1000000
347076351489003290 348235778748193105 751585738193159377 758179033102057545 28062103713853990 484027694779278278 296145374309976921 289794123291544715 755474747743035389 532472295897470296 116587263142888675 313605188761244546 856763284344353166 177788572327528587 384745375438073971 538577766834390505 806288509740703685 815596531420503283 247537616934930035 352768705950788324 361621420065635037 172987818323630319 161927039662797284 776603412430329005 566133469153318438 114145076322609101 407986760538655005 172812049832611631 858763347156083963 145068805899166248 198818395247969598 329914579316516009 440123599751580050 376710725746076754 926363161419083076 839673192835559904 778927646421396305 16735873978233345 484251272636309990 677050272530438443 868828176615625347 534428635505747821 909537614894548737 410266747532558147 222340101490057620 808837068689716421 828329702872827721 282365922226634975 671290695544022706 663189225490913791 643573277562867000 290019891325689572 313943612316937760 387757344690882738 812021151417777850 253030831402934907 22149469127388045 903152458654130299 214954814971082850 814398981633575804 48484978539038692 554298101017085784 605702558169148529 356540574716357271 965108379778407302 77123090739371863 486060500318299187 913914480946970641 318961593008196719 608348839019513840 259744467669432102 264134925144206307 257043935493026252 486466436541320892 728204452146605008 491679210338197034 457495842724727363 263492661477113133 169749694705638773 883647151484669712 647124549068349527 533813056002068457 473141083432127452 402347129390246303 107116055111410573 13401764188459576 982996266616893240 914153566639195487 381005031636194397 708243995406770699 346501766221351026 58160578329320957 899850339413323629 121370996287137409 750990359791500901 752537738545487564 801689243789274296 972345644503615638 291707540407358510 880903154066790051 514196021513058031 919953956736016271 246684011822620937 168503552111745632 619450868540012556 735432312078447648 602236140190405300 965825722647395232 754812973895007720 456707726555907876 462465906074665455 110096051493102819 340678850490799208 587095534813726021 484546414488853845 906881781778137233 236158517482701052 945463966335218189 417463424821726842 263761046432044244 183488157062310199 130660295583118676 733807740103166680 189931194345667083 848307376245927912 90100965633831164 338122052385764538 905277657737053202 544612354074976104 635656247683424074 54221397326765570 84748072512009744 109589900676698004 484050693581333409 11825223803933096 886482062176347631 945783307109816659 145988328595182703 534395678776752652 669265932298453470 63820618963447688 296129053953967061 517862398474356747 59857424105346536 672702586455343167 256135228920366239 26860912082764346 80480498358828478 140172362611240828 801571617348438236 354729672504111002 920113220301710075 472945824999223127 280396730411119735 730501852427450040 570905897912757259 279990860237295558 739328327404969540 619011017341287488 174807822057214114 174428517147254764 646640904028129349 512170997588320544 568583492287980691 601065161860089471 406494124809219429 385448899483784874 146990835711982981 311555029428889805 414263001247501896 514827419124688997 728952778391255126 256878275789719016 171498794910165096 956201539187244543 910649232209412847 728113561753022382 760901073591104934 361601648241354949 51745036681575096 398898826140313055 499053293411779499 304869814088826462 563501872019417643 202468764948521182 21216204744231316 786876466019266970 109974746337773355 562910211387451463 653995446421179745 669019343068719258 120975556937860206 939999052315567115 148188657557497840 964798627717806315 363508549152562951 437889108845840942 811829574901357900 585210371067010436 568313784004168175 516707138724193418 1154696837628240 620223900637079853 560472573190244550 453537205683162492 333055954209996107 657197239906963071 140627193970968579 353705949286471840 437177904900352048 659113885118708077 291421919386932521 403466989283118218 779966522610640932 886042176228376204 278533556166505829 24255214185881137 643666743863687401 990411785877977703 723351423081856500 32040654464413009 371739612162853816 861914244579039616 131571247097291248 739698780855730737 448131154759559227 549611071940414386 617424743714723715 528223758952178778 937158364317723288 145758504460572931 939577478481764407 95670723860752439 102142601285195615 806756638672453140 40748199200589641 130371399779419050 119979023931885677 898116333403803043 883642254874825138 601117981459512109 738426263614082856 15381483947485155 879877253600517389 74822188009423295 232574020045962015 885704607861044112 192323838190545610 995661910396614429 685324833975513607 948131132919328681 639338928236274999 291831264792792188 431773993045662146 516278874461062795 250862990526116199 371977745790126668 532785197659379467 21005626663375369 947390762806818827 305774873822232245 42930468370318941 671755916739476614 530907781730848612 741773107117493080 84181407172321751 549197987144937616 918918697786128043 582995515682989666 661148968867592564 924378574440294541 895863684732780343 424334609293150385 139421549390549370 301693383970209954 969616548593567787 919089581606593269 316183601718925289 673042275997424628 175630363878184355 366928831500184659 530707792281014033 323960775898373755 268759580047302082 880368768346767731 518721921716262953 392687047980591836 472771061025780914 413275470004552016 95467758075803041 997262699080385868 231350482797812395 630715613221759402 321635387296184957 503472685441939321 817852822822888328 423303544171813557 386047209010769644 441352160893231230 363774011523647496 808652813358895869 331672425219689202 77618326440517154 621175737680041890 619305182596975473 595417951903131903 617306698592874392 590027640992320813 57880846105415026 755885290527043070 332975967053829626 975242354384608096 917349740481696962 234530232070618526 747017387603322078 596009030323099836 489469860791843583 46676604795255538 871753387098870169 384201117190603647 539547889950322189 694790250584787797 661138603043312792 551116999146825082 797664670396453070 91884068226448447 723798018083156310 499564510997618075 577500419287202175 693681157375989376 313976837776217076 300208808872621555 889871562882735165 604159184946956026 179310693585502754 209537179514690726 657618611136098289 299518268107473710 731271528182448367 786568276195599815 573392120726480245 571887734520076461 919670358780130124 570483039098592874 340698264668056442 693374378666085574 182899500580483394 913627098249530848 934732324294483064 204240383244140947 77607715694521568 184654436194019955 66804497011217239 992532439885276550 117808506237994198 536211622097461260 704979447888812150 558642176512240125 390836069093176617 984573977168516613 835226142451523548 80726130722755557 806721529179832410 443521515331815918 147008490081603590 817287139601258334 853497595812671118 529780762176783036 847655371486197373 773167723567198936 860443012621495919 603533409303913063 366872665726584849 150719503698401379 585980059637752644 891213256561208615 755519986609442674 162195114084561759 878568778854109942 845033777407945863 435942814780420829 531099241770880685 133807491382354946 417109172614784728 568316888595424138 624378500136556432 197651605821466033 979986925632877549 500283431210867500 341979629234974332 712357048753341545 423634933447459993 346055338854334605 739886694588697856 484940979628635368 555201194380961596 431235668340343619 469194104658685779 666253769579583356 835786182284687204 201157051728741651 879452265836880468 217336316826699044 325222448551199264 904906543515391901 913876832796578371 890515197579507170 885523101746763155 948392075646852739 571426208306027827 276770191563567566 503969529899420071 498243304288411096 351989150563324827 276405144645124928 727904050155271131 569589083395996467 38612958622198611 343747974128420649 388378039550986492 329191298646762440 313449956479957541 27576562361736844 56982430299138788 658105481954974402 298675446840252146 972059208750889270 462436796653305427 717054006358771583 575040369832530059 989519333741792604 136869647660708492 715853949905374591 650680429828157383 903279218487318435 526419374411524221 701199503422798949 504324591898740552 919229972247132149 383243817591290972 21319822485299112 575597552394077805 672348707064809742 579819546711198008 914989055630290603 33011484557062623 821903927753987246 251855081163732840 130367280027484126 725190479646724819 55063823224834249 312570745935568879 854307594184679719 603351113432951849 813624930359239690 399894595831177477 129956759029611353 31695327480611148 254875781322392323 146711667640286394 180227024584026873 23054995764084799 255104747392992751 276175013992711150 435538686436721899 76090917601205846 460455903520169324 407100587119217945 141330732442265278 548591902020334356 280981409533089835 551096093868403700 515616587512585246 525243895693554539 235669771628663911 767735898598014056 746485941580770585 621891469897858894 869241917577763768 973928102568963343 914797231724613883 924004836732981923 909324003259440102 279070126129438632 1614827838698776 189532203828517889 681622980948037213 69749950657505543 847605232621965631 324754306997492041 126128323898884722 204590043544152818 338884728844214124 916882954144787906 183883922795417698 969055223957624202 646285750994655846 73603874935117266 683768474870342216 541769840919310043 808387146566151941 808620674624933579 416774917750959101 769254406972486081 278964953069296166 73110794689643095 854001297767404109 303974397095771516 339234371936141830 928033933640484322 915894430985220355 931622743823177814 852976187883078350 171694450794852694 17012384106230349 535377621338054619 8569161775545085 794896309575589620 422177063622841986 720854141234170607 640595383150058318 990708766090746027 238835022620872034 473513123285371712 647309168503528639 773609055724456953 765897661699822135 957793464629588266 319212416440540778 362387804404795165 103306997341866864 951376343660503581 837404509884467369 319745916375864698 30325550343157478 902220674711985944 740289959065170455 47237229122990220 756965356861253892 502916537380992097 666304476817978797 716699817386258448 849596201944357655 107308991052624449 139687118410934771 848465678805238150 542744684006222310 978490210269441388 701738622019468500 232583918282610400 363009995594404554 241334921296665705 557407740948237944 818348520499855916 755749974069648614 891791448983263006 279584281285291227 761343498087947944 262896756286276508 680289404076912310 403734094176374640 692753815235015191 160336952022208373 572417744442544454 49214324013716481 386192031438573637 618229941514293307 766864491248248858 1652417217172951 180134445098875495 791418606074718953 990949524689921553 314763634235389810 675785789518580127 120864998115211233 579093641634234726 744466926032039315 677222354954702730 806168136766647692 828787002959021268 691407593584435058 420672027990708375 304576124437342956 733649332744499635 823385683375574541 474178561834175334 344550766675967407 296331541397050734 403543793383373883 291472513159432207 640676148090474630 323199096182912661 351132169025193390 82030159169088996 567434335119735456 890757661583718706 704010972449707431 830518371894673382 912002480425699127 957064093897885141 955384179997580573 972487542980442903 689849100203153823 522160886773315153 314377563674438873 587366552313915206 484366883219216030 754221686950192999 634462833377120559 439819890509183039 288262168176592207 817453618563963423 33710262637885546 760684498397134809 34772643121160774 317347214957104219 406120345800714451 724169651174606118 25464778762829488 501455017804764072 954987775946244638 408454350618537580 465473490050885648 982032423593275887 163754715974454044 878838909537572776 810839163851124220 521078679803899455 675283260283051351 562124385673857179 912870027849593527 778938188972933507 777952778900285763 811960715173056591 901864635601676587 598900629820570152 33224574045509113 990520270203373097 212567144380153834 345331978381193759 644067652655294103 112736664309635148 102382851603111182 382874575701214786 158855331393482784 903793090019071486 939202499950298670 100319687765563728 476072432594131838 592610508715598057 600617510389075732 936020585652941021 438434150696094679 174550662499417630 650078490055293649 707225319834111481 250537158567236957 449134346231899043 755873387102833493 933612151784558531 755110688103362362 995057449536855733 633392268552647151 299254400440005386 656521137466408808 963152503217071694 367455658532857756 837735383290150030 552464548449584841 177298253885207171 306970701388316651 29069907589889102 286387461262590121 201746502820507955 601777510988720874 504008708552090741 17018381034435584 163282227367456601 334440666819718894 730677997707663931 736252895610455807 278919753353825245 498594987427026523 626456255864468894 748443997248489987 994388215720812063 216342241115543703 276672312308762219 270807956442193591 886545201058455763 31359152342934152 273025781581466015 729826662729236788 866301395891891945 802741064717626866 156772142142310924 729614087219950217 789235445713137200 84457094692580808 67920460113977523 158559036720419269 745602108576141089 62940739594724485 410292154424843116 273683322794061402 532704687444595441 839716807865763645 328903058263612034 250364017399210471 708355898416604015 727802437860283438 91557525368563083 760546099779176577 508792929099944037 890119049704059502 54844796110850747 762602632656023492 400487067285923586 36739156949048560 818109622823574306 482286147735797307 887473889198062260 318383461909854905 337905165368571734 65321249053063746 312472690881830549 583133511643676494 639194410499303573 908196915445430023 475090001746311471 250623440858094213 490911724607279505 986970573985334955 866271080076552786 797030738980256181 226252127361799 460955122070042232 243369877689059575 183945155538141475 888441539319777881 36981908066375129 317363995113611938 44246671983760863 378518087131242043 330631659174163087 138018759546682967 177856665083197023 229921179809204198 717546358635877384 186011296594788108 288332686245778239 143013719992370369 899984495921476317 100408368444015326 162012781095515436 104283171017326370 590971246211581309 663924166338653778 68430079514275205 677769086938018952 399024903277991464 688555532681750651 719252136840826713 545598683560242040 121257486487543073 261109540027607168 392059972493025078 472597209316539940 206377313688491073 209099668444094859 194946518605989395 80009543303816659 824116936653479916 967047856662971137 763797152592893752 574772461902287627 624328118340027108 654752212385776627 422432792467792545 499570177805409863 338524846355302070 95216143073878098 338895467538974370 327838909584850966 920463321641367254 943844324855258683 278386331847857915 148260844805196618 647700880306398414 39226953143955716 932253297238129741 282724077635716227 662851623859100311 800151392930449536 799850345419262928 852669061304984567 624600173065063093 381197373565018980 777706881435046402 655331356184291290 50486395001514183 323551984879719714 389393935324666424 956339215545084851 343657676181280110 114294201690346198 682217572518843436 89256170169538424 449497735469711601 55097806410581033 367743807449664259 962013458073712282 286147191196420816 922696918055522895 141332848785928453 212368972490858546 244873461498303976 247322945919962136 217073062721489696 940833964933487024 626770923871945244 995130234017633145 670300151802189781 935616911505313323 414312839998259618 361215406726284290 296042489985146865 496254375024429164 689414595156403522 704654310448790038 163232529809193183 827775418216395405 341485492615881238 151334357503055911 122091481045860235 952829574696071819 667504122003122801 270553433643876526 959044433724008373 906817284492036130 833464978988322388 621889469449932598 646940530242978852 616331168762806311 424553340839797519 853367036806720231 886314332708776509 255259635182432596 805186807917050683 695229741066082920 525298450377969632 573037181457037288 555146534368134134 407970780584146055 995439598705693467 489671341812009137 589093525361575041 453753749503741470 876709913195307025 740958935472425103 395692397285552186 655336382160768520 207580326157363427 624699687186739198 615432918550088123 637011419087402102 525236942645208362 178468743716028037 348022864720679860 931427354258267439 247721457666498809 709193309509726837 867628072981607329 410668781593675307 629061206071169407 234427180192274774 295080044855110076 84674427795092689 355154365589195788 771874977729823533 142783584792326008 981874299084894993 886050619578317740 495295733726776174 466371246267489910 214053064503438561 156036492163665110 524039399804342072 420487431325875344 539893174518917844 197331192430166754 983263339867814859 846036306561931783 157932748888363568 56286153996552626 96772561069853752 630082741429909224 78237735483028624 200550583514546792 666207449713973662 388913249682654844 876936321758724451 970120902774511469 874429755521780162 952904834668190297 501116298059840157 939972925288462163 90649619912821068 957005706235893133 680551865273260359 760844285737146716 226472859153182927 342151866875919863 725187923092083145 140567725559760567 759612185177268361 238780455326892838 908700753657894330 966320061412567543 754079152732602161 304247487084563378 688803620768785215 861148359708254317 208322398353128968 121299067658462035 869945266447662322 132199777451761444 64617114628020315 339243615483799903 909741349535652454 596055820418724292 299728748799845759 370989971422680719 58996108207345608 409334066061431810 691586743753311892 259251125073128033 553672549364796721 10411865366140775 557676189196605093 725101245279391989 187182601232873049 729794745908359684 3876586063007139 715687757342383258 580077725953735185 732488877908691071 346983023268759141 24427223419779614 603962079238558497 265060798616475333 744237224214265716 766243649066770554 257031268918771215 469188341638408387 708791361177814187 957745624973579809 6735758602095674 174734176660546109 951025520982221524 752035502628667684 750092911067804524 706504100099543193 104923220142813991 952360381916336470 842715749061783123 399385757493753920 813068922924288856 926631462061268392 386374048732052296 820416498192543656 651453213726637585 170683485431696247 681277131849650655 1968892431922910 345568132138466686 755855162149480138 952313531951037437 730051628893934618 194670302742663232 823634033834681213 795440226513443995 774721856010655850 71834079803803359 420973768591675918 492252825407636893 837190887811839632 869283094492752536 896886158171385412 772759019513443695 394647324744405743 245256282606661582 239877311751850715 63194361518779895 924641941585662459 75254453335106544 875090232425330288 882864623083668664 721031174124829591 288140118130587996 225186274346140247 112005698540574388 539650335850333218 311484388214344240 437520026820827689 206435936236626731 381193009022379942 678894751031477710 329467270309165687 253431212726457345 761660434541885268 268349109126534986 886650423243908562 430629807794060085 630063321782897039 334076665704921771 872604766462721760 328891153123445670 614211481491707154 896560738654358647 167166399499398789 855016613457032419 758183038737643183 868226132651125815 463800786245163734 904843304130362351 546994774725911843 797659268508201174 160096452770989263 895376197474474398 773882616839380902 339061666299609870 341764295183372209 148379195059498849 345228492393254272 867047146780433786 140549367467874427 41841166813828797 574431915569057338 541964075238737815 543534879147541309 986699453562385093 179937604574282128 374074821040424496 303011330900673658 430931202850989427 849042093392423426 832544579618484686 254753986672027330 589302100902265096 108467103858555302 654877960383046043 276487465395010105 616184684623873055 892105365852173434 255374887153561931 20812083109890786 327037227523512600 937761583067983325 562604210592311730 407537404724868808 808552378539264227 731276411102026532 161989830467841405 394189050916193077 441111809664456689 967702872275157922 447355198661300159 898043296179875113 728427843676352144 116565316816093872 668158997815347278 222207424185542603 493985227139024155 516176932779939881 222970294596790100 42224405928987812 2624459110355567 653561612601992860 175120142552004496 892240209432106995 854788209851119285 985580192298380115 941726796593726637 936937740304719455 503194381854820954 364525383956073577 919331673832624841 472233049759610132 18875539223557259 921528105795620405 694349173981081917 518464232509574814 667894308750891692 712717399998771463 753277464364466117 78158165276979906 939457047203288297 796288559556588054 543714743058358571 702670532747661902 325030150490564410 619349983440651755 112790740421160391 69351700799483380 427374562224802985 291019351427061517 543105163508311446 465787542158551799 147018733074505760 693967041383929624 234527992772253328 166608349882836654 847870573500991491 52095051954711809 229777362991605279 265914800578762974 177498347761259945 426514043014747246 691451170955694469 619413831192299790 800272409170401946 814990976493791980 25464762073055233 302946502758002081 35250693019490813 533309757482117328 474290385803112764 601435055243746578 927309735689282425 711314874512267131 261672329635125532 626062581640165128 185422798775341708 422904621598326751 714241392993732051 414398343268498098 749038943834319709 502578475035407653 611512858990011106 933018830695795905 349096760645874759 293344961385369983 712981885755720250 876550061377114000 32727599939045554 436973641393106074 153739621408681097 121651594885287902 330999779813836259 407198914061160949 692271842455256397 615314141943733659 326897628688823903 491161964490258885 127396968284982322 924239218728187979 775406301635905056 865724130339399549 622629655181552460 621653063886585495 324281704841037368 40061398029908344 306530329417194674 582342505035772532 902519959608982497 633445000407394519 587008114770713763 487400237450485743 443590730035011510 976641942647734316 511669099935601820 462497435654412347 83434921261000250 725987905747155769 319025080161293399 107043360720651739 601569252156990164 629821458698393731 215119075377115681 847825487433670087 43177917605564160 233172938694357120 75798251785985566 198455623393535437 524709340521637465 228890197872720827 505273693902845762 61834151508687784 677135385664244002 599709390076265212 206355966747482191 543542444406147241 148744593214069593 442686280458441933 342105594528583447 943829484098393390 574178810118817178 829504200517286319 993661459803225404 878684919493085813 484729809489960779 453681206915934899 452313701980028302 833042424200857795 789941925212442840 770608963345008724 605115249690909445 11098970428028245 510434028415383932 120011509706770004 657383372819968553 222301897525873276 500670184778565617 127130639248360234 372558833443761050 5623425728573246 796726065641670662 655075761586575147 48613140124644341 694500108100320196 368380032410584689 360644377620474119 947338253516659221 368640221440633863 503608882319509223 642049312296561244 702496380047350106 879473947628415039 211580685048063640 189768495918505931 696067596969430902 310560339155440794 325647513511430005 344470965154271510 54687940645236580 560397040590619988 950927223163193127 754351585364150327 897377396576946529 583799458039680699 277131474904187350 753524930374534170 784100174612043943 521749755901311478 78542456451575524 314054186185009919 121689419900078991 529474108438139174 970842518201487561 92158365006261243 842680548214032690 763186870031257508 742581283679554691 478628050760879957 988481565833489754 463858282402884766 32159687762262887 550543281653612198 323157781867715901 556292400634040565 372604039045113536 123852063650183002 323508439315167849 305813298563199748 529107517619977511 368789291783355251 281960922370995973 459649210495259253 13290542005282231 965337888307164429 960947980601623526 745062962983167013 75311549714401440 640520097216064883 74748233285759926 941846155363884161 584169405640894224 825178970744863745 839093198800992726 684694011334406613 124139890770181061 316237988124411216 463324848415149891 330116786029650992 795786131278327814 528617941447914261 298845035922657752 178609487886251814 729574073938364872 133671025307678135 208110763226799477 369050108684895052 373503720493164016 929131428954123979 33466231772172157 777219052053990373 697916187177561528 60784719917656151 782897822378521531 185311218521163420 545472723200402043 647333167803288456 579209150873555366 299238940016407207 361789030889768231 71204869024617027 111232022752636411 360870487440405296 485200738106117804 640926597524352007 520106438022929874 173845826540984944 836459541533061347 557710055062562300 3727744186699011 167823498731746419 733362356900813269 955670863699975249 259478544739170186 790423001054223272 441324252558124876 825836715206084664 72000620191850157 905253904186382324 88506040434256694 601303503995863319 284904681300925209 261769612662356779 841803000738054377 426205218136323097 931201901340394715 108086456355171395 823892543279379919 240356431876129185 257273855637931706 921746353973996329 505396443499209504 494877414512546761 162264037965040589 782435769252445314 161111858672701689 597098239359289902 506801808903681367 819584940218363927 926567395438707776 126457691377488351 420721477807126796 693675558459247597 923491911702319900 248796975671724437 799822080244746327 501876777137885862 132415421346349012 346952282268242077 712143538728336703 830148804856893979 957598683280278823 630811051382999878 15080048120761884 318247929753912728 333584493651976522 215222731583863402 692396432610483158 727728604733733969 277069224738431275 333178819139891177 880912430425980219 659831707615218936 165275203985487457 127100188549520265 963774379105554620 428417880607137906 245697521511122533 690704062077243427 442974126682575283 972408556121668799 211489911186215554 194993233748853308 295863356081626528 537899894787966756 94839726978808597 281566269651449706 424158801075612520 987536253976045125 945117150244681724 168728124434280344 829425913828249207 891680614916700427 601354848860837082 757904862002578722 405570069213342278 603084149428271526 458709511326440876 76363078851469436 812962499054288052 403691395666757652 271713722678489618 688498279413397551 727938295006663468 467928763826926499 425874225367494448 312581124490489138 971956209130751358 945029003720420614 749972376483028976 786178949498648098 746891552533271823 206181470595372745 558895619628102330 933517469884736799 764724722103759301 164760674165212687 750849585410885335 837646389668112842 58182953267692966 727842319637009875 956928520675984040 109940083024290416 207115060269775911 314135775238467637 534368077422763504 906392454907664939 361306851512387098 741760119087116371 118431366913165885 289275724726507931 651011608811304496 599349743991578200 369746748213249723 624317965621279243 949579988771591060 484628492644942768 144040260617945089 638885445391910021 522012235774745774 634034495338784940 706998317032650379 347320388717682076 589251641598451009 507939609237025448 41927060225277007 397022476799594914 185287994918992474 786141906075977383 450081757882576707 946193443849725894 620473053601787285 520733916403502025 349794074806017520 701226060311493219 766263888637354217 519654942018181409 666022040187392658 957071982511544193 537165405259833740 781234033725915063 544080174622743294 936460888032825212 415800769262188303 855395030436867256 316362567521214020 174877617029854925 718768178909407010 765340882223004324 564801498302721592 677899771055361335 784047418998858590 701833133875038175 334757618824656224 706286148227720758 761053524834859206 231072361102093211 478174051154339085 730763170419160647 802763836972483248 790276533404717809 81046937877321154 545803732763873357 75601690420113718 467645087680506476 335287939251373368 815093912551152689 783422553139727737 852624397005071608 257989015822106965 410577051824877444 537092187177868828 575945297413473993 607003416816938356 71961262569283170 765369401429026826 340308335134182257 52113459534993729 21496413444301692 961227634020489409 587111089668016022 249050951611117300 41393190036786521 563165169170018046 434254866416491550 939935528672253483 461001351099795703 388070884152590144 842185510183139380 957167318021481187 330073181518983268 262292711154794753 891985953452166075 15512641259453093 942533825940194486 53250724208956257 64736471443289884 861280530715816671 70020573582229560 356639906213649452 189838845764834008 488118870375720917 92355241299560998 596627283776233856 503956116091787905 546178562233722316 471778023458843723 286053197201642246 912555778928783 135315138423263433 465540213517734199 160512823260008725 489677556380903696 195155391179054325 679290437775780785 291194333011361231 409804107287769560 155148115855057999 464175156107346018 639184727777217516 717660009988275560 413563300546518680 225588276487971513 304913791202013196 484347369205998328 176655751869372417 721441808727193428 88195843681269818 339715980081234886 478842775039388511 534636737163587781 930182611136174608 210602344699335826 739309165965137375 466109447193156551 93454873078928952 464281015571117731 14476090412854054 551334683691830188 338975893203212267 80864541594851490 703167409767006291 316775621378738259 615725705371967464 482211989437475480 746387177856463976 58786935670261533 351557731987560081 639778217285741540 384302568853445779 254493741253670946 375617448967269480 438121067603658439 553686798713208457 588819437540892525 740657852947491450 355294538952151351 381743261369972690 377524939035921465 781267443387122189 514619081310795945 587682838135257168 962401290852479223 340191752440487299 231330686069953665 48187774908251137 372372134775432414 859134512740610853 78852169887234638 799282238598344566 409496583615209926 106298648586844149 694408215391289846 574264821728741941 449393714301744109 642731441388955001 929057838910827327 977921711790663374 398647267749936212 811874493058689148 113714195829112502 650952783372313760 155446335328513759 510919069407770395 705664143366929840 54718060497575309 4181391281611452 173159859370969820 291492191185861647 504735731269686305 659980487970923182 958025726205877969 943723134241859418 138426237035870363 793645456485872057 747475703246631546 412842842115858988 951386158822388020 564767795413383363 853060105188034676 453958257573809397 80144579941261076 441245206283163712 617685581032207179 646777297306530472 118884157756644513 188016528087230102 477944252432760078 68777759737612136 214265817354141029 799344548196391375 509655864923853481 530266838665681206 974227738883437778 584943632714191735 95523164387139982 360899602605617293 403584040105793338 878960644517299801 969329756295822926 35350211280265089 127817980117065545 81844110926801017 645230907228797002 294807694226487052 272483903545555478 634089918665990954 460640426169009689 635502544018513737 954458209468813874 481122167673813845 939593873649530295 318156995915589034 291459815098388331 20822214130186645 962162475216148434 873692463020653074 557058416206284236 62780118267429022 375212726023984518 173565241754525794 965708706477808867 50636063108617662 590065563824386695 9492740723900961 988644180668944343 77790847230091127 678437538796915118 582551220093396322 73827793254656510 909759218540232820 500519906463716637 87830104729229834 64279685804555407 347229556729619466 367490676393588029 635274963716048942 605032824833085493 397258723812906224 71023790239008446 262070398796035500 232682493262629811 527201308175155469 187918989738880185 348446776546084810 391029470795695306 982031470000219257 347822133968892834 174715015884214491 541996060819401907 880015774338073941 141721728603742861 188461305104506213 391440163220471589 219978904433361915 281004257552898416 229781570618560720 681156351884303707 354742045008700897 984468095106975461 622940375798252484 535528877057046970 965332336812184212 59223844095827100 366411753532111937 695568647033197366 545907542424940136 942003926262407563 372265860735098503 839283858924144526 525894343251446306 771205850870773226 331086254587162676 578514209674146493 979084967502277696 693193859393559141 640557144103153269 362998457569230191 214991601702012018 688290973994035688 994644291515633969 636201656919139101 976643531126425112 670274530851064544 792281766703673395 949273509063601004 159039083451442492 561463626899375144 408145346466645574 154312939518545473 563850540410192830 816540333425550635 926173004336035268 544852107623461170 745157684647335729 69621561880269890 952593388149571319 509518751659703571 891795280224741165 507931393599464656 285342567731257867 171279483172677543 294496473032525198 651955343569236534 373063947766723368 532610265989937959 92824696296932950 410798914246913652 244125315672281994 801517839801568052 870761761556044224 651253599835656367 490613830430299077 404048749876880635 139152134460427560 853167748258850628 397361289793108392 252940293901997301 57098043626049926 753007307960463382 56181085675917141 451777261825399221 719909510860697158 418205949295595281 601149018003750312 490569607701928772 991730185444190062 469995096888168945 807074812925030289 364020110170346711 886742612645574187 135210825724852815 690290172979598319 446090111656056174 161706076143963122 747845390233586997 621022924831291503 339487106582997022 742145593434638281 174695805581008934 173442797267279215 144606084866298972 704797401837076030 374873850623647232 987255455530635026 466606570250840303 963163865172514124 912626072015964895 332117770812045303 314842084707720508 547417154713128190 272232745245350774 220101519630672991 836116024695773824 970071216263168052 20646666878252240 564498302806607135 355924469498116614 56204520613908212 60135811057533758 823466788603725317 37344987954768935 78309255404414992 489787949592824380 903491974281753190 339279045315353366 585218212901580651 413671303993445957 285554958480800732 502331369238117989 336099622652295098 129348646147416477 315299699986874007 254270223897555748 426889358586155681 378430021962052730 311523804851621902 657170124520696638 541126800062733504 61494186082134645 962225111007557732 532926417043246398 231008687206115177 311640996625736166 471490161790727046 667473241463456242 319714640149568176 193531649758298132 203897426103923369 405640826835425193 727337257185247979 447923810068252064 273699060978453370 541007130488831739 661549038096554219 518768035118465178 435797280822673908 848059388183424033 330300092719219423 24458374663815843 493586321521398336 690370909909561831 964320211456328944 693232845776580707 834346627841164308 407540638825273749 713631666935640997 511854397159607502 789525407896345668 878367309860440089 877018679365001582 560073697641784035 593014628935455401 116469406630316536 81960537283906892 625033785054227494 908434087906785255 959951819286979744 680468939318257531 571522712197148476 370975472440223693 749495381738322421 888553997657445834 241253040311570054 110489242772931476 232864583151586743 882171583026733364 831405054809151978 219923310762870470 152772790031889201 786901818591555006 720659489641943927 334216451455080500 325296825299792919 203978110116415355 358650035340493307 387712641869630223 904383402100051635 104761025309857626 842188630060793848 350649529680175943 637395046484935646 708286221383294066 869794959135722158 240435170733859190 509122678517890380 766558546471131936 644397048568598119 638806059655069102 226556135465600120 569535427136882381 819230910659556205 824765154110325150 326602998988189195 37207216544988002 786865897208657031 931289106456735412 656370432260840514 693886444877322039 987245000986372502 617164346966240974 229674751799242115 558166735235762060 817724651642258983 676063896553483884 590379202638489756 56434725546409312 247231021399036024 756934344908221913 167964296777653689 28673566793109722 595230231519302036 654124471925935545 539472693558615557 418042674123177249 336354356866838032 526824398015863032 836545995302435194 260703624816657816 905310370908262021 78273448043399591 964094502488610443 76322339581919845 15007345455100853 350014190328443405 583783464902088778 459057749953221789 125400230364635864 279796567668522230 552076259225269932 216223970934118889 862350525956576281 780084435234259738 838642470192376108 664489503794438923 724337464203580164 483856632514837009 612985933333434651 911344536875413111 40036817371600910 413323323068465684 902912535696245563 7285873091488357 238336802341399940 295627475531155961 631363355323657457 737917188121562592 690659976918476778 452759043931783774 242935668419490868 784370325664165235 941586142376455067 839282338077781480 893631715625972105 18449511260378916 410400405259457257 385827406369940840 599793160839526026 371592676963919537 767434671036882865 192023052378091850 67296107870495741 332042103989749176 331893721927118832 358760642872466630 661549809742337509 183100467209857821 500106802102092997 661104802602264612 593428947219302451 211273006285895954 442713572715173333 691398562801718989 298060342205250365 115416423622201954 996183991316207623 299032383552486595 559608990324804792 116100838162054548 373984926355252468 313001622633045930 861207549925567047 35376141288418791 697215088873856888 822239030095639397 160575327875770665 481947648729470455 190320452380841633 506820451181322307 584128957595499801 359226783822273576 485780300275044553 853126359976765312 98419480316601150 18354088339866942 529452600331166363 173257635592151650 8571500583030297 503797441690053308 763430927884428311 642281598443705611 790261130527753604 637006874135938869 34444083598048600 206633255544355044 23832157647571067 774954782194180492 523556023625035232 575859588778238292 511685826500341965 576687074372530446 882483901638102318 911567293524331950 898964773969471199 354888286106834220 837733938747582133 858906600112190412 697837021402523212 844373757719325425 106468969314931291 162958426476091414 903956269412173233 302674689556415106 683920316338228980 36334033958311532 298742855160575911 462640299337006276 863415376194114996 210282794808380875 78657923200613394 401381380016701793 549104214071954731 826361467135967313 481521589204281089 96535919149289661 441716046981731847 890160521953007179 629871892194767200 403337918535649845 140878083754103697 515598612894443644 854684978518515006 639384461638824435 741612799839880850 591362955181104882 553440537341374845 188062904473048798 860548708275180104 159789809972016108 49429770338884318 153925135602473388 108058555346820474 141199928875299616 733208718990203946 510285874232762808 182968930610625361 181881586175816062 23429365575466517 219410548108507448 521131139612747776 182319336925058249 322039149451637859 718032940438462567 759293810386271936 228551146730909859 642638510212184851 586918878094054326 6107661489252303 999857650868437006 359451544973130825 822400527986650848 785355506394322109 557231491647185532 790664057829170929 707814993261249774 277421844742846396 235933823905868868 904898012708202430 910226240655626556 122250120047370415 68734652582660134 410236472316727049 694116161709563849 520723534442316408 426802857148158842 128080050327964410 863783356794804976 549074590024308044 190299801424085795 726903913268345101 86820856781883800 279311509317464267 306515114883601783 620851468078180539 53639536099658974 115892160585981203 72213624255627499 546396588983622853 22719469688836035 106420410677716572 433784089131818722 477015897475053013 55987523736927780 938418998035181970 133927915791360928 24772125000773220 466832251869920209 639306245715203859 420194763162941369 245093030325014380 177748983913657938 468162703185613399 507116014535045045 226178404777247975 979916571831239409 150128127747850068 583849864598314166 632567945438021933 800013187386292416 678889173323674286 698906412680405397 936964582344843665 685509147573584610 895552237152644642 340698962070761383 35204295962454359 612585183502963417 866955035567806311 900917242282353512 893616216007803611 238196618946448201 106452807531920669 359961879798013939 618436225762440414 397230527095055262 178544864987095873 888810689150699811 823467913913122528 546922598359114076 598803991740372170 242829552179553533 426949181607980446 588048932932236515 426369111504693318 393110548582730576 742961328267808044 850099893566843848 484129893901479414 294350540697650168 852920901508287714 784174506547085970 540496725631012108 599765159944808394 808911134413205574 400071340274374184 920246893615202028 327240457486203721 758834927005402428 477793783986644173 11323346104383736 314154051310779130 996312385401941535 986779912594329034 508222319811162048 91222881097850304 870193598397849271 374363555636508112 391141292756964294 627159006544712054 861251229903002505 192520716970821338 482906204694057839 466107283453202675 169191336085786714 326816299837860282 555275144905302981 612359094066772588 260057020147681445 369274682436797598 816315113367779724 2466083700805276 907834873873931073 626162279918133175 890941522137200897 674203039227965471 317456601420410844 999860319189378121 854023820899038000 476773883808791215 102707942844929489 95807233551891199 828491332812427844 297294323207452500 844520972495440987 207074718590850587 920371443529282682 657392038642057275 621019079099348999 697932410402140528 523162070532543957 565375223696242483 750666278885558136 908956308390915520 112184749962262705 427858093434180958 5100300548025110 668172904112023764 908810455521312338 840872562243598766 161311159569585231 968406631689732999 970670436164307853 530590074353012842 887215079249726448 759847028923159669 676763341379409163 143304867415275394 406604315890051560 791078247620722129 847344524148908616 347194459199623632 363703788374745057 869107659027739192 683646608925269673 638769197313773636 509583947324454477 635701249934406382 793730899207587822 990515328426949076 707686605066301745 107714726985845112 563641367763712258 355144318440296857 319909634230782224 426688308755379034 373032737227137420 765173980802866758 289012855467571099 368405798118599556 385333877944513922 416121167960651331 968638242504223300 546937890600626823 99328232246164557 86929843382225942 758529699454615740 345363538950264817 940124016336245755 233870169417279109 809541352005453404 941764801833609911 497011444813010081 274071195586927361 282650013537073394 341974805052416977 899848868686365521 289821774971325579 250737813736724747 214176474795841845 953415012427977614 229565796196642095 211600803880002115 537935022121329951 209287528313222497 503876989522083747 361971628395019468 639662589644109682 917831620607346188 500049338843974925 364617599588476691 656143891817325473 859411846860649918 386590667577565255 798240899012141122 852312851258006477 191023355937078716 716945858826282439 318746279987986968 225526429190078582 974687374348860581 415012730656444853 611815708842215337 594290228846392133 100748361903711167 39092544101525243 926553727982887157 404490657714642723 487810488000725196 204382497086911754 371550602220087330 910540709687503001 885721746909074724 836090428528980940 280915482437590973 317443111243964637 59604526099331873 114369045029535801 784666176814822711 494468979898053191 363104974162716381 785622761553746645 897398624362505708 183211081677682675 419796225143805694 879881746446738098 905111045123531424 527108004360264728 993799194981735693 650722139967346705 122415883419389498 999495278496061649 687622477799254738 922882989821920565 125919429292924463 601842114193447134 317654125908008297 316322128465625085 937993371694994396 567822589574393101 352617244926642730 286547668277282775 357986655639682775 10666454990423960 176998025066715382 990106946349424722 567128053313348023 416280501797740380 956534790300359576 231101909497765047 245724309178955797 543943325850286989 316250141737582674 875870825037896664 631481670943010503 248706356909088703 654072071837068024 296290814103309002 96595370260700588 499894326620099 699046195807870910 166797165817213836 123143148273845612 295981178647195160 566910508818237723 964883720933427642 238880424150111233 226785909869187938 790697195042261135 91577586114318966 413343340390184842 704721256145684478 268527902784185817 773591862528389409 50821088585849913 46190849820989972 920745873749663402 347104090191611100 476049922669176513 276495167016548027 603582457727190863 372048779854132703 839854236160057251 94635493220581010 583982969032827198 606204672833231392 700672490210925061 975321576147092162 884877996666360934 316549972523840106 514667540573811209 149810532668257402 131587745019304130 547108856075388764 898742218972063532 304575079924639446 201781535859314163 395994958864988119 968806364546434032 666915129763141754 121324618715523789 159005259871389751 571493711651888239 858679320773520998 602816557414555787 891900276173963737 318352230805218603 423954855175811126 75222511955893840 553882561455960091 741406023878871352 720445152818836008 924027877802087768 491154094164909813 279261584827274358 578267675471673319 743446535094201326 594150354771769214 378203351668105802 101609088045885450 741497444554899631 605216569418311228 695014545352339962 738950590717250564 851572538214801436 274332564334807480 270276135299365112 652827936843286145 896695708650377858 379634751043102786 830802960935759754 114129549043471333 317095861843287259 592203535788396328 473859887434926107 703688616484012905 983176172941648193 476385298663956960 617531680659382617 398655550047913122 515153821730131541 841215598220475008 330534993821058110 342023364696935890 910146750409634911 47918399732914468 161291042290933148 107431910498620280 926602752416168957 646890622960103856 838151500573440494 804266422281981014 137784783225487662 982730034097687327 916403778948533545 277596926400009945 486519745964876936 316384861909033747 880722148136813503 666477200101116013 583681130490090568 333014075466904040 833810055157808792 812422816045738138 196861979987547811 709330341934244471 234608288624627396 179042091673353499 870829538404755592 25939998347624753 241818470412517305 925091315847779377 834339251609859778 172484628221302166 196146916761391270 119629948437146150 554803872232270178 580321779209669963 159231024749735035 354037061164747377 886300038963368162 12650515849894548 907226116667110670 928316078664062815 793045552822597956 835626849319079735 931958174995273022 527409351362437268 844159040319821771 947902938379768126 685553550550463093 179895501115864771 568593802222996646 388184791287928049 636492613345027856 876212820343907057 605283879626523222 277098242587374621 123572653989414670 780199524928319707 895560299543886390 660507421134765135 969628530268912477 692120650338475062 807086548329885014 694118845959286200 722970069063579775 141302395749711691 687897226875609325 142699166715535640 185585236319721920 803913747288168003 343874009186950271 432165651060424335 429089952057910909 115019863147392272 358798724474140995 222059091742863332 457657154517146690 910557628058197570 524067743606049313 971909700103091112 979467414784308748 791976844980152525 316234591436541762 299415142062322260 25363147157809315 407413998345483093 59922939688638622 661467836488496155 556613625485113625 160134059181151920 211236937128663751 72457575819839385 333276173501947087 946400313612138191 21732164549870917 682866038856455899 685195644542322354 863383575707886013 151595732306997928 433623053758938817 840629309540245203 292120961299799535 874520299010132096 548851280775452706 554851949563266243 709911103963852491 821353824982758451 184205183652653366 528614066023683452 229783443606355121 956089242343114380 971013192344066395 688780215102510697 145947556220431703 186966581753969034 919773286040502833 128320020568673497 318547138391865566 48873315468572123 236357737908470716 16583463530809704 568635272414999819 263512764357116526 263546909207689642 182216891025605838 973118687516319886 128545349910371339 926143894927180602 208387847099250514 664989106323861736 56673277769056888 758367859008799049 840734032570862082 393620277756817734 255422648518103583 174287564686924024 148995495350992428 388493880433677712 167015995257400297 127955045854483057 785528204289930485 740891139646733732 322208707544616575 271176233133884985 742428870711378858 838727744797076859 66946976231299133 92404949852958382 78226814472154292 947189218531396736 188215012388373473 727584155989066779 467899372495341306 31294420017472864 185931360331846381 994936026731622178 806264805466696349 481974911722790745 640389743468284924 217978364098634732 41024495078896950 693803194162973058 778404293509280376 677117640109825421 672884164116891315 831002641014660550 398437632446204578 801470485482216213 890081662793096421 231195493019243087 419484248078649455 481689355820232628 450409321810317938 420909220381667797 536095571634003454 904486328001447229 488725208978030416 168770800842517258 994195597008867608 991413700438242967 19636364356187860 725834003245759511 812387569471093142 729804395682445623 660266033542433015 93873995612776748 887847088008162110 286595863420740091 355826982554466241 192458203880225973 853880367518615816 396051618566483023 645792506120410439 879040638053564578 978651780303445545 894382862284710924 525328373072392821 41754028227415442 109594856769457637 278688257904399902 346670913019612756 348741811424273470 446346434483775558 342222780819566573 756367095974454369 97131561502399252 47943746722459367 550066903850498329 103639309707517321 587760009166024017 509342013465774415 766917862019448120 841126285278340826 297230811488409842 668885769250698823 846563284506367549 203350855270428622 917128906819232060 415187947248022153 106308250432597269 513080081611826462 835729788116074764 189535795193972321 412628847678265506 52850804572375611 927289252320091170 967827454563059177 475219156543130832 278959467665030554 648468961019226034 802112165975707250 993816825875778852 402238710800971288 983931311392003435 411192917388424577 167095273931584648 250049889210655362 606286013629251195 714199397268634124 825964176855701695 731623641161559447 894420597679126407 338387325511583714 398345541023577369 496388507568937781 662134300595516404 852901141424630660 565743926176766836 107273581979608960 464745781374712880 48546689894008776 883251574272586847 100214844817672200 59453031998344516 564836948398619192 916693609869245814 818030019827136603 758750008357237174 607841079933533769 804099936796321906 831550904498919365 814782954749885373 83347230204181655 556070584539417860 56385482508492593 356629569199819790 858444697392571894 775674154857375168 694153578347459514 670428899650978544 11764343827576058 917673173085050805 484614254116925388 555478868107511969 40820759844586853 639375389498712466 372202394988446729 32431245907851767 610449945989650029 931985687507989583 465453700183226296 984438997041723915 212429331811956830 35097851458648616 982309272494961424 833436706284985125 233643895892514109 826477670595785854 182761335205028603 315236225447235391 485434808783672391 869323200640959934 484178271356629962 339272755546225234 752648441588531431 331510956130795320 661820607103165567 679358835123160309 795397517072310409 106624907976701007 923897822411140189 462803621992467890 232179829212768284 230704123031175282 118105109351645435 95338699582824314 111245077445406730 885686296079052591 542560222145298201 25012282078014179 36209860149326926 81956756314615935 525471747546358823 200020627171429466 272062428279566520 355443615752125464 964097768258743679 612310123457668094 101340896145275845 522913889921570452 609520263419142358 610109213711736394 353001502777661871 701740805082173284 40791768224793632 404024565696797124 623473410501749455 308147584588378255 226657268895203018 969987101995920326 55109481691786810 932422731459253155 238231288921740113 535177580582980254 390124060306008172 445684150887423701 478790635685539965 494815092643349156 162632366777628867 69129194645423472 205956636482657992 498161185288770011 44085766974196944 66232233046499699 794118883349438570 821880665598660359 220219430285598387 560384501050794743 459448493266680247 726412261007689856 749665195162047234 581880676142052985 306926956386178721 939662524357289484 209751095165368594 358922175358698796 189267590981806774 519599613832063443 269607867381382499 571439346223372850 870462925908091325 925199169450387145 442898425223473153 984064877783211226 933490274005526779 884018058803528905 262065998291915352 415172684450236323 265001702832009753 284373192890308942 153409922802799921 28208382797323270 791982467714562312 881251135449099297 738506855863382800 915402257434014533 664024279726179998 878740675496947973 281020733969925579 17518819525039828 877756218152675615 931772779430854001 615429756181059830 10984004399240173 45702029244505312 663350621335821239 681139113923838053 565715000791669857 641709373066792638 681843103496611734 18859376270738426 24020618087002364 796986219325038918 13780979967633987 726968250442723564 114355241473960409 921827019764633917 449080119091691905 637568914167722171 121855060056130396 736687739710762378 822095188879521115 432419860992303322 217025979941711015 793493165078677597 282748007019879798 1335553725082353 236772265507357809 44406544081860871 202679264178462830 677497488816286075 344930032154844640 723025783589628357 629585868389438524 235348929582015098 386065145865573294 998052158054819917 568710256436812773 354116162765662457 924049757333254250 187953339510435556 428504300353317390 719504646214536034 360410438177503038 966937045426406022 982942537769231221 818437476748586571 592309639147401210 105997325500187821 166539612540120148 78051385239170738 121555374993847651 478036897389306793 218258396121400461 714165618612333357 380168236284585577 249943168626670488 645472917565789561 913423843220218896 226182057368162169 389184789286595517 127832930438138910 482380173603120024 592469739698917489 29494124983509094 491828336257828209 365351303535880131 937280380150561630 216697446542416164 526933487608102430 99911958688327962 42409437706358518 198056820580507579 726215100349290730 780712152129774329 277549595600658684 681641683693819811 17645673694416889 93798773507901028 841270787047157452 252223544584951103 31645417704980081 957269979004714672 944176346822910851 693999173874188519 177439982296785526 59915064062665918 641980665862059070 962261002698141044 974979094977263564 499347235562888710 141517466375497223 221193384829845649 139493869898137711 625522742275893424 808753872995444123 544229809519745769 871979162688670603 24916495633080805 615828671706714784 993172433838049068 23858005268648250 288021517761900258 630069932262472520 212302031749994245 466022325915184809 89859617657443670 13548384474204166 89805701081207255 773582972983645960 258138204709993354 910527055341362537 553129015566216784 782955253574523870 688461871961801021 391820101128395634 559882110111267471 609427681122662513 876045805395696053 716402440247555497 558184465217153170 656419547646404927 258224170030074513 204943838109923505 41098157490804464 215672424672124585 831347208692963133 242206390095552765 372766785353934135 391665302884319278 88121192857790390 470713629147254940 453759054454341815 513673808281340223 105029959565330627 48594671914144943 385300033886057550 113445962776920789 630346241689891367 569726850554071561 651121813427231459 268619056936511946 723640162939357886 186210168386710361 715156686370819147 844165737670212429 409297614008479088 15829423797074464 142804812618616511 287527641392681542 249730275653150402 695914351799840795 135825388664973295 968216916949711249 113276877146734437 505260283197375571 586621064944053283 184239152690400642 775444327223938909 362819919511202456 617326744865171991 843400204375441082 543594255401405418 981419543955645040 690839410043013620 934409579678271739 787185587801988540 408316359278082466 432176790617175088 234944885353721465 459153024498969407 229156834427321648 399080658695154541 255104096684667767 352665014779968130 464558973698698503 708153912122608882 619781731874389751 88944202894293795 649376413583209720 445043828181163977 100876988893353608 964146010792643944 936325673480641037 151030151373038268 944506837939819502 144705787991314879 112760858969131786 417842909171353747 986670002423227701 979257675873658552 56625669006381054 406301011092481238 650482566211426418 282232115921475176 773074648083785833 284272993280512168 392974451612392588 600497019182403243 391434813893925311 797324960809535922 485907197454246132 58614618801551556 745623449324838075 402717555177640477 758965311892541904 243690495489312970 687621763860496824 607678919698363470 482361137481172549 119072474291240096 730144795129142036 434011351502040216 381327123138666151 898154813235587189 152815101107650338 26148311666064684 250597934326137749 917305789351905699 588648046357365849 258512453539394152 946626723469115183 584994113178963073 499889578171175836 729295229323641351 699564894819732372 532413029160313297 361925268902903874 732791834467390539 171763460876740907 999587057070703572 608792179175326888 979986392163560953 874209690152414763 734743531635315087 185814559391691029 90000265937922516 534843733291075222 971989207634487871 654711644083420205 95310406802522790 982666739432384740 718748618741598708 461989861803680932 353200249360905770 612452999192545506 248103885205657788 743896740200699987 738240826082024042 947413480544058729 64986193869823962 175843743942188344 384332201617010419 788053703910249126 838786024452086943 508301985545063352 95093068456106819 42369922378425125 516252174549613876 814760773388560595 375236733255833508 50638439592728520 921773963373215788 326982009672014534 385620328295751192 971042352370145318 684720223911543790 41968864759255344 487240175921473888 310149670463832677 477046741236363003 254187223009809481 448721618736969708 698530226888768805 286230609958638221 249419778371449356 5917193450616718 146223111496795544 364897951842169431 268792847619858966 143791480962044731 877017048189015585 57470572576882329 292653724236275796 69128252443145230 86118771615781982 304760375197458445 400925563346843409 146002657908922110 770638503347914019 57079892146473855 376445011727521987 549350815165899879 451608886933676837 121582890270002896 548125622990872304 890645416880697956 513882054051847298 966240282943460014 239159154459652242 79339550066048083 730991567483190238 681062260612150402 620911916604582615 944059445173075407 406411650006971332 548328688002324034 835943383596186987 991553821945177571 581206188423534744 486493988345363620 873713151716277401 543440890514334590 298790332005563876 892761602804803579 268162579788603349 44190728365092994 860997078944741524 752104160204701553 456836804161210354 464862262106481731 265549100671139366 92492195415764290 621626544776560004 912787744176652521 522164804084247808 780013182152319780 582674918204786272 353468289619654811 388891240154968221 817849156465543509 577494511040687137 428510732293193936 130518512838377421 560782754374998996 946637206101677635 464644033761477223 564973727605024948 808951559875110825 638419567508646279 926451771450727954 131757327640452115 204710850102615168 76048017481336426 339451171122720653 959205153382000051 724201549110072647 50956964593278117 238687272494695229 215372409965137636 771812745308719457 892423273138927563 848773379260170693 324824993252633971 797700095977834958 199190761592275251 865655438389778417 132588992410151474 183167429918863736 454677852982086444 503303511131777638 800471562305495265 44965210915382478 717681929857512847 696560762437710801 971048422042015862 704046112001238049 201896844983394117 496981268899299524 181786149062222293 938438237938687712 417721552258042510 360728163840681492 197084225886034385 937773062288073045 586338128261360356 139410319934967249 527968356324518347 94959187996609879 37097489265384606 793052248863263201 665083305735897854 776247353343453030 700275367579596069 699725154169838968 258076524444386115 848009752784622411 414174624215282887 837659639240600287 752804046944186097 771666856853925758 172910916962853097 33817389876776815 751221125433201336 694781240940575970 608949010473695552 255954464018885249 754256002528530681 696445343527874849 856111933109018245 236999217286773943 602087734892389058 447581888035330524 850643890631196322 470456090022456328 235997776825943997 518628483189997178 558654711264002210 174274184576253576 449008280838068565 379945567522229715 204305473946376396 790655492860168607 418400480266504216 295276244021020850 574941134768866403 833817431825041838 907664707533885264 947695399697365689 453667265893349494 39501913099438305 176565417388585866 481672645027823951 133842974635583164 849566179021511266 965077145414588131 508735578128169944 928143409890632169 781118781824144331 732822316377217196 339115366402805483 838084649077801524 944342683433714116 775434866068110853 430604806290276633 382252781069809534 901163224602946177 915708005555387413 527556685003286909 62060107719949337 489380659121455210 368544779589485829 638095443443788719 347681126208430068 831392858786379949 420049551708231279 8069000647636836 10976804486783858 473961184647665234 422978988110532017 360747960625702968 756332063769919387 879062867177888131 746458911004289965 386478408239896341 587402238981640699 845334337942636854 124768001982800587 804536420380588809 582118509429687264 525271782954899790 559223214234016503 899119300047298180 686796894688893131 914036051974051435 437851276328247347 357686848334793471 78028629519467431 53661336412917613 53798072511303512 182962730472803517 451280381040495365 10646410273829708 861238808007835048 851361454482251314 227126821464375746 706911726628762136 954013087175282193 975061957034298078 718013497328505138 49979485485834676 465330671691426887 218016613308996801 303348976844233002 197808677515121393 989878336778007955 884239477700117695 814430492128205529 984183759205744373 543844439450996036 881097912136331781 367511387707642907 850031351610247442 599355322988892942 260596343825806835 738595343646180768 162979217826163536 743429238475724320 13127836511882801 471055589584134102 703667592241726406 13453908147918229 45608305154538155 955126841968593316 270291858054339915 776648092104098403 402628547769664242 776563068003513865 476404020447609383 363326991389375090 807448803151378720 651463324301427774 888466894636104299 169387810569538059 994773873867903083 128079986464640695 750009347874444761 410182582249502531 290083896758781680 972741496676336857 218812955824269156 589273756693306131 841554625907609166 89487385117571246 434646466132081455 604575960217464734 297513072441268946 694919979245090825 996151984160918971 987634328175189328 624192562820411167 492565748903280899 147960890991003560 320708776375258425 535072187538579359 947155271313615766 534970762395922726 620473209002158096 776733783031801267 961074800523959957 571503158178451844 770412999647388112 370462096663968445 529074431531014193 523183387980568619 801206740995846229 676357624407413431 136869752324451116 215038115627618757 707969324258053207 506570291590116886 259663256427945352 730660291605394263 831972715904823606 484477728815615697 844189351228830763 185676837632045359 627010859673313358 835189995629945734 531417086778250725 355030200379357359 709717089534370284 564441109004344314 523247143765911125 755056978526764622 272823068433057132 288493572530670816 867746671317078253 235289018511895244 167729172407999652 982424092143805081 737042985252009253 948773107423084313 795506000948961847 213702114152671345 132626868670483291 812544414209718051 204036666918870373 397253872440452382 84253288402408982 607874310296946324 728274887200308712 706390525082792221 950682949105281093 545896774040074112 763032148029736202 315542895954442546 127600062649468658 324124173926168359 30231180716411123 673381765347721550 928120900340640697 9885060930276366 753340670254844969 511501685900868014 973712196958227395 356746693015865852 993910176294132985 87635058867098733 947784232116038431 707579751402714219 765992181359147535 726492362949958340 950736438473541103 264614190115239841 2162686066712124 788602281694410533 570808767200374546 205512110958517644 499320714082105442 683159544455488616 992384382783232799 683053908975015070 336029676047903478 932513462238624848 124758704400282857 848321982973564597 654903891108675006 372287992909177327 768668980468878323 875883133459576711 876171065652801852 759809820595965577 139885641701652488 353524409817208362 193316842602599985 291969807013730766 431789996040485455 940671329619121934 455953646753074330 139670976172181285 225382012249464451 319754891973149712 644652391488449218 537895651276077429 409640514018538894 964765582032671970 186067252871611570 887120297894934608 596068598031431015 620606784686515075 804462073731965179 137420594608920300 715484836435631674 123353746764686833 748385595444895800 379864979093165913 853124943704633604 694003340793242901 645410316042570834 467969773197543445 934911433416848130 829427772805423792 5083025862799970 144114001400293044 655109909193734514 685319750773472396 415940692883470527 997348990167234121 564977592873870963 958785207413560849 119105702634010121 750110055836458159 35465817784497591 80610961892185407 739309797263487642 288763205079339566 836179127097084248 742718797923118461 559479540047845600 220481207134676808 275445152432518634 395174106845930928 78074984518854474 890034128087194588 399825213802854066 809845315440974144 551094394339616817 840524954875319844 620395008138736904 893108105154461477 566163055124513482 57323639808142203 444860598384136502 400255345146759166 328923129077473846 107707367955629010 51933807272928705 443658775158585583 87047180869779413 824854334918364419 498208577936135836 893306221062200608 745769690316646834 610599232082671728 382073368195623695 181177656466986415 618463565446363147 519333248028947167 326719530959783766 628144936058644724 508272872739382529 885440069836477423 918136219459177412 872512440982414860 489982166937142239 388611429638303176 870220484444179487 433738329969478845 284595799415878946 620947343640548585 933984644690601100 550347163916424864 239483561310272487 445912867836003370 806970899264400356 93950403479741649 29818405267893952 164441957775953181 775905225933316579 574905863015350320 729412857065032365 296064951024058789 105763788277432898 661509240213849405 307534943753362907 266116350778214811 64668709678572830 300267170623336844 61177849947946372 461149599099718978 261552002821107987 281123419636743402 945102329926077041 217230838466014607 647793909238647951 907479954653698558 142565505758721820 947571619707315225 780900950405566883 761058468930098666 15972034602289387 698258724264608176 325300678521748312 497998428793352545 411734642795018506 305131874332829383 222424968060825930 562912395167975562 407720830657064758 172828182814611380 636383570227615392 90594167484311283 830858170580514794 355759142038188990 690345642528650136 719206010193517749 551983688361625307 837922536068127129 828097927304948430 427044359788126361 804211722985392691 790549254407333304 268829037994923487 886937571615587940 772042080957218107 302279464631113834 514504466791096210 583693034949659940 753237722270369914 389885557260917735 262728297845299093 681557735456742587 401342305840506448 873850083151859237 982519713911865945 358207467239332429 765092829167580271 108574644335233201 700347464270518383 639543059440092279 76664379152036581 181805353885977652 220381208378660361 129186223163277270 991406850986395758 627761595473716310 310076519681143819 615610993345031085 507308932904390584 634559725530745581 595766541348520168 696985886731822415 334696143248037240 315511174574557494 393467819768554778 555385840975343042 270584767076317752 399453841820424790 758338309074835672 535471225944219494 478756966212398049 876724140150879086 148259808152324214 868943251479860094 797546794615904283 775185929354678329 479933868981028096 990895228687068854 426506153047600471 620537823848068975 412231036450435622 370912545626421445 404491408952051590 814176710822235375 124345131464195596 833244129718777337 435932878326286969 975242287764882917 571646643347842560 296333638995781434 616929748864426580 825672146225385111 105788151356764575 790014054107737861 753389796233784686 540672961624694663 548484020871940462 995779462402658289 723768759376339865 733100190115804488 987824374595065207 151522873722031115 66844821442344889 960086342216480303 302212596466048744 477409557890881448 665234281845611280 770669750251530201 760296944579863196 571094443366132058 266965891720375231 998994538278440081 278320026755052384 631737767896022032 955678466339596218 984593995412624443 526191934101615782 146898628446266708 212651678654858262 882945429423635116 909672646435942096 152445150489135996 798480273313167035 655791609452052633 88180501570536397 3561850822145524 604030866148164364 585505299783965947 560276175910637903 728334076722320635 15682444075559355 802673347515886143 542369993939177980 965047909087970064 78197562698328376 367205098353102771 184155275721796220 611945203454941912 621062355802159388 138920866390150176 792150567164009676 249633955590073261 586661890932295856 723253265789099183 354746142966543553 16858660246155367 964899241593778321 741051198907204750 826931398643971277 381415526638447864 748569782430567332 829565579113913470 517750249537199197 199361042392451545 302028202706179040 148426244030069910 84952103921166142 395070125704984432 447687262221500780 380315983310788869 417159360741056072 528831190073022006 605685490973408184 339217992271384975 666038155218226881 908019537950883004 551284431526514363 871400787161121163 177268365741622141 440316576276246083 335657051741329363 676870308182554669 245211889094579360 1710308291995203 884350579502150864 32657240264329807 817047309254637866 817637357586858270 946535887904870795 533800889716817231 780155140984043128 917854263689767921 620771547224450962 173081188561161431 907640042546054620 860362571446750790 326484874777820187 316034826489283210 210125194101146436 28299146979683354 242317494149785828 197756240602636873 804562841517468581 223159573955116189 985072865571209043 500617161040185497 971633330422989550 871868844689317462 628001281396397374 233683332389514452 88502698229710656 163111601236805826 152089164581846299 4776208115293732 930323504498093924 53118416200595362 859227735240904789 774398501392542898 377690462869604398 50582916530809497 360774838329803037 871979947598190953 876119479499684167 881464790335374303 148623595193729403 473351449969175928 501376806605150094 830399278546725712 718187776100783339 807239959088000915 522481924796502400 214348201743773650 341048699118659862 520505269963077090 916833723068479747 645016237982458137 553205739522909957 779226417570168199 881370176246309590 959865041988118264 818514774943275352 862338326333899968 335821713464432148 738453905647023010 40121958435606673 553347379509795327 988435204582184137 56581438526979067 404759610172742876 407686391093912360 267869789311894182 715997949818976103 123833241360797848 606242689125803514 498788669026997862 779498600708644876 637793817582507368 312979752335359306 631888639237784157 830848886570256906 272677609859109300 269556627426907038 646187477186977731 968568652025883882 680538079271802397 295712292702607601 974596023686620316 719705439094401969 789451866783940367 468437157250609742 144403431643620319 924942158804980501 953832479339268209 166985986295194785 402546367987972543 202132769673908863 811323136792149872 986576150782355690 575603208765681126 509920840805643936 109027706036341314 384088315434160092 348712034278389399 377109299515723072 58530491849039777 638681590141243862 210457210195964100 189790870628813363 965724610845033955 196089108638741082 954611264685464961 331679391562893367 517975303204064454 747849878875379188 446963254161988437 142264997768153263 288270529876628100 638333107920972456 232731679701698832 465407002199901752 771327962857721633 624095843895668706 589764494534030087 977435660717292925 971921759383183193 994523495464932741 182651547996289487 98619423680159233 534065067284903927 681388979608224629 274723381424006733 85455437895410108 760843061125907952 95967327604886007 887475860514829298 613510782087250498 690068962449861585 467578280692782337 537497017849385275 834830311644204209 466000853709827062 719138266936482061 303802801077659354 510232848800366591 782336921048198152 533300609672006605 48719876733792419 191803071948445610 893565098048649796 591443217122914206 551086139511487985 262934364532170571 222357526245618317 87066741351354968 656051680208143031 137708994641309617 113677315185616111 837281857870898917 459221451588981931 85936171423453103 726958455045533982 868454981840536431 163585560920874037 718480957350131048 162110608111471750 683724587462874137 903571024748446718 443838542757557883 482726764344320998 136904872868700295 727360988187867538 333337013255053551 545996270147090463 661330482170737229 591547466040292381 518170406606945468 724907170902407666 830612105774362004 858856718419677804 343059731940714583 189506311595525309 737213603116601091 962459574801130333 437295185710304064 121636803533630119 109033354151658428 649381823628084788 852190739890907801 368870280642743473 357366381587187817 695384483565995742 677304602996759433 374684577069302609 228726055438594786 250080995946503906 11317639298485775 69851166985418864 543387469876560688 304810434631814626 211006934844607478 872166044690916656 618746567065035422 334951951929700599 394051262973266775 438466149209926997 789987750152867059 136256999163647635 588653772954764492 833870680407650284 578541839388123345 429649163683305381 824990127531127267 466257734202062718 149505733192193775 612104947164336517 85017293251109753 325453158024005035 307818652389360222 217105807060536495 855263375428537934 657200773272477779 409500932447194139 387826512123968026 977849676970454692 654480806661873063 691097110648340875 294102293946871253 670323379744454526 584262194290472326 351248303667469192 943531835454648723 862126009360518259 789173542502273774 597336502838734444 860460368829097294 257608450290610297 850429687519885310 680435937929311409 46630271269951200 594622582400965926 426449353558464081 657313294342819660 271906402425746865 137978765163217033 687192776013791238 822468928520480816 770166793321229219 648947831443716058 282064244491298744 861932025815645550 336520906794419092 428474349032689113 201029318609221509 158840782876817111 345601869474046090 884772765005703111 709812182116986061 780080813451960333 58297348891872501 224620058289418353 329636740159102690 915026733441194888 14837140561513181 493161451588370398 335101201302624950 144445914752168666 832115949923537915 403411661621319532 613375868307609425 467494420907573825 651719813670860383 557162395922835186 845216348684468393 114269363021255341 392771086819179903 845824672998347917 543965229972275774 911598950789130365 769243979894516157 136799898839807341 880327261899948635 223960045196243748 505454735982091962 847768740787269946 127220698241341443 274753250219826910 868397759955866003 291563349226641017 74247515699739552 338605036911377060 930847131844633257 287823164280486748 902745090417623479 126572775857464804 978966215071369667 716851506910273335 461666464627613791 335450196085515907 489901833740705856 428304968898507972 317541503318526624 186659989098166518 344229031843563096 141410945422897072 865429792705517303 644676758520977259 718252087581042671 100356481532134175 898672166559193894 399459434519961139 464535432626167953 565198887279547266 314573627996593538 965288658593133922 350700351104091639 371828756717048998 865295929277420880 706367776467335796 818846866709474505 45273580654215073 186928336486796241 206170436593819259 514911501847529516 53353258961534980 763068131693882841 824703577366017967 784692735454758792 761281771345367771 830035697831246450 930753241425021484 870003648125945396 160159305290497506 880238486638811074 116645003284349218 78094534734217864 81826929439166198 956775405464370234 950422639973440358 278139389926938903 89744968251783176 746694512687094861 120657438588843973 843729242009109033 602161226623746103 300267817357877254 353843504864990881 597251186734163516 265845181044643510 272094560088139442 900790344472864519 524608809212775328 546175719789948674 150570786590882321 11302848945869314 906008267047529908 721881015349226408 478409636056419571 379624118339927101 35511139289439440 350158438452746456 33219216290431423 285823432681489420 857342033789231459 121357716622517777 583354976081105036 242543215819552646 334070973711719112 906673210801333947 332680019200342916 285704516589953100 944267587476258701 527940807316525501 95884467934026816 929904644730524505 164074080952181418 170884378794832956 125546915004004325 345183191105367917 107944535427195687 303221056529496102 215880980161014940 628329647877265111 678548691703860091 181526194552678194 713143617849840232 851590585660870514 732508158501269209 782798195083249261 691140525131714135 920608028956351750 462688012517816597 612330265648762759 717200747456370547 102045431101687445 777407853826956190 305531104172407858 216775433748919584 726445609407681485 601257860850253873 756264337241566455 383852174001773451 894785056626955083 14210254178053733 916925304065187857 285858949603787436 708683296942074245 462995802074840944 299166368456953625 583003495686087874 876536931025306430 128719182506879011 334981843366766628 398460256167098421 136231293804578910 248011987942396218 263739014289638417 487365830476708407 550725015567901103 172584586371087548 242206016223528604 540159410043353773 365203222792238617 436008709766624003 415302922526622147 835904531880896029 569312842898556500 98641352011736496 446365236209363213 618865179413564630 789183379283387982 445792027635410183 656775492997744528 381266082030752796 420570276983016486 536651376189341469 577134438641675175 15373126725209955 48470900871691696 167164147720102315 202652980952692950 142190323864796643 506275096406117091 415756851492687924 57913349455423701 98532780489773527 847607277936492554 501963081738842908 804551149327588817 980452110911738359 615624379615920511 630850787053607133 340772832839566779 739882980096802401 12756916511458363 688165807816022852 94734163247147313 662703084354443142 855272957614303349 989785273815980680 135222178624343147 279377451871023422 589355869802577043 560520260127947278 257464862126135091 47441080773323813 774430559483235402 177770420858245772 831946601758282978 17832459569184720 926630249597233909 921961476457626527 375716595644433935 333937394075260111 78307694100231607 266093612501714289 848824646537125915 255569972345722684 337791388754982092 795124979619566792 514779985961125073 398684915837073419 579615822650301104 884687715519850562 236824983058210520 357826097864573451 62705907458506346 997974069041683517 985822201211363489 88634523505520687 373498565658313197 334015753956686229 995562123203195657 91075803938261916 111378099204993422 660250583865715658 231092292776218319 457035916488876881 172884346687369111 993291612635206800 446818662477283822 397437433908681181 220270424422827851 223367244729338756 104310347756654967 62565308496445873 90459157475644617 867300058439012082 1113425550409446 927953059788022785 966629367922348958 389847825559625352 357888808734735627 540361487498262522 987243145583261733 47046371753133124 262708698396227683 630266093865377505 513052550473444154 850192943461594072 338452330114448866 203405332878012392 504011580359731859 797981036875890023 302549987367444003 621264444195693532 700765683463528098 427037523294563769 918241960004614635 118511190922202356 441610110087100145 647965788124289278 176999869051845227 429871747841724189 391482936794955757 52004422612501435 367156753884877252 363505008929259211 624399180632321283 500598288036156451 440121649877210175 683984452146408230 218901023201815382 517593178293889627 67107995975557806 119539789309164100 674757432027739172 911701435455794085 194702507778232628 553297746866565735 126545946610348155 924481647138183376 370312711899970088 449111558756751306 141432398822810447 189931300928393545 614171860110767129 45624497612867193 168557393531362857 345628809099683025 541641027349100442 83986272331393666 11517760327208006 222229142782426068 204211939029132329 432517236534694667 213839935917202223 585536413849833442 400854833219138327 950887297848717642 449194512634779130 669959427827639172 135629564427643041 37203956920940133 915947781807421506 948524037446051718 455499540558160053 403491971504933516 790829177753895361 287095640258753195 854910700030280485 190279306715720006 235003232733902835 651748918153471203 771402961376298024 345674215124013313 539381049876292195 557806259419098807 736841679176262085 608934488545453738 524807898953090792 993480989535221921 883772097998476687 169700559772944835 212078392668595929 139707851134021417 251807636171429025 172743868193152954 925338225482244886 548613152538388093 334501324497617835 74797994129933498 816048101680998252 435102970896556138 756784112150809296 926955184005504406 431086281520851083 534121196966582036 849634494276254457 225793072039710249 590270200371356334 909986593944277900 415611680221604872 755667381571949310 260399706107192250 886187747996837129 864329140728771165 555258374541440195 564958122896617865 947032722518720221 40541391322389066 276428227342728589 430097647268705071 678066912296033530 60383241628299543 468489024450590436 368228002752569571 379354836770566889 810253248491436851 888269568835227613 554260017707618107 789753457624641197 444963272569339908 417807076863897576 366931398481779049 259924101921173621 461968110425510556 867311172228711160 906550931923627871 345322939542791182 124469966414362435 422010096225770134 694457238962904091 182893722682329877 272676241097149594 596526227421418873 819037428808039401 525354884412119540 952284792929588939 591101925366702659 984335227504456134 789096224728510111 948807323669736359 637394699602791399 47380396205522522 663733110161458270 867052856314680894 752341977611946615 598227944018158817 162627731211148424 58573593918954538 14348763966772334 960013785695673574 214476903094951843 719242999537727687 285961015638423789 149887715812966339 251797135704031401 549031463689444982 680633223265502503 825491487868638808 716531743293229560 249700171525064977 39394503992494718 698169768694207034 11436855272270338 273456964304337789 931358463173630541 283101806966535973 520675773579781079 614765639108500416 823450302403941721 186447567812816544 136199885829954997 167346451358059468 321746081045855025 182682525769050454 600948926603823449 660269290689352445 742479838922952350 633554319554767240 883526333569731624 553389247817763631 196032454212200905 261115569312019995 60403832150410985 642398940348120157 13250208803403655 328546987030955872 607042484456169699 660829494151333822 999298996779843286 89291981348707780 188819422776109633 222998804798362447 523585739565979947 484435427406964633 14251439113611337 482921752226786627 753674959105495386 662117214085309931 466206941602509410 529951906178566369 570170389461697738 619019688809434368 833840850839861842 777536699100907588 290482155083203448 12522486012654317 518636140519093391 175020259833229959 308952851176850275 53883147367462798 576415349555946680 74738209503448571 750955300970674438 589188638443424378 840160268430564454 737403162588913115 742411356563106835 389124929322573194 302512753416831654 592691050241833665 955677883349402891 661160671678394428 783707540456805223 47300780788425228 495298783818135432 507773131553856262 648065234951791406 604215247589502035 653776553020922954 21566171450150769 511514106368221931 161920161388118422 693831485075747809 707002337909473759 431352598746500713 775481275927333820 378499618366446553 580135412134295822 248934752942816516 218048604374203269 383880398352962419 379033435534966863 678278727354948117 57504815466640298 422401577165360762 967217793347788417 131206278288471080 388627810511248868 612319733079842924 726084484526033417 349906999519043487 57575225307085028 230459637123705216 430050291227074331 544829052060294914 535224820190686060 756758256257128649 158063114810754291 831644938707764282 439082265184156829 999157632951433267 322067302942838687 617292044599705226 60013679626425193 651210177006250876 48516712579736874 583759866529406508 18688388048059708 728019476618815630 817363719400158194 729062261402412509 11185993002435028 591077827282880004 878576753841908405 936008492702081720 812505547687338302 447336281925909791 612131985922406377 15941318193753508 1317955234366551 601773250528429508 121673528562692443 746771974257154079 162501801417544997 779624368679268507 730604771668255530 606383046773383457 147188737474469956 107081344616499009 785471054349126439 579418000600887163 81252472809941997 514319051945375793 698301303048024237 115631013404020639 730782857140966095 464267945221771890 635456376241435522 483182697188831447 34177640626721759 102696577981564548 247614474823479501 965511993805021859 930903158447748214 157545173415535746 200436396598018945 538624727593252411 57766633651901883 603773029532941811 182926761879636074 74763390054759838 117614606935381675 920456746350104874 359911251545228142 981137529595772188 570348038291154943 565167365951687005 373801509353368457 175399714558370714 813325167832186152 816875983676502550 277679781479266785 956973433936178976 828184825289633048 696836633215061058 643433302019689462 924815383328261390 647281594219519493 723278111631303805 864206048372262131 244849115622461498 747255397964610170 453848442386583928 21626349158543589 486423218649115065 518753606140530723 342964837166436943 610684610063526728 357543930290852383 410091631497197354 942255520198314682 448975827568937383 140943398323984397 18148164751265018 579427557799688333 781697941143922184 832127575765261756 118712013927522237 104404003428371134 239956207859374345 511116713056334056 77553157837554239 484963375450680025 631696099855007842 605348839606989580 290209193147170230 479891599641350985 601328029114054464 214319548893254958 870095498084736407 895617485637624749 479579565744792353 921492319068235231 914538027015865864 898849591688054208 100653429985428806 71405138432986732 197794666411479467 567949077587243752 240763276795969292 677284423239871148 258027439982879129 156746531433133499 356742476415137897 412493005665731899 974951975694250210 843097794300375520 775294958281228449 187492693493814748 884254287053055010 267110569446743102 714922817740733862 870201447027709162 807664223738709865 144859063376760403 688556232015688322 242353433301484548 691578679724491772 761784296619496460 835063778402620659 992770370514496699 734427155563551652 949317267570628119 343358936005437771 64281679366357691 472159296138958757 541330995469937795 825653334688665895 842359640867502086 159008599760462537 31154168293943272 5121070459224427 912826588732330403 975697840002194481 736280111763591726 923368462224295991 972221663964438162 979301243854793199 548873324146752126 856172929563244268 114576032061006130 753513839631966927 246806838396383197 374600578595059115 650866607137861785 467267306793204539 128232094470407080 153668047721479635 671478654164307888 554064111831284627 536181203248409184 624914021683000804 21506482781750424 864361875404068637 895191955967207781 200307782366098460 45770795550385730 619338483027636938 537505213688137797 325080436010572836 110270509202508675 565403703723125296 879030067831858598 73721463940183292 747912720031630428 51901611728545829 966818683461998518 175796954116000433 864974386097560654 168427937214349014 914477577631833103 507264027404016998 457652997660116961 903626641413026735 836452395861768324 793526605083867832 311321385074412030 7616286892784751 268624030549927302 152349267107044929 527860824963608571 322037973256181710 126753865023290919 509367449595902812 342043993970232672 493532796845320074 387660856371046299 58954252579102687 452615747775218093 121335605405247745 438105483822155162 64924589964672335 726436790938397180 664089066092081723 255108168408971427 980160561157204644 121659201357980197 948920242407390860 855193833078485622 133613469541344617 660946924411899750 777629872411756844 825772597358342985 645325085948439095 968752280238380673 34400022541230049 141700929518376304 712648927404398511 667898569336474002 523490512101601325 474772247234609775 279940565734966600 920127409798009780 330327851235222487 78052212206921030 970015251890664168 71522627267818053 502119821543629650 288339414541559362 721345120695585730 164105696749421750 240002742746125003 732390245258951791 110495762512150167 486077473674698924 146481742625675084 521330923102744308 510829573652848262 539263703027679722 697549617382445871 498620696779338803 648939424741546314 890315833957464239 906326770831575551 269125456717994329 473399214629119336 928141546027461759 187140000127561810 567996044465596849 893962511824151768 749060878397987534 42558429814796304 85314474482646278 460874952080858380 240055899517774511 278259867203310105 392982243847077136 681029161114393049 804009869746822043 529844095413191767 212048724291649384 388663210302828377 111344384292421661 748606286850481552 282389196535345408 770030610441258915 207990883737521845 128057090907149917 221728252562672342 101760501581137611 218883398558316629 637774072868251928 956981940952844249 602676739099412765 662576023906409613 459055646584806688 673505348177345282 988987703604093678 836070207194516694 100037272052250937 845692808965659314 898747013276173339 395778767040556256 578396972369598857 146280944638968386 227770132510657281 957704712649184688 159735091921553683 991837925231594746 198373436135321277 692105699574127041 512163998641576516 363698708068029261 14676139469804130 141199436582187179 842847912121187136 184576805444708634 86998999707952126 692564747645273627 398434904804796531 950997714108568903 428805916639927900 102936348111787183 984288293708795277 677234661436355565 6778513026055417 594430643644532174 149376017618654049 720081844908570029 767891161539435316 659100378544161394 298006983456812754 392312293759801913 149835264229158980 722921022966787254 541749133526166332 754498692349252173 1904584091910034 597129050067849064 298958438808995871 729742437894818939 180143357042538521 922766486894340344 892144959926260994 911356725857241142 539206457425096683 889971808390625661 801730626114248650 739320841385224760 530721085123580510 743429957302522502 419057142765199437 498391543773291530 75233858326660569 358704129157008638 202639964555373832 356346649184640071 779832358445074450 864682612954059335 605678601470560015 235705034470448302 919548464121183562 727291363047623586 125807153717125937 544077469475429188 715663070741857832 3658660357091380 693340600816904738 536537014585347490 672391762503594272 277430613561273756 448150046387784589 115721022180249898 479503992287961143 137004689872931086 12298494027661844 843346928215297726 850830791964600163 61012448427118754 571767285271370783 445994081672742689 180281095037437366 524653792033448833 972561089948539521 921228006716877671 663940883635137642 638405057031849753 187521769902258854 548928932661005161 820692103397958981 97340995564250413 889657102159389360 401011509483987091 129237483921367182 980947697195698965 502326711255869827 923584288445776308 978873525479083108 202326562436203432 169513831000038056 107822716677870821 85426183085221942 380185374084863433 797234161630432151 377619926218450710 9986220305204290 635995294101942593 920599048067884484 91221052758035047 799404551184228491 88352626441924587 478741658029383806 554258356439719480 440065274217687019 698313372665068206 784625587515181662 686925820741806874 915817480081671540 713268002059057820 751242149892190062 198914629691423228 64260079566507121 810610533033283534 129499934512524579 609265636645089307 459589407890316541 802674009173672456 90916315125879212 787926322977044993 713803764819375857 303308858274094669 82141212221035181 225152616405213854 658853994932397123 736507038276417710 735320521225665192 721956893652516835 760996251571202456 425838898481674534 189465603401842550 380390644938547465 41169061272052863 603046283069167154 20505321712322825 535502012583217752 646990580412335575 648968637769822075 769192087191050159 430577244110140977 335273418363947452 78109036570441668 193193801087889333 553448237943773701 356929051745344528 246380104637827765 17163962999663268 335972841957137342 144425331106177244 364856680627327103 757389672980964132 929586252812513767 525952916524690980 820169525783384799 281627094978191776 696133373446320271 204841490420415623 187438892116725243 283101032231885279 998115301961466282 692005262827524860 696556453616692968 160438183518920753 144225614239122774 509166243033534836 517364597066600589 406122780984501892 698068684439340186 886047306115717217 844760152663656977 886164874323720219 905921370524758177 790904111721226392 471532349464494339 818102811060221477 682225797996658590 926409459422075284 836906024886412217 885330288205182054 254130054163700813 672478630469217663 403633486136164400 461429406980196311 957419068766366212 49811505299349075 590916027858829771 465443916880262542 466310347415272256 847702139162677720 903630223296806765 747442067332296174 675352299841015205 982124096066355169 664682526220217977 518218554351256595 585540111383531582 148563406522658600 715240584326605376 116173259146801340 132343292152840184 294664789793296410 79772347934445361 186646854925200552 340828419466743336 786097513017960669 67339300252649067 219464377652829987 824600058133955438 789776875007354589 484929087356906144 575697967074951188 745213238842153493 402967019209287465 654347000537744262 418978407935536178 232618325089681640 460298349123956259 710528850993420953 914771537692262850 422400889553590160 719989184855342237 25887259763782804 267517986531118900 786067950080087346 755831604972194824 445610023879055962 557783034212678496 861713648854481986 995076940938639401 561004658314199046 552364379934919687 402078532503846099 806831343349957460 422504460123199425 755824151711871432 222723876718394063 260134644769670246 249659364682012032 818998221681741843 967716915843803094 202499554540821577 15049653074546213 55879808393708839 607920162894137435 194329264373504931 485016647640392197 165501271186830277 100835463233587834 585133519422535888 682090077465579627 870231000922345294 623310711738025321 444588823927490558 434254492625409061 2981494261601259 294274083907993900 988019467404254542 900742557164750822 79088125341528716 787822008900904512 44468024087834389 975766054366450540 664410253307669670 489203493163655672 824069819133504667 507448501912615714 305000712242250910 234951371305145881 619686650323681237 171355630546743009 244049511875369673 922985242211938482 18034441959735123 511512603498254852 665152872252982305 826342714156460796 613600428482664331 257991787398200113 318278385217671391 505443854191444523 477879658374485576 477064639112966632 443270644077986105 319796010203166205 115173560405436591 285816771710653185 343607361692132586 588974558280990013 500149573911041299 315964778425225530 843120308552998851 617151736407309299 499281927147630437 553951369490806707 198506381270518053 826477386048612874 167265020348158837 98294597596154789 727357414247518858 833052344606488290 389338980925726983 967502121920407717 790738340840178468 824104362298886080 976168644495884306 505829745724166144 796833010431570330 740345832662180584 154305645737137558 679056962012787914 684342608903321746 892007430314620620 274836477763040810 412440020919255595 578540126621601331 355548793299146602 911458584141054849 954998147644532548 408841314358078260 54703763056985497 507478400464873241 9287203043044099 124136223151743140 219312389301811971 567605854620677953 298126108971380721 42300023792335399 124644966491310264 491749031863645191 777246281312018102 601278694266431824 542758625017708218 975690936375357511 105142860984236113 860713770828577855 95586394853403013 455838141813549565 324161625088546817 642401471182848317 291550924636391667 710007406353719182 660641492462041865 345505508746395474 988965561440520456 576219182024962612 589355529463352458 394459399741569478 623027844944462088 80405595175314836 389047132558372216 301694216038878175 112293834649941147 404020061705312357 759326217022441877 240184073090585346 671760372891385434 868757866061304638 377618113568861383 988682594724938097 552008152568038087 60644009450627130 607071319977423613 679014056897525251 315748931491943481 322042547073326965 224140981418843274 24539597892361917 931687795064950390 795292678307455559 292233153029867626 518483869811268630 954558553651248902 873132853486133999 109566077415000149 521906931367213417 980432311938783610 237781565722992523 172185218261121890 805778819076019530 424716150672161673 131341312946605113 20171456019826020 235466583331013376 539910711421125625 135129985238011215 268311690560108615 326902141595537403 981757136045422015 565321873538973151 204854555534935256 264783174081848407 452946798605995317 162347655114878598 769512112442007420 617796426516984287 937396986836602964 514784961031947817 211151878441011935 799501491096016623 360651040559231701 48412837327247998 914554732854462006 550521625540228807 717559707308474813 20639891193819680 893864602581189422 326679782049336522 101754803887390515 462120221360905233 602864815976624053 175873329508176795 636239674720481066 681703126886583589 617031520888786017 769957364998542270 786161120700618244 472690481831558115 161985530533864365 264267668426805667 992942367858839939 771649615580701052 734662075127959841 347236698112765401 9658234320899451 58195942426347796 558614546295026065 705950876848058841 627436226731614520 999544323738905433 555908853711894735 275564145120890445 6035924747977329 820047213510566860 140844804122078283 974354570482986723 293345427642976256 999665598840208922 71164638915436847 304731766463667296 33181961955256962 738984799238003180 295839911734713666 652420539691078565 28308677466159007 906155597722972028 793081449248789606 167148560491917050 938338306056599834 249912212382679789 670300531236573183 3722678863992680 648277353145677963 526538479159146085 850678500200172786 825512010393351126 211189877438266871 865068293047367490 717760544182561938 948954290084240983 387367735082246294 505962864948459107 554260573205459343 425352704689134124 615103931147557948 440790397845618885 818867411736347939 866519891954667713 849875433119091224 251564290824690881 752843928986562682 8795989765767105 285753706866207458 778200126464037309 843219207649334943 485128848622548819 314612274339839972 808822500081299694 939705675376961202 175445342488429858 923423678271843777 609289270036903421 192528999980281951 886102431350248502 666107179387974892 847958065669820736 753895521209228974 672587640361091903 7779377625053247 103951571588798691 64711477792491516 138224572079366515 180885902069077381 524362420820626224 520774971337288259 983058031226147633 182588403725833703 952330200890717007 698524072191049144 250859787015251565 12726575721633347 953939942010670614 364801643097324482 977257939358216989 774150064550352945 504683618345211255 459360787086298876 496641873750891166 880652118050581858 398060049912089444 621860410068174408 430834690073048034 349625429927320814 781862209222752290 723464998409076794 391806053686564907 966452964032062070 824422483585026509 122066957710801747 525548451375759157 367355595183099829 584560488288075265 276878651907105640 776424217769224020 145326027215113923 259892202607365888 288927714761512658 143596098234315251 55728215959828681 448838128528098416 22486794965943785 619367498637656578 223451516487194821 190891820283386077 237537511434380132 890125652911614246 868926481267301380 312349718721913256 623154124306328256 324557139440087584 324661764634313322 724838411619756583 345906766093241143 397441874689370966 846523198131448749 828625625904674372 436870596347938506 116169516609764577 86710920735045481 845198355622002466 87250775811817327 814919218236061911 132074748002828134 770653623075427480 796084416541257882 585900581913998037 87129288916451218 336059315909883419 873302984658542438 896156285073228199 465815518277188199 411263358397953129 277813110147809650 332200590982509260 273813774603212439 611381007704298712 496748121056975570 902044393131169054 719266461071345244 306014010173243915 132332252391269903 464415084112947231 46359856797386951 962233052050551121 473694233758179160 41737181731247535 997833601468383606 603089799847400058 542629916715299502 591447230347603203 436901674945910684 474135182645356432 841176519213958922 444178256608427371 883745118266784935 618675672506445303 982792402913234224 781445914420156484 371458215429278315 899636094849950389 502866666885088153 698595268377167833 882484338270514015 973766313107759798 219994270249306345 821783943352813597 14202039685677381 281534576232355079 943293500830622853 542604624200438576 554860355467891184 475639044023538159 603926934573850362 214737123474916578 869416750974342051 355543198973076831 236648008009529489 956363745889366625 801538674910918168 221552208495064537 384238246931469385 591758085198641714 349453092593844811 828370770118331338 706536708977680693 532948727955815838 898159315646520622 14553728965814821 84395819609538500 682112789145795448 144152782472011889 420561645299568169 338476154520745323 620471376217723507 130293052658670557 446844535156370422 93110043211810580 11093805442874625 625796783924741924 519237873806338041 964629847165362842 376696284065179484 427748664366838104 130806248991143922 878453084428852935 930021384176402973 54163933194914080 631937557443491325 639858020010042965 480405282784308411 656198586448180488 432919654980298618 947481490214290044 167766125402337680 387217585953484259 473240892700066210 671451887347682018 517713374390453533 526516415827070445 110402342531262531 311741989472427108 256013210738170183 191490623744609150 988930740263319075 125661477230646558 568759928195098239 713861544143141034 833782639309388745 737090381139161794 665242097953647120 656176949943003405 85138853045965842 720387188222563812 674653821611153607 508890727894695895 260249380967394197 15437879333324747 967280270489363798 895652624045496120 413031395855655264 252465937997772735 303993797203555995 220753685160875697 347464181169883391 900162993223293559 83730327239462895 792312651755990258 598402833843414374 379850247805373325 855945765462051459 545432703629207343 89223984010922471 736208074528349111 322078176383558699 407430220180986071 990072751700167925 318199692322241736 261646570098355202 174205478805959137 414861333189259564 778346633307693498 956071760206811074 709775878681256499 704348644948868380 455881026430576351 101364730468275259 447947230902233883 53518792308974719 18610499973201842 491753783116283956 242546696681172422 498056590394601978 471573888189935171 26884436940918679 898782309848473780 307733086399881693 956121481310416911 998673363644890216 33521839629606886 650830683169588059 795041992448627837 882561626578961108 20524687833509573 384093642032624805 246847334774804716 739440744745605225 965687095305394157 859376119583611011 471846730106090721 878886589563914059 263203423368351185 220212103971509445 463484687162091511 664421190166899464 67597589773673686 690581595654005436 705416777966154176 200912724936904294 443744299180933325 297837523189923183 751104410495418995 913228609750470151 57034373711993489 768078749825924084 468648985451898481 361931181540799426 491157734478511862 260920216037018920 629358611371191425 605757170119787110 578958420907277950 922781011221642693 187671578228837745 53475524001444093 531549456933160221 857117259010636749 28462455466886623 16379956355288865 862499492563118158 804528336186844862 353522605851701059 404208715127394267 64887906682407388 302672206676879076 297654255372238258 462915188393594825 257579254895733525 882702702352872145 105684759752793553 905170769587878976 456352041985384280 320268748946251485 316660829281752679 8794266083084148 984105782917561471 317813953402210616 510712675608892721 91549752009626793 653690267655716463 224372376300610748 911067946649217092 121144332346429902 280637865443582676 300610965693912758 751756714831040867 85632285020562842 215595506239110581 103335110806675145 488847978520623923 578559000920625518 559721679964212959 471636573300562910 469312852409995545 962219050253162779 186913150466988615 827033257264184479 363137294088248726 933651183184119553 146020674784275410 660773873440842393 323257606507182222 264619910497813998 414505313150990832 388781745012816960 163583160502235093 898031419607641067 247741656582964710 281756305031964605 822465288105043074 383864860105333734 966438652509788647 458136030666122705 339598373505985031 26587251270457951 440456470738006784 757387947969915856 498112313633020642 133960047969326444 289467800488174735 172217186700563747 728761716564403003 700694106709380540 193579845665940622 476611496115939491 560314337127827581 186972484312639634 423429069626706082 715415371714108490 523008049968176986 157090113309475640 123330213252966147 520036642647932338 939742022431823213 68821775540293419 309106926857548314 623777799885190065 716112379344535563 691662472844378167 111689396036486000 468203723193334076 693123876901300694 505052793092097474 121332140505414644 356705931603423957 170564584240878081 773160846586366310 458855525864447378 258529589482984873 878266949422263110 391103203100658863 754401161079492777 397719493183596911 781926996003543544 973897464576967937 957849121690025583 36869842006687130 862062898426236625 203799348291925787 787984202960576942 748181861874502768 588676071736404705 449349633234176002 561170719099810906 909150100065403391 796605916071457606 555722454711051007 734065695379923876 169111806723115786 136459502016406014 366087338729654843 375287553143996881 424054816629197429 951255675659172172 242197566197365946 816432788395882927 563348542910194322 474310402845107100 885132704534710205 781699174722790612 989887634803909824 866116484014116495 760641376634850273 884025325902320895 581260236561370073 723829936946215752 892897266931605070 739950520256985059 628527264387418019 263683012255517641 576815611809477257 1496272919616588 87002573273031718 439595766857158030 934028989677477688 332670147052066908 836138626939584965 100108773072393945 591905752396727726 660371554683996209 339026525553868393 474356482387331923 971776413418857757 282921619293786354 529986324658064697 539480070202959400 641884934502813031 449081464274433475 248068306352768344 840686888936772658 735577684218898663 399797738991176680 830074832448839101 757934606921865573 306221789012422653 611018316377341726 580456598049502352 671249074144142404 937589719452051170 447028845098178987 889976257554268312 208376421719649547 611366079207352999 371884567283756638 992936043372997403 924097095073256658 166685741203959396 961848950199668198 944982680444041701 432798749376085950 343161732746860419 435866514406340896 284339424599087531 206682745523142974 949692068108152921 947383524814990160 327566145535439841 238693158166294452 43546273661903407 748990460162053185 575082331708306961 696781530206050256 683668145912525556 794276841099860796 807201989162287609 841347990772501770 248861503874698213 896212614367832171 76553789760529476 573408722569252611 766916077302303553 517655719335139947 529503828416383023 654945285474172034 266295539642783565 897062662896508466 395783914877122934 572771015314065515 512240881680957956 881702381881165689 706684911001478800 143645233335705486 632199325274386374 751792433108481266 691838491256080823 991605427818479314 616067201713901356 452757201668354205 457512772211803999 871442504868887948 827238150388800971 831908400441565661 435782293804214136 230470802576652018 562057794688793201 487832325705643020 347772996299569268 781747012978175762 892929298500188949 785447997236944229 380755667834664043 754782861891552102 439366301914256020 29755046361828738 886631140904397173 323147483255786799 279848446787839048 650752613716354644 200612381414434531 818866265776486611 851167203641760270 60742724791855975 451867328443394594 796438948711543439 805512851957866816 721555848460954797 624431816652887150 667195593702850889 629415163543564289 723000595190753664 106377994338740267 176966625758986869 796983719065223261 64225567806609769 733915096902265827 469442674107791217 554593093647324324 119519389123958358 985133790895514543 652053799521986214 594953857547843396 24345880607496951 188776756005951846 957634701613651663 221327165551604048 339663942476713745 480766882185636056 848576712996046919 66505885484139755 357019528572114549 233924452150889731 426616576326835103 11912273711391409 636278014186816570 51808192329670056 165966844724324055 967574105451950525 810122067299599077 619966157173151091 445502928633964064 771959854236055157 864915964443272990 762314687901797673 875241315330438865 366322662510872526 173661206815611965 740026292321305894 681990501249970421 984766043777620349 391572977351587617 838567704738473263 445995454523651053 64750460667079979 199801440280178509 714923835583055484 562034792077288428 269992809000459595 458908114373725975 874116519980286968 244416979083898910 285061915767828543 79090499898799005 947264322279659028 748312804634858747 926150044100498878 767364395252403752 661689913070963668 380077698108239193 525723020273554561 837146684384966217 811979467027216674 337235793536350546 353901527399521961 243853903319635876 385025403195594286 67833745620449994 753394140880231425 647260247481947612 841421734354301274 871767422562689686 211586460113917351 223242743456538381 309604953470738525 685473233616070881 340642428121194472 28660583270519352 697925081375327368 818295436416014470 14852344220693468 84880344046635924 133125619227099462 400096082149885522 496121038287905767 960028772408269160 222067883274846690 203772573272332986 938301158299235368 342230889174273756 820720020665737924 87775201151845898 302267887098180410 926317835658526826 971852743738189828 349815331648928473 443326310319617537 575932615326289757 355904062482335602 704876319705323826 655686702426589679 326929634735817562 926875803376319202 196980419674914058 376034772885735149 311077483923653429 492637803869315986 265120792944223804 291064746545462085 341567580494758978 284122249562390476 145220172747573279 135271925169076457 729794156556876616 259951926477290583 880186568136908227 182036892711373337 669111223963190910 651222482510485419 801051005919009562 199030284046414018 450203223031174914 512795181068628974 953337771303704296 812292532184170787 997798508194836204 669615992611741375 424849258895746862 860591578321706174 280264166167087633 16415954019959310 485575623993487910 413864488380587363 708979926256631622 949143488910402540 101135015888951900 608258965099139638 473638795312079525 861751479990048141 892366457660526008 34150994435126402 757663312748855087 928738959452134300 809388125728508331 513353962525717462 171169360855120323 758828632256680627 93370936473647318 622047910917756746 173570197319820267 12538528400592725 926683202140031604 71113371971911503 157987587456871198 734797940826860074 461161001347980304 550612471164293981 46598756501530454 537997235622389855 831304725180196705 581748381948892918 425527702954750391 554585262761469928 908323190809698817 614812952753463453 614555823433206857 792423749752378572 677118401251113881 700780927079810608 473710869404432996 445211021603787758 415524526321587520 287435746071915141 90072569355859166 273848297459697952 696316722326474120 104124239046498100 947951837509555153 605379128087625374 187275041458521702 98513343389394599 867175534808698067 362427138129165762 107137468399732239 401912726580710078 963336200591975097 200964678603150726 314916837642365370 477518485117872075 324533348108862532 15504315593139080 253422738294980040 332782963804240773 345735674535794038 231857693436649175 783443420272975030 112333865439155940 646270584037007925 625571490330852826 109222913406551361 123587369976184032 348018090389932977 442842811176630522 998579979225217116 342144909674524181 288943941132508728 758990121797464783 245436299144333426 329291921263577548 284503184082741508 342831940534681098 268791294112945826 284021824318588436 863774829549091205 651840965760317108 244163437483988602 402107890596190810 907734689389791432 303701469203420298 991663895593503531 638790718659659788 150844269048331162 29774814947060518 373035252021135608 106907387370771066 125222827083805663 572205805306722426 289175424054130634 241476654572814227 771928213126474572 672578968098274321 783072222299169639 157133269430819314 241048651682163760 869083132056557317 268244367165795084 170956352255569572 294187570288387164 72556140559179751 101664946191691562 800910137723810405 711745484079291700 138552191965811706 632879167299825840 777307411553152128 910099866946013631 124138293097885543 96077093366255871 4010846522541556 433020626075170845 890524555187898462 325301033753915713 87292660366129744 817409877024522338 269726932001281527 855417287087568440 775477423433946619 228688848996646679 304116333036968844 340188845481486364 387400049986996152 419780016382099750 362111111084768864 722407145002400207 607683893882467540 883700543064436240 303084084508919450 288856650954947704 473688457089234985 945608535005595780 133284956532246392 217954849890855645 815807183103430035 768994435220189640 305114170745915521 207041356254445909 205547371285288086 225574273173419707 267842680664304960 436080802581190737 122297888963248897 715487973035191821 996828091881619307 701303738386789107 892744106606571798 47762291983579328 765945704262080544 142803329653092516 510671813970855838 823793253974753131 425263575680175918 876558953408931741 556016368005305215 117898379134522817 605256958356664347 956485724437317850 733726947956222499 628802711459361853 294070815891000303 281152329603239484 859805331905326543 908479609888012327 73215849710555172 656224852399404577 477657128789154683 789053298096391005 352916149356477214 617757107642628097 530831766223951149 206512212969155969 296506356498730560 718288041501819829 107682538518641617 72876006256257457 74264024606825055 644382782564169381 354033999122338251 973381091096821371 500124055629431578 798954886351779129 450050662277178183 390734619226309704 182039791246197089 70802272335977137 320982495852573110 554937913381364888 502887071790566956 153993390133740690 531430115786132989 201985838854104025 554960547330733595 569020621455607912 230468863516733210 899685418222798798 272291160171110600 184733056315271224 569599721182661484 659655672595087348 149934449757955285 811007891409154947 825223151797448167 145376942637942704 227132310905735734 45131539918831480 193912440586315401 133573454614939214 549401757529071777 632105601269990795 732971740122884673 793373906768236156 733033935540714217 23319177804281978 84384084259792842 976395092802596992 340855078737190696 502816843133508627 981464141408382542 452981036555630221 20991464891582371 562165059040345034 903443754345591002 254361235715026603 210162321804134512 315895886136086392 606215594547176332 983352985666138778 191878143686545715 124646383837992383 708176591988933331 415271212400965222 283641562929366601 404789642704658218 400347506862519758 41453036794686234 417429003558173765 721958871490122023 613139349043829332 784300535271615233 892722185108415329 33732315934055267 804761611440987614 766620222826969677 342271474263772198 230911486803583742 828701817355835501 267617990009261311 557367189655001263 794934478305424567 288590478508552737 482319955333065602 957125250502594805 835756217849872450 668983330120474127 3973865914610368 20290146694653013 514307989861124923 107231607731885294 217818446975180861 326510400259508892 121259214825281133 682248336548458591 33113735479754530 234815398946960711 174787119374594945 266389031472638402 190764816295897200 511482340978719955 477143381473919617 911899821934440719 909409273208093605 111985244161960668 40950064782493310 984587030731954981 901503218678126684 519228164409110918 909085756935169550 9815123666475952 145131409440862186 55102976965271480 933045737942306494 776578824144020279 646696183229513471 337194269631572382 681396576785890964 763729193516169379 349152728883573311 236725696509759177 538989649221686938 235035369568602331 47420549776635771 60113610504152927 568669262750982840 62817687946669923 649326425936866656 336929187520631122 185846529200481657 845837464870095808 606562618773071062 246978724944975887 424463842178946637 379462842132014206 696102256656222362 639703204435964380 940324876105933830 842780518595788638 469715038273513582 983802908978174463 256774472425791581 692982702155877567 568630297280710811 287302894539289618 417930800231361319 231005434966094354 609811871503426046 964986995040675624 751513743688391385 157490953963004137 523471059705791263 268571532396280610 87988121714991412 694563964921570425 355124857478337851 244345512919220000 456601371102052364 240440454719875004 674842604272764638 37575180704595362 46095745045555210 975226522522487138 31434715165981803 50758827742788602 559555689594280790 242897200283188920 460365769943426404 678787524994229197 719430474861323105 695915925232521395 865100535030988623 874030939428643670 370747951802086524 767637312205016038 85979666809761517 419485648577094757 962828192693314329 455510754725404056 318194055843633020 751985316321169374 677101684959686756 579707924067813487 694040128350491206 346316867522629634 216103486235713119 527123424377584853 69496777248186758 1930434619562150 392057791536902602 43076035615554715 583493354435557042 400684311144575588 380119381401888202 487627663329018774 893718263150385582 254229464414193162 805842385479783199 136134635357049395 836831145695627287 907324596089613842 956650409150113748 450268610180786543 873946621894729098 174717933223677269 421429812419489266 160612603756531094 768428207253515601 868151443747782852 654369283568229607 407931141185775020 200445928240614923 940574417786774320 661771070254953543 160763158351461445 735767122202547633 960375082991248797 805738438893361292 664672713266052167 2551650363597433 70185783753676450 44099751040056164 152949257733376677 250012627721591933 139665194466185711 9434139369131613 299382783704868307 728507119924017232 791539938979677446 975264413401866362 915943444792433244 247856795750323156 240731985494429585 760510117129481322 107212790208577370 387719512339441795 12303458359941717 923096057665504210 554557061100365251 370439410286578325 227269701907927915 290256229837415948 93077980859614831 642262798023007366 942115202776521839 307097636978047122 54180498691931183 683045182286212723 825312431780596710 658710022841981272 356126396946425690 122215525247540183 593032132853876530 187237883331747838 46329552861866661 661297882297390631 401164917024871246 801367078467142214 409094138400864867 428926144743284796 780409891478543015 228703427154539175 453101951824624323 49666881408262105 22145827677779805 984926164931658551 418194953237048551 202355139747800483 69173550993364696 617224586566673043 635289261418339184 93811251187856615 763880702542472496 419185687734967632 645245801834733829 841092450319389587 219934351068045748 335833841971590259 811068032302152026 369439756508355103 569273771184175559 96025956769266258 237132344052174650 816077994490554331 422764057054975290 511639038658436840 127694069740507918 154735651141106259 128489821686333945 799034709746481119 471145733432684996 703467482730411479 794146318208842415 49079558980924790 276966282136818934 556692207321950332 118950672218827059 731676002537856569 235418213885954930 134025279413074180 346198485412194347 738552874693108688 365786981868089659 903580141567146785 269036816688695503 519988190995041990 122661033059989246 996097957525775919 347677281930040368 434794410730608063 429027814784288407 686834668330421784 718450972844108806 310553057720788206 511814859557235570 308858682887847301 604434214945191569 153795596117866884 881159779509298652 92369104940080632 237902881199632565 810505773641284763 769232851222671675 381911895982320177 972023545097316267 450799339771472776 990448354005000213 759453915776314059 646583863801975655 227372255775732886 968447923849429582 42453306480546984 188741248940374571 268542691503940383 390086184732865349 567339455431016473 339830049010674930 303067908730441654 757600617110061112 500156695074266480 460456074527685809 416528034884637993 297040142082088357 867139365948299589 726474197754600683 99129448828004207 146345054747013462 447242128834136051 293633993329222461 593121589164849998 307519821962323488 661414263361931145 770318522816439140 715551267257270743 896080045131200258 74544595711018652 686451877980394062 21546109773125135 234082215238779764 620531226226294309 454847460399140869 36031653434544871 66738699388377181 347510248572734698 649801495164716829 825679539172162714 201885285148863831 412055994673989168 553919710309718283 277353554020774463 377135649453755567 664464120569433363 395095846486786372 585433097528114134 169353011115044931 292634291785061342 937018790921296956 565369573377333368 368694711676007561 583500936704632012 755321515566912056 619386317761659340 955196599309970175 273609569183946248 526582101179805138 483089242147729978 62063677728865827 784995942065769322 180859852429837500 28798515300112467 107173378343883363 666073656061731941 210104051494120252 969723130733021382 640823093882108214 973629019361282321 973397546520574888 705386948690017198 515409287725664871 284850782786308858 12331828789882781 110845754249700734 197135610178655377 154584588923887886 617402251725362569 408295089808209689 576974819463740233 543760857905226691 897391047082127115 622950018909320961 425733042879136991 757038300435082057 771403737579863638 113492529311007413 540313195427098308 875173232884313914 99462331443623799 246388021531127519 892568513598227751 237870065967196199 683728748547781429 16264768606799560 745632475095869011 262752218970724506 84619463971905108 368106388877059288 405839873874772360 237256278146851228 329521141543481851 801876926306870355 878982757954375038 558257432366765865 114336166550208366 420610181594215324 17369069094013364 22406506255902611 420711247736979346 134058329583437883 3888070283453744 4642547463854106 826338719948466079 714162056115616972 858919016748978800 750426064284180411 351195606379098209 605271114371573069 887565525288128118 226438351668192741 347398231924041539 573052474221937496 270883021463250583 538655266427275350 747575705088419117 537059572085594093 329565769372054999 742925776913406779 128359547192488096 557700699582406759 767695408195766708 183991781586635820 730906739743242393 127008587073839773 377116367112945711 515632117951867593 886521215668168757 78195912121620603 629075323415436783 318044754560511044 123606161237733776 253928679656901566 930188884354990567 872359172107125707 715289518179219028 987726424652280543 911101231351321000 518479250154915376 61429363023178309 884972798537237494 66657130917621439 964236225279915658 348983743560404439 162054044493152006 358825542864929795 888517891914185661 325664627432170502 261034085003766500 954162098714097115 339215052800743609 413884678982402268 24392762002316305 553692001697028455 826240937172111327 130547459005177906 5929574285767625 27444408499538490 960589660806909561 366868203923577163 525140161880065468 584126298348315671 415248926027365275 50116550696927901 449789767071353680 167670394118940007 633471339629885734 287319640268431359 238240284285394752 194513992414403896 28710963222969202 498706925853984065 233064928078040459 216058211790655933 94178061228124698 548450265518160553 810550710405460232 431259859403842004 415150053487035107 690446418015407452 124058731177587790 736012267773634015 867500904465445969 317915554824456240 225132638740765392 772853888946704976 407707652453002934 814145063662253389 179627044051787679 185677179708231732 388419705111224902 404113074089308009 415634129374845573 379227466898557105 279996939355913816 361835686880829573 917174956284181002 257773574003493389 128274365657159187 904614248688887402 949705705848902563 564607613896605876 704863206267358809 402129848162542000 315562478782234098 693915181962096539 947821882413267847 179942758208558172 481757801758317695 488341997285621025 649724509619241417 227869233115267280 673435871180416381 688855240349428974 378340391973367811 163070319768209400 584898029872674874 512461086188967892 237097906719898906 801360427086076913 986224681502345457 524209080189306823 780927599921927471 909574274083597951 706751802166324662 988634836461759585 900931852516296442 908695619819203497 240947926446868308 135433346601636887 839343249814979000 653149571668221627 706950261202103968 365612096752054654 588969988067366316 350948398227274330 512148913527994794 655302428135507308 397840034508768779 61689790070957968 241527705403275745 909443632247995576 86308258164014206 655861649215748774 264642139470654834 921535579334178337 955797280075146135 693048340474051404 436398098324902989 238236675743651362 977797936317881079 646223261088426259 385092930812715800 613691688207225060 68825034067885122 464378101406109494 384403054419372054 964642356809198800 318258772188103874 501947495291901735 442371871536769984 179445467855156148 846329425193857575 951054360094061992 635595593507438652 473222285600068336 290589327326118259 728407883820140566 999864312880080337 138085393677957352 562784494241405551 600646854194358795 312197277231881811 881486825990637992 667850978175072234 485026210337257646 921021061275038624 753127986862181491 811350990258080475 675299735427031559 206545017452226636 410507920287129594 606775374279457240 764929454311378433 974847473946725524 412637842034103438 790832532976321058 625016750598302337 585724942584544021 960124211777277808 127899317135965909 649488095661170649 761261007173731327 59717789859182051 711666830478657608 379393014018927442 224231420719273337 298971974398454297 274072798032469727 194464760429443294 90129129932554308 878487781729175066 808513031683150386 726886876432443778 119464307982655425 534848120504844631 793195615845983678 759677665535679830 810914866536512765 171974558565474931 95872856828072317 568551124778524484 391125960778993527 299572859013560367 228464947323993478 941881004418040608 602249836926515201 433282370615908515 147846052489679809 671241171286378915 53553066960895087 950384880383358136 340529991850676617 374752100668658467 186720917453530998 924143156795066356 463872328678671538 509408757789507528 85609158124111718 403030538322238295 40274734136863268 151668832211605736 25404892666724713 909210069235885248 463809637804569213 546864475104984599 131095789317808629 215619699501115336 563388822784486804 44861780435050423 492551549766502598 176000755261334312 391738350539497994 209372190834096713 936780592325142218 772976089077700498 569936422940272490 739064934884825229 516156889247108595 248026640335032265 75167410960298277 363764882819585546 609303156345648226 229930170145706634 291544182418793118 601506813021191723 506221647717798393 368904208678927113 921922420293792062 614694955152393773 432404043432081463 615476610350451051 169135193095816011 516315600958816248 620346333423882880 619695800110791566 82818263399338297 606415831341142886 849947436862801800 958283587782229976 485987331232106265 521901510049613615 101165951501895924 218700060983925366 347842802252462296 842492372449206566 942937159378296516 701176668933831829 682029706668716168 284054436920964835 834406418220187220 817966119531769823 922630545513247605 378607790284355439 498314323165854679 318504266138204043 907067308319739616 605145019812593388 882654822506034876 626476903044782208 763137827084370969 7477062601302135 471712669716143251 660980998907489535 655405470582095367 201216356986052401 91606635266370973 843872338747049121 136031289549168066 193391056920541071 378916047715115683 958320356440781497 524175705125933876 855239651489951140 162348670168906012 981678945261030752 701767951850413774 262526230930482313 932150309214944386 159184063180934128 330788317988277796 272543556513102225 492416336156906942 869357694045338421 155006254667449746 694088733272977824 782315304787385187 13360814853974394 735512615618993786 509849174763539535 174937579136200192 294889792842429590 139192501492788515 150272706435593394 313441351690117488 744041333604260304 273078269335584799 727510045514255271 862289748673541148 293645499750045590 84683478012153720 975041240326824169 304603069516101280 754493940537016091 764514962492518479 409322791662831619 348397769890745718 49879972152204259 308916092288773236 751816712081218773 999456740357210258 563762067513518444 839028713493918434 945780850268705784 24226139485761850 436606446921137531 799459014670513701 916823099765301600 229865764141417726 538264390689697754 63411754503190811 954365120242564959 746406137959181875 365830284581323600 107782286602567703 905072433616010897 449469093140737791 241642089739201414 714534475954532327 459442662217901279 324932694350376953 876538807479874282 329894741395840203 708351441454909216 41333213507340134 873189156331598056 353560240191843734 27427617020751708 215847544142606471 494633477399903930 119879038487701724 677741651166352516 744004519097095602 863890334719830884 176683528378849518 760018010192056726 873140869051698626 572670996454293355 679020169773988467 220353895460444614 735165396547129607 818509822824567618 723188110493456353 32865072824409083 90644496618046223 784834510595859150 734659821994257443 855816114451995327 703886695842436491 142674880094965457 797495058211135267 473559012238188304 822178357399111359 338779099026802591 760917018221324246 506678673554284938 941618021322156971 306568778494453627 962648125339432616 896246005218901352 949556425932020194 757030331934537388 538359489707481308 451843764906325758 434859522264546793 363139616247856781 351237207472216722 692186953576749984 408427304210704306 425053106350908459 955334692252528338 992324136567628500 500397793839251815 430634633908453032 400923747491782285 950720885721586905 826670622329718950 640959894893536367 458564969319377816 969411873091729222 261539745345809953 682167216469038942 698709754920709585 1557083131010066 95332891063112639 923912541704314112 861124623975714146 625965440612050499 702029997139867171 453083259683627882 691938028170522299 744157558977625172 455266592985649188 702155762385701352 784713833461136384 16585176981025186 915015546459169829 871451725361158068 640459997992081236 439205727677218107 707662944347005661 582634675635597593 22019954807278064 253026776910776943 187433423497378758 316796067616617750 441438294964827109 33651834925699596 749871435060199973 708632631245697216 975168681289990453 594727219326284036 274156009613476075 231181947136303397 264131038530482425 79519890027252023 39947814695102382 400792272572671977 584757769011660893 964164505154427549 581758679585364359 40432823716036133 155449022570458334 859536762530257408 601754528850940192 318718479110222282 430502049227555720 878135560385514699 161153973792723767 663716481535789274 68507877769854995 137631297330781493 97256350157629750 125675450641580522 356068688883227527 580888452791539994 229589952740999170 37316362892866308 227459398285098116 883525246306891496 464204527189132281 905345419956367962 474123795384487032 424104144071530206 984478178100484027 661177874926110629 403179199963561493 448974766558931860 557778605877330050 9667368141061938 954755313402965178 272970221399797544 172472416096927776 426915883875539304 135394481518973223 784582997681490746 311010117274465982 671743359300387349 744537483930612630 780383172967667143 130351674516363867 294293027888329508 353809623509235215 587986586208338062 895936534952801508 460332016594559337 967615166332352692 343285288369890395 995077127049585172 353152971077456309 597212061906218370 344026439469015466 119096321713293376 823542232493263805 140417252554282911 338149534218476 354750286715016549 454498796444749913 878719507599336461 128201108218571757 776786767992453345 594897718475652204 95240643555097255 639517246527201495 161072004920342216 216629580294665488 93985180035373060 539211792695748044 360464018443033841 352675612589117296 366407314689102886 250912287192330660 535833235817021812 3065565137748174 699079166665861007 629737352140135603 27434818088311049 138744499541349186 386031444095030084 196210814889541034 639205870613234314 361477465355007385 566675593880991179 104686133739919483 314187223994335077 92117012748400290 71204478391845340 654260679722738789 721199393956170194 346951582645141025 477429239046026463 84731120943755252 859753117154653081 439496383248992445 959555178969788107 892103466906257263 498490551393467351 633533675772066915 678736125315846442 539052348795089304 148040236169488735 197198500033370658 666185958279967907 30623575963903516 432151012679163997 933295030460837432 152560809509211062 990283477963694260 974018517833806829 328033617631641509 245263470179859201 788269478636312083 864884536264323054 760421841698535340 253123891412153540 919572430674551885 934799480004507689 495403593511920321 900148370609446594 457201363297295944 659233116016245870 339647292739226851 522860107297034614 544298665929456112 149902045123695993 232624918981256922 253882461292324900 291429430537548486 705954131695750748 452559450675557708 55478945355099284 697586857620166536 987727959836408823 662843051431143543 910709998672849729 882460548775507451 646445076997473112 27373992683006493 380966274588809405 532606889190993554 250137482387793799 931995133520306508 374235229987660924 575793822069904282 432087411747739831 815917206391373217 16832584763866616 661366966355313009 71029396734529290 816824573025141475 160530089614079008 95297115014118832 102730152695288268 78215147760260560 331118973453368586 640706581464148323 419229878833063967 257659957280506757 365301135218917135 864317684952532113 344736050066518091 403047394024499954 160290811816255072 101008067602560738 457490506250053331 977442705472051476 173478625403097229 249031339791991887 266040042671323649 427276415499379145 146802289739918736 611447217194270552 235219041100349001 127022931582957147 236856013409405148 382217382422526856 494521131954869059 157059826520526016 546427505681314247 695304233474648618 342520755177333839 227997929510211453 177959847984418860 326614868247463139 955358667221621605 722557794675978798 847124730276867854 554808950442115199 259672495587216761 161339551582439296 15560736411819316 596187499580108826 914748074906621411 591103674432992828 543240100658737063 229561446512373747 751734382156911867 4115340045721223 466093650115616821 454030679103740365 732279092857950589 842745211988507997 704198488957784072 214200683163655368 509522438046865768 914234998327434073 745544025389150290 229454957905579547 543671156696393260 319732143400787494 27366817061078971 65636377426639742 801443767015292647 332931650149149860 936330133783879491 556953850612154880 655529116627279341 616723320451429996 113322949294044811 111213654359987832 117275675995930433 929325651554555130 605839664849366251 301544069455199963 48640828720532826 907746384740951646 718686609572468226 441968532175678351 123851934781655589 901449339734566455 892091824224495036 716387689638471337 750557985072176548 6895710881551682 910248493935286841 858518540763423841 705012885860883730 250093882282559280 297207236992239096 213672375617661376 871077558278127591 683584824263211210 973273734349440459 940091024616235147 602976848010232527 522912639281995538 821349829476175896 347259086547406129 431784042450447308 62491699946493028 837041013245077298 892280802435791459 527827043929374890 745088378977636577 169106632009039028 530096663685679565 893218777150276878 240070066316379096 647224083249590236 818266007806744967 874668545715144075 586849895407055791 150811629172505707 76772795777479699 317304433897273276 152743805551700379 20567831882848521 931194515836266482 134483434617578403 517787337158028933 196329790759521669 883163343287883256 609995367060389757 292845745809061332 383128801392625072 297856742423718668 834934889438826143 126622582978818386 681305274472667568 620682763610637780 626771918980326585 582026847437432185 785848136846702984 696714970404927868 697350035865669235 359605698574143640 247391367900875917 366635347724098006 750021137997707134 329243554572447279 593431029024590599 151835209426056277 511675378332659603 271862245686879630 20504367206065966 729153481143795566 363514805172010421 656661179013770788 853363125487049705 369158995093939360 715726289671076051 313865430126536571 631136458546169763 734384854273706318 516374395394012161 786823839078829486 550865141002987854 352316742701510291 695865664633214654 800538719362565816 446240210630893491 582203261446134653 851697703840269602 30913216633731867 405362474301251719 617319323461021379 818383089527717567 704713801243181324 942247437358213371 960333464493312056 547658016148866689 310118562718141746 616826373432089524 260893526050329723 139305407042865345 404387260123555431 906990044141007133 176351825801094461 817708845204655791 999858619061385336 612344143685875943 231047697250750509 291662648538099760 629249901782311918 14480341505553730 384100882580159785 21511061277982984 11875213551612520 821590452136658065 956895125987732205 794627719377883233 857629447617650226 756267528487894242 808287022318869982 680062105092855406 125754862986824810 525693212653162790 518365565457917272 388349529233247446 428970397244574140 255106865161038302 848805508557744230 189154342016049337 349963667638198581 545517584104848464 261981915506089062 313393255193903917 137229488431499119 473305697250464882 635668705463405105 128786332079885055 690609348632416843 346015175666079295 461643479135856037 667956694231937909 117007239579095501 367261306277718430 744861291554840116 505176589746863772 483618726236350029 858678368264930753 272785822955676500 710249923334688851 964070781246710226 936380206541826788 477634039046493343 206115746812326649 21560074052429613 182002744169363167 157846152805705576 746261119901969318 960337441137357688 862588627242676668 900469001078571694 892546433015393537 718435444194638258 392024785684664764 908829036586859450 190838793425320503 550405244192663369 822073180187396606 735954465910516265 264040901976698504 208674958150456887 560180864522264356 193736816682451010 683548564464277419 803028618880704473 571745624436678323 961243965213739888 438071337420475782 575236866303915586 525608738533407622 609955191530811108 175971452479918667 846323031309847329 274548550559714873 603618514169125415 416451787498167941 748000048833280742 395226674227655501 481805833797537915 914554586303201736 106010231673454633 127417004205385202 667764985374053502 52787217780184177 860319378361367659 491748106063155445 235568653629719154 515937875845639355 610405944308850945 688651688498169757 645360427042789962 794863729858906049 549156126500295630 986334360499153611 83398808105830232 217783273400100909 110383491358377099 991730418514864517 259313858220073651 495982965193009410 323882227654931006 105838414004733172 961583194866334577 440171685078554144 443659325040860244 735673942689570123 968077104538201671 461676973376210987 2157002607428511 456229396781814532 11309504727199046 880620369544823065 389323455059880876 158960844523436492 183860472632163254 315024323270683986 571159452099123878 432279156132460778 78585913245034133 12949958654496878 849984960451637862 877978163275658770 812981261796995401 728715889871005044 21466551750555356 548552794193049845 625636572448371512 127200668648347927 603513221361965378 427330743612256061 85321251029470703 381962665510016413 597332301434203181 758570110776985208 588561627502706226 465676431866333154 368288646457768333 217526413578875691 151119647676284964 519634254015202524 769076959696776390 303000598797959461 218481287703313541 884450906635112058 258704666756445449 433869713999465040 295714122888346626 646275097401165102 441918851153514048 299632997050349285 718911486159126503 449841184940728461 49110605217242697 488896862900202782 945163525806126191 258452168286081185 702539357682985057 445520537170317295 398333162288850728 855368073535249265 423042775203156144 999112907223491647 142351008127100855 468089021006227892 300021729789859879 239806693435094219 524133637818098473 297028654948969320 707449241002358803 166682681064485067 679874400659286602 917607721688668633 450954955213002411 734832676360007029 299560611967849678 149085167863465221 383495881347802174 390764728535240498 520461299911925248 209754477447119448 706784074125834223 85752638802683371 681568969689415422 411337804701816576 219657876653384154 718703574344365477 773705633418347405 287372554253732194 795992208110754974 301403025991196470 619693197863163769 212317873317857766 512215019983811150 856128042335080438 711462453175922440 201699954363020834 337069120181433164 923286244133295996 56615384782057828 588501198709812815 881718899189488345 12743796858961898 423160935297861562 98664248951318575 923901686285861335 781281219085481981 439963223380241303 371020571124453526 565487469473853090 860783948782777556 946476000748504956 810518018672309240 62234179064819501 982477556418403962 946187007740200005 366382519276482018 636443953416841784 446961645290102055 461760897245034079 623200549712515673 963514250181895155 951300658269590650 559806157751126121 932636525963657177 160385249979562481 915901976588267661 73476078581167983 590214941149648703 166723821190124864 400174867187660644 294479064730127269 243841420360236374 787360078560062780 72990221236861283 872212676940336670 8164149549981183 691177901183223111 139021598741559663 873364509853884535 521984731942465756 756438511803113672 25396913898990067 183695072560241387 311764123563122932 474509461181490617 910347337531394201 946404816277769589 660895507051951353 453148891973954854 191091192811624049 66344455856046915 666510575731688688 285178918713923018 322435200052429454 43396338111783465 486858790606179803 157447968756109277 581963697804247968 656730987397701744 972971035635648684 352919456925684478 388121767177192137 952623306485919922 722951869952657809 426307429931980026 624697630218188734 788826352871880541 48489119392123731 868521818467531151 305617531422835396 967873171902791105 365071245535979721 178734294183396513 894569889500543739 829604596311293388 675040101285906906 574988429715094318 879408162133942795 800262057020857221 162385815459220264 485892735101375016 703770976711763317 605921550683354581 214579045948790230 895443051003071117 657091246875809458 339578422125372108 138427308472052637 669902484264088176 273573871080966492 981279457888250786 167819816855402641 751846220598239320 612262283275926379 237139064679613953 173936259749924922 918531809989046221 387303941555033760 322950105831511002 767073874501343799 901543258948657163 714045116579203335 984752237704339880 674032750149175029 730697938833266249 388635021008067723 82468633969095612 156904057752406872 226402919338075842 526219998162121641 44084737428976380 329323092522600651 500037681240786874 754596014458178388 283717224960903867 674038229353559575 961952011226926192 512766521595222597 413833717984454886 800042745505331274 974331631654249595 623662052458142916 213186252518562640 215156950101112855 590954250712689006 830911979247786266 452395903288505639 20858462674274320 266202414114370431 143661573168520477 774172352696837318 220575527015872398 560610447921512977 201035882496767994 610814506672550692 547960452582815628 720719836346965155 206501056409587643 733129335334164569 374341185114870102 317528700812145629 529348444698794247 812297354193015681 837856099438945388 373223976931525518 282051798823630793 203387091413569389 103454564710268964 337334104638443333 679156753605337873 344220649978555960 724440657547394481 785378059543167092 69774361810450977 697938393816456705 452342977866657897 30007382317973178 423708992954562345 142505174273344985 884787186111551128 517672064970355188 509512005610076969 442463287474548363 548701334770682901 935233396314060074 124252061871275894 811468455970314596 812269630362458895 248566350134544722 91705459679565155 341373740752559355 123117767340768073 555895147351161482 963746855868562811 938444090863602377 878039440974099860 711065696394517169 278207082737075214 558382174933958553 480542754373301673 293400214156204215 747651572071373737 663233102955873301 964072986139800060 413446977031325749 207328508107612102 790359625009637543 490664378435500014 612647223396341233 985187503944988762 780132396485479433 204728023165293027 12845693847880446 548929475079744255 183449757038558000 387083907239494275 960677688715516953 414940965291946325 812450734688005715 88357798436888631 17549496672329401 787337603506882106 947255826129966933 617644209460024405 593712513807671140 947318025207318873 423554719870764434 125358639025765607 35236478167063945 736836260400752768 431063960272023397 557898341585348621 908830470556258436 268783229947909818 447960178015124689 791442320957589394 94534800509109662 250775060842249244 411595343558345293 898880733641206829 136018178566290749 473871565211052095 53206560935095106 659312812033589950 664643664212441725 522383373942704627 58304882925400857 382898687928020956 20961326972749464 510426083616201249 715273873882420836 59219150869683598 338959521568349778 355104526054396850 645009133416117808 566911682433386059 41939980405073719 549539083828861719 109780018821263410 7588893202601540 375224643267030147 941698733876389431 997426187864782180 213246016911466367 373737954012279691 447150636826892879 162912197362821916 927976013068810609 365398667941071951 6786992264587838 28393469788042517 698556587394672948 409865832804310274 453855241994377618 348775842104389641 328040555377753284 590351347589697142 410433546926473087 532779007059742723 848786543592096917 1550727045274944 800957624156056758 854918718034686231 658130520475148036 906124593697767400 321327485499701781 275013291411013277 730313690040706643 486085718575693716 932841894258650212 922226093172004067 449871937600361299 634476305579786395 366717055846815285 703220691654476811 404814143919087356 987899870398270727 186007913578333663 273411015366321159 302921564683168427 356502070721556610 847363734464562382 285431892809032238 115915402873563541 324801811772928739 941975742948133151 878641232694587305 112335344865237995 679338065409927069 462204772586313727 737159976713071009 230588832598671233 222333923822353584 676601112776780638 9570847120270400 230530487356173156 722173642939965820 720974671964706654 44226733100230931 625462372085434167 612867167746395028 580079577982163041 614034475372329748 546859482013584957 33044541297936478 701348453796993031 402661130710549456 216960722253397813 213563479338483167 512016299580831825 757749760441498099 65819220917903361 474799266755045866 295151098461025509 163874772412155728 566039725544190000 769653340105728854 821613317517383740 807268354472870547 232305857066077137 833447019983928906 977690176929316381 22539700871298237 201876549413665562 371353543111256489 714837547995212888 468491078309100150 343997894926929195 939706185105710491 538271818081802345 537651741118857487 245419842010786021 293049630560566451 479609991967987346 573444924518425673 68917525306665792 580167484169994612 289057469529570786 758594833022164840 975335721261950564 414375175769650482 613113009815154672 908493982930572947 344825936028478832 748365657281703442 540962483033757550 462344361593164242 657841034013618657 448887528467582313 164388110307158255 969725960792847672 127231695908000319 257478811237887274 283317609170544434 921156573475856892 583461461200695854 366190987877696153 480568576109992705 907328916809689149 278171832944914153 778453558534259480 126468296068496281 453871212585806035 573142259770615854 489064772183691056 301611788270683815 382084922293246344 483497969970828451 743968972644059046 214849619533509721 677699197906749369 505254554604700468 863088243267903507 884349562328269271 191921959229502436 363826906108369602 590287677559903136 530927560835755699 706884694531624299 851537565766870428 100525151644928952 925724931032551318 429427457623283565 944744621306926239 70583642443842949 861881265931475010 562342069962722217 737269602805114402 935010334675996147 785714171446298988 297735954164495422 520915773471370775 406583688687667816 392387294684397562 568906290659058109 570933308594074306 448083848741790018 981707516224591536 305099781527151973 970851102267763453 618071331836035094 542293187390406122 738097143142634481 156217052047904004 737129366959149447 16366624788791632 22380993979034803 842178268672612659 677271045959708365 955573457265185394 45962895477025844 744967789228109631 880447574696101304 415203083638461226 227046575217742880 961484986065816379 177310220150466206 855950580839028176 861069993909504939 357318512979287478 35623272562080568 988667168459242134 895500930076614143 920314151974205179 246582757261757273 765194299421103752 269751292266474611 723993887085690998 419803186230924308 390584840764972200 694465199923290971 316982037455363206 673218607870599125 480939893679971767 471522386917552391 219798728243945115 527604813410144203 970817461315282836 714920338007300408 398540175263470450 733225715797672750 836347907428384364 499163451206571667 646313961034922745 345295921173437873 821756032557081277 718544187551083474 541561532540318997 141236864274499231 912213546262698009 901397692394821523 411999925819236326 222677211251215733 251458965920581281 87465372312627320 439788802007789164 648191180879137153 82420213481220117 642603667765926311 398512140963169235 447529487631669497 393554508723552133 347008855843269948 712484193941136867 817329061086163304 126851180206185931 537643945501254719 258636027956484386 791488427561596478 799518101860880523 558820870320872024 426273215652614315 602715576572795262 977988560506756924 437802542286175788 626182837237444902 392629059519734138 612769234164266656 91679878566892426 827571856621720158 608314230245744856 604069515432345343 238600438262225197 371348893630918728 564737972001530809 510721962485592700 153209108126686698 574050239357005310 334834158354443055 290260754382385902 172256101140808905 540682908203835768 921615255579035797 150428982387330102 642360290662520601 498533809600936553 830368849229634154 276626260751104775 974276662204410832 685972042367986276 494305971399411471 519042466165713014 890065160215856387 971677617642746121 259304399268704912 488701214322216835 555567364763380939 893031738453639309 590652761789958449 933037236107944683 314348049402801261 399806056931257311 270248847362370102 488329657354821612 274819853340813819 717766170966972067 163514622649061572 393350122593135441 446943854298031058 492861666103274198 687410735476672699 855655297949673213 784476952821660830 404975006548057233 175545102894213813 300607606440204201 242591674986233499 253131002675944557 528946006115618211 198943012032545964 71097767837007169 71261972658524353 854952938429269035 572053118611846964 921105768435100808 389130167132698656 290984031144083871 59099543807814900 390623878252261063 469109634849932361 768333217273514334 607951864382318696 359650857982153807 221368135294319939 380691417757778358 175312181012384794 365758268490927601 519673841479316785 650174842583727647 943033983634200369 377400030964911511 172048782071309578 592948931808423558 701438386801008937 968744579889903180 838501884104350686 705705956473058985 608188845854813477 632746437877047327 540179523657859228 265196278731915419 86777130626132256 940751663223768368 681390905361787254 234149909799473812 1761878622930854 692092413859590014 568792517271112541 940659921684460298 523068778565722375 522803358141871227 789734154970703895 95867527157967180 96654333582665720 401345052974552198 275141755497499340 588271566936555770 959909744692829387 844597498643510953 878641609606628000 243338677565046462 497754803235530622 143804846010377441 363804960131758377 762503823763437765 895803765583249583 936081925094438679 965431169360436058 187517894463381395 640387437765397337 878325038970015038 651962357838492507 307346825434569374 994157311107769204 654298421406515068 727957643556636888 550243077151801687 84001813347651219 119457922307494601 254526966718528195 205215846518252445 146948889065622871 431323069129798028 407819229932514830 749525209511570446 34284077232989951 900808402405521101 651035724559082410 932048094333990931 902120547900646708 150029905812663697 493200069839490054 601870093833699803 507188940975329534 750102626809640490 960078483928217170 9356465505042197 949998290842362746 268485977168085136 67523904087164360 436065637498323661 20653824384460212 954992476184084648 288017503787643150 429737095025582654 107115848070233628 451836101877481953 207070796921119964 378501037542278131 767078772136254545 188039184336955255 249564786137351141 846048523856415538 23412170941102189 416522989037430080 397050760854413937 582903575327291666 656814031701477762 758470259602652976 26449605645757908 775426352758055668 252080729402586153 206852895769724524 176448727669286326 351682155478519283 816766097790224261 132399566511167672 55488747392537078 95954337288066262 353491566748178651 258605910821533449 580608673802320333 634354553668615044 934065035273019516 801890852129505014 548898807568604011 705872313992443839 887772834080141403 262899984975271547 803352769735381004 490051218631448151 695430789566305726 213336053621483247 663635685232589340 370691490639217594 401968908620568456 691990793780991925 52280050373073451 605926623380879209 118841105461876464 924192617841701207 308186819325779248 810297149161621812 25008239434133220 902366487864119700 373142954059170116 667798439509307886 194923135178276268 108492844680835836 4161266451239809 319517369913738444 300815200989129464 635880238922221260 618130346903449800 937854493306798894 809059099787093164 281771940839735660 324724005161047131 358837616254009450 775716904864657871 400800203681506809 665774997488664852 51418320590920809 86463596496324839 275289800269418681 169243761961530646 710859707914273237 60525801095747450 476254094372482546 159112887787795146 509152860797420973 129646874903291736 112720824678269309 637496621501407218 700661890352629164 505646071267803485 675089210332608128 716231549006462219 910152663858978225 938982068502165802 382508852773401623 318086185414045796 655664402706243324 819935219911505045 596442366877470206 721099565449764983 188097250319894537 951263313872313430 744736703337655093 225731412410268968 677059006805696641 502057895702211876 727245941491316683 138677187549884046 845365898902333197 803446350038975874 348533494871314397 891605593393488554 939403384145645384 935140000404450537 524950445950906471 728116466351488505 999074735122734522 226163690622620681 889339642981025589 396087314950777908 358829912559092596 836144925594860822 656023987096070550 315481851854944470 36401945468406490 471726771772840853 944668320702512258 623481356197173460 851185203658045141 11490152610749059 473373717703307078 753294684781209474 516033361591458499 26970820034397486 795023786610447531 367924106983876914 872759232989692488 833387163891440820 389144239649481516 638297945110775852 798395727831873217 276001593901997072 902768644040388021 482562114237463699 604322423784083347 141380476292191230 213769480278006327 578601679826873406 313670379419450508 336194263047467667 879818233174180536 675551309608194986 741555658675129198 920412642988237852 687800626470196357 13974221806719771 603156437701826675 422019845111533580 434093681650811906 807623752750773522 893799571787059841 674047587072781393 257740724306934143 689962277068069109 425790178350199425 520204620299334404 236255743054431064 851646366807309886 46221887936964594 458542735536260041 546369797295277746 408013984912349887 603772707538554969 298047834749010102 223393994982342495 524243877905235590 640643790285688222 420940079430061473 585253534795454401 204078639206603186 259061005791830304 189701927356082141 917612108644864996 201424205584391800 841754477041504179 59469193754688151 442380572985016849 628584050440767430 804773163323737602 25683156968851678 992696092209795350 994521984022466249 930309714673254191 230425486559724710 307693987371657773 801943239811418995 106116248904941711 343738509282872344 605474784172305789 27353527844405851 677005818813857119 281614956685309615 390498130549101329 715823023944478193 607550957183193411 270291699376810461 591650329024419913 740854289232054027 112887348951735923 609350913250786211 406431074887510617 480493897496865501 60642761724835805 290998741011337599 544384889353100937 431249974119761345 758357266399987467 508268576702560145 378205196739058924 914195294900716111 326092490861689689 916079685692110650 950177429246404750 439199017798007278 477755100419060603 177788089434050343 495175894943021578 225363467104151802 671890002308922741 963075388165389079 325848087529550743 943000625297064972 266658858609708383 623300892522869314 454778991940577701 5845759490859620 982594593653430581 658497427786163542 266536146986564171 947127019906738181 609004271151898087 931782174690180738 805229981462320762 973531158982349024 527690924048228091 161586653149811340 346060493585309651 266297272780869591 235793398899913561 861485677685511604 372585560258873441 22710408374534933 655478228448203277 847940850416947150 456986001542389558 417455143090046026 142025742584205789 210405756851877316 780972828727262579 686284506357676707 732793711600110240 457730575484962033 513559959575060996 980756768250355149 400738470175736296 531270430347904548 896514329411731593 795483953325904536 729469871898840391 24252354540905909 69333816780818489 63426849817451061 434671373143262550 178668281756038519 130066885429080365 19050233755912213 431443025893921923 698484717150358261 233709761467192970 755025473816575378 17611118976946854 757267809176488828 375183911628699997 963506718761121969 723506026661534358 192101699539612179 439883310134374688 874648709562330204 648026129189198516 355153293013102125 998361397151913974 12732422094946289 107458692474787169 728447362600980981 359111974754511777 149696933879389865 733821122742035691 117866490500323923 807008528241981156 629119931138726006 516908744564844497 221124415716793399 402938261234011456 213159782241253991 192163681376709021 704161201275528263 446761454877321934 923064710842769380 219805724691246873 367403577084136897 472256528348075058 166162117929697881 402684008788684940 285818099557604626 378651423314666628 372871706030358729 415541872564500391 436281640938360593 555734571874259655 797316026268582560 944918403669213336 203067280197000774 700561077551213017 868719540511587383 274308906952582716 781159512973764814 160762217782125828 660096732875371287 594924208386652748 236839922807622230 72513586863450784 240203889437272868 371779225676082395 369604152836095950 674356484570253356 880407003015885382 448695904270821868 784201826226410157 983914550368534712 936497673510442245 416738754713635255 988891266869042065 65715348434866787 2999071841057092 679461725463310776 427800646901485970 608831596611170449 239422891464272097 166938571826845963 597373830220181473 787872663935040206 474604290822732228 824731176161468658 265427521957575223 774464956644774326 977003872558582164 378178908104929399 18244104075437906 541934441012951429 835035083047746012 495026823070875340 890578487027674361 767348144804618104 813933234640106076 8593430162952098 909772187078662719 129093058605427566 659487213972823308 268246194214543506 61297986275925804 308486740605013356 530793968567774744 670116256199359695 936331442426866014 257042320795892790 459155928017378532 199835210347062706 793911706030772691 139817723204874994 762016507543339865 502391256013712394 886767256256842979 203235641519273810 918718513317045843 375342141544322467 494839168038806238 179586812731549288 198599616398059873 522549986214561034 902450203029775244 568060291435440717 197637843725391505 338899746077511891 456534271133998995 10538401670257450 865950217185813564 315503820993761271 478683515133785437 773033778085310431 888586715185520779 741833142896687870 115658757625880669 650084575898096057 535147254079531690 963546212831200260 818065519573880150 363649155227787674 109061311180632786 791847544355869913 424977010718750638 481485591236520881 266447956783425210 501799947779496096 474690926623939263 507831387637373138 780284745901277032 62787818756864729 223898431529245818 461775680052792457 753239011303630954 233542980633621443 572133667838281346 608620526386663986 983764384377991146 724046129704161144 779429745730145217 956423612675863301 326293712201441788 829746400326890950 172447794517435615 346558323247339700 81342921140632379 9761968218256676 617349571965429563 952681959200012221 36207941374812316 759919459241099020 610222645321677464 683070849417872149 381666964874405969 111127738237944526 681721274458771743 547058315405238357 60145357271564873 682678257413849212 824047789789731446 19558400655529724 808616896008782167 875331317103342598 997224431424436807 518293856474666226 101905905992291465 213971070707522986 49726116523298530 668617449332384135 399524736495484530 389982668374218186 961838922139057301 440173265039649703 911799772515274426 395210559219481281 63797212760699351 979550994146083701 797607329135657131 615725917832723480 253300289155871374 328556987163702502 805845370023107926 588679723803284946 710813190863978556 261401139956268976 868103096183024477 203364022774373621 151746198297853801 355415117503390350 239006763366770923 167131381821272136 970698461302634590 197350374245503361 367966099621848073 146185326676448065 676541473106062422 711931657299849840 759415198041793103 601162728740986936 673047676600973176 196430232008312687 783485596811091109 277876342582014547 382773741074253957 574585789645477719 446258758946249179 210860397553347185 944230025492666828 272723682994015960 575701577766739254 113690885887152820 804872288294221792 527223498631594811 380049523232829116 205237660290015490 803517682462505805 113949805916879283 937310376700677742 939607710891913950 539171176917513133 176531978529839561 636792081795078668 131549862817001722 619472260260388169 706803599969570761 75649530698456380 705790413974207774 242003669208482456 42410913683112480 767480637946389699 976280426428553769 39803673018477274 363430455256246656 110537126013706239 725790741604659159 76979084983392225 541718049678412513 568886380139073727 457972595539840131 670165027813366849 444561384679530710 98512591276808623 363083702761670851 53112523448627975 954128392435923218 282884260532470030 255552817499801836 353875759342797871 532044448012685774 104121048393402095 18782894641330989 975028854390580327 490079821737375966 646128346454859057 800892044313779906 526717746808680062 76012356043573219 845660882472050997 628840414653759197 285733541544811430 712782576354962485 539196039181068107 534390281143278798 36680190064632378 52872714398007465 649106391243304942 653623612556637145 823461904052336729 916247442077373328 106236301125704562 417920887159647032 486360057518420580 85384422367623478 201934120262418948 49910263148016077 680455688876271152 894529662889604911 814988330161841582 931993137108257318 379919043658897400 879462175439995372 381850055446693504 784572448471172 937348628307162330 816527484577716469 591067615915508661 605875995585987553 170452736580107518 669102493249362019 117280569019081700 782162058887529441 484127625607349601 810504417969344971 302460196892026525 945735531296812267 697806220964356264 587116787240682924 465806811035570215 428479060764087787 604704683934969357 351339771347219884 264309384558696649 652920893538916653 833922836815269673 981618123285800623 239438047099673755 963735158046927610 264473598565463471 439212565134043604 54631298800433832 101364707710396949 112418042214026532 311355536624369382 302112019851438999 541714795584037586 428245730027047779 938721086112094521 702837863525393575 969366069364331869 911721408871658230 597611917726988617 834755328732821830 128307932390251826 657539894397845839 665948066300897207 617858574567320193 803184728486760768 321693728238999548 759238168355728228 863092138286714188 138831146153994120 856440805281249029 759318665194011544 516971520612819987 949435851294358482 184797052156949304 772579682870558484 542745489237637648 63388261711190624 93595644371068647 212480913297177409 756289688505901078 159806735849994981 237029531283543039 908134440263609363 281173109718246129 507205644741618680 580122766542284558 219428699133523775 122111645776284216 307367324433100454 805591529959945488 898313789583128464 570353954347844787 30526213236148720 684723814136824700 293635268293279218 553175690835650206 134241781333016550 409057455374953670 774782402235696736 977446663542107265 696665732401869600 408945955346750127 431780151194412407 467070368615964702 242704813661433938 959636392597928308 294837643524972321 666036817378672657 986648694836010928 949888180008141965 668304160333219263 525793872517595790 171343417245506415 355128191205476147 88351829172802119 452765491723380421 556974516619452262 104163077376271708 780130324320651953 460392080289343497 534399185227852173 150729809221430922 209660724015273071 114762162875669941 391455635529776780 223308256902301097 875039563920121861 248975803378805016 212614522849682637 631596817472829411 400992507410167400 987219178940067774 852494585010932405 334452403083615479 755185805504537236 575628556487225511 427505595328104094 554154295033332436 797308168988454544 488975846802520808 500202030826492237 86602824002529530 665302979198390604 402262923119293773 253693291341183667 901327130159363947 937280579157660309 781479821430542015 69019581196949914 720338586713314577 105406857196897884 382901080100146653 289820844466777006 475779584222720669 440887510588860103 431908158964188567 675258316765932340 555890209883302341 951624476551807547 629902369772330099 395699446091977962 985245833251879009 596481002549748053 632222938917901731 391649596428854158 258803546258368858 44806859106683787 272481919591471791 516275970020170753 720384019104270363 633952096666290950 168146538116176465 328611020412329911 59733736086894243 507402607075026053 494292577571996875 574779686541118811 979727468062981690 47009626355301615 839280529695245559 247126781237976721 848659470819390154 163775721031274382 298772357667622308 280806792343544817 685099029523845670 517629261481186522 711716111991510836 418833892291933199 340737604409340661 669142951576782280 941762347945027972 574946655921294787 84770136212231872 246576252432671344 796002329257885068 526765571147677659 754926876951378831 268512316362373446 312750635024088218 514092479152786878 674891536500402062 27394266369116251 274129441621532624 525013766672177748 233529560158950198 248908994419642158 549701188547576864 355556839226494460 382266112191056713 450259504600026537 181590189825268071 338217419378603720 156448678683233460 614231599846107820 260920323183289882 620321794014189082 312855758358499913 16252142620658305 603900576661672039 221212724295448963 748326486600518889 295607487307025245 451568504440574925 926414157283857843 278633934735882426 668732960318162197 352802509378776304 730842185896731425 700777725154131731 385489016442740237 551592232537746709 71278351206591831 303248201225576634 267514086495177012 525310245335871626 407365357213360306 996151308125355157 79770906702214654 594556909311483347 231961570650377465 259727865884816574 990546068774696204 147974783286254309 716925206079039037 7694653182550892 6264702703299633 224085721582330953 646511953790578006 184124463916986662 277102705358588977 7043482619403700 924070254398945367 590506998062481315 318840804077676998 408545799784101663 269413474075435589 841663618095432070 338364044814836116 993852881799738283 650324884281724435 153035136658680761 94824545157562447 497899752628607320 457339404225477168 317211325058957969 827850988033689786 500129572343830517 42528830752916107 596923833830248839 406527690068512042 534344689760156843 454815770788022485 553515667814625719 861577221136105020 524962757819597809 231144458389229156 435709137164764048 340481087863690877 147473064228794183 669683214113958845 728134718547553865 37780503926785324 5387118537066911 750937849001304670 952741395552822993 423216398611607731 629433079150097445 339906260493696795 865531170791677556 561034172222937493 220130808157156238 505903725228439558 167075252206259489 3917383231749418 938252681047014099 712357403300666456 772331506260038060 709772459423662605 932763830297643392 263455877657791985 595111161790305598 346257812739512492 834693349483897645 56411093795295077 53655101170173528 998322049434471575 658283942570122803 493224576188913770 732097636279946331 2910454357586447 134800455735018556 76662130462515815 943293715397570325 779560784262501367 117954481223345271 951628273389844038 305211176951183298 924308895662640525 140631538792070495 299434554018584935 446514120739845089 183760930341473170 108902252087768539 132209673778688261 748931250034609641 796289298153895490 160347852137434116 522658150810194191 888191924417465121 512513085104476990 230927898652548648 800042212029650953 495049203681308012 982621096175373469 201395359953620890 347288208221303441 178604939262798504 600060781090247734 828172035775486485 93956607527364505 849088443598120097 909923523406704905 287683104339768282 483669456841141091 480269484716505398 340927905962415370 665008418660201973 815829195426603665 123351277536188825 704604450618172857 520500934687983492 359243717198712823 936782713068142177 516413001833321153 308482616426974221 87497542796283220 343685719891771346 211121162944045089 881694093241573814 993891336743573116 217111603549664211 918814466971589479 10079071529081030 832685836880313779 744708836080203992 112063999393625958 886322422524879711 296912513011708287 313213623031221946 571268956494303666 518020729652754303 298736332630221974 569231913309532896 276257980408651508 664507316715214312 795009984900126581 444814062937841377 80075293310352664 13402092889748688 349509971277803148 687862126599303694 561472359307561562 14893230335432257 570636135473470384 829651410458498858 736480615011253959 771420926230518489 557441473831859035 575396805170097995 598607097215799647 303629122511895740 104855738278675454 575177403938241402 259488260135047501 70730636456656941 415466707598287192 884212430029160826 324279616005250033 394381562614135605 226775280075176638 957210821548236794 242961909382716824 750501094710908713 298340305797347228 506239973903663763 447732363856164858 915662494202050511 866329688085201226 838686790189852978 584444391224853392 427568524772768492 579221316931735100 768022835564063234 902657259619593052 317988556075388918 354872201066770956 925879010731867230 694665956264539201 175555006257563842 719291796275930271 613213573118723567 190954593574477580 103982656370670609 425612943076306913 946514296099772391 226929387401212073 66815605928155533 831155743186871495 93500266197423312 343012184780128243 94902435365872115 545321793003180738 811782253367668235 16259613032966511 663948092578511273 327289026294170615 837715095225083708 322683637050445548 622316872023103700 383424969020753250 805452029045407599 646895488170809203 444710830564185960 27696427739174321 433761744039777187 289651547020471911 865228746671355794 692454732723780810 348755371142426536 998751856631140956 394009180937926752 382093721052322819 708029822709274329 805282304889526972 193222579262840306 137754970161301287 18416478705771212 142901659783978558 264290714789391986 314481122815240541 91979274499781533 424627095234235736 583012478957214952 962878990951769079 487851445731489878 157832793840019867 52486011551189651 987854000226942339 166206512123156250 716904683901034551 603223779637285269 254191198250881663 682339584843135290 351815733046893881 920796958476215192 603013298624081165 199720579044101891 258021138122646192 636638722488575466 768303934987506359 574511109874523598 995530498600381302 155589673995123686 337773469198229331 410519855905243407 332297056636460622 589920351153307292 650622104098610286 869637161711267789 160108312278620840 716984433542105443 98562706426271582 425088103375297261 918172975990659329 949323424761899365 307338464959322939 414130391800937656 170871446561387823 277670972457385504 433750794700519025 464914176836511103 940781862368994534 10379742116062364 121417840011067157 737851529282838731 688806566335740159 818973538939418918 199082499442967910 820564012209915795 402525171662354655 374578527148057511 829467670178828700 115357673708004851 943664749838886727 557585407511624728 254897422882071752 686055681892309289 600885657675554729 612368412527470795 232689655798743548 145116994636555839 112249984676405060 365221340100290073 859809043148555358 735106805244316835 475704083014688633 60578851833131520 836095784482780155 694222436998178103 860751954274423433 258938816157036216 241108901236750591 798289439988441034 608489117119478155 404478806919885858 645676496248139338 703135299368590689 65683073640965523 314786989828119434 813592179179060240 932815957375615284 28766852134655980 961280366964431781 11282415787129472 237876128603791702 876540178914759209 422193673004766224 86832698712757954 352197231311292738 295943865255045563 996222280160424930 109794584974816723 117847067130433662 987362699876099174 181632366814658484 621018591379495040 421539853841764147 174615815631136588 209466308961614893 281139478808107381 991547795867171586 761703667674346293 700960052715101356 387117850001170349 614294554463735893 14603529405288618 519148505941411400 107065384859963924 679900702785124064 168622336946174984 673190793435032830 173580850325977770 840534701152987756 989378478565054215 645698622334625993 269583610974862373 654892650093948991 480839514152691462 661822787319177483 92706768117873180 230503547526130344 488031665389735733 241925895305695254 778211103285358017 143136889272353455 403370555282617727 437331884427081879 505837491853808888 776267301134740915 396029799027109090 375719917748426669 594516536633042297 628170684420498842 504103737901389917 12128536177360802 540585922068877307 873478068097883438 506991842516154426 768022813438831428 224266105156880150 505723120284357585 170016159657335899 333759408700920656 458380529970740320 313031096481135939 899048873855211420 593867863386323065 740166804979051409 343664284232147446 510240519591244202 140653848686274026 272247844069413088 240986451724061721 425864001337636161 290895132000264906 294505416713245456 271745936468515852 818708417531706723 280780630868209 282233117473078738 689422260532853166 515801856830754555 729955055123923843 919642718063183032 539343089427970620 564404161092211042 553388632204400700 137266115026765451 68405710076466273 14132535591818969 349636949652426646 854635049045814566 903624450517516089 235169376338032056 318874078089737571 992735900120199768 358475339137456554 493668167482857629 21897579198357801 620535013951886957 825115595446941903 44441470064512592 626684947167581576 353213381268056356 365306769051328626 262091070240857167 934927292408846535 759283380826579293 113707880515295548 88630662218790103 96263092385451450 993164709174583271 511007742786862787 680626566951666269 105313647794788167 134455921499716897 561985189300907212 893033414896458041 620305181460339077 737621482689461570 861952140896099085 774526199793132410 471722672778406515 580284507991729977 255883943632420561 648755468839015465 253436927344000955 65498191290260676 726598811442255809 256844092944219006 483528224228298627 866336149694836653 34676286660615967 610686009351956976 255548808720684008 498393130049604054 385987254746445298 403898160957036986 425981300123471165 719190041943270190 539059292385701249 436082276881225504 46249287014199857 752862811421601647 18402958066878685 697126901316089769 396886828013505816 888688700367865060 546414788767821737 692366322506341284 746405768650636305 936492373753226716 965394280452557764 899788455867269292 728699714732669106 376727279987162753 514128332434594082 227116357495788221 895404301628538003 586438529369641749 176053600351413354 469590448857304790 644634357511820476 958790866114714309 361568555977134766 630703012380057510 486487266712502131 305468114513275404 10605771079044202 474579633639041408 994218670901118039 446480981484132234 208785190998356339 87024894448462955 733396676049819709 296063016135136261 209452563566417005 301727295530310900 540304573716790040 975337466814485548 801671879503257735 388812857178843579 177302954404139275 127541719261696727 537237926381578233 258483274732422567 217171648026841290 558733376800666554 485199997184885065 726706631932805684 37643299870678686 680966789743196243 306776200551383483 681538368574933559 806095998573977324 542291503877404391 161907547770725139 843531407066670431 518847020330208603 948635632183324283 765256529377522991 764163972737366633 49142624724689743 933872239100225865 230867745407725250 591282747496242323 544542454658810460 198159714721210445 191228849961449290 742660459344665726 59549350321457177 639535401304501207 776243084010907778 704577258920751349 221229460553022837 896247243016307534 685154741973977091 925987279002606029 709366180342611343 902485908281003369 313382239137475102 823626555680184634 464904124934181256 940109604511524972 822220216476800644 414052344883038076 757786838102326410 563674976696663394 230298198417927346 67416748390879174 593969036195700836 892680967087411134 792015112196921698 577156468815499836 459755232633544526 868677017891126002 648419696712453862 908897345706545688 152014070469570409 791551877408904893 947881125566562390 990570169900122929 176854972057039150 36681475815143547 887254499588201870 518373146164599706 710002121395528391 339922489189939761 883698057939155204 443901905205253902 335005811777433839 357485575217883443 185255086564523343 657267759536519117 343763009102694455 159772752486900410 645411474443837928 509077108581408810 335287843447494436 969296707531378419 713528066230876243 912305574311043693 618604659599512563 5608072772150087 124709483470962825 349610837518462399 642058612237508620 149467370405446552 18774713287406551 560082081962493662 337947198003530199 160489117469401322 529210869577799896 853568818881895690 802213719142974399 297398183853171375 911438431106419531 68539027609926229 752147910718494253 276603957569659110 541901200665183530 387131641526803935 306353902246975486 58418990877843832 236915121331688624 1194620073758001 188242222194226215 672953841182616847 267089374266833944 900780172981112842 681990229521971388 416889702240968324 216917906655101085 224669454793690643 530831428624641006 770468720099413410 650431770557468332 798263027283881030 800044771941126014 262737001098147014 840055808394973195 193350409664721108 935688420861442196 526937536921093125 257097394103503428 906287500763644164 832970042973898234 383434765041137705 811114561238483084 386568517415269601 952624549012379634 599939589277416949 905695951519983785 777159401304949092 494294767213962149 528136878486942034 839856873337151117 998402556887695865 854247969177778361 628627936904483464 617396074366917766 465131026351324090 258103400099019679 760906678819398260 436849402327364897 994307925887012594 354440573667571137 165445522907119445 152876509449054486 532986686326478213 161635642033220916 884231407187833013 476919725853420606 22462771298787465 461952571021648682 652544520454147598 441711173606561810 212779885971437213 998136677151158556 931950929276612948 776923435545287355 250193115210824467 651515312020997693 116598380530529558 81453050603798815 264099583767524988 531259939943274982 138644538095710049 716402668809502709 897028470133385574 815922660812612207 104825144659717306 67958270790175590 519365719878417434 160890077456473218 865958375782438551 48766008999956999 481779402492388188 634446325861550698 261090972572065229 121616703329547823 171865609179767291 946251677662282000 468806867790662720 851185220674470356 255761771410188533 74660632618423521 708125898859458394 59730010037500675 198300909631793472 502982693469435349 574165006035769376 419973239247155587 379307141732038448 529890033809522697 326579662603637661 930422888553217869 989074042380996737 945677915026342606 69644255029844677 341798118203581079 336120991479064919 564716477408348711 71731767515782972 642938106589461056 547187678525571196 90872969054678275 419421875621088320 944080987759916889 762393854285665345 74127344944235964 528165425691125575 425759531738856298 759291942756784789 661641418781664891 159640826627303210 143597151200411938 217642809444990256 769660691770317447 771712518348444128 109981323037684080 385676582393357937 82602911254744928 18234281389227450 208978448084872942 526423275467707080 373334349115127575 108013950599066489 854955592038974537 102938516394476940 727817310129514978 274912707728001180 638913932686126220 99863015044932357 644285045573929196 776204433511849330 151290892964597088 595572265558998132 887919403980815317 846238864018604783 440332803720048011 117179673455871848 268148932280125183 901470078996978994 925170541575364523 366038393434022869 505343229215322752 221351903753890474 739817269550637283 431200307685675976 695005519030720282 722264759202731741 716475144481933943 803639663403212746 592602438161526826 632556241520751457 396524277555822200 846995749075999735 645982126873858873 980695818198284575 871136246752255097 169323308429376197 535229230580277009 889550455465761774 937061393123412359 748676807685114522 325698219365716204 418799350265427750 222127635655922739 297257476649640346 313372587109790272 63678357160514520 726751452514042588 265985608046254473 162277802842899397 701379077674930298 690029015960172071 53010857925030802 871625959768981631 935122423280111056 738703816901483214 695892352487184577 813094891107142319 572167105536280280 153099453197116735 863857682743998628 869903574656069220 491226530892039276 986060368609370603 710129372703665380 481265755496939637 248485121084533491 510854464261321150 298444727883046415 216157273794556279 768419643429686370 368166481979593322 61289774629394145 726815553459059635 255592396513095479 613154481582584838 933222432457441289 442657313136249129 587668923288332315 346455615874093366 865834364089621690 3593068152545003 210298630225962706 234275974504545745 758667477344981585 211268682055391296 489616463434361258 660550130682614929 755465717788649506 880007645824130095 396793728246659199 447352192294597047 439931721515904989 220867188181593341 985372274920138931 77503353773908144 602519445663400019 636273460949074902 886346623984572839 619740084512348175 228057940533107901 340450878382694670 945929431508476997 669469120616191922 372446599079647177 642233896845952713 50929918354225820 527011243951572142 150203972804195380 179084147482544303 962227194806806933 566537131342929574 141301933371873060 521677273086552862 747043181878281683 293752301379190516 772685068277973487 176162926093842474 866156485843753610 823899190807015263 567439228819708637 38911240275219504 551616061245383179 766958213899617845 84372162528002965 559027126738591223 541604867702622458 276585334838423684 271003872360442837 473964262616091557 605734209822599340 263203815901066660 319548256673348486 937729441593440918 925593386362287705 448243947065565745 135764214613384873 372962103837740538 610037848288881367 545559798379594887 368571098349438326 771862578325801112 754899721225576367 607612398114556333 771162827893177994 358573249747021192 239656711055184113 941989915579324960 204637927970358492 795161863144837258 195882208802350345 76169915214605721 100238524549081298 887104348858833926 416736218002846615 354137710182319084 289584076734461406 580405381219641762 383901050193333832 248622422974136484 7938051078374760 202932264539053938 180880161640327497 71447222877470181 663791708026002153 51164805915791103 960209196044706114 580438508257202533 820105696870457555 116105660446983869 204660074153954341 209908884174995187 885203760501439248 555892083634804927 359992508861150339 970626488459028137 770744432251173602 106211606571675188 812313364649148853 179714352088143838 700825247474083741 29112419506303797 872274148863869232 676731031595298580 725061562659246931 56894056260036097 867992948292132903 694562836875286868 636931472355010343 586568127733485313 390215490220286313 371458556234872641 925121211063752388 753979565094339661 592907123909640616 49926778209389761 180737555348075171 27654090669308608 855289581639673171 934588423246816159 78092801193576084 520698273996908654 445051047064587104 614472737902469677 7557244214955740 330958284909262605 228798947377993844 585708377559094331 549548025790275604 463676669351611066 10815309881907721 767900177324133148 350246796725385797 593079034766962513 598086857930232845 415498755663452546 30605611517958390 200978463654671988 946106125116243618 835059923099186839 208853419996871574 262361360137595237 58689644474365441 118227870292786330 195815210035647839 373872798685152643 115806063537658968 718301018632773442 148227305965191297 674196497277557813 731643359105403530 966263994195407222 138560568459988576 728415447338596519 685352373221698996 913766221790363959 662885203408368177 421574697861238614 148897561499526645 893920479183221138 516896343945595245 283811430283937569 959339670769815543 159864673372875322 210611655780779612 533757368960349564 320343766637000262 977108240788692507 164011828548006495 319149599166239902 47507617132427596 102835432035268858 906428363754394956 831567544763013296 777388199943737613 960278346887337620 781657381673525801 630506418602502907 546105213959630776 727105412628231789 441717980519991118 126919104974255507 359016755999050798 13410257954951739 373213920515833186 308170682149432853 81088351007381662 526533795250718934 837456311341746150 59563648800242804 881551342768577176 830207380219443337 773379782229295849 166789692293037283 759400195104514063 30217281187705186 290263484133672688 302799855435602820 150646557294505137 291024812649003003 922895642609977264 588207105259763230 867422713437459856 862904393072350842 613353948224344603 528727150786256033 397106008064360205 889062644832828701 323769455812475892 847784062234706168 272987703059268576 353830372567820706 141972683661742343 290784911206886310 426479541798778035 81843944535278765 737612728922790135 866546515054287911 742646072148117270 6874411532530708 664584038445545980 79877442152800007 455420013758860368 406206440417922582 161587640105477830 688305997462555070 925944832482201597 773864156607033985 928822982806743708 811314403301664297 727864871084858949 680722468819958952 439517688868043281 313564356823920818 116143759989768851 970203721271847956 139526492495028241 519050287287140986 236418310918029763 848352572086492060 686641481928878814 661831232072458194 64102953562975162 721723234016106801 61229302155220824 968937504053526413 837919419128319777 842489438094088835 858810674083152680 976242165281831631 649264310974283895 556802823433417959 415889337032962900 286653337767552314 272553763048220349 393812759408184126 21696287905855458 499704888974791051 259889748347705477 713085857387347170 902732345510726799 675036481843766569 768868153674910548 890125444252642558 354169074770737798 500482111210294401 275215357607986099 724243847115507637 85725611493490810 545842111336295323 731610883960108451 303735177071885237 259218119737714610 275364419267428469 263824618242601015 165229861467103111 371027630469989800 608609714025881709 531823460775630921 983643806753010129 955659578430853438 882039456766331221 269441469413732149 967035869572487776 964913069571775876 79120524486547732 872246862307410673 398338823987859952 469466334272234854 297447136619970596 881102229701600625 431118942744112553 403900329139214027 507810935222195231 568192485155046475 235280180212624990 857464196815803319 992295645478628737 69551263975033503 311194573123931781 199231770106665597 644933476833308164 937130427873777923 479413497670772006 107356917135030095 339430651661354858 266588098443675662 672314984521961832 764082811412250012 621486894625998385 80352432607897696 199734650533989940 835820383541957520 129495142630097866 121107397338571195 664077113730111232 992340145818209100 272418687949231309 693744427632750406 259979318136137713 330828576503313496 232484945447118179 289485130765778932 124068148950686231 316709503090231942 512384566708734042 8307861408879119 336933578268305497 728313698396524989 536538819682827807 525045848167522618 156302416599575697 680227221861600182 189819359157461870 618642381160156143 651894803928423216 213965308854497882 988580262045092818 461858269208610380 471783150498163748 412929167639090212 142789369594683535 622348282503863209 928044614945044190 810344678801891329 94511003827403153 727847561641145451 687197711914458393 14798310705140048 32140470572417164 46727737913836274 4519254078381153 460586466972068700 343655990514516212 589420897274522564 348396866566931975 689801246474499293 25976721308673830 566709290220651027 952060366793166001 620312332166056278 257005028755326780 730108392017438575 730217780026048674 973534679963360274 888086995942760044 662751441779887821 852604647069184890 530233247536710256 976658740388501107 975982182270475395 97670667192836037 587491299625681071 283809753927958173 998464715691094531 173448088886467961 768164702005053940 571114553368622216 268185323531681890 574860074906302080 709429953610205554 729048904996665703 744740284305315507 490216233433062360 900094493262286758 331371843245588419 695082884457526858 868268681992377948 767332285808022825 824582157632546501 236800882484135284 721211678355505583 294680783793945587 253620533647386385 875446162873786572 408711946206125166 780791951753850145 53021282032758442 131656530947957642 540042158718426256 604981293498645018 493509098320969767 506241364440999279 162894839654351105 193852329577604328 607753917256270053 324358608426527004 932956688964398583 408969413358223805 214758539891207450 355780379630914940 241166172920091631 390371316326551487 583540925863391132 46274903889051899 378394246397634611 874179656627526246 104690951374023728 85769037716421601 30194627920231772 539481219737132238 83987641625637415 96491920885705656 420326537405127743 971693746892915536 889014885428276569 462976210968496923 462993474556727177 801815093929942019 871727935317764551 928727601175581011 136645992327618886 263964127163221034 992053623771240930 357830156863326023 351749313680075116 89714895447705244 914461524906698603 621965245246655783 819392706332114364 497364144907115398 911271062802884149 687920835755610712 445251306895852401 678009692522863560 530949523671453395 598994204565561238 203258034322762515 570010783626677512 562604753651436932 385741072929268962 312866465421927687 328129276007781668 395908777982386690 579126069192831415 987426039762477982 983998958361143589 997019063426434604 700201111842988974 720609466479104184 818490586534611973 596566922761465102 47002222234316684 206332194970713226 516706041129811258 93661192547249533 825346901933045790 921025052580486926 277665967534267228 800145490519180806 451418428122457130 16905881948823543 484982129250984956 204606974330059658 659931698944727788 460230211884853741 361515459705756674 181071410746527466 492629558482223799 593279137747584097 78860588618503855 107962505416326545 134386661680134173 663551459638525612 989751575454932154 941892386310990733 26492093002332126 578096621015095828 316702413365797443 834546739414698312 907099298676955658 919214833483866048 739482473673835224 292617387526184146 193702709191398514 398923698070670120 256288803187667297 452631232283531023 612725986809694659 586092841160873630 368528659414290307 184607404688228819 248089392054719120 402348507370779115 660489746809728746 165398134189381375 525856148947872376 445613282951633690 84544173415229912 679269327410804304 236876300934741412 76425679602903808 502895640585262815 924118887877275293 499865619349876220 680832440167224445 705129980506391786 6659939366917467 732379917023196703 569575648410771456 286236587478268789 61022444901679279 981943062699650007 638207001778308690 512412716857078763 560726457779513551 615097791031705858 192170120888439483 730795799275731095 946896375939370322 517966092985587437 840254054028903982 251153254739210934 709080295069109927 865076704869569847 81497728635745818 109978353299103497 551954311533552108 950213646013897730 840146374916332223 488383354421043640 699745888016231261 562384341367173740 581266956961314627 107159056410566803 487328158553523682 451687179711527692 239943773710761066 520320378783575449 2889597435746289 611107432143521390 863629207805881808 741821116588426768 874446182597361418 195908743847597110 741125632736967387 41344785027073201 475165877422210875 672723431471024233 721360837674704553 482393383257740801 321265179904956967 311489923402458925 735148785175371689 79785394911260482 49187189077191448 734644207968744713 191618273870427056 845375329146746077 883259793483076292 222575679549173050 799477631001497433 250910146437837844 462489120406532507 740179551325130230 831945585504548809 733885254994506975 821113978065553718 654978617058615895 616548061557010197 647488282497380406 763766650078852388 113412846315266723 652639985879517260 35759943694827813 688352338905679491 287385720089235349 211122008125729121 170949503614969563 882645803754900238 516335655567008333 114203705094882328 461362352071180183 845664309483644478 208539523068338397 553039658256602989 727448051088683183 458676782558188139 562159897019002035 373954233871631171 872485399435280446 889611465203567351 551796143102578028 328433382208492918 68818236930647988 431904810152681839 629303033942301155 948516046596806400 579759193941543455 7775430277178016 862074988802013260 54962791474205299 37089253911565788 10115635847785753 917426872370756229 241010753025606400 667754673096135442 598726883157632834 403112857252365685 575216496759616397 239566235621483415 42876290123672078 669665136595717039 734636998165516585 796389737347059376 341107085299683477 813176273221003742 534764073460636927 267447236691779259 213199650188770715 186559496451423835 260871230874941133 973528308916249449 235273646910172708 982279811532806061 67734038088083681 812193612472448621 473236087353252270 433283979170443337 707289722349594541 151297446141465006 716144568462880959 174178426794282998 897730640981377457 236124938852949004 148493487410344781 560667472159662003 146867897011796214 336076459356756555 599370313369071397 125632272486160502 42060116350388219 747081688086231156 255346185733213644 565637742696158487 262648717538493257 536587044224039710 582300525963765876 541596297337331224 287563340681575998 292477287947257079 135693644473707448 206502104799554892 755747184395626456 601656495194456470 414016017381137509 285736979302696936 390234575457812302 651624835775796078 565893500941286629 818426628181111859 827837737617826586 299224731607383831 75770981117185816 701461590326708221 350935713100198129 667223743723459246 535199458295906478 974145192019519223 533055036668842684 994934070839776734 110995659766382289 636607591934342165 319449314462388124 265244572609121590 368182604333105154 879545340838858884 532025056973847941 725877751260727165 554337113310039826 39701058306718013 24278085341622032 995997294141437819 972628375732130914 589770173972827022 305071659312808784 681133284104326621 223040643219804634 890246710962397503 952824222951150212 269945925564428213 381407451211627136 728155945407856252 377550311639893379 911385794127216300 846781129696795580 62305390905690065 24741595764489728 586524949942040145 42992893705617897 787131725898803339 280827397911815793 935043407488548219 691768589180776493 24246861689935139 575441373055811802 829096542320300970 471245546778464567 332852969280046874 849714251069485817 452795312213733546 538456478412233139 557598849893870020 582535477616906094 941018529728929548 797555875027381692 535948164922482818 600497034082073811 878808238002462822 737813172477773856 679975027810809444 819562603432172797 511603873506684185 944076031163986823 857757905811692801 718167698719654324 551599658331499632 980591016575570505 625030318900547376 698082317554898545 7787747769624850 171395508068757385 344813516246274916 497547198480487441 997306187313883243 769571880041019318 513863033657278768 100413395858534242 188376627772854284 320476625786182671 35790987162258618 284513691638333146 474148846662777967 218360080444510224 82285160197455277 921005988576555575 407262457274043942 466016043176863722 909371938071246619 284400148397666512 624774258501830027 754237947942728419 30334138424471043 325790642118507644 531290443454883140 570137709454032891 435373992654023652 232597541626770590 127294756881810297 74312743132883111 964841801865599221 501113108535720671 245115068252717855 844967822308860835 990119586486869641 39899099341392266 508074343312399947 629606204982112607 259579481860866507 781918119460428040 403510233678268833 686134974251111606 69355541884601531 737450045914501743 812599707013891703 108306849559003466 310604336804429085 456252620884109994 259661822778769369 101465248686868630 732617858255978397 898742701499610134 953708982481258174 743713608094375152 273822267550644862 590198856589206192 240511840826711065 7277500174343217 760602356403732584 16795402433172906 797339935896095766 944622102788524674 446513221891396936 379360263302721942 550573418921210487 740587420004420894 895450788892971302 605924928460429969 197358518305660216 11539753423299433 432003695565722988 573799051498640943 314640756541984846 548550576802261757 387915190971066295 829477740481206118 724418297343533864 755041977659870432 521706771336221983 934594376011497378 255090029113524781 526099215704634401 754142128440574515 986723480238808492 893203040799476503 624710622144401568 767155965278505452 985429360933918156 240384956088721197 509579235732248733 639102295278322048 888945056859620446 984873190894415551 587716430396018728 300703784489234490 222728910963576869 83037833076268440 853677470276900599 723601145273325041 833018306573629770 183521210359723714 232836543395066240 996349796066137599 498399283889315084 218910985891444294 493983385867618241 477221849687133570 313147242856686692 671835778123008151 606371170531653057 942218098894750068 83192147561668984 292231446719539041 303263697651928528 602668684998469507 52344268193444184 564351641224490672 521362295436013641 714298027985010465 658355624765406880 665390674546106189 333363353350070472 954302390687118342 279393928626874935 532417823068425787 475772654330896088 318876629668044786 834739924701141803 266377422537966537 722441618736325018 575353436826412701 452869145550588514 12549046212189591 881051780477723909 783520746366087919 286919034591556007 589636049763985143 73680548004556501 929109917971890994 40604817708555701 264361397567850887 704756530932205130 598135495532653898 66371727169823533 817341102016277671 373359298765268720 605247535794069806 90936867441126759 935935812528914104 150186702742231351 871058140043627746 315933735743530445 9255408847953293 528515219198320365 615058661195582290 885293909699336025 633924879914576250 157663033420281492 944582564708789206 49738757758567917 931857620304396164 75796048625418713 87939540288733063 822725361691482581 635505549176566545 46525545081003742 494505458440275531 514904016422880392 136712897368662090 690780328769819805 216510811525767555 606414897468953697 65932242808693807 550515217108292985 831027827519320844 566973140185949088 52618851931149860 85540140579743072 125319508287859268 247061877838229246 513944576817872795 911813458258995369 474921404382515674 9095682661333826 267453479012636993 261197167200079381 258817459103252983 999651788268511271 288387697944327532 481530448694666838 245806036889460528 316015269553727144 937463422338908012 115951189951079026 627779410435183745 12231901543603168 649252309234719325 775018694001163432 738989364020858392 484824188281375572 181784111747101273 609281877091419966 517407858526472685 34573725632007771 751811153177342689 705205782932459419 407880091530633131 250401322895808497 332450942863644768 332697839894312124 652879861060852204 861579078018652074 189517213086606325 556025292264060420 772762154228637025 50508660809188244 316306234959893891 712151472942810871 909897421296796840 136942123564501688 627199361566146431 738501674106767998 869440782407492786 721756358052632868 457695619815738037 973266738927226024 855416294011605453 477287343328926012 386112382664522510 482583168854733413 777055915794413771 621412786346734100 353178728269051716 64586658778490552 8518635346255306 62648699707511602 81740274092362744 369130872380995641 739123843565784782 334287304929968250 216476636473972640 572032688060588540 507602380335480087 606172894644832322 487931051603744536 288642360139251501 328926736398185845 288358344544040251 911302053135739827 698336773686513268 335540892921997589 473584021522593785 819703067808507311 643260485169826492 70481648064301015 764711603419105851 248030553211299506 63620015228733900 541872118467942344 649698650836943259 203155609478010617 332757904864085297 949350323894107786 269334839327848202 706136972753652473 183664450511214960 323077830757885667 952925252801036338 674087966022701174 928631555574792940 611637477109788549 714013396572904154 765152231135603747 715535798072511450 809690420017606877 784767948778335900 440999056358746142 626836666125199806 807181208707524516 545320384461436472 564563521444997020 503734143243826788 474382099710272795 645333082653156801 203841306408371294 834879702223987440 999339314855021689 972183830580898984 379788407909267477 980706287324999910 241320824604706672 336789245462033329 116862753613908649 304384172111903384 824519920481019075 364328698761437035 215240111548567229 718316099785558554 906170769515364183 359240232653627908 865992081783080410 909283135025935911 68717174944519241 315349142319032354 481383980589182094 619504799377443177 736003163126263771 273038073986417061 430191985027473239 70547429040383838 951260947676498208 435543942808627102 461791673748872650 830349544998254418 866931034568891377 280358229094309684 818805649359860018 984347089673090548 935623961127509511 751260825119457073 58796280661604639 73409788194643432 662891108062455945 129575897357125879 123437556939602216 613469421155680544 84332406546169906 711175177425534770 402103160459376591 136144524689167130 843727160176047838 960345901993986438 206286845345850141 587230116442523934 298511488911014297 757752051792221210 798552098644982291 131600369876105618 196576913890786246 704889747967200506 836360250913514572 320895644747359447 737805598593083828 812215779107322957 44481914056226650 840831790096763128 285400907600648474 862945273691041282 402620013253712425 909556654387409289 247273046968560251 597266016494696565 643425673645805427 294614167230435730 65866880848719960 976840118390263851 460417970001702333 664599236714533199 328878464242108168 683100646569081183 863852712207933999 956048481126839480 939428902634660643 880467800244238297 925433730371869062 643207510605627673 849551443574570789 471389405974648959 93220942612654794 843025045156411861 412178977439034812 432446567022859199 823617017201116041 575975093949097606 34419487200683885 529250950525659476 407794046335768351 64816160944893441 52425919771446125 525001312943045240 28859499408577671 676664977023127690 893427820867754222 680008590093091262 857285089714586256 224879476325040254 953249356662606787 656527153121981358 221057612222457021 76642030318577125 110146993661486082 85649377495122856 597090298621332883 526609979802388744 238106516579327273 599616763500718599 755575946259739726 550089357425417484 784287530698703756 621207738582485563 140197374241728004 726535609091639333 780665592191030700 661505511378309142 532020721960071022 939332576269743762 249090918835106242 19335139907276274 963265878681087838 588617872529252414 463316368706528403 603705159352158458 881223306094420930 703605295197255757 173827232228851824 361815672121330372 42370771149528055 805957441312041178 20430631300257505 562514652854636957 696468026214016220 848415651729557515 107205407451822904 896387270469159950 433312402983321179 435387219950622719 643146105514042710 406702386773199762 399719879631867712 325045282939455441 4002199610587401 40105660860229734 690980482740369223 185930892655606676 780929518081934446 381034009656591156 294015022607185449 686141882511184224 317767113495313826 697895641858191593 656876855751890037 972001673382730494 645048740362478326 98777441701793962 696214875060718367 159236707760886250 325329854575012849 117022331479630815 163951631690280427 960615885278989365 2802025834234012 934933030328891800 704765705420962559 373638072054073664 187763451680625324 880582876750530909 219046674979444633 378120322770977294 745500797546722807 20238461293363244 325280344734471653 871380582961156162 179674506874713094 849535825946348914 810153296960490875 59715899461112988 841750635588231713 173529244439400144 196857360331285792 87321360396967136 34495266064379132 717388405918239285 669259931694727245 540288972493925241 103263347677093111 98085387360100887 856278354748710572 570106855392892608 25488027199086409 24594151691840284 550754227972426483 383380566237358525 132941367213758217 13741052090157157 100637131583550158 360319641768833154 622483866603870938 475776071720216147 34015783620561899 617153439925383673 849340606980653362 918797549364479116 810656367615261504 665461094555121187 789552564199482242 158810497050876969 457009629476468765 528871251859181498 432213666960465020 620321856180263424 392199309937992292 660037461089725377 279611522141873395 683948911857951911 831383726120858765 580236610174417558 684262397460659746 800074579436523447 479728543685290109 121440144677035037 480732996265599434 738549133043538580 551417722058419188 182226966263332204 751318882873396497 702024383473063963 6361803766375697 668633677356837352 619029539747944031 919842215769232118 326450266368974742 637774961065304648 644730857564935082 872942948707854949 902949098366709790 11111252835127304 756963626720504454 682561067101989209 919772831677070841 111209778779614248 513318287719142436 743688590498583964 173912553049491872 334754180687710671 19681805467171475 472456936362424225 323325723543689469 803994532566220184 593377327206661987 828711410572306561 597794751322612606 243292556538163866 433454379406307388 906613127823397672 852142610298686164 949524979209609763 123992147640009450 402899156746031902 367185159047667339 266285927236725598 154951023506801478 925341319536107949 864096029129818742 153916868226890624 676761901545083393 334377677586522025 929679901157844279 342063572121801000 304148603414174900 2769810985119778 965803880502877370 440977432060465858 450788788685521410 135027334392239519 415537312532393739 355628296719836033 968861128990251943 832060592184902265 316008116714149653 323687639643699065 587960554725376551 196431968566853204 835903620405720000 655595152474116049 572830135161584228 1410656268701246 200884800957046979 582159127799776438 6899363972512333 101897477579379108 701287452071435502 295815888165868083 693241386347418770 820990054193301520 397236391452491966 867218307874871730 384198390590624450 477561664306746613 675235806210023318 882825932403418218 1823513160796364 773150981776344206 823498253895298407 777003098525656231 811663592051351049 44938691749542857 559394863854293029 984496336942967251 136343697095731691 738268249107815723 399913169536443689 244055216382276299 489627194799224568 324629659352927931 660584821803727718 945393632860850859 596938748913806209 79881341586812241 764998357486431882 160033594445767378 50419679025046831 980908970419440949 877181574718348132 938256566996843270 332331575031559640 128594820205985151 201895616425442969 86313938941371300 458240256799501730 53634619451677670 370658461872725189 376443291039191796 720328769821395007 471486221346485278 193236318516016645 162729393802745091 558879528158049727 852202476198718515 667252179467583594 310881832441129691 541728816455572292 786252898801367573 749240997197279488 235494376216031383 256660155457686738 359177993803089377 21718276380488479 219569851314797820 476804795688733693 684491293124178131 381340660822911946 379396983965129517 692040200206460482 495389696207390184 247575541611277192 877769721105261570 978194038582471347 328049034591146286 361408877250926699 558301229908891753 468278852178733397 123278650110393243 776647352636749724 138588930958510015 330121893961472271 69324551144165637 643885877385976817 294352710259972348 38867604448234265 725946805462139851 350278837722158426 400929355609403718 490970570580533682 469662443021409647 872768233955516476 303407849612381091 867928359553024443 213064684836358807 425471089987433849 823172873482463482 28745666222666065 485552522686531663 299186168369974256 8052710455543887 269857659819765291 900177021827391715 391117706717481131 675090053827124163 39396021435694839 267617209949222899 195392173081681579 276730812841368696 658029458646370547 914384615847510825 884172219092000555 557706470912114085 862868942299966707 745555204161898326 373741581312521264 218524193170734992 815494453172674628 580829030909495109 473183419765981355 833813941729663335 643427511685823685 819600379962434349 3925183964469683 227089224438319712 202832150660503694 582295613292849081 527592040265595841 29908585644396746 680719505478644406 907717291868444530 47674777606511557 959980571099496685 185606155919447962 171224874046121313 833001747224671781 96034457993478983 771335012752162605 41649792676825634 752195887496540241 578417037667595624 244472052078712775 365397393326995976 967325459609041312 683068352558303004 685395111084974706 921596036566298131 685014528400039405 52336631688186120 112402984040122158 781144192471956585 939339434367337954 18209829175412047 540128595653147775 145644325373696193 982931150059789477 521374233792692548 448949209473525228 212716952287205297 75951420880589636 292360317286207312 320424268685721291 602209996294659144 466878186539058470 884433359826825010 234040847224242859 860811430175577100 111838208201195751 954491021293048170 510135038377832389 371981285232905059 226047083291771109 394445196445109533 966411394499992653 325884099189505104 86233078658506175 593359554220793138 664602279259754607 241146288519125718 782557655675147003 951015010680175090 949782602338631868 978715161765205863 641468251461588516 584258705770491772 9665065780577240 96094416140693130 654421509140542199 609395721042060393 152084090881117941 951995867837964877 341978593833496911 233749890934288810 487430645451342100 911996891781215697 528959192322389736 931352665235467209 763187951109573880 26821442965545519 467926320683691830 835717153010053981 111930141567710329 238696259352956549 548514501759223790 664243951083649250 644659580664260622 256696709819419215 368350868569343237 640465774813140813 956148993721336108 737399816241486088 972693830919117897 656235955169648519 410833218088470018 89028083758448431 124362525263732601 173677735787159546 135650050516397297 180589514220407337 320625878579079917 428444915132255550 422488765410817870 273275105868570313 428825166508664926 958192460348522836 93269746982605059 749298627832038184 507839601237036391 503750948387178511 700119393538947964 596722774907895316 10787588307476935 394239365258355092 39721182585988180 817901127289126447 142615608290878321 71090274096203909 400622661746926377 194867559456110925 452685372467647633 126420020102917592 268673983573346319 938586478057999336 318252385275329814 569387227262478148 313250922303453396 7341989731398171 21459473806780214 805817863660425804 318043413912635038 414993739990998840 742814137017720941 180227265294248452 650967381616175000 519100478121732777 375162578575344986 135413576081357225 743333930732543079 373976006832923908 603001305698450808 415306597393233226 964561210273387443 812637689107214854 229948795718632671 283416679511888639 874721294490008668 119651865270164166 911153876930491470 828826024192605087 772640856653252147 90455195186837758 505534689314504921 20809771764829370 924620318465513355 522522703900372048 835137113576896208 978007902203743713 363599331610185399 378447090190503440 599845364492436418 294259148930788269 408605707164155881 504688847786081624 371464793121407566 875847613939043415 994815594085713694 14495834349084664 580432971278508134 159502889672054203 572159240889199824 838296059415376953 889488495488674608 750073799316887881 872624229317472785 382767227712745018 65404227805743118 609439165968721265 206688036614487958 975427564484635244 991062639535008264 147640057144050989 228590260124719053 519135099069808982 901009010844664345 766807563590162512 35467490522463663 224297803257465164 327197379808613212 199355685752650063 730191707377578329 636147110331544500 91582776248556996 492117410988831682 687407995973472748 598343177849275946 104023992836355113 306064287263126886 199498013731780927 533487243411708950 678997169747806043 696776302889822363 177570280669342815 21910082479648731 979066976543534702 686859780666252593 948382491555553752 894651392903470720 539560131872666881 360370608958047947 407782248146364618 662857635930802631 524694705440787866 195302685552800713 328824261610892696 128543231820519948 55356456885990043 596381202738031269 219489447012864251 703443384612067762 875177924882434785 61334773535064156 558901178267764880 700827987667775952 56851467978326766 89287807150614497 663998818498292546 906062085072552319 74500650814341989 411639029064298856 119850544233277346 698687713690889873 267365285041495833 734901176285816933 5298070489472410 87895760643550677 825253318378098960 53269735777177317 282403504628529025 123821056670659303 447922716445196243 997620579488323391 474059927365377582 339113869034529747 787930588524504632 978015297537006177 293106337712907952 431127659884805687 242296595557757030 707826886015130836 571979821076893462 350154739840809517 523627658116980773 345265264374540601 988705518489655571 56891931667166171 221290835580220301 910776869469930470 463015979864264152 506469887781470369 217708783218495034 254343374029283405 629640355917968723 350305824896344213 567731236107743651 189720630212269791 435218670922151127 81228692827649335 508760641291393655 454182704385157366 3147895995208737 489792687033530243 421481700287650099 555400835345260076 473520922058830009 841805654116320948 359782455740421633 186958326809967580 492163565903272092 133387393834112681 626374635348103899 268646343614455990 561344779896216863 341952347773894738 667815108459284460 898520148230358967 374548911516662500 368547680931059986 65558985873171308 92488631144702022 735436996426818524 474246650515643327 4388960573588325 775109094448763846 552420316619215150 972735713143682537 29149703203387069 539811749852158912 783318457874260321 442329846145795309 14607604576388987 726936494566404859 238584223610989768 515028177975044759 114767120897526760 645801728609754832 826980176979210228 933360744244358489 565308720245023281 867910353623368094 74370267552052935 605814323257089861 154284447953600625 932919834637784840 661408502048648241 308268200554790340 680567304148215524 241549673533139647 924792106133652111 8457225820380696 452967850354173215 99667395201186435 475555560849615332 521200154670626482 168582423146039549 902703336915809434 54694360381263121 635416647905225224 408687958961375064 712266330926549008 272534414713169506 879288931058101183 55139062551876222 194783921730940193 727615818980556349 929021413916634956 923319160838496904 95813438479959358 494732410061949613 267640393907509783 445383516571812850 993446767262691478 822518520653689568 791019085836996108 419939196941428832 375727278861630983 419768361343573847 619037165964700951 464513289036733237 820226252839083702 799679955549139560 653741366955498305 388724603360114298 60768188179751561 434342531800486661 696379515028591795 659209869412709736 331386255324061252 539634808503348751 713781815148805151 599604729968028841 945018410133965830 75505472492582962 29426142786645977 40417409493027911 845009938502308223 5173598566505753 968367805490731986 984317308449425803 673311615832278061 364251634596301061 200887782525701940 328456045892353506 167312762616277155 90867624180307762 272370797608747522 33587800273219887 276738503510165654 298026034091065704 356806847336587890 830496695034869258 588169621024545282 597145632594291499 262940594266323245 247386708294742998 506239638945837315 727795498293497345 550954562427497217 673657632947543827 993502373713443226 123636928507337805 613226333706999789 485639442926192241 433439040346330550 503838564652117863 903073686691882485 579174731125865055 198796292451012661 879177318132238110 455376771141750223 375903544901601894 53380641312586340 281563498123916074 808959172308647736 394153104111266595 31010902901670127 168701359213287424 531287501070903182 567370941920104333 107606766067146108 867351763253105065 572916072112990622 192287187261849316 449516361602623501 891352459004562349 975028864710761759 813581507855078335 749092281936927574 936506183764722512 67589594037576189 477513212184532949 725193015364383105 87584939200778655 34158124865057901 181798158712028628 164435491421079749 288643412095459959 101392006711301855 536409361820995234 801930044612772459 219600911419781013 615711639940956415 3722604814323943 730542696354813712 773791917673441723 368467020381342152 580696575361454844 21812977368839984 205610739116070306 271836791589877278 990920541232368744 488834973051882336 677620242064537558 340162871949921103 23956440675398222 160680077266304844 506229849198655565 687097377352963625 144799642908944511 69547953542903557 621373967554337617 347446414302883308 257968024047316464 817357482448608846 333996917861582222 68346682560884356 750488861133184930 409854427855745630 899952767954300581 834790636472705012 667816113224610550 142742394653470021 511293206298570839 603829130371639167 4763988571553220 624623030054234792 220629198840482077 712757225807526281 470580879799651622 913485691407071251 425646970634659690 808722064877178448 711767284156093645 684925315961450906 706560057224216521 115550547654848406 573952823204412007 269975555246727526 119578686475368377 614223726854278798 253334114037353994 88681890753471432 311246493119042374 331280589334162273 689540064674744369 503811549325360912 201286661384746095 999392690860557523 589667551643008846 649584490916886902 583135673024379446 815985808454038591 347450953138973371 308412782724194580 338626349964937371 607086466828591782 738882059647354683 710410071700727724 139273552669476828 77956167523178461 645898419235949940 936861529771170052 172343476165593797 869965832441499277 415480112209626748 600914160445544140 540947394411777037 207573751086438049 775139395113357750 724674263187268981 460977192987030781 725079312795516533 241064276725770336 24708503927240825 83179973623810428 393653072685626807 440443351885607985 567946581943595158 495882720945595474 718764892826933484 628451026370254315 585330968062230476 51064691196318201 275724035003072933 313533703347227083 541424837869558054 664156406087157012 987407489625582093 863615510490585984 152141231608854271 375464944537653629 643541017924902544 388951224381466732 872672624242958408 730622547197326856 198370519688907081 667374659845848629 54656239070609474 583122376744087915 206160017147988052 552797372177188402 713892493222665145 328982702948281005 308721095800164138 366548202715970173 352564860892673938 156639834368819546 377304256353247104 255843514842220285 726989956033164185 575232022211187553 61214037645996920 750723443973639427 176370231991668910 89263925646238566 833273779694973632 362348280969884429 992254879164758601 470737859520007667 833598455712551824 599756184909498007 122478402989117538 866450420222293486 790733895074990713 117679462808808666 923483443008416565 705866556865685946 534391403887221644 575792312071640450 10770336196085008 834396298197858975 611145878458503734 694058390718557174 287230496508803200 356384692439174343 473386987278613834 986421890320572524 121361912006423757 519327600670727390 944755559954455886 806919049654405787 95687955922581968 683123799867891630 524469824218636949 154988409737358252 89840251969902449 672982027347264168 556940650259677507 941974922574504413 458291245616806060 309548086737498928 89240932068222024 406902952590632296 794056938558677355 742815160123152553 175414998973030140 940062683724312977 385151994138869024 692202394974907881 453128422169286332 421586670401057504 259480518863169775 909552229502619382 729789157330811671 930176922495447239 229158219334313789 18306067760991197 139299389754918010 979466177516398459 444809215399422457 971531963095903010 794219687666861664 504591595577257241 421950060010649893 434536197395123221 405367155004539716 49393258977735775 605095782009849592 169411809507226495 292435023969535354 840538905547577121 540751941358944256 56119944146460179 57148092114657748 480578384581742490 550357820529696095 665394161861573567 61470860497089083 657536341432555681 313244873204527841 963096808565482084 83085195177017780 227905822098773858 474091683657060019 58105713850017307 526212608180253988 480033664893670569 64281781599925020 847990962956199324 254758585442356189 86204115714324273 225055517562946179 933541140503172322 14740770335587063 651805784073796193 160080070968047702 896306617528597573 786880892813288436 707590795591730858 241101711953086837 106656024537860427 702268361526234410 188980442063298694 188667777518483648 515303428569514011 671807748794386221 400811666618124334 652955219752118484 328737474336914063 800527476751144815 761451907548980257 199088149047881173 221370580139568854 515860258850734043 730080155877679105 687165028820815896 596191962960931475 120721897505441453 329528678482652144 805134606444598787 843932684346684600 71112738150181644 895831112907321817 650113396750778053 432395946830892297 992389236048661577 954110185011137273 75201336301788076 338568564704787636 508109740690030631 13434052237525116 159759141573346946 405059708944441034 267677918339916774 504764895596769773 293437679507633516 85439800098959861 628757283519516605 473059400317153190 854482047019758659 798008604882259132 170626454944715921 755259556435857956 548020973095040140 780621725640930659 572868619037891333 882357029021679231 976954324571162420 874718691736532074 786750672978973542 180686921883238384 427105852510126371 336045810895359233 513080820337536748 825762509098927035 885098644184945621 322499762321018056 475927793104837131 862563175970873501 283230351189986436 138374287149937986 220889491413368339 756640012660807825 337629385141319717 416940731716143450 927056222457509492 535286064446352957 343285858253204310 908802116182205634 507840024144362630 35743848249593914 201707397039575240 224276444847306376 805729444870627296 384266804845139733 231107906687337059 567788803956421475 61687930385981750 980709146830653425 844320821873970624 530044009933684721 108055503719330917 900714857319034157 527981710577466026 419719628803893475 284122668364538013 632067940056155893 450880485965232214 410326832064832010 968867977035228115 867791217707886167 534144242946353769 107739169173705994 520146295411402998 490036276066071080 373843189996359697 537417130697524428 651083807701143218 13349209226743997 966258053908907314 647304305640440585 695958474230219032 964631739033910397 211107018500740906 483034438417995363 446372889069849931 112323730074488722 748882649253583173 502573220659693169 536767518324616554 262766482665607935 985631943699350321 207736675081373977 757010272044787074 802644612159378449 22743498029469834 292304723333247184 258029271125784531 760423709952291037 30346775255209340 811321894122066072 277971650943999713 819754111750485064 516063024579413157 650727570643228201 190702037596331008 676372498738313703 836424621056591872 998636995156397609 509400228997314743 510156190504423971 104329753717194261 207030085670865931 709279375093247024 486070315031038282 761928910105824426 599462172927506314 747972591744679960 583622522982747318 142990242688231451 94867499572787091 984943432345434458 778457122557497400 950033727278408494 736565864778133435 636953643563241793 259040776639193980 452317241960417551 316299360243498060 254501600747957587 234325510157246180 460913519470979933 602988850635635417 367381884398706623 979650012328059079 754170920644519477 250751325849424682 101233652384348170 361826939991570847 683259439707163216 854888237453582938 807635662544113388 95264674321001106 367890529850462429 304923655652280341 376984766910560412 467545203792128888 934987670988433787 852821655161440529 442382902207348369 154219488692845511 352825298420679037 513767594943352864 669419932018432964 769354261238925491 794341478568023132 207023554401972959 421689227320166173 874504794241453802 456074207167383568 499492862829254394 688289259369612454 509728409290246963 626890833110643486 822909222376932489 697869792646513468 175984762085528246 64881060567703964 247688643929157330 8631498939582148 552320398006917952 833657546670448029 824023578901885901 540889954996446310 982686713060537885 599518570855317150 577069240257835962 39721667904747375 583038802048123920 725060434747339713 140858151790259216 580560553116148144 721865398496117677 339587076384318325 996157713468306150 622251097539545875 213085985602863923 878109124389952532 858265595451150433 626376170442095354 343095357142341429 616359182225343995 108481515515694265 800941807051812118 800337523217880430 692776474971040398 945497482852351835 416784506811008296 357461515643758202 91568262962357995 378456258186090751 778948953102421419 197803989560404764 337951353932645815 65553216684303136 803853077517896786 22651132480324267 606477861403690108 258473678570639798 305473320916021642 117075804234463447 584766284566863894 166492419731774025 829403131813950336 521739155280504291 528981291424660405 492775940340705305 536759662227403903 843132688765972446 26999339515888843 719741301877601398 945542965512299284 460422348013537988 51895831925798467 114431467416530351 335765333234500351 11275409551666577 426636170470634859 233862834457983804 830293178719978658 458699390121355650 728538099093468208 344373897326438539 560440455360091890 409117711727571017 454629850901968927 244428194828955454 203778566136648217 751639611447068726 120157054086454437 508663622084997310 263449084777955906 616707658782662892 488510615112043202 740703762738987540 694859941113826095 871399707046610193 869186121994760588 169695513543443398 303175982505495004 491655812598019239 172768464579267477 974315030688973281 946321490623223013 346484019634461538 2799793043545143 477062181081059053 7042743434124497 114493573456174612 73845881343150065 910322321982078479 195264980059673929 240501464413395740 631791242059534360 174534659775745834 2132207856527966 388325558666106908 639868092186162212 838346467014220701 724199856582668509 665713903044889406 161791726466811180 787019645014940838 26846670185136361 813420813966865439 541374285961251388 648912757605194525 940275691687899444 71234122871974497 117862972508106028 557968294176657994 592845467876123947 922114637839693655 561848808748027849 740674011349467914 848186785573384143 122444661151045518 622107884825982274 810351609919255936 985411059423234967 583102491691572350 140690108645265270 405647124301981895 683606976805277685 767283240296088611 413709938589988185 269872893903517620 455099838818894814 614621021401258435 98333711121988218 867124696792102979 396343460986699583 621839016979288050 923790744017056128 176377606417282652 965466323095324135 21316590014164775 207305111038115928 819243878085014906 273453270322866397 738164693779879428 62941267801968850 6332269966630243 255715903912405363 708685735084539936 96841435057754677 360629888109749956 701512273960739930 202454450545044595 581818412468995534 617567880994147646 362872322589238819 191146621223778881 931646626308940966 175274950924457680 341584087401969213 492163243752501026 88830399840186692 38743699477554411 696532074110456452 882954035888947884 514277347170903420 287941786435751854 616663827769053825 232203688573988959 375844876638906185 227014653648553845 280288450166117659 707097702129626900 391583204143257166 835798812613284002 186535894005939962 398534297492269770 825785357854796983 230806072738208951 569010494818426551 910633733404617019 334010674407019185 189922614779222182 293856296547559420 157801554629039588 195211825618073282 251138986128025006 933123217695428412 402570073884644859 141616945925397792 600035052679392937 699299425272631790 73797603651943801 965536620655053066 131240911175804779 546844292185949561 654666936271379047 610749744735715279 216630307357612820 867601011260288068 573690033665488258 796995871679446194 763636648184765109 430371354760404917 74129841269314071 595059212574650716 319366862908344028 955299991809865975 536874341966396055 98136396751651966 811320739158851934 291883825273558379 228866201150931417 436888748820604198 355171167492537551 410478272868662470 825321965592883775 490960082121598677 964684109514049366 32115206261819168 896385432933203649 571764739233396663 424716317640516416 497489914621367332 797583472487237984 371062309672644926 422612705956506987 720451757055965291 336657336929899083 379797683304493467 362586951995461458 149913987276772939 300931535364469265 834863316478676519 386024223825409798 726245917763281772 181122877136128541 977456476954419829 445237207027726944 155249496522894641 190856761962361508 788818280568300595 259349169297774116 701737890874161688 443431028614985658 811182703034131809 446160430417472279 391638614943847413 186052180051309230 626201947786304985 725419140437018238 544683049076717083 916137297880467084 86158789981126334 6840411141182538 316872249626630787 763914286394597666 870850149863335288 614101176420077448 946108638319841884 433313765133738052 597031469918138524 347762780941788564 389035219626475162 294316306156122728 645657800584586252 218839485399238505 985644361425971871 366561237652623768 191687506346817324 154034487599872180 631216845542396664 941814930806602023 744292418857353248 658015474075390956 731149955642926518 206116869666962784 677668762979805686 343746642443941066 575756882631075624 329074872722443310 184655310631101670 684186195531557132 373923263806748931 897470443419900467 228476373954875186 718644421823411555 299576018251108103 806490489486178805 810378935805868121 674638264405541216 474855285513807487 870538121099292184 260743131269447624 701375750434659585 686267051281605953 822903354605610601 482755258610451535 314684478101017822 500849993600709798 946100902549687718 112942628939568365 921507519020910112 780395982232823833 187200792234365397 883838532294065248 965432311722093118 339194353210121673 126060050559595287 156499716098608219 900239828125089561 910932287454985442 567188547469782482 333999995959381993 534557750884013206 542258677774810061 461833926574323115 20820224032995463 457051091707848808 530031969903201465 603809076947776689 375102718391772459 280625526913246491 295360554279386402 94512328759224295 665941281836663130 265559197572267926 936498381162303634 430800129838972136 844542215527538605 503974187272709857 736931361546200835 924141321940888405 15696860475236800 242881428213353096 500781682644855734 984177943723096241 604645521573866127 372214876345318972 933879811334258734 75725134161996838 272134521494940670 850554318935358645 972305348393548910 884960931494451341 703217465975950353 505346545140954795 814537652797726583 462634019573626273 368385355647867085 617020935860419359 301200903774139048 335038541001538793 536698777361121954 210181222458713369 818698878133449197 923383448742742596 782530855391790173 46611249623346066 576491614365963064 374645764030320454 771080794702994602 565436630555554139 634916579349125053 309380251965284633 757066751831812958 965138223395101587 169596329318407183 516465793569530305 950549671029296638 414297905260364818 510589002304691148 417660712695526409 598418707553693004 750715100257164279 482478144683464112 870506118543305512 995045514583875851 593976468830279369 653379467583893176 393340150976684379 440372178254419875 136654774544455253 138220851333186185 173315360792003064 975663950541259854 709825226432923967 871889502441305737 474416079500849411 383911219430384058 124179286456002025 650377457567873815 195450614032216320 550822566566702532 64534460383214495 224102638750109863 340103392379909598 866408143347840887 1427734079896488 926363557831361321 755986060940840843 68762478993208669 903132357087130431 670279023444385825 890964651808371420 991831783329949894 704002169437294642 505748762664704358 804871062445402528 107952529807560776 417794930547005736 907212385059681318 585283275379626733 574647342442043082 781014908494160007 334276242116251410 916043580160600853 225745276350176008 782470189031079712 860388685649691274 131148360203175765 283422195841344033 405086980419010502 833062110222429985 512187698685818340 300081048552989351 143837844158240567 61043389282652571 958515108434999288 167334918032801942 27888195791120037 95884223526258885 205478692597471691 176108303090487495 196270316504335469 279148116157439060 427413252238366476 997376645963942384 45344285947371641 753462803270263667 451007292074871024 263693562107682631 405771159820888320 319199521592089872 532289527121051953 86436147096233791 151741582814305826 250076016626212433 812686633320686660 69174475674043880 905713507642070840 263957965688381310 534943520761827501 4354773437370563 957115717500441746 618201090862977438 79270471216034634 749488977147939959 988914479707377331 983255238420140410 136659304506541692 918937385184750633 784398708297256541 405230013079362008 622036719280948468 651400294247585956 646748990510241922 115357228085199955 428681355455647205 233044618439820683 630150627772844885 746589648062307128 268878583309961546 860245856841954191 148854130793120268 219805711540051378 925004781060180876 722282249769915810 233549039700680286 949906144045527152 526302310410670525 428289316568252554 920833909749935786 32614065207084176 589733292149204592 474560654794295541 502660246310746473 206872210081073360 488222274448122914 234284600558720076 343337788736642387 622181145258351533 52372828175329768 547823314366077827 598857457427546263 291555594174710617 763262058170341480 562881936458541409 82676327019699177 581379843781610785 67908819436572160 271009331365688397 577097876409653620 437263619596792658 706374091309195324 758629454880740652 97799655664787224 662093324493076934 822400795482922515 317224252247244965 413181045989233553 108882623010767092 920997331772054574 425175557255649130 975522414686334656 713111391186027238 936361510909760848 264668998519371917 518013015166758619 198535144195060114 410386634490594325 323449266216253428 630862530767166460 256311509059720012 867594171829606481 95840797089001033 19481347379499932 266643904338390299 879812000641849595 129628841096354592 164745321045516486 824030998965810231 265133895712745199 872623425605817546 268740053126195637 563409675640309800 902825125338483836 141913146572598904 101257495427117667 569417577904204236 836094462766111337 61993670161185546 45206609769572796 202930071049886849 820980430373474615 468294464869803325 303343336247451217 924250230187788209 33767706439706146 765163321842205187 946140840252220076 219735631071128030 853925123228030053 69120127586106573 248398446717441738 895865107443982472 251404211717034613 302987630615540456 583919429947550044 410174147884242096 753733764729510654 901569692951097030 918331773623814886 550105140228429377 788307360376697457 19269517711272919 212510895557933361 649485495413119482 274685059850411436 695608686962644549 602250023537011113 331041291983024525 982596609417054501 909540219270025052 799484660275520182 319879376201919253 28428303684485600 205619083684942641 899801089692788089 858510103601259105 874755543046019037 553384501677956745 587354249383905281 765079145984513591 408119145116916256 198518076274184706 809575681725113728 865854536658609656 836458618857541221 466841983709736624 644894733263154963 208703509149964979 665485360176223068 965612057909328715 655927844165838532 171763367607874685 88310057691119283 247805740499439525 875781212693123686 408779540456097446 475630943011517285 166090910837562576 242325805341585940 43223514713632405 907740879238633654 662635088798104199 519658307583846288 74802530676266673 617630930589443609 86998944244574857 911856360813289937 875294785543381026 210128904709829322 293324716366179236 13312885099201688 585994902440657914 513440795675918750 708221687474779329 625311103235463215 52954644647768645 226115706650502337 234981170553021927 326495652871713220 308407851640349506 645168734482401988 358071299801088822 20031873134346570 100766496209173765 655346255509853844 392013825184024847 473093735342783966 412968793621131151 632143965425705128 570781826798653412 347988914887780613 467324948113631573 777350392041289920 484877457724948684 152050823587860091 98435303816986462 117016827719405576 686241322294486768 225879838700125138 101114017242432944 577669769201017203 22035127556424273 310283822426606857 362055349793890003 116570356577921528 468342569314388046 611526074374820017 146892672177297616 454137561394514666 669194700002719183 966722633076641168 295350485355940166 456339214421598703 181654434659494320 984480245624186313 640244928243077448 342935695511297358 276492453133710835 106705293045965681 870000138940327455 173092123331284033 145668528341964576 897990393270086501 301145957644222765 149140441408013843 651542082432941129 456992309784916854 424372781137274418 277063439084447761 343693438377784620 256208424150373287 39383860319684437 343845844853338485 136367799529701868 378248480298053424 512271367821116079 295106842131180393 765579562454049168 577786805402630875 911182855011371608 7641494696387510 321330707326200809 446509124714514642 17505766565043176 955390589215805526 164715595958545684 100531416448136652 828365911744177132 864885641054078509 267075583751239732 124506613919719582 111000109376011483 550569860267439981 284097298734798040 268380122074008890 622895212401422 826404264577687583 416990233077817124 281124510353648337 3752985977047533 380699745899146257 100237409247940271 329304535430237894 498533067609177213 461285802585647547 488702937516140872 769482627179363588 806507481857082815 949096042441522497 917821483801185823 343901005237494668 919883301680696508 563613062865538787 723813742364684511 103064097365574874 270413103379357924 591240206692543768 356547542499492426 554312175883760497 472535378929333548 441523307915640289 154675083945473697 592710935543538713 18210690629043492 306308536655249658 873155947168580391 686077100291392139 838916465739179802 299305861740769507 899039560768910826 11516406460895573 437483483905978969 471473260876956545 562270639386554850 136059515782226783 632393515137777930 531422780297822506 739620005144338451 992191081209570014 702495293537531226 76239034858533579 315674570982912099 932934264551146121 651137078483538592 677270224893707424 271497669516676697 770900802659926122 408005851589320268 910005124821047560 315982685423582291 182889904667448215 247455489365917373 402284441102462247 245118005513634636 871281580190257851 862331938762589812 379471509418659374 277275653496546956 843934283951412932 238699698386901012 393167236368596968 518979494311007117 856190400208123849 810004342756535976 317327964676885459 328902876090067368 520078039299340117 274390674687679133 443021030972768490 718167849761845943 17599435445271895 590500658895394970 768860405685187299 240865020998386255 796195852779588728 708871600233431487 547164419510925820 915583097387098340 643894465712384405 4103103202247695 490550060610779442 321285869970887985 43827458082438450 93037824094673786 270134118273907746 506980951890024104 427382719341166412 57540419144476321 257438028676673657 838283260933939101 784803353460374966 488267363961209745 316069439970240861 756744677612365447 414091208073155982 219652740256180463 614619115037214933 644300127580043780 599026918547485637 970692723383757507 993516493519572036 533849989400148203 718023733178275883 946723859678986611 203891717645420287 350329635834941201 293717505712156916 635927242349442149 606252535995885128 684673816057331937 423008331852496434 175081076428839780 439858620218145273 893861607396245250 532304823329357922 818136457097655730 170132441053182125 978054897042775165 893939919016021604 298592587753335171 192772899230351874 123444626606703217 886998067544050163 185300648858356329 262978895572966960 134596338444017360 954394009401556302 823975579635986828 962131336464736233 343366948054241492 257632988056105671 306743853009294910 161637913152102003 808367789954407784 277796484132369642 683536805967666056 723008884463452099 681299115391793221 249005219285712721 34862738087981292 737304643736110463 23870226008982535 462622654072131607 955979691369687591 258600079717526183 354106395132026442 907133879288903368 728376199106702418 130489681779663104 796817042360139174 239341629401720487 194364377554840540 53319546498401725 266397681058297931 258293832552457507 28345675833682888 994175433835009496 177506833682796725 359531993038354949 800932144061847710 453224342392869673 452385155660364045 744150074130200203 85960744492531848 601102044421349811 68368101485182592 210025906498413099 707775883769911404 394465173355188533 781393338917329565 385101271383050398 24062817718766502 596595605607715461 956261681449111595 178392045407225966 141983623608663464 232775026353377439 925828256820056414 879220096195485072 712241339649821345 203399656738707671 477337050061186493 879353004469479635 109858671848790830 693483849903585845 546633923760370138 939971347582040445 714976760454762285 420479698483826471 393905102174332628 442182762367418487 803108813054827768 242329873620199017 311623787926697806 767674533167980994 814507031634057869 449926382176247931 146698519368640162 539670663791613629 995640568319906217 637515136861332491 89361136339220822 956462316403088152 179181085114120636 320081380302301428 558647748387302382 127628303686085943 447145275019153490 151219227766601466 663400037713825441 396197814085582663 740751937714977016 441413336372770751 544613973527888082 191723309339154141 988738988174030366 417479628881977704 7065769007924847 510019476008736331 321716799269644212 125800989986991917 398946600830871615 122868383780208924 312731627587254432 133714143459065831 178187093134856316 724775322710222679 754021481891483692 598848115877181068 703218145600469794 451753730738748201 170751964043170543 956515393440390994 332242498719689762 774640297455097227 134909410076857379 494263049651557061 937837867010898505 499586989584498574 76832292266295659 134692302537779661 236004565755882135 23889986104869208 525169651714036169 426851292053264684 966714396990011771 967823955264743863 906589202997876943 812936139555841014 401732213775665790 290123831156524288 457467169286026879 474036051312399066 558262703380647911 250322873114200170 849502572186054140 33629467269686362 905432221246597127 664046530452960878 303646961983083808 528066658953749243 592366681290718878 599530981070945135 888975146418327817 634455870962766366 950775905321785550 111526320619793732 19911672352507567 134054404437611477 128586041093923167 774925598500458294 941936923395237704 647631488064332693 400280418158052735 760369301341482038 949836845081259899 63403806604330946 637922210373640035 919692636297757935 686850251298315041 74047026766205583 648397959716364844 380750393139380426 585311798614685466 281763056319416360 70411323234338331 665994930191905988 66506922356191619 378978592676798229 533016921773873851 950038691660282262 460112348472794502 401916222577019175 40263590462909113 772502042598446985 54838117832624114 12103942732318627 289641454976937453 836241313131278926 944027448396642667 561478641741883918 873105805583090969 399586280432383467 428953507264837935 129374134804838073 183710545446355972 900935072901722588 884936632234418875 676447478103323831 420993739467010120 88496974987857803 684010747141688071 191678822314540796 639220096026749961 201876756660996814 260617318105201977 935361562838598202 816935621253847481 352074522962183387 274139520992588629 564233346594655684 2882528659059169 273611647685305428 332134383460057875 226033585650854961 137016501085576892 728549904663412951 600859353908488999 773041995984007143 428609877917773128 559795905056189163 416977023719186915 302152390752499931 424057309265686322 357631774608320614 516899201892091113 348307326865631946 524813592431165330 183770136575904783 198122799713624922 280804083950168871 544251296945595008 781482066984986715 38626215514334810 488421571427961774 727463604838755124 873809682325517788 492851013256675927 86570958505481351 590350046546826705 391314458189725324 119394116712299352 877751976503183478 328081736367866837 51601888462715520 479936819882765908 302042384256503514 135759905635455664 150280854412728782 72296632911609601 186360969092714154 364189769724108605 536850428109589490 622789805530247025 624210344424970355 261859114454667843 751285958956272345 360316816383738550 80755744914131092 205815024667809943 189011607167532754 294183756469434881 206742693084100569 243494074618565331 867781927474380991 321614698130535266 238166261582065650 22299248210908325 66788909125421962 354446456337762090 830063185225277313 135728072814309302 400150998288749638 207126571806099288 608224341415460331 763532512002242415 784181584862700278 674912552787839380 583084686298122769 428131994963514245 328607468225938387 641769790867562832 308872438532488779 470622329439998687 948756782676481345 989190556680933483 491647011038403080 766827266737768481 483519412518412509 584655891793576885 274784627957926005 117197619988643585 659381483760865537 929078862820113101 499134781509773108 916323193893119349 54864226415200623 299978105131293396 836935096432125846 71181319837706136 985233425862851209 864143049800664376 73332047334334590 967158605008424158 42710835541779579 179238556835491721 464583224186070187 374128381823708608 601968868180081966 346153984448925174 90312079420738380 557298876506270687 553857437229792937 270111885187686118 572607385575691797 759360626082483873 348492884747103338 768106639728484981 179500199308907894 965744709146278750 421922849470929217 846359178743185755 745310604603549737 315168502785575308 232545598916872882 283597702413794980 127654345871372735 144991250606720647 265312527277219831 353905659155178467 786973564181167695 711394032705398945 691771830338696361 171598599701831751 864724144637545924 312429308853790024 182659572633900261 743916632945771084 623235115833278766 161987882060037270 219355476338003585 588479008465533190 900341371968174176 581993074651368850 35106875255398067 499304315452924402 479821459310028593 467559968004341976 641089805074457558 288890570344630788 621173961312118571 170078134530163644 601270107696178520 393986810412504054 900922177132717201 579150838596777166 506748937832589191 928549667850833494 198730509975522486 617683576009020333 541559859509201355 637819737800150037 859769220113472445 971766444484958464 454914320105165856 177734633483618744 437774478036042424 822687794670711907 583119317403169017 731469495714149433 332965172654879916 694285730968157492 337261137200729221 597316613000062361 340707092625571542 967195672837071279 752136973396344102 338891566636135406 305725779327973895 366391834797242323 109383840749279435 304541061602593405 350796833377694423 197721576703903210 561755906845199013 907968368191378200 593367048815735625 997655864311557408 311439675575511690 452803211112709876 964454321759453830 437178126564229989 630831715903687754 832535084267615410 145578761981828314 974385666659220087 491279709450485348 164609598440145306 449771327533822813 753543921983253081 838925898985127807 423055437970076769 644600218882446560 452374496287081146 306842714830257138 982872137037075986 674392986026579156 546432447369602770 983118027267427106 140698433398031339 336191911824151221 273574328507719031 172325152588712554 445631038835235272 685352402095386284 445568867667201610 674220347423658074 695464896293447281 27308615722184460 618843816319325622 547083243744050582 15148751691521676 979670987990821579 800943383871641185 852987989054205597 929304948918544797 817195649382626915 694485909617256980 974399253398985353 171894198035389645 266592362862351246 271313928454075885 372608047269749089 457239401110994942 645700333075465562 368505622705927198 877172953010252258 493739379016906673 725311154488598670 955638314591037424 233964352761233847 586431203912801085 13333265076070813 208351434994671979 795170130226027164 78613647687146008 685401234051751625 43799307252181159 220862254007836599 746701605242853371 292896796469422423 373624202724870063 19654742974909857 234082200579653465 831217639070448419 702297982351996640 670658530516317784 982794661651514644 214766079536812762 356994319568559599 422333489828261029 899199558198303299 744990342585340780 140934390296034748 273018170575709104 491943822593554858 714782875040361055 296159755822018692 297033680679066277 893095063721086735 90048167777749237 913040193696997943 230256294845183713 903688232815204108 517920846615827713 78790626062617589 824169052202281505 662065261136032456 535119624634279314 593926360745440134 133600206300570506 488810832776582960 879626833364078851 860442788332284851 157814929568859909 95693180236423970 995605999033849640 499059719878858077 392073498283745261 722751541279372013 125076346692256238 603691648190469120 928952002588027085 523401868138199036 978849012662952708 355884898317265823 270217326299124196 870328043088395626 753498764216714005 913981655367384556 126529290548954362 574409396173738675 593613454700596905 495772431851648812 82281254544961203 358750219067882950 786463058945034815 24410878243493084 973398102486748838 411749109712370725 954336781761651165 423304466373670648 49675673518369600 715840260169720118 528197467804588365 210872000851184779 671322883182473560 426715496971485924 777550354289358774 291990423108060944 279753597549867201 819335045727725184 627286557430608582 395339476180140874 923758601174046000 728780803682515527 766950029196290106 739005229690260068 329059155229606503 742821465552532832 899239054450157440 962537105634722872 790595758136144478 568628930861771205 793584639200683388 500934339251874768 366058440518632473 384786205592413728 114492092470425787 826144249170300419 820043011008542333 243154506390020727 867003475819191530 235029667966674834 672343377645069470 770477208870600480 975301184956307712 174824849529851605 263562058817099585 968381975353981514 444918334348127835 62309072489309639 119265235892464494 737272969309523230 973556855584761069 264209921062695693 851059936849601876 915871743389771258 816294347210733985 496828231041154525 667710821232029133 858223927344705250 135378107829379233 10673028955312531 986195778173326030 327537923730973182 716152081975968656 863103084317870184 582136210653582399 559934188598821670 715716075318666488 171466592180484291 775437322721646977 481842023109889731 448508154210044994 984659048422239441 515406910629516919 165675716042977434 311590349921870064 801763052577512045 362603813003100070 750931417617101790 104186831663939266 90311494413341314 150644213676495493 602147600051562162 471077319108814790 284829573608655272 223284561069867018 816276111689430100 860041724948185191 765717319310512990 890263868785710907 940228452163382587 336033859508007225 976704560412600428 806934814856615092 483001298382499923 54198285373226654 996034285268487217 840735057075811177 666697181411189857 232145559370168359 737225351460530571 372271578038384121 315601703557041221 988037977314302092 722664650935146617 646879944303390608 13764804018526096 723186803176220605 431701325341321181 779241718187625647 345243352283874834 281367507334209051 299616029442637191 610635893506986252 630078003278562123 856888522181049940 927758356256722379 609449393658151722 219324620490439637 378589147812122948 446199289946842215 614130031149794498 952429528031975124 644558037727034427 177165014987463127 729661426761260126 173157895849073348 345928125024792569 958947829287106608 330849081741390960 284912168985292866 351405293596033491 848103957334047549 176455522174665305 513291771397447410 181296974374652367 993358825733493543 566915730923628597 700885816217121547 327524758696690259 864767747772589532 309687224292106610 201973347610118717 981284703747446420 879892396665733803 834990885802825113 728543236880160596 637174802690789069 110530094794512259 556302461870645074 3009990020387271 395020241750176973 829217157188963675 862382763356695457 984918170197951790 905037715981694655 563247630126767410 803144435956606166 307233790274544395 674210081219019608 857388014572924295 799420194878627618 638356999421902646 56723099175432875 219954007293479891 255305366704206227 391330930515525293 97495270787935843 228939037608161198 535699015145852468 211779552944862113 447065334675854188 993816719808302993 737027284707667532 348126148739331218 398404328766466252 298420459498436053 431532854784746360 306523042028304634 594493118545459318 424998340539658719 773260340629830934 358752730611221275 957866842907394622 667081132096361678 51550095413125317 913234634772973704 329015411751532965 537706068819813768 669806151559794942 654057540096306693 258679812223588482 228615340312624376 560008757445034624 476210255923655404 941682188558608625 647107489483454151 312864792074167392 656449196513721402 99708940264303368 186187686341297577 194965490097734172 133866436045753830 109095252455540433 812645951593801336 128163025123869283 929438440870862708 559359221223867642 850886947887228921 993651853817508596 798723901630008931 956293098790150001 912455650217336560 850284488591822930 423259374945132947 470508093699023611 621693915160110497 246226850467506229 147435444619209075 627422028074720407 384107392614795647 746630775503206947 764331249039713498 129030777675957099 759091012447415983 811236442975038533 89228579531910284 331194378803614833 103041094979484859 912801258316894110 344637622818828073 602817989858652438 686536162938906233 376276067885912406 307333652792564098 30635900864399711 794692981440922800 323162180067515361 791284623494929169 592189452969573481 232197270786597819 865082797738290081 81907517491095544 115066867216640535 152741487325287113 350828681881934416 463885817547677195 842381231938446913 766196011017806651 111115922761637954 764896249078516658 394063457667244659 81351123478653131 562912535918677738 792173510225955165 973577751322258991 126932654804365041 646180177727620890 893637210306109530 749197653025293421 361723625637622507 423225525370631681 746343958313889309 452626303221278216 618354761992866904 288649018798154648 704250251008077667 856154267668633898 660477321569350151 206093592712803372 180126728940042125 235130439192931485 839986422809866141 891108917294400915 607069346571327544 43352492323359943 816864791981209986 374654687427726536 836399738190180563 632197242849806486 300532684201301517 961006347927618669 923020772685441275 739736209124220497 217402376591823579 98486832735365274 534618241783649992 512558502297218201 483537916216588501 648913066157293915 78168352988082957 244511859864048457 248598882263012296 700238362010105463 776803212312912594 584080164126173650 465505226853197324 3883508209078171 56113513631994776 465652460777416752 318797091692654313 351943158487205583 980697678876925684 96449285027049873 220448394007389087 18732392217916624 928777289288607813 496141900335407336 439001361545233562 170804470070243483 778956114779949697 599870426599349741 245512468293165244 439077433317589874 201992566360610975 243774065866189865 994478319575800649 905322848325841473 224026794441759391 806245507546428895 937500097888928797 793852558861533888 144145372618365945 485685864892028264 114467379066883382 647997590178468242 187007424526842103 747367250105664047 245714512186012125 44044586229242371 916992049190945336 857317907364471406 89648149015149411 435995493378439805 224285549437694857 742176850638823719 164183544212706519 180527637460717098 875864599016794353 227677204992847569 349337627795173053 126145307892189513 735771493926433126 325783168592547659 340139786466725143 481731479197492362 60694217924201098 873876247797237175 982497323364607109 353554819112172659 494285414408548912 264248705117015624 530916572902345846 20958557034183976 399865285840150587 299616279046923438 931558071075266171 615796573890088108 537027188393884892 270120739994156360 677713208859341349 108766755206923803 885378997797450817 430524984791323665 511956049332283834 363374100063168976 443660563489693708 296983523613657532 600665608760697656 190291252053752196 577651226748522099 866966661303401076 661116264760862882 943812065854268941 944206290614132461 429090189731313855 263271865999602322 677652125715364478 249378932209847237 215228003401064245 59779118149257732 623478140618241871 121684762607747354 843842406453854654 997813605438337447 907697997161453450 217324522816627522 959289529205695437 5823408404886218 507418430797919671 789520052168901304 336885247797421614 407708412597985840 808138660409131257 992272799814736025 936813444890629426 418062971762353583 317919676242594960 192592748159242252 467439459495906415 632426015425404413 70231649485594745 668545767554864271 687485921633692959 307894727193895492 828411736601249222 728716964159548949 566346758437529529 262325958665508097 162709457415021051 785276081426059598 364041322136336450 401543683278383014 85936523384263862 32334849308174303 104626041940993449 27572590378471831 280090108390725246 788653730868983607 276702267032782804 494156395612934698 184980230913202577 928813075290036108 140581334838418362 13613445958261846 771111113636564633 254172194100821485 977722378802434465 896828377615086491 523794483008311015 362749702833893159 853422047913015478 541581018695553777 92840600119563033 913656285828262682 991734963188937535 510928486827199118 201218466226449957 875429562384168419 114914361232591162 134530354598039334 261384940584714611 371502300535056932 224229671778850886 895763965276916517 802302463148238221 925066871188653537 629507136231845665 652859160179597300 833905438202586846 492495035151964027 972272464863008507 956932554166517750 268649220140099836 282744858634123243 581361451718724136 610041731462080941 380799747444735318 551278982894653625 110567857106055531 721436033547666242 197038454247795876 334962699260507263 650220224280565433 158440591651365530 263011223116592631 828763172847218043 307981218119452573 758287991788700453 295672316904807021 549753256748565145 300396375086298349 143846432881422592 130759593841986518 626475575163366482 793015977356225474 991524852648758240 405388047223432000 738359390597235888 912620834746306874 669893471360556104 711649999151255385 40029730127600701 481627442048670646 297322545303354900 671544624209201611 596440289345370931 965766144863754931 856305904113739381 286563468008458059 561406907506158588 897968189227556900 509047815632621931 654255196956179917 716561219218089008 41527892683978482 376105607328181265 872511464420283790 480495059058468827 279891076240990661 491841645482381202 819970983382588477 164632975599574276 409201975338159685 767074388750158823 3065276088153504 240554568600571732 823415894767834005 476777087667721187 861706569862067705 34338157570896086 382487656127745260 534239921564293784 131983863337183560 215598658758552707 377394351752185088 289246272636368855 210538628368627593 431710230032600109 514427810114150168 420835185656588778 244409761752384103 72373788604944643 190871910944718027 468440165231114679 749473006822246528 463564874584763200 540520321857260687 544632448463629653 274239050775952866 549530053360709914 236327109585637297 745941917022539527 488033345680465351 730578262207745573 78627817694410507 131683851444224910 494362527238192747 456525880540166659 831414778443223746 48283497006407900 45289715530001845 461297118488199749 53324076497245157 769796785613805985 393105351258452380 73327790700723126 381393495859974438 222986769365481899 848444591588694803 18007952319293166 60496144702568234 213476188386486949 87593574675819849 89402052734438038 714471735395498915 584085322213183454 537498098449509044 388221628020713457 881693262511789938 217141903745212639 545202592775951071 372074321931552175 347898881400245512 890023508658146742 713023076663626833 359137313761704424 467255882133674942 321951339492025573 126286879824936794 743281292231207276 656441905805357956 84546231932073784 400747279633807223 451387347672776004 345365197344921551 24905530567197871 648320320929167516 272928623310060364 573458427769879457 601163850882099245 716043621279205345 654482220633756062 529749048287726394 280802663526718616 946600658397931904 640443102089724229 713892177013886399 831490287448664771 140458380634898809 199577443790247785 63837256174092881 557522039666007206 205468349435490838 411013382026702086 674369175758964674 268401153737074718 934945481408825191 676920263710444075 533380229612269455 687649987845495125 845540068569659966 331715834309281865 207430656922734155 261203126084194985 115548731362050122 58456392898974264 444796640139510757 878989018213303377 807088631532090944 569348858766188604 267943690846882359 984242953174146467 567202633046317261 222293899963410527 739624021156966884 566370475259751324 442780650332692593 505246397946435051 405532602258380322 271469758775538571 122728374432670340 638138684597705877 439236864080808161 448903902517264567 444893409066872859 460437831135633313 731860015745586406 567483884387049661 733281139369743931 344220134936175370 250534489213448141 144523919089387936 846557536889908796 439666427616110269 283993374625896185 184386434374010916 774741830129298593 888453294557564765 506764415353568714 589905283663798988 55188297467843360 408479558867870693 434940529799082387 667357578286791362 582593291285537362 949627058539323164 620876999969821075 967161693086595167 615207996460712505 80453480750132980 267972238653594589 756079327563722548 359040359074957394 536466055838849362 954226177156175567 900028416169906217 701353303137397620 159476863474321991 540175814696425429 228024341473496705 977146008919588674 334958876959767900 610500026036868325 75918918831531015 723671340683076525 489986633693372426 952197562146499941 496082055719344090 469352526557845163 667507393066572238 321912841503327789 353574683584618772 910913533874529066 948014712108578070 872779988232880120 373405875087425020 929903115373922026 323903360620307987 358293225388678123 708650117229962465 906711541339972166 639539192586416175 660820204600418836 318811239078270103 309401948116171821 453883843002397852 835557896466994566 383836341880731698 323692181429126189 344942992483823090 701117254047903347 751015166517216716 243167394887465197 281534848132318010 863351144990365409 308084549154540841 401509032889195803 692294523676548219 234875070558964627 67179034944848349 941247254680216856 401447814158265206 943966757339113262 489106726116894474 263608528597047214 1950343823856715 166059988052140942 325391758673903257 105228108126948373 503972897561301765 17294780543775146 570155325962298572 316691620517324937 580199749496683919 150388120703562951 735949836287949557 341970215231969237 785968056371010819 670899970361807081 482549765292214049 402505310726700047 258855255635600489 290816631968267810 792505924430880449 550162061305144794 101814330792011635 38725292276696708 595699066012347829 533237184747545767 696353212187220605 765164293486671996 104105142690841266 792258184566560552 725197849581340381 387491076609428225 280814992719135513 474723060257632683 690580327856584028 198938310888566881 361642979724915108 530064457927972033 13407937430802605 582004807665801848 872850409230973284 986322318031036358 111357610327183066 710939373728694881 534446967234487732 893233323464790701 41271005901673330 602532548377064932 199343846476608519 367015129059790723 458380633985480194 121781669909551368 36812438310263286 445210376033591935 580671547428171258 61640115971818136 768680118709159107 910948130318004819 250135276664204191 573297863259441366 7188528780696808 76462083065735422 414581731721632282 132953268482403601 348096762049303951 480483560860124101 881294871710492941 496450493722808666 535406551363028582 662319433633182766 715143548329370090 565665451529680509 267710042369769021 348738018502910201 515792014480757032 201989177569708791 339558915598223999 125666077776083388 234786882761103868 401214324760754084 909971007958558256 243092069761127619 754493396175101121 2245075551151267 797380660012992519 935936725855772737 777616937164539562 200747559533579782 967207880454421312 823783889552021726 24632913171386130 180099847150071549 287218492775609817 939266355368030308 331503495534490370 347027270134473270 318492789940931888 969721757806208737 368880899230669855 181554225536660686 836973609161217365 675743395660440438 483700688905932127 909504797439894313 957513809211246827 259116934890999322 523467705931220392 562769425322974228 975792934269885971 749100150488024686 828010533518753493 612650839313612158 956206179458707795 869191063399652189 423685786852370787 895995420455001388 183175929829568866 531299912201917257 966275577245438016 448943631342793252 325497329048299764 880970566121447198 480739838222568521 179324804717265076 846041995696036413 800555098501169083 66663991756790467 480377091129586642 314657960743716604 465893953886271351 903180153385877291 190382251155897831 14562472870778603 308411909070349622 349303030489000188 441038586144214484 695173913004225599 823693550511641427 72336736184382093 243859277989826042 241608864884128303 895935503233809954 268814443702783049 461598041306813704 78780488227742409 744002437234823276 723435753426000639 119949190375377732 744973447821240292 574979053540085352 800790814814537148 577219553363178952 338760896751543580 466099509194726235 719417104659751728 723642989426302896 439289674745324895 760092403827184862 689415296414644799 193640948696133881 338469796444649114 622562812642005272 647222936767954252 426347419029969433 799257669752393984 347342280717400877 727021354947865137 195039123296266213 154217562428375661 731390593054283345 400856478726144293 861351861177758698 286788428218288799 53939647989401358 905466394522770151 822452620980678261 853914198229943415 780459463502161051 471923709230652126 609969292287853179 678106791597499073 348720089048680721 817718274772597245 405667966845369879 207376485880005695 789661676239255804 807909272992226850 720924094939428987 869126333185305800 302037920523564673 700728445385003229 697426578496933457 69394128192587719 568309975686913585 837353195048042461 309157329827181810 361902763641697889 534018485250571046 244945262083324657 925180491768395477 590993482080506517 736523741617352616 270086194631003374 977719306139319838 580826168472865074 646753955924677583 768873271223676964 788210224072882405 989883078362301540 990310628549219002 357073333183665016 254223449581969727 235192832228122531 522211719516312324 955774647189398419 623650422687854918 503073178277872758 848740104047366636 547900557489937393 70402231806474993 111850992202252162 477654754142784570 564354982698691988 171830945079878298 962367527473444319 730756983740316487 386174547245178856 851147813392399294 150670016835219203 665325845751676102 867237129086040227 875955655639355411 834285985574275754 477734309666018346 843875599263524313 937587068684366570 662815155311843396 146173414250895659 17886553760604186 981222470256839401 359495236918556932 224000693638760812 747918743248222535 149544220574050935 186366266069253722 60377825951352836 657055369504985665 523098330690370981 545054537414202032 209517881000026447 917037732118207599 108300838705953542 263260144841304922 257789824053319041 586587519447890477 447584641039443738 916994074479184675 141616129703799193 25499871027827074 269765838095624484 253885523722723651 128852703886321088 101178366272344640 433104766044245265 827345650654014642 898276035538672748 514671597756424480 58865529631242790 25288920639493561 95319189397618239 144619662905640236 807457301663185104 796888084099088807 359550783336424636 980109464642902687 968623973694050408 559371340783828708 960985541590517079 938825887228921542 310051778156332528 137760994758264507 880057821445440661 951434750739572701 376750834787295363 446494763391543208 992908882212959710 480352016798712245 850641624891322579 403190207353948468 507825418406452609 823256357558544974 494094650330959863 623708874276325627 911639277361892346 847836511310259016 147446338990231653 803421003098613759 617029819631905546 384124101596503578 958506365861752693 105840810389162303 244810075446020023 285643809332904067 606862409128454239 60039901169337777 208551522383198454 684742293264797571 700041357893320269 808235030097316303 865103257674029660 426058609301887260 129730156947888761 173617306472647671 504589380371196875 325841822384143964 879066018686410201 704304108093819809 799809993794785595 238648277112510237 513767719118889333 362753772168104344 523162610982649699 771538913099983991 505083736653953064 607801735582701009 221987413494856699 538912252164533745 910792114439629792 155541907022233018 345934759689048548 138593224143554584 136225074288360386 831922337313504053 305854837589126907 558748481449289555 25222731492200825 992372672738120039 685379812512972072 783649369063307777 656263068593250841 950746257966792556 431014909764231107 600595516000559082 143593354730060167 645969006417220098 931155660403372058 488696849125754997 284659080264257592 954793144997363385 467142917510355539 195995181544638816 909497674553629762 520916933151530691 197180210368555838 385063007514906315 224333187674427600 392389928719726341 998782695557653622 301412959238582551 572791559059525648 524521222613291576 907417006059607170 182888854937281825 463474588307027601 660707357904175037 705145650166390839 174873157112066784 514092743657043480 32104009165124509 292926950375835020 940549197064263155 699714339878285219 714212821407636794 294569941366633331 878216428461468694 94421391400900440 356175247759870666 174066060139066372 716531402475086427 680839837601132870 331772778650088382 372352965079922681 398706811491234481 302955035456332363 230442921262597222 117622424937462387 781087115935758745 668325602488630935 246824099591251180 453195694174160250 150144325979318728 952649048855033591 51578890339241018 275136532459385182 338819384152282735 330547737207507702 334426114015056727 907287893323969937 398361070967234889 758532272539866510 225233297090691763 45937847387897590 424115296779537543 469621488671142959 793809102383778851 981387592475030979 977097973962858754 680242366895532135 881728150403982999 226263660723183040 390347128690154693 211256126371275716 380668964659472295 772006971199728430 723144979990409515 909606910429970592 480533769859809298 779774790045166311 259571572862842503 170058183582509049 723090889237421658 985296471869850053 431120928429757374 550307881417290950 625561516611167416 795587355347013347 479213850363566818 485818520684623412 492301859863431158 690392670972282325 683253634587544365 884422076608798502 157244030628580880 127758205969753481 786825436023881943 725005119526714014 812829679524900845 645768492590178761 736924105697082680 584684741833949894 550865200124870902 777780504266715866 946658737451395120 699737365994535742 719815929985089452 651497402892769745 108764228389636774 159928279564833371 76822120820357380 807360329604934555 12851947491395909 661023748804729277 153060285379403205 755054561618600680 244162856053593628 564419692429280528 153104061100890827 467209655691657841 654468903072027366 381466318631449468 526099718322177762 66613345778637081 16540870886442721 438158924926695694 874699904993479237 202592055290035265 820602512611968359 242262290672465489 186857923579862923 425071241337764625 166926473428145324 895665296821513250 228920837829714123 804663198304037167 664290420533126322 705216463481487595 13899761759977447 92019035330731905 613349404433564078 755909493502385838 856852013641084489 853968802076647534 522117309562982793 134783419631406077 461877359075314236 280064498068417863 996856581143796963 709807444030009615 962931070526815225 468177407913639285 613486539419063484 800079634235822686 438236986781456282 111371704862918139 192107578725760964 805857065354427490 549215747274694531 57963653400436380 503662377794694963 322917941791477762 38760949095085426 865818743565678544 341450302573017535 380546448441320009 883812116617150047 252543338547069220 709240997536501061 852339822374782833 260915910572988899 206756890605723498 729615943093513928 356045725306803071 520728466044935780 503528666676119434 831090967375282179 550997683316188 63405872213109278 37644489439610015 988025389029086849 793341998563729852 105628559461469009 211574531895846246 981974186522051459 291160138470247913 794367086545486164 902220265812428784 459720629666398941 496960118634609497 961915178674137118 219297921191415111 345581944523014916 904928163325911676 517352487938783124 569820013277073018 679310605237667245 746664259973593444 390102915759030327 177771502977962280 594110228652098025 631815620374927622 42235709615107760 377086902482680442 195610080675336052 161164264515161460 507958167862390135 759565812316792362 715460201002307299 870168682481612061 973094897770506587 980147091472851860 757404072582716818 325836456565096371 724633508018163492 385055745366680510 680098793193731152 724978087043320982 421798439724915403 692928171668998693 11962041949735124 88900029206522093 88626753761575753 39069129843365958 474088608368800790 949630071042896229 444593400371470912 386005892031114693 247614437751967028 48683597237189312 239476615749155433 511126600893857674 116461785951914757 366278347969316927 373604453197962279 548240946155641035 927048567718479377 206954118460567015 117576310258445413 929861833536645790 292523662990085952 144016681216605150 800357648358102925 213092161447296236 201583720962340155 571753190639026467 430474122078278541 768357751801260171 910776586287735266 103650039906130279 2683020965654152 614813214346812440 126312709777953643 739670963446482834 855486988995431221 718992218471265962 538301050672507640 76448786220988699 507655981711909051 613613489205367165 684149008405302405 484699805708471493 283547888567375418 841856999472976842 788440852475621445 302211615247144193 997644153659912614 557466382873735507 812840166796344439 442561148038739022 224068337719281272 346346475722388591 347374929580139755 130324892755742430 580828354371184234 353408505514233892 602000052441031583 202965984219360192 910198417987895205 982429602795591882 569129829510125109 619203042725415201 240263968974692728 411025269859857167 138209351903680187 206962122140355696 946952607685862456 174760479886211425 143335252523346746 477565760034933285 588799852804103957 988601576770918183 860915083212702086 656534464309806500 330036968181643554 996551666663375989 111473559600881332 219313311975696149 936384721889554288 872821336978413924 18619085672480838 61003340437668849 754071889965534937 881042363244002376 609274354516244273 659307682189888900 3548945023169860 549065327445531605 322612644902333638 502765326247119638 7306588141760806 50413924015040727 968095410935240278 793486414554466370 986572331369635486 519273621967925055 899998927286861087 138125508654218801 676941701554056139 278649557357584766 199653619598731972 358869420101846275 13130780804744125 314812638175118752 854698834037850206 863201117168437237 993161366051663247 102179494504594903 557823363420180478 431248999375055374 534168601882113422 809632128082221865 242510988684747889 218844749855562570 234833686907036782 871438266933395019 140174790245500467 937122219772009132 660206449541985549 428232035347461850 905627536421602141 676701609378732442 190924243019096439 500839499303573342 32102962202404122 552625095323535104 835545497317894658 214914246746186100 388154595345588621 316660905055390518 664078976066211793 922430510907273825 171174546320246911 920048101393346337 7297243430992508 425435955826571250 333258899198866891 27361489778086752 359750589793864301 118672932391753773 612284214099284871 119557477776195481 842910741096120888 102797634227461045 801259397782420264 168739617480306943 121145054346198877 795891625590003381 135007736103000840 594622406129247063 584379538040827409 455032711616790135 878050751105815790 996505798541296659 883254243842538143 705742033953650521 285967751488788679 15090691773157165 180456622719401864 379508192833087972 486156209502094845 7696335428085162 106276040998578986 662118869976124449 505140306660412514 837381854920097588 28606286543265493 958617879312273036 848171284486996656 300096113784564914 98772192492318433 988534451736619975 686231951426763385 714889762148494793 923958753480859980 302411200432968073 776536968069314762 297296619490494357 256229666497901513 398442406210205716 81961641009060125 238370540283152842 961521587279166414 854350132828672909 463345976994982854 110933452164739779 25468019310930975 28539686220032780 458875878460232774 821139142133304051 175511096966043414 163023493002748661 946176537992318159 376482900717375990 255846199650184578 771601351904604378 33218511627712980 664424889592196115 262225915295851034 800116918874444518 1298815072095409 104559550033114126 738374962141537639 750521885405069434 183186620273390062 372975929681393051 588160923529684315 285489789501983008 170030811385372237 37517107461566026 840245577563640080 694273095011673971 382992968227333785 507926607982490476 553178964818384651 900252224945600084 910650339938845928 529542918385325343 467976880442172117 706285771435542610 45292382141590998 890950915959950945 575054416035871142 148593524018972106 39419827388674514 950701578613441848 368182388501601017 269575501128873294 836759365443237111 361612105666632534 796769624163780714 680565044496724656 343683830115720998 269458496403310198 314832596106255928 69056580559695551 231451400542688360 824924688332130242 736663419749375970 259769616247201010 360537446615867999 690040189392591460 290001054364532229 852750550591759522 331174736799464960 468948965580979125 838644587457605384 226587130033600818 543579583376447014 510395740711392087 638527372102634451 603810237681261498 759404982057788770 343591298671646232 97064500896033805 466867027001908647 384419944090167871 128492884909843984 875258673000150303 68243282627363963 70507349128713431 879315939563871608 422069499918571937 881621689425827075 403314998349920826 670209658503622667 520682691883832413 835137284234775982 224512077531952867 191778699006971353 916329138882600049 212068676699997744 783177080909414981 279409622855301894 126770562575961492 29247986205257394 12304305379759489 186840424288694326 437395968231553852 346854354004515530 405661408563675744 577119285222247563 774850207469911869 173999741505136778 407743751869947152 353295170260358753 92711872139072238 496668907982813048 39840254033270265 392077412810713735 234425094496479932 627448424990556334 358488701585922783 130319169154693600 987740789328709095 595291310649960371 833579924865390702 285156786094231809 878697268728014732 388121646777794214 908412412313947347 902681931958316286 427641890040680628 271760090778691788 716357927528824723 598376884463683455 861198049605533168 554505633094360018 2905797143033078 578794515635258009 329309279976680915 496302914558982159 831273325604898591 698408915259708462 873150812608883299 573185350776298616 902386735908336324 764600026247253253 591562725111974307 884753790443785170 165876362304680029 398109528122162433 351903739409683300 550528988804342200 680870455912857353 36059395768175906 519997831011572042 612700205931230421 974391208517774840 286055143713812542 186931885599352670 505017667109780984 77830364318750077 413464782693165342 224297942184612060 101252890363309060 933729203390861479 366040662678751251 780596906373338595 668804899731700565 451555012043531523 660653043942254624 621539514459284834 790303077065393007 280239936669872349 93777768925990005 608863481732317861 956074813758033077 576012907259351541 256808680538626862 898699571970446868 495083754032614291 503973348578560352 689816181195859273 213433908848402142 459074024087510459 599011358437750638 227321336422181206 361233617703641056 80126685558998626 39504669108337207 823977291154399587 973888586605232823 145320841250266627 463854383173419518 310966649512695603 87763677494905080 788770117708044487 333368093663128316 280358003882512417 638206917582744925 150317637266072444 659508136586806550 221978214530692890 790001871517976311 84975892925263552 743507927625915555 833587654610601231 928967621001558403 729466425667673389 921666581502394724 974992311050392620 680765071576646421 775040474486285236 875699772229616428 372090614856954592 146065968630388767 559236826589964890 809362461309531897 104401097369049488 34392113576979608 447522563384441654 507058881750212952 406582511298642185 836050305453869033 951604332869708632 566872557503337703 344735481639202821 456631119148190287 696454817643109951 796455409329006327 411944858802974507 937311625206579956 804107711484358857 94442422093241982 430305379657063964 901937546169311675 797077016355926764 261704908551055948 929553028732159477 164756120767788269 32534467430907168 713555615799516714 623157960462486333 412777402968107200 357652620344383293 680605922813814934 940846358366785835 391370929171087637 321311193498889822 302262851139984566 150070968530145081 878493134379599756 128876673640715295 311756711718785115 151518453844823231 240251965469603136 680095311019363391 17546360840500946 311132672815709737 560593479822639269 800833409717864303 203597976095373405 295945724233600846 974390861686041377 261039496994606566 522423214437195834 305001171817004304 361857078491794514 168778677843883449 987418277624904764 876452472432559064 317833249957109967 860431339138397265 550390392849630000 326774794624780225 83599624791161477 193091721054030613 207364008888379285 981178565267602612 998135991141626877 667534010959840433 673593477867864498 311687772216710166 662285579480604081 311459622303637365 439919989986749862 626126961507793887 240960837789270060 955721910183227108 232127099279430491 865343657460705606 750986466174832472 245178434719014465 961315066023146835 861215274535125294 971216147684161493 775291187588041656 914326267623676992 930650543427832976 33824624017356034 102204452811245860 975882471408928046 716467179767003954 592462234829647386 952597395781507222 693825632855807974 295119329235972883 765803354857499192 456039119204117928 53402914742984200 494909194559721197 319350110648189256 262621440316023889 847796934888988686 270358952655286777 4770783890884264 835390602687289571 92360397974194025 168263247033984054 202414359965249802 139006029842760074 808076665491159869 513557442216238773 333064463574416310 455554639113413800 277205078671579351 305841946422732152 943360688116054822 77916448417179466 666299557023231528 180865493160645144 826080382624398278 788094336885179091 811761969116338209 431493406240185274 197891501752037899 24194837422226191 481975758756838032 977246208770724464 225084614275543460 910505324697027497 955591904933869720 931019591697248840 356362455664619507 385081409522603179 334113020980174495 173384350551682630 482750431991069673 129789870582165921 608715930219035057 118479274721497634 682371886438099687 317311830426679392 721220835577638787 818815513771903613 952710328786631786 111058839000651360 874453958614284032 938829095216673803 261157554661442026 260314633019026724 875317250384268281 716054707041889914 824652691502782922 275131858487575195 120672461021625981 172609049626133720 756623543088841277 130291146938319100 915624032672275370 353558619266384862 775397853214670118 525752090645318731 161275666575557917 704643592597852814 179277046077626910 120652047442689606 774942409918596183 97808609151883509 309514942440712984 931829540331018149 476694830016667023 837663694702997687 894744161720918827 125810297751685155 761214721812852985 251286711982149109 554773270129192308 57598469776788474 956460060846249679 989627893261145138 134379564418301961 398452650655170880 188102516403053554 759016778288350302 651581443854527810 176522291311032403 466227237244938742 162158795871547975 252237420039668805 192004068259858866 272689416438514701 545693815803088425 188076738598511875 512872058481610103 982811440991457723 28857789440750716 319494758583097399 217598260673418519 232422147811904930 937998471351088748 447587479746961089 172527732394401359 677440953840695504 561045782046925638 474476255265389229 566558663188682655 796821409743624646 563895050653841059 477377183557865732 411953864844410969 974341158450128519 973152816506018729 452777569186641087 940406520215039389 717546927352993220 803740851256051759 765434843172694376 786174396691879338 45646076659355072 311791395987303874 535812911138498157 40993156428533095 686551660096259007 678119646092601031 360652046591424421 417419352636771901 137411701757999524 828923457394009862 940478471266262201 857755268230429556 111274080256419589 550018821100093795 182229618630289367 614991448295558349 7803838993065271 590797988898319717 532291198771719282 801877354134796188 904003027782888199 712763643895323069 814941855635944045 542438874889222265 720450226423544439 764814793724488672 683983769571982349 200541487777047543 859800951513959852 951161637366487929 121881413775992606 125564672863219731 291831025214024709 131267240765290085 580440857165206590 842999163095585817 203515320385081076 19083830446362181 251340058673427524 138636198854236916 212947786667573402 69253796761075439 996428180810479223 294365597951589672 220193706325558729 226506032327951006 294863670111940410 977261436829574436 237251019485080900 285426377752328976 384957379009701965 985690399156831528 127191079437048445 541755792227288436 867445257497622148 554672174478637534 87714318646627283 181791445024584195 756591430603102720 684495050275432378 377461503444276183 67467058032415957 249963147026119473 203838406282112536 727586156268514963 262775212152586934 845562028078763389 883452115290086294 308380866147545695 592617980202313735 430706222874451912 628342547694004772 886009495040288109 94189879396822045 852051099522993694 51633491046314807 917214679209491060 643213716600285355 73158958239397446 480402117340756666 104735337016705739 10363120268549044 628596837044516771 324240721685452460 517583349179126017 410627196792051253 87847951051109678 730435237346100258 64483882484034910 959603553888371726 413082985895669434 923589741235853824 116433737136158344 952171620715299779 411640516685338777 844210184718320157 771069904752944774 243831512526929942 264690551833118734 529035529695580607 360763757406242358 686142276086827279 269395124016109312 177221546990677299 542426905153824712 193023081640536614 854466020823040346 334071235428646826 981497171858391301 749519051611448856 434310458854456796 400032432435709423 700937296491838175 388918504490529461 766722029000608432 270640017974060971 925802802301962939 486259389290223592 104451461513716275 405094365529789982 323050537518896107 140707171436022570 308290146170167019 415255501216262763 502781021505830576 771889580974972721 2301529151455953 676266511203116005 25743887257611025 812704386744158579 422255113304345288 751068918951054731 369787461188787841 952458225642623544 294098971566929030 272117785113767753 163583319800039062 597920418057754425 96821778750885698 2490167392770382 580983427891875452 316607838567213427 103684868716843308 498226979460874818 148049302883143580 976316314185394197 935500961077230919 372856027084490172 33614845654131238 496677027969530385 886709729861026943 639597988150171005 224442385845771210 658985176998036267 691347729416141319 460549196839611968 887218320196591523 433563325605125248 582345947067797212 722861509825122408 771970815693636396 630185728897620194 877480871465190298 9569536196175159 975404014347892792 654582617239204038 523219816865709172 237907579755685589 142449641778792590 547448990608219936 575624318423973077 73592447641308423 405481125739931511 700300539198823499 671883502914487831 491569452216025805 493331144850935524 908052894988164199 733347981694800196 468450979468947889 667751041278973043 354466214795263488 671472075134527438 547300276941266711 964859390947299465 897803907263272076 142702718260415676 189468538508344076 48544251298825333 516008247635792222 99951081155734125 179458928456829739 63066566448797267 375869647226897173 755355517243510073 680208063800241930 841077079923059645 702190949106288202 81845503590248703 666228759231413963 546382862349453144 883832160457924616 59111382528813975 467769559592850698 40682565003625344 131370556306316778 754894635265587045 430134176094510589 69789701415491040 918837095667025655 217334942696220239 670836868716663082 557255309044914475 428335598953610024 109904659795937707 816985515749411129 853265576210055918 931800213314956489 905169572925303818 525006352375975246 494407318306154531 84293259485368883 54925001590879815 12360307697877623 27327789405839431 722753462859566690 278706886700999563 986452572909028093 906996296887136776 844776807337803562 630814941854741969 444611913134516632 521432419820294833 615742491818456598 544111436367854270 996508903891727939 408367200602228191 352239856035246402 522970823726727830 57525949514287904 868014762869519886 680864061152287646 236335408135285650 951634821652604999 323262647549103294 377576066692545881 788299201150820143 494087284130316269 801997662807364854 343164597331395557 973690343997843561 303947417016536732 143288115144214335 502968349543667972 708874472310114921 99788406305228224 322735782109868374 11777639771167121 815082853660537586 457204322875487300 41775457225437045 640382832885250199 769442072534206286 502031734037584947 936558229043409259 451671451181544885 968723771722136421 507841863186734479 583745548883849706 781984449102986257 520533458681571051 701872699128247838 387537006750594494 366533098638817575 393943143582803886 183404037724968402 93261881148834025 846860548137322680 888164507593716189 339805626574083843 651454023716295539 181949599822452868 125696982093841876 968831381852228483 818563624414638184 334807083816400765 993811099914654034 445577832887591047 870774777719198051 371468147599229182 82866898849100608 255115154797613071 681833560050989626 62261093113613778 979199940861663716 306188728347924453 903380624122187038 439352706174648842 859795872582362614 212768313311417584 534035492887403030 649156355457756004 687254220134524279 754689234808480295 673614557945348242 335481424087142658 938034344684359380 398903196217970218 532743089350939618 659900122377135229 475435838647056262 695184076772865036 553517988813231651 406937384478571481 474518894671055837 537746113072237118 835863911373868920 283608572266786827 770925054721886880 481134218252220335 396498774299955589 888127282526642478 318618701815623969 158779621457772403 811040310388092168 117523562458119098 509083780113969291 986020713183381604 890848219014951952 85704126194863434 270426740900054762 573270301632478160 376449061266540157 546671557855225562 596144426362651607 402205604202568434 42498291119634326 720389569777191304 415872856557747030 283742650997831909 559199612875343470 770244168681909569 892161064888239735 391164826340799886 894493853458504222 930986495973560616 878564165338327508 494987673518509238 525302750961181237 994949044195780441 364865234265850285 860211324740981363 29136470672466874 166595806415989298 122925704361535498 476410029573978963 429066201318899589 699345781072199275 353893760346645563 223834635518749252 889918575485585580 730718967702062757 680613477947344433 154980920458499817 899938830171649494 867930393912395569 191017437088271543 551148530104692989 548085071885960034 853336574729530279 977000995245658348 816967690879532164 194225947200693638 957382815960450164 530097483202055480 685945459370130854 152563853640286102 156460042320101282 949298397347806115 785615584242448829 555861256923651877 653773817564167334 253929632017599985 360931999878514128 5910011677134153 727983499112605364 57611279362011071 726803956803102138 535532000819795895 512878819050956594 335792087489287958 605440273216499321 251527176127469679 701143708511843939 629925065631713360 325295660815060602 867403333928432660 482158479119458103 616096650145484601 2252409142540378 687433031878029094 641126714594465196 823039424753179428 670419360095338645 451624853345176734 337641135267952709 345291949966986639 130002703707033799 46979685189585634 111281211598004995 655007199998369223 248245548867761503 530229837735863552 807735665498756440 536664834259062747 596910900647737551 290598764252727558 900141299752269695 29777305549497380 782108056214065737 988132832524966026 849417248324744559 211670124640903102 978985910559126313 329469463936263881 546519096152583982 338355537307320980 596397920295831742 625023515111336108 846391411263750614 79831925078270296 784747053428089438 759379155716972645 836128690503222773 386243621574667282 967329116719529738 904532743168931391 949058890878239224 727225141241485444 707394206879120995 874500323809217469 279945904055947927 491390083841741121 671971931811852476 623258477227561651 817673209325658194 189139089595751339 318423132494872677 668886847778030349 493724920774611444 204320880664211660 686994378493405713 657953055404645246 511051098647951309 303885966742521809 188007989941871746 409688205276049564 631475115825398265 689346850590910928 53671312217267480 665691925985160235 603687733729049237 895176862549881832 897299197575706758 524625427590833667 127039120320558529 141842094356372806 522134035987638801 302628143682074719 380658856458945923 43040107668329666 439162139926625645 448388185635690412 403327133001873408 336602800393035835 72491793898049433 270310734632807714 948022003996479273 207532967636599098 877122835560565524 137590264754759274 944237746367217433 710699010243993573 364754363648714875 516938756883631091 268017515745523482 618976029863125204 571821692031813533 309903535200433248 714772288501929362 826501490347712097 768184978387710984 320745898980822199 235731447578971085 23105440903399477 144343760677268693 899019523678975680 398080143120525331 391839382000081775 828631498648577110 231919962167271918 746052496752219689 753647710142553269 356457127704104147 504153718299380577 192984227385820374 451322947949454641 806585168276466252 648969118016226932 28232027430326521 115777604338637041 734624657735016685 924166170477847259 29235806759217242 530167460942537271 938482790601923802 153659323645422852 985487530650131335 940925646757164445 284030753762810446 143552018758306447 636142673790753863 784515448550693520 932850559890912835 114926846187866978 706684597289630851 288136440264306919 118401875689888648 792669721003598934 486873852009622029 657469299745815769 362014302416762527 771164618307764695 612294686190206395 10964895755050212 936580326323440737 784280115971549824 657519628853854433 735516827089486292 229159586276143435 152675393244687981 92527487234877036 181445210119219576 374598083522579889 209773298223935974 931073848966123898 278489273548826282 776592492795676532 837810313946779358 711376538639448890 817627816590448114 520457391832607473 805336415561575112 880423438183462121 849628794129706675 853758954579918394 629389905599606239 394309152780177110 692139088359061126 86418972941329860 623501014811370000 593911204146743128 70383775878724250 514184364755147669 884702715086786244 770195217505038226 817087830155639646 721573391446913530 89798861740257649 844829214857675129 497030838849709815 389527238611040635 741984366084189978 184636207854848191 79989698304160953 416920739843067042 382410093196327659 307519975684732111 96695426967999585 596336938387476773 545320627746462989 780307205250816933 688673924619022882 53795530247738581 884770082633072429 837322172922724800 934522740247406869 277538976033531083 831733814775503091 476492771694371245 256486369856362463 671528289681761457 147128525933477949 137084864094584698 800824841245087691 178358924016235264 210056961842945950 506120436230972277 645328936492743205 911957904571285666 241030609702864284 565118736681645044 528621993450697977 997617042643429830 825698342856203549 375895994926447785 778583313802077470 743894016620848244 1176545940689500 305138597695983259 214624772434371354 185343075847269754 154778366689621445 213795218800063193 329198596457952940 999038461934470827 502438195089537890 99938910356135052 139871240337010152 618384932188530614 712083993908054249 949601301630297450 59069900225405518 630758326252593805 877496777656979505 951239376566040809 309235336264926681 253693746019574289 611249091328298087 659111904432412843 636471099269998555 189918690322154555 25157801749283176 675962464737030509 816186929022029185 283203647708316405 467361300145937587 800356099459253000 849910693896634933 984102056052169390 272369039765918287 621322841780372736 457188985318812945 959488985092021141 548069480934987080 112585868048419664 486820811696417386 898980378198956916 50904844330849255 525423790593597239 252163078449715283 175469536545605650 929727311966113387 486820570670352053 958885533623421860 139825031138982161 989123917060205593 892773162898208475 230036990981101975 418997935251142738 894974627079400666 357562337123027260 329584137539519778 82952669290205086 500073774033291334 182960283302069731 543454799579401114 837770641713467806 220487818768772334 928756535826419833 798416196264718700 730842466705387437 415663595604510929 723448433604319453 346200876031499407 328919038091373169 455099925308642199 105307900262623112 863432313337852463 890761393407893895 275865821178982153 545836244829965106 285243833709133092 646277275546989591 683754548977622129 335018609932403774 271581446814321963 621139081481911102 77857694943019374 246650740842536393 374630751656808971 666646639764074271 938073266016961013 956287284018737976 203215501019557626 263209361479807020 957117795719130814 173813740463561441 665323802650561536 630432359717917527 950288111411444965 105978807038270044 108817989286151 301948462323579822 942485832363691907 755533517788902446 342020136971586905 135427332840384551 62240688079322190 765677126521757973 120486257272312006 947003289014279364 814974366638677294 774009044936081945 270015143905845847 797082459494433187 571503871186560685 268570256638564844 497780386782397522 966806156506001762 674566451010728159 695980093766676686 145950099658568764 213034083084359545 632237305754550056 892077403336361009 488687650709382576 564200920206480616 443515168368820817 708174065036031950 628672384719598601 880652791278104970 568428118142090520 964016351800347971 680483863122788816 563619057662377717 943154428575595294 904808491382556798 312652798610216823 440663690054876618 243668142148102040 414665249627082375 761436193205111224 514381225471044170 105147511401875853 481181964433204984 810486128230353866 844703144980646508 674252917734830376 876892457875912141 232344869691783280 749406417596217881 817565880710063109 968605717447584807 970249843271491074 555576499777462216 598682502656830218 29684676882484640 394554166630864921 831158180935922241 884376553401311082 166209156817221669 22043429459137012 343103928401966927 546538547906175009 167225886614218715 634620919577140902 214373565707936458 239400937181544956 641499233241377627 760559368590904509 436333791980228336 193632159022919338 890841897690952156 861140692713181735 150503487162431738 703720778682040568 771727532583223158 311886062009595713 17477958309995766 977815085692449787 712321802417049697 395863172427890364 365157216842325758 494281856222526842 765628009455667458 561535703840639469 46532640495069182 533376966756477387 55700650738370920 613693613340405965 92651988902675938 782100834697442434 382657483041480603 233827785106570380 49182011860940917 10082492818508448 706749266175767865 371920146505574427 453363172803493542 93822491614050191 642011901125837623 287425073254392952 872054889601105385 635318406059803476 166638989766769668 221373189566292094 759252930688016437 662065168128275080 197205559294917075 277944583994589914 651958517193273963 598883402185906968 691727137407968148 418398728245918014 708407136721494885 314532621097411046 252596798186852646 14916797192675181 182622694727686877 570096796530652751 33454512052277458 774214022615603231 95161939953310081 443486648169526879 694690080949623494 83903493526417386 560278350791978398 277750506654786616 847940188414337719 570410163695118460 313291618590430880 448724149426286136 501973481243197229 782798310665684745 60157674160027532 649540348759339837 844272987378302176 302438498944311821 330511211568330111 329860625368638849 272117859512933136 560616644600268518 241574878064837867 276282370141444958 472180015194494052 718218129958802284 989460571869278546 48101198138366451 83097633309888417 75356220520693470 635067983138805100 260754413256008668 415809229389653738 430781590875725743 139237095392601677 383651827730001337 901915767854616763 835727812027308364 660408905877068096 477695628318162029 348238653024026835 949164922610610101 752076781696741895 741927259026908352 512146404005715605 903759509363838517 115051974013608146 713300877001616865 925472611660521378 185923951164594618 402190140183570275 674110885638800800 458454902118312084 669704527224374647 581727540448076485 436985706992818609 56662629387535079 688147837906482023 25056722273946603 169128126664230686 459090503572202549 475777215852404916 700772692814044726 786846713659992707 190001065945482270 35590807232330179 19681918251508926 235501637424134578 682773144702054634 717992167686996421 513374268203788358 47803157580677555 617403092255413313 173070107628163797 487250657925511825 641325455069456996 827891381558189021 374537517152667355 597701172546700573 600523493336492801 116459663541813469 553652607500478632 499527352167498777 186075562348053160 953726412934370814 438709902499262822 548595536180795173 713952324845203612 939493512326808385 256212854925988707 886474697379996859 686488443420630540 532759364031329590 886839572089664178 435591656339455496 196095496745621034 635966196175423083 29319316699923623 592761635493920290 352919048453064953 471317375303553229 122052711649480407 947204991927618276 16454408412578655 478395541367631640 316247734563578146 667643400294549697 290492881785315413 107656687782012919 31498849174170085 177631323485444360 258726319597550533 482108101151702618 844920208068785194 569228540041413584 722125955107090215 971118927919459957 291235974569259182 699450330769528066 790171638759349382 630278440799674386 763490741898339520 634440392235960181 976112819364471650 873039558460614498 903665752214249505 115360618250336953 906901653348135080 54927856414497352 941982583343269612 152805111219766879 698326116760540716 705426786414482979 16908682336181830 240673949166365898 157671788311533400 594328882649488791 457653984047998928 312381012489321685 692159819170656132 981931455875699616 940551795049819744 373992902480828786 481248774900021404 21574529958615232 555353503161844083 867074668491777250 919339625350905352 764104832629535764 182177206177235676 92747526164123696 388622027193340614 116910847548017331 810407482760565674 770252559530380172 215084877141428130 88061476579813343 321583278881545994 625526608838283499 377424912879546144 692486250501165854 662106974093136824 698087098238103720 340866038593740172 171016367773483755 952670150758356574 69116402438802593 729021216004256896 646384202973182047 353990170809157141 208847444410293561 254371442749853565 188342965424177009 769588707863247654 597558212005745613 487242316767007293 153326772889940047 668093733106722122 130423781219464125 679035564979255314 25967019889316128 957207005009603024 643404302790282932 565904633376578206 606442448794874088 909383940456363677 73097921102342997 259548217688345401 954798328709268607 258691335997774940 984415672059425292 6139419661057528 575560526763577111 964554019947039958 238602657215327533 79077043730366899 96905693511363179 979978001451109214 439279029529141629 799119160228190903 579136465778905550 793108200043148509 528809597993136849 70658314082853423 477435418579696131 276995378514802015 898065037528461505 862005085720469278 453119337586429028 750248313724266772 820517925147759309 240720471413856526 596626399104514323 162827198837418567 279633173558844951 458824082865969955 370449189668892170 54998872379952704 709422478724692395 659921239875413159 226868238722664993 325222143670054319 878903789578579875 453332925131689482 458960433622135447 13772257214697278 613047089964285868 378255510041741213 154750590728151877 479581729765298298 470449180471600126 76747658181630565 848489997273361763 341833249567154382 306464050258244123 922270992998602042 592966494940978841 419894187035408195 256601622187210838 476290233162631214 891566978439802959 192733831892060859 322472699882934238 995998923483001967 98939028071893683 760249582986092471 706690479963559221 752333325541682954 984960524185190799 80971895341529837 541521067319537889 255919279951104314 107551056311425257 813345071680176561 42016140498778833 49224625739071360 856026077545816982 958403553758276772 426056020701898469 398004271960372647 235831445441913747 263253704171814247 987535148134595013 293111776409550449 382015277419889750 902321091574608099 249809962515026830 508014733487925667 765015761492959864 278976201720329354 508567776740848510 26620641327388825 619771377064058329 252018616575241486 705502362023508666 750539191909855924 250304584760080494 310725910051996674 18036354452764275 518982181942505596 803213968044318354 935059307872212424 354521376043703288 345551768492915571 599552550004743534 957935965065878060 312424086455455674 102764389460754905 598898927908515408 45765903352798655 924946151567445289 126476630555838068 637604669394239899 134097332754915682 156815689768468820 738782021921806118 141265711571881545 978626422969868724 268522369157742306 3945541253432007 89787565881143311 642871850672761148 847266992208185483 658506398994394152 481394293698169315 4728319322913464 590304057440878307 57728615211682677 468291098559384307 49666267093199467 298890999676068194 629113840944255990 743325284163057406 421439639012886307 479339356411331160 845034494537873499 593526071774591569 710288204787317773 944664375363528439 444931748196466514 160868450049574583 483400622485528046 625425931143973368 184781352432560353 29524624632714288 331651860186974531 538308486632028374 943940812433787863 988406867229956488 716329964101233896 938643591495239112 322026552208730600 874165396822027871 921360324212793672 389250607252611641 910964158447761343 115369619638528981 826736429485834415 284721824555485633 839461565586710393 434270498864057581 297033001182193669 752757587938996332 945271917758006026 986374595795280499 126558527201295486 312290712388935293 127093850599967210 452106687775938986 777205427576604373 343842226865826755 788290662837840577 118579636093677437 365154985820641312 598082603827429359 213154754406977189 252829150114269035 138637436192981005 971887360002219933 902980343609744447 450190280892302915 861935458087556443 897222966716160088 572017245871911064 229173826693548336 963815085997137878 490682401737573780 569173756823366295 967266363853934369 855595906482496722 400934718611296577 374778628118035227 278355053708232599 851236728541401337 957242428556057270 119028932974929278 23887689602183158 353540567301548913 66473429707011989 272058994893973422 622797066228781350 522953455961464934 212877027714498697 909466660456558388 245811969388677428 953954544126650359 993413997852320453 478422753569591166 972148075201323489 945709159843586213 685715015907062682 610623411553290740 558089534998809255 455232232168227827 293805555073690576 607719863424361171 15149756331553616 469450141129801123 392787265915706537 353837239857368069 149102524582917540 547703174097416377 390469577135687204 638583345882557960 754608614838245423 387945362701256822 96758649739046707 483053139592094047 53167258495727006 177504096913613232 631613436208313056 112177642836295280 534452250147725997 171015444343943731 488684368116220306 746905612188906390 326241490148765161 514400230764251263 628026844646098080 619008586526476074 957063472529221781 97284461842987304 905140902821583446 692625275894992046 476827441273233149 872782495770284416 427759460346663054 81731832906852082 363514019484672598 329818381687076008 723647108899270903 605375764148228279 829195103302937863 827577049687420515 845536969653615891 827962368414153235 49157280239235018 360413450983606801 245627740074643840 606456617466963990 622789017895208818 403892052111111756 385030349874388456 425149331051782534 168383570029430252 16968426580993034 348253241107755760 579438017772429885 110819240376525703 117334542629700862 41033847004642350 599534840952586632 309246112918229756 137103168479736114 887174628892397426 717504276508215869 28304505064496024 516673442483599073 428812518458363059 236571555962363050 584642288457119882 643640825914914305 232904295440154381 869006522800979958 498858011923887132 700150543864603829 169563396931771607 984809430799162577 717553715061353973 505380357239871292 140672167095232899 99700021886592599 725684372644051009 123326048114677158 133393892071044967 921197364243635263 375995924168326189 81217735802828154 831893690425788659 254203466970821692 431519502962520809 686583805072676590 412838137351920984 457926730327709830 297249162457542427 875181104047683187 330963611271898457 147685172299321983 177142102990098941 710184636078905172 278482863548312058 736549365112955449 535944112901738486 352817437851486129 110975303351505810 937344992006287598 776077099372845858 383887237931883437 713627359240383317 838772357144880392 253233847706471864 194426178941836713 449408427305282832 875484719455136833 90316289218416718 520594633007912658 556659852802306098 414592511888726473 123850297658482730 418273555475270626 548030615922624106 251282082276911497 793760777875545423 390167447788794214 635339153297089744 624174114254502169 557444555106975185 423116129422771213 818733699516601213 662956546600203752 895950531847740829 212129730145655960 756975149845545750 507231314799170857 12499724506016463 716217643372874095 285401405665082437 168610750149234808 810097998687991915 307001113520476210 82056981504790071 510250097498968343 570581690598378102 472803265128351609 901325659340959098 967682788727818199 357346011706074268 361393840273889278 874813735073154883 257955476336328716 345601858009521011 234034473646589513 728753845514188074 805408760413355269 852863031456737289 104710208665564037 344867468145684200 824201102380875701 406702900680697410 826487602122643024 823379752828977575 501689002158714078 617048454864276487 36151766094359221 867647681240504193 798379855573398693 562324793288139089 220444193388886576 254594232822869618 590653342397761708 605830698666421989 813192172811346726 548230310171721112 518568091530380960 651812788898099755 64848861661396504 690476689164284367 380747143468496210 15138704729122009 990337730386817538 238195584517756842 796074947869928200 424066754855969832 875675165976150386 79036295788347210 607169676464668129 884145420493014810 757732467836971890 787420218184755110 24003382241708035 57019421069554198 652537425106562074 263245081895776837 468237446958383963 938002355563849736 457727973090113079 131908166698631889 766202466749429193 139565222847021735 595247960951080981 198079738550935771 113858369446684084 676536142363947755 884094935624695473 842624116717648361 762750532660580068 359303925697868756 509755546691432110 372599166494175792 773720842495012275 94728588655006130 979367266842102701 179231711435880366 145270812923598796 813056925443223687 599520588956606319 840807712791718497 440454931328611278 441570396907943410 251848951815206637 796404313563511345 773019209953701030 127438035203058732 930566667278646626 152043072688457775 316910841250354679 478723351512564316 407424278938095485 962877899191181075 282350606265308339 925711586819010786 64066898764057857 700336207974703413 657197194965996797 542874133410975258 374756620786555173 522979876988317235 821706576019196074 476979515005892230 735156948996147867 900795352724247943 713342889153085652 915098958696901121 637014508928953765 65506137057173977 30154505723633495 161643020436915439 156625010178859851 267407894923691603 897940695296837837 349738387707478804 675863901380244667 855739724845321884 618873687278598362 978871216899670838 167939447594438227 357789888532550957 261427913066454577 85408186945905894 466316964366305277 954324916796359063 62622776410522061 391891485691359142 855053971490269257 577937892404946115 894979372565523009 174279101331743913 310130767218858931 203638346315327886 299305922243550062 143325989069302777 16688817556935019 474060744686657148 990506621045386764 453923409727896872 930375878456219491 676995117461013496 214885053522255444 134982912170871869 178839097772561906 332625867820665871 248860005748461953 181187529661796864 824577190512956173 110434834153086062 493321169148136806 57073288446034937 771094953387910681 677075903373319417 72443111920591570 592498396680893306 368245797451667794 100152028469758563 894561091997958225 378140800908756798 607439552127642501 405720008352013017 908399601496234116 592828865051801915 106275504987861789 231713259933497082 919649603952474750 602611485398732774 7778377804426416 511605481204093595 456550858756549194 66162056068075658 148610628385940917 292221431293785359 734624395421728324 702992562857514525 967624972732563478 752580175724216094 821612621233386050 421488921972188425 658912097102119082 818023690308871056 537961774205395738 589441592700828780 397883009331751026 977988871779573292 565856870877621806 501496307239175378 896612125157092999 833654810646563654 253364243512682632 912209488321764965 522808787402619459 102449376518854999 741166487377547504 972541465353395984 985940213400603065 113983091426274558 163124889076489815 427179626785158105 655788818101998 823624251291966628 346951150094543355 914265458739543384 754846010230219604 566130026959795673 337162288652267169 601904082716605239 259554978002227748 857008136470472839 365916838124517306 289530399373560167 374307610924555461 284830193310504840 735750006492066923 296613359779680946 362302903956124864 910258109343146148 917309816215276392 986790162143357485 563686365877772512 831876490580989805 303319425214805788 520237909275840983 441385277930544136 389016141927855497 56720118135340911 973592420888628360 136119959902661311 71311519008043954 171100398615499003 657935323582304832 335251183417707992 535446824480192475 124614895353457715 632521872613942515 315992454427425437 217503544655085324 694142408800237501 137321806257319270 281547126162635936 389810483348084349 99305933132342537 32626980975010747 367230001450477922 721303110336292394 263399844072556937 704112336951223864 73630676598573096 210717969518004663 157115999191362542 987133969146216598 818146007099717314 933124870450338695 505979945142979323 382337522799628281 522627609525478077 102999831404033153 968942486382063496 317022246461535729 860353763793280065 717259782465596118 807315157704169890 679948344745858090 925485618345954170 828524233156080720 781239057237561446 477049019255224243 93426595733052362 954806425068489658 140503940039769211 616304649481870901 114598339855372942 911349549810979008 241437713405100499 753214933926736495 880992930978430421 301070657066549977 887594643476045862 224528294062986601 407410983509622259 205198117282533382 383475502566778250 418134894123102553 514136951920744179 169719495612234843 333446132175773727 854922666829795093 231855996076986716 339288600934576436 43207521480494748 446578191357713664 303197318214156819 766750781521544800 28357363214924059 37722477700551794 767360430510581589 189322204687089104 220011409285970817 835472289076779459 921791192787930887 902643902375382919 188397581667532633 916000861943435650 963546296921107668 602581977136427272 25671080132432801 842133316623500728 403266783501044189 951292071567590589 884422506394832465 53411783395099949 801157833380363465 58115538883751315 60843308580584875 209431099363433827 630575963798871146 482912581243561578 802450532578735565 167380410469909947 612393838670867422 189103051264072416 530600098624526433 541310667475161072 957929527785440073 426396297612145336 313027202822912196 123742369679053509 496485065820914087 296918338802289959 114519359393205959 588729180775118384 241510030334628005 147567329922526294 692862696393385957 980910181075697591 508413940570923976 664267560923171209 997234497251888404 427880584433968985 279224879307392861 803618288198429568 614739271666489976 629604491114015891 615498684626798697 801034287678486304 519504352322796475 228649247045103040 436134796356457510 950895942735530707 420581892051292889 373968651870772260 48135791294029342 64256441790617128 695585200728395604 384381373203131981 86671236699500573 686485226253067959 987071855230220599 102196095461898488 974671325400934697 246756720271874062 577656561613397314 696428616006957870 852842319394399307 800672543113835808 648530366243265117 1539028148176145 386599346516825082 461532799907160028 828387298474163604 260626592952286133 121599332720126831 643884063527592720 716440118879787679 466183941197043634 485405888263413443 746054658114123162 131110433931238112 616416455344262851 338800109212056753 633933585569479386 211272924783922900 704705351809058679 137666402387754899 186611940158292866 980743270039064277 102989725012077625 52156855811012944 266668170118461875 726732140298335994 24586655728616045 701915598412211392 534809328952911049 807006672312065352 142342459736349899 982975954461489452 608443841840581182 240534311140359789 509295000219793853 968864908132418912 343786468505068154 117624812703605050 166034529497740886 414511569883346143 465725057896972919 998622481811521132 64039261622651679 143153899108860173 371800145535371898 406570795973595787 991265140179199778 272457838550805230 553441924524427287 79206470961943739 469121573932583363 430168877879399160 548224088215658346 297866968888133392 180961682006975562 242305747026530347 98630589295972081 282907501821760601 380883421458678409 511135957004261244 862612255868598496 119764584212190909 473212296284792495 524506756056647487 658971241765858822 852948585096666132 641730523797431963 18900862387955543 477532009061434223 13645452629525410 244170523905185918 143459328206036318 294748845326711603 139789635893032605 735533713301344569 337241765678758382 497047117824522295 551665196250043252 387474681006984720 114536269514570279 210097620530315412 969617706459637653 508968034264896560 29594997253504224 912786465229844552 54311423213973726 857311318715463778 843947882129938324 430493805568545573 709502628849157539 285078686514208634 777501895039682852 838184725860000044 903264254457975651 658874190657665296 106316335231794155 801116576870876653 103244846443302203 316507209415925619 278815218162021052 18099179394227998 690199807871669128 732058156721506848 823653488307156759 716898789128043850 311127913906537293 706551860514986756 760093755726626857 617681782150261562 528230684974053946 256055965637246997 548696275786534506 677080404282392256 5314111667072972 612372596466786674 56249499290652271 833286286097600165 416503993591060045 910947510240063087 885782069898765889 894201123205505810 111333809081222576 386866331748505231 866356545595287210 602855919761209027 247924526585451050 542163902995075286 90919560378415187 911731550298973501 979218253485103274 863739562099376570 967580167495891287 301968987620339756 433889800685171861 342136021318007419 395838270574717830 349864175372751834 1611049536218885 232216391954851776 154540889927114160 602906441022007034 768351730745992743 500169896301654121 423886653280030315 100781227475894935 757172240474002131 419233362766947257 784574687476855960 26176536862857897 814535831178408213 298375070338581587 911816132547654480 690042407820164001 606767292735453942 806606849863857893 674605542078031175 339468085994986199 252211372914657517 322249583455965273 143306009331352665 128835757943989450 650688176919031038 596594787825259294 690740879066319729 655328358795895777 179135923848895219 58585040416301446 938479951257644153 965686173980348765 720051862189183530 633742692341959008 589871328937315578 928705258899124548 830524868566558402 857729268930364913 909903389598067535 984601500159243166 757473735099142888 46585248305658318 427473056877071278 447056250730169398 426740644272021814 16504226360682324 168194638135684195 243872016132545952 621052146459826799 840410526480843021 95274348966898984 152289248007472407 884600217776163727 696574918587549184 611345921221409716 651546133015759786 145987957777883071 425945985273555313 981386780464669577 321435379883072087 324910158660810314 499446323553228426 68253562041995364 706482790087514476 478825410265928987 810079193734145208 362824835063458883 735827885029411417 63389217409626519 249923851364224652 581389012333911661 252412759285258043 766658778195643852 291562073853579441 370015523458147290 395070130423758282 785600304086126073 792986294264577491 256323266899439468 511468426673367206 809934695118312889 388367260657640520 725606750111194518 222367849220155715 458454304895258892 221520936495550973 534204041244246615 286483720581221377 696378751431614551 2962058991525137 190741462352082926 45038310827301556 72652550013772899 548426086919502076 770421294126066508 67984150606520487 845787248752415980 773040283475156212 250295961339793835 874460591585949852 425120777086087555 661778080101099093 560146055525325671 622817474598128649 696379324955911967 710623028843849539 357999748132126792 705002609130616852 333786891855237074 496721007654638017 852272092367182386 903054848326503048 295404103054992496 969560378319295117 369946116174257029 624003386076373696 440430721210766583 845255988181758141 614085765297375209 872703637165265857 762392841025561994 256926803335759759 493441824712262799 426084149523936957 793213912037053327 41122755581871777 552303863846576367 294934779007632226 230725483684942738 883549167879010958 587524340329659688 729341798178914070 953515358265892615 600531940142003615 431481352715363563 167273924451934617 971607379784568038 85528170687119839 737407099716604574 65349809469768424 351472991771028649 805263560746318087 178225090900704243 434055807060366950 70434079002875961 407825384771289845 550418419932197640 951571580725522019 607054136967999078 859618477628850612 345474455185981299 908634450423849443 690196454757312218 77121900349526039 957853566624717500 249887095145781493 557156964800691520 342822273078191426 315178979733157978 763090164763840132 399369702406330351 81047325420885958 509121875108121591 717481592657811868 945887673778106323 993402866280672102 385372148420723448 499933397079629232 945943566409800446 650001747556938875 944353433356198894 639592271405287490 816462378985003330 664419133442574088 162315465199032566 72178046487178168 830711991679656248 239655964304140006 973217308174488045 920272292180494118 22935039127898422 813498659347177710 959151230656562861 789593413097220987 229771240807987837 696208646411749977 700219037710865721 140604876697862732 628485585191684926 230532162229667069 345040563561538600 795790392243046595 84748168441457511 277119766773450906 35439191931936320 792833903096867125 650455489723513619 530718012297811741 492143912627054733 311947004669211090 678289136358880379 28365544694280497 427521205055606150 129271423455869613 163263933065635911 993818138621466071 380335842378845363 194776795722644553 616397620425716592 332608241342412712 411420326163539345 279065660563141238 136769516634440289 259835726095433378 49175159420623184 49418231103633585 464338497204517073 394112954328892370 101907898696313454 278965936911266451 404561344756695568 566371858685795343 72693087011492595 322946030408281568 691071186371743282 43670806438218073 224730111219100008 894454280125568354 717215220943968046 878011112929561502 160553302143575670 156795690593361232 658449719705705427 711190194444741614 815020971783823009 617543565888796761 85090943775156875 523847557104405548 376625308693126498 999424098298086662 665640537114288820 788763455128599809 951340711172910677 160534965795145459 756118105860697299 737268286625060833 693266889070477636 627875464404851790 598870305067943295 141726724084703715 697575943441088122 370149375506231238 79856400862246961 598729517952560752 349056676464310905 322631105182459857 109228368145935532 619228619305611431 596887010342668779 288799210360014561 75484865790992821 148417428705029642 957143642083450935 505795209032137647 650771681025384500 205860871038131559 781847711615205052 668328588043398995 683151873098435759 289881269224044343 949286849407035458 414997498983565188 800151690396300408 681645554825760030 621301355273382481 65592391929154961 486757037116795446 760047030837308062 963600784109723729 949873928786965199 197596489020337573 250571061976212128 872886861264743339 607069114680160463 949659512702547550 496668640920809004 225650720048974843 154756920418047426 674326428283727027 234687912952107399 671688247368536817 871335106468327 955486315063054937 610809213577586925 445033903477501121 8696492489687413 353818375126052541 3334527008509760 702945052496904491 104952186459092849 689066753815928221 706829331117393497 488826984319492676 57719485377289516 944333472210009775 863037091904800963 426892484002324113 822650012693415628 416583719262045546 855111232776989172 77981177411390646 825310154444640348 85705966719623107 943051800676490460 227852299320404467 339613631461305780 845818147029321039 378949351689091944 528920011999990033 679671442802356859 326229608900409976 656477162108267279 837679626125167878 499401626489524320 830472957642490631 617833378402734506 313777616154659201 479511743054739427 134205987265649555 850374529702326712 772297274292738786 356381498263616697 362253903034178301 460108507920352831 260082671661800680 275323109775349080 605897707909510152 371399525481055811 563846022736766797 756801125540876738 889775248327838859 595263985078201469 340775661916367097 168262987764778639 478623342016247781 219487546273604374 780320997334831824 541118996997665220 37587950871443604 102657455029327446 782869456331735032 527158309781232493 146299484648373043 122315173761825680 822030065286927677 970990704251144813 894744559147884303 412686587209968699 864742177513915368 107728543013336885 662982178464787255 262739708261912751 149708721196426645 763947558615940721 510370559506298254 301668627581443094 505991642248029079 590550573466759886 438486893941491615 932568737667120643 603997389084242396 107423817146362990 260940698772614047 401419681448377144 333571106609042788 300780810520499170 757178222577875681 830825963931601535 261403779258014376 365100822360547718 900244067811068292 160882761761768494 782348700436280838 704688850192140727 146327874625375521 697568324079281986 470103917900997726 190556181234692366 618613477597221805 32827668487871986 838119074116269888 490256166297008035 455975761283405775 598923389099897950 108982685591812612 40564250818669501 596371389282699907 623220113085129466 101040267442278945 469052876584436569 226937065570616375 318230288364096046 604988946270020147 150140516898304401 166432743097960197 311447036074930636 382798737951401742 70913056669418901 658414195564732652 864401291607339308 150922891598474472 505185590663899455 972735898819995181 503327376307945926 292713526590446019 29358601751404093 193609393741154938 724188146877845042 804012164419311198 759960219494232810 25286295321498034 568131027969438473 126717316088394741 298631564657645016 91882306783732714 90017448358023869 527299882532911181 585651253533986255 766712703891927613 125371160177578838 793320607302620099 111358811481533645 189056478768205207 852579656201074040 531586388849749421 312129329381545919 618738327948960534 56939854395040097 931718471234454533 991262602524207362 954514490804331073 109105962392307961 145378950382978093 157910786221247233 505571606601464552 334946418948318 260703298302930127 931216671258256639 668510202411788757 532316461065960503 13019055029863419 628305194244449504 232408228578366792 612761939833280507 318059412045884948 909909569539713072 326104417123660913 892965074844263249 594739721490984177 498326571249707161 623950884225788730 75498755570546933 430309378677324218 817933940658668799 827310182784788944 622490657049474830 359371391941725671 7777483446099763 31138549434147855 987629883530735194 833485028463351672 551676595233022521 967189193566629236 1961008572542598 502019145945179640 439410408351777067 85298270765312780 763994684335606201 837485797161499737 137896037711913982 178217998893073427 105692588973399455 776931357232482971 239241770411865370 481072735142094681 772072332326590786 68022887123084391 335968982917427293 29559229286943473 944862292197937776 851700575593175076 557300105334372678 156067715369127249 61259099390199108 283945265829145230 801518833427233463 785574231684605580 161921039795168438 479045756166981697 240685925714560050 458872709932762708 253171106299883785 714634528451916613 793048302028811354 227009686937938074 603111193246241060 258729498491825570 182664124953187599 513459166062820305 558472101243512258 931040769785174048 791459982458050241 38777816313524446 602447323215886139 912586921820518827 931765302198680772 474583800454474842 426619315986441376 548488214197665108 74683970033592834 347981184870686077 432634179124218894 592795427905148979 625902373922733059 518580191858896216 793882914460918904 731349961714408870 650538460995156578 128158952048672381 251764074237354743 966217489114345761 586842848832227231 972829626449629880 601292125299053492 259382780577248828 959132608432439924 830948001704096162 526669056383523915 609319685818061833 745318555902826408 768702830103537602 271196694748826224 663799232336197239 887344396422734111 648536090607998870 352182318042173992 870103629297830202 611595098098256019 576869198812835007 274934493046460870 333896918082619865 700810562780339180 600671035425394526 373091859417751385 446190449636182558 594951098744263465 768070361764556534 787460234613970268 161300279750664679 617837467441244398 959264902714401776 434521652241735108 295489287220141041 851743286955644017 943346723566664950 177129993157580299 321515342335765823 845711381323653081 436676534821909777 189041617970407712 866128727192983962 178870599976746912 890252502612481917 173742593271779305 611436247505971041 366459963551837698 717926031577987883 952263030164082528 885149575717497902 430917631482863875 888596889558154289 669685005416975635 853074956265241173 614566835085321837 670505558672145875 951807954172872445 344383856728546365 996252735177957020 506237078692525896 104068238317555031 420623069985640410 406002554940211159 558638142336356473 593004188565463655 927179509379186258 793211518810223376 136953874943294876 549332017135845427 636575897439354233 334527796711318350 211653387457032724 397426562531454667 554756128314894660 960747047587640712 380003851190777901 285807592631738650 990489214770081271 57810843919777924 940388706699554367 995812908777771692 695097254263321605 548491136518546999 786934340667971474 218799808566943902 725092342871321526 805811961856520165 491611245628369780 731935856757239590 870022251802223557 570071026585113342 734352989885970778 127365048473035778 994259761608341924 783824648599625386 430197222884003934 850049963231406334 977824166525074004 206826826011612960 33939417435586050 748103822969370086 803186295514376028 680247468702848636 238154535020819526 99489923108174196 916269006663286530 463464902612863057 950796722751298003 530951280260778005 796155477872130599 411060601434971592 376642612369340055 235412394599828387 143961370307354828 256600739844990401 821652753344160518 582711868084517153 815955588708284571 420246789701181166 619158194170725741 598139162553438966 278555213343511759 263480877007370073 338021030310963460 281315963167891738 445848348278958455 106053514667409380 848207000493492861 980439385614107834 214440768205711471 265380895000657687 773718287723940992 86345743301639399 357910058765364632 492294718675665951 958425118860538499 591431555240114905 689194980887921505 814283375961946310 258880723160144800 389928243835698946 723632578496246388 877568579705174996 39400995874147728 640784785203575055 675802020819117335 909740979180527161 289112052241459764 67788807413004114 442569618810291562 968029884717264314 562841073301628670 144070024186271758 934823118153294154 770699158602036803 857278358044891315 107437495039540220 614075528434657402 237974626664759236 956348946690147863 574270867458638326 213706546751834696 867924432348997078 359749937603021358 7501476297568510 512973629514514966 221707581387550364 958197122402105305 27590229024075856 675707315687366285 786582180487310723 184715018485472084 624308404675038677 733954153026218678 537541922425974704 967794412752048642 426471711553556104 273939498333425592 532690888648100692 728031680579829320 576848141745560517 468649716731619082 928772725421658232 989027378365197419 504486818337111014 23434323744967541 722903600464775446 863959167884854835 915004883280445679 975156658778992551 953174728810081368 178311775060735244 75930521500528364 883061917331527022 496167164702499670 624843129853496878 91063824505969943 768859664116700581 870244236147585259 27439150971794273 474839730080716950 259862596729629983 459561554194628592 635287183284687027 721550092667032119 138512387154538909 787410554944710214 177627350744026968 78942433792799890 729038705792874538 423026989116297026 165129839685429957 483960904946889962 522636813455332314 996882317873765421 596823824216999503 417302695200009768 160058866055817150 221610168497205635 491731852394885772 661240184316375514 637227027264059584 986916468904320648 812028065769266372 759463480542495900 583632780586393253 702696127317953186 33443168746639957 310109998403420403 609827741833567596 461042762786213884 395857639781073530 839015547055015556 229836825240449150 863453491172443817 318596509354961964 883282167899132386 48692445356580741 186976665038959731 551373954089303963 795996464302494538 995076575702749596 849007351435041839 906126836251956697 733392793447464992 749553901938910016 657013827436933495 240158902886512057 802483892151895439 620367089301824093 147271071909178322 52912476235664398 831758528470668562 339224726668952751 600857197661308452 230662210474587031 534230382457300728 437681133814004257 159419142921199571 574461064300819146 620207693707375473 759546751875573162 341101176874253581 196021728541920109 1882783693789554 671005819186253788 317280761220456101 748857174415198460 594610673115110282 881614210348410019 897049538397952019 946783233719010459 661526413479375078 726840038484511517 921157388593255528 807291242789569198 215773459675305076 447003567679881390 957954720876034844 603188509410462372 903896221771329410 593968331554720552 945952570930360323 778497686152514851 340113781589363001 844923669647013722 329697459824363212 301705253368206185 982631790003169050 108610358365979670 425552899108366203 931603712207002000 780413914449879296 317137688237175633 681619977933992253 337681665065389012 62367068705470030 705453741360982273 50842845423987733 735171325088571997 355879196491497326 184064093025167230 832278224289787328 364389893610098096 151916058498772657 183181656321126833 224255872566163080 190889750141530889 738242164315863712 778186123425520242 875899067460577037 240231296628890982 945288737677928444 588302750565681716 692550086485116751 335748559434589806 178087216408383958 823725070706107582 63544315809153066 772402385494575881 6078005619077318 179017025170776078 554822167617620741 647587612938672946 379592705524744503 875025720192655673 333550605940270529 949416841514113497 354594323513155334 326014034474526428 217710365750202417 731789535681132329 920139285620505480 614469354338638699 944019815791546893 525962326736252551 581999507347251825 16907644097868910 646293787784334153 76871919392050279 951412153464407350 673930174568427798 95660148942878257 916786083611843531 9550314926977879 639343606805100327 947065597882453844 392188687741728376 740874476872764759 883546814460926927 342468164624148614 574719746245528103 609818154286721335 86122800249827865 608813580271378744 345590294776811626 69234961171719510 591566761992084138 314171446373748904 47597731232475773 275838683637125866 523948997044980835 563424963114248010 157302739588843758 978887423817775509 844873459419753012 838023073656648684 582363333443887733 761787950463860418 687824536674596579 457454366449483371 702614191313443106 730833961351121506 102885001277465819 180005187241253047 343266361483280198 284870654904476588 131159313218253057 249696820180228527 723981605594657872 836712392770575621 838861172947210211 93497165928347427 962217797347409201 152987248700638458 712255941715006428 591754135910297802 411135236744154668 715505778706282215 112798114973449998 14374264929168534 927114263831597389 749396034401232573 686059035352837654 888628950965719584 222533522882283247 354302730275036058 746663545942447255 275565314695127274 365069018607011698 517613499819407037 394766804104514305 591138423074280823 143058915308787699 346864826374362492 610240035786020057 639548746593379888 691014572949154330 476303543744982650 883089326626412486 595538360005433103 689106327429704816 176797304227396345 375333718121038549 406732819297224896 729513800035904584 887585757249454649 751176312700204264 812197250405858850 719177211578749775 937593493438722287 67590811775925974 430277081093592684 402472846958744699 418076344755851229 368270761451113898 220340668936772731 224480502414076151 85742752938147617 40304586589607537 127595480886783729 724352812757747511 388318613915800313 65114712226875166 857441429704303425 160167009044111432 810503704673372104 919631139646944923 86449516474270423 748636915695469459 375094835160228634 579758495018884343 82621655163052843 797795933098355575 469352567157353556 19579628549941263 72361080320891122 574483108576031045 716600190999784751 248688784157841834 661692585753272457 219474162950285165 527534858754150020 731186886102863464 323886055010596444 836358096008603449 265054602058783364 908492024121568363 117972338967463985 939197721875783055 718573403462588170 474195814419723438 784096352109689538 438315979537534807 132023893401330528 762793611848542751 26297024259647150 527312989432738706 279968894401744444 608854929892416608 737261286796048943 912359905925247622 574040698651390760 430066585889378646 843660479378999526 667232731756504046 738587146238450310 658894738472464139 951635339911015490 297170581978831096 944943464870250564 5578448824745587 543167611681799320 786772366379683449 544204982557151452 120644638072201166 717579809927430994 747777144042715544 826087049339581032 945061571758503076 408370463174417461 287964544187188128 123182118338131408 781352960636651431 178246491519780985 139018528164480343 608354480738817174 969189558864308303 856418603424892429 205685242426170972 307750741964717457 426531542874640816 384471116594152188 396028127996208715 27495556302012134 278353351400274631 307966263980278882 579274319117348702 969686805236840227 210651798581196514 231703669564704479 792639998254473131 817796252502959386 331350786020495394 126234416189426456 661574432813299202 142424102584830187 855135230097808672 673700735571186185 260522450881815622 367079425231975764 433949990988772701 120000650109738223 564235703859039617 39109121241880275 91263742583524631 991748602049913197 280105091112890546 263247967325402460 632311496998127096 37526951747730768 898489091701941859 60036580366004954 404134144890900924 246547128859894896 683658267062389848 848052301471933492 296997334859045976 615719886869603801 908573673939063222 73641654931232059 795523074799274630 978292964911222365 592083144957564504 660258696570694444 768979489457549805 569181323004237288 624447133144198244 88463130960674179 51071843936736882 25902619213954374 361004778975826674 146930209563156988 416059806077554850 725790064285985041 117546533996624841 939811956170310937 181234516216920133 738401655422544888 447090683307680150 599356780151097383 325502633134594931 281081436559315989 862815379513569039 198400970302646264 783680149164187764 836970199597028898 895647713476466800 454994378641671130 380323468067440251 836779931630857942 947476428987726632 934417222238063697 504969386582033596 581716549499504814 863513271544780786 585930319317112984 976869174878521841 919013239831567990 480775366280936115 991580254798958773 640359949129927032 640750103221086448 926789300154318824 246603440315763584 964988179013077742 889413061188971301 446873186994616853 721235452815048625 973201346920585832 236123361564713015 352350640055362127 714016921435201363 885986774544461579 401193295602579350 704966144892456905 288492029931940385 389841637173343812 659040223086832942 38076696219845592 238010310403381393 923391547212014959 578581288611479938 193753376155730776 202916911626384556 691260481932031882 916726927946184511 625873236449552331 218783601216327378 22747619165624996 192058398678493954 310792034863063512 141042828930116298 677440645054795763 410093628264880602 447601820282260484 300123042399248040 119413143557470649 303336411785338555 38915970887380385 955984501458357817 250498751110359790 206091787528246146 808402784101002745 994668441745604291 148089646557327012 6165966063775547 333352860542817747 985230414638751164 209237573546850066 422052045983745136 554059696841998582 121588582495826011 49080525588617903 66373029481649491 173566801523239254 358226127008092747 324320841368297969 126468402523349479 595525708391219217 497970944516632999 272589755877463195 997184886255876974 347067018869791533 741194136849260673 375382200051154862 569629621794561075 291165633734524776 487702405690378295 375901990059736596 981165691525476491 429353443472044700 835379143555406031 321709346041710912 706145057301531082 991436992651337221 409179899488567406 695157706881708884 324355194683954602 287662801494779965 898618907945040706 305944263142887146 49339766207814535 219549880571499280 987505938428916489 167814452193008994 707484852009581613 322083005201639338 383381034669023878 224440685455946512 762299087933465221 371096991251542097 835124410009275509 260208727777432178 323107159150419283 306455789987622268 656618726489073588 513559259173735308 129947243917248602 822977326858597906 277118421301137618 465679668950913012 23773451093897616 989161543981035315 448523195528808762 188478052684153128 737297604052575399 276644892802769593 100404173947686876 977631960900032529 552824150121243320 28779221920027040 739888363397887485 63852777174336616 972253705102949592 671412134033495852 764775327319576418 592284818880609177 440514161429441193 382960626760116198 40681250076228943 982042460647678145 700086338686392485 884956548200095183 339559920946325240 211282008290182654 51970745256317681 990859555453335026 498448754509231887 813631636863806136 288554933919377367 537728592009978170 316645443528201994 891918117769267904 469306351105362939 427143862988400622 954322343967333099 713742761402820261 820407007219402997 714061231394499671 596100373544803089 680692033986092646 681213421428332156 474689217528775492 42728893493578494 459878651360330080 48934811921175358 722025123117481966 333720934343317710 663913092167808040 528691121467529819 353089443351158895 478067960111590667 857659602790439482 279838285070094056 473412226774947673 247806479709842046 555175795418956600 807712843846017921 299566583130271686 180404874122585447 89439664116608914 636608207385758498 847974972706934909 128564524008589898 678412889454296507 270802783449725090 867969767246471878 33320224217492599 778558619860802009 907263708399345995 705198142429737249 611821665789919641 502845363177370410 389876846872476129 802523553277975785 250687443272491068 76583325096968281 580542577812263460 379775151322713658 741306922345423362 581092094252864764 709736197339113755 352137952922423747 327398276111826361 78372047291094249 679061826632822384 884331214464664865 911297458351374812 768180815654349791 85399572123392533 257950699858049083 274289958036385967 372270099202501598 840759729716377553 804250667069881807 316217295529550031 50596568370472304 175470296010025667 290398926220966562 501425681162412652 748888451429836105 186564031428575871 903234426618251418 817972132768471529 685186569422063778 600880413619808781 274999939956879087 972246755578161655 817998135132711277 638057063864803177 38108553297557851 637055912232123530 75711790999577436 182827267551850116 538442787576829239 498195811035620906 390820668218548353 806711336841298491 232237022443739051 888239932290296673 470748950046358035 109407563205875581 1004063962531223 668693125720041615 922088047689353139 825179258637262436 661671023604104480 851784462304931199 58009971778390726 637417797762281935 809936847209546277 124463844906764081 424876385487355852 968956320790811152 836518462665606312 679067189302933853 110887984814242122 605353444264653682 425767226334063887 516557422656926108 178856695208426720 690909706187236118 766939908385450526 299135677980876482 678344623628191970 157263948311595913 426284404337838244 515383914700704647 698040568293666409 288539235625115377 676654779558456590 563645518573747796 680414005522414612 298830954748874928 457885825751263026 733450700086213480 694171227248390730 111526715456205703 792344306883614107 791400923727163155 583315909729143722 758399745372286917 860423196734468067 790145843662582569 175905710358769106 126527935488387398 69075599676235069 126732007651832844 916183091587666883 919733035097673880 544854501744490310 350194107691111795 88372795012063733 358378419481576854 405883414782035286 242683865306910117 537897344708859484 691390398483040786 873224016890743164 172085507501156232 969748882319892843 35390122173961309 995222503982602433 202110235735332902 2810372576606460 63448862225986031 450213504120784071 841297709340228226 801446189168979962 532610745796328616 928783289251841297 289734078280691274 190280032364726554 808852866346181110 21253390398108922 758342543799617795 488734042855775046 141446861311469648 298293306794536150 730344769881132796 875124042806036493 731559534070648746 231101245152489511 193825069575915083 796816809615380470 145959136446658573 336923165322272237 246267014831319735 794507428765496331 757919487012656124 466578346651766642 863833050053053742 226341666748646459 711251186662092979 898656060585425167 168956216869521423 527875825105124347 310680061927707244 89162904600369494 305952409729127744 880916958292204810 172652329036210163 540667190422133093 111068415456014215 487485649678638367 480512067556419694 303672303144812800 982056149741777756 108500320652244609 8222561260954190 219485709924409503 325298991081774000 322304747766125253 207893655618787286 978999782985437432 399073812299824521 10615660406899503 993101841890708956 492564685326620341 171838474913541866 422135691055763041 78682229918730205 663498779812110136 634238291610056230 52420304122140802 885478791818361704 269392217454824846 876637472879815538 799040221404838106 785196490539673941 4554759434317111 750180674668500251 795940992939235185 869450102278328463 118243491325074990 74258216906220622 731158653934132392 773181480467622635 559194051133750690 451133508329143332 41662281973698238 286832557056595243 987203189038499971 227436242221289512 773827988901996399 761721415108947016 229686885908494580 38107428129954232 145674633671030660 115210019614150866 657768110037103451 341586172609450792 356554015269051751 82594624757458619 868310856625704822 873135002017775480 379456141712986342 557824054482863383 187434937005881911 935196232606089238 287936817064279948 896174078942874592 830088000048427486 767868253410865362 483982372668112328 487626436325579523 65867663065073372 507339874652578844 623533905304159238 886248461265800498 216895730027557410 995553855608445038 633014789014741680 574644187188975891 606404648598846261 683841901255388397 984536965455115391 25408560429153455 684332843919071251 538084741349636345 220307106134268433 403558602883794237 304842709873332766 88221515332136568 619828109435155084 660601270058748972 480580249165075688 42232360698540652 380189830321404294 311214558108025053 747038620857116278 578420946593733196 541662696401126891 261853012326076356 477338608412995199 1907424156397377 594751861286328154 37612362701389445 361332232312776132 474019200308846634 896494570279470704 659998087385243869 698083354266990692 638508608730336006 300073059846397377 64801259404560141 310629196681381245 870027614528780526 231611791925509135 285206199814590371 262231099927251063 109007602089356101 583638507803094419 889569740851145062 316629915226187715 200147240270557442 939627010361275120 270190283433180199 591704888483079528 122195264663077176 799890716982505968 197523886182759986 777597146433994304 919579032397348784 501921965418972734 571220364880605915 630135475666853363 513657861614254423 577503666741482775 376009175090471805 607112975189958328 113163425310254561 432510799317292715 358110081841348689 857704845785401214 675082963022351840 491969925540001139 289674582886169055 693131200533234430 503912663994694621 191033511950350470 27870054287509699 752944427203369391 576351754388000555 605061233026700710 598445404289534993 809255544894229471 422053441077727327 498117724581273474 830724090895101205 262700857790662923 816543143765815878 415515769429346619 580280571673320243 23593890854465405 12085591590607374 996180741618047956 689394237743152343 552556161770581972 917877728181372392 327046642503638928 794979299719256346 997818314415569869 434833361606217904 248163386076732930 834414732454168464 354104578999682500 294696375713163426 489610312383731252 324257296099821307 707298130953897266 835707507815450106 43592834015539028 219128980378228211 274058827556760439 69804901384272083 354993959315968423 883219384816663320 697982158132503146 487274764269223639 778669690834366860 469494517831996294 294413099564465522 798023634568856771 82288212903812006 368389326131059008 799585980685465879 298981689727988942 127490944433438911 552720496447435183 556056368906401542 471561631460073048 960925903750073772 550390429342192384 969354125954059631 987152572637373335 303396535176076439 529291631546285158 103900152482745103 56050709770768311 506888605709381168 713353529211539527 869276747289748333 461563898305595790 325691817161826872 886906576907538760 814045808394884974 483161967037879864 426933225773505968 334105500868637985 138084908570072206 668724353796908320 602943763813897552 174936859021745520 695526411685324082 759572769961960005 66752299799589136 13651019080453903 174299057036935229 520334336615384083 763885763044696033 837898314128286412 699965929939395210 395867039569527507 332444566266564988 451525328793940729 356521550208169607 636239960995286088 920942584132179749 98462304073448117 670703894284766583 543243226011151381 370418729822056085 261112740510675323 195000795361217127 167326661294543209 906737677142738049 982598858775526455 185774197210593309 937493850318914834 960943425797291966 64484428005133794 807216318151308659 258117412196284786 680039467452963257 866627657707885092 874153064758302775 717564145700238772 755762946716441174 948675098130466162 426165764071385472 47827353391516570 446948254365965028 292729195565246984 6982628758396692 429266878919151371 514377854088851307 203983705095050527 416021528850890359 676771082445584702 182493520741684829 330817262771779606 219988977817351098 607640646693632693 478097959668333671 521799807377952359 973516402749329458 542924612149171809 528534860562119250 487165368560144875 769841105885942492 175444981498401068 309504210441034334 406192967164132831 550115575559123432 133940009516444500 128778133287737417 260981814742394059 49991791965662289 178142988429058053 592691811391801091 987178383840931525 552939658141814285 398869861169627557 248189655960138890 182072045899709112 762638011943219644 919720617505104332 224794861426825715 505072866591909826 645581806450797265 889275128323732732 960184113033085573 901091847456544349 87692197197251391 957513668096879454 9167149224312230 595940638690593506 283120656613694675 89093361652433971 555602359424773709 890426732621523779 715337965794951359 335117618821195005 961742235212397919 373547026528139898 275145164420316261 185687138075479912 276055069244392062 323538926176877893 114595168948391677 970122012743544138 283523135473805085 240043030877459840 953026469253870970 518150597164034846 623228287547866296 100367628254560560 830152516165444416 967606030424347453 511233161943954320 89845139303594055 484799594254175096 774386115373672617 162199599516857062 583807316791813607 621337556203711542 813666433231879313 469640803909041731 939003371484969455 355051353252889900 458824692083400392 855487917744090195 664391119835335893 480064267557812680 671396672547977044 217604758056651593 80660790366836782 793403597405143072 822967378631820769 533243420188293140 435881141112289469 478691070989461621 446525116835904152 817561650434327631 654461054363751358 806764422962620935 138209488301063455 237198095795312328 931968735991095926 743830003400480234 867892506331580097 790065756856336684 137373879772613722 990293708226900723 831664859878693002 818897058420941535 289642245994840570 241511782930754962 178924612812795123 232541173009768820 703219883547114145 838503158909134301 239386071989173441 293564086625497298 814708342449120487 997369679684003898 993474981449731448 127076129440547702 481193521947682698 905778042016244313 270204356098529087 665516508585132487 612884163364243561 894807685599162200 804923888443494467 320240449346130034 64081378488152442 823304484977391466 975269393111900620 804781821473221967 520100431687564285 619473468142616396 586571471632130336 674412470417620606 232751721424702202 554670117626172784 471287641337333675 13855817159130930 563391603732364177 445430267633539277 965403146861226238 729646504944875486 777517934007123422 831964189822529004 673703437799734316 484614960821038796 353112450051809990 745221792597828681 831523629152917938 427294684467200843 335339870186407469 898915538062575033 817687493838901907 361372220879921319 494518416067211464 382449784622420757 350055287814242730 555488884959221416 318667180092436461 669011871633187593 654054248114943579 137663920355019536 901006828930712406 170261212198496445 37046995150276893 361623302869216370 763827793726377183 532906553175329421 855228671997445462 925756031090413205 518028564275172901 700446056780357558 312919227769945285 199695313290546414 626233373707073891 733130717331535866 1579607721645209 604944054880125473 24739973738464968 66639039587294413 33057609609248597 532724429399659840 269806778930565161 581924039487362 13903367123474168 398830999115792733 64429486651936892 404850456886701398 573168111539969526 173810833388424678 992452400658078889 880707815776071752 913588586366594638 240435650796089914 149086283513390084 82854667344258130 461480878667165451 439178108053781982 194496296887112028 334794617937185483 957019025277844612 364247450266900037 560773857209976290 633518145063844661 30770574612752303 326837945643729536 603120347135059740 281954039900200960 542613549687612287 417641545050115438 338185216563879043 214065771418633153 584909363152981590 279392607880592558 458508384477523814 38167074556153102 483001359637918449 154819661794285900 94276943334702504 981587179851973567 143760060278617357 326806246407931294 309327984241967560 975871788008218803 111991007169085668 723216032395659857 32374083247498766 285464949027275958 457149467907486637 322868369372496659 789220506471807577 374014743266734487 276171798085220286 95445285938861956 788608663830800283 141755937229370535 433601268865495122 92111030863479558 439443861378284904 107597657175737571 673152552550485887 880861757851381026 641472526848491008 744566477405230072 175290291521094941 297797083677016703 312682469919049986 382063486161154805 715107724701167843 230580520433846196 574337533009316986 121780482030365862 80406426523106245 379247781606912109 361996058799352796 296952631670405099 61633662787596702 818140622350827574 642101332660823371 300676034465810147 762543573096470408 413344492764954680 825511085999629280 774642384304919588 267174380514675675 172628423097251637 234148766608197012 171744300704853936 850184466704887510 914279468186556338 172167370533887628 935665292884384396 930862972449608357 411904819183834264 686413194196025009 175480698522460571 533244302352576683 630768817326411433 188452630639547874 477469225013529844 768016965837000676 111751274497036946 328867418032726142 472497522873105405 510850037994984452 939393274193592475 832689430189394645 549827235077001363 92574781412185190 215198940237755739 469535618673901473 347981562795999200 447506073107691087 363991927543752715 284795832838934501 176396392836252267 632844110189802909 451762712335998411 399553216511950709 682145600542529187 980474365401562633 987353969356190030 597216789556166364 211965351766569995 858184604795307690 182094054460044233 269799118617548966 616804810082347688 326956977163887944 783073158091089230 146516502460699059 266013551509212200 851827891124436405 987050284250357683 223419072548977875 216423621396017051 127099070587554925 898942504195281354 229450616483928127 830312107968590448 767218997838013952 262738106544929465 693324319410523096 824803026672300675 776709635548624763 42030313380220829 118176402609358608 358465083572755552 929663380947001101 345812932418960872 199400414970177991 154635381421673894 829571614020968287 667652980711202437 514716478987934417 654005393131114236 9048184306885967 792093173394999148 228119526732035212 207666523641877882 114606674284391725 461853438523050234 119738272427747629 657066711823930567 726653529845876577 241005222434999909 81001181276378609 491060233608593206 999948066721711602 207068470966534937 469676654016767338 757460665406530141 152292400117271388 741736976445950013 415844282895241191 90565090760854930 64951112925301901 376644046587038885 668294487907674528 600997481613732248 103999601798498092 703979318279764881 791745684015464812 213949651940451971 401691678846308172 29756561232403648 21923067818082726 13536727318195055 441903887186158715 591404432908230762 195505421309597667 276210838309967980 827081138719839652 126806315093487585 501556065298377311 218192313275505552 666067581947996004 19206685394855330 402876798111928858 854995696815648759 371794873669814731 214772962305908489 146750611350049024 656828451693592900 925351528954209848 337014508698781080 403269099923487271 282958775666723720 103523652297538948 354574685544793931 280216417310502286 562736945104850978 320890843235442185 809908452139890823 306355464792367410 848495163738570516 855326110571661796 842078199636345483 933906731626890293 684582639893468188 218639396082400422 172053113482206977 774565458357729273 615479609169108147 836827783814215422 800497989831529583 175175816225449046 6935051016355146 112376945022965847 993442181629341642 264611088206767133 242459607683125769 679107344995610155 53732269520370735 5350738382751323 894164728567650573 190843703557769745 219300582342729447 450191982282176102 122774828230754235 42963514204700072 397112969635005864 293206335867736853 356571747552748806 866187110730708147 269113952695639383 670232102011751645 152894255412352559 531181322513149338 214115252493182396 416714441306920344 632017142144931079 612023884331817823 456492107325158404 74800129726516489 561881440661494961 253834744314932940 699178151450442264 684149513404257596 627795374608345196 460986181949415251 901583062777296240 614829108023024327 809497935921017075 538043337730284504 706331216131881199 24414625542734456 338778347610940952 955215635663527313 69985506193512071 267303683859473119 751125500128220676 452884466812503303 781628788644256949 38795006168060652 199474399895968762 584063694266878705 420518461790453113 156672912882624204 722946591980968304 177413995069717559 597044249721340341 813372665917456756 292551023687811504 523118179435490607 554577612810789337 396177207274159916 225163938082829511 841685838389717445 206163637724929390 387754193729340221 448018789953778241 880798714727513281 361928308760742910 943959752570871225 716687358136009084 694219240529266642 157242268454296387 466861663839262244 181178695004747646 962324400517249078 872794515930318887 96105452220249730 710958632098990581 435437944111926334 738117793439611558 748235876603109889 569393720291869127 772960848823257157 623717693165223726 364241502098973665 909813372909943805 967109283452033071 510098193864267799 806530391232722993 994735141636218205 580738598765759103 117986455881866081 614478190691058555 212300275313906197 356771674459295534 932002532570370943 178305832914486687 688859001197198091 607354225839912082 94704242181195468 233547821832671126 520201390643323605 896624560510351896 647674182194766428 950516872910191420 117162180429999033 579429675682593901 117820402392318613 502366011135834307 711921559402180292 884725747620223385 798345197203885375 478400308861964413 70701903584435077 411639235440492126 400733422722689782 8405761513516680 775759725933348059 23567223853469272 296105108241606343 40460794457408824 896647642898591180 876841812811230690 45531998930822392 215716817057360545 856597783188489351 302065275385441418 624357087499815197 184657494187182702 777393435263490878 376527173005720388 340176804797448774 436062488332348147 642840476963542929 787305730777619194 711010516911958916 629375292336983776 280278553742114479 722249479862290057 724318233138864913 306526089097544331 569460967774495724 248712238007743139 934844758604557966 828608997921346174 178314889863590004 126231527047520770 387536870673479338 184276450047694311 848731440403789744 54000354133398321 898293565119074098 195505341866897616 879655460179709222 765256764859271252 19516794988769024 252450039759256462 239117187544028124 537945597467798006 315685056897125980 263005665189037217 141458490631133218 70979777867418935 431656968653102096 607297769466481538 154458403713591860 399960301625015836 341940881076770293 843406366953122286 620555583077319252 538800452322828096 37505212477666541 734172525974893301 10885700389741025 722014393263361878 707765297970889283 572445624917306431 313932252674665702 580273989262743460 775913714432132148 488854607352338858 546572200694824565 72895050126672205 997733558726520122 486090237393543293 414335567885003720 941850356552861770 399974358720533969 379396171214993025 118243716629178577 319260430529348672 809273883340550909 209629834200998704 194710217771527781 104929864083361985 29980080551173240 71899310629446461 290089114264094864 685255088352054758 177387375655515558 36572993861122165 280327053807129259 617869680207667409 810124191051103179 534005336033314562 368249134479402433 132752540246821781 126258873930107688 460942837477275045 779140514884808933 759720942264854604 81163548918680888 79015896165993540 85914321953781096 793947507370981476 591340304773715837 822273710055063147 764026362457934192 422350404705662020 47814840100646694 496611354732949024 645044843522904059 90764633456923837 651564840334178410 928394304725761558 604476078486990860 448296290564843241 351056007882569963 857435534395391942 372427015675295522 985108519866295313 373733338556750755 268561859565812214 312457351625912524 842120307306910628 366002785181507330 595914511369972254 41506683622763789 681381290765128754 719115990075508033 936698781609024446 152277124313613164 83448075362143340 822883912986408195 987577274196734588 881198935396377495 268305633251601720 799636330533260067 538522284439644306 169663797304318827 53737091991617592 564166337335439426 59226042335000374 952040843030693198 208159021361846242 316871359772863419 52393408439486961 558251704719516190 707396893718898083 59635725587530047 935567685806302998 820034405046408473 606434170696143324 426341291651660296 578354685598801891 978966907289486151 912853316276075391 144428063952327880 214648509813246162 854047702133210376 904101768112982531 527718045450791327 148241657018927535 405205314512404687 463776370792194194 49688007444302974 524219970173679779 591185769619666384 970463141829079925 826721864291142723 583673698033429015 731278595181110001 605694979904734210 985952966458631928 170758431183677308 249843208253684166 586723193699855266 367291553361158028 115941710840194805 338294288019051379 497186942171728025 5316093539566668 810265263133189416 160546796172316726 863245638664631698 730069947711649142 306932141454635501 285872499176529736 506169583970287417 808480637142909672 23354125104931619 642870391293409240 914405465952312017 651987688405978043 950868544484405170 730360421472906423 826231752373946451 311473608038812 697716655967504767 751820788026084484 465972101557078962 224851647997876260 379017813088742658 626236624616944493 481356458803862953 422368782602247049 306945963852745694 186171537896767480 173744673135630212 690468297339327970 565858811127857830 820255290848814061 771837382355610794 258290371095184502 452913281493276122 620892735491002778 143142887703437664 331615363539207330 764990442618196900 837101999057488534 270237637602969860 864285189619900024 466204203948409708 499401901450727853 260500099734285383 431975338596408036 419720877793292875 303214862697697892 272790502743685797 358592546514393946 941257212911933223 569791526414343184 114161731186538365 661940998904948136 692035858871682336 577869955229265102 399679098863823063 684715088939181151 613864012859095720 207388096790572395 548289515871362467 820164751573091646 454988948710991618 104677272014630839 478212411687972944 578728554722162791 285124051054226803 516470903618838093 708390736922820374 642806430523507729 505481811404155673 705695806708595066 218560827600865062 223198186473501635 249986778185954669 922916603115372714 709679735585029915 997134778781183735 937845772243585862 686629735489750945 835452221715953453 814806127469623512 730017942198014865 399167013577964685 923369203077242706 692858989884388609 387070507376336637 772132388795723627 136594519908333855 287579942746955849 280279896814105080 684149540788638272 464126754760405706 617759844759838372 92005762883295313 847758628198399728 299572175123538207 35709876475815204 694237974273916078 722820662537604519 65630797505901766 469331809846038221 899621190572403623 22504712169822594 963170241464267817 240143252902456589 13042150353862562 763433510118159051 474946573093796125 184838386865375391 823241575013143527 595975037014723502 847825987570753342 917441129488033300 694467664371546616 520509980286695453 180003167410365689 318979230919183560 304151941521699122 36318865715502513 56632323131096072 982631789158026872 121459214336642706 58372274320307255 134389799420353904 492447320259365304 636616212232486301 217276738199618601 674856077547785890 598921462666436924 583088549687394689 48213149838586959 770365764911900225 345048703021896444 895387292407052069 737425687047444707 247689150229261941 970663806614877530 26292307955026258 520474040288028831 204083430352688011 152312545688910051 97105430382305463 886964791431655592 679712605463377561 560210328145576659 132463861703757847 904225565451808609 106457775004612837 219952835511961844 383115636455533393 259923729448905991 74903240400023698 23339538911506931 862573714108326113 708917289405971073 710303299107016035 458722978871885956 407035357942021150 796947141105141890 936888555854546581 613420265177949033 516769854490190432 272717132249813700 479728944108619697 263157902323333826 235807884726534575 554898949008137773 625920213915480186 281467480809834120 843383229709808799 884964132147560011 968115857798560452 551307825643017270 679010066363568554 215485642123455060 417238920273106804 30168369075142439 711440527634719660 377970749412839122 466663419567246516 6982441526098659 337977109553785998 603025988906525122 459460878890419220 730730923922698859 363637125688877579 58017839837523519 393977606028357439 596344645552001734 505033455962516829 899412980828643098 223047298217785107 922741815242819626 454160840137704984 705885892715572710 434030628052991204 936152652363195631 497251593942087950 225325290740337246 915483877734724554 723989811143314367 628601252350658499 159810029671162845 8391895755091007 152056806732031267 3496090422939696 478875626187207744 896454990757494250 713792914324769383 169807344623253736 959880085429010508 891405453578867588 453737107593229461 257360897896585269 224417836310411714 11173516962346889 610740937089819650 808484743645885612 192100301022508326 406068963870548389 35414752376787858 343372764726854589 359923988125061738 828117561683607106 933251101925928637 875494134157801661 571698278004564496 9307595376017386 717180142503988098 292388139235762405 802066741304698883 870331769269669738 802553091606898644 782113900108250816 740155285335288587 278745513676599016 461983162618641292 221823283257500395 969685960468807301 43537369977039178 50066474968475891 582227716676112087 280042303478860478 148074041219004165 573585017983941996 733879767866715088 421700101737124660 812678421014993312 466324493326076137 339015363595047097 781789709190399265 232456301281020236 769088988859036883 271900977756263094 244949279816825515 666276282794532529 720249478998387445 653300707430222599 32298477865053312 146475833090522361 583094107997656025 242149868245630277 858086312792829035 738455390960659597 170488142872334489 335280741814094042 929818393960916358 68308843208221564 988211460827203662 206379721192845699 456531345842346359 430765772502159678 43826052531608337 878600263712004479 12025996763081659 974814239418191194 414462929673366553 975763086573772199 653458822166997593 341766778977057126 119493239766758816 668254149857424627 842811234441236310 524113278062310511 190818368633280147 876790871891181838 842567415262414395 190416246091748874 909011110298554907 908153570260920640 676065706149457226 536405234034463649 445115527704278625 735499010382276579 976730587772010324 400738335757860504 33399481021097519 754035567503140626 437604201668031558 667881167341520562 709495266084698672 698631861245640578 481169808737349171 604033870785895325 998775719765908338 265080593250218009 159687220922288005 947525656378939653 702946684575941409 733696674471101073 946382034881115137 781484593205403577 123274859555851986 436593158009280097 156913624033805869 423904696322174657 828387175127432486 208841318152430788 683931269003311844 539155189974373462 9007353125171390 903518102793655002 367669115239516226 268900122310442793 808761232126076067 408477159514644230 587429235528277526 285178220205407586 938407819663567798 461837079492183635 900388874859014931 459457722121563823 111070420047263879 34705170038557752 126626592782010224 586256308328053764 104774953097937740 659041655490577820 138607303091137332 901293344796532054 307009630661104448 604447046555018045 575801169521576200 830921356030736911 379292089657388766 552249228740255753 23068130634964863 374238494734687977 188887343684557422 159523584777027246 149712891398235512 45003815474153284 542642595019614497 271472569955091729 646488124897786047 101610416245677268 557649347651175299 270903064815423595 501457014137992266 46283049713863569 994735404839667919 449473584704604115 252124251779555037 708783540500787848 143353862378388428 27185310355335794 82131442018066334 231975941872199862 173259055818394036 776019353460186324 57593475639035211 1818291605378624 32770095673804614 363035145790555007 131385998539565019 963918337586073961 226963286340130684 796940888536430101 167017720140361241 913984040998821906 557624697002099794 891354767649621882 14935381227869370 352571683711518421 482955105560578920 723361013403136295 517900677700216259 156284048480109256 777677906899261186 657313795480725791 613705024148810478 779644861005703782 999331784064369403 885257447056777435 633145118322391962 898362998100622874 592376041958029194 787234669772774807 850951549469931017 342734564938809493 390092067861213536 175141518134232808 297727493531968921 781371983815479413 246521215610087398 849548045093779963 852208539307092475 698774083763888563 148030814164738880 915618532560810424 257823461482562838 394969972751338836 504591198410563004 710869981406163063 16041252281735212 853549229751484245 189136035184269199 614147099077878702 311101779157767362 254083680835217561 526450339745649250 549334393065396738 650823490121136225 1355065184721780 340790638043049884 501041349734478949 161527697703020293 377062099018383500 354310811093117438 659934126111149414 162612913247973399 142944780446714974 425403483580864749 93086932578716546 732581256597596760 345766823303594852 37724934656815058 616910640521440638 51099919926695327 599895274719565519 440837977450473083 741847399048731396 511526468424169596 703691152045128425 305381643438666467 243748494870148731 665530023597621360 224292647276044819 160288190853028006 625685760564370494 925999519860400677 196994234541462866 352185574892391939 734275129613912283 720615780507772171 724351196667450810 927771660317534340 597038815178439317 915982479939695601 620641099553868212 792803499550609501 246965294374335263 741562682085608197 150970142204802062 702710930340012014 696618167046255653 967412548273219747 473342516625521043 243640081821782945 981618726206871663 776677187386734104 342180112565123082 462943036870165849 398352233737724783 997297999745875812 266487348599088881 929186517232078304 59629719482469834 955803197928688865 979890391946186684 74422767611832338 126820973286097698 49065469541848705 904459828782915657 546415114978924725 761676619421562392 573142576480673911 22745474000844421 74964323942099099 10047761930667290 273588099150520121 298191500066469222 365123731392073009 617686896970744355 460506698616558412 636987530594278335 436725379896861412 999997813978556200 243928267212663536 458294386271187020 297409474701130228 436122232411660711 616290299437513104 799737171072196386 83618186447808965 618356750265959501 351080533566584155 262328605171041701 605619278121626812 191976041188283086 413240752885632371 98055894580965370 562323197686117459 672490847659462685 913416324819947454 913053319825022953 638819581215025541 67607305879136018 900949735267434370 605098992176883325 209472292099560934 248866068694966956 581088647156358554 730882345754413553 837886631532737704 731714832825772469 885427660933104739 500136701940356917 299274569551736951 677712642469189444 187877918767223344 317635610484319327 47921971319260703 356970494850472662 251852146021459950 653949407623239989 524381311411117116 499740565362495547 798159241458750740 813467965935065576 134692387933666897 715106135532645602 436881089873100998 115222326990711298 429428904321033344 984652516217563206 830290132984862500 150152752741952102 724822445980511717 478177820994513638 995598388921375244 601660985078658735 544616622369298784 900336492998898237 396979161346077844 888475942172277662 627887807839506755 656535665756922255 330106551775252257 659819433726096969 462258721816352164 804705437165485276 898819479264876279 219231105044375850 93750311249717537 588859238333844716 209924769833786576 740989566770637053 114189043105609778 551967706666530137 223076218625507695 848400067404785752 405083031431339239 284664248693411517 994799405273661258 103836882836512140 273913049939887095 84342222072001083 812377019352557130 435276306211436344 937290102840907593 473586747400999557 651026745706648616 230109933234750896 141296005531784474 604000206452609531 279260990422831991 379252501305512297 925634266304034454 699543692300029086 703493747379105625 42556533975321220 801873414299988975 876069585592193329 469471319262621867 974111738630898606 349334993157575784 917057337972446310 601893704831195534 950162350493403391 534584178070665977 930526221442877592 194903509583134061 954850737977350191 303481453975044543 632520249588062322 878725522329910584 109336243126156398 596080582228923032 632874271147556629 137719288061541514 429949643453512734 285735609878312911 955914580524306367 594550980444107077 781474109910018669 685727777444212210 185523060506202254 816255282614269513 337115582807752443 898970284282518579 523510692612259548 982175430069927439 77460485390876817 886072165674549028 760116679980623493 625727733237671797 668469864001148977 681563320264689310 316809386950823519 435728747065243995 96246791437558539 620624504113436210 750902374539900814 972464850065767675 927752757609428779 696748850417285644 270147951190993214 141083020552672473 531992703868208623 780719920791778722 699482739110080953 787347971395343194 630575766660757825 277870870811970812 426836742738908170 580259327048636685 623831613217440270 475723149877687202 240697533513753951 371238561508955222 948853727930414073 667130680300742163 468432392720103598 625103444527367765 604186555723113072 244053369825775912 377413566701089660 95134920033524347 989898402418701085 528848765992523508 163461368755336915 371162469848066934 699164276424255369 918277975053498260 234473838020701795 32510298278079228 446698531670135332 707920507256663738 23706119155034572 672822766234241207 75072945124326480 449884431268019169 28345806067123949 645864356269627947 889604619749171710 175799484421847879 871375273034536707 835266035743527091 201018955060210158 399063067948932838 610374467451596173 219216550967732323 469247619115631931 422183393151289656 816758047335727088 998272500523541637 639822776516233481 623394809700657257 241423762770552069 869149148021018929 79198859626872162 599043988319659460 720327036749205262 456682633115518480 714495491306895275 202947942483912430 582877041589947220 663074197872755078 191411309617227436 723525589056263172 516741620079737917 216664106618154188 183191570071546962 738369999389715372 120903245179228694 302286251180507015 617104000590315020 174269768036311084 534597725105096250 823671157999934631 738847515151198845 749113360900061918 317154034857767993 444241505013475906 903659928402867244 438172801743961366 226608640092785979 789099713298376394 407814976582575020 127834513161538692 343023771465643549 932079766018864852 527560433053502264 118073879596755758 43884245961383489 826326096733789562 592209452958216208 442546470575767385 79519449625525266 619165410413421825 462258388549986630 327191794822890672 957351111606381351 898582201661554998 298474625099883147 280916155252270870 713773380670220980 237208882297263576 889267270723005083 523950635730222917 438411351633245276 687166451652381507 635292896978805573 956347449174885697 917640149426263828 77942704152441675 671414378966300101 875017647581855069 109283940166771600 100967015756709247 205619580057983557 251427652662617534 652428906362678483 71127835336208128 157372599919329048 539724914680263852 173747875524742335 341539097052244901 427024341381740976 954792864394153572 69742887238269501 27671640743373032 931691647603707726 684583684837619403 611539186991553083 151503048544672556 900504204659705730 369807314168254428 307372358427490319 308873914638883173 837180830282237902 849559223448511063 500498547731219797 654460506866212240 87607836836841972 188699266601661045 545806301735194936 110811843915595550 845828303587712747 273373595261062425 697297822565864042 772785191863403080 268634898878726618 281075780076029295 49057662741920988 19225483707710224 391157053040876388 429935165851950962 845183932415990902 250250540691127099 620699708788218070 284831829657091136 804652228748183728 247968203172816338 200351576981176157 808482807422309629 920337645966614861 552561078216427359 971616739824279936 491796770690057801 671571344581059960 311407685551083743 934709740570630480 601701010729321210 315912192025822702 169610349839034222 296044844963047477 987330525990820905 818941085445504892 864978186746018911 901016858049467613 78328772316807611 842565613667834766 296295125688003546 549413489982046320 593377174020023295 693287434521684112 447470078244693761 841266963607083226 453121522143463384 215882470243869783 386725181831487427 17190859579792374 156029622919182872 582124339087384812 650008433993824495 46499266302722985 763060530018828990 152930838047720611 620969754888617051 702990820906972478 467902862374175995 501436631879509860 833783033174302824 928981169895794022 109600148324144988 379254368387287076 308089367761446732 739828434860045005 530045358870933283 933606208399608838 951152421608014912 869264820008677632 55740450507797367 975771627069635981 88129290620935090 697952624127120091 789303767871725497 141315579456669829 408495850883914428 295074145652680087 477442537619008094 592940076133662009 771801481322544875 134637313957436196 562150950861472792 101762013441736663 500930703239414327 475164036610207178 416296106749365112 819857512820995641 405673031936165463 651153118693034742 31655763347548300 942215264077709882 57763781292182568 516609704116766926 462883010210901760 344654036595809113 144062736485548088 791152247520129743 668332866763400444 256880810641593100 827526376867274565 514970274945646763 895898016887841675 709946107724011067 11243020224500716 85324173274754327 165742161314505157 985162774581999040 175664863730092928 26146777714716029 757559407950143142 808288438398001871 995393603157600168 538204102755442776 730796018834600259 283889007421969848 644142640568988356 523145543449943486 259774465679562121 152558535912772994 544704290488732780 484179741124813502 306442347472895541 214775213856319749 651268142790304117 536282895583064123 662306391212476154 448506861957626658 160879133546584274 278985597154424032 343827888048778885 143103059720345213 10415752208189840 926758572063791674 406768742102553106 819851096613058357 560405983270184683 716611361685191433 486442271641753254 48656030738498111 793479795923037370 207670273415848753 366408950813325852 865853010846443638 101119845290958816 175035938383171181 295960713308463387 487835209943685565 933213586398319287 196649339084270961 709861143040186518 374458904949301267 891418167901286619 403813218430148685 129185064444929277 686641697082110487 890400716965811882 626135216598829552 829439966638479126 78260420810682412 415022815079077493 300423556681178180 899125398327653239 898234803921701290 467159666713530940 899999825934494138 364188224966599948 334237501467414840 349957865332741204 220919275329344012 477618410303412302 373674755863858455 151467648437433907 525770442591036306 776443212972169259 598793620544668528 409056060062867773 480457862075168534 834216610298492238 156140167323231995 538963456017738630 604592252977183446 381793910344379392 930650908729199616 71336566251946715 160839053505203901 57182676287464331 639649934823239135 281003771296478861 990858734051315977 237399869149274499 580430667363069 328415808305875358 578212092537413336 32498574186715308 792247427198685657 602048361916674396 895781495561913587 705509324356820023 248507508928768662 790897988645997004 852475049704761902 529471136967061289 247502825634932035 336537463617236522 195460328790734518 324882085211549689 663373060153608728 528623129468347690 705206522718963204 88269324091630643 14559444801673768 511135129698613727 309724181003524006 992195484065036239 936487954497500773 255357203117436344 39056897266111139 363372993485277177 706927093154889919 324780172511257508 756665801102903098 890599939227597329 890060990536430899 709926822909868711 763366427008606914 291963500092479319 513201609384649604 697305109708666160 860046608441086502 973055791898676565 840011330539210780 806816825408744430 421737077126994284 38825819248041954 229623788629211113 200446335852056014 1799358951228678 841193937133764987 528900893442636817 411133655016588296 421043346835288632 891925301021624597 683564318145228137 752070256398144795 333977009472755124 391428272354417088 733879130305822717 188456517405064418 545584191519424658 178795719292844131 701759830104062950 907853448083111487 922276386225503082 53303825949517346 875266067978367781 197319643852008614 118601368144167210 232881760851148166 403592299384897920 252893762946878903 757433629359224903 24019292556594952 764667518469153077 722044837198611487 10270538385569959 760989341940146497 188019595744754418 360826726107946122 487511286441134362 704117624007782928 462376467026608075 513281765860573007 513222813142636088 953358786176029605 372166574421940248 110971467014615605 298727209472153507 798929146956764137 976659271275292641 502145231919357953 415528902591651254 72482443941218819 384273726373942157 934116809668205863 139708135514439926 412726290289422200 527149056224578134 887701737339595602 326958626629727370 251372262540337204 644814776155932181 136864095323572652 330468964380707058 506776812401437864 868565294622080041 942009232912448171 710931482089179609 324800783770578899 823153839069967146 49992657934562662 607705589259741992 509328194225837616 623345364924892109 305328581542820171 417333304746199565 826667703741762821 103060219830402617 601034958810579852 520576050471299011 544179530901164948 691131712154092619 217532107480603277 945093871154853766 120618360722156453 857191947264860132 706438038220847950 975948095905082032 598445714595420151 284867464586827138 700583143618741119 398290071457474747 559365030600460178 986805278471895007 885065050661788727 307461819228909967 988199693971524856 429550653865116764 187940547740591590 742693311134223511 418715752568047394 640664191950255799 364777747407556032 578860353499306123 990743607721317562 572074193732724919 272729010730005203 460566131000379670 334252524835130621 115082301115588556 32538228073902700 94064120399758583 481534211088622608 318666920804217445 54657640033852400 427061965041980964 185122238799828065 76626211901427310 966161836721408498 125338315519879996 882768952247680174 9180786465309705 345914833248668672 514600154542599267 325564102436572678 281604873733453110 77578020743728536 245342014607503975 730061965393340234 86808276724567193 496786696708462836 983934356917810691 42796866576343803 845583358460374744 315662682378049951 609246913998208448 865077714601221006 971264417999653293 891194519711592360 719902352544066593 449870741346789951 625933192941510721 637151842174855803 705144141637289465 297124185830689123 614452634003022773 358996486797677765 384994820460025716 853742643115121121 412537506428136336 330612880756812176 574687923345806146 396929323771696797 557064338873080324 565645660737068749 596380219478288832 416297384835679008 810112344180017359 536348421607691051 488112849272758963 390975934859435619 660566727682359259 815753327391924955 618892810734575171 399466301245932760 570116268506242018 277997667430496012 533625917212660709 804943880703950275 298994038064218146 766269955919110779 23522481405164474 437428798822278733 202325600053505828 113361109378492153 477315052950860235 661869299776926986 718293408385593946 201835323481964592 256567993238146205 607997144011277478 451392179850116048 334370559301682444 500750269147375577 758119603465820555 821527368782238615 187824847959888464 182835502891410138 845355115755157883 436438920875206724 826727077599432925 785105344924536017 302600277870725394 705015182906827111 203211197408872951 905809587508440089 931709751867700190 985400199245499382 884604118614876725 496800352720824730 425755697898358353 749255970483299737 291903919309642653 912004423378053932 406018218891188278 44407808480929174 645627188570742148 523150808084600062 487805929401339532 840043675391612999 680558009223504761 470755589160721938 874476886730095038 746252959836078167 99107157377157407 712114504586654297 140641384847464617 87712655283268085 322087066720155972 492579779323034802 67748357109708548 843885852259742585 910207875340647890 356584381825622987 853784781305482407 456069672471067021 520228734261231518 823899483205863994 143828955966869985 699227013812030736 384653394591867245 309738381866503231 824245502601766928 542066812521782030 728596491623353848 564406495094154576 983337146172131140 818095801357162802 663767805002498536 394279080840432296 552091728070341843 94500340127600990 296881829894230922 917585260175514526 45708651116968701 479759560277112980 638967150266961810 176665802128673975 171674674400360117 65665799935470584 351495629556033529 516389664811065239 280473106018308540 979567681528692261 199154095000493028 178898084886442590 627747756918411168 924244679433029241 740707459545995866 639847866530426323 484016251235540806 779533062261737273 346705693599213185 400017932721289070 398842566915639443 290095969752332987 682199635020994058 178815669668353257 632780947431911779 443663777301279694 4332931841553449 936501814801096244 700117057675139435 800701548968207749 519111477903210205 147837562591065294 428990331669854828 603481973798373779 339839695697621683 447433500508269330 882974038460090769 380103579671479198 443895357783963789 614526016265221402 704691870776822789 956616743842770678 141098616958633228 474113102897780054 421328314638337246 614153387166692354 703281048808343827 542912097653271954 751531840571088922 640797373443744102 970950095655144226 28690884766021328 723798305900446752 610331625945300709 8897772165677983 542641143773520193 157358412180605369 325332225749997523 866231031302113827 757638432856840227 201157253461990532 179734803419399631 348090402860467114 488793848895002696 747676823720652470 160539599470696578 293519796399162758 977336773871716263 571738846114019241 822642332661374890 340046497429497564 428179965401571005 316981463165185084 633734582907477491 46944137549831681 87814644197221047 565240332529742550 158349268178398263 494242057238837395 67403534303222613 555452061845062113 787912095140490435 452825671384815221 577367051482674375 110062442971105495 721730264350261578 684351049518148400 191806766911380194 158086705177486389 94691476298029152 361332152868266673 113189043185908717 515123261338597226 835946009165524827 578399849865246603 191056913960162070 856714181171721531 325629535385425684 629449483250703899 768503297909340958 272083343480697918 996081228567198777 422815969570966041 175824795851358224 253163166049090000 275562712284142786 62913413928733353 772464542668705143 408579149595554555 529993355656963422 602227066336407372 225010937358477737 838493289905309048 256663510692934339 588250907855886881 8998364779854670 961522386255035715 540330841268713522 531586897674300790 511785569395421057 48434216594713172 365365507771593286 695846999502921744 658995260330866385 222177260664610258 722168631478373794 996896887631345300 117488588911078926 858191022607246025 834043556258887772 819717412695618785 86586341695844080 36176689390477732 123922436616053669 421957575080332427 67741113475664566 355095648758447272 787272025013679022 474217665817715301 836774417488184665 880529829404092589 642852038911442792 166789660506767625 792820185724400312 202408335330955005 343533585829304492 709992310995930263 570857120459177969 703928676533022729 876849827698348212 653982566517030354 350074193287825235 788318787855473044 808679885841011275 805843812791564112 10513141204183215 842271594530037247 204825741130746627 370243759728628749 224306085631510089 612064445301053179 202305606784640067 191922092249256144 541662374964739369 610827947564555933 939377040758034923 342792245274670266 314862869138728791 928354817425731638 494426553721351932 634539956884261888 435673825312343535 61324842403952539 465300794202772432 527581400124401177 687858850610104107 217210011731873239 86509277508478572 73559856261710388 310008984108358899 665647973100498716 710596197443171613 567205731784913418 897483728489270539 187425241202984871 711578882081423816 911994538384999339 653076887087246254 987195648726158641 670810564625892138 479834636111626845 876159573598860440 202286451600520366 654067916532932413 703716687707197260 839590315912285554 398466156451249991 55182331495808484 438824822466671137 840107010328239399 754160466976958671 242347547420602383 779543718524109540 306998111223812277 560756796492298651 395470558181385403 332976815473859974 850923354114014766 626843756804761510 82778191208909280 627002871902453498 365338118710363872 953728608059812208 479799111884247440 128788001256851231 203530522707145215 800491827537802635 513773642833174597 336213572573563345 150074850920296141 106392334364809160 374102302629960088 182669881639620962 269502321446212669 801540793075740045 258598357575712567 206842528830996889 541001564878115162 824543639314648353 742719792663199644 190307872993964425 407484613548748113 947025522777529946 441148408884247512 713760035339678276 798222249414555195 800822694386236918 510373428815959266 960981435702734725 28354839622309442 276935762631131872 531987607855503613 523097215892414102 347018462905620796 473164241842599030 213440931611868463 360330251641342895 348834255079349819 527389404060442429 591255839639453593 102438582930817903 347456273080777200 400116707019252868 292431673348578751 257085291017746484 81226305376067069 54797694866882399 94523084483719213 246753877112841390 924995296380297834 94081634477319744 847078646593563057 722777985403433179 328405471354700254 87946958468545382 155417216151639809 860691628482647916 936191381491623101 422712286073090069 80760033153345376 113040405390178123 456851598589656391 844935139984043522 151903329399306887 235520227742555445 44609846179961450 266008917458255048 992461951549476332 979108083960872488 686006656382808848 271981096183310662 201666084854950043 20992496654695161 566071303975854824 259004576275487070 73768231550244683 575684070666725357 833608890741704990 859404835042773157 837311014367082918 905885649734828045 96762283593166539 786474469211202785 358019174711288456 281357049641346061 853598511007675503 814489552604462582 197395796400776916 514822001729733093 643382085860961236 917339139389481037 145710600161459854 726803777135798550 125600017911985442 483428373237782385 671303444404336790 232920340027691270 17701267217453094 936814018322092967 522157062114826423 693580732952137308 475847483430597175 460035260984723801 250033885339592883 235198057360625434 832636740541598286 931308139300119037 840159829259669481 174865444746958958 510073512861368851 933896922876957896 772821771233783647 514029928717561412 896196265711935861 440628988437326677 181132197758856680 760230865176438938 752846398345270366 377971100049971390 575376674341024524 341394541355520500 511990578296829281 482811667162047865 72825808178519583 751588661778344030 654925034917805451 976007355204750753 550395508948040825 452504662254669799 857809042318580178 791568277022884113 61557021445952504 455111761021776104 799637452887795433 749187550638447773 946220144305836988 906155785223109901 985476502175178716 337394530411653023 994639966843949444 248645118669519642 492029387694977201 628482439371898168 223459577728748283 63605573683131324 415765666831065293 872269464825702588 985203040668943496 72014647090924965 228334883391322758 374303133283125122 238226390284870785 510297447576427348 369933339296227852 161038673518153196 381299310682960765 395261748980137354 83079500341873536 805096902053886439 14904494021430074 462413496535279861 169932993487816971 977340923096933782 814310683599364166 91232506163291465 583393378561405736 492547752410494246 301619834936947285 464994238858785553 603112135655190757 981499790069110546 451167137968765846 534336539086327330 978457476519706628 655406840167329782 188815206939842604 697565354328419992 575332090899667856 733849089225533351 138088114663088200 460176256067239483 400279391229805538 382473071907887489 411927983146687552 742276593959396966 640921717927518713 662547138764962834 392860324507155868 671824778764301294 98515451592095391 115869487358865398 978647329345912752 915218847766204616 37484287338215452 197941272967134621 844015855651569972 844034283237045890 743319141009946779 479214970838146720 539020507479170949 500492589030032159 15306005030299291 122052605602566616 760337428433804416 21658431649127851 638949479602012393 856566367514288840 837706354754390931 610208235762424917 855696549352023102 140975279277853190 510423318844312652 657597874270460383 564633233150019706 848160988082975433 339875004365079697 927633450462996169 547243030823108943 314803462019096109 683660063362939099 40147370722135566 482773107702799161 924014940879901438 272410566344082626 833718158647154100 403934086802583873 290373286542435102 559327233300839439 888998380859611854 323331798241697875 636288790669165876 312032265292393202 177822397156539964 214699046031506486 172223789951001517 237369470642569456 163878762259124824 833554526270505002 808137129308243148 579236963810601104 45683765841498372 335833886408513617 700679698598997900 782168332073174836 429763182128602518 70445041574817374 610640901415640160 641955226587898849 941728062363907906 1974523053122454 968318320861950667 582081786772354071 689379736176714338 6316957740657304 799020799298162583 291862028655861593 727710979864538661 592866601746995611 545549678932393141 520482833291543591 966489841405349203 159192696024188997 326940290639391261 404292088369996368 636126587235894735 264827603382247637 766790647561149500 878644947313462452 156883794399458248 72231215400631291 277763341956889440 508114731012253776 402697531498469916 70911243729310404 483985773327187317 73102110082622415 446397496483787154 790492699177088116 739947620305749260 811293239706146216 76774528756989352 919539405240082951 992573986849107460 966617234183129587 835732602085556508 100504027817185874 296076597429678450 273381019816365653 346384831827068891 371210000178452980 463266162464141078 42923839106257594 255274877821689091 20613215659484596 328273835985414981 204376594208723271 565804484485696303 815695713440887824 474975624473874059 805623990821902938 746178118047224825 783372375839255955 261485722616258982 908171420970069019 789188478430967738 40822764012387684 707093058113510024 656234633833763023 334177599283119915 153212987995550253 617417948699991192 180387865899969183 441054454815500607 519177242389837175 913550302077583886 787380584514875411 67135640399902581 769549395207906783 356100909530612688 793640717445691445 228857603530285691 150215914945109800 32892443502889109 842386998523257356 138075798668147049 119537760641805452 340675143624680466 153833653113068671 94348920815296747 841642683164043277 926467277806136476 495467661779289588 993600689900557309 157659468639862996 611321995365575994 8785022408461760 294423396593480547 717373401604568926 376832179470741236 145886569478143452 876573426243597234 261701274645973331 581478601301844202 666298170893408784 87382586223884844 651215452129396224 194290116178461551 320890008227724484 467881586998973538 582281366454979728 523767368181472284 479912852339478060 262537067570122999 526610593808522715 409900523070679834 200234063059754099 750609683693784855 375931047330679124 21894385501297322 990729799340680309 649308773039944617 870529181401407354 976063543654239322 449026128456285878 310670458824158206 46634831970770085 576092994123142466 801612165904814869 633688412231472124 270249196282019872 493054969690240935 946335732359535442 343774607073421328 71012669152808792 878534348553917039 638789109723927559 323082555744338302 445832958855814731 116666014479771895 838704696331128096 393195334333153573 597447161596700799 365920313693097488 627406018861606740 829725893364016286 708181126000267033 492052639204062313 100782473838442632 964968940071019280 30834639713503268 319514228015304495 742021870220271819 881543884506287825 338999734858445877 535145087293377843 428210305116178198 174873681691457874 2373290628712747 845976091483156110 81108240815581085 352019433137945207 715523828542352313 937815284392388943 878499770636247486 95796549786595670 817457221300806956 70555122637626627 632670109167968882 910135643453836777 149520099360730046 980947455992297418 849681984493449766 838415450860200428 80569344567920664 654716272515562306 398460604189166804 647411654175952946 744205535079507860 464426612047761100 218450460558113434 967862525068619418 823804451492290095 61174840482960100 959155631096697871 245142299310905133 66796737908880388 233075108334529542 995679265333499690 18953339500263586 789832055936750620 667971997731328687 410649205272920598 161128688600772439 908021022538379727 95752663033780013 238123155790825463 735078270201316378 722130677080151207 174445552195091436 257914084599747098 449007513637852485 576214835534407493 180406846575263688 645857597777088122 225997915633700675 503767744674799333 694615980522350362 691725013675283613 904397976896787220 379407838870856562 270622357701287225 367040300387473963 625397970398206020 654354310954555397 625428759751562174 423437076527851010 559206177031193647 16675716696220271 966421420639680112 403462391259783342 24410453123522227 632384122455739266 683630655906789949 292607923018304178 111403806634709588 580151082940799497 321117248365664192 831030951391579720 146927792846013644 635542064303930725 246683604403908432 237593240167771991 890665727557019445 69513144960095479 163940809370716772 679423535259837906 148149067489826441 808413114376362868 566583835134186761 180711710146911682 479440190586048478 347594316031292931 432497515094416465 307587722991205091 700889392227548521 302009664169787709 4896610252940191 349523887279442047 196478126963695479 561041018681353440 204602561431668212 316795686414718000 264984734999160857 298187017073168985 470543693551765699 153807947803813701 299626690223442495 771812775460051324 46396986494490652 159398228932961631 340095152245003858 530940661524641834 339523374830474794 150805699788392341 10722259756317463 419129783295650713 326908690849246814 864837636576408262 158601487464046786 447889863779289041 336622445645596189 432661660003700730 63106870530419282 67612478297415022 119275900975600638 384350489617880933 508034482080207701 869932063608107057 564392888831630161 120716881768100811 499689585576392800 191267932479205765 583063757155552037 161861850116890133 748618165832234841 957688703596902867 148911006016663669 345394039565017273 106251790597324782 486355006221701867 724654379191654717 719069494562974181 124014956600847096 512984160887700377 182239149011777407 193899909159690350 877837798928545800 385154328135387790 815630295093222778 643129268354881533 197219497209078496 856532779559835307 932562795567648350 724413883663314343 633801965623400978 954271588556436197 632933251385111585 67471161756774139 349510389019466577 573806287739276933 676230306571795324 91285378006164146 981961688040226651 340444736417833554 555969811417426707 194200886276852717 474567504103858833 704374677775937436 989850067854815126 294902914020562548 137263318790952707 996030800304871075 973309601283121518 231400921756991385 920907978608607275 865498605402727710 393963303555608151 963556094878491934 554830550298627650 508204566266763722 201143574662812048 386713885683144020 619342326501967025 709465933969216256 878231216251875774 780608708979891536 208692796566262568 58840974841380713 671961754447964651 198480711711336954 764229442756445013 311084627766251892 14759144619946649 336795917511594631 623628587347224572 151799806045634996 41822230002664177 32561836171312692 746918250763772897 540839977229140894 785813357746544734 297119333392135799 933725746538187464 669194921869640881 414187082429464495 522433908069212267 681272951083491633 786751526266311206 123171822523203941 309548488863341116 312921236995065651 823578793960406494 249284374868434323 509203704239087951 926898820754017773 555154917990122493 30999818342050045 147736032044025893 628527224540995038 808719989816533009 857093960113244091 854392853091127060 963264565730595859 519314555588726387 325957914354102378 431691156025342169 719266958302511760 309819723575266818 679232828644068593 815069586937878506 270942682248887536 691634115059935117 273870125923007281 156387097203058491 637991291786181188 348692610094137984 439378466892173753 406454785942383275 381181986421923526 629474477654420196 868583585321143865 542998423239508084 714463093547747076 278420923524378641 117523065144765057 66394900264355620 735866219536406422 195650801958439847 630853183841892068 835759339393207338 984421858998929433 230327386910584043 515387031955028838 356451850976210740 20279317129925567 623830524675987353 373302027707161797 742012773391267096 30720785602676353 966235381185477691 698338138682466286 684946659953211208 618556282415861629 145207389185058210 550314641214309487 513432405364994218 183845715111813617 510769632758046348 237267910341625233 773653481629839653 681209911682679629 810061847764565765 574063131819151960 69372619917034629 801963656601595358 716041349534839698 978699004543466699 299094047340869419 540131676726238322 87960460191555547 578748660691822882 10801647721465521 922652362067587248 996293632879530939 385043066283716846 33412178775990751 364454901725403107 233038509417344129 479404167782904368 602696402509065484 447479074952140985 744881052862450364 362659939087339694 544849799099778033 590843336182826820 148858168904410164 738168291020416633 472100050347776294 966582956470372109 103532208105418780 243024112340773175 760400621284146380 172141614319394278 786668918410919481 819679969297874015 531689086335531148 459273636254658137 539507752694538385 124442046840843076 103484449386953742 988302837755349320 635985286220248396 553204489792960953 879086685622896485 764537102682265685 305222320203219687 36548656162354319 60677252357030673 296877412745939606 358531302086249814 418268025232169098 99938479652372844 199542606086295668 731601715583045825 669414136651020096 141605522344025286 496115677261035432 996672861679928388 157243595073575611 197879264512186935 91564563979007574 360518632296112351 172117330400462054 355226217160669561 612270979902667248 288881036112055778 910948474962299006 892194271042034318 984853900026900851 68505315864584565 480658415785162079 247644831733422980 789487911614596850 254867900268693334 252115219204248373 682864494916573347 607841692455121725 173514052526690293 681393921048962296 596277938504204717 83114863890283445 613357924584481231 634910772418391980 115936329708731585 730252141881879339 657304482119664659 933361540993349529 984395337935566476 428767586684311137 761978741571724792 623287931160033608 363941439401780031 424286081415455597 210596312244583805 162482371449263148 854287477395336048 136982617476621852 713727418341554739 80459496494745075 126832751958106387 425755808004005145 820885084365014366 740376460957859683 617408558039350594 83554573820284446 901907062328740209 27199898539601451 961803853407900967 998036742106920631 185814056860841704 4715637173545487 963588496715625720 959497015103586187 183891193888824487 570085767518847545 911143550135548169 787281569275588405 564152729376037276 355166690498355232 416500600038739734 715359667593876453 116602200271746182 648976001179535526 270410099215857035 438479718388916897 461402708686097689 191591337297394378 627638448894048124 71212682688718222 522980570036908055 220437548697937593 618236202551704593 910585978476487412 901658991144548933 284096216160329781 891918694283730266 201297748486571855 906532879739034703 94264474176279778 332490675466438082 763774390905205171 453814806015879848 690085403148119568 738535830851554080 486008021978345841 924581417650143838 575464806323975822 362824577403054933 704384151257395768 564686300496549212 998800793619524661 400570006993289467 525018578716796534 232372853896243239 294522125265248789 549316770031336851 792989705344816802 16080864184037974 922975750476913278 581125869898851038 792581379033201557 153333884869109819 743072685722163078 676977955516177591 725286593906386326 521752812065516414 967229272179403327 249629310855798200 551997157387611381 214072118074386902 848679443398661416 480933467372312459 477431376823543576 170887940071656678 944005665734430463 128969683771981012 212988284058551974 111156519223552451 688309713730225897 172886835753261444 425318887620813318 224412190743964392 917942148576053013 108182490051229184 611561966821176748 362704043311614613 664758783681961006 950931652396695905 957481002261309351 923970969641216632 816423400658442443 341094774208071049 882594773060181749 367685402614585715 914798883680749501 515383402221616747 222801125276989558 37041028852194091 630445416547899841 794409250358725673 71222343278628937 683759783501172907 86340095195735683 830377838424673131 131489973465405987 70577149896196985 889303398512003319 48291167637560154 51436638955459371 892515190081743774 708310841289463552 323125149915242242 693478432541502729 769615736157932125 886872214759320706 116448994253495911 736050821784265969 661920119713282590 360298986554209082 415287206192145602 146813647052355548 985544388225720543 500668536684237316 522379224313742516 237641904634624800 597337257891365056 832255045651329239 285845024972702302 865976651568821487 212915914321383779 429831942397481026 191289187746065351 962347929416113161 139820534289874471 828241935273912565 800266641179449923 559416897224498742 611586809919337486 727433253911832560 192897325661008582 162414952116357636 411670254746192890 588367205523866237 316641644128813464 835502555417100405 257568941206278927 369670535961322050 506366719324596678 829026045102462827 840591037741033195 910026234217663619 943863794064250037 614819100785915141 26134382848054668 994743377421124392 855461929374322100 645294347514143225 304386419403436793 868003153207600689 901882250716767126 879088402698101194 147885938807624138 2332873896520857 545323302861000676 159189611034940805 661213683223682516 673714064597064211 145253607269127669 127315208223530212 894985405566946085 454248147008026481 588963748899707613 125047656706167362 517297042687199519 652664529474047024 131238939079427576 79182418960758771 339469985055048310 595873418201908165 137730077557867282 79015736996354696 748408395495641229 666175046322618535 993786791845565458 592050842688669973 875547483292785880 647346848464716669 517588222799042643 628057625127322401 389409695464583158 289910640444592269 321729074437553940 173327011055375948 600532287200575117 875634703301352080 628700093451008819 191211180819552966 915000049397764229 834154178680834569 81197730152101361 978882488964647087 977237712674132336 827149764973050479 605409459419506801 980841775912914136 891587038809384642 832373915842296108 762450664900846492 855275480288158166 527584276658612333 986633547676332261 211741425289311970 856218526148705949 258863655921020536 48626559841399379 238190504129887183 324513590715821282 675688684981200698 923797634909758153 635446709323792041 934427024000094347 874193960610462172 213651058613190680 252588143887211305 856944083406452456 706647075085460787 276031637301575204 263267543791782870 39561877142308494 134358380006292579 489555436948199206 428914985562608652 940887921685679167 828087962751367453 583762575506275383 823705197255208784 795273404793114962 224836027776206830 370234154582892297 99745010083660596 648969816825655481 261836838833825054 222824995683359991 951337196305965726 123716511014044347 954577556530700856 338584266421361641 241322502587445710 407041033183044953 814922737435936164 158023906787872470 646213258395294676 939528729400008491 468799977887064248 324040461676346063 284548867423253393 951288176904108150 727233099829666437 458097511145824042 816476778970785453 123046985460409503 26442840306962114 588142460984966790 581044029724995112 128126909830077417 421589906701158092 783574701085948793 912399885804570497 729143751780149864 528629934782114093 504217112734702391 907765757230044583 244596926830647594 363045089120745725 816421387882466033 20374396559748687 695409998004478066 91924907115797147 101088187484311448 835189946898660081 887361301075051666 433650480780018535 51804449341315054 651668971175318427 853689234370229289 542989931941209432 948720106589236986 682022842888754300 439453870635574835 243478849512746859 368898809351413069 829589694080470915 896952794171369723 91646764645039005 944509948808676663 174725989778224308 484702243441189009 263650927075753631 427236357425048749 54570628924037555 446939858277513732 230848915960244451 566161486288615266 87859028290948850 456639788879317091 37147856435354197 637870474289442653 226851297249201013 693407554045934305 506153867698512309 736839298569596740 744820506541243847 240595916819562971 240448959257769979 776888676534732698 979354067511987830 288577711536811187 11772964784408759 940750982914055616 486811370164546939 668194224269473648 499921164656233548 670573006521750317 339434997492935493 638718002715282956 910485816060690372 493981703188591795 907919669537875597 701197874166457907 177404420266937067 780204831592820654 252188692355282852 95032210286554532 635986075514148442 65808858927904137 798739885512388154 487584647688569168 938067477304012381 734315592546561208 72808054758927688 551217657710398252 340800998088599243 972115974769744779 708269533478596854 946031485673408541 64452761912643900 917263628918426517 277188582925175671 265062102743779043 538310914118870607 8652267887683049 529992973478946410 67119055472920379 186127874147268136 38136653742564537 726968046137827592 926119697993992771 112615852134413694 441286253025310792 299522700655462263 480400007934073442 576126352665874754 931810143293586800 952053962796347714 528275488110447648 159425526674554947 362052743033688720 17649159791220603 947576288559458830 100912528958289286 697488716023542894 368609735530138318 864339991104082482 630100340340580220 46681904238620827 460949238606218841 220742963121743284 819019863934975299 42115568912869144 765843834431152895 356604204248747842 916181199146857870 527394873961178952 491957644308082189 781803521306674020 849005125806070127 485454398570444792 862469968655853478 262254944976809511 939503279687621224 174035923858263082 89947484016312081 234613348637428026 481601722174352632 251118562338871398 674051503250156386 768040950081946253 600101155993552075 268678010416603499 709174266501805348 902414602362108389 146893962595663529 708067149981695589 66755948656715814 704111219095681895 609103060491778776 702518664118602828 358776064560522464 179550551234569948 850121754111464963 62999191574552447 492342031949159039 879141658815889446 550129588833429265 895012513665148460 474187893373403224 3233553990558889 88079328400879450 932378924580578136 87678970894463551 269138090472777126 493637214411869598 452136323117975678 401656122280914030 944036315445738667 202286688414772806 589472858798093234 953746165572368809 224553277957904839 434704194904408100 84079341590900472 60733255884315956 809111494661684818 167571300986458274 479646286223228891 349726962541870497 833047381914902362 126747330536777808 268772572857749814 806197114768820277 772774578909712525 363914414321320257 313307721916951218 534888693702154157 363773352623620856 393178042858315902 239952031164970202 514163934298491313 216524856751637223 831590569827970134 168051854436306332 227508329688424977 808141705820627305 415058595113542889 489252659362187562 806038293794750356 985840732787588042 311522990328702994 795717985217641965 884741353830944094 539632865707380883 53705368279253847 611097651246422417 446949694153053829 50599473412807389 184328529014339173 176038400774583395 195761881359933788 376000898961700537 962788880074431323 673820793986352691 866278749910680629 635988831953326858 216532437059249715 84253938861800577 819526761913083158 304796202704962013 259612943421595501 626514271741031143 365387894391625783 897200680002870980 181430059314523247 808913764560186121 610824732530632594 232978407172230389 369439516401528157 687310500878105477 498294833579176079 837980945140895139 578080995585850485 692994494231539024 704052657709755970 715406846757706049 764871734777508162 279490945342854437 126853649071541418 297482897612908476 148251712080745692 82043898847187084 57127543378966389 916515319630702667 290745547699367397 699400659894180942 939644470517231208 841604975843097619 824009624204591241 844084570406477794 890467219381038269 688584398995279616 864890184229388369 725541387255640597 670007122637949605 975666173951179998 813065137962579530 939831067878238619 460312545955532133 433168233298050265 632605328632696296 132683538011847996 403593742158898818 99802883239090087 563593337205712763 834923618922594679 71416987651120056 465367974304262588 477167829689687080 161043835305361066 648287985673974676 31055412881382717 141812989960927662 167601075521758580 278663839766498780 94936237540680591 947574928448670443 6201223740438029 537806905909570283 208979006760484811 887932969915727548 887418032956645634 372381771481079269 318890907024057204 519243567616841094 805040004206690471 961852464951789734 281012132551315470 299402329566529051 581167208699575223 120949827094410856 560395690611807067 357637552859883855 242150406532962022 792159089995635754 996392634045319017 581675116559466617 307719379771153994 990060320112247343 499683276835820565 673172442374616821 923581181201814566 936861773325899888 875592967921440169 631729813285117015 314444684673325954 439495129141473146 890252621516022693 658808101916752146 538372313444270135 345016369668304235 355269900948072563 636214241272530998 843761099390506883 413025159775881531 600247768662025247 948675070278920241 847356600959890000 937645363041484369 785644928880668196 727107012628121638 592257014570431501 674785881577626561 413711534256948671 635488966433247244 737432526233673193 555334183552118535 12380719167118608 353758955190848108 894488389579898416 517720468232841088 345937064555542616 15620155457687972 550834873506369524 268204940143115679 598685908329929036 159423960242325435 166020320924591063 297600836705113848 343721387112936642 265884776364535971 58568008857088629 405407761901848336 779461567536460255 21493629083990785 39966782962183880 889410015815228668 101126858098481645 719579060255957 192255026352777469 898446061934844583 426068787170756231 916124747109937196 636941101361420592 132392308878454500 595691782837859403 813071560877441189 555244010989602649 43356187475343087 185024745712195651 196329324102394713 788525432993603176 777744289210051724 18184029145365393 959001349597176121 231538043496504478 196272844430151022 293830379392628346 737108067990695453 534163735499985733 103394434000914390 843028229512451455 759868978876376653 688207302550664663 799683566773175822 554462361128553241 185526162935561179 641704949994270275 405848028160035265 7073308589289868 838813487448392979 708804097657121759 495923682397537914 316093669279850136 480112716108234399 220928662543070914 273399617500119098 576442581973905241 193390542083176681 538510227452265778 622879905643320601 382242455129805996 790759496076117832 415074242806138205 256149021971184705 119536583145647436 890374885590057585 607938817269327072 505447732246017906 150385615501235352 935212416129164819 689683438283769895 179315424485223634 779209342242784007 984979129174289690 975454146047195652 973503158387061799 622764784591374083 821049591210213486 45405138338213073 148950487574570255 72219838637736649 431209625008852427 334702672641620766 705764016398526342 776021042145693649 903297341170874927 975146012717330746 43205824401783387 654434377656080288 590193126451604618 248544295010951254 417588680920585126 556663392043409021 792253032427314698 848528857380663827 37701979444628752 740890194884277068 122359940273225042 384638181386135609 474030901098307059 978936999611554108 378714217499984628 316047060983678282 219962489193888103 404325407648020302 643777073474078634 773864795961838866 9603805166355689 433590062513893097 951398991150396207 123492315970618499 739800328712245858 634258898091134762 832455742158072276 112384147287049852 382681687816435203 984755369859860433 494637849577077506 857436690952303209 651296370099506515 41189603767685687 70045843028527753 873779436988834636 208899962997480754 676268554907030469 827118441820388009 539965719155969844 391054444248759905 2258318956516846 757119605389507604 29650711134997316 31748470483955035 451159535567277581 345804232591448491 527781874082401521 974183768878351700 684553151311211391 421811962270640538 113564205196511075 182848301096199919 476070005666488833 713926386497862888 939735092006507032 260816350773824198 237209176853162269 152188062965916933 464510793308579901 455092928406071694 165557577311730995 280263447437068664 291605201375720787 144925381706754466 96966817792931019 523886863802662526 218079065104493901 6281910022311970 512500743577985067 699359009857505217 292605180737692585 315425691820844086 373162999417748682 410949711476061602 968652915693370694 54519901277242900 827629281277216538 326721145477854714 673398874166095632 944492376640511246 573624350924801673 345022182199793652 662960932941574838 687466541562312108 845473160935221936 68674292764318296 453158998082016200 291024085063281819 923232864567538294 639471680483713838 481887615551101858 49229103524523986 988454596497462128 656052113663036466 466756779833957788 27892816617067530 40561316606218707 346355139320564392 676641865964074881 390447919443912359 868496203652249865 843752840067025533 509777927364598125 659283408872169181 974223376908374182 66356148803045526 334122155190561415 773858146840657674 502794330370750312 367734396639584629 859413387392961533 842164859392548095 204422404065917718 491182758098005418 969375975388693846 255349510320894895 543566598489801105 21038851130161245 706947890670904915 982991859908805721 140969006247977393 409958766583188618 531151804512580803 113943217718931428 319418732671712807 926035150826885948 885163474966142995 542455298603793932 392196528534080202 392169774836631856 437695836860514299 107099742299730908 95745007935945098 148813860936979094 892714081923639738 61359763941220874 25285064185051021 10078183837530556 820874518047500054 306106170331279241 813615692547421009 768933760051957694 303638435644131686 272073006991180891 488192791467912751 838940234906148484 482611374813334365 643336392125980519 475707953877931044 105407501144101693 540728575539865945 605996334201378730 722669244827521444 296924475361218755 939481624504921249 532479291034681318 456512092764539152 455035125843187697 168331506176676046 641376314833790369 890382167945805714 50849508931105068 329994971891919630 495753337676063311 423375032587891339 749477465225331104 72402978488197323 768958710489640869 472218878824065426 19500997519898372 292402513093422029 537640195561383345 762028700816309027 934872281920674563 637900124001419815 16378941713940501 850037862119851273 598394421939263399 486187885841735343 846288613453299191 366652289713264983 628111003423832859 497085803533425835 565609878888321571 379963748200791177 77684988877865981 594771474403260502 396723204040748920 762738660917904297 105513453593872389 689214712514096491 399232268623263821 746741269511764189 993329190361713011 469605177875498239 455944609986716481 946721176167881548 160963048954167198 720215381913641822 24946618656774853 400478506247517112 567235751609224059 672030187564938144 607623167240716666 515828704468062845 117784349325826250 230358523445563552 452804825891451295 31487524459637270 402966029634857755 677484244646247269 116220168603984920 387588305873139389 11246125044620407 685700745633286476 613576403829156484 184561815097400240 8212161717663669 358868925593758041 608080323855821150 620035986887947751 452194229675906593 670485486487856666 298886610917404615 130468156419613405 834724142000281216 86095137126634862 407734016472504984 67606374426098539 271846098251283628 971361051292727657 987932215973208586 381369993011083144 28492350344859093 470025024334390572 333733116943097578 493511511897433462 311718384528394481 870247777324147503 44012378163244726 773562417930402645 168071976487242937 35372937639130674 782227072616323285 445067104012310886 298909991868449348 849065846156554257 968757046932257828 549022627948786791 235100329751088799 338070183640932404 941446756732858918 215479936554933618 698058558979626157 294739804900036688 162101128305789626 665748045129901112 416790688279225889 509954550584556826 507480273922558378 691922657434553251 832936817771452900 580451060161631596 371105395480030887 847294916743538546 435536769171863297 416222537176939679 863124288568864227 322971938998037479 84351895763931744 368051002930147052 180617161029767151 357279664143326626 843923841324687087 114889475609796613 850567162026260754 52565886767365158 738714827782600591 288607321324415163 124933770791740989 582224245479369439 992409236062397244 186829249787224136 674734728588225386 647775635992587972 996174225223004766 56838869036956123 171380616439723638 278984471904365784 618341740375351669 353592359467359845 787942579828919970 590914265920176370 548977014327078355 139846127094752415 288595481515484477 102945481305073807 483623248631267730 389657426732651430 979188261473471300 789948398255883749 571411451861842917 297868948714375770 108023298576362521 427552946340852426 634557997078498787 616577598058633373 745342206570335020 410311401688852629 560855540418826338 949267500251078456 846739509447992521 506943209041217232 90764715595025389 183959807362232307 832647202563208367 662563050943871017 26713558317105982 296820552725190667 600018427776670716 104493533167833544 313027587621164178 555132789371059144 820576460911849340 190915067090073727 694263222876231085 578424799150541688 798282048453393316 710219647050931040 823813073156190787 62691598063827729 65020890373167451 944782545026651598 582220206922275164 619621593711243922 29354698639177074 346701206362652818 637874996339222861 922303427541372773 745183135227701298 591630268739557987 359902828965955150 23440959934964353 138059747488516799 361180909325481553 169614237103386667 96328991935873052 900141856785693582 910442130604461111 22253583139684786 28311452801314802 377064440974211970 214498349918114937 133705955972849253 120796149052274388 347561741748919477 616623534631153732 73348677034473018 285398695638709427 588842781762983272 679594310854712619 790071581365029453 367201022973400322 259397481935432123 283735625421082371 731180305792164 428531131295372836 743812177892535741 955065784798168122 513073306937835295 510984554925843118 375865350349251387 33124695548608899 207006399337637288 847226804983512175 931631980042716187 837622788786271584 49194999784043644 453612047109291197 79837754850728856 834684198403732404 502635875422770944 824923172370356695 204913751735732947 969992154599086767 328593206105263880 779637259601822024 319214566258797165 571744267635571068 362995757632701692 918430184140372352 277492151661548872 244769042136889744 288921019277611716 952768553644528947 528896278197908561 657421725848106157 268656135868464896 584718735878421650 695543694401019211 150457339579985195 411689449289786204 936307211271175572 888727545352627968 57168456906834256 643018666045350143 36558023463167394 220257836043316274 532187538024755651 326419960843724839 735993803454807907 474132024247070219 249036816687773203 664798010349404181 273853119622625451 111334033858952844 943540600220681603 927348853472788498 298238717441868266 398234949995629756 872305087685249135 838231319669107998 855409053152206504 342198448671000535 337458775289360430 257894529059373945 519673593908653308 886602505486905360 857611982702430612 892797048307142593 857837503752324004 880175615303298293 831369823186519447 148511707359922180 235080852285067292 10141690256906433 600830478933470781 751130867297638680 769924297784316112 192388288369648835 522466263908272342 110767123614877613 99511801082493648 487142447511651083 713730441737397242 874610110820039159 759051299332205280 388600607352410074 231212905012251669 909878645118730719 730334236549645715 535690415933703775 955546350129143470 52182327416072017 680263912991395215 512899272595487711 302129368985843721 654927638959018558 737081695045452191 895946319872049267 566476010003480240 27389377180081368 596526225476464868 252773762007977932 306620787333885224 658738572790047231 598591812826071945 184713369466337248 84989224822174509 442658703874691798 282956980545719031 90460585124329302 186312112485469013 162431644374965306 372515534001612854 572609149590999274 511179060257267961 748359636420649865 309518345460275589 567117492537498934 736637462448504033 112949599952442035 768572687504313366 859307095179871185 269986907899445994 555570504199116379 456052886699598115 208402143149212195 786567795015784954 703729149093883500 530870378874396120 323198142131233425 48939997963163939 517972832655681361 832332657109830573 374426966394096328 803004756301140417 422752732911715011 592297130570522338 904399047740288488 880298177285103646 913756799214823568 281002690053052750 224122438141997459 316042707979028330 540268562463352551 535283568528669974 637078044855598470 149348416674489498 920166370932897463 276954458781952178 676576149290622975 72410692904015767 72974652205545961 601842011101737390 790341070474142493 940001333540668339 958491716076739686 741186141464379000 59624486621153408 710711736689552941 885750316905210446 788885252094239343 84195729456300728 805235070733639355 842173604420324908 265356438960168472 172360735022870456 178841007662981765 630061428033383463 888469221568376006 39039261976698549 115466057622765168 122906857473368319 790844936488802837 675731639822142642 291837663457253568 194171630560817958 502024531798250605 329154460567544928 38294002345175780 607230003702724974 150073400062325020 14687591546673421 579834125521844553 387362968464307054 814461017042780741 540337941631792618 118527329207324507 7163315958870288 188801700373236914 627430064096829205 543009495171204323 234310555817385795 104701112986609327 597006720127027084 369814512635212147 348113199658568806 685433901730062574 917583732079397856 478099601900383275 747142576346357480 972589384527647336 222987817121291901 771120611015315926 742108184712162830 967768750307550239 867710232382381265 267623857555740476 450544147051286811 179460912373876834 331398793197825356 178151105606196728 377757591542096741 80720424114010868 380036958635537416 214365536736478555 767636068477810869 509921056737036521 444940343686120374 593731562944816578 814532744182499903 646490188690124314 246702536559807707 811123396452514128 30823067652354528 634077781377626772 649585531543548577 667903997755104170 257049733521985565 53847479111734676 906779502108947200 751962980388998879 92429022779610031 429598152285550572 922145689046926216 648659538124015799 415150832769565920 18612048796689858 909012726905040375 945839919987111616 799870252912061147 233665005463178141 494884018652426255 229037247411268508 224005731330645031 857624921066314771 80951542828574263 311208509905993157 256724277804295694 356949018009047453 872806876565939911 604278240870847672 927572436613594147 637249612665070348 709735487474401646 303287972788763748 312424233493101723 4651009647161716 310186412331838401 149190567000132314 182226117543179407 653437360689540027 897570010824009784 939458623082031683 959974277242440773 480453093764062067 930342287952566094 718461482534593705 139961181441356076 858563407811283666 785684132725564707 526467634254815402 719466977518971883 578857371161861847 979463585487416916 876544886601188883 321933854344775537 279307765819704600 669699012819585568 387848106526943818 458878109604649894 859380900648567914 354208739491067179 922952360481027764 529534001641756346 924025058897307781 623559109315629589 489070535540694969 323239588534870437 298686029353633102 580120719067961201 25848245101899764 774925602090752430 727079786629748671 64287020519041691 380600606272251073 730865265245830175 278405936955982990 95502385872726954 710577799720467678 63137172443595615 148317049132457674 794706647525742224 901035129163507017 468340716189313583 149353437673551390 611640446872840544 178888903691164125 981536248095920143 363453512924057831 988877747912763883 942324403148759359 686255022397182245 43383705161534173 76973108468627567 827781127038446769 301475343000007952 344365526411227410 604479740935840645 707278881897359927 824572740693766742 824576184056287600 756024233370276333 75463019088968534 738400631184309261 305578959960462659 669374184071802465 18099982891407385 283206416235784315 542439404646862569 567718169944769804 364811121202361129 291991377035325432 882073182502622092 913508526758932037 180756109856385457 748784742180715509 167139065459960399 471410674854716267 113185006184887444 502515499858464887 489962726811743565 460041724280499132 577312138537854271 604628845552802644 461478149962822517 168046519537837350 259242678033063502 832328428282300802 246850347407177270 314664613603500904 664163658594278484 245142002679693527 993900958702000671 634833633903511467 378774535371192436 327531790168434694 460760658508197508 473316686006538109 470546746230037459 388023851438250361 165679786666948941 156825699579374006 633343924552508255 738910706138482809 269623441330684073 46814439356017855 164914608349201696 472976918646655276 343843795315952108 756809449958278909 285151400790398419 187164361132153108 189248664264911087 92900885247851959 436915087830525543 903830125698203105 958602000508106121 538387283626324615 603951349768130797 260226783313748644 39567251921690653 188009894393599357 134035376753217224 785861961702525355 858217539069018995 529304319329620613 15800680943821433 219710935641578284 369737761634393987 479415872011448874 560367601211478341 738497058253234650 921294692698282175 147164646951959041 812010435415481299 331236345959464269 448201029698035754 954287477615919851 827077921271013461 286912031094098151 785875817215263853 685554947741927823 987936998402720206 400738839517551284 53063288310511252 220640074175578207 190080800071951590 103692346627674908 296264547678418201 519207673080127912 613933312395263009 481942314921919119 864466110306734682 338338367387535271 859511913817804678 160878684489810582 711840703664401778 254882679743379031 171091721192372745 378408014465893738 299008482299761756 457390859968806186 509253658174813379 657011093533363065 25452040003163265 919582325648228621 961722497666542861 62459993778875767 225694979037384402 655102304625152893 400291820251688410 833721357888638611 810746965696238567 79204313582844770 143114266158672210 474382204135180237 365970569555650042 640234680298800854 944085721079443427 249251168165344153 534302356163380791 434073750833193375 747950607555046140 399243841119008152 394462509283328516 279204884750794158 980965351941044004 626540787209438254 778137620660102539 407465834767650898 175039271205621476 650616974398821457 687392588786854631 244842407596333708 858960944098121274 623213003419540602 973330245530283868 991761394888696166 29572138365456923 977885628384683516 32144476821591431 243051515854334051 381440390452530955 935783361313853162 781490566355794991 293556549422175398 44633960350313740 686006597113460871 155500422424381616 507722693207698052 749408681700316718 874074274380347794 16101777257930162 859386882835500636 480459333904153977 647828826269708853 301237297764138715 203997764620800548 432820435859301683 229661822990512618 704473311744661455 80648871978979462 473205049937934336 617188732800522665 183278469707976591 729541727519858542 218062718317530361 444853252590616291 699936586644239702 263312918615675529 655716815378205428 302349092377087875 121514954058710587 473785108730701484 680942667276252814 303310701794953171 142957659702968305 658165251327818721 627957358740903086 956459879209841515 249585061010527243 190299371267498808 878141825299538534 643120082525085749 322360537398737685 640375655251142248 773704699211650332 869011331565359908 818440056824942493 926938229179219679 254141764545874657 777397756284002858 591908814693997209 663742817309392943 826755737298273700 772590544918052153 754094148810842319 158649531995495378 638862194244672658 402610102645651538 124854080842798846 14733058820401236 161116678711131292 204427730433734051 956114818122262234 425680463190540955 513041924116976658 766998588769009718 720840884798919711 201968337326441236 317797816064757497 379212687586008402 592288114769950629 76303680663766364 560741277815410223 108724981005459790 713401018623447971 368308262190582787 907361677677981385 313490635589070897 916224971111313443 923365801179970061 151474164462119217 921567799934504183 530366797029985677 508394492673526611 775002396435913902 586054359544425850 876483251600615966 509168730935167842 762972966549092170 466122385237425570 64448896721518364 146310966178558696 40053983924353926 628815692935848230 627935956424308167 925902881378362300 377477726136557695 181841184038037958 38194048569261763 110695255488545717 133201158578316217 150213719726365907 149074575915139774 17280622659885890 387425010111836547 816929189197733834 699478878778310435 885015711092724959 49734599264792158 27332586289029656 790060440778397757 164766325116631188 548980307150675557 511189169087749247 655559672590289531 850345752894460744 312088210790169974 629229558254137100 104501899060045017 972356907669037213 849082428365481748 96187238929365630 650446698347201889 560061623918560422 209247570903204955 255105203622216180 892590536214015692 920618309833714080 65311535477974935 725273422427739033 440057374713070760 470517344935915041 608950537818144795 206565079403194971 121635865441089826 822496232648067761 60253315367760448 686882866177706660 716539017624259742 210141694048117325 969342379624862005 664439230423830545 90073538410676828 350187374537826365 652813167782281654 194057486489595781 501896885908238854 951262204090110143 826179085948084043 697471973418061018 697157904690831787 989673979888956929 245516597354482059 23974887386635541 194395864754198423 860174416186540648 418432484598052681 85240249826899430 268633651891621284 211511843210441312 769111631024741527 109526238135618635 919513087784231414 344186624423021585 535259150404990222 929991760786613411 704678492037049093 847834451221223684 150055213564453531 168655633433823673 946196374524184456 188735946308581313 730771013555651052 96609674584514172 338008368555528149 634110059579763148 108836479638164232 292590103786204529 101712606761343331 625511652130771106 319478593348890094 987068470970308600 811329161862049710 362567366409563703 100683584067860096 136511462279907031 385301292347584718 58283106557774170 179115482615645881 134384833899455690 730444951443854914 768852718389200947 950949222431887438 956671236843724451 880598664838114767 931944484769663837 167150486959906397 19927910217587589 238994099636525214 17152293332653394 414768196049520846 699906225016437666 105011885969348979 747586923137498836 667153077781241803 216050110886948003 562275706964636684 36767050369039832 428560550000203667 104739631819648438 467176564754843531 992321666688710963 977858758217422910 213462263785549763 61400993051734700 268318247488122802 903922804165602301 305389473273523416 688441456630026460 417174833022463337 52573748798821645 506098795936919841 812787218389539180 278725530636085446 582543738305572881 332622136844557833 312212985569048152 655987660353328257 471529285023649423 717214816887221539 545036531605979986 710777538157236984 124536404548654648 281689285745687319 511657064107331932 633909327014937645 4660102448160860 596521489283221034 899376973817595430 431059788203098099 603471491880908145 481866059473038224 728493323724989464 625595548051189393 266799336446536291 191958613726131813 815559676340722923 381776127470624732 813976474540265507 367034793328993476 619160828814986091 393105508994171116 725125878625803309 585486038058713609 487006510898037377 376072229704311843 318163383309610583 817943279729953619 718788599575507063 930591621093503788 547631279029063878 469374803086504507 773561145024154850 38789162945782738 597555867224195433 494800887652090593 484925813587851194 838661057875687585 790985825180686733 512049635326987461 428128342386699510 498909538566048873 242828528768428626 604844495242912787 125082125381536915 446805358827788827 139860924083889788 109684452124693161 911019288257891183 687051764668593249 57436970344849994 928260266804670442 848180025384558709 542551615035299625 993843201484214690 618522968685650724 910633638056354213 747396289110648882 315539323799741872 819080239032836027 774044008851917074 306280945436934900 176162073387525971 155730013155161516 563464317548104101 363300065849380174 996628962563648360 400364873941899747 274741548559494288 767123681637848264 913877144703765306 748765758565441677 928358482695009950 789895792789707908 591422627535274575 343999734953945167 265220381768756165 234786998128410811 484043312817250898 104129839627639768 897443860056431428 737332528747996109 587860065626215238 669845461258925685 318151470344459699 56535609294938675 293722785011817121 786972035848090416 97775489322951736 231456831530649361 91229094632388356 69143891254227215 219274028822785283 109611115835362260 234601947005781589 236025724470802649 290149104322183081 829461648960545313 975168912081620333 74897120154299206 64212324734308370 88712500686990404 970767254902725773 220625076487416676 614777531400654571 560922585868495639 834154315345343581 962095740701553128 598840031104202973 793887172231999861 622930921163252515 700459432176878667 116341175011766032 405969846215094132 356754140986448920 60448564618343881 682310912896592274 306178320451427720 128505699958309225 733426234548792089 368422674552088932 298273395752758286 128465794687388737 178705717800375066 601593578064629344 935278861460969005 180360343307832201 54815659057334154 679580265846246339 733420245277852998 387569610236179816 912982795629238726 698578170671983503 317696133046669269 542071478701307562 297902463020652834 212424046372968990 917049872086223803 237917987019285042 709103039223873082 27219463081758309 899877299457727747 357829029503123289 860393172162691279 648417435791206414 686556266698948979 319740488854536595 600130649081072967 302962663327517095 221134467439304133 205467488801212013 515409231727929112 156421597209559915 291787683329972413 508548103277475414 826209469526317874 726947765689805567 926204597234523819 494981449089034890 944186060290878207 841456769572294751 270701592910501264 884417213959133855 278774952651742550 190657255150467078 536026121507686943 932793558194332882 517932655415154552 219308863218704456 655907569045090276 837463456869375557 131867216999282921 182208304467571048 776091080929864399 49953394211258059 932816560687920821 357268661393845863 548324109278924590 587494539757087197 126215676988388115 627526020082029107 437426220820785307 779141697460873897 328998080882139928 503021052121346743 740054554879313386 356462249881913772 610308517702081135 692720732859195538 833505646066179673 900661409315823641 824609595012584742 528358598388066689 767726251595632519 82786092194120476 964537186153255530 965065540071697223 609615930796270412 521377100953162116 445720731182263352 793241225224139177 143185835464993284 60723376487872985 496440635520356019 940735090778564990 799910266726594164 71236283831604545 522937521354846656 118606427839408120 232905472596988904 283217241197790979 338933718221485033 809974524508599055 574886529463194586 722004497041843070 55277171916725073 765084454145188312 654511453822934960 497267655956548864 925194040340796836 836491973903279295 640198909920812681 11115468814556139 46834604308714522 981597347162550342 555505948544627912 374735887069891046 563737815761578266 929186846287672463 163464463730918514 134788394602312984 533415002867531957 228182268712340241 584591183959052185 448709293174640324 816370022262852494 248662247771355062 246274424989502021 637329117718491160 387106026144350443 60637800191606621 545995162567770399 323646087683253847 161260683505778156 852985537849778508 670968764467490321 445903615083698585 383611783758231602 464351601211509158 126889910633499909 783759797492868993 343325146313541986 885789673601678195 436385751562382569 959572331848103712 64019985814141900 243360605782261438 70293344023122521 287996504338104143 200899535427731673 559186340901808132 438695849432545011 391911429041041641 988453273257070457 728636642952588117 348729845346756637 820978135565249806 460202603735774383 941589218274503202 627773641927063385 179781535668224669 665101146434547165 954640947699075531 855764476742885960 294235523231554776 228728192959171370 823735486601167596 547849296026303713 777802312027187867 277366416767968687 308897922025224518 161043291594232236 801685811968659044 565662271121196271 858198791228869924 678659495651303253 213744672824416662 168256571034940468 485890108535499202 271324654890216828 339544630706841831 800015051215342374 133125814754685303 584595313773596226 174723517405721014 865915693693323364 614565712109634888 955231787420602582 586723684185715618 818662831537326807 748181238847282757 852223855468194259 462277326087338575 776180014120230696 877049171722400064 679476686082021358 611113430788430087 654345150560916919 77903473495365528 764146477157149336 285266107965677563 358691744889819844 488852565708780138 481682507532649405 264528959980217122 437908381874406512 585133490012878599 199348045482144265 457839248181778925 849070687682059797 187125391339018542 252523098486005219 394182765683233325 856396764379932409 352629365130255777 496751485039167766 327497679769930754 336087062322610477 475723640320440121 573342913538054693 830484165125709551 862032468181127223 399117317390111630 433856680756292463 235758642957220072 670746913756364564 960240512719076052 698124068802852026 724089036300788733 812653202598571849 743554627558676252 493860410542122520 825079725528136448 735821301051940783 898322863753184257 715692186561875078 623841860967970498 18185679328551026 828270186360086373 493187064986174094 546867775913643385 567922363667857247 227321938197574373 946407651006184063 231605846793282060 936535559561143001 447417678504140592 893778675582264229 917470522006671543 18482737886702261 698451682551830814 585152727286598941 215351325434995822 96690206544708968 266622789455152512 488651706133322643 543580451275286104 969415056708380303 244348496603338899 666527554518602583 66101913453935973 875554093283526863 436363417612875889 821250640170950534 731076261405114926 93799769897468396 398348698548657220 606203538638129366 254571259230105155 189857071266363048 596945084165532264 704505526971168799 819717385744155019 44261040429880970 783825196475998748 894258142708876637 114569661905095877 342966384846483670 216397182367295908 252185513372316385 804767994070109930 354871502552036081 407587657941391472 765410685590528854 306571912831749605 972347790791385936 938365163358410892 322760418855180166 781793973460660786 983214840559596884 746317058637198852 206807887148730955 339139526092677974 536226378894120691 824901539225272353 453843525683267220 637395629784887423 540386495296791776 381250136465806362 164601913658557375 334522980198494244 480262898454765256 612244191532197060 196475485927767436 935908688478366560 436234537123359762 604294705026475158 679602485920879800 838612166802324415 715332055986106887 403771801089171841 713931071136154427 701233775668190028 50489316077601291 315821768427193498 481131365578078076 976496932712655877 767009848610149688 81459745612572482 49201810809249069 666708031027001293 783705197236117616 277306719762762519 709831093167018516 497038760151297078 965616019919226942 254530906739364062 215092194309547807 787784479192586518 692221275843608317 689719247554168238 314858713446933376 887689327070660489 923556712757078434 426181140985481633 734101214319186996 164789965270436390 845280543762041619 958456459239098438 819137054379679484 915085835326680260 416404508496482221 33495700661028759 661100365191461537 835907197532178017 96388827302816626 29011631271722132 762863889827789684 786380851740289585 976304864593117343 93232891254092424 390128932454938781 37826397572227276 9229942240173652 52534568079722106 657209624899470036 672223505575209558 404111688039745803 446792138337905833 639079223040442810 619667439955648486 948610033781784734 858364851043947924 274823037002313867 505218327855491752 391723290119327683 910541718536520706 376193603005692802 660099056973611589 702211921425813299 531142273667776181 329731168222610201 23737064876906899 566746208757895800 200627100640465279 845386188211691600 434417584732464468 683849767763579101 402153398215865479 880842176467465484 469074019231897386 144875970271236191 398426199432402405 487955452609604347 505230585092610645 673010233508679588 79997607486276372 6870830391889725 519983014843229844 989631205696030904 770114890924327532 650006608140199284 176836779116539220 292772442986958938 535381409131695991 214875667839554873 828299324738882192 192073620506656085 416132332256219150 524010411644065090 316508848994498498 759229389351474284 598495142043030508 866415608490934758 556211656321257882 939295802134550166 921292407831487901 41493607277128125 291598646817986501 346083924184597660 254217975533042263 163858095185819534 88515616311286641 391044342433777697 587882409881186544 892930286287957050 289095702453788270 780776614654571631 950413382140674794 623104385245301077 199311838989972179 475572486005365121 84049541623257302 325234594922481635 76031790892503527 660784440789161107 195828203393715964 693185806039748775 87792309235206960 585647949273041108 707073711029445338 429479990906377226 199167141637854432 972187901010691457 258165665518015917 581931743962589667 49632128224625983 205492068985914134 153044132178760368 353561898790031327 171193864857124856 746469006882175904 224740219917955180 890105290503438785 189814096053289632 40198253943524485 216732473303684449 487527368612685229 422683615938436319 575284816469893049 56491950593579371 504161613219321388 177109383252815911 988842713020207645 171357040435393239 682457910186660221 44896585965915121 564788717086816779 852261087924297666 8010417510285297 125424304596470536 874857097652039033 530594634660862789 901902846969469915 204372177029839010 242593031969054246 644784270798649576 690345894815480121 472991703889529910 284645488432816106 356370150727701428 674925308393012770 967030839320905673 451778820181893447 717960983779446630 993348461298987126 634385772635899835 78951536340076000 945801940561218873 509325099938789276 918347119983800611 929867282890546187 886608376801129120 205594353220689453 818897280976680740 474453411671103439 187462416139512434 254255645033537250 13886016397694955 354871904320537601 524444673230139270 9781218236432871 911768774999965605 174756495196390393 787760100232734025 802870428921095900 31168389594730724 900898505247709705 266175251974550569 830085219068560887 333190957269326449 476543106820425479 803305240970610422 778736160052701227 673188764882910900 171240730941823456 610577414131135278 329646569584001564 940823345469398089 409872188536826167 10291738635906832 230910126368924455 797481495471948093 401344260621745745 750157270050603851 68841006935014252 757376130603756606 544968482236309118 79355027930005362 426820053780638416 509615641763203103 584641428080314127 140946843046749662 513748063728700349 212729202256246060 682883949533131144 929068652174361150 289836052940789247 196096935426208015 665968726706019406 246866607634242017 83254088554037004 240430657156066795 503748531189198779 780249275805771225 733934560828326397 258237574037916217 317581422320929057 653782821588934988 868368772975481510 894361264945809924 441875402155239345 130983179042249172 895070251117913701 650130152663367212 627634095241463037 634091145788649712 273152078563120348 157484802625535684 667910181775459178 41000216925887164 1042391884960648 620143131444503808 316653453992812887 89242319277580406 731107633061549839 148587911721617344 501835813812746897 542484857837262421 719984423820911843 56142152160193870 982127622368030300 682478427042102115 97277793589240533 721876178426824431 490334223269225211 985650053950424024 437949032124011874 612170100188821881 78753502323863300 932449583742323753 498487179900935036 979773112708775381 951293262523666903 151545044603543607 344316990780755764 266437025728831369 889230084273804342 553869171200808458 419648318058034619 729920275140734039 410615143487796156 31356796577488487 236909046069694664 302032961705638769 643312373370493316 356074678910762401 749090181836568613 824173866795236752 859379521342315983 96107872421835744 897277601074136338 768986966268586868 877503308554911968 592735992864477919 652116146489416953 339687539560156412 480825433384902844 997503775188221917 336429985211691374 937475445731768918 825857605206414509 877226818345655204 366688593912019936 160195531855824400 23231063373345380 170394223079279841 112879999723772982 739132775115507541 971550423460286373 435501631418228415 399793343951661394 85309277810621938 996483090482577265 724075171147966688 524624640280042869 25456763591948414 743648617749688683 986105607475569120 984722531161828562 375069706558931519 474772948479383059 534349398969608187 797077685981924714 244967593707972182 776591186040606271 919220656244195162 298870563240048110 192843415796537378 564637936499646401 183397733761855595 98691786774015613 346573207632047519 778123006790752220 651589946621615367 209264213784191647 455133537723935172 620664193521340283 49742865721944839 536948605771538716 453501410208351160 716492267105199028 51419614567840150 848720026678276377 165266273967604756 655976644430007054 282140145379205305 627848623134684715 923013139268476366 153040356976204374 245043813732064234 106711960643286643 207930030505973301 678023976258936910 307045660803256044 485233498967173432 601890327186886595 236990657693085963 626308797793234580 770915154873819978 285343503731459228 856501796021158904 541477174093028799 688341631008543463 856960968072992690 645610033019224844 893093201098711376 873495678925132955 609209064816351595 686447448402814325 556103111983813868 333049320234789098 382921390990263828 184445554698837863 618285015432571553 126796435354599689 271234158600164283 849093979748137703 286935778005572030 160694214136851325 27801285756132909 354687856184552120 320138195886869847 451392857822122553 989702167987731972 786953315838813840 632955141671430374 326019376966451024 470937001806072398 101303156338260359 14591898842026734 299758276231379744 412188106334057861 636100027676364548 475104736704884410 875033982036918918 279403883661324772 434264885230412189 549541734149624408 370196646406247823 108739411154904117 809664820031709835 670988794475372730 106111287468310781 490706911130195108 638183021749249699 294807624547040614 357268186578280640 543343932127351335 707073725147991909 292335551538399089 120430393408816933 473669468895470440 236377474215295494 833019935225766182 388464868896428762 891211339292271131 704423451110129569 691471380473730938 158366282064590063 94673820230457480 530057875147774354 153102498896410290 103120846812816641 234948286970267909 80661624631054881 528875811019417246 145296498104049470 562868822561619741 548864456843357626 120732446507887927 319030822362712615 623183856159979150 524031262205515660 573022634854744769 768164494950700505 500086070292473313 442937741087706575 922437864525755992 455066521171094039 206914860404458096 245620631443125583 657531570820131935 480628314871530063 97527793233849156 82787819039095407 157561746785819793 459561559999449648 950164346183734595 460996712230980838 416707528182999638 202677692691685234 358467862375929664 660292027846807748 166517502659031634 819335391661970494 575434315827137811 663917533080278604 316614015402002804 172470042299692777 64944346988463565 604049662500530040 683508293417188355 430947825775059615 116099536061865134 293483825957052722 282221704387764357 853197621750819933 747390865483400846 490133224920260369 929541658458479011 899126418761006506 21296370163300302 283565343344158273 337162748525700903 787021527966307067 406181439871453094 977094606994381457 579227013964013888 650092013350267050 311066498943874232 743742743594898150 799718087788302519 426735754399472890 759571314756868740 923593458781755297 790706599737842400 153952202852660435 16021875131956077 399246811965213240 807978915269472341 281292189200072326 154487117708601878 232439197782001825 240650640713024722 842195561418873470 657238000894728177 168076923485119274 638565443002974586 651410233519635873 48503725671779293 181639981429149031 75733808464699005 379578941163681527 375651559712966876 29270829350599413 226292056742027491 750436553131108106 330730532124353128 659897435920408167 951716291623295189 825201188332516455 862369945949329726 135848789352171755 328710117424107845 244998649653729505 289127423296011526 809888063257656294 633872469884386618 407599139646931464 832454438762943558 422593081437901362 670425629776420941 744319699621203554 15719710613241353 98168581803312248 476278387230629911 187837768355094568 15405014600134462 854264584819289293 518274418529145407 126456885786461699 840128505976049893 979144386676612823 887981012941392461 186072415285597658 738568662526707507 782002695846442478 123325929442231597 924544392889524034 141700461149739398 71781115075037319 341751361945674337 221057960889599203 667531743246855358 357429669476949114 988184961617522314 288999481923485611 133633061176461595 887314727419621984 140498980813414537 455244468797223874 458716382688552237 816131970065422454 671311958532081895 56319515796456485 261834229588974132 911822766378260562 921216319947329801 495003641139964413 302466515065312120 725564284713899684 475428979371666914 257648855070315762 252061937111993280 686320673756242759 724133351907498743 990705156687832026 703413914860977089 496958848763801109 12404236532533577 397664350679794321 684810327743748401 704585418607382102 209775722832087185 795576093369774863 463156559624838471 598789620601036055 198388000932529292 167216936737788801 618051449318814379 431410118294426858 593087180328630842 444293225103600676 622791159984473326 766869942984615813 976638723522606613 543054586590950025 100308868619611548 460304998905564988 708014521974254434 585257988619669881 54106693624602249 816962470059686701 945979785662932052 482667750821947937 540363760124944790 54097623972263929 409387420312168254 2341684979815951 882009963457478227 15921189022041734 935488001414510512 228161077451519428 457563675499408073 32826409683274398 823481380331381078 856219039366635709 911859553522728694 809989766708956972 283656894074664939 995033763413491063 846522682347396948 593854843765577702 103970473293612554 671318812817392303 322334886727221445 871427410684552365 175836523267726424 528273824949764112 304830270093980425 866556979706273463 466669704255195759 894729934617987953 829169380491423874 338062873963539809 623363456264568192 427297248780361548 356796656802520746 153831597378735002 887281225925054435 423495502162466687 370050092904891785 110897911297626965 4748873479292379 253238837582378858 764889202842081234 874002460792436078 116414327060084689 788516487612571048 62891969798953902 903617636867761695 34237864406853166 104776967557627740 946580060138043174 39558980972795264 685373704167644908 365705485316301127 643048499713425343 844550563432069673 388065399005848599 886138912322630768 968528098006026883 808714687755758942 159522460337311600 36842601612279557 644453348436121766 760926783241059908 736985774229709976 259412436486208123 30697889978614903 188453457762253947 507996283571758314 85668530365699794 755668195164461039 268136711498263947 515457670571050113 602111243630803005 518097118864678524 606142207886255871 456260789889303650 52124233782845826 101895817463138332 770318083901482094 168380249651248194 879838672806533896 739968270454753636 511713132494103453 256801413134004950 417912700205394597 616216410414865264 144389574672800132 414466918682973877 686237909873573532 732312469874531535 631959850039387237 842868106840058983 704060772191444228 579439451737705970 905919547081483489 751097579735800738 939434084360050505 740048311454637075 417464077226813289 746175213293469466 968316287881843744 86283026287818783 890397502011010537 598212669535624783 158360077325425093 512085910341099841 693937198870875795 223682096740796145 275547771743488595 728618712913740982 502472397427512754 369934763630809779 703046942808400148 669793314049359282 20394306644058300 28371157283669883 512624287999842743 921435910687656864 615147087288273652 495162397628222823 431237382631195513 754375965965610021 52427275496507494 477112204406850631 46223155003023109 155392620874167812 752872181667430976 700055048406942378 713076048748256941 324694706544046717 502567887631396439 296712954668202008 949592575166981643 638842999348478297 761602543875971870 385385040597545796 947134069470218198 46881562225374591 809914073513437959 370646380275358617 215124094054304120 752596646896822582 72964165804918297 444663966157099719 577012030652132568 253444113576618170 792961843218220801 551814850840548240 301208543299339288 62834326583566222 143460499144730292 839615545045632048 319570324029950733 788230844402694861 737045367778378773 88679569836675708 284124125851881793 436556703539587373 342291439957011001 531391912205116347 552426330587382960 154118889381672243 217546513832368226 543468016438290800 150871705110117781 378565924748035169 103357818084107581 63741534834412228 456883441767057113 347516094332495775 471198667623550015 540521360252454854 898224951212116064 295749139161926422 72170144171884588 446301084087493397 422793438871674257 641844130746394265 18907033914051873 937328157302357431 24040383337729906 598469308635957415 244050800422547981 715425002500469505 459697857804338480 198363469017292473 332830385804779872 601547435673506332 472255417820747810 968756440225370196 61826293951485102 638431632384979422 277869597278680804 392839964983039789 446508329062114166 797056251140153716 535123865090262196 911277987324173306 890581370940935796 267797621997568700 418413583441231262 640563046097273651 582871014956439273 78660998189447031 575922451125068835 609526966594920012 815514643913148403 81772382845293347 754773620177494434 640952233498035087 304530556486300249 827374642369807230 876278675944506730 759131463751515282 997474648409753503 371716136963909191 970404048396437496 802205189998601431 785427004858844560 213471823930254528 353008029711778674 548497122765195361 927628003962947416 764579233513012917 161702348789236883 320824399340973486 568971230663337800 538270526867230787 84475660695649848 837656380306548142 725013201517805440 974382455468266903 732425294290877952 759763440661465313 631467943461151636 346168772659052545 919716126385494530 163501610095885287 49496667920077741 991727476184393459 584875599210625363 767263979245056307 935891983178838112 152627087318823416 953808650547088310 127609534243476806 813944469814007595 720945781766389888 734250309470923584 871287269578647925 499883831365271552 277267994593939362 552479992083909829 280300582903974474 788145805752823223 960277976518446365 221119890740888813 818964211430830814 599664143881689272 864790117791333680 998448664751526527 394424297756377140 250406767169486480 13883976458404991 692878038831655256 654115604115750686 228720083105098673 622609420656847814 513338159016799476 524242986394771063 242834892799888028 947218259557221727 564077556814676010 116486570035516461 94571459476260207 539982113748962606 342438671034735791 10057349332392689 305798361669271758 552543910152151441 436731143090925955 634899033552595858 126931154633390702 876662835034160484 662650367851260765 570123246650785722 714913670812429452 167082548139807988 325710957708628862 681434421106920066 584387768960992182 422560896905220188 61046540073633020 698373889983024955 455723391670021120 384064084083844382 472534652930411731 947971047368151829 827794925537393372 950989278467658853 507099246972471478 916357592850126650 922003254144429989 931757954306237852 433481125466013395 23225851121966617 405925917399134769 471491502878063818 187693406415354356 40767662462506780 751601786480162600 518100242009373152 392024618963391476 153328287955853614 254451921678445460 556156109058048589 284181951235073131 902778993157511307 746783635264689021 483827016945588488 186717406373348204 882349979327962315 340779865672749299 62138558283402250 700004632900666583 53646377250010250 7063934745444585 480802522104303720 350276299357624292 558786893667351323 371734032234625244 750641495116115894 524213855710045194 556578749678020644 27543259472313958 834141811259013042 579287614645685053 540910577948072945 745342234320151010 88407570406323588 42891467632300047 26121908288238070 633368074230782289 932247776702682417 18998203893729900 373961909915306332 790766860612245534 900777903950129055 442304256374805182 852739135037357030 196059103208270400 1933581849848884 49592449943705347 940002548878447603 487685142601234351 597793315232561929 962954217037832188 508332993271273919 255934425608856473 918405385871170069 388084553952780366 41698349026680408 728860000948446838 215266259206960093 652058983774479182 167468212763881886 612676860978352508 297193530436581767 505621641297289653 149696418744059957 772880992483908692 957272651793810617 723017122621280448 9615526071938016 788989515144653528 437718902077678028 559363864236743733 419966848301255606 960758403880547508 981191436911438745 422919685793845867 595109987131513553 393852656293996113 644575141379710543 36549753316837407 864383931804791469 508012867201561852 545255174830709631 404618779861172904 328996521517355286 880457297671751795 235293602720702978 2019537731956222 798329838270517567 555971835219655718 288241745139490864 698958443648384014 156694853685834974 570248490273918250 138940388132214824 319466080763933174 394989255600368758 762709621806310600 267915572695782834 738648186801577477 118276160918626911 146181154721517208 888058288424546371 110549949176033031 859614473659361677 234345770716457491 598548345755195520 655382889869405 850745506830770077 51160428308901057 773085685591993196 374525227495179437 585734433079940561 17858659856074976 152288325337434658 102034877127754369 90742708345262476 277475566354810038 584968368847255895 743478557557005391 12957815886686462 669232194357639488 212095163489498788 928427554525970212 152348455654645420 186898871749304124 576823743494291860 181042369908459721 248143729646944355 209412475235392015 479948831779975938 292541714329492933 453084110188707340 674482282217337743 74787060693135520 961630658524931767 614091446727164623 889303627125103736 927764000050150428 48457555028985037 824583273619197548 522291413226010561 616722765856439417 192884111229491285 507065035747493163 969131166491778355 134480272860677592 656402574129710437 108391727114314054 82038218177943963 764225478416246950 368310281578147771 417413707404014418 233344516118202297 197278101235645882 406353218055234559 516671086942175363 980056248310632160 375021191901599355 322486203496023274 796963165468638431 57168887483862622 147078554872623783 238946234752759962 626928511800331550 920343991021950273 573821719910606410 589746372560486637 426610376165054717 44740821169253889 386065212893682909 360792560392084396 831000884489627288 159702619476528467 52472966161770919 382552010422142570 228008987621153209 497104129010497543 303704500932547278 956050549190550118 552504297371341136 3517086968495587 813740152661598815 190748627054430971 147215586125411792 729328573481170681 634765168323617175 636438682157769611 903422940909488415 980845166403475819 886023289328356200 352087465605093943 505033698543983207 238901700031066836 706403623688403976 403661933587561898 798234661725346428 642224745693783233 108717721226295346 775787573430055562 774134778460951239 359596152888929553 604802801841376849 99643773594387856 701514758673117441 390454225035891253 929832619018667231 560036575364492226 617130974629978471 377474087234866687 356450971732625779 737857142670906201 783987172275345324 283723179603672225 772304577511645410 399843764821545697 171143704988732086 370906171346309359 876128509672163365 608895352090211209 362637731331602780 816623194609034530 77555994714812334 190375968906803386 582416559905577772 923599211192629756 901200355962573558 612928319271449261 452868726834186547 46029504086259228 887127566891297178 994344654501407127 856313543207710404 978074110131027139 322495881367548797 625401674360564352 576959446248881884 560838367020483933 158392593860973318 303447312814971187 677626531722910035 899929972343701152 663196143468434677 840637853016085293 829300805170513397 641514622745094176 829692801039403845 134432009326913029 311247980185376530 903764058392192412 201920742148305584 441815115117597004 206557744466080960 615639599373464849 919800981486007775 180589949929410684 275592513699498326 308983915215232236 128857244893503568 917824446135160117 937818072993557685 491200408287388695 838422068800026414 956034748055153298 939813863129140822 275026927529496146 189137818600723268 786489979728540926 918995203996275795 858333327122435491 759035793151203013 307874865889147492 467784106891637286 733716994596059950 872240225336378303 505449606486936523 785618056022171751 293772119868440535 484950792437346259 525271554349109332 57195694832455021 409313245663970566 60374362362926880 867316502598067313 705567541893802939 186699855253692516 837093994181862030 290743750410510537 189436226605098797 760981494419286147 651512452103013060 713542136499170117 541290141440536388 703094254380660231 711869458880232788 307367041838223436 347772407109177413 216748499979249969 414361760901683334 960767600215251825 602863694165210806 676499078122212988 455337943550695792 59072927434175280 199250118540405245 384861867505423117 509976684192758479 986207939939421311 35744731147867803 252757951183373767 646519665834021608 819983708174896318 168774660279779259 573629953394740231 998625971977631484 680070905651233744 863147654499521607 100909886398253746 152333958840298793 572039302968252251 7674640152513378 187372127998602685 371913796330040474 927577945100557190 591950510975387888 414387646595604892 937363200680921597 554642989235993979 402679696645175264 918882784371214137 943441821592627440 284231796106826620 587904265016670250 297440904727733609 655796385338382596 47436662273528552 610595359705996894 795893424440162061 633164746946355641 625776485302178192 912449539466089059 869545419399013040 595972867136454039 11762976725007689 106717795009919290 830465322932615741 717027107315964330 647115257693566084 130572188136609728 961467685491101646 709819545531972125 850833330916572583 800002611921943170 552448128525772804 979016890398259308 805118970923642092 866883607950897968 537451719179220219 346477373811618437 118412783540612732 345815264675607018 597391018487530636 825156894734494729 117668347988114603 515289857725472360 26096134531561197 231269253181407218 955953063249573484 420171283291604229 46090551425883588 125717140516933423 392282190599384163 472902741445304545 249774336476014297 159940982818739630 975933148639843633 532980880743370119 308316072409657742 809770381857199698 164130964284181225 243798775433900125 233432882496939485 200954077562296424 414635563158786781 340886991822592389 671626298196366686 806548791191010981 729976023661686374 416084120358549543 346242670724222063 763449654334013345 528317766408949303 139071496291253309 359269443448397926 243840647992160083 685561196098742110 557128899937567626 562177174961670047 401784166750719700 29456227910789256 359994660245704583 115973800185261803 152556303389040545 15309764905357529 757281857041839329 410733732955838190 969481534774745629 974876702674432270 947200076622222322 16440792656613907 802602737013277134 830601545935919837 833247955486971497 908935610212643045 979280613910394542 301811095544347092 323523524256696759 593745598002761407 972250302236099795 625611401550810489 800795173882301455 205566564015110415 253280733909155755 524602843564165733 674525370152630392 706743070070204100 8368991813583455 373250844754819406 707048441222586368 246390115431943975 212999438788503484 595929334557383888 264973416566185377 139971495326473942 717253863840185499 974960928029981469 452632116527804691 760725989495996385 778440460387866129 68216163434052336 636149975000870418 713201610636090658 259380473399724911 422803291025082480 820636979004643906 953272146746378447 473929356564119322 332527274507924917 673014348241637157 532523028519042030 183509289790406217 884600073374579453 579318887287418729 76045698355068362 226095866734337985 237491881932393549 695597180378939287 418787611024804121 507254538643721212 561107026344718931 206100528411179082 377265255502556978 483151688026070892 32338436831958160 289863419570910319 195734726515172846 926594169310311627 745845679426750672 427720172242568026 813385876949816565 554494838342937118 110146530321785179 896801928940784415 588456706180920092 224073336367400095 979387135588014152 694376093799458095 413721712043192858 908597687243546714 576394145287601664 657251440373230397 212392738802022404 87517558061531040 824241172972923416 98488961024151919 946384819800982990 634919600583108889 213453527812103447 652637064390897432 352069295913176074 739617532967592261 373696168690255699 516715603310640677 439515178908486766 106497567423884130 797769640999567365 433999205583815493 114796447140934507 731480295592076652 184474630494152994 470935261744851220 889232491663031555 424256941828017821 286580109582864244 375142410869598524 691076197165266223 908710376850972660 501653606822933672 176838326577454319 779090473847091650 258616954661191648 51868918103201205 403654869224792450 57253746647097103 909265761379865907 124270786693341712 76460309479079834 631491389554860578 204423356217476137 559996456368602489 770981144150244820 260519111768371305 338992566549323964 802411903022477691 891199580699080389 651873944140036929 423973238992295627 404879799521866778 828783728619358506 491867768302579479 257337202528292902 886709538719841586 108302368747448281 47150649446204245 300955334968718361 433405633538463648 40073622998605127 29569609733195444 415643902057615063 755957797070742320 956145177249116680 162163143772120351 541704505701236800 797509116993902530 432670385516105997 73506664339913100 708035871471398100 869952919108817008 777767413527343239 764160908532605925 597541332207236992 280840721379546141 680651138484977140 960979796831250323 308133544290682011 788244881479233688 129217903035753880 786966526377232832 888180560380925032 131117796045657914 409597470033371340 75095155511312778 867625838359366322 46108432714165886 676335623556380699 258449405888195766 148475515868418395 678440852236989033 914784982236872703 509295700010374946 589551548610440475 846096485610856228 873205827700984 565654063727271850 188526146105998330 702211907553074315 42427852734032085 629200761128711756 694708791197738962 281551670664441028 930655894231356773 470477592719568986 606320915545053420 40848602049366102 17502057137018927 376378255901518864 625781741407416945 189505776486115706 450625756176819418 176834027376183302 839379351762668168 259094965049246060 921664608364762770 376274363661489137 948454404765701970 949900070062549643 950592528585352471 926727110046272704 270973212428224288 100531193199093387 879793670299684486 919514530018631341 300883623664650228 953195316521888003 695280700481144831 35885092019862201 153325380807627203 775150418467017951 242725788177448406 439102718121021745 776786724511384269 86760592061800307 533011816936750099 549906527235658750 238844713476800784 461178303973451867 189707919564253558 869914740619454392 932332614724054486 194617992543700790 974644719335826801 912358285562407013 927422792190239128 240801515657296348 125936096015213122 685553308739880794 483254562885816024 213720721998522324 512127360393687247 329325116944185069 296389870238049376 764191468696075543 132799520882377381 284838754033519164 846773901415221324 448283886305472753 590936398606848548 640639218035696177 503374316174611489 782603348602005836 901687536222959447 910351255916236879 508963247170519407 64895499515503182 795004250746731207 549312497192168748 283284954989315811 353896565241286761 632926108433128502 168103307995490412 403268283454924610 569630545993909149 376769184937047040 974432666229527933 31447760416523468 430810476587823482 972835636244984203 255896380329780393 258867622122393800 842982644396125999 573913342989632313 104458501198209890 926041212226441698 259249679605664088 803613528840437352 306299430969204331 726723767083615161 210562823189049424 67852941009781998 221291032458672994 284675512579665341 990328329863509202 907906715030685734 904472307804222099 370474464364567043 898540612364674708 251861644820330774 361162016523771610 252242977516894321 164163201425411179 72342256696689917 147805720416695375 319228346883609596 418025239020243944 21986290462446936 10610340165084245 964455069870361847 495891669481689001 767522707619846759 392222451913738461 126216790064481199 734891714591516319 369309449525648785 561915179040445632 650663108359039805 883456982068257710 497708272365941130 892109565183193364 844213134341940858 154900737213064550 793557942026710750 569114356094085566 759154348167345469 783868931729968865 433092862790442333 680929732615255442 157555349364856726 355590914714926351 41599209850974931 442270154392529278 181150111940896175 319695583827218538 865694884240767946 445348954988092858 473558307339134357 377307582037673919 693228538954002824 766827029919003458 967711389062951299 497328636386605520 425385397466449196 345352082171766099 960600875840153934 813747381183272616 997693839523855601 881701242181395362 461402259470982071 695002259177806561 13191218233778274 326882402422844457 948889178656984060 86899609600206659 942355218931063510 832009292267506595 409799875110078230 897483809947850934 419928080813229346 279461685219845925 374388939522717363 17861029686479463 849609909333489599 821871912001008115 197743763412136012 849073674049048346 882134459337866853 72677849679546856 947130155944712882 761516417482605017 182141878047604259 659142393599783321 146111795916355737 131721677515593040 416802442626513826 131195802016020827 458299901186296524 240543031805495181 986286694741353004 675953908371924288 838147323069793973 918562656931394380 56058425074423633 563319665144105032 426434604155063371 749156195843100557 182637874984008256 91164352423723810 390491262090393599 751774545468902032 2286531026769713 454544783706856780 875828226638157434 805978019926624947 392615753032964842 655497535788260355 295936997042589720 121306725496004989 518393428051212831 44017503023185382 723137519210498135 541024983828166514 778428387673172519 800565726188366421 619704243352641779 446906864923520743 213709035413373149 826033485454549290 358731432435015310 523632961168300700 136105883971527743 47982326088274815 945568554412225022 600877678545168840 944261945548685455 497803212637632196 619334652533185463 824820473556213155 903288926905368933 585631929424181066 824907544679467806 226551524194907360 349708633157720847 792902281949237732 149617627117497843 262226125626833821 372934113887371705 805164437275920948 324608371371228305 791989399270778395 897379616554157014 1968633116032439 747446757892000635 554738107740948225 924852819612839849 475326454202084891 61813489823424870 409443908473090733 253341146101657659 218551228844377249 35638098589267051 286915502340608927 570967222760099905 992492729285681718 578351542804496965 609101008888336270 391248461785047412 807179575678300846 467449285574689135 617880637658470425 822531178592340155 322418291808362615 371516730238555426 390973252284038066 920019960960991353 910991034246712134 538954348526702067 151228099982197350 470278509089131919 614244553625759188 968210264940544111 255945285586094868 770080478748239827 784087167683171646 293687566752004360 650483230657331139 733427333426141330 589306784461543240 573708089650441747 565871566204196711 473039556061756322 437551694546936913 59767797861679074 577019004286774476 59045357293681812 161865518449769037 533544878507575994 702825441494918412 137242651411795439 390901883096442171 203092377514437505 350350796409614620 635856008517112549 504352986912467625 961216938286278346 965930109250773671 981190334738913978 983254448722693420 300330641577171665 453360377623427244 648296208833073031 170698340690132523 794868340731952539 735922924698914165 816793534405003561 447910534636995438 988828469591399341 243294009357901176 652425451073801657 596792832804123088 846837562697775397 578754096850830877 939741538972523218 686242015887269228 215998020964723797 148043954592098845 973688577727745269 169471116730827138 715896937173611594 68251828658845226 273173369760034685 790538107936329443 193147073250579219 934194776504333591 420406048041087013 762614173432186575 72055962240651262 124374797050723152 827402643039179452 810005613380618730 914358055397859584 992291379386504945 482361021547263719 156333663536327333 963332406180312719 200281579031009485 973463252240854319 558077054627664225 580838265230671077 515843320660256228 66036718973200963 582213214321372692 99690947454545478 955319395509034376 98797176591380973 441114237395023340 876145588424027683 45374705018826121 866596601162385398 470087211112025460 910873382782327424 283704216454034919 826460024410655400 153895542212070997 131893745225571377 678220224980892228 817416860817915895 462627639950145560 928899724590357083 912681431908504242 790793199460147700 381581896073470487 245900001640908274 464455589725053093 613763852040205788 785666657397300663 37435319353427069 483886551810597975 829007928767262800 55560730105946583 238116128853080687 764299415028409517 976068428915653881 275805832064552079 62726721067637458 994623456971012368 742701544540768679 210763103177766710 203818675448695700 726852257185266745 92559622709314244 445625252165494217 796880889150478651 730976740152642484 675725550858057810 459154132305160757 153546975889651809 555218050573743877 753729309283785023 720304039096566236 166300198367325096 756534326326730522 585237407369945906 709072243726367078 553773921326848466 40246989659380066 442996700976239349 377440152856461156 965401804921169569 811503724111319699 628063272025232688 294604007398415618 223877079571325096 973295351802976339 613935598356954194 285888471672182717 824626319284872498 21657071543675323 819066037245201498 867126572164804219 213228979988279155 95015288273446998 561592533934218006 76092019734326009 576852641828172165 554164656883156481 762532060222384376 772683937952631352 486603639195379613 937818560243963342 164549530927243639 521737483169590875 820725391676300748 845879606746340759 103863345913532585 561028882161866977 660856418536845349 223990012749463257 449686164698441497 503795525715634014 562106137394716133 523847436008962055 140186967845834846 637565901085442875 887562674527801545 413100525053530208 346446382531454971 923964396020350544 460554481250313896 939593203439890114 862083270432834920 102566346597056555 602572596576918798 140457047861248283 73794606811458728 981912195991264233 737189485173888798 393392340223331489 294997630412660238 154664314331054603 624492528938275421 421899147093025881 255665193690174798 530219938823529483 380851127215448628 323639376943932573 632217004293666120 792024846450559125 837322046495933275 746515455877200364 956555885568837217 333973609570105974 747756742960815869 659656616157584446 484044415506405522 582593133781985520 118921897329982947 810490621969994514 99730803352431691 431897887781751598 511216335051717550 943003299939673450 114688786273248838 366945460938415880 93819057036898609 98212434136619165 851523844947092012 335781724056770357 145481390372378848 183007073108750275 523889225977172814 802934818815521209 295610579546238103 345330004373993465 135954976578761126 401059484065638881 595546029690433121 294801688484028810 370534640547547045 497529735361634414 316309823381605298 314386945496270897 259006339273020776 611107475679743357 707669166411051609 699433399604982644 789807395440834694 21182855879656062 56887124084616071 530613752118202146 56898200836966225 23578425087049300 397183673389012940 9251779297327154 767177500188009906 948867947409184441 457693557279103735 326425504002659823 103129016026472602 639903552446844282 911136264974775719 233913294041339317 69341465336349004 84557855689523880 500915916118799044 145336227235646760 952711623891899741 754006843750840178 608897346821661302 661066461604080966 11383006917282627 891915402043825792 137184736459600009 573997411743046297 807094109740129171 929252132690886064 414438450179845259 568974263451489940 61271777500274307 181079732617422518 932036796158851513 743093331381806385 841710260927461223 215512446617442241 100820466216467745 445364710376911299 926514328815631168 736203747169727144 140121551424476990 708049739656333201 68968492472556114 152302445334471940 68565554506985789 592687987322445721 269808670270844634 922492889645231194 227731102231290860 793334246520092554 692733354555450891 760735122322045984 883938569358116345 240848536258742449 643900005890548283 923449152721022187 283347988313610871 649351062795368035 999582990221676713 156117170831185929 52009120563759966 646343150527608897 170689179454226295 781459995831450679 321670356475640774 294971151266689103 537595536489887511 304621120642776207 169222932870483871 149615526926844417 893916324127586778 394774665750445376 759755404997659660 144683581801026794 66296591895625810 947775558863095907 969445438724012920 652825891559198249 452594541103238564 945975963534503259 110096878959239303 12442504357110577 910948713608304405 899045359951502291 58936217887059200 209055567402289733 802943024909824443 896986916851290435 868290607485282313 386576157300924016 103554348561444125 776633968302058414 910961303830237710 245919413891554671 337645846596199246 530369864810463532 451309857367101910 466336775258688851 409807532862028757 133799533304876885 964742828318639584 673084055526763377 201770684867129270 511680538749725285 646302417861817473 506898070824475526 883128865177795061 900733831085252414 998344515883111475 215369105695893309 248776857119736603 919991136663770586 403760958975711530 727381607835623711 514083925975028046 505380003053327523 491155776413719060 949309655236391275 79229092210074149 990395317914200971 223099137750394453 31325176695281765 475685106630134597 362453644974977040 965010722758534405 208840727994246422 433796111686178181 20837226000377768 215074579399408970 663541318996720756 660134294399540081 528910864865596625 761764104080320802 956360444794059089 817086999926444475 721037008170379462 750121490174145010 272449374517449784 868670455387707131 996621344704079460 661580132621674597 798119083569515805 470848300132122742 522165197028484233 45969543447909366 711261096787781624 552055977080680257 518576070757004919 958579146780590221 362011125031518006 997972950161576998 87096733311063066 486294855439607592 304890865225379277 438790787697666340 505772643868834773 535354705138648286 730527287288284178 628241548545230679 2086910538592578 381481593866692862 173850977434714765 195584795128212228 298370769308162802 773166081826895983 943659827227578887 403455442200164838 746924842364451051 13367721980899337 937603666048035623 904855974302579168 135968621212684327 509453165858655845 478469357302397543 97534727472782742 450341908743810222 16488905444962485 277393388006228597 800764112035184225 756924291799264778 311084379819781125 760011266141794296 162490884270723896 863913829088159596 298155170794293588 976733789710614610 81083311901525054 668153145706645668 188659307796509301 789237002274104482 147323388494041250 942062762137929711 853833061738001215 571896547937050215 981617102409948283 268724870025811930 271994550776234562 72498506258373370 48524181146970459 74286154535530808 833557746036476371 548306358842979361 523302780373682428 279208191268360374 658110556477976687 544491481951742654 119038188560240035 932920143022839102 563935543561763898 590391484768398146 836488373367159097 325780150134128726 278214344800191999 443391651655486168 315965748460531286 514354993391838246 636374623271021421 596767764443149699 55689656552462588 342504818996807134 697504604753644750 812996692059131167 958725217638157926 616518767489796423 15689137528934787 386656887180249433 393861430814392101 936608898395481553 741688059390289080 249175836271825120 287324933705386524 572623962749953313 718038155567009585 289134515920907063 557077497301128367 904284621152997904 937236644159134130 149355444695860012 527284023354737829 298648021331484044 556451280387184675 771755221688214832 838184903967888943 619014145685932633 805480571885061639 164719151259542371 822160739575298453 882558779824797095 527404171396086916 800394061275532692 9375486477350524 312003632477809489 386816682665480688 240090501789230276 687916440101293840 3944533280569261 647723745620700231 990357686369543202 601112693686564421 465386190054972430 284595039542142943 272026753952049676 499379347954971981 562420247000108835 277277025897321746 948936180909082029 710655632264129972 322786766391657970 95271638324063133 51706309914076463 911286033695034167 751347992501411029 814695240742519490 56331381414126977 171438457003265141 124707845810841860 360207906076067964 16795024263386951 298624252790380886 759043983467860569 645813811991297601 41833001663213951 700932060270927997 976325711007770308 445072907424929420 350948777793263494 758812788306942009 202109727608526851 845217756551264607 899814115722527570 976302391145187214 259427968438545487 809577526386573633 986568081468601473 124940093991766075 997189486734000229 868624784533963778 82164462311945176 113954853607403943 769563711641820220 312458529328574420 122173659464826324 921016430655524959 460741890021014487 520126417461916883 684244889236981227 167228375627319616 318638893913211287 78106132541918013 596875496678026518 166661839874844767 130453978517832833 603679882784710638 61098555326379082 692167408335586673 696896555285572638 630344719114706664 570101906387799145 379720011014494170 370228845028841292 58821043750331562 244763002000928783 406768742474134503 30559340343069558 805875281253159095 124301385427438889 553965738506798219 207977887591605360 348157089861247774 875226946974044708 757544473962627490 848284632382114369 395431132838310262 209098723460322562 262781949296997611 721338814072928200 870960022557959732 21101769280490532 366422262694041249 211300933822073619 349206460148603546 288238307403443306 491600090500745 224318960540250635 521985946547582072 265235908334476985 147549345963018492 461188997449575447 287440301440190974 521028523097032962 522012593438322327 409208994466874679 376682587885443618 753395463112027283 947370557725140739 410534562486084795 301216068586909060 264653857457807302 456591789343898962 520081859816299477 989438083468357426 305998246044312277 427639624560610087 549612745010987215 415501534421282229 822430681161182857 227677259852790301 406106921571319410 977207135353840185 335560508688833020 412827202043791855 282181984191938527 153878708050170628 880217220332886016 681792580709649798 387738401194886956 696793943876605601 907334562435857812 72486355335891001 469455646651180708 194266597263137106 5085939318967126 757460082817484598 478556925525974777 502030614533244117 257959752309591874 149930984255024606 733813834575010507 659273361290245139 805587042707906406 684644087356848067 461046719803659572 904078455159281755 499391288394966304 795234543811483585 79555132087235104 737258927212116585 390740994294787704 14990209465677371 475380798092457305 792051430417281990 164533307807727311 97651521387710580 859392575078963486 567280794966101548 954470976663491981 655971538441601075 119996076139662763 421446500510643223 535877571046093224 26628696976606248 988296806087552346 663307958127602328 174547038117012488 179842019887754957 904361837698895598 707648977835169142 343016998613565232 610877358867032061 506333333315697445 757530462987419913 68687099222538823 934428679112865941 953831284245704259 263097907500535366 4664695966785975 767028809213669866 779737316327096026 310045517462921084 318347381513318312 239315285140499113 854081295525460393 732280709812915868 119307625198116010 33539363393804898 828065310428110394 154330548047865167 905514211022490993 259894812706808078 733606263655652794 291810725936374281 935268819607683766 313252268710305387 39441180075363360 246648890255785522 623478507997563435 695777607720719012 203601383799218002 274148216034357492 713961194202601592 395842504492207778 810523038845667460 647136677087046944 276234714904599747 330268581374730616 358716241503674058 723174805835948351 876268190181813672 186023378269531032 458067903415539166 547418361290457686 221208500540324678 122753668302048234 231864913401829397 765629143849494667 149750718811619527 524312767225241444 618585382216503315 574013739024341598 786377205326203244 899327716840202639 218235055692366000 778656903648461302 738254220845529634 783215489735868805 115512691686982934 687556344668627832 64663819121584866 487679308380706545 571067445448249258 751747002511044529 552971421971564060 479014727680766799 429156278660738439 955873982005187845 624971140634395732 516318199864881466 232767467008224034 414411080353995880 430446307296473613 934214611337411867 872641161966109550 155933740508895707 176705536374738738 607389597274137111 335637932582349101 25395242471900882 455486665284898322 144659504528403791 180274134761314929 251096279361596649 281875953096195174 129886000092926704 906369113067793378 732706026433327352 664754965989327602 255355723848694576 424507991049428190 40645220422238206 424011223288200127 548993511030543949 456840386875996820 486840284342095241 294132886754969281 429923123556236539 741449275411155830 205501012018568851 155590380296549188 860666637705406918 953018440849082169 924513818131574632 803901808947062810 353777216277314581 640941301496432753 844844668348654612 457764376899685020 476570373294587042 402184026813291518 40814126199411675 936745859035495141 946664713585779253 106124880832004872 521349936965679634 568479296069934881 614522769379201837 898216885833622894 403100405252062795 16157019506353978 676315908216902663 294674690644222687 906322338305460404 86184661678194954 631398256755025602 162057770545569689 456828829595909307 26156578289349544 283961396980120552 511879499499619144 421578703018803434 330294735647196854 265197311280094751 412641265562746684 754091490032984288 284649843782410500 768377770057717107 799579692592438772 941681787334475090 533568400907689749 419335597084032048 209753609394535371 20044647170355649 908486635880025886 236219641671880345 524479945784549911 771604711816321041 923146010223262363 991766344895796659 344317059621816916 270614345989365173 185236009370864014 153494256120385707 837757698385182465 44371530012702085 615755336463432370 356723931253023622 229471774974095851 747444692456362978 636015145213692233 449760851577043178 509183543447168256 956072277407887712 801381357693814660 832960298091672085 411633473969940175 567108158368698142 769581567820216465 788565543757619421 562536611003588953 612375359121294761 790764236795140405 998874022253042271 922042476228099572 425115918447387092 166321302558291495 901405184482021606 157865686012085505 992705676855112545 520243963794915947 518736082083934972 366244817066175895 237673875874266784 309907546173458809 143760994088868410 678437753454669303 436777099970217854 673511720426687648 202300569807556214 855679384233071801 557765754455983650 992118206755432815 733156345898748449 260747158006674478 451515136972456868 982356586349560478 623563815266086889 164266894314520637 258231405838231713 478258124042523768 34127245436729195 66849056205436905 939773390924599293 848777634146207087 555731232063436109 584860914373477604 477084866251743664 55761060637766246 709843541230975730 449210141352800611 898960671941289631 841158787039761610 878905078747707573 249657402504902420 698580008905625784 968819336964180937 941361582623598934 827935320183514542 275168176422922274 927048929060244264 576481658505084716 240950714382416991 777146994270961535 485886695210093739 457105961491674018 576698322597682560 554910061652442608 582025058024699669 360414441124917834 873504643854086646 998447442401363782 691195888738141091 965825372160271732 83070495727626648 434657278150012559 658133173540028346 191581443821748064 286892587108221480 730933370694922585 214966374859505472 669229969249962772 461600661410921154 358869264083371651 16626572418555470 631939723822156692 563477623641579885 566460977734376997 330197231715277729 243257485119946017 699018507179338083 15084256417075413 437599956056502110 58320238639884389 263013821790021806 721630313634054798 169148298287198696 886735162395927871 440652519422137638 289510503142528046 222088144578166922 263706634117492067 378145674676794461 727944150289887162 801010000462124643 934260267242982254 732557999366980634 82259688806209337 898531934780116499 535466873045958948 287245727209220353 561642567682224412 995387787267808242 814676157579970447 440235706529377671 341835416401616363 62783372282488587 749209747949414544 527336665621162044 519554851410805107 899611410171794000 236166066029038316 877095912828827504 492668021684260406 403047871359693528 615168077664385275 614940586156905647 632327786255097291 126273489002390514 887220226759355307 42388050205250180 945733472017346865 311832568436470945 713441425183721460 152174601756637267 27722511444331987 572250998196383610 799594133470366674 993739838840078355 655488590618568567 262051941088996139 323601642970352797 350160427568290165 522098900100586679 972033736786574232 488042886731460359 334362894526416899 142285582286147631 81036808216098241 415276050677821752 291916484573629727 674222735909012528 44596793948369203 529754281028058195 165074146907943845 432969361613320075 505030859641546095 478202763599095625 466723201507195676 666400125972653643 886755440332337168 929946682089905370 789986527211825787 975895127816084700 821307089844082288 366180972085595887 176461642478046463 444903805476569711 253468906445217236 348001240164705912 500042552034690777 554934397667426655 608692446916031814 940560740311059332 661995813356096205 677795020039293715 895694841413847614 621524317105393301 823103266033052432 798138644108741895 497898501768996660 338206725265831872 233332574867839465 475366979466699328 765534763506871479 942395541912539326 527693927631094 201962116418070254 607236854311463634 616406070053342599 707757381290795029 52167104504749942 364559715370112161 369708999706914744 325481725945025156 987710841591526712 297395778481016437 84468587282339712 255907598387800248 48380904621063273 949811143714028315 501287364501982728 699546870850610956 521703581459947993 425511869870237236 57391591015958102 521737688923739935 255310733411304554 647291881247321362 792926491236875879 883904720906801547 66883182922254133 787105783853316575 275721483654764292 401002058364221490 86960639246172331 69933522993518996 761869716384935496 123099024941454161 167302540759696980 51667058016033873 858103146522803054 872955439311284847 435281933739575667 125814964338993000 974492477928635316 385132650845747086 161838817036249651 583071388754700641 863809413239678861 449689723602924344 485345526314306770 235326562501701681 46865718636814454 739290076451840187 31274195631079852 677153577219855322 883342716504327583 163113354752745212 177506833056842106 364211742380352262 491565766844358060 501742738442813360 350940836642761806 997435186234144929 492651615298987507 113847059549729573 338327106955213748 756997410075242800 105823022150204923 418720780967130740 724810314630782681 11687716723527182 878660116635077834 504034375133499819 797071442900395741 281264201059279521 602266961121073675 215826667408707697 751553022490749291 807517445855350555 604525615330774053 391408559179521967 956383929967345988 98658514837706166 252727893444856060 119353707060549572 822687329004259968 666961390365317563 335965409257777501 859096555407385632 771028728693690293 232929335770017150 40355623075305971 572674476661035630 978143198151054609 687133315195392659 436185618172927316 149505125178552134 227883573074730909 393483328691495170 184007863619460079 155867217642837149 673118548195386643 572799611316226702 602613282384028757 858043970591879291 26721048587673930 39550799944660984 495612263159104199 99469234349680532 265833851410262940 616706600264643187 435814053530442929 118500596200062434 435825679107429531 246921154172670231 985000447734421367 847584078168932722 760778708049479334 197256417952295876 142609527957137112 627749149703060467 918042838016630077 767661945098528977 393404979045289217 607788139433692562 560472953455230990 503999355144886586 139844530914779279 362282292880796072 845904973254701024 791340036547994396 548351342595792291 261240661140454151 826648515030107883 565895705945673148 777664528032853640 421476306588543558 751871057686336220 89612187804851536 495093039124238921 139868223456909980 387972652682771608 73603184519871779 279881148246709316 941964002106900930 954562278595890455 574823938034674965 425025093392468677 868029287189753916 249663823888198770 398047890723080840 870941332590688687 817625449806547443 885609849934752217 738699192683340772 671891484637299569 900878130351709452 291230081344116346 9803299902216769 466127998846545498 707571617166676636 837733322619275619 469563891895535514 62974373583487332 912749063430948102 919135356628649528 789236897478485028 608465830677036702 258440668370852781 459555831039314323 900373993673690367 185949538040540440 649339929073305333 638459451234082365 394702647319812843 747256007217803292 885519760409769612 850806114303973335 516592700299629908 348590458984560607 212923552459001874 726545356936104414 703925794507819783 113869493891813215 644993918931017890 969448316713085081 965603644804974252 629400179019366794 764235350184328520 173549544924780374 238937901736553490 145261565111740291 133616511591177342 540870320815789362 676196877378890884 380672052133806785 52123515072795214 557110025430028926 780543715271157102 533077398797542399 914386357512957572 232364130979359511 357813899681284240 715228343771224920 404439713133142521 551466824377131859 242827351657158142 947816124965779621 698879461647488453 742322576112634733 193371739178369540 517377510041834358 697127653909103284 607611224784287149 826370305109884896 795354352590984320 444409075331199348 742992327163477248 220465550276996072 931624680124693540 80925497551117212 729594257742700265 335504300555794272 409911294556104568 342577484306251215 38734378720478781 227769664490051364 287964491714907162 747092685529390680 110926684467010717 711281913704745363 914956648446349867 649290667031990581 895883732325733614 95718056946186426 632321544149863896 890140572253588030 616862661165968350 931431688172849156 128003515310201285 122397189259792921 560549981845089019 273800378387658421 499868992875563315 370669955146707942 55091308660302394 710701218865511824 64040170520507342 192064336414847666 355712932220948844 44165750687806014 771841306112988617 12602997066863121 189659032029502269 132720992176047289 840837539055936521 322064747195852054 897148831198481637 915464345994369821 620922072187722606 872344144023200113 449247482316623213 274600122024298869 994260945458250980 511752069865798718 951890182733324607 392819245415735626 984541729461560631 320703412809225781 270194415459146392 39646945742380863 456291674982665080 919679605910321431 901537207804097899 497180143514290341 361010979412596849 670789528693207876 191387994811109291 978689898840372690 320376190877802692 159625676830372524 547750734124259195 742656658513879822 744826911545915377 585874269457156603 45987506585974054 184641909342699047 381577721563743915 322893339491826915 129423518233625937 1681401034707446 127082451751309489 1469724124197545 660279461696346112 723033941859332231 364013751156242884 194163214665306368 719922348871527724 45775969933530139 407994199153927310 986543212537948988 391028939580875105 141825021006406308 407728606030002582 992681997900605805 370712892451862450 750006018078103119 653868299313983100 883566740556581705 99065499495878934 872646465291453560 37646760498027582 371982650979236094 25820415673363290 215522056247471347 973780121264148361 603030179767380161 946202171635123815 954798940352318696 130106373690868249 498974840526624435 245114032458164816 534813681514568822 732970773914810171 800602444549615250 700195273851075264 777441450239661224 660095661327276925 388658440095172883 693533833766436798 734685302923608431 863938829123068242 572355142069573520 763355630674435961 476272968669857055 952853049865801985 896825312220365698 225937156680566767 979247456352257189 752433408472293880 164015349398694052 498870720101250215 688502591524580249 33449191495314308 249992415122566075 252108858518896831 131316186183162547 719921131578275459 10143272369994906 670421382096141171 530455619300652447 187694153360812717 215387437275110804 182349001891862133 85055188356052039 246291987837405672 559616814038788600 30319065765929129 685892299042961207 833152132095233492 927376406796471160 796540797399536048 713214241956138859 585307264994790299 11593167646637670 272957728856341898 815632601906228284 830357733420282999 816465995502654262 343405533412033910 321694011573172619 566780967936353471 79852092009382608 429704129467961176 548197848889226067 757176625176284203 833038388474440299 79860414688021347 804345663043180071 101437469432578204 406411017765077916 183504901169036601 890588173178525946 250355282909994517 342380282907226916 767588975935413655 585700123617934065 522973988067972154 482718400422152875 951208439096391675 347575583727976051 211208462047245097 395494742040190609 926938421326107434 681457285138129287 692493387152857591 702390954334041152 601742579094466780 910488119497629524 573084344203071298 433442349602760850 329486496552633939 730804348377239478 614017141410595853 102568000983851000 623422997221086132 858368985541304995 602134592587461862 362000495193081637 581956917377600842 346934736314055328 388746750820280549 444095164340013659 791733602542630269 588010205225458378 638498321015942796 109573081328367447 566646582603529392 954173841296042343 63181872093290470 273720378212044686 664859435334345090 585413944648619946 586293743140849812 59698374908817647 469573986781182053 315301797076107838 212936185938832706 571429197612818225 189083896402452450 606516623893356115 506303422264683955 606152739942786947 958891273311934048 96135003059086689 546036052511263079 277631337230681411 561291710921918986 614769620648294532 409152987183533221 907884760516914252 64680781938895083 680043698786798158 805402817540142574 104747588283754342 455545333113209268 72423638865655969 597572844394335893 665835655008908298 873282954114005302 516657689853189738 390471277735574660 45020266888293108 141294760069142325 846167618443338153 818261265543891370 335503913615253446 524685155140720012 490781101222487775 384573494666014774 405088698767235999 974383500585845317 405543975283372245 536831740787115576 619274892573911849 545679824677070492 145102123137621604 518871539843390354 121391232701783471 286416936778863954 377737125180338232 269175343075704116 745402650150725665 727824333658174100 775686122041874786 270642252555557871 830435282195156502 904377783302787966 127515963681809603 750017969348576396 614320760712314867 311737210527125177 208073502716177255 725808623204819925 211794751091446169 412325693718061240 304956508971922540 261683853422398009 122246059118476484 149574955988998209 968902722377759241 545616857768935703 215413826379291714 101744021851267815 426718305672110644 560226504430187044 483703833587441403 170740740065366901 546821635068499959 843154408145297859 420413498463073860 682537537857981185 669911405225982588 632312215146296304 582574304176713698 441853948406885168 534470706657484598 936883280146934772 67710035931783960 919523716569737324 467236291688811878 703726242840843922 775298497255209755 871635316742756776 395499194560539129 85681776388507231 335365096479128311 166243360702725589 351126350828399289 249087121338251424 198266218060997287 789628776927444887 521959303010938016 556836813635295500 602165350878585439 853666030661614655 984203723726804481 398631532129656780 308728049764564491 609803208367157867 979997668887528287 819835642004724323 157951904856068748 430875486428940623 254436125260951120 748680298256797824 519566501705855658 877630188051581807 33734267574709244 794568605646295452 942236469051889417 53252079783534908 832639081971321630 360854333767876497 440540268318182428 574471376035954195 747048741953181275 78738503076530695 914716818070589091 957483481554937735 595456715982966902 596416716281783345 741044939839116760 514661233214318151 333207609666942689 569901633055448878 594931654417098865 87935281850589406 432302532332138670 477777511872742922 59959685153126650 659012866970225755 18590992391577481 734361912694976831 995145099017701282 233245482482134232 873154681975394935 68978763283130657 752235245922397941 59110456448224624 347477993664775041 606326289572134334 409356550582990029 247389365063717844 42868333110587256 974506148642957637 440440540510399195 158817127916449997 530610614473870589 424724951944864389 931769899220092945 819893058854679885 22735777626659401 140402990097027097 292950793751626628 974163242304429201 284634217810118009 448559603868389619 590164559512847162 13729928594265301 743891310707572270 925770153222823923 86679453540184817 257557850782484080 703289261602761876 231485893121924028 145531923634646162 987849454975722953 265893802480468145 536384899377118300 185248441517600461 799241013886083386 147761792904130049 668420869688937863 158449262840141736 444486328236938085 79148165065712305 798877696443028379 235608575047991290 143789167246998279 237435657005175179 95376547701080945 642696872512191918 393034456685401712 688148167447916582 696272175565817737 158674639417917739 473687091490003010 41997385511351656 193530376331872052 20392439147424475 961121836330796585 68897499158934078 628215037424739136 197960530410578738 377672600822674622 304461271580386667 458895671209382130 710390729494492909 38517775600552286 468954291464523908 110663844670290102 921374649229656884 999916710429469356 211531756679088806 623341466462803584 268397144034908485 431804035742638824 278799346442335020 3811022281971048 36156703815732302 600676165109359455 885150449890066189 97282388759222272 682302216718119081 760095844645892259 56203920677256410 97367053190615186 441977561845568112 250728706219426722 772367376338681876 237591379140030529 45522831056025869 65334514277928667 696526814904986356 473040708593945845 195512416695685970 836767283925997150 107414684006778692 100586416874753872 316486050802376906 697155065432417557 356954890738256192 915454370643093113 452149648066748454 804332940090764665 341673326147373170 410632634379815943 318520725026472662 130698837164223219 969476796427127152 366309875460930526 565944252915525701 461901623793450812 464551540650290921 897938428645615654 321965257383522725 511903265846763806 182409242688888758 584820578453027753 555870594609474013 768682304437136797 697623529454242840 849609877645972982 960340683562824241 81854398030464708 602996198664746704 899038457814152524 124645759601711759 319029329708581866 867074422734171601 906629979119825615 285869578449988544 473045079810237605 711106101596470782 14424826151922811 110744323543243622 459045437357720854 618907245034367787 79210131697075338 310125316550663622 230461954685724823 785354447819890877 945703502084451018 414797030808643489 318504812922919317 696069438244466248 330398786645766885 153706323380101707 340121318732137932 435695591084640015 297324395575888346 537364996913738197 277869786454257709 123204746532318882 713719450632019789 650458471953473262 147934003549582969 145375252921428684 178466749014543445 371880946206481685 410440278069606741 300260937587354994 796033669018169319 195001179080329164 160122805764789968 519012120121332480 527413177343480073 667707284435688034 219379987289643151 682536655551300011 371441628608365668 296417932679542983 810603581008009628 74713831427094317 477444201218167761 145170330078707688 254922427823566076 9997501387660789 984481679446325744 184413940161806410 681745424352876852 386858872557999222 862255614156350091 424394707000378611 530624576940754152 738481466275293188 496164119011009458 203364767877149670 570268734040538110 696084540478524042 643052014348587955 347762527283418044 822828653216117710 159309426657275288 950799120580591537 419505837222946530 921698066758172968 898815957361358950 237758215688361337 322392352708848725 936909089786164754 265455802311959644 297643013592803139 907811002795727448 102899193559189140 153135809451633104 805109468881850141 768541248265082535 289268303087292173 20806640228499964 482432365701448468 180847201560448549 38300704414329931 655454476613983461 446004239864485957 366031474350121264 882770777268425913 542342777568575274 658261041634399684 691510608946351413 225369593222402393 354473822497054274 824116224093963310 191968726742973254 255629801629458907 780304563016188792 883416416176617651 811036984473198104 641635530903470739 924952278564849396 82639305474683942 513369235842176718 309351210062843735 205047416609788240 419022603917945098 726179876877173207 916603089208456079 981718827021390995 469880056388906645 499537018718771493 695484652048525087 755005679704623523 637337134465250345 545776331522740985 685804539248065037 452851439992977251 95708039959104797 120859928842342267 549532565380120058 168735054281737361 261931150262956868 380874221409463850 90960355366076100 633999755020169678 649126735614620695 583791151189578999 170527471378445698 687729937097555161 15704465880415694 713913719627972147 771615072735266032 868711735594966015 991161697072440866 214936205397469409 444331115224401832 81964873739778052 558087955017006098 662668323257275067 196910655386998486 654508745824302935 519902910118035853 83585001680618466 161769691708802425 600658976121353945 240363919053926957 567438098657175872 912718186368255854 643418882510915110 767702916075691964 306565487872553788 191440059899402566 635782462769729052 803401238228535692 177845496311300952 638441595701594047 659611205815442255 337459202465034949 826691442742678357 635475562047014713 474285314485364597 573764050309397653 198939808493219580 242892181318010447 726170484789154150 975069113550877462 689728899739402466 195253276196653871 689375150319181902 440913612531586085 534381243424334359 883224241431389285 550900929370180185 523199240689027132 63424971180706633 559164806891317770 250918064028186977 622423164521900556 340691563114976923 61670792775230420 81225411308523021 138893983722902589 992631227468447546 191505582068669434 407776134149394198 907270566664077282 497403829727939085 963420857483698078 539890009972659754 822031393684932533 470775372529089583 972820160979760372 74035848004860713 192910692016812831 962619081997591230 262249584416662501 572266788736977719 561551837980657208 320448933201908838 38805205046174102 486902770788072952 426244452741763032 961722141317646191 692830552571919315 959598839666278486 625269739390271046 946852899002270350 321252428536368225 422184293345888131 623170018413928305 629231489328527093 410413628749504563 839099568005062777 825273440730610627 282770509013213711 24713342965940485 920952677488868999 363485076901059550 580654277505703142 569676592993454165 899310693223776 478449676544135595 457461729723364383 574292515419734430 939615654659117923 310355034880566295 774490319486787725 825096399681726300 790909433146319888 28085737322485395 119124323024272528 569011968051011440 735849869735045067 374559029952377665 38651708512524283 249810298827442656 210180747121621660 684604275162142271 42929056386593339 184827936850830202 766376579004074873 254516444564080233 471970338044811358 695174877425592579 24419095125980156 410037213794289170 272757825751101375 531782541634827878 777147163970072825 370485930698383783 781736331625850838 189566010435707297 354436785879784096 149299177575291611 965584843144804372 230022094788724654 355322616680819792 405570077981891175 592232319243384912 652934487291562982 492853011336536944 725908774768896743 575890327401558385 515330754759852186 171518288065930805 273985954680426029 789252061745337320 77066675183827959 433521069224752710 776390302247441754 635579595581965279 516290090653448846 710979620818981684 649901767029268520 784631143690203453 274961841140085556 69136814341676346 529045350033434853 653585243226882683 519775768029167011 449431484535767684 82052599419620552 724075166154882187 450821507330709018 853472875440785750 605891715784724331 239834742176861722 857510897636174563 247090199404539585 107791857283024414 937598191718460885 165802041123127440 17411568153468815 690549881642589745 992343778998647666 585125130046397684 266837093677953451 971415048534735382 357214146043658390 927371425139779192 519703519366841578 961648796754113912 681143508141873001 517835377802938748 852920783378072720 276605573756206833 948113013893576771 587585976233918039 833679614318446955 850836541148038960 181288726736724655 323194360244838044 785276052838714733 194579708448549808 404516125901634081 258937514879963834 871823139531338884 862013545726401218 615067618805775658 244445410571439270 506799111100160195 938634509447354414 872795864260832986 40360449226841369 542739871244006393 123992014656638419 572016934409686536 554699894575411797 554295225316336921 485394326867974879 123356353763391242 374951209540142193 940878538685952325 255069847694703000 624627495216756833 3112117093914857 573279037529022428 385490338306428717 317834222907398539 983852415407781195 508023151645051809 772880018481021109 806849115385862312 914649064962242763 497184752382493700 514902279632358295 132667945189315218 249732466885153843 365983656039357718 875896374482480987 431614189824215283 121797425889740824 713740547776636391 686754983614823296 315062771935794676 485547206132395539 984812081625266474 918838362879123383 987557913781062816 506516245280303485 709396869573009053 352535952399894607 809834295033433058 794446462198218743 175426255431894156 489429491720596711 551556200853033727 662696610934333626 313966991570262097 748924886652250929 169094116005893520 241867682835212798 895491893313535010 812140179158733557 628640142241072095 668162016753751358 433294496693454944 311444147289454435 572822959129624453 690012110099453389 641521589555273268 935518205331521121 922688893663315943 577429069373964117 605978561754657873 612092704806594069 846179492361791114 683805168580805438 149272030710753610 343951220068385006 429094404248423951 447529941635784689 923712020703151247 650958009788048182 694300564078521897 461699151032614735 744347132249542521 537538637120273656 996902351864251872 341905678128031491 878795499826651898 289018035741142841 434933790797216912 679656544398146731 561636697982158513 468089732250332832 332402383469466241 535246179157941665 943337179398292195 1587062623130441 495849948515778359 723810744162660939 319408763468799844 852638396014666264 427729964148121025 979611435795657437 592945756175069499 904053687604902166 355452041702461676 993194018423213132 615302308327352390 914667461695511929 282703877199078198 104145151332545930 323512859097339805 935490504298291829 403779796793492902 69458860378572281 247177826777610994 755800386541277832 198296404986853362 713176266247820605 841174093060451793 432171658931228080 534124171380871148 956868652070355614 314308952648333215 79769921031100542 10501709420739731 641053477773847980 830468968309889328 707759142023853835 541540972725989596 776549425575210996 563085563383076996 344020599633774509 905679714202961195 354429939384365807 991715677709024324 868479550933783880 215273278549206902 781416228904464142 366819008968205632 892188335771229638 565739996061307024 278029011553197282 130788354733130679 227464607864222345 330542973410499825 499207120161603669 58390108802483405 821996944342797706 638893196973875473 386217036661402284 45558022417098402 425912017967058689 156578846312876622 158086357166709386 175536113183532451 804716649863723411 221997471241049798 90060495723599821 72344953884738144 892230686961353946 466882004600046946 160257002514709724 227060806536190047 765002413556634202 703134002071331729 866975205047983944 226927693359794634 181259596512212552 183780909935460606 902556538913541022 347560460369892953 564691636216518581 515993715974514068 370589827723706142 977798007758347315 176405563758475075 848816662005468857 181998241962134592 180642446546312486 484411700232194248 124055539696672857 213359285107688113 34570592254430684 427217892365444471 230409686779391664 376218834215317509 457925357922178632 974407706603270360 20353083152584066 743072852980964363 5495406911016374 444904835729843222 319711523597142435 85609185881539831 414559960995843790 553393066388041852 107639272985730148 339748610772983677 160088470227296849 488903804425054720 473444742929828301 46086524788330479 727437679078561349 384768929781942681 394729649499262669 344677302865168040 268608742596606416 554212329796619334 390020821406534733 347250602849103496 415788106985524714 624119706374905769 960181314710503950 926460609216817647 361800286820933243 882279544373344333 110270965469279447 332631803041368239 610560824492555463 905587556234388988 505775909674104340 956411325582570343 287042495209882533 92571758921063765 584339524094990160 791333304377374029 515531760142434570 502570792961102222 130160948357662320 429241457609171956 461400325378080995 285070256029290477 404611520257686937 672448982488623468 390281812070320464 151165221241130933 639097985414433597 918855999275728573 482331018240839892 670170393751655789 562322677696818556 832294206383161878 504450692772291975 169893517573222019 228496699354208720 991297771095959907 799918241311067166 887214836915868770 844290163055512800 269537590731718150 160727474646177671 961563659042723747 495289507596695723 156434869755022801 395096328356600315 18435168009251022 318485653051464999 324371895563255732 520350642748372124 315598261927099546 816953213581830412 868198851876296858 152429004456413816 680847057113499664 664221198489973388 489420345604772154 347173291337744360 918885235405758794 974264769297207299 178123470736582284 76057157062302447 44419273159031315 932970332160617194 183106113276764436 90590755079539991 219088469750035077 21638786807168367 510231629433674316 619752319704880553 437535622497133975 794836483745546209 353543224424234527 837825492398951782 628409866520053235 837632767210182906 564676425526055174 598971031507332182 364648129125002507 517858142788472574 236182989286815073 930952975587958877 281096242428516679 960349567918282889 385713172887070904 626900100718127019 763073501466388386 730642860661248813 849912575998843153 403214815323208999 306367110831157961 495811323013577290 709626606186810083 110584618307498195 346610401556713344 490816150169432143 776603829189064992 157612585459664120 193091507911384857 214558166304612678 152108410387910210 437440895908366686 35557419119799787 569702919274269848 927887566697576677 366908814228279022 54557622170445661 789043177722337010 568674766453475352 450392845642732538 850385686445608489 392373884296329820 663774423783205535 693035415524530008 314278620387172967 469884795188874493 798314605349651777 609334396681259603 114510425468265336 413225630675876413 115574233855231748 789077418385632613 753105016299877554 622626365974378066 397123729603615022 231552187984126530 764906253653743382 131121276568498047 641652451875906191 317451639641131013 904577737081104301 656522869898453936 125248540812457668 210316085883013283 852618737268838132 717443997273540746 713564529735522237 612920715879566381 526819672398683707 736252641499224139 650067263829725945 763740282369091787 299104310829103829 728612923507434391 997441692240922140 790802322929422690 381831733503484642 893264767672242237 269185907296394193 175615710007248210 758772039265790881 982431493108062674 27565510779086510 406401303718780619 948991216550035439 621276989878464528 428081848782696161 956122673511581473 804667247153092251 333995797794980275 882259198755039412 28566962151398173 634327130648475170 265239445315920106 824459587993334173 492875297253536528 16275427204132101 175310586125747122 445759737023470313 601150267446377342 913993448692751928 910861049929519877 852018790387280815 615563620967102556 236194966867538604 835537162286038828 631473850339299652 621872047459700031 596728391738355746 659798828499295707 952471040244437119 414575168887542253 122504787998519211 606594000671300364 909521179457511350 139341011524096231 39022869394721313 725281690911903635 733585325174103411 73523199860563790 268014800760385273 26733222635783242 965876206777155635 484158872564705543 933336922640808120 943408513178048210 955014112774951261 592633475497773842 148903059875411007 157370754531639 899111606507459830 618930068877923303 702724552273105124 76661665507374329 537234743987237289 151854110511022518 536253299964753230 407347971162795250 451137432092297851 165683235825814827 536340882612562202 276984702165419294 932390497357311251 274546726483171344 276266500829344699 829913826443827444 64834810646514850 294610985679240910 792838295306685103 231777302177407235 879636167211043243 847627139688884849 766776797869461476 456046888793693647 822394972121026790 547705862015500849 899278147212002979 353026903247560042 912231994739464679 199960587958201578 884010356130600565 121901749610590265 607894699545467809 82029937384870395 598938641815879472 577978399145212365 622573332447203123 7062532103147585 258334969840312772 228831472093581298 596424487681190069 597336126504337460 450961144567346150 466523768510111224 929971131432955157 125950279609895141 378902105528638406 453537222172490595 365639584962305880 334741669799650852 548341234374272234 604711144964734486 818386834615413204 312383375220797214 89740682852231687 539076536769129010 250661820982449457 678001752336243299 231866350693083284 269695819633262085 120689526712719006 976410450293202477 645687973748274172 125970491460276860 749111235400170989 701750692340810602 470347647326832157 487510047421309649 799088620516801067 245520567654800552 761950084096204697 835518326099841873 515920919462908079 534080822314061724 792856159806664110 285932011366598028 82846551133951314 521777545680820308 994569874217656048 261990339231812087 39005630757118601 50359493705009221 370191188306091195 850631779236951794 636603978522547565 349187212761694522 756404856552129322 515239078100699191 674530396488466619 533706467569790363 503505202944010074 677532589068400665 256947272522177400 787628789224495811 135988842049776418 323777222274944358 846045765291199093 691350564153466128 614606228192008491 888679662641496987 398771913918429169 797938136281715240 276077845512246141 493203318077436992 353075820259437193 160438049763408878 354312555726140537 430499787738329985 336363865106777885 553535046262806451 584646454595430246 100283305559111527 201374982238704234 691134857585117681 377294660672566653 424676099783613315 169766937399889930 148743208994982504 658364981022896063 304420817071509644 864384792764910996 602644971602781702 738437648612298848 667370736766602751 311317736914296854 709052469114018337 453984643201967368 312945896946496634 34789680487362709 53323093039184742 626589762468533009 763925315192631027 34769681405361038 798867059533683909 455035787023214720 602707286038252806 179880011409279324 178591997224682981 659907297408218768 687124094360027423 98280767888060912 809741369420671514 712517187238099872 417077120595199163 487572854809045511 116078136024701994 338669369546146964 287413608464505650 116514268776582298 452639188146468149 950536617116298012 721757056860863252 98561811726661197 876257664245401276 939855672825116564 267828814684654602 788369429048550611 720590091167321411 362116251804061100 837221336674006944 313899035693380451 712878752407667003 9573725295965561 420110532633679751 535854179504994193 319402617443407956 488785166712556622 48529015313082228 619134439089323699 51000076213700233 966492525178117541 930636380923136268 659884661204040937 497191637734855434 940104901885941356 727136208195801879 383530552973210180 842573850180124552 192540154517404082 95923912669743695 993162470563241278 490368864064275599 559458387063432884 927903359219285539 325875775857764296 136010337524022622 897367264480795417 106380097034743137 553001551311279318 885866852597250851 256275494637684692 120873303593119918 437089367773969447 667078035415544664 245604815263121353 381560113217662376 783866358749390951 65127715326923244 80779047807523532 113072827717006776 477316135959549524 461084340054203825 986672818992653874 686190413317200233 267485295033592955 433133523795967863 227492782561025346 93569356936117250 812847054512615674 841701094226209942 290647369312571987 273033880311513457 574748555499562383 844589030099464796 725016737688185302 683262903815133159 30433018025446699 52246158864962697 848198612378638309 177888692197701961 639752178638597452 27707721878714993 465754279445085158 28242080554551373 756505814378908785 134144104795439717 483532828346393689 136465188032934646 627892916227381154 634931380799439069 690808252461069992 633052596079821012 18034772522499465 962300300616428706 709798367945753000 188260449531364198 256294240518351235 670140294167763246 87548863744208423 841604757996463821 681137502086001716 802711439618681698 99068126345444749 544227503272865574 919537538756401835 762625092853583233 737532585915585066 807253790940425438 251985820763741735 727193165065169118 400680419672308545 528886017179394874 938739498907632538 29892696438299802 347098273267680064 58000827899794402 294948936107749695 738980843328380895 294385707194926056 686401253118480286 659319010199851674 763767304848440627 467512670010613468 972823669360602979 341871887849381077 365496023243118275 809652111409488525 807730866995987068 783699610695287999 744391585025100510 523978554054359866 751743215767376375 190239443731069757 472384840384416517 128976377825122764 168221199250937916 443406444098874464 425947081488872818 36363369468986372 20314939291803553 65739678296753743 205519654153407959 298022976304012418 953168444303807319 822296482278319879 580027126734292625 146794680766173801 22590217131805994 668970531708531382 881558470190338324 804959573311030502 882208580334791361 299994301926370861 157371212189612632 565021969687351086 704060365610473420 878559870658879201 877535094903075182 377740293040792650 224300064939760263 898143455606717055 603529374355697330 30452837219536633 117539773480389611 620202218079495494 553525144832957660 442216938650248570 896020899888013330 952561248836979005 433657934979611991 517843323798952207 474061878541036266 498699777934973254 498311896785488475 195279771730357037 653873861266377454 30160452325140318 658280815668268598 199889312505510385 985282683231505758 589893241259107447 675331774737193251 543864678801549347 317022608523228887 134703139485682276 351404776282391602 864734464370240229 778201702406066544 782591606463379459 297953262008584650 736695989574436467 434203315712900114 626450611726696729 581377244929396062 62373003164761964 754438341193613544 818085424968002330 788668192005550891 331067536912061023 658977803530655959 714176687601937370 234066995639376611 941610087851240773 201211015247867719 70588503312845024 39901264700775981 526547999615782368 118756040568381749 118211836336013054 627009367243454488 699087977502498913 487857278607777991 476254067485974046 509926620954163255 225614853474352548 942653085748697720 244954592530347955 527380005645627096 78420736830550027 188847994798635083 912766421762461040 447517754389206599 93635453743051034 650817069911247536 291931232516952431 23803294997374896 425287443293552643 828383189379803780 118114650579332360 856848821027332130 359944524207154093 296790953150334522 31963902815946746 586385267407940151 225446489900952003 182990404809585604 472947365013320035 880407627607747519 255038368415165417 133092313558157614 861305821244194886 16435533084299476 603096688290359292 507090198388741717 75288817802527917 943754831923426925 353372345955509975 7694488545496105 382752412374137080 430015829616456636 671062169185707872 912539097775449068 817545056013849096 288772630207981624 676276579068295173 769921335505152057 871152116675140516 214652346376044996 951898410473488667 933598240733837829 253414473321206563 23264070689529165 24599419414267898 682105604318222325 81222483867511560 510326995524656634 2598036209610456 152617616670436425 384131481351432348 385280627286248004 757768010713564093 480159016139381486 230082574869558118 419502686865183364 453350755095838173 761090967185397972 191381890519213632 499826583494808820 401461320908551256 892466333188598317 763335220014138867 216921558993091478 585964160317293322 299106040084288939 953132604064629589 911951775678772852 866196154863214724 370624319357293927 279268761189159142 6583962546597672 32892157059486281 660158014056635817 216189122717510502 494706961229255130 612221775205470381 133963179485422157 759756344021617813 546101205640913028 989157163173513720 107163791749224518 486432250297086075 380064457901768031 964790781971477502 532834970575577906 381783553206870508 274315945471938096 711421520217299567 769549618296676402 60360002996844774 850980005208820226 757408365036430092 768957175986279966 649654495242087350 476612210920959665 4050777090937540 577542267719350105 519645464693634867 27062349194544080 521038917903598826 297762720108330368 432559857566428195 30801914686569839 558176258148560537 30744720285545166 215559448487966603 285377416398906643 303921520911463302 121051126523208509 936623262366718229 962625671196360669 133345127316967747 275343697345349572 799210033882095142 300136742457650884 269028644642624114 481861552884647959 31088473105877939 534069856565701983 204628143883251418 299924819312878824 629803381448009929 650620493122548277 914970587282821478 649112645335097473 885156880740234479 767152745911354602 625978488604843802 354902972631865430 56946711585366932 621923430865373048 918686988217305788 266916835921520032 591744283929340712 779241328801152431 308987749916922835 180836665872096675 873881272664025459 402791900789735341 292506236723407530 971262611111815117 264556191166123785 905680669939574461 578006172025127915 489247862014166239 588886277233673740 893040710427346267 473055523435535155 924893716097429261 519989011258900981 519043710193546696 86458715407803286 302194302456831058 472008275946543808 884894797225167144 550884480390936465 638293842236023990 732422241210053250 870943750006584058 566747961830916633 188622517672784431 415185106610721944 664937907795589767 196875271174310375 434331034173174754 57868791340704457 556980179693517259 168521905032366617 311984516128509651 152482188530573060 518504514674290159 404269074758536755 130901817918730511 14705729208036808 718122864102519073 958119710667148083 553565170181809015 417858885161552037 22228354465706857 417661912938363433 3525619812943841 524987676558399353 120025450032774573 609005853447699499 83404558765032575 555979004157776476 852433677953188676 538332410564245926 921257925135448982 306847340021275172 373266607177003663 993752930188536909 216925681605524791 238599744674426058 756936220519485459 388080289898921011 958153142118167237 528743995335702596 558583717611709382 606177964769628277 381246388491302533 179894060031349442 946319701869777905 178368342242974906 459165362757836555 873316288043927059 211137690290373444 401694017346375331 747166258918596523 854242185846096672 695903446079031211 507844894567223772 546722680772300035 991821083357421381 104390330136220281 720202887612842047 93640710399869511 560987694055131675 935969551205820682 57376261156479945 526125371051834896 514070937492858197 51797811730611554 477050014751622356 404763346667180649 82690757683756869 974122400611263329 636807609297252486 295316313615717742 913906615264872634 871486669774519511 395497727532464373 123801160251965996 170006581103155816 265248744773179395 256838958688822395 682373142000612600 78882195266778313 651815326970745371 449871948121441435 125338440781802383 560396375917818644 407381132784074140 746431695588126458 55263204269664085 396107346251373650 147693614471401796 909302944386869034 703756705922280399 17336097986900405 660573433621566689 186793011548645662 172546946406616834 509075946749102948 193651812984679278 813983217943736636 402292704030957526 821541016064420987 568063626703559811 361516765193169750 316770397256873690 788262898085626605 966888235439303580 794294937420271510 468753506616166498 333864811406538993 291405570179881473 246090270494147356 991856555147990098 871757824248662276 436188029649443134 844697469075587981 225508147767547791 929341794778254959 902090738675892997 421993331438262928 390900845335011478 683015773138791128 340608614896423765 687629794468498263 523563239310022935 713658759351804599 695707417037946260 429410026242956366 312141148024199330 841385963196917128 195770070402262508 854078281198525901 348549207207400904 910235846655900831 818277564930690849 945984289633130754 121479340078570913 259358256200156688 856712878099304879 176536220225169829 849519839489158078 688788969298882668 145542507226743352 664801501776866792 826988132066961928 570540232095137078 818841112933370244 499148240592522262 974433768814248440 430750453422725733 916455754535818577 958685763799355172 933247837845152858 776301626977721001 392073195256192393 877067692952603835 312812258576101154 319198531815491356 135163298826804682 525912605100919527 160703924565594552 840312757012441227 827434145775978468 252500926779500382 40501279788073966 291009806803386505 694715209875941321 816106588289779971 991499901299782284 331504641039613903 314361580865695882 14792466726510995 342602946603253283 654542100446155452 191830769614052834 66808634922249125 833034548005250883 145620689503836208 240003794225944881 202573645859339727 105600120017055799 362251190436810486 127531356079057698 481848769978821047 425750721377119185 52739720356020614 56032848784857828 749170118711333077 724215183167211729 343689396484035413 938517842019027311 580580198334816909 73334940244172121 671537592803089018 621026525872944461 131131328119512590 536928116925425158 101595160666986241 955669611709289677 731473991728872566 764794186830171725 282849387761163710 925087747419846814 183709633546022656 720308886977556233 883467199637364569 468646511065424506 746577767771861302 26015126599411696 306168610215785715 49279379855450535 959568305781696724 632215118418170379 279249504742430436 62296309400830876 593322559941832039 633005505796396784 135414932004295640 949798256601908755 457087993902781334 943793922344737292 786854806301745502 170347175904266459 250552637056653503 983248550292358249 699391227318008524 74214412175770399 947809171395065556 673988512064740642 98753468193764933 681794761267224700 214369801522977556 409304737844518404 683282838174540578 971561220637997965 51807711558109704 792880846234885217 370060498338888687 318631072182643887 84426955606190451 162417163286703591 333377448252188569 760086501632191628 350358834905665843 229567428098279789 266313503571159916 635193120433286078 604525004975620167 417830474780695926 882398098357434914 161830689090782363 878351160824083542 5283284840006246 829506063509849232 809587168464000406 59055420141486519 886756467669119459 729875338091572562 170251110098026022 877606678030227172 184413206654628049 760294629361640236 785836717973611281 720700938558743694 378893382130551206 415017751927199346 302677554212872419 863617219456217410 621595634123204098 998192295115685914 659034278280782097 584706542246809021 321505294679658728 952198209008370816 255074998231697622 838898822808965235 193816338845668340 659931191042833895 457254534024199789 343475460976485790 25749204338827281 967502067784124803 762781200912755894 426194655608211236 90757605460731814 5734287695703455 872337375513120400 512001967992914169 396884822993778542 117050047164322087 335421675205337435 868646787278750740 498798105880792562 288552592612459349 172898130992317126 455340514780630580 215095951407114158 257834293784954394 699105491337721195 938058087527743777 844597203422135392 177584510383752586 252855265262482870 486498302860870077 524627976347385036 399015075686143497 957949461248186831 152134612235038337 972119523393872111 739395437159057285 999286273370673906 926324471543528431 51573064237909986 910639414731631933 842797727258468257 921864420239366530 36370707374041440 158383858769929222 234619126243886962 758257947068844041 638180291214462514 80512372360487943 27949443202589970 884432326706176979 289140562349944581 923375481128890732 870725397608969420 126797635410240903 354116632166828607 685032756732226086 745139533546104436 868605295190365891 99222289013431364 152259759831617408 173517664344576331 89627509117283771 195896793959534498 502297550891845169 267743295957179250 130885787318165737 976393785336135768 702102008943129808 5260389456754424 760225382866125224 870932946561854522 130614529964596407 382873378681484122 618670066954470827 195500284331480420 287926843689017693 752711537975873859 163054039649495549 843531766743430228 481670249335573888 215527965217851791 874432798212675916 729856375868358007 224033781017129549 72332889497327448 573195219555082319 92387803337444531 960229678529562759 685027604310040525 352785805557484324 990378635086727405 495396420840530781 80828628954797979 598895279470603841 520714013080490745 841982651866954027 693310361825189352 841167099961782058 639054207574225799 759327062344788660 328370530580267001 955932279494363814 384420065299850092 116391020290770939 495334248028341574 131802614493928774 272798670519620980 177667531112442608 80118439849246174 905615641921760697 646046097166207740 826042515058768651 764960210684773310 291248527250984938 652729409695737596 901790869068792118 815387136099038101 811464661513217963 477386431414491401 296375275252280337 220863004496452516 740196229045466369 774822927871507167 532488807060567158 213265127516889046 934677889191386623 530345902083745020 524477944217001689 871539920286617248 68429787641180888 793912396192785319 153691984794373853 915517848847635278 847776440902326986 261746560821776812 246898197922408768 701757070142153465 78188905529541709 527708414003991788 361597360048490952 12742137635514832 827642128820407711 714707598872437833 504391341626028345 537380019939334620 566830905237512625 960441525991206904 798155134360516107 433950557611463214 702958443834725422 402504587916260034 191078787677100173 440412608084982022 267464812581319386 268257867655818712 90664527336719472 576853039225624827 725774243587206427 87335796882454412 416800554682726801 236120062784208438 425936601617180138 934312148614155759 88429836574623214 54512988932774991 913980871736046448 670702034770957761 298435399011239633 250484265774676299 625339530166686774 247931967196611125 553041436841448363 915669165737875168 475710670316215905 892887010905116835 609147577530615121 23936963850819249 403550350317002086 765746001204069987 24130877153569631 638447062759029715 894574260651144070 590174719295432531 947996149433224141 662310547899303801 105345317324174953 448132518075344911 621090804575707628 64689229835658586 36918604696303498 587369161656761707 959698026588617849 89169599906018675 737213875487741007 741979999016508437 16943626622061042 175556423306326252 914878662286365816 981262265406550591 606062232502086483 378092378841209974 32542192100871703 891180905195467300 744377275893547624 637510115589707957 505662043962557201 251877094278902115 743455442882332007 789371217057932006 379959464726073765 238142649766657988 884751637293068790 365608189982190248 241545773373963523 606261039591874954 756759510397562870 926441752961916447 8776523612643822 213711727564544239 144092988442921732 576620533474813736 565228873560835371 165190846885928554 663321842212564787 648306306274481959 662071516483975716 194867871838936144 276831333051644669 345213023985057699 505545795955677361 115515019849525146 183724027073830574 567773767679269322 248260223360687907 59229647361470193 435905753572313431 786665223568071407 569073667016097267 626260022917282593 669355247601232643 503275770201786486 25180799666743774 876786303364643871 336461135119390633 232028009809243678 265464453534647039 758650020114659978 402257895540142572 244293592121429711 857412172875488781 407691251545397128 453440357412198836 160974969762226204 730044973220780932 653861427427782345 30442791514749803 384797740323706260 297272294659767831 103622777756003677 97031803449869867 659947533137941151 241847615650755831 693546801769243037 777597405204496321 548554048879704726 90941206304472555 332540939588920347 928538268538030571 593524535959903426 397749831151256927 434868567793013627 453984238101496680 164188136497789005 121890015818227082 44748506418203198 565896160170081897 567385766633756985 91303999079325515 484460869769317002 263212242953406945 902294267874391011 80904161735003306 428121757033781295 305104422601625463 337042019792554513 354091817195774087 855389798779911091 674874174015352586 204813827022713371 847647115216807985 252306456948133297 80037371949043356 378666619590129957 404205901232048393 259415662502378398 332532640788811707 371730677828608262 650847011973581488 878217969326339736 619566421904027925 282661889482975448 612752943666698136 651447473475544180 21926956271729821 396128525507761077 862628329535027072 349719380237504334 459230967501215443 422373145014214897 977005175873871785 634214682927809420 215641061270023313 261056810946801194 747546454165899727 24562616954580774 963473682829396082 328902379389359191 7639227953461986 407811459957019756 994176576842545531 102990563010841617 582097594601909935 622027993620599249 414288007343584787 470627586971061636 521367304275147069 932918729921091530 50714829415558352 168380908879090410 185754175086926154 958943630309607230 610210808454387717 266021427494638238 837542807634442191 366085047866079854 908236211180953698 573605365581087823 338524448204488219 407526857884332877 401854819113853521 296604784509117753 613651057563652296 320809767280651159 595479864526510375 357828319197710721 958187509501679289 110989064846248152 642277542583332410 493906862703423304 489719300451767310 780124615365857126 436814920633567438 916240413181008771 932828114583093443 380164259957082819 769212340782398060 93540853471856960 41328636210010105 692915630676684869 742684577824238073 390374721163761560 512651935767316379 81781912552517450 456263587743361742 841814434551946004 24533060855752037 454946309218430087 148807026132742378 588580519739393142 648919125470789856 216471062714107603 76465905011935238 871612571709424218 7686788921688486 549112568298734961 556002104287305015 589171948247282234 583586916594862103 463948117812744060 601595848394789996 801475642243601960 792601098949898671 206554836913907152 990596538604682304 423547575655653132 878905663304806349 411277627665502097 898842152348951094 676188694927732706 158368942929299116 439127982495396051 475420865975070532 551287814417804479 725594798712575156 856084186266056432 270398537231805902 903797282246775477 648615096603832704 530415133425260262 900027017509034083 36828178334362650 118344165031984105 79503125329885125 236389011670784485 156430326287993930 50857638618763551 948692482919227766 821102937249845279 749415477145028468 606810197302847247 758903578818037716 330069638054429035 880223022315777588 115152281772564510 383424261763311225 24515021881455336 386441040089302360 654427522049631412 600373515555875649 387013364110256540 925435310021992847 80923529712853258 763273258009213202 114188922209498914 65335222622198815 217005212020925617 849752356956441174 96363365927170626 624115563966784563 105585808107072579 613514448521580261 279078301515016421 81957275670332804 975832444961115812 3415496919246190 194658963831697506 625062060953476894 34434291520407774 520822907010689619 873432016092852282 231781178339072279 709853161204998483 270109573724480075 310172939730877196 555372341069783334 307144685598386858 164542646561401799 427134056982947940 613688090674524445 848084127387757532 554572106104571038 669613388593861584 36833521365225149 40649051112947376 812293432778386945 75519058142780754 926660308832348793 260760799996483252 102741246869422975 802030681469953167 146866658338577111 178286911888489793 902438868299571685 222968226199559864 860317387626333392 186483293308749078 458181064380555178 456864309080390173 934640550901852627 403835700708172454 958801157321964435 858817906011322638 435990250108769720 732511796379090163 969818330357793188 643302013553526674 344270669849690677 492961126820238346 226144434748569456 709301768086301919 769517808219743180 113147458566157784 834708894874163987 653769645855859888 129974857983016894 509556945195307782 219064698591756429 773043164692655275 494739078941788357 188207458912676143 593351031788458197 983212627567506546 112595049347656287 383067458746674661 786937039886182476 550466036028706061 54277998694482163 734721449851810100 959799826639414858 855355199824060897 585077539328396956 603450194333251195 358238650659825647 986883506024320758 766768114806640259 273975993485681820 926140247099664269 494230182611858491 570702939301076887 510265764935491703 582619478462092243 633056648382354550 382070863972339732 670681965911918728 648516244118757136 513467917412822374 475312478334614676 930489840392778540 998241394571049184 939402064550398707 599362770091851038 26812532405215062 538116400593218568 231329452212938921 124129899482905866 711988815904286608 717608453436385501 125208890948621633 476829630468749593 307491664933435596 122321369006358851 292820649002612656 31569747389550764 764897914905249163 16814649055938132 174086834736663459 6449379891547744 612381856249064868 848307481801028114 403734830635919256 290953079472202211 637282332514424986 23598077350162058 264892215913185589 303735064589747487 272459547311893661 344325733425601101 78705396640710370 317346669593108774 910725542104769144 360579597686673564 935322649732621156 644800366246824103 189497824555042106 688891418543523401 795791514765933337 799698376992645758 691403264613371037 911715718334658788 877833676248832997 755501487242329977 148981592705694427 812759306546033900 610578100836203846 79996422531567622 200932772008815243 910034538587080552 862253893739263664 311573266193809152 576108207201166540 970103313686950575 120716877640970356 805710982244915367 662448469483704148 887992299704389089 748646016194346266 391853094938384442 408551209782650074 587513928130963304 577296093611211051 196746586300746057 851855949326851488 264972259053092002 676055534429215393 363507788028821563 293115845952469445 139202054559255213 799697140618386285 417320611414696825 487695196663908724 777188483625067432 801943228624793101 736142260881587553 487099587530099419 353978828765725306 27560888943916766 284271173426130137 783454842648828277 377149110969662970 126944505211042267 719912011063152095 194913164582031682 868674992227268931 898105780084381031 562095575500141018 512462108178548550 699023989400753017 23811876911710213 810558097843523281 9435391318174945 878769499177356601 870345562807600023 950838900429933538 554348326133710664 184533495298850359 425885615475884066 632469382613285250 585436318977121394 950972321168768994 168865437819933576 276882939037246772 656287255870445564 973337661042191337 932313629667726086 826111837061170874 791224241035713010 777433305506990286 551369837803119776 45733580796934933 319134371246303824 819288454175241640 617739071621862751 425577937334052661 702962117153215456 371236891055255532 176443614450482973 91829161454311592 444379354587609025 835335905167365405 159468250354500685 192212600207534539 837505506744555832 323825790326357979 590486486025811086 620975054832037815 482536761729638740 199321717855913888 43575282273188693 68814135504653874 655707339390598925 984938443348660515 464227568505419558 731541217169161220 86924985255702099 619423451669890176 562769500971079434 312326062990177963 15483767038192082 288507059161435546 977668613531045267 949365702053168243 440513818781491342 737467534253906864 184476265878247043 202919934206017889 362281031536677377 663722760155386175 701565460945884389 402259248563412146 92109200096732725 129407008045328442 57179977797391834 711102704270925772 171054809128060948 669233603037500157 381498579736305419 871642713106033279 224784669212446108 680649191075702306 135658345305424396 127823399071711407 299163298880146998 577984503213312096 178256064758137202 302507593594512218 342987171434945794 187052199148348616 615602880329553294 663824805939706992 777491194161898788 490602172446190402 579892364493659388 578128251266649901 580173159638048347 315544934476382320 337129964917990162 768853144240881497 833743001027593284 940515191685073692 712643086096319293 490787457869673432 192696102595557131 665772218944541489 384328320160848371 59355458633244340 558099610997991051 3252366596490217 499777456901784530 641406520447009248 243637926263351717 636343206408783087 799534047215515133 572834652767189589 822544431927339382 52726318283622409 142401110018240180 374742104034994369 577598191080508758 220039999236692649 77913031814181707 571495951246921819 323569759850883577 166570687760072082 503872433470376709 76892489831421043 912037625805013942 446609093295276372 260988433009329245 194235577672146525 2848440089403367 621792158468256200 392388093408832373 259962033001923479 724955437707434650 813204197125227688 227904569922015854 951194426923783326 18978923693480286 989163635418872543 319323079502378417 302122846929824262 854981630587503321 278103106008369411 972920235499657125 321082186598258860 989837469033630256 432349075666311097 669831036198739753 540661117619196229 703519874369253746 278429689687549121 31684185482204221 234956318286054978 797066453022081478 572919009204886508 122174640619164889 755014189773253075 855478531771835857 28852123326643052 246526493230624391 685842235749515863 3892007488343335 361936546387969295 346480542983937356 207911182305134309 414649475656663075 956144767447842195 938067133760263236 727056852576933702 440445139438695998 573443835928657408 690424929322208300 533335357239059584 933408857916707972 127412616916181850 787236763196365722 982434231326432104 704520401296245750 346309438099946873 658717540961535161 167557738960515198 389662009675197575 255487322185631430 674128478285239028 244679822992154314 401776346581191171 674765604492335328 626064969194797800 425096604703314583 154436757145691217 784788585040580871 911227975450718733 652497913286980149 842322214749352873 16151817889928456 197094052057967013 108094114960700062 985014658849193016 45305039103528730 553533044879789525 479402041334089951 67431141822745879 837819665509208812 558701732397402757 885593470182049268 722695098807414995 133512371947481287 813783578284303483 595724210464598000 507968481601717404 726850294299016001 475583923059990450 285638470834425154 740091815339568845 175044235377766385 767864700360414603 573958978678329489 104139174796935736 430968813519547504 329487569969943725 554426096655839001 305967244379683966 466187331629128449 152881525413341001 387880538824546459 480946707623070811 674273243445290606 159540122725696064 824559157436968533 503544540587518155 662017399896220992 690006039693944169 519476473865942073 376063506965226626 143921554026920384 781724916938363609 486180876734318148 87631712573243586 359261792696086685 349873262097533927 974825374516801948 529715598663937976 178408674836678527 479965914028871961 943632327120538489 344344222813995292 167049222318105541 352837206429516694 676469682936996228 924730834442764066 996895092862309674 797862566408926059 86545846391558343 781154160570249935 908900001838813934 683702775191092075 884420307587553232 271232495458782855 684648624629801093 827768734738315714 588925153641607841 27664457555994160 384911173410531982 226255087094105594 369726210885812719 197773480990660251 613445974824042763 124150697755151970 879101494594609032 419214681712026947 823866383272477998 82162218256250785 57264869730157493 157319739468899779 946321364679368435 852710189015499245 365906593524239499 230501840449497066 74660076487237598 219216972794938249 133614455659930460 183773035161653199 513919928011467054 510937980125976570 562777527829999457 495404937780905659 570864379436888233 681318990324968189 966190788890740281 844188976951328935 121436453514533714 96714614818276443 229122374657878671 209495210869791125 175390657368884755 777621725055713431 323490703317001717 416263532332033506 944447571938237896 755506957836496284 579141555430365812 449036515164074091 149476009711127344 985427434251282518 754793081027211785 187328059936314811 751431584017908965 100041396065658292 183080957628346006 923883250883165719 87234750688108246 493970273525816333 268972950370286805 963745717932006471 479164377840097677 380320085045058973 686822804567275020 870596741342294336 706768119558036043 967854219396455976 744660665493473981 687792676797100497 544155802626682751 455426865614356996 858798959892338962 641315502636852391 905594087429800250 206503552191896106 655198937824258011 853446817270678234 442485440042338965 680160919205153950 493196502491956805 657548614423168055 206344695267237576 207605501757289089 847045834434572453 700855193748257278 603955091654467745 860104142544834454 304152497711022170 927383088481834681 715220256704112710 578796235819440303 308673617598635764 702276767958758826 611214126228862610 347454379843147681 651223159578704796 708439182534412691 124465448528439002 391271791320015286 183929101530653608 261421044043762511 312263572234911104 104932254493544247 3559162230854399 20313989280318420 969773273259328651 487751830495874800 740258922100606184 803820922884787145 127932377319556699 441488707397516315 423022645057487004 812458764036838043 810206978941754734 867953420025713688 738734102466280880 139929372121818093 783540973426494658 916447424863476509 309548246737581675 656398328345168517 131483976169582949 297984372343812719 588156032830682604 871301052630175502 192442896882200462 22326818623996676 777749705928634967 626077721547154085 253203582808638573 32188459825207322 916283001573323230 690431429529198702 257114619012007222 524251590800454642 815421263756661961 821640433253944719 161527070845689109 433175665115195804 672733680043003608 600298972915426173 136536043539114227 58240567334733001 700097521668223248 396007939403224975 558603241750140803 823588489720422274 708155336800899751 403812325106778867 835972231983342758 366082548930166541 819298676903811452 248790749982984995 471414356699226220 36712422481822122 644541025645334479 68765526471407135 628106213941378306 115691081089427159 828283281621171315 582561435921563938 204316880846279857 888844636156718985 518701741978128543 831878559070362775 321770968798340073 774695876464569994 998241052213289651 462771869692778034 98133383146012032 310832337655252985 448433887346826322 865701067252504720 900894016833821974 141553530098367565 769061637348421145 827661729631014594 741082008421360956 36559209791804781 67442983031627340 238986244019989777 441899390384667364 197722317929006308 638081439191032161 364817404817557344 775146933192684383 632894147493307875 231523547666655776 232633442052724015 507386667571384708 24394951861564749 541849086644230064 582037152828022189 832644767016922976 38131446026332826 665908229341571647 14307190974381050 679093125134298877 414476732577285948 541777938597746475 775120994336011306 546553038428786456 503822164595013462 814358877954876639 915076535190880776 803763394240093342 791574322786446025 717767818702985108 296806702313400705 131022244477363178 778092614117562419 772614747496538249 32219080822314458 644509918957106117 928865268095170512 466769806349879541 225907104057933501 418165015500549252 771643791364134770 851027564524916842 250618075515076652 809674125013894621 890785484376739423 421829066880675834 793715247220544607 585135573387495245 326226211067755827 539405100130550516 494590497978792360 616653365833828481 911767723518850203 583405374048337900 876621979682268953 190556476928709596 46323113486001253 448534428769788731 538513885519382458 217091670028805141 470115356251587075 392508959837494891 473666412138022649 499602770278248467 576456195403456935 483133725302849992 997312803111479663 88075610442982491 787464682057461091 761993733484890520 98886326127981636 967373592791065403 325037079075945791 580143630475613828 201992538583622305 923679391734282173 756045978196669123 522817066121569751 363450294668138956 991180023571926126 403989575801472730 189042854723205008 296729599489935838 753163476556134393 813866446177215489 23492857965100747 338753732478834288 677119277975989579 758609652620414725 970136749894358227 99466875504887107 420112693776371479 882742320783047669 85716486451997123 396392096207317035 108693336216050347 726601853400135302 574020497002845168 885481670536996938 437378542894025974 229601746211312363 39646157433984801 169893717378913345 413431285990272928 45204755493614605 369118010529993138 396517524694406793 778984799613365532 59500120674800206 173061543769207102 39537238582070981 653205370326245498 843637615127470630 448642569926091299 147898938450891141 749643386809807302 585928303009911777 23104293471720520 572376241994140294 8285094651980774 532819121984237641 636634925331532976 986760294006674229 962461153277984438 91654912431772938 29312632400888889 433605342949743577 552167663317095756 543684989687443572 731658128538683616 109257742701541095 676620582040692318 172111752174587800 927792645390668668 922414051884157888 408304286063037819 553742095511300102 30666396195030849 365953710735369314 195368161509968596 755788504595281931 372866651532798244 840642979910736833 302558094039761389 789406710923090673 573730320343714301 908284658186144195 15068059305816730 386814195114538874 232830707847684688 531192148373798390 862309709876598831 514801363756405304 454535559373712349 193930545609517507 57345552029532235 563147247801279736 206919345906109674 396677112161891436 76209250063514028 285238405340060939 333745885830876154 329639006147277470 175425101331954202 810843094585897313 811815686816424345 319177641725642519 304851689900940715 598624736251921220 371888118386164275 152902771538627567 124735806887220239 672158750761971867 5479552331070514 313924549064937005 145087474164508268 592310508739590148 97318790620371024 512698660045340736 114235213122678937 225107608710701805 527850597597775351 514674641303443725 64565080815918507 755112738142292370 681795093592078695 136126228323637497 561136019802913522 923942100596279817 761335773330604345 123668525624957776 574904503277876327 539339219514481183 975508926326724249 405145915369276060 237118838908005158 335115495838320587 842229228558895722 625658302668953698 899376412926022866 924828703751462176 553692408849368410 56638120456825911 917292680183270666 124402466516241471 415266831640346605 983003094639984932 886961847943693526 464652966936162905 884460539214309741 679165971151618628 763256669976378259 347481219443464290 830212247170682359 632590429373932906 486398601746626198 321133078830970474 687207798614666649 629676590889335158 126468039973292282 773923828915676268 194302449189339259 933314878203301206 91032077282146828 333623054990357104 32355044487803528 549410648261932256 860759404191224350 56325281908674760 663077524485100415 421264643621250680 369056889815657548 764493339050341845 447815009518789519 551559819990674678 885359582370866684 799227449111408643 446258882125915585 373247827388088514 508704119552005600 691640640295411479 955716405518321911 664838747888823596 891770597682843308 468072951641832679 227453790022307858 747447093513701313 139386682467050528 656412199657614408 944399574091804203 448560359185519991 803535559233691400 61235085342548627 989091937160692212 160634801288741821 852529950088972110 304641327416122218 84613703811827967 523220754943970492 263358483561430426 92587943288610524 278278475259114516 335459700947487485 374053612328096237 153684661478973048 851103361104297518 894023545442654840 894131331943310864 303211698687727061 456988046062569626 318858877650790732 658227535517566196 942212165284483232 458198296331261000 26473605212874070 56330748134450665 53693738529238638 312523917959719379 816905547224394070 481680486142520289 170854114605213387 697572943071617082 796510644224290845 577065194424615052 436408469831566067 961925814144488370 771443057652330372 234028291996836612 744882110361713649 765492624402450194 548284573082923652 154838381111390784 663221206751534392 573111835150597236 465668347340948311 194314970791507969 479270397395325082 364258255218449487 802251171481588819 887890165157553165 369186016102779139 298580944315840464 473302260561575126 207166150965498694 403465038951025064 534472132947412401 807509205548664318 885924521503718712 733534903113857539 771236290251263190 304307172753045499 253764934950200766 124681256522075347 860406984897743910 300803305552791424 662388808324833481 330579930644272496 997443868954753153 71010569067103230 778280558042279124 560832836208249362 340263830689906964 731179321479544695 326937181638217299 763791475193828678 525675303646727734 877636208916607769 459668393732538791 649262068538584067 739426230178084856 52105545005992206 887223516338432430 429557344036572462 208232019825425397 49488071447172417 494802487275916298 510846313385080284 559502966195031214 590241776522096577 140209918317393890 428109174905609479 719861561774637585 804103683216973360 944760144487258752 801562863578539517 654026376051081940 35163813285233188 604127377861137910 13094283366096538 576957699849204379 971342720877084160 317634720883820110 362616439464568434 108409175965450999 274302752653797867 184869292119316856 891642859218017808 198521875679169516 226763884056041541 696259697624309392 694587329580898528 413011710911146548 737518721074641797 629307105381828177 475680906807031590 727053417831317674 817444029005435847 180837562476348629 983988359543634809 995707081589678171 953611838996326057 377115641149770910 805035195957452338 903178231406928041 735335883208696328 231475395803898216 308539117207533961 817895655965556937 42754574164694480 754716724784583721 427768422440684592 940514932494846140 246223629308442035 439934605046754873 202200366072059876 418398143754432898 946624545192429981 708333327689655548 638252411720113914 541069512099349158 608091823765506051 845619678047929276 918548987193907272 465616260782764802 642901759018384723 963133044032060585 102720665466614471 145151142360391047 910292167137884662 533480141345894040 830090602408140467 824990929872746644 616100737301141310 389482895524336566 238210632021251164 907820699752541404 359802447975539591 98375413571710972 812484769301509495 342872006407230438 764142445488786488 510736347999768219 217228061806043936 581091480678781767 17413182912852475 201662462251328613 14450437175709071 285443510616187283 452059070538477679 799002560849039970 466356929014478780 632901282343784474 596840282955890469 64395745565846535 750845941876634825 363860732837787443 594912984761726104 244829575352075928 330859113723250807 462939785145869610 578999543083763284 898393659522053505 743772919830345880 571733380740790083 768934216174363623 961589327492647864 920546570633510850 564186047769678510 324183222018649035 283883589148893758 524458524940327347 616928374381079046 632529278478376856 695455775865100387 385738147821453035 496637832298292213 726761912414299424 974801203870820932 284494637102252432 735541617005817558 388799378866011541 995955424798635721 567956708058770468 951281484457019444 501847764986651640 558302250831828439 392035959116268764 142466132944883138 448153697891509219 942052908108050622 741229070713234640 745468038611654814 953097211798678684 293746438651611345 671166250964949837 776350080087861173 927642107555963314 712442439801314023 334302362354949972 789718455443936175 21943232248802700 898210553290226909 550725465503471193 24801525788406795 901274818111665360 455088820512270915 637602582744757808 562830641979794064 105998779506014423 789487373067711061 393387432602032378 441983462721923001 598423486270245153 676091381228174149 276795966630054601 289270245984804754 44933590858029293 843732778271795392 904163327039306802 213952528203940913 614877222344682327 698351751133344730 455762185513560034 231428361685979143 276337710931467147 573746016495926120 261398511245810955 102599685917118080 871855538094473239 587889987426538223 987995653688829376 488513283104941227 682215423037350401 957752430748797549 237161432349545465 153288069292048577 394704342408287791 993358390343263919 904801684952453443 78033496545377792 34680946523752510 619202566889972289 120854512475894841 344345473579181727 838446221963961388 792144893934288004 972938122932774262 407623718127763929 725632136712755611 895492287079304987 427822251450054839 379430827779896858 946206091361353084 978495910024877350 221738307677452584 155728844241076993 889559243909020536 497022313399143711 83538584169826747 325666193526255174 800465711767483051 158273196590990994 907376818789377129 979379178629931043 118608254169478569 775934857601202013 91000722866676542 877353630167241458 275720818359823906 607436620095795560 580209344674043430 737151403973689869 648684325644237091 21873496897717861 316556969502851628 157059087351695157 733607338163007823 752137933081449269 412946806004612373 196149711539866980 545733363018549785 885667510139523034 347904590758891233 218232126685284098 414603536223450189 525157338154490086 583902816310668556 210556819851943820 782229444599331088 323984133370099103 212874393577284904 502290430597669780 920547362391666287 438250442137688971 451276572773186754 985644836365798477 133431972369053645 95914409034587516 59746738560608088 718880959547608293 933999340808903312 546976976453347910 933891592764669675 385998756308808520 365904907226635951 396386490232662315 311214444595496752 735634014237733461 85843703126680123 800955724293196803 695421392948360268 115152395646583746 695049977745461238 875281794267059371 705684026654370462 518167820434083783 127198723583305335 193405875960041375 800956306198874546 855569810906158701 86665883143496035 967315969795873421 507051794222108313 734461800620439957 620038199292173676 876668618614852123 587479741924283863 246284536788049191 215332029051094191 146275082471455479 386247695341545654 436877602107545584 496628581036641816 968039996484337549 779134267966567692 624873902845728822 281895344367816228 852516284695974592 441619740792023130 278129868598009111 824960660665427089 648298829696613850 731450235291454265 903005320477740376 970134677209839872 333250566114080274 77093739280773536 289813484771392939 128990187301209982 753314314887183964 407802189360400832 684030684850990939 360405534692408608 292757712538314435 973351767971054397 813998160409360194 606469934366304966 608313998655140160 46045585971493870 746362358964642872 294578295247696277 144678509732676931 785725776741318685 879811056810017887 488205518145019328 66002965396636349 125237980256110066 905945364237529088 327527475549155748 131657338599885806 905429087577234682 678616822542319373 59565029829236404 451656172995417920 7989847823052687 967252376068719461 300906449552616186 47277580842568616 394453297429026434 980003838313215272 565072399788739885 385887309382275475 564361667689846380 877142501915978662 657745824288968084 766791659603241969 897633284287298345 714792647705999838 878639477358013959 701645799255311600 834923540398927799 845583185312026048 539632721346018980 646804482711366314 626865729229122279 974351778961789412 467011688864093482 341276681848791863 685816020071008528 984187011073366918 983177441542196310 24257286315330440 808959636270442727 259147060348480296 60707890043709157 602289353937276544 166905128862472247 779092910196980325 823434076787499124 869923777619761717 849546282394227498 69827932357116542 34979288896423151 24491921057840189 455489498191798003 824465592703024317 145895354509600908 667144800583117258 15336066903852676 175168488012264615 932503287951945012 189739042011364918 559845807723993803 62569024148112845 838627449776734344 847015403135669410 596318444319117806 382854342113649225 588962048090489414 576589415352118565 90319737186840471 980516317462859185 566303067406341432 881713596102808992 249480017903780672 863511962286147105 910444946713324106 923660284004739877 602876531596118731 385998987189287768 899327715956186164 6439738221270604 950831745692442526 810974738948564082 52553235846572541 349787826124479654 232966296567040084 452181750955772910 539916088460537742 750973580953621570 100495714085082044 442099563466358046 74280658699642990 52533378949224170 131966219563213998 744112771232722160 359516640743814648 946387060106833179 768169494018763425 283859655116462321 391080794303628238 596344798329434167 453929116857227853 721448630878842695 142646827010742033 62826412145242452 234762525881797753 777307465415828378 974601185385143324 109946500704409326 168129273856202631 88155923174103970 35709806425763179 650691695098346902 307668442398105801 161294569243035641 531710622975401303 459430781996449744 114268221590107219 628677768429476674 415817615951631840 403354244487547927 546266149497190039 482363756855343953 376322136977378314 359059653252651874 102200589130397292 301668569298874373 580101663472528603 95223095322506215 520168311527628726 643588602846233799 85836817425303241 666113926164476770 212810347399649125 842552515992305802 877236489539905736 936007956897703489 665250729800544249 998446921868928830 707263610529133704 809002587812326429 659819847981554003 234332048827976739 293277266709528557 787658730708847744 425290954013817227 950058349466657385 227462160069047420 984403463778981546 51988813687642544 524107848232605465 675098157028870036 221188669448717903 766006497708557909 110751907321477791 648037151055527581 810588313344454674 121044368800941113 691567621815297493 235389562519852390 545614772993335819 553798020207359510 693420619523447794 745303518578009934 488778269688244925 899635668667309295 22366328848084703 600511452700781141 143775098503517527 82332423347879492 403421201941668741 584878241219377627 605912506634290146 425666855505326380 553149569078688255 861904476833054397 492345301420951254 261083472376597617 624263893651970769 581316587241501831 668734111414053760 860921019877613052 635026717564037277 267630228677211179 768296697793100427 916090808076293864 239107604967978496 452716542706515479 92222939960236530 185667872672624811 34154838278535976 354761170460758172 572595905879014475 946246346185215530 765960839948863415 807069719522733172 170915317798890875 222781749412282923 533313934469573203 174167788552910798 605863863738473278 624624322165603350 141049402932600514 813360377843229962 624621684448405744 892079175248803049 535714434069421767 556966077428018670 983902538938695915 13852818292604978 606817529224621095 835496967000579631 764939770006144737 731825289864233007 499328732303125022 551111968053805610 221671417640096494 957124912686694182 665335835111164912 785481637469757677 585360646258278878 769716898233918063 912236244667775415 422897625703326687 165478516260075983 159377020350328344 173555926690777165 752154234189341831 58846727981549826 667398774814158161 669879819696974554 495190393148089911 940605451150200579 434315391477561549 491664882049003736 403594329710389872 3524684544728463 459726512448350224 326507190617424208 654009951955637878 215277300552874652 110162637210342264 240785089613302981 161203601796093984 434618781563146461 888244062143251622 301697891974310361 421903837279402184 484997911981965924 784417822965944583 906431432536221689 776675921805887442 420481913736336404 352398286043389418 160646390221036561 265984014970874339 771227908458861778 400125113339593982 182896835884172604 137696567196082884 878474923968513855 717184347781632135 378243772228594678 583563163751502765 512263770873409886 933725714129532292 755633963775443592 992549230072287373 190096220148253353 876913637602824736 985244293501606096 911008974012575975 139362913323375458 812915002817091657 33205172553390725 973835174962957714 756035506246345594 489095271461635739 506395231404010703 225300621709795661 432979608032325908 213467003337866639 930524228522747752 34405038147723139 432598482750211191 433061176840453145 744792266311183140 155592473776079873 74655857561627828 980374520206818507 773909442894105125 598447043716770933 574829362503626384 116551398441579171 809067968800972603 872203883028132016 406194763186213028 264353265577968373 248570845829793017 860793339237322502 234438565441626994 395958980941666468 63159819350121503 197910876953348928 510389257575877354 663918305217474099 571306081814348913 250690237571183962 203794728342354152 420720153606701124 945065314102934098 744251588285280994 877744485244724911 384408336055383556 577218558816282730 466869504725674354 430837493446158249 912010455369737189 568703426332607063 228086693114131691 546773616331563958 433848815558623206 429917521398044783 594869185911057237 693426977835075669 75016230622413469 561739435620428930 321624665889866884 203592543025313312 511319670760531823 982270216689386686 804468254328688650 462043699834715959 115711035503908812 35329304226026183 815062739308723185 386782862038516559 217763331609438655 449190948282504741 303278635106635591 278643122826074040 419965028349087533 476705159168124830 250502972615644953 230317710797508319 980235385547686719 940428610767102754 552242479027258778 595267584847692551 124386924577288621 327483532402217325 660843710136010141 279306192322443484 73349183195944332 259378739367902691 240683401076295810 297469795870098963 586112417297519939 258610334258381864 417897264967029268 913502764794818104 84559916516643800 209109832995283254 764626871964003194 685649896063133300 426683068457926148 870848613905359452 592560789582448983 191624336046176862 790266832897522146 63384475722718260 171408479853122659 26754472090350219 906573913138603170 360696550833412580 50875451394825399 943780377813048748 746706618404968219 83804536051602972 582926821089556649 273791983400988338 720601009550673269 560767358589409659 134238828965432431 88618435807643466 825756933420206752 924441146061406827 139621504394227160 367265473918072251 68715796443812712 269736799358335203 742521194299151429 623070968285887430 484180604244951417 815214300010728739 198578605314479528 543153461609354618 241207325678780191 634627061157103415 185767340934997652 370785841359960394 666051669013896028 836953854388364721 254156237361655046 499768636878931637 293104290243877869 742797519510940447 485986839080344609 444830536235407405 37919372260258337 358668915739435504 114388882795208052 327925736087696186 934916646849799299 625035338433783851 957622060161640220 309682985964856569 611702478750055991 488091493575112578 351924556581815245 942038085747488487 849219261253572789 828725079503435816 313640589164824912 107485311604967152 211006450445511493 951326349909351768 344547248143199126 52267953423974364 576384930673122242 556542590121805332 474183784894559716 681719151898291467 427298106504050766 820409786592332530 400171659358186486 599536041184448401 89618555854479982 842990056838650744 273110582270186677 341878917294910430 762613556667852744 463377197790744700 95729392612970330 458671858974128436 859828644980227870 234695137767176942 683167370234719449 85131152708245202 759727048067358234 952208570535895752 885622172900794077 142590007040801979 614148315842681898 650616538735304172 608613804558021272 579542586096496414 136565604291249136 1703615159311441 674335527556239395 84593685658313826 545497620558734974 693833818192578325 955630204727507357 574800544606987352 38477531397685587 87670628348304934 952500783937263388 405187557362002412 757760041171124730 546319932671821832 842640318590012803 927635795270816406 452759803627938433 971600117842160098 434246714780079992 449673608947453118 644937146915072033 467164882282367257 549610759036382597 609313193026571638 946815980818969240 433207079151008587 580429463925517114 861405696579302057 4479711842357205 705438773103607873 11160597366398036 43904557912296800 100452641714004201 965645915598180188 280225360977230262 770964475399120534 914220576728714818 929925195607472286 29665522127366780 221046742357878799 417201248608891823 966362356705839061 866139229397183420 728938207650214125 815870765571162688 139840532132730696 626697407249057400 72039792013937796 489107183654589256 241189360364843001 75616703756214023 467128527037942598 685165713203432067 130912947663453769 974894658144095870 816089816886212195 332302272320215099 127281264122214408 884906321904132045 992183438629329279 388039449119047691 493614861902114931 403633649810205748 410993690180359979 342596207359314647 789337364733366600 271099243582327870 486550576840858112 2386925570541237 496189502731533593 264384817487174247 492322671726568679 495340236166731359 188504872349049992 870165837121383714 742007153419853318 674070286176663879 939971464079420287 101644328629002304 470167919369881961 983071012389528486 154117528331554894 935610439270540721 480967580851741926 857789059351564021 965416694780445929 351908811877410891 206328376574685826 115233567794712136 690338066829455662 899480974737879584 40813807957166090 232859906962079387 243825297653172918 247754385963976595 175021949418737698 808445344052682555 792268387837700211 347627956930515710 691467740996750193 836608615601720397 594509016796121466 786981600007924532 509994609286670761 215461387679026168 746548189881701912 850730005344866569 158336458662990437 760488937102517599 541766772265929403 199083506889363802 829016249177135221 587656887124097752 272785490025027214 896706107662676381 562593430418305308 965377923209979647 75659673953589076 851564195137613345 93209332875900412 796517810030844681 439141894136321522 512987280974104553 263361423488135815 266288205040068242 41550520626509578 158078712576742147 902330297716894372 479106290229363333 930301525045024419 132717409360155041 417358468958191844 881463695466812710 819320394717048899 38508785753033607 189645666696707548 183178953165382669 250615331163355760 881750539158212319 193495726552083245 526134512517154660 882968742276340237 623776352448318392 756932235419441671 776063267045072167 85935111134783432 794146915638264997 377249541802523405 823692639928663408 453017713091925220 864172071241077311 480793527288698523 983248981028882066 391091872346497599 452337996821654803 646506394107291012 760644576900530243 241519089035692715 178071815017949504 958177975450830327 695152048587212918 559418523365272621 794420989495478282 883304801063623741 329921896133232297 678805856137816157 282952003332008768 889316086169646713 128893335090805 422778393372326933 137191200872097513 413446759870369655 548153417009787012 20577071557939118 260189002161280859 343162440847308676 779804008958221237 103339823826732033 348129496004781787 324486244817331516 572228504200291943 585322598987097599 462969066325503221 192228191230128632 235834484731867264 486396055421734633 517855466428591221 801761767542633103 120305209873371076 642448527611076426 338608482165941881 398064741467348863 193863505330353057 474707548850794628 786244767581600772 568765169735904045 431544497290415874 567881278019693114 903235502146874316 53278342486496437 845550680755407177 123147441565063555 901020188362884237 567822058390101038 517464124534785105 210343247451195125 438292690256203572 844358948515161165 420476582323196893 126354152155379117 638950551256811356 103552045553078985 457189488181606122 322718087309911143 461204007335531749 507521899747742539 574587941145327713 802266948995972632 94098446123820806 558609712174542480 447857852888642929 343672361045135689 789185711484272339 653841326550025745 630448806639530499 545338814165774452 578965514504955420 352462734057480280 653294245159819754 962511192854353171 999971091295108245 899433676199642839 880228231564772987 670339196340613743 83094803173770305 475250659353154287 469057298159315573 561177202680907321 621395396958822220 343690676068940865 583565259629731064 853922030976844417 194273800623777191 211807199891801524 741714948731192438 558726035859983204 416657177530157101 910485191469156856 145294124203356638 520792067938877983 652910648077375933 315075331190848117 155512045160715004 340995000966040069 15190366806318366 692397879345972339 418594772467517300 824683084161837214 424269137866970903 208756017933577532 105286582568415315 875913038718782434 440064633547602829 344058330062588117 670467299442803647 435205374583586265 812753322229806631 52833072524105604 870516903421234304 635661954248045075 85963361098692030 765488867918439883 857939964068066121 397880145722404480 141170811439239462 658605107992727647 281624852877354145 284231150882948717 892563072029865484 330982899239473795 621944333509614433 274576019223747579 246299479438291848 984985636500729454 707020852931768790 491625799253852158 544945882136788867 546904830163058493 682359006093475296 400032688311730434 468737687703752509 525171836115078075 352448186801113347 314465027841043827 219847547948639200 837910776292525628 187887844007767218 929405605172927045 133502256749221895 629314740574239250 245460425202691187 223805671063415774 475585234964206489 497568570844362569 302442964914053750 978189098162402902 543081325849644653 358738232088331011 914570815895160737 249845964661627739 267334541401934653 575565221562534457 480594499301744554 239301604317536245 982788978935296576 483979050263431737 909898037056193619 823821073849518923 328405801723612749 628727411055175041 246306965700026364 850505789630703533 19182395399625972 316414728155497438 632256323759177280 716315778494768986 226946474721784590 520864614262449989 75118708280161920 727531349201623837 266188267534805191 289484981023142324 261359101149928749 195173609013352065 892897836680547760 834772414513361632 399478399301166894 806658797031872459 610066501628460506 300287171750723634 751427120156797143 874999512421445295 272914616016709269 808215280649756986 955102073200091914 389803435736010147 881467941747039795 488707531348202637 638533713146423475 59301787995762449 570387729547529266 272967774205840761 719099579088778258 719399493209521024 305552144772993476 883369470877387738 821101590937419287 906531392338679324 260606941900385059 301252546812722720 734106550156289439 621077759147491665 456261085188612169 577084713918637973 755927187044103789 350883595412339244 779033386898339432 594596704924168758 197019949260431310 798155033797176575 317049339559705640 781309436518877898 170190289774565187 243533260895576015 219638597122850680 864998203946157695 366557706721370472 317490160806350766 967862224419906362 809025778019072720 113104939889910058 999389479802533667 185972849265537424 137732576251587325 314498327865922832 929852814050618209 644407127086474042 336682759016690526 821399363207739493 714748474916784402 62745468051113321 917879451220941376 536118992997711149 775801361774631764 258513215033487322 298622769363507419 330226200056333609 626285038298728380 173480692772019328 70009217524261173 771595872935139664 669266009300335262 367756801238009539 204147247017153484 511897016637502455 675519249458100401 695324512446636021 554348533706977883 243982214016096679 143721339258515890 491357403457886294 757374267032499099 317270991035363217 956375797647372842 992123440851461771 321679033910505794 127715025798711486 854066376543730949 878239604297254801 980473290972688520 391371432711482618 817228862447580854 638595176287886658 720577854753282888 721492695458140080 502790331393501510 495305137880179808 543211583334201849 614246063833037824 474274055885035361 353117655365057898 190339902614855628 464607710228252467 251218278854567353 829419037309435602 398041931632854465 543641105538154577 991450434691125595 428329773227469599 536819207997482851 968504696586478901 785749578204476744 653164954950174513 801758831484136068 238120938187766098 858516891638575467 967349359046609619 90871028053953110 893356950229761624 492120416419477408 550900643253985880 439043347179248600 522120564025383222 255734179419464544 749576478530782637 464851614814177831 396642160233550613 91841212753790448 595390069200794287 234194211510550898 432188358542064518 355648027048609883 736552798172692944 286951905409500126 945360460531653672 5261428542487513 979029910400159179 321644108895664219 827656812920595571 395011963054378626 882749758740036549 944696892725654394 992346894825167909 975497513722095182 488769235336182849 778639405420323739 464007737482104370 839166505143681916 590650422905167839 262118974015444515 657234855555948763 671132971051407267 169520834291424658 445992761817600800 171336276304607662 894255069587220720 439884019325203814 176424904602200602 913363110903285981 815964217054300745 626962629944991516 244240520524542326 977497294649106556 775968724806687390 336483299321085092 883713026381581127 253099398381055761 47116735591540836 744249202735964538 631200837885022925 238289397965356164 663083673668412261 607858379984057036 825279556118989036 186249902659024489 908913840672212795 10310340899584841 946472064364227101 569413952153419842 733659997642617418 165335391753449161 594658243318544234 358674644234317381 933837134835374305 927859481851330216 741533997746488084 560184896098818774 942536736755722938 18233799445735677 294370685150472617 689691308206617510 206078281212633728 802418372681210589 893526917177238099 780833825717022544 572726187386259164 826632345934149469 330188413041583278 194747109398667693 246167091086587207 97399098341094210 607538524660855837 951131955825523509 251271596314358752 406188330194729266 673277752629800745 680486399600863431 74659463460028548 93950689084195980 366782686511886818 357623666771856800 344641239888935061 530329754578532288 168027435951915932 722840492926629300 92288285519627295 310543907625932200 398516685702001637 739594217568341169 346991909262077606 272469595491953747 556130149073074754 98936054413762042 529531360579374283 150285446592249526 529026196849387196 769092418249096831 882046639042629247 354743010933984575 743438073894289162 384678747481365979 296064435454792334 253874618923921396 516587188922172200 620356722669327323 425926787819822691 889533786558565442 898251486834598459 610442771070470663 135282654370082565 331510252670067808 249988236370534620 381284085440347175 718832808062842519 489393341766143331 645085475868322621 560491620727786836 134821021887900970 13161833154982276 860914607447620470 927845681993114374 574197317110331793 67138187030421004 531850694811810273 654618969693080048 874829294967032109 639770499409972184 650505063959993132 4695262803123906 144915439601743559 686439877270159947 959998974916600669 26172909207546637 177083116776654012 172366121994666498 303323059030447627 647714706711940274 424285014179574668 72729469200624248 203037982722749892 738354453062630294 637529133561784181 99081983219568450 74456578251614954 418312897100589653 907464160485865718 296467222155530235 293663101387040460 577158255974996394 584061544620274360 361659717688835400 233760340377013421 464352211945407866 134167765555293013 736626931372444271 988185099419245579 866046238020319752 773793043691884619 975387086409898615 594523014848216953 962818448647725559 306025450933316064 877226310509384522 769481713658289298 611152584625951445 432053060581639779 337635252230384648 892619480148927443 268074681628391856 855477125367551573 60340657236026535 135657801127689556 136742843310209876 576211993490130182 418019186281589411 834594617230483619 193769520828566303 877577317585160726 312497822842670853 958266122328155570 292155170228964004 954240344272322355 662672072691455447 569804474930691862 265900060553081154 117519320751839043 733674215811215152 313027014098447198 451796191444734302 950288468601431986 278800217257093094 118468518686629311 799310551197113457 784077893081262685 529032744822758395 279587610238774712 300648536076786891 658816540917771474 583403598272443621 192660879369728668 808081021900565909 148820939234637651 892447210825910027 824176107891604179 288582527415824937 968091271595684733 41862119888156372 324927871554050710 156998707869872283 996119521114606610 340647941483707907 287085495908194396 366307236078850697 617921756382900716 307405314809595807 21994383556678900 950091731689644592 916753924774279291 783541221946460140 90030094032980295 144463115628604253 405991269478480412 120658307478572294 665769214549963090 56546803997058159 633409757428225836 799482872297682511 849020095188194629 736100451442070092 272803366990667150 423744273844598175 635182045090915153 377073776016273129 212175320702162470 782564941502638048 771648662507545892 154315658216386808 492215926434756472 491529801594878813 890837876648271695 966058890601818374 270179111898122745 161483843177796472 664011491617613749 1094968369254461 988990767983139906 996592751433221059 943501439120554036 481498034015589525 568449463989950407 741398603925433053 603428772931766855 871234200222237950 188030377758586803 902895331462918551 461988020894907310 294963570249688880 377410845525308912 98065078290309516 781869255916549538 274613921425411747 808944330299535694 992174887203837587 292842100166572987 258607755615028222 546635586516254516 570682544230392794 934184736689412564 949635494161146280 850233663495426199 528887328664557563 402766474724599645 941718558148835887 281784927436314917 624386441107408182 64071286138508926 780063564426289629 732408962485346443 21418687051880433 117967667816286329 401711295195576669 681174017376176529 896726204844584197 425624563213914064 310738178588710120 683327548883530200 83490565819779870 171891983202240276 41784546890723158 820666253529833002 952958434823816096 227775426082468113 920268269212225467 293688163116985662 338894111090973146 221724739708863933 867180357200656882 784565149354545855 616008946938997339 958081969412515019 474928159812309133 155313384616445077 393582425743558608 192984749417839980 53952792413659168 631368308166697762 971634839352957211 297561136363380366 136246313772298772 545763943287776706 225595415204703547 836021970974514876 656326590210510808 662894272030089576 311216903570069116 773272621802744496 832315305415303569 850046116159219556 556539739488387964 63808892215384393 36102710301501976 89410880534469431 498568136559481855 86428281001168706 992243105223686278 791088116813063812 770459647355667932 49691439908848263 669861246757521013 86793097175397895 172683242782926572 468119582725545343 870950481875410656 365096492823184328 630629684650502900 214667252007145076 806503281226328313 301989105057518382 804975359083419627 796096611657307459 114415476741904897 714722519309026183 239231335225054455 183131379890033999 621189928462733555 80789310421625300 582417779234764061 661399391368823403 318645001368303160 301970911650750385 919505580256222673 868803329246032059 554007764905822856 459504352306208589 374093281909179887 910125653222093902 114341648431747735 185340808363523976 924806881467031855 977014851815633720 453982370498202667 486296479210990841 438239798869325448 82135624216025420 210569962948836648 91257370938661074 845856640022963188 338236003602092619 333239127339135318 2782283000597179 270323216307194178 208736096120947877 210475345724676963 721774929049344826 984319440349306493 536724442805038452 988307505540431184 620099027695807441 981497209408917220 876398265694538280 385809578560356631 885889129222565187 799333289376679303 304522944735404629 333065566450383873 781324375263771455 122641100135846874 51015221733484120 408991319914699296 149041185539595124 693654701345051241 128995316139306546 190394990896558788 212483059727219234 535700143563459642 909478978146096389 471802422696307311 528914823923400932 649283924911888544 606860447394704855 894146523618809950 894498298699722621 521286493461803462 49204359672109118 614501301134169342 898247055812407236 578654012630342542 494851097199514560 74581558226363686 723809182904039634 300554866156506458 477634350542584986 678857170221697690 397684266686856554 958498175498381656 496895412119903055 792682067937826956 719481066081546872 129380144586548244 277391381752124753 85543958967213380 733537730301173627 104876682795889976 411612472621056377 608221744886839577 998589132923440382 283957394767808297 246000893339407109 601141465098518608 665567404426418452 573723936138706095 721990207375801464 144176385087579822 106736046647973307 332955683809069593 593443421747608986 773514065379784087 52049913705086369 353288574788066578 367982913313472414 802385981947176143 970526197805175341 960881488347570051 773875270894287203 708904572753523161 248296545604600626 540034011972188732 510423372113079018 487637976592374036 662111542653744258 216114183340516809 548344032446375690 352030934653993364 252267085337394469 414681931949607401 700345954886411896 131343569220868483 901335837739390610 934303630952471102 718729497192248115 910542879008925227 319635161980150740 444480785138868054 166655145964549833 338811747077858024 188675515804732874 825111083037542531 763574435829039002 850453206218146044 480483538106239945 578970385322684296 89152887570877789 250675651255006210 805113102640078038 447356572644392793 316029111780882754 130169452505011204 954357387696505740 328848045240796030 187011434470766572 419944122791755808 549187560618914941 669332961744222552 27030092655753161 762796775272202388 231565018257628108 868864983773825130 547236384618492620 683334050325945084 929884856000709738 637859484369704939 660961475000242722 943008062423745095 637176382789727402 621502631737830319 254514308334292221 422966101800102476 889727808402160183 938064884384799241 257192202406011899 307125965267770849 95480090885488952 422329306426670569 420432207269589733 653907080665481874 57424926623863189 430719373464631763 999573755609744552 815412630702587646 981935888045328992 501548483380969444 376288246242474434 897916043691626718 615896912228842173 270987768901736365 993015600222527895 170828719580650359 199974714637937300 479294894276100103 368780162123050744 553969386756498436 34100960867838419 513986321567991734 783234659901568337 122573413928581154 526873883562059573 532031252502903367 737217539687053077 558986119406471280 752404577190251146 339327528860705057 165152031844060708 321935561293351278 570117008287758651 715192798674640150 655019985041052253 662604217562636049 771659698052039287 661237892618648559 473765091148961893 351767197984455729 223397488038792284 97021270036738159 205974912054530806 368280266461247595 858901025178379722 875133768275664612 802681845638953749 166766098519627466 106199051153073296 104794094433136294 72724669131220295 156736420816696779 478995333434009692 525799442579372305 789255384736543954 206503618577651637 982090428487139455 600106817919264585 249646899326295741 68319671227124625 69994934513747694 825683577426564525 873022566900452162 19520443219391605 350881289851070069 831714319708170153 895437837721715730 985566308339139140 243064515700505008 44560242804988226 840923533695205280 815025987242389824 498052413261836797 846033869051123224 24454680976689910 704351305139150024 732878458494514190 127480969408961509 216448013038896341 666399667107949638 136793914555336489 93312881929756695 160591641720466057 178469110270876415 785041073482709415 512834113638783966 734311697448729212 29587704141112539 741773079590075263 140901585843158380 360771945959083275 995221776553523096 162814655535430716 772360594167911681 714702164857447221 331584942054824587 408411664893550292 91615062255425359 13939901817531229 244775744613283420 706244167035456357 387107294544183634 432240947250720428 810494367504047249 98868662103048511 342249930550737040 502267507275686823 994123904640312802 661636824663055443 990572645183473776 390982944062593727 173135842487588284 499377100788003101 757755616324912783 597439144676005116 127680893175428515 350786417633565969 6946949126551410 857334921823560859 832915348218906039 515214107329136309 211514582100373301 393519164138519694 634520435661653228 40577122380654389 997651527339793872 184800877787598555 557919989447288610 374041001726764268 969214068425716748 860864773567258072 686314276120848722 69066936381050714 21842146588507941 573433363193303616 40959555825057129 948499546153647705 649416262943430403 269444504456193436 415972638007482513 106682226599983901 903771738665693768 701850323549838239 193722925097666364 981987167528426518 500566198658520578 292175584965035034 90467976344633241 813848397624087467 614599295308715827 40274640381980273 612534946282102751 192049013202567668 220389466191801740 45170643964073466 91278578471994716 299718730007166014 640582801902712014 526832611641237229 336584450292539522 279521674582019807 469225649067619031 809540300125382003 894186879007844311 987172367341549029 354693651629810862 188042639477739945 627394832225920147 155728760574712474 917132520783085066 35383784844339620 874233367350559711 175592685348324332 289476412568150041 69742209895326132 885014678248249540 63052523761386160 979166337263388214 6193023804719016 183960078924672200 896152760171443852 538520539919090913 533543821844503016 52830521974678607 482310697566414247 713645458450288145 913410945764176829 405881944634037550 133954938066766367 268013080486396972 975191924640936467 817837774641670781 505546090762990871 479546315402215381 125890225437884543 402622491724709374 563605417907052395 227671816892234557 803607926763703316 551814438153612429 418586715353088581 394789116788224532 54772637368160241 671177405381903585 777958687453950019 455147935945111287 847150461647135547 7741668877762486 149215234851338966 984005267317998919 145095141735914373 102784283187089811 848417882193287576 673761756069411715 910705086160077404 626084164347679873 135918283177826582 397490901474485757 883719060199279643 721986707187389436 253499758180011440 54235841135780611 735604619787596668 84471050586221827 457972966551560040 667711024582426350 367779415823356338 496186757487507815 769862427830917495 615932050648346188 387932141862527278 129050661212495982 494617954384432515 706465535980612865 265393253952674813 39255236954016201 742647846215469607 130176892095415783 385642852358073496 165638857348803059 650332077578967541 339543241043875546 822669299517609922 238744426421623922 808569776990834131 821009107360074005 131593703288687560 923171558863429815 873475105236084269 516676575109086672 128821060450853310 524484997635726755 854675320815676760 661007010416879660 332523342208738432 18961432306931436 229995053834758184 230817375612744126 431228358289858911 769407043539444464 530273152684358046 273755099604055854 326466481708665766 322205130990412325 692351149854803058 124797927038920275 449241615202297626 318314380527029522 114956512498322678 157288254459804685 876780885020174104 411329826173661676 872916360071721513 919761112829175272 786966602423194289 797833671825310811 602931088799299919 407135398730998064 798197831924313688 950523378262758475 487994431060561342 746665567873357297 334623110554938844 241858177392311057 360222375008552763 466481934281549288 590829745174468994 146379718996649173 89126077894075339 295967147263118432 506422309124801539 629027521920769848 51396180602859126 976342845175011404 568511455662994720 745893085485751352 248942977851360206 636779672343024783 320796348013909398 762730171941609954 980905658117085130 313280523528299526 23992905086573969 167197422511536308 919938547397910689 837457897453699339 495911970249543586 861966162757330655 863311578025584514 515811390815110928 218649639300013719 668197902747636795 509366086164601494 422960534568007652 443148997939275492 886325488723096449 70334681951335984 435351551456981819 671825866568939730 655462302116208709 733140705612848534 692812965494906553 219832591156094277 82795267524898503 270057526646235459 476032649580976759 449435277415176127 758034558558539179 330899720623733004 714073136844259027 642825641956433539 107478176677750667 650513154200716263 546539153513277259 771254071772497399 908413341307648661 721611891239039849 531869841422195729 658174206119220275 321627896173935805 661822876018206949 324061435484783410 945027944235291448 888452483979722940 688874850654058433 816080271106629893 956738436127906554 936959234661969986 13444464295007450 242139611549898684 873607505342645700 382656967962858228 368214268647147225 2663876258246389 948504412548809581 276570365992484573 599166750032367343 548714671056890809 319858634535035745 119685730236372382 972536700529907187 467521377010045038 595512548095944985 327867301557189742 674992573552804281 320715059084082828 945426521446259422 625983387133730750 520769436590830797 938647749392793944 622152006355910004 478017157084769818 370909561628101781 959623517870978265 775505984337584258 486416553021502405 546699121546287893 990274797454453772 476175057780014307 185541580709691323 837347726424152257 926448099551062511 101345372609225412 228553519952625962 255474272409030160 372077985277195889 846773663571334888 497878492158262906 666910644046834316 262619308460845699 492927613895246101 673682942986194318 474987509097288255 588851892322101492 367386266655882031 611658419350857241 110816222454999881 800333871348877367 585801635271140364 511382441740895085 140773086820398436 469696322988519154 810986474444054667 796335760654447651 152501172265057966 340475086779485104 487683105128477324 123288008158111111 647839717824396930 110023177363409282 185975928306786765 273424511565835848 686518931719843639 52283452142237418 538715975597223171 101410255078284515 886053755027557998 43650114341889313 108978410802910015 848366011014574609 396963392389592674 603906357356282159 673852219008316772 71055397732923764 731866619015800845 903943565984188144 92343692403838656 348167803585578829 911190293299858142 713871126512795865 106600465133810580 290944468606547321 630118590648821260 982023873405902654 784478075654777192 854715078234572213 887018869354066967 314811605060025999 662438675816549199 963582885626843178 865135960689491111 817646979739753294 156718196094594183 510100880310447459 965231821942111597 229089108751428572 31761031681036093 677805607583643815 202631335446316913 466830052840076692 441314060512367897 245470998737450752 825061723597097799 611236363299623640 4125313347188974 804152153042701984 2975381311935323 571932314022223925 95738481533093832 551438525820191286 837303354372957118 87455188017088747 953562032055170727 334454898394785771 51780266633864617 403985592631944164 689195777445866008 659898816904941462 708741780442733669 575139730895497929 215357487865735912 815297674145906472 476555271540059691 655849139684883848 618886158946001551 437572939682769928 471044812644585743 574975488291934919 9070710126252765 819714049388594397 798628115479896436 199202106369294254 362958011857427559 80056338982161068 240033017617743964 392403367318832307 655332476048921698 590716281103470938 863410237404495943 940803408037464733 545419180198406433 321751680917793625 528471095330324047 935502670708751105 712310372333704966 371650337800575477 292222207380006955 648470022047887526 462338371424034217 258684863764548123 452731215276296770 902014915892984163 134099216432505697 247635100793252667 839766988426263065 425973929207711427 43486904901545744 88722480775134974 453728886596923840 961832731801983462 613024622480515680 325913886380123791 721908155239500947 358486307638513276 974902203133320607 604047585466134725 228759630260277626 61800841219597721 120504869128674459 655047187290365776 859030971519518200 352485905938953087 939771996980735188 740719078293835122 516337115091361187 130418748842972072 333390245008115985 804309693483825189 718934804596411157 196747542541378142 722903089464014775 252355729437232162 820048023584378767 841701388449155118 161462539697946802 356486175865222060 35209630071631583 603231123087006321 34400498242063633 660918124229565795 76812584123576740 58517717760162518 104200876852546867 622654176462185801 423930932578717208 618878619136619305 822736168056870082 452771241256830036 276040925661739483 411504256474414598 906064911982173006 643434015105189882 17794111275755574 58140863243193572 708236724324826696 3324129659741575 279722522528061240 45731030552702982 453446461617381484 456445315642057662 168529998008665012 953051363849563905 232458487118129144 429398195284394983 894295523250629994 97378421801624634 51723988144544936 526511344222267184 809588167382537755 955921702484059755 103484277595844828 527067832692474392 664207554922708818 980954941603844971 82162780814098321 654417484137040349 880237180712942660 851693021165211453 762883585890183998 43106690146636545 386997961613828843 658925177278547559 171759631625456710 130924507139202834 706387400529758937 483512254385225268 798252530733376793 954533018691411285 706943907147450734 691826346747527920 74593602996452737 738216164664692072 573738868116905095 715720834363658380 28774607987939339 530968868698614404 164599802686133221 611183128498645663 845996121667433644 224490037249532961 621973421758603806 333866374294922820 469696830482205224 979623271960909996 255190201907519806 219672131124559198 147198900603889521 853914145478146570 943725613739607223 178839282414618485 777383956525875254 882682124894047718 302933096514454196 285957937761542584 788362933771471998 182629152091930618 586269923759300181 734081619150992679 849640716942817192 121191553816245568 574188027820991184 479428286092452818 262431159453668755 598975827135740166 219832390994011979 304268383021453413 484088013085121001 722664971806020442 219613534719902323 949194727436760896 920597462939541653 982908809385813008 721077199846553613 358322043500679843 466352267509171027 974696543546109387 368089120421887468 980882546870483541 251206063419311273 480417012855518202 314407910664549334 197685536496167928 746379721961684084 817717502653931076 470726029552161966 168440223343837849 876905611630984447 253179588053920133 428235561840752603 849292502851354826 713370392592598974 270374371585476909 607198408006932444 800862396932262558 886830929798345240 932502440511273766 674842395958992595 88627167977694544 559001477951762224 343764165626765089 621192852810291608 980958123830419338 136091814740068094 479050363614682780 79090218314674068 826528774587059540 860356583787037155 752690615096552143 812557844877965351 768416938907985510 299845302381746212 518067981483066393 514219299188533633 71255906100382526 964999435973351319 58493562496473645 23093394268859389 814504680340718470 278170568265108031 261198381256711593 407501926025106816 999624422093078701 485019455921863577 814877773641056554 240680536549553414 113712548817248506 684042084122424355 30085361988833550 985548365085676402 172166366150352450 801919317065975511 558234756409132946 47508340465817640 617427305655072376 79206028322900973 324417410940361533 875689679439536209 555008851693649236 784451710424675102 459166067178352775 544351046586772176 927381301355949459 566774028027889014 223559638647345239 965457046264902151 814459530278182903 988252122023293729 213569587814111722 564748906254436275 402595968972842196 223035152442344501 824935584154403828 728602002288493470 883150483213324682 457464753276197063 92511932238249850 616636639661726772 735869328494899859 7937813745572083 622638370896296654 16108523386908058 218191928476258156 666757383485942294 969111381302425844 855673827314006584 914869785711729548 988095748704288275 591887447984298463 285074188973291804 458899175470672003 654424393924038111 299199088349195630 943464164128192176 857123303232254350 138588193749917007 177888320649193417 376545960203336186 948218614026338983 790353462761144478 866086474333063317 998690632049135178 73426720227761968 514324087890292585 983389714437984180 270041026854262694 839479543311575858 912583543386647887 736530474784893213 971230826737666712 27111774000808719 728722896401998409 867599988353174633 935800104193422616 935255803889753736 160069497531508774 984315828707047546 806345548956423658 502279435381230637 877263080812885937 322148278022547497 357054310009170259 170774919330509050 878600610958515964 839156789406115088 522954897334818285 147807649898632160 926963470099588591 890770400816628960 643178395794926746 428445300146232497 73527691587315148 339469163064614902 657538502499703900 627119592022767692 864408144748724877 698492409730443188 467244412344834258 310033416122491195 181911724433487616 84908738258086360 188618617658521715 507010192749277890 890948486291746828 634568086803954801 955139361863387318 403737925771155046 306456888650059588 208114737294586118 178957343442772117 804955342561607518 480664990627554986 395438109080856901 399152716587415107 112333860366967158 444977454720894767 797124150325035747 920163342485542983 661493376909969214 616188977745399737 560897088905279938 265517236775219189 750855525357176240 557447695607624728 447876369482497698 897827607809737957 351579964382930089 988587166433251227 262975948022146667 398868416006038162 999077072610238106 830933583566619900 943251318614031660 170331658555508188 532638509033948137 834681952405090823 202556422024832998 897221412748766955 796081481811307901 785345474513649622 385998572297555754 241741226881633935 173671186162781177 443977557361818985 943058569897278057 885489901133982510 476482616996033822 504358611597641129 219125454724298663 397310970030069815 295981441039774179 450066970656742367 193580999946089783 348246825642692748 153604483841063907 190645226288975085 679551500944212844 601136850041100789 275481997027811971 627763129945378869 267570022398051856 240314483924742331 42885845207423259 114046371919058470 627510685855427195 155406934300218288 317763606516547235 533394908537799268 913507269026214909 728707434758025746 323852843179663204 382942051354509128 98920865440741527 438615117159493476 614257529515040268 203562978343120983 38855007193868160 820080902683438457 188693561677991660 830681746646467786 201355986221217365 397054391238624444 936001010575051368 54819787075733089 969165519157235457 561791419806510989 712238959075666022 414319875763742941 904992605543911851 146673545472244707 28307404748562702 12069927336216646 426044101135224361 219320464440059886 627893717353428898 868941119616100998 53169511784417206 287430889658193569 174341973655651362 464190048971483164 976606590291240844 496828621979857406 100335847551221728 711573639259995900 526886254906077988 48164604892551879 175350331662587797 726152228847593418 228684630119197889 600066161093942119 817884932829218941 56027807124898891 508442524961118284 483563044636051469 802878792161467665 703240486528468156 360941330651182519 468448009935381435 256685384320486933 666239761511066467 225613638894384030 241992600922551044 630461799856029485 683257494851654158 41547301497324641 705509613312046861 829079610835700001 129122503538245834 11439211369534897 506838840785928086 620048305702893403 274020559922360777 618137769288842856 885097678828039364 463208332722453634 569634129368938084 758017154854485171 730285375145671053 424545336505239325 114571551523011443 312229619241250104 343643795474952601 120438571096771516 90553379448293440 915297370375354445 138544004918956470 194331493203552190 9916596106163908 84220729028607936 631848192543925469 53487548215738446 768708886794795119 747468675808632871 986931311537908504 959520671755941558 690106544762756993 79261052580189410 298307398321685512 831498271876995415 768981105744260170 736244396335763721 705441774008623137 298637627694596979 63397594165171536 576661581018543071 240562744374255235 153311876620572329 456818619991390955 585465051897069647 255707762124067902 893752645227666886 555988117534957957 669462569626298804 279010960994419982 983668056044169949 275006968824396113 671755423667637631 952102568736520995 831051685231371502 573957755752079549 510485471618353504 466734759526001103 944813149743170395 515521352622708719 888320232146094601 857866329715714960 718524257005532347 94746589850182142 472422791114006051 797776805276019549 32840663053570144 630339483542680175 122117836970017517 524578296340006521 885376393329371300 62548778431642932 869101121471410293 29897713020373054 961334021937166618 620506075207713302 572856244981592993 55887089221681328 88480635691628842 846986276426077523 127124790310540211 67889678958182120 963770540900829654 422387116050690311 245308125703760627 763876693484284673 24025101427179489 640313437272082470 221980901854756881 113074508025817310 345834571619316243 910119920112011038 469303698030862746 39047221902132305 403658747252619237 319718417919406124 852468682235902614 675050190688931666 988705341381285378 713394600532746323 451224597044780679 87879981247594598 938691794646439730 753732457194315660 161010088099603201 445444459061310377 156622757561012311 865009756666151420 950033202046535143 571678494567230775 587369029613377048 256094295154810742 348937609931719439 489419036764280869 330978422172006944 676935100179471786 318152709314491232 434224649321690862 428945500512570754 518473340121735397 382054882860964432 330865453216238276 136712416376685227 70808360566280921 14323095477707305 368373583626302556 552462631280292380 491400698170393698 874110598747267761 557361291719960062 356829804001081935 538983038883873682 287001013854870544 739191103955755937 511210034153112723 591088394094702908 686616692770356732 387016510733770767 560782658019841777 848796512854970034 354429538685455008 454976134315825949 8667861345357375 707203583872096088 667501333264814304 811615124385549558 526314092574440630 428164722953495613 850315168618975822 188278058456805227 659830617334684201 903679238729030538 851463329785409322 709406913283755590 120103904332917128 647175068834751543 118368094767930128 765911671334207003 489451753169711325 105499943110737595 614482112223786876 426624967221095551 534197135153518949 170219939867186548 190178577621111781 655104224825566001 351017282887264857 464402999479664987 6104103346876929 975860425024204421 741204033852014975 748584220671002381 645340106099165466 21193462718638286 736297385253341149 883315572300547983 836482195337060371 988474582178320581 390446013787491114 404832755814075101 958346630305770571 28506586196494817 391159990615363212 767444108437373393 680387895495929934 513024193823222972 588561124667137924 93956863877965158 665648242838652733 606033836023586272 225820286201789880 741007079348226786 850969800209898446 746084088696032999 683219121574403080 586300025281507594 728774177194599899 1152899582721077 788040391165351034 615091433040790661 915708013671074838 341221646113736218 121346636919806228 809125936170150790 260061429015451100 561230275734778171 749890235136617128 646858283714721623 163849596778176445 504065012391938146 383429136060954800 272264913193355457 108964036817991959 403730123647539957 356675463966379015 456602333688731963 687015046263485353 264356136199570676 157151862510967775 14745697119655315 925502703310640705 957480141508903674 297381323976471528 703417156269148642 37844940518831535 948324626969655545 350411706829337119 904071889429082646 267494860511921114 324760552244799798 707313635878608527 755210788441440947 411099530577477438 707706663283748446 400031830230473256 841014179920049382 340577735330313040 809278253218566478 440097627255836940 457674377953026376 963744884458238122 687472152941378767 87064186436428741 254020206071477045 813983439445315760 589394522654350668 524388312784850972 922079677608437431 266826202932192275 781555972888088320 134967646120818007 596256803329401949 947689701118150417 685914492989713207 590359254337429934 957188194558861961 990272129843467140 432376429509527236 304378978597501331 836556822940169975 964944996407837364 701977946384689121 695181814968414045 388391351519066904 384848786555770493 261829293540359350 371093503991166783 696217161760878289 682675726679361320 710870782838111626 884874780874203530 408881918394072470 949810462229988054 712777875638661512 632701240833576688 497725417591113530 817405129448447404 141627183526374508 72362056784785059 120203855939812185 662888108824390185 469665019421630951 874309467826368339 512340996819807265 43557955801955946 538738479195568625 536781884543455907 506239629059096323 958287085181050747 19611356655885829 157750785087184992 230432470492989233 133324009337138086 724201328303041161 745997597950869807 223409634896636299 1708397825533568 485543945957983797 846835008130588202 245565102061667857 944317644836453773 893536769884659004 603944224449848616 254955146291151744 258844829776943412 104475227359578655 841520604922959816 287629875662714599 430695638009492782 3020173911342544 466854900176840528 204294713472111469 221575326939103791 663679239407338 464262951399253158 220820643513182478 254012875698205401 995176845070211304 402554652406910628 167282833263505858 982570330962120427 682113218845006570 868621525319397817 824538346561006610 869281251735653264 228882964606476876 920665347880529218 800649780350175918 855829805848093291 872272000771325773 927636777598763761 220578881581077938 756608884964653253 889677932155911827 854551375651123134 40814076574508090 76947194742704245 228982717036905273 811812941192779896 101548120541354296 789141687193126021 74551630060223878 60858965769517478 678046554014370625 856789104693040080 349159880376857683 828019592024021496 907169858903535458 999613019068137849 799846597473656568 722135694739184667 150059672592611027 502941068800696642 944451013024999712 263013435426540007 378146412648292397 85880546640941222 975562579784241146 400433919605982654 202396750833175882 303268644028266092 266015900712118365 380594943201755287 731249485838705340 294807741929332186 338999885073056054 911094236102919459 640587976746855654 109338230989079915 318961223716950594 133645060089508592 427798458246114844 195855328010313052 157813304319202661 999851560030399537 19410388716053086 196109437598803094 87288680385954164 994564312915206482 455684225002533941 77749208470436541 770298114852956073 866887430806008219 580850560058985915 332113458807209882 934598748900529603 747105867257821574 288317717249794776 441886860631479257 229595647609018653 877478145316410492 100044018320475656 530147367936805357 981691195572646841 831040939542712547 318660599523667631 106908504593619485 743669819137871130 905014709739928944 477096866794871438 521589591663638130 800277219540327579 681602393384384577 829885325692863311 32270401133388229 87020213457326223 636997342076357671 934708327853310362 367093715987387814 543273521438685541 760650770529780425 569612164003895281 537487332968931626 994631492585537481 815770356011938220 378746222706549954 178959521622589093 986084557881827193 610595988246078744 560939333801572157 830600168290939014 145275176105338114 885765335161106593 75928486556037626 374326930722106007 394863885628483647 968693964413446390 154549241995436666 445952399906152225 271499901209053610 324585195088832238 390233732012113517 191556709353979578 869931087912683067 456214296221950206 50438987281096608 377528575911466030 99949366793948217 763572224359017655 549852748709992792 265613639858571190 944467369673135135 191953373049740477 829496571350489813 541107733704119897 59108102397712508 348733463996256874 935652888836450058 485751019034964730 243001061208822612 299368673324737395 237446628125130557 490882843834259962 520512163015052418 604075926576884357 115280830232981722 833783166806578316 747547551114465539 88618630638986132 885343565040678926 770483404943660425 336780686018718060 90828612116491320 282296013090975043 781283966085145959 670696378727050558 223867311627099971 747263140056729322 345225935930395952 219654779499307417 543813663401848767 243519220159649521 288274273738229986 738864098953394039 552737695925966255 263452223590638259 740474071076247734 640585024988572169 618237694305627564 686164174160716558 30384698041043431 167106591334459034 471338226771057935 787935671727471342 658273853092398795 166047056751862788 711908476677304701 894986978514037352 261898517629939705 962292743523125239 306555391139057520 924869565852698640 128979029979362615 225244788945044131 493552935740406942 906948309712525911 967507308295991669 267682814258001629 424303287432906565 722365028923321385 553390067967826678 764025371499137897 674525131761366534 324011081424570871 816882239356105963 746471153197141102 84367726711107051 242656261707585398 805362086508895739 785441088867304040 25962250182930870 813875335237324452 997862800697967320 338710174820434597 689548556149358667 499000736953069434 128452073786015408 134638049929156712 104434728304679452 647426470762585342 87381942501882644 562985068129006635 434766964668118848 448326754048462153 207051067017051649 66163752546646918 689174606058542400 248171747410218168 465648022048277569 22000576646844683 471491849696638857 356749248511592436 227137872171442946 681021208107928952 614890556884074623 544810881568013007 418479247992781650 127984828899090082 878843657271545768 302852707432134457 560349457848321528 912821297176798685 809924871720953426 244247363932492828 444977053967587747 669841258866870426 910878952071297383 699211764750225010 66310676225418934 78844910714350592 223509136936475286 171563767148236119 372552794502100331 257648417790263529 23965143135146821 594050906108626756 130199949995703057 992286629454355938 763200191791588059 20329846313972347 771657818291208125 336205222814818892 12132866254390603 261905257343828990 707520898369569482 742690383779596324 113499760547208858 51195316872139969 377837929726420443 525846663984537791 335895457624843444 666632643726961897 795340375873037731 447327640338605120 724215735102457729 714714095272824421 940267620736186625 377168166557997974 400792735513227662 461711232113661335 537496149486286336 519298395135364468 408536777564816056 71537999346929100 467643767558294437 470992640057780405 693124572050355216 146090135373502236 776820034888951471 331224903878120293 872797873153025586 358051632013927943 860985209643140042 185902477480830491 487230819826563112 169945704127867119 242265532288674688 327095863905304574 16342139256083711 76562365793512874 293022977641823006 893373958971118148 690094158194567399 267528698202863395 587840929570826199 699680155792034222 138365592902225035 462581539264790346 208237941918069615 655817043021189362 882969503683538615 613836012621373144 204075839287316 885264862742553982 928187642543265905 869653871679266633 886706334144289039 970206874228738313 395496820667331383 16886292244115146 164683004801246274 712778248478127839 629696181732206451 418764357249431683 788220565364597592 85314489431687743 811911709096267602 331171944617402592 791136521233905379 548049192009258659 169705766340642313 313255634995647050 257421824415844972 350296747184390937 381647891013043500 672498995967592020 114812193260921773 910068442782107038 225785628029452987 380195843023969519 156431163843517967 700770041579723753 172086192480801706 605734237775559625 354199352006872878 400339317261933213 298848581511563006 465306622063563315 347060302172833593 515528611015079402 603804005624541951 55784848857887218 657359221370399295 662427142789553069 786837499175437481 500872871579027892 111689136911816527 122730779980122544 696360029324470257 851832057571632412 156433741756755149 344840371193902857 623068220061510674 496769640921564869 433082508421562555 196058249622525315 756988529558229362 674517817854176643 379969134556256980 852812636856407122 139703399170434035 176704216733623459 821108117620176911 219019017181025162 721775119008173058 437756257608933391 364222984332509911 893040002402328764 902266572730738895 908180369534523240 971673204575255593 57704605653504257 27420117077380331 127818355998900066 222481489053931284 545104208147678030 248827584489628406 769765347887320397 927019823988504968 221919056239147190 601710838409918263 727509424680923054 758880544463696874 785715338995366064 949962659181846264 443758936492621448 365600254336258368 112472754594300350 973146450158317169 202536961631458789 212030813082548096 83865469716149510 128680517206573318 561014261263032774 721760510202683614 581267662477768832 859586227747550715 765249920208841584 70509820512524400 972010732734230040 113426621880989363 931364017425423620 168856171122407016 319950683380258469 58543904514918423 970462431188324342 937078002870836882 218428183599197898 821351295002369705 808297914966342674 378093410319325946 889273502672445949 796522278556539621 216394648971976159 73669178498339379 346248965334662706 694441839326594799 307238259882254901 455132476124924424 540481573817861653 860842010675518439 318072263078376703 831008894072159301 412798878651128788 366964271420168517 529542115121145314 141424573521927534 68899536075405022 58819465940073318 377879002200658865 670573003827426513 59879622611674475 713844514195356705 756694844211415185 465142287293446054 603748245296467182 240846710942692030 264422277541446208 736164132297887560 771675915866745356 811624502593338221 933857650275713561 528856443312707681 429459141916673701 560991661453924179 498551308156204762 801768037475900201 379313886568871042 227967251256900909 476252323016386107 577887870384710765 984853300198968248 811078081851327126 203454005905633964 799379936271935609 443068983626302575 183857025735344305 537285351583627056 192315741238952493 373872404375917463 953559281259772190 206797704122923587 849852971005786108 663329615028757690 103047161283378457 377470493584972459 323719448347347733 733788971861059780 560171888695493383 532803121936472966 861218902842901361 278118207211026812 754346708968089629 13628003155568740 204101411456898405 612309362579722087 760589918144473902 755316020572307644 277971476823218633 7749113359666327 560251488781752437 504037413156295971 492271281787069466 814408764928750293 226765989150867054 987763629256085767 201808329144158112 387290010457639555 146530152490914237 209518469359498580 227475268612788779 197456789772663324 394015026111753342 582102191670741313 444829593936611316 447889802189275090 475855447351003325 477689532771439005 268927273563668410 260617835714831720 110635517522589468 321711190639986051 106782066025890611 638756087602157782 471207670507032777 925817323070096428 315709104415347576 394640116368769102 474164029300631791 630564538360635275 103795498801147257 563404302755912029 884474355936186468 183228368764228334 28881961013883153 302261882455344235 222906921632607912 90872970635717182 843569951177550197 649863167788485625 154693930982337401 594657430526608013 920588855358082949 236956528687261980 696564528748328895 869737067203681152 585057172441971413 213606100701296851 207851218386945649 584178044437472561 362319460706610675 950418883806801119 320017230634576984 680870137935091085 49566865661595110 980493697937691593 694226429079414907 4334868962510919 208558101680233305 995580257186504442 416152835322646161 236969700231551663 676436287399684318 366514287075988785 494946984706518224 708150778837103848 688999240627181516 745677698556921219 993360439201178681 360268622023417505 886512918235604558 315977959726662190 154802186699246798 505243298129773438 479966716735150933 116579941412977631 698683924170752492 567073079006675480 952236946978466547 428588334643625271 75952902453024788 772402483192249225 911695845947549679 441300533770916014 405051089303099515 607046624967457133 710162640421556826 67279897791382042 337451827645749912 679376058659614834 478993940172911399 201258914409898908 991593788418326328 797429045842588866 292800699994429557 233789146938254057 278025987319339351 926109171080270506 902583641925545680 510940983693838842 234172902681400214 963603630239206086 688126743086845477 823960750658650379 643439634570248486 956668902247283489 115377646805254487 29024220240360104 322088688243289334 558468806904963634 313725060131755789 746963691775354841 757074914779795949 563243644098391899 429212858821246442 101398986522839170 260305371388940864 202139565550683498 690465949747777623 580460310436348930 741670878561397539 914442184574129599 762278816495821547 389308375386132356 953561401450208170 791742353521435764 549979730208772902 556187120142324449 846089907781725296 332663253191274126 344646685870057299 712831815468802890 331494286965843509 911914010869316907 885769984088345855 998285198030823431 218297487058146216 524511802441742923 926509731130853635 65942849295064121 526003990679661700 746859280320582308 642477315041851430 857904275896554466 335684083866725946 218722503602305532 186876418855422499 884291702390189099 420007630550578920 300123123252257122 670732702581836173 403857657621584116 686164534862634888 579786709232444663 423973555243821906 335238647714543418 692792180820922071 178513490212222659 181200643906188807 189156603007275786 422247065359823319 386218866927667923 781766455284485137 998205166396306759 921053751643935957 155878365489671319 4594884999344358 155006360964897269 977227783501701545 96949986695703071 998329898027713637 808297666599346579 849953380330165408 362821364795366462 711047474526044385 758112118330707952 606468735111375674 813036752600946061 226045749163389831 100534176029492251 678805929811814070 440728634097475155 953856984909226450 378225948932272449 702245360426964180 466120634685763516 76042541987078864 91499448812213592 373025259966957482 803811475504857908 128083308257133058 553715645606711088 23892849904697055 379068943500164863 946981409691179048 582351966624607976 975848944563454287 673185690721150579 468192863871505937 288872713034437854 349913775098442257 461851912938139896 670401309686836736 410983760426439458 825122426212597200 309988148096756589 437927910184037338 779069856173616116 929888602821340880 818093658700061002 673353974272320192 422005953037611634 5098182889892158 361485635952585002 350502489965302433 964034735976311698 530118452739858679 487537420218539076 900397435299165488 491391142814563866 427408382116557029 471987161859620977 719647708711926706 916247120478845744 887216112477498680 340828544492019370 330531472199603772 109250564525628362 271688139124994008 410287780019528975 719996164930875034 827916545806708881 968888677175151516 573000355131889035 917645725025066845 352827798110896782 687323188237871226 905799422847120947 803176418011793779 170390688358693176 340949222591670084 902210759751609875 410476363966911277 120363505094600067 129261259593667807 793089291294866468 293664343200053984 17408565849159871 991071906325299190 360811404257651557 616020975139292225 674068037040612719 359693050226990343 121530628943690058 435904167646656465 504418565854782683 694558699160243293 926995660835663516 481496442811248368 484088218119296104 294213430657739609 206641375840027344 858233809679254446 843655918859324627 283038728638661510 628923215061473714 105989585460462681 666355500355328721 784059623331138569 291884620786882307 286622215265072783 913300598621187104 116814907274369336 209581674052779280 701798773499407846 785826841553689103 522859295195240741 54607352008726924 829121900444030419 76770639676050902 461158921326251546 770640513894109876 738672069952311778 530380427666485831 650405282686353987 816763470818004148 66384134689056855 453435818600869019 337148408006405750 859345058899692375 822914057907973000 252142252090573456 534053869579923976 425820925034306849 226743780473392911 678093192417726701 353871280065425141 530010564696613493 921133186829073637 194998768579721721 303491021756271035 698657066852232368 579122247218475741 608540126838744644 922325011926400073 485477955110306680 946205572623728680 896545803433604357 283957523130063949 642117749444541277 344764615374977065 415632833127664758 976421964324168442 191718176828475867 160293546715551075 237737322369959267 99467261321825196 112744613418293945 979273588521450625 657715338196839774 126704468475426999 109385473377190684 608143188464100097 46659507902823306 699072788834519164 386499264447070142 558184150988507343 603147449325766455 683940683438001240 727172877229599807 882687619456657390 590235018302425017 240925074084016344 458727527304775897 805877527084499319 285981591441774671 801233612601540290 924341694271207880 134995880852854926 326224855158009133 410081941490742704 627561870092499942 553506633471570874 420347839972192422 491819995885226529 932876925409358212 566130586458894919 934844160216916579 92611338858892681 636880939615984434 957692038052705626 814694896818418630 861387445855974889 760861907269521000 448909173032240641 587795432194382901 375782967487574254 527860384851172924 756361310869661976 910863526310585939 488084230350639070 68446307998492911 211768541330309432 809060501899012048 821758757742318034 712053447438547179 806101488189142805 224878468248775435 406374346014516790 606685933614930872 506499318049684475 297598064583658981 54818828910967269 279588138013024492 633777952015032803 962968748890248303 837173512992951045 307632261189730321 473723734725295485 736315795840548038 468750647781883632 376882609864605251 392031330499426989 150609160866943492 816032113849208837 854805909942075525 208227030426024628 540532643426974159 989072211267115917 729958219717394815 246483630746313204 927818654568715765 867299488804135381 503431658755592843 84143216746771214 342287576496461597 843724676503226487 511047545908743944 110948714728446481 13293531193489156 179376117029616339 498703576063200426 114556908721944081 501550340598575254 163497961422305327 562940616196045643 952927119478211440 67263036627325212 329015093471603957 330509862287595317 574952478692222542 774665869288698726 687555425331079404 220505930165464380 924252810275409188 118845582259068529 631262351235637765 454902889579197661 927905116194618861 94862077170935075 37862899934606242 423816861163930708 952410445460469589 474641839251134731 867540560899816457 514976320926515107 200613722931274588 975460179119714974 246343998682469901 679759502720370063 525940673179877907 33094455957921062 615069253335272694 441643051041353160 869522098247309537 335496363111757527 986292916365319295 39498864933547807 508862854757099144 698890893701257032 333645804988927138 21352603591088459 612337155234563497 986421213746177440 870895721352292770 357008171185317341 192257767990646133 742085452238886048 818147681414098206 237791611227011514 596574461810544286 100778668025762133 745020487422004266 675594035325098742 628989633054526714 354638829235835948 738668533249482366 944616399660086316 936099489097615399 600299638165313376 321056847904225877 753304166573407811 673892313889067268 947309615508964652 245380705147403490 530841255961563623 468359237159840382 889363057649295737 655517064280840169 611786427964389514 691640715915646239 936181866291566797 513939015458217885 284369568705517230 57032307760893792 990420279266377455 705856920795000847 119588494539826966 552414340139895421 959199103321423076 5711715707143140 998217298586744291 380738032588168895 461987678485709285 377273278683110580 627141756364163825 347806270017210926 893941577075701200 37834062984628375 538865085988919048 235573094415053091 288559358193516079 797134393196202196 340035247026756923 135012274478303692 138742237377381301 276487470598329151 175274370188636489 562653878751330801 414683942693920688 496691379198237042 170243887364768789 115665265109913350 640376502161808149 747097197645597846 141179687592887067 718247603485986227 49880042307623703 522016970728218400 626474441242535814 582612154057874806 60731778182231979 243899352692350151 691976119969675113 915798928558705010 563165772017414845 850046803065622727 992647498516752704 143138486670558940 658141267643499280 711667610497599711 745409461058051093 777298480674237028 473944575206233654 991029606676290080 794844807026914667 888623835070124014 420988351390320079 552700756192263136 270296501289377803 992723497250545739 867765498531394851 941324192445450704 360780896448637247 481749254554549248 857683099263821450 419984182055310531 581702974499242945 78167862142244136 337108927059672453 726804567800753076 9477785886003146 786677487206955235 544209235378093367 463050379443444495 743097475218363566 937359123535253065 326395381885993678 69621929786125806 250988694067745602 664570536565498923 953579454051538015 332335833659252094 464890472826584755 150695331309171205 62707698532458939 261896815085805498 148195924779174910 779532204746756313 591341387819554151 792535823465453008 189884014102740781 780910153503596441 69807362382390723 873720764206704768 140585847550232707 708709193653701045 198986123861195548 624297932829063456 202440904136205065 267287515617570299 619193279817534976 534940676005143887 278841527379966577 366836209366836938 749039268870471515 680883813531109263 549238684341516070 446365500969917162 701074806639631688 666430988061562903 585538314180888164 652536977743351487 591791440332683472 815882488243750843 484672512699667319 269569801073778515 390186140545429554 213939112286282900 453952103035016322 184075112726119030 462449237033139610 750725930005856386 489736996527424299 879097006832149995 202743088922797117 738406510381879776 862122612163817338 607015740744178794 869923989133295158 112488556291858179 659210305209686232 217572547074533354 847061721507131135 542764620716510764 716061211399048640 284599743241841747 350670670852561105 505880979524006530 415494635345928169 863410737798877890 804887236900682489 459040861243440414 774633732528012737 306150654173461783 28861791826499794 927432261392769574 838414405107282356 157997901762101320 553823130492772346 951217765244793986 390772000924597611 74988844584334273 663504287626398924 423559544393297357 792847520974096222 668713930805881566 425285191514156902 305103268556661381 105543313640958728 256948911024882274 641173771662842404 275978030200682913 908110835863891707 791053921810380287 422128551381355657 976636751295308440 317441661325429748 336662064628841422 987386432674611311 624545127217234176 566429028193260856 202629817441985975 224279547756497555 933493033908297726 797361070132946616 618054357556043677 749370766574596994 641701734553213824 258889383280270654 60276679301644375 74841251266425882 456313959026340246 845215279785852977 324209553435068994 363460023823483005 727269031534469545 77394264762475347 993108506507570533 57446403552678400 86286911634085125 75942286194417959 820118691800703081 457532780158455844 595946619235414304 890061592430735182 127122338067076492 873715388930380139 239419861104523062 260159210432778914 113554902645293986 426494541434247919 981661382076454427 493951044128587550 151825149675421808 724450643154244389 268562325495803931 755795355486298694 673065583518920032 630026625917274557 729930410511443117 859599097384600930 773740467092845731 388855020069365087 567908855250199277 153542202134408287 714797927787909856 846960817906281079 769469457761385714 430676071859727647 644149695772697077 548465123960408295 280902883382381130 853979347573379817 755469715166916624 421689151486331798 966876783836196135 22546014851192377 865014647447904776 819608745210830799 579018860016790232 822247309254532791 952346662876950346 818195207335935349 777615962363248344 896723448483955027 516283203987751465 73324352669888651 202214395143867370 546000134018782405 644254403167184119 955016998313231731 508830542798498851 338331994707230921 921054129814432032 827315396479355545 963921287330128891 217318325818517589 982030119223926444 489435554247157474 276326014624882606 208670426274639520 777046724467234785 381128417611116778 177398659762055779 164514245130092444 583821009047240807 689845219421675297 75452248451111789 248020014420422055 399499237123868331 156172128066961050 738665348221646640 549079188880589583 35999986064487971 387542503382194552 830160465343031690 826232196369595439 716048836015896391 202824960663898673 614931569066954163 665849047009372359 785558044010400449 172316569261910600 120055470562586103 410550644748528380 962799675460840791 33378762462719739 817263095354002679 128615041093065511 730950786123019788 531414479508493419 333600993162664610 362701346708914807 676528858791042337 971354611597717357 54139751670454561 47483235061584241 935716357403302887 710733265671937412 211381785020549211 831238192745798142 283130553317121431 516433495357204197 136618905383673726 915125726953290893 469862909003515122 901961310109212185 467976060316409753 764340184333844305 344899565229243721 729824623700449131 534435103650533547 306995753088564653 868525406331619198 844687353777568365 858636907776226042 971919675869218075 466953154968882835 825241121859623195 977912368206429241 531487110241500241 357343531054342830 449513443352414807 506377066568405048 985558941035179107 360555374680250797 797496151668067797 5723229397951022 653208140591875282 566816297906550293 959349417026695636 317882319603815383 443867616774315431 984314567253814029 664945295192044180 618703698567840528 409971653178743089 352847267661180506 216166340547481130 154460098405526489 553476069103352120 404200985564457980 295672674308896950 566439155030825481 695872878996408720 818027623412181858 958745637485235987 704330820222067534 825854464691997160 450856182583541630 402886871026853318 825475799156339811 927144393444876254 477752888952773750 555454656932290623 850635006025793447 81374040981492658 317892072199232916 904272379829787829 262729372889847002 949540115464324858 231507321429345430 12764972760576882 63073812364508727 455859622995810413 628257471913363386 451390278127434688 503170842892511832 618241101263839327 320876030932785631 507085099090609184 217066316045825503 704782900515766584 90236057490165728 116288721306870453 619860716303625511 956805351646275041 68677486825987220 764688527745231251 833342940973413304 384029235085223153 113774555701862492 666014705729986038 278762834769003962 562676455874576710 583066425768489183 854038230182707255 556204016711585341 593121118657074365 73054573267048421 545343580609147683 465398201067752034 808257930788155184 388372732572448684 582119214050512624 549632093576962091 427656193239685707 246744295733131230 68458139260931122 720068827834548681 352362106780884283 588074558655675711 403060226094447780 573386385459330514 642839760565151240 767741681315232954 150902687319244182 95338256028566742 850735441210614832 462853860536521576 925563116776789049 672923644653825961 879395204974501431 775730163839105330 640250354778478417 358696151189580799 167718726419108427 958920326029210727 185714696133425521 968774641812938821 852363273039574656 245633403506491441 509557652969878650 297422470891159705 896752853240644922 503127574423376403 718300211767055615 353184635118708785 373060717244314871 563174353670842140 730136775063690122 512050781532195268 669778465218273997 392519374705592281 870643380186676284 790499731735822611 636314415490422452 33350698009225768 688690584764551909 711272625905886376 362756607474770265 763196083963277489 684553628402172415 105086173498400781 165389368175177043 271763390475888848 790503442459420794 128742265684159347 713677864159496233 234349076246104453 595649063294657524 965561552567698733 68140752251491701 541038271614832241 748017308992725818 629244284104334436 35279392531387912 893028828132474865 573934104250557217 283206545624003156 863831256509484172 737740639425047158 835698320726760333 564810434083827738 232812261755529774 115488314415789748 293712657133399435 625282742736695655 733751593164137099 635961963928626264 775460315236815595 518103281982391613 346442050135669907 866739897122818160 60232132777492517 550518987970244165 397924678202449596 640925279995048727 741106020868143598 701711506567266559 165713241280190741 387073587332309934 194825139514473532 951310598508214267 902021140340611269 447763130140538776 656967091779390141 520478489735507025 946669012604530060 118206321837625773 788766663096340251 764328793677711733 631309767422313014 443191711869032298 586511350672675286 250908756489013569 824824621743457117 496891847465284507 389942109296949198 252989513726391504 452142799016482720 92148153992297882 736455855293621358 801205661263250982 466473720211997992 559081347433398737 511894680006950734 212849689842430595 77948895274188708 663327475373739198 627982919591930672 407154028575017503 114014138502289809 149622246757458781 133105776012814572 838653899735847758 644096332477471504 293957502032069410 485368401147299468 230412892629429608 758004136533012086 923835815418389228 613164490213777802 52454683178016531 550536866008864830 557600468309921586 979824156761548055 710242974868784214 227482573993818998 220260384090285078 265865837633082805 595194271294069252 731025867865080152 424764537491850070 121633955669711596 32475037414984158 519383920490756747 330034194182668473 596176258903611249 484763705431769881 677230172124282704 53800088817655636 249939733551969194 976206972674445179 440609881411110357 134935243950833520 129900612612924725 268029783634754349 493499467864195416 557874131237366883 686763237938215125 902003010324289532 562292511097135157 292391047709743526 659387880305174109 261784956828862806 748287892068467573 98779903224666113 797995990141963726 219398247999933487 96879258266929860 844238489297183643 666604473541279848 551738701636339427 766657099518961007 264148539329813653 760830718044081943 462532272080606608 434259004423201809 214008145678921035 705042042680627800 676626716559688331 816861403931697168 298390649696296827 614069697117088985 194138073855171423 642120168832076787 468723429404459520 396128053901196684 314120647933966811 167206795429662708 437913919753200666 734446165179357060 409522170003503290 19199703549381725 280830212747360133 26532473578198486 588518468958846524 436579103513282828 35298318695058719 785522851026940046 208824359951397722 818646017487355615 795727373270117731 662694795503114019 44041205197723328 351409625875586956 937578256480667838 884197603950568261 16293076941335194 727073988915864119 274369998742241459 790980441919116852 81283984201780643 635841174326565231 281230769872531808 56315387902906428 626959874007734260 234987762860926229 229243981144298383 594338847387819250 4795529461285748 154619489253078184 237072887170298168 923487103878293044 355328026611914733 559450632332007583 770367995996244023 316339030267315076 198404377100841158 509784579136822592 865153654239497583 248709911721596450 28027760927720359 884686892548838547 672730414082790363 608987181001823769 482522489015908628 289501207520304058 802407129215545702 104737078728071510 180815531874226433 252089243423249811 314698780138907788 498756414407937659 531654174043283974 424472824898904470 147058322147915801 638292568589291968 39886423674998769 711811288822095784 154207707175016181 549892184958057419 290616994750046412 249108531458775784 945146655203209396 96356319451288141 834061433522289450 663691532640431900 677002366483798106 774856453864550820 867972026316320208 152674593626861746 767106883988475354 766148108976459826 626742097797468418 751499636512635375 36524602183793711 747084701827461725 616706878021340603 186643148641370458 103916292876255280 735700080072981243 816860616483140978 457669709208487404 444022100384239865 550957821081744643 773622771810868931 912639366318634110 135427822457865585 326232034570870113 980688861795659656 726210420831845735 319157403230151852 654900732045295941 953791024439574954 719797812753725360 206894686420655624 540709884906636645 835371464423557319 813402689369150980 327321534876338374 993616908420187110 178775182000777681 693583505609768830 468546170730541856 284918555348297610 929661920744020929 970017714472809134 477916887577015879 873641845965891086 463634973240713330 302963663231833360 876635623710630793 225442962492268213 2858157087521591 901393690251673438 627229997706389881 253618037550209500 129448830487357190 728536664523833630 769006988861617075 46384567597200980 839056571644447735 4587074488443658 539453730426081692 682948260810210385 889591116030386269 877816317842545484 553506832824212064 3727344494219789 368404229478877659 450743927855945666 479107127557546245 122595909075411840 546466419155987994 163440335495799866 72068282495403865 627657708964236393 876333579575824463 620297050332061240 651820022772259532 359193158477051308 231816466527657920 473384116907740724 59741716818471991 899840333115426429 961950036193390723 427072000870318728 254147790647188435 440738593338589099 572051539856926419 199713488660981186 819170488245661733 488035782273543220 392068707486925767 833954770876607468 767607188242240129 182999141444154141 760927951346065873 276999575067166510 448040899204773822 164872298182680209 935105236963347122 591611003651928379 668990493897501459 581129762747505689 935323478523147790 654215427148333452 936346249517864728 440381757780646233 709697892056382290 49771952403300624 416914740208184390 759012281392845978 221358657131504378 957502498019312203 111522774637320651 976807960307214162 23676739850125858 481414636283199704 855664546492261728 217468929983880655 755808434776503870 908378805165094571 348470933039925193 172159254435313282 348256524708715450 7675131171752471 69210263148371868 156926317897894541 987666614510757357 429795653438017008 63442458045918620 445029043208607882 744597539827476466 483371784962097758 276039849977521450 471366837397300870 998977326005544398 194565335849699459 546037625734572485 565137565153640919 636926301736725134 40293917898792374 972959521653234616 344024801414884489 986161895756315776 719767065370687080 594456925376813260 121455505688807920 820846151179115319 943166892188286742 397430027270750025 494604113474282210 653185452658513297 185973608902494154 552777933219914539 756941445287127639 817889520332087893 189106716015457030 346674392196545754 426104630564854219 41853525681218898 867324810265083174 743917942200013254 339071941933185536 445197140145082375 802804556896806510 433028461983880685 27547976642358343 377875482940158526 220055364601758931 622257759914663733 402250972183836453 672157299474010852 865251266258845850 336258777906178214 980397344765268324 101435063412674296 106708765273504245 491322814859374024 158424403165928736 234898897926253792 406259547650279257 231778434315621746 592469698170445565 111697258757003432 556713622854827819 815551513477346435 197310879577609970 521656791839699515 893719678276849403 716680666365375576 245198941335713875 98305171301867178 366980935978774055 122452208971835572 490047210135532733 898965002057773555 295420313217972405 447967505710343756 900389187508500483 681842037036030634 693061631657645699 770593452516877553 27440409308514183 201703311568025035 655722665306773430 67683013829409061 919881634804118982 415488905614178969 542533509947695752 519505080246593369 530633910036467101 205135161043102014 7995081795390475 73162899618164875 389394160633699759 178161069110999164 533748817424405227 611741359061409675 421470073783103855 321208834670097975 220038535431531199 796910625086303188 319013922533356247 510538057865724948 665507497043964022 344158606741629609 791231208643849952 69305245042393818 804551043138622468 591784668763743229 161638272886905229 321532609843453588 298208939811362214 466252645329031359 838114247191460796 880285663770891385 945457266298641650 966195783415045081 471728512246842550 808754022309512128 915892354287686439 399994090745991240 715607393359506071 983416875248221360 451275622324343816 294266981630189806 700798369300794086 896482104586761668 123747024653244019 530025973746968568 256652288089420943 851600150017457615 190514055869206700 23716094213422809 222929146295920926 630497776700142773 824434737263116345 343301661898812908 141532634846853055 769169690763319008 565120908039833699 23550272203777158 397053574401898559 410445178487088374 863272195210076575 746623156089037933 510794436681543210 824718639920837668 156373572234613279 49916704043371510 155865869812291225 485784235880787937 278723597801027284 958690074924031178 976174556810191376 330933233365216833 881667771391647402 787226432878099748 474283742193972459 602715668242606083 596972108674579211 765630839354779870 511822157716001753 133900196364697215 793060334383858169 194630515036585655 965668753528132427 689511425884536882 547099468163396242 192245479064937092 400490308670837890 36632260701983246 988662507470931409 476196699779276537 261716978342638304 858768318990521235 19633854232173304 276685955248121134 645961099629532651 691666838595855348 623695478016214375 772968142992482668 275757388082382913 985911386996320373 638844976261543507 848943694300381819 266689365160844990 697643429490020122 931402473462445490 219063180576675095 410679536190760199 896209380388493621 330003233136257257 944502333666357237 330917337771736678 953013639002432351 691065019951363743 643592647642077046 464821557747946163 617105918013185709 773600946522450764 52213984788791246 76540787193554400 392696357010425189 641684414990442215 799614677426948089 286628234876735333 343446626170126440 77192748868655535 253037916450358769 867109210812372246 639346257203357500 953067135622354917 832677490897090767 486413239381581452 555408978179115887 871173009704338595 843615995141080177 682730424986722371 320345165192731878 581962715541550131 935696462887900590 235044231437908718 520092697436471773 566643129590671849 353809187089854471 249465281637766733 337375994307060433 469895913387677841 507373992997130005 400781331753834807 736798742189818100 135393458635351785 560488266216337767 349901631082323785 39677428809286628 200474910058118542 988410110218548348 863933144461763801 574018784476566775 557857460317165185 937428908992711667 351577461314213690 557273001568395000 400577771272948286 561215279224862048 12675778294072350 947625197311205549 839105990602044267 279683101584112735 628309573144246014 360733190853954843 337906524473484121 251851235289107919 590236433889539402 958439507568358119 32241539095815938 216800191881417686 344636037503404362 847976256991467010 67156918061335461 10830014771047228 795993354929097270 760440417496635684 236939985728653433 966149428026491545 617253870499996624 95306726724305827 240603055423466759 919843371541812697 37376450261992314 882670581134134099 89564864751949600 916507448648558974 847346983172497296 103813953283017692 498670674070218837 24544189209859037 576659652582187903 794054198493512495 784683127721635112 352155794663051818 963325024443335178 436472052346653805 386224441858981118 37442737642299695 816835587363267760 34628251709583149 587827330196772625 41203222379671747 131543689405848469 978421527935724004 75206506268033851 949941092947379013 947034544758214739 402233660849659616 411129828348008712 630022050484977081 184641167365707688 18912849612504112 539080812245273233 930717949630115440 350246400528330900 446284202524583863 990153251279190287 265916987184255933 287119556184594641 545112018001113634 505013428212551404 176967590559182000 332586815871978402 837337041307023716 640918145474271152 174688774541048979 341870168153942716 275440980571003267 631231282887348176 343670758216000454 379916885934603300 760357225026180813 27659074997333250 217992424196644901 586730047807671838 869771165595089729 340720713168759311 415594859158660054 691594443418503046 904949203272783331 117539959827263703 209863580093734206 145198854584439652 619622166721033045 766445282707270365 109355095058342956 432248399935888465 691718533183163349 461816346382745856 609526106198311524 461802574565742302 173404911823852639 827422362783330459 476674266349752741 472260442669629522 164206682216867104 723475606685668105 909425694226731939 766263528950820245 405278264600253374 952539627707499682 593878337002907228 413625211211789929 580665668931036499 515926159877396852 550021036275629797 765773274570649983 187988110717207163 867522788495332739 893693801898963828 544415336454757197 273912864114457448 65592954400627602 491788141480379920 554350256610021610 978326918073797059 613716397443001802 154104874711003820 303294935448288302 419605685755746813 300652057182328285 217583041740324076 533805604222555938 169340508832490030 599209585225470730 836924715141704370 516538024944925529 331253946957343799 689501494442729871 360238968456287406 323400244639644110 246296014356847996 430449771821063787 737066080356261015 599384266965053216 283626865907586315 866489126501237487 796609766467664881 997230374567894274 226400049261757605 257574938543664825 823417155855037443 606971087519720117 927815582539790672 844018826607955245 317789543793252679 847677159903523780 10825129223758185 227627185879392412 729853359959776376 124539678270516931 324930598311664450 867865337489984643 482088256569416337 37051794661664527 393455660864402909 529444561340026990 807440887215878149 321922492860580669 226742728360998074 911775673637437309 837882247376579558 606766312096897148 197641434647965815 885803232661129705 39573643127664437 629442131108467635 762832016828146976 450156213740223771 702957025961502964 135796555965964952 574493377664761858 803237500278336362 17510325046114947 206592734921669708 84230403011741138 579965547219865334 410195758505691526 56704158853211931 366898760506125472 268941356130116068 855789262274713719 855124826452464839 177869243817709216 395549158511740551 835132207952119660 379481103018350455 740924317174910483 268759294886659118 830779474393164528 140428800032855914 145804019647047371 49514412826737058 843695055181281203 973801562869574848 452034314603981017 309070359447693469 593740062960185551 363308918908703415 337904665670617208 833900644808712129 786943579161946788 32784690447586645 185092076825188722 823869659676214189 130058595996936937 359528086378385543 460604396603235983 247912249865107924 277045070433607517 637458051007597115 26089780689523265 125448625780830738 161489703021136079 861802988447545210 936771649155371195 606483662737544607 639692611341140949 910719700282156858 865395948745960086 233124778598232655 348107318014875088 111875007710323894 207256327753944233 459463012288594188 624151468431951025 234531459208974069 323542444781689158 224957454365441857 200086013017822251 725137316123800527 107184920194051798 963829894839673755 652695177881070938 609900198210549380 238842325192509681 783048694848526211 288709331955641654 255961649047183472 258453206758563554 402825109578550060 640679876137851522 712966721122051889 703913296828672870 760887159921431033 262895620705288256 161295170280734072 35151577498504500 782305644854820209 246241244266405359 244675554017983207 549208340213230887 88615259794528048 985206492019014811 342977149062189296 695174971448238668 85604427968139948 766674250968045504 741885604993845350 534263210368795334 965041922076336879 249404213248365680 271162557198090542 911218572007352959 794603470985129750 141177027697361991 402901442722626006 641681292356917150 317199176165336905 280820847451132680 907324960546903186 33943235211849074 669982490826514145 683400696511060417 424005188281374687 766072759799060826 564147933715163930 505089507883608485 831831563918996721 837095380709524037 426856149718322720 53207133730719062 446229970867921748 469987140508924926 882482749319229723 237919502237574516 133947651505840071 603135989339160902 273036123113274367 556445658630335381 144302335958038470 409356881633109025 99633975266703266 158909279445877568 125010480216579703 694787736062252185 87279809939081317 645747290936554481 186978956081374886 336305825367693929 733488515222676025 478214916183740666 676513319620937323 226381323064666140 988727605608422120 921683331136430664 104408718896434364 168493165963387836 84212337184813110 125481550503556518 180234740515250302 644534407687252244 281930368342301372 832331568102535920 157470050966325207 374388649232519267 770066441891707110 442545196868540607 413393339928634163 95585770048111948 450266811250908535 161767475368518746 501254554356286005 798641861760372826 585818415730761732 126436063237036480 21282214119363217 330539157778109088 951085479298680605 625760675493545061 680628451218287990 772674788256978460 777930321456948963 326900417995136115 960341014443728725 145305252730106079 144065177345995397 373094941153143415 921519395123104924 776423181479497766 756885013982174291 335870447829087795 81799098465976663 877060101835841716 608446484151945593 352362054038428678 322436187417159581 312598160146696394 915731485972313343 754250460068079931 60205501629505479 972307361094156089 5322117136370740 757501773267735774 486725439948100657 81431986386646383 278449515662176582 794411767764930757 389288451136324766 544260385840196006 979013218090026749 96980345747982658 268231685718473950 460453774204179968 50339942200093525 251795234269901316 374492042150014818 172217711367176068 403949821552908320 617065638735046947 370482279819711683 18504286837420796 198390771986902316 956471070429336220 450726356184083617 202738518973332773 107627750819142347 308176192639915046 575100368187330945 245067196728527001 874451414180815216 793320013452325128 574654500742705009 875503119022190709 722776242536594917 105734237101639845 771144772551239937 514761541843585869 656310695708210031 105403489515453281 765567779327408479 855472130170780221 370076119637883506 320023323990481548 932209332131194410 436535762534382288 299822836125253961 493181172324136242 54223740779906584 116891690849011679 101634221734466375 877173791963116914 184376489823005494 724373502922186463 992005628638191698 658423760783956891 144545266265336300 931222618115880882 832168664999218423 387995630892096787 513522634408132148 69604844913339924 505835921729828946 974057368154253789 979883310096498888 648360063315957889 224489076849848732 869504794816759651 148571071861734887 833939466603888182 517673659110920034 956741413949695577 152761187894487095 686362385591693729 466379201856899281 199575267288003394 574303511494420862 705035634099691481 645115521471456869 45662490702075479 348224084295310799 191473443231627851 417230447880833514 236270267432566761 909941527638127615 434122201969911713 799266347900231991 345883624519567183 835368578549430101 259871570148887446 648906162796916369 695631770371510640 987386681692264685 292558028080663705 584049572480623714 471706193321831637 602716615426998546 38567883957338315 786513223872143157 998803962479659652 782652074662978721 302476425968132830 114912515369110636 719715347263588116 369036171647093094 798861636517336302 988520902352744850 910175439364741817 652825023785275402 381235358913319000 979794251312923694 534515482059210559 316198298923886734 395978753837561322 535423873217767241 58628564335701055 738057708252880915 664360096737157003 997973239876791128 787806296923929713 750997958464655408 380718120405486794 758301817364171571 151638502071147096 613221549659070389 644052964580110193 912863601709924574 875314988409196717 246258318211545297 186825776218391015 246978321490220070 18772184236257315 671970706384861330 158610044058995268 164284793305435723 223107209446442960 735791443596238322 494257448059100264 587967664483133914 49769466512004563 572211176298012664 734990158668474734 548838659212491998 607552255718930020 815603924646439179 320135114291145722 701808405596617570 567239425087740175 584614039833429447 280478091268551234 870992555492541554 234138826050831796 486962521521781379 736519158429114317 66577962188415387 798298951566222663 439931961532646295 791670047150088282 539332982828381170 368913661926474585 726060591992385459 20247899662385616 172595573354627635 707890002304142692 764286578995061063 321263220215121405 752402213309667395 441050636252724615 239909160547309604 955461262385737415 890911183953587323 833133756815016804 402721875983968908 546054922127788423 77308466374953362 740098482183630388 100226970308597238 573369599900970589 829107549316389610 538347000508333577 5579726451351865 233534781262306438 989816319004936660 735058288525600189 367859141186866621 834569538783489190 834380900968933929 126348053523889155 805243710204303447 56039164190516049 624687116418562192 453268910341651676 531903744976850662 270822033929884719 717438205816181352 136133103783258124 81206909857133132 304089935661357517 913047997615841993 587792431979429009 358145069876724939 916279288476987933 934193068695924617 364761418144942401 626881648225383036 877641694442657221 675803084930150586 154698981463709011 723557132645132419 131388641963190909 943856516837830609 927711291302198699 371090118537744366 622141530910484912 982647545381002665 810389190368443411 855565386690089900 741034527954725411 722143080814395944 397587591477566041 814296506116810074 247661816820922164 14443423320556601 680555511753281085 406828795349434154 590790581461411505 817753961714108741 468535701677709786 300244769962401603 15629431749821147 713664607398652634 697851638338264272 695773873092590563 599702306755638381 32875629373500432 481601850535489523 477042586612843804 622794198564818512 539817678650837407 545513886896099872 569794300463425840 73766823186877646 477951065251875310 588943625275727759 665300423197391350 667905527846824306 505723863968529401 709611835975246451 688661360041707292 840980597329064639 670063191335908142 139807180945413653 674536287648779113 94262094808044320 888430530571875024 646379941928657225 906638243408459675 867059982348944588 865382273978919796 539627906961082940 649455448460501592 476736261441731429 335527390102072876 989522780785935278 627585212638228424 715399441172838103 387367142013550471 222047313060942901 539444240777326598 641147287836312598 972954966931657968 541547649082087736 960680780961491602 350990711173469135 795624872103663663 250199734021169415 974654729706205666 752316747962488129 151851591592245446 858489349933952779 333468838560733285 734486252014928707 286145262722168415 383798626887295175 354797849576996831 961383296895840901 845201271447319486 443121092231716822 749827264271582176 901199508291886631 467063521781195306 426861332201738350 298619665671811868 98755007781634935 583244795088478630 144906981284355865 831785778196941359 16478885752193179 814380602379606060 595559526349598929 788629159363200553 255805490309002938 883911343620261106 458661918297815455 796268397812255736 664772634907466964 556133169466962551 643685377775101601 31903408761898442 244607568761220770 665063661998408194 161137142761027665 16630108122454033 196159146771748434 96495565067839639 332536087337677253 417460066495118391 452128817207476275 653026321862858978 328984209177375741 588248043579791913 58033283381261421 797433199168491695 810772237251728465 347946029063260923 450229445933535323 717006411763162692 253844106368041871 233321911736519334 353423871663905852 821169478352031523 66054334956095900 805699925706792294 357196400447158984 76498037105817211 347135920351072794 918634499714224327 782029685986355035 770605778408318759 426162227205116915 243217591442475064 648490937527608652 279543044889229076 384624681309213394 775333121182848262 672682193959575195 642175843500430486 661089892559818592 487045886299667016 948114292961406263 201379252076623548 204770819811666600 21317275832952969 45283084325763085 295287380129620970 381063603099197461 165570438743042084 824957789876596373 396272330289564294 83021989140749618 563344798506888552 778246879381894902 527355543885406370 780452096222652063 489692881556531445 102664828530596557 801521211898426535 414401483442099144 409973219165519256 728925238220907471 504455809253959159 23163347912118141 32755930646627799 40454595527084911 636763094568838917 268450890452907969 497371986577894006 533546458983191411 123613765471801871 209283218848360570 129721405135300927 358179515761457032 946515377758389400 713343326451659354 292912221380068426 676815072531122363 963778038268443316 459668546881857811 165983087089994514 712045701604913484 454914222942548738 375047059598331397 234394356487754542 839146846584223607 597876945889035946 584705379007250087 378496583125280845 210736359360112516 734620345889127245 714380244835936230 153466023134495183 353573088231532650 888410794991713896 341990102204307304 926511772967504218 831070469984460309 142590169075405846 75022839433297218 333123564225959505 504170374925974736 982405759187796818 893725912628653063 627299745009081186 174182266292073753 710540899625609419 189063006461792990 892222498585651579 383292391830459854 842486961862825473 172135172986960539 694621416670669382 197847652847870469 526414608196270693 201317751657472066 75242337650071015 701894698128672056 205130270958421022 227775063684023327 239725741963620628 829956077698531461 824789915225459799 155132190579194733 809429582130009101 904095459372047031 775751288705020272 409418742695883458 200163476350936869 972245311677950400 253698348360232811 153413967030757264 534263434417972356 680232548312767603 996039464465355069 388610500266849828 542752420671518 431906193796698314 859340236341196402 692567761470701688 990697654394657265 8354520886526754 695654130654902420 334051955112452387 913823096737655205 699822778009728152 384738461637412053 433013501147294814 416630575679601425 960352369809284349 1942585686250435 68983552904730900 32576526052278565 455837403751149038 838772603308263252 694717575025005842 655243887565298379 471221285694108692 932083241668081824 501564088525798915 258068517107356856 360370918457314654 838749727707831322 367204449582784505 816783124035714906 585751861128783008 335066553702447856 373111581289859333 293099667844618027 709400703101190327 464997838885270404 296444089269798051 56404062743246622 410357252046822127 658768000780915913 211993606536993982 962717415604121830 268941309663849224 314162150924986256 129928873588141529 428729328872634802 997282426990833304 882611631241461607 828034289732518141 922808756788032763 349632706195462316 93341969387826127 166656188855757053 749089647479572934 278311205953721709 440655094559442038 753010263619991743 848148687826851613 343235351127586393 273931446081112016 924720072221551115 404535854398743807 61814262042093312 419486995074684686 222858842474826983 94093441426711751 123685878364393156 109079348366704120 686541017847888718 178883589676485170 532503989325513493 862766408731837059 837138444670798160 226917261200482090 635587402707786894 369105369541567086 421137946385560105 462605121673833712 479123152511744169 806286362158304824 718918483411606191 594078606470398215 397262621635930878 906646982596825535 886171217313330170 80128840859582507 49799969090080702 773818813653903818 939791450824241462 999107154747779316 903064143727885040 534625765837810734 821677165764810290 987964655354844482 50129746786618795 213306941294903912 259854400132453860 558556557877800637 862183085538967056 728770714243478116 161731370489714318 456613664652764443 451063510861020921 156200557514191189 834569487633338745 425015876527709859 852195019582720557 303857075948706681 740709536542240665 693320026287097745 864604177446020781 605031098718323800 342833485166586248 97866353354859453 621958060508830052 269904660069880496 303051821844279800 853495025733985643 713295806151368315 130782303583753175 730988348105623934 67313590938278124 881575034712734834 357262633149034559 693597576507154329 680655639286024022 967904612044670644 435144171013453035 664896535732225196 772788654744136595 140102530164200166 343980962088575768 381382831668219632 842518403348312436 514845669077162016 457110202602196984 872365401831456368 323246495739068516 358539625905865225 481324129278790834 99809482463889866 157805419165032858 898400881611169926 385906745327699642 812957941711333470 97952222016253131 60838444706891120 632146654675055381 996774449742090455 494675144563136510 985198900592741199 766897741294704746 799857895544111226 263701181308375460 702214336236916780 999781236855480901 555516181865102232 238199002942082205 688786671088823396 755565207010462734 555072134585103839 599226589135089206 886074940573362402 444893431075029915 531730567390189948 197270368944810687 444967603407342682 996122273434290382 304916705974055037 831228448851420254 849249264725764674 173206366269119193 919139023452853243 523896549082737857 615370899703239897 798293443025823335 736476831472704996 68649456112805858 966250488164805503 735600755360098073 832295201628402326 16451923766239704 742286640766860592 77091671535541620 673959060330901707 609695503893372855 523328343229735574 739170538099577383 543020605586999029 86327056361480814 64061122621793430 588055452932901402 424451589737380794 296047115606285614 376345188790612677 741765330474165615 493246908458115765 373792630857892169 936047933510624337 782666667202899732 593307094938805536 279596924178866194 417279467822583003 24694293783415007 85178398275447323 211204679092157424 818315552140896037 913734445254138473 478200613627435645 590033758805190125 635359931091906547 583057951952668988 700445904620744916 421471659616800239 481760231680715664 462362020392592867 305169986853671800 530595118226630008 706615651086316527 254894059172586329 272249520804667459 167538552131601826 80541748127767608 504434168520424903 336949505976287975 128644844769935852 761350706236281475 553019719218668873 475491733161381955 575983742071221906 87537978358769683 566306088264843016 899465046727650646 269167016606239800 631663905525204107 934942795163741270 262018444701664321 419597261904836207 391552481035482400 771683974471675033 295236383602906273 649826944236686772 366597666583660079 304317569972287070 547209763143613366 318834911897131616 775740492554987082 328882742622293358 393131350980731379 585240200931575742 199616623640948382 749153210505843696 42711406085487306 420454862008737537 141572237141544002 274737663737819279 752998904938096111 851921418086236912 828886544079745482 137272048363763562 806456767221920902 79151614744636232 285793439107015193 820945261486191289 876468175718621668 428485848083687527 45250445961624900 542496000307264443 469978381992933053 343543445250828698 864879804073220982 393123296514124946 398428011735307389 232689402220173956 642657064482023246 443760858695233176 571499533316826203 744525554729769612 899174362788104445 878866972511661665 892795434311163510 314437060270308440 761271519875566556 725884770555081799 106219007446467168 784169314945200877 614869302122051402 395425665978107293 850947674647774660 833737645535663127 134831098627003355 730335057200241987 116999331819895994 169070206535227502 179663223117649712 515643384382993621 495395637312025354 448632368456619679 264885227649507464 839459853662754286 115739711864719095 113102611059150396 615026380541414392 464970110589781973 706352551309972895 745418035697918098 179717281265090538 454310205638649191 111768259425309824 879309151011808712 846422887217868916 439545228885983450 177617049108021231 240089488417819438 953667467907091676 847954224972147569 124006429964931240 193086710058177116 235889831771035748 990756599567964314 925085349999219963 636508104186706925 293636066174406748 981792706193047524 988873742247404423 424575339268323153 586376975557591214 138005033663336192 956461422937759914 118951968206424273 585823451647925972 360607468524032621 399114530404066480 653641946113375310 499146997629424253 499403172213681823 803755426213600655 351246002089335378 858380350034827204 955865260844519911 386978925688877438 189236085897197714 859463598900088073 397502903034034529 118328783200393282 271317335757989886 793202399334908346 4949939923389987 938802379941087905 979840382790834584 614149121023032828 274247415810350778 282849856009146099 720207520490598001 108693086145055104 199835808564604043 348356251760690700 121555151750651887 788358655526635801 141566757235403946 865715383875812411 551286339746074553 550188904900875326 675242165797745473 849311464704103126 690608854284585317 956164172100022355 788957048626954928 800868432200906933 679066093547671088 54561176233803958 765832872527439486 192248033694703327 851838630684964413 591307881638354568 403112388043339952 348901167133165177 440197933905462297 709443071819804610 93576437838887204 977689280051204061 194320989434678566 372928688325135324 294197492604354868 155581851742608963 143144369412846760 682283429629288044 171108577644332902 713097177616106805 538973530717833316 778435768876294598 689774861994018692 580396688334404698 523577052061147561 787989044413499316 572755426827745590 106922760865798622 638230174307882713 546153441394214094 735532264184635525 734574335622200417 343767990184659074 909658030335934636 206854864462101757 52817303169799306 184181726423957868 739547201260542417 740733633017992472 327719236167237416 665648389684010243 655902470466859796 772361216977717650 656480917775698916 302347303180800928 449175788874738519 369974084294476235 992656066277187440 161381574514678452 302794974600615747 637454056792804912 952767444933987260 615189296120093755 27305263110493270 18636508387854384 11542117017066202 66144638363102913 248301584868757878 881845091777480840 192654924937652835 550287919670490616 997770516194319880 346525330192156220 381792215543222206 752517533582466818 987337655041691648 595355664303258361 852171231920436728 408875962854054320 711385146772814682 887358866670612044 103685934421812614 40410502919016726 187261585844446124 113340151595405071 54609990257277412 980365494842829564 290051834063653133 34833846038716891 619291763204495629 359203026663234770 300070227115140079 144663501591500964 273559623280772772 922992734556397837 221947184683539021 382143372730784135 405485110484470316 458998275928170929 475508197859586024 84425227497454595 584515024218311000 933775689074172428 989881054545901197 65769657602805036 372141889287354194 238023657604473301 540715319964128525 553244261207880190 130179356286779712 982254826281895130 755133749039908713 273602092955849627 42832564367045278 883122219782761192 812116587905308380 142836312076063276 144192329564868578 958485417195226688 264869772844618425 713820373363285856 506483589741308523 136100671295714317 53390821261335806 766883787854484267 112944383806561889 325531360915231504 358879544855602617 410732019648425537 200602063646499214 873945986085276543 432841056686397578 883470316201871293 980251834336140109 687840369326443965 443483403014614392 63838381275570411 54719106600495720 490203379820644507 827121665086902875 103517310460992959 608234840843415748 151254961497368132 752905255212780783 549445696538258889 734590591101287552 828586431244203996 674593578220960 884664495556091696 258822225999859024 730103681597053044 637935377922082008 278380704490862463 597054505627737900 999610209302507120 141679588659742883 421351930512505969 995705764663624785 882265035731907703 300931768016579870 414052053906221444 267964737146931966 511621671095104406 171826477363831889 597965912266234828 379910298789123924 258390611384917838 252112706792649699 537679278420398302 689384333180345222 556910777378937735 896766255259522159 113716030951563880 141288822420152565 159340849544555959 950765145435445761 909211794280722176 598604691103493530 82945275685794879 166849927367004692 577099444986535200 469305911040452617 377123895700826026 734354710769690333 143432276500755554 711383783117132219 255535713354990608 299243534409671216 750377338216019694 476411503128938569 210690001960799146 882670866402006807 650668941252963084 199808309528189977 85277472497296941 939067800368525682 627547989025200860 944869553691455195 240228088929259142 954190683458143201 234092060052407695 235612912759738241 713217878838076762 879737687431710599 291146369045824889 379852083231207172 461086958461936204 545096661834840421 751362119079228587 248972354243208729 223044270171416697 365547785972128942 575237399028856320 539053401955039883 52734259470688862 300273980123461729 273466434278940375 656021091457142700 485209924558561 734269807952552796 76040012362898065 590501032467965909 775490113151326791 405430579021503280 648267480950963464 521563413102713370 469188017389240919 43448023423033846 661640444859462849 793906649570220648 797420817122471702 915721318689357483 658181147374294143 818814103409118248 621950375381778082 219389950268792039 90126758404172425 174847979220298180 456345252610323915 404724775660264270 412469164225288091 987120884707420260 373571349677928752 83941245055603206 965144590006295988 276450685327741705 99545573699555126 721845455751906008 821468891604708060 998655881774467073 395578670299074293 969125736698966277 900442327308455071 254188971847434206 889834212008358549 511281353416885510 226313189653332447 238447859450055993 560352466890041475 247063476332671137 87787898864801005 415560960223596567 707257971500048554 653659760276664899 407143300048609816 395910735923275907 776354440234337164 559777579931786392 226467824531419609 529597024302924060 332334393123284309 304834542212384568 579800142989108217 319988199091395432 392888060213323085 19837965729960386 390627437345458672 129986978040881162 392165399190660385 621612267401705743 842609064571920209 390729968316540854 705331291879133303 668936292628073732 975569105744260823 331996849667458246 407042537078327549 878407063927103702 211043562512966234 811553302102384761 46313336140326465 477309609869921570 317802538104110513 846538388214694047 698593982187667638 72390947273256775 261827577064748705 336135212592581788 615091265751792660 707392387298716330 226188967145892403 243614167109649377 721625184128967531 663347478021342592 678175075692687328 640531561579588335 83763596483339211 534036228479360012 899139135338150085 627126735371040340 500166768634662994 794052070954563904 999591726993961952 854750180558359070 184203323186958948 366141232728876217 473475364807674656 87153011030266030 713245288438614329 615271629207794710 270834862294537890 440774479892297188 421152250064490168 761357902257830567 990864310324590169 626656191290626911 835916469543943183 274253790741156665 594735826684045126 163159402244234582 629151007272264471 176898755080186858 765950368647202829 906878792795102828 590713156501119827 242771497963883086 725941141897651395 392121847235068256 73702690398543596 584322905486467396 668247433873429822 605476722210748672 821847293974741640 702245878636090740 302079441126788070 279958840818165672 718287869234362387 943820850255710865 139692164414729419 713503740625965141 671856717380070088 987553234071493662 683240796659363404 282359747595344247 976153835931641193 754571953039679748 808231260101265742 812712592215432561 781218207985592356 522381030199910748 837649622064629084 846092067203174986 317843529782539108 924971455859744554 989965343718122911 696400079544173513 15337441742128337 736490731006917245 96067876929128900 159563966460375075 192114678731523554 890138803605372720 522603571848430025 942778506041804525 861491541999334702 982137455109129292 310347715872397784 795887526445774096 947878793835046235 819678701477790581 549589055414750764 564474380034169102 83698099910791420 153720722080596280 27488608484218262 164843074632144505 251668871765708524 959492165094474572 841397259554701725 416682462894089470 978689575246317566 458043092972999893 84225733893051386 349195080697268618 428987859070948173 697359491920041982 140464840179845354 503392510610066447 914421863671869067 880872542369085084 936314789471393233 829288816633126781 943948027608466514 822314066881439638 177972563159076792 925593751135644828 946658871540207281 118929741364831927 863657642202632004 192560075021997418 285377524028013885 548170861105383800 180013111446554655 637050388848836465 648337315320119640 677759333743102901 762135162576282304 475180434829694119 661535219313146049 871719523913107218 247980616601759541 207834678709145007 705242769290228167 232310721252769092 803209746881657964 251087257792833272 940595528000324761 33127110657247540 928092238337934632 239025640728648538 870241755118112057 612723034158706553 100795941102097578 222510636285967978 532924367818960140 990497316796426034 879941688982526786 745258206391907343 470444785382081823 150058376557052933 842979353886785418 398431427284192240 573970218327368852 747649872195167037 957337871408404018 206884935899757582 990186314304287092 428426572928542187 176892453836966694 982323452519444429 570716207615360719 821670949273603033 437840446376712426 480909701461829216 223802171098958273 797864509711421347 367468334427270184 35360240264700452 718360991432942571 177912100143141589 531155601554139874 104582697658759858 311369934816372763 114983581506338737 947155861626489028 616784956336118193 912861344378493988 619056925121608461 981664552443015642 491307328444494812 753630362729985771 656357673802878785 496609957013194749 126673285167510792 844760379953989350 978922286565046370 877907404663518122 583877438973423631 150848844027690108 917920949414306445 852461340903999220 604038593547811848 77413355055613551 604358148537205473 616155872652328095 855798833941952458 459790833882796768 137519480021521723 670012633779705697 32475690824623226 966930262761413157 460676261606654872 207335812454140218 487555814172688797 793026322746787566 372809790267428381 979599565096000543 755498462874961102 148001859912805219 810559512637595340 982011581659151052 875200082518397963 926972963396951575 544556161187347536 422655992281506974 400919153313218681 199331835470523840 772043927648643825 502927830069205084 696646102281204620 904117570984334100 444284070836986585 411215486462782201 372419499824892549 380635525394503289 374672215538377051 771311789095248667 758707779021707634 823104436293620689 736948195942260543 145925892520218643 523911114719619671 552409413828349084 657542556513621815 760248148032060430 844207981006499018 662785281049357582 394570392634475547 187637688477206697 686161954042153197 152914442570888859 538762670234830959 781821647021792866 298434927312929042 169123323417400023 268050027778483389 730566722705039707 571877303467769648 913883186899367980 413720300140984478 550705516728351429 142134208845489242 308426104134832065 377465227265435357 382858369981482842 785187596756754907 23864550519636368 287804041746493377 46311558938549607 421661946172913575 45797773492589415 936543867704667629 135673386884249948 277549059333572814 338759678350738207 552094289377635962 166526251260825276 866359151314246832 401392246298851031 354955062536060763 458626049267364103 296905840950008668 814564541627061834 616822873567005404 854551779354369229 6117083798836812 679986987921247800 821727265997657932 462119170957843620 573578921688444915 262387881152433986 7964580149390233 824598509296283715 761951417239491899 740419616332532775 119135391479182597 801256250279244409 227234998960213367 104862067320576073 525758043080190447 812578387987429602 115407084474697666 899891796521941168 89778139164588663 685589151772559911 895845102108697402 624748570905605216 131842040837765290 923453255041582908 438812934482349376 313920287773713140 845687077408527713 430958332856797348 440725810738810191 366411309868612900 788391211924104506 423116990741309802 527136038661213081 514894279387407974 417668500160512870 178589723184833107 845013867463043577 703257280412782137 543954517225768182 461458258761231557 284202209496401198 71573922619124793 193289475201740096 827651972294400443 582946821399937117 660442987063966542 798423874965674268 917382882365391624 23330866341340099 9693779249607434 955085306647322461 964082078268117743 514163260777669509 372718126820536776 157074340839837771 684306372093685322 498989311992018974 775384324071108006 443898029717333915 814884559925838134 731591447002748478 481363697795552631 247444555430555702 736199886258493196 947530599577565756 77565562740603551 423689234645031124 721816639628494339 576385991088075290 61891594202156465 669533390163875915 907698303555571985 784669557057866900 632812890487046093 926395813472634814 308046333758248326 609983627547660453 438683746801169502 779949184040476517 741291585215844005 949503347958975118 336334882668193051 289268854347191057 365491758247861546 842691269793902591 349351787491145997 282897601025999120 117963187072919827 105820466111141830 256103137874054905 754116113073944595 962222342667822408 773695966005900819 978769427624689963 834729329385088388 793885188653956434 574739058803680302 307505042908894678 108227420519112218 605135001912496953 794930734042689516 13282133302867968 46550831925999472 791760694851062489 754056801004197808 955498549901804681 579871035065772051 636970827505764118 157391299236617349 766232307991278453 484025431948643158 330865082367155040 908229545324471902 216894348803643755 541811217876926831 272646649598311517 536352677490447156 404454487917757088 684854561556403005 227286463313378775 588688000931975245 5046505118712398 873622369071118961 46437400863791712 721753588987343629 397348562438815934 988677147918572778 464377889105721724 83328600514578054 725757346311999508 951564270458683742 105230757441620194 522743191143918745 108640470395170600 130702345568167830 554749602758730497 191561968340025981 860701609440419348 745309225898541565 368332281648235175 687718314035900500 889687752257174340 845775211920397977 399344495324111207 826222147918221076 751644236212479691 482678853798889227 984099966453553290 171529614619672829 350715322203233778 302415993314776699 443070772297127444 371334788367473219 103113025084168428 264914367466670852 760307474918763392 207364656661858569 399742449228162222 671764378130143408 33347901456566287 456181245994027286 497341944812162329 388727518391280438 729625371328491766 755290722417485782 882521293768450232 555817481243480622 346321023850242359 800924896070037674 722772880801384576 600332664655391066 251919384552804765 519252304718859450 896576303206722446 363265928683367614 701111770557851051 456155303267663664 211314615785953549 400953448684722915 241034023462247837 359583956320630743 419851347814918986 993083334056034098 704354002833255033 684218837542619529 787168105110472389 719321943754301151 618521431200524636 318902133638169102 256130492764645317 616879614883865061 327143581059509137 660107187278498002 475385052585771566 596042604381337573 774850764357179182 308376915463341650 307640848863844794 764663757482733696 901219834127982379 28334364555159523 794503041861164371 437583277414867721 538131901779685325 991313041669604351 168566361341518152 53387181763363611 705361563442973479 580640024639572928 839231688911161915 386698217862662674 105206555748778339 704091236059591911 835657454051231876 54585966751769820 407410686852603741 552049068218731984 387566448586205098 805191462002382811 835582838579182339 199792065017394892 100432514038544663 490365772171549239 148714494513638028 680823703597792293 696165970787812269 195378457477011151 604922497149361515 535480296101320400 524952009499967316 723501729847124125 760894493656392531 953709163842344387 990429695250866278 582482841063142671 213641373742059831 87829279127234280 998222757748223014 718745068581292239 53872981933725955 364588664188075886 811364417728218894 887421426005692822 619103722085489970 148494572341057382 443485663506733855 88461961204204695 406783175104465193 308817355774972501 105465867532822886 165134034169837461 673577205451392944 756735222807815656 84904903036609986 805714323801619063 90262896839352350 182565357197099719 815610111464496566 385663285062226400 595484614122814955 983982203369586762 209344730048143637 690747267585268026 337228423980420822 696793958390887130 594956053861501386 860270168153230545 650343460473313797 27251150467267477 781079896556888319 841892619278480667 142899442221838935 271736440858203178 175329693225504798 645988041631641034 327409566997567286 605798529532338208 66352837374025648 336030447804310187 428246998763693872 579511820194330980 173610529278292763 187953823758933075 481629229207938216 913786655594722640 723713773192011224 850387356252747418 939065655699473632 423031616685503625 851684858073967779 882244628112673751 418130817218746612 579552427224851969 372688215857350701 3802596951484308 918632956233383189 46748867322829590 738162021055887029 115350335157547376 289985395097803797 762591881203821313 206511394255274673 856321131940603678 859401020298788029 50752919228765402 345584750970324621 888949200691215112 572634736005805513 67135344399922823 475111732050580613 711835517961847280 624034000238597982 924183427013499651 580001551611811499 73642731519854160 740254492571043410 446851688324377821 742706034078067297 629825322647750525 59244083736013224 774504272637563180 964905798504852525 990256083807696107 607367073332647476 892875361801818383 317500797790299333 998415804843130638 898865254159326562 696879384726419866 434809074016324149 480384239262180494 557956946755526043 634265824801576173 795593214776233380 999284286817288238 687732373471982207 885491593572076783 869702767911172851 189241994474590686 272195248667729112 884799176228006948 835116309328185709 512879928660281536 590985938244081204 280897759538723012 256406972760283814 924380001917976894 821845494770534540 293407653596016465 440936079236373498 260976838719173850 608152102733924933 508746427755866407 829233500721303605 803285243420756349 862458028423825070 903692460053997198 175974005437387779 933262373268165322 323396024570644490 377081117109774479 756023408820216645 85915554315774669 706802205879839881 443278352255378041 919854499588578329 690576131829091119 867934128550228141 458959973547153841 977429207416259506 645068301423765014 753377337881252116 558317875733267225 418116566923072662 642850526222101006 823880875608200071 100076011602130797 778159254320369695 936771940525088342 380904005992637162 504538256512004975 190573161872758176 323980102269945716 383439284233215840 186124255650818664 390979820917767007 114508565669738827 991613343324692684 468142085896887743 167134082635838953 678736710895993085 437706808876592920 982765315991345195 655971690036106783 245295729796039329 837280565153859972 585194844856687927 247902939778324806 553274433723095380 390582355297614050 436844372214657673 559015205848164524 549825062635907559 642118845173326263 622766569866601107 129427356519701095 873180562759414170 62102020738887126 141324874529739777 9153716239207895 392960183983967427 48883684125539111 79385715690938830 311784156164353633 148344778374617128 517138466281351144 503057769521219133 894994673332449801 699035512856895967 612189210189213647 42237108918080061 521685885742725377 726268461207108367 292696808003503640 693492533141335030 783312964645183257 981259682442628098 864477605896309759 529094168289518618 193011025935908585 177085677749183089 196560688358443063 995534140124805695 926575595161328863 796933648965613880 154443389722715086 971022893422767667 446489862743544149 738845202120138466 399140888899596521 646678542800732782 725701643455391273 430424047952457556 65984169173661772 920177586214377539 34407225509241752 609063694459485308 492330862986604217 868328751990685947 799790286317919753 921955465841266560 366923275218235870 203625822939592861 450301058186461877 226165833862215777 660498771502516634 410237585663970003 834940147920989444 149779607051519129 533473948806612370 507463046387743247 614607390440220682 454972304145313087 628906751514661022 882683325209053487 158336137962638432 18025186512028990 629121845925230336 844872853416233152 679708213496839691 943736540479883414 252029072974078137 407747028329209406 177723475305157752 331832271721073796 769494351489899351 574295195835581276 779180477542117392 81107624941766207 964097719235891092 718038881169071209 403328244610237533 669313992475152560 440387251815950528 14789581114577254 875539010956626423 943774324010085123 382821204014837173 827942962898066233 121785854838716942 242113314998717548 69280158115099553 346819538998258566 541067887988979057 593064792742554140 635319805416725421 401972584821818762 996939308896293554 846304551218166538 822129309253500490 560085862644799905 564512299305701237 29908123221501214 435927260339268740 124953671319200582 331700721247568202 347038432839033116 455027643873015153 138113438360582379 444386785654950866 538024948079432317 683952432918780671 222328876629420765 159332536870163833 66058884319113602 854638026378604553 451077928893604805 837477954969532141 767410941668614532 973531971941396428 365325049697514033 109192659348527739 80446293016220232 754272728198522061 928251955848752025 796896266172345772 738468099000619572 89530514229373869 434545671367630402 139025793071520361 929255239046436606 491186909804849092 331341806341735338 44537645266382552 533763467503927888 885135197502634870 596718435010695268 792999788146264424 6167882143214675 792752850326540211 129315619433650267 183004045014461364 352344173908973884 670029492745616281 606380251533656283 70855784638173040 464236278410900070 411109964050588761 169171224451364383 157633984917125905 576136284260662501 481988996172171789 455940202062273513 700872145260259029 586721022953619394 391994934637419871 251182932577846071 216643520186686261 35131039737099539 455871960066492889 659963134389060987 623807626740094278 507262748479616902 91442366884752313 444025154166235027 952338770322696149 922121294563825293 159506733937669315 989344113335881177 823915915150847497 191023550988499075 577352746839924244 413922821083246784 554467333300417322 256831607979602667 188559707892081950 895414891519209788 547580649472606917 634231715398024478 575947825206080314 459577148419524789 299258959189311322 875841799048141072 637441516070774651 799361292466796855 167991144112353278 989505551329561961 641314685190547830 564712781266594649 667631705483793438 447398802989567951 353702254419328449 427326855247847414 681680224487923496 398378102089147172 943498954271390939 589311305275458666 557950244918210961 717932587588186758 627470166917411374 917941005314159798 964775633844072708 44384826909982306 285767385052416671 223772459240939930 293477899059762742 791568673381331665 936386996259209367 203608101848066905 986799351183667126 119658648792583383 428307837296288509 518706927926335946 853772529981008397 439694921460657427 720342866300743503 237637566592791425 532111640151030257 465070168652775250 838681439534250925 836184042937427055 575363421841093330 716026856030408205 250133146878847444 556247329678222400 24081226606605704 40863614045822028 533395469534804436 495491890988497206 325526740690446364 348075906925663950 675784160488350489 865901910171737096 967384822653708537 606675248155390335 340983594947606621 740009901056751706 833788092042931456 655007741156384138 708230348981015626 995694337349723180 419695609047993883 669983085716920768 224596670151963772 649205124830100332 554631969735327317 711838552241219197 298203747301707466 522511908748925826 345354759528280969 660706217548933625 977295340906673931 380488034089871481 717018919529693693 286791326392053157 415402185012039258 265802844431940463 271445551219248752 460997489799502893 726013519849522296 899196566878093909 940780663911940491 212327885556921049 522386369537315870 731466904226239912 283446311975643082 997006216643685253 258961284439683998 819110664372768298 856312336655345175 804938175957110634 278326485771036410 293611634858455403 72206375676745972 336350293965764771 856396170066301931 276480040481413576 345492664389875945 984916689983202336 638313653882146850 920124175281613333 120370504705029963 938927259253706880 722059329843379676 820342091000540150 57007942408870272 545429522502772517 621311566202493570 777052036536107900 452413681472434133 749828677409812648 432350154133374925 153197363106188891 302887902979929465 491980836291087674 986361611708109010 985300165874986094 893537701171249444 284437959563467798 674576482792244483 422934873662634795 949289710995089447 376361577129483114 452462859817541431 736477553892666668 426799527967584445 414665892127044713 591553598248901032 759576135291877649 565431956790554100 994180299413183049 352446462171983218 335646417048156295 814216922687602383 889094481015894786 70320798633397583 861786319542756329 889746404503995231 164405339662209327 899221951540598059 34962248027211402 222535248181233529 335073216211180854 563392805476072302 758927378611152064 932692732811529108 385516142058475828 599622231330552757 196100567590286580 65101784443268285 774714264107057336 187608699744451912 501866877206854004 299206468735080381 108066483580388221 156269377820145117 12549694962585141 379265557208223645 632797281032506858 527181564156727880 855887974770740220 622594090671353735 783272505977218654 93635716659870023 390491000983530508 903764681007144287 462432236867830201 366832302482317033 621936491423141119 506887866437762050 811578255576103007 603270516645690916 863242324522528293 2598497046399232 942984162180228819 931774973462257585 447093842294849353 309961811377661613 318985015151111868 295108108585728764 803966550474687570 362211679171103150 602062799936717976 228329220501244048 424171071055901885 662395460050093755 168902047860752562 386119466084762396 528884548878267208 999229015651218943 188724497505792941 715794945454912795 413274841957161566 308682270364819053 490245787475479538 560713274561337482 685692585349080417 376845680535709690 422176368136111603 300034797827706992 992911186975304324 236262217798259441 356468679441716744 971684066954973731 942194068255855268 644640426317281788 359958749411357560 546207255588396120 341280545615091522 798297486201408036 760750286160390851 672725267361648531 727483898317627757 206938244017488352 425943336303342481 234262515654763690 976300830157603646 734508747352892261 69790129878424546 720582817278434850 405743570548595441 839359955202330797 210721777267615577 527688528184390304 577219865427261000 601802854754224452 172877136972055187 556444562330307575 794307520619608665 814157855206294039 363567597572520078 866157230834388026 479640400807439760 812383990742301209 913513187337612779 486318350423764596 108316906742090350 391565722003366267 587922780613990964 187841418115105250 111331441308437409 780214017200443768 741532165197253027 903525056831077208 699726537449082380 807257272654721694 710020325050402045 720719314445706676 759742042723729274 770913657736180743 259913471727441863 217761592695820407 321715497378798619 446411988181289924 168180522218888551 396763186172505333 959331975885061296 949601489411545077 895016954361027117 868810111263279276 196111722925745031 588118128718626572 275755715684636113 418502289023931633 502204664933593716 105298525955747475 148403564231881131 7850547006778165 521282340029557277 732268617030776286 179647086242002228 308102448924987887 93276031749213844 296153933670138272 330511796655636985 355529042071527222 252941207222835793 154937116416896918 265655347078064815 202365310660145157 90352046884005256 962999955228786292 824268983268729606 625372623484207529 47775710296757439 778521488828313495 250291081786290067 540836216403697234 507616002877903922 399481138519623494 593897503695094238 822062701949942859 593793321986939530 243735719771949735 56220477609160570 539975831639315895 299789212662700490 418462687342317864 277519772788978533 974894395588385965 226834244073600613 928009802236145263 27604353325884340 199035926415631561 817408465435449651 513771357760845754 474312074495743678 864990053364461981 262662693554086528 206264598506158974 713927620080397425 838794289934094622 861914298539944056 248344987755423300 693334384381164379 10023870272018171 491023149987038997 124792816333909181 111115925905045313 587145732046865917 855152548513695252 440153243330179832 295826086199777098 186578410799000395 5600542870367969 136007929206223791 97121372920570008 432634461937863633 948177396994812907 329726187695854316 389365260358861216 619904904504348516 353674707210288509 499348486970172340 485933745600599871 186209804202187823 28796703321584371 260806476055776270 46045063446360147 410894804098063265 434608157526930751 497223193517433345 1672491145098425 813448902711853795 802763102095705858 691755225352231053 530349464303412286 913166010458252060 518965436237005100 410855156521192961 184915113169271598 499974146728085099 360904943122871162 549506591741184795 853021373710209851 72716517782091820 410066284958013016 872936856304928272 666102108752361399 393747605231799695 182069357120909476 40595094903091781 329797902977364426 628820246742515598 556190180196594787 138095449802850411 339816387461055277 314709925745448753 387804744248822204 412688514846090924 38241773460596213 51840032932842147 831317424930505759 900993226252641766 692084166689505523 787574856532268630 615804582643297741 644697520399592282 24999605415789051 789379323455075100 761522913378168110 44983844740729921 865614360529102208 223682381414110478 916157217806950039 138534502824559461 471832992710027019 785992503145235336 42750250488716802 309061407367823468 389748605672806107 154571913905955411 674434128868639 724203392285523273 348832672401995372 187918920073678248 487277845261983245 229678881963704626 178888944305418322 942186240487298819 896672592853933267 709701827128861685 250840358215361093 947926499528381597 211980372361950459 725154757785260181 735734595034556406 793246677207593217 638665695665740066 442446762178578806 788718171104651589 130152656643172 612914927501295223 110162872553733380 462458561948244963 121417800391218661 404250120604694358 813736953380024975 986951647537419895 957141125362582866 432966627294059295 527284050499471596 904617739708976332 24730537185982785 115144872492276072 868671424998815566 245097633131407835 828296978637142046 69607410767776352 18221558619510546 481328940368995794 701785328335637255 872446719193777541 646163856836591075 568754834191659241 367832484421365176 875486701034648607 592249557265101546 279394478764438441 983126059726824955 359146118565913506 127231700572112148 626914209675006765 101992475221338962 472103905594914670 665885416999170862 906180509027698701 940358193941154598 407301496683467952 740438454429034262 312787708553690888 261177538511216062 917481738492762239 626264185332892754 951421075573036869 535736641033374710 960395465539751014 27517802843311221 91384572949653752 830698637876215263 54627505775152342 998114033161045907 12178758956795190 970701081208737024 243063259267476835 374975419530107088 569039644006541363 655247107065352834 907540004201561781 376371204121954014 555522931400578252 630345963184864272 441683816566017639 85480201109127273 135955581641505948 654522444187014749 57017508726363483 692570458812433090 382577830206657031 4251200354488790 396596190991510652 442548902707859142 244755732977231811 830457311577524892 444647500699025376 267521856504328714 963178737196053503 636269082221844004 470688076557390120 395092868747918477 530950766481208047 758944888083997798 250333281073055067 669331878667849702 477530365621152306 17923968719835827 967510806617368812 828472224921584028 367439425553647677 741574940051345495 341135209114116267 171964235273936499 906727985457033952 571313378368535995 577877035262871602 848745785758769890 326891253426966583 119952560499971216 681304125873581261 184705968365857752 237081337263693722 442317098477343730 465008754535343743 2578375945460122 363071899575997769 715247442526827772 244104902492996652 615694628436897011 389211380244120223 90527089363822354 791437816067086156 512552300227111981 85721884711275765 35693960371634527 830305971701723277 636582203766267443 850904325358728181 753706215454703603 701981754607607522 758067603876521242 594685390288011805 91264747548550432 816980013838871470 762078139722470646 34543699763321528 890512322210463753 672055234938901009 291626811037597566 382507209008681897 829966183100977236 639268965777291491 558256748614711004 694872738169636317 719298681231494550 746085446719874654 662602544216984134 26948590684294516 865037438295800299 910176300716941792 429611103991538614 948984063042439543 716131799976563772 222879490692047881 827196397911153273 126319952143884523 467588132400737101 134033851727977686 252232596728943213 168388693516684095 517583357508894951 23540464799712078 618586279280738725 291492600526472369 602544702057611262 20547454793920159 957765803215775501 75172482788140331 954890076508489109 203414576019856457 35637144897952261 211573509233027018 23591573583614964 319182895826736032 539655901313906480 326261291571184573 319123446436751458 410675606986152750 312801382157418008 336164302129067962 219560486882949211 165947636310919688 531694268732247987 844368803730244128 354888549016965491 1865572981666240 680576252451516755 18571715484533668 490914787807601849 160146574953922278 156645638736053073 371442205036709070 900303337545148173 820562177669252935 997352601748368744 769356288754776575 139156389938718458 788284382798994708 823532858945956078 811906470431537607 282293433180665607 585832273196363850 654227547834922941 501893638627857290 643125298387039049 204244236188270847 42748947373388271 467622011907018751 451545259757210952 478253313828416496 916220592220505823 206102906532573662 279104908187847445 690489051733629113 194892734876394405 11381838586916052 579875359248803064 452064686379823463 436535730341674537 817335506109924178 949637120846029658 276988066082275628 54002365301902081 216613949369659573 323975854441788948 36439992206817797 910480827334491709 746394175440391633 856259767729106301 586876565921161392 466569214261378342 269970047569180409 238069529463394360 953818763756988038 28675564524030235 578490638165030780 24784256620224751 745803427078857505 761435242528503244 249599537177874258 803449041604692564 213200300580432507 666397315125974460 369899666808847033 869768769218481323 628523938604750358 242802829726189161 753508999380625653 553803697824388301 156693184467015876 895012781004565361 136420574378180666 448686360333899285 108810778973589922 747698484464994002 640403873827005177 208697503992719116 896848932759396618 63732250651540049 412951063292328910 489471928359213586 325781518421624974 500782347575830616 486749451918900565 612893776013887838 388126267758197402 214210651623906190 813042384567689192 717734339573082098 730406274080336338 758950037661145728 891217596442091560 83229331095920623 202801058526167857 97380647527804339 457005697216643374 482778859413489322 522769379507678703 191523950821437278 551362293425784471 788904716752326837 328646021862979098 951330723339735458 564306138609242042 199612483661888072 634055190018034691 605189613159331593 424988839012299827 177171600640684714 141558714846560242 183661285894054147 189943315100961129 909685950643409233 925062389160990275 51007009770907958 607851638312993443 834124938496324190 879765886874691687 572799595905905831 572518701448046474 866016380685229194 270172011518888182 70671131273376201 949034872390900042 947867760238486824 667159310791193736 793289821273928977 64878103658400288 135560552893467043 594804802694722485 632217502251727490 796941449186096448 627636099454915241 657375342342634896 710663208102469534 383759355809280084 222151747471943328 276368004105854086 984661646631078039 240584772059585014 635479644170442114 347239623872186425 548442591446400420 532572202704013489 72255251372378147 581749323518575432 274774648664550761 918204322990532760 900258448885609155 346472128740082610 751463789467552573 266503716674688766 450072908012975756 836698219302871550 652369482002638622 505476637574587541 952027526801700204 289989345161104101 342417522328756807 74938243990498411 477336507459828390 750356592244746407 745592372889276244 815770268090858317 844703122174213687 321319950784192287 517667461125945190 898352582310251946 681234128975334056 437165393360479245 110292694943629832 56380537423075579 669327316612779895 360872380599267362 547782999434141882 287100055382012691 381581676413291805 591563666311582154 50418478400428071 934980172042854088 159436854947494983 150219772156076507 144636952754916912 571567676077070023 37141533306227402 42400146955316123 61547053988465280 2336169082717882 960287837487235044 175990334427618472 984466614719288168 165618208854429427 536918237122766722 267515079439189448 30100833188238887 615433834659671133 569452568875169841 660107094317263731 977359899978598040 733352033282307055 551057440482504739 29510747195957495 280370505969987445 247580304721552064 99071144033657260 418876983349323282 650749309860761439 717036960269649248 549102244847215679 432183956989426844 939743095619892073 324522401481009914 934304174241173604 269917522535079022 18807242565320704 689100889524769503 263848010972157744 803276227601393290 552865847216819479 944040561848951986 685978413199700341 622311694477927250 895532019124585154 265421243460646442 58186122824253482 824648040961600430 287479056567001091 684230443703590460 846855976439555467 519135598005513830 276246753519992780 93251406696230475 572417137500909270 873742839139572690 535319867328492229 68590390403477765 230155223299082597 88478881289320564 614374847588702067 151546830342208837 85802739109127582 63809690634526682 73587970729452186 716912445213450693 760449081685254010 313141655302925372 847371331078415385 384345330887232812 965467817392438749 528464078672547633 950292407790738215 957454150028113289 405531182619289975 936217465165695153 564143479066956536 130729608639196565 245115707085485982 677357483445638855 535219521154046983 651202262310125341 14884612187237259 378194555417021852 365137872853279288 958741989025658118 772209967031415131 970201331077806223 73640719702456870 548054935344286416 327017374707251579 793554133961713339 297381127425678914 263474133192530786 599300423495315164 731723255719831463 676349364104334910 244937342396460493 597352295211448811 715299417298313198 822081248393861513 889236258373019667 63057054958471606 431374852064089189 121958795201371983 533972978859375207 879150474497321460 761796804337237380 775676803526019633 371361182450416663 651463817549770074 632635944655994157 868270319166147930 213398116666907264 437611370392425749 769737982388211752 216503417996097470 713612593814135732 696461378941251225 251147064530928440 809154041108749192 683746860846053780 400501978507926407 219748735861716251 471412445207877034 472093977490656028 368184934636253401 272457338814663102 456054668060207580 935332353088246392 872924585710292643 623838859469265894 484767206336804216 263793952123270417 283861860881985550 107469057511538558 647742965439066252 897675796207999715 262401348629445605 163018963225037285 985720367530805135 957303775071759655 724950548417558385 426330063253744907 883225730971487751 88337423518924364 862907233247461710 572751843569767458 895261785793953476 913320899760203330 106116043498457969 500617821496139703 458152384451429020 380108687849349145 83596514508788155 210568352209548041 773223356385591081 245219126354486680 712488516528316904 655801494164552283 529058041676077646 141660894056579263 458922510160120863 366128714753691599 520874471530954805 343770930775670314 295848182576560002 110972366690332221 776231439615953058 82926169232531356 466856979694103283 981684487218339534 994270604807263630 194628869114030791 509193402166462855 225545869989029884 792076058131879974 571580970741476858 16863468911987539 634680835034050581 511384466721606643 729576736435528687 588383059355312862 593760954877941376 529394879686399166 898470431174123015 655659574729844040 88681751538004747 290665342138276054 230160289726536877 691733030229321952 54461070883869849 21459668788630290 247405443895527516 92143305458431448 647114203864772488 819647524927965054 563944512908624384 127256754673573950 946704404787582782 635356633367576521 387419905998837996 903298605777309511 350531592586421505 316764411085533099 55592341630503252 59915665261257230 575110779504238658 427746687760001761 241046782400759217 578120955455973846 580408329723288267 206312137482198293 307256696832462216 96296247875505331 65482714164957597 237101145720293980 722716439900131163 261896361215762546 716603760540729696 150608737699196838 975284797060129860 650968302166921904 651538395231807292 944505694097779697 32895899250922733 787355210485660841 365880139096856606 515060246375542232 144204348943292828 9035126259577498 595764936825046878 370062534202979312 578991259118006710 186395870277635900 352092525738457361 181223860639778710 543544132023968290 496866845061720615 649749934721034332 358610085122892488 429272290476692720 539719944293033349 238315544845234288 534839034400956440 123980649298256661 471913228204266133 948382978392298005 196988798765839001 364720151239436858 564263298051427328 293987099275370196 836836458682829877 870813310874461653 232209979374592559 180788214161773318 99086047413502734 178302718959945553 33110277701609857 839229018714010038 839124019350646497 648186847901361242 532568042909558262 54660673521356339 199094098614754272 678037522219663321 950329987130372249 196034140388095723 129118264609002349 861356676268774728 218384782755355140 683089288039078274 530080317635121195 597539158969870397 685410725570172917 20764525272277642 978943864456691302 271844936727822002 251201889292761964 893038165788348022 376512849749455979 739771560178012102 965360045971544454 219564646427993956 718748352454568529 951713499946411938 10435773708656291 535592695223250500 646578882151494100 916527611307114789 988778072411923087 38432285712204996 886712124068170590 186065150630391549 4755495869048159 633795835043146049 326547744753049680 213920890849212061 982815490624990174 430422941289276052 782663541574041373 67555711249675841 873423249716676361 356570392428141394 988024176130643426 938540303948770026 572380282883939393 37174944675013752 392983678374636678 782418050371460745 706907312258319741 915390504667766172 372638725867685950 521227575263599858 346956721060035921 554172018310136248 788359371836505966 607222369734781642 227116129820816788 730789794811382816 356056646100466935 850971779756500349 342482736705700291 143154609810495896 148748412719296065 494172895355871475 736025488309799407 880777614399297450 416770568245657364 573524602845578379 711391885202122750 665229703212309309 260737576762159901 270469367720510497 676109403100545625 772016487686625993 571881337653261205 466996957811015872 409855862421627269 615704482310405757 504666695444931652 112936729383601482 447167654380679267 718343397775434645 455796294852569427 426459400291517703 803635418195464041 570574995213197968 452723124734022110 477836852847614877 558418494636238693 327730646161322791 92230057890974836 75678832243733123 77566075821957906 454660793472822790 796489704640909246 590606310703844183 892373941598518788 353252891108627181 747222861010556454 106881737973022809 994617351992202370 374755011407941708 714078908447515009 497500885931324673 340739803924045799 661994050221741508 323611308766963402 434832237730078635 637759675171859022 147081825181648994 596608175989018525 398331033798110391 748128118161176029 43657387488124960 861275754628649931 552419604304433621 494435427698665510 515188012429410974 259488612446759955 24049562484734865 848968766162697483 215190135111192027 127437017878574336 305251556770159387 548142732585042203 564899352665346654 90064052504163986 99476987687448641 454900428722841554 147033858441318987 261904272202259614 695878567063431303 604126099019624703 228371366612737249 805383673725439217 847034259635410750 729931500113287812 333310886951024275 707626861967324806 556203948761213248 825773705113782304 825483524904341133 526800755611855031 534725267202359484 884184285911234815 252752625283263705 331160847877940621 532508072923909262 621531445485125491 848538714520121238 173597015384998582 290223560727703603 429043374447918073 531871815878370232 304526606201140897 329148661495370217 763077639782105451 703027384163014212 27365654938968783 284231504134379484 904501538105397342 439660999302439311 588016639155929707 274425714613380761 905242934591438549 250467326324787739 55888203229500832 960252217991733982 223346557297852244 881882158128151409 663793304478322625 522121607408731918 930979920993518375 33415557632735134 793577049037639823 247801745605244727 164265344017782742 751432172694563100 976527706662786803 807921545311837587 399624886319720820 537304703242738355 827913497374571602 205720536044037597 504752325733336602 584567753477999836 253119069293897024 168743967245818341 350069331207715583 578823531611507426 796754409684241600 913048882615364575 891714857938028477 275792691389595072 906894402774144873 942453903250117794 191323702429804405 919320505763486861 10594007503613693 502797528928916540 290256352990243173 632113075135464332 751957080166789579 829596917579216958 908620788325139629 128968663726275597 140608513842542916 230241776910375256 145425313349674264 474050806583495924 876655984428762348 647454123187922971 591564941061472425 815140292448728372 33841685306490843 645443781628783766 191393031699049486 76279705153948417 119128125744053426 768728729646364469 785574406646358081 902514426014555972 69388570465339498 144260215757895910 670898895497889133 130365340714337305 905218613187127412 133263416791228963 831806331261155426 815579889971573013 211911534616061702 341646554429157308 813392988423674160 375803180879627950 369208366369452735 849889242037548722 353096659199948059 185327084424545953 624617898707980840 990856568816775342 989614367318342523 315930852490405855 324495334428908760 511735228143417990 100898605557189446 660264705546467125 867400917003802964 102911062257483361 462034812434746595 87793013039423688 920397701368187148 108803999251767663 194746731944710486 565113618838134876 148883288692593687 736212349750010327 959191338638458829 784465358233594227 659676931899500456 524022745784863858 914373151716377188 462398203732082057 792601274231749083 34436714917130053 931485116322776509 297132540510960231 616914143488780661 682271495114858959 88072866676006141 623031324422043798 85846817569428390 849895240795062086 987546732503671811 418943404011476573 562885429511010188 907614828441250069 362195507484929142 926103757072281090 927985005640672783 433716066686574470 658398187461535699 454576927297024556 831537056542115980 254711179722786196 388363521767303975 43436513160244164 296917755112690731 150415307462131879 802628398349196937 526937485428563302 954434716553492501 702063428163415771 874377394395662435 291880594556040710 678011415667155625 122514720088854273 485218316497368401 616849544978764982 72220810822566855 224932064237703780 318665531179633784 460149389929587340 206620170218587243 879056840539835522 116127881497229847 130627075388963839 751708880677012808 669620614191222313 352462360543105190 984406580208871364 981959842734740465 420888288377074781 792068531879925283 62041553227779513 332144334688079613 646306356916351919 968801488636004486 196808669374798790 457211683038429548 265011714704336193 610651143092043677 165408418603465775 419863266576933564 799983718668479454 168705024281615417 163787607994935328 587082036985953268 860494267203404246 995240439853132065 82802920327475932 887253004999112466 421254859128684341 147625786704140045 192891248038870478 423474291056759177 418173395031185056 633340763040036116 821479018294592494 931047039181122577 85368500292025159 962099084611070850 767509216452034223 361411778758985907 880126637119848423 543296751517788799 543940934702053645 858631121160762596 951154033234501793 478966898826069621 876321149428093090 190510184619592762 882486447198824636 813701164130598311 522794678491033126 715258747134653619 825943357551290980 168515555030500564 278838061398967808 809431377212324898 747022894344659815 561227139199991437 774856071524714017 126143843006178066 879019045876970000 770950608474978799 687846049876468206 514999015942586499 596002438741178293 729066721797899645 651029635634628184 600041636239849927 436416562393638528 588836687305710635 5444578460994342 547752535500062244 516881295417124118 439057649545696346 290441576674235432 282664304394210201 959922743240569446 420688039749851100 941232505860064730 255828675575409915 936639747059775150 274910584487341243 389006549386807494 585625037544734932 337895917564425103 666332545125848850 559017766299478222 929775163874431542 788151445138902089 852763504110963427 511769940773580141 646153422423797580 143655683543798173 84486145222270774 13899586084316500 103596033616672754 911126510108291451 491783164272305856 117807069708914538 820160188235152437 252629827452829858 279989399444498950 464272191782377404 411447964010279335 372247364854880103 581026029122080793 859738974286021545 302968203769444817 296886698568953774 919259042416485346 243752546994939452 468882040459645306 960368720463924955 956858078761037546 60816973949956219 154435461576867047 173278233942028606 597878487346084735 214624699710911534 815088599575905450 280024430994097232 429955265214933506 764241618199871824 88485763159977839 942188078276766895 620883161169030364 811658876213174220 605559155612747063 595149797784355147 502304781072277779 123967832553757386 728399048830014795 428240965493567757 713658552088157413 370598516819096921 58869954682896623 476575772436604213 896571397407997531 73700212155260389 576991913187644249 322803886403145303 78286692114103237 546367648396848848 873350583972903999 859368749471418278 770730563125575958 111019769205019099 666571844301940796 116926700839887617 484136043476172893 649625862767429603 748558592573488736 766376004705115592 574427398144221655 799879396605280638 353306313084278663 12640588180698785 468032269826747345 258536712045935452 502563536302884685 239300005374995089 754196188595018908 444382661160435257 564469986331948860 357572424649810206 554092382402562287 781018492646710299 894709970705824825 508491157186821306 175826928952385064 786321166454569672 472487919599548619 617499432755374608 601018918628495851 902100076909530835 930740226731974849 631209501357175661 820424158029523723 946294584296467547 822026268435091582 878405260992540494 646463410179558010 328747820354048933 874939858092577999 264482546565165694 224315017426789856 338554778071760075 168910960027260459 364251863519680073 984862349913373966 866088582486958605 822497149344753742 81527744413135607 729962041999899143 582108978793550407 148521789538858274 328343035812949272 490944057395117756 301775564009600891 454282908219567808 529790622160472851 470359050701858180 524798236766341012 427251427426783588 137742841938452249 919642271697318607 78581191441558449 420608182523705682 834056193520808682 871314501234091748 633878444382661090 544251630889580390 367484591976448801 644479290044186819 85808724145712275 664698161043720672 475062098462358452 407293737721742247 773253749148695207 899007838368332058 901934764022346764 416399296968477068 512326294238979004 522150955232038960 357685137508154596 26376685476397269 588216265494795916 955107134434393962 104902096254910463 35042200014889434 195645204035973675 417857278202991244 460076925332881100 645776045813267660 705142197325430264 26153301820128328 372707010159650560 473318333912766893 63973630127523134 175896783900196118 502586427976189080 181658261932415332 401046750157952260 201041340910144694 962465057250057733 538989016688024185 174936048439682953 841722454324415093 826290601394670850 18304963328735925 752538407337619296 502421817007909439 495089586546493197 105086510836537553 615937346292876703 82294487048148630 124751138392786258 241636423419346265 14713180169350018 741021667903358828 268580501176216002 180020232552194228 881899782861248116 300397125914909577 317820868001579344 566966140778659840 602787358542566122 831871415686518209 347769365450578986 641283560231206744 737282052993588194 449979647003712614 946165253112866014 195025789334458840 161949002480526044 845418286630796205 543376339898922665 460005925937056480 690424969807171674 513985791530493498 723463546724969284 483620064880331820 78109100397170483 314731678951974867 468497933040144540 933447852901162276 88535124046258719 845497236483148095 402376806011937610 434922806246395881 601446429163296296 647491180757084364 49835200216751178 633307660390730774 163760522682304501 204992003677422697 750632025501947391 95714367581410254 109821534493240782 958704137641866089 472570513049809824 231813065634917283 56947985535658676 360877866032920254 226762233337242985 283790998410453830 464162209597423497 392042939832995832 656480924016408843 616331801189574649 115249815206965318 230115931796980484 703003323614221097 998217997051801133 56457915900165604 74650369180964862 771920485531062067 704322295714443111 486484869028254899 368002230399136520 851992195984063994 738711617657623741 184780950232566292 834231020896385401 588767286956814678 7449279844951497 247889778118566403 935557044976520366 877581174338545801 478462194219115690 875129292390625694 148148723950097092 287791959499240242 753218013087293788 44651098573603815 180926890629854550 419040159482614323 377981927525558480 464296756621044022 569484943998117748 315476300252206858 304408855602462023 462553689600561127 178770705913096115 760987921190667751 151446991100803554 18992788082696334 821437745867985202 904544159449398109 459227489127762048 356387578845854321 717121264256009881 151072243960513736 173539836988586557 86505759159798527 539949533370160914 729751260512816441 840374188428074326 628917206376510405 964630300070935741 861277837166496709 306292461891845086 176309618369447957 403178374927525138 39654494791970663 286275897857171825 923950087642457455 923929827799253155 827846224915063115 601685522940275588 53735641226223142 876007079033174602 592340911870764441 22771320930650570 690775656446591798 671667190380572024 330680449120135946 874556410211639021 990903260957255198 202934853714706122 789412017540738052 622681705310889901 358790061298950990 696075616849311526 157160125990810574 18495565659973085 575949574241410993 586073052354397454 484057075061795131 191045735784002164 974423429941256446 311954027320982365 691143217780943023 442571014930943262 382649222684645025 646308902448694225 22180208441329778 240015990027165887 791849288978857641 271909578726980788 408084206710906901 409441488682791039 150461376470405202 158969550011220893 585627695223796067 636450077164726063 637189831559661630 801949309041960484 218327414906671369 400546137105043822 858903522878389306 790906958543329147 992021365949070645 460138506915488255 982985455818377819 914507680733806164 627515310510236654 79385229065399078 509038354653356458 366417206965399165 600903078696074339 876925079179171064 333958918626341494 904120941821588256 321252311944449986 770065620151829364 592826490361678941 500751143417099062 578272454123966123 606585127107248170 583759810869192424 774519029304680132 390647897625280957 237984534433704949 556452510081875295 454844794753975682 294046598438275652 199429813218558819 122383028004080447 84145231879774143 587840732640329524 737483973335996676 148542572865968440 67546322743009434 734403862854610596 326996430154360054 702686065878449292 562950492334041953 99915894599083189 416052110702788230 239137038158135373 16883038174054116 918580888300492836 955861477338001349 826494734879116226 226822448296313258 174650523955895604 519494522819232294 22845420465042834 136751764332966921 490651154590981619 828236394705370030 277239919501134913 962397408404883853 961231958486817138 780289464721839389 614042629452551372 513609313917953810 53319242619133986 181907235890497511 709273370115774604 175092159909825969 787843456371024370 81072552896330926 352950086867288433 947494221566631694 166553184954159851 271606118548016240 742979306887665118 334781670643537868 58519989146436724 804886067529900596 480836900551023576 974114709400578497 159432374879087359 999706279790661814 297133607081951075 811444353505448414 798373099028111067 123459499160276750 240353079471086651 548077971121109616 786308708132038408 363976240168862354 892522037416043898 62427129665708916 183586770335008774 328687745568434042 176800539997004924 603925673566605116 813244827943262794 201792532927913266 904459073425055828 229177097322035710 633307869316471335 50447103154459842 26928630696061966 231804592299380740 8085281041172535 897939164648029930 770103127056306962 810043085157749413 244438187648319663 363318034603142372 326615441502166731 757654758979087601 92630033758690981 650515534848494681 426853987637202974 257561265138168168 605206209045019564 452831988062308477 26089938757809753 326513323184734946 122569946550390121 484758296397572442 458342639429080430 929914693970526345 415102592373455163 627417273608779314 510967440284868723 764536314029514613 530046490899503964 33582398897368468 918835571893023614 677890658359179444 492256729510673197 377617696040888550 430131197982613641 353047989694723860 651058364588722400 627881726682241740 764229435974093763 438380292895977222 584619292826116611 220875387167679701 833794451576776126 326349548805130409 234624633247998834 779335654667845587 955692163612408550 560340232569692923 348208645263276466 486872737760743490 112055284937349588 986248541154426263 842785421731499625 244222760633843292 534237544291639991 187165628085631285 293736710981104984 978966987797708008 354416662118613964 271320846235079442 610398859752449722 394590351152736688 245110540359321810 583249742847872282 841609079366200200 809470310941522207 106963058332576791 991180401696842677 307614805743102423 733962708730712595 311253058993812474 208106626209692807 447619683638207130 426896342875915401 149818588456312862 257984687891108046 181997359548068650 623142940931463475 113118744306993786 304938072736038046 744833345633375092 973311013661651531 861843635645778270 884697760759828315 394562970234571895 690192997125405061 473090918308621737 652132890448333078 155766722064846575 788483537556846330 193999296000278655 133257905652426882 90727915803240097 702491066553740074 172504615212185495 966550043988751150 153335441839659480 217467328311847244 239615931631126919 284833908537796856 762969098815595512 911835142805738888 938737711852778067 483717483190768360 192073463229235032 882632381217483028 97141927664078003 295023636649692499 922480329298853617 198199350097061677 495136900430154089 488765849804732258 737929948032412463 329984000583429230 27889764391800143 138282358405404839 15038466837574285 977346413318062125 115121961522392487 447534104663119711 850850225235338624 484950109491833831 569249470654881199 540712658395895860 345094190891704469 485338116209367472 165781904588229087 29958521222415226 339102164577526217 121778327648985763 73329710735547754 689913208470048504 152508735894994021 666463028202397900 531943178904310637 431288028629107586 202324809415723923 411557601997562382 831075017146871818 670521306289032127 961128141642420376 959827059685492001 790395338574333974 63145708504382837 969542191637084419 846753038743318858 304248463275457508 35055339577669801 176195096750104834 88748977276516657 16416815474422765 164071366938631836 335944821500485598 561230854917492777 2837162444224498 574242919690503972 552521155980143853 476859258370626963 847790852977820122 116485589167899748 922088943753557641 860438953306457281 514467880814418712 994884621108301770 886252000732628614 421803187942462911 136452980073675181 296787839879690847 381762398147148566 581761117357623859 263078740053917199 825610648262852843 600747956921418427 302155724706066486 852104809266096144 762245108834842829 621665704441482586 227869977884129235 310282418795878563 967850190285479143 411853938243409934 989879372834854457 619439856293010530 320381871276859844 72933942306207812 864136479631164760 384645059277063781 120687966598257743 917368555890651659 364614196127957402 296142232242451154 890767321367638328 309808948127951867 27324047644737820 285151270493082778 744332111019741358 556789290176605182 989256859399924346 581884588938884755 846255448959303340 508458606808957062 473433013586283253 923828206028642801 786567287749358032 463145526109090187 689903182892996513 206369734590846203 119723773598683252 650726387742318484 294679086009604004 20593684822312208 844306223794184445 574680329749716562 170505758574873065 409619881549032028 548216914920142930 583622922176997430 233218521531414562 466356485683346722 744297109086388825 326431992492633894 309949157665576437 186441197562057160 105334929905557192 604264045986100617 669753208234519046 612238716736929614 115645081681364165 722980499398995193 733940716638901830 163622967757777658 48827701334583501 100345790057827825 20384384607987372 935671301963126005 675205394841107765 273078000073732624 935498955866823640 115165403295023594 77580026861912742 986852710626819948 852578520154278197 246964967278576447 636111642389495235 61017773895689736 347165069187405501 309866812943558395 111603353326671024 411378614463065905 589054058009725330 660512898242397912 374756648149278045 681710022047541931 933595570128864774 305436768541493599 851317484288625450 40738547483523238 421468610824594312 59020236339551101 500982359404699835 764987813845092140 658204944662464605 89387718941844116 441711658009791510 896348006043729987 487716547689899180 575599702367162906 434270268954968536 126465635336626184 895784185098202941 944488754405320093 166560569491689265 558701127154517813 41331340540904163 548769635756871486 496054483969707790 789262311461982433 264157085915890276 263266689632801152 690074856363567748 223891808792618098 122490163816727509 183818861962694269 361469738072324517 380814756447964731 12817137692444970 493679773722699504 74483336999541250 717388718453400469 76503549983759929 215373137952476498 986703162217275572 865005307762991449 874902362034620459 707705316914426036 798951567462193940 990010839033689312 587317894148978741 166790124835147810 332818051607116985 795387616749726210 347284121835298038 456964379405481923 517469727951905226 162335889297507945 364306078795717564 836784813493178644 723811079235117690 644428822584534629 988405621298047622 663423795877090278 562296585552252987 957882691664653639 663307117975060465 512743935565616723 306965662566499884 448704625550946755 619921034837987037 239384617670949437 12912953520028605 942590758376410222 258431671746152345 642865060785288892 728295119463295025 525407887415815604 465183620722445257 121566634802487376 809954659294246938 891642026149778093 700376801979293834 546230946044741175 310269088391568659 66887669915608236 610700999770521848 987991952813043338 539620717541962882 24639154834159192 183845108294529215 834734287828790824 19757731923205583 814516914671440523 200637725491042477 288190165327499531 210712432832779530 415301228406896287 141223685806655649 652516792221564141 267737263503014417 723914365801775067 92677605073805140 845596373409795034 74507555420234180 554222604861706394 826549827952840983 584240515611750781 741495435650200834 423007777469586183 746179221507750979 860416808873206621 187287153520542951 261291335225053358 422969162010498300 677603094803790168 840750978471954507 722002079438289844 181250458402860959 904212577665192832 815431106845235700 144220913955716328 73955697743840994 208175348736778310 391608341728919056 386607399725771703 401945548426639113 285230088614173696 456474019199863606 172158559549332846 289090781057659539 803762219913030041 107138836936502631 440872077244766837 891668333925567897 820937836640938100 168032507926658566 997542853475881037 566314501161543983 211364698105737209 83250049967278292 498410169862406254 9304164688107946 65465298976012663 987267062302236142 715744135035791835 952375989753669110 753501920564094526 41924838120058982 760656024006218942 746568070127156466 52224936349366315 687708482254795388 829098178597083185 132187448409131026 523573877508945514 558253084627893248 368649953762690916 354412704716887486 134039750500914370 539624199604283582 818334758333194894 9640796276005836 710207728949046899 900511622382752862 51859207651856294 659157762748855783 817108130131400840 330214377485847001 673304322914102460 218992094513688620 765203798166010239 549693249898259266 186181926060104507 575465541926442777 3193700481574515 634241726722803342 816890651644857749 181560450444071770 419221576360228064 411467615232245098 911291171463450242 193835866803843425 848709215657907254 272800187167608907 526012583245520292 892839576387313071 574373396921423269 492727219380217113 204800808838572035 652221560179733381 406247696282331134 288847471345742553 683314803765512134 891777813093415297 622826317405561487 842441443884629091 448657226846739122 135951893951448767 22284283485555590 78682070574210045 25589965591079639 837625945696041143 98226467961075829 208856534602867123 294810594367061028 621092056649923034 317162937053939243 348663134914799928 920878045056004594 39774933158289824 752003436977907903 931678662832931875 645129022162406270 462112604412579208 693041738068452584 282004551081460378 871009845323714201 447129980961651581 498714293578785332 32918640814183839 185518903468180643 707657416383152414 310185555876892018 748640645762162259 503882617012930954 740293699504951716 629476374740626527 649531309655704075 139816740270745295 664137009309958536 204387677733951846 579272881982687991 998836713511524933 730676225333336213 606903928427695020 484064374275092787 323813809349731682 19328149009450227 275734917762055950 273947259694460518 48072566098837867 147794080751923128 250365543787342188 913437945839890414 997761044482207548 435761701469779501 37904675603350140 230844083902984528 327959771619857026 451641024419015699 402552621403448824 484953128697898101 243099130450354896 18045277574987925 717598072899714435 361338431463149818 31165251420759501 727327304895328971 887836164366759857 203216360220363890 29667776939459790 126308536520812473 702039423610601929 263520443880772894 925226988136440744 602435684034039025 493562640272722161 468274031591764505 339993369956698361 314033172464985572 573747710815324360 282016879429143774 430022679490583003 928725125442523956 465154130065061729 818967549732175394 791635057851947586 392334315071140104 657824046096308176 376521251702349343 754830115446823931 940982031867625833 139269042185505849 853726086724247549 235525270655014342 585987921968485359 151639841676504393 498394206558710191 840148024900335629 368292584226513411 278483027965153468 434721568871668357 270072470780611086 232762535681368010 541806385465709909 259520989493317524 821467158700333169 405001049426540630 477814218175659316 49706767251905823 589888621429056369 281332351435393280 551820340441690335 497747219127206515 357445454370462848 995422392667557156 424186480770424321 555885683404975863 76273945136340227 238571786594593605 53197373572972205 227137806461817293 168123613238513526 695242651932554830 448940009343551190 324337226779230231 182938488069452099 94376581382184441 398631403882510728 157181572058466029 596495065807312174 411271474251650213 878650650217384470 689823086792995899 174422792815361376 399757795834218582 979987779460549695 694217894283421068 126654105602519156 193995555284356353 436167771295869055 891160335339132012 785229932480605411 951233997863843184 417845752822536602 20729995002848207 25988730820959234 775698391547791705 776511060000900012 240906949967017568 733137991053499099 643852642495344326 185822077832432763 686441338961729187 665437148318647794 366466584831523553 963570137032578633 263012964696421130 967790089648322166 969627838498961025 249355099469336332 982021262552238278 849680463554522074 821075293794239276 760724604038882778 547123456295335997 728588816009178349 904596906944719767 261818196649414996 863730708321176287 844971606263247506 660643383519291241 997782467449202208 479139143331531647 494186033785418434 638879891649872273 636103931120984434 466675301459552656 937216261519582161 8056520358507403 548878614790185335 843428491718379491 789114110071952294 382142333958387627 573283291935747322 284729596443478768 952542090544387516 948390921902161053 346566585288056696 369994697520058709 395904357160829528 689216718395407999 592628236807856513 155533281172759581 222054483712996329 528050254249192058 5102123618510090 153761204172005356 723199196323680098 266042872601789184 939219936961908671 592703875780528481 663944906410707015 836839847887163556 731475392544351992 427944338150411410 419899537251089228 92350988491367629 775664263986590894 153883862868028336 813171396400817843 466275643338556101 836073000992162459 506607069571774841 245982681248521817 83740037634296555 842507674155119679 513728941551950385 23500451203936955 517855099505321004 461049718594659718 666052657773439691 627059062865516693 974734809784307756 603474029927883808 210628390990630633 656474222469489350 382464977114958317 665502006980332469 249786499580717247 481632376612252398 485062485621179659 841979646767881948 927256466901771250 403730293997489967 372949098619262192 46598511853053745 467783863516696095 314391792067065295 971799563312736548 727073225674254353 43360373203828770 692281863753026986 539666589222142010 943460410804924801 928251706794205624 940806214443446125 118223385720358325 327153236203840016 361866189796184281 803987025432594657 82131599904799498 884610589043599805 846254271072812040 794955946249937633 886890023842407085 196126537802021778 878801017823666913 140096034448320756 570908984730908003 641803781232019092 146708721273445800 947656231113032614 896958707656991769 832973215891435674 24255232972966854 960695792569509666 917244933195577803 825922409709551802 787452137806126882 319683271230957989 244231090635450185 172482863066705649 467434736436037177 927554360221354405 318361446318150622 912038157553412356 910201439399298035 728532602454821568 232981041372873200 253600348252608660 717126454945510753 179641402468986443 621078407056497199 271161357982098835 395089697366938666 624672091554174005 321943018322314977 343915838737599387 352075329115799784 553333439471269565 327057640840862556 588606393863322838 825700599756120161 310986405295732011 708198028752628719 621572208775119641 157747464970047011 553625798996446206 591051601985759227 40186554143417202 555684210076252443 309902559765085182 53233908711770431 262609243457236835 219129533103745756 561204055608903996 186805169824201871 876789219189652703 841542079628554623 497440225633141818 761681796627724300 728097403219844543 53620017068446562 424344825341444051 598621968944176862 77234325902679772 907997265888945732 116276040750996847 142313488496841483 486422923619882437 626957678929110234 424040248387149903 322635670215643089 800681145436744924 827193318650252093 216039886792784194 218257503539628506 580613881126657751 251007957349013375 877661694003296969 17298717147893371 757918322380892272 773762229303236875 484837250725484279 88219135608223390 325286932002505052 250192504470090139 288871380701332373 788267234955815042 219830120274520681 16749786986400467 760950439788759593 129233725857926376 457840064905828096 112149989658244465 975111564888840628 246123909944159832 355673060116335107 168391258195196657 284759778002099788 690639956618309571 308263627110313659 43744013983187602 263637031984191865 426121591096153667 145664919607872281 952493168284095384 457152718585994968 329236567925308111 219510003612430409 103890024167710314 738608479757035558 505203273218629170 898439160105523729 883490907710295262 441083482951898661 271048198724279484 602472360584019446 915931391929386172 939528621374283385 903444829930022544 244744070716754059 188211360247846542 836365303849924472 111317749025033038 199135371847955655 746715163103680397 102416569293079701 498287321647852402 123576647289056587 399431939477023160 677984915348816133 337716894648411426 96702239531854754 308279435958343991 614888084249130327 499046469201088305 733951143172665613 748612089439317290 424415024060907917 997040499443748119 381124206024473309 573218492085690305 197272622253389163 976978090197099971 522351577140545203 771861822575123576 277806617892858088 682246761524650543 512452398652919678 766087293356049258 273595198003580301 219348933811327921 698964119359957987 61389815264318105 871752481691635566 271001917556295577 963664414844250893 262845219998237740 569269427901201324 467547983329276917 454678568575172060 89504380860990550 114668756270914068 284038166015045620 126297341183973015 941863436639506385 670223695524681230 608487248332882882 538111565722049437 374475055365671738 775512452170112643 208163986955593534 684380928628750445 319419019109556891 105120635453113624 591009285178237732 768537289731810374 344845627588390162 816324082298271471 579734094683407797 5858287279983899 500008042778520012 994212887035199318 320045391202916838 76271911066689445 381255179272028239 321769154936702119 98587396093457947 692764161080205581 713175754995817716 597580566043727182 803780685066414787 830314804162712864 588000029921424155 332108791789370631 980258977051524078 371523248653770145 540558259975510426 306781791745996539 804796073106999168 792008557652755156 784659939049877953 436350871127922003 605972329925732100 143596611256927124 660574764533728953 28807956627006040 199386623510667724 636352057867368975 990706092379952605 386516650900060516 506165737532160123 566791366598917364 861242550657916124 914483120259237132 941990501517510591 764705016266649691 861712294071995077 734264096632838523 548354568104588326 946266009399030911 738930316090673481 32887571957163830 112954263327226070 930538414659271089 816534918236373719 466369066524318750 802997724412399620 877872224777488033 802420139794853025 846446052812484121 78643961456093953 19961140118184210 740970611838381902 898321981175336961 535406327208085792 360779143308328759 820518792342532797 886787056296205578 49148632741689033 579302804550461895 487060370227116971 717717832435278701 949386765370371252 6908895035453790 652329612018701181 789173620517928650 491484320630169675 737381566330893295 158476119114021132 291591764112207211 260490221634092539 629762506442979572 808999194559093071 999629515750360773 288510517145061262 980477243184996383 521157194400255451 940162874196289109 96872190848580442 933789284184741578 962602818185779680 846576300874264956 709493019720856157 961004101451781601 125884898155839003 387145283369687076 607172498989461277 871023193260398502 882118402062194627 440032603641103358 607866872264562928 494275944913938550 662921002377090649 33432288184782787 132520818229709945 134828859721133401 748573316742343287 18483027391694530 19433053717882453 707101594172104936 259987052347544409 512581250010488395 722010386436907810 438050932780010707 788422123843066142 125306104030980209 9807137361008330 876251710704278447 936462582289583001 214828456467303145 2441587916986667 417004620385844895 895890492222360156 209277253191606416 41978099361104907 377465125159124690 177669004584563072 661845627726375944 210127540726902997 26057399988952975 448038179412606440 320623133404123926 356893895102251748 70183262978504123 980085363835399982 520811216718264800 135642999745709889 846087435998339840 271558655158260545 490106327840742434 58073270594380901 508301735575110986 925977062952700648 556079819717200939 118167784889915706 553120022697408964 944165284981364501 673816111459225665 562187828505553439 992613533956852932 559432538846747184 605929954886104386 535110195720219297 923251025421127263 778405119482395550 512882755069286653 125727149162889776 554849740220399383 405971498120509100 2547030558385970 235849983986240534 818247084599198399 866436653194323129 127759150596463400 237312644812111566 999827381286422994 577456063065654479 859992156335332821 386523979165851422 970092330722807017 229275634431935461 5121466577806398 19452355426354186 262464938492335137 419722210273433203 826832644205587311 251953753989349186 328714074185127011 147011848712771331 331263733458444050 422252484016643409 189183188543619890 804351240804293115 285237846593552360 8619516587147987 744657583343529237 106113998785703252 820430045655711891 525401156369656212 831797931346257878 397128822820909829 946977671617862974 121779611734611208 681817768235337294 150263809957271299 109135618199312064 111465128024101134 960873275098676937 284046439847821579 722726342687154156 397550990273648866 802531453365984507 514566369689967500 611780400270150207 849521055042118223 293217997200390530 569295158498098197 236026041826238602 863139007459920305 910521763071908379 493522140441753341 891759901306551625 701631370826193473 243854177957168554 273466190943472961 340033584240646673 162858010921797656 583692871102222230 539173666933925673 563032726955471192 982798232338762562 404103359256431375 527314711021237744 434484317871360280 864605626072265881 569109573795034857 785647401778068241 785565459051075322 710629936567386765 796319638688812907 341415514614709541 127021582366350732 299340085216782466 623844252618275449 898253913452813263 475049869186518566 94017324931150315 488534190682793475 2358494041348507 341568153998559366 113283817118328223 292821804318354554 321981271745038734 95462185990644372 931620777361485651 567849299993596337 455656062353208410 650325599674864907 827946336324166441 857171245497418651 396083555244638704 151494099650465379 361059701996743635 418501241940894427 897936990595797583 561662691650272401 669279837562057963 32372621641211157 673360196088503652 821132418578732489 774025343390179493 289544422285180711 920712356620708139 253755123237104342 246979065578067779 293167650127822577 692534239290723742 509853635545800537 315195909941866589 496586239007586852 840197202967543917 762772659964108011 217840938650775213 737155038895622251 903802470540880958 538584186944259549 246546529095450633 532074554544352889 817098660722321679 937203736368063781 354239040554806073 980840475911683635 704371428188774465 209340512983970547 303699454926715490 595558236072044397 732604098626683871 699894500667757024 110933524336806864 6011337699261854 164467824780901451 815658792358710328 727925092473403176 679421947439499619 599023529743648261 534086935092331352 823087273507991604 273405720188285216 824334507878396611 579941721706359470 375519657641238039 986281401760046127 380465989204844357 481271047716613883 370856332479385037 617849988664032293 222505946328877014 55960337418567822 198589336332236465 712630723100633566 697576922344652294 434411486777975638 729732331576651461 200594860821718691 521262403334211241 343629131088977948 417634232758380389 78038403546735489 262564353970489401 785893284899286313 744693914650433197 193000144532547912 3140767079328647 163724495784094676 811437380808774410 131201489576358006 881691789858844626 140540471216467109 265493495121808790 762207787726227216 571985775853883764 830063714939895467 278896418190833894 512732978818937969 242188629302881984 846513706275181875 807197579785839165 136348450278230277 702224591441502754 585496434683076944 581897901734343935 80512178117108000 28336504639330119 794029017052886256 220718780467350762 61113704942840530 637592274514584457 718051221033163955 474422664257407374 321442586680053708 683565882184850264 702171809855853095 367927327961412358 279360718290029734 622704091305583745 314255780807032991 445698453990787620 532967533768923865 775573636529080871 526481047485900104 352178260602610826 147903677237087800 91651966210779124 328398517303880128 804952156896001674 279548497530387838 144521002958063004 703780960960206866 457118843558531759 236124967767461424 381162443037123369 470280247712845027 945858053081300488 745382242600257935 130346842042383555 39116210268941207 281560543863307 592245105288145686 228372579102016785 537822906100945142 225132672104069821 948545021836812524 872615283320080748 398629509916771697 860084332680619881 309414543214734086 89119247529604719 814779492673616098 271999008501516178 70306416979022260 357142177941205524 46462699127841987 804989717039486656 601131114950014476 353100084804258808 140919754672912185 933662681174400615 190272891386622444 415960995949771673 685946316359608036 639561650961136701 551183233480541044 785000955592713924 843815862866997050 519634146522028006 200377821926988112 677903276193307616 913275831687562609 843970845200595074 480507901014222431 785794288327672097 723762846011461878 239587123228514898 284105599885005755 37019853927811821 538266799966123230 815402358289932572 20006682711268759 671727343312023722 837486047890045425 216087727968026753 889658957823674430 642856064630661030 662886165932813399 687614343668922514 486682398260293018 162650953850111955 709781762734200519 534378334524101800 389965572081879316 82495394522911351 397629823240485756 242197742414450045 85626833967394683 478614224952807057 615634334536586406 567717435692757601 960831323519714103 445782668042348084 756955901862685786 582801061900313026 243604627280526934 803842484363352987 576381387319294026 25597814766608457 859647931857896537 802506105683364475 942156822900927169 532460909622064942 9752457195907896 773798716150672076 183534174687050737 930146137055682136 121435452041149451 894245333478947321 238112132874320465 908177145396323056 441174475919194001 84538119480258195 650869600038818505 984204681169877507 538807193898383691 266558288813365818 173263090105083366 727653634736403415 206862950590453845 512912328440325153 414655960113977422 568483233515297023 837462631077790919 250160922799988895 904077638478001415 103882235833158247 110781005581145961 453208688774556775 896576566528637400 509960671372423693 99414360166059882 337868290513963926 924113317491932633 867901480240543515 343784455112627337 449455780309536666 790135392944160068 564309560651696403 655699212133017383 670942609390381617 872134417652667402 891156202190716511 898145415946953286 540795599355224389 618389808397332508 836244030148416590 514128164771264853 68429989433264479 387323649609277855 436062887416759962 820277911937840851 687468309033286392 859777208038400989 717365120693326025 224403934531153000 871066150087748525 765024951280385465 909186780974281712 136527466194384825 36388897217354253 672435737328816855 330873363767124659 325302575389548079 529116896764480618 968510297571206103 751773207588400558 635435434814795223 326988843267463814 735204841918954131 194877031720434177 294483046489400023 229275972558495993 50004270128031278 279395278054974977 558727936677383699 485155449694180108 602353402449164861 999812497225168200 82440047611819852 693151409964999801 857169703923819580 52618949582816856 225114571748653871 585175908033402369 712257228988340768 59263159712857635 164304556085530557 302632041725157966 862344948187061304 750186419627460299 852128630126371175 673429436929147291 367965674731328650 627523247616942545 632483709773026394 237238686391107347 644068278882659774 5018810923819610 995644016939663585 433137965356845967 539889550421817437 948688690861336787 426410087995757715 572490581927533059 909244768747881525 533338520201294636 228519563068375842 685209919974958341 7235147533230992 889504205812442306 825361733669559156 793213187636429534 918150384722704940 940598570203817856 785236892816740224 284002013365005701 282868191642418609 401961354301240198 468836344549649070 860288827675480402 495458366866789280 683513763262722229 87134364556915710 728847371728870877 901563284879793254 486177153291960628 579741469034990227 204099525906239052 338104509536126765 149481412828433741 55891868521395208 961036673146112599 168727871269547364 100956891069363942 185330912544348040 688169094866933077 290083061141504800 66090479910514875 778776082300199928 236934734694824078 447615702118597891 871164910972806569 486415147428449492 420927548505393298 468167391309741275 593484097824183242 259350381019257019 660983381226303084 683070415483644062 225828193563688603 979965014747447260 925832229871113818 683423777808601996 432742266869643491 27764370764587752 139251569809084337 707333183872299535 491904471859577136 910699090750533545 873657205967869672 948120361309688551 16215964171724100 70986473057999850 892352061792471371 937075970425353127 419149688175873210 889974133316637189 863035788351142520 587620023688294838 346537775280754378 905048656633059219 12282260913402277 107618764028087411 127747153284856361 432306311097374018 43172778784220008 720817337290245483 24855286340590011 461305818159234958 572070550687900312 354639148889255370 696147751521617892 729805427168812805 576879107766631786 349562335063914501 326166180067542730 605233719817274727 269630157493344411 941262826880189011 220179626134092092 431552177602120193 252389475849018241 619513583798730124 900025478813194883 257175360494454884 941018208917608975 51861937564749606 558769850639698752 66680967994798187 14115798596620722 638599675123233189 712280462688282185 233460054709849759 518284142583777750 119487260771903996 540982796330944473 272028953259380477 91626521558641256 400585932251959007 134149864724855478 602835997378781675 497259724963164966 608633736051333961 628485226745678752 931976338448619795 69058962347562942 582541090154702742 465100979834114182 744060125488888853 891063355026337156 840663247429468346 834077716472278564 704676020144520073 212562958028643635 649343486028834826 871093931667076652 709055876476685862 517747215565071671 8500289654278321 403307181729651110 313494113960209257 563520238490157249 22105465191848552 556548145766188714 828381803357554800 576693567884836406 905309322903282215 124646876200209983 120660516086348913 980535152728623600 740111138589925268 895063928097675431 246280684748772744 877380524919743859 202158741021547585 76323270072591079 924410476126367586 635858045695901560 655372222810420608 677135822425468082 306120322159045714 77227031022274070 204192393724349283 391169753828090521 732527455720818141 602709874460599687 529373995543993581 590664727952233007 739030874068897972 185723432720236704 6462148350836373 711243424496218542 765859054516880854 417480371385342188 466930802728035501 633399162145447494 878510301489898677 423585771587014951 605995624248451056 216304584470112406 809209014959981103 697686933469505000 916238370274121998 666127235608003091 766618476902910345 926946691959911988 328628942005043681 516822634674994403 318824856422271179 194330965746378832 351649799400995821 141294180603449055 456592319537926735 62090885791127177 239345947793380582 773828031095735084 432395102846274701 379746315045079249 591551071037084370 252843145063052279 324919586368575400 58209692703607037 285789386508419645 666574215944238530 798308434463828848 822005559337671465 485317271095723522 630944240958180296 969956029230991816 936877256894071439 108397106185389463 129980197620276146 971821558625328655 694042092152965881 411975560104016429 258273067283704692 104686001804243170 754577382913893484 902989695521633261 907058389151977371 729343006131802135 779083977498896479 574497319251476107 619369194261025086 466005452813465600 373068558142169197 229253040392789570 548502112875028413 9066315190737084 30162737853678241 142270149067208733 245239471805472769 516236751743368634 812933325635741086 313388418128986055 216904067927260556 882993269058045910 463112427137894567 851114313918995112 166003195162345595 101263316090073177 312745748004955455 69158262455138637 581407527549521951 402454493667733603 192807840028449123 262232793973459075 485109994955638263 869508660349893571 431093372743110315 35481594148371251 159111047542627399 847674530009731851 192190689376590301 684155225444047884 784180558460488600 596667177940357286 26959468570567334 337299136661739064 671833858377051134 637685066627880473 687233837678681274 760610810886938031 855703634890895215 258454901161838273 28364802711884424 380380484148968998 431986521010017314 57491228322111076 504223109397021022 282209108131701389 513083119882458033 306332095835657033 663130710807195300 961999138415474480 592521067494381279 214520551854873905 323506611590067894 1153596237851133 829847565638232537 904167981980726501 585298812038918578 226168117284387121 64750115186946692 529263662735389763 685136047119656896 985162429528962383 599503159226035448 474224981796585206 464860099102745625 666642617453225204 803205149729732451 296280865100900342 676878580511699540 220401271360409088 485729669526769545 555756133801011929 277719060986620034 995059830196385861 30601186940144696 399598126556409049 804338412028831945 34743804860880634 99870929632577363 394775667827256917 636877888061091438 627620631460240227 266906761816573312 268433111585420977 165639256626535748 936710887097079628 517506307853001581 726698210900207733 555537445022438251 528294314619990649 806785232505997842 733659109800091202 142227888861139119 347939680133905887 539193722198702552 166023885868889134 886422941690554971 978414154765727489 405328240190505371 796971180153806613 857580134356957107 529768501862039610 791157716631694074 783227950589920658 541166009947401526 885226233800482536 702079358715664118 599780854241558167 712871610078369219 145323026945246819 639614553467162872 980048719531679094 383583894756478855 719869148265707794 313979309411454695 468636755164191781 814749937024218980 821120964119606290 989686632117374663 339596085729945494 787308297641518695 8372079320602671 382206962483726583 204525583057310070 788737833870024828 723335487795938819 67708734124968758 653129376794630392 666849035899106317 446096316903108805 721553940058033600 379926955445124911 467819393661559010 353091676490765559 7392748497670814 835989831480239521 608452770741369468 474725467045096600 393061904183308296 760795809439393637 566838962587752049 797334904274280971 2192001856729889 544370984592168447 821347195959944406 917239619748446907 86041307095578688 64527380160065241 853043167751673712 890722465526327646 738724123643394492 632688994664537141 296526903976469724 487231365728857516 255001833268911015 835069842056811502 215151657054788433 838551313736348556 306122102329325821 123358261757580350 929159288056672691 876057571682485331 607045667312886455 458293771306780114 863122235726631282 899686570732460533 835939388591982007 832488871448637749 130286119034298203 173406093047637074 657642948947198501 430827238994121823 778388762670757448 881211267193059741 856522552751779382 187427125304945871 737983979555837692 819252739688003577 452883476630664583 417963632303480821 262089272105831919 653525006098977923 133964969785406532 999692656262576283 648691355204129338 430840775177247684 583333248743793518 50087939740288649 596602598448687405 917049630900418130 71106557878873151 364023727168463392 9965373135357732 741594752003022452 878995472102872945 216838175777018711 358115807046907182 518928862689007857 639653520270770641 204410447183210154 699410577500833805 515007946175904948 886949264540864352 738647140472971748 826078030702732541 54242664554077173 488901279901669050 654021065361460262 991676291777224014 570334279459411747 860678151768827527 83941198768486361 136028487947267022 554709483692803812 462488698129865590 918400564628917061 319961675583792910 794289013056579718 462585249103382415 567103772506978295 661504498266858592 386909934702434990 2903155021417957 642517681826780957 837543193174728753 323582009913254397 148818342139129039 324982052298621323 3183263355463053 488112310735094958 262783517027571609 265496883551769988 248940577087564788 940923945744473068 479861508347126156 210521970504883216 385802577255339523 850077945969160487 245438925453495464 481231755977761441 828115556395540909 495546502897462520 603418052601426402 996065742799942660 976264464508201089 996503527227381698 965322541777325513 645140586127803224 210551950677505778 241460042835493753 887493322101012757 699587771162306692 52395194561267254 200369990313963585 159045151413968528 153099520901891330 113425089173267580 540217394989752227 759577583070599444 272217660307526968 231526310812432511 971221908319481682 81588558790148708 232243230686327958 327791081573126605 538676694420070895 479787793033893640 800976899960051214 390475584601530430 552866021994650530 680484314714632504 620540817836871622 910789490783476324 189016520036132912 229867092571846494 338932999311734942 480481096533102624 801609802620279806 309017877692766536 666184413769241258 522899845934728926 627868362223323579 794703697012471269 167802790118253657 893951702542545151 804165653571200915 359293628364691562 933198933847458045 23725470403141521 259427636008251228 363966153986804526 301326796918788790 34823528320998187 571405465499723549 337013697223573137 63290288877195765 747289968028935972 659013101668362153 113274001030796566 417679726456269712 539820410338580661 16291923864498307 976698491922603871 313511004927463821 902718803022754267 677141451057717810 566772932620478899 921596674259867404 156790300570896204 875005413685956520 373714699870382920 153245532370293904 927697343817190858 310094156301478550 641405191027301620 38700141508136813 484666531538063805 561549094356509582 694523774661982375 770752359004384372 838891359082353468 496953521141415669 690354147587749238 34948434706631167 464016469506358524 47368284716064049 400059745160966636 142275825733981961 376660623354671270 718613750231301410 117814240024132792 250039569011957085 407118084339039718 785549269909731532 306209547296732580 285004047230702983 904273022524254218 828173669525208247 332601243925750801 959829197797915023 268770874340685134 875293251279494022 44551266926457660 374245501954465536 605092829400474591 942394867283017013 428887024754550117 704669667770533028 568941770136748904 919625977272932589 94351389884057522 141613635678277748 380312256050459900 751002294437966224 912483345392655238 99846040321994926 555460850264464022 366445142218782275 194669127397895393 160308279640576164 530389276301586186 564560402107382654 156748467092889970 164184066029459198 328540801936930081 848320934790047096 653265357011843000 73251501120741578 589647009956009762 566233846614402847 48755259007599650 723209615190396559 592262466508650905 506878653844016059 371541400552830332 711512494463915500 665779843056827048 52668793596530885 87013742398832427 589736035275000739 584146171565730396 157319219693911868 222610308590210319 254616460668587952 198305205421830652 821062387247115465 383633756159219198 261486517920677983 528313552155308087 893919841941636744 642746949227907928 140902141803918654 331215354056939779 19655021798259856 514441752157932983 365480341427091715 697841227571627498 101475652855369188 7972065713113288 345139665023675435 2433225963858041 889247341700107638 892786610089130696 690534562359138473 88508483959039101 255888664586920643 180011741873282450 763123987856999069 756398807322475210 206793086510880332 501885499044793027 467263581014164743 228083543360515143 97797109484307762 645259657500280699 714645305990652287 710996700512004207 677383653109877861 758386209714862679 189515580467136495 273103022886870845 166142415864751058 466228156024413698 601934517748987131 908467498273106617 850121892465984489 546347608297164110 817270177299653456 611439924475524419 657861444532082667 958670526457594255 443409636398313276 41993642804338645 97618303894441271 312965016806492564 412096018806319291 958425861928730779 646086591611375979 878244246763361763 645198623049832826 980608972919126500 352756585570809954 436407037246656013 573271789872777967 481028547147664247 74685599505037625 614817853004710984 585759379397259823 805467714116157425 558842537191219850 604759339331431222 510484245993882659 756575002915596745 47171598395944637 20958516214022568 306131410016921297 31471853884468798 354437431347821068 342547603607674907 656996995088252442 648162826489395137 659052724757715241 617422843882242410 830253280127776570 401612988611439141 781762691152079062 179681884484615410 331539413523535118 494001312745310462 301643809353321317 988657381387397558 763163355135967566 726505755056734207 859237891083893101 746110378306181410 13822564209658879 589937075059281006 847174238686752245 74835501522296670 893696471081511156 815272373703700888 483544636250608907 49838671724740652 904176294458517242 598835479165117239 786325535660265423 224938016551347091 470645973224191794 446850111418250147 851540562136689258 555141044111100931 362722673309225020 561759464105690842 924602471329310310 186097685144533117 443233355811473370 230910903014987077 416853637187306051 449686156542986207 724756235208090363 584300315317859197 824079397485065594 761370755781797815 713691270149769526 806620978453558363 70609187371035371 762986562470637119 681311821794803851 549882638733070285 911451313493276789 110943234127383221 372235591325002392 314105662674495322 445784780497050807 854128760427568657 73187120632781366 655469557735759171 334978576451539317 692948150374015253 757409300300626747 168934679001264444 634678217461464814 51702077945309801 581819693671648373 901250638039407909 467193074559660510 373199310768436005 461327109448306683 620130343672563336 244907909780078903 150172025987897696 962053355139723489 864934450497142754 644254475224546021 161231642514916937 297095508942571536 626505765623874388 203553766476291600 155952817006193942 412457848371795991 24845091064329054 603310671230992794 323512208758093863 504512934462827362 660750091804198795 921666574171106982 445104734606459310 949294050111422429 557644580802828474 139626455466358954 613376012662875845 461860066273539583 713286714972796661 24141256443742503 519738151711219752 32059332869038055 960529138572977983 869377959445584023 920316900536167923 159535386363934428 806052622156461253 609073654061949971 271006735638906478 582930968721187153 187121639470229848 59435149969517561 52962853500775545 82777861035290655 20953107114948346 784947765198161195 125525559763595010 559255828509597871 370961657483476341 246800275500314525 117905646294917871 855120043242471421 112462710062153430 738683942093298340 964483852970310020 727733739740042817 834076531193316970 433169880966402171 980789887827148438 898826291820152698 601881885813435274 366074468690775603 743531798867697435 975897581799914915 125998171392169900 705908491143608505 547376707268023877 254172763563148398 254849341952452192 60205664784561767 458236325983661701 478370512428425922 981434652556666430 489692763393675624 32419782096385085 156131102094510512 788678102763773141 956108757834388483 809236620296910890 216291027269297705 325618396226001591 167102326327771784 505469191952081475 31715012788961828 602352186867871259 919136263479739416 600847183049752093 361360994224675785 291576681581274957 470868919020217429 519796151359202733 583657455143821232 333893277515338813 833420831378002191 236957678417529250 523335206385515208 193781470395172447 510804256344258459 618226242824104747 630029131740551820 432317057427677101 982924179360380431 24867063657829957 630251869435023355 434921553661678408 841657923617773850 871557484871341673 524572802386300968 878973106670993003 281792651291000144 322971365623858612 13691940390969865 977899773381701230 232936526071311040 161073353850350034 856506820426139480 979417339131362269 45345894654844464 608882752391252114 376508167832508360 956437187402154213 394904699003321676 126679552845213058 128271463467293843 756008615449541170 751594107757026545 465378377043571169 759261056581952897 456795546019153522 186759307343262456 924074798457003826 323511792023191478 108812194109924300 439023815814541408 263566447163628499 70362024709930289 75678722556618473 371886151429457316 842017909287444370 450508089602350045 289449283304298973 705444642982338540 731536721133354859 201306413251963450 456131863820185677 555448526419757058 77690742129788623 513509662767772561 688264414683263385 392625513581521675 367546297884933032 135280876044865628 645766470327641905 142694554126797468 636818800334193290 477536723519374918 237154716136775936 396898469587826886 491827229298848247 719600652596021752 426193620346156141 73371580471034773 983042292956811435 585472167662138562 38498678203090300 401662234309655771 529388063827572013 732111555722721242 389626885554825483 912055482355327851 766276292595197834 468669457471145158 27756948376972078 518276298511651037 816227687264359665 421430169934115343 501294734953960518 642698849274835884 464788475386709197 721832941537647153 435344083163775606 1769622145379827 433239224764616414 462713339664386860 72247827853062688 829260482248818781 305613315503567184 153799238705221910 251720085372991425 979347825984320925 924020659753386087 692731368227826021 597797031154644783 763518351914244685 710874569391580331 113175795042680595 183493177028732906 477132957160628560 830726042711976421 809844669002315557 217832146279060931 776016609269358021 297634557679658636 843515734061582059 499879682291744737 760051687615549137 112782157185243589 682467750927421256 766970871246396246 153427688125420995 152944260852134653 392756512964722775 300040256659948205 597050066344853007 320507615140461305 545059074919600066 316189919995034223 708465164797644104 738768972396158648 189341468736154369 59518878423323085 294468600203592792 752078362354194653 393150757061412090 102224276567492814 618736279043935687 109862796031340963 58801518533671092 482057737103879378 551349536731028308 976108103023484451 97459438550043185 71778352901349856 292501143624208146 343036351720018380 606560789320996930 720156847814385487 33785988747030232 886028521544899432 930126904152977626 657463127850637291 595512274160962873 191562786648733140 632227773082511652 823123493368063487 835649853902525906 193013587696370319 209455967337859020 956993128083896287 671080969324503783 593152123499503448 206184154338166922 354265650523999996 272291471103034082 245839876170923446 223291154335699340 342604668800277754 551606476893315683 124812508675473742 621357634954334301 893322919150134949 375268387676815582 964651344894410852 940698894265788309 387360992234067130 463842289306698622 885850109468176098 74553698992770907 436291877645656578 36871456786681387 713482852830714982 374627799549678569 225181874199781381 936095931981813479 98172425589893326 863727511008826329 975047207338400674 427838625445288118 117243580060214972 801381414796083553 208143801920985174 236668680665240659 829294740957875302 202407200174279260 993810259944118360 568831804888704219 506913718009565453 927468328810966794 838740915817677876 586997015761506261 142209612266684677 829535233412829547 911653010505116763 899810056531893903 198987929932688132 911652275858671109 8474545102792665 923161059035728815 461690384213656692 462856554255404123 341715878913149156 817507112473399011 898298429071406787 913411960597386676 721595840550907196 525177247198777657 700875294682573705 176518407738275513 250801701351665382 382447741416257513 948030446792806668 385921045044789321 331723682378999870 440607429747028944 623651016256691895 288786780288884398 271453645845779830 184638410163232285 908480051569872511 130292846470620975 566241887116013866 1578998838623223 580503827971027433 255370638081829943 280848440519262897 702944488156923184 240365263563590240 966797637871191571 358218227686323821 908962624628810868 904397563329717517 514048959419787966 377199390555427322 680741978759372138 284856019701803384 9982087558413665 815901670716905082 591618486412693098 551623508983674498 772627314959682062 537233487663986929 811305827758506583 370250858756645798 742740738463732840 235251825159289753 389980312432048973 642373559687139249 777102792017965691 302749716069742440 803634786432335177 395126745384794759 980365710939242118 775173897501333466 33126140163038458 918914199095794297 768685627328891314 428967201238966702 403238599070484245 550745655747798881 853275479747031522 334388285898878931 665413508406134346 870655338971511945 716381058820087412 906426649549108793 9071295572238666 483465625212299337 674343601976410763 990442812712653581 141463920076123083 556146650240289480 292218418499390069 975748714660387124 215960387107265764 621829034034681415 814977187038083509 576411695474029168 447275846058137454 789638007717132843 474610735534167059 32203830415610713 154570737143086950 660777890250594529 649559859512986432 394916498267692540 183101401660349379 70908196157556194 534357641544802581 167006183326772217 896018188481749431 337803433920630673 87260348841631820 176939344640751995 371807125314916398 28077655915237506 520527662379853073 831974919751031785 482801042514616909 968216407693060386 530655967164607878 231997637335410486 385251100412693929 632483086090400648 487799444968202508 20352454655324390 988406996194768545 242536780169050100 951150453898682906 531816574400328111 902283307111290636 123328191888695418 542953403788692144 630090781119491954 410905711385915321 340350277364449953 264745967443106112 574750262027382366 780408016565762322 898575957324671347 337320020159650693 628794133851512819 293819675768278720 542702828384506509 791718214976522557 620081675582130380 310216438070263353 596684656306796036 509591711925721848 487694126060245341 262035848626287735 630534662409878302 922306292333635793 45592094048914789 937912460111469546 937859698628346763 835666256648028628 114998868871203597 644114016191165153 268843579420527489 999068156126445648 897377092989584507 608395859027986042 138943150550879175 932456092102489405 220866956348674922 984351984387659540 606175939386107786 998299871965990252 455721252258999769 770416188145636172 35378056798934959 394507595907485809 576389485964373041 794572843530919668 483152755184998646 742620984829754085 450695374789756575 372130541149670138 335215431926454833 152345163232889983 332990721665259366 13387123143286774 732478113144562334 312693808411630213 90851278271357174 382711994977375617 432652143168284594 264494917793056691 21910466567483146 717503302969936179 108622435485623489 542254287371788554 844123383745750343 745911113382765740 558034715181545738 422018176876927123 119592862560780199 170101386871512538 756739044633179749 722307801498506799 22317013205830022 681753467735545106 698331672818655912 270199083438961181 810003918053082425 602070897994938405 765846777071634899 121471550526594063 575945614050305578 225370979323316705 859819604105608729 63177998410274480 242429679363606689 273452282658707968 907975606539207223 411301637796942613 773622371734393031 107567413292630362 233575056001400706 613789503972859485 407084712248847877 519378928830789918 828057740796823966 239804373089337654 349306237566140595 775600176654770213 91807914990172624 241646735297325939 693422873700445247 549001452551090216 405938968709404000 600692577765764613 777296876572412930 281615185266049708 425703212232374778 950035713883174452 434138884731215722 188467865452939414 760063770491162559 314692544492044998 670907476243647304 756079051075415522 26730939790221932 908549414227553449 813994802644392738 945156345796979138 954938561261802674 888012924498838587 771275890712886114 693477089711210395 241682020738787806 631465398104271993 263857443296994987 755820958972225779 932248387392708963 182663170041159169 884461910493306295 663173439074285050 979262174686727715 675491716786583612 881975749307543447 895580807126796506 834982470812159042 763083582537886719 975008150716532407 734250985922925198 231821485033330569 53537945685490230 223937818822470230 641111785052614365 914080708169974585 356893800347900577 795603556368819826 383770585301886482 226100701452556007 194416254982275279 593389092716137897 697895767870037744 832904810320960803 680293039957521033 727511692267162108 665457906220804543 509378056878850537 306969703867899582 832564048449488427 4564536486272090 489061455185518253 719069849288942846 811002933187888830 815443280281985734 229543760573275322 783068808669471040 807733328323146930 324591275298533966 548612636025570212 986113330069102517 211130820219752274 130008749763444768 843082930291516995 615879760804683955 384642600871439091 557875239222561967 210095255055076312 619091589561042668 271729654795693038 605337782498440624 970579910462033837 48350026409167204 843443783435541901 293325663644237530 995263538581280568 401927334974673543 991212308663353225 295885319079306611 956092307164476389 559275077559096745 438528043643126408 374552161074528404 936707034351672484 172958163267880316 592875711598964069 265555112864139417 783494544430810695 135404696385263833 757504127689706674 192357805706246340 877568025945388655 935944064247924066 351602533747780710 238468362412420407 471010721724855870 620757126168967445 404203069861578919 194323890463862491 1094273634174884 536888851057771299 529607565777945901 71571552628871893 882736616199149447 62290087239223439 920864841715072079 764815104216202861 415995354269539945 28346270743530980 749584756233972327 768008206561273731 932507393624049873 711147106551208728 940656612535943360 489639949178823409 74158444668641702 196730228951937314 723604066486840691 759282328506129050 694900733247206916 997181505639278720 41643790576332283 952337151306536236 16702573636320246 92410804314915919 746940473895146972 970701815219514318 571954291032046687 228501080441273978 91128686968135547 270911846862465733 952998087976199266 678691335446188651 841036789112977242 37977386411980436 906405469956569931 495241473144353395 458143172334556060 297763795896310973 796150085732030334 649285522947080590 940000359315924985 275007858468209037 631994587257380949 795103060824939764 731094485223973952 832488919861122420 973582418153126931 895601958271579335 65115092117664803 593986780747074059 986922020462933034 370616283916432577 885293005648702191 73357582963790685 492454032458471431 617916633781190626 247659613871993452 937718325657241207 832888898090481561 306682792289123544 448665716213308549 654939111271343845 757918708355880449 851753723312474922 449643835610514450 170237852531657056 614615432094776042 348760212789315246 887191005842778643 327380070199789647 810150118857972464 288854649356910109 267393301756629029 277220162789886654 17435452977646694 564914389917614325 829212197037336799 268912551658088073 375002530661966987 73558905383439572 148244899060095741 581963397138152726 343376137948980314 38736984725939750 999269976233280120 305997195199024087 363716797560953849 943032721253707567 525481299226361679 496688716675322752 360146915234043635 311479571762826357 482446937398010875 54580287291558348 161729726594060018 679809439318179392 876350469390276258 599698920446441346 258532461439630587 147774385479794405 89845626601447124 155948696724907067 142253737165945008 297912391111956426 141466408948627124 507972743440098361 49544687590375682 660669815131888788 161211448373801812 466269021719583418 866407600620162908 459855720485647779 835076416658268184 886850112150209056 105315004341474751 841841930456844585 894727166114974431 450918640576173852 976748451266226396 180044139243402763 675133051201776131 259633287345844652 427552318052459248 621719769414050779 382685780352358434 193984759086731592 787348525000630736 817095145013581432 912962061994101187 918561953439063498 581121264873576586 819512718756363279 497238239138530481 484167223896976072 747982751743190933 52152050857094425 165260839310811985 38070752458786441 6667381448566971 477702228387524314 789620004923921284 430140675107892905 290847863160658191 154297893462823012 747129152267246858 762949291728181709 375810349096488712 330288107771106769 528601665835001483 795622937721088653 819490776992819693 307495003553183523 425293266199056914 769641486564528059 235314794338890464 182039073703260329 568476009715834473 686313197983925647 134939861269047378 964923738531879242 914376975223510960 783139814596027200 805213025748648659 164308897001266158 64622719518048254 833440805720406761 849393706338810638 653279691272489854 752800269881583133 249581615480502166 836808843401215188 716212227881430692 273179696588546021 520837523632755697 732729950864592628 107809159386328776 55008689531076306 214857542265369563 257678548107184638 699525299229842484 865013037229453277 204311856484931212 560685952119079122 421950228779880039 55470908053523541 125328058273640849 511748762192659969 745082831724836135 440318822730428911 205593128283870457 122009540453387853 324462944182261528 254507357845543619 907803110972173027 826839778799108877 327190455595858687 542308629324713060 257104625889466218 144356125958993574 400098709934731405 283393607412357949 691612724203293178 987880973741796665 240301473735404449 742232036613742783 195142296306722672 751911842524985659 747294532307676493 949664883797728411 551981429375962942 842934532182331144 522227618273811608 980115825675703203 927993719031926433 693420057788799361 64869330332181934 710020654914157903 211237801385853436 349416891316396532 232890739964692703 411138607560717668 905028637219561938 303997136771650115 345629744786974607 72334411216239314 368208787399857916 615107047313390783 857961539644119308 852153624484965982 616899514275298178 803288104964731468 75383692242041796 755111415502166244 522392474566183592 986817772007590882 274975249115697210 911898929145890612 78789248641247143 556194101511681682 161410739257672283 838549576510848451 97513099191729127 541392544366493964 505974596003767492 384351561069977440 870483019714345942 69790121781053112 175666490911084240 178793401459093221 63258904584801348 212492283289999875 767252353687434794 98252937585293052 601492141180125052 169344654012715488 60370664914103302 70351580174244659 711927325312593691 377266894908017567 223566171047384935 941589563003528633 25285173973106566 71444500857806105 164352901108599419 807778387505350130 651269542471087652 240807823116231511 833669648398161531 415636124689175463 279952718679870296 601961624701125462 620524292707958187 388619146898991615 47996107885000963 987464690296575859 448957126812216568 137752598817540783 743901414293276176 432987424232468251 723591755727362469 333752210090630367 710598702731389174 311011554096291269 455943086020426723 578714178987705507 161691911566100353 389182377495749334 945509143572675750 405532767523775960 619673295146954752 646183734153933076 211414735554708875 281984682447047057 559788291967560978 423017011242972294 741561067911656527 37827628122403843 630317343639489457 112430434552311118 81504332451526066 754111964818968404 726481780331063021 706547347436229883 435282841126381038 924754365446437465 802086486450902579 495269170217597819 450612186794990680 354890714353533239 792327322949859476 227729615004628019 546956936890007137 344157100325864431 904420202120152920 449898240292975715 587442213725387591 614066880835313983 305035791530148010 643046979200361094 941406088635302204 939348818187535055 911033736992305363 985509814732221622 792252465155308246 298274798565095035 726983641386981646 513269758933063396 906775629147440523 66490647073971552 631935480468539074 381408501054316778 900280920318177505 395377781436221012 754514596829011468 674285139914461145 32634127623575797 499091337359920160 764130535997108850 536063324278068980 494109503170462669 502602263662028790 905972038094992142 407754583059228643 532923782884329062 785811370125786920 965512493052910952 781424184700269392 925200893371207451 101206939150408705 320930831822018385 80606275261617291 349096325998552105 821740079673398752 404345915332043250 893452792129123132 784272253918310671 15013340963917496 188175417044243941 94511490731578192 492064256636431670 205496705457788770 794355811413435372 249552470062991351 490712244346545379 238281597799446442 446150904726156390 203162886649043480 619462186449131809 809499972803248531 958210369595070839 729524092129739043 652187008265613920 895856494465285990 166822811212790561 929410365292280647 555971833133753875 233075735392140680 141290242784608292 351206996850881579 361653513895736499 951064945499055907 73463983578140371 755236290785822704 517623665871122299 682266808414344720 36172792323194386 864565661650790523 351596270453831377 886292102659660321 523262887072737479 671261680275305815 453547313852485419 782070237179685025 941177867524572060 294278236275002698 282833480384519008 71686694313914726 723394180982732525 646730761694953728 757021160966910087 643210984344088651 110660085559498946 81031466127371264 788454034362978145 133949034324538133 633313784597918770 269399191383130796 139606407783813494 78145524380831790 609919665638391970 368022833538570607 337859486927160620 742757456000180308 333747829113518149 282250095071855636 901652082299825392 201605402865151726 896636040412447771 758414647689461945 904222092826255477 738338636654229870 152688168977300434 764480231974354614 952596293698060414 560243092594182564 919751147402092124 978352407168656656 649752471649205809 490015453754663590 92977688391237612 886535916678600427 60673306442566179 125899011815168092 142691317649222046 862555189145579457 945659037812963634 49279587650388621 22691906276761225 204207030301124090 461108217157638272 625596050408274797 931213711799296416 496689884329871191 48313143991697546 738859906024121101 805381855634038759 59271704990904007 649010536692282871 475965259014534858 422447117930081061 979743411642647054 957530575283103570 42175828170789789 736260265587178027 92767728552208709 130938669741676553 989644593022363164 759168285511872868 656051212676714424 245606767309271243 61467275421293786 546232700826323595 511500655360135035 169198531659843025 22684808257937687 217669268491071251 142707485103844028 405194256460454901 625963867841659367 961946984540322633 977585464300962679 54885920443997393 309611924714892088 626169015802715067 764975609909767753 596755237598499982 353104076448591771 170924533122050583 63118626662496024 765443712072288035 815674917639353322 844501760599746841 749944634201925180 62623327595706596 66143098044050013 471644797379250170 387124705672768380 89800298375928033 636155435513115717 980830188213930381 830300040340237026 319664156588736972 211696511446364933 808485391861702394 129522133883433109 718123389433350656 127640624264661817 442671449491246379 612376914235041649 87890780320025519 434453094555160805 646474201426435109 101984647250884551 217274585936433702 166904144570252067 857672152196388301 597799258291934420 39507798291929312 132119303652740078 240349814294786484 868903584593701350 196253026137852986 287559066870583817 684725387134867882 220656093672624848 13758387907746198 85965146611387310 668350978383731750 933268276891466793 513109500427219136 856508362217900124 536826501953310174 651743252494537926 128413285032424119 684121632757740998 983959954573665475 250533320503070219 95003653386667934 264815435751729524 6273951413711860 177723513895412460 673342324937636286 60255630690495864 507198317214171462 121715394424056665 224203978597568348 389831184156281080 870162695177964740 452809559156911496 278872500603080585 523504454498347115 916593486271610991 527368162284510830 64996122554678864 856793797482139989 345783816581895684 970139100760029755 554772589629805519 614395302614760487 753880332344784679 471738691236441819 564540357907112778 966189423795039374 937509011306546062 922928287886778438 907416166328197733 440475432916382209 221504402510745977 928737169083329840 475377566076454505 24556444626517254 89870294777269622 897569638697625210 309862458838220786 902786414159773129 826245633879716911 861964099710904832 263834605469034127 590111600505641954 101570101881488891 214507961950957387 134390986980604974 945253737117673235 519351682855436203 582188369213540584 302418419005221456 870772759753158235 548086679874409502 518933088620599832 279243894641512557 467208464608165015 793701447009961633 753718241810297753 870169906263043286 457412476278360425 74097735185893150 505475581112685766 633543881445104857 477546552469417713 847475197127501559 465391832773835829 89134041679955496 433040815077323354 543680532033366620 248066300862324752 66324829170008390 724997882334784939 312253110247615755 350029642131550702 483707001579579770 325060446087978177 825482020699880223 437826045526321259 977427271709980711 772863749796601820 434054037369188384 443231451703200929 832066923480322578 111723525503996896 62342899512927580 686694891382350136 180565615552474173 912600655376002783 339210919068885834 937645227459778383 368959249960856627 376662435479833319 223666554638661985 742627297336734465 905211843443213999 19147375359218458 191370558930436699 66080757242483675 258463908585321696 847416080004767644 705982441562935202 903551190882788141 496519536194002448 784298298738062700 150657371649631444 415668483564908310 604454255053547189 510184899657841280 487088320625158621 206199763180927026 507835384604811265 88970622297083431 374163849003356596 986763212012339032 274398403569771797 698473444447553472 375577031827835036 366244732131479227 270952548533653213 374800713136713682 174480029563964699 36762658616987546 649027321442721009 5486817159185331 34400746420766588 183040398867654506 508807576933239138 18058099243637441 87256644766196225 13404433368141972 235391535189828898 607938005140563042 551453003763576057 933304434440946052 569414352053210756 836442989493973995 486004545021017735 575168192314230692 65335063166041741 959621714097426207 531690815547679778 530738740698096142 699338814535813238 122112984486261146 882576955984206979 351450937216771787 959810067098238546 202139489010975205 193487921854186751 419555898793197068 340935543059174449 515631197509256618 516908309293953561 38312437348609617 330372348582159596 833713692264928477 521658612653514096 135100152407729399 898087233284450928 211650876068562244 116775225752032755 738472697423662119 304210613740089479 239083674079687882 681315924665009704 630455195658892542 218761728087959423 769110280313193029 829105976706564874 697166127485483390 42437469831577672 784939834099800581 649244356820415924 20733899817305843 952249263419797500 423055368428352499 698130000892538372 468195838821659629 96561502506662475 707398898861270025 396199313531720283 859343686371290812 807298037428466927 301576826047302753 830231758831532696 842659672214528527 50266257194769197 754710948019299972 674420746210679518 680384292253812118 763720064542845528 477367990711120716 796494679321594820 480709373106048721 631663024196233648 474107562345903901 403466569286191905 157628860171768971 165978422277487856 249982099942744 204200900539948761 176945687182737169 695622944555356390 719608879598240855 171639045086104175 273317434989522504 633501827290813052 105701306328374189 952182385701630997 687445618969384389 603512511554350556 877975327796653171 986983369504647406 969308212720450423 356324821947912184 599098060924971601 575891484651387323 980504255572634241 960106360418834474 164421799417009843 207659306405153303 519424638331392332 445826607234907630 919145881938571650 748825455649191319 399777797961042038 914782202684708600 627233379924041541 875560244887923997 731632848035847329 431980605267670832 433797014926324806 556132017548987196 612657498312667663 662974400864319944 438488960949126078 853629193100362606 58777479561720614 254960510327447790 277968392092631617 613751659494848435 635413776915911849 772942326398039379 784078254382810471 58163888958834188 673696122166316574 489236090669650372 521528327605140662 676292036825747588 21304742558598116 947654361974861552 490262366486212379 730831450543828651 106731673139046516 485066403710749367 712209431862106324 712469818056176767 144408197874671192 245364881642282413 35851754225008044 78884569516151811 371500995882190077 989368573101294756 242042728975368784 251000837068474490 779285267377605250 387239206355978285 106488339867489425 570258563592173511 676911454929922496 575643887288156128 88374720993782347 721198153622920546 720262174661840590 929606696748116442 611556839918454136 596418920977011848 58200106347688634 465659497012403608 851037258660902369 54086288562019064 773136999932681303 64856381847235044 981701467102355082 262857687263149529 862283725944098704 127320454889565151 362363604796007794 663236260741146769 144697644649662749 473152683207767455 642495570174934069 329996344172728339 709012440210513410 46884063624043455 258384939258403363 138289886351651315 419932029228134145 240827737890870587 935820414170455342 721593883516408779 672077517158127335 602656664152465928 498173446643585559 849743185311496747 494123064409685429 80041504440412284 976076195226476332 852538295505739215 934245969162285148 974472953126530993 33889330113826110 945328653313235600 448897817098934375 767951642827092991 213448492207468764 415616473665846796 634065698363463264 289200609830502102 193247750657160867 824352517649532541 684549265954468562 840300757018671591 725426612946681059 392435113101699322 578389566750482969 568118753156359670 723672931087768340 111662997945761889 854745253412314932 943972252729106839 733170317767810434 959640219719976548 8936055639029399 486322402072283208 191893096048890553 918066743841546782 295782483374804443 223810110626881166 59335920538837899 281377091854876688 749466212504104832 349344109991792208 591719726878165148 233467530386576870 612959562638367059 796454690684976102 466434443031184984 544081300286454750 686009363013585551 642864632148371748 72671503400721119 833382180845294449 332530954882524354 37063566040301685 718621085851187896 844459452026411271 675046823957287279 459566792155465386 53676516642442841 563397465940981429 391827912941874113 692993188471968384 300179435605980651 869692839932206456 440263296516835441 603538710803996657 531008153576364582 284773314753054761 526162919602365789 996247951327683900 141670155243516430 628049757330591982 544796068776150251 915210287590379185 233217730134666181 405681718968232134 17648250367526118 323794457503862794 552990529280571930 773746236787716410 887001332380693540 117667712182066312 279314652367621813 99544544482179262 16798807612439678 428487695610015807 954564680032231229 579961014958433805 330001145997116873 894719266111770312 774078878951026762 466908304690746422 86820839697395168 337171783152747691 702251500050874526 907688309451794054 219559347969782238 350909724456107629 250219100508565815 576783958826551981 974325598476020819 880121111382958683 74594551649413614 938082492112763725 460589475443611958 881081690823676169 182976405851402971 662691961550479038 798993135395929559 616097383295044042 155457419433739824 644954486556290664 313339782880774925 379503104753462375 170842466049030355 926008373362389664 363715273166819887 835038486428827322 99103857381175303 131268725151221494 925512967568838305 596911353500486055 816585721335063680 774628874885035110 862239574301222062 136665762383299594 49906566530682632 159090156106109695 925263527161579865 823039931579908626 45637947748090247 568369628892979029 878047497729846459 106182179220890013 299630762238467098 758814748165394399 433618868025831787 439627768311404595 100167194037018750 604075466790944454 934070393403577491 982850713653494688 429362239041337397 140572068746218375 852022218196271006 411918987136048023 678548783248865720 905708624084462864 245164543975161473 530371731579575086 593069482214247273 84194833013709113 374712870027882476 689554265562674675 46581551075122154 248297202745970237 558636363942786469 853033866246081275 862128908667707179 821742509823379639 298745896679081821 836200317600373441 666776793495640826 312814514773242319 428409447906891256 839618289628048084 716748386077098944 690848833889307497 631753255970624378 257085302361983427 191337069171614697 394782569986685913 756616119268501400 761505172480409729 453718510675268342 327352627778538699 646163266171002554 242982309550636770 600899900325459122 705425343597886261 419663463755959055 949730967934976575 286473765789653225 179622986936180351 966180356805155408 69723093066742532 937763059239885363 254856349722123899 564042742590609834 409150780022323530 776321618190637573 424189799291813835 146684662323241580 633878558128145797 794178997903866996 532931898917688525 732230452225238903 399700375479127368 185387043394029206 881944268727726980 59754067635594792 738009734260779704 99941366242412352 681543346485171028 77845733471917396 218448185578637614 53849284775068761 270115930057675085 557737315898260398 724681756695671131 13033127442872272 993354752653384842 763156187433320242 168417380983702978 121361572287004931 427889722323423502 97805188430318115 309989154211274564 841746879251330264 990304396737721934 212874329785144188 761549071393758119 188386273106785356 223349153571233665 552430531285257458 397486865119830055 324378374827638593 622993738585401381 612397669406378632 215944327396977933 923225508536501173 554562193010682855 585491152996069004 471524448094672000 792425273740366399 662001999279118212 188304438865663792 819178405081641380 800614617588349931 345999825624827864 830753463451901072 44242831003251788 975715130576625974 793399831572672172 864071734048882337 886813332988387863 618929648335654408 801795755728887660 724145356803436880 76683703496077545 197798114641024748 87745689135715473 634104354344591185 290023974981297848 874571674883969704 250112386318298674 564697102584533300 433479064965455321 791712633016172585 211611527412291616 164663422964265867 784693736789293015 311104586115972171 918922664971011819 615334777418272499 306189064644694032 567997291612996198 967442314579604489 766571587964332788 992872076669227039 431166498141593384 486107523227194552 192361714843197517 537849493954742178 983002488808120258 573902017438315024 5027869603648511 681443449271375944 988465425360640071 68709377963495971 329906165162923561 735572616019254525 570279639932445031 159581484276456991 95185875840863393 761848374715419063 696528609728371385 949043773203784579 611719157891219449 556047977291489694 148691239871762600 91401515251631789 22699646230553964 197404153690559225 636558538707049632 992257787306828150 272625316944621470 571935103189839699 712945495916808945 373390110349740455 290107782108586718 374250339493612166 521876042810152529 707058080923870663 471184881424953142 968757322487796169 374568107465220261 174218592716868985 649588856563138929 744615928607663918 954988800097298351 356935752722133087 614706323014263912 731030655347820644 148270573154374889 435638465936623097 158435913558849174 969685637560032202 51657335922873992 609282719476789461 602353942422758056 877811792408090766 158136688850563424 944127218030547330 264028350114392852 920509049614372060 97707169896612121 417205112250671110 385494502687867805 251313011035468302 303125235281901411 857913418020498247 164444973445920049 143284568796560363 813839052094863357 492777135236116750 880820497599501191 296458539140362485 127456007888835623 387076731522246360 851267519415637662 197672303373680733 865071515023420768 138568169805656685 743695453787906564 761788285707839742 722480056545858381 862948759919242989 914647022561029226 610243040377921514 121407676393706672 100034479056696100 334760318547275793 410004233536523353 513822034066721286 329971428514821367 334302316834892215 935458139318363532 73139905381122047 535797803395644289 995869470627021405 611862506938378865 92597575574134547 425031520908520675 990846582167309130 308586391107616431 178925833236899858 36890844635393630 150759470225244815 899265816096615096 185186348046838580 283865834949975555 9911351031831147 237109290446302254 165625981674967533 422325865310931834 218571959379721200 577862487950386133 51827147470316881 239116164699667953 437606752054141284 882330936291437273 331492073618285030 934687774986339790 634097778013831378 565628129746582749 460027139224739349 604505781118643546 646554912608673750 67544302062527940 921966526373224041 911105825509883672 50266822531314752 768215183395096905 156930947272862329 977301392560932001 331419654662920111 499501232606207985 788786985154590791 255365179061618497 355999771313971101 694152748401008624 938032841326317307 82230356045754596 255257592652621045 430690384779298626 387224899485089318 332451070867014514 91818836268911271 638743755846090970 258400568125997342 78094675088261870 694122451210675097 331230726335741684 84844340375166350 980310761681570976 91474906734092458 417146006110187853 856500114588893473 717583895247597682 431733917925063020 977462569636839858 745537862131405008 895489384820599022 897989293641452396 441251408536253000 998001098723352497 697893010745337598 476554101254541501 183056056638732524 367727536605871891 811125952613819637 151025693676363117 959215906085782231 177318586532872597 667732600842024829 308774492437122129 656689221233102699 271995540450212089 717713856349090908 39947600175894431 306418445138269964 762520466227770216 728952029628854527 562941324914074485 554101088700118807 677707509196653442 144172101222551517 666619788273840905 168837628424217917 608347687897141148 50251194748769048 212114018703003697 591947397845357826 16500659004612286 38504237113989312 520360116712785148 567486563286814257 356760998641126527 867783211810198345 38918754129496318 823756218340549189 91990040664105636 60666403506087956 557779750631722454 475093881278949999 232575465699891554 463906173080109955 441345343872563683 326272593547443042 789762129777965098 185814410092667409 875292961552516385 795346557855573494 620613348506348 51232572369378371 835800299622064197 524637369646506728 689921765548781790 567668841838437677 146405919850832857 976219976667381689 652087739352478400 742287831929697664 669509752600105854 373182374995635294 250583927499034297 226541280978495895 654678097030757540 549153804060716878 510628129640254450 117922811120040581 330579345667295765 403354449710316282 736527306814947651 887912331157346029 347761989652594838 967603455278296523 21128350405358285 800384662861110381 275672750662261050 213192167248159481 694223018754884688 728544612391266830 969533045868076656 928802672825619456 838710336946457294 712622126261894407 578049208940497555 270277445993314357 921088190128949834 416116153581286449 894844014225427491 313690567653659048 115569747293810923 431319285153704958 488982550412482232 2999626324248449 539171174406047001 94173017663560757 317504876263466520 988713568606360467 510439941884207935 257339357758551529 180613792749074722 212623423589344346 213507687651343931 140276858642640569 815202818010514945 973057224935733288 842939757201998162 2829797047040230 981253616441351677 368073688081756415 529281938091906108 531460763143796255 521227683722782354 949358144993056288 913550746026963510 342841005555815721 930117720557920651 463427661849645269 390454178650402548 675837231285053757 323337352372736441 566364062375271314 136716649258619985 754452832519431831 543565977813968746 929806306736246696 188739263477666714 353812882361080531 69076080556443921 652862405884951331 829850142111197695 386896876260751598 893379047347258767 797562380450977220 853524321431612622 604395645972365548 323521001504949412 166123366938392709 31297076397739012 642573419887748250 763842970033022526 810529203476227913 239631998596799869 786917504337252429 591477314530824264 624211989322663594 489262491924196724 513047495869627666 454122146717517551 100401556310842969 374985802864032144 43700944211500061 350226165638682645 498129862087321588 281707336603478131 894043178544254647 713225042487207236 960041343880186895 276135251056988144 285288481624970935 117340923079561268 151738037875688966 895307420790067922 372469330732254021 258442073260993958 767425671461622840 691373652119934743 133903423018982146 563088977099815779 727238549223714200 651148565042539416 499050679995723063 210208581178826710 492984683508473008 635480506421418858 456731995760904818 628624395691117389 388601550342672186 285734337140811123 998434552812653521 194277742361408327 295595002889080335 43987569577836796 166439565091755661 726390736090524163 777699533816737607 648119128696226997 949729874898987156 222704929931415869 442440433555174409 813011031382098073 768503734406121311 990723462486387113 565922085832377589 750763746165623221 497456175715909625 998656976000605216 292530555389130256 624662567702217525 292854503132948466 401751182243622061 960792882964661055 989836902519242814 706820178907128476 542601468913747770 264921192224813915 406298450760167563 705388409438074220 210767449239207209 509823364649026537 285979048741547579 703404624191382618 471560653268710852 257774640204853956 84830778938648234 824871201289278558 858534636722625024 917584246258362626 689000945906067069 21216256646886056 783419287250593125 418459310619310718 367741045858566466 745298175908439614 527936107835823191 250705717408377063 944485763656625984 754290309931990927 984288879199282026 534238933712799720 102952482329093039 982338361461299596 335878221378822287 717907037292836181 165641457855994983 709230433207309085 161943285692547704 846125585191870036 94326861609729565 982432754793221790 760013605135530599 390498594910043697 686207391582709809 845029270467139705 842294399498687199 267766896945468720 644286088460866575 876049548431739678 988581531207477256 712326032124535982 604671540259957602 39466837699840504 210104908791791190 729020336474328906 417029487202938583 517525873072795490 19635244656047019 720188118557215258 407506628434862702 914754282178531270 673301651672778269 949500411786641057 753774373245455805 540329374114527576 90050242781620269 105231180990590606 570061195496530994 538615542245783441 681673833983200911 488668845464761786 217852107776575297 871871690140730631 190973196956763689 981890128320111521 756168353374958137 918392007302981941 643777318186938407 811354963223228946 970784280549354763 341148760604924491 747862475764320838 24346906167407884 352243269029246225 726158893122241506 297569883826293593 912792512330563811 751700122793094143 566402885989010048 420088384677965965 149623888469622913 294746724596887364 513830147654529163 170584563914349001 947219765313805869 92892519320505025 409889399720842977 610464552148358217 182063368229178902 400459378323094071 314743726590258338 581753787809528168 995379607816981117 44731246038880690 88428740185235487 125013902185633337 787472862576488100 4071270611417881 94313857243487069 87361914881405416 867609008695834881 7513933143397141 271164846947941479 993694646501178808 473137164759382047 187351268257569368 903082357852170325 192933948396482701 831450088662431797 684801221152221616 678127574159614108 875273882015603177 302400832012910804 651526466848680399 83697455112361747 834442127221254480 801879475570705675 130014304852472354 621532109686933993 805442255281745783 730723827858532401 411888910868014864 749596599373882933 576536120213856327 774587012481371460 824166708152841926 141882777186681422 28210058816383033 587527706964001727 697710930790306306 690797297752083777 290736590721011107 550275985347463552 687432167968869696 591716481270258193 667356274911546967 344804152250767603 939754157280993102 159294045341866470 623516649890053688 291412091742475766 687068024628894817 176957249353331912 283709096164913254 466030277163247879 561920634405836768 293311817257282121 805910433487717915 937431177195791240 182171900853283689 508757177110335159 920279768016573758 249485140988753221 390063683585126902 816378468459428897 253520635879555077 24830669198197716 806939581278025289 109215099072704931 683618812287699204 970965918082572376 546767373166863910 736134543500611668 328818249660161399 287881119461818286 980520056842264014 325798940711909403 525882309131230095 395597247702417690 279611833555687985 661372755341612760 683415517184322597 496354664561434278 112549782834225058 435187540383925941 512836532388555745 543938777981371444 234320654053517972 659504936608838175 710113343524479040 554504180014696360 372406915831293947 941533040338165868 94898614016736704 303436678188978998 132293690838374367 357058920343678338 946230762201235637 730754937740146087 374161818226572304 971298639763225611 534282724834642053 538188854848689744 452862168998397843 103010182651114178 863603732330429901 903489185943773732 391868095072979043 742024518498304083 888552197639342076 654465139773635478 205515094205644081 529901832708106033 894881209480118486 913211409198185788 183689821502840626 277750732742295371 959106740334469425 185810335581110582 98454371822512727 393385366317173288 345196336876751066 875498717915694759 80345661246914676 800597180718057981 875739643225672260 88084202936984876 453587856550181322 324142754242407329 155649492327559352 953365237548400437 138906042268657949 410979932513696858 742361936121059699 735871792872016150 551511970801944339 728580928773832035 249986620101966893 21794953038033365 718493987861631937 502170129222227888 880805454618054320 302259528214380144 150032312736750278 243101478689428418 761888300328664147 989906138911015239 558486809443400518 787842409963551838 755019762322097550 349030828686929155 415971383976940984 759362291961951061 134845216904216 278041024113535073 797906147016500850 214994074185457570 168168976001025761 6714178849799769 739335008404738331 659045318045392860 641665471629355975 634349353380060698 567007420610656295 90589044030835729 95551788957245970 242889952231558104 301655631965094159 898397408070713659 405812635663516167 457565154439735146 333694365634788656 568511882311648011 953853811153234403 721362604317401870 24486187727057371 925160238165149181 846343893012599382 777821306205968838 626333013447313472 581163255777769755 110084908834091607 366222880935762328 415445683138540870 176064967840533722 537254387107249707 133568147733644748 648518171804473972 42306105858020754 887131570414264807 918608726780724945 183679766562010628 294991472188049068 782737546647719236 593297904112913450 826833287214861427 23709016232040383 369909233672105013 283259813536425152 250756351940725789 186230800812008934 642521297171388914 863315180988359208 448766871965166230 613716446645908810 365571771334526333 385983402682094722 680147522920883252 429474690888793946 325011702861356802 714516396147171299 686594130243285839 663290504934598390 984174893422218360 553174028241411403 841098628270493522 707207695129109803 586662606836695235 939621087621604868 449862840331047494 850160089919649965 884054733738194075 625062778961842595 452640411670147097 91970399154279444 233384833017257017 239042442109888114 671284417647078546 638144236381946567 877322388599859987 302276671102753570 377718287522292593 962820995575176761 403033479733434599 118239211114763480 129037771395915426 815763935645903635 474875090023860929 395179609980917485 731220046598597690 560312718595680575 384360655627872507 915200104438724762 76822636680049154 255854299944870051 872797962821654436 905394131802610432 123515744166723734 208242884095820015 447687094033443925 881812610316731211 809362217977470590 970335191012268366 615801549097188999 136076718322068482 457688381943983378 165362601271067407 645102214628416070 570032528598277205 19788006866827687 619312154533772147 90244316409706352 686388281757333490 798375829900921797 262466335039433807 29905770698301849 79104976467093107 629943491508027674 309850572141486432 411592295973159953 112966081096161312 961663017588804751 883011881587409078 286204926776004291 173390355670235166 888426074660204221 732551889414040755 689419357544424573 421665864898687062 14683219157855364 346014056047014321 228242612228083523 498796423465541880 692751889890721795 88833436734055266 186950107690089222 178898789468852132 404290960742124277 617438558560343451 817336677474009433 161536209815163283 73968011286930930 112712568932456847 702826469264082820 543651672740417020 616527355735067138 118638019145679398 565167824176091562 301313959566889676 760870745121691706 934749831509642138 605699060870392028 834869900449380209 30824834048316366 631640940111436789 55210077789006094 448088978805023218 855637061091993753 51906686847301334 814893415277317608 388792851572953329 195868865062305576 855694598499665985 484175257244279282 507338561361000358 614464316180994186 857364180452463004 716726323474546521 116501988514087265 998063244643151486 963441482734916448 940619197283354383 403784581844682818 274592561514313548 710199114133366755 651129296563117256 197078016104391463 53547424383818982 792355990490283092 52408008126560293 835790063729139404 840621233243041247 686159376668395557 994052980106842062 570745248859280406 384763940891665017 466602370229617979 303367296793703967 179938709824652905 590466485892663343 260097745719896792 587899222485439331 921647266384022340 935588294876770656 771648741009677527 402425930708523041 791922542835134237 215972624932862974 406072144628050622 668660143841409082 551665828570537228 10798029842860140 7948635045756761 612061472440802041 881183973236400843 564314736536060395 362548335126700465 659346012830017471 55276302675594772 333225861308294945 574724352347814138 974738873474822182 336273999178129939 188812851070639138 999255147044238571 464092476020747533 693575465534522157 688268205394689720 822752050620199199 755991206085043671 555935891416675050 323317484779145515 77030179325752897 872916424734005726 772782865505891824 329193481084138333 415742653193831335 461454871384963849 803710787889309843 741159504466093490 1577847231075765 557694316121709598 543164783121073770 469481312072741204 452027577874720758 973086218088950710 714948470963483444 63100169694529732 517803245964038385 862976366415782782 108143106322677789 370726561619329711 166998261785155237 751340243579971898 367165972464308139 574671660169618930 371427187667497921 302676423356972898 174361268805665384 839072769257415033 316320338940378909 815119606976247687 689162613497664 414584039380985637 830937327151636912 255380759466137899 930942158764355513 930812408066185192 275944879083112245 938298153450654502 178753641527301895 280643788418647531 864365065592341693 209192108171499596 412435673852094145 452069510952142592 307857326942207188 77586778233573840 957203060216667350 380062341018344065 901461757125211109 993646512537649251 946735863655086879 387250234753803258 931049593823738773 987329786641702907 570573298733011302 269755757454433081 572524500234664076 612999177900956659 783736688619411134 647395781770223171 410679877192744836 605796924855593716 726629241110531565 479331484497222831 48556288860932090 489151275753763661 210383615141920827 111979568358706494 755607665934199779 754771399370076203 353790932846501133 457104117413237042 186371412955614627 102160637292004173 640523047623324451 909332797668395572 963504818131531529 70650131147732170 96463177308307981 654112203681281704 263598965352833859 242377642806911129 813764071926900515 92702816336463167 487817972598339243 935228550091536461 200826671571854861 519234026949755032 484638147701114437 232140981265711359 310902618094484006 936566450747576307 702785932570482690 633948821922736329 630390230661752312 117685408756116004 498264231371108975 654265413447745714 271412669220940591 706272625725507448 949117336083871818 405216586554766013 129742005653875038 925944497334647301 586387127871080054 528347604485314124 924379490048746352 581854937554682069 656245641061562566 31268464671527198 660854661937857514 940725352892325564 505000636615927171 877223682154791345 392166447644113066 889848908105209862 253610078015612544 455713549332954321 435966173684669772 947783511079131651 735149040483952161 833372031924900289 62937062485292573 110952822062735091 2414402225007814 268750909563940911 568799741895792456 201491439690572416 170489158737831645 938284244919580950 297070631585388975 856047911261258862 433823681378757763 777001640611032698 653834556537654064 779376754066283784 187212105427709830 362988443216192861 735513323341076481 860971561854129320 369915288080982575 8310557215364565 924240255441613772 272632641192419275 764195002383656989 831775234400989105 28331263754872692 836523574237647898 63090340343882276 962733103998659177 620620171501126995 794298573999909101 60221353862460112 822019928584769692 524418397426158877 66922376968532870 111280083045418710 964265223818800509 930485810947469386 705577184632995332 780639843013190620 739595521559425018 591232727758607821 614487618234944109 528809246740316311 235399195327205409 979315457071587206 818908542766078417 816167208389680261 5798760190907269 503591066644033817 244821306550391221 656552580880800396 750681850731648749 854223199499206390 622182127403232547 130144607321680302 617697024543591380 170252006040587758 690767340183584456 443665106651098349 506649106012283739 632430630383138526 132730337222874545 200914037021013515 74774847562599293 266110501113068642 109464996008579894 29695451535379979 368154409002211526 680805126597488737 41853512041123107 368720402904488586 421908546526163852 932925949448441561 246433165182915849 597265675253933848 15343021602310733 270662295789311332 183351778137962049 591067333427713593 532962107981258873 925436630267061907 612541483025968020 567130746974686702 909990790137365610 388576645004622672 203989270131129714 996111572685581934 659633145101527294 804441264448265717 635581885110452764 11166529328851689 904283252025101508 775498532788181903 63127974380965975 494443073025322281 528396089614879562 290004913442358473 637169271661438900 554988012921477574 563031789686214669 245249666369253075 39923363484977068 462398892650015868 768237688395958067 737921412667907442 566878032348954976 613959732552990920 151550229645906798 575483488465638903 838955063490914160 978215663848335928 412596680751805346 199482707214577818 431124561685188728 184996489742582481 310836907636324102 684798163450874577 518191776552976589 160052926505403585 112413545108066194 273153123074371309 324327464915799515 672996751286673306 230445607817323516 441837287443025531 144156273130840631 10991612191341565 497357500804172252 709619055967363165 496498567380028298 448696583227798657 426749775834162993 162890711042118367 344679667916645895 862977722561883858 787621175287988148 511660032865821316 510404368357856653 836350084623179662 426496956839862918 630604156855176086 886568374489717314 574729543699160274 45753986123923042 621237435735589079 924969579818481320 43709437611423926 762755404714049712 856695952940223780 101168593181807144 313094627813640628 357086715264505754 331667643174958652 801558644469234175 848508287839415864 592573118061985879 415706558494845349 900971586130892573 156603085664923236 155619890271172145 980891115492319643 411579192355541349 544350262713358831 290139085786147735 741885732822613962 482671629904186387 454920571878476753 963273778389694796 190991477136234522 425380833793680865 711508122128790556 309891282290460492 777526334103495206 693031225833383521 493798805247918764 188835874095407805 733943099935608876 820768451990474616 654038908842436318 98795153119749350 89067057839622023 336617227276699617 395857800742453228 242236876649681240 90085710527191652 452573948658317571 803029004998342551 264482774963319421 785838258255707446 3632945892331750 961620349975878958 151560302803103365 150407021854163823 848497352396205146 448065598070012377 140467361268798966 940200484823737964 139881941405147565 997876166473012748 363685622087531981 905795628625102631 25341674619704919 205744056828592426 539083350551918078 9649130355258297 298146765511441289 488814378793958864 542118022398759616 810627942752125634 400723174612070158 43176746820808761 279707714641096317 573544439573619038 451288679893429969 587769279464585025 566872415221932961 427087248272488947 208366668625998016 63631715534267372 315361883809320652 155626299336363016 181130775963399014 855010187934496070 944072586595542630 341217355350628770 359308488226370736 788147720153346033 657727101684455629 837573329405064718 813609340171792711 101534914473609798 929607736432933811 968098939217116678 710271697320751168 464370283476973907 168711345136061124 314686215363696910 171014622081042079 797311888856907182 444569940505110874 369231354396719973 450514326859866585 662074813070399564 946913794108722036 456021344233897248 578097600599501117 371898758812355745 782109826190432806 368547222375001561 823007818284585856 296010183945582987 648197102942617680 158170354696211449 913859981792373429 148891601574218686 777697562267812169 443619263840652116 985413824886250018 947865048977687142 570206215644504723 404945150266194653 882766899611018496 331763713102412714 807145490104485276 699862846813643356 253586677259943530 356432402387056689 384146977318163729 237247532289243698 17158884378419748 942754744555190844 197237403236563476 241217156394114039 606041385936295985 888699041728426107 341235049837524219 705927946614688845 116952297287720213 780118978526696683 602883276922738398 130292118039679636 343912663831400555 34058300642718395 855515178043798199 209638935458033447 665313746002769694 26881427843677449 296448979970187630 444112489794902222 498104696955519722 659198284326548140 831191475521439390 363247595405460114 414566062648516472 629005436322725475 810654380716427773 731731881749283606 360927622326268959 61543927161664974 997642987833537915 34027250118414347 531074277362085433 596223727481414265 796099380136363613 197308526746255332 571034863061094513 294774490399860984 644524632787669421 320162483968205749 999150598147958327 379793716684564542 233055191149073813 887321539801407605 373871352337225895 169964673835339206 651037941719172082 918248160819816314 578106566370372210 34786965210235677 662089424105383033 278530192604393067 372909233512506128 344995676441442702 760109939181680424 903428457111996535 954774132925566862 856357958714322631 295195984259661636 109889006821066992 637312888229403482 113078157055963741 757387120046883922 904398134736938610 940378990688969226 463976011396998338 980386899388871965 250617174859754330 421886449947588299 739450454176833521 852477681923387872 480654527942418740 696435769235081092 898015782741756222 45230737876058188 198515159913358571 210731796387375476 770439803425606020 457942379922422365 162658841955166811 908895099462304106 90679968967473803 32697337868311008 145966509276678349 450617007577140425 419218498080503551 44998669641407423 784670125527036889 858404004419793566 754450561759528597 622541046770677347 44449741075077770 508264339693453789 231196183550556544 186281506563153636 33162900282378139 410012770481513683 949870693002210375 314456593712829838 793047360795836832 549357760739916007 572580829904884401 288610832837609351 706239735633314537 875163002575021989 187808295822059669 372033070013752247 828103035910564488 240738441158619250 431187489879353260 712739010366476354 620324787404068994 875273840605896984 983421967996324098 696273926694740374 508146839848590321 400694699277668380 965067972373086437 589937359727959098 694609923653710138 589661477379997101 444484827091894299 486179422792748552 383048945648612954 437736524061686480 361016457170838887 500273040342367354 575680002966730279 424406483477067693 686209927502020822 692104741756556263 743077328339100999 131149681937368450 543808677409500238 509692594825020159 717527405935310095 760725803299355027 530423813038969482 895848708123616384 493902633492355204 930697086021880243 886508279429358055 893961300523748907 394787059569254766 833918321696937794 145964815889098332 456090027911745972 304217202873935746 833633884188694971 738438646138538179 251126878398382218 692614243681424322 661195022166164312 394011184962514631 427932229610413344 900709851287168580 10191456030506080 176391320132039075 692589728275159744 943410571898447373 382578732786638127 327504526524523065 908229326674290389 762593444085597707 163076223398119859 373700921363695470 367928711028485607 159906856107111032 706850265586003006 575760023590633374 175713364086598181 930761568334194373 855405875973393519 496172377346466704 958131089422317635 229827227922258736 827666095314914719 793221341747177711 51376168476562826 509485155440484623 752804386628850991 55965062777895899 302040804284240310 614161691032450031 650812680615177729 849325459051350863 684566319500990611 988334615550315466 696273214895539952 99241707053152458 272852862264957737 241463048694680717 769083016413700935 262469158385545832 313555060419576243 93970003758059515 296912542787233692 845424542880848944 120709870390365043 586758873497686469 226043027941344823 869437940785375727 746589797701265985 114092037504166358 809452060788003616 940024131030719598 781468015285427866 744895316009053453 766792236866184766 127277625563222970 669781909169800076 375159483040823932 830757924087432409 89362235492740120 288179261483916270 573420910000333269 154156886805491692 779623029427377238 811775472250342421 513965725417659715 298752176342268553 391625690286707820 351238783837019378 201082234381833044 639186357525367402 693661867055572972 826899519564761787 746543558149611623 581850344464463454 254595797356028377 627280777912745148 920084220739489393 954226920525046945 949246016834621667 596091247193049625 958166653165917559 900974764054761833 343182467977868461 813351063529853264 994715084336694472 121527323816240862 558705410038891802 11356660797000827 583489700878558604 142377398895400367 374865183443434270 490227519195837805 566307267669914936 694978864710195543 306326716955055762 431124664816072867 219988208866773290 121355588415354651 496223800936950824 961745830090408453 271764979047289899 100187648327119128 198377363391259001 120972441757465479 559732720427562458 605012376272165293 697065877021839370 233776339174436855 665239818372790088 269591330208732354 304595457779495495 52318146089539770 277514938140526296 812440585780801778 681931584484800876 439234876464247543 672924435285666952 31691978309459268 251877289605093178 475980184446706096 554415867288394531 609496214819986623 3261515094464305 784269915791888231 358434007481812014 173709696763865414 15638933713253710 66697947358282992 730201709743344150 773251900304294689 45209448103610698 108396764125768399 144445132375318038 587265529597944877 994642007839757392 13544145560071624 545778809228756121 824084760096364564 776742751366505099 327086704236488753 351396919649261037 562472238675588639 10456174245152967 947938165528443610 954080915071679314 963181093061229706 287296271990494119 82578677099885017 635620051192453768 432989860577399744 130658376616627582 153499168795889699 777664219583324112 951984374379411295 340051097715714487 849131101004616024 835025477454125019 222468016513992593 908854441041815797 862897957531832494 122246087959580482 691411070983889457 75263709180798264 659766554422021574 54174850758693659 435533312305809787 999962486252877987 665274830766823588 369264524163051240 831090811290103405 619292463974300746 446488039815134382 892489559340120986 326109897640615469 331426861189951969 215658687715220787 295435433291828059 212662683395762822 326546797844191038 713629399536861178 80688643768064558 690991386072752175 482693220881165970 339026962904945326 4337725276016679 922875927741880391 202703702735229230 516405947861640144 595354014770432715 412848043356856420 146808084931802512 831847743146815246 633307635712515892 786959426876008125 57556384183696613 420645498305831378 163625167969865219 82511504829567441 156174182274140219 641885133898808029 256230328372113150 945324327263767754 781570235703595433 967436004598149604 49073888160966276 713719865609083033 376147270665557119 549844523857546627 141228608007559636 544892862684995497 51172411692743044 236607089792775395 469391312072051762 209231023454387616 773951472007499427 287948358171674287 709235174142771138 814403875150973248 810756744777079403 479706913726448074 948287837180223526 8328240376006762 578083063289960839 233182888437035341 302446517590533071 166059575777958695 397059555449676251 851391763120553122 829958922364403097 756792868191014592 436116590409686215 299346552876732511 249406970460750965 802248218889204134 203032408016380539 709948917970380019 595985560844369983 589440896252842841 170403486921338798 62155507011112107 101216918415751288 946707731597949631 503455047960331887 55266244687510169 969844916795914008 960266974679735196 494541857829794102 73186326403916347 905007802703104337 892792616544183094 888139519673444591 187861795967326530 240477585374037890 481145630245186424 432858328447445153 684427874297248398 671167487948924564 707819721964215187 627358956905199547 754745705053070458 143204377857605935 227617678512940966 147224019388441459 296678408047012678 635175661402746382 381402484012573131 270250574468063441 53167808423364562 814081628910241233 519468328971391151 681353993396412203 949104038874129981 725924483753330816 39059057724253654 343905767648718445 501230063705598247 847227835943813480 263434034672307243 544058325438089688 239585844423609778 829067456958755938 155997619461104320 872338091113865294 953890987286549155 487825591310341096 182469253727373340 765836500954100961 994408489801009913 176125271729111973 223285174444582572 347147668184689996 695152220716165424 126786940053796875 605363235152290094 596549980704825053 696627356422829169 454888139735495239 228438794060327480 959956677865558500 644965192636172587 769211440998065405 350075502181456065 176591722189672689 266716224336768267 204735767583099373 306236288507187051 993207300156762419 373679436661400386 95328637530381898 306045318637200697 197796779338008276 184388248336093787 983370504317863889 517359975145692471 710281216162021895 86944095382095454 529468788206773075 826753357879476326 135576478860909968 68289810614818085 169563002666879531 601182859952487935 150592458816694404 15484131281937558 198889349361756277 780535613456893569 340845889711063377 536571522566563624 52951776361432307 640584149510898046 128402407987044190 657309345141719438 36849601505935574 218579408428401733 228954253957801291 255547816191213636 128171358412605003 551548927770611585 73072096523621373 923884075387227995 88850462296517438 433976559378934592 783990821139796747 498558278763464544 11151914504767486 270048750429407528 932694909545749522 119258609131806319 37989416598077465 663625694953491372 155734466513328468 806887080085889403 625816915803629618 236257676499227401 796637071961311733 257470671152829982 524068361520269033 967326417551318992 202855722270592041 306722774947356534 572335651755034448 704166467484670523 108520676364682 817672679391714520 726474748178633029 777362401088639545 659233534839574048 417798566531837213 214080774419743392 307993064835066409 616691934839165567 315716268688843913 184274880781171608 1353399180348743 968610297919853443 29350519943976354 683997599909372902 961321898888506895 726224925326405261 404205364540194863 957533089948754521 234021759528651868 484873008741340868 619288253844303495 98342573422912371 959189509190500359 920738879972346340 545006720418748464 654077480051475332 800826690800020946 888374560867366773 343489121121503999 145968697770015517 360669236963807392 817440064731853776 605986161320655231 247120723033111317 32955121545100214 246302627693272446 779755395804248845 693199081724814588 878700470957350815 327418370453545500 877581029621750749 320015058351148649 50933433116369386 451876821789356776 267440771107582965 953388770444129277 780288894834478394 596946003570566960 64662716380361030 635196392111276915 842573016942292476 929693692801150510 842363485859999516 746760370081009328 780308782654965944 277802513857763360 905655878087234648 305594049997536639 915148239104068661 810869814708036094 499335231391590761 721001242776462392 624174531271231477 96471408438435704 616998957572781626 21983580274867109 830960353957588089 916891432377409082 913850386360157950 716929206902954649 488092128093297760 267603436764501342 929501378540629957 241222408776497955 596700346465023438 612414419134125652 255661974698084943 811778488301728747 481345964154140701 923871068768929003 25531864299315740 681972105837666826 774520881953946638 549029472175060943 731115495521243701 430431443859779175 848425342615921990 379659177139481274 65164585161420920 721494120475367144 225148760111143268 388573926270094395 328704777061986952 628357165977204711 789277031020081098 472576032126538886 667558516186873698 252252905817014507 545462568191761736 460675397274904088 213163213283520738 270867176401514304 460642693951529974 527952084538147790 96749279567360176 506976671734756508 450798761226706233 828475621985040314 903493256197709192 775551366164228836 321719759349065391 472925688880862146 694057136520034719 313295437115822806 146874744067123838 905196834225544319 413359303044774383 489043466607884165 54887144272137744 688992496992331984 225548440573831182 830506248122397018 157611488400133252 119247306906463622 51052091115285686 237189786215523165 151770742838196921 641591202116393421 546959221594607480 551741582686830108 151436911791920176 749931851006407581 795073919960909137 269636597783278459 567031846159715539 409859355827598841 727637599640164416 679588941980785650 889253575913770927 701121169495207004 634814977152828709 268195227795343625 501118129638441861 394360366515814510 54212412891086995 238811111005234786 528876799483080191 185961924139327395 205936853296639657 736145004855154503 817977381125216825 295220691648438315 206082002621357712 25388598946812302 627613483289419574 323451562061486426 407025818086960566 184974273543236902 770530698046446307 434233662362080714 28905833118009405 23036999472628435 702136142788415840 279407395321154917 855404733942276987 780472902642288806 334181964521038054 583917242040210282 283684662606377418 667179801545055168 175398893986170300 192641843485850953 141808143102536876 613971747441207657 336078453943889247 692211422465442022 559911959752585164 880916864584500567 217775762045332719 132444146379293140 850312984978206649 455865252027296005 31350505745688862 308594322123193658 351339429878266908 365893053695539993 666866418322752453 117281099431806282 113311299707737334 818901188355811782 397244780162986958 988681762785902831 423194108505532833 235807018240660771 425121139020643493 564320628364057281 64943349023806339 495017323549366555 843799208399540156 995941592095951685 925520240504089349 58447279188780158 660571483125268755 192740321524881643 14149038259880284 716872531560923168 180298273904430620 919245507145498649 17694333487273616 683616484556913675 798750952628613242 333522672272039171 31371671329841386 860861950275061050 776384814653340304 716366722744508037 943680424445232474 947207429223405692 308430218511439556 943951063707664410 275631455188506097 199306592824477094 271743986040333777 702935351127835502 799252739105425666 876815985543833290 843042832872380784 450747759339826628 102006241461402703 8965827353277690 123184169333969486 130179439586066267 949338712099724970 174341316873669569 312100177896041457 149569768323007708 139547455535177511 213765064214783495 847452698152294338 306858358834555212 219552358439088006 610257860373083505 917967854364762861 63958932776352835 810820683962345000 780455467454193553 522700894706621352 54549209939236071 330084273009575690 900536436163917851 543274887742541227 322687647136138637 435792835259228679 642289477433636650 814765447208082689 771091564655058163 963590462849513300 283204211608353596 545424078215669434 994912403622823102 186523565428911648 688820437890697746 81877908160290091 917712278167272767 804432764027747360 677182608233041198 656506921664851659 342022336304323110 443211917231554761 823694439531802628 751195869296847586 542970461780665523 237105020686222411 761263380686497626 927872114414178873 818728414982540696 256272133521489875 989936439432701450 194249563696379891 889432662335893418 92711738769730478 790982687320261964 491281485966477420 18393815486957148 231278905684432763 774337480580679489 152186661698174964 608020854658687268 269693008798194157 21260871772937369 779336592433285458 372624945872208715 544407119860347191 642324348205166382 681095756376364477 769381397554153353 803147564578000744 788066669025780926 319199500672951107 666971404274390115 873143734763622241 955086729979882895 215958626173416062 26035267727175258 594033307288938841 970403360158824827 819900724420815871 999167587843174855 34158702368308148 733899321808639299 745993016803339435 940352525986447539 171433070158347455 762779946502940951 924813684314072280 397370122316632783 673276640936248064 868360255142594360 833439225802310942 320123435865454180 602728138013725909 695321295280212368 832948442070311170 381835093960343898 539205236487304440 714812328193979128 918918602992379934 847011845607620192 385768265023643316 699099783991076920 107638925536287270 904238009638463575 542084475159344420 499857256290569372 707262678992897401 51530527767510905 584128183155801974 386949820746162044 532084941082643238 201601635535808012 986591104730173058 939187185127965064 606381515512924973 646172599832942679 721564493779762945 491345717833142642 150654531670328368 920193510192169332 719911924594418963 605115817447293832 26782645800239805 897626879327862132 68720734099129660 429932567198567287 784232309496982331 232693989319136586 325751557530219755 798848274982026948 448232801921821488 696442141892752090 708411341762636529 857583721074073116 540843497733113553 782727914831062481 704115171562384081 323354720655949301 626389363275223281 928413652720723825 21882555693196524 818384324370908759 638112143341071428 567770231896146203 334900725998681921 266866585807634403 32116253179056238 174196397259844760 126549581543913097 931815362666511957 181513416456586315 33876996014747237 589443931415725814 653707324749744560 843949019871602761 170107951413631127 414393001305225208 121120718887976018 937647898180136572 221948959369258980 409507562730977148 615049929381670867 147022515689916792 306176728734308374 782159599311105410 62501262450028577 876646918926251311 393161873341646367 160730518354583145 607743240894630250 840723441593233810 483866977099922969 435810568920453749 180466103377137630 825912090645110700 734182793982549915 626471306200152033 386651770594041577 376482463683220058 628242268943418894 893752997553307157 832778185858762566 469943260725553163 2898078096890872 150025658540924277 251442632084497980 314300791321525446 528955580988603349 57516798870650251 311303405260397481 844987247207045435 653563449809083872 141277706520973329 549920529345948253 556176883688582470 545734824910563703 506376942055700305 835279782128444215 909476988997628736 16032073159470836 130924784493966481 29319810166422086 371537990484761825 541884686805458858 890545340593747790 135220252517407596 698617755337198986 955147419802299910 444790527707004347 953041270499267187 494907425833179294 180826467190707401 478979808747546776 39398120681143964 603352576332834419 211306127909415192 789749955264173668 374432664721839625 183237805083135315 511204890693227454 101266893286431425 129271835279848021 346755452679709186 783869385385567224 626277743711409909 131639129260836882 272426173239835309 305574043065321567 260894367935392517 143613175504856625 457821170189308491 161364594197149434 101507172901347182 128914864519594791 2040265481334912 88475702550225873 565163767715088039 585494735108860088 694090869937160080 158464773629291254 121080349113361696 733459668343950046 251067157369802844 924680839468305693 187531077705994240 144289764465387177 412265652590297709 859426345179263675 259664486816909384 824150586951855346 935281829178787611 439717660331358020 183479102155932919 80939246999230845 65980562718688272 263087721337899306 311939190985586122 698365201443758197 405076565798651146 367662480904734286 594016848073356834 540438470692752356 384063970632198513 339695644477981760 763017579796523853 928925632608552923 352675812962495388 699249940411174008 995435439467483605 764718174708794760 124391290615047596 692608516444823655 93141088790488690 155755260636835121 403068036094480043 685401192160167096 410915552443719114 473326425622148176 317130904624796070 980579188935156138 438738886059598272 373994710817446283 319670112665025853 116362184541052469 60720052163526180 66300692399854400 103075407510845661 581115704926433385 268034158113350018 122749093144576075 249761825243335365 959273114492181529 157839978458477630 834742522623028498 434917345754367002 987781349449897275 817140586099510629 325411309729995213 448153456485364169 118781616855577484 407256896536342344 754221956035207459 446639620760059634 931195728297275008 320440291347341185 733896305364579642 117335436564096004 269382129379090600 541058051316034925 661364873017645292 424827360253960028 604987770217331434 950646611820765318 71025378809919956 107533581599412628 517982084384772948 342924788703819779 701721226019916364 570635266112392516 27754283979271881 543719425402727871 705713557883060401 151281943161795435 365729865505751478 958280778685229700 397803690357365370 572827110463779906 68550329359771752 398652458180375774 207941956367946665 320513201583906169 615729789359657861 135773407134138019 646492113914882600 620879820100807403 732589194477131557 12481919382123859 3188094922743213 841251263849034355 761653633366531525 815949224803023296 298842180628835739 357814635273092284 978458400780116756 680552489313893594 258365361687843736 261371262931228543 977718501627274043 377659127387288904 393443350406234486 998860173139570453 917913571135538934 207883662703309286 287902608463974275 356999571092009204 915005138603235539 749664943297362475 661861913260823663 760992707781505233 487702433127465176 636284627371644843 426452790092365392 342064116951042429 401692027778100144 281318602294765864 360745446418853440 652750214367493024 488366536348352296 724035720557493772 666002646509414523 167784902406349608 893386243533560772 624432047413658481 674249074353714072 376523364636086620 661945685119434573 707058762030663555 667550276622607914 429074884154285622 894754576760560323 910221115538271013 807692009433982195 952911498848646526 219113980049404056 355820091927163959 792484031242445650 145187880438055791 783488937676790610 14054955525066853 256089970636034804 514701658662594506 390243817136534792 140622118883170707 918039815506660384 645464707400126946 850998682683821307 80471873713941128 433553229626322258 645804349601391255 400959421181049653 691500532097700751 150880198861600968 969505794927815796 507750385841876018 92243284036957334 974832061903162516 170505507974389441 398947409275448045 108070754253829047 507309846154904268 637964380742575042 373901648525238690 667531479374225895 921723367391791757 555985655857173987 509582934978524785 313170328455602010 698112184915225289 63815431179201227 356723899422668921 732621166797713326 854873946984100799 929784910912548181 988280787183982107 430408348390659513 44282462431577702 743550080302003979 552141004612569176 114117985203806916 162620038585634946 543575345207286466 118236662240288320 519874392867684830 569412627599269719 83790761275218287 535943509665327778 881456066398020421 646949131638370601 198846554128924320 86183376856619533 909478837625033003 235761148781163726 860092954506074193 162489652240758261 901455164146203540 587242621430094496 158715506475883443 737017632805319714 713644165088662640 416429751933977473 445884387657313762 372608807070612118 68428064799713256 729478355714828899 440372664461200496 22386201797048326 339225797125150910 174718683505813602 392140140289658146 260246448432578957 326125149957938266 341567861013121362 878287039000625317 340371696670653122 551976001180178227 96451397618249031 309551226347621277 850105387112234961 210045990610906079 674801242078496864 75916958289441697 56828058465320656 975574907212216624 665628189274461629 149537499073710424 755225844488516781 998159132960397128 149517556679883911 836676148715740734 570818951162396888 244291596187037734 934964829434889851 467626592085034528 122399986131118198 77328940388580045 742775662451350687 766001864135751801 93446167789130868 729120940032217697 621255706120841071 152645512743331176 698703919254663447 179160642058877758 582746828500160601 693700614395803627 140940081358816811 637628086348578695 59627430768786899 817071884963246618 396140859965603925 446250966010340127 696114279556956437 545900029585926420 529105925525418556 414989726210585121 8888755897083791 435990235375000143 399841642268114023 892078253063387658 175162686861787534 928247341312566963 203621156228890627 811039247489574811 609292056686295583 342964278216680334 158954096831500741 791077151148782822 338293340893451797 32184930469779631 212238910370083066 608618982753997671 192248588506429997 115616652711562793 812004664186441628 945102591189043122 912485266264397443 530591451342725248 382593504219842973 222335549312887454 906996379740736467 472193017808655578 716093465913401276 219213434112561945 390155816373267308 157092073726522526 768431321052204957 788071859205668301 839792250237643737 469618234978355121 899034164816464308 277529197257014430 864426135607148829 39688819293998180 75493392235477654 628306963057679102 926959740455029828 599317244252317259 81773401355689975 220349266617358155 601012908061540204 291741118763992160 152837639446486502 823256515118872099 223671025512322180 641334702886245358 891954224628890840 919525227066266267 423130071134739140 55843578741425947 472857247043151936 389928422119790047 592944370073801052 629954178944928984 822030844127050433 49202976858446703 238325029001588476 214387619173641615 92058024894733308 942060622489242463 563190906157590070 808575062407019902 395736624576689768 994052021298012250 131617184723579089 824426850220523696 502039008354536924 810118959278041743 146656684119476364 924128746976066887 465851716708858210 619366282349856301 66760147271240676 72808645102497632 25184076810102240 520926025563473901 340852096266894074 421583996285873088 763183774747946306 102066190836631981 718851196776151630 994475254945304977 259972323119760614 161745577398410612 880892953739823129 836687436263972351 444091300615679166 511803541178064218 328038271819484407 202675270245131419 729961094082458393 295599003371071875 506171926827801176 676302285231850702 918115766934595524 495449271269321933 868907653679851346 628138016141023397 351041702404174389 566310925986687519 271744741455508646 271379474364059901 805591325142042416 900489213253566683 42666279754186979 414166380430246145 161405556634602282 782009380639379308 418948297351017673 157591838048272165 236585772649437309 831804782838634733 580566942017023098 545219724132637979 162601832871167720 612753036739417571 179708876640236681 243732245301533052 197389867912487902 112579710093322814 258375847624438888 96507680301563133 947162189665249573 257591366716598048 82277745155048816 994803688385345617 43147606227281770 417319690734580363 316628268324376769 77861297219026527 988019464533595524 41445205825787834 966426385221002793 911681310266649143 544915520850378948 59369262968620168 95720234549804062 994493615429195523 282653132825312246 710916201393522201 148656495889563831 3267318164035873 619469443730041412 997438524510283246 813779313997906761 27276643137441568 951228785728410970 189851121301613237 750249303009911152 824246776099063760 655872187179988607 572467999077381762 614558205954583871 415347085211550024 703464942730165008 235746107831780647 789712048772742235 191326521886652730 951683302452809201 930318862298525075 947106234786254780 887225270564696400 532789901396337362 490221950629047757 322333230398731175 531861824315831072 397053746997922171 302872989598453663 684689457379554856 306590870710385706 455578572917165232 39597020709166425 757431041812429770 728687560461960300 675689912688819646 300319199720935664 685015770048592543 462344323617173439 178997235562649882 537275608091933328 122028976540716996 12717943050041609 926586659077748025 475356616450689422 911895114398939077 453514723579026014 762281201273851519 626321099805492713 386843087288714322 478017223962488975 267173147907494887 731210778433526539 427479096418852580 665019817471924486 495977749716962457 259965713917400204 189849156999848558 717331614380178290 313335172704396839 406886979165521882 695961850077887260 664088965459867896 16275022173406592 388683554911154133 132314654617195599 798446784185129150 528154690191692394 459553206580413509 730890759321391527 874770790171620547 834298432352354531 703864909484030092 363407057565612008 939008105589504959 761910571599441708 678725897686606947 506752667269678564 264141795670448578 467888787464175117 316335355767743026 348359020204343169 648293611916397163 720400466825668192 170242925321243256 448770046908468839 458965946714832074 583753210304730349 764255645158638024 860497268046691813 56786418342249019 848413226315615102 863728723793110256 436873725553682627 50914818086733134 257100762050330925 872362772833584457 751031878591722368 293892853821208057 836741306746675157 374704169809346544 634767999014082232 16290578091838572 830176006920316880 815396446041169557 79092230028379784 780253790954301856 606317542886199970 799945594969431968 641638024859061147 421846151862830900 212178701609113788 243068074207892806 134410098718548333 315604208358801755 753139668863546783 360298723903656958 989799254034210547 732146152721189313 577860035953476274 363842923657382943 344865350655885609 537709559458015061 947223599651399137 408907436842400620 406952398464414914 994488313147464358 159113215184360837 55402037688157576 874934177151281688 883601704712592765 258646912613156116 345170845078661472 397098726731850017 937374880934782016 790831855824402097 858945170077511836 986988391426258434 293405712881350064 72609384355560164 307772607831504754 347912314190135842 943001173979267124 487358135639228248 339842070138847004 338851556894818476 310248708242724538 636036291224915280 499365181020091562 58493369967774020 227936777773841328 688940422687380055 877221779554653284 10754031302641492 421042639167835694 790764081749570005 538156043495162586 72697585291177991 576623556797025130 734862883741904608 672956404373582199 592113165105369593 188832075840726621 894950387034233589 712484314949123467 487356205403588828 235848153830523755 649740179007262320 707385408704503095 175498552587431081 921425600866199438 374437346194100556 419794460569273519 353826246176741823 825504805680210776 963589447065567178 392037314721725336 169234899843693 92687319052610111 29131711972097691 577372198652335831 136948790969605973 37290283420250571 71208299764321086 522269807732135539 698094749817092989 55130505146176728 161289023365853546 360411295436768742 564766978603134044 497168862593929767 444582559052405349 240337315159011543 796448369354316795 335979508730798809 829050864644422382 87838837929333914 583075967565604532 137070953254078320 478972450074883963 109498712324416970 549556066882596791 150688266102115953 612725059048005704 587410381481568450 630939549899604262 501349935141457810 957267724452065469 405835674087356300 607064285338813658 40958970210593763 467803869773338796 455043436734349059 217425033256355025 652557903279627385 453794335094998359 22488338992137247 933545333507578163 89027002768380212 623182459894024596 383916462551618869 103606940447946819 822707358932594728 348665734676160268 783702688478948300 401680635216957548 993702605604493871 723330374797505517 999015574044475602 50503805058981730 490603326908158025 658399988367339763 635178500315158227 506406392008628843 465384761939891676 355088216124121907 444490632979817524 456643038829288025 522639626015295195 394504893269297087 931216634594539446 860867044063710376 931489285748990892 591739271757632369 652823379243588615 808028242028454171 512468472170750767 312493186880146607 857547009414557611 291413961187449700 592168279941938924 965683663771488546 664440565443602185 497210226833024389 60380766428547690 398142483577616662 928460742139082259 81088051753191525 615189147535790612 586647442335168068 973520202758252914 738523784481349437 993175853991578192 217540853557516023 964241157398847843 311168507744673545 532122555488699261 470692215524033055 790988669115572701 9278166415850482 226077810088141208 47207153453226650 448009989318121978 379952640677025683 581056792674985212 316781652570259830 841810626188028946 803929476433207443 892432378537438599 769114553610888927 43624133735632281 685801951927671322 365732148314317538 144807527907863659 241065244650595886 388907337926501067 687227993262980002 311468413485213369 47380905431393781 764786788699724527 427465646561745013 515628426504987667 629676106257330136 390554234527520848 776496065078201801 268512260816079314 249988420113427210 739219008360923589 409680742568236311 72388308177987919 516932349395914593 117683459297056688 596079936819654765 221944047934063878 704083509373605646 178685147630058279 322845183128646410 353808707044577959 183244114441641961 90608796867867786 665663764873732737 441306514698221850 879408011982450162 604469701284355846 535822646863177309 828798652178751940 354719832963043351 198690580044565515 143647315648858791 379290163283634884 862859328220385826 540750370346154605 659318854748936718 306197905157872861 151627891500608458 631140177725407097 81110794819996734 184092043424094276 344223304401181806 167686864438125088 819756878233128936 171171536144504975 238082881102324403 282413944420718129 670848170103185611 503873400665938786 734736211262743446 263094933798612498 118996782320016433 951315992005867802 603378863722146757 453994956055505239 379698386594712151 313918961735033525 463324289286884912 304402493787862371 333828212429504824 550396049844414291 780782509682711525 229995418906786419 590207578681181466 951281971054816233 118070965969180373 812063795178014349 784713657823595335 790014038175526061 198450601874760673 45517684802949795 777073419406493363 218118947528584529 127582079879048634 544735584632276476 34707146306055148 240472052732641975 722287559473276387 381408491915034753 37190959089675091 389461492498760534 912002125692283512 98186693705180721 906673227166670910 904843317394538825 894690983750432176 753356142198994063 394018076732673878 352336525219392458 196407472924689873 105920676042706913 234611417114547634 226468051601541461 315737999522638461 312329826353259381 946616933909867425 126925531795169104 447708045798262005 504923978890720935 390604155555150376 350252990389598979 11991055863031113 755540768032822374 941128313083454255 370870502369349131 671090964908836116 440909902226305864 172064139814305950 938136255542315370 41935660516771678 335084218141299617 424252975572261398 23821315788349975 26223350067712367 79005818532888476 910945800169066878 420588433080427461 460593662168069100 139025979531561704 589623400527685498 910980047445324863 303065567794900296 751181675262998724 554719368851196483 712418557524444276 5479621522400384 383388727029274919 470833324194196832 11347435604852974 776965295459926279 684282353507425364 497300455304097538 114273002450614058 70757737771871962 697546361308542165 935667705888021645 619424244800600994 460664603082976119 766956694086756868 910221184347006593 959086753028767587 83379491516427532 78308144131619142 705689396189105160 53365323800699330 391922865296317960 572929073414758690 366123137748641168 8894226650692104 447073161011089938 188711779395900976 842588135602667816 171476951977177113 406725132363667289 230921214640735108 258565676280295766 626337353910086821 556940907850992125 467098209728500040 177477711355768778 531903158351370020 612951153372941635 689002074219139297 957865909739189050 827370527275774082 757047596012444575 865397518320731270 517851974611556822 824447825806476180 43670013117043212 581166271794476158 328756916462999888 943307514381657061 127329745362800768 406940269686476885 235650392939823199 96403446343288630 760010369149319036 688458967441269369 942350128203068784 576678011410248266 802732533200145390 89605341598514442 903555007821748110 644782631146177936 923935391418005561 95871546399628438 919225254327259842 14780614068584772 792964992931592213 878882172908373671 320198365779100148 874560620171251286 201748759757659338 499593349413668782 747278725059437643 489366457028529878 243926289435712666 971269685592655758 112047730482813184 191025912119671059 167942657653839762 185647324697859146 159330723093929758 219549880472935174 989759893127216582 423092270104906649 267126459946140864 103734131294212559 527825282121257845 627025392915039752 917740551154232830 19877222810519701 646285150954617916 295429725014823037 164076102019021868 796410022717327880 475527351439710712 557756587051397093 821325131077086603 825859713477788262 285646561779923104 451388995409151144 655291402069158304 481305020354283635 928683003696321284 405628535345129647 896987947936925484 436709136170796040 93719739595500043 928997820649522649 71543982652470090 931710057453638724 843796258992374905 399610591194962702 240240937027186147 292296717346362898 161355356802767449 788394921868940674 91518240157556346 882626472934469238 996497984226237171 659383725199368187 747236032263390131 874940653499901976 991081590491965228 841339891543091941 81911909195462709 22873297354482995 213986517021053265 955718434192605762 121434774540775837 234596898359727464 3016403374896570 725904743529277094 856000719314541782 1332133133629075 831038468309046269 114578930658266259 227406427594672982 166636363594197357 948296343793103615 731161836212869656 289813005565835154 708545808470156394 355774371554061210 704480852309087264 554377973251821234 117059764387793407 612648374577610971 603873687299615701 43630500914592060 884693382410680908 317790926205337234 787502463679465319 524567562987488676 73533184563856310 972790740738734345 941719465730037755 2782307414931167 149393519894607627 813385070148745450 741708629171319916 757399760697347649 806732733499778194 855327589745977790 9187764833525764 706427840636914659 362480754808114438 780473895291190847 248442703675880478 377751452729084424 45712226170189962 568617725436372037 860842693703160993 51023399062979531 525867508648394874 6069252859435794 805218323036130333 80890564194984025 751516816068089728 921852421274871932 869145437052291467 382244771156932985 292139287719532255 474257171480603132 638877905136440094 18567492431061482 633738703730334802 488797591478453747 782337918479643386 706546340417690419 417343091790138050 143387945733842557 315615910634633281 109423720110477274 496515882942505166 644294398615922907 536750129111270969 499617271030823105 68449958816765041 382853344246927942 164738586881391985 15685754769531474 872253918300864502 759229777718830829 456308374816302462 406476639896542235 869973607943442133 400266956911201135 559139331870013360 574491340109423770 934542012581041665 297501651368157309 703611579938350135 919225305615311039 526973146590913701 240904504256782821 483066102073069335 4950201946112145 755963892471938394 906886537575193572 470543829777786778 742580539649443258 641377333909434969 918909457356938756 360438077726831754 363518752518661101 312588652027633032 754228964986994788 627414479328854250 82295872319647766 710479402577511114 753299766346060377 881787961506720468 839479899370631163 752133501997275458 660847957620349611 184558507208713874 659988536977946885 183367700463276729 971980829081474100 505286553851223728 106621538143095658 63021206247697931 715329107341085420 71412237614839713 190964848219149321 61251925080330885 960456539113368116 469099421050915085 191630424496012590 675263708465340139 425092095879062309 320045415885588611 224754573154538479 127982520729228427 986082913600419638 89571802526128127 146416854455911219 292900722980443287 418030910521331542 534834036839829774 569016546332770346 71342121352660986 714946121188749343 52416866994708659 860540636368091455 300654477915977495 315775276098764223 64192637170533046 971972435640518416 109352265540687591 514020097354493171 712833476978553336 549629522742642006 425379408009180698 163822355356018976 209636221297082555 291773885473155923 946825638198584850 214277757220640469 706723810971407670 588395630157984733 176986509788626779 288740078214879839 49667471940968365 568237876385921972 582349205442889236 117999980408899698 794037552655625846 344265963553165384 599540200210694664 855758671855433376 966097685804680523 245956134198358844 70799270224483618 920720156477019212 822783547454125567 328044076170463456 777508698190153528 229795873295832659 773572907442384674 296777499991082605 623017588434083490 995642084839553687 939877109428208068 858544180553524778 878494273320314544 644060661092952797 939446244604538519 753102867398793689 600599849912240273 433577440834952123 822942398202714225 372889639419295129 826326501103056472 809868375321185210 519191026425666498 523950424093994471 444080925192522608 391066136740910680 530279579260962699 909411064344622368 944614147249216187 507921604263506472 99115058292823019 531858457742863426 890043526287971376 869483569426059062 650209463138020706 207361299636215670 254640929801334713 215401752618839904 707202663604127259 741130364828376605 507925165210770482 486922978320852406 176306015130265660 138029528702920345 398676980905527827 24919674132185817 487978740062281645 841956161661643963 144415698548963760 801778561795908369 952977996656176164 135445241368443234 523819126683292763 765078633113044241 734936502646770149 774893551275989422 588503767091640095 759578010762134613 787453999069512840 270786128809551163 840362922920853945 623679930672126852 206404414243780159 532969779741208744 516477252555103569 19962827445554394 137455495391583992 142737761209539554 359430785854970872 958494280751240516 445899470226099685 489894499503047255 27038081175409126 841632433087773669 308339463054877167 884234654937000782 331247617805996163 2395628318020098 545813568685542691 907988697063626914 610646305752465890 649253420890463517 635157863196764198 320812159953695548 934768447201316583 293123865278813542 980426835665470634 206139094675206832 99124489941360350 882265492606527246 11340158839949839 688271066522029224 327058810009422679 341028344875052759 799220309935387747 421312240154403887 661494568524153900 458237608387876046 492461056504817197 519639174173311761 611410946772348599 244878948594446581 300233839174328627 288689932862043028 283201102761262419 492469143880076659 577477773591420058 965497015380218592 363275824993826477 780602983057035289 761898748178656999 305326305348458259 497497950465395685 399637134849114630 93411736253508187 147641000514834308 914963449756645508 631347607517909052 788236246366183972 492541084475092718 217565857537679686 778755115734274826 123425198426456160 964646427367680180 293264396373361804 805048761993184750 578100593611811045 15527851512669103 973569323128708991 832803867441393895 244235367308028795 824861947115536970 236763901181426264 748870937590671317 108867160619239835 332777926233807789 209535876107362272 718221883719069003 411363899440802166 620703516878354749 922633503593679695 12379074232876844 506003842809369749 131307962568408151 38449186338493925 35605119165050150 860318945645571708 985928079608160530 981038639422979956 151333159705766108 182267928063512827 547851572333481690 729253620487636025 969934674337084345 930746672371759428 512957480247877081 707674566188786407 43792915043431383 753608166115256754 123621557311888815 369255941760732484 398293783440438812 698449247453175792 805365386767668966 348788529741896196 564302511258117406 522773445692522190 271663959333074220 606987217108091076 689947793620713987 95754223683635948 465769478883365668 380967231389964981 251432022051140072 907276577595893042 914668226749227782 864358226783544686 849550804349559626 154876796895451576 566941957028474606 478577416137400056 755387689704177342 784431525696225082 54242307739609899 521206443773220580 858859711988488274 724118436197394121 705440874296839406 385815311271016220 690310915117165316 896617181616055418 360646596163956434 368406642996417971 747076885029671929 812397087096208327 211388651771082705 326233205859608111 295197520103742078 966639317997299768 261902405831935276 543229214012061840 154743844474549403 973712812661400457 535620122747262960 622842386165290395 43165972304674133 236102281097375230 838329549447669353 375358142191977498 78099774046512024 222865822641845229 675328105495234118 194602346075241207 413623164612291816 656797487861238329 789531417434760942 606267744251846946 898707869135694608 442911758546782967 737246898031944476 391632133391349331 263336400052419176 755538209219176006 378765955104336701 188429776133839891 344926170401591709 861869222903524143 230190612716383432 132665814701658239 457930718563878461 660015271748041529 633979512181209838 269226999504484655 613571799692623930 71241879495502144 872846612607030116 604641415311131586 417211800727368272 283247524739912583 229957204385955956 561169150531623767 890566103766571210 80508301061044367 387799444436655258 153601131751567658 547250760683172537 38411974236052313 627239220260824267 392699617922235009 964782217155815252 180285716013450433 452762085561469724 285889372568542592 937606394433999709 109876635622890892 876930904249638540 637807651150358151 934995430430767050 228712439404855481 743614043736716471 174209139310222317 463528949256437486 989633626701775396 469564439595029635 514136994939439248 724282500039537131 363740406327247178 942488549039887199 26787552215751187 815008468821015815 427146514769320427 672714130104585262 631648783438039942 784662713770975577 794887666440740425 112020491004045677 415142735625359626 909844610929737823 427188401757330360 365521102653194327 468499845189928579 87582901629353986 276509895032286763 250401328610963878 332141257636626369 100456203030504569 992569059436273450 163671582229375126 384998379108082719 835810943036061413 161947372385784642 241412885511267722 297142535176184880 418474192488341451 592811908856378625 131563682112745614 111536909487762945 50778839878731887 93208944872089692 90344359198247615 110135323844149731 429835858832940971 747492411303215885 545342607706295222 754080899328392392 798789856989628405 810607835576317653 947379037146564173 353930217237173779 935638654106942026 634584189172084549 40292831720022944 804173594794529836 174708445914910999 284670756089198582 750581082756129194 622090356223880175 675607060721516817 674656213951362868 585512774120595659 92992989283738308 791476432185194058 96945241115455874 783173951075337114 500191055087616135 498707611006812482 775307233395908522 547324293326185730 387583498010005906 151090463303844797 231604747177175666 945742894575709745 813356025526086122 725882186561888012 230488748145930761 643938879663626145 273818012858527022 823715086943125878 240882601783132428 597482854124813126 755780159724153237 412176388803870542 452420996489221531 641369810086964540 936325940598230817 959143405333163472 721333396375623836 499251043647563828 920862041453953406 991054217365309421 892509647725371825 43243967171777447 121736050548396617 375527755126973495 108796101294480219 61634046682639237 136571221693384945 604163457312893134 585762173042235840 195084620430744040 979170330319920647 25342893946972019 476684832658712004 73157181995845921 790059703994109652 54640686599688739 937365233128879188 227984032914883218 343393683261048509 906282569762595104 803502804275174317 860246150097740454 544114089822482362 406149144353564317 521552632808151381 40192641172529368 585274135971803161 416643351642234355 521577037527445334 99089560868944586 70274929467592299 301619224786843972 586657955740436368 537990765147487622 529535010165922261 484786037316721200 886364017081823884 619364858434546622 433448369197621423 638404019567358287 302234006422999701 406204108936147944 759223889624137895 975143191204192478 706582727588650048 919045773426446319 73558147196267255 636887671012054162 318141839839902172 604341655507395318 306229401750830382 598299579509441053 853564244349163355 980334687165308911 668233135599232315 401998368432118752 298361400960319159 290106368139709733 892486262334557738 213730435090000049 938687547660471018 91533510727788223 310644569250655337 939818367785303419 309439282392154742 148589334253812814 299166151062005370 113690470567730672 37484243622127464 922417320968414293 365243336169294241 976197513402446132 707033200751737979 981966617082100952 559211357527117370 606872662501079898 46999924474717134 547150693417030244 940624773918309272 933172029211634688 26848972196568042 358672070948913915 16680361729581013 389191413252798327 294306300908974202 478463305581704133 747861347914804970 971138721281751465 23811453980668618 727062721058715768 778481826586738977 622705892473438311 716679098767742996 277021476400936375 200192840831844653 977047978967485764 422716092885079597 271154565634655512 559071110282192130 370248892250659516 617172197759676979 772832237937278886 667258342454780326 198500799220633696 40954290209387916 723021677939195855 436532474715202855 929238280782399791 906337626918018272 559324159788104477 975448441604210542 618462245497995779 607122059244405663 905989676376425576 775624673614982588 793564178413767448 180734754888317107 894050143371589853 840056229979757487 929611025296233027 81479604821046825 798108829369639161 415288044467452474 965150278850920353 300969820257092329 959891184939834060 216537622801988588 472650792165507692 600171010188024598 100938833812389699 268814308872234332 538684626758063554 127675482633862597 474401571564749340 630913408662404451 673059331723378641 820378009463973150 266402915389703227 579447096189251464 790266387244192829 782471645125679549 901990811586778590 665839573323295295 273168970504534834 928634099071198425 43370480744994741 360305527101527399 967441682142980868 555210793154127929 173718145712396472 983244721801483832 657884418800871809 633320709434499412 348112045416485127 217061079922748392 921429152407976066 107372603884819967 757411438348678722 769209300700701628 115718715343124550 796141224668436528 789749521799113755 560629991362237036 29645333159937701 80090097848055298 929646367507581283 493433995110644270 372820035217084127 758063168722444194 795723981043733560 768057385291523840 131845744943239324 652585991428170567 928687402194197725 635803988551464680 361193903764041812 263720768872760829 741436605796818217 49670766077591901 614285910406405819 968067890051190948 895378178915268896 437613948153871163 184978705086331502 808802252947833410 414205495725318603 725225812533747627 531376413273696050 676180779736834205 593085864836367886 506611360699350248 849675613232416067 367983362510433539 786532953665427541 610700880916721403 835115379976311054 398660875422321379 407432746763465617 901719824681222086 360617157276378896 968816031800659887 280344211323587091 313423525295460986 737056951112533835 285706320388945113 303850377602586204 703996456415117234 217704462266362741 448304456574995628 109221969588681170 729596022733613591 77080079059756027 635797846047814259 742737147637765021 755739936953541048 731738531495956884 34897439980847305 690058101023555651 946604317419155597 133747162847718604 390562661435639657 152963049962049160 952912778175834471 352433346548235746 211625244540909721 741384009255445447 290426485762649389 782241726623088763 673749099335062020 698718063644663981 236129350162074580 249267102188882404 485702598621056668 762677971389970295 526508781477978851 282082787218558402 455966882201950335 36283178242730596 449523393359417017 26202680704426408 546926119673918045 228042151015057042 422387241264174336 708907702992084344 991887075720729853 130957772318912919 665565703532413992 340404201671026807 664291394201081939 413246399231817372 371986054292856671 476131635944180633 612852652961550318 197599660807318696 285705211389893621 905194303659636579 769818586307391233 493193846594874160 807986403575319374 438658849888663853 415981928252272684 810278306625658390 136255426066701237 237680332515382482 629724179423708210 475034878540525541 622007790823090123 924567816489075054 563075446167661780 996499788559570744 451045160040355577 537432748048614767 973109956733496748 982142682296298271 286654734370689740 329704419084182009 432428188346120935 811837409931663936 707288859324372631 905966428834991279 506220623531466670 384060602235532735 903675061929775286 118318265349767239 445506345536736982 405064349973887143 218985389017691892 981530679929197280 946721197952989337 298146900522542507 515167914813482985 936946287982792210 754518835847795098 671538507026204775 869372286743240596 548588631188724878 572605559905959749 183326691394753961 861293602176688864 179071036747487211 531944752922033418 54492968886210910 815447870031051179 15047210934285125 583714970821497610 34934346171177554 109870084532884726 3322171784702567 114116925452377656 95601214959835318 326632939433631593 271886121492135889 42768112395890268 244445530848800141 398791075090532295 990155892614435848 794891494387015888 888751243167692136 132964099711855836 43057156826494135 773196771213422691 363649463389786809 28690873810290875 591317157157187130 865832809548020886 374194335285039563 918704175476382176 575782393816113200 299619552241026748 768263047325134594 460255331452229909 911117581865387649 35416870790514248 865175394607957510 175012245658502490 560632870501682414 439525725122233545 546579490110086067 968690915793518201 342072888524612024 147095837329790807 40578160109600284 27014133836507336 710742867093917573 71163285716035646 729837641568056415 702040017999271612 868526459169022516 523660339677686171 926129829185743988 461340776962339460 463677960698534740 219849529990082313 451775003587082111 61341459542118345 914620773953573172 281929459591828492 337126303150544187 392086622440869862 236035224111486020 608018248841368619 780031036836375686 418422370218065655 900104354936459930 923909054060309055 306538842258746026 710051324942634465 82069689830034414 645797387103970411 403804513877794094 316436592529550053 387925155756327410 298771738757846276 349994953942687407 390634434283447048 580572215917675744 147079442521357136 367570293350791267 494567443194547587 198707508813822151 506985854413816508 161483495564171476 731598781954263110 185662537997952373 985571707233490876 755492831364515924 698004700266246283 143574789576428985 272304090354361778 346646709462932485 129980012976198168 77207427037796918 550820953153198588 512872181092265166 781820328919315583 482477656801380718 746237327324030788 164766370755506626 494913969434985389 540192819096769545 42287167475078436 912523132249693196 472821936086406615 422879217045851113 255086724118905833 465689046746450590 309220337967049837 708337346943574332 923969908993859700 822135046686822970 346383566008514147 92058516785627143 378217508256768345 717885723349827736 592275864797789226 731310160301431446 873841620250687403 655135601807717102 117485467844313845 902202402649708103 208835634687004711 584781354701718398 431298370750594421 553519543208905427 558596589521515356 88319664253205827 600100190893275341 83738549288262556 757421634384877456 70175477590503410 839514733004962411 405957614929187188 482381279167335937 774054066305310404 14319842792306590 836989612167074840 630016718501608725 714344600074475270 246296688617145490 802246841295415489 136339640436066586 180807767735608707 686594610071766700 887419050556647262 614481399140039592 101860847681348755 241870126634601731 289673719195020404 238575061200789683 367785368637638316 653985297312735723 630081195761055208 176413560896451385 801470391165880176 84466751642203995 963577187355925005 202820442834590468 442113660264242892 391632169190355099 653079174673857531 311330196880856808 933322496064867436 145790077730396031 777409189596460317 167651598302692879 324939374001689557 220792163867818762 69080600198274034 351472858118133891 532301953894502292 549849578660212048 216251430943684682 257511482583726524 464272534218020046 228268567698248649 2783600011970874 220560946005928705 840905420719483659 517126233567861269 282237182873562891 692642230390558431 130295183742191348 437848410188292028 667844391489154860 506889120249712722 147015499569905987 898062039605858422 287100932969854742 528253728918939777 527830442032952142 460101793969724325 331098105086588375 580767472622153635 286094641731824762 389503957965180799 728336217107716397 826428801092080772 371870749025809710 488625087012519134 413792734715729193 187399239441456659 853688384319533137 510240430164893281 966977480844338444 266343908890829085 275729291629141571 343042900632675961 124673490383323860 376044470879961102 872198822661815460 21085814514499727 589970381323345328 279319736342004657 808020493180373581 516989901262232766 41126233055821090 427028655824422877 402230261638609700 837325944133098181 431648466939499471 662663929618731719 890833080855710029 921891080565742935 87719288931879952 262034843029072378 864195112577220772 134076336897118380 482612488315507197 932313480806598167 74055726387419488 801467752380981642 806273926325277384 532639367704480433 267203315745516838 709701096350414377 385916067846443681 258735586271993970 954879520487160357 709729213735259869 152239256605749858 462771023955590658 590971557675527988 139427511215264249 138213012877803484 995574897187784996 238535197237694299 364624902108877209 485327573755872204 573551777962815717 593295663857089854 411176893729985985 311525657289468586 889142760894913846 995323327407062121 5840564847703280 789126475354273370 820094776222922782 629068903499042996 704565665759643679 794255877557367861 125940508882813490 698726210000095320 682676568177356642 336849024442640402 872628793973845200 868128322272223694 668610113319602777 33462805030724122 109187230373587220 69395775793290393 624724266205148055 297829400777148998 707137443025654004 317811721909034083 272551399043220570 684735151141467887 873698138882951541 393531598932402917 949183857849616226 129359169096775010 143070509543631925 470482640369245259 825213325278392383 94535968981828515 13750154974077977 697290642005639996 872161098093194160 68134378221576218 115116463045369636 740642810897542174 228304540832449561 795884491271068493 930612981415305003 700802652224149709 444108678285827932 784777628706345207 211876590722268783 709580703751587487 630827815274550230 964617158103423695 679519524751237567 32797469990884004 113169628607608857 735890303200174536 518425040326977275 833027093091127198 954996832071101861 321399443860902376 311998035090858403 170664788509631204 562774875224866080 163902511183672630 338078402207541627 986586578005974124 808436854287793356 448436996828455025 657066748600847176 88087138977780771 807636287358196193 203045230651541220 300229445179129780 91551121207091581 648111084071729046 640218417223197065 833807614523775796 958514694206762266 901251434076915304 759494980647431993 443151173625495246 832939650035198133 199969210430100620 182428610007602087 443356420171913910 96097749785141872 347748800222051049 865783027488822136 462068605916490326 585536597226949970 156305166316182696 831952618002120469 552373572236955261 493086487294371411 433270945310447381 688899529515734419 259727409358831307 244368402407237119 978101254194438309 705639911039880886 820351138105083902 724459220198881266 813954365315665620 207554725918341189 805893124699064101 897800523001061134 265711291756079224 353606320264405080 124193711326619021 316137131073480404 486636202641053205 331241382690742244 619579266252708178 669423698140473875 414250306609242594 750928923402992108 192435072333596459 184061247683366498 395054686490520898 667346598517324388 602268864844869685 162654971620177597 694213962721608909 224209873031787662 634525139015607531 925770573947702687 906194430283474612 791191975406147693 316715314590275499 80298337677242539 642334272575846333 84878170895884446 681845190267203239 474662202085361169 927150847235378692 619228351852147742 289772418815079238 569766224133627285 930094110341783340 457582247353193199 513472435117578180 560276700170511374 377666575638897638 741057624775768381 213309251475541054 640555701409794504 209936832596092135 79583184881417145 750710655102438897 701863646912203071 6990650426463184 472844585480545095 370032714249345850 902947967962930314 273365571283142208 902255910028380630 841377087564388295 271628676908751626 966269025573778105 481153010807713473 961335079955820816 363105296958670630 693888474376736280 342319791155232686 530586225659378046 90430455205154140 354137373111014689 181879382699966576 396211047283670863 899258072733897793 934373541248278418 353608712432416647 804808114637129643 992681942420757085 379817298942320973 608418037340604973 79798221844925801 155779822118478206 932262976121056488 773315335483856274 905182992447268011 188402993314013090 719933494672331452 507502326631672380 390509164245759242 494318682450509546 342584003073992967 689092806841468035 353251227460998808 763762305971184701 10186830702885650 761249359977949115 115593554829453564 758629723423823429 553313405130545407 596508200469394742 218964678294153316 843266321123626540 353132509830378181 392756497757058025 271743718317984987 669516889120940696 303872783711483346 430276958778559199 372953769659211017 881645206723132703 646108374454563168 823760470646691079 608030775989486579 829089661725678852 183600436475800823 591634042045862070 994986956731516105 51270200391211864 898495153074535111 400267912788593360 415326061534733142 992290764619346921 313398378877819345 414240822845809023 573314480887661025 482765909453539813 453462445891890151 987959526492606239 893359873747597371 543421228056207095 993990221622128213 902666423410996746 993707937927482795 161393031074616492 520130880715484202 1385029654364219 754033823259785520 243762064744128450 992901385014121682 79683173986167902 625678192245219741 833998225247121399 19855059871097200 847779228568433277 609069638372945995 538581290582011970 279706634474008233 679775378922872463 293804902025401702 845076090092378741 906588795255402722 327704778656270361 536154675896964411 968892497352717551 974474440516000359 413344432418521867 515902992665785910 905779251332560762 750135819115059881 686508396259542926 262357610997819210 482550631509213117 954181179300694018 20666324519248657 846235011576177777 830932454843177067 3543047332382747 336243791655211404 620924292673720610 956814417526624929 967588186732639538 344685130655400416 815431457805784514 956215077361774120 322919761098449769 870028740175336190 168498812719671684 286027145218676179 226831619245037562 366466486126142104 936390278221936909 609357680751303347 452974530520949784 526139327071250054 91324540613994861 828244749771407236 627615658505663192 843863902646150666 3664296734436708 785339336790823021 765077862816863643 504872659650828526 48068096013369404 281364061385372759 929434785111971504 361472572404089528 169096508670420237 802713190007621100 814371987267655272 343125990203532760 158575972176770517 174885956589686478 835291946497871200 465930830660852734 738373812809896638 39281256760507322 31532052954321258 251355427565314643 326866131903687088 633987698650718322 638050762972207831 131534941718441058 44664463976471514 316743314377861269 295209839019632386 434685453538731603 410187917774306594 771617617982377510 790154523385265840 991568090726366709 762421479105643785 170389929564205388 96228633279281356 887444683439197779 74065024023270921 230348334932353629 754414600992533597 705944508514002562 851770090230498723 205568878831857000 880287659727506416 461057353299012703 696511434141877443 34855914123690314 23176682305117558 192969421829957404 575333705215525925 107616277462042565 317284987241630676 759066968720332089 760845684697044299 183544564709150581 855169399965385430 282607085594993594 937779435248637165 9058442986600146 826184513298507742 944984883766329104 799123897417223905 772144230623322589 648715362239879569 559108941688455431 850331286151986597 759587569461005436 184739412981985128 264667433800557660 598072233751498293 762748491280574431 472898537977905905 491389349236591515 394439259682976154 820334985272777261 521202149389025721 67884777282601533 466314076015306230 740969835101717639 677329859127661560 37504641073045651 94554009059428794 683213786150805692 44560786494466778 492763676666492082 292902627887806300 191609222138347914 112688102281678196 756129410424612013 598316591298926124 584912035281191595 290557080237484085 324683697505506098 197892638523306292 966750003041525071 367028404328802943 358592097461079313 364069870430889255 313546260717977778 735418284561718719 794140597515896549 111054037033025728 235918018693374972 633944872277652056 577830952578046558 366327747689102205 814172791029092232 563385565931638390 197377354018427278 925668784533780944 178798415612871981 386273967689747852 655495378903551621 128936829998889461 917925906721735781 890672114909229616 71694731749515816 618565416571272655 92770747837813565 796997152693882507 610960320541036626 40949668896087936 15425158030811356 628212244618958609 484522545570984465 890003746675965983 178517277054441108 265620494314188227 456658000803795554 450628666320416212 317257701093849212 131490759484159176 632780614745111911 367500195693117348 574621764182525475 668607772135106236 928353710487309876 117468947118630201 194077946230639906 228877311221990072 641751590514669684 697888357330557985 126443190756457262 136467319396573359 809611793674591928 849379291533836579 503298365902693731 543667423528747895 480169019532720899 636247186749651797 940406891273745619 294221793699128783 347396945691623779 22324422690094282 540066729289072786 311030407270842012 78731930556100832 852559651554957240 304124390014292104 900488081511483747 910356960165482308 649906864587081707 35972392238437043 228731248890557394 363152504417956107 867304142510939539 795650048049017819 205224903703321179 218251856767142117 139012074047241732 646708947014144984 690493155074484472 965944662433530796 429655096445719547 766010186371004694 82081807703361624 860088975403577251 938535677716934168 285703956331800887 305554118871720987 608618028935025039 196069482105437765 278474183674953902 681168151915463494 136495317238014557 760000150246449216 411211060692478205 665484695201993298 817001555461340928 936459930059963847 429801132011018184 878859905836038939 942289082331984313 371529166096007591 495675983889474864 912556219342481656 316087206814384824 423465237284838492 793306438419429886 713664806498060338 438102295324634341 659796060424642983 29287353400680424 666978342327913499 880336093166186376 461894826760698897 231597989526585234 257811309142677415 637252441089998753 792848258011600442 193165673993371000 119821909139695928 873167837756337326 479747216900060681 270532259127235352 514292912845613041 318673776802363269 747875444979284809 469627636739841000 548854978135189645 50450826489589743 751066960255351141 333686697369960533 375603736947560262 195693768461595917 349928341504619589 638564923898175952 743842084662183849 638475847479177638 114436666872809367 885674150454809453 332130997320039479 567537209808899004 436137451959250635 622987819231922654 642368029626561842 526010538836819240 301236998919506406 324950194402140612 336256525615798000 86971237889094230 34002143635839846 285769039637352469 302931621215763238 435374321951161105 892591600566407611 281919093640936911 131000576999607935 442146868816735429 89677371713256559 514995814582335828 290694606260709557 539756307303337209 842746614362996166 657775098146314494 169614949212442766 480303681661655180 608705631329931177 381481746810113139 75261905482459120 491179310663963738 409074339732805054 245066864550549258 482578855622142380 357951306493781703 259431580517039137 709785359178444149 93805682122820597 390950969613305799 846437546142121367 945727971585142089 343693376215018166 757511625645111754 334158883353236672 55435553619224505 548377078780311994 570666599366732289 512162857201475959 245530347909038069 785084117138075762 779632105722015215 603136883999399480 436683502759628631 42316629841809173 577759207480951927 697189066063015464 182411756033628644 245501670466946486 822040027960494371 302828338267967559 239000416321713333 880001861232913818 228733612722071994 959976840295833700 194774683732390902 949295363175309010 119348727270396442 795921592777718663 759159471345064876 296460745606564258 971222295391317860 364433633163813754 458526363404709586 412785666371991552 166271460022440488 688399221181143845 34722348000996365 159936151868755653 84626806527211739 154415479472290593 399761577202392530 986954050043878292 270893033168916490 592654326264861513 923394399371442282 617579330975937609 369723536778252977 507663133888430795 40961704249318361 159072468911596187 524060025198668534 120316401635753359 910988292868100845 78739443025435947 513242130601729204 620986836474287873 610803178414259304 461309181285893075 135143101176767575 424495481208359144 937674393775005353 669115120273109566 649834521410091021 2160752015143499 644926852129853227 641112035565447972 817536643669954527 718887065162826567 170599330633797597 903249535885448826 13985409350091242 923190582477324399 391415813799386570 54513892067459490 935228466615721048 558691879766842652 715942760778932958 242470439232918157 590839499950910117 311432208422458336 554835887456973242 65396839636793927 394646561544732402 260620134313653235 552696248364704386 381882136102665010 292752381106342057 841125788278376022 77570172437668369 792976085789127690 873719586137634039 233707253591022376 560200756463864940 107604418795906673 115790023813290592 874848205867312744 969653518152252367 783252202381753522 771285694593057614 24234455159040454 130879999042736227 347860672165939619 746440151723741703 604365952246090094 971500685638065081 904229954618110108 737115345702254602 276737493008771876 773890884285861319 856766627084430789 500583947857979477 184053611066339695 820552124576134777 369536566382742131 549513884522029154 602935190880188567 915171997338616809 913509044669358834 878748115716069227 756438340108918218 355100658503002622 119526112360954430 892634162253451824 81516186358321559 867606461504826636 943909433378784357 31840050742730232 455604801110940852 485653442797621756 437800433838757206 388304071034009947 70173053405593674 3011261424550640 483515376247955637 497332183016976909 473631961209309285 89550240331361350 184147839356921780 84611923378879527 275188183277818301 474170147155887769 960247685305616714 204271817331609212 351100773761051064 301449843968126444 70546229387074167 931516179885401489 480833401687909921 256238610445861263 847091026885004597 958949588494278548 795199902004387521 473192823970976504 747702328831843499 189836302623957896 918401549149294200 72993088971831142 974351508909486718 411778439387120746 921569261267871021 18452583668990424 261128274309047880 334828199680882301 329575093171466831 908003765219911869 370460704891156566 544169437201447746 275135298592581140 726571921237451066 85793441267385979 993094373523565334 674206447209454018 184136213199399235 878473808025704826 88247595990526971 418545962507326277 475569111593154797 876973917841452727 227582271557079168 398781707613163079 668718349066784459 999988964726926991 132988542248993423 53998958263409608 762545213730803481 971587369725514136 231099440562943331 209104168552800953 504117499588863854 833747175119301942 720225370912199208 693121102884143998 396391493352554272 148324349794589363 736422268411528626 798866156332418087 3425355601495688 276488320525950039 598704928116902307 202140841091485431 473095707404795285 599689576993209262 697757298155817205 891730509697724756 974852978736096925 134623818313245037 687849705713294067 176857256798829157 224946104739450494 937954936817414244 503307278603221541 630515168050994920 821425426980368413 933339367194651880 893704484739200915 820868926712843989 302960313683917407 84792850327004572 568016725959310745 734906062109056609 484336585424415645 503189734197635194 948287941579236865 306657761038888767 451513389413445912 469801509121539794 206233996518376600 65888355621546810 590649101994216438 742765518524498834 989686436134256914 326445526991505456 636836635223379803 524470248149094342 425649495976769323 533539327232559529 240191901533785952 453151523044104915 587964239931133616 12236465922207855 163727242750433866 408252502205273860 712639759117189902 229465513465086938 686348434957611767 964145377028157273 849199600464826386 968481645717407681 298925529786874705 88752161077906000 720820534005907670 85037830614024096 218223467679623421 433753996563387762 697292568764035357 116178087257234237 36283204680587316 384190963469435611 592104259107437624 419798419909362342 3389567692479505 909233061739040745 538086092076807124 207801875589851095 402680261589902673 840495299475632692 959176830645587616 811144555757787180 222557491092189226 667082911471423931 318151315336893479 446617452699238253 153420074847392829 575271779831657956 145572769252124694 479652484139394209 489161596478081189 192503946620543417 844867254435824201 833929046059456348 572437838400775053 320715574893230939 128712771676363135 191992728051189196 16820033809124395 197590453147309571 149209557813731592 490745236232125528 526360915645099719 775039438946377170 872179376773410963 197877061856741042 864518470519368475 795419890573507038 558381204124715291 427694158486478917 785408900168148368 21782752585433894 172985199148245126 354987164954227605 689596512449881064 375461322511198434 680954070746718137 519746004839669590 996928709877154050 138841206204018841 753792559804532760 860992188831706473 565984990943877926 727681992797049505 674567612983304975 953868539180431277 466991454010842060 375416541725952982 999460086929791565 655138985544156546 670994718923497806 825249139638208470 911176154578210374 646752305694447099 677881652692711235 965348184992445966 260732518104639095 326763650477280960 553398638407821804 402684076987969789 214475368374049967 26515004157842638 161777838921722717 66863587425326832 233035433042992665 540458184478485208 594707808828455662 719218397610546115 620348143111241695 831369742286224351 296765159434566226 268063066020100474 152181447133520606 794802104275759714 694810824132254538 867300631694626277 602578645954635311 154910483381440216 472555053350049381 403242113016803962 791320215995872079 196928203880165410 343214301633635020 20865348925762305 794234631708163184 390548131635131335 69179430369490204 879700854736363703 46036331162855005 228816378090264221 48662802968620625 433806307969490727 696253048570689402 511124065353912890 112733533686158328 714711352960578295 631035833136901037 539489989262022151 59998225176664854 806911223694120982 56126947830403956 506291578100253151 855686672971448170 483227234210597954 911361126562029635 841779802660182292 736410660966612404 286300074581551557 489717796249302312 777888248680778242 820894197069011446 421503872040032006 545538704725294890 945097033536592525 319000607973272751 584265663014251486 621379510694414402 943454964499423706 660204413361415227 53635081501002163 790636025961383672 549665948887377338 561893778225253526 138544760143197324 415100068044952221 537830241230488324 71256672673220647 189818596846077274 895740439211446654 949999154429868128 249630229170687096 422368679071343287 652343644086546675 356886095956680106 724725161140951061 985385395342581348 541265050215440936 102336707660799525 898132532745519120 399350045352204833 255969083719743685 268556083764473778 70618688292820250 596149332106111977 315756929780425799 60146745747482955 130042629358139544 364739672396915547 736209485099289239 899110627645945876 924541582492414596 477906087544960796 857112120578342905 38018023978210140 951306537878685524 484262976152351595 32393983994377668 45911565820877060 248976071917425075 620450359572672819 444552175691609214 498872328473168080 800641800989111762 267910606243931884 98430197268732412 47495517365584417 846210547052747054 373760494357679134 655475135779002570 71017858214537704 453906638631837065 290233750612543147 620618534576066378 816769512364712596 455967868297005595 477435834612673942 290873944825977837 630101542653284726 68037514425485643 218390683819819557 410664905537598032 520798977304347154 2250756646712534 391335894346357543 655219873173667385 912741833787737236 15892413732878010 449480045494582718 183587652253395414 925673430877185642 278757944902158673 212550961417374750 462432452265946275 416540893953923272 662493527087024756 317516531191657011 956643194534577863 715853412995164833 471888832283461773 425370289839105738 307106171073693142 980725352933248166 991228753776774975 836497159343601224 166351552293198525 56623909084284882 32111022863289689 296153138561481948 175786050475945339 76790492586419309 318505702858228841 166066925341853842 177701827049496234 146499915057297215 951178270864423963 520369594360476790 718003412327172268 893419363936259070 113071194856703016 867578956860981573 213874529930007480 23018860658928022 998406397024841997 773229799854958544 380097871114903984 969659924476362626 331730554680972762 989701349468369677 13201876502816525 417568260776967413 798909569215735145 994951335474859461 878207538852361011 403700899383571892 946679168097055860 186697232189719105 83105263250635625 809625168039055336 514770715201266637 513115049593986997 776092135091434538 335781409049511201 347620936162029933 170908176636308812 843625644620699273 987220245535148476 176084243141632432 978997718750510217 691986042075823568 745956461636689470 23414843859442414 102586082080906156 78324903074451272 457625393547129042 277782940380914926 423055524151642369 799574651577617392 326110970437846165 963013007290238059 128634073355541730 227265878371185942 322228169026797558 614764922469868318 280333463159541339 860481776871496657 394160893320721215 822969973741350168 684290316575462128 523796261740077404 742426839902874503 966595139076394461 920059452610282929 685317134049985886 934692646262372854 718522154002026117 175900324654533893 320728992882144745 364499616249042762 399795888292861402 680161465756544293 359017904790683081 467792311122023972 381813495153145849 500456822371073707 213139674147814020 766430401364453159 906581960196932063 304510889979916775 543739860126181589 166714282206669056 373448848096853277 290172005459062359 956310651535547264 231161643487836350 914225236553357942 613282914574821264 484979166429010052 277715993029343137 504803801137804375 377905065662176084 88875344033662505 70708530537684076 277379339049973136 893202080553196711 564220223881688535 194493155706143896 819821062169037759 630491543986086713 861522073759711968 576604441272105224 710134382329720605 501202514534088223 996140732684489425 103853261441896038 612445400505772190 129660945775709990 638483940633787645 998036783652393491 257180346890601606 466902329863640710 826637269908804460 110942888959727986 26330332354474425 42600994167526726 703702192420139675 721984718052834442 810280468608295621 306011724794750567 970026002129130389 844468542683713015 354517581208864891 56806311095597898 256035381481650414 379365885028137813 456849725412829761 612389000940788830 717870639761332457 922825628373708504 152737669243352715 427930666521140323 662976481968111778 705780524782331691 551755793673415253 427344386150155802 607278190938450258 702832391193030901 315038032667838194 541119623322143727 494067718603975096 544372761275621684 876455890660339797 521027990733298113 216462180808554523 509517296564779861 549034890275376177 472414597030199351 437827529573976298 290076342182584964 150481641128351469 141298726599216775 277155275522179790 379154832499291201 619317920572003428 130507610735349759 988745262251071316 448394905188949584 798312349691890006 38276317544749654 388770547016982445 405021408808161056 94212707156120796 892963082153664435 433761356502733470 251069785167919994 822166653568605384 576156886782302736 692008933584295129 599164994869570805 897813369493100347 239675309152366294 443791994505795485 257747042394531857 910538154301616817 364617771868989462 34817511592797251 592743245828760914 53315792343326569 195347523456808091 165067037877873430 191209798483747380 697776680767314335 3219986423308618 328793968079692222 696345747567999253 818463469216185350 414814050012408683 86722909890228063 69108213868728120 621983259977888680 543463836756832802 141924861355497617 976575956732646568 139659209447572753 114374151031676397 944122595439621397 208552394407399902 50750177418108165 403850765306183999 699077214480259254 454538847473523406 949401364323850891 298958109747219263 448463193902068205 57547635628539793 545618619457322113 726274598783598347 798285045743362146 502552743167066760 685503656906564284 79793097288086111 785490422694466404 968429752715304261 768735930128155234 857425307806494947 353675247155835958 671160014867444369 320324147880847748 561666196383761679 371085145430216495 962582130773541199 774128694285833164 99547986290930025 377107550460462071 650447619539315160 254595938239421980 644158385128943358 535451329970044990 550634783595435475 571621370719154537 713422487644471856 778107926323980924 110261725603592685 923077184493058670 913160092836809376 641086461989784733 54214580897833244 505330608795740655 34024308237321101 119734979744492042 543790774322388228 142570446662154405 821262829573743047 855833452768548136 399015317290951722 420794522771238971 337479493996991266 528904836107229411 107071774204522972 764644905865862729 70656304595823886 556073628021825811 508247974753968313 539680648292891370 759937479882050782 844472552869896606 795233692237436075 301225127608732638 725518454705409633 231381046484774027 659441123599415580 325470012554217154 768762793368537854 331249188037604717 734237733928595322 113471585643316271 368192487502188183 56448824488901213 133879679407195946 654398048158578784 592607225742408302 139699426131733828 255516284311772884 948285861408214048 801044737882351167 921046266773003264 858051628142129945 766781368257478756 54870950292814192 770792527581863425 115180815820946828 616509958955510548 515103716355368636 706611652201484382 767578970932178667 631299819017266131 200150014504642721 241894353707297966 981726458432811807 401551769102818057 248030651003236824 659054959752593253 145062875709639949 155637430741001289 940374498065885840 748895804845506746 188035534866764372 855825670425980836 83921723194868918 999027045570231321 519174383869092814 76940128328770189 746243859820114340 304045887505253531 252742914977799994 918410679368668427 561760684462367202 315922055549283709 333721903060837460 276832485666986522 304220470169243455 617213798421220448 298853589047583634 538261960462169898 267610215738780168 254732364337083952 922723789085368997 311205063288218771 735440253335493041 861682348381163061 434983302404094156 308959109378067440 985833243311676634 182597952947862287 244519043965282611 333032081528136083 421427185258959864 210867775269467468 850061780259194137 711364795733770515 529220729428108058 488932299503876087 105616103264289134 958946575204965037 606298921880991615 807713720795073141 476796079075370781 853450753036093505 508950822408042700 332339801112609554 230493366566916500 878095348347572591 337427896936072672 31489853640052607 681859811503719590 962332351543250730 174760149228910221 96147271668372218 603176849387494280 616558012277452484 157579879216106952 829600599677059631 49931715008618252 472179691639706682 980870534705250573 778484774081510923 36568110553624004 541152065656365818 245780409490162897 913889920767835930 996984994778331768 666900219101284472 38710072287300842 814235719211970498 747936621722428471 474071956388402905 564596759162273640 943538721722119866 220486878899176788 1211014439572090 647810921110522795 585122284695697006 486072410876295372 917469955851400637 156269346149987578 655934759892281522 414431930745356807 356728811814517732 530156091613796385 844013738250366269 763762494648744830 927255134750255054 928787763438458814 195377254168149394 397778141880587857 216223225863521427 987013795212831059 299339225620988827 566705167742022004 809522292642347930 812173791070117697 181199466027727155 265098944666756960 276399332663109081 578649039585590507 947885183369384895 305620938807982025 721889177899207282 576811130337829485 244580454942989770 607565133529109455 939786209405281296 719890162435092544 567217735160528329 635851603375456778 756769316595908455 436871667841360132 672824129809378259 722155852712758768 334657011744657383 599191423152178383 861709053578469478 226345465229684240 597223399362654685 185007807748071032 95700928075221024 362765317599682638 583724703304013575 581295664196210495 578694685656144110 600313412740156295 402372400806538973 506512579545436042 37309732556495549 287624536749734742 303873764925757586 731474370621625391 702626529921457457 817665851235655064 136539839777485846 559738756554277852 921572641442804311 352889928684467029 984780618191463356 38921618046502081 714877454816712453 105826635130251158 837589573468053445 985191992329200827 501389120804854625 372672064723854383 441299690353653417 863570323784494171 697238987106129556 597931410368635748 934767411867853381 766650000996825588 456071875958128789 180719818708756537 944770913623746996 748200511192486930 424678778029817561 726300277477411654 260370215906603931 843497356402239575 741283092474573620 596185011603297663 642803580918910898 271489245657599855 185863939703453414 807601359924629577 710977616858510612 96658555806173935 802575570089660962 83857620684918572 203289750436004828 212713775437083728 621858470259881828 183842566111249588 709859272275398854 825224059055755978 484969027638088740 226303299586314292 686706040795641070 429284272691637092 534821072082442526 280755829032832409 354835850759340814 602194134162553746 306158886601300372 696985796290144720 430864567579084388 920995635008447043 976016257990928977 644584770744333072 619763760115018714 290673621256354097 287671462785761491 343306617459352202 646163268584091668 550172228504060293 855661519574204614 210569439031855672 134554337286705513 394742752830713803 443354074981125999 695158735461017024 680376693419094301 754329160051085260 805856779679321526 158914879584372289 299439227528576305 682431864504276635 573623145926231385 477039627157034222 69539806412734098 290569612372389275 550281510048238652 411372763079929962 668920310654912570 619603679662885556 914598505430528296 560627548489923041 485562160956857201 399285933466477781 99305392620892204 290914759408957378 323094053668376221 98169477113817045 658283842061109465 896173517116329629 594832522438588589 393712434912318103 425729754923066775 67173930856972999 494146434664272180 272540215067488876 379547131210506299 327612314222903989 692758735447619422 202037884705868938 320921594361906520 95537949847900414 724560020052001022 158910322134412775 479840338956273469 547673828981078482 524763749700689524 793043292828190240 630296040788960100 952550021107260673 609714933622728521 610888964976536601 77095053833705592 345242162815811302 225819867215012430 963803599128550880 549844113454167189 105174037960405456 6527707836130759 147073746601069910 857204040879883017 413243006066090950 262778635268927437 851579283571525789 193683523457515097 176321383501542419 795607553677549177 452903576136041884 179508918913915757 434775877764222132 573860536532268840 404652020208270116 352218285500254796 575945181304155564 812330393605331372 455750541598872652 64776295195565232 638497184860657310 923211587877999117 94746180943782657 100388982685233704 316822387270918624 958936853257892859 395719044053694944 901643380385573233 944804264659673981 446881024030602280 963109789523587992 579223011623710477 490549090846311032 30351470247070434 224890631226269800 654622556696419328 517194755944282792 228558778010441350 757653153797712085 308908992971899264 237166678238471996 351819836326016577 189866995321057386 560077552641456599 298038504533783200 132554571187715704 460303375954713326 179750034261452004 567638717426117508 55997990870317836 133484976728427009 130688348258882000 680973478410705776 882821182691791326 844717443378253 792874753383617689 356205794339575810 170634762548045848 420627534657443016 845760079195959620 501121876621727798 701984485198736176 918647302111608772 349395312967346040 849839142672642951 710969347182401121 455725993048163385 844067478257025066 332798198052031091 199170370364151343 159709801499972312 764226437981102729 546010262076840219 208735739997789191 182408392318281465 882231296683231462 317185147979550157 736427548539108094 192101012085589574 403827821078182108 406092854847706556 199942789352318040 96653126976188183 451562894397121038 748780616952446470 951908195827585221 572641772141641468 939768321103608018 673343074981798247 488407427932874596 726816710955760025 49479500289286636 444437294684783647 17716891267999254 567189953252479904 552846888433859877 873323099730405353 872240662005691534 341740902914284599 608020294018550369 169358088875978521 84516241984553791 940476693316597554 544591990907646154 623999754195702226 399351653540455963 466567640414385213 463868446381773516 558852039595199990 883711434807869369 901801819475214943 470104405823781630 10002072582554705 257387866932145822 964965371389283805 544515574074480457 460202210469322686 915508513079991282 403944977931511745 281810678148886580 597550515050272023 72184322756530947 6630550924930306 570857021629072623 221226735914063997 21839394773450125 400242889555541227 520841224713300006 376327721469384985 89929853637598374 318530131777339977 71190116266412632 14371581607755933 162595173174833583 387910621663718647 285970553409538683 357867846230768489 746079262606203325 403557372192090136 812304452823659249 410019031821446348 721916924759140700 355258908127755459 257208035832434997 879251036343902048 448849844418899977 967849952295953959 640447515561592112 256973851700572460 100624537518960530 893481899206461806 679466587608162810 214277656101295383 609258937523607798 672750745200451917 457780308642129884 829520650235866537 215231340649350854 451479587715314095 374498461093734918 740680342628451420 18039642090605349 191955431223875206 627791756550904673 668588701683767031 863927070954801906 884614219375643772 796849339780741068 292556667402179030 846290750654956959 779083104249924009 390854993618873683 801959902978681781 141499046837461381 297875076373628724 326538205204629421 399676520017725046 931126444415744210 810377069742154876 14676136803294187 759822494129989133 737003169204273592 710697146638200405 985877720057692251 68314835010192876 754703266328709736 590332542725967859 139563036902656260 45382837294465259 52528254099274972 820179598944283728 440274041404417265 235568157334706126 667512512327170256 572316970731243435 908147641175768924 617901218671045238 714073860178169287 799470945812073978 792418975004795349 184104693567343898 965235136065477975 936372556210709453 449937511267117787 34721019067591390 14012507691669791 623265442721718476 469207489447069972 874491885542309168 722460987857953398 490588087595543761 931099675386031090 324684012823076905 772541240323132408 398812778490554668 394269102336579032 170051453348460213 208319476312405476 886428398852190651 429762601257053952 361161393190919779 981899056263132482 810654049060242447 759561057330703067 516620708121815314 569988447551312627 559404573731731239 953990757327705542 609964309710052951 389852418720789241 18426170139086613 362598012019306223 690416943580250580 864483013691256534 825675431633129516 252034838294838571 573734344827978818 225372657345327231 820729901309670612 702610764957272609 616880011539432871 86498837524829670 344543947162937639 754324608817523937 784147469248969542 578155356942533025 515023171450749570 89092103570632690 535648904800157862 372421442887604871 784784920026152400 628484656693368375 108447311877060321 445735585018659359 887356772191257704 93713718742508716 767958232518569050 437437836563174167 781231141230282944 831169673896328417 66578874831783716 610963156123918976 960343225023171143 65837660372984205 674132047321192427 417917042406391119 609509200632036853 820597480618881131 909395800445469382 622918081835227048 713369467566213476 224488773144377580 967367055860785527 805924278407660292 418600705153811880 129139125266676517 291292240021382882 25134065598633073 135244192089875773 533437489052050746 844966520046441203 91362248481462672 564515501185620319 754706796448847888 520736878015448944 528012492957284914 979268176704463840 247459683596513820 808039417901798741 91725591470548714 437889981286647349 935802838898662863 101400524444386637 769901323020256345 354503083773693758 375764541788236522 46856150361543436 651565377381137573 93752165568426241 970244325904656550 48813144559658817 719445729704324536 906104240629671106 713880329674231843 923092388420620893 691911877624668161 465656683938554919 838665452227134692 943572168053263753 97266257844078405 753564204102110001 153888491758275692 26784482892876011 102007798806056756 2605304215506802 606221957623655505 688916249125904725 532377974326442620 757185616787009136 66922072039820399 842665588786391712 179735846576421808 908600916206652802 720930111305965433 262220067979606796 7255601286536512 418722950637112280 915374489706667822 133853020471351514 360595614846147604 971733855494715463 150552869714464618 647669809461839079 773144582059214600 71317390207987158 902443819532461840 173623980756133806 417002569742365453 442665258805280856 70898615430315255 151249147088602901 61212040689866584 747328182674955929 162653823860907879 362850064419258852 878372825160735070 399524351780232759 225260310501721294 490258410474691176 307292337223437487 216456524294993932 672084778047671716 487273720561066660 466427712109545940 493869059885042871 40721728763619886 25471580502610267 148888511557120834 457228641264938242 590739243950719857 116591122200943423 604488723431710790 674037924645242403 836216683534461516 545524733787851633 413476701419397178 340870731064360960 294059375298728000 719141030885276210 26389876442363299 24915703402206612 129591726875310491 921756881806423567 318796482802965914 509243672367937321 369164602462119631 2639044721118958 725586533285951534 846327450436177023 193489354113600431 222108239229251489 108087562451395606 792273307802747014 729699883721074694 40313890353783227 586984151658312158 108088894133090064 79100832086416317 669494685267591701 492877717172903746 996594374395375480 116565201750613337 513036647933561021 275546608099659639 715268631038172292 717277758482841588 546422585484296729 94187919864883501 498063911588532176 254723729846890067 142871200076557684 732625622983402836 75031910402820503 702728336713709298 98358461081644412 5040722705281906 606629702259610806 650991407117941104 899088113895704353 409122577158055065 14087899292832232 141649768900218713 462283551652943518 493985908032799076 16937785142547244 874789312689865692 193583838237691089 64784677942305888 52044350902081770 538281382474558508 500102118930049855 12275800397506815 277729899611798057 615753137054909128 227120514931494476 82865557427669956 306031753681326866 521973001896757860 545026424033376211 814782461946421749 262842928129694687 342221715956603614 28882895607867266 54664072229334572 7284225004238517 402899867586967259 194032715056589968 310650640868250902 787261269703960974 177500231129681438 696960408348220320 831857259965567412 360161565099403680 197608812107033268 447794209918859611 685324425149617101 364189953162868272 337909029415302336 936370720340045097 348958721291227715 110552222455632374 89047534881242445 250565564486380029 440510846465321641 38942910788169247 468794724254838036 665538137350956323 639146009880994021 802289527938088873 822330795755146396 868291422089665210 733033976553343721 890175491871190422 946271565837075779 388092308389533050 92736906836827260 793492729979958413 457697220582710293 682542846332945814 345038986015796703 278630184811278445 689112955722260668 757515125125445373 689317343760705748 204876340062481611 213315698887592737 917753229885509445 234358999891593780 699201161629885654 945717490108284471 21237425423512754 112331396445214709 87187682214303185 819148677797826594 961892103661873700 222984057746179436 554707045636548973 418481418390515740 349639061125284078 129989759609145939 935972337082906257 181229428073401837 730039941555003301 933376547604754356 741308204821915770 776134092218595434 33086544419406329 865968830012175707 208549057426309918 291804447045387809 358668019522772956 151410634869839282 642719410801686640 49382528703563711 811654476758977980 614459744344552293 642000826596017900 625919898824293203 446565272514166623 444692276096932374 173709672879663720 834273196655896182 281188487524260294 976991043131604423 200839457563291694 491541675612826403 122825950870185709 300141204417097639 52582760031952841 941890509665297162 631506743765570960 59391905147763695 123333125413091517 233622101780871411 986641665480125157 240736444037900764 145435122477062426 108184195945031686 448607402174337194 995585852524785820 473120611659169435 527286726864593578 163652120904775918 226920757556389220 928475184884198694 733464679887682096 185818530396869943 896118008236920588 357214097790650537 367510942416082702 964248720625065500 305953870436624558 165465837999557963 781095110436076880 835817623390565577 144368474265546079 935736278031149292 752491833347409761 129437419079184172 727907780655256501 977882119380295817 355411683041467566 2254016838536523 659206441084943090 844725954491396690 617000862271697192 467727420044806136 698483452741248270 122370339529174697 514829915805667259 75525244555045490 53983161817322620 45955972351364327 497054146050149435 114882396871687222 993508470611203176 166259708864274269 19755913018714022 245702654124990543 829787888740553701 576931945641408790 147896663776796720 953354477231577574 783361489362168098 127924268867905292 853270200163898856 269304179549237539 438916934415024696 117711805250621624 268496244800386792 820910321751121011 77957504034626810 32970009845717217 875993925912554192 726087524920248223 378069119125736855 528784999343299090 826039789760025995 111897617734585219 678473959481990681 474324234491992569 498414904190931674 164390784588189942 7332979966014616 621780930691914245 118278898053350513 689569578468251485 727006022825069604 867798149180884744 362850291150086940 770542617279490449 688781791455625603 833326164220214986 48136496157170381 603529961114802894 295914026706084862 94011854751273355 214332036202378672 364994514418222839 954105773922297554 111980500674061870 163370681410579745 855535245244024230 357964476437876551 521672200287866029 157544372962277434 684494591001415416 657846325972428251 867691873434326195 500128756598995507 278468385219760029 657906605490879050 805175857240286410 385265872855425048 518701948760527930 820147399304767018 338480252463326823 787165209537800250 634261100399829505 447195963964085369 775419518619471821 67062250827631010 693322727333769150 524523900970096610 844153855958031543 690962318509797068 697190142962400536 168959046657666737 429330472825986764 739194758929884587 838186973688034780 997546999517971256 222497867316477790 325689150827330776 446691150734380212 272731459739381653 88532899000564008 580049212803308025 613414012823561655 650514793258191349 274067110926113130 72763293027919653 974846159300738627 301944971935575856 348121000953016797 975827630234455277 347156037827838698 327869414976129651 403810413230069970 272834385781272880 327142166003036014 7402595210262953 771214894319336494 811251219132172972 220957282887531575 895465704945642649 340903330094216512 49454072094934376 180726526847115983 217145695480112810 531417235865026251 751819142801533851 801733787511586622 495944127119605208 992216507776950953 193800759648818977 159113634114178919 492005182968424961 405514715929484852 855112316016587341 418037819501275517 721588648760002543 427543745722178919 10783042345728862 447243534815857022 244542932025747647 684929903079370628 449815424814901021 18940016655982541 321693832250802286 616432254175278561 717305524212660437 355062351095876891 469632748145686806 749999337236573032 407109113158594205 104337866732295931 747523407868319973 825974856837161071 847245995934328103 881080295225795789 223166075528600869 91654826349561594 943614644118618497 458043646400367366 100010298046317966 413096496146771013 251188923729203286 137901158464573765 265833374765022884 454004707162215697 692112848019423911 692402012456265787 387105204635963359 926424151870557974 281929805297671249 859679458332000425 184775587116462389 561750437947284275 979002302076374361 638991481817052369 787552586840688631 174708558984089928 687477604458388329 456707989271535675 383192516047375112 878893208814748558 781411084310115415 975974450523840745 375951445705225780 96623999052032027 837733609135172581 686132645693090138 190850404558408524 513914124482354691 603759232700626527 212652271435807367 999045066954761983 280456581139577430 923327705939834799 597445611279015977 881507060788501004 467068041148079072 324787098050413318 27736717770696208 3257848853351242 137071540119869748 889524972901430569 112993606142014768 4489183321990779 675108123483847248 957878971103250846 144963463012017468 978513754928679973 41182112393322087 210423076662393674 57126386726396098 78466504549870193 939179320829001904 134731157775942534 794019807294855904 652939145329908555 209513684958488166 162633634976601406 247708917795005090 711477759522767838 41238284469547782 663139901003559088 239080796254336675 529797197229190037 164070602289415720 170323523717437509 247990851425493693 977757253532424881 717791102203330984 213198183839488531 17515661612319800 457363084214712022 167704566282983888 132976693552223602 16129371079685225 162285712434273570 851121810660136570 338795154746290282 898751941724631539 404990374350894943 671346326418373586 121414585070688020 279157227399805599 853587443395899647 946748640052204526 654362462767572716 392457281520062116 408732022467658462 118567486156622350 636154493424665197 642573718934378195 319262373880896634 885302485485676753 20701834452148828 335546666184421801 129584432313594727 433494707251836704 910838483519721517 777982091432716491 391547382888135389 989466194500413983 42407440399945745 942360006214867417 146412195437773622 367112068656348339 404014722296866200 786216783612645067 133751533704950782 850681058393918927 174026280125035106 63675628826339573 931726601632191245 280976669561385564 906508426493283073 663698280642486401 617263830867902281 605840619623785025 794632407578555256 322612279862924080 437317997095750800 813610350059441054 226948060918829552 803635697966863147 984455422039441100 396923456552550268 206252839929668420 230683598173499445 696138397642464533 536534608025593479 400368840097648981 380104384406892194 269342912198717934 873342544912244321 301176108818035469 276428218562645470 59675483589635665 708059549031277854 975577172268000492 805823793995558417 917407678424041748 204900233366420147 784874150732403176 993320347670823634 686186804904726049 830650948609855534 892146192694424378 520115157544117166 980728058925259108 791252077360542133 173586089622071709 463630684537450204 565787630625748120 544198674271260707 225796950127972440 711347057078457982 252950272513125132 898190972683813191 323208740076348410 190089338729869156 297630952969734659 394253305400809688 639541652086781634 362863169738213315 64501983804646191 868488654460345486 969201771928636088 900399952250435469 791387714402275148 772068011472883234 930291715402967798 940231240686353810 475802936804021247 574303873282119011 452427859936648260 100208681390364242 366181774230688583 469514357752566583 747072915995654716 320107709447639682 960154881338884897 51829334604232807 753490711203628432 942558724472835777 618001493298205309 110228452329993729 858213094589179033 624996217226569525 269281765650108920 305506969317917362 484611055407625678 509250503534190890 898672534470896857 458584947882547804 847412092147182686 983137487727597758 486097187276857890 17356394111993414 331023959494104829 738819219536886325 846297753883288952 120998835029170601 63375792238985670 937211377562317308 709955224481946372 443680608413664480 325070024016600008 327004777407593782 58147332978791225 477941520159743297 950281454528004006 653499057469300089 322838417617446869 484387268152119845 220974990090921152 781594329967230020 865525303889524973 216216296053556550 890214266449017648 280652062466528566 413988802197030260 227178879120164300 333696481474611988 943512840416052846 504200310550018129 51034812159942639 840073605783489662 966907138142805135 501902061329265758 857737643933239922 188672334064809893 95936372699357853 728843033987268497 628112379448813767 16654463260139578 213091202525889773 243126752873026802 707233980546557967 52942842658109489 47032014492523130 895371073502829358 926621715621374455 81556267688313551 940126418630988658 345323194218915201 227978387082110152 234053094498546233 367803052895899134 95145445896839480 116115507025970248 282584252514334011 438691863530305176 918574708836053054 742530845492953201 981319597094755102 385874848080009620 544729620089174062 302330454924358966 22913892772903566 414550623821135334 811360481420542460 327625076218755489 103922569334576785 120060309824211472 525807781387347180 954336462198086405 637461090418991483 518427053441690929 651152328253663950 267633313580863878 76244315379750823 23241076789608749 549634035297605175 77035331393523807 198438978710873060 83684829201930357 92028393154182514 730057488665493367 398148949371483849 684582954979306835 297807145285673993 725877129411523097 357037360274135580 20448466486469326 107913309066232433 462994192271998362 249723946472494845 688861559555491311 641756648019457607 613410761310236949 577431613065251225 432504742080147134 228681529349660589 553002460526554611 590327207374200915 225146318521981763 997088282445249506 56910645690190779 401559047371487008 98148338372431762 192723461871954904 825566766106626538 645557940131458393 411413583292006704 183462189929764076 298184220551834282 732169780399260015 451935556897409811 319628231285206571 931812976625190040 440993634219012682 935925721756580554 578489855845434053 713214721032629131 131733908216567060 888433048396594037 713437526769463815 443096323698138742 224235743774180919 176679696968075694 517139009526602014 606094663988496537 295931406711487933 175874965065923945 785253260322840688 495157763439238200 282870471215677378 619691917783140998 73440454023150515 218054311500105173 628382012824433170 684374811691263206 489696572979420295 95148012448404087 345767520729288450 495660745506216264 798171669733456803 21800083314003715 819048558847391324 981935581727310347 511021512290985527 980069729382575101 649669402164016660 727509645647908730 787933922551173506 32400940059413712 839539315025445110 113988720830156476 933455939573165979 27648144740507729 221778574172360038 188020385651824566 144146806872170829 52538954472954515 453502220041076157 143276737050977478 447885345840552398 488485560965955877 442723004605090365 410073572944370729 499922763556467388 603638212683417802 947409011888026919 442409349616263354 404488583906313692 124760406329769387 784854784288100032 304323101919300401 656286984767520736 812135189130855473 250322002149627769 821510722567554616 144277909947743578 114464967531519523 389786222008631929 323496034876815226 817867475526855174 586350265342574993 369185387014428403 448616533745347203 300863632751231170 904510997052634900 197675154442259759 917987713037245943 839676566753762543 774898323298073587 806897835301931412 124412993795257828 549234399035637681 859300852286127770 500469842212213521 42150774020210990 939802423493103864 558248869633445186 444515769745329920 769179121214374616 813722349082611439 673178945608132226 446675094144318395 696449536756628869 271599754244850667 734798735174083883 203579222713940271 748203499766876704 174656971501922707 251798031928048295 82799974438433914 526485948614576817 475831336790379515 88280712801846789 451022784251400281 338351744212308902 594800726110923042 450556757566783088 145144699676758269 745544801258610251 579242475531102036 303432486296274935 47519437984525864 873100797765705152 225693866081609319 460948092830928183 790827043708117603 952053114889646470 440755120002510096 622457672165035706 505900439818214224 337597507106726992 538742778538351726 631905983597563938 33992377533576035 11665662782653671 751136170579348548 449105872613986099 770007961007802706 877996354156827237 141891648986662906 871189400671151170 167500435737786383 588810659427494594 550670057133194377 702907395724586926 326538292383244368 582630975503761590 470473592723881379 218981947650024292 633828903101695448 898787643021142260 629263040951570170 588786487911575152 969619140164140663 507156763811286712 877420094775657144 238867353833515112 673356716172973432 985862272808108803 164450174581003364 562895692914842150 307865851390428715 343705356287356346 918900159428673514 834181635635094835 875706036678676774 562941686009701930 806133000348668131 573016312178870045 263597010958475896 713288424390600708 316294349531720293 277862363134978093 671412576753442802 695121339607200221 623942602313156442 783943113502502210 355608565378860142 508476243747143303 854866269876951924 467939389320152159 34674530098863565 269599967756992156 312400475049614364 913316470768049085 692614261945684133 594693815834906145 712473126652893474 428774228422239384 871435620608968170 309489951914698483 177206060391572401 679306561281435334 508957286918318358 136189638528682524 123962243300703184 160824455439614372 552370357979946583 560479757615311663 364909003867531814 915464024810410752 672298878723895540 384460553108961681 751024946075791402 85842551169777048 873318047677747627 802852983338368213 15537758583939997 646280634784040605 600882099348759619 671239686161033815 519915334116111591 499410846317205124 681650633188622519 633524235011104599 333577213621502731 518763662601575714 25484342108196010 235193623170502201 749290090456456194 303778404052951123 472639059964894979 351349224569285125 243508746059818142 795037793015055853 368673910428247558 200612156481350067 827518983866269619 364828367009412906 235681061972342173 478963479414712933 913279450455911674 142490489022089316 41737003732524571 815488760302627774 432235728567618261 570671649435917260 725575524236633890 97049129431445232 183319838837462765 244838897259990149 196451347030203799 299390373819393181 57134589573956287 407438533032087352 950498548569083656 645131093901466325 241532606106392194 537187685319312146 880169429843926953 185717899094511256 144237735356986903 76089483086199721 624836977180309787 228823972898146442 382743015815716509 331386647760145458 61605374218457990 213119022487307914 195084962903206138 345330718364345807 707006195728167485 726637818019102315 662063563878915886 330784897617081562 643909531158432880 381789438042358420 18092195614535885 749688609533997879 558618686315367226 290853360914229730 715086020123493552 593741256250221059 32547303103170866 889093136045981509 593496290348256070 198547107783189794 121941180054957426 734746592335533512 496455717363713398 708605063451332580 975702383307701927 101564452890671894 883447684157687617 793161599820309712 535477397148341430 589360916168192509 371833412744168523 611399368582888493 682035404667922896 170135785810827097 425762609905372396 700563901650446334 704529303513677966 238543918866721531 243706317794954633 613048582341097202 223115806774303661 816804718484841490 419440407471202113 417901198853274172 650420596837281174 576294859867431463 244060220803048880 986549740634759224 903611890903922831 418780907506089925 327650177988740834 743740327326258719 661088591980036971 415675955575294379 621722527585548467 774292117045658501 49347356766293369 888600823205807546 175533894810454787 218184255291213744 78541898170871518 615099527689334416 541846399948810484 532104686839654921 930977143171548753 763519840912085279 720364729891677825 967750004009220288 987402067159717694 150369493474903367 494803611181639376 66845464311383648 385545521169289763 70991627112120999 334247182553941282 352776590841144184 882148516688889940 339255958574302230 449712166728036307 851317747835517307 39406890442194858 27116480944203656 74637407019537339 322005464325987452 386864749129041044 51472606758198578 372971075097233807 558574177150962785 80268402860884480 716244170021946780 412594729070643230 42332628385675476 245265451734350790 94890944249432055 874084918514776581 347964075871596678 45764043702950864 228722174932372807 454938936030913758 262787899064716021 412729126427172760 529288923374653947 550635041593199745 679852691969478850 422021662768416569 827139919563329869 568051880536380244 975134113581071908 103229996911434867 839798401945816767 772311235007046024 603206652591114544 616290094904882460 676054574947402488 570988682044768013 896312495378540227 913441521623152955 894352035498777884 254185925153657275 996707638041087799 171764164891335559 630632599696701196 678769438760438873 441291427825931666 79297406252661248 988038512758325750 272619233770952462 12999788499256626 178576286068859857 16974852422641306 248936340551441750 912384513118030869 684081452604619707 226672778688907622 821072865043233865 497842159024922203 613400163889946845 62883804891053427 451159289490738919 225885049747909080 510146680462636537 341854459150340151 69758190593505344 643992220648786064 513044018172435101 685079342427792426 444054739169056877 41693856384587462 181544375879267297 397502680489870034 492394924610399313 567169367779722574 458797231820470627 979359383302112682 29425147643280346 499189139613901599 809935976785665825 223485014733504642 448115657678805872 490895060052500640 305678045590240159 722544878402768234 292143947944317726 306668178646535910 436907394307068109 817483067789934815 221851076910123802 656664680279002868 639292451074523724 53358287782862658 393366477829813497 831762990081285946 876931607684541233 894739444966782773 620694610933207421 118341162340862432 784270050198503410 770402192551357234 50480472303285788 748039612338166054 586308916383988869 756067220853096859 222871692038798758 494317358652044529 705927953661015195 429011789605554936 609652022672014590 104393280679236789 277744313105726374 246037397104918759 990743338784880166 224268697067940456 662511836539072495 982360543645197037 995349170293564677 244239564118331430 815646093033127240 554486825819500809 214993583730066264 106007384823022052 151402463647958164 401294672080950941 998630746301318308 689577594969034137 903072625708120279 659208611137563382 664570643618879614 311141541582541837 195149634308485241 734961899149737498 875515871819505307 71687105589940774 916854352527884031 71416612305294375 238584565302139833 997401073183797676 29512347640004044 899796570877553354 58434628871272790 89095713954390700 506096098218897563 117200306159685089 388642758606918148 421868845691551983 979492039500607154 615772797488265208 382478018322898624 904932769526084015 493649969084289297 302346965795061841 819686465097066009 90987075159453119 99160613930317718 879693926092093369 284899931863027568 185058847818073490 366768083366115411 351500676922197503 752070832208131840 996635935521469384 214702659333368160 440049497058328172 246357438490581244 598759267382749797 204735167273620625 207312442944942583 839072679981855058 507380438563092686 36644084318218802 655925934517923575 858583031422917529 746111468402410784 873590002945916477 334443660521872514 507051342495346436 117304714518747467 334194291355213364 37225887941220369 279898437464542346 599527251702140050 865979771750394290 37498592985693954 885622731324829634 966623151779142763 55033755648832284 28684209755139399 108893968106994369 883275367707506670 207140961402514314 22775971574089020 770340174034955370 662215152795922368 827890868094781839 754156035806089474 565432932935508443 851006388606287249 228380632409252888 795552403134363982 82903075517437886 349296609059942980 52557065215374314 262974948191341766 337156453577226346 354686632212415164 857281753997604642 220041767334581443 693041026503278640 156322908723480685 442928913414406546 156033375560242903 680729270812097376 810589500699855025 823719078942059512 367639369741244876 290932389340646467 287675278454443549 726591032988703298 404657777593658318 919836118752433920 694242706897913661 56591410925145396 520112883276583382 141954980739943706 204080813672671399 59688850439785180 16746514068738877 898014183431103585 642787816279642473 32958265065079866 102726678188321098 581777722117609991 577586891981856573 667466071654209490 88528321935307014 646469313537219751 76700494629625402 926313287864234834 468258326332559723 923810818423371082 192516714100246568 503086014613223687 105412799232186679 441875548636728218 458989184355668233 326760986161735685 738238273642416731 898593877151337832 642379842832324281 418822113576404961 1562562616620698 62900001018980898 36550604606005433 577508117896100885 125587514329557569 593651134798886406 526261937615260137 297474411603674295 811320480696449081 557988933925866704 243562702656144620 14077567314235252 759884912278649533 91450020216874428 105081825579160010 688386728486372729 475864809472012262 47239252227102224 591142983992875729 903103902193462478 659013723759261351 677718851078856205 704545874984137487 969351877833057561 284945209672256697 119626286881503392 503594779729966135 778120120480605813 792480486199232094 105411063085126097 934294536903667282 839100633768385032 665032686276939828 45529780969193319 410191683061456163 225676977281169523 747879439778248332 578270436763961078 153405855636935393 164591084944566398 296603289956646702 898279033304457193 790364918972420782 889863219157642739 832408635486486242 985332748860393750 444068882127310823 259926029977825265 811657023762388129 222074583053465506 353992411701523222 702304847368574343 623816142116115517 221887737153248947 743543176729253630 57731692946830025 377312611515464971 956132279518102228 758535438690192688 578145473562427023 558592335066746159 497675949297285484 457072281261895498 700714931856434901 6623522275728239 157917844765527590 658409401984735877 870398176736512207 568091271089193751 982502373057101225 655809363764687168 782122686439574991 343712276455818161 57517975329874968 302688281911351704 497087372442442520 341960340853978536 532063168695978825 294989991434606837 611740960486740949 777553054006496687 291280566934231997 52411398962100328 266405304770157367 834567530469530172 746087693794939139 836729735656990984 845623890508323143 257394428087191280 584522975600643218 937080118277749916 37456385652586441 964361446349515455 125707795483397861 542990444106410107 914584243432975995 651144338840883003 927495850313607919 307264622391864411 91264152797857921 957124082645419350 499167652379998477 148497140670534041 309004239216559143 171429881845628175 683244906043448142 715037195090501289 81681906368310426 540777837927217668 982635646976541555 87551579335260924 398698245273454591 634556165585485089 199119071755231156 5726683109416074 42671719127347203 156728927831084043 699500485560990451 796868724056831915 585286790877803283 778301392721278387 210962566744554974 965789761022469313 285377485702419816 199475623297127797 587246030246187451 297264480375672902 375782357822036339 807691786630812347 930058455696297163 434430799601239116 927130747379251839 459387041858744542 82592568513536497 95339676523300725 84996192214794784 18191049701643999 660291000071785805 606667949170517233 94529675974959265 527222725502080287 526742862521741838 68368119865757472 829573938436058667 82302174253972030 90971639672952171 639082888862944335 70119802219268141 397718068432828628 168807464278921514 56573059517910888 113957657815722300 32174706488313940 715674511930387063 767259791266095217 136973556027048593 485920754311812236 966892377070448303 421687144739661546 467061747515410661 749500773264418306 491471642566566549 521866366873277218 195289564777822648 287738862662711161 540635531014455026 255923754429784496 325822988480726876 270165913019808815 336902876340582109 47363246654355756 969317878520472081 456378684485191880 459772401929909189 44944498952572302 747425514817322900 678824894686780586 911107772473284879 345119135431962134 192058893944814959 280359875777997372 116360913855745394 974033986406418670 506750486869796536 953410951283971079 345424031117135896 109642084950829731 806666092555024176 556002928902207830 182251580845956839 884296467817085203 384887248501292168 266360175815063101 264048176545134793 505129492072277285 40076223011309870 610968980058079538 565503708194174114 249658222521206423 169919006650521012 408455416064141400 625586133462228192 425597880270652150 173257648158681327 898438956700208671 767577366749242926 125700289608427572 540923259820704577 962965384246869118 406757020051673702 937993285684352056 597171762235415137 231358612578710822 150014760255936356 626054040739229461 48461704495219982 666946449511500876 396574445344657066 283335674252402536 405577988906820911 532680198323408880 497594200617875576 669593617674374905 120895947393141946 833574244633054168 644454558831001360 234596746654349322 839411145231187012 378227487529196832 757764847553025500 366416520589544925 782787794573682550 886976124629287435 548193042252051670 59494231803636024 709405199329785024 55144971956058389 172769991250599652 591272119488310911 571089527260762832 841781101859593814 655600022553723178 905049602981795632 766386452865395211 23279071783290519 597499381812477639 868004789421897368 458400756549026613 456609757047562797 706198569207142980 226920809402112602 538986061532818982 111452832790573955 77782615300512845 704345804383824174 803513076394524966 58116477051865546 788965187295455170 775069956771279630 320045448577069542 303704027861694313 771649945402124646 706108441380844364 228768006094240007 10450999939280276 602455457019599018 445627122339363887 384561386394995137 568628369339444482 559708585857265562 627251400338731115 904680524704142567 738754193939581055 694188121709245937 268591115279202436 705928049350306462 522596586284156311 611053982168352467 203997498674384566 356058689029129226 115743692759577149 682774551136827044 185071236767364400 467018936480745632 360469665438102977 645873094333375134 199142222104968253 43329308405470707 326908762817975368 78111094281320013 166580141907853950 468825373454543315 225734632513349268 128667997936175916 934959491336187337 30328769335094399 154233576208392429 104799138243764223 263145936175655850 917430247267476457 80230236849033057 298260348903349514 642153446204869214 892715218260052801 660489217625671893 735854904362537782 501520446414602230 921988661153077683 177050935767566559 207365832410719339 785900888428079988 268554461963503822 332993090512492597 233672327522092821 145705774127405871 791495449391486116 643091003485052668 52093594365605940 71624359071802427 314853591983772878 75627985369120638 422586764955747239 303043443941855325 66458130602534808 731542937117508074 957340632718208164 933585432990432549 718290031519006907 487437255858826020 301931656150337467 553604250603990732 126494108189506429 66857901154530250 149077401447066930 272412167233153433 24678655718020808 237635884270221933 476388511325439011 335876006828456260 979827168433969571 991641256234824020 762019959015761813 554344538888885475 95859936807404164 139440386730218162 671733376288989597 523532340074528427 547181064202552260 860454109543461783 244241990162903328 193270763018386602 958976329042441750 299319263825904704 672236572333564704 484713062271320396 841372707977173393 751935645390395159 474077156359470849 784287233732945453 843033101047642978 807786870686717469 664071669964007442 25148443308694552 964482710161362898 966077036335358750 436517114537484000 513911045603503073 292352836694585342 13928785047049681 949898469408411204 151244584221908911 632821827195592368 119898616965006960 607587060122836155 449792441836150303 766463425199560436 747337344719339664 663406153390999806 40144204380425923 733206698802335581 431035536041630400 115145189625185184 74767841747895573 5955585549437935 26099556490478225 97057931800504636 337230183000884576 594945733952439426 159166781682260772 73811813649738579 260955963096841409 827037372161064486 288531277284163584 839521320962640834 682669193491003500 75841776795261771 992919366354968685 189346611901768607 267804999316398217 976790892946617026 379349521273692751 400321661968436909 421786702349457820 284015019887995075 5112916298635344 937393591357221855 79308004159358337 143352139710764260 128476308360256636 370823582960163524 659550953540083264 131460354132063759 90839135310195159 883929356460381859 252173406194842273 195921185911424013 919636990665067455 409407869726781108 342096083960677102 32391471228105350 960903500339883131 495117638776999602 957048501928235553 688669262230632702 706561911921612190 839664575974405108 844251281312787569 576695356659748495 767174810633741172 926504727858063886 867103960966226153 930152590155525770 919705700689730654 218324502445837583 365231499122406900 313168971996472903 38372210182153723 864615894476918759 125116952909922557 923204548348216148 785516962248982448 660185431884899781 188598091501666457 387465928171387771 218018766016810177 762375763278066393 94077220485692850 447424657457080339 788178216415174341 64425178896137218 270869052671873374 393141600399265773 36398501687543147 20158076550869595 143952954945361371 840873421633966724 312996117389005482 875537927379149338 662327298622117743 234345902851681585 46691626135982281 940217319739720152 482765371276966115 796964263767144222 371155493430186200 777018273933639369 404537797077982416 814636226319402827 47122189034042836 217824260328248525 911067634246181944 753224348148273881 531139751393454923 952024918256036087 585924873190191853 687194301402089436 168131397042322159 636224409340917627 403291815871392940 341097762052807309 679172883380847024 830904953893336879 969742758711929961 844668872807132831 624795814960022924 952286055473947315 456504087632049039 507669171736177237 711630306010458612 317462257588133216 234679203889710454 680636775053208580 862866468511122878 970495696269475370 863889347963068166 614570899242396481 322452456145943136 678566495754703551 871053990200190013 812976844197640464 387973475388752800 263516102246294331 446716437239679515 113314706044401302 987810613604140795 977137201809352819 727477002446831802 687109260349033698 888631190501030828 812856724527741303 479081345235054725 44088436019517138 465099937909711955 570092208137980847 116989182633522386 197066392525078433 949849300849604416 313018335668196394 860681184740172418 248641596592267992 693253330675918093 349535452131631114 212651669010418865 168119026309708226 344014771827827120 474273219445518526 645857516070812349 125518977131611759 805786814732921090 545972407080335320 402522657152463650 961385993412504687 909487905483063553 22960474673022241 157314079808144742 477257936249878353 889262393158137723 748029767671526011 639702656879839313 985825760095863033 991351981895107326 691935501805302672 561180523507404392 484358917113472721 595085485923102121 224278539572031161 97538063033771917 288375454254090868 176971605923851953 190992252842494729 131983761151869646 523313464399372309 886370780341719984 489198880889837454 455701755567162814 554053790557183308 859239370619983924 608478195904712709 785646203409622356 345048469210739395 144357990347929648 486897332483436094 358499162708486838 116980574960443165 239820762026024425 295220257509137675 821268774740402937 203665370152176694 391866910614419140 119148879070096117 828634535842832042 977102176824059757 537702831208075095 189186570499613568 5943294537625404 815471020599482103 874237093967430126 451460017616358283 377982453595098971 949721639239735346 639804645350480669 385779943764229443 974833112645493313 630146479007083898 252966827758157672 335263793757583132 554471206134016631 972015710111639573 527506982423206950 225698279565996413 692610655098805658 101588430807277130 465236564742102564 866532999991349535 129940360397480713 114041335200162449 737414605800843297 892395918088436914 471654343050235644 166580130028069815 205637129004286732 970761303881852109 136219443739884349 446763967844603989 505871026284412217 404967631423256334 927641076429639293 52430342230900038 939138923432377108 934601299291628752 22820020578721677 416206730426977083 909106379679644367 635554091072837498 725320854096311733 313472915188815541 224277896044677709 350092653926678193 682357064396277640 475799913409175834 217524667208675311 714794920055749788 201280452526271861 93960655518518855 407040338954680252 934977849138584596 759462081977887057 420970354401364744 388459985041596077 979324207481959868 206868045189699088 29348799949613175 373204995004297036 823102785567672109 464759052256173306 802074841118822460 138906720605191053 650696295978184050 49560673290487028 136946452735620853 948373234708054928 418411274957377737 865041931387938137 181254505803485175 177656815131975169 675513774456191188 846533590218170430 564004208574521976 10938501739524838 326943979255126311 363591009685860023 433626369939853643 514189518987988137 43781209255688577 983800318019945070 185038915001864522 455884724856320638 252535090297477615 830110854330620260 237718882118991686 984560957271567368 733001401541755125 522979992795327333 874094908692711177 916133664944931797 43260394884860513 305681868728344211 365415477996607689 520887738531733741 637688891251546737 893241132546791732 20180814968138577 436504861363609409 950662266781669213 369515360756242413 15940707552103362 677779064913038625 680102157713882151 496623169714165673 9637642466930357 564420667891479994 125735845467284123 730970785197619611 285502681537244813 696285560271367940 29687514486274928 983973872325655493 218941280540502900 143138690377582451 695316490663069418 612016188702905303 30036159423110893 956164155605392972 516056740799537194 940552836980259266 951338889283258165 402047131775668260 607731959941443890 695880342733731296 88090742017042425 85692140317209737 207596152427625016 101614574166743600 270533591737295613 980106238994116584 788335240758657084 772828628203278012 116605674397612364 502832373562437096 576626999620382602 873652076083317167 974649538120728145 490512511719234890 721973823192730870 749132332579998604 969558532877597685 975231843702924704 321470173668145997 931132176639354912 606512046473415130 775430233815135800 403311050294638922 924130880840111143 179766335734054995 292925786915885122 106104828034425274 214944274260704790 422162865162472002 565111395139981133 968699483050167787 85618772609127970 562404256293256677 736167306985596988 638988838614088787 558219395651738766 122822882310620885 23427918986022492 686740090326975221 234719877961538972 619175282746037548 496832751738068971 275801256883030980 555030622980245125 104078797123328846 44748667803464925 654984255372226038 343436030458317487 774928963327777407 331428930707735966 79213087801609430 172819989097003872 313468067472345049 861955005670597164 769000322199842888 412253845636299228 459215040117103308 241308472373145561 841813630530932524 315634376551406519 163408140868544981 269777239991452127 299085037677570044 5455688012924474 125548646967906469 325928332042636880 867325942313580257 176855976875647091 640010716076298079 512044079750187189 401673709641024540 964515290369053853 199993188036043235 206084100412750751 935834669508980839 880343876603213880 905150209763467925 528871115062007199 385355705976700012 491613753458666316 766343167346805487 938152415217340110 310461494325419980 544498582952472078 957962569830512717 165211322530233290 121980695014256272 619739006952732291 357812030942239332 386854884314367984 381509355093835862 922167127926320631 863779582433208859 931725258032100999 539769061919540738 353428367560447006 994342785925753649 797244240813036069 561957512922551373 384986776657892229 324779183833453130 136671099816118228 751499529551381918 873723593268200106 321073473577729197 758798393977605139 655533637057372409 574395543438122635 721616798509728783 44587272758992176 919521432200867903 399715842965398893 711193995914734271 776597542910232289 508176708600116427 57700849027256734 363363387228705371 339386728640993356 740155934862288195 173661893162441414 166848929736446388 416161365930730137 684842236087723665 477194769548468986 952163349510833203 777398110491419475 898792418531172784 446124067852330914 402308068667345297 529001876614362165 104241551700358319 513677881254703847 175849583092430841 774459219767602743 983311519256699735 736521982409062592 214354336601843265 648321705039227872 271515843597511698 894096419098023002 273250983489622132 854502020698680067 944830672922351933 65452604557614503 749178490127849886 349641726275262457 146342870588443422 668867009682037343 5387326113780870 177844569808734557 20850342166890419 465488444241966479 272192218584228517 3079291668650077 275943269180339005 694502955593534233 168861548260626960 105963705731009617 498887632538967545 897904285797207959 762087297988146420 670763486373688838 805979454426317746 200870006647866099 501371195082630719 876390686786572204 82905292082812317 892930484411317089 851558196965794640 651274469367030384 171296382963799962 168736397459635355 361545061108144122 587324899158380754 837400014640886387 927104700626222883 127739880445197577 297602009849725186 474925094433290855 299414749224534416 718992714987753605 507588732332359658 77572123542662462 390475231754367085 187688180808428653 853831705796991884 428181326182333376 662088113456771509 425885025887426342 335336900343638336 305008092258186552 371371824292387546 517808419074974140 224784021760444465 741002062304119890 362169335526374307 310729642491507108 62468715535441320 272660948324319278 924319281643880728 547265134557052334 786424362152085590 509442219799974357 713753559487037010 530326352239721490 688162477038128998 331405725673448966 362784315373885146 650554560777652938 501265359928310519 790387532591708625 802683253741270891 201263921470449799 403359726699857875 637828231311010564 752423259327558799 830121457861526655 534950991738454421 915987413158095962 754065832946901595 707358819333150403 604620508825984674 58773284797136282 579835491379705892 468160930863562157 799356431320516600 765717498804439058 176207486296576154 836418003444141785 16421313302305747 377825787209473042 278717329801469301 313963239953785318 444151356360320680 359649407194562235 663666455922632698 667130389874735419 509463488214008254 277301461134396697 646576465811713633 738676237259493803 993840473172146887 583372139305187846 957412851479308165 324860421216265427 489277771800266250 569290007889683994 639580781285140654 266033191410849175 474113284772636710 926763893793834608 655904153000479795 998704349811637889 98911696185880205 734984517634844231 318772148967150449 183216180993477120 604115945099804383 273344827444082611 654052653187520174 293425226691041883 358887484660410624 18953748938466271 310701746312663448 422753297181213248 811985767665593820 593735661237556112 463346865211005462 10202146616308883 650144977143415858 423869155002411167 148200581096126075 479502322355062387 613765570607437715 39533941027390929 495620910309751210 998737006133567631 409365072135401767 907458589226921380 625723830215807582 214500430619537776 198967330299045227 429272332892563801 772008017401290288 63299451398794930 731421474132363474 86170512981063136 782208809502107423 904416686340032004 180602477031535917 467295520126632662 171110460233347149 847424069731080756 233663997962656244 553996650344118781 148259281388562637 418844025466692554 520307731120592186 792818518841880496 942554016076414669 563431155101732989 827428401158170687 30708647260884071 59958447559070180 151202281878353245 997059900274487508 1372920625009916 283864452281299945 22323347128477153 289445599468982179 145572139600093467 296954407523203571 123202081365803964 948180345814679325 614389876876959314 10979610665296927 180297995255079587 698229350490897800 284769166959282207 518374941741911655 844216605253597505 932348724086718522 279426388431105926 96060845926838419 167667400326811925 282458594077106390 729482929102008740 151325875998785347 662140352331264787 24447056831656250 408625301263420874 830144819572886558 518220362615125991 597397180563173718 166960768910193722 839806998472644764 905998684635226552 987252812610734491 513940478798417410 778798351834773505 783735517906090150 232421199171582853 715633101186404279 902172188039789473 603006546104373867 16816760070147995 658954696856343522 403431348027723765 996042883828325827 193236756633173793 623085499806530902 999655410124048834 463893297883439873 594599632467541932 113756922881767559 27439908194215644 267386820906275067 256494933664844982 250960790088691981 566073162257969032 988195257027699288 815294298453962069 67953084035516724 167463535206962201 614345328383013347 449188290615623161 262983606327238812 305867438336229922 434146615121709084 819033614627821359 239645277265695016 654445632780897553 613525361323054834 463771515153981211 717990770681673714 404446497702833333 275587511423477780 643891512127921271 554216376313548691 807327765789958447 576306087018969527 14676329970188679 512939159964179573 312924196836838192 797952199495215552 450160150202646056 418866040312947303 347023269153978938 791199135542960714 891025028485418601 304797170726434464 63421690799279010 399217577830594632 751221242563169225 453683399537095929 927614514908896030 2074891025983843 766332013946898711 148578087070820566 98720888149326436 193484515302233779 442866154422547527 397894561185704241 354601164645939277 815143568439824368 426362360359810502 91568678523386080 440031747157133311 517717098187524227 580209187613257918 9806837370458332 629547294920219684 883996177510651076 434332128996623610 301856584338127963 434945704694409371 229395385272848421 319214394314879303 42161957611838143 418716871628184012 302975783093890639 976462209029404988 76140630932756798 938698057584782183 453154037610805325 190635171454528181 777221371321695280 203680567606932634 640738849488944777 36394743114488078 907662283124926423 974339097091964404 688246498194645668 333479037827538914 62653336335353782 500458314837512488 921114471725626664 893128519021369750 760247856230547751 580540028989538627 77439315989964878 433319752595621598 300799018475557860 200091375147396561 137746414404874706 2667595305742226 531565391704923260 283325713304661355 721063543548271394 15439350841529791 694026484736058444 240106597241017204 947500147629699428 277993140772693263 821010562553656505 271046020527177547 813559121581397606 350000185892957827 895431906288591617 156740779448130260 943198616502524437 421301518291656803 182486797881716499 633330783256285068 24032158630344277 64198125247621746 590109767407927335 585671947836172183 202235386068828282 866483164620974571 568777243898622694 973314272645664511 720313363769201405 378728885141213347 523616242740703921 898767564972931615 659155445700204905 884216293779558746 584394394420045758 457279961426758285 970293682618743009 9143030249483699 628941827801178957 92309347892971120 81552636664712187 912705435761515621 39545615128087897 306674699761767499 760483062859012388 230200908714750088 464492094846522428 586436692668740944 790444616963454749 743575314619835099 1369966354584761 628677308501423071 518798493272419885 328627752636798919 47204757255308512 152426587926303417 726009389815553101 254113326147000496 44834126984216768 199377644330742458 164627478261728042 137451929307442829 914174613342874244 987032236199010498 74077422271567399 520497503049266126 585752253855751290 551810576246778758 297155183959073318 392113586033832228 7502677794932007 440552418114656330 575904542124870643 704966613424442976 466524278940438260 317450688476843533 961554559053437863 816080347586991344 925181830423123729 272077181455057231 23720955520792105 991007492670531713 641784317443994911 268153711792763441 921668125154287593 783354544836248634 170386916394111060 10534722223216840 227955415455477640 722021779537500643 864279471498105599 578039701112336417 133232531655404178 902650834937162915 276523163454666091 433010394679041276 678276564458274913 965338526282586586 901811087288967928 294129659959680306 510111167611907641 744041091943964142 761342664566938602 938364567436355109 406950080910993573 325970968169677439 845048121857923999 554310341213916093 990274610941725264 826440207257429364 342727028676851206 59100200289850328 771877156325969357 18896812693479097 915644827648479460 35914865823609388 559911114482505821 871419396332562306 471957894353318288 871894188370396402 182439838474293495 792832612944902997 521218998541425572 210923436613121290 540792740942316888 164074170365927393 820493343485457005 751222867105470869 678704084127509961 101722280329080370 952949889359599609 516396414757427046 421098839158443263 502678301533761372 928575790679052216 419594843047643561 891005728494233540 407389814686030598 606821275112018568 838565136922269107 751368285491417620 187142918080285897 980441788399266269 27477610382383478 531180662068900214 861947934288407775 410897888485386754 902801890834147464 183149057177195463 156394773742440841 145090354755297489 658278513288256659 28498895431338313 132852762203031049 782046164585684837 442634734563641607 653472914842994727 222017469169072739 522795680127395341 676918373384329234 793844764511838720 95469685368887490 959163340615137120 614110731007867797 638019385355798023 67702218662352114 869164897814959269 287219893845858739 855252265293989693 68572542629451445 284693708009938987 492599225534442379 869541981811907033 842055257041100963 768287147329234693 130007721401509144 298510622983103578 507470850408428596 260413415072569312 902411682174519321 765324307621347435 719402060202308324 688164071779125957 263729400619084235 95483740789692284 504288890658739717 366285209708302502 176697860438998148 578552418179821491 833090560296050770 284039186031332862 705668318445302976 968582267584885509 124521886026527741 954046034726888696 285614091088639733 304345855180315688 539009421193853895 927399293416292629 733248683654299940 832434772177535907 902228197787272594 816022193265012160 545623760161963535 147939224549907032 551316159136329595 466123427149056281 604636693947822691 843113809440259999 776742745151209683 551499057122861515 975067651137967418 163596601035817181 74695909236938794 242575837745750676 156941473438647762 531921143575364150 188750794437369850 649844763708584162 694906696794465966 753081562819931418 979143960964031073 447739286548918427 984092728569354209 472434740388340398 931276865307921918 843443056395570938 828477600781888146 57143376680806299 395635318761949209 649565777213096534 631741063136467918 282205234356185945 88275663188206196 851519440431175693 120032984561547827 321344030875703135 394264205427093070 437033608640024038 727463787621582969 207516565429586226 93973174625646796 982801527412892284 193904711518626498 964120243035129942 789197876467308257 324750891185021728 489123056095197750 183935884062298168 282713414053159340 780335501328131028 829659950638667270 27370096808927301 798809236363666971 810671325128429680 370198498166983168 652020351396915393 262902806205831611 104676043645688717 984324405464057955 271026615123953472 744503528210643802 292883013897802554 751219616977886851 323020291853802489 90138611742844867 918384547543908196 801800312326070328 183397302557564020 456674782517160551 255310484491882128 990797070851137438 636221408614834768 375466679468228010 567716698456856013 750308853743742628 554530725180703068 843951531043897347 268348061191099305 9324066618975396 812986535324578773 914096850094597214 716750593196841158 186189961020014770 294852824944348240 236530858553747445 403127642687826806 966682964779879339 211221269520737732 725450892801229102 822901862074520393 28217622594295474 386847334464752000 472894852879785008 784446515643199507 117539194413970389 530085585799451410 180824807712477432 863771141276917614 440143295451850867 100044983012741532 917790329711830200 41561194153262531 695303174331498773 26146769661123374 329892215217204573 520040151979369648 132537006010874394 633288559688081301 487817012629600194 134357672986904048 924721053132887871 175487488957946950 239888723395569549 693636885233667597 529807276552381749 573836628854107190 794860605534374878 699770312980128416 715093881562151661 290629924872408883 10732716581385398 78122868462428638 340366972085179811 823234574445291922 726243627220686573 307374271026423764 84343549451555266 558716101536379847 873064728621003575 438971617359221996 158602735073238573 579234157254781907 51449194920275638 12624770086329520 527725924402052263 203793020144782908 115577148579099464 927543248337225541 75824297006519539 455890819512795612 683809330171510278 891500544325843099 981005342918971617 621589178428365759 34071280305629325 241326791434695381 541101369800900825 872247775563542903 302514491434455560 204585765523492967 434066088155428454 624748660449915103 444772013813599064 309721524770051672 422815446208606249 320283284673603735 466964491616279338 88458827609091287 328382015571489592 281488406747370702 285219327121824647 956546302157950723 322173173174573121 480318023378817831 924099184487584063 587795675004315290 293526201323992742 644334089535952500 235049486809170946 193818730030564648 637284042744457181 444511193818645301 677120607356325246 253698288173319850 826759333103079150 588592481585202755 856403912191140533 751225136083667105 569986786290101906 540780392874997446 267870263607015521 168494667907511827 617826153060232626 146432096652403969 224288988966495369 265505139696704720 560503324850598789 738427592253604142 272710010981526391 128167074757608551 477168588615100748 25984191829011918 312498959523264286 315419614323132735 93330807968275161 568138636797764025 298575424989336407 540247256448647466 340068966554006979 675071928664129801 960214726595976106 788933507155841339 336639447180763328 792920380947664319 557477157726693956 557446922663456708 571818412115298619 930886358902556258 286283709965273690 702260294248227937 928802764146094682 458008425424669986 679710555341925094 34945157947052224 282374580034665941 23194685182115652 106972164441697777 970541194017017520 463589025227735276 300606245967832224 229229019846888170 265047244565960246 371681943861364673 134963690341031539 579015247683969003 44344933625128110 955065906359400505 139394564008814478 238762095836857054 515708936117470696 204205098230201915 421419218293317831 446454223819682822 740481353447019311 753274883778088726 671545270401948354 56872638383382433 769191642182208466 342446459332506255 712957820675804757 738683257969695461 724871998322415667 991221679518807648 853691571361829750 538317109517568813 197206741869052421 968444655030141449 140758910676924634 947423235862243284 284984968648366058 551571733002043542 982407753661697556 837494724646026101 286655533878883088 181423135846800025 972819170525431567 815311585237272866 628283305818341197 214385191346914449 754274249525370488 102015267533682376 912382629632377313 884550080173017209 428115150868170463 185510069643819499 130072598852303001 374691800259035742 809649258495705283 367931712974878534 556997677876172082 375623702566380510 370278441715723329 735135894969382052 620733550887370059 620350436086733697 177993348346049750 280021123858394829 79972196681750171 604602635584313883 239029767353125052 122145783533986786 676785881293600910 525518283573034971 428817041432651174 820598065699439399 148179340926206447 997520039382471236 671355605201305466 925853171643117093 153339235829093625 948386294788956685 413765215263849504 249435842134779257 837017519262662129 757868278002119952 396467372554117852 755446414642589236 872655173708726864 679129434816733986 795180628695685307 993451986578356926 895400913680702073 139556942216203277 298907868957985401 47364063292727902 628564290547185628 901860658371273681 184305604998759061 356878586173090115 787263923858839825 63151386348245229 115304437441325133 904052460557300067 506837449117020036 808686994834621360 728790040908416385 786215865562043412 263788071714828064 458639240227574518 959060842230936185 563582418853638577 914522392557940224 476034037909310100 353461726623265663 740065151143300551 617212968390700209 976024591896905923 53508990941789693 861907082117486061 369411505750089021 343460746504753651 292602188638229599 560000055855912371 493083735236447579 267604112332571021 177115937148105916 659158110525166921 625700522499221270 368851562755614528 327000295499469942 265740946057067247 706521520430082178 226234656813649983 67011284815863490 241014319808081844 866999056579569311 632792939229723447 890500395923174447 923456792493448323 685033846017195416 528994394486795361 624647595039443637 930917583010364387 592922125950853744 764097130348585901 844416126424264210 304072247451900363 700479064751794189 64899873118571828 519466000152204277 873383975371500342 857543355129667558 8571283724587734 845380477551176396 812828189078041536 404845421412758171 755433261289004177 290241870551138246 887534246319400337 815858151311854886 950377311575760096 446298227240834201 269094762848907239 115846493169231885 183518340441028999 429978942424461944 669249040600036141 238430271957299789 839907510303321210 58219440063980194 98558545211673247 454928390880630001 990114512445966564 247372929242153428 409336372228697993 855098906652819245 398202612599810089 963556894846132186 851923170839991519 414199891698521751 33842848170138732 537236590031226235 851136945773307727 749571008115561998 452289726596875074 612787012777230876 652620125721184358 794504682951989474 796256971397648440 599386705915781899 570661233760431807 100184273510317693 143885922154513975 258112504806321965 258681816306643148 113991453848443796 866399178560767902 790254236684421854 684222297644584091 372415271732100003 579561937146842718 264471994668543832 868761281480025789 689343258657455524 697175341351452141 290079439200291665 780878789610902430 130506864768659483 517216428642498744 642364836209869011 278199352175578532 784916193784931627 798869689374695590 302467397038556132 31492965223440307 19403499497818746 565543800752725032 699803736596493912 280954779361369592 758023054096588892 753170733720405878 954293301999917488 220278148366842912 407609149205111312 829955782953799666 374746428748231956 916428496320073433 888427704472273017 503439183303034044 657632746025038642 457556978024537833 12637423177550075 45246955539475328 451625641237425960 976687524917292790 619319836415023660 970354472064792455 301884422121672408 346124879420110422 860621340554669203 674905076745921363 286430555220078141 395861187073995195 651101354015370125 951200034858862598 360819621490502967 635600889369641992 263844467681845046 111016049922312386 636208264685257874 559420154957382783 682974201498463160 392581405484999852 149506388773363479 561754345002269676 242066618211413068 370198178826076025 619491015783404834 231566364020583603 242544104546501217 947521236631798875 265698817914795784 255100213804990169 60825155742205329 598744332921641909 36443610429725957 403026557947158183 822242383583909737 547847148806837928 885797463807015927 14394386652338386 400298746279063125 801596424314741664 642701950260535155 263613557287103103 437897458807920621 957674703889181922 381673210932076660 329382640353454662 586391820898110202 501820083162469950 410576346110072049 98825175786354263 49304108432803330 686916527985683027 388925214808134200 663251718746767200 266999024428937854 958447066268617317 124569736979034816 878553303886994173 540306275308552448 320542879404856253 386829939833042031 62688574001799151 503104536522801065 392594922099357299 138502345915550776 491461022920010966 384344012403666343 303050418916749121 138949446430941656 793653053785682429 565177401525543714 365383695808055147 51614365082430673 210667520995523444 921848130753694974 569999360986956591 593959344472297458 770004683421480812 839473616429225787 194891240622528711 623014321273454061 323576962758043117 164439903125569531 478747832127273599 735721335442137805 194262120507632392 472597859493858229 552248614175271732 105578193575580049 750073650231597776 418975958742932598 912227289102540576 852365327037311266 195790160104414176 639344692227929724 382890533259441382 61941146210140064 904544744057722731 908423760694202951 497694247606650311 473402361152688934 694086421538626074 980124562134533634 667338105176364335 711118926281697358 521854885892147230 202336880116331294 194205420425038869 196283714617344807 463950764553422152 213063109567348352 715304995904649345 901308737782553479 212745008733964205 335906812269124749 541814513942467680 943307788068223774 591161607997923271 340741979111406189 871189740015712831 276419608458403487 142367802431226554 989847091392206457 526704693375571727 604174351707692574 531511577723385231 173263928026607793 215003638971101982 246314507491245127 224665156318454687 241419352779182582 782397494492573831 870612819038732571 407634805195983399 378680657585889711 862080725282519988 802055163065927822 803053147114131875 521615267987542241 836099956681913720 111477799215827744 708429734650323812 738154645897670695 198311161586803947 255776388815443492 9065866673549690 556411955649751659 474134968086500914 519004295875728427 747516576870739158 479794706005131200 282024699470610655 671366191550119887 437622824095021488 924491413823550389 609069336319473856 577095933350100401 936132279683520279 711887182185787796 47194704155250569 75285354814167293 466816555052038828 445200070872933311 541301562904235873 73603017219072616 244628708560303750 47316891446252213 897971726967436705 582143840426454566 682126595239905146 345316015271997717 702950483551803581 600516031166920918 252552278981153025 477170318788569978 557902633416708067 742119839079070398 494833470195223502 689517375240630977 423132942184042185 125873598696451592 607709019627919422 457938348701839409 292704953834132212 946424661767176445 183830704349963468 988661266672918231 201563731102265745 83889112249635307 166593425373547335 697684813188195889 539018976786079449 70666801095394939 211803992111061967 213506730019531048 510084791358930440 916045655418115916 538723980218765411 519848542315537847 265361339355495798 212170002119349584 96112306938112545 449588397243819696 364094091445712163 918166694984754825 741476970036006972 862931111505016869 149572111428567211 488472120043497739 314512136498215421 304213534069457156 249482610518444178 996006103100635534 177467659779654551 645086264913999873 2394106801286331 341856769539171445 388910271939270682 611512179729247292 111458482427935706 833651404824956640 565969573875901604 594664375140677713 528773481863437622 977187499274479389 898740576262826136 768188194637235100 678669589436319224 179663311913208441 333342604719576880 147807729706554822 643863967390457131 573413372329881256 925787878151131458 816913209024359417 981204857651847692 49579910468100875 820748545896776904 449997858099224317 139486783970773158 880084190039912148 500013130387912927 701862240276921846 328623487234140096 302964844859648618 604500715667137209 268231331753600325 975550437918596309 792793639190036118 22415915312172421 21052321019829642 786434524903418088 639973200635774979 557081808778105707 920577678532645797 87500016009998176 334950776799178764 357405618429138834 28156785310284301 973807175068116839 559555703918043805 740022381041457975 348311391457186889 128011437818666863 691591726865288389 747540969826585430 543421598835325721 248497435209138514 917772587274906420 191521691319697293 230330251621920644 108992869871841708 938001502832960478 637776206639687325 369850611674241842 500405540299186244 515482396686558027 423246619825525030 336410714975032545 164934204406116953 26808930709668582 368200542286451189 734068060284655462 850856478411255647 412809905345014565 929912060361532887 423395678693803204 147202386835043873 918421509756468793 748389106484549350 166558757215103884 395883038853087379 829879045713749283 24659711371234638 669591328321187980 621073712304497352 488233366835863028 174684759551162471 985408009591566090 464153190479385864 350052744299119150 532015279957975735 216303490352337837 988368471942303876 626540981592026774 899825276318043931 785376043145121040 593448930797675827 279671789907730185 885248563931967287 225614098493660980 109440253216490878 905664002684059066 737350074238247905 935916732372498504 916822443605369688 299854513686175559 936268591943158810 682636473299623333 640999721979781534 275463716993408137 885925013968773947 889838205858381854 201509294936176687 936737095112556572 755329820693058407 490420799824679389 219722517453420048 306695954178501801 206495692247653731 394701529802399350 131544429167228399 504580616873493400 217391901371276006 710158404995371448 317778177603111967 142269015781785063 864064536919216474 521663016843536980 993735743086075884 801480478499336040 327807396151905549 13561711578638583 675070952873757923 933345041309762864 348974230940327149 552542790746784371 983054784344818967 326827014555306672 162368349505732263 726990411071198186 346224679344341017 765879747474958338 800294751322745578 351752124959729818 936126929033514923 111222001855828768 238544360539580905 931749088820253365 448002988234601663 858373864575292157 340446457261870620 993324126119090670 501905530895893871 71517480224329857 173652837005704232 56506143379832658 475667491959489809 246741260028679741 313194508338977788 401798004740781772 8855983576763642 968648361119354423 990102949167180723 480575704613614042 591364432024539895 652509206084299996 628155489783175672 313806563462687092 525123627046741966 460813000955828994 337441408756086439 257982733829300956 714254162476108243 180282827688873866 2145682544214802 851253333313071195 235463435598330406 806982523842386940 460050331489304360 213459503045048717 757031860673718288 921330978576544755 275311477626931966 3805878818552415 228448948462032736 433222617177313723 325663069640230975 594252097445060892 486577595776018851 301123090076452661 872535332719970981 498799214085214380 962068793534215896 83596857262892780 96177351290373271 104803125073518371 708190676164347753 960932511825182160 214727662990085606 140697905653074984 852250624045367244 543935053732042608 998567883409167721 553318651102486634 859653494632849508 755375805920224697 58492843973983796 501397696639099957 633027387603065280 456529890997035937 958102221959609900 465668754936827695 11290923099895570 215398990563921130 580359375803488326 872927268620638974 467845182830003265 165977587462437108 726310774782268835 852368157367384376 768453858884139265 512515626411430953 755350842611809030 409972805925099931 97514292987894069 819826650312937995 219405808366234183 514116239124378966 552502358371180587 141176796317282526 481963544005810706 636729785650690589 979128840671126373 348009006467383554 591542300287110886 89754892469119324 796240159180279844 649034493476610680 599593032716118757 770921459534579659 69367484657562781 444230909796331019 607476977542636813 853858157719055386 752806689286973948 98511864362396117 327294655543051900 560142932144080641 553947731053710341 186730709622143284 161696676496520928 920836505726490661 56486745599841276 826389597463095500 452425394927541402 164890176317735651 988167252314834003 421656340888034139 646147597735265001 522264565212719463 921496383856116667 633246166353241395 626542120558303483 666812364012796083 899863534340556871 36184249639451263 776665847630584114 856229077388342369 151609471785086678 973094088158928821 257470109395218024 610072633286274017 522331932970125086 950325908904810395 108390871538661109 247729238833927196 330389020534644592 356501055952464248 874379043472442229 757779523172401947 66659390266753948 307820834889350289 944127856836790951 587892896590614499 207664088058512599 920725874961844003 610466656486401720 621706523474427773 441288246315404905 563800705666234542 894544024981611769 187621092977061401 454295309440821059 111234321360984615 824036288969820749 626974118636211210 991973297825148549 838406798439145493 324909905086686444 471927774077730400 153493295152615933 459026127176445976 408635713890364578 173826886940264956 121645931482405754 710131561418026908 89919728321915985 879431585722416554 414063905032724954 826397281656044717 137387177614705846 757340601871269690 358478346758355234 140821592037674939 111100855425117940 740088778822801347 274497304940845193 423621981038057215 917540892920069591 912227566016058238 827279025243469686 589892285917831102 686015426919081620 608748850120718016 387468792987736052 299731255071763869 862897629318871109 96471305374287522 902748911122869134 118942675955174663 292467281080258320 397496867237694853 483029493262955958 114050428780775625 615367140945487442 3326562523327228 89600387860630068 800987316897657899 255509703582062290 676706815057267273 28321306322543667 882705971140555523 399814008652000203 868150046308370342 501005025311282471 847718679123792548 617391279543088326 366036929128338723 465353592978770889 665243109849636813 940941254920207052 332430111505475881 146511654764010330 650342138059306092 297906268963601072 788897615134574803 73993460105381009 625718558895703196 124758670403260832 534673284223455087 671528164942599481 955008609119994617 805945430987725418 535281213177632561 299584195883493613 740934349775984694 499235700867002315 185925979578944367 669670316937492221 648578869410831788 510745814002736662 862902978504435170 863086337504794760 931441713075175896 725587781424223502 773717049125220969 190303753562352755 104102555729925087 110109930849926483 745813683760348803 391304332141710898 971478737340033077 407441985082207153 599942151980582189 260276581284552561 394761922413880726 25471951640091287 1669290748438786 495659681939926132 450954397970796637 701502898384088363 685822728373600906 962963983792018499 881774171551309119 17842831038049931 940399506673245447 443761464993759628 153977747527303794 935015202606481474 391644812143747860 858652466852393693 141465366047152046 896672486249485473 569812977080664600 926374578275491978 248024367071789163 254024715657672041 457831469429057591 299307832508376670 531204537976181129 768843678918219380 113027526978020599 145557121636807299 308921624027905431 613979597229472665 380195022444791245 269770306012679620 718453780707204706 809645074454520300 556997207344479634 55044020813281580 231498828410686053 461971398584837234 313658400260072112 536579484494399247 63310305505270690 43242426017723994 965252161952023219 658641217379766182 910554548590702366 87599237810481736 580221908921404785 322432250218446208 615280386310099182 156615726613162860 516147598082252460 62344626384123984 541207370154807005 913020915049657216 551988769687488579 802911454263425956 512192099882193183 801653392296941892 361141349443485168 50614456627827121 913472450819011665 291635077723667276 15833107767283711 160599533139657408 659908648212174028 126417751625096749 914650682169093 671838793785541182 79958835938751235 37386945309589502 81362177270390784 326261488009339517 660163683154873420 645731791734940871 120022226730441074 571571893886721512 180908611843178049 110034900069928613 171768020556532537 334357248378432338 270271774390734741 646711067828270147 200354410894285537 184292230985883943 891842364732401414 616377133958767865 631565226698767190 411804792268983231 478379067719849880 557765437662230005 928399372201901207 805081598674039781 94963976953704415 38374327729739851 24087502727371677 903486062645481150 957975558696526520 497283208032725755 959528237322085326 290286975754797867 769934269449264028 98246630951351720 304076043123871004 991341089947549528 393427355014775658 532474026668949967 381737244238719359 515786282177280959 670352850275734604 394550563336788162 888832375756216388 629804521756805258 364019200236991194 875750888464175365 928810469236391960 693669686780139032 970188109660027879 192544880247248959 673839558586253242 86722381142359461 915395371669128193 176411490366015291 31444816584068721 2056259716508318 380286677409717433 293188110387970046 929024834188032390 692127601136343495 818198559307035412 821920591221613072 894145282217148837 369713584006958549 882806044396722262 88302469624931251 272422862333054790 615096134116156084 856062580453845995 113449219200089901 647682710105798996 881134135427159142 836886020741619021 629452873811170897 86493474239432039 779128497181637670 964720467211072134 595311569161616718 467224393169814635 544572054949215175 971223274473000170 799091104493508592 180070189782614292 599723605973645865 662221753789063112 533990389223671490 765880812685903300 278815175727409730 65084060414008479 30203500871388673 582594565944939483 932434530918465601 454951913648577837 630432402141807847 728499628939823695 296815379744029569 998524532326765963 452647232145869776 485670099320877346 615179764007964119 963879432706313534 637054785580709045 29767630116938590 979375859186212293 883683718133141784 200728625158264713 37739668055769724 191484340078613926 556637814748267583 321696112431002646 387791916613638478 812427493306469747 853510089458273776 946800604259945334 584335310571245523 999197944952194080 510193833720227682 513668826548143700 299164408736182496 754783624815701720 167465270602429365 39121951867364924 728599940365013629 826597783497726964 69267247713192694 250063193478246977 974371140981472829 141935160385590145 269801975412110940 413582897279642509 25187405042126435 332699963271401614 864679007418316846 680824127169485126 384994404764157104 26630631245785075 476244227537497864 963331002623539583 920885480190655569 246480368442607545 642785404965330973 481241506390013702 515835032758682395 587359177944839473 963284835695286630 187795729354334140 683579496392324941 246755897860088799 374833245672378150 361460298343785773 29837139532496993 36839411510671924 313836956558107917 622571806805983590 534380298483927957 927001493103058804 186434595999559706 133205963142756779 692849873351598702 91406615365213378 546578817606813599 283308085093528104 472564628771527533 62323632654255146 731153415650450032 938020980578610924 571587408897981837 868207774717730511 356778151948443984 891904174703761558 67470337780395460 809442156717482215 105071227357417190 96057707344105894 552620900586061294 81752929825487050 656291520261311914 881460639657204141 750096599772927003 685755394266806370 562433063700895675 737372838177356855 400710688478070130 483304928220683671 699300336099462865 109058296955219053 865478492901006958 61585432667962456 455029908738034406 761562658290773374 76183949508987614 279032497794457191 512924839502702848 231586128395912907 110163547674206243 171140519636020297 909090376357562990 830721648720040819 558339581370857787 587478921710074781 845692340603358282 303607556112560442 453651787350695351 620616536431792597 875258772588522007 922136135186088888 995695833873745586 973820412052925360 277244178106842843 996866046323684187 608356594709104300 869969789046688416 49182770047363880 326895031752528979 730638292019367499 398252698662665016 517523764293688586 320965156042699414 829458122148158000 543765050459630570 50550063427539083 191519843303151078 685446043273692624 866846642741562594 327331554868558364 35586770452243996 362028566544866972 357854005891470348 537874136920130592 213381385789305643 532205254686499218 793127235861163474 777901905927088946 638722318305859052 131195589125997403 280547862118736535 280282558822993422 577263997181494921 924441944396445311 641082929660558379 687380275891922990 870623512037852298 516412382318739265 186103048752300900 273925434224177136 989060951343393001 42144120957148890 708554783068350409 72145373676445622 933933134742511260 841152367361659820 689470995896860691 736975921503230292 178459114993026384 599373698550318968 937506592398738476 496565565701087483 52437049396763270 230230216588027526 858866474318102523 329862509686592531 98105966383097447 985184899708359460 516871647520000008 769050428467464262 542805861433386092 279047723843538838 880341020457581563 284406705184395316 432000148804068144 876440062442508001 480604677965399170 513420612705331311 993998150893738087 770409298475996234 76027644322439726 72281716165286625 623814174526978483 814913040993647736 35129312457580895 705731369061297413 116590336790888429 762725959554962935 700554307189416748 702910341648329899 391529670421024786 167792544457756537 832818164471637476 540431549503089379 669982704935278179 935024172617103589 175913797102825425 51097832143444074 413398459400492247 539264989155320514 803581564219182161 468938545775457535 873369932931606580 59164838186417293 509749043782980286 645281579052656555 788196139813987372 695448363310807957 474434935961395539 509333742432772561 297336568205400410 932997536473650789 512029668135568938 349636458175475089 895059130161675742 596657605065125383 295260765347119794 69487713186630923 199157229406310575 435787494915177277 116374627188787606 582175235460354348 264993736440115678 878222913236348849 642803144396290233 439839262504882902 536540543865859859 171487504463186599 135700515559167500 237382130491965585 349745059206013658 723982394653171915 349432126183237728 409089511789754243 488718903895880652 985674213791227899 674208509199865253 811562553992600395 983305240742082109 261532917770225208 757548914689496893 41343771574240358 393613578223660740 655299011317357095 561581564744810592 229896890027160947 785607688357803529 96494703547496473 493587715236037788 343819730114424508 829076041279447338 870265382798047574 661515241355385323 731695272134489709 999952565883608197 449521706779973065 371124353764334010 680568908748377067 269910970177355378 556506547703483650 265513788950934126 355581754023500563 967346888718122180 986334677314265128 163044257648958845 448193977216807738 423747669671564946 477581706825395456 362784974066695479 294574327776390047 821419482092769868 190144873400648800 879060220302150223 416526382434080036 747345379354756663 684506850074825434 456636247694876688 332945168311560813 802929180894216756 195698872773363257 591069737405023891 606993108656975394 940108276717854733 465430927343443989 312956792469083375 633974060321061749 669834763934113484 528633284822844192 516800086113182820 281339746881985086 452909894677178524 457850497512753963 753772461228181935 106656367557349937 43896946325441941 790278376091186100 611825868875732019 137293739622044371 405020438944462217 314728910159115889 641463410911520616 792799017553409866 156457295023868787 792262821525782170 946156821144979862 428621833550222360 834633469302883666 954052163358218603 336285658261385163 265928194736764054 394210688749613878 882895062370962523 569248920713608387 840970875476135319 688486796232205955 547822076529742772 418453423573194311 553225153570408922 827219260582400877 315583781883202274 649927382101779061 981938325966575789 415837939482945246 463926033064179579 554479015094388079 723427551881690075 278792357192722376 85337315059858287 252038670585859582 178358654320656032 111559313689633964 853089035812992176 464880476801300271 244331318131180173 461208702966033580 464271091781230887 843791780044110560 490547026134162930 5193113533690522 207566225435569536 884345400110852235 586086599806544251 572170874931665931 239465815515862895 605281405161671259 933399604412320001 302967391581426451 745623365542374266 566912321901687869 19657331090055064 28294296196148041 47607041956593718 996739863310436909 130137648854642110 534355386881610400 134596294342258578 356461578684024438 656306900939587869 245433672630282207 714355076618182169 735960645264057023 287950835733028860 736543445485681534 700227830316130861 664009885581022193 130097291443884249 146719990604594867 67833311748277533 962242801328878320 938396377188775525 892662019045154363 838732891678122489 323294071253426799 880721859575927686 425331457911859901 107885573649233846 969235231895076274 889540604676721809 650141140197815462 199293118302326047 716418387738102009 887433357424232701 409117040158215777 635218370443341932 495628983159373063 410288475069899561 674339165158125141 839106989888546862 522557627277476395 936798444864276067 614681465094531568 969096684962835408 611467252291973047 162927599406262539 786366937471925535 763081215296998399 574218881307447333 881793490237228712 378062114217421461 125901866148147359 512512715566941759 352195102864314688 242197991165349059 939206700124325396 70799396974691119 3906178346347290 860281193907249521 611682611814375569 312755278493745605 88555616060566830 472067493132906065 521589993272377912 339106862808128954 311075228723768307 329662692611791579 150316372199741784 482611572718594994 832499401376459237 304355673755342640 560453156140161626 851919218096771832 459422916766788256 748356701746156449 853515448701289727 454427934673100249 197263675655185737 509015434907328332 978217065415275794 538351045788851505 626608659923528890 880645575281542788 936505722020656597 586161000486087092 479751200205463262 358175398446229058 530003187499494144 177964146067600263 859676390499137453 906599488353105502 580551923752917334 194664370168899878 236696551724736667 724264841702141664 400862376751763747 262574071123232796 141608146366188195 215575346158109818 823532347559983778 525147606436397066 555650061092667791 414929613029765035 56513726990166421 33714283183942540 875550212549408213 583427373175485362 37940812600788164 136393087431648159 975622037396716044 176254818545852139 889299053756471960 898807067169849237 429745962734594962 919640085887275155 678252140402147977 725277267042550433 445611769158380779 198596841891707157 11778846001040674 804524658625267714 249492263564221260 355154250016505353 674449643104901241 391229719994838325 141285380847745533 834369803027263937 640865671866126934 70681389102202299 375180232589409654 925187693218331543 229102653264108672 495257413380943852 609132541755603411 31635110742192821 538178432151724732 582465723998039964 61055304790183462 835538411795179942 813400473632116623 733155628998734869 518632281659058952 703159406536590430 522772516320760829 549629275222383008 28178353080041878 166413494983915023 98297570761198699 724762691987816160 275747424227592171 784872043438067649 728178111963131158 537117175546876961 541976478959821012 31300944205311236 762940499806236745 745595825066213 696954786123342440 522104944404568059 819359763923656621 232935712812642724 319081170960813783 894405287169859592 245006593045301847 329164168326919508 753344147568086740 770872179865668286 289881475061996322 82250042879630326 323552835919718244 311137675533319651 311060145623611271 225365304685317786 654245485168889391 215933078923441955 763876126912788734 287740800485110447 686742573516981237 23683786649460832 873718901445184531 634673354425172943 200538170292202193 767784087210314949 688761353520027704 316952736911708623 518492493813189088 443222137338840558 781632175956505538 430836045069815907 906285553610288124 578831697306049870 211752763986222735 780985006857990658 648435209258651162 177125914549825477 310821562852705472 672008236072590248 120512520317579210 134666129721825655 531105490527938859 37986597769878187 284470694934121855 434040553227443803 612583270784332075 549574142674422228 646457926731981555 716919853499554383 527222643188871582 786159002848540651 958527112343014334 227709049675680317 562801531565949801 599325325149887466 392512392001324327 854146043757383958 352534049280606728 606380261456432460 790834875438845588 339261626331883484 680681195894319134 481540323273471991 400116506396380476 975411304714747673 423551249238723777 304647379185318382 376139269135244395 646760197885025367 46257531756200949 6410461840253529 345233277997667177 100996900435403498 698540095355382993 775842966253031307 99711127070058598 155973801715049080 657688761548663498 868176629235342371 477185470159443065 795842194413364528 413642384654840745 601629317817529229 49719356086749649 565873182349123680 917894566420643691 648726868618662335 533364697485405047 774370979099733873 652073429434890900 153663012678540803 111034794486285644 133686478671321224 707612094898966833 302590709771527282 96853187679277018 304328792393517491 892427677524697045 227577035681068513 706040159898856004 751762078127837816 144784735558901334 61838495513298383 635013842914579513 406127941528606976 909132754132186154 507452597623235681 643453559803226623 443088593402404833 990314305334939278 305915271097028867 764041210119999551 89913830681019840 536423424268542917 499166293896135245 313829941540930240 797102186088527619 624576938940994517 573401339633881929 343235129502266487 760617281011457169 478935810510882290 936222189818929781 979868897390420112 421985969796716398 109794757583206305 156117351351855847 794357750159109620 500690780948722142 689995689504280614 440322063069159292 571461528634678964 88076718013087817 478603746335795434 752255026355305312 371143873682651711 875723508458904697 104932239949961969 442741551006602326 748496689253368401 684395574699366547 65404162399609806 428898239822565357 887049898803443570 835643414471408967 118524471620737373 481916106019300411 623060605663892858 747632583637380499 499586094369903809 142023693456449094 22549650523862608 654239711661708600 667615938357908876 91385937558466658 212170490003805775 845080619615813357 5773314957429325 927677508592535212 389137107927245211 825600968058122859 485678589631894290 707650496142932722 192276191382008648 868736917496737999 649667642176455249 639689760912005058 975454731701660334 919174292461503305 979903876216224850 69504075530644979 85875299469906966 148738064486223374 273334303340291258 131326769942316811 823257742252914002 310682691228747218 603448141196026717 235432456245399782 397252655308117906 886453062565165299 487727168012166457 657856388296817642 894703102904630792 632745447055140551 371606704887508571 3798813220400309 57031705198533008 594898389820267675 831764133557379670 158190681228070287 751810846594786267 194185390872151706 75381504653784900 196908388641663584 140382725817515895 893531785705464793 230716821659344597 671299956000093976 177954800736964771 462087566555838839 380840978495347874 167393692001330251 962686391893544406 694498132133159607 49316056814620701 321014069385146303 884858028056213936 205164110529774400 470512318361360036 765133193252321636 230736921090087408 462912943287240719 239213984065392841 990718454278000991 410765819295430301 264309667614604135 619431239311903748 413694424907381019 854792573628491239 376097462071219346 466849537051825624 79156086314197437 760663106038288578 843512400707254263 803840700849249202 669424113723699716 939904958639910704 99917356105065523 173954955047930411 820638423085082891 992081232518894772 943036340412061364 39004644264044430 544075603738502029 295290165603237463 607663836121996144 578307030652688043 656167926687045408 299888137744643182 246681621636842780 504285149158260407 673106780578762792 972841164311875279 691740669764770946 11370413420756076 865371793325986257 223166434602745704 903771840851072729 718812076464635432 54623358766245755 285951377173996660 984031706636238466 318623472487541371 923316282154666253 51629862314567302 710131880387642843 530595363387452640 554580204349592973 24636731524109882 392327288256577266 35618207392491561 586105970146623826 501089188072310657 628191350714743213 801661690864236451 836108975947017301 976968512485277241 873674152271809946 846380900395234463 555362438061991327 428471375147100831 942410009460390797 727794588727294011 582162084418120311 180527066585891401 954747376860408896 235122184652189010 297429617650295120 586989694500497739 849892456876447748 55933478381891478 956640099586586541 297779780708663071 932477781816949728 453121115922864843 885637309158999509 229677685972667430 875037825342911231 344275498808564230 643751870097043420 424271719160057250 698114664160814981 798371917896501456 631319153917826616 538697987579242051 275442846452350849 451106940471388075 323259105842233447 491610348103074902 513554495777520236 526668522897903066 277468839678485148 373208855168575461 153181375901587459 205972213817259121 825177999524738821 367043425852292308 3375393958927195 207315742490848553 358285050362670313 638129220992990521 477818190161613070 329922805255022408 256798982368565908 97947113260508772 916079845234694610 150872432500323974 630061317342589951 297150464658793737 402783880434434453 175302881126372043 756271928425996131 679547727333330249 351603559890898076 99238456787965991 552948137121294616 126506105389755731 292891566245634840 778379320019453697 693881393163729523 621699732701599151 495980256940724379 711219308028279198 158399672131924707 581885150014118236 892063633998671057 506477023055490473 238776410371496844 396299755980753655 848477609350964894 400127259933249816 598026891317331668 765684501038115507 618633324154281837 249231482163519311 516718286597399697 122739126286733008 260410917894771295 887535455886203081 278658591129283952 127261365146365859 421126000509232258 454091638269331298 659321245839274544 287993494176544550 59280472174831777 265565294032019621 594098772163875840 12391245271626199 253039774521027191 3217613562451576 10564919533433205 26477700073336222 711546773060824719 179268034422889303 166938298554610513 177847554659093150 713857850818619038 162195430265055642 791457156544206410 418400998616991218 447313297730796109 829137423439794149 340331440947386294 285942913501179790 981786914008636164 677210904604206455 122204063065385284 515069675403831023 291755548550776277 834309901275031873 502333934942508889 728131996202480560 193155179450626730 466767359370006014 760738203421911514 818713864212528876 834188988091867991 336455733617948568 465910703684461985 696852650242466216 900685922234818992 677038892626104930 28559168503054248 503797509366174705 227517511235474727 360812045724087781 718896149273523057 791547059744184741 432325476924829860 610738956636746090 78415191434796864 402660392742860059 42476566763413431 370775099712712581 543214235769104011 927650444446304660 581203719936187337 847826143543574271 505969657485298119 112917404409298478 969803648617456066 855092614570281286 569162448198981065 423056461869246643 944887684268947769 659176547492317592 237109322026770233 347102920705199009 642913749257681872 292317761639680605 64931303354956358 924097380764564167 256619947772999984 273666663601309905 814195758972194037 543052652613643400 455703562716761543 150101557594977321 9796614606706018 449697315278751264 336173083099812204 226162998788209616 397743813453568266 290322416743563421 700297098573128162 588898871822748319 73180963936551364 399794046297614113 483909953833928137 482598211803391405 507760521936340163 528658533024816513 756114190052109327 45933839787331380 489853786769731936 242165531138737810 869604295004916128 903325602507299452 347275060557235420 9684510147851070 295580732018363642 489318778193092796 297953117709244530 9646860216572143 89867921606386804 388545745588162834 778157922187504993 642145732936794347 84769273260021732 236396406326545499 315471672848296601 48833746372644266 393120135466357690 323818054627962813 445341467023925947 378164329863597097 797595536795166412 336008913750182265 256473726829367539 40304532873543514 89296017978555354 586574761185723202 702317499810969446 535384414233507611 496867818494140339 380376782191720204 807245811711229672 632576180623348737 548503316034731106 449875078877825056 661470148649793685 615346764266595363 380339091559194068 416199345903989473 649052865786419846 474028245655817761 358962999091434442 27316993091988996 528223975870405951 255430575384509736 189919546522609774 409858173709215313 302622179044898716 728910479198887888 701332657045562995 404874622546924800 768561213002159781 478563000677450027 569415483476932564 253204336965161825 911447555645801131 135430773198526718 902116216004741848 375164280785269018 911118667241226930 960283409012926282 552234691390828708 16802259569196770 171460525404468605 324852015717423264 81755076288725758 270272745512443202 661881121298102691 273833820885776320 207709078829412461 451108405617643161 730818618961544801 957337255392059172 123846410123976410 757432690226772815 843493035493605672 705684797457520434 18036351831740484 353032692838559960 133302862648917919 721609385825677389 21873452199144040 516328070947090289 156767305611814133 353007935761244034 266766055951438349 498430479918781213 481517237888852558 629793848970934160 925958121745825856 712611391323427816 14857318747649735 109109846061455618 307566068421421642 463528478245911440 115994335440489470 295136995758306820 433645682255169267 273783308335280836 181891622232481767 85906432656623662 786124515709653425 240274154422217767 863354053488897711 394630025819619271 544411286768770673 918284235110537326 485041233200979661 714393868259200275 717555746865366598 268844022751340846 525631465373190270 116143379061158882 325354850767498561 488754509466894718 993343228412380635 304144045684026887 325757810412730286 639381333098699380 5933093089374861 494310597587843561 87293833148336948 313540246174237472 243413317461640048 592839258559356515 571535325400496310 354392750336379480 66696017767006832 458689305612930470 302660507822217334 344088838804200301 851628253551296092 180565830859476547 377250556265570077 975091601689551651 256044106136906758 565999175568303949 127990207669718681 489117557114052343 392154630799263400 889997552518525725 670487616826499233 462441167481407358 324996938648966728 279541608646843434 246057260386696131 528355405130898254 466454013878572473 288316557440432928 687353220794879810 26941609072006098 638980998299242688 667537608531263610 795092367759276592 365886758677885972 836033636695431003 668617811055921261 383253311758959515 702084598152486071 416398247274143066 513523981896351613 791780536563361956 361431250809039187 397099137819809309 129509866278768611 250976804168444663 42538135667865284 981907745404998725 336233982486302058 931373633184256021 286403477619530467 206111811149939182 6424725732713778 326955571575749073 926349631181089154 243390964511831423 312956917354573654 329899655102435190 388550317506996512 478351845837967695 209970288746047183 532146789783473306 363948308010417244 977019021656215877 579434457570100171 40169276299297550 819560663129641572 225195140086205931 994952319680130754 126026222376181249 583028042231500804 6832492087328740 37026519249285803 764507705126432067 878032983596728959 541014170923088362 592738191666650780 203408817673919498 584224971681236662 82106100629372804 283621323914102472 121254387977726215 62970123506448793 173382475265988811 554555682235494254 354761581055832346 927365985635352215 613179934686048824 395450176009466011 291043505713580860 90788068724641383 387024369067263557 495172434013531473 342551100888447958 845054347685949876 417061878113969352 79196521388226721 534535924826384122 180728763043523796 669280164560271173 747639296927973380 973468366079770303 680306650984209983 408218452574076545 777447069134202253 530111543437342713 841090511122166325 569311203522148622 708057538552675869 408057361770799415 343769871026961089 371850508763969400 445317459392309061 982408076280479259 83223294923762938 283571423617053885 793426322124977771 408491597319247911 612520417968005624 539054560261124047 246709246011622259 639506341074695109 267427192910648301 388979181690073341 333281767264698108 28834374171044135 254122836136777987 895339178711297630 121040644426152037 838497664671843897 17286899547349718 818952978347941978 773295672320371166 657697327337396114 860745560805479817 751543521872598277 706650468703375146 107869514580345654 717965446747196615 461463193565622245 325849866624126047 780418090567875456 539903809685650135 543490226910146458 977248236295285275 464516584708735155 386098273154827112 536775105711407248 316727894563725901 612180969087769317 478314882038229294 16732512191040428 275995150065740745 175362217594845973 769140727692895556 902655854643540524 646980078147347230 902429547537239156 143302184904729158 822100410934252619 562722325898995916 878732890010125662 298800792661383035 691390322233798104 419748363505806943 631305679132103614 44146934390820744 904318714368242151 552697151725880024 886285915630591602 451067613325514034 405456642413676779 212117472973623599 367056146978321086 473604886081189182 979160263778527098 358561112441149445 47294808349582210 759014149339154073 631788619053825474 105656845746317766 29168903350280842 81074310248972072 555944003132360202 513187803103554746 4544414609953437 98043368952736891 15613717222156292 997686984891067316 172605676774073410 731695424980821294 538175974787367360 170965699382566978 922945800678806978 370252036104298060 985071357619421122 597430558548120641 746791848293178400 579025149695098713 721550201347964097 471981707731897722 373972227199807599 701663919087781928 4570091689858001 504532921976307317 135655227136126999 618218667711325852 901294797429015545 555556577680987222 133642298980319286 592444239188554767 369124271967393178 767013074729849263 683078522230556503 717167444613305578 54008003448090828 251940914343244928 59304341617452495 275753052574236162 65220145664816149 313793534186153849 579238826456177751 110849302463704899 607682610306108657 983925380960031339 71518330175191189 490449538579654222 85971371173329896 503993505318003419 442547142351397977 505349770854855661 211797586702129007 615923046410548539 151846670264685148 983560790020185757 282779074121788718 789953917965686083 43501854637999214 826251984199386234 228629613966389692 996849483622228875 13377314977510613 885481347499125989 71792337172973630 688688508041237020 419164229998570988 549700874300372457 182025748577331 609334862415941575 518865422824581597 915347761159776300 828865469239207717 377667103789448043 341347469206710234 491394449911262081 228051429424948584 412823736940008208 119473263015971791 699874278006402448 817607164948371282 536114810174709500 975003199070418473 742381490932560428 746432102511596399 376203226870551517 623693691535943545 137518808705028432 56724980173885355 505312746814830641 66907371777737686 62149012121736902 83613965150988807 309968754019165639 554423419222536417 394395728691740927 859906724289438746 597248912577549817 557203129943151519 71959255272742417 712510542339237918 701735275980070100 750904842519282312 996450699165332902 336311108552958422 668530256668578538 953903767984834283 216835404452522845 449640734853500054 591071252209492077 116538446331155554 669013423846760970 863777559160328805 163415761008801856 972459259249287888 679855565906916464 380143289267483762 162382815234623887 406209963582286002 2678900036875659 93177046569987080 211789645846306684 501351802822183907 383366471647917362 184005359568266956 140820373771873432 231159588395985439 169583879473521738 822248682187647885 982596275292271691 650306342068925100 909671089198845256 930294874964193601 90373409680049267 742561626972383614 567728785862635378 820401734861903286 765471719802099627 299110324048875955 206251311854822 464908276619242882 411448346903422188 227248153333724760 436115538262114960 708401472774063739 607696842257554066 713021815022703188 582157550189135708 52624051953798479 871154462007101580 268006395541162773 478543141698240338 900472584886317839 648488205287488128 879854016654314028 616953027813005554 440470166954142181 211432003748063726 297984957568698835 824942521108879885 310356015440525064 67726007522279206 28584965723725120 376423192450827377 497245228682171612 987247934050271525 552496957454484496 604401407895424418 989825788166559447 611632486867943028 289544904575715380 496581853555942753 49993178024123478 85604081603581379 754105833325302069 22588737661620345 151846601691994643 742491896402621801 169259137057145162 640390075540787938 731374655363315919 325754282544867246 986003019337793315 427656972632830050 930208920449823493 369655860094968735 592129469719614510 38509144895621362 813718293335364761 600587997922425940 635460533226286963 678844281883637315 824411327102147617 560059965641063733 242187099502578741 453093498811716138 943526296836572883 769405463246678057 650399930175412294 501975381756785272 916741656926501653 241396042777914176 49474070327003363 72334082023426086 498259301833937545 272512328785541868 709733533171037936 879549087496976301 821035405920762071 824148374890400533 632635189715147000 196818493002218086 610720199119434120 137743217392014272 75694878999486845 548629384728331658 297798282162657264 59062974313550817 65966351381817129 777110777377962988 536394513559377546 691309238956491830 128304104034872948 415488103840693388 612154978987766420 171962324204937734 829574414370341124 234215285143302914 744256002355353696 892072347602953675 880663128890288061 430855975204250510 997304792995797861 526731025421304360 804430206860025091 406808068646510488 121076714638526416 657584405835312168 62576344009536258 227545776177748518 997201033787475074 146484875886489846 788854478356702130 752929957141064742 253454480430019161 761890191606358151 772591635871419475 55746129620089888 906239647134738261 749925380191887941 349252735134370815 371595075908657152 520555012751588826 585811841664105983 680708238328878395 162552783302836849 619363245779907652 191227093381193775 205164280878173606 44968589407292193 203548534388074978 335667060410735611 289165506636224407 212894226178895346 88130738599064514 69449811344440557 223119966069891011 631236187329391773 713115376309840068 378860824903479839 484592710271012982 145142870435519262 733692882766170276 329839757240638095 433039886538832740 838068274089684203 709428047482040358 572088661333996432 235948828034268380 513517861548578354 174578462747252310 403056354521543696 564330549164030532 710336409791832783 909100438907381985 932602361392187915 234672074104410592 97664764883339460 251854891515258162 894930178727822119 793562625341801471 150923006465123273 948499067717007100 634290384625438527 411336063843414963 605595478355897279 569592371224284522 573080183974014864 658449857313715245 344245243958339710 612343377750779132 177860347288599590 889043341527932712 222723538102304006 542849389924480668 374259838285408475 749238466658460837 122604746958130659 762938333868395502 726563815600459826 247196411799726902 519586244692055276 451494342199630218 241580267545250801 799964262603909435 505518682369243593 766869603353640928 97773038229280439 747837755989950835 465352022343585156 875079117298150962 243159900286242685 323804949100329469 267191722439246565 255558119382454822 263375633492973288 510192739857051996 513886107345046028 236656224769245379 179663380421649712 353763231308203666 206461816061088496 422726525692788039 760901109291939525 710915411757278219 247468777106374026 164902600576495203 946837506056514828 898312620194298969 635162809615081685 46225088622737300 632850883442739310 460079551329005385 614958444894764017 247834383234007701 212543183904092677 551139719003198949 789593123583508121 301765833075540294 966385971629865495 23241377100755988 260147321366410742 194896020407085165 559314385648816986 902656916694116252 722087328726474343 112749963623963897 661436419431885715 512286573567106424 47260691368650710 427903623618230530 426085992928318531 541070084919741857 727839486770837912 804383055602290784 178781174374952417 773679224800885263 941524275755329465 670660602997847298 364777587186153080 17246723957734138 426740318250627070 376688708397922403 570236158381470140 908384999775422795 34534877633098007 163642089814082678 508778514845544409 947649307655539238 512430269748709058 274773045967251540 999701628623481646 212849089967215868 191378552251878615 369961857858905211 125578720522403541 908189823335379332 976746387442892465 339297365404136390 965183090637661178 125569875139694442 23159770032113898 656102049947175060 64466140438266938 573730590197894878 770769771813762818 962229121726985737 233312413486535142 332837904320465754 993975093817642286 725559303611945834 731124446952728975 989058480368210951 796882353085006360 746861436187075520 592452528107012027 566246108486581631 769387852815351147 901830718977388185 18687796538289120 963313683162647950 315934949978035677 395020720921453022 198821460902887892 716647393689933022 991174478570821800 969946039257814602 126896122415401369 708952016575597755 3078669620624606 796982929818139252 570389211014977119 219766197144988205 457254996380971223 694602276755249189 425479454739138445 212213971878027293 945279158202422650 548521423704976078 504604954001007460 2585370338139023 562076462626395479 730582894007603422 327765228167636640 596884528071785242 659966016137189485 973391196813956535 109792218015540654 278374083820691441 602853247325607540 777379878418185205 985512957572390852 96099204561310649 388995081302646717 243009799948041403 264090149031944855 9182024360957183 79082814005312753 804003905714866138 200180653575568480 35659222562750478 78899885982173277 694961765720969322 706421340492514527 967564719548924261 455587569257396134 721495874468291927 658619427950181312 167353732983640495 820249285814987087 155574779606058322 185419869015399537 198604532819753294 336305544462022988 580880537747134762 232172469774045194 187795033772484765 168105485343057339 88198407836412451 796531119400957201 302537572782104482 353067737035687989 30822974171660159 897576816570813784 116289376586992003 253435887453797322 654360367215843001 18658842093999725 883641162481942359 443520012609500124 14697651096552170 670751841733220782 139012312171327256 802915925274133396 34638877800345707 164154070092685818 634230484998947954 867769776725691715 380686624075445003 744811303132267876 819047129382337683 465632816034265425 243087461716461909 908598558782265234 225298255685930570 64572078518080721 643505965023770129 665132092905190083 583994349766943063 696163813011082586 214118548276113508 709798847892237948 466509219706534923 215952872553849788 956025229029802891 916009665355350402 208143459614322581 732650193584506619 393011871091392374 575671931379723260 582842383575136478 184579071594395261 400448046802138595 84492513681813676 782376465298552785 910011066084340493 396495622150636536 287392544131764624 44681195961341032 542265989474449017 488510945824092825 765797760428268666 91920821681796315 38174856082062396 871216221433104143 63545392435031265 536256467754905150 912040048017042573 859494915013830569 970617416072830437 505582588867639173 24149458573514456 442057034342519945 539171209989544007 774961540458529061 201911943784021246 377239215503838946 584736640858993778 469291643711533391 125252503798106363 233777772672451225 358708090400650938 874963953254188511 707285887768414211 785529577183348529 57245518263432219 262833711688079947 119051368289068283 358992700272449899 959011672515014088 928332671606887894 655306185233126459 517819010048524698 897423026035512075 812441100806707014 525018170186980355 563850013480732379 713857225605047435 97450020225502424 704875366899165255 9170288783492258 168304357980406138 852750837564157619 334244924968779708 248919245342791121 500599412749374880 766122442887450895 738525796373876274 151465532823757487 300475852087029698 998990658598494911 954089683267444324 294121147532077040 334078785764782783 820951871962228281 742767191231692296 110148080193413521 112502889652113362 843192366065973712 916437271655974936 684570090665789694 844062861598238973 844607304411716740 391553385118759336 416081266286956807 347014558297486692 838105224090783639 324090602013324573 8291085376106156 683279304786417941 680741439322618838 64989556683065578 959468588379792545 881851787540437010 322637402587296167 104482235402518614 500032899783611952 896673490401961455 568997684729398980 898915961363846517 201084776800121186 235373428134762467 356886533211029411 320645647999318829 300536627108916606 210417491767642932 773707633576901390 62943327365850318 723728650259028486 363038826614260699 11117189517472575 115385943546154393 960695268624771897 685328665997985274 872918478263428051 429774206345707492 222080688637584499 436384880667823472 971668946530016266 6488590231480681 987233179431862081 414478427098772432 563259385497092143 932216463941734607 162936447183149119 281014952956042486 856418108465864931 472994695884604414 911943945388373387 805824724856025234 452133825169253721 952037546269317435 249413209063893116 244341558988179721 717579967525481347 315620153482242671 547418221425752545 959972077150954879 34173280111164348 605890841810394307 988297781060012825 544851176615191532 947616033322994216 711762558031952137 529230111410136713 739767767488381801 862089164986438003 789099731740128015 165954446513737766 479157132760797099 526585476814051469 837769226892644601 129504022535609167 423545490049823644 275377395583423477 864941885684025921 242742046083049670 117809136766208015 379035912741569271 560075146072653458 582525859635754187 215875682020458230 506873417654521532 570812841138496066 728392016775332050 970504777557338217 792936239881677135 582201752516670425 370801997498140775 411857111915672267 492571968634841910 217104241221420846 646078253699343349 11830025287345826 61991240123975727 940240324161141092 227398474009737658 633173700214464388 137972161282653783 144532605219756684 619436566503308841 984983751071142729 164052815260458348 646051614892690945 326819902728483334 93335380489813404 637367358312929567 146443842300583036 930974921696942647 936525174882062678 266201705507870604 957595274448943296 190585201672805572 953193196417487581 321534748887074609 911166313988421171 724790193816231952 760564309608021550 562225612766030385 781521198566265507 296111700058724059 996349898065292101 626308793517035056 782212843912517986 921693940250667792 993738567959391999 709592479038205791 615781596000109602 620729992638368706 937405590133586443 874920930592458114 454097240525603913 978883969746284924 363418875147529932 144980846077399320 899657596423551872 676583834908172870 524187574607198831 757783100350855988 714145087196211614 983856205206440841 736598446332965357 880907006667061956 131242903272840052 843987518676294154 726491123121722449 746059828679409908 388399970249228357 492733214516699927 868856605234251787 689238478999289270 865962712217967006 835701781277173379 970978292515735966 415047087459962481 689267279331234100 499456189045506635 801796129124730795 941912696749865028 559654999340829218 884198307491796734 636683779913113870 184189828201768104 760721382818303571 334731464815207151 431883080250989262 164492302051651858 871511351135345708 27303976709020746 538311746401241021 995957246914480279 52828518046228680 98191633496322498 747140539247924256 527527996441387371 163193343389407602 569032303544299887 962097883129352867 421840700731527303 923785284840802500 968103050805073620 956571885844891138 77900952284707015 647219358423242420 977102880076161045 117086239476578404 36170453206910136 240857404975484204 487354033580384044 153782624183094036 991236699579785255 811198229575058934 889099506762800686 301268994089287182 822284829197148432 656776435168760383 160014779291559838 58338927508705711 79481392768570185 330605871272933571 358064111181418524 483551934257234218 732316665679276282 220072812090039733 341086366783663776 13027733747595629 133355602632728358 286444911586424144 913424111928884289 408069411690646581 232373048321613679 194279921112114195 471216769440137432 209215950269436877 448727745895285248 771616583336410526 287389939788315657 83640069097577984 65216995706490590 912254166377634464 632717530534039707 528812635195184710 388461502692596091 526971256306862797 693294432945106085 9777361041381794 118492304700241087 816283360665857468 982764101998047375 610648558982822626 504342591183660226 505473131873728376 422464605113049366 832526583330349422 70060510291733111 255475193953509396 141571481425605519 630816298523354173 591881910789476776 242617461276695291 549855606520644503 224385924604200328 764638368995779188 310347134132403696 546083032066084945 762088829342856116 209954229751127906 253494353331485728 293764986432086361 293718243945339379 101162572884074965 12083959618127103 625053422868776118 370857629688978206 880420951877089216 163007353599483451 403852157124247152 510501263130800990 754278407506382192 90685196193246650 214807296852341518 945255372193480180 168717271568987259 488324114012694892 396885579663038638 57466153636939924 885495937786252129 845241694721026052 79427875404370013 286655319528231410 439600749838750702 905125471635559408 573520656576426378 783837121890176634 725567156096352777 247390302793118600 526916134751809914 574979361737584592 718074159425504324 787214589062492920 594625749866231193 342327083406141548 808414754939625029 951175081030519858 984300406824412929 554258341472156364 90065048312703655 193455848779840627 944697250209189708 907886224851984796 165608851254985755 872162088160193427 885722701269184161 727986785290476931 438459758563989625 951979264780650869 49041832985755542 797110112570959765 451511374512682155 437788211751656078 145314086312478074 648525925641376519 772088243960173042 935988124199828542 10841099556402917 533292955968000172 41286749385583754 816352636810146535 466399974267261875 455890950282165508 863672487592505436 774931224880817530 268244358289448148 209840937739012005 762516169367381553 479640695669343039 327617624060456086 503771639809212836 744106022899369535 457314154347698132 950024993427349234 954859079330869045 130805636383042676 661768802956811532 116245765783364962 874407022821443804 984877485589318834 842761208935401937 73401863028759054 537640476851162263 390882482701069294 297399476557294856 36193048945753441 245183444980447247 975403180665139388 635827979661337689 408645624136693798 122899584953709241 408208322861902816 203082052128398812 178090935229604246 71407636299540158 272514692799557164 724512312521071222 26131050285831956 715429461264677593 318055921934802645 78097597106374726 964352163913458887 405544492315933296 575373769813773985 4217825425358691 441720666974171473 440710820758633925 276090735066691378 768810954890079967 977549774152298462 486241699367469970 549349051839404970 818653160210610270 863113971254440675 984392123298362072 172357258691037710 547150259019149520 99342962980284106 729955836695950122 601235964850830430 30107851743242057 118262244018116767 603926459477583156 870009438770041111 466692431980494350 889568683262582413 792776554495638437 439951295446006685 717605260560594887 348867690133558789 742473277680489811 827416157873462629 671475402286727958 333820204418801274 374075753608278541 174833535517224948 896702124877974063 300399727001539503 338396426887810358 93066549376619555 356347115119234589 339162293362431443 659183391721754513 844456013770710872 396683815594020076 90025299617604522 305563602619178040 51383736443597257 310494516930290840 524570839226047725 222349863325187252 771789611775994867 311458364054627208 861134084580752565 801041897519161162 447614981418928730 589132385024419881 260841910836006904 164538802852619451 671300846208954757 861806543647443924 796519649218841660 375358253720207038 762565007894731276 305224805314081998 228127458993466690 787862458466409259 874950562486321926 731346908240753724 835409286896357736 908239187945810054 265715321059849204 952013597297307593 176418333431031068 470694621865688052 958695960537846369 510316468367678075 605679884942909032 976329601415444800 461589893632161101 23164448210013418 230043414113881055 593358513272905057 973464725450819295 551151394048387998 44596553369610602 335384332719052101 314384171721954143 969193530602731411 648057323327798201 146932616184725969 620792508185683954 252550794000640034 129118513384687567 738379114717148747 675814464359046653 111079704914461936 829649008134220603 616252252544851098 294765288859171166 861465282958954374 205565326924975080 975025584833170539 704020613753278286 641825919900128006 164035463982919934 511898514317916009 702222152696881588 76500074920678922 794592978128251148 762883698726414133 648794292246691102 168393569431019931 173014282861996447 629861512724899574 232783237424342874 165653542556766523 576139725226848947 604474007649712544 196617503578456038 464703490913864739 936342578328958901 882318071528489792 377674915407708830 544063293719943748 886826825680775672 116108304371241335 696704423277809219 107011536597459267 342478315630634401 978125171864946928 85182527150707731 609823275529760219 828426091838856658 108852324909697031 201919401804168845 717071535420513964 19037014520422832 38049634199101052 900636536996037772 2639356569909622 81778847121331189 761250243968005067 824401282995917006 16381234707820280 206856951791924093 614108120765723672 568726306000209935 783570611921543143 451488761759820004 585627360731482982 801939247933203582 882082234463780718 396445802670647014 1602293118374666 666380510912229428 808716478035372852 540924670237254692 374747476615829953 255648717133464945 259460609706075839 280518774605612579 979376678940435270 109307426101127508 591244634896620258 433779643269844628 3153120955206454 397700262707547646 121398603170374445 647849786948333883 57142222896723296 331158304658613355 829929073413606537 940112572409921427 858035742831626588 752109317602227800 685352745428842111 579118013000281575 4526081281116296 671132232305556041 305471812749803806 850624070967997876 699635378645705511 449799405066038300 487227766574867264 787626894262975075 618712553990855403 148712340322225580 116608368199837939 217860990275485222 567948775498395633 453470203207399788 383295706546832766 158111173467352873 102551164344023041 150750665834420913 183921724229929272 225231156625047786 464251324163190029 446941243993575859 447118091630754190 593196949975989788 235050502715129141 843936340185932933 191642919681802345 39550255009373499 404804932504576937 225394040707016114 400529950619906886 181026582269352794 146633234094557111 303512464254185844 166440723678293304 573311210485996774 651005764311362031 763882518572795279 135750159766909791 773339725488750629 426700983116265763 681013577365323303 684313847699044160 255469917531349000 661093971589297595 851776637880675321 657511921975847393 89129023006143754 113433487013675056 543533956873105881 135167994055662058 594218484032883261 368458503652033719 632108062685111041 916491752680327782 794601681767084527 329240159940355023 518724838759578075 701314465166334795 575522687132132432 354114001932691683 819485054798989555 410947564134699071 265624164416746963 772083379823916680 424108318094457940 203557759736701936 572389197186057109 441369728057699715 254583479409797652 632405764314906029 693834833826115795 195337374176059427 909235806190165504 827103480113727707 569863792775071777 96723197177283528 298249745815751836 521597059709199421 857494035247074090 589587014693359817 240255850977877988 794108431908781727 801823318434806854 677208104015616743 409135545221565894 677437542374698080 548695058116663517 648953893194526052 992986202620946187 322101075284648405 443375360944482703 584775312943542038 620256004133405320 133959752226866721 256209943385728817 765656933783929004 426708729628826488 841441403262970322 931457101161862074 930656466873436264 302680357988134035 505755400607363351 303108904263709409 64624065191660781 212681480002970645 332512500831775533 192153587324813276 315999126410004450 711567239103987717 156446688059525939 652173642034028087 387538572129641654 611583963226592866 131068013337047939 787650136777059650 831925468385245680 627198503616565276 655531637682049103 15645956165396604 625714904980415793 495865103268904272 942910144623528465 596883175198964532 570970502839983928 644072579226712978 64178224013544713 851947480913065931 803479866142320449 817072730552370612 846968508842676020 231551691100778511 707974784869162559 655152541412809399 591704759545952556 537021819687299149 135543909317389972 187102705480361884 104342348146457757 136867465840593102 873517525133747567 840986018392282364 216458809237210125 29603398467242850 117542556841411535 85997501793382922 259665785251603360 207355405319367568 571316647944057051 528306887764199345 249155971872985723 837880464492156199 658078675734871755 574287112068339127 936942511529726061 33557906513328963 80890018150446210 409757590064922275 246923580773231476 388479454836405956 618381077546925548 3361144587068321 314693468070784038 50595409233518882 650180104265486881 724630916238019198 179763049004698019 708527096014595999 54347385911878117 401724904081307760 927688662163334424 206237958271001280 173515776446318234 692762270962707928 768636470517407027 597577267311363336 350727643926208727 36980256395763787 445546528353018190 344189437304486925 409520421245608644 456225546447189213 695881563777510629 791421621959767804 747013375075844417 230998973006597703 402672394244531973 323521915650977462 938325605942260666 495529338485532507 431711362814441091 788587981341245451 748426128102799758 932447665256217741 765640536039850242 65779560980105779 554592680445261065 887100191693576356 999416702769636374 178986246649065 345184276170832145 547243704246814424 277608750502495714 237775608133248166 143940786192995750 968345526637080769 469332304488766073 103381657040191969 675202229952547331 818163922841005612 729416719442654274 757932024644253718 69958317508156574 310147675501305689 128562796289718228 429683287744170320 797714865564612461 943130809685821936 323211268279698018 653977018805718906 680717083630022208 483573048735719810 959632829490028311 494070980307027827 734490606257078209 241356868083213803 955180677025766478 988597141773848178 381831854363653796 593031858666110476 415241350385711836 175004803473161451 427029216656148501 176798529309007599 380245868147079000 481839597351443610 307779505056947499 102162521950675359 741920200570511736 661833225461734019 891397651818519292 641318152511812266 268391609763860361 128066591069318818 838139924529184981 544541661930640755 608231710453366148 631635690514884353 226437546186461868 126033092799712630 48353413039946084 730897067498010313 239833537710160118 483075772641980947 679366467744153262 700275368522331155 423222241070815035 889229549604008005 930592338744637275 915231497886778460 994700520052490045 312191355166847052 171194578007017475 300390014192754390 529843084519572993 151656585864743944 690359588824112612 967912560605882396 104409485019265999 666664175268636291 186542651141984186 697772046970487483 126522096897181140 11656186827087381 959214043691492339 43957709442720942 97198586680301991 743674529861149722 969703760423651648 520949487308250003 485027213396551617 686536321086704533 788112648840529782 812777188706298439 71630140070834886 754424428978658945 825922362844797551 956815798823688839 405373620892245075 596784733882175121 709608963102639098 995079861441852560 496266887535410460 300360763954620338 620703094120319730 788931126738928087 197079002052823581 6684098111082445 91002841439747045 601481208964763324 103613269261322179 476742801305844662 395611394809504999 61461845943609988 796412587469129339 855768876728626245 327948000950489954 579850633665492875 917099770412030115 727009835520403079 963495395287744157 371672150297253228 457474639931555715 837783077790084146 735814735965259579 521003803881269353 126454683047416055 358761572405453302 275193902852684374 981178371491175113 495564703684049677 626349137205345623 497591306767058807 107767889678808455 304609668099296152 204424567624063529 224780278151830940 255072337433509501 53789849448244126 917971445713698604 439710716064027930 187724684566412314 146058241482092316 541007064148876124 111949267644146298 494843106995781438 756890119826012091 90749365566362708 51484237076284166 285979893682228227 578420389673505368 206633748308879211 406777097479257535 92139420735445281 216051058554787931 976763186704214976 175943949051950607 252517394580111923 708982072336912069 65405789095903513 951871783382305144 73282094024532986 329283588299875352 863494254986595449 746893557130268092 758569225896134570 646984894480649121 303530981838483028 519757616306608062 755348778739998905 580271007382412518 125858320205019869 120662979693419657 848004936139410248 677992144749345057 480330405943904552 144080239711448018 381318984506544400 90850469854126252 785581688732875097 410055987183482675 228892669162938597 857238987272873312 549263217247887315 533867279262985878 502145694118624514 732911615497365087 109817932196911571 650729630353081942 543169212222608709 884910077986811642 324687068091068687 221328756768748244 909936632744607521 777811123024054427 838495798955182065 977732231811079536 699414394859796672 320444707383845835 322412106451333826 933252896278201872 257868735306146959 262798365400115557 654672891853502272 251918582703152015 628623121591787758 9510931968185061 284892371470497901 394869388522530825 761258215014500374 671014983743309784 810472290679732553 883229682175512681 826417050464349842 991281365047470439 401588970146120755 430099880150493252 327215558603052159 794321950407892856 229142374569708846 76643105667360018 281992042509526297 676039709231877319 519691877019457095 941126635911566160 347761437344559483 309588422124268132 305370615936264788 91492294510970668 763079744531705514 351420820151233416 279756559301938854 55934951593563465 386900400194127976 741538560996166271 678748805946960374 321524886430481217 437952449424685017 104202177651342451 428735228069058015 253900632550510530 36702910195553729 747837498220546882 714680862708122120 238975589814018166 977177979844603877 311743759503010537 977617852401180791 98151992261842786 53364713724060203 722229959408474105 898384513647149486 276039449817489589 396030192761200771 939189286737816054 265016066467828302 510243221539795316 593116674483769032 525879287257316207 905426372704192839 789247700509633952 489926150226106864 106659618637844625 613001333074258784 761821851949209868 310210824307400488 445967212773044040 986938902140382939 339964232786040796 431334705032693354 334326362245028499 325933768198441390 470599565409743476 635941637363127069 273626142057937849 405495169191497135 76168754943916362 287014104069451486 262321501350095344 661657658990179475 621932726499716844 705959345641785940 827882522611267130 609301784487895734 601300460561309682 925483890483610543 773056471050083715 642229259551081658 947977200455203427 991011851627794083 481684589661580954 949015350087627364 370039146829698525 667518768116440443 736276670994739337 273196729908209976 671092535327137765 75517491378069468 873039688251375918 651439788212772501 457077785971501060 710579732741639091 442708692516345138 842039309748066994 437495513202936265 744519829168077640 221574969470568277 960921528174231337 689451126879082505 339455456308779778 685398772537023821 72966198974581611 485969911917099995 96433445110879505 439362258714053498 32321607925252153 99251676939820842 928824508231638904 388226788580605268 101163600362980255 677859127067190249 507598782483379846 10929481691040598 496734891030100373 887310187869500300 268094233269246438 193654561654719154 614136338839805043 554671893782928743 609581256210158165 480099590858784190 23317853600593685 7307734850830610 592318237253844304 472853087849159626 461933710171987914 69728223526130529 658308663701685241 812304213478285410 30036531221230772 154566884030023444 861912500224335883 933992696402213668 51129522380255115 839465290627874828 37843139643868852 971872471339193014 505259566788616556 803921109364866897 256802187339264524 284822428912732221 737608504364603859 619158575835202791 855747750273356156 921742143615596384 219029612549844127 117815269071252298 497991919204791570 76116864417416959 805504671877863700 817695095870661885 252387178240593207 192958703784794130 314988893153824256 741575494608635402 493457380838830037 870857224188021184 633051480814195725 81464762259107317 270574948711244028 513992936343515600 561879917574947970 821721412851754254 316316171488457595 533854413320142994 543887040379893457 930231666711325637 306057000277032845 791174002232438939 619358199709697888 784656373798324849 332635586151894593 849327582939285057 853926428695670892 296648537920674476 605889900460040927 721219341016019309 919845914958853424 861310142045844033 234802504009128363 838895318842396867 386546765204444565 783347033810581172 208595890254444291 936565550981712341 438643293926131825 910752924712407377 254698374487479719 947808168759576068 804707986695111516 429122252720244656 886032182115769460 293724104100682188 969213848292623870 470417997830617369 646834068868690211 661963211855656095 537994145417130952 186573232034415726 570903489137023296 666604861298093438 69826496613038383 856850395460523431 490426447055255427 363223409439549457 939920948063060973 465862808292342446 989270620979068176 104350290577732753 160706363767725877 329919561171929751 275005948621335818 861397649778046481 13145620597298976 931144754967516992 917375208183538100 896136721357498547 625434045940704332 61892058196245059 309251492106463697 31625646006682146 738005857548855547 493243374771387818 290230762218543619 25486229335809203 897991473142380230 328219760334807355 197116005128927974 790242520153132687 614059058483514492 52285182761687988 282382003267018144 430277199687230407 959869191563826839 315717951111892005 336480165358795211 731365287099877158 996151059040068035 42829304466987161 951634205727200226 349683879106330864 523217287002851841 952259344082135067 16766383065535738 266488011391818320 550036572206103556 963492375844337296 624973174363958443 651191929038025710 783967298327576346 860489470804380942 808328837708448536 244741217614766485 607204010545781484 542740690869031893 758713697187715106 769746603372756010 115541168190183604 894244947674306570 820269452609736368 363005790977693842 876938787284362089 797166853391647072 321545818533268685 287990207499467586 610507310217729295 845974793029028344 8843741873463965 912289093773694285 79232642979825552 129304102255558504 183492611272375217 577332753474264275 425757811246448701 100873817864132660 199935338332735299 983723036846440774 29381713569490850 716344627042891831 591676460910855105 188393230527335697 281622211701283904 87744422100424868 151317357738575842 987951164741776398 424976119319968678 470434354202433188 178883440181687621 566212381703683662 861812456484843204 436297244269201486 546066088356186960 830215901578578321 869304621697805264 592623910410037558 299436778308227988 551812846628081327 651452891762757509 187966068038282051 38591825039293531 958318093483859360 957286253255812634 350905346809950757 859300623529864557 7883810777318221 583189785192213974 843577572463073578 601513394621834307 385064607205180814 287975691475248419 471329940558514872 587304551263647587 865538142107831781 452527422778740221 403982736056276268 209797340188253488 608912121848514341 187277000365901279 705746693331988746 559988292521763567 73017251778838020 511191607637312546 214134279051473720 883240783420366100 382965079308911913 25662645992764995 503662556061105343 3268257700203683 199482874726145488 646977738301485212 655743098214359510 620926309254107932 21712713396161203 269346306296487605 743014353594467888 333723597651204709 337192637040607104 215606094542026737 712667296982069175 648777659789457929 726607367905728310 83348237925438477 840672615724789972 413962906850340593 378402247187062147 52564515497631059 705042396530298598 173673511858627138 329753335320081713 853477695152878155 421896062849444036 689230112499115103 784505262599045036 38383774141312349 691780563567977571 430123123603373240 898112294594197291 542942025010447901 468087574807287724 915856665920118914 727173372797487887 311011853069849861 777398132582146791 748611122293773973 49186544789936935 574478529043225498 513110345848387565 222465054763411586 170339785734452472 581663132021817636 11936697239120949 361969503195178948 166723508382507579 35902543696840350 151659511070611542 380886566817013325 733253474025485042 843815935296463645 949411530048327435 131137060199175347 508461916144942063 881879705147289727 324445283584111406 827589854303511313 538681262132297500 260659629340952160 128008110625675199 247001436480281154 205512316620487826 958966938984086604 760360831152200461 473262430414565544 85990118579042202 274803105138140122 113851125115866736 400798851116434949 660153405335868071 473168821773040022 568173808252196039 445508134420296324 709897445607113575 529403583667093879 619613744149836958 857725405114158832 473096575537408708 889128230348406200 607721993970913063 227220795540429736 832066008704228337 308698701008404875 197437106803355544 430598989729966541 65754800768806530 776175054674861503 293165269317397250 997243656295640217 229161551270110825 327360348817012551 508186976104286941 981303961078249262 811519256613994458 452908779798110055 834057319558971198 86082037481731254 446879344156129687 258688742457090377 276277048911251314 384550246233229421 849044647975174525 782882248699649545 654664690877851525 820573971184044818 534830901289051774 179229303088510646 205039819096757593 229102624323343991 971287732774154512 571022505291095883 455004499983557594 98919385323827291 582164333385290233 227702432832464777 51147605870667597 981624228978409029 177694051069382321 500898632153256815 708872222324389692 954564767937964625 865513080279365620 981724637140056192 328761588199511732 741111501303299182 137332999904274045 367548244587428388 377509371679697375 582055538331528398 791897095102259259 231831930618080685 327875650838318041 454146090238104793 672303521102915614 501113583572116964 973887093347917835 519229035739979442 676817043546047826 121999678435387603 547603624650519174 172605286077410834 120510892341274583 764506563356889377 662334381057191188 117925590603863395 566086906011722431 46214531973244327 845531058405969573 722098757382296668 758682483408591672 882367104984863412 607647091087533235 683308739707761220 529137844923219012 368626174796210793 517295370442474302 43521172752368758 528216322434732998 245312999154554642 926387002531747036 109584295777178144 285147617357316549 712445599353059865 78120219855180814 676826858675882181 28238710299279231 957507015640476099 919207359076634889 159461885182052342 367109461953684153 453926349226570229 594155044194267516 680667934035643631 269703337626327807 647958568664300004 569436197192501304 162791367887820792 703453317984115041 978567956795318826 274239670455931384 532818939930155028 8293441378167001 373794961048683390 55200290046553055 71451540114532985 921983334753206824 986673767714718941 275058088048001931 357388669986690902 98767608202438820 359156458480085412 73995620252962995 544662629566176795 575281336591928317 508869423741331592 18850867481919531 719236256476693034 293341228131079088 642349334373745930 488302426298585783 253540052327277654 682859692605796803 9943111720691858 863152198112900015 798263717113745081 764264287647956507 281031688373445557 957387478870063756 141496059604658968 83511259557246548 375930324903119710 553593091684393775 282161136849060794 674895332130246601 363629530823249284 537419607166446888 722920104253257578 990244407242372067 475917048920969714 924603198362760358 529512474509555391 227142813462412039 975380377752253117 177907702797310408 985380650124310757 762259715480312305 975272085840239170 6785002226434653 79554511418858122 519525381114868484 914424088975423809 179089394175744760 824165053419600785 20951250919124632 246876623687051051 585111632752845140 303204104715209079 697459174210822294 375933225963584024 870136864696213498 418636219585488756 851965647008622475 652056763274549944 48927759009269376 152647130658460549 414346939504919302 688754218553629915 373692958914187336 873789938066534024 561120514951032496 537666785573800956 201321442426614702 409110924449210650 147527514525995817 255852078165144917 509280851197730056 989632289659960471 613367850448039999 800865165903894279 35622865907090150 608315226811263286 712916416088620606 930077416487640577 598414069357569057 465894198740585625 996455629844851220 432743162059594190 905682962283121149 475428788280752122 815928806815135936 779319762264948834 148779095527187277 18925262671053447 880650231638525033 228386602895803829 28556819310894203 315819154620263029 860215630204813799 198086363500792864 998048112940315985 916750498945834727 785403925810633939 713181641922597589 974036375437133835 667861912333837838 524925655517881281 523154423469590415 144641939433291811 208999678319193876 664266411365351380 941546748771307331 101880931007101866 533437993332731048 910624902213302310 785495677882790679 824911046258581499 563810164484928207 577014987620891448 681226639087805075 459187368322206879 735871130932898467 456391838412498041 584928945005621121 873338650350104624 67587199532598810 667873848734809300 919312663235253935 889897694810939116 825586028437786425 717195436769608531 338044868048338624 645823541945971340 515767053162689432 202413907505177129 920851982139957906 764537005618175057 634537163487700803 339419341981218002 545488694849041965 843984100156881843 142206390746270921 799589047608812920 317045572515730759 434213304738372154 131240579675923335 134040163268130909 857845963743808257 22469922823042154 864351502680415262 485538942099436935 948270474610744715 31074313813324411 434980335436440350 14791884011463097 612368698610313406 593560706184761239 806686045510431520 973808226817871801 931549982111501286 899147311036503668 586115247116924688 688873025607742592 900469825167819061 108464489779520813 145379004630656854 748975862811476047 483578913627506279 976230204574097023 660248119342206380 143508794264410650 655939302641358039 360169988432003667 198921823514380745 924261343468296989 550634561698317688 15725302031532190 566757355714888772 313140794215738566 890987214823594384 128029088782868610 541775941044619385 888841661265868215 407103400516149251 415525303569606175 904911862280356282 481318598965817513 46241202430429520 503189195921009235 617065400924197344 977525584375844092 624150605756800444 25599808117250903 849555253912593167 671154517546930630 793114529619071033 559942582800847065 337643208936890333 807810110665052796 307944952947507761 379996226404314724 862117940955914875 111140010562105257 150815123179246423 767931695620276594 210599330093917476 578377421353421930 861539890523481188 121297397462582886 245007049590976436 91692040608840019 858744880529540802 822598110073187135 707737690899046757 634143359192884238 635371530125678600 499058791480537216 470616126845110088 599484307554259065 514115340073567007 281597380312260819 466530701186172267 226374655301151454 146721040837634026 11113278866283413 416685392449713241 749102032150708866 848811095719276372 486479030941867834 234663594380930836 974105064609735891 240662924241775968 142897831186542975 764164568324661497 146653521530755875 846324837834202178 820476929416958763 414523853380884458 457269174314951171 530750487434090105 711725975128891700 219479678229502019 645926759589661860 341714817469713802 185966349590704094 195722654221497554 970689016732840250 638143351372128985 411681753832748436 536692965565924812 222208635551114951 901360547071357041 974311852582549508 904735914169506122 971106922995801364 272013280835610846 761515109161038724 692720262756557326 24884019532472534 166285479703346895 574620101195711091 724024481872008534 299206133776536669 182919750477836456 552975736312625418 424273143917625505 517470377623879892 15671461216974585 873642385174129683 332405556887599353 63888477291784829 127033147766185590 892409182155261407 929885396588162601 446647649035156022 72917574959370156 325616902316698819 800614274809050481 636622904300035067 773215302525617469 862903442078915943 680092554712500599 577783355473422649 634415918309828116 416745768115059499 100267939145057848 972190327938885848 758802980501676256 415533885100916165 187011788421768105 432847793820467517 877181539735385934 554012728900272748 492259147665126440 423692202538030439 609597095394653274 225926311423493950 76249368736931177 16531262419997739 794614771586695598 483237342140821161 307706152630728132 114670688657430640 915442649421488426 496867891368348570 515226485631830480 467646103442746311 411592827617863147 796334983263904802 120078966508768043 760447169654324268 494949352446337535 29812424557849038 951279885059005285 116122750229175032 99266299884162225 171727869836897851 806512709004266256 646049454474078660 988117915323062297 545763965599568482 41951603170497092 425719762349738426 268338700289617017 312928780699113186 853878257488319279 587212318207078554 119688938085261700 997453440573016638 433895739940477106 859587421578378337 948478262146977023 589933720983603679 486721252895793344 886635497496384774 448938136794138522 444724507687551285 130076680090906521 905699125391019731 863968627743556818 41504864842426091 704289199378587917 948605432114625855 715281716066975761 264370985705293074 673135451405854346 31583549376775088 503912473213816245 230042956689415571 292248960834965160 6199167100036215 481808522879461451 641532509890094947 322039988390728999 336343623522607609 225595521236506545 99018622065277495 111485638997290640 904883363956131898 809176262465600877 829015494961006818 285582494382246218 188314166766736743 104496739353139324 785508853564329017 423562829133752308 459357369002848966 558549940362911406 725719402431833168 639306485355716961 168924592459429022 722475608252645342 221699789290694339 129118331140085659 927727687108932362 471773262177740212 695609607475847044 658783221033070161 701797919190043669 165541945064571989 471372747311718166 700392849716906014 764591028009459815 151980631373154224 76225228828218990 188568086520046172 124406500539490681 930658893337776466 635345911836855920 66539129513765163 229183293472844601 104495324089902829 235498216361181885 683669451966612822 646176878854259647 567920759310578541 899527302301102067 559624271972097956 853710112847900577 399275794476970301 124731221284231231 897928761796203312 193389875619929742 379025866738176328 45852359539155964 396615908342297083 198660642505266959 361127720231225442 263485346529926784 669688197102681797 447957706025172859 608308037118267585 413420604757274693 588933456635348181 945217839436733331 365044992308356061 32079802865063855 222726370936347055 237438898157748717 793005160555924216 4232521597053235 577866929640269421 501528060561147732 195373290030678359 940137513554885451 733083794632512083 770973906696964192 463364505874662014 978571981057382086 1762561611813262 330086362974015576 46902863322794047 242908442126254185 675842913815289166 142231782071759768 488635868464072078 692914984377675599 942492123059717185 476439720454417001 440537185449511142 210685541371205770 647585228658791296 310917857040484323 559133103869593741 89203406944075772 831512431394651313 752211138576307886 995066405668111892 183111649759082089 6294605691746526 279736371975716445 714671518750575501 778912617280547013 199496509692677461 329498161070148000 852961972388973519 804249789041234499 28555545866473878 454068465263947055 540945129713159693 390312113245287823 673535924040897340 482057253607068441 349447641106297941 568067046860044057 486774045294030869 815759909053557701 831383141161124740 408303949010671689 297081761408726751 9989266612136579 707325908829632098 894777327325376975 602361663815079216 616855365869448901 397799577942259129 493953307881599944 440077039351199379 73877045740776050 175918777946780286 329145131042301049 678071332820972104 586997099134621896 336545435513734187 691091393793754732 402007467632046783 18425159486425529 528528020749787177 468598499727234899 403410154517133011 123331465770314094 27313440055797643 599677675686672359 537176872255359323 788794651157614377 622322092088513949 64524346705645058 474793061268905125 850113937584616981 34152738154937805 944869021917857006 949661825938392408 840871855405931581 502574634781754672 788470863024767477 145692969748027940 671619035113967195 100084788809330004 580751843221542158 424011272459938114 209709487123860231 24374445318100218 259061302113724775 651638430758601085 945096813760457758 730340911404904512 545142375766866753 91777598521064412 766127311667892752 513916236918375099 826701286380539613 288294220568650449 140588896619189895 761984098274476358 662910633398080826 868009096165664418 639260017221331445 284357245416773514 98550817722646049 589594765754125041 313479221690254738 929531439076792190 55242923838904321 521058164763287668 791044444176752999 478290829062317743 158952708614712343 626848577922562851 981243137886304290 444850826864246948 532162415034863719 627205284509370140 329977080214511425 45483792140635742 687524587035366366 534790530675265737 44573023228689030 845077299812071534 875520596812382622 110500602885437855 825610746594715288 170574153593299343 413986040629920417 155059577060754468 299983981991301249 393836195226297086 596542291912599199 36470744475860815 275259429077266884 965103076431875750 824225144054722330 358826953164553430 127316690132681280 967832243646824256 709854971802026011 687911784135420499 381385572314572717 783156782880316587 485697628265662763 151046868801482769 206228469524137753 50839875256097707 579610000973964842 372983274688942282 745597258021118636 300290775658743713 3333000719426362 901568838162301773 655333368489408188 736581397455227815 546846529169752821 972180143872295733 122872595708589539 330576822686819405 269141387489353712 672272657955280553 246107745468904297 482683426699616159 107129998502416788 365946711769353798 591781939794930367 631260404079664302 282905287588002646 528784026884804908 749309069828785198 304890450575253238 961037286586556580 327072811595949648 640363427146763491 760317070435657477 435798436568904052 124094196965970808 426842007202586980 465617598399261670 380879813753785549 38580078141998022 175133304857503958 258933085949871423 151557151923768112 951621198811552293 497111034925710341 656263074714843991 113191771787289509 782264648982919195 701840183740501267 417733654703198354 228464329597691448 164455099797966068 36417538846945031 438935038512331801 788658144270655465 106708968254414394 762525634714075667 80787581707047531 845895131484540134 978591889323760519 130718168125298567 176280363290849638 690753208863229706 958135513873144768 282219744203799690 732430019211457845 605238814729096771 54435516206364270 825086650576309741 501391613232671733 407812077495989789 654111301767600563 657756556246991702 338945438458674425 219643432887087854 541713620725188713 828903934773239921 941683669137607087 694735174565855098 458784984313385035 326252241495966617 348049858502182199 471292430065200673 785618856728934367 594975736008263526 967855358400965143 322173941532321155 700367635242818830 484820250881635047 544033388920910708 23303112629235768 872119600840926850 289445911513720079 803896323270857676 670881308086544618 687038063688291876 188312243732153592 264019538469176595 770476430773979189 968504457500805617 569793130305136931 161503998980126228 512626023542432543 844309119714289992 293953516914223304 460238241461371897 226867454144527053 146306333982230574 144180071318759886 913037791018657631 169378601989067054 693819975813099086 240643630801766528 813191245994309997 599979807281768017 72104704637322908 591202543684641895 59666604326062571 442435178501508646 221507678616528267 840001997507610003 974248382422164770 364038602271357405 618688882735846577 283435779540598004 411042268632719778 712143760925216271 333618913848211660 269027641065692893 996839003464520527 673711072793208854 987939712455214308 500789952356574477 723253946526718706 494571959348518730 757054807030066050 84831107413567565 353126634098340103 927061724084089872 317001292340043869 471686866683831627 764534615520516159 376955676967884930 629913854761539882 906557135795529980 956107734399399549 959332837541556483 252997421361698654 426317758263326848 707345547478672028 521235302604649115 81421581556485754 179525750197187546 544645480961180530 625160023634216535 921185731296642700 590189337224383104 670849134007373440 780367944273214259 9928052113778027 46027869512918699 490669837463535464 238098300193446432 419135855201936687 195257000692130831 969891025156468875 330202179947404679 784762025409839704 23453683444246732 399372652410567877 176168772266386408 981647858939316775 859268474475802613 190977401829827117 941164646495648880 42156991481987593 574318196167055107 165104760364492847 579601670714335299 155935574236816339 615518589808445993 250700444923616971 497215999975679245 966300348234668992 150915754700553159 501537353446844038 316078393695398556 852988494905236853 160997322562945978 916397179065340183 272403318465896710 939737709415823495 991265360410556038 720984191515082277 655577656949876135 34606978045650199 854662035013237754 268594661509531156 712173564765638923 433837441953203961 943709907676417901 414184162258749401 982723850832921882 224230440348136483 365828788619554417 942087738879232699 923297897547571658 831862238605223128 903234348928598782 424949879777229885 100467435090782414 839618081128319694 396087449377223342 667996171136583444 244195183643753337 940750081754608876 733516112484845818 696071075974706764 585319748989829573 318417726568749573 622912052211537353 698083632495076092 614412472028701068 150114422607941794 673959179689168777 377793532374746180 812955644326314330 21450415323013547 265322156626932978 595672766327647882 993414130706291036 177390715625028050 216245794099965142 613181033496166174 535201590832210551 849444318216268205 803296102353514630 212283236679239215 560680264112902465 557793789541725314 711553261190921650 511647943344665830 921745186746741752 255558749002399770 990027724736777009 526384795491690805 883262803833356432 994003380756324111 526620984799041215 124059664279766960 889258004753447638 995624190268016635 536113643831086584 722014854276818168 373367575701838427 561275078029848005 542589642777054167 399924511234715977 302730960052957002 354868771080777544 388911979650631657 178782225913133786 574666744495035338 271877096667061805 480160675422812751 420536522342833196 486275247949194176 457037681761679523 940987973536052900 23242837196108217 182280927880376995 655415316642451688 212499434181110771 848628138658208938 690492323517992618 756474643951936058 353342104807390469 501768274900875207 102710110661223040 254066492295176948 213137309536686476 257965723172908598 634061087888427483 897738198217208415 150880609683840359 296600456439317211 436979818432316274 955009320253289808 418112138635214868 556349180229913968 5088632760422890 874082807496074322 719247330230188824 764012000560816216 895813210071918606 700395844631772079 209086535051432399 438505917699507669 252683245194518822 333908206403130974 116883676789473729 334045030510180377 152035095424948741 325321170841477893 875486220800315783 834188619911643581 713250408232170088 880249028326085897 44505874992640686 364623413236397512 168225660838293693 39470703137425579 226829338980102279 240616881688681944 682258707868737244 116274091545950074 494597029417541160 898863393099397415 937774864576578904 314408955213752044 355526050074119429 435651367459299984 98606390254252487 494852523002423547 679211948694608777 815136485474520136 931202194318436529 737389225397225245 959116659926259987 267540434837318830 774225062793388002 129699073879404026 535579255499578907 560006610580319167 180020642866648284 212474251132084894 881363808652429435 725178617135701804 751891605121148347 837817258739668441 711234410533324692 664952095775151827 391500989620712540 494772880412231897 961236591532857169 709589894366883956 782791472671386354 154839541726048471 164314175912584769 767715221915189743 898933300743547490 574650791104831718 37370633369183197 793792853182445100 773117183704741700 256121782247903467 990947642125403314 477890124634116018 646519641442713014 795032836469967801 264643085522950011 169894682276543500 535421207740620465 834546986306674922 882453255879190102 198777665295544149 92744756934064840 875103575836359729 151040059386277352 978814928301102604 328767069238636388 242631804783532732 65603852891824563 474477309761076838 355476110881982321 570297568413628219 97969012228171420 712926778328201170 232757112184236678 642253900890608686 429613680362490567 726475884143622120 399600070747073503 631264884909306594 588272779870310346 963461615206301149 219175098220619864 52217960506915615 909467767434666222 361871130766644541 723897749379893173 698458136279741021 181904708143772412 961724245570290679 713716874271947852 703991511519164670 104811212501517442 507393797588811503 703511326968109583 155404087806198171 572005398759208959 113663431086067466 160790854836215101 287137658956020078 227784022854127357 240624734649174000 622921637434460278 215760856778774489 363265232188316507 623803612555209826 700465175105465860 309215688046935718 93123382108106760 895725270805478081 176997424507511906 358649481812915438 178636770809153968 620316843840890031 232208164295175496 991280251418294169 960216247170394942 651483502299389972 264252395471123929 711333421716796929 327348145485560967 858388540354773113 642886585020239802 115468376630636634 298828666482876428 94115651866124274 9832490338045527 66454066773903458 725522497064656180 347038680481646716 434303072262305027 474751635083223036 542883684732277714 526032935972374214 183349627665649013 244132773428338200 822523780369405248 699102281773373136 992128228483659618 112541186867348583 619614599717244153 562654889517445202 208810161445314736 831976818671507871 350578783700497127 176850384224760583 988547899094700130 377282634409585292 378470792387396264 849578755665334980 642440616163341445 305657881787657194 836953201262119260 752324130114246093 422613164444396144 953453826506341837 731448906622269832 415554216166546675 633681958748526229 96722742509125868 324865021055198022 356223749005595205 5227201502066789 88719806116989188 371679860498075297 153254764423594587 427573956459356928 697390295484302437 737450570095711016 355285415871316695 335427803012088714 713163146883422694 735680954289715099 434245763610826651 490389339287808343 156040047417812320 790881606039559570 207779981855592423 724066598935205989 341093519035566162 273482800731422594 587165881611006531 60269534679867589 82932390844311538 584107872272548934 803841992846202403 706576269653874563 40343167634463639 241559330244091867 767465579360532415 841583094771301967 230375555674537324 359538288685849296 444345376193798977 47548901377423862 907732455759745385 153978240815920295 725556064206048422 671655897765522308 79098894836757572 590096147826154425 740966347591992506 53262585784119839 46065968065034803 812722294525299175 990657256470919179 503706557867339161 811356931923449834 508357952843139362 306273788150527271 271917770579871656 26017759369883656 386408820927054882 405168881483510198 8000404797531831 118803014860913609 598295858562001181 470432677183386847 311338719976420026 201971380653330385 693646261207463212 676243633083737792 929485805803307977 554263587669725793 302371120499092326 942680547702058272 360071707966187977 205195753101803635 928887510234742348 487039806081447415 921254032295529684 421321814992552480 420257354472374297 609408844138347687 421869518696475993 52459767955959626 584931836340265235 847982047125398978 412285833197464769 185137436166850630 100974247295273190 125064921408479620 218383789422984161 278030709180565312 168412007732817 11106438862590431 551386052446817751 994716589107730492 360806521810920162 334777791110238213 124870087432676461 827006441362601110 105680369430768042 402291497164688417 412316530875020699 247030239356585419 170395640338479682 972213321114143374 281409615136067489 226157491164413373 662956668693763406 356722411850460088 86470592948041060 846254922465851275 186588332279671894 5165628665501684 58625468118135976 822830266898234928 700004710951968144 872938977156420895 754142673353995490 830089112772742047 393711447425487419 169380431373918879 371634087727602175 937243924549604035 938442944910739683 944166102538933386 27677471516577109 453870122481094766 450020342371520846 242571082690528859 102852707803384319 569644288970776739 173283827980913206 40057409681249760 881541478554517789 607564516502625560 71395153926650521 676693332809240211 573278757108459134 940998405918294329 718989649438974599 216719252591390567 532558195545509850 15216316426976241 654144801737779072 347053015888645382 750709736078653566 519585008770296401 119217978136930918 184540663031647827 427360536651724554 307967331556036733 131413205481276908 123611163670042943 333959319416983160 343657189801335656 335108543119773731 428124063529904702 812466818405983682 131441339161750714 350088947823962303 253638965399476096 88816090043583583 182188694454067142 167337817515291612 247338534921204986 270705933418323309 123025925778112216 551751419484751973 724428357495517496 864488013343728777 260087163709967538 836875424991104384 89725658332868260 726573628063278464 468532692353483522 632218613526523519 446665246782570918 3423564026114246 349249435620855674 271020095937087279 184028311499028992 297111981018535474 493255157132225431 275948131122293194 642786258191955192 493001507362094620 221360750374356609 486162004290457519 18777062457523563 56276023635504019 160427507223337666 280282322263847688 131220180856155020 418346206344277637 431834800149314650 795968772824125094 195954364399679459 882548928065798907 908320723802154327 80235355964341242 497103818454929434 94467009117369624 36773394539998294 142743758300736876 600243996898641846 554674534839626970 842903606287057798 517239413131129659 926822406769339566 255230982129971118 319607493529945303 380558442293214514 117349707573252321 756260081693112448 127851581528111506 118922459837021182 323068337871103239 9002374124556097 504474134843245529 581447035467166818 163685437696665761 645162611163730160 776719940400470721 478548953540837432 607614884723530216 951580523437286229 837159205421979661 431575275184404325 664985403944496269 823280751561213193 33782902033552974 312254644993391761 55320123319594305 344995143135841017 852710394921475540 994671483728687826 553707742457810357 91455198861051819 831476111274371993 108538306417881574 85681577692732570 83499119401267654 356246729566990825 282153336554273588 510488561860498975 955600758175530274 327880790181887497 954333763268305887 649751219952692658 470818832084849617 876481862865722811 995852127921156884 589650231238066516 352613494484032043 463312562556058804 792821568618514429 246296012314948364 383428622931374096 444497642035453945 125263497652926204 175010219994037379 150779233628130040 55788179607467633 699492836281176891 370334718929785225 626970354483245245 511683855466378304 321855173923277431 646466731826135788 154360219639993290 609136642355257722 516562249357526137 609364044547208119 21831775237873433 194037469058119334 775178364506659301 334252661955905765 222720157853808820 991281984896362631 635400882640421986 608996056198131431 443739219753457788 651229304763428032 329316690118210799 88650294726355874 261117685117513061 229428097205737667 90901169646035877 656049174337137346 806974915138234576 217374463060616431 851986632977935804 953023148871990570 632053971628440619 759934259670475566 536242705276050390 34389791080816854 612289164053914513 745497272480233854 895806884127790895 148307870680151838 109598840400857302 411539125207093033 130591978590080716 743812944859648913 744145260210142597 565733904473193377 902048619270718014 221034049539202994 696294359621965036 241087938175949181 996540788989906203 972952313172567094 901776024403464074 321626711499243104 835318735686781281 991635950461079772 722631889019517591 92766692325665909 718468256890515433 53202721474302676 463316778268432761 176239074008120059 319967327944312781 88373756136302372 505612518987804577 907881884081455578 563688502467579991 575937183879490617 745297054765311183 499927118769009857 840397261781365213 429619400080513422 963737419565749664 875540291320329773 759022598469236022 143346817056272383 71475117394414631 884258593346003369 339444542263947289 638944197873027702 934900810303111067 644869659879511427 524089623453574364 101044957235124283 779181230744378138 684248149716519738 947175777003873244 516572679347338733 264932434922383970 932638503361024269 299061060884039811 232384681827428542 894773629123938369 130010539990410253 995427476608661070 263494355266858817 809982406119383886 330499726981751822 928174581278398325 311175080690192643 103389714609172566 960123344661824393 598489222911904589 147688604984368509 719742202658211967 884381307963088627 509323387323787285 46806397807059659 665331828840910725 17798834315326782 712423402555485585 837616140700310054 965335419333157250 930682033146372844 554199585480680406 20619607350145067 859328818930514549 480966321221715197 550526720554653795 257721488782097712 84101593496493489 915307942001069960 50549595262708454 745994610222806565 990484212009932473 713048054383641378 197844182206140302 743164619760539423 335240965487949871 727936547204850882 238220701183390193 736489895073143008 207889856746053444 733895599031640160 21082234066518822 253990687521808585 607056213511823351 33889076515127455 133870512582495085 762933912550217412 364706562384878760 417770015858008731 319365115877658485 150866331079019672 567609730362162965 553212702607291495 172372814794817745 894211829503286848 214996417060614212 580724882937024128 937167762695140241 543586921082367403 230192648656262037 790285480250471909 601786223157331174 645933730023196643 903493430945438420 866833358335277933 8172105017367123 762999725913586340 216874948342071853 579650211203185974 925137879023008648 421316629639724560 604302886017298451 98621659182918044 673067303661119125 168046801682373463 762997470024159574 822021139363776458 290831320320476689 587806796738984837 188942491949535827 136861014314626600 861111973269761018 367354383685708126 49745748131866715 320734013384744385 551929190882857852 653918745712588813 401437499884121215 901715765629759978 156887777670910256 30778044153830703 816002549498213339 363544668833711417 42462440067459972 282789353200850758 958850273974571275 723553029996748226 578940071922435964 805761385260157580 16922473512200355 635609051443299673 614873481618500264 283262496737500007 937746962127297344 436336363662591018 548831793109235508 79117912414508725 756043474956382945 758120451516841426 798362181554896212 171063125004346925 523695585326173871 554725391607686176 666253149657215303 681467069386452647 190180030963173451 607145978872063580 38669220185860383 680642107488801954 781371971029333213 96442923653669874 188055319063450453 445331432202339033 477915679522643292 698171538498142971 444869388502310795 243703702663857201 687507623206323285 395864694040389862 281451524815425268 990705308421196761 20883830902542614 439599593580267200 298230170024228433 706316863077660058 292207939502617464 941671453636487519 658645745268582400 861830351590072774 292841021380963882 632812161491205132 646167919974489838 778400101272374728 187074427380192754 127073370490066581 901882709886671855 557162769807603505 961309718832356 460874056127585445 933319507719774129 952754748353950965 833440027979549862 254226825186548330 220164862754791339 248053056378481784 412594920832886694 151872689490485129 573783092461291168 978343995497792367 905849804571696696 911606122661654554 905152549854907221 439171751233100610 808455214337574079 115920993571896939 668263138347776116 717481680646564606 840072006299033480 234078674359542408 658824676522381379 529324923021581143 518752630944101212 636847161312500494 693682566491865620 593692138133845674 455997561868469176 274973422449678952 850444348416172383 892071198213800904 842899073530949061 271302119010526358 614357184064997848 922127776495947844 40291084870322845 577767953964056939 218156998465621674 202819326543234306 302122393034123628 807195662814404044 662643059642220437 925602841836605408 852627024620286567 340361586115568162 918961944630140393 63303887435745248 116119022149520357 243381518574945744 420404062271948069 474727947364150712 977088844958793901 516979838988432682 531761647679717981 364103695593525110 903987627401824946 668764153374706576 562246876070027563 606574840566119393 283009415128977186 788093325349755016 946778091805028269 399761321362118652 312720440710700747 240158212608391653 604891149001606752 489272537933963095 891498503677437647 760736019464567175 216660215658715927 890545104515155902 515368727327223139 802169966466189981 517869650527003916 975066655557950967 332325831051552486 414696400240891688 968827098276237381 972019306024550797 492061589255294623 679590878372002208 174397989002460178 229898005570475725 655665777848660481 292211885895315849 610128988111207849 22479953333602480 864498984716648702 542967632281778052 231320175485884013 902607329686840938 17741139694634053 534475189760823253 19353669913062576 291221462496073597 700566882702635673 319173434812969385 569415500195549613 797189537486081710 475315057701015662 376931597640476892 619514779348978679 157900415042259387 471987640044867371 163449132761039743 236365222714650664 117719485460907177 562754788638599224 192547971673283641 701949158258527130 159003235989911916 588217178187790118 336550932929472946 613191300278799531 708814443740491531 670286993369754656 419845114325059328 829468264638177205 271154889982255945 86113038788529599 31725625406937008 277885101842386792 16291854659677571 608983171536095446 212835834242058050 644323148930541522 979985795597297001 659127149192489550 121172060368371254 217451324754724452 733243483640085779 229611365586858529 507132866712953669 226264512725242233 91522659584677129 744528602355595979 852363606770139458 349436665191251010 421048614912880886 932292612058808295 83447398593503874 699947546556976628 683875180245882283 973449658811255951 568103499534771371 462421800241744508 406754197837823472 492743529027935832 338639591531440142 126360390839362439 779755481457730115 640746231522864861 124147346502591563 621094194643051228 619158935800081146 781330014586795760 763917922672688530 764427060464976807 98463860471914355 425544251537570379 47166198089814971 6574557724240096 290197396408094307 135259177822940842 759873717563126415 580517082096253636 348177817829621740 579889376168395880 619532623272977232 614402934673018307 766793770756320160 885647391588744737 268303435849335517 17947009688415083 530397193508627936 22035160238391665 127648741256833583 467761478358524255 458266711464526817 490771022976315971 327144164973879987 497497557592601885 436263226309643664 934045185015820425 792523696597267188 113405489634428582 480535744985615985 516882745923609085 553489764555459745 877675835327760728 156667073373404468 478998723907797862 19003999710448302 743145393764913107 2681787605367209 423008743057753600 710589435713012429 577063120433692087 764063001425784487 655474894384606976 258385490464030015 650939451366411196 294153041469234165 78824393868546155 7431454622472952 462447894594095163 966155059470437974 522146355890942091 946823555591519432 214919357403282672 866730327517498386 946613669577841248 347913793495043155 203815162383462006 310070730417543608 431737010979428064 22537589454473801 37970273219970497 9133717986010485 775781542314275512 710171684497830563 430566426956804168 496287936457951762 993811979612856325 117503283709812801 186875388850192569 248449853011988643 657778210328074997 379322168030044383 214418057938405917 906119106155116234 461725660119820023 397002556039401491 6267578956059479 567207164560365609 539510828625989950 980717724072145266 646102602085089859 671119014076245623 905317023584193682 992033616755120855 210709793060489930 254032800688646598 363399027645792294 421539653433469506 71819436291708264 248565673188394991 29933782715423053 577874915951980234 376357914543959832 486463538847800622 138741420524814374 383486017587820583 815961744624745267 383802332278834948 735264823493768450 933400954328486342 827076802516499503 487239298202536773 335906536726279132 116747380595990570 9920682514391814 588145209164740451 669430199688313838 621461290364257062 54491750568668736 586947221158783643 431698684484133987 199819718932425859 250402852571799328 884969199936262575 522858621258016876 742527490944603636 862759004516183847 400327189565689018 59702071416258963 750678642538329404 271466348373382709 307959562329659559 835454363912876056 972972930231237679 84069215496406140 330095635235799024 304532757793462078 969111086604468445 212988518074037526 551055281737766694 784226851638849794 748720156969626485 651564223694084604 500747330906791870 601170830338652789 374265081281084308 738029073377468124 280792532630479387 150365865311318748 380765125015565471 127115548467372379 262066928732033631 997274847421798536 468955763705321362 509526333935754398 947604199447485514 937928404137416808 885851690606903721 219247044021531116 995580894021629617 111551253433206635 212239533558534431 816391919695810245 515373893813674154 838891687867648132 96487313428977695 313486752480118329 481505828965373934 609262906856574902 302942839162196579 12456471359253181 125465491738423927 486523089028160061 282469611726058575 610145313650257539 404525893918852424 972963859237497118 997212059029599456 792366794227706310 750082355851055223 946597387922765243 432686729132210185 109198090160806077 967237495870255132 30018020271627405 686016413658285648 32800721682677564 165620532045726968 929465750047485638 463214747623032834 5134514043379417 893600971064856967 439579842305004306 185740824405861980 47637431579865116 493677262113562077 763849866320201223 57704622895258517 775652744570069888 658780223401758974 949244554273637192 699863242413846950 827983192132803707 956324285072867575 98944323979028349 550950982279522180 930655380065831856 554514165966212442 884986721799989113 694640395487957226 634450203358283092 94318451187746014 370476229991834731 318983102097148883 633551772719473459 697331718043981145 999974852866562171 449989726753378088 345187135607980897 239431227954751355 460698682072591302 556164563201092873 596126186617273072 45123764748341009 82794096076783292 263862104535439995 17175418355120274 251203745130987716 519785556195841419 256187380112926321 198918696382801959 439858353499360046 649320857728228835 916825455856287260 422284446967582117 524570325132147511 509389487962711337 437971729248789372 817584798033080335 429722587901548428 494411339298745356 387288095883324536 919937274973875067 152266101340957241 351965405583866949 685903205225553773 916139296994627645 39483294171711962 483041431114639773 791309822127200106 617958275149152143 457542396441180901 841914666437326103 373975002336686244 376840202408901766 593051673508783728 63571943609828524 873978951459641812 541772880227279005 30831800423412547 232922088223399490 461163958623348335 145024893030374848 423875957047364351 636345702008733773 492519419964311790 608056923181278163 681324565336527790 455317875132166822 695069971327838880 441864176627854901 450416605528454870 383007507182457044 365891104386669797 213924949255051287 615283348810744650 196532437670090209 352610631747540459 544688029416684132 28878225566621552 865502388741746640 101514222908264563 674855571846862185 217556369212428871 898333326504595623 55488562377928606 397730600522104027 74555296016282441 659665591751562999 630295894851432677 75299277300957493 797103606112426459 873348204822362391 853378964190561159 685420634782363739 22240956082199248 373762212720652699 396629688215321304 601775612030039029 775650293064448493 342074157488488706 877574223230510699 440499310581472922 831966282242423904 29639593081426522 139620632316620206 252832764927821219 335373966691704029 356023695641627461 508388848653031138 91755314759840493 867676382413044203 696955269837105108 828604018014353592 224551318904557065 279532943056751986 858310247480950815 128233836169373078 702554617852530304 16498641082817984 128986617030570259 493490128734700274 701725259820544076 7098764160122815 314899169236630992 68329423263054854 398690352564495632 481801827276243496 96567402786783937 282924843474146325 434683549100833799 682240800344338160 128016826712937102 976043569038822835 663384744181290964 608012316473389772 450941463126768236 559655767227058660 743719483433582501 483571143557979472 950858947696239283 161722258180526857 115927172433442442 978377344044487992 403674328813260327 534682697817730938 536818432347660450 182111371244468979 613797671798128393 972800244374927986 783401147206888017 161540471063592235 317779673268893061 993641191350157827 455852219969190476 774965166918653759 696476977204820623 235092902107642640 811237392332196203 588246672675325230 602914489145782412 205505687913952013 295702121153223803 186248907513496472 381242785819742847 165718387738251982 887720641144240762 47586862167121988 48823386617647767 922451647013917571 112539511010505014 107079934739126365 201452019970587423 969330234153725809 848172022462720135 419647266439114988 22823191268998434 802569725434265984 259146187309457658 594330253327373470 442741433583723586 142412519777564642 531920709252998000 470371062840657760 186269185954603238 5722005946002502 264366731611872741 14838778956784113 495493964582702759 596095821022911967 266793141051436096 85152565571713299 247678464240391237 143725773945230442 23257659450302577 889792622568445894 101393160483166767 967655203317031808 405661950864654248 840332767408164250 742057529761744480 384784443770548224 644876765815204223 361972959533546372 8268516232116856 12265772437771236 966421149007863057 851164931434378547 22418033904524143 469451401967700042 331886572994104462 664795075332167632 819665158471604670 181220151146959156 454383480858175063 685501056382976465 745711331811796635 775294560003036799 935550166869564522 258366207422441603 573749457522646782 13861532503207250 991532810969698597 790854442101595250 651782266840161265 786163593319897183 389707916372603421 214640479529334013 137660743823711239 214595659823773795 174365157105273960 33219937333995303 587811154031589725 518454136942343016 307985883398989102 286949762236640609 38661827698977159 671920359621806271 960254739265574053 690990640322595717 768942027593093034 931358952914578447 781481945141087127 847648625682118804 342369312886236311 621955901163420901 230844124057514122 713812168800080494 165838130629851253 929950208609337731 889626846869389533 196552949454486455 915750628847470993 310596530993705980 860129258804603760 473157642328774393 287377036693652138 766212750061663187 802465428345008129 693801157397685148 116576669271361713 934315907071458785 63218758435477844 31987164110807320 847097687143124487 706929547250102346 130497030575441394 281342599424246047 812191239724963428 16863658863637628 75807388049377426 127294431116837307 78435013613086384 433989068608695276 874874349947142751 26923114643845300 347388706255968960 555946257913317922 151035919268369489 407615316845392274 515089651650079467 346540910555065821 204607547737731043 534234865272901032 652939843190823437 623648474274795776 649960803127259085 782794676906334026 633804359436161316 940660557667876360 22673581386650650 33139049324250715 253642968275835656 672410482040353831 630764813185992016 53121769359039052 387840198821207725 505779209192938982 495974766111970182 531949722433628580 130661343983690578 481688307791228549 623988630418342436 316779538209329658 6100842924909333 84464009664920872 399498244963932811 35603742726533637 315539147918291984 911394550749690828 571506836437447855 205652559453663759 763505762562194866 637036786671366827 396669400457294697 279140837537559114 735339786820080280 565872185751279504 483507879874100755 79984007433677391 428303565389980913 861178870826433550 566331556092708277 544102684375073882 930818130424172960 730554596900481904 36637131392303716 585986592138480353 858669623807250145 719474592578454240 483413346212522159 417397409878162865 288200010370310371 29072069461727616 853739682763833554 546450565457919361 175829080577112624 97710310547139092 673754954861301957 793468522968876067 179596322368900293 208161676301025336 988072290315985081 503130222734956277 544695324493871783 767206367467187677 933126106999465458 954466974831420175 30957168536701480 50055678049434070 625493087857824852 352743056943362999 880798553328475264 990944507372652305 440134004809524193 543463385432571491 233740063886536055 605517461096276478 954103803540581862 448002730628125558 413742747410252204 591107758400267992 712944398835570082 632227828895588872 104503989639631924 650228675623008808 982559008516675984 434801399376770027 650557748611890076 11193106042045423 63957700237627704 86733723246595259 835269190306061814 966597390899713162 983477363830441790 891180620957745144 436673258496126141 9185485128748508 915830277036447599 517526669100280687 453664155799164680 90213901371485041 753379067285018035 666618922240968915 734685214242407741 898918626240506755 921439001217370377 109802971667610562 204115971037795759 658496644157796589 481518223101383367 513571659013192125 113411712678247049 576763664443596048 580554703557631564 483819219064567854 443058638084421250 976605670182364572 765668303585828247 746270001223866493 375300662694424131 16579183925558594 457604337909776266 438131008977588171 296065383557819563 954504356523937331 838295459662748221 440570723494707719 810293025364726057 172124246041213080 497816946551320655 205191101504895029 557444299111050461 367621739647968247 607168540782281384 939938310257285769 875621706693260427 987797154745088339 994917350005978270 964234952739198860 170935564715513118 594171349874158687 604258277599681607 843838823025369350 937109239202959027 506550321777647531 285439100537703347 541261412867409493 866396181264295640 250153339229784511 889303292963481131 302880425549045283 970589925385620545 775815581752204410 94104411129890575 650177156000734188 517149156935215516 356694633542607667 465106618723255449 913109023294890122 477213819623579856 893857850121533486 270195018291761579 981286163618866847 851555634304897082 476856870348204626 956818951933138587 959804145304363331 911588912877813661 178034029345794455 506916933187570552 230567271022624924 255887841959214513 719934486411603931 368471621555497477 930816165699149697 280055903128439280 19030751679492711 913597631289968133 198200770040956848 780024698769416046 885287586585997107 270390244175206156 449543520849943203 277188263577465724 764108177410259834 821280448188358814 84243908619377505 770516206601978846 925690021745271976 765601707765325937 16294650125673039 587817539666945667 619938604474018652 731094405901723524 110458793300676547 528596131987696824 529384520857492528 258635457784888202 714688155302490035 269526107672001516 620339191314673462 98616737152016454 504980849350978105 956881682173044590 609472854128723814 211154810329143255 672928311695363323 964025445813624178 534357179160696617 590559430650875281 270431760206438353 151401059256696994 747974977119554071 231618393587466188 454174773997735585 731514172325265428 389337814982602194 641651972496451378 787649854823820412 838559808853894042 952172546674266546 398905390726094802 411559163583191759 700379838211096147 689334573911379027 469933116003495783 996522970348317599 22786538872100083 397036938441091721 622882522980423470 338383866447397531 732886262228525007 444777267697535361 169869273026074272 997640595713927397 980419325539695670 379331186451569911 235450609166809650 233271162879554530 823057989449980720 796423281923042600 171677214818308680 336433110363492532 595158905826674430 72381652903434623 849126281341780321 42476490599493009 785721209452349572 530346946849472398 989530545032794384 28314460182671181 793131749697009366 625715521831267822 464419285227678860 479601994905889302 944584300190094714 997891922309777367 502401526452018641 824854594654715015 291075044500865261 857971349849128327 857333328816445935 272949173491119077 669774567657728898 69790947682759493 922641547126800625 530398545552405527 553765493487257282 369062381302039314 477759045315499660 335334905264714423 794288022407300628 33040539926536840 606373476386408960 639248710377486025 706473721389518404 685364285262809107 384879614169965250 574919777364152801 275879032440253036 46235539366032066 693606472014250873 602705823255594622 910475962982759134 825236085445853365 238883768587795329 73835620533560762 679484522526097164 486874526719334528 486085145035513360 430852476793539617 641974098972952075 15112616972070929 241739762321136649 408607201260445807 408125310344623165 809531376272876132 924086341714759721 906976406386587033 447479969537984778 530766030581778354 801634561585482844 614349986617367414 906524064661805358 736317035753107432 545866419018914452 333900945220883203 477952141152836039 766598605155838750 552978290044023082 991742491713374842 267260937004244756 964928528992613833 845708471595643395 786033278640122731 558722054371465058 44025547325755373 516538119079935738 713103251190552623 212616851307931932 500027861028350714 49674310133753572 507332236764881477 621100246629496376 434936739541357625 596486532087433242 810003791235618245 375486266305582984 851176822548202322 93065848611747934 220460064435765538 506686515406558286 74096691935112457 509102020916895521 461473595193163117 292430507764630692 367074617625723537 651308808543739559 587803775396695378 394013342938317881 653965626397179229 503481939975321419 309160168972693816 124328646042112666 474883817347126493 227253448834932421 9287466582975655 894227460723970160 546623659076466319 959387089697587707 370714239901870443 17206875956490819 603688119628249757 874659593979394238 857509789565315303 505465529526347276 880138473523121446 574091629917631984 650149171715164639 982284032283209506 521894195687000857 248706033579744169 410629848692540926 991140416179233180 359288464192987708 360660971485896882 216719282516520359 577980329228879902 111979900009002983 357543708209658527 519929415620597572 464012983384525461 619060246351302827 411792880803805774 930165649901005427 57184143940691079 551320193181780260 904114439092291890 298639914996398306 981746254025270510 992589811733225846 715462743833322709 272467360423541384 836795164798386832 561496975103181529 63680792081049989 736985885378430324 858412847694611512 435886889950697528 613112031558220327 515754993964080800 257107966080758358 779462127966347127 885783097557958324 576342253256130785 33203343684249806 927146185123567819 102702587212501158 68607273945865586 107997384111014467 285197405577990474 409867849591539841 87527154928815676 786329566366464067 571507758601811258 324916160896739177 514758625669920225 85616438661619846 392554532930235731 151207901287464633 410298573985231794 427793837426122325 20843506287339647 409311932227615324 884295478163341488 659414472892055262 65691376181269643 113961480751470836 182218086167974059 145093652239292674 837351865342626752 136133955571315394 85038578695329391 368812628137220185 778761735956286002 200372127219485537 630972252213348959 531040679998486653 776852863618630974 989765771471738496 947149082150800974 424079803568281947 427874987931232396 323235164958676531 773922619790233732 80075221113264570 898761541410225319 417645231281578833 316966525183599235 283762705327990484 768901264491560024 726885716706144063 241689103639377773 77854132217884086 688566149032588894 934743943252771530 153463079800834526 709416213484051759 869734245532073194 405182050061435892 221436311648965907 267848010690752363 289822959027627809 867176298565944779 313160773783801417 574019995735675375 208282865421103475 633712316875002330 888845632520304484 654393624062333143 907422892006884989 954296628227164921 998148403427633612 531266304191949444 305760974822571444 993981512473725999 940413923663222797 33232903765024148 609207305250672343 564888439054273426 333230162588309439 100248811813425695 944068355030377389 583962961260310981 13611931095099661 690679178541478586 931352779930918773 139425344251829757 591459040301641789 554290966118871532 941854383521961066 453685793313513798 707276544710262713 358391166510669989 154190035325197364 272460168157421168 822394141613895279 571201767735752235 799088332446611841 978060024523944008 302963408961196014 121746005880770222 540309036388653968 431510217751197196 948650065208125683 534659554257995731 183830128331534507 852748916677949045 366828346394979914 410523734005094119 490767652190916923 666577784593695655 318179148974743583 392212589917527349 586855532444789258 583513133170858670 349114194398406368 783276088681324494 561704372340453291 56511957450804902 163620850321874548 240244287144525806 994047861098930259 18079665113044010 160724693928330054 401976845751194940 843738991615691243 330443755908016297 1855403651526224 196484672356433987 362454371139175630 117617112180707081 38185298246331340 898072424724984508 308451824814874659 345222681497250593 93917713880639798 413205736798059472 129771260693422840 831732822954764852 354889129858520996 68275614944509786 102594760258261075 865933644482977 574843425458263658 531462287928989375 197515469351529837 581402884571534584 68947994668703514 771610910600610702 46715654919608843 658278117675857122 65208129461409971 395542123353303805 769387311034149136 455242288885963210 921952375506550180 870026060517279558 397391273437605028 982292627873894374 185937212116042874 877837729050951301 310327943454108111 588565885122415069 92307238905178770 461253241372740209 4825249203123577 315482091066504053 373630234742897772 838134676628523515 418571538213784835 983219640880713419 855873020211062944 765744813932847458 834819580532820970 165981556364697915 795180996141478523 539168991876540113 416372713985637782 926283444797788661 190988173205120107 721199744590302707 36451296043061468 816502941413524447 459974887739697276 159081782665439650 954065571539421000 183742831222152869 266427518407372139 384291948927994874 737687997042551255 137497633679982992 677351887618140272 293436361199758636 457392867444539811 977616951948038079 305780473035608275 980172374984160097 560948890135730852 795370041255012697 364025189707335285 32625387607533183 814864369763981974 42541872886286896 386588180958021418 822134387798588295 786374938384765418 687223853923838086 149102345637193296 775512825379706859 237756229928256644 178571877273455435 366050624075414074 127424601843499176 832256938853539924 600906383077585921 490453090456112660 192780547951650305 632437216930724913 58549030991039714 643727926426922995 472424277253571629 376756072862881997 951470729143424485 595651696165433849 904287759242907737 815695191032059218 218303061328408390 725724706685995911 110631837270650001 560281745080627906 73027783210193033 662553499105404217 385737141308540500 470948794463583092 990785031464107619 141321979159108972 445347404308746090 966692432580814425 7057849533059303 627361043684176750 581632208091921720 175473580088815429 451093859209915291 244509454200970219 217897562381098271 940876341630387604 425698226637620554 959338518439157565 673714020745602510 772354932063828298 506835690314194464 954655041533560024 340036693068194324 403083691307266694 417996052772902345 540448199647919196 489951532978057363 115219237719535609 990970545736997271 376123853509362452 120832375122400251 930838527530455667 562173817987985226 526104143999313257 90637758736202712 271912429399983926 448281485385669159 25435920974200329 261413019545179191 772870919978984137 659828530931957590 75688416642672393 325158982621351793 370625466792667940 869543171759683142 52604967822194042 317530929763439111 908015707356226445 902442283893446987 277234946789884029 825815380193405632 525920107745028320 544779561014582002 636619202724796425 290886943973774748 546053262917754622 701782988417189133 95985674100802270 813963593982141179 343101941378463324 470605122918420415 297526393987808353 986730331360222003 238117646508715481 391182081206294995 339298285986112886 457436823554335169 25789640914500481 808291737852630361 131459151422573774 514911456400981492 102734314696582185 853777822421418234 493264583323469575 745141499336171040 653316589090665329 988222807488859210 512434906571880158 868745799993589799 667408924913497108 65408651780640678 556692192195181390 386617579052431703 877767330009916940 304161842337055893 958484132736361741 38273374590719951 218539774829779570 360624475879706408 757682669427901307 231209679834063761 176082187428007570 630344332669105761 950633450531081694 290664384287536307 45511571328517628 643868271256873978 19540908939620317 720192297913053747 635078968470615981 340694045560459559 421531405441607266 404350583832603904 16781835572268610 765261164271125477 856710991574983165 465827502224459927 168835250000153650 445502967434191770 415365849011409455 586383930760635595 183023159267684623 700250961028171338 302911141262952062 308651134304688660 109508561788715142 264726588922726865 710206116454503550 520277470292070174 748971907661022873 517593451407119159 420698955247926348 934972769195733908 640012961718169085 649675953219341489 163230979467747819 733281758275552166 53154350525092101 896938635865435371 716651424465690018 115801463883362305 715084042971738181 312555457068411000 245277936928964744 922775844266889991 214212671992082991 426732829963502 669729551452661773 260079302313832450 835824591864211764 500736676804265068 166390082496150890 830242053566650271 349083900674023347 537207453649942295 348248401584597491 745157595493905059 549232983229237448 959187058806955852 136916949394172614 283677726103163703 468163164447151765 705484886837657489 519957133735882578 268761773577065686 843346055618418916 507447696548478786 397896708711498248 649516523279370966 377961045944231530 851261480972654005 206449311202406544 147036494270536575 687716859497409871 381379543818023851 174333055415719576 250731528062547038 304274305410201824 450974950439786719 501462182976345272 720572406862602198 300301285764560165 596412084857044213 831678028731679812 413768390722162183 577771741675633067 308412105856611144 868242370236307893 297632755192603861 914474727147608458 379731266712778801 753039042071677879 700227223820667993 105949594122434162 177922990912192571 1735668704301184 891765225115475715 874811102016521255 705478591417669005 974657767655094453 102429168743172599 863654187715396299 853123358498827701 789666635761406629 150651274790052048 711227941703546815 217501022165299505 968148898668441142 752778365908674362 115284431212083379 266966575054810084 431274480213595516 504401426437386548 892234752460006498 80281145201589516 575997281776825781 640057818723748263 902199985673427397 873401623998509343 444376917088496975 1864732458386364 328824059981354840 953028597793321378 952450602828597680 702062037723425641 732687050329131524 890624772106683206 63433979069367557 133715914207374843 217205975452349869 10452730148449396 638253531870037381 720134800322237998 961728869673566718 435473778213842144 322053265588089578 251392523926058691 292990642310213342 436219358239767031 543670330726372324 276696141298772916 648805700312086561 370808759160667908 385643286766509835 866949019556111907 457962323494191994 258622761230809288 371741804519507307 657586370822270919 26170862404780755 430848294473940559 842805843482993484 272429821955628812 423453333802495070 448730614968405271 857838837133705485 308193431351072370 619208807025759733 807262809082576188 458325694755237079 608375638790778481 252606625176158067 672204218652957994 871420988523485952 620717515588452622 746706228243983309 543368401266148613 354209313938580369 802956731513502733 286416747125296861 555384214663401525 528199890374433289 772031536297638171 880839128085093508 38582742208670141 629237350407830847 109576204089770912 935424256565370524 650067643929485790 552380905363254748 695260902942850704 524487463097135787 396652501882983349 82966333238219710 331918467187987060 246900071320926116 549529465955622527 325180740365908181 117549128761147589 666287243777969859 320517356307438413 300536642850638035 228118392336493329 477564561663530192 522280069370009319 6691924924878170 393951079469575133 619048178129405893 605959610500889241 227035559837191974 25570770015072039 470799693420558838 975511265307714819 890154198573087933 892600666293185519 849913277885033828 210775763628984299 809308696249090517 927076081445780232 433240349685321888 282809066588139689 51440778591358887 719628641552239544 418697067374201982 167492414598023775 799076374564559380 912809184428720019 432082047487351313 77361805046975191 387755224242855616 691516989455636585 866389584462258082 874094626746398595 218045551720213114 601235594247764035 567564498757765199 931324260858489988 732182357572765805 656961369133707039 237911293038959335 752262269259236773 124225360675339183 708769024122809815 110539197645235860 299560787164488966 172996529492145826 855319409338282351 562373527375577103 879574660149573360 971122710394829819 278071065624169470 212942379940603733 252892828725813814 919124930709550975 356170283732936867 640442836935399898 59847991332125040 665017107387340552 562200016676738777 39127634288870642 362574141612360402 70929562929289472 321177482820417858 946301374480412509 733171997191602189 306111582524916292 661918839985750386 456705187769997497 434101241204492983 145670157713409700 981170776633848210 551531574362980950 539790404343100000 320332092343549050 699453016353136966 970803913814821571 937117388997205587 952166342682733447 503736187651743476 652948429422724860 168922842539348708 10564299321060940 331980784250574373 463459251213336664 324525786463479746 801641746799892065 519467627517563113 339172109911674541 190344132228546930 168238642148837855 447902867554184250 743848960129027602 2221321571476296 139417484724132170 100036536226367347 292564966466050806 161404094467845836 832362204252031609 852542215330842893 180302455233702240 904825154995235486 502289393113196965 349619174473977682 405668795537401173 603966558095605066 262657510553632587 811900804973511522 869317228902908276 463719574863703819 901866709051026645 454961554840335047 85561710585667285 19674045508394689 944127818561470002 930439025395012668 452220517815124725 124146771896327932 762418535829926510 364518524181642658 913427913723693975 829636759410533993 306457851616758161 636766056238627740 892249735022769278 84868956524627827 716876107904416702 696223585466981280 186663116675472544 271858604130767517 97312588825642671 200686919070954909 895695880831215436 266977426799689981 578459633808143224 365468802492998127 351441422998149051 68308808239639425 666845170906557477 774280542171641001 139534729640524232 811870055794486652 795066223155725907 481054864357644242 943180743951000373 39166962621456526 372629366801716837 579644006663612213 41801885493104375 87145416855905241 620473013402098311 439390481080435610 91612033156753404 236600607121040713 116670475118283613 242692379621125290 757217066189650258 906125170625031123 676391356208670538 8839814620850527 524760169278208326 444110444850272983 761976971995744093 856156561182248557 987206670561922453 649010958055554210 95189481024048210 648596795746317278 96101017120711546 974559232811882195 384813919788957559 510070077240664641 392992477781450008 203392955861537872 961539507037491466 586755042771411652 724876545786605606 736548197165573892 103752687913670626 906891914471182928 381926538988210720 715980519524224686 88556885415831866 92602874698971192 297391098705106382 972419724091455259 379746745487781504 468549055645719524 135426819298134277 143076997021937888 680412514626530872 382441114207060981 261524007902980043 665190747455175178 605201887325532514 287857133782065269 150219600844738681 898513669073891133 322105380327502136 317586878814711586 708009734559144445 842784837428181768 429340903276092122 212894324326955951 807615769573042990 999079689529489172 611323824725846020 392708588840612458 289444896910059661 282431334820170010 371004656394746764 532453803115464736 538540593432227621 658810148766872578 903623868804443311 243949561542498097 383797625973011722 866107919151933804 569943050184198098 956542589694048326 601058235347382546 532061481934537583 806334223048308583 240116558679229054 682029380373624139 220815418466114238 643126736315620366 476641616221716379 977720309012370996 926215779325918808 76656845490925993 715404966642491415 437119820538922143 805668810392267151 510351619104269596 799124226261763120 38060305398074061 94016941943947304 388352827694297442 122383105971217180 972754665562790827 3961398174889483 637512663924285554 117051326734009066 24339475106436647 52376367943635708 742876978301788362 733475987887871415 963552168570091660 719128437785706594 206096989947132674 995440356418979367 232331134960589972 393377924236963880 672034639928247664 137213708566873069 833542177622930557 620214848066642212 339203103060924908 804396239893576001 147929673543532161 947253513495405079 728409757794459406 393869497585694713 69672800296117838 309853923905157042 154641451670369244 107141224328229497 452194880786301194 285451295055344483 582856898813968679 551016332018921272 697807782016883797 929535130093463225 988013634669592075 606592965664796544 631762857616337259 356726591756066922 576891547805471797 880009580965115341 282719612558917299 823852193776139038 716127296751086410 432208987872135411 378484406560752608 532744290366645532 520787266508811771 150285568739808901 712700090351422210 674542128794653304 969121440661860533 354351410180972362 3527923180395902 32488282433157080 524956567022959105 52314608978755192 566898994408584397 575875879469302820 145776339377379927 919285904116865639 897558406184958316 34450388785576841 854663487733743442 837569524054261017 842213602272159727 432019166286849989 553681330884835625 356191139372662656 520969903828518770 139988776127958866 120697582824292205 760365786460628543 360934803005622253 336005780196086800 790295415245218103 14101653177297863 755767581851881178 745827498162146878 392231077040801502 731050697424475222 938577689494914603 301157018654786042 811044989707129141 410111571501672805 821463721766426170 607096054708448909 11017647672909872 647136166874586697 633052406626412282 574348760656340186 569080912078054249 601395333642055438 104593666674973340 676769945039835551 186660738729010083 144876404594074429 781210115644979646 340844628597175188 41621232133095549 224908238168983660 161323890760879439 384655936233009993 295372221010844496 288747517926291256 865631428242617555 325326899774899435 156255754194754517 301918595756533770 901407106105835990 767038836749114262 462122175320504019 902973741764503478 82139963382768916 385801035065790792 110197998954055784 664060613314134072 399232073234950691 648727404651148706 379188061396255038 295640533980471640 328560555938315815 177905504012835957 805230919787903001 426661729801107440 690477132456447903 187868900638651100 677617960741667020 467207384631589619 535067224163219032 851966409928056268 292706150786789830 856954808008816301 554351922541189682 404089846789194864 194255696055185747 803762951993621153 908374490254361098 666611175798275847 322917556174668751 330267619561668579 968375170856337963 955366381553634300 915702186877912847 108977281713293831 115552446325039169 911769629202210863 409762270869965034 170416146741811517 814208236902306095 342811491718769501 289911878064478831 593868145849840831 536579312790900979 788050793406851047 377327074059995837 582651042759236528 361338816921631862 828777774225938166 362765866713535306 594502166310560190 441063821815302900 73311848249851090 37201916716577419 628090432145675418 515022800499742742 330511935589697404 497405188783781349 746764847033261850 886466557853750768 526589704950340389 165651991919210414 85627788415045829 125220893465061356 417655433024171637 793910699947121176 521163630358838816 626536043339352385 26021361763897010 456683034046689321 195714859760235973 280656074909947151 36095624593139732 620611338425384978 546694129909229586 105816563380749565 637745713061050754 631968078726300715 852982859891078540 169888767850791298 187349033762473368 280710963407897501 547333526157159271 363445326212418788 855763870660621762 570049083511754009 338108084735988922 551183388244426384 120384486946655897 781921651737809959 273089497333478848 710562199532245520 181874708293171955 195152330153694780 693732417801021859 554742771023422729 25169496994875176 592782518755295244 425122859706589324 950604866364568350 786035411107849538 198427194465695371 550132179147035481 411546776836437485 691490307160557426 393259534384583658 590722151837406263 15242359406441746 71035783263905920 208063406372037016 886963141986153994 650213355750838507 597879862685986011 726612330169124356 14741600800578650 932847879170476774 347922267647818357 439091407541606613 19874704308950249 525571492908430673 441641051632496955 207240938120645468 58791854013281256 730392272665127217 68056105897162496 978593310731256856 717859918045787285 955146738439962500 448933273800828166 839164935905898323 781745754904367811 881610188796365906 29586666918424033 347961169370284748 953064655568708037 667871617395354726 777915363087245905 599124884389120943 835404467312884125 207733133917902520 653943437777921823 789550384798063684 275399179726704027 633991014678468415 606932574804984244 802263124010842844 372591104445485084 541120915001035484 610776545483031175 670271843047305209 331130801144500170 824393575611781272 298297987533205684 274130248279293385 50040109753595724 968856048683314257 733682191653089897 273527643196759497 518483283379626630 533700342960915722 606547864915075512 498344550350070055 329711233710850619 106219243152811936 382274333870172913 960574544380910042 971576636601789455 871629763486620919 907491565768889039 729641764439129 341610415064394818 818950838911442101 895466302289945667 441191978030272474 599769553368892038 580099192679803475 425708633031852393 595983445756535140 193031754245318427 347577604434564874 68545547094161222 462852752899480579 294065844408480701 741050881670390397 944013044862976724 824326080172407766 927046055025783325 161424747898714645 39433408704422951 426990870078870911 525720296096000206 788328804075156548 362385068559292522 569167351351010843 169761843704520563 969532897412251067 506478992056656484 86327354728152213 285644274358138727 440331261241623435 53973604576368110 526880202897854666 42068765696460871 678768661380367581 950761358353815868 519929750996387059 74265279745581779 194563168149962094 606394444479724248 916282836006544244 542342101742329374 994458806148512068 895739627681263859 539091175120407307 286140381521816837 570469657104412482 403118874668460846 961827740582881130 274319761478553832 478625800712992170 30843653189107201 16407734760211027 620135370579528354 163843894474659801 511970593184080403 506818021731799848 643628110540352451 559777045234589668 784183203799351953 21282976009598525 227851642181931958 832037138728853690 666314421052478275 383395112618600920 496082006856676016 41390340099836824 828956388022484825 54182080572826807 429559640020796509 255763778704946158 225863562264210684 342213811118506596 140064059883703577 76177620050444308 521169392337519835 544591041029410413 525675129065043822 764565106748404416 972146471506377210 333047030147891715 844622069975505881 838844462573245493 407004888138837135 857815466921873817 63485663290756008 154600642890641642 498080683481791247 78937973736861834 333555373495862758 133079429405212858 915088538497216761 670302350675150556 235762845076136390 724688502137368751 934090036186150580 783556614006590868 464049734097445002 458516117476916123 10219329808174483 860399813965888947 361932178180653278 258969484409888983 96114512909598137 622114821994870570 324196884614184354 328501861598926820 915289669085299880 408947999809741107 510210020306742468 614864080002325253 806381869583056730 35610155417245286 683994347435675250 238656807377800641 26781087580898448 289251661636629041 993365315944684721 521511380789054887 895936491620476356 224554443916432967 4184820446044418 942406826862313178 336941397580264053 282994791515233644 227461688752460147 865357190404780411 302620547156284011 196827059922085875 490872118780071110 389456208623142666 768100449733117541 732097647540528368 268164602437970705 132801461107941755 154194859452267593 133738922653021423 892229697086573786 489042716518194202 424972860281566276 367552716719681150 948905191398401328 319866624305243319 632665949092103455 256274970427468127 167991186655027186 451665453883592953 745674819119875867 327369587806555093 857456009358643298 894316555891682844 894882956742134306 848675539388820066 738878998731622945 683108129484779928 684754349191907628 109582305294552089 868898127800396231 102697218197719365 821862327272381755 704337593417981010 766830939286344514 68187310027766408 482750817958742737 549299525875411813 836157583011512345 567135291310037210 420566708451094957 824435650765997205 119288838837778525 945016200843186387 651316158537417348 503328826895213278 946897655569429065 100661898710200163 141948158610337376 380690630705654834 337055835359574444 793500670959640692 277017835843959056 870725332610378131 214120522859513004 133008391000790509 152991726099665714 123829832832957293 728067811466450281 473208180146575320 893870396601868284 836121779116376151 361707666295429933 683491729756028636 41974526139845672 239561872903289880 545771280286335452 837088846113211953 86254871242530971 310190613209838250 47481424754825824 262440683004434848 684809933084377969 461532443096412645 984686629058869745 247122035221977016 868854730700449265 783489259137119849 83790025878941864 919150494328600176 84183563004685337 361204390735936763 548241517622497531 264684655354707424 940040327025475127 433343193406353798 20828756024852095 970098054358970942 184124347444311355 378468181491923889 988387524875103535 532052411766039290 843058179138020983 172215747261106581 850828312002572912 841368477317201059 342148018515886183 337917078975865986 541379524711713557 132574935804026750 695122395934656716 117583683681131044 487599420841405742 240635257915152467 305962427230014115 81649382790122860 583569248922881331 668650321606266408 545018402503290913 908375213653492115 451200747044840523 513398024691003760 941505476812094878 14855878181865851 611282547098371324 846355105354606778 102678248574072973 411161277048587997 395815947131826124 469106425356279841 501335294687044975 622294118151578120 534543954365210758 743229579333272383 790563401755156757 555487752172176300 364950140835481141 719663434053072605 501831068746333052 401120490255754892 93887029761948533 263346540070865865 286322359720809865 182028805486387212 594424267134155748 543962692004396243 893949029265290236 265897490039049939 160477112281181656 728069038060292205 738211341892216054 529443508073789931 654642053331849875 888494564400637038 550197416416059720 560762068068549829 446766976387080079 497446958929273853 745709453759192267 783063091397170490 848963659346211188 798218019644016244 219232720274749937 662252757412229308 823638994783618383 807154195558729251 398065339843690848 515317599119070217 261921865259479784 114360774931021920 204017623408808558 446442651081787410 256992052027975039 279801350921616978 940849545017373519 147033772814359605 284425468580774988 686189090551829170 954087292464684080 780913887801497719 315879527961973335 466087696077169474 972634319225456921 880871262474058873 49878255979518799 117098742258222176 718710459663298612 449611824524438393 416435460378227775 513340785329946110 34924809843631712 309393986860240617 887060614429639580 464019670351304226 314759840072493381 742398364067723540 424078878847837741 250975041817617984 136984321340736543 369426882930731149 672479786275378483 445094346978985367 921745120165271990 550093675658992034 283434844971492277 405757888829205552 327657455313002988 833451878078414557 184938435045983173 773662510815221310 542426067000827935 149917139248741137 202512262362518762 737692109570321318 213299787193588438 655466621195077802 473361616299915879 182318734353158675 376415655033099945 771685123234072816 366066792166562356 582712402530468325 340868209591620158 946719384949295802 922381130947984229 420190162817445074 154043062639771340 129755875099304222 209878914232441288 804418689935600724 773298043341463431 748587350875676939 355037871184587734 819741088678291440 826314217162110210 506927236224903609 107790291891983084 661941453921049661 835862837319230640 533900116617406838 536060469308478163 238681496052771139 210349947750765668 864931959082941456 155971201624360384 177265937690353442 337653124004933635 661668717515252092 641395952431516451 205157565944706223 209528118516766923 428564845979650149 319573777097408422 731843950960959746 389487962331459142 484476646572159761 385538365980139759 286100445078551730 403026583755526639 938240711637482208 260954324133934366 599696274008169513 130908890178824450 468338741703058283 918835672250662657 21747332288216090 681805473295941599 120635432771221135 296692747729145356 960270219167444116 774617179484028240 879418498261470676 293215038875389933 894681414107153370 269808857501318318 236885591005387346 678660273076122399 402219341819208445 842950783140384515 914075224699106491 893715774411220051 140145502386026965 300014492962349825 398635240295901459 885503742910504287 846724589623102841 895050166272169987 784764951258308600 946473897391108157 127674859219536062 833131611776088080 994965575464862409 261700809289696868 122919280167191460 516282794794208891 305225710318746196 900436086671818596 474144852442860639 422025703645879056 397070563048291967 572473471986564233 193090105993533652 596246114562272065 611198068151873800 713844682520151257 692895292468145662 276371032545503095 478724675521030638 528955091250891960 856448224601356758 85768037324002071 951747583209227406 756773698716568594 244588190328402543 926969648963300138 665775314539842370 308374522157613593 87980027833307594 809748556388862300 599644826287498557 882373224137528499 800605471043342123 681661292287795924 853666457335950955 342118782584181915 395409282371106660 929120899638315571 363522290596829280 287824648718961296 77061883899756684 504288884153440626 859162354326774459 946516379098767735 526837699426714849 10164988315790659 967480261380422045 805595409706272005 413922680631031777 394708803271836054 468362465810053379 930136748044248731 574786268981465254 236388001440686315 412895101763025090 667411989561223249 74309033639680280 37363504549753334 300102572567879910 724092310864434340 98136076851687405 117427112417091586 533592798125202887 240165009990766324 954104003887871081 86292053844204284 3287091405961617 277767857139361549 410734850833790887 946685766508108898 428803427076405008 524900709759433466 291186212368843257 60383854210950631 983994937964482959 879823553466139065 212877873874510129 627028835317759371 563826098116483536 887362100635580075 121247640559458981 791623142133125586 412989025213293799 504868081926452978 959458869075200393 675442837737788998 400181302616659520 875325091952947764 946359061523204665 408739869750374149 920122409720043768 706952810249487235 978978420489028210 303639654624261586 746857691946156969 407955642495192946 474047433986245310 271198289300910838 760710990094948543 893841097760289210 237593230678056561 30322526156016368 594956225042551105 108338760090128501 705725042003387777 282626716553565917 840381559349492270 269942955780909916 58140240885013840 632464229636185074 599240849632625471 159382053733759973 980959842083454913 344346275536813578 378517187032091474 57890592628838727 737142063761700948 985560126356902023 194859204955697616 266619052138837780 134237444180910744 649739735836370420 817335700208938652 389917443653723236 540434835779848431 745889734027508137 300570827566666793 787166832441318844 85163861861074541 614892177960028161 695055535279023379 261893249145347719 11125600622358086 809603597120681470 8744550438795647 766698225001919088 595702215493121667 379805357619029671 767934069267131104 875383004820170283 159082413338940810 716409295809220611 309794590186870099 925496178247834470 481163327472038028 409771621559502057 239372997932788618 355301448657051529 404872030244809495 760392386050569855 310449121247332222 43240325898335402 870806467270213482 254830352637686033 339656881225314295 840837798036367325 203620935239209105 765484748268000717 208533036036016282 878144645779089611 1198910334332976 429752679438179464 54303928604809411 357573097842678935 776057848748560008 92095165920359629 420140657029768943 300706914697673600 961250972785456171 712842481793399550 64083590361856939 200821646729573055 676804896405339160 266754034485012982 752686321844655126 432381538024651411 702185754643181559 22963510325454115 623253463889719557 29530243924637302 829099392774015262 669912664350942960 65031887076353211 711900571922766409 292281350992677374 694611807206872084 542300062732198085 617958000493802543 207537594097818081 598059519255092327 234257865928996589 60082466821149221 616327362049284685 657433138096071755 858150444097258485 544238877948100263 962981928903153673 53815250436003614 319442695188962524 325190921708907598 358261479360408237 793121914495356882 356034101834131598 962628384336863365 312633904735121534 196616397922119964 724984780689054585 329578371257681920 844274097491627108 398974353927951238 702008865519653642 694537919599208629 877801325270524640 176752951636232020 893402290867461708 174816351802201461 280758292919641939 516548402323383144 46572976909227576 401109735610384953 578361545085586644 946342429098285149 149285582469452716 804664375880775189 654115281399554501 477868009649626460 887575255967194010 877553343296572127 682920797340616449 703653792770149645 972613159971112839 332179676922259485 64873696352566691 630988690229951913 217168841564320459 62692936924490984 969073804991012990 742527934891537995 304812424120147801 959454375577985487 772559917955528775 541515207660521221 824132028774166540 691759967394147897 300740089076717808 534423260230070504 261546097700089841 734126812382983645 833744515562691491 109401375134644793 414824674681686847 351933597250117010 640563629761105754 758718563719598638 835133324382578387 947139176005191863 543983169940517521 494716217780354313 754889789529921795 457642472238698793 335172359168191887 829193691049788869 319845425694875220 661127197626476308 739188480046776601 550049887145787720 735144627855633109 955479054689287335 513284091996167916 509077708535328419 165434649579959165 578329813372827239 766236819484064161 526027562576642721 547622544985676498 923627832796698901 383204925885970540 572330184298513517 385924834286612035 541675721166293895 36466795175636641 637984720480194613 635839437245206547 851015917212910719 532889000589265512 120152941573664382 971358964847067457 642696847723704039 351854680499502266 478539718396010066 27208675847872712 697333516125944778 305252195999751322 53337232452875939 748933243359711213 988665029016883295 391281300033870900 978081733650555560 547835345365749210 866687659639031695 643544218444104115 486677868025896876 846242130940220176 108309495980395060 503595858871315026 571795427823608582 93449884116485627 54201458837050197 159027290500116999 715901516655398437 489856993042053544 448777411718414152 103148563768218468 595147488061381421 513316502027719061 242693491982454004 897577554889168302 77333606206518406 281868652427391639 15568682747102793 819280086941787891 143883239346203536 246394787163979667 349568544049759609 651152683181055120 479537539545728125 21243055384386719 422133878013033432 98227168833364137 511126507143446229 651996114401592949 30505465484076217 404376209024759665 673287649835315607 244147282968710609 325377789085054866 105399274166052299 140630882833804289 528803166342511832 87743277147260899 716367339989980837 171698259151579668 968722614155340000 994449162610252767 566709822876593610 264015568167284029 463321278326947446 833928988492218528 294898073377831510 728815448877320625 961837530645165091 22568344699726849 985782575554409208 706454461871695989 360443660008256481 527999226402248007 452698051526222419 614465661010686628 62584124829377638 490163371100185334 818849046900759374 961805188441130748 403845515873482473 486149417059211836 920184542572660114 644690146741298353 596475304528193431 117719588809878833 857798889274881159 223178705934301133 98153710103047680 838357139823083812 849757189645937326 53024818732501759 716267018420800842 620563649435339435 963363695860139811 688677475545978113 278141515383673848 939321874360167901 715009485766993576 130543054197551739 517509356914317291 23361640556353414 667305924114474186 903523168922779154 964179635793319997 96480044149687997 34208932525447946 599059298389492282 772564990605506419 29094702956091681 243708914084080872 514554960000630294 856590140634581568 543162421367052053 999286044376919633 234213190604364770 603126319085094967 522029574273857861 562120989840346755 50924445230704007 768067939084769749 90793112541058056 576812832524150254 704357024845131124 352899616036505905 931047935932378482 833737572359391891 265240613346280020 372713873178350010 119700967846608818 636997483624587716 774273729707865549 241354850195299938 656678520005635172 928965606080280072 1596520609306493 89778035113545375 762581645674066015 117544114898968877 842645109465625022 59487289311319173 558697876862597044 551105553129686974 242582608817253153 87061315998952066 200596979523622542 104414623762706290 959212764423044920 793795710930378978 983925986062620079 933315371182838586 677274346635781737 900137660108504034 781528661995049000 207514505964471232 434369663092653706 992481625605627595 701174445864505396 507292979756730792 81520507743387323 946592054284384747 713172125811248740 240329162914858953 593171738389018230 853250393795607723 114462753442823772 118574465000355968 424235852060734747 475118349907216297 339208822572946629 282445372824443101 77031723134675798 444391404562335820 614461215273802134 416621278862998091 43981947042913877 97733976564791644 764199134547381987 647925663979900363 684615277512280389 205091994995871987 230930750300321882 878870505384992281 139444014835774746 948080041467577703 147008258320483963 581803651460141815 709036393227504936 961320886712771946 207102152304060092 940379862358678888 743916181672377533 200728141346483413 515154038439282381 708638543795856399 448164373345070062 765122503825496340 611165635599185312 591038834317497432 771702517668915497 464460730873096757 750496643897797906 284072423613118813 112533112442704466 862021643273408520 138558646612365084 578074405672341190 766358463466892546 47649554709597507 3455043943526490 501499840633055729 738901683350597343 64368879099822717 665046889585987039 807853992729227054 169913480550242360 924574484192792775 434526633408977052 221454084595997625 877816344862048347 891499479998872068 324006571553926718 987553831984137152 56524665796151631 824719417742823192 97606855105068922 946834942403341772 73241372119227937 409893632412789478 628121428770358069 789206859556230360 852160046557824695 378995792675678542 775767559847176369 724470018216915265 435197544675304945 837806439624959596 847696168057706615 443387936868676810 697356512742770582 414208966244177625 99975082923025327 539210917657921153 596152256285892132 378857868334425765 32317941229466958 837786920079059186 635983855303614622 1786623274399355 317274602899670418 495518875387363842 736691758413738856 237009004632249456 850481753229554587 65444667498734560 298210700859121758 20173196722478569 446716475350055142 828275443599490796 458322540678601290 213089023030332715 399369760074238776 210073504318887605 506113738011143896 130666606640212223 156504074478478463 628130979527945586 884269319430958223 180163590345844332 344581868700145262 378757741669633559 537864455896680831 591492644160390 11110034825949341 969125464477836548 167521232666628032 941323422304626995 292537584444381920 464161777005814957 450972802277245049 388297884535464986 403037180807742557 777725850405744686 785270056776915376 556170037002490719 76826490741358614 274137123660671587 613615946874572334 328020462611867898 652198771419941589 53050793484983237 131046848318739208 135862548137622695 447321604460834848 269107656708032285 345668952738719377 20616465632421321 239008965910591255 262483178067271364 610915297644862494 530879298068367878 914936602101437160 606939319345429803 313411175210136175 545012209902287936 114727602900905225 90045584644486880 352776395813183969 972032662290557937 403600423682356026 315285970536898362 353086587071575659 997412475691052215 219469193298535095 258407208959340182 937307166545357534 258751948937367919 495431434415622622 370521983162880448 398689485980725072 482689076132971526 496356061953815309 608940099657011065 793335436417319380 877089926901817090 969095001816268667 575561193176624194 56827745704912403 273598000201274658 856416105864603410 877054675416517290 727195587002239843 573579420419580061 952305082752451102 942168896357819267 197796336549064635 743064772230048422 341135285590565569 596834390256901267 125028027459443315 673684331593320015 29206207670098313 842311858226108959 583817027661500304 845827790917502172 530811568253445798 205354525893649734 811246972236083179 606789521276513864 489062371407313948 167949575360362443 514706185187329373 953153428293012738 809920623400778556 456925512191041255 332692062435782483 81417998049864125 240936154575259223 855090624454815080 893470266935543558 397010002884557933 441718098366431853 448394121126024829 168970088063280020 171147492808574839 85313587213244716 998437171426723163 256815630346207557 437633801265548139 382605768267784726 332319253194423500 220099970408471413 260107251648336119 415651471956922637 714206119460256830 694478732881837972 795504177614591213 46374189252574474 823131329669193113 173730946443085658 606829290107080703 848195839290263690 817862085655332452 293720220557030998 542884075625074815 522829747077444810 364511096866549966 582820822958386778 623095750340223076 22243543724903949 572716941198949176 619133012959381487 668699357425648728 642868679863999579 936326739076596573 790828460679870388 584659619657436447 333834304075627490 185553885000360577 457461994818493699 367704093096632872 83077170102904846 235699595881219503 582810883261807342 532475433295468995 433720999973652535 363830617253675379 904540269767540145 566536967855990946 952700947561433047 990092432134779493 106757725568777071 197884886957804696 434090064503931651 287328911356435823 516584073597867341 983307207030799799 497212514949042196 791317312319003384 917326528866903241 72500690689801060 879771400364084391 792216956166581251 823757775654618776 9631581430137384 569769448859786366 307851193586596375 603824533545667588 575153771317452770 188132222455137028 907400970522615197 616441969117655844 718673744376375443 708451446693657672 985780183513441884 595390946469072826 696019711872936601 249889423086846372 789016850282780625 294059669000183358 709719185565944300 306532257334043984 224407012604748847 664486778540673485 805239156118772151 603031062726507439 698800994986563335 917249262493433858 365159592545406140 684251858942704147 698578643978530737 931528862062631080 899269589727246922 92534880244784508 587476738340936459 921582224458547017 191323072213857261 721985668109374152 788521580237809456 671959898825123593 149713207693530230 976370691600617887 124580898688984280 616586828201809016 726561038523324620 46221042335218158 285342822503847040 633224481489798795 390887897325610698 350058191389332669 298207293597893889 580208880686549184 743017036947939296 118405208376347908 945764645508652260 160976463219780998 91526755882381677 73571297287727624 968320633529719308 56996929085016760 348482234093500472 251116998604568135 199084533067279360 167016699263544429 54811329862297626 810248129703502217 48050772709105254 726603371953420218 840845502289927850 292310340340514305 283855722923523125 167526106481340611 529451992456932682 388036151665647889 40380661441374378 100993452997944379 540922318849911255 466884205850840347 613579460818893362 713236569359670629 845868419868120993 560286212979810701 465143787131306659 673931017692436151 582161985209903748 988901750194913371 997258704701090318 647714961091128536 890879384063217416 297249548812266165 249556338949506789 640247959246316223 728558671165401863 934291544049257871 171592759162208953 499191092893799730 674896875300641485 889374108362925709 174435785253213943 199526287173096609 273382261092333005 412171703508857111 450657510850894206 13586967372331627 471421543167608503 630789352495477395 678006572852383917 92666210353660802 160081889954184536 776683419200553252 954627242574863928 825650822642929898 386505304130331815 72358468598919017 975404052497825188 824194586163653922 173243945013295064 731458451216662550 707436289052547683 587005918523767473 427502421265436902 94541805619740635 984372170314039068 907285163300286801 163611120339990276 578403305877051154 803356073151295225 31494341959932688 62056553426051741 496160543387706119 846265791624685522 50912802773431326 102364720177450458 26097557722172795 123134174036626342 186602385045421488 5741112861791340 356696291683924806 791993995892798823 872095470143219994 819264786487312252 382179306999051182 183388107641118736 223505008410313833 499120513487861639 924652893871249011 110750116773994804 491161498248199088 567719205933153419 5078917679559062 671335084699521732 619374232817148110 770842497945209133 69308091361967989 496029756017425608 399062553745697178 477900309325367984 333481899683225421 245412374198781749 188717675420384827 633135126049896773 893587528820205619 756791984099389747 227993376713035391 167241354625139302 556235949631755210 493372900252008255 667181257181633907 907534142516189646 210815876855187761 993288082085725871 609992685958555463 887685028131721497 903918677098061572 552159547718258849 630095190514202924 332931358293431707 356141527172157126 503477134983025450 21399741187399612 159451283043113674 767039482770962635 59414094090125182 646890627089894590 115469240457062567 366528663663239054 72153277669809373 307230274730562932 746215225342772084 122346491306816273 807918653240312193 39566794195476489 164010640498039825 222813389865564563 540781422862186623 404127819727710446 691786843809730876 692211431041228884 807725265642003045 920613981594299647 263190458427734777 986265548086944833 232282429007814277 474030883215615111 828541592184890410 211138930107598643 502397398257001992 684088852241810613 986486872031240857 929534805571556461 159635153578919287 549049476312436358 232313682988467929 625567672942740171 598225605829272206 482541920358660073 65068181951782196 479217016998206546 827199331049399756 250110956482839189 54641260412838074 929270613517928893 753823033669796982 881838834728651761 371731144532804344 793133985941143678 599698180745886915 541019765815903492 725223032695928347 546923659057872231 91031571413980083 646613175927544558 501353102179935964 451830750599144884 794347457011969085 585718459426348160 678072035189049491 345221858998124357 919737480306084363 834059348402110322 340855033681733139 239785280706045976 58168726040180259 516581763609454699 67462496085841674 376744786691629352 893755286915882082 296472765544999014 936763173302317452 312208922311645992 250347916902473088 9052102220240253 313644023369160826 844844396958646683 858017587242323434 635227477262824198 94610157200097887 970840705476373332 702800909942415959 388093898398422402 118525387144449604 525322002423271408 667341910811710873 62573662330707335 621725818279127422 967223524269115020 309601635017224334 529893444808649693 749199571972525218 707993027723920054 864174369183312071 122677410923600710 767864510533002074 914904781175705443 62217077677843463 257413377292990176 964012528128038326 887004055902704582 741072389618760801 713554272825162371 260001245832436112 678484950336031031 429903634263598173 420537746308171195 335367686909899194 315251679142959684 445918304897118989 938917312242344487 943019117217225296 388532077817072325 43779209195503178 58749346656289957 639663770279171461 403473834348624830 268832039091631155 645833163904299136 240228948883293535 479850059153667452 678829004777345976 433701398077552278 141876230680449500 720797999092766690 951522232782930423 782037001468127843 556774250427226341 421624496301011920 799819547984102962 113480240872563229 132586792631016882 378135449089418344 916624236189396064 792548351348334806 105137874217325080 334769405054776674 851699757295330231 756028133840346271 417970494192041442 659561727641608950 717306406447515914 932514031300389568 894286755934661188 483182537223585393 416920231801441663 202872086299206002 194244565144204201 364925087198185152 964838707265259709 977858617236771943 341836035249231613 799547719392070413 485542113758263638 270340343508840517 405622554645676206 651825693509884135 803062911168621192 168220326332622700 656586993004555397 905101909032168582 784492511696066477 33904400228732135 338202609039108719 73651568490297512 569741577357793269 417217448274679884 105978667425795225 652951577419139133 368858349668759317 127451322612314073 914595780976533579 337087375875281161 521837755834220452 317217072845873600 296190941913903287 288398393341587930 15248380109771417 601677363849048602 285358823491795840 203012932316130880 813750290351534005 975511569452150009 254065312812473372 617979225616431155 838576659158388774 445232218350507380 67609850763109752 623648426537787201 542858326767828059 510588598854997491 337581572215424506 171071775076832257 545233542934179895 809197043978522971 550920472375789985 707893441935896627 641625435005254707 735480093288873706 160939220225552128 263555985616346754 937018822770701422 540002343083833388 815801647970016226 91676603655844885 911142958062400570 329527671944627163 404062159492657380 846488688847164703 521729149123323067 927665086261612928 24104036647214318 549033189373629278 256612688757613808 965911229973693506 753928751373338076 339936386886746437 429155144339808634 297614007210115517 842714790360379195 953301986663397443 185072550849011368 292993468938188102 607927154951427805 576313644938294041 405248630143353565 670998807192994230 518318476533852851 791865701182341272 800310591805773257 31961426555127374 185920574313063455 895430049337133385 856407260485869585 744268568201384223 475396251086634454 760140585692245462 254690407718155728 313607859282010148 243459678247430095 161575901310234592 771504846595803458 882726644707234788 271274924605304319 143870356526222310 324946801876738383 610786783887613080 381661816056269588 40861058304020803 427279569039146929 281444071231830544 647347939929262277 434337415178571817 22731708739677776 201058375221010707 260337292400247353 778554837236867286 89175409222678247 303731262665874650 4096769975913110 391966763272038767 555676584847718830 329534721024907556 267644960538747618 394076610495025956 320726378667417387 243636363953224085 300162077547960448 474837512979294710 384652546564231034 525218146208081507 193300684908615965 36845262371512410 567415981549725442 253797231781162642 967711133715300748 681313695981810169 702615791433247859 977376736457289115 291235373777711534 458675173897560055 511430655331791125 511468030472659285 272181350116704555 994935532130413332 667696323151246836 264593455419102600 993714666451324718 351577046410183260 541467355695814895 984886866134108740 94628439897041385 262086560108353043 332041066990616412 772798542305094420 232649309225638871 386744278544342013 66488381565755532 591593906982976847 411721822020172594 573959242817662056 580539329917521010 155900634695378127 862855619620512807 335078026821867799 887671112641071097 788475111507469774 228815466880654199 875654866035019964 886680490247018747 966190393631333568 750939254255526009 458667890463241740 372659236576088408 109970128191999760 353551629589311046 108469095811681129 697653136055858748 443105614152317365 750392800527045000 984423400014654319 492214936688650763 735785036279693136 56663754686226000 307004513905421082 177590598381353254 342281719040106488 945802667266901915 166991950892819582 267633888596423500 7324254727813237 792270412222940694 728683399083774519 562500809225849970 410819607101366005 131720707425621851 290498440288289736 518670331544507176 962974796300038336 596713360496217723 555491904279626282 227674617774973976 156849228951464149 615226175350016562 825109275778164441 161753271143315288 96612067201106202 558794486199961688 704930343608633335 280748323280970906 462707086874958163 797825475439402174 601970778705994570 362694222612570307 577112684998154593 738702469408344062 692076669934124857 466666295980326877 206051326600092295 581956177910534567 476581250891827344 691516875815719793 483796422857056174 875150852139875187 844321323492671361 105767214270747252 172526346196961516 534910285458064687 373186144309319740 675425585304020570 37831494419845626 843598579872995701 272018811088732821 539821315295256593 442628100934400906 566406615542070027 898179587373926038 196212624696594525 884975191208358860 305909194840265824 993067923582302064 756440150704476417 694151098593543815 156353263408121602 535714349941543065 522099427527746775 685467638355362873 741813929028169404 738257526231024038 56947066498049155 962354987010024602 717912468897351593 31299492667824571 878799238636225242 871014879385122781 193384786374583038 815895522687439146 618050635560388155 381025918028838313 774268918157607704 941626038799949320 658094049376442897 379215742453394936 457529640670148320 352321960564920186 749777454350711468 684337154403708230 420727975706078944 829370770318128970 764207539658688002 969960084200564652 394918547985944670 641527365948481406 182347929598936519 733661399929413248 725993021843919381 949881610183758571 900245800819193897 225009506131829944 240940974107257160 411941184443394030 299199212277433296 336301190656927027 809294139662137515 581216661460698548 643814363943658412 158036202439436341 204921878309093225 3715284970878449 730506533370643975 344252933576605686 165190512642175610 600135143177512553 359634189806074631 955065452504584162 704435545915568309 950806998003728218 658569664458363573 503109537608115892 552483145250493925 138792331009034639 86344590037782059 414228878029055203 798313505087114239 824381184885929115 219995454941263775 547694768985999495 345960023717610876 223007413240319280 915859792514246065 61476986979243109 540611350755149813 538657544916023251 248821827212955215 865005303619327490 885854535376956809 387830427002752220 750535171831192689 683942916807145226 145265268482665250 599183023253379149 213770879905024156 974852769623172024 321633248375861618 595598688785847365 598988215723896191 386436431937892360 160324014434439491 774707923011307694 185901005761901329 621798171379449594 635358654011841836 359916725873350038 203722965399706356 215868402783297672 620501082316378984 764153693686183184 475855791332513163 354020767905006213 177468864953030078 178972505884301559 427236418297814849 90710401266069677 681100813966919037 770858469980937838 183151010715036050 289990324269029577 574582985603250792 534909992489854996 56498870991218078 369893259910171737 623461372627120092 865828031260747881 901650878808187905 939697695562692402 219262786105475548 943880754117668343 112635747084978378 726484707852716927 327392660966606996 160326707759026338 553183050829677726 214397561283150274 967867339165070201 803343071931691560 641603439916718040 821892329050248865 230097840750516254 543068157033601173 238766568227293450 898705126164729802 475208262663820045 865781194382338414 866563104822035314 787494060152246132 531030666254204229 416484132566237633 883465362555675670 166819323344182841 81441786059142240 704149903298473782 306412460944982162 824686311549809831 199391572971629780 731177228748373329 95587056630459083 911715528412066624 723803101961155532 480438614244955154 988730167925932896 690308098838031760 641911047380947605 934287418004934096 835441481959589688 479079850973415871 178100791821485765 228695142152807748 116713722592648254 721394890241017060 13464237312646701 389477868730491004 218759742454223709 676548129516240300 202992856898104656 48878381395771308 205848002118175125 507820532844878003 4397740176940453 629853713732257926 500861941419747378 339079671658801398 294773311987825206 360844736741663100 375167426249476523 42088999905015270 131821917898690861 8737034480400679 855326851099041844 885270159013865864 711733984627055993 16149919734226910 94145652944510078 371560284510368531 839720039680997493 773433721544950994 757772669381775926 431515276640261258 748903004452355527 601602038709199010 450665310891620211 817868491762880072 228023806988876923 589813929978523314 668895033520748616 893778088111059895 293604225803176786 870397752547491640 891268864473028011 363186440279819057 81881088876936721 44577652104676797 876973911367911602 389392098401690754 900751615091239295 12300968825489830 209601918366558014 164380829141066617 864442259858116796 867924120415340584 787669833363393709 281534484715328951 833155911404234781 443423645521961042 514054680127762043 26707395873011595 320443930628708404 129399173402218051 95896130092616171 911589821295142423 347243076705456099 986333160286011442 43373804237142745 425829379697567525 323484701076026680 919372689175832081 212068505913794429 545936917221979883 205241262864221468 636400379540785357 281414054995672861 694269654002992883 867693519523984377 166527034735788108 863206169673066165 485781961347095454 136613028502769439 493400042863842777 662580436210864126 564951201152180892 751326223088101037 97091323261069556 235519399217551198 273180754031010052 19921165079636279 668006997448390621 606082384568599201 603446263283211552 22019247242169893 336928455651889150 416235445896857796 166415091751978032 232295647775971522 735768161578963767 491022612641190360 59896437585539290 101008646072309902 65942745517635647 571194904198017972 476816164394066201 132186786753074933 911844670871763207 647887637977161239 56585925467473585 402138325763266258 123528279367062443 109641641163163647 500690125816633299 446013424968287519 913540932359250596 741202092994179654 945362566418476013 869356264975697861 491240288436673141 113395597859927526 905177353497633211 447940432331791961 912582061677020736 972283453117098370 421240457559232575 324939889979324402 749478509957560848 405687206915311181 667469392131334340 719895374352993957 30834253090826273 922737592638456745 643727878573143429 994141716190305204 753258403006130240 616699740106764280 671020677392274463 496675044414732852 32079235696011308 20043801892365866 248903263293719912 845634599978930441 155256419395260048 967524250736416497 349085954677230985 799613279756381512 639543495840479058 997251548581823924 616497703208406153 43589143569306575 902782735575932925 625716771398147004 726057228527384130 93714849620522028 95430713407879208 517444142714892406 66340275917945520 186046906052437602 82234227804651132 204809614480704738 631034401107880573 998359842721291473 517321605710781555 220173339586196682 495114354725289597 599559507502383312 167824121922096538 817503053481532447 331371246287307291 512960838099509041 592611079058221988 732815867533025560 141374136435622360 806759848350930479 701664919887651681 692699401035750573 869268291773994718 814265434897458001 244380112539725195 457131968095961118 567808871530843961 692831726307096559 619341709636322422 310744877464447012 879810503741319349 275127716096467812 974302519909126163 565523624764311983 599977481460601007 518083361541285578 60125340034676132 413800908958254822 156541518550561840 437581296619563051 256830726920444966 99720389364504922 662241789503870098 319217804343011678 55850023446382372 938176417804673220 669446708808567292 784319445632633700 720170716925158719 63860583447639510 407452883396740840 621699036552082669 32783284301435216 525636617305300122 453108340920596837 860684956796902770 548255748014978698 412106747414131618 328485343471003226 585014774179939332 32874612267312110 159133324326366939 713261522808680345 742152080525492360 631447413597352193 897698010116938807 915819437500048294 193760133424032721 409487839625880673 935461182668711617 102771546850499188 574457942669260195 676722937137106688 274502179373350117 905245417445340910 977102030071015842 76276841316420275 55006413057571156 975813879420163150 146182031439586602 607291779063563415 449431845870636164 863400042816482375 293861490210312304 709714458069578625 389553859767814393 830179690280352207 72846125092964682 225897594270064335 5833946354691258 55302871403949826 558156297127731315 14599520362013900 490722877504899448 308602212346986870 117335076866115668 430958347365932046 933787316347974790 858307255101837797 841441228273065385 763804078525486194 615084805371998426 410689943971910033 479687004255513883 49183057952767860 622417947940430977 239807052642682766 815212766212218895 207221643733933656 367862579180858357 976645906439918138 451783662566750464 265161798472838767 173422201674055247 424955019973527778 898592819396970191 267978051712315504 4784744827638607 826502399100577915 872033297310203996 595102705299192817 494590368200552587 107768894820073800 297950044553605601 293146839825012317 397502867645439634 662957262203039604 528942256788267892 906783682531804532 110611188251476409 524784893417399588 340264852147079669 51484962051249471 942613009705480072 622540242688361550 871037069460903073 625593615681113635 517553074104271409 837797932199807461 686230134390363418 659543636502672334 67246293311119386 631163933556449743 38177158660650099 715525209999612297 335152942586042398 845706337196641176 879880979694278723 272955662345074516 981488300281743121 379596673406610631 319076887136844492 139487886783652827 99271275931873907 714157621311246756 605438338016663979 152990735396760413 270402152365365828 427365728526086216 674236903736230422 294765952100218140 85360746234135758 423180873121424624 546985746007124222 20312787246617038 868799534345562861 275356346452682897 447511038490576090 44492902240641996 545958193767125423 656757929853026767 990930248066967679 482489721840835332 547103359398319505 903692181262645917 404507561292190315 652223261446561505 418491572841132257 362838450133759982 958251988598380124 169317249255504491 741060166080648447 767435811531443579 181109322755170212 556590051844001819 548293690898703439 659910713216206695 796138213380260188 121389604202420066 299297667488238789 384160621658251748 124974648170998383 872346394394311675 453484810150240289 135633584153404664 788668016965822899 736846974471678591 476264579028455048 340448383376535099 41477040252308041 269041384538937718 988406199621207935 681277720434496337 845597082997169916 306257238447163998 797393522626610654 603028950350769755 170251816435309100 362294689496526163 110621428455961033 561378633099732429 399187958981824186 263650301302842294 744249012634520433 756316374147040128 296846142446599840 799598364593187945 802005073410958700 195925023538936872 264067619099534335 572854639676034880 232462940443974461 416522618856820323 534536732230059046 673496740207269932 915546540208484306 82127455972343619 608787525966007878 354226154685716550 44800554310970269 964468270282636165 137268691113554048 549627489675480618 413237878348880070 187533917469697633 896808610877618102 716935296632882894 243580415150646304 62648395932351963 560917249408034782 401161418804059278 763138908736880109 647241769803094018 843684745140162127 623364964243376413 404375908849431608 257521848059152732 495073629319019951 680498525591770453 999213057403976389 358027574801224710 186744594218722206 910703412890359837 710897971355040512 141285317525957522 382372089645978848 874256653447874697 224587630074150351 975607297428319854 940454954631766080 784498873841300187 157019920539415225 140000596552105844 639467313264135699 639126108132541320 818590862590431442 52017326320098749 735520812917374446 151853762892004816 22520945479471136 671353320089645341 252336166006960275 963369062991119866 944710401095513518 619091665610159420 601074539000124975 110322921575163362 92425307115602346 652241848297290249 752852101384776435 130473499844710272 451914773974901315 898626677394669022 605366245020734315 952435530798167707 469785665556322031 727925865166840052 771205771259163075 243076320094056176 390097780241564862 454744598658944049 231432571076368707 385817684456331458 575274878262016338 107393313182548238 280583626522482399 159275579291382385 293910676579559477 430491123762156527 464100470974329840 993747493840553489 712084631595372347 927583191547521098 910637356145145598 765994686572536516 214593028312994915 90549241979910129 782581189556318454 425781613142064875 344641946854664092 552805093585728298 253578249413983984 578197187916286621 488541487875958364 369595947308584066 186959820098735305 852476781504169362 739730771791672994 737467337197715248 182079631976266172 874256232055163291 670044269330767370 841931319261892089 404870514619338181 819439563409725907 913352964693585746 238955843771189332 83943301812513750 315821443108670303 390318905263812266 346029678493139394 396117254444670943 385070543668381112 333198913695379122 618806563480613083 175653712115725444 818749983904407654 447521894240739018 496619372306617691 588172323955449539 769450591153756818 924238965614455011 318230725982740485 857764067578085218 768190846042163293 953547828609797577 375342717897613419 818502911585146064 664058466580481496 312454510004113072 878980183533582459 820303222159665810 720533934106419976 87564692815928018 471465601038005345 120176638547592869 366333058570040295 270818974289394731 395124511441106989 77118923156496688 844405029670087784 669790206344852721 151145926680986740 268944623354506021 18393789882264213 493916724690530455 258803311267164562 748198416889796599 145902039893012002 22465032645868773 829403507689068974 433304436865145846 723566140703390586 139819893500008008 786689623503133194 208283879757265948 645633429684938680 714372049469146550 28980633395916438 840514612576615652 288558422552999895 274444302373630682 829989088902531728 675160473085779796 330897284820931410 429045757766833059 174195250852382277 116562170563763203 284965126259625451 511910566504343249 613056912509644614 36416852904520227 691427293941931455 262348358002818920 292874669275186378 391610017662807338 75171855539982811 528973877321894414 167907348521847218 963593954815092112 960664477676306348 862692167377025100 917416121567091504 127875937127833577 292801651178776930 307337040322991779 797810501703558323 870460258385564134 390199265379912731 572335859585809967 687940857102964505 491648122449904687 916452814665764383 543026441228658334 23043730322490954 914004079091809948 846738534697004519 502573978798464795 361529736685359124 258507578966549484 85340366936255005 264341715293219195 577931999697055409 349492793673452375 423912128747285262 467818571210783218 915823751769827022 409935202627535347 53882948646453992 72917490189291298 536346956902269487 370401223105786692 441985686688259846 219396603522464351 582465198886920305 448922705204588643 204435638911255474 904928898556454496 190346145407756553 550613293990625601 714412643560706311 15871983530026024 892228264331536943 947376174557014562 957290524887002843 197178758585730462 37817740272195792 989339780872672364 640168374468137896 631325411350168206 221038733735713575 264664047316434173 668714490830948762 775513447913063784 862136606286990096 433545717265112492 89137187315841164 487194342943516876 275822581579565047 87513000096704495 683529837155581793 920927105747129868 969846532180655449 327578240284380163 826928792072681419 917800580026078540 557069028978605263 763675643276574354 177187747441099429 136485604442840580 352611329158827071 717365430411908699 520463266862228285 35954378389309179 659649728742202224 714475557965126136 371309438791071965 808002637421256381 186723461749492281 498398711386718594 247841409399884458 578633030999661803 512234575879809833 131778186209949761 923588203322974027 238257641997987823 224356322720836552 262696970978709871 358832022271144779 967663718367440158 998851729957262241 766021242713200557 814384174273171878 677504904149780668 88758608768387106 485600054171225008 79963677866203154 907206969440268106 928742758902241564 257920748731549412 644804957579898617 8337971938808673 202278436203789606 518587341462631238 721684484825914332 11509803045419914 741139458949117463 648825766213530237 304563001925110308 284956631560650143 793086059307202070 947125049592337515 707844589086855555 239218456083609985 885427839877652604 358136828616343101 587487211996959848 376193244866555506 533738951037530102 13289129212621834 777155861221266908 912186538369659376 546721884294698438 90538503046694740 852949120162717866 472362613991728569 295026525159072437 207220495007582225 597825491460205488 324128477685512480 792551859652950044 562610653308633667 787376644885754613 747276504498175324 756120994948147923 154491095882190919 444651775325222889 225266029606200344 209056771612417560 844804462451691132 374764797515716695 789059912499807212 219535527840247916 154198633786971983 682077403729321444 360293492532064538 680511199848584988 434243835454884810 445092285182483110 262883988786140021 675281269224839181 110480571843146930 548375495067687176 177276958079520627 844387345089793281 661177576490448821 528053914278144161 895807405644816248 265457898772465218 465326653690333313 202922801407708048 237423583649598026 342803954364480004 278364555397594204 48073301418750430 464856589528925233 816671981409703776 576637841081482738 367177590442079599 25518830409701351 323497101764382336 918644662272351905 356100561412321427 944498747759788675 953009762045072660 976000397165837118 808787179477535340 539578360389419846 150658314711806165 774344838009233580 400611747025896283 45346811075765219 674008179779817789 831731178275702833 327556030305428337 6047167188497348 529264019582160673 915291464972839563 751093493162707733 557703775677009661 882944501688483002 524033037179261241 252781645665990067 964591202562320221 609180205241019858 836579578733273753 153648771857760601 454676587785810406 739393415148055336 139922500006416546 146617473614095409 608225853566787247 892359984971537991 848900123241317634 72180488390646076 823860610236102996 81043139271682468 723094352253457027 97248984786674436 285648979520132904 148602427493830423 669275153746354133 95735037174148166 910530431827496950 847741700190601123 492894340652531154 922464516348016069 451069975217487777 306685463305122193 44299182062785033 995605242940730257 219358057694676242 862747839853172274 57385952788034077 367143491128165693 878792546699769904 234949138861541531 622865220883710000 77499378467427417 265273946074716503 989138709260449916 925802848277777798 881751583518807110 126509620765058175 113515439559884475 712509542751928206 45614408679521603 113147279225907983 459035841134225924 967231129866785514 375124754070673290 6394662073940128 484015891604660376 333417175622248079 793738160670833115 854923456755803710 174605776422800992 212743780066141855 929322935379783925 37704682631482163 99042237864326843 143671904891173023 901164370917528820 426093012838259930 66158975429579936 533067089400744558 344991583778190120 511083054773136072 370747673382935390 335085967235939090 429081998258417530 558587284900360922 253757663099100570 275556228346313913 353123685513588449 502946631802367044 365640763132178218 241011363375142901 699500388289820724 631939412160837924 677481415086239171 94047219567814351 408565563304257589 602070900874336590 540178249010321974 187487934527672979 225640318376030370 726221207575401588 92585028592155016 591586778516767851 375137090310357160 209222160977489486 406160517959754563 387490612989954927 107783557901817107 654731054882545176 327038578816563252 997900769702917317 668494475411555499 491692928268877085 752917544251535004 375694065185102180 977026340816694243 588178339437506785 461491351271035779 889527311722064026 162439271170133944 749495855676064704 175510632565674872 599634663513927347 476912889492250701 83563961693803601 462121267359942382 636115415175572176 291610532465785820 973079536498520047 87950272873872728 822730070465445938 947239717820109736 816797628042627105 417124166309716529 537366887593988651 440533992904374557 897966244655478425 560814597541824152 160480945811155501 185704706376689425 260053058242141863 349240847229449068 229991858357111420 181904711705042112 272665972231064955 876728411307902765 493293201401217860 106933709464183850 107054741407428886 894456469232593265 902094084992840468 749548449609736549 668137729738569017 388001210629105617 661985257738406618 527766493864506907 181076041092698195 633167406937465986 643405984692643481 761966724482675532 186685413387861488 140451222240177290 571598882337424868 765864061436735321 946505260377334683 637703544731963534 404804723458986942 194285685133061952 548296943870147849 991170729047050378 491436252514350170 64211574393353796 407151777891389418 478652934426633392 461042026677130264 971497780411018426 591009588792878518 309828819989944334 233778901964733227 417383421115667659 976261584130077986 945749193982933897 201477975612051258 309131568430302624 529453570162802521 421325369386220490 484130928017115870 492224366758561131 806216504736077504 732198801498378407 485242480755544576 620093067444933672 385161299921614658 493507861321012797 81241603661834280 954026520078383094 612926008431083753 278054459467545079 104400960064315727 572777688301780650 810105194732594589 40316934962195590 798704559518586074 764416309005643560 992991694633967158 450548734270392534 833423047035014068 380589030996917146 397484672967420070 671460375887049950 359621593692217332 151142298489886756 18587948664305972 869640733319099237 390153194769797656 673265401238913210 259640113120606506 763192544039748933 556121175645071123 782152542591883661 23293594266009502 933454172671908546 395079981853112593 336562279070200528 303932336149593009 688783700712826423 552706113022914124 93358094155863481 157698589734399656 202914110023504131 779444445861722744 884124878618058209 548811395470620547 716349223250064802 983866024759646325 429854933945260458 235014492655550201 486462624879285346 440726893050801588 606685387565732100 187250357841271622 285074608243264599 234592564949512721 948088178613589062 139083696035167262 845382143048975131 320738893366957313 191685981892409976 161464718623101333 752976188314255794 141059520564180971 543451526533526148 506006282729478300 985640116977956410 520909429777886009 569262582947896798 377890138957353750 330086769282237539 946116142314859844 472432180444721126 176189600289123726 718757733332062252 552097269240140219 507538681098253455 398178436570316373 642045697928277313 372617035404873324 398818320443804516 864351216335085853 16672322746266374 857383774737437418 440743167656699133 544029589652829965 98597459798101960 698915999409159988 618031433915805624 338722442276568472 735392792584520567 718490112581686281 943982734857644208 313941993599009202 956015206963277897 153531749676887061 630286745731029222 988379216217256458 638887353966126251 303913203114979381 73025761592240858 652476856124597477 254097601952433969 316612232558814034 583695236903441805 164825611873816666 624080441691236936 286961116974608607 267749025675705290 854706261512315546 788763445022715231 287421505100213548 811549540386737403 294004580526936749 145755074853229570 90215259347760547 311544400909048797 653909851724856553 182256829889672964 516194503573230779 756714894262477503 468892899692297692 270264338835498327 358705723257885558 643807258837741971 172819755151816486 228778409894922393 753280999117768952 110627808698517048 145615599404614076 707682467565913340 707708240827803119 634422546673547966 131370303071160279 392084745471508147 867330508280051217 751928885957670973 142378938822295867 857811762611315420 789650065897692742 334638753411856385 852033964125768745 252416156151174366 20768471005036154 658448447660192045 928095907782368519 316140734633233052 59443920749302626 132962406407969835 401766661533690411 414909202568781729 210352423593541253 506646583862233568 725050905761312582 96066574329812682 634361538851024648 725063120969370774 427415742143034566 233186640753428181 52764339060334135 827417420380665206 542726176669719027 690896759917759465 583704304919201032 778098094877355095 424218702931882427 331760174765370873 308909007979438754 287010185667962622 540285930582066016 247234189883057790 51395954848601488 12589728609543472 921942827872621175 302131844645924573 550830781018758369 836120870025599508 948505932556075457 385974291245510312 558984003600216236 847967744680748236 321112866003510172 92311176868111480 70832181094597097 877240706856984944 263611089585554301 213922856221149526 70567833104871175 920820146256057985 476742428438587807 318354953497508655 95972171734066286 750495870283952458 106395358444727148 809473369708418445 58385272222908835 226730408539379340 779544890377676594 612155546289068530 948787274763287987 703353429048442123 927589428527869400 667406338638395633 293097239488025098 23472502069965424 398593730941076985 311856000070933695 792403062435174445 243920138823352489 550273895317197323 107800274857915152 941622710075691323 567193305261552947 926964409174911478 31815906605704809 944487310928352162 731809682286376373 51357719584521839 919944610454436776 371205287522595607 861835819922262867 233393913483125685 875786161903416007 243849502961178409 555062567298901781 265658887919523903 506536579575418764 778698056339093606 204200553718203572 390600903248335319 593882538199466720 40631909991284087 127050664678194372 792328317158520747 471756061394149115 847825749158607038 601030175611554460 609900859347749183 974612868302594407 49509183541790949 906520713543214494 276371041842115913 773251722053335703 141870617641513077 273715685198871930 835192659976625679 665300336987969242 658151199699696398 934374616951654315 201771000949809064 897163024453341860 70603874477777902 754023206572880847 403133977299143751 24651763276565762 219205460225967933 737022870250102288 972989527089334430 276125179147513218 174572990131434524 491012041729167773 326239499139001091 241131329969297282 914374068149022720 804344903108339294 530859429394356977 201828198660676237 703843829807049099 281808842868809543 784387020651982170 368583595510239289 71042336658343095 887774494325804221 143749398219319317 984078813267627658 248265867460627720 831843019399306960 297168796535265281 912717305816744485 119361909802500587 399838100970998893 707954655916557377 224892320987283441 69772408083938237 278180262198392565 30375655239267457 441872383844974015 592947332609693733 473997051512053531 500328489746247199 181878377556556101 58493930412683920 807753230979306046 128490813702216761 988854861313751596 249403536819004478 860174870670577767 779789873939369198 813441628489257038 776100583815497438 209782035222693653 867961094798120941 651501878407733558 59603107306068573 149702373665055970 326737961320799059 819705855624182724 47153340652785321 317279848152075323 500156017868200673 521977971483213800 731705460485986013 579043155289938486 16049430973380690 924467375791315701 847854546186380379 279013755253985071 555150293071628985 539322824529216800 933939774110011466 659501729377661492 514667435781849384 578768194861667830 862379273696276746 896021211739417897 878267836018102195 102363734117774001 714147033779365375 810328561868892141 199700723532872819 573766405361505600 691108932732131873 876235798847804770 948275719553808501 80616149910878539 155215740272494904 748416434749063631 754677724558264214 827405466871670878 547937457216499577 48762912003826674 473528883894987814 62505595802744451 754951643172770845 382209678057731083 61661702104333733 924968876747595415 898783702062193503 706608975819358639 642568471593136488 852412349298877804 24509145103985552 512435883815350670 703450424830658526 843591149695040799 542414311221822427 258874275182386860 81699792383225587 64680600341137267 323503321076197934 104225276640190938 813777504422342142 823709658806337619 308370102049885274 137008095644872143 963132762284111061 410289678838069767 832507986699829261 399072973414332266 761743486888952265 914711181850403439 830862749891678358 985579392697371498 673239475096571634 143346618758321905 546090303344482941 441813702966520946 475792500739544778 560288213882301005 805168938187712605 670977657718721525 669140103532818967 456056793900456488 337562029833925422 534562258082439358 163532442590666089 218483130770283904 299549610393450124 805583816006806918 957066309244771112 748541387349760683 147527047822938186 593851432455221361 875428575197344944 415965766447222751 493484032974077385 515631298352877668 634884325198609313 578917623749914471 984461288342560793 296536585467090382 236112822924508026 684988710969245252 862324072358382954 197540029819304522 954610999166478470 593052553237990865 733226624477586418 696921801537316999 62753885321931544 123804922974331495 78049100009937976 967952009607304549 794416254526856919 303042884988598198 627481219785995672 298830885868368767 852352295366912969 934743319904420561 612264487423438773 846896248218066558 274897817629104387 78565426598839380 528214543351477386 445623093322269303 287958483409434436 936741872510984799 658675795011063970 946441814081871797 57085252615760305 176844463236442588 111601161973574079 487908202914131151 528656990510118803 329233551672363312 882279059990188685 423377667747759416 196889656010547520 889102946219056475 176103458388537850 174965705500405049 289680658991037975 633014592724580493 464557906493190365 308497894979608470 70160171147741911 132919734925297896 873714151803515051 904811754568816458 251367824805335242 367152961921652016 186766018997003371 508745565262861786 204416003650045168 493627005964533653 879207234163094748 258085762573951971 287900730789906412 707955514431059488 697909123875042211 82443727116729 322100305786596819 324657606130897997 503883901946842798 144170960934916154 311915172911900372 274708949700494592 958725797527551450 707833403965089101 492742935377121656 465749778682735899 579954499799231720 872183600693034640 57439903481331454 632755469437069714 89965326841915606 693510064598053794 795068563828295578 909205225123440221 188417533505641513 840124216668193954 696443129879409461 477327404140950673 603415233922907657 858753978194842195 738517509192987153 669403059960719760 940991300151969453 543612390901178801 464273861842122871 501054270480748107 673965747226126160 337933681432018080 301599768654478000 253134838004043866 549010064838514131 231654866952590074 719698205054177324 207973573033608948 328592798625910616 854820219521820501 99294406127241865 648256752325291808 451836459788719414 980611287539794269 972525664036215170 780734828797989896 759494739027659746 82289359847655640 83927074027938275 272226955548571782 37613760015708092 292936823916651744 725997119531865988 128895018255192577 247298176745312065 876731322487921198 802675760470140960 182734622683310622 231400704991378981 10872624483135574 636325662396672129 419571507861213997 200627454054361375 195881290935790809 376922017022695101 643425001767681424 787594560209601864 282466911017317569 694516002908028690 586464303750865455 557913371233556610 214852952949634906 991724686917296484 533275276739408641 42078561505103466 180039278999459273 850409758524211461 819548554676537609 367494755173494679 343212072105996199 963315859701350228 884584514721623229 436006664005262077 587142033681065366 652434106065667689 630419839984440340 356387806137544745 933940336222876482 685871120563389368 356103018991702458 64415040007632751 83770089374966607 648358711354173722 697361670614253310 468179841318185460 638728988525802214 540926898886926726 236699098106783579 108897990871710255 804096826963106056 319725052510172778 167935491111159427 369566296468064904 871671415837128455 421731712001523577 272008323343521208 153075181278496200 808417627090713011 363867024499119086 952613967472548518 154560601019367219 410494203095684453 42130838602660621 477398380215185046 850003879842007726 804127104359908341 688313183977456314 512634623298958932 456571098806002902 207875531304092315 559280940214962435 423840624276384565 262315746988002031 626272018630963751 336750233697594008 968920573064454768 514287786106378501 13726377854700198 804157931655885477 649950149393718410 733777862102043753 650908525307108318 151088430000804463 88490139720716829 27527238369366130 930972224324431582 286616415860102972 990455993152890928 630740416226083201 171554885424795742 493701369437687119 291312874999685985 402960326669453529 481916247493620797 479665790119409349 397385265132436056 621492570374805308 977555211296973880 625139114335056805 951141622694146565 884070076787073964 473341980653418992 297259712110066376 446602902533299615 237246325424623906 509048573737851887 93424598005580463 200202498913482172 782580210527820271 315353352398651885 22283075801469168 976052429091531782 843098175275566123 727649913698975264 930698604322042790 918761206675073209 149206771161785838 819046069240375796 618427036089076164 998629372902566812 147643420716044902 94081632963672918 69740581653891400 775102641426607783 188642436432984453 612774662726551627 142754966235088274 215658436578710685 24749830350023642 618854734088961865 541506332277518351 984992868660423634 812600097129166556 494809253582106214 94618327677084618 698703945009498656 793254498569021341 162036638591893697 983956187753536886 274022522784811505 672123279342899848 195366622935911061 628125399296572962 498418020112127431 393933922205192246 797633314522996272 433442549327382965 308808252738213806 330034758474537940 391083670293811176 287116185698511119 630299032954546850 915182393943151266 591880753014064247 327947677065896267 964094229220352476 571644768415764176 483026972814571007 142642133133457343 515402501726503108 84799093620160560 210799650243665686 549389426688983614 276021311894294804 147496923573264506 838499177086014052 352663245445354955 340738825629342563 238762661010051285 342563423693921009 767851699852990045 970777447904128348 823422622905014052 60068668405202277 117111615442532775 889002077632513568 8151773706910975 342466969331908623 895822485256670970 376030958500076371 71138544603411693 855410632199144097 256459105316607589 879435288618623087 760746463639704128 735436565859486024 4087776281300236 949482591927811499 128950833872547380 703903966213569451 721763235146969798 970203806621701688 813661687358474556 216405249262829935 538144897479424975 568374476952068680 425551501877680253 361301619765464603 396594405299739072 243249930605213003 255013153227112182 469883381481966056 782788722486487642 331737980293126185 794959918923944403 530012483280076269 108289122628562825 947781881042918041 636049228611107663 69343248329105607 774163497859520894 942634139570062563 893302473659648277 495719416768516584 815155706146348358 256165929157065266 429025960146204637 848809449480162525 955983451420575719 559864934457505264 24555866916483183 646582009558383436 203555493192396109 179285597232125 41763153822791723 263913543808975285 829612538712649007 240750885021234116 333278979023129747 521578380063055078 613344573684832317 724222431967123284 153024295537008089 442459204094931432 50473550775149096 502312663006900182 638337456015940409 109176307412584443 556220697840972250 114014421795372650 863194671538383211 553018458592777382 300546636437000560 391043737410878515 332981581120431112 121176767636039159 911835613035686410 158404341312120775 674245949217845342 318977492451212003 912356214424025189 491940854470937474 974975017493974834 838508044516820390 287454070047076502 576944596341378079 843371159559421564 178318232599322028 938277543479901049 24419390885432376 304054607518289771 499839476458843036 290957915019141088 449443909035816326 82989192901944552 788661058297656078 86458829350850407 130023637014632902 915053756485555796 530034133242050546 750594067639426627 255786047991969965 38859103250499075 650763849291267530 383278000209790752 174386521257722504 797917444721713898 564018183908812896 404793402008141142 135135706840877895 44724002990694375 340180500640796159 360808225106781536 808820883821852373 602787524984571200 891629405808030327 903391043904295784 316901657656956265 645436697309237532 239479096745513405 809949299928685345 49341630498405477 213722136588275712 355141439153621205 96653077070757829 323869315872931997 573713889573993650 823777134835990869 30211711600324043 690274107989162821 345642878082197348 560244902886269930 294327787664075187 862387464388229412 391110859520617118 840727428695693111 902014752184336410 871212992220964027 888828350143754330 304401538116735684 305910473219286092 474054199573691877 230351593651320159 850186425097591161 896183899720126168 115679174715354837 637790749120592234 706489760992845939 359181648026831636 72781045066800291 644827997855292886 217127983014535090 389501657450979768 736394200471230119 48288786505477103 828292050669089228 391943875363078351 879829737719138616 708616214433098361 627510770132681018 96626726844979392 153005922468678064 635774619725464840 36780845051095407 443920425934539365 744029427130922689 622827620017157909 550949284067887352 873209520167001028 613622900143580619 742817326941750033 372249425403658790 796956475649047778 254882592350392688 710195556522549447 22145867251454289 196979917435282555 610503134226118068 846907806741968039 59296871758418501 483920365363125942 168129448491168952 824095273325993995 703372387924379994 780661899059575359 382288320395095301 376079633098103469 447305208298409052 437185987561662373 823582480762358590 322990459069810583 269811037367772167 694922338401221422 489455330607154690 964925200243648326 852091506795981783 771671408069689707 353555543745290840 793384261564654507 863585778686957911 359418720134573035 752457495417193241 642151980707038780 634313721986808329 80268073769209354 880837027183902820 806437644480301437 833491522600812328 823960533387308882 351213443940685305 310819519008865439 754115675839754317 221649045354319143 778270872878953361 714466559260370991 986360314627000591 469586122381724972 888386073532879485 477298173213471761 568712260439924295 980345386943793557 239347770035224828 107623598903912129 843732148132033758 750510254918391087 5121366296714765 294678183476714147 168541790251532489 364995465708704930 503846273862679951 418172808422955877 576736191741225159 510772794263121582 559940171438672707 584737149161936092 215829989338073960 711420949634953562 409567725944003835 208819091725537144 953528485154644414 35070168782274373 118929050004653210 358844390191438472 826986599338285044 256926077097433649 609906130674989937 535690285520811905 506448320657511516 996018908443809262 264767462379414016 841942942774643415 942730576866298020 272474397931827805 386549354818751111 172404513343799823 311545622702100242 423534876916111500 739120423385626432 287570851781145153 272314016251859493 727036663511010968 111498124935701300 868507039698977024 278416167511008145 209688814569483268 210501961785908986 821109811120402366 544902007011025147 542205897913051549 778817830143279428 325530551545756626 921899137977322316 716396348353975584 886546985805536348 673790304860188227 70133780896168918 719231255049117695 144038981117671324 908526396953761196 399551261041760714 461505219169876679 509503687722982281 727392258967496514 220704106508851699 355732538499004145 483744915401586166 850527236255832954 333149864291184603 8254071393379987 713436762191497248 911344175897401065 972952473386152302 411467837967660503 528382005932184005 755795451351190337 988037676071071798 362583290290738189 851322436223780275 677593845314833028 245625956165354411 942541675819259529 242052566558732536 265022479747980025 472638357078871244 651496589690203964 685128599087047348 369839755521609202 45316416779030632 309837669275617850 810133355179719059 258277336636477278 798817820830142398 118076885694770260 167904358074356268 196169398334367936 236840403297311981 983556862290228567 219604782908254905 559961141075343452 225835242516086920 970341530899519986 841269672890237216 339314230868913625 935794668547438902 661253730654054791 109472100413997515 975711611239204351 743429555327539953 108166332725385823 498608498982025527 621289571544938593 529051468386758155 626051559684123419 423446073695791646 15822410644045372 461419363549873400 333459306947207828 507884553648163547 648055055236463895 915076540049926139 753093954703452971 934014063229294140 756845485095890211 33801063034674861 749002585130294391 291742470542739873 57697527841459409 445637926448620178 816969794003181738 337348185684698578 378743585537914286 318872318847295373 87235044036269551 178296357045426648 618030173921641883 596678148083449603 893322715774597628 190912830254004143 786101171020903960 799704810775965642 136448826236869709 943762735437161199 368081487240913869 793924824618988151 446805214894669383 650555850964010002 895645381243353172 98846297744622365 966181783684655166 995643108225746140 376875331325608252 340043058876556645 766617513894351314 368867848585098665 500407173732945518 527656207488714669 306347548590944326 612230206244289547 635891486726985092 556355616512295918 816941496395420787 983318066002880457 804156878687654625 115595826963805123 326851624029625245 965966384531754147 330118450484439883 89545825578556272 455807579401406683 615695177957776812 102509184825617821 991987881229746445 17993475288905987 751226542802616088 405843864493045303 187614996541615058 411169439435413319 594707136052134811 404739252334703261 360837541464800654 802439944771492199 668571367557068688 472884647207823639 970110556188493436 794680252035271609 711024646171595723 715434509860581911 386530216382824515 680779407827760662 723837019311348539 637168538319075337 132220257254926876 617801773070384522 319444034207626161 845709310664495174 676644195174844029 96004388329716563 434390958045824147 181777176787535982 894320055293257495 43942283970114029 98785834962107264 642174294265996994 179021481776134994 29860773983107772 326101071870374363 210929585931927659 37741040585947800 498952373814929999 653877776041960902 895819255464768753 475675980553406632 115784729790870455 935797105308986806 162961374954259140 692047843211675384 447371511215610201 438214424868509376 937090270508234190 397632645161206953 303709807218865089 696205839234861345 230456462784168274 648374190715299170 516603757010524043 164958364666079493 652540557527526434 692681312671890743 847199852657476383 147930830231030848 767672574196455734 686861714424089819 981486436001802291 465300167038069901 917768611614429814 684276827559308188 406716232889988835 685225467677644385 660465856193228011 358146245724855282 331946011616228339 71299117561576936 685365881187004151 996945954649648736 434864792464647279 585522088777209768 577384722258620560 768194938993457657 196300471517327350 207877671686606310 438759676404211606 403893168773911185 611620420650905038 407691302476743311 582116287032188903 115986340572065052 481169760412397605 89456419305651502 193905408909975732 731278158339020523 152538520420716033 456045550059445720 401666848915083077 758358307757668492 851621475616122695 835177964109454334 939334219882885806 616792321860564106 386233236868140600 641223043371391789 813323161245105820 995245841862030176 736277038961929062 318987081062593565 854033742088673889 60877302078648041 946166034632138976 497308632360507071 256170586952655253 693033418593541003 220390680127826816 292238564139290984 408482030627559374 216602142275279400 611661166782712578 445520850170385027 649681823715677173 21109972710087617 771416045629985636 673994186187098940 453819071702378939 493404401211183907 314628724027927602 199566582028441565 373084388726146393 405603487062448801 293310036789980858 33138984986865942 321483934585155280 15927850112898056 73358912241599047 244337810463566375 534705840952209200 96580228301657708 981583524373151942 765146855419650072 180489853076307101 598950639593306925 434569962873638674 93234197126525196 392450132627405856 947700908454616871 599736643167634294 474574914572274757 153462414978940549 195683295377814153 896364953877430720 82123970965887963 57909491523478273 18366707146304198 202337093918409046 884606834350806139 739628561248175637 522478783027521150 465117748326665988 523217074221936247 394237228334488261 565397546840513758 461519695788911300 608737399054681555 729671280748346594 746331129864532498 393453657728836795 312968032217995022 538634919371184350 941486695382193525 24213128078424140 22942333937948367 757246203040449682 416355266902214099 918707267600193678 750221317679086515 142009585971054803 629394961127548485 577865295081781232 925374057214970694 771410700226619164 860815856215514195 588677368313486909 167107705472112023 642777143835564847 806531879271332506 753744500198586148 145457639129161739 597432120203255853 111478672122352350 49002090739818138 469415104182069766 231666837105375692 880119445962355067 535820356508405726 394989321981030428 953146805478822769 830235108909803257 274769936747732963 949367603354804532 406481012096845514 187045258360900172 11775505802816440 910811123398931417 831134113463281847 816907385493135193 759456501291730914 359843969419730724 636483232979862280 93855461700582609 132749423771725129 999353942279842765 223157152304779174 107325160659516607 894377068250759617 164794459622928634 455705416550355036 181773988504573202 875911346261798469 209073899442509594 949224633500511326 832426241042713800 752726046454977893 961157816682993871 776353128726362002 725105003667098850 749612163122823537 253959474584492752 810025389078826785 432847533884443031 430375694127522108 907655575687959012 843545575996893183 334359307197485077 369541693692196294 405746685642330731 623862082419503508 297875706815027959 825453338504510433 971906237360121887 574925349993682821 67817060147520980 684333334855447061 548600645804198453 844651809190740497 402255078709850978 185048511382595272 29198220392153725 619509324855904748 348553366400321720 791015948457323497 888791854085855225 74690273274303924 198024632093463509 22086802313202376 819363241219935811 436943894275294206 300523046273022491 8083261343894105 800831621964297502 802630435703082616 64570453186787215 149005641838968399 315773814074919317 917158542659608203 232412741496991101 96064675638029415 271031730052984515 678206361833284435 149745929763131773 773227502610445055 923626478421872691 92503868558459764 767238316832749726 442576466915920350 487130716718151661 330525889419316689 668650821157879533 628923698928680661 123440609114844776 1098447542545369 60670619770895550 963782306570322667 432963605304929832 168897598943436028 309027534475700279 469609716165016812 304641983412286844 578085708528792097 642976290042979225 374456348653269527 364804320014915871 415040063223340468 963358680343493324 653711745266826060 803261375644425581 508725441607843063 658470002434959269 426378082919544493 99181959170200911 424051049061205686 950887974015685043 320880144347400180 587654202540427854 47770264154551673 503548619039949312 603584718799467778 419486048330918055 273400689284955155 399129136972101984 779632365692205850 132689659906642688 757374830887688057 294886537047475950 112407045555680135 573365873502722733 430656152010242448 279544053597359537 873080165868243390 954169495188915294 238008650114130341 621852682041181506 97719630899587070 208121074857406426 302850728180666125 574598615517934854 105812814281269007 357589809087355575 442204499671617165 197369440445938099 705087163623567836 664656620995765798 679642480236076244 82062867925076588 232635961687528730 7897344065738814 278241748036418417 156871664243198935 828088340336327772 103379188014904273 342119346742106545 862902434464545743 338248224655679496 604698642737916416 845016772723298025 599210029039608215 716409815275242867 245820341102800260 452966176115013370 166307022067877141 767467006664314372 859559255255202168 354102904912875116 898014912323854534 112374569214604349 707899257821765828 79582358257054447 749753001103725613 167208426133469183 457200063369899223 178328899631815440 681901849732978478 576247969753940076 466906778137920936 912895520940968512 764244453403965741 638755958470121762 52237682321057559 986446364905851971 456860398401191663 779428912275924530 388569067982405099 170160401506096544 179585917167219150 541739891647782361 268672739383105030 769590147587668803 478252755780244156 84228780977259284 452021082809214354 675998878933540739 938425243416666265 34747115548562965 844944188760140853 916593754645996383 425281558150456765 307664382841159440 702979553747264422 559896672628768776 121953914960561320 190053939925101333 458902116859531439 92935607030955297 394970863498988379 464009046940482528 422843898393927721 660354863592733106 95795046434424398 242329079216293197 128283587984597213 385166212046065855 205425759235166105 246839195836450524 362239581536670567 302072916516383524 326774914343510379 464337978209519180 155802568932026446 554426779485187739 809457029017265930 648886378410814965 600613804504195797 689996178654719967 143228049769439238 279660588227154958 925785071696430208 214169899191064460 675983612253038032 82443299111365351 481541940795368705 505451276315800790 877796195969074328 628550140806144142 997996288872244697 348143313760927742 306717583153275870 634711102756427840 201382670033737346 641847197852070077 630195620454001831 471752730073047712 82382227350350859 237235969383326715 526665577884332694 347741420141820041 913667013373208747 256390688055944265 470448934574786530 186141807443571304 116213479548572588 766976413817435384 521237833706109338 719377758170002810 703296961083362111 69553023145251966 771690772791154271 8935846544315746 471390490473710023 415878744092567956 727944056969066494 465530574789055449 389051083716218508 862580631261654480 778307151198056572 953149915799315911 789995925652502725 194650363043827796 717506752748410345 102597420231358181 565303258621089818 244719013698368716 81691065681070967 207154656661978829 643045022934863340 47328007455196967 563164900484016012 261657422183223128 474029863921130008 871592001721244051 45454377031276068 541403128312738083 672059502539686173 709459483998009279 500181006352068140 258135465528526820 29824484778516819 778308378949361819 162709523269099809 508864729474169025 49958139446293093 751535823881825845 702205528243137010 513286999068808481 763499469699458356 201545007865518994 325690910649689089 922619268715036499 7790961283269648 721092014898391001 550003235066750715 652292689040043086 719583780560609737 275566138772241284 664216680804886504 122497953734458989 13471980563032610 487367324055330192 665763108206793899 972646864276729739 43113156661174948 9845440841230474 909241213919745410 700759426813458874 811464596428540711 386753331105606158 950972557178258994 502750412056979343 335854056495861482 687833370586850756 665440925998711141 21088848296951517 961076879015660412 372052596850416867 310489436980824011 681100620061315819 678922947889932512 55056890815601664 859389843565041552 801231867506129110 419999674360768107 859963937337946978 40071784029616680 50856574378472584 380870490894702023 475771349515981453 180466987621829758 569006337345387995 751622524277083718 782467258385584776 157976538346166429 243307785846330356 687023430122321303 37360731820744631 930813845594754528 3325010271790279 480048896939581484 677031010004575052 849062259703303244 501135093138487900 81490386751796225 224552913345190526 65918408047527490 125871878706556715 572302633463180371 23187055577082320 425741850296832588 498658185990295675 8716585341133923 666742894679281533 377156519449834622 753086776137540486 994147784148666363 912513008601664951 483972676298081390 339713840800063119 822534150484575674 881704351372572121 164271099731814937 568975222162204939 802605982690633324 464067404885020847 959131936824966803 780568340132557495 648470821144082387 952991740992198398 58877304368044478 782459312372987829 772214576257179514 338315688421649058 111339224315913014 823669643489945538 287439457001179245 34679864650233562 913889838524344324 711244635828754069 807892469955209659 12196207933110002 869735210992540522 938109872766843144 60831655232696730 919074158813504913 684449134732435213 857525625449865768 829385266479216218 838304946374856335 389703802216240933 226033486428457098 530684714624245368 765568343549480959 27826499186818940 233041888945948381 823130322175752088 915844694397877932 589924083914466614 229138471620806125 327436127859096241 314105490663879828 516694291598138432 882623667084963348 867780406210741651 316728779031220223 558394442683063500 891567492732733333 772627536428934623 819460774149639199 123405508044934401 474880406084193948 477330620683393399 927235481728666164 864058062110708167 335562305044186974 922196859484848660 545263766168209466 845163680715858517 71793427978293415 849890995737832915 893626251229862318 966084290992101737 839842975169536313 616926223641395179 695588059947830235 62078438804662174 38385792135628424 505830503000819466 729854314464760422 697801387215860921 421010812247647032 487834354623191933 59169339525907160 253662653605416384 825213271540407878 610760676385526975 238704125184778619 151185267683511709 894282403982449414 272100765619623347 975472652946020929 192184057687913455 80893036835715002 778340736482235876 151363350375256719 643802867483114747 992410696028467163 142263247856001154 61563785917955206 242526970951801740 406530121155168482 973981675304242013 427399443814947474 915053784186833980 206011469804078996 903810596165326891 949856548952293710 67943272185876122 970243300556786732 770027641726729083 251392722045789447 179971481926384774 967509280555781457 246586619405079486 153454914898378956 526460785332783146 662320779146789656 717439211880088047 789292795008181968 408733391056620866 41470367723236593 996133478483841355 657508366966753735 724338349702588908 707368951128938379 205402459448790787 13175233879557911 685253027860619765 698808155407599584 74644231614769010 402840186217402474 961837197616828968 823691556862099434 443930488796152976 343952836897584218 398276285066760094 7738990278187027 519868837824919619 964469468760526328 684132236266599627 682005415606393401 598239977570830722 617243436055633989 275648272405353810 554916225042810068 75059329753932089 81430520607773552 454503621374774752 618506951262161890 411029001239568823 469654041708443446 809746559968602025 351750907320005051 521876333019552977 720484590721549715 80977852325593604 521036649109920392 930222882563472765 883325368808334414 874707864442239094 58742636356505179 850273678879836628 779448285281269140 472569583830923150 410674975421339696 623180498980074450 488277422870904430 924084887378248291 577712005732816947 498227828056800172 973175091389460519 493616483518379022 633012556083515330 3748895809129950 879740412861702752 880321820433582442 199121280766474040 824258374324689769 329021606405038573 770545981980620400 673583729576037878 160300614604847782 484310287938457177 1874627690375383 200130202550984507 568179730635152072 525724066804095936 617865787372976828 530701339952313479 976109319197582392 108639263271480446 680368442980850690 321601064762149624 824959156384373770 16788878252121463 347358809461134329 267174957268352624 528428147404646573 281902302245135119 600431739042760676 19085486964031222 359116720970585531 883065303219157888 790358274686413272 23659841841368418 268911574059324400 822341418713707597 834439333367527396 98654151320410530 316391528475473975 951183566683366667 668052099046894957 682668538741530666 697836722252562871 344459155487400732 497286273801022943 789402432123743948 938351232573380773 861923716071017466 422884399637022116 130080951773113820 75167616477471788 23613715324783039 679002251201627532 293528554049932108 511629769480113762 782661451909520313 769883167050138216 105717415816197107 872566311247167420 580740556086445930 378124632403745066 676567838458109445 58249030257883518 361048559681256162 372970470930390713 58306071960332449 48067880541718743 575281098000721787 215034308125544565 313096133417836212 455823901338434860 205609283946040938 256803968174268447 986267227303879402 144985144104232517 949764327815456050 157099813026773803 83142876367679996 458175023407168088 110440799850750194 389870328597000853 699060113545545146 494923514427787673 727800482183658169 924990859695742261 634097830419609225 14750974910486458 583344560436226474 865796430623148133 969766073493836447 819636303997579257 893715993200072189 303573369168646720 970513529728752797 833487696923748729 663881557363276172 586183572297744038 414358942098911581 730081220402601429 209577580890090999 642097612743370294 464907938722414137 925875191303362392 400317835184961293 132929025629067789 828129596972439686 94425823892850659 93578753415527261 87765751762998953 89053469963721248 742034015114553182 185549327707451297 138094886660647019 911899915620016698 976596336788495942 330211549310044835 320786347496922351 213227860456461743 821099351360610990 42653255648056325 679757725915338909 758325107194565629 673135129879681858 860993202685589704 594679708394679155 350037589441340801 176698781187022037 389590830913983536 517183547018497367 194627279687448871 990501061694823716 739377437240838032 238959045510124259 120418584084353246 282549449218452108 580388753055698409 817845877220861980 347199518153761041 169665574714410973 699917644160108565 754805671493890384 683955793335277238 802516325873700036 410644056755163678 998813280423490506 383518566831030754 299968782748628312 358215336761275003 625049080763189125 206887344213999567 535786062600543249 716828016518342503 973800984035180037 691685083989720091 409856567007294983 833179364916094177 444883772457845409 454745983101875022 40581956324293415 379812933489648415 532687788387231751 685204573414128966 851420340983998967 197888598627059522 377950933343744552 985978735819108529 49769242859708271 391201524706201665 397443565308027579 105712023995865714 380841141849698945 168259872563471229 338629412487246030 15632725177742130 132482246228744156 298371759706425023 615945383845877616 63872966637014998 550660231035453501 674553180005365346 699934996238242139 67841945822565772 369688721190250654 423022959774361473 901546776453022785 85257933742855832 201313030592000750 556679746336272167 805331716311301618 723650210261505435 279813368772506668 872180820189474446 207060440981105305 576450025641334987 510720263668218101 524705369257734320 149462761521703950 202301421779742894 758429748954477780 57135631366252196 223559849999203899 664316000735240661 964768820455090230 545342212579995376 63948222601940557 549537026567162453 91708334605263300 298694850747943769 564599855669195425 49358424613502364 436911275397557880 108034361477044521 704796765500792140 415782259450762002 413839113912757610 605320899263870649 578912444217735774 843697845781367781 750633788944765751 584476248052399512 931417637617435720 748797370915985318 805164656458215788 50039955781015574 279099568904370524 777706533335812833 230323051965267097 489991856982741460 433134544250369160 591401393596418888 581625528696429852 196687246972870655 466622103372886682 669418297167148545 495670798498010162 717306439533195050 714407306379683702 90471734417266183 504507662865315774 290210023667210491 491859683561756810 481997946311406311 308456318808921307 858443491805251498 70842407634266202 217806977950497796 104735450510142250 449485182856897859 411628790714926504 19321382386178383 889710274263588831 615988193050039937 679977291239286643 637948296677614106 656904709178831523 428449067484765173 654339520782253809 903841988813378772 592817969541934690 913086742823741447 539134335115876840 717423587748762171 659851810783626324 346995433765508495 173728607004250919 547507494543246079 516388809080485258 989041828982936729 625574625569093304 73953888092605217 681030291805739357 827871316475833875 936912365163600193 9664256833400194 385307552480599127 987028413588061899 228157774313896201 476522781129836032 848228057964518960 164357016284045166 722471005625951891 843240889902342028 834498039624181043 335342927402468814 805437931461753821 447866454483723547 658706158689661527 319487172276479874 982615305150868690 616593622214683310 744310205566309211 74043859443308368 378137110114390214 575290812438548460 188569243509613761 90914915469621134 362195874908322194 357618561800514234 77248918627430311 441088492708848686 752447444233557330 99463383444290014 175284575053101416 380689588663887335 724027878626576525 423753559189432205 697844841218462606 712050261807809793 317024969070241599 797070965345490761 909203300671642451 772245447990440330 917884787376558397 615904643086688736 463008607024264860 579910441829320763 182146894835017668 696055070273994588 668537472705937418 142914002563468269 26275796503924670 311478372854299471 114225228782208646 457582078157385206 804578286151185394 306182526641882048 252237436353822004 146724790726622881 884980802163556337 276399472052597542 37535012083947511 776324450916558064 90553772404688998 892927209319526453 318739691544841017 941920489284898575 898084235346993704 877164319214240239 580511576371450530 376939700328875992 765300088748315606 216188124564523684 581090564066297251 530795962611011269 972566765452183637 913030936997769086 368971483665808257 934632747750498930 180052443712144714 520415641809389054 740706916594449854 2949336643411135 847184728882320243 882928392298226451 30087566072000880 843915843372879857 59903575103102743 334010537260027384 371213858339194877 415734952563871356 337171190800075217 198236144176562611 330405669594149542 916122262175081483 589887137154367757 417117193470163575 951303038997949212 456566216618451559 677668545940221655 935950593070220072 285693077498011482 58525925135753285 856500450879381009 618536908313594087 900397447030775052 685341154002284976 89090446304941079 220160911517786947 279783497556250466 710029879945630571 965326306305139849 509906398003388572 662160734360756251 800132921184393916 915208046589017713 238018679387845038 76474961706323135 839251043849442528 59886278536446226 616559046230794797 875296608335093019 433857219290462280 193915856626331621 225852282172303049 334159826422027213 916582673528017638 408898662174541112 755279824471785313 68871567883321974 67002554249696103 384277284139433001 532134580522678773 431836257675740483 77719899946926417 348421530518762843 674919803868010006 45657597200389425 534893941244957378 616433401568892397 312243139498613367 895993773209656145 755230806132220107 386545478638930210 921576533297187978 936525649029008123 360136064338558843 313324874477403195 291109494414026554 320824506342991147 937136064115053610 795520807429605669 290636722867268238 392128636470061048 330967634342411125 6237558826602216 847688624551437901 711051967690394361 321358459892442012 302989450906089244 960228884223274112 710878667827017813 868365310591835233 243494675346097092 859600775445573304 4272381365533977 604995495413001604 63533256674420484 204205202924321411 653472065094692189 918812748878697634 507978000960838753 294045937327941149 825732165493148613 953832832477130786 251582635295510263 181913329995548059 851226593213925597 396117818363819789 266301294086461551 573330287662299199 866491474506843839 991161456248019740 271738587073794476 128952163187847184 301002277825739329 525989659153539391 553363962870184502 447903924868442179 341821436664675900 67179535899441456 212623154034989184 790953140326142397 469972694226280213 866363380720435634 126689234771412270 61372885478385449 229462674153818364 678269143543788887 880398381901807920 992925883238732501 345865984541050636 17810301154931281 161365976181280801 582933786597304723 89740551420622422 836030305675157220 12261950965424879 722111907832293314 249607703127935128 397402801589094048 275083696912811608 530435154751679471 426419487110112710 285485272284991371 260407481562314418 803772755247022379 211396586203501152 503478277672385665 536439578446633586 445991891997562454 700583623218967026 332226159780171461 506441501943156770 979777186963309693 60440668256540749 866478098215436778 611457501104194991 237600708684078165 806434510015721549 835041210569978424 900414328560793320 182006325231238329 143870772513127025 512034195112513983 326848172758605812 292055267971219367 6451156379738935 770126669288302836 720985531554536815 489946803976754739 866670989043187190 502678557056359796 336503301689947673 823303906695227030 205383036252040388 118324633530602361 387361300291577950 10655900630627985 414096889135386687 748454001307282045 330488419081061769 944503220151605505 354278836036776118 907999563412778673 851015437276412862 681066621855222817 108311401026903031 604893133640330453 315094365182827434 158060430143537344 815034125274892197 844039391176444652 569033932774311564 572462143100953974 934469337595664574 85374285627576374 816900031953762696 579677458934589366 125674216487475249 397156690890957902 893818310196497330 398583538148996173 939568206738305486 264030532385635338 120253266781406316 605314106605334041 503054530235900469 306265726551183002 776572671520025381 751706089067151135 203283762027389955 520367433300743292 294449932063839936 980471325313445582 96174183800442333 564277621569871201 116671927043736707 908001070746962025 376344500746362677 836610348991345189 22551281540367200 296675076095867749 37830090537557254 501559932886988698 639786832136456811 353171632641312858 814900317594989982 268926437471802837 120847556246672277 116503767652097268 461173263404711503 339965481759319542 221165774782157575 380754027711012630 279996637808182108 506468641497549487 719611951772905222 966297725964681187 922513048961117415 923012579093511598 626827821330430521 853799698088057234 770852973383237241 416446123142110167 386877636435653953 849140351540914862 652020759551462949 16945464349078832 299966460008319187 320068795657029139 95063803109350299 711647132895714916 110526896960675482 81602525273756147 64042969116694387 382320971083500186 146024897651293580 998176259722716415 594602754174656453 903227199132324846 777007763846011068 835167208463568771 742418855551983822 210397896532900211 647121131075982057 332259918864523399 37301333861787687 105102498480478623 57757331307405516 933481289923579594 948223686037956567 123097161925424790 26359012013611405 682649539853682589 161802360900781090 126082396199283928 454911416881831684 148841128799489328 43609731030606560 20530237815542122 791785898282951992 290731015511378245 768490406944808219 72030599883983377 361697580730419519 923803841894908370 563022537480820851 922837281895193277 425642600761884713 440436355993002007 604290934543433733 597380203866577171 299024003791078193 916097696182095141 403290979786531603 268109387015860627 923695561723618299 140747518971321209 753082166041869672 285046335395813471 956976601110097876 580791580216574187 804283687940473216 48269053191201442 763812331855635276 833519157718406038 770137602708389257 957851847051327579 622017906019291353 547135043757685847 119485339381316224 301783180421021782 388117389999648885 269634401548462953 961143976480207590 629137580101401894 382466632831811666 522462367423513228 188647741560350338 232230188122423652 686604648601788101 917198201497471308 886010507482153403 744489354549315558 447974043753393217 994383406986171857 295596663363692432 754423388167070742 9760155263382819 463443970213374013 370850187678762607 465051962158913012 230599780526361277 66113478922756938 984466082783960681 189893058418526105 411607505621560842 322307922238439543 29450723469348998 159740631178381441 188223177837769796 832353581009551853 984520407313643171 512889281044255997 366526208337970356 277923609237127652 652969079953600297 987600340945559510 225559355977498684 880409092144266392 139378219479601769 448912682755391 112700238449400409 182691979830806350 983080733166683775 542924009922417012 974500087887645547 924414234265021232 800595078639452873 750596495923761535 723791508243177699 489874276331007850 919285591438477389 493302827316208878 496303721410512655 590994205806496936 290543541137356672 699114900460008775 765737139502013587 915016408759500479 343822939705551837 12161175363482541 442594057653884665 92756206991682414 64578973558956389 497362702217083386 502980449114696447 135032657456180201 828427248289483647 700967423939886970 316307464651673109 374990631501232696 526443993265328109 445697485421675963 950030605019165861 198165881514562413 870275481898030692 898621322792555039 89028098433822542 742732427762136300 315873185509522438 424426630724553787 839762916588346887 599808100830669355 46898570330576062 530579583941638533 315378036805144211 163865284068844099 908869589187796558 406425730475736681 202156260534312016 968273711091958009 755801507737365946 315750115478490358 64565459966096996 276699219272878536 884480279926595153 164001124951771655 176647375108627844 831181211939577783 557445579068008150 678485653306482147 579015061790096407 765730561729863721 483900850507340338 444773134939382095 592779950912174979 475375486220020684 508304277280435312 622072981517261838 657961656730420653 795474740099883621 315068088905291215 581807350423636285 916788896513563885 253353155462313743 182998947433782684 640214842633332561 490178511521273132 981355577911079701 310338633533679396 579092528562282629 178557034211443019 349990945709595737 599472218015785622 528453174502113819 189224854932673216 739141069128694192 624622503352747921 38291356955083885 236491977114393359 963636426853300660 234153340947132463 145805825497684993 56835601053413081 190424497853001330 153893583960073603 417233104733671083 16127443370888779 823852207679347529 819626941988037548 855964757261521930 518806476454711158 637003322617365753 681561697413311309 330201620747241879 180864336657040809 646590919624987889 339741362761407504 163682142512154524 288725571109462898 966908877613390135 108284462373876250 927671875907141466 538173158729797579 719479035841058458 415180488134520042 364121037798769396 622807982625641015 831512104015729149 978684813160494001 567672381502108763 261545754357392121 397850059473783769 914912641203863156 322121828758430433 550923496270960742 390888114937465068 322565654534018143 521329663487417089 751646136882089877 955507662615771192 342874814844239437 795315555807823014 115343529669561757 920463512419830328 624527544388382106 869619463768215312 396104622829139728 2074557882580663 466301790706103209 320393132395849956 956239934515684156 265181810818914708 972965057285761744 778351421828869504 514862549946362440 247527779465800633 185386320704544381 132329732296977965 29892907862872205 805408666924054264 212165930786783954 175206833386732821 898966251733709727 148706028344145876 392848740786352004 399887510548363278 725807761724681876 768354384792287683 97213961405651767 522344821300809558 218870080424425340 362154121735816593 164761616539529061 311121613334773893 913401976017518485 381960600169067666 426015285156768047 90409320814876265 191432565180367367 588639156627196636 399413429982223803 81152950461966254 299677264669158701 127857043438345270 882376375014447857 161743203583557928 358918838903982057 591049986855972287 424217009118720756 874872789987024028 898078177820225154 898001072687068460 433053136957465493 709278716274266545 56456365339907480 30645871258003498 396186090926201233 837801799477759201 890949532054614070 384362082143928166 152094359556607083 914201648258032976 904588621565068550 809326817418613485 990853488630843299 988198912519494731 727665010551327327 878753266798246140 235036059529065619 457904222392208821 508992414205133487 546460055953988679 273546603946916331 680979318500936376 372863893423740146 843605083074035114 89492773280473098 712183519294687230 606881814969909369 164573824472670853 831419179507547286 952686813415645181 962741026897679229 340864167870246283 288031884858267238 847434113650082075 259429969067517511 165670571420273251 863138740961504601 322972522914956261 570644446739409712 627106619703447042 480391935322339040 439618516266583531 792242009949944200 743015178549956962 971710391179847075 690434392190282268 823720851605661098 958986091616630316 17225555337255032 442605013136789370 251622904017090965 46481930964900425 441354576228543704 234959001574912851 655235430041963267 98530084049744564 246375214782943153 466494688700474714 966538155072244477 57207710465874978 574066352944882478 851509998862875043 240728062948005517 117945847726622686 191021092282288271 974580074883409153 402802713655011764 406513034453925929 15664802085058370 84928226357369562 818349712486030437 415215272178846620 463813063666171144 279463887080107993 786443994032852342 390685204671101179 245581073005868509 193702680085709263 143926175703121697 707905150715681257 118479427202568479 114420556517640950 201742794855119485 639602456290878433 572252594631030825 526211299280538960 471059337476856438 172752165742886406 746636408966163486 39895990980221030 650801152594898559 816494966814283775 500631291795493885 30798159904765906 456196687472047057 466720241574923859 710128769123694776 737675101173256578 93116271504895901 243468080354050639 142554068455472350 975727477236989804 607793238429332250 488166108145028252 467973410311509000 450711305785572156 632965333665732688 166329881566174006 873979568993785922 649821070572032458 610261407270771800 177465910815547091 677583731460409527 286924968142943228 606294972284306384 181487366431797867 18706062960974441 288742990902604578 221981416697105087 701958600300174415 98005114239103466 99646250707902289 68433401085613149 504718885121992570 453181573522290658 371962119580093025 26586132298737569 770916918737406203 776331505774739750 936153549522245996 231659430151372747 116313247810792476 8794507024802572 635061343859990661 105941007059818600 34234456430425892 765282144581186217 638177555950750302 747092089244270622 70426415699643183 303862901245775595 227956760919509638 622906444938090500 245493036611453374 364722787195346779 33491493105485968 484274592348012940 816991898819774895 460198773019508493 197913775166299687 989584240884935730 899285718112124934 164166195131889955 788403269731173737 364236294528763719 137503184960833869 316676699646375081 608694819954299249 609458257724880357 900260432635401443 272446164856213323 490717921821923690 620464811615669137 881633504665049969 766383257793595472 982132089959002309 45972443064438390 287839319478605613 841407313604650971 112680415406658036 530446127061025305 526867255945554691 990099705077144961 984831390524933473 684591724945470410 565837333040717422 275031586929335864 732534231546962779 402564323627171323 840872989344987706 742429045342956928 512806930245134347 852351890736773873 118089859209071088 718872401717576931 534563331021643523 45716326353776024 42727691874019636 889914648184896298 469960271533479170 822142447057628670 819921392295507819 345807066366152635 237623147404515177 944403020398448992 588573760504562697 475153451046988707 232049502655563520 86548978790285346 654757122577696991 675120467572931424 736768861720569890 688278823213801343 69488788557299588 494356574328327644 176871450463928138 907347266839351818 145670543026906519 633075010829820724 46474537622480451 516555852494224755 867851138431354009 257201620588074159 539676216151368623 129364085409805417 989997831776236758 374691717996216591 979982292715296200 232793345858290326 189817747262811014 472396084311277510 930370878797987824 577166136517562061 984041996248917538 170914618002853378 764125340252618359 464663354513349855 179684055495712584 416703823058546277 875891358480268305 95512557447971410 901561691054724949 630558013325872331 861193973900751157 851130094684386130 272347801395400122 480563829254392040 24597710192015270 65332832167224334 508625333128387329 641708719058608462 933480749591075732 838018982539272476 521894137745962914 574308673058250654 868512565406594427 514358330643577505 859357845397251116 833814841732620440 31145775371326785 327518824194125952 378304154502572479 15543340625731781 361970282327941907 377317876049423296 523012802787909782 623201608148243350 341651644342921407 184494563653677652 105135940127255022 804769759645023661 861139313241601511 778782216075206150 600887512198393812 689667722365877916 757816470969509076 706007560011756264 659318263920937601 257749938760677276 295770996351259013 791540054087273482 677499458719560778 25088620026847431 545821830673310196 218153377767605774 382121256380019438 316244245715358359 528745696656583330 535816946155208748 203570930431388786 973501598737649529 691852558201400212 242795461382650935 287616129524139928 123238577065355186 788912460408737803 791209863176909532 479950780869603745 524723204192443752 225577328775644369 177636880684629701 320250647711183814 593367718253992659 969663921785005035 843602668167669828 712513546821799925 856224056692518968 341090461848429678 164886057940382242 149977072316694984 91245123450086467 323985508078770284 625430383343727347 333462793925192789 247094702963742598 500264452484498405 913472223785006675 825099868431657917 380476872844235941 442545479560003404 151786471373108983 498483110511355344 490651381475256908 499409702409654795 760872390339545568 603290295488710779 889271479128926213 429449749402585633 822615050091534564 848938060156197625 781557473953067332 283301952268520086 724709649550244339 925674840505610293 536855455312696912 931059610523276913 594316907139534862 345239708764353307 570964683930060472 512990320432682622 343694197691890863 462248794466276406 314675047141026426 808140025561011957 265076779596752244 314489669343608166 612896772889796464 137375272057735928 868956768539680197 699318169382807847 556172438240493443 976681058239246759 571588047561769316 986515824851172056 360081287048983506 257245196838428213 22132740443732619 834040885154456860 665738691545909391 958052313787865563 892463047409354852 839336515570921205 886176669038579503 848721169394351691 838609448444952667 286051540191526673 647078443947031127 963226339812464918 78814759291833710 71045237339375039 621447408214805664 869092218930942524 393518242027525559 374526040777238856 803194242374015087 604831417596427653 955634695262625562 602222618880640713 154698542591331465 385412400279905210 422610630733715479 947949491925732402 835739573684607127 610225837255587840 60109847599135929 87956354826953109 527065254026013577 811131696227965395 937545243703116154 822818163420557392 291243356531371429 689838911467959946 660512738656570083 797888621669954112 34655194067296162 227883424580231863 29060608189186210 608726862597693980 380140710301069304 422539528008487359 515750894807909585 565395464291052535 289711811576296991 17550124385812594 787448198358885354 71930777853062249 266041371928063156 134481504516246202 38258799867881995 274373055769178705 50560118020530674 163004089444228492 319431034380289672 775967164585595701 758615722101441594 398473053530820063 205443096640531365 232089807878789698 781469578721280662 496844705664631445 764126155321633846 509152325237562722 871863998131426539 936281666033973537 121543300653214360 668947624040162544 556247111052224427 825647314852596574 440218105352472007 98439171432058977 458226001683230315 941353461677258660 463421900634634149 769538602268306843 657697610290470427 479999011363281851 761499288521238749 242544849517998657 551209241878887571 144914708995414131 558539268645383313 421977901408259874 647214160539998161 293848417903706038 178033052747846932 117132862765158720 507277442466263532 952686969974626708 783871851440429749 452381061636178259 352444829052300363 424394292060724240 546700796093915691 929714002470155906 246938554583591376 419165067087076670 525207493552758198 76603729725204596 382015318872323256 529345752663764224 770233354862844337 455151917362573538 903221126470039699 408277956085966481 496512284486885210 395902075062605459 840206138714529932 541169440925279158 648777139228851062 366933423671279292 901156382607319797 616476935000508568 630113903284046796 263553994790058072 816135276550368694 333064541822799639 738687324212109371 680540762374440211 469552841057610166 603948269337565367 578489161288284335 320672221176457888 238497829147907348 327608255432452115 989979494162630652 923071741632518267 188148591894979834 355467426171707146 163870352093546853 450636609642400265 853549579573369336 549555072271751226 707889911792390001 348413534865879924 954729663635058290 109547387694911734 396753522620410713 484654591198926307 23814433422213502 631592536513644519 247274245056519719 398379026947105200 859487489241762523 564692090340975480 491544494969395004 672110020264536606 696163587554147248 685179821098851843 213551385582340579 588505375191134070 186151442995313565 681301900160641970 961365130473357218 217045859112894068 77870417666450878 437401038304818156 10461292641265139 969028263721543303 444201929565057448 933498308386015854 499761681274737827 867580887389675936 415617860227599560 381631674265971373 208222367190062492 651831996686679211 157753029817559760 534120932472965232 397810777230254182 455295372352578127 357106851712946944 855319562215391055 350373476238769963 514635054608989263 346711479002814322 75935962844744928 402823071340255866 609016828178637579 838259396799516002 471088339746945898 993644821770321492 594266039546957032 291520483986631247 926661693572816474 780704652458885863 482249302099332367 65624712504020231 639473383145766074 901202723757366225 421490283178184167 237617581538940368 879597891017899352 865510565137477798 146351725196332405 929111999169087563 293485314136132777 790982452565561145 268140480567046309 629763567105807239 113840706775774356 961205020778901081 406655189070278336 915496034784437073 201685935645524238 264090782871914455 792633211863518180 275631023232119343 876808561808686012 810714345730320255 63887833279890603 978732952509881022 645413566234740414 287960743565161212 875321251376397956 73018366944836019 138811078777334187 118687273107825570 136492192892603494 282222910549512028 797945399781672242 33563874564247720 491779801999247939 244097773041303719 715585870619470412 23323885061972844 45108499391153339 614510276018436753 530055246030648269 21190685905249947 166367661312476038 114101889865358709 994376743826718050 647259056275075428 79358054503786047 815415753732867592 946179694689718612 758191881438099566 201348633077708276 862242998612313278 10196802006732299 190430793661590330 505994934632930755 946654341688459299 706313257884900102 333166008353178291 746263463283465282 523923681377350192 370761166217549365 737742264681991365 853924659731210319 763470414529674802 785290043703628298 222858725600176233 919850473651867084 963091782407336616 844230978887686835 908606725783987500 158349997041419958 703957222716782288 707158272119439400 86561666904172336 273791872359861568 124974805607507988 793227244209311067 11361035492297014 975489059721713358 980786852699275621 736614446263879624 418598468492586475 722287497190775047 633295633038734454 753494810534622627 303526264133495050 373680472547703591 729991782110598418 185951137545723251 878402824963030094 628835290816170134 134162201016770083 166540398640782137 275853871470993343 201822260476905763 857485953111106553 149839095119914771 124271304705582971 903258538182055415 497994519334301065 290741583647645239 143864871770451329 155573778505905494 107191815951143779 934600333217989209 153760376762544101 369964244180055494 274908131659971424 462269383437359792 423357176318912648 948038240569048272 882277171675886030 943862551439076280 359764387021083411 803270354084257747 137634507314290137 609030205047994117 454418835884794559 109306337026429128 546510685928614176 823803135636432587 607567626805338709 932847519705242250 322734513212579279 398480838159108342 262942407918602755 126930349980189132 486716629124054622 277465657985060167 200302928151080752 658095143844233679 74731019603134821 637034386224411216 929039132356315225 107453870347803727 236969610932444376 144509186360273451 161063085421565024 528654489572811420 406508732666760897 841608176445326188 295576818404148207 640344057747052927 772768117178396665 383950454811950299 342285642061813810 18969290561158654 596485279364202416 253961097481246325 699743251386720479 306228659658605210 709036069835949827 666769522766531865 42253976079962047 100746496094814808 756697988061024607 798392775903226551 872049563593339376 422517286659115100 343607503903510105 577228220160238238 848736915701588674 147747166425812789 741328501400439134 221363889132229039 346665735705647694 873504135501743041 514515656595576821 656108299896391017 50607145042766160 138141211875533607 144430959358836312 314541302264330235 826014392755589006 787192271659441249 301677732459017722 546213645457841194 34217606342644379 66135412292323882 724658439352185599 342409405883449244 311882827722410904 921896228480153069 147727577541689790 137493314768944983 641272597951353156 854395584116720968 619276827582826576 825342053335819607 627583684650290215 938277750972603630 462488431601201567 242961661041609710 907008597753717521 217581322711453905 901137601713052001 78021361408693531 884885569857525657 725656443957713498 925154689643227167 944629453870606683 450414803365345958 265223193918843783 900233420969646807 484751602848829575 62069592315277519 536205639559298382 837255714142850173 809002193115969744 484244258942271081 465197908414954536 919057916210736703 275579732532145483 729350116018844911 401166148556790482 163386275825323002 244383022749532365 28590443110860159 427098827937835068 347662515291079009 838218795637087601 144312108359622769 760048139403798650 74574994556076147 10898252527046136 901559287161803926 862406511412340749 563963850927040114 365134348830770136 419472994017843250 632897318915463207 172138248475429753 566232719526928687 992190975619740695 565027907141906196 895296149416027796 460777051441267864 297162738232233218 340835207957797230 27315356310761746 246636145513245407 375022490467597835 641493352710265309 878086721987542422 141157240839836039 223418270298678244 305705404225288975 828594027937768749 960784948536378210 802908330555176509 370168230084882203 178453502460982382 252092954181131398 667684479794887250 345503692920913499 347373908161531265 325083510998793721 595161156956197192 842735850107036271 648314392026131404 418176836309030708 190047223536217794 55190060127327956 915090886033004318 155191533558057212 289472639054616915 472353474000882588 415632928915023452 155392159521491662 816342402203029024 119391078735111715 544954275061656234 751999618182103026 982548932991315233 749131759552536589 725652515412107235 349174364326246515 405428506514949954 46141149898683055 230310469995161814 362975334445196749 773372138237611306 709166165655905602 723654678675660569 776457023980662372 76309263915631394 697902625310233969 306081169271452111 423323021134406523 585188988689263377 654007952790212047 904166257911742771 674435231043721569 618936295495925772 929790287303642151 347659706572872146 84187170712023863 45525453866313707 654539121749235691 866731655537060194 456150836511184034 670783957710590744 157895094716936648 298755798350767046 829409213045118516 914713781207376940 690445256187821134 80058046393758774 382231126967502847 992560285391225064 38667766808644079 402497956605367931 305944575686354402 6007031454807392 757489288532089076 690073843177113934 308119023536425593 861600243578093215 39113321211498638 123942556624756278 404268912499841680 755081773780778827 951888085879831561 862664086983191282 24822653666689743 140654972403018593 531797562944337812 146335886968600361 539461806438439289 18630739545408064 851096089027040375 597677312313886489 519259225217915143 578156932760945183 769939732848500508 888492654829210250 715529680528885287 578387641104015321 125518556289899376 603295980579200497 559988912951960557 139519138274218654 180356203829869875 248191559784130929 695235546694776958 947744877914003847 173246020659174854 747850411796309601 374784735744127026 712888532308610102 671722260443553781 751578674943165571 299760689783670787 568812910769583449 529384487950564259 191165589403447350 975542877869682020 928516371860542195 444510452000327767 416388915596617692 214130995619125324 265121199888498962 952750593633411254 752983032709772160 42081017075394253 832961283668917251 816023346113728435 889377256705984465 796439624603545311 319647661276603234 542241537777228211 476464721027150082 354411788199584626 893918199857334289 529020336002403806 885083856532860873 944086225992133446 925236040435376564 459204815090040229 596158116465441451 638868751791457919 115940631235677126 458703473061702511 704223589613939062 247101206673639477 529005959452642836 840508034796470810 224133254601221650 56595479132914737 310770444690478095 816870804675641757 81209885119324362 515260141172392967 961837218378041577 865372102283881219 754878856412468828 755716185439953950 11849247090466403 130918073189486012 876535053978693381 260394857236709125 148203787257498984 622518621598502480 894585129580674195 803138150611537341 967274452650683527 140192171660740455 478995518972608247 508745419765069108 194851824598268419 608755969059013545 870694564762550453 495224898751530443 924645089035628722 808544582100412778 869101933506481354 304314329798964066 228340110764587305 104406390109664445 451500236444531560 270881274458461396 726590024307644946 771380062255427769 851126444039573814 160839094746411861 839515115948259502 891582141820702806 984814931088176714 83008626461281473 705708110512269024 282200253137338882 845411480532648618 16377499212625002 700637784747669317 833448253297424460 733387640421018725 901019517449834985 468974273325837048 708299419818112181 823554749421588393 392105941846716993 923968102133478058 616275107093130508 583917010470457607 809806656464902048 271327630018128640 634459801347384488 911832181729270859 955190462195199670 87036568009787095 118626235201535371 552288556749811500 874445250573152445 745803422257726177 136799004269366199 784072982373096855 765954760811583838 439341863891544912 955514204566053430 296750407614665457 828977820552603954 483300880436399642 835074575092833723 490488067159533772 857122864120108545 906031352142413398 10206145376066063 99434516294099853 829217910615362795 927300581337669828 468485140651167685 787273769670932835 206044238175100627 66324549442760964 67993303973283914 350142786048216117 56985398772585289 701297823301677511 946343704336784863 877058605467757788 925061151224763197 641601094257438639 659005095538507617 409055650522598491 853899323333314733 957764243894537236 704025228519073017 516812938551209916 837885328200513011 936904146816973850 551216827803808210 753787018683935933 618576838712579427 646722867481194641 720410509947515298 785228855590779146 364872675231493552 830787668326348219 506868236344059496 973479150761357241 302417044503282306 316089746749054163 42759181913746337 526207696130190752 932820077741451744 594265534961814403 169257019479888482 547184073180818857 871768766173852994 940025229787582701 465754176166655272 49605960612716166 196635303888000966 754142552987617654 507011392681198769 784680406729315504 614711101163403438 675602646184107577 179111857036394798 428241810541908190 502823672809910199 650377997352071271 273305183305934232 76436988933807646 874625130669706959 261669259610986061 688956573753289820 976420791578830464 365990382291600360 217842239895416280 996251195986701443 755847785241729803 275996873565610932 763302737114968420 403826232976894500 917956532529715068 926716312115445293 785497655716862678 136815455439899207 236544457885735042 861899188374536374 566157090860958039 96138643620243886 961584849029826266 544764453876883752 574566855670082363 254615859038255800 967984737811362647 212662932624464541 88255596978667759 442506147457821353 421670075489552302 480739669163089338 730898339367351328 900995242522507908 346666590969432574 81064851964909625 961217466203679844 933332181247588805 371562292451471236 550813680987098178 962227457745986110 954035081207471755 766157096248757510 24419102613287291 812717776506222263 465607774029993596 909872544635651123 240327957145739403 451129408739641907 115350951792077398 682165077237796738 691056654005185221 359286338577742069 61206990972120769 824015928397523473 443379471208612368 914571449223689399 348948386404564665 600599139257389256 177891135995197283 413394585456112095 323308604857529100 63581018746125049 437817766958982295 311197759934847848 802229223943464551 615303252673136923 785137164032803166 868507447166549621 667073426906908184 434456570629740776 602025662123284775 686433848127626259 531926767408518628 183231389747205110 488581667707042309 593038574500754878 276100400187688786 774450141339174134 757234401848605126 156461181788720520 223350821210222139 300696858401912974 460674229056648036 816711798468377957 87946456513954559 203691524036406954 360575624280631408 491094664009712863 897050159648509860 544512381475830635 306693808503222808 271066248678459627 875245453876253058 892641036380138650 280683963168713509 528929514758703656 418602430537610254 444127838956127322 510856557111140765 995497225389308799 713603810803867019 831593187157915978 762734377279223689 391376310282159681 941556159045411770 949833421393463931 528822451724513226 585354382027681545 468776532917642767 148566654638235735 162590363513539787 600267451940544789 854845256099932490 220432181201509376 871667007145572363 635779782328378833 975633500528071687 279228495651050386 842467869590634629 618470290427011292 534814346727780346 363988458910012410 996782475936638630 134490504876400534 159467344269446895 896229352756720449 560773619032698934 190723737399440825 449102516974680790 711170274609527703 172214113107928724 921339603284662713 89543414457515101 443616463740153903 735312749043358822 799262191456570492 873074449890380812 46810060021988574 25891388105705169 216705205739188036 45895798947509513 635200415513791354 290671873347711482 510127327638420666 839217771790643790 756380199307618541 271054844254971848 432866135713465801 20643602784259828 309724017197323748 848078503913349164 83673916529202257 580457125087132877 295077198363318974 26207635173386580 154346192822250842 311299364181325108 622969012735166272 413722332460310689 815899689053302755 874988682134439542 777622168649113609 167369607888891385 876117136683818180 167444954113819589 287579907165553791 79808679373439303 786972238787478929 295165347098105228 51472272512774206 425364186648419200 273959374730160147 2301678825012844 831585336821510949 137664987451484699 99277642771856768 515614841731930092 149180553808200838 884490562027738286 559603176161692841 203194322371087334 683985397681099241 487333493302809642 305629810779587479 469343812426678455 498581941280160961 691612857700741630 544084034878024488 400052907181158203 943851501241387054 796453997738756720 613312564144586022 415336775421281202 188022329123539564 569008987637311849 121961485191016877 43029397066773864 307029910833776655 520673068360209322 137695502247910907 36018755555696821 376784146509216902 883447926762778412 687316114990060351 97091483876417623 962682034932540233 408100555772287611 818264617342755586 883067240687828674 723878521935622621 939959386297752350 113961320553595894 143455168150284105 964560472162422347 38760107877684322 809050172510463270 167842168725663025 53532759434417234 115888862727977528 376503097324868078 104769982806524887 375286433984119644 870728901304938897 318437829257968958 447238366072899042 889765461071368592 141405105084859613 398505516297001192 311257456820124595 794125433684873952 145090698523242722 69878201757105151 686014005749148901 685471728491561252 101697028046311831 840377204415439884 954409934425373054 505962057875115157 401881952638998230 613474778164477871 884061611025320481 970816801133407284 31267654247307392 824367602207892905 487609378287750087 70033349256316505 619889468432796792 172150765885158118 78486943247154777 177463866945582385 727320175857463537 580671785307187935 646003787331533652 232525026734907928 299286138896052558 366961906174811646 836693601939480713 184414132594779735 496582143930908459 138943292488506827 102974047912964884 275675087334763563 934461609126415447 238587016162694467 451347319256114617 114592860990672492 242971318095201675 528242549667867093 666127060538205959 385953327010874436 633359943501114450 180429113886583703 373933984398847457 562834494812302733 381188850607549564 165539072761083147 417857226606695009 11762894141596332 615474194178812618 984417641697901485 704813837918757541 457875898579563475 247808143902769068 102303506419979996 785900345541938655 546862620755876781 290214232170453734 931004560251363492 395152868115405865 696238174812757662 602511342998826419 18110165654549181 112981462505191103 957242168702676978 581894639220415935 879402889851161130 373265964520959037 671096696451178075 791083642635613170 459027573761980969 780642913178836078 656901677721717637 607927330054095748 899386516120755233 568713335925976205 135049281968400250 152822272484017295 758539689477097927 895725143694086746 174616028879439412 506304414928445653 680467133138791347 507056425946340262 817045342618378447 912839829173906597 490134408365310702 737988804871385146 186970344138398597 931816393180929224 434755757603994186 794436367122160727 249806629032745960 73442578847726379 205883503646638953 524356410376685189 23771057549774103 809034405413152924 338369703385534138 659119395428472298 488367898472782813 817039956510342490 584494055177180992 499286519844276161 194993120183690736 647105335317430185 602883974351536877 363856543832544173 660127502114790669 194034759438289097 47823413049549729 366026272925731727 923118006234976254 964938772637013892 662826973897328173 503874222864642617 209289122965801775 243071893719587630 893335452255226812 570173638184341820 586458901243527811 411912461396885697 874444065240058500 692697006617254671 938305170439095739 427697785165290855 593178641582100644 527198724363161541 360786407427490345 193535772391195177 604759058223632200 167242620455656846 659176244406826081 397882308652723932 907153554055106872 940475431642747433 330551781088247593 810453899436162577 10748181627212615 62213938697121592 747072432194416500 680789054961099713 567406004636159941 748071626726741989 312388801667789716 403864560381248019 372039279821900713 358235673801113335 76243930220878849 166613081642814767 740602066052496568 240900482158642058 85240571365101422 240152404545876532 263253491304658756 760922501613786452 468131461942912759 118577073003637716 543005392042332964 858816076915433863 647523953134963313 451494517831327171 603096383602471633 805015789117457602 199411296297535115 665992545949271219 248345692091264002 333032028033611708 244568471127486093 532375147438715152 592967922516067945 951445310072542686 706003844760896669 769138934948444236 962213364575249746 113364166610484619 92735161309382874 267155702931711173 453373007909100467 785268676777151761 914316577566703475 882939743911679208 810753336678038132 157689998584079502 373220191238783276 693360546931014347 210736410981551994 940775562505682536 517553596996696409 920509258290631674 239083195747677870 226325783988807484 612073675756452672 193463493961033465 686211932439960699 432431091523401708 625419506058955094 3000283934976349 956875318142718591 88272518404968549 375315425784530870 993990881739212228 854061663239327811 657332244086004419 215963835347016640 667491492631786775 253902711428206876 516107702282343011 469531491399602663 560642378208351772 384546287890938879 620562816978278755 175631040835149708 758278291990486981 487801794281643938 72190070859266189 413661239791652966 342701545206575168 74951252044891903 264829783801919136 41734669610808493 390262017135104215 469227761023707118 647340107550525721 971135049859401301 453672970075003835 480005001570516242 186583238444110508 303112029698821982 765268296034271447 156710476693587056 417090470168820592 662203978909815966 383826622959458313 68715002209662111 397503337183302314 617072790609806927 154415808224475138 9967571093292571 482289399355881819 991427161284803369 398358763082622992 523667389365357567 983983005014048040 367713569522783869 916000612051910106 648636653083351303 291960611841729185 916499111881863465 215965872772204493 612556781708917031 343051669039776471 291376988793850680 99271377900212565 416755105095557423 753075847002667345 526426452446994564 686294932716789893 298838508887971423 481851777536216987 152728935521824924 112701778929865770 182182376253362509 93374023381127570 362687604814515035 223201461814349718 262593658658471536 156467599894903970 231152308541525543 332168788383334513 736386967955737116 847610923737176541 3166388741353581 188638232868514575 742512909170704499 950201922270158550 920793095069216850 81440837923876592 765300573783160015 922002425134871261 54024788853856324 477144985011798741 856677440991013211 130521748351501150 620378516251846066 600436556655513154 791480483458630948 465754817916836579 43929845150113253 825626149284683786 197530680512662937 829649828247809234 258669205448021227 888914868802173505 682012811707980038 107220147878228327 76416564746552404 736106004069536027 51918024970899838 727901552247458123 859746136577463097 409767128278673654 963710839854715904 600022595218164787 3500485635500721 681411858176779078 815155679715266653 644040610201014060 708554243922747768 915800976044864958 977816148894666714 609906720724120689 160217240156986032 796688328824263563 565365955637658929 976930177607532325 763279833454206549 516118097482167730 466904810582015339 836349090756440857 888503795671781240 661982351071353139 859069380965561937 62635850483595518 321807537569044317 407006846149327518 257266511581200326 434452922604948586 636791739481273579 180477413048264571 265316318737030232 533166807627641055 884900507205448932 813205035794547926 579774084321342402 814925160404572236 882250534739001950 316968055638353129 754774883374864368 494709367413918217 14778119784939488 111803929655470985 81049972658035962 729805461432887943 242161104458817449 632547397470540899 360525404226064400 43551498906707061 83071566912731792 933105085155989893 701717488079780570 790734009465399369 396404602488314479 194414791186525233 322254769588956279 747829645840486115 388369318368979519 921994166114248635 760411654411110226 467920767398315458 369321559178226167 342259783319430516 777901370476368621 249044932671944792 483970098731325672 69622487476733258 23407738606349396 910057919012704526 298469313161522301 638021857744092344 613257409228002923 61923672953600574 433973628380731342 260947776795261252 922564158022537520 625262838138654961 488259703483676399 132360419277056497 115237826701794311 982230754505083999 71353166029043904 706999053483892583 618991330665105671 148624466919406664 872066710910369937 110108086777240651 304711134498964467 884977005533727719 396164184512777673 553818684706306569 794561245939293564 750206113061625260 211744182534277609 816542843491529566 9730182459636071 303894675777950107 247576870330257105 439644494577883028 171431266603740982 997402452622321498 935921157823446406 536069337492539406 685352544002095940 49194069330404664 195765271154453520 13220841302550844 21570412324080542 682116246293909963 6268828480733447 56018439256528341 750890025868893463 80197202486130601 963036930128748292 608263542939381953 408411503897532670 971707616926694951 578766601140376999 38620079200746851 543871112421279190 844301755226884976 211028480715922941 143023421951706285 914203921475274837 637226322103837198 637948867227273534 981663902328529159 556603560182955085 741868291203710622 887916248591087758 223743630120883374 484370871828406457 183378997778959323 851590380749853105 896312937630128209 976364567254240567 490326979331248799 442841155737942705 187653756072616320 564956931521538334 478489824902001349 492132187494876752 36396284244998958 678265401407652819 306177963706034071 889418149493884864 191772978492481206 845552658492737191 997502160941440981 728748794735174352 995706947954972118 146444407284487087 703179271821716454 121690281770680433 806305449966335450 885775069448925317 393212873792794003 554680111756443573 294798328903054271 290020479728975097 631613093419505837 211993326398818365 743843419589767423 763262300406678070 776625202887252170 463512388198483563 468100939679542858 767032613672868558 217264016248635112 345216040140044335 589548866337451318 898668823249994042 519544033588399556 520892329567480504 394933946772140160 75947693976277507 51615885981711893 441357513295334744 193604303657909306 777926063845449717 111921763691488214 494905570176282717 686457482818343504 167197514921730883 267994463738418910 843372207992302428 436183964136008667 642862597122965349 264788569348975441 199561237993655737 126311011893133461 570216038940323997 885441934172135298 929113536157450172 921435683688963754 819113582054580024 146498995216293433 675229433529607599 417531014830792368 488170464755423657 877225335923630864 180777947511985503 725088737274607471 963655763781110604 615607026917053318 413867874277208250 290075775172571438 435395101795418418 572199205907728887 407140798565941394 708110295586850238 233404527718999642 436058479698934264 403950063394144418 297706373188150541 714711845577553879 880768877769360529 952238724913606751 487009988377695753 359242974234379488 515375713931832332 779125732034692967 305564717593977638 21491076309631779 221773191821504909 463222282926791467 223834365390524197 687834788681067155 583516989764813490 516693514166705305 22910706277386179 63420827735931421 499122535743041025 442203478258899695 119172175824265994 861395380402206389 502440097313622395 443736850118970815 889279098209700438 730985783248369912 207596052449211517 233153230031458867 116224422421901130 448952280425631728 564532605217242291 989137665274583942 792581303932821262 171671301753745120 605850127315066300 919258759998198376 622390029575949807 512142292001917759 322492586753546590 589861555167650805 148405027259728260 844710796609359281 180680049380542379 428826692992185926 964404390887587248 173858182698659535 779166153772452378 725194386539904862 385918394969951815 131876119761167620 20492437632012544 932009844429712425 469782644705288712 729724901769796203 223466109682575837 298231772602220298 391990134207155538 418164956746991854 356745285352563514 453810390353907707 852137705965973000 256478303687335899 933041387568426461 488848716507813946 599711516107439674 286244009215783614 409837747355832477 55313065483361334 554906940202936075 45206914136864827 178133439721850355 370844657908931199 296433142858619375 210987702614131552 578469183431080082 645380339766811605 949701741738288065 64025037504289164 78918831031724469 214200120313518401 427685073232588592 371652286343834466 473428526676429328 829296019694676519 497556470953511262 290188399456170792 838150038537857502 312057704323839281 417995342273922316 743861950866742904 43175460946043055 377030275811616711 461703660526401857 229967185240736283 837617096518535258 172032160198125708 968975134921980375 329447574535042159 599502276567345686 123081580469019775 110976601178113907 146428690962357934 646997767041260640 580923163404035421 645210265346460378 355846203215281311 255155847743617436 663846855222941925 295511182021476339 763956842925807725 508506339190074783 453856519889866754 643188922731526276 866237146015508895 614939801766432270 271227111473292064 969139350367080237 842870960907828065 670222842957369966 187948849186869794 653508073099396791 779235038792455188 818282438687163640 105845574592529900 170863199247630185 768185148467523619 861040139024014326 678610370200483549 668843982642268416 413806387248733925 92688067643127157 664565763175144222 933397717719306282 549933535273184619 829696113824120187 541349047709018791 150481175781519568 491331749939020138 418062778707769312 955584975522306983 412892254470416379 594171888606658228 730594797085528261 253124184861434211 10375649902355089 111770406206398698 949909023751144387 80236809438356980 596327169340363799 31694709792022707 367718863954789639 788548612604877004 17989065164331664 777174574935841530 877338247000818338 659593160352207653 85238839083150181 385882770403260809 894427762193448288 246762129760284422 264024034296090591 35608646351760527 479738669197395705 838755855323574744 992096999567553805 51565500972616105 676665616363929167 638099727431983497 866136269787031335 744204859613206176 173232425693668438 998191592469109544 364470034191364916 290111030849057939 383739187419953132 938032380866033210 498820367593193474 152282545098458608 743299395703159758 81583735432849563 658126629322615026 436300945719166873 290226302638961058 960903957911599409 688474066527221857 795023591268349886 323258950764190567 491391045115468839 887138026070252743 151398638059486219 941766847163588448 228949916968229962 589986816634002536 390697571414996376 890852677553502764 463954636470372113 531089796840934211 278121116326186341 50737827088759639 577713913431356534 131906593727224137 24452496564157381 375449960214938327 363878152477115048 906625490459574757 707513905863410073 843985237191874812 751241541551502234 167348454092870201 382870951198353201 149883525350289019 386152792704353403 423534090695663515 153980999455604737 126624954495574345 723509349313446065 727731852688777757 422586353905147663 751242965613658733 548755445995959596 237331991086603881 671725221397806256 697655129881149707 412592468965148892 902283432153258830 395371465061640203 606329141614111613 229657588941898249 428081133106721736 18538573539131628 907609734707787264 275267507388193866 136634464425339999 29793410884188407 784092228901785427 281937768908536616 426581572363094271 199029020770888861 247975919549809849 393181935877246103 241893950710193259 723741279354380154 455192993139633101 836109012153562345 675104010812833793 836882883618098947 854667463797482040 894468920892712646 417958355489763356 908744731691922594 78140821912378222 471787209895522863 366056246638845269 226148483164659473 617069625186754306 830345926276476116 330318874473598605 761182758501432979 666806568464994984 675868378155031978 18320674554161968 387874049608105487 933452702987616082 321841296070926217 798025744269840187 27369055203914568 70287130597308553 827291235118497009 885458262462779752 84216397306524664 5440032838121062 388962992577136411 75307240264562814 689393600888804918 745427986649951065 331769858402184704 165212519915275750 136771625403709541 259774258969610387 645766645025916886 652470942849322737 394984615016095793 780506557859523506 341136746810767143 758315705097887656 291158391200348889 751538541057801555 927607537724353877 757092361218694983 600852732192855248 409479352682987596 134664543657589696 423571974301336600 76147162973693652 61764663820807157 199759947298278765 273578287169351099 698682721300016523 555835736130059375 273677825548337729 408234592896800453 200135300309827339 142513244293251683 240440830367349532 807903438135346648 763175184309240599 762709299874820213 257554771821515833 448462417778290233 434840064226263030 687902550794584210 618510922000727967 141927174743951880 189002510952059458 62865890308710444 410771410246903689 722764089893114196 73530072059386409 872534470057838049 820051247748751467 422369101499322426 607521702192779479 135521949562297661 439671853787397783 972872794814294096 115910505078273885 194120382082661465 876171601023201235 481202116189154945 299842635444585787 535409281625263551 40010703196438329 920540382601570982 35960116778252786 377325110396920535 309525927832059305 941447364948450301 230780288149392496 122119140727911748 698758995228655782 336000752857445211 604179028810340946 56628683115901032 878038271906798532 809711925748697921 397342878326571079 251193493718599701 634815258523101217 239416475633660790 295602565814857652 712493570887757193 685568238331228890 412702098873070621 716614863725998049 698281770432275092 118577056011962706 568327688629078235 167887378097893792 824026341342199695 469219948830719306 288067136361939555 697097258001356760 226604953440818424 818090885977198762 328665324190167915 426201746909206615 182530538897375445 321048778465098161 109566004451449832 555802756246679820 498173461165110823 580559487801489132 618162067391170554 822505898721089688 880650557082998730 493293741394651334 735236171866951474 251866715530281263 133537103132368532 900063713163015452 55354461463865450 574141013475115326 112626576529182835 681936060097112980 798744822237856359 102664063278817189 606480042324187308 39748511245233466 824960662615562156 656561389947222634 978122422029335542 763598950151661684 538135063062275056 265988815085204828 929036903158416030 591398753566099772 299111073699801666 995199818014637956 382392909217364205 317999020325763812 883666253586571644 563202301658362517 226848339662136333 663815479014281472 375825910064514404 78890556883752069 330731879859721819 791096175739866659 507329033862428347 935911890595540997 220866427842595077 135548567074652658 599162229172306389 930549183112970624 336901558576820521 761460245643797686 218415139221285151 700152716473038603 745260202139436167 204976434501847837 993603858467974076 573110379494572721 214304158956185930 56764958313889709 329593432412931059 546561838162740381 602206949693483509 712199438450380081 643129380751295320 988994575056436249 987192707949730372 291639097280955833 61948134870308589 692154055658698968 735232725215559195 675694186791376581 274970658479594959 521020681423510031 761296194905394198 556488891291317590 648308600391324864 783150400852629007 733704848784844498 819919161088835863 587510363971469419 282317951280393364 685046233891413839 87866484321359079 320812585211065864 268353970489726188 211168756976144716 34240402424057727 21958447174492559 796606281264405512 546269053670133562 167288179974869178 853728856902250626 144143199049605983 670835524441312458 373847761883196572 405647606550380436 259649867325556641 416803235064208282 696371544909777703 453492539838024456 460557312965289045 179725767145551887 46582559388496480 694113390813236602 676754192882471699 644844488979273827 956521701735923151 347920209618967966 236660127277592287 755168452037314683 565133676315622876 210211403800397763 994900198276144461 51821680302309003 974426097851436837 208103041695720350 580802295316218004 462458291281956041 256082269992144063 402165491010880140 622226474418574415 536265221777213798 627810690098954285 313587299730528685 265982795685160594 997326911466455510 442825233309862236 58445785979355511 301923212988780148 953193016632701494 471941504372698999 981366621977419396 541743393534465156 539423644841968273 715041196988164513 486642966467840708 339008104196308740 771396043465287810 629330217837730693 24011395655472954 891927374657811084 296889916243981335 40219865233635132 48666262133480606 544748596040873251 725424757632345173 797624357487693210 793145245952625405 95108828714116168 66117073598392776 35083358241552350 372369528497857070 620999167157693595 583392202202528664 419228621771695288 686657540939580335 919959912418100111 737529553917936092 289824796085354943 493731733933187779 653883304826899155 840243220404525375 181182972835781810 70835254493880559 125998324692138215 880664506604550906 199031180397608508 135028342853297734 744229059095924362 813174109668594178 227378021346944491 689604455130102647 332638895207794880 93179418253297152 486776596460221415 754042289521511436 701920963121132513 380361752641948500 450628680162291717 107509627726771091 26252858123893109 329248442071458785 577783176638096990 459315612736617808 83895072372871480 851005329372500824 607937806167125671 854458929519110842 33557127809740642 604428644883102917 420169795090778760 545492748332969149 33642167322110346 575470658187760450 605623333007808405 695856075294006927 241401750239200464 291589812466535829 855086059427307178 136215376572790629 647739345296345826 808744840652064033 297558524867714236 829062810578742854 613403647952139942 846294745017916029 882511346224540460 118489966758469831 616157228870919692 480394501600281788 33156017639718588 101879649014744622 126899904368059871 366969481703599219 787065989757838020 835752469093350607 971871814866493454 843461811225112364 147447157235522568 558440720443160232 285135384096061046 964243961883688146 742979803509814104 202471734469266105 544246930866735465 460865891765090260 303223783577825158 848141196105872374 306092217779235159 589872481006528402 62463413999009884 111660605663035643 27683988844472894 937466140071167176 275322898218726186 617651299153459999 191211617988801562 438921759147933004 477423254082099489 76009762728445325 554913773847166150 670961038894407488 575920647070359345 45093944654036277 67841076689244504 36130776882600138 100225662707113456 283056801086403533 384117702736225942 21874785344928468 126282617735767113 404768210059771273 912004815047208425 563566441866815618 779349672171917119 421191399205064373 262241099153141464 725568526217613149 713390274611754485 454627672845955199 147461316808755221 445790996759071602 831271451498307018 624159577886412501 3765032045245840 774696713645935051 287231453245598826 338774119759243227 727691772408177188 19655725290520314 223972325322229215 17210272976707718 633603960653614221 349308732404948539 951686795446148665 424159119739105104 609420669744766344 928568001725354296 990537066199522644 908148705125389006 890344905561862413 391579593327072767 558651781884055286 746011481441721272 186117572376467524 250919669893930226 331302223316493507 840914045346988491 226215688658945081 900066820161327102 137141551373448987 264610042574722776 783532349196539065 903750413833122183 116849531351829060 334993262057830683 451027088091108827 507466861398495299 558862510117552127 171749777070352372 560217580975931071 178806402733303064 563212906603663427 383340735466721245 935097970274957581 79007406256311404 415916828107912191 500387516951634876 855344721807289533 936259648202151320 235060106861583271 421632786553762251 104627320997672975 266642476687244439 755946584448248969 83790899538953820 187501624003678025 681196528686902284 640412939640317259 410223872655836211 565188309363340768 970245014442262827 541569026820924635 887075004322077951 597648796653038953 329452105660028159 537885195156101589 708805517240796273 431840994351956248 18168030935154259 236910360494769578 379525940276087522 700934998584087008 337958693182647844 648577021509804810 356581805793833887 290847749765369208 346118236642419981 438048007416809576 758278114921887753 686953909553069117 969409368174650308 475840569600414835 927367446393481547 302614068494682505 933506768098565036 121520486106876308 744049381887871281 864502516360417392 201864467097794390 294655075337460155 402074324819217216 671755722789556821 704285340762441968 412848732174357613 907389131552653684 428965388449666709 450712468098909403 857558869158100221 34439283852627449 75212909421663371 999767850275380731 122144402363071432 545072436219224378 189107077455909699 327259821150558768 419129646790467365 136457814549161748 99558872104980147 469300842077476832 217548058696433605 256727019960289942 616173202510790538 930830720493940773 877503735184620758 798305287681369455 999756695995471721 484829096033104372 964201966543392873 410390392497124611 278829855542713377 418444376261708132 770237828486797829 94398741622682077 343559075974930937 179763300233609024 784679889155420827 111784474132957596 400730352642362811 324426688937318004 989385440694763112 325842434141678355 917214263574190788 366810609263656939 834118516521315885 814945168180649276 15793995560774835 324949618738982780 664709379723332309 940291351580678835 468433884187114617 117270739734055862 139914905973987978 627027083176603803 776545600286764696 621522051348977862 615140762967526682 196026436674101987 602749143504584490 442725545436908224 400893526473697861 994655337083989052 212301947380597482 48516974262724083 131174124069042913 196627387629330422 433861629306724674 339620823822364554 513423067032164992 677657963488597867 768180557812238782 875565338481071097 651786015706601172 176984547468105996 66930464067125190 557824898326655618 291792984621835092 96487056568230814 334578411584354992 57963666284655710 640265199449671118 43545856008154553 294516079191843902 380208029053656266 405107716332078452 627131509041851302 307975972249878121 955472615000379014 791731234757437789 952444478403397505 643819062994475300 527873473778968663 497955191847953375 620296206077459538 959011865615846610 668822353828082758 348538989103122287 560920656891661296 753756357210499012 860593123124754494 986905085995673490 162690280519363524 491028592530579739 444601138376974855 83655025220228215 389807156435687660 949876658620586428 760797127101501767 738142945573105285 203044307137734132 905223920722131920 481965055538025036 915404015004633639 338138210307275549 173452300869934222 594259678931409070 506808222607065285 753256382054212234 158697497887713223 520177799427697321 18772373430135643 694011503314309727 933051563646149371 425045764785107197 706782566656987115 970413568762564755 437399866910457128 124257383992774080 53576135621247868 111149839014959461 743194089239226373 896630307019289674 355550851452943687 922313501766134126 895031763961258658 347303324350031812 518091168846315088 420325681907671002 699070833727145187 908060454470027312 816808123109050426 621451201997314087 872230863752124935 238051458938908252 164449204116425584 592334947995479501 755232184665591149 912783429276429513 97491566205284125 557779032002168318 477023299560190899 525439247140420379 330266802377446 59478070761561864 133376288003910656 815847869734037526 390676686134004864 619731869096034191 982818171882469846 246310090612786685 683012844149824606 999250238002890228 803587470486857570 557305042353087826 437391829612390311 909581952895777715 843447638360243454 288782179588357050 664437502773692744 593962993516729046 630212318376455154 823269768490578927 776496441615433208 385881442400570363 2016643977008025 306977403623548564 223440069366068376 64154824036722505 437963145593291905 437418792185860649 655273646285490783 120073560638074442 784527375973668180 715135015358706134 312964591214518739 423131492826671062 961533026264596410 149716163324653610 13516920582107922 138864889133829495 395735361563873436 567903884358710444 483869676315635088 863774016098376749 230586213267410236 298522106434512024 789089535383696550 53294695261206802 325507805704878898 855147288072850131 778032042732062274 916693618381934563 623727177014957537 840298752739761025 570462928295783586 741246711976155273 361241377792307089 768568853300106609 252378491326610824 876983306290430621 106167073630999938 826882738409847667 66411144613923592 163901966867955573 618414987203105661 753764751281434713 462663536215890181 228661207394404528 107553972664628067 136230653499661718 409245905727082886 21294443382956381 788680746160660673 119638355787273750 566204477731809182 353104760058679071 563309576303696643 683189124354357011 336297034611234678 581089417978268139 746361722183646062 248171451286668152 991902105313259853 797359656680593554 826660523510452359 33499163101930754 317420520439683732 238857516232064267 866291371700923253 870399177437306633 691967422385925543 91655423166284041 483341828280228490 479365185488053543 628127350117297092 213643757386547545 92900183674461348 788231552133128768 59729756319997172 625777194544382568 959306289514819535 881590945698064555 864072385871879394 31343504075853072 264566962084520867 71073749979811426 467769841125491169 496133284529953000 337091470673669066 43562456874885764 270685831525242742 834043203270354241 212428933934884549 714344471099998958 649229539093138330 767208334477019525 941442576906610338 437666014755236183 8992317990417703 347504903637384284 888440560725455511 623289115187657273 985679274073083601 7038089535468880 164638232898995014 400830289409552405 997215652828678097 900208521064831682 858186640640176591 970910694006023103 996792642766665121 890330368334106475 642891710498729902 826309964297836509 180929996951751287 209251168951821369 311193332274233547 344277538664273334 883006541850748739 583870969255543388 154645293385253273 83844872443390171 47391975756944959 309299999973285613 502327842360125039 195764975374331037 333303755725663467 290730205519395212 917000518909855697 184474312687962324 608101892744776786 59132252581000786 256372489282490283 760135062614645494 122646271812633990 152883390489835026 893486177156628679 366054628124062144 22200895791132775 860475665656228974 453415943158973752 723547261403587006 784096580842342917 379043582379357642 663168776810070205 230954086904154404 945896632940556043 327365160270673672 223482853407004202 799838483863109614 975016522201694958 589668124508301666 234134606240691604 984140721285190139 394228504397346947 468650894859946304 436753969388243557 866200747494570976 675929395848929528 594714071490779341 949423139532480259 200304207446385255 653950834286361773 706415252489583544 329721595495904737 507902139514203180 633749413581542895 409796362978975583 541031566468122597 815847336251904347 740707400026092034 723593405949370781 19217780185960192 425288001368161987 730683761543680654 675823730587043793 744667436240736738 521379128597717948 206327819851330828 154296728794975969 878920474767959881 102217018481461614 231928889853578791 690281760420055131 51691609947734405 12498054702000755 414242952791524471 101554903119992251 310314840362051401 338627804593497481 32774909266197491 925276597424869930 440516877052630220 966376454028033751 121871031343672722 681800932979896571 369221673585359872 8734411803743279 459015074523357447 933951930972571879 195519347160108228 149489346268576743 325509107673236155 93755483442226584 85966740366140363 46809610954352311 365666220883000151 621544281439010996 295824545269726336 654828137278829429 196797311094475704 806925798664092940 83866866042693187 877161936878625572 192294085841026378 984913785721910899 199932042809535702 262906089037244451 620275623373452579 98835522370981108 198974142927151680 606879952094172134 197714675351543857 659176474175381518 607857307761742377 763120534730401023 807115399269751840 283942297387520675 666981783542799700 75325035811715007 718516244700286772 389479984008793281 749466595213188331 552033400804959951 299854299596760036 865455099358932756 508043345388694232 850663713415770224 797407056339149703 281101133687459980 262798170717143917 466824479913303204 634196225462851948 50685248070961303 995333212238970638 945004346040699505 74827498159274442 431974285162355558 389951972800061386 708277352256325415 81391395548968269 41306312506162481 115546879445275722 586035220356974699 422858450371001198 959591517945121684 897938848727373785 75792513763613201 292845539389094068 268840552359367886 769021431006058107 361708158468660046 790608924613995521 273141282870114124 223114128320039715 358348587955159829 233519730623029826 929236597032897900 948796958452078123 138498479059952271 270909434241113856 62257439349258908 273906061040898974 673164760314895502 912092117017842724 628887799879832255 623818422125013924 780627029531148230 473076557365294457 9611822273655742 830039316522825700 554273142827145128 290890360802470827 413875361430303700 507498778602445183 804677438257259854 236144902811065599 711632811232889333 420626126452286046 611407820595844923 620871087177478330 1381947648100307 844352955481965241 453656145938762773 464242174677887414 211657858614437250 204608741361054207 417520988035413812 981269844612617800 315141257378706643 31551228873371561 334303388885176797 321914646553564 271931689416766946 907370526903884638 489302587364663825 574740355393012957 618095889852079721 129369737296001605 816213431586441081 118753235824680506 423529593158442575 579755605756713521 195317899664308944 418565295766851520 418922479466865082 430009655144119061 611158907054268207 117092375706759510 121246237257520755 655765652914181423 649651548939088567 357752954016580830 824703250981949849 38744660070264297 206281987116471019 570168788011322254 168324391483492657 250234862244763990 582582527090099769 285577556867254597 462835175844442572 827796048244983923 301851664483032080 996112326753531874 227721498224744600 226067090480911850 19760837563539172 504696820136298044 228193340288092751 908220215712089814 974222942161616135 758915865019890748 65731289323121534 19697272299813331 688423811304806930 456944874180101986 748990840179531611 501090655672238630 53947080622236997 971539497791952239 626281777814797620 699383523332570733 698803735628490693 292267527901060431 658696496315424650 399105094559466871 678974055460612945 470776655372331991 621207548733357236 786689278610327861 328386233131652493 707778481216548233 498859209203200580 640046464440853061 443868778499967678 260121645721861345 452614156425806039 162700939840920406 387205563283283099 909617775159228553 376653544630224162 112331743961849142 755725791969604980 710829854008214192 117369077611955456 647150073230978786 416413395738143806 245484168034696950 101108094942030830 331451199975613653 378277418580045313 184040781038835381 932277663413711786 705475855229343014 532752541505264725 869064206371014601 962387776350738543 520619334711062975 349009522185995298 872945471239855057 397161984087869034 846955625011281177 852916871622181362 377785072602249479 945551215523802146 881048924605927558 142696069672815641 863872931111815147 898423683392412088 886169212425080383 909914929968073906 644499899972096454 749887819649463704 644128716329388418 473231572258991351 184982458368069058 659914301808371681 674192371087844310 702488217852203174 461423736136098208 389640641854818090 789323168035589409 345671096141211598 520468705195225466 175422822852038118 123249567346406043 805795774187745610 408760683245145360 215235983724401212 653271992987611067 24681509047592695 893356259743387222 327483252298821209 106516287297372995 355227916301049936 961455954935348363 432142791176683697 391634822068574746 610461236238427842 586843814265087181 535556486998184483 112424299925450630 674024337612923661 511343222496338677 484104593194376835 841713221002271591 105546488402079548 132068964059470267 676077747557463195 529982267283082827 823848353504337120 765089911833024705 377764200116175508 96310942093755671 290650612350335661 386370532256305770 12377945633061226 153975953065757423 163655702376378935 176669375811004445 503291768515946198 18640620073398818 480913957361548554 168614327559357121 186877711354394881 782060063672744842 549126532610402219 393953775265395117 750343583548691104 47249542084035192 877084340889951320 410767415340345078 930038337459082908 143112439812247260 574464412516498302 642285902765358370 13221347620680238 808816705034014016 937045100236971498 710504213500919760 353162546821444116 972445176317575664 669928941659109335 732841608272305355 991866277652773225 516855872286147090 662736254410489734 307074626855041630 139770832152039825 990000846996874979 135664964021581877 969404281970602850 351723694592958729 991910032274482211 120199419427532627 415530691545176797 389419484674628601 616547294439943065 178867726968915323 602636788124978038 574826554279203748 896858218712782819 452474850124910584 166727776040441589 362526597561225854 194384348341022493 117256182006709973 955226344485806268 433015293378876710 780500328139519932 155745128379047427 120531871945914458 264728340749669578 227305848938456413 174668617646306920 997438525571378578 156932906074355041 292878288020080800 408598774154183243 111250186152701864 484302267730764718 793149085532705937 233959508962121033 681327556717741831 507670189523131352 544179303516667087 279484487974960846 202332969819593122 973205299498672808 883024983660802595 899130528091958713 425431624065325810 342024209118339434 442215776504381319 695286269206947146 590688241300771719 93090683492170914 575915932674113829 610126895341597117 432775637016175078 436473314186884421 875927302214598936 352787012221883506 535780040069867917 815194300996091278 745745865985097221 687303219243157179 346532478401882834 821469119891995488 272453538095288384 897736196080859930 171096356144999189 29758095634209813 402931196587768611 275558496031182763 722259133570567346 647932345801911228 623330784271996118 447381681281039210 368974063840187701 42808633519991999 15225197419913473 898699506759209755 924832585674955674 607159069110431643 618445140279095218 753459813110709437 366220837202433635 51364919922147567 356693361573236994 498174006958520365 595370245238833877 357835769144801309 156406235563492589 129755403362492314 884813268905704588 859782124977139372 893580317436961560 905916603627278392 89344704537406363 670570011751996160 989027275234512003 836075594010796019 591093823262897714 20216345685479810 975531350350499216 248732416141895342 86909881699680029 798803896800937953 595246217053036579 278754987078062729 491420397319918710 200114042724442335 924203730137802442 116472625898177912 873115083051251261 540528711432242455 963623273301119905 26800125676185931 146929451513646861 116126369893575394 500694662219014083 554175950771683645 762913121570948826 655986968116011955 678057308736156892 6026106757396549 724969524415824915 386537326277282718 127149523219385409 815607951397193743 653631315036613148 610127798003921014 759841187912656064 596142382738468320 574616090653998817 156671728433795362 455903218571543192 447778223811819289 486912991576340746 159248683003233736 453491500571608939 664080113777398596 243591104596673616 730445434972004469 238101409729162940 913932440660626086 703758045079815455 811277523302021515 776674697267370611 808006840419926680 194773659461490471 451530055414924790 652375716681070078 155729000863695321 250193586061259913 1195711716810471 20916182065617474 48749537605875552 265469314526302182 347341225718882923 973429010264000824 51656695887782209 824324313445773207 385784201849570511 842493560602338311 145890267302384002 768416639450506134 512636834540938212 108459070196387703 283325935184308767 802689444470408095 327461203387396467 56804000512897321 473481892340537249 104639210074258670 146582826592321218 140848619343770651 665983045927745643 529967189730770344 665919752478203685 659153788986507388 3751603986979519 113013640712355670 364189015871001155 574255843839341209 702018312798991447 516297174130853745 896439872805532615 388051362566861934 610720238950949566 947037870391086697 870681657627933663 557351121776100076 693155230440924479 933503158051670710 184380005049565345 216887202312644367 747650208135707779 835827405494312148 82383543224504594 80831832724685765 86695737457414325 155888560398052800 723158118490934263 879415952422784792 695758304872865602 961021286220171382 19587680056112536 618064559224063549 112093829287341728 516694877335430974 444628252989999424 451377519885685019 291313622327060170 179370606090410501 866030999617728716 607810144850585848 626220980140488491 600084166722681709 10673373212545382 899895177424928387 12571695966656303 620998568132396573 906018619434081303 117757914410347033 124718136414672493 461433939023514776 979730013889704373 35150262843536741 850704922357674984 311316063756042458 812085674132626489 622139858395275755 885523200205661553 194836646215327124 857313104801264021 472216780865542767 25378381333092220 312068275224968291 192795730480039092 280880115258362455 671270528284890615 369904763390146868 548856566669081061 957574054723020189 862295015892397683 305026829514400262 108457911134616916 946354269413795961 564552444599833718 787162549283661807 349187581931405573 555213754504204823 821834436917918862 66690079727495862 946557749686614981 742045009741824609 144584775730147119 926340948805768457 949666184703038536 65727319818649806 540720982122889613 237383895522194558 807743935132713864 940993994321038284 109340546414521458 196573108006382009 648681624812650600 362994470598036917 633444500113838015 840979839024156678 398133711172333125 681176002818369897 564221282864464001 421175944054131718 952240927900604084 918058004209495613 964479900811041571 770309482054874990 201447176499916227 632404600184664220 976517079450686123 176014618912793486 77197170806077466 336202498276957163 839306953909837616 302643183324747857 792119302892640405 366446038587539450 800356373220985512 933200612512728572 624063878062087411 182879703634063859 865372982508564028 949047194766582479 41991588950835414 983207449546426376 23719756286254722 597864842886888490 394151033145629377 968469342876178965 81049262310937830 991474755602532024 252709530022588078 548459809136123843 797162020406944062 597733037938585823 213908511390463109 652759830704269950 28782873950169097 948875311725194634 549899587473495979 753803202534616864 208895518212963037 497098174886925794 85973459088569570 344064355987502637 104482299189286469 272102315592023835 597130429404520873 128049527696460780 890319645358574202 915437471866787069 268655810323665819 381416869851061200 963115221566571439 741977595473916293 73841786283432129 942292628241661927 79602286453028497 273783681665189945 655605716172104076 673829116086845211 240357375375340039 891634502687746739 689482930917144343 336173887392077452 359149688932855588 270978066227027721 583957216310547086 122341670333133824 742966907706922286 644550586063282608 948531174255586392 968928073797926226 99705262323014392 57614475564811151 64945045646341197 767871724565687132 670235934267576547 385527640844366970 372327219545370637 652314485003588469 749572298361767792 358561210291599348 908325711573454916 833761927899140554 770873526228092545 386060202145354295 176144303482679079 249155411880115868 893265642902408919 180054627229223799 429017593644225610 611775251782801253 543787643165001921 544999518043674722 976091322127811473 671383097942045917 916797963017812160 835026115568863368 779397359933343603 832363726997165368 352799367375182466 6760128110619113 115649852151286565 38934133896662873 214312614176883586 774473372964836263 313932909948214989 990345384750655111 258589375688066205 177760263379866329 688285186226530427 356810084331337207 700628678644283679 687062179431391195 15070399320134286 783860055641396310 556107025318041375 435475862102660032 750939570870114249 373509692657356126 305698441100323801 126356891526061540 6584652749430715 570707148564958181 748456905072228998 628887591491763070 706221019397315242 759081761516339434 176571375723009302 897294482084802542 246901364327041006 350911734771112557 420306630632554493 783701919686163107 73293153463565082 585176504336783782 39793775790661258 968276551282425922 716394453570687034 727146740363634537 190630183788095728 652035796309971645 378031860439742350 416259530474043637 233352992502916288 102010448250545415 536478901367337082 546249343575904084 815525135221506695 26296110859943195 349599863510385713 370054408226594579 702296998859259659 368718366911747461 465522605391400675 254588062876647819 189727555091799299 855447736892498522 539605862160404073 744406025454738885 133524332285551641 827051992091232850 747971737625375894 733647307460467869 482619565063608383 10607669859858765 585853858467392581 768579917463414260 358064116045474319 426555676660632703 339344358913997214 927758506515958458 648289791441458850 135584997930502946 325712343103010543 24315422823446991 411297139830046866 829030069397780874 585544485422308433 603918066633078745 460109757165243088 245872796467097294 539667934437700007 809407386669950831 981233938979452686 461051769342303598 438594326103562603 506543971603617279 848425482146465000 46291976031421113 435517738352939955 294125013588782017 117687198448509763 757450399248772831 897329012844472822 403543629813061658 640050804711816398 72155848560589122 417126789368855634 580522940550588436 257823079194408534 840930842739308915 144107452313654980 956807232350393765 240732930698272594 740839414748857639 61438658256603757 435401792625617582 756481755478093009 557977463625671660 976618029121392390 384168844649745172 679119825578910841 614887316193923299 875522661019371205 645802913045911824 735776529863940865 93565636202057818 635784708724662687 124042070417301772 44787354731414874 374965970827482865 354618149993674211 179532583060842352 727564413057202296 503688510945538392 180669382541020879 214720307571727557 22516818268238813 407669149180883696 857287332642452532 612516090343360051 56738740241250834 781674110085580875 30659927442376636 541534098051626914 895248165210215314 200583977764422080 344888763543331371 266365537973216691 613898415987272849 734114858963846870 556498064832896209 440330951344160923 92658131992536064 937654595228597433 287435329732986470 325899979803528490 812039602641967428 768654156787192868 431492302230218077 962049691162993743 375461134231349963 680774131580438929 193778051575956187 535870516791951815 615037086012880628 383027893852367674 170509134761429102 126116178710210988 372042222967602348 714342748493722214 363157309480583843 375961911904206995 409357828069496402 314124594355271639 287815387162249735 340843175888153175 270341218386955121 642783937756444500 235422752839419653 247388785827038365 892591029479606418 363478627790882146 513783008406090196 109325007656631569 203868172675990893 908846062759562542 248646447768760646 684912402977040859 736878934549344198 422319047296640403 96822067051225125 278518336917913677 982542532259272708 18203769551985690 516121108026335497 575192822942058583 422777569181096249 208860575039853395 595353012164270354 213794714984755431 174197570292959426 747781931420141409 858574313903485012 306990350500820092 812531556327239689 896963960594414528 167651056000611035 967048756007337993 926553277768536258 895982323765841232 551287732447387703 632408284649052351 192876188989528617 191127049024112803 751957501005183293 651009056316901849 907406024388913475 49812531641033896 977246022410555947 570110767178408652 422710803767578488 504795007718834119 669492270146080582 2452899199609361 649990377547895922 499891456410170302 949264290698121690 911400308959928582 474585023885402134 884408738034774525 210282144681628700 631108286438651562 180412307100482861 493661834902410062 38826131537392614 236102712077945756 691279719523494101 139128216693115908 192439489600948313 525882736161671733 615248652507108335 721843635859925364 952229573744763007 715649389145157889 916306854043758990 585260387185918887 37397620197612718 813168058427186646 619781089741000023 416786796489460689 858648328430319201 959288972122667307 999424108350679368 920171519296106862 244077598763010659 559618346295976147 333280116315835592 357024827633189852 385363941842849656 802778374816163114 721617819513601638 487072386105395730 609388763928343794 42365395013713965 970597441101528106 661264184338772913 54660416506431263 642101056847448558 26578986179382554 781665754735598069 76489569133396727 278940237817564600 203360006543864210 969796357925095168 888248583758436028 829227605747927428 574948991238638497 22548069620947662 829836681241456555 173847151127591160 908271507386090335 299132204444287461 470913650676299664 739608481299986844 686643617359668514 896767576011460542 129546092422978612 914169403436319641 809166511774834801 136739669084382198 230972929570612284 259499375989619061 805212739685771824 373084182134356071 260571063284141206 113535733145883325 892226314489049972 249644590378510461 302620590526355889 47797842099131565 297507112498143036 2409877622806320 134232508755544177 633471864963274242 895617428411840512 845888774237226625 268960956914962106 656559437169304048 335285552680109058 511925260621695550 535548176572868267 278377010812789887 316003077120487583 466721162287518575 559802131173095279 495181124281643023 674331359145986258 836522129719534971 218807350614544912 626044537952254732 261035135388045874 212643673131270096 743078334885591025 504245027050026697 744029355484691285 424390833439537766 312823588108186184 114506815752460456 862503592878004226 388335844378941694 83442069395730739 13548188965273442 903569592995922289 875907747362865085 937114834248078355 188766297641230499 21660390947972661 28830121535759420 622768598186950471 681307938969184737 706596154685875493 327729104098588640 56435796580712017 212521379801982321 910650331717976388 310080471985348718 298205862392700802 417537245432646550 360656923138614729 219592267586534281 519909704477360488 885541557483828997 296289543019213773 172834829672059673 483046760443805769 409056035527687966 464440851385703989 808836168224506591 607542343353227500 864768747221263354 33838504452795911 934184882287873648 937718103165265497 905019799322952200 71886623851253531 189743609163962564 477052002209547798 502839771052009334 469908643445389532 935504330426667973 149884895569366428 69091214161658454 938850062769700866 656727435037284696 638020872123005089 216684946791493804 288195111149718740 560100163709376867 29326213518277807 627738041102751070 247477874794719770 22153198088993793 592732116240130148 278376488741391581 805437022800438828 267515761935582764 155294405593548474 631007866317722709 126065475244389331 523414600330901914 344489850479473816 536280020465282841 758054873919259989 719545593751851765 874241773942100137 457150940260898491 943200253215391472 965794532698014490 126473457744363635 116454034714814299 832929075585751525 878556732490454571 461784704990473874 127507362569706514 211050500894159449 365148729161037849 747379103740497996 66355060475478851 35674315993439369 443424827081173291 15029659788009329 41337120835227446 492191226620351875 123983685161073322 147688025961894409 336420637637974932 654714859174810989 494267812570179406 257784415377467134 380512900496785726 455024451103531456 491726337199324272 852211216699793702 891135160619669752 352571119426627711 989051440274308088 127621325372413665 390918536696086178 87446043503956869 539082258115579914 416691506463307912 103084864360890653 966746272675788089 338912981387986035 8651383388262346 21342872162886341 713654091741486206 778004557297464645 972088675268325635 425941981779829565 407044751369884957 778791437619851816 938081723197130049 181519115655149618 610560202259140016 585726842862306553 413693867157368570 875424835063954586 272482757075379766 340614923451480391 189157025783546356 377434909683314390 591934563231394532 950295095284843958 493251452594803071 275581498631695613 947165188123250477 441900858617389174 826334173900143675 658370347411678909 971041642638044315 660171331966952665 544226639456146675 367432525640424384 594198319966654352 337125157163529133 507955710234938756 89277135645612786 545727573328221287 696387373402444448 290459986891719890 533572878882382946 681973059917106368 45576220409325144 46091339157268143 347253847816299475 973257663858572696 38773128709907620 729018288848079118 454805064401109938 751667900234534799 644579932086371681 919703188689337811 495335352967520775 602254133768556394 221439269237727095 787494463571319743 764790840157539348 708966658420842179 893991676933602215 151677954685150601 208231723337889612 864961930978620413 724670679684386143 183619418399699729 533232804703686555 464565257688581901 354801156237425625 554281804798296526 389287930411628374 319998329306997861 133280239636976594 325608651078401108 308913305214288074 802996261087849657 125297169343847212 204271213204697142 768928148393602397 84975767367220670 893106386022190933 136038299366631708 487689987009162527 237453397523175478 391920899165783050 844951905314005690 404329767659460281 386905551438079561 845065410942960358 416952549423474905 345931976379310383 711396098596966670 318127659044272928 890401041497437987 175526477889906071 954021294576454955 907429160572870479 758384344974626526 645411770089640604 477150573816559923 511181881680267620 452434264247685551 973785986559282062 936956857196141074 215208995052930430 830835454205682112 215326256256712944 39743286401303846 994773064408160503 882208338891067304 237693281788128126 827655038602367105 768270712814687315 177991682782305541 19443737597847318 976225018074718430 558700468334062865 971334327909519996 897514290776159010 634550029504789720 797351008364182081 322919489845080739 790141150440570349 225906232594506331 734892498310839164 644764393756461996 142748567352954440 396586412042555628 242082735936761597 456361770104578373 855467871529306355 728765984389982172 6023195435105105 765544801773427677 280609198492505577 383285327030748515 249945082467936797 690388466983378822 423590000188226265 499693846883994183 105725267257598672 276982268148645849 395177125213628253 395784798453410665 642071430958192731 413425786157322741 579257096143974557 254554658685544732 390918609178924721 596666726120960152 757875805102604612 861975841867767531 978596132882448511 910088958176881879 485811057816839932 328803008289134012 783064356159472099 652015626756634498 787770992614349556 775427054597988927 158351489787464058 861778450496159723 899468550978516399 238006981602253883 737318159198139814 422918469246411522 926853152416580681 14003820439121034 562947637592948091 644146309001351618 568805226209578128 141491384027993477 480025412334587396 43352828515216848 317951686233666546 65770601041786677 851600212058541699 16128882712383165 804355050891012303 488217067906768673 46654709585311295 391429142084302872 486095540031356521 405217944634829671 147134163630740796 590734477557790176 176311825391103723 599091189089349358 315988964586442180 879941394595639871 734470011454299716 23036896816081995 637169529337669596 107259371552618789 675693529363642928 719267392233359444 734363287941467691 109357328674731726 508260007445097199 253350205691384168 224676388155568855 683444793407326149 419232511813958973 202356493341793081 938646168336609944 934211481762907583 789815096863039497 958872754046708361 534464729330551110 366356893256417557 148703833624237186 673318585345876933 498643206113528496 239004087122472834 496210747281143521 771359943856052216 381072872420764454 318004832158959564 343149825372874640 865586775230954463 92689805280434834 897649761351822527 430371964502932103 485236287240346915 494467294344011856 773359068374387781 121362293771874816 576063024774863359 243482780217493889 926988510944675017 915304377696263004 326730554206127445 623831372503061021 457622554667976553 237887809091335551 192158105231200596 866772953150035096 237981453704059305 68848294075167155 623459413008139507 441233252160668760 964729371764722915 260762919816853243 870733635791617212 261118002434747290 599048369475259442 800781019104436729 81555138926060657 65404414736774112 443342568440776541 826161177451045079 284650782080407957 770632879710317747 333145532569708084 839441334244117831 375408711846804329 680385532211936379 439167042365739598 379498966281866053 2195856656135178 928691402968599480 711677327841928003 834662193368386261 963502420984154864 813608833383952816 831612553158113763 367415642390316134 442477949483110540 16145975799480198 451969255502723608 207266044260303785 910879987586193465 18588684176506143 192370637690422169 577312741114842934 996041066644805169 535634599224094855 567209983821765448 543015995345874014 127348482264547498 901850095317132755 774655921346932737 20168272143362254 350519671936349048 178247665461059909 302595618879948637 405929229727430645 217551783189053661 312138469363523689 104389748545289020 182786860612139838 904491022052680753 174351526671919370 130644997017077339 359026934503403106 244934755464368892 146619923643199909 506237270380888470 822168860838157159 84150349535665485 179806894729206416 40715260518005315 630450869946635008 909373481589099174 283493267711585225 706708735267552896 14357599925629097 667860506451670008 106888996302626653 358325438358362196 142366395658563984 583161731157426780 107414891871299421 795300824788191120 486874225529374101 487694576560955078 38995074741070766 639316254158079844 5503195138066605 11918590620754456 1873443416615105 123461619161839077 534629996347416976 353294101083827076 32789382373988008 536654172305144141 235454553074966421 583074043204772315 429393491701917432 41927555115838251 967699510888516681 431311300217394681 456629897897772691 360936651538709327 786790846237504168 299575908737724367 925758241561869290 668292992352270598 253615876191592460 514313810622731345 844807241061712736 445538387745156849 15341394564365225 886264962815722110 588291159111875749 409025976610378396 421000076009187671 791192336812006645 955525397231596693 627820199406544911 387194537369558035 218376185569820418 429143685317988891 408934239807455878 768316668154147449 176578456330205341 87323956707124871 865627117209097985 424840393634499811 391001428707515481 555761929144054002 75330408625669838 284214984328142128 906849943769109282 422019242145363176 206496923962402857 604371644663823950 721186045453093762 440339484209192247 720285737370397320 222819436353703942 663886134047090509 783807045926741995 440077384618701965 613457659239886261 870849100800692575 304955950992490454 155504351105901670 916727378307025196 286026297688381296 218526548568413237 455370449388869005 69773213664617105 777333784224455144 700964851001754430 900704653863065617 473998446794879901 690439016313919159 653402349846338034 46342235275955133 109946626348688086 291018958561193498 909024136838520192 49433207998802838 420542147569929602 892673688817053707 126636363966617015 56627718366341861 850906556317504076 857107926377850907 988404521595843973 743134040039602432 323942838311383397 97053517162982223 463284957832216916 514993376053468126 955384465468831468 761537587321102955 669242707918047051 844760550569350583 133755131264671472 83165395834978957 528494634770129535 589313263656289511 822389664785664435 756748612508979879 195401611140657435 633544975076307013 18446732513224074 279239185154714405 716208983695346596 323887385479982832 84010402917366620 936020610686854073 611932363221113606 745564472038276996 930767489560536285 700495062158424191 188332185489041968 287915871769829200 356219529359626046 985187551913331295 103482010035100049 563556410633850788 40363233905781098 340495436878603786 659357331502374790 526566782644344892 497008829931562316 227094767854549581 340987264857410713 509096855302539947 548406247836790790 275259034434877934 825570070879438532 129909161701626905 351998960189301712 643753559063274676 963263505430061748 409402920185878900 709543035448954826 110792994800809098 118835669805784435 291251679728596197 635741842361355829 716011433240208191 810620856034022340 734625077586445266 987738438074250141 801384006249065467 362316634702410868 653842447080468726 437922722233505823 754918628756018251 828105753226542595 404196386568234347 419666218472904491 678328240223896379 375545131224681975 902158784118966870 805083577776073359 376657147699568174 802916712032525373 304639742425245361 242837369839347052 521986531658493230 785428553081716424 75583962472170824 843533888621010847 125980143906163396 630202201314216889 578585710684580072 836246638487743650 722310195590933647 48496624248737695 540554338439064516 629286976688093796 289860049164942463 799854586365134034 259717605389396637 813753554454579089 13403780834540634 199209277235316573 373065998429482381 679674554864517692 195559807828691923 748261379148210914 1331391460856903 762125492732386108 459223943507591682 880618948750973676 623827474828931047 302939321187117248 629850396557447756 3191421619156435 5559910913908596 365662788004765841 954158227399057214 259585441808563146 809412818687167888 474324243363222890 254796491466431974 164001562667807519 663817971667101154 208388945453550781 898437282242077637 204408274477470630 488113650646452312 923244201918151795 897195517932936416 875503624271098220 630825914470870670 65427055381756406 524979696237216689 188256859895760052 565893095231683932 165819864167119338 787473894570561808 613892537210099581 472053192120674681 813485063673797291 460468952830041736 61287313607856021 491555283507925639 144052590033960517 816071159958497441 182627685836103691 517460687054673777 572160571308849681 923025463676661907 481616327586462812 425305327762142768 680483864616053164 686421644519089132 708322272180240093 384176730471823912 80093000481255713 215264764849059162 723501272798542547 90376917304354104 530141147188438612 243126382248069450 503378724323574255 423636120387737892 74773417693719470 347204472048539976 738362964984162648 34325965091210690 804280975068481785 640799215738573727 125812718376637707 36697972306350898 433365152552081397 588407191293983683 98519681628253831 514911266548816469 740111407178283015 686836384376660315 869098176808965162 840283212340522873 857177148928514361 463189524279995140 674440303531751648 224207646591557055 415576877721152501 994281514593470547 491352521783696882 137109057973388984 26030355292289219 253290962753849015 340918889108926877 728527479470526043 848186361133058986 180320624023405664 546663019596541899 286859868241375719 414686114990451521 977319201319138290 43012086121582863 37551483858752706 16772427608302518 238732589652643051 772012338177974168 527960310956499598 909309607484378470 937378694007220875 136102950008942799 97033305988420929 906469843289824093 629799711359389828 359229515374412448 967728508261398743 894903164527007420 418433601248379865 127406007553953479 416232401221182118 692791564372008096 919607028580094117 587181657144374872 921883393460136924 341328413549937099 72163721420479461 439988551807650639 257238345041528513 221837177259702116 642582830654110461 842128982573294811 850168736066419493 694153681561089505 127983851212103422 529985566881215499 968180661975278074 727935943349544398 911989414158499252 494438217134062218 759787814569702385 255962052219559264 593590749031983909 484309198872901083 216480801527424080 461413663902804360 462166254015561436 624273526403166140 663381437635487641 167776455829542323 185257208484176640 494215705569506405 410810606427854116 127672181842155556 11855917534890916 437818080363470306 951539794478210171 744068910415215811 21036478163993704 82669707516569067 888751089135623590 679005043797800502 795845423755217788 613106857292621083 219908000561028741 558492134317699146 310395310451067050 788295233406066264 130148345145435711 646233549793125355 375894264670106939 514577277223591706 753414378293765859 929402075823272441 952964219040162900 61833338839539573 278035644935027484 883355366514542089 176464309484359314 522467290213883701 593522375824148050 864141671020438542 41339048168272987 665766071859737472 65812965634283132 599623615679548157 295037802372905472 783265102812955907 629355535553477323 13284189341732523 51176270982147315 509341019278272849 162374940458466792 862696526648646520 555696840017487766 508002614176626001 955776957689008662 961799977759995965 3529475867989746 948013867653347321 277670880134231412 546439177589360905 620410241047398186 388894862589081741 163947097318270768 848446093187018051 708161331425936439 116378057933944847 475201604655197696 57792810237155126 395328814054093557 95536436816534846 187467746846930089 545571437223646842 941337530179927285 52704425229541039 682792607377763517 359055041895752769 622646523593807526 450294674733110346 686513328956555459 384177807375286827 318676800620366968 872778891027179196 17714691209474244 701011995724008848 158118904576093770 559434888124725974 562914430740311802 298073183754968787 558513760102656134 409866549837241535 744330249942970935 660151786311725217 706500951764925507 607280176577404821 849140274103431837 718780442718412545 619393473982072785 407168942798763722 123083206261105860 947409048886087023 439999190931134836 932278175789671317 397068310278860977 481742332805218407 275686194824041858 192550329411413211 390094368409200064 803798402673518278 721548932688269907 812291261383219586 33535184872828126 135120601778447946 564078952017940488 727137177546164150 722431037929641522 257179055492181577 601365819063373517 406677343448617511 130647020269666012 719941732670098508 593259162503618204 261217225480772204 269866111534329015 347175038044000050 171495189944595795 236450152961354662 996520446445800228 192351675093082775 587414813129315484 138639265451350429 797629502662080369 565586155372822769 55150771094623203 23288054403079789 62104788308312564 929936411233860991 289517222474369597 788293504152597417 171853170575460719 13757040094563974 602947051254545490 520559279735415747 414489406991458733 43496234081057701 792264270004978766 44253839953830972 416761708847321129 225325965197946731 926822336658988882 400322760157329404 535956711581310359 626767471077120443 140184935614059298 92556518540161905 269379715175144240 351513782827662084 997056688154323206 568713217367943074 2740350185361421 657385470659034617 421608267657181510 279685152607741752 527969678240378848 514332408745116240 192646342684938490 428342455801410407 499777597131980922 839798928401642789 860609599568111084 531728137428284767 892414447846117929 755532389935198435 252010279738951987 245049710694727919 261061821207692817 137231782529921265 689271699960836367 61791251375442536 103331233803642306 700793743118176515 352750260386497659 242867405704579785 70891840907966366 914825699690421037 472275871180148652 256492529919085779 433024428188395588 587357541063306623 678415773413139446 877882472837558377 172121438944576345 287444839614742105 125104172937333211 198354148329522334 399066482160116962 170785838317416446 564666247143728490 933047479199573685 927718503535388334 94887531258984190 227680935385924510 133664557597849440 119199979092646216 906383719842184577 260284089782228596 21655580819415509 401053160832392211 852650572357631759 785124214520166942 327672968627672836 309250466753467718 733632162980322663 553694241959475431 449805911381243552 329335390833149747 461338042586182835 119255122067056817 222622952531011769 653083360362678577 673531915492772654 365345567617007968 297861610574798053 801076417552254475 429702793791221618 128289160432199804 738058730994165600 742268541846801820 423676843202264920 917263421701524500 516180252646693428 93250966140582393 469154120719948433 270907856842255459 421975284758996350 170846622106440291 100774241976289711 233981318680406379 253019275335747459 199748137550383210 166020189273602454 541530424137925601 461983250698857385 407201396367035142 973615416004408011 730036872234569300 848992044631894753 305894432250824321 223483207072405152 617868735729260172 671622992554194292 323029387667311195 110629168497430581 246652312834682701 532531556745936227 292821528224411406 128397691704133255 582617195704768378 932170475485558320 491325286245372424 896988807793775817 455999420948679781 184164662136212965 404549263644134523 405129199937125309 805180271033971973 590100202722965124 978013150446271848 484999478736449226 716678503862599082 579618720727500235 127148778573432723 240070347343044895 735027927368198808 218262862028414667 492457965165122709 843278247812978655 41569975283684052 363946106171323770 295721936679508236 424681881491131085 271094777983856912 746880304024324554 927761950030353189 815576229138365310 537944136972244910 209720426904921012 430127752772167184 986339107371002756 344363355714713070 874768685487321265 327037562748671374 522964971688124487 14217232881782735 326980888323470580 822285028713487870 82280265009277348 328897847306803657 310311678137828442 282241299682361221 794867014220437851 801262399423654738 211230343110381394 361228085740160933 298694116924534445 467204771697813024 433214869148118387 395651555462763029 698339159506777716 199433690616420918 468810277107119936 501334383068567907 425715199761348584 387728704368142400 188845259961208231 448459820618319404 173466397233612361 896544325821859212 856531197060243165 274359085083855474 436347260363058729 35979520011854535 771398452835868532 874087007171208812 781804049426623616 698160547730437880 707502986956879803 325269608696601931 37924962389402897 189692880153094407 107036795776169613 568866233388190952 574201281576310966 551932165060715855 268121854376758261 756944420867061643 364410296228547024 478791316138999447 836940040692429029 809399456992259788 642506885502268240 901303988842529708 184183957246908114 209688315354014887 803405018974978572 341149419808340950 826501643717209466 979483681245559388 211863057083986826 535008018994063963 612807512373578072 441924125832378368 772140657725497278 904284044997272295 759171400582950174 790562119229010649 433437674698372315 649347594551927592 917978791298944467 65120764543869068 532195578216783034 834548566756185079 506746283943975023 790744674393695727 22320907072869474 496139612235131259 508556014049161798 129214353136954679 658737132860966583 688344787882483969 801482594489693949 55285020870584084 479347008328568189 544430614350875206 833514137442607218 839044700319189458 359457812526671858 235667468058249714 994954244227920519 781107677204324857 862631073252400219 394249555053895391 850308398852266418 535314682466696241 857817080241372829 528305338240097588 120807984694500888 322250724069408576 315348511853666962 570768745684434026 358819285373916842 321780075728135275 896474682008869553 924283783907798490 334794932024551315 100518779291551829 823331412818102832 900622015223592200 816087444942783398 363970843548904907 34072767970951144 245164164149031986 420517305485880692 711921279241484313 774247747964226335 920927689020097618 987052684199304712 113694635402193153 749323109073543340 986706492067671415 767087941855132598 369690304762310791 290401879783006923 588560907052250003 528046998270972611 8241501905973627 507167701198429479 184664544253011193 812584727585916919 620811330268500903 257111937165977563 485205525042524813 950718788068452492 738362806460035099 861318496917490566 236521316545358453 769569238641399058 42046738841247427 819504635498787091 784397424505266865 871503377442549380 173538719427428929 126630661060036448 946126890062258067 712868169779485856 574343630406650062 196931873826688571 897799517398415160 58217783212947556 540953839094439745 495095692302189350 408479200063958670 951291649253396588 211957922749778795 391196474144077926 542580458320539279 264749560524622463 173894122438883918 496397732612426238 939735373351707525 506509466889099019 81281265872858032 312899821995291333 407548362298285141 785683130773007307 291565652140780201 597428613002391429 926354468163150048 394803729178611005 397711490655888227 391110182980237422 967998538200178450 831949758884970698 579527971404544884 39254571882468446 795707839304028778 660868937625123658 435031327800508904 53658225100204028 956309186622779383 316703584109480328 328670406565687980 696502163078923937 673491994879046564 501658570384362650 141121006949864466 456277863798631507 424833639420728323 139942812856948262 358859660130744436 322396878238862674 513622348971550142 768478410058391558 95458393886482933 221222576535399066 733938840100505399 477689582526533070 812477223336740353 958046734779570638 494369372620570388 188504113815128038 425281164171064440 594658197322039402 568778517708627913 999507192960470820 886182520986364071 270546436550897629 831843935427187734 603864548612917173 491495447417466823 930448334621656839 747783134458332070 780498695799241425 887260910343242820 956785804263967860 625749431234806979 452043110960436981 789995613237520551 323110986296490862 819585941024816368 258213298567011759 187102800136619647 153770645167269246 67588199156002941 702760576845591080 563682046743872577 970211330640402636 189262067189446457 374527829547017987 411212070278791571 870885646279289363 240919303795091296 426001371128826651 260996497569792663 313453400018619611 438370280869721245 575229474209645506 507814636659019198 287133693692772412 782772265905652832 820393774131176805 301513053431062548 503358686797616931 266756225768885622 484489239648522865 304452485316704644 856814175636649899 353138231239016230 645439881402597492 836904554743170670 789978848704084658 563188919314220086 129359824412001249 836629608801556928 763919989915425679 641065611952442448 198681931054292761 299344177119042697 430804673950009478 221846693965425994 689183558921584503 778158352453263979 110999066155206922 328233978709669360 498354911353270745 304155055633822864 428130904749829725 906031905459814591 568800888825507571 941163489431468819 753982481643226107 86453864198704321 369202997524623423 316596631795519206 770487677501207769 283922909723031514 870731207036467776 554792161743667464 177828240358160845 477928905251228617 264147197993100273 295693056467881364 547273764582491523 508973945251295271 103249316170808505 509093141972235871 675400928935741798 29784075035841547 611113058933410717 142499927446523688 701568427183487377 699231625018903711 42194406752555769 868269532302883163 127909693189641243 598304428439052560 17384211660797508 615503173099647728 868032105067387664 589556480291273970 778212629365502978 155706668402732629 310823219067375831 14490600645157599 503992135606488182 732446482143787883 511253048372984856 332800961466281104 428897629574768657 460597668939265542 574058342745676511 750647097609463782 859902567951583700 897244062099298084 899867968080090441 473755845884902832 20000759525311266 371891893557833029 596245631474144306 614993831864399426 698148893153319919 235657854805842789 469654485834379331 765502252057751543 215681876817580518 678587028402991393 562961915397979421 963869290353208279 446984458398261475 309888586181698467 703083514114881537 951196101158110257 712126860815518327 623485295178823134 350918077258368835 432432925638434871 492014867754350777 317103478077798901 714968770015036327 893946122096881825 445385568451474560 396370084937886701 553259071400797759 760963256840811294 56135997304226319 917066032777549353 12042303891467502 107275160432317287 776905833317621972 792946047244434287 776525081016422151 430714711778465752 627076331385932439 532513225397606300 791133905181780894 911188265279199758 644458762505764132 790640561040704991 218531419480830054 403432270835433182 303520757279156382 394753249642336639 863835389899822208 371888812799132990 391130268892712509 329786728807344017 941691892602252258 649681202960719951 21587193260239659 957527470784981988 941514469106395734 998200615857788896 633964223033913564 181816980817536988 458839220529577429 920621533099486195 733284781945764216 192904362111611666 587328065526858567 938311879981618100 49562997192537090 132659003764642924 113921039810458455 578067609044131847 162688395875704295 930388706738401561 687464596754047606 374150982086794392 26507422089194226 886334914334840052 552215272950387929 885949249034465454 548574877928127062 371372286026086829 864453128812747225 663142180761902952 239043265994787246 310869212236726979 650627071775602889 116112584774200902 327589189991128100 885790956498260190 188944026416679461 904550303063891814 434841975369724945 998671762364748242 450943723548140449 801478503905806990 129189628721335717 214794528921930573 144211993452538407 389798480978903296 409003638692397902 607440994596881017 169468575090512562 852252274322979930 585881096776582852 895844798369308514 904197859249059141 464175232647418875 167007288990060313 865265469565843509 518971990912459485 4787372106266945 816400960590048342 546223145277680554 955049294235818307 489200561087613134 566262033238803251 409340858194381492 782209951198704077 612274588180154333 786704502365550487 577251784853107178 236554381999033159 237490463685549731 295893562289592962 324872169853268099 574963110179879532 874966349781047170 745119599321907979 472143909764135383 246842242405043475 879896302500386135 99470543326746542 520783611787155258 209317288454220364 127647953331877569 889430825513119093 937476414497075909 737267353648690461 25806361130023000 775120267044483671 302894577746487496 812990127760121142 126867185904397635 229797088007393805 384584226771971678 803033370130527721 138470869451833235 602649566854880229 160556115767907286 352630388835985423 794131330354020016 709219247571714781 110147373330131923 444459375992120900 591559940885847904 278990170907933000 454630114255255672 4474162571611508 18856916033974801 642792731863547457 956523097707833965 792064506862334183 398407876473352923 996018213998425522 245325866816738944 154835797501247219 485155774814320913 671219582049857268 567537452461900685 548868469116560169 706881394471073357 365341322825062339 495835402003917270 176993966178180794 746072027348007793 791745971722798051 219615247281314373 162224011303424422 412106165683340478 244431312250820295 616823016640953820 267117311824545804 313642208413729856 277057474728441737 850306677151987076 857936018603192958 535080291229111265 853241530349856174 923623598034342533 946827945052587238 977857808001945821 267062255795718183 484321749506873510 982092065477617782 672178257274933505 986311057815770702 708805274284269744 864061326064305224 994455370342812859 368628893841045003 886586115684439843 258739181364574172 423936536272739134 383498314518846097 886719520881606682 453950947574793857 1492008761261011 308856686081358318 534880402612917513 603961671884287932 383216880595396070 574470369537582483 838920009613699265 299615936565382425 364097549650830530 66822093876075455 85451070147994129 937667079633177515 668896237008448885 707882945266356650 654525081805677445 904131659089251672 584049915993011282 444265109330620576 38136576114427302 972132675401096753 863341288593663550 685182513491740052 146013241982990695 427668593783932511 449033304407332550 163107029886311450 360924757300839637 225061360959210086 203667303230780602 226665102270658743 652494763499313348 619232855987135296 430276830864898577 977811640346489810 592181555328405286 907493401155589134 303845848755811241 537076013206314463 519812665211689414 203623061576178579 967249444451309019 21507567177932922 664406851522927712 689313885219851421 959568156731244842 901274977386598240 364710994989240526 191260215403062795 987747367818938537 626130565330175587 501411268351160713 718504759708430873 626400720229018090 817633322967776921 311430222676197023 33750969521841426 73272527812397257 700865004874322786 393099715072813376 879078152455732801 360074642829104981 766545290049330744 488770747730760116 719392137524294176 137446908589122047 576044563529686733 428713941311630018 740664837749898045 732122603651226539 96520165526142005 991257239092407293 329735076202132241 34516106233922148 661459071296364994 749484181361468850 704052356778568166 322822738099023852 759336461135432705 980116618452645149 106570709973105565 858319614566541064 669861566494480271 994807265441401715 773879634925526527 524435389308603835 924822060446520832 928442080628686319 167708102488307045 787002511052799330 24691000289269351 297259539622862017 274058813351736995 595198766833924532 115669940429448958 532086684756462651 893278242388302064 977147875455335700 720442687497161055 356820533540667642 18714825201977611 424007745133250694 304948844601995614 863294770243219839 107767405065031935 409278982469295349 929893303641699784 653180517878637552 998678260792912478 114579159192065254 274449695643734742 871575796292134631 936035514572493960 536541748412207762 114970976730164230 783867959623987464 977285561671768008 896055945154055881 680048357635037855 602484773497744347 103055376757451747 973233708354510346 381420327511947871 652656052250349790 975084094747686058 151649082425692278 152754024961347230 260367682164170836 827623178674305539 423475994868552456 958790793495717308 691945337667875339 523025652856036880 487747392469574115 737083059149860464 241320468304111102 400820519650850925 983617744826127043 396381905013062875 96513013738052251 738143157714147555 440525236197370075 918614023421545152 250439735792320004 166139602176802902 387123269111410147 269607580796448427 537960353098987476 48739015650646408 649265035860967166 142654375737092459 748699875032564036 291875684012407584 499164681969491942 128507383056409803 885250212352531508 913649577439314455 112109549024526768 380478845963225819 247102852762328697 475699811971625382 789617033577867198 996797655023927739 315538115498814178 370315545953404003 698732757860443594 612757022347004898 569686475840554138 266155424831951202 650228380651600852 330234181801724967 220113428155115781 445085652467148874 107641612277991222 410517427115089119 794514887466242385 553851560287160502 556672753158458212 391694396910026585 606732076647103133 952778997349173177 921420796615470239 56750486762355336 904903583422905350 602074219589997522 883782971708787552 112228644476792033 184636287227622619 241465330247856192 714509359988917986 908967649841094790 613253304869098719 536311106055545205 595353532068038518 999634859022117229 223779149177845991 853476453781537663 997145150382422798 686200307705348215 287307698599437388 971491594289538244 290917435953495516 385137366865322347 861671713433836350 497360405580690937 312170077056823350 749851708946586952 684447547521675100 517803267377439122 224224622570146402 840989665223287122 170022764769715726 628339430911511821 243716603922813733 76168051222825369 443154659083396691 952769579934160348 652547653439548034 549741926494815411 136944899240841027 143772076003546546 256819815134270252 680398548832892366 94090253620288623 348790669208834987 621229917556241776 103698120130589148 509433943733008209 295830315120827942 390104467500741344 456196997002106183 691247683456923927 445590758278379166 879206924705161955 76898298910177825 11297326837163753 425718161854680215 713955501108815137 150474905654045489 769789676666195005 511145894850515616 79117141045037770 473536685143287447 587028423355516086 734589184460626538 7265359587806014 739177735331070662 871279128217395050 980517904135404673 224163423352154299 28727021743690645 892285579001492850 427699140105835002 551343983172202786 914436863456799840 542603055771786610 710866045365640926 883588744558670304 689721253737219329 466680313390954220 422938330043311110 911393352679782370 532087678291065414 423214862878682936 26801890448560201 375931260501939766 445169976812015176 807320523902733193 141008328476744868 283296903810546759 310956214565581919 155596783585737420 4117423721314306 392381302044327556 682291018267894163 27174060900321770 929748703751213629 37231711394144858 680556908099053972 426810223920170773 158033173537704721 297934381381930963 268626553128948220 561907742945126069 530696136385865343 258311165941040883 753851622723974237 368079385822032225 525661360128643161 898671576177910424 883478878946819999 218420071310409114 822878738259620878 344686935079628555 228876707734051724 879205765344751602 846625673059544927 790182759442467086 334881568281753733 967841551925818785 812124362077502918 796611108885673659 871385462072132964 246996792365821090 593598348281880810 758309328748587107 694609485708676801 175402325360929617 251050994839806597 189496451680595868 67358805227951098 997467773337388797 468281661221277548 632444342558531348 796265515456100530 605166564144181926 194116192426182250 649915216763683461 778974886344294559 463903784836060927 967041974698772270 201572924277625458 987308334077109488 357189354295192213 804039043519867600 83308252913298912 819778572289703160 710284526281488858 156677876587727950 502204358323088851 945144907815117648 215559365145080997 829829404797612587 805404142338880433 569847626347477964 506465163913440587 954738194746421207 671615884412025380 697155657770152168 776300727970084402 661215197985488465 459843394012802239 470774569709750740 622205039800977802 920277916676829822 257902393674680170 226968419040189677 965881484652915389 996453142164362922 535268439090142770 59229525832229938 55426649783388325 657300164429795967 388375369087830630 287524570869537906 710672009877094336 209349855762071982 612253108534376365 115487179417574483 91013952106465551 816644079208012482 101341514385410077 429536034411147255 527784837453377945 519541734687222028 691806654069111539 728926492716224619 426680327498364226 780994651560725480 213572357790635931 414434813692465965 298481494689424317 845689239436764117 613219987788047557 210482768629671929 447301649520714289 876002512166554328 526828606787709743 294564490087798829 70959132586346092 160900076917738526 533927371678982492 1545276937732588 799000054837443154 663156208944260400 425303525137510710 276035157437523260 771713585224611775 890568446516133045 762143924539022039 750726951279139688 701004405660014928 527987239268445485 42893469832585342 686609400481597070 937670808150621373 251804734174473585 770712566361102410 657698656904589502 306983106969006879 51123836056500707 621152260915145173 862763898362933373 48737253432673260 968424783891452782 536758841401307733 297658090592904145 337152395367087482 676153786397145057 786117994796058030 948829287376825400 564769577708479843 235304379100810757 544785135497362877 470467629168215873 90524646347275988 835117667330799769 918683848755541382 650415720708326055 547517863500044792 817862734332294018 801506623696908771 288784478069586008 520328106966233516 346925550331421974 741569340908807116 805393678717936112 248604456219696573 899700281973098462 747112037184406078 792193822246972127 777527545916830051 315731135707329704 395165369156156690 72517917504874616 413831204535805721 104410621676549968 670113708884282613 149948759462066691 900965315394017913 294340193043643986 645831909454357317 907447151048065038 458254098776911992 84806435776824391 875253179174813022 127051161956741284 86860364706263907 332321757787696566 967256937242955912 234654318756045826 745079992227439625 360567146688540430 449092233475330055 604136775165745995 909466883340566697 17284473891067573 232172350441276156 7077818930439878 370088370782739376 117914890818462161 311310248574648849 948428986183085059 176115927506957648 482239164929987491 838426216996752224 262825110969708429 549485034384173484 582040750615646885 702869855325686297 864518117295904405 89946942361824829 294248380276597625 874386771996616460 325328144871271904 18459399438011852 522092644285829356 80248221456144377 242928502875429687 912267735475936754 575914167450182011 965925704351644281 560168774358722061 934348750013389095 257011435085042945 115008470714539944 237020442496354882 673914758605063834 438100198744850003 956184203989469461 67672475800088014 356892486390634689 20063076032324853 712446113564280637 361122540120544587 350881874933241060 476316611024670169 773002402215090183 154151894609169113 589881234605086803 161615202495369598 297644638430989079 797633613589911283 760459217045188960 256424528520239105 436360300447787756 284688647389448555 943722637793083735 646832197869141431 637758897899314363 384870152475131212 562840766890359960 707007391033030929 385810401994703985 344420542505664585 85238428180213703 585449438481679502 251386156323400553 596594892733460606 506486023634609044 507669503007154921 428498985650449952 216622024088932450 992752581291557460 517283549006481900 508169928707318820 280337917336847656 838797718974369476 933309036917239870 320485433521995114 700005718921485651 861491364336440898 233731115596045626 138299675661919262 219900611506290882 583602265656236953 967930720811235724 558016442724806062 467094776371297960 905989340832195846 425739715750894530 469206153542746864 105590385621213665 227579203124392073 778571573370346190 534885378851355887 923584642777879899 873015330110232969 558615494079831434 554317635574159438 622065491443173469 272128976508133577 153084418239268968 219827333993260531 652182681094148431 541823547757462796 614772084652075586 658334624503437990 902040345010915616 39395018342382437 519487549435536077 741630683117392513 461989008856691041 586650768592881861 765764650137851810 173332564421405559 986037603461199357 934664803012775160 693801634013049538 790103511859924162 316737013596901864 473880750031021651 298544432012387864 407251840786321224 110893114277986195 138696318648292859 620332302176518701 298418834992947622 423236006201807567 4457846381590723 429451515226420398 671743719462677771 277636442132237135 478999955541762663 121682236745138593 434835401253055554 357364355848285268 38920745640273722 236454090748416553 312427499230669488 134301744255701350 161179117323583437 934059075534402005 50364599468651106 344237701674319277 739344496661152928 672143783646950893 119446055936752117 273449321186148933 441827626430536004 817680682453284938 162035133536908535 229212710840855199 681520556474437539 96897161410468463 275905566835401902 145353615262140414 937538561451505372 395844144056634265 967642567862837523 70535457444776307 996514243273201314 772555506582666489 941314463637388804 843282406073950862 648679217201031671 510074102094964700 757804845436831439 10631594532685203 701086565196131842 58203217313486547 2978923604821457 872602806795796674 802639545362627917 174717828778991595 599387503881393546 586710313156597874 466767393442775931 331122568297536418 865761572424727614 293993486171477273 240738522192584463 840483618241659313 86116511652188665 189693411743042535 709024393625046385 408873931947527144 998595906343511908 568193579181922356 595325049629124719 651752601838035158 929775421420134864 470233676743589308 109771586865323351 612802828686329292 324805681602359594 224518060184779085 89417033363587856 801152899135629035 660247058846294199 878091068909127513 887855287263436786 126439120853106036 526085510230187416 542490575422218301 983218065473816792 970648648565273517 599928816749797073 875385423507080044 590627689639894077 146479185258297813 803249273445564697 556446691936271888 906400963331895248 128160392992583896 300799399279340245 454684648252407226 126434318075615615 736672155084015518 533536926636285735 250360647724399390 674167532309732851 18475646940400970 329234484921908293 912234522202556075 562845890104323891 800033145767292725 100825851111490434 598021537118586135 293377111402209361 742128715987343972 119852207027325454 485403816188642388 417048116082111436 71646070675562905 673047276200029401 969503021666854197 496263650170150346 208987853058433400 759549299283499812 405305933594744518 769015883030021598 313639040712565872 779843884811980388 302350512438429066 271280513319595197 173192278682816704 701133549956301996 39885168854790728 356108214278605500 695950933933248652 248830378770733778 417120940760294534 525705754089183542 149176408397307513 356725263563366651 843885796331017736 866779490165194133 452647831362170064 397674218093374180 76206159053170681 70409482739522670 739187491936059348 145564970172080853 462858361417264664 146730956374610081 466270897258801825 721158929286910007 2333666587549670 618705795739134076 134600363073342723 5294877186566170 992135470970421454 787606852568064674 797239490015152939 684343641846056248 557892765132186732 984738629396086801 626377803884825551 841572494916102298 771345585393585517 587563687841981408 720622078846439751 552155941031040032 223472150320685987 515981967870289185 497296748269180638 461360420388501849 781826929268883758 526199005804513183 773500260029903197 88067516874800542 154433717913861955 352986664918308661 938593648643990491 354703983100275654 340293836137103960 557672845809952698 479385158535276734 434308352174933256 677912376571185571 700146870704742544 648262878986338248 877261937543115136 552589936087852172 471776297122172115 626739527661524638 277563848908809950 837502206354815289 827550715439920839 552678503778880143 569615247174424878 370102052368427992 589823757777286394 62752005831204157 707537959656255531 230460446883897304 71643237183510830 692594132319782993 213315138105692788 488273744700730361 490205557744262121 713401549311725486 989971975201305411 586071227310389536 211117605900055541 202201718469357627 319689149341143886 821350522851174293 715469176667564252 976113827054617420 762955931439300516 294765789238044028 301223741748882536 879878374825521340 341266718192906601 172510129550882441 371651727146817690 851477832673868793 924139388074520482 148206772276701623 858584019015191250 823016546007236045 372429051829977737 383470164565946290 578011659532535690 913241067782183879 254451853451664996 928604440680810374 439291541220672523 946057804454187225 452915018593563816 404992611140295553 931078649765312976 743572420734719038 465299790459725675 742433404271332540 139083194563817914 465637648569116951 31910363007827865 866426670716710785 684343129919991714 581458940211346427 916168574670329816 998028329673549479 806642133695790896 570619056409182601 770331826747793922 113006080757338991 28159528696674174 347830861518015427 742835921931591083 331950281774599507 192497106725909307 896282772369539478 813854022877363301 469786798907249143 454567277618705649 633082839683572396 155249907919358916 762466748117676398 204291650474853702 54841545938515710 908485644637439850 331170959097096922 320037987181299531 242012547497859688 14358896006972720 492498901018605848 32285545304111852 134230284841900063 199804433991242048 499547372364846197 363526057043048466 791553911619805845 794256793011630712 411674367946198085 61695593234490323 857542362925021006 697179623527138266 313433672699512668 353654702100092434 244198018884778298 484048892343483223 252861075292951394 314287149582196326 260511209828329716 208203737309914743 130765710895690746 313167713619932088 439235896939879122 596691866803894880 807582602195064487 441882160559463589 557159217686296734 510284404364105339 486596574070145622 53214516555803172 308419268312032767 258382884217220182 280440128994302554 270412935724517748 424026395658250363 267965180997923365 494441502047241697 601744500204542100 380020843106040810 204410343183554995 624949923608497167 944003064910400553 592612610295078193 110189021900168890 850007610197243735 387139212514091939 105503527372525654 976358594040267676 730886520823022516 794034242128199975 504017198918707321 818485361384028821 666456852350561021 631570269725456114 649634006764283161 340631050448986417 545441561287744714 642870002588272818 499347480515389749 912899366927119290 478138388224067944 782120394710343730 247397137898272058 540670638439385970 204559103301401905 745076265402095134 79694616288891662 803526783744753040 220622770045368650 104615765161289008 174132533606243718 503575698257182986 337712415257029796 743857502463676265 625824149084231830 68381148549499828 520698118574626569 696368064700551815 574435530347882385 448102836666911930 788155507733145254 363939052916047012 372367735371977656 144587158600466919 893275618938864594 838309374476351301 455429301213971523 775770606354885745 927838219725619488 724620983661437296 661585028514176269 331942242057312930 220223694547894999 884845816107204766 437814827289992598 925415353644092411 68162401855141355 913891986302148525 873376587371297709 62947779933607397 574732736274276044 551606825457480567 567737958805385591 624173202958286268 526775159530442175 430748620197895992 458135482481895241 715225940135429742 573464476567740348 620920998815976748 138343963296841366 499834448480354756 7998678565249151 491316241060389644 761879001522452725 551289792125052374 339564721403514804 394789579233532083 687102120209593336 271230572065236425 461717396829557585 202758905055028287 120728506400988927 49715808825465155 238924163601389351 13272399278966024 978515381186247207 210143477061937490 339598143362051000 731664921931451862 965433463198846827 443302670288154935 910241019110706973 758293029044935141 457352173268646311 348251732653425461 337994325783907004 602470071141174653 937476533808543616 162007274883678821 804109544283768186 677146549169579046 542706495140438675 167809404787010753 94394673871023695 548654302897296491 533978101045749087 692399418188654832 784421099587904551 810232014406291119 66337163380626309 66798966451825643 691418233331888379 880217373658533715 53732446527585500 402733278874057057 922300823911926564 505940182351341004 88096662023158568 54358921156694321 549709427712099156 621571799542052290 264206147589116744 242871527222404943 628718084512501307 749325206462079245 887559560299717331 280582406679877039 815418202204661805 296848302657128150 326417692278209305 581959652244670191 533474625405488599 664436186097584564 283568874864263892 794757076678228673 473852807009742999 774577889566763430 497743626192240981 464504385290145518 716725898955533767 95009281885845384 79386272602699617 222699976975295842 434345442437192047 545004838740380682 707165558143999108 322265944073411317 38784781278359193 555390017770221738 547990836528765455 85751519212450172 266473602000962895 969678587237907780 521441939886824865 667655581811462971 613438610038737946 389025423761434140 286425867681456386 251258761055916930 900960331897631374 229914282687878023 466844056087167088 166653630497428652 932978780191495836 837746558837358638 39882894600962960 234280231425859120 627914929571912804 770826583967361080 909411674141758308 540268824067739823 80844547641794724 288708912844125584 459324840013699659 755595861042295379 317074061857270551 593734207079457218 632696121486762311 604673474815363853 152895953821152112 833652185309287949 973818159348903370 992738628565969528 410950523347729763 615375013367766066 393559782026839097 119337761118410663 643840309672594020 574418086873760639 962841849171167288 660677626105438597 321258159592902593 402678406467375575 468300723797022555 726808839475326936 127484933429826703 703882244752586501 296414867660538358 245485090865785658 358318546304461689 113072897319683432 494037274621504144 637434755015827688 952291645588929616 960964038613033299 75363482221638079 138423292345468256 471445816043652466 974745672753670673 17757384469798372 246282393759118121 713098609626577616 151322045097896767 887689793808937757 441619768740626198 273653360524604389 493118121593069669 967786504932146131 409136263888183968 669079419866009859 711444006919740515 529762953293265921 895483156757408494 752632950114258368 293818560793205108 51666985637714105 768790656265762313 402323349699780392 636969820446833885 185322003595970584 38227661162142789 158416024482395941 10811920699961047 400208808526181857 1993336855028256 994025888561035472 998097936441843418 469982459421845947 534213818175582500 47978099375188015 713148173304233419 590707009128041152 439035792324347412 698119986209640624 948215569501039060 444307262901700225 531118595426968535 39373204216737171 295173143905821123 626524018266640592 755382825240257707 46966359249096817 764184852893476461 621158981160248463 49872883551116153 798926462065778735 705274547531545193 548858709780306895 993109410774934799 70669485198346318 698776461277801011 712536398291126360 104422111986194152 654924032075074593 974375312492888639 904667701040621672 970149222531222999 133167122856696952 279365354009508879 990224256892919750 151309100592461030 328714625211875985 605620941686500322 797610206342285840 159762655965111833 926240165842422104 688914300754362192 854589149631063912 719783227517700907 694462503138647083 30930774884515491 620827484373356425 73655724902601732 614932334190243471 817129964469591312 351458988589596991 94373821902954187 770813243972304130 434367917348719058 697804794716639644 675377793373155138 75450951324023900 942710236836182751 762564665024043608 303787811368013310 663179410707269706 249981147897262940 501534080419362473 701806987688489102 94144551873549934 922077574050188499 181644559300120314 636608238228933269 591280497015221565 770836557695621328 51812804865469348 807280557272975376 935472089577912247 657044180225840208 775038265006624881 28778052642958704 876552349208300966 905607957129035050 684750731314282717 985322158391869485 486725291361104174 515421758607198573 746643434455115266 428307947772981247 903626013807786036 361954809881073428 714092141094889834 983930485061988078 262255700519225422 100508205903335864 355951672662069296 317420650933406261 883606442886311693 25778327433064114 659735834808176674 555890576047060563 471070544703948486 443269884150168460 602428521938248557 334259567105393275 679554887576663818 306776256171735029 535017392807059177 155669082179524587 834191023793580903 149583125852329346 250428321200228982 223104957453854123 601504975938014211 334690779266463302 892041794922133360 551903485369817443 532370637827592174 385717951356210530 465891050863056236 388715011450624237 980263086523436112 249753855627874418 158414731372187459 634128032749377002 392683041322737037 95936637734403773 144428494898658757 295647030915809048 26734324247089911 490600353227555539 452990245611390255 793307475982467615 108176467018084590 544433783245555024 120336269990357611 521460609110080077 103831319616131929 619591966481978432 564963212604244056 851330624949190896 924598869867803761 343465334932028816 14616995061937051 306492133477294546 817466344459528745 329963944441147043 114270278974291753 410525096674362913 701183757026437584 303076046906192674 291429517868608431 84975712161947921 82001712694236349 702508453605431596 949684191015645550 132729982471737637 328504046078513914 323577036177393440 953407058405893886 627800780721310490 635138464132366251 903418114280210900 806128560542545863 487784008851728449 808166004672403248 733719883934553259 610181185713913124 476123305056608982 518736621550929614 460750799666470167 66708914081064063 233629319907530994 12594403856603937 209809068636144376 741531050456396193 873841758304204592 163091329907650188 460784619037181750 248345471469044735 383054901563963699 797290678100872839 723604976487576232 985810489169412430 568913068762304230 319338143463028280 114323047518707666 339650847434556239 865983817753445913 201062976900975302 433737428170903514 635714013683149819 319786843919396979 5476871028140314 19707219198565740 940396291023080879 145896930340534292 610878410212982943 542581468417300050 129329885482441999 360928340995095512 467261922805606099 848705794316150444 73078314097607603 991030251305341383 974705411785283001 792103091582078413 801218842361733467 374420247210491713 778634379095460373 308084875481024554 138179833764172891 49729644265918918 290181179830375753 941190343642287729 80643890625781986 348663995319290974 675305649291273948 9788151504436902 191236803709254808 633080720122210654 28451316514069421 110352423083759993 995083410725341009 491493894208288170 433508172574378806 379340727857146423 178716756963721613 661276449655451342 647280992948663342 371399588553248656 734123201696338134 566856391730914274 500626493463638413 54198143211948011 251067939688394151 635744579823897255 203225713001632086 393103190609641421 347780670253525989 890329761665537225 385766974536347719 419048039221281266 758225330700574688 364938646810255531 730133723494109792 814896919171177371 237383941029738750 480082690311877634 766513861756379919 637457584191433462 709085517067463831 331095791714480299 657391374261222717 691729412042509274 474942295577599601 487071171657792880 471835428466251356 276576038765494782 469012432458119050 615362355177249798 15818143466212621 465517990182096522 75142062598891102 269291114490177708 584770557984451243 422150149309843348 206033442129177895 361395727540672273 389955254252739002 66959983905879611 727100248398029327 805157099673267994 390115553392953424 656895095534578151 241458421234419417 458954672849413118 141966508384202890 267882127958395983 577314414247686402 175590311650927688 536010034584815833 410113271359578110 731720862583110518 750319679951951531 527924499816456340 385112056222183304 140586819607710356 241577352592404780 428962021970321055 110068686236562502 14086428305485109 945216256712448965 429807677148430103 268518084880687269 431725858167284607 715752124693566544 825303339990606924 138180731889735113 548450916585303560 432907470175785107 701227892667149433 697936514255001555 357918444761055646 466930984351488569 424512113728450570 346831703611651825 501754981219230487 781184442524137291 751565572797913522 372018074950366834 418899934131925944 997270376060271795 33789148723624286 974044631752988339 845657453429023832 670415230472886812 203842925441400136 480471493412773748 955443463842240831 752875067631950799 415425823131203510 460733628321790766 727603809991966406 179695574399378358 476297742343571470 122231890391038106 719691878264678082 521252335286861804 944226033340885479 345117068357584057 374101821246852474 512774853382756006 493163818572930439 805974273185276463 911246382679073617 631188215960409105 179661279932305695 720451794072438495 622862740396758912 117135090346502658 881319482657929717 416738446710184709 29150425068470978 65714113772203987 887129840512991276 869650460589892938 759371672974972425 176059184902325506 368736541328583387 274629910840186734 523417982885792546 236421430877519828 36323723344651649 929277810058882800 66584077887273588 445706155271250536 372950734773972044 389408290652793025 448805053760365901 712754982313750958 27259745901272183 450990321625961761 72390464360917003 109716583219805299 449410698909108042 202669358956913126 385187610814717547 725026586109805128 971686211583269839 181434774743240465 1890923273851328 18026661907657206 26939376730364571 545751570328716303 937912231231711089 193459131771179943 882789098743729640 685719992757817760 327780512942471977 150861949227789960 702793879990883725 218754119843461066 632290382700374361 624870101504017309 197450780876097518 26937599948711372 79159472038512307 694849375171350623 428018489790023932 24457882761961560 149474707934939850 343750753298121076 356351754836550559 800576197833388670 602452753974590520 662685799000172404 71945348291863235 386122465040532278 812421921091729790 82850815145341898 494926636555393937 8310922485923195 903610026944461241 919722925657298214 430832920040149198 710155897511284902 111627058210628808 723152199537918871 954494106055042496 448468065165686456 801236042785878104 337491971197101254 114081375050862398 107497108669881582 64583992497084800 556394094347886814 320781183827264055 993083083927312282 722973402483271439 689529672833320549 475496096215431820 153463924140889443 535420754510699117 724899946976631515 990090917149929526 319624150150151485 694916607817271550 871613295142719845 907460455255544413 604596643268066613 138166289371487490 926185510380905054 422963095325054235 283759646632360074 855994001513001247 688695101124113009 196279307486743755 710433974699150959 88746249929495862 904648286469498340 527865379638833201 571674363440625427 612480891632221876 871752187910080605 862010413461245532 621631659676968065 325067490489602079 837634029536581267 993802715224307571 703501645609890646 460201472147585577 625966800472544890 354691195365964760 362634201614180863 158314995375131731 780693090068095880 246370134495275298 701216343936104043 504982310484426839 750999694016382055 636743848709187369 123339708755992684 522774462850768914 313222163938833635 261350813212516486 223607097154229449 392812042011320282 242056935985034066 665517616567522281 635661886282371099 996132856068526074 956207821832229732 245187631453383929 117333105240285525 547643907900141359 269805681506252243 152311138221858523 547487235062548372 923040580440094572 443284614287526619 359091744846951321 962657851900048789 336879794017797703 728649401326695011 540436318752191017 590723497415033026 285793930866899346 674881013454229571 938013119027473844 454284867724454272 429174517139085193 383777297968688095 895419096401940971 647587256117040497 708938187944198493 766084656557861925 109369847251362554 909418463730366896 378912293243463775 437402682167117752 338551494178557866 209092673865680483 847184990102599762 131349225701874210 344682718816626616 436216231719737074 813476548397234090 21003229896823657 86077130891304685 529973242527418268 398979907726039855 954704098243943869 196765202831834298 550413236904200294 411330599473323358 448976290425392571 997990409417448526 330587977217477999 964610635217765521 310087727412593925 407643590033130475 70217680212941505 71518957003349140 571145208349028865 1907454642666908 874818490834007111 851899106621095132 247884848719286761 987037195252000693 550380588654544697 23766427668453233 190093475470293225 240247826821609522 500975378752589219 933629666630046405 655706827113831828 592157982674265810 764281866196436366 463247188858119496 292906502717811479 37914767345862313 439363942648238375 544893985710109219 554263113195396305 577507141809210216 486939180367348697 36136125216372844 17033730419867932 806330786712540326 885282835778213175 330172030304457671 346695932125663580 770328064487895593 21563788554573211 842125114082336727 90568766005242159 753665230827345786 439873557250988443 359387756525739672 226660032814579201 530265730982067793 975924573105876885 217844246770175935 514478259716997285 806812630161820024 764779941439660247 688284568738177586 985554453488206785 772200659120873754 210854604217474544 648474040345273222 522821773003635755 185127026867742354 308888549510965007 850426766757731190 694009732517886479 164583113658049160 829838399953602230 136500791496713530 885442413088090313 75169060221684184 379221632639828289 41574888996319609 519658912949999897 742750176091039582 730117746564290699 362585224788429269 697331333009367541 732312151409346994 84561840673257703 244763650822975535 730823400550618471 976105698085391460 44381513039698413 350466783787708524 847452309781334044 701027317963495826 328090417278015296 240936697458508644 137250849160641177 473408157981675425 727210229554032938 981275402174582218 15693036211995636 135092608956275217 802947245142184982 250910693579719964 139102335965543725 539921926298777037 126381227061095190 49092110438684164 286828984960842428 888683855051524810 571069382622370147 248205253802969588 93177120429094721 207483724306071645 883935351125049653 398488730282541473 893093271484773641 299001371383297912 422061039585403033 973254346247600145 697364012418913065 799761396915293884 908061251580987709 746079646533751441 810856617586750753 22032124880148457 861698419644237422 236737437902202391 464552695257769518 100218962628425640 129025808554970273 216511316289584060 181898969179100423 821690112237253251 812943936450836340 141115178633446381 417975850182804319 747933523699573504 290811507073742356 606243023727124630 779580325461749091 422706608159681976 44462129497682988 857659078953638411 249127832549012847 942153149886097627 383813402218386197 704749657779738602 946652831471047095 496141495747846378 123942962102871516 964621218929947551 704436948268820749 883856414790965253 683412885106554215 676969788877522272 165378924298156272 204614677404575059 197846594223575126 817903570322054190 624078532363369671 475828658510387314 816177477432003687 685106674213642669 540584801896892857 277869947189533407 700636050710955676 248478294212627821 599949429244119361 998510876341184182 297039869029254729 853848152014417163 123800484210676344 634041132797132117 739357724468259048 946617413852158058 501507041093974472 122053933018489108 937096060689319415 904851301270465632 892554124021782441 1325174943204556 940034724483910993 552708182232161235 136870653805527660 744829665864354162 691541032814936438 322529870344130065 451247975987858667 297932842094719217 984868249824814667 798238543373794898 797694552907194622 593712192608501040 467525071590207298 861208798637936090 485503915093672899 914857432542490145 302665038100514955 308609031517776929 789342549876880445 385026856013404447 553634418727700806 248074133766004730 201699450333888450 132829395312520661 494188775725487805 452598248278958457 17612349375113084 389876031134494687 820589024972699258 672189764850323748 742843784253290454 869547262003807719 576694106926980847 871666716745454927 777741989876508654 890699315799827978 802482595809530793 281325021816379653 575416726993953136 114883226787646938 649545076096004271 575836683378780367 367886516608250944 1427041207067782 467905573895519331 306100962330670540 741625721255250841 992115187645670075 226178289994809859 807723680311569462 125547148738879056 349905579507296725 129717737417697304 216082518821127276 411245658806728643 14405391940853721 464419366455843792 221159597960558847 497660268149128585 330544116781020622 80195739416384748 717367683291743549 513802709329486876 359062032116924648 428468055678240582 427488438456264941 391040762670616100 991243799324195983 385882054431254916 504537997796878992 708590308164078982 387071322782867777 308007380500640917 627012132936055895 816568251502840678 966049725377671623 345472452310138479 485342454747637515 616354825349706334 502945703770445039 258530719533247240 859074671349387137 918658995440832437 614853590006899729 541013796327631193 965931367981707405 659068723465142175 466700390720708568 820028833694527670 65678394208746907 463604444638292578 496963230644717011 400754299930972162 809943351516771461 495760002878274144 9708691406124725 524574925270537926 122149711524840308 848472128588513757 471750430649600152 510159917958671817 977119774923650519 235382151158941824 192950337269590528 252143056584370408 759452186197899380 29787259265017244 4857896599518944 254637463386397051 852789196295533082 579843446692959832 734466483613692503 912219799833468580 18962027193433559 5985365021930006 724579872012449793 181076484346377070 824212984667106079 304772631848848976 944745117245733384 704779145237017531 547873460644132863 486841726857758321 707845364828560190 593923862719317443 863178911866578823 727774705743545826 607644258503172010 590849981765474385 249982078833492605 802290644951772411 455561617241894252 598805019871565920 283111554712207016 798564822207526464 802718899419237102 850956457373991470 855858749119165345 691200357474120807 988589929103199765 997640959934012860 506641830058307533 862458937016999052 628237702125086305 241032551357302835 591092509110229843 553892079579312103 331690848997257706 900699628972133269 562925082530491010 407498342987230663 54250539072673948 910105450303142461 331584332554712238 452113256276966508 285368387526290425 460129262908679790 295081078180813530 124451539135093421 656597999042543456 315605511641572648 868960621528707086 199505677490556785 212133623207240213 279839779211727952 153937698978613374 107298234067219079 306091871203184597 430951185580375532 216820512550537 317123177238016487 293930654691899442 149223037699578489 167766477837294911 660653394010715496 853494207983912100 487212402328927908 515201421766726656 681767210606501087 278040908356984953 624789329272115666 442359082413998125 192516064179257516 808614431806828230 972571434379008344 837765656155686441 661231067440379113 794974935559570115 502139178330189318 868516025875332478 883271666739259160 209736111885717247 292829224608464823 190457614696607481 78852272711784936 477569027737869887 175046977938636392 904627561282180507 735320400956872677 33280328324718256 543098656156883468 224207914264444072 855244822481877583 868489130060855504 467274292703920088 371129229286291817 996385413857620943 309282699553753238 792369540003628119 812340318183984200 471663257220339364 546923122427426548 435938222742719392 856451718203751736 271514438055336305 150996843210615191 978353396386414979 753768065845923820 459699422371796394 302538964975170117 44820629806084499 39870184843796202 149339011466902032 42818436139566713 931442946049484761 374202723377592907 677660871318831720 485120102381311865 388527698000142071 21767471281745096 30575928282798488 787517224840839709 274482691052414539 389014992156633413 621660149752399795 263233346384844556 184299100079907175 217801481138326027 29139921512873095 465593541942488307 420658386696225820 883984618433577247 818395754791315299 217757262492477078 558476246272858191 96125976680322649 114657532288481897 769362785447772686 37895267538922875 836281443085155243 379998903311179714 358002419009330149 168153061745977729 884312721614307497 369236748927039634 203789165552215736 587334491548304955 626547586504862791 297341821113779511 449609476237753807 636889333061747606 303753619769405431 199106186040235970 295072018397675546 767176991193861565 636993122289010189 767822440884818194 355127044954628925 172522014588676721 341137153963447428 461656233563064192 171004638116401813 547289048994532531 931267434973264065 706928328149912205 821093440265239735 599737703741010684 243692199683596281 344603454906509664 39459704416050549 221072878426004737 86020876377655904 447427939492319793 693541848747518478 265166753413846562 613528213434251020 44916039048649599 941090492367642030 486949736752778101 290415936480500031 599072379520038658 671584109342673023 490242359707305598 428216413210329456 776087384108763237 31430912020125121 219414595472391600 302581392729990798 433054882738388830 206274842488586858 962822344788471168 580195743883666433 710461613930478302 746204509922805303 530332004694060261 346305510438381296 27843827734508436 681900240892645870 599800076038127498 403567395111384585 822776198363808677 936304896273764836 551700343089474487 714558587683066985 720588715658702839 904498442473007790 419027597094437796 772631765715559158 892680886663048991 640012173137719516 186477490066815785 275188667150836457 631410888871078447 536914964680611149 878054973748050709 731019416382654816 210156050040007172 639096576124096867 684793670448404281 407374387897748398 326012472369378631 354803313004165377 552371845601958424 420937477414462743 172256806287478178 259339338224780796 388324926271628843 72063448696600425 205912444144092158 174425137220938462 31869647996635313 898797380543231918 89230583431194309 385794939345979706 143228394938015920 135344279671605454 571585722911622359 187501887401444630 506010894349927259 97040073443676992 310005391102327116 353496280506928369 402543911913429539 868281180106805416 212583434658431431 538463148151323480 147848247590767845 367945225152104409 755841293317977448 721252379930336677 219368988503913023 870450661889723776 752873080228011565 404788577796055014 215841480734675501 546757945818238648 546963325160911900 370117959034783646 564633884290457547 765777579853695471 191268453703943989 172123023307998696 880570387235801485 406355705383677326 147559967700807319 229361231636371075 52300251538035747 38917283399451693 952163382127928927 417609875042975556 922341232854942787 644422113117911021 260142343769039826 590348539881092121 189859583270920332 246398639561782008 645639356714743343 465142044379005366 515230159558552449 598843988574918104 994910030453654484 484086155574578792 26894643612989928 530104621891115281 276849723441394062 26236859138667487 688828490759164266 814137666389658149 944254312090701708 16461475330844112 537531059473070862 137827246296757134 446007354337283992 854779256286750574 460185095437543707 733937557850537565 71324995509349998 142806427800003210 840571706417001008 431449633919422256 463030377162698962 290230274551509249 946465660880541467 20780133998770000 694185184945388305 770751015970956434 524266066347996761 36223223192038405 846149043833885745 915276206692858559 905208135380850080 869321149705689685 703235296928870804 798822454958068541 701816006811704426 375895533985160926 854704109254919098 102531738023950762 49634778602996972 449355462060408521 627399688362505064 576596030731950623 59044550107365576 622665249312676853 227665763631519604 486585631273336643 949867227384851413 661740988655801874 993443528613261217 13158399528271945 95502425403641013 941161245857725270 368507345533249930 942475862650020176 83452296822730642 581497781657319815 455467524593027524 424071962237919960 309017939681842929 179962195901110838 971984433962849953 333654052791669387 927204324700072690 920807428474754674 503012223434059112 791158445539419683 181085006477048471 639829335682156531 497950462851872768 961574881576970436 242661300207635061 504732075456797387 642550244121270090 78439269889803857 294164887235223802 751823232094382319 513579742668989958 961427765297536323 431468711066916116 400767705450088697 799690689172571155 464722170623616566 771824494360979563 482414202511794547 659021892147035700 583968055737157221 67094793878513950 114728988281397280 110937156633941175 586516060621090649 196584834663283534 68562662569120311 339350469626042936 572704874808849689 563214827453513993 719312126342411217 284307849317760442 71020598216245407 449178096180005313 914519949447856446 73910649626578700 105212161562714241 280336385624633279 752729583378037374 534049425583736105 977711462274212833 757256046553778395 250742775131279053 506166766835551900 276439162994753629 714657397890277420 382627984260024955 64800436196124478 178497228621649593 722736606520893620 900838954989716231 286289444816547217 651318175644816825 491943934583647709 624214430295691136 30598090836220120 673687369021936952 422849474746475629 441242464800587892 133623147058517751 938327755189269962 444270428192088383 583296123671619307 695798806868135515 935095437090823881 155787643659913186 389708197167747329 319931900666152187 611448536656806172 728984093645613371 402416665737694800 534458411471874940 395951696918829622 670196650608642916 679298826428036613 344543886613717180 688695184871509642 279392325681492049 16240820904687477 209690128958707666 468374433211624111 827235428035727426 20898326278704387 735084640759640095 296627987493626312 893473382402747273 981931785963119681 28560961524303579 774015988521145440 211380286722941687 412932306081969821 791186543104030518 51176323267069402 21488677055970555 253668153141486663 268412127600977267 639378528035428363 526426457122327338 945844083718180709 157786086434030180 359565054999363360 73783909550463017 543063198553472547 16742698962124733 24344664492942057 389633670980356184 823750362197550600 498186647260090897 487648379995311542 171202629645361237 220339983094893671 469320009779912615 106768895654176140 332415482486161156 252753281186075628 921930755909666860 209888660411940328 75987492602924782 821794361979290829 625198369584372687 265855402834776312 573709009076934219 829986163974422610 279266361845431948 394294218753867298 231748166451918999 878840470243354223 699384259560189553 90902657900278674 849724343115500293 927352963110644656 526465994131116821 928425108157263735 555147833316337353 880302089861472648 148474379941783334 324631502498859666 291873824412503728 526597856916002451 934698239919462059 566253091539759349 1267069557697307 356711192487604893 961250260265554116 572792614912166602 24617938843741885 800578130697655560 381427498415784626 943064595849224889 737089824820852975 426605353138088537 996386682157232936 865836748414612174 282536365207883044 140233205168204790 233479046754863766 112099136640435067 29615836765697224 675307488358682455 587217586777070193 424631696389564334 871319723272111197 924498650427722267 99969341078022261 746897099857288643 656267063079135798 170032034605859715 91583981777930825 678067123000541320 818127301193404278 687279847384865113 755439664486245824 109332848698324405 872984398752599772 340365457573768197 898515850055483083 189994793324467367 662798857700369985 946964867174518187 117285204203513540 114807156122479151 903148466294833296 91533752579519227 263761631908938548 90140639555260212 973671851212165618 190420645672805155 40768987200843502 604285044548440403 37981834964961213 814223350964314251 588448081976959968 825435034439744318 648159760080148165 373926216844223958 845437491813663470 196926613796899440 834621418817365331 30851080570811857 138017551450756247 695059237290033640 160808462245306775 406881668949081673 340756983599450523 369611112243299074 617137428789088681 86900619517045110 953715807997125489 470159906462475987 576892350946649278 628853755907117637 889392137561270941 703605400241482908 579761113734088866 265074588311741295 580880040974394004 789241176863051189 198758399355789518 715182281784581652 149970348014973084 195045943088355707 755352527989082066 380416778178502596 896633936360049840 243298429785770248 400315663167433359 18502609676845352 922656958133223606 378989859668560698 15928539068636457 395349939616038167 736501537866104238 787203828987214255 550764416020862921 902999326843640859 134315023659260628 839921293010635439 122002336689838056 620298601444848810 925198304091327507 464920397840398555 793546253883325150 365494937133492400 473383717672536561 393659792592560566 798037175096796484 93137682476860864 486777675960536254 804583868231740457 102014857734227003 14295902177456073 838739241965560751 60501677746863778 533528503505830317 490058553523016121 756694770093152599 881017790733394722 771489432457364205 145053290568492571 964594199906632898 922735612158081979 686733177497324798 744290194716455816 58578638982679406 543887027576263548 94773563591080407 154811286002814395 105330888571725817 286919739526841287 852950799670484545 186647837142476694 490926058175036384 619015539553629909 471757416445230042 82423571008682930 459821250331252712 21960928685718130 138449078143938531 931807906706546181 579807034484890324 518052526907699873 473715850445068965 699586727632955841 475402467721021312 333727124789655045 215065350599558310 279766757071273470 932887748686606369 218068914115972437 977988896738266981 254099493216906252 758182763738989666 798955673149289274 623329716254236092 524505424666337402 508803279257340440 772610909147287792 974110169070430717 558352924617616750 865993696551076445 94372243724630684 40708232419458312 846261784521783825 119219351636298756 599908588941632828 303334855550314617 275472087323939917 826162163806723077 548899254978296864 294701980664665552 789708738351614434 493475868510730967 245289093172541909 300147894210822034 794456663042693635 370865831107552114 819081925190715506 240635905295288904 240303299753690989 237173650568470248 997930890189701348 512472382015001170 712313330232799140 165125401694708990 952387067094917383 706154082508621902 283927993564043191 691307455951510174 267555918184611071 968337494084201480 971398555996024361 323842175393172571 869711403477767971 11221697235903 963961879924105728 479330938943219999 302883281109454361 377774487610588489 996923607385608947 675508496802090644 30361240845017340 329424835259096674 300842143746550906 548208344227217630 547990860111834963 51919118998516962 746118546079081036 823153639537533550 484357760469281058 941209654330294062 818049170153393570 350599368046608502 415717553961159841 420460984544831734 669452540788661720 527069955531067422 625790166946943788 946603163699251353 176027891256213393 165721466139918849 508944460994479263 690727350801108591 31077914715827263 341717820350726869 653380896831904656 102655538347679229 672968680968348064 463180526459750680 767269856863538589 141616111825008505 447622587475471883 666096863246281307 177330097767434556 980158175357735224 631634208856587651 128322994016125349 313876147954204746 793774486129542023 767473597154365034 712899297223982148 601504316002465924 875066407240045954 86883858176626790 692796073369195839 54505412945976743 246100244973415655 130574103142911274 469685119586988498 718752472236738929 703528413115180771 363381663656791431 627145764354765105 58387724156164761 89728986535871141 588946636062131063 132500944848802510 575923464154187897 178300219721054670 913055562628727796 443514774063148898 798492905814262019 830236998086904607 704447397871259750 90374949955817297 424977450018382658 336042298869945477 950978130059966066 380585384505189591 571444663616782428 299818057651248317 571665701686290402 389987080888496433 803482507159800633 324626262499057087 414012624296762230 453730966930883731 51477631919277572 998394752764450601 810569528804280645 40120457854530450 609698173314775539 116391425211548298 121200345385083117 704418788039430559 72471950533743172 380141184143081031 349740329953012991 360542131396542074 54376484883578669 60401231070328709 938310791776900454 38614652822819508 797966049084931016 84655759261573690 533651010007153978 340822140009993101 809152626844784005 204773195626407005 734083213485884215 422138646765663484 854142569882026740 554575104211037130 131767329935210052 52205837527808654 860612570138019489 893941051448963860 369810956597805607 504421732228516425 162533164994639509 265786671285140088 234954726373763496 511686665004090493 265283414852400926 125220990886458311 351544665100763129 295738247178312592 279565866424739636 842029002724612488 605354655841993013 231141111511578543 500534876963285728 20343397501316756 395428362177492126 532976272157224584 699524597450563033 774469633556344233 661088225074279242 325170714742492870 374440005243920349 294916619711728211 689104915960109312 186245716572293740 81633956996650774 931653241801212825 927447940674335653 286120415999635099 241284165302572498 152573869743625306 292255562767716472 822951101375463141 683061983293680011 159014949132048499 91438975119255140 247976584420518881 581789728160413930 642578583523952825 170226863102406161 551301204055896854 309666901888362767 993312084556758524 852091711013205046 330732645619531740 298930343577116613 316075174317333416 816158820126184609 823266983214671701 817821847348177275 344981636282909663 950744035718623792 189233627942364603 802123899761506313 391308677038147607 202827896050784757 199548329756247028 189081097447950976 781438880992597705 411346716885933203 373788878889291934 649363927427088420 865743213165364647 515937309364474446 89413069842671585 71229653063215702 768496793791981371 618839181950842301 637784550119336029 957241020725564101 566902680585962436 713292045563459490 212541435606152635 881878401947685653 615658144415760811 720035655318550022 801506843417238723 446289647219827 921448457276835758 48307614413974072 924680640047322305 767990207694310075 387732122157663348 706721674549961878 159169209983047263 729284648042278528 28240524552054869 842680452184753340 848332122008914903 288492557650512765 999904603158779773 82725288454545294 964984385772709166 209606455893091533 292898406865678626 674288127072197366 11918421609167363 300892292773925170 651834332210301628 253413620491187654 350370015726746703 790965055558477843 350993566746677641 534224702563755089 154759229030829078 602719046411778356 190182638741179792 843363857808996785 159836954062371105 184211085789370873 507146489878013250 427147617996568433 843211863075404711 761453073942558043 721876222691535257 282516079714719496 162689150029638491 250655683897107353 847461306489307744 167646712859501699 471696430504602547 970438515378842675 495897093247169436 262399666355179857 267491729372740147 99107747355176179 754644835877143682 74836398869173033 847854611159127828 474244194630264165 162867004351152939 427608138975232362 414177072099513495 495423378194906544 736934888713830204 242471963383890853 915693593159050826 999428103089570985 253498319273974853 457154754595152306 556244224584650013 699563340692202252 868347899197614118 104748797420493385 741695191103543448 959054224754755226 717909821308145315 360055957074445304 861112159759265586 41590328211217663 7075258924943525 942525029650156537 73965753247969703 352477740578157710 166339979388150478 614703600439641686 911024846293457330 422942431518383063 752923871503141576 637285676359116718 936981114097157220 884562692922694295 374006885427466627 713118756069656301 431161005420004851 361698771383077980 418768927451103189 282033299408473030 366011473895793975 386443134807291515 835240240308936718 961349376192479508 122833551922770151 444972913025849540 727293981838889011 311807359264547305 95048560868926820 70605370048666217 911007216841037354 954578663180069967 575083401355675085 557344912642349662 994497669281968887 472869245797252738 908962422456444008 791548181132966687 189377433572328138 784664645435885356 745086518650990219 153808217822521260 663989106218318839 74530573496865692 430344426432549545 130838815969360822 668865358793847982 512196751902610105 262495422953154382 299298232755627002 395752211907762083 948201721647643147 460942614808115901 99752472450086318 192460393546572 113487886657676004 180819400989821285 967527136665020354 864038516316177804 607294013281852900 618887209653330390 45280036254006092 313352768872917655 847403899282283896 746311483359057918 72760101550789796 606676612708329093 407029424907774972 958659372927671174 976345035984791016 694384155061400817 858647247701233262 65019601214202550 867142292930832662 633819724296411398 107556535303661626 929939332062317887 966191311228356249 619898507570650266 814820422550391958 529610634471053913 734890104616048100 996124487140517228 577560310542636851 472057318344123639 350206906823729985 123095300788942307 513649524865653223 927624847513205770 944969413605371693 199425664840054859 840562548083344185 838044089003139002 761634141143602817 174409477623424711 72495260085116821 18599161146831782 532467121164738290 630173291434675936 851903742501723670 515942560097409854 134512094080136291 673335446771144907 261361323905820001 524782547329315999 744535128653022928 430314969167050925 645350619702069579 253710889849758275 274820016160014046 872648747107942354 14176303920588116 386839229200335546 300568789379749423 807164655402843124 773478865155764563 540295910178157898 383801346724882745 755100766191599252 881334551809229063 624658602984795301 271138762864576608 560222630830780552 120926100648831284 708352732399536437 165271443933206469 536376224748496374 804769126561655556 549007434308087383 216485491692949659 336605416250660922 970138909268882277 999809374837958680 595133054173190031 108849261081851290 780223828411181152 355945196540425206 141027182469942194 440255463159299615 131083913611483216 255829675535277692 721653885315618722 810303396377852711 275962421754220809 132639007423730934 847763843893077548 139810165713412086 598626464752613867 992628614086630236 337765771797848316 103746187523709408 630907840835822444 59113317715418598 789599116947651735 883830928799411356 434794330240689832 320914462619211772 239085063382691709 693859850690661989 914927839763019147 195222875990494466 791608347629389110 833500796532602168 475121837032683900 875799358271719392 485175339988617132 886676897710940191 816341990174048559 379231570720171338 299406989974593122 192403151482513089 864186582111659609 936288547979122744 693535582644338228 715277421717835660 88287467806762406 370898162200803666 469445574759957581 187508537654545412 399269248607125530 196690706371162688 125844774598278146 358610337056370442 338206313845827540 266030554975714030 653844017990023291 599688224233163736 978630020766000574 945736842966952513 187826966001854306 367246814589978284 769846997666422161 705361192232286970 972812742373043920 79702429579142090 5096567878177820 896892202619218891 92419541507653035 490767782690421349 163946896732389363 851467580878753832 721813529357647019 948850248199437822 839176871066585737 466551937646370783 515994916966654896 619502736601134553 424108230648271879 509928096930985356 109450453970868303 106056843896251693 434014807415516746 590850134913309631 285662723682892534 929289861685582011 594870962466174426 452389607084850933 542797910951344412 566832096501355409 29212234395420544 645609223020143013 713286019666320232 393109071533617682 778519997909134948 701130890401223678 413307882936593730 72415216923187862 629450752641884610 449749562176358912 753046157805709612 110395187749623675 616568196448959452 592968919737060383 91971404983698437 284925658850577333 636218690263647611 241517789524916964 434983099127628425 914403294698921815 968335775824743368 298538223036488967 690592819863984126 615500179605079395 27144044227393997 158759413632021797 302425212995431107 656957429862344244 13398051360520556 840803804048658761 969445895321388370 140323542936998369 617636417193216659 97954966258068414 11201614325042429 856924382379749637 518568484053328187 683018864058864863 450394881343514550 212509333719328181 144046554638571543 146386688870177338 196194666872768838 382864415695658798 24890968361090934 516381204467151895 122060803065960552 622122369655404029 214960734612434128 141464886465775514 44106790153811085 775564315598277873 168006960124113991 929409929599811098 845382411373597391 952098422258345201 903601922907652993 790131225294408068 658373135230411286 217174294821700465 224206231025352608 509543564496922789 132283607451466715 842184852662239876 266994237767913037 913900517459636518 838562235486652491 107531607941789920 564129917395797471 51843460183076655 545524539821275197 952095848041722618 501100360751133661 54737252881992122 914360767608149286 103844097413538938 557936050770826082 926946350759916293 956553437066357066 350101988243294192 722556542952147101 169721208652538102 294552397555740943 227962340693798513 666384176433513356 279048302461328115 142256228303095614 245694757052114481 833663050297905940 968000655390085868 444429679160781434 41671297615965823 956791824054995615 999652823966531153 297650774896205190 93204946320979160 702834165050198495 731353511482192974 504242942709392183 130864092667531406 503269606929682595 463000437032377447 332010485528292121 483280107617971407 109981959891061268 623684764029250767 984462088751186671 348219417179013385 90203684054158945 184715170239979001 994599853887396951 641925934365747522 940129945221767767 382777057877876509 867311721507477522 509293710273794633 701272328608905185 493387638158229595 319465281069046612 595897712168607010 874324460359873865 355094250844321743 280339052274128778 195383664955820813 310590146503230056 757197936317215717 950954417029741661 947999464987929800 9863664949889601 25817668753929634 457101510368712353 196432335406204984 469265007496428320 526567020897618590 978457457941679780 142212209037247116 164209391183547543 70646658535879776 65673261769324163 278666786276220602 16535564712189268 369198986915046605 162247358515890782 323608025733346183 984655555978523202 876795692218767190 149751975277029179 970982735796940277 576500619097368372 129829229395450389 746682669773110092 199090995627449974 355649453470596570 206524397774875357 133548032816170948 374773262675127916 876673457824377615 283838369268788511 545120254242383768 986572786411945052 971094940960641333 293581661524906324 325337917106822860 163035860521977315 962651093854971782 303861668027741409 776522950125395697 884218260166431001 293238822216191053 375367744578993837 546866923852140018 332401702605734795 641961970466624462 947762613577195572 12388903991401840 41641222374398574 719896125262773531 99741763473596233 376938178975096580 871394741854438935 492669052504994799 296610019664028147 967210633309163686 34322737517845333 48686397446305110 149938897887676572 305116540715270284 950899029950334788 90518441408328498 828567897450244724 535751677108835580 535691764556137878 143381461041896226 391716883288937856 367103059899462935 673914556734196936 73405351575898205 472342569516373679 813369456233187144 260831829544931559 519857258694180745 531626625893143456 328375995667985442 573530566973282789 983310535156313623 760112888799741603 431696321233934493 916946628162023844 612224223723774699 119698680685734329 470580933945464403 299907173585761996 689610635466749209 712937696359892783 132903401608191702 580978739486189022 200436025570783144 364242902020212874 32543716260788485 302323035647082079 607179695768642785 146332584271539100 189925117268823237 457767480852587159 25297354410325561 585202796761192293 760308298857299835 411258968988166027 370644096110351834 613275501044193024 346799833348747826 71462632898451015 4432203985118306 238299329497265398 250110077608001490 182734923763689735 639997082685821633 560969415324877836 33999659944613026 317079688282946386 453428422796352536 971606089596746097 32081859669425920 449668987600658322 150489114534725653 971125717056841721 236385102280848498 859320595247752836 37945643238664433 150053457226849366 785296440867901221 865737061654316541 854467665295869612 224082505958117143 509395373408377031 680499160281295226 752618631665897906 827573839810258589 728424085167070082 196693200390982360 792079430814870919 3793188090031544 709147897143222655 25754611248954771 159512395235854870 731297822128139821 719837338430874343 691868892310630857 968784575094756733 424027948617435617 478687280666145862 368603031745381206 684649200524150674 410279955925798044 741535168570934511 898162358253898865 939073759366828136 915063522841965664 681685247535861979 724304688462742271 949505844768165916 640818944041275125 718613570363315427 261178395805226651 759638022279723737 571149719658867412 262639854718027299 430366156272740665 161031691127735158 980073353874357978 381627252486475025 446908000257879070 507787373170512962 277049510843560624 804954857447921277 452157409825996535 123558183048017943 799841777431556315 680211581122307629 708411988232288164 865684763234450867 69437446085827488 9297026991083236 24255943867352197 763218246925453914 235219091010729644 223177454944794288 303516886171115769 780502581141198763 610697169841038484 206286364924477575 472089328262323856 947491946364873701 487734869934230668 309619163989832835 893444198672965507 758465474698027099 301119399672315637 884948234464649225 236758528151009813 114856439092023792 144966692595073761 739461836610490268 980593886464041081 126193484256694886 961009409549152678 514032992979806552 322946936191759781 342204172696268541 622054775572222657 422116097542591735 102638665936975830 565786082602790665 297267079769304057 675337183167532986 345278121339904590 310882923913091573 718820886930637292 745846050548985213 154421546448830210 812594472001586460 375552658543155091 177534426661300910 241292016042904674 527547571969405604 57121846977871097 5197736075031587 195663013412504689 637755960502443325 792027136957204667 834657471143697962 221327971081678087 643625316902668445 525055092843329496 277451904301973166 270641717853906092 225149814766987424 182394025748137861 690329502243076182 677906434009984179 408821426971020969 699376460124939882 380561046220119401 207335847493589072 293226766468288206 660606087716165563 504685779061068014 473082745089361261 192373437509647780 350556376093705884 526942398509098608 431534898881576708 30632705521965343 236825331508233438 251519293250688927 465382813303564579 881573566478937985 266083718984641277 322967314995880509 538108885074503046 597239985385145633 103411135683817203 251999896788184125 145412807772950205 241524863619451223 86997772956877330 869079311230834381 346173070513373271 25081225188814701 63133814494984338 149635890227143953 586891852019119124 759827422727323686 329327296226733838 738780236969073372 413659198822938363 528258612453097057 439793653355820132 780221973641671317 874532864824002425 945316514365413796 212295219331460889 348297383925837826 286322889644676733 984095206095854684 557197575181766757 583786356927896971 682877931448863100 180280628864318916 115031391784738787 684738347458344769 819960575601446039 697918446305391832 596306630392231949 909288496150413885 116756633313303740 560709935196053071 837074440177615731 247098581959504883 679452835074221203 269284036604906577 971404319659535075 528098816499515586 482913995892878495 127726888392664182 999162417732804460 154076803418780928 732301951793712756 789724151123976128 971535718608485411 106134343386698260 382761032894578210 126229029724379483 511095028521920465 317834347486472635 251023173017236478 379551645930417085 601443948653286771 335914708975708153 94508618354744100 916195092943226820 525442037051196633 286482067960674936 935429469033543918 48728312202937910 935311951964736388 511354672705241897 876709463480664767 123171735996209848 842315242741627121 597188269770897180 991057316243826722 67309418683461924 391963263936298128 438408940505277888 717583716457498277 273816115426405219 817229284443292722 95861619557595379 806963591705586786 595567473226136735 914841698326783910 44863815078403971 629434957386910657 779932489771943278 725250117366272629 998301068983106743 338300573555539614 128916905780614431 504747319273441611 763419469590762834 227424422232783568 938070563067138022 416290451322542829 526476567849093353 500717595749952544 747121631185691925 578173635687388526 168634145196407394 419404717755958389 815541021430623730 395552091951270165 423525044070736817 651173098812217641 350715773629223116 950332043698427603 494421209083692925 507814575280106367 510517505183537293 890997806661815078 172538733542587668 18018763281723297 233103898351501311 195687669285325576 295940098312312382 176633845052318328 614225248818496961 560717549328442645 710018254026750222 999950761178500014 643697383185864051 988847932609350591 883818904093991856 596906740878306881 121748074105377687 312679451795539547 889568791445462803 392177413678069240 783153469091567188 109614297172526008 395046503929833764 337954439044684091 911066773566645817 114571784840896964 377046106516683648 221243754132984154 819832687372813316 784787617555010590 899012324046124851 961807661400184619 865112183672317863 735151879035353407 369413669145873259 214544301267676701 440499247190989845 391607806707844175 188642871973902216 515961525126168572 48737448997262329 319985841413525173 641082244657219375 80275341965703631 731176269051729715 715848220042374247 909590399903305302 735344557721184483 415266311578064254 814278250856947325 949870068589812484 36279859572368690 980510019747299603 327935767552761080 591136632828746712 74715432052228800 19407774649398846 574491551411445024 923133555598911633 155255861298272094 71930393881737497 332996615201193782 286667272488164495 818945636879513812 563183615777873224 781642037301099928 737085730669705342 654002363931929212 4218939808899749 452190187782000051 627315895273295800 893390881121866411 408193337784279200 741469225700009844 181520360633654614 571574189404138567 431533125414754261 901908731609891509 93486111854359009 35056929737118597 399493631366071536 933358189498909147 459564459240697377 765353481693131980 302097616227330455 127978220730898342 582871385152168638 885095804831669092 945559990827605460 462525112237960975 250793713602756871 798670329778347262 999221414584326975 379628756814903607 372037797715430468 424782992110095905 314641729490791066 804150127455370255 886726500651029425 110395706307709627 743588924850903279 572187180420251633 605352818532722131 535221758097433976 447570917031430367 643548355157992165 119456871654647236 769080996258175377 151801544218987050 667814455268752608 147381916998513644 429826411398733458 490575769047136091 149015580184729205 147693986324120602 241407253741993248 851718906054703880 369233859598262840 902780417644893855 403894000266573474 342347440568485369 653919111908204296 593777048305819295 809988108619953861 293290379113540100 678295298943140731 82036688744737419 24916421605768317 914515741899929945 408707161940613772 630595299159289675 734725464242485496 848241270022573626 408412767401852518 436795868220202235 182519959739504293 541338875241658239 565645455972804670 5432178537905218 219692853984541590 947943254019229775 429110230531960513 934019388736758868 847724696674855523 590577745929113334 807609200491245334 961345610475621695 83901516068761888 940988317358537692 476174407719883491 612492443044414643 892604447877493311 630568541169655079 655217763931465030 498515392566788329 311585718656542116 201348189440645404 263201518209239830 167259246572994129 834899279120061506 75584954423590364 418843807286736225 779684695888107947 760057015798056512 602319482027145495 559714500695401668 98691982254940243 970114564526450705 129546234152012563 937983618118077266 819329138564022686 550433239138341143 470237025792094887 66889518821791006 483857639365978101 851156954043352889 462389527167870286 604491271477611001 500222296508032305 113897668487558082 546369161888943405 65766904912766967 452172840090335151 731165687289557002 749353143533141140 818195815991739706 903781023741812160 954304166417070045 397514641755719563 293331596488120608 789520568276108918 587642866398357999 220328775128124463 923937957695974569 529488962668201628 899556717626892181 608133717143597341 997686911092956289 614131190186660527 670124690098788224 929024946459547710 776190577258009636 860803068111120758 64480068233056835 681076329199837907 345981009153352512 458777166184377886 778159096507682736 937212750822750764 923851171747783583 339304375094172774 370105933972148264 697445695645996891 972192772789006275 688382050437206157 169376138684599529 440785266809464842 534310705090011666 424501576231169893 430527288463003554 659259096668548707 930671977210587370 127541563960844964 306200838779917915 225977349373037785 763396278842541951 498015113724867197 294036759023017043 633405450694747791 746990775819611055 254618423559014614 308452771764835312 989300909636260016 926163600168173471 111240602232462741 947614839205428750 364560393352583545 364930762225713867 411686121898980920 100638069665877432 962087895678854293 52991388843023602 629675992962977442 288987324039751397 77241999366377701 745564169079913746 847441611607394378 606971726421360697 206126951536116586 212873155433090554 623021377037859999 328890164170110095 547750174265033988 913934007599890761 154380167793302082 534451319295027402 165946477875934313 403960634775583331 939920637527182353 988365765702885569 980671375986569179 543404948179214179 967113308472124752 996194261784808495 6900320602027986 451208497745636061 241308356988250758 524048752808926914 672086589510393594 965092779810518947 563454946279497532 853859997270880582 288423087801466548 904311122902377734 566240131701871365 390916164126241542 691358790042238478 801671755463911182 896399205220096725 646092619751154375 136944880145815546 781110598679798053 737599265091154609 230377303158148719 463314488437213167 237908577410513371 429208242423011558 866287762255447847 815890649474728839 161636985830686837 739495225665909311 978876160707868381 797950487244189793 501061951197171586 93093229963094760 54788384496478583 741208477484828241 403086595981434646 377396045886859919 334105379053535515 329668318740487475 997205781011254360 601292087555800023 881354038564996166 517897654131206171 612120169057368811 645228880421505314 621113915607338178 868499409522078702 189915147533201876 383627963253348907 113823957531976787 557109561481826356 307182597945158737 325444893103851947 519520786875199242 341901388419507242 725793998074493763 139857086940716701 594543117507581330 509469443922964257 741703724598289507 649478318511836817 835108476107859782 338529586652880673 822692216145861521 296767951932663526 563384405368300519 31416149150038840 316540586643135967 62840830024544195 515892161178320377 674414788888858666 244456621037820883 569374724516829633 599640993668886544 375708467750827947 709839740710976168 503305912522894950 15729392397673231 334594810715517299 58822287480519477 841026705251721265 11538620137267357 222192635720087286 673387898880626921 388429936576836650 205979121419966162 73091559251141994 61808172542937455 955036817791437601 488617790258772050 337244319330469956 147519004519055580 648197237639945676 864201415540504439 857349350663288136 347212402544828351 885432709551733771 495349057274784367 155678806307419826 476334913207551967 69680262515622521 437210233220601236 129887560327660636 343485526316172509 803945639824593044 648335469730806018 77163209845611426 930541219378282180 155121243511101979 865541573729947359 252634306989172753 966481943238781201 324276617442317963 493003356596976235 274610639608273162 317670587621517275 797344536513517613 235137195192252157 667707670371670026 244272977845566751 878112325497975043 699542082041333999 268564660849225808 360986989030156949 577804017385227630 675274865999012162 448334361059297660 137729905736743191 433340049271856906 762291539396736461 481576525751093343 156386746073754382 281964496187416477 437463022242757499 634365350297943566 319171106127016697 113639695035204303 717718964719526644 858949976821701392 731258030127957556 232701185176303996 1957961630640341 669338666052434270 653421074543440715 948405949674122955 391075161135988844 910259534074750759 477099563599259941 662935784345009611 218250846584076170 183375432247418244 345436982371872047 808136909501845933 254425544417640996 380202826302440735 832079967136648949 295422965685050804 677256625203358458 678658148558837405 210060576606266830 319052618149111232 157977216332603764 517270355866260306 368409905028292448 343862853056675694 700606757506881836 916675015582556903 160360503820552762 213804808219507817 601022465434277391 773961174803825157 265089654203674130 136908753476860612 175488680346905165 548687068551516963 310027397133187091 666095322494379921 779218692965175094 27241960246396445 435753073814518507 559381675079669064 442903723607074753 69365445536631800 218191730788688565 742978289683644790 216322719393956154 208879361557909765 167579941786258200 956430770296928973 890472923195876484 187140009781129975 737232546294950756 83540912870203337 806197448046511341 184118164030049894 648751747711762584 468123429968198937 871984974174356648 887605934278548503 392285725283925061 541103280637464945 237049959281643809 839446024424568087 971299391330608219 711358809486458796 20831198131390317 701672548563567506 254827745313165072 140895628818309086 303008238349829674 456848604560626006 343963231620614082 97334142102304470 204763174368088379 315477096929101466 451978756468368046 976907638633794873 582785852006329585 97045515920879938 955113188249895888 227725672636148755 51587782461929851 863480965175225977 16845552946374756 534957316800127919 88470608698293092 365738500331765573 762811311800096695 491289254165224189 296782568002119104 89918891704417466 891696428425499297 226371547348241387 743009416970671880 134103910345344376 721187835967819446 560485432704904554 891434251081593416 609502276699598236 646278514075194024 527798185837071415 238409276396863734 244805303812510354 614624771359096756 934528058047423180 192332110608220626 44481035608417750 984715964370793155 166123762528039003 17771449696902090 28950692784608295 921517404325800039 298475798592176724 286178568575482834 928937102238184590 752578956273857090 163655708710749791 108302269654185903 287835558037051174 197058565219870862 932292499016829690 16458892739213924 740937872603686134 607966817633196484 234886238922507547 348037813981626306 958682824625510886 891807394290750076 795182419804429203 535413933646027265 858237769481275214 286963437498916198 461737414364171353 800320706798631828 224320604528607799 961117920892451925 521785088617996889 930940763797822835 246793221027940599 850585383852185107 210533408536812973 536447802308192514 779781531532010430 614033269731950724 724755572814535585 68908356415190866 673477211305276712 710782649437065393 136905821544194602 61465136903995174 346917732607012100 368907903829952776 527591864495331399 432886260647115194 184401449859335405 717476788214398343 83034334675359239 853533505567333776 852081537371716301 603258149780181768 923420994797064527 474938189490548351 523204639637292102 690084972109123725 4076081934714620 621710572924306746 477747135711544913 593529323373235647 510529975665810356 743184939197681698 210381008884918511 971097570764433409 981796724420708160 576926030715601047 142982536710866296 789831852012138001 138663568532435520 721439016682833879 7968711505785198 475034937408223165 493312360097151447 257894486042721225 112742636450241541 289752421160997868 248357336963449107 319048456762020602 429937914314049101 448716171386696243 150049199606678827 541047314187055450 289329618589135648 815457066605039368 294563326451966792 212743938774655033 488035407448510398 256773701982440092 106048571532448068 415067998370369130 633225592037746405 813511235569259896 234789085290584505 710243326994714485 382494139634107911 497549003463653133 605839366596724904 206729943687862145 950454070419717983 695340822106483039 224617903284237441 692264894258422622 231697455545183582 222209992686972140 985602816094751042 968708610368207109 198128833001613989 816851786143083697 33503568715598372 630035345516219369 826235202194200602 158508067865822242 463259820494537837 45184577589528145 601745792340882047 365641673044485578 26268517211703980 299331625357984220 487464908699836067 451320150700795723 793145711463716073 48162688356638891 120658840535867307 181352012136050918 552124992684268483 12068237681342523 171639954945311255 451960955196874861 826919500419667999 744780218210588806 978608792233046512 43747410192896293 664236590575763323 644460472039417952 657280818257408943 519312837785183419 703569589369658548 257734852373819038 56753130453689700 103671008478327703 40327048608957444 323040856944137171 86555323321583518 222675230802783881 627385121409108443 357543780681140074 212337312648828828 998067934240775478 719206067562166430 420463414046424149 799658811292577417 61990602861061067 547204173150681399 799497995118956819 627937952402708066 9582603928766006 576726006130807001 546824521957976079 495608230027590358 40943713384467269 707233491920935834 637436859446524437 498379545146114917 935128984278049206 777223463786188932 287467150527557455 227976514630082720 578563009427685636 88195663601096116 364117411573343541 186970700008232275 291292091560869471 972151450904110439 704458772762672303 960409596587031690 399951931191898715 608872108628381750 503694218752345913 183461783221087753 701529952685775022 181033713196248163 420863211692428231 32012866078922618 967349051759650062 663013083602526316 82547551862575456 206169450763298566 551688559399423088 364958090196149931 744367502690949015 118202122806182517 300544667331798147 695670159199801488 12126496219237214 845572373023785865 26012768773227530 115158784873964303 233113987610802985 542585749016933678 769506952103783710 942383234601695749 427817547987757859 131963528574576089 237270862597294572 768582215214471 666197808835898182 155495699717527897 224090752677511339 534960637462021887 679296317319851075 656969218155596156 763261626564020267 642030409825974542 61152546221862413 803808924606212809 517499895895684913 62510784003953831 426490742452895175 122269222322655871 753338382059279467 148404590920728935 147523250077980340 822370616336096346 95739203159220388 167301714301988853 922774601514615154 130128806249423092 951296495897082812 591115036194282248 245037774490337694 275336032830684688 35621169212444125 825111828253113476 568743068309249217 273691650580615791 946754855468031990 740122758267728348 474985558812541271 278399153974181437 645774660851189935 312299366749276078 731829694053263803 628494855181088032 351034071476698916 948774810767543341 506444632126832047 816845409822629196 219263352188295816 975710858109217560 469774284459541945 97696672801264326 807764006777907522 685286844908816269 282477215448586663 617671900961027395 383377947051222946 159651832307214131 65991526494327131 574364488705158425 348909555439883183 433612333549425466 603611081125923355 745309261813815856 368862619213453089 831247005846865550 31355106931343136 689681356979286249 682643248978905479 185022270204424200 636889159458592390 208944491540595646 214021318904994972 846001949690988316 364308197327564362 719906949031428702 852979104510478015 789670187350327981 981143362316846593 622334445366142117 80214215476461040 651174030062946706 888992996925992596 238570871691694170 265921320347439560 768567539941463337 42633826244259503 45294505629002042 802893348754616486 401821311154977836 266835902084589832 603611252239861932 830566042092094692 910790036450595766 64739106938618119 677392610379748889 73709051742937669 277695192620763971 271967642450664089 67024035075841103 386998010076007255 173917750525340255 601284179876330912 895363369573370870 404288063061336315 107643403512900319 414313477972534514 228451000422052355 663028660021258923 668794112162878799 450778209518744985 208317295668978877 675857681541001820 870498217456511964 741749658067064044 354415344661651271 460842410495604935 596995345743224277 755027351693381289 832244438845108712 142984036116973781 817129370159835201 320636806912198142 119441987239768085 768853964402454786 845252701671999730 735667717185423699 628149467277401148 24644129163345756 649093387232969649 351842448832479863 919201229857677082 486208024880254783 251020582437821597 23810625813199538 576365599413021259 424018466774327727 661578022082160977 832939421946309683 123105464276818949 155536970802006059 344992250747345075 422418491918354118 801727821883156136 973756109596321684 616633139597195869 874870466002199081 13844792159865086 38461004166770990 307241394271933578 773694661112309337 649648271492092806 78469360094169241 15441029793436041 591367167384904169 5741770627999128 620792152143833987 74043019260399959 844753111652740463 617259206081389314 263168197367394466 448168074574719391 209570424355257042 484541242268930849 260875900629657646 189750720643936176 755516208180073981 384348105012221906 835270210275173302 946176862885714092 594161151343199296 859014686587755224 975304995161085204 576756002692753248 457568528082431093 731478929543573400 714192793102902716 205040194294696747 222850642101626095 860578545171010960 33613930719393893 172650917068093241 942289449450201465 186134025970447653 295820020610792536 328534531229813264 413354783909946288 683252051028021688 256913209748492794 940009338197088415 209928022885135040 960061612214142319 345098421337168553 245064728164628199 532411061481861717 540677448042402382 754884529977282435 216852328799421932 109543522254424856 578259168319506299 731017633708237707 466445272111666285 548113460459873716 968561311625708907 589219320938636888 841526098300160016 403293923347887380 566498121590847329 490227953721790812 30873336604936556 629541315516578460 248186399768528795 786876985296326115 789630251641760993 6549257545661852 329681926103691387 309241711452936098 249972924030535945 240371266242414062 287645203581670271 242338826352498059 162612248296531557 129800442385866105 600247053633912206 764217303954972590 124533639147298807 396844985845055805 152869424654219689 122687513867007062 448348144470294467 978616425953367439 126713015723914267 856259784723551027 530530245055650576 998768997740606345 619700782763971354 821361332143416441 487522039675615469 855347745712509858 9563269748495490 168326997187074594 632145565013150004 78149738420283861 896558607374611052 123647652888554093 403016620612680282 908070792124196952 462906899523830110 389317038217188670 406874797754587860 69018506726636413 156002678946554262 78956294511188907 277020273827648114 923457265286012259 272586619498518990 203841687049961227 422366750836185536 890219852234296050 765966638062084955 642743684809453586 990206309429907291 307627874749967525 352035505974734754 505596030689494121 524919513090071981 386098968054896265 721857450776535985 116913277790241671 195944884141493900 661476347598056651 322866351606390161 220068296133080080 66454707928217669 797044751871455140 321421589857685336 246369417592598201 254784015640351105 412917785299179366 438007255173881042 839089380294819538 92613962722235930 88847876161613567 914977013423366474 154323296779612935 168097651861552978 294859924686774653 639563549883533448 969390996430264284 427311254514532325 46096954897578814 651257952190824504 337355103648779970 466170459364970993 195898949756494732 2173493326032824 782048863340942140 68127760367577060 341717511530667703 296128997468171961 637150073418323177 188501257470613191 168566389421719546 455845880887965260 393351760803118824 348239413303237187 477713284237465013 753074851494490704 56419441564392033 134824338552497327 949471096356812556 445756923939068180 853982906227536644 409665224767128518 679529699198667261 472968569741247848 273519263275048136 106264409362470781 330386212172139464 268450213882744118 634139537518526888 710756173162638571 173946584011974018 279843350554640799 634188139343177279 812395582454787370 433959395014472690 857522609854900718 92632310420583386 180551229848829238 442758351753566383 63560676705794521 61667765319108881 558665099652195676 290240575549505902 104578129202224674 624362439264279908 867993936521455232 882210452242787034 146056893550298825 57191376162213686 731274256117004748 290341232079484683 377712798616832878 29222855005954954 164151512238210506 563128612828938187 685330171438581196 121259462222728338 742889373524316278 240342845616335191 951611360065578607 450779067298975631 61666198917893956 22301743989403099 117367001940662555 233958153954565098 921620765354037762 423143006292985895 934985910410019741 480849036341287974 689300783228914705 855301046282827677 947130877995700445 152827844459577677 292679489189463409 607339149896329372 17206356239895899 111892825331247042 415184712083917122 102698433645193480 673178370664711668 525138432023846006 719852003734020171 603596981005375675 537268490195578789 266333965588705443 902555277607834966 493087380938427196 715947103476509625 427566633094573396 806871950596573454 806479560908022236 857571195709360615 757199452738612759 779599306679333335 51918820504186476 310262392764995243 981853388689358474 241720133800525722 944188651392179654 854609676762161245 674670852781847273 759439456527555458 552515182075060410 89865540770953471 884948138762672358 655913719928997435 385476754529555664 320793960750975366 805714643110066971 461328270544557688 663033555102978262 887408994915435261 944356034519696630 890779315495124157 877218665282267544 609355051103679578 407615249729186884 389268493280742049 70850609534156531 663417375704241842 217475270034680380 556519544333850083 520873162270147270 933631062791352664 184799251834891157 961955494121211682 731211686124811083 384607795095878971 881214394808258440 954312004544360333 167492563854336686 398771479286140386 591294425085890516 803173963307545475 727287354918392072 882189970037861173 483548957102236289 554256718435335368 734963477645843966 186194105649215901 401222586190750190 528740724346895823 479371703973621542 701378524220115060 66034575921157654 228051236790151824 36009758872469739 127186798773551038 434341623030292406 694933889959880826 726631251837433973 123173400085143661 74089591408293972 995608425482341999 652033304203463204 297819857131066232 452792995495293660 709274674968756317 746557451770630432 499365390564986104 403534273037966438 621942076223179545 841815171906083670 359605551453040988 575841240981870840 347124860835996758 579225971783233123 755160602140119454 982101160823134351 504477982911432260 147185214761290459 282435300318025808 831662119370880570 442382475882484426 991559810639455937 948315487680529763 685182541347026124 53901243369786994 181773394788785416 692695262414373204 582085767597945584 827734708411495604 511752601937305617 739327871448208570 613102337734063016 844025789114446357 620921019074181609 289310182792823683 990871955765039067 968206973190560266 938696213038894489 58473172245459832 550725068069432720 784031589003770827 718023829636150062 744015864117777333 622155966712833676 589686915093075617 512993864366304601 191669442066750325 156235873588594879 700427850690384817 634801371206391314 338020910471290719 597764035315491458 653391198572834680 822826773939291029 28562660971886792 315037417432611336 279830301300423637 582189201438180709 635616203379396428 940996229093028988 555676441440474200 310613168102824677 184259808512938073 515594250924137699 527945486146677623 729677526995149018 67619533964617047 474741666447472730 989846366515931961 464900442313905284 478913083317714149 406118250165652092 138261501138519402 788815724780817958 118688723380400339 512894018853517798 404219377208611287 354430218621633289 329509038448985493 995800441376817012 693712165639063245 536505277272263478 388750776471203660 133963373927790672 60216320829013958 612771482292573562 988383709492179495 151309896056988473 349315827217576730 590326538312611743 428942493175115126 285281221982462736 475314627915931908 562956720059312660 987446340335890158 522473243954773001 643085583564034659 141457363396650229 170849849111967289 660029826784567310 341590346378120576 873270683736773776 869893950490061141 440707868970783470 522752289324871862 798768218609004825 856907672032017743 781254213410330675 600883407802726922 39649029784716332 907211345861296976 422173211202334490 782561254144615488 703581825888965988 967024566242364645 745555193090483860 379825762387900572 197754323686560950 831348934347824287 742476546956265659 693618359238915457 346544230115181926 484689673264773965 926141963407939208 957503900709944849 971627412026795868 829458124097112510 295798468936259321 539489607144979452 596103042720046447 124502279918505120 670882341345497588 368600226674706530 509155883294737078 545798239049778497 608076363266963031 407873400674272555 110954118514444509 634834673707075301 53576525129844603 707957928481864801 913762718574933428 227908220556890004 605697761507799079 285335262772908608 829096521049861018 88600337240050405 610021025991862089 962473691632937192 68695291368502064 766712986630173359 736104541019913244 23348529833647347 386863324799516831 781611707672748644 718491950896785052 921733740039914200 826293152734672556 957400443825104126 203492063940118864 78996101679195031 393765397174268811 323032714060167408 464623594769335057 662088239668812182 995377790066965572 410989144030145778 737677330241394555 719226745433584526 331298866818717556 853288185937774220 494365496038235109 994030901964113632 47243867789368642 290699167572435438 756486104724617894 815644058604466561 273707498219730842 925798199911298306 169500328605758062 995293473232290196 674101827363312913 215011435696604102 24504105914441971 929025618270865212 675094004883574413 851234963172469214 501712934829016967 931937818416172841 138107035942544556 241527631484344803 808088273814963232 308603258567824128 2922127737156297 292057686937742992 353915928231189251 107116216497817238 302878873362544531 847365725969668648 145092802313304217 578571853999985844 824136216363093030 98163592447436824 704764853168872217 199225055392485959 33442374360753053 32157092007351123 879293053032382388 169900921575825633 115128491978800528 298700147575643225 74293495864764692 904574478244132063 400437834050092543 271844850175298002 283405097985311645 167546648884677081 125308238442840942 702134583738587677 527206714330577685 260464024110058521 682635565770344618 436545919320037641 295866969646482702 603388654924254486 476446403816701017 637094438566261125 411313269183456107 412678869703079230 814934834335383113 616042374234097584 87256748458794508 309484932712964272 852646136967014587 657554494748892360 81659555663189794 117596234854384454 993953659433187275 718434141565660665 703748321285452794 362715481856109753 222849721956748138 84006784577151398 249250057198352312 781183676762884528 948992582776476452 2776804357434254 367421210430135186 194628258828127040 78168322230199130 648188493771099850 692958709759209520 972945103294191085 659512098871801822 932135387905551572 64973318257895579 243722017759494883 466754316373798366 492922737655228206 48153922407166721 636074576507514408 736776675966156928 726976569485984177 641192630795497543 220869413527488693 50924445439745223 667694298174608698 718099970167871581 55808764511722078 44690914957657083 601988062347185643 154996752360517571 348207314478300410 668257201788631129 764072957816956274 916247823540700162 450977889249849986 595102877249572399 479505244666243574 205947043656518669 633728834980152853 659998126017279903 795166652205792511 844454533823783065 555144454383010443 780614980051158504 904898607216393223 618910361315269408 79757210226559246 391884772098791664 783620124708430629 559837803158742691 704735213649272343 415763498235562062 63176946572985496 100098174347046236 398784874191740263 437727408725974341 932878128197381813 901044095768664387 214432040946551579 412119755937718443 183923994988630557 676787934831953809 475872530150355893 752709686590547059 767010663806958733 635698753644484969 751766612161697182 306567622981035743 312684630231898722 706342524982612156 371209407271990864 578452915910737495 198870928573403464 709628200396655093 252099201158578235 551513639974787261 92446318964294286 739015561868859092 178480037469245975 815089169980552873 463102391304977093 27995967739894540 700148920434240739 203702773712273459 330862389894991502 50122889692689933 705799877204096668 194022869890092645 700541410707367378 33799414622552925 211666399287971452 26289059498600765 358778379991546822 591218896855344789 28938899374661059 886001327102893487 811388810846655834 470012363597855365 219710582334524967 105063874530651676 523836227613471583 632450335681453872 775609330566613061 649703354546993942 503043257852782065 168084147020813899 818736429197907800 82685897495768817 554874264588188955 686187218297386982 700832827088321814 787468731055161040 19402353533387685 254647920339914242 7469352003795121 135088537542868882 544704070509936785 81349610667802461 777132502445998325 709572642996651327 934840254009323633 442663679035370007 795518093905929405 810572147385791821 133937407469911572 404319732433869585 311023317616809964 805951316446440788 549316268085507494 214114494744965455 121718966202047475 609190081862437750 941151132217209005 643529681902332145 785342776620983935 13868722192831251 200125984373423112 861354850227390873 478530306866093753 268660200514877854 84770788099112982 594466720936759171 677554060330468762 703854087952455119 433398218411652504 842646669504474395 508923237543695438 355284242403028179 136478905414446278 302215092859217075 216835149112191376 12805434018657402 442509903441422854 119399971900949919 770295083281206449 325935031675859287 470141609093591104 853968551756754830 324477418773616221 427289973931634335 507904153709039873 780917849508578324 62059291748122357 90369110055388229 728725970470528984 626740858849535995 2064234442961337 431484143757494177 62731924948004934 570230490681903425 923364639025262190 333805889379369163 504429283270808546 326703592511626151 181198546921328249 396056384413578926 697065355819258059 21811646871501276 521480561270870894 3197196517471055 367744953813082699 576890032299986615 307358949057169873 449045055873735496 462530873326474985 812698126632126123 567875478700721298 355133873965542895 99443861218277431 868268669799641200 955990473107300842 756903791236874670 637048894871415531 25987128069190456 677313092831747311 264165952040666349 761902626948732323 425588592492512293 439457138981006630 985634981950791101 366850777936269131 50646905127568162 585282473085361016 348033890207959338 953013988972010885 402428633414832067 554197227546362258 586711812482399080 78671857567551155 470131790479964982 877522130428492055 547180079168635137 971882497308183721 376495052153111214 71069420032560499 830601515172418307 367468394672198019 19230777883661271 960783645721206760 89285681469203688 763479166907253915 125982232281175318 653656977111948068 938329010731715535 492405673128802631 276312906015354048 657478796349062807 452871903571632264 933269957693300613 417147758781412233 929938292472909367 758585838672853557 947936378150379187 718485734458207580 499821191368802703 66607568047885341 313475227141084340 568790990344273554 436672477082972836 679378217035692035 125127645779977680 491915439811508292 638151555297614126 118922999210884857 846670820412749719 488950003648069346 611630015317139597 261845764128510982 938413277530851964 319889946869209314 410433455012007676 99559828294062587 596722049230463847 490098689226588853 346587086483432648 174255287834723410 208435065812668738 114780105938366100 161669909139710468 268646875164015747 424521945960687649 633118863910367037 433316294685788361 370990799328456147 684580653943950708 301837221936743110 816398965039615138 415963198349238825 575611087295844686 847027838883706266 668896104822545615 66501560256520532 830421317190914777 577165082382252332 819709229950038562 767552506782669195 102257070014495055 84513767911800054 7798635768024016 878735263281258235 248212649919235348 572046704631781248 402081424397850524 791321112393697080 527218056684681412 198919892974759913 576150396667745130 653551344795926758 170481755614636935 135343785505697244 796402870790819966 161242520285807146 376771155193295320 46080458956433397 238639483123421562 884610835530216742 956378543125831322 106155423558971737 332280689058293548 523320327385536640 913603913880762793 730819216436545640 945726220063005772 735635166351933641 842646960630197334 928480424988713824 848124454461388907 146903243698018440 698874160759775057 362663171494549230 713479053487873580 733080061009927399 855422221326466495 749977853706103464 23256816823775607 618357516889197572 612459143097862785 926471850483466098 71707124211107933 42809914454470170 328453824831279458 24466910416911562 529426348530486386 815930654202157409 678449015661325991 985059314508471892 65283507300115313 989301572815002664 743451990371274656 934271268789386114 31883320139419959 57623793663227107 920495783665079587 400227550091586600 108093648523851557 547899946630448001 78558244603815284 296511825925777962 945782172014923168 232083905061710136 898462678623320994 80639178488179034 257508293574489267 815084756593331850 345343208922344832 991096727822103112 134550227748754532 470097833519256875 534994001311328726 526045809789775832 715540330737686737 219535518620986065 780465993990512482 3278713746399905 138737299247656375 525464663266558052 732665910910850035 267531716635330382 322719345821917027 251145745333629335 348646174392979998 453914645701340002 293510252063165957 10718438036671002 738228214153524702 536185424292984710 206426393786282008 197031511456775671 762116409819621896 99152592982300571 888859394988572033 106901817445222807 70597916981866172 11326402613904496 511592230586188295 560547379987250117 153463711281519731 337341484881240935 581429752288459987 515023143020089796 244060757517753770 69500572094422474 215737307370168966 139534177140584893 854614819058473512 313970614323614434 613923689294485086 325051581190838297 389994067275470751 555507022859986046 34655667469911576 138962681583109913 798724965315347270 317445689420324790 772265032977402602 740283672628478971 888309223178947967 173063957574120039 287665286431956189 401000538176886640 375650011849614922 546073753792664713 383442960403909997 914689365764857241 722959423118915155 485491058192081116 245286089137108053 197846220733371765 935231578285147101 12331174759615107 28079088210366208 215524167187531595 507421091841611391 780548175611174517 990053755464105437 956430761198093023 671259339002692355 811215356097178502 738472047057621710 137720036198731961 852005785447934630 276797343436193264 549444337595759227 404288887991488406 174775748604016763 806617333771906333 781232272205978350 251240867803870473 432869384338402516 393919168201931577 870201297203229380 373315063240930113 720875904434828608 864466302899966301 86405181700206801 659206113588958492 611015605389187146 529211948338240276 108588726279140565 461203943267211829 925502821547822138 279598702010511219 450036702865680978 707635830548848530 591647370441650328 466309904828590164 70861394406232974 619571391074829311 608143382213190586 916773941894823292 672897394769283831 653478340457756672 609486417377371656 243271760419744767 306882016680659733 82365969419379753 357091371227741993 349692222091658656 706705748454041325 983223943660145080 166183692285578786 562774160342315523 852055869076626231 831127547283774836 468658725002142482 511618568447947953 509457278703813454 855975071167817977 344654138494608806 261052109312342454 939906029090634308 259490715117065025 694450662596175039 166971808183195076 537366281725988643 844395035800100093 190946784588618810 168453851225725758 60433610847069995 152672415470824397 844666375469391182 59416710176941861 79945498755135670 665728640410642558 578653455471213299 81589634224779479 601179664002835215 662090571085314257 576085248752464256 353339974336908691 287700194558835619 114007788638335909 750116736547461228 134394790175884497 630158418617421083 857425411627775748 962073755505984998 693113015988820757 11256950849881711 63862992612654503 582112027718046375 980182637196905664 281389631655522876 567210106980885837 61292180713246430 420007980567484258 89811830158039395 556556720261422754 701044534982913887 89533431223692967 677961276289469695 541670761453480215 822642117110031043 374766510048390414 442692414721328973 170227134470193637 569411845372967481 727109962671406780 536447350581534540 247027845244697522 508694604147555044 914358016483645275 98524495726765398 318615819506970834 554433601694004155 318769117227979753 560195741008445071 299694583229175649 845469901908905400 620580696166571869 155980251796318172 239286197116246257 763633243951648942 519994168864016785 254147534709868174 982445758310121875 488849581825446034 19764960404435880 834045967845091930 149850659313236271 773382229661696658 126715978321535060 924805076451734537 354204822861681918 28451293751658343 754117687363143675 141807935424648566 963344870372139447 511067517396827359 793700895234265097 701344197581736486 509051947264618156 333423507065733662 30698549397284440 300266211277546281 527455082998456759 633955205539752711 876020404245567599 688703236088517763 411612815665008627 903665307499912130 171659034164816918 52299812134858801 811104445540135147 214858104766448538 306850478427429190 318269341504696236 826143074422281436 481463425559935694 816390456523761657 7740716619666505 189765403627690360 566074422437357498 640233590883272966 278535558112714092 813776376738702332 892497629633691532 8884037698640239 475464905272212479 445495274214435760 134926607518053254 106343538892056082 651388714627329252 744157120641437103 623193243024031453 933097354900512234 176767499426592248 779989931823714401 831456879644923154 771068778854586712 291047409989619413 584550424026529684 756793557653789212 782487926022246383 884476808450842526 190763514137232203 324449308332768122 124116580523362217 798942427545103088 967155831407315594 7900466844004217 387803295535624703 192017128145757120 599153527546418695 751827958491120371 527179513001102494 102630966979136247 92035674346763924 548618629936605116 796938713944096173 388619117987916911 109005007928136830 653298498182420660 493524097322508445 555995169047518037 572343718981397081 902781527589692868 15759716690337405 868351248888328169 863762259107251466 310409874481990001 219073359604099013 353819210124859634 672223464546260626 933228815246353216 569542807990628212 609182290303389116 610968766359789112 14211626795865881 293619123229811227 848102968615491897 82504982049273666 821659677169536259 194650247967927465 590283915755812925 507538972079016968 780483048304263113 143785857053601155 671169683664322874 995314949711589244 314040876367626930 604732868341916834 488786855671452677 788970492033745475 876600782398644194 964258742619169812 505674290533203502 658966450623093584 843985034154284887 623878616222996869 424645288038904966 662886337724468454 333697491665741341 117080203016198499 315179243583126905 721357113446103701 70138541848732484 532045094699184306 570793234202619504 642969889095507981 535653196618071042 524433257522180012 263741051917561458 346953277807777189 72572149786803222 284031837358128961 334988524512130756 776228805201484425 751494799780370344 573309662276344426 101251161939343916 499068444077423394 885244737565723663 518608779501325960 548852191056948331 961509056963411103 461522226523941711 826901860696816075 874038626005640980 792170171584472805 114894110916397181 869171316757803677 302381415626772308 975597292581076066 292607075461243859 381585354127344570 185870850883368208 56649250381544488 158489947913191550 426180371266444224 806168700555593082 228439288272289775 321373865369326478 510329101528424671 104597413301741193 555038325250859153 865194564596715937 398678635166019719 109049328440891817 943092340649564578 521944475063905365 361030163367528231 719882883723864869 884040551559318146 776622251785636495 659436153587973159 669797304109503301 910117352685905963 721856609860051228 738069384599923212 625546454455429621 60135040316164546 217019461692404985 669966290681504115 628148569253816212 697252773536428169 506415877061737005 123162972004909747 577390073114497466 469197312306977408 670717319427759036 131606282709150209 198605704352597955 116089360204539814 726357146763115427 959806479059006147 191870774122930773 233262762135845514 322731633292498845 710999203141872920 255318248962506530 643594084828495907 647669939415271848 797207986516924634 274983025840282341 123487497717796250 913453292985633226 116786603443460051 383020592972020009 541852243603645631 350269534741664862 469483907862131860 226585214375514749 570295452598854101 177575266860266880 722427153332976306 192155662391016360 847232499995384433 296329695112472624 756762810500934329 916911764277515636 381366095097129656 605677748879054410 520356361169866114 698033336250770543 357800342531982794 335450058658977024 398462551147587103 355910863498253866 621023257658054801 358645203780374128 275454891624305360 321630092375573213 426612540917769527 439921067089117067 325453693048809914 832939493926448186 54603715131054343 279829899742944842 623066038277319288 456560758864694744 818014417106319651 210104458800154659 530967894918968205 15579573159626040 70964858805350980 677344060865248502 877811673899931829 388276401593903005 458505221908887593 341569914483771908 872209042908467178 773695402575114482 75584821976427299 3016996884860942 493753865456464609 90282623213894346 873062465538172892 349505710543087479 90502249637698104 256039672368405387 739427317094403177 743511550886110802 880339675990948174 907142195201866627 76460768496706321 402310062913840477 478613146794234073 643312820412172884 335879069747228767 19163103739235854 506008514258551714 263503738628989312 26525880629272056 24832364301896405 51151174899754920 337585991014004029 742106759406824666 302024265446176108 838014886822641491 821681676468697271 60972916999878845 388232370098983660 451085243727932007 202380868492879207 880862847968122401 875112777251476871 253323396538674336 729572186681414005 178915212042012277 534799487953581553 315115310684676693 704056302929138803 777677856529501029 898979978657363892 760405594582813292 762609815811133602 445266365627298570 355072212161865574 982291138864207719 663099296053959948 824737327364846875 54255422066710717 32371259626710931 61022581794235580 538138646294562097 887123482341573498 820852175912235747 597894802224323778 216698661627861684 29862950652841157 58488473931442012 39123196493946125 948349864080962038 963762547815175605 952932134646013397 136644184644947583 582940344734465177 184777650711427828 230648482923481343 205047875784671323 288624700698835055 927799851190453081 101607180788138562 538632760198070562 47108375634768338 397543005883980378 403966558153432921 26437865110405662 10975622376743684 707640298958013457 456574038862952833 472778488127711523 496510552297017676 645646046009864144 799597602136617000 502521607416518676 286274381783187085 122857326862373329 617130413474850636 555518489226963425 239935845294254333 931649936059292506 300195614724622986 310748445290156030 840095610574794054 363003013293469717 739214338543737532 448546495680752946 5788720666975953 481526221156508205 377031111523081806 143702984321340998 448115547320007491 426229026855879221 678144583236628511 379128898613448523 176184844359174109 642887226384451543 253857899131467831 7072477029961512 108080545325947680 223742900330616839 460710343684102745 288490321295988894 580692721199061025 242335912668796970 387795586745920561 974347161929420258 985308470373309301 987488982292768616 987896128973628676 499722733449947050 318291743366115723 592712843045380851 959878063135468411 645204932615139868 770407180975536544 133805187722351591 535706956724491548 629873199934322190 161317834864329139 686574387615116739 996679518731174075 891317055840928355 856885486197086988 159363477490139568 557421750596900630 542846660029537134 502467800653750590 645125480105208611 53317179538275461 709844687873105026 206829268964884049 880118004576406700 945189763441916171 590483657505153631 722408375355797371 331156838230201996 550028838179869696 328423305587434748 14999901904371386 101220217420353429 997686895456487687 950369931529588288 169877867891291313 859596942859720555 531087111078943563 308220999856108960 329381798966041594 993153938670893071 459875554563050883 730237656847211594 980014009083529122 772244736210558276 155728951966980524 548789508551202172 715753667120365554 206746157080402281 145234212500158852 28049136184392730 35684585281250884 768135881073568721 225799041710489260 686476820437045173 172149277878644904 539583216209385889 986567422182176069 147257339914226475 656049797952574975 408287872144187661 349303399296954395 179964408104624105 439094917708166506 674048469852981412 635400007007937358 609235854140423937 110690368845614498 982317378336859167 932777882710750441 780397094336874351 941153863884618686 137920927971537198 487270138162697994 162845470295580217 480512123907516751 469843323328715978 444060379283851546 785929178001408527 836444793570739895 975138876893764909 260719132571827187 183494759787136990 857577751151620607 10888978404696428 129547746230709623 279678714993796914 412510499927779831 555999445355985887 199012462810793872 658798122121696092 619841931568346914 649506470653270260 696890225398151885 98835600228474078 808908047808934409 864533888317438187 162960569733414668 95418592889904182 550998230439830176 925701400794893123 656110903236837114 110533525190768644 456167158904827480 221098679462181279 170273794133464645 845278971592940534 285776210925274160 823289666462295028 131980469588601397 390108269061990527 836501532835323715 108044347890510067 398296399968182111 119433552598915782 466175567397409106 413127620842316580 220970243723993268 596573524598690420 986930560209693815 629721821053423414 469390019848615149 875700148931131980 345983356245563063 341483391157990116 646406313452900029 359058471124547367 849727513197645799 845330035814557042 65534965752451907 215613106869081626 936425142413214724 37359375030962331 242762068313780943 332092405430308909 474359664945110111 117546891857949604 665273246196566648 28049515587217770 207683284044445005 619566465299278875 375422450831783184 601326656350786812 373910453055865440 433551344323814796 159885848871464285 433736358549168876 864940042516645293 219026813011016787 298036727020214816 622621110801355230 903670552082080920 587730235721167109 254310860864044125 306647142573118853 518581030165380229 450736820877374719 83482982022122660 430033177167723135 285180853878292569 474926217561534555 311377198830124963 643222427103695972 71380548062137751 874876318472511931 245918387593070163 167580656166981172 969769665889687012 67466088858556006 559813081964638319 926907729639243623 182698214286001690 55124318420192818 293696001344276382 314143186128423811 23948917256986353 85669436838810370 77941794277086094 590924334674479773 231881755535328966 364952991819649419 814504021495510333 385889021796529810 24239020429875237 996441581681578065 796343998201632386 795906744326659273 446728781694958794 186629745635549643 791583186964849165 874205707623358525 639950496454028932 488470488408465704 170393226809306321 326766427026497914 148655912875130481 650628868735162951 593034506190491429 190494284455504251 120739122535178851 182508747345632868 969748484909396914 397462024341247331 934376392176030889 622970041698889043 232249155744051380 270781108039207391 750854858291764244 384310836318824609 377670184495732858 730749141157203214 464694779440785909 291908384533096992 488692416469413050 285298917924939924 279292883111934318 423451910642851355 51080622229601687 828596078533869614 24226075061100966 223950503227166400 913721260159515545 644660458573231600 124368313657440517 310568443969883998 575724789990998150 374845343450903466 188354024410116868 346710653002218153 221822125560856403 683709993490928930 581645741607508422 33567072197754126 921979291435830630 641530569991924830 918517938059533968 831658723465830294 978951729522798019 98894960373953934 525178044999504228 233791606257206154 616610057196034806 451814898157003677 556867379649313013 927748938562443829 152741658014486226 242047849103133025 753248825105533069 756945999921583041 340763786789699648 569915624412695928 326671067095229768 108996535127751321 829750656392699395 642611619565703847 58135525912413363 325449827919027357 300754492815242149 483699813568479239 178703633644157807 139272167743950651 153161113325275010 252063316455070298 412392354081063167 864635301778507640 751476559737677571 930761539447206562 125674383599800640 674447262174396064 352679917875033098 753189399149146047 270620012606623069 420446039420863080 474788847372940022 479976202902785627 498261053942929219 442214191251797995 621743083005521567 229385064845120581 919712114427420286 143424625594035949 284343813522729063 647015570407241910 476548441786683992 125174671146686272 32275461315846353 641571947011723747 328236851742271673 672542083993999392 751126697129975555 725726657858521435 461724190124550986 260338119196980591 703627128783602032 251371013268132177 914044587150249727 74420961662920923 477315247534560765 998567471728793706 800513311702851092 622080475935772354 595330379023165304 652051135494364491 730423654930989533 388467465353286599 487585949554780557 695033127811350849 144039093997032155 114277856428910694 827859125709333074 468609031595763042 909743609812074965 508970657362619468 629310942776835383 91236949388951822 156499099733422557 226767208082162318 518134294144566837 958102666396182949 137905328500857296 746206369639099984 268106926054350403 860937093819210661 118789864680949010 981477015674432596 570210680309827287 805510514510453408 204202507074114096 989221252855617288 650738992682271698 598693100164862736 299328314634087687 311763154567109227 903757274292224418 738475261362728873 680410218997700408 936929983736775595 375923457133450056 502162580595844619 937921809245908803 734486573463427529 523019474920703656 495845016687340315 566422515579674853 499540771383641274 467838199062446260 481155800872330839 169596542362084143 379747759212886051 230973445290758262 313744533887950386 266812022854021742 32844413205690158 190551995984959117 691038997857813228 20660763553300816 27600508515828464 799597705816670491 1920638246971323 678536389446022721 198476388544918494 439835089934004656 672423082253956325 246249973268211876 320863037370355342 32734199518405901 929814771264185706 369884142617200777 337317988957032524 588724150703537867 131367067192201548 29710473157546654 807222604897024751 964245986374965367 360579401427933278 286531389690364932 109057920715533179 42744965950102094 341980588375963447 295919097056202655 641654790317313062 21354744474769032 147100650488036245 676243475219950961 312927350687495643 60392316106638947 652287251532278754 250846239405038287 517600248603383976 469379266818397316 838001755102160098 213726781431363770 573198106362996803 561088796909379695 539866531901341550 733942026637029791 945964238784166310 903370340685048908 482563005272547066 774434151050206400 297276182856688751 847265146403502817 217541203642242729 306035067831768914 75599385106342768 776131853714309799 952710441832475238 596758284399833974 868059897771250887 552436376905436161 538385965737863458 308017149196613430 990571404914164230 471888187844605071 614369505178664076 494941956129381941 133066747661734878 179877509620515218 298001263323108368 423064871040392320 782837073110006043 544499486699847310 643479079557156896 98824710463414156 411885240154145516 586531616002456993 920179220568748152 581072808321523560 946287044433153800 593971699391198300 680587469035995178 481282748946854184 79547436214421322 714448307453318717 949973484300439517 661832690616035367 733459029284614510 132309154702226903 709600650811539012 313197005139672840 429846874958262460 615576562376728827 398703836199872074 965068169712595394 863408558402100349 584163461978740315 689790153087096061 856819472717214733 130173764636643560 389133486669784977 785502120526346446 247608138447858725 414314177901935904 5579739934819581 364409315053046993 641466054468048802 183650715912233203 386091383943428066 207894417214148973 34081759289601631 509154495565584785 558697585414635746 891980127827597424 125519401166568789 18742092544693189 579129994651060426 568514964645277606 2723774850417347 604198330804865981 642086487928061597 147703392602699105 918816586192500727 654349383863369365 799190540533637568 681929978226186501 261466209319058462 111008546330428509 87762244042262705 715218863873409611 904678081062005078 491768197259474028 677150394579057405 232524236613258999 785487934334475854 529969269639269139 361494054113507907 36141073778389425 287298285593239338 249804122292665308 22302669706192739 492070735277628990 573000663160525309 299948947763726587 334139037670832460 46670471065512819 983315680765672075 738623489706371463 328957103866223142 331804620679012357 540673886061876258 187324041285690055 195325162794168632 752198307736437586 959710510932139515 859701600757994797 957175418983085313 715874536268066501 891121083789987494 48907941980939829 739239907641952920 558448094369072468 1696736342589572 445536641918917921 116769972427687304 885293534019949793 538963840911384252 300623377478271337 965752887754499000 847002202649681566 138534651168356289 942130529088891001 217291837905242662 783394477603176930 59578567783849165 134488399835070841 871746544807606545 264892404903566664 640691724535932009 255803604139780747 454800172190340528 884688173568477390 285079987054350540 359540548516787506 291977230933713158 300988849527575826 548036304419797155 767039361966744281 635269289269282348 95346704363308011 212036938409072991 962705288407604750 174913625783632770 606660696266138225 581741925881448068 533857359886329661 16114551563602480 749016198333445966 518908687462559050 171234218842378534 844397899462946417 6773013185817057 762373590107449466 744411833137124264 56308867933368310 777226398329456137 606306349402591651 513399119806291010 500158297712511137 397391376766766185 655106236522547370 198520712892899037 527903750909063709 900835510258740629 895036270848016320 706259929033502853 431800685464826145 857052535999095866 939255764426771272 828563142960214323 973993321089649922 666306390335242189 83991264446470512 686336974034146134 634218551827186424 689396843180187139 791507330837835284 111920529118413157 703653480418735144 554214995007625180 843085626316585188 323195439723539545 616647065621087622 940554723025106109 759532366780757082 330125111749193728 520079503769074666 532605384768847567 402026094421026842 930456018834353312 815620507142501586 423858200022290198 11833593672525094 431762378047530307 773762167081602091 336020947808087023 510146138983505280 590047633969776767 65974440324247764 381375824318038771 644108209494158452 564261117981457170 715247386952197275 586993359079244344 226045888772859751 576132504689867289 608401672563644212 554785005285453287 925749967954974905 331713224020159781 73513112347193121 744590266310294201 505938464325601799 213474893280192769 227085123043330422 110475355167357195 281345417981516993 793814546246743896 710003024282503985 308415957048593252 817576475532355081 516515273024590587 984252213701439431 923024605955951507 30299344453607314 910869572812701608 646275216034141178 160843224488347488 539642408986922832 450843207984338120 744010783038060507 568094452638398779 908098844569041403 15833477625518692 500296249652747375 270503387783667383 246090355080097512 277979615052344209 344832363041723427 918047408727489913 142603950871182442 521303439360182032 306102315872076157 379753928001917460 85184315979732034 432186427512385602 234634115698600925 407605796850024230 566487006170955400 720458834263752661 99189708413115071 838514370153675707 254449415389802216 343815987363963112 95365938913095929 835759023384620381 631324212736083668 8029669489021143 478981417224783450 585704031536776149 922023662474596606 601994002955208471 121184103490111626 881915231458310534 854712577020947544 845373023636543047 838387926917068220 451340315467384289 776344247651649184 169032730283757394 384379827871666308 426894539101264992 123089383111732610 959285851810141880 784438494218580322 150186525587433035 452821560983147572 880604834673220566 876280504347282187 693417171274687524 728083425105785513 895447792234232651 27054442211710938 978511106651304878 330001357921732474 348695441924653816 269090296523115171 32872955324300226 17459945061997782 713121693491806274 577011420495653648 48727683317839507 338045780502359797 147476750881251841 461770634134642336 893767812372406584 50617237129355993 243860417268918871 458250044906170467 478403954896991906 166661167546649138 35372562759090480 691531775394683826 342415716801537598 414239860636054750 46427249927046950 537704370303737021 461295350850801063 225879168641784381 358169731605685293 151392459575643254 935565679694345753 899571517942970934 804316606717636627 9747533894012779 184521913887770356 9517453304864992 37254608966767058 141367974543474487 756843531175389929 978888566748799796 636055233271131035 867612045096062962 539398839592214260 884053927039172724 708646837233917145 692337416099273105 995248433623921682 809833905891919577 85911545821141547 86727162581285222 601054897039399450 971466933079791955 506117544431734024 760276107969952539 620369257823970116 876951778634454474 476152856986198814 420277686870961528 23554549507729451 593167329697995490 128525208243513730 256789090255372677 653099666503900603 540283595492749937 99996838116138428 480841356750157695 769357911895155275 614930270880682972 17631502643414120 895496213990710915 254071204884868285 29771658242877878 933443463151695416 180790358561860495 327543806302833553 643842917187047710 919736758630704604 924070473700855199 857807367403841900 225928539041473407 718799542586689263 132804043717890405 767925810721702548 678329229907077961 287464843180654093 637030704563264026 341580000009088256 727139024339972899 308616410615734091 430344331449723185 577649239237432250 701026193435829509 113448363365209249 832886535287421526 260541531705920582 672003456547527356 525717304125490670 680409030480672327 586708044808492316 109596768751185736 266484290573318056 287256052656170480 726455664045199757 227925065443989073 447704615303130787 971016591338480842 235488105947615397 297671899968353497 501497235789063410 698469911761717268 673238114726536036 694708207108953494 141128937519687354 598939091720604606 942902304022812386 230632010123062736 562748727415109938 249265452321636107 462283420534883915 780699594287351456 941779084372256457 822751329489736729 526798842617718707 797558183174281867 353480661759942337 49430586569007236 601994036912761081 20950238137643236 19812786791841568 173297917833208345 702901367827565751 77312231892135230 527601036412784384 939107094613156797 297916377529086569 229816403825864309 768832389651495711 843114122492111538 614851637650837816 993348155123462136 673976592915721094 833848866780757638 874807650168613404 141715675557453177 202068571062839643 447214595254635524 92159855404807531 532936290074691127 874734612872576502 823433588128618253 314675080499945204 98925313373409572 107288466914872794 111290542198179133 405418910415769933 858670009437449923 801197918468327337 110577097283992317 868024500334426632 706366834595449166 972257314411831148 378987603343664114 97865482036314445 209341624658708369 81668080672812247 751430397174235966 93789550311880084 38625816732181830 473851447549713789 291367947343650628 936070974224517270 438423022434937558 8612862519794413 852098830842811960 607031013065287962 616213044303610861 877671377102853356 825030401547652413 409394170062309106 963618466107788111 329023427519167512 200144374498548374 173678729165707795 593524590281431681 329072711673268532 749464117124936335 988549556752477108 864808795588214692 62850286521468772 25401718995761067 197978926665733455 753278480744064445 333720663481436979 699840866735108025 753202725409094297 889006608119331415 784649756377778864 441764195434001765 268087096043176843 251472288824089121 624814507705765010 751528683585842675 508006761367859278 654670407048611951 622706666335661205 622525650948079553 937359110646386389 844821391774587223 347603080028623838 144773044236154171 194156363045693647 660381317822941638 342297621620732608 528050334413855795 443921055699892986 147423127915020156 431622877496339563 19128000461160497 12082922185113612 412877820874021759 481784444765705913 632410580678934533 829167870496896787 779226663240317779 715299144947305817 828552379866953905 526207231616124730 885828841131879824 400181433872699782 312856780613628415 971662776812677986 984710820809364128 75763977246731524 820497009009063999 165686297791201131 581676775562078724 349540912062043635 914445251896229329 671201621571508481 522054975178956376 325938200999735248 479803588262121646 184565247677732117 112904203889573227 140282756127424178 865710469999521757 336661357008149841 124363398999197147 553194106330503926 676580934694139527 745905784351173324 199885254190619734 631544219192050875 388443691275242310 446170332763072799 778253360219882014 87346797185014498 960992737164242152 871425785460989511 756206346515727344 138961743032305594 586909209846435238 878503956194575953 56139541593145527 645747611122061049 784529468096989496 211438004078161616 262091341943373272 764231182086664502 380960693732100516 722702896099811153 404384786500282197 293693406563257147 523326515267045516 290809976744117319 824861425350982979 285240604722994282 737523503220557261 57080723365587825 438596342362415613 190378212212501445 348037128643724981 339051400518189744 255321752683896509 479473819910472953 433270928367267796 783597246259397444 197003897764857180 597757923337753561 28387813862192503 714920543945357893 973237674131315747 601752026233837703 576897584145951466 415623253979163358 460884794452815082 529821397952911306 742158110426566292 360985073529781501 788512296845830525 104473880213454876 885355369232309143 934305659031859545 410646502233678013 223511340575263211 923831618341993164 186555330901895514 239423206229539143 775680292745348867 867128174822105820 616259754701223282 728922038653024313 654496616021813768 361275947864172988 768770433661165573 829164253916255735 730100884543367710 654483496193539541 359540484096007599 763881427314166925 219582833438217105 21436289819852543 376479180235321290 67819206120071963 114485601955358735 422188974706546444 950296756912781839 800461979967635077 955100492886343631 454005140114854385 634262475328081046 554679736356367157 49642649140077067 505011772021313654 218303782322132879 35881247809187494 395035132051283 473338255238275953 550179783806657121 811946453053826862 400088889703129527 36021608929560514 815831923558873644 910907844293793322 985460625604098535 701246576780889673 460880875020638320 107033867886302472 190182996176212619 360584571226862140 361321921900142448 853278956668916832 302791041157372136 101373831095494773 65306516541709211 838721963720361137 204027393101544530 600672091974206801 580310552568521379 603704295169035149 904277324617255514 987993854898562283 939718681895586542 834773544970074413 297810981612834873 485509258434608663 550296398355212457 807687938229091278 585954893066030682 191155764711066941 72017349002680466 826943837087500077 50883978928896659 13885424865288105 862419507034546474 350661361795741808 219898078360543919 735097159521698481 884527690845569201 118058456068082230 365130022500322021 486014748850748829 124307596008272884 561990311953434927 582741758863773499 138540505591391844 894842708833284360 18267218925493237 753453057289131359 398156990012579057 970272327586622950 156034957067476903 777962689754504726 572949615058864305 521377828062090514 269329387163489978 874349528164316592 588667681322944971 451386408044142545 229872660009088089 127261698306940069 414961757510155277 285073643200596664 273829542389168839 228004959508137944 903702072423888712 324654515890182374 935532331038601096 994259270961509421 990136058412701615 600338992835966156 209164378434976968 674502930633812076 427777482467107159 941168693145059696 841703063846396179 892930995474709341 532106518297361509 79316464470901928 546266746258825304 98803880479125321 613591406506003287 291847895096948181 27749891674292932 525521193467228750 89228635753388797 152572811656848165 665565241572995148 336618252665851798 232319081135070603 957240538630688066 379450764861562330 705040182933705509 923823735820462170 923586660296612387 205276939299756085 806973850026255988 830337041879743658 824586475744929597 372703953656044195 310667926745116061 893044899730325660 423083485926022643 113828841996450528 983983240835695956 287637022606195298 509085984560637027 826739103585444766 675638246100650298 404024151549854355 627941345178107866 545911766693002745 235092902503052724 106133730013676860 516178852313481377 743934128685673705 256403785722843525 337472167963668389 755457822354298655 696664602805961529 149793363546168237 118878153173115472 52314798535183689 297006556658030004 987857982264033491 741720471948838201 269460551980295976 176901233153362696 616895797682224178 269176765796055050 664058455986913473 662360833200814152 577288928569767444 257736731639452345 438751456001804944 32960341993002639 570476157089217312 482662118261954313 902833325327610954 910698563231548949 128608186311838957 400069888140320211 872115639129416322 570178364139472696 644182895042781539 587874085807967197 774223930330381706 965542459782058624 814107725639532628 533503198392710773 180130556495161527 676473578531651372 360727068971232225 937523628856821221 622766548344707103 129362538127896297 962142679710838466 703471558041702098 75873371178569509 642349788792982724 329762944645886393 639822316573059779 728962931103510735 16707144530863925 473568361692840161 135050912706448808 885513519517268653 114171853313525747 373575115468177910 40891577983550052 24103624171761315 965277485446948298 689212230531473043 345936470492636408 268216399862024136 17249485908509381 316479601909159893 546118850556374124 908062378366694083 67835634239858218 636148289377523853 509535568889951756 58379861763832298 635828718309869681 821545350737649397 572587742241947472 891731462676225007 462540881691953723 821762173298969400 838278019964920746 53309115944946670 28499774663847823 352708223384221810 173461387299673693 683421598476064973 877401700763494077 935383489812096800 500214958125132211 754612115170636950 142127934906479378 4840922847055394 235920089981602165 621726157068693201 388702480508479397 296356725656506151 249109179635676433 481731678890476197 257197347442332259 457097989010335410 201183938488116569 11855762440794312 927863213757338368 842401222438178423 22891425878645959 682243317002043657 489802401002988087 111400600741257886 656491336005692223 287498651631233426 282077979854781644 898515254866134703 240248494809729996 256061202910362125 240980835974435048 313914219536861432 369589323268472598 167278479978997503 526106306203722503 760405247535237017 334249377410317274 556223372408638872 14289919409611452 476730331728531321 420290523318010686 3492573870905067 211621286256221944 825710318669827440 722293833632539376 539756527997390348 710527382495351895 660507923058281586 87863907614093195 806163143167283202 164052311040655194 809501955621828255 344436251572241230 549911768586659633 249422970473515894 721991299536884834 58247450127533291 142371739359455366 849911031851601700 513053948382980951 443438952299249550 132229796440053597 248962292299255954 195637477686284678 320136101119634861 160230843627798037 408955133238681914 411149435604521346 711195721986799692 307814136876262132 41381636559950212 653551419600245684 346727724438179937 521299715064152466 462581673279052976 831440012325788948 146774746390973736 637871565945598992 683504778167840217 486949213023654904 432481789515787356 75920080954352021 205493601523351199 404446997702208425 167732337022684750 406779202822858223 890993402293928609 243308106105661903 400326841211624488 67166357698051386 656871787963222253 298891552660000530 574019945466516388 701990356625982410 839544422687727102 953646758574004037 96198731900162006 873640839334568966 369942101524945133 618329405963557462 143009399733019918 949600659454270973 359918847826998004 706033132840645895 850279133786953857 768091822559309834 189468527138650211 838248492362310716 478050220362819054 721947044252872201 674202748754751885 309085332405709617 26157273087521692 789524548786326563 846876858796236173 162487156389859698 393083661570778389 192747200941275487 42751060208911336 997766868018862409 180927550557708961 217593474338158855 369374532037525408 950038724779279773 174748205068951302 191145986277423936 822864223341567390 42431539644209697 490703766197695962 443078518139854439 321604372935838007 927468310351144431 71810255936196291 812587768566026652 811478892474939456 875439420765348302 373700305776942702 518355858484770155 512064084577095684 822573811050554331 830387214565580623 85671183640311995 369831327534593729 364561492524533284 556139278664359869 801861012506563329 876087182090002592 970563249615042190 655777667400130820 734348389733872400 189595107284069197 809464281168903236 629587910585405848 846527163641585959 368448787775640847 924089394431324711 921250792664056618 843142917212878022 618770369662285659 674976123172820989 819645931064443559 15657110431650157 322470483201029713 418408942517651475 946071593914729452 721323793686522167 784811558689740134 396870941607059855 241146242034874342 761009931976898208 782864836889263330 347821491055558062 771534144401549259 241864595562474383 892407521839594445 896857449345488764 995689474383555354 869547044738479460 431028680003745247 13083588350662660 33647206117807987 570222924739356014 575965082952176415 693618399732122608 818532247314621359 918229394437378043 197798322173344188 833949184299030848 173410394560013421 561552130601661478 927218649760806469 337068208078012683 6173092574989573 178814074350271292 752680155471717987 953378605480326303 901745041228706266 412976636152284413 78289231826245862 415446125969775663 292656318684994492 113587058777752161 508829477009061093 386615440137214162 322064015857033814 101056075120271925 226326036495383521 291720825897975186 716651201256736980 602487142403208728 196607469372749744 949054545005545153 597042339826442730 708629638483201951 928370120446192475 876621308342492930 803562283936458345 312657231926473093 148544690742506110 795341039342263231 135862497160436883 321788851872075678 944960834517662792 862161718641256725 943296959773662683 439095173198822751 644757203722077936 152317245719182025 625006652775056959 976091172451634427 322703860395580625 860047833618240000 629266779639872667 775021638766042021 144059739439528648 297233302308313503 155120197492057410 830695692760724786 835491438735245565 807619434303287031 130227409594125187 864879921304098052 527560638458450245 97422254186959699 944511994230736076 707400036392065846 97646878649213428 690847836873796480 848848066606499302 181783421445554066 998278697131120034 31389702026587958 383782314230039069 450555639500351307 735310585112580389 75148804895233521 174611809918978402 844246942097623790 407919175454814908 877573008407371871 86285190144556107 930547769750668131 877062032918351742 250190121372355511 905940500500692933 481986468678563241 606838814603081759 122219630464010027 249861720842267515 929566764192008025 998538813949080215 323842156621397506 745456948369148489 495524034453456545 826654492334503235 435493627140936827 258362833393828028 822093917089621796 500523917478642470 708785069374845583 176002090316656473 190292591685255677 514120545288241820 598084956273262460 216391816612002748 721478522973542271 973831681924791215 417091808896112731 920635639551254469 777528443833950162 572864306534636946 323288940540236447 940781790085673051 344693986813027373 447573515847324086 710812692815033397 9645462540294108 492454880608268064 564755850569469968 551899038639695366 592482290366788468 464331968010866479 19173049620246986 683877235282814037 9097630664304755 460182508968796741 139979068119125770 129454174573756564 906892393843125004 907255743265279611 274410106173481514 503508591233387317 946310136769682537 933664877687263016 773790490139161133 313375501690127477 554930656201007630 60926777858924474 125797260680603049 381638937776921963 899627813316295088 111262740100609531 64346746005128498 899360839763615396 779168282864729274 759289766011469067 494106924341396334 551056870406857219 525492606060934675 329659044763811401 637335723539696787 102005339407179984 563173368192857035 951555690383977355 354210651194756999 492067580263942671 545335924646718927 688919167968415547 423833376661841353 535207593889301361 504966793691461408 480620746458304004 690114337274733915 358737130925041071 829355831108238905 600323356853651137 139356308384452097 347570227013769265 466851143693172339 943474852773258742 587515709874150351 955375495044514955 559488998945854431 141938685201841883 66146199622964048 834756009553460615 186118046962640607 551464809026000469 152250939105827820 627623156210485023 166888196963471771 779890226643412852 706009905002892114 999452676378061770 824521313246662453 94165187838899856 828516256657891896 823637529759852278 946207672958204860 737739922471320146 942874548099357841 468335755739636823 878242383772158561 167877520496145868 510291750014990495 891396369947355929 518904579731101540 2998815986244324 901823036081828863 837179510521940153 246059184895613783 197132885944002067 190216817110116849 910646843770846771 997956712128779141 690992270286895470 62635657722846746 466739828228600565 55673199721746691 79654534067764000 947397843895953361 418471500198978050 59660522430256706 854286568115029830 563356277856572512 255274861391785614 816232231775329356 806009840845828237 1148713374515092 918141242643053235 207837446205687085 914867484533123686 598311436627571738 276027773779144938 107684405258781035 41119233400363429 545009694032767667 896863384390314883 291509246437709938 634584828647437282 947670033853995247 756222981795971889 826428393577831581 259790442744309021 739130551004168360 887285890099584302 52918005400106201 765738444948755349 546933669238196400 760374262911821812 825817464310505726 742379267820135302 531918812596831012 78835282980427990 441114645664880037 241637372479153400 492693296548454850 90398084830135041 412621710533163881 646609191872017030 840239269122733950 975205543937703069 857926749190872831 901624127142052436 40876435480196404 306512965118252843 747269546447197945 904486537086139905 832885696893715566 528332732970823289 254601396080565428 789686825405241184 992528158769894191 680209125385776237 855710313110842695 212514608638635208 590418160630634951 19647050390828624 296444117859867603 715314283116036498 341170823661300524 801154609456847201 41102768749743437 697051751337651748 20983407585569816 69232158237668396 578165697347872804 623694366544867459 181164040039839809 471858036293224090 137936285644255388 507209834460931402 911207691326638539 602877645638655101 55412386225585552 139058896999689800 536260188169427757 658935124854483329 849888076122173460 13560064292921596 699361951611271713 309220946320214444 552831261327081920 24937233068296946 144038605402976057 421505622202821473 862974106692482625 586326891388565541 253558493283077999 437409687701108782 25428802337000066 856030714930432714 546599615160871329 173271682950980558 960453797337034697 33381796884039389 819530714267835908 889192978011693890 330186525700437327 886822528801206958 177381728097849332 510615349670927371 415675518676838990 941156579594326581 601562669984848076 330182111444802592 733743118983069753 624170962600494034 631521693519360083 267809448737191126 527295282872329158 458981505662525123 327100135351433543 265710323935528055 23638110485689487 488936347020655606 592915132498352492 573014930989912240 880827703389472565 401824800147015113 239082314205751518 604719570241925253 806053800025599538 398338498608570593 867113258105432691 953227379757716410 309091060342541844 352564858660006930 17071643639604647 827999800070701211 543462534681142693 441645318834745476 997935124875561596 768907375325704843 872042822198654369 570425238908566501 120329121518848667 389163261450472296 661733199410694923 604216404419895232 295815595667920206 48983746258604746 986201944968849277 419678398660533015 652078667720645967 108936386614150345 716508510376834693 498125272561121509 198515035474521026 877406324157739945 704820367851572588 259008007471514981 723699535390123709 832364535390138257 715088669046744591 877369488176030492 880774716881179114 933279124202715170 474697072330594793 309566083361051041 902216741231632576 53786022902120086 542203346887470005 274377819411537156 697756244951527348 87413037158231866 536038839387499537 885279352081339611 249154487958605260 757404093233106589 548033583324536670 738814167876426525 870817945912608474 300414720407490944 770480751595293707 353812311011329857 246078245081704338 439953428791492971 770977697689417777 506169562178023018 134802697136842875 604269303310164214 424707467999484251 617490733802300419 214354480898001141 752551659140393364 690939765237444558 402868161732338805 924143667448080727 734843471995227624 471762256199659192 383129619257625975 685203010134222825 139431562303439278 190026585265430308 467994149683126729 770755624516001170 922871938853180059 975425335384316953 530095591059926990 303390129633131895 166049379434367382 809300432255583243 432471702658100052 591987982775404212 530212915867255308 325021692044418901 150186087983060662 7788605857890195 357141977228282658 172740909588433146 710443889697050448 802572380487352127 977582317596550875 954096023056796754 572029792284585094 944911473049616388 650707151135583918 44440266132463267 839902076436347767 943490317290521072 410410071745130484 171720355976956048 516689895841678187 591869529287790082 545313605130653107 431510136056823045 818474776309039076 504029136868989429 21189558351303877 118166250789396576 79847776225397898 373634608253759327 851255164813907666 753063805629401390 908971924914365346 331145737477138327 839479146826825534 415618978194836463 217163048456708403 623042651454010239 740631848029759375 999174188878929949 78115963660066919 455503510287779088 240489153996522683 857405146404615795 221375446435939311 269091037725784822 857988328322928261 258405745727016084 524949791135449836 895982997548028625 279135792469873935 454054042242691547 445553650093589903 599480089706996921 253478810869597743 686355269064590162 163994806858622243 81099126769049024 405441838425298324 592876264910170817 154267532911161546 883058539891810748 832490476521493560 369798289101629576 385012418327012835 309228547160870147 487959542413570543 749909593973796492 179272346319001613 960748384464880938 628380028396649932 578769802354543633 573025757741949895 385588719860563337 777965047618511523 277579966961201775 810649064723176182 146938309076565857 297666226848045694 348907707826308960 343608780303472444 998457403468193350 704420976372784907 289553991111826129 332436113740192423 11740048675183329 600977665326313748 781857558807614916 595831309939241137 302120649357125761 117177244382333231 137890741540404782 247055316379713315 187383367741355986 401291590174825553 394203244298936620 133103385956067105 549453262432096399 993531941349883506 982065689553868020 772414997128583136 899997666629844808 201223824755343547 766591113625981705 965356152519395026 877104196105073929 86068352190174953 586912969171183361 27564464163985454 455751884251717707 367775697574106433 858449595856918396 974839600850489363 743917252302963643 858692480773480598 747904868005684056 305875713333378650 436013333391745556 882228443756308600 429157653194304478 349932863991993124 521378929847092717 398939395795136809 911998790196029094 693415905331698585 762200941185510056 44706364608750531 882065541282048780 677037621409158805 589604947885086607 351640659011140177 594400939105879647 774672322436435966 747034778083978626 64191264419572190 373054546954694724 397095239409201147 886301637299958642 985171405660096792 90310466598428626 990418223218681390 163873914733682144 17453094315504543 491734147799093004 550059895253933876 698100698230401331 886137880928629402 864683590405550445 129323346690827642 941951844699498390 799552117448927974 239545939971716951 214305819143742095 545173175571964246 484272055433141903 598234798310344304 153309127248008633 813242546753461081 962189709007357301 829668287362379183 543124344261055811 917654049421140415 331152434773427137 682546024505644563 458387852305701959 435868878199254441 747829829054837764 805933098088535986 725844277034878465 219267147093810941 913049547468402214 44034523027502805 289653619353910871 347421345387805189 361907822043526919 813249795991716898 498412772871803908 453849329093626131 978885170472884781 110626066438973920 273718069569428846 621872978405995720 898550688607778979 381979288633927361 453002398875413261 127023495814965424 885119172984570418 817949448782800515 367639841524177820 194678232845410245 688272256164521143 758557438542240763 712961096596004239 23899674035308628 117990624774644626 698909399488350174 506406837448801249 292417891281670136 972085389207852759 873243363460485685 692641209011294585 857887750133899920 842818288597337565 451210887248138019 642458698992937304 213178955610643688 350280473875949033 910164469027596862 492639307065095343 938899227589069302 271798270615764412 394889372359897049 280721127190965655 763331393745920356 329542928832327843 100480589069831307 967678593461092351 955205086383074807 382832925506897735 433743384445899752 516970046050155930 511914714840861620 424090543958879111 538455394174935202 542232641174921910 288365601923298562 343113401407434469 358031148406816558 465930606485321346 265964402072293426 615115842452686517 699573803270252815 172924493453118184 257085582000948508 386558949754111560 89512941903837063 364145468507101649 213847429111021759 620916806012533939 902656394262077808 767969482712099362 148444561850062629 873203005335604364 150476828579496451 153761666481080074 514307172871238159 986398856880911027 68105719857232285 705279623314360710 82157628465518195 216379338763732297 154620646199849818 37326092400732841 515514922691071481 515130461628895332 949882703504469506 866008094537621968 961798476807143027 966328495426554252 872574911871261790 271760284343720120 529619787221655688 476811587295762899 724654022873539208 537245346424209822 435211316687406619 138763215849254963 54489278699935507 204989336990687358 822828376022435952 634158782956054704 621573735586737772 124101373956931325 566855114500442723 758726177592376388 345942033674898431 35265184646748712 464485088057307638 955028478750861397 122278850687378125 477303048381083974 322426249236803953 656474788854940140 575957784986941652 59093654679585952 490403863316767761 993298988064746978 494058823483157930 478499117018690562 565957696940590433 663962044831829440 787432070485614024 810116320770601105 405290148013569834 431472153819226360 295011285510518954 994695959651165161 545017602581425678 414361607414759916 342558417753848113 695257318756837201 787513750430868255 412682170992395281 920891379087946349 754078865354235218 721398368874980911 607734621459967364 133608991111124787 558164999027308029 508544362946270573 794343400867478625 391028724761373116 182888535979640978 138719852108348388 819967340490662827 483813683396143564 302597938954279320 206624529162435437 671970682427999170 738341015269074928 732126287935467512 613500801355146663 809982497102967894 589796929329080976 446784679985441218 252508239408164107 663575013024818023 933804048719141799 637860797159863064 90748361057436300 520661754719709294 428940895359396957 401109663238186499 253955404702760323 328413061001480790 401950093967584492 665179939103136984 593962075125486402 539450721260868579 882314361057830908 697052361546671615 534218590746058049 165469028693843231 366456876483199230 742557944048295017 377711109929228589 661762175874480197 347671568562327152 350468966430095142 352108871300773167 323136710639457457 690143200949133324 626679839193674724 20679197529446316 942826745248460370 570679594323630384 482418336069419928 426497079947113697 221604359224895331 84251679791500187 717674787256503827 956582133142142522 665735848556298213 304846805661361795 277814737488984256 549737828554543569 12684760104127445 88493898093518911 485975767028240345 385895592691437467 935083632275722287 947375303898707719 590504144335578638 738364227939718786 383389702370191865 948270747095821839 275063578100132782 322547913879227326 531786142934110554 199702608583693894 24049543191413840 694494431523140668 818030453367691729 371778748276554176 272992413453233588 40057386986753129 94863266434329178 85144036887175466 628437621423451782 369341298566155060 707925906424838863 875420976843414103 399549596095192130 166761247788672636 302878119512938526 389460781183271450 936501896663949634 455746825441916981 871860066940834191 696028869207249415 467102941620980495 103194955516031882 554141884654247994 238119762656478565 958298276930443565 458746237918160125 360580147950461335 190219125073888277 189784374327103321 458307801534704134 591259700901888131 640864341450012595 565571521295597354 884553184765933517 958913295086258048 759602644971729121 748653426828231702 413141235251243407 735498046747918543 551532790476609907 171544407815187468 713117930543055955 976241246406908046 972204501046911763 514891892700392075 40798565703552996 366847654572179978 608966506432252081 402914352654283655 136023959965919657 719458231066711426 908224813576415043 674080365049796371 890015090125648463 591337959242980506 911786490268619799 816952693490299590 844622267963985267 607995961512582432 465471528778624340 849050106626597578 380101268819281209 495680723171796404 851550955227429902 890797095259706475 362866144147638487 808226003464911163 395071363476689303 758989338649020651 394211802759212571 722600729500123455 270582252141576311 767230586307451632 853258790845475964 866715066065696710 166051431384916719 214967120924993342 740525392426716222 991069868283678609 76397996452948802 628993381074501148 217997314426377785 899691861737576116 777615074723296590 739029295301555767 88108947459868090 497991751953166260 810219385624324894 520068666436293567 390227064109028179 109794734392187125 517287946188160910 125907912408223160 985461338917720384 936442080665151321 836346585399705011 200737313396231166 643483712056085893 855164638422891840 38560463088005275 157810211787753494 617422521047260651 657091961479655923 743237243794274039 387364673382499416 901320693802369220 67745963759609480 785374529706070932 2517000806510810 545201106526319930 515118932447012885 628740910682382270 831376553751910523 643851399626115553 551548963546968038 340661931642128 765426473968137330 190041997312191455 651727823112217593 17062545468004079 717936687945101502 590201601550078293 73869393617674329 44309488282495810 384353183725220227 221680216592491031 455783095658631637 816499948283499686 950179768062828177 516371739048902778 96623230520814618 198956966478535604 145299898521902188 137476715932538304 406142774385560862 89073097222342295 275331811939943069 930484361201320140 148398786411420826 599182142486190189 598021891377712912 703244852175639648 832308510565374018 461558372785215712 556376585728992860 286232522570303424 713939555312162622 768164847688285741 534173553708375547 117067723359843928 840880744771549103 993537107627888775 961540333460345065 487290699323411534 119698626119102577 349210831859551745 915630548825233259 396289934762677828 805538886396145324 127873410713734034 322932575515061702 6152530430556541 300285774946969885 504051680503598151 413421090049204836 869919887851195767 661015619326815667 997486777236658894 174858547714824054 227346712558942299 462006268882778377 106303423572375653 574434537241863680 70482776595690530 753159821034977473 844300154388799877 244569003594379600 796460837780945218 998866518154370192 560770488439634781 792813645684900276 685109125291065169 899687340997792175 699634181869327385 292982954977263097 7990972453591579 399626129080715799 354168550525810917 669673787117439419 133390426891845479 232692837004736183 603880957913187663 805145637340723368 997878613009003857 136617642363775269 481089164065041819 496073675681161869 137535692467591369 448165326015662980 659509483970303829 921163607064783033 555082670015548710 719520930040109469 163672797023166064 339717701658920173 181133678090467839 953169936874446834 527844474870299608 449157109228405887 831544837205090124 232057019812768346 857814169071515478 562729617165223945 989186942684041218 52454746951060221 369831274866358103 994633982271940079 610910838849679953 704666746492088326 407362929354974220 88608400420271490 183126493493672693 213302297221779257 751765986712604421 615390480470394992 550418508277782977 391263127548728305 793415375951785361 339119969364530052 451987538249792866 296791302791513100 724212721609776788 714009639869551568 576148009361050097 545286984453837043 855738705113540742 973582442357412541 878736995099668811 432700862337995625 774792154111042351 880809313472266096 181338698921034729 157391709193482285 225107333669186995 153637100097067740 308837901566130749 235209440779140640 536286060767459957 879930809726453431 989848992141640618 182130713002529631 33065855156293738 803808871294815124 193358569747527076 543134535898969497 560339616242423531 252546277427939703 553474443094348295 928570064597759307 384122638519003124 593369394840518134 284362105897916272 396297783026092427 705110616789557959 854679536436516472 720997284600038911 620494938682322234 241514790034109581 144785252306908569 270186156246071854 107004610117836950 394576225730587194 6625385092377313 621911027432144321 980942325096686950 962312809884421949 7090678360308203 66534080197081637 930580995466945337 253256998583969819 883543885040523740 841054454195334062 149062020401093539 488826139735703074 751691668060735413 954678236376184039 693138884059344384 78179637602117505 908534463353375500 755913138539034753 270854575066092598 171290284017569144 441300071862675827 73530299774724933 960154030571428837 523463659320432768 293703876764363296 426529812167882060 231621731700363208 397741982764229407 863567907543249522 312523972982582288 78891464513101961 380925539357539938 308267029017159722 835044208044386981 150879547087003766 2273968054859825 757181572643873928 277105023226703727 95036086447367337 349171750462680304 672496252183479685 675463071026769629 58493270303832967 157513897887868111 402495169284797818 527789707427550951 970102232714697589 997437420163089348 312455010105255469 884131089746513022 314945718217304061 720002506627466727 865585032122531995 796844943625247959 8797003536151160 983344628491838968 306756884846051582 16936397521157713 550622432898665381 262444840291331405 190866965117623535 864361768516279320 670454066722907359 548882317714870138 395125832436835689 191835166070213245 307347699653407012 514810615619765482 407302252583386875 606918478739047339 716377295460351595 418752222388102146 318554837079555377 525328314925149455 895492964121231210 14639765637055950 146184631334302252 67684289463295983 869566358187551132 826928442629604942 208130058180437219 807171709774490558 965683275648212119 8657939600646711 263996754289269278 403377912174480099 854842344423868991 982936663548736334 911602413368664862 373089550041031614 691623113534271612 497408002127568567 868640479897770290 350784065146981993 54135331049030282 474172189914879437 72739338226711038 15729999919496043 978544946516171028 798277060046034667 987879057353095015 613321458727905358 47353508209975116 964656722454698327 692667469966334792 490482037348495076 108800252755243731 575974921131043360 819288844340335895 2742971140154042 676283735839919537 234091417275291387 884065143189199520 121885259179510574 426332087715907217 422512306426926558 897101593757139506 212457312626049321 566365503618929490 303215257503396648 635110797991098588 944123918584361879 777420008961667545 627481343762954855 341424819311762303 548439964210733844 908963753868636182 50720226299006104 93832515809804958 493301556453218920 766041841061815698 387171674921584260 667152809157289241 838867221627497841 207368465232759509 409407502888781669 235489769210851804 211850296473993302 201833141298995201 648583606502766045 352869772916240703 293245585351216475 860710988081760404 84847634280634094 571339675838436766 46002306904971882 571422863545275903 838770046927950216 588968088558855367 372179722084793126 10155637974093580 883701545114910927 35013227471581793 306658468840471847 170593868174370633 635046669278616594 17632978833974685 404893154849987395 626720842283931833 340104762758831213 746060721663647649 887054868864540103 186150242289041635 341701632935950648 792722854457751626 886061776341006950 469683602739570198 212811251347685765 521840530242271769 313197755627968603 630558150611341963 473204557081394594 8710047686995756 479598754291002393 947843180495901204 235807478842236804 529895705433250038 265229365913026657 74660336487727468 42946606731522052 282464375018442513 927277424228633382 844513147690994004 317749174003194635 781018483287532269 291049045708602539 785427524073041360 45823166175058619 751939991240084791 169375065107409660 843192259117718173 791704519168001157 531767911295947507 903745689371017858 356837093093610850 193339707400042237 849610972597837289 734810760272281659 103338749112304571 974656908103478008 949055240849581657 473338821353449837 127128447018769026 142817900463411566 885160667873403793 570170580725598164 949292902451674054 934549760010837415 97488633116904526 443214218401028705 579940976409378691 548647798595926322 982778201620404427 723009079358926265 383574682548913241 115049998696497747 463128493332538797 416059835634894243 904443667015419222 494652485470101979 498929848837648031 657787563376482959 689758649214533723 230933376693166988 854270172783871918 426178753186410438 382489717278913027 70199296480673928 525757828628135714 103715786559317473 764366942668296177 181858528348844406 992509364472328716 675808062878757776 66363134209358239 523881868780317092 340081816047146982 226866783099215042 693337610967616149 600066013978196075 932920112579959019 76583304923660352 363142831926774186 600265645660920794 328071226963062273 245886948470827673 437976958689725345 690470813419612558 206927219652948218 204726409542536544 858003773242173752 76646941365185889 277318042270785434 482863132340365692 581937553419300053 125998449144043520 149986872502136487 993192423543534391 302288561334543065 148589977976469218 161693079155830009 543734622433791913 357674299255625041 204208880207203795 871382329519162574 914393531910581204 486384757124441754 453845210159199385 680194590082259752 736839450801310471 649429817345157526 975323522896710772 120983428046157895 17131234963091180 905723359522507815 956580923759079201 446290081316399294 488382175343913299 422811150526933925 587673988555094027 770825083851971919 495262224775164873 508294324240263631 989992028466894557 866336499540072793 671569290217575375 47109017329123087 863331968011040559 884341658541285327 491745350634532948 242634512279529352 997634991453987304 895117903287226423 193831850161931175 449603474484788056 675620076215264628 146881825028531465 560461357205116135 926399602895270359 503843978030531486 105674765875299928 290052097918726637 944242745375250546 361701528425532414 212624641727687081 681918542005959086 820799134056436844 952357717453575130 324557972325887362 779057405423042576 876357074853053267 423349092859820439 136239193067293910 253749151195981808 429445359265196343 224228033085459242 681669307799721973 739152088134960078 893658074201462835 228409871050151487 223908103055204775 206676851326314099 251129613063318971 699229138637659315 750620094073396225 790158001953255798 224833155796956224 646091166764988826 500286807343504734 594704778258413832 323578918848614989 533561281259997828 530739226940392688 641215924605515925 975385960298516940 880358604674612812 595419845268937824 482178188310687267 741327069220026987 861630886851815837 199174590527363516 947688933578463048 146246954312268624 289194508838831777 170101873740144645 563634955482425663 167532278214529656 423743346288607968 375010993136597342 198748659640766899 50704443585214608 321285756388973086 472919409107672447 966352416222322629 494659723329698678 223821330241129149 410541066523228136 539769306950245750 397381914159874575 271033730564549839 772662289137102822 475370230424880828 822636555339699004 372343426822990912 934265591708918911 509611117504324453 61430722865112504 751646930872166030 875514170758681378 856616429993104846 963693673433157368 317041627232826247 378672777879717346 167289103737922241 737289886562655243 676749434832222818 175803058195323122 661619823515763181 407817099185643135 253243711145964706 676750016072191437 440402187289535929 896538470900560668 952526205501222619 538970933413266525 965746153896426956 935871791522236106 682548619367158248 615763438297522842 892104904292115090 432143565175871327 83281955807974944 993779975287855122 220081569377996917 957864001715061011 260988672035668064 106424740645302013 509812960545490970 572839290672557500 322817780882584322 823522533081060000 338933882773586168 585592019618807359 402112296533327547 795785287733928333 849046248916910942 296688865933820667 769044597364324048 92650250267620337 705650630476213527 868999766939437029 150472822762213018 775648689608461824 348330063078432509 619524090172661024 567546264954681501 112554456546155946 290616124563773288 535820557498632648 527233785372120401 571118651018126795 202886184498107422 719700574808698408 764753782657903372 90310590483421348 242579532548709888 301352996123470499 538691560745872692 831398239001447918 153046771251732254 85127698592572903 179881152247702762 842054991330101071 423838756755818275 21081058464981662 919818491544749439 102056318604050316 282707003140543181 956756564650156916 944534349260168689 762412392471745552 852482297531413904 237024853985711016 235488996967422205 863718151456673395 423989432043024612 723213778964848719 976998659581207035 847677562984950516 120284003224616044 549775579843973497 235652290307922693 38424469422674865 951370200776161174 727742120310636520 85212045490430922 222463596668279709 194945340722612437 256533559088993928 579208809697626361 742497302221152584 387325180031884283 794277737597001806 360139410184265704 254955869869213387 476385443841922023 14189974924580196 771993710017849923 804601300133384582 594332130589491964 449558424522926253 12206660970684326 584867150291509601 284806079909583533 998189384269205940 409179959740154205 458872468202623801 923809312425249985 223571949399092821 616287578483346325 746283114705254714 20761871432459724 865477540128204641 612794757419575919 569560011398589225 150589241299709006 229380998476746101 299151046635220844 158629244801428379 66976301343226230 224930238294748893 932649834820820269 424642913185538860 530550353429467911 483862751790193996 244899762655615275 78370073044136705 847936257414418791 49516395085062933 596399801778533788 792525159339608646 303288154748912300 204434626280718481 200689018781081244 558944794167882136 504496518892983096 161198219658052229 328698136197978551 80529320741414252 92332891958867752 846674160682180155 407958704926281804 429361300745943817 220718571425554832 922127434575401640 205230574681538181 141162781294740180 913122210907029358 982132427135260939 997702157137449165 925180733402060872 445073805935617409 38010765604013246 525181196015925232 822715839542190798 933447033336622884 713316841713183040 934157117900168539 183223671426680279 859905059550710807 880737231149465260 962999447497826201 472564221548067706 635624835452986501 184511593263528141 590606465198265458 696454792488713607 841189260874375905 425507084655261364 920921474378705002 147525188917745438 648022742470354576 327356170878942398 62371491582842014 883655572852565132 914208168608800771 993974714066652545 217566168270747751 4108383473342065 609665171850449034 803640674395081370 514608872460152624 923869726942045589 635622890557210408 160525738454566113 847683064833254994 837597444317447838 590655601735271846 346683457594596089 967447869178471370 779425292495697109 383970173891213388 873558854991169919 362797453270039013 444787599310461168 61832089711160964 206413795855781201 524073314487178622 400358266685011486 819519085368650372 270213430849995329 845209322456919049 151066024437732731 504921043604897238 894062558101279557 493725551133318648 796944301327080756 239666647518780408 91219963635777890 83254355133598278 861363751004360389 804918137939947921 227737460567727667 602178569646322283 579623453633624876 146828274787555134 550564479449390780 697503811366059170 987639742488808777 287263861683210456 203063825491622891 144135996583921195 702492653249105611 112692573245237827 344636424729352812 552522216706506495 448335823634898170 454718263898853116 970518907082521029 370312564115303156 133748196252273878 873596561149744413 121602190589393007 623699078606377638 168796901296778877 132043496052970107 936315495436629640 348208968655945132 635481019098614292 208812475018117458 386522750766296528 507020816660925309 280835482523514103 766461137773006823 583390792616651355 522331707051501228 957211147170559297 295348358756742454 844943541063460485 891228736491233954 764147131600038598 953912490479570782 488874598290959056 813324089745283466 448438043284928719 760885791301199589 488428930404167904 498536187156480859 845037960122619824 405816120129830172 125720971501536569 937736424065937683 489554216491273516 877322196807482270 164205658786713697 299589644963455425 904161384360200175 400640431889007382 452035564819045886 293348948170660789 7765137921937130 760121644738772492 11412113770153305 497919037984826823 868668260624307912 806820759017584875 927108620844186836 782047201477142422 781621006166175412 922440386465188014 789781433534617695 630268974192372931 951892408597960577 504120126797555885 891164111941245087 128182399417419536 446801125041043620 877104236337592759 809050177462939699 849971983564037431 760009049792027746 176107463660004439 46550384563999725 481605365445973627 798320636527400550 177401586827474401 965462235924129842 322201839694101135 231574803131907993 826916539833543707 21611580710688872 73914311371168258 975892136306040052 643358095157255196 442422968030712223 654088411419291393 151208671169622611 516791492627182273 379383011109892099 692273881363623805 770417462864502093 789405995894222699 195178802491822401 183802329233624709 893840318850823672 152459766175171477 492001604843156494 556140695438149442 498304081312600961 870772874702043548 75728334472849375 345354267778892911 192445512551037434 47026265682102665 726101323985888903 746541411973880541 847190991281534651 561719012915632035 434291721611585755 179285726512172124 989179672112259746 570905648807456116 718017304656072696 887799632898097970 55996988653202496 865329170520426457 937101455998792268 574012547097611347 986616817749894047 573475220319158079 474226049618436784 409657334801368956 289382208622058120 772493491496636479 584703843223828766 640351375342576635 54264871201310358 38747972356826831 118356734357805688 667010001349466245 733950442133549874 56245767497837610 759654580130104183 721890258291759920 626316806196634718 467618099549527023 873681247048056401 673888910803603037 516241731584928274 381475357284501909 581556924539809093 496634688981570391 930837857470989662 232343019033264414 141165207851327781 721280007995106691 436621890287297736 412910787250544587 629117573096507521 695283826229841589 6322450985069444 356765511315367451 980161801413668127 423964933068393672 421426237935777017 112211765257929201 739667176940026655 548612516913416447 657126280116010723 376540882346674276 519467454491887595 415484809723817530 999107641559649104 844710369260389088 914344041311412633 501003785542429473 920389004327393643 780166774357872025 411665529455201441 479415522804002288 767917635044948059 146833778532429060 249647217145625668 335472854904224254 708607228486720103 693197134703460640 482530620160762335 510626817757798543 400459066307335250 815566433220591385 440938098083919444 189379551807078399 94790472455186705 930004732065365935 976384979710376888 420613512351181377 189911123696783642 428908583787544050 563959452497490043 669030627897879543 616616419602078274 818631865040268224 574814761734899920 923792051561462708 6255930812528662 21647088443387365 489266201058409449 165050022533163665 939943035970663394 326836718162173608 175495497302578165 985791198375729895 547542455557364300 465167522268184774 989098629171737641 582256917498246615 640282713291458911 682700524255194560 990133484303875303 568973050952088714 517194121728305562 197187368965779042 914572099317593058 889385022438207668 528542755798325949 556684321787917540 338815003561489700 394051313415448421 74278468178155782 470398114922220052 767253888572750362 61411623338663162 356842659481881002 501043058601912611 842867304884667757 295881908753463326 796721696817640460 875060991074298859 741054982940315660 937398793529444509 410818609718623528 986017133746790405 538679085079884284 188913117746645521 768698031777026615 12955289576018973 397244856192032500 996354390457351650 533945654154418557 614142700646906919 339723258726863904 87232486897036881 548337982054910196 721554266040008565 11528840941182097 123740124220128455 661219475283509773 666570047672816036 6587316247692489 463361100392062863 738077157860468827 659347656020200910 712243208434747910 753035096158726970 162950914686233336 446049451283437116 858888832826275223 246870233260013194 394044155140845486 395237670782783629 312882490053183348 660238552791033871 337603088344265341 4978300549069632 481622446365905165 133877399857611242 266972484306165505 973423167174322391 279718360295873920 194693810061368646 657404824246138196 597142111689431639 708820348099680685 228405229613072072 222698283599226383 980696529951071179 364805715424904002 521881968812685341 933860362685191040 943781614415316114 888542473473414148 675245298857417605 788786329043299967 502512112035715742 781844381022166466 680470272073211921 253642163250385673 764170691948663739 253624869769001644 66424257207411676 661686260281549272 896417704929704807 465786735673929528 354731139257664452 472744621388894487 699395330124349306 240835836765757513 597043133334208805 501243186841297261 800250561559019346 77419907945818625 594213205577380258 144909188015869643 142881523640277600 693412596086248137 726274432705117577 929789895036036650 915340355059051991 667461876979606924 832641454687331881 63217677011868867 106137800096261464 315064777952544184 458257608649032824 496848488424853294 382764189725528039 677116260667400728 12369142814220979 907986851399375191 104524890786250422 608106141551895799 563003975131133388 139040204546989260 978295906836004565 115047929972802154 656256735001449731 478053862275418001 4423361270778885 414770285560429369 178732150066060273 762307603506732183 623102152395165145 413601566692757832 648629814403615851 194321287397600611 8576821698536219 695517900899445367 198377621337165999 364862473410117542 576719484102609107 808053468379416786 802071370426553981 94261435573163265 463509756909019828 641102151680781134 935774572162831357 272084879005196547 167043850686442562 447373835508481101 143396302148343256 461484750333996191 695905691018982846 910808646269395467 33759290105323007 913036345771212422 325911258482744288 243398302442369785 594850662415627036 714008066947666822 273809103890133629 531117203802173748 411927651692541213 570546242928344148 497425543772961704 76938194086290208 361892825692016903 351680743948131481 46871281158770480 464286758242395358 267140823477436553 774482990798522902 706228689170138099 760302536980756230 792570022691769146 574180163609190380 538751047895217691 40115734375308335 103581929581054733 444978003168900219 113631098466451766 848482355708284202 83211995228978801 238777047284732235 451847812925117755 773087943634907803 689156131604567379 153799661929887802 385806376905440590 748382616218116752 336950597154879201 389151419214504361 488454483141961013 88593030809424761 647454857662744067 566997118787511128 619366398065392893 486200795431753831 753083728885527828 239499872287767796 287645718770983608 506189643711596714 248727332531076764 814319169127560978 103365636194189622 172359661286312190 819390707164550771 36776121955084163 412785857926251025 356081095645061571 996130222014204053 562978625902943710 398733778214219675 830463059413927376 455285519663008878 873229931300818959 621315661285703817 846810936848166965 957393411250653747 102227722986155468 167870513299614027 334894184822340132 587945134132184388 531868574564368325 759035260281332968 623522837969218485 269678806797216711 791742034595191626 515453770576983462 339539652917196776 483659485922306531 583958527835773287 224394552479099996 917993988948311266 222825545724084707 285207915488944964 360388348364843977 969562854066902757 705036566111950125 753076508016380601 321590779889534488 335758791299436693 427895744378933837 158005094355596841 582673967446306132 81380385658188610 334784684659728956 622489935643311129 421156006764723139 417001848246261887 511424520344185922 873955816083720574 617849963247514232 497868513569846018 617742990361110242 664324978550220589 106436754425778896 997918193796233135 889459201439254729 408100577800428642 80880437361148971 897303937640518880 126909780407284284 309492071848935956 155729612271806931 880690557122398102 387162677894236738 452179628495372825 52524434680113282 184505686440974672 364141953752881314 542414457539047573 373755056847711332 117802419499236746 799900405095261334 556219130260458322 876772695946857439 511259529907276479 6317927348497177 895624700918848775 393508276694667008 61704778106181431 516046106921600535 560153764374348044 919301116473506217 939458354617139258 193762925103939078 49782478838337550 248637120754283180 918694450227999279 923813604698851934 719821768305273100 659942935150676233 196391550115133960 335021109540866459 507522147857291343 347848053173012174 72516880037935870 309201918867968818 316695444148374568 741172930737747152 434414534535099207 36732088955031670 855333950368973922 849980155109631734 128824299839866226 96070137982101185 311915195915795589 449817287705300512 728347027127783377 404753562790799463 440705004288721034 268091367565388798 415627014614393589 662089210042930851 280115719619449349 460679900716079027 320225458969682796 25970095952214440 461965347256279736 326838530144547757 107623537005758201 265665644889662604 845814618781901328 320787927394379958 865822305086711497 678856329871495335 921371058047674772 923763798310255990 810676888789657751 512226143760763687 90590954476776898 271247098620854264 943499989502012339 459368506137641309 720677529527876859 439608276729013373 612354900799670175 81093402378952924 663327795909134684 948828711806916528 567392985962594783 336246964689975656 326096967661374674 761081273174227821 174220679942465087 549432859353504869 675013786628040561 926259415873308731 998083154201118925 747494203220885327 809320549420807475 419379338071918380 319657830382470875 954345228939112627 457063896452362382 490915604613028302 28795961889597557 998084867972383128 481515067293972894 774649837173614838 519412136264233393 861104565106144468 811091585005221241 59168148140428209 722715522467387368 358051720368868255 377553378837530838 699997072935973794 166510840171777200 745096021867545120 653922499866856410 380950922977662981 10310097371341713 946928214804444033 594959145275431702 314808775506268817 44168093067269934 834004269592724382 651658908906327876 927933859681452785 135371753944598481 577386145226290557 230634189238994175 408939555969919077 226346079813594372 928692393057729547 481321478352733497 309563955277504163 423012594050539635 953034043702726568 148307333237371123 510708139189030356 455118685593790931 375910091641886145 817598848271792475 232196172595946423 208120975665785191 876170943016165555 137970922904404031 145615435924319513 687052721126773770 452701101901335937 789791894128151577 944167493717324837 295666502663578584 717622450805411349 896694955936464649 658089941837788203 104910213160386176 116406413547960983 870577245322756103 577531604680984490 61972947691726888 378170510924436415 376042392035249025 322687140837002491 855912647141886476 652297242318489099 151472097530932908 610551050233110537 598329149313828057 354558047219671660 880685092810745937 73568221101575437 891227790567273316 706900250645449730 87388814852651587 3408189581397132 406630877334981970 423359834703929723 207084500724333198 933955275213986067 388595920250419924 404963969646094662 907738334813300016 124833845664603196 738672028597346145 696843057839881891 216097360122397162 576779713756121414 634134466190259856 549709105077301703 507454135027948025 607190400870859706 832176569565567656 386561725291707553 107459319264547896 574799696198093497 122883070824765336 813674516747358432 876367538665917828 417168648158697256 848478408642650035 256370541007873432 34531287879105240 616370736228758806 766256398859599293 507711722849383283 435370021509708701 613894329596926822 40384020270932257 674173555654612545 621995895788026672 228692583907735420 550846138232741422 222663937748103129 709760272927906291 673494044568438799 57708928142199193 90207404630251917 702410202923626645 899206407599936534 918339033651850804 953600316826626180 472878878408346837 759663968157770690 371282571992216386 781904072049632484 569231671299700748 696885145567956245 236326393416209129 777477631998349663 982388269744878888 199361749610737047 556535093859822183 440155127702875853 577840179069416182 750826327829768804 725267279106354057 54189163967852471 395041658803351378 901066501630956203 452723584923791984 169431002276958638 9614458878349404 279102393692965114 66400686098319996 287497317071630891 757244061472239702 668621693627597432 958630341178722869 542660396917423773 401807605419615550 717844843847892489 322640000022827241 295790017419083473 188888891330727320 238237527489752117 757775696839031654 385175856427508666 430029581446696638 349235246472504196 911955462830664198 874642237699708545 535120763022463419 243137624453531239 545343426808601310 163257511348118169 300714926761086798 363976127436450377 118183004183339959 201851621779073801 471625669335201232 119038611103385012 116047014697597407 233375861059677197 818055983515000088 881915754194201334 762613335136644207 575892225727779310 263044356184019813 749203663200091623 236786414908576464 560361547885441067 787271182208474892 796287553086994159 122294944971547819 868234880501090728 48749983342837814 560864867992072740 406136304663903352 388743932238120600 356141755790228673 386189446497859512 884604135868906976 585297607449145311 586178640500191701 514913268265409251 844031349242662868 173047172535951879 504107829431057181 596166284760704627 221554517689197391 946348012626984141 998683412052875157 527386930761050150 527764099969311803 18006605382836771 557783778229220191 786632862192724234 174332643868230340 833380017300693075 666012282874649018 62279892124236527 938160135837677176 493194157519983667 694921185194785179 952525636891731071 804136671758098894 345150405539250088 343711775634607755 142607176875842638 430053748275945916 142046550595655635 411809533217508420 242657185564978310 458258370686845323 544256031651859606 785808987701691797 966262609217153079 765824339842210299 92842197917679693 470050963069876522 949136496055564225 140524948210119735 734093423659486183 789870646401375863 576355038798316438 582467906391443516 619834623909987718 275128838047832638 730941885975556330 126230293501031549 14401109738041625 540604710656392749 698179229217013005 218465450051271950 190269275074533641 983354281218092680 887821169760423494 279215237579074332 856930752363817719 548457627837572493 783491060802548169 53529282202471437 817068069440161696 336359297404696405 993884047241905268 481996755545333621 523346474042925913 830735845956564007 855063196447826846 520494630386784207 307071132397755999 988371754971829975 582462483317749492 526601395453425033 617067888193546090 794270674981224047 531094973478829565 176497406907453975 965387167772517433 892459915508378152 713099808795400931 323753116842255084 780264468975045629 176512277478340263 478293259468354635 893088450736781923 395775860946940300 337705714072364936 888119888967312684 746911138577032850 342108462553421006 235749904466465205 529835656414409494 899615048918240631 531721993845943502 731771190515457079 524740137743835024 907765762911013890 61084233115859192 212909273972040870 118288663617607452 734851044074321038 294068718489830902 957228504989602729 553383728983090885 23336275619788223 28431979718695474 901119346057684360 258385885158764902 407217423608065390 165777997307813176 417654485250946861 611023995187391252 768389786042695518 358670765903824543 642912434117422992 357349206521470274 786609339168704642 772479644426904172 235537684696909848 27617781569548249 97455350834526216 638364706592618895 500472876867366390 857656608087344001 66375603575970628 409456304655606928 829168012273564804 959718949209245484 273176229726888280 91613763147388181 870512388083120583 46596160742681970 330605273499666859 184680222639941169 254515406220724124 998414363157072807 805402051430440033 683864699494559336 941609145575271825 622118090157246572 382684981244227779 918449698967220215 489228070870430390 907349188669331466 491002080859393238 735039825831132401 161595490727431555 421829804685026646 582555445623686878 379046809723185554 124573991153904948 112207500224552207 571120564255547448 251188663854729646 295950137793988481 219697854780632903 975320790007400318 589887451599690394 288853889139004416 328205424679063624 449470802758036769 99058622168490442 293298378437333197 528801111625082253 418956173188149760 36274284774477390 935392085897843762 270440046810770139 925762911444557729 809862657257125754 775360198209104923 148819672593719979 391325918140225202 137660783561308914 693789508254958638 67877587068591184 307804497401526355 312684938353311877 716587390651750366 637588550720773159 673087807028215639 387343124526546946 553358285126091588 35457460152546637 747967710278798141 920156257754724265 758842041744727888 743466075236597181 224675876676004663 417594356386552588 460055329820732913 254166686116231267 582351085491649519 862772880126732363 781764618987583234 254152732070671192 528198710578667845 730071819682479777 806594628496187349 269919920162847337 635954570838623885 389150068148454850 183438553939360198 289865645006924105 213260575332566128 204585039181210695 765558427072458246 367984634854283918 73274282067248147 579822858751257317 162652346895041780 262858800524383852 345184919453892762 389795821828489391 933710432946630258 911854694559702080 505498077055234277 834149486814310980 373662097066488419 577893818289860780 596467846968899658 825508346435834392 69901390392763821 941446584995354577 113227726512829315 792618684303998277 11046096396287055 844015702000363312 478003375521202466 925974107505099149 756148883179032893 788411409293751732 848118358236427969 334422944923000520 268589065546616397 773926323797288157 21942444320893789 726270080394271169 82902305196056542 60040285764680001 357218940080953609 601140293246223915 758478539829049315 24211749185987936 349811461536617246 505777333254855321 942362337164507415 674946316620011160 645050423123877126 490954777953170795 274287141362346696 632638295031460884 155247734837635335 655182234073525715 471632386048838978 171619883684561022 482717649696781162 1943260132463331 861821187497478457 56819463113121733 941544782250245778 312470846967611380 389462063365871214 204576064046754441 547566673023581026 560771138511923892 699492920758575957 629617701130292898 748619429393987726 279568877716011937 680575923561009527 97848134349646570 577962400391292229 674200456337041001 969099013217477590 384137995534525630 539835195934812904 723411921711666802 985989898632909273 175325788744712174 830788007560244421 797245646991204269 176777342986751115 411329688841019401 157196980717818815 955923681792084386 111560401908416430 31477862432527847 982797131830778913 871293822114311057 294741166338395950 314832926672712993 404947966213580426 524459471669260903 118924045836760386 327930103954580274 883098003472898044 127571872427148232 482094450281947700 889854568155602408 133931722233519969 616719950656910925 687828279355891530 799767661245863436 892159363071943729 99929027352657017 252330456798670532 98368636204046139 905219878610521113 84784767589236176 662154999637577171 648174084549898332 165183260214701923 775529457594190881 658553174201541445 796213289577052053 514962394674097171 224803423013811918 997223231525468843 659136074109748062 595449693617100323 32768803680104740 852964963949532071 996085333206475013 256919808234069918 23039866218052754 805052569431035181 873115708646262876 546372753567458773 325371210882614521 518410016508249210 961113802795918952 765477530573975113 330070157893287187 568515381925337465 75372254401489794 497602560370661794 270780306901773015 949381123939102810 585264238140572834 6979944667684011 540005201835875431 995825371950591836 216816287472184220 921780036225910013 138106247279949482 154789021653464286 672745539828939006 662099970789750257 112609241737951632 795244065600814258 41720000562265175 172719909271276165 518672563739230342 14716747070537182 888138273916698345 475696538746266460 29754554178202014 610973037439434361 37722945089668197 782130101848222681 145517262146355572 567003363444668524 104101013214229236 58821256142140899 589211358422291365 624871939152297532 66053186136951724 753024478896537136 316128469424655163 741503954079559613 107893810979865997 773910766902785972 426720982032181617 762586232914760358 99183147479913458 917645909533031311 244326942032418430 725733830172833718 727954120137775861 868636003838551811 616663734446848782 880567249980945938 478897994021942643 593592785590667175 484045411470143041 531734185079520064 374804940691072431 662455514954891172 720245006215419501 758999778772757748 806158439451029919 186137929758807846 962236524000626657 94825482055271406 517872612207120904 480266243687787699 950709581372796442 924063043999980454 58313859863393612 149301614852773637 574771388048956946 400633741772622441 838380928022632571 477359629640719422 725551441556164689 243774951436543176 671896959934442634 740182561915113678 664285056725426188 43496764066228438 247880649212814132 176157503276814042 807269753362659403 907950925691270748 541178629840618213 802916827298400385 600302726507881085 483112627918392442 879047279761819659 262171618455695020 424659095817934364 932262091292432330 604915716467852390 782240522782307795 16217186420979776 748755132039162006 245743514934923728 154487507642631346 534543993424882556 557235440853331054 735070431639730043 979406060708360154 565975035518622317 791673790166045263 929170571030160755 296485628003226293 540458291479625319 266636312633202697 122127188982287256 160651041870087215 788883527075809856 768483300049589836 774375564496684025 874794546832918338 578920121160815123 236391465619951702 55131590276322767 393698658366231467 312037780028121685 960575484704908400 120430965357892213 322518864913533185 209169240867671189 995021655603915305 655088735366359587 689649788474936798 463836295069231712 363871708542492477 307586357818088244 984296461327476164 783186585457068181 206614185517374162 151495798289009934 920648934641693703 415585093993641403 4178667221946958 179225151117342237 482754812628136599 611110783578072090 779303053084760168 140601881207878530 150000557903396428 470041205344759477 92907014444492346 186760617858079257 583685742970866936 495859466824281724 790781258127297733 753410350284412862 901134370385083062 419504461320944006 11927500828128797 124225784820016206 384685020149793237 644117116996009997 649407674486660226 922376866035920681 750678137681599748 944437146151908892 127926653507441247 951404633767495429 384930278687941837 295431794910176829 169052710434838886 601640043713400117 113987416750915671 549369246574985748 829814679662598945 163085188825465655 305544312532340773 663293072202244270 55978717966722740 750408470028104198 320477149841547746 272044985759647400 634345202933535094 119104217536928708 869473286775120994 975094678966100561 246840231307774892 923996715490878709 509745274639354235 845110384595256129 348032707448253308 193347591664643254 646009045077528213 945924827742399026 73564962573707720 831911704004109061 233956569268516567 136912623474574620 201004017927069699 553588734000719249 940228468313752186 102052983559802126 536023663365408997 21823823144427098 382830179241502209 463591326932448884 293536710179282485 524883553164651083 79570908345647373 595013362298914330 960592444528313661 930223159999551526 888582096533259752 662942221146335782 76709732203934316 638542952854888519 873581930166050401 846632487504479792 194762975869496351 974258074347832862 821537343439777344 976748858973545573 956023814484976596 984995435853282159 529434576040922621 656452850482445122 409323627593300861 231435292503955390 960038663410549988 685885173049736170 761187339138818293 813070452182032251 267767291622385483 426480230557390984 861197404720813796 519287283531234264 170627315643010267 672839681451202162 787552890728539800 46640270192956083 680324003878530055 611066775198579477 551562108797401843 959714960437249366 630312526072870188 776672212144355025 788750293900223668 896587121081250813 101725083636206506 323828437350289885 3987374282442347 696097809958211751 760494315380647059 635648015151074585 147295876021220506 387116050580658847 763833859897545232 349090937803677578 552806764594495357 218360636598761936 162089917549086826 834774078753212475 623297752209002421 305514906252369503 900434136673658799 136102285040228110 489506799312816668 567312249329680031 707751616672263085 624464598366744090 459031507685564757 671078309567405479 934526425663509634 389190393538299500 655596003399238424 546804646428600964 343330816543615455 544566229469172596 501560441283142900 79512513653573243 225119236948289039 770692172410212104 494197821507626830 584709708846546726 111994513392849916 261127421660285998 157908695247179351 842150807120100091 998236244945519109 745311600001648787 58622760838967820 285505395976230938 626939503359594237 464562127036594839 782898440097025827 461462566476264190 484626579898230918 67116216151455935 653638145760319997 52100858149984293 147174429513525998 207559684855509620 440778339246287698 91438350535938776 172287856072179377 587436119998254451 663249374921184956 910678680976561283 932805917749945601 839320745176982046 798643988242147782 494380411363079213 416669241280490778 100247515552986953 164725298974897942 308562123831655713 358346011123869444 521525007181451240 839647145263168366 340069638422931162 738678816038531337 651845521347205108 111577810630267676 769850613442753898 92299837585682749 408918958687185460 363447044191306877 558829954682910570 83918056916193963 333065120251725138 548731338580487751 38829144518724004 951727890703425587 370206166648438110 375395266394723569 808116550770875980 715479965572193294 157857368981704480 621805428200113223 203121913574272939 305879506520839035 667916632772312555 433415306212097825 14453563187273884 79145150484441305 521263707326480717 561113089142609913 539634969603743365 610280328634434909 415593947132738885 182817275886701905 660856925392188987 497938412885491643 966006269389843191 379236449551302539 863143419832607718 529245044075771390 371811613480188799 555354381971739094 532928945144010015 522598130067513470 961410618429213749 929275365873074278 514509870852328680 822500898671659274 420456007320857750 735954438867211424 636474112571716520 94362559052114995 922164128287644497 82756205719479907 511124846196873257 346953706564732654 825177572457567042 406569556868449922 717948699331884356 543321608233039261 391805155956094247 992650081824130809 162995820402005070 866149897069009993 719245419765805469 201430389550251956 57147725107052393 444168670913291010 5126555406951238 966759822357500651 367038484610399969 69305101554153829 172596468164898187 401169586489803985 244958341965172595 230867595302597772 120603505385329761 285705192999284267 855129953620442172 808605829842152843 10558715510286407 843843275059881035 139197649769625750 726724584989167907 869771494816622289 643435500495145120 625977157445778907 736774601127597510 273771683329434155 458423261428115264 341319315835389645 454511452616251765 888019192003907149 814069236473377385 742185717086321414 223486409389235463 908647818327111649 885372031987262426 376529744279956181 656094019430560325 502428311631280422 695334796674655818 327541879839487329 844725296135412756 85869706444010488 567573567202016067 860570064382157506 685101549529580720 389623414019332278 90543108202850565 884549000979050777 663788912564783899 217462497666231403 384293863903871722 941243169968704301 181965896979256981 847112150910905428 111778300464891916 917100508679632006 601706055028225592 97189588735478699 604643059628337728 698059297732087337 734304206582724843 996464772578450868 241349552711432243 379260085500799392 435634695240429806 13813727332038695 847434253603182861 221159837262402722 496239734141632180 571608209208677607 516694734698863211 850494734981022069 279147843221893955 706094671711912212 86766512659235788 422953491200000116 248495040092860220 227004267982780570 38585303743298479 635102905788857816 760578894519986575 873169087938238177 972249458083490770 903620316988471209 49015566052123757 439743951169240957 732930952332525001 746148287117522927 32139828123877917 990177878857776706 642413052435844708 998110911675211176 727565058358255013 608991232856102187 290360833972049408 919787536396109031 251229988459138681 384194335807026006 803334797927874550 869603665054619126 627723804815144788 832209787414359851 769331264894144521 294554313636627015 274157751564241387 903023521440881192 53621667258141878 601318454171265127 483398224511320232 929323771791409586 654727396474052661 374347630560444435 475188252432565707 289785237416509251 136951918334891988 581232878328387904 766788957333781479 537790301950592119 731526541898986264 891483325564388051 974523458244709930 995912551126475008 823384991247882744 352236272910112 522051327970999571 732562537083304316 104367097840849088 576702769949439668 941261053356228713 446272104651010401 763766983463421914 845534384121553457 61040794984622316 895211656710368920 745359191436768039 409147112194637325 963019045442155043 167206934505354474 739172430071943963 971325862151104439 677517483890729920 430544984597898091 787629276081377858 613975789452102897 149719424999373485 882450194108669655 277609624006295276 389738487818761654 31664717069123013 759681427012766139 515305168516869553 539334814854431506 591312762364483144 74825128000224066 364880760300283402 762209247665264618 550717748202343287 86429803715966352 628330517505476717 918672153291365754 399513355574669944 715836460239248371 549390583895853613 623620462453000720 592127166692751035 13160508996743346 802188468372322898 662682696997307246 695762371322374410 795468609194743907 549133607977560663 706759697390788983 146692868230856422 577359904477170781 855677887379621252 130431316190917661 98521667806162250 306781715117903370 867344057277580459 794629473090404447 186627368552294968 908622315433140893 859286364535582493 292335237156089175 664514075819797344 861994782913218405 543642559314059133 751187292634504785 171915406904516776 794818300958283350 533041335228733554 368052017023510913 580066755537950233 852842578389930662 249590629248074016 451519562488373765 657731319258445463 886609510013304152 206440781015008863 535583611140204674 505271685215247899 820235105299695647 245677462674326176 189791364860464544 591400056644006362 901515404943015985 695442134186176933 788856216504619319 265305497168488682 580197130900867651 888769163500312124 4172118014090266 96395874777540725 868821464675639589 540846780236962918 297346117919744688 118777902830721942 494445603878644209 238781352951986151 855148555054058926 798657282631975870 121606230699068000 568274302376040661 735536138011299139 646007032001449413 418629808272201026 866831307963444657 516284106044027279 46076955986850433 658019193870282570 62335245958810803 20870622182224166 307035355513830364 712604139527071412 563182330218110927 741065270149827516 933228177866228429 114196121977152793 64309856595631674 912425531029107327 442830362389238036 936330618358849272 576662695805229964 974083437839903791 561942930281591338 581454868371169529 233743624089420562 955816389884536456 632720914909705879 916717824082053564 768976274686703704 845830782155572922 407800973897931703 99121895887404959 231120770160601244 805040377871031718 845615676786582871 551416892694084372 326321028838124188 624276191200736065 969373580670642437 80314241306607315 639674968501507755 771145546521127218 419395671472485523 476528475212310303 125546834678355304 33118964166542930 624217043030433283 919507892993782275 764143005026603685 880144395002544246 530733863748866786 566377574499884040 253929918859651124 650665027083763132 378656599298835248 920251911188706291 232415202183033583 140749550956083873 503483798451321533 996875104290561407 381376041798861730 572512051298896645 74174136886510198 133724150749959118 131465403381543021 373720571529194365 64580879787912591 168841166895705584 791328474203152723 171572908556739320 881057136183192220 175649136205872331 285200519045119451 538128846914684726 431166128852654342 427081480415097258 652616605938644431 745751159063821328 352923190066508037 326432472506171077 965112244334117802 958608087919388721 672500183651100015 18681038456196218 397991531958412474 354516469555516136 192854975100669040 886910521362832191 537691867924385209 387690361940753254 605753222454046414 913495705013097028 430571791357924273 243622322367434675 281713184952262383 840744531546619178 711530497063214448 334528943818954047 66412255904936282 716587486567487003 682905138404968300 633213940773717170 693761329863850864 533450854309193335 279485525408057424 641219569835502626 988348249423952806 384366158372881477 112430616656047108 636046309907724819 97621298483201611 608665041586481946 824358858249434654 628174221778304815 112437623910270263 547054305446724688 43111522369070591 567676876252850239 978489931835333223 637142606141888930 242116758190290844 499507333655638745 163120701887447529 464526015041408610 272851132499558781 765616206972919591 125589361079214957 867469928957746062 556312131805324461 65213245717316847 394221268545194886 692908107999425140 788813962151023240 522329520991986424 681232799577000688 842741763427382562 692393120669894199 879563142503069753 25770314498106755 158103175160768677 354483171839641001 230471126291978035 506398616266515741 375637892851805857 966234340041198318 187716824475623948 386434390465454137 876124948611521218 361127310124777251 105129196158381029 967086875998241581 572350429513131503 768594183823561078 649153193978251264 609796735271790710 439898360307863587 803830125678273356 853469302475447593 283911320268291522 383026689936277496 360814110845945943 130139787038529639 252201707324865199 357167099201465562 906389144214940023 603316905528978056 797231583851091192 113712472996234820 344242044629957466 278066773791228634 758697612218332426 984989213346289652 3581773451342083 157109938384362885 193613913973944917 738714386354850642 665090752334286438 836829433662717989 253487714030119088 347523657488418596 589309859077239137 316595347428447728 443008446106081190 997039798645060575 190454062466065288 173589421551903437 678706433340419530 773746593780688906 790852468532900304 787090138594548642 400340629697564632 408426216047411709 867649710063447369 307018840164823084 187106381169862613 273800743952100424 448245789427875375 670090356079964393 102662223380949335 968191540892272414 297243161483681621 364531689665841744 242177191435810624 70869217750023964 352512479138767946 178829640532398552 564757110591464691 816953710387382158 358627011164530338 302411209528663601 321164411026913569 590918339912555361 270129836068646633 457891404844980576 454616076149913157 371296438186072027 838927513553758949 487916263090289103 356126217469501489 339690475450211234 228252465803526799 961178210824894039 705230592329551897 193342581645290544 863383302216761957 352465182614599650 195323478546389161 475638932486275635 392806443848306489 531482269360699209 552203403079437159 484241568164837630 756357350216936046 755139100850918716 460991227596119110 219246826171235951 15327129503317240 948089839279917244 74790741263374426 419945478160376508 908615543791720801 513863762023997039 146837679067319446 519516031663096087 283939549940817309 271340114546397426 760632085302293428 576284562914529413 268416914530006706 632487767550650087 362397002468912642 579237205759553258 714579978929238223 367496629920800746 257103693054696468 524113194351189707 297726197329978042 403954792011461570 735035873087184349 880727283496244391 672558920651098451 498055329179421717 68013475028855894 386763269519895368 183127207220481788 243848703536111355 973663055634281313 171362228553999659 163665115007614674 420428408373475436 489356420486883666 752433490129721821 12521766037283898 33282245729850589 514116125927027265 881328914206014333 994536153504696000 515478620973311110 985455656836229168 403525799477963678 818275504634634851 781352947158168391 729335648671222690 294107706340117389 225284915819712103 282668319899181975 411123754031401598 91274616509816181 187707425690194334 918135449138964535 421754492530025002 311812089952931151 867176351142810327 376693426643435325 376359664645245739 986388026599491074 964048278905792964 91714312439772610 674127044622678368 365125998706699859 83763183406775690 708847604050085522 425589905341989680 228816154960260304 186031163286539535 860928515438534303 252514291020035024 780825536690867390 218552938412234719 221924524004192834 857016394483285082 781595223390756795 153926014127536826 609555921216210648 792462787811871128 643439995175747639 542083656478113420 669021872314816874 287619593265058227 462949385164552054 487199420357837992 668041003713182767 76490261570022389 478080696070920694 624214986900409677 395133560304890533 354429252880914310 492757008401104014 906913726369060303 997664848592777562 641720315039834261 543123593200234567 387366881572613131 85472225177488040 234918915106303226 31470173554493395 321997779954092167 313628996388754053 921437465711397324 486744242402938893 118078799344175711 97747958990463531 393281672734303649 872747395013521965 763182077964827277 232931131355280650 872700335711668774 951970068126971955 123751744605309162 334750333393756686 271246687064164351 642297017767439809 482704591071822824 723162746446290254 897742791859049928 595143318255737526 60492825343619887 447761234171178658 311287069229666611 282442054399934248 895189108318802339 712250280187214250 827208260221278723 568762784374090384 802080119120706233 60992000382305582 967620601980703210 464551630470321459 655801191131146672 578483805353727287 547093497256918218 734126744223808705 732664838726839669 875637253916509843 886143250001236180 391965940710516624 377006412376732416 38528552379342108 794043088862673836 659274152615913075 867367474230069615 256627138154195509 130234742757174614 338423269952737381 587320806325014885 154926171938752824 843625658301017027 542060139253701708 554683611338861218 987606740115377226 717790940646559622 949956859669191075 864179128833632179 868409192599613876 308945375029026822 421988079994057916 486834619209074463 653406179533791634 396805876061947481 981110567468820496 132841491343250267 920582057485260451 856930301392130934 450680288379406629 160650343978831731 489667815556958257 759067109287709601 303993276364383540 247517183940731297 797196471450512247 192507895338034492 285441101350189651 555962525055008273 372391419955933276 792316685687433073 613402923496589410 719780814736891925 893103688679905081 944061306854974619 620715560291206636 366527394807916172 845717309966520162 149102856465115834 563947228576583190 468471862653122917 362460954021678378 56197699470778625 980146599817702809 928047894725040473 767919402855663887 960666027070229174 89254285769724684 956463148693511206 413300486322759945 29690106205818911 81327485263559540 819583538719039056 65361622305734809 421943431717959708 848301766899401264 628471682326000878 517888755925204760 306552680995151459 475124224586425837 721297619049867265 168321543608421060 234064429223869070 595586038214846894 731461815120294449 327358102058907430 110243877216998009 107762695437410002 954632485928099019 991296979754061028 599708581309398615 845613531834880388 567235330071579760 124202559015547507 848729798370737212 757504814784177914 810717764171450884 652690754669237903 980580712028697702 107275697857698734 849160181802291014 262139081351618700 487978049700643503 4229896565972906 943475819031239331 242272472176957330 615418821727081763 568777106553809798 759619990776606815 247745120489966642 422305191963966200 587985956832390836 112628882207068323 657244771784206259 799053718958553339 819347146287726827 928843842289534001 984279132708565187 829384448814061814 172982919435712561 377242428606553092 40213231165002357 519820152234819970 867488481760869722 899701959262523819 815108583925764742 869875787528416540 10866697201229481 236183059945369051 574443200879220360 580730203144759205 981247409299921338 723774951472899587 506776974127447685 372135616685427445 633776311549609207 204730846085751123 693119479167954844 915832642829915118 431196020607160778 746010487187695388 489011008556343018 899643555390090122 537093006565975034 270459085344980209 879718374768226376 968158075326161093 596896448487568156 382032300364686642 529710683545758251 626802322187364188 835601648175376517 743188269738898449 695367905631939598 436122641390681859 824564845347317566 481964062238071491 892501354889230413 701577641594790008 422171171152727559 77377260969570527 715847970176348812 995203606120974400 226869395699796936 71486207564106300 739807986599705243 918059834934468489 409561782806286965 193553706212386119 532447621694302455 743742711604391831 126282391969665923 8527867511335756 444412116684523087 44599916435440747 531236096633025631 362763087361487473 511430861796562130 192832968676709243 249816609575783937 9272542316858547 537339132378680898 261361432123931677 784870851183937472 386471632439607876 749763868397283386 459053693339364922 481466721624354268 11629069379188348 246999486437269535 394967189715576582 836455683063197664 605225009575092170 601269977062678998 67529359285263490 992075034045495176 87031414037906354 162702711673283373 81713199579988963 339287806832662682 133538258684098848 683803666225192787 205878853183290658 279939460307575239 54312896219502096 623452700225272604 649075605381691465 942551297405273762 518438558558017245 542739796114354613 614082474388023064 510826372671728895 149055212777918916 998830359261456401 317164212567216487 699805666760246177 199470447021930636 866711306704526281 852106635810211666 399842548961222774 735665000530670783 866543267711317184 231796372744325020 87255669843535600 121244826682755968 840651020095861783 361151862106132001 958157282605969305 633514670220828975 566141496511782798 106292775427047982 166684994771100647 466868816132849680 120140795119192797 793618732420140151 543736786400967034 96544491681167398 213299321299052905 519794391142169697 134852391925226929 34727130699468863 90415118367647932 661706186038090289 902387471592690378 160551976963531470 183918246709146029 468237473780139971 129611662569967449 401865081443712757 809565302037187650 635006659517263799 924166425630136016 305640106963228504 653141081659115489 121431958542373328 45487956121474934 442829723290704112 971591179598136353 19131397534098746 884604760530438475 555841437696479581 461386574590544485 825754248334240205 606000792065398167 51308818446621129 276828559841589061 185234045658732147 577196422659013808 183490135080453443 999573032547116051 295990598758926830 901649934307184390 559008562004452000 186367952333794976 95299003445420781 104356036805897457 638424310006274778 903178400058725695 663430395273774417 699140204948583453 806388177141154032 694061805982750738 827596117707386474 262926987862098415 725959339594632568 356664590091492931 995174539253792483 419317723571974119 586218550212236029 605994780920675717 782170725018411976 976804094883656189 534565085391088295 395730285657667654 792126310919289736 749968646045127461 100518747733224787 24079262700840585 278946971674597880 567439790740685911 150085829731909675 925055843257238624 916164096355208390 73843124931073608 810960471257199469 824995132473767083 230687773726575047 716869143463201664 612240458266633139 553703570498482657 509487013861950249 938658871399528348 395466190162068841 776451406027989040 869609433467589642 711539647447203632 702188846442700930 929826570407423449 199717119868859793 108666029693671794 874125089627126785 477770884210222495 378448991616885714 961834837078819659 451130797947399577 476826695931312594 954116486528367239 625073087831034413 346640170652448817 361388855552967738 28616344588783766 91806553682628228 839823215217714163 364238804486403918 896198202211883290 87809780500358744 2157594051992826 852174423399450077 846976456964748446 863119147617202667 99649272586535817 80190143687776642 719896590994271148 606230000101272882 91480800733867118 817307459717304959 799762573602321096 943559639580010188 637773272484008034 903238342451102569 484210372905227581 255726614118487872 34199841294969314 31537984652289835 827505208885770827 76497918243357887 122173696758671103 967968452788463300 184630723436463493 316611905933179607 783207176993365116 403862855025731421 647481356797733452 417426631381020542 849746945957911818 982922180141304065 39706907048128856 851199035010781449 233241510541667435 394832480666843074 656963154920753993 386668821238361663 103601947899106965 783259029827061336 335182063367246381 227763485822069135 942007618291155851 38334340843081225 847274054329494725 568148659573194976 623886520668422657 770181448537307860 727312851711695739 68749045485284584 861988907151199077 406412477085754198 155783560171230321 745818235805362548 192507737217328227 592746638368345261 67303863638950389 914547575129086697 328426043334315705 689687300333600465 487768015345041109 220117438548615886 815520581618152320 80263312058786196 8914153351819283 916839145994984247 344822986908060049 84067334694053063 715902627836968876 142774683805503044 987589783208754451 91069012416289541 776781684589198370 16947514259776984 127372558091853902 603783714737302224 462732893693306388 550328340805209382 982517071213105757 35144775248996007 356508176938246640 61654544045816865 947801125482744550 506058874541130813 494396062752142421 64208433054864975 572898979635605786 486747596363262842 958707422020618889 237625590645204003 135400703038884083 283099982819259312 177971818942115164 256488002127599381 781600830983400904 732447624004422848 658000030910678909 72043486034254395 785792724273911707 752556874910935621 809127920377612770 258895571810214143 660087804443005905 728390633091697590 396824638693089055 537026567510219229 153567933225037753 862578912999082294 401670349532916368 195221204024149594 321216278776072085 741683758758512237 769477977950637705 157204134610725645 830323293787884688 445194953441343860 379405609345811281 28196891937750174 242282908455773160 51259235866515670 883523644503625599 626052367266184992 682264571595095758 177684411825932312 485684419896317093 888175451915278203 776541141574600463 497997489021372841 48993898318786462 588068472266555206 654627727006548950 724976575003010210 702074313704059152 682405612214102938 556634174344775666 845489652758189313 435955473863647284 431613417534870190 134944869280615470 997303974916513257 510046487725014295 477616352157454801 759009418783258990 71149152809893181 984109089961041476 152299084292104092 196031094405895805 835204540710453696 658810675143265133 716805179438636573 644868633777356732 826266379097104896 289931946864144062 590049118753545160 751770299843874250 971812838888305775 457961354874361081 759263986146661475 965866503199833116 349802426118122418 831580507086849228 357378240758416646 748150715949600929 621040744768820836 929872877580337140 901801835927036376 993094537847042985 647702659609147366 511632578616139350 482998935702580113 607734586408532056 533041568287823414 192850087667122023 366380202715102866 345888938713935209 883548492794056277 413603935203148960 405736517086446402 337060312812494773 207561334824887771 38512086143089175 655112921998437533 132239670739445122 132696331685958627 667013786774611659 212201937332607723 239404740414105508 216884286522500433 272440798998279398 650337639668017336 722095143205021046 39676475994669736 694118196985744930 577476287555652102 513443754572241676 524644964952767786 738299848217951339 658605548629519470 351472262722218376 838620090210736341 798584277312503849 961756732366371792 743832013195884839 858232092706795053 101259742061130469 73735793645976812 278312207422971852 165800009059091814 786395564297799603 476617139710079138 912637815071812442 769080415751400425 236255798660118289 738537349504219369 794504039330752511 620700347094573813 474183285366498906 847936447529163756 58039339648605024 718790360616412609 352746353642844837 286031423595211870 614519547705084595 200978112781356223 729173499648623686 691769542328813815 982578217703000086 903810252421675714 493864721547383704 608484799649769610 26303709658069862 563370982599829205 658232047033952145 595518521866302413 224139591231062713 239077109879819519 100298056416767850 314490085992104620 206534569551105560 285458554268907085 374626357784156200 175431157935076355 676924143934031139 962096745455705174 416076313385316493 99786416728749091 259446313213521969 299024213404216061 40388854547488377 629547228537116726 620945473077916390 790130458649161781 641170293548605612 171492271077264559 702310698395357017 131802427096326277 158916144326081628 19596797408508110 922091764180251583 574716582503687766 752272910136133912 648485398993964921 628327757536946546 955452677693996469 672369960722378479 617600839583386740 343641859145898929 254324012788241722 446361855533887481 996731513655010588 279148703628908296 657180627448101701 286431202867356111 611483373188911974 892401055151436365 867868925341657255 299425655376680831 788777979651633690 120687350858180545 344564256445435637 778465835578211812 52726005545024434 899130312390784175 308557037735389844 696261009775514512 640098204085128414 687516432851401555 445081293600283497 47395768987598612 60138642239479988 70348324239863827 605216711835950440 578212549006104599 240182118401355308 572681623408404921 736830292650552686 881123043395419959 274970758379073835 767823019153425979 652574081006253275 285953758983779018 26749062018136685 373045929138865169 929392306896921607 461073849220384581 626241733017184311 105870804831096788 945205629333726415 236057408991501501 738893797400644993 70841066724886939 226166014933930162 886865333260761183 755551804632203423 316689974345310916 335907198322469121 29458336873455153 779402924340216744 449549561552174332 652967503948043092 530278424222066681 103680667843993149 949730060929110432 951845180195532974 652085250175573019 824891709251277030 234523665643023150 416946653405546217 684847122973272162 41026271583186389 140751476906111614 748131931881389031 167178967387863275 410081908137435173 776960994272537222 657753062375528085 306879933048469980 300992788879975041 497000018414251888 383466547711530891 761793208181808570 259737292227113133 504797053974770552 819359029118599775 86426404848375550 874719926013266542 84237037555360906 790663645182886270 252298164501641055 759873151841462428 273420114236156700 324302390448646075 915253436441885090 985146984158395702 65489566010327258 199317760760572423 295266059814008960 735201605984220093 433569389955729361 239687895378747582 611014925512622144 868925007477954307 952313124807597176 651035944317051573 980457748896088138 834545052842740452 836555167368118260 294342293960211484 776131950367399895 126318880781655343 814816377742459803 45525750674823104 599766320252667173 358768961325757683 76974936810000749 38255460614116278 232729855359701972 394041040793955486 642187807424716340 474433974299024961 127305474907672695 421881374436592694 561188431453328490 944459462307222243 420667651940399760 979111587174291680 884047199052781212 385349478445451908 719320606207278384 317497672659755144 204142514319941249 883774998806267676 525787388780842738 924061797830152245 574596392454030443 259503011291063038 727966626498567614 782141143052598121 674195744273731128 336223646769644590 674241173938756309 659655748354487930 869451158740616672 522136446651513986 909699998601153110 106003293387821867 529228509941973036 394154389794567514 461104609385715459 647644440576724350 722530663595806160 280780094222426297 238205529803709497 948080788825536282 368182394350880494 133448009703605945 418269079668038885 541475386247974772 518949407932825954 403254572207908086 268636321141197086 624341355151652840 597209471958689618 431527561323537502 465296049798937199 335268543009905787 225330573020307267 206450947067558212 528818402538589365 819528412363808577 361065401534327594 604847981724941511 705545212770247808 610436393292577289 920690058217168931 834507123073738329 685916988875808878 372151788753548841 54590202954146696 886647247145909011 73136120823003022 290816853047317543 374297331476463215 324569718514683280 667995557092613422 255937616675797920 822152572794098573 948174932952157593 780152723719921834 692984459471153734 950417946757273889 154101426088801243 245202294028121078 869034363591671313 288235005985837053 686742578827768978 632099019951388286 471412903978833487 433397122394465377 27713956245909121 316058947911406636 950983033269905527 824757697792328604 217382878172752971 794581344930842545 777944772763391011 522389544073846058 706021786570741159 810533603247580157 995195402302482088 964901337130256825 202818456701016399 322315973171557602 399277418796400125 773042420815356550 69726430881210414 499247193726796540 642864072385364975 334906473789936411 595698359942902429 267259791178682692 692429219985009480 311172209426389270 426756089120118733 29582159085658430 883876352236186529 76333250795048816 225946710559990158 437717884458509306 796054920475683567 454253792463540039 620874378777502507 858087022547103409 522195958789196077 125583325504105566 814715784882517655 554693616373667612 281831945472961568 396040764548545990 84182390282540441 907381704747491233 216738662177069238 773454420190269283 417375070846630082 949954323955754433 613771635544149162 23162563534431284 367506768133610197 913894628112937944 597472092479725033 824678715261474850 844685515802699542 102295560903595863 569987718777238271 345926421742397897 62277310558880006 484789951525553129 988954247209155124 920788457447520855 354487677615910940 884476402768297591 952153908442933087 455220353014025643 882192578427719320 190525411953426968 965639781514411089 780676131074532409 236983492198839510 109005150065551369 149488492895736947 204345043740054723 35260021976244092 255993742988228814 219409841843946280 178803645612291604 768623193926442034 943264971269737950 401586549892674334 469617809419541196 360260326976531332 448996566160968120 696516434661139773 263188496122154895 276051526608885045 710921480163167499 569150520011277315 203965266662283408 757475066027054941 884137223176905876 705718715730441219 234169095254794613 919447720130234888 203776914037317940 980045937702782465 633298960369422456 864510669011329086 100099802994658141 714642234891627253 234293976752132187 921572443201768794 944617241852523246 137447052456936664 504761649773936024 690698178941068573 814967303305136008 969883431169292572 545835254746738756 85899534776547920 730608745422564713 737788917936614356 800727938208841429 59519700858738386 415370401473304646 207596825463497937 344814578218696741 782806064724885066 260965815789280558 297775478620664001 130451613402880400 54800681761384210 215782616489040458 885346445867652804 626642180427115910 796798608995980752 661118916142382195 135699553482740524 378594911660433264 104583232468533799 313712453426822796 827658503798788946 238748914570954353 518048873177563189 508771516320092396 817983583081678727 490436888639253282 865667931519913388 842468915663117814 751303836948317921 325160557316960654 701084832119212094 53878339720801073 332275738211579213 141015323871253293 761702633961446816 561263721626426759 336419522766615915 549298228691626631 851651949756615274 759681525753953232 344033449901032902 313617527604182753 759820766123469088 959980667307560639 294350539626998753 465683590350725941 14711698815253748 736279994370016428 800990038512330051 156769022132543241 595017776792999800 829344729532517354 505252582550273079 927615160850305194 975843915794875906 586975676034952551 479673819295472486 74130750463415324 905075940524162460 9797881422703572 674162820112393246 168033851298394567 960413724412174984 26091892566210500 322218453781625019 551317183037401300 118161059869119606 222489605323489001 686940589678000519 389763166824385488 765930324812540113 448869748347850752 376901647053926497 611400636952875180 529582518400065890 190355584931817759 386487272294688734 332725258820973443 722593742152023463 239230268338388423 919431612493991689 15448203843629155 94524919140819104 909552407336073781 874758179443382198 557501670296597809 240503059433010176 350511565479395711 382359850122143968 580892348557081951 920980288897654391 594874408937306074 289217359868814154 546322410543054188 935874559535179442 170082098976998961 217825533057140697 261826922037495566 593909456700296762 273864741597369626 934728070456183655 726226639930957121 448675121486093417 377337874663390166 502455942707251338 642422503734111 306825568908147758 166552627520566022 113065572333330041 226462494397891070 437297803183990494 54082613474676420 22835790938509010 349336968033476496 936679285245327500 651781901944080063 495860849423716330 755800710709243010 738864398940744046 30680463276559317 249071364167567138 729326760316992302 357562751885042581 179557291792841745 741489742981352122 104584990890344122 732721846316322893 113714425936267861 401351738033884150 736005975853556821 620926048281631948 885549714108658243 674158144607713115 625368007850432498 397824020089822343 639743926900121676 903390995771012067 630819789478344168 717392578758867314 574652808634000922 507329511647771992 742480469792580686 965541527311127554 498038132799719415 542796296498604038 280005474021445959 518669652755368725 926857866587930080 483651182811753660 711814880970022168 274933326527682793 793844146290099117 69793885272380243 692582662832637455 830354215054644537 357128392553218119 184977854933223053 176333960343622488 576124511344370639 363813313834374099 681756613102881336 801554186771382280 906719419966086502 630693076755575345 13475755066881237 856636636217849604 391760035591668349 482854681952687018 476018733910784998 166339888576253643 487394489153456408 570727753584715530 878925660844957977 597800570867797891 445041369864253593 791029222516114522 550723834267821789 431402713337448549 981453177811104619 936758961612679478 312993872638493193 41259870776975160 866616058201865908 26263391448365259 819515209386186256 669624129154229959 572652382842822169 202995515767943812 548348069283842329 565932562465475497 108569189514863832 230031078044765069 767792637722858115 969942971218693484 233651403330682269 107027187493491229 444982484056427472 856207394653747568 220911878645773636 520732120046141895 768220071152113222 354885795151561054 73657858286134190 189650618510731484 641775101969457739 695262978459177092 24174429054533408 889150723662356222 971160988310898695 997371556700101250 415205292582478455 463447142486444021 521443574161304364 588950717464249369 189820169594077978 362077364489576307 114275647326768690 733761503044103331 311302919891280257 653268616729555231 986440969398251827 908910473269784002 719893554047200134 333006399132360950 855605801406688778 370576787565233552 955662618953812859 383602082549250645 600665688275496399 828800595097922808 136551802746001945 253812686629101561 11494331012596370 203782410810720076 580336032018365182 732124569008492570 410877574994539895 473073183072216648 133055503853465366 768805359706314113 923816843982385587 808716863340371017 872230374279174457 792029267212917940 285859910802625026 864434127587447737 298291128869790110 290616537785010452 348359576751819950 291470454281327686 872894625631005402 337871498871861703 155750725384662728 89415461918089860 619712279818169675 983499829768474122 470397265824247794 927863817221835882 154325616982346888 236536786835031020 399770134157840182 685480449335162553 880225008019383733 394277012201589576 499772605693123200 118106272429053460 886044190807703750 702845850774054205 364994332664889106 618598342416566471 575918071777561573 53413974097009284 785146770690768741 865243880515283276 765621202304649032 749296634838526020 40461594485859985 671997940896641617 371026745225159578 881742263729199279 436772125472753762 465239431191263997 758445135214127803 495776156180948157 360278163782583430 77110753344298642 422723646430568332 143990172196335652 643283796472945789 385189697183422397 358684793162078610 556029862387303493 275615543780377904 651312417812243834 520517043567751716 38453857702620082 250514773352684142 916568813991950386 522130704673554905 275501325590773472 390022447339148651 710849966379461064 919241651142839686 24101037121253594 539042525205781851 721506641403487988 371096115854300560 283453611454612357 416166704581705760 537240865690121730 60106623733867290 96701633770022570 941769444080983472 21599043101437319 398048013676561783 53783392576000285 197373792955251983 462851897151164708 706690488352398638 223234301732126021 961130576425580359 822466495072776950 837173769486887006 577113780091743827 893742158411332221 105434162187344544 689666660564443902 652746261242252425 614851157106238737 310707608471538978 40496217050104291 816020910268591595 180130094974866177 477867983632744774 36370807344074261 111615351966573244 193859768482837458 619161437247747332 898199013597347030 940490360872854322 271313660741537262 768789967977904863 125068151879397146 133841484141659779 142292391014302205 901546824614487960 944367889255549596 582893366167073243 941622798597627019 398604779097807546 662786200890140771 63079466765942689 513809165037085776 140057637435675420 203203876042228808 47341108615686013 379936786365912178 117154408487203047 11701979676708636 785468365496568070 524944227175794004 557424948800253833 282914058291518759 748775256106959246 216852404036276298 71246085163342457 587385564830500319 594869793747128703 192941258084214045 878671848851178873 544849788095680901 798364054192944036 784482429360529583 321892109214905592 326931555558985983 300832305953162058 165408728195525477 668661921797312389 155841064586633403 389699235958969914 814142191378639312 708996736343871282 268768755758678809 181722841326912509 540286592830318554 165346591359998666 700207543703966190 261371780620512053 7258876129629846 843941173810703802 960188931974461810 102048192857603930 564982910492073563 117645067925158846 807793082698483130 671027414520726881 917363565286914419 298578740165933791 342795968082687929 797708029697365662 914907536907409275 861473377665277997 719395145718831505 801610057718240054 800481917538611366 785495975771467017 699951941581741688 934745282945294363 704449119845009429 993526899282875843 634095747357089987 619456232777680884 733573522578384795 763480872747909430 881665705988901079 96683027644798408 672245641875550702 347277382565780548 663958117370048218 858044059647192453 378996242493869460 744157716120812188 864925544501131235 970383574210659294 401579046003705570 628076396940501686 480988548550591112 347417999673502632 686637565632522854 475814968129071351 702320800284742059 680606358956763562 463754740489677881 894428347600224613 752474611229006274 854849863568391998 166516434968641248 786466706747845005 320574216111349240 629069861145741875 264194222137289641 193251263147211395 165625454090223185 655600857101627863 782387525313930795 759890498067874402 398646750419711184 203443146146770809 39993423363675111 460469078448365647 871493569689172180 934498620453242211 540746779793624865 95369163521611804 858607600379277168 433557025118772324 665816099814798751 412059162376801254 768486169895916980 659477272110397793 508829690317379885 135090298547563984 968750698714205809 114764833609358762 352060371055854038 829882430253573658 863928317077073113 441883796191076449 663915476992843550 151658014163826600 646985661840691977 384263646151624795 189342006844333383 925294803433020674 949551572387275644 542245548960782269 47337083284748950 2187304496965802 384462381976181153 371253425259769081 232167688334062868 753966692390578420 247498023083235555 499809428647109367 713503058160434247 584450543033758005 940174408578207824 678205819816367437 683783798989546119 819504409024179523 158479152989566412 557279945269802798 640262478770223268 992217517124593743 88511507515462969 180245906394983723 888941763859689631 349248745186704107 861325995738974377 428387115905183489 735935837339413792 554804300723209426 999805956590562552 645673399747647675 585481020750554632 922658656066284602 484432376857385607 345973204277034620 450812485630115587 328386135487093092 248020008870066758 571127731265288242 755012507365460438 327398292248603571 92869394603803476 883311423678575626 352255905444263862 494720894762283069 267285018400026027 471478702700352643 320000866332441839 269325134214743866 489167453535167970 550297873560006693 702641561090679785 971982778109759742 305240611034783580 707038405677632705 720081276667165831 303494421560517605 542504876468291761 805497002354514603 453172389948128275 526096863030881665 153868250735306726 900436195328884224 395418214840533838 240000506874538135 178253490603180293 287591395575582273 434207796879343770 757810196974466568 201985573883253474 271618717696210581 720001936564783972 523956288463052145 510773282735873264 2509467921711681 521784251165458573 12928065625926378 45138316653613672 594704179422940743 897385786487158014 418851913061366823 225322259782409659 882867953027526810 924088500012230066 925313601254554377 1566747970165066 951339250680098378 707991448871561706 328941279109334536 645385113990014517 195009182171960931 936938891347465477 785194558813523442 777691075197191148 409730006314462571 761574300178336832 860836662321247704 708146334144141260 875319609309225159 144802875024505746 724722756536273764 714600636235401269 142235560087698848 437897058416157889 140572082979159305 578824683243820124 482476866562035879 223266531735955163 876607127166370973 553579434356891418 123948250589217314 931376508560799865 464104556824831892 318535299805356213 972931149168440538 824250114199815623 377064899784765324 90957732363506202 214756363851715702 643842025336291120 795549059432573082 670180042521124043 639021110667246458 817068434065232583 656921032769617279 201003582976632674 917430388487930444 411020352677421013 20018150983376681 387489365868492544 625829189666789470 536330386566205466 938307770926366420 81088037841088246 358955673191042924 779774320705983453 659006930519027976 495683538549060553 776113871139741235 847516950993582678 59032116241518759 686559253890824552 803566282549603434 767919865854981652 542647128890491174 699476428646006234 694911838686887115 585657234428675041 344000878163710750 254372978124559522 98177635259581644 436604447074220667 176153666689449135 51071665301566353 198603549452078026 535680891453951145 754886948021414256 481054559502498256 315205757871587785 451464060966468008 312153330393033697 637279126298184154 696372644508768425 514060969466823510 832220920286551826 925646993490201413 247719187682544566 437785233374446898 197534149197413959 246192851476422460 699694551489876639 692888120313002999 770627307089438130 318215524632132993 594858645046958965 552701834818635413 872017719180846866 453620961648694171 368418308868178591 199766481244219547 393855864053816077 341675257614496552 687085460994609933 57633425073113682 600157878369483376 995747089996230847 380393739253959962 661575146209754653 306829245426419485 762211458940314641 113298243495418071 586101246930386965 434484659882301045 654832567947166132 876786553781207878 336476830861981497 424221723429179226 138561170616718047 776529680764030161 448813895540897826 205662666198964918 556912481584624725 566157953814243657 402886760769460888 976408573027188622 418901961629973431 999098128163330568 858052156775422762 983210442741271901 775130287952646965 270139164312877147 721107391900692313 720961406715474352 87286371503305251 801678034408641720 988783017125829506 786898290340831405 6389692219386650 69389598301930945 162352511807215834 725528997620250355 519481945605813607 524787226951640941 877625996499706123 255952015824930980 302215168150380976 57135567950895323 747458047864234575 312474696961447686 546195293182119821 71846773903039303 942491759448942336 778549006789518538 209529702376666485 823300533992033161 16302919751577717 858652054694312699 642299811540351497 926835975806752927 146023077835159975 782254195813922189 663915851781737242 565349651872373426 443029681256156209 283686958098480896 10225523365661215 251905077509968419 126418204225799834 822385109959406553 40291967646465427 268073473517124473 566038528160772881 172783039604438087 788433526170230604 363554075929277532 28844166232661762 574134868067435346 574230360797094893 322498070781991038 251855142029170791 156223323411816083 627821893768935518 453733154557704628 513364716339215752 161547411651815005 538874645981158691 533406393844326320 762061790064476584 470088037154309566 692784925244232323 179919391500192528 883198622326592789 219149169322204252 652322530526700082 159556422002922699 959181991471226488 592245237491644993 10170069693585733 849258771220815790 220867663463098581 372009294364147927 727970318164460739 653039466635363243 220201861393112218 122794911653952326 988274942248402154 706740701574703051 626791104649544400 253922155597807283 936468449245983643 203351283643397571 919004410209287587 21306599624022681 941502950472913480 826230743150733208 451282893478570236 937409610575869784 529945319317625453 532583139844134250 140286380555747287 48187158515539149 776570462181664420 178882807947180070 546508957216950990 280443680765880150 245545073366896266 678628369354267818 844657683715078320 344596779018603794 902728303243178215 657526443692651647 945050583515655988 737738153324668600 955289339258344456 962052937941664414 539297396094652407 202415791927767740 658514425641806841 690133312034480129 383124851980931316 434228491033100625 316596423149201137 212255684461504467 79734749942188623 89901150725069472 461701024381367670 808810776680989534 410932498376415964 150749710148683429 52660480857287206 333071615412026341 484872045622941327 237079677274836778 956407302309364930 948238809252812564 590632078851907369 616893545659908654 204474695177440662 567085380747024856 306451622357899658 29497788200080505 397459691973716726 50308446082264308 437411179182086996 927728200134861453 202244828063438376 976180811536148611 404757052903396008 4973611075598233 825166221984731783 13302245420828117 710882396372150498 473028602925657065 962179413162960818 755216487826732001 760528470074849454 466944180156689689 758800616426202546 54340412324340837 322598270810279918 663129322200978716 676986595594284584 152241872266829250 667440676513886670 58541024355882002 339612480560339770 966501074705294341 33356676464320177 468914728089790045 778107951402811420 451255468973700098 728885059864994072 229625260211492853 13331575007403149 597350384602319602 327229958204096916 254873315585088962 196421036312714754 550259855794038760 179126780402069392 12001506943059299 687294530363868561 465418635504368642 467956247832694518 998010709622577580 280447791615415299 903686249960231190 916511949755731476 614807263247845057 456752348937155674 485180828381344227 373871785825748265 180553703253233715 952143532907321505 512134585518424282 132696364986299510 197165408833476665 321826523784944115 837641224823985151 349139638576462024 925691591826402190 428056261197137264 159037549178095309 300626734208834762 275797566002697795 238125562988444623 968610162249456252 726163728280363783 692143865795930954 229467717383387778 291655862878575311 708967540235027032 384560266610035491 57252094563657856 197944078920895229 811783418377304328 82186516367125893 946465640685401472 598075313164040335 681827858287463248 761460902889750164 170932253384675284 747871006817191038 706133844056611174 964897114277541835 76198351307151316 522291626855801456 68092890672467928 97780597364043406 628332294012519522 393016884660476250 436858212532786815 382048738400129008 159826634979499092 946686990282713237 130407751371332916 713912699487311675 172213713089994328 317435971230499345 928623476387573134 44415393006912131 455791712017826291 257477946770988585 910392020172828197 336274689020868244 993549896158773417 868572182336488488 922914712081611633 605095983085902908 297129940805082072 656589549329272366 154221192650253345 81920384906592668 399628574836781498 230181675548274623 674081326204983750 189560542709620613 113145271214155136 142020603567800349 657357513617266595 612101603550192843 784024699594177316 877160481082510791 602899375900526330 838510504046466153 393324511273372788 194323398191247712 305648894788577616 139131681399293931 816034785428815075 20153573056237785 757195874324313476 783478606361608106 638131949444336534 902703003530957454 507105349454308049 720156733817389170 822799135496989090 445998568970448047 646573585850016045 973280554184723744 167000787541748713 649645502112283459 804143987552308185 315654864374385981 277645309941574489 48694506567245518 221796350558219359 717213060278603700 570026824960692315 586691359217052699 260152256355429724 584273354739704760 8526366309989519 623526337614903006 562472644948276541 268094344613224575 231182737767813705 37793611525208967 694711420836396269 285930051172191758 631053095871141547 756435384306090571 512644332549033628 267802878257378734 463449357439511639 259613366577794402 2152592665608454 206536387209141222 335401665835911398 794891304582761840 760644410012925680 309863743857265054 811365155707507501 831266256611399577 644762027623540184 210554581742081611 500586806791646034 650472702257841341 483336383194224750 817008464312132328 498751919473243841 201458576393309301 676666558012743951 145202867945477615 359592292578829028 490478149613672550 125061848330950497 422246847940089826 928753761582791935 301198242688706298 738998779265170648 731723019586203550 857062474023933126 892096070602023330 970362946924525415 259389434863268745 886858505652813023 419995517027801588 486617232936799314 305231383043693007 416449507156007844 927792370713718140 523252391627629431 468297847070944512 492579266055552940 725735784880720359 833638393613637144 616091363983208180 507077425476146717 379090616736530032 592853591828385736 729174204424383915 915948423684229517 690349198441681617 503385725645440536 589612938866109154 484177670735621186 140073576882471044 709323960723451343 280341715776951515 82962922817905487 733386670455873726 95000867989858463 864277319057766879 685614810043381416 218936396722937982 418165488934431167 952178825930734902 83423962589976858 93401969254610588 19324360901258855 8658306998588140 564038301097461557 232773528794702716 618715454804231332 489003643909120722 367108940760987379 350648010937577968 54144605558224694 53499854381633674 592730363886136881 262508142723352644 750446639055816188 913227534281136267 551141511320806947 370610414269962362 31634066145902438 268078476786566116 283636745006070707 763884165751258820 382045150606539938 733197501014891168 809442570430473245 76788176375670695 264658537492846961 949969676265001868 911386370474796556 846251960203150741 104459017357870770 477290084180307533 647397784866570869 395284060216004199 903460993317380364 142893125668966822 390208504859221950 920978563833567465 109346698172997881 349810596706560330 542266846040308870 596983391259331009 47898067199612127 889978035586204399 32108088879343426 628908811701501413 321488688205620894 323815715173664520 358288703979086584 109884815116488874 775293131802352512 584693775010838244 599663626639053015 808902630867401038 782882686021203400 151676953841295918 865956226599461218 342175344096835337 828614089399117589 915344118069801274 778938174533830555 960885215409002618 448469270820629222 225147098399227855 826389813841855742 226439676716397053 518333211446035716 838377605372611287 307309905801349245 453711363377972471 550454409120123795 433578950429448075 525850233686973785 751701298938183636 875089125242970019 520304626632219009 962405937663310847 354832673537639552 51428724785350762 556622723971782898 133743242625844994 228684540944155923 524916475086518982 127441259411595267 784162153242909285 626453784219306478 781805648579517015 143267070485224483 961767963276501616 584456754256143696 69625028705798153 773133732410345162 557018425673653925 401083967626890909 914531761575611807 542248571872615750 362558998057851643 67447586216395781 635595007645584361 293277132239840886 922307041936059268 864403576525488835 760446769525245826 541222490287448298 546706775668210054 185482167774085446 402107723521918920 238915434136997776 368262670860581905 629411372401992931 941982303012420375 862985181125349872 924368536315363173 864769033747496095 889589374322548447 996863347134635631 481094527185842787 618461896356869673 560525102377828290 733878640475104358 660889221971775963 400066717557025874 763767060039176626 364001414036080893 986279822111708220 834330462255582383 317030483645417032 519905844182477816 805974313668767919 671482756191919054 726713850641654164 342101038417181134 836304375808776729 793656100259716555 582819735752738743 170804548120159328 555423971636256342 678424552400714727 957485414117523624 235736715793220914 762328428060320817 906522369304312639 600831686725303221 709934771811140590 514680397521665474 529818192335308582 139990501285852611 992697894790535788 405568840023796211 650015157798360326 393060070153187540 912500486551126536 653425632967605362 466494266945243111 913807345204267981 713242006305343476 197335295735360985 435230586728786161 632923560080680892 766108242385323944 227503103538815581 979218594503213787 784966686954857124 909108137334692192 802927041277182253 39877992099263908 84691215592475502 583925388782628595 47914768961500173 650600650136309816 691516325511782115 799240787748638638 138015803986306105 468751979249064644 149523802264070396 149014142885444598 469414599428435760 356138883834001328 936642374730978765 390268962388817035 381592215622301492 54664073839597996 905105716387265359 952901282101205698 222752318173998416 822753025156166077 707593871299920395 768712346010542539 425097567219610491 737509884817508612 537226403401935934 152959173054412618 908600412832944231 673554861357309944 769455749539867076 855167869081724711 617420509577659363 787911531770206591 854813193774386362 409680604735644985 798700892301244618 131390838335197384 24445284745408617 679236710178855078 537747573499196967 490169382915163945 750771654671242206 646198501937531556 22175867327460647 814140145673667795 438696325103221792 490270503889094335 278139117579913796 159294636159226972 418423599233300538 598365739495468854 119233679324601589 847960849783276208 439771673299790578 580234368800927742 287206285231281304 106760596527418779 69674769011470836 801329574785878401 449329558228033550 756949029519739582 360186096323835754 708969560253707135 333145250005708310 793448901849158219 243476786116301907 83926866140292039 351892812043416106 981145661864801488 373535339171119567 891378386999548738 71654670865639978 388088693465064505 985481960726469227 939921938623354209 74539735881660366 539398265036121580 13754170830577196 252381842430808875 366594899559554704 559170422168704973 802852945661873308 159940306800077056 79700375690053373 206162490773098775 309541141532827692 967845192634490233 494650049718278642 74286233328747954 562553639808712086 30379451129028985 893037649079215081 175685189436239040 822147219104375916 270167673778098091 151333546949629237 180777386841040665 761187247981484072 600294654846421276 147569598093271583 437157456679289802 616604097863271002 80553640540669103 879415386387665764 403704599921391497 671792241903994622 41180667274867134 347427748286354268 125725514865634093 523858652496145502 349671975598633204 472180959861437666 530664318973369678 484598128086611879 754274169539754245 614895945966890594 896834296833236217 238394130397656959 264885641127343290 702405175800826424 520350290560744570 468277058461109896 951422993282066074 266493037737386030 759440057033101566 840821806559675292 483290834686409132 105059677629218786 112903327211602049 979026147973792160 26172580856053530 469724271129067882 482885778407482521 353038308698351421 89660324976516027 612311033074361168 449860292858815777 268476732640469958 369640340751642187 944659587696700384 395655673357914985 48478601702040828 445620956798054802 779933841648047320 867085421950602101 962626714852725590 257239801205163917 482004995408039059 33503130151568364 176243627006856802 923859983425986448 506129110129262433 775281982395524430 715582512355237267 96230979337426098 691608638645700794 598187949551806189 417242952136532064 565657645049405151 491901553495551211 812731617751224149 810547788912792160 745821029479067415 440291501529413146 562882811971048055 654359812907694366 38969474553499564 393342192959159728 671910639542211241 344927287021349943 871378138682374571 135573017443058791 630749928966335212 480981296216263341 140560792150544705 510846830289841219 140463929069012778 488303844441495202 90804389220845564 358271397501356119 892661401264140269 715593452142180570 910935715520405372 235953422995214181 19245782910473355 565368545739529529 58767868608436437 693342755807421480 934549573487470215 946418849861316941 512405869156684778 554263007313925765 548064420564449753 30291352326442810 145982011433580249 558615401808966142 236747539909035937 20740664344993555 238867581523319320 685097056654573742 110706224613119548 499439776537311021 47848554629012947 247050989981591476 508960450316273890 242321854054523546 924937482823414821 259259009304189724 102824939638151010 617903948497978699 9322027027608357 94444810757735761 750890869000302471 459862873099894896 950467137994417189 890392984539148785 585531254612717281 757902290550029738 995870099139112179 832817483792154921 550834311306951447 109378260089608167 653543706251648386 488554680665606728 932011527452337725 347386305492423569 991350630651727749 184747293061735715 672119798737810990 495200156487833431 764245496590693105 363431668738526253 532191679559802956 623828214541919720 549025515260253434 234423404343060320 174054460470263032 330423698683898396 827354279850494994 29791484733762633 549836350217621177 137861107026850334 479187703233700191 212266394996631793 209558462031499940 142602878242001193 169060133390442786 951289146157747546 243311217441560976 284537497917175938 873875875893341939 851328384806898035 926783289458416332 49184253416378701 566277913319641693 344514208938483641 515253226515514619 538317483758666636 580820959451030009 99386534794144003 455736657770975654 416358827135171212 38062415260199576 699210319991786819 2266199052894511 651254328693917072 294509357191423449 908189098713599522 945660164233035263 217684982183915327 663384740868634717 951086529881169441 150815054092309830 745411665162157910 853671291524629993 713348345940760073 243816630124214517 446832029012675212 388138500505509628 296682421395987553 545243957988558638 42538238043629574 927052525075250892 604509690374878067 444122244712825258 493708855119828138 843204864211852544 8533243854348952 772718510173810005 467448025991423005 227345978138830285 658205151023982180 583553977701695165 191706829811833217 498177325781962596 609678154358964672 486460919844845601 646078413278761459 596507866281900096 639830322710700353 807765329431997929 700943110560433602 85364498293847053 949550275622021451 571518880135258870 101432894061229999 3611045201843942 564297370591167645 710066593448386597 15491372714192922 122619782782504638 634298567591069867 534961015369296119 185663718031040905 29425155564941804 200062109616555912 760857060905788086 121583044001167731 402297384719302415 814229134540211166 288838633706787094 285520215037867093 501812165061676500 430424062351848537 518833425845744929 756413284266799208 16094664536712881 85391682319878009 914676059026956892 609554044280616287 114948501086438796 677232143228279107 677446706507206643 485061073327438480 413238711968530913 578897421553847375 208686319090246312 98046002339691707 369386399180249997 836424928740583939 903181802309293849 884395140043456315 191401344256612400 413518786971426723 851562115474706293 815930229297808216 46778821919869702 543313273455959030 935691452445027631 173686609937103294 654846666510386840 191395404585012072 184042534871536691 605001662464885350 347647292830571825 513288146489095105 108956435506094364 255512520994177722 582239552519289037 672514203932597056 43673238934364886 808437158767595821 299605033159003045 505843378861113327 465344487381629092 944919935777610915 318124244237402009 859050031649431597 210042058666554307 811780059323809610 122970977586869962 944845243359601500 598877036264409522 614444813627365237 702389712973308444 667459207087910367 225143173981086618 920723272618119488 682608669561839032 996212222899300709 329353027596682068 128472593889180206 342230829173535805 64689290166250720 300554113348462189 186227233903727534 106566440652580783 127994503627274825 455646682424202570 485855597774173855 378395387585495602 411571234565140323 229097432212832932 882693550349642126 331225174693377057 344223710939125343 997976252944729007 326207601890321226 991024057552226728 60285482023175535 55977478853968356 793008871934403663 495681681297108474 508378751131196667 686139269492161182 525559650368974771 501291374164547006 418926148723248369 321593704130931778 420609871754047546 8414484705299041 232107414388218280 333398517007589510 800002309941091151 930082812713420237 976795657763025883 443906448983597701 686897130455316498 660655661559753920 253952119884083131 685452463244284548 24288395387480563 610389467467016621 571564946328069917 950814850679919607 628413088041395928 997387632527672298 932486161234594973 233255058407762401 586764537281859961 108025181261216646 999171446064625530 71501094370342647 334730496824588395 992668243766344866 897566997402908502 104976870258090463 718298890513884803 460427681051691483 265062811307401197 221345247453334272 510023239529648026 437237095544859850 936738469458210133 302233368585791571 419845918425010197 968078126935826523 344966077277693999 941231159141158521 968868089253008076 332697271921332366 732635424075604497 811794306393122426 47031889817813989 758776270758387567 876104866664374490 955370267243253473 287130448546506416 704883576351090972 67979958208208352 121528172357753695 555674520651976914 466581299920845853 968526724326196086 671466553081087014 371385165759989794 637949535645154022 412625760632477693 735301984736364891 831827929244589403 544215587018984368 727189965632739271 780552778277313892 607273837479903592 379218763201305237 617606292690363169 220590247695217780 527598021505452193 152659169838160693 142666503745808862 31888835535618531 886607157513871396 718503530847175491 412387600166055113 454173682595391529 514727394895996619 716203091792464544 191272799364488330 917713246097036287 182058891460870518 655153442235224607 403775404626709058 303117357132786378 922919966022991890 960194287103962152 289909836536923674 902166608296951077 561621203747791858 465370696481485408 69239008837494031 345736350003085869 94441447790843667 850730181741774704 726864206340271517 340169364689313952 751976085689665658 774203049795859283 580187425205833810 593383745929422000 563705268145239025 468221745339241630 696897646677601581 463562217872607415 771218414303084612 807497769821101023 338568899882135611 794700540195545083 894248299520747061 671393437047413905 630489333785639550 948102635131134084 869962651814802245 332234998124062823 18391794584559816 800795328674946587 398040989130235951 286051879968190735 968322720496481346 572482949916712307 393366302716231934 896828917125174391 670132425103627293 885627403390430449 944384827913387865 233919940982886179 937310997722650642 732235382206539949 451828704104409212 607893820891221080 891774180804291337 838689475814580618 682428189427776128 878516848333648965 287663805048503297 192604297205473232 270038707639190712 646999168440040605 956435128332322255 531069375480733319 978989254412021252 891807858679044435 807844757470186125 265363022129791068 31011462990816282 461934946757238292 657412442913498743 393432554266577269 910999785587585969 373881802273233847 407023447262754358 781209642016283876 186956816671299451 246257376709101994 199822818013806850 492370067198030473 356041772605204748 812346779516433082 675784692061118767 881555136555545137 801377229131053399 228502910326261361 755336937617344080 335253229615349939 305631876374582482 622221287917893263 406072680712423982 582293761746569603 987052183155291724 375734604301328423 312415239116570572 470783099701311595 612805384016664377 514083607476690144 663399111391335462 702503157468449178 235741606745599713 652340798366089499 381073238056276716 472453274864511091 403132899261728472 966392919437632411 91297410492393313 494684826847050837 555944660866575587 373902175797690433 202011213982394341 816217900677610581 49932591032291566 134135886409323810 276405126389193019 557755248885456978 639620141352712940 261976051791796619 439762302556083581 114294517487552084 386620478914797585 75794275033922164 181347523347865479 745538093485372163 892181679082604347 275929811349887489 862878345734565019 187705561757224129 507953770681679917 753041067075351397 158573709811141198 356751969515946558 342559934039850627 717884167446538564 667190695856594292 229011000242165603 171126995331610957 929564754547270993 98900297846762266 324098487232818997 150520942284480821 821026797709046462 94745969450526222 922482717679658559 483847013678840821 476214924595405413 719525118801363345 627392281277500102 132977991870148528 826821146717256205 982157310949739333 201000506888516592 939872761456246224 398768684143408295 21729825899224598 506299006275948741 48565869099486275 726378427654229512 981491668367669509 43949824223134699 45037913922306479 548621077995715945 56146977891496985 73642868025888498 782880136628032972 991719423892179790 909417895768690603 109758156841752995 638116775648138793 679627606073012115 651897518796239987 793287054290933902 366841871655781957 334815693938664164 861944383967654946 733987592794844762 966713376702777239 226892123326998661 369191469929507299 753242600739080774 947360744960191358 29159344606097711 633312638544203414 477931745759432525 702061297237449674 568522653729706934 395370837048983604 591514457938702089 995469014265362563 242371405882515035 467625443223303633 222841135106983581 229114009754226373 958122266242188867 803874630924508787 678297018696268839 11958617531666943 416965376572399012 302698372329055058 318796820147673602 312230835918289866 649345184508169377 17704232982817836 807169069788373270 309926026304112070 775800423597301671 33333487806611421 912489748388061263 888332319039442825 157450077430391804 151453386082259791 498571516053466513 453471954905162817 135608953210002763 471454398235914229 330123937878457305 384562941108702528 457056584559716808 415414531858798159 196212314487362147 802075850138889131 951068486409196779 592588099401145873 20744313497834160 606660533133919467 682105309935438017 306286176199700025 897205592698767355 236392915863330737 472628384940600082 860717798060994288 389023495305740734 430763667768276259 128947300158065436 63822077239221176 476032242922618738 932789585105583860 65649108560207916 832849674038114893 26161290808076028 553659277604232854 547140311796421165 915626731679669793 489208386054771998 322349759403243636 695931704568391210 992595032953652592 123452449717510857 786444772630567363 176524998060124594 744005576249134319 552163155483974855 704938360882506209 675052270886652482 613084963359976721 649935857935607705 516758693561278471 75776759177263662 52967395961368606 714482746115588253 631268830191139821 121664672478520419 751707046235939972 80708865077567288 570445824195186546 582303651192127236 471570927993978909 286352482847158053 962397491815470459 66928706755279256 579986584835688447 767759194711814062 436501070696758484 186713286949572222 172249663004564831 651614421421248623 565539409587718190 641753407196852770 394037458031917427 901126913670172303 53649696875462322 605397954836793532 487914164387590224 492004336741745027 881910711097217035 39443788390131264 882864613896408054 767083073894770690 611571797249354100 343949993535942025 637660266281019849 584257080719526614 205075453443687810 495076495183280934 786945216845289434 463064770907959196 893774817432811194 993139009087378875 782070404306128482 441122166209568571 396387973323701380 884297574331658002 517194510272274138 135639904473556691 221913693970952859 684372207584148266 923123688561053054 281398883065681120 387433588373407104 107174576627793556 150235146423109868 396997502186213114 816178137982469638 595371008159874158 782526762588036845 967716232023505796 566339897854407646 235901146221390523 861271046499006334 854934379339337025 462632515286680548 639901455540687325 1608064222558382 65248441431333928 627934573745294066 68135502225941712 445851790714429093 304079009466965259 761907291157895024 264070919415529597 962760947939126870 808075538662164625 407461403652389945 259179326505024797 94556899935338798 632736054550243365 445699245058959357 632081685542066891 819645655706745614 825504678086408644 1114589423392663 92881588235460359 539217001908217779 413895624234895190 294409940345932538 727694053974071756 150022007355936741 961684543739307276 366921240240287703 449833835938561122 257631810804440851 444050982925540750 116412798390858043 422889589432640297 815194740148833146 142199307623447767 721708986251178795 693253634417591252 202473793730537855 742004537865301006 665975732905613918 281983497566497655 228577362938998427 158267645732719498 758080991553813716 394036700290680674 570312176970432030 509323657426927969 676825148952072253 549157564904601061 549330318502268078 802597157091537482 506902937702272694 385723040058486357 870318124001420123 692902172513008424 206332325056246500 800926627391477976 160457820217035160 54884560719322904 286429307751589256 443244438878932066 642362881067072441 813863355270788025 839394362944551623 820871401469385730 486726482719015136 920578384415653218 526379819801517675 138464175502452214 503881224498395728 625432332057322641 890618648217044685 752130713652170649 832172128340364242 748172432040971727 602944578234729504 189114424154355541 846089183022262568 62352717010314733 868075172549368668 200865742740398868 567379084859836004 620612307809403232 797004415238695854 333877506388575399 433765777768291824 358047124125274767 506650350331734699 987492485865019015 233415386807319141 194006379505640425 836423883511195261 718199589639155833 820698591387293459 723362073362730793 673428070856395059 34526776574803913 697451103978053504 707534281005000854 847777798422520107 745120859425393620 806317031552132676 471498946362851906 623782071399138645 33530483505820834 999678927725239765 83780585681542825 771625191546250708 593046356780425149 686929851904281889 146590102760980306 294780674354503588 433463000897272036 94277151488531404 931438241040062394 192361973713953957 282855349463854948 538621409496918130 639201006596308562 995390842435446319 737683874780381686 542008379145877367 557060715402932455 352228600131624070 310762047154657528 554958372796711328 802668585649483500 103212942069981789 344353275452987711 47822447541720844 451134992480596362 120282499166523722 313472581321717772 358861589381252162 155172107409471533 579728918747100278 287347286952260384 697253261347039524 7163995060588771 525964851142231693 620484861283512825 484994755954732595 520553707986894324 922500641355168521 141448028411436635 512504953853856775 769439511471952296 336386627965977326 238784529275518276 524216293608452074 329274514949524311 779011413813766627 323413360766303275 828259429535154528 545444011563850982 744877445882538928 325711632771712634 288299322361015015 978084962814977248 727888011727073958 154887397977927399 432042961090172275 835149424834953233 421403263990617789 3058824340892791 843057822675737785 958840367975098787 410981380322208542 382162500767803045 248666125726058868 218069981526071790 94779685548682078 809490476913276868 52712372791254818 586289185355507366 684248767664774461 984712558634832661 950941754779289380 254201446190699494 112775090456300315 586418814193334938 13650572815066949 804746681855600598 459785886727631426 598113570401294501 394185965832706511 699255295277909887 590552998023176849 964411737413977985 458027375720464504 441987017516785209 938568553256107348 3178599812952764 500202986123331510 69411595826655619 944635698701922399 245306982985585508 665974107031738390 141837777348635213 167813064647065873 439410366494646845 965270452920199997 803092699256535054 963471743422028447 745731842791533307 293988620850281669 531540268889577381 395725061641894070 834042190661383129 991836967807468591 243131579427027898 459849019643141991 189124360968971940 561439548831440688 101186800191587355 422932812705079189 129761090568048768 774170786841348266 674170689853115632 478782560687187279 143802830031506361 935013745223817998 55724968884170016 808627113084940690 405473698544696472 123760604676933695 472187870233823263 506086006779348656 959708802053244313 228274137985807977 623235113534782262 333394436534739100 72130301801060963 428096538352767241 693255859226522687 97704900524492021 4009821327370058 33147134506986526 237509510287711692 310723106949902066 433359983289817483 197849498661256001 90672920131340781 694681660101355470 279569647371872118 847408363529132369 877037797205179773 822752045190120910 586844190959512658 800001959668695159 700720919988063341 369617316540953975 322071292436625672 793041397504575029 657954619548446223 989359974137765411 20533361592755936 855647580671502006 578859712308933519 892616713114287938 570670243884394418 397025643876975073 19620814490855703 962413964181318468 459941161384053222 545986002042327838 714624227460274729 302896427452026038 733602343755457680 327948313752924821 490158570235904317 302811877359566571 763942990793486312 800104410276947411 789823068690716210 517512094573057668 270740742443074724 443367026841860518 73077719074778195 714042005217262976 644960791319416070 265004307091650709 788578808816155907 520312137992224857 394358153268954959 126867198683851989 462255117651880782 28899261306398042 529837485395663619 661634919548458493 548778796028207788 671712374853386284 3481440413652180 68061522204367770 16260716382954004 713975501862217784 349990951718354789 906825925158349274 4295649032709248 303260904298091106 603557801147305674 993721146615297515 156678313722110307 272995802175692525 661154517853327299 796138247224097256 675702072902495837 774794681047277527 373906605891119817 318836315982319926 233460946141186078 89392994235080814 18484016760791529 308544786762506045 171885422427854780 172134820735559001 580933642323327282 917640536831761137 800678183203622812 64675151464912748 47111471153585458 275666859226648310 143089563191744202 977906902615137878 530880340459548140 808519942992263967 265189214447808991 465571586737604026 551973080463711307 294517443062961373 221649636723577810 821321942002960539 30915850425696065 94853823886624259 610405108307510878 302255147898981563 325079032124320130 700563628906156695 246416463600742821 563743019544108756 454936791617135464 928780452289311196 148113392701803172 913444337855939167 648522669345902360 285124203662822917 858596177015810364 201449116640561239 147760038704470681 806201802642698665 620028911061429944 422308921107487483 293897680715802669 133638532529568383 872297080908974460 157821851239210638 740588005615558861 587246931350397057 411370487300773802 435290766633085100 208700506427594788 159478531483498126 375669486811301309 766809839821309617 559692917425915714 95139325721092563 525706744938321297 745128596022898440 196009531043521525 542698295755534542 261180966345877770 484915877758905258 712870876331404070 793827215694418147 953135420331964482 668158819744892052 875754969543688997 144611992234655732 236750537848851467 870832812887802276 433694121203784698 19043342440282385 403271683934508452 738502684892366016 178839411681978956 693617955697951265 854798551827085608 581636304028174006 692032914816347438 740707645306391300 813785628131741743 971539063761786474 830331787178326588 621216041787451169 568178384902115064 238214902824920068 939243479882833723 591388420394356429 823865282144040908 434868159987212833 752595907032678338 290449657821108212 444064567223572436 898624188718203285 997771398645434456 919523089526860250 923052954277578488 700659224293603804 46210927723261406 803579724314677405 625960877958537411 550853892494873939 841256413174193512 633524164743781778 828415483117240530 273780494394551053 841892165273336409 207021817034006568 311410953149589302 540326540574642104 674685673467753870 715633961399724840 528844954957682488 943404445662413592 636170623061980754 367854738909786635 538985089641600242 865802041260491261 534496031219366035 642472650303869174 10598076660931020 429232475076412705 456871534943400947 115408865749391772 67450123348714818 654360371537609124 529012298196665500 34990227054434334 623285600284222939 211826366336595699 745505102705583284 298018919961237363 773493657421115802 92345811142224090 814576973776833042 26270195080368626 19478973962934028 961965181962716238 435803192975098470 369313387100733735 288818691349012244 637751317881925049 806049664025872394 281736217158560657 410293973121941916 608236286877692834 118722890124958583 692703513110599270 629872779179952800 207460340971741331 726224758556654125 422813009066244192 957228118296969857 742671840654143201 947382874751933214 29214146197291519 377811317009113326 529190783570775525 508636716177237436 575902632730048415 406012443184236095 598151359035948646 554560859561692877 246256210685642866 739519080220094181 360937323671417191 167557882673585732 896807779532459738 897895653442975525 441205153388405568 330426996333333745 278542177112933779 529122977662312440 788330153256648635 84206219674602118 25270671606637595 722536754493008928 79281236435162975 865469733736418734 992898738150734332 699559964167789428 751500780402494450 973360294182606384 83198979561078901 307202051891970138 636441159847342916 19706328728950441 373958445209510505 98408692382830254 375596626774749551 770771327845043684 759058768889667239 927510308271662421 90772900947358427 608471829206388117 150090536812286046 172543138135797107 550912763862745161 833089086914642632 930847421469612324 390383505597733010 548824493553748451 661113981059569456 878597929309659781 625337642432845189 181978774615583339 533266511692725901 243609585618539183 828428274932184244 401552058197135172 758667747245287351 987087613931684309 25354561198406109 8559995398603433 770247954162807020 216442621453189818 657627278979253328 658480168862271894 970839785774241845 27857104448528112 753246430467595664 608016299261041125 668438936004095957 148855769390596970 575883459075075711 691717033492037855 143795250735916965 504044870152428824 386458042278069261 798850503618396541 407634576297617450 274347387032269625 129459226271668823 27913428935065758 904640857958589726 902632347185039768 796516674378974336 913991321707369775 779013280749616650 738403920356410619 523406477577375752 274184255481929922 221708861443050161 943894525191343731 513483355189392087 471091915707215017 937826570325404074 87775706180525825 124372885680910125 777823563866533693 20869892737285044 211154385018959601 956331389302310456 176301786135901874 125263057294889246 843811835609565653 518079275867915615 699525681764485988 187936934124711003 506758360159598577 982189183510711941 488920959857547303 682679002535641522 422694725714038645 25901906309034670 188945642826202542 195549535605857928 277188968031257874 761417582047070185 76832623191131410 539501309093304836 357445140603443429 619355043843864107 899307913478662489 613873415948561692 911405576705691188 393571930590156761 143953759199443674 734899825908899565 326543678438676081 462831505726939766 349737684871353501 796978036235822463 466511586335860413 8734053307721162 447844473235400204 28932094612131371 851869312842789921 456429400439279570 518619146814896735 929470515951253257 208106950721077815 497809570276795418 799079315380677038 243430596876773514 541674416940791716 603255280353493397 378907602232191467 621246443436170848 663809898173315105 495777639902419070 860459845293735730 709721892263293489 642290910542867096 900304250132478326 15989238652021818 913071521706306435 301296391329755175 234099260410699653 267038626559449996 579261166519287404 746943353555461760 258580792442406868 871672436595332419 223861292570427221 820382164978743019 396123371534306161 292140076224971686 250543308371864795 936706176760546545 607560581710860959 389153257279835798 562243599175494908 859073330554937567 449595854897724808 102882094926619665 441946321148074596 230330965910265146 26439313925853388 460043297297466260 148610004887731253 937543881731806936 301060341088521729 433590494077418867 138062303500402801 762191340208457100 1004819683376971 668137076895348113 961031968882356612 387745362093079823 391031890185648085 734936878836597382 5856645492302089 873189509906343522 62700504872961679 100917991602717322 668027673510114723 794717795841627573 276307540950345038 240017434080886006 588083253633188419 262927267894415571 387492482158160241 212465934952031866 776362047335974222 712114653445626690 107144243180097955 209675733267318288 682657599270101609 873516187479160539 355336574448308995 718375678748776619 559216008804262771 901095326799384400 667249865267979747 533740875045095985 294998701002548181 72676897273172479 398119186146891749 448468063027852694 269426364582544864 896277873537024217 985268665646035119 320797491642392783 948694219777021096 204494947325183607 701675227455001642 423311730246143129 402184746558133425 968348868475858908 15006085639575554 898774040984007971 673571541313439833 246595980878758472 979997301816801958 102867091779749016 623551362102418070 573929513796886691 854984351768708259 540691835015280066 184162611516994951 901857772072824226 915346078852706801 354346913916341806 368461052180653620 197143869411486110 525436585288508483 896342388350839571 902522354760782456 492580107378948690 993798100851962254 479522465419809631 268971100698371994 136494151839596787 528688408374930161 429928164772081891 790540307594419381 733626082818826634 229455338823484881 360253989192716825 753512120651242620 989966558604045507 412816994836017570 633644501229357977 625743451841329307 265478293506766347 177483246875180617 84379342286591736 349615010543175057 955114888018523007 369657191443978411 374216354019824513 841893475183027286 227105752964949448 776528245459937152 528430577751554554 129189893491778501 348452781887778392 511273698969437720 873934016930101120 553987956049207560 818737134485335256 331961811617997865 594656732019811983 748350976770151653 852149994695416940 78516002089233522 123793313836415016 986790194730682669 546765405622410016 628367311342709511 882709347336430278 308290164554389637 615466203684487004 346684209031016541 900432591726704727 879417808425797958 566802826380233768 370690645397712112 130407741330613042 779313997375819132 547950617510217961 437270780254514846 459626760335516967 408401477443505529 631270846165965487 736173750325158514 685620217628632330 921277216444239033 502950843736643729 250170697014060671 255052985574707990 182097676034170950 577051142951055581 64957252268439290 965794366826580132 120266986221972705 726437278881447917 765866223758034431 352500647237716135 922216337154049313 840897665477143210 122338442464411100 846325512567038774 68591025034041897 780461877500874157 510379174212320422 950657778227850169 794449356723141758 741916311693296503 4890993340408243 793439560742470085 46412850753558080 404777870630670148 943258662838417256 615805303117734804 767696742548342292 830085126940551646 774291119780188592 614085239817827207 22507343823334172 386330071381595431 801949079599736449 745100010890224563 755567964388934444 608768181266725273 422952832001767375 546537825422539976 27640747711420486 459708514000870700 458998581150224690 559799088211714642 354859256263928924 298120711094996494 658337684667522314 608589405752653548 842609123401835913 390139387515480862 237739635569767228 339922952606651674 68792382638071530 292823791539511053 185776289541125806 758055283635952233 888725994199069533 810069780263207183 77433646934465604 340772351075084903 300895134012124127 372878855234817015 432145392457752101 843999669499573459 550874881634047810 620718100376185541 697050780644638072 488898860398606470 765886647002386568 351481069863093667 773018256284497379 310561856865046146 353312619110303553 149063291246785491 382086478112745716 239377817221057258 585546715726763359 346810636595441932 381015561414081523 104417119851151877 930988997022589936 52979103857312612 324216696696966931 283373257122594457 121396040133598017 76007082971298777 714414796740588875 982215006779414213 554744203214656866 151733741334742845 626112499688195259 954288965960241703 39781557479033660 902314950269759981 112993263928820089 849230695853873133 752768884667656393 759255102782126041 214987770121932650 963196759020716616 2796765012393914 278526534781676313 853548207814962967 209982334025387967 317202680912845875 723680561634317906 371796731969373927 648502875197161998 812158143011099142 225492861219866351 162194065783104111 393686355495690298 924852244511039302 169218070972344184 759239114163856713 167460008525593611 627682034372175277 346571700987550504 193155451031647172 732923390010746777 709975007995061314 113952509695019269 173211676076206460 698273416463006263 713165605911763896 407710921735508858 858599089353862947 721705747944057552 185783574820099977 277481937287456834 586714875457222250 768895160573350611 628002103889648809 345562624216182973 952879730134056234 810640099637419850 566425195483509448 953524323040398275 2628597094831170 457952932276368803 109364727200534712 978786980864887721 84553176964844389 820144439279200091 651012792314222128 47028088137237510 806111033480350826 691181353599700338 86379091784268489 138701293917125747 628126282870409211 628447875344785466 160079985999192033 361398665744204165 409954244208078038 587014848600469645 741509667909120698 68752841303435393 397378837573876393 302613701244780540 754611186261970600 216804721555807630 65644894906237551 206560470194917562 196279438757646637 368405159830673477 139138874772449782 817546511486400060 681272041802522735 628097731171945203 591604122387652308 668547906365444515 800266046809375088 848897962017056302 536104842409477579 542854005272618410 116545071836047445 936991891940545082 661669293295186174 360770640376919174 316989578770741961 268298230075089795 182172360514118690 308554203897596810 96130902924667398 785092867511769989 860012766520288580 632102361265087114 400155950914999048 906021731157304957 198095618710989719 917814300692173828 310077595376497986 201430212249818975 59836320590958239 823714257483716081 51049795228576750 834256851311249643 510983480288535217 197234846675235522 905144778940910381 271427473249637858 949010259241274193 829449237930415775 705449108742341115 952412238665184105 184360437377530497 718425654849652127 757607524368875175 794863764589077471 144716610569172851 256432300359676066 703689971257328693 96586567338981517 904796958840242573 945506933050524501 663898135699252346 401476533575229275 935305463108358280 476308666868366399 97162192106613841 679658130568519242 637860803499184399 964882947364717980 564348936949698364 647653571025359278 765623025269059659 814593311017220470 988867691702925503 93883681364147718 449474657775902399 852108096371230515 765198663214286684 503798135219755593 165867086206811159 898146697518402318 894292446580551732 722391078799833264 101949369603546340 155094029465283942 597098884355511419 357275489231913550 718829803253217788 206443656516597678 870804644436315723 950375991728876736 197071734496672846 388282299500552789 749370408556311674 521917616054084687 817634000906478770 247824379764324204 800021169361703823 98631167559413328 835387840786910645 208726624150155612 564822766898045863 707165383109941931 677944153832912009 864249972480062542 780364595117550619 643556414779489265 658828916869275979 710428121872379599 898008889144538199 55914296347627370 459142784503062403 859661320707235363 415650257358998896 209922481862879629 278869749863103051 670144171426679754 220633106362311297 224454414990714771 320453974711140553 748947350194415425 626729157859824231 718172318401354922 216164909245124396 436512680823922663 96897011156675287 572858619815884620 625960697837265163 417827350773232587 892774633866882747 197014119979715111 324190285291093763 143534682564183281 36216770202140444 484413193180047705 763602222930941946 371162570088404641 649474758776745059 890532062992887094 346311857929689894 154305081699218500 32067526569077685 433393470602061682 368690521910395447 363619707119649191 502747071852167385 482983081752697873 458562101390780274 964196412136120574 833805619792001851 695196257008244132 982257787819174124 553528447761862775 825033821530660884 931728238050687516 107387339087677842 204543445654934935 828212878472367422 738793444173278737 269611446279300794 160850158677689463 90210207307308290 670329357465094434 482685024260761686 622134015324128731 514358500537718963 102612109465393188 288785723626741509 60189946238206577 746270388913894508 374670451430725475 833746834149572005 620070825955521411 964089433001612324 398089397187846376 435538989432178810 724475807064803938 161723158933174195 637135602475927254 40081879936880574 657005662843482048 303274617582658069 575687087443457484 723454724189962575 990965881712491589 378262360865256618 774216669582637795 308365310991219544 137219757178804873 934466386101489445 896301527754747754 612506927993038435 378356491488135627 76959812571517450 890137545044783273 893216927855896010 864194070530893027 752725859873783417 631069675173362719 472482867395506931 893912998233090960 565515132404249568 445340540075410051 64027337064458258 9891789130101776 775044142501317831 924675533378108911 61655830358615138 285336268102970551 558105448080693528 554000704756367294 158955132525038499 712676813585716028 310492432959673531 850282881366069907 890964769221713320 89946458817079670 28276868642934732 214012048128458806 472441652403264951 495530165289087816 316325982855824045 107394568835703266 339864709773951879 918928171644832432 237164561972283825 705072603754981209 855693000226895516 194222574101996265 485697854662310491 300557300414070807 140022491085647835 887686543847948965 524677850000019321 775372877241678182 837504067328294975 729241104941269414 973460107257990349 401359086091300423 140821973221486974 279627191616686962 617283701424253621 400836982716374074 983281323360812935 288343273843298192 774109209529031254 292980197363566657 469911435100992138 347841892628051311 750929649272448110 903180004957974679 533353115379348575 379887147800392850 803540516591549193 603727356366651322 516242912477315766 909582063780310669 761540581136136438 423996943021283622 416054025208103794 528737077974279346 965329895890094103 194029229354674200 33770759865354699 379253772532523445 559856634923536553 380509093607065688 411255528220348318 45194720378660855 265683990393481226 872351582858944487 712038611154137040 884597391683669248 280032681709984052 971344300328376039 752354045376703234 961502143345098984 84436273727085992 230950247234724290 233148189986148604 333930782065928088 889649565463207013 777434753634056924 53720812303428465 966597851263119619 271401694803545808 504989830506750807 2829447475689335 137976297874850091 749170495762696742 768115584039569559 351793366596811773 740886827159644422 257671134382100695 851504369104330463 911779657365486827 156066818233131206 210128872003379969 434013566618164565 851514643739890896 487006431460365905 514848609662187527 665175109500645580 74986284002094750 468620381780806305 327010507438170845 564512395786104074 584959057076401555 9204464752580645 153542459719974499 987688954184566573 361030063852009169 463772719110478480 64785433841285918 83982614704610239 387366689017635156 904899789241279345 870905255608645343 848875983170302594 116169763992621045 648110641035329684 752018653732143558 499775043159313253 185230290039646329 107694365417106246 682611373780779537 764740701514902209 135125998251737949 730356221307125814 646501519981596456 339375446253066474 380048836541762825 546623529903389643 149301920593377177 200775103110735364 291639892675923365 615074156422015918 442495381032730177 173324066348538012 933208388983345517 140499991342302745 168745337434433929 766417361123388849 789893204078446059 862018650023524794 19481392716636972 894888273375186317 836507048410158966 845300626682622957 620009395527821970 210221101987073704 874111473656837525 525458153620980605 9709612802706299 345973342716132912 131791561286318956 200272111899875101 620676382806392962 947642526825618976 122967004670794674 715512512486782735 143280238552816294 216440938576225170 40334674689814203 437903086737803623 441012795626991157 546877909033821119 102404854536235724 799281453354563855 971393325538430933 292110160357294006 340820908528457908 193179165825764404 312749917526292441 463317575845358445 579465877683161362 523748356789861181 746179504689571109 639185612962171653 903842674284809667 522457430716705719 252958191629029691 831759585206669691 300219416024013982 100029446489699190 470301601473644882 728107834653780288 677602400504413337 822808333160886281 58615215741653722 634350684981353631 161264156180820449 486027711611351472 768332371007077532 599379321690028068 927374610212446012 742513513861228981 381192976784607977 204977070002520172 892198250841878634 399365193728142988 831729219989122351 627287621596308659 91737046349190070 550259665730048960 24270028553056815 854469809272604871 163441649757775314 75044083609461078 229071156431136864 457021079724424376 680422699459831612 453571775253356914 285903964457103205 553725831816235165 244660257657503884 595469028167126471 144359976949526114 615632377711622996 54943258802817153 231206288520643462 528664673822107031 91240792087474318 357959354732074154 712053316484100393 867406267052180250 531281133776418176 307803323385099756 500491516168573071 144193498392707072 503574863376825860 779670224138139788 692717667559679352 662697893776623615 764368252706534214 530311229379910161 654340627639287219 358359347473702800 319538470916997425 557030611046646409 862179854654126765 109220330916712452 876374637772375924 899125557781788269 841381548028714368 82781685720472750 311232757422840119 905796693994330320 775032015482500470 199279691592427493 78029480113409713 296602187493424872 244706382142279278 214801887513583756 128797388232459167 528836305960087027 62873167447639772 744300861059543958 150313589173325682 881380135321657156 745861029499258207 40566186492841994 238110013366832294 635122069836347527 44635298464031106 419552218735644745 985143862298366694 374203925655848319 472601179167189955 434101119329358508 802719095222489517 967401602862622425 179208948902154374 292729089037862086 676507359564964713 671771587714288643 389581426203677563 741616338476207643 389359130327933777 563185787427785201 200717249725240798 306519179324009699 224683514609745140 742232141853223235 793514184463948294 856065260726569200 592479388413875190 862187271072070934 134682043282213949 554448990474885789 555588703598901788 82149821819826161 553758279539759127 852148477611865669 438398469331982307 468606049834721918 961004159771771141 856663693368424869 815213700255789073 410563738115716877 116682144912259831 554118251961111904 227971991674377870 373878398667600360 144004776544635945 362194018776225361 243367413092052002 967733401522508839 830973399173927075 718922974710177046 419420034025472966 825988989172766136 870253550333336223 629792045903376653 387010748493890622 218090764004749474 253278745922025627 906859024889700837 631816501326950837 319666070408734270 787968242695900340 791632638724045811 570481059621813675 826448732100178687 880349232577992891 28721185132371318 709832120494925741 524843288922078271 880181643818450365 889650043201742168 365616705805330477 486755083040071431 921119488004721461 809188050754456311 804170805341260835 8007984389801283 429175193608201595 137302193266414662 790976530851772758 82170118047815199 542574665639982643 969021291875289899 699537633785914598 353224447941950108 715438515314955473 126591585476132588 99139693153693462 502037251245146209 41875967651428814 603911131187496260 724990349264674289 951636390704810211 344028508837245279 287701414502548593 653160862797105637 589658640026849602 563117737937206526 763175938672820233 760431257720090838 883100814120572163 955862731135374328 549034162272560335 463456640334578018 538085117737081739 474116506302338675 32995024653628877 298007303196741791 481563142246045192 946753641055675281 299052833559044322 117519982463639769 8013480323956363 83342353343092293 11952638945901730 635980546716560523 794084522498467234 798765754565319835 579661286357205440 732725196694095280 682611683927848545 716141539530519150 270187994520839639 593134166779831368 360114550094743495 443651919069696762 42615959527886382 713403318977243180 864505502568007782 181728365413470535 36723324565062230 93800549715057578 568791278325123941 559727285021260107 634078004175258037 314326789824392421 409530167414674380 749177573320769832 661408588617687408 703843131009815482 291905580111650997 479736450982400042 946677386735030870 563714842166362111 297865836576902238 605914281181472702 550577979548065596 255611537385900871 869376482999939961 214149521547577248 478267761433976100 425164415881226498 335314901516795271 144149093049325242 75972144415783780 692106360579468088 957476793302890472 589678752529610806 327637095574127192 388840004558409052 983751077475280213 960239331242132600 864860255394025461 244058556727667596 957286004465137214 37607856078499935 496112233971682339 41395598209527532 220347066674850671 741123668118501665 968984907366462336 537263067704837803 121708942046039458 92346293940314723 148816904939418616 838682478657581882 799721817163896693 750981392481280031 525765797880254728 143687432807523152 518096313318684512 874215847506046546 776828610242604691 343418942759478299 792235957383591018 623131215260143458 190808261243883020 376205991453762366 244912181255104141 336112169370461921 983239212276921231 652116870439775459 58540263774211897 696931789641775852 422842286831478356 622942116094887526 337071809385346431 293720933045917592 293557791625831950 673739222779902251 977025818720529590 286202653279765731 761887548301571398 325496373800752604 379878526771177109 57965800954460680 133043212723167980 451752754082371833 358874950524016224 442060419109626139 471166289505494971 614084146163791245 869488168896220737 192265244024436880 90826181406990387 331344527840696564 98194623698294056 116323657094425828 671881903708981053 839118185400360225 784203705327911765 155217172765760948 522123239057555324 300329906439037103 832825875842387647 466084023248281651 912832608686930201 924523243903287087 709050985917110205 152953181403040885 162689546818281147 944565760982050610 10175343368746654 265947983866205938 689481303888247620 444455392375115297 97674073304820427 995650001693321055 411074214494662323 926275394994515478 867248050635807458 984806489049849666 740440771957460664 929564588033395527 433257747736859442 243971086359507875 61514184074302424 515222015834532258 94623460988177553 661656901701858501 82407400714835851 863678121029596826 946713156750567837 189968030785123269 950251032815408704 144597675062106297 304250879480417855 392505209257348083 183119057963490832 871076670079118094 738142291781614095 402323617498400504 48393902511678402 29975085518294119 290022158095226965 778550780526244903 538738356379046371 100111285037857317 676211781218414289 197335875269147497 659762998755896375 893026512446903275 387481568494376632 564349370286339123 637253910889292305 410319559043073611 181392277694536536 506810557612299458 415038378361192462 782576987256815641 653363193949688120 131349392007355158 965376592494523692 986251960477640019 995357982177893155 387991412410309524 69008885263495590 635879673214673847 907754052198102885 50345570304341797 269438363520458616 585405938600921334 824193734170544502 696016735349218987 260977301617887854 618008918680364626 5994398185301934 819877332331961555 562217465593068188 889339716466240656 444505083458608166 368062616439396474 4913948952791366 924257899294716678 441701831354704206 315545756169318520 913427979497529702 191128192833950934 379212873148421797 2286084750116795 511787342969640224 870855991547367894 647896897537962725 224282359149565341 573567603281653288 526182050817719168 279527211683383481 362149611405705595 382853067789013646 782977206296049206 689742133050849832 203374169277632285 606401164432770374 335578275211304118 251754723190511592 803646445696554685 796319733640500114 722023392088605263 247962977817181528 910432454075380157 489817040309197777 315957530308231836 108097103086128550 95220267088669615 944665548942451248 944053776279132936 109080080108764501 664512861982719443 362014186996362630 96496988391097391 654918064762865111 499457875785411418 487648836103124701 350749407589558820 574295154459272884 111752613920649266 309502587053314117 296022323699028982 540786549983789591 290918845786468596 664703984344272144 747016169465865539 315946444086672229 446941664480699270 295670753467208052 816830528695629233 124109459837871787 832893780574954666 592213482098012389 825553065006438012 351564646116168321 544100691211742695 36426848494129108 670195584574179738 895134029997018053 843580674782641102 909184665463096253 79848419312266841 792300748503536644 975163485796854956 799660447332825369 177669575378743719 186157343200922996 739100121590469199 347747135676340718 425601756303735381 581721447544769801 834177163977982333 741355967128855769 751609441310263270 704041801982104100 943355547057929818 969247625901994970 337973951702141944 187282519171408918 605850758216696605 544189613754379253 330529583118710105 831247551234415223 334484740705640075 476339377275468790 747616291554847816 829174879681209562 420665420305868598 840680651070860439 3273808359606137 176978221101753631 543743450788461486 345042149429567309 569808980722756055 183327537129731420 575788078098702632 677658945761258891 785365867485750430 565060289253447182 475141783081021505 143912041354590493 142895317311298646 673771131205293540 545223757885923568 658192141684934384 591379821374283922 907035588340345945 155568248747144154 620006921597856243 870873909051577791 597552457683556088 175406928907836301 490611431723234906 611206441098086308 614730849065471672 918245318814315915 715086492708767297 781499361142298905 68971246835281754 215234794611059337 479958634791730687 943043525562200032 430480967449440521 217292055705609321 258970037236038176 844973865158698294 928129489890753144 778920098206789036 632676422345393986 79555164847382046 15472676070301508 812484268923067110 446372004549041870 28546552311339750 519256152793494240 953251246260477436 339499630603967319 188366550822794215 312225354365771420 286065404379100338 169002581375069980 433723234841425530 770668847185647407 910437101446431703 946106719960933306 208475984625669253 976338434113138798 200871968599094550 448733172500335860 896842976629265513 792923449354827074 303460763395621668 223397942382865345 639433143419947353 693864684084512938 856108539647297648 997433175670884667 74105310034309394 972170989547510876 881107918602102694 335907636963180199 3638037716663610 853383320991866856 790027252642003149 158664329704808819 225598102666064237 245634915718816007 498481999745897737 138178161537887059 567537401546436149 394126180452631493 292724296878963637 46470825933092374 368488585701740238 632807672134666065 749246524830022638 476591441471982746 847067248253728316 881662447983933249 342932337464269020 516386097657843179 272103365965177834 26354292542469251 583761580631616885 679832984955036346 775184258008282095 437399117996802218 30122025305077832 347966451643828802 350957584968415656 397512416618534665 796132950648585086 7967435731702530 560946601933815665 579580725235075230 237771456429315051 907155127581072762 8720123016592999 929543882327714731 230068106886408709 512724379505580081 567708300086632967 52648957693757364 72869351558378463 981455767774536555 893182763044765350 376610101914840171 207057388676246436 133329098520776558 476265191003137396 121163128902505688 387804357296503421 296584047371597578 698133348783703512 979766908569784639 672007579970682460 407209948852807203 384505131423868980 609517660698945425 687125825171373154 97694838804389020 480953754559752831 948006929906464504 412124120772195299 741630540337763095 141936555309535701 845852111668545799 214934515964270920 321901962350997296 975607590321956900 279820795202393957 457002975586687482 723955363168772775 983809179872179148 312866587845495717 529661820306575463 399161239896024059 83468994156194039 142167889574974427 901438124938497395 726090528880188389 650880903265207200 709069269343547423 635367811239123467 779834944071629700 446413287401443326 662582662273239112 28873458583363325 877732344358270528 83370934338809865 683182011184901832 111917469917610289 243916087102325208 860528002344952328 46780986923309532 839656767947752323 784970602246049116 276863611132472450 119343121819391600 470495672396668699 489206234740683475 894438525448888980 820482390602005658 852642764922897610 460530641678127588 230898819067160087 854580657509110191 236484657681522005 268688329429203639 922048522222088139 343064492313595187 850711018090882631 111672026600101033 862627723908402288 107517013885771138 850038861789759150 863092183338080375 945370921984545859 830341962295494601 503280537990203938 794252880989502369 583784597319325138 994817158447733248 110843241676199199 766583932531633616 841531947705514834 907318345796818368 965550616535566573 106863917147375850 73887349598374928 943935070599505392 696057358777609948 196547246936984530 852950411370408796 298283460647722764 192143391335697270 835715419487516515 964293180782986243 535086725704437956 388178195524120964 228428996019051909 903112832224576450 818810651685060596 19985471413816600 316672357803247128 960998187825166031 629914684756926135 494923142412396247 193661688113046189 86600648089853871 116059953282001912 388397116523632330 298653787478076799 706280678140606271 415207580237563187 806760267609491098 827671151761272521 356204227918349035 512191586805134407 966265619864680089 933350121641281273 396121654770487541 308607702996430946 859081568192264213 674223835541006996 32249992089363271 458368295949527531 573500858358116866 310559098336892740 853716490479018226 937025855543884616 105389405679427036 770234265232248684 510662805366549226 387093349805612168 428526744312064453 856696006180005030 218367653684974902 597585980990319499 514351539394687576 740999040508380269 627666770173289416 745188139442057239 346758914910046200 100219324775158548 558055498187662523 130466375993212710 489562052807330220 714229211019899716 932852993559702524 304726084646806974 826160271206505256 172282096511656967 803312774460332808 188827648379903049 445501202338334389 412901542969453464 335650672728923213 51932047937450099 147815004854525675 887100057097051692 409700014553551569 850961144162056307 113987423773665694 514041563803922034 121828846972955346 392185879085747869 29409235784819285 118543426717077531 321508905841420095 959308602514966970 810494869448419824 535297973819134748 266815212125357523 927638755253576157 534495019913874345 513851136928618818 492395603728990307 90455362305020297 838588134688570727 564556136949635324 593671931537300455 101738885671740762 512141429358333354 933464881127147005 175533260968407250 30170649664659859 438326005777286026 159395805737105736 988871048611046798 991487236007019678 114320448181774703 595908755060923429 52049412986329201 187907226332789992 316976248350882110 863083566080403084 401933540921924090 231951710272986903 360328842217044160 61638606844609945 843272217228902302 423766659386015411 908089625441347514 134141756418432510 246857163139761015 234877919297955087 929297559839694251 21186763077858457 306491946541634177 151470947752377604 338283261934101774 534436539770681857 59834887888909699 800544686036476641 916554457339105179 789549370511637409 665391849078804271 533601158991521119 924696650191579819 92360481442407858 812754489650845759 850194015855735126 85500056341328808 36481845267426469 859967730409984278 135734250708451363 371953254813033086 938600771912397231 902648587979655662 11762476114197886 168921777223482426 500395724822084131 191903295641588602 869886786601844798 54436260713936828 165625960882411480 862274249187066291 609649261619610670 769381303745538009 766839079519414750 406491355674250749 231903065651074129 81969145957146322 733632566733233354 417187821979680271 314000313928516653 107493071456723295 990060959097349518 869089281721043017 664806810686975740 730001274992853301 87732903357310656 864290311160900882 52076542603861264 677291527941125791 771310112845065377 462558142795904266 277576607275661374 212276771494366740 219184328150240662 541385219459884230 814445944552801833 310636844818315140 345430505855449925 494547311061232540 256761732154254605 403635092151706487 661355241116437997 788976708521469034 236260342064880592 730857494196494446 442253403562452334 974408909199091590 891515986536306628 832852565902190498 660806091443026372 668342519316431710 841172924695168246 676934316100651678 402579510952917878 987565570912955310 659092266596291948 147302366621821195 393914235873342903 733451517201715789 461229019852486288 457822864121481008 13070207989311892 806026482229225578 413374129359046593 476203875751130409 339909177175192784 448827824215266156 961468749569508800 396944070359641845 609829639898433397 438057946657359145 503572381238951856 661942455825384863 816365192938925855 506582576398475029 715915293327032675 51700761556704543 65371622965190748 228132919506997500 563631977839995723 598010557243672463 220311595757740744 614729368803292616 820285646445360512 542583118876509881 14083791450684377 660309106857091557 244533203243570827 83324874301202284 376500272295066799 404753694473832025 688553686677762360 989920145104607578 870022443758019159 579098878150484628 477437073078791346 579669593674103246 862072717920002542 231217300446303223 322065885101671685 92534125545604542 92052108015099358 71406156137450886 356342654032258541 460178991313912505 27052755733823812 352471581969890374 47728330867986265 97252201732791164 40748999407554344 977920883443923511 131191339076788918 120417279814157794 392589769824181586 125100896491082373 238433060157688395 722361347297709537 556687546814522413 961034399090342612 641815390385539727 85174140946536197 8480603848636417 58861214874105611 732073755900528026 754842917894618694 570850958831478718 419478544262222710 550887342812105197 389779432130403954 211192701735623744 225503944765608699 201342302425816929 715475501611212793 915494009346317416 626992624091549967 142443997173502355 44104436435327804 168911179442715922 940922690489198132 117066590355141008 339454029899077146 561922800644808420 716123579341068441 821353490466078412 488004685822599431 558265036446271246 163730039773226503 874755273705866241 955007635361781263 197792664661603845 715335346306998518 638184730772831070 319557766548951400 875475943631471362 894464980039818129 289260956216462382 432978340528210741 431454352991783851 473698775842486436 204965717953068979 934627885704933491 955748360584973553 190773388215567953 187488608967957388 882327940991575149 326379244869449697 804819535782634313 233351812884025144 430458113279651454 757150532712310602 555819852848512562 706612287159389801 27327773614870265 772897991393580700 257297956262998375 357147569491027085 121145725551663720 807243729612839121 798626005060746414 865564871513763643 797227774857097373 149525801356119575 452656994768725518 61654986215024766 732833933490784071 262858780442946630 418248115600650767 741567652666168204 477290298708079216 828719681647562908 107116644862740526 71490981686048728 8388244538974181 89304742883259266 802476484017314850 945262563560792754 815061658723536979 629641711800344598 975183140457039659 108505320172726669 610946816514395792 845738724044042413 491681641906000072 679171668492160498 106550158054080154 34832443427406942 860830540700656017 883247671829092014 235084736481185773 70939553482468804 977923064945294366 609236398460780370 616780409743435791 691029432236186569 529931830819672746 463806260303195420 291128425270541118 318164069408903924 665492487026281133 382566407080384236 588160542686609241 60264469503913999 457696193741018968 767107506310824201 623662574568869044 276874885998911022 535410724386036880 680066316208662419 663820498939903607 111562926197002088 494933589582171154 620481100213346035 518323411277410806 140637654177737892 801741820420492923 815670750122134864 668559316330023716 681426496492917639 402094837989642460 220737156717461128 238478586250947777 759849245058131405 969977528869314050 358221309645170050 38799750031430762 181759166208616561 516788143960510137 800375363228628071 352238956298761745 726860431557305198 564801694350632312 701419139802857485 507217886430176281 634136004711574395 702049403665721473 247940684204321585 554939544738208739 451129112232740706 575862592431751069 449721134540481113 744393055786813559 475387703494696927 231274697443419782 686630155547273724 794284102071269667 178624902985454585 111504225234066636 461372689253859286 463546193368470484 671017288343615140 149082050348414641 533094046889682394 321011415024936723 262965917217808974 371890055452523184 437660165939384808 521441134104578417 244897966669522902 564081759297842909 763259715848295092 561839267268396741 680970128290828317 203426915776283023 669610301964984730 514460015225817743 2869377315460410 381253487144064356 401700398875835305 699908187949629461 487351182674453714 1290928366226433 113011550096209208 148479113604885571 775891695134058290 289426651923491 37915553430186139 621368187502837836 723786222172752385 595183772825329099 579736631451532123 717601911317182319 786199587534862876 531402183234359869 598895467389445466 511852338477089847 266701989526294540 164906273651514440 998528001943748743 86617548310460107 610808941739247620 527251439456821914 383223301002708870 682248073886507055 538830888097622910 527993914823461485 464759872381349848 98561879768982743 157117543374901841 778613259593214392 300875943908489913 553775036708852304 703152968605493635 226528859247219926 972784158706542487 957926141209772165 181112381442582252 410797122489926832 786470298598439753 999027922142920600 784465972709934527 665961320689843967 969833863949005624 206969810375267797 518226170934605915 421905583120057931 535861007008096654 34309948092762474 337881878364129582 404803584336323611 728359169495733330 379257724962535787 526745917851499571 478278112712431615 609686789431950963 539365321717769081 558905200033196909 621978125376943294 571408058262657456 758537681103684801 486216857328775445 596324950808268466 566501619239238035 336513448640632026 703242963784586307 946791991578794232 917269335300628310 945287672912793841 320115781465733746 759610808859146160 83520830349193541 570705337249393170 374879432960406644 956260899766957818 319048951761416004 993687849437426616 930740758378080688 735735075679384879 922106251571937338 134685883675912566 925341997178639743 165144495842970349 582128077602880668 487907328698669733 805038907586931758 907988580699226255 707120261400044719 509751013954910239 789649856464801654 562857230412410608 644704781163329327 387207857596229429 785234481165818263 28104542269357248 939496964383855048 528512718658329450 229987540603413584 480712546816022871 976146728653832316 409259727617146352 983804050646834333 120086410995000807 626992544209939491 965718755867619191 821844220816157129 589430964653102745 147369425463644704 634616562840450027 983229759278529029 68489056774685533 66489377565082494 19242779353729467 252477474841131970 522056501636677981 550314416133625582 452621626600837851 717611753594650142 222565187026867056 103052880407041755 871743137018817680 766150935623365195 622085881120931928 934086895570073591 339978168084008686 433689405228787089 719863861466163397 692586253892473468 522258391938086598 397824333338991536 949748549029581507 762141586292823488 455440155031815190 272004112964360827 421344131489190964 929579053588850204 327132464508204212 397661663762136293 150505766676898196 448429607248101880 757982158485468922 592644420318457979 379418405598137845 977740923910849676 203012600723477227 285785049077295900 151142207506051321 165159477060307334 455656983749757691 986611539140072409 911119004160061353 53855049199739281 183717418164206819 201506983906619213 921758469687692930 115651160791384250 619452829108880505 711443148944159627 498353313237867404 962778415584724384 161406272846424261 734784674100849754 315320615640067657 395930099548803177 813115274605234126 444018620302508395 505718930704263827 972321387496717545 545370847399234441 464779249968740766 458437050958881924 781445346195160863 945537025126348012 81192490416961870 461372385408725024 267099513609856194 61472484030406890 270572185695878755 901929216329065738 42202208610917388 326421809776940615 420286369958556995 198362848770921433 294931387246718892 157980154877695540 609106062074863487 972776488765451082 94509450220958496 257996365502998959 640175260261260235 983488432705577678 78185269878856504 762118164573087570 931135749026992554 877208984571781922 115474716289620126 518110782502386822 653094109707976696 541738498476790988 643194260673495873 7947252322381564 109573428498356791 66109532557008402 165759850776049008 223456653832874521 610417645044588252 702159883314360870 154084102147956292 431339302013744203 25597658440028124 87317374367847888 248074401098863192 402049019957228613 210666289222650095 655204100920423532 712163866166061533 643983682893716641 860266530197139305 849065692533504001 273635793583421622 253157612860811380 826047400356023136 712109735208662704 425539649747353780 259974250449260162 620144586574251142 802585654666026270 148371594971731227 920119205799631447 132360514330509972 268301165148409322 352599913356518430 424960278254408425 869908384919319086 64794499392803671 20361954896877468 804911710603243731 328989406779117108 607119240969742488 142470185680102529 284453872423088655 844137417989889217 31758753321342134 542931272565790536 870095761929171541 917221234548049995 561297755513956153 268422946252819447 894019075893368602 345932593468073692 403005701590032721 753253693768135833 473538680101838295 437483505520409856 435829637648818213 109886684052776150 585167111490243950 638013395037410403 217881757477038323 441128133158281302 563676045147875048 701820778507346694 242679150030826505 877648617936857831 54636535046456446 334270834994692291 111208820108058390 976463092359552003 854786845311412140 88385379357452521 764675078153911546 372093540577792726 217002788217744536 18064124346521708 89371637933743887 121077051258492421 36401755341111355 968989726416781151 129647976319777203 453438944924614570 877645956502231955 926789964585311251 733750713999590279 977260265737321954 571684467205183416 567171042097607681 719831126572687311 330006160162149449 887054261052717252 261204880011549067 490805985436713056 182413450422782411 321542482415431893 110093250363672746 909593250519806906 812166774671347375 591613499861112628 502796309863417004 444001144374577047 613618547938561921 248943944426000100 520758483777491109 744079982711027863 387604494713914085 523278802440604837 208072947998259325 150751640536830489 320409656928475823 624552983670721744 133927083459348016 653152620303205505 78593699819178320 261064497814888840 95872930187632962 638275344345353728 162107233868039736 356075004763665261 965438546064743754 641396223822561668 474995856260944261 892088131280203006 480152639089440356 31525385894218871 552261247371884630 413957829371279308 917945742989539285 626851280265922330 654374226137802229 720104715872983477 829778731104379952 880784150719368244 127385608524357232 231716490474545399 438668206467626021 353491115880312431 30456302893235632 727910888580643653 987278844961254061 161538351745807428 361237743530583053 324117654833697263 997450524032907035 32360340533850348 49608903134624797 180107992905186147 586612716904591167 920179285128952980 211413152040432273 518427956990978633 766889698659938645 502755658248107691 348712749481976673 631862820966144994 863206281508904988 599187662364262587 101028529911575447 19524980314209757 539329148855270365 246843104456163762 116338425240094295 982016593842176754 446849467335363129 73796551974500566 746563124259067034 340511698149126630 945771638979006179 176601685209141419 226169856783963910 176005770184190036 481917466643416675 243728468273051077 790847944943176378 771173632765745414 70442748440323480 385787236776882543 835488184036955592 401941143927771735 167060547637205597 5406130331819635 327053184886005873 463647463827598251 759378788597590528 190090764384829659 658443546236585460 688841489408496115 836515458677357046 552486333045326688 788491327776073635 518289623838361137 83134754522859305 742752570251880042 514931945564268342 789659189324750926 517529350749572603 456789907524450705 593839307706574582 916436031402794037 121689599547936906 172371915694185990 926774487269318750 467884372186776450 452025797236835862 393274734557512561 105188680783570645 87212957012647365 266416061952332815 769397475732626400 940486602202490462 631085605008360661 727894470872667309 925475453408507946 731650506234775264 428084987798253726 228649358068346260 956679810615461685 217264586706969252 301180809774233865 42885835152135090 856745732476391745 581004342603591656 354054318048676597 633412606586865212 726662353995261933 991955447352318910 100539777357740620 554889619206917628 297369685990870829 871172765245966968 123055911060027769 338789930845994605 907919821738133798 129752943469143418 743045914777648423 112757220876638233 644055348642041192 668807901882677250 667052365385518750 252692772258252516 198336690073874994 822005682712370401 619234569683111114 699404263455838088 184886291593523251 584645024285915242 857970189412441250 5590112420916807 478835861921994198 9939334285205663 392613192741482943 111665866589976318 583502523891493594 800332830580457222 773661727891487956 326071196747613371 534204597877555038 86865120701724919 725269038216772998 74078504944376056 114786883518403164 287996475486419698 273533347176594551 562069042524618830 38677412948824750 45499846369225176 297940283575646334 302158239936310552 435731880190273450 599416067769634569 573536336898410637 161672065058187453 322785231782179379 3296425150783399 69210485762137234 937643584645239070 251236754227064664 199155128743262728 508422303270741521 684305424601327996 229770898789389394 271583129318120380 365785915709599430 999826190817113393 524055883339390161 165846078140079358 533651907352674445 187975636896338949 979013526562957633 340391202167058019 695986460918905079 19225609001437299 93341222324190854 584464379944354482 460774174844306987 724677856790149763 844642047924719010 754624603279069605 767915549723191614 203222539557081903 568550834351188018 816589142984614420 302156691342718926 838421457616279449 449049119385442639 999819695229914662 494206750384251397 492579923165210391 502330206964133326 495778115250707631 856645279989984200 261195398811887354 511393146541304778 16928203699649797 324338132618762202 526253526820194416 350167687120404849 978598357297002511 919380431714523974 485310838304943078 73662408748033248 704504839353547131 248366360529752746 748416184932205728 385812397015958427 750898759518364996 665159175082063836 91782270130192397 987146508169641688 353610804391846437 626700743566074957 693129811279852692 74413726216836785 355848421187401823 174644394807627882 647573072012018000 720922390193381695 982623122331673986 220845945440847638 879671596953390097 116947033642374285 508773415871186969 678211021504037981 764021214170294611 245384408055870876 877524779183917000 848220252769108185 577967400415519879 885951991938207852 322161737531174282 293227784876882264 821978348890300131 616043390217750147 347379390998854474 787778550237243412 867444440763791564 205848860809176022 95307964857461420 686692616819293238 706143585115528124 729408259852931499 584524363309975943 619062171777682278 286575380602704175 571276695523000206 927114624441828718 580729384566263435 991182654616490262 847977514876132934 314271156304124847 498892970374032188 789199936650414284 838192578142831454 855068527310469768 378941988949856237 32607892698359098 165798951600411151 164564151363633937 751639471959961154 453005349004470757 434901112753051772 840493057042239358 20092063909977321 111508719225023023 608538049630214379 416714172995086700 892484654107127015 436715073811032463 319372082405633539 678276400325042525 306989355513674260 203987984437579352 727604936534350494 89571225064664058 584325655652614785 497289021179111213 485051975088813287 129116648286399400 340613963625640600 148384794857278916 53958791154946941 769463033982103987 551257968430420111 815736830448090415 769854843158465958 913863791642344559 331223888947909424 396719280136973189 333978990147582805 301604109753580500 67608358451269671 370347389667754979 585983397104375986 931762143284536255 588570058723312425 617156840800095181 442629443060201993 917915612825768675 460782079961306231 459288166810550349 348259247316890444 197076625565225160 777027953909561719 100441849367150733 306887640013479891 794358271215914760 593897364382651364 319962512136990707 608986683574063325 997689942330964313 662434165212530755 787133584393055729 151604510126653547 676962200210979615 475213919744617360 314963592459551704 537227262685011067 344289047583103914 127395019779429138 168079195492175065 217656086355473137 254140007077918925 511229338170588106 791388951179553102 543099467407945088 412559971722977647 176555080439442879 825500762680940060 64785513196373806 858876008041839271 987519077254753864 497100854828037085 773645861259701240 804450802434871151 522884133602478684 892382003623833597 61625153805774685 844799538155515416 204717304739644485 150482451279553327 667350289102258616 49713987449685230 265942728975866396 435916494312377479 43975931843456357 76898875381951519 475593518513220807 544731241003410385 462089899775860472 465761959516874024 414522830349666712 421075206292681561 775360062857057146 718174174143431619 535200504813912037 536623187687383763 1615024509048080 706807433896474400 882078024856262947 22891461248211415 808863444692255136 191577319308194587 493270191022544580 194294484978317986 427539966476904250 373370003872732990 388324185801156279 444608265894569360 230380408261352402 633959193338342644 24277218684015438 179259154908049676 63799989341336078 816601308795465889 875401143627550697 632129431014556461 629948567895606057 550201945994411697 845554512006735053 667919174168639670 337873115653960733 388023576506698099 601153952375324488 800694444091202420 43792955340777711 733337253537748146 344033583303618900 858383762332530579 109903874526980754 793451686976633289 289507712461989111 643566119551443371 910816234709086868 479449873638564024 940133274429439978 817785750264322459 623932972353711249 64974541449639338 861876905494560729 444733175225097137 334326499958164766 957184976794755798 77158261785328397 967120162834470287 975030227039567542 57614321366383388 958200150103978745 615937439395575805 461304955133648138 932042078003327179 596084683109431556 644271650782560267 686259554980059640 383999919664063983 955451589893071807 496580676173336307 422753331411170572 516885294443395791 372715814576611956 393142293959311772 159162402032057953 437007784669122818 681913483467680971 378293695316655604 449276037198756570 298555915661505893 776372104529398456 54914585761109194 157928457481620629 156508949847777325 614108109756402402 969877774953173717 285905228069197771 240015946207891205 819685879068109589 233995952804005578 14946812656645302 104975257612296720 342636756049513874 873520091356146485 824973979684208913 807888386596346521 231126103891743621 704362175774425798 21627550311793626 409581057347643983 787068172165076717 641832527944606019 689811688066456478 661192483236519865 569876662636934171 870991947105659829 128641023442031863 486412693799029928 505123411239949179 707766883824742752 373128241936953027 295124949836529260 642142266821824615 928126611808781801 160451774942429889 401426039673410620 650687042592145274 850312339452161638 957597374267644770 502385416705130305 670197155155952346 156361118193077434 817931419033821412 658651517566850870 467766636951959728 859670946466842145 138517405652884060 6917916421545401 463624185688672740 646464220427652055 786599338291536364 261413158734995442 529781600207303134 512628017920299779 997904253526471420 524593586145735059 128702504361476697 99449198618245929 771960329947430018 100691696742224751 430187679307871556 292752497188380465 843508147539143832 702096396950322251 865650089408615201 248578261293195827 10960099178155373 562813381609149382 539088026454477330 666551568794743533 251137116535181029 591294862274923465 522690820945824070 411051708933328453 791517532779171935 307277978323941500 407219477137561675 831376551391764869 504754394913243765 295900973597562239 454788258479916054 555982778199577901 163654745352269542 87701688713978819 614733762781696061 863561236785792048 944869175427547667 742929782294662580 56932541189912476 738587782136083984 817585633441118203 950790117541678147 289568441244341530 806439529563401860 638222989910370905 137257517402528853 797480036724109839 110842776597509803 84816963548578989 749190810105043415 589164026229418893 954994713855404048 5677571237698096 357875597516905954 530983803307567029 708814004618895520 255892797502182358 734401134082125878 333935519428609690 81212836947725830 574924095073691348 40637695746151928 44438832923535100 506878509070900886 667519841080395119 399977343348783629 350562178698593408 738686704130626885 828209364474369404 818475374781897611 327844315020483835 842381692253436851 554571010629433335 406939701000856998 473885518254843867 323596808197950024 217208925427513689 697076440558113684 133441347950345245 788262413950756288 719477384525402059 663798981109764600 603946074469770564 9506533030800071 565992095589084935 975267354418163543 686732893503471587 388212355027244180 573160658900952222 257871349439789524 845553187218346255 669288190825119988 771789757694928051 481518063272173492 900891905498970778 873046012822093128 189305774763561961 276530929308569600 582711845365924201 17991634075394419 830244021413649657 330781028248466959 414017516161522022 602319541442666935 732545397444099976 607800507365091373 2962740804327587 592023526050577971 525085967999950027 617693388888517159 70476898536695665 470059737068294591 376916082056151330 247980579272833035 61428121206320319 573002308206180097 555148098344806876 536580241689618819 669350927853907952 296802686947973619 49846683766654599 435607021720272462 440018120279243089 130762979657247928 440552139274007023 702804034538508805 650505830693501438 469134059138331938 918150676346908648 760208876511277446 957312918561146409 550287968670592837 277595504523974230 594661337667375054 499757005813477305 671790376918751164 519871701597837409 758393919448806093 556408114629020248 606132075871500773 913420791499796666 712872449943747586 64094630610995622 895822956641608094 134584587193822451 370893818565424639 892878360506409392 186446946368386952 128708347655839515 306397378268652887 875407453271564415 210982701656161506 658818479003485294 141300971345887965 987195671490607652 198640737474783894 961021688734297687 565269483798395231 429086086519790512 645089393881188219 83123158956172459 492197646999064246 95347314899915493 857389532323840119 516729135399662888 969506644758527543 322621946943286000 738543629039488568 564774891362261133 474762730618762166 488738332861610068 345654497349889642 964329195303217990 776996556140809104 20086598533538545 413107705958837705 832572837506517510 145869408246410253 424474639172083932 867124475686903127 244649805998935660 941887497868599467 718159873915115381 67163205675540422 465708889432063773 485193052466403323 609204155934528784 529666979387362478 801976996165464185 210981721428386539 874502416632245449 683004771272337816 71878952890429993 924177915880229173 803787938168502900 572484114645447313 3057329882941232 588774730050711193 436528371128401056 365534238026796258 394324315120237318 151054003959175833 546636512747843926 656243264160119441 531705719078023794 15270982007406480 487244063005541690 37814285678330877 263200469150196677 754359469421343218 306771433520263806 260226322758270202 513620359131159098 494374238162611578 302452692492806104 564955631880346412 753048996234744161 387726499169618103 44853725815782866 876808347779455954 47360587995391797 468207629437170795 345770720396524478 582690628834134032 833123892082030618 842523612801748486 762636065869237681 745121375953788544 696798806372806927 534100537887073486 598501880546243580 28356466600954567 953640974484887071 1256319741037080 977023259139737960 915563294305049253 910635415361536671 550007513893014491 746115306995917364 716761475700250566 214781096155795384 570631873912744900 507916129957718133 371145685855986935 222840673189386149 405100469796253968 888191883162614194 298822244919399517 387275872158095695 182650854546102979 760574378682247351 87350218239559679 487030869231668058 156163322736234097 295961321307401202 746757961169179232 556936942244992563 49065332457297779 844973774736925976 27292518193263204 860909500745781278 899121515241713473 650243745797331083 728248557616459255 328920804764339405 384119088629460500 690294254055677408 185442555609052800 415792678919605010 4897548682349149 426310219932756367 73962520682744923 952013252727349725 994921685853002103 855936924296623917 143045118645504285 869587145773181720 362004534752041482 492844294690096951 713814434408991991 190542971376942104 180725705071470579 238925126202705147 88364908642546592 187793967053546793 321304732030511104 971887024957776454 61908317212248681 373547680973359651 253912064674374534 132951702689762233 951962964116464970 114408540827683852 897061241967541537 366196534831482856 264825107198050383 787074449971979803 772858491518525509 286342196687823837 474944345214584061 608103185321108106 255185487213770065 854281029131754700 857071566869856500 828569834517010430 28421476425627044 983978923857708822 316112760911867147 510945217054019973 100710591428331490 15493880807813940 577896230051694878 693441419580360345 550383005375468126 135760486501358513 520268438252145026 381892952783972486 772787183666842464 491516651928150512 716745866043563679 572442313996606559 958265587959123619 703295776659871533 542764082714085807 264820292558961002 689857074373361179 972195329454569827 279412241131241586 129665856686001899 556413685093079803 817002853106146894 224778681948975848 840612520848753048 922197832090273776 4336280483093056 594330403319159576 162843450982309223 81379674630330690 452653535281670222 256710029384275518 186668769605232924 165960183608796505 234769846026495101 546590740796544225 373581367552531023 714853355167663079 425229371129527104 526900038591183676 925237251439551370 946706965915450480 966140119488042153 671188172289110296 485479134653223427 218793238440194827 19728887439341193 126305244543810355 679991203636312734 637670178981990677 356773533228319236 871191605880377234 687068820072657608 368340108262171398 943945389240505124 290432136353278670 62833790554354557 198320785813815983 916193154195050243 389532824875702623 138893947142047715 66200577570156412 151152822468463312 423987515227617322 882785557756285516 658191792582217025 399459847579425712 922562377324666987 358419861475654397 591068994347255001 542724544741674499 61355840312161015 371889358447440104 565001422630797440 562806268237642147 809477843293406281 387613127177270518 554872144898225178 325076648851183890 788211588329909830 359776860350965075 409102922271592827 24347530113712351 565322199093149662 950261967559939669 977861657901977554 604377571399054939 137732190684671866 5088183753996543 713243000981791613 241970535624507003 348724509544664134 323981096846455223 724711908612228019 470847082725268807 169603408115601850 806110212942309943 440310668331325904 25318653206240633 578284130684564827 913203477180408031 769079663910911013 750699772776109613 602123220178877213 865092369029059943 362775636041485163 472541735422916976 66963103019663703 687488839548373392 662601539396096746 796752366880729217 307532353636643402 237981756479315112 295053057918363694 866049433376567579 530116564332792374 759127837887175354 92128338221785934 655165371336220615 71900207360839590 825481857754438442 173279629849495545 393310090263569786 742164398918615851 262787813646071665 415350320666724616 156991323168002762 61246394455971218 722317324883976005 716092988896753755 938143524138914560 631445968870168668 925750437402150183 702799849630049069 581510867514195145 409144917307523556 153178311305999792 50457525316836560 824454132413820392 495531609281939882 320729452457891706 711926848453359196 916884845522064961 97849778263000834 610211400580283335 833256703008317586 862584116322953095 49186777996785154 311648135664139189 325170719457602045 579113299525852719 204596908199628994 506054671876637482 958482259337929579 212838478632585042 490376798135419714 48766272108424384 952175112108245668 251993367242841487 235017597519779386 427597657068770560 741969454491827155 467309284741763009 177907954547232059 578263489861176202 133919562157082947 191428321638193907 968035997958896006 782164288939884816 61616433604307576 745657062197061279 481916224765903695 215849457086881168 702510273615513462 792115785422070742 814093097250103943 39450924086588375 193048593127532515 466014541359662420 561439455447584893 136089218398783535 321428366256819918 641912968797393885 736741355997389463 966500434721533351 79209614533108842 424137178436143032 404497626245754471 842737850816956682 934561345623589575 813136726841965560 176913704434248968 630144721391763803 367758855218130588 89166266535488955 621026284056086587 761577658593037043 551685817965368617 347494975222959144 542431726709787559 126628360058679681 324751142358992306 473379590171873994 425882381470332336 680806332164016331 717848926253328304 550825480952628063 183064161046288837 150454400421514212 465014701027444663 260720437815955127 580402171751634949 36187934747655911 766885999907855038 447200848311299924 25264031254110354 968650848470427211 725624836095434706 790166255152904520 922149226476303216 377757048505000780 414442690038266416 952283026864278710 179147089913003812 333431617863055189 13278203754853865 898033440063626048 674579901652133578 952122130383287596 364714968232898886 801037142653744616 136418497756310034 147589740845157883 793399774193842462 113758542978220467 90892855093358037 280958442860110558 483199310118497572 827915582166509367 792466456575226440 487383819602826421 338191373556836631 908975063912084683 516017487401728555 579607667593393825 427030351445607623 853186676595805855 615960548824135961 81643068505961624 688962320848834047 740159616290248809 96447433233606159 246698990896695599 413038202696567557 391979822200680041 169590724513457624 370565108496184288 259591159439438395 372081285059115321 577163921664361030 237543937810797959 314608634248334969 334143239914982697 956435197283753760 557494674187991516 732266161671147847 703946423209299220 665234928637865673 789575653430265931 66457532839865737 403918443007061288 489984732700483231 601320389461171896 464049001589418503 90705085490749363 920939690479585343 104920258296923254 281806354984226267 322373159933529533 690735111579223630 516658491362595719 948508576398727339 193251747108677092 75357458524312704 134989767801723732 678959529404123180 830207630115767597 984276835329656570 965537646473105449 734149130362818951 954311688735077983 862465041289036787 291754386693035102 201035512428277789 135644219961144375 470982170736371534 297200318442375725 659854660908942058 722181468212337831 63111907583287631 957028713554462583 779274861567939314 107733226306325106 69590647207061651 80426810040903579 169350259841727766 313705290016759414 984740226362254789 106710688758157506 463444945589490652 240312203213552442 179910922144550039 359743184891600120 847133467304959246 60614669782429603 87638083374598063 65075530078396630 287104229698412474 773971775873379945 371619372568405577 779143554050446651 277416674163176630 396452956448914522 796289943642327036 897368743433258254 129560417349904001 662883850980587383 29693151048091394 699705211242575170 756606700329156654 622393362419983391 630368470910948152 114798828485486698 804384333300258992 437316146282650090 290754347093315385 515591118758989566 680018050780949353 464294008009484316 243250338606004567 237629550467518983 208293926761358035 844901914766753392 925628835784116761 327215853721733921 156841337436003618 850469687918519807 759574752585537897 14295229901242401 374095839845522478 63681071812438283 449409607603159851 429710504843935807 828437786825166263 197176109443363234 251099080981868565 765685763804587444 995531991127354460 331739161093377521 994383873554296161 367111090506237017 658598424385596311 658685719821053445 535757152629733366 415238758818740051 872664711704315071 556874675588854748 279610613707395540 351739071456738078 984882924197645064 751497468234069749 394234095420770106 711512676828074751 945957309260395905 236343965956804176 128754095974957553 355924777612609842 444673908931761556 130110681544743898 43092876018460173 125663642316537851 933633754531399066 900359958496438152 365922553761623317 799570716669614039 244280246790742176 984700067971964613 921027477640236435 338314533850161934 1674528739830011 886044629132286160 713231854048650201 817633430915557810 519524403871523827 770808254798623507 774699551990530210 171061825043959776 140727163446540703 951222452850332308 342903113346934332 967758568084197920 516022095263071487 710651054180659242 26024095930624649 717013120210409754 416183909012340708 597599561608162566 71026571930242000 469414156833068282 829012775314575146 891878610774670016 753823898290534116 908820292752143269 224233129984153515 573470768081276913 537664694875807628 260287703217690607 245002407716031469 777986282680427003 393019012495475228 600513814954405656 383817989900757936 930991754664059895 801404801549223267 253028766366345080 499507445640845692 343047847764669372 556782802268165286 266547089788257029 463797052503631330 874466991231142429 783437202521003357 528345142814172163 459312026055255436 911162067651315389 635797174708881414 571143677147092081 248745315119701993 440934709604229602 875335300884874200 430626972482931427 241898019484446831 369308936061256693 192286348669740334 65010122801160816 984139196799440629 856104972700258403 237718054797694025 823398575498741268 923911698130953218 315845824152806746 197483454451281656 145422123596814109 678081317768169909 2317085462091137 629106318558334198 91512349425604519 453848221219229420 160110352306245145 513944955864156586 184916236887395858 421911248188604002 319860918802955275 374615305394666951 823163372458596618 70525537971437706 20139792163477957 267156218051611347 313949092184118970 748057674042536032 208845605696672980 214115252540264931 509028496443951689 980203818402165327 19650090327288243 646909394311528083 600403646078567323 374798143369565641 687948696595765830 161827205908645938 353218250139194087 882410788896993254 619780893067777605 640137732394202227 18655303574546826 976475511233757183 940360315966202261 295406924354657003 444932808105025746 256635029499166957 558027024049359412 97245043394538506 305376911015079274 53354600509008544 36468020059824833 103516701452157695 440234823854409981 160071711547513364 390375654899630644 514218481411332929 248403295875178978 594479123321732889 947035734771825857 478631884563733762 341163421248580697 364375352129349906 758033688233974770 368008377326798217 136759766451682731 873124184183441918 704917923758893938 484020584291462512 315048494116466233 890523356974292331 732236960651398308 220923335392317263 479656542806215834 951116425243923001 801084723478886119 165542171548954185 187991181251959210 434412507684687958 505725508442278541 351664904395314877 457602621594707994 814876875163059547 687670358049113125 784025136906842844 524700551763718000 347854491358420918 773662936564857388 892867029536582271 530547479652810835 115370231719464764 246267909344591483 178552492468924875 616372255525986185 812419218561436134 452881663906894974 832165880189562413 764980079753173623 854174048429629670 107697647604441295 140960575521806074 582574696937981484 622179522106977357 588795446611355847 497751025127539594 100487154046314616 57838252898362826 455804838923645844 127771975380932074 690608004776183357 906284981133322975 673512122681584810 965960532866585752 40467000601881384 689730157941554666 545276301387804214 310968151570033246 955496872611275369 469209020899601623 394520846585170426 998273925351460014 203099059481001309 729655040916345728 102948432328404936 467839523866160423 864402931104023524 99454578597385231 335053562138712597 198011935563909818 469098491093342130 335419594386989512 105778491337440852 468978767817045135 757490513672559550 195938235552328210 820403237902516652 505574945630179238 868762470641822354 853349379521216885 272595655782980367 390254840233416299 457822373518937739 517176836522302449 195349930065544670 249233929314008007 633727936968495452 57794349332307696 787008244986255600 53649755686484451 786843508036731794 9723738320892644 101296783110511410 400277901976180267 848516701618738875 990394736763971795 503764560822094556 143638924873722947 357604381772238298 585820737313910606 920467260919793797 860626302953857279 877109106517269721 749935278457814589 142675065436878206 95048234695239129 574987125968009157 656569313175342880 561332029653881639 767404874130900329 320135413989760834 915823047615822839 369372370259688086 357160070794546145 416915630882599681 517294780978255019 764557318689740687 96719906831039461 579697375722461735 445177482377336816 87582894070920116 451884157719550610 795114438062979927 456915122165681013 810528171594943025 413981623900527271 696406242281634386 44403218179851697 804740585478861782 989246537523146144 283292956801810697 699397927199097128 536874614632658980 721330550082960978 280220467980665068 522625767729654100 151630417552642114 378889730790679876 774257493028001052 842512100033221598 135808228481878786 744626924746868150 833414757130295283 673870266482425284 223646580115433810 883773249693722406 565026218737927772 262377571904741202 133678189297376305 332195929582263859 932111504711719076 830453692363799348 168953023680379584 174673954882185222 427328546206887391 356228606777153143 693027764154214010 503671393101136544 998578049097364686 117509978562318954 592369669775438108 925975856156100234 356067322415901889 497714558398575798 628131686910051588 787036703729117508 654380229646836699 13618208923455930 501794625197328823 228623777353532932 336635972445153935 150207212865879709 834959114910512413 780509047044365642 99054012361063220 925161326255368041 591255163107185874 825307708626894597 780732070011062081 591560871743573214 269007980198853347 332615182878680966 219085057536405469 114190218961451655 581061048583234544 293226014832477760 406313982507086950 151271504123861783 475404544403487222 688631221307644745 947253171465334336 880936765320169701 870141570904391604 379048897672651809 415062404196665607 995747464652117034 781815991864428170 677028943108576426 920614459162778697 800546406538240282 944332494323589694 628382347721516267 384038574977937439 369702095334216551 895476526187650810 135943753881469476 454911258095971890 470810922092767745 353038567806117937 726550370865871192 103313417877666270 681560454701385139 503318957759268814 58823063009740468 253833858857538563 242037221844488084 947596270116385788 604754037676707764 464073754131495924 600500493700874745 544594053469944785 209027160054604798 499391802305300038 529950306999444771 816023659579376456 780571478369701434 424968072589692460 165017983986882472 200535085382962315 955809569043015546 604065310327805113 312696545905328155 727348548211181846 631714975356779946 257693347397112647 301481242248258700 295519199697228414 629750012760579300 131105871644945949 356565729035738321 691981357313165156 723091278953783437 469919270714163857 219186156749048024 333000155718849856 207869182066749542 840131741138815745 98872015491760250 989308302708993280 225364767551816041 12157036315328649 74694189435134899 320897786401941210 67915643427825137 346829587838714499 992569667389951891 669846709690982780 736471937190981747 291470182101019668 467215577266598765 27470210925097002 200044162988816260 952077075773515575 889494752752644230 864278167173790112 780594814133969799 968486591589026646 7497991610647409 551746299630842794 529433740225319098 582741224015131721 259777295432556830 104342681607571094 665689188490598889 508411988629359347 160232921106539200 61667212606162139 845401486078154137 50379979115618086 202248834924273885 255269997713156083 658980497568178721 778053234066920834 998549681711939913 25859782471070076 763532213035970675 502593085960151785 685891410234339226 479126435205270982 517363570967585461 990506614377684484 857209354227005937 769319351606119610 298322743874630145 993825006292926627 146250402345244071 731479201544854905 191391121103709198 429729053739463793 489506563156304916 832665540335637859 808791620086533750 93203391873921673 333054420306710703 768020058813799411 958909960625617240 65733563369845276 747612191630566968 52342562271555660 111003367961085053 979500259814494564 55232641102183896 931789052061948745 934235652934144970 345074353430467606 560335245225290267 786927791818904433 386125414918164286 581724713659015994 625076877739304492 969120524232054562 101734513884866734 282729547006341917 447896258082512040 982815588360622358 545578946962524496 461076728500820726 955755762173525319 942486642453546026 359259740420639863 76522483847831111 915774268526258527 517293996788677858 261748376164437123 246260906757642910 679732838449486007 613932198327620219 251286420654482036 545401731668136434 991778651261771991 673660352589400043 65931607939640426 365564789065747506 472129117243751937 14040554531247528 531895807459832263 853482724655084328 664043127206101272 443617350462279833 902890818600974381 201059235233007274 268213490286704115 852592567206326344 357788687494361224 882996711364055139 625013336472820527 710180485741187475 451919542247379012 961859580840754105 880287117954057503 261977814473513949 564268263080386020 663887713524303637 692195837299680066 109040270871489034 927136166758139230 824859658506142911 739508285162585995 815835363927751129 789498511883859861 262495467777844925 314973354101332930 68401833411242862 855184066717595396 160167396018043730 338891549979909241 262683000784858974 758131979659715321 274958886340245599 329042786342415014 50225029091928943 502849978360647738 156897073450054345 369606960221918644 576801016080145377 736911487165339144 584103669764191633 879920270646913736 792995457202540746 657593489770061969 725634097175612528 304151921021366699 207997886453265282 664053483382294338 410679993410631568 447454287081197225 594033321818196459 436367722636449073 914063390689521075 170225963271696543 51479570874211620 382414526046584367 217708012918946155 178098543507520110 762806032754823277 71725220255573624 978563704865121184 726461794731179889 946188128300872445 622947909496816212 907050874016457794 34782884192491010 678755126088960319 921669425732285121 466790634810659239 788840169486200860 821697742661148888 790152054438648727 840102362308245280 682679812787890894 577569374341576840 28030341135258528 325495079894988440 753994652470715324 417842438317804865 558992524213123747 318868742043637762 955669452847084359 639651724985355280 868900574625410572 406808123426048924 913736189707020291 25892553290843023 296324193702054718 238466616550080934 275263059757914302 934848760255847042 166590020411522268 106070867787812562 394399260199523394 350169579405182638 488805616293377534 87667072513516545 30196607515980970 539644528333161749 110851822333592300 610947339481959670 404672655397215780 436760781418354671 236466710194698746 240511780884382301 570814979747795007 994164964418260688 336652321021088872 701027491600483571 33120286515556584 57772730139759630 616761923781988645 401731506041091175 623469793864747099 432419752374646724 849132645659218377 36134616776673071 903292529519741308 444619290396938055 639095661704414625 166930427759005426 199459048205989506 458778956151517096 697983297049085717 14190514432946901 510298764564716959 831827541867428128 76088781720806305 318581685839040576 998013714931425693 136118766420620130 756012420663186505 155107297995517077 885697303262554081 416707761212600217 493630866564462578 802744504547390055 498013709965695222 876764864579592111 698667840406905299 624566518096123718 406420729300383088 309563695963098411 506883823897412068 182897681122554982 66356886632170809 636197051764274880 740584980511232790 276293626323157558 37419950619388938 887187828738192139 67252603184126408 841584468945866389 110640467093528782 420026857943140537 719803743413225717 386803601092852750 25031755321776282 818318607226556331 856687211510040175 466234863981558647 346241596942115722 661247668916237212 249867316410099059 629910800434339300 537847971596318309 906557872186503282 554994357022090822 610360594820186971 969953687831747014 55129199511372486 249294133792504780 925037232127174504 286101856834373227 497646526934335825 618236984987791621 318647632407096856 50169572679084783 825248360436654985 948130796653979985 441289945460080025 850499402222509317 666065964016640671 794717102804934492 211182895892450748 885442780011666609 222826829421617322 78379783011210183 298227738121557893 730623869914614765 564351533695319101 459821626851037705 332833760142300051 992525057651803145 632170318597896859 543973498198038027 860512349033620754 882689362804010528 391611451474562708 90061882468128713 20744373475130409 530828404233250727 72061352048109565 386300211270539725 865808089445879299 307071966124131581 77047173726199400 363866949071940882 609248272322054396 795384360510545003 975323867697490840 696391132196348859 502463765475830269 783419214051169494 520587823471472025 693253816354126051 1949502857113776 74483683759526880 222055346656755591 886212010612477089 434398462692278614 235138081333672026 514957308292731064 611080400541750902 499333044767561604 347177583040030103 946965780633801692 464479082281910401 992258753013040529 333156978748075717 635552666141008766 865318257406936784 290291998885068823 968989825800618323 655386208549707174 111254159216077077 629138224706855492 717741270716226969 621401156343729810 17151220708476336 10013652511975014 363820291003650748 161767826288109184 664064422927340937 510781834171209727 10595763912837784 211485545882252163 198232847126317607 656368514066814059 409445762277589818 334511176841423705 35323556529557622 676261080854446777 745099819141055868 333099326463845928 291093587392509479 728693198491721526 355743499573821296 341300983480598723 602364966629222141 792741299339108519 875937263516695027 881140322620459607 733773846350840038 595383318735351890 473713853699082089 804988257813081976 473213055812538980 508268783647672653 464213586648157923 170815858073072704 342678677917978140 227272858348586536 252442382349478207 971070839018288133 287197973187181675 195866031710046774 172457396345063567 423651633859278978 285199745139226253 858476783666189728 248956993623511302 621922647051063368 291335485206992314 37092828649666240 54108379452803037 760571153066205017 673960642751951275 246653915100638098 72080863697102853 359947782618197826 353623898680822710 410235433668061968 766071608968950151 133218162179571244 79103679730500884 432791734997739863 242936427247483594 221892526166939331 206460880314517802 955150258804832388 520455084182931424 572018294304299756 137660882461931026 704312560089246482 934857809041959929 320470096354604046 300491709292711740 521018714584901585 77930379218587968 749855549094288187 548672705760086675 570713160945655522 357816204610071634 544471204920663239 475709118453317660 599431621104879757 634269389687081526 854168326989046391 686142227711293910 227013003041307297 482153792714773682 511193724230072836 711948380453946720 860316718699863438 44188564495199110 910224894778141528 135898874503710368 50258565673081087 275897329400297892 606780703900449267 493845046912044108 848828957361729779 450982301986025944 106683974477426847 178483505180839215 731008173880689741 227021570618098777 178581317405676543 202098760136509791 55643444672598541 261230941486272061 909718429757307218 367562148735775928 782862289133663003 101131092328164678 745084463411659049 649409739074415625 802926882760539054 611448709818983100 754678327863270272 370156296365817098 147776764149717596 347132260070615405 889326129927982841 355127952496755223 884699627229258474 183551637048601175 595725940606055597 142992003345221310 141636643608570542 925965141862380094 164134673324877157 250862583028690275 665973450269256454 556347457988401187 779753668277263361 247236087515401951 68121019489862131 277710029516510281 487872165735679704 717051231737125084 74440967933940548 7362708435965585 944118002793716431 359042199982790264 177828919643236650 17454442335729350 303725014864049068 489860618082440931 566314054108767643 716574546660366793 80601560654276982 583922241013838996 566953023163913867 607120069551449034 163287704957202134 474797639207124079 232143736851032975 219393885775015749 650065697529063351 521743821824480843 263666324745950937 188602172546799247 979365832997486637 515595288584618954 682995656519403478 25448121644120259 327606963696437932 283282109656057962 530933568212034787 707077814797374466 78249224285943677 439909321064509224 168815310190822848 636781221910910851 845720927887566080 645544476689316488 289010667674757133 325262093734926258 945508370981582635 519781930073394250 757293736940144600 796203961347919244 71950399215219383 877879217350577065 725309599264200588 447629147444689394 279194669614153686 111455770090737948 63820315625686186 732376209191457955 709767991248130814 598574323709864221 40322695084382804 513437477040020724 303232575349636283 794373163063723161 931920659956894025 555883034461188482 104560157992167960 920514432970663750 911532782439873363 895842860090861074 896638107731860758 853106338154932879 233470666413900882 335477898324046863 200327067826995552 858235340007475466 419087405866659711 277503045973071009 811007343993039856 218555999396872025 280685789902334624 712838166767549773 136556872572596295 892821336227478686 358825778746083475 971775319949180699 925070914839338048 640736937243805318 982264970685777428 451753410717716068 92666851521265155 959635806775582840 508510779522685020 765038743799976817 433371224548693021 389705781236067620 426534321271902529 454339562301604757 591697532338772860 847063281655331040 423883358066901056 777899924044925845 967098188419970190 898828772402521369 518979882019315209 311863527400953287 37653401015273050 314918539194798214 437521494010136257 574132722842888628 390774941506087985 864653240882759620 379620702502798843 569613594406377140 419978784320396876 862283009853875906 875150875336726222 408976275084174973 865555581811280312 155760761988873100 10696732545299728 56479509398493285 995044136690607211 691055465341666897 364700075564261305 620069991089126841 63882524787216543 302827740952429710 557175953432802959 195262984505499988 565201880711792054 48674958637706685 223881965232536481 58527724311440801 631846888027344091 137332197771378173 118325231412148388 745569205108830788 869349253924973936 461079317576243252 100682048425065070 850689583310747921 28152861882899964 208348155972368604 174770583420783394 523495987286189501 112733100585532924 290124958213242710 279102767209133658 560648850921372828 472209274467812217 510949274966690407 173040154093576299 505805336228741637 340561247622980294 390519605994947695 211694112204328982 422985954459194891 834742900885724311 345156334657129312 991273837559321890 669462520819073991 871264548149906562 718737037865126051 609940338824008243 995081815659790586 293460580662949687 939275865720971883 820469710518592980 501474506567866969 308616801275245525 949360610245548238 464427105108981840 772240069615927473 809454613673812890 490452862565461791 979012408830611496 691529870984941451 853360983469372679 917980927263733168 350197211845828117 74541920773871660 722720615456864555 107113555410468836 343270935280297982 573010005687051033 635526242614587919 439732370297700766 904342941969286664 934683801559157927 542850155177213379 399131495071028947 629693466970856261 796258497007216041 706597386852713687 186601715168443844 923506967418229185 771205295225595362 6481699212497825 45076359973709119 343486940581122122 628059330960498291 275595939202417168 768970274924672190 136010647922766375 701567791121044179 695719175055756749 663309646881971246 571733754811125563 840882030313309229 281900003250102905 287203741802513140 200582902105339734 769698091369495487 462215640133003130 772991994792399571 276506780303395125 526582169951861774 838504125394022960 617008690956904535 785941735121326204 689488870041426723 822198733010749930 467020860155148652 599692612380641853 59226746217737787 841228022095813438 575475919538753469 204495648043632596 399817679978711733 669518541308133716 585317868495266865 911389799601891078 463689207013672527 532679435950674846 214507789034874004 618695116592676620 35678752781911673 539072961083246623 400506726258210641 630790629361725683 954244950054972022 83682454501370158 877328375755114345 40231452495995973 815800143866079574 515842382721108633 621840320146781402 852533651484204350 956178317472217884 65514294251184532 104194117530682955 461545754981119518 704448230830413028 774179013829809914 879259694170047378 8793854216528922 275255064263966197 189477793738848220 540028683328936224 928322799836295979 663446854577550028 44543757159562934 90811495037237447 299777017106310228 908490647521454032 705635209098369560 918941221639504255 497995281596479229 930173440189638129 817766063851327250 701623143596008007 97177930223768002 958014707377265228 63766608464895097 169870949509423505 765842598516677609 184230693357088292 341744520772676598 334361370309203377 578112481868640829 614613351042016524 948652294582233604 158170330211728820 684189981907567712 379500964361823679 924933173015241362 582211957424181374 978927461100240470 170038324471260060 429219104926498232 509985701132629927 455513019941191698 952017419529074754 6588870349601715 319371406816037008 698144339801438407 809890512521042490 440521032425150713 852045951738557664 445598253502934559 318662602543351433 569478384410143160 503438038689991094 693743390466527374 401390956469311726 567306034182442958 398041421767038638 366956489354766473 442102056323773109 734125797680036324 394237318832247549 754657718396930910 244843103803149580 252194490995882667 762436602676492587 843014177598841795 835207086494616374 240221631528579308 388422064433119432 690311517408219221 944508291598538035 916450964536293502 524459349455431011 765927061251571913 462895984543509331 521426171629188839 897202566880485601 588892722338950743 428432200077418878 879680969987667122 338896487555608405 750887234661413496 627686422048287720 741995747811243736 804082410899648217 824926882273043942 674561094062359414 408909217978110300 598694174437560874 193968515606458383 455952499641012498 966516557709223075 112974318095973249 784255030378447094 83673215822620416 516791534897415132 860228306823414396 733461302161226521 64531779442068253 859423345188276752 672010140221219412 965093116275820117 684195501006383069 812004417974685664 970143364403598788 197836873963323548 245542483027363687 912140835989471826 878769732667839175 56411438087923804 681932248713614834 844444034100928854 439347716850996017 607167815708690650 19144597167130613 145163171019680197 52189458065436750 503903440715995378 113697739215402413 710985538833097859 229447109975258130 497491829753669158 596420608424996304 5595153968240500 753575204465101639 684238091836034382 548218742571536281 647248194338580979 539339497437635468 991444926944372333 51803989594554656 296170800230339803 907512794195924092 840438312035523774 927987658897655339 823737086670004820 73891094078280519 55118052939437271 133481372536963377 278838729391055856 562217900058462518 168987770871716834 510333850754814062 247545375759985962 354349982239196808 991928407486048784 443535068799064116 198426751587389416 914202888541957223 80894996685786945 974806374074126526 291571381198022779 695892799763762650 354760152519740760 21583794851897829 694117907527332880 811546550833559898 106070414677268813 630325423001998600 120047464878280811 211377679447341898 867372517072700855 187675471977654810 180008031004489767 816104265038126020 553875764949813001 195070153329549468 762594080951023249 891091787127078831 167179935970381510 98266433499861769 885499017515719779 24180549279928909 779537075508667441 839776565351854765 860079768316239281 912560853066007282 170826551465731084 926994517082664107 700450295864641159 543254557816583610 654400431604871524 828671174971668293 350421660409778455 788194973919025960 678009113878286611 403129414774528385 418508658771708002 598443727550938779 375767529608932304 771735836105643554 781472787598104958 237533614891034664 567205669917938884 361467257962763434 863650082797354878 541868994860029795 432072737364691580 867939645489307195 144942211050202103 381810139716140394 211275860717742323 314351428555333226 885130931855176610 446463864428888264 395456468395509988 348961426358556082 336928301139049137 273031436546077419 852421826987309799 51190480281089179 916635357971344139 612590034269936019 540801031687169912 430395701427554741 648552934204404058 913951512934551856 348124453359890447 384097994118306306 902832033852596772 116761743700644108 639480524363800079 405893205384685834 640340418452302663 950991962171519640 326284591837902781 349746198525462635 31625541646593789 606335913320884105 738835996741377962 940263714728470949 90370361182894357 659092612504580190 686090657444811855 862350652125016634 180726716704720041 249211717367353580 795935928433112564 649473652202991161 296659308177873281 300790942595290395 208509477968406733 745508655903410336 12427457937850234 930219986359605030 247209692659471123 989397818887951339 909114500438532910 287490486492023749 707785166972856157 430309659745871270 253431288339738504 872484415675319133 676740885458514343 264055881160504942 838953110380001397 361610129976824371 949712167573524169 63903875219244840 901197248667070397 57020542189106288 271735990461602626 9252798219849249 379110536230356541 940315060534637654 865907896478826799 64245771804028266 151269230195248966 60486268305175702 739949732725574589 133780467366722023 661694466579474908 437446647700446829 129838092479414065 595236388241703873 127779752457000695 432916429308303817 394986399860801964 229028868856015713 494786348369366679 917856798433945913 342001909856951310 110984455702704909 467977281822850992 823749494077480888 919080377702723598 587695171563396061 595971517970474070 98710358484366391 212306028646461729 886774344207594072 146310561228419117 960645677155509960 330419128165844625 125705480002751594 931708850143231026 156765869352240876 959525995214248583 392846577330108096 318544848873347017 250907823785514896 854630133073587597 783683264993374312 729739842289560388 812145743008238861 820674786564244001 563745867161215015 91712026746398406 40315600710432059 846579034398521110 804027006123225596 394591503371659375 990639257581636350 72259303014274816 897611222743955275 716094690351813158 315843140776730746 119784540275081256 225751007750189350 833959734194683148 921583016792861637 904933444383443150 364453456759247960 246250076280600362 258823135826079284 281018233068603079 842099284141476681 945486280626915546 149352498867863063 536249413281082051 702069312566172802 502921253015124300 61887960540552521 162036085032432012 981088752252933038 97836433167819947 927305342138638735 208206761731079604 346703255370756213 239816955062187408 511158658954476628 424430516922405977 18109931254185285 582396698622262918 719985374510616248 601268501512479707 195250084109259344 222712195247575139 604923501722835116 462849384050508779 823226301702871401 827649009556227281 42080606730782201 587392119146731006 371598131512385067 784722436827339525 663095505945212744 818855191648578725 15879704658717504 959342565620273240 416223422234014705 233602466543545255 427730014624427416 789703717501398451 574740426290339421 731851949791543105 193232983919393684 341434260429604458 254140270891512922 842901531880472477 588422305017127498 775662942535668040 887651849897646203 907357101564171834 84985087112592836 111552060678731071 967984671741621970 624579778832946580 394325897889372203 980721181128710053 638058460768549953 582478503622074902 815521553779063136 155348090239695867 957230516160687282 123440856693193240 924095887935152450 135222936905989870 285818281649621703 621471788935982875 679305816837152199 144568229096732770 524512687899304291 24265209226276693 854222088878348760 622619694977458932 493195469834397160 964206136733141348 57161104082668949 617604496462132561 920146192841800712 971497369319108821 968563421120373536 806579501620031329 841652219010478759 749256008433194564 471936325153935379 33349071863721986 703522661026970133 627777809401987287 460997823311147631 156348564145971160 636712784737871767 535804555192494347 676502461018305328 676770274951036218 105991045109647654 277404176328869474 586864014177583485 701913529859875667 569088305635126656 79881478642500490 181297903584856683 595140653000274137 725796312024415505 82691493995983572 768254990368660680 695779449057214045 83468961125912604 724208963048010024 69303737523200531 948551526778754604 344469007490385049 36316972599131349 204520892668328262 859872895870135777 404204921786432308 204072779359024914 322553259389965871 492603989574605837 559854028241793208 715377260769745435 69584278689388277 791161620771160152 8599166283246858 829485325535313404 177658479671102228 197347839575467537 649668578687768349 465874319108778532 764503047272415520 166253006620675148 350190489787702150 628452283269308718 273021111578594761 180504993814795376 597872649570871635 880162981457887534 188413352364583339 183994526107153200 613500660084858626 214021201924700978 227806030224383668 428242883234516984 432433531902203074 550215314303893411 335151297865940854 976628355150929906 343119069236627802 578910377142217981 298881245030381399 489850011133271147 920716103144184874 935813792879696367 705301667417577637 745416299461699639 468265988910510075 845121792080265554 218090962146622763 780604966525177118 472345538169216928 357906127847438352 284264261705422226 764326058847270223 352908640646067924 217676954198491635 76874443713460980 769952869941149672 831839393137338910 249476035856943159 565560533751329622 566717682394960220 405133275165938437 177759463983070917 590698315446143781 566815561362662031 206998281381359579 842083788911469626 299308085539712272 637005283232809180 246250859662215337 865894343317711662 961304553246932864 455009719021489218 936269756204905795 665597508711299673 92713745243818552 112752426304066493 77856635981550763 703167456132605594 250988215178895729 154670517779977954 867239347483905171 255124916545966092 354274584242240986 810544210387407180 457189091464187626 57732675080645894 883764637980093218 240388231656879227 204931243618233909 899882687418527530 423771085117401986 502248336133451453 543559038342840911 372966508134859170 426614336356657874 770338924578582047 891095190429774694 218717526604339433 629230313965129243 85871480477830332 408200396476800054 78322922562126174 809352189971307996 471781975530652929 693688053563045127 856115761923401380 67286213345227665 248888810691198931 74034650871924491 400548801040573333 553123558136877922 743315286473534490 265066643077583092 38711825984831242 190696323004402119 886729347138682685 64705549005847215 609713085790392152 24121591400443172 270925435059145971 411306921192584530 17340191286663790 900787902560433047 404438746523718711 903664079182340350 937752687499117638 298826069689983230 653927234929965820 948896905238979734 805040156515514708 862557555014228796 709721774744107259 642356302714744191 252882298320156293 872521522073418692 522099911495917967 168884968020940270 989807735154666539 634544621772140352 232925690579976103 907249967078888888 140178079754414761 57654540959684176 912511709935951240 629016962782406652 269051209409078121 364820768585287671 145921621964923084 11728644768830215 129052236429630578 448886896274018756 32751256840884707 819379130085559761 246741362843855794 177854036735101180 624158863479992178 261952200489219627 504939499109330603 442459802491177540 4159980963334022 360570495019224381 162174229014013468 19431970526256670 787177748984561491 321176328178604369 11158207850138951 200359783052750431 907880215493313040 683473551488516604 157856529530275645 677402398728290014 865936851363652535 956559625214625147 979921051291874982 227968168749654233 563463655392358688 238167626066483646 213330695104945518 720461091665885095 166990375604352698 307083524541785452 27686949206345521 999665405063220907 453397277950972607 694872000094473469 251770768653777768 306581645106218946 237398455181456607 45434488542358432 920851273506522930 502602464221583699 24137013237051610 351407002413854866 524129594446447769 356897827557051642 786039086651849245 56488329250201475 665655917437293721 258945796356826169 341005343750609995 22139116070184897 871233024859489388 220857758390473009 172330409435480017 102091307025926113 663606425382946452 603358841859389177 846775836527896581 869144425596404097 701022755203562242 592537898962466835 932739919408037728 190827568631232775 884123639257179610 448429675153978448 624586443236288848 621207888262483956 505039672815522071 338973548789070832 159493718327335368 712130354576035784 619447304351272227 249959046679666723 803748478858082036 773108937589723329 690749223335693843 572753630503239460 845980225061201739 703559777068056415 165079284134888118 997161987221125250 987013353412011613 781745318908062446 216218655641981069 120985028573374803 81514377602465204 3389857567511102 767094202396505275 685911418968723905 837136070013457626 928077952536567333 634109785385451473 749743875688423514 952948592026577428 710652999954111717 887158706600717041 848631111517474942 811768219966285557 559930307521873216 354830738887904820 313655090513005832 788659886930364415 831305408802358958 85777184271676004 723419159279463626 431910413864083163 186082617310347953 223953997173574764 97742894252706340 212597802635632161 871202331238736132 680612925577976850 301363408700696908 158388120155194946 124340124761412116 935593664627835816 61260076359511367 331778966969419726 323153170131421281 85149695233428829 281210464783316498 141171242890613516 457422912895654665 7293657923811670 927068791269443489 596728332983678830 120714412208789214 717686346333849199 689595433140782671 48285168946561441 235608793249178212 24226039775444236 542155870090125210 666601433782337588 89078050294186647 852638877787656257 108591083362472664 768925881262486608 987682923546215853 705587233351712747 297319214203555373 761807195366946132 617094616824597411 940477949073704773 887605328812876287 69400747638126912 661773398086108444 175377830742931145 765074313710858606 904082955095520433 707209391575722702 55143556329537515 41733244790493672 239894282775476962 142722472872913521 34845297462151685 448527351543260790 442018875790218151 285701549201193091 516951921955114207 59790121691934359 172308949923623128 54586569827874809 962521328876736034 291108573316929734 124970908330432731 346247356371887218 589500482596350535 74022338276657897 723057315014477689 678061361562366025 397711036058598740 746321287501884401 977262207654863369 252298187029246726 851955803834134645 865237072427550475 538443500270739107 563811682073249036 910624470256155077 756826890266551134 756644495986183453 518283828961822679 351199855188848733 513931523519544440 160442959386702368 397846804300319339 686600944978596253 489254473876126199 677452493080122770 410360740141677319 203966760716087739 46536993616019958 485831937531418746 371651228661876854 25463299530947263 470761741133137174 117650216903899678 658277788337382411 110120099160875235 547018200763266017 286019990390196983 666360714654144398 107783102538295413 817290257085049163 22814428359182641 640274958493212667 302003528390161298 687785184538096327 115529424294642228 225090442206782154 116414077732311442 698591374446360734 616010580178838759 46417620784040161 636490410403002533 516605037982543023 72112293075550879 158196619286507489 653620015175384556 649654322777157172 857478720757119899 509212124291391770 879661623027094945 528624010839474860 757695073104720983 997326425937371687 423614213438959894 478094652303977064 919984906952292585 341404019825087196 965552827856959359 297379807353722205 138256848406098588 823114650640970761 295450227964214800 202741798124606217 323669115349184537 579302818884577366 56942511044702247 250516707684549908 177937339413091067 578819136920900580 741488849181098290 396177103422043795 760490253439567307 114374334099592168 47130147198513842 320358549580322382 434623687796702772 936058817545282445 417176286481928524 391535245843627431 943456451319264306 72005300953913136 869288726531844196 459142153221718578 299826341824210000 404178117832123894 113226116619262528 4271833825695076 753302436107395670 39720881107177146 330836900535714055 650253819677605978 168562647788418010 741991132260430842 932499552742525712 164986202929168329 431671319065945687 974897554959873046 500937106051284895 117105514311852693 341097804461204399 6160697317557761 850202431885903705 681313597883131625 390993866859030344 747526650719084077 224266828602556306 193884128385368155 693143891324748980 737894878297377129 472154005693350396 689154411872319102 90751905745770776 521725604532070209 535317685227011777 702652192257470620 206074693237462924 361251896674761132 678347411547276415 572689924251408131 629370668369288302 681912924452978442 645787258475908647 769737170195057440 889688119725621345 989489779399312592 982593487869205410 45146013445007949 241342891966033267 311464238043411179 260607965481078297 519155794909030347 298793548566938675 264165951199722846 555573989060274712 423451560809432944 109540693443436363 900559512783639103 633896373170590424 532758619936001692 890953268792546339 295092478133900708 995645748992076488 155263936194651588 292351743182016231 997759308890959912 214531468233114316 361054881280474382 258215060619905448 426127102075679138 617641165912896148 966433318926912293 904819913110707318 877940360345953097 667268146562496039 596114246713596764 612673216278584291 610214154704901923 390474180174991909 322242540287567725 458132155339376052 996801198875618772 11384886084332888 692440811860100451 402145843137100049 775868980136846636 969057249952955113 171055035525949000 142975181661515404 567721548360639094 196171565490864404 903175334619549150 575909516778945221 351733767391043817 428713569481050731 824659557939931357 726729042359237979 186650517229844065 853523139099281851 211337656938937037 23493860544371302 179768830564131834 508893469285446604 217958426742708497 499696466951259195 783230949264545603 236927294437814554 729308785068285994 763052294693477054 340378213245658915 734926215837007144 537253477659955192 698271503288868152 349058600711777326 663451625355523034 412405539681750644 159116051381904045 258884675083924105 789579103645937618 839759058613795222 918966313546558161 10301052783957848 946256822404789374 384046175685571318 913489448934943709 61489028934917434 722964896530507482 553758727531696507 974677844364314585 256109645353458608 305286771635087436 321668337356179878 302379315612770000 599874983418428991 399127540846467682 463533483343187285 684552339132208309 269895648166473674 356943826827345950 777787736195090815 439741234440312543 985067643920801143 502310295538387983 39641306991211532 154867665178896486 447831291489736267 267970235566570643 404900200325957633 493826578399448188 584929528522126784 478459923111680438 700841242154791751 333155034768994353 427669051790161998 920674646873073434 717879613787542721 579631183616016940 826979889123334233 959816292828184727 277412443587897515 270056870293327654 232796130532143276 719107684849038723 627206997383850952 681502094078537468 591823792821607284 210754955393363037 114674767385023964 189503312057613822 455209410971823976 622973427023255131 407742711980819345 598448002439097064 664344144501699919 994468865037401964 367842903388658321 105001343647212042 47633330861022160 277330250470181491 372837006941410642 743774894574823873 221527010809662539 602434246140137372 463917355864386386 141198293520096982 486791821929413156 587388057552334293 391650731887268195 179568830801483522 271532400829446373 638612674220450747 575870211126417394 902986610113915357 329319621129218289 779542426198564938 897929806436891909 255990796123053265 239034471648984827 964362361941974744 858078976739088579 398215643504153692 79095367231012979 221227013078498692 477611892517021840 920390951981037178 435511679342626681 100356575443198064 202186851787655863 358849933802314834 768219473694804194 901097734777423630 397066015546577787 927180134159760795 690230346651910972 130202330962388273 660604952713498374 590333805582945720 781595810858271989 746163128322329532 225093698306328723 772402782275267232 25614261925122524 16149820229424713 577882349781384979 794209397293880135 794213275310076854 311439614705770248 920975305900716530 690275895272240527 516132753735315875 801856246044396273 575274175430203030 497514714508709860 815280048234803790 256429610562022832 17953597790265143 788358046552690316 986892105308625675 998919780033031000 705637690394820552 468457311425470983 393235290092287092 200105940962580168 888365869596585864 244215640154392192 427522503812204390 314271420087528675 752053111501900820 405825232033106212 409033241655120077 599161542592477094 193544711788021205 669977851174105851 191076548559299568 919198092424173601 630403883921790565 811561261605606158 513149813859427051 236433136052828588 207254016499981098 844025919248133351 55952939404507125 471599225834998496 812026532908744437 738820471675312862 296066673741928739 907274853253980348 754218729843838659 304805528154913998 397533903708773481 488671146572822847 976988411495242512 303151338789102550 569768500821611388 836553966863617520 728154838074571569 694636972504805220 555949783086884576 693448183999415817 28893636690792578 133001163518011766 669459301222041204 615554181005354036 894004164767886830 665627974421467492 575314063117521590 862285456713734331 715929410520211412 269962559288755554 545972430216752119 419847944249655995 479909710319078542 168421858094725388 748527067520923289 139048831169354806 659344930451577799 75374929662023248 302477046521460563 16012969846895249 693431948003368667 676268889253129608 522022581003936255 459310137208650963 978625373813153105 864401829613136816 290921776645813816 899439179299197485 437223182728365277 458275996202970485 758406241806258126 961661163135139743 113790143930502256 855425793096524363 617743920755997514 433771141270478478 79578723285932491 849886199509621049 307139183532149909 639112338862826043 462842927883808227 228129741087433467 925898403514823415 663949777720172555 787252509709141810 552353077723316285 462002798018220778 925319027417035637 632023233410086924 692455462924361254 8267796582882689 574205001015309912 854751418664816521 727957486598845510 804160976845703617 10555223230450910 753309045118378306 591480117315531582 780347557395707931 388625566976635083 704833983338622180 457637970617109086 870498646641883900 402477440894253860 520783242874112209 586800588958718952 94219546217881831 90225756265443318 982728476264626460 576679293362457859 837823833523819311 285143113145415169 699135092610829575 432859296310918535 591050559260872344 673352037073825625 299460530450779908 860841620152404586 124395761518065908 298769736992443514 892973266773088164 58864519045880619 569354873232463897 236695139823118309 852791071624752475 489394285410918388 165573732998297180 728276291571660436 195751737049622956 293567080352147754 969892390977759487 737292383304199996 909600745618764843 17309250332247521 898747104926398491 931777893052642766 241020781092120834 39814996569714764 463541200926659800 881993962787526921 64529008915265989 870586805803106165 649931855906160658 114560414754790652 271331165057162530 796508821136977764 822509972294952505 302335915317966327 978600639689906918 439807337830406745 501396129695735325 792934363017367317 758788008480516580 567993559019637632 525021744466491316 754980149856735573 297072686454234497 230840677426053652 507708189187288697 242623958491602254 364207801180473589 287622292281192743 38503723724011794 887411741709004045 441965710328219337 278937730945871570 273392156333331471 817352019908073005 938544029426700084 106098839143902175 703924087792134348 501289554396517293 564083046185464081 903947056873877835 626812472429300776 157437670600525481 52809860906240139 690112164365184663 693006559227338382 173572370803455982 804712121404534694 122592036705789057 884117286369864282 587363023504671686 222534641864298517 709455909574043112 692329435551744481 423542497855660162 111971997919090809 682974500604483732 964327273703053665 212699507549978925 364007846163532541 967176103884661931 736088664509474521 892050191952589583 986619984254891332 611989967358823716 479398789455719882 585346012768915827 336280716058546640 636712255699833905 317538072572654853 371073043879240356 489849504115324587 686096894046011114 480725978191647435 72506674005610830 73042172213774510 482030648021502381 415050010455508397 501202148233076646 598448812992475958 965332837801825963 379928564523594759 974587925897851836 410484285877946845 801595730536501989 225049489573849965 618037139983407540 414852036779093163 860223893696707999 631606624600643963 170366146222876585 652175122205143245 736493730712693497 849987635031993556 246078929127663670 690497008217865170 643044791232118692 117130950658203765 210921935022922993 897411904736693114 204205560239407920 615904534150445195 498318777771160382 728088799448904145 776070945369593746 50867904650819900 371529886804376491 599801964552424315 818652284438150042 315312241485435276 953729925094998571 391384365523926322 84955221086555653 809780846652637440 458513912304229248 672489572998027712 28041253403516116 899383224251229304 546253274125738849 931186018275900270 384201898445704966 470494881583427975 367160699306741355 739411057427291515 726563421007014401 580356262819460692 333385661582560074 668314968333080831 179898136994646465 895482495567150402 461309829654339636 734254769284523227 905084987624531688 704553941138182978 858964242312691333 834855655620563896 634608142143915697 269650893972453205 765208240552929308 267101265014175369 634313028704051725 658306828941293784 444404255709817773 191806617825100283 512485404774930127 6882194193425058 765027733616950102 597452153215981877 53500959701114019 588887318006673954 31668452082272959 932156201740498048 992694603374728719 3656588919972160 714397867683582149 170362361745690977 64943807815673353 632256609403432980 542904191819030473 582654214671333300 839583413983516885 504302877670164423 992796424309509045 556187809402747332 920365548388394365 582772627287137135 702663846102460393 123051724713566983 965461364087129290 777532432912894359 32106848607054941 111504159597738898 147065693656976662 716513193412599554 332268460499987220 572053991826441644 569978717305178164 425901722765808216 35998289356572981 926604740349045337 497653037041257249 453131288436763469 147541920018608557 2642894942216050 883312516970510905 206943481630206578 263269805895599344 439888471370932144 197570233231387606 265998760935321269 880588015558911726 38718773924871320 584412650516889838 89417031884102620 476706168659139862 821408057407489287 237267257284197938 667581267447874836 674668627757094541 521948555350480462 878719284110862097 931759351370119053 665075333347216595 798522513882243301 847671097118111693 599593441100905842 960207335138986801 405865702424204676 256410803272811251 549701834374249728 836561637667029165 227880066609764025 596995557207267259 858357324341054509 893987862135610810 261488796457977078 286120679787146582 432584682258045261 110797286270834497 805434015438828850 734049106775930654 522280284039797669 468262151101297566 858925967647106492 318780159611296657 651741961094954429 101008681234477498 479143410155857222 3368077260998687 563833420774887650 35475540597305004 495453267594646547 131963240493555740 407965849299950587 121754744086842310 84890252690736801 321289322814078025 440702369128840629 524376454702805933 607302284658180787 221291981581864121 346860028614476925 490593334014699051 311863568191661470 415718747597996793 802806508649841593 324164066581790925 781233354727870341 564249505319743980 312813774429960008 686042235812250334 580735328139616939 429238726527371864 713648386437803113 985200874348285586 315640580326454724 816974821560551359 411063951609292927 732404642204805499 334177668273727397 911961194461485799 894007330887239102 922702751903469199 342800394852761861 594410907723546684 945662344317604519 420348928082104017 525254676026959957 735828690105292139 142186031604291836 670575452376222061 783113455021231927 490034426906421137 117248549121116672 602316412504200522 837417333392526103 288923758389326834 547364460615544663 945405737719759143 921352391582281422 941730080470565993 699658702224687942 498241407770150442 958212696618440175 34419934246746129 690433827676014060 802481855515095573 785066811094988859 378196032500726276 966843097455833856 472908942732669537 48118936899649424 235459166913293013 915291603483541053 764135994574016817 344454106019460229 687724152845346079 111754403252018486 691735190651622165 544380591198403845 53427043673809988 663626621517676897 698085224040845126 662586680954006637 65573683275374211 516624715076021888 556578778411703663 832369247588262733 22531117487199172 748022525944773198 833677554566235722 310699408291595799 363699590768518783 978739110258558290 342407741608485991 315032733588067471 456877084452877903 132335205280320148 287119248986567858 540166942135655800 945896577290264892 36097711374647017 676908256452317883 346664096233121836 188757660459855790 92659795874622767 643579898580959128 814632674558324797 96375195377909121 537179076936696077 933494550432669136 501618190144412817 692660475875650724 488150536436161480 541496562104772862 992781681402659418 638033219731436656 353597279184134775 65508355859457277 118911013763815663 405455362071060146 883212068200984496 529245528925431907 562169946623868091 424975208926210340 986110181805007656 906305886291650222 924209957134021098 732523052081554995 502467340063251911 844700887950525518 161308227714624671 808522685428328232 703415915074400678 527178074560321081 401531608059324967 140015474390649937 200635764136196315 848728474855274365 854911323073826613 698233186469059059 577492036689631785 236526711161496588 962044320293874352 873173851870272573 775435535148720338 100988383302494978 986254371273020363 973346149260911241 844061945702349789 866334326233197533 519550122409858153 248682480211865363 855547928983026695 354575019721271133 31477516955389213 235147477469133853 461427919210847176 830620416400228386 582264341188620560 663698691539565048 189721484613519867 540117872167806532 78851623878433063 258834268882965194 712473323358680709 748305587761903581 983939990776083987 221926472451957760 772293829055484283 185780018329314656 871332076158581735 7159176602673849 936833849505823566 307396760663425776 901742358544387359 413020631876825081 778459475818776880 773677968696710319 879689326840812505 895456418240909882 961357623646080480 899654980595717926 379741508042117262 46004349041305391 539108163778874620 513887959965832499 563814357923538072 19576764552039370 935976141067168654 988705692976899665 117806767310961786 496044749726946961 490174817609769851 584837935842982545 868071646498428405 483944472702048639 323241828824948410 223177675297388850 19542168225733092 782185603195869435 768800572007881516 19990048401871657 488423639905473126 631609863058900521 193146128159234567 117469813754305022 430439565021776032 369739747669578000 405783314217016007 871932689033497578 592872611925438827 312796645946718808 19622999036719520 329327984662166863 209540999315322519 936040783741951033 848186886410354842 953579305720716864 459262630926273326 155014538549717326 660847645334104948 467905301833789412 496266311163051531 733917104525424781 32842562766816837 444332472717153655 632567019778805511 676608000880177389 824499934800231043 387997451889269695 176350415224132835 599084233607162690 445610334850400948 780605343628718394 846189347017273492 75873258998717527 222105028344213745 528175106526453271 33533907452265239 737226791575664494 905508781766159345 569384239213707703 86441424229052504 769357880540606228 216233616848062363 503158348976023525 369905951020437430 136769940289794489 889471833566243920 306751317941783918 653743737406445845 466138986019077772 594462625918319637 467075668965806278 311649782050795103 631629847004938349 369506290999457709 285555293826918994 511720021504360395 334076846112391000 624017039126180687 915750091260690429 997059264317852641 707530601889706477 564971258270252713 367052755025074651 739017991107655714 787654708460726894 688497414346584494 576462916131117562 382744191989696805 865855029466349920 567542367968121004 311292567301437458 821070800443137410 578547441975161924 651286456279870912 362711483491647932 483915444868660147 647306338599134168 941948018500382868 910737897684874668 573763082263547371 216503487033675175 137533804403314892 125305090559945077 244040058241322974 63913930067371405 107235128940643277 378520365474137443 114631449398770463 894554852674658120 620631432936123809 627476765844649250 911100615271423449 677016849210436112 23560648104649921 492166916126190774 328864538745771050 760776641916041503 987090807463643786 396434438961350418 748355529784212726 372102328529356281 707879868994470210 302310988551610406 318271785565647727 591159678654191719 797229209883354157 382218448192319064 604190355760203012 541321324099607909 177035068036952292 835089258634772464 715345079527467679 546169642676212321 104570649393543546 584854132898921064 677401767610211241 60015145921660702 824414888327746845 666373337593707962 861137353993982562 788646081858374366 576401824578346516 895097398915170063 111577719913568214 467911160155066390 357998525776053687 498942338563296074 853130401661723773 354603080576552557 556361694750789052 206538947660143140 800135737409160967 590516642397190103 159371033884006797 994784916009893413 638456801760213304 510660943503004399 220247153570827977 131466547148654479 903509959191130924 889302545133158318 108319769257303905 816336137754855107 538469461523425520 575334792685217271 204646139059274457 153329864699104893 390064696931944122 781144517710116772 482082111973135650 858979535756301651 165725498605742781 598718169630398222 639109875965160834 185702659683222654 108980346006978822 84903914977927717 540189833106689031 463081102119426324 164432308051327047 155654746293826338 702441221032195998 539964397129224225 784517851305355961 561454971963709437 674287281649989823 94395139330877599 63200612391582275 859813446135611816 993236639424352391 674594909129426047 305600591118516082 794700240227624583 414746980186528596 919286873671953404 883712413727951431 202415817594255503 867385019569902198 68760991565297143 970023223518963927 328718843639004481 148962204631737066 900275781960053501 311811059924022054 912177591434777434 863710830962331643 829612816843760088 806111409244750995 798237721522814466 150001678935133646 426946547360410738 924158266459341838 997513496188480205 957040216440992640 133583075082349562 33068724253788540 921658017442043817 297327708166835734 719251076986529925 532343473312014276 144170892340802742 7825442217784388 39792135233582164 200173863857614329 960965518203256370 957444915732855763 506658125001348749 627715387411100086 887935967443959661 844096856079474094 448311230551075019 470235281767124111 918233066246034412 253928141465154360 732759138044441114 418989584283607431 189427513985773603 213627089059390747 259281870795574295 412795461909148751 994151457880271593 116220671775970984 949247141496695782 175407939462291489 318962536827551693 169927752465661539 900354542290579148 564859195184008106 789331857315282016 542682385498793969 452896307638906656 146790112309128274 194413893819000199 245836820418773671 579714245959323520 380075602977260839 387231438404855360 81485520353819385 512322801770537514 492002144897881406 962462817737023124 712374030238245622 825849487887330748 251958149234698507 168899088362787166 569729502399933869 354956040119405465 512537148878657088 352297938914751998 535079698084785821 423228888378082157 861517888913025259 755282733804950233 359413489716210718 409755009700039034 938906167272421560 794238500262290164 792868233035939213 826873226840285820 195176724374661829 918262103205937497 885923164948151619 150225811304358510 676507109640799685 436744680628515129 484262939901123773 295685667442783687 372138033614823417 234190502056956115 647247500543573437 111549920790077545 216902089926673244 895967228616899626 68611382506000925 774929138717353521 229004653095273885 665769340252303018 45131678091283376 930280413230068585 69010999228866215 28593945206244772 405666383530326219 567970026740463649 832013515200838661 576045424292358293 940707502694399593 988502014707339137 870581418708727723 79198592805974049 450647431569415976 388560024098358263 652730829639401939 454464973551219118 436513291742484213 502251094439488966 878361684799293469 109287455802858758 680582996371263785 234054673988141900 83034648779221495 422903721541264454 656576706219400108 917803441117002463 121935094022196125 111279183892551081 157954869687917573 66364342504363651 619853710685656285 72822468352536498 453231227069017325 121137039515764748 118750953915839915 997977261465729094 250749417833876081 862849496077010600 727564804310934295 335367227722110820 409908183002650364 449688266906880158 633819169894503066 935834747034631963 625143004974271750 537046484735717350 623796618815763742 519288613133585660 360956169961007521 705244311392307688 597150705348097722 362288408402063314 122869136208299605 530937747569549492 217061983064157808 281020935898573801 73476467887047055 95382724038064812 516105654468388134 618470916537084947 710551398184226764 916640313146594807 172764784659577560 958858442938848998 427231160379605590 863231280878471638 648180513680593484 82841561654054648 91186216442406332 651514126365127429 139489234555425487 530066153478417055 195080857559920177 191562138248656435 191658181994593980 49932407070299610 131140085740688550 668586783889099942 145391841511887627 263423257392542477 806371896906901079 705546591139693121 755134993041559992 93502991592117899 281714408283673659 554941410114745552 245156676936571430 180704560999206683 2710047776121010 746448000373091022 552756858611920787 298580447656452587 217972789437011985 620023402510764693 571366101893587088 758945310775785210 388382272861985150 39993571817180768 388264319343748196 409068679601694708 317263875678065207 108143683967066344 754926905916035818 925336764809099034 454100391325590577 682029502269204414 961161557599168148 436321879804739720 902583825984995626 171704730536733309 496551362711680637 233569244490907523 728229038780915666 685866499044568939 539611261367211790 123953125653517674 181192312140388558 936256327145097324 227411516517947503 517759570562039627 940947184334025283 515410169070542666 465454365055127936 390103948700807188 915039787448975950 115980809954176877 557386727771000529 427945831480902970 109131811598483333 657578388306393622 880293241256917972 604082097536719440 942835765377883521 894569201564049242 609044633585295880 328031911726979475 207170331565809959 88937917880659995 359397382535554695 768929686656706231 429484350242187297 447365339961551206 465222331389296115 886050719539511269 294244529910633889 905043881221165415 564831641548769609 775103887751943681 449124820423786430 846457486097575837 344542491218375680 776422368957323251 958142826542947067 881917889949227320 352364703973547572 578418624477375855 392855210391779776 885814206018150405 825934406832099202 994500333153864202 76212867361834936 691626994063318817 396974419839419096 748428253049195082 126189383869810184 144180627072684432 877040976223618665 953913321152519729 358817272376785901 328254749638863019 82887470035551021 371084845177363475 834612752203094188 520393746456457434 24889629953026373 165086134009702677 379038890368016474 196313614821279026 175922065292805423 706180141205256254 377926948175458364 814130477976889436 693659533295196372 169283242470982334 892228652362660897 369905326254827750 359313261691302241 208744027021939233 341694083003213502 673972526395748850 786108549663788814 589193935776323264 914936807106393646 487050842156749468 70782254288338516 655986369414755208 322077069964300951 53086449578831872 610424315802063584 88667299694842860 651149538328662965 375914288334634024 617736870333993551 696717161198588333 964626808547831556 59529402117748606 885455159682694709 106347238750878965 573640047968997920 618998641090053127 106905122468007542 272809087415197551 135083150446952316 258300820078596806 416408770548720181 502187192815679707 662458639671731869 80737512713980449 511193895789080399 814873446479658014 815983190593869388 204772293825431820 218356467131623286 314689369862892373 251201963948540000 752766602716240100 164781831246606227 789583470893675836 488915665436436525 447723867183710396 394227195830306272 124370311211493891 235340373132751576 857629152128473170 506301127717848627 95458283970379351 171550637377415658 557496581564561443 898937386437659914 671243385686734904 442251459613520767 346438079471927231 81436437540331767 505550770710674389 992442441962320596 404144505190860477 26999305725459128 413777017790784962 320218540349918459 707033114302685572 75129123717058276 853046349704314273 650513655663442594 9232770258733987 296011635538920600 958141415748544994 454922999664791330 429651289220901530 196041756552377729 761483543696613972 435853868475204924 177648356377036200 36963128585595939 201554381712427740 131995653130413655 791610789090394745 8922704814125250 709386772914452804 400985822303963213 978679176218160129 795389237319637098 338108984445139450 96690095541525659 592124872117267492 142971882548041402 980222613247521966 664097597677205315 171493029860990073 934648707056179907 926864607081249296 849335209522744023 259975748824504082 336725004705545474 379861193948425286 100575891808386177 189167894330261278 311006250881864850 688661826115166670 203306983392614981 270711601462451311 490015138720770263 413890180112668684 556737079336399264 94277681837468415 48809168147368096 239340950162138494 906841545547029238 579240388160414659 369878112637812965 956024959002945956 221349008565957391 414544011845108814 143095177142190188 957499033396273549 290758252904685771 854642184853161650 600886445732729576 99910058780294217 521889780814795348 153547146329229322 636176098932743612 729449154097095571 106338409700294227 776758835130510469 981212299173212710 939990775332009002 149927411900195626 137576838738717407 553662142754101434 515650850908601814 277804045540314869 865566093546289730 27176320368321248 33587973046415407 803073424073190104 903303978206954584 196416717318596514 451986365298059424 188108194104244990 927961914437680475 220797747390542221 198960489098564870 769723614149967150 498033714764446984 788410843524999102 20962458185866348 60216381573311567 394341312141096877 560053638648099401 158136917626351104 924602091861580587 615441336472130924 683151376296594184 797266876920759359 400386041073983575 404778635898072538 864090128121491792 266568188980236617 122577386546231762 380338657898159013 777435303825597504 715896041364347100 978325817796158117 44359827976996451 104306598478585767 821766601828987806 539739452071890704 668147707280719754 956654091583895518 601710518670722188 628473693215097772 539064928021748300 395874365577234323 354037027545878254 616566813066961048 296042741975745534 717953972898503843 862706549638772409 837056700385905208 529626547405982626 692799109227100278 98691944166007387 540291326674938518 919832430567435882 454828234446232060 937251638696216560 729229545867506702 288799423526669878 246734901756841540 617720211382883356 840330457260848758 286670725485191849 905092716253546992 224704923267500372 56930231164002879 604440574691831589 895615735306666902 254509424044238279 944864415776130013 422215617465151295 778120956307602622 621756319945560136 430780686665926874 806463644608386679 663043569307460982 976033342362980134 413264100680335880 618830576011173847 551487100615321681 34825031034690325 815824517850670827 123199717843423030 480886212101413389 285326697593441497 562793151583586730 61302643771260098 177240333889879627 456831093284263696 864293800274379892 683328294782742152 339901827660805173 350401323793194315 818745153725407218 394108944588028597 97732598869144298 506400252830381725 128757951316640857 471085224781662618 346009273897678585 275623313860347299 546006667565264060 363449484922930815 499289637377041856 304000602808297442 504969604300340200 300769950868291076 770937136462458678 79416000577772791 870861986668449118 562924720707655653 750869349150234906 349045127683175768 71985193186351657 209598720317133119 873260067508642646 732582236433274802 80939039090563706 548808181247992424 445217318155702378 520803462838465032 678975894791985713 845875296088839895 54933667042448681 695585585451760155 483968243339406904 591067350767634893 117214614897954417 520499589120498243 519290102931868281 49089110530479723 883196646831060722 675298651459185799 745041141611831234 906959241578541351 610255250414976622 212202113431099451 882867901613717665 382308309034963382 932400589831778528 866435341541946260 941877582940916094 206834719989893527 95635082001413773 313784572279407192 881803539659624756 936579449544563835 432505255734839865 104452949785646157 972387629813496222 500711327605778180 817764994577521648 326898348370870706 802466880623555352 842871659548445252 52546796268121712 636751990521442369 329380498772619933 800636440920310332 16582896266171747 706840581712398735 920441525614009103 632938570679716286 369979591791148474 60140234600817671 439369160452534439 582018041780232886 369297615974986073 434256767588703042 927202756973021690 897616613868952828 383586692916691851 212011914144311676 650276007083459412 236702070002508172 584344863540811034 841414181776892999 72871490994395312 465200034445005318 299191439640638352 999100045736284678 293453619757849148 580670761549592549 854159414862567761 39241366415900318 363253917195191275 456196438456873637 856451204110126580 389699041367561346 844504113317924800 831710219204757622 80648492754011235 453327016676128880 14913350007536061 493578471015787933 886817034324477415 963948643734582604 121981814310483110 954161631277353354 457367355186841677 132129273095135577 906186942053569567 651877753386827811 978023766268926286 800528589181330975 484764418885131764 524235999769622982 299561222862096073 976176677787320497 574436860499491151 585239031069101230 254425906344200811 288644495528240187 639668775994695367 705607550228123679 627487958486774783 97534096636509542 518913466637924071 562863035057779551 825757590771684684 17651111267747188 158382623511988329 808064896029928449 409409621343778519 477536629921516269 546235774274989557 269663317892931052 122633476729919006 715740167135782566 147300769005759289 252040574242702441 884247405957778061 591143720458347458 417191475592773149 563500324486816825 768845153460538397 127263284995510508 889987066840790475 93543751727384590 996814678229579656 311693941298186752 173638039152671239 467557472936312934 527484403237336110 246218881129211652 342186233450100812 16999121843671562 926857640096633413 821384884470942512 679955047366196287 539831168764155328 228564212981909140 239452053100308649 825879360291184994 63702951323617280 765331402001020601 950026261920127756 220615854071063883 728810754649713033 611477292694595013 530615748459237913 168125227739282697 451259565746484983 35454272197871389 853126281087763571 722884132981422450 367173607501086282 488047025590672134 791052316415872290 347746167537109381 250645634931427286 103037090984904275 209590003499625082 98161096246244550 465013368308213014 202578764252330421 696795669686106956 239993268847106377 151368997048431533 299543796505330739 831525267371025319 759384053977124287 680378078911020427 893971160740317120 407361997513362459 885266236438295547 332095198138398148 753143851260495699 644975385099145516 881745414042121163 388664161067192677 994117949909995795 77088446696682789 326518706620839632 484114086375217649 134170596228097364 835797043664640578 383708421674348646 667041114161997924 433290423152645335 379820123009020629 321769130454288575 530452715851494439 428493823832487323 154899781482716005 268756373048083428 708992568449688279 926102935906779966 976096461611867690 265771444294384572 425066897189943398 421515187160111524 261504126266273647 232474157323600046 55695622651894522 58930330105756278 907350585159755899 651693797506230241 411657346525587517 370940790129694217 278732106675088152 19985876462464461 255930760997827836 834712155754644080 780679539164339793 155412646706031945 634933119798020663 681817596070094484 704269239671723862 249431190601206830 601770597615158832 769478914743828432 615526436994149675 685028610332764516 358734738890946440 225160405722646504 816155818930975939 393282631657513745 462581291478564327 680596025822255572 9779843227886959 655894261552774601 259858370051605055 903832992630297824 730326040887582052 479513172069836439 421913285718870382 235113354320679486 750980435720209363 552760486866804356 724916588858889349 679753305835026804 773593957512491757 36773111486128866 616574851756259387 180719836045892911 798215052533634319 188682694581197791 716701016826253508 765641489253907890 45934575225468709 898762252979780819 891176475442631225 181762112935905364 436890891336205791 228365363020805653 339579202956239573 401599458530626863 303902296591666142 6565562249761202 717999006899494672 896781467000539329 328563405390860600 292485011649372179 614462178799623444 957893439119240544 885953502476283922 727419044435168398 917908702632527080 881800885840113957 410471259166620321 233185974425261695 832315722686855064 17879191527841277 144370412866005644 63922247009808408 389043507142836086 340461413624699687 790793161970631699 318630275017448394 213761165702414177 590141367588327183 681404980169127406 186250379150810826 673901323492824289 487416006730416625 393808635936730912 126832571433785258 751060247374883849 556845847850733127 599964954859944453 389801629836545303 193505727995474125 956245627032336262 900148617893172956 258699442737563410 626590132776136478 273574906874911220 665325718952418430 30763920919508846 653836979243600535 940135797957255816 677575718669057647 865379017249875022 873156873492371242 412861005289658178 959797990239267534 629424014625884996 868323149659785174 533772246840761106 831847885074919487 558299832260660544 793378908375390375 825047958592286626 623600872305650941 112488531128772945 65895284363597566 918444597490474679 585329253229265415 325752466100425027 167627635867601090 498733303268117625 573605965557934076 603872757940116742 389542183315260429 856281056224297173 656191574646694529 768563478170834786 27421516128933652 459524999567961866 649064457225821999 513342557344715723 308168666807178224 641289220428417969 175540981347384475 972388736995486362 261371446680969916 876730516166195103 73384228676359218 242231153976169312 482357819467473382 7405648970397617 998156906350441276 787667165580235987 814678516861780487 711277014055246549 899188390782633077 567533191548125153 976304407899291383 273951500045031218 357048993051567156 175540621827540688 279265828300436511 983344576202157521 142262824205064515 680733552989070343 303767184354798244 791288133398232225 543304930763438775 791844174220767618 594302164074663506 720451973827900960 848517375313784894 389838479498736904 89706127464700728 589921247412533560 153500796453768106 978748801243042012 554727109294743538 365989974452051279 809422123714567646 827735591365849240 209840374807697853 329815565956990209 914778861800006565 161808424609724805 476169884367283945 667868694319013263 425633915913187858 504290983411845746 19642038373842886 544616627799993755 328645142124314924 876953415498917132 523239636207276921 635078736138678719 850962812382137133 211755788847837086 117650372229251248 895657256272353166 335236231154049038 125803074500883523 699581794721395151 559276181386618186 844010153961355109 61336018903407497 214633874749622563 890458179419280054 288608596656375911 103988815319135223 342484739912330042 317374064100599875 547433327545511302 679571776161863315 553166990905199755 238956695262583811 547147352859967862 581216246191993963 497355160011311286 933778904623817012 176667919724818694 394926334809883983 961683371424688323 680942718159655645 189445397391192227 785910599853717295 760527026145053402 535887392135381184 32337315584938529 788143505422476496 451780900959169749 117384310080097046 385437280899782635 5748282088061531 113132635896406354 900222695536074700 773199549577093245 315415731890882714 626886884383568919 634391065670160988 257155979038239936 718873195220961005 248501266741585138 49760323694123410 828835427004720040 805433929871718225 734644848774899564 789308598261213650 822524927681193218 723884370382218304 232077080989750106 917793589366482272 304704374577865446 406416471798327495 22765274987316467 368005795194527357 547829449082873744 942677312058064525 861201831798426029 794269599953227643 650959274092401468 373406934470598135 920726298541438294 149240597692976389 601591934602884898 75952767104709460 37391769678197638 61554732691276528 282605250771824230 657030371181740852 95111632814819714 276064547907890237 644339909271742511 959120561249402050 788398384151724455 878218349917164790 650114254192182239 970133684593415001 416770078822868422 242993463280281457 613884994848886246 221086167792880787 731766206463417806 10252275031550238 379291480116732029 580124996820217844 885509826492468559 109168319815036750 999215097958413539 80437269074303326 357800085175387966 496405678832950390 378952526989267975 529792387457726892 270468717408727868 121821048225473728 814552317037014705 100498816809266385 491497303072983009 263504253178411390 116261343414677700 132981937499392912 922326835132555699 937758279079595343 605491759414939180 644234024303397755 777694580628453717 722930675017485995 494445873444979702 939947680429682256 223101707158773378 760967376064803431 82759392161762567 714539901709807076 66725106129040447 613165979871855084 732001784811283700 259682870219183866 887633322894986891 371062540533045233 667153794519603172 639300682164316665 110571670791647133 136761721017227317 19917269928381043 823232220163999728 297768375005079639 874244747312574235 48220251128770227 554829459368316257 774480060826316182 191693562784846794 710109995011646251 524869618000543535 486878295161762869 380295536918590104 547093429329285207 416462151929457553 730904792257334717 187850446160059304 427347372417393083 543600876229216265 505658476876196310 141636662729082027 900809915424306493 275827527210824284 744966897799808592 619537272482986037 731439964223804747 461503977688207916 340682720315633254 747603283369751558 450354715436821780 842911225389834739 280798124339443796 81141198062598080 261758283589398 561987249429935850 786205319078034156 424105721713372244 998579433057545834 61120070091585519 741450084365009161 496341306884001418 406668082748550156 764785444163261389 479757682101397702 389940695086689558 817333029529301559 479070350050025430 664017023481387050 451868792985695600 852932813721030403 971870293846530300 349187885438848031 89183715413317788 91629839160885450 185694116474741687 513074879537008115 48604077885823812 44802440132653402 515894452562313609 666749354630424251 789693518143667293 683898294042055402 987820264438223972 406339249786331432 603680255996677101 265311475597941186 133807081637281487 748862843548464476 251667000481820307 335044457983522647 400493271841427602 445669989767357376 604064713726020388 717289269472227700 120297052318282919 640998993938223560 745238179388554167 440276837993675372 524766781742184866 63536088874391794 888169613053623133 167589201054274825 73222518722757705 569007035983660232 630079229063748020 504401781628098091 913149840217631827 441321086411788614 49629904476163882 121927909436553432 768236245422204840 141052669781228262 380712766743059002 138709780563018433 959111594451055910 117696177945126133 453797102526373531 628168017677322280 964572811126347411 359361841559652320 642226298779289129 59925411767393786 488042423504867048 91326666268659577 163887717501996600 545923310392244367 282174654477551726 773067472573705625 228959355208762117 103348906658900317 710976752876227659 479942724538180867 761237157774565252 973715596576927257 260242182893865931 701422862453597592 608667895910199323 674154468937798921 481745504075997664 189062062841319774 45910674636827833 666854885284755330 657221596271116518 462127072202122445 781052769576360304 82236486837772647 299026363607853935 49990666236704219 192676858847198938 298715901420131530 807800509294013833 16661270273453737 842824726784717990 599207732260288707 571484148812705506 473633288264676439 977092862291421405 108513003218578315 302708325428551277 131771480925733693 821913297880463256 271147588406913372 483277130331933964 439577833819280632 635092398970056542 603340417874107579 837290751549163835 725059622863398921 8328469640960239 626368567372103660 121395464991211662 322030411749122300 10433902190421339 204771184498054312 664570586489839328 892373946148009281 860161259921157588 318574602146521052 684419140472017949 571186494856233124 47670121583103205 31024682179693602 427910456893986740 236831726853826640 871954512004141583 748133610898721674 778428109266321162 518098755627748566 439374987378121067 897252073034149950 439447508402445594 490631407615182393 657097970291424519 247407501484111715 775188965405446189 202299996795568758 987598113282196420 754913377270090290 66874405828227527 609961581868203759 633754101796258087 188208650306543578 10006710549605772 278991475118817179 392561083808663127 846389191785511901 30535175336175253 660574748159518352 588829805304564128 220523797354913328 989823227948752188 597520216930060871 125495742412573155 622520600988210960 450208033615519147 542370402662788404 331732486276376098 366133337663805780 510889177778062811 483141330863163332 626070370646477249 444455228998640862 886017295436392013 406412314560345884 451654937276521957 314999530633968866 690890859224925314 704715446049367729 218499147432431796 960242519411190947 330464473984854740 109183471133813992 544791439149381726 359727570560697074 802658976471844025 42634154485314785 330047186750330777 99224874012454018 348449779070584501 841213111396372951 376690905938242349 490947835395334460 619231177019125723 244340453953604414 290211976326643333 619880974388048248 903352806348595447 755926022760057051 162242979033684058 575922630528314557 217575097865926652 336191673888574691 303391247493476031 749688069764897705 902060923092352271 149862990102649872 693142577320911461 139827855359356307 342301435105403613 403539054788484939 946076341470008860 924157431746604339 917192791176294964 847077434013863888 764107267561422391 831764026884477944 354052043702341092 579466790961414455 127324728212993066 948057142900255711 411581022794864749 553855143903680388 780214799499221809 683870310359111192 733909871364963858 770140394443658878 400877989502014971 407299023236942687 918920731564304256 240485283085447402 48134539637854486 285998958520686983 499219771508985025 949431387989388505 434611937175504293 14471628085337308 462007739565810141 822304828765529461 429181841333907223 572201802056863486 202232774400885911 836793601720830073 185763702905262173 757029426658124240 483557217554244327 177097799792456725 108620670919259631 735458795588042494 923801413643939973 320787187141627783 27904632729014898 36084661308416256 239944572712639252 546222400832538511 662526246078456594 596657580808707732 2730935251177003 590431954315683995 153598353396521644 95572898805075158 485358511265504243 161687897929154450 43780328387582291 24547660214670133 143517939736732630 628031864963499931 535520352837415085 530712400686240184 627250104955018344 729088620962282699 10324900117993536 511154713290564053 970398235237446640 524921759809675955 240714804234521722 127368242232359998 699472233783998546 409266854960880780 203432536204276630 281568594812034703 75624392729809918 978602854237509991 558509375905616192 590515390109894217 232819412652068241 884860031400990108 200302170648006774 276032548667152926 415494693257107973 861380973897977131 621210545955677956 883163753946821013 934319356355046429 533597698462448446 624601840228223389 745314928041437569 798732756399911912 414456056523744606 174144731553979665 101750316417494236 22982089220695294 591893042088835655 345394922351771281 902925203438822202 723169972882819012 484166548961568966 329496349038864849 341469906260874858 727559576564178358 723963627983645559 7411213318760335 363979267092931169 411041212351508691 707514634062233527 164364960843133529 702709278889990897 792994871157570030 658227233963485017 153336060525748375 354789963800864406 953665431840290116 811291671767828761 408437468346825672 402714524763111260 432395201402372650 130794606219386435 602494480180579073 329526269637263228 678767422098024028 97286099883325250 768729674586533850 574647662633789376 695299907751586472 399837905853618708 820421527092857192 962719489668675473 409504020703664872 464560361988181091 910739600813583429 118848591935118269 780433745042099180 511136304405625282 329789274089898721 721872946600913710 650386861619244308 331596367500911219 36201283338017923 758301634391177309 347290786774012525 491560599207596232 618996599274765963 901900404923048627 320611895421355843 495947258333016946 79164466319834587 236064375813784352 520990951902874377 809383631012917537 642426003777974600 185647253200772363 731665842447240777 923669852751398478 253822860875662587 322152179309844242 429898279945325378 952330914184754541 227770114008589407 178423451575662535 218504283530454355 407066408411457835 23760654055682695 734896505407464067 587207879661753893 932286900726528513 499240022722702156 607142325619692999 693991074631347169 459573350965081456 32851816724535968 492017146421207909 834264325800563663 814796277601444717 371577279193577017 430631673275570828 944999525123200951 771651961910391711 550223021212185884 355383112614108873 396869713610694979 379977760315149727 600668981549256145 316230504422977685 702042879259421689 166340484308452584 625189358836084700 47506906593368300 882203371015907940 545879522699522315 168399172816590779 66678897358951243 97912816089354802 110678395445520215 671749707176539622 630002469131212402 770320669747822727 120671960967334769 420854297309175929 348093164395771870 456831428200629087 691786740218095856 292125249664564895 376504555256553292 510584582998867720 548583681767951498 924176435409277272 338295361030376366 724900651356034846 157867837719401316 892607739753141081 671027567709811677 837498646007944633 86450480948003931 655304810496392292 227072562905749876 818583461212561759 738338350425741118 550135896541192975 490975375488967439 369104781689413468 142473226115444188 876639110831097089 40284032289981445 97646805643130635 932862067048931273 995322962327998245 530236453968666655 761877263722766552 229975302919811810 517866063949714266 3842046802438366 346498496784787153 338464022126258095 190272861136428556 956761760779400029 435825919750279568 889610187709630433 421829937036581841 650989684311851906 497335181829214966 110584065827863532 848116594309376226 637735438576843521 781136513662711374 275205612702097327 623585977239117925 977616515217891122 129429032048647830 687440620303854303 671113043612685541 258559164641675736 873108893124424329 814357456928550768 287917995108748360 927063859178512459 859756183378735761 950705239911818020 585538711327853421 138717821352782684 955477875336000773 49523019008849931 133336013032621755 432436117529238424 236563004203036874 892756129925997474 987045846392632440 170857486355466113 605844651298629349 49833440036430337 380901225637921469 372692345397902794 902162125326927699 140423942264091415 505192170329493383 848209488965248171 237752446915705602 352821883391030919 347398483408103136 169460796269427263 931270348391401859 515811063951007876 624233169521518071 583415178893804596 807006476130943620 514521620135412086 356912437640846451 892583862608012526 400246631098197162 955986855975463840 967519269481982602 204092207515002461 623574857144455126 277446402490484594 88097884931400265 125053482549262751 947315031116006299 639597825560315259 524504294874970927 193463929032045707 349405655516246220 945741708088318830 317873622178521082 613074973169785194 938913715921475890 333918764669913513 934831582970197552 779575408460360422 962669321481577255 867907424881821137 566629520521095115 684728871720586036 221416561056061795 878601586026854142 874922754148459320 789162065906904457 150971717142304568 567446978685185521 910192881097315647 342085984483200967 429652651172515508 845452978124875290 684913400948188975 753145831041054828 428299354070572896 395335429382905139 121993078356641105 923039004029995214 399263490175185458 547899603243475359 33274197978889845 781047831671934120 443960729798305936 79349369426690887 634464017407804826 830921326423291438 236555335984362474 262337370369490768 780783775659892997 297429967906239730 386569714189381760 866264688740457561 289062006801010835 336827025219614002 607340058178496391 174779724847959117 844516421037403950 156630930994354405 951530745759168898 722747801719521100 925037121189267471 487383433304737994 984295656605809938 323141079636691552 907786122703558659 938546107986271511 668947853613804231 821839974263668958 485821478722742225 552243843729776802 952718063640794233 616620399489724008 379357093652706488 628592708748522525 905043333958629876 405472767233953257 907321529925473565 480008773298386807 645116658892420912 468625820954384994 419966835686695559 653276486948042068 235606925218509579 649283318552652963 256044791764475861 644382954611721112 504222262774665905 346825864599793572 53065955599127632 743617781585705072 362096729181666493 253142279512604048 579901407671388524 852838100176797608 483118165257130736 752509166655036277 599817990250068257 723382014189210241 401796257637376628 530213094936692482 557790592997713024 851587324861514700 107729662624900200 751011313366158832 618813307692813695 67848411330111777 203022526454089624 931090711530114146 509083107405988735 848459402379807540 370337318943888821 112974727997626042 366340642839562077 155430998323630589 408819232945710237 716084081141991196 741530535284014741 926726366106878952 484430386349898840 679879828862543749 701666262566410229 410307344036098373 972268352538518005 690597164405836251 635310921790424536 528993814739222027 596653456448916648 767387947698622562 617112840619135567 553149640003418975 785462153606552459 945696838338735281 768414690680816206 353340939591928985 496647455150088791 143298445044589247 971764759864694051 420825569018604016 572699276588543997 871560450043425253 88060779164041310 370703192311615955 168804107126158326 602073771951548133 889197487662361183 483725819933376036 559940624835324107 166417145569867393 277047665648250339 277891958718466470 268943581894937755 400536682884683045 383631180526218477 734388398882123354 519676737737814485 339419709500184635 580086027252163665 869536305019276620 667720530362741840 278087098431830516 796858535083766561 20797101124185990 526825490567866834 986973003277184270 588862950541950812 587383345448980514 257395895042220066 552500862822209526 91012231484788620 521201149355460332 506894906285478207 849255804110507635 815445474237990561 72985365241697758 200475582685623292 2617361894664505 525346645812107062 354536581292932917 994558759519251725 764871501447362879 512671397772654371 356342345039744280 480466431147608217 707921818983585197 750015160345777694 281255196388721925 443082067216751208 175976172484201749 856963986275285596 220557012277731170 295743320263457133 901079161334713790 158603610577424189 394988349992747007 422004389880782147 571489463025909618 437701609114247536 57958112861483571 182201582997484006 19204120170797894 602720968193123969 532198559719189134 753749206535126076 526304893808345287 319424704853805414 211222226630628318 602474174109476137 450136494327933471 840150449667179757 725830733879303199 160177211059345141 54334436464714060 77744106262904085 481846615527058854 160147180041211221 892733703712087313 255887281712415420 255092484535000979 395422049784506339 902046030598297462 927527749186639330 468131521820792718 578861758569561235 513368316491349293 46655320235157984 385990320516839493 548093477959970688 384743681436355253 302646009410621468 17277037748307370 175298402399925286 17655592652100623 855076726905413115 132670357097408305 816508195510715487 97660346634504532 697621577596471150 193452482803163547 484984278150103536 137910060591611073 847283284183829219 32851993482828774 506188452785334055 751685977386478782 970977000368123728 74991615264754450 121928510907366218 992603399515312617 143897196715252873 557137629764794858 769488831442566273 462707713597023442 290970604383421236 887051469232758068 627669282290849110 894544671016494170 133084851561400377 140868667705699769 189783320171519870 225546179374094219 803540270556182683 740485056088973441 800248620291550545 55738785741933508 540845756956252231 783697703420065113 555103244858525735 644340043092939010 906710318842344982 882014745640284905 366479363541807809 319531249544516478 877813414543315073 216231771271971518 988434768221366103 941517386697429597 520254917805331085 445081606372338298 415022976176904963 66378841181984345 431842367596278145 42440229001869382 736368377106831986 936822752173883562 507679246390056315 705475904014926022 965665772627525086 965015576995251965 640204164529141845 437953025207802709 53525946230732315 893127391407103513 194245157887236598 953869684396930947 825007872780569157 25642963878716751 165425140758554436 19179399063016536 567499236456719581 120390104994645415 441443429539481367 750877036872880397 583123038130353938 911253371024899426 345199081176158253 235614512559342495 339707300196470627 441302714000437678 626329910302772720 646831140841251538 149565221337658508 383200249020772312 95325524596273969 838394733825155159 379113210781783351 915095830596287162 245055162685364947 828624588256728955 735183023723344495 270470302133368713 640713998164057396 496449099588588876 70030659718554560 710192118779792173 931965806228551094 589428581133837954 133050546433750356 210530352792329066 515112675851578964 108136012393263133 539794297993077319 310597908584292304 723102174900742397 512425339849229535 894333743377454411 647763094701711017 814380784505416196 905740270960234120 126365896082679427 604516054243221052 602181119262735813 220944417869783046 808186182295912927 465042205087555970 28129202510364447 512910039748874907 678221666632343981 972534105198402390 490847731321876746 638254484518399348 385225592497928013 388227126033487852 791658078030804192 657741623464534701 786925406782085337 686480164839547538 651622830836749690 141164662097392675 885525584193329264 191525248587210243 946007293251307602 229438727456989882 1365834536021420 491292667198912502 413782765548899927 760099684088304324 673408552821283722 95307360133660120 208025393819110782 19335267651922313 820142067381221876 361470366042294759 833778670335768724 869696146820558986 451028816072382088 13602683595919585 788524471385473678 114911226435198500 528673821956020688 791628710786685424 987708931821508081 537010562565298136 452066310361487133 416586418902312845 838202751212597055 209182376332297753 440631748221092631 71360900968447460 970538387057242307 528740861708863819 443387455629252639 185676419711014010 903164449477047156 807548952349330751 716936325078316859 343653040752921420 327814708726298546 400849481203379893 944043156152042975 491062795618550900 944161277619389871 246679767078074095 930082648823948343 152746882768627688 642931983923199011 196002072864333009 833558606795900721 958525891603296787 296543639416345043 150060847741135025 77005065286884200 81891229761497645 683749207862350689 94841423597726173 26399129408099111 435523076097104790 316289355298713347 123048159280368413 928229436345053631 2155875800335977 833263584516963326 164526109567549216 89013192254469010 93523305310867677 59309057402508750 3928140249466241 384834390084385990 524676425651000281 250567699396016545 762371899434060935 777197860365135752 924827981885771804 905151406817268213 985448709043937879 282935579749442171 181044576584294457 329631323356289298 173589441698291743 363854395773674473 157423498466719842 366785253729494734 345210787163874276 339867693944062860 114813645978962257 797970676454538697 304062057843526991 608536848916238386 177660718954917349 14703191266489557 276979332399062297 723758478049443440 119394468362731527 454445190286688899 648836099804258992 392008731599768908 734767650308248060 844808990573196390 844823809713451854 258250393883016847 977576181014710091 564484058467740995 444409938161124675 702655022205018423 512078652051378674 406428190139876680 584256537414208097 210795018965105452 589093818397267668 851409658653886584 984966851023213245 232154539525774777 994350872660611233 726015186444276986 947350559408641811 533871304053878790 754836361635015462 628457750767354379 890089227487566903 46968232881604149 165449904055416500 921182338064749888 285614318918533881 331507576968412457 544668017238529792 976660750863670395 298532872663310270 762466229229765111 129386802187792072 963590466175906238 640475100123993244 795409092287134994 24435302753207866 520466299818818012 375632180851514427 440506474534594149 763994837591433664 892431405869994131 741071131754005098 24903684861234847 796437658886420380 817369245166600714 549510341861556764 384300752499850208 321925872652251262 477766281304315090 379587824976291341 149241416222479176 23098744180559076 116128179466165399 454398191183188534 673541937104828398 479871253447525291 376461588478433000 296606945746911835 600948188544856736 352098640122727361 70448543168917563 814763609656473855 495762973503387649 108231711556798192 938325787679283332 364851370667085263 630550956214417997 609699574888569370 16613203874920515 194623891017746707 400941668797632464 512710032934086754 277450110137765691 983304307969041213 53889164428133719 607646430522971521 827710392275290825 835154289634225229 421620689264049689 961084464666773761 703535535439352217 723184964909609138 512221889114779740 606354363060039545 811172510235307332 58154393245859224 766028509542110008 402698133195324636 540386037686418171 169017370787771408 167280247045137296 367994377170741109 358068182608914263 712373444806357691 290445013808666098 564346265156974497 334992003459282794 283578467198748346 50899036042507805 328624963044943343 650116041167582023 527957223951316723 138144466762720940 528709218998934357 463975832387246428 14214505938079023 669720478811697515 705290112973211260 224551524365816624 87612050555060402 365886181142610665 973737377304027009 236757436617618490 691439862416096800 870686814124516606 446396216376392770 878280635465352849 439435547496492886 78828028391438674 973273688675579136 586799194714628287 148329625309165320 76121526832204495 728236080587671291 395402437539729294 239986687657522774 643189330932499714 221895247326867137 341446019131045234 395265216937963105 914591343297145153 836127880341325258 241779709115703615 113216405719070471 661051721271042079 959370385947998660 885849884338763525 725894629127772243 717101027539559125 194156025525616149 55797028619540480 465946859392996853 174987421908289317 674381483150811220 249623809836093646 709360644905509848 624704209104098294 780342703229719715 764642852561207463 680903988964352499 316025336656011757 580293104744766473 175014206669527762 628075186890857950 51788571810269269 615750162291696582 217917394480716813 366661335080987733 48724155206909667 907791189090318945 92709460578663441 437018237007962705 969889500892385219 273540732646513240 162658929677981819 952713741648095260 635963401095123925 259823291753687158 435774670303238337 992346908765919615 615669333775626989 783967584959303117 45118946948300136 425490026383512154 579143086392432985 919403833187226885 139584135900754690 931722732566340477 162085556248413518 62978400985951224 442244340806739133 827299309393136260 646997521392187777 494457587493269662 772418921317208083 983643738134667385 165671616337287073 883816393487246441 460119342545483865 58310161899372580 993648605094602865 643560161033920942 299483543721074717 565174901320721040 490697028792015689 971649562877262405 590200786851404689 271409158660345649 294360305889558168 4387685868430337 724095603357713239 382602743278263319 902465340426463210 413293912074486931 6426773896865325 547320416341702668 590505307634345594 146999975158069298 846403539662416761 322116515662642478 778731284931029242 989519440802938249 47845178105856014 984963209201780412 229954760474539694 28812578735811238 584205177288759068 907674639200263594 798735173698398012 679160747080175555 118736052736638061 415550420843255917 890801609647087467 555250607309498158 395442605409904897 446899480266208490 444451211752215939 908028934450367674 278185977979441969 541698976536950036 238942452854966525 422617997335964267 211230793238692008 328012619402796580 393391817841106439 89537096990174090 256347228037928233 557242828284840915 235762248201892793 844788873043921276 582063729128938089 524873298022213548 589321622873433323 227533959324746986 822549091845079685 769599162364159710 666926255906347941 841689712857386952 824377011877426894 860016134394418365 967129410366615724 67710386754015196 477820456814011171 784617538498789771 136741308666401313 887481854807175130 54449602507742080 68296000753735846 196548712327771659 486759471559492095 263227166949166669 512733331293572042 352395350668374252 906558442518593113 306037482133461243 19990890942669695 486860669461536076 19395017629723434 20361439916525772 564076615033019442 138706282766454280 637207968528608568 655532587206810757 738974817632645999 34876324886216397 47182988034044767 401683566914982021 328554260564033370 942306256444418610 942925825135242602 579440481724731044 360419305148055362 565182844545223105 342003636790161162 937996810642887752 900475577273466431 551419189915212282 210827287904150418 244180992919395666 328534684090078552 33347714900079403 435652369731394628 558814882564417559 519821144441588209 373957292356127920 741216054666234235 860144115647085805 955100658361818416 99990702207619233 577547955215429317 648082035714019915 221578471765294219 202566363155950567 113781045188460958 176473976075055714 390349698320581167 255595550364361092 63989075629989676 839842337499953058 923026299957274807 411784348554770576 416862222438526658 339116920096940844 951467381607153302 4637853108727636 910937642924361280 912952921444865480 727508251523011878 112031408442939817 834165110325416139 137300101353025593 222603505796034606 55734643273749808 192164678490732862 24402549629899497 153223562805076377 695038723588174882 398608543775650739 516937823332235905 906641690066760850 607443596193949355 328824431823071448 238236228242006970 809463070256663960 474830710708879545 11980891152996399 218208780222048287 616226652154292786 677600650804880706 283634757820416959 947049070415828893 306555910452572409 473040738026579636 980528009880725804 572136584435046506 98910624110710316 163154281056111038 828974142254925564 862327828937712602 44827859650412233 315271695327474134 267306479555120963 700932148067083147 332790045692278057 698953357452781368 399542945999849139 553631561485110846 780938162123107208 361536548109569667 259980783741747305 695519828048893641 402493738431880558 65944870264652754 165397735081127107 45399094867242815 981500019857499004 7245885986165429 461914625273998843 863270565552420702 352459266972428373 98556586314743997 582541258268411437 513993758689596497 629721777697843680 64331910651716691 433468190250750779 818799994782934996 43530666733849704 130363678164622098 704908239896664387 106881949008941151 844139999612947838 936304794806657267 64686842196275617 386820414578757733 108034825208115429 539606957455106068 333649354433974171 794401092305504607 56309714754498228 794310214678058923 355796131039984111 356546089886077539 600776769744441534 925941167359424230 656109149293027463 404143832357678231 992505697642760091 966144103828607366 864100802219736890 424330756672125843 789502254531492340 999151241749493656 614389250545154577 626162931195525153 837632279799513848 238940940716706300 226457294466723744 790425551791473479 556290294099167810 257992443161768819 866093588282103391 46898181766988009 605181625744778826 582740517722530638 537368979189135313 551155466571660689 573643074580555231 313900238164564830 644023840457902967 202389908592779138 857552562780374094 766961499957178053 229473064996235209 108124908360924502 317289505439808062 183859770913852026 352462121439621097 322422555380409558 779281353410564526 623055497436781098 146600884461738613 323251921931920136 535576708480251207 904717661077728484 111415040715606484 727301877090038757 457665331928512554 312516434300758533 890662612914005116 282047913220150670 250940630893046933 728056894151851269 181185396948032047 689841867375437915 915729071329807432 617190339056862071 148019163099847503 555093284136160342 128888132186014824 504553932774867047 40259097224852204 840138822309624788 212529656775495183 943994697484442835 615138482465572219 78041981351517204 532180440707983987 771317702682575389 324821843587119746 244235036992314990 577367580015904529 112091807939156078 338536270319960209 938304019631887669 552957035768196168 450223394806843352 506280942861451273 296956730646792693 176599498554513925 274450129776280477 347227933988985471 189569409830998949 170335938113497949 496058738865265582 483111394217639363 992137112204101607 36813069114304842 585409611636262690 205094643647805822 214533212468902045 701909493594458444 620201148842737235 309087152645423557 304530644140140274 623790330612107908 930929850519605289 905296045153359889 389545989644955269 742478718580249732 428546122179870027 685655851811766270 173763211487756211 286351824925372788 700340985334840048 100428411307834359 460898549604622516 370058082890667949 517010974840129927 912421734114549197 343782246634099852 93695672639257035 599583084150206577 676791355268350326 582867886474384976 571441308176306168 677837691629165350 859690521307764379 255854484927692999 595214057662514299 223666351533981818 596224813770890126 241950758926382558 395298334978364393 658878532295023268 165952961318525800 956143125723999058 939558254921382397 222316538763720572 179427456876167310 253678232331674279 792442830962467698 60920800741446396 694302766368469774 167087888490182239 264926007608581995 319983984557655084 633272054937762967 464550839170301866 89036129878920164 652622955901565479 919869806375352571 57471158796664921 81308375222963760 812979128161952727 328663461876961826 732828005748486544 301227179371729779 145698969227815591 148024011907398924 288951235182976684 976154549662261902 484860119569890071 960000149035796812 441859126833365703 899808575935447214 863341216266338201 331390663952238883 324781829265772759 523374751131512854 530993771286116091 860206709424535796 256656927591113343 230334841470926144 927445821784992195 529215607687291238 261732352974419127 414775268848161090 339718755527985710 227045803006940580 901308923875704467 729020566456240860 927330182356137277 595496131129373677 990821553591271657 85282046855804049 715420496654465757 301714748563584863 826870089490997505 371430820836931190 75034453193375090 31034908358781632 739397613923948347 329127398983988190 879173198327336616 858092140937923023 154077247736364066 102789845859761148 980199989752948821 255606708269308817 573446573762961777 591461913833312662 373294538999621688 324250422830452657 373979556063623462 870400416754628307 587740033469702691 163946486861077161 195087095060047719 159517812058933828 804546364100414949 626766273927031008 650970080308952539 769324542139865477 359209744417777150 296878243667493240 615229238883246545 138397663584967172 246401338441319436 278842680551356375 179827408222649023 565843914023180276 192389685780501238 747189722322826600 160953817251065038 724512698271802660 882974294394385990 634676917647492624 198251754235240541 393772742006050452 152269374800018382 204820101369773508 377472270810736964 591747135340085519 517757207778068325 863745778205960198 412984733765409123 958114628394114086 672208919902743850 842167400739402084 906838437908210699 128699071638821060 129544515186339902 766804492172002089 541095264778565717 790411311518922401 741727795151062344 882803695332563084 615254204231692534 941142944463568373 509386658637841346 705846250910887417 896427825636936344 954353089838053831 739866214815834542 895503511706636436 44438947587020395 390903541401455772 106928190452565794 838089655927089498 88641707379469509 548251826088788525 730057153333571072 894643620526159873 725914909362750310 928095181419347708 966939407751025164 8648268002074586 526699226798113138 738805775816817899 209754750961839200 988212705303477524 660311317648113091 94931779139289761 950682570574820315 350393553386778175 726889128741806905 72368019172083247 530296536972838148 769968974115077501 311422563645171550 330712240501926515 401665405678706346 235105048602516416 272021587764140622 916090074227925269 994058852757660813 972681123183906385 755624548025436697 759937104553865260 944842353340654877 972873019191828933 449860463764210377 490048246680528567 121074092514795543 707314069217519459 13634444225998278 894852037685918682 285434104923998631 679188194329886451 283392067822948184 705657499311757921 987763779456070195 46247856106400463 926894042644677579 299451465124334079 441827438042058868 645279210714263298 610133141809253037 523848927177890533 343003179242946339 209128589988644114 750709368252584136 994515401829253135 935777860573633220 914007603350965098 11354080057925258 249857903350576684 562418054053120743 180683748720020978 611378382519138568 817369950915945956 851871085691700870 325742603317357763 161894241265891138 167080581180863661 355276555590730018 400787737511009119 999772688924022235 488916621216404589 520300794590415289 895712087240553078 799753019876565233 961937970537139048 925693488924675788 489739474698147198 521581358150633430 45501174985065533 1018213782175118 802183061163425822 841361369317496374 768113252798481764 771302425107056918 175562188996838471 973353402866249477 80139266844584555 395099330126373633 968503324477838639 139586013951199945 808247068178681965 502360448129877371 178590491396052507 263743910203493668 446012323411031995 632133954665596735 600291284451684983 724823252102041376 76919549560357052 36543606403003639 304528447178687893 434783673519265326 717062533180997763 883067037647992705 886306598125597053 926443942014620559 819660555365665304 517112196326378304 227099451596529067 904531432942126562 700612238730789768 963229576760446785 650304706425131652 88303327767679287 657479243616760347 503213415488901215 470611884816663084 690096475725332302 680195557987306506 99767595392790291 692242547193975120 690484944686910978 931808595122673440 659050318426389729 191726986243089790 584159114286831758 347067984050960244 560346817124821790 509400823224498473 149374963683875879 433209823255197101 512375373245506342 283119469730278614 815173396970440785 344116264446217668 101876002877925251 940814869891928576 137315235562292912 808609103072119873 410219596043504143 227077995277746625 745772990493205874 913484288627769654 951069081562723970 833104932995267436 398111864463642041 760829919091691997 81182099813394338 499575873834658579 564590274889837411 341667954746728914 98779797357704498 944368207085728296 345115245557255395 114142561509451495 812755087303513720 940164174692793489 741789390513331654 726002677677955031 216599010313083077 968079940458814288 372150623920691818 204064472006061357 813888042765699299 11042160762570154 245103909493768517 536219167589106888 55228331491608794 724357131028150075 901732834216473761 354528366618142204 536300368681952751 715949479658828514 300742925656825008 207474347421439348 936924492270645312 555142029134034613 448043568081699380 446098206091612505 85038056402201142 367555128845800393 320146486504704438 264449529974379774 4609560251542766 530471121310208418 896212481184634585 140983747567739610 141678815825338751 502895749664093021 355345706523187837 992447095541054356 431250779020415510 882114195131684513 479113336094416869 302387033575901066 728623449771640759 472923058410179761 782718954571386650 115472321544705263 196185874270953102 778650630802724616 393064486832623479 245478306638980702 495522765716501182 525350273566991915 559319941913157308 493032825533421220 919121147300519824 170798289721532179 208643877110798453 386548247869185842 122070144125974424 594381700907109213 295409470068570304 603417023570254414 484672439422788932 411049298943130986 236127385178587151 269481173563843713 88287506285697877 651703729657192385 352956149581116310 921312279144515563 148052701752335337 681535861825573197 529858407861274847 307161981534316255 861680608994960581 936074709326536401 345201927587132083 241967845078329481 236113005753070227 81262149508871325 661163561674178327 195818141454600354 834294037181576076 18229900191145234 236062740230171378 634940000404537680 158743172681936725 595911244348914194 260135121855815305 117642403354929895 844065309500117755 772272989013699801 833884678903440046 689997598127367361 399044572975195530 97759394369758082 223724054036341769 963667954089943411 616835005006988527 894564363461784198 95847716023963202 982548958894534641 944341170021319861 390798061069265443 690267001789594396 103210552765442867 665096547688435031 516845564460879643 49897114475001263 726642800285348145 705114151199402738 252056901100234292 706290900860523652 165576067137432171 844050117441282551 952656162333361636 747617779300542027 964339773893091448 42922713094316906 869717799994369061 101425059945517645 174031413137620011 59221204437566705 670975935746451633 109771263213056413 282973248128834041 99598355770078876 322368948666659945 400422177480589519 523869053756131053 930428619409387534 160335335964850185 887678537520518961 31246596432720158 700293945018312011 361999819575389301 923418665169673122 502818287752858319 397167708433960258 76439192295609353 932202188092482962 320794601256649195 507809238727390745 959700585542709749 455069454152703191 403983896091092452 613160863085838913 519524182946784996 749344455249876811 31859878874884109 190397052882936081 342138661750036589 986485340313437049 799599098361237175 76417973330996905 915825155782113124 294034149648301654 831262750585919175 635178822503131496 829571248063847856 80279191363840896 188617845213097974 799194045929298238 219326615088369293 372438045404159671 959579352459091323 391674268925055337 343594576119276020 758819273943805861 408886184892151743 953393379020660427 405428305025112697 470766532667069931 853752071150280842 185311943966764822 303988825464431108 891935534459625350 830408151412532603 282942167752041627 701899996917130805 659361858533767446 332196306479206183 507175128175364869 390682694423967587 537946646052711360 99577969628750322 22833665078874074 798894098721581694 279770823082524107 858633068013492712 811687599231522422 132225297242616165 501437550788086766 246661386670886717 563670402681280014 541405446692901165 218791446188732521 37194992894891680 91951569096317119 760887082821758028 42203835606939582 461166257844246235 291060274890174747 579901715839899131 432907356506946409 477410723642692300 652601680437474269 152810309033947376 332399075861843490 775522341811416255 123171515594156182 252833095407557998 346216912425264352 245279461994761701 671465812095000916 493308556766196766 942600223146281531 363974331947313301 14729123086483408 360585154429597 340241643420843789 516794113384494369 558412497635352696 468774779160098250 403263539281618271 789466635461390692 743797811446921154 303770275997697247 174060307404324476 591713063475205102 119603059382317269 908176880315515086 242534000552487385 737751852738818939 361720609271370602 458979138650397590 165071756460720725 929450907614360907 260089251746864521 360679818010987934 322068152229761040 527775468555148530 313296045371134105 242762129287378721 893199500509522777 212575793043322893 956811896556635168 548304176077459147 192862984951754651 711045366333496783 562297660577191587 213299067478755187 84141517489675665 600376346465310592 698266667824964456 233183079140524769 12585674829579431 768995437341646276 606467296445543149 446411873216462187 457827929997246060 26880310748793317 159929369681116187 316635270647055864 837748712330037696 621019276628104070 755761950202935876 827634577130496518 897662497632399482 479923252780829736 991131128166587531 25570020249793013 527595356790314450 863669841495364347 946701780562989356 135499699223991149 547523717311378076 455442783885311972 383113282299504086 940937689192913093 591763831608547349 543886605938844004 363826568825957557 962607641504023017 336565385719832878 507733782636848382 296892540463697746 788094329717425812 462414045517503843 152999856443533221 536626332628700532 639824702861956187 607155915330015176 213171105790749885 205469969501445626 178250276523815064 829885501500467717 866443474343017904 857867280014106531 538712743662000029 963589281033275194 773942557664297952 169442617211022662 361167601355604917 898410012269243137 525908059280195337 928266530173434679 422736929751799646 128571332865117638 776657247383741862 341388833620615830 285059079061125732 408904011676548135 481783367155726422 662203350627403032 325439491649094684 158167709643974885 74316312300694010 128946077591516148 76847362051084929 522657559002520175 61045331977191153 878466933939993043 349006910524739067 667928553373036588 204369524266176076 982051580297381061 631493710263974299 124001858781803882 610911078568346245 631288372931080065 877296243346744386 968278816804111073 398912077523504350 787407140150771481 949718584042561292 791663858332918729 308558890893999681 187551718849579674 152539128623117459 477023805634192447 394653013807831707 709382083343849698 759397009257156360 395951129111847856 675889157954452624 816226500231481276 556201688051929104 646486174117366499 526143020947377879 552414884052037362 876717051514362104 905241718892961828 558846400992871596 470275012003729934 264913954380863968 83729639679977852 280625591881344974 432501106897689538 633190721960496775 161654607455946372 980439490726271376 337585956767866934 144187281804841585 220044580800258090 630226972112128875 903042538892876820 447047578558666780 584352319546642832 212867863770155108 487202505054442066 569636619336964110 508003745265591028 755833472683305699 216571625233822289 416820427326271717 261806739768906721 484840161907199781 902142765603785568 921418825524689378 215165201124839403 659237582560599803 860694604709061274 138318613376879765 68784706317392084 956734888177896955 276671380880506505 702426478161668337 547523135993401850 879396533742765738 157460108116861998 965120877113855130 892280047483376462 248498726224596761 478140621995370222 467770318013890950 653641743572031305 156044931296417676 207041954296901372 992847752716144181 467815069110213455 434488762319909576 281243004177041226 991160547917908189 285317429069527190 659586270341237656 937914869552785715 452500044250099505 293255785579333288 40883696371023622 868371293874464918 288048375096696271 739781745953504759 333829841369200587 265744718220529448 851721209639235527 629185713350369499 276431608198109768 836658648736091451 328664197005107512 303146349058005678 466175447892140056 730606411661897979 945548906591443765 152803654780705363 757394979977284630 328944355531385825 255965278357772567 579776690106911126 84661159386357472 580303128791377478 625062555203021610 563226427578621456 481191006522185559 545727525331978848 35053946772131332 668528893407944331 237494730136268137 106447511624495782 302428234696580215 432577381217737613 773379023002466682 321093772700102536 198967964244903705 504080682261855035 429255594257883516 553704755948777281 925052006693604532 904533878201955633 466724054474682338 158018103699665314 764507610037593158 443828080466206706 703416496066243567 882044397121088273 810705731891076866 496259452178122420 694757418501324262 330273159075958383 324239030716838364 657654719551757044 341558164609010494 628754062951687428 699562011312409723 208314121077049677 814622213365351472 214474183182925062 337106415766577962 101128973654059806 692514729253389805 196704662183123655 824412299717738981 462370211864541120 326271053544019066 152244850846523779 463016550053719000 189510265909464528 798268026878330886 413871078014407400 397789857006717026 838230936673680799 674747946011165485 494006048340308030 649234627044901811 689089791184360 241814427749468823 544793171722775580 573491527306269954 193620781803563934 35315702915626561 546044330303237360 390188929143763130 333514894063536127 751843097207856810 420371685686463629 452394449631470839 46465095032362325 716289185848457282 271377733128792880 889241700914361103 633775384691506444 218288672485535270 966142762945827478 17174667430330789 770959308183768205 758929235401076554 502090986506959651 108265642030035075 131123620592124001 601091066717891571 715228329043935570 898120186616679758 300054354238477209 969988877869867112 939192538577411131 528594034950317562 739742334678716724 315403690937525733 451767601846601057 395627221152964775 531785201287947397 162216133208759073 471138866662095841 633996152083862431 625171772566290164 876611345623379079 176731637135538991 368054305713336285 776024519572503440 528602443914414894 653314744433569786 694286356675463969 94057158885403382 174011025320010840 720108156581324485 170060264904002075 394938544297995243 761178191044447892 27074285215556268 806706228111208747 901993455279514139 931855138542106170 315000095152148797 236929171024941791 626132873360653785 588295372649442642 231694372026498316 859795856828601198 587926957840561513 106707251560155131 851964675302000765 768060971842286926 322280453688180654 825180518407940867 210639906177150006 388752326680993908 917211828280323754 648860917055247889 645932362603505506 72938452327868287 352674490970990552 518250887975917791 574453014000708748 554853604176765594 485695725584844990 854036066572494226 64510560493130995 102926732985884987 521184977959153517 120621210532422023 422156802804139444 578943048615706298 275280897479322131 315105708983048392 448251098055968208 315010766184931682 665742022619229286 619505825809366389 582484604991019559 45453746854073091 146596349682768134 153422553843859413 807649559386784546 149714791763793365 335284146068464773 379851059083479819 371519644124641868 689861066734559659 935251194430530945 472832298942414860 626064283626444090 229188214887278740 885375832436119531 859722413116346784 60308069479225597 231856407000188785 414822491720842656 82158708707390796 557360837179993232 160297576816361411 801137593192076748 871972521468097675 866032765428203412 600530258919909035 506444464216753586 959274298096171429 188452656463120920 969993575588029098 225883432688662147 147798285906527383 711071012258423420 915627735589604113 580613842723189390 482194773253108811 745580675760060975 229550610964738222 544200693515630114 998760870614643919 245381703767737950 925162825389068763 544493150509456731 680425892610268666 268716254170657218 709575735607141286 388363706427810386 375112892584443978 628936707291300041 922716654750591069 72230012300946697 213326702486008531 952278863294102334 5312974322383574 617511879546813413 954095077871767079 874390723922648032 969063777350169425 538102428786376334 821267614028369321 284198243243530953 881625066443170076 90883639602816352 794257942771414654 104407101521526044 131365848262592121 129405678588527637 725416967445966551 874813243585671362 790587999730941197 945197222193944760 231887829596329359 260638976769119510 840924601977822042 482972040399407434 424104427231995734 789756240881301444 113169436457509780 710480491320215697 223372406001814876 658210618146406716 461240569105409406 846187680337098717 339968430332412640 976741774002426572 3228488531688373 854474245199490937 87561625120476929 663232109447267917 431041261963122745 377816959441861793 37316548649320912 229401288006944558 486893469423251191 253938297714402394 319322110744013575 559771463002493805 114174925241083014 261126803365558067 709391024523478564 657835644502647157 808102739474616341 110756097012413137 73878017340019826 705628863092492624 555788619110324121 250668926611899249 541038866870615174 536349446598454210 196884773738203383 771238645418493971 574966596261688566 545859733240222001 12996784938523374 228530960036783513 531105417863024802 594556448439241534 962016049546785687 224134436225738347 529424402312813764 858462050725647575 701086735399020233 990082570438500059 222423390862301154 144866537589009306 214300806793821557 640992423167560323 49293802888683667 902044435030185386 938124374264102555 656343871965271406 635244710318426175 329090466628592933 208777566542032636 327210130532306786 903612253614525115 795328966789713801 152396732958150875 378655970066735273 630924068615192091 933077783496246683 908316568034447164 360533627989265138 173191858367077419 545952977051900284 983472406920210120 466687569411083258 474342437352701849 21664405767179177 468425358953408789 495453889739293627 53235095774532504 401566116738365427 571729065792258985 223567079744177643 408856734897643318 998143380548033117 526730191942504539 286350404720215695 306590979051089752 399598974847437840 7126308114872690 320225623557501129 875130591705627556 347725950763519583 562116626323866501 803103120992204513 481947478200345505 750921738246599687 838066498313513276 985915568907111087 497354299157431663 684763712274950086 924287324684525079 418915364494628927 419211396482124193 287686738654359943 832856985358757490 135249824330930660 471391698157540714 736283585501729276 273701618722174889 122739777041681999 205221637054347214 631893533367870257 531321830605846335 895446475350450976 709382969755717177 622769877837614375 379007681867300096 712713547661777327 204907087852745180 754393785928156021 546097647790135612 75757744680211015 939070384442910014 534786638928481960 509634567848726363 838371560320429812 450654755153327119 948598564853864580 527985013560701015 465124156431786380 422347406239430951 335321260305812370 848778778190510033 311107295110575225 775893794132991935 833422027142107622 191222010304246279 807925743648913658 396224270292168627 549712692366467131 707785049836928505 399813280077049952 70194091580828485 626287805753997574 304092943652632433 807711343230822428 365766164988522539 530320677115560505 397975136915832254 438130925563195146 361420385034127625 571371074736283471 61720633023804661 79472046987056966 746546354362859727 430750866242908648 385139805890332246 175148464170480268 980864047099034691 263256015043888960 189798659509783059 147464342628306415 37166706971276981 860874706223885884 61373011341765948 773693513866551813 102044206601109984 228214253606642578 356498578060031972 875161694403978120 980919786815654061 473915214220896922 510041072134987222 817000600322661897 264576529253673767 513835507052079343 905901880626977359 551906981420891637 458812497278085001 317101648261955419 665601469319825375 696402665314856087 557592676924629032 781982121713743837 9834595395946269 98704309968562952 71431652868846922 685736291419742892 460875826429381327 262543790503228217 172134158306065968 220159730333516461 669980193505814171 635166654722617336 467185350024983925 129843593832779361 455731331043722467 501085357059425947 665852250801019888 279055254363218741 925062025602978635 804507461059574876 688776015841801907 219528041125630228 182141758076006534 997446276214710580 3193363944280026 918390214452154384 869096537969106822 615855817481448980 195257015641234490 268186462661980581 305019763056971214 294437226381249501 259637184345175489 61643217747176732 219845381513554379 744376084494287305 772540695447319783 701852946279125040 384520023307515180 258629115902898025 793547331071181969 77255271865680582 210491079593795072 543616405070451331 110228416738947558 105482451007490974 209913286209293838 816668793946764546 425940440013110990 879562551995156361 873276552699733056 963806944864781213 503977602675942429 691575927943430210 580585192818808349 763435030709692884 833450711703470617 347899305728108438 893970824216088696 57234950629284813 335455370865710831 392643337963122194 736232967889876422 649824215183477656 319377987294082111 537921547178640141 491390239932310515 975334188040766149 879504828666586555 137837535044389526 623172527071501931 737103333394807633 82548567439724331 798878192915608827 980031111245780823 518515777108897021 407246118854068901 468248920779893153 978351263464801500 728789381361333591 341495291487589461 931298612173000820 282863735733271272 58121063678256780 929417102700151991 492400241309973492 801936464768990151 807001989208506597 824120415228081477 113711341132572606 775220275559623980 215812159552937768 702359195398469073 458343866781992645 3368655973994822 467846691518868162 197665796953730696 352593833787799487 517029596313041545 498795052273909095 147067413078367553 225642948365193321 603466329165752848 992808414977901719 106579690407178406 902696592351498551 805738339395969292 224196428233417096 474991298773474733 334647363122614946 559805538131563672 407751729168633051 655884292699113403 805435676765548814 43464541100709746 127749580182865929 641197677311051517 829210884380182994 704677389587584144 942826990454884043 285780614415017661 666621584377655906 217474299184346481 889118613565512055 356104895302565527 779654144606482796 225278087775495940 92292743456499620 336485782136342777 124093959958521568 775330570040790782 364268328046576623 38108342419802089 671139887073708216 109774837696095959 835247916044785572 982363020039259244 900338488156481603 248833251543592048 486178903933520483 787418003039358312 499266066844063253 914696507739075925 285483862579002857 606691957470351425 22252043238318330 764906779116203998 354541395095822215 973343994277835917 79577166584669207 15151457262681804 205060203187085494 972795154612086854 513731776416619281 728947270216811319 560731117029666052 670522978780877749 331115124467495422 270272934595582989 559311104681007501 759304137597342435 119341354241757911 935969537961475677 952234233611647783 268052827814709601 472225079345623493 76799019639679345 72427215492077094 386673785256673492 126840319265135522 19856092353090631 909436452498164860 195639266655072706 170356506171627572 481860663826120041 592567749484214035 812626434967199368 322108757636447567 791238351972528599 356900104336252635 745596914709421535 359015480601396855 290298789991729591 316069314751939451 982127483071727517 175689628163526978 781832520979791288 309466849937980196 71469790050845829 969135127476316485 755416871068639965 538286137720555028 575705498822678035 658553778149962091 710585976794214285 615581426773318320 359500477343299780 345859614513544489 430677606517845409 660497339892536078 717040483484706060 643273261135858109 703009861023560033 644102855557288592 237673602059239730 167015571397576813 613511504497644428 715733991588387801 314010921862397992 559851286309657958 977110905733777577 271574063643264397 204945586940416548 146157103597123929 92164126892274768 310952163346951354 579772996612350568 652344596054112898 294069422432238938 211185808077103576 230734099510044482 96965936776717671 318874501206956121 710019106738539315 379385213141021423 121797515266683714 471024011095498748 788357046188990561 980494058693982663 332767040730536743 687377335260117870 201141942645514628 365097280703281087 250668783949601121 294740380433142143 699414208190392561 703697358060102627 154114719547241106 352813346792161693 888193263065150271 79398948539446981 80792007898371464 915170236541440310 192035500715932256 265696057968203723 884952985679024582 930399542832827270 48678760742492978 551319923565839326 426508135872152553 821094028026360691 225835439626921571 207051418910828328 996191700956094495 730709733432046399 141244263274199774 562999072055834056 668426924721171227 428999088815693821 703249651406793814 863556221685744826 915626011081818018 122590876876446023 727221689928071673 719479454294471851 960259936797774776 383138847507556770 191750645975657708 366298013731578878 920680899154213019 687550083086309040 659930523956851757 525370985961257893 212391406401819210 599903347026545148 308885143759853051 441156680523035612 52154823577185027 268365615884463909 11544205186172468 156559347495382131 697222705604746431 278695782007226252 131776619720640228 253030857925088571 221553168508647709 110039905631494894 254361893698147135 975457726393488777 634739961202397837 565441484471550863 457448931182880776 419683729653644950 261084249874939752 979657660044724522 656071888959745230 735642618998885012 768278292341901001 619555516205082892 87858859758051860 101366928222866136 430171955124846085 81852426804554273 781579477439560239 535385145226213774 999676409786525156 549242961130982886 991871372860472780 237616325628270924 944977434318311862 608320241114222557 560315109957240614 242151017826350268 981049390493441908 955035192367802951 221837324396172910 959628132653245390 826316256931483078 585052532981772081 39160607193738043 442087130055804611 200905971670193964 89536119246279801 41197921347531615 962023707641610339 679123901880496538 922818576519025824 755472222784454781 852000252265003428 309402702120933884 531340589273632641 359231242390414516 814518312771209289 137402493788034693 783643702462359597 560940202063609725 679801020362912178 147808295811447895 691610504098675174 657480400266069785 766220577164840731 532748363992865227 778373364863819686 66795059292872073 891760661019826850 928528483473330838 783205702974356697 850316147857870568 683675623085473588 717437495109698939 980546891687235000 748890427093284568 657140864029854352 157554499730129101 560927242458431165 859406394126753408 154644265379989208 702700232087286627 375047234841563772 942463956691470433 271504910358610132 940883042302356681 300738177053894507 418529546044912548 941260730937896867 634513378631232205 303571272899818140 23719434431781743 947988330426849742 547330257699366907 470506674155628694 984000706281970634 307344319641667295 189997878217110087 596450294736340190 3773267295181745 164692782414498346 897494123715621324 857321352905752730 31581803069544382 226930348562181500 722844855369428029 167977822187213441 90909627303648543 206216029124258776 649687963565074443 386072004121226516 202148394713654424 58476118069156744 962677368960025496 28314694930822066 347796438361554774 908928931792270488 205738587569078046 325673523811665810 244145783632006123 241568418105637507 5428224267924229 870307183354570402 219527082014933994 885337691725448499 137181653231998643 686373949628192958 250794584877256734 579261552695608073 531488866550895437 885532119142309486 444111082773835854 884409880310780353 378727696413585627 840272149854403847 570541401033673780 388639274121783126 473844560196699229 390908318655788124 220577432041202887 505716262610960304 593554528718280360 102149535639817840 388512029811497186 377207995921429413 796818820493683796 293193568199515993 910666553213994555 62675100764649577 790669444932429263 110026506948146315 866930569630003833 535867416030795435 918759341221443153 128577526265129280 373402742996564446 795664152506179159 974543446820500525 149830409929803314 529801031512226271 6869299002234013 351625876506470783 227542903648239961 414607890449545218 389887023328058998 522937698317505817 941653451956999483 978875213674158461 407943332827243220 605419077954079504 984022671801781991 846407995454180370 659478608607071182 449779535017773559 815922455748658288 658010611117413937 906682226210690520 475607456597555473 249640994217339018 264085636719316809 368665157809644585 771545122556883474 205507447560975194 332023326790648422 163144710186901237 353033914082508566 717593054414320233 29654799534831144 911349568361821165 689954027353396118 584257042674869359 274235242342971818 505955113418777491 271380101298720896 410830345347764796 358079169113414366 35008811248141417 544091021933854976 868953444041528986 726289700785577928 430967190237438059 976242446849847744 643701662416993085 273007275460118189 715912584175234676 722224285745343400 426947447707618423 411779108313993597 737558562337816361 403987370920555720 492362395142682373 132051863716323063 621886731633737682 344748122355057322 440657479094380394 473322411974165837 134994855145943751 291051992272075 892782289339640704 412983805592280064 278084967423742155 222891763599683740 127707408472314206 334070297080693193 468916913019610538 681437651709544098 375142929996985360 720970386660552419 576605940810004260 173608160746898897 72256015397516511 330993816500922589 927243449789338050 779570521428741404 39529598199166477 97000125193075285 374927247643214862 936069910539392197 752442765568666888 133537006326660805 586298310808823344 808982555735782000 54704454408396225 318568322554522080 904893271701460606 322160921244139591 78472347871266414 275068529656441822 460968481967911161 2849639112582271 373296598520693187 882267465370557262 847978165341011007 157834565231947694 430401990203455468 374463140860918551 240283649000541207 795774798197177359 635551855624828237 63064512240949059 37779805087773768 860929673987870497 586947926605092941 507566329769074894 327499837891016258 447867067850359882 933144611766038789 973738651616494439 436736656477365638 533977274358701776 121063669400187704 862534307913666161 859432405342975301 969185064760092814 351862958220468422 142340318379872452 358754977176742115 73408444051610486 674063278492079006 301770790599753370 308046228393049429 673469893701118937 803298023350695498 757364589018632530 231687372273916520 828253889837053635 246293312928103085 757235363615139894 365610187493799945 268821763351138127 267705756635003846 189970227161010321 537200187134764849 710575891421580963 40110385198211297 116888642714229820 983391343094072172 47552819790882824 214026393257091945 695458328186777380 243004219093890891 277817095032123649 226964369133550400 560861411350969168 822579229144976087 505146987860417500 429800490062533712 998256640528831943 349021289251414585 402979357884786128 313085147308088200 908622976173200972 298130855846434757 490136881412701172 777831507085224189 592096250696872085 880431946505956622 717946221266002545 513235520777186529 525185749873763499 301634805413079086 675953284426127288 14384136993018157 418943217823647420 169017419179050678 973793845753455274 248225655940733528 446114651999515105 985269738567731703 390160238967101654 201269158009658546 456220257027535437 48182344114295033 207344649368239375 575569630520220598 418566105289521239 632723402641498372 692945896256611693 68193851788579126 780574788397594996 527557098978201226 207637567136598792 862947837954078091 358559992118777449 678757992136691148 781606642938972366 755414749584901287 683344647998501048 875372820943655852 393465274050607696 330491838980169195 810910191616926566 667857978274289131 253518714701528503 193421366582126657 950871202608239602 747305814488078636 445388366385037513 436000214657993612 593680673633357764 477382979424272852 381440164060960975 567699417620132624 934206612397936597 164468811424850906 423335362172742600 384203934963735966 616779950130483513 607648609163375553 332846018335032463 637957793598591785 155346977114002621 394430519445653524 146942816191975105 250346513899971275 761461206281542566 719556144364710005 486763642522359843 150665169393655462 409972211754696709 503077681128799161 557538450066966379 253501613915600389 962686005478327405 498424280807406614 163673170483776585 657736709432273643 468354611604500641 134882350277197368 98581068122560590 389385178383635699 793800118033600160 617213997820413938 380108204545944315 110676944274714208 619947913004743634 121672499068265059 568477703590649709 853814804651583974 109161065361674315 279050594696946679 794434558026244942 882493197247715376 414502645580075117 351598373149060747 955642634030158941 32353183975855331 380969120403291368 865952393511034233 743572521001888059 590985662903848279 56259004177313645 264579833456648370 388725113384649615 776067199761705998 138626784755688612 637606334508172691 674701142837532465 456149620140030587 750607749976322730 984474771373784212 134896863914427458 117814798828246760 733288424093460780 785419100964027612 674398369713180453 99636943999830447 71030253435622609 563940939370565049 145126102647378400 67604079903377485 187390034054855408 418293103621335550 674711456682669003 915800901007654603 582870317966340255 716304783477082901 256070118412060554 319487702708342439 594728177196087514 936025532063626179 158366477771573432 838597835924848333 174205482266171948 464302858225362901 73205578595576216 89222797864668185 276136268121659999 470010770521160101 744396927801059165 997734954180773726 232952378838262490 628581098282836687 588915596404495309 310405035061067459 865245477067128791 532080688802851635 557837956385395121 614641830823598504 773072453001096804 718435273162375867 39399447078650657 687653252506579357 807373801782757235 129739212993701106 806465961527051074 523845349086056046 497875522497312076 81294178269014321 67221026012468462 977882067413116912 843736784943742800 811168824845915361 880251327287854131 344147954043958434 413466427976411069 304758536170669356 360796790517354766 693220700617715867 405903858935674765 893232819229545817 12797726459208156 46258900569579495 134658761094571362 997537526207716214 163049494354661314 985591176722850831 64473553269480617 350452782005095649 248317845851338680 850249524972907381 712897494858736844 254408038782451607 610541614416287504 759335866712429322 130327633088764909 285517487934025500 90637815170442473 70051216047415277 460863032059638445 146119888748678496 9953350402873046 184369372260840094 433825129985786929 667888296235168 519786433669903655 948069722311478928 837491299120669457 107139785946281978 496769708005094356 712642778162531972 692618267225571334 294375646837242958 195182050028311048 760985480405272819 315725468497965612 438662615695207890 787525797219486248 405495029145592609 400850814419126099 910683863594574565 933533250997595233 809589645074914144 537652147922247584 309432050263810937 990432337714123402 559708223972374832 839899668586660657 224711395538944520 445190505838529262 253609901851511030 662834762033768863 144970075261473533 633095457666648018 98668172456890393 263182128986158706 422217230473904918 890268797594192090 368200350370851407 588859951383510329 261575321913715166 450064231553674987 464498324809133813 531265495030365697 560058517313456986 675827938470681010 421750453115199710 720077877773601213 772794903732247714 253311457329304375 568618383057131703 55127819678987417 184828936307433377 479429896606613391 792622060460313059 278595422682447558 832217347260930899 880133759903291610 962505010439384810 367660147031129774 801298303909638694 876691021237273081 73482701380263037 183935226620205801 171310468647790473 595133594395719783 718874055876291154 975664297508999455 132116629004052220 292162340675035120 378516120581715123 147028059092261215 863843890532650677 369889321250593687 774701540835813767 177147853258277978 327391201516505637 331563723462110017 559676751946003181 471156667720614197 857330336926898819 414322678257882093 175990889848135425 307020667057999054 492932671886073443 778834393166148614 202010690994290994 413181338030333733 303762023551446599 424720664117078830 608879487006210940 304726707009715552 159867934861020792 775497946299493636 701011066709994804 25412385876802640 645095536513063753 253672956120070217 122841820413311224 448679731611151447 401973641591946927 223527959615935794 747299026512435421 157833262957623207 705912121050127022 694641913657083164 384973630215664918 645925760188808078 446584908488372337 492246384687974957 975481510751513357 628599014289920830 924150958194545529 330568888742326696 689311207538482806 379459545634278418 82206688285935259 342349566805595112 771922969817615060 687522565736284643 965775664389429067 438541272762451547 286168537670344908 645598975485932319 79172932099639180 493108029597614758 359911977473311858 272827714878691206 668303824400824979 489286773793812466 82112922535127550 512517609371449756 299407474424966875 765190896927803360 891399168639268495 155180481458522752 59085564076915866 247140217252657262 199370138666367928 195069061121026976 313683351621396093 704245379164307488 733647761884721510 390615433117466572 879693351481828216 909807281433830200 731413521543315560 924663883632339418 34011123684868548 541247913218981749 651911488693488120 836402855787229175 964845812997257089 202301990697670799 279471918732276473 217221371171928110 524458857138348884 89588165147246379 866529444657760454 746919682113214135 234278852461091594 540273225293949417 200345054376136720 386126459683192388 508922848504447243 126748892713700155 155376784822090588 81713305993524533 464475665445424896 301090101212863744 305136176705064903 374885050631791429 453358826605101286 231179672521860743 997447555342080981 262895194820136080 408250828303132349 654185776951884527 355737460643228990 876222767153821868 769777252114081072 814480769713999986 614966823085584312 981505370250901351 535529747074941752 79369805088429075 110238120590577899 594770426254459710 535778908562571627 908098441157178894 120529977240454713 633594369507877555 982436404988911410 477452666234540357 495476261884517450 80957635778236336 229190622398569961 209713795938989688 993436001311582189 4373689964675669 366114606199444408 754476370319304633 448916524687407536 512165024127458844 336032480433370125 626868420846456090 383265131784164163 705070041005860070 712748642570730671 263330172473181962 929752469053282270 940585527520859671 458593616285213054 503878653816171348 563405392370889558 967289150620109604 361256784631771026 259571974694175202 782877427484076026 773464390841265982 646986030211089754 214594661963658518 405167886704718142 112219448534959688 186814471857634934 510033074138625330 490058717176475876 354462943157378334 902051768669504445 631167242108268118 622723502335359885 790968013331931051 749840232893116744 768379987293057553 353954162099788974 107314595607166233 920960834350685032 24291201791956685 497469659358611497 944305753564782534 539319517379438227 182057704284276560 543583876928117914 59552833625843174 111968731856504807 385818199990672460 543925873697856909 81244465708695669 742802720815690265 470386977620034473 993585352223776334 836933115831100133 984326456646534918 413703318558945947 881212881161204133 368345227832778195 535603706652752215 690414249765977444 469042938878795063 837811284626193946 603542092086419618 173666975061052062 470037501162743821 561440563150543753 351032278902487033 567032767595029395 748642096002021876 259641663254088685 221965888249378295 853769163072445204 289531421537162030 455148435525329130 108979709524396911 657496912155280875 481157874558149414 965315363791562679 578391272365349186 447336062610096349 417628025209633435 253730722516391337 972456422952687556 721404033450149359 587968419967307428 832664396688084134 942089384136102312 384661157127931131 7544709573311323 942313802837794419 477519694040362472 258598395302173962 546401380723556830 164272991038967055 699471783982738803 342039185043122923 606536293082120274 725584608218562405 480563352074633798 461113064586986621 645843035734229715 47225182937301711 141771336381315810 16107061754313276 863986028658198013 705011166306270362 900471188861767846 489342436507759265 110788551980183161 313975703319955726 928128622811161375 316094799897535607 989826464041587068 67043667614609053 872263062441926555 217227602556429946 622898233659507716 257793615859061373 980312836667985994 250599735891525403 680989776055930338 586978674851959553 203892176982448182 411450323316809687 568395288323498381 355590367003669696 194395934382588772 302460641756797168 384494708016090003 757340991527040628 245767370490602585 51471862755331475 797845590984302355 424536279183490567 618100234591365836 358187876986264819 517798043990953916 539614975431847093 815990569468503170 389450425722908286 408774893643179443 573098502114769568 87815096840471884 903013703557830924 221140546463750516 709744826463821500 574054930772272238 561315144021033526 491931025516368202 387466182306566344 667076309101305313 792240929962282415 202023976639638628 239947201703827390 35169680709048983 971107651769165682 202886482146272198 273003929210644981 263265316096439616 252953146261961831 958781971050680541 973067920290390326 993073052928007483 894937984359890907 279949428502103880 645034331259971533 935646828388679931 94175650130473336 982175611087776557 307085715500805273 819140405497077021 588433872631268912 526667288332959271 456563019925641832 913716119609382651 799302887108390882 402106641029118577 781493072287929642 839808003661289751 639231108712212667 242197496239421210 429853968212234567 927755545313161940 521969100084318884 310353898671814202 721322821335123481 908337804935837078 293370389040633805 543018167477023402 951873765662181825 166163791629554944 473189810964733991 292608699903627344 97192344728048000 536840251067673985 16368399389212092 684231535732745706 306295450956532863 751802973134380396 692333282689807677 581762982998937425 645910451093582015 570140609145974177 887624820635130719 598472806776164783 220862636878208985 548487532994005448 988466705872477000 447778022024568634 346196739825138154 924972859774675209 966327342834038158 206358514476456716 245046180490058655 216459050972946049 487765947131549979 935083412547735372 166958182332590805 759147481548872841 602838096797970242 38261446705444775 927352120780578974 169877638219138306 235387725059007129 32665076213485438 884052620514277640 685238187298954709 952748575779012442 446824303976311881 634142815700136643 929068351540721052 882201994288282957 624886310376599353 293405767714126482 89620018229213015 490321767918864482 506920859344855433 217223318790117185 196853564413521173 687666749467746500 244480044159718881 457779782144121328 99622338015656553 901937939198742211 199711846316890453 91228959440785402 169758424230882012 514137896847364390 843279044968522219 51646551240135885 382936272434417404 326839319789372810 217651266418119578 305236056537026002 614632581345862328 751723516319669321 130005738842123048 917787365066870430 969152479954626837 8741309285488212 669871365446540343 684205855278538299 77574690816297914 653786734097558180 14794948019387714 130576599041944594 882362924736814014 245156992678567894 994565251408920918 204046699092684879 285716627762623203 146926879036151961 858168192239944734 291129248620912232 746034286946865941 106262636959326566 924261759444669606 936738248771747712 627911272991811681 721237404739442161 587534735153215745 551458041169893484 217323215063422625 794747341378500550 864644781901977183 185524941979695791 919942717179872880 114699242468612318 156548788381705499 889198728745859187 782653209293066336 996566265479294728 843462733299439929 368258588840424857 362287510666738506 522005061442810928 208627980126257411 699731371270238253 415086290218594729 606770609131320111 102370605086603602 736245299909302275 93262856578301910 800728501399510630 664899633795848524 181192884152553880 919009217544299361 300145490323787989 403571781735868944 414940533803630427 150667281297836075 862451344208893071 447203689661569067 138279038589603909 405891893529842578 342488452974447548 886997100766866074 883588655845650911 129276543951991548 175336183568632093 238474743424372752 227115914870950938 342857855394370118 676039284968171354 635424160582443473 629383469400652516 266129341361966970 716153741225326267 623403328747643296 56431817380824384 344185296252263647 93772529597658615 556521400290935750 627413578180006612 346205069224140731 760358398346970048 182477647686824876 878897407532443704 848076002830215120 549480864210538542 222829803302225208 371384618709996947 897220554521748381 343638097367361430 489360860347269466 927796149413201615 181667608266111986 903284286941771267 501699216145503250 971911777568134102 135900863541599430 796710005655366144 368278589191859771 400663662911822648 814673899660904598 117912438642040362 921152156334496547 976253436686826832 378512247873134055 218753861147517817 203342416641862212 955089405791130479 922137229786639291 882279346672728362 309362115853569656 694339021245388252 710707974404583002 906884275309058132 153630171831150841 161481212372567113 762909422151604612 471445721508360298 552237880108604921 943587804175875866 82697252687796715 553489048196614115 698446817516444167 377521462953412999 822488963868144530 62534580557368239 151866538010126624 559807505470879303 559186172447916819 168667432253447566 333625032665108842 121381892597526109 601267217012304404 872787166925026707 655496138420124868 243974152719582287 157330998872978919 969810727806236044 227167131147005953 339097821489009816 758921833084368075 493725875215317525 995064534910426198 71652990568808941 468395154261649550 948595569178838342 548353697958444032 310264929333391678 917999976173383638 990183997640111255 779324947018170930 102114280330275896 545405598431428649 536441528250311000 246361358591975721 170627120160981570 500881354376454318 563624671806998175 84264204009112854 610281920784636443 589176717810774024 924537004102524600 595827988367620669 44856412586918728 901311021960342663 722559502305232828 507500010427537919 894005118438109440 855930141301584699 314817913379282689 960244255026718673 448831981296795121 316262987924289437 146790537584536106 789775861748044785 207708829004906598 443714240188864838 332446237047778464 560917768544590844 673503563925727434 770111742585724824 397712701328852021 313930896116255523 446779677873587440 453199687527113857 284741847127832648 348088404062681684 224443021251630426 349526691840114437 307088567115303893 430184481942428445 497929043457549705 463766482508330663 370057426646891527 616155382660286315 125794937793743793 413213351143743390 153099722457272949 978853323009802973 508560136887551531 69278668871295020 661853766120751696 624057159687473544 635379846616300084 742267133817625865 340488392792516079 973535689053925048 578890771960844115 93539514541295776 442667616465102159 430414402736557274 763967565254562212 41103548032350307 348702572427046918 593872230032024350 171500828467940564 74605111140654822 594499016479221422 431021461109124363 685202927190867223 328728940916749380 282737006310090540 222122973074855684 117230410474307596 213462344697282844 990002907601219934 556976591728740777 620518326499315050 15070712471496303 968295713972818906 957502182566780301 207208606469826613 671017695283799277 225625999800780231 871428599845433650 714244884635547292 133042942088303606 338675363715490773 170154291644201481 222974370347427126 854997280101661866 835600715717836972 975633510429890028 513165357931404434 540200216839941872 466488770421996652 98355221297141287 36849231550880453 535702416510628809 157134597028165002 218051160141134395 679980419237105996 514498790090059316 383724328117343805 294287343325464409 835234376763140509 889246437657962677 933021826830706276 607340674708826613 99433939627397441 253901244583085951 487994487940455671 757987544849767251 701681122525874476 56024724581619246 38297822481209094 916721933449524427 612057552204820029 887059719747063095 70018066716710155 2481000181662406 619415975543182331 897799999613510676 705890746763722135 831003841323277519 133047708390165204 706281146708811556 328342371940478365 968860683673943268 324048127402808244 162308039422165467 607198345382175511 319791293557778436 792476960397663111 535160741033561571 890207322100480046 600351116494702745 175581137295107083 21244163657123055 903514623346087420 163805625761853704 826766499961357000 198629960362518418 649763439890267179 618714842319562828 106506231362526025 946462177614517300 507124681259947292 959152127168909653 901564551827932436 588974138682465129 584927539204380546 484922065310347528 843387711577563311 301586447507023214 77223355831152951 953803375514664044 166926138199999727 430290400321740915 310717666471888450 1732199149104103 858382345905930942 234240226513863818 238432762839986368 766023946594835279 180135387744593538 405460879089245355 956609625758103207 681999461292811999 113009820240605288 761535147224263153 958052173782495551 904409516066061465 153435072149553689 692148097299774227 980883766786456065 236196624666375559 137531580958532293 568075373702389565 746010264607314183 175468640496694802 813430845734526024 1142843856084098 591534186331693219 202120676784343168 940805710141990382 356972406485948268 834630590919728822 503074586010148669 992843396603700037 780576700651539774 327062238794720758 193704074213455433 404877678201725541 591924025777252885 459410297459533422 386131640767277515 771353441112265069 680855491491844827 263232862287417102 904799397798590593 501578940622787630 276788171145473105 492135180881267713 492460834959632280 86475165689085875 315156924880155333 737783859845458976 839085071136480060 459038501920366122 747281465939766627 877900999724293893 402290337472133912 180460102480144344 142786311439977918 901850690673062373 84790653792395757 988473807557078643 679806018221988520 806116377104910221 445481049619744265 167962763872714738 756605986839027226 6636969501283635 300618231409673941 472699576829545275 537447521972350814 935868739415420014 172419953213318528 72852015207245950 604973389761982596 901417744655882648 708954987070295071 970413242441753398 656676996507821541 734505666947467495 240193341992730145 697340410840703137 588313290156351806 503146057727730552 511639460983889766 64760531505469383 589313216588809134 258705200721207685 105134291265791205 404908841215751303 562686475571832552 304568011804163613 593897785472305644 773532783708123007 538733668314231833 222258081327864706 918762509121660361 321725393295434527 911495693602856052 810453966977453337 209858881991252959 163400327828806186 252489538905679821 927753769696290938 596868877323012850 650622863307232631 91995426206859390 692245126571628009 847396373235090510 873139728956838919 989594577308892347 793106298240874986 194335819958194779 905259180491778615 944047224660637271 512152204784498748 596430166696187631 368906299209897953 298824596821314537 633589115759737153 250741155461145759 619820782958228871 362077176907546361 356570814961002373 124199535946281362 61663119987777480 718580794260715422 221245466346483978 480154971191348749 861746012367302816 760492301794525603 629312767028166929 780936125187335107 675354298788703030 806149216765108524 708277932819714456 214802182230232151 980865938231391682 775856231706096680 780294331864151128 372515479524456516 889515252436499803 16359315232997202 74209088390757677 898731836591333999 250567617515716896 560395465820580259 128261176944019321 627596797603777018 799103674059759941 206395821050367276 400266751807655134 923996510942568370 310275825024516087 818796966778091778 837159093163014176 649942117130051192 511220959839777106 683697893146873662 778100545864603488 916471015447843673 298901186863274675 772670400030175842 340303474118046581 322648622882496785 747978814099576462 226100191870927725 409599551154592594 167378004262779094 633610501259175949 788884078776684665 980760109815911116 763426694843247157 978218282137541367 866155055483124947 272599364183850730 905174702276808168 808263084690479520 169224375005748981 536021025217054123 500496352181844788 310234014874349650 701757748525928429 927277233231143985 592064694581485636 770752209497048201 187117234777051736 187603162507366798 990993307112378820 931245328351370894 649565046484315548 584502957456945029 882926419844092858 523459727554500969 481125657713535109 129215708268363887 333694845671903541 986108317710391724 391136388358394263 276991264235679587 295276143600003935 566426287326479938 544120281662065908 466164732739992256 643735471037301513 928821168275771633 422814581691014982 969591264473676173 691387651349334668 173444705056744324 613563467159632699 105881586805191513 166306376904912060 201139759779559783 514262975628873010 958475047010288929 49349852475074280 715514714270715219 464694818587071439 270397359629759423 963458250380832961 665328940098709546 582216068723098967 103689854128363338 312965967458938335 712641606513792479 146848411252277930 12367031151526669 433924472801419699 265015719412127772 796167819321473254 684780853370056203 984635488912143308 73883901423896275 747332721586607603 944175198893930076 360504092655107981 972527295331179563 194503794039219420 279736912250835754 515144183343672763 497158124007517199 508151499372414815 847796523352817570 903399680717210574 523641585930373429 578193956594206292 823803360937878754 99290857761599855 587827728755971211 897109308267778798 203361095648176045 771067766446206694 427783690115518255 520136188158189183 795667508870603623 527598004537863402 572677835736133174 409208092545680079 982838485951153113 253274813876999737 892178178449194976 670045825770768106 364308625446358423 761831993063485385 242591880650954049 262324243765427762 805430337240070409 635727927252803824 296694952491172155 658747391181278142 692029704394212047 552523635809081178 108678377543731209 897185498008374525 303622610181091208 697713617453000010 361144754465937019 452173922576850532 743901830737858181 40927209392188390 271624694088037130 812087026460924360 116213128717709590 532287827788682863 488103963436570169 159783520221479336 682760847852728706 602407692059366545 85553008891372114 68399504774236445 140938420907973150 936641843944065213 758358393456991836 829842967654831766 665333231372423272 900819631296467458 477270409729281752 278633508681097283 501328771035328452 38644603755060311 353759720049456121 503743557939249587 744127517533976505 808599642496907876 674536160746541789 630044858597749179 139193263254738714 551864083706508497 259031880474023900 1267219147709994 341685917714092373 525867544893938232 817303230903938185 307732676629699095 962155373036528706 142883323650692258 29485437957256844 166540526951098621 68216432582479442 652456791208245004 439244275243874727 129787395681599082 848405972156392945 567360576051118611 384470385357059145 31333832049163906 94341293329542475 689389161032257068 493780260901238667 349169305250459247 690881432584873903 869367020834623627 948186978015533638 2648819454870031 167673313604003556 69750000780358807 462714304613402345 942543767755687022 743061127397745817 810700325221530949 190281122136335652 207527049288286256 50130665744546077 933612109074926716 600044157371641598 479795786101319090 503978492813457047 250419224038079953 770084641611929805 523994447832716866 447384060365297338 349273857629575396 148491534838612676 391123306577411936 720479289300691870 120116910156805533 25147851524136434 663832712785934671 221415908215402422 405286129678659989 475713479223745665 213100209641445816 871779247636888729 780359807153721123 806468198472781817 42654661852407747 604374245800064888 127856851079540563 583460747887763870 716368170508592730 675196967985065676 572334015768844525 810946746766917562 468936757498166540 391821978930980500 623704827850101117 549745102570863977 682432653317998960 547283008193141310 146750676233617705 75182653876779629 620122735729605133 518147066307056660 418463166147968272 632632629816275715 127968096317512129 703310478303023099 773741505259356075 445137657762827339 427773450352774007 53181254488018026 167428705539157527 801372145341910733 664520683660360132 887176084757156935 815506867075963865 278512332616703373 882405945329928672 997587741827238983 92260430622027825 494639381775139069 555641283823855898 636668680265371164 619942799848357323 124429419198152109 716310615301606631 985634612024615019 617652406600096421 910265865012183789 698361352544431759 950344352623351631 959313697241198652 782452711148745154 977258853171590602 488091754232264927 932274663485245449 613356160893505862 685869274927990903 350236867180835004 332223693902600205 745859868804140858 70360765071962478 36648698449352534 184059576612121932 266060735925245081 883304652949120331 383063882685336195 45045929542056207 148494257231209750 796548246364002175 565637744349457301 961194041253216193 161137531288912467 327942893882823882 649811293369794442 676390272705474972 448485427711965757 894638574652200917 178247354544763631 791609968380502129 813585055126751076 992390163464612152 88558465227065026 322827181986964167 642782447581902399 853892829941579062 999907852194160073 465024567893957320 208312030599384677 516294720619774828 712894935908816478 709005658299809724 920013529996124077 862163672234309339 224139544933708377 217361588602762557 264403656257903073 450323239797493051 464900051557970693 50546632808789613 209634560205944495 769769594433362459 805874890817795268 956127237169479363 819385769573770383 553000251743647003 970663285999903916 439114339711313244 740486467206419077 100751644768399423 571588299780021625 497645502518619725 891999903071409164 656635117084789813 481473820907039853 791660456208043858 934338708768605613 492163549865994344 38912786424293928 405696586115467307 990095567865392533 822795226436164062 442819924059322781 250499998624479729 990201709749412652 51259760633587846 955671336384386226 613135796740953304 901948021211743163 769575370973029141 492079022962208569 990076035851675441 132358463286569605 49230844420754710 567507666299693464 608394868173681129 369635041071189625 527225761357900817 995573790051463498 550762352192724862 397866819297064873 523635630564725220 240181227909400812 613946054387374 806012963135538582 748592000172046971 68040226488228514 929012256550849 945497165450597582 417914853516216863 682095875640053806 742735595359970522 938981908313830921 197464843678341736 170558241764590719 143789246561991755 582084271991435660 16608462053790684 411511955538708908 389070048143118711 10709506595919538 883729613678090741 845039143816939304 844297867855180548 10506508184064309 211372637681976987 883649829427250851 884512155959616641 257622303217534200 104028162988838936 403831057231139534 522271676726754304 668772639960701515 388875013305151861 633814208562586519 454945555579960180 622480257799584349 227080289760791591 335763932570880428 904513637413823350 69069740948530025 629424167635155031 140780121976976033 436947170093388316 368033441126203635 826683081696557976 970782442061286416 44780740273618350 255314544369695881 976913895238424997 477187207489316237 309305116655457053 519937806323994837 637974151793392979 636445743799788795 816297108550147681 882235294634939960 126183030838860293 827930976356039161 234583584787853768 342213776131669938 16922845449673890 814606015794226835 269279275725821269 120730906322841113 762431590224935242 153893074849159414 416271523825625592 772930721109364119 59223380577054539 803602128479822932 115496036554410048 429172156380741375 761804632322285687 785877215172494356 381407502122649639 52903033921447171 391943982514169901 352341405522183795 591163642950082790 230091497213360907 288370462350527344 871787290244443472 501674534587782974 953217539113496328 218782180232140696 147353622517921137 471266908098737020 431542236970433306 639032713616644390 149565139446327208 955330540816533086 936894095974334808 286220171479818495 703579694035357666 316540805764819365 769016920647843571 522140199113279335 459861476189289465 886136914085485951 703911965126495551 39762685756637962 250513705036042007 218914295965103638 995739067558056590 749870607220143664 217305095905080263 399374687167573097 465796276502189614 882123552379901040 461555753599083895 636847368835333554 865106414979444208 372281041883608502 280418639902854968 310937769774256853 97305111826950438 522879056507218372 597187347301608690 810948677852832549 299649687167919960 789187073706735074 918682888145688564 65526063835643244 321944840660408048 212180066622286736 309751150323009624 686387812981150027 654748826070544634 597649566582842064 903084909443919959 21791436538593106 731862618733184130 74484443950688314 840626303865277452 751138691251355310 42869222478385967 333465699813999180 525224788251526987 660434951010671762 508253604549822420 6844985938175306 536145031373275543 64273356942000017 900121349697727129 211337612866871019 437279310782738495 188623315100436165 575778923367499031 792835803322976258 432831757510693565 855857294442681143 227761507367074651 803163541627240071 96912312491676547 880095244439996527 359128373020941682 752888115512440045 208313923347530755 603325491508296628 202535652021576677 698229895287560384 689410158233780164 687408251119272017 730669870726794385 134178578812593400 713388182224831054 413214160930602561 467727532184812283 88802927398638903 245064936718998621 848885451475541469 455701946519668119 456510695144238447 465814808270540002 673569020258366024 2900217944483116 487934405725700619 643236236059496563 565638706893916872 306117166132262829 367564519511859529 703958475639071602 812664341382823109 160632724682081597 612932120308144526 411715403293306651 877656349765955879 613282670429583502 836731425877358265 511577179245227302 567180192188916310 624240715516725894 881419376346368777 697846460175495935 413153673504500977 190680369913680871 415527407552334085 948310485201389417 380831608348958521 407360677116108124 511862508396223137 73388617784810454 185840288302263057 320095597742672639 9936774951095030 866119766837079924 73809109329049593 881584964405654821 829055099199506475 444299425794742994 403798487139862568 926571870334437168 299930113448195637 482925909220047585 451642326362626180 840924874372354155 546000595259252521 856392019378143182 924424514250499917 604530770124578448 390976916573687452 548381084978772087 506573922724379518 406418188997128477 880144417835441218 95429219202238152 927963271207091896 175016875187980692 527265921934848206 129720699476959063 289817368636229769 682754683416884767 138421874164230164 29399897344347171 457546701292177395 426663164477419748 967538285515422813 528168398930080124 681326200932164989 15957531805533565 210936237650620852 487467662017332027 154576234379809664 739695212302378629 20136236703357061 787601525812915744 369343093132329418 937970928865209911 165055563293339317 660186293895214406 941834739824091428 557998167468155517 477390643233562324 9035717905941308 149350983916991367 396127906285579607 890358757684254716 452286794247771953 365143923988007196 465559942332824377 395844269634338089 590980746678117564 792541910424493463 846845728379830951 454733523882239281 980109138116790831 562130172577241000 472148965195988324 845021961604831665 405649792550729474 103378761862459907 597691125918876239 451732646913848818 484501798536902824 307562370536004520 913629682660102040 351159538056695288 44365600216891730 468163102100381589 991169498542443332 545148478141702021 906674681403541297 593635109089044112 808907277463922700 883282016360972042 892936342593658708 138953285856924700 626837227650524831 942974876144591640 423182113027049340 697568872564758365 103152451921371775 382772031013223517 2341822737739609 579875624513840263 123056216013598245 507818538001152868 767382664778796881 904888564879118271 408072766156176379 779935854782251298 574305028080575949 439153368367148819 691380579294448153 167637188794909399 928640295644758265 680243091562550640 880791697824433952 999676327668541371 375086089910863556 30523440550455891 923547564098366272 283507801269702335 906140832145708325 337697541033922580 405169865188603481 798305614701119524 647368204562611634 886198253844250283 885461534357005360 480156540739753791 908143063385781921 759271078777840502 610751188521813041 346137540219728935 317809192728545365 36004872858081616 348466635558845631 960868378985688123 789172839233282250 48595192875297293 940012576117161564 621593818794518912 390111780464967323 186702244865468175 140443807659220565 68722201611656135 38730724351503214 798002520125766406 122404024394588106 95358691218597332 330155720158622973 814053241186069196 914658908529618356 8827439562341036 824055797351883581 279397220153699358 828185667604658286 654166735872004271 34105895201176864 238473327851293477 353002792298328192 172287754115117096 215439736532768378 192361434643116434 286101857223553088 215019406258089611 562366564607397881 174851679038326758 422322133570167174 923595604132694069 367577652601417380 583251950686613097 518022384579914971 156791836981040580 982449032109014703 605268728970406335 334572006267392736 547370505369500504 916341443941676206 127579808316732115 802573030506323463 965517326919811857 659406668470921654 167200933326880581 581575807173891952 273493284869632044 403397256224558461 483622129913544752 146682605446415573 826558939635498576 611637186717592698 866846379928721601 502778112007814671 825730088673970991 661421532049924949 206904882109952656 630466826010305844 260077991044114227 460114778687563789 191292945024280677 907060056121733079 763382870824182910 731063018758211290 40021589099757873 558367014066537412 599876231347286457 303293882284605440 29994679770683678 922178068095066234 764867968728655108 630087329790777156 77980639161807273 765461307260677074 8289944483956873 945904130480983658 503433769698230035 531475677827502393 449632990070941075 698092411165132404 558153950274915583 925309041269303644 969472757312586964 620977538761908208 871395019725757461 898361898860203177 484936992150674882 7885072573761828 20633205138779045 386442142975038502 356527992474604351 90044521501872355 119507767261381951 173937500592049116 202742277425467684 433589794820612248 4190733181505313 455779803924509947 532351475673945991 299935440155261288 608580177714545286 73509993877758337 763735343691515256 59428571609329756 830956979376969270 723370622018263735 664094571852786832 634070616234817384 1024668928295161 621017574883376401 459559636612433761 608642139444743453 667087855310481642 124934118493716844 964251331967498994 172881882243382704 53755788123479590 920676560378436724 910629567214925168 342735086466969271 874428357743794968 307772051903949438 508660624734575905 288311936497508755 776454211745123366 918016592537656597 853528928864393318 74530118799014904 331060425471877581 683693557057359310 301213800888220862 737599198685102422 216421670451953488 269806278179411191 514446852949718198 457965965493925465 908460993477439473 196082618383662679 864875362239761915 228378646728854759 355969093743734543 670539588940179296 546877064499092626 140966118917138134 448350155317509631 23390454259682885 726555295196411782 175676224894808100 6413091844998906 607505559646839787 626810952356099607 377614068035588155 865963195148844654 642015732896478875 778533487598135036 778912642153193043 538921564730852180 591140105563281737 793816321112398848 608936601895033662 628530245226063726 145528454363841976 956078849297719092 574778555194173219 30324220504926343 757684246390388027 878349653325019392 709997307595182275 636235298082556944 640673951784609228 32782181756967148 908388878793941903 139247950545966783 883017463996955710 216940588322356716 396533501500339056 169447820249826313 385265629935131964 97222310654780611 549970211052237668 92082313251280912 330836056080100533 265670724899471963 402519926283837752 602842552520779723 103590994013819533 502679749545243849 490097938219976537 454622640598009925 266437910485707553 162912435823443348 513125363505323313 314925121850922826 440948868767701859 909859196849442393 321790452845783671 955158237046008113 56781291838118307 498638680818189634 173913879584318899 330113618284767331 236990738799921364 657096908149109448 751381600390784112 13358654285665205 328630425651917803 210380988227601126 748239773898470413 384310592085319579 935034918147924803 102502204908897531 708522223121584458 66161763907864574 440573489619781009 13974671280423898 309976434756626616 223161981135902907 358241556820764124 522666253162994656 13936358374189920 36908555436142132 245595567216697422 402110394667318653 555544899724832003 446858482416569649 111199876267469709 92654810351854578 211172743097958654 822518870919769793 772593543368440147 120479207768144610 2014574635650821 965443009971057609 747572902674101551 940632312994304939 843870904705744420 150186531773536180 571876001049588780 490814626372020242 534675282360329813 710272487355192322 887737308141247825 239593484278485269 280417113854595960 85235556109533356 624121778696553336 908092579164747732 260421738791123911 120130679429537875 184036447054881004 93258174652737980 308693240210769694 690090319783533396 971377792453231817 579487751454431417 170151392940602132 861758937611476907 41857762813613555 956914812389244398 902564706465814323 844825308035013984 95777847793591672 931938957031834552 185577143434616927 621568495549232461 820621601094555666 935615364493320857 250206655692156505 296846928788252247 924756288445879952 997818104409656516 15187227254041023 829675158374888813 892827904339546455 994821954345525677 141497853688900152 285275660508125653 908302677415892421 776260961275913781 581852453373592216 128304983331646450 177290869609713427 367711520781094984 363168077673291818 822645516591708948 730970012253403531 365914704846562678 819458166227425967 888865573048320778 632182764372606115 959247515991618994 798844082633296577 418053142784027237 22570131259106036 279202223553426788 690483547565291943 930345760282891358 769120347261328035 413312613115047505 47644038311123062 535224062951498593 181061743406361413 564007606863660791 581905016212310131 342780394194853977 767611040514848792 353380948173511620 993943682008086061 855082608776343280 76333115782625897 186005263335007983 331293219077234975 988153805113947677 391329441942829708 885475136751865133 316057193853988529 1337000384882682 370533685231359125 698813739475478338 380435268246335417 258850688998571095 194374908676874299 221345567198400035 634099384759748107 3105018577331319 140122623102880572 142836240285038684 900567340291778464 502525861269126503 883601152672568112 778200071485341915 385124861345821765 644631913650236021 184774841871638356 119612663745869539 36866570957270191 561800558720440400 646532296769835685 633950802717866095 251591527605715793 37303894770031670 697109109563976741 444239545644745452 205944069543896816 297575454867434781 962954036352941928 785985731468385725 259149248305938300 286183456098009821 808420641379090716 810402853244105534 584438188742807807 97272180443499243 43753859805363431 593396093583162249 526590731486452715 60182116949989710 365880222001169859 30785321909620250 914636733950030597 588081364494773674 596933402268530456 652333007465106604 224783554580117330 379659228149534181 934965600077389650 732315760847453620 970517341953610946 103721814020719897 300272660174957526 479297576572841965 940252081133578033 168996709322229202 757575620283742754 811171097633793992 144800110374752767 255450692070799773 892149822471406216 688794922565455814 273134245875654917 659891281735522947 382328868728259164 279145133305299116 930483526523203242 965652398623444727 378924538456098385 220385559329074038 807406829868495549 505949165523194908 848019349538168163 805275848537797581 637008690129985249 259176029840843462 572504933112953698 111136957145802124 870254981066861608 42262031748304663 890363570063041240 413781984873955701 47323874525102879 696808791091599697 854580175463512367 958049102696039555 512858655029890201 853189596584937076 590883188816832201 232544626325646925 712290241743223163 63155526030529844 902464648955478801 330841580063617349 510713671918356658 175036601438696237 966082524052786868 831457345998371070 328338557069920661 127995032046497275 700305812169250669 102291863779378543 791737527071969725 235757332613756390 371108236995168682 286642463950749187 184770154227787133 962447635044476719 623693294634489498 128686589418176569 557073888759747579 250969760461667206 760423154408068647 253116152335294525 834582828973260996 945760756227036838 183141894346929406 396171110412824848 382366089465659900 554742167383678943 986220500970093444 470820803255500047 950662330404020687 574602640361667528 384235875334270319 998832313214458573 498191090551715581 857394607290357061 707785713509283684 809058610680095760 926791650428861846 285153939311366173 488624586451635015 832986647576864730 251470611275972342 940488062093579223 471508561980413542 654503561509923373 831348519235705053 239459396066963070 445619647732359683 562175255208750254 301758896411357986 36403931456858199 489186284045385532 989807768953120213 702898318021086632 193882444594661240 230548794754848086 199787532128646203 896428820458110605 255796971441765383 204350781496695847 331052887400407438 634613387980397736 803131562605609003 46179576743179826 758899705351011623 81112367634733153 448276831535586687 845273742404915516 302425376897506101 936948747064908489 569794904065700973 630061655502609157 727328027118076831 23616528275360547 702130928791619822 538463470080247611 896846946483320219 620590607470561009 45425061983371502 563844840634154707 95214294065072870 396886860585287855 312670660959688503 618304696187306819 108205784949678806 616248599384222046 991673044296357103 489669965238062610 945766752023301383 895874102743451951 977068844375564781 87653283154020844 834347345941107174 421639288114478027 786222639881795446 912048383779544669 986796164196016293 87653941538054539 822036867481662040 739359314414738833 936757418899812083 116581914047313696 258854170399671380 580569376052359854 275312640094059871 372687640447052624 137406760215526474 902773020159178430 102287327239943214 147742154798542117 396928509238672598 45398198453187372 839054042621714873 309316714072231017 779669603117077856 249852393726373247 626329128558902742 150330409426052261 841144167464901971 662917351620819210 139070392161457193 239526525881897028 69101918764264249 925292124677629015 460155096066591820 209742716610490700 903391481879506888 905176440195356249 225538592505338419 345318895182206491 339571099807596846 861212008961967889 585720603269197883 138370757803009891 784861809965193225 14847362592079750 474842682731150653 389139004210404574 392760346506679777 547973771718502004 150088560172730276 655100313894686562 54053175839168271 80837511007666173 44122101359677781 811132596321905635 673719405243304481 221506950852180203 606151852933459022 986025907403779960 907741283691461817 8606562039498842 82140635161090767 177031673392144660 914748406939103940 565423161562442016 212831970119773634 395910265607994718 73121489920269689 131545163379917185 577923693805682159 941407913181417610 175496691739457648 88380953533497049 677874543951481376 798247415029793495 290619019453868133 870112278943585392 533167847649716986 85915823281460292 402738204924935074 54270565766528444 50195079298601972 254452682284894201 983903217353856003 250183758007323502 293295474220311313 464896911675005031 636907387037067439 480983732493399260 113610730399932034 566676019307601623 244624516302024384 854911865056316267 921089196048314061 452737381694659711 450467216285018175 860538085309483170 380393544395142080 848333038246224315 893747066941586147 684651365423542885 992984284083885321 778120319772331057 348374478557399852 574005403142577183 728724080408526777 625144259378242201 903778538676854803 693495715341005475 443485559672231977 737842456402460350 431867593346207561 956949991674567175 898023280299877048 995236840161784622 7910471262529293 426073866861508464 175346125946053825 280798725812513047 738865561885116586 31669346532246569 500057715352179718 265072511563728845 134690917173474760 858735464331744235 517061496311594963 166111334512111674 61868204520412690 7879795050344734 217194054757794649 154149097333089508 254344681024896522 200424444361458180 605924847338953279 3005570052760862 938470228001681608 704902496320489984 559261476462095778 554410408367228368 857557010351495969 773520829943453997 200157358507726884 221492134729322007 823837056447221194 762251110999720170 244053259564652794 752058553012835983 680529259666372832 835106652145155719 55317135933734073 449997974524771284 688681355907022974 243596255432267861 913040201932802837 422727539061502300 471204494965839993 417653086512836581 488227574781331323 324253657778141368 791000494344043917 720959660856611737 538939483108887155 269719292831971775 772273940613804939 901854178865270765 764321381736970470 363503968720731037 450444667889173103 94138744846050973 813164170952853458 32270868377229446 915961586191110994 667705312268900827 314247641857288748 962819312492116180 744811202005044628 103039329086053560 799688935430067331 200852527411016819 321448486488207637 728638624329484764 668320695413776403 958922444482646205 35747134170938677 970438521754011806 25230212863557840 705878728561881028 865980946967943543 929490448333962637 240468272142858560 415413660626654893 94198919840520622 73848812002413000 46607618452906469 826653112822985315 120598968014680582 262894533097946525 615051002239172037 19685351858182136 429704685988678901 1670891814699193 40403496130349625 884241919527080778 248704329137985873 683806087674213685 764083751861390632 457743240659456465 565715133534296632 894120318723591465 602065883671327122 970782034674377172 37314784919869952 334257679497343655 711777655592733976 225440880600183298 857640075046178055 637212469856025797 972405372761848151 967520620638157604 408906034763341390 556661212116235162 807726996613352748 713262818628711059 458732191426869415 191699526906238115 909300663448966306 385326875580426255 49267760940428748 368572374032145463 671597159487299684 727772304891738194 807400670104216116 486883535706212238 389127552464545452 333354168234923046 918270082954110922 726116323325571582 477961821201790423 472838911686532162 677761869372955701 552805361585165417 440473592646994835 118112570575263974 580945034929782673 343498792984050354 544930315624093109 162603402477418658 379006886091265183 865933702044592373 480707225826156845 983262562059854989 756864239898764024 271520624205684297 121821567650857661 581056846987760162 516670802698804223 863897591583443202 333439504508029596 744955142960168437 754727337605474595 371833569297019655 875790552140441352 794654139741729090 806478555177623230 97374629492039223 228644460485869031 484051201531673863 343923539450824326 671783289055330884 324137318284954106 944205997560219255 258110901320868782 156497204291386760 738314141951704524 340581308271297014 759837814580341337 133815270930349793 13764567552399725 708053998625735681 644972924556215096 142993385864995940 442804900021185829 298205632855253177 333526669688831790 983232238370971656 501083020922068633 297759522039179838 466877849254043025 433785414346158574 951670604025126730 356633790350098723 843996365648058226 398547668146942593 755011169097958472 959276308249131878 69481254337550241 299043865827982811 212021427029355275 182965783422259673 53908815947548123 186533243965083799 278033586402957870 605694103903789238 526339996711108443 879379579038636678 557769349232372185 535189422332512425 772145857319586435 363592539660616282 738509073121031282 784973947115134528 456039384497470465 163468736755262413 949774393366373737 555126033425511069 518817654249197325 490957376714635721 258076689822166480 574623486141468828 62302791157054182 801873089279363304 658261913277388516 655559550732352916 66416236306594869 981930246535453809 576757999812191867 769402677188181205 416889640916090066 901738291113669008 992601758009086594 754605570673686479 372715229484079481 134121049182095754 284076763749606133 800904595210082372 260888897917661159 439686054108028622 619737464771977184 45708062349625755 791025395477000736 43968626303642679 841868270223687075 735905884634640786 119445876995583738 260394546759122315 654568412064942530 351253027903915803 693141088743804514 52833789431688583 760679484063393512 136041061958764122 56637580288267031 133264806984084778 614805947148389786 337642636254050210 85227308167740999 981901653464161214 567973673107415369 15185564988466014 325101750055111155 597517565290554963 789127609889288008 562906224710972888 563479176454743883 279171265683712848 649312618283524262 121381357218444460 670413708957444626 15768109356037931 883144554878122223 585275163623573087 464799606002819357 461940487117623366 698639378369717941 831913832022339904 948607824773849780 858421078284177851 414296619528865397 850769355320011928 865990908344054820 878953509241618565 248971954381669254 957075208478200257 610958303192163667 3887696349190795 847243554112833553 112810115264806148 39272159683496527 400589038662073680 33116436055601772 507343069454088365 444442415277205231 285850629821670639 3479675971952920 973297292446429269 119256507438251886 806869303032302058 462319518487830295 640443978529111522 298503843684477931 737249337572326934 554327641081858399 849055764109870569 937780047903152650 440966819464777581 979979567499257274 464473096709105240 219004489956121828 121230223693675742 99901578310564363 143297458839351570 762079388714421496 228938975952098252 614241957141942054 139551355618585631 968948140389904808 49038053990381871 103736579219384772 438196141020970617 561811164628096268 981073583999821805 644828617991007964 540841868957688372 321491761862183189 461764350404496448 381267173224407086 366975083220021432 563708200445119626 128985042965833391 367244247048840840 902013000673568030 301454971877548821 420388555813568170 542161152496259776 114663296735535643 906179654816475412 65926570145958501 623306874294969217 328805607848668902 755409118519008473 191007178676971562 38430887150708187 517465573999872929 147007690082528364 407074022670595082 594240387127864736 454948817959190235 413912105190707218 672384956146166848 291446953908931000 569384710039963343 32995300318100336 171743627483333357 542349629869438681 649039347270263148 392836235458989917 800149945358093988 324522846519615574 708000296153099120 964775207256802163 843281416121555044 64847520966532034 20362913481841770 804631690271285456 525079549915698797 55942327914473188 660008435044126031 816798051152108896 389433666568083299 312309514903187399 783880371648235946 887208754536036367 861527701025229189 710076942805908171 361081030419130395 659397326181981429 126847017315706661 834561916551732727 12807586697745683 62517094122302494 511019101938962278 55564129129497668 487423751325501146 974454676091851642 29059181798943125 843381335892144066 842968914600937776 760010989361130107 224183783935546365 341694635399880859 799804719678022330 12291101377691117 612636136371053045 232776601827346254 380498768173266833 68556453995192917 945492094603685512 189520936733870688 651220052816584386 642867369311198288 164336774132422151 559465958745593359 550014848966517908 798728873708914703 407939040311149197 794693883767386921 122639859807364727 582576910099339984 21386793005987818 925811627702294302 856814572117008119 730930914168149205 892337935955225119 17766754420516459 989862351969320789 763451562043018980 966561557574968080 888743984922044075 485555715359592032 854332172710803128 616135346693802718 558388153127125328 879399304898785288 742093515390039961 901151565937414902 523774989849506803 285893527262414724 779802561746329517 450990474576851288 915666454915965480 632845946103841517 528963586135714322 825107284028929323 944341594138026657 709988492077348599 402484320759368390 554274795874645770 237271153614912873 48123280192926556 338763493931656769 654200060073737069 107159758822817063 948603485040819846 283033714884248787 570929264000459925 448183233609504928 108801562546740544 816355041626392186 218960932993516609 3141117534735781 666099133538465471 947588031572559055 369102212210301221 847646120962526571 747695267363460308 139071830473127036 706025731657084569 538311512862710618 843343604241444927 965470783434316606 959400613684037118 220610625852204235 768244109245913007 585879448119157810 364662444174110856 804260075758329275 32102408739178822 363327501346629672 821297798483005203 467481868812358816 198055961701481197 673447004361584246 21304481916081575 363950072952927833 474427534592677526 237894030800609406 356935125311196122 227001985270002979 589284127717034873 993561511188383286 621556907535980249 564932956251924205 331726074840391215 137909426043913898 13924888374344741 840096201869070409 203449665785448440 627991830217771843 878094323172309503 676375900865864743 904486379841954884 466088599763493975 478096681332184529 233192878104890987 116080728176402701 484516063602140639 902133646941342461 568173650014078358 929024649389111319 648787436381832987 857985756672267162 520024127692708385 653925955996491181 355644400731847003 364241552226197095 851770957625086644 827694128686093202 806704505131658040 605920766025155821 565369865692741154 626467789191659602 821170786218266 472806047510190545 339319274716276055 266829700949876540 614500293385804034 791393326275519301 444531574025904457 693293572766824698 514730617665494153 378956999155830370 325219488897579643 138135600018929539 553920756890306330 498195942221599447 884721846424822966 121306977698095218 217622804678758302 292926254717351629 752680390892823459 166046251008874825 898254967274933320 792538924046749496 754252865914193664 393260097947428321 336842681169492353 547218051768794543 298622933899888617 500446411328467712 144959207714615759 248054220237146554 354473842274379070 170173422618544619 540224472789197677 330942023669702103 568264042532546038 473638442519975862 675416368023730785 893320545749692057 738293377099528559 965203069493997905 768252572657186436 956970104869615761 282957394299985611 645869943937029815 888969936297216504 432047466124765824 293409156215811804 536655347794934066 186907882039516934 226455293545102636 838128807620539313 594753505272029362 325500554797622502 821780615782933117 188648460918924996 502865304496813513 822468100909539985 985652463405429770 928087306463175337 395884283766287293 328459228795843713 765568751290125698 158117661668282163 647044477610361946 881408032887179091 621776200061949648 338436642013218929 603274278344244465 788493468156191489 502596825739520663 27022859117064795 120752813031058488 733797857995269085 301783533955150750 69984272239167349 258404928265438005 621478174695890485 804367069310144841 988415876463796099 298389868628707110 38657395462859381 25904564058672847 614384975920209328 666369775493755088 231089818528010146 197602692314583048 764099561979487154 779605051776218324 44543476146260843 126010989168057504 433882116217122525 614701691459654740 555462562716599226 621998047501270145 741284795336353516 306454983193614547 843219849757530565 869786950904051627 16431823172108919 802839324092078760 70454798474929077 796179042788322624 302103668552421511 265554565052929662 294094388899816463 633098174626400417 832073223079898987 59410167582663696 689820206860036049 724563141396315619 256129375383937270 13784397128232750 396839514300047784 67862231449479002 24003801058900735 2701575983232255 892518641562536678 699149851985315789 727992277819637975 103686614727603190 202154222141023216 703794552665093709 697295786037409235 328357962062958695 70056933989219500 735443901270501076 792185955172984866 372532067686247803 350870070822445486 118466642497014671 898193616872980497 585705042160704913 896784021728837253 582328918549565343 223270108694268689 549841312795871272 88652243965114287 599041765888491504 502971783914789991 453763941936526559 992005973754249188 522641435635644358 754934101811105260 778197635553774312 218233892439831651 292776430461609253 254566497456469477 202603208329097273 103358582715601814 446978566916163169 854405664742705192 436160917630085848 871673969233642148 833912448200584803 806735008683820139 9683681692936486 572464635833285803 575462906616817427 601409067623786935 206862994948046733 287477866751337532 986757698216676784 906296378431018340 288085088611069388 895334759275659870 753159476134229500 606255736966197308 756513175717572500 835932364583151038 378078790856382277 945646161074411165 945468342459578275 97848072872836508 398995707091623837 188292741045514482 533847058419265174 218550871014140695 49871071133110509 892988224299358127 443637316212545690 837728214058709407 692599404443679141 362017658246851471 382127196846623357 618773074279096462 901070344162130498 362396686220574908 139936197471975989 956398857166569740 641371153069957371 273460373510111789 937193988889531733 768624694521352375 435593835365698277 147301055545977770 1977601516450959 125979840318000925 43011615214312087 25664974784155356 785677388085994437 145512816679060927 564262233346412150 493332127538565966 330678005342520335 484089992190290861 56956682086393199 792722073474508608 183518132079676455 709057521339818428 868911285229199945 639113718290732843 425792973682010130 936394157458734074 520570081077558912 265395458940324596 614842949065184160 730305916528990491 107057711461381124 946456918082634303 885658764988852166 542788931067185882 222009284851003768 727064286996814128 75073908729818484 625903095788374521 663684791943328164 265876406912594481 541027413472765240 682833229242164212 380954166681195545 105610198238022531 763190601057817024 237784212840712856 852521991892611116 910770217822961662 228136585332070182 905637949515173942 568837239150616196 424208112768149033 156258013591313539 785624219762508806 894889312741284393 74620494287174218 685910917597005795 752209251321643287 472765748670089475 947545080624313599 803864723633795573 965934360711039441 166532879176891538 470226203712435105 778319094129927049 324194685704538255 831948591147592893 96820818819278208 774164504707192857 864799315055107090 581137972694246360 543306232527890711 196534810899253856 443807046469284733 207381767055669460 497495842275904463 460977575190635429 530716517592993883 175200455999735757 184065206628995638 744117828947866471 460289694706873865 66674925962688944 352373956430558144 490795435739807667 485161107090030302 931905862411139732 66676153050611310 995810923649499726 953444273264474229 780380585312132227 171742824939105154 52873139989859532 177330525340952868 230914689710767938 606549207077208239 777113493175832422 72554685660956072 708445021615218647 62357783856094974 811899652338658124 640689316098660680 67353835499884522 835384378639599640 577863494356991681 534922151569134228 206992959457328600 285391819022195673 61641531039541967 685697068259712633 893316301045404306 925778911157953219 582547440061512276 602004566727739836 985737091482874433 267836231945483485 779090567524949175 610400074810391504 134585264067694209 732863424730790616 690203405907936706 348248065849118674 377025633589973077 90103364947599537 944513455313574965 551864595844052831 238820270803552075 749983154281635264 371667228958362407 982817391465924469 103560130330881699 221165833157682077 273847143556149479 482207979007282521 595605217502505989 821531705158549904 199408373760626176 121712911617429159 722272848853968280 280697304048005836 708777841045020301 873308649762149686 11192762499020105 597083674514579065 600595787334210256 33209985657443445 626019772103655030 188093727340512941 617930837668064131 232836162382391051 901180074275536691 26276736635523555 702305954441102763 43768528502289203 993801029780322221 602290682841755841 287178587922056368 159061366803827317 206326862378761598 925401556311613569 139802311365474831 436167279630960495 747042277618441533 374338979389706334 579251779034540851 757493411516146797 646409485589833703 235694083783775979 574318091669303618 300102183685649202 47842636732213986 292935419058071444 72674187964480435 151504160281331339 467834022305219908 412985382028226455 929418445223535173 627483198798929159 70209187479204528 361728718423844123 164113066381149677 829385205745068287 552697493963577103 115822251930314016 87484147839037597 445709721215672156 590360348921591886 959087872337475881 462078517634097877 703472669658023902 505417619359986757 933527045814642690 978592993289323515 764593816373757168 398764011120269748 287184699338087733 389871014451213710 797893864895880281 970369564102405951 881804049836704384 495053115949326549 971112212637407576 869278966589216088 437977537004839469 914271544196775937 616451319966552882 217982608180345679 386581842112318885 144996557639302608 922575089645392959 670729174876133595 352062299071023333 950164127098660540 612395217295063929 849002047461241638 305900316107765549 549473773423113204 125353085531141843 911941032176364899 174457402894484825 103051256529895236 130729307755830956 705085018711065404 192537622346188658 852417786348761359 668608679983048495 812457124133883717 784377583843789480 307164900179288330 252140214359618343 656719579647189209 340376329263096999 650072604359714055 881593444860481200 486480255071614284 531565789414289878 241503759652668108 958844445596833976 46440562493885798 620045193108014226 188778335934740671 990786885591820077 931228433961405979 819673885543001521 327712566475385697 29812998816609696 998003562828349299 126139312811378804 948656911168761316 778839086629691726 761985534687805647 600529633989653146 745951366080906766 957259092496754106 821980687177805067 566796909438693787 257527884970076747 510034258501398467 701433297006443355 148000756556002798 427349441672555887 647239737640400186 116252008013279905 99910954922456113 575342280387141868 788004028352985047 358960568214440159 794994393899009286 667121706595288214 986066251009468333 885981793223862940 305708174966704107 907336482085298939 722857587962899750 631334402543413474 203022998499919605 735494534915225778 607685113383712317 550426239226244847 274050489680563560 751633543221280505 754521131009768558 690481447634012956 549778201232856194 683405442111389110 901491599243746693 639587096441382738 855391855608240517 124975865201452632 437827769727759966 984955556622133050 680774175759340320 847230583574391748 357111525295229634 703907348262578364 924669316834849325 786650213820388428 176734328082640255 113335213089967300 412905618035874892 657802718649679160 297331216974830331 863058883004842046 5021696902717327 651652121113230344 649020434669760151 1525895997025018 417148998852982434 797176916952001162 321568220578245264 282313105014319502 260825676141312469 344505296106209701 354269887693002791 7328262881231408 231779362692487522 280983384965439281 305228639836538802 937244704096147470 828584883769933533 665898448608490971 948244182533639936 849658715710929160 614112109396727157 440207709176536904 575986210683410951 567022086568104194 36389794337118589 406459809965417392 610528223339533373 50290235685974574 382145734132390282 425031127482881546 489569769478376673 289652962769391502 290358077197533577 679076151389525832 544964515382483604 957853020456699913 628006021386692214 477320268551371263 375363246827318304 208336918486997728 564934547859240377 256922313561932157 738245873325716788 968239145422778494 842803377234195002 724324444966515917 599420788232070258 23259510221361314 848960384202577059 772368039979824023 273525757653362243 117917000947737076 326289051334033971 283727638807670542 795433005020445763 65210465637594710 823282734364982408 55946195440680149 276853833630399745 450244216452026534 648703035738108986 420299404243124128 802812877487263259 601781625923640310 74665572034394418 723403024144637922 740301084828753030 450424066395950642 633774516964802258 163758012077299085 915237451664033037 610096373770106659 196237845316988552 986193458702908091 651144007971990094 579599319452154991 802069842257706023 632572696287363991 685566188792724973 263151595090227016 795135321121301881 724568608990209117 560989468324665574 189440824801198614 460373760861794121 774111137298644621 755620776251178977 622838289210572513 105851405323150981 744924678151596242 842312704149509015 29157425322499501 917666925003296448 31323906120878494 410750182067421070 719965399329945180 94162040823948436 212664169810700593 522621754384079146 651696404709714187 953177265458063580 898766770476781616 88009558392260846 166136378976193415 557911819522926929 209337650637350758 481761815865207445 222326544346061997 558776995356297686 796493410334279245 827269971601372197 594157052261137351 343701886074278019 725787965723210766 126677972852806787 245248811479725417 805668060440587982 222424454801114030 847377012349651938 935057900538949178 205022523211401595 508866251441586229 811485770572076168 616243329988634147 804967857699564944 516561875300056679 516712088955546892 488034742848557714 666553700978969858 530975482583364038 438757736580664653 922275404127969796 190987932649462529 343252158260858545 282084560414522810 707152492341806769 308547285980706836 937103275098259933 60632440302576336 972019170797958132 711603700095682185 740877654309672635 13264649554465312 569619313551784292 918710364267799610 130652728466604362 33950304409332824 559926097399517837 416651937319275072 771777126447860912 598174391276500230 823362645698282234 599167103436039311 104192867283625015 14118283092868130 680914388306422750 300436193700380708 517640632223641038 787114529250229519 130939037647797259 525797408404100991 567898309907626755 629176981262975348 916410870599935932 816816677942497578 370951842181202103 655898820179455677 738328512200053268 546204330050988807 813453550050877480 341725844189884062 82216922946217438 802476339907551628 308387591881224555 685364253803673295 149850592641736073 172205854261163620 887882231296708835 479086205819042950 375544567467168863 211166975177965346 516920855162896830 982181571023032658 846038120101386113 319014347039410617 844179952723177372 954142921525202046 10649009746685400 102716821856839812 325742746704008591 510429770941411372 779552273669404584 754793461825349468 225721112224776210 85937844606498034 725525152248676404 905144636366546987 545494303097072898 247340438598921989 174998672804244110 218503127758164002 873615230502361999 636192511767017360 580557797632664507 627247027593093047 108732587395540517 804300032809442144 171826479266144774 287971749690291643 333003987520027205 990397977065688559 116026225416958908 374171969673906383 685712917800578046 707491083436715293 100739459807647080 88694637481625795 988187404589562470 172344419529967691 984939023452085357 484844706772053403 334342180324135015 798392703234923137 482005672252462837 951296749095773996 624983723172394573 30676772089484151 737952180119615263 6848665410401928 769513146352656328 191308667926016379 994135713702615938 576510250493861500 6985809235200491 440972390040046064 412626798410709947 466410636778603544 983957593584116433 132752126626714613 874132477614165686 947010954714145856 495175748214265543 522658878683745717 616205047085056010 989042262755775431 634570976953390089 229400069532771508 384881885655384833 496618187691142036 741257113954239299 28723840458205846 878087437736175185 714839331528755340 501812116782801324 534937940140992644 669941933185481866 6442854837828391 271475258630090809 683723355818901933 379298046114882277 884643460996185030 51773012318289473 577876377513209255 599420025977696902 292000824852308931 665002744934216346 35724828442954184 783650327709842697 702743672535451124 942697820271275870 180067357830575930 362785123803904667 791958675527273158 371302188014603141 165542932492187388 646162046023239349 653508751459902253 300226459752019147 180119699267811276 522221501115156613 262128669214046269 872045848965150261 90699053344310915 605683135609300908 840871624012638600 296744729356948093 767641068012224650 150996186685081863 702297146196962811 506017726907627211 827874528108659486 839332453850284193 490115589186333403 709321415183539707 675605790613547316 812069446253219278 564001356111001559 63133139352556418 939939432842440275 802971026449226147 530980620615330655 570027693901918106 274385729619762255 241366461111499574 266687841266642172 445568365956739516 982152798818462302 362837891455847313 137864569463984344 248996124447274781 185877632100001266 161173957763558723 998731656461324357 624886813632325713 383239718202413282 435298460023466587 285968957598448391 84428966947134865 520054150572421749 325724924087149562 56968787251784132 836398927579303678 139344461085943953 866207490718699310 561741430248832921 697625912228995150 389489812025132232 63703253432674857 628608159425053945 840889578175271686 142256839384222213 454712010636902086 757294122887576490 852632377503982791 433582674961007206 200775147234995263 132791862362873188 33724276035091162 585490035360397308 303121859698092052 804027386060930387 317599026943197095 671750134465019074 894673435454735489 745756459804247179 253386377366162657 481283516911576596 396794434636201127 765780836837712624 684360687483144976 374947838519306326 639837529988014295 193058260926562757 626837893695426393 653416182066672234 799309939704345418 138190346591589197 585131512387598654 887722595475894883 606363341869442291 332205057024175216 696442604109374045 281496223627704982 337520358821981782 539340691847185599 915160104280398177 191023812532834925 60013495215535105 331530648876578250 516314084827495885 311610976427157110 667990556297919449 499132366070286394 961486236317752876 211458398609861858 696427321194679180 9153908281217336 217883975106736523 379505092633794281 123883427504336419 910382353167843522 19873938543182931 499836874329890715 735036033189262548 853598796187378628 231753809285980316 162258954007704237 447211386437667017 932777909520703621 406137673547965797 884705355822537366 158181799818068484 812581425054608474 604799974332924138 869766549076594443 809492033422376404 582780277517373871 89485532227240104 692866512419823811 195794810010541215 944271423725478788 592100861571995576 345637904010213044 783419547463905898 480012845950099996 54675101210600107 678675142831844726 69693017116870175 393957861931916109 636397645930181860 921968211338512218 600769292595784701 899032737094848009 720172600511776797 235347527506960267 411418261424120958 909737891549741578 290040903766797604 684349350508350171 76869095374547448 228322525047982991 504039649071030480 3882108972682941 574172500004497366 521397562035761769 892551384981698395 361979093441036550 6008715735363964 624937692856442690 168775909373362886 234604051795185341 429598419479153053 227605674795898879 188518491752221536 244345270567156949 923967685234096709 658870585084057824 654455038327895017 310316234563916134 822115435075792188 630956783839536644 73337316553359562 311388567797973975 125678972575038214 130430801742400278 86977744599595009 203083750562027112 501534875570023805 459516017454897639 892765258954721337 98768302446231923 452016980247641352 738513491225891002 423026858301803227 969076183940229242 820499525349454816 88581131693203938 595649923234489915 487257470218249554 964438206518807075 3950224820584859 319263950909182667 563214828846046060 451471569452307968 992179366275718802 910195417079204778 195091405547754500 846888917204981859 145005358211291491 508553076772574089 708834105171381882 958558910494327290 955213810572023379 158404416464723165 654295625063211846 652523802403000925 240992579003843177 756875046681484137 113098744191081043 849892383097229264 904997701233887431 490741559448933814 889112546527393875 466278127697864853 303796850859218693 162234139797384073 655544459291322757 908409086060728324 16826486756044284 644568859692320087 412643176221196538 125369934470898411 981273900941845199 601710928218476395 562683273336823705 769253769362470676 175928486891299550 125130414965159410 713399790904825710 816631352735759475 663272791778187607 541337874763900647 674927037146717597 536254210814539192 221237303894953935 239202507613113590 478702260738753284 584717765780798565 754729955593433319 643214618347983857 271644237371102655 704580817159370200 369860065338977680 849095711090327107 468658821718625919 997012480565180968 79042328865901634 706404345229627621 414155219559607692 873885406991921084 499167001824323848 973924009914628717 465369016110323378 214561866037505554 911304034434999437 915989187482182918 538336412639206241 15090906888301302 611815602632645842 868672025782271466 571963382272504104 261067080948340336 798453139378867313 8374595856930571 513733960815743940 649279368107478509 637541155630747886 61739475512779922 966358220151315633 809137662317474115 394476894177202717 804729669613444339 416637081936139902 765687257683126894 414940807265298224 277775715324965988 796990886067315071 851380237607814691 122396763380312446 279178019710467936 83833757190860904 568152661260340482 658614869764538283 589061691288331362 848703284900104634 12103801410508072 560037298666634713 33772666423707755 135946892858838668 317034066660817275 847189790626773099 122854519149480043 629044787308821537 374121053283370985 740481194586966442 667052466134378187 289387871885333688 323002809495404919 963114654845216268 188876217282474568 983000943014875492 790568628459262456 38836819092789350 249360226602813344 496479565912496676 25380510358322939 751493633583961803 664341122172329587 73860047792211459 597867979219348847 84210711007790745 425167760016713551 713162328710245203 140622449002291510 683985519552538986 733362579903778705 173125142167067740 198440659857074855 34756837600160068 901496597196829270 4677533623822595 981281364881094904 459087971169852903 314326839812444269 557936435751327598 374863638309774566 572927102500234979 378025924087731745 544960062660231170 727824126172089006 433853780628063453 585649498275395816 37211237948643551 748015174060307191 136240987970756882 164973251040959272 508877647342271597 474790627868063821 795342303642258501 95841852163356700 990061774360259331 391460893076667649 205690650059574941 697966899267683872 368485680720842899 489101360689332177 777317153207307757 172416105911709637 600368199798136098 75730935272583208 532836928717723883 576508227666757533 349355614224616605 17118907874708995 569614008007944721 745864153481834935 655021648589600260 391365972924736056 616299464901306881 211719633147939566 807676834940617835 272646782174932417 249186314441944260 382939877697478901 464003212387069065 702482321874129613 433767747219844476 966216899982262410 743025178330440343 45014910780092627 429203949222288515 947543091959459947 373235387609866383 388193561613782400 512277446913404899 615991322557655463 22570343598179533 930609994710529203 142272477326902645 452972624474539082 364782828572005632 965707005126849870 104624067039485899 966700031491843836 28047165307463984 38275664999591126 75178590253834103 422241307213451130 813327952362014708 189183759438771178 366716028442476890 649587527231510857 951219178397551666 67119002759340874 929021609033552884 380883140149140524 713988835155072470 215670188230044557 619460854346337742 417372022871763118 511253588033421649 222225905499548260 767578170627295487 561702457523721051 959863475652109095 834609951340067951 375855855966032933 971306657067092442 375254909526450668 258979677214812089 995978163815063527 138213591446809111 397320323983526960 886486931620762834 919068387507654190 491500342129244206 694597939543950191 159598282946123771 198778235043647420 330096097396802028 922483900709758651 137805731977497964 803743726510610829 286730930208187562 875477011392680523 500367329134845042 337649910995684647 491842559393310624 697619881568165083 506815930782884971 958258612162709224 4699810433146004 70246162861919809 580540596225965430 875429372504740239 93801792177550108 436619595328834057 639929665284909498 530270246332887857 218886394924195332 831274778066974777 711913336829304371 862497085072147157 284356066521033921 266609681542641203 475886223510969823 51933473274819124 735710417433908486 925741790201553535 731663495392716665 214764359783193574 904270881903054604 991686111594245966 614664043231078259 865289564621725437 342176331221850236 132666056780511237 951120421290706447 696900873315802621 590153015334806384 7883512515838799 828639542677742560 225442531063705977 462088115567235967 914521311021005145 798878634236061173 181925784657839213 973262486969107262 472154582434554889 96211135102521616 302184296930831311 48106908583809407 527484318332846884 789200528240992263 517532150845664444 962533045191026902 439410908410245373 776361506979922087 86958971504046288 924285988083724168 956974340579944932 9436905784258549 981530825528851729 725739535556721596 56074470438192355 558131942709595509 394281334826158256 165008679813660418 844445172580094080 629595813917888699 669645949300131460 413137806378716798 405319537821766116 899147023075808305 829233852794179503 397509429019445343 524491423692653413 322013218800922915 780107170854056918 777753581650511793 890144355806201909 474585842554112248 317464694251484208 617562497942272757 763665972272758553 368297664388654376 7426153354775560 465824911540474503 926180246397639114 422738271449159449 633327459720433674 161175586151036752 468938903664774067 210354265985455315 205732694341121377 37947233425786930 532854354700612891 599445212798636512 350206415585504619 959880800422452107 90875112057788467 437795667454061839 809351197492065029 373765120812820025 299389606751955500 105460057428010684 372242424974448674 602777036985487427 632853797449974823 591776163462441300 693390873116875013 117122655435622505 922279095525254406 851106089589175490 167211306011625948 194095281790597066 537714876825212112 910873200849393330 242459968772261628 122462858135863277 479415563203856480 129584316692892248 400578965845905012 566827496820749542 774653596857236102 391145214873178587 205325178325743656 38726644978702075 675089524858773179 183667068789518770 41084430972871507 658540143386497931 758111497467319145 371979052277087861 275132757955376395 710434695966580834 778106342561084053 905899743776623084 278827284150007012 625917682422876547 969201069421362875 728132810578006736 138839741309275467 329117751315819083 978519335332615302 165206533131690577 975502862287777735 760064595166059969 199898602967019462 973610333642840689 812394058632571063 535830873614648814 571455429665078328 829298568691407377 42893206427350600 660347098296465156 309931811158558169 602819250839328945 601238679309128836 710325483237134193 248161185861781459 577977514207740487 82589396043215398 520972616867409165 318280899482558752 482065945858306868 964980527486482035 199709270498705566 440888258334258877 113491456156285922 980094008589199422 612510875907337999 803836345757078616 19357404212043642 491890241411679074 714597016247968076 71631072161925860 111016325702800562 309453707004776308 393788088315617719 471015481362157518 452049811532093886 464342249886778308 233397043429006866 676256136264312734 870280783858656580 418044808984270221 974112668050884758 249868223389004549 956078136206427907 733544448193348182 963829575219618777 285289643020691659 247086373528682122 624974423762646698 414767934296186526 713985575708510768 547647782944806387 56822762258037254 587825658993383135 618202850105696321 421869065027321260 863981699069695961 356303877392978608 733239410285060948 25190519670162267 300326691254765819 914450262841007357 330285954170633625 641274343610373180 449127259061999247 387852925012493761 999973513662396729 817925003903062507 800621001126161290 192349051089370296 633266739246305408 656214448587877193 698886621128894251 399591541990839189 141411342493800409 509326683805012432 789787990018294975 460339096790502463 801800827880944517 535505986025102923 931269772609537152 734508560247533460 707656571944741543 342753395507223491 702100571125620323 612387199130203837 944051489816902102 34176169195578563 87701220348610992 380695208597716818 608604442470906522 278244629877477090 16720182218122517 957741782470510588 168482117176178163 355926744589005919 182757731343533057 596933691038509786 577788405414105304 162437059651861748 336018475931025924 603816795352594580 214309635153948612 323144965916995007 706671485589104890 917335876179865647 396876718319883867 530622813759635524 959974634951672838 192925922848526054 570764975018081182 271892827820586827 71336816966936854 169683794960346852 730501525215876126 860322544806080639 921952022803383664 459949335811168025 520116261697939397 579595332120770683 513539406509089893 764344950073474101 809999620533491453 724123689549539008 220161865741677849 237581868171335057 657553144862702771 825678022730454055 780243406900858824 240521278394464040 238393244773433749 201136217289880107 262996518687526050 279225262580929835 645833473859800982 812993160931158649 984959071430587123 223432913704417439 954653689495347558 586608800494251011 8587344208923047 143941351268590357 758938973560715163 662044901567004314 101990764368993532 619361251130035064 864238827166567361 883316267192371802 240052591137221468 96997790153288827 495543004294200964 383869092846000607 704412118823815256 734321253951121567 912219564018950179 647435115139647082 748204677002447337 106102470872260437 900946206510107004 648530525318263975 664899301049580245 463497715327948417 365623877652396648 521413732884959263 310093301961557700 675860500248488985 421233223857232016 560891603966707336 38196692258016531 919086647155611785 480084818661512418 786130019829680919 990044988542469956 640501122320488186 176454725569652584 998055339997505664 203661418101898676 101364198306904852 817377311370717582 799043708041741218 66303730233708506 25882432959458496 1856284367845531 147851945824221725 943867948203043891 8941529006525031 698457774277804854 692055133138444184 187241859179353652 715239096638908832 422982511201349946 337831951124438261 833363487657382423 223356788283030591 246264879301453944 635338000310569506 495998676969211953 632594079497279283 704113389210661903 407217544934748246 678867176545582817 132642511756766288 117981018678292967 447450871722049255 628846737448128291 668689684837650269 415500228049390735 769133167644174068 315516288905945047 780548676071785092 539799355806579182 916604661651750497 83316954611387535 41772975893506889 992005363486953743 269615821212778069 620012788466368688 5465154651215694 908801734521488867 636658023601835782 168746195553588255 944050156766530334 844334628248835022 459924729399216957 13226667492828387 552893140642195857 949848695919781414 984178066452523809 661448584902016196 555660977516721964 871467181244202407 412767438021759272 13006160133904701 902389753464064620 197544713529991719 875960949307992756 249328045166096251 307197195544210619 42272528869759379 155140268496386017 17565244320499012 897007902589583125 341215603466450894 409509287863316874 109038041785657287 150972023237179211 983131213401777947 927313584744415075 77306537828291988 545394415564179476 158411543932541378 359363292215129118 960089182755096562 868394013851447859 926756834076670174 642449043516297777 952238643657171517 827006140692046348 955134691016537552 518256716620354592 77499931145069064 83504547305067764 114999181769043257 913499808334495934 842983427045645572 847665594914775242 130519388265212977 749764716693987135 961027771455338922 121658635807907752 162160044058512599 528397691038994538 478224934496523567 193562118987401705 385588089243295972 543707058252385187 601197880048136661 337869555118192191 166350939978328040 724224300167553264 160733587389068502 869548272298544982 743268379267494119 662755390776452999 245494257603196237 306224203717968427 980074282742150127 522775423514818927 929339600404183455 453627877018899579 737945557741764687 189208966572518694 307922544541453008 719474638143247858 734509949187399784 122701108825155095 538490780474286084 556421191165577125 89821057230478575 468330139356959395 319060967814676412 939223859571562828 784067497139625549 297448363640014268 240350919364093036 992852246160783569 547199643826256300 254448966972230820 403763723061505460 817218854372709178 968471771400325567 812335012484345063 212108186250631368 604072952146789142 974717085974532984 300904118401724379 175336035006630063 743437468279890906 58350324018561595 320683726113740710 497927890248910863 348875524556331444 277882593625117738 437463091147082317 786797384594066993 194169963290045019 858249809414776259 89760747672223236 561158186976509454 249284020579859951 302804729384720959 284463521103076823 180167243665675183 708916100323804279 248885089941568769 414797463327508738 456144939784942087 740363452631761797 76825255031504808 408733156031398795 669108555803257529 348583825791032712 180436856447176347 600749719659367006 304835916926773470 954385074071365958 683268263867902107 20031678529329965 458921957541829578 948946743378399721 326558568174958470 895882626135503152 720784476160609541 807793068069594739 43752342964713554 357345606371178067 28802208225701016 491036651290063771 188537845750613941 899465650356408705 861421494472117452 724302192614647697 453601270083714295 11393026497947470 845501597024678933 601278848828735915 601123116548695486 295019518438984780 529746982094716037 995368608284838983 614845093671203523 577576217443087691 906546554501256995 123767847270807894 545977769006862961 335154343188726758 586628908851855024 585206509671852877 387953778669180988 340551314301399481 628322769062465830 830854618567779837 97700666130746498 694645813578208415 472172102798535831 574179727513988187 31555056467184546 756740598010681890 994116674407507278 479312683479560547 217913639809870256 337372658116792753 951455722527963324 954604315545267904 338681750871866847 476288925805032208 694299225386195164 146534971301931912 100766231113317024 531214332166004851 26761366617631538 955648774904413839 118279829580478564 114116026677389553 734796240394287546 426422891310944599 55242017492002684 112592865154227321 334648281140967687 678929384127577490 214971698474956447 892188379670924925 434111437711400746 213119199334695917 785082528016043811 53325516890540426 921437514077699586 114484224955791228 890305478530710111 703611084633554429 479350026735019069 467938797102760568 394871823040153857 950120111616039583 117910185988021551 629348049018202903 638466066456375789 763898965860246891 388835624344530128 170618980679308674 952124251809093598 263118153771330551 745570247499369286 106974835534188152 677819269405933069 507346427189909335 72024497156439755 472477118805675839 141741086733541941 341913480562176565 860851488632252813 268989720231496548 378303123421239424 921069014738909557 512773999146880028 619385574691701308 676115984219896801 801626273924418251 726376499961593355 640265019187552163 593098801526044462 776325185337474041 580078167378057440 693545103195572284 136767449397907275 721397946081407811 30511986682039993 210010761655828182 612524754402885544 777510045769472506 563271168918897199 729195927810110252 55522658280309218 257957196528051225 640186164647336019 574580295308230201 849283626755203462 944255505461237875 544467893091995733 61938904043205502 559422057424935704 546776583866133608 732395197360634442 493051733050209144 185096119058575536 607923599758719610 223226873459049838 308902382019186641 285955492528211888 508473040219312253 893649256780006244 612171191016638544 498438218524731837 948782615508142336 712171451867758890 208212940457036720 137997107167536873 930688852666145265 955184221460744130 633911312361181926 639653630236216266 621023371961563324 211108297092515706 428119912314299270 659543692045889251 653733352474053665 408003495618335089 660777745730493348 363192542147808136 521110827925076190 347480463825265440 878148785180196211 378469178278031353 451208953044934022 590235660507296347 798411676657242410 162027388611119135 694608224033135111 762223799807403909 922225578774008229 852860043084946728 241821628499287773 105568342300832852 504040674436905675 410892799692303109 166735733991136597 175351810749353531 226129248933863938 463506914652384004 113409869679375466 217855880681020611 577501161742187853 309152254293128737 487082835486445410 806765094872602484 228531470005237311 210244831826483483 985079974612005401 855765806864835646 511765948136478651 391254277325568984 574686753150934840 308380884909564694 22166886024747619 521496673892800693 488467620704425625 809447423793606165 676084232997032863 544337650809080063 117943898304959136 343187173441554478 341321547217245577 142642964121027493 858485674195374008 54898413892301010 997414196114635947 590540019376828712 614850630622415417 665545687245580243 978159956724043518 681427767398308725 375184215663678236 850336564075223839 892863585963973921 160421476584551847 800116586084402677 893066996761977704 979900785361290073 604803046921977216 847681883637525442 556117766946887433 128403171046178101 991152984055880228 740249413065014728 17905763990432312 501710812774786911 687931024394721376 107009795185225662 486806114299780061 997517906803360093 981692092347328120 617669317832815658 710796820830610237 940473422646378134 434078029539792203 201017894043304349 394151864323801994 901504570881170637 16090212624188221 303733403193159233 62251253344612683 744427451349499344 376996100577779757 151200552374307966 318535373732713801 561091108797973855 310297481118175665 20267715401074187 912963367519981238 869621847799533378 93877239708739604 524846546678912295 209122131707027809 905930527283202711 34352659568329299 835613663275191172 801498436745470194 940311734867816533 165122045267809176 628334240747769602 871552201622180492 375545278346084683 414440009412707307 360414900864539291 458536000890300280 665044942818149080 935270384121703488 233755854107952411 883764006964526621 63236370728688998 138836795636469813 148455728977373043 258653257628910779 396378448080315553 776368596498514572 389160532963486732 341783691475376225 243782431557358610 571947545727254600 828482572837642093 16550753328160727 870574925070907384 903023763865637683 739657797895433636 562246859071052150 570826075847988444 463433495813793462 860674065368206363 639320584527110840 622768039137152802 305076539696582282 833440874978897096 870328660088913660 860995046999884440 583175439748560469 558070468624597388 255909582723852385 765952561681212901 864979143965667714 689630698028929604 553967114732345952 573021920384623107 692049666126507497 685302589254142551 931746402899349776 839924541157672381 572871430513996283 651749977633743544 157649708354653614 361857787985241395 567581161745649145 266719366139304371 298150339493229013 138589951255958162 811290124888442868 192160055165842558 721226851522274480 653349957157893306 120373743549520830 153617837422006738 953063615063302024 41230538400120015 254126808701695024 931976398735536778 83980470555478588 692342713091721665 476077449182397312 408481092775621778 388769471555362768 39664429693307478 132684733371501099 607490194143359946 330444633992180628 373891760082593182 306804967765533841 988398977454210113 740714206548437239 805137298258766471 618493062107791444 10575433032801411 819501983416375500 872522657136783111 343427167723832152 435915515540803550 362418254615149566 762773678049648631 184661368128208322 967064930202934419 113407509821280315 587850262221699186 892069215701403182 533112525652789094 251097411742087288 154772118616343528 645635352574807463 53531305665373774 235560583525684872 240377375719282868 87197813494855649 813136825413044294 922203934663525650 405912875253778872 973211638369460430 154912681037498200 735918931976341893 986757779540166999 742198555480962921 419540796447114420 67163758660600494 616814075602725591 742847637835168431 383654147131718103 611629937026532127 59806386004980142 927772145708722053 56605158007679249 840750177337183022 727683388525621261 96639231146641734 378981846702570624 557345390533408747 35332284169634812 316653249533183412 160255429066478798 197471809350976519 248677599002236993 43899840280950484 529452810098298424 603344066400895009 596197015714082897 983458200658309360 995487676018967300 356717293153117357 824029472745464461 54684913867073870 53926867988024174 601761172385253151 501316351907487775 952441993821756618 58526744937404159 364628560827409211 21907094802045493 196770559129122632 307607650961180322 649723665848173978 72445155518299090 749089103434517419 299067807688432973 643274806376408109 492346078559015994 529030777148515816 544804728777199300 841107435117597400 104845869552791382 769981334302642542 77544686365617564 876330472018778223 60202842963536268 44332118099734812 23587972077460462 342135298764411922 699129829497585338 189775991172406089 285865651615856111 352702871988388774 807880616966074604 770630365629762478 677951725732678244 756963287284153160 496152571965795626 676456991796826110 183820709035372414 345572604988240855 39115709239192115 803344184041817718 197996321542838625 435818582344441268 172542157277217013 461610568280794690 922330983480720993 891567911524289138 478503198591086334 728815449840518354 529533572246264048 588269845591341387 550945132530081836 239352849044060497 365118491939158976 807410169922797440 869267432479304627 404064314369486823 766483900418274634 407743683727849245 783375446113318148 426040767139395337 341443129619619976 681961175848162441 568765950236562241 170536264226176532 254137212562691306 968843368495154271 626973446946651472 433015288993311846 973280799981292701 500866638132983158 995757920932751284 386578836645192521 345244111247037522 293071911872461265 409895979016872693 570324088385890832 467030324561889565 807036996321189867 251936226194977707 182277628664107062 73556269530480343 519911097916434812 712479539450891338 369496391706833674 679162607374618454 913775841779424171 50452599948428134 22507846496671459 84957381469929151 187919888084909952 311525320163687964 701797972398482077 107551082006587645 750619563675663665 877290890959209744 426239420959854845 374526296745699317 48669423710450203 663095124198264471 499472273276896797 188321103966962875 349446179706977161 387576129082772091 915765636256057398 854659994298796240 316681374945340233 526567520009412192 368906312872221169 505193868982385531 74642563872040836 553345396474260671 523743302895139900 188384415225739880 833424141436348695 761763949626345824 318021317064220623 834150171700519115 171072208000277469 619408033446907624 752121319211453193 937220695671831241 2185341223840826 713594885521494031 68336343085730014 947649851675908871 367691726868153642 287505212673125582 14014119386771336 988569655227393618 653132163796273903 693863371274668378 452018117817363642 635956312537235375 639118566790419306 169554321422214184 813706618070157655 827562957516360562 772622618405781543 217561715283741787 886969112048394776 879211718431510876 824106930473569573 722767803864663465 742162368920547455 99678051406791212 621563007426550087 131206875353999808 543646187187977752 521230675598947142 486559058343468562 352534267972042216 152108270408096569 953485932566658995 287925003589084029 693651359625577668 60444534213143569 767780384446728357 736047235362860616 281577458722115432 588515478781270393 57760582515172601 913010354822426386 379177647960496566 106580056386359579 503873493528280893 600066914555765890 841854798448595170 612485057248338462 143685728594432942 966087807291218592 478909947296831956 540460086290492003 971518924119367125 942311366363898421 692351002306764932 35843775167248793 515619096225730294 217248140415863371 157762248340972110 46550967712966404 588874814856462805 359639240233915108 94224523224468046 811165783393622376 820479581523911077 529458121625845592 950912435875389268 923946136475522219 877730555046397693 643197732596771570 566253519765627993 714814809344248367 83179333378868006 731588124937322227 309224686023072922 118116224165909394 234254050561325862 584751864180716339 3909951680669649 33310606670558903 466263785246226753 686367383405658893 996768045907069923 983423577386153485 973177852201257673 798975950466275698 80287649635136261 140731663431789710 387056890198196523 765106577439117044 622514690446389718 427535290826013607 596441600582973944 903338447207026105 205161974050262009 43421419002774599 558827163767738682 922628061980485595 915655947174709303 808992849371876693 396840781897415480 698011051802047705 54461892692452286 681294495547744441 447107127980070800 705320470918224788 253704291966604047 617542643638673622 324867521480587050 155169168077922558 320255651587254335 49498712008681414 308438171113199430 560036325887600526 691966294290093163 714169002864584488 362582088627196025 507330474583355584 768110954269365194 54463656834617971 43883887377193474 943354497187379162 411886353105156661 165726286484128855 115449511287256637 375386067860836016 650601421311928543 847951864386106373 278773368269268448 77506094109158980 947404343393070517 891651827947492665 696137921358207524 105302381855512560 909180356055720083 759945587434287223 143948221259747940 26871767639778110 41287179636310623 718309585433425521 956899864269654220 870327556900943658 981500518441414351 642515987582206095 679690840611782269 997079764038358351 636623453761641286 14736484442724871 359913884157650366 566292678403096870 265037499080085042 259696010656849252 107221786764087128 910872881893628046 92633299432988189 236176267241339365 596758159901828331 454952675505992827 698560447981471573 37239981734033982 76056361691306332 868728143277047061 13941452512701428 979657481923005309 134831495943111865 191771266244492687 734107021935701307 682722908971999483 674617768661845591 957106268304247884 965291042729379812 781906479767261019 752029858635896876 840721382441348214 197135309978211469 495788657590804860 856208267783404325 519063210232208965 834165579142241158 334415168762854213 202493568628789351 147985858178880146 282181769313251299 879861075380453652 460315680288610478 765425927972899204 719908627099160456 312740928769369671 217875415985677635 812919004930038266 979360527524070817 14948818124456346 691999640838358344 480815151418580616 26363065789238979 488889697521051331 60267467399396441 720335225225327839 338801483563780711 791503926967207205 451530364808571030 235789090652782991 559699191500779301 831601929741922672 384583578736653866 604373281331989366 231785882046227392 501832832748892593 213221210569499162 394061559866052662 978256419628595219 175002952023321519 219650905365880829 506525223972315633 720351294490815822 28014723286121554 567928956246951779 123873091171578271 189757680479538026 715536840191104700 430248164518495946 193322911867683822 733567982933154693 500641400179132593 939537908172630727 68622101490462016 596823216185039613 262117366414410197 872905517273071356 666080811600824742 912351217774234511 237923677823678001 329568280972938987 367060581447863177 613093004575521591 238502396048408696 515557138493554247 990011250016081867 91210941719481002 159950702219049691 647493444073479823 260209679709699869 87634504681907714 521137226728504711 349941198575509145 750997108173524960 193304371890911713 896559590111210278 61313554814905043 922526112924901105 287692228025352053 632123649327531761 173061336802504560 606625939598080274 599674523130947002 149864640356019481 111635717380034132 954532300662642633 201677411745016475 574642549876912660 502260693592864225 276398824281645394 440087350949398141 418408051750401182 730333865062910860 278619894298075867 227041347845760690 479218710972578688 190695708742035639 702895456971209264 327098538494137625 553973925887390035 764381295973068322 608309301182639095 429600580572054850 526628990879621133 508354301286820296 323557826239032717 408271734765918247 276257135314591746 172449374720409577 150190887394928570 800885479006510387 741623036115943807 488089477283659378 824998690634169378 991559905597286349 271832505177628794 120191520517893115 762038051215083325 432401549398883456 583445059913381090 396079900955233783 883551418168706957 629967924868246609 392406798045948535 646992189452581822 521540258056871917 633728837011452709 525894129368077065 413810810667691380 532257891787940788 701709890432088029 214616679070620064 217652956608979359 208875054107710183 40109633071629366 418084160831929038 942130070838169497 460734989967283725 691250306235400072 723302949142206978 752355572960328734 611803336796246044 373279504477320202 902107345294709542 577976861064350535 541527008534322969 635138086337522905 996821309495673465 163886592882802097 831161762903335735 872203086382930601 415883185905361591 959152527162619971 948210096189533955 765469492345483819 104633025663999842 350596498620686647 882914708606182172 215352614294788440 580510834179832587 75453673624351060 748921344897159060 927662253628165743 55839762820992401 739107583844363877 30926350226845132 486033986459676830 570503287256929848 87638395176670786 696193878384488311 13412352109438893 817930534204921071 890035191535366629 711409973450928011 943206728820184723 381929198980947858 244713299342924955 105173170963710210 530945463765384405 993110444794054556 917714400049759140 576713392343873348 633198284955295565 413769180467923350 837091688339582034 263767795754896421 350851152910713101 281970259176213737 688103084737735455 880592384749409283 340528705861102242 643336617525741242 67782871548541694 295805525126057417 696994068095493388 10919539397177842 361752341682590806 859391272154948378 187737505099448824 526972872203561180 180661678597160180 495023351892823481 546609915561194519 838245776887601308 749919232567120555 994291946006386629 358723115316057912 24274468781117273 640367571133092021 952299882401704275 586304760906828615 755449980211532674 628284816122822813 700489534900333705 887877790220085768 331875909286821059 9601309405013522 21222698694843769 763489080107831099 625071355936336781 666958161985609570 703777144643928944 273420886172077877 659131777578861799 372389937414175209 938954166731307224 898871665890388125 169937207293470005 578097183892773685 606824067003503213 544525325528683862 162293595849156606 916933018894213793 609281250415431634 776665159907901718 748905320678540864 955951380018737738 417135020401846030 997818061112973394 940682852647942708 491607187868624605 59860191834256116 515444963988720187 263080316315035804 68653782785775880 35953621598097339 780398961102917916 850547331860190338 591791765591947118 247093555485306665 764801045246028136 878241642576170065 667841011965216716 379464411880237426 783297542243750342 826655686506070215 502583435129361598 955954129861842636 953697352782818640 654417629059588595 110954362271919379 262519164780675431 369315898759602497 708069002431804702 868605579054085255 748762344613032352 836833356770527781 807045631402514187 74696664210440745 416203074779092401 502080717031822159 584770997974876079 475262176779297881 869005571787916750 982000781877747155 85319224006085933 645201648406620330 192204699188219263 124014689503291545 771403418532474060 788136798666977514 644030515947846740 410145869052770468 3709032645665719 938565358529558029 12145866585910438 487993835831646082 470543109205520245 903191338222558460 160112828823137130 426534749531532044 410238274000509038 111403729755349921 886253449168912856 905585792164419809 577629468185348134 149931052372244865 63098476087372365 240319560851232813 551440645305418120 685259057516181546 15954336429563285 341675985586011735 288355936753504730 7155280282372853 981214524544978277 6471403293393901 787596299426313064 570034795174110929 631073750258797774 496075431644745509 696211588933710181 181314190316524906 356296542410996901 96807650072789300 512328419821093271 468240097768021759 168107940616254758 489592003158209366 824050025770911887 691126178392695228 136904342787530408 594920603933107125 424461295182025282 296799086565690553 564734836852701906 148602137789925523 152728095643955903 590500825366471166 657793353435059191 133871800844408230 604257104986455578 909393016319880614 588901924936863439 278675130204405436 618492985102438170 998038625100227821 83693867157877325 805619060572400030 775817969968393205 140904837939854372 517018140694269279 335716052039509253 283497965519599847 389544941307381494 882475644870098627 79498153136722722 363334535535254400 169253470621479797 536463535660198353 667784085951647292 670353482762508004 696098779759355321 713182387125060897 837041845147205533 80645060228949157 31104433786014614 875008058673167755 750604495918374527 9327854997248502 214413369797447644 174394698125729138 156785294389402407 654014103646720716 234863627370478471 910187208611038096 890027599491690565 232654652284929265 433492662747066867 277411016430803543 606404449923818594 110050348542185873 557995821695037588 451123753231564785 229574575013752152 39667476887158566 744413562797881737 660113586544405852 490838373453310877 170823358447438085 859209270918212562 647716145655189484 101852647084108421 736178400732020110 490959477606575007 619859302483311884 347647916205724522 127367085191309976 285891331725872325 373124568976700413 47808021315420227 979643796309369998 144562396787607701 476013162841068382 170068143567085300 923276010215627621 827149447611007413 63350075680087611 900881820000594787 661481555343387976 606549437643184651 548353222958086255 55055927016885725 75184410099992800 28051592317043092 246216186812026089 686247561242470072 747049263636245956 801972090680454388 827177538014539850 821739518252545774 170117440977879631 6990172405298402 114849871995804572 612343833182818697 333068854923520266 325874336982891051 954213255111870542 815386350160589777 641721562868306134 13991423081991263 685072594804808692 934510552031984726 563223319241627036 40903661180693043 201914913000211816 892894172064639859 165004100737932366 543676242755351050 206504530531402530 696398819822533544 527786251319166569 433201892157923517 300860297623712746 170617648153700175 991976778129275354 953296050039533982 714380033931986835 152237848030336312 402320527305476543 150651982304023250 989639655414838843 319031791202439574 372983595878293142 885328495982346204 917229883313878999 865404123399033060 228973719422695246 438096492880876493 225597063786488360 110221753444609271 897178151622562301 710775043527021384 942784752628733998 237945961647669487 839724736595545195 424458140778400929 357952702693327224 775715446443405302 721202947121050983 926554630696481985 508237606689941264 554158812592029375 285712715278627162 253394303359917572 200096875388526945 249261317458390067 568773531090586352 707256957380566017 131702565017242057 18360143051549053 589774026202524231 472355253904543839 682190199344637010 981310791863953813 694956460404409497 444201669663074080 596381300599500052 534699135053000082 279813708992802711 902786530413990288 390757556274996172 529314654699290147 119991107525445984 30317342928942499 463680834737153158 968518127968539773 445003514076506247 905101905356212517 514803532673323391 704664882986027024 588531719803754221 526619639475055454 715862568436930513 806428575620739635 336462680699125341 33771977614675782 354584337563090977 145771641651574718 254813493750772652 476720558598955262 372484121692910416 252941715552729961 457719016102553637 68413326296522955 914281669381408836 647871955866463870 806908377046943807 554368000031475647 72612278297782568 58995588517872942 376781441489319131 951786693269771966 130181617173756257 802313120559243659 416722382366675114 454326686738005446 870508010638921766 931196696041696949 66467535956294299 993428633180142616 148477808207603970 249418947863746916 441706901004420276 694694020826966231 557585174205019204 240658409673838860 306305575668716692 917234637656883871 543020317309957916 467461798692500394 809653565292720999 639785314157469883 485813891707172523 668771801245512691 846708004775767107 901060838147464560 681540047780816306 85903742970784546 920442235248151049 475651100396270950 516360600537030653 481687166262982328 129653531230490078 858131697462707132 842542000610828812 711849510655403412 406478895776845693 971222245659573325 447706289682952356 468819130959107885 994557632360377566 861822474179871433 845253634598955939 190915120192177090 609147376460066769 521261125536671943 529798951019427067 60237452760150419 840450120508213688 300561566164120015 596069757773644042 556085427203708456 329393298347847397 98599209784091231 758847291846962237 118825247955738315 259854921658831498 543213135110219571 251250592661345216 765775876701715550 117577681119540330 869993877753734874 771966347722824098 970879237054564032 953926819060217994 915045886247645207 150604146457187301 886740396644935075 94699194601907234 115194424773174288 954539925444339376 307212951018430005 620651395527601579 808528120125595067 360601361436389658 984512715716083069 190682116415735473 334647196203666268 433761738157562079 358455100105689133 94001106446819147 806431767065920180 472240939662592962 728453787398291001 539027708101434449 811660674148238159 210220614799342879 985107232790013142 763603039493534683 848099020190138379 351115413574867259 596949334499132054 620013882271053758 370912842200824598 437484217087807431 423246122761587547 877507475043464960 668904618865974282 959928456506256471 316034035522573284 98207369326449845 668208309303153737 847616595919302813 941440633542533946 324198712970303245 744383058438449763 857829055059415082 387306627114529217 170779102834880278 494607743655305910 950174090303608753 179798048612591369 399645212141095520 330724987896467947 817876749598587331 242889391317428453 125619199446463768 66140164509993772 668610525980465325 135098389858214726 36608063171138800 910222971518938814 299734288605482053 698210396103352467 436373765351128609 732148319158006203 981536376053092182 392238704201400867 688424223173899657 717835466075157896 117434065203051726 231005391020963561 194487121156508210 406536933387235273 77634050304807053 475165409915846289 917207661499520891 815857725274746163 857402926978603667 985260357780367461 563972737125089880 57241091102428071 403164507520917151 717668377111406162 821523727498982535 293775574053210481 956131893285261061 387573593342856840 661510429676054887 398876511064254272 181407743825731475 774649910208528396 728852397822006554 288835156296980399 24037841325873213 769938500373796168 432012994316993823 495369406335325318 411454507392806433 109259261383153471 460746977145275209 101094968472445116 796331752837529182 282910151456127638 739685996235873913 197820040629473219 429162865347472946 232473171619882649 454152324159755021 782535826600885552 884026379998248619 451698306375477948 574218983355096447 239703367870686134 320535747001890629 185556441828736903 110690294996742161 71681321755353509 263624903426142510 871621629680095210 576063494529312054 687144353944428865 735193639363892129 803520348814924069 716124510760769628 977150818179172600 15880603660373230 186267497921231883 472484085463460777 912558419515975645 550996823755343135 621325893545442834 61188555189609259 168595255809117431 815934766931933727 7359319564591760 923288596888111845 313691236807968245 451836939304488056 582375969804253192 101670704549867063 268154843017739100 317510012886414208 741027197857098887 233973018808787634 640756196487714602 866450396771959206 829524750625411789 621816915840992141 947792082077630038 866223567146569704 288922898427077653 585290624298355811 679203206134160728 797219358383760300 435436100614236431 677233070140340553 997079314854161423 377641359267712608 826524345217858943 788256175705749525 22904280388021578 26602113010638763 310323727176999491 136703410600800452 203629577170185162 136537717151789233 509225562033570604 647163627279125696 40231637048965395 364163429087461746 63639400831942928 91412792239227149 46248955668685326 712306190991836168 860719623818978717 474881574279803868 253017083392015042 984970687231896723 237919063351509676 451567408110006151 562394752775935896 479527719863540925 203653022680936517 958762583514881915 337211108194848696 385872388178426913 265699075538519087 37243881724236462 240386131613998756 68277715785285441 682523801751134173 835631475756149836 552747247881453357 586854108080514625 16320040982134588 357370147662701358 309261220904103083 135117856520799123 529298751697122666 194598189227444780 626252512665866478 622221500753772352 455696931785768444 166643831600023713 307918250079061006 567669151846946253 990855909747053161 361174829475079946 173852428961311392 553774372582064447 125512568607897148 392351802485535894 245246438983077903 751877464356267602 994148156485791979 85427209754685049 851192446704947285 253623393329775644 182759213131655554 282960806815961860 645022775040782447 819202385642991651 283443761096550661 890799864749395001 748290484891710964 598239934084962558 132506629738760186 140779057572585323 509558342539991776 209731667881509512 526653703361985117 134398664316953674 506752826620258977 716344569700655063 188525363449813037 634287476644271966 2335158460163417 129848506981206321 149753709228680063 824740245055958196 563036059930986073 342105641398686096 579800874631485232 544675969019588046 910244813215476635 614973350138403374 84484952338066316 338553417572396194 691019732450653730 573117429607396290 861515056534991793 39502331072127660 204255839606325288 451421130393116318 453383045182914163 682513418496207670 903601310418841817 78423506197975968 933531884335207953 749092074859575328 922389678405228339 709413178407625291 161772298924490474 322631654076558090 660746692720533433 629203984469886256 304555979065051009 413643336456694572 798017992359775902 172857502204557499 872002718749047782 370583243020186591 134776768210111990 517729011382854083 564039326681761734 602033805965323467 266727000381855856 280581740584778353 737695691191678880 197630291688274457 927165243979460915 472891681499478752 968854836906436932 658840546781574156 164988374232534370 60726486495536004 472902973722215124 537211833568421260 935666788172494569 73471233904432591 305451743476765159 771509898629317770 134089569403409948 215918771858801491 155354837294019242 614853572893391777 435887929724991368 499097646433192372 426502935493137506 849855428744996307 177260498749332229 977867438918269255 593247922432418060 436644682716466478 928030806943572007 486558900878574729 91076554541371250 601895033214246981 601492459633531541 145150391220979414 511821467977806247 806724862845173466 206169165383763393 612157700104426389 265066820870625164 644727264834843736 757362473786258306 804011026255979683 582379991261683157 625205575508634129 917188382257799581 832130718104599630 71145091438002139 311944013234025411 270566288634851100 760240358647796314 289344611344666143 994007306782553349 429891592714007355 18465816720120163 644165254426506498 421957804045840414 82767340450622432 679501008367713413 672565301023090008 45614322663458467 564638056116707290 47826614241763182 749514522558303542 649348571970469937 986051441682333344 391392938279635307 583982376484921073 710558001384160518 9131206944156639 849182166009981532 182388862382602519 817169137818781844 118998870461115909 140835867792982757 811340910265346390 580242872971417825 276742911999000173 984936497305674922 891181153385620070 367770111334864937 54310247540790628 870090347346596805 934175538968313519 794789944172869406 491259321322567326 216083459299482579 613356337462492645 464867034332903130 221667323760918368 868555888186365902 60475944250278662 486357908007242436 861296524511070284 128900313366395643 822254428033945594 238514586078572023 684120672174797113 74964277959873061 629783406583466514 57465274612657550 286998729390030079 694931712875389176 126591876119430238 868713755950809889 237138108219713071 525005720822950254 861521309165252843 515611944874441654 621246225721991985 347163942426995485 596898244091591939 461839195287436293 221301671863843068 434910335354557823 587850267860783746 688137887423744193 309974674121860829 411466164939503622 928918124353523040 215877397756600827 628045418975101988 198269722653998574 388921935155289417 502676452766754652 396329820863556332 118901825107744849 527123542910625608 156424037039962934 774770488698990233 781899902133840028 300296061711915801 426653936941359892 65943663650581507 290990061520948748 271870220506825523 61941165616962752 104896162598622131 659696622560283635 195621672146359714 591247570464639969 201501131621239945 996857708298666142 729472966722807345 496457865577806849 440144007114488739 294407649119494080 891150204542433555 776280833022550957 562968889098453017 82755055643086645 239676619599183997 449968278605968829 989546012161984768 720419004818353702 20203493055568959 980317610754714698 841032004348007835 253190437347308067 671680277745134746 342978914523920975 568167903179425650 753779623034283706 555461964698031366 208991196775042059 171577268680877944 513926257387061296 126937548812202919 886192921589664714 307624105978454649 741191151253591060 154212122968361462 375519460871671991 48094652987260322 789726819865029501 466044345749772297 946844422838382152 171555583729177545 356460973931930255 520261293477747383 391140053254431808 566761418031879936 559712562993928057 146761643391601077 810638435240328958 148896152283594533 299528657221165969 352557521897853093 685069235032715006 141856027984364226 337998442393078341 525113514434572608 152859228151298748 586006915120771166 656229195170871477 277754415026288431 791662440823885733 746445876453631643 825807069788078155 963837293109713144 474513626047484910 101224249575309755 951310670805123757 8928294643271392 131320112177235853 703830388566801058 534375949212998307 730437201225424531 374321573106601495 505211133257673496 412190341397817483 837039491036666295 80007614682437111 136685639979763165 313650758069469427 540160398733819854 612642322394908785 122279743619856093 604899846337944274 109138661962475647 640270242390824014 908766285399909733 693720543745987668 512453976649412744 81180044264765740 405139795559339105 372353438918841215 576590242200266149 762586990704918786 359572983708311539 458091748991346933 891356690572997442 882661219660839581 950325654945202859 930675126529847827 189379411820706080 139687878917770541 533322871084290938 440529262711907925 901926231107357950 521003009428991988 5049661292965582 994731497717927712 781229958902255652 688462427290890289 328780762935394230 77323990813657482 672334320648539340 26770122911585273 886769508172102012 473966067660290967 403610323590736393 44915912267096535 919482699364178081 144848934675334785 574416736989891247 277918465836628861 489423740641443937 838042884187592942 785549783136770429 71499790283726907 631140730214354285 610384171365324308 716921736927165421 464878325945087074 785024659159877992 484956018125871428 549266457330933558 611570204852694248 719643202834839682 69440506941051707 534601626045556261 170290116090625346 230990600622323205 113596239623887201 717297530642386412 324059220998928980 609835102518711792 179208488498254044 214481906576874555 402028191581704647 424668159676174157 16017373228721993 562979842915981023 697544502100870561 827355218958817959 408505315939794051 4093726807518563 394391205570579921 888544908571140397 631494047612933385 847334777291904174 579259624975744017 254838190547045841 814169207357107930 996225170522436778 881304597994023983 313415558464333300 859688246217452460 269872357710343275 503104177616784726 743152678795328012 28288090465113262 708402223334490599 714699841673897531 805380017101152764 422371415646821586 803447435780236856 758246669440866226 859305195352168950 220821146952146378 973978358146723312 21419467678765118 301119261399214812 372051495862880564 94807542178007081 501191658883661311 110150002319652289 3237335349921597 167540247614305734 912880954284111854 9443418721190082 866973914011136017 239517444802447626 264079836157078946 694908117067783061 130930796121847702 517977473927216222 198165240937164442 556879875820061577 935467311913023607 645918444518315778 951562228571043483 14174983206683337 206651205477770647 586278629382960393 563372385726000829 92790691814150959 396949408766581552 868426898401932479 217079154691113829 953636922269903551 817685276113645510 242979913326756065 971259481266449962 2631230071746769 546602173248569660 316172784670362089 210660818640862864 433229386514384698 700144066945910678 745378407219813962 133020708117697049 136738260438371609 969407564906967593 454068788356756980 358137248877018126 831683484508021851 530942111670665564 568618557976879778 928616189836741209 339137001158735112 736752275208491965 368311561154872013 794117263414829341 765779581467702319 783407110638893432 445134002856718899 641452376261931082 967902436327790280 520989944825417630 258353400618153175 665724264664529893 718092584992428791 106041741270646739 79084732303763869 605774406911387626 464194646939140222 673633562351351050 709306204603915516 120214178464652003 662453014652967410 231809549871398132 879412399056882741 864455126746938972 681068165531403106 465576286239669128 812778714545670295 494684912331711543 205718620832974353 69956137775519819 946594936653864015 48248541612993357 515671531781490470 509890590286495047 261071770853440343 973566767112220330 39961236608742437 826262980178102676 484452411217052479 848514408992011897 834500020117767209 888872251572609516 564713800246624232 16109801996125729 624332202663031492 972631511000084918 586864664310861136 16927650929614895 568858426545893640 417612255052094248 118225463215900258 204731566115396719 44528171335853828 940251855423298568 689589615720184177 499658297109611133 654226582500671617 906914250351792804 426666927339561070 780244940093448027 657663681807331321 142584858897722732 394779552202800966 940526932788142477 814727458657347740 366113475447574076 366660084681918543 911683498564731129 201888174502744069 644216410867983953 94034428191454611 105626212533710806 502405659392466483 50426959822180243 171169820094324339 559736412217376916 100184292598908623 466425119706397415 683331383050435012 156654105809219614 261650884659147931 896335454753418970 910754502055977655 446255140653783036 341024626968838091 200928950987246212 96894967548955828 980857078187605590 695153014292677301 57621482348613708 20800913406979506 28257433963112517 591826991367210312 514414049178361441 987156915126926008 202768679491655266 712072273704584637 398175326251214885 567183694827576524 432024563674401436 605293680256534772 573382757538336977 187885180280376443 391900265438373053 93686063079579388 854891541009179575 434283565064380134 965551895865716436 298760867690473651 596788113746902978 427516636437199743 891856000253451525 194166304435185168 181910408504006178 368571146357134112 768498857379400041 827916738752811859 349234878130957791 390699354203741078 141358326242926348 141391610477463742 818069036451818179 437440535233851480 61749416516080798 628665433312927940 128076369913309034 631910403412515893 917379338085811853 584760457017013139 510560520799549019 155732933314098375 614904497027094765 49644357561268295 855243908315002529 518653418030781658 784357493527915085 126588636821904688 855467126165252421 288459853872674425 34001251250997290 814681627380693698 289243919727888985 886687210389573857 256299064119321564 223432821248462692 476143340193265194 86907075261712230 677410973546574664 455386227931670564 959744194556600565 142220790363027259 362772645569298576 864055270460066063 893678696293761425 557210661259436716 527780257877801606 557304420143600725 851535528664279989 247899832780666856 601128772369861467 647490163224361184 723053653498713724 707137118022476458 317428880143366862 805940754887933756 826274988135421429 855724925429196261 543100781884844360 605030821735792272 515200964124947793 623418072683135639 90644423136845772 429772699026450495 234319927854177926 312982925784368467 450591428104119869 279115233378445555 114475526219001181 164113810088849249 946499584127448205 141385876613802130 786974718833442981 111685450093883779 331532547652132030 629741878031469626 270559865858337081 964155141516203344 304482220773534048 841085073448575134 321894187487034566 786876204490482979 281817418962620629 232198675875922015 342882091312620479 942695955919464296 184945756849639354 963575682230347060 744831946502961177 984703053165029619 362510783050656968 576448629875139841 202883562684058646 923049595791793630 110477364956367113 584742830095488635 801414047908551959 904889603043795881 233128256618660082 170782262717760689 200867221620728670 61942590170619619 487036453033182679 284888405866366194 899422998856529680 995395332286259536 6273241495503450 769094292694744114 584998305989269236 238212798823562856 640068787404988018 595488374055314485 768434031573657786 95734428909273196 547883363787585764 890531523201792192 933909737188173053 276552915181427137 13959023813553184 10359851490283483 321566849128349056 432161749722333555 897621066495969964 745251560947714528 245589109958059402 978092611878827117 343243976954228898 105296112642506502 343079587176162628 540041306260059782 747194841277702906 591841642684681743 195186609419366221 103451649902349821 137636343788767282 668508593042214462 188405810403996374 723736484227576682 895392690536388616 114001544453933316 253445365414106525 683784689554558894 370546316912024409 334981528933171150 791550516000264582 667144046959570208 360968997926243303 982799271671115552 405511793740780680 362695390054786204 789654661051754875 850149435546754503 696202673491142909 865062273164718766 291919879569337210 285533288517820599 17994902772481277 962073066532155469 904353010571935644 812652687277899727 124952979680379572 190056451948088502 989176488735275184 594272280434313 700014134940998218 896820327365272250 841943434837745755 167082182715462865 799492676556488911 109566592282037541 522516059010195563 855133743301516607 871806141271073459 648704109715208357 789476947861360194 865731533128679092 366947145695920644 340440765485302852 510932050936162180 210641498271847801 543505182441544851 590737656009808970 862841565759818025 684334274439121579 254438830739891316 509046977683473526 353388723255283138 408996003985320106 769135158659529788 687321789629170945 328310530275287714 446706752266330191 473646198621826612 48185835496566633 385272764349545063 901864374043475797 792850494926436026 651159071897876826 280822379498840387 488152034800409419 781426006335091662 941092809688799763 854286112490541261 280394558638518015 764207733814967006 810413075395804324 975349647694497207 329156102288479704 997079712462424492 692389705417662458 986961467228443618 643587484605742012 724408658479842194 259049637254327544 907984993637387468 173454220241666595 689613129549816198 214156284794474600 684159355422481291 933133139844282240 853538751210785982 834659734670632616 366892769845319692 684616031582289643 55783797562913961 985303367790336957 313769926463777907 886330522155295446 116188451199315419 559462020505720200 31933767288379994 173329357452378732 903842288400134536 890124368021977207 916153707739389495 101254525603293119 256437369813341573 162792395301590509 339759044114180695 567258310672801250 366444942844934822 921248284980571785 258386970943446819 168808403529275418 747068839385653104 762405309327471030 124743022764245264 93261704257128312 485232022952344286 280458812732279459 990217111285576843 616886877104944653 505638454434475271 968329261386949400 125064808671303514 469469535330911325 353641058133706822 633306876994603613 251894854368485426 598265270629022085 210858952948951275 432816520268264674 387699448156120520 490901124109656147 696123837915433639 988258129522252432 642054442082366373 841795399190668923 455285998194679031 348015421986296946 448091985924132547 730775848668858680 988787985619964296 469718324358421900 157660008557838935 107174481304481896 305425695518543853 173139954079064589 532605981541961635 800873107761670328 720856402885969208 655859293301641980 644535339838167923 392099739461131759 831216833744041761 286342289594340816 161401820101414805 687996357245009874 429376375745024790 838435468848360736 96375651688711650 3786461544554516 691546084461193050 504088886976046572 772451394068741815 71534305732799529 26499464139859705 826363859803557990 183788924564228261 745758255325147331 81674018639479094 220034614885364998 77479996111063386 627694108041180949 116414209279060148 276962876753003848 525563532016203458 449699390805843124 309874989043881723 345598583627126878 953876248002107664 937802463959182050 896232918771169159 754940338436202402 703570543552057017 617891762806845347 904106865349150345 212329197540931917 264228926858328452 547274247402797067 588832078116188090 732666305437862430 412109843348651797 845029052861658014 696582481756564100 612703604908191203 443251085784925667 14809377275024364 841864580026113319 943411768269337453 899018270782835008 529602661783675194 359042522387938138 318797637651250662 565374203012213777 221520741190732647 856314803420674953 659822400365126327 686910986318067292 199803126163166356 741866577993936066 877662303855333765 936508643127304297 661504254023019799 234342197159981644 537308721362470390 566004172230027902 217281557918240524 113495782013420101 897719998956651271 97134409582481338 976060668780757036 880648705704629381 918747784412241041 610730463556802819 522304370119664033 675298291328578249 340482966283068966 1441614047308460 895021143110981479 474554717224656767 6547761737197787 565201102274876720 369406022893694542 741696915439496036 377594048098935115 860497441755108770 170616181441640127 140272952460255000 35605099519819676 190821442157774693 974338220294404635 932781379976961635 752235305287668411 209336205476629378 344831972769189550 665354214634457139 830665708771301252 389290451919943571 669510895403788710 171162521077783638 274763152551877501 652925406059561666 552335775890021147 998766078613337918 476491228223215631 37693828179124326 962386405363039887 892819720419221269 334979117516572492 945691510239967133 459948676236735480 225131235530049218 610304013167322727 196478736680475532 247560803775655815 647784655887721514 835144343163141490 563957331028292598 755272455511201136 270169688453880808 268262103811259073 237560971101590267 706853614192512621 298898983662869861 871048906230851879 955074903605177954 845920701226917776 491631987247216670 68454627875948728 138721720325070301 426647285312719038 558295450089462681 554437190054387645 147647761072802578 93083719512974 498601576029975300 919955445268811850 588609597417369692 84786712448727767 628102712241825656 236669563187990871 399854381242691344 969631487871871141 779873665427052658 763821714102741297 559229124633680468 745454856430913728 679167353060864982 190382979763175675 140242021829051796 861610388399084605 645623583924445737 264557627889025118 733025364375800876 62992476827467398 142402247469866233 642822319271394740 686570643654975030 130523264452367201 262150276574946098 226154851314484833 264598346525629733 105039844354833708 716505475011238477 562760435746179741 926271806105941338 446783172390693756 293576196627462660 197537763908944888 741616714679880677 864293897268624403 72410069486637429 583769404496324038 624589165949632579 317003874371535851 925920849094135240 395290895921055718 338381745861538997 598372120794751475 402281253699011275 949267591246336093 781377598405132206 404912936020025962 797941263981142039 658702355941089054 499231707734698594 586430071790547982 958829800555693530 638551131520665778 939900867835737021 824850730813064749 922481551851903457 480066258318462827 418067690285335498 110105301868837284 141065734961619807 515191182050336403 837884664825988226 648447560059314621 734565384979100033 33664241574528561 951844225564608837 761747288119883225 482673791844558759 837771537847791843 920306861463531218 389056659543089160 199071106831215355 295961787971340399 417038174128565550 449337595047293121 955185352231920761 228966968682622805 410552173598646805 352552228680220761 129805907689584609 201767577999065447 150241071810414639 713124484690379810 994074204658085042 535122128067129860 123546574543839323 451038888586972639 204452178854280382 268910634221622652 133663053315851561 823681250485710072 316236857651468891 855070148555697139 960222186735204120 541170075492609490 13083680415487946 89915232278605335 302122100176562553 676436431497213945 600095784825870321 441453863035597251 991286276355425468 960949694625834561 579252302782364937 673460499957022168 778804813979261822 604826247485045192 64888150453542362 188999663236147724 734407839619509629 964659817598433576 615284343853477168 841381430359748159 182508689345676995 387781922591425257 786598020319231523 925980918903477330 336079875689514046 539536183378511478 40660352141182564 16257804172473383 466530007955381839 440347552562962829 405529047315080034 420218263642364646 397940056720992175 13213762651137272 306181611363849235 382675770486077595 666279831765772486 217277529446181836 979742196187951067 714435383333855552 504010416368909982 338922675198882628 383050614564130239 267832558890501815 540071825871820349 837165197534864640 841208302340003379 784273035448216340 278339985370659474 841258197891484529 114276546839607251 409409764613855656 315985705852364294 969244912923650448 860276783073784787 669232872470077760 663664466172964767 882941257995700678 688478314535973930 514295206337998506 188057855130219230 573464596119188654 947819400820934256 382624589333750629 995317465829504038 761068196810875399 220774285832851504 722217260877336555 22227665574324390 686151412953367108 842282824766335763 291026775020700544 228491055417794583 799628696527647553 777939062846126430 939229854224399006 817251129403661457 391103596915128580 613103712531060185 827705912551174855 16505889124373960 817684380177034310 748419144073985307 141441050950983819 521272830662941118 76809359771055417 291323035591799377 290972040346704264 441805821045883701 680460346327147145 596122071466496898 349516889168098657 234564588673422986 28123371857597251 294638309481330458 115401371051684578 225151349129413436 631643205889390703 652545234533884281 622781123877193898 777447217404246761 599911350786620856 561831278447205531 984240311273393729 131724847464393931 574785481947772572 681241370307254465 111516338765860723 298727457528739350 976656278332977788 303448509614108302 942154517380439238 62811306234752380 534593486680848754 421666633646015993 530535277398661316 342133072918832956 840783826786769510 474255169341479480 642138322939250686 39136779703482239 464949034618506413 939962640562639613 586466563780757804 494062346975870031 725408506539891527 968634132416769387 533590386788502670 395465728761948384 299771178346800990 8662834717183022 967820915482946944 946944404078280422 167545263482730352 241561775969468544 49760975253954877 119895285787868543 542741629553302357 675076167943558910 950544863451530503 345490741590293017 715696816053807646 260211676052436024 529277421216359279 869028439780984086 510394907149238510 807101515980282077 707502768341542051 70531065381336974 626763897131603820 478675582422548268 946273105181928318 763281699010727097 911856063977963436 675654177172959488 114659938582437932 793526311464643103 634917756355139016 743407133594308402 940754153015898543 919082493250166420 814073513707321759 201973970586023436 194125467940285472 460885098570289792 842661536369881319 617617357957551014 367539067020030420 933057286257002136 839152851250385186 155766441412525252 799514028865011148 101983184567961953 407634175144988796 159601066726778057 473659811086666053 850805482782465359 111439423642086211 138564604489027220 721628715949420646 862176500994135355 89870964828951901 57379097623809926 514800988344585078 774186362542289761 963912672958883852 541215388097585944 259943912550633766 68994555773705053 892421243218386923 765866082377297393 479313340920983524 214514899485073039 214440057135283016 950041965900750169 591608987481458029 432944461961885867 241639441419941125 955799167099426983 375253619377828474 386347201616998516 3305980920798290 237065792516088433 693805028637813025 427814627887689109 404506346473420878 652956523000852439 861706740031884781 513367768199549608 525746380111782458 887975949709529794 343973039144013582 919668255673202889 745085201784823343 154444337467865830 683545685229437355 638353657989426376 757799091177667359 958980793302758404 440915412860712017 733136222391460803 935455819464676608 346514551523226277 229599476158802973 687021356683444482 661409509591873891 691845094357889852 827215148257586889 186723645827704315 587194470975695658 750380464338047015 804994611650668009 475328175444525507 880551491196931224 321594555154858524 298886269776582456 797803552496269610 879755558502954489 211232475520164202 387987550742997456 602564684920292589 261473299086530917 790855959108250858 290266768731173564 575745401773762989 362155028315100562 682032758391213208 298609008457467228 929201808448990905 510035906964191743 340312942656485110 242399651230198962 139244270785355865 173796812839997766 428615869599669858 969609970561357997 877854843494823834 369642886853787770 866044884946426915 564733348119708027 601249965783372191 789636326664422421 15501872644127272 387613726470166068 396707944016175259 92507268036872531 732616785468246595 544403693099812760 490766413824721350 465300364448251412 832098398032281708 714608148550269337 166234090307831271 930366816647665581 841638986260247427 426300219357307782 226767095961784273 71656204349662459 985208231779059992 659446358495131065 32872593807784674 740424602742935830 158767863158120843 858452204767817835 328400919460713225 136281222691938246 258006878495032238 663597144481356710 149802423807765550 102835526885323950 665552128312652759 203684080988308873 546354408266891588 816758623312808723 362216846504070458 124213268654512462 985714262471269062 369147228070483898 720891950003241822 858297559695819145 250587437892349754 287806879571515675 927943975425896552 971007213016230771 307727407745252367 175503830421300161 471936156559527777 165378260704524555 759445266447537556 466290138288995158 351116235579359060 233807629947808824 701501632549992497 834536725322573100 645296234210462073 481715940930069451 866889545882036062 808284273486652305 834480532854612000 7570863034107777 617136630389834640 840451547762050599 306719219870817196 565460225094153018 409750720264412169 115331789722168771 511316335966247909 868381096891660824 209306272414794841 957991217427141595 319083702314381556 221153673632869640 946760849545356424 222922849084124873 315722214918056420 397430745137230647 752933689603114612 866044737449343456 259306739539480361 307165551121826814 660098915196616123 611980117259667039 296140603417725342 93764450430803024 193880174590884547 728029999760234660 649105570521439725 614240784431983524 977170480566202700 346006439623243147 659881509783869280 794383893599516749 654223991870495324 144791223979952579 149790969089132353 401084285972163511 403686154532532021 823800756005631893 675784756189011114 674691545787550197 29408850416188294 903744510175452586 163101631667182845 749083571813805664 45280250490605835 442107920147503400 303337571505460111 203415402787169036 790816483781454383 189232478492549262 328065948519016637 426076907395438872 78763160191208339 707443711651992259 614228605586674609 861309346321603081 419501623889179291 269952318756478329 850037081157806230 927548685707119046 704984629550649910 20504550144146371 465396722837113653 920504248306169904 839994964066588700 484082578102113723 627633949844991085 77601821014352184 921001055613220285 950593186773970169 639851796508173604 203966450876707334 588895908627725017 857749836223139219 591671596915919935 776455776133880559 778562217922036581 258523975845396704 63277905710899975 475399621334678584 944812811194662680 24619633742886126 60612854961437684 169276218141248456 600588658599011475 497001048665037675 252082325433834160 967194183236742530 344010929355973049 615610867634081422 680241648626718643 662010399441628035 660297548871064903 372155905534813509 204498383163488645 202766046613149808 386541564783996716 114273363156369431 428366914488859974 549255198625349743 633462547653498460 252313632278892138 840871840910200518 570154909836120088 390728488158192959 228919526832547102 348350408073672617 353417179753078115 919424605989873734 583240674504140996 989326845123607439 634186174414049040 430251076574435016 521219639935454539 666629818611743589 832561204531062976 73974912201402676 880253251437882194 753000616073314087 701120220723119655 617611025238726479 137071702334910378 37851335508913030 755562230716273859 781460566260384917 977078531748425361 728055769508295283 948510530393729133 407742252639667569 669634216914767611 209265595138481439 505395530445008903 28623355342204825 671216696216401338 689862059353876085 54772209521393559 366432501260300713 824699973693090976 722301493890817793 658970026004017780 952888336063558758 491964286821466935 11166307526640977 184635789839041238 896554593214199611 973059325512315561 335678019241702793 316454209653703172 5049187416347258 425077609848942580 957981210902366161 549888807804889502 59884069872936455 379523160793468672 869916467332672559 504535690935713672 829364467958628710 838582444811110094 754196541920138270 539134737558935391 164063983867027948 739979975613758408 825823853889080226 986500875622660422 949094525587548284 847478173153080104 468496787634071214 148242381346390480 528174022491909764 550662335874905593 850379228274561267 776839719073351874 433114648395274164 258904813702733360 905450055390398844 569179304452848395 331963693881745727 89998254805857264 432596026864135566 867952690004954598 586821698822572058 330800227602530048 133181226927630751 923334631246107728 863525001764216911 397294084519922049 787834012576758218 485484164689054333 811480641494139569 450143069867019769 834684874434269658 350202803451858741 765050214488413410 920863040549368351 611942922891930812 197397882471882883 152020003975354245 477690718353022552 487555547525378760 384453840839424168 839931996260729903 990876624335376942 905410837338136613 576134291161077248 229882224646388370 867273185893841907 358961067449447829 111298920908814837 959915443998802342 249850965905692946 138281093285103342 553013465542927347 31868748514135695 589353489940632679 950903489056214414 411793524097279290 127605354685085770 431067644273749965 638360153925615546 326512878382015596 214244577515466948 60538793187753669 161446607161721982 967728170114743939 774577885148590796 9082424107997778 541185712077769162 964264326592700660 493017536745045252 919204589064486584 957500350710675188 345897198467303774 931353998396911996 680856964320002636 153876768853431795 657000966674843385 99942925186351684 210027054473293562 907329032714248414 807042033532014117 814933813018969403 600306679610701754 17595231887432976 225240263064820006 565297331521364380 256582293828616482 241479660943736084 896311855828335726 311417542178051886 84118104709456558 896072604888139206 372563931769489342 64028942555823608 156013886265804034 261890810150831517 795067506396506206 888460509279193132 770359911379445163 808964573037096235 449318904779314128 174804861322694207 180704122042948413 663731943884739830 512245432624896331 444918266422853360 148431682272101555 20514103923096361 635559517532232251 332960189323413289 106427528341928494 95329631732696097 449124920274078150 308646232252188161 184868521343392410 144659122059253669 605670741886217908 342009360956453051 166102116581558834 317957752532123256 144342517456791428 175743076657632437 812471323329986429 548101078977280633 251294879200024746 477538855192132440 429809938183805170 350870455893136596 59769382783312171 145091845437886602 90622777436082237 595064710881769899 591077244443665319 369222126400239008 799920927807817019 346089245237837913 414223732798380302 21904590451530319 726088452065790629 48060864089312579 451833533542670439 585475970859964620 346820532798796298 105643264673244799 679564727382682750 659000209293072328 366620298243034827 649947915535866829 646376797106272240 694054031074601286 900394457153020575 692956194804605870 626269334617534828 153452024976792109 943478228711875457 434228171568195237 817906813063904768 934558728584099123 703882659827323099 286405792224996618 71535957598553927 589086599737361285 728122236699009580 206220626987354710 917485227367481941 315152063972767104 529316192863363034 818723737454302371 864068453028165614 434116421409041201 415655006399080728 546827840725105713 369069423782763985 347020638986023551 79173548514620723 761666136333927288 211944060382680936 516296431447901637 669560442533498784 720175518706606776 329160819386107034 29058286686024142 557852959741984613 197515784855557912 359657376758737284 664931377549589944 427366068251558012 992950064398299050 705225957029314868 967900453929770152 76131677945514549 837407687025593330 356166773608838287 741492403077134812 677893622450539750 784053914610624071 874677943461915861 467703782058621830 871035717506045908 820212586140108438 957842380870899838 976092455248597036 178420988759488029 542441693280070364 855662152763053680 296676172625606 565623952382843097 872286275851234748 48181431279721417 795098995352784419 457130843647763273 799275247187252722 185216430521648349 44370061285975954 157547457707692833 399816467925492202 611453932421068641 900159947328081119 184239731532932203 876303698526630717 288995118291779806 948141341877592367 354872901336262838 374541988130186959 919104112729815131 867723814466579940 176682383953196865 841632777918650393 409627811405730344 947318841424010019 920623920852773245 840389785775808050 291574898649261684 84381866997930631 726316563423269157 732106354950630443 384366893289680636 647945616671001178 366779774920631613 910772970131642916 373201468571171430 973515469746326259 471551134005842928 588507002978124602 52246588679085240 304835928232012398 208729051469332664 242801925171830016 195267087123295548 625275333768876129 475642650883727048 731844428868451053 794282912562579881 423413751411176348 257787121866583925 438858369108938966 274029569270822308 81772951715890562 714410999641196910 210761483246565528 217796532486992863 671888255124716278 546938900500970477 360615031869738547 422283324267557558 966237426796967520 747945630774542383 196474437426963794 117131693874905087 445523979677639810 659236920812968849 55454845742675202 86630992060300599 393564568374172899 315583379913559902 985431453345454582 547368790280649791 24646546926503658 485582384824764086 80684485044918409 957539186864841741 412042731796817578 78310442731662840 164760213188807803 48615471023294603 371975311807387019 343269352875388604 399161592983974528 47072594984393234 856488781284650225 301091378949686263 764566996188176504 321070490072551319 603319688926155516 656514868455983307 315054213939496358 792232229079430815 771247075708763217 983584793659183013 85349674735309058 581535446533065929 581793044005448735 362875368050986234 909186345454355385 466156261944390583 214650039725393302 639043632229538119 422454661769007875 530640602898655069 354180085912791508 212463961185485589 19704807744528898 839016916510913027 852763100988334034 511433546456807468 617855761347783303 755863024072152904 531508160274468213 714085007533694425 251321717571375688 200818999589881527 435325498989850799 457585513154290563 983893580176961633 842284808467890072 335889493556836664 197565490166755624 802403584332087428 574180233827722706 922886376138522341 276130294394177895 558876877949066908 81011658835856115 400959418106012312 832093822129405213 279620064470632338 526482653436387421 557669467447015333 132140547109584275 417941063271494666 162623635492995924 702087405500098954 854610293826998087 85586624763152610 638934870559207852 267332081877413958 134168016500438278 83872324943981546 257879326281024240 527223315813824100 337698579958970228 342133849883682179 965055123685095565 765629616597945726 961452676823869020 342023961940452684 845544523559199562 15412449797048805 189810528973565199 642742364905766788 885273782062825038 260712459055266132 904805379779835800 364229856902303359 271396299226648374 43787997460316372 425064806210281224 266189149460244786 934533438350996450 291930379982923047 921170978999972126 439882218071315986 213911067719808874 758082210619749686 598319771806349566 385004087941363867 169239236401104001 546010183251757384 214291009136354569 555833268548845590 868172332267052791 270602112327277162 287675219608887049 303052452372509657 958285281998318813 457673448544533765 233898324444889201 629011322932833092 541304593732498069 255424179763687546 262376035149732576 464773330296164214 701797097373817661 504928606727369199 285812259128284393 50527924539840877 762815854157212814 875378600527194475 330645784654490053 166135237051202569 627187999497525467 231208455414005013 347643992791561515 928322929912290010 361737516945454960 525360259651781438 429456815237203684 698373959397942020 643367263477711807 45602073987049683 763464275154339924 492273637942119253 198960693179871181 307529687447624964 616813977005996821 91762767285428317 48802415394636807 48541595107877813 561072590359643327 898849021018563568 776579885828338883 937676769625975103 389884745873233613 893007730516490230 629190200975462503 267455976111052239 663950670896015932 765318524493780338 371391212683767749 691236413636472957 844566918896640373 962012832081060875 787126817132392880 558684567534486878 453719174725436983 617469244472699851 258733589256829683 690398973618892595 253889259196703234 336027752397767783 690547945692035401 448928318992224130 562866542396303442 79132198563796105 409631810962011662 647474507429450931 400536925873357041 525272311364287478 363914311004993366 976547028020330651 410328691699979906 257767961952133226 440516540385085799 686296793660401492 536620535062271272 84212782682357342 586005839187611393 564501001417570602 560195862273009500 959220769235400374 170292166356370714 808682608447823149 343313280742345293 747005512608091081 765407797941635417 438548967371964066 291357804942450331 209576183775191343 225455242011183596 842429634019634409 342319559160732655 77555647507021249 705113879664990934 992476081998830811 927770110130441255 130652723556532890 544691595128992954 877392706209637055 143296768739865794 417534863926287467 741647399973493156 449898647781768020 357713724917803037 569157165493961250 758272571768379300 747692917014499511 547279660040714234 72041213327617219 533916881326523269 976415266831880596 72621698935999066 444868572778575811 398637847254502321 50524732518114850 441737660866885027 220958502888853455 119347786650435249 114755051406531522 887067233436239306 346528781104720555 268310803316290948 719688670672875590 798498838491136832 58795682523496747 153786998192011135 492904646895024100 362316673510129775 53436214563482976 123514408233151194 625805440500807301 307078584395191574 977041467095241773 41889827537961033 917268679944150504 582998248755511683 462544432824677121 766111914721439700 531320664015912143 192993492580659146 67003982942689288 646354552488942186 616872954201890590 123647566064306084 199051982750694885 664538875033216772 647245740155892086 879433779719485723 145412166103637959 78126649020675579 563932484799585435 351548427889952314 55820918667014906 861417216915808713 135446648057798079 591891254625001432 653903739423852886 776327117534564670 93795072127129705 965324334690716021 577998243071560214 563025199052022096 702916046340764711 862215785899733497 929418501263235211 140078456562210684 751860513019246376 553805877489504696 953415645569069110 425596395588587572 774026006209258 933282465916812416 763659281172906186 390635679244696113 564308695023865776 972575520169361983 975799338177769192 714378720817545314 692914693325236448 402084552366371134 548132060425410815 488799462413429392 304109442321714291 691929943040020471 809663582273879953 295398044684738945 42852877004134888 132617991229839185 441012352150740506 171967975636993330 920497113044218592 899338866658536822 681859528045233347 766623565321815397 511297910599853113 739959878914429125 324126357474005483 871349363492128039 62051024993059570 693875588839764979 933089143460358759 865845273974420624 996543244841844689 242658311958134729 442456242542818819 747437412250986385 273899086441489214 560248559604861039 26696928377745901 848292116514854900 65933210156883204 472756503436139416 21693123763652431 427429789864447978 149504593352241704 499286855752954779 124913204098967412 386567258351273756 162212801567147298 902592136608387935 236323999618741331 804129975138623261 568050523882165509 435671891063792796 65037752719875515 535840838656507271 173676461142780952 292248247158752354 874419513321736420 568481079332692064 724900703677458327 200365852067463771 95496416185862726 613342861302441857 803262780898708595 928615295652430140 353697867067350622 330699750493921804 993694024685147539 27888528600609259 928102444501451885 367045120044607499 910865164890247702 683602672100340865 53559862866467009 586806490078098523 130964463380690062 959508616342662921 839426716542179346 459258092026495570 621544566423134568 634238948941367937 21266034784738339 113205355549344715 11211360073811392 296368311945492699 804275481619436142 245274394692717855 530435881471327209 641869011432381983 269879209740971485 110829215329502480 213216316528813382 148603375493044930 722948985498081738 582680622999021620 555860634801009119 6730547920470173 604836022548564645 763830106366544868 907655853174692975 525999512538341625 398859132688786767 117903189362033216 141687986868737555 652238929479994331 153550347328938296 612952518425916391 871427246347500316 285152134137125132 796140368279579585 278954597253351050 650120622797420432 395944263924795064 130840503525055947 735537337975419895 603828782928513935 839489448892497078 253130077428634654 72159232360636727 454603268578404856 208927697109469432 104474458708421270 37777690533912440 58318422482507377 199057708414348955 831387836408077991 162983987750852383 653856579358785087 572323097556145526 533607729835516306 506246175505167178 400422635968783999 132045997972545795 50015233811414902 505431151327398936 847259105133974054 223542970314348937 335871021606285274 835653039205944222 687263404193249253 99190959431224268 973812767976672454 43912172615130568 722037215066314463 888140347359260480 57644953552960653 390610653377127763 210335964444960644 757600296064396876 182158556887805168 240045966581047941 519929934842592345 290419071349364000 337311242315229287 945186100251992089 424071713774417661 32820713986280153 733472071044957513 502682825898165193 665386520686533306 687055793881138171 727010937459055438 661328133278915003 485322703291336283 921083857861313335 118764341390805415 733454547278776068 86216989604978126 64231461584189148 579957685550510908 344976853614800601 886983004097803698 24980958773870406 289271342556169309 898040976662985052 438901073020905247 534927376519810997 410212622754849879 651314563826215350 198581301207683154 303933037278264929 894558843370636022 28539147695085828 768776912101426785 777470695479428646 683977365582278890 907567141146629508 420330292728192826 833640692669518461 179197956212777360 345641983224012732 349999041494880243 330295317475616692 463083889822761689 770211271064626490 256093467507512510 520676092236357851 528363143342892093 186100814656416278 331138864258602987 33363924726222216 134463585222993956 230430173931171271 135835307734881262 680947828155343712 285446353297224016 568390190388922956 477054915886477828 418311378486271811 94970373290767176 243478949190376168 438159676125694223 974158081332851046 613366723783689859 52553865770618697 653592152905111051 461471731699473490 774564063120632146 775746335776941870 176334927538970240 690751525773436489 293078966302965077 135013185442885612 787969297614319299 677929588666576276 526225637073654217 149016973859275043 500638695632914630 639948577295103778 281131600227526643 679619914839533637 661085118643652844 708622789481676410 996010088887285949 738993821006039398 427594557254660262 227531876990904411 975227137782200249 473456998030149509 327544362298584626 615954137613719716 294769092940537553 459623040758017485 562397475492009609 120004012673850536 93436501223202902 640794204418544485 430724673147430277 277997489717909543 44328833399520277 850346383816162627 282875791691923028 475130438565718070 353496290987618510 655649886300837909 507971765282225536 883351462239995876 840273611135434401 276570603943646756 449485532755922168 936810015933840243 196098797256755336 138945209622847075 788124050715926178 317587154571485500 295178893562380057 557704699590099590 258938857385647889 846741947390009059 200443746826322193 161519036485177818 102869593619829405 386585801718585998 621539469280476036 203831343993045031 536916171592946019 575614197392860305 862956223938081216 71502385774077140 705458517816986499 132466199195863973 588002347134981574 459826673736253174 799417071074605514 976974360498567977 833777271744413731 289484775048657609 657067350988360750 687489693302088245 245452598890749879 300298832341229050 876696640243171171 929441102150881460 318859619878682553 376019754607881774 239821099465584478 199754123578281728 292969628684483897 28121580889439103 190893331231931 606255824885336632 422489689207602743 116061765563143503 704762739219874734 798412347837215470 696867028684684792 306502843687221215 767093976807939482 535550939588846408 587251773870526625 102274249600608255 444799908009423251 363766485789003999 795293946243500979 418997113957109918 270384175493407361 302917612259908907 146700425856120002 370634236310166204 285575741665050153 481378508606534359 78083597328012651 343023626344951679 306799205040130729 2311575910111925 395298041283252695 448106405403091473 743309169534109833 874276450031863533 71305280511354544 514733010384494217 890135297178118857 762278372437635704 615720400239288670 881128250794313529 42522870484269878 721650263981789357 527037356312499308 486644998072004952 996969725689137310 852046065643088498 681719859291190597 328004475784860557 453006887705150626 623077969378481726 753555662480931928 68863045733850979 393183678329916468 991091704650677551 870398851445966861 387565595320558467 84618677301949398 76714008971427307 905494512357468382 433131390173541068 564586267386405886 475294514562870815 391576959899431542 132040458880778614 486663540981130720 595127391233187106 117472906274108431 490116597602375161 72468242453987880 769929503576879767 410155971857070396 702746560864801606 383229686585535499 120817990137368210 133207181632507791 300917863058759529 890664922555028670 720835523678069925 911613281186089586 542040153834975768 727114784434162418 962702353880698050 73296846047757521 523039334843766794 547026333499666671 787111699552606241 370060466336846060 119649376820959519 778328215374153532 928946922901202343 320172754417855882 882328444889733169 598791334745876652 622204822121710138 646251743775713269 686975223957935047 813842299049066150 895904957541937731 753304778711536187 866861339028233487 462379231157609432 242931263873945847 751226415697272723 16785315837498854 538262884996718068 481817563689918505 166590711874279719 980279876499772188 806836825854912530 818023756658817456 117483800898851450 889594586344349877 155410015794468434 723109256765910322 709852235698145943 742727934848887524 15106833491095529 925869434316825915 95322791056680640 481972541579127516 155901268995519688 941195663018142263 178505415608327302 657393143130494247 861759175109143142 430383155616899541 765406350847575293 587798947140437091 740847876602507541 542368916928232912 291208709503649485 60683064628190965 322951327798455351 869867035274489550 966294845728687558 613396428054342578 848207339470654675 346634740097279479 137676588866315091 308453832800431087 344334620145750662 291297524840249909 599654244920713831 727059057332075251 921004697561779428 724544716558155371 922474660246644507 694398578021617097 442947873849236020 123604873702282268 299321243637266328 152849025807782973 513406710323231712 725277723816256312 641916777436575054 416431745482721769 610004668423799783 692785803176395215 985778993991729293 611629686627765761 509954508896785028 825521601300683985 240106450401101575 758680512980779424 955028367300215480 29652552562163535 462016637157030178 387400162487310762 840509671944002192 882344138519383838 365670088697433084 900647430681073634 187353550619005480 306773096124400168 1580537017589810 92182441760163216 496309041236611695 908675780557653309 729930082755035590 242021066080949087 465859487427752867 947366661634112173 439211908397426108 203913423493703843 380711185085864419 622480788995502765 999054537839519100 330541266851216279 152572025607193371 333545975402640044 352912765955548320 377901796942753401 746589359077376420 682266590474132754 136103131059034432 118624730376282173 908526834820942726 293916327705665620 145260371957469745 179669218764823657 341808761041047591 834934437284630604 742256014388958724 547453377367187626 190332310588873060 423841789869360059 345561286179418485 577992457504347051 806046253226987314 39447810551257445 768870760346294220 149464096989915052 478637476320693911 737155857200416257 142035628464066971 320916349726749324 946078079167097263 543029094611312448 619386128380451779 859786415014195758 404231629681311470 127483615683865583 987993627061168851 200427360384382806 195113523209684703 679262387419427946 628681910214705664 115939936598018801 334190695649070841 890834332079791035 805079513360584387 309341493101061341 636654545248585154 610937565926943419 750515314059776073 412609821443243189 15323567847051417 451716834121418831 160822614705792882 82435912334166452 71013371307627335 215710604191329646 397030256434143387 476779128618521796 719367335916732240 397258683772806521 578791400949420298 448451247909163726 741992425390241920 925538320760281206 220903245830512116 141737807269467465 341605170116791856 56389944997948395 870142919318112230 97937807824390501 221567704186929261 460528783802298250 326652757711425508 538516886514605835 871294194529622102 49776778179041528 419657181330052738 261560348667138100 280118284336859854 904763439587774803 45551168270507307 752867561683623727 604693994414114373 329556530379533350 172027292392211056 663107490032474190 160028375808770038 88156954727835292 158970097509595574 417661245704464211 330352217500426042 881531059455469575 125253154005873948 599360371995054947 510328992222170946 848950480046580760 103118521682885681 983408806817431364 196554547163943820 510877641721943648 837643980140825358 202910809124100030 461835603687480804 308720219977241670 657171274978898939 468620702533263809 981947567672235420 527923005181860373 341182799218986775 481104467775501214 469803645727260947 957823285874908598 578641055319481755 511869606392005305 112985277414378754 844102829802167471 133778103984595013 923744810671775201 707739115820255660 637540412536596377 425972872725296118 101536655126725540 124228314447837906 397800806129287032 935635263686898119 629702842018733185 601709290835130893 39585535188338860 747117774761848207 298027892081781927 585016173213226144 250282620905403272 608195552185636490 185441722805122441 662553986012819041 502580525791625366 714612241085474484 793679556827824037 458171743987450419 547094510190669183 977318280239594446 930181992721854121 637605754234570694 96533394685937214 490208291907947013 693823788795333145 182473828220319592 994317214776081236 403152977518980965 489654518677880060 231008029934043412 638367278768985770 643400108730433958 281476113871562114 486266594804531202 726016168017947906 84146454947887184 37801051768854832 487650118605499608 901174213384444860 761355648757804368 338709010915399177 181914970774321109 768006201328145824 291130646007796971 475838028537338530 598552709657910560 609725579058892131 593292156671260087 258429633877932569 505685720497155597 969128583386547690 827549844264698231 105711031694675217 534748826400382070 92900126348954138 106288776300100384 961902825283018205 537655301691485148 983086964211062943 640851210715832486 929194237471077341 186973408184799082 369973989082480334 280566319502275474 903509133745296499 986405459878069646 339307684379119676 248436474912389709 919428185922303648 7875565292654784 113765002788706958 300728239834544672 862254636844582410 147324424794838558 760425937439574747 909199115798555214 235773343107188661 399232712598459984 434005105018980045 481130717390594812 234545414371433547 198528731401475045 635886251049369001 557302128436772959 656684836387499033 538537984885615160 668610998339138069 61872807499083766 934072550947968827 28699529011590274 481474631000506344 934170920037480012 163316676815323310 503970961765417064 734411553865008099 984112800190957305 378671205405068390 958166242033804291 815697789938649017 19669153793433319 170359624632433132 393869080966266317 958532947753986149 301320216954805730 593681741509800821 131807519752962716 652353529062641020 47338320159889351 716675810498434770 535864263175149850 521078825598376598 719657458331385624 15815092578898042 819684799988147995 824017046649436765 662900265146353563 292148886054292297 883177724831726552 249533531374655158 933723984647312664 82373050774719481 541609293378693458 860319720027725697 759069853969345397 866616971978232 246625422229360826 933312093026926034 691949215999366781 328911955645905837 596469241150123332 762965078764935213 157625123798399599 201041294834283510 544113186641376907 194179039404773085 78098433110335684 680928361482379668 180271408367511659 85819597898566121 402551376835869713 609258186146793237 637549420608462423 752493696448243787 664376493368340537 182168544175413107 399160045888160187 751537049721987461 530206222798321217 328265914159107049 986048891357505960 426908335865713698 88660676844781616 936303585512017434 141705215060839212 345324435334903701 534167987166813224 602288646793109444 952324424670741877 246357751495300424 625989018759790314 841985397389943906 582451840240509988 881980159911953407 58812928162190186 631871064403174591 456583378160169521 598651485026048036 867756380340848373 899981820384320462 203501527460529653 268187780611208410 32919847531918131 793270659061329512 972225408936712233 724853320747506490 810479916821306233 408043720695725554 308684599590998317 478725468198360909 952035456762985284 154814559868681850 370969560127396205 107116705503856188 18551972959663639 887558017289853872 289848576908304819 420089993021414645 13566576141624201 505181712045470473 999989330038897718 620053836049832264 773513791962747823 888446584553637555 199757857124241581 673919225516644302 17001027841724412 159517426096032552 989326004623330603 921194716136497226 954210643927987071 937677023353173519 943139549900549881 538981985200879955 454649950848352472 421259368989888362 355985757699371750 800770944128773395 551299099184888395 391612931750744852 272963221504732244 210002763317233609 752127854408535622 164255700323825787 578840025827164305 646444937361367086 514065037009560748 327051435606036562 354728725233859510 612671089822526015 15999238221003981 773204241345748584 73493735907000888 242965062316531653 356522938949878479 16557865430278154 891799608923771928 834518878228523347 148416775084990578 332807409413535179 113053341010410973 750177023117305642 135349344661766307 520101989428123188 253921106467306434 188177734191056030 757864879583345608 483205799424428095 466171826949574753 780433984966432561 624984702966327156 975296470159005845 297313774644637682 240776275000563186 643303015153551137 176611451975294234 765790074285095835 247623212433869364 549009143764450710 16440117905271613 857037744046655755 337017764336450852 456792626143650048 47168238246772387 661881440079469042 902368157610227366 217306106707921459 662805477835664797 525643947056796856 718082979072049103 902139408102737798 749855563457988259 134250948787835146 471786584975723482 130318217363845395 215450510858004248 914532157422064297 337139992820483812 430878559647381208 194680806622965783 492921308512417441 546798637141037926 441978398399251578 567739180476210941 276117938199175564 250611938706413877 7955125388327496 507070180989003937 651565426110577002 90688179224019851 884751492271214128 484195558224021727 737352481570763243 61207627427726301 517143421460324072 467823521562055884 313829159187003862 897449203181972723 119771608091756252 133633507209371612 528015412901807807 818662972676340909 942410368465350029 564445947906840700 56983879735993851 416675837553627386 434783258167501123 408107320019858313 482469257016491745 876260695051547137 518821012671866197 307630351452830864 77120332440214188 221997788979046791 885761892818668864 796410106919245915 286244248468409860 478524351048740082 726265337771930906 427147894363129949 54486463934598862 471427931923746208 364604997289090885 212844202800037852 543352927680023681 955326335496254615 61839406798997752 18899187739032560 448400782276252154 97489773293861243 48067237990244016 93753868577504803 622307391061273497 230029958468210863 739351016783620239 91122780411838471 446042743085047982 13145861169471067 588032352289173100 827669715798447436 151652417087986745 170265014817767887 268232512108780238 501714867899221683 986171036335587637 667350828372645042 647719906939907399 881813120500236696 321769525195245062 954218372999870524 437823324736801895 963499416989683243 851119337359575158 91573764500674044 696417039336752729 326361556433430005 88884557224958488 415454758156310903 596915113277676660 930819602855991718 631305977923232232 134288162535533040 205528174146532983 493989819587839151 11424060324883746 485293512510946787 152746673427379080 273653423686787026 801637869125566539 890006355376488511 424179160309510220 640619335497364902 583532124847283141 990597515239325249 391198371009489803 43613837516270633 985943196192962228 22594998002979219 71549587195454439 869053409583619526 563722866448221866 139138252325660053 326922249661900482 103092389974070124 776608782427657715 846814624981489613 416846367192680072 67430474788130814 626068008497313680 659252820321489636 129517203782776780 240915756810928849 506979895260855220 73916084270304705 277704963121960010 133364687667015026 765962149154233638 613004581719743367 886720950801428523 765007661509472386 381138201566854777 89948475761443340 217005733870406897 88863617601140910 356308877255467854 353338231523570957 481491476816664049 130321604316526848 346377109583788944 582284605474132506 89248682269479507 127135885708227937 413094649610764253 352927169419131179 686182650538545092 772298796336327029 741226973204190302 736313519927051838 889800462996040127 160146140260200237 723212669928245138 776454018185027710 735144430123910740 852515677378059746 783849202576491740 189415241079788462 354574386390852622 74198690123999827 716425635284197456 534170702073703144 553766339604545233 134805308653814161 705558206214690284 865418844629941337 470214773107089178 729238251556432888 101813135504513695 7769191169841443 675172515903931348 362068315797470444 655757370462298492 301226588011098245 911293546175856195 211213247587284249 671057956108308465 72168961722562709 80787990682050694 613789430875180468 819859919725347403 210784438296998748 181245247072563337 331587590308293633 900858884176029578 632937527071244737 916207612217912086 505920419747351528 146707265623758780 593105715209723144 196535438117915925 419685774574341709 262867245453898976 585061047263577861 585061502480008027 520057687492461604 424764556641861722 56285779222169064 793201377158054762 92656152168609215 107750368409600427 500592558245019379 365873027826063788 695264889320132665 549995967405801379 414334901491634456 329963963117876869 277412810322354504 520423857395042810 283012081393581786 838920257962088346 843164024813751616 393712121588133442 415405307864341265 662170280694950902 578552125062002462 219985654292842100 789901944273144582 39823559247579833 700383676030942809 747689052901409277 276139527123115253 451414970554944423 837634543699028263 338916012007420018 291045478397944918 671408009523136191 267057192608615669 487777213407529423 658133818118113532 105432049878591013 183761085326862772 952825565571676661 142290336117738685 667761613726611792 215119111789511876 576814923521855217 842426372669650524 892275606310511663 196507754219735703 360198310137853979 391846083212016887 434763883515659645 128217407542446525 9915127121369642 641225998287117140 332857428512439500 910763599276746635 912921880216772437 805842287338896504 759732874010118492 471764043403425931 338125136310206258 209798178263128740 316764222538305051 625129090866652381 346221752915009516 170518356799861226 276787442130684491 644926292129231296 301404186988881004 817807873677034847 513838900894439274 930913794093620069 265481207304315618 817290063334170484 847758823668737685 656419233110317360 22661117648138361 176293280893702362 132646777064008037 420623204735834897 139727543866947789 853757641901609912 582301163526765998 312036363065648553 382376504239039490 555105664764160718 405298234215402147 813842233220799968 358154385910619711 479947776723197907 23433882139239489 357601148406886070 76078709276314202 741779454315398708 191741990620423806 962748190488138687 565157745887591424 458596402077779263 923087766800123441 498029848548747409 586098262661819305 639217408329945926 463464863440823027 179558413634138139 271317168027478770 554011268995376235 954074738978964731 202402273965076371 866145625519711529 799211193888009181 897780438286361665 568421168934598533 361773784415680362 390264984843230582 590276715152342241 932840455497261320 280177961730101205 466827638800117272 72807069302125820 801282853760978083 398712361091501670 481800205666403087 234907018956013543 88650663857705293 109314257835198499 766863570201273622 633962122797662933 441993276706461250 454526168047978071 806506234566002842 253976388368585196 511049365419963702 833068636357722733 88942432844642895 379253407887053778 986976430571217214 983316049088180844 792224061227309663 931566831715899230 661733238205280034 374500556210193493 736766824147405963 250629456629252618 306564329440583699 156302098415829942 306069819097609817 355472592039676871 35892581173186252 311187862350593064 895470289895898168 67357673727890272 956799335154810601 697849312863013765 349042202173509600 27243380079138676 621243182216353534 298073587043854496 541576133182143571 626980095830061645 638294240846646168 193815052207030414 123491015951158458 731898529150199068 589160025411108671 629298465928683037 328736962138107644 617197343788407622 517944429115957407 432391108858779109 969744885699549910 163923052474986461 844056125773293535 454204486826420865 689147200961012728 284583614865228218 806289503757668255 786297520273661090 165353832279620130 196676086133951956 662751094859008866 774133587303918339 59052189135909720 211123220438846965 188856308769259430 881516906198393550 596207760674220553 60824155308523367 179148596247653496 180548948712215900 136082580496650643 937890801762017540 809086696486049253 623231661614469267 371740500731009231 532644537512933015 809923890241204558 928489030213843786 54613588732089969 245817025497360027 742493387919997673 33882241134422748 404232213213035280 903451273425803214 668510765521843056 41940316852605307 203093312760662128 342964427466977547 852403817717265293 928508712679299452 499612708724071988 241720543901579508 14142859379369027 472689621450000788 967896461842532890 898374301115083204 489815160520116131 605522027236945201 499618454105330465 403221973005266136 922487465307621180 406169114373118226 867483294372048767 67304185364574220 821350388299579007 747436053046421767 154379670181595249 872169862876879817 212561743708046227 973521775351859220 620702037108294993 845207692202950201 477031995868891663 335812276293982244 472107685609597261 801384456128767893 215730793389515050 412552636883689489 915810565560067269 877625108676035618 793615029309070540 32195336473141748 767900412673913215 533818316549461635 509639868526141030 566548231221701311 868002073961984620 746297894829148103 17252472438010179 226448331119491436 157781916364346375 321585008696945011 21478459005867024 888154365081464174 883604867141978954 626173070645025452 285317714663280012 382393020408961038 695806130218557738 913235096583176384 31151128966885086 259476295415699042 59938623940740664 334744084192237702 735522467208516521 286148368327152354 398330401193512709 731338228502867813 805173240899241395 342010105993985239 540473996391679216 313613410505172614 602423850140638114 698117714135467005 858817672865536028 558961741932776134 104349914290091580 352596703278169191 577963563552487609 548065594608642683 10951808878561325 481441640015065097 942471781535993059 636946185342176019 652215575405410297 111487704899995469 551069295608349932 163591230880161313 113855053290572013 78112997007663366 280209624690012078 335426768392268626 536971372067050654 993691260036245242 931778418579498778 751839810704026935 157354091006045299 802139085642787937 341966611175957246 870936166154351305 196190087859903011 465854155423654595 789290939235510059 826045856779662856 862359538426441425 21955318743389142 165560874014791086 404088808827281240 527843904919598531 619394389023091929 212031360312403710 885007485273941420 968270157441926806 174549011596795381 311423478543549832 825626863041560530 419956544267297426 211551954487228452 859495551823683838 552342565324236911 923251622940202517 481086515742628519 425314348159138600 168204528282240085 748938982590646423 508937068844055037 345975497842271728 92610733995779005 791998031435928004 32173608139090392 924622871365265345 265177284638989600 374198636824960764 605285608998552822 435922825726040016 607476686191798586 880145845199572139 423868430190867117 938118749390314339 280524692163621523 462511312314713890 66697583089200362 505189391965138504 778614375184823645 461548776479791276 557988948897161099 456816542869387880 764771127483049012 738799497348496573 114144366469146193 367375746084863217 528417642332248591 960499735263421804 128850200777776353 233308875590765961 582682436403772205 581872364084432554 353717319255267590 261631955103690185 720055947996553023 555049634307574271 453304063789594201 216915427130703685 216968461737845331 351410111842661471 160807246861654081 978656547571966740 381695876908383593 744460600973193288 605573674055875005 310252282300169683 477518746903419722 991155093700978419 254758975149508776 784810450412145891 412511127309557598 232963680978854782 23009072836948091 791279627425027076 282795645458058429 791173019289880834 850848136124019036 524911354402717375 375542610143326105 977380867144976845 984359640937604626 379412265160809109 185024117660441333 803097693570628512 294367265660543305 647579943598950525 332655698375005102 457593272237029187 805010633935214928 582512379524372392 281522711900923152 135615606602373075 917555852699222541 843887916015321838 813687536534552363 425291530591643787 436886809328394732 314142483888366053 310531209304228053 88134198781529478 729767945824505352 202264087718751737 346712529689576886 205772264196680932 63713186297049000 676864049251576877 712007628639890433 351340543395663102 779986917554495134 693680311473263561 880893664011841303 416485355130438152 922954183837963162 792066179544829118 154184834854062457 615799321686440500 205534740340269531 888081832127896753 921879112159882269 946777756841594694 885096189383829689 727356314485278053 836595686589099420 587884062477337806 907804584356399596 88892195405490206 671969020428856766 531778412376357850 824016869471530169 12750971482155617 593840205226597273 28357001754176614 954545427662387735 684111061122167971 555434930513947524 758680401331491858 259981199190778601 698379138983973934 661498169825447878 513844207666769850 546586852751100835 740898984074702585 14085483271237475 905248783299346854 705291556409343665 875149391499533937 212679447856191516 739437968729908442 601329050041418613 177710866906829063 215013903435954336 570746152044643974 44737532720175187 270526187810256603 716746446601950189 164923837243131262 632247614016682548 729643241063646433 368094596837878424 605143709618513804 568862425894616804 63775194213304495 891669216751637828 980772695152182268 196411993519839680 317169243167949793 511519987465331593 106961540604848076 837094134903135639 25677525359967327 962809766750247450 757071089253270647 450229443982782397 615385967990998826 678566681465115155 764448320059693497 427872655875425350 922999645533243483 644256201770211576 345467626243902394 646286948144351830 324691044628854315 507064020898484158 78733124403698349 422924084922102011 541517729061456805 242398565922175288 116796630724232919 633209716866591470 1116937605846856 153965148986344109 45980732429053020 811096941727037718 808940138011067019 925718753150113632 826743869927132310 377031272709721361 612358199160502406 987981064784803852 972392493034386708 220687683396317649 232509864560730447 204460971804544757 249741716707146214 374395436497472572 779018289791693357 463327089397676855 85670642029275799 595821807438122804 248616215782698043 981274045731219590 283282357105198978 256928769324105675 548917888588989670 24871707994022130 799867475915388917 511348962463965379 948345046232190267 131021546839842653 602589206357929948 79883408201318283 175065894138507973 423298441361835339 784053964241412401 150509862566872081 471648572852931612 531927001626548087 125114147950334301 598746778240565475 271545582027499869 14856061782955690 189782732660709422 561017885895001961 959786491555672899 940390849431353716 25355831597195157 634973770651743203 494853727885556068 152042593748801685 81606942414937460 772732879122958589 69023446340160994 810368001544738308 204492088239490863 550177397007535335 655634709943440056 158498532891511370 49022687254780628 424330446890810161 193376007072442350 640079282049429928 633207824062590817 505261681353474674 800592416476528807 930087669274825997 426875160789629268 534502172902909940 134492674391946968 73361794098288442 863626744676849923 702515499065262722 619149503317945833 427529926726898948 249291312671925333 338393640246406523 328327295226479346 926947842896188707 758442135278537668 797288777766707523 561799933966000339 333004508092743516 918026008169556029 246752178902134820 330112031586749580 926829268467535037 66673504027375076 163735729311470008 959831280489857607 913541574140253176 981693848504838609 939540325670111128 69012997438341903 283225210511143869 704227729766535805 655248644512468160 9292225342230947 294361037507367528 467117255181064063 175819039433151782 297198919743656888 618715331605814295 772048461913542385 683475159140631087 328591663128232134 159009043268164326 768535540115868772 107874857255121984 95048173469457424 951390883154078719 451067957949886624 512117732799184347 458370530732223200 376139321521410309 550375122768521767 148248242383386336 927806995762481269 22809605540468233 609954639191232545 753340363464396277 394017206331200013 283774160060604632 999444535718054386 651902173664618221 127209329184335778 393895645294636444 683556475771497528 185822954164651773 374220361251487405 55086807217335355 628713964693420265 489177720775170129 26753124152832257 180648626339993376 81128445518270466 891074494493274663 289869547234178939 673520385279432467 320173683753015908 165791262076048491 779105810110956904 432921258786224227 247346062092850931 489727312389955095 872979373559933084 972384146375997257 788623674887510078 689517598074798176 720153658666563300 790465711951312734 823470085492646186 869011785935674879 48590766961107188 552206588727222843 311047172804063913 88892056580153871 19327955628321691 960772378450201089 685922367820478155 847615586843605887 728338425599323417 756002133152698040 501645423913787381 474240453061537223 680845985734480152 139005771447659503 163652586625811845 211337551118311662 446585453769181468 336564209264879520 445772529489898434 45430298758127821 239096441652025859 920155368147727531 968422455947589079 615895813513846576 673550619856503409 681440203325657076 30965412763608121 381999799258594186 552442557475382175 978743822232928966 379045353410988295 146749795166143307 261715201699744286 225590473634987948 704130402133279485 118678967693921273 79442802515891096 478272260078746562 748528727520894806 899929562840127903 659032379244224957 43336223036039791 363656772520914306 763968584398724803 102501816731598286 974490956284077469 393861903669720994 458213429545593108 681912298053618004 424443642672010568 345097694726087881 135857981789915409 652668241814308685 266563135319426454 814034109141581886 956779732597758565 659017189522160181 933640597484394006 678038018173782817 268824147698648279 773399141811478552 933985288743281256 42377418130453115 430966837437429361 631890310939189622 440599621571253220 603272370877471979 479757175338535808 583007954987206743 821702157424745424 34271346035414378 708241582350985210 116386534777537008 747438792339184320 822128159823947671 406081149656877987 338166178567646262 45985975062236538 895983019321734422 127079885892417565 445699610345650404 218645679141445023 440640610474013032 581197099848218930 944960276740784256 248917101943924262 842606370127490424 497034772717980103 772620368640144053 178249706229634473 422972844761449104 369651049344400757 882519178581029169 985132995166575152 86080921439444655 192852149209104358 647278524041382611 751521185861208430 136812763879312133 171071377660079090 181284064717451351 739027636544896990 874623160047249354 142446027494589841 811056877739114111 835185468927360848 156243241229282342 436089725527259624 326272663019867961 834547277347973429 38419191070782516 169553753711757796 421203812256961174 606959171115342195 345768870165700572 339540719578301555 377595426636851565 233202928849702740 709475672468298496 151402269214490368 40474042286983641 890210466577111123 370018301934471798 646677919780390413 844339287512563008 356423929044135142 591674700057525133 388806498243046475 324575686915663838 149913904098197569 7003570595033457 981375812974004055 249953635519909808 710192502865341074 213795023787550950 442171145111467378 313842736661909298 411897684512324356 794832067607411953 223230850430655102 580332924379119416 212398891282930134 745604780604452986 278932474366897105 738143779404951386 855488393566133573 987593848502287466 377157828740110221 221788328170323807 986336816039291676 505483339460344441 511739702261570354 59788565938778754 625043502647212043 914045438902862144 531954341357627848 46694159526943909 387725053699810683 367254424656082519 296524335323139101 501352945939849990 840029568450502354 981907657927790235 818312393011221172 272536750711409652 128065034691444616 921976452765645292 570486159092655711 699786269183494192 737140572230567850 321911668950622361 312704027179579559 192313787564904329 945462736287605363 127010953944451711 396411366829620227 278436138550461909 45844972538207521 234011094709558359 571904214017193965 753590738246205928 943106628177575279 879164218699986213 390283913056011359 801433301252058564 287095325628902459 303182843841028046 114143871813340145 388250500793337884 942744138016915772 160153744031302300 633340103174603367 73739639744134870 592654994380671721 11824564231576470 969427745937568606 351098179288828664 229417886941135739 72824155666464783 505146439525919319 89297429926599133 714807835903542610 806068566499010521 739524550541556236 942854087482649379 234200419739012010 335068220482642983 520198504483479227 629302922339558801 271569723395209229 377505256793730576 329682893846243895 854563450703741426 201562771879692653 107060890867907917 442626409444086310 737913437308007362 162459422477755235 383580939634058038 221648350657508619 818519685735676322 970118647735814526 713821102420692695 861031947681379419 598340751540629572 336779641653574825 536084517684044668 178755733282716408 405916370864278422 467343868586570598 260619685068442787 54084122493223298 768719093203438448 824877607713822491 711349247505906450 642564987368880562 60755719808920334 899755695741040078 747679416238690206 634125615651230478 664204682456376405 197645831527084851 633719133813959900 225501351420647340 166006189620258194 466229925729223397 354066037472355610 725720682167656811 962318147070923302 747826907289747833 858513585289564361 611297187024573342 316034202105689461 977379048094493811 511989990673813130 732383110288626216 62878495887237107 640383748708777541 785151228024451536 78718179572524469 603926010340318854 115822569036914180 419459156797975104 659826992488470236 331484086859097844 311010942566222797 435551988663296826 474869345461962549 891789092136327753 248811135895734729 873524281825158235 71153796872774582 77930073836181819 445710590674968177 846142200632610297 78654594106264932 206316651246901115 145147565800755106 675474749306397605 99237843425161878 742193137192653516 656996387959315244 586151371984532683 74907312889589486 318926142230006925 27536919973734803 195571529751236325 199018238949817009 325539819373750719 542786650137630104 11335206743395049 882859208479092831 61389379134488269 997978204518637473 603009559409646184 50502387790429880 624869934014542769 965679394602658146 868593259200353341 22593375587742840 447497674330121678 548637601577952294 113887228399855934 457935230505471338 253486953995320679 87900566356904014 895733227834194444 599036531473597483 178358715164696560 125775264835471392 728591532290709314 484853552833039392 709195167805532352 215133612294056845 987726882356009621 781094303107217228 677239259229915051 611055217444834562 220825222462289614 406725025261352731 48414421892682424 130490504274388161 68489902361810906 32670830591523564 978317362555041205 921940608485371126 158300792645116659 240302067055680185 67154640528284750 143624995241080371 733747155553040519 466740908802543275 348379274928702012 228657911324753857 521424277011117681 203024110005109744 545332154204851961 133912321409847252 763334087884295003 171393045279763145 187681530248150462 556534377388189473 808717362745107929 913112076863903455 323195128498517615 85409423045742559 791950550107648596 855771581024481303 158852847466204263 401684427151774355 129751983167590559 933963160993551092 845519081470537848 933694390658346339 262698312097600978 800664856611079611 624366302015329653 194760168089640825 544211424190042629 882049157629821632 480413297011393604 306532985014012787 137385845473853676 118185412384639383 1253535249909936 705703539496812278 582286113012376329 353602756431631301 781701084587525492 20044004800684898 368056139139598230 598207570643450694 157045891548808717 431905351633503631 632186476048046531 598642275904585204 412703664153702673 630720334731084345 602049234267009354 882707794764180217 397708861117152132 240287881924892850 377552230838384113 146256685611659440 469979755968777284 477622936776385055 101509964403220889 68407287714428440 825809551954290623 51448668406920747 136067798718231097 252211146255619536 80618025802040248 966412874808740643 208792272284078913 461546166837450636 953720925059951256 312729869271713929 969406584104115078 484542392828754700 743269718323009049 525949468433279278 394935967251180687 423064161223447981 952643832829336234 853648290660098900 635919614822977674 137475766540772262 545466552559647699 401172398217403929 172156626395451202 808898914679727130 645223173145093368 220297292811173510 586441811260879791 751088306422731134 600315347078060902 936634777020193956 610010234724557572 734421920399592476 614682216602310959 540194974859323858 656180237123922557 986851432955585708 335210282695640275 644014602685621352 523631132435659171 828953845911744201 122430855692207713 472568031701128863 600769602463756005 290667374546463738 305274970916702971 549123443649567917 159074935509161746 236232387591176400 43654067185718071 277280858352326326 807998524961516261 226845114470597515 1767721284229762 63701286980024649 853953417784347059 595141858592291421 296106745472060577 961374360048192692 747591453679836537 108159066746654597 970548233462369371 301147140446677599 1382954929384316 633411588690370737 873116069679887544 811009320111938918 365565373066158541 411526935555191107 963514025670763742 993193791951822727 888752754731852637 263848019554469663 44818027417784059 714411455716425199 185388243520573665 929282899570967356 126573409806731710 134497677330908931 475401860851605615 647872058740673032 263666684184289481 267391466544992311 783975460430904995 344463904995081720 817407146430588563 591016425328282895 952480051580367668 880733959749782878 664918136311941099 96605789315312597 279566731118706640 71668086922156748 824811217252638679 52413039681256396 694767188008671894 393259735339499757 780468929025364077 168938283868976704 437420247274741284 783739261988396503 953392275632312764 618429600153187148 288827400209038196 901135731139709061 614479750165264186 538111068450917593 149882494448157100 685108629686871063 975558267084595497 231738797548850846 869069751281335249 475972400158841507 794595927526721746 387776142098296283 414100295690243204 532713682386284788 705462633561626065 8749656963347256 921334128315062895 38269842393121089 968035471368439726 696689281843292904 529034371647550769 181168449002509617 378828984405402812 504491672225394242 937118015597778831 331779655386605330 146297258336749901 112777486579983486 882683973353967394 577348232233001063 456431514035805277 777040192732459544 64366317701866690 548984016005719563 431851413409214472 672819784810720491 897246402046366161 622937455287067047 743616463986629760 205395837572129758 827305053897240742 775898333611851950 54350737427443363 520710679952479541 231477755560841764 86701819440622018 175770831230016119 404443256066492555 877934825649603334 579731337105699984 73282793106209723 102674975284220957 280042071185172157 927142684716036949 298499494215659473 373584266454199977 225000018641950988 261031157807823087 719697872764616778 692028742886222228 236331250693026907 128962610828914156 295454249058630806 29151344944447555 866808765030828121 619191218166629239 632617410091778336 122021585947034799 788251444806865381 997122310437107339 166009203319833042 631577282985057052 760417983716903814 974941559667398954 44855729592202223 185519953636795848 1159119878296767 272157239704607446 250088548153869728 410339971283691798 793261183816987124 611548879053665210 344254107591134159 577828637957111259 376939840774671729 736512693650421285 202785074975151240 379158032318348093 674625880439246889 260969599864242017 810010884231343007 547509081318962932 282069942817574061 459356826129277986 155423153719011762 592200356533965721 33468849209929866 931225552199600522 753624103572995420 15297241207396287 675653253090026864 516385947555306677 767692178733519942 164866484072314445 476543708536205269 227357553533918931 266650553834422909 606828708222769219 226066393929562741 160403502659432506 857681494355088804 154308214789845469 59249817269282143 344842208168478806 501205245131244958 29287556493594600 834736167748910207 850372749824080109 123246947510451693 524887598991959263 748956768920872268 34099705566821067 463395865001360113 401711549655281672 178184904201988197 775107850920956735 968449520870996310 433050163220222229 140915418714885438 264373719432143453 92264691387456334 782818142400903640 257842810372243558 530146377699960466 170627820548847400 140193178963632309 411011225034848174 231385058792885759 999189357250551599 802877297172774774 473160637072310411 218173043281911056 888620448127266609 343589215004907429 407845391714057470 63274655740117819 569026106006649650 940416042976099296 659658068267170947 466442175132027549 961835807801065331 109846592759403168 347984991456639440 478737367352630025 598436332210513168 532300230956323087 166849180156362103 110183944291563351 112089961810702503 986615990913358125 737608908975262348 244023906016734574 12027123160739897 562251399321475502 721438257559661124 788314523210383188 142449972822671912 973234253010488839 826484349352616149 40567633249982684 483100811022729551 657411559945338426 246227500789548593 757773306879562111 505555748152930828 361230057774053784 714053040189952198 476957582806074830 873885837029452322 182198182596013557 374441230177294517 599714876831132259 4742312258633244 964283955606486766 564469630081355259 796872412406097412 560429559030831989 910508201738661411 652688713843133822 937166875750550634 638728824699684004 301921376517068666 745633353325226761 58008967365298796 190805874896986120 193538886689056495 519311863377719298 60480921587926875 462798419183880208 492962494791567611 9848452764332524 998731987939845336 955913647540563445 79090672564214111 963470741608160656 755124689978420404 13617706101754987 75898760605066218 858381442450783203 772662841570474524 547920225563548497 468093016540788872 577509283939192784 628472548275040769 341086279849930153 44435789087303936 116326914275529995 673392367399665591 137863810177687852 637505100546811811 488162322600221080 522766923753238770 800885463211307818 528012896369298984 498364488903996320 554519556655976347 290153556876590809 544578516979148863 38241973126045571 643860060360851072 592024282441469238 575962831503044137 130455318621513717 783429376506296255 860317344752121494 987668677612742634 783337775831455851 581750456655890779 676197224255215207 306470435345821115 761693478886478895 44891494002788452 791531247901439876 490865463731995540 137510794193205363 397307858456374418 174783380068026935 225954491173181306 914967943594239621 868774362240052538 23776519072255067 605576236073539197 370338031196389267 902822135099523963 844789940025892205 895441432863818152 2001498040483959 84494402083819438 174717355659834073 811728364475656119 396592517301415285 660557248026288132 250016074531304625 319732618833652267 265108341905838949 451850169543167058 573160731992933609 733653606145832830 443174397677010499 401236111043780892 301713449813249598 434080333444592614 491402380977245032 174319296973066592 257325274530396275 144998929508671503 497272293591055555 403324418992530931 581166133180824748 475936605546203996 737363778873605491 723513494950708810 303921774089076998 791684688407730472 451025113318953944 528218817779444179 669393757292396210 514709598383558493 655413573056189168 164385316825534561 101788818192270786 804994658045830650 779843869625525024 764544959142966900 597962950448473355 631867688207734086 637471270328551334 85786456967502973 82525309339443598 439434581826652232 165513052723493148 325521645127512094 132479484675212004 287671905183484509 836772047818350250 557739374554476164 426661394761372244 752316282663148348 191534721105870847 862300084040540214 2007517024779358 51248399087549194 549299076393152340 797560446791964826 288639733944953666 384160326288275486 540889979793070680 708745854477220371 194685580297050813 455699531855423179 601067866226214287 145712826510518113 934274463808582287 737572464160211917 108584148806614295 368496320032426414 322300536289790847 793636748964776114 102766769397475264 221928012101312228 677191711488775798 68637370987157041 847822543230340068 298706024105152410 25269650353127056 956298560073106638 864681189454749394 276029026103883130 573785126390243355 778729069249575932 862677908807941569 119910048243720646 797949588717146188 618318522532714090 991086528302862169 333008584139167372 348976999340863464 73243805238356100 376739645495561619 668775387159400119 535780578938525168 820148880450796199 297703929896540092 451067908398095306 767795036544473260 117287278855576536 172868953673313737 279105150990928376 263453162353059583 988968875343640708 449485006646882722 794561722330871087 865370178816177887 595651396451428598 461443666524949766 807073858193255830 884383990316347394 744278595667338170 639862953994122762 44082240030472532 310447809451451899 446381423740932614 700409341728154768 402946944183487512 310724759895959858 862028118666901524 982059362076327050 735260851408272795 766091488227691379 105827557371980835 165773767235882544 189053429205841957 917570343179350992 736319856691406906 81351269416982681 471123038484984374 222916582006837582 657230385173462241 408144020017100121 23227149651092539 656811298942854308 440225890224274939 735094246408628533 34958692343857063 112230668237208994 300960414472077866 42391811085761421 88175992081675397 160691321839652176 304661666780838800 551733078356223919 154769611198866073 786229007481977182 995154662237075956 824872914953658535 383007311545927107 357186962883505317 982170667174198740 187138492431942496 992871332216840955 227627882063638308 815093013751663465 728591912608501795 659501851035772009 86752277396017172 352277785540450754 350756286667560567 430458661862725116 671779351702092575 410544132529091120 294780671344638567 511622378747934250 666713663140161389 552289186961322925 284999721250683841 76629255082232497 396184974786048907 815099510664714730 452015411324828094 821921141492420345 760802499340688703 991469972141434275 173228664733246702 849243202670729103 657551746156426272 479779694906353036 506535463595841520 92156040675291786 217413026721879049 319591561803262865 358729480549778567 306200528378543424 916203638679624437 299070670765650644 120184759991025868 273443528240245090 937338847615365963 720375761565303280 405959724828807871 269380078698619713 74729389579443883 372022473869642384 916358375704259357 112647137046619153 829966926024737158 686015941904761670 682495770883182279 246038583700137914 576062258763357643 363911951984074410 575367379121989961 520758057087418684 529400443182788601 216756599433434841 746236549485079149 419622424868707103 731164384360252665 129352178886038603 39081753963888514 714952314396165129 476021710397195733 65469095293789046 131885545650345002 286269465146799804 884819130696355020 5602226980370682 796894349123213669 175780307613358905 635940471476865497 945354656158241571 589758837137236250 107686761050150342 289000737575733811 910992690779866216 837578351101936455 91398821765822743 733136223801694690 628822341272411958 593346988478486571 442709509080223224 460335705076161739 533385824616210256 714762917906462828 615394952368786980 705589525829545192 884517419731676531 644976045726177851 506702705517299265 431718802683819345 758031783138654959 632173951389107732 464436409832235105 124423446365832275 15066929104999663 148345225871657342 859307845034351345 611821026005372564 849596959145600430 653774089769865763 997202900694401473 80387857894680614 494175867512129197 474949793753488701 120867349358062949 231646365913667970 769716446476762156 668267252909056332 892338533176839801 420713229941819151 81845554063472536 108483871116337359 842833969857055886 213688590998876820 568619501217451048 661040053726977923 564244338358377488 784895076795650138 20301217686493178 345686568430210413 910650754155451722 445598950307277311 748511553964548919 304087031169388825 867169047311921069 328543383508047143 905369369576102062 677993399883189785 633400204171667844 781870204954624647 192186714667653320 451952321408942755 320800372323100099 705812987210874009 132742474271138436 577541457942634467 714878062564489499 26149664539744463 815854482096978375 331255747370408362 327875841901197182 760723401477205456 874140720928495688 560686378638639978 825003564595240165 1056600575509012 589336727332312912 877742167989943555 368700247995906643 458394574039677713 674441812225359392 430108203320679865 753257077240436339 988430899340657391 576289907879280816 809432356591662714 780172697367196337 758113513022893005 937260723172623128 438947943054301123 239343220658210551 362809720784478015 115956818847656093 165316955554847313 620573797719363261 530665028174203095 608798284070120614 725387992392845493 643260191443523869 752563367404532162 27830940035874982 908937952936281893 435053248112711099 805484706606733105 76212270081314954 764324311578299296 599395942053392691 679601234102618300 943612752563249885 805954217227726766 902800403591358896 849467183027171694 774245135726287412 890721465982002224 507449341473771051 771287783944900234 411864612156949410 635507592049095243 745210326249043404 174669906460592761 22554157699289324 641260616357428451 760556358844293505 154698602450069052 214134165074245488 604505432401721451 286694483487000612 634389813735223211 101069963259806880 813144785113982250 626534292971066692 274987164015267508 51518950960627632 884876501082394638 645493884462716669 736887189698399300 235305622483982257 293613137847583528 296266231370037978 653131690013494656 511498527925029819 779334048404713958 556171600289258535 200754289059142608 174278127605371083 933471755667045750 215321400820895137 323021190774579926 390003797004804433 8284142768847511 656536931865402552 578657576098389828 919693169824350614 328283908355491156 859566944979078134 573722616342866066 28952986387472308 314832318670398011 622516204050392028 457795584288290870 311296542436075275 948840018757253381 712919634019745987 256049440041575902 346387308525061364 121892145349885245 272685356868285902 258315169749579507 78347849306093605 135150394293045229 415772676253051741 893052993806558178 131434983448686458 836756357198304846 919178080282822469 654935349050114793 724098119309426790 464415535557931367 589632334163605053 69498075974219217 947556614027820826 917450059977263613 864949456631032616 327010551345605606 99345888463092547 780083723679849163 548557624498094407 418958326544040583 109264936957267235 40187401401105341 164276574400002003 27732508288443173 823929555156750477 593659865880034713 459184001938627122 917058757695019462 162009991183061117 826775910955162015 365646907180902638 375870997888990126 234424893332343063 854225425114512087 463204483498899672 15959465111095601 815445725002798589 319283309705069162 681897462982219195 163852346514068759 718861673582556575 806209018118662240 44082258249087693 659246810114138334 315039138081531458 108051226532968145 60441803763447541 123679603238463813 133925241124596437 901146763053850931 971193000940920367 603919375063722506 728909421692365233 988084660020734212 612634427832439393 20931106794606032 785499460230267177 785416776515400022 631405598511849659 558769087807009976 329094634082344718 885866913272478878 640322685144964757 399081702830109094 168182747010254850 471883596693568391 655790587643690569 959153483387468703 10767259403554524 842253345986419760 776859113745639907 115133251848040493 548959231066756233 581821420482749465 187061003566412099 532559710186006876 277232995780453520 686171335688422067 918252577116449471 772776932589789791 863230744114347002 559360832702703657 848720636592339533 85320044792364909 445424335206438457 841552558400580526 338706685854474778 301438330348037585 569213172819337024 43587920449213484 415819669845124606 704231696517917943 241750565590547505 940180508196945352 699825989658358744 59709864029651306 803988622727693656 141395474066100697 139100226165096042 760841861178953033 730846336987886329 370537790967571774 760101734752408167 219313225927981925 343318558933907959 485829705043851911 642916412356357425 693932563408232495 718354703811074387 587583654932266375 790910101321134027 450425184239912265 212535825554577974 891413465619062713 769908658560060704 429981214849035061 874304506596488605 866221300232423909 552185754889032291 431321571423844204 878568542529592367 192092360399395196 691900820738918748 100558073600337844 328420237063654161 522416587374741935 825555192246870424 83431893289025291 144349275526063548 579273223933132161 280564374315444264 476049893034986823 668282103741383858 968767543596663777 577434218041464628 987327615060748484 520129081086867157 876477089224129703 274714231607636266 176895186102453229 209523860659298182 581127077273267026 91319008315804344 753257817671398354 331667172762106177 380285265339193311 410711705781989559 463759187874951998 748461803676818273 488379984326716397 183843233300301541 775313000027633970 811313300094708664 865507013815351031 352981806733552138 506575592372630175 839373837583915018 71998449535197076 415701214185340834 730521852703632882 439916371733142558 620850920454635869 768041049795623876 886348541561531073 892421041103786260 675693521569581871 468221129925408324 933206934417189811 498375744894719841 516311522456333323 575109760708367892 672034872863467227 547888730902400530 130783113871182328 474297510042791025 694209590926128395 187953045662027198 379572249067630665 677160027959154706 311415091344834852 208426300893824784 365963744065878679 822937025893898329 964879254095780027 388888238765386418 643826758140848550 32890477058940805 559810447222082922 815611041682246285 580498528211927155 707935185726896832 115612314442535831 379650399885259512 143956672108902865 428927451626565427 812799023341028876 967478612110322853 967816634895795609 686467357206785736 596234724087321111 226064123500178781 530264870327720996 275613997277581044 841770891474302677 739845591174836250 945489016629828634 276672791422419943 367577059638606526 877865960161504311 68888773607697634 829361904687451604 153609080169584980 945000890485918779 828546184410994991 194125623818319217 160008287152612139 163623272819872155 308665436186069079 897728522823292422 179364773159796143 887328043822029599 708437748446421442 344136223785790882 591966971537642861 785827868186740688 765742161225414640 655967968675226326 810848555899663196 283982247122624868 144165841442065964 670491834963616782 625995529895667887 788028764942578543 432420712927611314 877135981235238390 814451358478791116 556149367020003369 802348410595086478 206514858497219380 417209594741971010 798164823694526867 67001756783250131 273920212612840421 506037603238749308 474604083502662419 553737024985471715 612452950261858064 649914084508308283 209262086567679276 672237471271592322 958682824049978185 512965440440638230 728406883299947314 538133662728005631 705962748167881077 501492067893609616 421754933646028978 776566542418653271 170511942584275211 128480349634380270 744404583468820359 350261214934279263 558545557268572167 71412498313783329 308954966972004476 441813243555739287 472451151587401132 399805156476612985 432977706450916814 813842368145604981 647995009277301116 697037283022864756 496126613965719324 704284347696782015 223036747591255150 366940748238020607 182986277892305012 925449820339103218 221046969772630127 446100165563764400 24502914911166185 882805911360378262 425623595592991184 131264819535726167 509535346852948632 818300704721592719 48807421747262560 578704715992056050 86693602493646337 115979466984860168 424633463951732044 205418280994027277 102126121744943345 716978598942652331 106702540660954331 179451489856796669 994387768563917644 213770303386661219 134985216328410112 515801070029387549 220476076073408719 996796037043354857 330563680211016770 279953041116332859 261803319296533065 630541709883365583 269203529762624156 846408063313870434 23310730943943811 892674912137354116 966510807879245512 244941284820967531 777648719933553794 39518873666404849 496398581664317901 88353054715910479 763536246883040802 859620805403144273 612929776888568472 913756898577118486 134042613728979519 247022944124117247 525337468840835211 828985262224400875 527057683944987240 562475369644615799 585428240804791282 751218900193039269 63402351612656638 553679862574274184 670000082370488645 392287060713422879 269410761957649401 669708520510295436 274292873840367965 253071877827297203 770072879197662245 858517062740819659 29829960503248754 601205621292501166 373072069471503889 974216441816843596 269340857606314497 862106374038586064 919659854682542715 858211827402391240 384327819339896513 350745390430237197 622511769214653116 876067250324816503 195090295103449009 992709836625627506 518348211989922508 14533815300435689 853258855168708584 676465022966408215 157090492209110589 896772658362008212 284362894998028321 89715400906020087 379689313458074878 777368902237572968 18416852274962421 21158335432868126 623783803292613300 135334436871489751 791248687642440442 504958648775264053 910263467396463108 64391616583066347 62630600464622450 209368916043202979 984524835488885852 400358606079189642 267384668582676482 435777983926569473 648387676378854132 387449881225102391 177287392972237290 652161184658219852 802593013286030904 289495312283793059 264782021467275429 951735404270274166 753294609301890132 756686334918785614 791366757137308172 175451639410599639 49162618677941402 76499623776493974 95319653838930556 195535558265754601 68064422877935734 565408389232028497 127655887937294538 483639258998974654 138778510960293197 905336338819683690 775636229675032582 812319684918079596 431795479842396457 875505900595086738 441129163783473913 13440091293281813 72984531850072492 151898244761785967 304465540367026645 581586453123248197 881680866961088644 365385556666840596 85214341954984503 902461106282871543 752442152719985765 75771580592212634 219979936407646820 127107830218945552 154417215871086354 363130464446790735 448492906730032046 555567937545961002 132150283394639671 816767231057767394 176606103598051547 388166175664874861 681437341273570398 558083679869819345 615809811005187431 576359666481921503 74505754065735851 593032450296376018 83961041895789412 5039142609796495 492038515874871931 599413694424570782 203552358628932379 341180007708608858 487043096625649134 524192639324502920 248559245652766809 397330822525099751 252111520497656500 635818865797674789 760026202142433526 448346318043224177 939613540084921995 855132055797007293 269616863207658810 457857586059780833 33574159733725687 81370078420951676 424462963892827793 378563040301585225 163113843654392990 829046130428999141 629985053792420410 205018569618950313 781113476133201241 830125645760145155 202045293364695360 287859598847884647 24469636965414659 598661072081287424 383783442444441018 536627154174964197 949721389784370050 854524432317147240 862783348032552888 536871633363735110 404644841421089673 445796185427082430 890436634882950212 97901390434829442 407876392706108006 472628062806699379 716354575948946661 706794620140937588 630584658110767055 880709317048513508 28296243620628231 44385160476387918 244682191405263772 436824889562733891 44089503145927948 681622305478360186 719605986569431569 686101010909489612 696303045134037139 407378755024185381 434245376341565402 874665222830826277 894358203431447687 874317695360244569 423832725796557211 347559114463248464 864020122417403334 391147610697061024 697699313342798202 760260533105140257 71206967683576350 800735525734201270 156512037989003266 587274960184178101 2253446458275520 50885702225822997 948239516229039462 462756590856854584 122908923385790380 458306084138738110 216596485455276455 366247274714966387 184100347750070351 896779465459131175 363233288109358318 68769017579571921 225221095827527276 131140011577205376 573588967395528404 670633665453174674 285033365117487078 399476652534601459 629226963408263058 14817515015645472 720694918525882002 943851825370795716 885502505679873584 786648296769596824 879850992728635345 841893754313460432 291370528388436342 855600348619392441 912831915483228204 181792009053317697 623290139673858931 810425884185138304 753440412318299394 117074326529134702 794381353771078749 886368250994244197 227796005544599743 29936986209134675 307135903654481118 328175163909587534 421899886987801362 953600562961209920 613128954834514028 649654142102311293 174831873340489658 784620160327778984 394295885487642294 737959919785389860 73895657883094437 423076864326917104 81206141556490619 620393026803617675 208151109423764630 148856990330766556 822895858672780932 291658011451779786 709163824436386105 83868560969528933 648629677505725502 998272462701664327 185078367643611585 350885908091259528 628665050858414300 405699354009332760 262526999152248424 801994413442348795 476948893418060138 46454728085940988 880172857859130983 65003532686626001 660056439466049386 498052026084859771 961103728461681157 335749096897504866 473340772228657176 169901167154955811 773355547598165022 416900957456379132 872768425683752634 643675032203506318 834873871296037034 969908852658974754 446124240635162425 531287122060711156 41001846007461883 344846819322983909 540963820672883135 915749438546600578 883398862972279061 934158356254719908 725117351410597119 86379526810553009 190169813530185163 112094229567691277 920402648762452475 295193989208784025 723020654108733320 98409045040207066 998748074599114250 893421372592421901 131108601221221651 903047710280287903 828189554999603687 462590737303423217 445538306808298827 816466122532161601 776245985077695761 77280531171215085 215156487434602555 432160661025098000 82801018361865142 463328137031744106 862645706842888918 45879818766113570 44859789670013604 489416158628229818 211686812144423887 829360055106305422 991060442459452238 423817505965550447 544841143992258829 8851253388456141 742986488964178116 878109200691197084 203292865986794346 508294823197438239 964185382111694495 525622002363004788 708525000364977261 574437082319619129 380495713849419701 490407395666826932 57096562406694247 360910137590126722 561496682979968642 942861618768672313 107547307538935546 805264543226028259 449249361539438025 439551745445774204 928868426910730657 234355041881481247 680704757164973178 756232747089895629 469481276197622198 782687079737402155 275314517249933682 906452267229795358 837909813911963328 506517874522825175 820733970979403861 705556213908707585 993387248061389 378495714484797724 671464981285303673 935399253418432366 116067796323464432 482404391020858170 508640952425770955 376507310202360882 679117984266411566 293041953301357261 602108889392500633 150645306099251308 22489954673277282 67658119772111133 666288186973714371 612553295540750482 611766119576808893 909882044962554146 637644917001111160 699363237692515016 737537091380243462 798789085244692730 775925435914087895 516785080673621170 433232072704139771 568010085510986100 18017567612808456 848108874420159634 645584759111299451 289613425089843227 174329137730872145 524491343088680701 589923209269642421 100914020364395988 861278254744211283 870093162807081583 157891629296130905 339179601733678189 957982571614317248 968229553253690561 971520796977513968 59138088696252502 647854769364017290 585200824626249470 185711361514529552 867781802721053253 464244424846075058 109866638624103776 239947009704385586 820737932577480884 360463334264553113 536299143808922158 812952318043844455 703774011871843400 542242488285072879 880155344583708608 314437948698336463 204221766378628755 631645495940919615 785835056847682714 479311639151102417 132149243842215459 483667270254047212 263239846108718210 464192799451616725 757802214347335133 81604966535456879 390617148912184072 323756697264262559 75559847323061274 734261916023144299 746279908641347468 41080058554265284 146590785885646038 649973678529741038 600116263593178501 495338284936431180 652865375004163472 362444570803863863 172536242035316799 739653318192270118 868547011752078006 519993434524465794 841735881362328677 76428298057140345 894080790682069746 437809527644446192 266538537938666329 203698907966046622 491066677347635639 332643452185904537 51813393013200176 420300183411417526 729644528211457861 815899277828225636 988999180098148284 857470818456740518 412622775563577700 427061988983851643 264365937768095256 834963578930008380 734164492258240549 101806650789098642 307347511688383962 351509204018522301 848371778166433218 456862731340430267 665503670548721157 526359817109404677 909665207642755822 936687822841305255 430951191592366276 414496428536233209 875946275884353824 115829073991079919 27705792116413510 311372325534315815 676916253669528608 845671993283219357 623726987319171015 396761259947119773 571293585110047638 35032666505014591 973414133995584773 876330843144347354 787548788837006879 794354228126531149 889846735993646490 657043631193035226 817281792230444326 447226966621839215 218057289490474951 521942610422377861 368188140899679583 344858847122884727 520594594471761219 11110466816190503 625364124881376291 523061550229191087 63664151134198205 391286280775662397 573376554195382063 829147085057408844 870339549111965867 625446489941114337 857483689723467737 377031168175711656 413078678430789303 574577202454827493 218109598013275941 322863563976059671 496487840229883023 514368724269833280 407851845622147933 992171588014747816 598328856037904380 157063301546056920 558882504002634390 203432202088527382 725392331740726237 558177237011422607 133149775821154146 688482159774126123 89132618223447313 670930036959915922 255349339664033520 664436919877600048 181024069753108133 742801701729989912 683873479060128581 527124968357478465 983315387392638795 910214702389039437 709439746011160852 789943529673399209 972177299189350267 104581387131055008 351078906879840052 611498326700904544 732572557150197905 484334973000182438 653938901626120795 125834214762708195 719559519686833784 304420975824762240 553656010238054414 651536942421140394 578665944029571089 95961472853361641 344592555328428326 813684180343297823 190844482008190735 950886040889106172 802375989880846903 436046712989241937 930791933606183668 625209736658537894 421279078909061233 544780028341245409 791233944730937850 851228935503975821 917441400799722085 696048742252692896 229650256741309850 502474912785637389 764339059468842391 112059343100664502 899077612699767323 761923391082497720 316955276336332178 30831781165481936 229338234576493146 738837623802857822 679734786914290551 846966153822665105 76155141512579422 845938678445166138 391982522758620259 279072323346206116 816088066955539895 437560498789915297 905862941467387803 532902122063944227 66132569600538936 811351370104291930 93650862495078872 592754728290592528 781463992217158456 309351562993857242 531785804096527870 731885723725502423 827298527131274756 320279308893415736 330120135323485704 49708842709666638 908163567779795059 676901612597204319 942241177979813650 365234391447128288 726383876808523001 535841971921601992 709483457477153098 849614715636771418 327059608473617456 536108720333252106 88401321308623814 201833068361766576 32976713866103456 884210188211404170 68770707053050668 649590012314393029 386968185442923871 551942832990822333 943728032261486974 626057600933446549 951090387123266135 356840229335287707 856858767158056228 297504628036724333 966004016090165699 47515936075294719 918171571980876011 879882138293919955 964262608346784528 672166806008588467 620351267959300296 549879701875779091 773925138394209697 274779900258461462 900016331768437285 183673559503369369 530571695760265084 12472828460244440 375972263561626310 409914268567966800 209337466314377832 817771815908888705 135615506542225947 709766201789838664 134677596413282789 686258792066085558 385066131504676869 260757922769231167 701011754153907289 191835567926881969 277460618596462720 690480226713006013 740756276534751487 53566689063178299 388978552216944832 898866427457327075 736088797669175240 101852857005460100 923772422378603518 788105424051335734 168540289685836232 828483396070750239 370439419614933985 801861118878219200 696093552691066461 228075927607645529 389024109768956271 164898662241747197 867749076497062655 855923460888319835 948887884636876653 845436596970241639 890132413051218113 376955780338270408 729162642503164547 71505437002143663 426854721805184935 375831040077874757 396749835777460153 379329503521722816 821949737163268189 505606432073194690 975793379306958843 295842180484886714 126314331694184112 304059437735011422 648597958629204181 201950922304167357 666980582231540295 109616677030811796 604156739245241099 670868760252492497 539511987155468610 243273601411552173 749131434935228824 632235643417550838 318278792437914161 883652732250365894 669318013949438 52456716865050504 597012422029347783 496988603883812216 105415594728912794 223112561106210667 319883723552559371 725446513830920091 863491628570097904 170684215662491034 964744962392181293 948834785284426200 103553886769137498 986617559586750638 285618943671563884 158126703265928837 999199852111080591 710803838998572292 803179868213597919 136698045819821360 630179388939244604 927369971351232957 806497273690517814 656287288352357958 478772674459777166 438566140246294131 313933081956909774 358518773947909073 600847668687257280 278603344621007036 556307662704429784 692453023730206760 553112153689128076 537728940874661603 70987914819220581 324322856872494935 305687259879673623 330907398444820674 825200625984542874 125031813318348656 323035584791945078 91847471694532230 732975613059236356 954871380586044583 249053380139596498 611979464647921625 573244258332672191 818207127599098192 131186546841896121 228549098612279998 286205034421493473 813760315019226593 597761617709797660 423160225186205791 969224240674843155 173467468591324162 113261707238637069 670640870145491225 606408797609449322 268518553193165276 768196593921145721 116470504641662561 957198234309272835 236031227326632887 732883269776023746 157668772609996887 166560728675567289 559162917556465500 623939674648485645 427244392781927515 749086310078244372 993990577437135479 561535413166247975 613071263364566671 575044708013029833 982546969708772171 182713289644876784 647222010329457816 416868348691282299 290539770978852830 861890707210883651 464444124570205097 627307814191308858 609265950400130204 82991053125746555 696396950709519572 99243372340816031 210903981234418484 253084824745222094 999775137545219970 170721415916106164 562955892050964540 523796744705727922 245398481211550261 891595914850413808 160990493740483566 969316863423036598 767655615539557142 314699055150988755 578116311503309037 441223935812751165 790175822229698713 700660791209284390 483801967754330209 492255915813182149 471226412452648500 654138411148024473 237283236342795677 424223951776787787 138089904361673109 235941214645056947 978202204204711720 104423705102043537 447486095042974984 276200489543725580 901110261913966585 391833253110034845 132562985663652522 822324894319190945 98590923565310838 991862358602046774 415358696701293245 916138399076293567 641971723788470153 433655042073458205 267908177218368015 178018578507714157 911769203924057992 463746315896832801 823926773676573400 784910884699016432 717365383215440110 555223339549816440 987305944877666401 10156649949270377 45203381009067478 779663613876306803 681183546717024100 569676426748862591 788079478762015658 730002013752500976 163172073021407699 597710420986838059 514291982333977642 916319495649508402 984949997914570538 547948360120836095 995596019097461111 723087121595027406 694503529514135679 550909983670818934 492898857438608976 927110271011758709 692686102151483379 236399823194279703 770006964680804238 697325186164699011 730804162773022337 174845550134236422 326661651360544682 316379810274581751 409787497227520794 588924949201255887 775976115480322913 736920686005699979 555153819004133010 415968774174729143 25626222333787769 844577322885223897 320085252402803861 227415852459529799 892497414496214712 532864191956008910 947965257198449425 241726206074453673 299666738894233154 277116124235101188 758801539700732542 672340119540973463 170430165697226823 361359003845879218 100304339537209779 710342660098819711 297579674931941979 367800370504472883 146870387013436297 572899587865097728 977573140365603533 245997486904778201 280949066853033475 392687894012718958 457045215730569682 127905460999148661 277348794899862729 943385177001437602 836695552430797280 549777918956556617 776594930348998811 745928544198710049 815651218437967865 266917827600445001 61327389150876274 429475030739147119 650198078309181996 668960973890024599 499681885738495006 566770144405272269 263122191465259250 264549665942521483 441963373913777795 700081774660266820 277357603242356400 740335952985513082 173466505624097420 329407953431348725 444367623655085119 733106256237503842 727170147709890539 800497778632709786 667116507736360461 652978837896566474 528163001598833495 412929803549003937 7824567678531420 657228725108001453 169795608888649119 743013341753030768 582087643106710653 438197485721440668 649851828737901457 893527455659706195 33757348112805380 232700800759809975 71829789476332908 750254709270529668 897039101346837795 589521692184463561 760568463831578355 271991842322687871 326008712757501628 661002737294635970 723005489681362092 539780355336912260 272901957822649535 507404011173305277 917915168701147505 818759119861889341 83510920467799651 257519554585259761 405223783985905931 468480555914326433 608845529885796578 767389228374920237 716315500230986936 373477794624547518 434885146706602127 676943661846932512 406188106037497700 341320950753906703 52858341618197570 428792443445653115 665876229601171402 181109341133421485 124287487305000585 584506947798742408 849851195418556519 907392179412631784 342786476902744760 362539132353426053 519107111673453504 862335607032597943 558004134152551577 688942794442339274 522419044608724000 245110864522430464 726021925068036309 148544885455041140 207953891119154942 888590165767883547 930439614708210811 245321775784612619 664859096282969838 940858634165107468 841960584543577903 556991614944226413 152540626294711023 746506927524053642 953445769755424503 373306703024049384 589575094109416442 159172738767763411 34177535959635282 367163362016779930 410923551045183719 748747999389822351 416819871240469310 246976812465995823 240164567220153672 4853450306653839 150817277692244515 834699149789458779 524284762761999020 678047119061525691 833677199004869226 588509555393012205 858467054652857595 425093562276940126 141520088699872762 294622820383777107 485619509401863498 313357045089111973 874548937258295450 767758846189339017 945691488080836372 362193006926912799 259830431340655922 161116571856547275 14742307741980519 587328202188075182 298550063015436860 413078926726737814 99234126524803024 360287812073998819 568448167402559648 721770953213329815 775123831883452139 762863372351776850 494388902183943021 81389447303804328 198292057269938904 112695850452717306 632559994828622299 870789360140977382 954310137186155220 296011817715045638 8602730964630645 374477061899494786 880516602184985716 793311072249722112 334745815204864606 576398863992812378 143409678628979218 795756204748257841 581463871037042147 261721031527223716 933291919414099934 759338775302279451 704287318409191341 558376436646063303 231046850029254664 163643008877954339 489766819662241034 799749330944383294 628943131569375621 424008517264464229 303375723256465867 700847142959225401 543563030401788529 395573589182232400 883539668609773692 792237711728269962 156741146646355154 4179305591831612 711697670110320912 418695940928496132 694639457265384167 924332826474495786 994766198732825435 22124159053557304 818669455099713237 434308344974153900 280579071965484383 755213284009823026 766356649162491090 647828380940529299 128930284511421405 683717049815433989 71871401835028058 452986354014259868 923846940821184029 326659421035795230 302099245972261601 671526165307811056 917936886009355338 221292115355421269 293328188970453788 499050198914736331 918565335520050418 931882536031113306 759022520205596408 782742490839478138 679218083035515639 483229775285461777 300230666456881538 171617007060909632 325117950713491200 296206450420117222 380318900877872685 55702548223608169 476660295510502134 535272110742225864 889638656110959733 585702454161078421 296049095297202198 258088242459695577 60480606616747002 30885506060483308 78162754938705147 505318489416933819 678777597773321831 88044930335568450 524096004033806048 239112643965934802 312937305207236856 524279586538138996 999287215771718790 371305243956967736 733235914495940477 219751974682124977 906118719172692977 558351936279267979 165190620748101192 245479394661823457 135419258326407277 978125139892148921 945693098465343074 174009529304561600 586103880482704398 715807287615561239 412376804326991312 30053885677830930 436020548514523659 554100020410431041 706230767557843250 796671418026362411 488150636097330948 640670292075295005 574490685879558197 25696327839859341 457212425326525765 920060399813671996 635722977230608200 509518402257876592 25361273278693707 476594333730148500 961458738005741132 358392470196791729 765734971412059855 808226552185851998 776822082998338007 909659367912808471 454927472279657022 282294884967198315 36336890538158460 374395224191906963 511167684841496685 602130475254575861 895976823788896700 282287406252865278 979828948077797994 977609546200835070 310873554468968608 410077360695447697 557576138692319858 181248336229996868 512990841080723877 929472425671155321 887728956776232402 65696993747811793 571593006911211376 347427873975224401 701685814012209680 133564293825268876 910551039028053887 826163780805384310 549001173378342774 460802149863312426 317666938863765364 283275205500018938 506397636255185537 153961373501287285 675092940119348761 366183669247158103 297443684106009769 782876034847573073 186765809657124679 94246451470939953 207753251947554961 40889966241991270 700904433885683812 320632187218593787 132775350433242999 117833385877795551 722507423553543876 135733485250106074 103441914096058768 792760520480857394 586236220577010887 406631103961985606 109154266172084320 519209391891988660 812354607257436725 140634659427316749 858858233260938736 69422489040120691 997638299385526222 680248038588180830 15403891898160257 625497321117354698 304486699861744114 949591480608801628 810233622835471611 555939868729925512 879298776157968420 946909121823238226 447947166257154903 301397065349620546 965604972685549691 718600341114739824 341308722228035616 543984063742355367 141028891576787357 66838306236343467 849998368400248546 677529827629929257 940250679652881713 825826605699280386 176475346498164972 209592743864636201 711415561949208061 297978800535255730 914593902167116043 576492811749700143 580753086332004742 702977882854799163 307371062220219990 398760010113511572 161719617086377507 145006716343076863 329737436398950179 195742846432554851 637173304458364673 272969218996982099 940888390478756270 845698243117588264 974807892815830438 401591484973781711 892214779242000526 763296330338215066 385096668994585015 303517682640418174 517246835046977417 25697961363613865 880431835691783527 396685862818093758 926946597598628826 805922935716583487 869022839769246670 329376085322730508 376411659543607055 947464244060610178 599492558407519671 975025048949697643 105705052991352037 63985490610825199 32240740213137306 613776485991532847 863608893663789648 751023345360770594 26723138162393570 19756373038701980 335900361093370576 946558481668317778 260544417777461389 494541231693424607 557868655030971100 552008347754885954 39721576717768347 711903993917929972 892968817466009248 76324791331540004 330463469256463940 660960180077309191 159055010518756549 844429393992896155 883791968210609368 524951987180684917 361484710121339045 319601264171263742 466462089354140133 464378063891880927 851749035120938978 571989659878345506 334842996409514191 842045605683281056 450050713472242691 147923516289740692 4080069323219322 505612975663697800 197114036988523265 372856793343620162 679159519868777714 135908199766695722 977779838059429920 570124473192045276 650324102708372363 236036742680048875 102762512793803721 299171254625282395 250297455292679200 564520536440852379 742312673530947902 388667130231154294 888707602576471425 473787135137997160 403180976833375461 992417844074797028 586030163493117038 133681457923696477 847666590108059971 677128237294557711 872413202767133627 660687569246835700 204892625473585744 295356630064225310 815174239018093325 857209101409929702 634589539500255190 88909972346446023 261041066121956260 571459521172989531 953719346295114610 740221984144150429 172741372960653845 294754500399286281 210565122141884546 880930519079927571 804345257204187037 686469006796251676 341779846077898201 112412855215998095 238778521052027696 255469618981010745 211072748898125835 21916615645351275 280149237515327765 808843543792750221 783312635323597629 968389626252483962 124997926699447352 309503859637778774 565667161741706971 185858640413428964 81398135303892163 777848291725047207 797082083962152035 112896787809596272 845377300137355785 390156467000348747 62161432619831219 89469610363568963 786137134623650968 907819322113945598 357572946789506325 935265014397583254 593201441445114633 899780582762566976 813556706576868500 796924134378244181 204963808402265461 278754737993675871 273562296804121842 202291923789334805 148605621378326228 65237905151525706 229370635594587140 421930771529725280 59994715409213586 659712623261680947 290060016474204325 677184282165381658 648426445140132173 462342113888407137 16272554878471103 883818748512870598 718880145659358036 566415196923351688 396404194098297382 268869346685500201 224004276715804300 771145368188658330 582054349405993569 593943363052176686 67800793520259144 860050900551109321 151731770590955371 282420677193628956 569758122151005687 562869636353749984 466106148322323512 382261920880351032 316780904405228835 787279707011832930 185422430116848838 490609228167150954 929485570878947668 966909359949756165 296041562503484282 842780820330743249 911673939685840487 824331625939532624 68966661177067880 467358976297613378 900612161058290310 787299363913296217 895141573528274820 356011821136307635 747931571454198432 717112547641079299 540121213262855452 619880463963116398 524526320066464134 598360346607025090 661057130719520917 647549259162485893 433576904210070962 895894446096726950 464766539561195518 638065925530653566 687062569712494846 415744577915083411 16873970875682301 193198314135924964 633371559010002603 144137447567923575 722582639272865116 581874686652633866 532194155419642622 734996887291071935 902035860408599566 433929059066211759 942286129400019436 439417655731526117 652539445345106457 964191103325842733 884617837806445462 31836452833831969 959416155836494893 962442529402167958 212708772300449982 378462065199553752 264178260673504698 474156895497125970 559226017792137746 314631953922214132 500616621119504655 368029037921249214 175040417848204636 959015604679939157 787803674916128443 674895945165325935 760604136458596296 476916827265011240 477138452088169614 752460603472355429 29371316070973330 869162158569211541 695240760217402042 260446576153191984 682959149203838943 478300153474683493 500630962451371452 556302369227857346 649872189362727791 438135437768217869 235565428109060910 160038245820622717 251220541221800615 614236877515805223 574898982833478186 99721816360367644 319533451066581444 313876288059802753 416832735665477796 675564122401724846 875758566923853519 346351957836712112 935560498413011947 562925213897492716 23860213401926985 776322559657236092 358289955854655982 940929516362277026 298551233236119530 789629596815452550 911971062210045958 239819867217715707 872144761197211238 861073446351369878 641281724374513291 697913584088571541 385046929840482102 126684508445996022 771726598438334715 403101615084164676 738154519845579423 53431451525050513 158204924043955173 218229473719007256 296159412953551214 631176436087501124 921873151857722518 92614879352479800 268937076567415034 296513623911639664 113516638010526347 528230152711910323 915765993832450273 917690399562994354 403538802471892292 791533921561528157 39788209182881395 568059267729206390 841689550795845310 995889036681215924 927269957674760539 365163501018774963 115310101984566471 942071719294230617 214863446654823380 907333361073521571 732460316111063392 522402535477009420 359543452564919989 137082398449054729 758536505584397225 54628158351279654 370653535451617212 992304461417388477 319951029914236953 610493772647166429 912929201994462617 69726912217959063 737876618749627816 843611743489386605 848857714845843477 276975450388980470 827704222511700298 463871840387732015 105830061958814348 760526193473618608 899443595842304842 459279445080937085 81454669460566247 616593235407552307 720130863328141796 922240958471323891 594169771470168053 534251286013499097 863705309881257917 796615232667275454 398415986495685141 886212457306531753 249070947561870142 442657113844334655 524977862472864462 607329981765925744 858005045725566661 92596691853533632 831123294519877834 320118678557911025 958907748157824787 811286084531768190 807944760668206265 813087227851705177 80503141583134454 965479879138840402 834880607998877551 618077563205482801 62653133801388156 406919583671595717 672728714783583917 260771938880281667 719830637844162569 256900547285845622 270738843989371356 512345562829486170 385797888037855467 927241643078242665 505332125918881945 774215467226014718 456086542180421913 426876889025402928 798202221183158626 926535848212477263 555098761583163722 153882501603803928 959992427897189424 550573256479430111 255356089609359403 252465657279131222 283250334580983689 944665426944071266 537864393461271273 533784333560941394 207698718725835503 386214524329221659 571307821971357731 723978015323566211 355782561337021061 412180455446357610 194877209001712353 889830897829092043 66347245372032447 500720736422185874 464024238932984817 811144247210437864 221074961671724352 44640930062245210 159486800841028470 361768894566039392 297582182323056727 734563735360833511 502777170427102491 291653165829601481 224565232540378796 739628282112137849 162819405401348074 64772634653931191 167430846159884625 397946099814235355 882132111637154120 412710251521524159 823800115804387689 480842309589585792 936327957219589185 827437625302223090 406464653054723097 745302042225877917 526188643503512549 251618239112372889 854280390269485496 708528951827382414 440940257279813325 841514050026535230 21746313332117274 961298526561161824 830213938777121243 116120177123680939 426737523001310132 345347837535467906 445557881553658716 787063102226570603 240073471958515511 865618527452711529 697873960814204727 264022946311717536 498133793369166103 841704498914075039 26970791126506460 446920792729559388 325764606515866854 151395061540136246 962639673119696894 102610511307008059 384206662057707533 188769394862148620 369052775631475192 73878235124815040 63678475882091326 988974412437730269 922189019884772638 888685733312900506 549204494305129957 218537051323314851 53790864485508810 231687547676826876 638573983318393053 398022693630633860 414729943482033290 102501368374939809 315565708793992636 654139579792056164 237818334056506551 273827525747947584 111196557612622682 231899104435824907 309989606651767998 822132398551984424 85256748675521262 289803573253171137 912713002395552391 952598718094428185 343884436177538661 768278650296081010 518048077649732764 413235861819914324 365493803642457364 900005495471401567 81530066411228465 80653269693517200 489257507583898613 891234917649738354 372102381405669070 895740846887630252 529363690458451725 997223374958333576 252423174415115613 309223360649582570 259220541599140718 704723550566964075 301130704641971525 142882483329216572 739473814375948489 665846359764882438 678457054568092613 550920960445092846 487086283311697992 514374263068486121 249640593846892036 635542841871645416 859733747495977869 488529925658884375 864561907031698660 401987793736230586 281269157870879115 47250803331573718 658967674822258112 932441404605110601 762744302510141707 755755132561559143 643805766794132294 971843413878368782 399552137092311122 386933112939823086 433656478853907545 221306384061385961 132293142659444677 93841459033346267 167874112310303769 152530099321294134 981817142548340113 839198935486414938 692209412310146118 64996565318897754 561780922903900543 779231145452026565 731646629689766276 659492721346209708 42828836572902664 322828812701484898 965228350524252585 511451558755400329 157340634847028059 804866347096790789 263757763393654391 789022992777741850 978461655151928474 176732722883741008 439118395884381805 261212910813456459 412397672503776973 176891047939153187 742428116966841803 167600984086893152 132062755655252161 92915528165396459 45860776463641661 691491192423123107 140018782273763300 654173198568418436 86210449138144912 46023234467703517 180537460177361517 284765707784628468 877689078779936353 729059344782559036 702807741927720352 354479605369209780 688416411082710446 577113107369312600 9357900569374079 612132524676281443 868156112721211409 96347361084817906 390657540311696312 848647723542139118 89117611432980381 674087898596929506 289181532813229639 517810793752370807 572523620818251801 559966079803639890 896473259488386473 190907998121103985 170710033566174478 239878640247395932 212376050614811732 421155208885751405 917678892119604347 164226622354690791 728394623360129122 232161327462811645 397869505919499266 701787142482482153 345040478580027319 362701775958470584 48898974560909863 365848557303930343 986489573993400450 85297141721803735 740813000002584362 793520280394544826 883223866687399906 664263941987933012 853474252873010299 881209558383128737 971674832800778883 264560937578282892 126466730533437665 616261659609218534 610782723617960056 926859287929472423 529384096020364041 729493292029906785 740763114267081351 538205400337877492 795542205716974801 379722570140700753 985188655921506225 933394326235015865 756200506235365001 557712234643762350 239634413610402379 246744741788201813 270121585090828282 646132698910564223 208826012703107786 74895908082442416 445399361111475415 494308445217932178 923963975228018354 859832787830014953 199572109712176212 536996622532890420 765716175440500706 825668874605519464 52457306568783409 750109895223320087 295900632078343557 786243455957133742 637201693730589255 14448444528870938 303592219991742076 963279557578022774 39862230052623806 908699486965590951 498039298020578220 549747515919123427 71022944037177683 43934286033668576 398797848886281712 831717344912579920 507316408498889565 938395232436627201 196350832481814999 276198898303673386 83320266171755140 517055345755453484 384200652160892184 468838551931454689 205137681455753306 710587812991542707 205044261947423584 302298921405806605 420246314719096537 143148272311777934 62903654609767379 242178140511451274 932608949044331386 183573268819183917 884940477011072944 231317351998207388 254958742799222988 606606093328009796 499558142380024504 200665164857777034 62506561127794780 455926851057033469 574744574757619495 461507629832881760 786574915860145183 191597598355019557 840162563486095973 207629539404027863 360219154728824887 772958512231740140 21880114499783673 471190948668415423 916522684598767772 872565737510992248 184282861412235546 467770184319855119 443031573791066305 583863554064480581 738172613432112238 122125324254555564 278448275185836562 326931984112508917 430730335062394479 716434749020932982 126629390335803608 948880740074727076 994268767229200887 673043972465704271 926801602028129227 366568902315350068 366145652129926711 361934218927709521 105049554672585792 677292196622988002 265821248377669772 547651193125178216 590094106789911082 459433986874047927 851534592976438760 173677014257536151 633906807404620294 539420697606720909 256469520685112772 794781766594378965 536997916893142327 634497758408111904 636575822034810275 696075703307980272 721775266081457056 204568740900033357 102783679733032252 638097330256433438 284366428246038842 904717211271175264 833547903075820603 989723250770110101 644942219327147129 208764155836338291 758661677362785368 235270501283245480 521627506282222798 455725027106392220 807513010113889476 460550054618700135 378615432773775440 386200932618795657 373168875380039967 854771476818721799 952686145200815398 244276244607214795 591862849836981428 676593238905461501 303933345028467897 575033436810577979 14425348599334617 737687036898403904 541331324834113590 947713252583470469 459415699604199313 944949573471701764 460423060673100949 979530662895523654 543596002377572819 437872733090262398 152002447671133830 611396220566200249 649614529445770581 314894292217558651 733084942687872682 68185013001296603 397155542469968943 764100203868775483 906753225144917684 483108471130456267 647516788272768524 680768369237259376 552925791159823257 554380161437343056 867171485653080921 722647429764982477 776270223300488817 188681699061496297 87691387792959257 756668255952947097 88827333443505391 436175854117217440 864412788458766946 337553990574583607 790347384681673855 979644404156937318 138169248526532380 685300941852703375 40020328399346910 871472113952428892 957103432252997665 135829526089809538 220157000798053168 266079469711477487 285021286174020755 874913548100578467 123107058599058604 392491422847859465 159469741842436336 970801000550109545 80216667250955500 648894194597804275 752986081774758695 893682416301825093 31568874355600036 225742384399950028 919471256862163438 80381719680375308 317480711684169600 356334690070548030 685644451915955285 324180678430049765 237251420594237986 950437372770349960 569269436013577721 638698677467167401 461485488239697802 987014754966768442 990680587513554297 798779737904085702 763817546040162243 87547142294204525 955961048891726767 188239912308061579 757135440580847249 462060874180031591 919960343288870468 214971419739219266 13056530892604420 155198351343200294 387279106971457193 597707074191147180 630862209278912546 558537917944044534 967444634191100175 582915090564960956 800394525939410327 151904308201524951 280997609775945468 820801361131679392 236684981143724562 200796255893318218 196276216689898137 332808901774416087 21215724411921390 139255358177350043 735675472996521740 65911155173973353 203319634756614418 559832475678515113 577971879492124532 864937944984641125 171642614694460198 823072453336627739 616306042478110544 886659661689981807 483282621588451506 682166989428138972 857767035269721372 645059901491148171 748598257750744169 600795526392370117 106759545021914065 766953486949141349 415315981850500368 857549260290055130 832206197113214732 257117760236372738 479809521353313340 55525609259620183 924746589946370727 522411408662660421 736906775912314828 600552010502573967 278931360869989151 137916250681469183 172522736954970289 500253916250456580 384077565443582966 787360880823282980 354455088065244268 218767068855845851 397999330842737477 530866787135082494 779571426839766082 411317447744256535 458272207475546727 583909859287525906 681789676496071556 867409044907956035 528460487589867992 446945201414206917 764849911185269734 881903035076586224 745905090335634329 312492892848836280 8374254036294184 459762949054384183 680626322186729988 668920253704238244 697691146122213639 833152903736696196 8039107214036627 484016300695570262 700431871131071784 757237757625922704 574667597259193472 36013351499580702 402320547016624964 862629166073691342 364896950375004974 159243967891938433 107923203262211943 449409588011614822 757279097749944781 274185091421298232 96534201867501574 58662728150439138 894596089176209342 563725490464486167 911831237600303409 573318225672245778 228417276052931008 645749137783426483 210931534139520260 463260405782401554 299577147865132998 120672883591655384 558583781730742116 790465111821235175 467729773328216968 759648738709105626 386890734789763161 549569671116579661 582440018335605110 811754066172764068 112540357449477316 782053918643590573 491205964904428790 698741660899315095 801159327435438466 294650023400496738 296185711755301308 539023333252906856 259632506671141094 890467327402706026 122376737756799818 391608338681278377 763773751922261121 254512360638976375 430495129051447379 188611004859694350 441788477586880712 169086137446795347 582272233940744448 573954782065527837 155023425871632663 981333468631166212 896712578885880759 77901543539437892 590966118718067327 714092861945403881 695451348870685903 234472069699289058 145033926818418678 431355339932369608 621398228271725463 415840088377274508 304521823002292227 345326293372282274 237780133755507557 916010914835768484 804081609245727571 709751976354606461 122193154133910831 89598838944843353 807241095835892673 396526471651427575 731939776555686342 830445188219731090 682347869518595268 783786427174062443 463857546049005991 419871557940282680 170248346811315472 328967959685963307 877685999882305529 329444594781402960 331961167495923281 634008005311642625 813312174279569520 729183510237874079 615208540638650004 991144640628992308 275791096186785626 879587390256974292 969793191223231463 183684311471301784 220678994231025068 974799609799489779 117070643923140128 561855317527442141 690171326851262286 298566764018408735 936797770153592296 921403589585297261 414142942623480044 306191079340698339 552253492886522146 833994452402546513 306186249668260764 647848662933509709 802665047882337396 767719179977214445 580794543520050928 431893507249300982 812637145755984488 321708036087734462 198735931087944534 674011851870928236 802446196414321955 982793966248750123 800586119453729391 953873988845912231 766687315016274329 487970412908550710 162063752872946214 214379038241824161 941777670246442757 854584209643142667 392759993359718961 903132490633128948 480511682331957546 409139843805563480 824729041318850823 974003488516635847 878910903536062485 811168790946266114 69868483913230800 472820634583486271 445722046683420183 180035087904180515 355582490892471448 273052460826362619 920950848464131360 665078615626912079 401025875750089680 21961249718793173 404887527833991554 1174999950251415 757137775726548061 671087250341709678 776642135399130585 277572413336409793 151260585484265566 26281567642919023 927317705976756774 20907343885937574 810779873590613399 265353985749223192 658302785658106486 266634017437916128 58907297388005920 559076268527101997 340210297711198785 22875056767356656 731371541663254901 77007004963204848 138543494825447131 826761028910480306 243844435214327057 157037471094083446 232229455469479519 892714300631615601 26507638280675549 504663051065204758 989514877422701921 44210552762896078 408376135930800178 520062761534885863 839638303790184368 332495520539109955 945069800888079512 700965417389009569 495650895295875399 386695556377678158 378312760721344320 76163382545498328 732269705207071348 671948436935938942 851193425706534938 603143045715918200 777300788035246378 972946346224243248 912821069145819613 824895707907046377 801980270554931063 551008741662804334 199320183648218490 835846142395536082 818593208057294697 712677859626044115 233772698034717341 608859930107331972 534793707293560571 449014260339845626 195371902763171329 924879056322714938 300493532208433194 722174025384185938 294351631738227159 353398582871367330 875940466004942823 567947189153318564 728293802966758227 618019100593701069 472901801020737495 288825301910993615 868338079840832230 758542891923771746 922613088135223616 635927904290198922 797962915612174525 973805145892813837 688311874686292412 820910905373720076 807890369008049264 603239024438989410 431390662570597378 892476289903775843 157970650655307131 970176328236899186 776621243310866229 482175573007329886 416235086241351953 384508993144521667 104379633229037316 737462486824526748 307086303857942805 231159588460328576 227023522882012881 963774888217080258 517652835838319220 186521688964045273 652296598842030608 760265764515980767 975856566382698994 985445222002983885 759423378382557093 908646516285664256 880263452714427612 94406142695003595 723271896399882854 659755467009501775 427203580565220718 273918122141116185 619666316552603829 155834781010017497 710566295321121423 71427511385684749 171697258343250498 83047893047870654 610139795042807039 403644558420320026 131010767320087003 417472410206052171 522173542727662902 855104963347076509 411896470221628999 558598801718545400 736363796153705978 546460698839385065 691700587048191922 918753019182183664 538136819719824615 992845784955049460 96549816419981710 969078275247495138 711060034757733846 228921639869045873 196542962569754129 692858897093952953 994502194332930312 672663220529594196 474464122821271506 443153911346732645 170286151713697369 620633845478689955 212793827129349504 314413123141459091 218621061410160329 36748841884130194 658973463751524990 331076175826579538 129026722930995957 111174469174739151 123189878951547373 243361513059348256 600785990247995833 947957477559483554 443415963515488087 280115818933543194 74656868502902362 556975615198347994 33246869147242627 882543954639529118 908180304153008956 306241911682520020 637812259103428948 816983957366826409 662257942157929527 477077722890376639 353829608776919443 199291753039102899 7194692665934265 569157896945684713 488926052093964087 298700707344645172 663860228003704215 796333645554300252 942891456503679410 516923514215083896 526607741457969090 914592042317270517 638795504400206637 499668069866523994 125643033504428553 282705752586284535 966876014984485506 365497376245971106 609048446404402065 928211622726199128 227401517853855942 684093353901822169 26818526016270721 194243154386666985 241080819688716128 933378554453913529 59711682833442488 640403092639959770 26254784088064713 395052151563618362 411833288848762319 580113247647949591 845325526600191198 930080595551783738 210043446989918874 356931824503023460 864264996867067983 310451801826205938 699662118799326381 483350800877063210 800001261246751327 480305359281624731 577562650491298243 520415063412475916 359884361392255212 394879941972383035 252259284632683241 216680661303962796 992547344090949546 460702496305812795 576589898931101935 859824216239110920 598874117010112076 484796006608820017 294540131496105184 785662982959053818 874938723392091443 968010377599511334 164521282276062835 412514808061865736 502094127547452217 119586028149115122 423002310534345575 568966966481466311 91666876461370828 423223768042095741 525071387133357063 543000920660632297 906578754141009004 514800636837397478 13585832192545480 834489134986099728 211450051480601971 509445750928612345 540404712476507698 452899154831556340 886723416889129208 676017683868915265 854025740708347493 870091857138180174 121764596805987923 168511389310756529 393850543033697697 906798025642345172 684533770217267070 742591063037063081 939302345039471472 23295461211793650 282619731613887330 366401980131734255 922648207503466513 515764623034691589 615644822417753236 684758917480632869 550662061103058687 210109285608540797 620656275074252706 455795705294565363 796931960647980605 658164321138776642 546219772178735968 741046899845836989 760631459840036527 283480713393673269 650397952570255486 848662351660480452 832632158800368152 396860712944790996 31877110608442152 426146932553844216 997248225833149498 612986012133934938 634509466740327854 857679659025893002 774667924034946102 626887358484627448 949247075433635970 80579852397921523 130015785254622267 766672688332670070 717986849055571227 354344862561105901 529063443377842817 44815349795387943 43622133135758850 355096989791285301 693975805543504788 858311572750214115 550457390677295828 155872739609775868 636483846805413442 106167963385199479 263064831690425336 498329951881239059 449564515368899954 518698833147785915 878048617721539729 163189486418038838 869958505429316963 250818793273480543 529054747705261235 93594343324667583 3964786648433292 154243365715868427 965488104724219036 256791957215890195 310706906164451706 795139173412592046 556797776222599634 693757948381349780 130477307395733553 185298038449069591 199311218744527028 599908589538467621 192851935435824808 900389382778890024 914759513937775656 497905229456873582 871922238002923264 154207697147116819 450325422267053603 73060883023646097 875982411996238758 663013403193162750 795287976796402289 990934619728938664 949674637631410557 568407441335547808 644838407521808325 788981901706356709 460510474675244050 967885731033907037 471520041415931176 143787036243334256 767847916286263178 765251691592583248 459025021591683527 113421208581347402 344487201259233792 611109196004103332 847679815223801882 687757158066076615 624569174087554726 653016801837470566 658603190864997214 191383070084194587 268069982105006751 481608812511680227 629644839808360081 559509417173940803 447007936009203252 616381743786720535 562694944342414365 186320168505471215 820914503565034862 464237667754851420 109106379015043304 911550290766928961 366011733501414576 617270111448197443 989264718809570250 799592653986266650 231486455146563733 822084000889409833 332971842136052357 376285478249666641 309512286730438591 736545330176226549 165025967845011300 643395962862879082 967686917770222036 770956450724776907 985782294765340337 993067030894930085 939494330297437422 690597174259043040 822890256428083087 558352048582979737 71647557629026812 983130138404569147 835231463234822435 898431218882205855 307355752010950936 383031068005710048 432522437082306436 232710508626435007 369539681292118995 584306899758371027 576621873730157986 738720209488805300 194024536578354044 303030247677352517 98888186971350349 397695744999768288 229292578624608453 541849885206054956 225331118903384939 288851291432624657 548235249971239622 45794401140301747 134525709566617102 59737803794278156 862832632961744953 115974613059649312 843802234454749581 456101262263860379 767544436933203518 44293067830013493 529415745294583713 507889610859156497 935408546616804735 527612056309160683 598329995145551624 878118477686063179 119957651583086339 767745856701528948 309437646870388395 913226411962028959 471771527266420861 699589647664778433 706243981612911587 100958680339685747 182953148878235719 740356507079566104 690734039078685971 225429647273703262 370816083132873551 252200094096657487 404791451991333142 275288519060317362 192739333535253630 635467275873045438 863547150540547243 996279706557809159 141922179052846850 123641596639291140 645553670988576388 284521550761882059 81964839637603720 238787045822855421 845100869301828365 95842973839636957 923720926615919051 17608483236273457 241842359227136826 713960588274547041 53621456813559095 343259782793986047 644120019126761453 646867959325607255 711731848601130512 450104233042803271 927576834095256450 964310791074544302 611107976706343603 679447247396598779 57365018651538105 197211472144727803 446403319225428869 856267217927394849 817742792647082567 350583614244993815 355328530751613002 459783233500900322 20270305333718899 991881132811640501 698612047243229585 126034055659390690 185434966157274409 800928169707955416 626431671174013115 668931808175078911 673186036618255197 480743667096855703 684161781338919872 753184974777372390 286686917047675485 939059545444451610 784086475442660007 841977367551315922 750988255915994106 943878145392860554 295317327207544485 688454375037426548 595016439303754593 530928108083221976 975871050328474394 890963800288857724 42415540938448459 292943265506047495 620972843604391630 430890637227604428 339804004328315229 589325800650247840 704119128961956211 11356999566084136 46641166638121108 779361438812045277 740984933965034564 887326455458306727 733708142144368230 717790644720516760 276074898668112299 955490472659197301 416365646074721077 176873116022293829 589566884381024999 28523298349458579 482535433230379271 379990094714072092 135018544612305783 427125805004343006 433884666947390948 376623474504284010 819454737830962225 714131345126601833 104326755038233226 823125153543367136 317763676512735066 772368788037304252 640862831143015308 494821758342912416 70868089260707216 760159005375358528 930219744661679966 981654340706330504 404024329273502487 572299800105428632 857922461847353977 264759187529470342 898662061207641856 242383114757151830 845369422049094125 781957737792676127 923356980832520835 302358165432247299 573896169756554196 297758318860451556 528582140008062069 762608339518888344 262771828162294750 550122966074098078 973491904052948212 239326051669199701 182505521671890895 688366242681272630 793353236158042796 85390887840526027 762383457544635267 381806687424880198 516503146760203259 109620914719406663 514183111309572768 212257453153234689 690787795154592508 324488399843020415 151625322639022109 956189220106666031 532243949000090895 97796790162129999 56577112976755378 552176860850111317 899137854262576657 868340782844999979 207549782998413955 13261199058376859 165791123021678381 742611790472573282 826406493257887773 7498643533159719 827987262388536096 212276710998632136 12290211032093530 212426761266893220 886974204496586255 28368026432407310 386731812996369991 321461642479744766 317301542674242799 565870790155442244 143915567178322760 472686944177859237 648201963777641329 639078885069104638 430200367529756947 56074034930523593 772816386099777605 328379522384565720 674273553073537528 281591381812284077 867607845982913172 825638836737180554 380901581614334535 576893866372306857 429335344090633807 923617723295715970 691579832127944289 331578069908484104 463709534845145475 454247581825757362 46806893863806312 911644240703452288 65607205759950399 126149847027456446 874261103470079658 136657148168449023 567000274843809053 376462012860788208 296868205531881026 610353537690029851 892153994109589781 598534575578884785 864241676538279616 723916061201526689 670586893895211535 793588781870796431 778666072715813927 570404255698540841 61267307583079351 384963158279808461 838976376279644548 552988041693501515 850965869216172544 626545310368389004 147586645534098535 829724730116478351 549947277385831495 463191727464703646 276772473820732707 904580803273862812 144584641401023428 929303194659925592 474459085938482708 673274751725051408 141017262311671557 95654343746088836 729735506445689433 438332876554157673 428993411199305060 519543081050973341 73323821503839997 617708703825208447 967939755093988975 113101897436235639 603355785950077501 762661336699980591 829664649362699777 135920181347654962 688430956368352041 95052876358579888 111793660537368523 645387856508988431 15513745758832772 205078633183220510 574431696363994616 80235082504187371 825325281085229916 576083565066582742 292998630696681373 775681376431701682 912063453786436651 329658261445811592 146292264436396380 652829549633949604 898471238866874560 609338671525595308 907797532540126704 294339979889672583 669798354503699126 584989915958305877 340830020957989190 822059078813747745 1033045190136911 777278232763268441 481219724750142892 434831309170127632 339050140519284956 856759304712076951 821387459320647617 544809780473599644 713300035031761512 622105955651806237 572395516484042698 441374213779381674 70705532890216496 376051233073524370 180338588900674612 428391509820761235 588048467322481865 267444129038218400 705832835963640324 615960708673264078 235415137561063703 505039512131267740 425884845213349137 336072789346601403 254671497137325096 142558413271667609 445350093570620427 212602635000804105 787523789942202314 743522902931530354 614442048279425182 767486035179070260 633711478429582669 849105638204838804 523027992798880413 693052795378888315 180009895860787316 203457732472677709 343562483557976718 561066458705878197 615143938961017403 8343880764138101 965412245296743764 877305412605979394 971850569165425703 402709982149542307 956909956278848838 566855998561290838 734161922536256822 799766088703821485 364152499030481608 74368338710842721 83101343562225425 925141368594774404 998719841766165854 546539395095633147 507761543407345529 922606640139861289 964145702958321738 467117352821291437 843546400242627633 806297258968825730 545486143904686877 247861608383627791 92369866197473727 713743665673381854 924410094133117135 349059309749124279 310368499845207084 149340514047345695 611793610071172247 944123928720653691 133602251078667907 447658912590514691 480652122648429431 147148427225472601 552051971654302413 691265319439109656 368360833341882010 4011098420289386 769008905412713207 369800714861296677 487697458680944602 47602201325347008 905707803848931878 949999221391148180 269239516595606966 752463215867461126 788448559802863552 93106393147395253 805530475128316110 173838157223848301 703676455865960859 791908590494641975 548762196596046926 688591832886820283 503742897187134525 17537607978516605 789959347976800919 114247142204120464 948990524972347139 143865271343450457 975282278520905842 476649985905083054 494009731685939109 358285988136800245 38190630556247622 689601469872160430 628638920241811897 788025546804268825 292628074447523673 713607234668631117 747888965774980257 669621177189577518 469415678484436326 508662327327344054 25174107956764401 315034145028797552 157499772388723846 971811816670938335 234457590361092353 66806737364405167 946518725713995596 142496153144466783 838521944177206711 973500122368487188 536823978513158635 683986444128941683 707181902734492344 940356785418283518 631913511240161293 666138393411429581 669894678765652870 693151856761963164 648176406231529523 936095437132173556 573083775923719835 967463583072427370 667756896075405002 70517610362482396 342491811866942574 305336174968075226 410719454388874585 827744383465813911 393408048726539627 245277594198719743 103949384478468951 602571600902263439 840424777732737125 441749331697663700 852299716488560286 772545338786222516 480755399322367837 870891554688332671 543393893202678525 429572102081349229 882934915858217850 58729668091534349 928143284879316092 170345857521876741 900533553483928194 717688904684655698 290894367758531252 717967219682406446 672318900349956686 150438130639663225 627006938485366648 156005870417485854 601409546269211261 233729679187251426 980124722947232770 211716841789023739 514087455662273200 459379478767627382 664183128403640078 828839703627614610 806778275564911371 294291703294217916 406829041527986852 983961131336237463 613036071421349528 898317404820643617 662569812783043396 963756828730274949 65505321281256529 941115159741450220 510070504242251381 990361677107763408 676138769637350220 51864819751599836 654293955192152879 334228401161057494 108295684110068709 353516469685493389 177692507666446430 865756755657124669 487679920145047326 555987976788427376 941126688385027565 572176266275218679 53757755503670389 858264898848137513 456296296218053703 637351744632501003 519223516942161755 189748475032058482 748443889647815541 449883374262105664 636927759013238796 198884648831059037 257585810206329273 166544591665920461 493250119912341511 378355256724798367 387969262285256251 773649098999161267 366058396033806158 984628134464093554 94616239468645875 152120336139527587 745158932356415904 810696280128395340 657327440920235825 222362071913195446 254155762546966638 390068107122097020 414417954327564001 212065799330588157 259732382662556209 875540124147490571 777165054426145154 801063061650063847 64931229977382792 750380441174805899 373897497239511606 755084628211087114 886836361227772087 330396257977069789 534442736232354883 145605055439362754 354501148944109178 112292892228031558 222311085318683327 955343467473609613 653349646868047526 247329550473731143 69528812479797400 362096559623363423 436340953510644472 473973959151249958 75176495362093650 885546130097446291 561407395869460262 305170982548240081 721879498525601952 837240706424659327 52594259920071890 712328649503863634 340343569396181802 541453192957712508 572498154789663361 180141914303233415 390538768697316190 408584728667219926 568758822909715849 657170371062442982 781499591861442829 610972341990170338 354685971419163820 352430076056724405 466405157037218603 324538089568881913 665226842718169254 212767688278395892 345651276877039460 640009977921334212 141266950038330216 131941766512743346 220799625860492720 8070879225972161 458908752883672514 982073266231541417 181823752999445830 970443831914605719 313581094206749760 709657656442502163 825995720259909415 270603849993952990 695495877805571667 583076802971782711 321026695291583949 110411764008675195 992795264696108710 413275075234720050 633420417118578401 71562329239437890 348589512809618067 130305702994053744 403737570391283197 636838243866571231 92470244748757280 874205349211821591 379940665410345305 826037691986116912 988954161591579031 597806462725458529 39158593458912447 545402191810038706 289626585790131289 250704940362899437 874431372355735785 684600383392825985 296139796857600667 444103721589511527 777169808451502723 31549796111887903 733690880539697316 813633457537507069 379396818237727856 825478201046472624 121346587369796511 568704508154142783 611730920706352492 941201681088355494 389178305727585336 991791840130829761 205684083644811890 930223307757662380 657949794869768389 762341665798575724 989924579989752366 771198481502365153 877791694339396266 569028229263183313 965868394786725490 744649247761253023 175913614930161450 319586711190437538 899750976193253299 532562983022548485 501086803452578639 800839514883695158 432258141662215734 267608630160004337 35433283103888937 993547304303045396 991980080211387156 992811512840330383 717102337846079645 323346080318222311 722435720880702087 617004514195065269 310454210147958721 691808165132409287 729934004660451263 125011175356343762 616707848288261683 328836800948562554 284816157055441028 995478440031073393 501918435800446815 560942388685026879 49720835226295912 224503086851857065 545359435421905656 724097068501098228 412811565214192860 803153878572421872 192191459848973645 954641192225264703 176055171277852057 352830423449577493 438163434667493277 815399367238863777 762975900354133632 961701261518152589 888401007168414895 11351401955295197 737944146102152078 26616012731254315 834246068606927424 934374310641109510 628179271995423558 298561391648141096 914438652593783009 92853895882241911 955510741216820492 649437759004061948 166176257616414052 814632029311271745 877269975909421577 834797861984225456 307926561918979290 372174941655339349 385948762552767338 177359695993970263 159457504617547570 13145292267802813 669194452149111536 984755515165513407 215531575819101305 111894464807887255 939366471073975355 894688659544052693 25732355171505831 106742103786237591 918199701809158742 821598881376342347 274500763181371365 52874258237520298 937960538665669827 896476999284806362 717996517795738097 431299964709428373 315146756531004194 550158026412853194 365711930382528306 107647245291927045 643484504399877747 534139257379227126 655077613168974759 576380469426408490 442118089949891599 285726014294436621 115531804194386336 734680497868865301 569592451301340716 317664421905802457 226863740679687691 700021417401739558 267500087415182900 658927841400786180 446169737705289412 358006123383256627 652329343980313983 584911844088848903 138092286184418641 308639290972442394 443542398233672785 503528023936544492 570172023893752178 887315333877639393 328119978183636373 691210106998520761 643766639925825196 808106582455892671 404360844559102147 493595494219135353 497406730947802799 278585671835452463 482089562578274943 97978154002499060 942077971475247223 484038331037487543 244413877738652108 585480728815230236 656949707874299250 647100867680711964 925950076493977906 695019872185877770 582089810708301264 530237028833187124 927608743580132342 120133557626819512 61585470206345972 542263103148901971 691158974030188798 615156919761813340 833734733207955122 393407590811891471 51066507442969044 184826079274875633 634694407553289156 352167672460444855 278433243407681971 508435653324820035 420045416376242902 460194493482461914 31194450005354155 63264736627933232 538036114248687225 42911766279163711 256922887942579642 916733712250479514 272689462110645092 741718827166929826 497186883151289047 32464040361069421 225909692583509846 487768691717654234 572878271281618303 530092374108417420 840365083639381487 85672511218894574 723375462041267644 924712641479143935 456180962642333528 680018508258798465 936046955727193945 245804965020324747 753098273089668134 596489779791855399 742934119819578371 664613446220064598 89767521587533825 419821352482545617 845235401419877537 142898339103617133 135410730955666869 177180595390253989 280157089331885696 252577797341350459 813567903328229816 728453927223790721 516988112870289338 264458811980696153 621688409187388552 941151059522851555 364328390065943055 39134761510754748 630097697340918548 400602295233528090 247984744101354164 624721062893229489 393676461597535953 622984906549564083 956346765339015221 889500358210971169 371558675944116894 246258873126506578 851684543187538464 111949187121035847 450575355293597904 753612218663016454 896117896125013313 845531435408091055 253451746090907429 922028535804410986 290829038140500083 583070111925358330 761784692667166359 468340393536878553 440830667692078270 548881353008056601 518829045984205211 528715179451723452 949404716090862242 714928249813013305 132186493796260616 380828186683764919 760550128366995913 786165402892590756 962220707898829800 512403225008074800 997639600410672003 451666884633860977 677986260735488714 974347276809749962 150604640711728503 243159354836290460 460757448758355281 551323591383758190 574893026077101052 662065354918957356 125013037433294374 814881977174893018 946812391315901988 417235931569908994 472145643163765435 704725949100803614 397495628005613789 988935058991361941 833030542913503544 199931978589959204 264020445565469939 227312454709922610 343476871265625860 699683163915067541 72691929985176936 674640279078234408 550137033437373136 966033212147811804 348964361808629372 731462973239743938 866055925777861566 179934011554453107 463053007838153328 736260108638620923 911386729257995171 797746519309798617 643599934122149020 668066327452267334 426885132861231502 133920694400960838 952167037403735351 802627444172971760 392595797107498110 436896724771303203 240712414319175955 524074322403829608 714897866356252377 800950255845110707 816249557110564923 954492711396978009 654898678060434712 241017848507871010 670914761042744305 766194314277696208 229546357995024302 515610743879441797 186038522674340526 351643539525228860 179532742824511101 309484082859439188 484245396574083238 678655209727218249 709601043371186931 313028594380090336 457152788039635079 651378852977900073 966651994345525288 366877966190033158 714534824932976469 594701290444101067 472443925971778161 782524753873605688 309713136428746604 715269805178682096 881962002559120119 852391121206157318 290567796024863493 401814365003854540 623545193461105948 451337886636408938 229528279770162580 358649613236902724 371623079631667722 43754682769882355 86596743091088797 617945161680616185 883005840363930743 153955682779313022 880307888100250044 405279120691682953 985011625474046252 917980541599968943 586787387727098650 384475789942279427 282550723846549492 843134292281406728 953022806159665503 180172791978745790 969420503511637613 833462415784290967 752605159580041873 783125799105356133 946415359433351436 309361593970791219 947507285453945920 211111927757273557 659103249388373657 674465763139722221 533551909947384081 28448545075949759 851832658610158543 675326406479763009 226830289586329224 631980594935410720 462070172176791989 132436036133462375 683410993667957237 126204028450126414 82597947678768829 873716719210887506 746837250047981041 167102117845463451 414122344554536076 300684840508866529 679274989677450746 286867496891531557 655099157056795572 736307812749113082 329167946953129245 206344542200932784 94700918485551241 4359965290689698 155564858204778469 760161383256316724 286319754579593153 774584208581405442 13398743621538335 324642713526870964 299367705346444763 921407060224703096 212006285061604224 759006608652797786 770344187724494798 231514921609776033 553473284142569388 405259832095810549 849836890852083210 996734512030038285 654424982637732199 675418062098992994 425990963656471219 705231056731089109 760560590609896575 665775322798896066 43229827157070464 856906692925885394 721047028136422503 634128870755640211 642228203276978895 465532287190680299 547342001605578964 386506256735315179 369804487578339802 866146938519595209 315764250758030244 554208258965580175 619153605266812063 170783661337776204 189907086454736038 769899917845054197 745486181052489466 22775427413776430 63551580934376490 172456841641254229 552538708929249723 670965506596844526 503559966660984516 67745285208481387 126155019653706776 751718764640009324 78474142206563223 823770492625857167 749288290890986174 265407265563253779 588447508430602361 445714184516740635 887691802954187225 220317926185891237 537366135492504060 308296784867090779 771919078753105333 608689412533982371 704181851524511232 582320625013008111 379151830694316168 794854785673725603 582206864846893540 464117218306676937 727932461315600149 130671051326918078 491966159926132014 670797120049749692 621614640392023046 826356134067185263 656447463695173940 359625086989939466 613452016937445927 809526087820462281 422641169625907546 754096982955612840 317911081174348771 912798703072423021 888085380406783896 14355146886754524 33904300779472294 27555004225748774 15883040593016449 989443740768019448 895927883468550522 920702820997080393 809324787376384916 667901902325359839 832938878513307649 432697773015214988 251823440124385496 687277989534745199 21986963895971415 937127396366155812 245860756547893757 401395426069656419 303059578575483229 207715123255149156 501087405780280828 995929609048531988 667333297888292789 339446703230820768 394796876880324554 894679335574685269 890600037855768654 320456627646508333 616550530750932962 143039798370697895 653974631778713669 940598608890486387 988366513251694511 151688177353064650 805595804611512745 346458409419312045 993908776635158429 448992281633436340 67133443410857642 22927777095386193 974366444003463402 922875358475481357 25541594611869257 74044077101704073 723583068120672260 509470626878700147 34931430113583187 47516941322408977 566451042852256309 280631000102225841 710913868962976202 847663261785170888 913417704191846150 909509078335630140 713022111377506534 955858836751004609 784268106689523406 264781468571324377 859488803613812529 859653366412173614 119302231697576747 230274670619111354 496919310163453651 50735116150815995 548992509860805391 256395130612586022 531625133710185925 848069231977717610 16677164764627607 432898746098491149 409413764963592316 999617443673106624 682339625709313598 493307560833376805 274208241675508209 92430225203910546 643226502580413680 977721772924924148 940055934733224838 501702437007132150 7076781424929180 624196157780456260 630460828472601502 230689175641908912 107105558208785450 772686252085015028 361896488350433879 138070421695799898 673497156679577401 347102691325804336 316893641386827870 751703118134321762 617411129456218786 567667876402345320 250789796048670404 196333920906649823 831075998489570158 300018719051756615 695269013691804997 317576510460051167 108586163283685640 986226948947564160 205166057918641972 284615672506637576 569271512184529217 967436924915973727 547637546117403937 754805208810932642 919725779507871779 551996809905019529 618660920920178565 482287910426180105 840442806941450124 321280988183648183 856541341644513228 176595819010381771 180365256663493026 78443325129170067 852880744980543021 186036802075360612 958339029030915769 534123328544748672 992555886527860400 534206562257873423 706928971714988005 329112769608891240 555753101895395700 186122210869191238 305790649840058800 268769864381617303 432736758089914215 340124323990367693 902010486926077300 989478493793139244 457025170794073617 546773689208756500 732545603429560976 135727205841994902 826696053193060899 915880715484374759 107667930173184843 29568825892169355 945934915757092630 298347011311388221 232578352381230243 71970027060818308 998982068540564963 80023391184693076 295400354046112330 516508105243250794 846986886953571830 350983703505735737 494194919232043009 598797693875185600 545982166761747343 825872953363951291 200439502145185401 740418307118812284 724390270576466483 340493084090094387 964224252365691527 238315514728478436 395945626822630562 774422251268770734 355287223135356973 218626421732825916 320433209239671322 533762505483604404 509849765590959716 583450792757872490 416082609227728319 110825304060300245 744698569291430592 409320484021023401 734949414956840530 839462571701161695 294434391344373064 706243849266639657 626202954464306509 369392370093803697 827601654543296356 457761090492004010 685720030052440333 765611163489302026 204182748982324495 906127563750491973 902243335155790536 886820306888018428 979552027179875878 325391136310294534 519060551562636117 205516378067366318 554148827433169731 705983629055582695 289204456395235129 474962670162740545 255368847990037475 883671067309600000 928149435023166914 730285351744648670 768945608666196644 863668696314703692 747442543381216417 776918542698467969 931550284579255309 446178605572390118 816168959481028061 961588147791801097 678182865803960073 53163877205374482 112878410216598481 724463961536677844 958761152083402473 708839923286058788 722067356515218616 934544320076185635 201620060287677524 757780387067825809 985263979315886359 342438355700594925 543901108460516531 663714694067111833 316103610534838872 343108363162664395 219693173809990552 268353757446654883 587112339317289524 454992079581008006 615652255465928281 480077682561361952 394354537406376965 417450383495252218 48718186125220014 707613041935418648 630588831921214233 2785329191901470 933719340778167277 560072530900201370 718803864015286859 415944429800849629 498708143235622975 626839794574474351 367014012777500653 679374181772998197 604566153811909693 487374403864492307 492117287231722569 437876809825715300 671828843685140219 954330211833944497 531374505645046799 882751980965862417 301801727898931966 857320078565155972 999181170626607371 772465483270864426 726430756355416565 412161770234040837 815260168297426502 589143121812808843 550872784813491799 587863182456280439 676195727622458869 205681695034310785 910440533715105633 267674691858711245 974926691293139812 965685310493798623 152210717512482478 120230437818833605 38578367977510938 833268016121030742 142985811343904061 860488947022940190 26794605353872619 391321407170180085 86003501874118970 400641392547219201 5447106302261011 400359892713267946 713192183052187723 192751891762046115 990928174242022371 69769899074961767 679162374934721728 736190446913338715 78619895465572351 599159439039999920 991620895122680280 891971843203007858 923165447804708312 102666082947928123 286816625179579886 613132476182617596 424996547358002251 733931890859900338 247975183183895345 198147353508497657 283588347808867793 490771603696195692 36448642628943398 260205944680574307 977805389874886472 461404745715578455 883991497933420469 78475609944732678 660763819034077762 728261033203701591 178669633208154840 37985961745143991 885155794969381844 345288882280174438 2131480483102683 890433635857133066 302558464098277434 995857617607898303 852931834402702716 714489360376158649 856916509938594094 478427170820127875 876789036586717380 334153994951760603 860990258389408787 11891580884785006 856760914584365606 32173911078475143 403313146318827399 6307463287465400 784748169454149537 127738413593156780 495579429329751017 448691034923374707 201539493881662305 511033704932361654 298409075315259938 541654222949047955 272183012254627907 910677689728169452 813402039724949562 827799255824089161 926506173560879850 396139837253636189 946406435559564077 902525389570516022 355296835088669870 97927538862783836 169153133128275910 731622837801455658 761548103154715206 563776113704392692 781000103244994365 375550844711250697 286689721349978088 832582896586546084 208427859325429014 758514545002723710 558388858405543159 940962398279792336 269213197534284661 285772431770175830 864890616504671872 84334592769478523 507201251241905284 190424481939880263 300074053105696049 981243970294660068 794378723699289929 59363096866447913 957135225257123319 618672908588546854 708073077405330296 616261694395174246 372114351870997037 331953415095785358 269316144706034821 819225856129274080 240682436132047478 785236040884905054 592326843823632929 959373334762662848 303827300874254370 198889684559558887 333758087273541888 995620690619086971 680842145055391281 721725285676665211 809595937463925487 912334190805673948 607313902326982336 599329935188540793 647111883726598083 830512948924959865 356385513265279009 134085207215346137 157497540705528662 962688635772597180 719468838174320905 967456360346805167 663176186071151073 960265935313781537 651701220811739247 620046546021803098 403968935475447183 6911620605404223 896011801701603287 479013926805614892 200355900888220645 57262931059237685 238558024523093315 516849846626734176 537975402265182764 842919031009182519 385987244076080441 223278378871231168 958864836619120579 748520975988844938 697395298242506915 938869686341694680 675945326107962286 849677522759309016 52272164067681572 830257901836920246 519379088172701007 911120851685169737 811846819661016189 218806986454603623 805414714053219025 193565885529631898 591324692059760867 261009358183782726 652914299877429202 35541408452604333 606399539584427237 84099257341673941 896165123460176661 438594747625844515 118866714815815192 973468029707090750 577792011569897438 729305900378212999 966131743463967067 404261938849758660 318222105903465027 60648726087247724 657528093233449783 578892995128798628 952320225553147372 766353500631644505 181453246985513326 523363043049192632 972714969850615093 516256119452717409 843231837457726186 101166965486459704 734284677246196187 276054891527675475 104792053666092011 212746443239461987 27012163465167823 317278663569491312 492085198227439594 727023603989105368 650982940571126342 346440846974936817 633397777528300373 597025798155156886 453840109014877336 204584389612753100 302397547141426868 630376572375694544 266161644346265072 629714865285498372 638563412946054759 367204718069102877 591070535942903568 611234746046284590 332169019586958381 204968848748698427 888458776312434152 871532164796658453 441177714122979114 461905322114571097 312437256153711088 705793068502760781 272070449973237592 412957373601430365 348501041032102893 258052935067768849 413107924395540429 105323948851046655 753306861815152156 321829825062869956 400572595422149941 876093987087338826 101177235486701392 567498983769763714 526612954375390140 890957768777483014 995680873973082541 953467698983358519 286530117099353128 570573826738135427 739661879006030406 891570245671205055 548571002253012720 666537429082414240 420118535031198408 870627543848813312 825043311804881114 604200917804099123 949857871496763559 816984970650568502 782994006943241401 490909587356040692 486329919529401548 834380539723544996 19890678353558232 746744608271848568 220819499640612659 933803960224282362 754412962759692277 373629427714698932 550838062714984065 404869774396234057 429376660134789138 124405384546960447 674958655966355554 309329364810698839 387357287595109745 673728518113204769 653446120142229764 321750991485536215 30366244396346375 178590602455795314 548463400260719651 786803109415535304 113288303192248955 218285372073486968 935841104203465551 450637288430054795 121764744001023710 617088311320784397 188339929972737873 33370966696240540 764790808759147623 472906974816684294 231465275728951330 468274819849652087 657246486712858030 125732084880629843 784971517580686746 442788112922516013 787440966819676833 419668520249717117 992882236226983482 317957677547072870 538356061595171755 579881607406345034 108444166658868833 234147944661410044 574549043611972853 741582412598524938 590643376552433785 658203461150359256 645454073562599116 743813526576160066 360092683855344160 967279737155257144 21916628119464954 934781501581907826 618570453070880630 859854203319663557 779939424001666034 470999868170982629 836226896189063127 314116850000657389 927641453758037782 539834837047195570 247103929040870899 602077812336057279 394983310281679816 681970302565260656 687471776622011224 940506432779288258 784671039659355612 137037818389967108 782455522106202157 988849957212137942 824527510523309605 461633891057123769 467526102027145819 167795468194529740 96162640791661840 390910181938153947 956297449922339255 724549047545729638 590682225249724312 365157727663789971 942687651256229735 184701497768766569 499835870353686701 127618931714233620 166379002874224905 152512425450325148 565851624938874079 992949704262101610 606307126383589406 825641656329104974 560115977646053373 917455903773194321 739790050958020364 900560388226870677 755300362974717088 474015654587150856 256647023106726184 353211800690655198 748837633162679561 109652365806744293 960256091564475581 179163160665768290 445614418436040721 951861274093201810 511511685713358442 775477232435925763 963526555275730165 193992023262987109 576546553130089811 411928908365377242 338842963972008735 918017338723000121 915264184795660783 67497870988338413 153405536177245124 47683700540248507 71052696233941070 439102926204428755 431081215172106344 52344831262835655 125193273286923695 109170964377079524 103751479862748076 766621425884505384 427666512532871761 502997343035863829 781441202358844932 475288056259051270 329695466391051738 853726024396394426 183301501824853482 586630809190415504 652019670745644547 124457944539641164 682742195358513735 93823857476935957 931237842542185111 307827972420649586 657070384651910659 860437007734870695 385156807227152323 454101147349200190 29632668021040921 305980570977412289 913267486285328217 730578627855297611 987234769397797778 982028344112003617 199813933034164986 800794858944797777 283363409087534274 95363216401356718 654775575362708850 579006477326892124 475464296867798496 781177872658892885 77567083631604151 820356006700542364 345397294934919696 452863935319803013 641903661825672778 686424143383838990 460907200080444108 730720911125589023 604727074081954317 215374983342285572 919515677104885525 951616863756884902 571389141887372633 408270619587198132 365764283507433395 579500936226210438 953826699476716967 476701637936565295 406963857492324265 320643897492276384 812917803517692697 411572633400060552 120822698092454695 800314568955069634 322715820538162773 945288858531877699 786631901974321938 582673915301830027 410000746720463826 609954131538954008 448190703928840084 660553851282115338 841584444988814618 575140858430972826 755146563198754828 4417527772750248 175691650499916336 218060178239327287 598005371485143870 175755779648304624 318934816810124817 454510340317877564 882903994946694874 573394901342815649 649243355850019321 878510947039032277 886174352341940119 28485715564913754 840599382734149651 301855905012875555 924216068940719230 810196865481826556 519063997864831465 956384061955501248 587493328117343522 846962279321725981 589699269962764765 479246335609855050 178178000224593113 731600121229829285 398886770575270366 789069920794888874 73165440962477846 713625230581671361 467857669582879949 836200340200748550 651723551446276280 602862153273053900 408012802630996030 133235764103756138 415743502492315944 974277352941228701 947171409051081980 224347144947977279 359203393889174010 245915615314988672 776027282481406978 198177092626867368 238472454440362776 534147256987470581 233777264264736463 236680676440793635 95141599404840287 867664840586488270 555345938152935267 623434041756102877 521723497223649323 514624991418825531 224687801352457735 235174143571934585 958488177861796651 610013400600994638 965247650432008664 836029237257919538 294984487907441463 772048337301841296 378943482587086418 900393694090525992 492843603549416016 529289014650168116 860068143042276885 388723340002057705 318691584855272811 386531953324066682 81125487463373709 411231920900995542 509633484999358942 407008657208766086 560906522662864592 504443725644107560 795823220957457329 664638923477116443 967935872691298345 52274205442774278 970878601691780677 518581149525190290 547511187113058553 570188174660807999 976859502809786909 927207115822589504 496510465937510210 648802227904469495 110020465832520066 26418625377945743 335369828979619847 396271029185944096 554523169898434310 273178066597985806 162820557737380549 496577818936373195 82236371820774782 17602315962709285 954490179830985972 659819130776138651 473014263309748769 92470673732371728 526868303364203964 199822393908475376 474998979478914193 55854147775977572 809709576183738924 784853816585695735 92413362531554203 648850360100614549 172588805541595261 945406488400396539 168482720259934595 737637700305720977 725348484856615132 771345349990325551 350097656905214295 677753135346573402 99460196596521085 554987322280940829 825271480280410585 797525523461306067 161916864448614970 520605436677666490 110644602945506220 818535884676482835 291053035422138778 54253984436552036 68395923246201535 750777967312311800 317231439968612024 819843984418101101 437857100741890441 58422777789374581 203611706048113621 814124396075771134 23517564414512137 248056336724676297 974209257541056532 444107361599328493 473739991538128798 719221329448074616 30366739892440583 135578129575553062 45720363525406686 55911603092625679 318436440828428107 283869248672739326 874500387621851063 962232967733050670 927539130366967895 522130118182805382 61541194161165278 479060932258927828 556461271785739688 713754383242599870 429138055241742411 636861655428795582 6646167012557837 951775308353968176 120870764249319760 158888980631094406 131691337970276398 766251775483114830 380861236421026363 512656815562199900 150588249919814155 409765367597882509 405227778320695342 732710766549404485 530011079885412634 724834969392321751 3268967107461568 374952603948557947 644666946454066103 333303876332188818 512658629146377037 120583576528488760 717665340964186847 1897600033926316 237908286824832469 340275158575804214 832303819458725595 391655596084602195 753829906587662829 216654579361711879 751396202013554845 649235882035608891 103246472705706840 803438057011621614 716442988861163684 994819763280234106 417510510454805003 116771902897883793 692610490444948260 125004975875533757 672614104953579024 814163722333116431 474395546023646729 223274251483884170 366785535347475649 138416145147461626 510587220400489273 373233526086828585 641532826238163205 63988961835613837 267956718152070542 168421620950121961 618261731647284738 716636450978425485 892445551134857839 976780702140742190 19666867462683256 925546054004439631 117332661426238627 746678964936049550 735048344153970662 659598010285533232 193748930388550544 21274510059278570 896590063292330251 393730268608763795 277131007119745698 704778562301555174 577955756817924094 653260628076871350 959341136221294004 954179496477475415 724401218604074719 491968311704503515 423350750641917325 665598694487446372 142582351169908881 526188079416124635 566245024029992913 451166824770551648 643987930564409510 350520661452542605 188651518286503871 205264457659915002 792015478484347166 251622014085694840 605786450331961316 425505380840836530 696978339179087197 613857243590031888 195252565909703963 588822215153450521 808246911430428215 977732670102935844 479297785705870756 81508171025355972 301651669327946601 935346233281883528 53566110944390222 508305138377966960 682649563010071100 187482747917349478 98322293071203289 819239116995737296 855776361005644947 823275041173127478 526210359264895667 309346241977513284 119483998623237786 428486445024662569 479503558005865205 103373365714664233 38620581703306714 777440444708605681 464632127403161420 483504018462286945 218956029235565895 101387750422949716 731507888402761112 224227056665889806 932556817537012848 944057757101940432 49378860854153742 707540493785487549 981269497319795588 600502215234399369 793059531539465455 614566517906513436 260772067399685376 286052430347618250 633685562361464986 848433700669831356 901109319328688487 694622323008959609 243900051629745580 712163241751116609 180066315315591222 564473056189989942 560429526325104165 926653316616312894 616635704062196015 492801611613667745 451194761664573215 882344674871002703 729047477651923951 790772549431861938 416404624575946399 614334937322269791 832001171677625658 770614268268286492 630463503382019489 164144562316516558 514238137326050614 704315104900795234 415019956069185636 20084371874719310 637696688005073998 664652100734157282 600590270553512310 403671684825844887 799260983782392863 851996710255255568 340389938270246589 110624770229685141 296514388375167877 31468340682830543 378554112981211962 938713073517472651 428526591892524991 137288821477968115 329202386991222356 621541908744993276 931457012066739475 410020228947522172 899776410570883945 112723195567975224 634197846549363154 530205705791304299 614669927401936791 983875135440738661 589965706778804814 184070505011289279 980816118037956185 501244210957240174 140555295974514273 590181022599960451 784319991495214765 389495771761301085 385704847803096573 175912314045145903 145601354286400388 905298853470670625 170939981039654602 169209866955581211 651071758797416947 590782154000973871 941508033941995212 462228082326371568 207963468809707082 662794155888047299 149662643465073254 561535989366390593 448593341026678983 366369319498207532 450341355983632915 792678655880514142 352719081214090931 915986933466347884 51873130588089450 844415770872513642 432182866109203648 836707692247324002 674048652894018894 91392122268710411 512944833586819120 68158327665026561 164253761828076660 695408950388261846 963463498175316303 721170287709469020 803827521201636877 457716996359554847 207513998122623164 845377610307331204 472249422613479635 777976184957801010 865647357140002739 484369928953904329 563978188108266239 420049752254325239 918986072138143129 23410744731074255 722896410244286717 482766924697607521 646882935406018511 858036690236728967 861664527293460516 562515915249431661 283264426081840539 331684667992979903 317324097317354941 418811616345713680 93726722970124143 939066283732522005 827887491054154282 404392010487652894 724440832344377047 939126285246387083 181775387879247595 479082237745160436 287278019064662420 64689295745241171 442842955759144139 660951100976074569 334257571757013276 289565598637224881 277879036403166062 116926852841139473 972329066267826304 451130579112429912 477998209549764290 673972719030150361 981335912790647425 547290323684839702 221232523807803286 618306305689828871 53627434706848563 785362725873801523 257252512637553362 977725909938772281 139112070781116640 696069327470964849 922513153702664790 664763602289266038 386466283820574764 906869281599601627 684337544959141592 779717925884631158 461545616063012752 529250222396026042 819504216032461830 66053926629257535 752549752850186198 710123525975027944 10878700476831490 855028384372697557 933810197293020574 293591054318561467 217316642144410442 970178669620819764 540641490323309527 528579602339793644 10624238886388503 457269524391571874 498913213163641528 402690120160559347 975739137300560859 817445241166554049 409828911308318702 383320158235606685 657733718038917721 175611891683323246 601030977767764113 226021301316523480 526244738192804709 887054093154181742 326442703414965997 174857456737950831 163399096314934647 942573413095143554 785725597691157000 624821692885814668 457517218711446382 813798606966003721 268635210012904279 69349715389514015 264275419046157313 152418513611954832 191287645398084450 61746237310995036 699914927581920033 691321270880398613 794333423168533129 929840496706368923 146383810549907558 641616216714263384 295504833756109295 351849219415246861 212120843037482297 782789403709934161 339538482669812862 255303726294523277 435553652878836645 549622284092231990 435888470741463730 846464880478654396 751723525975438280 414217122611201284 282865460499786887 832850620106884777 341592483314863367 573853135808145119 853114106579201985 280888342971436266 40827251386816614 43724255374553482 856556588019558994 309516931881084811 232968880493010647 615299997394235810 847916330712669882 272919679025498901 682379039691419248 873152536390353472 418786281580899109 400227195261967499 873115796038715251 689521055418984642 562992360163335528 550642165689984150 370549766229307192 61219615473453371 333531590129414451 234138255015318067 841541335158404215 134234060115546816 51365276620322079 220872602847738212 149084516015200996 718938186540708339 625563837413748951 830140211450376719 780975482501851025 963400609607359955 511874026474135410 278623723586540466 10135389857156047 281488043808586820 769765886728398388 918810562055343216 978769675233338777 793441303039041392 507477280422585639 446511104465480168 379239218303291076 873904168659190390 417868443665736801 760200960997396361 878974390894910148 266871086553728207 225646088161950371 593374890313063726 731561233342808161 898367297872861314 219469905522672155 690258771907752836 287588094687767034 215175597177587271 592218699979502294 369238827526582106 290859862793973881 604903744816091829 628874730624352636 388125858122097995 542561882911709824 201509800147783671 32216022427979262 82815009079662532 936040975201508267 691764697214034505 275523398709564015 905039550702480826 116956097807047144 136701219475504964 457949264346143453 254959767426562350 596272846529465024 967408967045114254 576947853982075095 342872390958617157 722230167524203418 824883825075781754 866638765752353862 896121297792348084 700428818274927565 320013037646996468 115020011196367524 390552755521368687 553359820736001317 983489463881707251 832445941243333736 71466710624077509 689732760775298003 217229849692678093 386622725185454729 207568907428026867 325000615672610679 305720333666091787 530367456773855674 663442337160423671 655902873228240907 881771995318215260 859462600825797249 20248775232200507 757957859890308179 274576004750586116 536936771270959028 640610337479969783 85176747975257791 949498876476854369 837344731455809106 185729291745290383 686801156398011996 17747758136801915 511300283793829807 575329202288623080 929668229399282520 62989897421706203 779860518662769476 281093700871354766 443745090872738944 97685795638075796 865409593805341804 721130468394953644 21441938321478079 746508553683869683 105612924502726920 678254525047072262 975102817469640509 167292641676037168 46624036035394601 588935673681186899 184370764771745382 630655222476957823 603467669033983181 22960166176244591 935713736929902669 965677148755774471 66599886042530546 910215021054661407 807522007378606882 706534365426998112 295638746121491506 582018220943119600 308334154188087656 762829372407902596 434776154719848167 859415378644936550 188362214403540069 770358461732744909 507660400490825765 538515101588135575 882176095514476835 635531072576839007 287044010227900847 437892752970072457 745909663214307329 249526487059582258 569757288202103857 828597658924517879 919557221037995538 989574963818051895 275266214412086300 509546783095790346 755974421064197882 878377074115005261 67921291305096971 29069791959673427 868853896691562026 758145086383297798 925495990928869923 829896488113546087 124164284592704229 325921078830566353 295561302075483569 779229405477686926 46226494644592916 484389730715866301 350155550320584171 327233576519413246 583124161897146999 569322900993811488 183386235723622232 312640469319787561 812629627457126301 136868860885264568 208985679544749993 636801041388352269 344702397723861474 337158911184694876 641810186734560523 709400205703875273 518140116962936845 301499228768016337 255257542851722243 492612404165252201 602854364898701193 511550014456443177 166664577870408358 689925172629655437 414951991404397021 933778985125929016 651971128888834389 828763176013943656 401425620773497144 704629622676725458 658643620873505933 103993879076985273 662622380013528483 145867680625790033 631592400709320549 884376132367659130 418845269157891901 434287229288944585 375420641160790547 179794316805775142 732727087417471598 33916965989965239 60688695557342211 576413191859335451 718456696791734369 199634450964668303 802219024802315296 219131963461424528 586137768004938835 989124126136590230 729867014526534082 836729256573754207 358542169524043163 772233720152267877 260994663812758271 912816626663283260 709143098797324160 779287953872066739 436911585520033621 622678232473713625 774923259440883549 360830133663591132 440568427510274083 495489105649354449 930656159275606677 216845926387072859 702998123141825576 390612374043084263 658776124138011570 529449077403891637 804735378318083065 576590508254008864 660976405201515917 861581896644800774 884262465320126830 150185837046566554 594763867277395012 355826318676636319 840752368762236235 971929025467313448 565953685067398221 290117294863273986 476648757412786670 288793146209426293 69891765655536652 529575933738977329 736609037645808585 158773306893832255 16535122483745527 395499803151632854 497979242587427621 89833528701214182 987429033217414811 132909483833966570 66969551322143351 975891081460409627 803618091195660619 911078134522853372 891804993640356147 251218292177869828 234885675046349041 538613860597393787 752151837465660934 626153675602185033 485353005648141931 471423799272296481 893186934339891866 860332135120918833 537788816312385863 379254633005671455 965339084624111367 89032504508401617 202835472984533998 468326060130452540 898272063857056073 76240385980791868 792047211305043540 576620768730774492 867247236092706177 819543056216625966 531172273725478591 744584230259811064 668190088857596023 381853822542203456 569416437265315519 298586735150395129 900888280018942591 83314801189716318 228314649293209226 998033013001345171 465382562963896829 93159830470134405 454520683528489391 580659083983503147 441266321641970356 670903220470646354 51823640795764919 37981047186833723 771447823326656838 919003564464584038 155431344058239674 15691553667230058 994776792532248614 170375914962222809 365243033769894167 898370156272671828 384428585294482876 333474638110260859 284216372377561479 900797764232024883 58345115478145558 934162930070839119 878323270491226970 877142456974687730 491965879898477005 201200556000408202 699644110771900859 804730303221081110 161135338618137667 294052838690023556 563722647328039148 948955723291647983 828100751472521448 23458413407161931 321633884699724525 224382801914410252 142411664606175454 452065020494623407 268615683737111017 905654762827383861 881138454050569087 757940744747188609 673115742815188985 70617921707973655 8500684180218183 770302989947640996 862926798422778121 660035033085040112 878917081659678486 686144567065709068 456434136941488974 773795729476604067 186304941225406713 113369251954896536 766500403681355325 311878594447818520 508142907729121377 484166427587052284 284585618696743551 297845225673942095 953743298656535185 500301801491370599 593025546488479393 334269577179898768 41225901543242205 957887844356418240 805719440207978843 657035788449141269 982299268687546065 466804210514331487 575537871147134050 310256940858563920 307081168441333269 548394927196864021 726442940107443180 425934372449602714 261427969327484508 182972385940677759 226616929505237360 902686034393341328 644749672711446373 397877384598042893 8872043647431154 646570110832012163 723994753929930198 232360775622110936 996808923687499842 989274762077468927 135460179768755959 887606258547680346 401385176600288065 593104319189461513 490985301990178051 420480993789480517 760320595049534193 78328176987065373 479364192086373642 881424253319165759 771487851059872184 190394945259640182 138211269910716722 200801172951591950 331054327830056176 778423649752217893 255047551916447559 286799478293094504 105928711592662318 517773210569369723 662447262616128269 512931148542634695 686098571718432561 364887174011254317 308924341616995010 436424613359022921 555387022657688762 671020837306794750 98755502226857433 673329865296263300 351149074044984469 159829137423313823 45287323250302687 916372840405272407 755458851927061334 263918022639322326 499017008313895883 291953234143734576 81167736776595214 588487904770158815 11563646583048795 991628019415321849 776907956473312174 398126650696656031 83857988882847066 756487096486244955 514432646640196079 791372227104836691 348174018544989942 976189424036442871 543287438717008076 882632956303614754 560493685042571138 47018773097622269 551291504562993303 866505861142105358 194860169035866873 989788561526699335 455019234969266264 223658103333397203 680212611516978903 236506058563697838 849085856052481000 486048225141011723 318460866230768943 630032040236984740 645017394107199606 28514356546020983 903948929768648986 957650755427459891 430799442185415428 906196045995621166 342206453598671353 791566990955194855 732280273178289471 852554132556871536 479102329185468104 636579223772004237 944811817121372257 736761815283979031 694453920301664083 120106801975728818 938607553402573578 210471801974275730 859579733385739630 805017603059434367 191812847009444247 809225787798695947 651324565812820153 786782178555507540 842850128303722487 272221577236911873 5428490820499662 186168481930051427 519571640700235283 731527209401115998 38737166071477396 760256284352815822 545139461904935165 210755185629628231 282360721089076963 607959364346095052 396309503622267396 446588523919667832 642614846314945940 491273641842653591 565991884680949587 556949690942315465 239872026634187212 677248776655645060 995478731844051622 419204333028162062 810288046429981992 268963737269389150 936612093425847285 238543833073576369 902280643398223686 149293721498197751 70965324011350034 554900848749304144 345413250816647021 98794018978023300 872970462091516462 108797318666259666 92120276255177687 390153609502333135 866057201133700335 62328582249098131 306987752956698426 484240943840572330 58916413330850564 571801020487381058 379414409743743022 918857070050215631 234870969414976363 762472303403961010 8361311634290251 372539060371738917 98418369327285150 871350990157739457 324597084867714394 299755309199701185 153601179390810871 370772435384233081 690845686674493357 61137668453551216 586904399656012716 155467024527906514 515417749917968392 554137764802597946 156576105807706225 369293331326959807 481503035212925663 823225958647798729 936285712913561479 966030678174144877 335014301654038971 744922375145167932 85965888418730733 317119535453797747 379554860091823625 127575417863984560 779345643913018256 843693710002870830 302746383581246677 674683588198043377 462405372276793727 809405574838259038 876865430783101237 807289554798298206 700317178221262881 646935462266585675 770308894629991469 663808135862176209 764218335481964655 275627359725023732 441088929630783141 705261442215758533 348723855955240003 778727423345770190 961549011405446877 496139583651279204 236017044955614781 610082660082446801 326816573695225793 293609293958427557 905279594318426682 236900114319621204 300700747248364827 991205089068187097 571942808227484788 967696399448075667 727598145537497387 204548145770401835 270422726961485540 640183004676439760 134960764193340691 151236984273339996 243220741098399191 263818338408308341 405544882435075863 238066228036152709 942582670999947296 919145195944123072 178067369562097171 830247867839082144 683932961610594466 213903716259467068 551619172578191701 361041767451156047 369306897918246423 358965498427304353 5027786225267372 357616640690856075 919148019498744299 894000064680655423 265782997970272991 725356916409116910 938305871726746702 568216752879155562 159119085035949706 987078905092915447 714910495546816170 53013624964684877 900256532054067216 726837114833144285 107505563834771546 700775681747237263 429025837271493947 906126657005296087 355826147700331471 174425556707192270 71117197559985206 229537053572989209 434237374153839118 861372687282141956 763288560537162362 271837017193211817 521052313842835076 368605959791768980 553108060567163350 903280649984209824 133027755161910743 255384975829649450 834449437575654186 304079465095163410 327075521887916680 793662144156982759 416647339958546805 651980156005593671 660094545625628946 56924455287119677 619603930900256198 813360591982951158 177939121239806252 110523836676669786 300550481306247878 200008536644504303 174751310083142246 481374510015076625 64663052009438704 382685934996853973 147132731270104736 40475604918497001 18389923616522365 71035927707946714 166402527956123859 712675253605253673 166661453025655314 784637676399891279 742976570481707705 797103146720816725 173205701432811871 981022255578662227 889558135874733790 239146905495528651 667472348262891246 496042399464631288 598474269752320389 382088224759110206 703680986297637352 258366606379539020 622311527000229631 401915204330570273 13275279551243056 189920482345346829 244282556302808668 532492298544022059 659472557957399597 693834943736972355 601962576792106758 234263592751093642 981218581549731413 811335526523501508 196218614567719889 951651852082127106 620159316269491819 88462327463627523 66757333647907919 75457030431908585 460303771753201910 414157098124998189 731596650978493934 400699252734110404 884525130618765210 766005216204905719 771874134775487825 146135588044756114 575157593381109719 456676381745255464 535857129014609234 487873307361156486 924457266510902710 101112860687722551 185390837366633400 350732555243151650 380654998893019581 213368341813555166 644984893098656441 711301444313464542 222633731431153285 13035731333993703 554601167274777922 876148852121242911 578658280790938169 974715997231337586 98049342333418312 724611461752171583 48856162423482701 921505982549172079 307876551583613283 656921084717292825 823117737798592282 903046960226063926 610232097307925823 752080126479688445 881959238503697802 573219329480411526 422341291552322040 752662903032692861 506675723455247739 670257248461639070 418346696775537812 624064199025294141 926024197363463223 852147168934171978 48624331462038371 319738109935038087 831905300108318696 883309057969279719 386717835422471983 908613304483007191 807273854542137845 149904166024336955 312363826234474355 759252482465983944 963080064922395709 446716354454144076 366420173457273263 629167924380629182 502199472343058588 244466083423566521 422697155619035278 916807356559318054 750996049996991158 328743631708493727 82095458984029669 469875981131568458 945600052857770588 731329745226125583 70840898053871 647734818945919159 997659871264840539 887360903626341071 844755500454109721 297566334881074891 603818170745565323 784819174272830928 215876129222425559 333632464078788433 830933766396151234 84592580471701702 205032703737550795 747054331857678227 960733622350412871 931521321409720694 899798851883034922 694528666643188236 89058627871490483 140577456045939203 129328756569275296 265780205851161337 468387342864773952 963712405981562094 255528135758046922 301042318536397668 453670660116847633 670693457910835119 575148361353464311 400163053537174785 973812842331483042 641737901001520955 244038934843563957 140825340080146607 480010412313527052 756930686996614601 651268374051288804 350557933343287372 871282519797159708 267485012411009625 177006703556377345 934654785570720349 178328325920937116 738217030475949077 163428752431075977 603984956527129150 669490972248847139 764208122507882318 5606509304779562 445096188785890685 695301786190018365 844124051823085682 100608388796445136 733938177378419630 749053106290222650 478802184512199678 457018069008993178 928539813672257701 127183389443404681 688720485154888637 595761854449341017 72578928253003474 926404763889881407 71047855343685835 841620181423978902 907068897445133206 959000237248639832 982688229150415523 844101181638155706 984907231111666586 87401309636534136 549043985811744639 939791021673542581 994351297969489186 677691965820878382 517370054522617783 988402992371679307 552944515725992338 428176916615117126 203826486011318170 393762888125347090 187905420472374985 789452908526247572 581021696372380920 178893931811936914 635840476549066390 586596224352829839 130183764821792290 776720219003619962 533339127271932785 221060525629097166 277016204128185737 339333434665321370 723197858936095834 112195014370003795 817674758989378521 257276541487659 184692481433671920 781000140500481837 433168443870217161 580519906593754992 674089585358398032 44750606409791289 425893666913390608 207188252769991818 981498642522038039 323647748243356654 958390263690550398 531958067999279080 350346571314909910 232565627767751470 521116927811149006 81561416793636370 60181205037253799 638460474318755099 316473176901678036 619559101994293247 912713629374187950 911554426460458961 636883829490386933 624339969567360263 102018499464336476 567479909687201287 50032077160908931 676350953524492913 635123859766279875 8151297200692874 748503210531171500 949984970157587527 707708785447725242 147223403691972699 292989303768798850 719520503250240277 341064794431399803 928626376374615985 489998015224483957 870343588192060708 687296903726210931 64321425800826336 597300933340569837 402104366548619295 226619889670433715 404240734028089045 486727105840108902 800096017536499434 14264278797576737 513969590757752504 820156311542925358 129576147690427442 333782288401546468 685308989636343308 447480488615131198 956671255610880204 300634978869820706 658122332865297490 11125750653986244 37411209232657830 652696735892860718 708683546977550716 164507039118477862 303379439613950314 815128583575509927 732338919257324394 897381369625150516 519364628287244832 212602412201458368 486922809111717998 873056136050523014 131713263196461109 432239362782961154 646519679238006134 922289115710341860 146194473815955483 602662956646251609 447777729628585386 919063278427817451 228912592750833128 964467599352624203 53751410999287136 138388573766178933 479613633262998221 680969107720629591 980545058914741920 849548220412274785 47628957357794774 545412489949630212 486836007181255556 358707052681409108 572559872071200434 693743513968178114 629441276489318459 102790179852558935 12422719713175091 319641787337810824 40082290347489046 232673884738170382 260549422088084103 420335437403925767 552653656129729053 378057181228916749 378898177989039283 807236536617238954 549794134354993746 494099875370042955 30905719651221547 68682436238863741 611716272763490836 722872810265424905 309641782332547388 256786250985378386 592468208570564382 586022231634542000 463296065665784402 139338476994210390 635646400658323868 475948794767100432 602835506643954487 142234013712285690 417503255220319904 651960118733789857 624477898034727932 516661397155249086 105303172097501739 565605083261189664 575858962241290259 634245677777870622 205334632709750876 100502864591545484 828975862039070143 406611134762614001 857213421893847238 121417957069290324 528061357798953560 161961044999333850 208294587297560740 990461484325166470 708910080132149015 244503465153983079 41436335900823383 685806532643901684 837247613043114758 696325887414054653 213987014480702380 458304860240890279 136319993436867503 385327877755603516 888425015134617093 875373327152359267 349581733342111953 52404678956446907 445268075331774366 857031045295394371 632879945079836052 532302086028837376 179455336752137405 183365774446138565 633189284776105528 908073568427652053 324827640600536349 420977845463905593 615823270943087844 673678359288111548 675279037274383677 43845155091810940 621574191428861517 401952898574487922 296354774614031603 419636728978401876 862714590520184402 327048381088941226 974748648286676628 541043973134297038 44295031700201009 630654416015532967 124247965553636797 156623060798160153 737579339728896115 814928836527825346 434300997175326371 778186641877565627 986397856442373821 952477280236045964 911401318616138345 419260313056705031 4228819765260648 532736263265867168 483320003211865895 636915758514869701 15658202390868012 31057192998665985 908699939711919471 968164052210342111 40487595940177339 907880662499130024 962074786728389552 349595863161379962 992162504113079372 403520410888655111 852541622240465598 614502283791252182 198112205425333291 716749831729349800 920559524728744095 601621661164978495 951569670737099926 229223606852464441 931784719833874678 700755965996256698 144003403014634516 713003580133197233 550548922550166724 646336814581280754 10198103024019126 185793670876104013 460897233992467814 629647153723655805 129418700565697346 494814766003820168 604888751036655748 615503151101079453 31661032409581429 413158369229313453 595803484356785182 736456526448835742 425585668858062269 76298653791882094 2190918640174115 404115306885753545 392506279269851541 394928424093128798 440366380426989745 565483618084181869 885238667409043676 279799622769346985 302596866514266849 779452300280546970 878711625193436445 885164571823787163 435945916916476191 366004285626363664 689002300541411627 169979551134835980 941413436321997112 216923193814560323 769212097110322972 348404144690217143 519685635347868041 80608896228159922 373208224259033063 971792860582400939 694731073663850329 309798717378718053 520962752233328601 717433305362688804 642213848258961207 754434959959164184 745941092549231456 757389067281119559 48309722893690182 923962433600534317 769100580544094113 952450810209873048 771193976639492089 176446678067478845 74385263737789493 929717995112144662 317042259927432873 440719118299683726 52725745030840071 425947646176210464 647581186854281461 466974055023334997 129843398526647400 994596838410316027 972865554219437112 887628579625807052 594154465862097233 34624950610225046 440177826974884427 616115644983147759 798469497773380517 544351803502049704 889754869623915716 916617346474108885 34846047930773663 199774535428952601 771522079767905598 718524900912239049 76602557980346375 417832094383012134 646214479136179675 331381400128103016 915702336918701734 674732419060889261 603737041652675854 206937697486921838 852252850464427560 999532041243524914 344553819982493134 254125323091595691 827188397601382518 76397588038252947 19959418308407532 268958069076313969 929961855968455397 799290283135665977 994857808676826778 970138690864580902 164361988310652426 227890141314396845 905002519670603186 365045002303875820 296176991128582873 100497219616622064 791929888566255336 502972820452101097 224513852940399438 810546836173776651 776327038134456054 511197822818589584 508832365261345879 292982679583899126 566708207018057637 519678626961323666 238739034932817631 751987938160198979 275889487234709892 815192075688011723 896413793276724163 711722015565142435 253720096698911045 523984998167280419 2560477127830075 427841929469242454 701647076671810301 631955175026170058 129382577598837788 340370170568913891 148409119954563139 417931727702977973 854816332108711573 888090763817611196 797793422120596153 415071483555548029 806008064975295580 788769908383845558 81286210863602697 25351014550230938 835965200516165642 506861934052147558 257547748318215049 621716975895601048 369585894350622377 940553077940482262 36499275083508526 35467305200375817 464538397023341485 221025841597463410 79859033206331840 15270302484879633 627582203248053507 705013776797702402 868521790300565841 878794224405092747 781613237211625253 549170631735600909 565878744855758998 829107728766637265 621973831456956707 525277052489046842 688217546314187312 996706013911313402 396613477165317559 779488651543745589 460542855323675385 802577001528406436 880001634797557578 779247848389608127 775676346672455946 817505861630538760 967056542581557776 681783949937266895 867681415534795253 959825232480834478 86468404566337655 112753957124481892 575657098039386480 285085638120455694 552063343663833239 719483063840781066 379259255646927649 319493277883013612 113308708307893268 261599834651735784 40720087298780268 983369791774996134 165349387450015430 269065218984381143 206596167906868282 22001153767293700 144782283317119428 992279462606275098 641310824323186739 60410854796247581 526537425475402430 116677575755644756 578418981033057451 671809352183289271 767177815061314284 223215762091383788 135459981626823529 347028881606689561 346714621293817364 861776670110658955 218080303205623559 341136969915577337 951181613541200204 947295461702608985 580420297176595390 136633181306197215 289881891008049549 495163387290327606 113411993244770146 46729126078758026 573930227185531884 295305799616122678 276932083802712950 174852036561840509 227888355528136947 965141388338960000 160465064547200125 725206217282647575 141736016161486753 493297810117048229 253744670643640155 736528836582579249 625865669654052455 125435555170306204 306530305329267501 752223756045462005 577636941764391664 26827797854365856 879501333030466869 463942621685517770 884097116224545159 815732943644075877 177006152329578812 38565907878201968 451725832842381441 826281233828338982 957965021023206054 684004362454316372 264102376724570020 318465617305756049 56327815591982934 757840368838308781 896459005570204858 761229856094142152 290268780198999671 542182647709713764 24181699274865449 718973054822997205 851664975299350936 648728226748299248 61690819274556950 412391244756407468 398028762867637304 457541952172242571 719812906893506820 355616150828827863 229058473122401925 114964666123635559 586257221397146194 377369482365727169 76487022039183247 124415420258597424 940601707291296380 432689062884183090 244059447666423778 170063966340882823 932694720999744768 948736566390766335 794600478446761620 440746209245492302 304261663686289769 749107741103514331 407759992317189451 353935899620088040 969673777631135062 983127310419259006 554455676737000419 528376578375499974 703694424555847542 25766874910003518 525135688168485905 317051279625472834 62122165436956815 844705574610480703 776492820520640727 783285052283875598 463653132323018986 575937020322089796 149142140398051410 531562098490575225 327111736898405974 919042190323969220 632664655630291310 564440083443920257 341778070402408592 152546085507123726 502187936977654505 212908386341327305 487640094103078702 91809107432853551 416934020190484746 384030652542308243 371435580441481936 782801946918185333 833585651463446138 7866982213084120 664449488417219024 82185711188601700 802049267643958208 826367121132745449 277016623338765764 144235066673322435 870316379701150210 493836753899076696 749514653753892593 488872561044413738 877892103853192479 765019639613759169 161879299358713381 89063140209251183 311672565570677653 967337488005515251 32349146657691259 826727873537624347 301631190425835049 236852356583511553 128815315860899185 40047770417103446 733538556201949111 25466119187775463 684140508843962335 125156221175438539 553197504133003322 707289457665340636 985801855694586350 483825881530827485 227234937380897831 624454466451979261 44743250461602738 952322338998164315 951266008745307018 313798428733675270 875012781021684523 419860857180781545 978390889388799640 716928216965713578 708769790336520789 631082195985359072 895577322675360855 122754491738677679 71582062234302601 987748461440346862 664221959639495212 948842305047390598 939580186917924994 728573772742925788 155598981909678616 543286858915161129 350502057680507550 391266751042453398 786867114421291865 632138670056454756 378936761184830754 163059798882144770 688137744929207253 561799184536647440 366539258495244063 257109176965580986 690306351006084760 793033933436301397 267859972126097826 48126437926538261 617721866781948406 674667472452091140 160227353358121180 420748315448420586 366402865789732280 563069894970626697 622986942897565022 711664368885821031 607524637439875561 438763511024051085 361551996527744804 518253827571385922 319146115221291817 130615693133324504 391183057711294088 865536760604917904 782868629787110121 854503405882005358 347779879927459536 550694259426376119 665252028503858674 254610994507260086 200015836680673445 767302922400220393 521515336456737920 668863453193323337 950139978848227274 830253551486858258 258706205964847246 745439219536575352 755687197577411726 592603918931910561 516487923873691838 773318596630522357 983144378172476531 315811554266779718 681066690716215113 575936727167926787 804569111852541612 362950436244008252 978757554209120024 933909415473488178 277571766029689178 482685775587285575 646390729988291821 515223669960832836 64860039315029678 119939500347404458 869888014952048806 306124552781797450 439309788985821593 505630829656436227 973757813943576411 554087135249308341 180931318749609791 241008063897102459 590343464987065692 797224406707322512 64954114365146727 720249186565001353 436578685451910255 508748171598403774 816673537468049766 868187247761333192 477337962823857491 994625655597535132 662344264132303040 363224971311265226 719435723392072657 669226077514469441 170534136916570376 31386593055841309 685258020955571280 231605154506283670 287263080196274965 471774407869474807 85812359890627042 148823950595350699 38585767450917105 964133682248330202 81235275159143722 342495361327452735 676334421135214920 508753029353615693 166351953154078208 716045779656612685 350447535636404386 23197197420595630 789824745159446075 542093592794465407 364040864254114775 787637469899972860 365825488112561211 733381293843179455 424086030486155179 137408676321110427 856525350609365886 17883976846925575 626684892142065201 472163762061066619 902772968567705177 923479553631734969 932103253390654361 19480484029684438 2076691236031890 413474306596259353 749207209581630314 470360336351385812 706324794240107646 146630537671853151 6587554857771927 82276411138346595 918504247522928050 720096857305968149 141648696809010601 388853768613010491 374361774528506233 860951057014993909 742752840454917250 709780439250240406 825084611110211599 594358390027994559 69030952388959057 986523951511470739 654453698162985576 164830290582418893 359598845600226109 941161885881633462 929599041574327649 55211399088307287 448664859832021850 344637649945439383 983548027470654888 326712111562840503 900142083251214759 202031436086465864 543482153235215976 666149231410716942 719954119982154979 846639649037457467 887462247031280347 634198568676463139 409952768547855271 1515579610490167 226658310435081221 855064191230423888 57678511381353034 455689148176930071 880029789252346651 82983361046247286 624448129260872216 885319189681762945 450518877946481748 328794022524671988 652106983309215158 416913156567439230 204237493820709319 398321378237387011 770043765435120504 865145250013348558 516547443126507622 258482732767959565 212695499170014692 964799281508616051 671163861830831279 624982928065998086 956474798240659538 314760120848055880 523649506393674288 114686674002572458 764016201252697055 282098206093626037 555709886278137840 894824291734286553 586943252014014000 964379208596096797 149064281536088684 42598074308489013 810308397511251137 830971903741015818 530797607364623893 621312225444602901 526510169531439526 771620454417207354 769928929850979740 433627991324308039 288072576408042779 225767341689292922 572449939160040955 670423319730033369 202430212662174179 425072176943718316 454385852111855260 122118668522541405 928508571708859487 590527663931684565 267468224369785193 217318876733391272 318299600708376396 520785133391000387 833962129620265790 492858159197131745 781877124068308296 87920753910202376 691259895844242820 524181352234611349 885067616781995620 407249956085766832 485965237002750760 997159173038781805 568394851929512811 125551789449239030 19730416027885117 615020283278913307 191585116455191124 94533390215361723 793549330785257989 355581620292031827 724370514180606088 308895338045097778 340312439380309487 764210961255318384 499212034023729807 139747127887595341 284086074538039086 527300667716588039 142547795893376291 374159897267078287 168389607384813536 677370597750507485 953446909600367116 783505487141339886 65134380637889075 38878663458772277 793509907661874467 898586368793992652 685989865243402487 626052062139181162 942666768747799000 141535618848070876 711598897984515057 144773051745104280 159965126439659472 12639121048322949 20310802022402833 501238259964848307 149958959162142071 869435725591039086 139000037136603266 312665241131363620 868002200726000906 534405710043080420 942691985759478442 141559767246443597 911552364127745458 216477369759492065 19208777039139862 376945782048993653 86737791424352577 965171332933480644 521577484518434920 849943494417862374 855019322844983368 798609985445139676 483125535711303467 184368382737513195 508644151389183705 83390083432185919 965144318554113441 401018243338021804 758509885676583419 287092938338477504 946959559495723629 34056408145984074 350789836716502215 210810006939459949 294997803946778478 840146866830632413 249336545591951282 635913048235997930 387842489185887386 360001917238467514 912534506891752643 215298969333976286 168300884867733672 126798225090674013 757344021263654503 448763764588516524 784028977148821429 439398183151158501 595948580994941375 759840010522677606 841179244566664089 75814240727600081 605064108856864619 572245527828977769 474207337178115598 275204567882089044 227057283922015652 206546525409630506 654373688010373258 864682337823590023 89031330251805980 614895070791205613 693418641453153716 465143028536833298 800724468562315109 872130850896560811 222241004871069878 583407694395443610 998141919893718369 976089638845711855 800539494712042982 322709632794222266 127296690586300520 646813561444227494 892183108265014463 635026973583355504 813019211840832361 769486864257380741 206206275608752932 375398509031594168 843139471882008741 348385571866554741 354586042260479086 344002174094633417 461398298522480637 613614204587089856 629583676773386380 312212749589759836 95666742303232115 79647012807900347 882223116347342128 524839258406943125 198185068560142600 334366099209989940 841775173609548722 973001199088137281 12617502359430875 122092569540708615 35564544414851708 692570639424968170 131877929143081644 218294640948415990 770802035062190509 707811027046556823 986856570416556363 506537341336507727 742379801515990088 66569079974843582 434616780081377816 672065390717602230 431316348857358095 898522488337342638 282707603723664461 26735821302436205 95234381341904834 369382894781473751 349768805157556388 175405481166901325 96034044318116806 986883269726295952 779248586116371094 692838384194339563 684998823998643946 272739332474990887 539606490948317934 118714434895528025 772803239456841014 128655691500373433 696280281104628394 181487637931156340 495574618512916109 210682228317134760 53507267777661339 148250597433726352 118177783889312912 939755660609267048 679142212519492022 461469776484757967 53962434051986535 450202070865650791 695755436523815269 162668248180889965 95012550934543853 855847928472574981 746376118681722253 997598653465629502 390381792502286653 846022889579794988 279487047363659192 848873315225434952 183527537567967951 966409042305017682 706278374038488440 575601450324987528 408960469292097406 558436824872610692 200506963908668234 598825489294916411 341686770124306148 563952798060906176 244880743763525692 332003034521879627 628932191454898097 901292281120669648 67688910563489315 563945072561659312 408899912192083832 902377148663734435 40863096018786976 573625031162667098 958893672815090178 626539082869365900 567442677118914137 618310992594355191 317889866977178977 604330612072450623 24521066888958910 841220770674398390 42464343342730216 342572382741790068 221918890081191465 747089765781099197 343792727211200922 117876703281365968 221073892965066922 685679095860074998 987802219947157240 865487514737241210 795465265207077931 946143438384446174 533069499101726368 374160857422596480 959094137912850091 518959804702670540 738446828523330948 520201029008586192 636476479222045826 63444187683464245 542662859087690854 445289249292854864 342103235180313343 358846426797780915 958030479832935879 667924692360340953 850297816955638699 367835561837204333 953968537866254237 769922470077399407 541558995815248013 59169241795512248 144263681083013812 348710631720526080 34176766246604048 878334738745151165 950578092512187012 532599171117340358 37315732861403560 611302276836089747 179674482440554971 572393123988423670 773769753199256812 820468883637854996 241192338731048007 974760661968828210 96679103928079456 517045860054245142 814075273243619167 901665400756098369 101164261464609782 55741688288446666 440767879364704745 240702946349119630 286601603752974264 950461688170423099 117785784933256234 694142467042089151 525615328317413585 201257114638655256 286035666707112342 476434337520673405 880234588777630102 67882529288799766 157107879194940995 369097915668700345 506567627307047369 643289587302979403 911607739643440509 933649068005813930 611479155779168167 597281817643177061 552919720464511474 279288216931777951 504780245899627911 692938745716377432 187395465565971292 634880186324377747 463421912461544191 570235507086446599 797213766862954095 545462714716883241 530592941423714789 904462701681539700 205459858795161466 606658933877399214 751403073259325878 857254812961660715 148738345316422429 449910136438781917 86420613186019151 616367987388529368 441269789066152962 821675155319999724 530964860727775696 10257229035100001 924838618101459015 619841604502540135 532017859554038694 877571283485604680 489693084913664588 826548502410831991 490905689097577120 737411067004812103 726896244967750342 72676344006165341 731018285021949048 994106103323345418 314037852756679523 889868357245385339 763718233945527146 216246938132569182 480495964439828287 536010346990220381 22817710940531685 922731738633881135 812382133279744267 969376562795816712 584219000830142499 824924924641704788 222291117690173393 921588456500759776 515190143231197990 703369151571185240 217227542996068113 942630865746672770 353760078388361417 258612621774618781 971761321339505617 927862297716821360 647918114015777995 623549875406495900 773399343290654409 561663039916900436 462701452393262798 427893503335658526 939629625757325081 133500489749196688 767234007292648648 607035806047451632 922045934276495294 822698606417498210 940998094538470655 868049439966171165 628210694459789506 201823230452761832 75235050419753283 657183623222009369 748697211965113918 522283450062267403 224758781748896049 422854036325148397 871470469167072243 664851207557813795 185128479027694509 565934864363156956 786476684058129312 604938736083093379 147554728052001576 441192821344200750 17015969728118410 240836200265503722 70906005142193583 569303678379836988 919211713568510584 29370913769099998 608529568962853434 140637055963420556 551117574272353068 538460337821937454 201701289700554219 307776794438013690 275104084072643783 791651487564321627 275859227206502570 776927740022088095 86404607041835756 915064929343724921 17226384737973043 722529509512872187 196290515406059520 217858451285774269 853588533075368494 697456616366695004 52814510543159029 225509294437275219 969246299080125142 888350354143157913 883957557939162691 675480459368478681 686174759100130386 406817226879382283 424683188747687228 411744507960631274 79873839214771708 205939701182591123 81724655416862434 758673394229475028 867305851313226835 362079709818183479 207280832310646640 657305622784029326 746499790763010918 556561103265628627 870664178334737379 630853851385168887 308978794803867033 669468635911204681 109848139443701348 333149640915542327 799538723758095643 147941713848418495 777720081349380911 358113844473963245 189301830677167708 257514284164882121 659705914534640808 500570771376783192 114054438883515595 125792925541719761 524922929595911976 846022147190151890 399834067717020206 710359648882751786 38266127805843279 727371766801185193 346560566874370494 250707636024586665 582988709888824930 424706142476175841 462285942081174091 95327486456414714 67080031669682305 716860338298167670 453017190711068929 726716488629582274 528124811225739262 519867925524229129 365936420549747002 58182898550129742 838397048104230669 92253884040146168 16311418783066138 757584813553413587 780692289828426340 192468380104629894 27972469830731387 482822073463925068 585907673657432926 487853647261965739 717974966534471994 177839532821581745 957194042911357704 183429911825978742 870530765294632879 360890311506067578 678136792014444148 126158874016748961 926449187861153469 544323934341613707 232106177293895908 856117837859090954 403528918889369201 56096083124030267 542248881420172245 782011321245873752 479296139214885663 525662489237154945 993577820778170013 168615577094510630 487926873699636512 277756996997460410 886693917825923418 973840245929494202 821412765977322725 998389629416586652 845888161934235854 647801279768332757 123570300812481398 110981387918197060 20176373884847495 964084702389352395 534459468477937637 939135934897926889 847071228540317011 420875649160392113 273463692329035420 410928732523925506 198096971299253314 565263417580757799 812809039021275126 450463929866250361 403681637223096591 615635737911416711 744848592570784624 351679059123105392 541104390762077190 29095075532798173 453354300234711821 185965397962204493 207905780254125409 150697320221093476 74557014025168860 798729665324163502 405839600337347052 447228786983288579 69882721293406460 859473914677934994 619652798296244311 792083132462860522 70532445471784310 115103075890141837 59017044733403900 984666599716254199 362099644468697491 3917319170152153 953340287387495147 47931622348335509 464519489934735804 375264573669224785 590896165333905005 912458173400322839 881614427794008139 226087716917653037 152942189114638781 831324289433513893 193984646559610033 360625401504108462 750804662136867623 515271910213163129 459930814881048146 219322588202531604 919920653662176563 335219866151914750 309593544966112548 488181460199234096 933260941171886072 611136907016776059 247301433723088086 473442018643395113 376932306617764034 185249251984650210 301495508541324771 756173373217424730 65685654913911086 267862571197715278 858920258157717840 880482051353681875 542094959475111693 182600592164479270 586767016737601310 152604672581286725 876319475182783059 804242810612414761 679307604581086656 313517365648822700 944433383083759955 664169650635681873 335387118530179294 652833638669799067 692097447172395544 281328309862734226 486881448359874862 101887002707443478 219720120788431506 531679679121803127 642484148709139223 144625259166343088 155968349944547528 604007716051513965 73049915351434721 604533522115064729 182477495006287642 872334779606755789 616626611338470142 986619594820077455 303505369614857651 568181110324367092 145410958792727018 915581700247007845 288418554583774389 529982916761977517 246997890540312694 133947422183601257 947352949956611112 538812314050327728 503745092198815398 661150408748532841 764823822354658234 518977797983981392 602159183490787559 256632430976842458 751469249245170202 526268657273024060 518897617665789819 4855246133534568 471212146622755567 914452769774280448 99995542357333416 890352840735418179 318186453237257806 240855541563741940 196260246245520029 628256247628617821 141064682712875976 829650052883588947 279560810691394545 84679903838326788 436503046162005290 787701470863495386 990305355841559919 182387458137700828 13651989190268212 243189247815008050 850333285372621370 537813079240971024 209588555949231961 396759000511194886 542311931850940425 48929459468371516 857482520135023959 885664132838805862 310752891947789286 416208758465500069 956089537023035548 805857961485347160 252079567185351281 236672921915465254 915907023565932173 362905024950695178 475767408663156709 235316068801589245 427394903381217742 381063101956461252 631887012724197992 168158103169641962 252201203529599737 605999827827011817 710013171360686687 96400129858486663 710034351292018416 636705097227321847 732530889076333849 230211162287489535 164233781683164243 536528357438864485 837859240006579894 978006173833048936 450610683651898842 414273288625583463 938673959677639792 600533495012458105 548123627882806339 622687731291564768 394513451744820065 863688607135412081 921330615704825115 818674758772017679 360510207001835012 365612873203271771 204590946779891783 292946999221170714 361736856713311662 377232960628140392 767495970356152818 175826925642293437 713911844765122754 467921175863350119 169508865507075927 741735379274789129 177365403878851003 964320389975520956 139405092862915426 49579709307189412 191752145872188412 270248439686472217 146093611591192298 445698843008306106 717555387507856115 436359908129955458 225401014024394648 237606618700219902 801086552060985483 220856149695624377 206353148547416084 880204774355679125 89542334520551524 373911080284238994 431159515787955801 85019404206279209 346037314596806448 452412230546144567 409209851886576080 14708808504777419 547512409150898436 214965208438153109 514009626528989546 252295973442955287 11919736661730560 202195722342008423 790357383864386236 969692336223711237 641613254175284879 17886294170301906 454014325575205315 407343663220856357 442416990823975186 578647229723191803 429825578659302128 962648078844558856 662772848345047498 102832847947918442 770970598838074455 490055189603511200 534260236871314414 514779262299045376 264230837998677178 334517603406802580 291977812109744864 320396403890677666 524166008773833692 410713868894101002 647610983168347534 436691299510494474 959076821011994186 250761094364708818 463814508657058058 466587185007035892 910576396524249832 606192474762041676 692455328744178637 869378487260555970 892791857782207931 965166542873873486 218550948538308094 173291112552055613 947440742452876701 291718730250197808 303892430177358402 213776932472340542 827303608088467673 654646825240963052 575653121611177274 731981427794831312 853180182477209551 737144057595833685 321977102244528058 702440156079136076 754481962236919680 767394758371642645 319144146854068139 992413172675131224 421986550838169944 680947677600690536 233751522842539492 790664368612554934 167251020408134244 677051351634149982 265107284801111444 171707121451340926 509319226052119763 460823361276312409 437814913857033604 685254642464850571 659793743939305572 221545837822844052 345032791947587420 749721798732066103 181357665836384337 430648023979236696 35661219722765583 942821382412266642 455769727613113305 397852671730481834 546569300891711779 242331262991682635 376760231780510403 319839499890230715 890347009842317604 985557770256601336 701319349733354758 330417812106474067 454334243726256555 317785476156239867 802298966254123544 487472806641731268 808725089579758593 714546152017644811 914162442779775828 519026096706093550 210363296571855902 171891668437869085 168377430546677225 580141736110440048 258638942651186202 656978732089937477 951622552408298176 52129004669378675 274561136476002157 507080582304951635 137260941042941488 912437584439802854 125160546206877677 557977931759860287 492866863150339391 253622598236282887 869690522735523704 87002175814482498 131727440547537985 270669221929738608 767219644426988909 3498059935111691 314847354698736179 934057906575646651 5755161107330253 41151386910826029 405260699374056926 395361648823761711 782276059375696389 575073473935959539 774676570212103424 564772154211418768 378946328888948010 367289768282006455 745697440244962220 988728987630408216 542106116309049847 749030881966255805 90094905752094321 132831300299651402 68644227670979510 917599300112802484 94310097211451239 1183800800251090 621986877184300668 433667035294922793 707698374365855219 717612978212782286 760886394148361403 73674952616869728 351534567516568739 295431445416375104 29924789074553828 233033355263840376 906499797465620472 938875673673641216 234492367178917405 834262004614366949 740929440529787952 219684686462523859 521567821501520700 364305597322765015 365654120038777802 755668333710364931 374627146924948368 924994390688831985 454832007121460694 306264344712832546 816608238297325097 897202955234467763 711048832055009613 319328606358018765 589342454327189262 260101277545645425 573027905305455749 813627776036442486 795272377001007350 301714685261513943 69062228411533085 259868157462201019 99649472862646936 364940182109599547 991496757280645289 984147857964833864 912692403642404087 10338750649617656 640528109715786165 971837379405607487 427136385986645289 434843584853200356 223420507832497741 169990844014422200 239403608240379562 545231682488910150 140658276699852090 189740066871536381 581810498115825419 53257459519779729 786305527949241859 819694686390203907 982438845634864047 699813991408397751 459494048038726519 328279080733438481 678277845482682416 675074454591522406 813493576306829844 85397980698600304 679039149353253453 519853294670704480 930026615411097896 567128987102090410 792922347934667811 878222620570176123 307557973514498583 956951021459135198 478849227565906372 663952554052193331 901598792961183401 764614732980672598 238108761181150696 7372351242783436 293933199705465576 446782353935329509 32770366427086361 664182490734063575 613299339674914366 468786442920478847 232101265982238987 780052960223917577 851093446770589617 898064011249143317 3921110246336314 61106824910762087 617103208338204934 478896801674932557 587309197796939767 581460834270188117 1866702960527513 571523144190872683 733030098497157990 791814371404171997 844562745217433290 39483339606701382 527078176246226449 458231445346394769 800135760112683015 908105742861508708 110612350304636064 569450611924268183 135354018116793958 742604538803382968 117141462475997094 183685242919193718 182896167929425385 222238463411062318 12553569575184272 688129693928221689 886281459914597692 18114200000104733 642990795029015392 963318243287926159 778375911155672367 938900055825836921 575227528657168916 136371014396646506 178567370400761848 611019570435114405 875625163474057852 670068012337389673 123301004696753136 233726136399900704 457096832533585813 377735070747896983 371703400851160517 636919552407836010 460391492889439896 976144504667894888 144973184482812170 268894103721774238 762197466318231264 536516914090879423 118811407105028279 427870902469420780 35063380542078096 928485225561507442 130888781777292158 303243081282656253 16647258859808332 358782351255424077 680789829771427708 825745488918273740 86229653277771800 146678756039599444 603232784437472321 784589248169372591 54237148648793081 792672469924382634 601936818105426207 458471781450560570 860406764554784733 881744567899176060 945189346321716187 116916950295126659 742809481101679595 582223172423331475 214152099491302912 495363954377285903 972382420188944049 618466747758530746 11269561256747143 421969051162563601 958081707067832357 997413342898015555 876383610205512063 36755936199204157 723151335617233092 881005079790314549 591544476375398635 850530486697199989 933755558718298254 187356808413758692 936248029282374820 657934068642000961 157303180856874321 823828571826858281 97275284917673501 427905065285725607 715966326001463913 663031234610209350 982972825348020899 148171434865945107 71686299881469098 134011255841076947 614424250555553547 784651912941007093 394931031326330897 901648552318887652 651570075179025481 884156350104170725 92049466700144608 77854145418615009 575065325258437846 578351116148208024 65831037702759633 862805575572594555 226003265731908952 483741080556254552 568201387726823061 595294124588817674 65681458209678925 767557778217162822 106278568909537305 25510391240020261 114305232057890685 590576646517540824 752730578524918558 35074231588168064 974918453688307447 899690939743018976 953900406615743267 856498012318728864 196285520538856063 386257976643229621 611450058165591527 358718884667077426 114104819263884902 180315695497986695 494909965054702178 527799717159004944 652602336507782310 908081913085151078 750240847724368064 45786365581054730 717607477234538952 762537244183310495 566172123744869369 591979743285475927 215677288837784221 529102332204770050 722511327016968080 6556722650523455 760568592269026689 533876949355079104 728424695004844832 827588799297070762 835195209768107834 132886975246062796 876184054106472335 792701481624217530 805443191317706903 770691190988192982 891361699498131619 609193039757019526 976253422080612649 57922774837456551 756528856294500376 107337528947013298 454668080549405811 930793431447763115 175975118158976267 781059638352331195 570018512805598370 842134945656583853 45376207725278484 697143519167273849 306947812530285786 416789846022316191 783294660393014575 720559202714943917 372573974093025432 496561433590513308 447833206234597556 350402033064341967 193347178648803913 878376259276188356 532936266898122924 292155271950868960 586442743379443291 610210371745715219 843598617714913476 781446865103112121 762591063034412962 56828115131968077 445505841282442033 92682503932023976 637505974272358894 207052947751556304 343695818191679653 358429984046676325 494433204273986824 203265420949341066 462645114958324770 721805033503283858 192322095559603474 61993461718890231 919217207863903117 695328574602368596 176679448366930982 546140972032694306 974277677875615066 822796060531821593 483869567111239144 104073723020717153 414580229320497368 395775726589795280 879711816813474707 328738009472148934 105712183794434128 924236541464702770 447585668988314686 772315438804748679 556461198855214275 717900895904470229 258369494699079136 748284664826591486 627857612614435168 873186164017889096 797904069253233739 506489583893281264 225091054362757961 876828859833350920 77303145758559280 275530886408158025 913811633589053661 613680793316761030 427173430895419337 76620279115139139 681807691529518303 343991246824916701 425450760370085002 805075646490497188 785935257368456168 45700529612693711 501809347348887956 288152228212514158 653922038851468661 376954163478662161 150808941393541900 972626436766725146 445389355405677366 874025653037607988 646141179298809380 838658747949312001 972643150007129318 971320267866066628 283369564097695328 269835382985780853 504323164372455351 80011772329338820 292751126741828795 773390239368229805 811438767141774108 692848976246362234 777130640871426020 753375896117061560 391850427352742393 696517673560050707 865710828264728723 358631511339931492 545547993860269198 974832522762787936 908654182394412178 562256118618718617 300175567901327594 848143025173984032 757129313865390080 64943974733078156 154437487724984140 129840109294464452 889256903987052268 553188152583916045 757969441109913159 6094710131939487 385489646667728911 478502981213627848 972137983723673657 75598625670859858 791792562484464124 581350727617785500 767553470317580858 905238158909705146 531700073222321295 651124614098856630 727739547422864348 259104546569310945 241807226377169546 227001793848732932 201864401060722787 861641277250726560 78485734330009837 532608103188619787 725337834846334059 339013526139411769 999669038942042522 320751088993771255 178385618629297620 300851558576805921 985304497449295679 919980847530490917 435970877571771573 789161439522478766 206778551381061560 274896587092504858 198575013794446779 118517438281432349 260639176679027000 367556193227159863 82461542635424354 377041696428927011 631632793176879590 953255229252117880 11825100321227521 912960975838218687 708669772581882051 713886906180659983 274933404470187665 31514548784470988 618675532712227582 314486760424864679 998004197102433850 749327256724820509 98254483550019481 426489330912556119 431163531349600057 302480233988646758 682263739907915230 279514874687534376 398772384707555804 42680850777959712 851498870795924273 788353069286029325 180894749401395287 488365248866611626 980275341000554380 480625176165403325 988567894805277113 234800493922403621 495393300563418861 784954662975279259 917185432492863393 697924842608786980 590028657935142260 950102514076882032 526025582958145364 137750931123611774 399697591541174 961529712202896452 186180803071841789 423327651438061799 233198886599980861 933061124890407415 469418169230317640 934812815382613674 890724384941886026 16902682789975761 356440104498131087 856398346465417535 670210423103057468 517817787653113922 455200510672047850 688099091275411806 360313242900554316 780110426493715041 89247507804699587 853579398033224906 74544441563632760 587271015028001735 121652969160707155 597204211816964455 200343219188540021 814127489402267505 268852252184945834 362059742382120547 140970900757542278 204872629452033108 555669173181345135 539069159555375607 788173222857962054 298380466983293832 231639855271306804 6464314377341048 815924427530561125 176391380166307176 3922606923396449 615351207725410083 938678213364923805 546768621930652412 153229619800509202 810082198818970500 138229805746445329 144060858985781791 969706888019147156 58060808366652136 471699116134824867 666547769775340101 603992831094803598 111219334628728799 610013764447368427 632188187421260748 31354379176587601 374862329572567612 931671478528967016 692575664287329943 277884522250608062 908777489472190330 546846130481390664 928030816542763818 689172320317460585 483115956283409670 938502208853568318 301198394180381074 152933594299649162 83599530064310331 484375000606253674 78635335173312331 373369250217188183 20373571167459839 788769601285524674 262619840922589675 594319336389450446 955801716487908643 959232720783776523 305250517267348368 837341501547559653 229871803529444686 66419123677776238 595531911228333276 697013404482077002 758148196364799206 624246830189678844 838439868328207014 77776283362876768 844847845583520207 757051478816613446 408943068832082843 220409664763827927 460041865343431923 568651241409943893 275199766810995026 174838494071468682 142496406903224806 98707630538555524 9548267185879347 798066969053809148 295296277499162038 823068916367350979 820042788090403414 876871980286190020 654716786048473001 160569022529272684 415172218714972770 328608834015878094 892061271856848722 41183455180476469 505769791899334450 635884571159696594 535954268648359241 247266241397706355 712755763970387340 277552148163281780 686490075047547652 318384836962838098 861390809436342834 233026751027245783 392300542269178007 240155413500095322 11295547700784728 488894365864013553 933136884364468516 95640161284676939 309582399804205505 363044754118218651 836563987867884052 193448207372204749 261032590059140647 187774180912512810 688615031253040662 420691759966471700 245942122968039310 852211450957384624 149178883917333063 610833984636986335 691579930388755255 239069497860583906 377470390927422693 426012678588498285 748971846976313034 14691607316173966 405086140262981997 597382332990001685 984443300304749091 672757937905122971 379197267872321788 637753101690923920 85799841512729884 32466850560862027 755548037939765774 523774249301860837 798024386983575606 965515693502072056 404199920801651013 853922126132592427 992938715967115178 246902920279014359 35882039512887807 377753742510169725 612247694818134937 495736205915229298 853703788479059083 98672835614318141 736033036672867200 50361459128265336 80887181344758047 907716903581615556 46251317742396977 798709598133784714 967925960880923592 148253551389089113 307325953927044346 225404391921697955 210207758385266667 460076272255744923 464121511449432220 96370874890269501 887549656756096435 195696558553610683 400621033982772852 522410060009061077 700336253928237943 153970113541302577 213641925587240263 38626543232516111 191973665235837898 484042519784018944 31729398673859371 934731601598445826 76399633732450088 261808360593452892 96948002129447226 539246512599457018 726032346043503789 537235230648241858 737022734253063163 145048155329900120 670937433618662531 211441904982843199 399200253063755607 749709287948202600 563707250476821157 620599866482035707 324986362570939534 495202698885249040 161819841487478139 958282452048595485 182630298811718685 350610069945942447 806630163895330000 880231616257905993 40275193716103666 63408858053742539 818705887719288548 430337335019820167 21699161544431436 987820898789317414 534515214895964725 927975814839003702 984855748968350160 543154893823679249 714223882109773860 754124649519944072 214896533856584742 47069591608803202 934314583102058653 386618320409820968 33483199756547524 262123589942164209 289598067477237543 193372084380064347 58421340343557456 280391630895185150 219050888792419665 494833656967477815 500364688439657640 632641875719547027 872427563580534450 923607932338833773 789643293841483505 69697014512915068 690261474999522040 506750541418904190 341466652899288967 318520564354413120 849045972774166004 678361248835608574 503825071542979250 603716355494749997 664492552383196946 821753372527813678 733591712246305663 234004524261597115 340302712307484853 484963268529497547 694976663445093018 951003367449036854 722220417377599005 807901859806407173 177743250763943598 396969297790636987 946800348387707546 282176255548194916 202898138058654188 524591514638582483 145857161733525507 672722010508349402 851694516846893653 846555300344556087 658494580492258297 478025282460861835 221991830724652386 98412402937285866 477467017391755524 849152664411346338 79089721445356664 51178151020745500 476636391179744719 115188148332098438 14820701006240179 54224603862761259 913943958712065276 955426132328301352 162566097259178358 741261694537007919 777595056125061717 366262783063620609 400230532767281093 555154183515975773 900107838487827637 279508245677182596 678999888526127810 779606457538956768 300002703899845450 243106796960067483 844555412311628750 831509052255610622 195332700106486000 667044697562860308 590475131085660204 428268051594493447 121526057745059987 254489985100981493 993689964681280429 35393837369430090 788337424277948441 648120217083416365 516572953478092362 883661788463320511 67810722468370412 340015204816212065 954633504791535941 46225689515504533 965808841294827563 763622386534164512 16381870155169946 467284147096122278 135967411134170615 732236020164526462 421898013540597514 375597340865274025 908493377379381163 740103261337140229 107044699217098115 871493701735726070 400337458853623289 163649603815497478 965915886554163017 204199630089139807 887341065708074074 159528682816365134 638173202149025216 291556070475354388 5840881732394253 728354451940657717 524701439415570043 75241182774377522 322018436463269543 225107849075642956 396441865586380031 901345877836111804 268913003576623007 848074226817884745 923694140992450317 256216410585059321 742852410773405582 463514435173219874 26580114338682542 774529563587697399 842369442851005497 690955057473609880 910025144137218778 177545374603156170 574128864571258434 21730900404845495 392018312700646563 556857828439559397 496802595955481893 840882365342023747 346158944777371220 676550380135753061 390843746505616600 156702045910908966 990312608911520095 736905862977525445 646492242295940460 269072317413227412 891940570920110492 9616584684062978 786747599242008677 511154151812688003 662377049566511239 718473011470834749 32047429415555704 417074767093186099 257906926916798103 220349812558214820 639296100227562785 804923656511030945 719626032331917498 36871373618188664 804778212577205356 814634144947803424 658693458464247630 631602791462404427 925152005359839532 657055059614249007 699701898298764486 856052127844299884 373992402585934671 949309501634791791 843010836155891936 698562654977608502 583414957744040124 488892469378028836 687454932920867200 129075886345927427 47195614056654706 307214764982451913 544780584132596036 825974241160965641 555780685892863708 197580027481739540 117469632388493219 943519787287713120 58171113867543620 101576458104321092 24752471896458293 653124398337141033 607950958033372908 53716266000239262 661194476623087429 656241645889913870 729828161478353330 409861559685793544 634983799226028186 214535421060933330 344411622942170197 764481030744300757 610182603441792209 793800103660171093 695319994224563617 586114841693646633 131139206149605143 849949493889703509 183916201811870308 343971099782887150 221825856725101516 788527786014728548 757436423633334032 983646274139860410 353784062349936659 121637277112096682 21837217995589227 209055962545086261 315975908654373039 728359728679747951 219258490521991730 868026998882113936 142618669527512028 496158805911080966 516897072589071067 461523530434907601 544497312927726897 37511885359360091 713988430472777466 491930771167296972 549123218896478582 666678873123413484 44074380762591774 290828001339605889 923503774970803814 24864970852545470 593346279826879215 490476514318760455 256193028194705893 450585446088933695 229885594413934358 42022492808426333 664361828253089953 617988898374859933 302438777513313397 431597671702487229 417417629281517457 692976404458915132 204987317526038907 382149116391294678 956008450598972217 73178470314226542 614922308425262150 185765762637770416 859530856652931665 206284344119683335 646181314065796119 638116865500133462 624528393996206121 726729847766061623 168444150755022204 989366955281104718 730778414437618134 395071208665473755 370541836582903650 717845349568806685 581998623196599211 48002649828568801 600678541473122562 700683285970338666 697795130301728020 667854033093865413 536696489838833177 580463744752734176 889705358641100563 541373681004512513 360628297722244623 635001288223763702 243064200021972795 641443110493161824 798360201136453853 893183370657064203 900191753787546615 999272792228129181 370267303997633396 742713633035540911 64727664181346514 782490821732524889 994545108371519069 626708416953830250 712603586875192878 707220025110682890 731383443049520100 845887899874308794 621609649987519258 65666609954368286 27742578870758470 165998095612592198 944660831607945150 5965571661405303 707250445406595404 406403631673005792 624429414746880941 765113444735669743 4232556926331095 266009469797722731 989494527280692776 532787895053675322 423057761106104802 238830433937883701 800987738482389132 239970094911817543 57153442592073068 195152498613093159 973896886751532638 425610512301680464 534790766670002386 74032626986074129 452551706072829498 470278986809376107 716117885355156435 647098604552220408 982153867528654172 355271820749254027 605032790797423272 785370152650964367 248677504762919858 496537966918202327 339238797811951765 771436718535137109 900373000050714907 743968042738167213 129116504072801266 217642923855827391 75692845677627512 171629559214066673 118437873463529121 233490330257585848 670035340211003905 942334094575858618 525270047404813741 687296431783317025 902219126571107448 762710838357183594 424747151777304511 875605085675730236 262237515554617774 880283018027552191 449436439342249506 55510542352054275 622735625948373819 30158268046320482 245088223432617031 257638910760293685 234411605200363965 281418425575678437 871628845610274979 97072758078749813 639489272650243001 419149792995080782 924462577061081955 912730522660356617 534226542551157238 663641336567790693 915479392241115661 133428290561567836 468919523279757478 506016965600245927 845875401216410718 342234688169790476 807786150308576732 999710925269868292 148140178627365547 951369761795165570 208202816039518507 206067007827650846 8237839318402503 521132559363373170 86345913257552410 492385196306426259 969966619043277504 165941098357394122 410504359426322974 566031393350875821 336464078402301666 76037154211717876 603367492366279325 874067005381628271 596648584085738034 533926401872877432 152844884554881696 106919932625969281 620003865860587610 482729146880181999 1685633880584368 134673420417851159 750400967201085468 862620647181387483 388140167836606594 417790611492130915 984899029194005556 88299382102611127 77269671460261044 902697820853489339 226240975316917888 653139600900246599 269873609820033820 945104974978142087 280210635277243375 320287143457384813 433790420909849285 2705329007672129 655347128999099425 571754747196302560 777278617412124276 36093892064981559 120969094903312793 512380722631321909 373158508257025627 626934375762187618 668921148536165951 540718701264831571 932121566404466046 92278176544035960 978765184895608184 518105119142512914 13367218424238029 777690852393763097 59846834282246988 724597388425922494 190711556544211948 895485941538402935 60061342391911308 897782566630429983 162590019460170333 278649879504109068 318329944016802810 32674151164018457 640070378834949568 959104944160719232 624135784436953988 397600469510951540 850901311440425904 919590928434411189 771350862539784165 768982633617520366 13791470934111222 776914140865273650 998090169067654809 861081904774680671 379829299465767387 309419209842903894 418258581208271952 310146074932770146 598914988256085485 749627345172036969 288406844374314406 286911678421898527 492586107872181365 509523512647352801 117207224082943554 748783173723498798 635405074998509380 178823183581738151 437720816866132297 399848837159880683 460655795486190015 476594538716991657 487681800824673329 321802709986540456 709148321636728062 381294927775152556 287892736847976893 150839887163508442 71500177066667299 885141388583956283 18642796704069235 967237422044580152 953260541038832496 558887269258570236 774552096659422250 628038018470106179 845171736932312224 994305985080032091 494306127043342375 339587706131430357 313523485740362300 170979664745651746 708635769854427090 405463506913878884 445201092384735900 499724769566668762 201357391193177408 19414801212855900 566580516742158161 760334725881515288 534017084967398234 930666062014068628 524006564931020252 150548804045243263 398727780083620161 441687436896134474 705752202749321441 601487479981254145 463083801086113569 179338634652777304 887721983014451478 775296158238801905 25695274522324439 813340848128101059 544711923682897842 544296593861930694 889902329709875683 197826119666250519 931156496686308293 202442000267342677 353006110904113402 718955185897835864 540142452423772199 604286498546299165 456722472060292721 533178311486692549 523611986689252089 187946333421585294 833250782611049568 647218901544685728 340843249135858300 891051548108804925 546083353073461565 904000198066618214 967998476876741599 724693325948484526 32762003336554224 715282457389194793 568434066434467268 669424221886949252 955924315338695540 407835403399080571 168965087580617438 611506270150733851 202034620609708808 259752873860441632 15532647905514657 860256418594758751 209655444894969060 659061594920507400 893445043562951900 529993119414444457 292979384306276120 928763343824887469 719680696180266826 851245835949868171 640638805687499068 353005293102680846 120851343947756784 276777340932920306 149988542197278996 73683872628853806 680998163033761741 493162189081760494 52603342443618132 958251529968067748 77089278552994427 818315054432288775 106435166786279327 240243014779223521 652428626630248969 87926151558255415 533889250668287642 539543633031454034 227645061627811496 152645816909232564 993008092953934386 632640025730640923 263147622727139124 112474800315639724 790288836927357854 9080660761194061 952611482559649028 438596083037982489 651976983379647582 433057549438236397 77965955322819894 448764104079187843 301734862681429318 683947599405836569 958915984915287024 941560426464433899 250220566060935893 181048937905703625 458561003167292427 621859923856162198 47242141964355761 520082282091840068 551423474914377276 180292815470392873 282705282523811609 417659452927548582 154033746369950737 902735428948062576 648915189670028498 246547410401908272 789593900648341073 209501246755150223 261744966546249203 917514917005854343 550953908519084283 59447612179877092 262475810840316761 3784349304655389 451467402099208312 880855313466296960 66006866149981045 317500026655005066 764782351385389365 875687411100624636 973845709121403794 746669139333306727 43010457005631062 19029158205131530 334624651141894422 690620111905797384 933096699926579251 671448919660400467 742553810709246905 522734284044494437 716622265450839322 376766729414773094 213785507186181273 566027037907050572 683041232932206664 648714372175401266 486617827579665450 80746946887029956 282437798120179888 733411401785727748 674100742571471995 339845186000032781 352740074570881347 460130889772865465 968148360763089648 988416464014092152 754577114070214334 776019796905630559 522975023645562148 376383816032779121 601457747830393616 349501777241832911 671470541605276591 382032463602619837 591455453950188241 619344658947723607 606880046808310318 365735520324557456 245275659712542725 975454547114248006 23728339583633313 334818005837847704 982561563638645016 392273040076319784 421410203740604859 831863853101446369 277197558962788669 171574900739984544 885933950184851911 243194882577173731 448161405586488380 283738657575995882 743171562574231574 182652477068571916 17898922305326253 442606773547204256 644868642505786994 32958822634319156 552545920941676367 386467402743791396 940574373652908244 21470380434075020 685075439759484860 126983383003811358 793490140374928630 171502087034806743 905002448624817633 354516551200502240 1992047373922252 445673270308403405 540145926108505895 603963079724320481 977417741514956091 467764300320516541 625606496123116588 811346248764181118 865070069251738569 204295564699463875 805302177516569894 260283174470627165 398285066164159982 903832733231247763 277430513738742449 795643168732518179 50264978103521998 161055780619371505 38911514608822005 954001231458311866 496091457655398101 256758770975306309 870272077750279562 533031733865258205 34816002131259638 882274134928137496 205372581237405213 879492024983829348 843419363097654144 558199473510237505 253529447600183332 608685633467930428 177411597523484674 218471842485401204 354803292698833465 731652519866167103 999219079596644678 645540327292815819 752127584791054750 700119854932647768 431936704486032381 955527405131784046 572286283959680970 686091023936600175 430379531082441066 914747449065650889 432906779522490083 721401281348521900 932521658087349272 74013896536117550 890523171763582431 131122007446619594 393282510615964338 998475368868090508 540481394203246811 102133545161145183 637392563228109788 857201606827993368 890211662369404658 910922591378805919 984579421364129931 104046650263817715 519013695140121021 769642671397641599 491485436350019534 650558498133447597 601444838567064300 368022679156250067 957133288039539409 341276338001417115 886914881454157654 64985650180006359 454083677561204423 713614348765664600 459915738162114589 408931656377350154 268754251049730272 557408501489889015 573721378324245070 107444222923132964 144953968533824278 142029600484253407 295599139797948642 18122461728300689 491858230763750644 454011584205954791 765305076895454634 656046564356276390 454232844782321638 526841834110565097 413467449321198405 108996093418192155 965126283365364146 634285566609976104 190609150222678477 128304522773032875 653659576877587071 528612429647936645 941693238660973958 738231440242783128 730073919622063516 656908719744428521 122768854773654071 438449202003854020 364815660213952195 953772845246963642 164711347534540084 263301967523175763 271532970912675689 500342952971611536 928630042666055340 519584751222007797 279070784618171017 773696702506694628 78279168266932357 61034025291825478 318665620234238706 380915910747669521 896574439153428285 36392016830712597 910298471161223340 100926014769828274 277447129774036651 389385419955986773 791954286011978769 610159163724733331 59840050245453126 190187828580430754 503264910007419428 240935912455247216 46004747750221772 643296348649533392 275941596895950863 351944284577063537 668035696772182350 904521257355428835 434050215051998032 587208829507040841 635612609130386942 240121433843736237 534036471333466474 381457496246886748 156134620778549303 410092772737693352 545674346181094500 488294293484370850 939664583342941521 548500370581958257 316587635033455739 40761549703002222 569447093700770770 757979315777598561 324855541159460935 856943188548367979 47918041188969363 823422052132026189 825876870261167836 632591210613434258 730368732101076324 179837036209807381 692051091839621297 18180538419339127 883638770958748151 451012545183577350 476807634896934025 727858535689865374 376885815784371712 350243543476815656 120926483878534048 874938121666925835 552629132328886756 779679658416113839 456698270843708370 109731875710873118 123088333036085903 732035649537278783 681715014224272662 217555219791656846 55493559730921587 723017659900089608 643962561283982326 501996355076306062 299855685454068822 909685463826172794 480637805491635582 144063663506217196 532422918496453801 411743587949237606 431714214055055568 669454611130955637 477167203208352398 12681991388819157 99498905441320883 678486747021153710 469675521123109127 951361638491782580 204799951810185895 111371096093309086 10476923832021208 618178061109689985 373035291285807680 261630539126513989 269465270127422692 230919296471196159 753733351024300392 923428122907852849 426948362453068788 597148665533806193 813988831915869210 714960106429836804 605235310237235279 563826063726590216 513361454490899656 876282824017770543 492652687366244302 589105844872773107 951057341836771726 373192152723489682 493015968124516565 212724802965388085 997112745736747999 911622868865358169 945801969600163096 173001435780169568 142955255241121632 40327520563187960 320109741703738895 375913991732589928 98693659248835508 256423295384196074 754384542930308150 973948207270803200 235193132868116219 676695753956412230 541451456538516366 41704234154392144 651037191667301270 72991433218933135 880333118684068559 997499648331841816 423538504640297202 185470314463424592 109227225955424636 368939394058185391 267144597351230417 165759895319075508 558745802861761255 753409643546347073 344281655430930495 502803836982117828 391217725066795225 596223041948695392 205901620751791512 688766555805681989 330825013728433431 209243430365306731 253502065757630422 9203545821364328 144000592380667668 62153638587982258 56433657198137177 710421648327776751 239707557217103292 132879410056103607 696144773939366307 167680969681005174 287502153852802692 424202692383449708 794368525488532628 654293708563672330 366746432778775897 229170523820272784 435425535282578082 732348528737879908 794443168098456085 451406101063209770 51535064867295197 80994255615604438 346603046487590792 311784445720859235 394263235370158154 71806623825956444 25420561738754975 333437689751874732 519042080986153914 861611480290691830 334256596868778029 717620601670167875 213323117086208115 32141431641009586 920215882869313720 536115229582756530 369290126920284533 372670246771986737 415891135908271408 840689080466881924 343847578076987528 274381601378354410 213973350935071920 27226439214048473 973391599130841242 995287500698613409 124537119542287053 840014650214159748 994715410881505638 492330528951647146 587450790362415813 912645511615681009 860354989536365288 216327247825691564 775663774077124399 343495043275002974 716922685953859506 815377093798043596 90271482472583328 675062762356507421 667302486956045485 754769364304723035 163610771988723973 258312518217544838 718526941734644899 216544725922982057 350466705352033122 442533951342590787 998127242613892050 247430830811492531 937034054411893328 778326451390904992 317898288207125722 470532071933687766 78547908238434320 974800835878300310 48473582869277077 681343727490302353 12720967056911214 655169157401331851 930033575596399095 222808032019407420 976647438222181998 776966871155243142 789153963089667803 370466315419336238 966328677859781898 828481817857013255 446974169456174677 131297040882112037 351187830904650510 761617459326822000 88926581172765714 312036044208251265 493465926452200352 820879262673820723 877465612420312485 432773612372579411 581985170317370246 180828340620985343 155887096851753416 720270182271249032 785121860318483944 474887665421611193 404301783986162570 487525846755241348 70826997921683207 883021012626694351 33365854311500660 965883650128801284 462521734220072304 217821484610251204 117011202747298905 215082604967562988 243592502939946264 313311717913416867 590543755321410120 47354030591346682 189591232369299990 149583282567043196 890274273725886457 917830678333564829 658045568621959020 625622479708008456 429285063710315804 145750977372360449 578281637579646240 943780202713200380 70975271289570598 904584432180805799 665707234236416207 578785376423135071 727447055179943771 524959416818436951 705118136437511912 417904894999772460 132180910004947541 748366499997331991 464621935656638621 443897260900018303 400759076928514650 241711068925777117 216002434039722278 152401033094780565 961789033221477370 784898532267811060 796234314464053262 492194813261967718 526586539161950587 70861342850306422 755221130696211599 65345451212556315 987316403338376887 535076934047397140 566731919898267949 179529893345043574 268269650048811699 555798860258268351 947291470933258128 707246906945633300 967545186184234394 966915959384177808 39173177380582972 243624835764123243 255293420297766513 235778108765102577 273857405271473076 724891757480789982 44860017326775687 968846583917895229 17502992982820120 753836054032011834 27864493756824507 822053375235378500 335303239548174711 622636090478124655 869820780475757109 506857149761449134 950103466899236178 559445090839055227 28662813459482284 45613788479025055 692553063807726022 232423013244122282 897091413883732346 528544198124352629 815840430865592124 667587658062496541 33278066044082361 37718304709006023 266712284273494143 493298022262964783 771488836659857962 810972329196564232 445019494864991524 563749957465051531 315412715385832632 188157094098082241 640746330978274236 44628808492151084 741560424791041238 818983975328684606 922661451215746093 717638047361834100 922233757705006638 769378068255817168 457071725335380858 613251141194983843 848071178952055415 940535599109190832 876388668527410800 13811659333600069 744463587794493858 890466438799365269 28494492161407762 925407348184808921 747778930254831982 228710757803839331 39676212428518070 309725063772774252 136460360432611854 93981128018720948 551929775051966261 525912799822165699 632999875105253021 211116315215186780 557049732540864022 196947917150960713 860966859754724534 584933520073803042 483106048036563091 919846979726049932 131367265671455029 986208233782690483 433962206989070315 404736529846314510 934361053359284477 142391083160212157 309569321220473312 104365408723666310 726751145913490028 718098448436545072 938922185088774434 410863393169896742 353461142780087121 587869176511874004 393838350049506536 964449212455928764 497290066731853414 851479453040954687 102881418260884661 553822931600005282 437851138443277352 376368079572253634 865225293480136739 529700097737927169 967260171607728728 208811396940532382 701363453771184559 97442194418080681 613022866201624916 348654341818164281 877053732564782019 526904155084967424 880560363746881391 294620237735788364 538305724235479542 922144819471930926 181423295264314837 606440996613431772 448583540018726412 120525191273330904 888959239446704240 819329735326060355 986357663914513747 140588217803766869 65387331090368604 913261899922867838 330326973938974953 409926357698753879 911156858768093899 799638762146557142 236738043001652784 348274824692182479 55457661404338570 545745494984535539 378652288851989708 729041846426824069 353076761976545308 197045987921681266 434933118633998286 709588434428569070 898915793967552305 487149605575775380 199933801862852681 275187573874559386 334655409072291366 133610774455428825 671740042921373348 118468187356453371 665066419414411970 634932200736087290 769231008110031284 128841853279649871 844041774413933243 566712318151855728 642005160037951748 342243904454311971 276528582847629137 64007629601533419 667072751959429878 883474492705288232 823703088340701366 217004076613792661 774179927060961405 829612338809806140 876527573396917492 575429522064352026 206251277119235570 179046256381184530 735380106685972490 836970013068761583 816289145939324490 480585833068289333 125684886040585797 831378228994136573 974527090253734315 485237306241192916 618526444166734379 879550223201446991 767084872205489273 809158423378330861 91860219404903186 421488135425273525 887889598699898312 355227850300998909 126616413196463502 839555345829745050 662920539822246302 522372996308007109 503230473502652321 742355878603843136 19665091934801283 566035095939565970 3435366099330099 136554013534108243 293977288510259217 817339915956656493 988464600921041097 861094244227508861 673036526050063610 703162171137610292 576941588426584572 104322225121990936 942855522082855870 867804131374054463 672153818144592261 898796429577161889 458665933043921353 189421670204459025 300834190052451000 522484232362775328 700070883595979386 519731171057747199 217683513727644665 567081998059780726 550448493669522050 779728714958740069 155067122337900061 709224881206504510 397420072921356009 309189792107359096 350309780383379260 457355731187470160 786985093069607322 889694376698849015 670607675708908292 552987828587695897 59233331666492239 675482970471413712 142030353043006586 484869537319787054 799595706627986292 5828786177146149 474229524384899925 545531214294980056 224258084506239236 226763984419528273 253970448830076049 726040530538632827 467109388093592573 164254512715892888 754006848112160755 918203089572614446 274355100493362953 457023375210487142 916883803398810988 147347449520871071 144964748597276087 676282857702818941 263442570672727591 498673922404575530 887046713462420961 195578777691101216 452086308511827332 57548359598389170 144567369624577128 90131884377118533 940608650698597665 579184127267144167 371307724600180693 110355203421024335 731358759190243778 419974456986950525 893929026760184761 545595988440473454 414924733767553964 551373513726041212 649753547357078727 797310200310458192 735696869324882480 453902000052877515 102643062836632990 487298338095398509 247933936800852268 95093531795526827 898810016741455612 536845520373753773 22087625919239373 7367792265202005 746962864105427330 306054901195998005 238128746225970756 720256787897424858 8248993185548818 637158669324005070 46522964774456627 209137235389365059 893070447977806914 502362925865621057 667705143998317072 309521676900462045 361304123643553975 992683146580329352 816735691259364541 672152638494890250 438035382452279205 609371267524370009 525345736258001953 779373306430888054 544754526057915906 573607500935479199 579010312477207086 165393950483883345 817952592059725255 18816110967892182 474350135922130089 824345521568705950 186677619379265562 646197989442865310 119361428153993780 746000463180506026 529420856287776999 74499446664997134 149685638264992091 7931546462187366 336837525508939869 954471405994973046 623915857896381882 132803614142128156 759381685486409090 665177720208999649 612993482787496695 492580434838034089 717209039850661595 631180206264594401 348252190365109246 27977128064890292 900106301588394745 417588108020657689 665927823448848767 179532710549380112 139493044577479478 476560730381238593 713817459826439671 400368965277793563 247103629487884441 199591787255538228 853495283386300327 984194479471375334 308756325001155405 225544170746113417 322004154354102071 574300247028833729 876845463824842657 300221817070992640 511260444277853960 433037573474417519 781473475212232642 249562195617730216 521087199667007351 766818128836423096 705565454327450164 169370635046213937 781553275103652081 709493331493189712 938077612465102280 510888204669134305 548342996679064395 513800812834544042 597397951434010401 423923751284930835 208577620374139001 218976336554148026 889355748046117992 623316201834334335 870727892254410326 111769696904161477 690401538682707135 209993061367060733 209656118452157420 394688055879649525 57325709786378669 349006521347496573 22221523624630149 269151280421885087 394262420139056336 948631717153029839 172263304279207772 987655189930006413 666805405699235128 799465992644361492 196451452019192410 947705014543127978 938008667307003018 545675997340835395 604524712588108563 145290576508942885 889877322240842595 248922338212511959 680561111977217675 770793336377446247 751044091012032299 815075433267242841 934716258435530111 554071920930512964 231286467138390900 548935180878859879 355656697897569061 444915280182873053 310292355826326476 464747783509071960 440763179949244122 769423885922621194 677681390646534462 143403852479508353 141927221648876213 515720076051131908 469098962062813458 585674011806796567 709102656946052323 762375054103937891 405480920037797313 276632424882253372 355459417843247753 71295214928251177 304825603303672285 836670997808009619 435121863307831701 330254736391868038 109760500804197145 277461489044269429 995716462459054672 536776710177382606 120035330965205590 299217813320131091 159337769477632854 998154723618281964 509127431552715798 24903009569961636 978337783243964789 981096312064549461 483714211232759609 680949880412444293 671710993905576092 860499875808764699 150419179179301065 169434792364027786 357507679482725612 189093001743294042 243264004377311748 337723698306465608 593561917512816147 202915901973195780 254686015144810725 530444463812787861 74216169090040162 351779844235171794 832132889074054187 574069445218668266 396613036887410436 595300879036200234 174372568055067619 106918578170389947 140708072323317672 843963633064335437 288501459722388882 540241486931042737 132659146232115312 375025429748055930 686056693876902481 627415576924309908 583476645341184339 698265684573908542 703094373789572454 70877453571315784 603784157071450677 262317791369069882 471796661891831215 561540845151768139 409756395796144699 857949065728491168 920490618455775003 946534516345007936 630979332077287249 959427230405336114 105064006096677486 45193072104402075 929189133833233922 616664914891970686 941542505553078639 724703461667826578 757791856763735858 277464150300615916 933674804558307482 644703177544383054 267328991329200359 840988138409453186 554209987738023327 234663003550882921 246277213182377664 848349263951055364 365429148908872394 598336438833887906 130090889093550846 160643006161644529 100113247516512849 600830457814420982 826902522299259787 413412764027862952 778232797611727130 489090693079812801 773691434340052438 335593052320523636 955129477685788458 669302400922841166 828794761844873510 345081097589931666 420011489804097803 107058028636635437 9715933859506190 429504661031123363 100752388346092853 71232486399311271 329635646235086179 220843518206415278 684936493458359132 423609888554185634 628428051518576913 478791991537698728 957428717927529334 997327709718048667 562014036113654376 671948783852478190 495600246322504457 648722176947520341 729935305880337685 354138096916046110 783687870800374563 719856101537223187 805562202362844856 699913255045791048 664965073987904396 734379091436712546 392761867240928031 330017763139437712 856842218109431633 918051057603748087 694990570931019599 878781206365292694 300873045730173126 800271478071176482 481983738956871178 532091916942393635 420270806285347551 713562117270380222 950746392221045533 281941284231345922 807154018165974456 519776365380220423 150121620461740317 891416062117680843 646589169017886421 257947744001502215 58009382427414258 265259111663597896 240398524483153154 19747879546902117 248403236793641115 916069983666491917 57771994481083826 641136838725241696 78073384206205351 16586751867515861 266310106530630149 944649490990428674 973539036669079327 239261466648378491 561654535114259175 345668385277636518 264537929053481962 395487337415275953 969231584425844478 685169619255736239 978160535485688476 832646867729283910 331656242081719656 581789643297079878 334529786823658683 826101151166514862 745692257679512176 958795082238471838 509569852954296214 324557236433849494 574175900103217167 357068786241832521 38106697993852887 621220048492326093 903132849682349851 738149982794143017 619177691825132922 194842294839441500 292928119476883437 727134336607241156 223752011466053864 437695251902295911 254416256351791570 580581427931456123 34973723712232553 559020454262706912 942497838580779056 574084001140409460 33051597948003326 339345029468612065 964111473515828184 256754032567044109 698023768666704438 963203436183828785 569306667204609013 253379870338273833 389484310293544065 360814480302457439 359468123280537972 460276296154487430 349133787832689300 949485208759251750 583935037135079375 988086068971406691 317305192937675191 961054190606660923 599661282247946132 276771829475642560 389385626014894254 460597331188532265 115447481265134285 25298151588524807 936195410036562056 707151188139857849 591191572208490503 495570097139894337 274026683786582238 720523338050232225 301813579038149253 604026378243231934 969206989519490119 680113882329899519 255558642675714238 256516636131078881 772742349401311530 743417369109510436 259107572535600012 742708196844165342 676447017209545211 920364795432750395 359213604597869091 757387581089518910 294861489897885397 74890754291026013 615078678322957010 433140875812611421 451847936007852944 294255913974503478 775193039314928852 996016774301281634 913000955894520104 10651662443419868 243797732449573982 421602626192812671 700730802055560331 271597790918412181 44851980167748193 929875516587117150 252888670265435765 756926781618386751 248203944402956515 364043623723607494 940403104722545008 594866604874158008 863133336971642296 506414409914654561 991063901823439423 100152582948810580 699881749953187912 140250026899742178 248557474722100103 893596960927498033 756194554696288142 54115228260313414 849446325792272595 568095343507709541 397515544779958692 169475111861476839 83551620309852941 818288463943078328 541152028618495868 646687305168628369 138104479540421189 469921276583258353 371564595475167600 504274643539814790 934674533501880349 610570728422968443 131818664324373561 617215836578771182 882557777013756236 409405094189087750 459565794655030100 619810839209703184 350882654418875877 880865717812053345 537907076523259347 846699956820298793 908583855188547191 286072188131418732 804712979037182114 665953943020323155 776504266389380007 471448046277246960 709126724252565275 193753899021601266 292943156503435540 318048436902560621 270369888135851630 90303683927298018 794656209791046503 393863025599389055 598044604287027561 263450607293230063 508824865773091620 948740096696858109 780142667171638539 173391088950522476 105600774356085897 814301041554882537 12172937556430993 535052629920617808 653634328186988661 322254069033504184 503811257883884894 838012464340646714 85082658191434410 27558130193166567 657323008504466956 245526999371447469 331923035801012177 855238487001968129 217936606458185596 769675360990075721 890437129393369265 121014592843937995 352061642723050260 108109631511510655 127660777953664640 317073279664107335 301468290574254526 13434085356152402 460411713231478517 864923235708888759 536878061820860363 755056045745890183 520906913003783817 796420003044210679 571655669788822773 742508909644599258 742833670627386505 48623414280228586 548089808110329160 930615398307360114 196117677606053238 969366402326324290 66850199097994571 707485214333767846 461129286835166523 779512100347032756 837142439226134770 317805231273148635 989261804870018066 711267428902056323 151765228488252854 95724130964963096 864231978714796038 302078866703379410 680912384522610612 112547202168442694 163391884667127885 655575864345137242 148924776618727660 116126413542888774 307400705979069326 347601366879470192 874755702409186027 268188765900753079 419841278122563757 532445971350189929 754991032012206212 711233382124562097 584292819611673248 617979715273002976 93753338572440453 939268023029216893 96975713010092290 15858764792242989 924931941422781265 900893089123292476 472907176722145359 156853750671961594 906158429184861133 892548470950722422 718123769196586266 250725121872796164 249363659996022655 291059931300692677 518085950911836966 236462985547490617 136261734235600045 834923354490279587 977060962906250894 958563956039447774 432661417260761522 920791375511556251 699198028552206693 331213911622910312 44165798840454288 844741359032107116 580420905611546833 173442580402765691 92730624927343568 721279183869428844 296078681828327805 287518024180831812 78831476317979182 533975236955346050 801745706721227698 939440681186690520 333164939001650598 56807764702886637 108219818100753405 741161080830019624 863644629086100630 256888419725995352 881947495188428196 786219656372543832 559577498327783625 41763454712766235 828107870165318146 328181364208364373 846505140630210628 10258507381118545 481206962106292431 49083569930812262 646871147029901561 836658971497413129 156159216775188764 195357556175681094 8510492500747586 927948866190310825 649649233279955982 425911886118999034 354624744900770795 583629320647127644 309004976976974096 325926959401956438 465274844750654036 257732270380463833 663882254633746519 622520556773954092 546354112382998082 752398291729850648 177831244867399047 908111696504421942 678719878044349286 316650573647764628 688658662245860777 787949654546898945 900905942130124832 920028592050778168 577995594579201055 947264358098768336 985430776210312930 129382038758275674 579944657291173421 155428877345198626 415195850756055886 93713688937723337 331087148605239495 773109438094552859 206683104062482938 474180634495530561 133137279344764773 830669055452659270 240607649895315688 523195526775711106 840852034713997386 297396149381203571 114581010716416553 50705953991230227 981475060498188388 808952449427877432 80236561417926859 227472155511346765 667465797247686020 911048959264460950 101354874937766584 93330676724514093 897932631219524875 731053992343786242 706442780608686707 186811173807062389 466381840181929193 164290589535038508 217475227647290567 580102268521346893 470948934110424237 208753181960689204 604719951352415491 905323556567911169 368514185632275235 483981280039778938 474985201670456322 275310658322110945 9350854603323506 20223289862043156 96237187052116863 938234428510101639 31544017008505837 92216016165832239 966668458296344852 294127399258486797 265796082016225056 336997005389415255 416709718628600355 47784821590441475 163980896982664144 180634079606226345 257097986350812235 445747046375113180 848628732213578402 667191880317426782 918852294526407222 32361402557054453 551426820885837543 364823847558560868 799434093526031602 899844780506426351 973306519981430434 357083122157344200 371654396209349530 286952928139690043 937160737478443984 448906179702054339 310150863067470912 224393319695088345 975660656201996953 855442579248805899 171980149043421921 723922632796907736 980192965338669869 895670135711168941 568194766372988994 479525687956412889 175317144094588237 128599071302976066 335763383782536874 204599367105128349 61130034403195108 175993538460436477 226524261437340590 109173674571493154 376228688356494502 289534970474791447 782569982488261021 444529328340085983 728459170652171486 95476172944156521 952601168728547762 759343831705335061 445755683632368337 90331419796773701 129381917275812108 393326947810804999 364705693092535242 849316741548688768 316472156526385243 153321582992778994 693359612734991418 540134503203106751 264797261149986943 533749973956402973 323701319344168962 156366637995937731 307755825036550099 249210747189140994 15328167465563707 802100678091984177 782963185555036150 149724187269836178 173859126506564991 442789757650552261 990182816387628350 107214811687766959 731607557003780800 775056451143049451 845851980536798164 417633224050772106 662463381127342768 348304274198021662 919409753160218417 156563494708349955 573131311961086599 384810002561434982 6789669870090482 490875052135727431 224495437302785468 343220737320270217 320225751048404823 724787662328392905 957009682647499401 706229785374114979 803540817650273261 288955534578633659 608457607563808796 912164242388089756 411252300264918469 198169909411738430 968768240410201641 928212190459990686 881389086071776479 805110287788423274 342798225461081881 485249705088265166 11291073497149652 310838523104148362 892181541610013632 304482239810350965 607977877912771250 327688848511152576 358862135603224876 522471512706001140 399292349181864031 434703207299180120 246012503005142521 192517253213819593 792966295333467069 283983718235538979 986405924182779688 914713593800735811 377979459438380953 707477225392484013 863770145805786614 315377152498342685 822326567195578812 666449613944856160 147264788102410976 978602073704343985 906200868124221933 534589249399417161 16221765091291474 859070930428465336 108899494007140531 197510480062336531 898985059592093972 981546458221670536 952600210543273326 198933778531851654 726270630010278056 818688001615494681 854221686306429179 60579955205177867 953901544423317539 467761375816869293 911143841337885998 669506508511921619 123905964717854559 138276651394956200 751039936941054780 983976530102193029 987394532017549812 164462007201236830 856160747148278583 141938692518562839 764754119100971507 166364975361350483 741134896854640928 557747995018171617 653944542652245537 848914611381879685 789664351075051139 781405848191302274 577229153905239611 188275377758765359 683698440849566070 516075547861617257 905648314486435381 89689133516501484 655612220257067199 815356698027691203 603689744671113281 911432724408172638 929951930712363152 47594616604774538 926377487849399441 673266863519586781 77227139686902098 876085204927154920 569687869413732317 701824157588989729 673821665602648797 517812765117860665 845116687361852509 314261119230185918 56563449304410998 796275627539645995 59408737381712809 637766489087017968 61507527540933919 89922905048370029 353147412169464873 830499351528703816 634488776909367532 440603719651968763 30336082445359253 825429789734807778 833053174780669171 745324311853491313 936626744479071210 133662743747613421 117827280674888515 435305697572966595 520600072214651354 610308022316848059 87481132708483749 534036804688123369 322668636125122911 989297014332852219 937288592462822251 481204686847319497 613754700950123346 706883246320152167 788350606955555190 766214548333723356 790564659170981856 207283403501579720 900134689772456577 13314469954616465 116068939710139791 440972355322379215 536314763252958964 489083618757855165 603499771885343097 216614308645842121 612659397599026620 383662100439663347 136269932806043600 630817316188961933 642177790267555993 874601785597994086 281441661710520167 60722721547285551 109478958978760422 385305864386538792 525810521032189609 815109970375328511 900423360746332958 898721004724756486 237964402234213824 208868718064360677 351738468671814756 585518575672279247 484566267972769539 214426718176691747 432204540231471249 402717357503956880 660902770764989939 810042260706992711 128610510350093288 376119456182212688 24388730663991285 577783948775579673 292952582992474260 42853245071508274 219750862953866086 423621310085524499 358540410304802182 676389269346075190 971089707705188274 945629988625109780 373979247562019821 664403363675693387 51160893990577818 735516203167079561 121245802036739245 875159504402520271 365837347986509702 890371708730422417 640971542916091221 439694572923661976 308379245918617179 301214910292175897 933807861748594585 827553313763128835 473915070371342548 287852595928166811 899741673016135709 572083975465519762 920747056061909403 598683653764320628 639187118231841767 135377645800819992 467547174933592761 981758592733898608 283832378372004211 215732282050718849 337777138560505682 299722527290605843 227912610795797428 554912734191842756 979883551995265096 144284470820869777 185794824724793739 617614618062309248 120578849508991221 849512221017753714 643604516715464307 295358064476601835 350178499553775473 322224235866690292 553357140528685542 457723745705612939 428017906193142346 453527337216427610 124544573548139953 312578154963129949 380821261664349128 814462703876901191 58151222838793795 813098311541169652 160266864425922516 622900049924549463 886805931373494203 263176536863659930 144722108415987495 378724501406370144 828796637995576250 565830085300293742 839672325091960469 199516600517826802 811301086169803291 936324146440368258 751110656021061531 347377291135572086 853474364308713248 776471074419043473 970548446473559343 839030061595758825 170791847907517955 119238252829645401 597896628345532315 805506854842932623 242811359283143424 456201415437505094 168681121836026378 71338885854843114 357771105008770952 872231027481711701 299966277616222130 668431782549914940 306121980971128476 693733434534304647 870857100185045589 222045174271566577 875609481153510201 273779925989080287 86137356891981905 981527406672354919 240391409179746607 639916348606029604 288907026636560687 260099378330128595 692676602382607048 249137402286612180 802673848426957147 249164141968129596 441681449163166510 531130656640668647 619385724272511774 545712190733886382 721748417438505288 376373307568553222 219369107132344055 836177845747014011 888562756879912440 975416649042589445 108836685511533999 745445573047351629 205590170888638299 123654039894109640 515230047277257940 480216766270613902 782468303759672348 236738630581948971 123012402079474432 21044825749804328 28634476782032898 188293724907209328 262254851426834016 282152535032058032 730429783699294930 574851321988989118 35926717878144794 428692832933414957 338846102983797755 346284878318147215 120055673955946386 431490508963224238 893628688092531211 768475731973718463 51220097971384760 520335576712415460 614945244795760119 56189595705655820 558178747946582004 394227938215189044 280421657061593410 923766305580437996 502804273545375507 279202796365759823 881828829895471217 28835386063764399 860882104670440195 249966866023685221 674425516769566532 514113016375415390 325534144185161396 416736729241438582 124618773904754510 640640699836464644 574190626274570217 527247795947386330 482707417638376220 800712970137855076 592685368634493347 878777736423740952 876220618836399340 520522052676679873 819178694884943371 559805061821257403 575947744368367074 139957355016205717 711057925728581179 568173988526011181 327873253730908233 17067795981994538 537771287410957321 380631200366827085 386539130571423122 639707422332555582 263101865806834870 449359969538473858 367869163817531590 135356455836661362 177583704308832908 958748768325152904 52454529801569999 696424934549839440 771221891267315496 679410864443855727 188869299164281178 147984864672060040 920093984848048508 875860938076116858 232734291596831052 946378386854982672 352229183006621137 62585114489918493 829657668629995369 558019034034101741 668141977821499207 396756919022537085 195796989642513889 979617115387837464 47304539817101064 762671265182828052 541574653965329599 510928442099277635 177624048757242199 696059519829119026 299010635549666246 588551825083260096 397323815975257887 208611212951833318 204572234944859515 699748224958390275 362798875712193302 518511274654998925 428291511405751062 288372833672033691 849735828860469539 812875674625777511 251895305708162066 115344048369563339 58405504857445294 584662940564521780 137123034923782054 14688611441539845 581554014043747526 528716029446090797 521081440237464188 742852891653875074 655031716310196114 703179336901184565 853183579380081161 903446927179939574 636436950785208950 649032451325896494 150612282006393387 511640493802335298 693140688138410260 122757269247989478 114425519436139052 366949540729052689 945467197099463278 281483806421105600 1535485284564653 234425912992763332 791787940814311974 694051322021635476 347577059793292362 990778671320908920 963145681913888868 15421831363856883 587666267205383905 30240360512303643 616961863576419875 505174483992982671 236958915666738816 498862172376711445 952122700555858692 896800572858878015 336221899482791002 36610980135748488 439038612307970134 353053990099421611 284769646661537375 251871671069554588 100145213376374549 807362690830475330 355762128788258900 900246959854186611 681435248293019830 466796517401175224 50845694969351705 385819147597396181 870663385150029895 283338171414676483 437543188913931140 145724602855271310 776081659462243898 63521305479948734 253519226753589155 529611445130041057 483346938179865908 364569556851148586 795668672875049113 103147756746202123 945522649104521407 524208589952290399 391428079992026816 456037016215863081 249118102597541241 979885617566105091 737847455173293549 84739908927943383 17641173175830023 207090621812737383 450456951257537195 57187850522072917 605633214366947502 405938982321820233 448679054328887304 487305076942291321 193014573374873224 826528288767921236 678371977495364286 26521755998976074 582426246748828369 917934440585303138 527488748908288454 438558946887385660 772333155816753629 493252183295786081 536818204166420890 622133575957971224 272251168873523760 248773870366876896 988405631683534687 381708584724442402 733470423710275572 456224595073695568 960304212456164448 827691387066560316 459305363004701878 259312517798607045 21030546943133189 231675421215811781 314550848680373697 153155652539963119 463030793893072696 921521555778645743 536047840044033050 211736165971342518 911170368087051520 996365945292649718 323674592977667030 193507749926378993 16235702461265772 992815137991717692 660541782415049829 979209639246193188 938787315124263640 194103011163556432 255148373244530602 720489147385568269 539826764158008670 63643681919863990 314337673513292882 576857952857472770 891548607171925156 962687262295641076 135935433523182583 29363075642717867 416277968326114858 487803803190914953 902153218375207165 651270543879033393 737231779300074756 75044408902522112 819662018885816436 521708400397001473 80226161956960586 592691508803564453 237243388015914808 526772320520851067 541279280240285754 202789621123573727 840658161065951582 470839570110283821 516054357777385292 626469467442930664 44057347663722056 87477460758509729 992779044441781926 87620994590629861 110291595990283736 618259839407124402 995712532281852633 950646092907471312 658191999048165220 331281496326454433 152797275500381677 644466590548700593 989344847272708750 658397034028254806 686191764605671686 402389009551941454 22420741411732329 938870164676233867 490174701078304717 777377085701664069 323847423589800016 402326481913682722 507396324353267839 790431551434265019 565089678082168753 100746692770942729 606085434427949308 386987848692719366 430387405004431594 811123257414451756 167979841826473784 128056853460020873 650499788688778232 818961927970950593 413975876830099948 327060418462730653 559053758308230336 492443704029373497 700751788833886426 21954505521583889 384593170798211780 125586720922362898 131081176059746222 512036737862703489 279268564088661106 72899295847534980 709853689998184957 101569580127401472 732804180524267457 835827660230345731 267560692673025070 211650293113775462 674658443007809867 635380838306462159 209387418754415039 234196755144139374 305102823738447655 798433527250511539 286118303417337996 457792039110721564 740075431226778918 603356330689317395 361257903770555138 863520086871728369 903157289766222563 164088040779834347 419191897636085725 363666019157854972 164367991672597753 929202064308999079 997704261244831487 568237370712480049 156914965508176249 199205251014972008 817062676856382773 296937356067460254 800665268371844805 42521043481781565 862335482837864973 742884836184792035 530318086659089894 312257434090028408 331549986414186450 463971217717999529 49134160665618097 147083597147454068 348295007244542778 954489863395498765 116055452066901266 29239675482657795 92832737851560038 93821255803851196 22600666932105321 58209887206069604 803659943088582823 878053850170738884 290651379882685864 400665978639737460 817331221020574726 832818183586470325 349688049317426588 611830029802393666 62638320439219178 929711148620984085 906935253072511988 234883551776062053 740339312918893119 474111361420028630 944742791339978045 506242526379390536 322978015437925332 70832704553913034 578897698458954735 317559813731099497 620957540165481160 685567339238816844 971018422457254794 773034130658423908 666438651216761555 637016053286353728 920793779823341525 597621788869811091 649650659279055953 150892088331972264 232841891929876387 682344432632299967 19207163873100817 746136125141387441 338043132719346779 782633400146148487 618549071924210585 141344586588458160 468198580950500102 801402800775591528 50756207508596182 426455147346511208 103587250433971264 529348460430606461 516692775160547907 731096926801624047 119034827044193221 523959212528935916 399401182083618341 16350546082478840 945685451819595364 50290935654467923 21966501089048461 337033205065145452 791686453211574039 836022559431735060 473763682827502118 194125048054152821 667327044865397184 396733632082513624 149947730272956950 718661722711698245 841611499872645728 398070484013091520 13249893974244119 277161288644660599 275234735362001761 217529504076278796 624200668676275071 624920795691477423 728144045157028034 787048610774025800 141419755835531899 288923059091232103 140640737531351336 393490819163409399 388294744599440685 187393767600676039 626064712506346177 475176360841462988 51834172340006774 310942235591334349 827307972329792501 998561505258629696 275060852059107984 573964543808138322 553972412236817571 808763114049466772 438228870886712990 208666712921706572 633859932725667241 339273468606435639 176704102135352832 707866974667540663 138764076422692754 892459447682364134 407800182963051612 430409100169781966 516258638112441544 219115150291503109 809820074263198750 374670541171605618 493447419899417956 519408344750652062 129756555784338174 478953123972052599 997913500131074130 96019183928601118 695524042795812237 855863354401289473 697837932998256623 348056362452734724 751980492280647100 389485677097351695 427338203668225812 789371806770898618 410462424646395954 990448103607301099 41489531783954391 238936330713661966 773635188448619846 750159128822268279 262483254382666929 718595336580050283 113712478209704777 822272410287314019 560593585187312207 781165565932052185 454424234626644753 313798483098271369 437966719851656056 464627640464378307 266032544202272644 401687717792735023 913633107354929904 963998078022245239 464137129015643292 430308846519734008 693178919976658908 100117426314890081 669854335879064631 704855345635691973 570761966178957050 815405724722971151 992588858161049773 381368515415246155 202066938814630368 459035770939371594 954707052125766134 617075658654950693 301880013144925373 426310715416535420 788895142690872306 230273808096377160 891095319316393888 25401688548132214 708686286736484753 814115624105051440 98380419210687285 438240211845805870 950107104042390944 803694480096096365 197019090725208970 522212657897580503 502212335751708535 362526254948184978 68114187509388773 991567220189735679 357181689895167300 119228522040464058 69515083368930395 13404726645028720 84259441608333102 451202332460744032 100795507912778215 226334851461867762 777723467651045205 821945334777833422 348092630578859563 515509858468149970 849547493218756457 418207673448962853 981131799770376479 269873113715002230 427985401531125730 168892119062344170 164500841165478061 792916074803464565 555530999486368026 256804727102667823 634318673729407282 764241996333171819 936848681280408587 137138704929532030 644224993293214360 198684532774423019 197748974042404297 118081711797961435 852838575544896289 725471962880515759 494314203432332981 81299505139815891 236219214302802798 350388424020824582 999098201970429139 473311520115355156 802015173665189977 492912949311549973 40578152761984052 828419033463328047 660843993019058892 369148003984938307 984934473176003488 610388754298596022 44256667973577482 806406750729185033 84033067398656829 871865313545437964 789132845844105181 26770852165548087 874377915269593581 691933254254613199 968848038989290238 512388747020127069 738212056224392059 67875848964918977 311577723095510958 306687419693732279 912842331280524354 181945416682314053 975523132258225369 661585812277499188 973334585789637633 302109963676897822 274377909155660026 540326859336878079 664587788257032017 684662696191732022 237612610719488018 537590405778660619 554910475485656368 238468535696193449 604632235959370556 968421160491095068 332785868853512980 758585145217510765 942439427575739010 241223011486833467 265458794658894381 595366616085623174 184864067969915316 539009872074421073 451071727624574422 44074823553932718 177980124810836835 768477695927721483 364072882808751309 247855171232229324 79299532006713297 977604592190065208 660635276053364579 691817297475550939 44403826742872066 233040867479816238 517120003101812097 671592071339664442 314451646572094941 911171558879181003 353258666976395210 361096364607637453 898977988867040335 309922963184163139 761382389930250640 4823311410929488 975553919672827773 992525678588401710 64889171150171825 59884038413164903 957894567592041386 431321170667508537 36032737348605482 46018156042433895 168519962502881748 488163864698021920 310825954562023990 845339180768371804 307598413479603107 449506597082440552 433191651878380615 788565180077806592 575573582608463118 998166830989644029 114416446922043721 132085142613249656 344558886782014596 974683379761073543 551224499553577961 394357312610781189 433755180066287436 69899900948846673 146190665868172306 390388404233013245 443345451425854306 364456696419133080 629011968482575082 667283881072675978 840080704452751127 917340084999084479 617390702014865471 372605490545906976 149122375132263076 464017309488994256 131385866500550263 897513649606541117 154209515149023056 695346037521022098 500331154776436439 531686364055866401 920430362575463928 831295282810504116 448625739137350476 421020633996388584 538946261684359265 924218083913552832 154763573693771625 347783297058462261 39308867124981638 178943304066235688 223594651006078729 502162654507804588 46418763317506740 235619281789772040 137420921272320696 528153766272223242 804225638561487948 327726802683647689 46831178022279038 46890624924369515 338792702952497179 683951676199431208 392834082604519349 577399328494000591 468383701666183908 306520692553598973 761971372092771577 975521737871468536 513530715007398997 162748081130041496 38544204451008495 850073085971112218 665630914504643758 875745422765739032 149037260167019792 751205266367747704 302218685235742858 972488836279680705 674188632302668524 774545640233595459 846567481899911044 353895403476290372 165789159603375800 684819044373620780 557997274525061622 794182525461658502 974480454359240794 957899736111278105 779988641056390465 408855131593008718 338250123176664506 527740257831258223 867524199855288753 504448297820171101 65717591542807380 790140896631547331 898551654294690008 789934104097350150 269363721104166838 751660694696270197 891245698229395637 430851102713851650 670371215007215451 428738015213249049 38399257574049433 793603610758532739 669495911289984024 711057098165988230 704070067357635862 816903046257586253 587758856839173648 843683964886726752 549096781657160077 691040009965138965 769822606535894777 468223443386096990 960035665868461072 683893472292660676 160232730126588488 11745939151780889 840337178689507087 186810642090401757 721481167317035832 416307754765713199 716547543172714429 376443379277293240 125793245247467214 108914041549157931 527610422287939037 94592584032871589 942049677085228455 318400137254513625 405185003538679798 319999927752441138 158175108605922777 419218311160004640 575436906392089398 46928774906954710 468007100133402202 309730216791225742 815080163914488983 725992396093986388 253176884781629768 777934504144520716 180536639926781983 680472314129799496 783678260883041578 823869932631764752 224300061211894038 974441325186252312 711658386757771814 888127461739993820 468230152435764110 176959523132740677 631922115102921554 618888011493657178 814959444958874274 421417307176215745 247984626361604429 90326638408441627 645807090968325903 661730513645303948 367900771742151818 412215437538159569 572409215776056019 970641125600461798 103153757806422842 400684020873831924 919153084289231548 298131246643052483 585654689083682099 202562261182570368 644344275554425678 17715970454418910 488846254382045942 160318814671376367 978359570589780837 933044387769805829 800651716433649747 462420651868924914 74278696008219744 556228243687416663 36190488982951261 373252971372782175 55691409465928025 75489850618042056 355108000153630011 372083049567264736 486377650770807534 741539075592672648 678081644955993107 121188975542355617 836589120456331728 511443201965465153 678470150181098169 781878769314777808 493711848660559927 815160603843603738 772178205895207938 557900400714773641 791326123303012285 504457668713613963 723650711128487332 886632104438949354 288585637530335285 99283150037640130 201931705983758979 915779746429971119 477019333117839949 523274316253050514 251774061436946533 126659901665860490 860518846712895057 75699042216636347 318189392557400214 250038052286280611 240211988176350224 498900275597131029 736416194892885537 664406151650689411 364592817038867915 901947983469898621 885194097267857743 707362428891416820 722005769938389577 397256811796059336 650179219633246414 366495382568819396 168684981349418848 725399635261933059 568761043547877575 629082443880385951 483957185896309940 762956305106042312 97732306258908818 277253101918201843 233988651372223108 424121026376727142 845348521617815805 81230683607716532 103766537925668290 690288438178518940 795532871332570149 590314788598897394 251853674346535783 781734278840908537 923749188862126932 667086740734134590 50895663198078744 79346155562808793 890765652998441355 129219877545012828 503498369664040355 696629619846660425 483289671504466585 847703497974501909 401366793256838912 179616915252565218 215476926010356613 245735830511958124 506411722739034591 664391004673054010 641600623541512553 228798018445509118 556790208149306326 76864290726093990 72083545338613765 202557267146594540 233418847759105107 953315677659892120 180018957022760510 506973855343804031 521775974493176333 541282343322749725 695710668085211746 990585356637267376 388741412231699781 1990822816061650 650742610176408400 484358543884840301 881242789538718058 465776181082589180 755012873832929815 90117540212809340 300605757977901570 857236777630222859 489745399921432156 468338474346386914 298068504737422486 243856488672795220 333359217056824358 301876394353973839 94189755743666930 647417611401627863 878712290400591921 319542211195765148 95609673423794503 565880593842630902 305446442396382615 196864871813485701 323238838860947909 490157660689289619 436520437566709583 928111607307126516 942541844644392120 940812982691392964 623089841405064914 678329845822955757 936792837585580200 166998348662415582 824133276380271657 532600149587593735 828626517877734576 4161873584091324 77047267265615425 651221473309743401 140651136624537288 116673568357401453 137627625525808776 357517000294826665 170274807085865249 109321575091877667 2634000098780633 346433862728699228 751967726256186225 186064415797283835 356587107283511184 483245573828684244 486019816685824448 91202397934286100 651234914067904395 636602122161515497 334856279300078867 281672319213523545 843833463550649419 239138622147962462 129605731007484481 204287967845153113 668323317815976774 900896297044268603 816340799835736671 798211985417554478 684644397370871416 5806279956369858 150446607602800836 265585720959977182 683007057257418362 808431163698099258 210888600930130787 501871042273329916 395658786354701902 150822851382223047 491363316729530713 352129560506532806 38593509143645431 893114714468735240 721616643888237649 968008581292005895 163368718542743581 938183486568166962 710124923831919717 880287916413197934 338553681638076490 126051622030094421 469021559074414142 388458708916271435 764008933579010204 905239549676122617 139873405862213423 968248967672231809 361883921438369241 405785766414183054 270526851346975636 550189421973366593 131975176043727816 902933296642221752 914396939675892647 109699736205350029 124919890577760469 669439453313400477 699813522188963952 776263923732709489 665568571248647979 154843710270573422 783044914215167326 591449517741071817 433358598557263694 691763474340189793 655019884772032372 667082652489392891 256863717407971020 688507375941359224 619242496538670328 223136901447459516 236013938691600372 390502870187300133 641661973946278795 521563565610466138 277231305775555331 97060091920866067 989551960436531799 423240645233172439 965113789717731341 458441270094173027 879904017567546290 247914755331891977 786427051716669146 429643514144386805 53663493329068566 173746060905963788 350142204149166352 213036830758666910 303878582465102727 253699791231754385 754476898441814757 835352152096974308 446245807940784858 499839352943530756 405927886200915767 507009852974160770 953860201723674165 635595973724445905 424273786426003079 290606513955029162 626836956749613644 849557935039036469 913329959535115074 990935613111985294 198596671255455818 551163539985577524 510544823096328806 673978327576111330 44571659718550790 876954797007879071 927297405687419719 611959339304683813 825858658909991281 151017754015439032 986242271741620759 826224434970950197 129715741408992603 730368359376741514 718961220558480408 957364443254872199 226209635235156308 66641992766743761 889595678124732392 916966747105170539 371089452505797601 291172867529965315 99797711949220419 583455366054931542 413027179284281013 720271521687828070 885404866753397221 942072431897917388 109413864230832642 675215057845045758 349069493399525339 472587721029193506 651122387088742213 979513008868260700 560949869415244510 471534690623116527 188673340633123455 23115017530846731 983107748510363094 327053996291361652 839145941626353333 812869622157154191 552882952484606101 60756103143306291 649677156050345671 986447455732499859 765275071041388848 266817250187119253 540092598614857714 75235002277085059 524706834664764224 557135625661891713 577097984900835684 161148872347874283 66775052107703025 47331385067646399 626354851581955745 288941291735813382 322278457065420813 774183729515886686 407721687952112471 906689502381984341 45513472664369868 102599107450054030 501896122395706701 730024171724321860 618974941050708287 17157978833337314 139676217117321690 48581929332993682 569735844244252992 313868094793353501 502009161084488446 616979516888050811 64710611124827988 293494024154029449 338461678749076131 689775913020206627 66087887265008847 978134647237998392 837756194614544015 980073460442340940 495723499727797124 746693549980343652 415319290356365978 564106489092339702 788182656301239563 191764658201286595 388427098046251036 296948187665378487 167078460810861207 829855271617748521 976258402877626309 226006027790260338 341908217811397328 794501947830164509 861005755690851468 948355774672422466 190283620827169336 234795606136457354 488911970369333937 61715641508610986 179755821781894519 977754129803591585 688342823486723119 491642739311578854 587434722847396228 475146433817094867 227605951671026587 271651422457990829 149632844749700247 199769374634334742 728515892384491537 226344914006930446 856171268101885822 616283463734972270 507508834991781297 452029250412600927 125250481910541817 298687251125270304 225463048440409898 432361067366835494 607518999503359574 767219816006135659 205693797269549005 289421800559048728 53340769902431215 138107015365067613 355346329438374175 123917374982506505 797267784496843703 661986099257281585 302438917414937185 814986958689652713 342341662294600405 399822154793523093 977349683183415087 9961430272073031 701305569884691584 636909700831189263 709823874323228935 7072936030952737 641212443489988768 532277046366394587 731019541318661900 328502573824345301 903574894193486662 478279641611835309 162853277408113334 618814890835624276 727017238022175750 581868342281616174 466810436816554143 709028477159229399 717151666965517454 952126538614767829 803250731522908223 566281673241824181 505113920939525756 132280955585469656 611915554836811063 360076032556921156 936917627696014296 308821929632081309 167282575322380135 547973194473384507 957801767664109852 378466372715541915 400165868997432127 471551396536356469 435907471887985086 459947486778164658 820699940082891645 681356146431457116 809850587745706021 339176754068345727 808163880826887672 41552100731515633 393288046492903607 932711496137397046 738734989046662394 275101507751256581 97696860191656076 57558417784058072 935799749866920506 209338189705574009 890725356660133032 939098615702751161 681947112730767775 17678686663914776 767590351215739898 110921073485743631 713672219126061839 515251473582770199 396602673343009004 379495632337606652 439962447874678939 813878978696676766 455673885047688147 811260178535885347 370976108382818416 108229478048107845 447825943057882235 200057168044335201 156061898911827215 410874060011889776 86868745196401598 990594458207281161 493703281964416716 34260993111875812 703003344861195732 934612763103568249 194440653349497109 170842218154099483 825455407967370532 849262502430678758 325065969276102895 360713805440598418 599942043262912417 743967944100930883 218151967038896561 467549112133574258 673883089581887440 189063199161165153 935184245237077728 821565882253697696 957289720350740820 944066703341828295 981172861355310588 583230674556305244 348527630853538604 957604988364049704 400070161162536420 172063391697596471 361940130874530237 315061675912069700 572225831612972375 302517257556056427 20745719179382449 117544882378134777 178182798168134589 623078923264397252 413200681095057608 445296132387751210 576499208164117282 876846724466600420 910913444967222075 251228633753930282 770034939738608479 150437045557140335 17267749989056278 148020981652582528 822158066574820946 492979253005321226 198690711442552584 30262367429868622 164871788180767605 287298845710174202 967468032581664607 407802886264552598 521832224449231417 339939418719710820 910916942159254457 968511225473235226 593785440028427292 457568647425512614 470672190276838439 425261450825263891 921293309557392026 858503048511501973 129117951209640500 75619399951695592 876123771108082425 255668749819045920 486089934520283419 358938068195808044 790266397995517193 380322771291623695 252707753098255078 971564418231918477 59858381895809412 680846915294824128 189597997483746912 588615332350936334 691046354955289841 297930429154403283 236619141387909798 629273740537113536 282052850712197450 817412507725300035 805227439170112068 605530254760508445 24441600247488210 252647747319715189 514100333857292169 608196560372061003 117459931995172868 757817692883558735 631874266414409834 386083677723387467 229149611213180336 334491694104048000 418377982025531321 615460957263194575 433585668620223130 399527415493910776 548781244764895802 218688117406203255 462366626626406401 9502467954091636 857109098410389119 701809276978882899 376959893034212911 168708230964848851 764161225656937058 879625347598267663 166289286265034082 405311694463648349 491789155299486863 476239721796440891 255087792759535758 769413179307477651 950956395304461377 552836026052282805 476484786458398180 385257124954719308 916423038556195873 529739319439515394 819140057689133067 846733725353297695 548581998051153612 715942356748444258 379164263754440487 709122275723660946 382542876797092348 339009461272980621 286044478762908798 380911712115220404 514182178190379229 575087540176750577 766783550769302889 728331247845566985 571712934998053103 204957242447104192 224968021526084969 732646876392966294 993503578973937803 537249170671358219 9994365834447686 818991057542080793 138266827665494527 666612598988877591 224045563066351350 578568368058667582 385003096282799245 631231456589617642 468377367552965986 710180949911996053 705858561671897954 988817408780377874 239069050739876004 564363150246259136 654723118069144297 573135790945407580 476798429372725347 21619396401490300 353274342938976720 682895763836781301 263247995275225566 348223703447004807 70062010358162524 37875358118959267 420688296508369798 846090796844361212 854422088047249456 277910745801504734 156772124333127811 892060402987600138 357896430596516397 879897682042709511 939243130554004476 279218704032975392 676665063571458353 372138118570347582 9774917344611970 450860318506012650 115577916166481815 317207931642292281 338407207292319693 133996948716840781 562032998411628263 704365274712082986 973428859741851587 754741769922556823 22609882416135899 942996920023775188 298199421733103926 696561590236731991 549757508086560817 373489669192936982 762686388718352963 333637710565929585 846123233671631004 38484047633236187 929090393971501226 769727923656832308 677068503627694226 119424199395401930 184595227671811750 393351142728861762 202644474876968420 268262414304128173 297434925123292235 975395777691031058 512593477105257472 899859676409340183 66644525545810947 409577359331553130 91068211739521025 333369906833545478 975633776695026096 615068084122046341 450196597175091645 668343483921346242 473069349575341746 196158984962862539 37970881743322645 859450206629297392 307730540922125450 936052945903059676 402581091952904892 431104177984029955 906505751766111974 307988113914276099 779192036864739879 225777581262792239 148334150700730911 845102432793021557 292085621173336224 372557318913106943 975969959230972945 562784466603218151 529618853057105786 79390929382474033 276911700776285385 485283673566244777 502807024963250691 532962847545740890 903723954680405052 617002017442650838 5681382748731130 227475326576799090 775993978560088691 923011457048908785 371944055864808540 250247890364427051 95026700917896778 836847871510628122 948668510851199702 817096866557986730 799728732893360786 91947817245317695 612780681385719276 440076171003962150 438179495617382896 499435853042826167 959712784054451979 194498821578919793 478949582346936936 59934314998262515 2643082566755367 129960480331341159 403210843853465671 56797238084215019 642884603906434672 393016637183797920 169036831394242498 812072991819224127 84278586891945369 376713955217452864 8269273085415311 7969991691354532 958666322227565249 179680732015724412 499927784069597272 274926127175594561 88131547985543202 255347542735607684 876187777714150023 801979622126500723 216708374885252843 161399794112746659 832815998532492447 89746458134110190 826183749297224281 571592694262182883 839144650823656786 370351937633714776 881912458036948558 173346747400322767 622649414891238716 173242802653987824 441925016207549893 472383816846856283 300414832189068712 638551167176348557 356555849158872795 535183419302693799 798475348239909523 985379414679913638 443108531980797730 100810969324762307 572466093631826315 219396824578197644 572113694376568388 8381625347023704 925966800063028216 207836376050552665 621197338198340318 51430721733320751 4425657179860434 224318957007766428 287620010557211554 28935241437010572 901884321172951037 582681751002058838 691899711098764626 423455754279268137 896349675846278754 767861788697418377 388169860738672693 832934530326198276 676735972544642083 79847891916156497 242997022851584729 53577070086087947 656701579097679483 800362111888749242 380687954349968222 678978982042312294 663965594319162582 105292950255488610 86366513741778006 365124394527572737 26386577400379132 378998619618731136 91121846768888528 381070184949946404 786181033182944120 940957081865599989 215087492373783561 878935105393148227 371779136036510237 685992224911347259 512539948823561887 864057561127046669 44113678601968811 812947660583790300 266726806981588017 957186608537474753 808977047671757584 485247621623176979 943703223590109522 886811255435484672 119309588405029292 711338646301593284 831730907054621346 549350095696120731 671621065990176186 420457276857062523 760838126304946203 385901630115872179 974787169353817954 660580533624926131 332003842942250358 255577058605494526 601645256298119076 922806491454218087 794431946129857134 240208085185299721 281396369555108861 147680902090311870 274339517593220484 445974227628731 660091950836321403 476100299829526156 729921634878737892 584620893281811938 197489919017989649 561253846903957405 564202829278447525 102768786995694866 90304722058426082 850151423773526404 633140520996269511 475996871519923594 109882070538912384 122592442081982017 262278129100979762 816299457774906516 510651160292746952 162995581455681336 60539923497169365 461491373323609542 471474866188819589 805289533634342080 959475449066929650 524774803247596622 453280026467345591 596330308984281178 549142324655100063 594960836759496487 926903836431357730 629832499890270007 77578973867605553 440661748671588810 948719494184572358 927348554592764650 882679255420828262 918531534089687324 321940840295386137 87254099783675303 998923947629530737 794542119482596171 680888454842128499 10871512813707939 318154432207637768 464675109780412304 339945247985737579 710320248496935235 823975345206661744 103602115747604794 861199392468204689 973919433124505336 69621275716316750 112978917716695431 874994648365836399 291607562395512770 583868551264565457 908684951963931742 357854065290097514 653824635497809561 843489801306623103 148338700588593662 463176391603892410 694691470500849161 421417261681729661 502478884688972602 232447859200494946 740508636019318153 286249643159992955 330269385214767337 395455620631857791 413086972963772873 669670565857490686 312858418327268212 86981109153759737 668654906486160864 671570784313092885 851440439453475971 533689718761021986 827674785476619850 553061968914616144 438174002744051992 322546498331652115 857180779821707053 550639324324234298 217941529223653459 146277492987902105 708376095439744585 534135448716098769 753335737049072328 256128175027980452 17045258574529342 990539469514290853 103115851346152134 62581557219177347 794488778333204082 75093484270212322 833945612120229945 429780719503746291 848897468077693443 837267139584861469 436154801857694961 814581164012429921 267368411339589288 590105658908931993 555174329667371609 953204706744031987 29919468259149452 332922611948938278 457691349417979349 219149162557311938 516898268394086508 465626328617232070 585549681792003823 104591844126589480 899835612364333124 952828088677419040 346957384970493980 528476658107345359 33943691340532071 975511600187506321 936233273883422283 445837349877759623 510449059231411512 342383405817895061 902440194150229010 649962953526853237 520824380320218599 798309289231096390 973231566175834637 146027971674014542 591452889545747030 384915852551467325 26662383340291656 60005514457315722 23476043309979994 387397874763869064 546400301475562645 204472681339563427 963452034041773995 947707103987251960 110275723252725703 213914988515447426 717008993799635129 650425976500829953 101002137469908447 44296661270031537 323980266651899914 828340341830490761 367092558723269008 300943427855269295 854684135981170421 591346546790207748 814285107361709409 418843180277488336 158406873678723606 857314400451926406 866974520338338125 434003853445080657 250998037370785820 381010418579966056 528388206237381383 177891746029877862 84391593988523688 173522940740609960 104614851113949272 896803556490496921 577935205991921158 176456827132847017 42399011508470707 248831686151776795 329615322766082400 564504668568373824 968992998854167516 516736552938757626 131159816316990111 563925841925932807 77458366178402700 113484887387050313 429291369612132839 787652520512931433 175162349828834718 772716406769608579 536016507745340500 282734698292369152 540613967485945226 632523615824320141 465899857647557441 919649193867976789 265881432219829960 513888158052894204 587211671927366752 420459660083835324 633347250280259419 420930523737799330 873912602837104229 96395911369764815 379512953620784492 951911962306686327 809198312298660954 922340918621259647 555838905490629918 631483665817123854 322197760685373202 624480315354868272 414015234839682381 999132864383753239 559295849397181466 37791329720513807 608741553840783068 527613659569206141 114090501615493580 888104511448106159 415924954411232300 616687916644930023 112149543756074792 690559282399010034 676762771634147164 408386141348650905 24294697319627715 342786838550602161 330543353901255912 61335380186271805 8445835511739966 385074729884685787 53073376174213925 710183606948417327 498532293341069153 216844456264407351 308490764689979030 458990070230453816 828895843022508812 531984852321082537 630687981107950533 961110968079677842 500304986529308081 277501536025895062 467118314706533222 138450896297250219 452642690277048667 836454720707494019 226365771052207454 38187280093351589 351751724822121893 757713020139124688 222903208586663767 102232872110883693 736615415455003352 174840275445648625 967097517062509477 117260205086204386 990607319734328817 115382509633308556 954356692802738772 62789086206419254 490261608416905566 89951603891026975 215651874710146998 453619163099535091 782774436790729629 399810491595959203 829294827242269310 389156953517479287 113902187666467723 81470117501175955 882994976354110671 218051763989677274 512955062588767388 360477502617668027 362291873101119716 600938082957434591 530301406821493201 396518554027555579 57919195129905099 900394648184189744 696404300449701043 42263092672208086 149120106978621724 467013952570880044 61867985486387952 261722833818282539 22533993754441830 119332307912939765 324631387352184959 420539764675028733 48189835678240083 472993485876707087 724093207272292679 279366954070368203 363533664703739565 479791693131720006 319571696296815415 446932630703613744 467832730808477949 732893741464591317 258100387459325289 286750044742193652 879289048950904638 794198762557758325 112699532141490512 12299257780145653 997276388003159043 387590987552346557 467457348667187699 133349790495897311 798355969043274832 802283029221224508 793015511925241604 280984123600080764 692897884497633954 750966430953524935 611444431680595114 688167931442886579 699462250143029447 947358976486076306 797886489322573217 479561530587992145 908090931018538341 201183734132231600 789347145043408605 345837012106399051 122827409523951784 532034235976695596 861417967897562088 510122149126767853 823343376843101857 952866262803596796 783603361374027437 144254576832635010 743061998462247111 42586987228078510 419003572731869325 357530841380544860 718519690428448393 991606474095042187 641794136497826369 855655442403074979 609489808685447058 526822378266022565 184549023607180954 199134521232897687 115442508654404402 888674940873609221 836767688627386959 84437938679904608 424346267489241477 327496862170155918 275273473481943604 554226792756136787 936287771974845285 672837733574609778 744672009514825458 492954515131306534 723208747756330149 501193009301227083 912271827611428683 50048051168861674 612917612247529307 276092879928342340 819881093810129747 655944790626957898 519620911943407462 157619742691016157 986977428282671065 188245769946768073 502781300696114923 312687215450534504 330082559033624268 537037972268900783 905327826054536508 372156433933241329 976496844395370943 801864227921872662 946475503679594099 248114800364647537 617572064604498375 990122933203433833 232902764320213543 865702187107157805 250372983193509637 524303567474908678 345115299986943531 63228830183088997 556104842225339772 238528651420814744 631695795480653224 281286375479015456 293108639218569943 755688618824927291 505001847214363172 709007923519771109 549311138262361321 545074588243750840 249509888916320674 303648201926134009 15653250837335143 651245338611469708 636998436432543016 327197939014929725 234502776191254434 953368853837980732 215345320209352258 30985975786133800 556592559184774694 112651755199734193 357440623408160179 738899462059580747 907688201433310613 631350574007577835 892528691475442935 384288752112697213 122951801208554539 32303136725765729 484550852028547498 321514764666349901 239300803692510792 744761886179121752 177812904653752259 595662223857572724 985721037524871190 54730746355291170 178632566068247430 524173026321838695 296706149885880328 218275457094367091 78989648171726760 730139938301929432 46414976680574852 553072647256836718 580731844471254982 511093791400679664 626231405743861655 802987971975959557 821143011786977931 606024263002263802 615663079151206728 706907706552496138 433621010174602012 1710625556176249 538148318551055148 483198198325912632 73236488593997089 317783958871858687 52258208464822393 585907251141807168 282416877092680807 839285040584513033 652930744785757824 80288168426750707 924226971412519389 277151778331487224 587287144735710077 975950906812836693 573878175877924629 653751125918979253 724347344861449665 174938234992470980 587413569084353133 653298640688482792 187296168872441924 58236552567703826 215744086477560989 507844354072166989 229402570722211306 976933309610609304 503981302376063013 811604321189023023 822209998307134194 853862549441683816 434377441128227136 401471501337350035 599779610853197846 762983090289370000 394666283018335149 115635754940674390 238989457599027079 205809225279841351 533166653756684419 102542593146000458 115782105041715436 621961348125918534 253515246055267095 423320176084692761 469988994632383721 450287767772366936 442338395421624376 110249441946142257 889915618620089965 353985778227370998 393924932651319584 824493773916600082 713846737469167415 512070988460329160 873260416354335385 689303788836969274 899535950279843161 8536958573347156 954150556600447443 272975419042925239 970453714427623617 652829090240004230 500391209759768671 970633900716416936 227421858210303349 273012189639271654 78947933157296910 56152404688461481 580369865585510443 915570682678431614 42972085666944232 702588850255010056 601444318811431349 715189852518817523 725497035361436429 997751617317829788 48014896763163401 977836301614105512 156633368097354395 247868809050097352 7099824487238843 983541549931861227 707730498031086600 281565874325385840 234323446517159561 405209505049836370 21673546614021637 463961143063232292 85090371730594234 103680084924654797 203547026927090914 49719807856699044 473403044247593024 793204638924630629 569362817034589637 808304210375096424 667454713752260580 602944705376566192 908145201138567212 702084271605178065 22515941343337989 395597543870393457 375410002019575406 584909280446346949 117555626016005634 301486050632261892 85380631327411810 232319989442008297 650812840564015903 470920346461603255 152287541174791765 599143111133907853 287571082008137529 958681862194580938 302935091420653853 360486967686410465 631702820767961002 463389916399903367 515909357087808758 468539751925433544 625191578512533434 869116239104996489 348830592866175921 693628598934763730 655799040861286142 878061871810195559 141988796016598832 657232577596799745 611449700247698731 921821126370947820 643112908524102743 566022314720398580 427698059176948644 399174632963071255 733540590754617641 439960229201060316 971452694897993733 673631046297688229 33777389868998175 933632636608070176 433981171038397806 671621932991975885 851230063921495792 635741637096416227 799085116554202619 774016858812416516 418819322416451661 176680789368741082 937511770374049611 729526702114242643 101057282684029078 408856018270110124 199020677836065490 953479671484473084 936104334868615024 81508749744066634 700906329050377450 568106233677457343 630396749430562164 147135266821031066 808033115534843816 466071761190524874 428974501481577496 37591935816436220 317984111557157484 730573011143741055 764456582874220537 93662257012427457 799325254798120910 129943819911978160 629497982180250332 76741744508686171 909237666146906359 849453544890216367 572919130025383716 740444512524594755 840370042432387273 720450702805788153 277858200614934554 675922748116561490 702346454856835362 260573553707380934 853252579652183077 335205863445846057 762067704198675924 47783677826858169 208213670152971125 637530340443025548 444443178994172658 208910477804430065 631981953884792145 766105065085489182 574680309877682668 224997053922703229 915629002003119621 426457232447632082 605436342305571099 883799770901138612 164884907879222501 643297626749186964 745287476002553508 779344796777451983 788506447772074714 479331074658950039 290831620670241703 227367990395390561 446492790825714685 14561453806865795 758108272389535441 17585465078573989 146081315419513776 834085868312348982 817934509233376988 997780153988894223 940555446340327693 4080016430300734 344337141556669725 8997578087884822 235852761758460089 945698439413058150 141635869470473047 224703300667358372 213428031389032714 675202432959995889 391585870458000441 128900949041838339 340257542742518519 150531061072176542 858008347398536348 595043144856318354 625371093813773622 484426236312984498 240969634503794113 512047235507041826 649729176568403298 420338898467370144 188316831922516406 742416092564400105 589102183371135835 696638138384541952 143048565496678582 836588700550198331 294337614035966315 167986058356848448 136129370251041744 421229641830401779 195710127304472247 408072784198225517 172197985848279731 169079776516980774 29389643888265926 250196143033402472 528880369632092113 192303324108929624 593756819326315228 398749805579075426 571402142996024950 411453369199202543 520662975839037614 172746158826211988 57362536884755313 252399808874409448 347300989507287496 7801305217924594 893403230611322445 331197668558300032 663544963616486270 755871422782875347 460344440725191218 156435940033984347 368861947374337335 394526344204294350 970268748864020544 842202171730716230 51861742963171297 613769802961379164 213811255737103911 322725249795056753 753823291392306102 475288991969184504 693557709392941707 944014492905644958 677611819301193892 81966205239777799 320024586899953007 720411926373425571 663886509016667466 53714248288876803 235551550974163405 99979697110569663 237115424208317029 119435628086200421 564405153628542145 15681187489081488 303898400579920666 701685114871386794 414721234418862880 322157986862991815 881218277843960405 27183364879856835 635603896183544939 598357965778162722 801931071470444829 287407630460601338 546865188936617124 599122587382998760 928102399241760866 682728866511065928 470472225160364536 949553967636570745 546956481446609760 474058194611238318 959067526820811242 817770450769449864 806684196642727997 881823977929272497 785521444095955657 454987722822564648 459277610599789860 338166192662285887 512198409961882581 483478670842583187 788476765840334027 394534311050854077 917470471917563694 914049086918454074 954798238485788402 825951694199737796 560505778646311239 778351282261490847 745702411582406656 987426468525539754 599450935107965347 210062165772395536 97206324531860939 330935951972044787 533866835468755330 247652941476261048 402378189827436397 632359367129571082 871130053402734138 86601649122663975 92369511637792989 522135469696438500 586075500881534844 887275882818218641 37070646470555096 755298564925300687 454515825672475958 747633399996752331 642758762005599732 601889897782476600 417326096473960405 841738330097942417 272638449207536735 269153450442098732 470831579889822687 991678810701166979 774648969232302341 954960376102015677 839426507677292263 195875998505058904 183330031945838041 788400852242691128 540142017209072195 885993730067307038 959069755226506323 733757892033838961 363183219506731452 913856366201436716 167380837208327517 519621459253344965 675982917526407498 209634710626902569 622931700559360586 639650979653604421 104860432605253866 529882640229512338 982974200692124534 926694018241386951 444181864572659812 250849779415553015 573002508287957484 898967602788515933 228752166400261249 129373423629870333 474273257304016966 690885492562372457 86368386875573203 921235975286896677 651489167876587220 33399059575832968 752802774115851272 677283689246127160 620600693219855000 895143884115880155 773281767713919488 212865030864271446 805862603596614365 960546163633183970 35703240893663005 164450762950390268 532501848424417645 11591446067802609 151166484504596298 411524012255791389 360083228501171344 635990974762246159 904997879920730113 355082829747671700 807138599331718650 906907029003230567 809509280597320055 680471024659335100 625354247029194861 236167594374555622 922680461674163604 81359583625244538 412532260193226565 513824055233773962 604686268199125980 364028114692992964 255679322669100498 833914644888108771 764927915318045005 677777999731699069 97706400324972328 387843624782977086 986908539823978270 278933090319235264 796566430721026956 306344947771842144 869458282874552084 907859955347111532 736056121972986763 242008857126169975 650290167756466548 238005309760160766 668295563839443619 597487810047569147 26435646360314966 582297337844540321 460574810635689232 453844511441972162 283264305142409890 723168767300257077 983912234420107983 665846141825419595 742265082063318718 239216948085052597 507487657371126699 67661919743534620 939141036277686153 280485919365904301 699683255435794016 307514383935269385 77754591862272464 689631583687658634 549711806758162773 173930817470962761 959270071411883908 448896539891819569 964479602972966295 790592630159917680 623491860353627243 504636227233199833 139778057437502863 478296988590177781 687819301300883564 98951168773358526 992912195733350675 542508436475427873 197874330957283716 114735972767450990 771264168782813948 275206363209300744 841677556313091744 920792343230627181 692409966177051619 779226870161358234 923659579814540182 373480302600872196 645030530929054372 147096145322448708 920211578450700343 47375691732821188 895878680197715532 983845406495929225 431109702407493956 281603090553022115 508791518848496855 190630020268192746 258178803300597469 502463766444491353 788081903523052035 963689251889007582 636690222743150142 312812447207596525 388562596077343636 25302181663247573 756886915976931411 904989671025541136 160271689315512453 448181361360645623 69947017425548844 497666176843948103 333606727377524780 575625735052269510 538028702805110009 810322403230940397 155329218398547404 518021723555777697 296687524435812595 362350627239068059 393445475728771724 678954836270147633 781920726018992199 571789633363289293 561253532871684842 219719678167936762 943273751505166603 997496660146350047 439687546373845648 958119852291093942 501637657864515997 6673051721575410 599207252301507584 579831715720968114 592087132176884667 887374411692809081 162114334882094257 272050824217798572 293395467690799074 793588109803541296 532218160461743271 36758280704633689 195260446264766581 541294278682167502 362086197841805104 975429645337887536 153806047534734828 792144679847829484 734841217071960467 821861364650902899 199750061550616624 312247991879817385 860659665772625514 990125235223119962 82991096742100116 73897551925540523 968223187485044047 23345113336081354 528963874499035489 834855575898348466 174812929971140427 731468950694276507 766564286021102440 821347112922308822 981293358861525629 110825834820801038 757312861827493388 441924952626225863 275216340298231816 576929839523958328 645653941639150155 757015147861341872 924821891141445056 626438967545557479 222037468316753905 5033989036330717 828547681979014373 369799170221568254 280161692496823406 263827465065596865 329053658424604535 955357128595610539 811525557587939471 693007324337803416 493806570087891193 579209672555440364 719979842119162973 176612241384956967 452205036009249500 885968351836759103 646374878621281048 466762861687949155 247739895218740993 587459033596174823 357688060089034281 169741823419125764 169044952467288168 917155666765518839 98427750579498071 622592887828589895 307383742868037793 548601235854981311 204886566621026798 823367877402803296 886022925401410482 429636927631343220 331467401099202753 972526652575251997 175883572771769679 692307465948325219 446660514705239592 254440787903720495 784093109395191444 202808231029176217 924134260344937355 161684659088238740 159731640997392911 600295963643657646 696585550104952962 24857203197563245 270513282529950598 939259187630944813 636946981536542689 549318233137689911 284636824079494238 440086752034832500 338813305715769304 179089174419049376 463358263310983007 445827801608213922 709521680781935963 748013078026735375 630051457650440964 284299822289882730 11618279335942351 657195327489529602 549526201801412816 556856020933174452 419456102478734997 703957769143712735 298773855907647584 282192705165880703 128441424985077585 716224755380786245 657305312176591196 841481969090551817 667632080742499182 838768169922337452 228709753709193596 961030905876480109 376569815482804132 531257299206212809 460224088097442637 485438267066579346 43023355833477734 642164064719464859 289001242646051414 543910406527190472 906451208440341176 678636131298360160 791412963063954221 737105971904364594 122263246983838608 691540158749044900 840678864103953817 850463526036899824 742696265434197881 484617359011805956 640688486911048078 330272449555972882 144742827299586088 143994599541555299 734159210490627263 71668040880234487 147233442142155603 552936200482005865 703486170963035506 140879840889495271 667648001757064703 302554386514313329 491192380931380756 300629083357252867 975705214269348997 960688198785035294 968606073450411352 215001329245146789 241608964360300802 817331774132572756 569223857829236653 946329547610358508 985820039734430564 866702004905555350 836104289011254823 656057010591902545 196679038088240651 282087157286878905 324119545547425763 331120242749897729 877875856474285198 285743339408610548 884036115899089477 257412632897945913 144863525761828326 680886663057138562 719960141382869286 286856513633650340 139206666979900495 261987490817354845 117929213608135808 535928102258244269 788048970715593647 500075845732709876 158250470330563894 404585119865673409 195681121361421211 224250013750286051 900892500771528528 850308819927857710 690258487477401368 226576816223173690 670509601450976530 13840009343170762 840150524875430669 562708031027838134 593983606385606643 831059722191486833 705719623877336067 46831847334844895 254756006185145029 4757790313052016 913672356561006358 752450593895472013 255403600351692423 464361493540045975 537232319527352508 640240335829956971 311833380654774179 471733535169842811 203696845365225764 384119355844428814 417316197537724838 47751932006547061 83050886920517726 206709985751597632 251914798759615237 322071597347084542 758205384317040023 560902368397357486 349042042543177924 307276982227300738 502102254672828089 373777986260898477 460086894046760409 121154878372891188 305250992248552434 910332206523833910 833845901438075532 54934614055165714 132429189562971277 190463096509088996 470941888972872441 258584866443125492 553972778183285096 801480908368846264 744654040671847921 333673188822175454 961584773916402449 343966282264977605 935509922221550645 495378508238635010 416313214209243944 687377669257969131 404329179126025689 356238216750086384 630979273982741605 714019719138959768 437971800585315536 609734245080283515 708150263429250465 644652167310499337 75622620565815444 246604463554438874 201020215803603743 519986177932110196 911930634760807894 898825484490159442 404168905714108231 731121283487446780 147218380376361576 613522793440683977 578874466169978998 342673008298667274 92272647592392809 234460365870094349 713967177465709005 800702673404636485 341686967848575749 374331876943518816 939123107966603496 569576323680251118 26685972647923272 906925926266730719 439539484090815212 198111540306074377 913038595482713925 838923955456241366 638930283616182354 681548314377689796 492593237735307426 659078116816447115 313256118106791173 402152076717173443 342363569593129796 311936535131869703 679869944339584557 416908363536907650 986596393593905849 973161573099185081 491928501507446221 362481112570234896 579481712154104458 807111721584521209 784217303599381907 446742465542301476 698721117137070954 781861104002700058 165785060291568775 287500812144738764 393469272732450138 822887730482407966 247000761082501662 252557746851816749 870956403014900951 840479489016306197 310519954121272237 590276612726197510 435702691280760589 179519591115846679 164678805608887057 873007978496486001 896255179577528508 380557979371557395 840918065637806844 398725676994776812 843797868424332214 940128178124037278 708590288661806224 618590280945980440 192801329318348344 771464009990841294 453470907819929914 535800655736446010 70539983588779792 524690068540118652 496812634181986546 755970953197297406 672230621086018882 753658302161038670 694845595331935970 950815373192855089 703650245500584622 64161166020370371 118994087172056248 260764860045873413 552360029785081189 341485167933316660 96945568638951939 535471061988975307 870765695657524593 141578487278676218 171694931931936203 574546825067695331 187825149614779676 649926033051677776 84956465438117506 369265006573896779 123634122694605608 233297019906412077 643208960232526109 998658030256259599 186284775199907492 567296934109180885 622984578188851877 908072879952786745 414767688398853342 200962262774887295 156125302359659603 628169757514716080 764230333736965078 947986795357944962 204770815934335680 492758566424034824 890310271610204871 371343920261437700 599095222044022713 441045406188234589 388892350356000899 956836318098169814 114440609365433155 505907833259266639 458730883487952791 957221237757539233 54678105600578372 918436194957268103 166741685130036510 782646943959147459 942125482011932835 946838693928144412 371610133554830644 860225179216872042 236126325698468651 976075681400920246 589433122078804034 482229558243174156 666383739113109784 290092242861147297 57023321092490249 189222617857818550 627562816209119770 398539320891891729 115276330796275699 241864623855550783 932498709915779193 776418845882472117 719220530040863884 778778345576626336 560936700547810135 45776175054489397 823910542961333333 784308803735751147 231348918626784956 516403761328027847 879282257056797709 213329482386802458 712084441250183218 537259654819468220 405732752432602350 403367702819022494 43569512687240884 699807721530340887 934518121412085748 69410529660585796 771061168684214470 759506228625739015 786744637093987607 63921694667519647 500118245960856209 942541393219458730 434729193864624512 568400735319799150 69022609059053692 117228140147150020 519334991230549045 183671035086766756 686554954638110122 341529067985974510 718304746880428244 256564952512109985 433771923778327124 65130578624904152 78672656912179530 305384180401734598 163162114862049173 383456465415961872 134067380743840879 303276006193833522 994367601020174539 452392330224121358 897871125001277948 535231568780470888 377751843126630989 104908363429567761 265611848810201200 854687374828681943 919783224019367446 160212353127997626 655242598289920851 736260973471808425 463581520480863590 226225850748238751 326937248140360495 85161226296980879 68067306185598251 526436386100009892 314353953546602989 125497727265322180 683262172981474591 787132739791664482 185244834614331192 103177108756297138 769821143302395547 391047798507661034 574482336107111330 707883089913298716 236764547444454224 92723087542736024 36850599399675407 899180629333900848 586989352232196032 642281988738363691 504853200005555090 749000095162500229 244352542322046848 653289261493451394 123433609231122435 913854547123293807 176960057551924033 734669666022383399 586561255230656472 392280172261138636 913962545609494278 958856675224487581 904475398413367082 77027178668818500 137723266436575110 933623787169928647 210498230315066183 707038226373697226 355272109160024643 271933405999422672 958802569694928630 589442132698926880 346196599358992492 579863035825221218 907683167216614399 40389709345512192 892271738410825328 181690513034246351 782844406384121961 739920716223658512 385137290855827044 136609358055297038 806499194675780404 22270030165061381 650137359740666865 305417557803657155 95061510225523731 439507153920066472 174965966579937565 337454261439983000 906182003617241881 635720904034684298 115709570281119473 746908015881085965 42226838263311145 833923721056952416 555580322390867094 135392222119236269 589130851386154017 476415401385491686 641290522173916874 588541559209003602 649083511413859159 867020205858666922 106762766329017646 976850672751820824 940235806821897421 992059472454743542 251784427595713716 697825887894179864 514565416776883604 968588417054601614 895787329542642420 298607077195151277 387411248571676067 711782836163102132 606281770110608712 777824532698911240 31418106687227539 577078955894865988 246714942103310748 235394257115805379 303202843200990784 665278002137333033 124340376916433848 919905919078508898 479009533755613140 236531476936092573 675421651333386830 168777972403085026 62662997155727776 519691168233805425 889931091564767044 527920314447118374 386204972356809201 94614859537025166 678410716425675791 516425085057891031 375350798468708275 539659130124188960 881409939229709598 913504462457919259 282156427982843213 107468027369711146 478684151061061672 186188482454497400 647620695165421545 605733330202700181 921324445065740155 177910321760630600 922949038096335406 23648017419514224 852525950135943465 676401053020263784 383295211726184531 604946560620418675 230550009450805455 48922356255353294 785226793579938980 568341522529250022 238321696157852898 741784170102350204 108025304635067929 273042918037321228 681210394063383696 651203703740508101 239738431069766028 179502299772492539 836114638075635240 908322733241144294 901270466669475228 634798440654847289 810109231318894889 753085150470757008 192776203270935229 703446201082188243 952193837987571191 456814681354520775 120194092607313297 896797761218150523 91436117606192031 107134257011521104 548078019591639734 85767938315244036 227002738881651809 56160077917841952 583987923199566096 581678103570895968 862211924142068910 518878345491079434 891071196985772069 975129678279146478 817163874036230805 116232087001538224 961223022315730427 896532164839760686 991159820197992404 823212139459740674 45133842405449736 140398774176709660 239086093121832728 23006627433105124 20441454682368474 348486722646581337 165729252535373944 605372288732734080 958947464194692679 919838727236836971 955056109000659472 836722986900597938 764459605743043879 666444291221330692 777165414203468853 659893088256940184 963576010729037831 155146672505785428 704473538001579493 687403470604019450 553833816380954115 944316905659207908 402261176036115680 828140485640394284 267835063943279593 951805821940484365 991937135318538439 108915978680638382 999912119628256364 991269700693173550 994459541130350510 267347806636952383 447020134354719417 691609618752252477 818704242435650353 712299654029040836 515127382324989677 41432727484644204 546527243460956076 379646766190026710 180811149560545021 381676746499876159 16405553884893271 888125822081981121 96059909932880657 820718525147933717 628871559159255826 885421516931678586 301990159337557886 827575385241128334 465378123914588935 444978171543703116 690965456631697471 123601111892398510 967717164794584008 889317239713464961 701166739842908488 757720553420465968 764734408893752331 967141684338243915 270347790486409956 1966165555653024 368648815528778643 295487557047702177 295862920578405064 666599257963365213 780301196661072456 810813852295018793 453232318015296544 445201346590464438 587323243080892194 954314699029279564 579713328035978248 450313078962501939 649375109210850624 808578363904770441 290672139320664536 198955006418829818 54366666054932326 958079186324278346 457910792699434792 523851264963307677 909844059894617865 730751354158243980 699484088320955186 776108848558600855 491427878516941665 161876039635575338 434238648958311393 784308401409373451 644257191043807381 192522000983025241 421124890389764271 664803329002025289 511845530378138490 235597592944586442 929094965175510954 157672546162825240 857287018831365007 411125105698038499 390727145383589028 97303929788644107 179172247929232215 588637004612841548 371341553600380418 484391795175405598 512977317224182916 916038173966252875 205927188326041688 463172719343171456 25782121917912580 930923963323932235 263628846361035204 234646095750880630 121556490374990014 861482008233789685 664020233595765822 40736417889001468 574931072420010391 696922772915457838 835487038997854808 168442195249137820 219147852794988622 243720568074362125 793538714661731732 17859820739601119 192112304653952856 623192995496560595 944261685943768429 818856081198514505 266922756228300525 854578308547257845 210371487058042851 244587948056375894 358360422074535165 753710883069921925 449859530153538881 360965218884520171 598401683792721584 859422797935640187 516166020455501301 274062646497108474 255406137064270300 218282124309719862 271739275598858992 685403263161083671 132558144545226038 949694142637181911 167553469774800906 126475813211951694 952519083202874946 756355184112985055 791972054043661314 275240730545150395 401172970710026760 374366147174318905 798152549700846974 659639874839418059 184076906308809541 635013701342464347 684776272942483605 162298881000488258 694958029023363055 591823467430155416 859627865579177611 748506072976058329 627901875677422442 689146451599281994 929524936507468210 722424648421263616 45737306296512908 511108165214319487 676802624709893046 541744096978452499 415493815369232487 340334840745178206 366262519887520639 300992129048197386 617347760322625979 756298279993326934 526546270700774740 625319731312356028 132648302936623772 97026785896624534 570213303418297596 737366099794578620 320352537436759854 115821561396865716 238901088027123307 773116562363078829 87736593553132525 813195526537554785 172549537835898780 197241826004509848 835546133392423370 936776872240077995 719280645768428321 64920108959292159 538877527609639807 687564301210770671 18169231474628475 598419247893326966 461463221839336776 794336056586566190 383484831507878447 907755517045597462 640181912747246022 174557731427786661 266847657189506130 687890932096530790 308981271559495583 538141822020127706 712333586109316987 237084895347961174 586591914533002609 264929075272191194 747446712327374848 565362463002669386 205298615721423916 413901539044373333 608205843212662568 155147823897502263 142120374061437901 605070770832793200 103146851456141776 140438105098539342 831654390219894867 413157389908849885 95464286741236965 449892439367982810 559813572610059731 753997323074582721 730234504512298713 604801108928003921 684981841121869459 79382258854657256 127312352806410992 175136799223543797 567352402272519469 284215592970918549 851049700400828771 860273697218450924 79275556690102325 805992779508195653 367118496536195296 781071216143296295 439838534119122535 307647289556706452 927360539878507960 243528115808206082 495114563419078125 739288481350748187 981810182454969860 905343132132747061 206389230818207854 285566092600454612 746498590008289891 510048449863863353 812371446641349898 919694234311860982 373188038855223534 845868470740381607 660438220739237998 599835208182550686 813500465303289819 649733536171337789 292395886518502076 333095930375075790 594627199264830179 106941577533925961 153133189770357219 6138356494659435 443644664875720850 626166460816529029 781372083553129358 992891108574571977 854341008304800016 451158386209634154 458769806763847477 353064658265358843 556414017121491555 736724331211549230 372321966620390805 39536363334484304 902873751073064292 786614407163589172 951913184041716251 245449979171087282 721619166740329840 2571362978024532 546018490524144831 189462111130624635 515510665160808774 354778134099859208 55330387003421693 859333253804937213 705979862139153712 401935749365289937 629027762350465725 700084311807321250 983983106780145434 34820617539032532 698694174181659832 40567497440005575 858877566882156877 434595639696209569 414410196184490152 613070564288470581 240051164880797421 210563303966357674 703343425980853590 1512179195888527 853760398950759282 762252144478393633 316719266960756099 263255929216808451 198771872670261372 493142295472139370 277598335574950160 262129140937338114 778221932022032516 689292098998742401 885328567908223254 899444893166351763 907012883083112785 480123245446568698 624069146570626660 296573656160854576 885819459870570136 610603617560167294 421838272250772051 444459846270052406 362749826200549233 856408019820796018 457403692607082967 741310959289294887 792802606888885028 881126301825385144 214034806290907755 767339346156159135 598953215153934722 135445003529981619 176745365046049352 641031498888263003 981974325196453197 436345901788638764 166289496108280848 433262392864778696 884946509614311632 320275971181009478 693155389498722342 745793765197763783 125233532684812970 709275981240224832 942442328942784454 170779558777947949 164915635039527465 49576716765824380 876645627006337519 398882508421270816 635916969279888600 423618012605803837 460243934167136474 836496542745046468 332063634514370272 485090375931513055 475503964738761601 281335342986398082 586030876305172525 567185767211260873 44064897461108605 415123805849325681 943067994816938107 30037623506929306 815437965249047070 190594825334755514 646644071746896670 12611459582988087 340782191683868738 66423294348992028 24817917085482669 586379392422930351 291662800939644316 517294204778881891 130969260510602716 760017121867384178 901974282799275117 574616213048866305 255750319626422367 667730109725167016 94659287966534771 40604198769090425 451187685324633375 945456186199737215 328835993210767975 862129619229312834 878906088680070525 565772567738840042 903892064614709791 176840505914937497 785037579760465599 254050247709783005 974784757584228065 563821060845567332 824983378689796452 280896811863165402 652269491952276513 988541003967116736 665840637962469201 258406679690401453 93096523600977768 671687751003286744 281632594942708990 807493446717690117 296127841663375808 147603084230387591 439077080422604022 192407430230806613 155213201555621511 53567335233941524 623378792099285740 916090294817311929 136245839571108694 540247806835776816 349733506623228797 447061195300674009 530951509368258974 901386060275521639 481427966519144504 470416054446669618 867412730944582441 304441405821396174 80554239054523026 224381918422725530 679525596611454830 98652624148064023 627908740203430411 79394043410384186 789002664918653533 401705337172248740 610073974722098907 407840788783561313 148637908364940516 880980041315177281 425459370031328358 984215218277852297 413858235578553248 918408991456731339 2888537170256555 843864625809680253 755535329202482019 284690437741191528 809556007755700029 849427234782190708 132837582328897515 100938474730767387 533936640418947643 837050051327839705 405158900579336440 497462278941945131 268854696892167286 385258083575111271 114044777536024130 192425295737294575 330819441009947440 656807472518137023 855732776620741781 812096930124137240 337992239535839972 710560411041056851 392082215352598021 760560947366051453 326176722972765409 906151390545747465 216556394868433975 616507734066613552 881868096256399890 644300189194434539 260871207345656812 427830198707640850 878888964925137202 684314092967169845 117246378959663258 236263262911613105 973783567971741200 485665277041446167 482362622942059097 942508373590484221 931847258289277791 870275342249187863 785563863049179498 237691304211708657 447283703124459174 947801795031578881 947610943340223002 752575158671336988 842370930366376542 321739297246309271 844830813698847596 576582808808197471 755663223117956202 157842917277102079 14740095053201102 637554705178136951 881803797462948047 601010022731955404 710176470576445796 988122193478778809 848825983160858446 564543737482928995 672209897092863524 298935179160650914 143892894907080019 472732827299260583 923304167574747457 990405854185200152 218285579123132560 89550949690972545 732165365375984296 216726611131325384 565237793566072897 984210811050204681 165411142539366111 175789293768199578 425018500591565603 809956358596019401 455347058004940619 770351067223729649 517641814556338091 377142133719824707 258129702454429972 533066984077212386 812089752545453675 702645942736689737 665719024538915444 837656297869718510 838555650403273715 952612242432049358 485888935522999364 445243822467265972 543215326073570592 235245516528949972 139632369635986098 94846478608312163 778399052748402894 416407951033465930 305114129273798851 819506557315313369 858730228193987236 902841944365856614 231243003754504588 918369862181803508 138489004135825197 868708972014820465 969497004097456440 887709575461094280 388923393091143127 640316264353086359 962792046504263215 352653883618329651 815412446354301610 153653286974341495 899602984156934095 619408088164135232 947627574429100377 44964834973900117 276019506167460592 400787190658398038 109267853815024669 96774737261829621 281276992863721514 981235868387251923 168396697661752936 322877493144849855 546734542381589028 392053282988537747 317871452062905028 440241933373122789 4846393725447136 964284881397789662 13079711391246363 350703658902081328 109820157214848743 373070781593979890 655116688838097273 640644793155284967 613269801122962151 126281731684629281 625607570796334771 701738757671616706 611840165200872515 668336545512634348 889463911511363104 559558757952293898 441433154772613679 313674959127317666 926377132984774963 572470195397212366 258365712068435216 258668474878703028 702884537504799100 492607533091452600 486571254187136549 787111968302519843 910862698760635164 138408626709664745 392464236100823048 443762422861932505 666020699411141359 492338540743327200 593398742342972747 569022797561505037 787059060494838368 191572336274985340 946510612346217752 448921773625248414 226627507822422076 330157147507274013 275184299111089390 195567323054253064 332978956154770965 177143556731256956 87246973805787044 367487646170374957 146403194315541504 850292283086146293 402777017045000522 814186768546333193 910911142634239726 153222307521159831 522171597906596142 990497016706996192 186679694723008350 335620738814995637 6539088908566783 389972419154813782 941066706866446682 870440959135333250 194229031008285996 33647049841418220 760872821349528633 502404172236533269 804152864108538116 323147563082582728 393296326060390616 176743023878644534 908940375124379088 680748828062982393 595823769558556877 840452075694228969 322503176611894085 39192219305504573 1551499665546242 572149846656204991 455212860802178615 789736335937180883 824220245889420269 745739052757364675 260298639778248647 383615431012384815 509258562772070683 217204454953768179 637658371664894777 256631855660123670 167712044529246151 593835557947929440 857968484491578327 535241412588501780 306914774533389315 251985928076207350 485897946689307475 189694219757520103 888448609507889913 944161477081527309 522950498205091266 854324550328380927 599934963825444751 67507891460463724 544897066180277938 460238974960422715 697098926944368087 449063890066932260 744469272745569946 235771018670609174 592441060051719229 491370684296774682 934371902444383048 646471108416797773 664469889251555440 903652914893433329 65329178588744434 999915572352277751 611176906297373010 483349224506865411 421268346086115309 905094683981328902 613617620107753901 632019506454938759 365991211986346651 924138753702003662 612623521757128206 716007769454876010 576132216871758754 587291561401384903 299625917110457962 345857914616897834 530054899903346777 159245240671863250 315494060499096747 34656715815088132 4818608844680616 918930303520943410 332343695927175778 990134593819351672 989025943254124527 785735494880168053 263123549626667315 788104479808702598 463244492176859097 925618195202240908 661299989503107450 10823230959317737 607669908459637832 730494559511975271 132213574809528059 26577420835910395 983231970841755122 987718567210683210 535149153636821128 379865368619407604 488215564511194858 813626483158881359 512043700931877241 338469388994824130 746941798377181610 269913189184740651 496283384928686301 751514798187767069 677594901348336627 175895221798049290 193594995337393748 903541348580588112 736793203626527298 142316833492000929 96141873448808211 457111885241071671 357578463549540940 797114651837114034 513925537513594669 8791755937377738 663010970041006048 919943322395551604 333833737013878839 995573657689349397 81079695945777502 959183939424215001 971972455113880145 691262367995959602 322786559185538091 713210176095572118 141023392398084970 427992699169071300 146684828041574429 223892788649878392 364959186657961333 97773734585698251 672730758215135455 206896191038964322 636492458382930009 348624036077402665 714998239216739373 977848391248449216 343337546882514612 973413390556281847 999840955435466982 829291617064779204 812781337029265734 540620031606834953 23360926882308040 365680912423483573 416107199746114280 294306575815034021 602597834249445088 62130919533940056 669250311597121398 119592549072044165 121786124910654924 806749596454318447 143401216899266417 381025858075707897 481842460068087835 653889631192774739 534672024249018548 223623682272350400 729383591588883543 348213138472464176 953901203798704465 96403008793901422 304538778932995182 165916981867846166 997574763036479690 440740646655910932 717262221705812366 513404827315791317 721788342724138064 216396402889601171 87530332817334236 681635194777695339 658814882724192 471812206308708865 657470833405127138 71018142350797948 56056011842095859 15140161818295475 597575082623382950 322110088926018937 122921540645271448 431060845314194191 998329946101389196 272580246003155903 113013250253996612 762233656291931717 917941395105188266 114559472600952396 477853477568920601 363657028231148123 634495580832025187 848187739311511811 646272244348651775 928927887460680439 638986723822238485 680556197239861994 918285368970577361 945092766150325782 773348919191427005 94476398762233677 863802774178357866 397293687258929183 531355856707480134 317032061423954233 628262153231265918 531478148114325086 887877004831337263 176393772751436516 686020305631723237 341903424573935517 935410960666560536 356105745050564930 245935756575102261 321318835090052743 818043333176991656 505713990341222265 169746834740427428 361995431391226856 454768649826520997 282583975733541511 856168724525781755 780840394673721650 204831367484943669 106004081614689119 962830660988402622 534692041473981758 624969470905659707 536540764565766357 486703976417540345 543484448608907784 189841532083648892 139092033435409927 554988437225611088 912300127847679967 764096115941901827 877874844406545995 456656262315203974 842711039576872759 823074127677916184 702961274086201780 984101617895828666 415368369208255218 111843687368851408 326308471954059605 672932569058857964 369400720906639541 466718487470771569 476412246295285236 274086627059878355 391265869388796016 740067493302642031 227590297346614932 302894204555141628 194562071407944522 992161629601551608 738927374638106259 655894827868965811 648273162542266086 616230798854210972 988086187228413932 379310220165396517 470319862994798667 436185583073446482 836812268453803135 457600306395246692 539654334593801971 306775135173625541 100760198205021318 508838775607498625 624977939492548757 788069825125743078 640530685346442034 804139764169709259 467315372542521642 553767169969493981 263663578364262827 732381382255757776 681014757979829675 830623997618440311 164185099368414520 192774221737684421 992203745978784586 34896445033069202 254092527389063434 767064311595556098 473178467640680458 19140309203268998 746239877332422599 541613237109739911 707577248406523418 413697058269146007 789775814420077817 210477465341437961 649447120461875790 150091670340625581 249442695803357174 128773525007424987 942249200553665588 146569791241882595 520267395094102189 229296469443565985 620149026342741520 581566428970545827 254552972759429622 513644712516453128 70145166644635794 947277089077066986 368403994798359285 867205048426333790 526085534506037206 538177222490469990 106722013833940390 330843775394016402 226248856836413509 402350881761647311 407944883556862932 632513655898468524 694704109319255553 60004055717595496 654938178399491980 542881202071954833 401524424933875830 834726433420206488 620954288158348579 675689106896871729 493899704634237717 993743740639727554 132285325512714992 320337709460001984 781168132879987090 564262703288352578 328685534988028026 678303779347791150 659561415245672646 78710385602362636 696249249766104332 959508210430751037 600081653855533068 849296976543180992 260092151596428387 99668232077008409 169706644201775979 858620986081592697 368978811688024663 311610877247089311 781122078192671277 640587681089314460 265808369323081769 969692698737009204 297119202915117068 504599727845930697 607579858184896346 844058097475213104 535591041977015500 374242735670961178 272808395919088973 477788142298195323 379513696787283132 222893302677489488 411005423027767641 308452886508229316 869006583928222972 827815551855727979 439744566415324740 579569957507731252 553231333911990877 433418995923437580 254354721080576288 492175382084808689 982530559491960399 435314406981984756 17059726488013797 897930811736652611 807962987856322108 64820798298700765 287359331182612967 932010704872419833 94333498166597508 14059346352469268 222521011394206386 930954917368300713 13032193030655579 964099949157072929 140429980885047634 654239907625140590 224811826058411642 586151532288952784 197721597811219232 687063562203798869 940161529019243478 552216484948027522 717284700100358197 450153574539605591 662149967252396020 666138100157185744 663775866557783755 983731825050880806 960922243605846056 329456158842738676 840788837667623525 663640826021904768 804245781279335241 543728362292406887 518857279526947329 617255541626594393 753040739626276212 280478084655485781 92273857479277697 513569509131927545 166557096562668496 788391034350111655 12056556306965991 445037710126758857 871343527029246317 385485166264028402 125557639050276050 388932886863432713 935149968470024514 542732109114336616 884517293689385738 17085607252778038 117333686010696453 648834796938725582 685437536310457576 58303447419857453 481522880427316490 362242630859431998 433302726202210181 258431083412795260 48334508078784514 547645961442146297 360782906853113271 92069351104036704 827267118205423872 53144151903023491 615830021711184129 247915541657502973 68026377730935704 790479405834387002 7039835053648903 370366604119958711 701650912069846219 396558503860476697 814756673429895131 680656945405412835 616657819434893116 761828364221222693 626206329410119290 935839826264190098 423399166389005476 861220029251062255 699858032547937781 56921283460513419 364629291163227473 590437750472411471 624166655544119669 53025186776400988 335996611407316233 135077045820730185 482520655453856792 344771550800068123 47539198574391957 8219078403461806 259592324209205240 138963990461651309 434369120282499460 455371203772431587 722287347943145230 572493882906608803 139216425503038249 325623921624782414 509728447118484723 230844128801637115 122653391123235123 435803710579303843 993806807471942535 740534930019593183 965113309517029382 58884520264540533 102898914842475492 545048540335502542 949734368287218198 606660351125463012 904222070973448934 886896781384415766 421732601832188291 332445362844417965 440778372105398949 670395897597037473 177772015562768828 217641069366081621 239930995345915967 458606827780379742 805940586247647259 176149739166297727 685011140214934105 778791313242025157 919951848083145766 113880711708042426 841708526481818530 163346225584739184 881645279589474432 317021104065016153 22693216417679292 72102673551136636 648080179061296898 674824900345976577 6250033134780926 950316473720318062 814826222255282996 203963279762332188 639733797036672343 198727002983564833 210541734030666259 892493982764558071 554843869920682289 969893250309254655 538134705459510759 283388178578314110 979305227131740077 330181559163845843 521633265015934894 768667686986283586 345805704737108097 921119107221428295 543580672587818491 251743965979758561 108649914668581433 604876002898637045 343593014296531121 687153910287805449 950518664043915726 729242018098271191 187785510527161499 659090345354717658 418649535783135046 878435926939622388 824504873028530068 391597815386734276 182571694640999881 914306587554661363 744048089311399631 548429353888995773 365142821739468113 374531992742340820 709064110586195817 862019261206352100 912766610240683308 550965704182744867 345455109166858927 813860232840267902 575030311456669015 25984256388863264 239215227929878000 552556062378575520 675225186977429330 749577239041275871 809709639859894909 945140742539219558 719727092417411454 311566042583533667 683540421375967455 304730147918998932 152599118650149151 904506959287564225 918591686245796951 544951333284180169 149385414359923343 635898128485317640 287124241514147122 901551427450634704 588807118121491855 855557933393135149 118029984333755994 973820374662928827 599730689632822792 186339772541297052 637055032512372498 62632559769658874 196694812199350334 42266941017818164 748944057085822485 33862246723712791 518931575972564317 910283837332054212 741009770275298150 402910359828396415 356248289857483624 680106012223093338 94048692185406025 403569823260604247 943711052882018530 38684105128830158 374980568593608882 385194966378069750 688955843825305186 999102031306658504 356869948832134775 439140812067241410 315782098323298864 298940617341588636 334979482031692934 754046115755075287 426979486620653167 316507612731889734 465777299541620824 758781075398340382 138556474404189957 144260919639754815 368772913348765677 636269813296139460 220681613707039564 13845935959994761 376346592941451060 372657825950659546 704042939153422094 297556054017015629 593794793637567284 182454369275980813 835462177424283058 828244779793522087 735838742655730861 915675924982204935 673883369525456515 78569312017336757 455198783078858739 199263024325780764 380935448681998477 568561358168422943 461000244556106058 975456016127024708 707857652802908680 765630572654818226 531124267087507910 614790262739878708 91949133992030299 121855436587509511 933190187547167858 302075366881678890 532037390823084778 943817830338859441 368301725114222264 160489069000503530 289798636533866106 671890538117546663 897903059094236063 481804935988210710 105416347980821898 329765872298719658 569829137771149742 691426165782346520 320024974306269272 598297220745479275 8553523338504973 262473696420239745 585259826826721609 485647299098341160 773951169299282439 55230352871330484 961822049424634129 358922812047944266 444193894514311300 588996096657930434 502329517048629287 191959150173435549 170162061306365867 676633620570386045 484335235229594076 446252367637398818 127430241681049926 698531451714462195 626072797458603970 980716131545641284 745495665769458509 124704049112234084 249048428991255871 671512271064493918 664026086847131758 779076829112592145 717136143117137347 332329052568235065 77233296386326508 262274600055188086 257980737660152006 546824745389343282 719300996701015166 383079347808849277 4144633721462364 264912582785142430 805936850447128736 429961629657347585 683770066235787869 830922155810380273 522897974206762395 824149414430130404 579904545396935762 578572928321695421 723400627512204993 61690698562682068 610175927523220051 864296504093865072 802133005164771450 297193110612348724 591796235687481105 814753488678449220 897663113823666306 372678681194556754 305661955141777101 214860998990389297 678618833789602970 170281843306227825 361456300078288097 189739888684839940 519501564936844229 221022083049345932 188052601045846931 39430809909148227 816965716897932468 800760955892276013 441046860384665591 166516585645752642 198234082527888305 957302963358896057 93915005301949963 185822948237872554 228986189208301300 276983467125425018 456683749516783403 338807773842628618 151409786697589465 216601557057173384 227638355906457699 256229486829289917 943599526247184575 554179362490824041 641298901029094961 892616820374356015 36048305555290087 885883720927311859 303247126001236018 218269251429522356 920683250631977161 541853893032473691 143647783150653546 626084932381014573 708243478435284518 861568536541060579 258188879113751292 694687696276657470 444398531696953247 541570031037525336 493380249905374981 538384561807941689 52160129890208116 555134550871977294 389002986307760783 5679377005717617 632175311318235214 189496647172477688 946602042378875199 773028698655451926 643739960047824879 623446873437873488 355273494470034437 905812532457092972 327461383283758409 975490013921331365 195299490963400122 484662263395549572 89269447682816269 813718507051821105 143430500865157131 989893213686041224 105790070110241056 343375169947739832 517724641104479389 695587504054944569 148427879544913066 797235965251753982 56877915463363969 334240287184862852 819213346738927982 408117187097665219 722021148145436298 420100847604410429 123357119700694849 357532930633417365 706500612412719947 963703596971822547 108684809506908056 504961352126979128 603674886678023509 343466288852729913 438822186869279771 132655210631799077 788719338368945505 186785115417057083 379552071146252062 396470585718906763 641911873928905460 770557824261351654 869511163180072348 712629178516433634 981188817617338523 286397002311674574 184040092905465924 58917627559120858 749561347399916099 540224432228213198 910609352915948525 150058031073565386 500466687287434508 239709883773634519 42271102767643318 704070784843148939 160842428649358676 389224992631047554 163305723502939303 869504240889905757 739474105828879732 591218991234521026 482979873731907081 704821347460267238 125355938218435920 318125753772627092 432605281692688554 710317521905132879 686512498500697080 938767909173281191 468862496585088738 637459097322799577 954964463358391221 843897001543229899 58487508334011957 52927685079390502 224022102777779665 380671475857796383 2462662313489163 623021945423284867 114859819463909327 529814875132915718 23531150661461993 89398549939670188 30518496131743264 176400571868736174 185068285355648316 138116940876762835 882867721344873599 321271254911309819 856758423069773630 857169472461073025 363143956966795688 815840253245578057 511803528634001005 841880262295098316 36447382933530085 745299960427314735 130216499424097742 510772571441941058 985284946446630437 819597642036831616 699085094740428438 610897819300211071 966928944529497858 729059592991074702 580495036261481880 146887291079356404 972769212867574775 776582791558523528 720077857119510643 612544721906346255 613401043255795871 364192203582592307 992021768111526840 450168839323760640 890413737418644288 949438291564122 599747740107747452 278621389554969126 90657676337513297 186449667468149595 995703518731648147 455218145490989590 717143934590748192 829489667055782259 380867601032489434 53644674726422217 891419481755618256 74947530729447294 953553223020446006 872412661034836809 766023106559020680 510165092134702955 918855464011232919 347964301019862449 601413257367673658 866675740133549319 524963734990573360 159735615534950313 373268774955627445 195391444303550971 10229650309883972 878768984747169269 428762067921613386 319042748764968705 874994189646223304 788678518081278107 938696285907246005 66313478361182265 373114195420307097 695933081134935879 693767215283460086 678083438452804982 35147161724506568 200199165668973753 374726542350424849 263648149485028982 164846050811417565 536770586746009120 37340337164694097 152868150315588522 968694150522994869 830939080579042054 18900352610418912 516065950499520724 320976577091357550 277764893969125302 879551638934145252 9152696587374452 228236756114132069 94021220687595961 49699838074369256 34607232130150990 527873324371531226 881685643904669150 607482577341389029 335795237871991382 909285829920291413 68259225693290675 649038774929497268 438175432883252701 344395360815685668 231955053211269337 218995853311342853 644111039381894262 793898956359351340 263656057633173277 167636256424550487 462634796224016556 915920023486883348 891789211209113955 230493044032406309 575241911788089585 657419168078278746 765329927872288131 569515322960046435 184244524272153330 84333838138466842 153440801883320310 294700490228171212 447279675853040471 690962030614703918 204379825608387636 925923858185612810 585426014731307137 928627366969413402 333743129047455289 880214496433310771 758800586411324399 747661385031211108 828603532938867476 222620199552636509 243657336172980815 360175008441637510 626481848345564878 46746383018352718 509665884564842149 80307287000477396 882796784304110051 945590804456324849 588697526305257425 972136888776991465 284075553089025698 691569863914776506 615033611256520494 684848048923814842 77970884811575930 66140872261804054 685871258952870791 211392807052659037 327472556203819458 730251063448905621 887968498986721900 981641629038673281 775722822876563902 697824284244345807 533239016716066892 674309178675598819 336332325547456495 381748746905186612 125529130268075855 144764909503481223 14611518483929672 870221359479428371 830564804542075138 674932234430178992 352591419792124514 440228251751298521 208862567741308837 50603938924320200 638464687697285767 855026804225246816 407270668656130108 227171484275491415 944044842720175890 316731946662909340 972380936732164849 112454793633921635 507656576156267179 469723627791676594 561600331271124812 870777173748790235 853374624940546854 375753896728917233 936229897797622905 19557916308618512 415630745936418143 932931149960265775 943132253382277874 910297478323833874 538666273636087887 177625304578438492 869513623430802913 920516201491592211 785569976570675358 88468117184483595 381255050498884550 135181010602062336 760806645360358640 919404156869029694 105299548249463052 48001099174873275 787740486948957136 616340054687859666 148464162337754316 748921798855853580 601693118430290697 781874797646396651 88811480706960503 797440679586475141 73303894999215826 201570464898267804 449594118069826774 220506469401005417 329822313982135182 973308917653323169 890122418864576440 603903914804408813 232478706084544726 654968234374343379 210020456952249416 204352963726905288 345549932787039592 454077075555236815 774532866443160790 815026077492705796 135291128487678592 35336665498470862 865727805677953367 964662628554390885 152619179210457355 464893929247613330 634683141634707803 682131976107634663 200275881936354666 998415519909827618 904012901630001534 859951663258728166 448045269945421810 747515797169682054 760828641306472395 532641315795192782 381696823978189348 144202625756307190 237201110591030275 743116747072234668 295499156031572626 380441013041217398 852487955337134510 937932586657300263 584062951709876599 995417275750694939 607306456535169721 648704777242764209 850315026814205503 521812231731045577 824651462787017929 344052413990857939 990916289063656190 247867528732993849 222273365473755655 246371198601370562 621661229041331490 230516887547266386 208031000935986461 508754620259551095 288078239695780017 384477706793999450 727011382983912381 658610102622113551 163638751182624691 60486335183645347 847539471168184952 539419661253421875 721238038479679785 752203864100835239 27089372043107942 663031378773092263 578536196622929119 974626201113079902 562714974686217062 624004975246805214 735609907883214643 780904162303955326 840914377977625552 466522813796041037 431141667446394459 723063205768807667 516457516004057680 193342947059390504 175689640897224053 232409113575441530 218576277372853542 908156029798817663 121740876081544002 523685074798352174 176347743572539833 60548120258566728 348530723764700644 857926660118175051 10323146118769361 43185794540810637 248597148979504207 203920686935332415 473814225346306320 516781757084802022 144705183702055304 825959930448597604 663859492826475544 207730408141133292 436950749213867240 939692955940487287 408642121484573058 967238522624752876 908814305286113184 364565865992388807 722819032958833872 930407413914065841 763564644998088402 709490840838218916 342885824485224276 479768413692851717 889297628633980245 342432341600368677 706082334452403707 153318995762893417 553602916124682483 342759331215399878 305583927518546094 507393477206262693 219837981541483811 952497643552306662 171701391712082541 746078616139619237 701136346506394145 643586120663707374 574254718321933830 63689581050660197 163220223516614228 301036784490844523 952323190963158998 758329822290355857 91727933021622864 625938252174537846 158519711232933376 404465130495737087 257567890315422392 94723052111273365 119612385480748338 549952526544266991 9979310942250571 48181302273950609 248685776788320623 629847927478670123 190198196388810532 823513913258260919 108005820463909418 666565949642069017 785716817776098652 417666741523691078 924768239205189633 772136298984399380 295221539896577525 310472104758309645 460050399158349500 689602867739982942 839488643848559158 652693759606677983 704025774226721746 178971774609891629 34477638856798430 94032366964292089 315099238198647691 47112802870048137 460580850320739422 670780663155301607 103228591268230309 599838054537602337 851090322374747338 157257453794738361 362299542941769004 265606550936394043 812749526241816352 12795623135540726 523985043230201342 836762737186806958 386557082005622414 795247518754121666 677973150959257534 907559674984875057 937833291567839070 845485286531385423 975419579855785980 373889909713435984 871254054145104122 699914343907794260 12809266779668969 195305986275978105 121535805320219335 147117734709618062 365587667258878995 943928969715119331 897443599099116329 556954100059864934 320161717407277329 769970045133967040 593354779025957417 69168351559507283 230495644300094378 888563872414106468 183270004258514724 567713272719989150 970296127484257911 3746405032999173 620761636839332427 361445799736767744 58290303022210208 17179907757971863 186383105480759762 311413944599758053 375946539996851966 980457060066718612 462852958887813040 138407267241989099 673004889199377617 846991507937291041 454753544907084239 616449108091589643 62789249325996669 868811839486624024 351692621295192540 682612550803750011 370729075101852506 471587643260445897 816549174026648099 953984377482181383 816168393609705829 442348970500844257 232983322101063514 282113288744923064 340343457084546744 483114979251695068 574933317161287097 415321286918677992 971215196228037553 480613121768449167 818285035299888634 594162005384263704 799362197322025265 548629404581910925 877198514454896835 192897169338506888 798711284254670929 365358025992124080 851595673115437638 956569275225060053 283576469331769104 194594795350632921 811684671359005708 973439757658774857 315812939142527989 213280731912044252 456667709516243076 349166777661574724 427641042560129376 268464728591322645 458742269211425300 476722030194033723 939819707784153885 441367810730936162 525665221951133418 996875080381649188 359667238275054670 286562271543760435 722774648712408590 153629587249568826 697917855874231966 838889159592002833 615472497666709507 688719267032711681 834551517824150670 226895573945486945 713686111210431753 375152855165009380 476021080422053314 79458753398347584 852260891267406773 317339367807358292 877353489526736276 942728976164345504 107965214555099513 313669182356431738 418446953474489857 205787044000410372 328165768840711697 840840451327929052 680467267597385335 553813364446059437 895571707093819807 817206990431872609 380022887151703018 323182668483389109 973065324040993294 709769152254341793 127857136374760072 466711971130321249 835036014932085846 732416940996626775 950605287963164723 696184175985396082 33209214065265179 882369214304836873 18564697363139636 644703054764023018 758340167355682898 717689690763514375 119817359252540929 601321782027144004 821872479553978487 330548058338738120 445212305317921264 749265491976672556 303847781216934597 542985276500724005 27323632111375515 40958850918368505 127282507769687598 673798047283627915 210108133640874145 117795786034108556 865736996660308259 438257416549965030 827718313184604972 873092201734882794 81181824118671334 898908063956606499 238784071219249574 794420458855967290 187469038322894576 637240834251211300 182382172967030158 457954084577655239 430596192670277792 669872283305680593 473936651609725989 195800422796607234 588654860593363453 615798663512734989 619342513546944756 372822058275489846 79501305526821800 273417435175633380 179885706574032115 844818393801489420 81254799924928721 538912236403849602 382273506524806811 315609753734131172 37087415936206733 782991939276618884 148346022803773180 171974402080205959 226761604940847693 842009850610420912 157698935327224546 38952584996383242 89683341151629024 920776995548262298 108394974665664230 876322416945922160 549832822335376760 713417023756316686 395152512716354913 207913982713372618 103592619263931412 65861848915830597 613687280092219274 772391508416795775 864445200931652665 172255863479670290 58911199866406623 77076693767954874 638783962137978475 667472647889492186 462232507903748266 616147187827902506 650543732250719612 35921811822122505 402274445930743093 117626247209070095 276575059947197995 799757031830665322 172283641992730829 421288804691623175 619156619455767322 611070376152594282 110674249985356362 635763775026777330 966611898367198463 890992984790720993 256168395159669932 123621380000429681 290656796020060736 582442962766359474 65947556440436845 315797338418518769 407472629806395523 65390833587686792 644519378480114595 213418087805040537 681075403376160968 852969877510617070 174823669789006500 189015620273736352 328223846919287144 239408267778910352 950731041550324673 759257243263183173 656200271766753726 175924481261042802 954691884846969956 48716352269990187 761851403827250413 994004690979917543 572588648807758118 207443627046084128 486565850138688845 679122569290165066 840981098528856466 976705698595071147 78904073495319311 918105760947313975 910589945139941750 981858467752951924 105287034429711307 776691577217383 29301543148683761 801757169919837594 382106582188137590 498815574555872109 864049373310283816 197526715197304295 705797804632235586 673101107286375322 836885108781416302 934225131712350477 22178154168086542 469968049952618772 594146087292162755 410895081081379881 793370043663417332 351896820444236372 653166159220405621 260301465202895869 931841086819854895 966146636284980887 715107060547051110 429098858257152501 572217898913492207 349535602242863290 684916703083830481 471753878250443213 781970425345542004 3388811324788359 727558313831253965 217158017809141038 553071819452459320 206346302027480424 967729328366554990 536786870076198635 138713389276712761 784803756929741643 257331785797361330 298248980283116140 432711655907996953 318898117558914443 282826689424071861 55497656546820892 491909010816579695 405226591916819163 799000249251704700 838430252779597664 595949433333335728 190964105191328930 573337133488872547 43679002201862314 439507692818819527 205039716367397443 421203101156040834 355132183017287365 977024195801750978 998552070298403404 915177472116734863 888266472098112521 577913058227046988 706947583855258446 229569362273150946 66317084537288998 78227468039784728 140545665073964543 57087300490692663 16693420795290472 410813679920786965 492780006862507404 29453265241268584 463785384745312174 214980749890763137 784471298776330085 61935034926465005 197703824344337749 290665775689899183 785268340025981478 359056072227620159 76273235848617129 371658592575831988 563832328968501156 772979458180022052 495579668928867490 877924557247540657 477408178740967240 34811900588515024 960103011398214548 23241966689382371 661951571772854932 456842670129889484 283163313652728816 28962799041166645 582976796799623899 826348133638213295 27340513370635097 775618411523752778 370731618129170191 254257943637577699 305090194776602379 399428860639815960 863143084263664535 587321040252276972 322093117108019813 616091670403181185 909425330324016871 794062469674965550 239817224419696781 589102355747784481 816178663544179095 32382788950473646 66493355475130739 7278538229421734 159232927892542267 572734831964444999 6199126547182426 513254779189450518 908734752500878232 257563155497166139 741040388856602097 496632662973363294 899505879537993396 66255509901669887 881709010595639538 781833294432067520 962654642762560995 865795292572149613 731141814505022870 65940986875913081 871599041752330001 379434674230748095 754488771330099981 136124798555135831 360934631619805146 525291336121522193 294385414178466022 323907762937452099 683804490650942440 557457530135507390 882208867490096230 363546553802205002 46723192187615127 996856542180403236 889583250184248665 590772600974778114 340748265303725762 388439377037684611 694339477717011223 443587131125028928 403017576694967913 171472446889917491 397195825379704837 616992942531780776 364025735293878715 999359955414957788 894596340609089062 800489848331405340 519599640965898390 291088587695108581 393695200535111634 332410343696691780 356989625840332634 758850075076692345 192213607648427856 453007582764214754 974748622490227920 545427015260468109 302953199980354905 446484828131423682 407492430758782574 437421160637110662 621677898868264103 904183342691678677 324835809734726325 939780167739063144 105117429554784302 627032162507213597 772841193600670052 99807896213509461 871054881246283265 1708759497691771 293373389929958487 703755280638723079 859481329182228218 252038396071780737 577738085214407844 709714024482658798 674630689677900321 899485912992214748 784425357026708387 153113101706310267 429773563451991232 968346263494222022 483576673519835720 436695506900202655 998531377465292308 967927693340897387 679966359981959151 379216683270422987 879598466830951374 769659452895668499 383471719920187518 225032852365413232 103271780106478150 267802374726159011 46101762529257378 825780870853498569 673314308205428840 695944547597959614 300255183279392712 567353730823737858 758005729926409981 810089475312880542 880175417848529074 759666084788190383 568437477983505578 700514393046662755 729927186458229765 396108019498470271 930305904542817693 404650873554945613 559305690973688097 974196124106925040 547627697707580387 994215561997226148 24046015006427411 407215139929610026 522181771981921580 997483293461579130 346525965257076530 12615653894542696 216093931366687859 932844262689750938 31088097709105378 955233116394998163 606865857551599761 250024226576011878 879173340656393525 654771450864069655 521122732316066969 361773396725202675 503439157433254098 669287749848422485 75167953206747687 526909897576477570 122865649839981547 491280909556527093 633935722292901255 237651560563581431 676946358750194543 211339378157555153 22830094627811229 963863030218742622 713159548549314854 303263321003410235 200499026130011398 661163193856019305 590599015590823100 678581206772629575 379898888209131147 915256317468041373 567072158862343669 987456870140684477 560372611955988589 347031597365144445 594458098499171819 332065046093750608 405513566315424037 103274881194859796 332425215022232833 721887105714145907 88536356062051128 926607880807184807 499283590754207418 511884396847107667 980921579565319709 973635272118097490 274848746503114292 491381788717645276 195306766042421431 279274282289548453 349402637735166140 744787768604374403 145435332200828850 204222499695313910 13704449580648958 118124572788762218 280842857028192826 572664693858826135 543477208878910304 883951943579451603 994885454844737458 692388246466958931 869232987884748944 925371037447208209 849579189540417680 81104453310109682 543822550530318286 526699292327777795 312175361183366139 730776168836035897 447488014607106461 553028302443999879 731362226441485254 960645839376407062 833365997947120125 986564229719655860 443390538045944271 325147822343592385 211778029450136932 713981989278441657 12162958361958685 935744331992777469 676009495854202046 528921978956354338 29736955074418134 409100747478048053 721503470670609259 293852627177949207 205288492651403286 51769051691044660 448574824492249426 358397840818791609 770239709722160510 347402061468570697 923084928913268708 907406737630610997 901927280621198599 598047903897888369 276781814215479597 869979049382344344 105872009532698241 81333629627194509 177614506202332386 105580851404431439 722353809513788108 548923823005789666 60140623575068899 366713044315954331 664081944340006876 366115345443159207 29638772106216301 574664458515448806 198826889137058018 514635590818321068 994284729754451163 308479561793560951 59722818781786418 690411209576731712 899408897458327063 968062380462312775 315644485701541110 588633489271030831 929625636372716565 940963506894383985 139001334940850984 663434882260872449 160130467557721968 619911726616968688 21449602016878322 39139915542429123 703656128827906972 508628142377787214 919307603705704918 867300345848941969 275086015786918632 333892862300061971 766670986497986200 161703407113454458 902082132558229242 444117652141968382 12037960211328284 741522979858794709 536803220087160749 638337836951950692 43429215141996384 380974486382723956 55133092308132799 481181895534767095 251065819917040923 21085979431111903 713499294104497860 237476776023025611 815212020544086507 185644575229960848 283812104815839574 14963864459926474 636603708325109853 515560255680982216 918085941662485256 531256473704274556 949154821276858137 658674650224528869 177160731618094869 339470125151656332 903814664035963880 289839824942989138 763238904153300548 962793082859462026 668863967739294484 327844437155716718 425472424959519164 868138388264343932 603739263764095144 325889404871870717 248462913258192774 849170603292741248 720040932909369701 63611104938580729 506457829918351005 548880999729332861 791990379581900102 777841830035640444 666529948343052438 398113873030331864 643219464423102000 24191027409459639 887493223015483868 951074858430087569 515353699556627479 504105808084682210 379928450925967033 574254747149942765 811674943449602678 91705435845150562 287683140554268853 194349799450125604 963657501094873875 911617891199272949 292301182295948333 790934759237032383 149352999467184468 126837695998482380 951322707099072509 270160009775902848 214686483067361284 805734785410684920 344822740550485554 242492788453535818 953915532253691112 199789322891447867 60875927265844564 858540113378669551 261286564694152042 385731858529839440 910232404140982247 761627609345767624 953978704550243123 441643425739771784 580304098103340855 241729847180820464 496370791903857208 124795652972787161 348354413133362263 576416716047711458 93009668902108393 647945430557855132 106630389397605118 235212305390019474 797719127487913040 897252407397812662 762741602723686653 234691572329893451 158688748605005294 242106750122096697 354277122606103178 693852772175588160 70098281481904793 511477675450879203 894942578473398991 139108716078938224 28720921134361998 646000469720928695 552845131858763258 25409796084235204 811503883707654915 956277736106331796 979271309407510344 804922042805779646 438763345212250583 996474013020279415 231077576046177135 976454433093151385 465501978582103122 61148351337509553 783424910875180304 699458098670954947 466022240290251436 592568181403221883 269168532857209489 624119824094834790 27169370701020975 476263917391531452 275312237492477877 778029819543871644 416498968696282705 317217454804135919 421706199476814861 839283452674479314 574429644475542854 801765399697913923 39995271916014993 795243163282647041 191762232065478505 908668024154584876 505399101394395514 600068252549091268 230640033184714025 18766715228491704 85819754328970750 487371753362873597 386341632977265349 775929728909660456 878405289690968426 418169958054070503 875960937087613822 327439232606826528 174813488486952992 575509371274388965 612139968715096738 503965773282130842 264653305601711107 161885055282555960 900100010326040742 300321926638649301 215724695011907367 300081917836108212 41025899887229272 959916126943082249 421488755810510037 887098361331742352 776068938718231708 112766472275453585 559211983687401729 932602852747720259 252190505316392067 467733692653851368 522186801853232862 321821238112918973 967648389306933610 996476480558841764 472726918767944364 699842816883954639 432191867529699616 257753803042737157 250464282866615296 680844095390878721 901605929256315333 440841827311695129 485698523863803133 253185850393697655 281391752521723664 140081969137771353 874065432125967383 345324991823522744 282730892446303439 132072792331130271 703919102735891301 358706769976011275 72699942763512390 381154167664900711 507549304124363383 333681679581745307 317848370174109646 721843757678072108 76318601519987314 994186584008496993 140798352544599328 252183583605559402 831940022180027068 514784969731262949 395413029517636877 330152201169328906 501629401233408429 683307788922556758 4604540425262880 536454864564725073 93343782377161478 700838649689848543 224531495195672616 963547392816377018 850232381817662030 843661776764157791 118486233493089468 729737378308828300 923816932683496159 247472340060043731 757722785321280997 494959221986891282 916696681225921532 797938744570182142 915715686079477703 772215806101683527 341979337391985565 150975546836220445 420415751275231959 903250584707960039 371041215118543715 589592611006258538 50560553111296797 926912324144509350 733816775617767485 720928458258197962 567691101626516238 792599329948223992 825316134927966325 114897388834972785 618790695823415087 522259172645085385 92489700644823299 770111586786672117 629196423267260897 457519580104445469 750328285250583197 587281511356602414 483111335224783126 427123072839629041 657178730260459354 297407410291028691 319842020668560151 993684742141439681 277122285455731991 34469567206152625 404175489175684354 761415816806984651 34731310044925197 667035129220233480 320074618035736293 164208884692050095 872464588824561586 2620818016401213 794518180665827820 617388382996127547 729659328586295611 277686808915952811 835014720265431893 112702225758860678 87728147336148034 816877838229055711 690820916040246434 512845637978753125 648838624600447331 879746876106329886 139181474119184642 192609161772555278 403856265206665999 161512478454791297 672058400851216414 70135760477502311 476546712284301641 949778435632299505 294469478586116216 596432009935455725 45903623885363679 921945284480336569 980251033052787541 528140912588953915 169546232488338057 449599016141466176 187579371036662665 315205739429236094 506490662962840052 95405986299172065 150831050766857637 677262281434947454 314447018363379454 921483800506467601 270427844573759797 375134619121551426 56387376634971653 924342601963271137 958556391543418431 628966908116566189 566583587461739330 482918586386880678 480432208258591417 277956433904396368 639597022769744979 117601397888275487 275053711567341660 246476459832054390 387319647900436096 437893600221486704 26638292262852664 686950431853174036 323793685607333015 477911610492240497 30046959491704993 532353537204192453 335065484785942889 908795166285569794 648152084410341928 621255091745418213 309285653885944516 780784933065226631 567645296397997905 115864361003066737 149721826566755711 29312656438910794 323327944462462622 133457289415783855 743625303458493879 539351047141277047 292920732815270456 540859778745046993 271463950509834213 912511948357752991 542799243164162544 356095329666311595 897074397050863257 735209702804062963 925210332033085741 871314063532590800 830473057265158656 373462245232502688 49505857381391580 40391319576568585 442593341063285797 89321049820061975 687787239934101641 870389116953200085 408647897921862393 456206537381815540 546661838717496118 944968716816283554 149487676882149635 705171349865321991 115140399083390920 137862238284476055 303095986091412579 560436792420298046 409737857596386302 271246601647766197 66458273404707470 838707535961550632 210454491113982935 688060370159009445 399931777307150124 821566556478395101 139870941714526747 596147687011496441 542798846176891866 389061098092447222 634866328691938069 651440896855580468 770206581826360246 336758897877331324 697470187899077192 820099949566413572 514835019909936887 580933228004717605 124909066737532288 48095464705882162 300738851614586586 883414927022651733 597123157936315718 458967999781613182 925209063000977843 94714737315571141 443719449603129823 272207427811964878 138854574860928904 830965197658097168 524900693675592547 360038755493478077 249093376396960246 230935918251590702 228282096303297265 663976667789109755 894448053683283321 745815497500881915 150314024754128517 408772426583348640 723392044940587492 726657461309103727 27404953608677104 320358187781930087 384924388731018639 189918696353753809 124647643620742395 585111695679011246 972738134694386342 99845711197952994 6986875460119350 125730205120853714 986579331985135233 868699441345775980 988374277412376851 496491792696572099 536253113856077809 403061289406290784 104342088719232219 449376914967998042 676380831932465921 91872854927031945 625003860496839748 829314872408850242 253624734491845117 190851787955520271 494741799783522427 311335785628583331 103552195756652277 599668627162973259 493926493736698459 178764433799202145 146246050455609386 681442536665977519 852310672291756042 607160993752638540 752134502872466033 943364766721427320 265521972885410106 982786559806706664 193456845889617801 622306752481076747 858783152398123308 925456467670401431 605790865241005878 648727877300553748 169452959450333862 941159251504881584 341968298075771188 604627410479720927 857043338585690510 695345955079101016 539787715432635773 140828797515743747 461409338024167312 450990764077350850 409716428613037385 152625043984398355 670671419388429724 389677224211925763 699006744029702735 785919923749060803 974011610715434099 51494333962435161 37260194947976214 33206406735505254 890525178281790015 86118863615666255 353652284278834200 626860457123971741 400228233094509667 925095572870613143 317628785509326013 333029082912705346 590743451726956617 811486167105580042 681233210798256026 331248160356319890 626162959299665698 576053773980563706 239150609672312423 462163512854616688 861536288586324581 298780528242113649 704353087436297608 64000011042274545 189658715580729751 34989959834778482 283982078580520313 965391959977585876 817332219352941252 451910107022330435 917737794509026205 613631348407147783 543475799054134066 394017237889860082 593213879018003926 753571709016563055 812668606775810796 828199722341889932 200497709219192814 638578312076351531 628341316369467778 918280941586864430 45166544604407933 597191925969476655 607604195255964264 14387299873567705 352068677316699839 466959236440626648 393312350365631641 565865595127551659 21896548867876595 377222533706546274 944548603665945310 773863674323730338 795786878391544006 13364886340010208 69016431752731797 934587064424763000 548488776556665950 672111466904249397 104864884285872644 686007574860171455 576393014956692153 309815250527290803 37228087086175086 253353850904432191 672017973985324953 372253238282364481 904408753799545691 101984595383005087 966478633448558066 309173646690692126 488142659872668154 466761332690242212 725007400196872959 645507671427925070 629426892095090619 888784985089887852 574419957159306770 673374744703343505 895775074481939550 906270046294933644 456777822760542314 94893197495374281 717366365555627066 153699470461642385 367947918213532886 857663237008022880 716403893609344445 185878773297190573 464962480634466557 545164500404893604 604642457607679011 595012530018857257 723117774249617249 707998235726245205 423809347210050966 326918558885413132 77485765220724604 12486145895135243 994433980624212799 918049346136190345 458748483763545642 517948323288726217 793071491165918214 345270433445383750 378831674775644393 50829387876273061 313204341513641529 991812318452261653 529620307652449826 248395553787979954 207066629088378748 950706330259653599 281051656673975344 571618757141087130 8894477952107352 542544408743621465 898140409524940341 352402021975245533 842094313288547484 400476001437615198 860381264955926102 578431604167022277 305204108160442826 635335927513077914 363649709695137545 984320868587046261 634677814200801175 152179765190675750 956299903296510603 601137272489233597 410975148020139706 793538505606327064 209983518917620831 526582620895151516 777855795336393566 253021659738321088 325062693551466276 871983395728328159 193611066000991778 805556174100560760 124118597431154660 898826562389428636 370335942320529565 16736286047951088 645014201135202233 694794444632190251 628818514693169258 796270821933417930 93829780860896400 514529429039910055 859799260685007873 137635170057659704 187694785957909974 154019702791033916 824197057523669815 130713399845615849 128129749530642659 443643997056118874 877778911765390102 356945192104373768 173933107247013848 546842437868464266 320274967525133499 251618117937608569 619144137078787350 843055569567050008 290803202397389878 724224530810394518 406560991519592359 915861785503696995 545624581088685353 598233355101277838 155762331815350985 41204082510866246 433105882710925244 801892214005151591 391128370271757648 92648580749060260 590978051242700066 531295986573705441 651715503991013284 914228127807459925 931773976448084780 752468935663926985 557821397628741430 397069522370427704 2010840228952900 619507076505180867 234698759925900348 97050434275896454 176090580424467565 185735267065938547 388850845244230697 137823535694542249 388598029617448817 982502680338433366 356087133074038637 530132677760161553 611940410052274083 127915854043561043 252177520572317427 465136253088051043 621959361852221888 669650700574601905 925219810510962237 350230748823959546 525776051751144051 870639132949317030 760890493484037468 991268073761403072 168678835335681775 537240728771638885 740599722436217162 800096980349932585 378955474175698743 170680990745040536 746332232687725052 375764235195587568 993155580660684222 50062420359073714 25122908520260256 175556425768068357 597126099276369823 239151607968868729 121708830118279814 252530777464448105 818259943608750297 691236277991003090 946705443874410048 384868966804743775 626566677320366118 125301094618219874 870767444111128317 410681711931636195 977648258925235776 89063102589785412 143413040458744267 611833824734070344 707755284456213905 56881579743378361 284824117915468642 146312629061566499 926477888864336242 37061216418236988 886403506499554395 825780303201391807 364858343586270976 919365826147241763 248747197587299632 433999870854199834 856532813255493935 353134450891114796 480148474865147005 795208208457635535 823204470538185346 256792204189837074 37466169100887987 119702751781833501 889283380709244807 174436672302536958 347393621944295879 653564448104525992 962623656586587284 474012726465486828 603193664624885925 811581435944221768 677118135992593593 539367380451863012 756468559409848652 230649909595949519 907178686137323318 206807490761358485 147999147248190813 793423533038003998 562953643876332251 997311649984233386 823326994300529891 237860170769662232 992722757211768295 481396271274827745 680367901120188197 97314152525756663 996502180396333049 412372080735501967 954636529922678852 664442913838397001 191000366824652490 99207898146864950 620599878510320988 838968320682878526 535904697746239721 315156395362762293 227656143726857555 480805784128316456 522509293443788574 693074715101322487 831142687156853033 471364605519424675 745575990503272711 273525353605200866 951436574484018430 269517563331632978 465645358664050631 979174101140424228 303458076426003428 41628200113679084 697607313224181168 23669315432524426 432961752813010498 114551060630963245 949024492072413287 934215393973995490 626364663860323670 458033783291546826 160354232626809480 345118175794418305 145082958615561433 816164997503255225 957925965483608574 816042441271379392 228462984721258121 135217363809982098 677185171001907196 508468549400495297 971446769116519150 353123191415191993 202428540938506075 954493561515142041 293205471646114101 658964343994595795 824618937883326412 564300880404602424 957887116028465652 420495323668510026 134956147157269151 32732383789836701 294820964262692188 289757547678508544 632340551015724735 990972181536600637 89332733032251731 341277567880576880 311780919423647422 704665369474034339 850798760379763613 373710537686109101 595957578567282122 408275843808660056 894906756631265542 834723691409752273 151557026416227819 414644417742015696 889898110755411734 538675161731377781 243424951810222199 731109995858913577 941127003310921930 728771294144493757 398574297709243492 317557300111756337 135115161365051290 559069862273482691 899827634265770319 979176248942181072 15281203174765861 931157903653318359 20726503578780071 506269857868353145 592474894699041231 98028974118401683 657127202585227640 767841068547112358 564262243008932859 730969844591726075 415122294329817872 465227525464098103 530608542092451594 483400400729512848 289284281437673921 762443679433452506 453600215539287093 927634265559814985 557472184013534284 584935158602643060 932891660229623160 336945282211917627 46530266157049190 811839061082478640 982195226199579331 574018467319406814 277428957736308532 754312288251175598 192335636113857528 193961802664152283 46324020260243922 898024408167315839 2829708662703906 397461914775938380 552011483562417240 815788889727710833 68434706713029440 622468807172080871 637332269471466296 754336771941650382 155763827828269751 50599394530144015 375949603872282485 754701453009373768 611904085042437098 298492761289638382 794758692224568315 690167119846397534 934947713610463996 576213097868711015 503746708496458829 139727784877429980 374138417673892764 210043217693989925 336235461835474019 411101047093506411 751925166923651041 514263110677424318 568391413261135805 934397391107721481 62285019988246381 647427547496353092 516703616846327369 420985811592601931 855091173796320616 507797747751542890 366446807431865610 804363306338749672 318354433118857730 532960595362005434 232818283014316042 213286006685432913 395416923546439676 350812312589002251 418047801696442656 647449642236456983 821815588692957718 114693509458440941 783541144036148374 601553833316698661 544028242315630139 2827953891427512 1071274451438384 557342951438761156 721489735679784420 113753560398805108 849317611035735789 636635293110365155 872650446174014721 144344614110450100 338525868493498006 842397335824835653 314080707468840116 30968817113570048 735364464259126747 899980570199810938 322628266290459692 165484681197506035 561269656825256102 990687628656304159 478080343735193641 4470221212925393 504473520091486349 850133504855754879 692790275225872818 788813804736588574 507733369730821424 347557098659068493 412241830761787783 603280433770285011 298205139204410041 342852718616969023 830685780517265490 619522596369394901 989194302164855601 744259929998023865 85637866017488005 46239146088151866 747472982583000459 591728677800244914 317471813726895405 507874720133143842 726787300670402007 441896639767407998 241351512100000132 990196707553875481 206294731520882768 470700734160035496 490018488821667951 890081299142218072 189994904804960288 407170869489261727 947078661345443499 738124247420146401 825538552034255357 722509519326406648 64219259514799131 105607179956189631 201988678258812639 724618997743538977 487069432065191799 964340818245945541 302745390926614950 171369780317219165 584436679086542544 838556982828379623 722891702862242941 136638557894040372 497651056865432637 384747504931274227 224699285785270644 918294701103680003 960768843512674095 91531461624694917 621947353384601278 910610202651189653 232755000401444240 838641570262916857 245618898034224885 474614919961764908 209883849055135295 524353479745342133 913349542816557305 100100211321756085 159553111292386469 911651086166316130 382629990925413154 979778058097332401 346968190956261042 342256309663728389 408800628110999888 567454275443849429 254493096992037430 800950138572764134 345709762079840624 310497234853870740 964358772982131257 141297238059560917 912809658420391753 732528667726160194 478559068341578430 348391524010486709 232948038126983342 153346436688850799 810078985270233258 764177307428724218 618232930496786794 823128210107882007 580536297611140245 380894998070205704 13661617381747991 218146151795289807 374014035641421096 337901042506446603 137437005900266599 640877729865909039 347627578456441591 911491042232374289 794919367926293053 891473583205817426 406408184765742862 919834727007289579 380663769363964677 247852994865218492 269912808410825266 447431083305565141 867757013023357559 674630248311251154 365392352839453213 142881081178342574 191932756682546945 64355908631942983 513376485956697847 894363667505177023 746084975998237547 930837073951191772 680779082898128035 187794933416504336 484333920783462679 256998434109913318 636151390588259782 952255063351533342 714134160084360559 112376357394638221 974366311395660775 62477762189256590 944044604371502346 814433177019014187 615199242167477485 773129233676796901 2401769231220343 210110157836614735 359201084331995422 382432409646184961 356000248972822028 150630338158819998 871393654837466996 292787059442977269 822244467691052838 117181286570310854 770096887957951919 973723332093765777 265972993460707979 572435849820042422 357329872037961081 192919723959080412 64164499921260901 751941015513380903 867738951546459463 220291890600099140 685825252644921721 964237269690577832 968672965213143114 69716430284083631 3578736089138647 436334406904324137 142435432324427729 548573305960868082 507921887412697787 890627430066525671 834445709224977310 958709362971500746 6455491113664311 601677220969819563 167340973178927676 35210319507379674 160591573099577476 757608219247158665 611090966476321986 252282803127418232 257173336791768003 343935217517725891 22520108790376346 73696292865522746 986675952292079856 688364836565875590 21286921869556161 502511700482526691 695916993802534299 545540243787617613 810883789334681474 303571887816745136 470601698477542942 577106369014340367 850962737889804474 597463417260229157 362635441380691334 523146920183219826 639058139267433101 777856586350500519 469182721598778698 839799477873193865 65571338498899163 93021611298565090 956597036864024498 194006263928347906 215254763287368679 833275877762557267 440483178746824247 153636988866071815 685214184735199396 883399143686447247 712465592300052076 712866487170340250 654099641144298934 469413833049695420 243835205758501910 857449062201775399 106349474614430929 528265145875498333 722300669974751010 133256148726739866 844558668862973781 288207961053524523 164111863763029086 80147332805547534 976967399161221995 162562810908192012 811594338369874894 699908918862082168 773342387276662910 496356079036461636 371473157273354712 81648975139172450 11947335634513208 696143772881881408 904063269350072355 240489164309205129 935922415892722571 608446314016133080 848554306287677023 69354207314773234 105638793596383684 169435405188684932 474265614086665987 831072510799119257 608548875754514588 564185702480575771 768266832592088968 585038049813986414 406297440760164942 768182642421888778 935713338227040579 919441978835636345 210540256829561693 833212124293616515 597312186961579445 91109668589248437 715941472680777060 160938354588138355 268045619262097788 552796600258199671 286441181597439455 967817259689122215 198549314558093708 728969821808956395 577990231551851559 214519567337079034 468483765361972941 246267694104733506 512270546761340131 509623872211974720 614793819024753232 104800822904965492 447550622065943175 31329406136662377 999113575308252913 744740847011322370 71336478033500867 961005345554057960 133305713464166375 821114847689111389 948695755581956627 601832142790941530 212173369873312597 878552443260898404 117122887386961009 192176995837432219 77377067404416117 28688650380006384 573772575853503979 126945227874228687 121153060104294341 693717595995450450 255177838684390208 106181357824476477 42603920614962434 971302737433136612 414820150259839249 310402051960332180 324840190159287607 635488095573902966 865672993573481015 576065941910571046 57849915500834097 42670428603529966 427374984582304480 354433805855048092 26579822018532189 104380296386298037 546446202597055257 875913667472816123 327487760529780127 574237466831334827 692569024138058401 282921609861939689 851564476596481330 818955241527175092 757822696678033390 616764861595346414 606748544862955353 280057540410325207 172572846121041488 74449070486494236 274098403100672725 992836267413059492 601511489685122765 576180851095032243 489926051599744953 174496044923754652 471716274369475039 670078423054805918 733801743794617430 820642833275914796 883994354703411110 633065805217160597 362580202873502903 877900716975214959 444620995679110784 755727320526301119 224595725144733862 233940542009310286 273281354068444078 24895279634980188 798322839044140175 526944781108927117 528573909519402422 953552182688639295 519764217475231188 996492243306269039 216153996099178602 814175683874887267 168094309406219774 185606765703358377 504264074773601271 160175840373475656 272473623363544661 224239885029377237 739134995199415353 227155010355134895 778719708441738441 757870358763807578 132095123810893333 415156805802099702 653618383681520076 332463924911165000 154148404895600399 100588601947180740 241890200725090642 470536092292226632 170352219261440753 661301019610585225 608224204314710948 850606525523992906 910175603592949376 218084237316861429 650873168926306235 70834184637379069 898178463346623421 761473937408906526 273066299482786895 107457552372236666 962925135837418809 613645304674906090 681781014320120444 621601583975841730 337589787426459520 25694758287841614 361067075693338070 679312469878878129 589596523161314972 330723093583858833 175241213592972850 441709263461328115 341740679470537130 326842117865589075 612949187056089742 936485722030392990 603405897479008364 787132350090453629 968456101036545181 358730941370227332 149704175629179131 679231680416355934 515048153756307028 242866039087286567 72605329710837480 402353934925207460 712276465996272713 486207074641574745 518513912741576952 679140966016970585 891008665456959565 663645341806250446 116161740607948242 298688973567587182 4729263203013810 433497861339243376 15836604628748888 223344527665137711 437875069425500049 363637823538148300 638290403384807582 225675353202719399 747136325825100498 81423944708341108 839966523925624626 505714199109301851 269482439434764938 713501174040571985 941311819287323340 306747987661841652 937957226814045930 755993353263816262 423694413936738507 343782851747796539 471115505528417901 748818545968387799 406572574208333598 708556881535263734 988594948067635023 471996742733836496 851983649328536653 895302838793149299 238310172226465388 490696568424087881 323332057011263624 881109005189203436 833627595334288100 495832296887535203 362453819189595418 912065621525155278 34671228675082691 300663867249540723 679629708409626485 201395875475976580 811843920414800136 865759077607041384 704683464119440825 962920361254962577 349644952771718365 933218410704462340 158230005275690608 501927296310234031 472602321884677992 142902839564645400 154560119945324655 463818525406577961 815526844182696848 732933216769133299 89329381653607914 848969429705601637 793846013064180433 396307322187755445 23367709271166046 855747949681950610 186240979436304384 624030885823257221 798319987375215951 485680654405762550 967881194291542825 547779041232284616 749898677218133811 47746910680607703 677238588674195983 753193976034703907 205601298597015733 827715431163541896 441257589819303652 322423316426254541 553524630178101406 507341709336088294 155121305365411008 603331454604291323 548226015899624505 252041489802968735 471427115365036992 359772087957594618 111202337797252942 923501880953104092 302724783862918922 509610635429522520 500977873527677411 292482290734986505 512364198792455109 755016838779595917 695764850989253633 649781034295387268 531999070057370690 664195674791256995 607707889155656321 248847011219339763 900673864454610160 722076055254283908 86204711519642462 558692625796440831 309514942910128001 470094003088918525 568409059079955883 976220639179075236 549352905680731688 432954542909642611 431715467531925188 933050029174981017 157101003088719437 125280903907420744 539674740505314796 83272561260208588 612002140891981301 388891032504546915 693480688124720825 448037448061560363 579351709155058240 734774710578337117 830996284872716800 495628130493781636 527354155408671835 50825068529593633 822047378981001170 570913060515386538 528495219098915829 735285948670384784 12083557500590280 219640596953374865 227333551768010127 545255528284213360 673833290910599019 918467048777913732 181838699684721087 924907028842369711 469490199964600884 637276277929778171 822548893559942530 874823994909650568 569390166430719904 295940641337342465 992248075862376697 549792569751115617 287082874591799819 980461079294588214 870040923986978138 794830081223243805 255594571283518717 556309787198130006 353771540334338026 989937836565600108 635068003398802716 513034353247317917 284244341929346734 453516814889602931 52923380453375810 721115914864081721 315638087318935573 44300478345845917 829107206875533080 535218047720425699 516258976877099891 394233917803277290 967828511743757455 695623683305763609 28772743021578165 687831654492993511 947022827049195378 572603132615142763 422543083024696548 658030354758427389 585744917007984161 570477440995710077 876704723734932823 692854910186848120 648455417584758080 729186247269834909 661202576683560389 13889713150071056 983290733333860422 433011044238459044 383485077654646373 557850455299068837 25797452718294949 532232621174444161 188068960248941159 956798677698560648 755872526826473635 211657337934521182 191726593919705915 498333559742078527 868501608036769956 619134317440071378 60499794732518478 238000095671441994 85743739898657987 496787271955557158 164852073082155503 744313720886855480 78336498781428760 776027766303211423 344078948261701817 460062893373697708 863127581504381766 369101006049333696 862764552790558411 528173499455796792 216436724748355665 784125978566648407 495869522704686243 166688806004683781 329607517215125325 656518123559839887 894226493196317552 780735826416650640 148646320612364400 792985607258359850 282059399242101309 451027679233503525 444826815307614432 944139593690715557 250561690033186 149889979029378827 985347284660897604 767767421673022522 649079311302735911 508937357154948173 43181678705481696 226614971498107681 478679855497328906 651361477891931418 653181651368481086 563711221168366099 766884397080417657 728184737623963552 424831853150294264 881532626339691538 492044908308358698 207502827540172801 219350202859310915 108455276992812152 90192687867511664 304489454147822565 370739141912115294 322980635100929396 68143905393286595 259846770000500987 343938497931119735 460131842671487150 609553759888459824 173434718681405852 870092723612193115 679895699901269012 800453592603260169 603012268739151524 305341202253555263 507318250204294228 638427996767382324 720974607740884356 306137164618894328 833175452589119561 938060501558586146 472491630867239540 632947603265421608 564623170131225124 251864311571842799 333268721617125041 195153464479834016 197020497267087398 18092282532443662 827291486543861789 424530026565985394 130006425196296478 267558546169285519 454239682586796219 603812799242265320 17338080365816954 228227314841692028 936651962062977758 249287616385018386 149433357216238815 935651734402540304 96642273101281212 486584877229795771 96851509566515628 456212820386686937 368361901606157386 764025024489539424 933925687552568727 60945564384778648 324295260303411853 151655998663840531 771548585887929178 654387162942511852 493170406757176604 852550853449746161 634373051639860669 621887406064440684 343348428909205412 730029658219457202 538293354584318433 727286792667881944 674383253264694577 816912571448529521 278684608137798934 937644674485479989 787820568896291752 545019997543992542 152416423790128529 157205843257470781 439425654985078235 775183288793267909 917189559903491992 520260728593334716 645079200499254202 784676873873811680 772186680929758885 975855209303419843 97186184474609369 715713704561353079 455156647239518307 963704339343115935 741730762726398045 483031449818132251 697631818050297 895753061814744950 764956396402233811 567286144885637701 82554767287754835 132295348085628685 362989692664348525 893668105944407889 479603678932673842 951415079553936999 285071180965389088 826827595854110549 766485858248473498 981236073603495696 71836681088932765 772039086753944886 452639601080778119 516190566714047441 982980572451612339 50497124325673166 61367848625114234 158080923560753840 893030461601485563 172055202962110289 697939601220840442 507297153467199840 458513714072677086 95462096130721987 450272433700618546 860331998420208941 974830863863521864 90155374711305026 862888419390258099 676170665313245758 266228032301879426 656705009627145132 195003764809969636 375766303596187668 362643582500594651 730026579151027804 224957735607731373 236266120672851006 873557236002875613 632497176104909240 653092319613798958 562787307861276948 55750091504860635 923423077304183802 255453912867116931 344530421387070005 877356799603056708 635603365971347644 717483045635015523 561005380843585453 717111611805700250 430278594506702351 249587449663765250 632507473610788962 609804174214819376 1981085533814975 677297661901498158 395222794437993313 261218149240357851 2073289759116112 880973980442362199 305844881363574573 451694885921562286 711995899180596509 331507694279891194 720226367589173566 481764446096581632 633521537579287359 76440657278163343 590440755554207231 266277425723620779 71248050188577036 796081038922288284 398659014945949413 572440840896488920 935582037078813147 576889067280930616 899245846428667778 832159871651399555 770215569383301592 946596936547608855 501872830125199318 755271181624052000 976042911691207763 464764124570208486 433946975520781327 627650770590274277 281415038382083236 762032004284568717 279722591605606071 329163606011380328 22495439534401883 517969324131715436 256425718691947597 972622182277930415 531850771337540345 343563842261471587 36487999338149645 681862509861893207 33105072339794271 880420621782593938 127664855970818902 541663800020300040 346026504812435768 242224806758796824 225478819467286768 843852926313325661 925647712720670954 353947153929835400 549766351771846216 614102814159628479 153578778680583851 742448818223544993 266556619245717291 73063031788065474 335204493625629420 706897438691108331 120025122983830103 436306039664466319 534588572604658994 969458002497278068 350845625385178812 921659659038335254 944754511698814102 204463192762480664 83467453180402913 73945976496380964 891035587935309951 847623188599353723 305765630604962527 326644202725933968 706032397410666677 127748094756198004 457843101523507672 4836876821045816 228090238640149750 768871658742190503 846855767667590225 503062305380115735 217311962713148790 854335704404397047 888833517768603143 241328924165113972 736860914010240280 944498948362588892 785843900181060647 384750246196664901 42021168760753210 621788950870729897 322776804650792224 736150452852763624 505057975925771171 189652147766162089 392173598388389521 919817405132861224 852727622551024141 637188884714012898 531355884698111539 669450062992855818 123189922595495906 380782152108517945 993884832352012754 809979094717439744 974304452348430195 303611054103489778 600409471728773579 99818010405433306 522083646157412481 988766890672552989 844626422463001887 508421139499275541 869079941198670248 108139783467130686 492540238618971751 661004054421523110 503990993610277311 536541553879475130 538369540800680516 799360104376853420 591531021334967523 565395451013291505 167124971329735864 244194974421135862 623048450573134290 167229179119047143 231693143888376770 491916120544751822 861438270171125972 355429323970242955 497669086185632541 270733097325342802 550531869771311895 822815622630564837 807060257849712894 683151727713749394 283096161937235955 901521976171608310 452747275116520682 442199493715916793 849365288389877687 105784023291899140 401332211697158075 179283172477186832 870165156561005582 288138885403601932 420353992082572927 123620034858942765 209101515720647137 350483259725414626 13458251432677347 947832119877709674 906837027717731454 614951277586938959 439392738298030714 541557931532866194 297135891658534055 254167686814178295 321496694800115644 126199878785266621 620172592247963329 367221542411695215 950872479769040218 222136682169065843 856188670347790644 888734093495809369 525484762346203124 706315820889631817 927574970907982160 255995042222686730 573940856845937338 163270504571476497 271224598327812609 181857619392893067 899106327410866728 1534999530142716 845484526945515593 78740669435038980 21235463304280833 905402689677553156 877470592155630703 732022493338631950 666696676210916952 170841876715350514 224998300555065489 15139213574151073 525092770047286327 861163003518018074 523541429123101180 9356816877397561 309314876395250012 802282308273141665 697299760034831314 533849742706758245 209853531408096509 906500903424792756 459379993356396067 140723187493066996 272122583141225195 651723233212266116 729359208688436098 576170786632269280 752986003832244967 754148335526991115 458765081161134161 528758348238380866 732544116124066326 936472879480041247 285252468600682761 11869590425493807 322223655172487647 513577431227939273 657090683263598969 415557866249752804 322903514850453557 307789290620730421 44687290067769413 400741353792559356 637764658074549499 360233014806612521 812003596971006037 14313245060656282 369128833070060733 888016895402171820 891540335925636010 391460504459180100 335064175408596915 311589932585972420 638597201636088201 623419671846100932 534217182496716525 460540500628503017 99986054989860345 625139357529244423 891262165865898719 464629815354698984 11206474821421510 633908308204708499 421852629543643051 411313917385838491 910710187061634168 147831655783660082 679315145924888621 694999625566755008 213712614455192881 430257655612289577 775691209496331912 313781816886673267 978479472884737668 161087507077050633 835913528728189664 253949083132879420 197311944341116410 121574727720492534 626485876851877120 889197992920068614 76548163192992180 484610781273588275 33440276779517654 412790828652021610 197800990545579253 307885075641584792 277534225511574061 93198073968833298 315463813217002424 929916185166119238 775367069550318921 524577331456586823 940989685083406486 42276370978232374 296813573139953412 436844550454464240 580994847727352844 846884155419785496 282296230931961502 271992164129894210 512115040850199902 968300099654656533 588733401576335881 206405655287069629 799106074043953179 216293922800185994 705269204080204778 207729319041816107 944460170616917552 127840250824656896 948467826875615113 502710345556122430 887823650627009069 905537617285229047 119890868361866985 933509519644897260 869664096665545754 353073725789925269 424433264277232109 702121311656684353 624059731494966087 998867983645321896 823612924456091318 235578204762815041 4448893307489877 147728386043955871 102913621932404727 404675486408829501 229780916670194549 997189262628343947 650448304388917456 822940340775599518 890939149930725180 617567771077373413 434984317131628506 791053022259001708 827173271715948522 144462171505175101 58173346929831632 495414828346393955 339012834427571449 499929257072569002 684795798022437497 760698514857362274 391861861725234730 906766731103669144 645001529462053739 864052257427116081 96067047018198931 992760780554957276 220455238834206733 240922015876846067 834166249346473674 342362041380166123 151478716131584942 822488750391812801 75122321280123566 849603367796502395 421232620295007083 348636129090349949 894166255265015621 580060171080243965 362484365583683034 506444843707289225 42036937270942876 614074990868750463 552774150709255818 71549969237129247 54012845693735242 910285999072965298 268106175846054643 50617032140270627 101175420582421553 882279439069426310 225040695456706652 727880062357689666 324674067532914940 252573169880015971 850637123921267062 87630645387666001 753339521472087841 205466147087380111 315812332773581681 474414280986172730 477107045061989145 10184409388560458 939688184384809183 977904172152193106 571458320878953095 51481707202052040 749181536569245206 154736989122115685 437226763488822204 967718616456739424 411261781835921046 37340051003464602 348633142438826887 608312614861924298 586808849623428874 98588878515298365 82944503547880534 212708798166796086 822690888248142410 655237638641307344 435065584361392249 929858892918855144 353813207947875281 853390348990416857 691383644783768569 42302241636030490 580460802820355186 254086414469033539 422365047723930377 774053924829568692 901752284884971545 484658931832587480 648818932003531734 972825250721735242 588203286836508392 583677873475869546 335263173280521374 198513385879510922 66897449614546885 489733297030685035 173464539539649098 156585539981271566 995726443591295360 899416475496355913 435238768842108770 676378100805378044 651246760559333465 37022893243555371 349308820159732765 908205156695439831 724971485655348897 360851967100220664 625868333620108096 679458071441243200 517959999006302358 696107132634705975 107802896791553458 486947212435750969 945793639029705542 949729554928496376 48183656693539161 430580742050220095 61881463720911606 287058642429353223 277065525880945643 460572116180683511 784915954459954326 388391878191540988 335485681602928084 265645814790094098 811395900508521427 232087547412230481 873689291070215218 53618327140846645 22886580324981493 258978742746094934 607545769494079387 206500412925421201 49910464246076784 81822235105499531 670096963323476942 647142271618043361 803350570208110770 152746208532069182 77085835711982563 207285169895237759 594466883703346496 801386932039445648 617709751127922448 379655636947230879 758099965099683016 940669864770538574 633735048530193979 846184616422269845 563634627311524971 496601987761835951 501111375268023898 813792543638486854 594318726282394757 985572217993023563 978092877485993220 522769257389710805 981640918984064908 714819163234557683 398394890819247605 442267810041675105 841446302406486255 498759103006461399 896605468438098902 23274144458313578 145367585130680150 631787560958939230 395564868897187914 230215996287792478 306177043525181418 977123761579276455 235161469166405935 812463006147005559 374273085530856114 973713959810948355 985884355695839280 111514299681030614 714312871182646977 732164183105544074 89626117631161064 292919013923024842 13802792104805913 920559105641764902 884142183382230233 54774331431042534 658540512159363158 951645086072883275 852217628772089346 616449655532343277 527912129569753670 350794291760049175 982579668138876380 708890711045535579 704514478183691683 335068255895457918 818713358347786832 192355846107624738 560137042580907297 334610748755305760 532064470480827992 26355603417570938 868857098423984469 297625227578340199 990328416853896883 35667918118528391 580166697796305845 166800644489941258 320005025237019719 878729189152485631 971573774397404181 727600762693633758 193707906549527345 664982826072418173 629407872332774375 216421987289306742 68799657895083829 492401223784538754 526057136973322154 253343595622685149 73912781214618978 846317275207813575 836407231622287501 205342947913688214 959008832567982269 918550064178066795 545288375942687775 423990460988540591 143882326636329249 897350050648698242 830124368072368128 455774468186970177 254190230713640455 9522864600518037 935390242952407743 975557010949326578 518669075001974151 640209684743407556 729784527113893066 585420581157503521 810941895251226755 109477876379729635 702598459721198008 908540113333410567 771268614752390782 840640777441694282 954366518397022031 48162121144428160 938328804853303285 690105862926318549 821079322277017682 175155090560655463 307433008866406681 600683452107149789 68803316044497039 589639621453194838 877907329811250605 923378945845887030 476557774582194651 969057063909205804 126555977505043201 46184283879975035 827544797485227526 910470414161420216 527886529389185412 258621208162295631 120195155875411253 78090318697607105 828768470189375354 929401100284425519 823199731381750835 498616115375451403 219135984646711091 425812151531561323 894414924865855156 691152954672887632 172796195815123774 986566955563142912 370946568171508274 96339607157083638 221690861748499492 477100915870205477 717960187815081157 716113488291997672 68060806387291980 533628440180214484 97945730438464932 379838419652399406 95297947908071916 266741927801355607 742528638234957996 810546415428863726 435279731115529373 542902240819415854 59838202469201368 171602059547232999 95423838281109056 453475780484827915 657944742008614193 810276623692275101 500127297642841328 554416167041460852 212384847825832983 23067616840971422 476095379756637770 66895242499782042 48452755394022162 420848610981423062 193111961055180742 761870016331165746 544149285728520900 663319376373001197 192953242864989100 925430332792099889 963430857960016100 745307079576745213 9764494438129910 103366373334896789 599827292519969065 452978636044129595 154079866058621876 106152822794967023 529851486235863813 917521667750362412 196013749795380504 669989297172056636 299926435619706069 608036483903963676 527474248348481659 514498956352892242 514566702764223570 479827123427535515 25281468890722020 416617244131224130 765069254761394187 276801460357367672 55921572261751565 617086966559361377 781453576489996045 254168700082160425 647847133287162073 738708435788180729 273248979982397068 123983845606748688 238964381235341229 376804030787953942 536187270941061244 498173091457133544 411631585557287636 515117921547328021 994159375264574296 368524480190971495 238170321111154929 851056556266140771 916561265436114207 488314758347125966 252091090813037061 853593251727323288 929818170450725004 984746604604139307 711897432002510102 670693607821142929 698198860921692410 444649989098500536 727996299210695843 824507723138681286 523244459057744720 999810979190486522 413792294389576563 713646279766997864 736113772422821846 404867246844550688 918336881574383537 466314272370524193 224974913158581691 855050390704202014 444110847650899846 276089476164235059 374441461664808601 976360373819369770 610473066592518569 935306385724029066 811512821537368235 297309578974654255 45312849229005585 50387787940251218 582740451665965208 162314262797242586 910388520138982094 823287351502896240 972901491486325447 998538740407747623 701809702373789533 203460414185204641 656419524873107323 883922881833191382 805836632579599237 775647243153238279 22233952550571981 77379377931899400 334779330258041669 612127194508245016 377299674776819259 110514470784577004 660122951547621388 431360546306364465 557832492196531609 614844382905685558 768949584182064939 933297113491386640 989526341434889617 990074367416884986 202616926338659447 231814171968141371 169722638558501742 102606435842750925 249997973201614992 981834556155315765 276158824981483651 936050775658604264 191430233497819716 419492622905577752 177028714959175335 16212705472148998 816302918208206165 265640656431362147 39479522622425547 84652728059240305 19854695430401498 250505188853187008 35502568816368518 680331133888674585 469770138990501804 463582609030487879 709804002423696077 924290022021144505 238328832852848901 244735258849006492 381936667891556247 731637951086589112 859352093864320454 731769947255441305 399005673431139735 776548075677134840 539938828656494931 40942679099292180 802687271876030243 596328980962677164 956418804325273409 307427091705145495 921591179078749664 157414044383463199 243985920906704283 267169321603833899 685736564987628939 625926969215883650 517478216633412783 718517533757801187 242721425643708388 868795881482782180 300205060530759622 386091042495266632 774105498384961050 170678075276484715 929937961142205004 817202925889714856 638303574384369188 670713647228300984 987541697876829246 999522508279877673 715286746466887980 767092300044371953 956004448113726699 288569501646958368 846634830526854135 740216072211499383 223314734340321867 12485632593291884 672085135012548320 702739145822607271 72671367191386530 371685804862527861 513236540306860130 853934224908247883 248355714174832775 741965444838411762 684202951460591458 2166712366767311 329795015314115641 696783531725711572 273698603949073618 639325699556351520 337298686111056012 409320007769073907 802609972709950046 599265646475678143 721815137816072878 534129002723639152 24567005011117336 767582483314310158 979252555459562656 585206498007781216 204435415509433247 859172608028148845 550770504649725035 648521819485275709 652838709903531955 934034909225854126 661172999847753134 974507355681581602 166115798085474340 345811730663088519 133563512828055939 808586129292283708 300277718680813742 790344806006037420 520953299663472157 991070805911873153 299599484809061553 863889733501063417 895509739247734315 518057941378983891 513067466427541095 799806029869362794 216786862659642250 35069512905082205 300326934559641813 172458960523333514 406388596964250313 236364373520002724 211234176312870980 906363334961897575 102536819211052375 977933079783004501 728658282413436912 482858614870508900 499038908044913139 890590206505894958 230632534222643112 919210725037187608 916939981933143785 63352199774227681 447525941426536741 763804572814765499 964515175896343807 503802320752017454 870692078570834975 695911350737147613 613567010496537803 545127336478158649 34706356331697453 267084761673602051 666145393218442580 8933966345536505 213345266644239539 84557373457295255 184279104118339565 394895951863674330 776151414603283658 396614833676173086 192017126461217934 309448579091519766 904048114540531026 497721312523428666 991202048553307089 48159858345852648 234813649080516282 736272509251356316 681214582413872311 216068000330060971 202210124165630307 874675497354638859 350136348491450228 32260725274795912 607411360496285763 591974272852228505 739151647799688410 562721249646825384 748551189452269267 922734089062812180 688445405163064497 460733870450864993 822151966612106143 620151712534914726 534176281729669472 846583766832495542 564071247442572877 531410267290943223 667449790940549483 505722980604190073 552585449321425147 889463928945331829 717339556359372734 643091813562265220 643789495736218814 229486015371659989 309251763809895093 870548272971704081 680928933260040813 920954441302295588 949387580664288060 147435446210708674 417641502124263089 835969295355478246 714938971380565070 126125214863300895 559935919442421347 103853643856192241 784806801415686187 194211302044010739 763570267996914105 133984785129820804 586803782635233370 922046045072532067 420078613721959971 399402814323093567 692349974888933033 324639588174913236 966599944660522641 921197924200203289 471691291919101823 784009449314502061 264640202490278874 323241715758085205 969431636767023290 946082051011802348 637468763744887294 525667199379960205 359317457402743986 526341470957898322 973252344803183009 524669955743629877 615863532078917138 55852638850902442 990972203213089184 618434506884791275 588645212884266621 275261371971956391 746298186835611598 75350865931696387 74464595767022215 114600062618257084 523017746271641273 973122504293722014 409836349004550858 3990650479909280 82861451858838020 875639510697468200 343225458893468500 873842799873210682 308012838763651204 954494858629396507 563973713131729310 204545544153469259 745154587872742953 666419889897762711 860967114441539382 629568514685211167 14895093420947415 228431155098300125 334955842797380715 148053868047812483 785686345226913605 434628671699954220 413124987236771683 247672407059823264 419752606376811686 422488398762269375 737480623477682559 57175140867580072 896170640281395593 869506425430989699 698232038081740059 752385616890976409 718672386052752785 744060101462530527 630835897480740265 302820268545772984 124414856903890978 69992378133478713 565721777124712926 512532501049027059 189355740347941793 616086044844289332 825646510892160569 467351027422918604 970787035796048030 493049425310267175 4917287617403182 58140811448641941 449339006310457924 708018817180130741 880717750114454326 941094295833490337 133438719718325725 540019629515163738 321276581769535512 671260144754600481 528695990651040317 481165375368468146 635687229805012595 114022351529597922 608495229891262633 691527151280356529 861895337241266439 325726350340826255 868684673452392932 678390416038400342 556761138276652833 25051737709815071 647366953510192241 257880103269560950 650769912351559711 439207780250120434 618476710416765709 302174440765621570 651094867737071066 577021206133462177 474195485965209409 869712565908106240 485032310642973279 868925560913361663 764797378099571164 14423791116554225 396430546260913966 604958444928848585 370164462434789979 33073393979612648 196446906605409694 71587379909693970 764400453099795956 840307669805852607 878333524265603788 317451552974782909 459580514363045110 40432842487929495 249698949482862354 184639712028829987 995276246069625698 315911279584699296 70691779852490054 647931102402109909 482805701784502035 379016770749220160 2103070333217129 667192897310338117 87451555479936662 612080874010823638 634975443327020802 604623251938364989 556359845289064630 884641308697766468 46123502303617622 136670943505725757 820572604315826950 580909450918381235 982999954852029439 219529072013907477 579143633833793534 607401859689754927 225005693677757950 667466468456533913 462447573082121481 332044233242551140 590705973190015952 429546480766858668 317632149742507135 725386221141653647 5167569676448822 477114406508598739 214708927369572049 208892611667631225 599128176123068845 55713519160175468 550140340690081857 722458423934319865 912040894334434407 281934445883129959 17207995776131089 386583760417797204 571623386139604400 533150331184819238 627427517281343424 151482328437928269 904814678223953968 213660439239060198 44396314826307350 894499358500340994 73402515969197567 868956920187753135 658107543032666877 584386168210767919 763298730023165315 653801582211552750 654297775980752298 728269974377337071 85924162392323660 707586011664315236 321410518727323153 67136402490134715 363148938551920835 259435102503073887 800034766822352056 475067745438371576 892732970086764514 661464752013004660 300324024818863591 748145158097130224 293462178896858877 643364913936208575 100017594925613361 973721653726503741 668099239127205003 657309365752730924 924208026736325517 782607760716886502 829773382098645972 435702055831333804 138496375426435023 43201193922257691 548965761990995800 832802636848475302 927192747601786983 569307925290280151 578507701595604492 168249205072310914 968604804250016789 480940636354752885 778010774621330187 980758381680432451 244740194769041947 377326732690182494 997761765078504528 663141162691130395 616404281376897849 104823602924807137 719425811276090015 296308192205125807 794960853737712264 877032666217269129 402227296073527986 620983328336961131 405360196635301989 760212082724351650 262509210529494658 697140408577833103 675257101906987743 858946194020746171 141744864352216917 912100008798836779 488918499990075397 323817147580704691 320517031369954024 165134905223034169 880407375754577825 513467298725185332 889496339796621130 543374422166785268 337828560870335255 264139467516891678 776269473841619809 309230149809373391 841558783498630038 39140617628721280 692815564660074082 15813563142264791 968543527299100720 597937044991977993 218605262774919480 399610254913329450 379612618352252011 124663822640095838 312797630322270358 434846662756252732 310229859141857451 123392691154274791 51338977680277010 631778815430249227 731415278792019532 541698899723394132 37874131006691346 288964703783524088 344944875848322033 703573044904106870 691334048329264459 571705067316638428 949166904385344548 507173462660157050 425328082033323904 504802088041472705 358137504697944923 446970873803678200 291277910391150022 863804545148929407 260217005131585909 124666676470428807 6434152079009459 936467612196107305 419125375073501663 29610484197103617 202475968209156740 140557686300530338 186716313814112977 600360729381496143 166768885777696304 537468790921961742 770415698061141214 524684777036654134 902515710745124738 272464619493822335 926877812412829293 824959396303001222 434197749652213978 17814862022028321 193202916410240989 105884533617735608 756460780283676893 354923937715150664 125603685243392005 239694211504961026 966380496035155592 864205385912726185 26044868528340955 112847468311447147 467219490669600994 499804274921774358 781368416875727113 452597492030958109 18867593619078126 85156831116882247 164412694947218011 623357077650368534 937626229881007624 443107206384562113 137384804856633072 9119785619673306 442138338024328436 516457777554884563 55646319639102012 322657291200280957 251234617414641207 19188541340426028 545932607475330087 499030362105302592 196044893050137912 303645669284345209 736648338479595512 858491687898480155 786828497401152732 54203733289868044 253045136027546256 723030463920438878 983132737978852722 790849152597796848 343089961619481968 921430209511569959 993167584738494525 879820992020518252 844972438654882317 853946446718030410 887397717618035123 234373673330172984 365170408500757888 85695859744231601 622369958151051091 744060472663218307 86758545372269618 216623295893195972 99171472430662945 456389496678816734 716014785105596273 368974235143856640 325125651660097547 9303320642885252 172638520335336980 260634643516962864 392430081705615284 989471980023937465 680927560479109967 420083868195115077 492629005969878550 251029924457143543 733304449714630352 453973924177523108 260692691322678328 19611876411334949 420160506178386213 95211806378792995 965089735628067343 465959767359742860 738601922789048562 85461232514683812 57054300072137149 890536442713858875 271626385809559045 293575701286862477 161884624618967128 36474184106653562 676327166037769396 780121920730579255 885500797555582442 739791638274311326 156363727231924034 174911061246201853 839470670638364819 104057366740509230 114817997009746073 152585109382242916 848270122917900968 771399466319603818 353190527333594996 728809771924579919 175173292085817988 113762392020837364 174895048508288182 315170842951671030 313642198471972618 485960497311692772 846249209053047436 542986526520544411 274495690990764524 285336061825749764 839719518316933670 249601591136246594 603362731696051850 619329266955433404 36185922399305904 904353534135199355 743462832701798946 183747151808014680 771602084008769929 950149980981051236 13316985594509794 694491652581091478 404879585653979599 996812672088854023 510378059750129634 643739167079929758 400394491392736239 484116802701782186 771152878625298541 947772806158434844 100603350814500184 306141289290640539 403584307347972892 51166164388218751 794884815684372868 755666640556717140 807888206695999263 59147569336763085 888197034859868569 910351078305658433 119347138786500445 972453073602694564 201915984876785101 69297388148078605 371670335622920892 764703082981033195 791301548400696047 680178090914180697 973548352224513519 30389073832630288 548499346227000148 373168790196795648 423160696999051528 175530301820569575 850548339321791245 783466272249942945 742503351663875813 388500939686278614 515309326742487498 861720906078379467 636117160357502604 881445301700050569 49626479666094158 405598468874200269 866764375946338481 408073213128626364 327393368971761998 284851343794514963 772059363216588248 48008658802624204 348094533442726028 847609414069249050 916297058018551563 236608315528555532 858401215318657560 509512827423498754 81326233045472659 459045821255071727 200581862196129334 494550849940866432 188539390671838890 359546594329059785 362831593443671763 479313346756306177 302990717394948593 240036747966908808 15797260303830932 83438515169509268 489742342163522280 729739533594905805 597624963355019300 717997549554596370 830268767796321036 739464502007910366 538272431063533379 149294943676582258 139042948291166446 578160629294477816 791086444219654131 882133266541950572 744666748547300943 626007206436663055 513012490384431886 453182896317484947 832109745560455581 487564388980306929 650858583091513081 748985405138058084 85788765913750434 969360434680648404 738438918904192304 854049869756083536 861740253683857862 780785163406263855 442108421127785992 926383702709392433 456927982229009139 670087178453400453 21452338819233792 844862819205404446 465428115972687027 297342188683614149 235564235760740595 865698762675346973 811187777111269162 71174746698474416 382882862268628027 593784231640139090 63017151246800848 346219046038002530 310067066362318792 287788414956527180 830787167052673475 517974666920648391 905666081216210514 920773708673677574 292733066065316404 707833361561952154 598872400055062739 660401231152437619 337762701686899863 458082284689999661 248134749973471857 266206645107906170 12137753077455606 846645388645031193 103923852536821451 956939932646396903 937086939377167275 980487438515491412 152946160093931919 89058739517267414 125632644410570282 919455450640960180 673473848914166375 835365812772360687 301979366843493807 989013493801319847 360960002549542469 551447492996303488 503473633237596805 993284493410730808 182232286333975273 377396157310418356 170154008846583608 591634884781348426 373508115850818579 562330516239716493 292065692009844090 935114092831333600 422724139708817648 639635938826554338 734572361968750042 112248309974353562 618743661573892235 516730516010082036 211963500574835853 826338371159153400 562992325276697345 312165716052860854 223937900151965552 230982047770152021 785510867564003021 380480563042765074 600624894164770220 357251453363463780 431864565587667226 840798619488124646 103312726553020912 884314670301107662 668156383691922874 331505656986364030 664309233503986916 63852612552459324 341951740081967214 714720576225918632 961840818963724224 586838080952353787 249964506348405789 398813013771990720 607644748046238189 655106179040397184 961366353788494158 260706095679611355 607323821950057767 93404169060736978 887885778345066013 666300076881034956 394476275105154077 40043581246426670 559785273534275226 503124127144450643 65022505741353150 353370164626196540 795368536963855230 483612460987105327 963884053575185068 699859795103545193 686314538301510302 177653397019846802 351113209238208763 112175972388455370 955491291868871792 848928504965992703 210114005801401946 164289156090868675 980696302487996529 145950757723430493 658486522598814234 781389914503779256 767196442957337794 415723561542710836 302756060310455383 70401612811056858 756200893444714357 266877187204937077 300058317331456421 483446311479664062 297881536476575721 869727410561301312 582155233497376206 15960714716047514 294487793560345965 835222603602194311 813997040643758126 45314421164044420 945471405956390952 691930336232645524 643158038572588751 224379400875180963 666313277222717912 824681786477772353 620425406640956056 462508926415659244 560997080839409396 181672986047731725 799039494157379486 851000183422235242 689575296325310755 528845771344094099 885900551476827283 128305169045391580 137617667745703895 91178568261102455 457487866968812456 516412679285200151 174587425363928376 721354273535420337 875303085551065310 498204496503805961 97053531328837537 476769655824349040 231596812656375104 836452137392626754 208582972732790077 895736874115834651 85383780356214903 685155011064675667 191744088160380605 759884222043346445 586739331667144538 925551632682947001 478222529781223366 223270364510653967 46145025582786357 370393620169113658 414364659832001121 159519385913106421 645319426693760415 62119591829464888 132275089471145397 44679152889418433 378205403232565303 565701830496137125 310572919055573530 992661988931795852 381882099119945169 141652875016865746 336607103952060394 323965339217247358 556204640646553082 416570704897784387 182695710397830042 715300617654716116 622187715301172869 509354998276654389 557629378018954648 997279335665589163 672282617104220461 5825257045249318 984122229276357082 449523977623309383 671106138522289216 323629667574436143 963246090366475794 737108196949389328 113883783766651420 169679417384618730 513858313501234140 241479746855278795 823493022432169890 124421711227943958 84305003294027450 704768417454187991 95408249556591143 725419341650290090 591724491514154879 142250465197659188 838140003436030274 678995601428735216 197149252275056232 730229251275487147 444736314677270213 822283786876060037 219803573221640419 307055986694723160 147389360985311550 728717741202374586 556496491346212718 144838517076634144 785380722989361566 777101339908945354 474664690109224417 445352655521307821 396308886626569584 454361908883077997 123328776121591994 246768191799568577 452770066295846395 212942233199510102 762236222145286112 456724219625293667 271276865435945445 635946575020675842 774458847253662963 8732919244375407 676800540797594691 577761533233275634 461442088330565282 571603880898666147 976803260935971862 619869015451130061 404884175373351461 46978061687248458 689822683843576965 584998317469644258 628311807842362833 921542810071124560 237661509600437217 266770802829988746 568116137212392806 300062130934657684 674893624346687535 770184416952053620 896024580807883461 318303271407320443 441999704849385049 245191125806746065 349781810544715122 130128055486549153 191755855094430425 184930491067755140 547812660125895509 694426924911179475 829535863496146730 161915145451412431 85867661481499329 158148455198995752 271284708383297540 748330392707025547 286632215062403238 181910412087558202 669796375364159786 695982998125559973 693824377550714862 369634783781546744 624453057151755454 668581955131834760 347000406891693672 967798411927184009 659352435254340461 656164090538190846 412153389887462344 281491846192356377 527658419009712472 389113770464164262 582599600078975995 228128096930881108 996634333864755666 821798827684363645 277613414246141969 14020290859340716 11766447520225179 432231010511134858 523459866264406727 841401979950571485 697400281830432690 654498519497811481 768872267827093676 966145975157900194 331587261469513554 33437952176841153 146659683819093769 791365562383792356 518412321781822250 975866181299757303 824094434347401153 669103300840936471 440591763355589486 416321359603389361 798762614387449997 443598736996348361 41535852772279556 919815229786808963 255299986404043489 719498196504445210 552624030467097212 209521058451141020 798175909599180166 207661040083810051 538657144168129544 48012400266591274 775565671071139447 641021872440996766 931353695044643760 579679348123639941 835596703057655016 261028251548022435 230849089049261227 404604741327364967 448762599417507244 494548265191154643 914086346859115397 741518840691737633 158816986673593275 224281575400952671 273033973310511092 8580253993555337 856357349671257426 238720318728534941 680527541519031802 144918362483150206 425081585684503965 404421720320590503 802503021159147158 558504687045486283 526898693012748470 313151378584272238 557982066389409345 340229133025811008 430214715199562839 986865786915722953 25489578104066660 178046736628070185 324596136646409720 430504909665408839 686431046658867466 350032485890323547 941494022632467966 971828394243377691 441382169404351320 899011413327946956 621250135041700343 71155514846701046 111121646171610227 876066984229458666 476021740438504234 128838656244289405 67666311099764249 26126070544121584 373412257451075217 906516194905945561 834762993922797749 83531690272389681 851280584581999553 626358669079854490 170239050954185238 198157132009418817 841446926629624356 311267418251191711 973523387031264867 365023662668169763 603627803411216128 863215991511288873 373909443423783041 840192713196101605 978863880562323914 325867983963727905 701785966559402472 39882213207237774 298202679569306826 471800916697067484 835298244300355340 647222040318440825 708771758342260443 298943097481491617 456286385625809682 560035753573657354 283827993841084807 707621519220471318 361549393260842276 772512349637465938 293677787501064259 651944704810239984 701120419077032484 597170993526195042 110276383289271792 538001344683414940 9633393655304672 147027821958930431 242904752912531032 515057029897216036 279697538702243997 927314402126782418 561487567951656593 18375049674221899 815041826238980795 863294105993776791 805743417098094032 357832383886345391 15741956756836668 323929080628936622 876994707968399633 505471326797943147 234875700789947274 292208779199522479 664692614802459151 594068583801597245 395005958662998809 43386906957253331 238642853067724447 19012490471162602 300808329971309941 682278486817361863 688564605691324891 355094727512929716 265487373714307572 759402889873807282 939433618968411267 316975688757854162 806947398616380966 737421878836280531 125886858919326192 871932575564391963 383400619722518510 21634613027413299 448114262897558415 666330669424151410 293394012045430809 446174924529199865 409881657517260128 805072041924563485 919442303239882921 841615435861509012 867437801828313625 617117425497212118 144214696940242020 794421444864030542 337949464673103611 682202469812457641 199464407047834925 916917839954961233 248783078221320047 72785035059042295 587152277195498323 980913278989413588 415079935267949296 205532030093043870 204650974811609555 587160145453284911 896467291782303111 992202022972746228 112636945365625786 917490667007793769 364470960811625505 813643737370813955 816333191561442375 747048023674992925 771551308888144919 494973837315221055 798082410780143855 212044468694838224 977370265255430344 145500644089314005 555405641507590359 804033585143860536 400866665846974089 628790520029112591 398992053243195427 126169718664649547 951977857470435281 300065323474921396 83820545839002156 441056022832408355 136070256268471113 184553784953500952 860961030130878165 556101527719878410 549633994567813904 234429600000131098 869600404431893348 668885266043120476 295937744704383616 523781411444282462 392722623303586891 82684624549484286 5124948102571238 221249950365938798 231480592231707517 971470776655492029 673840535547422647 583664230531426338 102604171866005965 381958354287351382 28220536384817703 185797627419591114 507836201047473873 666932063517526630 51361275179238605 92183545425224301 12676102243415682 19670601519986198 31532867492899194 125861934609117331 458762881317754223 232470962192652830 863005169923383961 290379164284269371 973455334526526511 946981910018979743 931112022906331657 70413592361825554 878910290818412749 958937958732310109 768462240130537151 878983596501647070 261737284240707420 545098163755222234 434561991759009109 903503733968655438 749216257471950429 87085312754347899 138341008748865493 517767675196358050 433124997485417619 789356322086144726 83104000268161433 64548916945133128 581055728273832957 352874161978661738 349908331972184228 27463604511598714 635978924399302143 308763024324977839 997557742898732512 325394675522685770 925676638299274463 193023585888710167 953521086079664952 166772074815430290 96665331887567191 939474540018851845 353292156772850728 754275692591023737 687650556965330994 20250070120628083 948027165395845790 426723681281643894 301147356750801996 398635696878825357 689042876069165970 621405683511753802 488882646765065871 823536308982398363 345471649821178215 876261858317501963 157788601779207936 243506407862812203 979882268305982989 363265434944895560 674068254441618563 125469532327342221 344252636795756702 762843210830562061 819978164855473878 859079076773725708 10308304123081333 258631612838009701 100916509772384329 275154163638475576 4788084834332277 284245714008225647 473860013154225683 301427421197992599 534134333363494239 329093603295938876 916796581053876775 289276305271735116 706540703840717212 775905683968451354 682524716958229864 576261542410772587 559138652714319374 248526154594853411 790025488401723378 122314038137328885 58403206660591136 736345242477499196 215418021027498651 190534627826250929 991466969780271276 758731061449131132 124521196566436714 899138699691053716 831637612138318507 789080229914674708 560300804690409303 183572578015205897 521023066390744465 385468775281154332 751050800151460326 578949731604469574 704831896282937234 552372626719510505 170129932152633190 917071465712486383 404922233054593814 390563838677282314 549717736698542527 273924897785811778 380468320686052077 171625911653012534 564173607286868866 581549850142077781 627216349930648460 292534794968161753 431973201632925124 925509627401960492 323422494679199288 197545638377845296 39990780527688968 861812512782182670 459798640376442309 695567879775253584 211854321948626834 767647311707629323 610599520562466073 454699004846435019 533256361579559205 231016305989151582 411189273410431741 961358677151143447 705114921961718161 211707246047277497 461449701734507467 250245784262141204 9442565355501634 169177083140908411 604883491468687246 672536191532766080 860962305128613831 488302829484084721 414173681691940595 756429502447081218 366804810191528943 574965045024624067 170731944961806319 147636864896488697 213171367709696019 542459060702177602 303144899828517252 647263363553783414 734350092681171268 313470638466080450 145607138990567009 285594396916445454 881957436021342030 702442402877049574 81613757832967669 839089490961322163 88712442030051054 507017275453997488 396780899066381732 280682710316860845 742919430947975518 385120336924218872 334097837699711860 197501604126652817 866846915841564351 228965040645841442 640090460876846089 424893639127950186 136525496806457624 95906342377756488 666401735928762867 79568438388564237 100048637297045828 636370527660320547 210450168598434938 49944962833330985 842763922691492625 296981743861854130 25517576000179858 496567328440472417 590964443103426437 80195694486952899 411837704531556632 257397859885836221 188331673318379353 484239596385946436 67533713167220935 420916719510032530 63447247278082332 387431743238111593 800036201795945558 165470354705350267 849323755169484005 605942274732809908 400321729317242383 143263195524560238 497012667386138564 12565859383085221 484768061949503193 287213705879663283 175732610272451786 690670944337382303 402066434764331016 420570558145515981 985133759903203126 438712774025127591 751143480791897072 593987863255148713 190762312974943305 763114677131100835 243309029277381745 604226814272895367 283146687103009453 894468821557535262 244994596274732345 227659849771296857 728161699250953858 43928534403266784 623113913078528317 669759214699913796 163749777771191004 365252945964242579 785462287249005540 885925782903571583 704484322333424132 864836317602924369 216659015793866267 754730858733469765 3504879839861115 692416819236242349 577307036769239174 590871915798298763 71912142083045776 992978660556866591 389109422985525298 956524261700784358 461088005461175291 32824650348018095 903578209712949215 62971437579828246 259113057519726031 343230128924244026 113770316439790981 279298031400481988 945227290909786313 594908528255497555 356898487821570926 145730998630306616 745565528492655105 381684702669182569 18366340501901308 989021973795393581 541350417815216666 979206238360380708 706008363392995916 314153478038166959 301285643894000441 660170820889678881 716820185081190917 976117239189480851 53706557744644955 240789971731687562 96944076991665039 189783446873147085 218576513797664875 24502107478790469 426650586911585681 669540253953208671 613931711177404685 669296991565469105 118618719558263916 72278145390759368 634650463767275814 966543172778515064 134809035290596396 638483704857840647 149879114515920496 98946065653856239 926235299251225594 88003540309762489 826502397983440690 365516918648317804 898004871699660922 298217229020338922 287678810761994372 996471306955417188 428988781251651212 44892976079313556 642860573341823098 313004988191061730 406625393966875124 462900833786569811 22813448010451374 247153511165366442 694665439934113230 796268159671831396 437990473557186841 409376927596552667 804910044621340958 541400400040477978 53652777573453486 454316298080709737 92092735595708470 72369396073090237 158869654248683949 566093906528682950 572045973014457276 282323921372411610 330130835715319257 431553758334883890 874591788260406163 145814076453293314 630722715277307395 560355114215704057 143002566584961540 943052114797509952 970704661844396087 662270510323353976 389359881915522933 480373625374624517 394459465218823311 506142506524486222 401405548993651222 959182327489985434 922076786825299961 758322877212908937 942861218803094958 464853620830759295 270870096506076710 971018211560386404 396118451495424128 612584476333215354 346380675975235727 752724790955041681 853393611776732581 202138112045301361 314457333625384465 530399906662127079 255726075982113470 945377487586821509 494183335672137238 377592824107772299 725310331108128597 989216229134438036 475392068504797107 536709324928690322 832646881585158023 240520050759085497 378607345063211637 896019418763128029 745424188062049815 775561768085675300 975313461721520040 459335502456491465 201262293526931239 30546844362661605 141874622875312569 48701943059194829 257078749631356117 884044745681518205 238671748734373541 348431279985872069 181383085622333031 930609447212604198 516619522415579118 58495614772230421 538427953392123680 958408248101465347 338268777694409734 315369793405105642 888308931697696038 565694904917405507 716101513147099729 319127895391314050 745684141288096176 877242217668396233 339019325685070497 332994899065776734 865019211541845792 943325283450165489 7000705547427659 360066824421764131 690257717889540078 543000699797928513 337504767053787571 639923288020588840 67865689303000346 390957041804522561 655466877544144803 301245184021169583 145346162162454914 898617388172224718 237823254190685121 715280487470303610 558030276714060348 719307087390746944 303231707297899902 824697498303922192 323773760884667841 285813941298164380 470125840180833083 7798734111866866 238632364470797931 238664979520219652 480847722238875114 124767335712784737 890914491591062741 977518042970017849 814367144208180820 60998805803846585 718457570309712962 750085816715362414 967245226592057736 526578628414145347 217343179129332169 599540551881181485 878358828371715519 154804170791888458 302739376844878650 892630958394263276 62121343918522481 242606475807354106 410061407498140269 866038677755342754 133130195190562689 942768323042007285 971127791201039359 303207728913506619 802873299054998000 222603874576773977 158728096852123422 881836934001231832 540272337800635620 552082961303173738 891418923900059079 433516497568003778 68498064941316486 863632174187457884 196336065543596855 41397230147280434 872727432742364988 232672423213943046 53337948642486784 842378887052877786 34019260641159769 133289774642750490 879009834888451096 314343887939709463 366127656374311608 794977055457518274 40898098896172993 184804255572981547 72216390457242648 91167178346274385 216655169292795769 685547417538360985 426132126686193307 343658279341827053 805744255971402882 907076520084397760 931090925416890770 693989120543740710 162016570793825068 756944656489603089 5690871286207478 482646873709512454 100111634477631107 52554487776021962 456613065213354405 86238681684167700 291255530916177300 522855375019214211 383515121292825663 213753241987568323 920069499826774674 564506448227776241 907804555735366015 262992700523811956 504913617726136786 400599603230066025 237813286781982268 908905658173798963 51844349781468714 71779586422916525 608113213043480396 192504498400529740 141845843490575823 553839668430699298 672134022576382794 919029335207986377 632480047921504567 313504030751058512 282160888980451531 371131947820160404 379773198134612830 768143026450778001 110829103963335951 690682097216414662 583602072420792286 642113174035351222 464410146425822265 484664687634045302 14207361651670995 267960931915802536 66495723825800966 454633127866626001 265297243898613659 247488601492861729 823462465218691357 954722918596674239 101372113096927851 423113674767486455 423109329244740082 271710903986475822 590033536315777596 294242626402202393 385586299036391647 543410831436023595 624635562214365766 951324025952641536 715477754531075771 27138975211718282 790414122107324266 259661303093992855 43430981489291094 284117727796574308 853655854895216193 91072998305201667 656564998677888539 607377838967344291 649256603183343564 178558993784236679 610779296499860858 114180937948319655 783903441275106680 155892059044493544 551619921980360768 565510324272613951 885282371401016760 328103907678784237 615344006839407089 780706910654689877 920216502744251208 965063456480779618 70811987657411381 313758685457939164 627023058155464142 401525093140051067 227432097069272706 596415535398586058 184658549730222923 391729404699298896 42313022621990988 763416751920265808 193786579573511680 462153236889952677 51817058033814001 721558465481203375 633775945808856173 75660181698971943 225170250168125164 573504461193090010 379911823112318199 366137463595940181 389604640025554825 646348094585097337 991287675018338851 722121278535069748 978252613998562884 342545078634607188 65053297290165344 555605258271199775 316287559889716986 341385595490213755 558594416356584986 734458514526078794 410548249879563541 175558517218840602 990028211415873563 294822090928252581 219424833808811675 133351005958271501 334603793680254760 824080793669643112 844344087335217611 997770166871365815 202760243050604851 694141715465339999 958174994243994348 416298314995017672 668676831330728410 764725001532832870 953861671210734386 365330191069884309 351373079136350822 129203661496137771 298323382776251302 796679473708308656 618554135516011483 800829536431930704 932590880749356516 599119281770292626 293266022057968936 755442078492786387 999570156507791629 976618657821078189 971857974351158849 42376926498909273 863385056706084627 184874115519686024 115220071462731989 934934342278690503 443006010298272215 686946418012335507 399525047736298040 189671389883429449 186185094674006045 337231250340670972 104571037623482207 649992454194288231 348152928003041788 644826641617341994 939888337305630470 955929980098753255 771182417960534968 149557090179974599 923973631568959336 458307128181119583 859090536911633332 921699259975434387 339980663256826009 851063323766357115 636825877258458207 846575295229653109 647023568149909807 736947083817510451 205159750785677316 134800543645769520 434010661948015277 615907240623339544 893988866173080410 792861488473413100 844662060698857218 429945440794765072 124387373606990964 51550115271049060 611989946959290631 323467007602768261 602183660207200897 223656237486599890 651428278856517175 447716376391206266 66494195291114144 971452330365148157 717207799576554963 760628065393749046 150035311893680950 350774894769161287 326491979365670308 560468254477710851 987543199927168881 256238593832998855 929828291416640587 857576675140024500 949125840166721439 741758183248451398 473156580643355309 912143690488652059 911841103106146786 740596471652211820 349852078874428659 419464304637534902 79860105657355366 45208538372669745 512193828962777227 381533714154224132 359954274980481320 964684236210481116 628230555495923371 567711628544310574 882314773046626156 996374993539006584 766303074049439 818742260308549617 559310101569057770 178052534634598147 428651605039267141 821150455442579351 261242547449192228 604707460407704387 658112757015392515 694336800860491553 224735419787749048 69322526200118790 238014392878309686 572544229843559210 809950618317617736 589282958194475229 618564636774649316 891865180236875245 722894244804846660 459926678635000516 837565852602700444 88025455190013930 259280858093140673 524691559269329697 730203424903210834 570885609287931028 999504568784481434 378409929272895354 552582382972761674 811883889885105648 80356250252647512 674749248947822991 160295325673832674 405092296565123202 348764230958151042 639052462060782268 842832599802753646 674320261039423986 639059481110720109 88798941625878641 99420542459712711 854545301650319820 210665734989005120 568535789481440667 234537574417944984 475323426836973505 61059511932352602 279291267871918788 570513211032981676 879067147513075843 414706885764296166 613533479354352231 349677642519572430 950905537307040978 428458485888949197 693391516567739596 734967139264619186 71203500880452055 495074615898599619 383012671351362489 892359321823397036 593919315855680749 977632767166885713 174081190282924118 539766562749265478 372524374406645076 586133894869783712 15830895331251076 334492661276156228 940936619343653021 40416769404100445 341113447710301599 652716234989116967 390977278837665227 827462239860732607 901673800468028866 454882927975460998 220056593446024471 199854012172048739 513748861254082639 203308818367698908 752107686476808642 426894008363525844 974163446242083708 820893875424385451 194555550787767455 245008433691514214 309267879536547010 608894331623252740 406180609414282911 109394409572048106 950498459434473781 238730640784750513 786342296047350546 834526308364273035 169473072145938503 474620793212223675 809487294987407459 306529762865958845 84745571399620972 282755349119828637 855599084821868257 855047135074582943 175534430808023579 730480132195994406 511770038318304859 779725964274444668 767337212517938391 996206032577208266 510611663983293263 125328000899372077 600506077804981484 514243743956004159 104588722940762539 876399426426553555 195120906269695233 689217551658598669 176334812549410218 273031616437961987 402367925621693842 154708489985863480 943603747570985630 458069828653464458 7852484574198184 133340644768435852 282545970742437305 568469286809650814 828137928300671752 366782424457409412 931575164348409162 695007476317034847 372351771886935193 869470324521199263 157607713260914004 895908441220026541 397509327710831316 772458806772697301 286749105203864027 345361194084319367 399005785989618832 831184939175862808 13062587739783425 191725120240116520 753182175415096298 508205493290369234 257045948919961297 362433430964734283 87138482200504069 975112051015092710 97910849850599024 392398493485352206 843051972513007209 428021350824270835 429473055327601123 459098595203025343 297098605883920573 889409347890029214 348050265400895690 852142729336760430 178837078233219431 132002521022814226 548819730652734039 760370662029930671 901761004624188858 429832744155115164 813548635221534250 591890360120362699 112772034250248271 422955777691327976 578043801591592781 266276929255455198 769072691083607532 217239199916424523 743931695211006099 475148155539370186 713132412199166362 693678347225625875 577810144573226113 325391942357005879 609640561061277545 45088416210672722 484697386146462596 955276729312661362 288395675191035737 221369000915282184 702678700755797268 344997406475601782 158914537774019919 318427202339837734 432768283904224677 240767503127647825 679687588748596525 234270076303926841 133200941650500416 942348792305203368 866853418397026256 413554370219256558 125580460958359655 121146173057206158 102340665894341954 482183053453992689 765541940500722307 412957356606707572 326710023418651745 991825795963070359 281498088806164661 931398708060902190 153714937777122207 135139560882402857 376710220087508007 445400160882347664 335113683750429245 785081057724384724 228004182956657439 138003261488795714 758513539693653477 966498034589101434 499335384846053228 580724802120836893 432471723705793598 555156474095310311 234480279758504397 542307009484907364 216875581625989255 856426680470479291 593959132602644898 228156280835644542 900101943485888303 592893592935220732 897028518663868303 255369134669507094 899459727163976121 351592646948503189 192092851999207798 979065052743815661 757649079543551377 908723686809347783 478051407771896720 330103426598349449 291378923127038697 644479138395762095 471247735745176179 793152168086866186 47161656535012296 246016760093390641 954192388146202498 492167783903196290 84245990890788139 880727826331054831 742062186757323791 570587177542246370 611758044347156512 468711107908377408 589839974785648553 316277740886355113 859302389210828403 291901429961908311 342516431408189242 829044862140482 836251535886033663 113963828581743078 407833341001335669 74347945379598982 26122552047595870 308457599018991968 172163557421123250 170624898120013439 976325730787920341 397592181885780863 965488487316828362 977805449906755134 697852269061000387 484862208952209189 943302567327847874 280594194359988556 758226021865084968 246583112667504181 609089786053908950 104468359073338592 231137993668987776 232157971074288876 246548170586826474 22524847436394580 297107568739936702 553513261884269816 942778294573083992 343281255195540256 819350632658756696 537641162805040998 884556953956630632 139360405457104377 101730035628546181 777443824431419559 114538145409047760 651759155122748044 225660549171166498 393997190684306752 539230227283268692 575542305553066293 829512995971868442 201050508333519243 430735290015497170 331614004598318426 85352107765259204 479087694723373201 189345208908379738 996629898665785933 635446121034266340 514237088548622788 358922681351130539 924118664169171081 194651189568770625 311954248312449993 631259769323850078 285708361916697056 744004477299977741 836212117950602943 248502460684553542 318741653708754365 116592932123012768 191638594959479799 36591539001417110 718653020249469358 631156552844422664 527676072716135755 746056760968737883 618261876258566142 52319250361836960 241064238106535338 980852719689968255 100348386118234126 719037535484631960 756653590254490391 650519711867978299 860914501401245641 634533827785752410 794022697088287050 252782559995000709 632401860149950851 56132038865816630 27840603482580615 603964093589434137 44018684838763533 827715107305218792 777872097035918402 199468118806653460 674611868890902084 8671725743600139 847186097309413367 505845128518937164 310175523461305808 348337003727281550 521821757428818814 255969676216619488 254846670210946643 599414476356221526 951566882098222051 270459347096334130 164719627608266534 846626859980055771 896422631230912671 741648651325807273 928003122445001285 4162401074183615 461960023133387895 386613065440145437 787006405654931273 505854386636418316 833205853886319416 96090558065986918 466986476399101031 837225492012780343 386205090110457245 542002634060667585 317121228936380244 27197727265307341 494769916666253586 223290865203814770 433717644340962506 959185687457196529 572506401223033173 250300062596278384 914294143270195896 336047727444108599 228186919506073513 993620138136017016 803280204095856353 283754282513546818 328280997312687429 664464838198279249 923944009968098838 175120694103335161 64714528787947820 731606317650485624 200050373548183964 876202980931543038 849912409736010902 154624938022610257 764378253319806448 225183721152813481 693916170509347000 407831451986163470 834672868416169955 832512923610268957 687431283889746572 596002996886654129 6916877608356839 766445768080780025 506243297551742014 40443489799670782 245589888899287826 366098172380147436 876001514896505586 645430351205632272 250335681082509874 850317644930998504 933800141092004614 924694558837963728 473665371648020127 612367933626420426 290098737385954711 239398053788319307 609728085082045199 411985822976224910 115794989298541822 217338068499337593 971860977016752764 879695492453314174 887287404498947591 882956913136257400 262293657455008569 174607197331407498 47324290010953817 965426532241780543 89640273702675739 695520077318336325 800502022337899001 537992232698598976 267636807078026197 252134595685297115 958929163235062853 74824246292573359 645697866329512307 704749493700316956 279743971865511264 81896905542251240 41368901857925239 760587940070466327 463090343544795760 384735814089798865 719952972186038521 588842111768834259 938405040361997560 698873333146556907 763088098633724866 623862486986737591 213993186584267639 474819864288612654 923683578570128021 907970423031123337 203260774269570103 14902527996613455 728833104633334538 507498630503999167 789922619466808809 356655630252951058 267383254959258115 290893415036296411 829380409583614606 442577723211111284 250179684808640290 405230824742199837 207896785648273411 588508263668886683 154839699778233406 441179465183138674 365039841006746206 979276076637593309 335918028585972066 115210809867239826 318050815997350906 519565149573673058 235236523952169334 195351933973960573 715424258065003175 152637677390072248 868506427203789764 326657497968801135 805150074693448960 829544705612045441 718578320594224598 453923593826907606 701206987584009265 759787284267246162 676360140576842494 469933527023131188 622571399918355702 862806360021320232 987655992862956318 770242027102628730 770571954457638711 682231085467503477 346442126121653925 742704407149213690 178323236704630889 272874344354587129 581733827606697811 624364394359485915 700840179207217168 229295452803398148 931482588398549908 438678755587217156 358565965059486879 679053702333700716 407850816622873331 855039817679967606 715664910877735483 186076991995413781 929523995333275815 540306765648170646 160164619421983592 701909742362373336 374909838964529354 527168821276316347 854840007860817807 341609132880885306 485180257178848754 779873286929839380 768540636416580468 401526306492075082 185967625315993554 684547081437278592 205543699791768943 176431075113282190 285329406412847751 677775109111129495 667725558614298527 427688499836034645 308627794310507355 480800142073648994 449365214254990167 167047414373008578 868742135627280767 176147582453031905 112174433908157453 784253399073874543 344898036808519670 146346947123277507 148535535721866304 760087286868486907 977149840183287092 649333629772577999 560983543598220054 566141994382858712 896318996742994156 812769752153554359 507162148173152845 345472754439559883 723854877800847309 667548027706675476 560081278843026400 339308138313278412 860158347495454461 145255491480646815 567192271200662466 874383405062520154 937600049598730882 917675043918568507 616959355833669496 773172783601313736 895798640941982272 52606066192859744 536270881810720588 197885625425255955 83291316615379778 623103170943372839 908853657989078597 375769814981581403 897075894359444719 124154168495398592 898896748868423451 97537608375506695 91120117133941876 590387671182480674 894365337588260809 981077937986263434 855454845376641929 955440471119841039 908788740914307076 138288308074322688 149305578422535905 31044201921302131 124187831762619419 568027047952347339 99033038514596464 150706120602023351 387925179779994229 371728202297225208 736152371367347470 140928272223484420 189306579732356357 913777559258090377 763684539867706210 522548392227149639 29011788746974139 759231208191333225 935139064470068648 508177040878950716 24811701006348267 618126601207596553 897540496611033774 194325871709217602 379126048405561872 434235724585592934 582908402619926481 614682046663399657 430021853629856474 723075042720355943 422639726958727706 732741127696026945 107332526866084746 719917673850157926 470603707792190964 58950509330289791 635330700439860157 412858782029256820 927974753928751879 323982858671802790 835574561697688796 826880186189080428 20775618731982534 483717060752116774 361521715994423876 83442880753537318 517004937810325282 157680515786155862 47548812987839767 88027324328593403 171711403533386281 859370790840232506 943473975550669670 672164808037178330 241160483263266620 497961264811410320 919237286559510836 916235650759333621 350645589164159742 164257839102920034 659540475473669208 650563663113527937 17645157618168639 849734303642380385 908342972475528164 95844377302395538 330017375328699348 329101547579432388 634042592331854361 386595833367794347 532625905997628459 14151729697498087 172972306871342728 977477528706665430 853765830286195441 384160850590245341 413717136803301192 136602048794043502 768536888791993031 77561355573673028 87574362062091387 584664057949610757 117698665476493064 642722453704798126 934946545684745771 207245014872116214 438398174678336391 298405049447990660 61921073830910537 721447562715095545 277191985907498040 34104171003450623 410715831608616400 818911673476217017 486608426744139218 751463519476483048 72467484236579379 402222656196631132 792810515426692298 489800820075017336 301758101009120294 999837138060933359 254110625762484549 132203145561121538 457512941371208521 575907082945721811 633990941628021763 207815241226103761 179435478635358777 5112186729917930 816913656104312314 143877277269788804 773780216202853433 315769903759372933 608841030776512871 677987466705998408 913360994694214722 819803243047063982 227296813509666450 727833587363756545 533758586505678149 454245668004878667 809869372008867059 518264427564704093 729190159902167932 910029154558813197 908327723948483120 878704441998012805 341435045079526069 695728132298809873 435769668454400788 23937546521943825 964900440384265211 133548383816018515 446632059029180689 781133205035522262 495298996127131982 609217271490187365 666289174502827081 538063836891764691 602752842445786791 103845534092840109 277459332872570693 173036658447730296 185755426836072076 208096987256212311 545810043522995382 307034201580795034 358720736104270423 239003202765666859 395414554659954438 134401366176415620 577688178297455972 487322092769149413 281525000821413936 641887175422859737 588478578069280416 902072979688198753 574787230451912035 53108442122036188 690596231475831492 686984467095433397 87218876940544921 982794309905336286 247274811422224303 457226202703357928 326821176969949432 387038596663360610 631952823451002522 637563637996746378 442338269551691237 520748205138415526 518274673227369328 6669190386051339 703650140104913131 575039508515293829 619047074871723847 504764386596201049 95349550010371904 22708343398542452 822305602238258024 649398424461159094 732498455786358365 243108633438492751 326480266912471703 267072389315989033 354577475539588970 271726268583708869 442612812026388440 140916034651921228 980510151271170589 418728003066140132 777736489781771223 62458122737799833 17442299099249533 949865529224743727 921479932413131100 697386284186017521 217508888555497806 538414146689803011 266416915115187972 934985760547495030 536388805291932657 839842968631328875 730910373519262970 938514358078374456 417543782462186195 212766122096130671 321641986493913056 404578490549751694 672375713854595585 835028644586991468 539992607504344432 721883115834933955 221319721719947534 406780062040535322 909912530851377569 220410865921550724 140676393036825036 214975285179499788 107058947634790679 328050386058117244 384405018904137748 702633321268524279 840574845705395926 825373340670474707 728189201883621560 73479791083309158 242030733856114322 150015874580363098 566605107316365199 796485383647214292 146348702365100290 380419811237504860 803487102701505261 455458191626277450 856814697212264904 962608317760772485 317610234322981228 563309673498104187 948121188973785957 646222870635671582 493180924226170423 336920545801795403 733497626731268261 647858947202874614 833571919596530663 259792645261633413 721747444688707454 116001227092796341 310371496761688103 842314846027525263 568587861255922594 445360607247669135 186148223244209142 466887970301913452 512729202692069132 328224430787744940 13667084708957948 438566801079070106 435432205301154071 265233377123049059 94891666892295909 648715675881605286 225908368782801394 26078937683178399 426692176934995164 976708718598595723 197361333702699082 274524477804164361 406374185719412088 294374298978730635 506618701968390394 897206924935184475 461115335795566967 108857407225505219 111805798153863348 656848143530021459 118522009940479413 993635981740125546 509696019211261636 790258713061776898 277211296332230613 673778457530390847 412264550735107380 533540670502057283 529494790269469236 262729230614830670 553126715926196330 569727053580178399 394388268301047792 382963718462569008 34542702768874087 218047364294265163 12678577393358271 664675959367730422 609172173087912756 682618257482726604 448173683744820076 662094736437831307 606516909596412200 534692938990345339 992879167537214634 284545578392688585 137069245433518959 867441044121811109 827957135730322448 660855567160608047 469672396099085746 140912334528602777 162068060842883958 727684568582288693 710686700476000259 782274199135617462 505803172626806190 937373022199134543 402735462808395959 787958994831356076 582347381808563996 993048013001940689 967736385170622799 187490722637403440 376604256017349077 95796616412259723 474911186498647042 739635424734657123 860454280689686077 266661922094355561 87834734864657487 24524979183117439 256806410619947144 815399010913018336 442018970879106772 524484791420172747 940094198314524680 916128264050774932 712244296748036954 750888160125740382 844639315925139557 859527899498893566 847211881721277201 815194757734932727 70652921896294522 771885131022544084 147360796597455196 690665515504823613 52607905205550286 709867687898329424 946031331148158660 575278968025169656 551954078745613218 39381357505805184 971931651922597628 896035114103312633 752513271306672088 320887142317492499 212615697760475859 115806547563183399 744117067667546327 132015773047164058 114408631820870029 652421785444954043 92350140250364095 957956533936553527 89632260467713080 6357737109187826 864925568175632679 669416504244282590 510006808611679176 406806887607013697 495325794809691118 34762970671609885 291485953492257265 413286354814810266 383542896003976723 958040906345980377 869162252328648700 721187765635507675 820363456926982093 611463515544629894 957119382589503102 240823757184555970 367640603591149941 186066180343172093 857111031371826183 247326074140398524 409304834459534753 656152020109856025 167855768674484380 372840427774334774 241547861334587327 631291875621014149 581723580560366996 992664247455939857 891849696610996302 470481223225790675 612941325994659246 133074510114350719 882609505897056409 861308695184586298 25339794511813232 694567794130352687 672831486290517318 10860212391099977 341981678949736485 112045990504399501 129575314377717166 94416188484663805 958791028636517445 116334892782184825 897781437760286990 641263569232172347 304420745279316620 166851402246488219 55155771227242092 327674875402530178 786633473683865885 851157515927692651 423163387438648852 156196947210569868 250781861136367210 854493681681837274 985889620454039979 626246412833044872 346467324938631296 204165570787489375 706732046870655360 196508473656826794 85832979399770587 181191213283975404 615407886748674531 550546726769043249 6785137513785651 761705260403807530 453278811861154251 39387864876699371 150864799602855538 811893754164789408 684595489800509863 485947443905964047 546417205442477234 94834716862301696 182573494377264263 547139084625304005 347254274850911551 436920266980138873 808324429530003057 861371362349355661 30026127759834748 891617934727340163 152616680083069729 302106727014016627 296751161426824808 870096564983651215 264233644405060987 792404628938115310 732220318581453179 563592913108045065 213220056749161689 798385480489314904 89029811936599550 804627499060561317 493177109779794276 451059573281219083 241654399122159018 951263446819761483 600141081612502019 245185669958777458 797870438359403323 2579804376092538 906733067787427925 284552752829037203 981177727256784766 883379015239732788 710837141954489944 908137985427972128 473821156122786891 915517183758289663 192718653081018756 875650557294571897 625557988788663110 612382839911122764 144737375316838866 191623314471980788 702916860022963702 225715628498849072 452921509520049048 379212024426770409 525819712658761714 161995780757156229 906290692588648906 263789183826657357 728245902263721556 869629140037681850 797266521237189297 575826402484759749 962047351155103952 323590060228087826 529708357513856853 272132336861638556 29009267882279316 320390211432611350 781287646465874725 212186695803420476 811347946023044091 995975866363487900 435646205246630575 274846917506140884 781016131210398645 32815833024934228 231188217130455236 174485810940218868 912614660467834034 704173420666996647 125172828079835527 869193091589805187 180363252202541505 942789147792699481 872823538805880598 939231668455021026 504147716118378332 147751661206079131 427878126964056067 551813359524594039 327963008188171880 658286006625164796 468104389938224629 417624943651614577 39108453088494908 203646222113746009 409480864485121514 406694345070567469 89250752349084736 436354368706066721 875168424863166845 608935085484148339 456470993075306808 53491055493057842 311063347602424585 262148860520866849 653689508593400121 612227143998593970 262808602902404459 370464123030175984 113519611631349244 24277740165580372 154943628710350271 318731319797504611 945729721741139773 856777248514260452 359017065383235360 157992692298212120 401571055988806412 42911925259824515 66032694918916422 477157028766309587 200565473385740692 637541625504744517 669426341116430846 574778230327609746 858412627232757314 309734394249268069 289757460506502573 793442491776179532 887925183854040002 630638253068061028 532841200893641204 567497314817825581 55491129701432043 507463488382525257 681353378974970182 455382497527186302 949347450182854851 532185994243912641 235589831745056138 566024809556572512 934788087642446735 184255144711398448 285262218735672430 765384854968949448 266387316021302893 449587921195165752 35272231190460687 271157996593048042 4625000299938700 476932283717604772 721330865934960195 206533544313102577 935103795126311305 750193236162164926 265053573019785342 987751962459267895 2829978005430621 262703079748665564 256240848590041892 274832581936306179 156269331821418889 750062224183760741 291320710471708089 221527645810591492 736185413845986707 11775102547392495 144794023138303033 579438763629335096 249071102209647690 311981776546746175 158440972703099812 376713971977122141 86533319511327670 887722247786006510 840240362200319199 520778365950854063 914465901754623533 388201400909694859 106847033602459878 829585989239755965 91997733766382597 416840672361997401 191088083223100745 878692775636956168 404855180647199957 202203779142627357 546559550920677994 981506007344660177 737982774246308366 273471719548242427 829434591410728883 39233003500975907 517615375044794148 750783697100884175 212081027237795567 769058586398288277 681067525400434766 565887284062181420 416030652720527276 719727001838518644 631247036236987409 54439811027242554 970341253180417172 490073419757746781 101132325265748958 23725363431349292 344908090973392641 948416487222413637 295310751740992732 792924727252971129 703210280017317892 721009728643539776 235585711933163555 704585188050379116 62965226008713834 375566087751051099 881736011348604823 810668219560330016 806631552385209817 584982161959080870 640875335483114398 550115820735347578 357384531351712310 852987690455292236 888994600028401509 204321233663480839 424683940152183482 521171551348822308 288696110473426851 318395955191525523 811458192587155254 739281193078997549 200431123092105395 135696371909370529 597813742440235240 928261706568926360 510334902979142015 915603944623437052 405595092954444538 367693013348096352 139875644904417159 45511801066512813 295800233773612574 730177334958495478 432050501962680891 741072192275270446 292166100144458363 945942433155137357 577783046606431382 63832010105409143 446367894203423993 739309321956257072 251384032651153466 476990462041079561 604544390474900065 435756432341477652 26925929132016450 467617870380443292 324222792792512539 988340922076027356 799058223317319695 226379738708560682 767732981624417805 77677492571416683 118074287463941932 83034224727526829 721772906407333854 727165292941869593 152675416136950896 82111867986111726 618285464598438700 140943053905263637 481101181323120887 396963057414339952 299910369773775088 733416502915923100 833188761494037483 853214272112935913 132171708014398147 539244022556441350 730960155341205907 567534543387159699 823053303092822114 931877419906111622 290685677108168429 752983665684539164 434347959396864614 83546594930910731 673847909898902807 930209631311302208 686095508504213547 821952174758506569 72337999446374975 538423560066104116 556300426676862753 455685368607265613 980356097286633682 159703589893678775 852547768395248576 175766487925555914 450916115437925041 243013209603244819 378329624614441745 92680828811162702 486371531464688453 419018203853251322 890007146330221850 663442196162033633 257296898331401960 966359772166111007 246224358564799179 722485182530953930 360073439259897959 387976974526308535 422764233667505777 254241200202390568 627661843176456703 619409276684314936 150672818981187202 218254296959592772 247186467422647699 887617179833137799 239266530554742787 950522407261748099 29611868118312256 33310286794930669 267724461650050173 844588677913433763 913502189174482871 914331512221382833 133822730219279471 757874511461768179 254169969413522164 652352251177887783 102509427309616709 257902930473087112 631553534282328908 874486555475058681 532481267438000377 947920823960547195 128149350492456656 130124318936355699 160133014068554215 11857460746420277 957570427031648037 617457111950251713 709467853860375070 944354838560432696 965057536732650148 861488976508047336 12677389012614566 132801873414808088 544191502027089285 746603093122425472 343217988020518099 703602249759795810 787830433874350114 616826580831537715 504864832026258800 366298401717369170 162632609886304649 263351759293849003 536895463286763365 1356413994905184 974153920522176865 158493204735379773 791972739491545224 183944372255740090 400649928318172500 253073527619072652 224414370861815000 472794428638305096 910035125885169529 778933761942098181 645773196910306667 47740672163736794 120347429817847821 610715395585199311 986381030550609366 483491158161821614 456685362583040552 475772695904777124 253407138208434871 100941292733486952 343701692271839290 201511680295841951 730752844332511906 408234671559584094 316949705464423882 590932198084072827 121104343538022206 705191190388864749 572703624421779322 225094365088095543 584209375799923664 860024629463982658 347450000969369778 876220814957865248 897034461438092663 347057498663136556 334708305821920055 852712878309062004 481554444053941301 787857078934603925 753433207794960394 441096707505093498 668715194311310262 76598228344170007 863768338590565514 486460264425143512 324288142991911357 826657405565107146 597377360214230272 244472851230502827 985783067581814287 677283010405915693 139489353723760140 450811060218818795 507605005848718289 898624488400477344 691280583450084590 471791131577541624 143831205342747129 295663967021249334 388957804393864928 604148780626713520 36032397421430078 340853741163324987 485533270782720676 129641989416610795 663264772408096860 809711621415800522 285503056683407969 465338492286836861 950698037568508332 382997610833403522 806845222099843500 14933647593742785 861384292378020606 452287644461568804 636201871820139208 498664906742971352 957404392632590245 496698940597420971 752768715142562266 259816256093650304 732821079654037154 81135657718370348 602383838614677072 172327746006259273 235015278012645133 785554891280873647 900714135245010287 279454387008142162 265019163124042343 690275645268199643 749880937225159014 739504415904315381 610745411343748204 642663925542914887 690740305469667643 304401474368523039 94511886450015137 970439428629746643 613781569118144472 178481832582689952 85582207413988995 454029216443214260 644489357926837096 820417896668656872 299381515699896547 80421139390535241 767317057145819828 599794862965889067 317712633942420258 137630570655190586 866462631976370843 322040866555286462 114074787728900534 200421134916909954 491031431142481204 197925241618599076 876167849835875966 545434017453021672 534705901937691714 295957045480188127 393459281526229584 743710179512289448 443273791330964118 206118279960780325 482843291600783817 962561503206568182 575538529460381371 740346411125448387 991197643378956633 525457954321437861 276482636014143586 618927140261106213 24206891237531560 212340968837808643 406160595761930077 25167619341495486 373288281887669459 441574002526064614 298984323897096860 405919139643408171 954377575570548001 693537612625966128 267496198063660078 326408485459444637 546095968716281367 467408158170795694 473576958846989124 473725705166147296 594952306261161447 291858578327966711 269274068447858110 928585412725037511 178218904836856293 175724765766015727 794832113849534701 290289267018852049 867215700148213075 293306856145617219 720759156329297717 888788826902249768 734933954708086782 918843933029829962 10447137971528903 597259927477008505 607886488735203569 343876013534606849 204198912817446957 378255911793649439 900647119407121605 54792262209508838 871822063704157716 685100096076753823 500455983524184216 582656657157089072 344933939342786247 324187734900979227 374829388479528196 272581819099970716 206401330449704272 265257675680965476 503533543229172078 981366396645207366 193751795384446509 789958386691939394 991534069210656986 769375784801824606 310756196738798425 374638317830329526 993281773513901000 416804713038752393 677095483496339319 935448013871938434 403154666880246632 265139781192219633 484248701817466158 219634340899118705 848087419035379785 892253549294398715 537238625602799416 894733361590970902 146731206651200039 532012548141888483 303206020055456804 871677694313076910 796696097765802179 50347650878216478 780423431277243871 552687040944028659 943586963209237869 797810995096530591 589349834314004973 49295964546552560 672638439768730745 780747019704148888 460704387633335717 901327015139186563 143432611247466282 352241121923920332 890262028875124337 592434165765075171 762295947742005884 487765245973447199 464363698493961652 484722243800102760 299413890596670179 775356113515708734 698532416021745782 250438616610314927 372963743865773664 603807570911843757 610544383678796586 850222279344966580 299628027698733004 336573964661899797 30288914926113244 625893314449657968 388600025875973095 483374301707356499 77887622872066199 205892247262943755 168311047333389676 881504630600919281 73470195028277104 421597388765888577 573283833105140357 529008202977430493 819052656112695901 144173350067104461 886962330926216915 572045159889913330 222146101113557738 63333931861375602 379353845028577429 324482194643206474 511995374986848243 24503261406526288 382405639185448018 425250403003876595 114616532153957791 598088473474854145 661310974131537400 48380309555850137 5722409166153828 278025048178357009 543307807440735318 323306028449633590 789242925416636410 338433044301193800 374930186024113954 691725444843237029 757779830957757027 310025074775557566 49724785415837137 52130357567670332 71477009345205741 842410358664953016 416322635298871427 865929555546522377 346916209052936090 98063539516673362 833144330447044054 919413913793018538 801753840054734054 880088959594188629 779439316849430893 641460056181961171 317425077154379413 635267717931789654 572014226885943834 615959333605912147 630806338581916373 675600466627656262 69820013770989411 129632032186738679 626167817860864562 842334976003359032 424158063403052639 727572792677175863 617460774999835797 796588683432185343 387384211140923716 735850356821812408 89089154661243395 689018962425653394 527996112511323660 836735977059489474 929021361988011830 529801841979896317 878693589069881853 552088909486562483 447760685616768782 540143939861101706 126698425775933583 136076480273038592 742670917094509976 579290414896768410 242492486169118662 783342692937596413 85781104005665402 47898676482653486 468060534089863531 564381024156307565 701860204526891457 875118675351942426 426985118570613113 590420823236573296 912651581580120145 974101191218199216 727496228137910708 749304511034016688 504365189635320292 391937571721295431 319454573453772794 670369788144877162 428968534487306616 850573415369676131 915687754356155835 928508999359152704 87565516550727463 947668339515419119 901311174266930438 700586417590327338 290234676839258034 343744730181688148 450557163994286029 12426585918002853 417723165574105929 133781039950112791 768944198167269163 761529047700459520 870199277915431835 334371213896818485 665276982600646518 982843493201879459 570090331603946524 839465053451511473 233349124045516214 10289505576623939 875812092604997377 418334916261175418 794164642335350610 513659603347823201 429327409280553534 497232100128603312 784689054419179935 141991733606015500 762635886706313578 527139420646432971 626208299543559327 115883857006171382 783583100533929798 688652894665807317 229208661079860901 815938879189231654 421014252420419857 944443118263337885 584142270447637005 192978882743158225 82529185911092738 640721977271411190 725042973206133962 733829092885069396 887219517688758403 520992684305941629 82690786921286222 305018421990802390 183429005686406391 616645033798381496 408431555872678280 51467214197517347 314269354479667584 600204310471571014 662539283059030552 692040273912300953 615158272515613281 305328376219721033 47623308316353022 411333592530648361 211683537928567018 861192670718645720 407101469167601796 208490711092910282 191969931877469596 835478885113409742 73886563084025777 22583537266760590 676489231551772844 170211208953160289 753139397492202635 452438949394706882 440911483521777980 543686291409430600 950055023597491943 377532298962272753 796141432635479070 774143001802644892 644259071259623722 152842152614161621 93622265063415489 236338998148768773 786719690571188786 714548955837209019 38764852774012955 305600553811801677 819050430554505351 102081905440562552 434907220026204476 515103606339847644 56178124706566839 744597568863862956 88113681676652265 885836211847106738 52373029509081903 805115751162780482 283629985137270908 332746073536004849 238580816261950819 625710026239639991 724558063157922279 99696342146007454 498618591537614198 575674205437680107 80529691923684721 518833596951655383 977660065896320644 227021904034900548 425437422507595088 315012023640810276 851068583492027300 498101714394696589 490699305996365703 996486104836718959 561955722476770631 80044001591464112 299817674784519092 342360936715687730 739824109190768520 484590306757108351 797793074207857048 626377958941830602 832649581328997639 884064780031862411 808294636515033744 953661366466675989 268495582295980975 695113957378835969 711853740897721449 15628139653597937 665422134276289789 276479228491191837 251070872041885739 855504572733180435 267442648709336737 873943165015264383 400199080724329126 444880857054455006 692828278661253397 319115079403255762 662573512437738393 656148063173723251 983771709704106724 642342774887323691 493116503346643473 943977125787658097 399788101581128706 83154934251283580 168639094207009879 308279633066626186 63029374388297547 840265792293093220 206435686290116223 144302342084006812 647120850403421029 622187701260073262 716037553401534135 263777009387500052 467105154021005585 977647099560296092 690857464976873864 435701101648249671 99750119816000003 208156218970593604 885898575989825714 254269022613947668 633063270001192518 352217768795302882 256706008326356318 283930358781797645 496174196662197584 318687114384922163 50414743202765396 114990077268051614 839314515572970672 682366789760264600 726932646642042736 846078220118757113 597458145089335779 161043121498588761 910535204289947446 315674549516020824 145483041950512479 744657857968748089 637807926633645088 320919647157274654 931363077993011422 659000051173917865 131537682477191493 105294535046627152 342797070021779847 681836700676904885 577856576063397207 634728263328975456 285057493170773696 947272169900391579 397463290239413712 107205185066993790 429354496473842591 892894436168635293 432507494432609099 477828869648932047 129575848082005341 128162403875679146 369270194515076500 757201081074182753 69174291617282247 333603341269946631 703384573396395659 303486723414375631 251176903913329633 551282391757190118 204606877390136761 879231456110189280 693889507246506646 775254727298745514 294653636672662441 265405613009013811 476555684155156120 330399604221625293 689453870758156208 621810324086581286 51476630001307315 207419416082659699 536602282980352122 222328155939912642 188214064089595303 135243740500765119 55186434001713679 988844865062123891 899348947689133213 62989976012408330 607707905324563039 493635907076192174 375063885299687632 328625788514536299 210252773021125616 704485941322300857 876973094351531114 225141007498846576 84320183113985222 35502228188993122 787931674269567491 697874608574718479 860650844697623181 406743057445276241 178692588469090842 386300116114537114 805771939480234987 618813994151173459 432862715881314364 367820118010565554 637493156454258676 370025503741809236 577747872664566506 500193542525075632 481264907999087129 487142368564401718 344273632689193868 733302754189066889 346154480028338341 214655191012049386 515661374242283285 24387886465433735 341896776836529054 651239411381434757 545252977048154728 49721700151572 117156788497068656 857785104433921253 585659820190954272 248920281677184506 699455874565379939 884223625631703839 617006140594428435 974256708599286187 203143958334826053 822402165632032084 442013968347108580 802639644706228083 652223276810044800 632963145412159881 437489122167606843 90887497596562356 692625729123097537 225726747001972001 62016829027692301 724551093332437579 764351113044389708 451309077008243410 894215935780013886 385716136864681887 931535524160504196 249732575994306554 123026234824627588 877432333464154657 998523563717125627 678193266864738323 436307019323808893 302648544234075499 192624896717113833 887816228018059651 271105616619588844 339564909307313278 880945976790512850 477225458377360452 388089966596831898 379062095261029777 73214270536786947 852943167829826513 907848731136219392 191092582212704945 672794920995478222 249045973432266404 667495866974329335 594825833361494140 16435132431124991 63333471764466582 927847567093311154 537623430151597507 641438096699304829 674868342826121749 398411543400087234 231877630144585469 30964856401245282 324974119100883237 71613331284411514 325331298054649511 728560125136413604 892713446229475664 517941253800959380 186012630360765248 282412975182978261 922847516857996095 192870143463191613 891233807074652814 701096062181932578 303542495125848669 454718923049440085 370229691259137922 985957297635053969 441799688054314056 654156267318561946 712345850789433241 456371909982144431 109990961976596709 176030541903128387 664910587410718662 913411639981769793 116016946044391494 470309341183406925 609276897923406398 678476845894270053 798981703223325210 378552111802857275 627397422948900549 568312455167261919 868580875473155974 828679029254027748 901589479958600276 19270718326949894 673572025328542461 895508636863453922 975214345943612685 411662034218147412 167315240855326789 437380625291796291 974131068333943079 813993322905066959 723367364154163287 700173754950654724 47633551717195512 700923213980629532 498776884518945101 20858833108303490 947360165074325997 80833822623799111 838521979198791408 514636060892710775 548983359927308274 351372935399846890 891373043534523973 867646193072553828 721259985677110209 907058199354023461 603505762249630033 490322908236455293 560118415211020780 108338273829458507 494850114480642890 468562330176747831 793190078626550419 472989695268538127 809834061273443792 476075336757523557 524576281267467475 86519667258788275 700341723053262690 466250698813461016 487115020086590182 218103653434076833 933763195594313427 636350376895997850 811495313354807335 853943797708030829 483739958123549191 537669550057145174 997580630732443583 257463850080691869 586794955807472063 464565003647688019 840972470855533577 265545924791233941 616002093040065163 255461849540015565 447075184858615754 311158735405884279 276605232287835509 777756275078713702 147757228478735208 877044756048236935 669580524310278627 568515836907920301 84750713852169679 346209332704677686 251146264309852194 480314021551540485 824129781709797416 596249860957580120 127610090528395566 6072047785465139 476699990125453561 728563959806496493 174797305528020595 857744905994122028 819239984472580448 510445121992731855 251592114536290136 652347400793757693 359740479653335105 602799047420021990 520577821832159131 305159750752793870 104026665056085140 185983840515979043 214276521578280067 72181719404132983 417546419554057399 884009654361863259 228165888773153102 15224559374857320 249701038992962419 597749974329185587 78843862646448843 310693923392111216 931296739071309632 368218449544480411 84814905214150368 930684775169431571 485478829801644686 466979494646109050 814046391089243841 89168025137185979 467342754982427716 73188989586935073 187627462542206206 242961077597464211 147329339622417752 913630573554534450 806783336169999297 743904475159252082 934337422173273742 337054475910198771 900732859414072684 337624735525843381 760827687036321834 629615332090008945 687873870112251593 764319709925233758 61943413063756159 643072397401311032 761457960532157950 193750028479403629 801198810480976140 773998395616611008 222978026221124606 288259210607143878 433602253128824640 500077393039382621 320221025078835283 582317165442019668 892224325128821366 90956022182148401 725088293001450403 821824739912671068 223139302306403729 935842435399038605 340951780318569468 600529594386968338 437010545569779189 516547891007822438 275379099902034018 980510237436314367 664022916142761169 616304463104718019 315080909143478216 772026000637938218 711371959746644364 400439181188216685 379629998052259781 630550350705606327 574423345550403313 490492439668676038 401674696176793341 509726117491775488 214529566040448816 590184093551891778 673146422262561974 15049815338785193 475114302381898268 98915906248429875 420345552173158292 563437691293994505 232417715122218337 373565244860150291 787388772588536676 325246228437311629 38628332727096289 550376957309083017 876303677672244170 355774879431406120 609848947186290714 484330356382877213 30872798994405802 913961667968706187 181636850375205815 132172950730891222 218884611440235572 724137540624538724 82344849019982588 667953647765101565 769621268099122637 870910812315299613 111613378112043199 702408685670128913 981287594507331403 635976007476899488 124338799189406116 487684091699807069 495427662487053800 601969418686433378 939146597534710984 449553794862284297 782060817875009660 234316744225488988 853090634912781455 198024510004874250 277419082394811345 128474548452877072 757622530676519904 981447894168818944 883073004566306419 821568903776437258 946105321293427124 350319375155238114 231492097152587959 430181410551264436 250508054624528362 71931692743037648 312760049482061358 448933942545970934 163969900656157716 675781714859797515 848308510652855513 347740340994852528 187108005268459693 140976556308592280 883309206656913162 879386834918995798 899129896751375027 744770944882865344 588074497357005596 3761820869430955 778093028882218456 737786708769971388 591542565865142112 804334897216284883 128648276510140068 829947983890988097 295966785199461283 839868864241322521 337220405108290795 464245494396634076 647792563714791642 405096576943198182 867466772162038138 856208302298458442 304565161989424342 889400140396404669 76218347396256815 961457266468670575 39260804691526221 847330962919475321 478031141616242661 561410680213822430 69880427841303976 508256782538170470 728508479800319963 412792691620565585 142297989839072771 964362271492649295 102999256067111226 385367976482458245 636828012250889085 268783586460596071 286393320411088410 165674498056286861 999599538554789642 837945588503746072 775991874225335695 234075722255070935 396149773408220475 447084740041643020 673223456302068661 887080036410477795 918200204399834122 415175011620265119 85682193505211256 854824542627765236 880009802576970978 906063516325506830 111200177809637265 912725747653191336 251281516427905660 52406757173593170 794336874716064436 357152540684892046 817817089412360852 518264094393674846 873061608396631349 150266823711027922 602173671127655066 401778897425896686 259810934547244273 630653571013793365 573260771303742224 653795796741745081 608783756243244269 607390410676753259 751936489421050165 238624851054619829 81452805595602388 830922101010293248 809562727980323617 335268496293908238 977976091728173014 762370985376931843 546590664862752446 715815248639723341 236485712433331328 46342548425142851 967601156266158503 116374125360869421 969649692929969517 408974651584524354 591253007257206253 796919337857462822 398769203088658937 997940522825165823 389955009168249854 971685854790203954 998841681119347153 323631360047853865 226930174813716321 550935529028772742 94249419692940282 375119631610265562 523414528378397156 932652741822342403 436011164973125558 666130032054555380 324910523916156274 150688788777642648 419576118657512887 622723210165942852 393419598412446337 673623542651145485 807338224002603314 94161671002773611 269236971031917004 567206611259069193 415705717137265752 7943121350584666 65265957788427285 327709014757061282 103648827664647095 493000219372433111 92499617257283244 462397703878996677 422409665348489676 545004173803114181 788233204834046469 239007178555001617 272085935970692339 187076595742347513 380309383275568836 44177418531912939 963929340587661537 294417851536706807 310473360816111156 565633965984166730 181159985887692317 78165954113215069 848608776874740711 366008548783135137 226127459961054951 233018440762508854 502420110373215514 489328630859069506 872465928377560437 27669126593284909 961822720712853710 321937753065274777 972169506366535123 81853651734056108 507139793112390999 633718505823777386 866041761416899400 133014157108156358 516283144705237547 713213455120509866 512146777718089465 682953745876920453 585529543173801500 351133624158302756 687657706566238458 346771838416964570 427846389601831947 457315860160608607 332785236990435636 29633495123068407 422967274890769525 284554018266931616 363242887722001315 565939711440641204 78461986140598012 30818141553263675 889433366605752299 829964933888831072 806276572497278611 312675275605895482 136332874730032569 182594537382591539 345948226362484008 617443376943440991 829306542637276695 198628649681431550 830863600701974097 432112070995480513 960808793186103768 801031504186315075 391121044904703984 689460861024502992 206372711796219622 639354125919404410 730400188301791772 911213915586682564 605674838196890134 226263049375151359 631805031269232832 12067397193667127 703592625600758280 762004267586004076 401154084790902855 381446495044170055 505747699612105351 273473390713464166 161269648533297480 688591638835201596 827837968078476763 216787755323062554 659347889416023617 622397283701901367 114893957099815429 945324813024814105 43627197746331964 615899768317229978 992676487352876361 999639738637786069 840004360641651552 55392667284972833 660993703283709337 500484063352540680 457295088509654791 860733642164028266 782292848527612089 574067148295839365 7777427512340375 25676631708218676 234170983396309671 741719506300492939 711042441651213363 465474252114396619 167868688451857069 420848673182691905 859867890301661563 370512307425619753 725389475741610273 956563927990857362 125381708153823323 22452376636818307 784953474854218999 889693837841400383 180532042349823550 125462822996535470 57516188044371312 638809547730135450 179194081497015513 845613141813909612 445394889581492859 93585669182864836 724242466892963504 154220741640460336 406927644237058357 626409450817635526 314468492827501434 524333723981099005 280414256370108316 977503982464819096 118505871047637809 820245511118399346 854941500584508974 16190027020347973 847952551919637345 577256803343019310 997040870328425611 914652715007127650 75333129072216256 495492917617828676 565382962404305203 999852526603666749 189440534149347577 880823556831458269 737321876772666249 718578862637380872 70871243696598648 83698778560794213 180600383304957724 456143265333646586 137663616545190357 126135543110336233 99940302855995431 984314168565879617 34513425659306019 73912034483429886 419358340194089616 852583184505023253 483324159264231808 857758635226800027 349515371142179092 175585627610341587 638915237397058073 701734593370994516 704895597656481969 405455520944137618 413323463394595736 518565766851836674 876215175098472721 504912743360641810 519262164492662996 424114385480466784 88644310587496866 683528432185758073 925297893601317884 698921212446033034 549157936787048302 469803794661528055 651004797289974292 345470947318174190 59004154641541776 922631154300501931 222064476941255560 996888975244230458 108401529671659222 744221020510681397 563916115248678260 962571465742796675 807065559140387904 887255879845357123 913631666079764956 245740042388980961 305086832905538465 268617578322172085 956633704477858646 183429891930736025 543266227528225002 700143819298867178 923458094389023488 8343972934916021 122412686553042496 29871608335350296 902793940993127459 611398647317932071 841850145105591572 321979595053973919 507876178889119051 159624182649163166 356263913145005708 217648510530585780 717956711422762714 878867906989485940 707195992845271855 303181507191269951 921427632579748265 889552688748813612 581845137465301452 920136209050939943 386013855473706921 378011686235140483 372837525555645569 269386243663916076 376794705007851287 219653636459358898 138803772391542623 79846955483581992 363272058852525544 321779828131009558 11086803662507494 301830932194828419 196115055428693137 585035238883321678 171176854560307186 47789709527681121 987022676216170990 719653958813394224 643743016811185991 147521315206850811 511813890047493256 65176304302258029 553835580947490420 200851833477824316 224210971129023200 150112511278575026 101170059137071082 793081268967461913 391283349206675226 774116382419468617 266899952382460191 433746867675521675 314611356665474500 844035283654998752 455236044842484460 900651660286067954 171922311594312195 535155040993827231 785303903458332623 805298381901396957 37888860697703720 628660797470922394 260827049521071461 729400269604915688 648461399122062707 683367807272203925 651950257989035039 822109450425436253 325999537216058565 148569052475753179 246597543637376325 341961674434016062 93072901272852680 733499229484244930 45504423132932536 69259226946042623 590019810442049838 840432587565840240 315066437827911507 781479063421414423 571612505421097308 879650921250059492 846975347457515829 269270473017671439 948441021285480782 603740065675088671 134881270434198534 46419748457226307 309943208736216163 432277962249906809 13430366625484113 813046763607479504 526250670788769699 595739468633677575 531769273619625477 264612090506614818 829791771360556652 274594309897799809 578824666358822992 830020614125145163 305850418666532057 683260658915220265 9403572546320779 665152873294582311 787395160469896016 255858227573045770 297435184259178432 5725108869631293 643849036285223318 661266112525553323 952332227864749194 760521708218862796 169688655858001408 917823576088671168 485214514923292487 562837429774660343 894403248727940158 389656543346092294 392375792712059991 165790518073042870 213506737883448659 511110155867927887 213970874008868735 320527203073134931 37385271969669460 731657262810463075 611415603520109847 760174861726459769 620828381451613834 464075380065993585 315140253916745992 718981499198002014 336361883352480212 729178038750280804 807793061850165156 298186870448693311 798886202181988408 702076595151422518 981165368320286446 864305731387554487 969101533122750061 382161657599473491 907095631720707241 210472443945044788 108545472912960478 715887260909116960 237161458426621745 289575199791029419 914695836640844220 937613292029366087 836460959497168440 205384065204929655 32343014980886326 140436407646929585 158474854081526454 502885608408418389 217423567427483473 543055453515875699 23995666039894070 827077912851849348 144132529212027913 759306287075933896 639817486622033207 39291245785603542 916898701134676529 143908124189467803 993141020176997757 312342265783309244 763326152754347597 297089848500953975 744249997464476951 178780902075453363 886548532151004782 911818160362791601 20048409691087240 471684349664528021 725380175964324793 475021511083202291 201427039750249706 881498759368271609 26208518817197760 349615204535030598 966773464966469439 606935428610045995 154585542676444806 47499345555488026 977170894105944822 268362221430307287 443263214405876348 741431005735513723 186437617365219054 605257025462031365 242091209856652921 717021426766176726 973460514684870055 453418350546001048 29375594796356522 499891534134081818 390998084092852465 342263096527996089 899452737650448826 632568405408521932 393307246211795422 62126198014142974 924634719156548366 837285837393746304 573957762604073640 578819229006760525 373613106331045874 345419695385188909 132830708325198058 530188707648273190 813316550661471116 770312662655883853 283220495121075399 803179476119942282 190789755082312199 993053082664352949 145778864717344891 834122182950003342 488936728432303608 340945963228398573 10987835269792834 968837777351956616 770780780432492 937369892578594193 361307255986887083 274632393023649679 960738541991645816 791547999414168332 719269725911385734 549731597144738001 584208310881689683 27499655005220605 831624362959647893 6766521447506372 802321308802316590 714717236708376796 150037287445879363 494262953274975992 326895826625137594 786223065095714520 199530487534471706 711586487218807597 680515816631433887 306468405792815672 160646217513940435 24458963977168173 707635435989723337 265198950024643211 547994155621721230 884024277183918191 862358342209263193 819690288828495584 153374545132865161 51127745972687958 635445551732707624 337258777023959579 59149249739744449 891809431453220613 841650956239416519 331280136701735660 842972228744627460 55064264381222172 210368633717306382 392925086822170123 921530504393832983 863100180753196806 574001061815563316 789860362646816467 200069977165173839 75211194002082718 944261774828484088 998473647784804754 44134111434487395 887774238688712303 403144484691303971 285224121156774805 301279537803725953 802279313672451479 930017178690359474 554416370052021137 471525090015843493 360359590115956735 617194764686247797 484237247788190169 174273892372958755 798339801300707967 794148230834161002 235042902596228125 313980975723101759 688983077857271554 51869261839969748 188174546874128086 298348392601893098 646266607331700304 217360163058351578 154477471574789698 836363072809040866 382493777553224199 892947148899208206 884514745898594464 248414444309595018 730746603700467075 100366544461546502 635278743502658231 786467958193324873 314073580135539829 116111848447226359 269467569583271015 545032538264232147 622981692904301214 1965225390627759 874829097545831809 220439396170292763 7929598679631489 866909344695880716 601171883228149220 637087059415137369 644274120424242816 502550601416609866 792649213444241970 815935538431026964 484950551102662890 397855276883770238 359932693183263763 297509209056523482 949090675201157606 792542820838600874 182082728789665841 878668103293470266 670835091725221919 302104343675974318 757173842573098663 119250226060734849 565321012274105803 411842385241669276 943564816101977463 593223615352186192 873216968064670889 640870588274436318 759909860346904895 830762304651104515 499435175963951928 488901834429566795 183029434520350396 520663995793116997 45874337098199703 283464238428746842 387757247467125945 178932388033650404 602269597248112131 63959823591642870 209044285990990495 529639362670323483 298028007466071798 326722784124629918 245670282482372691 5865238604418627 754604553687901973 739659927850599716 3086267249432629 296890779151911936 55989744693128059 218232110889860372 770329957990804644 947217456098399920 711494488481178627 311663127469232584 635625761024866700 152372083757607184 115087434230589303 69190182712901179 802130743272230703 109303456194598442 680980461514720532 947919586335788580 471801216043373023 87652151354304314 303132181564822463 170290702735650479 573087552227664990 788288881393521642 787163615047026629 439264917685066503 904208548993441727 231361838785798695 998563348587065776 546845174930262949 186726920818331618 492958790532259416 929803895730617507 651711359225398653 177199069264198003 489295986865613932 66018817916546661 421471768615514530 461475532409832350 385643652885139818 737376341491188464 569490438439822324 530747942347969730 6299171428718066 756199790005030347 508451248979494466 344512933785159192 783495924161158370 638298112530645192 308146915924767484 240966558966777782 222763543664747316 517787447753087205 864871096118977105 743995781759909225 699377124289799520 561909700078306432 362555823900826371 45951620330662068 834278595496434123 365800946962642152 340452610152288529 740478066446649870 777207746327141139 334198643540594997 719561256448546803 409880602551185044 930720810229409657 165232893349915104 426859935720595495 489418062108255168 84073552200904542 693866733476133604 290493517028356047 272521952292320384 722470730135912070 658345124732619746 712088482588720932 851182503212627710 759236658620118428 854194204244774617 216999017051003677 524130434751181477 199730931137011204 684113178862782396 617440690860031857 403610570336419046 431449222937579211 545821541898292251 117697272798405971 888396005892230495 696352872242882501 973576987537582765 325955848834702502 387432134952861950 779038348661069560 745453740172372463 210296990114871134 366694899637582543 385563040467526188 751101955513498704 15466851444198460 189417810892522506 492687719562902029 525636678053335118 641748938811069568 58294999650596671 621317547471258248 419767864254995454 731896507963847177 201807815888926244 827200836704856828 70515781327136247 119992225152947076 920727093918409359 840608103347914523 782644500877086980 177951782168088444 897312598491420593 637832420857449846 255610859615502606 952404659513306814 330446265180794822 797871565482785478 301925074482350136 259922274538493914 824674066509925743 355669848117820993 572343625158768438 317813818330882522 371931915767354009 253706351789995074 582069470730531804 359885072787896222 105932673998234779 277353824229352320 841949358650190087 546639955705278062 201255041150946947 295100329224936114 788340223260867199 795954602390041609 344099105662463949 807653354854499572 578940498597963158 687973034197827560 139604098328713620 321304728264706589 876473724342946208 919827361588665054 241502233475916977 259414640856765526 294669058074223133 137113771609837135 872059299097166211 359553817581667632 13315651416441001 955013121335420523 590616922901205806 980005979886713519 520700304437071527 775976555160824946 522520449192947269 966831333480454938 26006871472656002 32669288640438359 364461521769782020 289022319072894354 984456646776839217 793192075882987697 402229787583031862 424654266873807877 702024641407971084 553236360407615301 822126757351618774 927811706153723502 974562537733870241 582071221648010542 794237482958164789 231295832655471397 626506621606534195 626361117768569857 167819088049186868 797398387807615081 476067944434098458 761371365707798151 651217225708206588 262233282105804227 485355886543481652 712453754356579963 582173735539581801 415729281102213361 241191206032682031 759494191854286472 628632500841925998 22129504770141811 816111682205792896 541763015184295679 542392020577096772 201540501007246471 801542425665183360 771895883123419856 683224200359100334 84288917246874727 455729537878030237 894664654563995690 588211096548294795 999328695414348298 663053183337404657 615433391326541022 555691049257999093 728983164035657192 495974837670332860 487926370494566735 261781169431082977 728970930716560741 633055604233674352 184951001035644873 354581241655052088 316376742470704310 756475226566414669 344894962891290991 967675606057318875 815788527432322256 124866610789999522 346460806032486857 483126571584803392 677485268160962068 910773870064602252 119604950177160382 137782571925051391 35138357574587693 661938472911209760 154204405705202996 469433036548260930 289364278074506825 455762661101097919 16111371962033929 328325254560622642 112222341431656538 935024359132590140 628838136626523166 722766072604026743 263518947558118699 175240091948315903 973144121650654077 642000989541202194 217745353564318036 958158708449519781 461703432474390197 169328498033606463 494177026131247321 60102409621875494 401063975151529740 786425921111255795 720815460705440299 108480707739071934 826169442660013389 661552044120072315 103736050911366235 954158870465440669 687141662415071478 124185085742389 854175893102297588 67354312305639521 31466099883336067 426088516352111729 956547148022945305 475311493746265983 984090500875925131 178570404135019124 367640491802317972 91266539895165436 494652981289742491 885885267547693492 534284867520210404 4690249684493228 455747093181954306 174632287210734908 911697303386866692 508881401027261662 842089669584979896 994647806096893012 137055162083604783 895727792820040638 134629944254371757 96557588618510100 124690096616010786 860613795959920007 748020339793222712 753492441761973030 274207607975891018 155837748343820928 546053551780722307 579029161863580813 546071114142163143 846688490099725079 268664134744086878 81900679590136159 954291447815130457 191273174180715736 89672640694706724 407563859575741506 359067749225984446 431871493908417255 257809985316043369 130052637124873111 231369688828894855 877421938383257710 490079705414134929 539918795757569459 566762939920802126 223816199351794607 167521790157034427 817711617066030377 360129845104327223 821371588898368013 605465921283312642 250257726692980346 181756488365958712 585375118985379586 884953140926093875 911021059102209270 553211308270709701 685592189198424109 410970120227177091 98916631794899448 967908950080486644 503946011850513741 240449171035645940 879183023298979410 389932213016846567 414380536017883039 874771170819929101 956510037166681790 184708074526546117 135508008880029209 644952477370903097 375575946728397360 605251798287331961 992561644080811157 618424899176278333 620042302981495999 414321121302332998 132043463271897380 333117647417153730 662459120234799867 689171637823471581 680119099764609556 862431901691359994 560374083413565851 476158054134775673 683503640844298086 874777512180379011 876896270641489600 631510238804272897 7897760017718618 971664147323016624 969263217233842109 897796275368596211 362682193418605123 247537521095382259 996860340772930314 73276407734631806 168352880074768578 454841962776551322 102528076914345867 992251614263185728 689479569966455496 9981417543280878 581202001296524615 497111615355396392 513308425936530821 2980067225527667 897214753836444685 942037532425346054 419913359150732363 230718292406106244 529315705803729534 154115185829830558 773944927018852078 622057063591748029 133480131902505598 103954201534978341 813201924247083317 69691560896194070 119206637500704147 105744927365521456 962988840138570613 128662729387530476 617559929520090825 144362036968561597 388330046999296274 779611958056619113 116735948533356192 263144091563365807 288908835140453625 659672855707401440 670528280180466518 685070747386441534 356652828505524266 267517195972674964 54227989598944619 489318132132882860 684670213290553544 526973190193919342 568367461800289476 316716506968312191 201294291810411592 442322928347710975 492157253077354182 657106264829124211 665904390317028901 678293562398491662 207932904663265608 852309885602245678 210115778639418434 152708671731386748 923693503314319220 549582599555450781 646769575444741122 439918312466750744 660494916539431877 742089462673798974 238827630110023709 213686575034866757 833411123708704781 247142935366467543 776974356340194864 182178163534649724 848949510250920004 434122100581584923 870753602832418206 725190158148742555 12689386250342089 951276197098934623 120196873473111549 264924820909680019 374183064092095587 719982057038217456 356935863690823463 469089411709671198 694680806403323153 148315858539244326 873742814109427809 218598517345494985 917486309667679454 868030276670053187 72615650111733175 265332079303161188 206654816643951782 845914674168389836 546948807622173057 196133576559067045 495682471476021856 307897114222576293 316306096187416360 83739725082478433 952510446576293970 946947307568761627 183116293155197462 693907988401908627 14794888112005058 380850738696997770 899223829053385572 950707812921555059 3249793381006157 16679033707317255 560561707892614258 674441889085572643 277454237460564130 508848610632262418 515892600116106283 9765861259326019 287877324522527027 476991563388905890 826795124285502142 430599623712239689 911353296050219457 491003614021439363 445986611449857266 304933875007467665 299596053734264600 222909449696762613 739270938874812643 238902782035498378 171618895385662297 329947885712822684 414023365184206446 993181676652737311 535949794712493774 281353925213872106 365510100876549688 418772712975756667 414743553017720007 799904882979327272 453112630786600924 403434784324087034 893535634050892670 792487654663977575 841636111816543865 917524509156314551 311510434227269668 1214325070296508 399802657463335154 499854550015091632 407660000286837560 512143506598130091 910960924762413826 29817589643772689 905189470987095924 672143126208082013 970780666116835442 840571997977556348 225254526418149998 421833942964926970 678831213448374713 177240013146240130 748429823755795328 222447276888877912 474384786685894956 526622995238117279 762411761545903737 358760848147397689 920210267119410578 481355250041687988 933618394970477166 803360593499476699 545923867795987894 120129067979463249 128745673573341120 897810605188387602 515100062604756722 782858718621814424 244704147278977856 817765884147190049 393299967408975839 554028915349097146 960095848718325613 721020440529085194 705655545757859511 469914618142313864 506779890626721379 601457619804945612 820968145025626612 371216357369678208 82720192929005347 118827996733800782 68003072978426574 440295640730377779 170862795673125021 463998097834299426 563065062447146853 25684447277227436 885712491377348275 920796592796240478 520806751103711489 107352562607817901 304882450399638439 680509135757617471 99900396899046881 367191110301263839 42773533600837561 3315541566010191 557774226436691694 600391629210178048 816845916469345705 526334648404556075 58888867206209131 717763428612336428 858934224672734576 519493499536084793 601998716728280865 769968972380643507 5956696501481283 869661562553281341 664743537358870840 497727444827897336 321568778668546551 502558654478505942 45128050544477487 760763149673752699 77867510281178559 828120620496347418 296433519944852198 919754430243457589 324014832364427471 897833401683833111 843044967474906331 722660957746597811 995716899572465623 494166905175362907 402265865086211076 682689440456403130 205925171800214786 219151410083824802 526306828082195779 594570516493256551 405925027683776896 808795769202335901 638370028262874859 885278391796209538 623544967460057292 330244607373931996 839348402740395697 946908721253567897 117141711247836249 604403270257927967 24407386638942577 703386796064571991 549225726246237888 643237655056830176 875467093194566921 954120630180182014 575526298259686509 227415387810741326 72530641918515109 589767666370993387 944246348591690274 441654420920433255 41043804168585547 454339466456984391 411588905340570430 784069973499298572 975842534293915827 96236545981878580 836847432936828448 748106850777470351 560727454684649474 850024608676572046 54536168376103790 480818549636779409 946684629740165273 435345254320646159 504062902713901474 57212644984248034 741834762647598540 478128544345865771 655245864014117012 632931487753191661 821863197246216758 185990247493895230 735600925335121060 941995027118022082 924845003039926761 890551572831009532 270758122417901552 850092884484389235 528277946280934857 971692671749077267 40009960544018268 108251004918695537 646636119920349069 525187046379072479 714308380451282732 818006193455488840 544103718701937726 575600951595126697 763785643710051906 861422832029558795 693007461888552798 513954383074814622 882372925762926561 436743487577710014 134228772064750112 801316926709915091 547392851875867418 235829017695722499 654651967681820573 599835969771995998 232774759762151746 311857342428837568 324948134245617499 406929809440424501 904926336210579606 106677150261886365 518333227470951153 579829304119592398 396030602053438073 341693781876225067 239973579868728389 210630450870363642 830448655771222717 726743199487860498 420197873190711074 28801624343716822 368776826545507762 476209410398768062 285183820758526370 909690415208037274 445380638319133679 618772858283634715 731196987110784187 493263841448636224 658483467938775786 274425193067291869 43036951224110595 388007325556245492 637486983294501714 72661566641195051 618520777354778396 669900209916047932 252658782528463561 755988540140844665 932902884621823258 734748171781967424 135700230104794717 116003927380874829 854930549958476302 898582805440088282 384922870351848743 851773779540413093 100043303288640743 42628226802140151 128213964495409523 540766572578901849 205475217377999177 505828605603694043 526699935280105385 910430508832054113 6866813726094596 331942163715633540 836879608504576586 176266023716227085 148504545659228998 482596232421581307 464994803497759841 535838774082460491 819790222128579110 277498887466680885 37097692459295340 430149048234750480 625689827544255980 89696596021388986 477679244112050780 215944971447001459 350556191338780746 57474311246818721 851050485871647549 319776792809280384 406132044537159429 330735714053996693 459383664608235839 57300287248320654 79419347457149565 227714992230723805 722284993764511746 311721675464413819 924973357011249719 666266510418838923 262816388750343537 415433142465521247 224247851606828273 222186024141900030 94869004112666222 187962428329134598 403257861322082731 122007568301036676 451905908593328184 399433407434718637 511788398918276894 533781885584984853 989670505891995942 633506315045876912 622648309083071042 455426943186998379 578467745165667115 971598465226767423 248874546049374593 249947340259314679 22383584418190838 373403773499789954 516988023336138189 101925357106142857 583574114365935100 81526858395482058 876575795195631141 985653585988197593 526784302326708322 404925528044721756 628297904009727436 774235189234165517 626470205076380709 713298675247713729 474433190206478012 642395898882064244 852737904584234967 533862412900937594 459636560057357278 808091410954043171 21878245367854439 39720877938963527 295861066924042825 712913215836591068 812169031653384023 712221368989382227 782922134920987901 55499859652749652 768457717411277615 629386866580827354 535642508550011364 772370316266326620 861141150053789468 932816600072430410 702749067475430005 891090598483491049 420849681564997181 818764031671681866 97880440775980552 970229581576022377 373259961492443278 11488898505203264 494537141628256510 389061411280810942 994925159177456644 950220819223116397 5329846210981196 895715528980203175 993823465554173860 736462432391408774 224369005282797602 749291666593653566 6085185347652948 308310237669151309 494063418634962711 303186581413548189 914468113839638648 42315967929670824 689082561235444306 465811802592587775 976040380445802386 609824926544178123 816939965706507305 841442508544237469 773482545409350901 98562712972702946 465889321787286876 764524340016561711 123275524388661369 533690107440800794 264612782977299454 893092664841370548 716993374270072194 620377756415732950 581533864871307267 306128924146226018 588892127986541554 559809654817540256 355799709194194471 487355282846918572 863009063140972223 569363505777888623 314514600147509139 354016877266092925 906330916004823376 349130268835723692 425606997897444776 183364943689701203 419174831818396898 749662240817851633 147545691498014637 344680894909398717 166277202994597309 780870946953343328 879691353128937680 804257618962174706 717584931091865157 293300155595391413 12373109785037369 32892236459171349 899371627865562047 948114319515403290 56941586827583745 665816278279646114 871643886410317572 63438622721739624 113193868208657856 823174482122133513 344044221221882064 167561613311438401 145040254788905805 136472394917748762 196040508872163327 12587964595797943 322331537524468735 985224548781630005 167704624407831433 392252458799438228 327269708369140185 122502909706776728 157994713315150083 901937648891826897 41362632769193098 805007212480179478 319997105863758632 879501600402696594 885304369248353818 720023282688796152 89307867030514035 572954357928411486 416876577749764740 993683927600757209 314497306705339050 918209995062600180 989526565180890474 801555506306701975 591739270897284663 317991163192834671 798099725601572099 866440737981640374 335017949947444626 559602070694277186 373224748174198504 566299085296685691 474674548279723508 865698929437022894 18896383548879094 755085813826972456 812437749775669538 917804054977151407 597503590346358093 574049795404787883 179325711459328507 807040824886091325 854808561931497151 784218650622984438 348555787309174049 79915710918462277 893799685531633474 814686728303171065 300925389375711974 400456728261537446 374260925332514698 733173231828865512 945529936669811660 342184742800483583 938295125198915959 575799338666933654 577989991830020035 801794233242563148 161060398077060023 464206046536631882 343429279077054427 320503533201947028 333366431168093830 703235313136858956 798721225314680866 202468510907737385 958666479756569954 785467598469568116 872284435135239453 554658740787673463 649875649161122583 631998763653951195 772845899012626735 950627563159330357 793406243048478180 94117822154382203 854456811075548011 157919253049919867 610513971721872203 88264487071678403 802231917566214297 361909444077072734 872657146598405420 842134442218119320 492819069335125767 393245739777766939 47167966836782183 809345531504982540 570792536651266105 756723834505199895 7648724230516653 498232432979879364 795090142683387644 999898814372886470 951741681985856064 91205572228706419 757636963558300941 357397484779697344 544739506005481539 850182670743285172 172524061147288275 871200691064543227 943677991893441011 418399214483572275 995085927444841932 429555797043198081 420788420390655209 528205609680114729 104007611668775471 146173068690475736 79101248999075435 595752047690587546 894050695545342944 414462867517573792 811365266487503987 700281123600552082 480332443378753692 262082068216349173 969197278486875071 38429020496933983 702815583329479342 540749063529682134 960101146336029565 397584100271229387 736638144044691846 952885063849530589 603909355789685616 83834167309549742 569274369920495410 995671205308012959 524808497739421242 259261461120009064 929813329850175426 164489754794968302 138047930274327874 647253517013342697 71920418926757631 645093049818280249 760194867954262382 509930660901937279 211481536033322823 270573862705699615 886494233439889097 11183652773217626 175756976684118001 629261335326961660 689331658985638595 905253709613463244 802208623900712766 675073136591469064 56791738152242788 380966423001318835 281149384421675688 839023651932623515 874721102985430585 141783531416476622 780880204625040789 260070243050467368 717062959662985970 760181768265103614 133763591180407100 104584055605745940 608125913055785995 912940900749503911 83549582228047025 393207205042107544 346219613472354011 798900333846002206 574167449149080494 440368778984467193 921223976005972014 574406200523095561 642555887853811674 21612558471540377 275146499481638120 88968547771332266 827848800241654093 326558527437304605 762571652162935352 468501889495165388 864734002301060035 704544241721318356 254850929809170137 314567998430964386 377810336510140049 504335966112811514 566040922221242061 915074327006338526 419110319071900510 982619183236102743 806385491290740650 857199786492981783 212902878812286070 251412707159410620 526216144305447155 367166350128479382 792493972162673452 895350067942427497 81845154809599554 142276778897487434 230700284427511390 83819212454408670 879990924572223911 945886763795771697 573495580770515429 405026496241531006 840198421631848081 345027544248927949 395610592352913245 661962551479483238 742956541120062809 683931122016637751 105307520129003515 498581846139874699 18012483621764673 628690182100746240 225376187327031155 453918961986715283 922149950015376978 38347088694211071 261856304509938843 99823763869890018 660194942668947999 587257515227840638 283852156370109142 335392402398158533 352002196994505939 262306738043688374 143423389335573142 216113946016506915 230617233261576673 341051232912864057 412375947281837161 112091552162452211 753525590751337154 552364986275007676 540664698161215161 385138994666368690 443162145486758701 37151685097320989 113664236432826978 392896848604074065 212672108835748469 528029528958950962 256424602000443367 181001235455713803 777535865306555061 84232309979836487 819846958434970054 566556470433329147 910345905810710914 635121802407012774 958268231208063401 430130076268597198 154165282350682976 735031767715218262 226456475911032554 141756139163425663 939346328351942591 292983151181171025 641363258652913927 686830450268166065 286029274918570695 267845591302602696 990082559904310359 32891413298157982 212380213029904451 420459841923258077 641612107041047282 403172028395555927 588503329258839369 11597555247264925 15230009447103030 740095549382697141 136722941117770974 133617862574778687 544043271260160582 44619022882674057 26220083269932817 813531406009776811 465601290352569102 386807135462752101 66364349609950799 144896195920138563 389331217308737769 187090361809593000 43494602986263481 474672866522325482 104601708923728667 990766388593288750 966158480603631306 753540886195153934 326084831074473538 485437565656365971 226379087853633883 434335497375784301 204943687055136574 426904248696756298 556470999668863335 986957662417387902 499148303749127237 700426027823532253 36883826925759529 390510124274801184 612897058146281108 394435889948686633 822123621466812343 955956498895056130 948981040902535631 390554269137939992 519078563586890264 610983202937777496 209548898716362621 691629559407912111 220238140708368960 731576271312255290 184945110130928698 26482036051946597 143778774526442438 727773765915396784 350508352720687406 230874842577112534 115723048829991416 647016217871789643 86986992346123682 626501684628804605 623080540708019374 354309403458728518 672915724611970048 566253840960948943 111814111025950737 417905204741579791 858954283170404193 853686613762129930 973098310429999824 527153210343204102 781448014680480135 692061564349914750 360489307299979362 379359836660668022 153534702279960919 200538766688940550 345223062685548314 752982948515539783 907905856563594017 554454147869843852 931050053745312797 259559354696676870 520912000019520737 207016583722768098 330460622498041424 936557048918261461 427961088690210137 459190629104482713 147185453423613183 232658299329397066 103247508692976640 527239490754932634 851387982331804009 870094621653592473 838804023590420255 489425535550042135 911748224461963344 579277037003914252 833079202722757277 835747048399128512 90495288286248572 899101467618092817 155891677791817517 191022843396296666 799072268832177161 451053548061008731 285487156568299762 377570170663830723 505761104819541146 267779856982965694 420232517702412216 529248139949958168 455721330392741460 345990848042015152 151272981854741860 756569434649276276 816534613966635927 840642319682382483 976579167482679430 485344412689727941 707987620634023611 336070224472040622 266067854772012756 716530678084618852 35289049678071819 314129594040428851 258519641437894848 740524150582622178 442778698844700485 791508628708330715 712544293132001690 985402237597299979 99569035035850948 352140435369349288 4825287581544566 648448708376344892 62048312752596955 920749810427951946 100059940720367432 747419764501179290 624032010220843202 518986705470948658 152182172438418815 391049580646198171 309570260862265876 608360128675693958 119904366338796007 475471856418119330 441130080382326029 794272448448610978 880220003272529170 292493014466873504 9394012005046870 684292252843286286 307002730925087073 85879866621330371 591347600126681623 151020975836880067 524988262559293338 50783949238501962 467067881079245357 556023271225279676 398599606298421267 615623477241796685 874241091844019151 595480723716052335 975333464438986418 723629613833062867 359356127465743463 759598789642091274 435538561248650891 357941652997404919 649256672827640402 644439504036062825 301739233202506777 181164824473008363 91007007615091161 639141930678798830 156282116514208376 502009801269744139 164850629030757976 58962164508423043 534465061864873610 802416569083178758 628097529298008784 606728570686276838 867156728419182207 471698342564242756 637639130469650990 371389212987857324 461055606781769333 217834345959002841 703439508969267819 337349920236481263 406566428217590273 131804246179093820 573418126636351353 295607576485488737 11228617256823975 719604341166321688 922263781262970459 618881611944670338 365059672831436836 387385853428741232 8535793832113481 428639294640013974 637226512968700961 380019891188683173 946568354494076445 249298451415783062 497538044644515948 236949625223376670 443139422460640068 804501803438638794 968880888336510411 29909922717225736 810779194293446958 76730353412896923 572400425168523439 90642057314644335 467388243643718413 875514111568982345 316408703421240627 898418827540224999 380060540596256468 429463198958978585 447118122029667862 677696444856996759 194855428168190398 743709767681667514 435951626352701844 474596327461572574 559987778526126090 748859791783090995 957586682930799744 11349984878060472 108653791129693746 161260483797943073 333338046791956338 137379930418068324 465479035888710778 839140241310546420 430995102464187409 773099596820107601 235756149264281545 909633156800942582 487772330634770992 136384558823584807 87252877419976569 435719340184966509 659943081748297649 955978795932298364 641317234355898081 77091423963345498 280745960404567660 242797166190628027 916973424780725400 221718889568565456 341545654721592589 662637668805899535 153766442449887116 696426849096389856 414118763836989004 628926473219287437 803158623086138197 179520241132926517 83158233776679809 956132280061360712 717669371111006740 800067977890292937 785359223365433147 222679640542689150 303625911666865817 411551586824419433 875551362226280273 820572737516926488 223928875236556242 87716186260547720 363813320966551901 445612286282116105 65882504606093966 823935012446872437 760640970563155767 179521068703069647 462630680989037804 109112785862070771 504826904931229970 102385983258598915 371492884288191983 63435189072810383 318427045945991492 494137526249019571 152232471189307715 172196469952419043 24919847579016351 81140680343409811 476509808414958044 674833374894111091 458913911400131135 65113702642694354 995532824713951188 795528168865306191 809881191214808356 628281988479582555 726064309202222260 889338997207821546 583057593762964740 621301789111234088 506823648088248459 9617894224822846 542332547348832970 863696073497513322 649226329141954767 431094466758339686 584829676812574230 391933805553461181 201271453524701686 306499751008961738 732186698422909548 705607846424886241 907371223479473824 660705634106691169 308251703927360785 137077041192086467 188737907017668657 16826234095323194 16012782398523314 981528350044875651 139581659904424083 395943166168371575 508534997420800053 915528041399634048 128220747916369324 207528495605189120 513117339368125233 233421001595735007 993944501412848368 441529370981254320 568453577321614866 328906739363467464 899752995645825949 184722778850766862 335120187485599642 469663247063971899 439079971988692966 771778915314284391 701152532832950027 557127774601884781 460501869529307377 957233279311902451 191837219627440336 184134672935411345 487209562395092765 540177479052088741 469586762729656242 707533714956644926 16057691469230393 438238107387096790 784843491160746817 397129633701593809 39607964122596503 945548057051164005 832214614202284252 248394561764270643 856947096770450305 863260319995478478 981181843187310573 522687539251834844 916813371320805037 79302149882503072 385636597161570668 33577473944436163 639900806358626476 716163135983252716 84537085813571483 28757853892768502 862868144371511067 544903588259890604 451981039973061733 977876037459465265 144045090919087283 177276166525810007 520711532342662725 8210994811417106 850967145689350162 3997272949993472 366464737621472210 600008383852188324 525627390951056343 213945948967012105 683274043648629675 346281700693107155 329734983137921687 446919742526132061 75535908650392910 733175459972091834 42127999587880248 653977989871435332 23658474838275685 855747873673862596 77398240033986036 737731992432715497 200833141546822521 264268301689365956 370115031655315299 135835319106605754 188597971093466418 3621051082319298 201794104335893471 203451583927136401 579966175402470912 448619074742157445 262542608925087657 469428167999180823 456419026979194919 179667745580634179 665844246135500013 408025500375693722 212479002167289162 387826874410486001 402117493795751696 117870399286204712 778781389124747249 154291238891069084 366485144876973075 821184229129067445 908973723786250696 443786338905929763 700559888399974537 147284414859284084 552616577183881067 800020764270116425 424824839223748334 249061792241374733 646138621898590240 801363036480109550 593698155238397743 774044370801315764 302972196625852828 110431427919376649 137564842567884958 589786917734615217 511265591194036645 937562611192926772 973046860908802044 593029391682067611 255909720584003452 894415474233096645 87742982228308257 489003447894733200 16791414746874576 722913618224530341 277989225470111205 393186650710386391 490083114595914271 784454046259292479 615791262708458172 413363285390631493 666159558239930833 564340829171957872 281143675089933223 231460230394548507 450572786404282039 961473412024058640 585475064189769183 11953673787176891 832012324798730076 696051447064783795 190942966617964920 465866387859559819 558677124783100138 588472261526891525 950295550212742950 75749066139939734 371513606478804836 483433016385508230 100731328730007181 124093115935054475 523175112692168207 418997955051699770 610662848299061729 866553978462424020 402148910515186333 752030151476023985 829877012196284386 682000752248469218 767556339352803705 713396090396765734 531781336478529051 118040641761009789 8961522885999816 852470682479906847 412953298898244645 506467113452324138 696892182802421696 492862859342462148 332924779496598000 221456909688871710 767099424889435738 168679935357145199 808806005065709719 620292972392577327 863537759589725346 351282690856690969 253560458968300613 913577634423982653 173866489326454687 751924187636407629 257375163499772457 595380663460976287 709808560855276419 238282288344300769 229911478315453966 149110571258126586 277812825214083366 340038190699043184 865640166258202460 102272014434133182 575533135591510497 926718867677024760 198051838813752027 97594433288068805 651685829688648438 177593880421832931 949598915712424187 108922642210083116 331215475651944285 836516742710938215 390597631572601861 594604295384234959 295510112944776983 571101753605757112 358466970437415779 933436941725250486 807929796210817678 489557935318690927 934431579697245427 762458526099871701 793387138018685728 760439227564896342 214067761244818911 361275221058782980 561132163660722588 914326375211593017 926368196772953795 379575814185224962 674905298773046157 777623418262271338 943511629376269751 978616609991070758 321463021483630385 997533042507240490 115322805943259483 75238877274033094 482773627252512712 948841840858600765 508107891846630419 139150821046998787 250485851169736805 27973769302602684 561262011367855065 635387921746767601 267688732789607762 875826006805278196 32240862416897308 386273148276396194 264032029879955855 176254987328444036 233305335864093597 206650867656340554 454792375340717482 206783498286045570 284358618682214118 213575231225126645 820909252308829073 554558142590901185 858235760454142532 71963204940681310 600741466680964363 125143109617551637 11578990482238636 388073886633740801 307847142536997195 696745616891976079 897939343534939866 115253815792047668 629711008330011114 804941167505097038 648464823111158350 6786083161871470 73474684347712170 261221612424518170 19150169668208471 955900350077529519 611159214371382259 336068579845255272 396551559592264106 938006025290824625 576855184217454925 474768788643663540 940052646524010743 52047865085463856 821642090088804192 178479036420785500 49541601693602720 337802331019170495 577133723134185863 270538258698582285 587490529383153713 963709045969715665 261146644736627572 122510680544433274 449064476477115482 505964274532654286 610121746712598752 435468188505169162 742465579938979890 828441962961122536 918242137055097082 587590467756936898 993240468456772853 799713981278810361 822308978846863087 894404501864324017 226780468935227640 196929649715411410 1064407849525676 981902419052303329 971377480067074666 756868784400451766 993999539516473804 510108816367951681 516217845633335798 56723889352045095 956680498382316979 575674735710948208 21662450468249906 58949243698442513 799861889926170282 544960548149848827 794537362528402403 625649612120038328 450312588406593070 78818003596286219 644418664076569565 577711085511528649 551650584004792479 168302245541529257 765913641101877423 817890127558186997 132678727672642109 148212011914820861 225334429029006052 342037029927495399 250419899234094718 888386258142140821 939625332366546781 674992734579306369 63710966954963393 691583650852902155 619216278852619594 374967952846366667 30456397822946018 755350543347982932 735611957464239716 959789323470485543 961662148174974494 681909009392367067 691184485197247799 886401331552176149 534597361411566005 173269117834105057 153798294727984671 496349580727250115 742690140699237333 410547776943005586 881671389734965360 910140232892034888 929008264222879562 70644247719569021 630127855798223339 177601548246462872 57777553068654782 947783285361850061 654504460670169473 184955105430990846 899053392634137480 153002333011029359 455387924346453313 645571662210547166 495016350610377882 462550997748163880 473797118226122625 265741133770689626 505059105277666052 675915834839172315 868403404757133199 399903458712681342 618892287747608886 326350047161764737 270906878179628299 909758167873464841 746113315143547265 425513071203402594 238166977528589540 905124662139225360 239445425982341883 954650438963358902 311171022577752593 260637692839603416 696554371446008756 903048537862569083 469682279429144817 904657636504394147 344369968471634617 780934207171403554 4138322247289520 100348128671724557 709047764275625600 867546643784545446 933356187112892055 596161762214035310 41444853541105042 415893527857671945 631551416158961201 887164009245374963 425446789927975524 783548743185144679 121111516842896221 209010809598798406 704736404310991860 455984236463224401 114804108386211615 788187115610397017 863720543820145848 331787806704656847 821363819915379876 98329302356271042 173764462516992594 920847484618648898 236577839963115402 928337434270734062 882614878718869226 906758510276704484 515352648568662501 43902322331528272 480366093439153788 900969822148628876 183624936938175148 726994727751820826 321298882804407688 771553557536041475 134619933513835829 829723486653546148 799957258195592509 664018573746749817 425022934453238840 276019667462797551 204684797825912189 441385129758393482 908019353021977877 254297523980749937 373426528622104617 864879738499592929 544292675652410679 890370121372108111 671440027108992365 55349913737651277 378798439332185602 836780210590547375 644647745404297801 994813616986737460 510941966098031086 647107438225985826 690914147592537014 890823429640626631 992603812119383477 556649527796359152 575534009029277285 91885763628114989 973048382840634993 244933517936376827 868843822402676657 711696722438583022 870101637889463600 941626396950521822 906124154270915365 614774927794952963 272789765403226064 360009735016546000 825659375341984373 675671065130723903 415763980902670354 6854016557125063 956355026664008929 729713794782614630 899082636035214381 189288897514202564 465671035450011815 747897154677879999 949655587696706166 898811537818585708 889271410894499760 565621759383934428 766427618687904937 717402313876401171 755823044703626111 860892170055511233 772312000266897518 467670480177454568 251148242099927767 348391236024076531 792260710346869639 83729503395345674 463778452211357320 724006181091007983 515368483371376066 192235795275028008 255463222401716578 898963712261941482 510861942001751772 202191849638354407 955538929293111590 754853290034780485 361039336346800025 9841356022599138 335701168123549494 627643271439909113 857659165034061759 439840852383278956 791116964936371379 768135092335195717 189984862310179030 449117469405949752 457516753854979493 847835191128977762 134716471288302772 107586844879772101 164911602866364941 227844384374023731 2568480776379349 903220545939804871 574058208096747461 130734424451783897 164896803800400541 784634126917917262 783105826000094803 749703010374298181 226518293774305573 960141614261956174 950919304585774599 860549994028367828 539182144000346176 402768103262309547 682658138735044963 403409964926960819 316310925157245164 150745292673307096 288345888716818138 656684629646903977 690885302768136610 802758022368241851 656687543107241838 301294134027232776 746450038552479055 149678901529573788 262739957686605254 357070610368463963 382051868251563122 23525217524497775 805614608896182327 453021695502025307 727616625501753252 848743396817857889 36268281270397564 708458215952489132 496656701111053069 443857854434141250 916149331308489128 391724116831007030 731844490692635565 782430342583164007 229516166519600158 78686736578057848 935870867675044206 509200825616917198 551508929825222247 263476807391786009 85998054930576985 463287518210313589 540897661782828579 154354856046881406 267019911262301401 83986573533807679 867176779708048876 612010628525755947 284553255854150133 996706865093204847 507711724504759468 893639759299645665 542263115706140146 612159283431954987 435813459752935807 205613137880486513 105452591341617563 679107256011440292 161681351073317351 60853868832896067 318602332483865559 766447385068548968 857747929592254695 672501378529509326 588693838038903681 724667421024118020 942337185889867740 157473018331630385 165614573720147875 797951464736642155 999574868552027723 655717381357326667 665284402562350645 602085171046065431 54046435885297659 65524014747054378 58776773483381929 17756891411304119 702454603489375188 173428826611009164 324906157200042413 201424721749164040 602324384607270847 904011061721317820 363061253055753878 200642686807802646 878181775676798928 909964251873760902 620519483503230759 401152871784712110 995575866150955190 845570819827032071 4099810510451875 254749766902786645 335895465253262960 295646719371218931 731584961464193756 569461200405668887 787781672645243081 815430022276569854 745552295831573377 467691350204023320 250865549478875006 81664419411469193 600934827013333033 973116089471284191 45325514020664248 956605802423499312 603518873909353483 90516755811348391 524473014211527923 553400587588127612 441528627472918528 249124078199641480 79800490221941135 853122186591234847 575530836961330921 540229689503377401 88849330309796783 278715230094775183 339700546219779102 896258770178800627 537817551535903858 87877202581067729 325065006895258256 26346905699899898 9067946437990223 56834265048853780 451073701557181020 507451838313524835 370763919424061312 109473884766181016 518276206768770677 12121974825366389 51490253134053958 950345668109695377 221129865436191132 858371396448670890 132249275180269304 977508224711574565 411195007062497532 262524335856647958 468846261451870242 950775388280756812 787851139225269581 137920045491871312 98112995044532310 572041215778238714 307407514534383697 25193991772509371 458934072855637835 953969967713544881 762253092459153902 832692700718480001 306576831273717262 940380367053736789 905329543871057074 307313030338912479 5256983056275141 865077698103114863 44684391640707189 48215861631285029 670490785041730656 618544967106818432 401815677391622849 621752844329465945 698224096334387157 847934934975539583 655602735854926210 600215589914451968 609066022420191128 584744443359217888 475358512398905461 687042021972434481 611602082843612165 429233653363762464 362867854539903829 653888671938862692 344863957628142419 531849752738246163 444659992664701210 706357001910066350 153817347149250964 323665029322381081 961562169738288407 228788970091264697 600843028894129925 977715438865221804 172079159254232748 505728188658054083 622865913731587184 206292327981733852 328464434291089257 340678041324516764 390251317692323663 285036167860499039 156592949030892841 323280127328765995 699937401221497491 547231243671038448 486665791945498080 152052653232025901 764743743110520887 921834339335817320 64760347992433517 115392358138471784 81252716736594279 200857051723682375 963762558273128430 239819795699423351 745908421694766453 326104160702971147 967895983946291672 138639889712213936 333820191178271744 656411554527539524 31218583649407060 442512401734663793 177808225538743690 995221983275659165 579469761805177089 424122149709882664 951625795679056971 406151498912608918 273256280317867888 467889920726387629 29077343927956080 87103049386146650 414876497295023146 649467333000100189 595157512013208366 423032067142713566 743249601430431093 663632688825464249 249583497818384522 369850174618761637 988477593217232427 972173187347550325 556125196042693186 816734581387961724 963593208389337772 156752551740303462 391848132801004048 713883148171931782 205726216954237998 653148043467263982 558993598286058621 473081960894450689 433323223804867621 967196626920443830 32768848651432540 727285096303762774 282378412617947598 466194831667710133 296870268110452355 191945599276460152 429137620627526986 955766860093324101 916550689035471630 231228122861917590 778284445314687435 250753960783334820 146957299344909724 282998187519167527 697053622516936520 435577475466543323 87509225714975832 693913644266720976 899238392931864577 558112174347048235 592119693424561636 297931997857998030 202956572870921720 352859127693214323 516398879404943514 450155528454448908 322976496808805436 33247950865434773 119577457781017465 695122791644306802 7288115013199936 818016076980264174 895986192968482273 810491503120014217 354670865035941925 639992720221979789 358859228823492325 823510786981158580 990165174400791179 438692288803032699 167111566368831187 74957264277009383 710677647281843601 122028514471900847 409857217082555037 803736593319168013 847822282521575446 810219148033252025 400069622415738033 930356626680191337 459983094388582712 42616011381155332 217826114206648177 161658971172130569 777824416831465370 419981393945869164 916692596807428479 67667758464027054 613293388304249571 791427992001405386 357493593520849973 458631784759851226 324374616975215122 153128987655814580 688418967510531703 165528280531042499 494643363707977442 344470643928013699 488201658806377763 980594098316409983 349683982589499294 726530476512538566 745886611159049294 563558946994094932 695727649171814 699852362773497732 805929311752592845 776888427820173373 478415615814630508 228298828401217944 285653710905391706 58898963026405865 276848217306420716 184348826069968808 493762439150748481 132703454188924799 485615282634273833 615259772431968304 866807751071789445 982716981061561207 463682624367728322 119799784391168211 117597926846418209 484677673066134273 946332007428529762 352369873362407486 880397764963948754 866366520495884574 249872593894655197 612446499778203144 591091125448072265 278769060023402733 228314666696850236 548416605823791476 239501655643524603 659035979739566223 83957287115746006 117334368547931557 618199092019377348 673425760938700737 340074011537101853 844180777664796626 987195676179100280 306707261854450978 542075371902291292 528568232788314193 951020862940595804 907592942987347857 761970664417950243 290239926932220279 706699506452532429 382223264075214472 948036057545513622 734902668716885538 776725816517572080 677906911043266535 465439356264332935 642840800920858231 232587460599748525 277061786234590299 175380448389852444 596314113561374038 18579450697488764 757704962967469806 391694601617913730 135332823208907182 388637274087735195 645658404906752811 325137143949544079 403447725031604023 485815476707877505 664756387063672325 748244867847968130 71009528447312287 637176964258786501 697633068042385810 75764598971175211 693859870167621314 720697580058794752 305071211467557394 30155458804311793 396708823228808864 627202016077762490 351133287479305930 555447992532062109 133766713525695945 647210899153504705 998244497678442483 782827726275205301 838231329318126046 460071533418761244 672970995815962070 981895133246233034 803444496122116129 831635460219365810 147084526170788201 900333057611161883 341446624181002714 678149126519059378 574190206754048874 252060446445880501 675886689105416408 634461204849084743 771408754963906603 654889309819931415 956444024249571918 815541487274189409 44836110389298600 610736265444938097 973406707313468945 636513668427478504 742124881466555584 115797286782848994 665118896772121101 373988414915981252 890850507412096902 39041151455363760 823002574855165912 365639849358784443 226987602518349749 945664515101291372 809001402910615419 257770390807337957 493209957637974805 858947782052482623 970294055550609359 62691882234163239 915736827350897771 338886524723783389 134050033699980334 301992596518216990 331998880021534872 981794146439653828 688364564089414108 879594972518067166 62505968976085511 188307627026806599 927480604803702811 582933351376161943 910337935473562868 501412153398633541 559549426521985632 379912650334663619 880206984311596835 741647264992279799 332486841099371126 124269792963897941 722193956286411912 778574627876047510 130622984831949134 220891394783246907 550991701481890191 695961724061254188 794206737258625689 129842188989829522 343172092820430474 348181807425031259 90034592233188309 594015075781767598 930849111380096402 140765381595737837 852287301688796279 536426710092480746 237800688901117932 412462197805539698 152402807164418911 147613148569447580 476526101854080728 222323930110380320 388022327381288794 653437796874087651 234473428954422526 463874091881541889 687271853866361459 488163059557650687 665456035667241306 348960255900235402 30373635980099329 415764992095975732 394502895580815515 154628780176643807 112489417116816073 174179629852224529 284834868416908004 729757548724093166 219631949752523116 903627593457893934 380249619243296411 917673680692074084 861520457259768124 842309694868863991 792867554300973983 24410992363087993 370236030133285083 259646344280284368 43849873757658090 556803370219553684 297475092130977894 344507425955811256 703441048440014115 373377716111048133 374742454970234652 41448587306008009 149198316197612567 522322494387372483 242040009471898565 808630368306752303 63744754037077889 344875171350912504 292394784571190444 274746909960966125 962287542603422262 472976235950603360 194829750012464109 954899097813066922 56323899588908046 897034435429393803 17437684260635993 249305457787654240 357142001828058818 952436353590480933 712118647931057747 803926535732810647 366871652161442415 743593523179413647 737671932711649184 898413269737255517 849168328157789485 584754465436522781 109120059963105507 208150326240678724 551748170259918142 604881414897711737 655001985721944778 905570691767674869 987939674749452864 498714021595269849 304199720978898172 316784410453987946 272908941056055485 499630105433345278 380710419523422368 760876119607426249 673939506066846553 65447909588840188 334122837850228958 657377258531609648 541051930661309383 147804506546496999 807366939894265938 452004430403545365 743970159417258486 767357100458296549 656780712731903582 18881846014824416 709564159324447107 45314958405783206 755851178836709937 688858181837762453 151060364981911535 89270525562585336 253887166311351962 629803333677676536 921184970425098037 138715473013288636 900615899903676958 400485723318888011 223947322601773334 301780255753711577 881218581076718877 455657935591389031 660680050128278080 971981506614275658 395542556909543233 327868146534486534 191796036913990652 723080588628211443 844139716692868214 460176721903858011 936849582232643029 364574473032879242 76399167637164762 563714153252823426 826367956673900261 72410407236154345 90586659913270453 597377431397139875 368057362656366634 466044510204219658 109435405515064796 683431198579055358 555432100656457191 872645220299914598 103348253602067552 273435555669905677 170107753564770464 935929206387967589 544659762284048901 831472245767041879 354107613075388157 335772880129096598 586309890018168537 394787795934779810 190424455265106623 211364805774644199 868454956799418055 449908229477833723 493290139327860396 744905760438603475 528908590183340976 857274371845041740 617465297989714094 99202651585172024 940325471251277844 871496313652238759 783165402901867384 50974524948639769 431149589990431485 238028745174751322 233739100193283192 159200347706481485 255184991530334564 790022275394278382 355368581169974670 571386218049434520 976666637876443277 234566575891238612 894981321615679227 417866396825358018 419289298949420809 952376797834589071 134699267076020442 589793775549078102 29767417117477956 379390910282928738 301636949134607154 820316448670744599 644133278932054284 716354860347550071 971678327224213819 22632429255263511 577752354054183744 381776538994113075 994147322546951208 233358768183010723 432836592076808191 180570867070734787 359620789058796764 153008828581079365 56817956175332618 774080016980119273 495771528111880672 140838276926918199 569563088606943388 571349291590033944 245854927531633604 364729783998081636 54363670819054111 417444351601880649 848051508641485549 331870550247357711 482696969094838829 653779985651469516 976156787377073957 650955452321811027 305580263735051072 382629133026802126 866653727670285456 583626742554952638 514078316825696123 578056254131675830 215451143132776467 616240324759352807 269947906406218665 210968567108475401 645347484045552098 917527241710613898 757931806062212699 247684677728857454 859627012223612299 751015327183675534 963391785035591635 819107507215457768 441016744402692610 33254671051662167 716798451904986177 318443017500558752 661074048363715781 593632508917073166 225499213427452933 989462341689848913 764959923049566235 730201420702545931 879747521692285847 339635703046282244 122364227895514252 887376588808569749 954143620972482923 61537100560971923 161835978429182135 284717527269097280 395389018725801260 919949423266688279 803415873557444659 361631863356433102 836610080226737203 225187058050800178 370066831707742952 453329783195665085 872018611175526355 490717571390278237 849014600187648646 978509492717623535 255189978260589520 507172403444621499 647300725167261769 226451726063861356 686139558956276307 268296268282667820 465267746049264516 42087618113067301 69553208881527791 161319111178302304 779133685394852810 19952402311801170 905616994777230033 319083881641955973 318503066476738449 238400598303796812 699700947552226554 136543406915392988 510996757708826145 515051467632476517 597072473728924500 128448756357311237 56281287507685084 15966176636423886 585281064284205305 758476935191349403 506552394585037593 531254983158179974 334329322089627998 665328026191607059 346148543100538770 565781416970406938 339820621698957071 946200027171257823 622005926046993549 431734594815985708 908190882646155499 720872632181406671 295605627192531852 627327799513311461 564264744706404775 145967237166211877 999814672790541442 832575022285895533 368989248455401749 935720622965210790 724372422234550868 702835524931156068 658744941228868789 806927842466444431 667462421986040558 81779660790741269 560865043584182608 149532990878855591 292086937259056740 74306106573536075 550413718142310263 890697583023127894 171586474040540383 508781752110444825 726124729414384872 612682093482469048 143487962680372937 724679147217531599 136021071812719323 117744761014980092 845914336259625334 208767178408797290 102040427806643432 981801375681180235 990548152852363980 196296236504866809 908010072334119853 422225019661674832 730904693716471410 389774731413629997 372182696923984474 783121963989322378 197925118261489400 34067910047507700 264716974406888728 474791890462350766 41641564557139729 739358293319422769 900584693891365475 650821544873646491 190322321964153680 636399649377596519 221460631997614977 262341065609039556 830787410471065144 805856464945353783 416356081685412062 887288048339762879 42312693260325377 153534398408830084 353873860104232191 363388107110648527 403058612435417379 611661209182404538 937998548953724157 898224885244576618 728112249989795357 746319099422324594 987978447850150273 132301653916420571 466688252671749452 543249900013240090 160791924827898041 531044196786495659 785493409840930930 517577051986837872 817392832033016445 469404445937341420 984202774388866442 321054859704343585 513282874137662563 131014578435125641 958415055081284365 204136157295969548 63256716224382050 778532435434568336 343498101488028011 600820509157580985 92205592597118491 238118637545883254 238988246724166064 996184654887062408 864830677212362269 542449888976965109 637043017404317141 717097581993140465 573229470132749382 825159938482877382 271752175667915289 880103985511761599 132541330634544549 434622241250934716 580994635238259576 552428381625422876 395041037246899161 364519450929831214 555867828175301121 1484791828243647 703614589217475671 499363405151939981 339554177454237392 815541275053266440 274737285199831726 848754515783537065 876370906997517048 399061921536537735 362933206864507493 266440304458499276 220947322491910843 944112652085725075 735025293804528369 716483631126428058 397318925135817884 232625434055356149 486714908820220896 966842498608906341 841627361756918421 869955715116081587 16446656865521133 315168176843808220 857688697914550545 112261132322938966 821931969470727080 37562686683814923 175788007534936124 914102967349136262 369683196257501691 138466924663508228 915469123130522678 777999694287028726 430259341853896125 828267046551841855 421612929502405389 102170435862101087 565226153656103719 874722379550500289 675113969466828469 588436857266385058 998222555473446715 190156490136443671 982117377500266334 683425343576659028 242612829398968617 521090046183035631 222054494323714357 645371957784075995 424885224693261923 738378186221445195 76617901235912723 345929165329546754 768740294098769823 267212998948057004 438758543559977599 241886028834998854 496971098585984742 231159459415566934 26817275502105327 113451615396228550 490431708000594439 587262331109804296 675244875273004432 800387790754445507 559391350566588956 143075232547486209 229098742228950646 725707327000381703 865266650827925354 99593960604500868 572160238463028383 183968495115620540 922780006691081613 90862208386000723 317727342439245185 295556540590319757 625856269859987816 300828581264858235 380905000836942511 744637794895944670 686156910293695038 448386777125107452 439676725684895496 574544740485782001 889145850807708816 149960196392750289 553306001107798158 566824818314395697 839559177305888870 564222477353471332 282280781101493812 44089703163951840 987793267704387467 770174379935738727 830642965956888812 430546732598425522 335775403121791667 536368563908232291 639910235788263721 298540983929086 983402783950853678 423042683335384846 336105976667117681 13435110529769114 867156210275894458 348260534866282934 488739481709132787 689767353277747678 438915898243680343 678184051153791212 119143478736047609 592650153270167049 620404774342776927 568548512889625902 687441712473893807 58787793541895248 471896823137227745 518053681813697228 499700233393807948 350886359911757986 135970617341680683 764446775741235490 325642647929926598 735433490357240998 458466705490507560 736083411468506775 806044762525435706 65999690529632121 750022640242458147 378274536878472069 547085514367461272 752880618252335082 28055777439450586 147474889279766605 921155448856747371 726460414373280948 736664768383760887 195547523048410783 108936068731726652 998812174145674204 708952943593109633 527951616137660511 859272200144079823 203385439501661031 57265727977745002 99582966103212563 762584082902216128 651791799615784555 857026998930439190 875783722718489024 976421995429083521 374228703623719369 746587396050262600 45503557062634350 470270793759682524 177689418516025046 782704000920626483 936645336826697095 891475568205543138 706944126893594977 936424935306680495 703514293626067036 411394847402417280 344690773863209224 966155835491799684 778135731128513513 430646414543274198 481490873029850681 180790446712352055 98129439452001972 227130510408930853 492683654512355010 945803587057645985 275342858513282441 737773745955466459 523161585413688392 881097258831729041 251330881337113931 493817293355191352 527170662084134288 658605795681297394 940686006711378041 66610237061545352 363241188264010852 691386689182076577 453839602785375436 268351919488686616 37370563876702465 967470720139764056 904994361223204195 767726617464568978 515560508241219395 836171858630424602 675042807407751562 926721163365970483 580959866798028989 535213124442045737 330722065810655169 733471204930359558 832742589292785474 19512079777725647 782607430358386386 843277031687592002 729801257571675369 453550154550416921 528392597225214217 879570835693769685 925961490899286879 279751501959170845 583055441835974658 157403319325814285 493595359269910034 323145844693654299 767103390290923855 841041149144141156 846652165524423225 648781906423995820 318123695453581421 942572028322018884 130679062011116885 172471809538169741 604061674136334801 787252803449667739 625378178564006747 4387928059723915 308994479683912199 367325594404617486 365325878562816 180793546509205528 952756712423935200 368144979318393383 212977991334524909 949230397905510523 990322593521060762 502366634269316837 114078706337075829 216319307096320168 139736176336428513 882998170381203497 256004243933063226 424171039420011711 622216616563473512 100368633528646653 181210041240275000 642956623107434546 972202865238394647 516573011562979144 205557643677855156 238692316325111824 815708386329144948 668418765243282287 176874763170338890 5183443059497324 179126740382588752 97228056155992106 409662143847634256 638640129060839757 481298305584381437 657852029586732299 664932201694697934 441721951589259804 290020884990210790 428110214329481437 966372257245300345 261946634153443713 293385457404839521 150400081587873781 632451429998912134 190121528163246840 196945716694053954 541107337836607391 770872237281978682 797685497458280627 298152462058200954 714724890504610980 462111486398101982 675526563530691877 305383261557334201 19656425650917211 913222168962397010 81958244055736910 176373632327531856 68911919241021181 375627322936487644 889924390760327590 482579482250590030 953694366966381019 942548280440688136 869256871064686986 205460013761857804 604673188683594574 237617504759276583 777090839374740837 327960425771828207 637828573819776722 291583164957776886 548633155868907163 973130390155400879 223061258703875568 790871157704883314 937175761231203854 246138781155566561 401175422717060726 591072069507908140 102800213059848027 642022761389675460 545436977853552255 100110710349667130 780568717857949459 490078557102257771 975646882474576264 907031577640086215 819461384020749684 264242389084755899 695183450639182285 413528862247509730 842767293052796486 429032070860123121 172279365585239845 385564495002231449 430141739288708816 18864310349575834 445325156399455272 48552102065812224 371472504211568589 831843005329840806 758628699580830906 535318463744097201 419774924046486021 443239299244514141 987647811091479641 226300151168746554 164442303824078202 8584591345736946 657695821833069008 39306239719560455 267057284136685706 725033509782552410 635810019079694684 289857132247901144 915433887045224186 532411265546915365 758753397014168233 367844385201644821 722062465306373995 101241162381983775 886063179788958519 412513183980306451 356303818572616364 155884155894153634 188534724063243018 468766398412375215 671627733697097051 866476279397302771 790047624092431518 495031500588493783 722068870499404639 216755990221277994 609326377352145368 715275789304587274 234957782164182135 258297186414050592 528693429020521617 215001785988211179 615431589909486660 481027152870962097 836515953373183670 992290185889560616 9266061845369163 117517675095904956 979617607530036894 420080412624205173 89551334730261671 157664496085897362 756071664318294627 93317549378828146 929756106710204512 138538569524513629 566508467850775653 874087702374711055 464336113059372131 806679719584922274 366824063003642978 566495666355255315 810669729931541362 488768823146282837 267971183241884484 464453953734260757 409957698160745992 187723525964881791 626635418163965933 390920880224977581 622043327498947606 110588894255435997 538623896475911294 827122215169581133 378450767723194070 442561037570873312 830182928892002006 248846789936202743 305081917829027319 706373341651714935 216749582778193738 834756535216984911 835458342282479921 328368915059736890 445217304843662139 843341229633597705 610625846320902802 865881401465169330 720217192337787673 244257513232441583 108089773295385532 600502274378013783 953699402495492321 514316878216732282 464254653920662080 96364834443753915 860667421783090358 341829510967102247 622159509436090308 855590719682418671 919049614273066108 947686418710392362 145168747810927657 111303671423802835 416979755344736120 25273547186947964 793576752776502882 256801781671967134 836879458763173299 168089853537455121 913245580652883579 839870327538418335 230675919516719358 785203916030656114 935330435205009908 384432848384683887 594797707910152888 355191967572840142 954488526179121221 354652838005087966 252264999599602780 560693485094003297 922347997645171154 18327495248530409 323587430695444204 909087919077856230 885024485571452959 927887042833161897 950401310097099144 455517750221419440 269249432307292353 469155432192927792 257419976435610661 679265886167556681 489454443537748542 243138365560585027 170925723332462158 390387630688757841 465210968017451649 759356650600922683 753483645929620148 679802039488848120 987114816745563014 180141716528039505 55152975657799161 111283712116115407 676632087592100701 822916436814954211 776778329487538612 28707055453652635 759770149526483516 956447091720941453 394869284877732188 906660900829031912 575427914267429302 188896334641887893 85279403905997849 788715403601334458 535290601073315217 839194608921992314 672946558322744964 578112681494155152 683166058733064751 122277438888457815 544862013057644585 753664612135289627 201446862149245269 458344019255547108 422875492421359762 389802292211874542 615980245264447578 66629585526164250 623188250667464234 625287732824340908 607901575423044198 53147710140608329 967378657527002728 69646822561905121 421455695939817189 917070221146484403 162778873893343480 432870524448660147 551991578401028920 709063892429255009 339647234254386343 857268747941245575 69846964421145409 310216941240175826 88664489273176174 823900272819836317 667403458719406904 509078870680223876 451891979887922869 788045054321575141 647447677623750354 471727090803964699 935355447040219748 336201406185965084 239065101281773482 72844887873548669 249042508031438973 158499712723532849 38013857997876960 752542801144251543 646268671406233936 68609966612003111 65290321293753582 469251899521038132 661625570989008511 685138138094014241 242322411698022697 307521015038954031 182056424874058414 720656280160100224 245991500910239945 166108436288748798 604998579094361666 410070797445499675 506201732167529644 684464297375875082 7096596841048205 830925184410623165 658740360269984004 829147652179330128 663841116191199553 498142893756100623 981250127153855537 393396975754661966 289584858226313222 56499649131226491 526367277922035557 832251625599101072 771056969126843137 154718423468241020 751960838992962696 721835908474843608 724029178794128898 968709914306640348 455438359393097494 563212620851608243 24884220161144126 461515476773386899 618004235469426985 703092522347880126 560004006698225727 611441744278236007 630672795487594092 736168684561607903 261464105745763912 934645987497469885 616447766275078643 413087720912827535 329408164994330219 543787971280966537 862311619273592974 613334663230395002 519060803267839673 281342722869106447 413490981044158106 417267832882675404 117621920711739360 518473274867464846 126420422730883126 235930107203042476 504076366615740303 672039869213088960 345316798049522424 669986218430102043 102302120111273760 862630637733308212 449355303392561976 178005810394587175 873943686750184757 98095785704944722 249394135949134230 746291608886480204 54530135253995009 797520577586404283 704695881224909753 92296852042271928 43912109547187172 463341719470838815 535782685351436770 681389558225568057 301837554300818407 749342462622736028 58280970274600794 321516936948595920 995745488700330978 749796728116522457 417809480272911795 177807286441396525 188325835022985956 275767980163033046 396247828151401467 947156985430339103 237119193837171163 483206013077601924 204629677510574385 66842081906952284 264202397321455576 796827825488327596 534570972438644839 173503212162615403 711626183792761538 329281416644688395 678051009497749662 250725760351113932 30304482408715399 7062735484611494 238893412193627452 906259957068459453 814990037106538240 678188712843363015 743490455340954586 461776733852139253 824439146704752032 292389436735904327 470749090663181782 21659572205872978 917389527035426517 923852393492804733 312968654916779245 154766507519661504 95291325065379493 515729662419738428 761860121768877408 331804265088876900 226601831570418820 530874086903750641 267937358188952508 384382988651938563 536521273366521058 634071575485856378 39945317160690552 976864675319558551 429097717398705859 867609737125298183 756496661577182428 996884591185386092 662522244628953095 373578159021820893 442719553580255721 616687029583229736 754140258849581982 458818843073928386 618000582805327479 744419756992722467 713229084929269541 857163419683733030 230349981437708283 494942282028329037 872235355409968792 365481437173717563 655251947408830135 995821911276660198 929589261135014819 22181971460010140 100582433159935625 274703309357305127 888407172078805777 679560299363544440 317023729266589111 145648519532650738 353704355742716910 867266387134508806 898096221377129185 971007417331722034 719766635891743524 335636025255787953 9945986629921778 924131389738790560 452433491804426024 607546562301337968 265576196608819239 870396614439399445 475246951854819729 240387755808760126 116105314084962513 681915142729590115 85614562275361052 755306198553409028 251977656511863085 871970333789117972 543503060728252736 224052092934584583 768792297127788662 787792789333403538 793035429263405551 922815100875440928 864838578630225716 490221295504291686 711596928866336023 219261009537654340 713291216299031587 574557824141590164 836546179457681058 767725737947950815 83453651527434723 738343092824291697 178207082958081064 984100262819735712 316443652632324424 424693285407446396 705632865845032582 485977772645087906 11337387805762206 35843136276163023 67116665666006930 374737280731643741 243335500233497504 225710403245518937 438787431812073856 671304661208503830 278518727395027240 249436901969322194 322627650885819858 399319957278836804 246129444485031595 375311716598106775 214360999797102117 920245879825499959 796925890567595756 579530250398763383 401088698668473697 100385691509457306 215204986348933870 520801369438000452 459897780613287410 579849593336944304 824897438292041736 111440855875179355 458452407912562497 997922576077689980 805827780264187830 411590286382254891 338686142065727204 360670274820115379 972452218348874022 538603684539187051 225460503059537002 238592070367472783 834829344350815236 470989469476178577 816766529136501628 409076636148996607 87482764091930461 827425249167699384 413127999492197200 257070457055322759 454458048404897267 101513250609956397 950704561648934654 388034852725915473 677214954321083808 656778411229373373 965593090491460275 958293421149892562 412222950361760895 725450273352322820 765171773562705733 586800589248999227 811811242508318876 568337733289462666 881657216741700331 89363567094996175 163893695073724799 802745056883079339 765783217802273549 88119521089119430 166959449531232082 15446007927027417 55710232166863532 254595008779376947 517693657463793560 927430123188064721 906737074661461089 494440955026825225 460976519707317306 339512255922398623 428663685235878251 687280121628657704 667881663030491684 583017011317224689 607684395350735183 110763511804651999 759696689567918780 770820065397999706 996766301163782529 314477245790732066 16191952149344002 825677549134080302 17820334273351071 551194222312834262 71092404003296969 23940064261631686 506750944116655863 99119703465728465 937418485645731036 661694888524917796 424657078755980721 88698604082282657 990161478795263063 827074914778622486 92912553516517693 523757473575607715 338056472504879019 525421889877928718 318889160246395255 922285446986404782 766826610682774936 800175329404865626 228159411823803238 322352048011179044 678455010553675006 769194869182123589 217218947732244149 673490374200855989 881609578457915574 50068675182670497 496486561798748200 762716985364451890 614275590588544979 475052300452288116 211816010755996252 684813618266702549 332682717169425605 95764208437835144 757575346899816539 509518238601424890 774724801172526055 285228412038143758 290246235107023246 131732345646397853 174359644623354026 417582594811485602 626145874392325868 869779827466872089 993867195109432932 176378857168429978 557151466667619405 950319281387562389 484476080414273452 614056067904836046 184380136811946876 549436378577383994 84224164060114153 373241036975949653 344743250262390534 387954627280586086 309779909605071425 909525625095800679 811717970499041202 984533335360828565 80611492106950743 226001228544470666 964143794069708319 396140100018683917 174304520596182641 443327487427146063 516110745313619368 93671521457811472 247206052520676994 71716408821961151 697877678651928456 699378888433757961 767833049414313270 499516942099911236 190745149218761798 403084776176467883 994618366970039298 919235988827065788 596129929281509721 634335894778135674 421587473687079645 588680474086632190 31404230013333418 158744764343854466 401210820749787411 652488546348878173 525548504323128099 715638371793758622 705836185648876133 368862939858812182 741281556161242012 464868375469809530 345167615372672775 854104867234624321 115628257174640203 198885865508672407 789005723957467472 522627915786150287 776049586247856805 494037403047982977 485188533608270916 294623416006036565 731577620272496052 185249729248560474 470013673511102567 185435590312360286 116441319388916256 964208855205832226 595575200442909316 28200103087601530 453605059809028533 486841056353931481 622226478120749067 869568521376245367 38000028174475736 871175268440954058 704387596395519191 238169245231730914 640744904896236854 564843429922452311 971873524632436386 879318627495705858 274882496704394159 998046211313646696 658097127234139871 300290083526296599 887504100456176119 414189525806285036 651581466002237094 426331364280518675 87133337359658383 736060170344741012 910447400493285266 245366187028376202 380383752839511549 577587491131173721 727297296099530285 584896425536882793 14765109277633776 400490649933535894 898867578528579875 382963914558975460 365192313076261443 671268488744612705 400875628262322132 265634532839503123 129941463276796831 808821093961422083 258347667919974625 698432959069375568 17251797745382860 809717050424260990 164168174017796490 322592737946218611 380029292531114367 12315253390368959 191954350738320187 732067497374250963 718989940116102724 842311448223700889 564959914415301904 466556416899380070 296620339667584116 645256643435656612 422388249623321943 963847239310537012 369195967167471060 391565457167762960 831323618128493648 352261303152785755 745203471126398640 98552625563311713 481207090984616777 194749615484880463 718771674738389778 798327395143388498 698054349982806702 850966213219002557 402884802070555775 429395694077518468 791617364046387166 796747005889201644 401079027905317065 72905798324419829 184082266944301456 444878800902642426 588782740160122967 364456827683296366 550233307526616105 639396022680372693 280614484135066447 446411646993693324 379825531882666011 84966388458954495 752928259499139481 209947374127969563 510574070386709045 231754476757551128 914719724580006374 640957345176356883 671586309870217722 890344015260110636 953008907509310389 411232210810593301 976659284126764237 430947015205575612 561060635664607683 234716433315573887 498777898222001285 962135836560678938 68908213303661993 602286701710336724 676027244483159393 467017054523509766 184955711782084711 792998968300278078 450076300339567219 991471541484625075 8740820374451361 727773280796346461 809678775708049054 254225814319447998 650073826544686335 555463400115625050 841403814968593039 273439411722508702 479958146417137587 842844355873558956 903448818995791462 276891148483139645 267073056793825777 658169006988924985 471291628255085520 951932128228410189 583978497729428532 143705662539957822 399643189801854249 828895424867030537 67429005633657748 882123684694139892 2534476460886931 673292820074635956 800683716763640057 67684379815049291 731188361677838691 405739645495134089 120772902287410323 724378172159335792 887317423287287569 670609327200544428 126908946882531825 271261348699882641 929353347811807533 210181411223165693 79233545731589574 717510230054816340 321480032372583901 229657942574513918 923541851436879579 309430934599856512 385866954270505961 844203035521193217 884214407978202627 576374586214243092 522263791130225664 357842770143999462 926104014597921495 879739201389080745 297776972086437593 39983423739970099 707181440350478934 938426892722779705 787434236872004483 383041095571763848 281226956910875250 988259920347431670 479455868266023460 820079653944435477 75590591264752297 484770541765309872 321117959850794849 220502251086639400 889931545709326413 1736808574750029 161571984463934780 274289990158111080 462949200221151085 586757689376310036 600607951023797792 546494197881575534 377662279899094287 935402204033016533 789176598684417460 481676254723097002 353928235968787582 429250804999394631 309392173823868115 465493960504340049 354669292383253711 868804140276293658 841227468144755467 190667283666213710 422811674763588427 351053486294963729 324284736438438525 972937013238778095 577164202527276238 411334036741635259 102895408491312563 196699101280496771 141339395029174494 367987142783510506 549333753940662542 747257321061759604 93843638950726332 732795838898609877 137709355315495018 209924488323034892 581047351798765445 314007400936927094 273764117849603460 661885231115943968 674934852060902204 686786732126484475 313412323502020472 302612368018798742 561511503471563096 991262299478234686 424883650401982891 70371616555935580 154631484929147680 92828390837057324 935006666443921943 402628051819573168 762289229850125890 946704319534845531 456088154959563194 883511821054006035 343877576730815419 50085346184910222 63333773581818632 543837546465911379 93196468304852105 45949038160642724 279728984718833738 105739233617635726 876500553642663169 829142685784145537 777214205909926816 955194457466319938 272775276889935576 527961341260931423 631511892659894190 514601870543142869 380677783679411015 393214161268707060 745550038524697164 603309710690894747 773822233415702083 893988945543589167 147831980495851763 261675535479583496 347545511986962985 675640886910737775 963509760174831183 756099087284384888 931206844788489645 978303230481015913 71758006844281634 231618118090806727 930862937476217915 197748628623292725 900942243988435811 624221312475322553 543833259934979691 447952371937516384 639761200420775273 197056709220055740 133084516772418306 60111074255511017 601275313108415126 757622904291880434 464459238443824106 703109759317934642 519311254720027565 221274092605479456 159135412306153136 642446922069316311 921801938890698330 295159101415789406 116659741051375395 960591450057535154 641249847015955159 612903713107575975 577167794857902751 253853885782883735 588583333159204893 153964235324115688 495173126633591113 336155318036161838 114101728754907237 827635620325038873 469814587268990481 478170747965481600 890995504737854938 765141725315570495 100801904185354647 688455339952521867 18102222160558515 637323937543782821 455663239360478726 746636220137334000 256825151900615352 449894949477162256 165585705883357631 857338908362571288 406563256589295430 230507424728224793 261900252469307133 943114003917701573 102786021384392732 455209710519334861 839219099451600786 20093624848446274 317561808105869392 799822763520606867 261590783978429197 294298945647978137 654233491063312346 235966915793173515 280681043054644098 850736310304217744 780674653404660482 907364235389900008 137760951646345335 846915343993917697 35509222114588348 864142151321542294 734302666040597908 189477996568780405 513164174486669670 201362925939781654 69017904066673849 162337618986472217 987544953141171396 877929108354481777 9968947912894562 962862473997145720 250598866606449831 138198654184743530 531008875838475218 601314003659564723 913648999709580762 694326796929148561 860314361683803393 77916758109535736 595081178659306921 71745387311908624 687771955090521670 518065616989566931 21275029418750973 776056152540245478 988978217285346369 943943660877297156 681548460830894186 763804642974812942 697173469471463160 929552838679085775 681750438571933626 292383330719221936 73347146964413214 965987439165573634 279162641135601335 356930091646146884 855541799506749801 532956860733082010 924544137787120147 934434430351593189 550751405507372831 821685016137827999 43059816861156955 20484546305491838 764801606542835360 884786742965990494 556690290299654904 697247945307667550 851250972002077677 833502424508767019 547361445354816283 793210716619529175 394021936820739727 40568627681410361 261984974732669360 743651084262864764 395987678115687228 394170478465271138 586158525196051511 331880765843117509 374805086816699176 317275260350174913 109032412269126885 430086278166931108 192315029890429123 623861573307058577 786495094235830559 551094425837231255 157913970205101945 286035045925936584 852961189938294087 873153340210041373 269960803483547416 46442056956468483 194493769845102747 122633204838123147 48424341915442875 186698622357074563 613638216543745157 438348963887647039 626331967326573670 773548470500968028 613433835834258329 452345086552279302 931619234194396503 815723029285925534 164556657496521826 257676888701505274 490074479882468273 854080207377456272 9728964087899428 612793708826758343 183263081309075136 844759123866658671 641393632843892859 349024861051779254 81209442601933564 474558574001554482 720428489352526874 441327169439658080 952317169521017764 434168896176983462 86640954126545032 106333275752477029 820057080261068488 572741145169536550 906984888141877435 154398552847054238 149001243149269685 64548737875640114 56031542220474601 732174507428088021 811926358593325180 475572066663550986 496876565360123132 348430466621317856 467453427692938271 7379132660828780 90929938459500986 519572838462073216 409262596323707934 809471675016996752 629814940081530817 127828526688678037 85719228683808913 77755874820068966 425487038497236033 316508464509016020 332749950724138236 544253050445445563 542753579393706869 425142379724714102 801320196151707135 448917375117485006 901817294714825922 643044928137713365 88833762880083034 390393992349099902 344142438482550043 2698551125172097 282050775192628808 53172021308126711 342788743542722196 726740423841912812 883354699374773081 396056732506723321 146668818633429225 293546692260558858 610251178007552595 108266325727048635 812117103499071673 353345470809281453 871655241983339228 529201290718973018 263344557761289059 748128949807446178 513448559999711030 964391706153569120 813666588141495067 626272895564696722 617701468105131150 91607480008240177 409639413638800998 489019501823940239 422538941464877633 512744138328803314 730575885969638120 424952687706782209 292982967990302217 179459721501611524 149471649468240614 733157754483793957 652627756958091302 190824746581763339 58167328032851047 343838117179063054 355638731872568185 720437310849505885 372576894652364708 854204110960182568 506131251563889224 571427417475506085 594555333511049874 960479063470757880 375492354511106938 92959568028455172 228928409882689040 742770982049344562 505130493483866922 251211653888119540 284626621593942430 373155595626810895 462365748633989128 727901927660352802 645972805607257551 718815389149976573 79604146601830089 586143133577928719 381024008042106399 454856998084996585 543719626472643466 526076219099031850 871610865574455410 670674120320459010 433431974954338099 558473788466397440 504877896574221149 833381396890532947 340766703265901823 63754792367983201 248500389509490521 822278018803588775 306147139260897029 78939500071158042 980966916696568099 811368439800077322 270833318398994457 796595778527295102 915100158221704687 900540000103431637 687507077142414342 805896857211443410 318880295906681367 666357766343931792 462202788834695008 478993722619437398 574853933985765796 659427419206321312 102910739766759077 143758317309372231 84693590539090954 480210589545502060 811787154007511841 485873264800308196 260875452392049537 777838382591342504 39785582576889332 531875432852318934 179573278796019076 957645648529092935 694464279395822722 528299976933536887 675758227313870395 642932840313172348 888929881527420221 828031395948737485 668388674087958945 188020837946975458 16038126068135297 52151874430383797 956218051751190006 787319972561534767 497612728713879034 48189573837866431 734909152853765772 321400251902966485 584284556694849486 928001025367771518 78717696078030610 235499625934170753 246447286617265469 63214880390097216 796420574227879027 126152272207976485 182656153869166648 733207619990084908 486553963036212083 460390198296961619 567650406852578929 386259291423979170 975562608138102344 727302078061092973 863848291435045440 356847523833225429 46222805261179719 787420456788365370 939405318294897079 89535469111640806 414102577406790845 446638678621825208 997159166946517015 655263040673744159 221273274830554352 39584834764070400 308438921418394333 152494831919806831 983511819317589119 798540985454767005 624072470803335173 534412325683256703 94553655672309365 422347228779121925 466767272731960515 349807196057379185 410656478978771510 471088490133545552 705397485508551107 41987739055289097 4932943782930196 347600996294556072 263360343277183108 414778242592781853 850725715767514191 755143642404954238 958290674564217904 64933189625949849 201971694262096245 901143790103365543 149733287662939230 587557792682828453 621403118936582019 958821416468888212 612145224764401286 281780082866796920 737361987187965219 155250719745323009 683639881985391670 348083044070068829 76969658244837627 920045707676793940 385005604597273905 302047266071823134 75143528184063230 953595806255217011 618184519319040051 436595830208579815 427034928013772373 169349292510016549 2028148343698081 256819223658304433 676461052872072292 695372584153463063 391263160310977596 747863830077687057 479319295428325912 547893492940004942 746663658653769596 106432659332886724 374330341960848234 56890905395825618 134950102610654311 47405615812630926 815457933414276059 825195724023924078 867063686397158591 131023449190173561 740513129015421959 724810333760416737 476659695366306604 87218916945503760 281606169202714389 309616260830595805 70058739440033750 179595125107543732 314858132671695271 258852487870007707 151821012716808138 826874437855883119 13683300513668518 6644958421408130 933487330317819168 495116283558574399 386489994668513093 84029125313828895 508180371635918295 432078551011361753 917012512564970657 826899351213726278 996490112723439267 816368204207740413 124241382162471055 594050487127652089 60839149766828759 227597577816319547 130491762628253531 701485970874828180 644994260049256871 129377975694531737 531130569260112017 349335138403649654 152759240582738121 442679539650049539 57489161074324996 753199382824508623 865922291934385923 390309115717413402 917924187981792008 316105710484811213 585442842979628839 467367382785179109 470632610217577026 686351010643368948 934301069513725132 435665276484002414 713225716886011823 29577610043394474 680831804010078289 577360673440552805 288193233306183106 456505672832998999 708134688132201023 451224188884834371 101470921806816096 987334041688601278 227093684651621689 186149677934582613 683658364706132078 771732129300455194 201247660489520732 872866763497929581 94742129918109374 206805262675427912 988875579833417114 494125111906811160 851326530381597410 771121016376213565 808811457694857845 785995712599182532 64219899654671858 714010072562650426 964962092961984657 686830080095272977 311144786220603307 978778178419272884 799885211402603659 918635872017011782 231148269606287187 125346565150945838 852875864244529170 56009609832815754 254914492029919627 500372396791626177 180168215935200432 414792953410416844 342137658050377446 128618900641758993 894202110634936795 857992283928502370 933018908739021625 874378480565630449 541126054618428181 454697889770254698 436031062795925339 104032329057977814 13746664873142776 291873165287228037 717089917303215748 277884170662913504 922984596787869254 876622067332568147 750318488645395877 187313591728543749 710517029290619161 730048680846172325 445788758859912417 510080021363378923 605460535673638443 556022122604081424 477831864183996276 623670289719726604 711123915946741132 486005202763799551 932892353647647956 705909085443847219 490854932970410242 472317173513292530 428527019793844250 479517078560116392 71470678582222058 866106399446948514 366593733013209584 962781499247942570 165452628559637090 852631326172819982 709236106908766179 424389141685162916 592065419420805170 660742838692573024 524225838180789619 888538465047343076 76099086623983618 309040186067243237 933866156885367445 606136885134587156 592685285984970595 758872070241390234 155225533637516874 719099015343625853 604171347888867177 51609780597926293 918202933985892779 150450260291033764 594207958155223736 942703944476669275 6110963048301534 190546817102703646 626476099455042118 769649993644188567 388612196686237321 761147367071783819 119049790385494812 221220595976640801 837108839930229855 789321695674814953 400171580353393116 968877781006371607 260632889082159892 673650404482965775 491487852945648986 597820806489011026 495777800096887688 457793675479806096 34799544062323473 522256503827950390 964887305812783734 439267533204579706 827544226845199739 199061929456408931 558214554126588331 268353067970004559 784120254700141037 834059783457259279 642156495298311672 792843023605489407 611281181229230016 594047314207471367 628241232054820370 131652922682416764 773573056719206938 422483647835523110 408501472127156138 794080459247615534 171338541055600979 324380004829406005 147592243997709275 252394790137455445 139387703678561446 950492091148961210 161849811777474639 89141809009526877 665359075515994970 811598680643709313 256480823959258319 499150095713803881 866816484194233132 61955102393158538 856557037636612542 207028457067942947 462163145355588272 805721655636796867 52337119976390801 1127094052854350 330204011040219976 100174665250441619 78060735861406948 778017859318268713 657788619915509335 107065452042351958 817975530267266666 311809853308595424 333661272868230046 325110229714034309 154156339829567648 755887723172762098 110566131794846816 973792083503869096 576814444325928936 793960253755277905 108944897624286444 914284505116221768 316432250251586116 719604930868803738 924019383888727748 341057174923414032 405446235561655854 739252282042213475 407039638778553260 519885778778035622 426517740408014331 154631222129859504 114047879843319085 58060206599024085 978332191351954144 772568092882379709 940450481660479143 619160904523137644 986377816163448768 608882981419430571 42839481513059701 513909535307323315 908904765622374706 942805485270667354 471857018067814477 517871164346464439 198230824515029354 573013997556298820 630423382971658035 737406299291645590 390280894562245855 597608883709160740 358455336517445470 654574618417452308 940307614694431427 920301900679899355 450695498528055791 51347853363177982 525475692683298224 439232548394712724 212756659908493733 869759893687661628 276554973045777449 859075464629623596 484501474041025470 271143542746869806 23701120236949998 740716320316018837 584631974998143987 684129974328437653 496765181425370561 634981757566544351 494974090590200260 23180654065861301 778686284501587368 414750565889999584 453648566990597341 8981971872055766 528998283027692976 644260293418148774 102253999625400139 274330905455170077 110372349182635425 98681695959367336 521421832324940647 330665693894830386 837594354050036948 209560546833338595 355835110536409721 261696936169277472 550701748100611051 434136673346060938 756760833815930721 120431358691865937 83054430561533477 11189637849029214 652543161808668586 49013881042766015 47102896543896051 669881410783350708 995222223116454165 322734928038151510 801706507083910834 935704753776311327 552569492380540855 630806756356653763 228486745778369392 451726792049996605 85094526503230022 30587134914383068 454453955951281031 228638454429493095 274778653376518398 401017598088775892 61903938687671699 538508304495461698 380462581058671674 56773138558501538 326207050192833414 106127157089711960 608531184045648393 508621789070307246 901980654999111816 43232713472467713 363310454864848155 494551315121068225 537899225519862031 123152177189502240 63232743343426249 950145730169483111 705766226470746931 256374729203563843 394595030472574165 26181656318526986 105764213559175068 123807303026491931 717109238170686033 845760885388196277 137612602957864369 467963412012308969 994598217325180936 217635234409366075 483426366326533337 854924275703339013 48961757107397419 15588577023347208 420596536423608365 808459856970910437 433052188033538141 819322391488022416 586830790719496542 645614929007275 102712064034250609 14224784765762234 845502996471529477 728117086431566514 815327134455521284 109212617129717656 348598583672601765 651937509842408135 439373714445678564 484512809475730184 908669330630830626 839798068014444421 707726279024886516 758796610729815569 663342513288647197 467596346593539751 559216887614732307 109954320879392806 553479994216036521 858317507459948897 792118478821902339 525315163540376124 174705652178358023 62780855147148047 261129260982154832 543972148951796929 316401716025746779 640174665537347586 10193189024247940 259840364631454219 798581090592501183 131797835610709785 243481037753352592 804980222702165817 898190483063019567 544784429674457242 802828482731871605 907709406999219615 906179394332777435 66526561830586911 452655888505674382 624590481365901460 998853017031144370 339067472058176994 647481260596764434 381444970621519911 327288674991350862 122386054462371509 34687554566682855 220970894180789599 377237651357528351 446351278206197374 855261455150010778 73649473284588856 334055628952990698 784622403858156548 314642733010802851 7028100582497647 483134310521599354 727270679458471838 799602229717733199 312610793446472779 85530921879657403 523529831597700955 271186718239703439 857641837334707705 234220979631256805 670573160590881798 527856318468793425 440744694815390385 532811927924982413 152886028435572419 643815897046670834 825510134877866402 544777178996227349 988724565878069370 88596980459414367 701628640127795748 759905546512460650 774224570556677394 494715948286864054 380536336185648916 148130783696819681 320538395331881101 60172741239664145 872145555645567286 208238543632167361 958156925822872044 884866601709580257 641221062060144105 620909437856377346 250534640517025570 845850702006596350 114814380698531760 966762952339444121 239169460734704497 914647640075873918 293082448011034595 531510445451638773 506796842484719122 974269540980626964 28777095291615808 227709607619929409 71999013362915303 222025213998181439 936898959587399504 827404440613880579 443344981383176613 818472893775427690 51779206739959825 730649318762731413 827232993887566407 215945548720183903 431272049526553438 770758319330631188 848384905993086073 482019058515364657 458895714633671864 687779073853547541 43658472716141337 293774066490948402 472059018839094192 768603901999977497 708305303701385974 96927580763002971 553242971860933905 274832423676454634 294211260306214425 292587326194670205 539828482307123763 772585487341494488 920915331225387994 814816185239305877 576037064335356315 456027551484139136 958436855322103769 123450240415967621 156991414369634539 181401287070274554 946339691144987334 758962288972779281 888528886988266777 75697852107055642 716799923083213664 597421667517305713 447213679897677373 910039439633866255 132447628165981170 3209080298039303 746549304755940766 213964839605256013 474676884872419299 403777963749521132 443049103453458718 593202056289385587 917989852372003837 575445556461721662 242687022423133489 934606805519961698 943175519667128259 328049578197428663 165436600001168563 501885064168578044 42409024837914495 935612939942314394 129906318600132518 472471238909512340 975808224578031520 682714521116823510 132806256328473250 30582210292283876 927255994021732983 248000980339902752 450454275769544846 978188345843804173 644706781944451506 627277399756765984 602905418002765079 502687245862355904 814716397632307912 923269314930608696 616342748497129947 771973872979658957 112767058736877868 805252244468563792 708584480145740186 665652940639790170 801125510840363607 410026400283453530 855479699079755243 365320190830903191 454710564672287092 184838808314494227 212384524906602748 97539874960735614 376267997938102979 604305399718328940 977443708119502421 711410824707475482 895614178965874799 267328048027881920 963130597823053150 501759400364896394 852113214312255406 36177795070905725 491151848229483949 989740224850273329 55287518392245957 3883570648140866 432243411085354067 764103208321410540 578537454401145332 230114164228738748 457288844391523227 647285999241526283 769561367226806296 415074073258618838 138501487699205075 527832683807331939 630572480009824974 877095715922304718 700603125699359227 436920870744746663 777855735677297036 454132749344698516 393855998712143992 540756271882666291 531559466662018039 627610778149263983 166225189490298029 486776030441593322 405782580255691322 270732071901689611 188764946875202107 20887341781929546 505916743085981874 991966168323530786 561694594602337330 368022890973804116 944041091126350106 211839857830039835 436507167095902705 811276393922041499 263780639111023657 322189255648214679 968208334341572839 721935550519282397 824069167067236686 699304770222610519 305870034908126881 885680047830536775 792886162173217719 6842781622260023 966615651150459103 847210511019644807 994572390274284287 19456252230544990 24767281315728820 263703618462404214 865247439239304367 867958114256529462 407519172185834417 927435262504574529 424995154041212747 952647883612161243 75723953591701332 109530186500200261 587042202638489659 255941888048051115 650024886373840923 100081381671722129 482524302601357216 797868463176010831 791344376995294057 659486854877433091 795815193252859022 506136546982559398 727740711798610794 261079945086061098 356791104613579741 670743331234861376 297128623370142096 742790290709389015 536426622105856841 177616093912033156 384501577139114107 442869687574906950 280355307495771406 947906283319030283 849827995921948754 847779147821149656 46890438414533893 548283767244629173 877676866306792717 214631733836630443 505701035817186609 784542433919224576 96172973437270426 840369416265806613 403512571477185706 49334014090306377 176137921716163954 168044158593248935 67319563167876564 231729536963926197 166544859685115880 646697046937893048 620951396121410906 758295725891994803 191810522128673507 314978219726655132 150214906173241287 623598970680732525 23431466000715472 175763044474990005 713109602347131356 45815623637076979 96751905629669391 579027629001053605 895143809624870115 569394601007441257 95295392655518178 358276133423660239 485512635516152763 37705907539554211 361620873119572711 230628538361662306 890097795633621982 854641524444754276 858617336784299800 790213901289783908 968223728504783154 940783574324680883 726788995953900463 673165757492235214 769021258945103141 643543866360645776 324689023211005482 876593765080268245 417030441729039350 217289799357829664 761774783226000807 815792992963028027 149352291235771393 678907657418842743 895855923470291713 401620513999296055 907541005786276977 493073966976005001 457147090006896029 634201356839299771 62944395672065774 691153448161171392 984286452314784730 103992094626090878 657165101083158861 842707096577093356 680007400239177381 66607987724877734 138142759831409009 355571608032975634 185224485341739053 919492337803084393 475472243733454786 91357107738272364 576973819565049110 354559941253503971 129435347931630652 112613806596912033 827283865066889880 534778952901742634 179737973662077806 424008708035356187 670712505795707765 695340372453117922 450204379181387584 970278489002351424 824007546259656672 374180680347885773 795834850763293890 426158899066333436 551363865659369495 827128738520699060 845517884801430038 981929664241135368 557043936217267143 994367191595235652 276962884085380176 36085712019515181 112451689861756936 150749761356170762 435961694077340193 29580809179644651 593223587749551244 136446817691935939 816651259574981180 915988403636464559 906926647555462124 838570484148033854 652709172697305118 232467731870249632 16360870791093505 114618545382786015 851425129880220335 195015151885660520 945707608077220601 116846174381579183 524074270298858359 753476689817180123 592077671325766580 237468406325683991 476561109203895567 883713038999053034 712856375712362792 75910433576822031 868613354527973167 674555941999794832 242594084214774955 856920768556970540 909583926758998298 597129309866181239 456777845881340477 726720047771238323 17673941861239370 730359874541985467 88790540970402171 806104486232478148 948209843362633814 36355430720182325 661170286837450218 390144806213586738 272961103173222184 734717870324834759 9875406610055267 448864929538583950 739504553967805215 477208383058947747 115042750628713441 576187113859295248 112682096942562931 768244366105833316 780681377294700034 97502334897861936 927040964731007449 893988017469333051 213182154579255195 228062524419932252 960867224928242638 371859295645723371 559891052088762860 32083083740529582 17070473461111407 507835740455515564 190122513049227709 94344755915041148 952164783243671153 920202959016116769 548566303879904697 503095072724438459 915710869147699181 675374414880481855 130614240044545732 205345459756890111 45973325775129644 835945670009519698 793638738671432953 663344106353423015 448853171748899001 728778900735202634 752039198431723618 569573778814566131 54499683214277123 109329338414735409 863711346084743062 746889850628344285 746548469196937690 688876297127877323 754795967959834861 433168547102759189 306653676132473763 512316660869271339 522678699356868106 515917493182596452 790535168760458040 942342564010002147 340053237393099713 872353062127965732 459386985035626320 8683868474520849 59719995451399705 666061651997833265 783880430180796603 379330950869202935 842333562326216640 298037792731926855 796513948312044634 756386753510119322 909431745671769324 998033875628537534 525967067405244177 231184433056292803 636965449253904497 721413864363072351 903793023416821722 262460368983363717 244230301314552632 598089301688704800 219282848824121578 803939967305773210 938282352510901486 698273189771301089 804860105509405028 152947525449764953 452033411885823987 669452223837096570 72677890803742432 262002554700149432 620311122892722270 403782357665239941 881164023116983039 74950766059486975 280526079872542334 694568973110035700 332242893828775201 773950329464677165 740345192781344572 942711153283185931 819908623560538948 540265289739311872 442269509126032316 616352266255121110 339493715915606559 134795650824397741 788990894428463967 816874233124087324 70012692121908469 134916035701781440 411765666250225376 921400351153746629 166868554775983950 427337823303636373 863182049192234619 641455482133916796 141261598440307704 599957313552669571 54074814818345916 281834747670984060 397969843000747682 164900380883894791 275850875657023797 935711816115445715 317928806650159667 922986272165455522 624375148859588431 566003015805443386 177261547718618961 738029825195801227 880512219614043209 137645326115391914 358650535002008156 335281040056994651 903312375088518150 675967928513393745 301339651490545405 680378076591458374 312894280800091726 9318677755551372 149058373900573805 104628885994702190 182580603102466196 65264578680139888 346572393999650632 108784779652261391 997442960022705614 198277702148511058 312654690945148188 348765835109293767 109378083909957617 887124443723103370 819323582638305429 804863833910616840 962951121237313774 952280202177990139 324063971978136716 479661633850844415 449625739613577080 471019832577208305 598311087975928783 661926914635731341 273217894876906650 356309624202934162 881790479773258628 656255177189241112 152270533879958698 752396353670004415 11468801192181151 813495798519523069 455237120036656488 226403565289446155 997040385562813659 449782734896506809 545217598999366364 574454870681790918 171005984090202582 707842646131958747 485732897209683575 259021546941100967 189042705758100682 740838207374236651 131396282879211174 97300056220993065 909219068840881921 941723792849740906 860542340018176541 908405327128052668 662016217588348463 783667625443575028 607315015120700760 67023483874184002 890290877915716790 431466989818273999 517378487003585191 679237051813869250 487342307146580175 322753302315100626 263182471951589913 224843401609561718 993722528415408598 480484006565205546 668811635043031499 844106201367904509 492741824675183232 617855140868989453 267912616990696389 495577620375501577 489234317143679190 59458536157297311 781959926375406546 907549072924291377 29932576125605369 535808840181815058 749997001722980669 871912904508256034 514872768111621029 898335097628558339 625494270393331564 32045351470640800 97702603389995893 688259656299681526 352719142953556022 463780274633172315 48035654681790294 279879664495685085 555706693268008824 101239481919318128 808068947831480703 654208014907235900 785557633401529221 389059286210835562 136196915862773867 418432143780039610 564343037633676249 134097247188641390 218144894529645359 132403561310214520 601833055116638958 546324087533042879 414795405943264498 586351515272179286 377548538027316697 770372083472558400 947100952310491300 467957818083174132 859404843016238745 200371739800536995 95225721463781819 335774522698524833 644856798263576105 591844211298499528 958746741799771774 333365424181414966 680024720857060848 988715550099083074 858862848429574774 436372043611853061 920228061277494400 405502426557253276 82002212789188209 713069244752181008 287486451903076170 607453869446917870 605155651464888602 802632256598457533 726552028409271792 843058280389739258 40235345415414868 148117036477645851 36368916456476508 809639283760740168 392048179698207546 274330144225427021 876564021220889165 338590672405720905 594947615720468571 592645727324255809 892571498286030279 732947629849547095 619114004161815975 113619660555005467 906023822100117552 55602317178240759 779688711196887752 173221600665223433 879340528904653712 327493885842394132 658309026102304366 485581236192045068 718554420488255698 598941435765450452 637879445051248373 411010389107146975 952523743241721707 619044014886979467 839898579556545247 113420506940716811 257866969961932308 299678112221657863 120919439360446983 514261089040388995 275972586409001006 916551573281176279 190696880207348546 217893866227956962 764828402278021979 417889917566851173 545423184788983388 339060829634930009 758884732322401072 925852293353985210 665497020435506098 274338649052955060 27721728735778876 149990497545716918 615100592325954182 231673862288301022 139707498059448375 872477525605867297 624038831348699674 50296538944831951 173534118768573544 138184930138516719 323521814382244434 595827219413411295 69924408478360859 881111578464108952 350276965385565239 575306935218293306 154772573882423147 819822920481213123 220316514782100129 544753223271049084 889590038274381814 841246424977204013 720792617946145173 491479373798974141 356659533705748485 225983980424639570 488639931591263648 104908634964674790 480584619206295536 425997741023054623 695266126219484321 649482864774170515 803223907872165567 175018003284837489 159555097751327155 815285296854250263 993364609729873058 445108782310401096 932717056246893468 630462858758632186 675422991980193701 743720274503101969 476703140198466879 365489972739022402 352731698941508544 619932313246368112 142660483922884374 191263001783061570 633242771361422361 134396409847218256 175448610979125364 788975186174232499 251742006198113083 721813082862566396 130510383985908699 92188966855171292 560672262722949466 862213979116826006 896406282362153911 987479464102056014 349937896518716790 116657747184825945 894237580684173839 616271501474286740 37898856270505461 230635131933060079 517725023329968792 778287922874306066 998843166070250077 26568035596443258 792934879064223378 610399843134489559 476790136023469436 114904736032300895 763680542396196556 954774849341014593 384988139960310191 897230300891366895 571591867107816333 112651599409751795 202422763496032484 613108496937316358 968681432698440108 492590189896685588 724538310131613760 610749521948797352 206118912486034563 483530836928832078 177566089616953121 834545686117580759 571158913959978576 70304437316350662 163860100592325506 625626284989460791 830149092364822272 248384798625025509 404000964729589653 985091680751283170 197480888132108657 892022190497286729 181653469974702010 750270341878683203 405101448809275278 929482020775502189 159817364507386338 557061172025350610 803835505114992424 402390345276276426 744141694425370735 411561838759593813 707355872428268607 635128954110015274 250303838643008177 600989934726808865 124852274403845447 384959306224265722 884044377792890566 596269840710157678 526695304053795979 813420362905585324 149682398908390535 48341688529293807 63533632601410203 663412639895480148 959586286608497479 616574955176763019 966517041692412642 629714381293214151 634847167438974703 909265500054891796 187176989612688240 73608559696153775 529071957828095437 787695673152200641 657329846425203943 682787862693628903 482232388658082078 350513923074180416 762186321216076565 131440142941957868 974908568137121858 444187873997982748 255546498621267687 243075542294057987 326739008899366786 422945509477718076 822781747156647198 957351205240808556 385594079851576029 577374829942255495 743412210847888007 137557224992874637 201688465478707844 728933691389647543 36891621114019269 347290188437528124 209649344700988931 709130436550470060 686920120341514009 782376859919526379 965434024340245692 175946751761513117 390768256141486024 996186704092077954 792590204324887173 52364149693023552 579081698961595462 806586759867820620 609472844347977627 637981697105744300 756708661092327166 799934138630356630 539816898048625805 924209014830458803 554112635491616894 997390975905898407 723432101361122882 371327915726643809 179174732790838456 35135292567776157 694941252668704604 213725313686504323 487828882842108970 316336867038177509 9602670527580549 180875745130215151 323741579421992344 528341828893621903 158822888805324861 477128029212649256 132943280178247469 859467706649003473 825331828420784165 58860062152339442 123834148624857072 532089890791887466 25146794939577209 234864759383385540 963543599905063040 794365332025241684 924273377359642997 189145557474014249 90659028954884352 634968054779921799 463448174370484874 662845495562560218 805760639324826926 295231947381796671 537875434399627360 341769394608302909 637750101392690171 631512262063736996 371476858009277591 325934250370463189 523583458724301991 707670703043049716 306783762307627799 178830455584642176 847534347279849767 710596865217427948 386364676920415218 149540126684343442 430703754223810943 692908252358767623 370887050682013623 762652151868583477 104251259439707789 217107788139129675 335072633735305038 918743825673879168 894742271358868670 228648115932232305 709300954017213422 308247739700849067 89115439566207236 968112271860862590 397255005867414024 817721344936738438 27112700788757315 52035699511613712 188229011765778909 138319137434819100 887431433693604381 611031944814026747 236434779835605112 79148127824282931 193977492622455055 549700405804732735 653793075067843377 883354195327415141 364762451653079431 213702792964423274 879707332869235656 428121752249657476 968254383684408590 786631964098103497 735894189130573143 199450730904041213 416242617722804275 755579825026975114 653439352226273279 707150866701057448 544539524277457091 45330160624055853 669892254955427454 514080710011438953 293666341194197056 349301275247026202 547743280687492982 365607626064153106 253825062418389754 32174067789835238 592957770829900263 135842908540768999 7363551641084522 7981156902937875 92744940028674025 69053887778644848 644568844459413822 645280593224681720 716960837433274775 840415167379948852 762531522014810061 789056451766017014 918557959030527908 69994757955579307 508338540444142642 169231255117612019 740452061993919430 397392151740707335 491341433570154373 886450515540733208 3635560420378767 783963262812087476 20986751249131812 462400664539929295 477434875029942937 444473350436301997 48066678946006894 994994291655338486 746730598958897725 915091633334735473 27745095209793843 206565976198672117 664917528689190867 80104501006664441 135132832525761715 678121959552041732 903703016667037092 370486622700414257 182299568015258146 455951598812601725 741719514216286663 448193344795517335 91905725585035902 163322773184963789 79734379571143546 378302569107706134 10549557579739428 171601373722770850 45097174205837769 60701740180021483 518041484866942613 767661355901932692 340108918125400966 392022888865636373 654625410961335987 597828860219692193 960631797131289784 193579326317817525 420342645411562639 25458944209932459 240077879616049036 959926836929911601 196154308925506291 577836995780400641 860843837518355297 41590204771904264 20778310108468702 738527129761162252 690937220286150271 954495386443203315 917184032326222869 747382205931804666 519214765340013836 651540616686431140 881463810886859321 890294059118833535 749537558545242599 989285052453806557 538851588154270284 742707624371843514 684801557435597368 403714800730985307 977485209890231206 308534235842155864 255225352365713501 882257311142808553 859210229531262372 555685558112030956 582832266457211745 790453339458733748 480197477005317319 806790704426123372 66473343709283738 872801372648885850 308210309171319693 83779332883126419 727881583084047865 482270827593096061 386382053654656796 866280375916943721 684494352132352374 718740310570202989 661635768430525040 757067832873763548 983227823320636414 78037268010280482 59278642560700315 612089163067040103 330389547558699308 331039042140282445 432168502313179164 69503582181424778 512486312130744708 57729738286563727 67562536604271043 55420675758967958 957993704635815551 759893878303194501 116100357718598822 692561334097260959 274356722688247521 671161442381982286 839673720119612887 32894210844098119 707718904215194554 623930319796789777 35882605739020800 762090140749386035 666607156761121879 903793521983509237 195724948347497542 381324396175869417 882188295275350635 360120495762799515 194525738001715681 84875612037547442 584469925629378554 598934600219961163 810531119053142634 215589051732547336 345283961961789403 531533798995763749 310338404373893969 844545112626012271 781037249381416132 315408813606608618 431227743137629130 823626214907081370 135027645508239045 945948603195421844 988283111184024218 920564549438990838 619051551514780976 428277398444362285 274367647639702447 497985458160562182 305294096867462595 152733101086522293 3424110332696719 322073192196599946 462758311905483072 159023292617263533 851164324991906281 802198802392538972 716969891243536931 179045150017054146 327007078796907976 998485473010246038 379026157097527682 669347243689804173 823804730892171965 522539192341897870 636586604849671633 573522830138570119 471510273448082742 422158416963241264 250494437912328662 888928066158917450 932132015134389500 890927075663113552 52384893714780059 621282289974142804 998829478894081971 364049336103256469 420489595761299600 138930774587394887 337708195912776497 787770842436619975 654134343007184932 403557462173412628 755656876311938777 38414389848815585 205572638600570842 187835358825772939 358837739780655981 173589702661715571 478630160760936786 144153304050507593 892679388257501753 356722866802412255 571895898273880719 643925123056946045 871272164366375428 626576425444867600 578097923864586339 108392938102007467 655582525123750038 182414929740653388 865802242914541428 963034531184523635 718334069645927207 58126670484339782 161228770465603435 85720228674326050 394495081074851369 742209798075811920 729778340266317622 618855482927693954 598499741983219687 170665820052089194 447094445607661371 838185121005898148 507941217267268398 270006677666607285 324548118131833620 371348040861933923 781181479880345003 26614074632048018 874989681268121761 432333619946637191 707561342014476104 58687606143892652 377455854876672516 632600178218496879 374994724309246599 931571298262668719 184614644707112829 967642692364864705 273629494322417297 287974381519949742 201354891410480523 749272709658931753 818623451638014401 225942086444319594 440603122001855967 253136510123773624 759131592152198305 184589660337679892 2079598218647919 216301324935848512 736144320651014172 495262590587262917 871646766084830407 988365543127216791 334052557987371351 432862556619349964 47986001667901233 142958971428949787 252470208605846867 599876771916304522 662500985137976391 837739058536043250 208438864982051943 330962903179618982 235323979091411775 932951590701372380 426373839857915774 52284926530832826 768137737223634572 71646081860780852 995075878447011382 57433258715792608 140572551142468354 187225205834235276 914366569146593337 904690278938000038 371053078438020607 128941572216807365 808601320738804247 761291137923787881 980430641911962606 505272257804867266 286188460174795837 372501259291977818 424463554605231416 453095918949764523 506215390073315959 798864208383553307 649245005646035917 512191032276949919 596225756864540010 996228930262623087 139974705939668437 476658357465492349 148210763706991166 794543731262024963 492162928069663366 865082738988880805 522386226527517325 399428971482112066 16622004089567971 171805632216161847 165992173015655342 216303193783637057 369294900048321337 770750072112781698 855119281786062828 204005557896434926 83837346747043150 94602028755741393 551201869320612333 998843856152023028 283204293535729322 138021965127040681 563724667884574586 311587925442308744 315396168757309565 634440651377998727 844702916687653663 749929884814526015 982443891890579654 96319301120637673 290874320015240515 906027632269185125 844954263804103319 288072933038042961 322339991325194100 719294101503837581 81186297923046427 200486504257499947 586103126984449453 881545441355231163 409612587121443272 473818955274665660 732244218836142490 924377614351012585 294981108431485297 950381929152687362 514852614997883765 703622539598892854 990467518753610069 958326821222830957 724510290096704451 769672917594136524 823155493759256097 167426882574029538 266713155254038054 205183369891901987 543882563822330285 941197050058355179 529818175542478715 812295520157248333 944495793873891029 198628075854982531 950208511959670414 247008612638913424 897228015058505312 712178531591611394 791475801774770395 452116014403209801 825523851090176879 816169036699608865 334112086696664352 137808697627654110 446773099781173224 245043288651092796 528084622175675115 903998181943335337 76284454823859265 40380064224020235 42358969325328467 464017617355242440 751287783021817212 205124770533008243 297274024119924008 456526479684644200 757350467947928132 956911873005357122 205817171952934166 444908703341063778 354549924754120205 126602735654431850 9536479608428126 162583811352322766 872354351954818007 685278630351644650 544992918633275930 153313265487083699 706433627338535241 810318971613828343 476568284759018719 79109739542787851 943592717586993730 171761845675562956 144675824996430287 229403935687245364 318861967383339963 425161248161194351 754463416177549151 48574531707151004 647331669125853481 973843906379779950 939830933938430582 463928515279833189 795548595358747800 908562987639327055 182357467552216607 755919201405802132 863003707165463814 479875696568148903 620361882968695956 273282888930375442 408229105151074034 359142160335288840 980998021104714996 93924842833234182 518139782426535986 209335125935315213 675280115593950796 606410797378456418 540048723267935759 535051717341449723 377881205936937688 441759364770007445 102830625783047316 868961215008644597 108181795618317970 176951465024694307 172896074572638296 197930565129741520 52443492330106005 472515786480970686 506161420342527118 12546039583993942 675973393921246616 666553119129695354 532839754170255068 716826737285797591 32442815811053629 873036921755152912 197772443934069701 852120388816550342 858427941470831733 13102409171327762 811004683661503962 1298920558210068 976007683382201552 554159542046308502 946557412635298006 651068695080185906 686706111475140363 631069762228639970 968837561805387739 157901282387491854 683375645453394582 235968662845324016 16570858756308044 397427751409979736 116389494967700180 814520316336163859 238846847659136130 49058642845511119 186228841926973694 952611306415499817 456526440344341632 412252545290655423 477732243381429003 835481972119170883 122571336364874747 762741797204423372 215705832798016223 47963538127716941 500967295333940122 604511554379648960 733108599073162260 346339995876222751 939130190523169355 477458158470443193 665915555469005919 97758824772533742 973311525316969822 847061773405244046 145021507483728260 337651523513062369 366826773865600378 179624820720816571 196341298416006113 325366801205454795 775619645078515385 79409012211859052 79085776312634391 143284855400615251 916817246126529564 390143308204079818 453228563845297536 762817267984819601 7026308483058191 345378143372717197 879212326506102358 38357395500605735 249260260395145032 727239323611847682 872948936750761224 254016933100672197 324435769768481231 532919637677464407 842128279745027822 585677517954876237 488530715697289128 205963059805562426 589350517426387356 651482811441510202 784226215158730974 835959647171036613 215090274032829588 640592715045916002 244298261150090642 582863426664679477 192687510985800865 237502632992668572 796753568957812569 590347848747268307 349439798633645446 281846757133605503 930217733668315529 346477730809050885 458113103182235406 94553495291949687 605267033048098414 955389766006106178 605008395044179063 954436905152817889 276581778153150857 33146111207572641 951376035275144051 434968463165326312 134199420251778675 704966580414960027 623094580281396012 562402933848058558 881422625829074073 181369993812528058 617435458137437550 557579811912767194 440776265652385189 77368370155870337 561157030092309511 721957067568000116 271374869603625184 305952109248420858 207664963173789629 794972239682932182 532798855768829273 521462450785266378 812804006342080575 488670422018417053 466453334987597294 783631169909771150 803864377013106974 821380645403370035 885472177926984110 951628200267704446 935045361125021611 80652927737272562 35500889521641938 415471631098842581 576903823645411985 748007170601720206 180343863107001952 708788424930477723 7057713714727369 682323550743644177 277460175316652871 927722307548725624 681017165398287046 750664281381954600 33036321091314614 492240638708065562 798896197897409225 940035117589996322 246510147069986790 333873327326480271 601708596735674395 730630577930112411 162019427029184109 817321801160663214 244924866167164384 909497992408856069 919812620746783261 111264087107308160 154696288508428811 260096668985572907 10860151544941300 243210006925671702 89935268989619721 171094659303622524 515327406103277335 598216155379949361 874971463841339447 263662249368778230 16267011150457022 268357005007945515 95925502108467946 125360156307942234 79499147608426671 54510698717114803 194143135981524982 594403827632871397 132100896469553544 612185941750656324 324352843822419872 541171966895736153 123120039780592895 472687825915394020 340025270703565053 408169131943522046 611813089779433406 559354367408481821 800836613637843869 169971506579723785 373779584198914737 615871163909289473 142709764269170014 469282661345363981 220495909657582383 707044488951882835 720044475856669728 315437141251292811 263695453824053837 231102660923783468 178112358993204323 534728116454929222 171831646651425310 409481367685187979 963021960871922222 44230158262616045 760083617229656426 680648093895320121 867552795429849329 999874506976363507 608395456839441974 268105452347282213 356779006928983097 477676323683228629 986087353111445194 483597519277208692 26212596099972159 887774099163707180 80548113402125819 437871974312200573 870581101032878607 35634945139820931 475999381895952571 611372294195424674 85429416457855621 435107263680965257 640970001970868498 140491632677151570 856645604256393554 733852668360952146 479110351807578491 857074861374333862 730443472702281248 880372299735102301 833742501241814148 302705090271772756 43960357991506489 932038148182183332 797823601006833571 735493312922264812 758846569905298269 2917557893701363 644234529241784957 625440907196084870 851759989528897271 459377782200898913 432269682082562154 741488859320496086 853258035873003817 461040695189472607 275914259024623166 273693629287815812 285487767565347744 636037639547106607 893472809701975231 865397318566427921 182142841832037568 894472485882404167 970160005337556669 974598135363861989 729132151438724712 98192412424450709 82719470387166878 820699784177339508 429387262602804761 178839568329875295 172962957571106665 230059337769532231 494001879051995078 168154103967359465 110072546584341666 14545495534333981 508266880190299743 205415372137666100 769517145916163700 731282548668448120 879643545234761676 963052394854048212 838610991688865482 462073100012160391 213663151752831342 676212904669223842 300464432608842514 900172770709748869 716579349189434043 392010172974726786 887949691148468123 182199389808925646 836839505287479254 460746204293781293 110901293691001138 77273471586647660 771975414568487315 332273699299593863 358672113100297351 536453028554343041 58854790517188942 962297739173072804 500522839426870976 518388601727189505 659854680371986799 883188234202682236 533470178846541165 236643012860711277 903194701163205597 198495710959794419 118639308156256010 826393954606025990 642293826661843027 824489782126290107 636952948678298297 220719083123292274 402306062408062413 492226474846457503 40621014016922029 716733697424408680 526165210448770680 368450136530201002 110365092793063335 351961159796478827 946544384533768925 734733655990748915 303584069629285195 570039543019663756 600977054246413099 917776934619382757 126666457249339783 602287399188523825 200394332445098318 917247241395960177 425126150975121682 894266890792034025 402910210000635521 703688051744722277 965095995601424563 370117761940052787 862242849546920997 637809214875173024 965886633239736245 48260904536595833 829784172019094520 412354906859078047 453554925127072782 236692109275812606 556070937590393649 218782672704800778 881014383488796726 926083052122970414 587371468184249589 417433793547222389 624748222421222988 578637802135008717 557409196414600457 846146368965689214 614718082813822213 999189114590886783 861384168278904501 958685519946953184 717665363496613221 95058698231638291 559324372737985720 342136518996323792 669082375250222512 687442981300017396 808282238321961077 601940352717428767 976647016236476305 353806979950849252 939178376276559830 103748830133827953 580544123832969446 345607963699539643 851857805512630276 399174848461436955 327456277477934609 38582240715453703 636989335094437086 181765330569800583 736824871888512366 439820427706450855 423130597310549229 274452459733293936 541260161544869035 114504905736987134 878131814218368700 791707640272719466 936104731748926585 543887100817816853 669522886054119488 920161550957525679 549079132250774142 570277141806064794 712425811573650967 981329514237875986 916876122392665527 850040172733660900 486948537392612741 941481262250670046 851113231284993452 474360180537475999 915849278187549828 799749406532303926 520511224391466750 478925449066874592 523409426220980608 637891454735566606 858302634521313667 375373075276147441 304030249606868342 415375853964261460 453583071271968452 181353257887014362 309645640382124485 746067008385002420 42630498612110990 473167234993155601 95683053726202613 884294929090372815 93110658894410183 857407703823607977 445399619144374450 437272719438505779 837968583471582570 201277313200225830 967147630852856083 11803284652557179 368533033180476522 297045933053066518 321009033941340959 659058033568973786 155401607909732792 344650508616594429 118461211851777500 666027466709142849 82679338717460129 133471861109207093 316360916035283174 78814560417133724 398130852630126209 801571950065625309 809461928400017407 451018469046722833 283430764355277023 528722935713758823 467078246720405187 566402199962923478 732781384086305694 572973172055957910 597771579867138881 761993440299857155 270942120513646124 890707436973483489 923773230254689942 287688202904766683 453587785716020949 720862812673638412 781289927188854622 831482977933228909 360417012745616003 341037126225900709 796222981240698731 135151083866441291 279226178577565777 509739256495027904 560289713550463271 412667148530505620 339599404342597902 834185597435248864 834569298958437150 200877143053038018 875831301856220384 419509595514377988 430235532386265242 452418147017767531 208191889356504516 940584040420096913 32294113692193164 174139682056331674 153717668530833870 333534369819200487 490862677340498991 303898623558114890 675840831310884266 648868293751611599 103884214926032533 26021235028271412 879276686153058183 266943667706999920 682658142750479904 119486281151666217 785073314017587676 21239032381279259 235843643263544772 832400662709639768 367084732818409253 921865757803838209 769973083523776096 97219540618041477 995789409355023292 732738712569267217 459272093952600259 68600889549861544 142689582514029132 154693833367235601 125182680499038068 282375625096823576 992554419751406428 136342966296308522 458612930062715169 465401726430619955 604621469234934978 464276863439702789 194599676067417389 580105181515240374 64639007326703199 260190908564006135 181522358351233791 171578390035533643 380367597430673017 134490782515420691 447568412262461206 939120634544973322 503855940121252838 444378491515352526 894180779814022781 64510645400589537 713609436387627120 714297267423675505 48973667335916334 971716492930327345 334335689537294190 642768430826966793 395945160816019411 718315584872328949 184449253679742680 775176367764667155 461924530684943556 987921915191989202 891498698830638138 483915975356189906 463341972474906463 271398015324967365 887664551925408997 416375877170644623 427608038365672422 554174745605391116 605400177447158759 243879989025251729 793890160563626660 534579735845046206 396590785450749486 879830445438207927 929738474132512371 922487030339027355 365288575618772012 896368652266033869 982034690813940828 128368159698516468 262536366554763471 141871458090964349 662578272895117394 845742165453679543 117797953808411628 720675385326957620 160131575076817403 162879154565089444 562014199324336122 387793807289441968 249944091900218604 945856627514649865 402652374243727578 263148519727568397 166859094090622623 570025485657324969 709703243250568476 319847385174451938 470535577097242614 577789104224099930 112804326303900139 550973288667456422 817185136438720477 858385956092517103 344245894932071115 167039826314683319 161058307515859071 830600473123699689 573513452861455442 335215612515351374 27611891612668207 437344521751311638 143557956370000256 292706804981669919 171271424045854928 801304415265622346 379826460222645587 196480165706041351 936965482178671482 92624445707707794 933062741835238970 881536860624684207 168009647015646725 425711920956889354 877183751039056752 352493348606210383 659230370235460372 480248468419196222 173141695306134141 484773881309078942 705305241120501792 333078120010466636 569894629520328161 148945301588817152 655337640280353232 690943719145984176 204243454093602013 431380527534866862 885675441814497490 224024143457478624 488168526895086796 844844552473176638 179209417840252525 771929881074383353 282453415353743127 772753269829678769 38832101062295892 348098046187268379 639150094723093044 495985051089835857 209610598514137959 48948095715086071 315870145741299951 931876728235489218 372068905989367468 694448202864261093 160072016170592392 237861649671326408 358759758204888325 407363752726182553 846133058024952624 48969485093214081 931407499351163414 930375899413629466 464727225034782594 434884354513769847 866131836698523688 102626739249335521 920949433885233360 696355056590433436 155640072393363833 258498055543023474 582717718192183831 368281487626493901 985609956884201759 787544122715606204 848732598575316156 379559713873061914 563465435027998737 343432582032653514 5687237008384701 723797439281136154 515608515468413936 643657303653361685 898139608536037200 782489681139557532 794470609748808763 470269267816181264 910414923101694317 420272283943436688 825614982776494464 705517450247497468 317888536615873208 684936974087316210 110925316154766779 732546155925011622 668743869366023809 314389051567483819 861006658718972986 597763231384033031 354784731102417939 274885169846100634 740633597903578278 22516388303956082 921837378391800218 698401786975188471 478211110460624246 17322620456922411 792821347165905433 858110640550565310 8921953597136917 164388160843199781 76042460427683036 90023339330446576 64620203499348534 78732017007442956 288470303332885966 883041815703995935 498582608432793183 508123452219583776 65318461979678708 988070912410641327 642210748058936813 877117050071649248 90299834389110296 750501641652413792 773153280424592101 675602487742488910 616217113683808431 114731806685385791 463741117463139774 905548551048290593 456261691575015817 170582659256990007 705884871505333022 687364164384302586 325111035570605226 569085515654170009 11875065269602547 967336527235664857 748262445283269184 614058418001242482 53442661954627648 145475753154813494 822935066380901562 245432930113012492 473237232120564514 352015752937746854 764258312057992821 59490620938290123 264715122072986820 442475424045027350 322754878503331908 124487909517851112 757784498971783069 389166898045681727 616579073466616353 151038876636627560 104293677839156256 169883605901873449 50809566782778286 735197402192672420 803752807418985036 336829222192576417 754752550622873307 698940881942503817 524399798477671546 826647520811554049 518683101844992291 785651177920126025 60635912630675171 652590697510492728 839298929095538206 68549604325391081 75523496810321698 863865501729934950 801840929206938199 68518427018729922 361463180539223792 421199056525380515 402422759244637811 228011272445947367 125333233649220932 583544660568822113 115806377827778672 946987004898830520 497281946833693057 153950232609928602 336286679456855831 627039822418328463 804327018707269749 521042628358901991 940681827895513535 917670050507926239 279545204032715364 865170059411698163 148157867001975232 264303673022180955 463819799619911202 691459218411229546 290777814266151798 695507839338182522 755520773069617278 293772386630141875 739108673906988475 227941016154787175 774737224381122655 413608603667689408 947522450157391304 18168557203630838 275609664694731908 375827234653278725 27380408857084496 638303618434828987 590633219946200390 886574028542855671 646104686015579547 132266901486939802 10655978844378487 816120621982928010 479745535902447007 791709961216598097 79951027390184618 516418069733653529 842284070811918424 82848745463713419 334068326521963747 643518133167535340 985225444527596483 596228933840255119 441416848687668731 585896945713615129 439788147186446814 456822737120731266 908115876877783973 464079790696277618 906880294907397328 703636933330271609 25413542292191875 488914797999800651 520426656928849403 512278359525763813 635775196659348225 172933238954593667 380925408783742243 917165581182655224 483092636412701086 778599051588668054 639343367567889914 544916981162548323 969448986192572363 715827538328189345 811493667118751254 114787299434999154 126304165648999848 703998710441408334 857565154100655035 234973961724952552 516283153233882511 810100404071233422 538137502592306746 774363644465818924 580300417156265341 90758231514758107 233252260088403656 861439252127304512 561733804746914151 97173655023557098 10978258473880197 850870761473193046 793809677218220145 592745007108538787 295401585871958974 271239244915154449 568544777446136097 231365434051328193 742306398743493701 56224448751052566 331797958380740733 612483814659356696 110802543286808210 263906601111872322 178260401488141067 468034795294908658 648490911718658632 741199593577914401 796711906157719138 802261053034018615 865880605814862217 306611607508692524 101663150476988148 294746368708799078 221491839294616477 168318106790245695 275290762502981909 698131895459644813 998888810289783677 126975903572229586 504892971169249913 742349551409708907 459608406464731838 577685859330025990 960852140583647485 349932512909332570 105673456340493198 432011293856169533 992823494275101390 469160706169378598 35471447081907776 300761754343493915 541746906134381896 805743929144695421 159643149231143561 904230075181775418 810644690500260078 516596326056076249 481988213035398634 997433414835246709 536175353227990983 655794507645533722 331914291906503092 370429047090024447 288648251553786741 369082122314311190 70737822015124503 563299216006745104 707726619886211853 812644787504208357 821053827187284588 820869426168814942 525478726997163382 789387600500762137 544963133249746716 492680535166796721 758800983739009949 211055505456781336 125556755781963554 194573370965792102 372396800740169416 371148386960482826 742030318946813507 600257081462628320 753185337758372849 730168216523604512 229669316858834175 423805940226389496 786332367307848980 586606418213405772 684023892160279063 971691008079219783 78039825811807990 772861175200644315 16720972085821824 664679056870835241 700232701036192548 964202070840009772 494299238477585978 777815500525307250 447044067672863066 236958791407488281 349952592552031726 279681389823879927 664601327507064895 996129091769283888 939684742471093216 509196663730915308 678259569177524824 98040834478368559 662868634725167650 69700833004538290 10409322252981165 651869922476947936 797016358674760042 82136533410980867 564210568517906140 240057771697403709 803013204144140785 543187271704699062 52224639218951510 127138832882593057 729840700524088887 966392818626646283 608574746410884713 454055617780469702 11950228008754169 208058469770150320 817954508565838303 175897709038031186 655744940374786161 100493845649120215 604847313711299802 563768798448291253 56130662416997991 720086311117149775 219128001365139201 204790665478856129 282540578830755760 753911302821067721 860141182017313262 959474964439540574 552187477114550861 728257077279860201 258935571260955036 900796537495609190 194190151010917481 449959843788416062 62493195581091320 502791775032055681 796160057727313903 329852985424744018 621520353962997767 354038015202745039 962852635394313675 250906683864685168 356403807448115845 553807482506915913 635682575752043418 906780895545520448 259710778864819672 848772645428230107 187029588716352535 386565342587958285 388010889832145707 480074791254446078 658398212323964367 574473092789251669 229016666281389195 740649435480792418 566363866074760041 82772329241734961 315945483419315087 913497165841600856 797440973508917496 912124369359321900 147851828672558124 544814242816573606 43827951746790759 345665618671792647 929490773841665963 526837145839227038 395217568273322148 620282768229515444 963702179768718762 277579515751303957 911376711896715317 794954295250913012 420755674269564496 366098521460397009 264008005418495346 673598603424762002 698713393706347792 20475685636865194 790113779223637043 647178100422880915 899542749764730915 857203079169947697 430871355454599599 616633450085441543 530421892816049596 37912178962854367 346617827645905323 73919397986211210 368071917448142834 525383276067257481 579805423051568494 113961516428597688 294056574138621816 217639412884973840 37059396746580266 779929821708169953 518653355341326323 778121422104733525 145813740810765942 991451530060912775 688835661084171158 546545232203802421 867594928679853736 267679129541699778 549486430253662066 97047084693640212 587860838800043299 795765381949425709 187252394607788486 838440541477694453 539751115995911543 530139020344797357 456278132387703124 187528311613998932 128751605399719444 691276987509541580 767761750413469856 976654151944976419 717969086428997593 755760588604892241 266549237495943418 102597678943747162 840409415670568548 946352499861234758 403098580623287466 516252006743536789 105124246171405247 342613079110913660 9890550711228230 976198822467206590 409744090833610642 743091327886822573 116113890146525219 640341967542108097 14902539761011285 535856258077474709 949944214893175529 341410582714828424 723221105516902999 560892781875342097 917663412153535291 958866187758223373 303072729800066999 478740786801360139 629096518419018824 889583030108365940 36512311090009690 946738730473312414 473034258062362188 441829139654951619 261715150936889421 979516787207071260 152502881167572961 546692230265284021 680170007078152051 293505793008990949 270027656211749537 54313275632380098 473975818942487779 64381503704098343 44385618089273224 998120024989740348 475114896520920370 650415022038357371 54563388467271942 276395717948811650 709758284631466739 490804462246192108 96458242436508493 133811461374121712 92111373701682454 849750866933175530 943418791487880608 239559897323051420 641814330659055625 954720479263903125 218792838271542935 866250994536836838 291533009172738491 499973923720219583 168912553149465438 717202142859594085 323715306152454935 238467795534529633 785860427078107441 90967053509498538 159997071685569445 833133889577024618 767603714406981843 320059210272288876 353239050456084310 834610182730973482 829057999888425244 356494888422423065 493489061496531671 904101957947769009 172777870161126236 246362115341039688 514311094423042527 204061299377043974 386623391356562929 964554184748518641 443635588639356170 844137741917008980 340582260410508745 302081615372663277 587952264466601627 145453689979392721 191460368764444069 173801461385986548 551772658729255309 366134222068645882 250396368247333102 930104816019061792 193359273180989296 836385682424930541 561849433374315109 667127198366696270 350820640154359521 456940383815241525 586682975049302275 545777663696865047 718207850777534155 727588156468953427 25720188697415054 774850690435327662 221128157463537807 777217926202885622 943721630841953324 999858541755174041 428258792668301093 508635184138523477 510525461285057397 204562117471661513 370394354712114054 17437782620010820 792183086556121677 974976110759990356 805113963843081361 330089497319883550 799404005458405818 501595300394380728 404233818882829506 424313955928172879 613039535759563326 527746627621390195 343283415678291333 985395096486069499 69929509223700276 855232718946735300 602209657668489953 382119538825313050 88771568906052604 803347461516759783 198041789330872277 415831968335202341 57155964709635630 387994291244252409 117626993069396419 182146078923542246 499337728016363496 907037490006687905 736445701103250021 669521356773374547 670161168753907972 603388341027582193 590398666090313671 771919790027574094 77134882168766889 483471969043104287 114606889728104607 798455474740440945 66731969230334608 665660368003161522 626807162782174383 155609854296715364 47648043802684013 781456359480479418 160415010087821993 724920533946401226 779110091257490775 420345422936229839 747774689163698868 639776114616454965 392495279191520922 497062935587428653 764887598463705975 532967853203127366 455751554436888633 685641419515389543 793386798966666034 740286397975924281 427326639332229454 936411843542680506 979237752632796728 187031368665417039 905787561564897498 554591245414186300 722728263799812175 440794069579060537 575321003606459157 69914450163746975 532228136920700076 370012556726673787 230406273527869707 780571566709811803 864434416257797115 739316496966956686 787391501698080700 272765912761272672 950887564596115718 279726840781310830 820432113718637949 41971697851823561 287228903625679144 531990843839931137 283538913568383068 298657297961780023 316817783620717868 44990161896967585 292951355112626639 56372535477654794 705573657998684015 265648342150519898 410310244739913229 24558198282423562 140839893355578103 552670205669744282 377414495278766877 119556681767009540 225210871519640916 250373629857083387 765410631763373855 430177167964759146 846171795148712938 103635099794277707 708079050712819761 25453554478080877 825652955838705914 974771608070350421 193323113565089631 538236752782412814 92531208210056627 338060867971180227 553396723861523363 56776667791915760 461512394248583930 711795262360466640 2043059445621259 361009786470427624 818307269344714303 549972763718925825 923349025292595380 934055444717947760 706371413802118499 985324551328969610 472018991823244925 883935463376427702 305334346800411284 969492724379511567 451284752632975731 216061187020455181 807909799536492365 919808160892185024 217009537224646789 451994260649642259 318197990836849913 690002422709244262 926430159149052230 843907596320380723 732531178734914222 34423821744525975 950081252408910058 714725280343345422 548697835251599074 596973221055320418 32189939655232958 32444782290122053 989030053638867089 934067538491497996 472686118914793864 687050014959928958 224332859910569325 166397717839221752 982578170143774725 381807468301729576 828237105274240404 566465747437395621 685156479224152322 142987052327192899 811510835525289153 971478263422036587 965147830061210791 622280419786575172 652864192468390608 276405900823271888 994415715859441872 616404783547976403 226027142085079451 772870045215201050 944844120387258659 915058023846995066 294796448401209302 915336522851917912 682809806314981450 763768720874217965 337473604517386262 594284263973157190 94699045260148911 617351645219671936 140346120804957841 438570434618794464 87788472812046201 603921550575469537 132493494835775173 170879633599400368 37757313959348933 545285180947340969 660776158151051443 684982374120964099 163252617952365398 810650048512389202 367636278941376638 284364639321086381 86819757962157612 443714579648578533 214065234291043399 938730144826110106 907010903364041083 437571355674481740 975687183186782836 304263235613737389 964747080829343611 50777750892547528 984251882097245145 486655886280318706 65504102731482922 706802599062585486 605313771562659750 158285164280396754 668323552201925122 414589319121958390 288587968214841864 296400978512527248 163063217417041794 325270981228203396 673357911419347867 135779643309345270 361049756006989575 233770360251822813 42955263824367922 881541605245869345 882951965677981110 646824734223698914 405927659101907181 787194505491245220 483157180306849003 55751573439254727 998274956967385951 562597171156061003 446750347500523365 288950156605416093 89990291679485838 27756621623379680 746102035704978884 743915345938841690 489967517584009873 49842600613063229 474286546917166031 683130919826732050 20648552301825718 772550073868011531 760095139236888066 842302626694533805 217266221907914964 242519238590166513 805749118215546207 471468165011417487 965900983088787681 231048485229847389 633350693371340412 577168475831372808 348733183972214024 202601890927564824 995691455031446447 193296964484244710 45809945284377023 369702005868627002 774688374581864220 994508058230687761 695875937775836820 846428197454379795 39534762840230373 976811426440304981 698042309667932542 467504243313628501 653152033395742271 255499389003338056 404174661772414858 365388063655081733 541869070325716652 282138011831046993 836184004847420975 616815583592673 631843565471660875 908282726004796751 736806807609253191 344596199786105796 538490059468781583 158159198210495935 34836817172519598 189221787980731398 513845715124304615 343170432927292765 582982380591237894 850608382729368983 718008844000688347 809096983306688768 373690733890694053 545377936228556211 294432886177305606 279989252573506654 510859105320772743 770308088992340276 633681341214076988 115443766853817693 99242653145634783 582470418791645197 775642533724818300 266844266871526533 604696572708558274 581493728535274497 376760101723124124 184711158855001364 754629582180213179 917254834375751659 383355099421665342 508421851326267462 346094659585901672 178117791976056954 241509366925294577 823057481641384518 672783492184333623 89345895168031033 279004537533917036 556366472159347887 505337993367960252 225166219672712280 548953680306573660 267288278106796143 292702933331239885 339080015991035218 409284275929472362 569827058365866401 718188603196016513 419047504062997283 579275039883112981 745725207410311523 5888724769382645 565284059316832481 464002749713424007 731512944051008576 808104037952873598 532639218261415605 374416485499629506 744131435325112732 688241798574009071 570118594631194581 325873740462682680 395628550284227171 349623698900436838 203057872007408920 139474203604576052 475618326869620234 110440813378857460 609682866424171859 54416627661620466 309010554926673424 846005295346655576 139990221520986733 654947539461759435 974684071333091163 365858186559049652 770930082227764805 612424442107727797 136650752132937409 419807423012719577 595618170794558890 715171105783595945 394373472232454071 42744669287585259 119012721041426084 317430668489081904 171826247992331831 909836509668489844 651340944185616851 357940185137172527 22151448616947023 327008715318223501 989682583070961591 873999831362642152 554361821502723801 689666524849137681 533972652525544828 893661935533853299 448511470387470994 918719553474697750 784853187571688469 430558934519306740 695212145875188613 880819286511157595 424732212526679573 412642104876983941 401172854449464264 968957492227770898 459947151629104561 779029454687619434 766240344993119440 670541950318626587 858614066520776581 381524161987452987 620015416812212003 503368426721167270 290775996080148899 626302684231576745 443588577978419339 595994145357676484 661096498064604546 864158213005650168 197690296660911152 140149123008653743 807108761036113417 777834892259959403 321458677955525504 526009245693552550 882693603649882818 732706138564940904 252727936690263389 132649569795029511 286823241218512466 819472028152517456 709918137157798336 388095008740663694 751377130337584813 361029920775899651 566988557626264979 686282743573242416 302591058255029896 626404913072263332 672328457664495184 308220473314143865 210342001868340575 941175764756898432 223596367978279483 453016965500874047 743540921341305395 604884392998540258 857546355897084691 811960840682459257 139732019633685029 215739135040642646 543022609776412526 376396992837238396 745696223366615745 537482703365768817 463194243835555959 689422324356437771 954078273985408672 434192867619126636 568641831437417094 981710889660559994 302653636104060658 598590962146676866 861584436505476174 625287250358227613 296713216732605799 341786431854784485 59955621200004975 534397440881443474 618687171849909224 297239390044696993 513148425507196075 63077901383239686 1995676763110492 184982383726378044 53755315737916609 622994728544034909 348790373517963238 846478043455027747 265847339523442698 621952157976578315 170508028090658515 4638970652348586 4522226080878629 957636901710438820 537074559153346043 998598574788977327 808799815451937501 235299655242827728 759677169697060385 656558065227558218 342028557898819848 521530077128281345 558790457947221980 991944338987938841 654145523888749199 924112768454378751 224465669889632294 692462282566414897 704288802174980634 619909187917891726 958580411004683075 918981377326864087 122341798616238203 456177222832891144 819396011339480432 69697257972125090 923279609337851803 162716801955197590 999214479344952275 137288829715824106 995981627345203069 915016101312373041 216306560849153051 507739280460753721 777469052992246805 246673420546155006 388546948004119612 614792935492048168 816044874684709663 808675487838138254 624433122905849100 893069750056824585 437380806672691485 25079290459927 574312513687810812 770098841367993878 432264892915531664 964565355138370586 482436160808559672 457093130189066272 525846439693748303 539661977753890672 784056738838322321 947201383128125328 458704113410833855 399982186713167778 56306182624021227 214658231768838391 122170064448269561 266736433274105083 422076385683740747 305571504411637080 569542787367737782 213250712327183227 743254852432238415 269310384420121467 411700666313897977 350833538268810199 503303708288995441 164148650871476272 473170845104955461 831613895088437295 376705398363180291 127982484067050973 405445648976584452 366509283921830368 705809867539264212 281948783756072302 219090888113388711 951077149583723018 747430558270150993 857592798451044425 492358049579922008 687942541497048895 866726347987809588 745441916624881011 353531036639701775 897615634871089895 22295702590056988 408334227878195036 651097722322433419 312002741132941614 915489952235929421 926354294826614654 296741233548672158 222121256407727505 214286383461585501 358724714959248659 383251104499477442 685329217953738890 532131234686909348 801770681136491674 217962149629857645 740350356481666979 740763432540640578 3163121651189356 811104263433582107 307193766861977364 352329533704314704 657660059874505966 342724008877848922 606354310124337045 9161263500255488 293642400998764134 16605831240144534 14991009256013939 102599883545444729 956257198456373566 101936968097447157 25926390520313188 657932656242621933 819367363689028693 421513120687617186 558226448943645397 630698241923686590 549972183049050473 382915940516242351 567358805699027264 75982645163277484 682494579699291941 815146923940156223 119944267953333805 446978313483836147 183755136129388469 140383611217648572 274033582133439751 893198807476894048 931365068698041402 639499113100553353 488737718534626018 840796928248460175 93735814511266208 852838177668022366 351563627778681954 544591551685873741 74452330207995832 419015989616996850 739172806617999260 324447906421089874 677262633392322841 846634851598063028 348289477356451054 464783175149367273 644285396208192492 322188004876550264 841233033265481409 656732025418166275 237023184090039246 870546385943461219 797851871209338224 626775037571999912 251151515053055948 291539508432706922 124248020992789476 455272132300165850 948473530224181916 73742287840633057 519933164589282096 639016823572413948 454396468170502442 238870187476443243 871594692420113240 541187294169131755 296319508143695504 355053378434595290 803945915687134089 967716839597809106 359360836541768432 486601021703682959 441827453567350155 396963215491504943 471415291402012935 504271364769029826 90056317978029917 238403236550421562 284087743345969026 611533784021439608 509333514184944956 993941028725637434 700950681783855250 477283576927805655 511725650116835233 166541187489398284 94189912834541518 652568605722646113 286263496482195335 512166978986702387 923169517455363206 592672718476206566 556860241588157196 882799034854849361 749342087097840815 662845589994986464 200311453010133773 244881247496383601 348991893497619459 343700434473319193 276069771435675705 5602692974225930 445552788067055474 828335443672176829 250126106510581733 614803625957307045 917711985255911018 608934687504590215 514802532426476320 241652425231088758 63765519198121630 355054789248416859 874639385863935375 554579516713875647 581286105743550255 744513488402000236 179154940181653280 880779744633715661 906415040121897494 160885590140580781 310536697023791769 69398587982937274 903107700744029278 548037799835893372 786894201582899686 813308077108280521 43690948304225401 88614047544058271 662568945298828085 139446977511394311 425523582781130124 281094063516075620 831073513363467202 132523606461937914 382868785442666636 153770891104067860 862668968757960512 325607915387358274 725075212724234291 353196613238907942 265263046043840588 658745629341862354 146424239202069274 791378544247453669 631308688003220888 877407560425010092 828716322810845630 880781438214171792 112820586159136200 438539999181921503 162333732564905989 611766264347209043 639117304406728954 889153577820694155 356321416015730262 412231424228178381 832992743688586677 903163305581704650 762284159874674969 354484875967869530 440149996768636340 733312518851979525 40031845402874618 460944071223384272 847704885928262540 275168420534660502 204182250916370489 78631161138824190 609784750227068538 373753932818995843 530501948576555321 645416387686347961 881529578011935512 21905743424359200 214830885918500429 937372906957068814 539924188210040443 918822006621098857 5710159916298714 81995275573631215 539522680055012969 28475088369699864 857596468916970223 882611231798367320 416624756813867049 541014398952471250 399062455179380307 169712733541038284 686898910244267969 337303588688255166 707040862641853717 417650346205066561 631045884565883594 318117135956642500 926517866665806764 635793564980624735 698357582118173406 52386507076503899 518900054341746499 269936286125644774 111314269501563069 241377279194474265 579271205118248509 408527630367478847 129186295977891484 7372463897652967 926720329548128915 974202256401290881 372636858454748231 953214597563372959 713311712935095655 421172789645538508 134502111654904668 754303040964493160 664741901409475446 336379341544978601 448331275755442195 767745524058221576 563934869219193938 269972135768145928 248486922106326755 182520397572075082 534543527120975551 724296117669493830 485209889331146817 661220353591161014 571925702860602994 547650940032984272 259548482861023768 420957911765206867 860067451260781362 930124543360947071 760124473262827448 202558298650055181 172195197410753767 692049633031110864 112478421502984416 865779069719837382 836809348558921219 820366989142930756 202378864436436881 325020754963229675 985704998435876036 223930296870766606 170147251892696072 719604825985863749 59492099328927469 348929241913467743 264608598824795013 59908755384549937 49851384827259178 830574563418147042 758969206783835622 695439683549692042 69101399268401154 765956652753397476 198697731697712707 715748927710049205 89408788451295368 252194330257224882 542414132740004184 757745319372068307 918881411921735647 486511570512412341 244201198510903703 468657024581321334 217526121854056190 199236987696684562 844949701353242274 627209670667376597 918955694107298832 365118005890498807 928305330741808132 699720965277405213 580361408643490878 830446377491832703 430276430586892629 737162349508572863 879076713020663897 197329785705558208 675269770592596398 270929975638652914 489582629362763971 793097794217429533 255701555414614999 708156241016583756 935427291457723824 219195741852085746 671980476924567304 767605717020842231 187323211804548832 844337375800204307 643085724051969088 323814615036025374 451185010748433531 290583784832252648 590819470172696878 817156963377284541 872000813296154807 993269512037210369 841732258301329529 839090242448803384 450307973624337935 965195842492574855 986798584528993478 879955233197298488 696504219628500494 900269013634763477 420482204457322485 547178552914082126 417831557034323454 954484243676831711 395533677480423413 793745755780458888 451346685114481447 508996080130102259 660910153066500106 302974186484432579 674909898056116975 120674630717542861 905276314738919733 472817435810728549 194762020656992805 517735354304232219 844924412384082026 816909012084680130 385042303522183558 146431233197583920 433344244571335036 396453637820184986 758958513676122409 10978703327996904 598904114129282828 403647629955168408 547185397023314420 174274979980537315 822592483655023270 412310262128305724 354346027560796044 662572206182770816 687321449793052585 655949682749873565 106616450723527645 560054245057898124 496347042456916338 380577914368156335 629605824346627241 95596605806366023 200483356497710335 467376813847274138 753924221617333249 670955207819903584 750674673772953129 440648193375072944 274462839439546093 420225860240797219 161154878444098060 952482700722555882 136229652332115664 142814867320029202 258548280487798876 431068767569376337 683491679374971601 423191876574035007 573446537370039695 439655095454684647 71310160676673253 777380180726121757 468495625227104805 959951147019419345 591598192223213494 336701414689559043 493526693048117195 826538193172321261 894229526983558188 773049467655878828 619398817621352751 406254513908665697 524851870639146236 976425460290645471 808517416292407614 681835404990792902 184899796451082370 164160081376750268 896562614987634707 419442142253798559 288733217190595021 276425799169596051 256387244706875610 832826203390715208 36406834726791916 162924840433651300 214573863737633242 57471688328625169 328727800358861039 930934743658367053 848989401324904074 372272408490985448 140471097162457539 507248757459151073 296610088958581731 753807304421630629 362793249958947214 542771533084575736 200119233410715741 99725533142663725 211289864596617197 278634962261579038 798719513311437735 151261965372931689 904885998648179285 698747395704719199 360139668780037264 615549304317841473 61188806062513677 63891034168846624 351983136378922395 1338336436364859 584989932390126474 479122612283576304 778730516639200741 862275291659597580 220475684197594734 796910903868774790 978758804801303270 471172552423695061 727246370214823522 384186710216923379 248356495579329497 909520968853308445 868190259469358319 638270798218853706 71555119440103213 90116518962950997 5454217419455635 663879184195024577 814261215540472751 791363714691075212 384169169926410036 598742045749304030 468689773296865941 52682049199108513 58761218350816636 677761667472667993 390910026248659439 236869124498445406 472017681295148726 326127821382071150 717901057710174449 254029088069081404 626418006468365646 988564031241287284 879193586146109381 702891354788156381 939387659255461846 955319849015352219 219327407908764243 316411711608415875 426171678585100205 795548949215143783 335911000463012669 175140595447823088 926135054842127087 560477373911043006 323072954149436136 133523254364442495 882602861660270318 856868521538833238 994180126798069353 644422788566113153 457058336305873649 678771668561637831 105412397962664081 824057177838416730 331712778038955982 413468974885702076 242641897033306781 803877615208939505 434212205071969585 243288669495046885 798726998576153990 470547504158432336 482511476811918425 641131335969763296 161955646452223966 772216207494711195 503475115715056729 903164129202129279 423520344414951658 462373544821545770 727377077348320142 827081922660284815 877951498798929111 819207596130403798 319863011906157297 761554631522712875 250064616524821291 966795175068532475 17001443232850880 153961209597381074 249188189075861897 49113920001775802 181186863389645021 143578677141788314 387008012625427497 93859342620676938 92501382064093517 257675233231029883 522078410721121312 709002604322716256 367687666080514063 244577863823932027 237314762077176952 394259455168950596 842075011385810369 864562992927522256 220563197403826426 978816908369589278 507302798084385403 546883508173981120 167013780271098455 409845873230521256 923445190342039392 966873542391647073 41648821176764113 50462945618265625 569276760243558919 22474731137625027 479478658410397589 414302146354471816 28065553996087627 18406096066107370 148285637939971517 917452768508011871 424668438470360288 214274489887129000 655520196990702519 731052325573746966 62392906351902607 827452542123241347 606330926556194260 507869939295353162 37277630756245908 73866018127034319 192418906950856960 801847224964469849 345299505850799036 203496416961842516 210202073069584668 950740533761738861 812198649417299093 704684137926188304 670526810065312 294663643298641838 997736250723185378 182917022797543030 129988133398578795 257540674118653663 280363446674258288 816874015844859088 39077981933427181 29248510826678720 148595368001098182 522583720336022808 542799764951027094 880115845999328877 514623114523728160 350751351594342298 789344089553323771 863283853194865330 26276153760759134 692459348042669125 930552724487188437 135650854387311125 28642598481008485 396549583463501499 338890361564110660 864673794233298144 588417259777070279 528674292640105048 269617362034930072 40194182796469325 969524882332479869 946591621651599235 858707930091523830 215500098322603309 667570363109805791 243306455154221957 522372828055250990 463128379825539467 770532956191888085 379694055611907868 11504085018366431 443316734349945234 929058296637960481 661625206877291134 978330822735551708 372647698351600899 216401429692745999 217888462563825516 773671997533233180 653202859646748641 149725197759879855 943030800097323495 562082743060604778 55760952979548786 267070279437211514 627141961879611680 898793188565926100 418820556740860716 130773028360166934 437298517261722714 184030616349855181 199150545732614737 657147833398861850 804655824870321246 809828168374535562 346697250145132716 458233211741813007 203789054892164474 191312338153950986 86863071179002148 498374084060110170 471177520593427856 881315376707524889 643570570736534004 749220818827205160 846613688738541050 818438589351735086 250477465332851741 720393336767979832 370781192445315824 644013974797446510 637476551731265243 991838973037404639 167484804736431238 213183496196718204 515853321221395719 584174241292227457 164561233357635340 376549305721628933 552177212076529460 879370309925819105 876946854243097491 525139451033672665 111702715830402083 834561829249343070 16341666782909818 549207562950274521 448169013400409723 872762561824910165 598728137771897534 136612303015762058 985219632411014313 956344437131603251 996667760035227691 572231164700229724 92327378571859028 929252321810029071 266838051536396688 342351648433441620 435509800871308203 334371546568780877 47972297743682509 52837705282870743 503819969988878325 23707370897429110 655174583168226467 504578908560225158 240286261828582707 533202993420953500 455831238293756069 266676517733477168 585346879842892766 904881016964841830 915780198045124837 751176745204929892 696337383095271340 183108520811709597 345215074386256331 534441355750049861 257793703126864876 734386306691145827 174842715115156214 873079091641477202 788533272976145931 904467169212541905 430590953078808655 158135070749606 645313714233121870 23112822021152855 585104261416794615 210689425315153406 752301341487176544 671174587221670549 290977319491292232 738073282998989156 696448887529332507 257751907923507946 600697118948994262 322005893065663491 922508014269600800 838320526805276576 267140999899483502 923851113669580071 737128324967485633 756903905578421118 975665347171645631 506665137152820635 677121580844397879 318869013703940084 70427665360670101 949892989777072005 732741933408824282 27377809623891256 106703328320357806 833451630087918959 415323353977273437 568370595593463605 198334046586826614 708713374891991288 328909538374356089 75216749713824608 694938596494094227 479117438017800729 143736653844755037 937578043774025002 467837365687231605 648929795489992639 104745252482444015 789778546460788512 11882058470586827 677057345412634083 453177795718830590 751270439575661185 197234151135643502 283006686510521424 872760194170945833 115920775447877421 52410727763653668 185963193368907340 147268383024862042 752850799404428571 121913162653400702 223015493615225570 345143974473534063 765329878043815273 428529394584288083 526161217222079978 44840519476435852 385829416027500198 764635481759964977 19432320653460432 240854174606915687 188411921504887988 137111411576802601 67317058247301113 815897505090365738 940213283398938842 517632983999500617 368315026866095978 599031965859082548 158740688530434172 944296327928555104 211453399460958349 306299868113385981 899158508020531476 214065708832255951 360049783864022387 258138411101890787 356193701102590714 863521614822908514 153332922493595165 492941932458713581 894938642548432727 806025696217726663 260189533987584549 175274450462073403 903972191548893078 91564425087433534 183299791671720538 662572810082739810 123992961706522364 912318034805738166 788210865056386318 371492559673593812 515423570957330569 379383803985848477 85733579926032509 777415955793970083 561646007919750625 780730081122177326 993804668699314782 568724671562307354 884827390405414718 505063498050840294 791523470922321738 164224423450837457 806405229799848944 525309034352185147 330594215688194508 453467072568939198 294927258010131763 368339735443881831 568005295578378463 64711747625715770 634265898766439661 851485657457248786 884266047410963477 141422928898460113 299583233699322559 604116187936792385 794949858484285759 123021515151459019 306916015403137223 449427726919382390 485729429486389079 233646888302695520 154355959823908743 109145137855638594 35507277141930276 47986369098615828 548543359712298263 678079998192196245 53659773519993536 979769517835132813 713637448152759297 996387405421366237 678457188766462312 4180223881970243 14347069743114830 802105578368405717 261148373018461346 868988438586050879 425490861967581963 133811299911495000 576576088640340008 506708170377178759 117593692035211839 82497556390931571 927897460560683619 262145616541658894 743284610094315236 321571335863038374 932816297754817965 102346007521007418 924047612097662939 229040116113458216 209031864688209709 392653774079040344 145463557800415467 729671103974914457 4609058534535096 727357109608608087 690863962604149478 463378268996712085 540112664445008671 663960701213099045 290194978467627537 814922222105302414 694536621561605640 255009294453982133 963741480590022627 612993963426864475 157256103813415882 439011741867082847 928319043131667433 880659051043371740 46070397082706489 219856756866504587 753789835649898704 548360312608863929 196664625232564293 897508537541338123 514169296170328477 958786804754870324 70424465608409873 165365647692959835 820215174544634434 191007453871127884 442105366274713963 295401704965211500 222921259708460929 709607448491979526 555200175067457891 159546421515719423 803139858197232618 362887703271216832 343476104251504780 935850677462111547 123823868860313565 137141218699571527 64875166262728078 890546153173478910 971731794705693928 293715899287115192 97559634906417942 445647700110117708 630234260803039717 20138573278579023 814743543294585193 209748974707475041 889309222919523936 875077099294949719 155404508960965229 582320475118934404 392713925033473515 74756285120133970 511035544931748161 16976022476614744 296732787877631756 13726235945911662 166922546445506893 958251028985694277 906242443034591467 591994731019603734 577212517235198489 572858014841887328 643470021502407508 554792744456206002 912242476119333832 276518294463046847 740408971944786998 576020736932296604 248146949073984862 920787076812863587 684313267898037493 718833738329100553 49473514585736873 441655187549481851 706581524841514667 116726760537888311 858485234406051843 982305574099260666 765373858065282068 784459918746280726 127337776536144645 270044753328588423 116197887577200999 148059283538705779 221285155104623317 426333930442762779 655298562311869712 517382978482392967 818025928631401855 178398851084818947 970388894682236310 283983390653518882 259967244693797178 31426563677111424 7477706773895072 213352489339985521 67269848586623671 458316802536495135 804911633278462891 544606428654082072 549176440829700100 605836383814373748 488571546286117031 989672857161254942 689591438311742747 717248832515145356 583603038454015290 550592444543398864 496060646306259492 86926239738706616 80869268925113105 793567154060328142 499158565205381068 804079491131119619 329088795515220245 941422260043249315 827607305176033272 829601773850671025 372438024402945432 431119556195685653 5722170168686293 917646027234818112 714592705773041358 463316836487731098 743089955456364317 761328055177922724 769715713581067565 500997850299291090 796867675817914730 913428482902872736 727460223408852206 55971221618238632 526421328965962991 288512554680018202 429388300301174243 239202262578947179 860163909044334435 89674172957044181 319760935944240093 73885896395024595 545738217725958586 606235359892963195 544479807524616506 678297058591038007 475212895080909687 622458133192085234 327019220781236564 586273879128907062 682836769445516432 638964673428669295 595719512140825013 623452557956945812 208641211149056290 996716768481460757 374845071333578965 709362956352456065 373487760219476060 966240499536106102 968274886015266609 138280086537650426 263230893779312219 868600315491120925 704227825815889083 877776424424302905 712740120430141095 551442677316520019 186504872046762723 43902203097712427 983070619808679769 666856920284529271 1886664235560196 885248711794473465 631053197795028480 737767588846502131 456689891299162048 417942720896345339 363562675844459131 551894672605953991 513719980182116255 102057561952757570 100040926404993383 852763189741958440 471853554146742394 631293204593818966 369248830537835269 587661443351992003 412699485509791971 231759249899298649 479767387501756207 975711341589780856 821622492214713185 525912126510444006 817144702346514070 141773405874369881 233146384540931676 535267070483882600 527802594695114052 253433827947438943 865939330746426927 582555118961153654 555775723581348621 891267088754839133 30077564480154526 612564528879580189 623842248461105845 940275410469493741 315115409330734125 95637244266633627 618701233972104027 613734573784439311 516034749096132508 281447410870804215 526798572335235554 968330981743317793 843237109984382622 710501587236305629 776290852912954538 646215058518870586 475655020732090747 573681572321527475 943461231250862287 481491419375126227 841720898225662765 474940839764792090 310596350041077120 508646318334479706 941611984349472076 893431292301295840 379600025636941685 518503977563691058 467958551320096086 51060680046609879 493829305103877526 963619866622666126 40014788273501429 463101249075853574 672715926477258986 4125747667416033 969742448755858562 140576140255748408 160122145900927828 479055712675118631 621489221700253799 219118478580440952 325238123909507025 724156789759750079 462825961142059902 683426127532946081 874839320944269396 288141225433906232 488297078005461884 762043709675438258 329350334629090680 182831676683275936 787565105547859872 334904558151916328 247496054649899993 299323228124028638 710762439157261348 380962950833291626 693925295575184922 507398653879403806 793037638672093277 909209644858425008 582178103115684931 304111856036134884 510294892939515733 480130769267738892 584708655173363281 826918748116633484 754580541825284106 24860142736946247 896950417205264007 362299318335731460 244158217071136254 418943340326582038 526068327636620500 367140176426742222 155687741484348480 363316044628063148 915511898771163988 723212037996759988 255570136651783308 780885870136482478 453424304028881008 29833718519580427 245809774440091911 532988432202174050 399931030171212801 670988953559248099 913547607766050933 117437440307900217 581296430044900727 537894767829137028 403983631131604387 423321169110424685 290709291260367473 42205689128094274 475527494308086682 450306979563722687 432704031618665157 344671753616550904 133986535340901011 661882992384238128 475105584536405710 736884491542872166 745565103086753873 615215081003426174 417083170379982940 374104664137581425 257411841788594808 481415585621948221 338473442074996658 580396543244401824 783944496053421975 921806102335219305 51264266459435107 463714487158129074 462503208533313102 714034911989953842 682690323547895043 554009563223831495 16376845966458803 976435266944897580 606552877302317554 979388690807251863 950897862969274224 21669557807985713 186658068931880197 522142330034119629 675622896873852428 571653561347506419 43532381036254996 628234459146817933 521828700959674804 648377846126174345 735957605501138316 991382625132416633 960444359552493285 746874969222235885 308139300575472386 73209197443953613 694517475001592216 817504611579730887 717341188612704576 342113806200081622 279529171362146708 752085226019256452 832975656725252038 327497270016697981 280521016356648924 302897571633843438 829378273737747573 979910272657510799 573607099568006871 37992418006404621 364537951224198606 566390930196575998 954665120021676059 408542392023587692 155582832919879628 608671627242170624 734689141992504304 863450723167392484 423244836651690035 858260988646822563 400801354843259996 68975159716173544 737749185142460251 411818745493017313 650077175087715579 509238369510429264 909316640250597373 539408577520844925 778167315203552574 286246437260742008 468879022190676356 788596172727780822 226121984844727729 226532002322320770 451436719315062476 513610570673831902 743008656577547188 900824224928034010 496453098520842719 606145310911050064 603373974812810978 153840399972895237 950345337161532145 729570383475819647 654581817806895763 985914145965077486 519531562705727595 748012236892515890 670865750490260858 475376598211002218 537813024308895643 853485755436862617 635652399488249526 74217611544468238 496820206949872320 61977077120786321 144868166099545627 925160965869071253 200410474827322279 475407345223782578 438968422003942931 77675198775185701 977689847835488071 250360824254209109 201600757638516083 619743928065775659 554748573280310175 123675473506978706 330974479362068501 530573409693934215 537188286997833913 579294693623894408 469817067940085169 310014255786245069 167030626098012695 8381669431173534 295939479348604947 241918366841656608 961188916966235724 730921338962224023 629254643485843272 889882163048000150 726574974776911489 526505081433654749 152345449712063169 753274074644693634 13221086887549768 581742945733993038 961976710088321325 268867019918345579 522661726570951373 380233690670949200 847806650333131266 369798777723722375 125922119638276857 965391236165597464 863798329816036138 613797871805157745 719515628337270306 792052076810577461 255563906305066306 462935327412555062 575961534131138972 19277053533784138 181977814080741020 4300163515312173 779817329781811418 972536380046743123 40445086667027953 26853569392147549 670633012298126279 556171104953065623 298799710990752825 373137134340882224 87276787260223532 280044327813881748 222242153385131533 984624879363471654 615030948340797255 638236495463010868 854249238933399347 214923759643511567 297657165777164952 41761326314864781 600303833880307343 469664496398227281 111037067381856315 327664156266193662 897756135690999413 602183719987204574 959271385686419910 386095859697088160 921982203299461631 813264868652439878 168291253490974736 80451893089077812 691083570925937300 615230673170126877 898599861629436206 999538440119778642 972914489980269143 108318760103499005 387849749277234344 575177175917683766 253193478515216891 371175224943528968 208005153280263988 98326469457015751 955607878236338056 920649736730191344 436021128300730426 189827150855198953 193296695513667528 755513180061358315 908337346682626972 386449305196723587 356687743436847126 735034245764452416 250424173523925588 145837602629782283 980287494506289164 904139933722198714 490989632963060996 25451728810992215 284602706951096585 273083478304524530 116248149051287800 366020158260709388 506215121559274823 617252921349649504 515297546181403556 526841839488704502 544922736152345199 366031288634202830 899059698087292385 987156974169551609 584876987030560196 394453357777610550 219555457916957574 19189491298076832 72805006750437040 717855634000551863 612540290003437214 56555075987508132 410020859720038564 614815408104606371 136539633303225123 431567014276626032 524900960976279967 368674711515559559 666131118031302562 999197576301987942 388066775948767826 23923013359734687 396176332163046947 796908393684075389 180329896561843249 719137443634277204 924272690405384423 99836964770723262 488325397577902321 31212950436190835 603059212416973931 685995274397628645 541760899313263744 273025659600612019 76223997548982974 243009689359268321 5002659750359270 607078958171594757 774986204996631876 20651952874736358 725878690184212151 313531376195870235 261229972065371661 167938773299380403 336706382589915119 798514900984740309 885404696125711174 716795781331136646 878456217431202966 208091722227174443 661963910308813292 872854461273666597 961888777799472636 223584069438832247 524876722614099092 927305695488822887 653518399129202863 953869462228486625 528600429320540418 949711817980872531 627242316814738759 49480757672310503 874896891731883165 107634492042654348 562158689249014672 584992207954617730 818285503697361917 230224478389164499 173911088048544442 279483220577247252 757458138155066002 444808547052081173 166501588424448166 59359639963245187 164121411359373410 567468302079689740 196243674016452769 518828953232924974 331671567869423981 193065143344310047 908239839298138074 615451149964024223 555874395797975353 118217993396583643 445884997253761774 162449768467037572 420248821208964769 338019959569326811 570318511835109513 154136613285261502 404757266006154013 560642026864751139 556504815054872962 442395402575945851 885226805835657444 432397342467334192 275220460321809888 200307193795811913 496226478135667196 886651393902228628 947422147406112317 850187596673266482 772060762404772000 38840737179407509 676438798458978091 281488590081744294 648871239644082734 237200384570627964 646420126045686491 607398617177230901 328194274231606793 396885651811769872 783278249991176165 696068534550440602 291129072861277410 263284261842285731 92117144070144063 429755060288421383 627753800713713586 934951174500271241 519727560077190990 828260307916538536 503590689210770815 953237259826555915 993824185858564092 111684974823251720 754788296037610835 186774066409117513 407391903298765286 754939144661659912 160226303499563113 266657099050407652 973821763308889125 411073267533906335 811483555503912876 494479636891846220 686976683727897165 238106107194945149 489741433694734486 697318146124608434 432100942281567747 530568567975694671 551734883617926174 673030449763297380 667642157844414603 272755556277095454 489499957151190044 472657162871242534 390787547233197297 458467098677872096 977116345509741805 175851130520080903 801011717536434220 780463776139452854 395435118370059549 969792495925086247 309087195214074711 404481188340205817 503335896185790407 23586934102619639 531839319074585193 477006813161242118 291578747718929903 380125003303080894 762934195821200730 639689716343280946 473064448289390829 24413636601588338 339659984098692492 622335005104537656 163914348572078118 218221111933257420 479028814623191587 211912642738016058 79296193780297468 230815617336158478 772647482035432882 85077736650829738 185962823996421609 93213057818745361 445822120135838215 640040371536667760 194108381822238502 33838148227522979 436398496478405184 971529522254911976 957830784011143915 312714147133481755 279168352014161313 103435467807247781 777151935796000440 952219375143656215 586809622651453354 524441804886863155 753569822768090 549788162421025416 263411987015189376 566766528086948370 509454145329710341 596586561273904753 616472459656368526 537246552741732108 824258049305588823 974618137661505604 966068004416371257 318239555632701360 245935344442199304 135774561482251186 866138182295447608 798592149479610046 796404478980486419 139173115832440918 26049564794892042 291684591734734102 614277763441118694 725659914778658879 617584319529753035 923284745481537789 619108366284325172 886112783165049070 978873882645442304 819754214408398606 139473359696686315 548189793156937980 619954337820530178 295051492785574889 555851800453043665 63565515490061308 22128857656630954 536813250102923945 355444568302452212 553981362405448239 304017161205971860 779614769081480246 452058733015932300 446281863056365042 142861407610966565 728106625058998154 404372399710790902 395249611902244950 33629767184083755 634291114390079790 676130705060639603 240071958653913633 125215440322956263 924757829396342381 46413700129122344 202448886460027816 611446188597806090 465172411973177101 497113486140520580 271910511452136511 721042331454123122 407751581880415527 800251123060586031 970044927188615183 889435929815510644 201157630613384536 248270828963751918 734656178379154796 163596945127180752 867997935505007512 360061122215464014 912552707569641356 851958239658069386 555851847764731264 737725142022840464 661511211554528355 320357525446952738 636590674977537335 845065733897661443 937586763085672594 631824623078651947 505923669012995223 64980203499904928 297686366098177521 175055655690327191 370047049222752174 224530526680201246 546100802081043898 299206189271838004 773277542306759121 853020586227441915 199206280992325599 960006555119785458 261365107237386555 773494619099749948 424068398885153129 203886738610046042 554205204395817445 406764523872997550 740830754063412918 490279348319235545 90007996546348699 778251107867698021 322795377626863462 616563901404486789 116460798905997605 786830261043956402 505761606551235570 391810339562043559 346271489967642122 29373871875901925 513396269687068616 909529418675186232 121788247772337093 993851887029732041 176762647001907333 639181998631611607 480081830492169117 669096001023815240 324054217261373157 63361014598928106 512585222093969379 673533788595488755 298588707734620166 831371307290479222 743880204467387882 938572122189640330 121919167866356869 797153675106203526 906251974478441803 239583092131610824 619197586878633074 748249866194755098 632062077581627114 300160923772972088 821680947314374237 797739360487515916 69362394365815512 966442760839210306 661122970296167061 261318908220928990 403061057692330957 794924894832154246 303996633794519165 759482365969271095 494785638899617907 219372964196715575 524232063108614060 663885669710084990 964465885941467959 467914371345311597 122269422270025239 858401978242037587 22487438961462685 296093511816664505 879652996133171137 999841668277038460 642474871029765659 697666101752245570 379475864440642673 14197778485620222 629755216131870775 816191421202922625 264371737388883809 359089034316470278 914968000800053241 220257884184557395 335293597860932091 669269120234780841 524744028712643229 253400378734522197 784645203365625365 853525248440289829 496506951961985537 666029640024266004 724354581039789770 204821687321737743 977361103059944499 692735732119200169 524751704842146485 979248349963235693 809606091382489895 970520374734899358 664698635992804080 18508310237860375 434279998104699932 149742611882669976 626209600725114908 861821761607620540 661202729512173015 187478190975009289 926038058477376899 940237614700945856 502575086203876144 514828919014048068 360849280409781731 535377915222696679 372448590154371882 431326074072481680 205103658751728739 99832074247833978 582716696268171347 243190361433974393 678542265714720314 378510387960336412 601565964432808657 538394906810613816 798782730858207140 450146495413721302 134729397265308345 515347524822099761 667781269454795708 806788786789208597 741990557724032330 587832136508842585 948200415591655534 158802186846775616 601227911607171539 508196004719663877 77115925916382744 485067157120444743 251050638162692156 464067738840372429 174289631413197662 314849663973169263 828180830638684706 954273408141953066 798565853206681113 996780314300679932 920646044619606663 825605349575953633 368127746769320042 42316936416285066 784864970413717279 572243601190963313 515664470852848116 724482565527612327 602426574280455495 182880709499436409 91952678166398634 355823642048548121 856298912504346634 112791502034505161 189957834928479021 915432003496521691 945769617996930555 903426245634483622 44925795071844694 783334969567217273 1583532341165281 305692327757788035 346915506923286709 882645092000303821 63013894727865742 408216263417728295 211295379943381397 60275860562587132 180355324517072883 118401911380940412 737878708315593577 32875028837563000 212495495319966887 264287470804050722 219035433472780035 961227259533922460 311213532283927639 927062769860808589 472124413374167948 230597175161278938 206349326662496804 801782742485106914 765091540453764357 224741234554926161 83946454492419289 798289109764091272 821376408312575398 358416015035460461 391328795097519565 606646667117972082 390038882354825897 202341353847654665 5760963830851966 116815289343993151 466136641860667164 694144673818252324 920796927662511087 93195795253853489 735010134603982253 794715250224810015 436826853478202728 411264120772687624 747773084097698042 120241134615165054 7150488416834120 820594039808380442 855970327171794331 715588527108937888 783468745101770543 53997676202415136 450390983779027634 745025264227105854 760169465661554717 219052135949249817 256260107643489559 190364444594974640 414316812156589311 832347672612868428 318338520907695356 574748313994066521 946804629355977174 343124727664717551 395328448925361985 739234577641858525 713125990734405363 189920687751410863 986011132937188742 758371121064776093 847063444727874408 462613637698076657 34056314532782166 508656837999144577 513134274731080575 583248300418288703 923474308303660911 535180073295140927 724730815643485489 418677555313032289 132927745707347067 677146161641693988 658979461037022979 278177097757782292 765971741529488961 867391440435247555 574665317564051134 498468791287818027 173794310165817674 331801449739945118 645692464520161995 231172171493807991 723719087298776070 777437822473523171 488282549186060799 394127434012243408 74407596334374966 988571269043178225 787764333736298404 652006397348184023 880547661030232597 474808596156307517 47973548717084792 27330869694552791 866146025572495090 39064202806564215 927218037503080773 427807480182145866 239773610113141077 310270216631067033 910458868776238698 380980359002234509 562678012032051757 319626716368152743 496896348638094643 661715015093036553 166935922503296585 95818489606663665 364044959451039278 469119393208155009 614868606466954651 439836885238306131 59866732226626525 243278937493403140 758983554224103122 786936335051834923 302261536701678156 251772180140430448 488045596298589864 137515919803480976 636938665534657735 580839706161210550 427028702636961054 149242522969580801 614749493400463125 629400157800719803 654868970967260504 959252393671077555 122243615076794798 534994612384062037 201824052257002025 980575997362644689 496663196267446608 919198214720720762 889044433013849133 1561027369441004 993926709576424187 229515360537250935 607949135283523005 246171386532867813 150107029682426174 378898058122871686 290794409354333658 798819338595776363 832995558122047648 243551672714076107 185481121164051724 475034190985548197 688990696312572994 423996842583303269 944896252780170704 981942200404475136 198792768244917894 86309437077650824 720731854549257558 92000626637677580 737528651920613816 885428286310545046 72410322921129749 624754441566902917 940887695435543851 533787611009046030 347403926895210772 341313386858515833 322515985121366894 274635717351549102 754433410249827297 898208481422468395 535019883512288601 17435081704797085 441934092692871056 831750298602892856 236819483118563165 805140590937165939 923859986892551890 330886395878203472 686137563198492429 393811681750859829 897678274566050023 848684683512094098 815956259766130454 875536990562410944 900143752748864945 403760913415415106 775170635417785585 613410687375869286 371744168802742085 105687872921713942 586087881555154482 301306645941405411 323478213916812976 868808942646874322 774070173626009952 646405093873256582 575864945835957084 725458185902910293 47594905122365290 668346818741302928 718342841007411537 941742611637541740 244815268163915957 787132230452033930 953444140631263821 149103249684233491 105799264040412274 996178249450634008 997264913202295808 457888736391989579 700606780891762663 177838001550673250 426636156682022740 16062161389843366 912154585696230761 256067564682167536 170096005403510023 932745752901909767 700745911194509494 119358373944301880 115685054028202155 390789070626597744 647425657710513895 613305993202542321 63289066148405075 759787638743901931 570310938461331702 411678481879690237 574305480078297947 736298902414015107 928735410032553615 652045330062528739 587044180276101802 548933119094323401 778101328522492945 950339385522344383 202576582258495338 22529188519602868 323842184418934394 841603289401122659 329385480224650751 89322763008373202 653435006485097462 902157895417517019 999867797841596785 526792044947561992 281568122956884141 295629497217486738 339691953074105079 272187756350745609 851503172178212745 264381387761581800 196807314396354095 775854724748784041 505173718194221657 120603767311419754 54395119548799187 168449349982606845 753875139954688231 148364068643715292 33758137712929693 602421627776164842 858164123312698873 324916871558243413 814370628069339362 985098944473045655 417163318644494000 692233149963387382 497624123633062160 671418412995909542 367865597333134432 385051706245277921 966888692101653900 538734398402161060 735388988642396737 924578857071028542 169541811338856023 386687041623630334 774500926063717232 296742418920587834 877664128087544548 237027514444735903 159180876895598317 276369270420438108 194739503545324059 485640358714281189 104712836067557690 860769251195157332 298158091353522035 89541642474978432 670724912341728312 25592019046666222 401105026618420367 214702872429455731 189449512036284820 235274168155552842 851669129242965128 315897727675640884 850296914942354547 260935415517751832 306332414639419323 586740519017366715 737104040481837669 188454573996607178 838431883621920325 981275756535341396 3467443211136496 531338634195110067 512618491334847721 237143444679397528 15038916320582468 359299093093107354 928546910732221970 362287386566333110 103112489415452389 5952308800775452 678039911445645952 810796020157371978 419924190327316868 386306605484670013 114103899066349254 942543001939491784 187951977741321916 277926559547207313 788424373225949502 326053432844114105 681646321872671279 404412026496590731 562154798634491285 7318095868188956 256968563469346695 151522733696532403 994223750785444338 5768304298017715 403910313923926317 108745230499842573 216378070543803340 938764439171101777 4248902893374653 172868897703227863 555017622551351095 743543775088473514 611616059451625689 888018583692397674 951551711268053594 576490902158343362 95328511898050986 286018481455842296 790508278431054281 989515839052528335 536006704963070452 928489826513400694 55992241538818551 342180096146039076 466282288961977822 494608195298877221 663078290234419087 785507860785537897 135258452957626963 316356702103679254 631892638293130571 261723545022258292 84823456005993038 675262205847972450 568117958237224241 956975731952008836 753269780376274886 157362143808435773 424074098834378845 704247432898414069 37560107585084892 395611980301014819 160584909800015250 524897235565477840 261601958551395701 20428256280482383 781268822076970077 814745901128140098 646584188281655220 641693776850861371 636064406688244515 490431642508381121 895422938157571241 628939802833927791 904059036910124305 877987848101525091 706674990712177226 974646243913429674 236686391917183007 492076767361256086 210846061391273110 197214074805784019 287383775637939525 741776413842161197 522140834413554960 75505271313416189 814075048144073451 876752352715866453 784582204412518779 893321904426474651 336190185295756543 585063720586641798 31530380133443185 136594420056697194 213143251620153822 700908088286212386 258663330141539717 8891174585807301 491568650444717810 630119742526892268 357117982376430565 387275154291855558 253653452870070886 560279184689939283 265145055815625002 449880413928522307 421694315521828974 141375909155555989 338953198938642435 983745823287579683 115877333666008423 31634289795476361 857805848339194902 639239810366742076 160652984341915829 430674234669165315 922468303302054307 161079720476034304 974159016100595857 93981980336294647 699298868333980149 25051723297546855 119879276666178669 174798111757094935 986472662885297877 569157620555131566 865211428392546610 681945797518053381 381021015444936452 271786776734981963 117796993918038013 661621326981057604 765635634709312170 192187881777613572 205153868298208862 940145089056071113 575471494765307769 87051321082363878 720593042556130925 988696555510196621 49722032529450669 36525462675403333 396984768609449420 385962017851340808 261237939342377607 698879875304038843 923201479005644167 914289137496173629 247309948294198485 404589090705346404 451868464617852191 391483020504129044 443577116315055526 75138760998926991 186656642224995983 234567973344516272 969106478509730505 525716998029033635 424859122701643206 806756012078030256 20837697670847302 114112508292805311 331903793430615661 112526676336717538 241105159326876041 847530535457317938 764156998893863497 756822681589828939 847330470663632785 402680021285707195 571903915193939991 930926539424645859 562104815812215090 577487020333011786 376443202575783504 206991613162042228 311231349977132330 940852750653732943 54169127964379910 954407308512361865 417331393602671383 307287001583616988 464237904877018859 107429869293476697 216709151174478652 813197969542847969 132543040254959095 437473883349805985 147589693064575039 661773402626628775 191404263874756999 593847737801528726 651680968747878441 942229104060036136 626545258990761985 693550490114742368 461321457829776457 991977240527620232 218189870945566566 581597160128574002 812492972760426793 722530147281467982 824729058178593559 638984207001107559 51664047801853982 217973114004131334 203932680049496110 864943550181098087 176487398576088575 578883986161996259 406735836506720881 952317785988878507 857801712874082754 373827837847381989 15757203816782430 143924875757965562 879851804994882972 774859520079069594 925499300426536269 636659803064645558 805661539621916137 119012841771317871 784156351788266971 299798152261803501 640374640920271441 744739338636236176 792387785130110118 754689622365095169 111388202978579499 897519281737996325 418240611553171765 422605494803497022 387632997978345846 250249397613547017 445718235240118701 254027965249189602 315296204029304265 737282621365431586 35918374539960314 165975542136170942 578108586106778434 431882120256061653 572957425693859988 588201184970408434 606517372882552244 230510033215788336 482774309385372634 418024715436594133 886247775332418582 751634571702053350 281116955062150231 556638673266542255 710751240633386895 111260328630679764 278923316198306718 980459652294036267 71905833934896946 876814181242647203 724510913955245597 641813318289747143 277534207252009306 957286041704469569 798550736101076863 932200402196990565 995095655349925501 315607050391414109 174598034589910493 112514786278015958 63272620816355038 413209147185717702 117152871489727371 686144141020826380 312520686659956500 516066907554487189 546060376044217718 973764328850507600 767702286706992346 911134043458485702 527837798255743194 454261297509467513 384648352226662947 536083902469634331 720194690518002630 420045301598380681 591299325096425233 227468529947663900 140222995302800631 957356490694015097 91103895346430537 561594987238220670 10616113388664523 526733870134189314 876539217108855366 425227286769265035 832794063342827679 780366068923197955 175467297821625894 236493168139186017 474686402176676215 417702711569592516 300803173973058609 659619340999790579 199549336317896056 465822734856918885 607439684387172684 680663934804988324 770539425208976947 471865045331403050 297577895740332303 749389916708540475 812847393939153377 515110489346982528 623824943176053572 440116880919842479 179075559385787536 231076114766305627 287588148216291920 649236692278704484 671078164975515459 920366889052172354 108808389933808890 791464734969734154 455603500281881109 95437846672768477 963784580195139195 413667088903104889 96568487832892165 783584362477439060 406560033634070724 268108521296949818 834215433507641534 43922407482766918 980468853735455933 477003218029648447 575871579773535382 418095286589299129 716537999696551573 857121228678636885 701522292868467732 820984939946558147 369459171178859777 730013640063851925 235648447052746342 919281165003255293 925984725146457828 608112130793853049 754494409754656680 300963079177846183 939904432431046063 254801623157126591 72958653931181873 291182080042919077 557812941502138812 45500815596624677 594484626857323802 865571443191719258 270967606817612436 298555439355810283 648896269348819079 483040330751625362 252558326764265637 394560559184818757 159845888051881146 491922827193053448 311343516441527687 967748771499494616 542788090972003045 702375348582602291 821291121218336936 927808730952093641 651931195824970551 881324002807851731 637023691819460219 448499047774252953 559906638376976272 601361838856087733 184658816889323254 652910293665697757 548794958214843077 228725224187484676 576789201526200949 51335297861019982 712509057296176777 911450789169989902 977119695017352355 784358715432307582 375689203995355391 552345106267433923 681467943812806787 769880312199183742 465227430017806007 781580609980958409 509242270695409157 359463504376207025 786463448255319230 916462724779826534 17785055648406887 370010392420836206 102854068701491595 875783628306055056 784800104166272493 565398663015061160 877341352180921037 477266883458877226 93581322666908930 836703451560530322 303878104988950487 379116746566261546 431503318101786043 65977554460564345 440800118466730211 723646995680101881 503253351154360138 906679214296433594 343924257693201351 66640146978251326 939927837848373815 502093844518386121 150792903642501966 504614722702571833 759366987267128314 499328793205183752 670859006992072129 750045247945369363 801660438423576762 247990509993185146 841904613027297455 591350914964528782 122636979484433643 609434900687777814 614700213824000558 758569002354434112 784564701085441690 644277409117720785 225972903044945562 652648893414880110 963446097200310226 675733264570941560 851450533454141114 465335121021760899 685193095174601178 393210041775271206 962382902486966934 56464537433391385 645612080584211061 674419699038915673 248220914461645593 245301001632667098 316725187602031793 618783262447039743 557339262303500729 132261681632078005 586426235283815079 864492611839058685 545599877473963595 372149245583961898 417802603846916259 193124540009987265 239477648240307470 246875442624138124 571206590849697393 871481902343166032 890124382592186118 329340953639394833 41826412346176741 985697182909123345 205638612099124556 73666709109008297 63319830767425705 221079736394346368 432380146249553670 191783577777666745 535757007730253872 670752892387640140 115776070436483292 140128579362435972 103345802246759946 517801713340447476 779919475429809186 176864770242495619 416623134603719219 475179121947012492 932552562316203101 753128211075259185 520034490828128343 32245632708263473 915398581418957322 120175424946981824 460486900429948735 393132764826210854 750484215265131172 134625474969902895 345049379944465750 668002168062108170 855471425575661219 975314120849936897 967694468228672649 527736161283399428 164734747357055822 497748897043424352 631491347177598649 874466994353783904 894948600187477318 240131841420969042 733961046742685932 988319754149055199 592884353395321775 602319864864292588 899193008225110018 836372469126160118 412807570977842963 622809430097188618 178644435587787866 547964923858048596 424657138451906120 167183964448878275 939051971368418999 48856045388129596 815253843418884660 468956118246439867 700881734792107714 52551768692162275 107110817169337715 371384638890160416 295088632641251748 565663680860307291 411206241407592964 980660168474326572 544630196254225917 33098688061184269 539948302050595881 351834948498351656 121707693063453840 331354197142909914 348659629225723558 544459709834665004 302526284240859072 868047275897059557 615549082188256484 705515613666966442 544867789315405095 405168115956978576 262100617100952369 630885252486595113 995515030639302391 526908440980153163 628970549265547281 193149745239394471 567089486182714295 489968401707557716 158348674391870940 681790784149061284 111144060238241658 418187238234757103 193109595688709755 244793739811491854 779200391280974221 37252419096106999 177062008159182111 65414834807579389 15731784560581844 975163653252399954 790230699467227286 660608938169651520 388971669146733815 247309680369825873 443078225897389442 708750505286612638 927758586936519310 443873285788852433 342361588818022819 500391612479921890 701678049933240779 160403925159277532 297562451187692872 976822665266207491 980663885278877643 25830246340371228 152934503033585565 879587735554497762 803875834440446570 959733954717155978 340153261689588720 476724188610730789 305770918528622259 897708157747211360 909889563067862390 368564066870846388 287263018274251901 197033247554601609 855390550206038198 498752171871789389 645639880637213690 881013722320425482 726025084582862285 105513549643101809 697121400327383299 678689169486097471 575774325240952950 397119993969788702 269296405730420456 356740797405365328 950706663344571351 236207957050246019 598623627292937266 196863670320254874 229297016209544171 294740288294634393 800909488079779017 407497035857107165 212963398785757225 536289728360637883 602488992369976563 748269804087305848 765040872415501087 367747063662801209 67496462722644286 635449401336272241 293950891181562720 306127826986035530 313266306083602361 499189474017345019 586596683246129830 258574893925507085 955990314517916763 146754985558682861 486900414630896828 290171735741552739 209730075128462388 149194904236225744 912553617748144273 289353334899942165 848045476833229263 564499487772357512 588108866478029065 562605112297933567 333523619509652867 508492406168476662 166934081813391245 472819054238015733 70001635431955944 391443361089878476 520114180563318835 691558867492825408 814121045439066837 726263177640716801 927684565645316269 834945190511410529 129865213607425488 266671129165135172 207412199680713864 53608209923950790 647443995652312117 280935759347553410 968521553037242546 868363992331731117 552325475165247917 36605647075015854 593075440076315849 611366552172424492 939083461890240302 503010011734686870 41665963923914663 415129963221881190 524152977332221161 428690598065625860 723883549980402947 871661776241044749 589771020568223897 6775439050971769 131435879395453980 564205207891846089 64715622422992826 947946287479023444 408272274724319677 840907538614088255 454272688645946372 236170046064065502 606243031126757473 356122340424216678 898828713315053313 93684836669363231 313883621208991647 352073192736355334 577853558019796826 200471457264137961 57026322710565420 783646619273719839 172639354259484045 75431848561135980 16675788396079913 988761982300366905 381296112031888429 44986611372062506 151131763985897365 492567229938449030 511570435442494224 502874657023402399 190439395157916733 744551255370205599 835320715922917822 508049801173382120 98155657444503195 532519323791362428 707461719142343995 217843217304671218 323595271015225931 739044820516326457 673547403134389289 333391104543693095 388963565647555124 134626287358146149 260575065704475644 949695075309744837 344126760868188706 213064914488362857 448303440326043922 684586073334881833 644750939471041308 757536935075663773 159005355135976925 53063034415177580 131922167482843642 623331231822517611 406132070789404646 855418097499315332 452134662997620715 411931387469587612 739235372658784231 186524190696267598 537032248000926570 854486822031068505 436384264499583623 604062575790558238 629555116790022827 120740092777976801 907886865964430047 64213180236251320 514384087969552836 886167926973999307 369658663846975128 579199547741710236 814303568504212719 511232836740624331 624190487718027997 722680459822332516 832122195711900061 134423645212795442 334324510588483704 404178016989906407 592519135018514116 525032991698607721 252963343481014033 709615817996077106 72871855723632725 630054367362783819 939969641309358060 328207020653828991 701773637533198335 289713140831953667 774403765950019196 287051974608013344 651628432891788432 427445512865191983 727754044559694890 906494075693606550 105744036806064986 146751634492491995 752512426301637915 946677324227227214 894010474607040958 514507035621642527 648846314999700498 181203847376359843 157532250185064795 891935955276207280 875267651608777219 144868851775860180 700342082938835486 836592512084477726 835511195283513544 663384001788737872 726852011089707104 268188999350461862 886148429431158362 228089180203778629 576030635569687754 940405155689210132 402475942403187773 108013231842977044 787999053370630477 356883531504665020 974540803775536891 997963741008868702 503263954352855234 237014007253454220 561923280119420651 19164213231095930 404372964336824380 171347961742314689 745384012543111748 139524387024446811 572212201029953958 296072284674994971 183738414012235079 988554804016382189 579839581287658992 786554559824145106 847591955158453268 492735098905662020 830204532800818552 864819190379232204 141567931912551393 39688654491521922 633031351184090876 66345388065233586 482519206551954818 425630891541183 546352703149020480 208430897882631806 400424447617126914 28206634813099427 7244780062643728 536698993195347514 207731440983435341 249591121999276884 370991011272521418 316232423872595117 238934226858739095 326854643629409512 887976517381919821 544729268655160355 300827275450848475 819820305387999540 987297599350033365 756572919923618976 793013247200871692 798246060850529017 739304496859591143 410636923364430826 391373933033425214 53502898271330773 672161997409362065 350046655877829770 404550016443999279 449670103952154195 406933425968497631 721126366637068763 806813564578848975 603745028390823919 296092374779906941 694021811558025950 209702453313063718 610398306179852455 155447338421110370 622750564396544724 981092517971416957 865366898605824010 914450534730085502 909030141475062368 685302788250497823 823711155116080002 342123238673261364 789848257760040365 602264125099434085 685821768000351464 559750174536117413 209014289977233731 908988180376777877 754092562168121733 887105797173372474 617758664066718419 716980897578596668 364681165779221251 196326631455862642 439178174618264490 827768323903804706 356968750719515288 215874197398668105 757657163190151081 968948407110308798 605892235812080021 354834948206695551 169248708793603358 680184656940706568 826106717595505612 825853316322171839 625663162688897465 14991333115470942 475775516123724004 881286975185367700 335870240280344157 52835889103213666 659457780805070970 575413625520146556 372610593833848586 762040217401748537 935258253710527323 47115377423622764 172538319317076466 808455529251685303 686608413922073639 406254943744583993 784541526874472946 491967315182402614 612965833005297176 246721297585492489 351003198519481515 804209939201036309 519498405428995397 791067526962861536 662253657235047399 935102794067193598 582891430122069429 659762672434320109 983015883757329043 813734824580334509 307120190559563088 376619721261770805 769290612157436334 686335124084896135 830799236810605474 40494508921814149 273885130399239801 536777222671859425 543073789373784424 513547659599560238 18088946750828464 254064446437879129 27320022004455685 154344713517435234 522374426864031777 992704028185690792 921769501518648382 78761683537687971 385601528905100992 457684358902584299 983965579635132613 784919425541976401 444248747136400692 545474812877057875 487274672945874239 208191649250617462 694861215572063812 308026385346724414 760326581773461632 546714884119453699 501260428672563046 780499635116181887 884917348418665365 733430944204432341 154075249718418019 760344517490284080 114684679374496365 580934923140297821 546999829818615020 240823591497236549 93975991410265878 292863321971096277 878531701388910368 539513616726274184 63521575765989859 174005080914465697 802380344450090080 632258874975392266 71589300972758437 462414393393205552 915990034142256279 53093639941491047 926362358812971864 259938489448564687 266637943375562952 22643450803859120 27988873670278658 523824866044665891 340405443872727369 237303626205135338 561744213360519532 936272754097880757 150361078754450576 891293762499454400 83748020768665377 983173713257345648 768583761600783054 967906810173164057 737281066412697778 623377431031849268 963607033166868500 500400795258862027 741307868529055807 187055181366919468 592198230622263192 285988074700159242 358570264215399678 903291085503880723 497586997151071185 757410337705293642 586228402508503905 742135497527286454 540725009061374288 415555348405946808 795461372033030556 681577505867798386 183616463021576717 646415158130265578 33445780043639466 956592474210030571 312195465214956533 300765670099772520 608353995891375245 448927439033696661 25723221058554025 914626317747535310 64031084943314939 811427364596545873 86492532428802196 418343741564893254 254477615364689696 728321956118099389 66254215444933879 338619877455713119 132306611334503435 604531043247485311 274517664623444603 211157215069960785 269384957437751817 88794528667156884 815483014915182406 548480147963261501 782618658505861699 946072498519645668 740172846146972437 261589594568037078 451853680020762894 433836210986276180 448712535538990969 227810473200086884 671002413158517055 648585719038898883 467142679314507980 510524429729277686 844290919754148403 811685323840200776 629333172427107687 521587336025004887 570280798188356132 973469184996107484 983041844261745288 3994605956303092 573115600452567619 130509164393734393 584928671308368543 949261862020583544 357025899624033345 200419385188813855 610080752209555852 421848930281987407 360210818890325464 647160753245090107 523783755422347683 948726348063187392 477522780567353193 959083558693640193 382773339040983490 757218478877644980 349074292283070507 72410957047346743 204403886415041106 404535492039182776 344123274242312928 349705074117345619 397544120773012049 785809211034436119 862538916599524127 239601435005217959 492325260789278173 453059641937445327 851947288194836461 332179702803436552 881198512798848046 863851303679255839 266524833942255221 144187260719458322 757749159857127899 559442620544019708 417767413086068224 359733484991202913 11238332140543077 705638023670481247 767549550431653622 776339979390032959 534176054705265785 812147226093288981 770412724879960404 740462969385991416 811853134664287713 422353745592605629 559787203283795843 658349934720490945 698450984197306555 932489848355489581 925826798181628870 345803767456110994 850895665548595249 418642030470428086 129823629677905895 460040191213088120 700233057718897139 15998386233615328 465464946000945972 662115641486597018 937439630107372583 961572352228144762 777021130407903007 151564890095044293 224402431245175104 941146371503085160 704539495474940077 404471633063288009 835779391571566697 957775489991519671 313055016523527521 202945236479002679 104521318075327046 854806435986514675 452010477180243790 136442578386021599 585813744724467991 954424636516803226 934445795389157833 578366363729364028 235120687779286084 508229212258219793 936820066514154429 862362381590838594 638133943780389530 255735946054168068 241526483712990629 597618556574399408 437705136297143575 924839587902290303 888562736498784835 110321313354965713 799915406355652135 815678300175773430 432157473087859789 240095350042150782 940271851472075675 601436950645816614 911953143930321666 916706259703860139 783285866743115268 682772472388669537 729110108660129685 757897798350747708 535980899145115995 933625255980040400 290688118052586273 380685227151060669 419164405513318527 734986618241058556 609838373026425385 772917301255834469 838593873430925873 533085533667148969 249976489646441681 811175356212794278 415514360002308488 655745417651068818 383795627928898203 356933271810942464 841457414508673141 230146775347334564 477669868494776384 680860379599214273 263306936694243991 348433029542122641 152138731005234820 536296928732482495 769708577407137938 295175164275762727 508232243474555856 707356476351723723 281562215078568057 920065778025086550 114207838336152861 289947384969154969 881854397642358646 346083356933663608 492038259373992577 234387086213063498 34888128258390180 157962333121290138 901155453414249627 256656295828746095 203279845625070696 529684235420911671 330258773199348716 414248460153099619 317758037440026243 243449681629406458 928041689882161753 677800053162285792 199642529592866097 660492980279383223 521944253284490731 122600464932514356 674966422740262261 463467101839987735 698572461178210898 658211153054551355 431451689236390844 908231154717958219 763825886144286866 879043594023767148 82316155690893275 257951082865397542 22405968871168371 976430561829686230 491296102060108200 163309751547299761 745567833847934310 763245966621991853 455263865365119634 599007728384435185 24387519798968165 356447965616537082 984507422252406812 558142936293139224 468225928824786089 448281993701027419 141637375409735946 727271334405522660 70634455956709431 152529871516572615 529676338133062638 523227339915907693 742438799744191846 296530353548402988 986781254505172653 473560326974178761 360145960284737546 68379802880783020 466117508772874037 639049299030453709 706354121749020363 753476250665704682 544598749461587730 363858591689772639 791008905975582072 583818867263264865 799484371664650917 577735456303559451 409195981178996337 502149954420133031 369406867296792319 784923340238879232 130964362162897537 972051997475609641 824867389503410541 499365642527758727 249299179009755440 175815213873134700 544285553746975285 657633943678308954 498361294145106048 673284700610083188 683514009827049433 137946155006448617 765865693963140904 769424368871470022 561233984281928566 281677303481592925 940542367740956283 156294210739245978 729937190627203062 974828751458323288 866025929891387727 712071598419884372 101148075036369965 661435805186509950 283765261247193660 312365894939151455 48394730923486164 158330085741435002 319107376198088475 769466215041435114 992007364390198957 391033555040413523 39167024365580953 793331149091913935 829495401288782403 681683525260211026 453289425284176219 627546561484067820 715108637634465446 543878984249538958 459910903949201139 68358900956123058 421117495704859981 681353077965502040 331738514281721169 610426466431158625 109092690640201793 246622737592587624 876394314367682395 312720616758111763 842377721575043075 511017201008598714 453196097655627915 875782462952536111 817976100014284079 262366249176394548 867711265458976024 378169377679029906 936133303621796699 708058151957452603 862935189825979713 356107048651869595 530099716137829587 163777779231293923 931554431090015875 982716311884509485 696481181773097221 651131209164719190 867620385464609083 487149319019721095 854701190934696351 256880595521540044 211117077024666834 962997705408909312 552549569889089210 173058599845256105 539557240810305207 767857819179899234 325511710800251008 444505245495476597 410615279730812564 886465430585431667 737734118708744189 348556714905365324 430064863625837616 248566062679455128 44217387166222133 815373457865522659 358075711262983452 999607530234631464 870868364406947546 333546317005674429 462392189924861278 624800271912347251 890633619006675492 7175304437099862 637930609992556608 581530391167880674 632380475667009043 984835479735171829 62712705517309632 837837288479541682 763325522581182315 639318485444580566 957810683223223751 476497960241890535 942803860927886160 870584675710801889 956423210426785191 278531544954742961 586823914591770292 853248133910215189 42212254247285474 383349738311774056 668096225293810896 994153690789095111 954618662611283728 973706804718805069 78520288892170418 27878951969600949 14067764274364547 201493854111077828 661774139216477305 879796631331105222 555593790565550508 327556696630656364 66882738283779870 423071327620404426 646287585705980603 540262620126730225 325858460313826457 310857693254696805 739592265187391213 727964521122813386 870652088399081757 218544689645337941 430983145233782033 590542560162804959 243004161888284108 930675508197019448 441890952089304061 752813859452105067 300026489150762016 636418881573436941 533288291478588022 569911991550172997 756422794254265409 803519515932252537 462481833481602525 101938297644452407 55474494782610978 109463042811491477 477765006149972393 512241109993160016 60956054003899352 443054518649666763 140227228846536110 372266884204912176 380204936401286358 123521092239556475 96797804403253182 252568049676538582 703156769495162372 540045579341377725 879973653974030828 357816871483170484 782543510061977675 58364791168596784 902032364054191237 216817769374027921 198124086737484859 200564816383958252 739818327681631598 947459173909514777 456102937260738040 905478233326361075 442238655658146446 462314662408538261 914203865714414710 699206944237205462 291822629749527602 983829594193676305 727255646618951738 238118348181706630 804543885723814664 618436606385796354 913858800126777962 475613625496684935 618338295082815688 543867134825641802 484545066986445081 464506180075387682 603380813009324880 917658322120882707 201500679440399931 936793698667964124 198975885595181202 10321763039000271 59813914229840871 330595412923376715 272456258733603738 239058230346534086 268635573699188392 508471703379588199 519811358068192284 140209244601835582 383939308047609999 623733784020996908 449998501394041571 572981583146831176 904107333704435166 332926744291211807 584970236673270195 77556884220426605 575750798542620539 298238720939428794 211099426841889158 438531550209664481 286529047210367194 215559679727020141 472181684944990290 654469108038767980 658697233739124019 380524777992082825 356955512616666203 19318606806260448 284919712100045330 165055428451760525 531523175296453292 138758580009813447 631791614397801868 626507298936961969 718892932669213498 579756498793781220 669207591917571203 837371126820779391 134874533572836144 525020795184569688 367256086028913627 570480749994031326 195776436486372476 931867888824621423 424993397174667644 878397626146117911 349071761194512806 942416334657516372 279115092280769786 449730546781734973 906416038261066915 539330613389656517 672229279954890675 523919033577228525 871522248583625945 530276701418487561 796813743198375476 255450350177628871 347819202375574940 800282655369680103 42022701308703773 519124089598359429 664247454359946250 991663198294103315 374055668357915245 732120364621319690 197380687212111364 878115069775759901 91616978675088975 205184574491010083 314870867261508086 622706410582664160 274704169072293936 439209535656470543 340626349978747900 347798833772437253 857400210798085094 15203202048049619 401310025465630289 164541229972517814 16721562381387372 492988592303807273 891147233808676789 867802356041242109 109238133244463310 965854921526439227 126433362417911442 539160387262039404 602963408698603762 859429948387996129 652683716984274777 162234300220372527 861743605759048668 930799273608049074 47914953540226012 548094772504943810 480485995274290394 991103537333532106 39330626166104247 137435640448688259 601537910748609559 982238607120450380 468592320573922284 217017548730928686 996939759217223805 276675685807707214 733381305112876828 728268644744796932 866982059577479756 887698568602776022 921533692973377738 129905258166923738 862152006977720380 947143237561698858 799972840682342377 903026532691057360 727650578392343145 625863647511636826 887865763891084681 42572711985493851 224899519038891357 88188662480939863 386053458798469254 791580238225104506 851566491127172545 67946558525379450 505150383666119129 322019794572089563 417674069593480286 930588731186504062 946935556907769831 145065176737713167 62010212773944498 720045075944373505 59566869708008203 753903030995740765 718508719572201531 507761428551997527 620724225854534106 759239344235839317 678686680771203086 746965046819269098 163998706237287973 701523724431679902 713704098619569818 109406803481095090 644599484400168705 711518230198245937 919952239926926672 385876813598003544 40165807469648320 167462244935496622 252006610996929450 530582049161178637 749703533908985289 985411913201128009 161680651981794869 80747795448665810 201696695238136944 13243802510930997 616128987332465128 758932201620269364 134493623194516291 918196244274765190 45681187268523467 217236394047580112 514090312071864350 526359585619987602 278000869892036385 713772623739654810 950425983434894983 501353870479948462 668836039266536506 85092182155813782 296538879489635215 852552496540903170 528059592629021666 76103291744310624 250105517564119202 397891829027245621 522043719984386015 206709531112435412 116812234734555932 515509022300118498 745580356961040374 955865741326590252 379393230491246507 41476172268054010 333030602204858517 547468746861638912 568946016872638028 668185217938759120 844681321504460345 244380500727985352 443603002599050053 60931977494623112 433499748973390640 826113057664407331 952017554286273357 809168144097379883 812769917503679285 343489173956192822 387889343497577767 902109292323620584 631130920410451571 266369479357442220 522790161439970126 179227004593205022 460690180689304540 560954995982949324 574395326389966808 946733969945824991 152985885072355122 208504643629477501 368444909755508862 400358328407496399 816873916295667109 550655127885994270 299448288435671383 619517811329694488 773703382565944696 41063197637065549 151434237264210004 9535521745926341 988985438899381770 777387446319954551 618708289338818601 555133768437576087 123140416928661470 387255167975714503 709309767670755221 754366757449463031 931700637831524962 24621820869968579 659057750692470213 885296962883289510 335751634123120319 564074492496863864 963011721098158319 564857338753662285 134149712264085951 455533457059746445 397166220839141645 154565297054131442 50844498527641893 277642954619769438 540912815113170917 818425410789732666 826722635770279094 750424869917141790 389908000742964140 934082798981824212 952640067501870737 303811755252503807 599483602666375896 889187229238504786 344311843843333881 398341066053546474 77501042315098208 319102433303941923 333445439188790699 249846152266459547 204290074066764611 567016037830568153 632192970627613123 279983664139600081 935390879909087120 423247511837432566 822941622717591258 779738555957935991 111405156780315071 948786295801692504 776991233995507335 210620587251909036 640591095568944519 663378239701520164 700495222992354197 475752671622684501 620789589501352091 111504337544782350 77623531263011687 189904043339712913 728546188932601800 58125037089543365 393622727452920419 971796994247479255 407156229924860353 278512771143264668 700626228160687514 204306093743181615 137881236576084432 644359157948913285 693333250950263460 998275844080682583 150515032951349240 840210651139456220 197779420827248554 732065074268102480 948040185276391300 538718882073798712 621746408217849045 559809634507907406 769629380758746756 565184761398236148 542025002482596805 50986679254294984 158390549031627583 516062088954857039 124810504029230132 761505939448574577 938697678079067610 624956292678512390 890220155681025086 352966561575564263 201343016385449213 596853478050649961 936681761466541138 224475495601465407 530213442388030881 668409119499182462 803658636537546392 558271583890172873 454915144387398465 174056961085478024 935605150587888425 879318439721795564 913805850932558558 167361822506930984 367061026442276233 226501855265286560 893960884890719947 454002532595860457 384106866544351215 119941521819081277 399595888113922479 200915680925986296 965209377415546862 278510251537298324 617559861680884616 521944642494262051 70139821578779364 685187408652627484 482046154719781382 441516082592397973 668671775225894726 951100520469250501 121150109074725394 338173787465498506 263238141535531296 40867137952354104 482653156040220388 84333985243933003 43278425855662255 506537715249144729 607686393695174495 576268930128466563 386621794616105787 132190691123472320 61730277062690211 268028204311919016 350935178931086239 579126811759941430 581322009051881083 49340681376107136 953965013612476251 975712794847237473 119821390948389716 602675390026326583 459852278567084185 834836297916255127 360513638383191582 583919342454425226 789249062850638311 40246682917734008 590627324105183619 347340865536836061 458323349260211129 540611090948909445 417314885697725134 642252504007261136 786430466170109648 488291585202560796 479385309270941182 838471309683448331 357582110622075452 639479304000202288 491339057335945450 164934717326947268 145827558652368574 329238233987700274 383990382319728510 342550641113521890 424475893552537805 77736598392228466 751096092663039603 764640536971015264 445287819906040959 662593997939928687 132306762427435135 893246792539681360 93026248840839995 604595890472758457 858311492809248560 366348900684758564 251423992517536080 683106829145943398 913892081734644849 194113805198353555 953260829155925169 671646900666620243 807399176991186096 492668212659888154 49951525132967361 915621881761673900 377254082198690541 666773435035842572 21780668096804610 115235192153431359 157472045406433932 364553980586752952 660480073516518364 493290717897523530 681087645525929005 815480187311434616 226642017161506447 463466153700309394 642748314299354694 41040721572528890 867441327042296698 254672568219696733 205049020447039265 768192353539931372 98951184706270890 601911216606362058 921024608809288127 343706331830000543 159266620121348837 775212044277419169 421220802083313998 842643888595436801 907810314754689623 275104143481755462 545620399867624977 938359279661938531 38284035955857899 372637152582157619 953408631217894271 666279938974803524 874991783126048602 352726226081194658 128543594375688964 969911817731051992 528541063793193467 542067736601482432 609147863914276459 279019548298725670 663116690404540032 253945026536647922 864481788889496222 577126963943270165 449665257759156293 278581393858150248 505975839781906485 542413019627242450 574526759349250020 998340521316285031 409493081114787545 472759620262014433 81702548639115722 520432208997293525 17051839101294470 247963280850008846 248557663399388227 239569980442044562 517639182706971523 194554513985534240 130587864856960793 216453149470283682 78013299172895283 921078889334547793 615629250555993328 56562221740864116 86615116495899731 125633102683040214 968735651567354173 533108450832141828 461681662271140199 738870632456287238 556406246431895197 910406065663042259 160232049374662561 607479082797566780 675298962198333125 547861765521848106 686718118770030295 756899096349446650 100646725784440389 142359982075153741 561423799257215689 677490060179146997 287107185960785239 681493431389372578 915329764040485159 349741276517754810 52918817157747895 730239424369678536 888784923924380192 80099039425835426 103615045074621270 573862383365038817 120398333165333328 700964053065640377 420125815496468205 119363959345504376 436398236232390562 7538400567547724 345175212002966234 443584831568689405 216949909791840189 448012350108251072 407099838370626935 314471909310458919 689798416816527594 166543782906601302 477695283788320633 43248436535461182 945739834067469831 562521947699149815 730382417476575642 459310311819461802 607297474678077002 59408375566912356 915151805757090919 419066736942145506 781665059493512831 309167334401632416 872078215820424145 279943582746565762 853256128454200745 764530424313320662 124291992519284148 864178523935846532 330650846922413522 187002237086650222 470882158755416137 744432783604284701 168973547346878418 443736297691489739 289989848188211579 391939693718158758 763914604070709879 108036057388228332 471134724013451829 220430403719280101 874824560379075688 731767742510566186 452602118057892941 818358061675245859 784025045787823480 60640190778968107 771075301026884366 690556907912184249 815580453947993488 877011129248055240 800928075477804897 897990012408290093 491762365083127117 481662827414581051 612947045198750401 140582290438995774 408949455179503017 242182851850439092 176092135025352138 647063372109195591 326269889528678517 704532161407487582 672154954676177722 892875825156307576 699458272802663569 762772193137928536 136415931989009497 701857878147482129 472563867539013984 360642624589728779 960287905303763615 851624747960377496 210297254202312914 757236926798343455 81855895745221458 727088632167329062 61131562786791458 751163314239476303 208217667336247024 294430957684186694 109340546363953595 836627805532057528 448210626969359168 81072881364491706 475235467522124707 49510441134208342 927938809925405903 226044998894600267 795519894196420185 302344750091844404 919350041511411018 872468720259760078 206676108775848837 957501783072794341 587221738982045117 955695744396970048 991938502132766965 380049346637147700 791178554998805350 332485469421238537 70394781555506990 613650974858101855 380383831384482346 920521917910860665 465429877763935467 240947142585782438 57309971655815525 345803296943278891 467066633679177696 617471984373520934 217631597278983871 918543414815808332 819523414504082470 761761916810370733 219051810476959521 385207022023083030 663672619848083993 923660918541532409 470608225179877292 584227632912612822 99618659247453164 39465602955680372 169243285742342108 263101557332134317 193041899283275286 145212252733027960 887264412419142405 836472628861778051 929246764036920717 663935826921266682 21003370991522682 388724497951258150 597957739262280556 766840321100934735 700208670335996055 704155336588880306 42381172375650512 425949244427510781 210253357794347990 632692771214347117 456688723220207849 901108563255215196 864170130842065480 409445126698440607 451265834664729673 985163799758072838 188467392318995603 962548990204238703 498695129039979060 281453330920250070 180666850695702035 122444624894800049 560403547372999311 308668564910988478 484788315935858264 238168949551156036 513459914555035687 659505470387145834 532536871928498177 777553066308346814 561692176165048104 638137192986225172 403332317126144370 407458853507182085 321673702900989111 768820655334210890 43573425060010704 204519811469731972 343629354296157144 395590015616058750 366820647778372831 259536814399722133 37607370818261493 299726639123535455 891140346486359465 297879198886375381 386456600867273058 809747009038354114 328185055516305711 413882918196008905 905836444505982388 698062090702045482 596752686868857983 105068857414977047 985121446081227238 470300470383814524 176661974777069301 323992626267376651 387708583331899828 362948440871829198 634476824257783428 628526742893191446 285342748144605334 494789724129743423 110129525075225851 223355397752260646 976290195708187935 388108998387607965 40852164303991277 256789209770569296 847214566817936365 334965605354868589 633691249849982558 758915371974651055 80189652719901317 695014898222821293 52346451145857349 311073692837934122 287395918678030905 275472583403648410 635689130467650460 68581140940719819 916808989520540227 115553306537963319 524084177936687322 429090859155317522 483326154104978186 944015714901227382 878990949005068314 878614274308387205 77003465687241982 429318152245461767 682440966599942323 984381172586247319 94267366576420904 750303246068421449 218880159906128791 893804836617280729 525355649580751062 150967334315456817 45754318122081860 82682496695947255 220436554494435926 418009709285596696 153266935883972369 720764672389839066 65472822978664228 445080653911641679 462613393672627811 794494539604111361 409719040441094300 124055032117888077 536430815771343724 127629834424289220 234227454178287789 19933170663948321 580652912779487002 3571056575980128 258926020210089211 429110330876015879 562183217538454977 49134500007650085 766241235869734580 537639910396643987 355377144520115283 973677400455893926 257177468680308484 361102451681983846 268531807697979853 450069617156003166 885136908582578881 112836022044649981 596135472350322525 545296241113348319 710640379950619315 480110930893300699 146730909233790710 977975726532316185 33188506487945859 572749691403884871 655106349704774611 770567766631098187 866904691859164037 515122542038936361 800886635438291376 525849459254796937 294632913372738884 795436493251373973 380124625203897595 467000038725774532 822249058841325662 492213691670943568 347667277174525375 960640664434246749 921782081550485952 81546203983005281 883663519435424546 882277485474974378 718832270458872569 563578875964469610 380440003695016129 335012802283898147 592949774760673823 750884246673949809 714407170665961730 627521007432216574 601592904971198156 380545965751456395 522360177434571167 624799162796472602 263796068372783143 481533276359687871 903522160734115081 900533291374433631 185587171348171339 785214312856978770 641092678900394688 289698071301892060 367449326165407449 264015132576325160 766303848114842508 384153288724378226 217989096772184599 223986698663964634 429192138078057718 425880041095103209 532071259309897378 889515362448715485 37482515537536201 573306225582711880 736321873616951737 251200679676216821 130854624478932271 886573845851499812 955095181510583417 693631994112891803 108119554887393678 185324999452514208 414753283701603619 121861631072117583 600644598006560708 946547640768170522 620635718931752398 95975170236627830 553264088846100472 164618236135625049 950703955208148924 983381209964689785 412451296598575251 132640122761962807 736484895936430688 2193826426169288 685500266518162897 59030055669618212 421412818039848711 370985938796412327 561371464908745119 402821748850833443 699103433139208616 13218282879106373 251208950390503561 38800651746627311 197448431451710847 865954306909638709 509199674121335732 527985220983097850 825424254245810293 921875818760048668 839951680924142790 295127686433357223 180525810899204275 492021280117776900 139177028406421770 546051604632341949 618111563260296765 584513302480140750 869971291923153499 447913707208080920 924246358073459115 450629578688820664 616550597442999934 704395320623047530 252595188337162330 379098543278519679 417545902639764086 94992849011676235 370030332798497334 619465161208305639 485037285460673400 856463241277038652 998691474407246077 722472348306673857 596853909486208914 140961773468063639 884648381362705068 565282506972090286 918375022392291200 278308851449913879 734820990476831470 305344846786907798 309065640873501238 691033736746603828 473388830413920247 244915813739853081 734992753100098240 754542963903847893 919703608518541179 852277934521161061 618283265844126093 417242699700443489 483713823840136218 719931616511117349 303370767943395337 960601137330819054 289293064408109607 49174405908421724 723179133937861719 52373802409868382 212778718918077414 837745150857199021 29714842761776307 481858613870706201 25778687509943172 997874888945284905 162148070772053913 558767708927863896 989645333018760752 151470319253658324 993672969303874274 989435963565343321 73641597625885630 126655687401698429 797264172737118898 175455109830689680 825562656194820611 548410267618121889 591068365714538358 22906816318846710 164579899222385105 166262462222832429 824972691907800365 684917106860294076 6687239697458620 167789307576614192 819467935286556783 263351094302133812 577551346965710778 577250034769425935 423975892567503981 226681954034875627 19675882420921946 726025047142615776 364401308032396985 713103483667001928 859475144330266868 481513468313379520 794073014674187903 56620166657953144 612617193176696288 633897910665888477 832336001125825180 115784811414773238 926257776949453350 723441908581707883 654689699390500453 356079961128695479 218546914955261781 468175445055559812 417689303365408155 875962772971957705 597297048057989405 838869789387361317 479538466060301052 904865464964247360 283799135019546786 563010280495357695 720157041165799519 637109384123353207 224672516613792832 466825344555153196 20935829450010752 209539841926565982 312440014995753954 651627666781946593 502151800732934960 197316382389148104 912006318574484387 467232560006231 712137092886346593 818175635731272883 955253462402401994 308699945867505907 570669486686746099 382552089777877677 550698322016057615 169296225820315193 793632338445473830 188760972859692167 845654187748139361 717903510181699207 721755484085906682 62683272495761645 976630032121867583 148482421371279587 423152881170794477 157819118985251565 100817844427710400 856917896894024696 678486985650334743 460620886179395649 915423929245935561 515156268744574532 409305995710398715 597879107802740401 511301385123434554 89463003446140199 866428565639112575 463787761656437616 392551466319677239 488425022955956538 274317809840692973 200318226499526217 572259275902633372 357911315921899676 76758949310517254 243825773831788485 850303153441822394 838518649466857290 214000707680159440 103553198290536498 719033517826089359 125493379079446411 962169525964324983 767675857993934436 725539140781738063 845395584211663359 721552444847064959 185072389956480014 959647605023333944 200496837929419925 18555667035400151 475529857012131417 942927173188383971 72730131195402196 31219333324938631 789717016528054801 555172165863932035 821272911538420179 372961090604345699 863960687373624547 977482891369344949 618372831930054513 459529340862594450 437824111162658738 16178738886151553 911094684359001214 791290957196123869 889936854201259635 393396480149092184 269861197073117786 422343960263518990 245134529879934641 28830093600156760 735723091366182635 526110210182432561 679956448731057698 642959244624094698 401581337207807694 337658535766129593 164271911627892004 353458849329611153 261057097253732583 94970170298083030 284533867976140975 930505843706113921 414798505650635331 121269237841824128 499129946761576004 846139134237029454 158796826226355357 725803467504576014 396981258610072360 559603735133268300 459439977842261854 486410234326478302 618279091617593305 328636273726439455 930507967261357869 615030503794171515 868746749533089513 427862882946154704 735127045251021210 574811065233308063 579189998742179416 22008729230337422 165352046936728033 916721474972444780 776859435781740929 774181839495004009 574236083287235665 676085393871000023 793485920299224268 890501883419153026 394906073424292752 820903888511848847 922617643783611261 916003977412043556 486464537501182315 154375931748941725 344106508514583246 148510508588087721 298173332603811442 601772447180368007 444317171086825523 589217151119148020 123429989743179056 122660772830018896 469298711767377078 35144708075271074 866256505328892355 824711595810708021 89484779060517619 844066233870567015 205637911692366090 595457719344147204 327849957191080696 739585079727596495 396836449221304563 803446462777025047 364115064610530386 150028770070609812 472568810456032632 60842388574290720 48785290543567 673932877942824318 286213725332141083 862079006615223704 237017175744254913 362230609421894231 252022705744321105 813089519757891554 71445109666467014 860878061682503677 808025254374328418 853374198437363809 29152611167442243 301257737838191247 105368599175419843 498731378866018568 323546447351970553 205601862689049038 118134185567112892 320728890781832430 920314540519798028 651086071099520187 286402204581310811 963641957157325591 63668882996371605 474311356062503492 595658358423983367 499939938638637266 697645101079337508 765386359358812206 686326754862675953 946036894142260838 401169791915915788 350295217167120044 935762476929443103 732467855563684903 652582720375128616 310050407723411031 716282195059278603 32925543315171888 852665488507988108 818494392106730668 682542190264560077 745675259806337687 264002664096438813 865772983614968153 19285632418459802 52265738730563951 625931104595517767 914056035581914232 336788531768832051 580610451981661424 749521673267634513 846247157375229025 693006721771019945 95944488348860417 713781264810402098 909761910502755552 97163205535617069 115963726313604963 851736836208322283 774721704050982844 824325397686876060 56604788742843403 212446160218667267 640751242251183267 250618966271578524 481051436013120375 265168807403645557 584021068861534316 281679208414233304 827425121638765794 756131712453632934 557220828620145147 427396883741727034 73400518348994930 610874001293178497 145398758804518450 900773646978198306 466076210449744858 554467487668102346 356982181630484040 362839789235788586 996622043769647292 377551630924050211 478554569345934565 666928214103553578 516142002734822138 855089737246751820 220183053971531330 149366780919864 620462595910415278 363746333387224695 436359610697433947 367962685401664798 927529718825266745 990072603461107664 275132328871179641 997154696345549238 507152887114056181 123506295779460420 765120001255919370 629188315281221112 249720785676588994 418860626612225331 109775148661292876 34175488308100822 228661424722428427 493158520992532740 836820907570936633 872654431693350607 827722034273752252 516558187236901923 772589280581662603 766499733770866567 77927636250440789 905725570038249258 686468967706317190 358557099600038206 655266528961178882 461278997787345126 29137551668121057 134575172080414187 402614472121695773 468338179579103108 433360983949065272 550723348857959635 598397266593189492 314410566697242249 782477917961563361 406516091497641749 225560231091823273 795311846290168885 367525821332589432 327094141345942973 637031803520444678 583100953355242000 21345477904638999 155478215991329975 528792512938591638 318654275697439552 548917401855492266 461133720807600554 718464734760741041 870809872714266256 662456883478155306 781228962449460561 145185176900683995 188122137477600094 78552699082177480 611109775877027099 247919461688117804 958094980390893861 73948413655132128 144214808357719896 995143665839116737 341842020161422366 739337231528396420 641153994581487274 857517235240431308 112507373286465616 121341689883937734 490100895808468350 516581362364646599 103769678399968375 723921707957138131 630792913643921685 111894713652327024 13828293683149642 849749266670697142 692239384466659649 705477777128540859 492076582080538317 22991748247504266 754998269086977178 79036813845622454 632059088378348931 493094789854836028 981009296170001244 674615493419709836 370920052097353275 384896382039649631 582115187008832240 567713976166078942 822860665533599201 526527901919776561 225877339348627794 123320021399398939 139960455921883889 508262036882896339 748195387831713263 285482364490740701 930670678082651551 323920273568021435 994677696316664517 364648365862297261 319984107011916194 234174682016351138 182302036531002394 258623440624592219 473475602690919681 803991894326572520 252563324682767542 627220832894955296 855861582039881845 4744201760049118 529176189934394797 646157969119094591 9820944145915728 49371930499714670 955455141218429332 47476484529867670 476349850870728605 75397192597373612 704422008725017664 750961202978180421 817793932924678353 407171669228396610 859986780902202808 530258173143222495 904808551140034618 736153902804355875 568433534711282501 273152993022018429 604383263904769355 852962761638661560 414293669015396963 27070222183945876 334521996580571974 783215517380304528 209273068191593643 189278723209666486 878646011594324069 267075542113417199 985272662688151867 460958562923501578 991760333735061447 127205796057434306 553179532354100906 624579987692812510 722230364657237169 565708879246647222 343148683270643393 597504823841114395 258356523793613794 554736971360770244 764795020493314417 465118969351765830 915994321302378261 244690319949552821 57783018813836225 273367640020108954 627467185917588673 136462083630056214 868393718410369908 496752771164010324 219064289532377069 859913580555313477 846961389723304330 461382208557888895 330874825078551822 347939521230854452 421523367692731335 605300475679930359 865015576462064946 393221830887147115 295727432098758752 444714521046529089 519187341532047042 183188653959630991 788909501839711665 851864790925752427 544917004093734159 83073307580014090 687734668834706611 440287765368506116 532417557901176260 194251604344519405 271087023531240083 65006400165754196 438858090537811303 19634159733935361 856680079268956042 717382954145457783 595938644090806525 665126940326129374 707085001562805617 457651971678433525 470587302229850642 714414153757798146 255125241807840758 236716244589191337 742824474228627167 431488896967421448 255991393176493350 994289581161903391 309085562443028251 524669707542459702 822981101443504208 229216802758132999 301833545479614532 976333519065100416 499845064173812104 595363784774680963 944895983769745125 757931485087235899 635872950064284741 623684507477439681 980490696314087376 941281937120068915 11330017661163483 865836978083885138 340661240534182624 688487495095982605 807763751549310985 919930515705294139 33078498032814127 454782111491797027 565112050277245751 31679635451029119 99350876008607770 960962162860935292 481268487485146663 702155403218721812 261610814859568824 727882223043184600 408658558691649083 716867372853445694 541048484597565051 29690752877528805 818329568568588184 119293393923558813 157786345000122899 902271778514245191 989580367163394369 107538084364017615 688524616144555083 843630027557552664 476497081560081868 834702448823495940 761812500068284668 895058082062350182 764414814516186098 951006560781299265 255709852847039085 190399417082066277 429117539499033977 509674822453594055 435016882118206648 631483782829803577 500888927158815240 910928988485022652 394000964961603084 568363845973858529 798187417391062493 654497784861164704 228750384055827584 103105128528488093 411183198883811952 759928323390233404 80145164049391812 70364188367821398 516138367897057596 205041709803601255 496655193228673354 840006947557656616 971272770855806941 752474522607253639 226254846489630058 569441656818942704 94000006668907791 105573490601528316 646671640551104119 215836552807203047 434489860749773808 32845632552585912 705315407485890682 784389902000284601 764974752918274324 710396389381771303 311001904141773220 97007709407248409 68576684943922771 131743058385233668 87552784145297136 143711917671533250 275222244222039035 943473064971009284 474794330088877334 876454834364288266 42139343176413819 921080640631391573 274907845754400723 79753864448954191 859098045595414712 96836569624934897 894712976058723336 335559255893396343 762888197473784227 732652364645473745 529358893276256804 119190979545736292 580032471549575341 407389633412965823 128436581688746916 467459938289146443 47891759337580185 204281358137438333 363048380777071923 517579225769012050 719994544373746565 798205275928067955 423543754710201151 276871618021869935 941864739480184300 96844184761145060 971192175915637888 756044677255411272 953991387200333180 390964870954784852 554837807004331933 547316951811198256 905508002100959212 348340224052946287 213780902287089344 363432794205763831 75528441985309774 746702489002000349 880261682063677495 68837450431953791 905820517501965579 856851865285896636 180039797025422777 396943633692067777 140872485221518904 702204033690793362 525360894877801861 226847804435792911 453091920630037410 863070056486224401 889231335030039853 833707453474058993 692800565576874629 338502114569323971 72261998701851653 147779508498837996 519173947171068569 739803201015469617 601099272751106943 88426871318199546 481510001335817248 284039937279972847 655853064971737004 227325237545676037 497545595953693600 487930271935099096 895051187690799368 180371775608033062 434082981591992709 57521262839028916 1310997996777208 321407349974309370 280041342983389054 115175344229554229 553726579288404125 264969991449377725 459657726764467700 388415089117094230 922779505910975487 158499514133665889 207110488750233145 374173104771859140 742633172355896782 596014361323313642 521218514346278527 510830548586595057 115351815504477124 28228087231303532 393103099282305481 807582814013213587 768450161340518707 654541125405560870 642545204615712603 910621050533433620 484946868491848975 883381801506732650 343230298350078586 316115665128476826 92573896574901115 335018015848827290 337492550597234701 211149115861611710 281780615712136916 453081651562253199 294438336066801638 201314284244900510 850982964417981910 405106455823632274 868407523931813724 569625509804225978 486120242817529815 490492745004097358 306494736208395976 364637908178039626 119206664173566101 590298449027572144 954198378443045260 178966216113653284 502809759220147176 860253157757663484 99014964825766918 172675693589238709 559171266995342562 729825550725677314 493275878171591289 653715849863254105 162182495972773938 81015155579829535 665048162923074456 949564374677049162 795416517643545472 196815912851384355 660585785858543960 201958735851267148 208530763268930757 124482316971347352 458884718242760215 765081186763067049 279757868464121839 7648699367377543 930015902611286946 647187842729603699 279814017571372705 398232470507575465 108443080554883639 795762378986985351 82619041581787639 678625056157241346 224806130546797998 236762159489039424 143236992111269325 384943252859053466 13256696748160619 530633053093275078 333357239604481440 128214233849380348 252040057795882816 914268255410133609 187280209196037296 39235605901197076 280719419126992744 758202205420616612 970433811795746427 569837762935267854 9112298311556713 157237796548808328 923279176011506970 470833628446219792 515308875762075882 648970642019432387 851473261782811549 884395131790974639 492412164036977260 717724776882461574 283255497639761087 596743602786865555 819449706259846753 155543240168432195 44457556693035323 820736318526706863 137024453172593654 326773527167626951 824594702470185852 210092661471961381 295077203810794683 558176846460463370 252368295281272781 778823441258144739 764313822314661215 646728233075728681 934173630205398023 729108075308154177 607465072324408304 197200798804737405 483048668730302270 415558143768177412 506696525730872094 376693352990876728 25249818131677226 972444608373734550 594347870289859554 758190406667092972 436645206461851918 611116695075162867 567271011136727054 757881421798923334 7315095624319354 997939812251752514 978598246702175520 967248504437515866 571572614530964751 551460660144613647 548840792784643386 102666851365811238 142506303718256435 974278658683286120 457703638821508312 827500324008698500 633055609274652944 392478206054708106 981444124399408164 890730726567546644 794691905429402717 442506518474168836 844362799420253062 413461937071426812 39291735167928044 660780039166540478 525835686652767280 906758618167762926 39991813819865583 223412537166014371 975627905436043852 767867419413270775 452863706286477215 147717044558314077 927141592699807151 431439165002733185 292172238771228841 317682919224998125 551881214966667850 326339469850519938 887171736891918046 145913211347520467 142312580433286746 547061060789851488 694029990329378353 930437289706048855 954135961950444252 126457297158166400 120005202788004265 380206095274107207 700822568210430069 345613832261390720 500655164172675484 267757261931926186 967823111278411011 589852579460654015 790529093453996293 222618693524282299 28265078886210942 897328917853666654 796270712339693101 320586043274565940 954359044119671248 134875547057567555 129740656489551565 531477917003222928 951750956977187040 41704170207505532 936801272141428956 576931107488272952 63619289531598626 425148185134145496 795866966345427553 252212527198568156 603632681340263293 963066040341183466 613924276591813471 141469935118406547 5441056710491189 609442751292184757 482372688843516642 633680082480083724 59922510546945727 977100042104608863 719743667350351712 512625912959071011 81989969344237163 680798422111428627 108933728188277243 726005436076429640 514127930021228894 419002451386624235 840822629025828624 220423258043067955 285821803858759324 866606316072094251 128248549285422780 95007211897086836 662674446897881209 383338954931741218 79531224784753705 57896573417610070 233672339136236211 316768609009925280 40234398487865914 363495495171209993 516466995147125687 449599476405820496 99466894563771224 80636915039432602 961364208158141205 826466396718120510 899988162171338898 609293435994567876 494944046254112254 435971376528898543 446675667850622419 973736669886176726 627319337538850392 109116008315578607 2746749423533247 902727192022958330 450280109535292545 21598645887316975 874728560290461696 722212804383900022 9752419185690999 722103530981294998 120374373809180178 902262088549740670 196243544474449654 503567230048814589 520717537266624934 589617456749809062 911978511280933688 278935883479124186 754361266658948837 643008426874941296 849363306449211905 21274395216003886 425345501241098998 784732289564518745 479100432264665924 384825970334045723 298468173372295461 923158780683291231 391504143256179118 498555671475919629 652661151985259528 981668462489110043 774325443979917435 670314068410729265 610378111085348459 457660887117907740 73584861522919587 702505139193323383 971667611245848256 238502499163793886 572761728769966819 317441120794141280 242623592705480741 91728267574727163 836488814381923250 115132316905647380 674899617474058959 941184365762763936 353719712294748487 128897515084638695 967470858743869098 446052055104533573 681387837779350575 967952473443140096 567562009359675681 199114528314663628 620146979690043895 353840826965233461 437976303204222051 512077577818472651 781699240455260747 832939205366035859 466194950950404231 300250828625821826 415845471052767135 385004553979186413 235171971238743826 620014582998882499 882096086047263561 690088603468440220 866913179110924389 164601425792053732 680222524637374464 138183465733820797 327343724903912897 545370947070773292 240456786998091670 463632183383342629 820904737861980349 768920666775450200 348733002483641122 790077977593053849 844993236057485538 942273768282963539 686216999571772429 190051062175113034 706524820524592474 55027123593419432 990342889419133128 288272677083554133 777978302346780271 912022626332948777 394954949267595567 132090987046940062 127784991701650085 255338608286275161 968920716422877523 803527583788011813 692675880956824022 542611084588238158 657908638673188070 967115065763954247 196087681244570573 687772604689220007 57740246484779375 398803650692010319 254340574693258324 239868223489650168 43836314869938140 923139702884648371 378580084658384913 434324676044943769 143832328291223457 933765675884807310 31668874778722777 210738900471137488 9771899144095278 106311596505997827 408804058512844454 948298078685518604 734099722036520647 507487854978355363 203966314050747499 533544627848551793 480775441046142168 526593624684412181 684848388047400078 176918346425382520 809266178135765572 66282801067585055 657109809497766320 935867074743711772 987706450042826277 437512740213151762 602852634684327104 409589573621413168 484609684895368408 346844303503249830 521752073656977978 429023050038254048 266523617813996850 907123329690632503 954001828773740421 209903018675697394 67762840610181527 714495937659710629 131266090638767135 34915741322258188 210894415814373225 668760259033372606 503101630760929931 635603106257792609 609604621513352797 605148769402799789 840314921314220876 560165663792051251 447908661284441123 91918826475878805 452153545786555490 406833459802467522 779529818844231788 95415640371938357 694045475686960811 377146030872122336 554886179677803442 76933271195851234 591611881988369841 910928370903349485 340567649784784288 760906095880261623 962388269136080012 898149398357464811 253178810544263278 110361080655790252 239227297249144628 996083393343591877 872590804132102764 939483405190987350 618646219445043894 510142617306484755 939916152258964412 585307737430095990 425630512028582405 115367603067174265 372495081309019403 3727000933471685 693214234420630225 231070096110001993 45177614292330797 162996994408321926 422253198151980082 346259543717875701 343825274785079202 112231372471983128 159194094842196347 483681103109803767 778054664796161872 609334447845148266 178366338695481920 964366542479868890 950550032799798207 378519502428559036 381028061652850953 798587563254096371 378217896401016592 607101866236208293 820918340259535275 597885315873189007 939225560479791093 866394331416982810 357811258289848647 842074539257075702 575529137518295995 328638986419823276 26663738617018326 165690336606309694 49634037142736199 871080939665635531 586095748441829474 450773363198497033 725152647972407399 316725427527548168 100366011051960762 40412088769897616 217138448847922945 656986673533665177 315907079684420715 707120632674965360 141244818234879253 572417916304231393 534864677947562725 850271479266427835 23164538380144075 260564886534934843 459673057416703892 306951802650777550 133970041283857100 461504902604487893 149911741610586358 726704616959527407 900602107687345514 450844716241745786 633814488467843239 606102624650883266 237307516525643605 220191166982801108 638570285751495083 991798181289884445 960986286653547761 283074580587572879 543628928535048255 505162733600748497 687549528646277186 192438889031610154 197795256503857331 958402798725687520 269670439903795686 215421802588822327 161102664024401586 32925015299012465 711792216768437393 957261338723848135 625948495641345349 751510423199473909 283469606285437785 301554332147735872 142776572374516397 955835686138109554 919493363322123698 910097022571735314 854401288829659693 387608640157253874 129706291368666558 503069994796437718 593859509759846311 666486078273645390 94336513477774078 811604885886463379 488379224044205188 727101655795842585 982790741700450759 911946147442202467 271817085258225133 823900695963825615 862020386849869529 930569734428767261 845515041448012714 710002862203254012 38337689218350175 16382657941781936 721069107516635522 139944173904316891 206839530624403402 744536828860828629 508633567626852060 258770690048855769 905731800655287996 265977543813538233 48868114576075501 774401382265487714 783182092274350211 202176037959822517 379546405836124559 284682993560456142 853061597211882629 841598856680044877 258961201895151222 760889902836174345 702658059315478838 676176229191744211 472254234615866360 944071152406128362 728485936543506559 281155941975938902 542079391740923374 586818520390115199 561615043000538692 208473873546822444 711848897285973699 503031372388842611 300085487233167385 529661518899619224 385452044657707124 461867099765994548 524517379779527116 515038962975490145 982222838912620228 178030759439480947 532247079607100113 592618506868779801 357822553399234909 37724301293183712 174998874593890508 871056130993367039 895491739400109428 565650221752241096 272125026086180031 746617462402507678 468349765167216561 610015585871399327 781762918194203673 220806357148522479 477246292422160832 720571026597745447 426305005394766281 572534520719151927 108982355047866482 356812540615569501 780907177015900561 787389615437454951 296764308240338947 766305000966189244 596830971423640549 563168798903126093 404403515677469038 368271525713013615 196864097521595142 632633265643231420 230682699747761744 373536618087104521 659338602181561298 189173689903390245 661607279115572840 906080571040552464 219453297997689252 433632690211157853 725699039269184992 631277506969667041 985658682146343466 113932157156845643 176463202120634550 64601651766174340 528598883333364046 318445845588924958 495324887155142160 157718687857502782 969004915969880587 757551525078814014 931685653517045029 473810427932808163 656777239932959261 619962306018828193 78224671457280957 142285550085055143 707064131898143204 748597875770511977 71140347544286601 85807422729273676 521449321233507399 821766889412933490 466483273151160946 192194273202652269 2346110343342540 657840459421867726 393547775363963346 330568236229600998 550437688021956214 735455812635905317 539948939251470966 499131641239012574 672814266781110919 907760109494004157 452982022194213491 394594608658900355 479193887724652821 108429927020122684 794298047177727311 818351951531264048 868587203147599781 545778072367635667 203784078962633281 143956595174993188 518785722259409156 358322732646118947 949337387066670618 566890776291246327 816691973493193434 351820540628867181 165472817118025612 53810834071313044 174890498806832156 104165131734943883 119136780058980318 690428785435552868 883330058487028102 830293101790760700 109413418913798422 837410682079320639 575311769726273411 227145639149093964 144295730729315694 594648204259252743 712040223221614821 950843661383443064 658385906953631184 96252528213542602 385859106106682028 473495021994037707 91807559060544123 220070238203543497 928858238879118651 995041920539721515 856817959157045554 511734770088336592 512774157292754450 570089518786761220 884220709127273771 866769691743997934 283140611291829982 596592635850092405 372311799422527499 852182276448024993 561948850957749418 551890314718475337 399419221292498072 417093856545581628 803257786214745336 767018972537165879 503843029933209108 702519161905469809 921308310030363062 904473433150207155 153633853946890415 877994169023518544 554681473115944472 4395527676330806 860523539898259729 925935995126455750 927117999550159295 600469904701669140 316611695388096097 380720034614105340 709346611999765624 481059007471400694 149244235217194686 468899758493762521 69944089270957534 915311605129436797 812908400703900890 931611382962001927 770447882734109643 537422116597352503 521950518624298343 168699119719846855 223692401740163587 85157561316050918 520734510712820987 736309648388383955 488860116438072671 817838478560638089 81533486113734006 874438789128430438 933832869395993112 364122175314907593 823165936158764099 64280130471177849 294546013412198359 346672380410664487 415117848185874020 523709663052924027 977034590374197738 566128981614660520 94878094355961112 601317532231068241 651717320419271787 959724982474042460 147815343477380985 991616601460996304 823350235042224695 556389244384567025 619887813462664912 475004869540745367 98216258003684565 142004812529602307 412053022915976659 738894371191850071 707287015081306195 665757706290489876 587209165696361593 379210297066909692 248534888854951172 789399909043888462 78983091710212650 989816343921783336 634070353945066884 776382516913170089 586334795934865552 538256169459540546 897723786952988217 584206619693651078 423824850950769889 989259654305712301 840675928557715747 944576704155823806 92997027440940661 313449753922108006 722420107805002257 656511385709626870 388577483943940274 890589901791352964 851113077156535058 325978834578972092 319513646403094698 481437770197217965 348696920151782574 110526473395773109 635502153935544189 725815285575200576 908271234007411570 659812511548945900 35712329933749529 414625735393064586 482155932342139955 734221596313368438 196991488259539567 51039252630895365 540807213075082107 495042908278398633 324860661325999175 652547401863898165 509668117962269788 942291022348262148 365966748300707660 543636706469176115 305929509088905846 219803423538740233 542592833213655820 970216215272826871 650713054314130705 61320420565396425 887525729636894478 686101381531385271 290126220822627010 198414986094696668 559697598216012515 371508856138458580 40603353135696824 643304791209141 577388784135442895 683136734540909515 166226852594866679 386194084660271903 320634678823609721 422139982854781818 95708088606836229 839402099603493966 822718770394624191 928240505581256298 983359627402898609 178123754924329185 817977655847178292 158721979631447155 364054985443698127 483537301351858417 488755428596159479 152149759197825973 920114547166806261 472050726512415294 136797327703531919 668918693838381690 144960253600297400 743176812634710937 791392378489671953 810998643221740450 119852727801922250 960790599157992467 287360832109680681 632162320759644738 574670468670739363 976620362777269055 735339396036714392 164643427883222441 539069695982310091 3043077558580575 280912552373166703 226805178005558412 424924921037190820 65544298815925337 730209460175493789 17937694876036227 168038350334306632 132170087027893292 133030851352851190 873833298247027489 633666143105832702 828370102083335595 157031502799960823 1326191626640320 964175715622996440 910355614058853740 570169095930589625 694494889775533336 397889943038145701 269981959112820430 283910407929394654 407462519936541667 773486569245934004 974183027593263416 637000805119827863 632888439797198352 816909044993997609 764011534489592790 673584837078858150 879335615246042554 877774928862605208 593478391616843038 921330997482064059 728267122853790909 32251255808658714 974239690909623271 964442023304280755 499467754637923681 153632735260555239 108657883276849606 609446273392202247 801010010435830292 70780802652172230 12409454673445726 159927831674580992 583564345934038485 257354196570543227 236458994220851100 486067554583849546 516958968763693583 197216638213448030 910780378066348580 368131487354791583 835884663634556187 83793847480755086 660320213670959593 968787714708809905 667160946120416516 961458447612314599 998168077329278376 916911932904614143 893222158282344078 184170739893999887 944333502101514367 790184187876670613 391819133387750026 779799205580612502 861949584643554236 307117289257784801 891791955438707845 664767916019079941 472704403602866789 77326172120996400 37433413543070316 278788067251714995 840304450032324426 675231127021541425 148210024638998752 377774796790731939 325254945665213906 456969528591780289 672958577014664377 498293775205781201 311281325919493853 120011783601517465 486725299171783656 159950942984325141 244268526566903178 394660218962320092 679751864830258934 137595880677906491 233865387621213098 618834106456662771 292057550105259404 104078492014942908 351667822495391544 45236410338966528 92977055273669134 514180080848763316 202230522323814832 94055444395867706 202922951874944704 646056927961301620 552631842940996777 621856927146976072 21046729570552454 205226988791930084 159275493858697699 394078061807394034 304106041596233733 124572691440504288 498965027311897822 344164633055699174 590957888685057750 778243508872819707 664950164361705292 849749044721885186 37680923326670953 927239966821400479 28336463012748966 82245792474743864 357927646354578912 661849438539196792 574058602400775474 642315383866008099 634387717137982145 370272584797666593 302740862075318002 422617237081478527 522349769371680942 551580016801564111 345103833727722466 563561265929385890 972451203325331189 391946313521434333 116685477918860702 23690936065619550 914230485548277458 128024094036283362 305472150013294031 539402987309379619 584103702520293073 229927107748682990 887922793203041627 233051374739469281 376803939597803596 806886564731636266 941536566612157816 287217124950616577 777487744320551881 534223454835427048 58900813684099575 326882630856786457 499473680337865321 714484809127625804 744541798772340428 487769927122187626 652864463731571005 308009882032762249 598160422396524503 70124823721564444 667315861343019801 559309503504447868 18131918994658207 426786601787844740 628839955444273926 845503744853385323 868542000013485313 916923677815470532 93769371801904779 895690047590216161 913670646620221822 183745240785951187 35017744208333102 122902611928140947 686057718558869791 670443294769485108 397120077524626254 575754273684581594 532177151519112749 710875256827944033 818900533942265020 43800335213868603 195379005891958062 276123868371457054 864881578723653957 846924856369755139 783343340684216502 261186019297968417 219210502010754210 488613697853904983 952963451177464806 247495495979650834 957669187451188446 291865508627660587 974759579214105451 222994349842522687 296399770142522323 672747986832990765 472018371550362448 748075102904869730 471486688216179489 68298738363022438 65743514476712171 52184492216998712 926347699768832341 85265868512710758 235600358205360538 678185165716487026 713135415620163271 236518410725081404 691401819406239165 282088039047645320 340646308871374634 537963863773728171 391812135182000399 407292605229948878 540132852633485060 107972594369686616 860571313237471476 421152985743736426 486406863424218854 265159809836574167 654700095407052674 771610037002824239 939766710940593854 720911083597321016 208571934377329740 905675874552875440 660569295006253839 285886011070774859 918048523373316062 760616623838936621 653550105968631524 212891286787342375 982909617671435965 766389438039125306 858361602205920304 48669255932343469 42188194047733650 472700583929516617 791210720928336716 476447547173014285 93316042383195212 966724250017930597 13499499254091131 139011647543529421 762600428434577951 119404179662256618 261277698355861569 709671018405961715 674589194043875689 963271587417348158 212140057177854776 149133458731576728 661761763035258121 517916005663907348 88066398983105529 534077340563104142 525890678503403111 388358668810023400 578601093405116804 937051145392892802 343334518983842922 854132705663256958 77905352170595846 109088970417942280 270369518157713071 659080574294876950 177750976017598933 303793427746069812 284884119934140550 676584236465232385 144913107969113462 778953285109564911 289525219133493908 123491243549193723 14173496089927760 362330890905063838 785835959481638293 265712577691544134 438453515307999311 978616037644548040 934274675838054770 826751991428029073 849901906565485857 927241528210976584 502317893196367112 610940563705479682 317354855678072994 583175363647922525 188951367965103708 548911420769620654 905601930149671717 393868729222995821 924490856226980716 540763533915747161 116099914437453268 126330621157694616 7785532022706242 595286361035671299 387518489954133926 569228566492609822 496271726549337390 484399223168842967 569753084742479387 577298141971840714 694497289859424171 480947370777516976 734427974798863181 420216736388111197 119861710612411293 861216117725921361 60604581632818417 212248406969455641 743417268197954092 951214806428968710 833774349905458505 422166141657445108 996232396479735146 262211907040849928 640153307912706354 94257269072016455 374356397905623894 648618167477218865 159755875951464710 321099885529838662 494884874358971419 119784816692172312 898137961751587091 888211028393307639 833260324470289352 648864340002966574 509177796406678632 593589601147635008 584752375452389561 233517922446645618 371867537023693118 541058371119479973 347277218347913345 365051260603907022 585477430694289712 997801398924990948 632005747535192201 69527106359800143 570800395409713182 899138296538042853 523995591020695223 487497982365665228 253086342075233289 154851065494617229 948899574445037396 440494193417337161 145942529560813476 353399754850766946 118268325869765980 887992541772981260 50562694273126910 506664565560083850 646876781221501696 304677527676102468 892702345152405192 404902497872384605 224785541940453385 120784601120739536 334232217534778318 3169185386728036 681337109080834090 401440825298715494 224094036277314290 561284503708000187 206174806560167298 967628429734560007 129195595858545541 1034127145441545 87273873526238992 598856639599761981 577499692897697399 590068240057539415 511244284329804285 533973119085365928 626273838993177948 998773313809678458 60237587469944390 151223671025201367 606227631178425152 270306797771290928 405972583654339171 228277238578112603 988508812526081724 138223283224878292 339217682121270595 162754108543963084 968016719922776006 369926074636835114 333313293025809694 468314680994468060 491201144227294284 436801964617753179 403100832207662851 207748738186959527 398246030205547349 188036450417330549 880475759122897091 550696413056258295 468879155237787149 792791110005605212 118136508367655789 294473515003225440 268247958866462761 430314559523846756 170850600069747248 393090269204016777 600472051530479161 262132232723231727 183211662046111647 468528419956699395 778422681030182243 245808464963306113 261470149474433636 830434082667479462 596175414028692229 21201177099832829 128437295532027879 296927057242847572 571368288155104191 884838894804848554 439262380505550351 67220263108326130 699631789849751648 201574940032646399 911299094346856898 412614865054525686 584082496780392437 157771945781151151 481848027779407857 447981674731722378 26329994333832088 567218057189355277 700139506600991631 500109635756964890 98057908619354131 317315501581598166 104795516019135117 396307651394813003 948234393161884626 598939505153253028 558013194833651930 481275995366187047 860339388423766437 740206445325952485 857315713371692219 244897594604475408 254568459942963107 865675255803509796 419927818262399922 162983029286452397 805435795916840258 175449912873897556 124726105595390719 23538899161442083 970529738288376528 997347893367386583 271922648661872740 33641869732807368 763618096141826000 677181755594772246 729635875039602021 125948991115264407 18797210109067515 121004637439082079 130157547122366220 684553518892218522 339883931548297989 932035913535758341 291122563450225406 704019277052638830 948839521965133836 663576028108480986 430438847339610968 111243465544197060 770009379567150303 992681412283611264 908482592287340712 966172855370384719 225076892943346762 265795287113420708 174163908379518092 485208197994664151 382699306710041716 889336985989637513 77172109117646531 405360985860436252 408460213781888061 905565315298825060 913786266470957150 527795868719627180 63828973407813307 119575272252416073 513778088615060569 718872266976749218 990029827111008664 209390204441874054 639403795337974106 727831678145699277 652641268122320423 655328919039300351 649039722635375866 230405835565291171 958917134734254136 221101094206148592 971677488656675234 717540355831860159 933507109915488549 855022258763106663 378953355362414282 612436134065793109 958284123371509580 65201042195715769 682658038768044090 676844797358706631 368682711529430966 333306229567391138 453455256906459805 353211070959598445 631754838826876130 599069181137518055 417101940113883081 911677555011964898 311377745520494887 58421592665844039 186558699470011548 876686883327675471 960063902737294523 974531117456636959 681960764741943547 395560941421007620 945272328602801721 725138391563373195 136444582504433128 52392544286023623 743346325292246912 979124778318218900 150510578018851161 873815278199818782 745422863003112814 962115396494320806 655385371302232939 179400832990728201 762259485028949143 937734989711158166 180730617902411483 457329906732040145 773546581527316921 248132858707009926 6571024123243445 312124770490642672 143357812734613410 647539059856517369 238352940126121773 602560071585231519 461896205476047615 74574787071635572 283949346875690236 368274936496569196 771065663597477927 569793436431532262 89911505839491518 406148880232409512 522464972843633687 193054045103497556 548442760036441806 573626217730958053 661579692262256626 627848600284633782 133827087848775646 206782161055967837 625064222198789352 279453432111561643 206297275238880437 218569028392710004 153975105491737762 561640560487620271 702152415622973575 434321635613793055 951017720124760401 751300255244883684 760484034128216596 653414592991305275 434266145422483116 714751334053515564 720638810694756337 676414234389799034 916336870770469002 982325684458373284 376668717023918287 791210475353566988 99081571423756846 431482587324323626 788656562337138717 392807779692487276 873012361803966757 700716877172111900 270307190840759542 308629412381546441 371887881109573229 420310889455800431 603799601107059846 655454777172917305 80157875147348836 785605167345872849 982371099706780128 881002664368323725 447608890982056902 771430141238199941 914061240148333801 539002148979774258 997952209029521508 567601222271348081 181291046710467335 132419063416030334 595779262870789801 159957382195203017 268074291428713284 766959906225004703 782668990070567788 737752263933444211 846903887516467612 396440653118784806 683429124366554625 384315182273701996 42174915396507409 747092761307203461 131959097763237963 116145148442192547 11384021563830819 539157976250754198 869453884166483796 45001957536678413 466817239835226797 758434238943217097 729606832624486802 304196181973537130 579629853000750558 110299476828864467 416252016420634619 132613712993756480 230341603526555507 891484380532692917 134772541353047606 983091486119222557 63093607822835985 240587344140927737 793988129918776756 674697688387414536 346142397726545278 166484345694707676 744264759484167845 487966577302467978 456731566837121404 371969293919144170 752207993385310537 925014745897884096 599610754449884459 384543549437780244 880357972225070010 302293803177400410 951207399373854145 67610700868378984 352071605722035665 284596561682413867 484496813762340939 907142716770362025 175703006485765894 861952615191307877 877023934206547422 972802842667179571 662684628938414552 748303156946919301 609542200006875727 234557299776584746 399510173291074760 927783985548720509 659025207710051336 572452992422973151 177523528078211160 175846956417182352 694205987215094378 801114267415475403 208113190795354018 943532455470959074 747000690121218590 151512790393084797 547957267689579415 800891366831334026 242840135018718846 19343580767561142 827254765078461602 721095670212799752 436129120941577521 451235345082659302 415926564752633521 297360069464352059 458508066236547012 491864886053157348 602932854008765448 804840162025841968 42990135091132341 884989960340698847 365023051731864320 26573894958470383 541638792904134156 280773348755572364 820398862414278196 968498867742109154 964961098638812245 921772023286804484 377963068816820389 249146226133242192 128727751485265638 316608232131890003 681017063662895788 724993140741853784 361344485025034279 952313240305439247 917052427099954001 696067737289349371 557081546606845614 715093071448546845 780166823875499006 241190179187535382 175840846419428275 87494142940551722 995884754356046215 502148910051759786 712472209416826319 919531552761213621 830024031870877542 734664491002696402 541237623625155577 15189762026179437 292273528148832176 779547122534854788 258302432350212813 79398671812810676 506782465983004737 474642174985308883 340429082152285978 321260843753747496 842815626486616711 622767565388560030 116496933694173524 400156993028053816 25658767193476398 839066715895897277 542727618675649909 371359468468101449 148073585846513008 872801929458829755 655114608241917974 203068981911833382 251728296785436330 70468171378253027 110519765897111107 239645597348602582 20609170361389372 862642044528718718 133011855742367577 609085705050030791 222224974676149581 559527803036780612 391057114152107797 923323116384687981 129207703900065461 416158470139789298 167353141954791124 751159251194353010 396179227566088856 472427870338020524 699893456162238786 29160099581282002 806880574253784991 414109414064832281 593928072397189721 545460867571473580 268130005558568734 167639442120905979 862298616932103592 715090207583774359 724242745696086403 256059649234399645 182807481077199911 40873676078996597 597335952776751659 445700964083756349 196021079787531101 483218357085689618 248792774279090272 350747588168509142 601545706215215315 32526297575117871 797765014585609301 365783842628008791 128637326995618679 461824763884585855 397734724892098270 410514806039955196 556386283353631857 26203212298986603 739523419779667650 180562595416337376 195424408304783120 676812344274428615 161022152620352948 958712551484963915 229822799111071044 404892477078177497 63032551160628836 902090328517379075 780458858069334653 604429079248976257 156919541533995923 173820660875080013 901433281624357817 365019908594425038 282716520139909534 161639016678199494 901460226872128010 985827128334676573 866429139643205621 818443454409013618 385136796002251482 848656567362092505 220397738068909327 96154218757330777 664445342679353194 816113697994202658 717370002821553855 240704933088765228 68976099569502180 655765688515400444 702006982645234504 327852535100705775 144930113456534440 814379179704246864 333253539210586302 801195964599564537 528254647061030115 595021854565064990 901516287503333073 975981666854565474 453678355955414780 306989774314773240 618801583058910109 706735699272138795 19707532849415963 594602291142365235 461913385755661463 965499715407553169 475103842991568882 825759360032181969 213926312714216444 383038749761158226 756855216838721966 542943883061467422 464345723739006218 320417588052826356 829411960632476624 89910022236464905 187806053292701122 566034184666378063 821092357985461052 752111237755620642 866555977244467378 559270230624133748 693463441977830681 184479351975278334 59990994141916783 817668908220268420 290356439922344684 685859558185669876 360390834110061192 137092188876736289 210465620310590349 97841097345790484 558674421139426373 541633203323286131 625823189411940373 272258417046225767 117088766200495301 615049067232383256 969272407289787365 406226740997217335 400165294077586562 281558004281490069 912254129823583474 115790752064377265 140697202393252172 646740775408814422 513990134292721843 321986196793867910 108285721289071530 584524045958082569 704891598204335268 92361011621623279 927651073878607614 604127809710924191 758611791097051691 840665751743731869 204276153453874261 461618584575771763 449693380251514793 670545886485435590 568656977861529444 757618963363112856 905815752038734658 776609751369580495 785779526390635777 485858334342628614 947905738180833589 14996607342757628 742863191717011778 9969052922353862 788141418083127936 639295036273480871 758095656521857706 153273633177130265 517511229117724043 695757788602064139 877439948010014578 231527239127744257 296835939728227186 274648155743875514 405314523926901548 568839978523893944 87879710469302669 560066006726621709 628456667869586253 689273209012541690 31853716392363824 590827049439506976 513070470640531938 462147930413218551 354061946836231921 155889431124219630 843219306838059187 264562834569956176 672023751295491549 500681352199210481 21811378007788936 454719511185874948 657952275132385271 957310340925013391 199629994501914293 675671842960722119 484893056429591169 356884302234515263 44278248085333718 515934776325359807 938916509408475391 747169496846527348 241104527439416598 811047500710439205 330419180118645675 125735294631347322 614088417720227159 487809543276876422 511815854303706271 962018053322682563 578469272289042147 497016231203382898 628404130280438810 296093684519262786 165653495363637233 844427896178280999 582017383554092753 753170317588581007 273296245656046992 849979778001597795 404292604238157010 876951861478807912 8166443149520791 313224388250335434 203626151485250305 301202145209083438 231009911476370147 788206044692909970 885866117867571925 27189977334688061 105173240447927354 5518975882811359 11066937317233978 214924306319989497 530067484544162904 392324692032661146 264679130778237750 200402951439104482 353283452791216811 3743283857781765 418554365195220893 452222231504492119 471633915210442557 936963564317560756 639528902091392955 87942040524676673 30554014471091383 84632662731907611 521211543336678042 239049881729277191 188171787713921638 155520954056027728 8336044487451630 641445498480585798 886986551655983168 986108692422922736 963926991911976602 213775500036941450 329884543013425255 943721099578916301 601704986008262878 422107079880937429 373994861917783716 257845830526129322 300741590532209759 647218694157617932 304133644092202763 646773166164829917 815625943964504500 991355667071607263 551086162940905371 423996833404415075 390253919477391367 176143556449717501 178838662129057213 193659054442358834 190899127008014457 733693915811130069 543566777280379148 880718573395254721 368853427773176663 373745769609769429 993342418284846084 213639786886171024 103107238953565630 291746312398361652 136311820681866518 501555582531865935 350917998366173037 271447975549910037 371207123734360618 898080451353281579 591510098870654525 348725271512681662 447679200368170880 921887730993120439 960339430116839209 712836490461278155 325416525389483194 613894000434505718 186489276189376341 42909794003546245 116597411375270218 456120765234538595 37745256827302664 393289440502446510 94112663224657144 361470424407938924 443469145215370676 44073634418058089 958730725456794564 290937827448727663 715450030980739961 500096025457896457 622448779188066496 787177139651390633 297627782902575405 57432757176869910 815092637641122669 748833283214650158 595580489421165101 12515614021545473 797199633486270759 818781042147360038 999025146228010921 388464476407630393 45176537962307803 985997391018558523 388450993435998248 905748498877454708 799318954725499195 883384646084079393 330538565971827313 469164793383306324 764399879332584910 392694969022753650 200438923650184033 224195726487870088 856009257838507317 301755027670654265 759543597793633833 744569211538466300 90261444454651025 479913960043108459 831447752336042669 948870204537462622 270514801227829719 414546353514611721 225354993804997783 637493713828688930 141874412479425281 431987544910566988 860391263679640347 203866015984488911 688784691800463285 138281382287201770 808646441075297757 65455067221037340 827689440168287693 253276843276919396 76761804039324790 314875241142872312 335525621532767580 7443410874945755 976646495283850439 822054633308930905 733331319766456588 448969333830854219 638543491442577504 680042815733923496 585918607310730075 510138583886551408 11370790638093182 659403671444391765 315774112815207948 293989823705294498 3834998754832541 681099615121753660 435470795641550294 580269981210550561 755074602355977574 658321806002304507 133242436493020159 96955143438154762 726196942356686509 114365066587322924 33701231994720093 415008205032485991 924388105851996946 403272024459740856 953527447956529340 533174475471598820 904600402707681830 716060542106165330 654288732291287381 578081064738124906 777457699108346903 199082986353669972 983926824737272815 822380986274401076 946625008814849914 504536219634669108 262191787266674463 787277150125400650 274366489815953506 148812993709322989 942552777735105243 959774459937425490 731978469355947045 857784687236074438 301219444576100428 830988560375148799 428379243887116893 370888970305039637 465198762472140859 409574287728699040 448752965450891425 624844334301896541 763601786687968046 220301741283365878 296417424069510008 923975851498573250 359524390702971 573242420953409531 951752785698227730 795203676499868747 301399862537777568 708589584889585534 401536338558682794 584953786373573138 329031318234366417 640328817678365936 411881402253441498 439043964361866072 10120684904219153 467940928062307994 634254211715512795 274383726656673231 317954254342957773 257583782547310023 66135149876864702 773347511191429329 535729931223291735 861934052366449769 993469598403380881 938338899350195647 740202064780281967 832422717833922482 256487235415768028 164185280005230257 630165989935829223 200013923210840329 706512318126982969 176935925187908687 662180093561562081 872573383845776009 677675133885499555 977963704353420306 873987256579542625 540289560560422069 462555462988814403 957871848338570871 796162518843378978 256515820953522440 168219654666330484 356729918869627208 801923221513105986 243109935887980547 508942056539522200 944689266037223398 89073509870025958 539288011669898690 309979953859172091 696090900297115304 862720842539772795 843359507876279826 293495930029041919 434468455741848663 418908556901081390 634404074110377373 724851258315729177 79706208863397888 422043239738818539 634882760762787535 104091008832379799 626109962100476945 248279901649447807 955530587496570187 31189286761791381 540393296776466896 472812108304562806 419954554863792374 549503724480285009 690661525836016403 735807872914265956 992141764549316291 92494185041792689 649821894506557594 267780479832378433 327515307895448141 798326331995083812 638340646077176731 147775999361939648 319337856117674796 573560174712255549 647617765761580781 25595249168389446 295064319594210117 937951019267520458 963130789991370458 835295528966095667 269654278488524165 844072551560685588 745937411546951524 359727517281874630 568903870598635740 607656338740122801 408063198060948672 718469158002384111 245147628295325748 524823471072646499 656370388185542209 526634995098706248 730815206367104538 155294826009538220 753151457587783363 404405565777215950 327789184804133086 868536419128313053 325075346065181572 822310953868687493 707415826391798806 709063886548112377 648646830680250225 390273050894259592 969871581250520286 978855221142093935 697956418847194132 20936418387121026 607465668231593817 741155370318342740 5743477029965889 940128070783849191 579512767212002673 871658549752117793 906720879263813155 376545159307447885 638055577426469176 544146996273994228 422349584806180427 860522542359715182 962925110870641192 789982301756119185 383639285627970491 74846278565375963 939252617148903246 794674969578101019 684430485882154661 831471807377969014 558517105733475512 35258470049249340 524267495242288960 507042986876567747 356513233148467638 461579717094267378 162254539330889805 582298261808683029 550386669624355014 67370832341374128 111730016874438267 507951972918459550 833826215915666941 908273749644500756 323383652378041815 86554277603973183 350336248630505341 836187723944579088 882121458400057153 68399588415168923 736503045535388229 512290801455412639 220178535455139241 425862490215013543 966803720528529665 242809139484386974 879003810105079605 940403226779235823 7691134721410413 656773159386924500 843281709917545127 432033375256344210 185702563121432669 372106926512257909 297603184872189101 679134330959161181 564193504440960952 50418638523158140 596491442706202263 454550135100909213 93179942719298771 455289124385778523 39438423037316290 755590593121927030 375956035319138697 866702998561276592 135275388339860957 51741074622457154 680514180944178617 345653350784273816 397259735864793173 128042541723582925 247790683212051607 814320687257856125 936733735834410255 157591350692497379 908685593569489728 604419206088694994 780588920606953223 23679115905162782 838876223841358336 78333210732578441 379845209963906680 328473929334154489 78401953798171834 556613479967479406 992536288412907820 777849369767323776 740032809802463916 743815556387354907 580344019996334738 701788573739738835 926944072974146635 823727816678498835 716914833865767083 966626376633222318 204114265412221079 926617644157328555 533001758213196049 54386456664625693 636916379839709094 338214970047758888 67810471828632727 978834810629294524 246265780989695194 571000075329702307 723348180926134228 176341385939755150 164014605691574117 735836414765902710 917432099758236909 637301953178443134 441301122934988716 181606416303026549 739576277193963516 599041500258416285 698637719479796506 38973929689997047 851727138203161854 983022498254691924 788414883603934225 944831715499267755 418502305251100908 317970214676369472 525176970021719600 165210557239043062 9580895994187022 991564934473702675 223641613551749349 107307240216293382 663722867946649396 502835348730027506 761648909841027891 714039750683880511 33639326107865673 760012379265573971 335425888779623293 144003715323505607 655734825858955903 906162488115539271 682896912433066720 606315243938871636 869799509998303674 456929322741301810 704777162464347350 397191579004906049 925291907602023966 92237978087847902 563871760625188010 30619328784955931 864643795058555498 893328821406674387 538700326934197810 911148017027645854 727709786692506846 749037173175030937 324038996168243278 209505381749739388 171529499834307870 860977939543227534 959496771110998886 728618681685486322 696875956543140957 776428030748414346 252985721950085031 264752291334359393 37194486323225954 413965098918766294 132388966813645325 333355606811486973 218750140070302021 88880059119571515 777989563130338102 27498958152466124 141659454247345619 268937384886707041 55188649804821081 892904881592621859 943370310675683700 721427451015546087 302077794183449136 147632760794014916 117743727426713038 232652504179101933 23614210181428356 839381782602763317 326658380278960445 574011549219944744 215960352861850954 18971812375971296 301795461819700557 857625884025845936 742922937072762321 199927505490062657 536058658993088264 552867467669220104 178782139833259877 590373635291723133 475655065286028604 666687615959539849 340822612328047232 494209502867232917 662086747041366054 306686903466110324 196568524453071155 917338973927502521 241231421096734056 467269746736038867 395973695175457678 134412679676638005 297106796676192407 540163925153595497 50424236272840738 730949775493231517 496233252086858833 83799120259776452 30915089892165581 979209797277844330 723257111193114027 688492785360848908 398707220053357579 128394556559335115 328167610911475492 169017927479072738 367627713972715570 622766891458941096 952403844167972764 566758615880978362 781590212028886493 570808593646721928 879870586811857088 203949346080620540 844051272424006168 244325000710558296 901558222500970707 909503567486094853 267884324415553652 938458209970127125 880531882799633034 724722126592253225 864745156502045397 660307006068340376 769025501009068398 222505084895619638 210192111683649721 406258139909337124 377613174695245695 295140819046660627 851309305250671419 526831537430378589 493786855285465530 135527944477360106 545304624341243487 802123575501234068 802237260525186403 41868590971088838 482953481730553577 198024401373751158 488150808920493633 109659221337534788 744640865569313797 390679457587488947 195442789879600046 173928533096712361 321094019216950025 906752134746453403 22121915804454165 464789004834214504 715823685021884067 895590688436345849 548731489242842801 850480113400727812 402117473053360438 251912646729431686 123975295254271668 444346702837629139 702131864544870502 296213469294446820 15665511225590809 92831479202612329 73664693675674036 928090298350862806 456618334781648609 921837962525051812 239807597882946820 863907871244821573 828852324448202300 156198975082822893 424555883385146915 99580813147961325 374033357513140091 993802051065016320 560923609914390368 862135959679678446 970765800746928294 976550211735327937 840039492468483729 41386918771736742 466596167009313945 826995214925144880 553707554013660059 399406297312568164 223232756543398444 689367260973436242 163617565649442175 455834290572049337 268628752752670225 729044808353964340 495095891957213026 303369242935343926 332529145076683626 659468549528339911 104934862055980833 74152606402041763 881545605298431602 173558153454464835 969181655838084344 186964513756168724 547590266119806068 220121577595229094 318087652949622184 385764160913023727 112957300165090888 107665400756570484 950374844933065028 862477581291662622 571895887973033575 615643447914783763 171598598443290542 277208286780290625 603262225880941069 861462395455811753 676538628842236305 437923162044576238 702629359787284986 164140946443162753 384164837655264019 569689302983473234 504837804584115401 59207664400035302 482384154661832763 697149010192291666 411859332557583288 18412868106661853 25653283364279835 516323195979866386 134684572623119994 312945449293631239 230915326357736782 983833152655503321 13851210560789978 679554427666489440 538027988392894842 47007537550330064 122239370325935448 657068163734056466 159095358404701504 479173015096144368 131835852784188224 225543781596849374 758355055017091837 559109854896709075 586444476536787302 293214400486212851 718520391826745929 226470074177029503 40575973417965365 816844078927426012 499299544665051976 29561311543184797 581866026044890250 437604138954371497 721093020796167577 405389144353607923 174354192463877231 406770388163572719 235070927326515522 621607378882706501 940500867646567017 1517226268296487 701236281394343344 779756185987827797 26554883810844214 198840859778241236 240163497692822231 462921730302615051 708734941422276138 801581047602137525 424118275685348162 564329436772561553 690018415442209692 539897969740820760 19299592311726248 772729311951275183 689484864968953268 749142589569106877 241271038400521229 35738476908213450 558391217155148116 624585528814614734 552215102207545673 940505760526310417 415868082901822734 374261545593622466 635921019464091188 503161208293920231 236014903596106221 380230393541431144 450126494089896215 440845028168179603 918321691451696873 756598167777921687 854570620291817125 471659152523842205 491732121704007911 228529587963945602 132445708657774025 137252781349980028 549943815592518534 364618267292940944 684726729574349255 574729848493514781 228090622572326561 677920192038453048 741820105473142796 664506629536823441 121207072242091365 277817695255407973 426722421242384582 2271232828528042 794377289153577162 516142456407393388 555490599978201682 298117870015920486 234085574299583550 520848624172655784 606154039436594270 844421091757392919 208020999325961792 473178525765814687 32222266107947666 900059830521518023 939809381974629029 666044966945817066 797760110888691018 417110764698953922 655479888840959095 157217835836819488 386595425685229417 441289936374220593 569315953620504560 412672469820636439 247669778610593133 909297499073280132 403246791337244783 163256902390460192 64863935268858323 153764003820480159 675856272483475871 89244647131626488 761549521796006035 415105569111811733 231350977655752959 675421076202640503 354949862250308205 588618735060671858 363366890579024428 171827414296903620 102649207028247378 303491905211399581 417660086661960082 846009214112738986 503586288600567776 274176189440679773 945466495208629765 661254354569762051 256014416117305061 59980771340145968 749143546189540673 979840730634980778 334356668287685570 337073589429555896 336426329954355432 974131223204431580 585859794257250556 398605140926316631 927124907467010036 160583934209453329 96700339222034320 234705609105469814 262396641073436897 700443367784088427 48979103532595655 737213112003212621 298131872170224043 882089130828212344 437489789160557092 603631603034191555 79632631405490177 930322916475921207 935108773421876338 63886576617641430 346310408402515849 835532695739470574 134808517158396607 569027043795245048 197219998576701130 134808527708610731 635650329017480892 517722085463051273 565242184308550562 265399695625397674 91170447976553046 718583727386673954 129465264041608608 290677423730500454 707165036405453629 163558404808953181 496711699665929237 552634770972617297 258281826337404646 696025052096264989 869138796804558613 255917127595219295 6036329236198614 101831332430274579 459866553926584814 777830853670844180 348614596126725275 25481020803550760 839247314091668290 132881639597823108 237168225489776122 779462040124499986 942873003649962786 514801372974341735 373079678271021605 270107547144022408 670328629980018114 35997679505559551 540370472246501770 531968102196392176 814229685115102312 406461805711335753 29718395309437852 51426623049486457 640687714141741413 801886771509148106 196340684756195462 295487396466585386 21642495261938099 723539940728832335 200360663914806406 916999676905062015 675399134766344911 920161125192471471 198323093288344822 878374220750252644 394382727285678809 693955341608179185 14199639544898227 136300136765149313 471349981339048260 825284800440240243 435662609605019824 647569348298747136 782487102111132091 405120223466733531 494569910286639630 640747017681669642 633222512306901223 919701742238948958 554654683693590861 90732037282723334 561608024600135468 56866020854098903 827582896048349845 727159680696638575 208156340765177330 491008579602203169 708381295356001610 478960692277266073 932494709191014726 428571636895582273 593181549805688029 92191101475577739 314950466244192940 59519833650898598 474471939821749461 265802822500233168 812158511028814047 523349715361188380 347985446726170656 673011589499517138 670173831027278341 702711443964033554 640563114593740736 892495438223198773 461266827651143241 64377643135615013 935881235007267690 19957467140856898 539460738837649877 459429234920925974 381558281689914367 968314253132486250 458446743994421685 367762173503859556 31984822564871785 314346059739983023 929746391668431069 916287455058100008 578565086588729040 178728520583857408 810140317438428888 708813787290633535 901705611163060903 527746091591621295 695931842859522699 821680377779775298 115725919803437849 893935508018038659 367552145047450941 35075203072755975 914707919654737583 442879539617242973 714907817560156892 10600532974970276 226385431413274724 231273966860115902 788764005791061651 80025032555441488 818149321532573041 486088919792072326 798580790511736219 740075529732868469 117900818875168492 771566054908643994 980883121500523519 75871529781750470 295435136242169223 902432864649763940 47300682857031447 656961016986621537 983963897545778558 205149141183684105 866308087955619178 580062960280511097 831724196914309849 523839209097998028 513558770631958056 187941265919318526 187977693556874730 930000471704431123 720910993967475112 898510313420153355 778809267085839923 81076315057965723 313391147948836572 220040080863413998 734445043834379525 932114582879408881 833641362675183314 515838193516618934 519449595857793511 150093001582246144 447296127906471360 300753654386689533 979754835610166076 184172809922576049 664043468202558196 92901986241281388 111960705288075535 228203923226074204 616167878442563530 66167768951784192 576904236217096538 99161047544213510 534649644455158912 909672370778737476 242304372448126246 781134030807924562 102210636692563062 672487555786254048 37987065400969689 648914410062324208 504497971627493878 812071901821498374 578389735257161906 869234789472043168 353616401527470451 511068362115756952 906067878318008255 644035970761432095 109122271419501700 186395023204557618 458267509871928239 800507429176201905 75383957296899032 416058941811825635 301607686818259126 240980942795562627 512614460573652182 835431802276322879 971453430715471066 653662691233186719 470010072296280241 277299978085090825 616127629377781754 265108903561082206 896101606741206872 848180130417263438 76962250655420379 293981292265343690 634611516182034143 90540079902974795 359559719060010124 290256698708589705 940197557253989869 491430810081867106 805301491175217068 906893090890322765 758562328641663808 335021807336551210 721439391093417103 962215105278222085 368482244505188938 44339008029783632 566612148894660413 314845917503746795 766521177985876736 729194230534109990 988801838407835253 323826395237587171 680163123987559851 589391816584155333 167485736811621022 308616306378286276 728226685528488523 372600553116395340 305476801659093510 431203421915133052 528623477577263981 163563246790797281 53692205565148696 684051841306665603 998039328853173220 34567352263565275 808118620502820073 563466527882308899 866045533456268119 104870981514963649 272844225694628853 521337415669810166 936038958547975871 477361358710497551 803533596850993372 775536006766526814 972412266439644294 137047639663571957 707547652119892048 852546669938090384 587736243490122115 871056949347245507 89179452500307503 422546109930703662 947704210307662807 725013467256253105 827300298532005978 284582758621961767 36981760730393257 752853662203493363 89104176348441550 4512042530727464 606316552000428883 371475889239053465 107470051303536640 643321139001088087 917433324658260102 815894568527199331 378602141565400919 304681398054883983 145178651422810973 413173892876099948 245877137004461846 218945991586429138 756147325974991776 837569254842398934 571289150467714523 553972472022741778 823481942405233339 710108834357805326 277084466419788547 374163583164985429 800959485764936579 915233418508933761 756386823171274198 5733880193602864 912937400520048699 581345815615154075 392333093866577752 830852561410416339 303332997593341107 931786683038315815 438637942856265259 336775661545592133 465061160331394487 79104407921456260 545997318028429783 376774560653177683 609814059005234206 560708754162439822 705201494701518248 19135646373961911 355993599142455643 395853034415112598 353834296523589746 243095303652346023 31602595174028373 477235597621002546 166980627389301095 696279632725137891 771788909630022655 538786948732225293 69486788905409139 24673508197861584 276669398122766022 730802260767134285 22209169606273628 841210050316705665 975379417977699230 807830781036526750 694036554971506863 752171316125320815 886221164425087208 64836579237974901 725595845927584938 30370128831539877 790966280265949452 879580702644432301 915900445144140731 901822937919910411 339067000938844955 48343149200890800 62100746307877343 527554883274895719 828066483337082247 868758039353930525 227674393286552441 431858899787023649 672873837802837053 88225289026925362 388324663260364368 864616250667547952 879806566524960004 325257684938917457 440794798046702953 643834063085882462 768979132274391701 271305049653363149 881060719818919827 847521846749553269 587134605940376957 111618383975878035 200792253596120607 207624357033272562 810925102619093024 742621372869380735 605228845471289799 248349324182977119 115911790571044387 115199560061755110 152794447215590103 243914584390989758 187308340555086672 606099756917427873 520258296415900714 868178363564802308 72608366371397261 556836417876089052 704835795291683822 519058643838625910 719594298029711176 329550593129302297 291544717549230749 428107444058251606 401923211916527768 862624008195256354 283849553047983672 388252453788869877 912262012650617775 517191253969912032 533623483632075858 240901373308699785 242567372425579560 922073497465804247 45373833441788919 76448088203885528 149682766221716068 749896070225226007 666350763141264935 692924031285860574 369127744227217795 574297689844147486 749052855335389184 832083936217107813 854000377286349014 482105101301905365 303865219539608655 622357118757313357 946426913863150980 994135608344614348 407493860265642130 785871370039840457 387862267944246773 945073245522692244 939679793486775030 749419924353374272 727836430546126190 184443468554997340 525539148329479157 15688119972561765 75557231426860190 7467257955297721 120060220180666122 130661086685528544 28426251006109262 933078613466516281 135955536331674350 761309131166376093 198354882505190775 996529438669921172 521855664910314241 312611707001261396 421064906349791142 992860479816105785 480458846638035042 392484564783297349 141043182782337591 640804539668565298 789654674123519141 625987459181181683 166115837269177140 852395119780824097 345674134699879885 875105208081392684 718803128392645331 297266533696880404 138475725709278352 430798401424308900 236526885019349921 275382830462568514 13904096376409258 477751827939936407 631698236380761676 931295749762130711 426137320771100481 277664208205697673 987252006373317345 370176601343482001 12112893959853950 446617639427614989 52116828305589574 782598576230926207 903345826997352246 12763313365148842 402392470759281051 779074309282551109 263280965996957975 572826773202295777 79057229029120484 429373693943711133 143644491227093168 393832057484312208 695772596039396062 443803867727390678 733856774878934413 392794799681285550 774676793648583165 87285393202464386 590953634027632387 927452255582647681 928641105076004089 823205296797322806 804379618702491134 921545603558709220 171725347061258837 576271665772392423 418001415042749533 476590361835633873 989668409333422474 543708195576662948 784114545874490180 878520586248263741 715308587348044358 809342202947818110 591756672237338860 56832822616133805 343988646567504515 121291783671650236 803723762597354443 976128246123124698 84976691928415791 977419355719053899 582941329856702592 155514283425530094 680746970046764212 54498247506103615 24840492799432237 560206035160107477 91165063005310626 709509985977457543 78994573143586668 120061973501325022 483171915514054856 655043382957509847 314206401411459628 306285373644371053 601950737547647839 137787714025318745 323744419058778304 362989188249733335 656185444179709497 144472682441495931 958647942214397661 198463044437940227 544107192079439422 36584166663331092 560847821357786575 502162780569086811 7458256037034523 350737965816024576 205594251422384126 42606654848414354 566535872438495069 821101971236900877 884289844548456938 635714756770646777 978719600111074966 296238629199702638 921462244510855531 164383943809101982 120127039035219335 687749883692304264 271348561430499636 465829858445088311 63254929087514727 952141883662113138 158915760569673263 677611543588783539 469095608609285707 538542839693993865 369780160155894552 894609915182850029 784382197854787812 311563283768366673 135643537574893145 521953517965535220 233272305018506268 735796816312280769 481351950230996301 956484951664550292 635540536845582390 362966465573844651 240496996923173489 48355474943615020 223287613452626005 109909613126979066 450465093208714937 883131930137374726 346708245584721843 489636317926890025 268439856419222879 139099434245833032 766115262540836051 593182514825208599 913563969170159026 26091120098554688 32158298720568991 723836168003907241 771609435452015370 945679254241305837 240346827974700915 335854751636720649 948752120856769841 169620295052987818 141858017364086418 173979739018636545 41755219566033487 863672894337701611 840506622506563069 25640314327109707 724453163434221520 415435745234828668 313595954438796283 461744237644624609 254405273998500881 856582625057245427 526531913448325391 628498457436900720 639692823745366471 65807647330177401 59941298322131450 644154980596708284 265522584173344990 530505679806442476 868392414454713484 481514759504874649 920664228742164564 451145257847041007 539943274555541340 552253445663937460 650062950201512536 806195015467574644 289106474159832062 540879725715289886 235912865693528302 587028655146086922 414557666298494526 214900454057032432 364089259467610578 767599047627444307 717133001289911995 214106437475149540 351116704225268705 16937524694630553 604668347750877254 488404441052493805 148583630064768613 130520282207138145 756480260661619131 861518538537925003 466613562257550924 403224900396119256 975079303367762037 367224574834364427 469604620359534322 133708423257663170 749131463203510535 752669093322558532 458256656449841668 451819909485586956 771348597989240476 765758715153575294 503625671914310680 288607267351270399 748048415139974993 794248775196376971 396934056550059747 288547178358523209 232383579075812435 57835328189315401 269861183192602038 856557347144384139 600365202648468452 331031293564187827 744948172048343265 480327585390222333 457847453211247879 654114632225396779 319147094181028023 71453289269512680 837012906089487793 655747859632781384 544933008143607395 263381594168947441 618337683062868728 502999766174998061 771106900903131520 750225636310583406 862778548738171273 187339630637130839 50935835438888907 282643299172140247 987438872748928033 151032946834539214 932876020830337289 641833546241901578 190861694342033370 10974599686862243 315972256866016975 569217516694843080 266335862859667757 541401742228472194 328082769004633347 182059290168265238 937996159019242062 787609010693530605 642813909894913108 415266245315963056 65647894696841770 378136315388268610 577439469162542364 247286164617714997 154198315729272646 904705866155313253 364241737064531435 574421319999321523 908655486382500100 918188368060589605 634369675497815674 671041238441298500 269857091080721692 76447961446658071 780320278889759910 365482834080282748 320041629458986044 605799345491722132 799372387151336365 675270539515074580 971984048164029227 148925562143280851 400594425733032394 975635968186906545 581413066031979303 522149860264228117 374869053184920422 592120749684091706 601708630401461552 125193143661686747 236387367827795467 219156460400539106 595909231023511147 622767309404642522 59849065950859548 292895574039057229 397907503797584002 585208764954816779 384535252779495461 169190333903935330 971222856212846633 811281233107779764 86007671556301924 792957743693220398 30576997782992667 82770851042224797 915482357306982882 365684944289003159 364962695016410500 367564844094600146 214208919102270451 373966776343900965 537265157812433627 685048336508877787 839628859561270249 616536629962344783 978311172157509901 230649701212499272 937895911015665238 419180569499870141 280382434781527606 595981079148247533 695831942243142238 371963657135965848 698985940950408872 692433164893979580 351500224652485254 797881417130947601 663506755652992461 657642208030619891 532413776652459619 90530549264391239 16173210181923233 771711067163349565 353315624897241706 511125737116813905 854373951583426375 233002776054811257 500186741576986397 717886868863602056 420884317786155271 501563595574233167 705345727981247138 380283119458788962 950338794153868552 153160231865805066 333573956018695360 934647161132572851 235312788976305318 558000609014819651 337270773006102876 20643013646487157 938403579034913477 303489978327080944 697019954727587512 766016780307526196 115798632111815962 118908058917537486 900679814833514986 262896863310398036 111099208140193970 715031575696080393 69718311311960467 703996261979931987 666092074522863890 765042328990255470 234567246642954752 547650853760365739 173995442173791387 445362141654685864 680738808377547350 760456059386578981 434954231886821629 733742091790348471 140233652385261114 531498435749797771 386780956804911391 792675564629141828 857787231329664893 355704835960721656 108005686296127279 988928965911092213 136072658471071006 894132552226894963 552793962937672924 162200775319058575 243754429212516107 861196228964909650 607060243805578992 442746115330396016 861426741116669329 606166666100563031 908803164369325195 540415507319139980 970806705525256312 224456363169237685 402397910379250272 390412014536446969 715900311608276621 787142830513101614 395975953283014882 469930578502427050 749618161187801011 332571837682323806 444018905324371502 411178477592024967 299651087344449415 306687033058521885 214936314433723528 750130883169490406 758208375937906313 862013627124242914 315601458017613424 348476728714215513 308627761576329306 514773464418654168 783285847055375071 636459473216638135 579951068429789994 221924424104113907 716097563401443249 637350226180244711 301022119135201980 144102806332728072 335798335174117700 554197504668741072 336013253704905508 297317361703214043 624805351162994705 867723141571634350 154271801681365899 499380991840248649 806221307356537553 766546134020862310 572892343685174078 711317022281280166 378322405037838150 991693645462236834 899420660299586540 677187004978950285 828299456233735935 397778308019651088 209723312355557519 85573447888870831 38909521510359763 296904973326397192 713890379768980196 707721872205790702 20134927208039918 340918770609416708 433755849491170890 597430644042342492 797692199190704349 904112876702344584 804346516899641942 239560565696006430 948559957038905283 887452414048598949 19740727424273717 652533795417304002 799304737528543379 716695198883679864 990868036210606855 373815719079220832 152820877099786753 21737069403528747 239774128879874874 385304728426862137 81347037198358910 574954568527255697 802893191808073340 979589264042963299 539135539183768222 570371689265477765 459808285543067843 364236623427422820 676018171085034549 3352147505727699 640190002589458596 856613301319719909 388685738647781410 753995102873066672 942291643124505150 169259233978781967 394144146548075772 239009862558988881 279346670536005277 344736114106479653 319997446516981140 938601612098595912 950300598694812301 526598510981878877 473933815955271247 28521447728610625 943531557066232364 39582128745362332 993309719714360658 233341869872627477 788562590188683806 870595580046334927 742059906360417955 513180170034783240 811185712098795284 475004371391675174 858228635278498163 875337611855368090 484826367521363613 223137017216807593 377093684602654942 241431258816309434 272866330188647436 137077998961848027 144137080277688116 267306680034862822 895521579616711873 799352642887290546 985120422722952183 590521136438417412 685544722036502170 804172410294230290 160514225298137295 964234921322562105 344627367358050841 265877373321693466 308197398447028837 20107404677000222 311673140904471810 517260021497876068 318082485924419338 426900872799215210 623260449855211834 422211558563253810 559469581077149622 756435850424318664 757986572538689587 153075604676139309 578763094783253819 439339142257196411 982305235628593065 617767444104652833 686980930479336132 826788370057124316 638467664257365730 565612748354083050 176650300153921275 803850167585501883 216064780496370511 42110830853271050 700967460094560650 346895811392381803 693558630133463801 951143065435872956 973706471660570776 618911331274449074 903247496212425035 806469988852750241 69076785785513586 239056404281057215 226229038855510624 734030697536787508 230097382284533859 503890575150313488 69945044851296447 630608048945309551 784122972863005970 811268357438046818 135976887450290522 893275730947592714 929254435340276385 424430013305401804 611185236843255230 545574032784981851 530505598199693737 457364252649308923 712060733242691888 250573227586697074 137981184189492417 933117737889511173 75432240438007112 79023504967103728 701893391448058630 627884232338541121 915454184532036816 474517226983209631 848883836824963021 600385248783214425 374138799526992983 292826480160622089 823748335255699924 390777896493600578 305798717694062288 697356953825502739 346876886897885705 262362973368104824 54739407133347589 267196740018810889 390566456255212770 177487666622025924 785155802945237145 362863979284075127 587576580116860094 211429274511032240 430617758392235966 159083834587551790 384251934941115293 818833602736558483 919890620292498854 714372972082050435 859859241462066289 74271225430236795 604853083904165056 341823599690104889 18212657813958840 260279350260215596 22205840092026355 317918961899353985 315153365562912033 531108628544744262 806958777924598496 700489339714671361 39091560097819065 442206546523337702 47843197827808640 65918603298288396 740838532617229066 48074960104086264 235899698408518769 845373383403728264 703207833646781752 89084063693310215 596850555063789939 274429736288323980 157544034109165744 854907086514008727 160603928571298022 991213835959192489 624360028969928341 700948512081169606 251037143952784020 864657131183630347 765480324471720416 246834451103165611 817505935018475415 499862140243452297 531307771873937730 332431643569486897 15504477768541918 249238196258887511 206866546221474159 600819480692184278 953685087740464820 822609581729555134 217114476783679025 846260840799236879 86134165874664937 700404969943302286 717186754224877349 695844526705171932 508197282510762706 41347722199585936 880412117822991300 966144648324449047 711491401234154575 818992108079806285 876771946029590983 650043431897609523 862429185033458751 911370960203001975 21083741990610821 998424403347535737 864983359801452557 663884590156375123 53383456800068073 812814166104333481 999120494725487604 595690948885022747 722521489900301141 527262683987032162 215607258598488016 859940180600319784 583199028408456074 212333913111081990 507081829188928165 575354721445935760 141955966495142525 180173140647934882 135976202163607124 793077388798209781 453789107372451644 754643598944326535 495902110021271949 799840588745269936 360046246931220848 658256057453585967 238916487669721597 20366956253496194 601186752013370691 577245280083755273 733486674909137852 33417146748761275 532364014756314435 576579016668218506 752377233561365760 714955425476966692 300770698184809869 790282775521802523 85971688466137221 662342058681805425 895174999988304601 464806906144584817 719311029856421669 286272785622749535 558507021414771501 274315143216600691 167622113794305741 436875695931056316 498794350004139114 179210617763249354 629983754103376533 426762802507514180 200689408440499795 753095062287108062 468241237417381020 789142711377376726 873262749001956452 605772059969079279 900865543977260429 882132238854455972 624383555827832943 123261671330161164 888996765360280947 80468753544476177 643793457521787665 138138432816865488 360406504811119794 562793469570593603 522197796382343120 244510062774726804 812395065574550474 504031652900859223 338656947706303083 129083867431650683 832717418237376446 688116472381836693 397505559721138987 440053528005035269 687075850149637191 829013707354776275 203779718781259794 407884624606480263 956564863244035431 758668582714786951 692329963804816171 259641278602872484 485840700230500604 813310366740666131 16918738378688762 839649039150463920 25269488515457670 526495554081222297 357568108255529455 59696793867376447 443244539635287723 141427260550006762 223737728603801819 711475770627413507 617626654765551236 317180115786907175 300923614470218540 465710836950472694 386423030647932573 442128925707328738 310280737018568567 666465983047605008 180580917647772682 749752673959732815 958248498383358563 392538986797465950 739461535264543063 366764138716863683 444306803913659974 701134867731839262 743703536627822173 91078552846150176 136827820880118057 661390598661740470 821774432089038391 774720898931304560 275290015536920910 421858023295208312 946745606362439529 434686389603256146 207837541333432499 263690347363214774 979971955962970604 78926399571753892 725182120758329640 528334968945300867 872674595776510853 838024980046484493 592542929223872709 482341325546602973 145104073997540502 479818667728144683 355116604625870524 431679264510712385 618704547410505256 477669989786570252 489628142846550756 760667151414739526 47185431522284760 624080449511430921 320849761403650966 137911859761844512 387284472645566246 727362669450765103 401465607792912216 249886292158273128 546208506295598247 833994496683518741 747448281061817592 91984155111935 795281866883034546 485618799188759441 379002925742421822 73239364508116894 515712033777372538 820908291444508155 815493727652471102 31655745475606881 820860568887322634 845099560788881433 694035631299267180 439529821223348747 656774347483144240 693794692811966798 449647285891897042 412080933570430050 505524596500363358 177411963950933620 34388934898077115 391542254133780771 487291719458018950 359440638168372972 683003372993498250 67639926176289714 723742325546883746 520088601032070460 530626275326887999 114001127530833639 421278917797133968 882748675126276760 490525586525080544 220117028271415101 629709656340167840 489009114865092254 350713837985004288 345967531455507504 749340052309859726 669248454131671131 972397117932453911 429426981346321440 561207619495506959 335775168871782110 631365042703631940 472197304675776258 154680297899468756 846691269675423259 160137999127500066 137969919828327450 905648828181335632 933990284199627262 846067656181943245 92204550477736262 632638141414047315 795947378637612282 756958255921450385 543950267133224661 752193041466612398 343810311899692507 189754413462379558 757740798043407854 182187944472185199 986303027146546297 74231126103337546 775507442512695934 350553192164523601 169724031149906530 475939595478726561 418774253657028538 505785412210495555 483259445053890417 130233662728826520 188354216852914147 919476463478932816 132813371179643933 224491516114841881 115954568580508983 530998616984680423 837576471197223170 867981588430420691 625783684827437892 997252153705658275 874464177611330293 474652587620275371 208209498369162946 252803842223275431 67502900743500335 592483562859384467 291005751371671241 249737766545680404 431514485799275431 86712431444198302 492515821489256070 403673921348071290 539797680484523528 613266413770483408 958495541178967557 164780062718508189 658654941127991502 345179768243288034 191083767497389470 984113676166812245 609302494720430599 877000770025618268 68540796708206904 237510572868523161 395874173207934950 474196121086073502 633084237559951339 476059612335583919 426400645945319132 965044016181439578 225446677294938895 214941751992354174 126782545725984630 460641383129262047 291593723570582834 952442643591468722 53804959045525153 24032643706301070 947401252856276894 400841688266439386 103982756914604104 363235595575300987 997612640955598579 556813691180049600 531400621845413534 624708336625692785 703970573541944979 32059652554854602 780020589312421341 975895046104713493 206988447636010708 684231887990565577 481453441566351913 476719547497923625 860240885215277709 860550644549961847 732561165983367327 764225621935347343 518653859475643739 985535445741475325 740489548209993881 20619508026547504 434672306127827057 251257324747287064 47615191751269895 343517164222743378 529185943194691662 621163131249307809 39312649442962726 165795304386773155 246200267012928981 527015873162755353 320295263400364369 822126381682389872 513427616314496207 776946241050892068 477650776123337322 469207915229701108 504136877581125148 346684719501946853 306568842985770935 576545358624748369 967084447664003234 688610864334402906 969198937428957307 770250075897559061 155193798799098913 842411101743614321 499505229321145134 470233547462969886 462078349995750654 965340237393253192 874550455315396730 139579173628289752 309772074612321226 691339651428028991 698340667301421990 505010554770653846 883355473077690798 229802868010250922 370130946027954011 47407029333390632 930891706761188890 41964705679080321 269510512573783218 767678597999404051 464817147602665410 528059394335683105 598941260430313505 151407800392389387 403698395539834660 143822155565387325 488815749383443506 522143228411700817 165447031215895713 302437167584192958 588840009354711060 629624033710200750 988092644604572313 847030930694923856 873329986718681534 472510526625101463 960033281991166249 984736861958834083 432714208149120485 211939443245161727 477005537218123890 392279195516458447 404425085642293837 987373036597990939 666963551327470663 843177115585818024 313470354016362669 468483945884559952 565415096158500886 264438364475932041 160244361271323658 151932009699296603 772744210769393385 793778845020664959 964406354672499671 94549582363729239 906120542699932574 997419615100809509 438323897144684961 108056557606399982 999317492350500766 165999566313245772 330320991346402943 876744192183125952 444306161061751411 879656416711683655 357823891857804070 604275423122907089 355555414745758958 37427281414486837 677533642609212581 773891257093817672 436745517256320413 774581373152241788 249838970168886241 615389952482972360 758136657654751198 118310561047751506 577990571294785958 198330240962611236 783434312412256307 882093538507147357 458161019757856687 259749757888438013 749267603033673277 964302033311693641 821536842767499699 298646159110679949 608434606706125711 779673647856867511 888336681534019877 212931351868153119 701992768720259862 334223001846035505 135845134132722732 100866716955240491 866395946390341617 887885467505061490 101022570183640379 706516735234863736 324819517144692928 106039719206127913 720138047320037092 949534455300623979 887961940893434040 636165045228043591 232865954521226449 880586918447182368 790838897901079977 701951629735591019 401199088257660005 890971627768887870 925391018793181618 159222583195182616 447565674856261471 400889604273789745 409874744738088709 946233198422542682 672181529601164196 704589281061367212 203313858337940349 817781545711844414 965807941023917535 138699686541467122 457457462581398931 75295151787666332 510907831861326414 509310866393627292 891852314758209263 900092067547361063 805104875470785805 14311129980383013 768314298286132330 132691245748754437 828447082157180259 631592072541229876 917356444969733244 313047846657094871 618647985070509425 369425063192306569 313039504742313956 77916776334106336 402258303523988106 17291616127548275 289721588324482716 224185750208396112 583072373416223450 956077039729979513 156069543431370364 165858617508536424 127896417948531959 754094603862613231 408875983917275830 188328671352265750 747670415503829174 792807451229622615 444492311184248605 442100765883999421 526321312843919517 257030134049575832 538245001620739265 917258579072022523 763055920363421653 209867210401917717 61513629603583197 168784729077477257 498802617526692382 795838573308633303 73559211577240057 611644275981122785 303371897852028805 521021320323492514 820278441203204869 59371864992999653 802921710329878700 421992107770934764 684483435520342483 979022017333931823 648244701530686309 287679582186772745 570518268678370222 114719443262968136 353542865595971694 448058869860256600 833745165849286653 90799396027356114 902632453265401698 282060206925023939 206814956354527105 102665947712993172 329792973349732219 734445427239699500 402355896118233619 76858165491101164 345879770709356439 500391758095913530 983817458150277121 538106974783366451 916863330107884527 516413573382304299 626921978944569039 64204400778981429 97132202939838095 911494911503030709 940173086888505152 198915094018620830 798889359237348259 456128051749939539 110025815641358183 608825447705895470 949411218090800873 955630818397938995 592922486634491704 238138073174410734 697342835171113283 410732142752804292 692793285871338568 44305235332278705 42463204676973243 893721530314050457 779557054465144910 714147502487865426 469659079623417796 955603356673567934 312029870863231142 499186053177395532 544668057817840214 963477734332734246 465702359486261178 993064516881104486 744821154365810381 671998774989405879 198882323922287489 183447054400241576 521872633459087723 160498752401584335 615924882002019711 161420176139287859 299588625811003887 321038855462640517 943696735707418190 730466310381244024 447973597095136564 356246660431056510 278731288188605901 715199139074962496 444258755948144719 670060770879213971 747601644686050300 879112934831779754 886118464962798714 426864818341343344 602271885454916047 354534422915042408 352345981024782997 937134089895373121 674735348307692414 987383888085981189 479953356155091457 409477447365178583 955771147609757314 371359899343495859 642020275518932704 635977556955197136 435880651367820092 257214400898795135 281443401205142046 867306411190466722 746799219881673687 276022352978725332 167437461941914789 82931990637185079 423279217910340803 555527355479719308 648652716899100509 58115889403551402 824751153325168405 298162938668841738 512826980591036742 715509170578129711 722369979221329023 438692132944372094 89089390269350952 86329630058446656 268482124745183626 163902000295350627 797729990112268363 451034968425463194 940355505524815990 469122168487196348 212384752932130815 852030406379275478 820695347238791204 751996028648307123 319089594567390851 842792018484256500 505194233531092099 161687704733344098 269472984280412129 407876401009843851 251518934333135170 81580826902960338 806943891328939982 113830501381434316 702899173599414722 327647400738686359 927009901814865861 38952816250807036 341789985183386035 892354085129168564 584481109341759521 735797825091443478 824618431436788437 588506216498893921 938569060269147610 883312399734495303 470408302065827891 430207945948551291 754273620991615747 175509039253096963 755640564770101391 23301917319245725 313357442369783022 878124003295856567 874950033053602524 97039980728928881 409055134979187762 614026053740475934 806423751252690147 960067081996609045 904398015524843564 463127753389536631 116961004233095438 790871958328905632 199423769229061203 228850796700910746 92579532663623289 937494116900591857 548554004076916928 855866930491779530 218358459691737370 780668100668901131 156663895464984645 801840228887701901 311513475604183248 234213834935781388 660116476294492923 695076639823085757 874254789433468283 829631899747169404 148726574736739340 212750400481421409 359228846326914638 345736362408436842 307801966721628677 871719116395925426 435067828944162093 187859226214376198 741198667569989914 977461961974868501 140275188290734154 76131952139972106 487022927529533627 799372268428260701 918346845139873206 535801707310326362 433649700569975482 461978569575741754 272513949161303361 949935193447379554 602159717218314527 261849430327061448 405454308128011875 991354174934077431 231889782327364326 225999651924801747 165599525978827647 861195690259000095 709035668293575082 692739811686101834 83557100193945293 859900676357443933 228196170059073238 476705475036502278 548857154334640803 927744498156446988 993283535056229198 968796039875082819 465513773539903338 244085839712667897 275128353931817888 842548527514483847 228290083733074043 85660272466996206 586882773126103353 126693239859187968 535359458234698648 83111709079449201 887570542092285348 919978178349103733 990627861089880472 514449177549943264 335595785415944807 577561423516114083 108246889566675254 459521223587844647 609208025350300172 890550410591790292 32848549690840697 39779096593704971 230334941017719092 316480733891585703 195141432365926469 791126916619410176 509416037921269082 458549427452297275 890034499222170498 642418386955301812 333013560659620286 93478466394099482 856955416441080415 715879517345583603 358687214013865187 398202610702834441 506981804118564031 884611117375297428 415278444437075638 381510450583456097 640785548697926330 777377615520917189 114988505303195890 824198727368802892 237228130049975472 606819691818593422 349623065423105353 586701182052150809 963192021978613116 33537000055417748 88693258603396093 638868511150379858 750075176609438845 661402598216557125 446695749917738490 358985361904030559 712368826748865875 972352881184414077 375853782819980702 203714810091479501 858187703116565900 825632901151141773 722961889779153132 948437927033108995 32849061094896367 990660032151512877 780507131067574153 87204305049246773 395662358284783346 393021399284160263 155536327084959565 707154480936419999 509618420692033990 449889328990853997 524348646638952478 149495844922539598 259649012374810897 454884843195974514 679894830338881709 762585434827708037 406403886029233407 574340496161582741 889022831114549851 141510168279395232 95353224914013758 533533717190212553 204758778708662130 694700555387640638 519889940341174383 696752602037598752 124375050716801739 830002472670790606 240845387811395108 547560064920113744 345204079055608519 774727845770122931 954371673183691759 855324720097646504 907857401896022303 715239840964034791 801373583447693915 227956884137673335 82575537818841344 410711914913682770 303247940931171037 799838347885241850 167814993139856878 67174918546808117 756335198564737449 426198760498195935 294260982303250527 621097362254462740 181534829126830885 568031669775970618 682859357685352078 297383043935498410 158011897582404839 638625470021588387 490532044437738076 716249416559191126 175755284285674861 712811259882596122 818083012242431740 648929505373630809 578757865126547464 742779969459598707 496529130025824591 748587202354586415 338092599265216358 142140451067343347 366144125667792868 17792490400478756 252267558197610022 253226040985747395 462040451798219485 31434082919216764 618658903200885873 968611051864578584 925905568198717507 855664945665449995 353591436134243875 770415106821985010 731173913963878110 226211277983054408 536290647916766691 714858256435387277 517178183462055661 853475766971216400 589167806185413564 444444755059589121 867331999046401463 421634264309839278 349268830725953204 48546574677263883 941393232190892069 211899691709107038 633430408909451581 827996902951152325 344817012838909600 720468792511412993 423798989565618443 231592707325990330 351430947563384698 739468035734209103 187595198155631883 554080026982840294 995169204299846511 752790500385122719 259598353444405859 934704975525765243 61612529323870861 699376115448978447 555785228130905217 542651199525458075 966198117736778579 832324612848962947 729286042074236688 388149700834234125 715856769546264420 573550009387350107 311067061394119568 979339520016725421 405493217410878659 825427945434437726 976121129991274356 461047011557582313 587054054399463356 908133038776758738 154646115861399686 405942225589753976 820393695104791634 34252172381508743 485979220414635942 598948387126039715 303514539175599599 557006153262402583 386301589286231809 649273291081253608 718436691200221655 651541887834948394 882208373039055409 698942307923018222 72118390627321899 439733335479075614 485520521865552060 165610741426787700 283083474779275847 513047930860497743 657332905270879662 473382905489069285 994817504154638650 948977416525195364 404846506006268212 429226249314241970 406868798941036124 35499660338307955 774998886817880797 539114485963968060 62176794718155127 582722010218159810 952582770574486527 597429768974619915 537051940722412003 9154196705731244 905292690707261404 816559562528271817 468444528850333288 851336645707967513 57425711135190969 969291946289272873 289933596636970298 82983273746823627 203536130536203590 698858408979015200 516247596918136775 420271763038111953 371929214367121546 176695754221271309 523411981348134349 796352809819312722 219523501373228148 320829251567364749 796133701589107108 930712605337050676 522735826867933602 75360863738397212 917905776444498783 564380941097244763 565644154167274857 819130512532471675 748667492859433290 371903909201791200 684281303129572255 962065308001265458 341378743309985945 590954148776981675 923775970910085852 570671583269793700 665669823767611737 854042620169755074 637143707320190045 425615515268962954 121366580172086002 239923998357766967 760348694245332682 778578470738579899 176325878963208674 399350380187416800 547211433104543436 674876323677608905 879722809825122508 732656520584020802 721812366369368522 207945384934961941 359699400822869719 69328672551732983 945622273684923973 851646116452705414 243305903525035338 520881515179355476 726847355872624078 768323488210389992 199065364426440989 377970681824032894 446298992136911791 687838892906055458 622465484994873665 499355296757017104 484322900738977899 391987166142279458 867797761693963150 26824952462749505 55278087357526714 420267463471916199 873819321381216559 661639606342514762 968096732196648326 735211352292072756 519218187826158513 462694993012353007 569424212962206029 199834583109466584 109763299646816377 963956789535847900 410857058079624691 664402672730953542 467929494479785346 574228945383257581 192363038592284484 66768311045685335 522151376486661614 714488661071997934 129876824850676134 534566607622451734 470796372629426464 625082698221926401 18718142646392325 94477643486907995 946782496832011091 798333501380226516 108719626103094900 465428872006352492 957039115766695824 598661257844598250 390378740537143565 668202960504201850 789805733440940682 188012697762767460 513495624285304911 902445648452591906 282142337127516207 913865766977451109 244286891477812455 426298379671537931 411124837788733131 410929014944487222 609870522217993472 730470794533384125 559624501378180278 840871426102644166 684951326075418849 420201760501791157 644938460189032951 944719923569483350 752376114913168176 584577177116295159 590867434761590866 843598002345625633 174389362290252281 379488129314248534 420376275949229859 450907492506231154 629117999883756997 363049493183996152 95105422933848896 16088565416803114 333927297838429340 139891493891074036 89797890619106778 423395924300047948 416848356161288320 578088346629361674 448989065017698510 947284203721708580 639214852102779508 801630812667904851 330507275045246899 239065983948157650 762214870643828423 595843504683652995 837622317531097245 179831790975667100 575458598580614705 977033554548663864 444349536267465071 178558677041429063 75094097172954830 785325781996453252 346141794879610139 621365872385737030 13758265556127439 851094901472380412 517597423370201589 759038617170773565 93242579612444700 22432372634598277 875166402167221138 855256030844628145 829506669615092131 298787954001251998 702028821922265775 634029062609834864 331174284935202844 329479528937289663 274445023124963631 638460808736962943 617470499944315514 500927233415402206 212939874207318833 473408151883327866 73026216841749872 262308193927658810 228423623396654454 199647410970095793 373233168699630661 219818734240994378 701797073616057601 825940442140894044 586390682892349411 343336531451270292 423094396085926403 20347409060517933 427461055244698426 221752992106332957 860250267836700141 323572824454311513 327889561439230582 298433614154416656 639271958378592984 930196608555462416 746639770190696813 968808646889224834 779915039759419542 414111201516228194 158221986215372514 744503639692127960 584190144272941962 240397086255884474 784192269043512283 26263061695950932 154221716308521686 93124290295740100 951532953513150720 642769220597442901 649326885188148775 136700521847402347 427062660717451457 225433543749714936 202117475088533964 920372836343461721 295122496230240415 531152459426616457 358812567040249980 146734824746590564 89886997846195577 351475244572238886 625400879622002580 757489256493108992 902021250382369763 463951129662377424 476270449261011606 674225398307032326 677069552723898635 463827628125884016 311904442717838044 18811531388175275 367793082655778067 519928059671978873 809938193251666901 50646021491988650 587726662234444905 601387899393407512 876040308913467309 416383264376206746 911849380105928961 550972944961875848 553158690396898068 883536934608293455 35030502418431556 982195163725010090 990538590801649954 129701571275482538 101476266703639954 764754643332156101 666422693683407033 216170301426070947 674478709246261330 949503832111826877 750713012619636504 835288963623149382 164098383412605291 44526279838086448 370682578368161017 357276957752224646 728933420025590881 375807986767601227 724365969336024409 943627732359924333 831588388397236176 661499695612635413 220243278042383823 898557083103370114 187959275625889560 680235758518154521 478978168302670930 205817128292832031 88854984016508035 858411197367214820 424870852242007116 896706133053185619 690764091172887107 934623767796494915 411496145505414591 320531445379388828 505599154892057339 173266041050786613 565060564301410917 807481676426417579 281483351875691851 424756234495401612 296187474635897205 440205664035886645 315773911083990535 594186083014855991 635604208012825636 763558407146518992 850621703483119822 31515113802557258 987482966863558332 441202689454396632 379675258096830925 271817400065321462 972054991984923213 364981701044125832 915870602147976511 866232019506724480 561982023155997338 602864231286452476 788428293288400040 138483517592465623 129388049596057310 473004359506975393 613732634392039954 174858151816443614 998932222754551430 424080719943716753 269482011397252063 800173368828003845 694899414532157032 872119115744535956 148481869022214993 749962885084591976 854687190771025767 667992081367072901 615163498230923780 399093116239400059 389660557252430681 108027220309060610 461453793764460015 265265347723984743 20293560869746121 367859117178433255 379394786370620265 273117280815118552 403976023582661918 340624564872774491 783886382479772420 442693725221909904 754232438666148541 188033843395073424 979761081098342914 519108964432406691 279402271772795600 85116327607995943 357872423536381865 484474761299906752 759815531871955746 555848890642935992 98750432122450052 887245538846176568 787362883108824521 92771612629903980 130639862952819868 431963549314137142 160391063012225035 445741427664854645 937749860236590459 849668401913295963 362669762248695316 972072696085567016 614871365239260672 611409666615169823 685627011793867744 784204687138495790 728942730559506772 679376951710121589 600192926615430581 148126668728845253 388303381145607972 639748884161293831 176567233569126712 580216603746332370 49745917380635237 195959628169790900 603244014302575258 561767752943555312 319341285932625015 411903567045054766 761663129194288712 319195090886009261 674063173116861954 600271281666291401 849950839488196796 891444660051103863 102320796958770678 700840985988157891 772315481391353771 335843328006416531 340632109527750663 789308604396294085 289336683768131227 733091285417309937 795898189529309522 461118055112552226 607261351850991194 491395815022433463 588449013590361590 431023802750788107 587404035797303825 150472890717831333 252306315044343744 787289373985609332 928680920856065354 647331248456449349 208206972250929961 209178007178426053 784322771616218560 255327085338703070 740589948512911587 588295677919323127 668240541466179029 3575438798626530 346272392886966064 323872864984639888 497536743617533262 505017040548067463 643107069008790534 722818028477274742 655928589050213116 494299215738454773 31315146959704690 925360245244240565 37283497762357519 858758439586500885 285379459213003611 414572191277419522 299025855658901166 355800971920250893 357056862384295306 441517878535913604 851292811114083861 471657845521743026 335933962052204558 247846494865821037 19278236931920087 414844647913447194 172327139338351779 623154109724360847 554034526229064564 363456060820289219 604288846937729559 900409167950754639 554556320444985253 757578284566919040 678839403856421720 650244327724881438 289756119854704684 798856636397876057 76952322955134242 514504416418392615 80303604958934797 64744959160961812 382844537309287366 709756531851746586 773667535341317497 233268313895873351 14405598884287826 12555094421013145 522661395037662532 440394756013751296 515746788475109561 45645360658645115 552943118700778087 887451165812141231 795360855300562851 553840940326882398 683709968657091129 767434263005671247 46922734225272399 52398264390046548 793934701724140979 53589751786345401 463657970784799011 338945028777829938 998070696617951634 2949428528387944 100981001970207814 477373922391210304 696308621398735053 266153516704840683 251669682038191016 564085880801727379 890502190100895942 346253976076742809 13315573983577034 604076677947011706 109833689293377955 587941720756723418 82893401497619633 651057777327628139 418380089029591266 789317138157820440 674050804362744613 619263636473906607 730746482842858285 735758081560160588 612247191207884953 770489307049601917 240746261172821967 889615553186934890 880736021616719516 267138527178887880 533783200627611079 339554128575315273 213185240226000239 3544502527107084 905313841449841015 591832494473529092 36691917071646188 258427779302022549 630243004175898968 283980939170242917 848432094017987350 653881772202845148 956598260123960084 62933705726382638 462453405510890572 443735358102265114 908223105639660290 164644349551421148 7759909078087205 122043320769125872 957753557087389638 772093816449365181 622072481930294181 792343298256455303 483246568791627998 85026300379928688 296704104121449736 385115309355487133 348415699984778263 440792993857467181 2167107482524550 848537057736655295 403032846313786649 914247101555928463 889058030166991315 238787748519193361 53643285012984497 771449260475744629 391626295790699805 636230054829965327 56333403185159437 119037153063541550 650099510292240389 776545056403597970 818774198994581973 107049395794844390 898661200236869588 578858843520027036 85644658116619524 679152924391265995 195356733947501958 669791697627695064 380439425815584156 488527218978083689 621030478871404071 11445618584432567 830358390299375806 909674776842670851 146119722410091499 70877003010982871 483455564035604486 273582204954467069 47218652861277479 558507474958983535 454555823603309691 839269910462696606 550036268744762195 106295001745189616 574692512863594212 724170780467996572 349771261005704231 406818371436809718 783225870113734506 53200901362063050 866255396878135651 134497294895419212 876154276473953758 741925593455096226 569314349446370975 960165323708628687 892177987014260410 557877018984994549 656045192951730414 153696999626369704 224493791863235706 38578264710850015 602959630556591857 776705629110324807 836767554183190872 442153495320718822 393543732285081011 836731052696757197 537462718698309730 889251324941948559 812850438021155983 90952236066146533 745995974761808012 201101494975523143 821753318716165104 13633293659893202 645763838877124643 563837470752204726 814171281280049948 173644414198601097 725936343891151898 718637810580098728 745568402945093432 935550215933079189 59420248440923417 389997524302068151 882616623271661170 799442229377211728 931659810075365377 59786962887092111 511857231239946867 947563114560413351 352255683387144482 440029873820075217 210733608896976386 435105809659460257 87124838809740923 918958758952736316 2738189585200303 699588686589242527 29055521444610112 57955179261916535 768890962444555345 81030426154520862 43267281091591292 960275518044647784 653667653444810050 206645219528548029 996436324216459386 715242533837447816 323555727652185609 518375764961771282 991856963844453743 68765275991431893 213538809167077854 200969506485601988 64917024470010657 182252726941691997 106064279631767761 480847376792887028 532666820337372705 634890592745318840 170815074021495919 51241047834475720 635193498791400304 586567381660353805 725062254187522127 591836626282628478 294606104558094382 257734597290883661 585170549056024075 682956204652394409 155872603360440503 460282155254632996 999164152523377030 494982124502302364 609488545783173894 157043727049103534 802047048877419445 377619151453802511 623796435514532892 561390238755467370 882967768827756586 830337990226763066 51585332353475603 9166758799121941 24833279255498196 352021446965142357 350138820226225624 16624552815385691 743181055314451381 705426276470293450 455495228456469771 520909021660317115 749238589821331438 452781137366001375 338770035853086483 457537053844575881 697410639745115068 137788137253217558 644008113706107959 218197117595985280 129214647563467035 52355174965506886 305621251863570461 618782505682928328 305382221539185856 553785226353709766 740871632058155666 84037434890321995 386619486514866122 602096369126407916 68872348335772661 237992803419785162 901031537932921907 416385503992452589 607199871548208669 521921760335294512 507054168026836863 231572328870784019 71020003356276505 897648574573210778 992234211886669676 318546174009501897 680080951262041406 996422339188892095 738752948567740229 767233032074530095 365248191599956658 180424287108983239 508566283528228536 128887311766488134 950760886943293516 853713206483545094 776096869778856688 648431506592197750 344111607994072422 245306603310845037 293639213437533997 783531924285903538 574014328992175414 127878386785486136 856353672537159726 151005346139336347 650302110288387338 232487405255464711 101525885077535606 917241011326623404 512572747905362174 921136001417233379 448907501125790767 642939780856413129 568968066305860450 429178222115352446 795780776490465386 666039455696939888 811635978428619548 348144328131630775 442607385379945898 538242442503791904 123713036956079995 991660933518451639 953165922779584581 914952594091879423 798766970983681724 881885529899747679 740756135269972034 615179528947213028 819326094344164447 423888460695548043 537524127967996400 312000007237431661 902806009581860426 24901428251006921 972009704894973565 474656301378632316 886394168025072216 490047265190115659 273401318846668297 137193844998498125 653089987693992728 889093978395199258 832523534217064136 624180548282015384 850152347887214349 648865121965421498 547084258120504605 572834758027914248 544324874139698743 146767452256452678 381057801366420710 396106106551218814 451543865948858015 109199817972228742 304388949548570738 603268848447714065 545904663130943096 675269919492065893 990684346443920010 380241877864402505 30716325067081905 524157034024883349 255650462946284741 771832142344875621 704990329448503895 397062176506843635 842094585570957655 925984073643884747 481329563652755857 444089710584751091 910642071767522048 120489128019796745 928238118967746312 67354570554714601 866358786982659805 536700512773762579 554438378183557390 348532323187349627 950660041035526593 258525754209235141 62847280667953400 96876086830082077 962422374689079572 533041311657862088 925230140267903794 230198759066060055 900189871645205840 873963128041866363 700282636621353199 416482003888028534 699201097397790623 552708740202696427 284714816501726609 23558479071617688 15902803807817309 930446117736118411 736931154722447941 853128384794829562 661362126486485301 544016748279790622 680313775707960793 294620275462375021 294132065151098679 77461967134512336 831336236711883954 922334822081529106 209040967203219620 842307029492373596 208722271464917395 555909153653223601 942853690981712703 624213774819681033 928758221679486975 235322291278718667 744006472106276206 815860823959810376 423233388223652845 819593837657428510 144152572054944141 873039693856856500 455302512533923023 973086412365533588 220891438790631659 661937987831114438 115874619718350661 955660226079230313 288219627896876373 366538696337860705 81094958783632110 548717463373734279 59011725874215808 960095917530148176 409302487744687371 522959274204390352 318337499063013091 844754965453369580 838096319693412057 16676477914981667 259876891086127525 767447726663615013 629342257081130904 743291060832944263 375968167050760337 77273441426402037 60812219449740115 724079279603553556 794449295133413960 418351319691558811 596070984639339626 226115531061383053 456914922342935397 793892698825695408 194366758713428588 643213317784197507 806491523323931503 711017066355505494 239848644245284620 87283453188262028 130918631094619462 667253271674813894 680636557362877661 938568167621230970 640287552262542260 439475059742539613 668604546693016049 283338954417086053 316935776411714251 644138834508896634 587309863328580840 630832455015413747 273382314863893640 39329699190787503 289666319810563196 207690137792963444 825212288784315711 187742063159583537 296307348171337103 767402762496276251 640104087377308762 599150814938090280 604818043580318031 579373403557262476 357252194834623599 146909108272262000 839350187157577733 86798746435368773 934900769033336649 920734630272225635 322750913281175471 522624101558034143 924682214870087322 234196670669446065 813343317542223405 844171153559341360 795347260505336332 321861684518989096 579989239017077754 336199175415518447 58883759687269258 862297417325119344 678300245216888514 934092270462992085 567646188694757408 116234487042493195 570466109018544310 95497697430552145 378201525422945855 169803490818140370 114639804707873947 514131155131275719 584764556881983278 73057564354814083 812151442924664280 696985430228908652 10596662751752066 270497483824845799 354549501399301381 595572415614975317 70760629709287210 628182402194138416 263677867360685645 432779310860971249 568919032891371797 940578994142453702 846006036698885033 403113122078138936 555461084692642538 619152338858680938 999053709156517482 830872238621735555 609545713161453395 493372192284188746 218087953206738805 310396596183850390 679674108125194446 107600749386780778 716710670835365701 254132720511573712 363353902745553499 832413293031736461 612208240236039399 859930698714412558 392745642122851298 819738315349425286 974763042989069373 423833418751970160 816409109834118635 147633510590769273 450524459390336459 203705927799360519 590992601347769648 448411468538073047 488565406607919119 315416654441006540 660471355772607686 148089742903174016 670854864360310752 950815887884855451 833644580522388414 937618076981150217 557687001926996545 135054312339146216 471429866215395981 346534098850727681 955290262545809832 175408497548161411 630083056590684877 403996645762434168 240561058466891544 702701456355696809 406217709012579676 828331561076212829 480627901199415719 619930881414023616 787353803341669767 370837187501792385 566415610085948890 921351390533394583 763556190677146636 81592372952997637 781825399082504436 87118086254274485 687207591849485132 56979740936332086 345616632042162379 880236518888551082 206110527157024794 901821208562649472 727887655956828052 522539311079573468 796180842801078831 278149974194621882 285896102256250471 127482428945433773 521281418049424001 979516096775283820 347494549753869121 704216919030114309 605763101760071111 181659438386045812 413572612634518057 516897529047671629 969419990160467074 524102559355155466 654073024449869194 893711021055903979 753605008898200506 943257849271449453 376552753569108297 937615991432189746 568262797854701339 629048004146650130 220953317423011947 83067237509318966 915362079875352015 591769037538752471 786042279939886595 376760243897068063 386818378895831050 480162336062074870 907428935749392570 438268922679051909 413577163496785703 154479350561118780 560343927593449536 666171826322856293 661005403778676601 703562040283419969 423550500736644059 329031108665329310 42243298829702431 111362340230449678 988140363233181051 21116837665325625 295477058580010327 170410028224358079 95435012332309027 54732445823708488 95725130214326635 855307983609980781 48874258790457892 989713461084093815 348118225176875191 695727509823991489 651906220549264164 207989903671566004 747436716753722724 599466344265672302 437217454418541987 701877486258280437 610557406879173511 221764285409723720 493861560151179106 593177352310293730 124636298648950830 885379011503639876 183510698832287214 466047645665629011 957058012611112287 858246232408690732 578112661551775132 493916404297416799 691662744498327870 720878908491874498 407413076961522400 560566569904507088 716552259625057214 433772248314512045 95150316486537537 376653250063983720 319184404465424640 79438613918303373 697580838215630171 261582979319696032 616778976066245579 822321156888996110 315297556488591345 20209622744963364 156540456899587111 968106714773867001 524830867421927728 912438059855462220 961851701349289976 637941813961319833 551368956120058300 576175242655954190 454679341266020864 402264465359684566 58481016424590878 662510670690446627 488491287828519558 74737228931337652 694070083857082599 120299728827080836 48656103345165048 275893291086489368 134448966106521034 863152833625303077 352117998547665297 864993323084208352 946340202959065764 201299567188262992 438652793481993832 655143661467162099 416022952582881474 397477338481051289 754045878461119888 81868953051377370 622717540239529028 618526167320833185 877176598608507521 499382516886332992 834972657121564035 891170902109575152 160956205812072741 35232887945121654 74371406585184585 813011036499042734 848252365638620799 263360555285790839 273153028657781540 646777355973544804 736657994274918117 755023033699227505 735783110266317168 825647450093019556 585676684945436446 389291209721821801 914365302257394176 260176023483418783 17432503681640253 459494143358902197 171465380278753411 629625518986628569 98599580992269461 569731426246673617 786890102786173077 793999605206948060 368260010286849803 823152803959414574 516484768793392301 796756284896483256 596551725507821342 234314819870186544 838607551605396214 955022734369139786 603055138834817634 313104911453868276 758579925240647389 801284465675836202 229580922549429862 842649018252796998 313705287651381967 715402502039889863 448839871953821495 493821907830261271 631311848780618639 800299745854617099 546005694435679129 834899028267227290 767493630011677355 262734584400378552 629295592692494097 599298893765012779 925695989797604602 183390506951120864 766115062234802300 143680841302019533 491170347131480547 615358185859309369 45758679160988175 555872454480589131 831349209899799200 665024316849916520 614477365421329100 624633113712436234 905596003558368590 404944603586197979 395717739142067019 24332814533843945 704590376728605624 59694619602257000 511824015123300190 466578477566394332 649608756810578393 639634103244236585 317295747542115694 685340702104814078 71169419850442697 811457282592293105 56298110079433700 636725049905240306 888041728224235237 71547175081832470 690241017060258836 523848696326714604 662156032319253333 259649512433187562 717029241063474783 484310954273178328 434330478245716150 111729548552521750 567859634822922342 571357058430611012 683210979413824959 684496976381749176 24263253365495465 100561848091206781 769384515259385211 465759918597963603 241445830293097722 904072222549249640 59387229815202413 645436026134065 730253592685329685 394916388142718841 360219854508106752 858699439844605076 833016915589196811 253106444728276723 927489200851104994 242579039323788163 915374858447963075 599363902247893867 70012358521918906 845495469399124817 766284799868993734 322061435230039181 567098255826365782 628125312969481754 250059418211010476 887005259871947721 792042683569445438 24598936335842704 919393709306262619 706320173759045490 64890971636562176 615780715965299128 583794430265380862 897733602410623201 306787802135845065 20926535060334894 741442431099409182 101475433155121733 705257965248099309 304043316733724430 86235263069936488 990678133585824309 994020838110837640 665402826660663464 327889481180864569 273042480443216614 991732159671997869 330318229017190934 548247593024143364 217685894905316241 249222251665418972 409802073565788961 342717995877691003 918185564090246840 199300769007118533 286817413298881269 334493447170701669 687872188053148185 767672006312245315 875349035762115668 107899863603770548 506329750396936486 863356047334809048 928717328757985606 361958434722549706 369574823489935130 889033547627942574 890271904728752874 643743965516817592 539870773213099109 922315569214754934 664910313402773874 631511953407426711 51870459308976451 353342935520929542 370384037806766721 574074013957547915 309848621124678172 634840310884238569 566343376406755879 159148455856945462 624115468708995348 327530606296167010 90544223144791672 694366994034766825 656667318629560448 761174092939942705 168803346993155282 321214470029311429 492509765394594487 442849716433552085 765909160642834038 601109175223422162 79512811834071592 50678906620177207 142993776252448497 100419825861369135 571677710447241205 13176165113626038 947870682349929833 252689955067878913 808253308858158952 45776098684335890 970601240549979637 967783971777929693 352371657156512203 659101050902887316 634710306594809544 22585558470169103 237095959902734511 540126614687746829 213437738121608716 822561872429536840 499443107027058453 813489174972590015 580775553793688930 211148912656554237 87935330733751059 562884427745460591 255139292489684758 482901152528943003 565101429526409961 489164307584606512 238668661831160560 713568158920329071 392065128886513652 469937958601267725 885085366129611545 867703626434180832 89941710683363492 703414476205309242 525271231546203509 782549668876514454 267521973843908687 960721308655893202 189264175294173187 307681437953460965 452563855597288405 743567180440379398 673761488413398061 583753143645354708 116420764526485800 105591578198578698 231360231870741026 199481939302699549 474697244508555125 202064798670833215 874362436790375587 696546399394602589 336113239433957471 913009121852011034 871878092795434965 123191556993129976 799783905926302156 305578001374762437 573372362873224250 902665232059162774 422070683742850403 938067667951742734 589855338913485877 395114219034232677 588072279640267662 789164686760123756 845371306446632781 298596427966473120 709647557036324073 380293447578047879 571113473729025386 272770488714629537 944254405247401606 587129082998317108 156247874498527759 620286837187958417 158538470462415983 2757806114567442 517784097393481971 767954372790594052 324750868018539164 224960916985384265 301928104451429363 379254185636832630 929889626543003354 881541024789604432 154387798479492326 827371258413272237 118717632779629674 993942764670981563 696849571649335497 719513327138948459 722781919671005562 982091722133973152 499205681084565182 40180306804216526 251728423543200859 829033200010095093 977863684084822402 552439299725872730 55887485888829485 364558850434711139 130858015505656786 831431244267501857 942598085147672815 295862638278224157 703090882217315076 856679093291600784 353776084893904240 963947519209831515 824150566483534832 55688338795259861 52650279616987013 12896901149139929 271845204696456739 218102377554414495 104627194771943872 201493912697277862 112781653357708201 103296508333867161 215211936351713544 776144198201151392 922325661500858531 56689803655178793 834620837424079585 335060308818744060 876333367040353706 896150972583395335 163750543918548039 652303658971642991 430805257375154011 680625979696438548 539764196083169260 778062885697721570 985775989790376250 87928264091958708 4137585653423727 831782707853252482 747388468794624831 376987806824233583 888801348167613150 360165991324443815 843289376847643759 760055679719181341 165000682324304488 907468631923990064 879911151479853111 476595694812974201 681997797042715852 329437560857470358 958791294893430109 625646690309810278 31233174110512413 992843497585753516 206376575852714689 787052407526541449 531284081666251177 127522372700623842 725839439212569804 265854790812557191 320453953052595211 334555479401638120 205197377777353963 848360452511118355 679349894528522376 677492568767832395 943770171236549668 827159139183860392 145020129007721630 979954534034721084 935354651680212764 307096490699714802 639010787159168942 703618636981442133 933035142513786521 359746925577380910 948760264910404824 370705292714192812 617584378361218711 34273516046819192 771893280333850051 409758778729401732 319447485692683222 115116300549589335 838276810282316925 845471248930592771 933707363144299588 826998775897496641 993421515706490110 689772956883859629 393442184504614543 374863059434486899 863078857628953127 943853314330315751 798396200288314420 809541036081135348 173248732616561924 72283990293586563 771701736640156482 14291685117783790 828217792418423973 180528526778960501 923952061572829965 923902701319322753 440487077456190528 203803384641930659 672305151292259992 137780632022423324 628350616036260828 375606968881405077 848218790590228263 877878406431161187 693081198407388499 252479983244892214 143358418170272086 139576730828047040 314267803550286602 624309458356378726 782206553167338451 976302317798083707 112944385055951317 216770227930666873 273798701854035520 741858024228051728 660722838864647855 952848553247076947 123435794966425938 785527750160766951 449421413902670666 388315508795890521 865768113336841704 746084888493204913 346126714333751611 663947613050695537 841331503625629467 898397051966426182 631015811628491209 69427289679166290 502977523220813894 11203133786065302 48697627350899531 843609996915796452 645770382656492472 936593310665628663 590455581307010665 547078110291756046 510956190389460401 570134317996542425 142905640550783544 462261766730193073 782503062469517989 550298382890161677 614393572641103524 384512632691844735 821976804393598873 459280703400753993 457680596958772005 940109513718213997 831820666848579355 482756581385449604 724241804372446938 533325756497252563 564380241998180110 309544237664937571 988445405928954977 857517308527320285 781362175523413496 547355724854466518 112358756695340507 917479653730281709 849220135532942164 658505892874656450 638109469298132417 97302490706804848 614958140408952661 644848413615345178 84981234310940908 9134193791380707 797164181698988127 141455604553949453 179410476128580025 845927006849461640 955515891542795012 3495991031786279 393546185856999004 535866874777523205 504677311469540451 295766234099676161 68329977605351227 142605899184143385 899184516031032805 986828137661535632 963956408451831881 713961606703142260 589024357765620231 810150158438181457 364467081853833744 633240152765288712 688383841893044943 98119452413352465 554049454862770380 277181160073899316 949299012971524883 128998195534167489 199666302360605239 410195826944097054 151845117071992010 489914484140064562 386334567310597289 912133405919036735 720608796636124451 917906665023098354 216960141141218035 194434947612279721 341981358556984958 721396358799598163 353259269348782634 42900644883901272 267488447771251292 803155345331611367 789762873547380140 448097531026551670 310901566972030196 620262411510774179 763157465976116948 453660708490852029 99542318966551166 391637235258847085 899920854395879179 743934828773186698 84176303191448691 565258815262644321 668068677123830781 699452515497406198 489372481257101157 596684556190298190 770427325862866763 528184550977860882 977289195136614158 75682714557608414 691772069817897566 392397121268747694 133866221836733519 542812946001551347 312674664011666852 439528783640886154 277371572078207889 250629247261027796 986322452069647048 545300851812190272 13762292245510580 406535199311034326 279595008965822228 611214381842326380 784614488222593800 408100354576707076 701694150526064398 54771298715414622 37405149344043657 718408863361784761 506415753372146283 652276726445219064 997974705386213342 890014320479673358 604213044847097501 511293588174762269 487584147331880808 226308733445868848 259252746211290593 850463533240274873 763949692200763666 658200968680938299 886422445489020068 465335469726677468 135021324246994776 274677694303025841 431363777842613787 698089185170676241 951614279660460797 71061229032939186 326568491260743690 590320810595032498 311415346198348753 963113240610056633 475120492999143073 177323628288096977 429112940639171901 47249120126497583 145942052270244119 570591278064445732 850197433382247993 469162623077776389 733713505241650495 993146652606774640 183807591641142288 30032771447847084 205863571001890437 791732840540251233 25983992204270511 765368250139029844 96774096947445865 754404366497516823 762182761323032378 108179832144773019 513595130878132878 162857127533360838 50109343564872284 632002859614011191 88331665942432579 288750389501554967 480138774691922207 903485663768879529 420989576655220418 829888257980581191 588443799305702381 21236363532094509 921615104156299634 897099587277071611 347526692831195031 181415085895999745 986320106813883354 725222684344078567 961017876231744628 160956723105527371 374989184733579025 322707071007056289 339427940761946869 644942844853989696 958500691657470065 803300190279816840 858411182501696578 577633393491868109 268638015048633501 625619678877881279 576315875999027918 975252314352169610 428096761359848487 215704240863411921 301287453181742585 568991948072704547 103209138680143084 335180819070067658 804727868303072665 715828322252678448 273609912672661147 809067029320311369 926818978260551731 282243075268968215 759442011699945123 420016595351316917 868822173014072948 16644581807380535 478609674627887607 356730975161073872 760001090550490239 769375295021671176 873055234007498319 585234812974732397 244851114023108251 515700979445465539 688071847306682090 1883633425060381 211906605079112882 112991125109021351 317999528185000040 837842132235087283 209788497089708856 372877243535391488 76436693740766473 369961426137176867 899002120830896916 884890716374918263 10272679234506166 180311208977707185 295306875467552536 381844636661212049 651336078000947798 228512560913602820 349492898432112986 489929194979457499 412789441544946153 427758380510549428 52648469636539217 962822483146285471 175013470557731735 167575749665429719 932540088372464165 140183927890031753 601802721394667042 981979742150456601 854949482739962825 688232404954639487 410294896178733165 211653000609232579 113274840110982232 778490672044795984 532553379139731922 831601190948881105 193985974448017329 403055679958282950 950497186508397801 188772013900639430 777389340856464867 557307878044003740 762052228681760886 781741084262849741 277067886501608839 782761531964871165 324243016180136781 430014298955285148 511365560668906599 490278854781505219 876611243498603180 727883256740488879 865451653032506734 645613140994256359 285865039233614554 871323314816548082 622162710136281445 629601892351397107 292998798783171171 587224576945049254 431581977157081157 582958011126150700 652139387421753269 573545068860746074 229117317543461748 800437883104152187 642014235467741844 363543544465937100 657472201354728035 382022147210636974 457903776611218225 572199977226597771 620844101001056403 295483711493187191 451516568856951236 345970898924698514 779371950205728675 257442625403734915 437510989812329255 842869493474938089 494748550004540624 297586704899386028 884941606074430095 531790842350818114 550896783195525415 2981221142167228 216286498581882439 147953630341838212 629355576994129132 769068252573898455 955498840606676202 207952017311032248 639807761802346802 819704873854308299 548313988665437583 720421745787089244 292243750617989333 275280402967808321 915705126172904694 241947317662486089 633765270100894942 293752517639080512 70585887030489525 147316260120307150 918902923495729104 576707075881365147 777465272495021455 414312588666706792 249357765472413624 771640648363593513 190926078501331301 316871266108811679 44456158740947632 288818468140096457 713325153516973355 448980191878102094 554599427389459916 825832837971999141 513800203701731676 740273280639104634 990675124942011267 564468149530915838 839201348374442809 271729419159277471 281908723852151371 496995813990990067 935524453349104169 286594931712237212 834644448343798525 462870308167671864 449871127821499122 881072697715941513 189703188125842817 937081131525296313 356806912110374698 764957032386542464 696503743483061419 371606974542179269 165409877022591206 223130964154101686 290763673120665889 722326752659085234 914399017250684863 220067700402096764 957020876853194514 714233772617236004 952080285970115228 337946504896743021 641768819613916890 299209900010981950 757755031702070739 673153652514963499 643923856307820482 708371648583191265 634882689606416199 785091263259386754 797907898013547092 59865617009568683 175989148206831445 409819935185736172 997567751137501415 689099903807750361 975487397645288118 970910314751179309 952537809058388255 392249534138821472 952129348657268690 993203402667498169 862547914444820426 70598296739945837 964573779071287363 871784206892409780 957622727473609717 228325150806451405 433180795228488717 952692290360310822 766258738546529884 511274400671411700 580092092274235065 440644071776441268 901403987034382727 515403677411444549 79490590531013576 747547330144997632 517879373777452408 162400586310609514 188420499518064898 996094190185265430 34370440472693282 948068003806999114 359737021432341952 968129229922698537 489368921681178512 667226806511288114 228327217722806814 299854859919078586 226668661043837407 620148732753910403 511570862151472095 254161039117468339 734302016630140102 738706358456398170 994018236738097300 474433462161351643 305201150808410365 747799899733261501 884738769270314353 501452674503054304 946180027549081054 901723449264566637 667886341299209827 584865652565738062 13983361668382117 227147615290152055 577511534100190960 325071849596882460 859156682777755414 800061854724216631 308803171585404852 790255294097559068 509630667229240132 897901558888807509 253122189025812035 736381556181896865 806751490736910676 543268449723910960 747718245580633612 759512553828562050 60434142275865106 372091342552065008 125942397934216672 885501839596118187 888584552819483976 538814748122056045 46723834366919333 898496718568595038 843594440842233113 93453446954286623 80085804433867478 665675252548519026 297252884775041450 470843298210745337 424449627780679408 461588492841645279 478018889651370612 518763366639182990 783122144564928561 662643253675279321 289711858695876104 105790657993021450 628216918321661521 746232744618149144 172431752545751883 998829934691100540 128517381035438775 66024005475463229 218373320423509860 830442587325207592 953576108016075800 881608801323148033 741407703522754293 716951689843194335 772331020037553088 159630077471070820 303616219908506154 602749889805260124 828386494486545261 139798560351017052 520807667114637551 39346628143534374 343524361006303840 107875583851146711 66344698007951474 305577514104967868 717182607794644708 658896383591043374 41155516805601507 68036591859850741 118943960569384122 947129355102902376 76926287326157995 43579573295310212 413873957690028816 153753142343427853 504782812203633992 812171302864863526 375010988650540132 64225081198629468 649833724097192115 934853421487125480 188108288929274391 914757302332053185 583529468764912510 88034662337713385 755346074711480750 62929440195913723 130951132501572049 572315715763794709 745012505671672389 677221929149622302 172010114984273175 570374150825163200 144416883353033508 190513653193951273 275190669428379153 453519291907164066 96460173391592148 21201330171302315 429339943034159411 193160988595902845 310694090711410177 558255515696651248 821449468992147178 420411501649206507 734495057979050775 164718270248498423 782977767047368617 957249020951207353 879318575272445530 252004483908012189 34290241980673641 104413858662542321 689948794558435780 972019078349632862 203313136375667054 349198958028661518 992067846913862651 23937950238536477 77326138592416142 238674627139941584 44057903473167082 244409617955820598 534090128197992069 919226307439376479 151320609357900803 202594623303040177 2311972482001619 483251943414715859 52175667021545274 779287726477012223 259962638348702401 792128053580675505 169715537125333343 935672451257657382 867064502059417369 589301621292589325 305483141430913388 185507010369178244 712129438379690139 894498168115485984 940335940173745506 435550349716895630 328528607397778390 949574140184525645 331916563276251535 329097586578486285 122117416943544834 61228866352139819 73589693040969325 719835774435883713 719827677271808260 396230511347383497 878694105798539335 938451176041156022 42538935245793947 876683840657212299 429601908553003849 784969348025680137 352905522834424163 985386261731625377 827564593379548970 948599434215625160 559174213915625112 796586603366262039 163691387654262647 223046642599293131 662549071391012741 284233164897835956 352902730245206109 954048045210124289 543300320472844376 86437715115371943 549214007015011037 293559001907064638 851281548170009602 488165688840918112 657988670404118353 93777235296866000 802465400663170811 489592718131106354 648850055032267644 462841224497782922 375383807338443717 512443095243601654 825288952117571308 687845725158827328 820388290817438503 204664345302278147 345468157882905690 905221146918383095 474324670393482941 376298455027393836 508970513474177642 670704708321042019 104597840392881206 502780201013089732 369075319194435869 762245173492863649 701662272801708896 784688345900834807 26017543837123692 320107872398023791 873047042986235742 673065793812925302 407033442023761837 299439967227427789 905264402418304525 571191462941466558 288939820949438410 402988048695616817 354975069866423160 89273586939625406 30160399327301897 859661699832203484 404759377644453572 306552049988356058 814613733954567220 204691820355379573 360814983769080173 281766693431087272 192752079940250601 636314869963191460 1700777043868580 185855556056370269 460474452536610191 417152803469072597 455059337276975838 479801798218130291 432295114621563417 79013556489210194 326779958007311821 497548509119419951 493394680899375654 7579692514193548 493834048039588767 700507715841714789 955345396001681492 405661350585906248 575570759426262896 571551123775612128 97788757148487025 744722684191817697 687851408615031660 206695125098148708 927464792953935768 85168831299963746 219557238694649246 177673565330869035 257889164405959637 734234379013124142 908157769103679870 855952987549245658 55494362344015493 613476576862099603 600385911703814140 240446992706935690 120123010482609372 48679298204328996 180204285937334308 493286768689641267 75168496237565269 739214471606631861 842212397252661600 898896535548989269 37887414635789448 714405719979026917 899516262875801515 704296138039730473 480465628585499835 165949247923435461 849980791581393690 59180318201415645 556055243713020614 828572477247713583 301642608428727409 564890738485549524 840280499359170376 337527237936360010 174145065657727348 276241724115293291 243455119621855304 17021399738600468 985107053138432182 336211456585300302 315537483930818283 617471030105257560 667824191685551194 106104565454306148 839927376403886021 140180478295565595 72119559205634815 68037075941756611 954220072001844204 253556357527930889 24531634671880549 150517477861173818 802453663706697134 173380908253001322 138159840469525186 26183595928416062 160688830474335357 554636204338441336 695908117156568974 305563841050479207 155816274140075067 164374060678213527 101565891255825783 723518906127377462 366106813946131086 85190603485200585 769612739016991000 991701242855552353 414460236242684277 14542502716162352 283805776713060464 464033662836450269 605558574211265837 137677655733782693 883325179751258719 973386543290366752 593602126795829248 157344685852476686 78701004733609463 261998739949811762 426578744404411745 426032646485453204 489200476217213338 104760268667787068 829164889260974222 750836242593945294 702572245027672994 165093687777174714 970131255284978600 665564709407790094 875824530195892517 547519081867259023 514669108047735019 565429429784464049 913002672010785147 334808394526917647 172462597149347489 948791239185814151 33420013457437481 354467830104608705 342933560798142470 902853510672983957 878059795503682685 157708454722184417 709836707325021177 589674478605525628 107982077555922922 994037408883782102 743750321346206944 12642249580630614 923294304175678823 123697905358254720 55680888011721916 108789989305714945 576035097210531017 693790250197050237 561136847663963707 468767484698045891 373531285330107207 476806659325318207 697459933905453367 12172122312521312 292121492717154441 950396939354728129 98399938300135114 185711407771083604 57332749078024157 19384318456021428 337461343181832823 567014364701044572 231992080410586127 487171575621295783 565943850613570150 452916924384679247 594828424964672907 557430376447474868 737351101353041 25489312137054360 158621252587378179 268567308252978780 323854752402364473 733910191987543167 735308715764332948 390642369545275570 200959977241771263 451638045095075192 67557255851163294 992126770098155320 158869134741043084 274243498552286754 349960219665405652 222541022179195430 847485835499629511 963642387611081800 696977578151716823 136960590859999143 226263424390994839 151078773090784904 706076295085256554 470449486406278122 82890144246407765 362790328074126143 275687245794321395 129996967969342136 856243445229048053 933115160484872147 52905658666148612 958745232438693295 72586290335059816 127080094835140025 849166589062188746 299238173781536201 173609039234322616 937334031497396271 824770876453356942 571603508030021977 621966207460213920 421851406466757176 495213449514130115 500719502035234654 572383269178996430 794919205308397996 595200024649054318 774638739341642388 98692218071596207 108431178959688727 67025604993125544 274973538278064771 515552059740344777 980883758222913792 968956524321537236 789655110897758828 84198582843790763 250345508851792194 374661802892539655 178524197812588494 142535898228599375 959200680995731783 779937820134016269 943810337305841018 94935205878881037 902726496119314287 868548754817840653 741714454505273596 919741673529692910 780767592999507729 98199129480848460 60527299574420273 729364609683138661 722428682127395301 218207196214082671 814839520540205419 971826272849561916 385684386341503817 475759029131898022 663546415349361437 697383941837616819 361679430725136790 910152325467117201 937941037919056359 485885860579935885 352158445315311180 926902026893849455 891909670861907129 687060673474409755 366797825706644348 262767865761760846 480413358489635259 809380536900438708 623079491487046030 439274263986446164 307851419383839274 540273237328172753 903246866419420868 885098433792314090 190082011368350146 482734362613302963 448551680842680471 248574271584964353 171300586629908436 74475863261956844 354610850562079649 539395778537806495 227180924137136793 263878570005681665 678059143214801511 143934412671584606 277485235343038320 254822272375779252 87508715547531274 312314030723559705 792010226076650600 586536218606389451 549174292058109820 780545313096731360 666189367479271088 185273206138364393 26141983009134996 686170022360420038 404301105353304431 537311855713055638 306468808834691541 109778795629835142 729191800203949471 698244422158209083 24580839953831193 466181764977359769 595638922623032033 66902482016412841 279340493890313131 563847209745240922 21216739512301672 570412620934639385 867082226741521684 911760546604965946 143330540334667532 550620444598174547 978568466808636275 528753842131896836 626300582667080157 532516114631668426 743254403885804709 302771678302172388 80346013481176458 492297551381175402 315916390025829049 82572805860350387 741046583222203876 909974303890366823 334572571011128297 582823720207566096 697771085754962686 257617042893520538 651860481036096388 570743650451823159 85073571448311328 846139637499442741 873851800936949807 108403880590127179 830072899687737975 752827654157922582 204237244490319960 994874856760885058 689687894759204297 135962679140394905 408150343285196393 124710995047614227 236932670904108980 772525993672505472 80737295830520944 145819222331033364 731686846567914689 557780551194844493 437698889152365334 964835950852573394 953353622261091521 828041957621010937 635329880950370126 998897945598764475 666532894381819908 69558479378003932 617550662799810524 830779385702592186 633844855649930280 458088283352587537 452313799028294130 805054188457886423 451751277760785347 419588048055435988 135307522338819685 72133154565376082 310923307848190788 241223428653119638 659594009361439560 787045400115919513 388952262610954283 257005258892076337 786979837356518733 290381667910550689 665994147657924173 995464209677861254 646335414060139907 668578730358228097 206995079708733923 731472513256632045 688890924643345378 573175319505749892 321587862753591256 923308224213315870 127534039667834316 819433998956017003 39653170051953212 665822004167987595 951606345291714030 15999666593904895 485828639746211261 827167878717380158 846208607087462385 861989738557047404 206378715914711621 774490426486647912 579078936009878304 383166299827767873 545471996329217623 382932605565362236 647996524396061865 316203555908000047 196232783448571697 476984398029542357 915688501080912586 503038796933259182 680270474577651393 172046903795810355 833590692883486155 762933613788380418 732692811005450621 207864993924348214 752654994122061981 287189534223158648 804450368614090734 443984927499766614 957165563472654396 30698673212394133 620170668002713712 409417246352367098 254293886669189426 906033008398623300 889685732837786740 405115837369887015 692512552774220181 900369943582471899 589028301317396497 708404432001299188 798433712723203980 382356076495821031 582472113105072150 876443062165419661 211349154687225595 321415408531801639 554695645133143336 474951553682557211 484830760128942343 9878442096663012 333364128293870810 218372365798256442 709067735344669575 958793343032685221 225155719135547860 22035242115371347 504508923789576423 819967812043777040 957972093733271561 696201164527606151 661583022623400631 82337692607882369 530031986773356943 948045235207563820 922568924692328007 92317820472068468 815600531677194074 63401287877407328 427001644293097458 134281602662233839 22904921140221330 915340884739532426 898760737317250828 117936632304260140 206286028642930205 247533070263223991 783427380433212463 442108921660692493 213656196567679364 396113575355712914 171048131827732034 373346836138843212 449875246239311239 323782755796112572 369735052553575892 382852559660456935 679380856044763555 415789884003041089 538856761753747186 179029917598949688 928646903635062526 125059294065276158 725735518648038097 174959060203893635 982195991699598345 904636408731135451 877573685019652912 301354715446971041 53495914371905233 711171039678759665 23297732685925999 95634860815010893 669580226760984017 520625051151750127 534063037335611604 340392594877864189 282790695003116093 802549612387831463 372853211633388510 397756769247650784 343202170184311900 248595743962383490 451538979462794510 28080988721496035 104586314543211975 327537471485249028 105861589742446915 33915742097638519 616859589934442209 481361105683136028 885530022818458478 1655613324708686 390927771547788908 183997220373303062 680906385507404973 25080972991304363 44900351282546342 420037614750726489 272571333442982746 162051367762123519 679052182967752082 140085616742692250 84186346753555798 354670357878848837 778180082718372600 668382888763633728 235931379040751386 185086161945317261 868297770771187766 296314380134385294 68644250357505315 445515261396574439 912340635343757107 784068383923034050 895386321444963905 402909762876727113 471137253066650808 745227670635853545 85957527451059368 935977624862431309 794636484636475564 851893428149772904 992033978590239096 432860090871145280 853331395874395182 66646968514869658 147821430073183537 671874752858908228 244786387267446026 458856536879977646 231449668247643716 732358111930435114 440451254675299581 893243889754016420 941679746085358595 779385076966232014 108775084344841351 852080156528944486 113727353606995312 298358793644599570 906514712231840251 87646510095426334 149211466571394545 19431936587991007 75300669481203205 810834465709199161 455601122825523668 974861880733422999 962579828918793938 719185418904064776 167206512759372819 657315998695850543 166155826105685601 209671375609451259 80868602959884319 301046523928670325 865806948366865424 845759130049212187 771003608643991903 357842544248333210 142116184445388221 185375626628752371 748265397183846231 655217494525779990 91866040854522641 837240121696257267 856626264745505306 371231867360878229 32103199028237965 402398680249705087 598246755827208467 480619686015885454 880329543053690643 128084811121016960 930773819061636804 824228984226147586 405311935424051581 544205341443514105 797391594989065770 100190521341946543 135828068799060799 195787051215154289 61928354036197104 768672576944487690 579123195481474421 442977645387397580 537291944242940519 735427327856657475 823450971890024270 726558214515441192 449019726450314364 165440174582350274 803293254569003064 242500884448023366 490262222348576753 478061594278609921 615251674947625483 981318953269307324 762248547454257326 34272551098055650 614872591574933573 153278529194526406 41298878885770354 597495894704918074 548100961047977060 49434481417464464 693034846441045971 153188567376163485 244140489539218202 503209166884799690 213356836350063262 955249547728138567 295204297565361018 765274945621354256 718905873331117768 61545951029543001 33673724041510187 926246154192845787 202330871393725151 50772659521377142 449092250402479072 471952178122904805 202091560349607236 279988452205996233 183301578834020926 815067255108794661 186044634831462821 416505085301933223 266237770175261435 317834623608655295 446416929097198529 23615225507997263 658603642621181215 966636879539107752 987286965727309407 767360723968547078 809665686706409281 388034098992898955 836199518204299885 907202656172233074 632694381298028506 562777581739337398 642144555572460687 615425690484283846 744852772316370687 511792969500155581 594711455994681400 890616448103535005 872806853363370751 630068202672197031 209079519752582896 306713814428089667 50885260181695710 254785062899831179 543625988110311803 751944455800591472 158161708621985100 358228806330329679 757418687183013989 229866394204649592 629521885439848751 146820213195479719 299161386254414753 465071443776214384 962724876627385534 312847288084294991 510750935295906150 526743774628683800 135803779430599359 618027683487536575 398173885271015923 253935541009190868 893538078728078432 757101644496841663 359235448347779348 372523269273166245 39110656002435436 530690214495578710 251833460781241761 920254767782931320 484236613433155523 236158991280011085 192508320738507675 817674565280610778 467425994865326416 60853944845055870 345722307323789615 452834325300923886 190220002016004794 530035582479400660 263220957689927495 441172309474040255 335892044200505980 873851782254189268 196003060314841024 114153974208061292 507849098436622828 122063493282926830 182236402549776456 758327349613108625 858936099788286908 325937492155678088 611779921904741413 482396249012287162 967444019928854053 668831285899881812 219671458559573570 461755428341665244 665378333043451274 368035253138021398 869021315367661862 189628275717939958 731086907566979365 158774195805603740 370958393906663122 788622075517217728 607665154648075500 764863447526535020 203781048296655847 892043623606365484 740232203050928171 750914752042378352 867939577253669272 30949263012411541 198067653875804154 465319430964139741 933542386228556938 710825119840196331 501182921100832739 921031549395897302 12729873976519397 428449215728768931 501444525103757159 244801078896936862 601776611407778053 783943443640416031 350921659119371238 349113054148061443 728508159983189659 176812984008151395 774794352313941516 398014565314461260 903371921924413007 956384322453617397 310838604287353957 895112130280948201 748863278841294475 349883384961436542 995459152787938321 558529548751807683 389232256405750290 834152578138058579 689746131278455552 462345823799604417 204622016812517366 142888457020584724 396012308891482864 991562340596285811 625189218926867703 905104679224144123 662360946560529755 203158686940499896 345521044177073151 463669544882904273 935133689394806674 143746675229566823 40628016631338880 378942678727017724 988702925919969054 648922214057187685 189549358568872288 174583619986512179 804065911852787269 135104078808110880 102596041148896325 925068500168426672 321823830876526306 860262964111883298 226491893949043503 453400435956293442 920073348884909062 419375190029491101 60439770183388110 872013657725967781 964135761080358914 108320832950786026 825413073589895343 695069367541215960 311051503613143500 494212212474961748 695012423837934621 934053205893133277 796398791044416721 668771078951199963 586652080552575240 28894177562784017 68951075946940978 538912918802085687 480060977929170005 145433946571593771 122427467970390165 11468287334934028 923897045922508551 345917517347770800 139048567961535251 633446510488176812 39703512184434421 894518739640052913 412556764099625606 54407327434266488 128581957670682024 596123156284508000 170497233893876213 269441364518038270 939736623722684315 19249002902705220 826723498383502540 310841990171757775 303404055445842939 224572758166525329 859678484519062888 811572764462188564 449833219006666909 210433137282484027 719682323322849815 724342097634235630 24791437879997572 190978612833999744 145308692806241721 32476809832353060 797838673029914582 736256879469735647 231635865371461002 334607204561655923 179378818505588629 613599517233390505 851179074235874226 565412133388957920 78947389640791151 135657399553069996 898547006643653725 81727763157452238 747312639072712862 321815545267135201 452977342603534286 26001824422432247 296096075927262638 339219829183810206 103224848965856359 687357805368411011 203280284287533493 210042371681657368 539052259656067709 157686650566912160 715710871228822196 222052997735564041 929767483207197740 808696057056761711 697509350608424956 766540910462095317 517267865891015832 377619704373174492 497707270888077168 464986955420167604 530985756494993744 666839909694792998 850615890240994481 191023797400699083 538030983911708870 829795794561169320 530626794280213237 322321465941756398 86605077046032548 449983575466599685 855617813330628290 996956929730163819 650210642963979772 117388853097534522 271762129015112477 23373055811453093 951964805027200480 867820469060291830 933013004094790247 402926894795357577 105769501363969326 394225535750653013 916865428402476612 415913383094638813 871621964047100672 183820983571622320 38725734708078886 900064800349774518 264865562188708061 179835696894767392 229851031111373380 399212504477977566 679861880030640172 556461906707100970 493118592065378853 405633924248190839 41962669364531073 835724715514531114 838162849350094459 676452066022292083 908806499702918044 859474175600028175 360514797725650522 198150420438179296 203951410242648522 248173320866155621 644727938748035185 895952541751178242 974298476862065738 732405566510207091 966816785265095553 775113616868245980 315432941785429205 83283116295702237 167977700851824405 372615377996485987 954965219323292067 118212735258167124 788666197739684495 824783341108428580 342184238810320046 627484859799901000 435308757224976748 941046147321313222 91037481691570488 954909295996527019 326924619617117336 738028744864118269 931666781750713552 89995979872031125 695624373596672629 166212299566967076 39886835933134540 31615034241381095 262813936374919841 407314973549827566 860817005088670500 990401459979461911 475370847969196123 728883311447484546 368826412735372566 967649319986568050 886312264177109372 882029297274351437 994516175696104419 651062814167702671 91571340343621622 97543387891652148 972607773279024226 757974195328523551 494268828425373377 559329286359136903 855470115910543416 192606037761870100 615152372754877203 984068581055200179 184006077798155021 956347962152013734 723272813261539073 837911052111753612 63192684073753714 728851502852639318 654881085744469154 679333374320925032 936732383530418302 594106556477319881 754511933963690014 724786763181035048 938918725401319969 924804885664107504 700850733239179313 457687692271778640 361020914196201880 362090167734101796 408716693061650897 267943322187531459 357800377191211755 830560112664588659 361108618699042625 943268225972190108 19704115548622538 234015101923692072 84131566914497951 623141124806498118 922294942985747905 429978457695880744 237066410218666164 577701348461306950 945404137960320961 664236840455368510 249028445938019105 117211253413626555 168456324696242771 911657316271434249 47281019464493833 367837524211353219 823747330167069350 580926834247849492 232702843138466616 508688233626559699 333247848446388391 7811534830726941 833437942590175708 272920709753767509 953176182456621162 466377006505442245 806902020299781938 325261596945216982 951097295938091563 380533055012622228 930537860424680364 769884739688234849 71541259534114075 775611304194350016 780705746117486188 946499307240460448 292244735126303027 858538920924882745 766849212070363552 18358160336549850 507445890156382078 724219707895145895 611447625752683962 618961495896947 252575072061528685 711221570256336766 742054734798122504 158785477821740319 384983828751112362 868674395680411598 202673975402879395 344690796988867844 158850269348324918 990618076608941168 85059529192791347 323150136173510892 836112553963643140 437152878570094181 456375349002714503 715584047594747897 357038393588666051 274404467849558011 239594875132681072 369691796177908155 403336858476897583 617633693266157173 614422108345388046 98756764107020542 46391457011727275 749219171908157585 775008899580945847 390644037979272320 71615909729373024 534810141864301703 568336758429470126 76279888425592818 803047646546772851 977766220070880335 815348468747510035 329451440608976346 403449429533216880 711038078086169329 761317780093224313 364308870498834943 577340669842949273 323524692783950062 961012929844212523 379681575728441033 750146757740744430 23041891690447019 565925494732991945 461730360079202235 477287437301896547 914018090749788744 611197688739351170 556136079456867492 691431996638141332 524747618138492828 52403056037463366 448067902451436118 927833415124699304 632161502638471674 806620371179246698 582213906843881818 166583804375834370 729188059084952486 255061380824021617 890322198755252332 756645645465556862 405261614534407982 100483629115574771 513146792639433351 285048211227974426 753580867238760372 97427113346037195 117259407489845083 702701309044538675 516778270130010322 216544243547719540 229258961293521076 987277358629771276 294423684667099220 347996499232335696 298366662031689827 134021031088463983 646672445897500942 868550554092514549 554597434244214931 598961869581682540 82794678766465343 888534671616783483 508600867020185159 606769451096689884 989875968742676187 48692350957553746 363073526479914087 953881549755384556 886038013343778775 239172937055605856 585061044910240513 495653155639944741 476521382009374851 323493114867799482 137382257514067453 432659342795508852 377256030217418789 202990789134576765 345266230783810564 475852869044093418 810840704850381025 589300530781447823 803451771575946601 871916516933000567 625390521697954797 148318287200923826 359539457177229668 751394292911393096 494510874770087855 225637694205525592 881517288746168243 284208323446541864 502055419221138843 59280934244086770 621562306275608160 344917554380036478 254090891883691908 612213953652610846 984205776064709436 653149005433746363 129986346981684651 436501634368014396 408789277056079851 794298696589052592 728415751205983585 792239250069907872 193148111186449131 306687480545987923 765898225523848487 557963973044556307 648312058855015324 404305063967914977 252390589686243648 821445160366327384 603155932593158789 597437976090192250 776322178963317003 145078472297403363 419546681567318950 500635969045093941 949193682314231830 70670120813563660 350485415472482771 410237502751302709 846281441000124687 115956472219183321 128526951294497932 365421007184430868 635506991277557311 201845649226994573 244491413198177836 177261070994631645 47637511904802660 547145903108284472 87120895767409354 520759574967709145 517393902041619497 502011739705567112 694737927464231835 665780480631923094 396725471011023493 743529989323666519 269855748387296225 136975984881289405 978979288616769200 672876474437688658 445276546735290436 202507137948572256 426305351180476662 81282451949912291 396912779559918813 53351029116133555 792708811366869075 272913892848326866 840040902446116026 791403990563352689 193071522322590671 118659120649493093 139857561936330503 599268901301840480 231582735817868410 627966658548107715 638436266568021392 233451493746471026 155274242730186743 30143360871844227 928431460280618486 51315017339376759 135755442436301088 26949424063097503 805074136372940837 613007996715987436 856556752612902252 670029965340093861 296661265936879847 103314883157438446 929162306175424800 287602567009748408 610385777320667821 415198843457120249 750407279693446509 476657156759588359 419945387928815882 953934255107091964 988776274054114332 747625443979204593 616149476166493772 835937407292951500 7655666304181579 33551623291749200 979505977757522382 868562967834505487 816322280826749058 76115099569630934 423829213957047827 897901952016959162 389495593448873239 436868152675207903 172278750653447269 237365517885954622 293094599072002569 174886752099004231 208740293428931527 555800399300413501 245103898180436496 964336869792857215 528617145345062152 94415335090118925 464104639349689157 813528518248366273 750559326303913032 102802023869643437 721173042940887681 36683633602131528 19985608851755116 803610402117063007 844321842082601208 382827192690357013 514467494256400307 491650052346956004 728711064036711723 796089941647952374 837836425241058967 805302787148654645 169030329303656360 878014884911848674 104241322542229213 406974855044612767 918099258067027311 934161853853750116 143463649952491195 664014934599141743 627327583115527546 315628897478866926 438292891096651945 940454418130663435 587152668785331537 834560345401452353 295150823875266923 816485001100000092 972187404693833526 643815792695699686 112000950165826280 986486893053278724 943340146968393939 756282395316281551 171240621862741262 736856963646027207 445536577245775385 480936797156548900 839711961982596760 77544183710971710 518432321490780026 185060824359205786 639758024752028443 487464667411018224 862652963292584399 579799970837580717 991950053417413300 313737532879965506 723251284996973661 53857402738454820 976706844090684199 672381956789891172 25890983454848807 67090095840724853 934613791975817094 607123111728990977 744945335672053016 775985400544607263 133323076734237649 377441352249020855 388165196555409411 132167373221629040 590276412331635373 213543478718736735 260873137732139645 994886788284967651 738974981314848478 441968323758558085 316316825573044718 19758321844193625 67109730520345623 467739839185089497 496473101943347364 662238652128260412 368697128047115986 456422084009178525 844536490935731391 407907680488644110 612999467861763523 75398031120295843 494194369282849093 205559426663939504 21493894039489183 160649574537903521 127463963798995257 360271529187696595 840661028531219153 946346861796366683 987579571670916582 204017715214859742 935321777455935723 724654341345092222 498755170810991131 511958395926691994 463636899573125952 373835035063637389 284132166356312178 553940585773632145 122424630319689204 75115690921664076 97097027346816749 319236096175826226 289494011579785046 729201484972514424 570844572055982385 395745815605855677 481960789469053651 887373180365296632 5973412377022598 252426294386339025 580794663038594785 229423878565963551 206315630038147719 520268881620681356 704530221210092317 677215577581755214 534270551426287820 92279531731491592 199943843355767505 661952758278530948 674604961117984399 731310913260916770 22653678077157585 955416328673904326 113583193583199337 103041543010949598 503708581860368720 38718231199748670 376628555637687722 961126389034263404 537878778787759712 450230201829422638 702946309715433211 78802553818689709 602676464136693089 100870086024088583 485131783258829081 84376256092777621 752936323885770620 227276978634953172 389774557087361848 63278392872819055 284600459000145255 732748854879450320 639777571473730022 584237992009097299 457683221850147763 225098805816018474 28984738775725794 349559718756163595 352089144605591684 616104631319753343 957344674403903600 182470487205583175 109669603516811193 327265850611952318 947408856387353679 987009117859557015 519390615509904255 87690854803887825 628715309515567051 712631233487816139 609944098611232094 261776556833748181 208909627567715160 539286476126066945 338964205970851282 598798857864837592 211543564898551617 39847794771484233 233175234375976424 712952273381310939 960285827720669495 826516232844060399 232387171565916128 314687249351677694 236043273906396899 88640336476525339 543005090043154930 678048388151736106 73759223622144958 365614220555324715 225695909851301677 460971515169337846 556465539407458815 729476389712575369 311698639422711897 483785235899749999 373215965626680588 16928237170204848 749281293409172570 335935010336978089 520156048648367772 380726358096487732 763095544616016777 23729161201073614 685979761737029905 289931155100443188 455857266189972338 105497337051773936 634618358940973948 347165023483986960 422477786725590292 177325913113061023 21265096715938454 603284503067920154 115807082654901525 538686649078090081 474863723561473706 589239136163099893 321172460323266067 485502880345714255 955145103298154756 70057059779821721 593673116551348402 673797857843334147 158945296829427102 238943588984382295 183514057926104649 478839093481208452 210120079137954444 907703237262088923 990540747257312276 511263031043800967 762535627544250190 136420180255754026 65576080767756091 194315124855584326 164711974682929084 352337554857376437 974306821258935811 257899478249419853 898509466703215462 332792919947196165 532203848468406409 687539536400449409 767012076814930245 810250007640101746 948187897327184639 243789442498550346 524258223423208947 214286772931736446 246001344718879533 639918799281358848 789437327442891275 304943442837865789 756595743854991714 557439330520054160 769133209327920633 96436925181700235 694356156028857573 316175083745472468 224322253184842197 507295941665488735 442653529089841705 712790465229170728 291014396994829388 369163664040676034 909341237786002992 562419097552533971 672979471626971005 972424390735882277 559980776774277504 803423850802503811 122327088240882300 122885306625130657 123841720703847621 677357290107160487 876619004543764943 236329028858695375 57367412088008191 309390034363880485 890278936219617713 244150436606581311 632674150138459504 609798387801164273 634067900642236902 938706346341234438 130283300604081834 379260185301395062 697901349584166165 79990808594486499 757971440944065120 714835319725535932 849232556623028299 175542497262746637 689811663250944906 939516920747637462 368624943808030138 153230980762450736 643390792302869325 957598277467777754 275298283399073213 660259784433478699 277417278183440849 593189725949775365 921749256868068956 627984105135545256 754098834304409562 631147594779024553 89912460080321323 961715833511775049 653741290209980326 392047719405907471 792653149573749293 574630038622844990 103018040442167949 898603434478253466 336130497108744735 537183328591189714 760818396832820492 53158860634944745 848768448792635857 942138523736544607 481128138158386750 123597654112346499 735867227591057487 867606068296940615 28881004400354070 777648133645524791 713857525499025450 368500789301387221 339963814226757640 714608343837984732 945971581998082783 848262269192782669 830476524196776193 68735843906454337 782475660758484596 528962024070265701 913801072339125752 218923040199395684 178757326453952054 172348757857511768 385362519960259111 879355470052565276 108022167701729397 743548835912247665 201844617306468034 593527696545792645 979022883643696235 579598274677718657 861432559061589842 506283414043966916 133145343840379352 96108093769718458 899388334489561205 640627022505119720 158890797785533242 58179514249450623 449830334756766049 125025321033250440 944050227201380327 452297849496213883 94951633257022152 905436258689994787 939967572330167321 703289793641613467 418021395985566617 936995083946974757 991940801448170160 117306595114316790 302147591867649048 746195783946012126 72636918156028192 71952232726124878 997543694126921597 401880350446155261 843982265054882554 629249999681970079 692662024562368641 626087011465891591 323449366882847957 518393078156139192 536703381387558767 539071623508149858 813220197602657735 520408804686716788 155459356731028606 890378797154597369 617035271418972486 333420782873948308 954031655707753801 87461632527381918 892991148445545617 838202362058419004 162119364351525065 347710985471252501 434279889937306548 768832592820035761 49965044159258753 797809642845304516 266627732830541645 596025067370609489 871710593010703654 657565435567596776 422925181524616356 195006237395706873 312727804189164373 18848174173139577 242115304589865765 251175685762466221 892271414611627490 790413195138742232 696297609069450619 200233511127779761 835926872387277898 415496327560396916 446939430809339287 834166120327503562 397380560611527963 984762163599725334 438929813460664804 193511323190154387 812079371959968780 497642152532219681 84124382484015870 926554640569225762 924814288896693773 870660986032476941 346641897860102487 38703399844834771 69819018203760257 206127496031017335 990961628579520736 456555162221488306 639728898110899365 34309911522458671 684996418288150805 824531731002844466 665765709219989569 936117971093184441 177938597478469250 658877876064241676 54099140801465051 971724517437652344 473793197897027294 645371644134849423 304956410247060889 587850355561631490 293034480494024933 261840875968148938 489054613383179987 252475983217644862 916814124910748665 162615008659524906 727057473190877382 77189525878450169 17621411181483460 633904546696382724 783298671919231902 869016287375642427 967187332892845739 537187581667524074 694876244435838352 570304613811356060 618168026007361764 978523765008030703 66449253194860210 286107035538716106 457486599201633507 141364935665314413 298083458035666287 592698983363082395 437222532949096844 107738530105316079 244204912602068786 83495881470803030 428677585862727275 323979187419034341 94115904530302049 397861003455534909 377050838644153099 664194199658378625 224285461359635595 651385684677348839 111417982989029985 477072150077453485 304019101870924512 731619480149898803 531975808674142713 766036536817324248 775235888474080600 163988079947015865 930285280398347476 456817318403157769 896292600265101817 994392563087078486 98163155156248444 177552232665037581 503668103919266692 592797246562178632 281289280996801282 383850138288255119 326823137894753110 125910836704699871 805286276585061714 809414828947768916 597236596181522200 527406525136742974 502289214272813004 784114642867009672 882572964488933417 263271755653173201 207548070937000572 134023020381466033 355170300276789936 408422105078526651 847241858705520512 776847303402137045 721100775500429386 625518172101662012 361367885716861268 417145166162054579 121447405097271516 837993628910924522 149548411822234415 812022399442199240 176535887434196807 342257943522267687 968689156245810272 447100416289672511 749280092585974798 48079307363199491 661440889259146900 606601196640216856 440017393868078184 946322593969480391 490655322837998975 518658836648950127 207467827210115105 168495617707178304 288456505460457362 988652989533818182 214409782700443289 285804228371337683 96930297498293579 736800535466024175 533096498580623038 260990728959621937 358911031650796835 763022014946604137 500412783984511009 784013589929370683 847921271765152066 789008189091316560 262917811809318873 843755292491297363 806198106040890840 706300969498036645 423346986939270316 143066239840464099 512813091434747837 447433436011853372 123626348963444244 868052242875482438 135310932936837065 220807975213538014 322428496671463603 831296765180142648 395527485243777729 534677127967747415 515136968109481050 29790743748150229 619643750741565166 812221384750199547 849661295987691198 20168344078790100 754077238120307132 624698353868648479 404677640768063304 608082348005410603 940115612635620230 960472428188584553 899689572724234668 107554181055317931 839527965208810873 787961282346845153 157135553798065519 46947988564605292 272888627821488786 485227493059477398 373061401667449314 52809728601061712 699331131196396214 413672140841185928 737124380593338810 824170887756502925 827174308639511855 414285250666004155 727135907941344962 290198343525844796 76104641473671587 558370464254953208 460169427172574215 650741490687417722 858612754500056584 891919836909581170 712732247637076606 584901897570767222 144287106405766501 54872068028355098 554797417648175447 666531498933329359 389105603490407179 193580050596539901 475697107121804885 422070263025663449 786752770877251203 594355898092426417 601669842096386785 838441376878126047 717952372430871369 243179466012821393 504604830996239342 239901192966986136 388250376214447140 544088679325907270 754870222864724111 150334709345798930 660959318405274314 637332686937181078 725707406419760377 60259179531277811 742062155605180055 289785866565881964 707016213435982280 541830039879468643 912580281047890721 633556384234841023 891855269608671393 643256106107135815 530549657335063646 383088551239100920 372495701320387451 936593618788717042 240995853564498183 305302339627103598 107375127790014748 285118579587839072 682112737952330051 662133488735123953 542342133883367611 657188043119554006 159288679817119744 928405771152117552 73673430626151391 538681059631070105 384978611288856268 797389639867012576 713205201901572075 177462775817566103 464082775498300041 488796079052940603 36995772194935455 817685403815819832 398897349061985606 157787590807726438 31582987714014256 54951273291076135 376456351551324018 926570504230593101 4966448839925679 491025377891726644 226431617791516989 210831415781483926 821017161505136036 518037843235493402 623047206160745160 965204111474869528 72812228473420907 457654246000393047 215986997774556423 600667907174980116 675770998337169187 340880687773444095 284568251607145998 906500829093781747 438329373044591899 614780064535330513 863895278330103969 811830847248765065 582650148130892116 494954954287964901 20879703212244884 951411843195638907 568503963226133114 908877297073030911 610590351670883063 863918311696258849 436525088339527301 929039898289787451 480591652318587106 188981241637300528 285409653239161850 558989354836101810 179128563744817875 656344396630482346 975311939775187733 682823388121962224 117982198487734066 992718511699326464 841855861000963987 324719449140068266 825122876020792353 165151868244688749 877785040876911222 138681255718969837 926328663692088856 628479804583581467 66851318642713817 678469568605295271 614725371097230411 99696006138396310 950513319029918280 523924860663180296 279907368462097865 538374436375363547 98171622920793360 769455437432737799 45488050692149210 117402417664534339 457263313055119110 94756355934287244 869401333740277023 769144211136825821 933067212243410792 541106338902560220 45755726707030958 532074122686320555 97449920993584811 631741501556843876 609544869177216744 368412878769819519 223222924004053872 659986773243331382 233392182518365633 962084587391952159 539432017136232189 221282472523036005 616517841306813604 970601075214856004 13603723630465464 213799190943048179 178136893194357604 180419499847739241 170623290203664366 745494955282287786 699628549285648845 4885501093251676 518655584794665328 401143050769888580 551816206156283289 599389103756783178 839855347716291939 839315277847439778 777071229661210507 682379640184066252 189732927419292250 141501025268355946 36932314817481926 211670893101239285 65235677742010936 946359624428401699 326364938112399200 345977736987280110 428549239886602382 554908143894585762 417779110234998104 933828000702168797 991298319686527859 361741477329211713 39830324743849633 256383375449733415 207942367046836975 884394386092777871 551499023265505051 287382525075004432 594163191659144446 949069887301034447 905035125445364538 831297293489173229 221043941025874157 811492460064255920 731173585525024329 974202351773745060 619791800964990403 938623076748101697 741636704482935934 809327350985694436 184131461725804380 68879187524496574 562096493404757105 829853753400027636 568685589567943514 370509049200194902 408730710055661585 264813365767209169 206764575588134832 61444999543947717 896176601285828726 437524862531909916 333218508702364529 716347741485500208 683264657361455204 236192602903417530 22923193580159053 17388813259634300 983497416146270984 554032161345044136 811867297742012803 770822812171811422 379081399079261692 282657879953165608 988232034119275116 321049826633803757 652059485183112689 76431904156350528 173704328318524692 433641936839331209 239417256819867193 654912662280686265 843148742890976199 583146222877582812 289263613961490296 780868110005358095 577461004031628599 10774662430490551 184967843612841972 534994824499262051 885462212646372873 182071096662657913 690360774879641985 346667789670199320 185761978836029682 356897580146200292 21688875744028464 666346717417210268 854973508569829154 254785960323578334 680632952076681180 235024465199976959 735582782485472328 727270623162916897 267193379785495820 997634231641258380 948725038798826996 612439240925023561 492786578333782449 809636887830462329 362699575212114921 398997984512357487 962095134784122751 747860191809625061 469047326243250174 775797264090893853 984385322359186453 822548481613403840 304090272176830685 529264546438231393 194279488655108462 842471027949196198 640126704207638419 295352657241084818 409688919954483452 734476285608456991 498386066345584773 776406011675686480 714296954848521498 865958511777980507 824524099167835336 54736323055509059 297756349832095082 161836482863490469 322909013731187236 948815915121091355 579801280925066649 273454008908614605 784533184952450410 457036995478952143 928268451152200114 274375484285382378 399514823834650217 531678414426533655 142021153039637957 303226710459414519 336551929281830424 829790540747486982 593115532621177702 239491561360687790 59679666315360327 642380740709127891 437890134131036425 369825106267275999 908349946612221644 407403810056050610 423354279922542412 599177300921266444 368001562067410401 800326755633363908 132475729957885730 897778092697888005 692882821620481381 789553743818244378 624133811934733222 926226082021125040 291602477330848882 571165925168231539 747112315873055481 675634686937981592 291432036337919539 853341185038183246 109590667020508544 292152490766660109 840052918725486280 102516650411713501 374330048172797178 878481485607974823 475883668304679986 741237320693594073 835324983450576106 266829830333398937 75173739331856535 520183095310779795 318069343175396887 731312202268863265 272317669668359319 924233635728474533 522863922814944874 843784610684447011 509647892957384444 840851269786755208 123052030498419011 875436596653541539 533933879227580396 727011258931376167 588532791350447260 759958708049669164 502676983714755723 203488789791924094 182798545843648205 5284917243835405 474316990777433056 638231556055667815 882768043079644405 493087485104961777 926247072558393149 17523718708177529 140717816342144802 874665998385588235 520510137870305991 841647707378189151 500491421157682841 412221216918350040 5188393932949036 377584938753510353 234030499494666455 190787541396518771 867890092665514964 137185610543803937 696889987612750596 696246444395140006 582207752254941497 373109039875521821 297833568235481455 155160414817312843 828732830716889479 856995922984133753 743379338204361319 777600293056772029 756791609978149608 208489424897179231 949414334839388302 303628885743994290 118447505729917311 850403027401861671 729419084117542547 120251906789193521 65972082026960712 665498634259412794 390093664749642604 110320118718257600 629658869004637933 18078501225454495 471488280199818723 356679444366816672 738481316373228861 440728928856231377 366580233487832213 14424681215481726 978948993906176713 416702403324920384 468612405956009525 946375151158842896 521594409408880383 605429074914844260 526051617266419295 897775660524686748 625153418828696312 58558403899192973 152801466187012550 872199480918586045 645275830238092994 518902048809490314 777695436435574649 291292716686738704 888473342565094172 79848148747777108 503505210548208036 850217486519190210 747313368309244942 511016534474215287 284028441737448504 43807326455891953 331867805656632437 391455481398633213 294995702717113989 282682525937115454 835333352057834974 575126477860228097 580769177032498496 427172440000254211 201218440028737093 506564225086424508 862326790347743377 626896778081118752 669169322168830860 68594273763899746 379969696114028429 303820387131902325 934643372652855530 328420920183646240 954306766370175464 608636819254075199 829499216976340925 921574031398699723 850929077902510866 142532770023779960 828750134135161511 460062537348808365 196459958198930721 382006219726370794 585896433682295513 422991076973929346 503110041480223947 759357746577685897 853079828169720247 544729403014961849 849009528775744979 647188711852177669 927420775688607604 552863210777075608 38010225464992425 779596288415631900 52232563136290373 474505709794020428 41994844101544174 144484289538967279 652440866250043998 131905441859440922 26892283921914103 745879658138921820 295768437069774391 109827948717213570 893127583106786119 365187939989343995 209814910333543096 266043943683406700 416341967598748238 823652594381459241 518138840738941735 633509237386744501 113971132699907267 156333313187183323 180438452381599295 358548430801606574 354619568193674121 73513873612457513 390427655058907230 905113148878858489 560975268516257210 271081190199880421 456452307190020067 983751819401041292 51517413635669659 693791617998857315 197213214136402712 591376243111557123 56027058878254099 665797068806101883 846921645058209060 793535138065563009 576687761141998455 517785413239053386 629166970813440569 798726259717460096 527113461038196249 317628601351953548 976291875422669489 781897876383868126 656727978369464877 386721259183271502 252569172014898251 556225658355615883 283743537716629307 781694470971424839 162111323027302263 443797544220406610 864142471146423521 553494944838395598 464784083121411163 393621997579953716 721208408135192091 532399903451923928 909758913645019138 75997236029737035 820475866029423814 251173507470147284 267636535653909999 327375544439181286 494090838575612893 159599002231464857 338550275217301312 1872451532001697 453656398231129699 413917194239479451 686542948675348946 63900663714098515 642372630483531861 203684393820359061 747644289239734316 68212480137834244 864859456397055499 639440049986005304 352380765648268941 421098783017053593 908628140548311080 212099004069484784 477484303725191061 842872212336753057 244998883768121713 190233110544591851 229363556329183606 828143278025119109 726312038168786892 942982158575127581 78014361756779878 387968089923035676 941781612264456993 375693943620027711 164666229417415185 884931244014061839 707679524299468908 267771809842821965 116370254754333213 521497418145986628 920724379990574213 360484477814741552 900646470109303275 246077360157848758 549735035603165015 698951580345118259 681319353958971871 499554025770801584 58933026220377656 574995401184362191 601371300278747729 646065184231099663 614919381601550204 445893931240239530 271712283912592727 727686176724307456 891532274225359090 429066448991539122 495693146439743035 890095865777241531 757690503733219423 112713118278025155 417120000690697488 342401872783308550 653353015197449695 987883011459342965 660555831854145002 909895007766399672 57729538895194116 926339805582986699 436941838573861614 818084103702343469 75339639085059930 632821734463640571 873855865878181000 744939492095292287 534969994957209129 615238703544514887 705878133974477267 958008705067027857 939476295376243326 179243008332593169 638436275484198668 30675136572866709 976235431119432005 11363586525226906 502207724870235853 705392363324375116 579843810668530695 752660119575953847 776167731912026979 773163981369892927 666811353775185225 841318988416263854 939076587164757619 872556000210834691 603729903278478218 949361396127681975 963689569816243303 803207249436968117 844276566001790495 900509679005058923 281825058599430643 327966310858931143 60279771737725653 985688850694590923 608135978181891311 383839296444826333 672241880717778714 652487626744465959 141239075448067521 252505174244479113 202955887734462481 305588632411029455 634787845337017120 867808854884968857 898554391110500847 950930192987498264 549316220035772051 803448492018046257 717380758053501637 409620038497350614 996001780853096501 769717823190017438 808003937663268511 450525865365109781 285810161521729121 741551315092756383 825382345995054339 85988012752658921 459675491306831243 188925059161986277 423840635865555517 494395937454599560 423079356474252940 922705850135877301 919606549456989179 10628699773078973 689695429190013968 88844150329554650 828242136914537250 631962120543409202 977677344950083471 766850798277737544 884454067210931509 5851028474420319 665623680121802473 841165571145530707 809485063280912190 850445820383178581 411507537981313341 336416735983067893 840654059878233694 586582084852481711 952738446343168040 524065938397122225 268214759367304994 749295616944861391 655213902676780992 280821113782252231 651959425429264170 249085421571173819 618861856672613889 538756314345663710 719328720037575237 696190324415277797 317334527174055086 101756404230356796 794139644923275509 780145869208059956 135807807282721467 67811515708099945 432163428914455633 894575010273064041 575983003979295135 698980154110739063 114508399266992297 572610001388566538 859462047738979898 941259767131524773 256021157322631212 221866991022956876 35561886807499102 132330924218388734 427622667123843587 44044901128831719 286512012153782480 732593059087708004 854725754460228802 671757248971725689 680236190348064194 846395112366626423 11802956566156320 170665973922575722 247164284015457090 822004945288408169 890433355592936979 637242064500314245 833249237541748402 268982191257890663 990146836399722620 302118350336414855 833372410479558037 556391439051137727 855518792740246499 109341339553006809 205034218992976308 976955564859376200 235831827360615355 882805154455372663 394750270128666725 935469156729995281 983762212913858949 443535188778622319 717602538472749127 380535445519404697 256472210671675074 884424214893629566 920278400142970432 740666417668054570 53034980563185036 82306422466932204 817086206779054993 142712847865163668 341000750796746083 417491482063789982 193688080042710443 31318947967407809 516896007887361979 345149030444633431 420564082243233086 256675014443189548 716116631919968005 99495624865516937 956348506182263219 326466071111904262 589365829412280625 9438356477762308 223913354993087898 53347197728663652 853851192348203608 172663125524939964 40018674312778896 283920314010623993 786971158308744754 114714242289329201 674995511411569428 799015665885560418 482832095502823055 865704628720238804 661132191567845484 75222763376890274 895374179036755822 186711064477144029 998403408484630893 833427914168790229 180668992975387756 61815436522028580 821542225362607473 181216891609402587 737711964349176764 982852116793411762 506701658291502021 1633645265334403 356930020598445258 111591599728012347 373827271196884667 977557221713309277 314512576779804376 549421159501914212 578788012239699004 42228727271383032 995287946034948838 966895015654584180 345487125247018274 685222873486431536 179964211578334702 110491815936223002 21996691792795512 671516821875419440 334548243999060690 288744423892541248 503335062662652425 767239591932742410 574664630647283497 164623343285318491 498041897345426797 274817894538614771 579444685181444033 778637588625170104 762020418257411301 877395827357774131 153297657691810434 977158756415707149 297786506700750253 92265928839950505 150495211104872857 810346908726423569 114343476112676577 663247607966098243 933979603216705435 414245648213776493 713859598384298800 259370327245217817 945113491410282660 295715286948926329 138801069748320061 269561864120172837 128871284466327994 93364251852623238 669334011118748119 198467010740041068 723015684402294503 161274205522996217 170562056345531243 375037461983709223 81327432723881075 266295391814635751 94954103655647208 232733173172972654 818517535718790669 734220034126231869 888493225794464152 76269137496837806 192225227712546332 716550087262571819 434931308577689791 861847919670923691 704396878890366774 218480212839468735 283454963789726885 384746070678465840 441638103791291203 755580113874173332 134169020618016866 824658337890965668 711672161025929454 118800632241180402 564919002631810447 697673669440101700 613852207277583400 270034578687036022 145674822693727836 668884945642758868 196607436922625332 352207669673098879 998425615249963977 148830712066192887 818627604232818952 459233227162383558 802583636185786329 910698307187526195 891073329273008210 14849245103999177 8475623457244706 226083918639763406 502530975264959409 875169879012059024 513282865989340196 513001863418674562 165631886945166951 152968324064640724 44283775194106489 697582963704809829 407183182051724732 228852326129841648 413067543879365856 659421908718376285 806535565575927069 730630038203113272 203107764723145859 919314680631730905 550422531170638954 700712272400486819 341014465283173399 173298211387733377 272139994298822639 113909155564902088 861073526792985183 687192101169124050 973712471664525116 109079549042076190 721965010802702441 940758357303407495 949573022993139764 624871192892746081 241842261822964222 730231818440732589 371890714000754704 949026196035501206 992369323305716574 828484292502118543 246378866055192812 179540496757415135 791341481556308045 725896641611412393 609776258173905772 828757445853048915 78137055411992052 586202674170081906 45086227815739361 447653620463321221 158903302970854284 87956586450998424 859711801121240423 694345673225800893 642397679248982243 895844324801761792 672200831273564962 355144520816607644 717563850852952099 503936059036084811 499812323003872353 912764174684059965 399073678277928255 386284398877166864 373664843312717877 486372390728374110 841687336811743918 92234977356000275 183380649316667862 493526091763789302 673109757888069581 465371583440263309 153627997690531009 120409837202924710 488994033215069792 40335576718856931 1666330793828208 327963298414635213 311480704345357946 205062244584671127 17702851694900537 78778833470765129 537946886937903280 222091132212057717 770389739614924518 918382976093606606 849757280000015779 127718595915646992 913901407348944916 236387908335340554 719185001431183089 633243204042291101 924689071291358080 281401717396405433 426727753414034488 752765428720158988 825793814226914232 299313896814095296 548502074244104510 938858364143128180 176610490754780424 654418783424173803 933322451081809001 538564092509076980 96193450634684091 747418443129651832 653158312138591370 622017786794230729 844064205880272461 476057752285249662 116850683108483787 617679200270882131 806205473671697090 159111179956785143 43589631211168040 522828817440107446 594570627344411159 435883643506192906 249289496919200786 702807887572566647 577601118999247540 835010203080577629 616616701915688959 70540216513241368 711688739419146209 114335282139514855 309036863582166678 259110850364474916 619066487496387860 72243489679475596 788888526710374794 184674385932894136 712426736638789977 317146261014046593 901716855458720970 858940273848707023 904923907148759275 836072539426418538 414897680502356362 749191268796149250 136065429661721743 736760719172645619 626040296845497670 552935468121793674 694333047001584863 849481306864530914 614872885255437756 296337320566182992 305865211908028415 287265041137382765 731464053860907856 805047583346319581 235505605553719000 139246796541507271 861732996853788114 291184048870337632 944136432269768118 205031518920223500 219660331515440147 146644125364318848 709421420421664092 618740277761304078 747562715167291954 447309593003647304 436956815330667214 732729312696076501 285218850107710911 43993361847110176 46061484322579292 567496217855131617 271198613779387328 332817989403434939 155126198198776853 185881124720608029 726864239890133756 290893463486300883 295039976266886220 741296673130867415 645929056869543507 715172157890953134 741253868505346079 419118068775680424 655315746956166608 201495114162894717 401761837441741862 196484969514278500 743365212939205844 933299715455984321 642464279418735186 726974419564876076 295675206605635296 757868924937402009 579618420433178178 301771420095865689 940501795270931395 461067311683314436 442368103415478941 25696624826200481 296420260285992070 707789212051826912 671654983630983262 162282322680891157 381019688021378847 749021464279783714 986496031797515359 738178075963979966 519263162548379184 726081826452614867 357241888713725741 460561529314930027 921576286137153810 794500114396361575 896323460302811324 693192823718417787 274053487118720866 433629514357468892 784651768273981532 154657538208111684 815603116088329038 30306290082778879 798214412419986752 896625159135308024 748356600612862567 252323576376211602 467735681073471178 509637722022825440 765416727904556910 294706476160468790 341920179741523218 893812817449055615 368199479329459510 623657525529588208 27899380221339754 943595149855672236 892024347017776637 517234397733634443 513418853731980626 442578013439848953 261032592699410901 844784471764561307 603195122694006912 186754880832027707 970110713702921530 278073380559823919 65930661075501956 918918434230738408 720789184937053695 457442064860755713 624192073231250305 398405885443818488 165777692619595978 976660090685775192 492667449188597358 580946816100334989 250610624520528513 850053482021393377 750484169940601261 325673638753539595 749107603049133374 208187540044432353 474893490520733301 74018126781560245 871260855279567979 531979790687928365 340877780652559625 887965954296275979 876058818761405812 193795246124867243 235156780599295764 130262931556196499 439582201120175464 176268159208342901 315161530024215789 787617792890129901 675693305279300101 309474923275379043 65649797266229084 175025889574314076 511290758355822332 922819697545925456 313984623137650749 115130011120096737 989477146268016 717977949083425493 23103134518197946 560742073843529437 881069653744828633 374156692066138835 264071613916932125 661729909488726800 965783509410109200 813722008763930137 174713690834857548 798610667945908188 207754613346581567 677328586030233554 690380798446602615 591425338480070848 431398464751236425 942170720805959485 1914018328512915 836861753443740668 503930484047379905 542483746565235699 855784659094123602 356512818713479028 666152525113398148 725513290099071216 11225131032038943 315095614672642976 317373174213984931 375659692544477510 718846574573608688 53831560551512387 692376926703437985 297407355943532861 677580637601982330 931853250354448107 611067997417089555 750776900399205385 293240878988260598 566616710785223033 297093270306572893 806287862778533472 3541772303733622 499111642420449836 636400370075178911 208340895908474455 785250996390763190 893301640945648451 905048882500519281 404364049023177620 788603076979634972 278049513468278351 37805472237921811 660282812525861640 895417314406592906 217468693549689038 704937638305421643 439327562689252240 589772356002248259 376312009590840886 907651415326079659 364074163798914137 78509550725339470 504686749000926598 190885095883894759 801088696472059450 256769544733303063 743494894205609222 40314850671355324 43541763773141258 329962988150500299 461378821688212153 224540411574357574 565782406995698400 565263641828854677 27645872271662771 586861779221576030 801560513121711738 883927330871790392 703447648797235180 387872378437164833 598845846982519743 53181935677487807 299116527303921270 959020429698059841 156311429450547495 37291555299428188 189111248933765545 935225726414811894 828288012036991240 965643770678000917 446581565214795533 78239071364430511 497850970784710319 218684154045998021 158792180171943891 259769309487751790 311928592552042758 82032038856058379 816326348823815464 331413319973066143 858036040683275112 39120945791509065 813542311557605711 556545752367135585 160702073323156506 477191334910532847 749761146167774833 791485495860446517 239548590031271956 239770058963511635 764693667099022094 672679724767949489 135987789709000464 257963654957331331 364637050818899516 521088404186550812 338086660649228547 505093154955158274 445682452999025172 692213044515522336 418123844284510680 433331451950919477 412420607550102199 506740058992677166 125380738578223585 572313611102214647 177647551165776681 672715434663119140 382990650805840263 503750013420480159 724289205132818270 541898148196169304 975192251283838670 922171228840655747 120432294797102045 105593353693281459 561084404766216177 365490626972137560 948958058604339338 91212855794968715 435223568727560697 547485167815616022 693406107354578988 32655606487761159 412285349740263783 366965261188161122 738048589172476697 514401386742727808 910393887699128707 799621452168132433 93034085968886273 489777014284422373 27482370472983434 669640172743207977 686854844118989801 125204388722120651 716715849946943822 735358978868340669 808637850841893537 560300690694803527 480570429267400398 334594866418361786 370303639417519782 662285350622888966 294397690308337800 337296071956488479 456576999549942309 704254024619195436 991697176196460129 162893172533133402 370657777555985029 862481608817799984 46451089034334269 681403274374524182 226396603313327481 681384727781606284 291325244181833201 4164676074624114 849337345643321477 119050541525890186 688677879228631753 565671722072976425 159250350551926972 272911791822839681 715601789947077529 428488762287578017 726333623952696710 122910992883251140 955493367393884394 50430119819908848 124565153412905550 429537773444265622 528665090126163879 422851066039709804 244505950661569815 585577543667669228 839854461072383095 722876427403998553 948778937889324387 496456527414612841 747941191657995929 35795446462988387 46931793334126856 456961331028566498 459049161478747181 119286942858007135 312871538057373690 771651943163006852 751266710298218698 826357923717959921 426248778973526941 821768760622492528 536671525997270949 63148420184384764 159395247463977604 325328574423499849 21519215621048485 470382258068121182 463529188610381504 214180005453098943 910563693025535572 144276787531747869 377294450831271382 537222391895944064 768306850101489464 759731958635525538 742354298588362830 56624849996863372 881923001463924256 789349816371353410 291852797552492904 763571778296747059 86959826060918521 711792459224575824 432071485613237984 501028978758919293 282156744883535397 245537111591656406 225413430343535077 739325084865483184 904711526147708532 847306591343137400 402573286409758535 425685201165169047 152552275669933218 452885507047867225 547429900029031050 845272324789819078 876148711333211275 976919986399605776 24503515372819396 280562326988426123 85095534516773676 538946174855996479 965007978097028891 491949396703523654 293333007058792800 923173144237455932 447522519516270024 853482417266756015 654526529295738798 572656698931503715 917279942600843633 903442504291930381 517105881251328602 112465325993907181 304560515588964056 486781987971595931 854277916844479295 627687444208384917 64003039606251108 372226582880932034 649987155957068558 748003231511643414 107393942422170953 892877362851296223 817346831715671708 760557815297590785 320410481218442990 30033829330194879 289922979723384589 789468999986948129 4882258160151611 544303168408721911 294369639901468256 70428685536115159 918309821172651087 79219265664897494 467115801238216902 113595449978656198 811029076113836071 860167431215557399 994499576935362894 606261463687804651 377388312632557577 514850774850764308 207789905208812627 3753063735522224 560855240450567421 898853201975541706 276345782837454971 588181270864708847 939547739546951612 595819992865643769 379828534268457886 70460668567921361 571412844150245796 220759328995413566 651776709670900348 732674699481116292 231974696961034335 499340828048421149 561411300961261806 958255110222655347 315522748621548589 42533927089797477 88275090317299375 205712332322374050 998842850183572859 194189838520334285 486956313577729832 555440169208694651 306259690708687360 33329424209607163 720741578525395385 54244510438139574 181456383808809562 503074888948452575 567829761270980393 491963956872853524 31625378951485515 665295336964886912 320594353093080843 603428019403397771 552569345646498359 597293582994504470 464536840679856533 421819559370427646 25007464156859794 201370032765698003 109364298947044052 152167243021287002 204632101846681766 3963597624654982 164639756121814254 323419637383264337 687060937467092775 112319329431531364 949603365690570472 546975303986925979 896146721689216651 35280818923988656 123994380992235215 674624475428595795 295827845731830726 407222015131855992 678257094901422574 733256585458290749 208015838898205610 934983833207369 897043800611567364 487273219040100060 293003011438525235 746575068502515881 817121539230375051 434653921579372447 457072611287755551 595857878385618208 884068942146210199 528994405718262931 416448430660334138 710465690232328479 326584442358194324 963668750509223435 263991015338175794 336427166700557793 583993572521235158 171494776479001883 769026431170787532 202479886874426329 131587618125884525 149749448111113574 581093782142951280 415217512784822491 332874882447605136 954132242716193828 620550089033693852 16434962058526636 73449540041390673 97690689392974137 940686257080249213 122314703567219728 216924438948452856 171420435525938198 964067756339963673 324871086422450551 215372834167752556 854552449622220831 377906425518134906 211098261239497273 807644316097737310 37069051836267474 654403112311902870 892619852022230436 456598199027983476 960885984848213145 309431123274414593 571726263106523740 738642507262805723 304633069665029451 395963128905191691 511550316518224790 597820015472594000 873020059358962951 222156858913721626 237995435748522903 431886369668094468 86374280102355614 623193404672177625 743339037394299563 401303913346367352 412409589510242072 907815531948891390 873570722198641705 151673199610313518 562251362591117599 157944145038721531 15378534402371206 893807049324342580 360146314655311891 471319806622804682 543679083265096221 306105025263199935 268451435892358232 589580381360428914 34851747365677580 544877036321715589 876776321878964481 500164665492634193 593055518605689291 706907780002328982 971430103407354540 139356088704812374 324829157305014206 530862280815006012 86508439311886764 973311095027649643 736077935801470338 959557417030859820 107723351457413385 120746070426393994 551870611462004667 255476969305060786 226506962375269613 725909458057732814 456475831345442167 105720697582144268 119353422339108233 7012199556230023 105220110291152899 78019603131740989 378159592088365342 690342514661397654 159226635395144762 8822176636729785 697847644709375624 599004530522373000 429907346823567869 957271518440529041 291693053168940184 609037367509795679 272555499052456797 577927004472851100 79600880967822157 514851159758248071 750927391768700183 942940293963803242 892147027752627513 247796864945963995 997102517507427014 441732237013561645 217881704285006659 775927533355475859 861699215548955192 249345977436910724 441260020467320784 69108427465243850 775182926051038591 57580950453225804 424883280782761309 227601676039607649 311940495933357741 274456270329053941 50638003694097882 807905193017909819 949549853867934442 890692860081411503 212778527189749133 324605123080418550 533652138639079834 283608267197909893 163671788285720303 369242066631079021 768434135534526507 277970623680820485 91646024661740691 760497791435345882 918047622629538084 98350911346334482 86069749638975249 691239192424842534 231655207654232291 440045501509297155 765935311903917094 297531135153742758 297661435642630898 87226235016093909 302733254076045163 442303853401179156 631500361621778999 532993113830983303 433393793219251589 346177388662652360 248548484304896001 5746944656959332 432046721193892630 537632528456750808 922824767246183665 4838134712781460 602410692123843098 726242695204549184 101639593117742484 950496097503487399 35815115499662737 56149082956640276 532472219322292991 399078547786764441 464274772297456237 646535623792535284 110805614464161986 533966725943419049 765263455245027843 90215611686568647 868154692882363330 308474980064446886 422762788451410575 452104575284536572 247018192110335042 52879476042742561 306704757493362048 503534336895133314 889546898591878089 132108558736747433 419902862212002542 748099857589602306 155550669640595012 154687646601841175 623550538401146630 574391503045643458 409738027290036574 228262282090826698 963818774344889871 194137407758602192 518803309317598530 142766232690524354 415924514699116540 343903040086388053 237775183521725136 97311547459050409 255737111425948408 366350130584124988 887664946814352428 591259284643682018 178093957988683818 67507775416706702 834919356701925253 595658542129847661 727239574873601215 224587920846027056 973191954971877308 894623627843372829 844768985265881414 330227380438934644 478316774573830386 802487861031250102 813326327514333854 34451081348540848 825843869541869160 656136381148697745 92900738938944089 491385343210783423 363141069120835388 153126862499016104 231896185914006385 956699129533100423 506753314167652697 704627970347280661 981624649711015232 596665879755545681 559275980247916937 612589624561142455 888409487845857052 583930857651252007 178638067180061218 895943034054707425 732821775034824654 448292677352063181 941893264984761152 413061621575717474 146809227277265759 84647528140661713 468606936417568024 533829882628822184 274515221961018847 322875905249081480 778904424016669300 7651000090615434 636120478743112799 713993253936745034 243855151767700721 253365036627275350 280796538675338650 332022976736817162 468646942624691613 767927587660941074 604643251188001256 970977294656191481 912286696403273499 24511515261028909 830608757109920945 873087431888105592 636399965585357324 81771121630818138 999567062554408524 111676644823255653 25089500439471081 878168299273957778 928464009498761617 465551423462521127 326107166597742600 451564486952283396 667694137990337159 513542381709189628 46099126965786642 817078675054434295 53639950795061423 387622991737657854 913825262943789934 264055157886014698 709645747216701999 783458124592509342 37300359853049333 392570261144516270 597896709667656583 59996891827162112 777858753020083772 487044040835507095 85957292576769264 294292964637386155 945849519421496134 571121692805283388 407579486917344992 981540131440740171 24292482038636974 993184951682147518 367704115060738849 266268291528650097 357604327062590157 342258306475800422 844666442114577583 495244637124282374 721676839033456765 267750915449832302 500498961874546648 914098215188803397 303894279601462490 149718340621548383 940780603514374275 129535030696228367 866156039617617344 512958268958002691 687770986584524258 878414897284579751 533024416653944150 176118784764108265 26909319625072711 168170811882494058 262181306557875854 773848531922267441 677064030665252099 176575726550812019 734726599538012957 673214203722668192 980181840498019436 651298182198676574 818340294086120696 170562087333427338 792734062327350172 884194272740338473 739815077896286813 678099857717934040 256008139730891855 607691042241643405 25742571319401830 500508632714823278 910422556328488295 31771537743964553 64372086811795371 965143794454243428 83783750218325217 471166170862025322 369772721239505358 842144345035923172 9951202959161660 600143634260206870 101968826645741236 184815793571789797 12037156884416106 243380342916715315 941483659893697783 93093421683348394 837847527020616507 104515542051080302 66289252053191720 865803777817010673 174341380830123506 58223792431432612 80115459181693117 383675578070331244 752046767075683204 975413333903665157 728835168938693545 475449273427938795 628644280285414888 149615650620717989 923369453181339215 106535034209308385 588290805014744112 209892531585072514 223871441686689500 926161331601039224 195050015454698327 666083879885959029 708459782194224067 886298176392499001 353188450781340026 479587920076005791 856859059193303609 118281582773834312 88752583251022872 10398571382203634 70693028681357587 123991825836782682 66625671365376852 750723517793032478 289789922419548994 224990429122565476 83153922172018767 961856641491495253 93838057622518783 468051695431411861 471380225174132750 368742177899061951 293636901982221963 156720882748700176 226961276590077804 404646043901807363 560098614868974552 239930040438652635 60415405842452672 388697248889141916 103796805802697973 541219337103216384 738813188285715060 290987193039331279 606423380313869117 281045727043996223 341333084883235362 338243136920779229 867422606916746199 945423969046788617 647857484282146343 984994864834865135 766646303421915339 534621741750767404 590479565825350272 121948063927794666 193193081220467804 596914106115888773 913792358410617097 621246202679591965 578776357710311548 422591573650562280 129139634112079266 761143920313797413 317637117902976619 645330079931499621 247193789062488153 638872496621366893 641036838622736227 441538711721199664 815926880980932158 103485703975712810 808023390736508780 932134029447332781 154511030623505159 951237156546336159 293646164900812115 817045336566141998 284021678161223827 536774858216102093 63975023622588340 560697831814957899 705785306019989806 264746941307499243 250093152654142638 97318200710661004 704638360100118297 525147553872746050 910200762118365983 93821574449403059 316719478624172983 852706749873534988 456405627659312405 526112337277270838 566469928003913404 271248421791747881 93172180521067763 45578623359191454 980316152455289377 921130600202485041 427867967472998647 557549354110182076 91507110274741416 368539938740539274 586957320630586761 591253451444707710 158324830092312753 493229301480806532 763863859026379578 394506040769444435 734148337912419460 513478718595287600 959469047129995128 89564771607455398 668497495338655625 986545834299538415 909523851649770984 841910052329110381 85715004971360664 175954847636673336 742430539412826851 338533670740124653 825927841055255814 175625207590401771 341205536976468918 926483023904777749 939749414842923346 920932263567531466 697542536718435443 750467257851372287 668532319253237810 338981642979189556 709306409031636066 219936519386383781 18410846784970999 778820866665095744 200132998954355255 545722702652602070 889408124167022241 870766112820791881 160602993994168216 56032598954683106 787074615975441894 38902705336708270 24541111899995677 978645845634121489 549264241664331319 204844548595385263 822583186500172900 631540372098459230 447339999640720593 384205117300531595 750530711295240825 973214972384035426 144079865497012992 616330704343274877 700671603678391999 735514951990436930 551484945899706646 460924683007810745 103343592299483960 669312746956178968 979623634811187592 25041109781404574 313822089006743243 545263973626613279 601764424443734422 552662492418656896 878793507612675499 537326648317352114 723048242665640062 591265765565866869 468747087344263215 404596042853398167 681636840568411263 40051165744817577 794102247570781009 245329150672460806 710398194453398682 729879029709242331 549943355740206406 218862624507404187 724832874180232095 791557530123755822 865859917794097085 943396115104147530 120577933026916521 861744615788465400 667432550689761902 674493274601477034 758773648748481708 671218425327160344 546367381682822360 911932141871038604 517460516003949699 87634953012128958 373577146791042822 270139597297251347 641360410517133116 856626757407941356 782013120941613520 750564758024944400 823893977703883715 674634873554147954 682823115874301566 420967121379660323 797006629982614342 727293178346068043 277367941662564902 50506699444559366 765637680653580434 241332021922372390 480499453373978192 751589464461548406 583759632263553845 936976788156973596 883471357513718067 955524163963965668 866958814377981922 178384901461651012 252535043932334694 793069335507551011 121618801469891387 461858738897297280 472884709568445749 512215868649905932 851360549614426680 791304597473220903 702533315023610019 501363569928265965 41696462996577415 604131377843315197 921087393243111098 23137739857275074 931645319108163534 855042616958842532 849191791450201003 751823619292057393 160426519753002423 976582560949676535 407723793069688591 604352925122333222 283234026167744786 675858685407441768 561246604616100344 146401050067316979 74041830299092795 413061792511562888 831992505834039713 309468229288711488 555637916202353507 925441389914375518 250140614359168172 55871171957620109 406615672103971740 680295437388939101 537878886433919101 59933345355767894 356244979042230977 160519284079478285 276483785646565132 519420065641141849 646493187336361664 475736493517207330 484401847091001290 255039649454195584 888159252457427364 999081588292596438 479278867981644100 82731444425538531 247823325300945955 2914020130609062 173111268929775309 586672840092741797 97689723922281217 864684979464263700 864805361757674776 198530292851646677 765686649508897066 57261849925172847 239862875713691254 428969147909318924 660826917191141425 443841370684799933 72362378084902107 931159621076644680 683762500073139205 485088964791098681 636691875281965903 539946802131922612 446033656168369462 715652100855895838 842483875855758124 221531551425343148 916228658667609200 784332629036880140 177786017994252211 773633248687379749 28461374886044777 372873916995069932 169870644316697100 160074362817609068 668058165388608977 210514314574212917 773801351506465367 225095475213963911 123699432523681726 87244085172112456 399934464456267365 441573071422732207 602010915834675442 627824864994849955 348213559809166759 458613816606804094 22387999472535362 463358747922927129 511704803720968457 842966077589172970 925997195753181383 84107405943366274 308642253158855971 50009597213925572 271648840825618296 604815327656597010 465269749578033829 648844049840071640 799407964496678036 727691992252327672 839062483981182758 289545909834389995 562456111892474033 629717616104722174 509839857887288718 143319491578088605 105187148709665218 113502789081385043 945378105997794699 635646795997537142 697054398108178423 75525803064897951 760857180374121446 594021107919279850 504253901418374906 266111012651280125 180166579145271040 446337812659260429 847844443189921624 456402445111640929 829944826213019813 521809195354164466 621216629439018141 816203301516719132 766244235765218916 225813009040969092 909099080487343374 410743880947970811 993987988773696949 856101452789771089 920448538626342833 226194418529126557 930863102696585657 651424676476859740 519059531089706484 782748535165098415 121399809197597023 130925793371282074 114970190317960171 668982898763268859 158044213315327822 719231276134347454 746903926126641542 598594376946960489 57862869496234284 528223425797520640 461561352314642071 305985054769307837 124423338858638010 916015795727468043 503855938758156871 542665842348000624 204778382407706175 224898546786839937 700400830203443587 318540536553602696 711909027459436202 618541003073323010 811916243953690455 333416935779122791 527388548660009349 653848671158163571 804368287987564341 680980067288324565 465338187185903496 50051761462697420 868347402930170466 998835209752430814 465769798085097857 185763552086136989 139930532185880091 539124674184169116 970310545815010430 236001899201950150 296742805860624747 133524788350659067 510038588278430233 630254325853562955 238565551659514484 342323464361720968 557499130598408957 195850574704970940 897545313817282409 33268298838072641 704330627480559545 635853334261270358 628140467838823227 898723671397233947 173473833999279283 182177828960247064 428994225682820509 766292548374168497 671439544979305999 771969984952894822 909375154022914183 243876560872192506 143332102793692480 648943148190320427 48756361577054983 291758487863912463 873785070605058647 174524492777594345 981072800856178036 801280936552573906 336523699256155069 277540119788359064 378221601873681663 157831753722814444 633443628576157812 67644626485714797 654355716711863905 517845876009681845 473788572388485951 734217851792823610 405316718156712073 541024976888886346 331320381267100290 73988945654821102 229010719582873827 585328530786939295 145758820714409099 656203164329249240 377880143017261726 798962442421917182 82702675167382298 962321909899756003 623639943531674299 243275226830568210 541756215046544686 260270926637544281 284559043275626937 92182862964350407 296678331381278885 749035268734771282 87824878005625460 159450942194441111 173923101207795612 943325865664098887 204328413314498347 970737635242519442 142233897071676000 946239339498902820 213011302079880853 247864470559197402 268429180001226733 877406233623841452 168756019031220703 240320441240632768 819649985314046341 203192130853894904 750577831938702667 689407079320800770 55092272844284249 38768259678512576 545853025958966921 409187587280085286 385392130527274087 525416414258830348 356862580566918029 997267533241318525 36835716993147303 196250915352302668 540967487751274098 648021812889378517 650133293105027657 706365074896399238 595574258952584591 837748843729317037 340167337231437403 74650678936614562 339019167269577734 17376525185552400 461975262608454033 254274659438532507 704986807490756933 230912050223623183 251888312239136371 366899559226232707 37438439097092733 239564162560182424 447482582370667043 117260752559242454 903440637679249501 12296400032347029 737050771256278302 847970846924594231 546728551632522880 163203550813927308 311926577363811628 412956135316264608 677947952875300194 31517176110228143 248263527456129144 700265376379155598 758322616579444844 241194060478243034 661541106873525925 406807111142654515 736849475608897263 309785585241101683 420929623162850593 931364074766085848 201707625564629030 611990699104455409 563718674669588989 620261440817332447 993302954599919806 90241002841986315 232729364414357036 459125943128828626 791397834948040161 538278650878458575 888511784842775319 953515292093739974 703372080352544608 624991373626408803 636083470164754443 984902363776876947 271972652091138160 369090373965814142 951441294246941166 550277123138059136 903627809151312897 985270411962240424 195635758132302821 158075040132747969 623269881683712188 552721442627186581 279519263154093620 276117831746283262 580769462688855641 466739073333727236 51720258551713863 53821959499413221 398345957647880806 745568904623463275 80426501275884756 356054194298995787 614174909491081061 283485036945739022 565056816838056559 671939790472289589 238446448520898644 250907823026531043 492253924809540529 93017309043201052 522207407567639993 596894188628644449 233765270044797204 343021212479476703 713017070909932084 921945355786477746 753057772531014733 636781745912810366 958553921838942530 491575811531194703 786289856701774349 201516681810418335 849221023329392525 15615589249821460 136296743561494701 909082765385799518 385000083800427556 765100638407877094 612350508940902811 827050286765220245 780123145317660780 158085332694783645 163894890868451361 948485888191980890 827544062299289269 479595513632734665 650906405343887529 113476503052174602 49700933790576377 464853798007105455 24833840039590851 70419283175600703 137784850721532832 770990368084680125 500820829309892450 371281388155445290 197682924512731227 691101335452401012 34516124398501254 302970477961865284 696465458509336749 408186484224249608 416009504977335826 394308361013795978 236165727873891587 844922075612629461 241707679353810779 304711701221903600 695747320329478779 232923503577088721 275677300205642949 72209926399256522 877517442901645757 985854836647028312 75864442583116430 954380014970926745 555985225193048790 388238082938576410 80783437093468187 988696622720100235 68140675985028471 983775278682908052 236937345047510203 634990621970118831 647707284517911584 299704862767864649 994878446650162319 734232520587501630 109870494927547179 450841463680861966 431701111973436448 786346772728798001 398773906367501057 614033483329784801 139639680432821272 19726289135153951 33188900801454725 774938605260515784 391424260035576852 775093660661913488 96804598368712422 646266433978007538 842293883273226054 612333242298977973 32792243099797948 40554562467125734 102677784331003051 282002032862791514 703577788408720655 682208425813681259 892249891666740086 998488238740820942 783143324185797666 438425900624484771 902499838911985493 353682575185524112 709349236198595725 33581897833685043 533453267810410080 889341380214279870 230942738887918542 834513540795211186 818645892214874303 278557460359647069 69744652915960746 254243800169799326 954292578663196390 238496581505246800 627252158825372362 894029053741990969 891186035562572215 965429440633282297 18938616597768936 588600188164938324 642830567272481794 175186895268695031 772387466706255718 269761070740069457 75110823648122543 809672304185856739 307197424723587784 875859864865383034 803710250085339143 21160724596920686 138637056026195054 211831751284106896 875429452660452368 448503176158042244 512832708154934890 337060509530703688 299068013624342442 883769584948765075 308383127136649513 418831597183748240 663164731856163416 691391309274778106 103433205571726099 21962482996170678 707154993912095816 581602621257520076 772337665820102742 150719097665984070 199376456535127264 424463437288303859 49798502760606569 915581384351196298 555989353572434348 723777985660586785 752075547698371556 839003121996677944 179576666055090544 340404628844636967 625089348844246792 465936537102338094 993207736351023614 290768501298080974 952960097963882465 760216900064570091 818879344367599691 745532794600638108 140521878432754219 609110155093842219 208894707804895488 824002754627693512 961336893356301160 897353157060965316 536885823946516059 966195915382892889 732749427312754821 851151030518368944 243319141693950687 918261609988969674 645927526040511315 467526829331967522 641008940978983354 301389820584046847 868730471198906560 706531897521157061 261456561103359430 867391261061090289 545094435289566650 723051224556876548 650359049348218354 773660723986406964 516902470725097007 185831771856673413 823369716669082458 288145549294829201 477909483291084101 286084249940423302 292406127174133729 510304533039874755 333704735618989036 296822864265265180 744923599319426201 683795517398113981 284664924412353716 706564465285100289 405350903444063887 244747936168492663 7091550545178822 893727443561875767 307708424606260858 249868966770482036 700346886389652228 225063931383812618 277028178208137579 95513719646164641 81385300857741725 386752949392094860 163372285825386940 715235667380493471 345220496504904324 88730764519995686 157455186042995854 671808266692945664 661025029507991420 852597179855940759 614404681130596273 334012657194813382 638351430210117273 845642613918684090 837458978725259408 784028903136900941 559953952658665194 33881142358399294 906992250822750685 353488103006368154 613744390859251540 236375932890098522 797403243522772916 404268438110483035 521210632463599100 304895602953377937 835341221264952380 619226469471398824 449976306368190533 962146231318427829 928018746077314204 451525298822380354 246959735894584789 302306378951420917 464114666046036378 974112575165899916 735733093345502896 145543494617455972 828087076297903043 761383336689655201 65085801575872800 546154586578015800 213288797931628361 522818762114137222 261171893192089186 868915273945829097 264305117398530753 78575848957319255 399233083519129966 971827761777560962 337399374310106690 883922502502067245 454283615557503719 28354523702315404 623872936684861197 871771489903236469 658943051261898267 9866262786240319 358411705580090174 319770017863486641 938854797781926066 511821600741183204 690445548166165818 383887542571161320 963703860665934789 843710435454659013 670893657027114627 523362765408347539 814107145898622281 213659374527665772 482866007257205469 422451247158945862 240499294765099479 337953438621134965 236480239671249635 548560940651097702 25958821829959983 166931693410360284 863522176780153628 150710852308283924 550295519070709493 206987294498261261 232376948496098776 549430483959087491 795174416963946236 686404654145431045 864980223583881868 446545350944744897 788529624853902269 281610575173556273 908868326065623387 185723195428267830 111194285184076255 387544444853923374 35739295511105630 358021343415778712 79802089567186458 870046544330165896 97646857256022953 350933907614410282 382565062456747539 879936770204577675 673633090538198599 542675858873680997 939087859477154328 767350513880743771 79390232977909047 801211194919665606 908738636162396080 620680020579661400 502692924256037445 394363918151666175 939717000178879030 689321090053769228 919866975858595681 930878041808186754 536244416666898354 234748627423984588 723533897677395530 345008767021994648 174342150214032340 625694897430702517 990130208420687781 313838565689918117 647061019762101011 202301132056081649 995556646242141180 44218092818655653 13924277161474398 389593618277613152 8465809376770374 591138687244164603 983242060851282945 187014026267473201 606953108739429395 446381423948220161 453899101203629485 512994771701081 350303740835383295 134791432366605721 16565743140027608 701522399538052130 697500230813299356 356488364228072877 788639589985446463 120289651316188760 835702579237318585 860995949725574176 738524530457161568 982798386417206280 659401229482874402 90732454026493321 517372221111473868 612173769170791828 917659984131127617 506561425648049749 632598169614883009 816306074016932531 989262459732951788 704149484141067403 485688208563128038 630712970583569121 245286683268779238 868285608741603039 88967629077317589 217792968879735835 581233157121399247 865102352297759968 287745282982624346 905385354715063324 94377209101308013 967691567059316102 561475889917861064 591990509173598666 183097389201832498 857908099825751229 128072077634514227 420858833923675975 341004155032020013 6181524785804000 938430237883603232 281143950005589386 652277929665398939 576678990705180897 87045701364053896 348567404770811553 369503892787028125 585300180700773029 317420641829839361 349532163301774599 368375348261672987 885527481696560344 286221909104102465 941910208803451432 490206868008041586 203323242718685412 627462353030196626 327272380307008368 341135886747356394 337262136145279776 636287979874341612 738948424950147395 729695305214501537 904846366110257844 820977148218109723 168808873069759784 914239767940113821 820218142101312792 237895640374929252 984659185440860345 585558341445892954 375958866641857133 759552327421281588 106630203818889444 126038958383769271 238466412450729762 256211517171479625 907110425325083634 456050879265626303 346513747131439584 799203397605807859 493173277664974335 376367157112232579 548352968017152797 299114762122338295 280573185345533736 350212764730572253 682600342889142982 117230364039160493 804395968640494464 296648855264592997 932153873463160837 162170631059260 262280264968846757 344229128080676095 253237204651334823 11240808365377777 244020587484792585 45853443386214443 579695908414583577 937366697089144598 377433417841699341 339130304169096135 631235857518675023 43465550530537691 607914580959876864 951083048227541178 920405696142476560 343043282084313736 671110837037638742 719000618408571306 827677021860457134 849263349404404988 511130434908745546 762914326226402237 56481949819039127 717335730336069459 25535179439661005 136518086692065944 490076182503185284 817514597984846253 226648987077795688 671222258863193440 849773842415992937 432553138404037843 366134826280398899 903760415490781322 730265943811238912 749750808597504876 23824863754593514 59948002640849468 589476044945176886 320584759530564663 698415559599107073 590113324589124538 193380291955852654 743560236012900166 775814604432935687 995768467998688692 395280456351916360 35471588086110214 981362940506439582 889929848675478275 868235675568413171 848815105727898317 798565153849437737 547172532416297641 675906933280774966 857761186042476305 725162947889330134 695888645494695971 792059356499993361 695275776758340843 632722664797531778 267130868401401911 418848037251680447 386606203941209265 58649497833764554 704352672882100006 894849570926701274 342125970545126531 225121208994889948 924580481339478943 702680150566854213 600919892437649724 931954736724593154 230358624499846534 129384161335723760 376513826729391875 876260515559147220 645447877315721846 747667723330456789 137665695444536958 918373861438518122 948389654787081494 822588958156966680 19239165994739437 982723031930362822 897110750850868417 141505811929560877 160512789156783644 545820101794233492 499532918784493934 621090698328686685 546586854428263934 642542713408933255 453173031409570890 961503039923709300 440960052705395366 586967862226393392 682995038552506255 774931096319558574 169122058067864161 663272879203251774 497355007854741519 531090364184645406 640318808641192619 374513372843725488 464847080382226514 755693109590154783 813168204028588502 34639566462202389 213962228370626021 45629206339363734 72215309246248538 473324433366838286 224170363206616164 973117717008814891 816552498252516984 57842322025838176 892494768769838428 494789317933371359 204503071983798390 289126374600317867 779389274085069332 404136646900562087 303763595237657724 495325195453751481 438663015078064479 817165584157953570 581140358722665410 293235395610683622 984704971907953902 412040341304870204 4736235518157198 922718657797658725 539713205995987882 869737948985928528 308433188809691558 578227385237105268 193180212546395548 986537583451392107 691066033079123298 941259041559685365 709307383465666873 66618076205645357 374864613015517870 297879875279515346 931505024705109674 100223023792131465 713324248137579799 881405114959421752 909728570946252409 242174964338834631 804057223273956172 345993996675838131 286476334685991374 481797863600914458 528810962927783596 85976253443265304 73838820829676749 262494459581089484 387697179969190300 610331636036882164 155318034438056192 372535532777122992 607729762829310331 307708456097881849 506450717014867784 986272011493893582 495978179334398606 443236721096130123 44923706060024439 983010306485007140 826562945367775873 126494024747155338 19991782773288506 83477201848701625 18025619908372821 554452360336761945 72927144396929699 157672374025690268 956940843791859581 579211373142956342 897111241520987849 308351533256785030 859203914341122190 763081752081270011 427940526762887881 32411486706941303 786635965155269135 744511698831518067 307321391426541866 922225012792212611 867013748716360623 833914589356304173 814401892608377333 718937421462765240 135873036926589621 470081050505955121 92920922310144253 320619332794220381 599484772483628501 912940614508348685 489467404658536301 132591318450682953 970341611044102061 370931634945351990 73950343340910184 142797357356925069 176883715708415524 747510539182800937 293614350795669358 874288820548087400 620922674263574696 144814544396895957 729619467185075417 616310866023696532 974031049896839216 852715243849736414 819277804945381830 290372504180825786 121073844321962386 865344804795181338 524875844282776212 568033950839338677 45680290419284761 803884724364762273 511464483709966633 758408291078953032 896876264117705824 665349612500504311 440434034653224223 52546196726752207 717584846354880457 79739785937705036 466910830230680619 573417811061828058 315666837807285079 765087691887620523 311657739250148531 988990613460288047 730366064111131680 735384911516542219 572664930221450466 161511850401323096 912337979377303628 281879553922493839 15735762314327789 810615011425883962 460921950491544498 419116701989111297 932639895361778024 960784389252665121 61936420939109818 360144417154550985 756697580269679914 669811896322546384 480855859236922398 927030366036320068 15757883584607380 9351527726087699 571264001289925865 532178058300386665 809465691848558077 704511611024900592 654367760242093250 469859875117386489 381967454457244617 285050279861169976 904785970241185246 944428157077343558 830506093082645527 674049898478453997 803957456331168902 557581672663501212 946983064001890341 723986092312964459 444990930863931172 535384731392637330 107642699049313187 16338553809358832 874280317221919078 628521942924833599 807298197265635660 482583758005061835 231710412590648654 355353264678453448 942253124387164347 15030357878700578 197507823752207962 485372070285949313 835226288631122552 67505162181188183 828089188819072831 607321432728542493 613702024394331696 590917676238701738 357542582098852963 833860690647793999 745475524470335449 993056217185641362 331126509170947946 397553738068820229 310502520529352997 155028934403702 353074688189665733 220158220675556257 315397071907607732 524674574023893523 297249196509274552 288187025580634212 693732894127191275 469765744797322405 679709483473247841 571323657244771308 454333012165348378 956847102221952312 675676848702616947 565484515458082939 574930833034644484 856603780548795337 159374672810533931 662639618933265395 705612968011525821 866862182287241262 420764211261968294 83789143996469866 187370053768448103 370860483293451163 337732311606601654 950206831980785251 417276781534195957 161251782144272273 923007097765313219 359030599881900532 745447193276390301 192625940854749320 549596668014882380 720984718372726660 486807984737409433 355070330964536656 453575909087340098 500012144360985901 538328255189709866 432282883855061714 675811582096222165 4526037566813971 876841043908478352 750978197467861374 915805646242576979 215966391974913127 597759599772209182 460398824090770996 383283231887812356 639200488303442655 935447918355220830 433612561501682368 219173010189382480 762262581909682327 261195018700722899 266149690166793524 103779374614056993 865671487543998431 867090047316940237 463927172220724387 861544890189541803 805846405059992535 945958746539678056 976542211944462314 177927182352220550 522499381738912880 366191916311015835 58368612757723278 550023107676198593 760168557426066363 587698165756986325 979281737721533873 128593930837888122 704973121876188929 469933352871723549 815033791857964411 386564624414609293 744857782951715464 625787870814077514 765963414359937749 858383844159561167 339833316077490765 344383288554177030 865464581197131737 253766849595956797 38264769147393919 980163974641516031 414495273189633280 818738327336109611 774913256224522039 726841572427681483 945979707667374292 416811066699815608 791125999053793406 871298183276866249 129765220452478113 357851274315898083 772595333321266164 980929532619093481 855348954937522378 341164538690326774 678032414033984125 679358051082913605 230614388878456093 435896403436693829 743373946095000280 832286583446788752 677434928817220464 896024779301067562 378900831500807197 882719600747554269 192747370702515228 389991694695904758 392928907740354526 954423709818798175 446254538850735560 912661106861977089 543583293931478481 960569350294048977 914364540718906394 921705826387507634 718144121085418938 682455907685166477 350326034820115541 640881680477213159 674915837512783875 607516079791996150 282210760281271526 516006448567510023 170224415268652605 949443491582174617 619868338866492418 44825452389008832 769668997004896962 880225465562756177 795444110870071888 827023979379751579 861076783523428687 212277943209081199 208077894470355659 539277567064847242 295855630987262931 778397674212920423 252272158802063675 548514005442538075 625677540341938833 273494630537045666 165624841923932845 65517733755858000 349616781475219517 146786987359821005 277997866633812085 316636647820551142 444382220853858669 192369050389710010 147305507580967175 232623016182982709 754556453345369926 432927887882855945 235092186497228708 908909820328245131 831104362721627335 293464871528494202 559833188249175624 638621676639766308 948882599341901676 985640130778787823 813148562995257158 903154508746288735 169975176565407084 554450809706617541 925782122175050918 773603616186072334 399633023100333455 470741694294164427 913024586737499396 68813546401768420 256892997902887167 390679087563083361 94231988773959474 347000378649485766 999815165372348808 561800428490872829 729205309818159369 93523463266090162 399855454822491178 13347550663245179 772238260838604583 478384919592732038 816546943782016267 867914551828510776 532753466886900667 165060317570351822 611816188128071791 912473764736410419 389161730233635443 135599873013867504 765174216574800466 655067349923289649 610448397669648004 569105342567770871 672056873075136331 525193070126775177 107986946336637184 200734119691610193 148849282575891455 980831633288316415 460779083328047431 807544819004214979 686024730057874678 463321792043232882 396933557642471407 27607826988666650 67197583689390065 532477808878025908 70424607303399911 156004690430917871 806467276950426894 406307689180061436 936477121885488665 525963868776635808 628517060163725784 239930017926703617 777766958236918779 186391554914501450 952066636713515148 169251841949612203 517665492749366541 846070228646954993 528416432946484492 88648346777452739 370273901260310115 632236150324151388 835807706653452066 628107564703006810 432836056083874864 860314385067025440 627870070250732265 874330829618200966 903962581644688869 105749188877547707 49296433643122038 614210154359520790 334574256493505038 195762904321449710 209260328600134527 335625951715338928 918916921782206278 335110627786081004 340736710354765991 334578164544829984 364293617042804359 98357325725677870 676756725609128261 527874672004205762 793197539966170214 359007842341339247 316093916984476935 787640545807106965 511010512739767004 175667505110770925 128532538865358798 692210859701051246 705053361579256505 716944053252966358 841568200259418619 903211051907627568 461219385213335365 990177099651220253 691206316073503060 327477490830846062 159457270051208596 748774708567582476 94980765828009701 428855075011269084 777139442764126330 518511165401244416 888428365408016140 969572887171006041 521877550586478979 954389117708047437 342862270889501375 331853098535429092 922857674104757093 917285134375303621 853263846280050418 650749107321989389 6057156620171701 270093730767450210 330278536391132906 384196242959374784 832211829958695334 407011587036714620 744933276874064511 91555181179210778 268762295963449100 770893504760690867 492250820624607947 481319562324866717 464698810638641908 415022588446016738 993421706060493377 51853947876145667 139245678627472289 77716502750184346 340548436474035721 638607189017189118 737732897885096862 531526799877615838 924209337693300618 751289683819769209 309725626490533438 12781838290263021 564787089821483623 975021980223885127 296153030625053456 72365263967573916 802858696881040987 440215975234915385 129232368737015211 81884566007956817 385707552989589249 909792875888262934 351549463452128678 729697357191298346 704079462999978552 471202127494167847 473225224234586538 835147783736110386 307188117329989990 144865317259378804 853602512182036757 410695993765456890 590034491278051447 100488425933546509 739638433862137241 624478023545350039 147646131197166942 212322741361433708 95307920252873156 873140851260145134 36959092486681618 491585221734929870 396164661905617066 136044612610622471 628315860322353590 443831176315875216 871952880385240078 103896335157015552 364800216046673081 145899430068000212 689063071451721704 491909877116243847 241309698067448214 539000908777196071 788508336184386511 378837769936392408 811361531832027981 803794177940683980 636949347963228104 533527820206347889 82556505173099962 17819706247062935 298081573177100688 503786752255920807 277754999456020930 15678564312017711 593630273350808143 257354263554237950 494694220035786985 198617386652615189 870340151056890979 601690768114499095 864198284974714112 742773777873698639 966543648327394712 322818073068706330 295974435866324565 502592576970400432 988756947003494479 606801530680247751 182261277432315035 731098450231000647 350749536566907799 996596243962736392 183323855786514163 926492922093987664 143925028593444680 866122007728396819 624309260812177871 499105956466221229 822183336275001277 237353696879694696 580604503803771308 814471427917934285 330348676358118594 731874256973213844 714218087268786563 892242844784579696 785667263979886212 852845537361715888 801589525515922180 523294012628521649 509514292145551890 18552688539276286 943783276602217097 355264341925643587 56823264452998723 265102322638077613 810506296797675906 690715309483823013 770985213458368255 810457369049804013 17797979233190790 969720417087477422 369931839774283617 444444514551145044 942546948679723211 704523820532445890 25492021449864422 891641755599505374 682286039450843233 931900935342864158 405411212608189603 727227611943033422 989786178267978140 765042027644991105 114532614087506194 715151505704891206 704018810577700727 544868480302917111 575546180706364849 903514300781549574 826595029300990921 643965178988766297 59991160309113786 289984558343195289 671787583186880356 644632053575968069 84740543627044882 10981861692365676 565807039206075523 259478117001483260 694316161672537379 351921898597481589 985830333063595015 277863222535783529 19254108749716014 995313192669021863 799610160881720625 691856932229460855 317142327864312408 569506125170603805 187829153158506592 529303847275712171 337927226935784626 120845472872190601 680189978450562734 613601929205568302 432148620092219596 875631295396371438 628458334592078289 552404676190819559 740613154317911627 870176268575696557 133542372131882859 794302794930027690 328063569990052044 455752874228878661 610548026609807535 750855443448491960 761510879709057915 521965165622150913 429002075426857557 165077873618257395 218563639353368923 71029114094937347 15632911784788873 294925090047670629 544240783230420834 69587083380546168 746520581654072607 974436821625098693 989429295382753977 229682078979738117 534004823765698464 831632329639501849 663807706584611100 803150715666992152 523915835481271565 223154422858519017 431452654091126432 307702251327178672 276276735514287098 980289238138002643 770815643898005212 211421501694640530 73376627958613022 858855946555574142 262831586665888396 5061144712427564 36031616519362275 343776768518437023 85565991678158683 272176483098300458 601201334202739407 494787859292159461 266676267263372870 697056874404128952 256758834474100816 260143039628869459 814504104887013262 719382513883545065 562295273075228549 422139502462108869 642363126425058014 143626416817241092 224689021165769910 49435609106567130 556718739339484988 939334368289816766 636216969229492392 827925269617705581 282760608579941856 552319922002836987 242847206419106220 217199188205661516 728522032954333093 713613375626939576 177524200759816954 386202320521447346 890076134800594538 123887287438414659 481804728049362188 166257659833101706 164047183678722615 488299771974863894 180115767751368339 850832496580162684 842146857748020820 310923025368418593 704884586696717212 50177954022991195 82764618780931710 435575567542385401 256816923194961220 698948944304436611 460341140124880394 263783872073692430 644736293252495912 5780233985928617 32661234562874421 215053232316331172 275071317861705453 387018258625901268 266611433637176176 230437737221056461 840411129450000503 886402675415172686 423347176691629234 189993359860112366 220287688403133756 7485012589628451 108280516862854276 359689356342529018 173705597308958154 366007780065741468 971199479383840045 187091996204624455 265940893367754038 360130469487828496 596747877666244806 330132658995895940 958122631703459219 270639234543052545 863255386049481557 207274649096389570 345496088806183355 516052956608163903 668317919230781978 347542729215092222 781494167661295911 621809899925324915 152396992472749438 63527737557536122 276488015591570305 781473809238113841 588864990353418151 723710152587262032 620879494979136604 173465011158125276 794136091983423721 546341432977469232 700102302319551025 351461438314367061 214403288568492290 605006901205856734 182170474773858482 658442174953111541 646881875198566233 265079158852645640 327879967827731635 14331639294351011 830250197359120666 79727361615500798 207723418401365638 299524928920266192 838206823736364038 984273029586150999 401921007639059962 299758229351063649 26077206678388517 575922760195941963 386020269351935846 329622856579952236 258750341775381306 606589018355894203 470059466630566690 424583479635771375 733260290656090951 702175192651441795 965075625073446577 363448187925454139 821420578858118901 223104881082290132 550569255051643600 639284394664828802 667057500206373164 692805457782870931 43971489103217305 340817184165251578 390752875284915280 398850488658363305 320490328149507168 864928176836859498 870436479876458464 820183841239530179 922272839106204616 401076331612914140 765137455251274003 743189814022468183 508809732760711452 309825062971414169 435893241696936918 977026898825420363 487910328092238706 226908037171895357 389007248381598067 446328597170423598 601306633646081661 949617609529791608 339027161191140344 824553985036958246 300385561881495741 225491821039751197 949094165536962495 434662332126910228 672417537384993068 340605217701206730 894758781674668161 172086832884158751 27974830090576760 508109436337214861 369296451149711681 116278486569436467 648334596853967728 975321811512611061 222459130033635866 58345794312519158 894892806836239673 15872284577018907 795154047792925933 859486773818780121 701866979014093365 320138614683416649 118446336277173497 158163793760129637 456296150966751612 318633758248648963 954827297680846006 37562407709464589 507234488974515184 735282515541696390 23725019161993965 766143608171338519 450927324546610723 60759858001403991 936190950934155972 205388236381675180 440633394633096868 668206096179815100 365040822107724889 800855906980040720 412081982918930350 367386212685094816 313156383806820217 203623145248289496 301474623698628306 738580796222783848 510484386382473121 124872249834953733 556778176123741537 10478636394639525 519444232283589461 430499180142942936 286308435247528317 619040312280987910 190858207956507258 72718727624552911 603702385834875414 929448553596242572 530998228001905708 661023615900614210 317478205079560124 121452905386293365 302495502014249536 257566587080118928 588983437142346642 649284204536701463 28471017767038514 565475162076714368 542212599561944776 194889596175172599 564609269163094985 851873946851300102 532917778035231438 780656341882185817 326762060017064466 51490692034266247 873857093269822345 462212430137152419 643755871502084656 475454910141731548 768308616056514517 353247410971534420 652838103005180450 823599680965410183 629989051568052260 921505247978868589 515558095451266687 165206669462859373 5398574571708157 259020240074690499 736542202763458789 327802076178458654 60553854183871595 697065326231121443 14929817134934981 127443431431347076 780469963722686001 956094762020202377 401290384621729868 227781702305714584 885624221612122813 728072229636036811 772989813475229527 737218730254774451 991224223066109424 975248895785612222 89295015430358348 291594100041626941 107724263454443449 160425751191859739 510346014194789817 603327456368552434 627984461626328172 614329089710532742 595480417523520179 882012398290530181 132256689040974366 436754725151372287 646153383230488395 597256286775633992 860531646465129307 954039175487184761 240593712468900637 751110991137853521 550329547348337180 680923280604120403 899331407035704060 281962474453949288 394413179802011800 881828466006994330 642122204941654362 735032582531659107 417651080131866498 371729321328528236 606187326222518698 737629799594402379 110993285865083387 833303619299853053 718135300987203936 921970660358083004 113275032115825964 607259023957913323 61692342772839480 734473895894284486 288360426231667188 581218800411453064 224917640694322448 928859638030111704 623241999663688719 676508020490974943 311006108838173221 340293873125589400 570334308056051534 174673843610070292 763826398011301410 458293000188000830 840818797033316331 407418293721007566 78762988338682059 596380532398285566 564560168902271615 987252511822663335 519271162437487484 371059005079679924 330561501153563246 906053819843557676 18024315662483997 757961685525156206 59908667830809712 38789722628834788 2000044988030066 5073791256684996 620578603387286627 946305271585913941 967242680263524062 368101009304788270 89865417071213654 847312381889010969 954749226146465624 72747076062448866 88796927810794072 281669259699720722 544745140268081135 419482186909887607 329300593065123599 769683778133430866 712083336276284611 848733262862277603 39827308265214474 576091610516371433 943039302216633693 340574565663667323 694764018868389982 971872428674648654 399471765589109530 628295242249606337 602461641063212904 205982489513456180 263384273192436464 889898496319251636 437346479694992413 795407714529028616 895921262684678396 943672742450165904 818316760205192515 23124262179424756 646564270878146324 299204820012219167 910620021335508089 77491554694354791 772014737862451739 715747842107620450 792382438284953467 682613348817516571 872968763680166973 262112033613659756 577689134785274250 61777298939463419 900838908504745024 73195086797825138 982718266251172456 379748418529053150 909776371241870634 813596008947118341 822835018515713125 687221516768609144 361464643215844175 224688371023089339 142985126334335031 482452675172332907 365418376185698847 708660985802734472 914602876678643505 556472206242880225 923887693589327364 353544715662895442 929025593826202811 953857076359442048 777872253958456179 318758979130369803 47002244512101561 980531529131947243 340506456819428602 519218077051396298 77616324508823196 495193792784033899 108830339425713828 568235574682483619 841307100572272274 203897731636354904 593507861639917293 161016397719003779 212037054408357532 802922960862984164 691044165815993986 983500399079731448 820652450939829499 523130033034555506 428816696815615891 292821761384235180 157447780613998064 177716431764113379 111780708867527201 137545214879022249 888481473496534431 176600177638092624 946170547340739057 566698397509076571 573287144220446417 697081967403476542 717900328891112334 178624903927984323 426021228321414733 808836516545548660 872817067428526953 731031847925751724 109738026071225574 677550416214750630 903800392671894400 157867892086095194 335408688587688185 527448911691271712 25383705458902688 564583632917336324 446994061027954345 721190576041039590 99871953809395219 195583646134645254 789022171929757772 830530439411982520 270181802251005479 858434161711895758 951660132683589125 701515857414161909 986795064566466626 323027151535866256 653574516146534074 991833574659527331 364565275263395053 145228472332430722 299579865716365044 249005745593890781 864680023102522219 547305840315018043 312277552089475727 253635382639026177 402523559290845110 347172292381162450 760196398736773296 639715185106172234 85441296834593623 180039983906932293 299923083844702889 515217110127988977 599413019530047872 143423718839829412 248548680087511742 759212677786855316 573066460823713367 957709180143347478 706855715614073112 138901866719553053 401053513359378630 124355786712704063 883910000844615350 931136310269927775 771978455839798939 526102945447609734 975884368144528944 797647273722509933 139600149019836509 384300597782386572 713971669324454664 551887851218515917 87941537167072011 418402996051390263 120097072632240014 195065895065882988 552799241744904763 224058626978762556 970100240396894778 743007990003603835 814169959230960575 913243217222666998 713132243513970893 532724160056120651 83133032680830687 47206703634288017 771149898927390321 870399747205481577 584695608980144405 245800232093787391 566665088809882608 687225589704930908 451957067610756682 8524831681738507 930237560808103093 255254107928710824 783546952602937020 823720832912291349 404895188966450690 39498289034118951 174099841280774508 463831756843478033 332476922686296436 298910911165598714 398909635327299203 956016123723114888 261015300439967228 176183772738133878 133030532963121564 821269028657083152 92424881501633480 174859262167378427 831398188939563702 408837236415548352 88917470511525714 514659915285139890 600876108917028987 319244956323533983 699677433300527295 434000378024778760 4739821178590800 596752801582245107 535942644124006132 555387155936201163 834135389044484781 804390771955915825 887387662871452857 998224010837103395 722323106036031153 457920479654371991 619533828753855327 65583555062686942 878072580622960661 430061333959178813 127669177054135433 315371788082551258 695652201635890640 602755359281330400 137345236522030163 151849043389606382 579730467388271984 634225541774155327 566578512274916425 19739196120788545 17906484399306376 685811940220696447 242987028014291268 54037700926059069 429044189778572422 200195850570362496 605238295398911080 767568880598062594 809419815610461578 258773861356769513 425689435883284599 164474469322537127 253774308384373533 574531513498370435 358430957537295266 864629798524487070 351801798868727664 245342747432232764 943211217635753917 541021508837395697 755768721939147272 198518940819954096 571084996550902916 636290263893454944 45012579093927635 309163124363818403 440943233970684339 115583411708523159 122876983319750677 28217735225257119 29336512329326499 653971847918229868 83358319628813473 846213759350760488 812557482354244848 537046401935754335 30966147727781749 247160081765986354 688530366152018281 710622755898290949 487294879689715864 308111436099607510 975289525500013352 126453205684827933 426022351137574411 818563986592097263 150300689867731043 572932059626715958 27302407435948246 123377669422219207 247213224229872340 886909055845717871 219319133271849153 349276974577648718 270247809925214174 30790932796324569 759493498218183674 645707440648693880 519146253795042787 64493620989300268 392242097883968288 796726042548731065 363933745438657931 583514088629956771 230552093309052070 154072125278841667 518958505440149341 700932391974755786 825818324311550731 864222071387937266 838769879944653533 843366523488592596 282597542291966900 823930581737195051 648834400478392985 982238392888671912 240615012259378201 156487631203164657 562573981117947093 270564366276721675 416797480153528341 345448912472474606 983125178566621787 264466428190515661 57364994730801060 881892014853687327 227723634531769598 312797746867552308 901018988263439857 210877067031810186 705991877059800970 294352376073996435 821612720021749500 136636722335351168 257069468137076471 541652906079760846 466043402089063932 979501515241589979 469309533505736418 730095577374246797 121305843352344447 319363172535322687 985041524511441149 451395243487607260 59247607949204081 733008419481317758 385207731614741392 767391373294366011 833528410644269317 866584452069446384 126689643626054584 604626298695680967 846921120720031396 926382967816033959 526600308347054491 139941466802419735 803199603631684022 670759115371256224 580431425619149850 576632866496517982 989350103331811836 537739653401409602 193859673056776556 246837927329531622 394873623466881525 175135878958809894 411078223363075776 977216217283548079 378256240639293998 168622627795232368 724211346596121739 503918116634304116 773802713433453497 1042513122795800 294179514426075792 596027173237013146 148456601684117661 174408424155850121 843965389767907283 854436289661581037 591505068774925217 832933955026135935 224589511655304917 152283350164798156 237182717703723171 326891986805773125 707924221998768920 498201946098884269 786652807992542279 665978815255492895 989094124789571401 653310978846407091 498364918785899516 303220598871796078 293340320801951586 284256630294788024 678819085570622317 359755253815667953 579543194749652804 488075683253567238 211297611993053818 762742154939168541 869605308747986188 917708963898444225 663711696030848337 611190970583372827 635447933054489604 818026201611382430 767971406179433370 200399758708808234 680817146954436036 626689248526892300 486083440438717139 855940530569095253 881131182307702377 746740085210617444 685109057824461203 499749516285765549 201688793324928435 653898387037460984 833598037158300917 425750765422512538 895157812059735306 25705954202165370 283780713268260365 483797064812537045 369121184213108380 262844152122056670 844948055310153992 462736678652000239 52300103154213052 346981077643672909 544297161235587297 499634067351880514 791877442635856605 803069423293003361 773254530109203171 756199620720041962 684561134840289559 668248581728471548 206619621182188548 344732205486848333 694567577035285424 12528389991359467 834004327230177844 866139707051612948 237121171285242959 159901033148554576 847997498602899847 465695110061044016 738830732899770300 593489963468668898 338581035851556348 675739172410733303 119522515580355123 138320072010097597 514509829756756554 712163623457361700 861845549203608275 433832725511025955 673987004227655756 863726370865492225 362277486119622760 312638851974486160 544597805295431465 556156330261840883 375627349355424404 814335517699710856 169807056022355793 31007692050380789 754279776694579310 767636710334990503 275818366987551034 30558046802488990 436428207318127196 774198499982790093 285084720277179658 30996015691004384 248320925471669561 613400302789905239 84096848731899992 711909662474081259 577013818933120482 989503871883757450 763786951196958299 266907798350546985 300756714752182758 487407081251419046 771711575615760712 735327818935667117 678880223680915968 532911690727779878 379676767764494109 200449736927144278 920619413924409891 655248142141384454 841907180066593189 391963311138871387 524857532130493375 254887018325822460 16687776264941332 590637866401208147 353713081134624149 16480331570273851 518994790297360459 910340329326945153 245485048016785605 31879944492962479 726730875034657565 445041922792447244 149292874543135016 433695924746514828 487172282712758060 749315828593044773 105173808031719974 935023833452762996 670012787344345976 523501503277497095 333868320381425323 677124452852371081 64205826911698937 698721117492402525 448405448186493293 776911935743945028 26086970230638088 371215339233874673 798555774077881728 195307838887578034 810293728559992747 241102545652702839 423326980548105339 159735679765560457 302269547080178726 899629419361969359 344806169313136239 567037156571840430 142421267388468627 956217742378458233 186267026183803595 215507250115162304 122414076723857540 210275417444225197 557079453707248393 603733087857736536 770837218423272597 937707553373607260 505677015890744261 753173620545453180 114985669519155057 691996941149630313 786805637893575533 332730345323558539 207707246792597786 774145874259055063 540392084510308226 458377233961447173 948392497339798310 224285592800962786 504664532289152455 936214667854338868 734423301925850092 648664773897990995 709516691005358300 440906159967873223 856804739289630736 532278668203227477 401171008460542576 742449908524452792 862413150795858018 97865735924154055 511568363990863458 870419409085281009 36319884024330418 566869241839179218 775301346835847677 767962508339059729 324346836424292843 979180861521640807 20283438701526452 416703355203768168 333321865959922239 627032168121900625 516458756630096388 39879954631391675 789414134963006500 965666779592639374 76626367818945504 609498602511355470 654406797526569568 67694152717813449 956590004747393619 26769158669701748 162688725975275683 978459342853305970 474700960661787666 483377268014302844 316452312894689553 8636081464241024 272944515987712118 839179100915346388 494941060709327529 996822316452681657 660482846971318364 679332812069567166 91575931274936234 727918113637340179 383951211544243625 85460865163194356 57392333642229715 238776498753288065 243567771470010243 28807390453875536 738707699494337801 34882213265755622 787994283543321154 532751485349498514 518139095444270571 635200592173812663 213468120881524751 17248622382526421 634338086076109666 37195399176893657 195368556434756251 75034525828348282 936071821557120465 776248687626627403 513164077961510460 90289865287069484 433092567119947645 173395837744062459 6529120203807339 382499630584721315 144449795844047803 1471138764740720 573146001423731669 463905092075342293 215478826560896563 431234894322107146 256131146757544884 276673722111131000 211039714956061032 410519877062140049 596513561512894546 825631064692610986 762754815659396949 93227251337991006 962188999431286533 390742224776644358 796297299233489901 964252555308628265 752149247540460405 163785424058875262 850795879966178479 823604401535332753 468080026517018741 630110478730385415 432423106005978357 945864890386470110 145293106764343560 122578062692667021 679522684060014686 252218524144798986 365433818481132421 151356928929863670 323254346529161002 210961707958703960 679913460610612876 531882415337969759 361160885813578440 780797690818362753 481629757495285050 735088115221101116 936658846580442467 519162012808675357 982104081343663878 299203315496823503 332724630498426611 442861637874888707 514848921160338800 13270142763682413 440355873302677072 848291916990073875 641959545076260953 796303737059837793 871479794418591790 674393323032007873 608160722824058027 481236096606942311 132545372498892776 72085760589801654 939347227847128638 595907641219224025 772025767997169563 286346237724473949 737665006140118162 173748060529784449 619453084617961375 220919402611244895 491604114824024402 700997851286407147 179675413375143163 59216472750005022 637296153153566755 603688865061629237 230393345600484892 32144529402132547 7284738637456840 451580247820095792 496366742003681673 646774278874709832 358296462324600863 574686028917384415 197239979142710712 544275830832632264 845979336350955738 368650633930075538 453933596586625265 798444454194560658 363031890216741257 655660498766342464 861030216134856421 105006522999229205 133085598286843623 39581636517162742 896609617045703056 423937877163179120 286278676541493885 416545471185276575 460491318255318874 44404742992426590 38810894716959379 210715115781984034 461642624216572495 611207820261748473 340365629073396218 260693264447107421 72376445824219001 74234331277739466 345376674964031083 730511855547829902 697701951374661754 867081254185960652 439268647375637724 98019487341067791 44351565982560408 477270686929391917 635526827472766374 739260331582164160 440027041588904634 987198071546545605 444833237138116468 866358022794075028 596087798944002231 876979360900165999 114853139717620269 545382498085956896 390535595654042899 798772822796670332 527917727425922384 345743047342106210 11316262533758234 143927959248201134 702083763651778894 801414333176210000 386823099954256423 526739462634972432 744191288765117458 991351281579672699 98078891208437517 976599545480477826 831599168635893861 413086979947685997 257047516779432619 419126479955153768 281712245928466717 209013865018309523 178766839307202629 859330659137028486 116185742527537481 619220289747732452 444138136965221003 324929973016194067 325455666729326671 685148952168589840 1356295973718173 778365957673995659 986315128088212564 53946464804000516 992254054739240290 695866376613875348 606068949980682639 236786629456569789 625158008785962067 427215309031823621 927679917391797886 438713226569416126 797289627639750988 901827933332888166 216153101342245114 819373875320041539 551619863068309834 782136067225537737 717834754885647203 35142343162376759 732100925309818700 849101778209566473 240812099083915101 908283330566757413 779133314618832485 540173070830227734 894165530078507597 765992896657245964 933125874112958431 517008521051020609 119787555717185761 810706129549969300 171275810840706559 78070864016326062 220054070924430487 735895825967990716 881469029740033998 738186480533997477 671171617361012236 126832893244513680 809218987352709455 323262293633655823 260533630420649242 972668024389713053 113963560995984972 844616731980612212 953323928299305741 938996601490740361 102893847172062269 566297402006294832 651530191576274619 399329077746461931 287564362632898933 852048685536433598 979280209146700154 73813748095520756 902956896367311624 721410810902653838 333505019088614115 188623207930002263 667356640090625884 236438261958892183 800608316958427855 960946067087758864 616127552030085354 117048094495664532 618970169985656046 502407709345971561 485233319353162224 758537477379459107 605031934760999218 442175673309710891 710961025922353906 876571604597897948 170313686787779848 553767657268616287 600477265531617666 318408256456383237 226984470469516136 284216193894319000 6089984879732832 799857978198429259 75394734458479754 180030022436104122 497592771949323509 978716300430385709 557452138297888194 21602733038346197 840704469316364265 273790562775114270 234839660012668138 442045907856154806 232276380859905001 823947605592385012 89969586252999353 26080528600408515 93539347637712733 524419309935007296 321049035395139406 623197377117115347 479845877708158935 761926389496643827 586987898075100830 950213222115686990 863862875130303526 589996319441258171 762468897479321949 635484138335091590 794953189242540447 674464440934553815 595235417303326901 381745308027714732 162915184761755664 861866098328904161 330871554146072164 896435114603188033 495847768078834000 462833690003613093 403004281443968943 460615311014545179 479100401016847461 151271593586796082 618786131400795344 859436692686594276 198098803438114249 322531127403199128 78996361448334221 411683789217300577 399742954314322084 122964674663060244 516342608787044432 124633575078656198 88229303725244905 220062646711907161 572770571899852590 205262160901248157 166506090446298168 873058808429840132 932047725973841907 178572846801499813 652629903343970194 166342335396243710 751727762956035893 312481789622443801 881699931309937994 37914586789511078 865164150699821613 313728059404196585 114686882092484160 374907651546098952 648779830465869032 921353093595007996 260031904322135235 565384034463744732 464504908642614525 748808100466822092 45129683226868913 890967795951611045 761572202309930711 226639452934178927 628843538104489935 223909857347761305 308134850039253709 125430144311125747 565981604130041451 722775261610627842 821215462959265179 342492231077830904 645273970837324904 188518151133032577 150331479907087024 742086814468775487 379797386899342003 707104631078960923 786380922791813928 998260507156558790 434363341674852369 519722210048169634 575468164793597835 196712107929658490 501984329144320086 972160584814956640 753939643551800288 367562124461280511 783987305480813236 873322581197943856 982452537122836388 288205389020711551 276118638268011923 241336079569792924 404206386478642777 174828419751046152 333076281832096963 606887851181347027 982462043048286950 345309931204716597 710625310575980802 6047793212097644 475771337160168714 537178574076016119 555437690742052602 709077460479843110 823035826191900006 831984337496313289 156609748081568615 681623525460566764 793629211062756785 100876896691973197 300220146288273151 665587326294206636 871666986436502920 660482208715877872 844852281172583921 889906580064000900 466917565268485452 268641366079801670 484866411307755962 391593214718925662 347447632146123130 112221004083361003 244037312337432873 7349112767832637 580650982352177006 228653171386754449 235095244033444930 541626861473873259 239486802409681117 561488407945776790 15182453798252273 223445724128138651 803370453974124125 559221843292239822 578058023306076992 368911841399041400 489317428205805109 679495327797996965 327710555569178161 341859018586566090 717655628594229055 436657639242485297 80797365834583596 930583867996477699 159984836792184124 12890423530213521 480510586195198744 918207214018212173 276007621725646101 89900307350539675 621204217023182550 611948967339038896 3061432325291199 117329182793008082 741271077204237532 690358991175665960 133548116686027592 781297154959929982 91299256864266068 308278915702664550 621789252501292774 966214019659593606 631084106747083944 982020169097954320 192280349801413157 23381931373084768 107748078922038496 335067358256715860 299277850292314430 998060437404311216 162732456338275849 377434025419746899 171437025550612376 229762083572772208 148725979545358259 813397062820119554 570758697755355160 731380592376600724 91860653043700308 237952475038098004 823440971006059500 746004164759964493 570213548488328079 641829010219967553 442421195531495213 695979025769973868 259796477023781811 347282821511319267 336124628505888557 879928132434280443 132644168662734921 697525141868753816 887102074694088156 254420543779938335 491685671546464312 361677256815609115 466272634159751526 619727061705669879 70560025385715347 710435283759729622 461763891470565213 729654788131103583 372255043002442722 736380902614727939 742611332888348763 882208375817246794 516812101597822203 482935019605569508 478944824040634485 506941870997551397 474688596218574665 207027358105660629 294356181017052191 625626002658620510 262032251005071823 909392925353435685 900587510086442869 14530410618354379 844413453323297145 120546245860934537 4121024743542157 394137330067317712 795848140104332040 190771012880422079 228004942726686798 574229240395218938 782258004860218619 431872808950967186 445712811089111232 470795794677127913 277267281186828234 607442238282213867 556571161360180580 773220080439102829 919477279008122561 858829084482497457 682505556335248812 574096639305411700 927770999896897337 96302573797316716 613173946983881457 367672622756502566 956575275125457055 177390589634697204 229512831233202291 241999116246591180 897497872454141836 485599215208366978 380451697012882967 883856566738476870 317207755378375228 626667018885642017 703396082099436160 244755316510225932 712679397434188164 983475739723942529 935402980859348042 444180938776153988 14229642949657598 800255191734079948 292756745269448200 630567254507962257 42642205017085521 789128763036747721 726635358739951367 774266452385390797 787124958322540008 962460785222507211 509752168668351734 691538338858870463 1833860185022184 96841121774593810 515756644595645992 572454026017692653 714583662804001384 393186554970174688 943168936400059776 631598052386083267 585880971679972371 968726006641602520 464580513044382735 880689117203544352 546807194861369854 265796437606664327 655727138358575117 30950340830925675 937394001197453876 395051104467894803 398928618264679425 85955732163060121 142798069685161277 34050655559738785 506073323730193423 485266890184289454 331780304941573027 811931729134805667 674006881163185623 48477150837227295 165165373898044682 572364138068597085 411491080132514566 813424716276646535 485646190921571773 49071076293023503 235440461412267424 790861477495303076 914915506722426290 115246045918780846 335348556095799169 532035771986792696 954150571861357117 115157115254491457 551234868211769711 634416499124898526 731602004745908604 411273935640098329 644652743032446362 555824083584612051 908340046385519936 40831186684415141 773119263111080623 717977604188632017 683997239452039966 847248186007216180 499640891503011899 30226031954849658 368543227939974328 372734323561173945 449933913791918504 486160734928890793 373645392024342171 114889846591207336 726480615772790691 742422889535353793 762840473395913100 826657635996806724 823036645015888195 395607775437974592 732459276631795344 877433311418985926 742902161450181825 993660890446962639 410280041550844845 845349275940237983 911218069421203202 682162085852530562 708862543081676113 675689790609987804 310912894501614870 302106943148643733 156026224325636393 201506652399990151 997977556780710526 294152358367821821 431675651230656516 389228804697624634 945447043743101316 739111744525351204 5328003225201169 96391739975515801 337079676839439052 812891024249163879 562790871261664207 278336652223817014 448540720662701202 931143785452945335 726880228105497139 393408457067789915 180745118638431700 746873487317657737 224031816081899197 372771149113301953 860285301281435135 757859212913895617 327710680364779656 53079438017823501 889977230457594871 467634088712852473 498192895500902930 908817320400758480 634343302243710773 415756657710474716 139975551722472390 408121032768190818 912372569655060680 423848922586708300 248789150677430294 985311125406693980 870003717371591266 156103534512532143 610578537859808796 878712874913452940 442452809977040558 154329112633635197 434089279591765201 579984862373582494 820476758562160807 63846290578804467 147242690614733978 961334220775966952 983505838435001358 904223513645183560 986820105436112570 261512380966968557 116425931278317416 316014138635888772 447542572077674132 904462344543450954 91007044351025300 344716614927947745 759268994001898356 295682214646855983 315172330675234879 217461885034114344 153967368888271275 913637095758836260 577050450733908056 454369616820148568 630948793544476040 526417018018792518 156126364941620112 148076910932588292 848793792925944304 659521063175011235 692627724450595470 578582046329691588 453662117082435744 119184353940338693 620640050654064734 207459532330059166 980351202417170950 877647830073827006 689709695444578636 276310436621225644 762837995217448156 100832078335031662 899048371165205453 70286226141011660 412923856861702211 497714426521078631 472765319983497612 379422103523835834 909689363265206484 963631745906174946 350785589201539825 509244751440997644 706386511884727949 39429303194380518 295210212525912294 603279583213466683 679739627889022139 346287752137788254 201136428931013851 990200637589469247 685550478432032487 96610876356574413 378807905535369167 401526940743714010 188614983628039094 830317585087684500 66087481339869796 179935975417060771 490886874488380558 38854533848830649 370340998010703462 207816958057452659 399339536853246748 486293401500898058 204606844543374022 250212103940529043 7838482039758851 486918083046099655 394081275943073388 254067895624423744 787479194471350525 32071637209796436 421100622608262221 479671252269811204 576629279346471345 840649285775791886 585857259273542460 569091491002361008 303383648137001686 706965147393079036 99533432304691828 70877160475632252 776001277832839120 306897902906390786 927947494830551348 853599582666751991 680178088381139289 350268520627151143 888142123453748778 146611724237207164 516580298964865781 737664811178446814 812626911180256905 116842060246121656 700251264718867275 514683611443174144 872085998241124491 712915583696157194 728459138605525479 164868481208656986 307303732343251750 907747258738376406 113442986127882154 564426373848441865 42276275089936961 768920246789263331 502026992552776269 817475673059686025 550493290158745888 30709082279888828 889865606704843272 868606734782497103 925336551124228110 665943884375123242 763615596206933985 63990992665576944 701635058466966389 702581911544439420 166893390691208243 507577872011117889 818158944474977427 145170504270721801 226394035804366003 961858227239195408 326703172496498035 268428041394103527 559074259477506511 56110645325358449 3673253439149009 978005885513841002 953479825115434627 518055816619448162 311505099483266838 585896469008843142 482436660194323812 926639867414836750 873875939381444854 700888551962077706 716851551612455630 48681601192367292 146597409199866140 538792542625216747 908043607880558079 525710145592896693 706322956292686754 512857523313761123 966738509920736577 390326133469278754 559411223801693372 911268556218880402 638941999842616116 896087876401326508 920929865650896645 778470112624551403 378764668963933552 654957567050645544 164496616029932139 45222052843910962 294406323272043347 997741233037567487 509790032908820681 732046285479558177 636715563603680337 218136411353386839 575360663436624406 430006658517062211 993954843476997190 637259536288061825 383614963556188045 335517975535641762 536701604848876390 311044120498045736 546186981719436695 634840880012436510 310351214849489445 487425480064506397 749345612451841048 947617575234436764 592387654985394177 609033730894518721 129973090569684344 134399333641230264 948042855494345814 733167501504180329 270722114143952228 289563007075866343 752601516171284169 823522332670448966 678506942787536059 682927044479657528 142633870190488951 134196828286539080 45012440273669031 228626325638431111 167917493029176249 897205691495104435 177111422335548727 662067264790690221 923657835793692962 291802148846260898 462760626901143532 711503691066268247 202817196862252751 462807684752817716 7225660621686699 735178281698560998 592520454728811661 371155178435300973 123089553821918759 887600225588879749 794767466479981037 477024187873492606 363542552185405750 925797325025554151 605317530491611926 604521622115966763 605643052299146802 800390317450401215 642773375604472467 904488102831826600 124436654297581105 313217601631776853 964916705546183790 777904573252424472 234261173730132265 890651551395403468 974654598519000662 770308122734440474 11061641219219704 206207783175718982 643816507486444673 557002834048284998 53378556977617124 92428598251855083 443359310010060802 217795049850481339 164068047431760636 179307904834572351 680756256163844003 840296281479115061 444034948395749894 108536482857208437 65973125269799862 601387605857351924 780140114380775674 603657240770020925 702634866831070776 113631788205469449 948132463008667878 883401418066601806 730400826474964921 19573788937794314 841005953994253788 535185057856665432 41405212991435900 370761985464573945 784419641306332353 228932680652829424 378766791032985496 349335042770295355 925371249881727472 161784168537761 482567011662379332 746652309340133572 660003172418286190 649705407134263488 638610525671734285 518047861559559250 733415652073580001 725682027112373472 722427106449760923 343102230506237482 884020467354756879 697207229561138439 646821107454213481 919378896345133835 207124317915733389 15440675639571541 367876692382208827 644021340727536724 9642926430619813 905107144331644671 81404293688076592 967145367819558982 988734760016294822 985090484887726767 636930260028673389 133706735129037002 199868181979667901 383821434251193822 57609996138826504 982340642887133028 224275667905813398 428927069261689511 737905112293903744 4025731835931350 467740695591256621 401791247960031116 907818401631000063 484762229292772589 971029683733983410 510973200054855607 443584730324466442 14980642945265187 401257587304274343 727587886126258355 891421120348979232 442088472035271744 631243372703664499 735648970195018032 425680735717186258 515940937631444811 840402709263194627 117578839479957595 597762297578918953 582604775111003799 742537025023954083 82264094125866085 493240016868475975 671801548948312789 249930188744542868 873097309035740610 173865770716200944 482203491780240184 275845355750968620 222684171684883098 714537955750701843 246403205905435419 562049914535018976 610261407062731356 887710916534332730 812271015406412728 508551507531881781 713053191534465652 393981661550182926 957888741334725899 143844046878630404 826644522114531461 209898456933726299 727537904838454225 941133166612552662 150188079815657354 131238273657079435 446002010469792741 272389364291983595 304858776420337263 879352202430281749 542122697665331641 964524861811571931 115392544118142301 618335274159985269 513965342215636798 648451291054607886 395697397438749992 921216802979108134 579195963107706996 852224117222573038 901736469788845217 121335712130570409 898702503374236909 304247667324879858 182477524480788403 756324837789308031 696371467329930977 608894072050829337 694759683223537825 574477269128122289 428876980339284663 6178523119912381 122707695295159893 544197144349411326 248769777035791958 380656811925555315 897983187480079321 105565070114357448 302725271855996608 579777922711738394 454236412949014164 680155118272176600 726537133586271130 598416617650320698 253817613696715235 16015029657481413 519301839127868984 946568101683823919 520836603650796287 494334903368372286 21112261344959207 678248648507634923 534218972756626735 391047470849779172 16452767747535769 881297408948690873 275536706988703125 723560035353461465 517923737973692653 187466407702831222 280190968081722507 917012390186764960 658720162315231423 163116497797683276 842165875000560612 210318462650400876 701558863905801699 451625760838846446 746296245370048287 947971437411726614 456219920525331475 333189810860241715 735960223523797172 450265639467231732 902988622791895607 869909029613727296 204742067622732495 636567951661364471 280403020150499854 197787508538544300 454575154559456278 638294952690527559 124015004797228423 799415230450444479 531052649525996296 93462627144562500 516801897658582146 564254917528770353 144907505715417625 944371768133452225 19394508157756391 74193284378400865 981090628597341668 656674623059648804 267895517841671080 185787895772126917 454361003774045581 351635028343188503 104185135036076524 452139764605424419 892981891616402696 432603492675716817 130302397616137532 344284533110923015 348466451248789444 486461504560177292 889209502562185953 289353218720116223 553667760608027158 482177316495639091 117694207480732671 573100648874870301 567322363793088225 287270153414949315 897624535604916694 744472151596781240 975489948597225382 567559948707609689 383487671793651704 624323248222084300 770013666665966970 283648330873063164 358263535357798940 693811057937376544 133525944627448177 266828775739930973 461945593563081 194867585235378529 19856486957031433 719194052902509881 336246611788388455 727860465755158596 370114520124123172 131978359463296944 834274146655116532 450576507701312620 325690085948019481 280089504827505605 216602296667100253 667811826104280443 852285728499436325 828012805615756796 300251305458562934 802348086279213966 817359310638551755 377529514182065839 127586478316760494 123247632545499735 108502686279023996 560222130146982197 117854798115567802 604457478866635725 535451246554348975 586749891386624718 655084995962645758 265750301839170733 506014442334019607 714527771895804522 105770933154602939 288902605280147943 216092592020411593 636811523846311255 617968884072256494 558725956237566790 386135582400552193 790023987086398668 457823685623269883 655550952690725278 187680816644211337 117646451124342111 885797166605235745 644715064000055902 353274105012095569 115786806389017935 373696810488157603 926590226777150601 899247289033617245 608721442259933398 415608969327006673 462223939201877902 565247809859547471 329893964815446114 339231531598009015 641531981717042490 841685371002568906 851405821660438049 587311756972318673 597248938608565246 856182493833558276 222338737987832430 824643515239703329 810371725831867528 574479091656131178 109002665328294641 820183827152440159 256832898439100982 356818006005465622 679407038483241051 328325059567100343 443241233931129109 68747014538404779 721777248588452022 512952357989825372 786811380291803330 900847348753152655 121279570755390592 690700981324455388 647559475030573651 888495086127633713 123774675758888504 997105596363889187 974408106271051758 798656528814348247 483289872115729020 871605849181745538 6751892263690579 893283396091727198 982960175493126669 30251312435091683 309946466554889309 37887636493406566 544456982056654145 865641619679173247 956224072092273419 576532148821241747 336912567468370407 999910531428611482 59893625325344368 418775614816658605 78235138282728290 178352104168877860 246029038040871865 668602496340864127 16542115235989414 636383280588512552 511111502587901930 36969622040494910 612282752853843962 205378958769647419 317113880407766377 559252598979509788 388325637947901058 642889251508354888 556106936854487346 859211738723310557 92324777039784936 400521029866391024 527879202919540318 472083299747219686 758379830881452835 501576106418422829 14330864262004124 735208023205535797 304293978444976584 93840818440445791 140033991550331636 629311385932633879 234653611190512563 441023934047286171 701228873837241739 484083298692062229 534627305903118197 989332917221898282 819301454118987990 439473880254166434 862519988851978234 827877238686931466 556943029764657320 474274424835394575 431171026993558549 867754829049260269 373385161358171559 773284731507158205 11151444055731336 491745417430758848 634513972254926100 358483548802798688 236391297140818132 989987896457510811 997245664561222434 365977019689144492 642439445604276384 715096250086911709 754530144694250430 336664105182082884 307165202554770051 141859866526744703 901906314609886433 651711618443339899 281437544521797690 30372623830079715 634694299394286072 117455111190006210 755005172100673187 910202655570558466 774488776439676324 46598060865616883 508868251578808691 333335657590558331 853866223653520164 561459020309594497 298794390655333082 588962452665846479 162427334985853192 730809679816223746 17042229161542189 251698047291823535 866380092687675635 172452680217187257 618749592109693957 16724599530442270 166355500325315658 435156361461765669 902866769500743886 812832192022586975 730023617621483201 574225313827799825 295760132347885214 550131384717007395 788612437696690461 142259903205261156 366379100118419865 671055729025205414 185017464113805191 828969306679980909 380606645298233524 669401491688557831 154835142195250715 501174854257099412 428321617972196094 657628534952588853 410141973442829895 700762678902102750 581424990186980246 138316192007120102 147076942790564793 642403046882815214 87255164180848971 442218364498262101 650212848076100321 91256145296691211 451038612660825155 20777844791540785 363165434339471309 754773017200032414 277370336813351596 858302652898959951 299634292709820312 858226514672937960 768234782790510856 715699880011586631 756447315430453771 483493952183966836 615840226091624663 359594417285783834 310533400640292837 778204484250032513 902897324337711348 750152107295472624 657274331180167445 671034040196592352 411464653706509422 801409750751564534 384519814507884328 334098446781092349 644001996799904020 16930026780935521 573221561260322813 813630604391084346 21582809847725192 613423707729467134 770650797381422997 350448366085153043 40757609777502732 520889105703922034 657818612124256993 731499956777268643 422853557629184732 48899655978122999 429398467313250602 181807461813908256 231276574831501233 574695713433762581 644739408605635294 393768452225307573 312269938630092039 853461033226849092 660293880464071987 486432755795840936 829110974678834365 854327763711267258 675180955851103803 533824777815996132 999932295584635831 774593042215778928 685642506002479040 254218107847555747 244662595715126874 854381045138903812 38239982412193208 35319584858249649 345014084407851782 951921589171455732 773197257100236444 111971255668987982 82978001318651800 58918727629318526 409672120230672956 149785175127982992 632534980621856583 736480517043963576 281592069005462496 129183730885391695 458196272208084950 207826998169607717 527838496915624507 374898023597804648 907827132011419550 379427161769932869 765074663188160048 985866912079496293 742422452620920700 467966167467023780 252570419238417925 622418418918251648 30910260902089516 73200071500255131 555462828086402899 259774777651601607 153634901533753467 13074794237415607 373742456483714266 401479687117152600 286820643508994598 336053653674782361 447640188560850691 541715297676264771 283257568124211306 382028676407940606 775849480936693053 187628868811767245 58055098764160937 509678649998527297 653020033035448219 433306102081319512 136713175112254707 562569511898851636 518665148198041832 559198730584769464 643288041941462484 271270197146178294 463944014107511585 726268430288436329 170918901462766407 796954413681193990 897336031347981874 416410299938099405 348193780611474922 963244389207708451 585362588309520532 776677712979484099 83080082961008529 395661909876838902 15386523492629804 666471603377185733 252415103008638208 455950956836739802 685996982492625395 968704626305827836 313611083258335730 350138349074704143 627843984657015649 519217807565249757 137293040460563575 21944529663702729 904124917957896837 603138990625092279 185866723805355779 563178694487731900 622780999415211104 285149771726966991 597730420590422798 340082776731290309 108005534870211941 154636822531710756 782926553909811505 174243576159816698 77498746195907366 931994339957761687 479203368256861064 315768334360504661 192354356292869556 316341638314210545 573241645830873985 368855428889170463 683492708454037625 935619391578934961 250317490336604469 302481510677531143 120254119643335920 93706958212517563 358292545165075388 838806077597551066 821956426159148114 881357058397064817 673550265184114017 940555863674324420 870084571965032197 706001524086983873 335043664893100059 911105978227986536 157256423187984028 635785362930646855 610367114574429411 843740938827751343 280664894784072971 151969854401130528 460737439303286245 612015959700969023 36418653095959243 954751613945344502 522657137884765756 154228219742650788 607626621661356161 65402085099626686 980967065911869790 191642862443351980 224731768164149164 914077896933706928 640781067662566333 386923605842156195 5866966858676889 725706079550291800 764151493900806155 719194592920905861 984603877749387017 911055664392261777 903366061549062415 159596117587310976 475339838324007171 880351438744120476 425367143510302125 142017395467361698 61996862331093673 998958175411209390 196014277032557028 632949040237579806 368087668208243121 605611207742865461 42889991383865952 835348048102152414 111247421948277832 724332788643445631 564151382458519723 409795397741795623 364795398470049765 546510590998277410 35295538179363560 332081259186844917 159879724077969953 567184981493069196 770179310375238487 278269033073448299 395823528781551907 584811690104605106 819069338136550344 882316757351479879 955228543335198825 172813702839044044 142943585097878802 951993617410240908 738835151629741568 619719186699382289 582754659630630753 36191751899182890 715572457931578195 893980840194768190 892406262772949598 734679458621228746 437590039292900951 868107442994056197 357850153658944249 58460923415305388 260263686059769368 355682575338865283 380038851918073505 795396520048621699 746160658334237611 350959356966908506 804186938295920213 598908506919595994 689459590247212238 970241518966404968 696634109860843831 932610793215904499 859876985193420252 584812656417371075 328446240929718064 932800948626911559 98691976916657453 284984582287076480 564131523322473816 612586225943569241 745330617698784944 496834331501950010 522335789432639234 476757390422745809 910022045976908259 841063347673970123 392555270834622416 903097071212657731 102985362302448138 534992282059306078 441751630959973996 136247698909190435 276790486556336247 957517535914625950 613422407892330479 584384600068871568 300331988022711859 759258382018573769 491403454078326746 65097956945035802 460136349582190589 73878475086746420 94263233704349624 250694939766909090 370520344701090357 126762462432277934 734949360772410173 525924745293897378 410264992658348307 129412755012390879 731175272696792105 241410318087008164 160991840259035404 398609658955901436 138432458404831922 267355541827827071 142398263993677237 437667151665139291 23163803568161394 203664467983046401 563754494375006095 813972343710840686 506010072770483792 88975825198834608 764363239210516628 946636092556282967 700742132721155920 12149283314163396 295613309289904546 739627894791519270 993350367975694890 366559567633942905 49863613655703545 167405734495607509 816057149222218120 173606842436616633 878289087685569062 8430271501689288 121898683450065741 506879283713214496 375660443465539775 602735279340745931 624551440201621062 874309295005078761 855385044907668319 447749541438413022 561539323152840570 141234674775553244 729231981143813450 603625921179356682 211098657171882578 813751396998019548 806098577878813653 977311516831002994 140681409731766875 607250682256667735 890412016100265347 701387433860589968 255224550919824737 238355662391323526 121398465337301742 671660132864116617 45536703137587614 55935206442751965 853422421845929768 818911615203344326 963540718311955317 114780018513076940 970891384512748794 578492800957390373 597061835041371757 490962151135078348 774855986215021881 104824553663033553 838913761353285070 352475351973987441 541895317260228293 855207313686488134 53655386194084811 221734177292386758 192149042001779414 489845217179867007 273473419347880544 72789105856538252 749009252543996504 197500882811152935 269381935095268905 529923385986001038 546438970951432314 655344756504447146 840737250339280099 866019228504009798 398336778129969869 255190236052600094 886364520031329294 396376384956382287 606287108878139081 382629579152367482 394505031527085558 140366702879943771 65333004059351034 455387989537865556 392338696520274779 366160218647598028 227490030190819557 593146206819381312 497987197302110653 537468089429067450 922055924812351753 429097530849621424 23897071991294447 691105367193502189 163480300279967794 232594911281729136 650493485441215289 855239693205456874 927445177650486800 551856625483605446 445395353359763571 670632600919612790 767676475339891518 880400464065095108 757185026523971439 542225154822414445 382723653822906207 451987816917404741 405267680349583216 456491405028447861 418565201721772262 88301208525753085 17940319626021646 78481113620361220 698957218021825827 689571135758456582 6278059520802650 392904130593158586 433085838223638251 314221637050378365 482092466766231028 186103285988198911 922099724112548878 11302590175673708 197220890771402221 324260271525220310 587038037191945950 349041832892306435 126119426220319112 92988347190943821 699477592169380303 642636924802178891 172031593495635598 536265186294798383 153656113967419295 306986469063037549 843183811089415088 706819441510039607 399988715792618398 617392429200058267 565548659357197924 594804917029864848 378058962368249019 183180848481647573 743894850051946425 377694353564108122 473955462980167072 79868280251200333 585038521344745718 936993295520470209 429448616911778347 669534969917953519 493105285025278824 772643328457138238 652666999572676435 89971223096208976 380308219455497275 11082685521213597 662527436400403770 452063453559176992 224196514780142401 899957622251615780 650010992248539261 792447980920501671 589849524039527434 282050758745225897 600845721770684516 894318682912675229 214014862880516150 348086475518271538 18397934710282521 374904914620740555 520246185693739431 524020390162225340 857391820112415787 656305319088876447 727368094713775735 236109889260052079 297334963610094564 235725616436952285 107895802526705059 360952600507167405 480681127509971405 384546275576154008 961723365977571838 692678314279460369 164115157645422939 533881807532120676 78156984358856545 32957121896543783 103827962221229416 155830413701883928 797858080822233880 53130797644432824 292050806418139699 86960950870072910 992008991087861324 744774681632860643 468101625515091257 651644792144130194 526279687187371563 955364489552309296 840670475192660505 332491433356223281 407180346079232923 472826588319902489 116346486457875208 661951905775870287 761298333414050221 138615223723888355 885948512187752615 394029441929917525 752542179687064939 246549146003323215 370169231766982466 685154367449023338 410978197590663003 198284569405421016 50792357625103263 604036363101183224 43690144179970895 689936238893110619 548220760478087063 276466496365404705 898277484506906732 401281491736826118 462885109910656635 585272918296155510 277998873238955370 821679181401714269 463635122806294827 264115486436364099 678297445142692553 62245743294829322 890135027213346809 36189220063995919 53963547441335616 228568842984525680 58540728062029073 277608649401340855 348135299563100159 199993514581673017 37797407544261124 842406161120596192 794637015308078337 903697909119717380 793595092259294443 910621084509170676 529918446192919461 215326369622531745 161171309429421916 614082210337337000 236474005995964006 829257592737090573 484414878839262714 800668962967455884 466478364872038395 891229912309267936 492548985492954277 339718260215990469 387046086617379049 85311722770886216 584979213142880856 706470006615239588 838899973619827973 957361408098998056 902630576429767053 405189667988894921 808501829315736198 69777087118334615 444054033607317746 556179380526676612 593714813282377131 208535282878830435 341653589578251946 182214579220579386 484674046047481545 151454536753867451 410794858743915144 64116102545687980 812136408627729337 454040974393666802 221221401732263183 196859049846349311 505160526282755729 293950783484214657 92844556274034231 131445962744713660 22278494149460098 242554336738758329 96122307984702896 124733168595008231 255148323820902740 84704508320783116 32257311771281898 252108936312645331 955510021514769857 584085872841793435 251588728172209756 584984096401483057 270411649398374326 682496456888363048 680095658596193977 617698090543484533 962058868465985927 374506862476500534 799300104059435854 729149635122637368 4442915031064410 59176844510183911 681041271266579966 245801062557976184 272326385544211620 327132161712380853 437164397216360102 71636038624551236 176716722682063872 629514434310855834 567755313963563714 982771264313661971 355784070690301955 791698550106140606 886157079613919938 317190212606823668 555436083987474158 406107632127550417 611991007489388447 812029160574000997 715828787578034837 873155686684943325 593150473830272073 92002541798913603 634782106518207099 556329475805486026 656389191012091998 803905402371603704 409692814585510600 108061956005825632 774147320040971604 458884076365277771 323100254981769005 489423523360408434 713632755878174378 707288524287519305 7587020983093704 591899431776967166 154862443520529423 592719967222374010 705310154870050462 269570262010675886 95097762564674429 422463785378897423 374196907193604552 672612968130605744 160654735135196245 905270697114468697 214374521167505818 167124668673013523 926297503954372051 960893250421496705 558136526304337968 863755283694214348 177577028003841054 902171806943119676 634523054830717498 906596922066325369 328295207295208519 484723668198080068 180504046507861768 28758307557215776 848195786766170132 715077335332399734 320041542715250962 567147714030854708 58384655602853162 500159798729016559 900521794650037516 37139091468028895 164237749946430899 326142165700626608 514675809497901196 451452112068556295 968766180824649258 407937782731205258 596081051745559536 547159928858505306 389651029933969011 119265168614894390 508793400370951062 325577969428109326 649184177868056049 694420687103503246 236524468476334586 740249323473368523 136250090192151710 33515368499488255 335261430537440469 591835567873215067 432837496951430829 163099001790541565 929855562148918848 232527253944293659 382106724259347539 501161831422369833 47575819169553233 350549593981734989 778815202068382610 154144710711980016 871398235457717289 278910631253882941 680063055242581498 306809840846694649 775755448224506428 131870675110394846 844228314209153033 422508684959690918 80078906399355913 287978933994338703 531499080233563610 471738448413899124 58396096615905092 889149892377882303 782476134340490128 587563950760125739 28778045758810533 303939161092394976 130465258812319905 605789560946637408 858262733586769503 540011279957498280 332890277428134836 109054591579247218 568547949279157039 461009175053803111 584882299357726589 458747466312184215 849541404312397189 895461510042488207 686299530502496925 680411812608765228 926480544042393296 12137151840675211 654984600783189339 164252471962441877 583777723213841543 495200380090258636 973082781951750120 502448401974263455 233447097173890224 695215494105455507 196933465811569218 17377533326601711 63603164902650002 642875824643079828 389209674600888229 447827521187347139 859043407050503889 78367074971516864 72006688023970060 370010800772674187 888174412106811127 87473898472258927 456745493764545958 190728430660286859 191592482505630635 842888216733491067 118343261051555698 670291015152848387 60079726636071859 811779309334019190 539037947041575447 48186736372002580 163297005525064340 698952280371934449 363536037317812266 605269292177416412 509421350951683133 183130965056847589 134429612522735496 817356675229022421 776977176415465616 944702990322845367 677487879588207789 998187328400671784 763874950355034622 525583730914276584 595325151855665096 254160413688567310 403881483538407379 193392417628084848 566684157113437928 869370383822264940 305788771803866993 966653571144970092 752876236001436217 117885641944546718 422368218681764364 233593334083869421 426928070481711232 800268994259762373 775019983049731632 272059245152448985 689675628393008790 770750982959682792 561227090078453526 824570455251904931 162133528468128077 403593696521464629 156866946333703713 612384984545557562 402308593656983118 920689501125036306 848797860191413022 106128673271393390 418200233235774589 181358508265633278 320688794677259174 653747646372155965 557975463222966555 876964127607465519 833701558204148523 732546171799663831 161710449799261316 384174017598571794 910724663519888779 956272106026055639 117048686986201418 244463435609953418 758886080845760342 904356060661544183 358068131655596281 812163122103625459 902753064209068426 465866508218910236 314076725142792068 104041957693879652 599178757391159452 121629212423675693 5027746540764480 184955850675667899 722082605373286110 278606483165043350 667376449763664513 162276870334078207 555522884685988735 106685151529833139 389317197717949824 223668365955839896 184999126353342462 935894112883583907 829000342731036358 999436684685685558 586941130554061588 856348249687351060 203579205603072095 187030893058543387 735692850023973886 529996485405918875 235367585409070811 131017616935417545 465637972558325850 670853395840986925 300121262083899363 517126148843275595 603906410163328102 83400274486323881 46893582289380551 163691235921785254 452091196185498975 936217441945920006 717748493052980419 432510520838316050 33467128605354938 840235250235664206 224449094213265055 805772542972779144 388185381470713256 584295093746459471 266986932606007132 742715737166428290 288926688043982402 166568901075851125 425453011864284061 257681308499703372 588926757518123757 548996068380704632 363418415127303635 194773391504367774 673028528858783344 162122655668960749 774592764183077866 430233065354398944 659611114467556059 187595078401354014 679867261561073520 871842106362495066 606131717566154656 55702444698847992 781911053449941053 209051772912522858 708348602297733507 808730914125933547 118451245722060160 225555035295338647 123751811828313507 319075908260241802 457377175291121980 22588659879737098 171349908817931632 398768562125363741 54534373579227198 381805800819974403 638065883719808745 5337354150672963 4366715815741079 759651813783257837 793094990573923474 407268954598092790 597630183848418826 296215261484435248 641380831355722386 865679195828167783 280997564174221384 683569894895579978 1578940247981098 587277478929174974 520168217411077802 483046928315096703 775129963369333294 425957072843629501 42716042117092915 102416121337343927 468438346945794598 230292094257766592 909411093828595837 291664285916045674 725421342168576126 174314145748251980 496494323839701048 336989059216222306 201850357463491819 751756892429010692 784637485059733005 860204969875496011 17985936344011969 643283999300232510 135176141065332612 297886334941980864 667044009100116757 960996321758423652 688164769466454644 779874920207562547 934542966328803569 574023835531172895 182406409869760628 286549274167145764 158477710705695080 326831200556329403 712361061668412450 525972967803800336 988308903601207698 981609324697734759 862837650173620008 519724185513260655 901148456254829202 487552113970221495 873107689156669473 697904383102274301 496243539102122643 574018632842406124 778225314777881881 361003941899272906 207443231487224263 124651123069100220 103510675516600549 503002415142513586 957858738555908582 365282357289433354 122509325904393999 199339064267243420 697880396413510551 815498797604641887 878777511123832285 445914674778624744 492808304979420484 276070349850128038 244550690385132655 783390339440117864 936766925974132346 953707057935998132 183656669336873735 837885982651654218 994283997545078934 176829889009887442 850678168034079940 939040291955892847 111934955718111687 960679405849343616 289335168746603252 911391738767178627 682505448187579002 348925011880601462 350065870717242427 509998388730905105 836249685697017523 771579858901564256 929831961435079242 59576179620039163 679306173748029215 341347490114536310 974403495319051993 585066480365194641 955399540433766197 842762526197619542 74064074400575783 242930047053944648 215542364493284972 440528115068604454 29438944483830473 516490066442111610 507846183221438539 371265947443654211 563695721361841949 344436951949673297 905380434491767538 143820495002340738 136237487986671391 562599507291981200 197603979453709479 159129969993961015 40744257579989113 960051242677911397 292743057311023292 583588730286335680 985235373889871532 979874595256143711 3731975678730119 76104510774703407 20356774139937695 281772082667362636 132994716049417907 118854029905185379 501927731290740317 710395553314288297 108075524475509590 916225051582386189 344766652516979467 629904190445701098 702453966979397367 432202905067458549 705147373559078993 53368213932662561 375833626756706874 914697894859948038 140353487586059266 504077614941882913 726690896986591347 103646521000158463 543455628828249462 596038752705061018 320264306161780231 167074133729998798 90702569909325868 103233288236706706 472706411709079617 826340687427908295 711869833179134155 761382182908192613 268240402159018818 767538732361353858 231902005278389368 227292339892595431 717222561252332934 269432500730465534 561523870489870012 685231619396454111 884963727332272286 575614056813605269 640786791443295624 659319632034837691 529704521274851339 67234397336488311 61279671082901010 721824072175951729 204000513282064176 434426871479479054 12203003879340275 356160010849444385 939507228760876538 94697490350739388 850649969743911566 17837074947779526 337813785388313268 313005833269853598 839581171101374625 708101718747061999 273535950704124289 935813392134311952 347216751947085674 701920327819865143 455334081149803086 486386252412333536 607840397577756603 645919392850740945 544589935209885131 806799435865272994 693715495689186164 332094498592961961 938850349342949080 864700947381024847 877800267335143501 856185693158526555 512945916038461079 517640329394813120 146889120426395508 293563610940474348 305829987793231103 623618643984504565 1803850098830864 7956825521593573 915433538313295327 344898983884306770 439439957557765167 260544838868758833 412437090906888570 529195967496356659 571405339669513950 26685503562098219 114039641892813669 42945762427489737 275992084446006691 4742493131463734 747537439264081220 945335917802268242 838561424796962635 834884473236226419 704731952435856616 365470343198864372 987725001268434963 510310720852493281 177389662062788515 319450829660111639 655089500333957964 408624603749800213 801438929017527365 212512514044261997 673859862395055153 308489947626434783 476849718586693291 67953719899956051 527981793687050956 493536305393414948 684087036177502156 170718076264470122 794436903171087098 650512278548676452 225131589222328046 107647748165398943 327768643084335768 130610258352219684 414314463051152342 100214750908584743 239892959521853085 74173836250913697 840737516430949691 862637724832835399 520532388255498987 54648199777658443 788148842563971567 856740293758777126 275941736689081089 898983203861803666 189241195627186837 578955849207906622 801303940634184833 738763988187027675 135256341052910358 325698444176991971 116292788502840323 45986603489970449 186661788176835511 423573668028949202 946802617978585870 991291511206322541 939079881187459945 530549635638362090 602621758543285789 519695896759073670 220245098058258341 904969998946183259 735276230684033832 736227497354754936 793909333363852673 975710682765300530 650655660956275635 331808980010989606 325573054364741611 813987653442782054 505345207437268154 298223870023436452 455331811329789439 625537677089961730 222874511182555978 819892132679442702 420031501373238398 913959349784332199 271761919226012238 722051585007130139 716522273705582702 284572363703902466 963271822301206207 621656262150029073 915418861154683579 663270748908279040 571556490503271876 334696281321149498 109688657736161372 696021366639097124 176428716850641756 309952685898156055 668971929930364588 47633491535368932 329647679836710314 394539434304338378 969068217629822966 711124074129657350 749568643321354413 114153378850956754 376945228893717401 461714417755531354 220550359682758608 105204180671726836 754473169638374642 2184970068957751 224119187700609341 4623011831509626 16345357117083183 494483000344984536 319201481654982067 678835050297192476 143944846457443749 874195314328653411 983477912994890484 81955593649458165 289698025526355342 631808375012260815 765956592054765060 374884305338251795 103601238649221828 108794538132972374 884249411087060169 930220773414137746 331753071514694298 818522132125177150 413707616081299356 748555810156915702 761403824834573972 460126957981774200 70727922760845646 608336907893524660 485442700606100146 285151414213379434 782997802286505299 896073942811653067 538934163822619421 623285603151114241 918755226461946611 624105155459982698 666767913547242835 966871056212019316 73204973948955638 358143467877078335 677342871806295033 617815808903166528 192114689362633037 521317883856610328 12520058792738149 825496742415798235 11881960924268351 412337435359920695 524527738856932537 390945997712759350 684091836954690832 278197832498372967 347329541984667176 644696196251301584 275148037952004380 539243586898282028 385826712374371868 169807562782345777 167170400629640385 79054752364889123 883959371501558397 977681380078080787 115883257681567458 30605675518303728 2069043601066234 412667265661607665 311634172451217625 71134413935951901 256670722749611624 907195248498668970 61359286762847239 989316457555627000 344862326164589616 657023459130457892 945064938795191291 167146182828605337 81295661142086284 777599916057195877 465857669068428164 552824051662386230 891338660139092281 626511815233161974 975055685151441143 983473697639753501 742244976376274163 25348401166687793 959029313748832034 766877157777554933 751071066506555966 482895251582134573 957806286800169074 643749258212107913 389650836625099598 199060186989666818 31576048527676380 439647143885564366 483536159476763153 77336218509209764 256477206052691438 190285684213275368 563452267845367195 872553958507753306 496786899344540285 532434327171884024 68957597997735991 737800875623892884 61791175036469970 594420350663944310 840150465448095083 45525630916415848 942421103047958444 358951754707294319 290991269536477924 349573213408642367 894581372772802368 963830943790909345 138172668970363722 132191476210823991 149149226880584584 192032652985726909 585459122273935042 969316204881260748 633682825351380789 19523734307869666 650266117107661048 526809027305821536 624988437447480253 52869840628272543 457133598766556730 65012640865575478 380351311482225960 125107007581790944 955002296814926484 807187862349521932 153614188336988786 661169041571944759 436247411619837682 716740281108083825 976543456547321264 575863515346208549 505202952309191522 211341383524564813 164423313382532991 264628387934543538 420361953376740192 624612136885919422 147843846806869654 406237874014514910 755432445496391269 965987841378635160 389435003474868786 369382714514019844 805953576264373564 198279903308140752 911631014559306184 907909626508405845 518745345448068461 890134707853971927 392148447085853262 978159854680624649 252335046965351329 754830846304662163 959084685521154782 874386595267733147 532326551469341899 912701100415273564 558345056902299341 934136777604262752 56995153037408244 468484486451814393 224836946521744578 443965620108285647 95343968794587349 659006889476777806 156346469521163954 247510636818853957 114884958132808661 655437072215031868 665441108034079437 926100834699748356 148860196441761450 929079115572951090 305426000727112110 817589889603897285 253165978571425248 165239734868602008 342509333761706748 400943097092640921 506175797018935501 725648012243434155 671042466252394130 846558682472784792 89355518244639005 636849369308455224 178517330753164875 215845863483473656 578591039044893514 639300769205097294 249935373328927694 664082739704383538 30853413042276934 231843491266515167 388277749724775010 95875156073301542 874596165995875403 288139731211790715 525166066768931134 159227734567083900 425863047996494086 38138543987388600 449345411520775741 573483332809016414 726968671581828377 398308890845795925 761834139255914822 612029625130240208 5960451271460074 264056074346618319 444755345811125925 921727912435075122 288076180475925490 271294893090001226 614253791914664315 540952936071895067 472721902851016572 994755364255037591 957498154816279356 629946943073522030 544360426217721974 470809262922445113 801531933107134780 778942487113985060 991568307812954801 614406342441379938 183185772157755939 2766153785651437 294458020837328982 909593918264337339 46847234363084887 702258454282056219 141197638731909410 187520517086876777 6450204426302421 746669210901473343 412133400359913171 974329144667398785 949254294482762485 679150114407821264 437476373365967041 98477639589073403 670557029514302692 933805581109978433 269647270896922454 527953395687717535 195044502293935120 131410028301097900 57981709673679633 974964893503691048 204547467855262728 98469223558967512 465626400737168364 669906973142280897 432448368900294310 919667437558067948 52976905558201643 483410132416999802 253550943214270722 432830810924634318 60668504014608705 867745992895922357 917366214131608885 959234502846709859 538940437852860107 312241598897385951 507599153904439006 401529848215276356 656302175669829053 372149096871112700 24694436264814846 602953368225593296 31520508444857764 604671336342532716 533153065310269370 396451604731722675 520777185374664087 577217609525718035 813060657824383126 253340651520317859 131125752717631499 368483208308129561 246212903699716780 984357935713816112 164164980137733643 96706493687769021 576231634082975326 280349992657905218 667257069562486885 982127149848689461 901815456999214965 781429619261982525 558606760903125855 248522834426403356 810275728592615236 490469369815465536 640389401062147343 11515277156139666 991345014021723028 146057403780707490 720503832658424279 986223425531132857 95271826202647389 643388959685921265 380054721591417343 490181176338779154 334850660050435754 219030516672641856 667806325533518157 328096148334684817 625363905995126024 768401730716494530 569811109220858239 418944712403517251 64789387333998036 430155689963882522 37727115884869622 482287281440909623 166015959317430246 15783911365996573 289632249971130524 384836736021458314 97226330035836139 410284201250655127 783727448739266739 25875369386593619 734893263134134659 902422848875206492 68610696355721508 428384946135108821 420989647167764496 467879116938524263 429634426264763477 827510144348279704 595771174599704995 756924058355062631 125522029697995918 430784698156360213 52331481569639204 708306454843316810 838855418483993872 481348964919259231 538795354215338533 59434195090519115 611353504601378383 646538946749478571 560897083424792046 527537957477352216 439350716790950607 676967551306279330 604446052690795370 627254922784859057 497738067005374427 708639228830997035 594654624509677477 407212708635033303 423580200161265644 785360351038309022 201548203137972843 992853784540779556 771458570672938621 966303393266042099 480322434457388268 900558499975417921 879098129820406896 698509018774721078 858713738020204210 898809864803242687 958398495186204523 410336369887555067 464656769618177498 262943883879942409 351197153938297816 84887023020020532 125985876392984071 886915134287894784 137662801342836778 620820109660252842 123318707901764810 403510009752365741 682094405163398137 329904625858286662 518073812453184013 93494546571130126 623811809159277322 240586818173503625 943333145354464341 680468787798843635 707131641257983377 258311891788159518 439433055811013668 650978042607944917 639133995338055410 781228635011945642 596686008501247729 173304944321330581 633826379044223673 257452946312098280 779331759137584168 437306113143689026 48263111679521455 22965407541620837 162432313160983733 526247835138420356 108790070466860166 11475669531586885 913177002681469198 735289155231444344 769447578207673270 349016743295272169 919980986125456716 268921642819066514 705818092113486166 3926640109475910 762337340862608777 521453447569726689 358910649176446118 727624812458611555 229064311409533898 611402801139582854 583196372368948593 216211819912140899 473911051157644757 611808878856300128 376094661747517834 102384599967279920 432395715574136001 169621809961898371 220732643176773561 105739259065588000 258681295564731119 134876030399742899 64928306468528457 326178154960665828 444341110827309522 678571436140029661 563165751876847856 297079816608409067 397628304328650876 251823345258208192 908959900597721192 902492014402714399 747429779347871136 67371370892009117 851413448500119462 582862405050300398 853448647775966569 88294447972323210 233572843714925255 466254118756129677 762126999179047207 236670397653229968 693001791045713239 850493633231166237 853802493280178882 359484342766639867 742711310953680132 182546224052463202 204835089677521722 669994464377513240 547344322784703605 901649773521949691 411728227152756866 222278061094526382 469572393479208151 182051873849412900 168177162712078561 645963635821634699 651519496545464479 658308267576049484 972731916884241915 144272439588066748 948475237715391225 884692894919451999 353034912565325832 116870774871109183 753589781747460900 435436992743704375 672156458305150157 996157076750817858 915086173333937203 170193180709661561 635619129912503004 798680970167661952 805726022136674595 172840465717303918 556172017353228758 709962882414371894 580996001498435978 241935593923662957 248982839886095161 984023511047484705 569959733052037658 104670483551117086 668749499505468974 394043007068104169 341040462412175249 228238217871405922 807375070608688329 551821166276260786 462742268449139978 8632868207239769 260174549175622120 657687015082143102 819410041675840750 147313289610798377 477273843039743963 231767318576915875 756846949021344166 329057640383934702 658030082487573168 101807899450616135 737578973519956589 349054595003169217 416020291254654450 562528859381330001 337523592787497755 380336687125627269 914683546636403631 32643298010082792 752227996279127262 742428676405334415 716975863641311954 863152490467828360 196289338977539196 987707351229961196 421145235473004213 497666289076218336 176013697400112255 505725348564325983 478085023317514034 840622324609777827 767586200507422496 529036214063994930 656845040114190210 187879276250071063 445264550469705690 647003064293142193 674953570279511681 763572652659440259 365980357698576427 358088030492984779 402137453042436889 921253562668297437 940970900664738676 142866919897005564 560583267344948849 270525189627605846 283937826516546948 9619130805269059 118722287988400370 520676202048919524 310766966197803801 191742224947331504 284292835716928040 491079042737518408 654040551102514627 856227327045912837 523762049236171384 951853737117319536 498652927438028900 305011852667558459 546196178251029837 167650585806618568 997125526043246303 278027962720660268 166052278806859470 334013892673151895 27044636206142592 137089802895103002 62718576822252543 352543107164757308 9928144932819345 120944428485988234 501011434779021656 167362595700585715 402965098234319783 15071101006007275 113284383312283002 176234075976078470 869746728490346713 882004670241398799 23596607868365624 802086906356323861 727717398501672113 332189066827478870 358961223624407767 121758841194123432 599900013942210210 287071243315944927 998511945185487149 39679991569818875 979758016025400516 994103957951090746 871194323202327172 677533245144482750 955797283468220111 272855709076074611 744555340810307818 424003278059601155 708566666412684642 339637731225443952 310668428016904500 393166695339850788 168672616014243346 54565651553263221 542134343287101264 312658829713799163 454311079653648496 302351211520379360 261386951068262458 57537375071847802 310071813468322618 303911688957172884 269445661724727841 624869135699888165 404140093680451362 430100662763585680 116289839475240606 340379177500102616 461353103688646965 225842305762016770 206047468830636633 37486788167503713 436924575255805013 494856365482495042 514696001120565677 657247606877246641 614396274347489429 510335062356476349 446982780701081791 190948251997709007 561965480835526547 575243651763026604 58022980437225303 203609434328049791 601895832600570074 476482205769035699 592370730002958893 473628680826699088 902035392715821129 418185369618182114 750962370796841848 102920070543774186 528811950222132419 924223861733227206 118032768659260558 424611464846374160 752486331794897032 557074203683997322 183229730089723874 450969297049230274 66610898514684741 214333317938205670 634932536614949708 659228287301831584 91577810662112632 719171940151941535 390001007599873842 199078047435370010 149226993229142681 332069298535014900 70347418998567192 538016454371799823 504788256906487155 14186387058701102 71498195348717325 654659085759257677 467343089081836111 3721856401853874 93251498919964777 944904622604325611 707895984626746978 767053305736492581 119025046070422932 379402964057973309 905757645996958322 399835487829559458 973095392798872594 834761767156185209 177947637829838993 737690033816888930 501298594846005830 747976034540172639 212621811992043202 616635211217494314 5012435103735192 24299289749810709 272702462112359665 997064727216396943 611611855118878728 905531766507127586 860526864238620615 156906740149428933 299508374550026808 27926983181488521 65579997663492982 416343964898885407 401963337121848359 16164868127363250 455920286868844911 931885795003092827 508437036395052690 853673770674114040 535465626135833287 419326087677067850 648093964009057337 862417271613572988 351104325751828965 50810816771199655 510371002297572672 888898791726833747 655478238814215986 211516323701526571 913155492855257688 178226845632509695 553894270410003421 374510033944917481 81220445309147965 419140120728377024 6319080865067485 920029971594851901 815402589371022759 70583073111942073 40461292993080561 592380223836284722 177050323660843162 972026481747642341 622660565139478563 99333970172956071 414550560871923913 60216602684889753 690492061326977138 167148909197185345 847843911190328148 900911318116652033 367986986851667998 921300173529798229 451127414413888030 606041949076575847 38789337920135770 873239861008258502 655011814158650133 113907526184493171 58252877737529654 110523619480743553 901218389223871655 776554234962685216 468707420311793135 506412317820493345 933467342312557779 200527665519357239 871079351359035431 51926711345806349 483783457523081704 773229229441602692 98878470631849623 307989222734162345 341458249119577165 18285003728700727 983599720740120774 165511843528615530 904145920288288864 110934483592257154 443388125644443931 665067522670689239 608814475886204433 491519897770077418 478607553819336891 433534118315309060 247863202975183017 261474080576439440 224751364071734221 639830789747520711 788226060474992358 438248774286178266 274995764649784713 454998141169008840 628519368153648109 155121534743150331 353607520992772756 314938238183155114 72997602308409974 425939708203725367 350721240616920622 443241373903785647 73332742964383543 929739932684703373 939713829532142321 589139651028139092 653764529230971233 200655061412758415 215650408596428025 396656109991556247 699117699349946148 401228008425325122 801489886870107357 130179292993791396 859070673966409300 425268175247713952 968107309659632385 387111419208953193 724909048930633688 875206284756245439 460909429905367376 653709454967160269 902174313528692603 114715405460449752 459354270543301205 911700184052157089 665107805540639244 264065664214362481 488693461590014004 998015216299310402 984378978508017392 210586130117420201 410089957134189290 846918835178385349 220100145741813168 160632148957409159 287191539515309950 541874001154231486 561747499885552244 298427212861698222 25983639684755662 596913892019900009 498534552041754608 487126045288046419 245266176167818694 961191370910880719 886266664416451921 746518183734715167 367231745960309783 523963163412458257 253075058134572506 15860168721765315 546113095397550783 394332635574551851 255954591494255731 902992879195769867 877970044154488485 646217927190100102 651033229589097335 247111123417829864 864728522648223422 698792654804847892 456609262723525554 680137246921337648 918192040912113148 188385409236535859 316649218899110178 413357677565193375 473252548583295867 836564987938907320 766661545049966694 629170178557727428 894749105430065921 656473936007672644 232707270028875792 455041511067187167 28210620204609430 780876559182414557 422132029735403309 144060044162673616 434755120396707356 433044404089309375 586848999991174575 530278563630072987 352663809544142407 439182020939003123 542476932429630588 274527205736428896 738918220523315834 435800684840785573 520038433623091699 970395771129986456 706925305640598362 551951383004135137 431106787555666831 491832951943300636 872721896269026312 356738879828036172 840648880168901867 41009620453436953 550636835614648375 872385849160161780 664932197853254731 825731382972969448 171818015875060466 545942179382439835 992471288063410154 480392489751288876 131187247848778939 750074673571092620 854068727095704358 537106619074879300 731984083097926372 916817984520742823 614082918549035816 968657111985236520 765496455435479441 811636819160952026 192135982347992349 667840610826687495 772824161172848068 567505768283424728 771610189523069206 742358890320033042 159608267078284522 525826763391026506 618287604118202587 827978449856289835 772018043691399674 896057089645154919 290876639452421432 151849403102322039 583194304723424288 790472286684105851 253446048706975127 103571603698160474 509845497296744138 973108972551206712 164491295102944023 28129154131285395 456395105320825517 186669416835207455 332988050396769799 806417767808899684 846477519895706562 835380849328098916 10284319675510525 493951601153923325 543416083928497977 201800761783786119 667877606327833715 674735038586118138 821905216393322558 681098033348163048 358727405065732897 630796733383973160 36787166906021432 817320263734785634 371133882439356674 91222480943169299 311188952546347926 186758418142129249 560222737864178352 191268121516816634 897874508607376774 565560950557545786 166642429617682797 787845607132576583 242147143395745478 369444533141702087 593393383623106662 870419942778301495 694021739296103483 954554022054359254 379922927064561185 935892525128023588 51592919039707830 565282363747460353 115058328570876808 398570495889431502 138564505380804537 794689497624440844 134188053197121312 278479147150242621 636230895227358984 440386690925886429 812889338663787845 701785263918211346 283555510499717340 774396682490021205 579419441663264137 891812564254578685 462799718409991490 86497956973713977 568456704907248537 447456706066064725 226075577505574669 728730825341195048 284845997335353628 939882798344726015 580731552553602988 515805435747658587 524052487966181264 859979275594555535 853521817574060239 21574417684104921 811649362122452091 351914738908793801 610103682294532413 590755594362402481 429856528795250862 569468450875669954 848249102016214738 369508589673350711 317026008431809389 361462159979119896 176945128261800434 542647395722486464 256541841160649156 719676600052322245 872731503037652019 370956896726379460 540868821165019962 992232669543164344 851297364936248138 466768229385049850 831565776797100710 734193386563334330 986055391232110904 311381158864081014 786697841639659098 168783491388257852 775796592337696478 637105665399679247 890884677406902375 67130992626541741 738985079115499221 221100280315744878 848790919231233165 65808713702088098 981127423729124175 586447872465262212 563213129778182509 526952821398000891 58186187790425838 148613426646290514 137517801234247545 761233842754317048 137103288564347593 428529510446578297 715428684998278162 630219772106753578 88261702811449736 658536689721954417 867694162880186434 740191324745138829 727673166926911241 256842873997164725 22721752722363012 902619473262970933 260288728637222450 987948081361080122 426804883653885109 363587259142349513 48673857493275217 885783220701920565 646384951444740304 603700828676662046 395573394454484735 813265259137134087 571967854044680980 488265745575458570 345215178859739413 44155267448119317 689667966347954555 856043321508116454 420409098725704812 357210864161247404 977937068387672437 693716004346004066 723231817533271795 265658278747908122 956237641362511563 412124847382411497 709241282429771091 701740483148397755 364413494857196398 274866009188542514 410290165878390672 738138540101919653 93626493351507235 962198369998886345 574363423673119791 202018228620173974 544565211022776725 341138270688544967 217306001202312525 338715944360816323 907449231256617095 8304130310388585 504884241042518193 635055467108791721 237412954638759899 941995325080469405 844971458180514389 770917932729394102 112528979733518013 238285549677291722 381660755111961814 912856831970763370 573524632431918672 171684185127694759 139527065125391439 566354437367898042 671346863432514006 469119392818837998 140093905762759676 778113633994115815 146438724936921669 660297859663368657 306299839021802973 342157990395605357 948251490193089911 617519949058459057 314291984776203112 636999978459560482 829634026376283208 272526726945836565 389118823899447268 278811845724955276 322609859106821869 916620358590249410 70464675162545150 101558766808218054 610166798309543094 945336248996735430 376148711421986451 822145791734237622 8840487921679433 220807760717865521 375471914256862631 47436688098115227 597002192918423955 871073086936931781 400570916539698260 569173608573976480 406134342762562500 543318310704115914 456328852164126394 646826351907632697 474176496218413785 663710874650962372 59903392551844017 586708849144417665 471815157032967382 742245222927010668 515163997138948056 541414400620294444 685098915722122901 910741641597353340 262025562971276564 41171657483976064 111927932354158528 375695018233893001 74404609400603338 139666574935016752 104895297226259085 115313374032327213 503612200056968180 466756136577617721 47151266082425152 513924595649431622 129275538776380788 448034014537229950 314185956481747135 488737588661635396 148651467082784844 750957461749384348 948417443494719761 25745515659092050 450352399952286805 293388725585822791 711907077463484600 414011153145114868 483154584849730104 68720408235005966 145619757286331632 236595656840118590 912965274531830946 80587992989314328 467461997507032508 17305496914423543 64797130900783007 431467826885414425 930553838999830143 640364882466583420 239851569345023680 338272878002731510 396470897909465010 464468746852116618 642808207523582564 576413288545797250 492701895373752976 818499666409720745 215358650267408744 614376054711015802 230537117015545366 447688538773034505 334127139218927932 691698145943495607 239557429567234768 319305903500343128 692946254627032612 520398702113082673 956938259898212074 392512619159035123 318083656487392338 200464483384121754 443557362034196611 334955069558280170 539073245305248249 687698993563384809 784989062703970515 243831116125531693 306380197612075680 20588711300003864 911837044689696380 81150842136817911 514527930636662941 162697002219766153 418293875917319223 686330244411870534 422705091557885889 419580511968463556 245218000649777042 556619794166640729 105928290933230655 24608259619955229 229583138196916655 993807330904801807 821727893025279439 765437536052549325 11868268703170066 959534072193148407 308744515380720090 126361764181498926 104655589156243151 963473466158765749 6260701927255736 387858335594480598 912156930311528350 987139991407792081 346314293614525021 301202163859984388 187500769826555305 835132074613837128 458180008214100308 455260330324105333 712420809676237571 773629936345645239 238608343114345062 569155679508721757 203399474276705617 547743295621299284 316826739988819376 742948586417471788 494013251654399661 419971557024416052 100798370233384921 7263199580859496 74502528159641640 473650699155663047 244644808291232539 556148215558298308 457481626013260229 235190133865382094 489883881131087157 860292424829093520 110323423102485799 103269452959754807 98472828791476083 560081096026677586 490941453716655749 480065036579234881 144306925165719216 663515502187157927 539713301637499112 297711324155220446 446700125248028901 582643662798985633 456715099178599078 895136664440449328 883707792386407445 771023406649492331 906809330573937107 471100439564107900 432873130108398083 978971326406112075 973416039569467330 579244162365946622 384584705510352987 382380019660249660 176887653462560688 551882277926601787 354793750552347870 430960273388912008 344402883753993062 849133020709272958 491176111165568319 766166979991076860 284561957499512543 888434796653964323 598537118628781653 751103406415081484 851560817676290578 423495392775320541 391322785465177276 931656196033386593 797239570030178246 567773300539132413 68592719117749193 230682250850284386 969217304527275255 540978384078569254 92455759234451024 537534218481441771 56341583608750770 422508463913884493 439355349274294489 812289759171529116 205548720449077594 110027296000981245 888823261005483211 870009766203274607 926061886073523973 755935159709705080 16087417670518539 906864506976264244 254809040472039010 678635133142218451 829343204430517835 379443124899105267 768225781246917032 722719332760084584 908269183105769514 637448164310827256 51157540551068050 562912028792623629 766683492572273224 543697509846045579 12060280100320838 162128113417223665 237470350260031055 220118290425036143 361861387126545092 696318434201700603 591421189847534951 804404937589735524 927734653000172327 923121510546937025 391094179093551930 58345613539220545 852812847531215400 276870639913472531 210529251260990275 137497524834970300 786556003640941044 993897496528124167 965738787080386300 642614537139977931 657278116298970664 704490134227562366 620239610153557889 672449683633910890 369056434360753146 823817589018713481 157188408396341716 221490140001437117 714534621375860805 864096780315208657 321048018508130634 774390109995606161 42178359298264513 983326146225797035 126451112260969671 172344279268005834 893495703097615256 769581867645338845 337101268020996599 909073722614769074 827983029865513182 292363951912086985 715808904056975473 399738087510209733 446140442648052511 185870386631524671 851347984218444343 952587573038083631 826597226926719463 484952497566683923 375085141922683785 861458595122668180 358715684637394273 589356988813361834 791844770969001053 777415563362055097 494773767300790388 207465112858085136 101474190638252626 582325805563381669 126569010463863515 998363737077641247 544125728501206223 151682122963740712 710261344599076720 967512139417293612 788830192111902196 695491280994392991 35373301334542708 354907258606392941 710750412576565645 146753303036432432 263003364301652807 337514797442144364 65755714202746856 251396412371064818 797756461926372503 163495141494447891 967823169485416231 829152515932491740 585046718616630452 609620881062663202 783528748820817826 719785382676378050 310083482610986759 844327286664181031 866074870405307962 879223660389569037 440525551721078666 535241445775082962 306749034936433742 943162386510907343 912069859245694634 867892410354261526 85780550687565112 443717294858513057 107490601301716760 862863525391106547 639412248819742008 433887564581480159 277510149607188075 452570546135672539 4489394591581129 562136949467773946 806534235722711690 942707630608284795 707028897226851857 499739535887126787 570152749597534515 234901620747583289 972451933538891722 147544649398100649 353616667192640416 712667076133812395 741875712393754015 66651491328583591 622399739480951902 70021400475862724 397211082327591491 781572858374908956 785870776976347124 110702140897261265 315783552607904120 330673281688976723 582670793657676156 134416624399962836 295267014422697976 126340778061554054 845435938143485067 426764585208781152 137799029220951118 577398034931923340 540375288660757155 335724344205491462 296864634211301980 57305159690075106 101046621095984638 726027069128659488 167914272971183922 791582412705701552 88189591734773529 218040619479641726 753800713908530672 105767007976462502 927653262147482627 784809965928579776 68310462932519867 15145528857476989 601628354441593132 222648740150596297 895923548918615018 553968253603775053 279508173307263598 649003935899077723 356938721014692496 157014346919069970 678262420347299129 196550517942287147 741977278008581062 192501241099580265 173541752970454674 124680385287255763 182298646809980803 372765913553812842 998125831838527256 263469336627476037 125884194241461664 914053105876037175 360273216143928171 890306889598500463 539064783158171942 22029282786762566 673127197988836706 883515541137771032 655007928669524475 760793513679325468 465638675627037678 832265364689293008 110538613509589921 447097454059987869 276191821316598032 251732282875616769 433991011351987298 201375714826582069 585650038123378856 372634003370398761 110694986512288832 481286603960361993 149078109344229426 740204665548968626 384878195141934790 64514652441583338 832892764750994280 537636658729712026 798522253460531147 500311576470427629 358491732485408731 550560691258998970 742972756262084744 73754258427522582 870431328447360459 78579668745711363 83846762718524201 256356732812847467 132495900780709356 751128742453350322 309541627148231182 801970010921230110 772267436148162168 9224963148395343 854912377302105486 338258083965503246 461593010463121130 634061624582310916 75402096322468685 299345242129143638 752761007049323593 697023461349138106 676096822744284731 168021593903158925 677625582682356017 155239001223545066 992353026156925105 531691970571930336 799708550512841137 975465860205669771 726905016232953096 888293655676150346 293659978202252736 423488266573307339 163100559122605217 289668303342451487 387067239648187504 451586041990395604 948686594454161108 217073731710283426 192221845795865458 460687430824877823 323645364529488148 459468963810216640 326121873326980443 48587009617338128 957641168356684605 572508796446699009 955475096552716997 790880419086808782 53918863776989574 219315974012160432 968671104903066604 165300265777986373 873162168842489250 163766668485694669 909279281571057901 781845440423743000 277475989553213806 479133183458079675 963311838648785012 77545450475345445 239323013514468219 181779150391646431 346596898661748144 170598193264549454 427806350437244545 351016872175302599 333542519914826996 757823462115788353 922683733308802164 82417594853471366 353475087236131808 187472948453092240 563926132667666934 862040681502023934 868350471343627918 219097118518801325 943621790385003387 721007202412909364 187012588548901702 93338294944620553 676897075176260897 761057585722667458 652499908660642392 185904614640148877 530498258197723161 756723099326679745 676600152636471278 848552604740769093 7473058660595412 758812105061355911 77660399616223512 747085277675838590 168683745478745554 322278878813346241 842668949483298399 818283689935765441 949900629584299600 752491467679286938 438342447938208726 354033915771672809 500727662358115202 989313705324618096 342269794143512298 510765036652004018 139144106866132346 915582692346055592 464837039137302958 228668738991141310 968703861165280671 259101335061938196 601565448979039277 301102881409191748 11854991476371832 666030604906419609 890190686619828556 420211196577900486 838993627396486437 861555418269278009 862454115615121566 318512728168013017 591702225622860167 327097782613099331 210087771411701350 82665558401648157 597146014167750552 803523068511710243 818690786796217335 139291242397623069 446045456156574302 641680652426783410 914590657120390322 447414845412248939 583346372034960460 417791863006797717 106951898638261450 794619761814575756 400794254377696056 762895648887093183 369933900472856224 346192304559841288 979424405435561144 734064390755218215 153037358957751039 863320727696587634 10461633898966556 892889269864856495 445286969823201027 818114331610655653 600712337815336228 884144701805944615 798100944425770096 939180327258291303 392501254735840379 59822927866947721 332126241626394772 899927884505915011 295362891035556883 347945839783520056 580410728551499399 623381024969058364 909916439128505213 58194177588831515 20220174434217339 475784349768399284 219407587503086859 49180278812604883 67569431241079356 550360851748021952 803995126894524673 806812181816303269 714289116511670377 787727897404638963 105767019960598657 288929051662779001 364802766417809774 536649237591883374 403163421350451016 729717663010385697 832967146436620685 563190872735970846 929658578829218040 880557554374486108 729523270972712815 799804106259750741 627100175551926238 660731532785951401 382264034280983044 976135615615204796 208876302923085654 135129609359547604 129465969615262658 914232072029767392 465837080591616582 262675050434313328 231132921869140177 401749375437119208 501697353553446745 624568757157059380 435608377191566086 648273829138922568 887034970063371956 352774189357529030 999328875695426970 503632343506461255 175430413927472786 289664092387310920 962697857810932141 653294677667260757 82814135365654299 843466744041567292 152243157718060519 866192591195560225 670752514044460060 260410474786758698 313626806450212256 795769196351935813 391448916217399337 586981736104262838 115789637565417721 923893960609233811 619129803533557848 908577090967420481 316249229151468696 482297313941598754 6512857649411367 170129622675209262 456218519988265349 657455227027410782 985470109417396372 674819142295368346 569784563360938079 991751632385132030 28629109784030033 864444522792586476 694138834770716417 418373350941188204 142990924321791543 887980395371021228 635109290884247226 732670524030372156 340979221985727048 770021236652043400 28928245296534469 276721864715919853 317226854819547771 688370411417760240 575975036528971333 117719489548607455 495323324536362820 423908276699758512 780013502672578650 806723710665232621 167448888480312643 513821223712726294 846775747557804597 838010847208137263 51131949159820291 723463651609466357 217595471880910731 929390448084466415 530294384145721065 61201647060213218 202876230849553770 254551721919513492 984980261097712062 882163047448410150 37005120432414665 662131885597957120 812985871055675680 366600165994517768 417377911487952913 799598094524779564 727847810898921060 523434666918965479 964852136021822106 556923995988672945 485307265684430522 551931231517916452 407605448116605839 62068349775054021 801713309559835448 92141226034091288 576863679362740051 325318865018416092 643328633175297917 51043947765900141 25587646442317639 585155078439181879 795504469495833907 595510070444089707 257406392807861857 484304253587219689 340299455226420468 160366508705639176 33345664064786599 675524039894098297 829039326098071738 865826598565817581 298935313012633097 471709084767572933 585127351913140955 86539033872511716 48723143717819559 706157579041350046 615084948416702205 101611218212523090 99460174181309968 554400315340423394 493197203893331727 770414731303921924 979791414490833554 474137901712660666 796176731761779079 947264918440525923 857790428222872466 911148242708082882 668433997804316572 441582532210106075 326299779596666425 14830586206625875 163782382264701088 844258021381752880 893972696056405692 289172796154121774 440711468186628971 57272612731739537 655494661095333087 260017113456712835 878727373519784804 370931356785106283 991148813421290453 998606461604946926 152995544154221921 418853583574452336 830991776816035080 382135112331197757 32046695563391881 128538250015067281 551178953646472737 556192232770962838 957064919161325785 140995399289638617 66876982231145377 324929155517597980 16785242978592308 170330124217977085 19828091180169278 749011626403734857 439269845738902514 659423067106435043 77812394052206301 278572678230394722 548616614275136426 571197935656933271 165012072327034825 755390994138032977 999838677949561627 804054964027503896 169636922418613657 965023843899504698 895786044439941138 280155424181685742 72047234878799749 297982993596255045 693288090621060773 675616308993594434 827847927343863445 394763232176006569 851128658046059789 425100578400352736 776765798255555040 363904110566392657 971405662055935928 155787544322887859 540199646425859633 453062401331726917 550992865961160882 888058319164404181 502949239609502251 172950911518843822 330545916922094643 515575339999838626 234439051198920175 459590978461105054 95090853066509612 955835752776020179 663760223003267373 302840104079752689 702586271544744329 691059054615997705 423192569338652851 711658567067238567 80795351827766475 588196130255306844 724185731836775611 409099034006581731 358431875003389050 659991947480057258 198334420253977470 486980582499628310 688413935448358052 825937767036793710 933276626705709600 321418722640509484 415214016694591051 277730342196591193 83695827469789638 800933964280407890 366140926758264725 551575852511544463 479199364280753346 189153486525967652 290976612388655507 283383465035316603 249108048758896984 283067659499098868 997590584345365040 496145676011913861 271892118825000293 289428154754982888 143835857973030521 687082613678604013 394165121495928273 897530248953736032 422347420748878850 292807172272457187 19543673624036700 119705298782329767 164317542575351983 209938670885954826 916067227050794140 505361233067456724 65733221062420691 680794895063675305 422493795172856539 286374647636387306 235548137715368261 833452508801193573 761453677971840678 830300116169067914 524743175503329858 134936668553272878 358011204155554896 61458763284414156 576729213285034256 954997843034653655 959844614159107714 545782132548077131 932500146057010567 688026747979622357 596528050678980765 259184452007702482 715021457442314896 443477162173574465 291605294037633892 473543235793214275 294271164739306564 534238522614707461 961096053618733066 353410701685038446 755463706739746795 849784876960508716 239807559762834503 160912577537760753 240997306781147656 203225972566000668 931319117584786572 712375409122830866 619861616807073323 355554039014320036 565286574464076433 59888931635047274 432364066982619093 74401664923780056 303672388654069331 183967693527801182 517433017901785843 843870171526233958 318570232949558949 436682595206707793 218684927018489905 389217255985998738 696130669620084551 940724775959805669 836959091352502338 584881742462046496 319607236007942934 574059183283269840 194027416045698392 744940268873330395 248613309933624419 188132045955427055 889290845695923686 491153463099140857 303638691428251229 872761158361986888 361762048825728518 584209522441396650 356432454240921045 607226803505319820 777520076370994109 648999268743641725 496991350162352794 450636046855029403 489273980071575802 649063517636566836 67628488682270609 758405176181026743 694196974180151764 803342282151729496 127074992260028411 715078741861991854 923151476368939971 747408019053159936 519530037155864622 96100339060543411 772306924424877860 382132809776407278 588607693876188186 944238198211445166 249911288724797501 194829490629005261 432766872501591143 984444879622186568 856051002938233939 575870611231893541 369603078386643947 79881007862931432 36160404588812263 685665650934429437 573161391418478129 149686598887225785 534016436002590268 110168445024910311 843700793421811885 596876715090157128 115289423315076743 522843709549653507 149070181429864181 918868362601032440 322476985930223299 225299814475393393 48880895212589490 688658024874431697 736329891761251083 463458243150466361 577013958316355142 75535571053843031 725439562073821793 21466079280664058 350158187345335147 116451559149475233 743621560804561217 502505477886063956 722240875407776296 256190426582687398 868204736077408631 787431348406836205 983748707995234514 843257448860933015 41542542536439740 180339355463529689 86015768311408571 289789309140049054 795851469194797671 919124862630620243 177059654411210892 802051682084867869 234396465431224266 116356228193331688 898879655397285031 55055591432651162 253325600612767550 321947871079112373 633732430650504673 105325949233654455 456784000887453887 311387556379718194 694503119124029055 917393705215237344 53039801962090529 178238971211985602 872642138208400682 496897895828776136 544344784411317071 982151784265938270 345627526057800851 858484572768655574 935947641515061644 700571647375287142 59416124208342618 720348865039543082 214261161783787117 144662980457930212 933649798977535479 664053266767717218 776639298033343236 745560755685972091 34937290236607031 856145813843309245 472769793664379288 613826142188410452 87708458158787798 583693108358006916 257332994281385334 814837338140670000 229809309368773734 973556191526388669 772358710462855702 696826349070167966 418383545189821522 468814315216987667 70326033229572436 865322177757982660 330540770408688276 161228993995219449 708022354763690625 464898374734463947 359768834003694448 981049058984926800 734942095600077766 622738061566244678 274803163839011439 586733897695151481 199998915021650201 245528897388154152 558327152153855324 803604752276904291 314495729393193730 23921191085855849 219451519192061025 741296231445247063 101826122726709176 796237400205194954 409302097468726403 766242437781716466 225472126666435905 748169604288484316 854561051950779075 828923632122470941 449398157964552414 262409947816131545 825897957402259145 145545974970027649 205180533029348677 39368728764357371 153435957382588201 287399462783603420 65953025261184800 320026883206110992 43184339649626361 303418090579787710 115554327185949063 417918173047964355 805863800600076717 390403054267387550 294517517577397209 928628560681484268 566681669761614627 230009015294291669 134492783856963461 585069927991761021 32598893756818037 212353851316860922 641697509474517711 933743570389630254 561988366253279519 596080668958436144 614485225651884399 213607325799306331 175527254161472948 788604810783084518 469799096053444520 647973326845997695 300966013868670490 121321462773018262 183856281350571719 51539834347758679 40369861932191797 441395823459812172 408004958925323638 880085851430731806 284018190189533771 94707034956246119 760825907427637450 790415314085486666 818521856621452525 703244935216399763 337356278064299617 911669348603010364 718111385638984740 259806657877730220 541776324501767180 130469060705009200 799555423509483232 858015836814660656 600098895598324352 348737278882889011 340699208529790719 247506276804611027 150332263524413333 705545183773505293 173195343521877725 695895863124287265 633882549946665778 802069267046541260 862798016840866189 649292343211713031 210621825972702985 137603879586627952 336331823270208655 694309639942176215 810424072032666378 126385804837397101 785940920245842802 273420619166200731 427913667076478235 245099578812531139 275861171051504589 138964177512951216 298625761516783644 368795612077046778 821606359249026369 788670934878027235 954789531951863524 434706143365388037 938412883880217541 357757814481753890 721099929369750283 986593609051133305 680137036284490202 686139809018785763 41555017070846618 245708702934574673 973548554157177987 418970619004265451 766007512321588928 211642703847438717 88146796382761397 66228086564109202 812645547861290321 714855025633090295 850489153647286012 842673076821724787 887110590592261448 599047026175502033 88833978303059146 608480007155984799 767037809483148190 40508380907628653 389476699723188302 879024845135739029 611007059689322970 120710836699687761 108488673345571562 585952560798902677 658904316806829644 490719940585044941 570109293709222682 956013743067612092 633422918948670307 748627185816335746 575911826420727994 640600687345693240 113807458952548633 250389421997478334 171085074201707537 726114796148838702 7340894998421733 143666440395996614 520635734373942946 998007900499841311 915071933678691002 504841421889715664 506238534860019364 935928625109750376 213672189785622642 583602779062073369 884371531334809490 141072567317925716 326275500054757328 695790870882352238 768806381077183586 145049316028897137 746778219246809459 827178608516491223 886328286624733289 886561769941278391 568491246152003919 554240958599175286 872692493207519361 139715751690598822 627510337639732337 201058116186442678 818389960245000172 900189550698393132 501020268101497138 335303708210862863 127299719184174860 455819655976196474 762147532715737429 216387233566927073 374710773555665540 447007449073913673 691050485082824387 131690070562488152 423577491221524052 147275359733481623 168558072830529266 539903740092796983 385813150868450706 902454759823316986 381810119132043123 784497784562583496 421988113848719115 123475779411861651 510374512079898893 438607012629464158 545704516735404775 238397586575150714 920580510091388193 428158967779454461 737084647912057489 128281597844371173 337223511524790185 621986457608594096 617916555076977674 519240985483271275 790591261880338961 414772930611297663 583827738710795123 236361185456468554 769823700177623362 492767585250133157 501364315530112889 828077216308613328 281231048570933496 42543318130508095 741350894317786189 946969799075989923 320145697667987813 156260283981885910 910890030865182982 45312088422249588 591972427060097608 280282317633139679 663438120908001179 664788787916722051 75987999039965990 393053500449238452 839573400638191312 961551982363267896 545573867556299565 949177511350801712 993572212377397955 835837493303550000 760481379331046309 584022872635954946 738181826255096888 955454294115121493 650982499800912540 609849806900209663 718202323100469243 517107080393796580 757142003703617623 651819159975003363 887438580943800021 990538856286882538 84199199248149311 859513050915728414 385258791895084140 330476008962619584 686660842180853925 978281331842320571 764783010444682717 835623438121039870 890235106941660122 82855416782516271 466780238041615069 561961646922248179 371420367822304937 929961105279992233 335992467330412827 3574685320381675 953162100067872482 123397716572538786 81112814400683442 123711171568640527 224692546153207253 387780092663814643 697307927888445512 833309733637142855 128538875105787285 183839914326558830 228774907922724808 431145796100827421 62173140311260231 470556349994274246 207514391499338555 406023430425374490 452575461319581408 608991183674632380 631331129835689092 499809454457347655 729703209158342992 360149867820660100 41719019501096127 618427505202771442 96293209253779732 724203480790653642 690103962753768311 440847827421389731 599336700010810953 7316607746065132 70836655780362645 214489183115739935 739908516005928216 684695898716444127 331769982288741411 402001367823342713 65962262005230575 977541540660738244 12898889466206603 520134344848320680 302453411262954196 312415451289384913 760340816385924525 563751224884630654 456713273070164397 588484916391969853 185737799751551325 334321802110856616 604930152680651409 239680926301074356 878166640767710035 659168631540709872 380357047911847359 698939174914994117 845058937754406763 829801538939605578 340887583794510276 980328630917592467 750373483189202259 147291759573847728 298629525629872811 226909642759712363 528930973152029690 675420562259105146 365144523317457397 58955069318250962 430553552583892602 74373361862266421 773142816451745653 362756942321532174 447220973551860990 3666595349118652 522341795282378217 1534040094203013 631958742447950169 509598437242686671 289739811677693886 615197776319511126 702691221215298043 555025695340158614 407535442426508873 213386636030793991 492735656484164427 832644116110116984 359013164717644780 866274371467786462 302523472420706230 955961870786053125 879038507707354639 9919764508474068 949857187056897062 267855993702776129 41815828967663923 391022967861008700 509631617789111724 644549925200802903 259508776547493996 329559792807006891 159419002723766894 62802685619031130 54947041484431754 15185260432987158 85923567248337529 134524871973704145 230152981136301319 297975256436129468 335829688971277280 232800420418664209 850152114834753386 456717657943586816 542359288123238975 261273898871755060 785182876964978355 498360580496290819 374017899386943506 649096057436722359 443642085992208040 902310799571679231 257327687472290848 325220817760587916 873189434527880384 12306698448426414 284571198122938223 741485938264770962 509798291034941221 989555365166150984 146836165311214089 204062496035058447 502810519311628137 497953006770500439 235193328742329789 207241286251453510 147993880106612074 621027159862437781 234379614805854024 895114238330550327 374397047106454873 381057627461275633 729618866106905485 14012617693767345 138667852010929593 753869217062716922 206208507428211914 933258498807648278 177846528112234247 675270210396066566 820497596262870330 931670353911165106 490185190481191011 695138943520133608 838619199534179783 870619927213437747 437082558288059172 375713358740615127 573971359683290045 517095401263826078 878167032772506724 322232457594921575 645420629843486858 706523333100252563 94309180466432351 328771002710359476 34223148965099802 75760442335562995 405217346429308711 833407422624291485 142146504916068973 303077552825787566 291615247835266728 778715267521173473 362599435179169828 296822135831539312 375391378272029924 182773314713313629 601317148446297333 130678413247419494 103993143704871694 267103174381362647 483250791701786820 595699136336734020 918516752480340645 933280480976261704 636275045012605266 956816024462889337 789004609237491958 312192741814553083 765861524130998255 861118967987696915 25940249007117326 202421446462602360 243870802623677355 729199019357801603 639674427663322810 856997473932318788 409689452404615548 708220310449712653 744797829675188808 428281902736310064 284576654163382191 642869486511122086 764586077281356799 812540581204971135 180189476028531177 241738585270701054 214557487045203140 588005099373570294 181177280430947865 721257780152508065 478721160528767522 525224210960049954 104499508285810084 957708618114313547 308277768029318730 216291312942067259 903492379521091521 883618885523461073 331741646932194412 163718259200774581 744819763501945056 968997570514497776 536456975151627610 418088668345736629 461913575333362137 786885260623771703 600099137369195584 580526911798904373 242427589251731653 336181466834116434 37675562908454424 652916734288018556 886430887420875369 730030266520143750 939275150465095040 575285693004238666 422957223780161339 317622802964543909 978841502165145197 348405947361647020 67812370801747692 483707415622079622 192440926811046795 947311710126854555 573649912568955960 393203097536570556 461281947214663752 302574085040288775 64463211274866288 904713720479776677 938530096707495876 904138556649736469 918875785325107520 30400259596798979 547718542480169710 120018589848082104 331131582983695296 607140346875179600 89700262674962078 174389074508534369 813373344326399563 779334912548550294 249872051150815641 137475065427515435 955519381888493077 586635325848721627 49466531263298992 487581221020048975 698410445715988977 348608090458239221 186643821538092707 517770344675584668 144115731415567227 977600819796624323 10636201797568724 559135332181290273 945100168911052041 334534398291627985 279181464247194567 499431073958451961 233966850454076239 748636419097817122 407674115317859346 75099383511343287 240132575685212684 302845324710155178 529608269872056064 273340918477176158 887633222065576327 20150396014375307 783455767219199942 916627139832978346 947328291321469571 436704622802984164 951297128595209127 352823786012665553 687053983780412440 656111936733858969 678904055544595492 751150620655940511 943926781385145896 133772857761801400 317235455725555754 944790107893766467 798186801177588761 491534254455740845 781616103805258115 827616194334697119 972461363481905457 585452247047594479 731875846054940025 627339133651861698 791290042011218908 904859265440682659 607483850260043038 432180671262321172 662709006815576820 178604810522314288 75235437209024063 454441241745631244 461127293051821839 143630766940637014 526885533680078484 950190120973624734 529872376222625011 81167116197308857 502375019372060847 286235953732498700 291027082315258932 293242771990943546 854310707491851656 387429850449092358 929575585086819353 980471198993161554 923180943349606053 599792020265882663 797077495115503130 350455958279045682 591189022974426382 877456535456396134 923072096893954357 560814328725539103 470113735681055412 914565785903668833 126712761427076827 558725805058317559 712770645708232285 40714132712315017 833481747189363403 923757591230527072 945477676958678491 80392258754767478 780064689796583981 2280501078588077 55577303232192703 658556073403392146 546881044075119678 997266637862556971 263798461604599600 174771605658413957 45472313970624886 263314194685393365 396592203910216730 37657768658922774 910807168851182956 952451959064310037 440191392847258299 722157858054189065 359974828082780510 156032301891122166 318806441077293027 410581701349750366 426286028402153233 24393340512012040 436245602599390565 675105857372256616 522577741657158243 686458091698849430 591572771809156140 115761827833888066 196894757007017962 696744330871282100 870559658500325366 514325574461510356 631298464489040760 240165839333177495 722255638262863610 775213711868926199 155843315798265330 974075955216928009 656879111721663594 815819204491497842 540534538636314757 480144710143782574 193155608503331782 27823121319933136 797212121136008083 730718913576076573 724459959026235115 938087795782982274 593035304681912885 133889296371478825 308155521949137568 23979778371105413 119508294018300769 907955920399437136 371479755622561474 131888862079864762 170484936380395834 271199868052852287 111100683947808980 716526657193517614 831696500237572337 386246480431942562 611146039844051601 921815305604202960 873550689783348562 924078557669752289 646208220501788379 408220657527345703 298509941673938091 307774786366898878 295513331131664261 54020061374465709 70629847064660303 754444325867238865 268532736295402167 782909062129020067 373015537037149564 495403919670165259 538388705006376671 767297907668629757 49579239058165785 479171504283166247 275685267098857703 749880035862137310 544712166415667574 215327581502805378 991783090518890232 433153170089826698 675326092778544906 817683331037586691 57931630997608440 201458956981139916 37773994642219037 853486682916856701 230220291725284874 631855652458611290 309117668016562845 505984901046196567 605457372027634480 899590306315225105 126225364093842981 917690199593528281 309774459493835734 681588421549999648 744464823663649595 309477631393192296 465653440175748039 253214585454398790 72809645015714517 791879663939443733 577327940649766554 30475317110229587 584108915529527929 176190420423097598 227105632543968766 661529621071324350 125025478630784257 579305426020327784 190613388642728620 760059759707443525 767364534709115051 99442564747247113 485446605228648798 931759108728992210 630029295028377839 568502893273840616 157041702201018202 336282787637677248 88855880983072148 613714746799023265 380955874319906263 274005711982884891 648139202016651742 178732381502124166 229904763827238274 902438323292092526 451730552008607915 580020446306202252 307115913205252943 778613385115697859 702661118075200781 97968806891464036 558131064857908185 814011163071590652 206984343603530050 632309511672390806 892332359589382507 917644445397330169 26195189010011250 184995369789796300 907556562276107710 176412960444127274 592998061134958251 186247101471428957 82884609294516817 615338253923316462 26397747025427222 243617962813132290 313283711335979516 136825658345523979 954363802386014949 610116722698501485 432358870186778429 292650507024318881 332951396035210140 750633881746405745 132441291421127317 337354733652991542 28072098633662039 636862264770138711 495360761521738332 935944725853608627 622754158188396072 361694159719215415 253893354944650806 67276750311932049 908542460667596032 458930155748687555 393974817822003276 655786554281348494 81669930621354325 891084895003509744 684038373131404440 269945276014307893 452448749371918480 130698778023122859 432177461261792632 624921966148084585 213054985721889103 386999612449311121 934157825459430339 442410135327107955 931203973324944369 598189610497956655 785374347883848286 415421456264108573 649703325055932566 211088892171687532 700886852603184836 921039971991765048 276918158229041103 558538187931594133 161935824722212717 51487495842449615 871614999413696195 389090098106298450 886863824380869755 233252825455561743 768313990839432936 917577754500401352 908603882813588771 831396922219208771 702291438939818369 986667901565214778 610077888552241196 163896567190361472 755687335785914644 887787343773184568 541594535191622991 849457156313345184 62018355527824317 126202141470695973 928724439352988087 181777767524300754 917315839334487678 446446013116754916 466121361677381296 500124284287333726 243408013329844144 980767037448453382 546647422710494757 733843473795835711 897784484248855734 243675967210415428 558792052657682526 686873786534668882 459271736223267549 91996655583905100 441862791330733623 993199167522809798 901574116174498698 944241149070560435 644480692460786308 578493611516215914 812574628074138112 903800887728891103 823068350944585355 678011015800316234 503345730466878998 888749838731582216 798755813914706691 242990530768808754 837020701851945553 749175004513378403 693977870446083788 954406987461664307 256979859322736700 878395556986026818 489692511243924893 282168163467236180 590044966486276935 89206296038426178 824664205388860154 190086788748806445 409088303417435743 19911688923751500 762755597936609372 426432324842577703 599600282202486173 47024247984223486 60242371546798859 682103201695858129 922456826122241372 566135668792397640 822799310037843365 267510847632942720 926865380942488279 524622297803143464 349710335114462059 583369156576763188 297668758101755331 989194291047044431 998861329541317605 489183181408541669 289615624106904908 762446051739143523 371186396902795747 976427201741602732 789615428016809582 328496954083417711 328596775195057567 612548488073478377 703601839175251263 787157159747782139 798600690992382453 338805928119089257 805431468762312611 380910436819766614 236642160024611205 950479965927811720 871826599357179258 264668598476844520 896339446666821909 368695300007621150 578588614148904818 880586728021101924 591026551810551009 606455423157166629 777532199164434854 806264931171607684 389876624588403362 62447202406831891 403549668222079401 940083318599362045 845516748872201099 774187977211595413 339352251095082570 818496732652764505 248316695775358905 96276246446556046 748858282571749670 543599759797609738 658630636776554792 251378707192734409 299542914799310625 506779710162855175 440591343985383326 222854632521528513 10849442731046494 177031426133373367 449894316640015076 136165641477872282 610019260306067250 447380151808778646 387958764888652753 646585178460402982 343656432773640032 592578239244427643 593193096486341289 976184572715001709 796942673689023294 711164581162702541 724891765845694010 485831035153583037 779088425312387666 75324679605439477 289030835788316752 708368476033913193 318216646501355518 641784994850699023 339108010801092481 446141035860677798 936782285285788295 344066930539001780 952367634592154679 962881576648043346 672667752692676305 861629916355879906 257018692760605765 73572700296846005 552341922520135901 677222654033663863 526017961639076969 73663845569713813 269703056684048686 20416004189277835 484116067055258699 769404151883667377 335820623622699700 499737700134737753 184828577740046834 49966975322778508 130145799984695851 967677961854556762 151286530365796144 21762588226035968 459000651240700154 282039431610903696 512221049803944631 718723998205574807 338617739753493287 424001751841466606 947806590991360783 241452398717803200 186916234119468370 911684600078787643 997327948881624524 962252219181902601 545063425571761723 885747597788181290 423768736721576263 512699013087283267 994287804427600737 986203150814968875 290461168810391198 410970470595155602 740538966222867615 198525754592169287 578230112830036297 114613010882045597 848550489320596742 590981121340543626 505861641279314050 135759431319503918 758263293010472304 864656175065287482 789291178657286665 153333118616502674 995147899020458377 757284693439852949 21109578966415851 114709331195326260 521107137072269268 486431125724155792 840400371327990968 434780673699884795 238853656322750661 814137281539023727 28739247239081825 703690267444102965 55460807427078212 849091308257022149 538499836124944230 264802043486338255 590141848546296972 444080133923284532 350891902180437066 150241726476234493 22238794115589011 343093920205416688 454501181632192444 357537493184674226 102528633053090248 9136832641746276 799495493665713377 100602749405484192 388191853779660247 405085774066947814 745733708228708351 424406907188619297 912128860708788219 966609715160551277 570538738085182159 373185793461841160 529562649371977915 607179877341299655 63728514501719046 335486539383300874 387389477748090947 824780672215204942 73218219018877604 970506603521016360 548981536674415328 685505177757731077 470289000607554958 527343148341619876 139977546942275460 838807685606467124 560806806855972247 87520112996491095 890865616681959684 874005155018626337 367868428800691496 690635859954465970 700368119872859616 237253066278644475 29313720853385494 208810015692558307 719291345637417660 855220951897539429 242169539631487242 973203250491805343 118577554774272876 439487099672003431 785474645959586716 767743284106607107 626407381197764785 685133501447637773 651189224768861148 909370245852327288 638201091859956936 591247889121860336 721088212361302445 216157979673804823 387853763652539539 856805624306890778 967798117574804562 46009005451836763 209780412459614183 457882930968211273 50891106014587108 601313345574419385 919098850488749885 827394751020980563 498606954501823889 177362493811155784 13141891195382390 803955900910640033 605251770316074568 745781405075982967 526164380714887246 981388478611094220 829980146543271791 417357417241541474 346818908328822607 491257754983460615 722944986884541612 291183069965786755 919425944471701670 602457630797557905 325209121235206357 254246551411701917 572467586491959052 724838911951610379 629162503316741200 876890019355677195 897293449377977458 772992424361583628 151262654638766592 311220237449740209 496218079268433308 455418907667724053 525343773432118087 487730875696498229 519947719184499023 41937202626244058 315694236900993611 608870920564172485 308278537215418038 625711293141159977 1344785437013877 328928137268100853 702993361085519545 481078694247085342 19374865297014850 529377271265513596 162623857321662763 26872805692163634 946941117120555383 621851522563407702 147793693164143636 24044378354707142 382515877906338187 974781184428577982 197130582845323962 227907705598246174 594980178070211516 982983110438422387 10557739669412577 504983440099566172 706885561360163080 353081139653837119 104145349596355752 39492784610747175 377259852277814123 933537496491497936 370707110070179298 913876728880435191 126723207111401729 380737417203014721 261098777191333930 871532359813052156 603124538868765935 634830083531861323 300219057632344468 382380308523762492 75588011690554430 362457300263126569 870037231338615316 399767176518886145 429701211957341566 673867580550963224 882581223130633642 247248809313854514 44385913257006629 193066166774330827 712018585999072386 567122285163333770 878228995042261666 627149136937252398 893682242368455226 635413299654453281 390600945206494575 757979755290455032 558908365645703890 399976183245230748 382337620689263333 967012468873990016 64142724685960003 492297124620167949 508160918920494220 81989892757936883 216870941395149431 355570862100319786 407490195901230463 115189243802496107 529366760692849344 585276188270805022 788088622293279129 332794867622488714 224138474457630628 411877548870143584 45410064187216099 565679857274330950 583151710233273302 400179967881048829 173828976390081785 331644664561246550 949717501507861839 227502856134661796 566275452003307480 872502117245723698 561565437956023111 281151295927142444 711914656614943866 613287431311412289 216572513984725690 124760088021922520 187400333248231545 293349825783836165 196077295767888040 688462821627562537 376235179218175768 358025305225077722 736007817969790375 26737374772846291 297695458405471859 475469970172963153 329362654557222715 70516811961764252 414414419499215312 392412551515919897 248210652448427288 982692280615938009 294439072393147987 962435227862384431 677670306469413336 25927848991279058 70965789577774956 492792617953777377 796513887395987435 861279945123415989 768521348517521077 351959956749409355 27959478140341391 81182797879103276 940117497269006144 706366305755470097 498824202321990075 350295121367966242 395211696359970009 573100019718766215 372162799807337510 393745898777401349 88124890335262237 128161673286149271 26701359281394686 493274891846433007 551942120484506576 558807742845801747 460441194445026249 115579897247043920 135110041166912100 878195845556637573 759416142382862229 463759423902790553 945111683389964678 781699187943366508 694323156394552408 194208499205380357 194302971290488499 493331746349267121 536709524787623617 818066011601110942 299037906891331456 469980681648251627 865408179490928085 748081967622098232 292186452118451760 577358033583652866 518161469579855897 463586712518425332 519823831786521690 429552763386134371 152392165712566742 410198589066024432 443110349481093482 982396537325536577 738198092731725187 876646177248609369 595507586834309773 541600865439974140 697706503626999933 426529845248579668 648147086970221176 375484253194382359 940490042576519068 24544603756999898 693025511169557752 960941453494544359 130079538777013185 887929112001973438 97546674800530220 383589117196315800 538180375597104403 124552424064753272 513276894702187370 325736775655061865 660061888125949194 396930360257547454 394508185255085624 238795464249426483 799236927454905659 63321202009313386 581889087181409334 34944056091759728 427617052439737067 195551544108773338 939059455150684041 678918920468627635 183635259029570411 222028550697071043 136915800901722483 529774382545467528 906052200899768159 696598912903236107 366397358611633363 840612977568301142 783899839551801097 612568881079722640 44142966614768399 167143075740027267 837553574016642801 271779870996825507 123838289213201100 290548399690198003 875768930465789752 908657848694180916 810191505117931282 990065934829446749 8486927503377362 757791969201568565 734124140477840693 71062562049862439 55985395809265040 166398771410590126 189124679437913132 117168759599644270 755717993998428529 391276015003761649 721640663244277701 486946256088285299 675232068186959238 894403294786378807 337454154115789857 994929185441317591 322614604052801310 398742901179961676 627262111301050427 650823229223721007 290172632170705854 996895812960237408 549831015532948303 386412731616041201 442086244984072986 914066260652490928 491765568185203330 667254356683086140 558797371876368151 584274666396823010 54764779151077386 652376940554079729 589249484773655679 333925942924194165 395505026600231221 754512150870234770 442715046388341146 973470151409514253 900526397577576058 247137453283309718 646840092243115851 796428768650114157 604560838307932686 605413219104649931 579696767797826802 471049740373082892 135255868505730026 819072831512366974 398934659717737513 869744124162681231 502353640362527322 79573092245864026 110941569473300869 653189218896843254 971216422385409466 518828788648925972 609823801604408501 171790904667085879 661241540858000029 361216384937062725 656254770222220287 146353437519530459 955897296804188109 627752270469976329 639171144229018073 187716758832126142 675985771934668652 845283368295537358 837352654394745548 499402609652969773 56002845794457328 477185153328025067 678417947432102587 792734189293997006 582192920716656455 696226179994551291 397034790772455199 445575577373454650 3550076784854624 973187852878254014 849185461761991544 515467453847237184 345629993952684051 999157475102672319 913519403038077530 227617509619269902 598577347778833130 194421890940440841 631510633637406530 89351874750904723 133761212898213940 21041532613604843 592442426158809516 72266349618476685 550993024889394816 668489086150829707 101776335755026020 84586028226160839 169280378826270832 98248197299507395 757178398551931150 513985000675720077 157981340587931963 984104051206207265 481927217823231763 720003554713530983 797845664433140605 895840939352705362 863513766930891459 987685412185754292 875036155691014123 792588263299630650 193332031847985551 546919893095580439 357828459568285369 47248043436184926 43398711484096085 489798935204132371 578301688431472259 258180389629482917 53382983488610481 970314452266680574 708740458502383322 843905720101164732 654334222391356223 366635484827678569 215069293500773749 755877470937531603 662815901719270579 593168221998734266 789149176827685320 50367692606226699 375566803337071295 520646497663658633 161879608527578376 721317321632061416 692890371840525556 885065749214429724 992792094290282515 634101130272787238 863801724434075744 951745696465453454 487369003382811629 189894816434098456 90070327418609991 118351387107615751 903977764512354713 796197356464250630 833614519206694298 655356715101878040 617619671186302669 508952253111233410 786755648583532750 690050954197695863 759736813065821574 242794631024626588 868330054436551967 539984959824173374 975502144037160917 882595437867722638 767881591192945082 167544017908929833 704881006105969406 685310576780399616 109088330782562009 648493010618061650 173945351756517381 955331086766055817 626171915434696858 933113597670595712 188778114187415023 597133407994524042 906522075282135299 86672683762163512 67712206007492131 989256996096947859 367684683517091159 383108646319944787 683229656283334084 746686285468730791 473766230675982071 572649565973365390 215752383689493911 567394428555933036 281184139976338566 530212960250713468 738607617695680375 289459314984261461 520629675892585715 160447323376316339 157965150884996383 854946149609664865 724546212792832346 387913904646822717 146863018772605523 994379569484767120 172213994379694073 797634656861336299 620386392301687768 695366952961289270 310961439952688827 52406150353537823 855742842034924798 690305875800918912 91521484322264531 727475339359619711 979845712977039830 215454223750291207 1168925161198324 318084057298718294 140180003990936755 604363119693353547 388954392999687299 634902489622353311 872036223651702500 401957488073497328 973241729053733886 424636922724621605 650419266774238647 771046942920858548 951959715749280114 39672560973375027 80459010121522099 532692656893181040 759616047515840070 279211787348770829 264034227911253458 287177135875142283 670407859984624383 628525942777647409 93291673483886623 407248215283331158 663021314998680575 829567340709509955 787527869547117429 9704495533842958 779240046218141433 784381797646994811 960485683885568824 611623560147530268 305351027184160363 216762060417022183 414557374420843317 829304676454115908 335062604478229505 772748923290002997 211331149949641715 329066620563827539 157020676515371773 85883016106784190 786485429235466800 748056690880616313 678316847531909333 778155488131394845 526111248256811246 443449870266562071 722494780710571277 394520623025110802 387960764694603879 385110411516669958 889542641804265462 636643714147542509 818585412022664998 994429420578920261 207682864282928641 625915098874102147 410188471952360476 121861664514912087 987585973247480960 584246901279390194 704407563036213313 423525131452944812 493822461849599351 747726820249238041 648934340571027374 398155240153766890 330414408116207249 856841252948742033 899189531061069023 925999567486585590 21110460861630502 998027165470828841 357443812690700934 937942669764278120 331762851038481547 301185902094197475 180670300066465754 952284489112271486 605977474581641385 550158836159509245 418853010395180303 528393257367355131 433708287020215084 982304216420431989 645836780167332798 520709041799825720 974594064190349864 349670461365015644 933188891379515500 608277429349700937 449483884857063800 275852350174593543 842053727540399557 831221499289620635 132041942214418240 485124508817221283 430501101702058045 45885106029509833 156126425370658266 744369990470778724 698638579011594842 728359527463773499 166219069866802191 424601531586184257 999681732883770156 201196773445495462 930566475222586019 956189794662322851 270089669118176614 911923608499317366 480298355011142706 368177839926334473 616665525576316355 144304551933066177 766976426382608987 529958004520926766 694223233227623290 253707941747029904 182516021042586898 390595972220723047 120870765349746874 388245571496684516 258267844603626315 935604081983504956 212712208480058317 733533453798645595 298559576006463539 226772492074601085 675670490316404217 691823182589173585 890413768699172753 727559484617111937 883907966992255431 435298419226726815 639032003161580779 427497791935564086 493004559441114308 549779842703437892 704413786444893687 571892454590979105 840099830123310343 25602280549340935 170995169731654518 945556921337472465 173132278255402584 386243466173447908 573538225259308731 623241031630637221 227916704754535975 538055148943167189 478276176753172810 465327931056283933 656353787975926721 555152339390115265 224474312156783037 985071545698709321 854829092123888974 849640318072888599 835617903605767912 96536198711095746 789806350474362655 203148204761000668 992808644414812521 495651781896131071 489996461343330154 813208100729734837 126600514987516130 696266088173242054 375292044595887547 916908136371934462 52605672750533957 29564810984707699 814952533156987700 450138136900200363 561858304623220341 293141027707705673 12297451236288834 380556756403008927 929888969244266510 672293149607446703 527884276819691373 542510135227682495 344007508656240235 376284028042399094 921696285764509556 369337668208648663 220611213049004376 255315978678942640 548185135027789052 925534969725545336 527774898018743912 635400299247094604 520505990587620997 198902956404382376 940691466952936504 874872134678767635 961805730178306985 427552961058598685 760133308710766374 162373169508463323 733471216655243713 713420429234066376 175977680982979186 83625919785545250 534462872256052873 68175736592095679 857151749745588042 742133139231393644 267402887505953517 555352666923768709 39767375249770803 320113190147238543 507098913745079586 584401808788466046 18311119622658820 559797831999462777 259740609223078495 706998833161091592 881371415268173849 297195905345500134 905808705549466779 537899096766813076 117366778367741790 960721110404102560 485799789149424285 648408226881301800 877456702180710507 197692949223186810 513041217945573318 984280495766317335 873669901440988126 326935983408847388 587342780066514494 330801501791608661 325860221234461635 278105469926164295 975627380112615772 296697010988681719 492855517661895037 175595091810145620 22126887714653643 422465864736757680 405828595533268991 188272236670082643 927950021043291968 943612941519473100 100805346869897380 629403920364216219 463796795595617043 580203597095905501 338284379467823330 534332525043943804 707054739891661973 708398202386681275 802874055166660914 603720607231317873 563694152935307012 195856611495281688 891249927190354932 283640445946693334 591854494291131219 850029666239816424 526999415821312337 788693699544100577 40815063369830629 713330125101605584 520942400667911927 947893082835206871 548688248658782323 710497127587786922 231089921270307156 201128369367540129 599080396771898712 852671542686526828 79239859228524773 727106551950337139 482333095880605601 934162333537577530 478392001308740755 485271137012722120 349692133071612554 479246489621574856 525189588413192561 563534764274356097 131234430969614427 997872166085283047 633340418700441969 583833099597362966 349101825473104760 168413565517345534 248250223980620524 370140965855645346 31450957306562305 765605970259861770 574370603892799307 136741782764983729 393575948427198328 114355415993053385 318910970418924692 658886354485571322 373362170107918869 29520981064960928 285493912901260433 196603955710546936 435870012483061693 316463014862083000 880059392933914643 245726951402546145 534919422714075450 608161469322704710 532108499982718101 152290728557160746 816092718390083231 944717430419694464 645888475898226149 895402714397527220 507220445679065645 435616262727011076 487855928885590493 167971100632076580 890960407792460596 206738636890751233 373604669088836526 162993514852921440 510721222623691591 25133969672696565 438940884501758926 582760165895879036 898938084224527754 952791272450620433 883804980991230019 650592053036077083 451911390377242781 192494432390565803 412254088347420276 576034407359865597 80310948833025442 702289794696653057 790917219838070197 175525778828606055 133287677340232564 769250199766925070 900610499862360852 362559396475436123 654248859436043643 833562436145121700 286695509831238851 502693470516439314 522147138445326286 25021543057983505 562150359259479260 728925850086468343 877182166895484830 82395920043297060 962728924883129145 327386091882879464 334058974036531176 533408001079022267 131123204060961219 993066406426998578 318146298002533769 918656645887489670 714851473746889995 601238748556058262 128684377816332311 546128493770148025 866201551299466813 289899702757917718 763203022307802061 155462204042559758 443698928147670978 204571112930194990 277156427446844634 652956330755516211 988422251878373374 27377049338553520 750215642543558855 247875025132641247 808450798716773841 204520495670211123 739017442748641337 637479019951899609 171505139475567405 503290271605731784 665136889499905310 307670987409833227 603698207613260476 144019406251427158 758675686788555320 595036589387353583 347417075775917955 11837627654042566 24169988540130104 669159247047410277 33414198950451447 677585169862696719 87626905020322224 668632299486596235 173209284431220988 738220639206458903 688620967711572848 8852313677532319 829274616918619909 310647201466138040 46737197352486698 923130262942509098 864129436455242384 327342030512723369 331073213914645131 477528185579893287 765228253851525288 203891092399611205 392021769743683308 752477082527029526 626657549605230752 189419778596234324 199453171350787847 612632793447037875 825544739918248468 577098796542108015 131126628254273981 155691131598152845 999015875508301374 330922786578216012 872774667281838016 636884249987733970 801577505710082121 916712128384091289 7667410637488988 597369419287559800 109108686302923367 389375592029035956 620411890269217337 419305917015376617 732232885668613151 554107730081592895 477756568206780740 880531113063919693 596155482575979249 500437455443322078 657566985931764095 942823062432240516 270482956991594795 934110943786769358 671703850060738614 103737229813059415 365036399726603116 665988976448425970 469771585252985405 43725959736168567 537433436363710456 885969904879766957 952169265399356164 577060202625904580 760971775173200309 649152668403389146 405457471444833632 770805257707518146 174403248838770777 569488027872125293 431923453997776173 746218133754258451 128140475756467652 405847708508403909 590665679260671912 448138838961994846 634388164996053930 241626972413673561 730251515172197701 779983920046499357 175144662810526005 715819554307255518 521119591276607749 9623552494003760 800439854209432333 696231951572347822 61700785794254640 508608308928984483 899562078846099350 28921561612576624 473369954324391085 621291228368587083 391551851836263540 345723128782775316 820288195032105395 69883271985812468 38155470989496229 762348966567673008 611444835628535744 586113276546271979 554456392413598588 522916702437973326 517866089055305368 672473894024451582 935921127432988705 841791982152515721 377783479505823968 219919557966619311 274918841409627085 703988807141185930 822712271325573620 618644002722210259 142727288652714478 763182243147017715 585341585608192989 75998048169112085 516934503415333206 454545663596739778 793980487028979915 700604987077660973 469025272155577522 832356861647561411 250105114684004491 699171209860289392 275017153866456864 808805415565205663 473571502615926080 703123008732179644 316878284384153451 642884541544339066 908841941214524808 749251267391286676 793309919971021289 380494877454293931 322013348652037164 929615025413723199 594609765144184860 447833680696147273 791059695958671876 876895166966485689 394180135071598043 542452234189823643 599143254561625731 94742427527531080 11484127566376398 945280640345591047 644266806561359691 149892778438184709 259848624434463633 886794701175793829 789579401710748686 86339839321928132 506023501631388380 809980859955278653 629086105193483346 569864287923843589 814678890519348541 638098722067207886 101195600556257774 805721513855928760 977019406835239219 703992146393368791 336738715801803103 243192388087948748 867794250818261342 548896607081645472 339406428028408726 524019756722623664 368697454242945178 890853335206564 832074012850928256 992039199121511877 203337539080534394 491662163927761038 960076072784364715 732967684624803100 665597327923890253 60130443771859697 481229504992154518 426144771912018693 371141030877871762 999778093686222328 32047676192843260 925801525776559676 453797850142555001 660055014354113855 479149131029994023 381629981883795040 653975677074271387 226540841108124485 496115859614417734 936579325271537454 751384163933430875 947472866775546223 490893675441809596 25114002079394903 656722844150215223 536018378610783395 833166462014334233 306145740282378683 648315637282839976 244202469292786131 354238648073023714 618549444549260882 602665960384952751 934473914602634675 333053540460910067 611890436000436578 40230562538759578 880021774601669355 672394980193005234 237391587168594483 996396118680355770 227803777954855618 88381012001358801 275339979300203674 684317636647461695 375466137148598083 410300346488315454 401479983063794761 422445386724758436 608589501807070310 1707314097364479 761655786089710165 851518822325548643 732214741953452580 11361517777032745 493803959326994897 691538664930409384 223215119930404024 779069768550048304 699641395949545043 306724116081461490 376294192733475917 30661609836772723 297414527006808850 13143123565033743 389351228533553336 776248049671751588 816746152805352032 682841394940648081 256254603125107619 654531870772531313 164864189548781461 499483041381710784 241905250798897248 922744033506579809 130114478149185072 222954934255001716 440819763994506740 449781328341530124 284863550740289533 739491592858358142 848153426014270729 371826953808186089 782673638931391710 684290885979266033 579633601001567849 30247286840358440 567030293613904599 26909083472566494 243325114339302842 767534889519460702 827495125862490284 705276146370582880 218135491965938186 598613707119300071 242494249690272024 381461884110342702 854028056361559620 44181813315949332 892807428641723730 42131210660993375 354035724983681019 614807936695514601 929604859234280872 173255584067012283 494575109491652881 887588494914794743 425319959907424421 31113335709024264 270599313317241707 931180516758921396 755025625833599844 30492157870976286 196116797111052508 910321130174873489 966891033013509793 250737352499366425 270665409477344421 937165706878811873 774982956459546511 44327344606842635 614332976730751284 422841902408312366 179948912300342883 132809975347261724 87241539042717939 557625685180433824 997896679520607695 73102486654601634 902609394742438708 50172231567892752 523144195512157044 271251699207090069 444642750919842627 893651181585602123 922398404699491169 506389935575766223 751893734785383467 444168001852521169 994450555017994572 77141750691563860 749312216668192030 115810035516524074 871499382543944261 362436684362450571 275163352533432773 823772747820182780 158660573265211713 248414338097838612 272021843791535759 576769278782042854 890167202567943519 286852336401450863 267074519691901767 644116375783521576 538734475481004881 510596250839526759 998051593522708316 189072075204173429 173175774149298063 157611526794875786 911808487213688282 522160929606942036 314212789266338396 31115505808068329 699827673687876490 21002356989261373 300860940493760606 327299993595722624 842928911346172900 133962591645973148 838798226978455802 472695849728140926 474394005520527897 561921720487727133 466436102754665395 429912264763536757 631173222352337080 202864104904255721 161177920416283630 280217464374952995 462111678895212761 503545748217597505 502577035351065565 302620896238088284 452173967902715790 279799414725166061 400217829945089141 935094008108474917 277776970065938004 914999434059644318 106587440487668755 510552815270361224 126586051301806012 493835038675350999 340248842932046615 626852074505522547 792623784418506398 117226075417856438 313421815339059034 772942538353707026 909315101158709907 365334456554299360 82756809788632148 658345498006069793 194368005380982395 856370061295917791 247904255891771109 427252306783770202 68274067369915399 233730573840382984 375354966564446026 194233740945470111 299559793231804160 545132474038120808 639761044557274346 527645723475737944 486398992777478516 911367118001017143 109896321217556919 895471173968607490 966159274199682013 910584966889426610 388089995148153994 654003797759491792 558361599075118028 116480989917409042 393157093491807204 987404749308790398 770639582825212408 63519288997218051 333558388988892922 517163147951071100 688485622151887551 731486882484905696 369419473273458442 887459238623348055 588080211708303124 204770770689154200 411414140955105458 638435680483840523 540740545932326524 45181453494535800 929409989652724865 259755893771135147 765393431396400330 87693699923732485 324767931635035054 680199220482781162 886052880428361465 611994720084185013 84798696739135888 261272375864675429 96830760379593815 510669484059436125 603105926034729807 638802228152401115 378924798685153803 288946213344968422 991544599379041202 408056043342199313 526933873586757871 78049461056244764 787747280980190226 292093724565114900 690301212991027876 987249226625601848 986373611099477565 709317177050136531 5479776849096270 615044921675500535 37124793619902757 599279061807155635 793116050575988053 488291612119121436 931357728847817996 561278220723014591 140228015404746376 153998327741975693 276379513703136509 622578355282410579 273140054236809382 121991308932813982 839630340893303157 296720216961563254 106447814368953367 949887750759199710 902203850697604363 416197156395040991 564272572193663259 539797185495408908 204277274191858494 993778485073344930 938466567375301505 292382639637050855 493679538536442526 3079454951068413 75003832140108195 94885051671743888 291167781198542261 279854159309026706 7115457482394997 808899521971714010 802069220403994466 875948357972122404 700136281813381838 552496714192810803 892658845001744971 598277490075873273 935413045114716350 566655391232390760 412231386903163106 32941144243424459 57633447808125288 182177759467243279 464193720166110045 574089175879780417 113460136160111641 188979593632132037 531093722595251938 903987267241732636 533888372210439102 604089457471850230 191334321133549035 234744469346389134 18971608962855921 374484635661335253 256102459508544208 815352947327336710 421777429917308811 215802974334466231 616317793815219037 864261493123378412 856359950426793052 146202760729333847 839082439385332614 879161431604354936 267096076281005640 514270229563264567 723747445109737144 364253773662670902 555423899930378951 665114456090337334 551709732212355142 334726558140950598 844919375371013400 753010638256009545 474452952605917944 6856953552193378 33630118858915098 426130148968234935 933109091774532664 633499027503085408 181372496681437120 801413118259701557 392889547456504873 21940841883996069 41903354866031594 958927002011085567 170370682840435532 141577142558301739 10911221724688802 791785448521014215 682517892558240133 37893713483280897 844285305202677816 241520699818787347 729019364919565696 510073393315465156 961457605398298390 60587760270946698 185005617240447706 25938987332571541 503149670899130932 550381316356678101 170952391853852530 723965727649061509 457266636983807498 84998235393420938 723195961030794181 646667616649179203 281540928657821699 791913235064804015 357868820974895999 255761864766159544 142667087660119915 946473062350492780 42823737480738538 396734400326551465 50077246380391394 209027752595337163 415463438862007996 235635104917282139 116549876090546475 448159588017560822 925692322901978290 108494395846808324 101553076437923673 218589164913112143 770726363033848861 995804766576344591 101118163134530017 842669115875006220 926029014335603935 777072538486157917 890848064564745138 659682175967916026 513509718635640487 90823405554861310 182774292299582224 221695414721380384 415018987580111855 304534495376550990 656922087756917364 564126186208994337 316320906485802301 215202583057740831 296185620868485904 160739818959922205 296907263363041783 202012519086673985 894126685591754300 746182864841777505 719884599775657246 39629056503713003 493371697090964861 164031771061028980 96671759671794768 667356040294845991 270629866580257171 588868263750950045 430233072725094765 64562455836513879 134581469834231107 185851638176326532 580921817046950989 228170632869099569 70753348153901748 417973480858750983 174014663396542022 52039301906354140 639613663216653732 958377761272738854 174481908569901506 801355557300653168 183876871635936405 184947522568508585 938896901122397988 247009927320524116 803219977925528314 176011878466156134 656943948331462486 211823991020834025 547475334974303932 42522959493421579 423373586508106860 105140463925156940 452304144747333576 671360801390583007 492600114197918909 491093608280608193 251681328721638106 876960950913537993 269101336824087156 493537667064173496 665996656717762686 568792376560354096 621653312099729820 861254865236926673 805666772620150021 690935254951838273 714266482918497472 630235256849514056 772724758012240870 56402911822472255 279464868456334681 851837059226225174 562937399267696224 943788544233151770 629437391862821869 371682000250908604 377405648288960455 610257775890489792 611500785278690219 177992805445493828 276332464485754516 831671335399112014 310104255791934215 935329295421780974 705672723673100262 766917508650999490 119199658704330988 488649932940525016 566811366667542817 530668043388896423 908801781721535915 684236774564629521 734419266773243976 633391341133875213 277633628836721850 696609786281681803 263478433084864098 292010935356686634 424875949350873818 431972051274391885 828556505362932574 591102335743816158 662646575364865508 255762167892564706 804336682609332609 411209693392360865 796938448660280519 112061405815592072 903727564367955583 562275040144059747 606423225471488919 850891958261025245 691649936433507794 94532545624377884 824386953019691888 644889016708130394 995168140648435455 845577843292045139 939262090689077642 704697169086306048 929821567933636009 431492521309986733 931594921878078029 393834694898708930 798795610413210469 420343509128599643 89079300715540751 954032162630725814 371609435055380559 261466560375613423 354437431464678627 976250156730805443 283497226619643787 287336124101418982 80632130232222401 309492516761069499 955417537479230410 341771671372819810 776731249368730388 332138401480594821 796421052002347436 879063772510472206 169273466351124378 353939275113635510 419755798332098906 479566094481418061 793072461707195272 162363064276373274 410778755076852785 320796440838572867 204817811107186836 63406462644795483 941788852671388169 60960405547130606 706396125151634075 675027344809139721 226183275117648998 775379746993430842 437360223937445014 138487364561282615 518884872683570647 549107218040716532 950377397198393913 529165174259670237 537486494357229247 801928411667983 341429597789657249 208476681323349907 105303390415493441 811673402391011282 2295208342480804 669881889597448907 552325866352967556 469122513471555130 299428145290449160 162978610121734518 715747798204222528 778522618838398309 835473715170829677 582200175772122687 631861827248259923 887096848088518008 304018858299796953 177463711114613824 96327792904053369 83160963833642708 229844347266180934 865344553616323038 437646627291550995 990712466802214310 553908085647928272 738502461895986766 600974226384749390 66786112592427950 892900223478151368 937455545488993219 539202613991393176 312416499808269882 378160418923000321 657836501863470678 102885182903837673 463895700406198599 470616947216845722 384135328697374126 58429498669291652 870021583573270709 520647722337130431 83605807855546774 218365663157042555 379714606918507307 357066513290492213 948951973176755577 288727581752260695 813382658867176838 203637464476366140 490603099783172014 686986882199455109 865302632978229407 766231589971909331 569386024277031263 535445056348738144 715419588222910061 456241745053921231 390651998722537724 394013410300725723 382625036730195153 642946461625493106 770603575878285741 943859740451740433 15531578841827394 845046240375110626 295088653649678419 656744258579315146 355054167487561685 270944260614948938 462760039863381088 343340242684171825 404913000678263215 692521764885825227 284557557826509245 902285885290569150 234607376725911435 794820286452827532 496184160865720751 438861802875647597 175271244719335734 324049978878910201 520645007394209321 616570176371528646 76388160996455572 264589966301956034 681741698240822029 90340451710699646 388617050480749498 374459772931669298 846643547394780455 410565979185063935 76339753041972614 989448520234292243 400792160061825476 64674982512950104 359314654586222369 693620731336414531 651710679563174519 114797622588453000 608805914465991915 988289928964102511 22848088294843987 730346822500755191 793828916425439678 289478406687979515 130535189004991477 562255669148531205 573322924450007481 939480427168215901 903155665885581010 246923671086237076 159682173768436892 321034012924715778 618031957401520130 105633399050227784 968026672949805975 444646407253461091 175292689102835034 95567649445116855 780146595168137118 710838672139580248 512837883058630081 988851212059426573 752465022603355101 482789369201118950 786693829440411786 702285766942765228 5116283881634938 711907135509551372 982047048336156191 971461855691776512 784391355328152171 504639895613513456 324216901124249123 611012495033330666 222141933336334108 483687718289178194 77056223932902880 356362743220094852 385106964901431744 863549995973938488 550679380893000235 831434057205209363 476016396830323652 718082686953055121 674349658536583113 98169316124920415 815983530442304317 536121118321636395 839028825685993597 776726526359234628 737463599712892044 7123905722319803 118741372180048896 66085168322176289 623902309272170212 230580565972223548 933433156577563709 942338166000808242 643552981685760277 816419341132578430 679602146576025019 79858735933296039 858975419951467130 293150075465703257 1035752569699193 604986042267655725 916867813158743891 197751498458583752 693361155979896318 655314415291953691 610170950479226640 430131560442161750 571361018973549448 131882321083485083 886377397387163804 583343118861420248 888725157080948294 700440062223358241 415816128699525222 618522846309953379 851464468721665723 379908740095753529 960249572480561222 12326214905245500 1203751298581933 559834721815159 201916119973669019 770346126680778272 360459589392664159 240609672737609983 129950821131776348 79134136756365154 397638735777778451 408632697115303989 370478247444702906 288902360760370308 380834026157403575 711278138926768860 401887556749242725 188729590458060581 153239274046870093 438031316580570633 287567625957199766 259901205086943904 970925419317555102 842979243965321183 592945333031594722 62989939845001411 657313636356463169 898952462164385644 147688340005357653 368948187970285519 957510745505708055 435723125196846184 15294725042128323 286703628658514610 840816245427879352 657388359950429428 198281045525267957 112118479273847612 150180421203207936 182792769990941714 110214551345198996 3905352164406850 687919318345439687 565893955728049979 111943753365029488 645818838477478473 434817464055368919 464242565393494898 973367247416773572 160889026424882410 43546159603716765 817541283000054615 516447456518201330 760846231919131851 208356777912558166 642774518428757517 47431858339852158 404440931722634508 524522533943553004 98994268366543040 335553252410536297 31652982447724620 114068318976678215 77675271880997827 597835442089527389 280868588003024005 545072230418085463 970349407084673305 428845778015728149 118227453907164238 342623101763547596 454979301964683299 404338122587953192 770635685749497877 344903863571103115 618715417273504232 673299174119906574 45408830071306757 86142153597882600 824743396150052051 151351800244011435 492505066043879291 776635180449252820 114009399443460770 659622895721622247 997156640190212863 629568077046828431 157878105888171349 820098615056124172 102722015224227558 520508822625492671 984069250043823291 449527502732109670 603983494579111032 553126241280286725 209637387316315683 214876657214829828 913862646655041204 86146649116974366 818302114537194746 363276876215422432 790807009875464068 974170811984755706 50774263100557199 393194962445872981 204937372245464875 241685349216525637 788358945555538003 795156671790201225 242989317500980042 373026074230798999 708437491842072617 700508938886956577 728467179017383564 557054177194306175 573299841415343504 148336065869097009 68309063433414086 116836322903256623 173930624635239148 780116420103061282 969441687051947681 369053639133875049 181473673802908646 678005322294404260 576905962715983471 529463690497760022 295736377290648620 406790131159336681 944123722259197228 970541129430460556 238533670211085095 73541700367670644 380692755621577916 978250396037456426 359184488738694744 732279786369808838 713068930838842810 514232039511170635 1506004246548143 232170639745046271 318384253536196207 827496035137062555 413342573884477240 894191462836629860 23724072314220821 95395889644478705 699461128596034573 322555871434907730 685262989448707926 658272075303340098 286928013321337307 355674597637934400 435943197753091704 57872713191417865 779184259301133793 544010652349640649 736582723216204965 184018858415706282 43399952755854785 148550314955758398 644589206422599777 463841782420075249 20772789472207655 664218171433055276 735332698094914049 485101608719383228 116184500263718827 635535609051638383 594556248790479257 220128980666046988 972481218202042020 85669537011889471 997141297908116523 430283078952417484 46002880519045924 885148936255085555 651711948717718696 104386303056911703 118544085536436407 380805756043356297 687918570793735064 711737959151219630 723211418136000440 113489615750623167 25486195281325787 313814495138138721 655403687137134653 748881182116932439 49428566874526495 848102179465750126 400707385982867292 221871955781577426 549038874323621715 405034619222522965 857434670338716041 368230601046607689 380126003621812330 296840901345760111 732555533907261789 806899699862967728 387622776057341862 268571569112202414 55428346965041253 661247110641247853 352361316297905744 932834497944620551 116828567509479540 928921903452430269 426073274467779477 870273034919756498 693360150471541349 885717534564842863 20834476541806976 50170383185090874 642482378332543617 430395779100013654 691393849185045543 747445154269826335 855093972228535952 41661981186776917 161198398315427111 925456493625438409 31889934645842191 435796124623603249 618263186450942109 216602058112658198 153330511866257838 740840842747031865 974488564029795837 832396049426940112 657093373505854285 112818800725573742 92601625119561125 579724420147872020 711913614668671131 110697904175179842 713566607726664484 270381439290685875 743876288992453789 402206796088618737 437663216198920739 455485505214264001 495163194380797811 876601719693702069 316469286156422035 239895902563015225 629749430308075805 500189104467950035 429548724593133994 891451324524819972 333718083315046962 513756366813105688 822150855292244467 703812895677323097 459957161981904322 82954428965170079 42359866753664472 177114808792320804 880503146316438863 56039129449655106 601813672009993008 292920102097785571 722074301631183950 249835189875043518 2586735446362751 464419464314868126 413459178272828854 632784740410506557 144122851479598807 607367082512584823 316046014762450077 275416079065930775 100386833557590021 877799648285005823 898767615820862715 870734155110872467 251279507612314039 844888405830656702 742246623746049236 51076420837650271 764566671492659465 969256599905547760 143880762586897891 474427072046362536 723182188663471206 278912604164130507 49447896413515264 493662400087946573 758526924013989092 660915109177059752 378030331853363030 21503173735363331 512880464928868928 782112334587628926 746869950490240144 202362706923204991 212026403700362984 197244187349519117 259613766363932346 532962830961821305 677724701067469382 764072710747126150 809532739927464119 541419831015440635 908280928747598723 363956312934922887 297806058779043472 921517379373245457 600746883552856932 981344998934888379 9003485357417050 79570259899680706 272051546658513378 794050925364222106 83847487881467876 952751148223804575 356132300179618813 343862130573862412 913183980315129200 716628969910249922 871822600070592700 151731686910695658 749096643806529422 358537542924870275 96608633969338059 383922178343804431 680238646963931107 939671121409866444 903227032337312416 431573575793163201 321323114465336162 239269930912872470 631287468729698689 751248502701986982 464681448125049599 28718460805062918 592237443053496248 908739646101419847 393834376576286120 129017626977342342 85211258877492239 632826164270429507 222286113736090866 84298401117696606 53486563444606938 97947324774111574 986491319939291171 760965397495655751 843534814279819688 347718180795227397 3571480636830354 945385671535787542 448122409022571803 703899461253252696 996853610276386709 31309718706798054 840167485464326277 439282051795830222 256935507640089883 624854840250174626 414671614482198538 468306573447225964 184027204643116154 286172185560097984 850042589166102903 800470634589492126 359404813431065518 212672745748628307 84815954636022860 559346697650517250 771196429507431619 569913263959522114 36213907334160743 468491823092901654 87838649012215155 923584652448338407 310538415929334738 862328593000419888 84834404602087256 637911106401629859 865283689614917456 98499718668508413 672812431068126043 322719483373607966 940743417465910343 769594199525650417 281603998232639655 713044678608319985 698141785023348937 148889945215095187 666360131864757599 267493328700585789 981912664674418592 815829454714823153 249546251102245272 817692504994855623 262131414958014446 789210766892657443 104992606880994758 186050338801096699 360434905999145320 279597694550076160 440760675832961059 427579164245019522 217117290489150726 208998347415234944 128355472873408479 548584847769535546 318925022726379603 332214488351120428 361678517646869950 486574065629010736 986577713784771759 163131799664334121 201801091235278918 484162465602073702 298083296911995813 847533076997101444 690517962627320205 159240658745574001 531066617218694894 851273988147624227 541369162307239508 149937210497532366 813427228966746684 881049344471103327 718645887963079035 253409594397916817 971694001751591046 845205288042842625 738321669649318719 56724150630857317 372143008919208705 401764736583131979 567007196245956703 926708334253948884 870077446898967788 224444180249895633 513739841356631840 681253314519330349 741362897295379138 669760020397465377 434515578543669386 342979865070873032 528994761267945836 208579358482638314 847999762995952766 505737250648831589 847265513831979702 648016268301213582 333610634699649379 275005350021560108 503996409901463243 699673448918090631 62394696957418358 424603241852318092 660585107539395733 957756595463524604 280202885795215259 994858472100500339 610251984270325525 411526570992863759 438005814532846167 539510493546591256 662910071027394033 52672792667265046 813232411959293367 220347202010488516 832457580666996348 639436471558387202 497186062255718414 701208848494191010 63623341191194943 876947012367627492 931413766694797459 348828850885191357 205113819252379029 619162574391990191 579221925366628927 247167003316350099 237826528666752509 528448294709231404 335385241673200094 435312161105822059 332007807307170529 520885925038432271 861251523476546277 250407128303312657 707521675190062174 706759963641178898 598428115142281901 164089986092400162 997778672691211245 57053529782123133 317377690055277352 190969603480312379 862587796288177418 838071510540518428 540099993589674324 456362623561825601 643276645406507492 297628669458997721 921926377318983136 255063874826730807 880620534902059136 251731221665835268 239217153012508716 938074977702763085 66140599536961626 600968305952687139 775649332019799917 750828779100603431 746314767460043472 612307269925117820 318435897929763416 400896715083738626 741086183679834285 920019270743101773 878917433446362564 234918465536717265 467782951206052845 475799120068419356 462023811461557445 627558962216110040 546579080771501487 683751404318770831 414387704574806958 39738653905730987 612749552607967809 23260691425670835 152307658181874072 702289132363872499 976322383742987991 733254255817785678 327278180959761508 284156921203130233 134030498950859864 138611887149869667 816378925798558673 602542790480498305 131059386507868721 960789938143422058 127280463610305641 838200901569263324 387805357542223592 467791217132925928 77728939260125061 60256560198440790 961903437260277973 3998899800894537 697049544801390248 462444770856838020 447924301714139471 744606589258493225 138632565957650388 32402398378067967 435200339406745827 235462241706518639 398274524263961280 525463847591692894 7066298475888645 532708237780991436 929481715493562930 917132636330750680 417481757068248254 28725049312970305 643242806523796492 833972474582258171 74922760094759235 690158017190680449 152098637068960061 177648187474372524 686408427448320439 704984992690802593 689208286897111307 783659225733514726 10529194644916726 649018375826581603 132031658243881837 363257786456468752 718296788138680934 635516198951379230 913430998962277268 974219535660607739 130633476421157586 57664109936439734 440104381918713178 17263233673937423 666504682438442864 608519581123744065 696685892817342305 218710878254249756 936127290520209158 358858370522508926 421278145950598922 432183086731056771 689320570169185819 872853547575559835 967528784900325130 625343121249724101 62640767794537091 954404138036882581 946781900600311152 258801193740593161 275159706997557613 389809252446398287 199497175904415623 688559380447154174 512299438819898585 846430069507446976 978811565473020822 406806068621603385 857372818985867258 660655983643262708 783679166886204236 66505637515922145 187865283126407009 724499662913791959 95261176120306091 265365541679009087 907677616011573547 856875974792006592 411465230802197736 789178563718963789 436062510440106439 172619307029726301 528630880743858419 541165450606338250 310066067610525636 191192185852307962 1011427904831785 695465661845042633 520088654893471488 649590046468040951 388025125758059373 605622084006808358 401379526633230906 438988316562857465 294428529157829329 151446811911632552 711360211855226260 657390524696970077 279242755820035225 987880262042759446 619167742405990879 788631640648459372 978920442065949857 660890983791055375 210957437148172354 907376045895259312 529974788303396505 807884251259721215 651571719563954930 54169488458926998 260801546696816276 425336538414826110 778481538212601130 853867200438909886 877513665830813740 528766857260401686 654561607964680166 892180921801526536 884090146578193479 141303860156356397 508068475371694816 783609899339516951 505234877517619844 640759370697413217 587862724235333738 612523303960702748 663348022353017193 707170017812063067 733894749969478846 717931016480796663 653913022608651605 835021163120488939 46037238785128031 830322952495798060 582132531185596466 500405161731263763 342996292904844768 448206680847120929 606208022968250 182152607772136681 827053633255475471 665114289592602144 268435721799045136 938271164076428356 612419474035893238 289188565120218279 631429631957859639 695800442645803530 937636262307687622 758105679558459882 595522996195364880 739411015347315472 643091579498929867 229796415335668868 40105719428665041 475444013175237295 692171310870062620 501744360976081051 535571062083949779 914317793131286948 843089129860050470 522646627919956915 797655789325029031 971915439188924884 717491931531234382 469611996884539147 545512235122395847 284194637453906504 137617998896079027 374398698859586763 334806437155460848 124365107353848550 627355034660659273 199205198586520518 263884635001554178 256363417513139841 904031208671645507 178945802734078109 709248845587824669 917032743195039894 420634822520248397 783513831154472631 766465150141615755 753514340870202233 28405174552135903 908939611952008076 589591337980706945 592679715334832192 697898992341507342 3923690080122327 463598901099539024 950654729887252057 809512772724713173 329984151669518181 7883603979447553 111249094217459430 468620548623495986 812102670897863633 884515394633997892 827144254257328529 427967237004474545 844674670001101849 119158071750696073 628571334048242758 400406895190629394 133796096211220210 124648609701006705 899898343395959735 225577787502047969 379179597127210321 725175520484734174 930487790928591915 693789143215903263 944034035936365232 702032599147638956 933352098322192336 387157121423599053 153149594190923706 468268977168311654 855505045714743069 41783086166635344 953513577865750757 653300362671265402 498958888813975880 4735624415870155 408946194449394632 249792741246677913 904793019761023323 39338917954258337 825381477946905429 399452741026587953 940010022460954492 448022506832189567 682979546096042349 224695105328373108 276607079948721680 918236026556871087 320443977617779063 691849080656984400 605117167658437995 646177591854453945 917765588117365994 985051018753435304 799905850087832149 327670976596807328 438887828790239593 647316700493718581 322087690204949944 445845237576527884 260907204409245977 242436514607422258 964174827332447924 208436604494510572 145097378013620641 371447385585374184 632053662652159491 298678513317346830 703919126895475074 457080331709830502 989037428729293686 268228932137938614 350937025333167303 264534215303176393 577971463736068725 605200746333681422 129604257783566795 610133610656318078 323572939468021814 880062659617396415 861790521617159687 933028765761695810 450943438150866213 939748104228761845 117918940589777123 689228860094428243 154399772055883648 493469506100743854 905350159716243420 62391157765278398 700474025920579925 294729276073981967 659523672909107674 327432151746980771 608575457548536752 172824597188944817 929623543889022067 712272780041356176 691381241984008715 296409415630067755 808261543736039806 828996403242926988 657742644080367763 863108184890879241 606522944446123902 829536179066793520 914093643884800917 554316093971845446 494315801554109506 460475062498577764 337008104857705815 428372496075108337 159767135766940887 15094837829981586 646880904083702311 552737416882082606 542946249335461809 966539167334966733 715027327254417754 831784215248720548 547514447348289033 859071058044967273 219985882093496857 369634606781233597 830598665689332608 806629581567810056 883467092771579102 425437068311726107 808242113008878955 569683260149232649 270231839344059195 256135482380691465 553530588194233093 416349473492822836 643765897478875587 71637985713967911 186931230383836865 50429092603178634 566598160831428749 911881085270618084 375707511026326893 607130468593513330 336411774862150931 116054249115023003 653549408614749442 845113463574674085 310632391046828351 991356261789446281 392169643709507028 769018511629416231 732227156707047204 235813497577033175 613337826176196428 442382228773779328 931088389217542420 60568196082480013 689003643238409681 171917795779616225 931374928166811900 340644018981557197 346752046657935697 96354609422755751 818640103669189458 462017349259254780 659495722934855373 356293977173811478 261373649465718286 349771664680499051 734566534574904661 465241811141440688 583702779942304121 370973260604479881 86529484007394861 786818516467472692 996503017440288149 250753724951187486 676598960995191999 930343438983056069 102871007024815633 570961081514126429 842226836255128258 596244404897964823 590580512718808328 11231202707710019 437724535299591222 889511201798970751 731755246347418775 265103122340201017 105033359724219121 195065126956483924 806991227386354035 848977833719873796 721523054093497142 137573318909567805 381263338133123008 909607108988788437 495224234044066841 274756534084006453 832024087487935528 499744782659002886 649962630851409027 903419899493413888 726465443283320172 117824797819203694 501597597467336313 844536841147037172 120510125215963921 886056839021259255 876790214449449168 382471097562810565 961469543585741580 451933695238365575 230977575327517453 839924893623275144 641042478790937422 559269832884985874 189553190962736821 390552786975023655 801810072407432283 575745134846668655 914204568563400092 461251786971411596 27639377729098075 571346161390805809 12815258354752985 429611794808172163 200517902466991863 326598675464709356 219797298694563280 168596080413947187 670652141545911308 597188255376949897 877148118620927563 442732680185415061 301717484716387538 619664016669852149 562574202508958857 842966512133734673 511687389899896249 516897651522270048 792696705439069801 528080087242697238 731560346532173030 29865533548615880 751525987422793855 382501016320464101 981334297284432568 727707877606442341 571601391889336324 894798333420944142 943285833815753797 314682238633770778 634457585972944302 439568076524858754 856987875611206139 336798944789641778 843833669993707111 976056364780064919 370072177977753839 93218425549959844 104272636336295149 896020536451399112 884407866662084593 609129193166253078 210618659193189680 974259387222596197 5159709310776996 158876278369645037 246882587921728634 198615708106026591 93437538029527328 263272332371180593 987284260307422031 430138636264616028 274143206094527362 959209375825742794 542470241740209141 432186914048892173 564554035398650411 983499380977756236 181032499161873760 633160743465420671 50196088737795755 587043342889629851 249957826650777778 162707141982863002 1574997117094502 710087952699710543 11336955963649166 397663184209740694 731589345527352395 295471501505738611 895628751074213990 996510978779608000 974715445802812414 898358330591734510 35331442089264293 148059628836166548 272455345112445355 644116455107022670 450225515032412939 535354974812326077 217401115533582950 544463352760732369 321665046431450069 684893473043793845 659592816794197775 10677187928063628 582467860187073409 989763010488577883 630375148596444904 256163701488709349 882790252612843727 199116415801337773 7692505602254571 269144261893066436 469796494303600055 193661713831297186 895370599922412302 74802300203320653 308039098634348890 142981640751372815 436073722896296696 286490824079115030 441946575216310778 71960531789888319 977284563101401842 563490493550896975 126780557235430753 451021438084776617 414179119744770167 63251673005030282 327992778015142840 10384053553912845 394157334180062046 676181734709113365 746112041073223714 387331643562327739 477444411456812316 760136975820642839 554000607788287971 309719818870794769 822756655868147840 956849109246687360 343585391471714511 740287774000558798 163861485946894273 307016257887368598 23757796445499614 113652812600508774 60862611816486278 356099155946756122 358240529528468636 963677291162589967 314878873137504936 706202832227593017 268417887909997178 63163260887839757 474377364586281752 827980317322508425 887134086185102470 408394281457758677 658401692799045653 792966978366599240 56892781004941923 692312703682129738 70899239885952822 999108516993482475 324668457250281304 480942100035286106 959939566068780024 123176385064671763 621026897894289155 189648315533278007 772988306956888214 922108859327557946 666426522826524114 679395050143858394 288156912877940387 28500320676181497 343948132909951419 1551305039847508 901609320327192897 957214577169683830 882675716881509053 784254671054132704 181815805770817911 47296585284995281 229686851891638760 871576635385069049 465521692952130207 836440212430497782 253637363428687585 441646925484225736 60847762059285592 1337617984670989 816910529940710253 134720057856778615 931112421388214717 351130330988339605 304528196376054450 281064113911561402 765145732305913821 347538707953678161 945718897891273474 508086106410954571 245389424281315818 933609474998236424 10033384708143823 285442694983344486 275757678581808233 422572522696378214 189933598525455493 593443406998594620 395409173736063861 691092034245210004 204498973387591004 382148597445048012 202386384432806150 345584268305565225 288995546741666942 578253685301255432 468693201092328634 321223458057219894 425815765806726594 384929425807246135 455379989542714987 761705463433753777 423716157623562000 428975948836863746 826159210341806085 578217922972935075 904736850674667992 78122841881636601 473549720691272403 213732371243594346 600147965783508056 432377419223610261 735433885930347950 468230819359226210 843469168237106530 925105903167102749 882709683905168798 297239746214899635 373827973409712016 952650142705845080 836491873872218725 29195401855288256 506953453194290953 526591289120140038 273198721386678758 889752059369261920 233248853633260557 367130682948862278 991617693264039993 149025447661289562 495615958060490561 93517935107665029 272610043969502887 71242018670783491 36609039425081788 765678318032944274 751775249402436166 500105873548059636 205028028225200904 431220553525204936 112399098244422953 435285816894705886 363686878051979486 721303556581343445 399496973585546994 916254277137381409 253520450855841443 796652126539964023 370159660841660212 804151377851374526 338934536992048393 690588746134343390 48170808215918270 142698689296203870 566720652411874019 869673086577200488 849383268395248494 359224691947426753 116022970965102071 948323961242961936 570783608807898278 398860144686157558 939395572018402258 845612090754862785 317324932348444426 580361262494237456 419133365214598387 357086236104915622 844544607454626838 153920983658585305 497492062800966039 627285801653640511 719260907814344557 327015998443906128 315625439729012138 391737745644561778 532423501307356710 265146264419162609 864870183646112727 206638837719517001 749673315344546565 177809635960928322 397213133046771789 909107738786408114 937500475109429538 449277639900058463 154533934048523403 636668112231596954 214258755041247256 80941813801160729 881523849217081139 789554097932055977 542440961231526757 533122865397273785 565456260769985022 169734629434238127 767905885713302205 733699992283615519 810571730582887231 976856975941167048 161015156413411511 664890827037478604 580850510727951866 953734258536148069 422325638744984589 787249205421804693 411645302880936247 54295317429103804 751454982082044424 173659238744520411 883018063441939119 211763589619110783 461379892175890968 357195475078463957 730936647114786759 330501956053859272 602781103737298184 891719141966745764 547263826860415483 837460195840524167 351057014495597707 64616812103397161 327821809449073795 406188376970525992 389142470888306898 739923197538871019 611162955266215368 91696250513229718 868928160029298398 648023083659254339 511188494565170990 808407023437309638 203368477618192992 283563450700102347 628762591577033730 989985691978901926 387091457557875434 425071800016292931 116081576611758196 703174587231657175 42820429992271686 360317770077313259 902890478621900257 709913468236761239 265544427294591902 232361298605377424 719461824442217643 827566602953088893 367107258979286830 826489149908842257 989626409153847731 970196567216571026 279035264277529738 859229542689540722 792844451765696442 805638145491515382 824903894295198501 402443498183813662 972721206371161930 520661003993807222 738347496928189980 833912711248516645 12776891001068322 740378984274301950 49970233656583882 727316723004385258 908379714044531974 731894356040368182 159489349059223584 20671637433384497 505137195128825637 376426976951400518 312679975252320224 67664214260082298 954457270559091564 727361380682061384 855610745777674262 617855892825999699 442524839388794829 553439926517378535 561844916986922562 120208860612801357 548779143766168933 572527540364148678 820055813244614739 379638622096449869 915795658218750151 248727052960961180 983585087501363985 977106724040045927 929361909946048904 37334116267078311 871177726015103074 483238704029310641 843672199540754345 865300127157040508 203146274043654741 925460698977020898 19131678194099731 248759365022109314 565309236840672179 755415600275765007 114184830252911547 110972960138656724 540704251378287018 840074521746177447 852656161904644161 976292222343842907 162944912149999738 735078911832199942 372833625088357535 7751793509873669 54199522008899815 200566944111282598 409611036425350331 656394476721891850 577802108904298374 197163024228679161 553381023250849170 314751634071691219 20383052698504893 25718800848780704 682088713864727085 177486614537881812 329734820182811722 41022471058185020 317533473123583154 451004593831764898 333403188238293535 721529065747228131 623898858339689139 152825780637041319 640439386755360875 765677884978208967 976139475824120107 31433977167180112 937947309325090119 793206599129555102 951024088937697014 621289400147535732 1035343646447814 465361894907247766 884173503138741097 698334599541830199 165205062682661956 330761348881105044 921984857093910345 177543593293798840 533080310003640875 540899359337334428 214519530947506937 797339673201173958 753914742211055809 806877727729163326 247966073812871415 14386472992872747 518986815873459364 905589028791457854 923203593262362428 54325595716656828 292559976691402697 295344055101097100 888667578128487296 677623701848922123 966696963142173524 230517502826028709 605361046332819282 729344587066357506 688690262328015667 894813284900525615 201610091450909010 752705687419679404 608624288556523933 798733461104757748 621392349854653354 730413539058094029 977780899677315815 770064759355501258 207028295178779890 527160026023167359 929220051656179089 811049915679487791 471248767184636604 971496619110929775 28684220523888740 256488387479064928 50147115960401855 953731976151435493 408579261278993727 664033609968142687 806577684017866717 877917242854312445 734020068229487104 3210353611355928 947475339216455221 732842153234791231 463863385304375174 488712205791383052 330959151971431146 175919644935346726 920903774894271421 542229415585228811 996900407080480526 701877461242443417 175167630859481554 746567946252912544 453754115924488674 611534726584857515 511434201240080606 928113587830861496 891633852195684357 957774394785012758 457195364147471214 564276843539886938 11289029553726292 129253113377117031 484423436565872293 475723059675789869 46613202182967907 416303579121487677 368630827192570546 985065847511278860 468284240343779226 600523279842313593 790657339531000014 898775779188860972 524376035360812001 934259868148139846 743723261381094321 467988166872566095 255014584469820076 799768536347706819 165568147146619601 174364875008998773 564933928848661477 437869595287762248 729851241421925206 559654731472681433 373478835664464774 292789425021052752 169915984619162284 715286912589715799 687913290634907148 796652808125910926 809418664991868104 290186700399488073 494342749451075656 342560233966766390 635137548072885034 655395774269221631 318183619205256133 946390347523190046 979188518395656002 56916447229754284 98273991701953595 641403892327271356 792882481723454537 753828039619409777 897999009710632651 183998518472786462 524633401675052334 659952009034198982 886951396375686372 160592907609912191 577779494635055138 586714056565525517 756199985256409118 813789658780491758 24089076284675517 307647012376222799 360230319579628103 117073337221760159 305218808341386759 846397425555920327 518555943977233818 785856767013402657 171923668614261199 429868502430695185 265663187574086313 980407109513313067 601750764837548076 131245544441790906 147535197851081148 593337168020749567 381420163098940837 60659744613500587 903105455534834037 13488574298054880 672416273415086849 340608721911697932 963909207423463765 134037526551701789 177610332026685553 358116763330461040 342498810061392636 398443226707283778 785565425350300003 393536518622705674 765522658711256136 60377735110604646 459590358597474932 755769470204663178 200951496360821244 975367962324376052 819409722037653576 243961988484958380 939093473861454581 267661545056482839 527793287427518766 208000128998913630 105836004394003551 290642052518886774 473133363460744999 557447699692376142 613364437030531572 953592146864557255 863823073440621195 944784756975670570 648149134011677242 969732792441308877 85853402357854150 724091127295973790 386281751374130108 968829043035925840 850355325983876036 550466834944361212 609758340232733838 511335371661284536 969239447889103675 809536725001208736 977541331045192790 544134727664362340 927245148198545711 847018937183905290 449804102934627417 11861690125120668 12286672365706102 840085430162466617 851109973972077218 649017036169391797 514751000062889312 63221098459813801 379865482023701575 589763203956805237 282661522752066932 968726585579459314 761249146270139386 9270109071640637 654945889100743674 45261270022729368 435398309106967267 682801004886755414 133764662264221378 337356869844685239 644488175930646617 109409641971390556 102544279411784308 874366126039290059 669495441071703303 253980717310064772 248350564730463518 927821454650457847 360845164234924333 302575738007450433 581118254494706401 356430475392178219 707215033317052206 189996950298211957 368762181555512088 191278051810293042 998383646615825297 346982582541790855 467100542143497471 890769121151785059 672763484845343134 938751218684671073 795779509009767488 643353254055727435 692135578465946539 63304173123083842 523154989826923708 775758293286419519 96200598548636286 646726143616977186 115532327809225493 939312577312388409 533174725572889670 460869895997571725 572205609723526734 144214775139542679 945956339654862729 397732039548679864 247190895011523945 243724367220896548 234786772534688474 725647200817271549 143688610443163773 454760185376975445 434966343671816006 284467714261973060 355041916958217456 433654636875837501 223691455384617459 400922678432971436 586855710863755736 159371507889859134 522894204749057259 976270386323078871 709694990597296633 276451574090951913 188566983509079997 225024783699254821 365243537520541733 313777887867292480 555420765666263217 987009745556928718 900224359971270500 731264246578943780 196523608486584490 79083075478332332 249645188244583667 617100657120217305 34698783368388497 751191305225795067 71713156151721698 371765267297235946 846104448738324971 367825786148334140 95279766158422517 309773201662466563 474861908087577642 116574971432515620 335084420899701308 984997458444402239 322745454727864944 834144860742095807 660855961871714487 35453242246398227 316222692613832155 868915034210698939 583923889429455862 937597834967194169 257295388649732358 948333314013134213 910264286879733706 602579734169414918 885091990601714868 493253203601075805 239741315201442511 166020092332473301 124425336925233776 101808365062071687 896522786955216283 762671138636477199 71343300133131032 692148964327775361 407234103682829034 831874716195783338 684535294306734422 150683343609443005 148960365761843246 599826850940073196 442032844994416526 237736856214584120 716552145957358197 287128539421341755 81957568668163663 415034936914078154 91770466254197789 215780649991208772 81498550862435181 683464560168940397 435682286478612375 610808981350800124 319223276023669398 532409501479916078 483296889362098212 822538895884097856 56015516005705033 491517702196219677 701750990482836066 638509353087390874 62385525053238258 126647300610096234 235225693559352431 795402824483538604 777997156709451718 762729644850378654 928218863527063749 59825691405479003 360177617598292299 910636318492046465 246689568472136347 692218931794370341 349587664659777021 363642437036233612 479502034429756444 298447126633588123 693651507915812567 670344886431214791 6241004324394238 782693285663100912 750873013211334066 552087525725200540 785020364342950115 243365824109646562 946995171096843475 675917249474249623 261387499270912922 121155586107584780 281548263247624772 918580734419332928 68177130995645799 933360137886217060 377659259178825626 412669823407369178 140669839223296920 258740103368846538 633222899969825546 615451601897202364 927607198679722383 146829529866812531 348030360802245941 400576199530080191 374467790582639031 653837434277900470 229685175004077859 999427921764653686 521152725100365985 881804172347964142 348245163842733425 396696851668919015 324920013706839680 927144999139496624 924512776728248280 327333120052437150 656437690193232183 638088422603819516 557705236315029241 204551835188620768 298572335735128142 449561479121687161 724381937421903407 165104854769110446 424668888384993224 10804829988004734 43214208574555818 224211130213065567 294214930006757568 759287843271617358 266492091772802607 972018746084475673 591496771900919161 813956012484103570 619730928575294795 815938031578601798 104433600632997508 544256671411151229 387452911900915004 846774816572724378 691931427253627046 234231962764446266 987312534575153525 260128346566289457 282937632489087957 437782146323242142 16297007929651965 728079396499336623 31398542033056390 304000404910977547 160223649227083898 2459947158049246 744261744024588279 284174188245763199 851437995922904045 634503162899591113 701718278332049453 260544719885860965 241547304953374028 847287552802024376 94365217948255455 218362396332224154 546019067472964967 541328860421646281 421752225696404914 979700060066960075 143192898424813673 279996562071196417 677975461402098572 867631879533857574 973480033243689422 837780290224277139 836093622480348982 637045579288947358 61052345398251000 339517397961686908 350878678000794600 333758630982483620 859313667651734371 801344181538202631 129173663458172011 346053131571675658 182626811604955162 16043828436665768 165854998919453112 974568952187808733 524683866327417899 320855499748380453 459323215719247928 594331875673233651 509629071338135026 402782519113754471 936011872051410432 205362893875169984 124660042333463897 494195781667877224 361382084103225925 858778112387626960 3648226522102299 234840406149706656 593382742755181397 64739772634922797 997118881001235482 886906933154178433 69035758848303061 523768743515758668 898503761801884804 862178721142600490 939841961251555586 674501625914768199 692419261215713528 220070144095519688 441339554450879132 551015752538706309 733309633351092018 699621536355924418 862192847737306039 904582138507139553 986501767418801492 74858660837406171 577692430649329054 406868778416336842 975171104278438262 552311218312871448 67249934168525313 863853338236183597 146805694301108630 706507111399957770 715329524949208177 510421076177162579 29956997912770715 215870930605135669 709323586391470574 842497890750235935 347973053390875594 673785833174793623 853867289609053849 609304069386353580 137917163130234009 476650731555354466 658366809447928728 602412696359053823 364455354162345623 886881937472961806 866308866597746200 689294087418902254 698847620651879597 411297918884839344 841357086476846833 295712373553629485 470305804277026844 254037941934580716 454793395139415148 352035840245075405 446449026639028105 786884086649190315 596338917122522580 554045245277236107 743110254593285931 58176849785740441 848704047472949754 158423610540506877 409092981268733799 704006121317616862 433804473798879121 987484471502532 51075676430577396 50537980148108986 861297652050001642 904407085356378352 107853637712831038 154602277621519564 155176500980641870 490374384696873532 343099535803619034 793972375539089337 563517376265927696 969010276613931529 8311455221231358 800995526533980706 631688121973747553 233427430269546923 875355970889968863 790662742052834102 885753462121524838 681223637791406324 222572463353569925 450527042464727231 605887084858492573 565734111288272738 946161662451750203 143140990705750887 34818147462084102 120512688780665008 278953461401498365 127530920226358074 540237166021004311 796459442914116107 704507978029454434 157778299316847002 346840262845548280 283054074031239538 561104886946959510 377437188057146865 518626813839017533 621932971032923908 456478711870123942 781524988472539090 319545836859001468 80385818364650101 673661365767529345 864563956438180397 554721458518942166 106905927720779488 620883948517997788 303457317405082023 805325454766304003 435837923766771176 722927796626737080 483627288814275755 918802064138897588 523850897063137957 282479007001547295 412373361348832205 469387510994656614 751738740143408754 472296570557892940 792362359488145808 99430057445721066 132182981906170159 310231675400752910 390545864305792257 821448457805912295 824217176471495036 281604108586146107 738458196275543170 8388484657453302 895645066446306500 790010930212828123 467682352480881935 973536028195771815 232080619704590173 65437445319299611 586345340458407875 315506664317858324 930481134407872995 908706771978130036 73228870048609188 928930814310620033 872323867717949436 585962389379390009 702823406453884652 428484081160599694 810027537117011260 347660097788222325 240337578109139090 522124927095623603 613207453946124076 551320525354660316 928208519545842077 582501051689064289 338232725300418956 401187711392511792 602103370561110398 51052745295062780 625300552045148343 728136926778040308 40938534295142195 768134456747494412 424784181411958833 668795460198435068 963875509224408389 985314590292889483 12289309186383100 966873439669098223 16488830181470360 442090333065438915 390471068215792549 436490331478014238 110603946499475831 70561663114042193 807244498899384158 648174378470760064 466895508575877697 576280569546541697 744712549880843334 836037899919417975 645121314220253366 305926822119897759 623737919933295342 66688687523502880 906785931675548660 436544349671841438 267820265989197695 922757331781026136 858658963291868851 336086022788715179 100850668189215513 777516768072478344 543717054659279484 352935358725796707 43041814425951672 558657983738106242 1844136709188637 751655815762260437 413591049031151728 820837173991285 607681399651667058 141152502369387435 678632008186923592 239402331480157375 267706723515571079 785010022380322692 483865189422298458 713705211861322507 156272953659136546 804479781687008083 87037592453184958 683819471120603333 912752313364652987 71520612682549469 695418503811482511 681364386461718258 99358639618576791 825651870983603326 197278992088717307 669679203423528375 683080227937525731 800201551453897707 154860161563705888 557940302420836590 640071690623802240 513469723436462835 767776981851105569 24472517050691803 966985800386557442 213004198816302107 347462696047154251 99620537979096235 649856717366506961 444601891903810789 406673768830388029 169234675215146832 648594015048003432 93047625320771610 75391869448667080 619871279651358458 681488028014276096 491920433862811024 976079154366684710 139180028578977263 443520984228316211 664048290042924109 268841154571143615 490802882516324159 584477682816348664 904712654846341221 835810246866574323 757727158989289207 196107898022028748 930146451685036495 967266769070016818 877620608568441002 691639659528380152 370180911419732545 574194201478571463 612129573279980118 181564982663251002 835354960507752117 78601217677980870 313418982908589064 334219159444434368 693074673501474835 343577283848326209 226404121348254763 708192303075013081 348673644350361125 847087340824020655 655913160991568376 623215477951560325 789205207793556152 194390391997300694 652521564010537041 512526106736557042 669629647164488249 958729491549123200 612892801022091866 681408189361790588 185666824642402214 74027791066461462 41543360166986844 306932548528798151 61739653829279495 160663166723313102 843215210181847050 294625645520180849 7654428498330739 798599338270778602 337886578608824326 439042403195494332 204096946582467024 304124868469836680 871755889657497937 275062777747652168 561806111746571100 340235411151342040 126083664858721633 300606521072686820 548479759489618190 708775473392108696 232464932423976038 523180856546811604 307716389357738148 696609652708703832 582126096870562654 977737725390626283 408687974780305349 47107237150047792 247464387153948260 32373269170216498 849058266890180771 548252305892515084 303418445535532884 610397043587597152 656176791048652572 171790595343614986 953622423501997943 900756218006782085 367125111231776331 94284815260947933 170299380101830354 750321766068870386 543108733061626122 425449793115949039 426753357593607070 905286670561792421 29572983473544228 877334058863767676 892458184757987608 685625962635376634 819557571756712654 374917266896715007 879034025845944341 406925116493278848 455653404184343519 824437016588846634 424003201653912528 97756250889469602 364183366867589718 219190542023259876 440765057151533273 971134057636843146 966840569884230285 200257704442778675 485073798525433298 8494158347382947 411096441226880183 199616100362392946 236226413587943683 746993045490164441 694906809749181905 854395027304506808 75675057149140065 755164266215031979 617058123587425852 689561623541146435 897560829975671499 589768216800922597 594442327120757820 158284910302418804 461287368071750263 873074156429457611 253018123161839180 540611002731982705 1987599152850332 287999521588347731 70450747170748753 777935129405584499 833146990789037263 687645144172107005 168305575172102557 878173217011108713 857336984644203619 756669561641856938 590091665029023604 949778371612120610 883243688073715832 326327548265983548 76142775951445379 63750187442798480 193158651424098944 524478262964606696 759513938703579094 666768481629711333 18731673134119408 49124608635719686 368199217707713458 894014775166882967 437851826077054445 583837289339667161 636116579912107038 971725105287444466 230468396275448451 620332668846037457 832483016777780683 495576017017194706 460563987425178016 578108232301088406 931853537276746322 651841707287261293 320463389721186721 371909827434278586 930307825757696178 297164657113100630 923011644906197013 586624476680377128 888484950156285464 667096236882076632 439643077193695051 741776532836612487 286130027550297284 326950647635408297 535941125496525983 85256316440846536 376340404450585144 197177735099494134 893685616510248671 282531192092015350 451967850973902361 617734975925470996 767282411305579823 895254223604678336 281697863800474768 650713756910787309 992455639185194069 903867997213094909 646217173427642286 71453370781327911 435184876364392412 856521340338326170 469653518387101569 601188230787331028 131135615452753823 892641683586046950 513619534275437689 161656354749436990 494362082402263857 373357647867882009 465886805830627435 732907030555661231 421700743463209095 225759233285093903 363363987445479353 786947058109921207 421078593982577722 709521424711360459 508151174739693926 848330444309290109 666067874609276375 405938566722514946 160662430659027445 892558627205077832 886761012588608783 5885677761421683 891066353935531245 40136470783043938 204039110586117934 278836042411052488 132840880520599205 912309060700981314 297603757148987415 88444229910706035 55910888633088527 242213931625642935 77806822773983373 71783838912472146 468860220193556147 42986942177570358 610604607052181449 815509978291416524 379924943490533125 581520590356387567 609367410348245377 7408489231491599 92495750074731725 706857196284691838 469136788920298583 363060704457347937 330264279684532656 960124958639606858 406672445276060182 14942564517241398 712125840007458951 532419632575775383 986291112045381748 237915840108604025 674202094721451819 97613365650101461 691343682994504226 739689155199723942 517850353310399747 823844960006802976 477803854625727392 700661057766255706 347831331635069950 609653503807361060 506387370257779065 579389155735992567 786078656120574160 264106292248306370 439782834557859006 860122712966290760 425925310885123618 154369344458041954 452828369420234814 826116857758481625 145473519673285313 718577315994900791 663224494382892636 669825859912957412 579411513686005756 565534236235299878 241195253391171144 468214880868553270 381396992315893885 608174773478658540 746764932786187386 687597707456004070 791081214923805263 966407830715549454 555937183555581812 66244093472462854 207866511865810250 682755461480084820 688716276063441617 46977808179134005 765410476357138268 435518070164708125 579549357637139471 463016646802184552 316352254011639484 171580905692746053 191278680616948640 916430575459703537 273014171002239325 391555787382259399 126080932133889290 740518937486869528 859618861814218694 672736844462420448 507786893792145565 605338105966990558 954523097742914541 358171126145183600 945271637181796611 182467855770199097 838135361137435066 758017702586651797 142579335589297979 696955415940580097 859421223399251140 680107619012438268 947332710033595903 947872608159593460 733769378680234102 986841357025938466 297124850979450253 668952543924727300 997477995804340737 653720042536292706 538824822615473131 205658645255746483 22999099615750432 832389249720112267 535771094386365968 7511213785609056 148775640254634714 335519207554827231 701512689743806929 327599461004003274 444794450868638166 953094013026597243 307320635991653219 659078724235966820 452708302138050150 140463554965883230 652987896794276125 885779110772340353 84544305969323668 739675207784057225 347368464987537732 811180360234792258 505697269362862327 819657844406678016 475941340600707614 121869556126760562 833795604937420548 147675375964532736 323784397589104172 692034293993209676 659670278260879293 22801064500140707 616866877108340511 354059704736112583 457411166280281127 841795162247417923 920285208592512357 497563785205391703 601299001561129650 191514398449873244 981832408339395521 748642764325669654 74027404721670057 735425468751090843 582052199751067058 192726923068464796 499046520502721836 899859037354311234 721442818930525478 818420289426412885 977341891994584755 76351483630121420 489820484161714986 588736377827598567 329276326514505811 884582010828210111 862284026422887348 793201925433570689 84244068962279834 469264379473526298 559881077370244588 40111105045749158 878141814439760585 309546278180690893 17708962789432704 433739212840820203 501466922851343845 379625216486227050 794078237365260207 665639833163810665 525870149810447998 608709978398056579 644150728145218743 83807164921563946 54361886512255472 55093882729918220 949712179361946897 37795580744260880 378451762658678046 711524160085127059 592196979777891977 48544025629962401 180528845663909758 879318559493645538 48026972477669750 413968635632635526 107603368547317935 816612752091053354 351041732842947226 395606882565343579 822005155626065248 561702624077292482 711345704704697775 578994274237940873 580477231143608616 619573339157538951 913386849149550697 522177946360340919 330103069085895145 875941174136369972 970739690757925257 580103846094838586 73430264469759269 449661178053267434 597813258491061230 479886802825893022 541439216119165022 915008831066732131 464819230458530767 3771390805482166 888127204392672183 543752610176194701 859892263502365011 739988431954953182 827784198130738879 705173367850097745 921887944306647124 251062679739537156 413927461217256926 52013476403717316 180192188830826844 955908309721127567 692635143461918634 140976792013499303 833815117347302566 193574372223621864 582045296003662438 295980522217013874 790997610240370333 274411108835444745 567399859029851331 9767507884253334 948801323286483960 188013421058927188 104209645045428270 245331186955605059 219552166405083769 44738983930048361 342232435418567133 97499266820922842 433264302396254307 718840880548054944 298703622143634965 243080996714802252 366740953709619131 522643207879559565 88135725610447581 238799070865923276 339028587043456816 769218592856467698 766016264126414608 612475992020979424 599880951238034760 413384726594769228 122531745444298176 204367976860129248 936330893835953286 744277887992907212 452314069107434088 692172041388617126 37409954846570667 218215923815008923 431328941160265324 214527909603214084 144239638926587983 331148389720754462 338605238624617569 320880779772637242 460824185094381941 612836602183236325 300399717352995252 656566252058709441 765814157012770027 18374037196717852 562171885810745680 874784509007483280 190750813619555120 6856036306510683 670359613384141590 743222695116704926 156478234359748974 855474553470750577 386875844210481230 98456041138790194 813859001484666449 759021413734978698 577799215818712481 343567870272826760 470086250714953851 304017136466796332 402420858733595359 874036338866290417 408390465674023902 387839728568074128 697712537574941544 115335623075269428 978641748481030206 289732387217582508 901828671218559568 257780470853946216 485731179183479459 897534292720910349 94925557471396314 599125967112454722 942291733193008425 264942713592203974 899714736325237879 654934413166762474 735310465023749472 448220285082176962 697093488645264858 84908819859685690 142114042312595594 46142107673663408 494150416113972565 175878080060533721 471331385888393386 770132898029699212 284188159691117751 454741872916660175 704528212944008734 708348227997874948 649170101317381683 550974280666641711 829647827437613466 711382475970097908 306498257661502315 399256777122793836 604368912977771542 20897454983100552 221018968675356404 970278834550572620 761235444597727682 776466378148866508 69749896658401892 997426546254459505 862235845363737908 97377057157052770 53053764549094793 506275229476501430 802176347928837476 205130771689302065 701441494457966976 159901695275992339 238343860209434424 645685629749037867 227985343621694681 222482872007946784 175314553617915636 855329339637271819 584499135752344322 373366208457855978 370028267792565423 739382632887153832 859810627910330823 965145566950644000 505126403326899882 386603947713102276 769894574387707387 450383204402741025 477944632147549407 947823171944911804 792611878266399194 476875425388907378 156162306251591947 954166053177247472 453179676768215590 796405238889570697 984667746445441537 141445803987693313 130898541902613703 742344290147640067 759485432921761623 441674020434622265 713143448612911176 526804724359564506 436666382287082540 834405813952172317 434785506303547603 960757329081061202 96021894164145905 816649570322231938 775010097147771856 487312600660906360 871097081232441562 417298338073073884 64613704681061807 27355236621449183 234958725840695562 166676123072289992 426788340437341131 414576512215730810 413639403104051792 429356385487458791 303922890422357841 738779041357888691 158046431770550140 980403798585316442 353382950497202364 46897706013823383 601276561626083115 524704392377595220 220135609196871107 905759811288024903 604845647415952199 526551859017755726 737726584666510070 903568557592948548 692105576005900334 332290043839879937 662081414085630399 278186855452446542 280224306854313516 358612555769991927 426626857884105747 690829529640362416 333929123552112670 530923954941229996 307327884436102183 808959236550427553 578918297700066618 81467351560677413 509372063917692143 864113926167528003 652191931384108112 35949876158757217 177684126127484207 461474931428990150 756082066649925513 661870437057217207 905223741603746770 774070584730285964 772574489039290453 556147238064732950 747546545230314890 529740072062425476 19550494746697022 116030424345023727 303863065571598961 455632469300364919 159955766760019565 712237503643280245 600034693935569934 698448572766971887 431459016677970817 272072289776884142 302332984962021909 201205005531856532 810159797048575034 13217084572505696 789007439677163282 573500744510853315 410807119726071658 231059521556169884 161069800313927948 327682686862053495 17163803121712215 233455030397449695 656692284225559161 647659508359656069 996981861980326168 837472945491562127 397278649705504493 824029833763550441 72298337221038246 119618030518786180 265254553490390300 259847724503073785 454317046315436448 477588734555624667 281464378892500294 572806642326922222 23024509847030756 601294667028633548 927594826303952801 651921647884072741 118437461806242254 662339349209252652 720367583824391075 705707491093464335 206202083957491714 62506762233930547 244391457108683169 834756829112782689 824806272687551520 603711322177894672 214920284850359956 771415761417591934 44882114906888541 571577357927995651 572034122763007779 246749157593420058 15069531272735989 228087656397900826 529002894258483811 717421854811623338 505037780555888713 929278910216211778 124675999636237393 304902269402715735 833730243829914132 334795564162542643 397490537025159307 524949316490337767 137516879853160650 819269902736264938 8285153676603549 746260726960983057 879249990635250576 443929208349403449 484056288731403889 371980752263024232 964165151077583899 579196545282519528 709458282509965602 142679211115694185 858231901848830246 124794572714274668 263477568292091175 628874405102000486 182159980729727599 114984457647463289 850201386218053433 882848612917520168 317241867938224613 743637078875451840 770321590534577881 314975551480041970 152962776216556817 971841767894187224 28259121212869234 622371945635171490 733303048259924618 329493024641867717 863302846575428687 792970895860405419 230276089683642403 570895047488315993 424793758806382573 577533205989900174 605565772807987065 424305594313522039 436582719457727383 992249908899251055 9566541715515935 376870656255217376 825690004322858687 709587755032422805 982328441769643476 981303729296242267 547502396232059624 264979604039439697 539449419400506829 406880920837584956 280439689534468559 677467355885797763 224969824154416514 604821636295855740 542927350366291828 671215205172847284 884485715484854674 971581582969477807 175199492999210254 548479432855963969 917595073386934247 48736871698414235 655478431770702495 74770946904817042 576749522162956026 704570671204564965 538131534769885991 884590191808099790 750504858042377767 244928547229475534 480472193975351220 552769117698594136 759933460742029710 301790966037646391 820052499316917166 25597042697776795 52270885187205472 842607373998357296 226868503774058161 644273314715922885 560356499047414830 118048406613646047 135904423318639003 549383646656606454 863809821847628622 519263041909278057 2730865160978093 148050217770289262 787731425057811236 334892797264665051 57390936107203211 806246250538807138 235137193843451239 663134141565941587 503514458197355548 823118710260091550 209499919567030502 404859765638035957 955368511690039762 757068108322059090 911159494320307214 827023298569105341 515105132757752335 703130727334891133 707226718882612772 723295715516182650 622381764067259025 613814435687339104 653069626553791879 621718301896413285 640109619620572550 87483090505284478 722680327625938837 848485776700053990 802301560949251933 352259056995513825 642758085739567882 424320280041350622 229532568246326535 519901538528418039 599849566641398426 771210951737117650 875211000976139755 61250391102506993 624532609203961937 428489364240658955 289753698207205529 719468276067756932 141662191156416035 231098044066876213 918205499092038708 813611627640935774 442872907153998679 112116722377626353 788192443095163311 407432288595143474 257987091053582506 719110423459897656 213234041016538595 217341122834551698 456860217929192512 20343554951280301 495265955863227646 696433975293914987 165674942934863615 229422411266130497 388352339433061664 60326597442458934 836568428806122289 280843755408663387 263052828128676902 72718030568529564 358401492164073149 616504229578875852 451489451275406799 485248301891129159 797631106615095428 625062867199928395 764013158071270521 294513187865259997 352139292860290036 569923396320084054 567364609844220970 3509444364806240 744606948241670612 132526321156037586 454078982128036699 69949382426578570 900814356060713111 858990763733560174 625974359479412973 858635972348299311 982521670977249339 742543552951666867 115847328206505758 111965719488795898 504472343018248171 369709994695927759 646481011045448435 762542978080290140 36114320999982974 565637118070930798 450829096013451782 516826384974802192 432414202367584933 771154594669900054 495216848173614581 587886016155814975 440772910800617713 901609179833387662 178011032593917476 948132270123842007 328933629496636322 456905968545048485 730980500108808660 971427045059695147 3806857464525947 407940529999214560 114295608032754206 352991285082443187 59108737337695914 391702300337406714 959998686162557202 52933058829830747 329222239844758165 102025287696979131 913177076879901275 81372058318883540 600649635394491684 788465930857721267 700761248444741196 590694144853629116 807163778485162033 868428923955582521 616244598504133336 588469642974648451 703800930671996332 150287363493062165 283004433180259408 223588675243592654 500891836713751218 232281707705638733 338401972979942842 593396709413999809 770456706728159377 328418880093469130 690054373242099976 48959167058363354 352500267073115791 835085652409019566 19624311918814082 803971209899976421 126539597003281287 884343568629421158 417502114944081552 84112139399827987 140912278888781121 426056032502151695 408619695109309344 329890905799538603 874723900227719759 557282919457962903 942659054902893906 399428512011643960 699203409014254763 293696002155327788 160996486436651877 715004713439280256 297840675588628266 328910498260492300 15553308097241780 626616539177349528 592104186305463709 78227286424235694 767471250390771202 497723320943882496 491051848611228026 503374091390838605 897052091694244123 314748055444385964 117094050424418101 727959691039697107 826578750259249747 693151577990073920 507343157067905875 533781571355026386 107555385390949975 256849127550699650 348221091422041407 178344492238917044 920439544199062763 730217706466020139 378920600638446564 883671236698035049 484609254566155263 245762931638977889 508842948066829609 571112938698555014 819094662735585181 86696693383121537 578431369641112708 687410062496878045 948834777147602511 451015807862718403 673451532476936915 465191735065573161 386548000514185736 885975491217125288 996234058245247010 151827499187467948 983044378143071687 586324651922916672 400020838591527520 673276358759165308 620716946858194811 941043054395250575 365105288606001695 580161976798571680 334308070865826349 195104947932042959 836855280883146718 50170669755153028 506366728272671895 144695753657848789 2054585429385713 321122390719239387 732783938870994412 284732280790255299 874398995768000825 311512961692117276 358024330489893509 92658105622195105 878154151500008406 786015205879505816 856722483060441921 452625356050394046 695825760625878233 990529157594524015 763652885389109606 923022408838062186 502064164901186924 403554713814708268 417390130390909506 35625859917446474 432180975208722001 231892486724511515 232678436900615607 207165608554699880 922288939932068919 36762115362796105 951096499386015526 343042424222846869 658627717365591123 601471029162604815 517332383816749164 441322625483622212 5394458362537765 185597570069204386 810660155027285133 150826903526462192 602416506036505054 259945243209314117 295156661214396747 852993020752798534 866803198960124746 650849433411894830 929698882698180005 810074833242984688 544062147420678544 127058123599853483 708019542475783325 207545946786511704 34757337308623755 983631154068095063 394261628855250719 349427737947647535 291902668065077975 761592633741377859 946843766738411332 375369473843052434 717753151257498394 898349048705131723 372797632899592307 14956115980067168 13143674662542419 567368978721708701 665320063577933378 883712913285096213 131391012845924148 400438325657354957 974879661077271809 264443946554537710 319711321457374756 75328980374715127 259977934951977362 763032664613969702 745497363276207610 173673553720918987 693262095930411544 795796427178233512 165598638711623452 928203982616916466 151205259321423339 547313002702308804 151818480603450963 582379254858899576 42390877054203316 17733721510047375 269680367154474948 168776561330160055 330898692923304479 808419474494458546 658998315139615292 590634238675500901 508230169298831279 477855912950821739 781504895072927123 707026208925874086 304535455551229653 202281892980052321 421928146151252531 748564965587143108 121221475417784452 986086891881817497 467023033489932702 872422243251392756 938309175513582646 285846336637541031 837798231890888076 173992393406061381 128413492865109208 53243011351734611 418187042776877534 100396136229729878 395164765250168867 24588590788241158 819637170790081572 600159864837477378 9098017103984783 763051569529802897 503974842056028335 315767189182790384 837456769799862818 277508093839498019 34930515209919707 944471112656822457 297801025653183136 80871311312229572 646111293661103667 857010278758339367 218834972338812322 260632867815661824 109666841913726472 635287400158880820 101503334450989111 995370017007929952 588250390857456397 914789635437380777 158858639910964284 289595328354047817 176694159113711074 5334078508730487 629269243781038190 821737539003310406 778059436804032024 256963073101561903 776822237238130435 287066108486722717 122897032896505622 243712743042077229 525265602574605548 957601761355127012 780423309738178122 96306782306918638 203715688777024786 875334468112467853 79311350567376559 814151604730199450 387301019890784686 969528951517959410 488246752257848325 652762366363644489 305403969406331084 997789530926169435 784975601147684013 943159802090537720 832160430123705359 925489458017993146 387603282092868640 94565702291553856 342165654930930750 933010379629456275 118087755052578305 710275773812032285 971262719411587549 412983150300266861 96491796310186399 499010375566857167 748928258930421895 448189941945322514 155098385071470474 929975961509744641 804551757405152695 60383779597519060 469341108677055529 282041377172719274 222374804113231347 890139347850881799 625914009866165092 732588433537423952 37010463496556233 220206784466534193 575027332866817647 612316665554958368 85451287010178934 499208399322941295 241909702998288930 80499894475500202 460331804549222028 997675651052017491 738993609128866583 374775306339885090 951494928879396594 527991907243737290 860250274355117748 931794730797620592 257904430312026023 900562418048085147 815312875863869140 164050621248402407 281093115149930800 7565964118413266 29285323159926287 845539676881743718 777836796464377344 896694532863087187 566342598303316408 981692702810024431 610503433306186881 374748120186394938 578710721267549978 938861988814759843 266567129352739782 280173896141881834 894129228038662890 16569905565908310 767608225956483965 452960682867435099 86205506350386871 186796903830463679 325360465449249541 123634191684441058 112231787058445339 611392118812982677 751015337955349623 735221379673505668 727619543566754109 149826246623124608 617514831674695003 354716073617970364 215356731665313737 215894047776034895 269704791394245894 730966579163758017 586266990636569311 649374742713663870 78695071778224956 570591897040595577 455277359258203155 774617447541210918 845269432321590407 48585912693852449 181894772618226846 670470569836278530 956796758869084311 989122775122643904 800429274094315222 459664210281887492 683477510022677478 858946587334164412 507339484576615010 373205307312060268 446448527042193174 93063897498795251 28444793300182071 661353300568742493 290336174308815867 72651355470027602 862391211642940073 85162367185748427 191370944457371642 69922177047082428 146670873959785183 683341826463657276 137008847826983203 240366882626289852 283498978104187295 71770383061314817 498871839784844290 707184146778985564 88088517405092845 335166669221375400 121519999827764685 742692886955422529 220842721007047538 822767322962981533 201316822028408723 993997215757348074 126040721844259534 228647591526963974 330014324485068142 227604472165904948 842835195304034415 341542428161829088 999295044940302378 492426504284584649 458024912048681493 867202861290529963 649079309230984539 486589802005763307 649891516864068057 804084261814752605 568614455277202769 423814083298507274 491116535628566256 643304791641753809 548265033595317544 705565330441646637 930597833299526251 473082342966630031 804289297367044332 469413531330662870 793380084741207438 988373543218749541 458114886641375941 27465664234250344 972074120079951078 817128344722961559 322892981245767725 721182150925172586 410881989371958051 26929603346414428 408631415846815080 164851744842827053 165155082407644321 725556298108935786 747024181349469101 327447758964031319 978277003452693763 889355428504716852 61611644829599991 704494000476409517 992551705913901972 512109652657646671 563108976373960838 582944171319777359 135102915713451433 812999673896475760 129565506581340475 911855451319389365 468216971955148734 660496674128757201 475574174544709076 644473158183874638 564907688218023250 264794318829160615 748727212274873767 36416650678991374 880967445049747958 947304017212932460 284379615653838309 277842041977393344 612168321495463002 685184046356174786 78021403484647313 315066484809995113 790032795756597898 305347985426166430 939779409644511514 531519365068111865 327623861665350944 862148857706302200 560429784965048288 402517346015784833 166144283612505552 62860810512949910 921342710871571515 59163706279570796 664528355395470951 352424014117523240 252398585110672530 736184227716522223 44607547372370673 496317732660232253 586354077704272891 968169179829067877 572467387727557282 773105453728192617 174831987279528196 949920707490299956 663730383610725312 607099609966038448 891741549464434135 958840707110417957 423962618503326629 353929108974580686 85929872823855131 936212900039212796 969388060863144473 291647995008880411 374485887069802509 562103284210568398 69509413119393344 901177584028219863 315164289478160727 917066361568414001 272871510917232604 332377259471540425 907912211177337925 259959857228014672 587282523146512174 899366862715288055 526312209687047335 86944561881447102 195581829425456876 799539801403231307 469988211998964615 782770193256600651 120075995938258216 776269238563383523 132342989397342204 102118369077069288 323135496656434642 305541685332572307 613338814089182731 398088413134393796 923853890442150930 95605862188334460 571587759666299135 270087002724795518 482480612956182361 311399856853504538 947020171232789202 151422582845675025 910370037943493726 264011954923813164 246391051364019008 899970661709257601 420397723467168469 147387817637919004 606986257597361129 286941940777251417 31302149690632595 871742626001053218 543747447903389439 419329232171485344 358875054831626017 437561884210167711 219582689667180707 641401514679427193 904138992028803901 143256551335224941 636342195949132613 635704485966121107 274176632763479249 901690042614134223 712358766691025195 888139070594862709 92931798607726974 774483915701051491 600829074648707189 383906769196675467 883789258614033701 395447902736283967 283729522670592773 957905030035779693 175249305061886423 212441373277673021 664628044381001836 575711586129977736 936653830035727022 676052422342239746 498115252367088677 766695622471206169 509120432680108015 295993869119226349 18966808047900809 18310700154195066 848930837647444346 355908910147164406 369124054066808107 13329080840863392 926295473247048685 987815676270208743 258248673901620299 594549561148792041 546554687737953392 795258590471408278 32360935101518176 486718544052021532 349041936970529735 642771174181004869 370238672901848153 264062559558948302 527961530123692081 768211684538700889 212646261914644581 806547210973416808 29395840940980034 514160708381372780 869704522203664394 86631292087324181 321801178246187425 928002915237453676 68613334466703363 700212523428056392 490399602865380431 598301338928146344 745952529179327244 562679664234195810 479322072873705708 507955893174019458 362091183392809478 287893850792306635 882603140436379814 900777645468238990 233633914132623790 899858812011158217 521862809104781089 169434735173340697 143808721728276434 961896639569216585 30469351873678018 314338027314652489 802280452425972248 300741625018083948 595072446723428542 582914457169129974 155778294495248304 534238449341617210 600171678643314727 639943374376625488 305012370393492031 146184128072027743 143744369845419237 634520234521716115 671122767769521003 966251377540978954 343221417343753436 391378895337073576 534211672669705289 321751387703966025 421201383471943252 748213552004747853 751449195698804453 607152820145633250 499923754198211776 599701376973581351 915149484202321542 806577568686968298 470354342259127292 525991830818724235 326928317826504582 109561678685684925 212570084562678461 580278714997134184 85610503785789858 678398247126660759 839844811033338034 224781394096270183 616370191994954438 120426038285478530 592414617652887646 296998302434429611 378908981485068769 123645869810033894 201273127191891801 494405715888329158 113076426354570863 965739516651118264 152057327631342392 594906350474326638 889253427410908824 144774527431124055 930910367214258177 121115385838733179 538808008337780555 869319099383700963 478367700197160548 353324011658066323 608898774027812030 468284675670732263 475302331024255963 399351712966031286 582364811521793628 795546698910641259 428771457291796836 736713486354664975 801532063101698132 740237018880050755 797546810167657414 134555375679615097 514284641807850013 349986651375122529 696219584472763943 937514518608254922 492979979717560854 252427085899495012 556154166883300213 385932170370595469 696705434056924338 208312357062975754 154182653400704159 775351011161295247 852950069554662484 896245958132117718 88128523339009564 822651773890927335 651671218744588665 865207401577330803 129285709712280561 729871607101941777 55206764454242192 448426959100919139 763361241104360582 747035927499438694 418503531748634387 98594839331411972 229864744351298888 300205968069323150 430323829860336297 444891720551782704 145116666322587603 19197634777580 876049010624723253 102557986303715847 448745630975393025 43670348583772711 631945828162599707 311471315279114141 146397396919499018 487193402426611715 77294651478288663 923062956300845856 790909388832864620 907973084433794873 837314844033083936 757773738014810816 362225138383160440 769277375477541099 824331650303942189 135988162077934100 877178687495675893 960701789537592601 145612214559632233 606740260645134710 634271805628453240 545020078143390117 563688745434594276 149082082272123270 407775436751624336 439449431479600205 436276171632680928 594429611656302640 335579612233648004 540260160579161360 721259148673606655 506097000369448643 419838898571905251 413030378441991411 290759229717571593 913960033701169989 748094390782429032 996213469410967852 75074798025189477 601632332371631067 988371032054655136 154516217246951238 581015504377856302 438299182902680797 453097152205606813 675678550675970996 757066990939108165 740180930797326540 901546749757456526 30644001900458270 834909391253534328 403434560138108866 713017494567820307 616575980267340695 817710808635853161 16376592605124484 823550264227245574 678495288593940126 75419528814239858 266812184998332809 574549974899034898 100516894347558296 484801058068747941 141323379323798050 168500806266822170 526891716959067824 550565216796176302 451450208075389209 579386303393240708 308626969465289211 398597775381745389 721523547851034521 440714562573151364 963160157890186475 936953144088280913 521408389347576239 106451734625512036 651030696385222373 30420189680117157 187595524856153593 572152280296392415 870591202578345909 69684730161062228 610877900602531321 971254749944541283 421162487943015690 824382199871109269 67503915972434597 251498051590996956 365279100562200650 812100591150287924 677641218701095662 862712550207148735 639754157945766894 871767763354485193 890573810541980604 858427833091880638 275867007832567513 997656711789188967 68666734107363765 942761931452465888 856878730173883044 598809946538145034 742467819026344482 177039949286076455 711946530214153214 202654135881750677 933450416171861228 949895232554631742 354760462701316703 137267553705533897 392262570387077941 804625629582706386 560924531391007918 706027326693607842 801679793237463464 900098669716892615 530911747234415970 918593389882636862 945693315768334747 811663432564083832 962803891935661863 743582503444329973 954786555138679688 10966002702305134 15498475582138311 109605207936048788 386561554730982954 645780959577100136 770106808442663517 786038982637701370 77058396764947168 619687540702856690 566381671040559570 532342239958436970 806057664077721184 782677090327743001 779196413993349829 733463325203589201 28158289661867070 478323398404243401 7837514108516260 75275406423345957 144727745806169121 649166230144461514 436910350238022625 450373246642624724 684519659706580172 107710166857283044 480192199679603969 79113268148078275 77860285460311441 623846906262176752 154579098298722885 634092100903467359 958609571420284011 324222934416400928 63689623218746745 156665645958095319 782663767587295189 759681980726955075 990058106179386719 100950455204543809 555755734302771866 417553292062285343 620166349280532574 381552477112972487 169941526119553506 143309835706052427 885113030273330998 173339247902825892 137252596858355433 495531622121518181 572488898045707748 306230651871207832 863437952384333246 974423747217640578 56277960454143634 748554385810697042 122560882058889944 583892216967745725 374933263683873537 118494900200782734 764407458526025457 760089351636384100 577503188325217957 81715961712474944 449612571300003961 689382867204517953 419707434949137018 519635150930381297 780200645884269697 993087775120438427 782487897956562782 178764084530674410 289137285922195977 651020639063820539 738392750764751972 33544632343414531 261753992716612761 223141860541260537 860074016911546615 411657638852667714 957281285316132054 851000520454274977 984217248523590038 676583846472921112 989040804349867275 807030718184219272 457182953669054764 987067885614610581 987939535269963423 967691589330248589 826597252638407691 900662840646138269 144347272915458386 343573566229040913 41087691601208047 697311926614047152 704339025137073879 127981752296225154 848677102171932841 236247345320254502 678159077364477620 285211145471807555 306048293959791331 195756992421031893 900031764567687501 755398228193588984 504567614659552023 945685805693482188 963407141340280375 63088181855590283 371827728762674175 908680541253813070 149049724894848747 235501615999548755 657255353932789250 488271291531904154 900230221480803894 409796844152433875 284836135013866427 472186388880366895 122728386082292473 261932363433959794 999699098872182902 860732795430202538 546356823676128326 673758771778362279 358822509426114781 869875280015352504 859568834368044836 483971343213385596 39012922463812623 506680939795964410 6586193007789473 933976127080206424 386002455856315105 646304028642476217 771103001858492250 389450157933783769 505256979996843259 351641978385984428 220905444898163843 247542672491993252 55497007564294670 200997028886994295 541060088852531292 691004436432705802 502365281168454062 511865688547823774 331551945402069990 703763434867703554 736927799312969496 736590532589744577 54665248760093562 693237573156100521 74538235808916350 9140930064999626 518598963964461649 657392753556311742 852972605098253921 617969848007629900 736047646602744709 194523232360638523 120354253220038827 20676703071687634 975385747792061980 698726299011670044 307932523918522206 107427795041280790 590477547284895923 129816808565999725 862486537656387033 918509695570139132 628913445355976736 222263775933110895 111996755565784392 506691982994686464 151506784816618591 341933687509807356 752857603881845391 394205465675833874 33151398256839384 848851183447907104 299147528188877054 293632704113571419 104230088587395771 783753070654598145 651610169195076683 594534652052178126 610971978809307320 702459906550331528 341649302198775182 583250494984342157 919947830276352429 380817306726860995 498262916610040199 906205286397836636 736002884540982788 157959150013431102 798584017472352554 586212696403061160 125681574528330587 714628144596986226 381322878617019081 720317324870522049 617201625500444538 843490084718982890 839747432171865983 907826055628732648 971292986811535876 377448914053901534 904787566859237706 244040353722529794 649450417349244681 318086603437955649 976176045144773883 191732765654691084 652446372557841735 108639323924409209 53186368197907012 469297564771246368 108881882315726006 79932275354749846 519104202908303322 809951460853600732 856109521201842945 91618697151750511 806638818802916558 260414643533209510 627186107446807954 145541447016727653 10668960320965305 460783481431731547 270660849094636696 752903183541380610 731764658101117909 795681974551076138 947886727662990200 802688217880503419 67498846819111008 31505332901566309 971931101381828369 651893847689706025 954567118798758832 578952815338253900 256225579886928429 772853969310146979 75234252978977861 736462312844454340 172484743749253743 434732784272984934 70232884049755637 759286219259522978 45731690084809943 439998005027419158 74438411114198025 135662687812732746 180475375279242499 515242719154445453 422766264794315517 872534114665079640 660598708185459399 906413811217446190 112074527693979362 668297489909950498 869392976818318701 796497057216022839 217927449262816758 994117182948525993 715894693726265547 747266615987931820 367622982108036123 119308679344613648 619573788174936974 947893394580436823 483746090237791198 724140213946479448 806191440853332748 220795898676120626 165920984638999712 254099845761367734 795636387846895750 676721666773260876 425320799706013918 936145908956020578 710247644697513677 548078255286898914 149113090189717978 683575583160667012 244156335213824668 503979333623316850 239524563442679264 687996164469955379 115715457924049280 467142258934176453 186049757864892585 670946695082829480 786812153021414964 447622529048669414 362572981232871992 126438814586372554 746624950950960602 478243668469513451 847013436717942896 320942020649158599 284517719365665126 359840330321074209 84085828469771965 406277077740858705 565862730638701011 722138746556341018 978668532527932944 453523451993488937 728798184116822022 432498906898262287 900935179070891023 656673574174701680 432393588496127194 270840073685507935 867123051441738992 114205645183242494 436975807913194191 634027847079044324 913575602225263644 523597774413863468 675067394902834422 605062950614462487 297276537456993294 768288691196436007 876516180860064301 589496578513173441 804946338092819255 967833170915120784 753721109632387505 606085124836315046 811928897931579949 205359903730246907 624532031686876747 241654070226627844 718026457587154158 836251008182243027 695340138290544443 346867271474928258 745649188407802555 29626812276922764 356183995870167751 578765842298664095 469942778368624593 237280313503129853 808930550501694114 432083345494883161 275508511523660020 311215559816972855 695063818670450516 601428464016785128 637413657826456485 695926647462355853 324400562338143106 968128862573836421 807959986288890786 584374055028312724 738876927161801213 563993555005489724 507393365114016925 649189964995340938 92322460566378243 84753476726863167 553719487904242093 229047800949542129 347357147766294715 704145842100895635 459160122902877417 128717123381172492 767430131436961881 415098562521535377 842328486442604572 992730300406023011 318295528282333143 71680265603047636 319810789199327166 654014862260116316 600133453648869509 154031775555457048 173519905542413793 104763807341939511 900311763028932450 462855025735081748 963686258084131708 20586997699604969 234062465289356580 983487838594594810 333008844060407296 825377756196941557 385295402103367505 748768279310981515 530247277951327281 766875426580018137 432120826185098300 51008739131459264 377447307895169877 525869926592369830 636565118208125205 746072669639704200 603803900110702007 744740498383632391 270933152272251148 658469426065516946 17558921399317213 758248173671168257 682993271385082285 674140160028228362 223589926206314175 874576099249513860 816193533053927356 296161704172342861 731546900917982830 279328045804032566 889663501967539348 168364827967245523 660204482815129480 8095170374861253 405469458608108190 167281489875698226 477522013737427610 281899850485917090 892017153728844593 759034762111177114 204411028713634226 200868171547094570 922956672487071154 304257054436947183 753007175420731207 858944595956997262 191387179314734139 998702230102108112 425127175497690899 996625913169457125 490313623117929784 949493250104378529 130664491083140744 463972131827315786 369726263861288130 814169187256980200 504488414049268678 125959614880118085 250968173786877645 520286522182514983 344343728878350339 481418486171548115 286060629050384158 90357943357871312 55227478567005159 246789828308898621 206204426168749987 88138987961878174 136244425193036511 104014961791435184 352234706702426638 931551635201726146 64598892795188369 734807021022111799 289512423691648309 275133450819687649 536614232031600534 957314037543863201 516651298585276002 434293047618324586 335733638858205239 387326117078224670 454529232440422352 854669688231826548 953067909986562651 965069347521206298 485610778263814244 259276480832943369 114986729704727116 530636533760895528 430118918660759191 551379810328683785 28664106634692687 682163210373445459 959312755802534023 211610896633197916 346643066707728868 90415667638962597 304520133519021454 352697372208303447 328208671660550730 98892529153841184 877794360439494968 226787099771400572 367506374419906237 323975873416734523 420742474204446573 936093590314080189 146454024190749507 352161001957340868 920593375647369295 540860025364940313 267446547898227078 291094389378074348 610971918063502590 530840415912663094 762849820444377037 215365474068096923 42473847575090819 485294718500465625 679538589496716858 398710883644720396 328611891662066250 236605846835257569 513538377467312416 44206427151733659 371605503150983195 181837742624965460 92875820199361711 985069338034005688 51525690882616529 881458039397629108 823873297461115794 749855410749977907 656347555817909046 974944194105845740 121687980681505789 602051811069981001 791205835835274345 435576461150222855 67110287236306274 136117615002432435 571962532209532918 313412387764661102 17914157581966828 93074382781080102 645096269734622808 713329837198622785 932406286411545380 937505199232720793 635579523378214147 466558177174528045 279319982322117679 300341791350376710 137798292973744793 967382415185681467 973297418140388925 217117861004363046 565519127998261804 40264665346223067 728250264843032999 779023922963782710 907639672264097966 953589036131598324 249977363606817706 90839603690764871 44303225847891855 849976486149791762 807199613123037518 379390647973604978 73685110472400770 712853039234105266 174820581940975013 298888743012113276 618426051810961684 100828599156306257 334207317185211385 98159484546597841 215165698653476726 542699527195528398 787796999483921497 624496375790091162 8084225235793050 470087043930338883 561340617930493050 861442673333575514 651093368817069067 530347879738212782 878481879455080579 574243109209326487 303003703560361715 401123761714223496 387017165360814744 897656424691289669 463825665037482483 96781079856241200 155061240940238335 217063424915271632 6523813370832156 253840758420593817 431590796062406784 860335288125119099 970974779202157724 972101014898516999 211667780330565383 97254764174223616 682390931705269965 487750649047345565 759136508097862163 10438620530961534 432465482653831093 279314064343180730 710502181436892152 564974209309915704 485765626843091676 588356221086278370 15730392419445477 48483983293010991 955191130493987255 562675059405634620 364004651995928350 778192107881131944 618689104944996783 169025565142919337 847481355899757044 683447571906544559 295940175464629067 287129911293764444 839072408763371973 338973305456467933 24000303661260733 749656837062586665 832756000239343740 898995867417279438 748771024882086428 173155527139957056 142705455317955860 900216973295180603 772637157045965308 352514917815165171 401997298911466941 938132787660370115 332708926120654435 48401947908153888 215390462890586785 337871314927879203 509971436778737623 266902493195213110 503143024650284627 941954318555659438 502458511193169772 213212433235836624 780679991628823606 599164757844716848 247317741961819450 853770135001291156 118763960855847543 340277843885873809 538644601559419737 326751956507547320 98419459846874831 224891639786152362 62140784955899737 554384184240881224 180945640323965392 504681812929829836 616317940698054236 881419348283070748 305526618389012232 824291558236636253 794399101081491949 173613633799370556 778620796618106576 144345551988669982 533549524475056033 380093688806933950 949761531008444070 416951159869423702 319892859925848971 620401644937605099 366862099750586078 653942387862149370 618177055749469442 923335693328673721 312289752978986703 862798521007532552 275849511554416979 390992596232731212 560301444381122769 632435815285810640 729350538623918560 715519095434908730 507287598917390117 919277970519194938 750401181564407068 449779222691293545 49013420389430356 908067250249608622 220965906603638955 549038440967048474 846432248519359979 280049525167961504 907463923563331460 49879164849543965 883926507588511471 781832125706141 379662525132391150 995056530003244691 963130302856378395 972034538783556444 638743913413650094 965440866999024704 445149999579953717 331781286131246694 298767997578323480 526628078985329154 961357817412430103 586215604224506820 653297031140542916 219916216585019699 605232269948816198 121826884241528560 86916489811951219 761649057523954424 997547401853932420 747981075129776829 498305770104324071 278065743479478617 799693888822547423 75628951749054156 430647819365540839 591133782595123354 776397704320058282 584801185402261312 437150420124406013 807140209799765410 229564379771423146 610700691019648465 26216544358701897 565521670190357920 846939738789561048 163713942758539629 530243875649436141 502601383689187425 861218573562522649 849399926767149453 631015428105340394 45007425487000432 566178104941606290 979440669075010909 317534700628554370 216697487675551547 666808935159515893 594147069203475347 222568615663639457 781476820451329101 222376592630841043 719457094067184655 768761269983538691 131257176693904474 698562767517195946 128969133429261200 869009674568451522 937508889242596401 183098369370806970 924408725719387975 417927069546161883 660157805576498837 318533812225418143 952690777595060232 212886072770971367 742760556261657114 614316783761763487 508761714641136941 154316260079466734 855609465064734885 261399400422481924 428575700994806400 979936907812231478 144002776959702083 100186220900521541 699014033130088729 991806793401336143 882791350384504300 608920990337450747 570876018167019881 33274602049279347 462625654482898823 694777317265738875 351406466849235263 881291614682138334 610605055478782290 724142876395789684 112309441613408573 734454314403811157 689786773526445546 757607381832661192 139975228162859204 671095294097580500 31723903298024402 553697313545855765 965586483447067021 506914498071232950 655067415303230064 706896115223629751 350728457954218604 663738482725732672 801009616319312724 132959884275785074 196772429420475499 304155826724753395 313257848244537427 524251286440949667 128785967483775704 886318163810552387 175992410530256069 217389251502516424 218702593321397863 63140799444319190 472994719594846908 37663510025859668 30842005578737206 348910606831701404 825034847822246970 279239696813321994 179298036780871348 17788932469770298 234293781022761703 630829533267174449 200240071581247693 547494613789692565 920769519306003781 917278298948587408 546420728596816129 288388771682139627 489421885794198053 576258020569524637 816765623992853677 995750095400255337 911653390642052594 530761635560759925 555121483089901303 802514731967905016 276994927556071603 613518565491617256 514178061118147375 740159854727986652 969571305144203839 841113843887823852 474005819728799842 686906264673356378 389603865326820615 917264685021502632 111206892447902570 862114505151620285 609157377155413210 402116098346157633 139205389540691553 818069764791511771 790625925528646165 35515301370810986 635110253929506990 214361368933011432 33717848502531456 394160489261127718 853862135012950489 694460060253210112 730738987068347063 342792311385746194 162973606841304730 946547768938007619 563976057199430538 145492650505065204 486017673515637568 208895747614761034 974987886352773898 663739540995237254 119246997723683750 347400823719644610 295921339639455458 269812297482448539 915666694885227451 876072804043428043 359597353132123903 92141918228729681 932569273218075619 62732683016529211 858306776000663918 978657503851214570 167447069668615749 193064345228036315 772700540753867745 460114159928255525 147585698121027846 402607801209322630 906084803425753368 998570375373723557 934112351771724065 175562618987260542 690740822875405330 297022057429600561 662603372417797387 202230965588679168 434271987514732757 753016657681738970 218428667196194709 540064578641265967 430435427784023968 726821200363760874 95322268974664004 535839481221051251 887202877823196261 64951070536939428 176043788043210838 272873328323031673 708722471195557490 584997892774346501 779730864828761528 393579293497548507 460785044192745901 569209230933695034 118298034105197558 433425943318806581 968289775722445552 303439274610765015 980184449410037524 69677527177353320 248351619931608296 694226581860683848 799040119340908900 28391937897832720 945642910697311405 763914519091697631 732715725783855814 169705481366043660 273776485619112160 172744038715101643 33419720841654008 378466936840157403 35200115674839092 442727929638506732 137477167478119868 558167898553513125 426677101304587797 973310465696362179 843696139827663953 590235913313098712 596033545383021242 616439408104479339 976143590657144120 373620694457638760 39043194939858181 275457995408816901 463815636630473669 504257054355433305 842047525477538370 887014665497488846 304333454133905699 467118836421002841 425116474996483552 566283223309180667 580804335969072796 679313648539643552 59494432050353986 660977297569014083 630459895423605097 826570661834739015 506575546068066861 12465463061135965 319035779680166269 995795715335363871 741748831396871915 796491110967938685 469962242569314164 831923839544551127 815323841614172679 681732098413006246 19018992584081406 60561180639877051 354844852611256813 448724695729824103 867693410533270820 929565943772660571 958839015774281485 790774220943425446 798031147752663722 23228938905320834 958325359289516072 554340566564071306 516319021238141528 639782345684480410 286681861260995855 171825335026601253 747346957176053222 218370059695759038 910560686968926475 190325500543669720 498610562271464703 616715687736114622 812040558434664613 546570086652078934 495094462067231293 933503054326759499 353658603552276565 678853764949597139 9072648865343159 870215570884668741 692262262797820148 202092627693562135 307753230954065649 93788459310845427 643250760615299813 994840900796869915 300844916206364146 585001014465679314 380742700331643472 704338972042333097 587416721935586314 474533486832793298 396614363838579823 511300073310638563 753374756298401012 329540133361720705 678319706482791200 431664762519033841 827543776236577484 790033976315629563 317065564554098962 973091535796839 448200799076185709 394247935789719165 201770719109809184 524256524931667 105826931879205736 683351314041807351 715336971971549509 11330606973526281 885899029117658511 721048644693326099 261617257808281031 111524485889943239 497353970431979979 264275103577111115 451794497252449972 508319634625942547 993101359233648007 340047491355813544 269974798597819162 232178460938507128 941368855731258677 712118812240095661 945777445921008005 382586165788654198 453669455499705748 480376943945139628 959631114263318868 377927877178275425 682726301918006973 807586251942501770 663868151463027666 633976816172369840 756357051733625392 540232652705117900 650069885812567514 378649832670556233 500750194985586263 25243518212691506 171271700530265283 928165109538324332 202561061304645407 893339618239881905 94919729671101672 931948179126103981 882062146145869422 69681520105716115 554205382338074404 500340841366826693 408994588305382205 950092107741561054 436109460928952894 172510756516935040 684055629764079510 372108033425311688 316238887367192523 372144997655535233 924638132664840815 888955838180762057 622847558898734184 921772936056201259 719543070031895868 590118688056754829 163803706270675398 706227476075823515 635439182816841244 446733482382276814 161846738533614404 357382989598070679 399533242786891881 19499123949969681 99438711248066506 574244320159932026 47308061152476877 571495113761093684 607267927060758169 728327324377475457 483455062157650740 850582913850146885 221105764207103117 824879467565103133 10356809704464926 6119168562344528 622982330052536287 418961865377698183 891163721445315717 156125756331084475 610184677844851937 41023852268955382 996199468678860493 498351411350933118 728970913761508484 362533901506003341 586386169104502337 111723444126097987 411712831731234067 160484342619191795 856069201838884151 887845358143173001 895148947981979407 854989926507968743 620197352933485212 98230468128622607 208273957192513351 750945111708448540 892179396559840261 480211334834915468 84610571517969550 539789822732182381 379289270085457803 665866533125345288 834943079236481440 887987045854423768 331261149889731727 453879546007480242 670132026179240670 783843636569912318 842753295156683734 469021118757724792 895088055165680575 885347634448646660 283042345365830990 571292421907028083 695569489229953155 293004930249759528 680512765133150936 293525427373544074 516496766494715933 578350753826460784 384595568673950189 734301603400192879 785492765116435607 350714961560012136 731328191811980001 319595989130947378 291473595785638862 431502705931876096 485708653885700061 278831660883508677 220856615728525009 925215727321741086 995503978543909521 197580523238389958 979293345005088014 175904746184057808 597930121229628462 191650248725834562 130017548895894155 530889445580549166 354085231366586413 444201365844090530 628329948124438273 993989456606242682 822958674351898799 914260243736136266 774031636699983934 321313912791265809 829252572150283844 112783752563168369 544304338180880814 220605730880550513 963210891199644890 765941829113351877 901766581532599843 403825614349246097 813174080420369778 699950119006318623 288548538208109018 569146940686711103 734206229819459744 163870067666476620 222393176876457780 560144925418631758 161849192372236687 637991765612130592 877930729910277857 601609766986297719 625096128678288131 627720024269314897 134122804503065739 361116218926984854 846330100054024213 817452858883835051 479622622703017732 741324945394933630 965785734469037614 506251871779537428 406289378747808849 552265483481012985 585308192401091762 238051747138351991 131687487730647947 148975568899375503 601404036893101621 530006858801562526 841875307941005981 741508389312135006 395385167609886954 657509492011869010 667393647594127943 296189556765271082 479497093826267920 273918096664553203 456521676722496965 970556927500618426 711697649935286479 848058717831222 357913613116861773 163752012645408447 825475587166746417 589241738751076809 83489647536784328 228762954775813827 815466795517565105 836133367462708289 852456555710412756 607578897012294755 71777356131263752 644431940959749336 387569507300881424 581708255962456768 668464800983985425 77002735074834445 397034582835653541 247012015795247107 401651611933500300 589771676281283423 573569700631705636 716766257223299609 513438830059981548 612034586898442687 26686388983361154 711190373165913042 325777211130091076 217763270142747201 401804520182008650 709825199519310258 103252767529945845 324861660593377232 502015445321103774 928612244561586640 905423818704308606 777726988373507526 191294241664407119 258393306421109210 650187971723169518 476128402025623541 124717717877985764 534170760536455225 668091217146378300 924132860895733646 770119840682190609 312999226980626517 779362180728534245 159354674080606388 232605315020573905 557865476871643689 818355787621090040 522406242499916203 844389346233384619 248661994803247854 260191257377206930 1441779272032196 742552409281018405 399793168602727954 524312005933317378 508266176292487824 930003456060735216 912905969397654740 716593830857329217 978759091990162395 523455525831401398 672772055434409576 968644064655156876 633292767625738520 132676000881651185 677857479330783491 436342621378676384 16469432380722818 504082154557134226 458760332211207469 904621288691168035 306595169771021247 653235156961201506 732226120880571475 743739746260075927 178660918927551220 594934080773960484 204731777739824037 500075826548817165 94423948120719281 384629542161129617 349641589691884671 834557559121303749 686542053686181605 594049660851434158 948593849779422794 623749493458697705 317184130248520548 654678647575960588 645408303447255450 90029892281092763 379890309674932921 273668019397883107 477070355276122056 323664222230166430 608457001781972032 909019201219083245 285167177163605620 43489112955139470 870773593057749813 108295725904738098 307727099561566371 435723611367190368 357075503411809060 380232955280722511 684711392649478342 678578519306070096 542309030014890606 142886908645579024 103361828171124887 824647033398938321 821151636622865795 776964066363149783 51898806493605885 626857362468800807 621276496095453990 672481237827182579 309467016705247306 713508241115525103 416922793887576572 829334096413369034 839808754365155855 661496786182521914 772464255586845391 231029830754241015 270938850289355719 732463608309080499 539398535764522461 485602446474879035 948867170055476475 114247880120603444 60830181169121852 410650984900775718 570180451200650197 911568046104395433 688770384173213740 164499204776421263 345100410181094758 636157982590270134 699453097204193469 85787751604302629 731050989193907201 761008131054553401 724791934679651454 731272060334738580 875283019922648231 741435597727714738 221261249626117779 656691875867149427 796776876905594540 700282939644147937 95249773867335387 843688975409897529 347874079798143221 406771418487855225 676751480231644033 929015621903704630 44277106610642698 640891651590882510 461431893635816882 538869542015984065 798054748067892120 975300767358770571 926472852735663453 991555691206688609 426556614863715011 760242800754782220 639594122213004158 751682116647385004 115448819786485322 68115972022267884 888466327881850588 196375070787416049 568796580200698735 43390790325317906 369200492534191485 783514115120076399 583692709284266246 41669076523597034 538300420581873860 690430676505685680 120091444861856992 999544391314328550 592634400694259082 774771139343748899 685295746715455194 352752858351630482 621852678226492757 743973633289764578 57966401628463368 158077482677934052 347398867474568872 451780596254343081 478695610770437902 37834897447963886 609736376097480192 283769676554566686 921228138912779888 184582000321404971 660564976150274 423523874552673524 87130906510414260 738161446502197287 258256492338660283 72478891477279728 734258096720112192 358893546446029047 253283800208033002 929052375196072896 141673248523626790 128801336428390152 543695887344215743 272001971590956486 315035938485809006 954485835294122941 220609236349618624 978799212488535489 704483580266804561 416883391306227743 94860118024548652 878163391474851951 852494165331174504 38467757415610482 732846911529000138 929648914655641404 563515615869509555 234019327116322249 801399531040440926 733289008644890008 984693620308604875 892503005793220734 578770768937828829 844490059815472626 661843521467109992 860131889909253179 207003747666500615 677885162449686888 911085673455323766 413821048195936528 4897809926636937 596351298248519510 158140711194824397 380462471586607413 34698162155873729 178798765232878511 838606459085717525 173732062332078530 847220523634534250 499333354200104957 845363764379062072 617778330735585444 757014450052269694 544006849864617174 669725835012209005 81826995524133153 3373684155850217 51820490920440774 443850069064412822 448571818720573337 873386633346492027 978910982331813687 145423801306001513 176155905556354580 396581327853897776 215071857603356480 735621757747727737 453023470083886438 991083273836589482 376633911245368889 116154728369687076 471680844955094031 856155509213888896 793398205344610412 487304121752816676 68771709698815393 821096484294872351 288042887927721843 401662367606336819 9187640147459911 579407584620987376 761544782690728723 87225951335084624 614761832151795806 577188102837801329 972309294311007765 664577710088136862 68901564834017689 83128630038520563 581984099585871843 920990812606255827 229823737714150855 125134959721791780 370523432722171184 379267183015243122 213838551605043027 445569386892879186 468604029139611442 33296171018780188 92987512236392162 31066598171269448 260510269020653400 262914376567791206 888066635467008369 820031957692126825 221630833009928424 162943769188745815 629127257843766011 833717594159258137 95642463404171553 369603239614277080 938439521923818109 190219263103651022 973814790152128282 145401657331339220 334993085260334869 766376636007761723 642682253093194094 795578330854921823 401016594236281721 513083495015405248 652246928406100660 833887906996286414 331094337230396844 919620434372809061 349760498370265345 356083981287938910 639066193280989836 445087607945352126 561130252279396910 675240540901616037 939809283314091084 876828215585198347 901585441949387106 944695099420327990 902477612355262407 898782470620650144 873744979630582547 467520569250241765 496830251092477204 898393761222722098 147810308740777891 178857939923792394 203002287410023374 310139100840419908 964191000866330112 207277545411320623 785911824301022413 978072289940179760 97879771804815966 552680166449204258 222753431819678830 558529660594442201 488917275173174393 394893528248214166 611495108753915329 870923850802609915 800508815760794614 244388000135218437 576845249255125281 83022816761646522 711384609255181785 926481355473781996 471634275678486634 780251558729891738 862579435782552121 885557051696112561 898196378721901542 926084113117595561 352707963859230267 539916223488426033 221478869568313938 567728131746011638 618252728611371577 724301411151171593 398813836838038485 230354545921531220 56998513414077932 644115807710554789 354399566495939579 310357779284541918 94212206989340743 216214864008567931 666584678002812013 23406313860504643 805801536180408517 457105945738169952 883863645278197267 432686584082901503 656891224706487076 90020861952735320 136319253094098717 248266331992109202 280900181292182623 494225098718240689 758678149400283425 305587146032651068 82613060595659580 34640198519479049 842073811329027999 924085538804890588 144684327550528886 911719574067377264 680425485293139467 808204526971690636 478771530009336207 293424388315076837 731242724527231432 782747627529875960 320532623019148699 691875803060492551 36217068324897954 126832084527455771 685946210795243583 851409787257887577 322984679262365778 476476306166440527 192145707715911670 590146733992477171 506792839451605486 116400987456017691 173776488104170073 734589959751402332 208188941788725120 516327577484315271 333143501946730695 897906236554296247 944047449692539354 116652192741237403 903536043652355702 926154517079553547 1686609643617833 562862592575151707 27545746001482076 24392266270684855 646868359902181261 221525402738884242 197698482823482678 371440496503751385 689491610067565348 284470841534349021 75857152535758186 644882655585648173 307117893923985745 23776095516252070 539893681758208601 201990724686716282 892537602978116771 306781227111941818 277476724768635660 242892767849010201 908795539489119861 472244480291299869 313942834084918212 163716452506416433 355227330682938562 62877353367102144 470320184839981738 78287347739291798 602236443484617740 184236494023668870 994246018245068230 990621225826537909 260212320300369019 482512652573397684 541948786375922467 411855251061569090 627942060538865822 237242087807996195 915878719096699335 86974980610698189 279137163836445247 580742435574596888 607201568550498361 746352432011909564 917062059856866750 782579673081603860 648832943665066404 620953501433217176 362656108661444450 345501258016487063 408196901584672592 361885780342879299 812468788304084658 624556914523340100 465260499162817872 103912276040219000 515351717307603383 717006339390530935 425409424863379346 766646082583313390 70755131654654969 619370715581617729 516622109506401272 438536638474599510 882648360414241503 590405121579007638 997420959406235737 709770706471533599 657514965722840159 437646255804191225 918757926080754203 30022999553577263 602203410836886923 15904275614868708 780934221289698783 142452953048578105 35189646481318470 888870924568379981 398801738706064386 435040868469744758 638450291985832573 422198809798473793 759253952661118113 466274855022961385 628752196349908989 187663530377825562 599864745702101825 649185213677785526 608469643959407488 37453892992149251 447938101255260075 822746590872743902 254820945421022936 592264776648483012 831011618084105515 549873892086182602 220204135568758272 758493179952404937 117688168522290119 949177683817919744 286815604747642998 922040813497813752 503629912785653735 157300712772717485 984042925083692859 522502359248431000 354618043015564789 405564076198968083 487920876739498884 772263603350466360 609525202250733810 921128639808417681 341193735730527525 311664360346366400 831089927263587301 884966042472130922 770675610889559529 164095900476208656 108362713601229069 321374042706801459 450479611340696704 2668105928840344 371919569266042162 571209003161288050 8668296811686864 159194190179597352 865656019457414459 271848477573619862 450145229792723359 1808632511932725 849366169518901025 142499643564050673 291051715061611521 693669013000105875 276815182263689412 874798338379035009 835579542655468774 210608763531015051 70975549863228421 334534567179133563 667646811284505088 641445899268658542 922833244226710755 995544550815458939 467586208325751468 812791173728545327 726331455660361648 512598320768583563 511320094472869125 880894242881785979 970890754255959769 409293295226775607 4144547810834573 176793651429897605 490874087268718452 506993953004881538 345476813510797249 999411676558635032 61753674163245220 912474500443355945 419596556735703862 653133057352797136 951815956034008483 158114117745416163 879610646471738900 535742704923050417 139066084779503042 625886814999029917 808430374957234855 182061409475227958 466642256763275845 497020100216129234 714201064309432279 175812790563756062 553428201767585158 845623167759940652 865074346779746531 389978720054956555 455779425385347579 763440522876229305 851943084459791850 756161666253381904 963172108346091536 195805729783889970 436246993782147732 485626638938179549 727294673700408553 368988119592379160 453272318416632514 760224415203306577 812256501567708947 182600235234229616 395404419125555161 773076681915299648 257633671465967958 16463882169468732 103707532531169668 8994740378301413 832713886614588995 886023457791178579 478382228588091586 698342220464948888 930344135823443974 483273077477733596 312294375917748737 865902428256541896 541813728829040116 56982630988162845 267325857117536769 554210205212998941 232738697721424402 144689564142743035 884246922588371216 694881326371675070 672759940231047752 563108660477264242 140079433501612553 386517269809944320 844345532541852284 176789402386711794 210387673523721624 208418914463873066 33104308687527841 122235071759336933 538101739801228950 34484609335671925 598234838904514339 310751738614689129 467945951188507014 796108706695059497 81373760935570755 900962274197322306 456054115979830352 712481499981225752 765981502353785577 68351388718912613 915872436396566854 665360454783029654 417736610373822839 823180708487868670 464387701507557514 431647301752510229 682967929758008368 661423048755837254 921666848329213047 423012957732555273 313311676374509062 571700559384286272 334851892327925118 86145742145471123 411418377328900399 476526671471663864 969651745878861393 13748773277184891 828910347400514107 365025440429378430 968353257780775859 856292357027877211 763636621037237929 601993959312648732 573948561414047773 266159854582610884 683991040306571683 985087336279931919 607140756902185879 468287243603521911 199555876103766214 80651068971259645 369249323261218661 669891530142536400 883701006790670454 154297386041342057 794186007977900368 287888015313343957 852309491318444512 537688186672005318 71244852472970854 267391932827875632 461682835918416189 964308092520227789 610330085760004554 775466511805981355 749699778001901433 814139871741748605 239881067073311044 368436180492764271 865762654729225542 958023892781403726 383830957937138359 477038563463236616 73617537356820289 723929410151297499 103909775182164110 36063580065007774 863909241407589462 537485919299342109 595394887087065447 826085873370599639 690927072105516207 397031651323067351 903563622703285362 460234462584918780 53683642451894401 423676647039706816 613963136072398526 968502032240718466 296457134656637818 882169071616998178 627798155258499950 155562564402480914 807618930512894315 784632589049898576 23828434934132398 65622464025395504 726391455045759172 815389356649819399 495714896502245752 448668150728229130 123869455161661311 246251188906219774 684368011629664159 432918903128309651 503014199772841747 102238159654274676 722630497141219549 1651887502125990 285395295754412490 198230049064659859 11802671309180122 196280515236034726 780631408249195368 941064318316935478 538606997804114156 847249846481376834 937154167073746338 676070466514679892 433487374720831251 668664685982149922 292684342411314564 349158536537376850 251099181998835235 532608963873613110 92023937769435218 190084740087491152 73263339010072219 839060258249806385 262327302523807994 913654865149375189 895501035940909076 831676910427659329 319728330863902462 447479518839690721 212172488937388484 827690927391940111 743294043483254936 364463387436432029 182401505279513990 870186204470666195 832510115138708962 33539231520831645 705488369990756990 227279271872913963 112909762527689361 174505106197187359 15748964368223050 220319352979496348 130009856160561469 692471970436969485 340525111700194345 137421717642730269 919925864908305403 295591928604244084 532667041972106435 469265903559507041 473169378189536816 564319327520086168 148076114565441534 86377491430354703 423414736153720579 115064188717278808 800768122369815498 653639083353633712 963674392520905486 441379583295968112 203969670223578429 329678628775332659 753995315927946025 575115407459649365 132472986809663990 29192837153798838 719516977767480800 688208339257848990 45284843137647871 16379462832521373 537358680163364473 894831063272322728 768048667870185653 306914122589742816 270196867880083345 856144928471210093 181839024177160339 627615200045173354 780607401065915673 833487927710850513 457056509795544559 404984687607751310 990698881444673139 486528958695129847 770601696893598264 357530892448424851 974476414225288001 916199621625143639 739879164246098015 634741332756233547 148895159060202386 846190970077991037 132394589116563117 772754029785356704 142803854350166562 630036926127754501 109999254396068173 257331126169700492 378983675101288764 547068879404188766 395230993806843734 909486956279799240 557663734538605426 862096408341014207 325739321420380162 694786849223582510 390333671113094393 820801777034455950 813074059244732419 449286807220169610 144767025426227292 954397171463108465 559978515459055830 579189823641669826 860484752257431752 390329896037316594 659454179561655990 589906470314689349 723044192594455406 714097018173755115 566673233201154966 785583937018762224 429110066043439347 778804795705116874 348648279292187525 600327901146320748 343174385699316468 19548512465250950 294504339105165561 331284862530487463 81674667304395568 715330260266890939 279341063628202573 237523252297964087 526164392747179993 587373303736684742 514315357597366335 533308012725729395 985745380415735892 948987640591012730 981266557874080799 571303438419085996 972472092261069462 234744771979747264 894933414677322207 542938414961351694 350995313224464467 782123459070672376 966547216269749869 350213294810357955 777140873972127174 465094264929225659 436727484368306235 408704700760926171 602585611690460636 981325448027800435 543123479375477795 103021971183035408 552627729121703333 188086633296139253 96622705626776584 984739022914702013 382052785528031916 228071039175153020 596916230847038905 481237806351516503 80590740505735629 224779696499202690 73597081007488793 400572789459860585 354888232361254437 720254735889905022 244636205559300757 614568549650843772 779960763842596720 110988733684787289 683761847339346054 253317160820577782 83193318991759252 86502689019412361 778182675223191872 546077888921432204 517654224238575179 808769408965804031 84165419535854190 980474231586686473 505305880613501800 431679402446897731 232978918535113708 898526455697283180 175139101842204631 629302149498850064 639419567289211874 524143100146076962 770060132049818179 223883282451274530 259613204981568191 584608994063846362 53325611143528459 633849022889020570 358249018901748851 847020031235472975 364929623347517540 975073277405780430 657002589485246600 988051213602410091 150469982727379893 924721253548637761 757829495714874982 526246389154512035 325869982383323428 605253399037446249 760333553971844578 505055158565919681 42764790485676545 266173685193021861 396161083666295917 159170902912149767 237507839069924119 598707161304192075 553703012153330450 376626624320921519 715072633094218283 747078038465450034 605537941349662299 836969281943189117 943116844844442967 216661451168179334 815085547080705449 106725832941562602 988986303044581194 542639996643479686 838024185938724231 350829843403394509 453121132461140537 138380287483086192 564277929391672954 320243655983816864 869028180540103174 156061714038892248 145846253991179494 397201527076604409 152886072533588270 346720382172166351 825160313796302496 671853744985414414 20646478566243156 440978039028782892 435597711225926449 476721094821586036 157647818545400045 757878591529200256 229898843011372157 197620997663493712 42355536178030331 179596927222072578 693547606663666651 174937687168359993 207148169093868039 990833246907784144 461287043363982566 790984147758943011 982512891793552780 165454994262425378 643257410750580100 255709810738526413 54639498173460527 719332498573342667 765263424837463614 433057408088669020 456670195566656038 594298350332377238 774475331160721891 227169361072322551 145352883946100294 38471832699054132 490065609681409915 364575671320272495 161328346883521411 489775944203213305 843089847939032435 243995944927372646 329793380281408226 457849330418029760 347213101936975769 141697753219174445 176385190012485809 554162925704720298 997579345228652877 84612622942089684 983467112293695311 353336504983447194 854886587540747649 116973982299617974 595124126790227474 887640642494871774 914423461603442716 493212536685592018 166327413208725172 434124431494627865 881857213674736307 800595728570200151 614626163303350795 652124394159220810 961908515059865700 912572080420430502 106685637858143759 106299961207406342 756896581505582273 19484360595632726 619010695951144302 800335445385191803 883173638476342181 56007478616936504 597404602258023401 786376718616205248 162635638848733597 43400297721880369 574221207573969881 548523957590337611 464474743286646872 223876910140538997 948148766791500602 662365338656625751 249341491359865528 732483930806412823 652699919906286105 464833712501565919 850579993275128696 644142743172089425 780037398837148605 343855173016358603 927231586561554131 522478847763731198 535933994657281583 763577601770791950 513549794790802397 695393991920502804 302680849729485913 287281270203985534 530130594029182994 31733430444593900 432643553684690904 945345630915522369 838764434494081345 896588089505386764 100517610917512132 845637386292174052 588166279477282912 254855309124851101 609243188751189147 296460756611136843 776378172112967036 57252035384215503 522238994362303014 594961242167054230 594845179368906422 582595857493607914 686640374061416999 959437691672029720 528242649057357624 925353859243164738 867304872183684307 19392932836689579 77265372844885369 224638823845316620 324667234626427008 418190134741633351 671244843893028158 112377183142269457 772717619237472070 314731186323373483 414080963995949684 70527517286102008 888449456864018942 931586101112233073 32172018069827563 780099597906889165 636405525886158556 30113210195957043 917945228617853949 108311330877318631 694757675844564143 304668768584094324 995449301147326714 34602876019215668 364266515791035124 977972010545149962 174870716892867346 225407355912223464 775714503701019222 517114455176304580 415161744000939868 696483408583699786 585725269362463772 526079344530439465 790140083197218172 302308362572517441 320088160065829385 799770261532020868 530866145875554908 228499606504556791 936408657835230267 935406019614567518 827286883622128496 167713406970017816 590285963388253949 604722865093887224 286064175104950539 44544239136932797 731582304671913144 689453983346478625 692682980761183386 57899520917769373 791875902517902241 837639179276774724 271305010439099287 557469641157986342 772597871998917058 747345717130367487 242501926422698658 18220040568079155 910250141886508453 748077020458147448 902203694817867368 344449525052789977 59090005651738975 155485424284989366 683702182185617787 255702548608054140 984178886791972611 814765340888885830 665497576468896098 12533115713407356 590261253643915158 301356881820068630 915765031517172376 920510342689580303 783054367861779462 594856375076081217 591837156184381619 654905463752949850 825646913759755531 126462190018315772 884824835014109148 831818865807765501 561165677466226089 390628617699563602 532798761204215358 241213205616217383 577607865455109442 364522042352507013 367705687277206010 949154417562498896 744829631930759132 512523675129804089 124525973750178683 314922193891965306 363410092245911362 256338201547136409 46415262202586364 493590723863697874 244772190432612631 927279434112437438 440502126279614422 475601138350738041 383417616275076377 634614299508847948 422982612000792380 285873050220778307 490126520160799915 24495104802383551 957240542975828477 276841395115254072 473260018979131000 727227106541286149 413243350856865490 853192545262965457 62553559941599668 280972776573426031 616461637050914453 613803920672757227 121351450970665753 42989550827601945 885533343732521449 781530633333016888 469025986943348910 555755190606558046 953756087646853854 388355894565153909 221005711585442431 338203847439028364 535928304132630718 997117635878011487 336720209567450257 854710544149963943 256324803732958381 558719184416726761 806183703468190102 709599386570106132 441988190742570086 353582630771901481 793345897309943396 535981935119441448 757742936311662887 822342173784251335 896717433802167868 830734583736293337 998862125107366459 51803904346644985 759353265739421062 274733042756928707 768206892105390190 183208935408493864 45863698578490900 142586915224937705 43892361272921456 319262007914487986 96131695161560578 371010745956710887 311299095665541229 737234692307247515 935945605318405696 659093346904881203 955291645493484236 22095101808245894 52186765941248799 218876549514683661 356952433384917496 373777061637171505 980963527152946047 51520071304098040 363887394027189927 605984267917235472 771115481158305033 622777722443805495 24974260917297329 875506511000975629 781716417628615546 226080662353771804 832124002487174911 60062628602129535 141723768520128087 13528040255728791 57474124134521796 81242710588489743 276840058433858349 727570866575711293 688210829197020373 44130513917701253 320533531210575610 35886682394998459 100601792713977375 871106581486523008 305968994116138616 462078411200674220 734032759514316871 109444254415451190 423498515966193127 639084080262419225 631156786742047737 353891565920795803 411259947474906482 305416932385305702 769168393183052332 978332220652255913 499351990991280546 894429407409404930 812001723393443518 828920678508895046 400007174625456891 923804171324561358 548701649255762914 34490518064650098 418231159198251996 877491673172102985 498864386372330654 677004799172677467 322681744021331450 587479959595904149 470280235088784076 514942916642532829 713964595328057130 286040935048144684 897337698179749197 716424942131622465 436908886482253710 102592063830332570 917710621040277760 922765569707836561 409381900870097241 668044872683435725 763281307913150502 8716588342331977 61379717545279818 298398664717389875 164879171970720252 714938742788056520 135625555933147658 391183504446198199 355687543012850072 3869436254172542 156592389953155949 906957574492794818 669339471904585304 958967312886788088 733150424447985818 63301049744011204 550955433852957920 828359827962467233 856192193649822116 360131665772144993 864125940282502652 456973473766989757 637761098450873291 529703885949162084 884738327100622372 215865054183016123 45604859778235122 449973704719380749 107908230589331109 73008032010661945 671716556606299127 566141991354435015 642903904855144466 848084351261309108 228762013826084569 174401703804896811 128495235617310414 843618339804626395 616422405489741295 518044723823168256 863471361728460122 384784190779363621 719706172712545442 507547646600254037 379940719801704568 880625703964904297 768652121069427409 630141100853815882 345065354074051375 675018918577651285 81591377868011847 935965577603257972 642787190855697183 907490315116964004 618920916480180105 250580313122511565 960701930856598288 778561923647709762 516678393280260694 584507358611398501 535003110429063902 248704911427294073 522798785686637266 218209826660957866 654638641007997758 660248918955917349 405261609684879955 497361116403432636 389135843068656650 938873507429108386 602248000898462635 350746408023556927 313898638900064131 714877102240349707 580007749228322197 186657191616766129 776564372974031093 158059865779681307 424210554382883608 608096593590415550 890965640135085128 206297051585285881 458319635083046860 573945869478700178 562679002300396373 194734002551631821 43400837758425751 299623553491589214 17569131916021913 621168920668649697 923987556484424203 193509804930755616 990614790256077093 311705387015440544 193830465571313587 861205771320011095 367305632871459328 101516733534774834 317456342239231088 615000718422689821 24948429969569588 459058272041669414 716315728516022298 697762405441873581 199738425625758837 778973073179337412 925517838362729485 915529803184560033 1269704413135415 781955689949264867 194683229523609621 566436831131853801 213763284478123679 428939474639330018 226234244188590100 746597440209905518 91152129361810487 311321287734448750 350292474836894729 163404948722021960 640661498830332953 610470039613430231 155789622775727195 524898814415699016 755685829390883743 50426725374605070 260263710073517605 865633996805731475 123610115022567689 971147859757545689 127241652012371117 932987994860138562 285044173565180712 878826478419121167 747402887461138203 741726398375236666 805470472563536496 972408195370092354 93179047642566630 292777957351922076 30750940182391057 557093270719717606 779113590161859754 586872297582200820 674815264797829114 272496410302855102 324599603098584917 401889673103571659 674613946967430635 834881608299758619 929547106392279941 321396163252998952 272414404399845592 248967116028040520 753584015683364423 429947169955317604 631574775278252126 898732826051796724 715704163091376487 729240010796015109 653023859856867873 286700721387240017 877102742251016412 612672836665641358 595502790544488019 375105355749650160 185622988711623898 386662236219901114 949089705735645342 738640820371945816 30520663888225352 951598903360485939 329206398530304972 811315497282743794 885494925152039414 103709833706615041 324728593304931406 682208305696144152 792339108663223284 154580082272863624 457288114987260765 869569706760065487 444179552891825070 818711254647448976 12303273147829070 208710130455671516 98072087789805004 85208173591803795 620095517571414484 387677901318451673 603588283748929543 159909752781904793 339834654046687935 872840764854705864 660391161917097717 542438898680073715 365120284208818060 59292562724956158 329838409246150689 620788283194454601 991491348545483271 186115056020352374 668431845529889848 978429836372983361 631234416582000254 102881782776456714 386372532632667925 354283011758285060 178002924279982644 497638464751936046 704445019821064866 694430754909866798 29941711064510064 908810512816840647 842382253252227033 107998750098954927 341085642274295251 138848810232608685 690153398410523693 35242611661525571 376067720959511354 938280393604204154 136318971762049354 270846974574421865 942784809926537920 837586863326526037 695517176197899637 412213585560543008 200064419457382331 737260679314851836 816654016262291599 245961047139587394 893274005204061810 975285858003522794 502059966846460747 602843902388239477 101013127200334339 210184696187890680 159782248359342202 41830798541224121 833783306977564395 57013616656438958 74107212954917552 693428415703835123 14213271253188464 259062050078254990 405787645994942573 40241049970053875 398119214846755501 745826001283957824 268555598739521530 561018486662808753 627256829595379007 217012692105058298 705333174276438590 322295400915316947 111142211214949931 7239470530523896 654584829688668961 294986226760470644 997372122078962445 783738019324069192 591736757476998083 897833210110786712 166074374164893708 281415919769124278 860515479218645840 119869072248923076 365211486508660312 534605126694691231 372751827600314855 188879882493321528 803552761439489209 116176695191122348 706668363279981875 303050572145713070 293348990034001294 109527939913123686 685493243505999042 532449360545372892 2714846202602356 543640091363427986 834846972968633024 535818587900710130 244120603477541607 674341516819360728 370209695678448286 923159320912198809 285292156534655199 230370928363084585 120130962896224219 780341332306084253 223732074565537934 959435479200983859 582326149892881839 51503482799055480 508322914622031930 84758317461977462 964775363085067435 249851767246979142 190987267382382817 126503702404597144 270831056314084010 94859433263703321 664796248056653796 415783306727842085 169484546643816606 240794950961204017 917161520009358012 721337283609659105 276506920920386728 620236808378896591 681055787038619695 522566291572036872 454985279354112891 752868587562037273 517947846569379657 765013193727621012 214948395692597588 914317102054679228 340290056500684254 27162932117627118 959873944206207230 303456280197670674 504289419446385268 964474522372326073 718769698362974997 21731722966292751 668507338238820298 276100302482557205 25337753516461868 492623220443032802 225052811953343079 318642623899160084 869018662547302091 855378237892410288 306094711281861309 178908619897789275 999815195523067100 982820781393317000 829963179259008753 760462126672025299 56709722822155983 206010566572331449 960681272519223063 887515026882254425 141386086161928387 194099737325582181 966864136170590530 142252471778129385 861838804847225723 472553333570986501 86619769503889541 597076490488341610 582942306223604201 978814666606124176 594422589578063962 472764883224463997 368238703784114518 459161257928928746 329505173937133478 76261872095354729 71175273714159574 800864544273901856 382900142790803571 832982544852272125 561224781766151396 653735112143045010 835418282540747615 406343967633526440 538791360407718291 881260872103764904 200661472529420249 611067277978143814 101299356260332454 862374988248503250 482337764527157283 607709102155150664 467548861811958903 364301677133461723 825502429028640417 435076832303700679 589183950790162956 420590660942316514 70131275975744256 446186838441191856 863026557159489991 178843002516837650 423688589144334437 549393433796652601 572347851004327554 777750689165078340 109896574348893592 600433783143136818 435970205163860545 454868790375542582 598718443915112479 412698340819034091 742353518098483111 464160677794421333 988738140076337555 867045491324006801 857809542607170535 438952323034764577 300957514729310456 953519648248186068 388146220515512764 515746255979500416 934157920147701263 585170673773584430 831814614378651948 216606832474400912 454557019022516036 887346315677468227 324468367750336527 486310914899659077 378761204542517354 96444239635617870 693971958702654827 301974456232819156 126709409561858791 869733192704408293 418903090944933231 689803401028642369 880122257887584294 160203531106905158 387457122548852479 56904883747742825 15782758904402802 587569286179855805 969383399900233899 747105895117709186 351817953033947271 809581563937798324 586873406662018399 323275725486805867 110850637935348057 916177328499328435 153893511535901315 528089554633399800 472796299002238773 406118281584508291 280106790896399095 343756495426938924 302074876618358187 296484213487053295 365034868860363032 18869907912194009 622122418503794042 598299146934351494 322161402234891026 98462731574236168 997946976122769966 594093657681500218 479858256957915822 718091228613997934 273332692864103042 691968106741640322 885303170370060686 496368104819711267 698814377417033769 597123709315158380 206158702785914475 715447053882604849 624072705247497915 906597303669162951 612702909436647549 812526012401144791 934827558589201196 783583376156756797 853428792895135413 778280691162630039 967382445140207023 638661489461970780 697933669490639533 556155855322077882 546694585074048703 77542449463118990 475574756772654750 70143739545752217 34623589167266256 733690193560729175 764747801291097497 329013210680708348 922152921904421382 698985288716021198 614604120694555575 537586771750647835 876255780176101102 319434602592797472 367124234957946204 622572141000734904 749396149496138771 914625529489684102 435360071852166496 961645321353159887 430230343951317972 834012784628729159 696529331818558411 780991709630705201 970797457430753515 673266664698695449 137713245607224071 26332506283813841 615808133625066937 392251015917452740 248553124922532643 638445240744739836 44467654085005836 164012583391801408 56142794044674136 236738650881433000 289106847746995838 362437347887503219 298729200796694691 508464164467205276 636519266345202065 609909932258428362 273623563780341424 504573813387067515 593027495970603806 509337745039181480 247225870953871788 197859366558457178 884052796807072356 278319427372982148 63595910791259870 93834747881531554 840028799784419662 704744304897946003 548431708777838333 459757289520305849 256877389349455786 782501138666945980 422084224658266119 950443839149356779 645081730561564096 393426142188185445 830116082602002930 733145407718560366 553611470202070301 715632318616867735 953746309442210326 525898729093237563 632084993142075441 533428173607610430 62548706679471274 74691349401796164 213263980334584079 160277569629276122 66222563247380568 711286008819235300 899263132511966823 519034022328315858 647357876639847849 921338313383105427 507324293669801430 212550351438701388 791339669312781004 685371598786077033 664537142159619055 622808518309539342 366275020733931105 326315756527667773 759293762269749561 850576098572434802 343591186157728024 728817782851062683 475748260187722090 501835093471087240 846867606375705505 977921502090134231 250328706509777357 566454085219245537 1442017628947456 870844759250152914 72995697170474233 742187507464473156 848353024281376017 670650954301688626 675833316084168831 450890574809521707 488341271046413136 818276610778674455 635694647671388029 413111496882774534 984014546386379854 285898182551927863 75097280580013846 531659302420478106 820664784502885097 636782524562038116 182119234703470828 871616714900545179 262129301671267346 983853394753676741 445521524910629095 173694263806701364 639772951154037468 870599249225699978 807713861165907999 764552713208284017 594333196925618246 169574382068644895 864592176937784092 503921196732222493 242281287058673535 868968532752365144 10806129460772013 189277481380931567 451959185646468832 606950684686067189 57293313142266033 228381891047500533 387060976650775897 16953106919573817 77356251567451351 783917670237948722 909683164427135922 103835471449344100 101058583050644280 605195016540236974 269818973482392598 366980774393613636 407639556981854257 902436930089903783 514628769641399171 313159528147274695 473783685369626520 962944977446245983 665540641350823903 438004623287544665 339418006040106465 735590055934347361 787323746078973497 693295138645222673 20748093630884278 448751201781496986 11680895164768142 308467101823704279 598587544407464315 739871722904378194 380873523067193966 802664002018674038 243536294326313355 536580970726917350 108162216439149232 710442087786969529 738930139505712580 927603661151648426 843344037234195685 824797495676831480 9225901566144021 86339141179267139 202983719112607424 753904081018828032 116128777454432182 308091286688692296 833218257875268847 621358289523303903 879769125430248416 569000230252184814 719200940322511098 531848973999425368 989322167121588501 926073534443678480 243140423124646566 325382292165734148 357813470588109786 739967173829509637 493683806834933579 952201205797883496 360883681556608843 312008301081591991 978457062143602820 379333448432033739 20255140640632186 32398723136212020 107038597312658561 799581411280053657 566044279183976330 240034134413641536 118492149862307502 73096947076952576 552849231827174025 577993982399978031 574871005880442750 943261764832363230 557450697235967072 995180264970640678 507866934407228025 979830457195436878 560189919805869597 501561116304324957 287475577825971441 696048905091529853 331555598214144047 383640659418205419 424760775853267500 574994908410698406 49818513336213044 384984246771189251 637977773629677821 967116527427209208 25507644969838430 171570536913860062 35648983111751 870801061572814440 891195299619130019 973638398076519530 60147020831462318 971099309722151381 343601157689476374 725467960639109474 172255753931656931 461969013002592060 671608480897823101 114691032633457703 564813818174114874 445855864860914801 508911328891292497 888736006069837413 299971503111043457 418969902993593980 477303746193468480 195470162171857086 597771859874314310 286034589043770338 78008216751797623 915428366301393099 507403987976345195 810111143133092254 930836625898559370 929367477486783860 758938289823948380 234408673907771058 943231607861101626 630686470983513035 276437593806405672 193121197799954436 355780259003554054 264935371794254199 87289536043822499 897503003566202933 699820329147839641 473073841473170616 931381400430844560 721916141468732391 650055297376034656 664667551311217846 226936670746145339 139815757930272099 597068525563886367 513813684996257456 9349497476917445 116477362531430622 798895403512070433 508781971993963423 239388219600542839 668008647188190498 376967134493958962 259334436988760644 819728444658581968 937076490186994771 225530093815735876 918786706684260538 838751156042112718 530066561529372338 738443545887227942 513627945409588041 922918503736112182 623950568428844733 93589643034268101 706316152425263622 111955593992609824 924224507073029397 459139428542129025 160498742313531122 653167198890068041 900599900837510162 649618411387442213 906147866557613022 272412740694843688 128516097422200057 970682966964840535 970801976025543577 359094865352333163 652982362713739191 14887876230690602 543765821773050350 160732981048722231 535242535646166938 442224786813926821 612184655131966470 215320175803543509 383765933136395169 237735280514922575 691796665541771114 997202722758469314 333643383971367440 708780977189079644 36154076277500338 23779536172955779 605052945539759342 497509933576136583 295552636150694651 556660526053606870 707917128169576944 512168195164793782 476642073435295037 319718533708985838 192526838007441620 688079358417293927 883037253754423920 426819087272559636 620893573315261485 814992144226364807 211547783958245576 604347089894870896 189345314040470127 726163873712550955 881771250744386168 57444027340492014 117971082011401543 245256046970446817 370006197616801582 995131490132939491 649060425746293208 450786097462114255 836779905663111460 467827941435920403 614951810268184340 923567005700506858 581130408676684543 240881459978960037 317879045347052144 74464522477005368 990152143907429548 465901663000642146 391597692941334239 876248332424741511 379640761550632059 615358338455076374 425324843637790514 748045659468242889 10095352959854373 27688396295991068 372419920348949466 181772021385034116 550456454709912440 587965269880194525 690711831285976869 921809897577703647 728052261415694655 300380189876415207 387743836108638525 931776231417477524 167820513337017419 991100844376172889 553131705389798005 626320940878676145 528917985178835491 593819740855149487 973259086870663811 410914635988339981 198001805888923440 558959334486272327 824605255119737495 510174306166734310 342866959211112303 962977560838874845 85143742177254379 272852707117075084 743139639014070851 998285803473351052 795108180395930540 842993748480183658 117688304358809974 80187545343794519 303790480341062814 366522979871357939 895064118325642044 619257698932342503 3810515841348005 200052593640533859 283985968146082941 733728203766753969 648631059067863909 884457005684851475 393085860625696399 976308099167899619 168718671156488953 146950068835642455 880231880930619126 134681027016351540 761581532328661798 760974094357630767 42478639598640116 451417653728079506 389434571703715832 256102290348617789 295926197717269965 447394192197010929 997119079651597180 508343516792431374 243918503308676247 248538907726354910 199288555787719988 191317497867385607 294031337210604588 980923633841415194 120750446553405171 429651072656482778 957994111324779714 258925990317389705 941398106241013317 570624588196686570 687629106855657841 386942208642354042 456960064215896019 864596633532403395 700053431292186506 417183261877345756 869301443589151067 230994284859362761 231368993675340488 981611834190609767 224372936346700620 375296287138165909 520168511681463923 516688971575117924 987825112136178691 190711266049844804 453855507192324322 12080532397156509 42749404501127522 686818884595906624 959604274473598292 728380580235455298 712661335672567519 395044587355919813 443166568341901585 355876655702007946 241817494087936965 994195617840056126 79699323003166769 626750137071860637 404630741007979241 599895140847634132 447055281336916961 725115418072664120 735426335341683420 930441490381672231 677790001273815225 804463871851815443 303192743708327667 159647783297961888 432881078095553295 319323050441917053 797058911408828521 84837481967503734 438358744349554731 216158546790206157 614177302405707412 114946592401987404 308350106907873028 945473997222817825 790792767380473108 272319227366857388 297928063273033346 303623358328948622 845308155413811011 901668365386421306 333499837671363567 247050711546771351 902133276524608745 13334569164406472 191907902806852192 8041591559252715 115829690281391421 506928376654619555 935506140159658540 285106316827173429 166934022140463571 222634355249343253 172761809266252509 578579903819958900 618417246268141788 663943700141403116 387729222361081151 318051401676738379 770158009541524042 735636990089391067 159381136149723951 471749980959491271 866126763357469215 425996550420121767 938333313119166318 749425950683324944 853311964390757761 779141873506059618 167299471938590765 84043101041682673 128883777928798192 900257419892601324 660939968719237808 152551941304028621 232307223444688847 197221640669053808 110115870550742464 636606044859662781 40826719479828338 427685975057424426 267721497897666264 60557283534073727 652777594695811525 260515267225089899 639377349676334488 149512483358549779 786358401115642845 650247903777373706 903046395650906707 59344915363274353 542872277674370036 457746054857724999 509581327213717571 944294342692234543 579061388330114831 600459723520077902 224014754872552085 940959335224460292 394711882391058949 169813970901592104 384218824968740531 241125019375016792 570900136659037403 886418689904509638 707808023074282192 878167413718738967 382081838048132361 46556034667499250 528950658484197208 903128579747583404 854504634183268365 234810424740533908 15840741178343235 979936275867057663 24402699956707777 408075541427734792 845711825630237930 642408041766123986 757952783090435338 372230140582452937 724573943232262127 38690605015293861 742414270046629946 405361765995793126 300634176726110377 58369451937468802 226708038365429055 286746832414766183 33201745921823515 415901603976603552 275873418480886331 585868829533000151 707212272087800039 720396306872249873 649221129013386449 473879971645792950 839758940891053920 73782624396641910 885178305611527547 607739658921733462 387698325922626181 145078726139803830 452812985150509049 351779609733730689 541288327108944069 755265112503625142 555970860196309091 528582737884223415 832117476057385151 481689852093241021 619807608980590772 234018769452952740 839394727971068706 473027643555331060 703350498677057805 940498918010380839 390122224188023523 16963776100692881 163345952969844320 689069116778652959 932628913839169096 452663191617580666 19402506707601799 669908343184046820 452234759527217483 917639308099162615 657149710370460185 736139146510631344 942156068398686006 902641010016149918 50348397897920925 93964779403535287 72623477431332915 911288171913039103 911733605922231830 699781225967967185 88403072877448412 266634659151487731 919980902087564156 548391172536973712 860830173569050390 39494484178040866 672307518272334031 987028632835027828 389237682234637150 509201822059983412 240154702572496805 321919226377182025 291828763103657410 932102717504480036 856443001737884264 100194111713233870 966542810226691107 764363501477519856 912353456992509631 638809999957405271 829105191385309890 71007827091869773 495039152115808931 695141862228160768 89774684025427879 558174141532198450 235343020573704415 223378020144032096 454360639165315808 261272136680226688 157024220218243849 878002900411380050 977844665834720732 141567170588408158 137898288682335991 373762338209843479 655070640055554654 248756408622094330 122100308386143216 991130313240922674 842392327311186322 877767275824087540 641159779489796111 509542856597205208 850902504325837555 86529199303640981 523236770580495284 320828010201551044 500221868878095914 352195650635455694 307618142812529862 20767436440427193 682944481907379410 971219466010445418 896338619001974726 571779921275715839 734868623807433562 236812223621030009 989251163109906490 938303222573711860 2304153346359566 777325749276822728 17791324595443835 6223139373699898 14103857256937968 339670635064312760 121866860266260514 194091694392744964 47489588497815705 787470152257032051 702872480626949022 544012344945850518 954579311728598662 100821179108598640 251423631610228857 941796103086035877 183462838269568159 760118683861999423 984173063414133635 233499947198555004 626140815427802894 549288223477143015 771299081620979193 273400185615811420 780693800080497334 165667791753878801 907244308679786887 904143450538462467 147469294224645883 623472485854837411 880807765532640637 153986713818397694 178004636163219820 500333976290317905 431794869807875633 39248551205001389 173959158986360123 994674478027105916 14905914846877866 962964895213553094 357896762202840531 110687585730502292 721703952717176120 416278426881330114 704139947622444093 743307161050781327 233403297811353066 553635642518332951 878388851295500794 792931383457365291 479268515979577535 815778410741588831 289459356329371474 644870689445597996 552963359289825528 927750487954856013 218848863807040270 630612761725520864 189209002782960168 345988643223231125 178054498803889877 634441206542816960 281949618788522600 473797094414610944 856360866175515983 348100269244538375 893609864295355564 651734199564716073 513201999492446385 931444192902162897 76623589069262095 873289086359098868 88409483019619 426162777894328180 488299450611566136 571413777443642934 601538636071747894 729703957494650755 30948986980119874 539233416227225416 251272918900051387 301699176043855665 211757500265166043 667303116756474270 477883359901250044 375809691845031734 213391932189397456 412419740124608519 540140311132558808 508789143704477844 119103012098125395 297844477803058540 557307751283117128 283731586565484810 921412035676240804 971535399262712485 89437289218808726 683527019672923179 800683755762279195 582957927884872368 433552362053812800 713909572080737217 936125631117476318 642342092190173092 721311927398024868 1634997029908791 492874588010862752 818672409976352892 948035035771965415 193147508596893843 877582328941731315 356010988032182953 370958280199326780 749658211524479284 124823186748484699 277265555943367929 712564230646058490 860578503665856139 984539079287085515 324908594199857621 768221910420375869 883541621337181108 195902659686581390 940897832364022294 445767270769580292 825047234463240390 585856370692233879 260304090474040648 506220105086663115 394189106113257088 677068736399655861 294400610235000921 145565921471362831 13733023819599850 694344538110076933 213276452096933182 804968653488854084 197090793121163567 664645074254000425 644201249058625969 12007891901317707 352124005176937998 665935628631856968 90426124891129137 408407589710541352 566664999175312094 192407569997707465 395108507511245452 155319762356840197 176116833446056780 962233192482784135 195818623386973401 406671490271593884 328098154500273301 234094455049282987 333458560572226424 251479241212046462 391700733967624618 53018676636846599 864210830702891572 866364664994574762 92394253563214320 277992564903236306 828434537628814612 554555567901478390 392344320455203432 311044556540567912 230036804441286181 272145245990964860 414205406469049288 87656723569185031 451255759446166063 922570143875981444 729020508790922193 612874574576624331 348267885118382419 585630642665557869 75164693426583268 428756188880390165 244338519282439063 292678703414931126 238386776386030774 574176364428281729 689638447763461746 620251143630945491 718937230074394666 997136406498429404 171875326349590985 224796444085827535 339302497513453754 507844043271330915 253087513547481822 452769056607369850 102738696225273784 254691416525965157 222250862316138361 366817166723321189 179893682053857527 767577331298901662 175360552048530827 863489884292300474 122759729293818507 501600990848476608 741705941859219654 499311936451656954 541806749809865641 697220891082453064 738238200447054929 678580358433437638 882351859494180675 844194091984870610 178739890207100991 923388146407976480 177066083202835824 621126306017893563 834288884689748975 701635597129765128 771774528029144803 96082265594879064 814476793177562579 183520985628509132 552335855679548818 776936388633607171 584411627897287028 659752630637303038 912611430381672797 577880146587436300 46078729401949239 512704555987569554 33801343299519362 405122851552943253 944492479464538787 199425969686453440 599867568871481857 545441285347668790 767279569478057982 637148988657912354 726394097728824430 578321378102722317 73416455976709504 792721935517187862 129439153535587370 184556250677278590 777533802243538915 105291174597588188 749318283162939502 214622806076551867 39704125260326211 43415153203896358 544549421712063170 468873931759380219 62831451490073796 945827937877438838 206084584791470143 694667414843986179 831471819159844333 464437677212567991 921962538489840034 463147011472277360 49491585650363896 627497333560926225 633126921508179513 1252288618824353 387602757942056057 367022851790308655 945948199251895256 530554721327801083 566458299652954811 338966627356191633 763847689979780050 453834893195234801 13962146279341082 989213515015709572 630000638388081350 869116346292812270 242883901134505706 365026263475441617 99175288428441326 936956696721792954 387398522015199680 922972345231856456 143911115835637263 462926538491545512 948674014519153610 528001175287829742 636927245981678998 179134049841972676 664538101541471181 937747099484719705 945333822366561151 402440338465657402 372531157093652403 715612888097400201 553294295293620710 177079532011399867 271649727712265678 48247191505538121 552160066531397597 76053830206390155 446339809925497998 656601361312171670 309389871597232549 618849789366471705 869433144347081856 583565600797848618 337897267442550022 731253880023153362 935209521368748058 181477500027317591 279550085251427917 748191521883851137 333328545324617074 514275350200272981 993466764408623760 371784835285650120 265081232672775213 857142815813029081 680785454901106718 699762121687112597 588436514190158071 27192937399680959 14312416695285464 260848080330526920 898742243752370851 210919395179006430 68786293294360964 379070754204571852 887209183129741985 320825583681335679 721526764074709533 508404595333992188 985703336693110531 606990940789053252 954412229330851763 993069903862563101 179062139791176532 451346551347463408 472964505583799225 229852465334806151 243269361639866800 832046068429868839 446988200779221890 621098539864762383 181139496164219973 67102807685402152 892327631540654212 167380427096439792 961272007004043660 762266618598726932 157176616488890230 674473140643815791 381841858529930361 809192812839000355 398338136685715184 412813092401885938 846288734725088686 787812345582637109 365632415004038061 63358740248556237 714133132156820668 934533056829004736 902954146501324314 501962194194396405 387152478146351721 208227551274056767 850568580378277939 359628934268369788 731736837044007168 645315557024643991 508114535786692176 18963098829795835 173061795412367219 786312761144929129 154298114669241442 175253505364886484 286860225371317797 265401589417084657 547455108104196094 25306953009045917 276980876852548985 314442569498902553 992084544609913185 971331163336687639 504830444372194377 967790735966881975 762426717502016869 595367989622635261 698329129298447232 19945684138538755 935672972027047344 254230746139578348 691688005040995384 332184573846142755 921817888182118744 315330935901292162 972065256060739559 113944002973586317 531111529892921285 631856225638729000 774853053409705152 491740091892984561 950683435955625662 678683322953668164 13025525003407199 31971125155635255 697078670727200737 779909083086240335 80408590632877520 742313663757361940 307262304306354624 781504753458862955 418288764872832399 828240247910673422 464290358384608863 36617060545098226 638967605114202361 73983188039656404 478575535449184373 421489776516211187 926126003704955051 515211507738263612 342377356837751368 383268568973952215 484611073427975009 619407278179452429 540266742990188853 720515836932911806 234762332667700395 945467180835763036 338605037496949291 33931484050579032 995559346047030256 984677819670445984 12599417092814785 525881762187841669 360545793500307707 129333164978680963 769638536347609761 783257589741177197 254882580540275018 563654227959003041 764648770014470168 321431112896476662 898881383038412429 531217936108290103 98109862287142875 974780222628479305 167126926490268807 373996222361246576 730473166618301449 624335738055787610 414609500586489718 15396686573020861 240075708194008592 979867891228150763 173696371780139136 94418509445873193 864880290485127596 117917070898508558 719142773656197635 514943233772271176 513559783110589935 60702045235643295 325023242507436239 676379249298631246 936294841902321563 167238939254400827 664233951544966345 608753420075554800 271414733279058830 187223720512420815 795370696315155355 595268171389632787 382157738519153863 268658698124572014 553941127209221892 494272014288414385 161055875052389432 330462462332610662 414741586854510837 799195964997656201 552003955155674202 330130883219257201 516820503254151198 1882146920838129 232340274713328897 910767383630517015 952239830586479888 99788957811078520 552638791413920547 917193028744780946 805563354181505720 301562105194297381 812988963063430474 269656313543916070 741940733460926676 959507843865923701 868889641195774927 285039027468531768 230543369628292094 174555655691895149 8960138254718220 57626067938746429 964482969345547104 428525558028916852 250784865975314616 280297724102207829 231722029371809773 904345764706714722 574269234623632856 470750970883193877 863079245342573569 352654381582360205 770976300868592466 360139266622062903 684244594920907979 10067095881069790 141569169027534635 147899985422460851 38685909768803218 588535726853151918 612442068177270724 241329016971718826 134427915631774823 974385795796079695 388382850834552928 366990782788232763 382575720530020718 318108447695891951 57127693935884236 581731134296675846 840525279431377236 278503082364053832 42024818714719417 51506881394915878 730598776880448832 62290342568058414 285960522248196139 551030548590401646 15429855471981234 523681381336679420 840072940707863495 196151998821447642 849208774913626162 375835280769575112 174567639733302868 151051698137551538 871358649105196382 633748200912277542 377621389330847117 43958903018064030 394411087918447424 705869853463350500 455412410755186153 39453741500038585 260345373893997847 155460073682737608 550065969236361153 307188383846168353 831476343791226052 828726488473651219 460982557848581888 973359436118347975 524127393075654099 711865474248450039 485448437916169317 232035422814980635 642047114006522857 195372109139258013 310601070206457180 985542597640829984 588729730837576176 634022672406579558 297157778384160144 928611649090990100 599927842272142851 617380835972474246 635525919858523136 863391691429448668 730551215913767685 334033006774371703 920119264527454844 493454503911894208 37662725079459411 84143279599791827 149077636554847584 153910160388565093 17979774407985684 344403559659709643 67201489574899780 385377395387740732 143008782502176124 663136963362706706 413744851888866181 146088582415719948 101881863433860873 839510072253034249 656135994324013466 535585368785141861 835892272850579300 523794071569562003 710120393693556240 674282710833494034 182497807768182993 527393973257228447 767633950901544013 570935027693186432 139055479325139462 832529239299021698 436851632277774255 263810205060171479 109328152160938764 900706180181520692 182852546981900243 437288792119308270 510388993082483583 646676446938697007 333145717605567040 90146903332058638 206443547913038234 631202249804305853 168220908256458567 243769315977043778 198878326725787024 516882899893685508 630371753353748634 322247874220230600 574389650829593499 905234154640228763 554644397401741501 178129073809300653 581258323797642104 498628635895003235 721060376248405221 754469722631312479 905904599773675785 86180793247117876 56548626298494433 106140142300481411 221222299012964992 302266022818712065 234118329492019132 127202692565888784 94427834433560854 158357441070863005 790339426889918960 271240640032432381 388000934677359258 729512063828700752 741601157849848679 351876145995975068 891919406619133909 891722479854034329 758246237856767111 85918049542772577 843824584041364648 29949389819810291 543668251402509211 132366869141032956 373164858240690473 813638720155807964 691613416324630837 242032396104859025 664409955681163837 293642278315577794 624611269637362452 408676808115908086 539197336243124782 24135677567431716 382435250051653101 240082356976345029 810541147205517853 430775957499884063 550667489516107394 266532835479172652 647956355472120259 906412496934175356 480595505682139004 484362157967049479 920585054195337471 181779154386139080 993277332840997378 342135302601344024 493339555313748444 453170406638090920 501366212944928934 457466231190472571 799401179289358389 540111717754071532 392939404489475313 955197206805890225 320338165957207642 815645873854335526 557796007606217515 900204566782242676 952137847116335610 189919587107578452 144606016661867638 172104278591145129 160678563544939315 618484081647754031 234589490430300136 51104592602606887 259032583389020960 2155469233429910 607437447774955062 543709825264429732 828443853063881617 379062418580183739 203570675390840957 6958519372354842 915571384033403488 65101321458130335 239330171257039061 955166989185445567 306839388846169632 735072188404420440 543013961111176540 578309899696827217 360880027697325719 993653221292870608 239918930625428017 575188186738080243 500760885294875533 976088035903704881 30329141103778958 213904719652851457 520209846792467683 757504873806530050 525100805629503067 822827545389069986 150705128865310796 504133436785753890 76518550015442636 766045238016386331 629569582678781593 963943425288795452 379479913999801515 27907387580197207 38691215584157823 907150419648728285 236202712852622426 825681385724740884 41883138549067396 936786577933961459 550242163461272196 903408000023365804 25311639462870728 258186193580317635 692224450434789602 422526901360726892 207279045397003438 170473197925529288 757037279828652914 257104785343879812 346035166104537985 294244546966485275 915396382176116714 556418890421432257 518631265687932070 679066203004943968 799234268060762499 47515938750767976 797229832268553137 66034129569151914 887021954644395851 716019683257671154 774094721649919061 699200748495934089 705517851652697034 440439434156838459 936753192512420719 878633648032823822 960947737005692511 853605927410654946 385415207200352006 802738209634462641 216017681883974595 953752540873146844 879895676272575903 984699751548078847 987125008176377812 183406606771520644 462926490126244399 819660097588571784 349194040093760280 871324127387114607 148907003147829167 699715348180693835 779332349555948324 957510242545352379 391812472182099233 309634116378742275 922950737604883553 426889005232592980 532811406009569949 89528831816380841 532550215774219368 455138914922854825 427879134219124839 707708914415541699 479609823576649698 587599347591880096 157523993834786898 877335018468700722 915106548732881628 268017407262684079 672307615546682910 534727130139777903 337288176700140105 13730020187390650 734913295530058147 49931182468828933 726048804747555968 506708838196479528 829607979312712499 228091287687309635 744436859643709890 487266573086455287 785047916141642640 895351324302606288 19411145656060101 932422563982604459 858477791284189124 772232431757977899 518900036915053614 7847718565207614 407441141442071908 269830475765151008 620740549737184974 269816942086516408 658480514885924713 386005044712732979 357608979842293234 556713000915445984 812484082449089644 928868658791127730 158938198522682744 393408721774297869 800934183301065576 836615441877298033 105844907943413838 161918235169947064 327378729899394838 831682064862597964 32175008321833944 532726493930132437 613042308122089934 358565776828916138 254986172259818229 697326040701014863 981161205056736917 354525946250942375 210884592450875610 282879564873537774 879884720099859712 657154768996592664 416363318768553037 199344979563467460 71982917394160334 545299134473569468 273357478710008316 922611119494933513 875126817498563650 902623962685213092 28247427032724062 624203778221860653 299283285216535292 718412060922560887 584328331549479122 905423869468062988 687194346326770935 582814690197869465 569396329433427314 904280551977202538 405251450979049173 350738056041904369 80805297705714302 559037423954192911 777359298963357446 291411570973716240 301774679229027788 297189144149026861 511753884072375344 913116697469414721 568799339920571205 329299578831157618 924301481924096854 649703004795267674 613729483390884204 976367078841349247 285295271743231069 462516141822618656 81559359984895787 731505564202455820 328322038540902486 120932817748958197 133513371848857807 83630013665963198 259809050590531875 543065766750586459 80341215280790804 842332437923311916 110016855874241129 523153608237190957 865974314839002072 942427870151749480 797946449802265724 992676603168089667 574865226231159351 720417384129167694 747572451541591178 851158549459505133 756273514292235233 50364763590202875 73651045537751730 517857905985392996 304879178258609481 440227732941276886 440551128219108443 512285843139838576 373618915172356891 798739471306023926 227885096305384044 649068382360976114 987213981087079975 837412849919603389 790654641599284819 373395421286681910 838733353242468559 852913388864329124 674674300606231732 841356442846987883 704758531180290510 66423815337008247 207861478968646843 179154920268094755 756316194039984029 368334609114122430 222724511959019759 755300206682742878 584993786047182672 541692562836311004 215057474370822054 491858253133699384 629554470282087301 786317640109316778 16597132682552795 717261948184986550 914884386950031422 257573823300401022 150699149127051177 797142510006159489 628622618388174477 62049318679126990 462371089608152480 934229124174437232 304522340077653090 356851184938803461 577972991180956646 703297600726724918 996064876215150998 253740280507357588 226123089986412623 708184758358507177 537761754951660906 131005916551196448 134645548756830640 501459749078460469 912231163014290834 586158672092015093 60944140011791799 949226422843166968 800703101806871640 505881551916779591 521682045736146121 745097996094971771 846417971798006300 539479194179560748 943071149558934680 684662234868033954 602411000781960320 548836585348599428 201120178041438678 996926656437414779 938943068385492690 420415064968384105 493197238282202948 765896221836483663 35777666886420898 263486399201123672 920399646882800159 518329831367870482 135204921827726140 115820692664350544 474391022288595538 809295533270472797 219729434129321451 723299545943521210 640207129050045648 562321495468340059 761095265123088717 539917967426413658 643758486893963816 345311720958782578 903184115585439835 809786968930898386 569330116834511863 928423688471156201 437482071035884196 969609984834818294 821756328075860034 983704005125653992 569144089829074093 44212628406117267 264303583998121681 859840189101272895 538076755576180780 139532599460933767 530180395185556904 305874054203184996 476052050861386452 265833055303206371 993401265819395945 355340626818944263 893645167902693305 535974768146686238 324353072627076611 883188775630886926 99977407895203328 779296274236190041 689076616789233576 425668700949763373 484733880201275153 611512428598386581 499035256638220174 605260034176724129 265810213195735123 316197250198339508 73101030256152863 588067083782252538 411584732933789961 225924422375876931 541464838919078003 491416704765630980 317922542422327232 242884481003884505 120440924888017283 26486139184006426 438228772986658617 16558584090720989 479920730593455454 659919847417666248 558555072783217792 147414836310010139 396472576277540467 564014239712278776 520864539505684045 357259843931508424 214066925683914911 696427739090708769 457212298798181452 381858797585706575 283334380575268006 407723226217126628 745277762951195990 836441196177916885 182951893395123196 742261358575712846 501771715836143236 577729584179607805 901852237498093850 128284004538551330 429679181813590247 693052142335921232 447093334722274309 695384415536291865 94811929938701189 370829437601209969 697971073876034635 771060865048072275 914759936655560990 325942379484227212 304238905222076240 775361324373710004 413180736666280600 857830608735743243 917769346539161382 601596452926702431 87269215393299951 118831402596723400 570321286152134946 773640287346037792 498696007929989308 707796848120720840 393658855315288317 482004257581791238 542181527776751679 809429326874992976 901278530896984534 986122046817528931 610874659954528401 916675908506517582 544289417904357105 526057597406865148 419989883566092092 274784979014003391 171771473550866647 670534113670343012 262087929405708485 603988587395759304 595153656897787015 407420361121325364 833493608253247363 427061210381196939 1846180759780676 997661739112331443 571010429322358769 123862292003977353 992137017818382797 746995087798148881 326437830866483021 152803387421057330 523296476686194040 290222905667662161 664434106445681479 249482274225047829 585827335808991014 479554744068619732 69787926732098401 375548681845276596 216476824249446947 30006676988685366 646656028830754593 631665491237419899 903151625466025717 423207468444213009 763616527084965441 149817473545376417 765628082029698710 362821135402427998 425034555608623735 580500617317194409 17406215143845803 291932982391113736 554614895699398254 741651052140741229 89165117858139168 479320124230916133 658273413701491685 124757013729809195 650373933757555799 220697519374669805 467660475953240491 198806963736117711 373919895855004790 134083534011843172 231907878545866913 466895383978042410 828666161369591121 823421209246414207 758589486753621275 752441117847086790 390064473952508876 907872619181682185 156201798257455606 47059527194043377 974959187031811822 928850782439287581 412075707520073000 559119524607808101 995075899521444299 213959118974415949 994061459691344184 107482476202865037 105861147360187661 152996044628118527 39878494453824239 87216597122105930 458491769012229971 51546350077604638 190007598308378421 73664446522911922 955139413063731894 330796836188311518 981508195431340974 712389917585984659 195313894295877075 163130525108073985 778804991763312334 636179453456388198 167950455200863200 570451527357044374 484092114417107573 39122690246924349 238345044241441426 233270445835238373 224036690638928654 615467099485400202 900484231541359360 963690763787230817 130694635858469869 690840660713596657 731308884002924489 556068765539786868 55626359696135279 884879479801398921 775393650005166114 512995823907755765 828347279615266712 522898349091888933 526439462999917864 880779795717818818 29741793241467470 213346014815368027 150010274682732256 886339377900363088 748675766811496392 938348692079068262 764054407310966258 156737167247564043 22441752287270420 286556531742110232 123327444641595352 745998465743994675 109436092127253325 471167067166486937 676920391724190347 876702098525794764 358763981479736663 984282681346882636 292508242723847705 279906722466577155 421066230657707374 318285105206260678 345956259168265294 70780430711309239 681013489416932422 895118250801842403 178973167891034243 90177902092890626 285898682404144834 543469515401841737 204279076695618378 215573217859053655 597464985169904592 300527543915579862 632848745764087622 557532124536680390 206420762771014836 248695187651249445 267550570750880420 55384392472602924 282508582518433850 5724057210057234 363139237086547658 200983509554752342 172841414150261143 138140622723188158 683717340591669198 760974389944476607 84992811863555037 900358611175904725 178731779050599907 47397096647451558 515715022963866775 26287681441675582 875027032059331234 54817475491850581 311430745631299598 155011001856352362 722252236401389041 523156158954516908 281269023223386567 177013867694299582 151908989143112894 584390028068660693 762596573083399165 826685742661756243 489284221613290452 47762808671066072 151358312419495654 822887286025567728 475347845358510882 892118423393047948 877612654972369265 140643413399364681 688222167018652751 589933770677117796 144746372839864788 291637996162637763 247533959052450416 904499332804539660 583551523048005434 870905450489135425 144268510939377506 273992344957082989 270980848310595636 960338110157485180 300876429504102276 464665285646559144 965338931267123032 748978448598927820 784818036901930444 217121886173957282 60907462349377498 667507929061626299 413011033207871486 507089261210934344 790788225138261919 103228313039378589 874096344780702410 399476224442985267 893002069946453461 857852603231157498 936306746882383715 804512210898764734 483550786490550098 666826253105992672 661109751031929314 985306236162038680 85990765546726262 629329959676375019 547048159930377887 164195126507994805 251088620044029227 333203183715380896 167983311389931796 19442668307624796 547968695244928393 487536559436081777 574697135003981765 675309903141849140 976896769667257976 753732104175582108 856510677907918182 772208487834698820 256560155539857724 292554960683723597 541374976844333033 780562561923789684 435163503830790096 386954829447373318 673261632931501918 539054265769465492 944990066277918681 841314119147168416 866734430598332884 492906285386480552 868151352667058774 25404891999136514 669283611284715714 662711977431164730 229204570510020897 751130524352429081 753206423074780419 641526048873127139 85101479335293623 228333898436010245 347793131102301766 232851420891363403 541955655181330298 904789349577371540 397280891382341202 476055819636281552 164101498382201280 397530804324859998 665886447422297573 344155034833553195 204739617973732678 252286304535971171 950223266625036331 843846991901642051 664377363698309096 163533942722626404 104894771651972035 722113124518386251 88559391756180941 737229927549954998 233562721269105596 927724552694650646 172310198666592519 682131864639615424 900674477096109704 570094040641235400 249030519477471440 487524084291411911 896140927439459148 856464529089607149 251886424370271210 779666733189205342 521318278084953057 835568563438986969 302862972864212413 338874458995731238 912565407849065924 37771771091110888 706465803103861483 744941262224473741 52775044257247736 554984610858027223 524864737886263536 889354231396487156 943196658010789210 108509341160303037 876951180607644081 81831326045626793 486075176815185623 123266201738126639 125673607590084265 639210593039158699 911031333682507235 201533762216140850 445898613292482030 52605848946219678 769313845756913798 59263618467623860 509885909969949828 94642857889188566 972218173386625907 26900460716360851 629812179890020649 664531708653602974 137721304272759431 957563412591369118 5950934457929145 933180694696125032 29197502435523239 841914037766723174 677786201664297800 329691750677687868 142111405296469178 143270831304972059 962244393914410775 849584140571396833 848112776553168534 885722709061289551 479559594949868791 871955882642439687 298670927343301664 544947857303428764 862139338089036291 111704776435110719 724081321856760188 290572815050796663 610593928432441802 347108547996201928 434992790654630228 84210373205602302 638175507267138901 358294126978960277 895622241599865159 531972785441969848 716486517048552028 735524801201647326 775004588415816936 28756951249202493 431647546531284462 710540401586756263 440797059839116211 457809550924471730 744595451919078440 255210118756657286 582420163077992731 392347694370201530 691469974960779662 88972950806921467 775724865227114645 937699558547475618 538158504557946801 859035924765542165 144498394104724346 583708679978118637 971471405026785134 872508893170175569 803327597837801251 885127802831437436 495027182407454867 671189972894207926 242649962105512324 453410834504961884 487472240113171937 4077351924535600 790665711299731837 848251451966758643 666029768191676289 513945750913561206 599944003284176523 415128508208749993 675546159091141444 41064981246924295 914764189201395980 364591377167484819 233577740026866363 418282289487781548 292252551825256388 947378297954600326 46421137215639528 792027430118722529 411599408020409254 24437908123047383 859464198544693693 126785655350017286 424589013879551099 84032611670459327 481899451930565818 275693578080676418 38028266747111466 521757096705907428 309480036309069296 570569308254662011 586309951433834288 864022711983359653 469468998006121767 799169506367461636 946244836110188509 83463684241159364 939240369061118502 909642740346315810 576766773220139189 785252030781898462 549733975415231216 268226193432159426 742397777480008275 509760052264266775 981981838896332650 843011690396728369 687678230417967842 746536614403255163 365324368298821836 479397963080499554 631771717507605581 93129994072536200 917380124008100165 984997116461305818 600875517300205195 469520848243695073 138059119395405311 992474003738006286 745745086952757978 628523681227329031 193473539778520485 549187572360433240 640235564534146497 955739663685316898 80899252761078017 859893545254406175 736778626477246193 781357028527533340 457493660477651383 194434172217653014 480988741753058003 935763705508695896 234256324080448374 977623482576140360 468375891968105111 416453067604625999 567523284138616350 452747687611933057 716057941860399627 449521760970704167 73487278260170444 171187473375806297 191055093443820395 562254190478479777 40016219535782118 274910296808551254 650476412171044182 606325648430575212 840003736020395133 25140269707147972 211423694984835187 761077158297936222 522199867896856691 736841023455953360 540362996485693146 233476436200641836 47066962196672206 666896825582294761 263454388628809937 977123109230776338 621278672744303899 878730125234211131 453579036326351302 553049354787339226 327672167458501201 869921402420160151 170704006951866773 575898988821176082 73962219950109294 852301183112744491 82805574266990816 631277789817710399 107503182023630779 71025588413767400 865622029405509032 896738031524929236 678449143184273200 437056035710622214 508240340955807827 2825756478923223 720252486164001575 63191428095917610 976442143227065061 144442196621716598 42408259998791992 433019794097358798 91640777857341965 600057664315907212 710125640058509231 361133232806325365 287519832721041241 275752854616845592 372352676748664372 960340766543972909 167150508460909586 351380394099254681 845934699277877709 990928622055439420 763557978858012696 573072563001117154 687840729194760276 6549566755630184 271107762134774568 93245236343070886 468053357200984556 939839968846695772 209255345395103917 125189303847468982 294904930926431478 68930728231940749 446495716971130264 22358575868720218 497477950709209285 804405964464620225 496561066266307070 530164750988824811 744503226516182238 332798706906782006 488870538081743488 939022046690630919 54818232070263222 588241128805547080 597070185595699008 707873375330743257 91792391112003497 797891367409117644 425664946949629933 775679679509345935 109490995222467806 518346895996043198 343527646937302601 721074576663847672 792960424890708237 945515550156302904 163945392868241336 673405574593845044 168400437149710266 495250210959793297 224584477678841358 169267960638622806 336864258587800859 429880877988334322 111852220356968134 175590116877534968 757643019859406075 664251875945840860 988941918276127319 935870148729807923 189316367249762474 798254361894646423 902255376518987856 810497904472537783 38503760747485063 277602611034882942 931415995610683585 77617583479306435 970740753897648101 771929512666902474 431175257538079272 751780661065688977 794276867308736890 624806557984580192 381078845450939061 118316303561869656 6609151626612379 634054888761864898 415411736527375803 780299065433979190 97654925041432292 262740597304830935 294844077173130565 486903525906527610 87488363239742531 332200749497781489 311732522666838386 170285740802465849 891394392571262207 941940769296224178 404028732825701522 954008477684850783 903003398101058203 712031857108217052 701067395389424948 371063977142357856 459944207684891787 150805530774659483 682732500051541131 612592361404721670 788915962330752864 388512782150514042 714884740195369660 483424350041525949 844787726529208422 314422847573534659 489748866790932229 937281846089774156 825317048080343908 556470827162765137 764935596182139581 582653105141459831 603023642380265708 643072832751823269 291789884750991226 52339711209474295 403487853265219517 1737594771416837 138420459828410656 555876623077452819 733777498226992230 424728514093564986 636960212960079596 402576926959237851 619577410616429712 658477964807652702 311003016442054993 505141456924269468 377429321403853868 763940208162331092 952725547560158417 352295191431221086 69286929162094691 182397832867570336 517295635977751318 940011592103728715 317278432089778891 237971429839128975 577308162539846942 104452338276448947 582632148424648115 510769041764133890 182813170696057337 717942560479914921 853090465727720713 146169020706506345 158420602440324872 824832966360890197 348496027884378229 850041714027701062 443150975668267986 291347151828978410 140233039669876696 587957801527408172 229681562161292985 604757639679436468 556614153673033798 329586429167353031 172207937204048032 916824206140870017 86908635872489984 648855136819344767 113169338580692982 571215390105271217 607172163456279640 638003880167443681 894558541403964068 250096004922113560 959687055508161057 835160019565750956 974378978976411745 112699418611254096 719909717873290631 549653732022021340 30148331976441820 263958098172851140 71396097619539428 635249402778045589 333042874916656375 818041041061750805 245266744212135180 520623188628517194 181333251489748177 266705830020267612 471184770978445135 270969448636008372 276311533731128275 419107246628070930 376340987438397805 597791251400496361 918217304349949603 206158779198310498 556495427214280073 548940551985784362 89869158180832700 119269714436534256 353341798586237637 220312845404127514 12278298602409579 220947975119546787 183089403945877799 203811227066844289 154878090157314355 9763715074346566 743495674174206797 989123581254872926 383304386714833048 743821462310164952 666020932272071957 310422612143567720 88738709705743514 928700733069685255 775165484544231537 358883224834969277 425628877270650972 690506931367771280 576442545523680792 813535871021785498 302063767315888896 769647806290048950 588501863447407742 856844668146808330 566602218154858822 912779389875085345 117620917060944597 28960297953647605 544160337283095238 945626319564322746 986589033868132141 632268806854791942 988872104537352182 652859396388880450 762559126057825759 762677641880310593 288644467782252064 636717946770940300 906315416448480380 649146178176105346 644080271050159454 904708154807713031 424478153692964753 923628333553442455 504661181588269054 438743903541853520 88867398746954284 28885450513870268 471646777712971507 35608403637333486 383366969682385619 465673988554814436 139834244364508013 92567498032812711 764714394699333853 351643893237671065 680411624752454024 198888805792912302 10521473670138178 973302657976408704 929711569035393388 990783428515713205 203196024837129453 831622759646288595 192212685859093313 462889963324985066 722976596065049874 771639527559358315 554853374383666821 135034626001131921 939373210579514800 104050775668407841 559620516904675493 649966882661733183 825526371492825027 32290346938443232 751396632358353222 708501007484294489 203031831571976559 465398740070388828 95432302625700561 163694476575465710 892146906023979621 935174892329992497 568011268449750649 194111126737524437 157627050059661569 618596602896781475 332181583231481773 983157111277071348 367861446677159278 474461851406142429 966468341978858671 733474381834648105 888897740443324244 575154446246547380 442968070837926014 830819713053733549 407411540832156815 398316030791524567 457800500028560398 217189354699001033 836148059459162089 206696499778641819 907558433074578872 906486844081550642 746208376289240895 850427452540603444 846398014547176406 386824792656393698 871461431360592185 32750493495767145 234832014126026930 785411741669802765 727970485766549864 917866008948084821 319481672816455091 881125519315774140 673851305853736898 600434333183164981 564367777869805080 123263100023289897 381473055651368069 623530367751344407 337508285562478791 131040513307861556 879862697215236552 320785143939808487 665170262134036109 884957784237826826 213620281991893910 410774730442772017 141983244376420214 699209207720961383 285512837779464869 190380748054031391 989461875524691591 81086864355912818 552891207227224126 371004728560289922 200711111352342889 624414583684364586 492303193147001207 427097253069512866 286513583274443150 651772587237636316 488282062545026066 463575748132859195 254720357751173479 965694993949382396 483638704373702764 259262403712581069 81502660703115013 738067888182470033 21192771616004630 114181109873639056 140890510561508439 381098541840596179 847903225159628507 675677993485524851 72860589685280023 287552797624449309 545289738128915057 32219034634129193 207813723222741745 226763899789995027 681283027683784105 774650181081275700 591015323449155331 138222319054196842 117162552391924337 646794992558253902 225988223565180371 819341108121850792 643698810604176423 610917665691718077 665006148657566095 974846349479483785 239468941383321761 874420650319671885 814587523939005030 863738545504501422 568937810231944701 787695181404534234 385156963272173610 203773717658120182 128169270798320504 58862715429682463 40845932466390231 532286235430077228 57042504715706648 924454474961451956 211881100044455611 393333089653408347 773098638466274422 134985487880909604 611545388368830965 219770992256802251 49347686517862274 781603473812114514 12345831100456255 54904200815998032 825968399538367519 908941109933752163 79850516726938668 461634411976892438 629709009142472351 637628706149519422 855322478011519218 441937148789126625 460408817544103717 660791636937607027 314245533263892507 346324258701265926 857862954792028803 399933901922015569 600639586051745398 385397574932165209 449688879662372339 41787746220237999 930354263718961517 643121256753965445 444254604751860531 280079424623092137 582439294472351383 618654370076217851 8252721777275447 281311421619722458 661857547097045895 739562998829714795 453278902411092069 131804827795198687 83856263021754884 213189668745449387 52413830820895023 72601679761833102 642607956391764990 414463551299488041 148441090369376555 898432600011714875 369253591230120950 45829669748575065 233365635173830110 723050627089877465 861516594422814554 80184606993856172 56095335876834602 208396256848425828 246877709532934667 50557873268354838 817394118694212394 292618538670959764 667570906468121069 608924927907292378 282916449282894423 860230035039387011 989831409986533086 778397240043626905 495143938385271131 389566748406283379 560802361819126749 76886698311672080 222883509695088513 374704676945093971 728121559084398975 559139252192321187 896798097652768555 268508482443115316 185738418763333644 977411594869583129 642247237573440032 898901254977856127 109767469706015602 66111243637156890 603561473479925255 29700588248220369 473922495687167011 102225688522176373 297609864538306637 274773675220930196 973939549634983943 497302630804081653 109125790348458091 904803616325820552 918006925739955880 415760609613949566 268655129628937241 772572096374631451 784932262961388481 490926421225514456 735209689525392536 542306035957280005 395124553188462481 818051565114885864 729153217334438597 370250402415824338 509316213452863463 857266131099235144 840790315768433451 842105881259978133 129812060788952617 377673205393450972 745460350584984199 841668783049791855 32262032322519403 666868736079077336 841761990381926129 461144569607743121 163345750047684492 764397267415812025 221136063901782639 519186442309051333 813415182279636066 197418071817355917 347374606336922801 464530303643607463 510010036565512820 975678393458790889 246467685068742340 172971459422661733 961780092790346982 588168493939568807 363902202625309476 750717902312290318 364829390503102767 357789272283935665 240305301407130078 280099396238044454 242431371159558980 685184780428646844 123556210603300023 381501721327649961 719708339098582293 620346631746203413 26096021569791197 4019543547668186 972590590011021740 643540327456578635 205504385245817297 110703363786660353 672858066435759465 775705933602256767 941910983759020207 608710740420187088 945681740351125701 965101308389061530 322730264651084974 938106100851769558 576392646472836312 914102078856477519 403466867517277104 110667229730519471 307145329136657041 214282721527526721 821064241855122162 601783180422644360 55104122552603802 135707818511966575 917166766006337578 781608687016910247 476169374233945848 825240585716974409 291020364157513612 839186250617251797 751177279493154658 412569436850634402 648972140684108733 840896882994612128 95404473249964042 745627190779328159 690048673274814419 961331559690914622 829503218297090346 954733878213964735 945451989931125370 625253354102668868 492438273654949118 892763899206740530 681500600582527750 655207218701473931 52516486257399880 404224285045205446 101810936916700897 398510719792373422 682546011562780289 655445086301557112 792371159218801473 789759526585750827 621088790110706715 826710699503818574 826890327914796047 716407447807342187 93817655384069160 665377673595584146 288130434531589205 672490613464732040 143860559772195755 156840895564958151 451769703597527067 879160337322396566 887301828672328825 16404513696420192 677313583506672571 342556973980277963 607878035664585990 779171188376042421 396996318378747628 163538722440919938 336139741114951377 429801952918175946 986977657944954820 921864632998042415 938052863164272661 168884318632496106 395526066568805249 116073090545306928 243919505065677416 171416715672268723 828138309216782455 810115002475987379 946167291813242813 744097124845892374 943829094498788459 804450372138115405 552933132766236839 108975726855346151 237320603850904611 522174724312355499 523375302398203602 656963153911633208 888376931767192302 731944402420734178 649587339463494243 82117220087171164 995253339457544128 704516347373922145 385674711511084682 872770420423556673 847834006633868061 825303715871599567 188484796922241781 585965048365484309 587599570231972935 780180682202061738 500962596717496907 680207903067914778 292080826532922674 331948151695303467 495900571119419755 928879238730956234 632602122600537522 839751932440824928 246789803116552061 146367346052333111 529425216132942695 797517784599437094 342158826161199474 557183307306432599 288637304450106711 14105558884868654 473558005538885900 560005812058373824 53626642517904872 905671537292694111 474468568440345089 689545871610251648 772252011941326637 420498076575426847 277626524985360564 380218761720566186 339918265015008965 300594425806242449 299968691355109980 506257648988976222 559374678337762990 470241025778910991 72850619506934664 711629593998661926 201923867334551228 431235390885046774 847369206361510068 583735287933326941 497865936355319390 303447521614034038 335964900511218110 893712114397776632 302774069233164303 458970929034840133 964990033959124232 136418384933988475 304759731614232026 89770967710161578 959254843049519332 591180781199636300 508017889465452812 303876943447461982 769708764754063312 832626789458760421 538438491021354065 380876171721651843 259022011465007740 530637979060617268 72307431384734863 172761556721933360 720746952953248280 546450293579338180 537642536553594555 447118843096810890 259474671940808020 566463116045813365 613923610410708673 500164723969059132 504715968748023706 860932558016127983 319348701748785078 692730460955458226 266088767521602295 364370032996421891 575224275914751067 772481178050249238 393517924699614114 680604386141328320 473219984915402668 993904677597208100 11650342159177737 240077659789872543 638648185915313307 470708453492951081 299659614778479526 238943955542869024 738333062330153035 48028084436154921 214491226186708295 610449766447771442 13017755097464216 516540632765394552 429248597275946264 429311787337947287 70160867385565427 56842004408747465 377169037225919329 803578932071700675 29463960517695762 41428504574111840 463159562153616641 987712396015995487 799239565027644935 167623515457957399 340508046404940507 293832468630798165 951690716397001303 526635162064512244 207219643433998328 3523290398866605 250289961509361756 472237721915462885 763552843320739217 179487552570890488 160350099137391243 844749769207235745 925494485667767010 78518518381846743 470772162777169776 736256181300281687 636953756124278727 711160589125369742 27712954037981966 675744207010823943 530174107284281540 857474026543188298 426566549587579666 649662543435085522 505173164693939871 478048148233869287 202086869925468771 333484523198809662 644151624451495426 743199414933384166 982876495697603280 842850621860006730 876291379321888134 295494027319236867 206103120631433580 356680767772397183 900461580470870937 372115214305456860 388979112371561704 756427789580126978 751412860564904810 946022104796485923 21639151560005412 682821033597301099 763754677719199813 288669922943366003 225994817058690364 136988709183892285 180270634382150924 877934242255115612 530137090805688311 896535242905879517 502826186179757603 289948958187308806 788991299849598489 270126458953814222 484367782051783049 815731543289781955 202326924704474893 325586369358127289 399763720699641953 356747689285496366 312332197116002588 358756440622083395 180648506470761046 441765552059339214 45004971165602070 757329897870971150 149968842430527683 487472461677189563 931130322672322728 766846755659439286 130933869660355015 535358871650662186 822055080211395393 365948208989244605 138791101164687864 63973945458140768 924438393190868182 764859015609255249 695744099008701016 438592403587977968 135049842605464054 888476923150147588 771972780699182040 572814386624871404 886494687713007483 820268244437640445 810221152442822700 217411035286440914 751300902433141030 806525733813210542 960407754562297816 425417256156120361 181428307797050347 116268479903716310 438851734345421145 38613364425751573 150229061310386325 779989664690724153 327946867302438082 32140553090382025 287926960296737759 593893096861748010 54754589848973421 207193530597096321 248210373814850453 831250752286190590 269211284745425610 726116059587281278 395138086003570694 576364587684906088 405827721282764846 901701102946173235 9430398563233023 714492982136489187 382547456840580017 342124997996209419 593557329490093296 820570456236503931 849282566936602205 468861207536537877 487129138314208058 744881266713376169 297240402372433208 364005896943850052 503126900564884345 687027093104536770 247916912942001175 7604187326012376 211415215280718341 629421749005740764 915386176921478645 366677159165460510 897160421773730953 428649134882997967 489867561915439311 520810744856759194 690041717256397070 610835854046355280 704896629792538546 270722506049846477 191842125154989008 804871851099138836 226573215690249680 290646204726797700 890218727549366944 53839848902506903 71844137386446058 279000267351575919 286145883255536966 7868522479871950 456157629122842486 254466570103683634 846221080777958225 254857267269084209 665467952962534435 533571219934604647 54090685663495623 77842439018725440 14271937895446520 291768569414229817 903778805487070908 305979018928065396 862801377303551166 103856321419280790 988165914121050681 66574542403596627 865028111191223182 454856536365164413 50398501011939702 730937501342825530 318824055050254246 357460512066998866 319602592887775769 554862609648433083 545217593533834598 494700140526575311 949162529787167281 127872980950994386 154043884081630831 38507850395651698 524921415925856410 265582216863842457 36550652414665103 84658841788242307 723099425391060291 862935260315473851 143678544101189343 425325294350927834 424382643710476913 80473208062447897 367686931649801218 147921627219979050 163571907209185686 80507933099614578 832228236391650541 776184827960009943 633146817618295452 352347739123993410 817027586091630063 238687149330845409 342629251045159130 570388403648425881 884908264672592324 389517010574801247 974622711029384206 246788216550623725 251167028794588317 408903689001798788 322255720187988572 174387148110140525 258039382975253597 428920045660564164 927066472586853430 979276924212525024 170555356946153122 121152369211970134 393068939511976692 303431981866990035 518114323188910056 13311819576552066 304012985023381885 800374223956999441 522425889160262590 408560127946907084 265573449074891856 318309201243545190 869418467023742999 649838648150965172 161282846345425649 692950091960220993 573336214421803936 500707040830663067 442673585835062322 209645094527471775 260976048016290105 222595133755366369 429839677728971052 616766209444138923 833522774943275535 839261852053407768 525245365015537613 554159313630396508 435090825730395434 416699300689308554 928903273270328653 26408604004679514 204195113949894579 829063903028269891 507834426837829985 650864514090042948 756780694456041660 829328664301805106 606293533082351327 81006310653897796 317641529764465102 32973954548133971 95636271816757823 808839883155893888 901612124860926102 193373777242466237 495582957615179004 44683080093861860 866884281269424687 442114005734543938 915346565332839466 120809868140957820 734729698380830326 818710231332659740 385293734268338 374433501527078287 268530531527335662 229283003608402841 251170506048840928 91407834323446845 895053949519394111 516243040038984974 441100083979455651 132432067045516683 421185297891377813 927367778078949363 348959293288529539 834600063231083203 891125470564593488 689865933412210785 124535434870536054 950908172988136364 275277357685899120 579217435387648041 260022297341582261 705955600041295642 168548347263091340 929646863283980788 921117458890058803 43320765277752951 684838145003247502 41200506486103844 205373323275504933 383008306451223421 979016824617596238 87179455474820981 423907769389357945 445844629764244797 932041301009954737 604242584382195210 433663001462146453 998489232531772971 83513190071177555 96022590972336352 418757961690869329 464734593058176902 189897328764529716 643958149457686909 995397928276029255 205478073920551395 76808247978598261 233642429195467881 479063711518196060 859497029925854194 91496831751463175 584602583526006096 936815376023579007 558274631240839941 214477443940422523 874304107057240836 236788497070834039 309885555222903439 886521290948276083 660579421003753724 47887029233900546 822865972959342525 948082391301121910 892026221291235046 824992755746791714 828260923007397010 633331324273292429 601328329275339373 401469876508078915 562385075299387018 656754732601754555 494082991999608836 656594539596815727 694948152055140971 95719768230767370 192022514306148747 654012467004154373 228482171459417887 631414746792082002 241918728371834074 365642284552605663 880292751539865001 927667593116688333 709547355251083997 436348705688138939 489413869614401035 528339874820446444 956125792693511839 744191961533924324 399594565027100704 354909108143536777 77599546116152089 301067228804488437 747553127902016300 214305090968912383 629272700194379651 739394721277610188 990242936350928394 935567679005333094 768893413322167032 590027307659309695 341754281614179308 868476371980952530 729250227910124302 557021844976906619 466324755456126790 334271195707276893 751282065423221557 28374648236581304 19165817719010636 186444542576510575 419340319108478993 757327135946256640 99131989042182386 614797520745296101 303511550529224882 715015918107689861 411319824732668607 383983761668712609 404456591447356398 315642981767408664 26119302311105612 419113825933775425 654330327131907634 505511236713144698 25276211307689206 763539958096201580 127320787295936276 624594548962790859 291148654785615072 756110513448341739 932650564550472882 705093143748195838 56347435288670203 852432452845695422 342864176304822292 332828104245585180 731054025016325710 557127850513431271 327239972598016297 535712144344429717 759126335040015512 852855947611378079 500959354647223260 110883626564969439 877348750404352849 377828897849538504 576946107289369706 211219419083812968 766433295651767854 506572367046323198 927948621980982187 156037856952325994 209174169972162420 406827565487856088 579781036184863296 411792195295404846 92432276543113100 568101991369422246 263751093043865766 989311308740921208 747891198689614895 570023917467693007 506557761768236821 476558405326442162 433661652900603993 957148846382927036 481973212540126827 739544201268543630 735865910228185725 546045435237760049 112047836991982828 732285227260346497 731290285271886943 90056199229342943 677259430046068627 952079144998476519 930593042653791452 953092583311360004 271238759070140281 10463467192699840 22091256006252679 201473413267960531 947586514132852590 930858696728416087 948166734804964011 748806363732660419 873706782629455666 149001838857176417 895605914474466832 984656932566703051 912116056884802211 688708288125669545 96405312811068310 182371200904151546 603213841110012435 375311628305044792 558372029876992746 260666302579606406 593389053813441000 183113262694118052 455643550806203800 57465930818100569 507907929193837374 980830916055616537 307825200494171620 951433757065491726 342688781331483709 270391123850154382 251635100846872894 633484237533017164 496514453002036036 944405350067413094 490986121649082322 298797087438162155 475179222412344969 881251991608411525 3664731488454296 535059610253173140 22249551203915891 618778971791484823 366397310486495726 156162447319221285 24360215015736394 381443110187318877 206767079849563887 528059715368874527 244737392699055920 848437984411163509 97860312560361013 893306305250399393 744424915142515911 916967685998017831 136590507780622132 46339648590721510 5806281853427016 708895027347062904 904861799681718539 899537089287255112 791362151344512004 954637779979058729 813734867192267158 854411119355423175 677809530330801841 393372292256324846 875875868899622010 585241466846014233 358989532496899112 93857854688780606 645141793619252516 115759965700636006 667461921661374386 156257608376020967 661534665363767831 554479650213023106 449085938361274978 114749183997512923 658386045579221134 524976864198038472 336127139695598667 353722629999960022 475359830654208673 794413134980330469 668958776520868432 514902893090170092 25727219636186063 660017773928925919 632320661383552179 554689871362488001 847804306071429748 608537499232118249 364326077004948655 643658739743967466 246977235228040499 295045647768123559 15503933031605195 575438219213569749 926480582876361401 69952953864461713 188242737654339767 762247691400765205 895122649123377435 156658400902781604 106694752411523257 797975026999133170 721021843923704989 767785641039887338 718091389225158493 163439836864706905 861512062606858115 203654636873813145 738443687687383805 421700959511151306 479369449805670365 46836914518692238 758346704586627068 511205753143141967 806106643727050465 167561822637738198 382730789128088821 956320446872907034 334773261808980503 896969665138839926 19785844832667855 117617717833383354 989469914871015857 247719835054226528 903428545335301891 634200757388870149 180810470420769369 27943938501868504 904008398429063213 559259391553947645 431812454665589494 419711130551505180 390821972764294727 190492793864316677 880396716426421962 402439016986489755 258415534076936316 429998674079274090 206440316709113134 976780232971301842 849334510492103730 313941855408816110 7019059648156740 978720446469389594 191317994743994361 367170303351189518 109635378327040012 810667958867990701 60388214216074974 991475321375545022 788405556402436476 80836996581807431 363288347266969700 814174098239950362 554188344754285540 105246368251820422 97359729782365681 302726423765746038 378257715551470392 460909933144619565 516982365818264186 367197584881192090 475102595398381579 459398592090366608 390341859816543018 248962077401998940 66208536275186792 935536138535466623 868463375549649094 226613286319573757 625590316963806194 520250555212800610 275428352790532752 223529902667631382 574021889665638954 825967697628290367 81549906462614542 217532490037899983 492515362981684039 951427049700346988 168198775824978829 620435602370873155 707541443328174228 919878546825324832 73738533476032320 392027246788993344 386413068876139562 573708996014756071 839289791691782928 307499857980088495 67674517819956225 698523775195087274 591325715880550298 5945663899776851 617116151961172866 958602715726922770 622655631835283112 716823251674615168 945698130079265119 904037909371646505 998730714564678630 606256200101733793 247541361672506745 888712915959883544 787647728712561464 731273273917700812 676879509207518913 82001797389032381 359668817152422651 395659252539677850 870125304696839644 765151627254481827 781766059123383185 580944671322072007 537562433795331513 606303243548811498 779568065603054357 563181719390522434 345090134460761148 214444737189914146 568079421192026717 844203612932519527 328381443108253617 182700534383511249 682503877070247840 171450413219194297 284536765972725914 842853611918452213 747022096856331437 555751391418405287 362729102040359848 432499628277303468 924173502494335161 778263010293517448 986595698101451312 72908432774071191 114241224863249333 687962156811719683 189145618589352949 548022868807545243 176899938577196456 977165383459116530 864250963437965389 473640364629805958 311631981484753840 914041532175074897 543244319640009294 505121536052584738 183987981897148499 666399949564697346 795153953914387153 903598797713351663 559903831813773700 332079373953881 601036092368268972 389321241777738289 377516966119201718 963937570641122759 853469522026440246 770558627387249972 518025148039546571 295756742824173667 889863121472109238 421457646927840706 485158985147902417 640573412467793587 279823948341913696 95901597894886897 372542849133830098 637903351785991129 66165489260579255 544570230250713044 935278150125825947 725423545994546380 265320358596840663 104990674858361732 3119497937684264 329482553517588119 84733718589335599 248789369904892248 69518836847407611 838144416846320894 814992788718174961 951506750623857708 626179261313456821 746455086033291239 905140290300736400 999683812994669447 859453452394114925 328418951783584410 510231819672108881 873316915797151816 29138398910419897 109256143056987400 218825489773647024 234308844829025765 839598846244614277 373640115277335728 608164784340374217 716060364255742866 451691694749293393 566819670460647867 613623845030681691 137856731284856909 616032808920536911 441666317093645085 121926005634674685 72899079461462755 177178632723532123 517098102905787056 16125612387652209 134768437472475274 969594364622596799 179425315937158118 233991633971924423 187187818022738889 844048682751537577 552370663352851802 262584052233980084 465205477670159004 604548931187000377 267690449623871179 581829298309124895 289088002916989194 685258747695248395 47749409728412522 493637398996504402 707105891967548267 435413819456480149 983568130525891584 504404365698132985 527366763235547639 540735057257840019 623872956353304215 334204848592252212 460960700240461684 127505333927323036 590583574016129554 395904398444917763 713056905058365461 195755357957224427 828231313292616269 990520723982129017 731756225943849384 278641500290010726 955126747181049067 978478538335624996 483375484356357534 505284343834348957 16735940367713075 175434378387598439 650144236772328717 533021368801566760 837975059924019783 652081020336416324 644446839876705883 727289529429764005 599969840044513319 280879178348179669 256954021320297740 74362739938805972 8390939649733050 801075085497776168 198448353385866312 172282225263408522 164289046261140202 411691932551841552 649725663815003019 842876552397143507 585164997097144279 319183600970604790 894905820927430289 941833918213807431 472759240647152557 13768466588580204 274822550100870220 914204817455767700 759274968882777789 484441214216384555 148334052774589408 814329153439879775 155327662539647034 12726977173812109 610206652737439317 735350829085333955 2519992373845066 662628562030794925 136234038599125402 19447539698517182 587137640423923220 878167905399794236 299260692304659083 427254436722386259 698773018549026322 705935449252747171 538783007410610322 223807389061043363 805950170817480703 572765320812062281 200595629936312433 126715222215890732 115756118233373359 223685010267985405 240155805375912440 123633927186686328 992607950245197459 334270078326119967 298169624030495046 955577606037086312 340120202579837903 607286169764648505 394421261822569682 936418313048330146 383600362122022481 753598268619872505 518514049756475095 553874741149905295 385333936983037483 715353440791006878 355895301215483610 984443912101460248 78230697207945577 431978640270580387 257563403850801181 598475263316161436 984686089255966277 577166931391725805 917194555759365550 54282857148822642 312187880314205930 33424361509422900 54558891157155713 203688254895995691 730290124076327339 65998389040516746 974832508319731386 738402110123637913 166524902161870537 445863882808759964 792131703153299031 332013883842790762 288908136679690743 962411177018302915 121604784777808820 68066755067546146 166100882620228287 71591815710410135 116901633249059465 14968592193150128 678742621801673563 97703482768904453 249572373683666804 242737336168230128 897062768244692684 745842566154826892 665242047860507895 300802496037528893 801819274586572272 100906619853956892 580600020299494670 557338493518381972 968862703272438727 111240713547718168 43805179784361153 811856818911259542 76067635318426407 962851570855596787 265221823659430479 7045663553064308 924639620249168668 428071784225017688 277198715342237350 613296168482394425 261999184432686993 223388592017624991 801350938171332957 637980104264286657 516040712030707554 609139529747414183 710286895635562455 727106576306796451 317829567547875626 771513573729379556 61120419150759910 640359383910339470 477500387265376966 324278537250709012 643657810409415724 823739553121824847 952914386047446342 400619666004008993 725105008712336209 920419220093245628 183955109496262677 397003808265562556 715716247742452397 883107180980229738 981000750301051225 680437907976000553 383345858329808159 846710863037595131 425499619752444270 669772092937027512 846408552754387190 260618541102616076 74582345693447147 477754892945616417 382854977572758288 395265169605804161 747997954301273521 831122592549019781 895503016372642477 521630382807492293 374273578333765209 942762580842846853 143362989810001311 862430326317728490 684138892485928857 434474119694381754 788991504543077037 347876993034785268 225542846026413701 932944520328633674 501805034885448881 298860412283407006 907586145768517004 205930898797252404 843451789007958767 11962509191149242 63898458044627793 724106869047019173 380471077437242875 286658925449946903 993969327592299455 303044462488109248 699433466062872016 592436314038141959 725633683524554121 898568610224482394 861452933640640541 944455287505915798 602816463952349939 166162443417753981 499303694495650032 132706381947730626 814499049056652144 481879096118941625 64968928865141560 211623703689553126 634751331304178558 539545128635417972 755732435763947475 812863090191928225 353203155475306163 292899530246288836 709614369499819231 423772701393135437 737858085865352729 340114695005498012 941709711767419490 189770966023957747 363685931754158968 208774220337879861 627949384164969043 611209313290197009 671038678488293529 925675648717782164 262371713770849050 751092444912441635 47746038727730526 714346881439768588 320727853368499706 958258604780634096 72285106706670814 766157990175621263 775536917788487032 559428846107346919 133731555483646486 781642906815558957 473890102939539355 252214842645030816 511916221211263596 902027276016413453 552065614195925816 995951892951077089 508443623480616426 669157117626454827 259931917549209004 987500314947154327 849141885549971120 948063924354877 785578630727648243 590773879016228661 520944404449187984 450820753023911383 495781329524869667 351850370178577299 152765871495380277 360083768147738102 831767378683841277 177978952492462584 955125606136552079 151640123384120680 244487087688599765 995657260035193522 560532121165045209 824982636998230584 829798755464938237 937825299137263189 253891952499786268 19609250801999552 763777489421235482 796111667233744402 792790637736786983 228681008733061911 824121845749503218 350811390797115375 725107560087078182 538674522466001081 814553298293673527 700189261907359523 999510868730349103 977765710846511726 163682597319789155 192296242187703768 519939366901355057 266025512180883347 315355563009790275 88798766133031599 985605154100302802 625031898847425539 926846676908146071 679520030784051333 611895907474541189 570015027980284589 785002590847673933 225091010707842242 777083940380466652 355851209569811239 784080058676747737 744924927407046518 502348314756243381 632194444714948732 364118289212028410 787324737926543454 391266229958673466 338517002211813322 83133865892993957 629733260208130257 432942263596209231 499437048007703535 145331085446495032 715795145295537666 900145821416733016 257540150515467997 37227878463505530 776009189195997133 686169044120931461 858120948813631154 320297873578976841 224492679494193324 569632955667920184 31952476233923434 566102779402034617 6314310265950610 497837441138002085 963792939570119546 258050752027109334 718309156239240075 22436519405590913 940665521408556831 723785106639540291 761474173929921840 61350126707697782 956026846896073086 276321340777734980 740215997950196161 476422475942570055 207107526917377216 949674587867158769 169625651609994422 595681973288638427 703309604855536860 876958733524960387 681584526306264462 61129813329909949 468089275370249543 474013768501906107 336219647455460019 505786386835707277 828134334862728345 828894083384595682 558696726057534919 152562665516807237 727119025552981613 16699400571055671 894355224651815756 520682626321333762 706247384036904833 799753024950072432 429771253822449731 299819194604111302 881318985718010218 666672055396561141 348075167157949201 422193860251070901 892918670452363736 830304537681334251 913742070698421744 642783998588448906 251164656271918507 748889499709929253 238082269096689640 657373717930238123 472704573460257371 938995613915743917 496527860655168354 865158018442111389 469915165848118466 649268172116780242 826261636673965831 77146604346700496 184721363743568859 18154923601581856 927034991723332801 946209582692054112 477092136416393381 991865757735183697 499102664349793923 389304873669329590 56692255719622399 76904336188949119 631079801303693396 595488267048876891 843629394838638642 519762414278506847 632388430113967365 705811864879668152 606566484970579317 207767596541850689 942222976683802380 801172287113013608 151345488244051266 461811651499424203 112216544745532472 960952293696460015 673127493430533307 987021726254247238 119046749256582443 631932528666394097 76603589147526930 827992994492883501 199149856104218931 921431615073399496 777479693808692199 358238673770564189 109914640238688242 896326369956978860 326417723608686283 489767347715913042 928440967587641713 76188110885559758 946029740253741089 237928797207700799 20742718544798257 180552812280048269 704955637368215256 252179499626709968 933079678424523746 49702207366294847 507561768903948923 950103718934383620 339202118566823433 330869841150957074 931046994520385587 531312228455516969 160962963222479473 612321988392330116 478450264938451771 311395841621359632 533566123574188324 581195767637556112 647012547677619518 639996820702500158 288282276905388108 797322366274671894 983197834739786067 148284694728139929 475623997045838129 407007308418561829 282174315918191910 778457959194650383 336057612230014307 269906140303278176 164950121664659789 893364261053614542 606296508261921829 478318408912787575 412792510071500119 205457947453990816 971253109083248922 413268161671250939 676312418881247252 38033850305510867 826106899444957847 661575835336484854 994126940986587874 960844327227536062 966339481405113804 512233648753945218 680134088496252018 630211255934278521 786566336924941756 854817522127175892 458214504482395740 659583549170242982 103079665716557022 548228426885595108 659092830684985922 130045551947336152 936657110187734093 158428888977986922 687190965749030156 716828521788352284 441618570862205016 879411629409870937 200771356811129910 758080519596582356 857581636951363726 94479733792297391 490475862381842539 876075351259054037 147295094019045326 696333172404628464 533453628539262782 252757017132720497 45099043962678640 825255299701808466 183416711001884254 180296680003945189 506387632502648320 697534816362496701 498977062783226390 201180026089428472 557006741341683836 911877305963011820 141952178127491925 870938658520407407 110662977332058381 80473893680003300 367422595653801896 252620765693621810 438800837591725024 362304237755074922 574879780044800446 983806234559369851 733016703312096985 983743353744219535 907114175961192869 474167553698555398 129369187278160196 693099326911188770 869398437718397580 549314573691886251 866706565892272465 714062061186975911 223672426168890870 542804141303936690 867702219737005867 981292924218556218 442423443971974217 192291372540322338 757073234460260066 372388659457017130 156966189763410090 483610082570876163 179591598062210251 603876402337690846 49649249444193511 525515390259306250 240460486683763633 492450441804701621 264682899668383628 871103922205293631 597684377037609099 534925227275547122 893785744320230794 644862185552649950 204127396197802712 886284713629933489 552520719736864757 759442915565112341 990837244052046657 98909622687491468 616188405693801299 30146990489395370 865693309387980269 811632396376316870 949370214938584967 506910804219340693 52606983893661584 936791294181106232 413473581453206979 124399788860486228 722450017938071230 147243196868450957 415655694045726166 210911852147907998 76005588922020762 509186648850526085 928678642958252055 802070959544142091 771011870654046996 869870430553678197 993239060194984621 647342118187245158 804060590923353048 852276753529961174 13827034949571591 257826181201567419 116189838763015522 997872941822536129 238579547226482746 604965816773997616 273615799199758735 619772273145227060 465219288115573530 28719152849551778 148853477755256842 326140589608746367 981112590871390164 741165502489976918 793585645845591053 111111923409590278 302708047673788308 162062405029150092 586904426637885828 300801584818803714 176369579060966875 175673022627594806 201916810482032649 182556782210688849 16906666519044019 25289696449632598 211453731397890671 153102141099552337 326848712614879280 522460857361035646 675945615867711680 997273855342600336 887461026541832200 898966870840229523 908121391170245991 605850425507673297 318579749281512617 913712800784740288 745466734945057197 989853812083303509 349881814218636656 725192085271882600 300947959621235955 448634453346382856 747360677958494791 728441526677568497 301625641957008723 617585209590547371 83571644100034689 767344210656505972 791417276304979484 780472159804548436 975060044599949658 487968811592381560 361981125169993621 634013605968411481 464241909137172661 966371827795726615 110454281561609464 451865960740055379 969265344414687106 127234927000582003 936145103364567716 589450181995886398 63725992951961267 21891319192314676 681600488008740415 830535818002084573 187289450828952809 140503069039082690 48814228839256087 353569945256953221 829198400768171045 701974894473787245 508593322834168432 910164642940920037 777485860528318098 268460436141123260 327629298076659190 287315687751143122 911177239520004595 350621950481639384 26210878190347515 291634118188341942 175132653882582534 742133769157101775 498088222951305035 144938798716850428 99146878251682732 306196321481103368 653469959481836404 231967221075016723 58332375756812352 367896997277111018 300186164417733907 530728059310410504 127503816214394464 52874331183729199 157319653278467955 290599310955294943 788463270268612304 840770354770917876 649870418093483561 342100058701519793 798991842567483305 221889257664275401 274236249645209329 912573385527217407 305489497280516334 147697639002357081 157636313754435053 621478164584672205 103657676510418446 771556453482114358 820315310643983266 202576179859802637 710630924610745294 478598476185657817 726284855167306254 445177426267477720 985510866081395770 346046999204268498 931235229889305586 935719755252695802 292632782946114814 587890090568888464 711931305959272928 93513626040492763 171551374815206077 413026119241917299 774328827247549679 651692922892446903 613666868491794980 671386002250254669 729655559090587503 305921367059308282 137142184457141128 18031858129564562 891943643255946752 385813593590285107 926875119636964970 992477238861051064 349032369641881951 555744945987674261 393297233258277743 336621791882164523 271434249974450362 827771687843276644 282095331655820630 804361442010603418 330668718804526819 394938326916259708 213789517725236566 584114616697709895 177959929613206865 883720856402384375 801511729053893950 29387353257083002 999311218879691548 120007509299163616 167932679110890056 901617193820889891 191341228222977233 622362560223321838 503196674009555283 909651531555548436 498782522172112800 760908422886215695 187316323228280822 122832321474994908 509160277903465129 977415177881520655 16638607864883569 884888036457738101 19128812591383289 697196136549917948 510734667706079791 189855949327312810 166999908434526307 639855161178841370 44408810865271571 150898718256627586 238655498230137795 206113987722251356 723867421233715758 695064908828667255 448309472666607276 57794206233888421 481902808185318049 204864377874580943 293225329982105374 969548779603654250 481044465794291786 272630452148569193 178807783241907382 434989272771301604 200863678603542120 132146377841487425 404550870091096200 949922674748577597 809549764527461704 421467950310943140 76084020888746345 999477349437885461 293464227910627339 314269769738987458 776711301145187245 449876896051486980 398824301354938825 238159972128237490 68339980981281458 240989558017257456 732667290585516689 939947361696148050 763216367515365054 598374140196839259 611685347809624436 809597915417750027 504001066211614850 523518197600527632 788835134776749769 665570131637161321 301611208163935074 972162659360485351 757062677369041550 974733765439001557 36038241991950266 296668157889160227 170481493535217620 651973156029493311 309650112228007311 13532256262475600 320588403651694199 194359371085805038 812992406282914255 786996542437187031 658798401609582683 575889648613410384 971617155398393529 545046775534680855 167318298366654826 549987830520680953 765696980527378828 543659981231884390 660139325638501554 337605836461970434 480862725049771823 322023947173842952 730828448445878480 156812449115134645 929472343891600753 576950218523581655 980053025103837839 801084925567809698 429487656133558049 352885274986498283 850566394555551958 353665373876098985 340964375334537613 211448395132463332 720802434590129051 211953580100984931 78520643543411957 286322036140105429 269559501786808525 830721414609665336 128454306675149279 197989854395461771 759445210292893879 742136488034890827 257320682793771420 751115652103511405 390322735178126171 51927788184016136 710150361626014543 324187269346705196 479912753762716386 243968061096183237 998234142279014301 32161354545150499 766238319791575030 462969907650871402 659928838149640919 767836703378898880 782200109340082880 614328233563642780 468861949071781314 809156155446781767 889063310507887198 876985697136825691 520105056175506284 999663234081818281 454821163388710681 454680614280140414 716098179808896961 172146884856762145 487520622744418922 862555959469873313 17890059827014654 835563414845586324 52925710699858121 852037594979552916 336613948558538876 888197733714508577 275883230302008277 717542314333856740 577302918088258258 474604453451437725 651957352209405533 451391535252585470 632058186829993309 138400244346682022 170458017568537306 294864493726795846 481022342715110603 868217114424872023 779956399512867529 205400592067657193 715247361363993432 794158138684935687 205860007500201482 592732429035969809 930905794915299960 828263453312550096 181423218298161652 886817678871245267 959394389262042800 224146831805331401 742330427914507961 162662938561998273 236995715405885715 660338274310598906 415934586276718314 376116431846873641 653920412089036521 512016811218036205 622254141378946786 306145819365445486 876786173107974614 891475687500946940 285291726603011983 554360525569586051 522271286389727549 775746671385778979 450824892800002624 804154566673591860 280583905816863603 416242386128543345 332910070074498415 141353724697737882 663542709266627514 697471376669416843 405273806217417381 308791891449933339 427404629780898957 567608432643154026 843059375507215807 444004190996918778 440297056140211046 416506686744099236 415394312121970318 155706242225392253 462421156215075577 56688182496908901 183714383548019512 133290511623007807 209094679333899868 383866005001968746 767981506938745343 593883437438782247 672693407272546421 650643757468799525 607947568506077089 889642727819925831 157526463048947172 50055208940088534 344079168745781804 182036412314611034 23353386436601608 830133369673481237 689383897279715946 277026424242841753 795695602652084511 972406670968754677 667443231617979920 732782895511570968 15184301702442748 96748736227774659 643863397002630831 909090132585687379 316094550268241551 769802981639000623 645884539482422887 627347699055637435 243347532056288531 616515794756039314 703743202323964537 962701138672967868 330965727135890974 957785752267569273 810795381804003054 852002111295782141 260092896705997408 459626990472029825 789869221374122848 985128530020977513 538500524315477568 17736085165867404 846338569456946993 526792018004340174 533531554689437916 199848178920529295 147041286205754099 705502732158360290 402661504414571749 112396073606184487 366225409712111537 23661523195199323 711143703608857763 901103533491846877 944267700696353433 230369169107592293 730678977603820548 648718736093800052 116150881240332155 711591172563388545 135750556929422362 575359026927032545 344489797833508043 540163198220779353 194265339316149724 922546264856328000 406671936965044302 498382622704064352 280928797579488408 356844947559538651 511115278072965584 174700100370119088 953324522999843324 188000961767521371 951503736885402314 291409329152652653 94619433746581032 593103352056654329 818211607884078301 21485126276417800 199591926187260293 751958974340148861 820335824316816038 131536292398325389 774022323406286985 187255698550703418 903625263779576367 920695360188427945 303086942594846467 94567891965665701 174129236553136229 908910574713899549 560248447892774007 355324102841156393 749731716323887177 318542774269621292 98812838280965728 886009143539103226 725557073312492238 698161219777947816 536466371395454208 16349036988547147 22078407075964844 674936447739231840 773654670212682944 751571489922234443 735968216442420718 351633371287539365 821353536577233262 805177702450514338 432874430695222921 109455047703076985 488187888771989466 706930943917157726 276894000949452155 266609988027193154 757334658630770898 596867984980648489 901092633474781466 183691553582523051 77355903174158616 930018520478626538 78836205527941273 290267013309752112 671937384640015174 313405984898383802 955446913478304656 631410783914296591 467001954112446094 527633054709337455 209974052057134814 930968457255444846 626621996852145994 97462317210893074 617054317027480711 924853403293331806 782674826798059531 436590827444603123 79765836260128603 445625194998446145 92195956403685756 764695242667348017 327063492289228809 855148051613623988 845270472095359259 578309943843823156 693476064553998016 524814458984774724 298184180799939718 440427519622522905 410145081174846719 69901251705766642 44879343574126248 727395325944814448 669477205292702074 815346520955066831 343851223506548534 508845000213853019 578489228295178630 311231544803095448 754911623995405820 640267940900825295 268466822855285948 207609073475502786 142675008013952775 936081027500762064 558662410559294142 100388903275885183 701903980441388670 733578098171305418 771857763098287651 835656871100106519 8770806229716314 474869293102920827 153234227390819311 221002785384335909 340765409902875390 331772908221156212 685439203048609356 936588912860379798 458892486049614859 438262609170624067 721173585582647781 300510919571479134 354080866515874547 378357534610285385 190687407131621045 102475862891126030 453880715891841156 164785928562205182 92786366030855981 4963297160161447 705558192487642772 712747043160426787 848115140535046056 776993382251469169 436449500008736522 999207861679818549 986379418431863816 180409356489421803 728167831102966747 42738982173634416 57178183529342723 513691828442082198 937198489301672684 519714057615988572 402115815009288861 277767419280637465 9573624961214237 575305929531238880 762243885079883931 897841469727367216 615225222639057049 447915604278449568 821791932296392031 318241701891774759 142334057207161941 840341571619186441 90127820023153770 648164132689085478 750090268806661087 339814770810491003 768781020787286057 467179052487004651 664786606802645081 846712193891722746 555821370755329122 335866484174889408 926863608305395079 559483868326491400 119084173281918139 684603649003261346 148632599607810284 640086027231817552 2465045491689560 366092352642233899 367914172713210238 105603196462082345 332992094116990037 173668673784986631 819482147931890003 988865033616981199 470378637526304651 600085352112637848 547471953340984007 765479244198868306 156034314157607884 585529397080814132 990493658177760141 180494900667459932 268432254928619850 495803693594805481 253315993720442521 123541793965880363 801086133595086238 955504866392785131 567449184581848070 165386813978203598 293500219248458315 657380082632356248 735221258384773871 38980384291786291 440264382907673350 53216833981434791 287977787052156028 521894710385304844 541759397901780174 925315002850489178 420771258432165254 143152680907073263 748541047971237943 726512641976178623 356508271663083772 931907665969095662 746263335909999890 857284140198049844 149027947503391467 494275701974386602 927898009056296136 45622417966561164 86852203851055346 166656259726695957 944815333548955643 82784707305100352 653530356767838744 859326493320713658 350634151057687342 975091820028678652 543117679523269589 680541496329620473 203599573323548100 966525445191897350 92675463502433429 422872134079307624 561375201235656313 830678141607922853 555128170924999923 443549543621746364 913820139736630357 80892573498828377 495831189924818452 104029000046694180 28703628405902549 852685233331401297 883976720452902395 951176658227287169 427776796784902200 603727742428160095 742999233639326498 237074936603889309 870301577235167957 629733171770013751 684077605926517462 196865090305646868 675376579321288685 913897366370640434 616283353183951335 46514748113568264 587405347110733503 563060811422624088 686608546680579116 758581529615114233 633877019222703697 894289883350645269 676819533556273015 318802761668790793 434988804720268216 10383127326709066 881484542453100531 623836172314971390 288764166059951613 248867046580906136 803318211327512805 712122809950543192 682243218524244435 673943221268845859 246261127528350293 229825980678202938 225220913852899760 22307960535519817 660769369572003710 52633519847391709 742677573959351754 242479373734581655 517249694380447987 676286164557911736 232741825698004583 93399417635481146 465528360304559513 80962613174709417 40748014103105193 985451959291512534 604003155955159611 704737800384851605 457287799769695606 365591187914585917 676705824293272705 311789180508401184 989258143203869223 588467012500091391 422075561756320847 854336514869189307 615577846442882384 997480257184106592 236416267144824426 379624169272557615 75436705246141264 599975275143812926 714317241582253877 830237091051302069 673055046353904285 744064631989994568 136070973760137433 620275261056335574 314999243357457635 334396051744769620 205306770979457956 693322979376821855 733390730137098063 380311686565332094 34372802316318140 132225605157976952 18550857595739892 944063768549973047 271900785118811348 694974062128223754 675865108467693490 641509179078239136 644503584306344114 762288511444090459 810929109186394398 16693971883959606 339870410179921990 915717038846934779 828520143535453668 491841477716915244 745165445183345351 95038989914142806 924847441095176755 159061614684468935 774635055418346 634322927009806602 124079851250733652 950875699196400556 772335694026606405 322130952328377793 334314677117301202 878622020722937331 354170202158954621 913787810741124799 418181037606317585 22147502800138705 593932592282556274 241344501894388537 783967120353230774 244021978539162421 115390763660431515 893147792023218358 717157032204400550 357181548029309632 884979104366450889 204954874122977667 716307912760534807 781474533440950147 877819754048678962 815553580299143571 912490769761686864 487728273355713239 612511253293822892 148175030682343216 827525194625960206 927953336235636095 819891637103075236 774023788957427624 890731159393716807 472696439681249410 325349703705036786 626649049951678010 639411638566782925 524972736341548748 195500159556338017 932464546984317864 354724602134790236 615195133594722047 266950559741283123 578964953673032192 562994348012204410 8228264126797477 17977566940582329 534896188911812816 413923779000933745 903948073936113914 101583311117099233 733376917736969429 707107223551966548 858095388090995441 149506015841157464 797283564361237977 246247572689078877 759921854408990665 116735746617626896 775956150911298177 22257789547864543 763505555640480292 689135226205245922 46908570661744295 49920124212335483 991778850114352450 425765257928927226 231356445482184481 505366511061534048 382427589187433475 701947735716029172 219531665637616893 655856440569655431 654150176501458824 997592715893007416 479125956002292278 742885303276143618 599922297448417328 368405328039303333 24067089291217029 67337054001580768 546105718731859009 851597860234309274 100974399964463185 823054694870033957 648607645393838838 319597662178392105 443380533301275288 675264626192512404 173971493413635127 441959684581119502 857643801971440024 856034448770680782 318257555364726013 821627625885506083 187146786773091521 361111212232638139 919526202060893511 27214031957172336 985842589612666767 258303818928452365 590141197410660350 460229864659297029 891176198144563539 251134871454987765 961971114792130020 795877881943648570 953538362256366720 428549831639153443 819094098143379047 762924626379333261 896757424077853454 241784266828681810 490689741418625314 195318039157858454 528712401086871834 901550647581681396 845471742796518786 290321790396611687 457611616021163921 853057203657995811 35882035872583751 473792938898490362 802621775936828262 62624930523598481 704980763579559097 55290170257099149 948922019466455115 947906243586068095 82030864871321713 872938534375267231 745394796237608298 713454928947029656 528295724610730796 605218313133006031 529109531968571648 631499881748440167 24279252510300103 211820935034666747 529365031439663509 658929638391623555 526618704907458732 291170640021096520 685937096298420597 757148857417267916 756083650303073337 12833847237462463 531502238113983579 526805812810625659 518617533209597572 998717882837188316 292086102360993727 934472032280732967 342545133612575359 28070620608041841 48386783427537638 833772065069700271 508313818134207955 700657505041218419 388367256659072783 63020609840357121 92991630899232272 974394331690675244 188997850576235233 692725873115350316 682477290123181159 984908811467654449 114556305968346909 730540391692803981 153573033618541651 243474931887517665 849827028273786153 43912948399439734 160294159532623333 391498884259847559 195722785226221238 896011292848719704 339521849827756932 511256112716292313 361143706042498531 932906869706016741 986854866378714705 69823837603368993 726683550369082019 674477984388081725 284426140737252886 294563171436713676 477823737275185925 138426923448696888 280612170994750794 637003870424165141 416762588249317695 925816987677706339 291016095205794895 736312901530474409 685828939198957075 846182459067737592 125836709623946985 83008442202235427 942894893283779584 846449018960906546 803825440522332230 73823102028886464 850121753618066593 342286987145520070 831327603952278071 581843000748662502 796333266516536498 740878335056530619 349365772392003743 931255966821022932 530022722266438766 203407851878972212 635833079123404872 77818350193351058 746773715501640212 154755523936876041 329222516246036461 230526483179448701 247269933433089167 408310409714727309 311584242453078266 79922185111959536 822786537455860977 801152408650138267 42903293736759741 940091423822047990 763558082096257997 680161801109643928 946943476221546871 864383869756747562 119085700351068784 186946624663711275 767638233453006135 813108067668111934 549333595366190410 576963373275957143 943895793911643157 378333607356613198 297577885485233966 332556729153319886 169884141527959967 217639938768122276 849423390815383690 651507639819496143 466665149189206102 620345960850062924 646639375143461678 871989363533608960 798834204673992493 614603403237933859 887597098694102206 574396360713435105 75368281504972688 229645834228284646 86812954854864190 352075785047633243 167767926172610445 918533311056297291 171114867469446465 274841568855004141 755335805684115237 214155151403363444 506931609934436582 536781212634792760 23390732742608739 104510062567149945 453810444548326217 259382587190821698 326424684290256934 983763554792054514 942472234487446581 631535099808769519 591850372003172140 27973312853612969 551126298620971804 337423356208180378 637657370450714120 890367474227266618 493934831654942234 153587328082266997 547692074247660922 684310750616824159 130517614918359817 137181251472670397 140009662521671004 355307713232936761 347495163475746467 800313078589618987 190766109513258508 930068928433964589 545791719074384037 489616670725120254 789847439904893236 242808440153268869 918323286184426176 64088647133412144 766840215471840504 263531314644596522 153567936166385634 240785376315906704 98723944797537425 932651411423529214 440289160502345475 167959902786350896 834928765158789081 760537681425537214 147031981118850742 299915767157588144 642939905674392776 383874677553610849 124465188239825945 61234608892137838 28976202274773337 102954333500466297 969160386190204708 306150057761012303 399775850273039268 79047843373362966 95390773213331533 902778952680286107 67275557211473622 143327524277296799 418454908220595809 251015989447764418 990906028907524425 815305104761826254 216430756463893472 607517706203824788 190155496992126132 617062903173946471 400945969802512214 665386590775051728 424652181521478776 269289820536618509 708284317339163828 100107073921514548 885623479655638241 974360248283089768 109284876220891010 931315141303686374 954291361603269857 146851677895771193 57651213065247500 377851903242899590 659634262587215857 621101515042807125 626109151784811206 308403820817738167 916300632207424741 29639512463818340 708900491407332058 498832814624715271 499938469394928201 527974320258233200 198878765054188070 469075493671787158 69841889113480537 616654458999976492 335274635522570989 9786148690282407 315981449315254538 935927070423347896 336223587354647572 179325160677417719 425017357791115646 27397896800203608 186628129504217575 837912540011866012 329105992498907274 780798317994587846 490796252477448296 239617782572815228 874138446511299019 371640459799015394 532411867482948854 811440511237511645 780664866245186991 14495124327795087 334256762366008742 787627356693039823 521701929719436232 311048224815370833 732416411338081162 224674633808690137 174652168723876357 693508013233182711 407797237956227997 132153515614718654 158561154117773388 721834923458504247 226207023889576974 832527044292156882 930636793600197203 87303609683879116 155549194761485124 104423075992047784 825286163156097601 693932129664445000 997771888922694413 540981957693980187 179831367970397479 996268008643207355 44881656176636147 126610725529939409 624149857681250479 607800883684981946 810673262423479681 751172820404728167 828473241107578496 514520263611326722 505331196747857769 290502371165734634 92011659874945477 960938575288273532 717402348359705901 804580230511307804 220221214762841711 884968577093172716 403989490309654404 137857751084729313 73521607018891818 667441629324604609 650974827054485378 304249282352157806 122996784012133746 28274563583817217 55082575681516728 117728253114817260 163447450108574787 257011939844904125 717707636821698139 71256870777728380 596148308834086137 51894966548548780 987380358286367982 682708620943272824 849460766114930466 862800065703532535 702158412584084467 100065763138888706 741491825737685690 543164061001494250 296584210227242382 159882394083835697 710559597466076377 755907793916529841 336774749026713614 5060560354687962 198016625039047302 101672024687922897 839303928754711759 936122928724935314 298972701770562477 603351058032537938 742487425860912174 104579501524984126 369274645995038014 449259868394504987 678717692470368173 565546096121437180 541244177921242626 261344088721509409 48113465777858771 366589913233972447 521124118470895754 980000457997012356 282771520694927502 162178697460549650 144606535278194551 557813694075565831 264565934784877109 572657600544794553 673375326396469927 264489589622888563 977422413144278061 687886459254119571 830527392620118689 4645202718729041 827229170821406145 992389838301362090 665505252020289892 719421712969688641 562411879279914171 149766774168464585 36333112354849976 644474483610791999 749696961395024472 618685381217399356 638737376618773236 90629012519734453 366765628902738044 317708104173927343 439744449159396728 113695517443106117 141292763451487574 188663469712073785 507637874162351273 664501133137950357 75547312510120471 260706459926301767 44963456323172860 464548100167996845 569058015834879393 263742489239079263 932353539362372856 809280001676054300 997104084910394443 409076006204937760 708570510815864159 957150794015855629 707961884676160111 566806669026482 609529370320600513 618885618572320274 399574019580053528 124245133165615239 966473449232767737 899413101439196737 330971696929435381 536495385900822033 301274800611016902 114444403817418250 966964523157337888 915909501425736187 84310662235819213 411653025913309982 229078918126781815 572672759678756895 77584836302817549 763205164635432952 698293823433815594 173628842882829496 56312866179999999 788651240918491655 690806070215458410 314124332932149086 222545253670077293 456746561132456069 578332678766096984 536007265844091385 604407886762233218 181207844851360589 692104214354252042 519432865170385649 959794486532799283 702124428430173365 898689683309104424 915592094638988007 362097459020010021 955705694611168113 720148288925278945 538101806352681534 792618844340064193 582835327884667473 492881768976119177 349380583638577284 644955459415960641 505777328854782519 692808049472954455 802227748016469283 264323609253750356 796428757090437051 618997296533799398 728549467109324201 108368806012638400 309488676927630223 643087732802344794 181319540760966616 976501739105849167 153916445434994550 353997627068100443 724912987868703731 528652741546183281 541821425019717092 115464471779689208 853853052932853385 718520409008950240 203606767109815891 195040321161500520 900772212368957288 936718599388472154 50686887614669627 992667097500891646 116702947272464031 290454821817463782 893345093198016023 327020804086207347 929199453904686079 398567511816349851 837644699657701892 55248316342526609 947928586409170603 335953901727933849 109681064870944077 11749956832544354 644672919802062786 166578322224671659 782691816065531980 746283284950382312 604502088980208691 528889393507372835 604387969102066056 688894770921410942 620094712359121102 641066562059134640 230601766732332060 285976719129104881 462386553795077994 61430807720802908 57423563071886809 330161846155805041 309330364779192252 329225965602109716 61529001537902972 288006829036480879 459136761234462156 834655089116998317 71266104561892253 935270369772974535 406984380403851483 715449257050372052 581398677287518857 973717194391537662 386635195614256710 380803921418831576 268138564884196708 181363418800821139 144157695524125427 921162316875824955 639248132186615192 615072970998752921 474391385902336601 71554243116852122 979221262709029840 681897618488343853 670497328472984291 458420814045315140 994785540267484542 320007590008945557 911655214778568713 443758607472678812 418485533116223119 492164860879550702 453315875087192906 635960234524705991 352225981111185888 769055357319144082 818597790802384983 402477446936905971 730381181281622025 784722393100136857 350874773374074273 889355703087872107 337194113417324903 687759337951570932 760014860128655613 44471488507463836 856180822342487706 962792850712271372 164644124441648287 997401553100664826 397322141319280601 220215552847294766 339941926218120503 719789315102207579 400034863189720703 632595097999254817 380362702801717618 330207969757694101 580860908867709368 927696372045225431 91176438209541184 384632257071748373 812809661464460563 131106095640009922 871578137326008884 735722426625958664 590737796266779765 81408833113573206 375757332274661017 952862965796507498 465882740731459996 624788112324885073 616593551815419272 699634947650981060 8859190168240720 596472250964007323 127261222616631994 403347968698209533 23979591792498191 223438623997581646 388077999225528836 562895343855475420 690001727895856140 978145061113526846 823048685438423405 152678328231882581 646962561211956528 164787394727252789 915036181663569769 327201501882800264 16310462512479187 525380077551492095 89972474748940278 182419924896467001 229706740990887543 946756726292670910 398772449276121984 397740061666520659 330980632694163007 62771254645759668 518373238816191664 2653459640393679 207991999031475093 399517345031718895 191625745800551850 206046930520767853 615844976586694939 468546887356023275 670403013482985802 724094406706248578 371997100085527922 143110029028362916 440825246155024476 91070261689096400 734403655601096759 317002193097174086 674605285642444792 870406481886011030 971766456129194568 642816887338717877 804450511148169734 333593571962532367 281828893649710621 448424017173620028 974320380887041781 249669103283983571 810504255434109942 228156149439419023 352236151699373241 168308569435493469 961544903085524624 807548750626830137 896013292204052559 932075153040558798 516244835464059394 785693524518667579 207046609912441570 599342216591705105 457202658869001826 856884746904681496 361889593604186737 196923302652535339 563491380219153753 237994276040911465 565458861476315969 675101208107045045 455623515388777341 926019719487076016 171642598160853771 649343737026271909 761884254640636782 257023915439304170 88179423643937263 707445553882277460 407840294676165912 479596588049981716 735389970454971491 941060736776968292 524590475565638192 949566305684566686 422810739126811955 405568596102483569 752917991882924501 829552370742090794 352605545736308447 589009469361083389 10402606456086814 670830935017508422 407908125188240601 161635592707161721 143685311853076349 250031980336448050 445869692808235235 456334380063909667 43013368081638128 209645469873747064 390925088473390848 512552248521718258 771423006549405209 871060566531101385 584085421931922196 367154825650562695 945947936918346949 885860783752631751 40661157828621183 514678153261817400 546100549700096777 574498359318326834 413312735498782024 798423810462104616 700326803220757370 642960578799001303 351584389804980204 803681502065811365 763174170038801839 446291502009144738 203569515106748331 418250138338671344 87057088619239539 867963606232048540 869131164704716148 625484133951793050 325209965622023209 612362637082918806 934736956904268669 125505601902130853 595989269014535272 236076503631627487 274175231615659293 774418286232730361 903718841001161438 115550960785617279 314872532060919796 8979138746660697 253730672691963290 933936230290785472 348269713012035822 374464143687292946 435259329627161493 453923658229817860 718317850156973778 475239350355282 166180101936613209 286772439176105142 908927531685333526 605171813382741752 766883978796231152 423734301022862259 411584393269755237 290858192007903183 362888524330286505 492650080242066242 450057890526236857 580289280487138129 58106516935124560 743631748172451394 76773722686007081 635501215876361459 303965947076196642 470612942565750934 779983688492072027 795163584015996416 770945206632472053 44313965709544785 955399608032994519 702855957042556594 223504858570919049 15458390190120697 554950232656751464 867014241560353031 284653742363742214 433018677732419123 344819997540403714 9795263844832254 385405991929514620 523393916937111388 344476466541636980 874937382982760197 838584572708930774 160053978410551480 838716361035349975 277665276533785876 496077063972262938 446869903313228119 843433793782794323 241161990915729757 882130030944792558 941690868886611081 171583139114455025 466240253201923557 515936403213191361 226308033439592207 617255396804318284 516763211756863810 851387121110033585 73661493787860979 860789537714486162 326647685121304477 969857217949149516 868513187345125613 391692701668031786 724550797500655420 81114937905671492 628511364710669771 887506002037405417 448466996344484676 373057019946963846 749521180879151001 684628733808207010 114618340526158234 393967001408781402 855137124800195557 630020491573980059 103157769760729116 826828112944518561 78074406966091872 505325225995682800 307062705017941426 325200011394434603 53342205739106128 815303482525336318 241893333242771640 33522554850401807 191290509375166614 612087814041363207 961665274603032113 128959073676417738 791323655135381678 186932071759104569 141788322617128900 59005540607373351 459814247188020535 272278751898748717 28376333741923001 164604351776746367 839469489916344 738507836461832381 793547524961963713 762273300195244567 918729685986859605 263452138633125197 611265736456274223 308696412274415924 8619308346339937 417551852924646608 6615273814826084 576497845161771734 730904720280092865 3954364723377733 472231986964321637 939366894918911770 730417095235387541 887519092787238797 87466410749540892 690902732307686027 230830038235990196 852976863818440472 97640174064866187 89702790467008797 100137212346470367 169476296207377466 91068927421634888 293183287703983733 758124415331918871 307162778459159361 684778367690311608 180371806329681041 57762549359829181 573855773954595613 569268432372157649 789704841058118819 989798692246758152 656487177723875622 842969424955607375 525665206965492435 132520239302595716 907624192377112186 743465235495732303 804602108273277864 746503437874864374 839956514745654556 813850321458571800 649307135791659430 360399048253207977 114033295498196819 193396968686629339 651861373111260563 32776880536995333 700699122611577081 303807597524536678 824094995276147036 820730036854707821 267116867065163795 181961317109115517 841044214322178303 299501096894950468 429354079199273597 472491097214822782 622087723827037051 865566686332709947 506996376591936660 814045767541734153 327846634592687634 592499669511315859 348568133955748199 252521579213515901 700672455557024250 676542904176666177 904054480305676325 220876458604857064 71254656899118915 296342761108392356 331229379170910940 983652453493802981 919021548821203002 670375564572455465 105064710112458648 786100553548319207 869261869713397903 162793882789231869 777902398531081640 448520675644459367 769413078378423918 365593288636857470 95928923668708700 677578400783250542 192705425745891125 384849112751935057 28771384326876805 199390471054529736 558108009018553096 84003235152052897 518765490035770043 889893403908703152 20911212831588801 321383328910693989 475879581597260886 369934587161053404 365001181157447909 919750630687553908 339278072993799430 871603312300836188 358466567093933068 399017255013849512 573641940386095895 491267520581412685 700950904590392839 848183799774039712 848487482330505043 708306573649090823 499484985626157811 303899663747778584 679190401796915365 452302822077158757 733473108702407643 134348312044961485 983892236111969552 881697470258746978 384498659718860820 142362728403440758 311940175567664491 531460393539543041 581641389544369554 754666942109211961 775066520973696774 504927536803870798 899457280289548860 824102569165246484 454104473148638462 638491131498382261 874891897640229237 878058994088481898 24308375545945219 95092452788926724 49944246971086117 26825853409934303 804650496915863167 188088833581443461 877663149993550231 631509512524082140 567293627265754817 120117449339219588 817569505073497551 852648520613719365 916611980916044171 648681709926143508 627745996755552660 766518043595567072 437967414564043214 686757044130514198 32815231454928435 388358314859031454 82115045731654646 301616831468542730 564713110176208510 223664033640330497 894515021968867826 23478998325243159 818611179743107618 140496651411726270 731134848917210260 425542355897043064 578318760265544082 267063008302457444 89619545043802044 853338861501016648 668495844047806453 349039289135640621 69843702676113012 648765603805535549 961567966141072951 432033886510546232 8533300490707250 856281032615014094 80391440582318883 401701467064790306 680602021554431359 253778966930296305 2388342159066144 99076924318088347 22822609954155886 436400138251095759 446639827921045985 209330505004708695 615683341585916009 203087058024660638 733485429610892533 790297348334650234 926952897517464368 814993937142254038 522753513632505128 793156499147507326 43352245701363203 694527910631782879 191550846350556280 696098589361170077 514968832739492645 896693046127115459 815263571816670473 522611862417822678 560127330844295129 889984445852202750 695004720432856798 144350194697018364 63870793823267747 405774229863279323 715582586933812317 451210304544583290 311720807999978481 730326160046440987 682511030878986436 269207939985238031 830637058398131414 455416452252576382 678951333839369820 484895697223032268 977885743855783959 226692833917301689 849791639277424516 313365274794605329 288911629270162567 294817239955648009 868929922720440383 458457834102867207 860982270517774122 431576052405067831 173138530521786871 174451470895604212 641935392557814656 198203179863358577 811610231555357016 788909029409102123 473754600842758907 498229253805842686 70264652214826528 13597995178344553 20173518815098505 879747838062378686 724557447613591289 99131816002073245 154219695800963755 96086855091684131 151269523070851215 921250610420034648 955762246726098756 851501645250168275 232258466111227305 877735974005142407 373670607831538051 523645806285054114 803514922592949926 531740588000334139 269876785392492386 989461312309385804 43112133798001157 809303797911967516 628518915193420772 823611043259775109 990106277925653954 615667558786879407 624853862275364107 494056476956758738 109768724311392068 152741676758096535 401727052848570411 847681498444783999 775148503796766785 484950458256039951 535310086252352869 943693203455826772 64307054131611242 697791876725857715 992099678974965445 539047752053129469 943222005696425830 923903904393295048 439652195025872015 629279934508263989 275944082793599357 472059450520857426 130258482606173603 98447192727221410 682988218286346805 816578144544258598 487839492949754907 875827486929434249 914441927542659921 457020363324814220 600890249376309980 947114205297204802 308402263939462342 490102139764091052 645436909547322009 596737737559276911 873932782459636052 746937598992319006 466307299029016963 667851698978890203 650831386354177045 365151978687530202 380187438285900631 13451612084915496 397560273683813943 904503325907695170 922954371988487342 327649966325435837 62336665979845454 802356923067804275 101107451091258646 222340788351920431 887438394542907168 290091811397354313 916850701491809272 239343470860633636 351563559168085657 211347154348714491 82609586911743332 692865877645996237 6909039058554837 738449738760365524 30583361750685631 365847923676295261 729952268848652764 593972110563275746 857089103263718208 693011568144577504 868549932316947520 755183045009984887 654708849228829625 161185552956362197 215658032676931462 820397681188524804 17490236083003111 605679930367258151 591075299229283853 785518720631215517 744738004047548560 828439735802809481 217448704582416619 552676357701476060 534057493737832169 862529913993215719 80501695922159740 524943092353634256 190479298022807273 249970671053210024 616345881667700234 713996462871699754 242884681193817023 121475271341208570 969142847506872131 951223085956477286 707977857549639423 533906403195887325 641211183783755104 939833924790519213 297678037386557051 732267372628080635 123069576932401037 7093405281461400 441178236393179435 95170243101108915 705277322901751336 724450451596860398 378053633878027413 863766815137256007 194857841484073325 905030635852409818 46642924682425134 148788135357378030 357450346564795026 781636957437438264 323922179594979774 85312773916823538 629726962234410757 812655363610397346 533897405213004385 231203162455412181 103556255164184198 759090367444727843 871368629303037557 657466834170034800 827021139147485205 881456281736789733 3506513093373984 169618885864568753 125837415409876403 243885135915843424 29202210825876096 122368263321848839 321490207047533629 150346976471127403 404421638054287989 754408017186302080 916114303022038777 651201000161501688 425463524461083976 261786658868893773 989780038343679193 591728876666833604 719698026244997363 359560377788039867 253350042989992363 975720971465585176 223306326426566058 366290252750872068 49199238685892786 21230119189232680 983472715171430181 875987322022070771 565838999292835337 82870664562013637 605680850454566526 111621740440257211 108932602276739150 217268101847114024 599937095960576600 331512903421289504 419167901649133842 191396176465106322 405535032198735426 220620405666600660 131773445499264615 432932508710616644 889795146821393451 432141431704524960 568878459486662296 994188797575301747 400736298238728926 45850423866250782 572106584478115004 530424812207771755 276587893220237632 942060862292566230 86718230447500111 844345198887995698 717592847510897955 129863727560047072 971075903748000184 948565883476321444 509786586403069759 503688568336011868 801793837868112668 529675259238065931 419320408438753493 175747583516271557 311996485054975922 391816640690509026 911587275826752873 869898701401683292 476483867607096740 296636383528185618 488394320571060164 385489025859881930 332509375833468536 748046399310261851 285159561621741767 509923748218403866 349931865889020337 927508417267762893 832165875810758937 539697990666087296 269055909232722405 284055381602604952 611068148678203761 432322177434101025 599761274060614667 287007397839216787 544129432329005640 454181148648808680 330450753847234164 198395218115559141 211209339513531429 958136654027278095 528994029462505136 692202866304276416 366854374536634217 516836216469589345 886971678582694017 682386911062023036 574979665458311087 980320151922023096 196435492374027981 123715056532705064 446307398999999810 738554413451026844 486719110518680374 533076558351722094 692027704583825365 731458676017249172 167624113388603373 378172372271138732 710392084088578128 719171060555043154 148438041427836277 300438474452163842 374288644116870217 222686837655982201 877750258988922171 530666299234046079 352473780993554138 870615953385025402 506163893957310487 91599708121109528 735441777170513785 843231929706331266 470761578642979586 772022377339783583 112403529164321629 188877532786415553 428545072130304998 690674482071339740 113348085731831085 529282922803194775 993742067312966612 206272357943764586 263431558055429112 98640494577569990 149902803992638445 447695168505794628 800477213539639748 496610990161591074 711714199467199482 160295019124648668 106319407086383139 642215208012323957 785330816478683953 313242815040667331 210424287944152608 241719285033205959 507166994679271865 579834570271260073 289018781858826829 351914128798545694 457886189762757567 80339029360527696 549017841123750266 985625707186514284 406852320201467488 118344331471680419 338207626857443472 475931128948370709 814873197243993143 565098714950495362 182833951604667771 336156075838524601 193537138090606269 669994054907395464 919036859975231782 216494259503890468 294709144148204670 361136614837078007 6730789659607316 728986924278019336 893413864819431253 241759704522862445 581081554536395175 791563637139994712 481688882357950574 15051145702992595 777659261244684799 861307087612966587 805071828518400813 938930010791893164 73363503011093003 8193654422935509 617091365458836198 637497270647572479 866554645400645950 903152926810322785 139094306726697075 304723762266768687 344234249123596906 334922753693179830 569072749324921785 440721473505945653 21507048035170817 473033250895870365 114789121497760919 782249180987831310 270385257008633587 904134822539752538 282389713279976445 655887333872074980 611083384826038542 895886395411964945 372422576716306572 111371431011252875 156914161605738707 177459628517240636 246386428238678782 647755794161617989 517311619683687911 576435161209995479 911383922717137012 563222564173635691 535524437325498851 234174788514359037 790180324569627982 642805956610693927 422456830831965741 96009079999355446 98942841030666442 165524621941234548 981241321785271862 807970701220645627 279267465316422567 888693973149646120 925968199794908802 647010256130554332 627623697675324761 787891752692074594 133518125590120057 779795210937053590 518145298919994276 627033134583551462 353963261353681408 637239514973513156 699659334002200735 274299266921305981 805991917128129341 658878412053696447 59744221706542992 581188391824330284 854100203586255169 861556891112649668 542628448049656602 412020659879979244 98422108766059637 685032173354400004 873532160767449903 249610038078965558 856483972246892923 627349878525773348 527863164555608353 786674876739089404 404461667148981662 859450870751049834 171737217185110116 943176702362047909 294821519612542335 916942661725835079 782594941669764999 746984398790106812 596649878282799620 359120774412278516 148523103127890372 296400749988140195 630523153826532273 53616494640289892 314786563413107195 812083701244367271 939988560037013718 723064791521773189 582782527024906527 438518999451133013 268213819919194421 571936267215005607 202414627527840466 878073188267345411 998060012274014944 123579453936239261 660300991905782484 961999425531352324 945029285205997047 421435763439026816 162214683415301326 249832380364736154 457120539195878560 975469575621994034 752337923260576198 47826062625337864 815144114754258022 874492219866551330 491558184570660647 735193030784804444 138113030008693637 397310780888020201 116951494892265024 258618338728841114 298296052057322081 75241417280684361 61905730621088216 695022594024996512 935821489907550955 468670409355713296 26239360078263556 781859773449272737 964732860472735480 913361616369579582 323020521853875157 858698072189765256 735460398539891713 582075865079529536 877360818747554375 973182438020119253 881273265912371926 150261690957411175 238533455073859466 776319684215872772 895294224709980195 989608850172942457 74385948574148393 477752546127032449 880787771785356869 997128623148708602 217541351861455937 607778136771718957 694915508595834598 375381276002333000 248195100977851018 640553089554143369 41537084991600596 556707293457635579 826410121764190819 437370298512136166 903943184550569280 290805546171929520 561624155819251466 616299306339066362 296943086716200760 569727310190293972 226520396955426954 13286278269330965 698175451441989164 951576482998715520 324567443642104984 412176712795095147 675507330897748207 321382760988586747 515120652563716705 999525661232782855 911552049788941823 467546262843265241 71362271924206424 7143548462655748 114145033702167241 769440949290826518 498021732760906178 958697907864251653 424179118004164230 339123972571870662 868227320183198260 953826115059645044 557976434390689428 777313637024010941 217535066786184824 884217874380314292 29039935960688325 319132277163976269 792345781436102422 435022423547461902 935002732819423515 885262778637079866 271688484109514141 51015606145201588 316338110504370956 167595247043304867 291910975019129315 986866964004929744 50250128321505664 568536651529978465 487844179778290198 588770756395402454 922266738556780556 68499331178280733 951341280981438823 71062723742131375 536300189821029283 699847068631494956 647961413397745925 820658231108315491 122271329708301199 623247757645134115 859733441441115803 697599681140926832 675598911665821668 945619208528087477 293584762552864177 296696194452555102 206827969357388376 444787231958926593 30968931341350566 975684922608417016 900556294430079833 910241905155824132 232221373864941228 276835510294993207 809543169369048352 737275653098890771 537851914196543984 899554948364273750 961440073717451298 171032836366379372 74565900623408392 271698988920726204 804585614934796297 462130899599642192 501179305006324469 651709300448370620 684301424460313849 509728816900242847 231296865414081040 898523079357909612 62736113045479382 783746015167387482 149064252881154933 597207080070707305 403871321213607022 500120226446065671 236844585702328036 759186776763698870 525608978530628714 39834934490621563 390908134720348066 319875411881302313 460189238010385613 797795053527778700 643421032150405151 420030186872312646 652900330654302094 706877161582970427 387719539324569839 836424123187006327 852721356995195421 581817216102072779 619040888567652614 230442347470162137 18386421992305910 901426285716160619 95558740884300952 792736916315047721 90691616422658328 822802798867762171 117269842063706419 622167701104045894 83774820030901758 430719419140287646 563192948053394468 962657218110430560 623632584439701752 876047957397999399 628939875097026784 430799967157810926 552703745147152941 922556455240353747 283601025032457796 184391780445592561 198517103417508788 573347289018758001 83760966211542423 871855028132620801 945756640818668385 664027679739320697 135284217250862563 612173397178141664 264104532681991518 654377105361163028 321621637169402567 459216816119929353 671312184976470886 218572389171035663 843784105130750103 913986507149448718 21455705138133819 684987821493050126 770883802763063248 42757496205453023 233054866251111010 188193220092239211 97332760747137028 18701330292747764 959314244737408736 497042728826766269 266559040833123372 689793839555748925 698529509710069193 138588819206352594 730526009312114188 774425318820999613 137096116037569227 522285306395472041 640013933085738118 474219078617096515 587053430599955550 440475311313602892 276385284442857090 173142186549500347 525259960990002764 43225879292773234 773467204878381103 367194716458001572 659497194466616476 499635692641345806 793935043461926155 849377070900342 5388742867297959 874129426093692577 343061003684653528 914905660091145794 474039679034459398 833961557516818777 709982243384880119 124953046096147284 304817526732221054 44515195719748108 100815170200949796 431487518905647251 730519065373526965 963003960186618129 111449718279800869 247887689989153872 861745030512207998 620290857572734124 371859689196476829 549979817659519416 734427644474077509 301597008910167908 910187877575034347 886060675420477242 788586279060605447 780761592403100114 123238485069601323 756782781471213168 322856108441592105 475250540173828336 113916828310932932 348815431642891476 335884519774722416 576460652172172016 351886544342537561 792359927992565472 783251692922606438 599274138448522985 870776539776540975 411706072152759458 921712553586278999 501349908520204099 560082533679055585 310197311406307726 413875862473268669 82410540508718371 768828598031340221 554541362754899936 102220784085731774 313291865195166519 160027341180819748 439575492712482723 736937160338500304 455987799448242954 967494045614910073 74541628136925819 776306236579674113 881983398401231829 251125693250696073 779988648138250902 534010619923764708 326729919867110651 631227432815341420 501723671708909152 708074790063146116 635070452936217682 425647461998871381 688200151574089026 508532585568599186 665264939770800751 408656029347124942 151990629099935955 639979557527935031 642920938235764656 672496620720935023 240461350705600586 382279295099331389 428669182355277259 777656925209432115 461811074381493167 10699229382278669 383135393567278077 795628157785126317 164331990388867539 673064362992750952 844728019219557257 531311464720074868 254119509037185626 942430951819288639 329256912776715843 424957007095169174 316501342818811530 166423325148967235 447906073441383796 472032748701223569 965956704049225506 281560713677454005 748422031346499206 428496635616182900 619532175746405017 425202586831896875 271096051191409839 513512155801527519 384235329366279229 5196171967797096 194217573869173829 878135896257131472 848899255135560403 535501444540844905 127031893008833094 337342491487338902 117926970869754228 340252101370932198 172415015268469842 256419274563232936 987695746462895436 398226288830102574 628183686545257640 829795877792391978 899509008681874308 28264904828648868 563712338475413496 999294469484869189 518995384187865573 799209195458506127 172443219946362585 199385140040575190 125447553686937777 202227414428033228 135304775068771222 817138774581935551 743503122303114180 733086083594818554 908574265121423367 83398443031459170 363124183257729517 172555470423216194 589965047052527559 120688388188290006 447729299492687679 709821791241065373 323592311918295309 55926659950870307 444232974089949232 836726548800258888 170124798854482180 288406696877692781 649214977808970261 939467896197405550 252121538182620733 826567516772103003 634854784439688931 611743205193428519 181162007257789164 805827660479593640 69033840978197979 185608898823654835 754243686571104909 15072064923304977 801900466939141884 59445229704991864 956435660257952028 321434110899654204 653849561323893899 256490392166724959 983521979386535336 78532359023007485 89107124369232020 327747787209578971 475268458137602469 69218064273306667 741620954048263581 776759982338414842 549555984201192576 594404000086070062 142641352671148755 874341883720491885 69393424602602617 22943126550349124 994490300859252296 129917441420833994 372709107883164432 224866919042923951 84405656143348250 493214652338019976 74717669600033416 335898115550009716 606763679439624007 566403174303176854 629511771595314013 831554233400083924 463455210240544587 962025028980054494 754316960806416880 424503341486729057 43644115023613266 116721787700408100 654920434772362373 668977172324647197 549588698473736254 984816645294550039 916716035421308644 718746961140214173 338965124104576197 433514880731566633 120804638115770666 696229509640872737 774115553957108075 273186350971156230 777851448359791095 175755186710948687 950833138845060901 626102950926856343 679491259702472661 322922294389609517 107583209555326751 817698631224452462 110663318291840237 695668151394329170 397239969608346201 17424608707942284 169890363548905682 442571945509808477 388672984367849866 216561192661736082 30517317591156071 964241272641084512 115662692436185963 258337449321355354 949310544822082238 35909551063915693 759055672669003393 652803628603372350 494580071864474514 877473380881179670 859197570901202330 86311009942786291 178775592209959467 465924009446267428 452539875476732572 955105856682235705 893277742173601560 661722140130797475 28197899994731596 449417324747627609 375219701844139137 242634608706253998 342430968870021612 182610420499720443 473093041775476674 17658474628683587 509574177169388891 799308183596934786 628047215825949988 447417444467045657 374860185394065024 538021146112088145 449935733718459490 492369131199431077 743390295148587246 264909983629999637 668196685798736130 775200116944761750 903730157636308033 427701782489701798 353568280881740815 152548542299400482 236248241587435814 315640928207667033 420508920718923378 824530291426669461 309061333382370728 569405982402339676 982581002737043108 1109649331134093 725370140880002870 382082849645790441 214096965769943169 475332952166671271 253934010951320431 554226159603613853 951352065618033055 495711591998047370 53897581258316872 74787438249227567 852190595498384954 103772187493357514 263350717803111291 966594918264690994 920752933999308090 704666160010047447 927423255567582517 710773904713685473 268962873802433543 680831636145714010 297000945389938639 857586816470030060 478441730596030129 232436451240174251 475940138002837141 200356822870407158 649587146513026793 722482921305400160 289418625526539232 29153687704443195 348325956251861145 435992346019405193 42047169204642506 736046915691535566 692273552050892989 204785000278619415 314769244518389875 100234145911193643 415211925376375808 281517617992616497 245534871921791563 615441964043675088 993977075846506697 753038686602356029 451475196040397413 955835787321817886 368343396473164135 269349436673255993 450006222072609940 609306956739260637 581209763264186580 730559878093345902 737418629989409270 43695612012694609 125862736171574970 113032951021296610 541766391335700598 115222316678211322 249304294978435837 115247805675103510 382099524489757005 671684247820802492 613274941528844143 865382053351597353 31199656498369373 983724237875349253 536334186264405686 209672603072140217 485507556246623335 828442231043944699 632163695799124072 929261413940607249 643697945671057442 37099865394382805 161665778278185512 190251131198495004 979862757634337307 91345663304874135 430150617133788743 186704950976376596 22659101661240615 95267183597028038 785061470762804912 376148176274804849 826252360375729821 187170306645468538 678656916718829971 273708027396612940 3855628205860794 424673195852089318 902072608500230737 852361401118821939 327603161886146083 531535686836874751 426107498560249060 564221590202310884 354993451613366365 478888003983654430 350368411767080309 563314764398880914 330247651925401357 541836882925362835 255421971466082519 676020583485315205 898810575871917041 187849580445321874 65042067294431856 958113083034888152 782464610820517071 896601526042648692 211977949987093559 246567472321899423 584997213189444452 711758777926533589 268124911943731194 355451858782229185 804853005395700859 356956327296931833 143691509300331654 219354127202696581 159575521923086331 267971934063411206 876461697686543303 253854062570583745 734675856956770508 898447127960083124 904041685580809686 131145169808421733 110030282506261889 769858914767650377 410845084474658437 82630800056123628 891617103395543508 337950345182764362 993768599561820451 384867961480052555 143503767028998896 81125020649881643 839061882624817495 836794911613952400 623514171573185640 469749121488874216 818676778529889644 759153808259541332 897280000870617095 135074571286618632 464549844353014795 962200073537863590 547934342208420540 591752142949331192 90247137249383407 795980396978504258 899918660596932480 935611639365847818 926314144092659469 418175727666395027 778778007778198886 495516278078922342 912250078838115377 100129087561503919 878509335992077913 159080254237561820 190520994766680664 71946884802657827 658564244861919608 178270369679329468 148494073164049956 911075933397652571 277687699735505857 436616192262546640 464986501033850297 248830519622609100 351284092987458015 498011133169566770 638998887700001543 784892770344599611 829700114335588272 100884336195017410 255159870493360045 971293041593604303 739361770569529515 292609279582766292 984939422414391244 40545684073648047 409718403297117283 865387742231043603 806493163882764668 204198222779385564 563498621022639703 510179443620201872 758247381726964390 40434051982388795 643387177974749488 458962879686770088 677772551906596927 167213014652402077 751815172508959607 360010303801325657 744204667824926162 22596564168694439 864424050676598577 860730923401295231 206257900545461731 570106624700373399 377857536208814286 914796609269459132 952375280410967301 697052723755917099 605808672211422906 689602442912186806 397680069923735513 223125298707856372 386475931687493818 610612497824320393 505938689096313091 495646351813914124 851494104756019350 75104834778545783 473095385082228704 330037634756349204 761216826747549728 220846661566189016 366396283586977691 386585029307072105 714309380537402205 683071726333239610 802541297239485396 316859366513476562 547098323880237604 909528453625788226 313452895111574983 255351555756809066 300975837469837819 322064822805242324 367800602723366488 960090514138559275 936830668425437582 699598899100936367 396820364279022384 932759824577986117 830699350830777953 235107702448347237 587107601695099376 16947462987495212 871826960215258742 25488503902818292 398930003714404009 330770072023999326 701720988840891963 705509591200127858 78923886086647834 998108440992585516 746171393371402978 207952740896993035 506213917528593306 584864767029686888 932868999491453881 390482040266230037 302037624386121162 646904666360544034 585271743091706431 96653538750023830 987507388384385855 733313025317050049 414481360343785536 207936187110951794 150119712503521330 449962391299073521 573130117722509719 301714250159771782 98549079766136880 37371059110651277 205416023615067632 856465723180396899 56613518791493113 915000915468970877 594678748647988212 585995955369827870 271931632161547077 328229701184578757 677535748572291673 465867916893297154 918572766520146647 25583948697737589 389808060718817832 132290381394916400 828236872332102409 398431381710845625 320152378740085619 440416234416908047 137487975289943641 644170589149151102 443442240365112618 362262407973331891 509798735852717937 773705091056335413 690781448175351153 101710177906290101 70577199313320872 667571351212490646 990508814543203515 139647930232897876 995265340867799408 189719242207852951 359398647658339444 458271349608613759 744057311767480272 864700354890627614 207504305055328824 422811094970205582 506567009004757965 597939470807614513 397196224202789213 940420031414138553 433948354704689312 495419623527330071 334848003320168255 751785478884521732 776659948296822234 376723773818923761 459950964750153399 46719104969014497 475644313203293221 560068981549734491 902347006680297791 444754074874333468 459419161241082555 641960000712680167 159688181374753712 889893450054011436 982040761670143314 972689919742861677 813680575172737824 505205202950159999 634697724025256825 511957869650150640 331559403804330899 497245712641112093 529088937622578510 252379957654732777 60417701704429089 190392300590979790 777348507333739805 834658440157109528 16491525958572742 854968560482498135 408287643385575131 95000565801696461 676518384517350664 87796820489170317 562269738423611575 22351829017800666 169395322069421192 469019490703950329 588627489124757765 557963539079885060 662862325700921933 247392952639694322 67813003400967727 322883132467925068 751692092411479954 313200775421989083 666430353003827369 39890602430567425 546735383361423818 925850577639729303 604788757266549612 128525554394634934 324318442714771419 177856697470201353 783256279481633084 454959332921771305 953547819480786506 684117483342167093 12644229350570416 958155266034942761 377141810648439257 505538555880800144 501724290334712742 349162627174962774 17740804430261600 767901307981740791 198566212663897307 487513496214168326 967626274739561546 954007630919769220 950409386745528041 411998784726580558 685172696851469032 81660513690071181 802979560500383671 924295533118629624 194922205535326795 8738645870859252 384641098548315702 517444072488300960 766239838031473249 105701601856729944 955997249118603488 218588864545038541 73971316086533572 2522505761986247 427021798631115367 709246510979117611 187016487068741100 581976092628111269 164087016332765337 672383672883163750 32854960691458857 647531073265085594 796845739642430888 319389340261898874 315616688062206666 699704035137867015 9234247271177712 140693865975069192 160494723303849980 919330354681354487 186704839356526556 902599571676044418 239488766357901980 60696132162169059 45453567776523341 706225614687100666 629174183194534381 9032210370972671 194416454209634508 254518909226964704 213346192128595754 93319245632164526 624050086515755157 412549277202832264 228856763243106233 501919739677143208 653694692350283040 55365943598149006 457280424223288540 814130376906929944 642249823325990245 245481559724314441 354384894011349323 742073568968272755 413321248481092725 557088377250055387 521158137579283290 809650723471327247 495687570099149847 993817711147908531 822596744279904986 137771825357932466 17847447415510079 952181589221649145 446708618097035369 9981624295363155 747985650963449617 683896156725880868 391272983658458332 178586972625597012 81823466257413594 731647529617167702 146080791337467130 697518712168930858 932827917738406813 633861746840800697 158367503477219572 558716940040865674 8036501775672701 468593403537079020 939342808110281870 958550353267658085 955395299853450958 869157476272649689 510937296528445265 764386321239407533 343971077966808689 990639343273469753 484709404138708074 489727684662383796 922414760752264408 996114170531359933 126195567716535508 349954969675659480 404720681225442700 708027399566909427 123488044649515136 570038624263422890 357268116546027802 789723801643775108 37829708582657357 418348010369528934 832125917117358288 178384521554077970 50880306061794180 378085884144393373 4232188089152962 609578905246034605 635117860496821609 839126125115177801 437971865754834912 614287823027861257 45737616291350670 167157626349941743 81480837734146506 233009167244500827 278599317662789897 149898170740676430 345836793592006182 435247666488780971 592606865125952764 577212795870862808 71671662998475582 64976014525415097 985406310429036331 514466147095497093 806986535107450266 178941616853316286 93083733880582960 751784901718656056 142277322154293775 572619996025047695 623868969072608889 334246114266382507 469262908111690438 797001334443101892 687278870621515051 564262149534769905 700731321767051310 748951769849561846 229037313081754372 95912926293921063 34544624789320842 250745406109719174 220907087717622297 115432175311973209 262108139531484381 441080612890873560 777643503734222309 405245305234203397 524828223348321723 248455279825166355 556353945799746212 737562500983419093 834514703521998479 520493709952417758 826411811742977066 785307307663437057 549131875734928918 115668880849452432 39042479679398254 85079269031836849 964031155875436984 452558801481129828 380688945808158657 918257158111727057 911955938876572402 388365512883392803 850496888969312531 179238246439526676 769354009676511036 740158238503877894 975370320808532044 497857118494564802 121931024190387086 409374087648633254 133645340521943966 531036489791387410 572329293957286510 600535951409191528 463457179710396028 391501744974443728 790082211013560697 358826655706554948 727741289772429796 941305400561265601 407335176554946989 386622651758595384 938537872122819438 255022535475090650 939386505287466278 453979882547450884 236939923399071554 796949111587575316 864895954673636795 553087503765149511 833135875350001918 141145366169295779 387580216572480383 578110305915024805 547571297926383660 520382139644223263 589669149398963525 651068691148639048 699830018425283264 502984928107957089 654960757975404399 823731367140595009 177681878021883963 769896668143199793 549991207146233391 989809109114402107 208580869400135323 968607710258699173 532563240936110290 486031796894270684 594592166112427831 640891349467043022 164261357922001376 185389173205357751 571594220852803069 300434309801358903 822269113065299251 224755887604143587 399307882476936855 343177059591758126 764129770405031846 60953553080504327 540180548625964870 902395969210934894 244508459376451959 690595848581975076 926076300691259056 155769399199467487 324191590664830352 402238460742033340 317172185026371438 530069293845808620 423907671583513957 670921689820978444 231053617983336528 117820586638365550 554873448076939396 377915626653967345 96574579418587339 154285659010585639 73620109538052709 288541237433120211 972284496212685512 18126502205638499 957229988384002336 21038155430525516 406598032661042850 811211560834482518 380523218246656151 579226700232844120 765342744377892045 951665339388294989 306510851318520150 69830115640248928 832892469050909965 478599034453689736 32259163853285084 293081302799645762 229605315337556575 630527557028685195 582604947044185349 963965303914434483 870123061276359255 693367369624098374 519585254712595203 514538821781084397 428264280130080542 211342469822671039 435458933610507514 596509190550245543 766874205045732081 797485950320479539 708946295218081692 569990159133715135 511388283087850421 509489132880933937 584198996566829775 817449212085114918 385126479057896223 174225558261004004 636036593831855332 510572916878120208 340689132583973557 526002617671807168 631313386298577040 456566112298678741 125207359037119999 215329288650878893 368316715413439853 137177447423161946 188366856122159675 97216381865147314 695964946674986828 393175146260997954 788310725150492326 499936356820884763 511035838086395023 338986168098189764 788388132123246452 262958946163944668 535088366197990786 86335433567501545 705319738196378856 927384640929451593 399864034622876175 648646488123799634 803341157175428176 717525286200036825 815903714118862523 195469870260969308 591074970079690441 66083534608563253 931721321272250369 366656110340679832 941215611441359587 241436851553834082 881539692144406297 689875257932588419 364745371005223192 134020226063212791 681518262159722963 876660515655417871 995121451019458794 671385829085019475 188894116628754951 78740791353196836 811826558686150814 914848118750802558 564128364902576147 104050600664372186 255591783280106108 66985649456250186 425949653885659128 314599599873755230 232795681136781231 671044539117154869 43292868646856469 135260495428824593 437048844944490358 356372890993769993 587675916691350399 205593597105968964 130487950096853972 803567141243223043 339265819573865180 643214705745674760 868369576924565429 11954043887331342 357835936598230299 191738436816714519 768947080624576655 498146938524953838 620468666780251760 395960596970259900 930460876110154240 876941187956953586 319717810287088997 814124339499952959 538433809026467648 77232941651246834 496270407419538626 207437215954367526 782395320433843767 794300934723353171 174623533373699457 547853039132380813 527305348095558422 569748070166084154 401054753646017067 645500457857555480 258564763987207835 609246883188316663 802604336235461779 447533116116360330 692565160545395901 181202405686760598 988211513441705766 937233776234060624 131755762713368828 721007051261234791 768008315741903254 59610520115687932 706775827471310767 38445892326070108 279964500823193126 821260907072942382 428527219379600821 509269806154561677 497380657428087482 579460690548198755 166562740994661106 813759829964545385 110274376261412175 253396812632416648 277384295621296073 728382548744079290 859611804826327370 30655521643393866 959246449422777433 502804862040728553 649937823985617107 24639067238125685 792055269237449505 635271096557925173 301402890891465758 745974185772252444 781740022358486158 397619934118409078 31658388429685600 460368234029426563 3491068094059951 932181453641306650 330268758738041634 273751066851125668 62319624483305045 373065883234948958 309464651759268336 364854891150868979 308359768347440148 865146980297192601 939486529639722055 157479074492249299 83478443929754768 204754006696252424 761670212714651294 960477986082249462 370821755992809610 892681172314186746 355924910573498467 359073505173655491 186850282496344737 82653502646960689 938218111814431477 528803345251673306 802779265978943312 365550527991914726 316682755921251923 612136065542853279 820914646507173748 947787734262649511 389746134224478089 859296109588961005 79236703007547659 1134798101198363 682945174270534888 22807399468013629 720808816031070554 312657170192220126 529662973451233844 876798345090205737 986009347853509171 770170558691844277 68752542348098208 853381946791439810 276762931318459022 827257567928827865 743324677697567831 515179810918859586 598686097295200305 540563204138062429 187866032080227083 737267053756332244 562118804057075153 606858637916743399 673652516371881295 852785374385269935 206704402868572063 348483102078886370 663793560493126720 518528901145496584 841260162323722901 247530243868636490 330460789584803401 404117783826139295 941921996975545576 645837292610177566 399951498581711825 78585037423204753 27771043384107585 336745441123086858 276075903321511353 505907260168306897 253433561993904140 447626782093521456 32503170577276745 578262579072665086 965436841818284095 936714217108129138 390333987015315176 449335415121958985 753998318906296011 174944587809101308 715252879028237200 74427553024693661 884826848535442711 362283225605755322 612602467265341491 29961635932671055 526774795959451692 829444471642058451 308809735834505716 179988460900312888 601924329907499223 403988683239288721 339273080231428590 2048526796146065 663310916499759455 403395972447974087 610637616086697326 913969416786335524 335698565466405129 361353317762253381 890283016568761506 784026171675151525 755202616127230933 17857077259372952 969490529184426543 809116033805948704 138717281199178181 943771008704098812 778346008217302541 344345062798704899 263052837190966315 192555224711388178 820729546230519613 228475635876964504 684864605405232761 134916941514633216 546791278303159262 135181760921396561 682475356422478502 27971102008479049 396136340197370867 732777558615495710 177310896406372814 999267544415999575 413112532068905562 422250321363645887 755131699590977769 667456160408116276 537747917083204912 269998282569623389 981527216831955663 643303696176713111 625082664853179163 420098778048367523 781783050873774003 593707015555246549 191287004568377945 608307052264284519 203648463932443438 215040740016360779 195395652712996272 214824742755877423 888931257983948931 822630556981036430 448529371092444523 201172310260605126 719521635619131102 847437147649572994 308815722228807848 621314101618927185 153106521514421016 560274198523720918 269496771946712083 485644663405915282 52092075764358641 28279450412949008 287653754314114809 64337829267500175 1743159455011363 495850540406348143 164821033417973890 378842182343242272 965148701540046482 689932918137655782 307638288980326088 746893621731478323 70197978171481029 998929217308311493 829471059301997711 5668738673446894 50027089090723073 161313196054936887 128733362183707216 515557168271516338 928484004727939951 551220612893068513 364957732322211063 819497105557076402 519832557242655656 750248837120264891 699087325375667182 878467971228677273 244423606092727723 823168733602533644 49707371178076300 571149722654053062 290023313311595137 184639453863792309 271257414265069246 109933072838895462 354710195149088144 348187851185949015 947337992731917356 774795975825007252 146659872614371362 365581679777223929 148784926899566911 949817825022079734 232133638255602285 751016927512469904 819274970648672545 768227786369569823 972532573658512526 369560111593974411 646195061270908241 722183542931524052 265235821781607034 150052660723794527 290906597599893916 420960990650093660 568096647263795631 576407298725751450 791897269461325233 6301366355599388 841486468697205321 114214042298998439 295222113121697860 410354278018488567 187737053590160937 320942236832370389 609509352262817837 399856829419280107 593870671129489126 857567473302887 284301318241327303 412214664871325262 662843181347666113 695965770784136511 33151406856691713 333675170836186479 168219592479072455 858371573144777432 101870958262125812 652368703605166749 297405553362577466 199938878049614947 440312544512295711 537110498669915263 853383637264282660 70047784541478418 445951619397613236 219814104179952278 989946820389639595 281196604805444324 795282253294493888 882322040810179565 365673369294482864 168745452804547612 931195486139467431 181923057305374000 874033657477914508 913762876330194669 554714036455341905 159625866882608113 8295449073517346 938502122777184837 597932010373925966 690368604348119519 887807952338215579 638559497859534290 843120865797421801 47734539740463493 475007150198196327 186811115263237245 240136972626664288 726805034972749116 309624809658790712 834583897606237425 364435670626959267 480954709278261816 967774969038570622 952937842500546735 387223026542052489 744754792960587212 994459487937745305 774712303275881066 482677232059690056 868220972584384579 920678233991639567 44685911433358603 623240460525386144 819612792096111650 833872494556181719 361436977119609273 594189755944280613 764322484920662821 476989027877467871 539109472052628843 788141617167635237 403936447879403695 759396728325595994 589397192326397971 570001845968065079 577963881389768384 247499077003648792 273674442143539681 915185180830116307 832636965173098383 122875591962097665 13302116321299302 3180449206364163 620448673500146711 956584607393758543 206207904902384294 444405621420614603 383183136770909185 877128444734864257 651582182851189594 381538393468098757 723921872642630864 251079038817040649 184170506098653293 208859320592372465 618014953360285444 760043301663644849 253971014415029237 597378693064339605 645304856045951622 114511772597746979 383169025032613718 11580359461073202 779751163048019057 51706942414747826 389791796835285836 97422611295438615 836832168844985311 511143647475362206 325801622477867743 424339417108800756 656748622139151607 543730045626499783 693372878195969915 338245868980163926 51136787475307302 914879004296830669 830311044846363392 937137864891288375 344614332389675123 103980515919961282 799114217667857379 870898168515030356 815924622901411642 313139399366195645 564167502084541008 205570680386811074 391496916931303171 81067420943628400 535913216384317382 87275961224904395 887362979504065861 867914329268488599 698690777425895281 655958027538749231 733881381174992461 3160225259642419 82433991280707581 102899214582015254 424769540696102848 476645074714188298 95560646124859260 479071982411337822 725640318156710875 356127185532311277 972273906309632466 599916436908535899 122157077869721641 533753075613673499 886674987323440216 674892802228823563 848092342268252344 797363114183650031 464201629041191566 694604422088400719 686185272831179611 720102144020285792 850358199040680617 263964122559174892 235243987407782057 369082982225290611 330801450214750884 382976407298379679 70922654557460908 218473995289168121 270946514200115665 898606048324481964 459031275889860489 479421476443457929 982739605966008571 135361159237887845 457255196587168932 197355638925099076 836101311314996925 295580701067930400 408366113298714394 682692962068434408 741747594457177651 673647656588059347 351788612479629118 391495774022075151 897754572030063547 325688155057436185 263757728134713086 543999508578481278 348829340024712060 898804237860294554 303749479692900606 47304859909923300 748094940532862494 791682008318690984 23993387399988376 857331995419142536 49006020940443096 39284640093883602 763393303006292990 346047675607464897 944733536638490079 537748168461550090 234159197327950808 588306089764072307 341495513031457737 90532981109276004 806934124564714328 259527217408227805 900088482616007992 232918404228412502 122305834988705199 898979160956291546 842322631398457486 900416981568302828 258698852479197655 773233195190349741 696184847425879370 508967918641593116 895019328110529764 382921133104189040 588051710664212632 466468950004813460 621755073266565575 960881938325174712 700153147959423394 226961722786429357 711338312926697327 324441332729746278 323879656137334107 764471201925195040 293156962787486266 120557143517185623 482978478716460067 879780379710052496 947092730205677769 386171595576171118 966840754945321546 813844175596826893 315333450706612153 209012354040199842 61663759043715833 776135377390316774 450601850742932888 641658257530718946 261634071597946349 684508614734601836 746619530670461304 933481442206214171 217392783940689981 836297091429509554 683725751860380640 898188985734045797 393846587641924346 198517293508280607 26401037037226782 354721231505220166 22028783980203084 755821746869279121 738687464587163465 960811330186574513 126163816731719086 669026270280783215 563418381955194182 858061391780413845 685034136084101189 389490997868210576 666934578736264132 463848309335020094 292033668495335155 289750173065160555 566035901900387395 710164265587496214 195169583806477717 182190888697007232 323705126803135449 965892590441064481 535713063503958085 937494718679378111 909210109195722232 224331983237326137 952486544248412868 813867008216314213 755644081652004749 528212592511260459 111352347367225612 660517691840402871 924404875291330271 483347721024293290 583616042443733073 618455674780457336 118221579683975325 349216666084478599 941656906790225723 671754116260677515 617203937348576687 411579185300648833 428205506360680082 356674859157138335 207580911141166874 618104245900952770 544864517680687308 178786907911633664 194935050760472701 517443145024335440 692368792122273379 962164984046890313 710358157804462686 94636421138628403 609719340215523570 745557632398532841 417953567831503729 210994107616622986 667201416350571369 861553642785017117 421586755042387800 532176115192972680 265572724863010195 973712723573130523 722412423220652862 577097406632775290 100050819873262941 798166445241992766 722191730967248088 179134180568754959 179602889853656726 557773842651859010 388321057773386241 928015399231878146 249709024881610024 619874644692187090 992860240115018850 917940206108482893 960819639118409610 678558590077256552 975672206272218758 804164760937042890 953839677802940429 712565838585072178 948574758471534676 433355345951414203 3896234230824650 155306559710031447 892627744360717418 935808980272913177 763341618030097554 809895391419569821 756437551145594559 171485788611454202 674553844956614826 16841978070995505 203314089434648441 914105432738765519 140216075284236444 842595036247071017 696189654156533528 753415260832604093 376100767809093318 595067040693853211 205822426458333937 3194649206198817 194046069118976756 427851449698779937 106226490902172951 836808224408789096 359386589518872901 527849614835793346 978931110485983498 163334751899612126 4237689078180103 709182470673475193 97718341357597956 756848332725332546 195353323777361052 279177469229591550 211317589401340564 316935245676894475 736923961656121957 774557387308541591 626880148296097625 426155116431085619 172811121460739504 393158974937973578 679304893200907098 355283952675224005 300202952620070172 822338186895613612 714106272596663394 169307661782402835 179056720262278037 353825701129207405 522557315673823265 225648052456079569 925640232991024536 855022145539639377 416167010668348321 724342417693944177 265626943027094772 755871762503309511 765185247876760847 798695451605396714 398122113007141990 223537776931538653 190234245163889061 242792471863306108 622050298801891450 975128395945233107 312950758721574410 615349842115504549 735334539521329187 608361059193206746 45439366950609072 172623788077554274 491223532707864419 991085549731197537 443772039355857372 502753803280912678 801539095292165551 679094242727160060 16405809320793096 56192756292370393 181395566395882987 579067539809262126 662940965538966368 338213393788330864 92170104767289039 951990455785940046 767715643280619032 923210766603643230 993002788298125709 343741928458558980 649515143172327093 216209038823960134 402259755780818352 867275644841487680 674882859004486198 685083038668243603 592405194775891198 868574563010254923 333241719996199178 243418579211617885 965815197738324637 632470084388068533 212551959107661745 205722207570153791 402933461470860055 83841500129914180 470785553767934933 968443182906892061 922163957445482057 908075194557521745 873376503365881884 210004161310464703 495539484891779263 782072962022742296 486603605974410722 196666094629584679 445202866393013874 577031007957358912 325406371831646232 239518468016836885 194851461565963337 950074979086190627 729786609551816082 675232564922430748 98531398213489967 286529592409353772 416388833239220554 338350971859694545 675057455772200458 474013411060642580 265617589848747382 716402005011130517 810235746304648378 216581046720232659 818977683954800737 245911200406891172 869631303627335675 244778861979877604 219396035759778346 694562445384304511 795925996803517417 791920949611242484 724941721037947684 532988730881252171 332432196708308124 383933413115609374 785236908287120201 514975421701433910 255179464355847223 817153671960541798 970053814629638486 568072107610729984 14045095808949262 442488479157116712 524005698517619269 578840401108859655 305453011015858067 593324969133696891 279075455605074286 616563316142880876 439252913976324595 398176202713257256 421934248769522573 674662370565098462 257097141880348099 916062823779178923 886831510097088202 221009279415131372 859454413917415857 177767204763240829 645150683306734555 250497457775798922 883559045362033823 947013435296058362 64208996436702311 229725840744935540 75594247408134625 915578689433336374 726671992364877109 292852960900373969 237657051587838779 496976633426490908 550589062399893362 123874234413930017 232228927697605347 522104589547388976 441718106889946067 558723059319572185 669269222197483588 975440198418458663 244861455143870960 184485811817204306 123096669949392765 30558056469985160 573381573226450564 255538449863699140 674958213702174399 656201241536965061 718035633862049972 919544301321219473 14017112936842419 544752284688063970 424224319144150866 242157328284966562 893362981725976119 482820291210095323 981880352888881267 216215818697660979 136358788325193291 522691900040421475 145981039989496582 652953240440418014 777432341038766754 822956181361123925 948829826761965512 128390042107703978 132430152195368798 154392020036950099 496927388265260122 315881376602713086 905509036513046211 77821045982735279 821183937274626713 563378141066142575 817362089392868905 290966367896169991 254143347042496819 666340956676185752 535077612269525097 512477745876276873 161013569674814372 40697823755558139 502740818163241859 858678891715208472 49598893127092783 180776253621918325 314630572525139496 282180763695780420 82059479636973200 154092792410686961 993195473232122968 835784423929627098 511084878233547739 368580385229772490 363586071085155943 484367044002770975 381030506915525585 333020722533436431 816473603298776262 379856742864145026 743302330600316689 47707113450789743 221736215279611203 189610321024688549 324489692307245094 248066766576883600 704878693635070097 560896843408963257 788871311278986622 331929968051508828 700912680269931821 176265397936071842 301112621898120543 107183106571924627 868199427133130713 461332903862095652 783856491940618431 192673681307608693 699780017532987322 501184919400667607 34408314813739974 846384193271418805 970376400153450513 581722244631144650 770025140084170849 682766758364741544 861570661353880798 240756805100207988 5717726418429968 728953923545019718 132759358450055922 484961972070739496 197147941460025170 14298234053850011 651281821574169106 388152689579281305 826820694250220397 498297919987719096 957203330207079416 391182559013106742 123195699816303976 363230702346773122 16356196520856474 592858859878279713 77826775046223379 974743060697720878 704379328609803890 141805254888132775 771953384068565853 940101058848966313 393933401494678916 58611777519866555 759252648816056974 443753566193976445 225065862830855549 724832771092819054 373467278717214795 758303352197792391 861449948332039995 646941670454109110 830307634373560251 821842777964916550 971485807556724616 405560935106202653 194699282238189969 988753982506504388 756791204438252948 98391763817724767 614377413551539881 468127216774545930 612194733664365825 708144420536913097 533799883202185731 839036275403945731 544550941997225183 576530041798766816 406074296363821098 86558728857244386 256927704296231194 985317252960004444 731817604883217477 103088229126111347 905244787406020193 301310436186989662 559683082613742655 148966076232378298 469846287991970142 40970065680424115 82447671435280531 578926620182387334 883728048447684057 797605314111136953 294139155927037705 50456725191859751 922220653463134170 639150969166277693 298152202887778187 759117554547824261 976007702387342032 192025279035775872 328085985944530198 599242906123658828 900488715444657368 859383547205273978 974465939345196672 646512077884023465 954534770544261134 406083441147627010 904304757654067113 468708959841948381 432051654209800819 537539537769772514 717809642223498205 445871937837713280 371270159733090192 627515601352545786 541474544915812250 412348910615748223 624721574719419433 812841099463125688 934692676707506694 964987875102670778 186412313670678087 969168400166467638 256808627128248035 457748898930829103 539488435488067050 457680575905923376 155460663970889109 687507937763269473 158457857557068351 847292171626739077 893035634016368088 806686157492786046 725672646066586743 229813592072108074 466673893711887462 778548061907298448 80424888286648871 571610924325802451 900132795589827430 747880560806013179 69021114846984673 294041106085992481 606615804636934149 596420709827864550 148491884520756857 183692792564835783 321392904100702486 300446419436187653 267631940456512668 903144378367128160 906293571660442466 676436691519142909 445611606995713388 930383128622050384 673075333242055336 332326324993627785 670881087119687222 813370930215978120 956547128384965016 830314778901848503 454559184739560976 698284169032760838 909321834803588366 628809554071907080 764874515443989557 575400412934616898 439261086876933267 592431506207182602 614590355554811726 262953808086047005 640087018225495364 176099397744894771 723421254964965519 770665557346722822 874226990676923587 265611585554593708 782271630656103768 141572040574587460 39045848376076730 928099594777943878 809184538509059537 254481545551180989 842284706616400908 507990200910888439 805381052125203371 366623639848480600 364016489118865432 743152513809188378 194439767430408945 862316955097204066 973959147803388936 363665071480840720 803197817059696908 10589282417207454 250418065940207515 367342608817072097 606243185577515041 835916158100969853 961075059921388029 340721391924051835 668629482515369600 439415161655100343 930258424513884191 518550090037069900 663536420988016658 328486861185485658 719597772297588289 704492771807288993 440471169481787462 764007839099516952 108844735034752230 34735923265536683 657779900164300772 350024462646718098 871891412045884327 89252086330209134 165178608143322400 993364384965315756 303846267286106440 923847574724187634 12196141619788267 943038118383251638 623615500111624235 773122880613648111 953363310475682457 984405027076079540 621917229755464605 650296699447149924 384376457440515736 258666028503325622 222147030274495463 396015215316310807 586204986051708438 814479552088427331 344810106703653405 219054023781954053 406247267300312890 479365562026008833 523972885605369343 870085554322450901 718893583401855091 731677490699783727 780862654108569364 479218952013612104 365556933084501559 145482734984659743 820643574430791009 873324862128640186 844804681504178934 19522188974194079 477668651097370895 998576389414502709 628515466708551736 810567633211861959 303494953798396463 634007601526275738 48157858161519863 34141137076743091 756264849274771429 492444613950953021 788917960683050577 573425625511846764 669290347727663753 815697047189609999 929035043177173241 831158091549848844 387508738203642006 35273174860174483 635154517940466687 222635621294511044 471494760205728517 835701860345750843 551674974705774901 789342025527575495 25985558757534193 358316536715799722 740832974791763543 954647898051172282 665773467570686179 365251123228138775 794165296705470767 260699084585694873 636166308389821538 365664159082520051 367045900178091805 822303474672019960 627107956875921339 927343831544255122 315100725114048927 845026114840144643 162002196455821607 508914826984919279 234613644211894621 690308665363107246 578953369024721645 559984252361358756 859035027294490476 621680853233152869 429922469244786426 455620238206737329 16401654129274411 88642562418685639 263319015410329432 72174421701070739 54240403098155388 340620297625919867 927567636371121432 520646285079285113 233481817395063392 657845721076112561 540404950749044989 191468478323595527 401725393320446249 535671669631460289 156612844681385969 991317196645507082 844227222840288924 624233875414064941 597421979210918255 712812670023846840 436715064452793929 52491239621323162 338286998243382993 891794280552554743 825609721769159742 645978845591286600 275885401420737602 387547320041051934 762154538547754471 132192122270786931 601585412704690333 663667889344225338 356748215494574083 401359092252884068 877706590933427520 839443916135383139 228597863222569102 43622032361358091 410313183947636701 602563890921380357 351312441302720942 357336008403568353 74124947465094435 988506763860666958 853292638132384030 165187705234022969 788129086844793472 650669734476595727 706865931045627304 93173897461021548 682582337353751100 624280654631346407 786376139241143450 560100248016550520 414758422282983807 298353747073491894 67341267282880119 521846413855265535 277096375334126212 823214916834050363 62084734749337656 42759297144089370 782017023412743378 703350831254473929 462542699279481335 337934976533552513 173232905218612751 282641278163433701 285474346571017961 960097371089937337 517266799652473424 39134124038010502 798977928110574146 911197024561630910 465338979047508415 379909780179501346 625139116649687045 711326778050215208 926094267578698152 698065162907501563 239486413853296127 900975582157084418 257934361597221477 977571198713072735 546951492092053513 52838103904819476 539311477153113833 718661443953394991 317571488142575430 305733701615527502 477446326364250625 874205894520123702 780002483060345421 46038935987339250 859286914487360311 446245919875037188 956362922104031510 631605905542876207 440209007963422549 842584514380416247 728708498162656554 358450075654953464 454966761005152279 612821594531855986 391235518735778711 333367475685810873 294530302650022755 329370969736484077 293099019509695535 683839000050921860 720611020051123344 655614170059959484 499913391462023628 323382639367820718 442373812843873928 882387169651738970 614433997038155140 137387309730486772 663091870351134326 242355310088844656 733545462262229186 479409560425398168 166152105440608661 60329585645966789 794417805730073269 458360232361341975 104557748019511115 116503463564386546 587281978345270930 961655847434744368 749845631523542715 46131247693089655 903314701341151404 739999312716926236 452348198950902470 346412191050493295 859323141289871476 292252776783878509 45728594535168956 328895838032146939 137462599685581717 800734089186357375 554626782323821759 170246141871859950 358534246148882747 714776116261821336 956193923932315961 431836329947932072 17087791362385734 275602850074765747 662479109302562329 15653511134954035 548842278091141299 787631875103983175 437768714082424956 834331051199386370 390742931866028222 821622694095644798 837062193420724787 585868399674071535 135482701284217037 969551940053141784 205512851832783090 158582214767751477 28767386593050811 299135561660597074 578800435913433227 330059159098441692 106280046752311069 414378519841103316 109132810957210422 865914624029786126 857619881363517564 22732264864255846 242190986314866508 806540738322451351 305945028264623734 714339369416983761 524567241688950512 710630977058906826 238586596187670123 753782079880338470 243348042576131737 118508684600462528 430645106736066673 514322734670829101 900554600488929314 708359650696668502 225627153229882535 497595970764313175 788206468009264616 994898466721848925 71365165544941428 881020885957075581 317435549290861292 857753280506191421 111181615256115504 682194480667084159 334443397429083970 606275822796366096 342668430220427643 977698297097268266 312845841926724539 316394929738504824 843576437508186571 252886833653352378 380132541110476129 753299077794556369 841763105704287387 962942915710243236 427324715293951139 383447577732596507 273753634043963214 638152804471353281 32503101922040280 832774612571484625 567557516446102285 15876385854017734 276053854658170779 689796513342354751 192955032108187139 388421544340178798 484483872721746623 515422824024866401 437095930055258711 695592357007778928 849991569503555160 276522617743670763 164839899863421433 705581166418692627 181794570309804390 326405238242595997 915629528329824924 836632065200999878 901185258606823895 753954600022216564 315906549616304999 794072958604227832 562481355707057162 596982947829615507 928784633617427810 207127598212934633 69373943631509031 20033817348988048 521080870629219970 576496987689559798 573335827844431190 879939514265382743 354989112778847765 683899562301342447 565523357160517231 578694368410645942 991165748948938800 69718808831887578 652768054891286801 168550519537595425 431228376749714172 417820948870326449 257672798309859251 271734147268578657 836849724003767623 527561726978171137 289271187177426738 11967784503053698 230841104038820308 845017470341788432 605851452163329964 494471957758074777 212769102088334314 78110817576804642 144545902691806910 578180734914893585 446216594363692127 143406392974361020 725749786318177281 790883576807229143 34786380937213391 791833862634654869 13636091073753202 284278404939384482 112631764833984975 357923823327197159 561619196810208389 430445307868250121 147874527293826718 270766402239906824 739943651365873157 680683527365832460 242292113655440312 537808621154615203 558731756015125147 43631338674898977 86813258616106425 781129226577237290 434480155515371149 646037056691280298 510272056097449412 699779659970624598 495128150359612596 264622405192787423 307585912702853528 608483572513006073 422940846729505621 443872263878058493 611578119307732925 762657670264440346 523285768584001700 332361179226741412 39627490338589010 736982942166188885 793232133120340749 74388455640593473 195830286980406759 908034633903014498 996215091946235149 420709686493307352 658852102085263195 427998540427874532 746584367923860952 276036363191995119 490828201891246664 882134435763330529 227816832024232254 159491266625067034 960370203149685273 636185575101238907 233847676568827763 393698321103149454 761120330708102323 374713618791538179 438106878469036675 380197952594995429 454137571825693364 12848939288383227 258472096132865022 849856923789259676 516464738161723739 573173908895540021 946786752269330915 998883179960109288 442163831809735756 854820555851569428 988646171503082559 619452051678437716 990265468773197023 969280004696010877 241624193886519052 466196365274042447 865544930833596560 555869331948322936 619404309126025448 213732349815779677 3650018939042655 84945640812824353 80525662726683116 57904252804070253 206510475804078580 410461710158296730 990571413603799658 377426614565918332 654703265503005157 812631842455673748 961948474948199201 884398206479109752 116257968751952450 521115978160700202 61402989325535416 332448004774657875 138938205650568542 391277959978532538 200874684780059140 222712817148196446 999134523046008272 619700799504133531 699432887010973767 58703243032939991 962349219795041310 507246224726503074 222602568027345905 286401007742644417 810628997974291413 334669212426987774 444961104798711778 293196086064982206 808332640360049452 602821411106628921 185531560795009262 232624722628263950 109775482887061845 593871058167372735 918250914085345610 345158172340862643 598766080284360303 243057043047860072 211078846087878239 659523059165218094 142899816573546392 57770725438999258 51914423073688150 860163617234363647 733457563692735773 755577112978288786 48191285411870979 941830890935928915 335336800690807157 874488217826336602 28994453027786432 670517492378999477 314662885380219372 360962551351297419 997019511030558456 477700637852109753 798047389155578343 706588629834595657 198528841785857069 974194438186903064 665720094771628060 258552022056335795 414374136537533287 528229314879508475 657642559133126072 667848169842138390 945013331430299456 808418423159868803 823902198685159792 136403817880677212 328702132901201720 946050573079921042 501053050950841003 4412071169489253 481968047900566205 744210183477426750 404222363522432068 729523564872042801 849598181431595902 375574998556133243 414017600485425874 406646468153030123 351340713537496971 883398287650554660 357377484382256305 532456580958259370 458411487275918081 817211897963440005 247680629439128295 37842286425665395 120940762269083255 486708504377034309 716020390147002937 583055331213361051 446524185267058698 127920272429284616 386844967105764706 976766713103782591 489837787383859641 472155498647206637 572165275611513024 302938948229340998 314628642040492347 334153221284772187 285820283325275911 504932911989050893 530448347184144135 980746064573607467 732490981883520628 986772160960648209 245178366187801581 455665988908487729 916392475158456062 105842395493376530 543951361561326303 753227904398918552 12228312189665750 309347990708259659 663027973216435916 717646187102899894 622632812794859335 638956498223179847 716755139181608964 95139777992906827 724805683793328695 623248650374378075 840521031727161251 210119953297948930 881932936589533063 3807466322589487 554120508713632212 927260197159606065 493248629769008817 987986704474033687 221747127607766487 229519079712193808 513114597109576651 800653076963965001 448487788808854375 287885146098343380 781291497085145393 154165824278977923 16639059131630994 396174082383842618 830856143590287388 187567296428622304 168399495551385196 307390167793030744 637656756045635319 438166354711401460 895443285422149844 383537652025748244 528009236443603846 592015354194360009 774030956957383478 567361379616129198 83480783525798890 445169362483322192 37080941373412700 167283961936788598 141107672297890485 237987479243117628 113350574213712840 940006992930086335 959049542189912237 273159755374423709 330367527626884319 559525648031805619 717557009691106917 380358770588463670 481632992151297496 422130154499646143 382866821379304200 480900255928186015 762043343350176481 721379385568643176 670394188621356275 491556484691561775 648765302481436237 406256828216665726 963376631191824593 39074482930372959 847522452510540300 262408961943190276 81427955327220997 324177998152836966 615628321061173102 572678939598585073 951157630192971443 560318198794097236 140187727007565360 265658044510017947 373673434573445106 9532230797255327 985067013566070879 385974164278574298 435385086907303184 793955658542260200 984799701797560011 730059311709786007 176972789491539425 530621213240994361 966264890724838322 661604158372217345 967130860739222830 700508501653788326 124546132470779373 188439853142056461 185255542485406317 723483580837954472 719067003951377053 19982159275799792 217417756857909778 998512585305558967 571452927116040315 450545052398017557 540615703201276728 931602750199640158 437532459692117633 957849616435819998 652540143357503280 588508011914052856 111488199595946029 480965393729210105 622053788499516913 669664596200211600 175120297782828813 913162723767067176 595714277609103470 687190463146864964 568297697636113614 762626426486760675 830136301279209200 634895262709330484 527604315838250945 249613467281604412 700418204711150227 911972325791068163 273496741692234009 180671660472261696 778862334851198061 356345011512428842 961148268326575155 806270859810510649 967247546031036230 216285583173521555 253998970340519492 923920578550309673 540221946272200586 817791932660519732 212027482202938048 353101000795723859 846370604943495958 268088933997148400 46786911159952958 575790797958991344 140621777955351111 270574004481066542 625221784909955602 181860818424762571 280696281404333640 794442766601962430 693025093050578304 515456726104496651 104272060704993439 486690073681314496 488926218757239324 825569348505369801 289710356277225669 17804365910670236 620041437261660306 694330451795060875 94639615077805611 931689085423221261 321209475920674396 446940994675301317 742999755628285383 685051283908537392 327902647308871090 136524839482931308 489074743077886935 414211056817075638 937614909536222593 299070951562508662 902185504734609925 63775560412347195 82531412193542739 457498929546300932 25864887350897806 290955651262549401 658834422928465936 775936029708149149 335826327895364588 637304836266317229 14660063367465521 922551757360661711 554901652495870941 517541650182637018 575142766963541575 746145717251347352 55905875049206152 1033066730440785 411851013440268797 468975921137852510 684189230732804862 17093690629729194 511055220971228504 464659172468186985 980392443551437993 253636634347723682 997109427578653918 547471979716025169 680841683133527250 559451259003573556 316722442099212842 68483590663124464 826976910794081089 202003111025176211 850515834655675425 822984901098391268 16273886986645481 176909485125107413 817248359930096136 591212014674814789 23911642741944428 209110685104391620 707663466459141842 674600214820114514 413351818563237219 227002270575273851 305540303098592274 795332754645642650 397788854011866824 117613347686889137 270538034619048093 503205658799327954 590175540216889538 58073758035684082 421811146755040878 133558462596829116 911425153346881808 589552258105565208 814574476622243539 214437038215104932 562130647013781635 239274428826736785 179913173242422715 705254253214715808 333151602859380069 344997842573528388 635326733829788971 134093377084240482 359529371945139688 619079202181777341 439056633633512673 939549251992555516 170449317741527190 241593058936783257 977076155960783209 614826640962144978 391782382023891899 102049767126498025 226310326137179596 292956086782115714 313741997150388344 746660077606812566 259121715104350111 825175055756408595 771541717150452999 305363766734362772 106748879412841224 777204405128724394 395743018448153718 595141374954566110 627544947273828703 79284776798001378 9512788145088944 309310216674249281 260108588257453304 178194914618093083 480819044934839562 165499568445256633 782603364719807399 863469982355098972 634162354554822802 286269142933164675 433596715552918233 296706415815961644 253842897223027295 365631554718896376 879354074334402695 862050408491934115 913779176027735596 351270429667881309 163012104897423731 931860762389797964 49866027564609828 785005737656462901 249360919579717276 448558952196831137 545140298384403149 525974913549107120 104377977207024890 736489845508668026 923350766033275699 415961372218717781 500371139289188596 474272295825312125 198968160243285157 704714423177438580 16846857816724344 146826405814374280 964170002774300415 732783544769254464 74659086205626950 800130172350524412 152456376083152154 416174489815134096 434448103648563983 488802863563327431 464371925901198297 571959602469173922 705146053657315968 57748768025364305 518167352563453426 485934256518236853 13787707238523309 238955816639970521 518448389383356446 300499822078643759 880615231700137838 312160094450357499 603733004489618261 402371924102718270 722289889499481592 648894538435888421 389494688065638706 733001123564009872 747408323366455068 645417908785916616 757464058965000211 299790816380840053 276810319219833676 480184716597713544 746096160089416256 548101446638209857 630465878297793698 7237981659353238 246846769208339082 295050342999263255 100367950950528240 62872730136926157 130385056491677104 871580252356207486 138666943948815469 451322254755253638 880736641577933650 123795401532909577 380119826171906659 381865275548722452 214164914142691107 62076864592015675 716668638653214738 820069588608782989 68479184639161974 767711245577518010 49643822913395969 93664086880386577 277389110054425807 561352799520592297 608291488495836650 427946414116411899 493332276797868163 918931983385534960 728978596163402143 57765080810233242 832769009342596911 240805707275137493 269568444695515361 145355478420849591 43154675865023045 955359120766570393 276932589485923896 868595553726496189 898793589036321059 763627127612225123 856125984309221189 922975923405130444 90881541223293455 11958752170585435 412851858358616692 756402527312599349 545710033248594578 644792232439977874 404684210919119062 908791356398120798 507158282253989398 444227155083951750 979851792742672183 174042904519621128 587420969986448140 810390922882828389 304060063871661630 615327740510447162 596209822075484203 336142413030424794 16872676884895218 323825062583751707 232859157725924147 908288280919290671 274940646686408177 600918777543195343 864184120120458598 907397113773737484 482528731375173817 857091031289026287 452683397402655929 195762585697633449 66041931077076975 424703447020115843 339986082990350860 426749313010115339 258756135255861397 624053911136698454 899127027953486161 588734677688454095 942089172862733554 970860870292894850 189201742896711108 950031972728666020 547403094708372832 923890642812985227 578729583409749152 597598559200677406 707250919545156844 960218426090709242 208714821103542327 634657127463233518 712848853653363305 694360109364654871 311546480445629463 471401837234589042 398489433508912306 446228489076589003 565196790282110304 764387661964129596 671476961843372327 227772935821348297 907321855484948299 169115636301637542 992297345490342932 835428967694911926 402238020284240109 461607210259317114 403899581462587379 561339468552201490 80322585044062811 873030001619405319 424172096909982404 601747732607792995 921002353348762619 666965514511945553 511856232668852500 216669046829616021 279631828447771768 742284634496094887 195632272045858784 227395419991295672 323190812919089548 401001300622937596 641534272793934478 829793241136268647 83445780339625686 608279661961496584 881104119693177357 643934439164600483 318377285253542092 283792210686419867 696265289026204008 62642504495828218 399855904491897135 324716483718745885 923163028715939742 792259611415283886 590539617648172096 423358654459470538 251276381866388904 690137306885933368 930910265387247205 776151254895282777 844345923625982995 963634543544530951 136445774701636163 935173986545627342 121486762557513140 829509210751858332 537140502489175140 204868887637875310 844924057367199732 675427768764627116 658822627758222831 400753631265002524 860848347435249617 767397923309611949 846416189299230854 917817753845023504 534917095581915838 90148958878810107 650180509399912586 486661852192914266 734543995351636928 849637466178723413 386074290241266579 96382137330760733 585024846586843414 384866151105996419 16376327367516587 10323125410124454 593424217724944018 751021516734340956 473420184551624437 696420128952986517 978090190599732225 863260010602677961 597004106555679569 811419872111570255 744431060450215967 505709790195775822 967745951711923084 826368171177254278 823103166550130979 93735599046889756 330298239988347809 289095841736081023 266680705180327665 977278522938351870 775973858204503643 110275679526218135 621109617206866378 794927014640560197 576146189597834020 932091972101189986 864742402882293196 74870782531633201 24658165443953717 817020729646859092 36221301193064557 256858192246598633 974154917995646352 440681526382206617 950450553254447193 139766850257304069 838951699501740559 753392348938109653 933344688790559435 35453858231565061 272335781966805452 567737877354102272 703311877431157729 948194525070953995 493253149616892728 530389435165124939 333738640521228272 436032764550745131 907877991128048115 411522792670977951 813454267816636022 958296163860100490 979501131942880448 359713020646475992 273082904364833671 678792654605128223 220901359483047956 979620196256031700 939256353671391462 363740248156592231 497455951651756850 368768966086006970 884642241329760770 74048025231465983 149058314567227136 88991946952105216 987488496130566911 67079289971542657 517376290005605485 360447468705192910 726329561648904515 969432199556220429 72934758263358629 199540665867425683 217685191687662305 14936625458461627 240567248413427383 172741691134677841 400713981215545702 270678214907972954 268800946721667536 21522554479711251 594855410131141730 180005861719571575 871166015643802921 897623796712426607 892190384666036368 391608219239421776 683766528062709111 256602088546004759 553349004990562078 848234720526336088 216014009301643803 903379008383459536 848449350383788252 278567485270782231 698171259033800494 781732516864742718 662961016061010150 792350228885449040 384272021304281737 440941193862928287 807471304780445961 537181796078824559 782221015975824648 563559534821764756 313153259060033860 826955246460626238 412502892488442287 611717435897420447 212206467453700596 488023611009152534 697872765580797039 671955077645749802 410002080308849603 45999015024998512 108324540771567048 262540486725294196 402241591069744600 610612505917907089 531226589737046929 851482601308560095 169653470168978693 716083547808208675 125002739271443553 648970510323663852 806691353824825080 745429766917138276 255926913247207701 119403804588537364 232919296848330950 660620262886328709 341298870424294172 934454370527436215 471130070859997022 124221023736558226 164175365464530856 690361905200025361 614992002642603623 566736906598826310 825595774747773854 620669794051798938 66700340405968578 323572628450785126 843969437269334918 608839591729893000 42494323564614333 585765532264542766 139731108972614781 225712639299610384 287004595933848238 390868680458429111 205757925672789667 616474902065776361 986916080385855877 869768841422473055 83802421244130146 241729398251204565 561346733187119877 654355959139040215 542223156369232441 4442610665308246 298485547600917835 719552149402636341 197972146292142460 687431022954476120 519575678521328479 973754240864475159 343932183162290611 595502475592280314 884476366952765221 332121264779584714 212054135254928997 835874101501119667 611934035723082687 502817450816420051 360926438184539450 98776659707559521 950263722881871636 368773859028364620 199436635727459883 555103936176067512 376121090294117899 616462070325549054 289739818317939694 610323182675150040 86742322583273323 131020124615528645 791235049611594750 641083649212126327 940527170135083117 93201497600657047 194651715811648411 640995168844126337 769908462531292571 439840726376073802 720490236769069487 736832910333087328 954752574987813932 86317977458188447 622740022485003768 559113962720773739 390564884034937612 44154454092795791 990405188842523679 206032721690118391 470310406076559444 430920270444671429 890894125001917705 364626352163554809 99189022767750306 225550007602179105 690067481529531351 712600218292462707 761354716079658507 290466218044171241 817867721340943468 390886895707746852 96156487810283182 827089031390467159 712406119126291438 864573959340413696 120377813524029168 500949032372053027 75395241145170762 294144800361930050 991588767091761290 486456101577743657 651617043645853799 181584964788685942 538118917986544252 341504590038468471 848993945312790200 895256074627049915 410353716647418356 448603974604544346 376827302868053976 447255713600103880 492827221272245846 744448800483395972 968506940077357526 567413954670714951 690939837112447582 911572349155632370 592645895357476493 660727706676841135 469766504800060319 359069270466477750 748981113685172336 167422138832336311 500139959695876741 74397469525309291 321575780588316474 346083327551184529 918647176289521102 407660209666283731 765253982892380811 523705334362205607 322572957127956524 222619548735531373 91178349284238068 456205591407632386 737092527062828567 699082945402216456 67954661677864227 833971217999727168 48594418014742333 24855547514600010 442418757546560016 386775003354444913 814822887804335906 640022006057160096 830350593409637424 911668796466568236 614257079239906350 995817391047003532 433098443284149893 284808747361342494 275407361710023199 575162145145216882 947734445624374370 862986866000734317 398925150953783895 18661925121299936 187270801816151849 873992305929713445 927363353103849017 186554927757663383 719130378003743948 794278792659952967 106246769142974603 680497976025994048 99384082649776681 117808976275919742 519759579379600696 649304343727623790 633416168913966801 893862874321893649 17802444688656698 59359984501262030 519100602916042714 135097621362819914 12410728250453442 678001124130422645 868040021324998143 482184075676780711 892501494654254567 243143568674172008 840383366614121651 971916223179182333 57707396015008225 389475019169213078 860944338808844590 339456651245947405 653077533797447067 859387499152695146 25044284604478864 357671241172436979 234853035660557106 752467881575708897 934890001489978641 772493688150185450 179998289130552898 971743441929921211 977139842053071042 955834948993138631 132392897297377215 265320594490905332 934748426200946380 369669328636112358 554318001708393796 711074907756271123 454653913063493514 369545963809484510 891244162066967397 582300930076838128 6617063148003912 33405460721777221 905227806157480417 965811139209001596 484321034354082778 436691036263855394 584580016953626790 476154286321504310 119435137282687395 106576048921284396 746009013689289375 70220971677422637 777749746426716935 902796928446052452 244978646443435400 504549631492718215 224174592118594786 738644114153318809 548829219099749119 964795471963860179 95584120394783488 172542599800613758 751348494705759534 610479387564042555 544838172459267290 564826886715446364 279305037532484836 458783697166753659 285134994629963472 10862664284117212 337216556024554959 246444105844051491 475612231105502419 509723245377200607 369830983526630803 962100623794775643 503871483182065990 169816459681120312 77923281050440870 341062422015350242 3124842606415401 300670361374569006 189278010394030891 524773098084562889 165324181789226467 521623349435309640 277801038983260649 345621767590270338 55730567304108920 245533229410550982 843706457551164490 846131155221940973 383494162744575349 833992698477574537 433415344845897373 400611915514572482 153513683675732859 658554435511162392 788348731475953797 884332085781280089 613014367073936009 623464327101906250 317022747238164190 43612957407844754 168379856067128359 376696724519844109 247365074936207658 532091418279994680 761427023251964439 65485946012003389 66912529715193665 648817520575317891 637761816375840884 484647805264994088 586382683384243093 962809636299550815 100926586947118380 294662210744636604 335671466787613200 221683353190863222 64015351391468082 5462270214175478 462753291633203349 299270184703615299 900648948481284709 441601980662583808 402182481402522081 810659535550097767 786558310558053664 150690123435899311 728307372761337680 559352191223846864 710982525428257862 541808686379007519 423380801746837593 784862746034548921 899321313495440440 818314540341280917 563668421835990844 786072776511410506 378777358603522642 966208978693197581 975587705152974844 136543972778005032 320899785715196259 800450671085129252 92355976188920264 363822837594313016 140103186954268710 814139223267717715 946317697941237663 395922349958156561 253715605601386436 52692458038996144 360373938045135065 417816476287683804 933996767613893781 718281074223240385 971822334058797989 265740635100370164 344929719902027082 960671328141356457 415082705957372686 803900347453867814 985362970592119575 982559228320192372 953367906630994394 386174777259215098 324136771138699325 81621676613622677 923702745124891714 346739662278647494 23086917732987105 531439202007363730 877609740493130674 514832484222506955 907705539060021291 966398734472213648 978976221399764458 898456945965430601 456022133572222128 282206810718649149 100248740691149111 163084015519406643 181074999972826715 395190144468108993 566763794126178520 537424245753415714 93666571076175602 28316346498352123 771216961755020537 148232007036005439 159550794901082285 540217958405897296 526836194390834436 498094309807776543 229225507845124535 233683196532791665 991001705907461110 861416208760012923 686393181762143649 421303404052203159 962195047474799151 426095215236933077 534877529171443074 831392396958866605 325994004622271866 975319515666977747 48414784972198783 160402194066990955 744517239572891439 803121806110585103 261422973188799282 895755094261488016 967474061511191167 165238577253025881 620209676117883887 766412718236357752 868213590194688055 439286970688011175 226241276485471579 765863289602688455 355359538478245527 210641636676884727 157622665112020445 620482466770004012 785741150820896871 575050214853037678 502634072675531366 607165054285124287 949800945976565914 491612828540320894 168166958902078820 818085296932431070 776680926967648085 429359969120902975 736002621495317480 409703378130518101 965364766003354201 138116226211839779 355744881358920288 20480628501508001 761033328887870738 525634869588509387 333769969353396478 94755955257953780 25074537391556408 412261879938917019 776783052916281984 386234664044284522 820053938583533786 999730847275163150 190585763362764739 65890719793609821 557205509142782204 681381132288442669 305901773066750666 741983667621560534 792082492218705657 25029477834828958 641156520153954110 721339351736705959 811658889273763292 113375943942147968 17600823740035178 830966477940307345 311033084237163915 154368790841044966 535855508338013738 28838178975690324 652654774228181967 275106652072233524 787518953130392621 647367533968308230 546894689836009393 604516809545926933 940091300161420283 638915045506234986 898383313934890628 288933841116703209 42510966092558064 29669918277781474 258728953498382528 698513394828359767 5686733855537295 296053288097746222 762123569990344796 64184446484272592 746650883073035761 295004806106558219 812059464930700643 946088379513314649 432652947814274095 95640687942718349 133199002494312051 904559302337046734 366644712047320578 807819926886576301 994416739814790305 990423241825457271 431665895525982987 653198044109213879 91369036306411772 966476640190015257 700656082931096857 649230503092235007 963467240991409852 903563246177255436 763971772375719896 480056358621226844 841746726405804271 201531476191704585 819871968859802947 844855365024414388 153016150117945693 703139399429207788 150612478813910998 255532728554511546 913956108879513483 200405939363542505 254029152628297638 268880905881552284 59014953022923861 735269719306626910 38338505977490244 95228056829439261 500961865103186579 609282831027869143 194364984534403752 348670973121231233 329594526971525193 794871359921850732 158309410014214031 410538013001615891 87095706617789097 114887748240382358 239400956737471261 324156401262445345 439923477459179802 229218524191774283 659432878471100924 408163327317301925 982592484346450459 61366571266137151 264683085153238029 153625415923642624 293691320635369620 79022816506002640 833000887795856743 254736599375701197 803181141520999359 749123536113322014 814150571868649985 255096357570773944 200540289464681394 275457146470132591 771192814693308438 970426076175246889 990381996330998255 21431970273200293 891396254023957879 868599761217554034 202772840383313369 573082763858252552 898680575667866427 829240162179137731 779602864760390551 332037982500008179 25445533794485108 115218026542577522 290053207593331890 659205052117032654 131675254003833639 51853244893060679 909454899984187520 109469203785071284 143724411560112292 603462219693403655 92769082400771306 702366762338585700 282419235431750329 168827036825796610 586964080661902887 93751422532987977 318320662464107374 334271899394684666 86728751848441943 208879246832942561 611223918469710204 232961885894575252 479534140624568336 621363350942873086 717935899438189024 918073112196632559 808180713796063078 743850983522674356 456279448532141740 66784244146931501 578209716845559052 560296869202927550 672141193534120842 930803765427178870 314484910731074840 704941954716448578 931478885551130683 581117114349218009 349780930954286527 365072401628722204 614498387985480095 89696527091498345 753284898577716659 192606991681189255 878635127031061835 504065800746356508 567997265726889500 91732279385854629 519119521929320942 886834334440838773 366394708543059997 69934573540910450 648913806227360089 319071169576077217 529334248189509652 562922846963062908 299116693358637817 374910171157745207 284894780131210177 404419002115591506 861029511756578126 236551720447453608 173264573791487744 948779906281026635 574679450682980261 150719632410974188 469676747196464610 487620721606487876 458604948112137290 967400104596891143 221199870910416422 191248406316600979 730266504915292040 729060527389960097 732515463148225137 739722798475958756 689849902408824647 611000042585285204 448799613587197397 938834928945289527 216089263052319012 648983529099067061 598468396213857253 42719919987665862 330689566190734662 373920621272807848 983810517437530661 543710672211023004 818544001599492923 995571285505811597 173016605653947217 611502408109734805 736417051735085198 512143473924829288 266603810836301366 380657685245549482 443380573056795727 979134540496378328 950026823387266018 954234514194892137 278565543256017888 767620449505778083 452038453428214545 867532714873863582 893012417337934558 891570117101274882 866017225051008539 774672668537319358 888557803673240946 737110786608299933 775386548799902595 828369403499567911 70041881429502 448730401157138506 601794210222193914 890124580913962386 278676205966431054 179599291537050474 119878813178514058 530204161770139255 906638595547534171 696973260353154643 961813813023780073 36734111938587545 434281211986200905 333993046363571030 995539760513847735 744595675492399165 700828617520651048 878380553140516958 174308038642749687 739095007304621156 447491022723466943 821515992556839938 156857974126176088 516102624448865090 526955686406170786 838150792924120273 61072889803705149 31039367757624239 857882162246993123 366799072304332176 656201790262399547 570828361827967086 16196698924370440 298085219034331038 258199822486308134 177745953969513591 149386403514515073 844571944800465327 579485941058327560 450529393064671665 736668555682418986 679537479999344894 849674335751483689 352597020779777501 223233686826340522 192520862768405691 430292583900413571 912168629154544263 493549855751479268 614375590262337131 500503063387531796 963717989041142103 830899235547844526 277291042982940162 299363002924522447 703201596004837231 882440433513324289 14291255480735456 340195429043937881 53443084300046012 986176760152443041 83957614147510462 861701341554902125 542941800357732542 856342432239529848 28143472665501071 526624930057429312 528008544516927026 329922982735057909 630562075598742622 668543397201457301 474629117745293866 722935670267201882 904307532344355703 846404955922374624 374850840853535491 394280320499754588 53005391252266694 299816483838594374 592292925432671977 912359426956819490 721956249279381251 882065641079715477 178701996697113982 854369122929362522 13693658064686117 274964507859215042 493058540348191131 46198012908426375 837476642356970561 822835673844366537 13538830049076996 554859109047487253 241756137444376922 667109814654284839 584708784441573747 761868137403834571 552692063388876496 729346397900963923 996252094089733321 725024414847628091 294046926140244275 703406914768634940 45234719881042367 792915299887972696 107957656828048475 429023120009891632 676149506967288497 792472606490600507 430827400748211850 415507522472520517 214649611796038087 759894828635306929 11456901373789973 695742827477912927 444496657404694723 343326936569381285 476453872865798848 235618041276622550 267980483215304036 387198706129920738 651070621441400234 968488485726609340 604648605917707701 111096094918621833 198091184099762421 196675631374552328 841345243110972489 661414188126263276 294493674115974330 790664188993940955 498706231961193173 568638323443892077 364876462766900268 967592292152045073 920526088098572173 359943298822212417 398947491972504291 436657902551528399 606257226808400257 664069018438097144 882060074342063173 83864155033505296 443860362766787808 466594738433500163 525291868277064828 506263454987664117 572823810083645673 86872714858636592 432225029755960178 290117294135116870 760218743501159300 899346724931537319 637406154382304737 417579405400444199 61757198912666274 716086791788037739 325379105762686150 908697476136052054 471084410338071719 515483169204011600 369510601052251089 785589519490451851 196453042133136878 890771119184532168 342024841322830744 395243681577434970 538396044584783572 93578077443486684 628021054989051893 312070393477900761 310305837626849718 720932751599178209 184005815297531751 150884483592279320 384169278904850511 918893211752868183 27080639680912624 805164806829463050 466976341109033204 580855344937784553 517712748631502555 906364026112961037 175679526681474895 379262875265666417 675684834371916507 557294755664289866 454028474976082167 887951069128427498 983890408404585825 944439727751881563 926141188364849902 504480014195005825 794854386889120137 608681735135220947 186198693302755667 622815499299744576 702074255122901930 412913565167143280 634601565223912401 130142677254208487 16341126242093335 458242829918503394 582812000357549622 139968678256143977 692191872919456678 733292853454806244 57851313924002713 149763021636726928 217825807519774146 467341886768546238 549463099978103665 146806228921518377 54514362096258058 632950500062169040 983315068386841375 157011681141740849 259249361098189342 747059408208580063 317940133818016108 167090793050770246 468570139206636428 821249489834773673 437051621882314046 42792301366226255 326745702710986714 786127707426139383 48452082623655455 316111231967210230 779006423402108693 779027678111255084 592170675111945608 718741885199839581 875634355954408032 410976230457720798 726923310969293091 517184122650642213 258690156453340227 811596085142541754 822998334062369499 373221778407949310 641505781360474940 419653248370970565 828908030303764825 528769846773365618 581504440293951290 443864143471618181 825921570017076716 950309687896202831 550563553238521289 579380004542291496 35939792685453414 974506223860385376 920840006791563192 646110540486981351 363272364695344340 648272030087926652 375351932365038654 703480814105186966 905860056933851599 7282154638050736 662966368284308778 506635809620900439 985024968544866253 956481519581782600 998944147465111402 855862110860649477 245538958929555302 658779696513598621 599238638456902716 162975114275421373 45406216838980915 4010474728130052 129054643093206030 494014047680523268 467796259060584102 599769509780527907 353611897252798750 974054016776371751 660570365049319204 43377783006735914 810752242251602602 946455479161713254 384285580315652760 10117473784872438 606870894082003611 665124301517849792 806434841195420804 479437104794436791 691120430040071925 540938113069029660 67183680230355969 839093271865454290 870204042044086854 937658609270555191 995800245848828027 167203101400890738 751113066850082846 882660560761473957 256831948604713191 606504232414798662 730196091515297785 297024603899132472 413139289227695203 191851676898581740 60402866571577837 279444555214555638 562209416232107368 645037109987623425 177002933016657416 605832587678632871 432949990954929519 859503244642674384 588382785464820878 990359968065367588 241266439837436540 167481000675349891 271117081961274582 76321517568289700 477831446295814620 460769550002782667 853932335906905308 632784205455273552 202799618318119996 635587473313059852 531434737930600899 915369880111524645 930031728753625469 477741126378651309 936346758331271440 606523734655005102 38612010876679372 28872053323912681 534277152505507312 359459874341972587 220491478199139094 308652096844560743 92818882314183313 985234428188813905 178074035708369341 455739269199414092 614868091550693581 394742271504753041 796599411245763001 467772523957431441 272109867941585162 967340645987485854 174388393727346785 316593412218958907 713790610695073607 890570186745777852 81360617687724097 490553031374522226 11162989079235246 2177292084115700 997100957838040801 954267084931769374 435802338699822069 728842320252659310 125558925787771780 612298046906423701 738175746618963369 329088311708304699 493881204597372623 275186188869765109 373526549861246533 628773684571663966 991192459880034657 186229747437742615 514598967283758938 489415612035928512 933476726522801802 33443727841339345 274835910047676409 553751186727035474 316217236126214298 260031862488051929 819034629100453932 463153180206019108 606289136811264135 824278774909498575 312571597422244432 137172687089556787 647464961063702244 834197478898158194 201505678348195836 820384068841243173 781020798302307248 789334105424585699 420713158219768778 166420400779389850 146867636889280669 79034581016645569 68938287716604046 673927793618300560 734280312399849364 76725248105549089 914578279881716054 701788067359682788 920740595315621946 333568951064590560 423894339576933046 702682255573091878 953493657995155983 552152500558731719 301415877221169095 967338597550472571 355135576148908069 617931668841571006 295188876619519057 318465166126027582 688339106242590770 22009433596695881 638076117926256255 243460162707696144 595053624898542853 797687774278882238 566324097935556111 934181974486367357 836284718108932556 613513631710354648 66147196865755473 108441826743026996 862641013706668304 941475513980973518 330312621231112912 629132466703044737 240611815233850211 128080346769764018 974146437423108567 269072733998561525 106330918686658720 915940797989127818 937817446922679841 883760045054666119 632895805429010898 179023481284294851 592849828118052001 963108217415470296 147149568706718497 573769227426545767 532475706769491547 44045536099326319 125203815381477789 971558984834914870 952858900662525573 741446432966219261 28291688028229898 343183327750441324 893414146101367426 398154435249536195 370629951255408925 133672992010420001 644880084840679983 17649810248126954 388051066442915401 772249336803676438 995092299810727211 703537467588369962 397780531527570021 128587938773900940 332765081001772859 985698488799410715 983532127574159816 962322131325764522 873878155779163010 780070870870110009 520472109433865350 591990824986391826 244775390081235230 933600932988356756 638762343366758083 267202496292404435 336363605222485131 8278455663284480 615692574110824772 565765092147022099 900472938394115738 632254637339305724 458503842718350209 610485219728199801 934738490335445939 730045694074203976 644048771378463393 309114944875527507 529785140560129729 431696447128867884 716191891874233049 142879716278855660 261072442145145789 479212636903103727 16965749031629160 372656210086953638 372670524440311316 987571378071381795 813523167260168526 781126980060019593 945593140273606753 417009763638358930 788978552360875423 449723165584100340 201361564672174333 103601946468734437 343508887402634054 706069562269781083 750142806136923666 940751917224765594 785181452498936300 37842273323653020 281747947369746784 628323852817203764 905454520899394142 293103393055062042 119408475435524497 979615218411693225 383018011890061342 983508112990496358 469837893118583878 709534878539460196 26061294489840678 629098407310632766 302094594363519070 190124107349676956 414186750424419272 583811987656105155 967077677305302476 587833976816488885 487587516489971911 349671024436750441 63270298644642084 247713163614256914 513376575153584304 409171277007950743 975541548175322847 767024526156686192 442691358714545057 260391667335888199 884405780676292676 551284457108058965 220713969726398247 396523351090038544 853764368023209470 496257567669628837 678962860710064617 94942246618462255 631555917764674168 165721944480661000 11174105497928276 25508888067851616 329778686313260650 804252146320450710 283126556447401129 466656604188786332 9783829456014802 628765381688905074 280421233951687928 179433695259341058 3970470809491972 102657021032277405 761830296014400243 459044389301856580 9473204432499451 909758562052779468 917260954711626205 785727519330177223 658135478616086316 419462289685783520 298729002643630352 193232665151252093 784860338933933825 933147690983298273 882250539605534038 495802891339466274 724469432296497734 372146610868135802 504427432213086698 362021183409229789 232271994541211583 503846431895471707 276370527595173727 348641923805169373 160062672890278269 271919024925333264 460033804005906444 693238631791307396 360783056412956624 174508597823115449 477503796503148780 362517173978570908 174662077385946900 821952688155054444 140000111349015471 720128370331303417 423442704072753770 86430583039439036 472559103189998863 857873193162053419 296822715916718183 469710678918934822 787053186430892288 211412054615352808 317878621570973222 762322735907446207 766604081790778770 737463524871383876 532742545685658000 626997683667712487 996947008429653238 521914859633507078 916325868192702578 379257157633669352 613491891289384469 189189852061056849 986099973061982550 803443527982971184 152795263153476055 746256479049216516 26521780565641828 949613448709170932 168484509233316352 537032057340004572 800152532833198628 315712000463564352 930925138387740716 705889747279985811 72275331952919731 861325380368078002 798425384892427258 684020207754881732 389130952080859279 195503022619419057 76265142873822359 807290229207012045 464702625121119807 668625815657304054 188904401855598171 5948391691081981 501768530562010041 366472214823330354 380737547920920505 889502525138201833 419365868719443023 314222015515794541 849190281531870741 555689085641034505 760507209079356492 215662025238955345 952600271635395121 79857631317301606 756060622439323802 75543093769641748 110748480857180377 307682067536305797 469918560331008520 179192093254604380 84222344658233900 791829272537718465 906005772808851524 873036897660974400 594763127405019776 377914842354946905 944277768216211873 421215782910836506 150989833601915499 866313009792434007 309518491377181993 898284605386712612 922568175745489081 159675074963682134 586750707860074973 158179075998179716 866658604114424569 385649314475944031 805475579866810866 102530023167481831 549478186555878317 406483541204386704 205209632027824625 170609558617761669 429195673477072802 128237906221692672 395831172046721087 906195124212699751 237154794269954497 930900756307417381 375369726852704039 764182838443396104 66278839104492403 429012354702515574 664121712738000480 651400088112606755 113556559864567781 724286302309029738 436056778434789457 516978653275567914 606357614936136642 609312061109768148 920676624779619956 472165015670389749 365916095491747599 14538831209054372 291258014597374709 864902565806060386 946366942607006113 381923366595449968 648702125584509375 835713894566638328 696945225378174684 206050816287366196 55472991508051432 986697489376184928 731720935021117754 771075986627901625 546362362550913151 534460307163246701 533670001156840992 10988746480602662 221552255431096144 173574402597461080 955063462167004363 782226874494532601 646336132772417080 809655792964853731 110417522396886223 935105956033411015 874633504637881089 353749327556791623 889527381790499226 894596521003091610 627071765462843680 27856953981161189 490544442956128646 843355981680716040 33467153525864699 477385914690751791 787857126366360000 234966997266208189 654004484926599699 519708953026639782 741378735180168707 559193234742846623 577694205161050030 559543104116912892 761323908370027071 256404765553194226 40407238593349343 979296905116157152 907435234383224023 646515006792890008 304180872430184631 459589415860702611 743984221588730472 227644161873804462 246864574854455552 654846975784411965 769050759824516957 924267122002411817 663922797004214729 724651439690422599 168631826639548194 627642755533167614 670751061541503816 561144568468920471 310885132662769965 552148539589449266 590673359892518930 348089494102784989 178765899673131674 711356025272224409 285595046219903668 286276276538220410 770985377147068507 229946153253531948 242596666233725043 266841836627429146 504733970380020910 923312453744053510 458838647533812503 914060570704537306 518349868533046111 554299901688920975 38468427439162862 522554507950892794 154804514991590991 865432418728321394 825506313019649202 481135290203433541 542482165975881875 247316773866046422 505974592699527769 522294387781318176 951609093864407496 632350995278618216 778746068548882430 814635581475985802 195345082663341869 849896198307782843 969130802858386507 346710234809218831 480191972442622039 798836109161627160 877989293682246885 293759146083780876 259110559820260962 573341845251761252 522276911554080408 146954506153632547 557081186966121345 752974968310971380 298269065409040745 282752478607077542 363998947951190497 760395573529714616 261848272864985848 311726548055948542 794033175013502760 102861540310755719 641074417124533448 564407385198647767 505667250659144012 55938874087082956 192026305257195698 515050601003507331 232092136022530750 353321808603340749 710457933075641956 161690154938093647 770357671713531528 50368874448352908 369262782009176827 782460993037927858 649523610660383978 154563938278017796 280487355488795496 476387447042328204 981275454166240070 82599914831356659 129929131718478459 542123191472205234 576861925793105660 181792707158961844 858251073694235294 299806538681992159 912611063123634839 46334674391031745 848559744850161532 314044854591362199 760163157425328482 925589307069963619 408104478438093983 95302803524807822 49608402767167100 186916559766374883 625689482499409305 134509090365463388 819400189422512733 846305970499947770 801904281872884631 828268223328910497 760431406165608990 688379646984554782 609552217091116280 648977666390250359 542484629168235785 196419002385037677 629197375554375503 851141316340900960 730231517023888104 39301559042118787 475861030029653719 54639358801003534 870107852069244956 155526803665779023 256682471852081055 908922199927540840 748411508207860175 762681072102082566 716740550434905714 693658235891202059 240816453787021331 917992786078799596 99253863457019624 151171727845205971 858018584435945433 474902622352171529 687286803685993324 758829534213935387 355747641010070244 106341848783903893 654147119376562299 249376594791095353 679258597764890072 78671377835791588 863793861014472387 484120291405311527 195612433160506200 373127451454271137 795415030427170605 519779884036627740 311283812114169366 520203332793681555 586131420057025888 722620397119876999 215746257156210839 977448868207108373 964763669530861522 834267683635752411 8394762052965639 1594221895513888 422840760417226108 940665704982800071 530755248272367205 74586382370125001 858741811090231841 144886374594944345 932932976967653149 1397749909291630 736280144850252332 326988544332216948 597620223662642619 412794903554323679 589165013398081084 456351093401080117 921257696666988805 607133030423943583 998683273216594810 154440554062023949 297495389468804857 426320283542709437 733610410313141814 316104689334110239 942326854850341312 736980317696301042 757036465431358675 722699416545713729 399082994543230553 388979893831698961 449622094539279552 7286674226500109 511218440596707938 574963806549591715 613407748697822216 776662337952755088 829588004302394857 610980207785946070 847970398308038075 443264270958430964 43147634250304358 441473574899877122 408110567299383583 733545307907350267 724989539545902844 620322458659894076 889241093933856781 656600471850806299 308375265866276418 621210066883710763 48996615876388444 459610460692333505 45334830069060371 114262334182722613 302419629590283737 647705821712106178 537781576092682848 677654920318501984 716807746310468323 883409126704766623 705508878812615412 37571707690217160 38390812351517327 665840233388492678 603907253293992720 760542612991599438 568587934913162919 356970281593425254 87836120469018458 382937080208163540 894319750773631739 867337846074475308 947090742772318235 954458731688726476 354538675163221134 28753413974306885 697883554099018207 256362454869367767 570894174937717633 602725972191084005 366529811745637733 78719025624692691 912199849457441975 471604396415806591 328204910112456787 881499079427229857 707163216760199256 895481337452897133 293579777613308332 153870495529394466 142213379191722705 227110583090137454 106841186611754712 249199736352342400 56805071645901642 954723137390610563 756778372968571190 451706242808772534 360533115434143375 172152302509572335 518148400319736544 551563210435704696 997174963291754129 988461835547530590 659774936642033767 621774482359125242 852046239658337887 284986178475221178 418177387683845183 987701619033515989 503251746711559740 67999891192799630 505572943532997933 119933230981029646 932410618791514434 674324049935165110 580455882688114292 925342908940227930 24432769372714593 647862836564453355 183892338288636941 686498544904056695 240354486265684409 576606737086833226 816172594595987256 384269004712485451 126884562265510979 264196243539473427 930099034063133733 6401536006774690 195865385029070185 640950373527547267 346401460999671070 729196006900286518 852153910144501751 431227861647862140 944326508231626294 790005186648757607 839426361100306381 317013949997927803 970372072234875055 477862787171020230 765837390414625687 376297304862329840 646310349266948228 309836358370690537 16714462538311672 138121175612876256 66339351252840427 194282741619746782 859829494788656499 416124782552241911 944016748795438303 246199172580342264 66458718964264711 29419395493768707 939158295241595830 855161664613268854 375789695375050461 485273185195723716 762354434066931614 743268883691452956 285744975682370799 628858894892733447 192296948696195674 672861512605433020 831891583769958088 764864150950528515 321468203744976495 511015891686063344 183746204716427168 387846436434814178 193972583732075710 972966796314056078 945311787082615908 65858648655653151 689631865417711755 816860775005186557 577473083713486701 161093827060068053 567421881865367150 608825899354569298 922603851488654327 128676503377802506 58000296130679954 825086970915694354 35427584838965926 355720476639975704 217889649895643347 735676242900316955 800897491347890221 401588294563547064 938815594955177576 637525233690497845 982632627097453016 422804737080856640 122258635761791047 751789703048470061 902852537386007202 826612954588707549 953457181597937815 567785063171090726 261781647023443148 233858604262846238 851045037990948658 800197871212091789 633962474635462782 153694738346419007 747591013175830464 444685474580786978 681892666207187552 596068412168226163 525127864669399727 840978460438104696 552499011601156475 743265849413707067 244315532206127801 506313393158183223 690881043289425051 52345606143337492 94740863838500338 167127951116436656 533163521019513604 384545354793659447 130924607761154675 561689474920625862 86453734265621402 648289004515808495 913250339115966371 460523703552416259 904053620701747459 909807068799762086 521299116019092252 264378174681417298 918768368365031084 457254542421447440 92218548728612451 266129639466986895 631173129750987583 644523788490128787 641288227375821118 552194643996264759 144085982494906620 892574364178736142 377628899066649270 712620719743277824 379348153579646424 658852264312495996 947572252332936428 253675135686316337 885901566818497526 650255247827268154 613052062044162212 434121478779711806 846785898836398930 847005271608626620 935622207966741629 993112212285392450 945235847900506 81088711776691356 581684858544162984 69160386852472628 313393493261847603 157326600491069529 817566375302344233 349326897686218856 212247593960749917 43657043305606408 587068025531751502 952832895353394069 320150697551828633 189152712155422704 314166343499764341 613666418728637981 108891767724777566 138412448703321550 643817196498130393 523241113587080334 215929381721520329 97582797753136700 206831074427079956 290829748504947432 199754323888914585 409193889461932426 623091015841872551 342840537909237164 396309286489254176 322873359259445921 944656026125180960 413668528099713237 663647074304766429 290238820035588674 631864616815977695 195281261328291637 26871603929685395 142271202441450012 573794942920820738 500664000054713844 312259925982311771 971971750308296533 479782982692073549 501970490292774711 752366719133041815 266083385243848938 691243821582442826 283541690584371923 4499700625185036 901327310575424119 27937247829566947 454384061694416897 208691863019785031 300884812493888550 295048678505227112 153002155316748679 808939628628384033 94289380442081874 662548991962304317 172375758424916692 687613033013358856 911363725371991472 100926496143567746 297409894815982638 288814751800913495 629560286529769313 373362187902229748 17545779642041843 231264625762343958 146176849048695640 455152242475665026 974716080108648506 843389741533094773 903591689000860662 230385021478746470 123164187331324186 994198477076690561 673794525760108180 598401567393276940 248126025490324413 233500191605626056 80774660287651446 363603061503934040 550559249898211932 737079099351970462 655585679269239827 60659694824264727 570734422443823059 469366679227112376 598759287515101143 276994178197754138 187712432851825715 555103226626450016 327366379568025068 575050942183812059 305970783185401865 257010779583280525 122599214382105603 521154610002582642 176122517501588554 309152033154253830 3387478169597427 991394020021242295 526785147265208901 113719067237050715 61260205809413059 948660117651781741 485794901555081823 948639399048959670 467466666069437464 130670956129793377 599057758780116971 193094027893331937 84799733356815512 598636424995701360 909231165236108959 73436947565635382 462588529277535541 475288722611096879 783822491272606921 89892654318043194 911687939958434352 8991771139690917 190041150885092091 249940834175909032 189536337791921354 200276069258108951 371412353380501394 308631070348719482 747958390461227611 997312857589647728 537826617865926592 227441196525674984 90710336295282617 574547368240470488 294804795279638342 583399410026602339 356447045674957707 270531141066259571 275039805975687376 664104246105512978 149254527329576677 150264780673355385 60179865361596062 899686195247768682 671126304406522985 209742488379951521 871321037781421527 498838835448939779 600133165560351796 742012920323437471 8105097301067078 56979851830643315 564358981294416506 694556509621556915 424999404915893986 940131356898238388 600251316944638109 420404405493952830 927103186452526166 714477327208895167 91892503391608536 247253890236851078 68867481376646362 901945265926377302 327109404383122752 597051785824890275 302708884988047520 269364056157865499 786496943322779931 113097266070919756 783701182639733471 669563743813293873 869016561842018454 124577788994714740 951440583547669447 651604589620175082 680655918347446264 805400012605230756 657053696568485338 852363344480623689 915295592375877623 864710734858006993 17932179699239917 580706001582310625 228042624021309401 401961286123842923 470023458473656633 496991554765887202 737963623176889834 616302471648750995 221770455412429541 753511824924725020 436850938325072504 647398792465552722 992460254465564218 459226678223416834 432744593282167150 225150904836065903 937147243857537915 916610313510607296 584619272539393407 26164647398499607 70278006254710750 613972262864896581 261441147885857497 89775941111293283 815876582481122710 760837797642224756 302029853861916906 253517233254293096 602133916742734990 482854990546492061 816979877881575418 874339761241754866 74796099228428709 395714844308447907 319687887679245951 298498499823023387 752796365422630917 72497033852212895 486070619619404977 504240618125315901 554496547615311471 396408785806993403 826862696574181656 169700280096830826 304786029073831273 365277147785214643 85939061047168779 300186316312784272 562974929144237579 466720149835415266 249047613194410742 221904331484069192 954583508115572409 63071477578730278 646580780759210444 92663302132418021 134391092562436728 748403638102537550 968683632672090248 14570201463601628 896789497335747602 469092592023943064 442962924913482052 88894408819018954 378174360917827726 671902004482770403 972713460156051864 20823677405106389 847370849485502341 3184349549062927 155245615429235845 112678442084591422 834768797340144802 479706883194232768 100397608917123884 37576452566156626 619699104291564732 884920034720304898 284519085728601812 733690163648954811 650329549743679256 102986804733895941 205258715479423264 294226886886026941 46791135841361540 495528952271145383 111737927427708574 276576869749901481 562690161432623722 135298281307484479 211336327616023152 19845406470286022 433340424545979096 816845753286880018 797976757125695544 587338197414093114 3629876287580205 994648515607426933 443280050452120480 420356778786935046 652372186830503465 941727245856699976 596144936442327268 674785412307410315 976060541186193329 780871196285266880 763481985280736207 895885139182952496 209693208619677313 250675924765618279 519381023802220765 585378932978727922 351968845780435743 323979451024570633 621592011847126458 604434068426626158 954706675764121342 255428421616143884 846205348242681017 26744806548780501 735243836723760843 206632562852579517 71436518191268236 344356428191359875 639671237128819866 435101971971350101 139204330055176335 226999025128480246 373856319738818067 10512210327048531 272324636367314296 428969568257321570 471869684796451539 722043836801886255 175436560973247080 628471513574235689 916253308923066168 594146927424861343 140650676026216812 473734228463644186 764705325396164744 581520847772383101 477632981656862498 94735079231767607 938972274250711261 957289086527636270 595585557487492517 551155802321153611 254621652965363523 381345817807042984 82685269130878957 782074512497704189 634626318094664932 733209854616115743 386933118411185245 159104873259792816 578591805350177469 60375593030253725 446497540751602768 483251820346223678 799563364238872470 582721539123255145 382228193609672996 443528761323469404 926872801722672770 77947265617398266 222780052336879462 237949254710786280 648608604802956590 116581829867710938 541887316869504545 887798483179496213 966151512463354382 110743897089478030 131512453954518850 646304465889504265 823032980103994277 255352904458175113 40076873137452979 101190735145951201 134671615630705259 255704890079371521 45739956974336489 771521040014281667 398014377037866983 992667477966152398 698857338047688569 270594328926443850 41979608683898812 406691326832164622 398695830619961803 122070018224364453 566621293127160381 570661232761249575 147602424243081724 584952432636597345 641978379169257426 704074406813233558 700077821006736883 706745470763228437 805106855975055037 227898663692259442 329985835902387481 73602480291725763 115653341109122788 43696304326103593 236745013048092665 857013596841539262 964029429138864194 607253539409156374 205591137655979488 536751513291087034 865904752280601454 615481091496070737 860257742936383124 764117793944168367 139972601242915537 233744442706199047 767096947915713426 49400837931689460 684613386492459206 320378532903340551 243870575564709126 143522639484971722 23174465685218178 342303484944188978 875345220775619775 76940795466585420 785195829923506788 930341538716407100 251841246798436224 520086731198926901 172992239259543490 815971631920446787 857645690538161069 673097327929671641 480336193031547229 140848462156262431 539696181120784115 987519097167356003 330283160244538092 919365760193667147 297733294377520590 636914264125493791 632291434472798347 694949713253851758 632302210319130402 835041089160601103 437450037348388960 50162593253428631 483233453172002344 455891533297520436 118437951970516892 446570381877785225 764109590250843702 435738830839928496 419109274967624068 488381601808987686 777084776901283102 96753118698789087 513275308947814221 965909980177766895 268471055662483270 927079560567274144 176548429299447874 507642254948453814 453144501404925528 14271013336353334 88780265953307468 20924594943020986 284606801976331909 828775145234623796 294338366250194110 406024234202135955 898642555249797878 72181237061631742 800534021045093070 440012128984908131 951304410381774463 375046334833327965 651302605767729328 979897017641671405 968266937211994622 965540833342710492 716047146626708828 691165938241460667 702909423885000 272757834364081486 283116211680958554 354714448084304685 499745509226384297 584371903547332183 331841683412197158 814862770315614284 995320404195275714 10671897403033884 727298278724876806 534613830517426796 183924552555986402 436079976259137636 12677892630501289 868182865616961333 297754433678392835 252097734157069234 725525487685669933 999221511088038019 32114076039558707 884493096117375551 567364443491788869 12325770155720453 291146240768153950 981715026552320757 785213513133375656 274080231224137362 761254706079342622 796188611467348358 725024006191206054 799048220228175117 995743006937676352 314283966726452701 776640581141044247 132496673068617655 22020673277324774 387363985572639725 742646025101988873 707221426247917449 415490769338687777 723541562945149167 389848621030736252 327120100032282836 146689303739499916 556567043567613532 353215349692018975 275481955791163413 528439596958535258 446704434486578467 599170268102832154 195370147908177596 908892870355155402 115489838733901069 626731236726324378 48081455626174608 778510468265771568 538932933754696192 502919277838706649 38624333181157997 942227927539714578 233421100643729755 147761332791682926 456726248986882484 61974430831549019 803613722922155390 975306174113881679 210523803304744999 828765967261787280 777052175508998451 558828558705106667 208257832724400808 555458249016419893 476607406487827353 592168774561640496 943586036355864460 553255327232132905 366315568236222927 632321112671807351 726698313432930020 677719698156156017 563540660711726946 497546374342558821 948724014448397465 480546718543492967 973319664116716099 78790920842263982 883068148845117698 442397050385485882 523213073287562526 205072015462363108 388381960244478062 800700777522803634 288650387352116867 584778253735298743 720425577710836045 387354873768348445 859449419095854203 923104489239176640 500602534996915702 356513532914378177 274334097675026327 353741317435117812 565046818404805388 315416790579036121 676253203949931566 622955780141583394 702064685892555683 649752468927656189 596212932553341344 213321253081500957 638337873958055207 279790612290581922 351259968661555613 807925197678680372 53931005670624051 210964376855995749 991234632786514830 648164149247206319 141756595185717104 382135815151552696 714568228798614778 904730230837794612 845521179135177483 699973332995658327 769286433703606753 988210696261219505 729008422667801313 340369426907415446 479562778220193863 818530839571033808 969153208745122762 905855089146574792 264931279302209954 186634869067974739 515052529044026978 62521288923095675 916554020994449655 129193832698043029 19837923530232947 781786317653005386 316485751625604251 257171392129576441 166370349960907947 3961717717511230 125757829899798774 475523530968430914 919607395097223083 107259241718899677 994380606812504259 562895899514624398 153700241665986971 988348282486138746 776681752972092941 479317595727434705 820148683408104204 210678835984643234 429871882188647977 46630778574751132 813831492808842567 669568300948048738 827707843672756078 882327764266582243 185769983010997906 512415123528702348 316683739669749201 403883965129399065 554559819398146589 702973981452746307 532834157117291670 340913115130116946 271486471242941614 45445931007786021 478564164449356720 837002242663174225 695755862716116002 808859530049379786 637544067275580846 660849311508727620 780632518957870505 878786384355413183 623441914388060782 750922584134565782 95386783617999918 345639692300989702 140959841094755289 851784869414806431 239213967757524443 941491395337040123 458272142437869266 443389620106587151 550401149237527932 804474274003449202 590229918377757864 955871066538235559 867833598434294620 139934213299373384 497220864999965151 125627966919066937 741767229062386582 97864874047129951 172846677286186435 549692457126183247 715321497643873685 96378831290121556 539733342690613504 468801279039851967 523504334783972214 858793951083691839 126843703923457437 210003760572742262 290181571636746821 77347474103166625 294229084206078458 545713363799417175 724750715756745275 401887714678472528 909247145867005102 658564567406274313 176818338538394005 900482786431761928 660100136444080805 484075867067114186 884184638744834267 755632016531291609 865910888793778135 216520704827202702 459337715378642953 945751588863932851 652765804876337319 340548690798848947 968110673235792841 150649075647873259 443758483190590215 347045553098231584 998665007670059523 360922089362970404 22544530988669048 977320215278672214 723605415678339589 806450695830898486 51692612449202698 139218061229586183 111907203881110949 788461699617910648 207715416794964287 586517401718151123 822122831943615179 376097755306901568 637576888393535645 664346555480164356 310874802413126657 467513818336146531 908795465976627261 357574879941462811 815907743665413009 651936020106455937 718342530313675044 362511567180222352 240310207965493232 884348195481258120 639702548611375986 814229554322402278 599997188657596170 427110856733695398 122753612084937313 918918581463728768 351007214803599506 197707418094972010 454083689499754563 337741528668002252 953633901351895730 647426269560745525 425254698311047582 507810707338629672 386612912478963594 713345306374282734 270357929663914383 498720387031184632 279977076303244896 40200634377707975 424018771219525586 204914821268883010 359093354912722968 313075471777143203 877042675076950158 152708355787738939 796841658899315550 239809309760073670 376543377785833584 106277428198584403 684812629086782186 393527612813673206 277067888516101537 581272283658312311 38353458399326274 163271963415774540 607720906584605752 28764916275966922 733058096204764050 714524564874725826 794716461085984719 880028326553406665 300482058191644960 133800264744954824 277118891466107399 859726591683180368 590937200240263820 255984000142931475 140859106476058118 893787864433517962 616684951301571286 5509613472470509 986850805113698031 111195185860255617 512088088230293680 790034984472607712 313189185512066790 810969779684835938 300786859289966604 523537557638906190 453779565550680443 308442457215316814 181076167720646151 9702250735865356 993263109178663938 922689705077441967 755904058941520549 45719617375271299 92603190150710398 93936290278620645 634861487677814765 239285296936133174 809888177171845752 175527612617749554 798682858118056267 124747241306544041 125651620634093553 293250829454190915 48808298839069240 979728435253961913 568576009698065652 95514536872087852 271459716900176875 353843646167200982 131046187094332806 922957998687753645 162525862725966650 984995831100496185 367288608388551544 471129270200749394 489658318755598827 156249908141360569 115667236762574023 446563895454249220 206712041068398827 166460582738795951 918261625602527392 634255106133230684 545829883653010286 490652794757738690 703576409377704375 490518368550626382 572471213166341806 867614768881027530 481939441197714694 707744758098634223 996828261446338459 918764533000204592 919609896268339096 58516153452955245 750549382113856494 388700159017200255 378743364853859008 348262834864302390 516738284815810382 407437103527846994 401777826420965112 779049503142036834 285925567191048867 820989849928538603 308335246698042195 112136250747700611 303512665772120476 260113284868386922 132276833599458496 230248412112469794 517271232671026004 682501286619282308 584104678782768379 86490804888916428 788248043995280852 874535534464550076 586951448673145816 336570476956690715 957401978484690468 361859235141394343 899393206288383619 656912632836845609 575778886642219464 909620295145287592 356063368424858530 924401452671033077 48384639325663728 336835134745691107 158191726937013114 822060229044092593 401752474781087138 232764078401849558 297084308269333618 525969075776596113 565663188992793348 117465263181776571 553794879441514593 133229920664781522 572080628313258579 617670279993883080 389963102356994881 508137409666911837 484262920441538979 585671159600805849 616050378644336591 113253054924224159 753172734681025017 981036021002188247 124875286097437460 799902684498541500 453532247104017187 228498867318917607 205567207123170052 222230106791957236 131404023289943 804177833641389274 351208216365169551 93789831591483384 504415900015359671 564918877927095138 627875524282887033 755927280043058837 59509229680590530 932135287536977796 384853530008713393 18687157870029330 628304275328658967 101212558595715079 301973511880939679 607356362661161251 77295539785529851 194159463647922037 630329654255520250 112750320633757541 390653746351112201 804444811625824898 844257332017416160 221837072542318242 273815427665219641 760121537074339271 773605114039017529 55451768570913035 969892505352085400 394978005493862456 868483525269521914 987649107732759940 853121821450097841 468181004138059837 632327519984429511 882511828736969271 925017582442211423 210229014022193932 285471743496185037 398370408704631021 470533836424044338 216669870535551271 298289452890974969 75600279112518 654819235297087835 841533803603620509 310287472080343962 789956845497405293 124408703095682395 201910662829050114 971501748398454041 669323789636889464 437928051043528115 709844765007335068 746920718722636548 176563796841172261 237078647558202058 523129748275443343 933463223938441769 889713409462378542 389931775011363904 843529583531816534 66232791718221725 206790932464875268 268169188986673969 560193053832021868 653760535894009774 621846790103355942 554329783720137567 792227481447463217 876675935765485220 864948448135167673 679445268561605022 808123536507121113 317221913604893279 525424210288424979 195335149827743134 23667067960902524 183748596312235643 567239255173528385 280436403548858589 984248950998564148 253334403007304119 530927866491335924 423350654807439152 598610622229428858 539541164256922493 206790304956420344 74080610512430221 466022594487968410 210280208641756324 372964611516178742 676761561724338623 833462553018222882 253313571396172783 635760681071385843 981903009414730440 691523932933051640 811471033496756066 829767754337783735 451914973115299398 830892768674526524 364876661035065567 818354431533010654 213428250833072926 529967343763500134 354059480926982562 140346966529934194 507956955888274673 97391450536841016 690837162440531115 32586803927484708 919362527421564349 430515540858177278 729605375360970075 291800048833792070 81586790567990876 557330776201041170 559548068591381706 599754071571486258 90515255873985739 598932594084255036 942495138696227102 553763215681591692 203189486782208089 556111983922688246 719072831428849410 274446786443302434 970478591934946554 691184865625369770 800140064958365264 927225117404367117 897766955571769660 875568858521694351 156175216701074361 652378920167758246 949137842901589443 995449531992837325 236730231938174080 647591559699464452 549474691954533055 103232399517997828 335386894302457031 155733722194323319 904699821921818575 863121884696025857 589592926319171914 298790165357902606 7301132918227528 295645323955726962 634221168353148278 196098326249921430 668541699292224083 149650645566538663 563922255809361504 477874367806049714 354072635017380054 370534669376162179 351407129931146173 178619010184192728 567412899449240458 501669372573205900 277721960277954740 602506234323839212 568990601460135178 102776927644313694 214650381257901561 145142272242262153 153200257506106463 517056980363690795 168114496922744671 275755793686303150 557559390520478314 43312222351701104 334322606032253351 756599145222442042 87185920299117812 904358821919963118 982005075640390294 480125411253250496 267239724078427890 9809787117103172 149296980906720481 419597564651331111 807092394094533183 575286543407214765 21609229804543390 129701572932516433 72156262776969470 553919932327375404 716914400314797056 473389657105444808 68895827676493785 279869910150741345 516827436866554716 997543840180813973 70434171419370056 28567785770406976 647567814473266340 702872320284719052 176835939097398970 159232063013567517 171986691731330506 740922656620041456 398644218699945549 627271544530192180 68411109743583312 624528681673656714 389381155731234916 293680774938231013 241807784445001180 808496368747777760 874421478040621670 907677589652531814 137001786589310767 972182182763596970 861425898697493344 687412188784157038 347428305068338976 382435772775638301 428460078705995554 705115944982597025 542974608905347027 920385312617531044 847079242555020547 113615491644773450 425986389505228125 333368731741843225 718634489850515348 240573965465492912 417691131646968383 20059568019562023 193478169753459345 381120967388049655 911636365225367243 337081132041715145 484413152104738296 494375592500202346 851936179586917849 19988619739678803 493864467770541138 267418140753825167 774488070559111693 951694026487871802 312832366212916141 983296874353045570 212072724706573272 900881489546160550 81139250031561489 103199563698574460 641205633484475898 489507506494018496 965521418526361880 6396057980903429 77488360031219377 671942088251436593 691147377282239739 95965240494441183 379857638333452576 35389248695911812 371755009904587495 324268506861443921 711695776043801102 370813676895472880 481031187624795752 491111544284408683 919937709681891804 897771647714650711 803597669363749512 174280155196594422 548850145870183393 970579854311307381 614536775091281002 378847648467058245 227568275450644907 871413650921199224 735605930057629816 877596679922589291 705591053587538045 926945928048122533 242323972552154064 430979450741306537 142616129826875000 86838641868471765 622516874344541934 631483061604472858 543614172099271582 590284615702710461 547663193084918835 111803682597028741 813124350671156661 459618022569685417 650327167916049106 931890136573784885 215441477478832587 780206786692031429 965408436161882246 953783530223260112 644136188853518720 196027679106028043 620869155561697137 477594819664838298 123035146285590562 842951827602921017 793567442290388071 425983209863962849 764079671091417785 31068239240906430 171055414243706762 292876173017576213 369602297919487925 20886464441907872 827240285405081797 479429963928279381 93824618273839464 426988583087836204 642954444478276305 410478236520673811 209258813935569415 795485875901860802 940630472078770044 656107953256006943 542525486473920001 404192841411783320 861067362372201038 984354233445341563 861896503171532772 87586895189589766 179030295883966329 262709496807779586 30805319321220281 453128239423939565 783054966949592266 644020302131797801 312271273506434337 954100723401283204 698301158792699156 363294074795339867 208116547995140571 361990577026135826 595505814914788231 508728413946874494 497504813517351685 872766663954434614 783284669198776530 798409503446524366 803249340599783919 321244516875475740 114783427831109188 62583395560808685 889284440235424675 212395891680711614 548833433012599766 530547320673604508 137323960604460839 208924328592727129 917961053578498999 278795465463356917 439146622417570937 487855445625094444 614690050791934059 515185928250669065 431164035813971150 78870881103194113 156091317826477864 157004209030267875 258994680212020946 945082273586918071 311494517011139360 201080183523294052 911026294759055377 377434299873793980 900838852509555577 893642307450160112 951914533513797718 333869307788191541 65453526772096033 913771714785599113 767938082889319543 906198382393745278 337579084881496001 692084184377998157 479965101798734820 304484873311110612 198256157292866618 856904014346939472 128248227137309022 297910508365799115 135109611045759500 172090755242906762 818024152675844066 489370806166280793 257466780941272132 441224200614056110 562953746816674888 107970424516567940 519654715638009919 508769307762593789 352000157997594786 391170451747604746 138508035074441723 988829017298709889 447641917839293376 800761769191635581 154535534100940413 900271996038605643 462496364704052466 29342729177857908 594914070369481027 167505432031472520 201353954043419901 161810571349544816 939672351022620358 616496450241380273 837820448534372792 702456135414334104 361016024228213582 991396674798371558 697815774708311794 729781226203582632 52003109282178845 933231967964261211 331785946076600984 415163127294337138 266884817389487282 962534909366655819 719739023682202606 356937808825662354 959114692153555617 857742033362014116 654604052658296823 969309923659090665 936520429080212291 946567704619450510 101295368644375012 783443983189660614 249407826107796591 146776380836912926 201001855226425626 665532610669305542 775840946381571237 589609311912251462 677575067715115856 570214816958467793 269988748870337330 331955155837278648 680577170937437046 120435795858346252 387216484123830165 376452081504858939 400823931131782022 781406606782814670 574904090347276470 31214892989672268 983542408281613298 489150676139061874 799796278536200981 868828782268716625 39610618989148715 972609469652675083 183189010911881416 531257075548704292 835135424075786191 652222247414156032 668932729072274065 860876120120822554 97880993734287115 584336702897559937 421623461756819414 508408811606615227 123796259732932521 74035082694726345 159861294835703763 809003859596876990 576176366887917567 422401841614419414 727864331177256862 902168977703392855 927234710970278 305212175939815090 548389596059730754 112611755726203321 234260802122396292 515026322028892754 879333461049979211 53283251718019201 947967293095054158 865394530073430995 829023835141471646 917767274224955090 793575137628372747 587862233537592228 337466299854254282 159846962548920094 16185039363411831 376301457664562019 678925375440520926 244512423039333227 842815625745866235 174303833842635449 784841387373370076 100655137508969825 268901778808111944 743261798268162861 879167860663937841 492207484324649392 593304532527633977 550875437028696911 10825346603887094 734935067189017820 475256622804771526 301925964199937345 527438560754882310 44760454176220102 932055972432676268 689115410279126349 542876788298730672 767856299109216855 324091134033845114 531525105917824763 296919677898065099 921271605405853381 920043101521666038 691869891120371853 93963925509136808 800476584430501998 996897898577451501 144662920290701951 84725642040899741 750510577442178509 365974509329697154 858174845881108989 431031699611680603 662365769632923098 290343800403565022 308649488615123868 186486596958216376 673291066097603107 562887851871945930 11997382498964193 811946717560006853 695946407741116552 252075980833966720 728059201142277049 406489355517750658 378820924617865682 557491625084013695 559552159695537214 420848100661698722 720732713578488363 315050647773807644 88563762357734860 611544926116957545 176341015148751662 671196573319145790 448822707609061389 210817842876895341 341881928688138105 954910458806662609 990793647206000307 229720272096423995 811187392411628995 365401611698716208 210872068309971098 863861706099368296 828266658896839625 167573549621405117 440445073292503176 209909969093388973 147354520021809330 787340174037864949 853993561270853747 23533927385642052 184458959049578525 217108303197320093 195597025136198472 622552303031306022 799349928488364212 720519681933037694 827863566096036644 422760405377010893 750899350460617694 255737142563513991 140389495748688428 977791393540537116 353246673320526260 637013047257672643 793528503375354804 154294582548034406 811223599101548008 194942034309403485 865077037499027894 259640368515487914 874681184668179358 626904698889579802 635576142351913961 242391610447547300 847607344741000709 683191432595233912 615986463665702748 412698316641091900 880996291776128319 536336204602697406 865934127122697394 87773026999824771 385231310693306428 890413321304273570 139717072983767496 419879822528049662 241197429414690329 775850502775398714 654249472161937865 854667157774720302 786279292510462581 888039691511034427 297294352795221285 247637499833629570 304811103863764227 156981813345417792 495322359604207954 353250182301148787 188016370929203072 838639596232147052 322422687076773488 827732427870740649 925643305908184007 11243850604335292 643219826852103458 312571016571868481 83627178943327000 363005087978337837 54208482338628756 778121730628246168 443020799764963077 83165275210512207 65978582156278616 670769409900935684 611720563178627172 400698595415484773 934551371694811026 518516126029793831 270735379704357113 507678769854171252 882904374778945409 82867915450851187 528750420487106436 976863160864897314 606066142876083129 250954384495377467 227200013518928376 320065791668334923 199111180676779982 301244194862773625 504512389161617121 528055673794640841 802936923298140070 866954966712813530 601345803825660020 389327140083297230 173000336496524649 874522894309199616 522146428572356978 956554942044555143 168474150853065894 781388754905510325 317168638103046723 317448455545792066 685921158559723906 508187489662720342 557733117517522045 962442252024842248 475374032558440327 478346512254134538 756216258696574917 124820286349812580 455153229670736710 959112944174938740 966000624523991277 720699514009477643 528898377086818573 886813884625140728 654759276885918854 188958988631100793 444544251374426704 660507684929789095 991297505804258912 825562914697751200 102212351936964451 490571726615100467 148334756525868853 979380166678206211 358284202738226866 533144922435666144 99458791000085948 400583297129630427 634347547945077587 695612460843436002 896534272237923195 221520791509899730 872895429448218126 844233748354479684 851628125500004290 602411266553110416 710883963397333286 939504542316145119 889173347415585532 33640799876912447 683583183498424779 498104593999487631 62676579794850593 634539647326806877 11887203648561175 106888014783581153 190969520730527532 335268198603707031 748674096382735925 715052607732806905 951311631234619919 2356041614360753 741269995905492854 898071425829190680 877560346081577364 50448495368552880 872407522734665141 648173765618496798 187779937124969986 867501141743610849 498857713152495025 595277600493147214 612356018053237976 745851798848703081 284555196511084808 705195853271804126 465624419441201897 806990506289848153 390454089096890457 410178649721154962 668716185289792947 125851795282906877 137303606556809888 825867784056813927 46905615456992883 357307349991414014 498555348754922461 79164321955802404 101650558912935368 764933475240649745 532979503636014429 549239747937186878 669796317565138354 429061050273291230 7029044047538429 154320550436722691 631963518257256533 247495238876499374 174659337276318963 854250700794106367 50845501954595504 628575666224440176 757947383650584829 7587132735289399 927946184695790743 337595870042745311 814179690941444935 6746287502402393 528311774609061240 594986789711693775 7604658409748182 852314068010581262 29215720522851876 215163147302011424 545799826829260248 425296024611999876 777663932663466458 352442977741949120 1146065853721375 752513288772276604 90914329184135541 895920225407806789 588149081495155041 490412727651300927 710980153573171700 196747576312152464 907315823922076988 212987141967022734 480012207947796815 669135918449197033 699266811370473208 130127393651078486 464020049309145351 503160373125451373 788098945809069032 406331780425120458 351309062222977554 320809893264167302 91281138508963842 834158614707647299 632733699136478272 179921886802410745 625689182964088864 128287950712112562 310701599896030435 610100882094524646 749099117745687511 277090595574806304 896276500509511259 845985852416603581 982711468722905679 162517366292374570 637616698934139811 984842850293931972 395925205703597569 357304017279306437 543004194070908676 762652993476309086 717588053374426147 904931166495719492 397507077615191331 749817574369144257 715441358666933065 432958649038646453 626854623533653601 484908284666501406 567765668642228363 811959519786778524 846181546509457141 942955535832600033 15166974728439665 827409533983537104 562148548775902452 502366584749700712 230845370470592127 210283261446186608 469973839319802525 490186362281196240 142483095007854661 541450815644436009 134007960593707642 938925870833027578 474087870756641013 159627395606779135 242919623713431859 392524492242279629 507273073582415577 287606560269011166 443155755909755431 631890759703444811 212685190216591007 713223884537054834 307218867880290658 161648431621874760 417397776777879228 93760769303747818 529600765293646969 251473790520542435 983535644651683346 436999796462974542 695436904250847637 892839399435588088 269137338368477119 362173136678195515 647468960996542777 729410999273051302 281572804830663042 625200825276521053 443882873276102838 861599169876087982 225021075022047543 597006679616852097 939314784156946418 600716237440805441 575705069870384488 433687856085508626 321465578734804721 988117431159950361 644116031927907163 355942004183697833 866698777428139513 575491502396199287 725085356104868619 589140278055150953 497801328529370898 904778115070294040 965125325754747892 89387926267917917 871496418579814589 830048176211474869 561525548271736532 344569232481910414 980178719427647666 223666822590539820 382498707024525006 58443348694890168 235016173196843523 113789222948110097 219283722085186279 14756139219435168 571606618677238851 536433886143528748 48960101217172313 611790813285836408 998500953244639646 708002535406855074 796481475192146111 494473556990898389 674527918848250938 938550118393444113 636280465432660837 515899629312556812 193600223112506040 223426815093484859 956368360355379016 103948527062684937 175537025532226652 848170096072569494 784279529826015122 83802257140531916 555156596824360424 362442507243392696 832604338324968611 638717892140563079 170066359974222580 772384669081010771 591299946329060366 270688331488071684 60504237943113074 709161054792941028 379278531326471845 24983679870900028 684463288980964047 80072031373530670 340738503697186446 905733910881128586 136690076113878621 471610562914734290 783290200681801807 25164824758708619 241099575260281695 584036374264526786 185024784289359429 843942033534774891 78592586395049511 153536599851872412 984767122342039026 33530085019098277 972094284463611150 687498672159956153 687178057854784066 675830129406041143 650773187762661747 151078382502704136 967455786793743619 568830239419685486 85498663104542357 866123877775739201 442006720418127708 469004948814587309 409130329610532702 741587311612458144 251582726722817114 391218538939048970 153272899170497888 545543015032469696 129434664088984828 2367750636631328 307864682013433899 363325482417166188 693377742614126003 923771947765209567 777768705188319154 372005850137725316 227185342325107120 11210874659927627 929929070352192388 440745378152439707 559785153200998978 159200520936504970 629167095770561886 919607037710960978 655900229868662542 86809223178089312 320014386349105189 75201343463806911 274419184760242919 209699874945483591 322457642246529901 356028169689772754 649875903166258714 68357319745352432 93156830093471756 599987405300719848 152371011073674265 334777694072335893 248690060638882240 139183211333626882 857911606313013306 685078196160792776 399667690511389534 378197410535816345 250120038132871337 211979841077271895 792257827922661402 913060628805540630 493673750948636455 98099683802462753 856547929234384644 508024943314491276 272577648861907467 744094890519495425 710911893461581131 878076519032374717 66914706684002550 193445644277393285 209125645486745679 147957353194183379 916090939619526035 627488817742659221 112951964780402548 839755213576604656 358724807720757150 460298079651102480 137042976836237166 107233548551609948 652462981021138180 388102578320968564 354788203231510647 332399250550928701 401663349179922861 416980232218820193 923854688744358900 557022880233131739 910071679605079525 800183434492252034 429048692882573215 595554011119809943 704894112626615479 147118924007197223 327411740966041911 879327277877326940 319923509728471673 473944211579811130 562226489177270537 505799274654024503 498500227620613280 151230954798590107 47329191441251248 427188272757229642 805621340677648087 908921802958405206 990198727478849684 839088749246089044 652316791280357727 691630022708357989 567342783816956968 799798650328470225 311494729236138198 325447704902223194 812056485939876497 938820114247141260 930864524909392245 772003555652176020 411896655132350252 412373471828798676 805274828428707314 662637122213280955 770162107420455848 640809536642831975 940884640346188260 36359150169739193 458864167484977628 427302303129009766 587823068098209040 701313254303410834 95383658968701164 351393529448393988 574982127193254721 463296183381455565 19773953838847189 511400047938360773 504274960219111587 310511716214935472 328177404738217537 796275238928447312 958114880169201027 430979813342846242 484384766732716518 125495891837013324 245673955307724824 605574697892420542 661583010655541801 446423781780323097 98059743526958361 828314822032762051 759595419633886075 822171732071239247 178772288319551168 184898092380657870 729181981829181630 840141138331810432 438567486120178128 952579740520958650 243486704816610576 283429146625523293 638844545787168659 416037926161761439 772477618716686602 73655712237512200 955185492170816920 733775064996836856 131067497447338618 885246268280105730 119512778492531857 50990599459081100 560050753167871917 510211005050128692 465783552958472394 699835908178591578 692255631970895690 229355086215722583 121868892325585807 173347667962552644 585723944052702666 806276938354546941 606222620821268072 983817489133516572 532781492362204418 87123494337243100 88475070806349480 632404577827238171 391218259042292901 163539132841382927 701406042041014993 267625333404619328 284258687532852307 773369263774596879 909634154137090131 805704454143487373 930403500494368900 134242884849741255 763555979621214222 816658920392034040 214732516190032036 254050949458939357 282489761371821175 681769785353394772 237525492694883049 708421551325137228 588906111619318603 698964726772606493 745682774750996189 307052088304561396 128858555005410206 323638404879010263 493632795522188707 21066149083159071 994119589176076588 244616087404063581 137932325797482410 180167352632490137 111319945094799289 509937380262456980 831644491750602600 899118000521553913 904887291365621927 318438226319485703 266246695281844052 825623127577730202 234574593798366755 581939852781116902 591414261477156605 823441257096008400 873052667521148617 67986875639174205 436899809380234221 180835482465017523 565965529181916829 19867095824199093 850119626644495085 972349659851741116 464246858825150354 892508413802804414 831688798328129830 86162681524743256 391767675150190491 300226389891211638 115634224002096813 364442665811003971 277029315735715520 573002318417354859 530701080273767970 913458890165652656 763719132057355720 156344591950526211 203871726515368716 943399242458467215 790835740482695966 950816148831743491 65877010284191454 403703453872371921 402831400599672378 255042315388921898 324327054503290996 432266440594014862 665609978756302142 256540303500953637 427926035991179842 104818024354464360 991473173307188873 649250152912860892 397877791950567160 630725532182597959 277667874663650535 712884642862854081 795244511593224615 510383886627397064 443312525212254955 239942729316018377 541795496971304714 431316829261267637 203930653467791520 418846638397665492 65861492587486401 706477945557049143 264838332666828525 309517406286813648 810018777201941313 709264028032804356 839325563507070683 527161252797773287 664786081950153064 180970003265311252 324822058900963004 677167469295603871 251461053541730701 169281419552832428 266302425223096204 508029564324101915 992289497511631763 760687117964533436 262914661199482206 313536939424315520 263188498204863813 141455698538239569 657414016320826919 192773962766626460 460186395299551017 874530967111859995 241027061110929774 318548414428883375 411242571303070663 793982253918593870 962332189958404584 450094812758501993 316876745314022009 345909238311956784 336687823335411030 932987848053029808 313526966447051004 360834273731574925 92087397984908260 939665044004997768 177432494674521151 22895565432482550 78614890219981154 968229217574048113 274098928236254178 188611143243888862 472550939700342052 182019152412116653 313603542614001010 982592399996443351 913901077083386282 243910133773997688 227951366528151882 381395279619614155 299163365680451512 182456028359565764 806523785383690984 108890909257032970 469418722820668725 457467202266969545 464037697975902845 442031123415886251 785690510604321036 942461160330106856 864132602653143354 11537511196470686 138931715788458875 708159675054508434 939360010020046212 39548473432407271 522483436448853757 496220962000895283 781144091042599365 592605266158206074 226623342769714165 53829855907504279 159865521724271667 601250385111846661 516287250920409657 269140598811999499 530807924410570922 749048871884656319 525673182628191295 540880020216121030 693767460889650391 857137563745615255 15897142263599115 801412202242064717 580452335089983233 423907651340039522 839735045326202626 327277153464541816 802312009363314204 184589024776995347 870811031224463201 260797162507597345 115178061575499894 6052608129435143 925401475932059964 942336177177470099 941590569210527188 380088221822143331 28632560145559256 999541791929074618 842752175584928348 851250592987630692 613105949567147878 936183195450319584 335838257936608365 640021948828462132 380280151083585154 871625923458638335 486963501822129333 404833266474629363 434019286031308032 885039431270070597 674792510346433724 187400783748335852 329352709500002231 675560640377835690 210163851426914514 420898051970214574 154231042125320348 557490456686508500 767543835088559708 917743950000832158 225525148683017521 339015306924930485 377477008523102160 947072727175458256 94720178220915523 36543514921440325 955248736420429251 421053162069308075 465817883677030747 506000404191687171 872723337929540274 327530474038805408 71210122619414048 387428799890255519 125800469176803297 193271032623874598 694465329968388505 261153343863360631 981552511197844087 945013197209069005 692838086997156171 390483628463456080 951584975720846828 480683855022482235 694332735863901176 749677248432086373 116390857447326999 2138436829055775 46384746935192517 313591048071615367 805157296265731238 635114379256764915 587251468154260691 991436082056222011 998561648567645448 500279396848153685 316379444192112915 118233453880097324 657810265272549583 952337658223223591 810979967263162337 285496619071393258 890478898986833667 822474285449466629 407621703043710122 477808020510300946 63944500250930262 983517135458893772 869186693623178793 731652719863191552 364919261653365469 804019474595898068 283418083025602201 799535703492681787 952213025863357544 176923781066599315 39949923734227060 548446927459947695 923116430357229735 359396251226853083 677574900820091977 943550099195364018 570675198916675705 818762782669651633 361527376628570779 956007591388232242 839482513041583636 726450935372579021 80517078338877768 694223320830231807 937868181962269386 545136694781164695 175419063086054202 985559292439892856 619196007038410893 812078600260417083 515976925254774894 332191709736420474 336256478910540251 532793443055015840 141967978120699779 200129324982303517 567539225471175421 399866346104693166 386177347526584682 367582064968040342 79106298695129093 205560263134246861 645212702149941160 731308700569521217 760321644512990472 823637677897943215 985825416743414717 700793308261095389 224101317453252180 19477108076526926 700706495940717410 241495482364625572 131676308376612321 749239808637738020 17697191935078958 444019558489050448 458104135386536561 132430643075238054 116670218978329757 726426858265644154 852171156368486798 161612945812654251 6768063681813912 60159654503382850 652391167003940312 847356817360555187 486859263489351980 661005489892159636 986137239663096193 333675849273110600 721891951798922819 152323719313858309 566054250396019538 615451250508893219 584689744949875534 643809322935471561 76361973480019924 683793379180121122 526547628055405422 927567581538277867 601168851209274437 533034936155776089 548852514490468233 71716083230572581 819525551953374894 749045940047213035 777787104112005568 497626331554677372 270318792205002125 147749647711541201 580062479132827426 947720016289611753 934763244892710721 76079644058729533 13616861888375664 453993548472904588 341323064640443250 140024611242518622 597659977951344840 63535624637742675 821035442584603507 177859180592444359 874910213891632390 226990543936997475 182668743048128889 159286962171467619 377322059641895190 183702400149309137 215206012941172845 17797452151060757 112687918903616722 999163427596528783 927072282169787918 259311537340404263 326697712733430413 476360004523112513 477601673030845940 192718747831333383 675223323453025049 52878915384353741 27893296874251999 809731944100466192 519616857801004219 92925455634604144 677372068164614362 848661792087931391 904992208427790565 53424363347904381 237221561970591461 711146233661518284 382751038003520124 642771161031403043 650730012270790123 357802979366922292 874101427158339576 765086032873446112 527389786859340290 764035236367074919 575802402528855655 393281955851050604 432199686330143798 274321913490829802 176775578355755491 670491630443492941 927531422615539332 321526926366263571 611157977077733716 3117555902054012 431450739349840506 148332509162630875 558142344549919717 219923639720734361 928331547103701989 952720362915179726 228341604310846127 38247869513673382 320986971657805256 746615660264325200 269977643562523608 469985737778960352 906813529735111394 780237170944356153 866575353767900044 798231000814008852 108811093849259635 937172343489102729 512409153877688999 82456019114707036 742201549320783145 602389981011850313 697307452926438067 239945632498386656 620020422885214748 97288202912785592 81313829364727894 180028993819569946 381381354113743271 768295286664045407 111435273811607857 853799435657824876 765716227899175595 252312568835618572 888527072147102272 890353682442650129 126716197583936926 391784367951075544 21221081496147964 412022657081370607 915005664451310654 778845401175315528 716926398086837757 276869942894527892 444213672173511491 693358270412671247 181238381307692109 874022274547623214 583862799996466183 571179891449893578 721237264675528745 683044173088390946 952228023669296884 707183527994884036 655916606233358798 719794205912250762 448159810233138669 697951012035307167 336286409342992188 257572338241547295 195532528933638262 922702132819543055 579139496231623956 302929785373420700 265590023425939549 427560509553298695 327874369763605421 779365250182228740 120224762337562041 648804221183183611 829117475737060921 336632851959241981 326192686534553369 208878805659742240 27576842560563601 195779617988141828 312108143390197777 240797274431074929 390226059131591033 136809225223536164 981875069618084213 57565733429561194 123923278217768345 186889321826425649 324837203910809910 194841100981934013 345646243122008015 682221213220139580 903659532755151251 993563725538632857 784551000201647298 567499323633433819 824609382655339869 229197773766513316 293323777515874630 785880415477594997 2576779247357866 3314870006286175 10500472114097564 264387997890462442 39971964887482125 286325721619639573 385451486483563039 323989638487836505 604964316861214243 475062605332592230 419650774642892464 389734700395292989 116045993498783555 435226602360631983 699617816633268973 473119719807950948 132230267886838612 316684917434521937 406755265664386717 895971320785817265 48558909970133442 133599654463435151 152680027425417160 582099286002524743 945099790845698907 456441591200563780 402932757263584544 598292329038473152 408425568059144628 489950631116061731 688392201346681322 665189561833427710 543167676787403545 860414540648023927 964134849333313357 456222402534911553 795825854055135668 19722960518831708 774123284492826750 421197889755920070 441309509524109188 264492086531246208 333063557784307710 693655739061673918 450049234492776729 777038100922740499 82344841471427410 889970354474172794 151295366028385221 174626853637897968 815830534487593336 752470120694709025 977080741608369419 352887302695659917 671535294976064690 549028435163377124 905309731722759247 357546031077852429 653650772622215016 466002032992057284 287189041682148966 245299665097785349 298847357771823000 888721263183785567 217437444554312990 999978036788119580 786778219533294678 990003024561478900 409396502441574317 995581312912202367 504411071586264625 266875909238608662 825993007870002010 11838658645909865 815830296639208984 288542999530521150 377628338541704006 508165997451148815 42895418609904985 637167299601711835 34886183670102557 216537009425030625 636928455835870267 333435196998360533 41449074414781922 882306756098246703 576563355740664774 824076240449877344 676044539137047654 484875944883221756 47237977287056652 585702900300728851 346077231819923404 86345816608176082 42628675255166054 895945587484395338 761941224174853274 987865359080768800 731514072272073404 305323477421746873 974584664912156903 403769669770376872 908503378217504328 612316379666063969 555964733133750212 140325622020068305 793909357464398445 448613820533895136 986065784862495713 896447717280668458 857466431831036241 563916837915083331 522007742850258680 526617884985019611 69374332690986306 474193308775432428 36848672458144789 436734367491567802 10836554373828651 774889150814947289 438471266282357332 180730599770620916 227271088924880793 733098973652917383 568236780196106689 79568230781035032 168391761424903352 64414258647499612 178782227922489821 306406504153922681 607530818455717883 5902538958542189 307998070923345728 580915250799025346 632638438827364022 74593122079130307 864112359896317098 109717747197216044 717243571853039723 245765438735734120 903186642908214253 731968837309215372 169970294365291576 571876830264059663 360474739313602914 885329112810316714 815655774380270941 456143582149782925 477373081758742780 664651254893175734 866880775373005520 445593272414518473 304572821119915239 658920130502119211 230151630914600156 674466335992959841 268891160829943095 939683500241138862 601209937060039676 572808853651964421 684798568552642928 715143889994889963 820497641713472271 363902506117653823 195662672695241373 532379945912619870 106578261572308425 196555526432447691 939852977548298615 307041042238819444 937912588693228729 889494157808162118 135537021260725174 991587628830063927 221386294884479466 207167122443608202 280278932154223976 219805460659203897 386988907729383231 346617420135625580 939860463915317382 803114663818601177 555756988911684901 779261398246061376 745136724534279930 859571125920720314 875991097773710547 615546107333718406 972153452503938068 577726604820743966 229083183163673393 400519159380098451 64243954554452393 477612807899258310 968134042338875849 187636324162690438 193701723571242505 89989770323320474 272905022260436898 831670396276299271 420458399026401124 9330152017747655 960141240324872798 48845955700823968 927861593349643153 166916159668486434 240302856394488298 236354641327547535 412789851135514219 926580218743929936 784299981727059381 580482161754042042 530708618828965588 597868230390605476 591648821600869017 932169228927347373 634618112154403088 175843576457210381 997245407954842664 123946895883785407 368212889769430123 141546230328825134 826930032031851586 287941110522656088 305368011832222074 298719552892962074 840712242292101098 557875790558589445 868495449176310469 391272704540215269 366735187168187024 495904337588894337 152233263456091675 924086202653987912 49248681785875534 166298938524941265 121823924903188291 235610266686495417 246962910086865796 488646120675956643 371608667249154043 894526500523536131 538578693224243224 26300684576502358 666283608841341257 709818980143948026 693969333921414648 611842869767369437 230892555065841547 552973489340880738 12296960306574121 1450983648098050 28365931832461012 430123418176138032 980963118932439835 440193573880478756 91133756250677593 818681986378370544 328309348511394489 671533266147463580 708774819372336312 329163547623160573 246687133537951038 619248674912126797 596085115112697496 610595571136003004 875558011355754833 671536724658060097 11731558460489053 514701197870609852 332761094268360593 674893935710212964 949292867053762401 458707646408558798 50430117454203909 971109352036760545 407436277416569613 155410167885573625 519069295524385731 444084164625289122 199830796292227355 897960014766906945 243465760020176136 971533776504255242 986884446907744435 123103135626589869 999810606332470230 382617562365886220 573419762341018999 341744342617253522 585599669119520583 371850985078370238 61991123511630063 325011020467551376 677666621629596909 20769840254806775 820489614897496455 303271259336507527 955979651047127062 168612191593620434 750264759465071444 677791891343832916 893035903326268952 50036152384140304 72008451823957723 424253488498626826 140114176900738853 712862486698636897 793295739544368239 505111650125341003 255151234584190062 640262102916304787 268436305990332944 357880999951725577 559805219219458411 25296028800733851 973338260145281952 893683324521887142 96961770752656723 317155358669338055 861103301833505704 117047333484539987 794740538369039481 341847121835266009 271214366238080850 675920459700127314 164919365850423421 290938891767843743 983213827457340191 283074478425953741 398794150626929780 70809841231374253 248093171941960305 838020281426938278 39546826072938103 502523515883775898 381600396599496398 287986452605991459 377452253547959608 981907007332701027 79234547818355733 246437675520122086 321650139067319777 863359633247766391 716755669086629575 583879974864674366 590869808251569217 55073499331376760 114398330207652956 194467132498628976 148470391102312046 433534452605527057 668387984828661949 45920967154890837 415486348120829487 104899211105336907 284881662224499185 267874853938336729 34005165807006664 326075730595167754 447945443549681467 530175602564547801 838294740173630769 118002510741815924 487553826477491836 986229446968113445 784509560528076320 178113287845258851 757146696119006231 808454697030143962 141078367386450526 373375642561920010 109284330582982964 693678025765552927 527102397231303503 642364999285162742 740487407597888605 537569409798730013 528026823524382325 997836810710530329 807355690171144678 998335623710149230 683938075652203753 55577754032651663 601599484026608165 215934500630225506 593199430609130542 12377403400381410 659728923895327290 325189323067846517 578109635717057705 771299966400314842 992696624732063057 585337558640359426 382118946879019735 287341982211600459 22294280692884798 631739831860489342 976512388557759105 597576581337940170 840409685567598251 277344558361478403 464421183341085994 300035760229966522 912974241712940141 444484970496424489 858156979253847205 518227451076556650 41544559511885906 102014971678432148 985110647490981335 786312363363804660 229906105569218938 75507165031887168 929656351883031324 760820166309934774 891163992495407296 108816064538560051 46673768546462879 75578432446678760 164599879341974429 460255191975664058 53689564525492274 989007908983672644 602227968547473957 447504008529494869 827718454091233327 731977104541691374 283930349620838696 554775936541630346 806528081167344850 558085957208551145 316987498678704645 133853032419514588 804468444858773660 560993287152597888 942765863026806249 175856949264832967 651099466580423060 224790639110989103 589856036483250098 762566918451262441 700147789978260459 267339565773376355 547699530746346773 960970621998091083 563120874865002459 445862105202437781 516111328385730763 60219466325324449 944678148872786933 187508577424129116 37297704673262051 877706791137961512 801997781359135213 483014861598268807 675011749925706130 506097120026574908 534354727762808879 65252266470671726 995137927853536729 820597802789459723 810172005326955644 11904995941903174 158718976724509061 427538063953984945 249709744897785776 416699120827185524 666224346694088643 275526616910206502 302287323461675820 722909993749476608 622041063851916815 246348298710579051 128114578127703794 244514483130237516 303919230080076324 3954819002987759 785850082129933187 9096419809848754 156260865034588927 86637043898931912 15001002237073215 861116295581198576 282608784728092234 1955786925701716 486730027130717653 975268337765729827 743600866806492786 402712463684128116 770437648210574050 933289146251994065 262568839616837457 294032311492932891 913552407467143080 832732575061760641 710447100611068994 913448704721821262 484281638746477948 287011981291849817 311331433376437621 805947796247709282 689944186273844055 208869865810386460 545495578177680644 492512231576079091 63077109039261873 352894524651973468 174987299972122842 650152781123015609 737024363738774457 715444963843366743 172385938306699549 220914353980618868 141678118264088903 865284419576690595 790359759677452975 181014542418681656 632078157616912663 539409575781613531 693099573123317370 292552183457544537 664775357528938927 96772920448359525 77285580238321138 996547754779744947 52664830192084838 752893356610406152 395840540800130919 453863912525796830 630983480576716631 281705925215598453 353278166590580686 50191377091424157 280116925334218708 992526670202454523 168333137754771207 19956514723237631 50330504023030647 860379391876602272 421368415179370742 583450233526244950 93592413445485971 338935106923148094 150821302474070509 360189710374674744 700327508199508383 165187595916187048 167789427811512434 571176617269199402 400433357667614224 671267062936560093 732730820496314457 530399449014853113 414430978745260050 296686125128811261 696990218001110674 514268554817705734 458556868362704682 19718981122668229 611930584324791342 370133413623956646 813851878642547573 166352851235636955 222375733293299255 673680290738790447 161173900638340941 198629232396340529 626219727753223521 472074916327370487 438524860241974511 954663167550444892 272836228394715064 693293668714273413 344844823663986062 994958597839670332 886620349193699943 217431924009637682 78305308218357287 953977851752967181 433940480980682108 870005858646933442 275683859205471 567682880972148899 487728618222706032 140280647837921403 826443294091188143 470682878429106951 383438155281571311 241103265957957617 837553561875855652 993321808346024910 860749044573456293 216465180526809003 744695611721983980 87493162515083650 453146580908435611 916060913923887130 977867469215276344 677716130901246121 641497851454968996 376866274701407935 37181475337495767 113650633377040411 313474035712243991 81108421700822663 728887307169086242 790154812032058899 563723987953366193 953269694359345224 303375466031158126 214678492404973710 149159344384258351 409117751600602584 551852734148897702 806972480815219216 257741446541004340 422683305729595688 495446688433679722 845441740948066050 283156610121741537 523919646527893540 340767778781613766 900025361573749946 902831330453152970 330998344906674961 21448122567634581 788526353449930190 59903980966234685 972988372906330899 319122455674486122 582761340021761178 450560499435766717 374623879838080902 266466407537485143 308167632834972784 227392489806645271 375845669682895249 323796368198186310 532835585712316665 169282945599936269 955866764679591292 592653475121086855 391050072063910264 491520315655482350 521059595642307340 395643262771303420 231862998016556935 252655175390183858 978379379418283040 494651448077368780 997580950263798463 495348457306978591 443480163928386757 928602656108715181 884058540481379067 666271628482880402 948884043060529918 389295253450692605 236941362058736413 446744544752132335 724489876821338984 630569256502865426 636865077338389618 970639532677443858 5232648456330581 436674927682005966 209069335484944911 462771800210694031 691411897249865829 554381111270374590 568781127083169786 38032671449856035 112818428843198885 776066211795242098 354802759929234457 283464181515915367 755672487212307143 224397030032620505 919708236451875214 394056414446518198 718517285653445452 869856430510735879 367545704322113560 272747219325031330 856512306488221370 426285886552764930 759771608047322744 107073515208229348 322747812584647719 825309863458682581 878892240822987777 558068036683316151 9826088502789053 971181071128937709 746268889434433809 255840482964373963 210298221212571220 572224925965372990 931359911091996707 932018165623004178 819909701469499864 297823862091426289 460519538287409 876622762133396706 792576554852620144 681329121343776844 702620850332043223 550948448344999535 343081324021362337 25904828489178886 334314912184820503 355771248594168024 899773364161484675 995420516912220077 42557801460601512 764840407106030082 951320029603888110 458249595271569419 769872582227478910 905041595551508565 722658571237378410 320819651361069938 93404345853427900 894202647228352475 767107045912069460 146238680614635826 967184299882195018 500819341166422418 815551762079752194 635574735326566221 788405375479556382 472864116774086063 897287603290862624 949730604767465160 27840953224549083 594995232471225264 980232641282133906 740165249989108305 835786381498516134 61702060984547645 666456182691803294 824056179041147325 892467083131353519 163308152415680732 848095369278641512 222289202675742797 394196903125048681 806906080002734673 776555687697052246 597180188740246614 533693901031545098 282749416705611385 33411522150873305 448891483763635022 855938374412347162 858675298143180401 876286128202136328 49666740914026718 261252619257102584 952740025163282050 127358193644772625 113465274118625089 63891072465270567 294090513688851851 151444788313656415 97608287486903650 83312035206627509 169615441213997540 487347475845764985 338525927101024655 907405308342217030 247271540815019411 545220217901419582 596038930262930271 353168108862533003 757274646941389169 965714703600206522 177690707284836174 232202874428777976 294770378442931923 297131226749507513 874326460388925075 412829936114696823 913290069513414281 111592474896610443 461596941930322589 532568076057158956 489532936757694332 132136644228973481 973565100404735649 138671865956743488 513779544209652572 924466928341875594 331185261784521397 428951690957163546 127985784521705270 138844502366107471 525497590033193303 837566882862641705 67975172521751990 172308873962343148 315380883655698129 591226319712313551 967933703958186391 421627855414554365 405971438743736608 666842072634585394 968824185832314103 190247148723357865 332024685873186643 172406113770263564 562044721398141617 967124749458066078 339772078553585813 513364744686604129 655153863942372351 876540659992015319 191345364153429482 191356227011173412 317716470409792782 205108572459614301 896412555197329863 735380493271616309 507875730182452449 545202465808904313 856754561694310361 262448275102466113 158905339066139070 614668976837690499 986329796025292448 813557678732249860 32508881387510786 778738511511934998 571939633591413101 242870564813259519 576212113437941818 818228583288125080 110675149128855527 437753543821389183 315697206237151056 586530941135658307 816522051491207133 646507692870973576 92171500999997352 62153672869588644 84241705350068151 284219357850693901 174443961292366461 303304788568955051 245341387934058373 680440012457202691 669802992711338251 409716263363507454 714723805355308872 404356994020551722 666717757962324395 173266775125910132 837822790200157089 522093703019891984 423172121330268495 921235914085248297 292692080070672102 139505303707130500 763353653449455352 553039674088574408 581766426784865660 358620950856500543 307194089434539546 539244851799784180 624034089189289763 11741907580619020 575181251943693313 836662337842163259 373645723736577399 182638101802139847 846471742032843172 884385231523854161 984305959101020348 950114418918017870 345208812619497094 828222546952944105 722750842855966282 550085584643935999 673469702046285958 710097993161236240 682071852115028518 534760956780038234 877111393253782889 175606981720096532 409999864198458307 601000123566014678 102189589547371274 624232665012709883 183462028694900658 428696586867500928 464280205217093129 446359601421319672 438230077268138981 922200145471159679 45028379457858118 428025292171901338 178090041833341156 194208211073798820 575474478533880241 534250798621455513 908261311085250261 153165346275906794 803664311858232925 506704484725704997 350160425911142729 983612205695525428 375173001915836359 803343807374377821 791894125210434197 825627581129569517 683082072109954544 226822725734178782 127153968245672672 391296407567680642 660210473500353355 178493280841427551 213357043085101731 319130060886882538 395532649205421060 465593599217828950 900711626963457711 367246290711601841 504717755583603159 66738377249643785 579958666563895783 633926610062632894 338686514560381035 30786406783322309 35632024882703022 370228372066773043 279906169527178124 53929611883145067 164404487930560366 273374490156207531 116676825334410616 151296140457845587 849944760841245981 731907334020216555 609390182779273018 519581567887338274 547916956787936299 700945096131818862 789509761161714096 157818456680664419 417773730905777094 918868481042043659 761798528310908370 726838041428846497 495844842729694454 731005170139338321 10782935599834502 812573998025577002 827655170175465520 374238548072649701 55645048529621830 963096912754559658 197870602217168841 529897853054088105 205947637325398673 256191629486446700 396634368439815824 78660650419527720 503389909767035521 641041336799067468 945926332773424260 518451896943777771 417477150853717172 448373250460368103 741698641590538653 378672009950057854 700901056954779206 95334570057970998 711586633543807017 796916757294513706 100837189559671062 129285704144409702 783689759614216822 297087639134447883 300257034924928396 646054804029488372 515415907234519314 898097273849363987 90949946644074981 154063454939893593 126879158871901475 764928373261059564 883967555076030421 631315905693043103 644089232034937895 530708118598034099 570607072335771523 390377577684163424 304975405017482716 195948081565246076 167276886618275621 31996512878325045 554145158797993666 83783064696520450 285319774989849506 381944437845713672 185538406913397508 131233543360313457 925170534862299263 580582387953096278 93548824748022930 275742908982119912 943431143487052639 455950414631426159 621928428282294165 751317572359264799 592614060313362452 220817030125121791 77710689625260562 907505978518169924 423161320408967480 804418901890416731 84133446974673377 706339449896184126 879804442939794276 520320051211978583 621105378149994774 936341201465050820 958950296942881418 523447891225677637 547891771960663281 183514642227432613 430666407385493482 170756608442683389 470836099220108027 854053070913149870 361828615479850232 99067286681133948 260879598454986447 730855294128145384 95414601336097800 235460501834153824 770774225948619955 804145947346267298 736520697591094016 964344776250499297 4231062352311965 327856248907133509 65609351056861213 517074969766385879 485753013505096910 992599957597557917 665499140188267076 904555234029916225 431411776756144885 188601913513956101 839865418544187508 955652876005185311 445770208094837653 151503290058589562 101575018391206968 654551002650098766 513177104584903714 265645193299453761 534681073895335560 129369496364333139 318344643018759676 358464476909131709 357502338391927374 223324052012637158 107668037340600185 72678700255009975 249323533501400525 571825408146794300 853680701193637481 994085518704248265 175029928293351590 609666563887800887 218028356716316524 347474801141804073 442691365576146341 43751669331513378 217276760763204269 523677646020131990 358095635959225476 672360628880461544 99720067132956044 727458048359182386 51625433146434394 655882962603503637 841727191120407605 545885093270559489 900281061767276684 917497227414779376 353304685473041897 970699085609915494 236062837331752136 717602375868068732 775141309014428655 930047965501868381 39518822360044204 56210929505394199 45760507729823774 843831316887274897 44974006375911577 639275185631828117 206409738621074128 348536131644456858 811515908804536760 784339332960796674 168509816186514060 1835222794339024 413068686874114453 982027301618385362 296617474499598359 290879419039202198 357127215280471437 189551212819251938 797984962184448344 416124048101575855 255014174282993863 59135778106600019 937748277316880132 99281275420057197 143638672667031045 933202831250777338 112002270618950171 826213037541978152 404733022118219290 263433556252029068 514636782313391819 433713142724029928 128018481383406523 999605100565839782 942061170073984900 233061140190847297 12403943130046043 355397553793843021 708321041131172967 437738897573473001 692942952498774593 438636137167086693 129818655302274969 466100073014298788 742943594750819339 814939998627754034 355439843437689377 15338250410040111 509639251153092226 948722429527979434 96030224410781875 142185018016006299 309927132539957364 168512805647878257 502299222681082100 393903857591703069 802472173233339364 774368943925758223 116809873030765593 792541730664083196 312276551256584243 857973676669490498 283272058388591920 775842633515840313 777800129360508538 940063603848378111 66133474704751028 863338744781437576 806710317315150706 68943950353055669 551467089338424407 283054371894819162 438080293012132838 739667678428092093 603004203300586308 784247154703847512 711139538004289711 671732521969739180 139137364876220754 557246359727406218 870469502410969351 435341663426991960 92924533178644158 440802148012053456 252493694910734325 540523986995647185 218555834818256681 887715587001720544 937847859035144613 653921122993455046 536096185207376164 549657149897835977 412286460567079413 827154666067723947 855263347721558303 620957796121025593 319593477382507630 235077627235462134 459719667769496854 971667696944619586 661065537496860593 961474581976316580 526826701773397807 296583423119962591 557675685996608936 288216604475555030 317056247250085782 598866076572889412 810958937080924957 404000623241006188 424585896367265147 701435244449881188 393585163171093564 414153065546283492 351126963674917160 789587265308503133 708466262293973667 852814363331445441 595960809220742159 979554467501969301 71576096925659871 789646535177472953 149916250163520661 10281848837976878 133420913162844167 105477415477568713 826395434750850182 679960581324987319 799002577808970896 392191611920703396 176724562651010506 151221115092068951 610876954758419546 669655490738206336 224349300733204823 38050974539058949 605511702979465774 76001047131441456 173869742842842026 226477475157009517 906521787635248068 502203835604809468 415109678679758548 471913353234819253 25558237322271338 680452315012218821 725297721177240009 628334282461864818 584169002741680752 157324774698096771 191226342447411201 25752454625445284 64913791407992619 28913230620490115 621394037523983804 19756232525576615 346965047449790301 161450446648718174 77326201487882972 103254054709491325 314998516274247602 357305550049330792 609537241487899902 493144144682419036 756137838854520588 721990738260273082 56838390290283942 262209681372504155 345002098923887943 374081265130494832 921990803094388324 180343052971820946 285157340001722363 641759145394484019 302938493029190676 450891283704642169 363456070486302992 647026627368084860 331392102640962724 502109105000766421 777007577790282802 168936539396671731 38010281479127127 248283634574234307 491115151797215488 472829950993719653 298347030809329970 875155603165557367 206194239076680635 915985827022029274 75856954745794581 77418971729314817 825885648546168607 818102390639578209 318551185650421106 230557958772931057 163600795158580802 630917555913782403 366352367649023782 440009016606408913 666523494140889139 680050785127051864 259062951657745099 57157324860933564 316798061147451594 14124465102543304 324079324193865979 646342414116924175 49093030156067008 690563711017113601 661845886717287855 499465879637058578 35917052155843247 729073010599230362 13757639684893978 324266634442049447 726232195827109157 411334692611717561 383023549300913035 97724345018790445 551065161704883060 951694162379686243 542390274571336685 423021240080391200 37255928135030811 335257559331265388 397795750297982025 426532259276721883 834765340631297134 695064034828745098 585060621351983377 725487825671775304 442201310356373279 892841449879998654 48982984916749413 797576725209263346 499740965831346501 187110452024725153 988523823382926425 167177861516001585 82801383624197887 341533360476028607 163484691702532469 589141767178216476 635056865469430998 158326339445950035 475640820819019442 552614510820917131 543036653207287176 404198158658684799 833001337800045675 740245932680683739 130305529080947181 478541715490940620 821552639724310589 115995458366395072 145745101729023670 731838584823855885 869987437383565937 226505071494685632 966273151669711026 654190209046801594 556882647283610917 48930021757069024 475537096951871522 321736430917732359 95069340040805430 654394143075181093 821375996434254062 535289794582797199 863978225031147385 808413016166495417 304978846286573849 656524523561981919 815724060820216078 636794194579743778 523097725600027542 717517680563695294 983946583824767883 154710381634279621 773027974957870554 532278019112980885 238277115863192945 786660954639308234 926189286322068138 184223704573083129 969487025363687501 7634016557195771 66213272038788418 514917466132535145 341526067282788746 347848911164825680 667799658134121881 89268919381422755 610986778984545278 821592358025199187 865833995503596023 991598569521293448 544086908762642795 905098097139941765 695302634178338914 491724005722401497 4810829874593239 123448694238359732 803195682630791409 42543087488689041 686180789179609608 865800943961079602 61130399738521744 488299176429043973 210812948781944340 911073658926535246 355914379408768276 995554697034808265 379211642943824339 445168526588347226 989036618854742176 29819996463980471 194975089299847231 660783333213875214 448091123936537381 791999483742946253 128992020295800401 54468811982447855 268112700046957296 801538279284592943 31921216406430319 797308746371730487 483582155152970084 811605379989187343 459379366341878884 600886169538644728 322273933454246908 64154412749312170 495364780863356852 108152851930874298 494415310616026674 791225811948725963 58277531729401270 751431992602396283 628729399183750795 661906605522320312 102590467659342219 118404363414863274 108508395087465551 22194946019394392 484919123804958387 683176599266163282 657179667613124267 448691762273237042 125994473799292872 167659836135972776 309861060308378844 534576891028117925 107073937219194537 506396898073474188 626205269363703420 274885414272671045 128561350097593451 577579079960142143 222500577911320462 901314347549266205 917919613871489217 98330064049510383 190353113004794766 408040585399846174 542870637663714936 942991525987194753 132316401402381622 663352620908235382 757047120446476705 919165539429014421 660105185935124039 473782548643657822 182240503509785092 430238347238277881 167213408402084370 929736794930491545 790168456076249039 184411872741656664 834486969667652544 16382345588055658 778447801426785536 669033718052498027 561239131672521540 957934621642105756 381601638531845085 611708735079078269 645653424553092635 267779252064756875 341534685932271533 863310818974563831 610973255920867898 38298061203163407 956021394152685372 285259125322088319 617363672417181716 197784622095714233 795792962079926567 645935969620779153 703080211157714126 979013861495036490 68938986339053664 588889207407995872 186408581747412624 163445008387273080 909388307061932949 134097901722165090 610057734550069688 331946389131933913 38351339441404453 180281879632685351 300484962344957499 99766945287731221 994938692828340591 241957303111054545 384084486855266927 202409818806822593 711273312633189020 403272874662253033 121080917966602681 740109297717857909 782002164974037162 343561887258676816 821177488315128292 139787064051011709 805180558825634894 906614227231171294 656510393552613684 646167857591507246 787872339897875727 551308870165530329 96143554660050541 385399979894316653 828029064000175628 493485076966319383 865871615717020173 898483001059271139 834752706803889050 272575349921531 174151236232463825 23687539566071006 486320216949371535 964048718743007302 232233919314138646 737986841365207707 717471333860195725 126180945467022168 938477396410022666 341417760003905006 45066852562285185 61161267224466898 7992208705711027 195547758396196385 793825231619208703 952131670039959596 331716020296761858 593202690395175157 72616105334003976 863781408499795862 508726591584439614 687635381408527342 97730591742230753 81391857867301496 715762838957598607 49850873354388283 555310866033085796 480502758234781163 396262354801393621 680538720717344556 675073488170560868 18682461917582423 63021353545056755 665009616250858755 7467085092448135 167640052307762785 63780535804261174 982676074458179284 525287138627524572 888066616210462022 796965911031803810 549924781446461552 224058163365421503 118691339483649621 715085744637548375 414929268763055610 433460152449362386 677330192061335444 559717926239466391 57921396575480197 216368767557287231 283823078632268874 258629834814597810 241709618631632581 382846405166351515 28901727354565950 217971873515472817 537487568988554082 323390195791494428 148374558828589239 495905363272898395 138112829891500144 239012760403389483 176358360510933580 13438803006333178 4344621209456467 100084644854086390 412872177670740884 947068912275489173 689218174597798546 95245511341245508 302506870887040675 978109595461141647 269837190255404682 919328590491547704 826017975144073810 748517013361462713 477017371088315627 934235239804223359 105135101287076596 254239292307813670 543705675418188463 62965344571414309 708392081944256009 724051576909210908 166126669939366074 601645844892594812 355227912457737018 463055993030839588 703516837608033493 949823643031061768 569336131375268429 525638068584930309 659290392314082209 264750177233507491 215116979344337875 479618070759365444 239640588643836659 705794830678011800 974991359836799624 628488396585369375 934596520986548710 58890745585454672 964631871885017904 409145974961522511 699475607041409474 111856903006237222 549223316679230927 654316135712503419 569003771517477116 539674111928664136 98697952213020428 556528523845412971 290024627182062399 356484149651709189 166041300502114546 877474065028379774 51295402685745994 678343921256947156 215441767409297994 551925855438733079 956494181933495382 592509975954489584 234696105852088069 77438464197856065 921574860778844931 477715393754858319 210168598964182953 859401700861564339 181980946094156100 104993062485688029 752216890192681093 10618022033751067 905992946611425431 432398709007025779 344117621534372673 287378789172878788 23507211239449151 585109696007895457 386925893435012452 779584524707711308 652688963741432270 717207746177266207 368803430302508898 780145551380772763 561990026854490134 464774789043252039 948032031068963763 150568928547444337 420409989788563787 781589157155086813 249359968837323990 798170418618432636 222974780972668471 91683392475363810 904122886243825039 541350672176101496 244158746170475199 424418462904207438 575476394957802646 530366104496954784 553702693431064701 119323617388555013 963993351588602864 564566972614028552 524352100471546853 134281998194294739 302854240992605451 337591169166625131 755206456580482494 424898385408091213 835827028779100801 187511460288659952 12574519785805596 231342444178450184 271985752080249852 681248937644575044 610209500510823993 320694547773758598 664504177166576099 951596588948633739 578684501480022084 271809078957268948 293779553328748713 6229509982640246 163144642488517762 48457362399186426 380297734325956403 469865743394245624 396001815385574797 351831498158117948 940690248551307661 579824517977655920 926862846388512574 444179536039848315 940618566341197416 513396305176884625 20842294057824132 196593146283368547 66991821485138436 756794588959611629 497966958246444943 734897156713676879 846340334618384512 949394298953469877 716227512777586443 576472479650630914 537877546943319700 539160846060429716 203709112530407941 22744055780392403 606617942459849847 473312426525338663 793729414017727184 466482119063195327 733912681669008200 281547040479727288 657249813050700818 429095842182836057 135678482975708580 368335583837003390 598246730059847570 669022335313850458 751309058531688110 581429385729981590 340032677887498632 732118060562181792 732235449323946827 95712474191545039 572045382293795074 816438298763003217 22194074070268021 662987821710246463 11426247337068014 660082336543315861 566098704135880876 363491959641710659 263060324676905720 268369241722697708 545919113916582266 439946310609067388 260764028743018677 990667691441122803 424443582924438729 955180799498206184 701761974872524372 338814391295889052 544617720097376204 442634060662462719 126552232714640933 686505495419172524 143149790433556757 934527248615852023 796125661592915176 647511709112828225 232535074717901015 488973083090539647 606902725712065794 194154313515248595 760813420499545470 264646469696729643 640067847595207191 217115067648643204 113051947173315486 500533417053735479 308292527335805640 569747744589516387 661717045241929050 403508185868767121 94361927589730977 482072402404774006 174019468881766142 363602271270998614 822389138581212111 117013333397988187 440244129493536964 279087086813846871 85124810959580701 569592083861294260 927191380209072559 357125483019974765 522462998384612433 747547505741200953 692243457333772225 839229609307375836 730137900909839694 873649662196594868 573182166258416290 217897782268298182 761057581306420655 685401792457670695 222311927925214332 62274702424698428 459922971740422272 343178795887700784 869715897547773228 915277432988063531 640234560533918089 782082993881092988 189521281087991542 14980979749251322 513945573510260191 845827030437110148 256820429187860605 430415549320985935 571044451762123515 169200903457731286 142792830657688571 902811561668748212 624881305086518476 488146385420037645 548134075555584391 978292767477056875 299485469568312721 14515198915864620 509632320967649104 122130872130969428 713920153289534282 766311374802509201 164417450841694414 702768985507465944 450801363726191800 851698676637086370 298980623879474536 128443889247341205 754555115429872338 814091949830447998 220573442047503302 652586738392372505 472808494019679973 815206500387001518 936699362034307687 962276127383635250 643299092697663916 48337524688571410 506379114661135146 692974692786696633 571509966007135326 551380358744497053 313971077305448439 19028780099421640 884046706917278484 116236775328886740 781825971043964124 196120958904004666 765932739521429344 201423009988558127 63928956573839627 986862865114382635 358901113701099174 42338836915105826 245499684294543216 523575574295865668 908746448273458502 372140814711968613 342464752478176242 698009710113670532 12809749187429940 512441077006405997 864350690010681485 25084686353885210 103297645590625273 416586161408536787 28507027014578115 104928934558622369 340687326511645877 751923106074977015 53746416952945513 367416054722163763 5675570011080255 18761391893797518 637927235574874672 416266652623117322 810447068366867002 582905428996916691 470416855901783188 211265048709975055 228928864944321605 501084459507469733 769039640527755056 1427696411306464 759004302145797337 74078136410202934 84591885804788560 454524915126669225 328974686605982602 595665593455917949 360418188736028566 77858440202732652 489030613646118955 245229953253605150 953915114922936977 337145255545469131 111406422744435291 122388101218584482 82570884855007777 552381144313343731 103849458418136706 129191660257638982 995965259893353366 378202153506908374 892139847823716871 944694561662976896 868580197679974060 838120834439046574 740357262597821777 782652364863462196 241591553369748850 735460176016636639 566861552471557987 721067400270936291 804916408980886130 107967517059561869 393255104269378781 964071698941366425 782545610560197556 522346122309284106 852722306536296068 423980670047284447 55080198767966493 665683834374921411 450841757445567459 355382498113024423 686026329479896428 232470538840277867 479210826371810375 122094328939705139 702963984317967315 596733956237288416 839571967017457811 741529383372070790 840680277523768456 305008375648716992 234954896214756304 981617864454878117 350487509506009531 411874008469394329 258677980124319740 336873986818120190 620909669644579426 235988707775277884 181470753195656441 956670588140571101 455413818269211772 943516874661970821 573647736758230461 18873449533376246 548349120461269435 708590787832037517 310807461877881926 202115637957739189 219402550314808040 848187784609052032 19169996980412257 625319781426094983 648498477634261573 888812757405190817 365215918383362637 16074924834339561 304809222711294519 612210583395180129 595170574833463812 835831285129512155 243850175477999618 311504997936181881 400638797034011681 87247239875450952 985646957935652390 1245763852094728 808833236588615002 147365396510377803 513360898341458046 71557198575737748 449594699604271522 333536985176700145 100697986903248029 888993479364222604 784986872564505333 187532244412102092 312875857488358436 884302766319585197 943446749077470758 83858839630880489 715998793999718563 349028903851508703 911023273993851077 959997316415752652 452472767925235154 725730633844126012 101717229716337519 935873049730871836 712137277243184478 199554963031052396 861862680045535017 964032383823770802 488912491458581782 736250279772975506 411839101670426708 766276443385888578 952924948925452690 680485527925039136 459886146260074861 596829003808426487 113461749974978942 114616312783250252 675073361952076749 223112678399619503 19021861658014958 522461939826684334 60181960508865463 630429646029794096 645802808447928824 793062119461319677 86455658602868644 878659274458602347 404267989064321413 456235510347201452 640509625231466261 439568872799184459 88262526008392007 135567440517879663 74642966862550800 408175555089919066 288103222361616752 915672269776464628 163528341440062850 65555814970186468 539397414177806185 13740921875702383 28196452067768482 426770081526697000 61475027767201062 692696749319841221 963555457088038818 37584613976379189 748628179989408508 377587082138742653 183520037561251779 767038747719812350 414634365662138285 923530654813170739 918257224280819800 779685176297688294 582245989073055592 239882093155235224 329036995303684620 150292275247599593 88129786060596373 485215983192501340 21896997479798055 115217157694109883 533081955624765798 586823282570273315 142316152094291033 901295842700622677 313407456295487504 23892297768606368 948931369504579693 296150539982521178 391601987678664434 154023068173813077 884898794347366455 677193568216056530 217249400503065961 602670686200225475 252666954398648503 995593392929307780 700214332263813677 376683221849163430 179514535963365646 121696133226196692 176609827124251036 760237730335238561 640333159500258657 562004694129220287 61960625516805891 542330619571370187 521657650873087373 135109095919996772 222257572771266856 971133550350776698 589204201482381 427755297941894971 734344032487337823 752617026227798559 802929383207456276 591800259621347590 513557030110504976 510906525461522816 608701082377765321 981912520649032786 237836513846420037 326840079540289982 6240147086673947 288882393918693416 298963306474899102 649361411776960613 938797736855555170 861693488695794326 972976791090923828 395902965368248639 444038714066680548 378080782309878947 262451040995574028 630350944312284063 751388276902572486 622266601694985875 158224362876801296 338771765320618797 518208026908897489 506767800790131224 3063834545048534 192801149816161969 34351813053337156 700508222711874072 704925809500052841 698915525781488680 7152623579268679 684664447253164490 997518061543385441 413888351329371953 998539974925056591 694157215630550671 842707306038866704 541885926821524325 91931008828857278 146366991778948417 197018921370407869 611541861674987953 519898937277850706 552685558294186227 813467945027344534 990565663033473674 338619096782290511 45696284650687722 776703215513607353 155278302974156621 345423540478176337 991298856450222255 991951118032536779 229423769747167883 656112151243684226 749646902072105799 148163177602290603 738827749439616541 160287234494303745 273632390795267590 699384685400607731 462050506252116251 659668906471789098 842877153118942741 195393736815827171 432064645679273736 599294897795592914 336620820492233493 678424068370148096 271111568558466751 602848977934977716 44210809889537158 696288072658046158 843125243569486360 29987620764600933 830602838662203567 706101085537766263 670669375025952298 123143359714663371 353377215772543212 869790841587454898 180437003528181141 377874377994548860 203910476497845725 949165990492765313 22140568039493902 211188700498046151 372097422872302272 490260299174413736 789763114353492771 858662924692138488 609215449244204952 169324534183809200 68392208281181422 904710243121769881 760683269234337490 631424451676833845 558650060102197090 886074261193047754 161850651921694426 925847630441116454 708490211047181226 267647931968464850 8003061267014025 967841385376616599 281406623453587038 308289054955760688 55159009940780038 52412356376956040 645354409524742624 679514300820508241 776387893101601040 58950664908098078 904275232890715383 680991817374470916 814226784476241923 724977228517564116 539380419941324821 792448031926720319 715581279426007969 469601674785863806 203868528628328850 966011337228252186 811289402801148916 317730119597055235 51173365685304526 385495672091039740 660600071628059763 652899778598070608 539205643214061018 460492561817881470 738062673433394889 571676176186985865 398224331572760981 743211397868060333 7379897122171791 25549743839097611 940209228517204557 392075458114366703 477480179331671992 939305387667179977 120131557229109443 627010422442884207 496498705593827320 948887462417620015 925864930459874267 216334867647448553 286626576283856418 506245566957195861 328592323655601747 496027062427358267 107991168043975000 549572269523017473 117774550942498322 676186722442303328 193217790398075928 762541774032810064 163323892152238683 130542344470994387 882263679775412985 865544061605460951 236680180609608048 359889797604350230 141109129031913967 73395701972178275 388732931975341412 588482611926857518 813091084766213586 446118552877324111 656897703875686721 761455059740246114 149465494544708674 552190209792237697 91269935435304392 847541701177795651 661822889537647770 981425269657027705 428303099103978500 234822087809495538 663842151960945747 691300493328892863 137159010176913983 967450512041761737 715843773673282290 212122451900985879 697269124090055342 888264906545910631 14433395498712003 724986828854449036 994076856724975801 132354280032613093 315359898747611699 666369655572472057 501955596401932191 415587758414597151 443180751528306766 508527055295586690 733429529038843431 680605517688887395 705497190989808800 543713755797601589 45925954277577591 828085221169472237 432916105337724302 374261909722307304 418265662283539545 168698628913774556 529783033884604079 385846880559654393 982120722597240593 244676915513131787 308123503053630301 264964275653383798 314181388496463762 428289292685218103 245531083859345789 783759688969874854 503659634551754937 768329211318833456 372603533266698705 548811444297807375 413776246823977065 696874905949593046 590066220547905074 320373010425948627 578500628535565177 734524435009589038 498341734727562285 748626703684804646 319239313969949479 978607868613122042 275738178498900730 489740978544521558 408834910652096054 667449480711629985 984973310497450372 940188427451462113 599286228473088619 507584086088696788 903924762987464611 910104416021407110 231439550994917117 570600926563758243 571194472028143371 895926564876906535 606655770028840349 90114435753913556 977690560021745193 479569333150209685 265784855056852728 791880363926470645 93854343791083129 806478725725533324 145075981792003161 83830240378966976 748316368530395618 995097169136116413 794609790933351114 704376967785938962 809219925861776823 13044040950833094 539144411293616682 346065774017087862 713183055407883739 806236838303113779 915154588269515380 360751717956135258 161410734307515520 232104314242520973 419316338366124469 747867697445033358 128070586617681179 438745350803527657 490126127711004480 803271104549057607 766025697364342128 307291146598887150 198999706141973127 865000100684238856 904818744988065927 627886858228832035 597334219179341215 374163163703814780 943532836924503473 890555350880544504 406220432304552407 767166497564459662 888040244159179220 496486661133885688 707357687325373217 87121430472120879 609801017851929995 516608814171567359 659094355177891796 407547920979765106 218758515371132094 217527225679330098 952908563999690987 439784316650263414 594142474021212452 44067067497861052 474433675388505211 198065355905910905 559011199272768497 356204330526660032 924141179729199715 801602747292686751 60352964928396838 232263241571682603 576640515354252935 166422120687930199 288943056616496252 893703147244171688 729621029409898272 991639200321501478 167829057245279943 787724296240174818 741902807857804372 686772743199545005 274176497357186071 82242948637290035 556692946738910695 690807286670716367 316085782854181210 93419079098806767 756167562850920006 125325573094563010 825041858030665963 99821840531741658 787438835864838034 725610487972327841 683480490055390345 560266431292594076 64771376453068872 549917206911108163 38512534261170831 716290125197915441 444224017644775816 717656021701866753 333056665073441534 640050111980683163 73635797549146476 612856547817427337 494032421312075896 352537206320658926 45164428915804827 534089639936032193 314916498818836646 120233317021821588 841192534375617744 99587607879536021 204214057579684656 641244304095606593 936336082875448590 451715664823321721 332329137883874501 967340503221509197 8152044287699094 45890849871829395 975511929192420073 766253894551020063 307592514347734625 676560798736090973 242599436170025864 801657352382426349 650289455737667563 812122632964346659 790552873478977133 491899166021677392 649665788596614962 152464219126257166 947097440813081984 497897122172876876 217675847133742327 438315853980027618 461022452686026571 204238213858415913 354342763334337666 565727591253978772 446428405276966443 217793243635878312 966217623204504162 376259547246072154 548455744083961141 772474782133167527 794756237065016847 787937750465468718 851470414824907278 282020241707104564 292737203343486491 222417921256882001 291401198797752677 395146802004875057 585501992842627371 8915100151370163 957937164510988219 467568974490470889 10701121599838801 94411400708159670 79188660633122084 520239551341108913 166918600973805747 363581433286407878 82441683531231550 99568174750285056 447856337089731780 341734003638041996 243149946347103698 130008517908010393 930707886512150799 692395232995083107 153514359760744498 471515155805717595 279721445492213636 748422445234025790 425274353833604877 129374265026968834 877823363406510407 219720348298288536 197448613999710822 71872070815600917 231195062401845891 791914427839476891 874603008194247486 192811688680930950 492110167009363736 987346299913421496 524126785746009002 12046839023372013 23751678801915097 234006124252410533 603518063105826245 451672339509931964 48102392558228060 1001931749947414 313898594840779886 834467503584367431 443010199693813501 902572897792712666 344783991045359701 708779095091755353 6193443176596447 777396527051003964 348131134560605352 515951809547370268 9464064141876267 980025585157228965 562453733486663803 22108794901276418 969941582201620828 943993256625998297 641936312691465688 589099156042581004 133942766391466014 19228224497654095 21537351377849188 121672310014978978 832472851475013426 27676416925347612 957035933825031884 645089838180212427 330529790939446850 647353862909159886 742587942305601095 13020320833398199 589841406134425498 746834506096485837 781757853089572824 359614195517816000 545349324596665073 376069900841996453 785019781052195457 889526241907543971 246113479861832363 138671520544694890 321361389619011162 462805341597123930 34195232581067711 588779845835884222 849077541550895232 535915026400281621 390058707931674540 545129989107465426 130813103440061350 931977281941789134 973591288460081947 418932661672973112 329572403700537328 659969381496140095 334932682849890624 551606245135035999 206084128435879164 888716963804482362 141075418283698089 629934445752882013 360257403304180988 183375800748954364 843461282467935558 490484074349837525 627422437168570484 932214779213501922 974856598778590696 978777503391794123 315758394285109569 206450067355700752 495779120116261769 798056967624739678 434785463123732549 195802766822229927 762705814786006726 85934174636513779 88602981004265764 939550789922129421 784540653561062651 572680468122664061 368694654070500777 243949722610035563 679106777995677694 138998183373155604 295409731947470168 972316783108820942 83660972676480562 991535487220264570 584427164521932566 362227819288215498 887834064504107747 809146651551856866 258358379653621524 542993091311460385 192859983195101077 473620038636586616 766698538293676258 914984698479026628 47615085248468793 166033879132543421 169384879973314387 577880228283779234 396820860433345461 877151662835322941 627431675838960633 674430891865581420 86529438394816329 368037650057265192 442268276633810413 609836007518224692 587725130876299426 630506504009215074 622193374004939679 178988804874828673 62704395666287701 653164788732945469 891836478406041768 399641435150764054 423886136118203513 362522757274617075 878913762209039200 847707345336199181 282494224718623264 954848943403550229 731917026734708812 983283146683742451 815681933152163972 254735924266032281 6351693334672088 777856302593027638 959864653468308723 843159952357805574 735100721267981908 568432487357875336 356039360425471281 997247863190001083 919790128849039268 900565585000209329 233745272851094385 915178742226025104 818145792595210088 183988543791964186 62972214318267185 544223264990171430 7816214274313557 426073973988922194 213306887417029605 324105240798911873 792472759792605039 557075105117745047 219426558291701714 314662690200677995 755048511449491508 766697138688287543 307622856159755736 226713946616472907 645895998170793927 74980346887200440 546423068507417242 465314497551109756 67869238892117228 638528186274017593 523124145942435032 372188430630543427 357188549851377513 520549077222506237 987239895987264442 228507423339988234 389999714504836096 463648198818451196 84406181405666099 421133783342594152 489148293169104812 412635153605286956 230375272397670609 540326629964653088 225422455996476884 63824600302403544 206542225559069476 958694412569855870 837016944622634631 167621946436585226 9048763955049579 873259434988960623 533983942227656880 954799906263859548 249819241332005184 287976179638795124 610874882056166368 763137666646569332 464481397658178687 191170547294123534 114302031100987591 235260611819305015 901678792944149756 749889385135915498 621164339959223967 952269396031887685 766504960742199629 794295670309916605 288657419332246154 730236084408990281 178824282860901881 760303590062869005 637825009022369684 37162149913271021 596439614701273224 211315071446960778 944266528396075346 673439721181714587 780920903115610188 975699533492329653 640533107400037482 802959256098304567 255731418424690367 553771642893868457 569660479148171780 867317246475642733 941551711179693622 54983753628887678 594017337532288635 858556169879494735 276453966806378105 322762226950221499 965369790513636869 40863628577600029 711186919403158506 187778801503756697 392521578996137172 397186114482822942 241623223806484653 787699105402506884 288267749574775069 258771687758591056 686995350294129805 49576919833570197 106744219644189609 831669485278201638 771976661753972350 644081019069074800 256169734522538036 627703942388519274 132223178688990005 770466426320586753 407369878132876950 450602463130309677 955207346862166629 971828829792400951 810721099001316055 515122475328695419 165686747439946539 302855367389095884 647760895896979227 194584601565750960 814388230527180187 139333744012655917 89360073418647201 518662550705333638 599506099558987687 277188843320281320 995316039531428574 617012845097171994 524198686276552690 2866481298303791 902507608610489358 80055357956288422 989707590906766458 360138382011267899 321245665073000728 130599303138374438 543611061176689308 311107215204278995 890182087606101497 803803050597693604 98958543518675312 524573438867273853 91076851389579285 480640170607927473 23088797716194891 453781344063844673 470782894368931532 546514469506963487 717008663463818394 605400274261145998 486167255607257092 716419997000142963 293484304818778922 811936444612630431 518850424222461635 24837636860750090 726354406868791363 864117398089176881 150593780041929509 692027870378232792 540370332801801560 488822293262819789 577663929952925911 891564732789343266 827153367252692659 966481752563124850 113160079147527126 508548687299529134 77713688764569902 852476380964973589 706376715202606290 367383738608300604 174420373534803902 464785559495945352 529050450146004015 1809489305299941 120334676784546948 106319964712030211 187348019130302198 931392181918369933 110006317038338584 283964665444295362 884067103715020332 798394580980270143 809944703332289842 705434509223966979 244712015456782457 803636464694157198 211443015061010817 990302872871750665 722132274310365645 985131562276731995 534018733124844807 68329474691573536 884755284268004952 349153911931897297 93710756882944056 412385397697508474 88030981879806644 206295498558704672 245174891447699218 204239451191314617 77882858271372869 330098484779206199 379913366267110736 118834254970934089 211858072609288689 619706282070723693 636400904695267625 544145297223277919 888469759468511666 892037165961924122 174552149399865857 40358373378379918 102999776929799310 55249428606311714 215093300234543131 214478179814205756 102458054843096523 463498032589383540 797837164948871887 890501109122453939 57375206990804356 738185838180608892 116563150700118769 861831253857634292 848457492371496858 10030035237722944 9281569292990263 168768471878812736 274062471757307002 417947030174658448 63339196908076764 791344750383946989 913376093432452452 604778229307935021 163195255549707089 559563757866139170 601049099007984222 201652667632436672 163061558019280438 253159027829780730 208663066783223471 227009530448134724 325406149939771197 332393302042883625 985239420611043118 210757065767231174 482041882490967356 878043842533449324 903147646875143666 677205705934195015 945849364217454971 370191803230241737 143028446352165069 819972821915197186 819361987089549319 170223848491394615 765754972489548820 127905572384777152 259371898069925409 654874807493754176 481779970479885469 832929503594953437 237786108405409486 34489937081154976 900938771917930177 839402676893776579 716055621427167476 652358878394019986 688134303660167115 393033994592443425 624916622950687995 413537475981833836 13603784810630488 274074428299741594 497875144092527755 599322155907402985 216387061856883274 468175028600441910 611554078065547528 433618644151932339 178710778664781247 328046429463641288 462497151853912536 209427804517525301 337881167083573419 996006679832436062 379179652833280147 997286114295426102 94199721763652364 990804201934682796 360735416420906581 272583620209385529 674966222941033217 486832211998045567 517900326652504231 302982342093835024 574790238515801073 903234956843320525 188074053159425364 637121990728090474 371890780289329714 118450315230527929 111002554050487793 928141812448725113 105982886763686329 499080801682034429 296712328227010738 911515243718463343 264347365604776617 129707438044676739 905355737091109453 71816931235275259 835308005437720842 209101344043501562 309676904422237376 547238831584170787 344814474487193256 181602648858776687 52679690525750890 514431852863500113 206648448563563729 640025086756412536 446555873217700579 961435206867667023 383247303205362060 43785981479343298 865831251774266916 27931491899065727 373791059839620395 684136190882532743 288182374670313302 447553775475475024 138515278326129861 363244779710844669 483111017579966585 563000555520403628 112074821986032173 691499045564225145 239966583179527232 873807219613293783 404227073144923427 722030525826858467 13523860207487618 207753910677126566 125571547866024996 974291743350018804 218557951043827979 274369267843406733 55880792955560092 303767055863836304 90009562711474663 856384193588117505 646474745247841915 932500339232860574 744757561469347672 231288736195335454 785178074959770241 519488419196029804 93587671967650680 747765277900036299 929355989875029640 882123761734424050 923114824498576553 937760844034364627 277174311718544170 82737121253873223 209499909018091303 226692851724423120 17701715560985550 80906138770673626 667157598373351102 234382641337500656 410635744711656187 651704124735029694 222666205723601786 898536318144221443 360094224889708214 25345714459266484 174308123903158419 661643569545769404 623004946448017002 751236197214169132 13299315352510130 478712989197457036 981691214320360340 10749740177020051 315365181366076032 345629816943767437 210973336912719043 217136863763579869 295605321316820554 944993941309419630 32288457298245961 441686713912351130 908703336152614707 322098320983082654 51767778141342659 721646878616187443 271550409783831908 538104395607299756 86276348737632055 717712541944690870 394640698609750715 621601289031831294 202842986750527045 289594822117321313 327210974003088070 239457808361493628 474083578501983344 440748861455850660 423507879309412644 307431504926806758 234741224569923309 262097309885352786 341475360420083628 170308752221411166 669935073570256081 271321745869750701 959946183862629207 407880776122581270 666833866168630478 715819934570340786 67888332292457256 581423567108644336 323061446798525282 412883862614551446 19167477547470491 15900981372828093 444973471179120388 82367851745497132 633438139852464923 228226126771770296 807647368788432582 874683173621333100 405882285087576578 660469995828149565 838241417197899697 621748051995661856 517157191521537051 604949283548430321 170956406707258828 376148088101217953 626454852567161087 161352580147822558 202580796577110141 543284256887834362 37305195952144930 38385093644076243 248212237139001888 692919322067759826 637334736771778571 546275340553936816 291371055646314764 198028337117695448 498027075377508913 621657203292757117 336387743471132766 692241834483625869 123502194849935244 963239757381664256 367485607709346355 836109484265809017 92322752761779409 758191068322042117 650673902698348326 377788241544775341 173648304980849458 284398454218616653 352894464046571875 722696345500466333 763191533487499561 209515921291948530 656420997715457642 488865892515891664 811151699371421186 244454116568679920 298682956591256219 66534637102464952 275952947943469723 498643445822093312 670195571893160665 426003461100436873 178864364911249728 603178599508263761 694628926654599113 451789894460425122 403327698147457138 507157169242238552 353945410452966905 41969876595357035 353431087210743013 559225781391019989 681003115329663326 163990470477232294 997655807841057388 502662636914838785 66595446260371832 62920987116665818 627965697858512564 314118362157865163 87327775542972668 321980741479839985 929477886224451425 240964412884649708 916017992762658073 402731663098644672 880710208867265239 297382298391290795 240476002691711070 410228052597967482 604355697064253384 369600935512485817 743314924493304011 531193325187223168 99901753197126512 134028792796995464 65874444051313170 302247558183794796 568997845170550532 784483859878160991 294143292166922773 989011083074303167 358097648974053494 205033832068605330 544661579122681992 546493535294621954 28113272402208730 369532362294877058 875491479284938761 263099517937143274 53783079804508947 127673867344178533 718202279408821802 135704649788022860 160897316637942586 948168927945886233 546030027534875828 877968308820225783 416124348699945485 75819815034337341 867327914059666652 354310111207579728 472237429973233636 119356705730336862 554158753063703505 167648071802541030 385455437827921154 55146179798629041 229248295890386244 348167895717954665 763923808510001997 14832588068457701 678407546831733218 713362141214525070 1691553978489066 307010012885402107 68255672841025943 906213062559129419 715731246983751615 223018020730146453 726225100291731243 176140343259573767 89895989405594024 45209133143060676 560671150863356738 359372202020039678 310804440723435904 681674720255837743 721137967433410901 368350226225527761 510188306494792890 778356771962730534 919951816361016754 210685007094687111 663591613594736370 186194396822184220 923876085830723883 340140896945104225 666073858657426476 511285909460945172 973781888948887028 809466966680856404 513977768063444597 868435300138723563 18242203199697160 682934670741287883 702437121669299989 107703144276139707 996295483299068344 200963900238430443 28236172863305798 968590341786779012 29871960630738440 368686099515145799 66330442487152533 853172018844910388 987349474356080834 50120788135170955 306514151346524029 951494693133994986 859369548148783148 552069409863296307 341859270639675651 163560022345683844 135091502287051494 750307721689187390 192550211436077247 932330152583555880 192768638598114751 822339218938701878 923379558031185362 439915645007671351 644749131988645747 961085984111951604 19559386832172002 303263693152662945 577941032297141114 523993254220471764 466181142134222778 38013202500036268 981014941335878233 806945816771784847 997749572167188345 46576173139072220 748344678870522095 483491748419446939 218729308175395668 880691558499113088 579908867237820881 878611002104866793 183332034698295927 949991755543414419 128073024356167657 236327137544500546 6719107619302415 73282612278212550 559946596060167897 478368296435863040 898947090595561501 174461745314403159 667446189029655872 644228583719462536 555977647113980842 261791000531232581 665755098535882552 189498510336437336 701301849844005320 368772779356919077 138820325913485208 179747791621480438 937463017017702442 372789138649332604 24498532036341256 286196087029943644 739830231992816319 779272830987787668 228068546179009869 438642267094202654 946509411744569227 839732944500438749 344206705888461743 289243457626715598 738179594318164505 264504140438999406 453807061533601426 946472900622501028 170421942583438810 680501807921855749 501820629974193822 159484027209581371 263272133920395754 587282210045578315 948823878441088187 987745192455184116 296669829409591444 389825106047527754 788274580297355107 704308322907896025 314058784159796636 850236277609527889 394359586488982359 369248226021076737 862983990743512661 721337370224614360 367716899186526931 535893487550780600 401920262402417171 430689211146724939 225291812365499957 868037972029228173 416134142512436780 287786595634042205 510372121704399438 809479169317326428 427948309204562424 941329547343800820 649078496647387663 697176800297359271 621377008614674845 807528843689954386 57981023823874387 632558321503795467 363434070235044948 609874031746513876 587998286083309904 605616891273047763 99229017960889666 568635060763497340 651630242058362903 293691031499776763 795267410228338779 187057513212098042 458593751754721662 256215384892396849 169278895896879203 338718358926773962 96592353807255934 520890861171933936 517616040242048448 219722678541669260 293541515384417858 21022401555785939 782748007785094608 711135932391271657 492289499647719419 20148620594665329 701193684255451052 133818289088529251 850015010040281538 829298636236129046 56112903338025600 564417499490492053 189965894051313792 682740962785519642 187372994063165818 302532558786341388 740946883507912073 277469395090075612 979493631742921391 413667687582420333 648202153070142263 471901558733011920 84520723752457641 383121723141233087 54719624935025295 73926131467829271 26556164221536691 208737134269824846 650151845135649608 769631367586160527 680732498641246992 456061039161368472 642290858598646172 548660975532075187 466144294998496458 56108171307650621 869422031943408716 973560117899329080 165057046517907074 326764686462000098 481918441375749803 575201143317707914 866748067211072043 870685864145200078 931866372344805062 191963168703761829 552582135074767067 125534840960473981 716530868650190492 586173219865379877 163667215761149176 38761811733178363 883704435599602039 352639773143365801 316761840859875842 862464911497393435 547231470931377158 556862585976709175 584027935075305427 418903227267454454 153830855039755498 160812054503497636 214895634418289741 695800302829811414 281256051131476884 335076858668906296 637442527437768177 7235802385586928 823562887813672945 926705024255138313 926142560323710600 538068738440627248 162831697902720197 319362072630179333 422140379133702485 745907161289726534 419823935745318746 979496008963908617 461716049752284275 164378744243008192 980235436519229155 886694581330969560 877411759193655692 580102251058920487 312273149473796403 813246152348424788 507792167670828070 799031051869372545 162967733022518291 231026862950144003 78436072432204263 863743725219245927 630729190745850043 555504823062887275 183905878039365655 113562991926134640 147629287991489046 770109886578525748 923510119415524047 792145653159059629 470139960267064302 892101432158550437 500765556797717005 305144079029206328 951946096166522356 420447710579205216 991591816837254331 476306700082230465 772445758610766329 498919258883610833 8165015582257335 537383329309982276 137788362039876396 918752612281299105 600880114388589012 929498571447521232 813129362589388024 20131009956244411 977284437255910124 676029310521194529 673010400025613759 12536330900537550 338560614166750983 653682350314014714 393071004263048406 480317683055655698 36002245467955033 497485737118055383 503746187581228738 452290752802806859 197756366859891862 27354790281263229 497515093777588540 496579333035975846 333814563113435944 766063939847188150 506091121967710954 678143152194032557 495456890355142046 644887240742869609 946264167859804674 158255443160213712 987673425751184925 288921879463043199 741254298891234909 170355143352370296 910286152434381479 717911098128003022 202758250427274913 1154865250880104 293941724966156065 124348542508273398 35632534898474678 383566965951753374 445085375264146341 38129542432860159 732170897065592846 673798866417446691 99561180702887720 998047783686198169 899768767902943395 759115993478584500 507599004211955897 284979973425206523 4026305197929667 62151933877816965 424471388860064381 400457650504103355 767947823968466814 820659752140397382 770610185618852992 184373208612218555 240976414679376908 946054484460341408 109648873380081503 988651878110386641 999792038415152451 68599604516223480 219576811416122208 303363203728383441 557251481130053146 805564422712396117 338748190414419759 896443177546822336 11127971524993331 413714240103025240 398969836165389913 242039547957155333 371609377144326237 628205412902117030 528556021168228957 289911929419956091 34389471379411424 250578158325759198 523131419492576463 622765830293783442 44602140809028716 617880649761077854 603316236579176195 569502901410473526 889538792198963246 953937306176852305 49441917927314339 261785984200042009 623704357342533109 729191594309849170 585675378059352364 170806503638164334 489214894870742777 713091061525484073 864805715639816658 876078454645436747 376776441333209979 253539927664610058 829564836747558672 28511696918798481 298720477769843631 665700844180001225 168885870534250127 79641109109891224 874964995243998445 477786894834936624 503588274423466813 725745351026150953 225441705103870999 115279436112680797 936018697568963635 814129096237983343 958554246436843735 196060355518034364 216103341644045875 609589516918548545 769142508649116006 451985747855282292 209699438121701434 130407302711389387 942461035713354160 2945789330245352 445378615530628475 730035086225296350 566574581892915867 990001162502386802 199767790945773728 660354835949133478 738922685139081691 548292250865274880 571298065036409832 607186525275390740 641284029114083816 192135978017623005 762639545690911168 112420741094221642 287874159437090315 634077863813803516 596074705957534586 534441520431348902 583604705329745923 303736094439798376 132393047488456391 890745156199795670 333147809184528823 255493349897084970 96688342709251408 649288975498346849 646214880675214440 811461359688802854 761176112632845263 511818654302835040 933442920918298906 729612460286308892 308560917460054070 65352892296886603 828590500009679455 443145683091549725 963160633256369239 597978289660128768 534853766942287536 939077263533291592 373700018337560534 362031218269725608 762225460775013667 27284735825709272 400815578470825559 454489686238480613 470116440076710236 859505521243034192 797562206983439082 554349162225425709 484361821007101019 76335228743408012 614189941242598429 359454609467687847 932221147907560172 178871403682526415 281766725902314756 739460636790888823 559992698891421392 119904768045586772 839078718288559387 551146519262639481 515118122184702508 970583955084013268 491285967048481849 698258523624396507 691564546584433923 382105111469944040 681524525540120377 412985585366576394 509061234152257585 966441341974780188 423079117217551929 137811564942824160 554831359068609273 184225462733255161 103612717627146505 280476938239090756 736047130155716178 721764069683881932 35378484683170831 95100286606323930 560914674417459101 294322748558441212 319487852304919177 481954266191792719 488432204864091283 413129389862426022 882899079545412061 478093373100336375 889313181215211028 635354261831098620 990734599697163098 763258465605748332 208308864393073486 860486664122068408 585033255023898507 463200625683850785 665365414890650251 601329386366658856 297821807307771039 717252541504049123 139569132595424047 79541398191857338 879950124662580562 632503962997007367 383680832754279672 989986864630433577 828630833240999089 94819343784863555 554378615985711384 424339530433148166 101337068151036872 931144515851641468 22285616851334170 600271755299381300 910727230047512931 749807267093365227 808206231241845255 1911328745134520 725094981653350359 936383053980246905 101530540380609593 773564153967419306 374261510793004758 158887778505634449 183543803079347285 462138745537482403 850217695360408648 472979893977103577 456526068240285565 105363189734715252 368561755433774011 801317962153175298 469148076429865731 646663812698601633 336187808149429344 505667517741975773 530157009953452752 592840480670989757 638301658060938825 503738285695672998 807313034141663998 479755761258470420 593655198629780247 765265863158478156 200261015483090594 720316790271873964 383669389571184378 73720057441847869 786867558271479092 415520776777949574 495060937935720091 602830927901549763 64751049365196223 661258814712884610 391321524626514291 778365070386704782 138867967329018871 693542443766672941 625441201996537209 982960689830519557 174643312059406252 878124859970685887 477402939826755087 843537919616215237 883806018603772714 522934508500590185 597870174427855488 426331636041900749 105035382177210308 436855683811178622 533538347286263835 771464016737171164 932149417917397269 184376914572688126 246654341052411002 827724367347600926 24399421721526190 472665749659605755 538078726075920840 343795264649530368 878496223404288510 492577367858960761 32023526259329608 630842632879469467 689916286254895366 390464476084871363 804164397465810780 354383673166859073 706111395605879699 945757679536700645 12400819149691033 520908621384595224 603191506457126840 281930166269836863 186884683398156133 394733755681325165 421567167188160477 64888866629203031 850485712639021351 361793808801939397 804571834056063720 473546264538980734 723846044088920226 213826305504168267 288486125985868266 628480483383909790 759994722824962537 445554813347318508 795437872073746216 946541587106341963 448650743236507043 863800446458616528 816592236656697682 677662114007981012 727285160023301374 46484587782929303 345235916542580100 93054210614978811 946144168623954749 212699400869463432 247801132735758523 33870989889690120 363615666914829843 303593637005911049 191486519124085324 899317060111102514 337002811868030461 133142752946308366 88082544466454326 225915757865719328 948233788672199446 953417000050245781 421368821088902565 392903935931321674 109627519589734559 185411783941759472 710409313501196462 482647611191319197 183168130927346802 845995733667164831 834574031834469657 637118911461033651 93470980833679012 844296444139495091 783298960291835644 152767030365889434 927329014885821429 174479653513448478 848841995383099077 969199975361317331 800423183498669146 378855141483108367 424566569167121503 730463486273809682 248587855512394321 223518619112562450 620558712012841315 160343236181625329 373758914411975063 454596005477122486 579159863354301124 330478365234463583 159246891246545284 321901600655944012 481417213825000077 202320410445287556 82285129710180776 533674177410501347 440582280330596305 129220564152274959 396683835714179324 452487058482006420 966548050923319666 48404049681812345 379238893803204300 958573382559842806 36809917485911783 504554400599069628 2304819288013880 66275453075988802 414422776397942919 204418293073223689 26758875494619971 794498635006772029 179811072108682370 863310958160545507 633920109723463048 666822747590850476 776061592173549736 189725280067186153 906030650400662492 653177226557225017 151386140872783891 18312907985451803 534198151110483534 47766877328581018 409632377048068054 4391631852657543 175341889643068750 737971502480564476 585030259906315309 571075293943119812 983099858976181737 861715441070855091 505692024908229140 929982405614126301 942131339127783387 936973194279318354 274881799289921025 588687814273481243 959231260767343392 349488866673886991 147828379744157876 587980293242262221 166214073301269998 683529625766810972 146452080266683869 57862429362115319 676866374649370648 937261194621732461 521719559970604014 146944246029211260 314811530120138635 61754021331099995 939215047019747113 525501095077765021 586952903245161619 36136210074929511 209834798222010820 996687719300159626 292698551005317597 386843066911018364 817871790486683452 166541490769460410 560375705347336582 512378534851828095 769947366884134173 508363585051168327 387337000429813684 279979098605470154 868801483389416218 400848095817613015 155754918678448876 840503971031452578 868466063433567275 405368979166048157 46894168414466740 884591142608884931 979253123159050407 779246271724509044 121446387832395303 112548130106734512 287363403475045938 229057625199918549 67226200474534910 510373425678738693 290903858751104554 172965973394060095 817120283557347658 371975445105993149 155894918606206174 943567320755524568 458494580872224145 953111368220737533 961277754692478825 927117469698172975 198150573086862960 327786793696010745 298640403978217567 762061248960733246 802886120693689670 614440229110225046 249411908472061488 719961989721712058 843052026834071624 768469118554296996 23994676007352567 706291730618846440 266787917402645592 748839913696402916 603135649658595702 763467824003278242 911239689585433926 769190751799529138 773565641842137574 405288442178409355 630959498338572712 220494707950617303 888349774319683066 338601549667904279 227431072828663562 418087561250298546 844839312500108969 390079454980683254 420129025537881077 181231549578700313 742045636609620113 395836000140686498 845639269202093363 964716975118245903 186591466323248761 600583915005725440 869253665799058237 333343019085782750 438625974286388516 421460479558421733 637636814365414150 698393504276130223 4828410976310593 132962373131085658 159424340386144393 33427537340388394 890421695540044256 430554440299775995 857082468239267349 285681735526597881 288671565989223887 610296164982604572 27721482335772084 748148862843659552 620812508065735346 550359154115928562 430434135222390650 428710777137124808 120025243462953895 257949691514865514 195193600138891595 140317247430909586 954931694148898327 322650257716134608 792309744433832441 898170595228100538 877008914001649278 163962827273653317 81756166915717794 768675273166219366 698429982996055883 960057664902890981 340044029466580264 220333581032998673 482333948496747704 60898171762709495 817781422492335254 454654362988638401 278008613683987795 392982114242916414 71109344344392875 528542291249126182 856771539844818842 459778297591839421 227941119329769318 501308086611826416 661999515414175289 127461258552633544 654493405328505961 911698744890437536 688456135534743559 809573704167354136 138021892484813655 960564146817767621 980768669090539634 636898495491951486 580234170238551275 939227490680082471 630019049141702525 356587267907203802 78064503622315469 732119569385447616 549304051472259694 178991178237061145 196721499389074899 641223107545769136 891681807298358077 564049840307764655 682320685792509492 229316795815406794 271253661309966189 877837612194270613 526368341440238656 765735951531963201 363979354088928489 855521059100024766 818957806236361802 298184416985893853 320038047840713140 590473182789457746 131789339972917346 198684955132940529 506586861634917765 473995897624347623 261493232156260931 681126112004606741 857829993678323282 671218059019077222 729035609508212624 884471844696069863 46465386152262262 942828603468910797 17266883761974940 858996249284551081 976338585984937837 994175235266052189 560872750386701516 173111190947686828 661235367401841074 585988148491052896 860483414432584923 263626831420500234 328541476456937260 983667028731781332 316813061961033419 382562392336081231 59469123845342412 289502052352360897 988354368486712891 784684515948659275 281609821335381880 867736528598987208 813582719780706685 936561945452809325 387526307152066948 202665828279449008 195857170149703411 280159970401968286 585608797557620373 693745294265441070 21858504242210873 624311496256716593 500301797587492861 625819901293826307 50817009423466073 601995765463777850 198310798064535056 203008866312381534 146128366577108662 142380678943846426 343815275240978257 269931885112210215 601981098359623488 49863021398948808 374045769833245930 199516780595596522 850973707572172998 35628279372881133 224903884910620040 172075499594594910 867026991607731364 62888013864793452 441356071810893970 167718991624848196 113109780910758922 588321361310775298 478402196418235198 865540467737549443 465813076663010791 3380470540359451 99727228580313772 736300142275005648 122805897006062799 580307616444035447 376418046040540414 119642722987303409 280445134425153144 309080799490355296 398921752309705983 694802530128716831 73873905050857150 104786962456479499 343436901729320821 614956765716414784 697623083012771349 150416199147687918 900682354639408359 995047806725603664 681022690320633709 282208284847879601 215960590244856192 988828442002725643 282648906233322530 770352867758796039 560446082511078560 638055367739134907 138873322913375769 543608964566791533 703175673793631009 277805124058244572 26876689873531906 866855141211816492 31788145228187906 155702471768010020 989801716787258496 138439300449157758 80587302530654154 76484533897489445 681955870190360592 810895568620287211 794545254156623737 918580952105496334 293164070631971769 721316247466557859 603673094079677116 388316604055883964 499596677729859294 43050526268569715 552344377577128616 634770239977146939 234728884559141666 808786902886280765 174495548124128906 469832126807460634 506430039753844922 530714207080222813 628247472799985827 649828518290204470 841216043859936354 92128072948098697 671569500096687997 284436438444682841 362527817424273328 781412958432556003 774362193965709245 232365580490398065 338384835147118991 63770713522721896 523303345307971484 489870453355713993 300471089171049435 238885838469364061 455795644239232553 490050704089129122 815557492801439794 350184460163742078 730632776049365547 10907223394135440 395466311567684745 602409278617916996 882673794737486589 215673421614164818 974187924701628738 531212460453538245 826659688897444873 647561677805417269 440667928495304126 160152346142011279 206064226546812662 531127327827838205 19043423461993419 236529264450413901 905184545117524198 182990494765157237 132456349555660691 47067738678047696 134646921799412802 604028086140098065 700849550954869787 887743511240942648 354186107734817764 840988479326417353 142154530100943272 41262378844463058 775394341661450896 977151968619243978 301037741997500736 507681318872477878 396907738545023337 974798761249071651 454490820252483282 827158352009753215 384319479809338003 949499703896938494 867940798998607351 846421081365641656 874488918154679638 48553389953728446 669094024165069345 394457686078264940 811475242433006040 451461610171644934 189785099577426593 601494888691530144 512974371335146110 985443462058067821 228550414398938056 404655500728664188 340210684718732912 839332727527713311 64925457888093776 405505048531457593 797796168649186488 289846945958386415 627501530629287705 543359362416574949 148002281298294188 732859680764652153 350438833052831379 437790804977243852 52887289212941199 971070022684703234 574367575411541585 801319070277593944 131614299340928877 604067836295557163 821730852420398334 521381616962813315 814020168590950450 432723167419258082 767230974158017961 541041794783480384 295857218219328867 992178683648895580 591318958485748615 181368088787214636 679647428515547577 122410391072672130 272583665642571993 486828226374101747 635250895990949216 791559215328305545 35764829807021795 474705741757297495 202775441676530319 895752803201040115 700387043974130630 406329773239594403 180286143809304901 457683912218119362 104792761464407150 84979019818323599 471512973131094951 169425746912838962 760620676114061228 967135740404927378 99717495901104229 814089516117906288 844461375517287435 130554362793464222 978587407324887237 170786935309138335 378412935933512686 464972345180125688 127235109081242370 612058715822338091 423100415027300502 416623161673189076 12965202031082811 610463404780134003 807218330790119814 721708867029516869 565618709969900208 154500435401964496 754362804411943594 920012981177138467 69350643323033122 96091352142059579 806968890528979318 834432567368431102 667063436181286637 428567213286112867 712151736574317877 710658023411090866 234414546690581010 331401620939428846 982423224829533634 594904594098177293 503946841774486020 883112846876213467 957634536314007411 55766272547893433 496802360650939791 114368150008693107 687031039914477911 562134368061436069 844899475149055616 226775557333811796 542144127596060767 886872664172177612 251202433155394215 729788818015512186 888575494839163683 902059242879654738 459506079066466345 227252998845060116 652513739707686269 794224173805947828 744256270329470547 895942988322436908 292424388350729150 574252700179981894 918873204397681520 131874150237742144 892559406964032892 853328611025470628 40141859537093852 67502059775133624 798724154584479222 502857046226657617 187120364000923331 460931816307293735 903980330022156292 133040892405070470 209319320536829519 580920131353805020 238725233347999160 298529108659136021 105008957977913828 376063256884370664 653344368209249863 993422433321432708 136561543565145107 232441587327000845 110593879093285543 274822371905283820 558795772901707362 839685503421064767 548792390037838783 678683796908384950 568165280776488173 672166562842641577 494493480618141476 720956590392705566 766665306929825131 624532379924172888 177427360213601339 953863773342131329 563864899834473886 37966949966711861 495074332427505215 772880028198367414 421680234801935883 425249832978666413 769347090687682727 104445417558747482 452789770698109452 519814784706462980 235803130165387291 33950020818305820 889065590908848553 459126992928975494 55696084223152409 807708480132554049 624386141763734524 126626377603076406 369147296905040785 705273365905473319 241761351814500562 760278352237714818 615233572160854299 462368301762911308 557093287125083110 735788482144999261 191724495102005538 226911822267373455 745547655474285287 437610834277935442 498173388296157372 927282771006836895 583302929730081049 14508500927311630 530510918808491312 678855671166149649 630021101610330869 799515090513374377 533111385921548736 362168303985387616 395064348823651387 276323301552149288 132044571930626357 51948633631219669 711157296843638428 493016776569703272 195551471209579597 306361650827593520 295345938795137704 382302550729466994 109346041137017614 35268892264613450 269910054098693844 517090211702857837 824191424915575564 829065529500295593 729597623432313986 145238994825301087 420875732639482557 503422548491918572 300699912800450597 217929212048195578 629784765080646034 194236118116216905 306771787228299222 571672538673481693 217909065940211965 397839195952308886 45482718439477633 678778828115097622 752904761071531497 581876573358591692 963445716468661973 470257564038433723 128066709865858510 311304141401531347 3505648268270803 211639451573624361 420582114471842767 598698476564839663 8720261344653516 38156299095564426 893576154352613574 489632537721771389 619021807584597259 257865163754947286 912474372042778869 129989273109142406 638510355529885737 15489677192388545 513756470110658611 640245942496414132 998833763118205322 580170949811938596 505871267524838149 967322132072494777 669948525425655565 146148435674038000 969870732454378699 960905640181564536 971528198605267537 181367650547998290 259526375434358277 575015923947731539 329526184128513933 25722217005270206 474671873878051339 187085271983574774 423553660667384877 863725792088532755 374531914646849668 778647928567708653 691883048546928399 445690488093224922 440932664824471378 650530222859292883 216764491660607864 904618792434798843 535093220422855357 38563658702837719 391928502896597994 305054268752844382 244908636578795429 732952044320571714 431494050590133558 330737323543846865 434459093779692048 247623313126933770 192103677827146744 722192287443775604 146893637104868509 35608758681495119 200824933782008392 733377779885153446 562156507737086164 161642926941053053 283960297748447499 974474826584414973 416433142131038883 546567580444260937 72228595694149906 906019963647007297 914883284063618482 397135724388488930 658375343303068168 809270134351830755 345033677322205650 18772613156792200 243359540640396988 577262428619145449 168076318029593459 953160130002163203 151618835533338602 116982286703990921 98496380268536898 296355183214380507 656066322898719099 856899009504333825 949531486514623195 631753485986223727 724428451517784323 877735913794906081 301450894410660824 87636573247181382 368764248111080821 9974182728245426 137453036144450789 249599054094236681 368724213530999785 67356796871375887 251908327134978646 106574378804963641 573333512172028813 804180271608268820 923045266643816853 804015800492811079 586911151751105954 663003647788279391 855511224224368832 710895917571022241 464672638913734065 305155549654174137 235448144527473983 766459355823944748 223957887202880960 307125588146984120 240934258581572549 427455702506854153 910271693039648091 533293301278777337 484394897362622050 490031481189429195 211084476763074017 329011087063722733 57377489141511548 96290791992551602 54594329536973977 996976759950493940 647111567361655942 345120887347778928 540923853941378677 277148012507963303 572774658484358120 827464856672158094 478600034270144660 552837958953330578 975665341698558271 346797676876210394 934532941167220147 707568327798614306 437514389236586570 451719182278815986 311790042268125894 166059430104914226 581728710330987526 487320214463519448 351218163293165971 545225677738360316 607047566528328752 354302504443620351 211742621411881512 528914650360294234 934894524178884096 151871149138651019 549748405809530756 491094808036377105 587216899009563510 138411683044312904 451874448840532522 731469081699724446 534697332521358270 229593564291183354 620808782377708617 646315454863818082 706607334931411128 346619516644228543 58770635769540929 962837102077511927 413006274283710928 214781897200337595 248814128830058021 888036902378294849 590970277956261887 574285973813749374 477413833436848630 624314020108910253 792083469260713365 361931798987913917 905797764481663400 522208387298325772 144758676440772852 872064497294972374 992896050061294060 175239441993637619 508623895848705183 354452418347087176 907368132187802942 739174319236957757 127720386388988960 566322709064595892 883773420938882247 74307838665124142 568737613136840579 628974749327353914 594883401296551431 211846748760830408 870247550797380990 843465825412546066 683109693694251893 273410674771998533 390648040779191637 135574972724963169 53571097586464674 860527721894530288 942341217668234471 6725117457504180 183668654356995613 289865960049785876 339927810470772884 223998345823792528 468227860119389129 803997937930526588 591714718170208505 113155203295433421 346707459697338419 244353346945692068 948281902582388933 215322611042770377 124837051245303866 551170751083676456 720630896816655905 160500102946378523 70015759857210350 22327351188069763 920055795180731472 281653420276323706 435195876418196072 200469638244933596 659684152702409340 183189541461011519 337835846526405481 801064130721423393 728575332402647269 52895871692045192 446516039971427745 371913108832451775 284999873356542175 604177727973746786 72785755092415366 335030115123303644 7146621087193705 495233473750298471 311599929307183277 561353558061152559 470910508269128031 576459706442518296 918489989294723331 336463403116322581 507247061874876713 507526562363693938 62209483480146779 824461682346544318 836227522792563975 106200747327354132 620081374699388732 891836547586346686 478002421336628504 836088136391417086 956280261667792915 904058609650820401 181736685910786451 618482484541764561 802058560345535024 503470363690432757 960340358875003440 207053765503202655 431820979507895856 180805412856692118 976638667062910659 880338923561930075 548386301701079584 646291214617497547 12894738429045248 920681708494788237 796213587717549547 55941688807084761 69099109784125325 575589466359226906 638548745841787319 63522538968166724 974479776226482324 706925649735635509 814549805372898531 894930312309061542 331713306894936505 981702718601961398 674178975867027189 259204702171027384 136150012028479544 352133892373042967 302227216416922628 27765049936294877 357561106779775489 930534405640421192 864255997357617649 274117871881297927 768377036655526349 293700111681432565 400564630695209767 776041376354230586 337488404967478423 998138506929011211 232495620878461964 822478316231803752 514164584844444911 213674147736558363 329117618353543348 267147869106821407 732031571351536322 548360748740996984 802382409770019530 526098173543046163 539503308584328144 258432742600337429 960653193079316777 783821353733758058 359104627316712177 902968829987898733 670614483187354044 844292702328284946 175579353712539558 54804048594654776 825119599709631437 445525304258937621 143306742263328694 391750898040657439 722101656059710721 302937533948360351 355032097646533563 843078328040752447 644223846729336674 481135238277824696 705548137342435718 174415937354858576 130586248709192464 823620971315691433 367782352336427197 989320700703147236 363999757313343124 238325307977061018 156247290883923675 990486746522923630 934191727621486121 139561086706831046 135509605924700036 664436173789314456 169153563408991862 170499360887551262 659916071482436998 486144085559124210 371275329619949964 494195821942384323 492781925435633164 904722899542842444 47153994863042741 493028712408267704 760513204118008525 937262366610720672 230610560582236044 4723521063095733 608029930678506599 961090573823919820 506508349893206279 754275441982809486 156695699315644821 406580670865688054 342889944696467606 51609755969112897 593575260941685025 696233295463798181 163208238575076293 522709480695549923 471152255732494911 348323652472861009 979576573435994366 68242916576043558 437746474738459595 188949042073639853 622955256346655546 616585895710316150 345774805721103166 687651482191765695 102695072401768458 881967215079697421 608462067089726817 732906828054119171 7273391480448722 721418725280749959 330028600374549023 947808890155852814 38738867273562118 612418606471215152 37627399546764691 647993583383224214 904061301562533313 820280726408888373 223076582987787772 759591538647202113 877676436346528278 211220794581099391 267590650995692607 204222645771317513 174305584862007932 888630384337684388 415109207340173667 839190964692405302 598575180184538998 317924956904073134 243585265960166754 535386611464204091 32148175349111428 245185916925095410 162110861487343164 677538793404559700 91510453662692544 722532039098397612 414010768642797867 707441247581689587 843912461196454936 541815695163776568 161482515338638091 815994401292898823 839184304643813991 958356284795056802 551181425134188484 325261196572158937 100239287203058946 349974866478172966 96723193306569133 519297237475263884 626772695865671074 634591184209253637 458271812127896898 755716464305878999 53028277791789377 457529299985382268 833439424473007802 863232354120997688 603242305549871082 858891997363168114 580706216520647437 518335933620153308 964175078476383087 31150765197700530 152428384756055623 751340272749167444 10563685796180749 438093956212428383 311071851020381174 937574186139829844 620568168178923016 106117050223277013 189367160651937399 297326091948921639 186236885834762483 63823550614514646 981631506532439285 579530154683516843 658913874537507205 842796959289100505 341210896778158420 563607816907242033 112904191583939658 928563943167463377 493840877678932783 628681763617815226 556547296575679877 610128974943785017 440544255672253831 693496795273321225 579854791535758432 241125619873210471 831935289397097299 436356641976692188 636691441213390216 355716712160132485 670837536787360746 931503665915731275 923238917112185248 157695827208604645 317414963667480514 233098436404623032 847850366968150140 538072477915134029 708019309245247616 607222649960054053 810813853992422054 422180456814336713 84889572842271288 19987417225625940 919005017527466737 354482313764118599 357768928855818984 228679105194350338 624338063008220332 128366373542969476 880384605010830577 586961959563303519 687140101090106390 954236567638256671 706855653492059409 216167613775015959 985973763945602354 112208340873238232 420909704165672580 634611539106422575 253452379633186983 69947921803385184 196937634778933612 239803215059039574 31725327828881464 489268455715038795 586073065950647116 472848382297276300 38685565808972049 288987188351459601 676685963043745346 893004815939736165 81570516995816379 663569693774693082 703195720587588076 172265024244537359 608586708611251794 368963144844570841 260963164535886304 91423576680937482 537954425452056697 631506421571725088 595782646352126570 42261357659437595 172151510679859467 826452453515546084 272987747636663958 425443862303439414 921760501299106405 41031632771100968 614116971872538681 965013786936263917 333649818284442260 192734063482688446 148491322753074799 33207194348800696 64761298616317468 90564370780276157 41439984837184659 340910162615844488 37397091359112466 760704902841770732 482963956090243961 513323788440852974 55251385512240072 522037991450997058 984859570569427987 250374004150482858 441537354704680007 888437237377771166 265484214858317354 491241633651000184 925702992279130385 138923708081642035 581209879996292207 203727581649945708 516316326820395180 209217555461807938 989583680142508451 249507012419720559 668332803189164254 68751573732574274 726139592294994127 478321384022608159 952565723071710820 432105683417218522 948682668717125563 656551080745887139 482923964453222362 403940424965802237 909450980308987801 871066584968272531 881445970812071511 268814977820995888 965762194004375995 220696244988926258 929231017454877304 614557102912373592 707458049796715887 682505024998580546 808800839842676545 556028620036139403 520497945758258185 31434295920537846 790362732234979280 289009842479003224 508517910653202734 215165748441856815 591668509770311532 60641750771864940 118232185805489797 316667187883863326 682030968474157589 273911540743531042 381861523923901844 386110451530562135 425870161354328660 26699042842725276 802530664217423762 36439906099399669 700568143559641808 818460623036913013 818956490544173113 534824804164925054 754689211988521072 959186491774129222 248721098813961994 204840065721423302 64142803109173375 266060080233582231 687458670776821648 729772180192160897 152552378455770493 753192312717624823 168803413948488837 872787773514622217 772297636888581187 348326031197451148 385660803374490113 51287135817709779 522815772000534947 856443156777561632 980909715202370397 668154784905435075 54179347810959483 149145490094592859 140685832564597621 172346387039137806 463173561477874197 292917889134094304 171383614538585572 206222286889897285 183672828727711797 797606370694110979 118652532302581422 878636805558167057 704962821229628857 335993459357943250 878273945898765224 931527934532574403 176036115609198361 966897657516632829 832115262608318554 922170015349547410 795005531494247902 940618920050310311 639386666597435933 162184077620570925 674727899731527181 821360147928716091 469561665941134796 289160594402543613 106844425157628822 960212739260436298 179915111460222466 512516128015135326 714668139355452689 333799345266296156 529577620268616518 653895552600904033 101258381455242002 891797701457250742 333010206348189630 48974526773937279 860914846011743404 374458815338357424 804414971406279300 90827259041228350 401864401442730149 568921368810510514 489678537670816890 962665385092093998 121465519772418006 879206734730929935 191057631723534695 928480029498018136 776268151341792960 853006323342066230 178860846387378574 523120066529569854 958566386896598670 625760415845366269 939702790050873557 437183766673427905 780841267619484931 910294383377246547 299054764029594266 662051685990247584 813505821468083095 976394634634076875 22249658244566871 686209968558924899 540472161756631082 820558826040275780 251052314180872315 601474439525256548 685186093337512604 868873025884099038 606131655539542038 418361248519213021 694406098299682289 311336406153333931 812541593442957723 865124055172808392 867275157676573269 679750488122724363 540952717237300203 999775766959678979 557503011594889980 428828654416335740 88058008159214500 885129816066841645 386805525004722456 572976457534376711 259405796577879970 25289585574641429 707904901054206713 58330604337910880 29339760049689309 722863792348428358 140486188792913363 585971987428720470 279598616429631286 655440191505621474 66386363638731330 546857095275802975 72504015361679405 757678312964675765 626790663930224225 994718717457899085 55189457222887046 962400892895213261 128373859709309848 387553823710363427 934802983779339952 775037743411934100 844844441617402726 699867477097954894 770831143807182524 456984266498497274 179937555712505187 807539762273069036 518521022538974474 357346269973731934 778117343632925122 743713634212402846 234120833141142615 66848657203151305 407171468431249855 578364408817262654 848803708551325599 262975679247374247 868668150714773035 435071820965184763 196862252148255669 55190725317296765 649745299925373516 282332770600399262 616020248566353226 977282570523686422 191600928129947187 552071735458250491 750944931841994753 290609030445062134 697659340023692928 87813154129934824 601466262922911664 665720452345590307 148557306981703350 639992541804121214 895513064908212917 201546512650063591 227730920466245759 720585834825774588 161003189099473459 447782422534294096 153764883803928100 396220924894705621 885555100862664969 307380484976509966 286476440908709725 429713489473546489 465192375295086605 803496493113752579 658732829519237848 704129079452415921 357343007688783501 59293102046372956 255668276895749558 400796419588232757 626834622049562724 484573932216199721 673930103800319356 679922100601580231 176494350489525446 824288039163990099 936783685399796577 517073415496272560 599795104858681781 232808297074781806 604045103561229388 19227547134876542 699039489641289589 641351720599637252 877206857195975056 649308220977386680 515195412773246752 568018155845134268 570897504888590205 476541688587809475 342193390826792933 361205193755231592 846320069242019643 908420215929919381 305286576191578065 439502721783961812 524180884434093372 7881529163611502 955209762148187454 979283894193181145 870938819064115204 62315819811772293 606978651144022353 583980329121652102 976018576690210832 419786617675511282 394588074912121034 559539786694793824 205284357627974635 769315488221888552 691139617179474661 390619478810652053 485310356608788412 610715845769632707 238197185625739158 215358561651241341 330074835090746443 412794146291504812 605093604480945026 396602287043497043 144096879102547241 643522785490634007 330305226112321390 793073684427796608 301372207189411627 605276716348068277 29421882316174452 746163140279669865 844769858150461810 948954249431492186 354404382965090431 99954940538618800 503075784719822154 966581090327078577 572972415283289613 813337512871561241 188611438945597833 502208394119924716 506714106712705174 915314783064614446 391256302880269979 658898275281037581 151628234323359706 17548492922878324 913794384909044874 751841971386903776 809053532144627420 290049789564606087 53895812074028048 418025173691514660 963577792670545933 97625384490915914 34216399026926116 179579286628987853 830501365578850973 577479388733922163 798453734797996011 850480405262322866 129131863250578975 839440709522513209 824788421773675212 921569679305589096 702946840062789650 499549848583612977 535070632976953659 311500255412982455 989978799824178866 962590677685950885 208807288180874254 532771578435086649 79041261049882502 323718293207052982 369323049174533484 799964863942032504 567853086052316725 656331779540832729 262418057186515974 625547185846398153 879456777785398423 514686366719890382 891786831289683243 423879800005966170 915860621470756033 991358307664225440 243270928289538712 983656684428679850 496060933679674152 760942725477636258 670516898820006594 958374455006463316 278633487335398680 435437633793421327 6992410988072038 712875001986499449 977863981007282564 420830162309903275 61079300466099506 899450878604805526 206975643519844568 786272265405342659 190705456329277406 666786550885488187 403653969994969016 152214831947044082 665350313650456744 498441635614796532 340506437421406823 2623437292270536 689204509548353203 391678831369077079 31221216710743444 373458744286009891 472178016276870303 32208266852268247 418239986139120441 892704549905957659 441078080131686540 940824433574610799 142689185584386500 86633196824272258 988703921734653955 638448493725797514 428684433089766580 659660643285230973 289071438797434760 959349057035522924 140448261997460513 572127036734823695 281734141028073808 336272548578481956 971561400329968216 271165759611201138 934417966123499965 260215046001884067 478556640231333286 654846798191616040 746663028027245931 771885114644065847 257766359307040384 337098965081533175 12786913252866568 199720509350604720 201271200591549764 984833767446485475 780490748824197533 587268363428926903 383195722785720100 559829932958185622 285559013712574274 19580605387435088 424812409771184742 83132301953535878 56667479023539196 514793953601514897 424977876600275457 731540249475962385 230955921576357543 559596205026597884 793011306893133227 898103045514283269 930730402535373132 974563047408214688 944665751498245865 311972747415997920 664768281179368961 654700942442591630 658656379921245119 238429233986279781 453024515944689874 516671090431025818 347484996864242219 759719242886731700 244004259922464407 743177215325361956 579216185128105050 313127904536555246 906566197791854974 41886712956634424 744619017405400747 696009415033902307 59848386404159526 752852902492754238 131685539075388291 200850835500572302 259530804464416144 650415552314111955 593930124534384567 974693423131680238 164282427149240427 294824794274453627 667066446732469094 654895937671466877 846567381230931854 744524635218088986 800650007016696281 258248585013296320 9593438190090393 19890970166531408 630301330403534624 152418901611389135 766531757054125532 835484122978290271 984843850405222138 455614165168372367 446549410475623451 432212152906883832 624167143098511733 609194049616224381 479600335606828411 107050716924919909 44412991794891553 754039573239636848 37000999825033641 495449599928295916 627646299333728790 680812795273348689 392853222967661967 426561277151334870 535153846787399843 607441320960362364 482238538100029877 634554248911735258 144399450477228297 5036482434954338 404538784598445431 300267636438312712 892688983889612858 863419540235321552 307655030834826819 76210494744466236 860056754876323517 177842819331604232 912991081852753814 587417405155504832 848382438350918237 162271008124070742 304574912941873086 472323425020454873 437859607853738770 32798043685693741 636360212566222933 70242824167402877 216955866998097556 370054644728993122 449861271027659892 849190876191831497 450475406057059335 938576483575081041 134220715672265902 598816836382098843 31488828123106210 603276355613364600 822357943365683126 786408529661145636 975693439276193826 673303028505225332 621824373533055176 609635685115660613 484165191126796324 30069542113956895 507227223721730006 996348969729663515 85280284322055432 28942449015349036 52794197463833774 281903739588222616 39106760071326568 864879616857099509 590803138176111346 60345942151216914 601550431563575997 456139107920483802 881118962607066561 261116222827481181 391806204559445575 436366350602303702 619750166291604157 717279824715450499 320740745303237561 498708899979947269 439379933863054354 801640103044565204 189623152128966748 822115610551696503 830302065573039593 771977641262548811 664633309623870412 44425114968822269 884047399276033992 464098382029261668 727210457823808865 426581431523191193 346393038242991647 246662030699745154 698021261979097002 381331674769414390 263720398984696575 717560588305129805 466792063977175371 260561547627674544 586948856121943554 754510698123385652 671287157638432862 758698281177305708 301782169172463749 581926833823212169 701876694223999795 580774251895757226 374514033058156219 997376611225667451 694060275661981699 733506901436105973 424877920780582307 90453938640517052 116086006718715075 837973730007763045 606230884660664270 842701912063440826 184256806518928922 67660827069323428 138696890725227472 429855640914079065 844588639841902462 345390300730586842 450776900242483801 460978186016729186 69026793015765734 64782373453163509 376232018039285780 251157142483876785 627811872714884853 220543456431498639 279535470710815694 211640657870731516 785099668840354199 917013423154025514 148226492758822051 110321005992504748 146817749562867604 693559997045962014 587685297544219171 607776325963545026 456535990281723262 73655034051924047 371333419585890965 300687641659073963 567215624544654985 513225187614606968 369794081536094866 841522752820944917 261350490604690935 119983925089159504 372666551200450352 928357495361685008 286697886004313522 216921366364299689 172737917535801866 430267116160261732 272404507873456823 695268750450681433 93950447017549867 6557706301075319 802573091747131766 180228069639190220 675044587761169517 734935870717999471 585343053055007023 65729240508163488 615174947693756413 27960727362773408 809901418639071246 861503168744939777 915870679680145591 594023828785710085 149646372132356620 552928922088400803 227815142295456143 817010468544901782 194151299641313274 494024484519414319 770767310181352787 383351670219414048 262260533120907302 229976087168591015 847808408662767023 40799826328934127 475709870235248279 429205275457832769 625487676582171896 756729050949841351 788890229476271739 551550539938527819 186547050774420060 751209553829792114 25659039335700270 331791107610957556 136829119917288259 331743045222015048 880723806307988716 929947062203682040 129728550181558492 641148491865674340 706301157083541244 785448366613038218 864444391480060545 756839191646169462 559827959321973176 266755781387948500 973365716856198023 239542984876503032 447827473953773296 889411049477818956 640037132260727674 672429753108865526 388752226079385315 280593583609338037 636934301444113035 430699163914409786 672717413427223436 547542443284628231 43302514647701062 686296440275294332 197030073241846879 541682162015726980 454891656695899539 903663706429811773 192036556784747044 931086079314156637 143020734550083258 844106906087010610 465016896082854599 696054665367404957 748005838404051397 756795386818484966 476900844088524194 97835234065367163 781865875282464009 293824467536534228 323307475152367232 184596110491051054 813151438236806777 811493172473893398 196149204994740975 429301888605352202 133059256444527803 555935008993311606 131767209357495039 142671747540007179 506539080670143415 369140567202305344 333377519428141909 629331819644438593 741958974301699368 388048499811448125 733161800269991672 699601029990326601 534365069833117000 646914070921464507 625548241889034574 874515431520677522 827976304646405443 53809869114594026 38709767581910492 355812644098579560 654039459344386506 960923578959998404 148896950678892994 560038392899175662 507604459942990133 227383977390034885 620783363207647190 956980324102001756 70786819933185555 224540429876020891 106987525910481394 683566575790422891 126183731203181390 520368691848565129 804762381858174237 110393396919985581 130772491071729429 656360695461015868 934398117674335797 828869613307462329 890829336331046615 520427383205975370 268024407251293904 879333047198145562 796270283519382804 207544857372494557 375562699146530260 354974250430966169 232530186763148833 87273148678066942 336602111062233486 324281328793059600 132763117727612499 614206681193862961 935756676987613352 789046844350261567 682256662760033011 668929381636977514 226341224334782543 81731409440637307 846177419040823234 706507996426091255 623475846053257767 615877814050895531 567839134026679457 992696934149272659 699044781803731702 287417132642190232 42957288923453102 902044183969740871 643377479236937147 757776884226763462 670832917594274274 958042770857149121 490887119732865788 861065641506058747 414862821788050458 797012984216198402 233337586158921218 745973685593768510 166708703083627418 218195065469596675 520558336579997841 144548245597787429 264641150848840897 535782782443276834 944941219039173851 530868690092124160 614751913420859142 590921067199726231 615104928019879985 794508637312926967 930738832965074824 490013134066070869 23704863496371649 810227924938611079 142053957417100089 484494255900594359 791919053852456389 222838889962269680 456437678087612244 914012340815509303 317249485890721597 502940088962644090 937227047637718832 905755993372974173 367137763249405508 767179734415987563 672332647771337073 751175037192625827 572784851884791631 91314457033593790 86561188486575242 935538346691785403 140675704569223643 469050642231669740 228296803382117931 655605919973151908 764168059625670392 766992620825050165 466849713889993400 627403842377233985 63135700661605326 742802832743073250 905482130796039458 664813628997778315 237217515434809341 373051264528349670 464346276295314343 717814018886135944 148304051021586764 983818047025735699 578091096879587530 702378672589727983 428133132440180744 846188166305418643 93538335411593107 557958242763435723 165734172994938939 243000065296259140 452668835882200513 840170130616917956 214381844887086234 266799742634046343 552774752928528455 397513094642383316 974496128356156069 697523385957022265 227800400125028437 957621935751377171 287774287368114948 516539128300413290 649985971630438815 700571753748527464 76545713955653878 222768160920566745 790638198573750979 303819231416262612 647701181158046865 74380701015573758 236600658570788234 789545327852140786 37655971513304538 666759278290199502 712478627018942100 652919855993705274 484215385386853036 649014833039606107 799260524392397754 800141565995645029 37149572281234025 652634390055389121 831654586421765786 861831954110178432 822132610296324654 776276269483705629 160821337705726629 134305421155044822 827412377256617920 987459251441869490 272341694760536765 192338291000971908 495799886392565984 777891618704669117 714819759220985109 668539169077475679 258728699748997480 49137977537140893 55869916346050475 266710384453378032 437413718845128293 132506350212547215 398869864499944761 231549429225078446 897548999247314840 375854864513546515 429713089950352957 225316424073540174 426989260394605493 585013791787672225 765824168304597750 991944131654881067 405511709021391494 764190464609577134 399808159406331972 540251448202098006 248236825574645688 826366847742364541 719730953813716702 347919930324201285 883683145322745040 836524480574929351 146584004225009422 173985238708489641 760878033073736735 864504031744237460 129520762716079870 573438331515926317 706623321519000136 872884481436009440 728274677478327264 994108991907719274 469188687133431253 619728703479125548 245286383846344036 124812640852409345 676252413450019323 169189183180263501 350822018299122925 138639343900232167 395914121938224148 39318384160187992 496179362603153632 219456504684338119 949237483753716409 495359377750781621 888772572637365687 725132556257017131 332235244974984146 772135642416661376 32800028756311063 401244823697840666 409458569672724366 161445074582679614 425624461968218259 278575877751234573 401544707551217614 572376915560690517 498641180481508221 793838233758249553 18970005748029452 175692998112009421 987697314764479027 838362173512720663 892649149587202867 332225053460318576 494528600362717129 413095833632483758 985362517779123013 635395063375260235 551507736615317141 425513361226206036 700201664365667593 525539580947907490 205584101028425886 810808747918739351 565754115103226162 584729370638080727 829282637466182847 218828516487480013 810179660147665420 924866911332477744 381753842845363081 939114320548007402 611691307376485779 931572296150246515 567760192300437426 971660527648985064 778873424746505750 812231687144175626 81783499821345161 154867115247352166 481800140455197447 541118935031176686 82825346550255989 562235211291431570 150757827633837306 12519491466649158 435611446087731319 888128545273082954 395638642630068300 473673115198434104 428174500122096065 313195934671700548 111238969698895467 64787891820079389 744187733196329134 536151459195535902 756814350788287640 69183117028597998 333773189539274185 765415135217327572 766005583870836739 470192611242287532 959998850303689914 690907030894923501 975890624483479420 629711117931171843 599180870937233833 598003846310708614 580841793760699025 853181596875050660 220002001452220856 693757284944580077 62355886800478388 35461901997903990 607266986564478729 44169670463356822 342779475431677994 128665050726694503 498908945748993158 309820404153840642 876087141112064125 568813654600895561 44144683258045656 337600265894702684 898203538657825011 920056783272738257 196010773045232252 949352375579583130 20616986751352283 198576714214436420 419359987037033429 474606791306659026 97751177922036218 247958597402076189 67802053860516383 599995638444066085 520309720907311459 539695601349743409 159655585104986028 468227510771943929 169428751079885169 991567794936062250 689163324833972024 335926344611010590 65681486635090269 219267473652929953 61732528598763856 38177179598728927 376026925100651887 904886373633502256 189232107040259695 456404893239644258 705909161289196264 772016265382624696 33794894024094010 142725286450809107 833673884830340736 409053998893273656 767998130121850030 658066007583644593 9934105332029709 808233404268124237 443766664004000100 158004095160754428 839994107648925936 799280776668436842 980662488875913018 874323479701599085 232755208539651953 98826913708346670 66929876203578648 708765529835739954 249265913537473984 695941040422189587 150144108757191394 97114872438945280 62313136711589961 906620250335703502 142331543598507536 772076263306342623 79981631025431147 572407636964924948 174029296695770571 250447676365385531 315665852259896629 947511742838699743 960762961054557004 231529014588270644 313884010957835689 915376346935496483 917194104835327955 626156415470910008 385958495841055982 978905940996389204 300199939111640574 405353031037171041 960669383223796263 31129188018450671 994196016392558455 507722258030169482 160830948158554932 561321917626647805 888807098599160655 969533037405137434 489514789234097202 27294725567716087 602844214175335349 970769903057269589 213781946826660009 739819371564722532 535428609773620187 345004942859796508 769285888782162474 411527386337797168 116187073821405814 295267303670071195 975606694261070755 800976959094611220 581482526792064000 640355767527697658 948520767050491749 773724124136701336 884590558181515861 890936784827595366 325374945580991562 471360920279179393 980922213409544221 838682637806962961 64776134851376337 839106295526142881 658310756586438838 555100451969029796 106620412013551064 279345233396904552 570715195872639912 475320629447515954 234228081274787890 758290091614090972 177991498958224111 218995811425127992 133312378346375829 716095786485984 710476974709987719 919604519965684385 557002300943772384 739285274832894770 167818839913972197 745617999055437759 671440885482728019 647536778159936487 726531701527999442 702452610066237860 807617969057355277 812138796993850385 56939634618030472 731219803290136017 273538152710279129 479536432962108033 966892028321642533 846070547209806825 269049686993482258 616592599092092322 403461391154414923 461187434065037958 347675286372046820 202577220815686859 788952618140186634 742608533602673665 310273516185500105 900652187596020056 455752860757040183 238834883640611494 874416915952134319 493344980892097568 661132422020042631 650108798321900705 346805603943019247 381115789850088423 857066230959380252 144322262955729589 693055429973571806 789175487905292941 720525158113730059 9435586055490055 950538244418664532 264171736093070738 590195014743269720 664954004810679122 816244016395887754 644058786360298830 842282086475293713 37329929259210423 429102451072111408 59801111558578381 945918643928936195 973977956295678869 31038784498499068 70319130837234058 473732314224386613 993215349052568729 289297338302143051 618194199607718643 818610243998902934 321205444312831977 35330055119111001 462520059569543611 127479796954220884 322040371557922328 281812392181783462 301565529537497045 370662958842052431 191986021199678311 24417012293095915 790460597493265438 604045384807272703 220238162198730122 117593493060454669 132750749848883589 201898665791205168 868415850134503083 684098832983422202 242835678015845994 706058870822145177 896796577624236755 419946478364651987 496284518366445184 414097988415479404 21758510221307877 26184018060338452 893605281295184920 556927051651544717 909605137276522576 992933727710705760 436978895829699316 694657655301450138 204980649006863874 63841795766287756 113112129135605238 82522065213064567 946044612291076612 144746745385403861 121894205136583533 748747972916148045 533085179469989902 139320759359869563 329571422535631267 659856081268180355 584073561849853230 705673908695818700 133094959505956048 459529598067497886 3814933401706309 479881144099967503 956030246227421926 605613053570719933 139700885850274793 173566098563170736 421118850276956602 2661465405650344 735104282262402996 894758671733636115 142248775720366607 393754107420236913 874833439169055530 184192311504702351 409852403277501346 284529730261050233 320889600563739789 513791254123924874 828710895988177975 149746922335798419 412458049903774688 987466662073388824 920276370742195781 196808812695916916 619257765011228725 202693546865449456 95481820020660077 914723859836546843 467530094915802764 321018869701353943 369728788124304593 11998988509395126 172150442903423780 635241966530700013 305803654523234500 279225485925578776 876457661168493144 237644171380305220 387823000590824746 20023021075619764 876048995665505790 861096080691224772 650614086733212709 940129038757254928 361951546705246430 330988160997421490 411763885756719475 291503097916584221 23128991549722401 156313109405523851 568627800421459065 668979548617338214 354922415346541931 29040602055053288 461789665032919576 469384677439752845 938087780440424851 461024153949769456 632446273387241744 166853505312040746 917881701279114723 357214906510697637 809134204285584086 526370770098437373 777103060600954739 590143983855661442 735427303407689933 991936270531538364 208420954155404029 597406916315321900 21178020127369142 611015516777099377 868667904091802186 644457197365875506 778814335661398381 280822601504607319 361292751163057878 423703257244713861 786788349103588098 816609914568524672 861412994293700168 51008798272975585 583093042491367897 23199574026475010 58563483576938849 397992212757872390 18549918686598341 333389504950882593 422534085134287197 825211236182203419 801171599994310154 416080497230074013 218109239313217432 767733760671542275 783827801465335194 355448148409401570 282951736595729594 285480153824303702 363726543643084813 99250035003933113 77801107038319370 655022789136260522 385662938528941375 645023839416724952 751030924266964734 630760694480140762 820570553183300987 195587580026791646 112328429819051430 711327356476155208 52644191010354408 458398740383052227 944526197933019720 916166534275152425 338456994637825034 34569329280623708 73693193646519556 670182099885948567 682568684270843350 392516023531677803 114649747376177029 443291060229892832 9944392424498382 326068171096417714 617836477205980403 915419706896709792 688889238344282165 343401606524979645 841684009666245429 331939140077254642 188300034164825609 381762095278027668 657070479426747730 679868476965837911 511224600738348734 904773323328710667 926843621886548024 95859276529884726 432404629371404986 682843180543003600 101593195313869405 699618969646155420 680855871184719316 872148728998704511 54392027962690883 976262811942648296 387362638466809860 51856967993605961 756237678528975463 89775878458423827 566352347192372620 830344722146959955 450580486939768976 52769611007969299 898010065361396686 513288577946908643 673025030486240067 484137105760781838 228786806737705596 420641182568562434 569691320202493233 279858450008605075 150095560329131002 634630221401280298 325000373613875236 178826543148445748 226804671252969083 642708351919373771 604394977001539706 81725454680589194 725712578215683227 170322532128839167 928936889347940702 73115260503144780 883733334323715231 853403276575009324 705274726378519878 881970600912720871 992275013964996504 344006021874516659 98893556424910574 103916881851145881 207800976268178145 325576917996103889 17367599677958451 853794615764264293 639337046730096144 633626086942610446 534998601780607042 318426840564767589 848803962798904439 729126535845931586 364605031134063747 333097271539103579 487261198362023507 468959304268376069 20425886424348211 952516285560178832 393347142295822546 595221085241307120 149051284789463224 505027378160873123 805183175300906465 968479274248610708 1103808377258459 70785883772020828 393559849514167923 807033021195238860 733734699417743996 101321346859682273 729178609787396303 217550920373682393 592644776500367234 962204955467100624 28643574401093034 689426446294510245 103352376099695569 537796542014747037 554457998774818755 424895669920184027 314351857024130290 873006342999315250 53402044372376705 894244228490180302 319805481904658036 425643576493456040 855607607232966656 783006704756405087 289764072895440585 51119475520992852 650406451763626201 98461852601516850 241180717205869018 473374566409511328 133336124293862499 302611438204564991 733730159351247119 112126021179596679 361912920277391881 440155296128883192 595215088639906606 156409105435949379 479063356545685177 601340335612777610 522067289468892534 393452089164527450 967646838319210058 637479921414101535 253309259432953604 86577581851047835 318913282621131070 414142484775517434 625079571763298754 894687597541729669 535007706675570826 304888671467232342 77907740237865320 470026440787861361 119008441564874720 970306926160150357 631287822521334014 380935631437897057 940543564971802331 459338274069938768 664118139995818787 881154869803155545 275851597232958235 764653517807956074 887349690455019051 230893282310285203 587503141913738163 462475289329045488 969890670078769180 53732247313924389 559511336115406629 244826216954115334 384523410432780065 183381584137582569 359816932343839889 738542755916976128 239542614721508622 410823404808050572 379197253674912570 335374736278681777 794866352039859750 238512090800384364 614056030737958369 933445329305485002 96588352254523981 665468134892538749 614009218548441298 937899422901046505 953604239258220266 299763069970664960 59957090349403628 9044547031325765 377253946615713325 26747388040806166 616102466436279097 458024175178500941 176077580521569662 683797406954707791 203705364089897734 129762753456518924 980641567671846713 133381350249190581 24677968195527913 905547827769146816 539073953793921529 899143066408648508 328762670084368031 739166062888126339 335219426434833857 724813550301636473 237792431295073210 615851417409913135 491964254012258706 377751727601211808 158318704610065736 930974930709728586 159222533285016993 224525624799966708 185840521543472330 561398222720730847 82631647610358774 140565243742220403 529869002580313230 518365403787600229 153447091387976183 751432271044045872 94759979691944234 642502478153045832 220494217459622078 712635059166797280 356415145763979127 490850596494252469 163305486307569614 851886456119398666 39372351182782361 142999262250184876 391991652366287746 297966792754509589 340689508112313776 773125856416151720 592509519991454178 653281132022263637 548854476252213067 290406806991424743 235341065780293163 304559949565268023 731879792812380652 87981728252424338 729641639595243755 586196381547091864 225036522109863193 235924864327207757 293463980987374933 160430751219709425 31181583602887589 82130651260398487 829505485333558174 710186894095601626 491244736178499937 342183535794840506 386375069189387764 572411692556315989 415888185689103633 46358302371670165 266929016517331038 858439524782247975 578436791060186478 97324700271080095 928323326144419292 531092364101758453 25597533876114201 250816556997598618 937265297957561449 213401856907733905 307501079313968650 19799019136077537 501504029609135846 523738291656831305 580484608658301344 653811008756801740 125136758495636973 417533386272426979 854690005215683722 129415723390773380 75134941306080169 191071733487121545 10794473241041275 800309081056687085 682618039158403940 683192026672155266 412920455892054350 80141858959185336 428624283522010796 871405868589357526 978112609899050889 255192126079224775 808747884995059629 402645683970300874 902860269367600276 273263357731206925 805693396184392567 818447085263147746 674449712721239919 159922784973344905 59298845823143070 476102899954242234 146238393865507806 322383007515068584 453606946744376419 693623973244252451 171654270894066420 439862714609966180 124446018592062318 879143582839191472 927355231922308022 151304605328110706 268374249364106401 285992122505977285 788340269461656630 205494809418046755 782123302740189856 646894568753044180 158098447584861764 83388248760154627 689181637046125540 728728168770908804 541640724391783847 53471300871414142 244690882186284328 666518293989073133 946199599924081014 804799742948332819 954647490343355652 26768326142167472 471006624128262768 482742591496856118 757782296110336384 871167126662930442 332668473527073860 823270251389991751 230280175187974977 238314022568652356 644884323390405149 417629858757158167 73970977618012001 473786537500714492 686053546059286235 13594955987590067 58733762657785474 781234452104405844 852738579305021850 756655663912936284 364499382324532034 826131867447173322 918402488563376815 708461306950499105 369437399710616945 402367949696577432 844235709394660879 514741454758352330 502795587170468263 489367100048576079 189839883122866192 254637250817591675 370009274890545537 398103790088056639 621103071288722395 234222320556837646 6195989025965113 951623833704344274 190844974008143666 779319206994416274 112395953865697521 38559307192086653 632483336570532899 607752217608320817 152149286901376728 828924486418881219 81590247037733336 452971854550203792 113945222313010399 467289903318704355 935004722622614113 32767581391487773 525095808044587612 50874313312568749 315490688746824182 388010838335282029 479337335703946496 207666999297834038 791222938968928123 701508203625619498 66293518496744081 868564740353819249 940384085064212968 548452872467207939 310868406887228369 81532132997733739 179588047238253215 505923972806923219 80438734315048485 682235849368725973 47361271920572869 725695019334299613 82794749516606998 642111343452000697 679879889605634260 948031930064669167 422296160777547264 704401263442475958 149997923654881959 897023412396210613 7164064755090764 866801573471588267 959001416423741191 953576567419692301 310970253562526622 607900902851524015 408906848016954355 734437074048081829 181348275496057729 423299165123188156 382708346846925075 55040593172236532 494238319508386734 875200627848611280 705017216971895434 472246232430738842 698168743488048056 54848689030191205 368322676807911941 576950946430501188 536866640233201888 650746922578805118 860705152632457962 313313735825336932 996163372903870779 479483936457529323 158392559823275142 200301841041127223 77052835952839372 270067550188393612 451961836686406342 402398267522868652 128663720885820029 241695865973404020 820664594526683612 204729320348332947 483763180393883093 723021012480683066 952498406024047829 827959045153350529 986841175436855114 689154271823203532 446593206027364557 482502497683143963 460688010977034669 153303574769424917 913068320036527286 170878265006241490 532567206980354455 608486588559958187 994918658595622480 944075239743388722 226768357082859061 412775920741177625 505271488816446742 199422172995963587 618857888985758623 864226381554534179 724985238235992320 80939345518345342 594653089822238628 336325578478337482 801498551767446627 522531511293860787 752568482801498548 304427933154645115 377240692745158018 696674728613195483 828325662677838573 387101310863321966 883846525533917699 668787757888866382 643180717975529791 822868018168103980 643821024160140012 385053125691666456 303797921544439775 97242446318370982 897548864250844865 622045874638689743 510007586300391332 303164398366158025 719545055538811556 419764005762090741 962016991384954377 598056436057018174 872157309310991700 14907235338987599 572620925238852596 282303501657643885 799365696227343474 817749384975380498 550369757073815306 286729302710171318 748535815381101116 703127711269999328 54373501380440038 331714294269603394 315486430142637678 901724624813633608 737748645381131200 811451931463718205 56958653032755352 688596879303728334 174080263330085199 220988785384176024 735916447462311197 146886540465198555 458065303216691279 743920741510047001 377632208369817028 717269155240250589 443774465830631511 506869233188978025 258315717299454977 802862488966560465 92237592603337471 265521853629032290 341610308372987721 37923659540780929 426457354554896680 548142314572031642 811817261303407870 576888525464677018 972194181462289513 149630480163259251 410574430441806522 978643288273466846 898073123887566741 340391549771655517 48432571839247970 500824001976782884 617892958490365895 158671901738252001 156573050606444696 959028524507854940 206291728941277205 575745648494725483 86347028673546733 37123770392928084 20067084583566549 386772849225750733 626719079252757226 18646894389708120 325549387389649668 760722909941446311 653078068662491783 454371490113559541 582192171741322872 498383934296198830 435165260982244057 241460519530737826 310515123786222106 542264654632124017 164119823366258190 422200016348579951 950628360158988424 958933048237008023 93494371233677174 93477331615409683 126671994320020561 594420342170997783 640827311724323593 214722113829005040 261521764417582417 144631076519734914 513165569773108845 437484926805040344 124223043963469789 128890103309533214 774768173997657761 976685041923216896 29950257441680172 148216010938591983 876642453477037286 804384192456596207 897433585094548623 253976390140066927 73286308158715341 902362133227833685 690618404421705750 960062134726179241 971868068790284264 70548313648427518 142449097358103693 940978683703914995 225658099196992948 733876603366357192 264628749277003208 774621531055116059 429163277390400886 773558594124754968 790134905443413681 434559953582158160 906924322915018011 644790725080586055 510848512976672034 472012507337965480 447739187188913655 897988335924728558 580917264782079329 192738006235940137 357713736531050843 241966684316461925 352385673599153133 268428008150752779 329100838201208056 499931400930356275 696682197858492237 539513918058719524 376957608069063700 394325602660807106 849771429957887935 288057965759813593 229044046579406211 885377951761127051 966567244014888972 443053000859261366 893512151993047977 458072969664722009 262146781423590348 416200530885747682 953297599952904724 884967139240021169 830582913794723484 113078467981162167 46122936802114623 89417809738362906 680609521931763564 652786909842494881 108616091441540728 975705131480718877 334502378953267820 931124053667680996 746648825506323784 373469132502194553 912071982418917410 342703892044789131 181001327598576753 135467752730739671 752122922165068534 395407009081500340 791335364844811865 834007629298784691 945181902078250358 101145607329037450 17621714339293477 225081230384902973 433738561120511226 681167082742094477 616972987394973848 838758716303286158 193507978174127467 731402372025685975 51035178953112555 295775647503389324 257415160420544068 999044554126549054 962654668203112768 24808885659499563 166949548178884724 587895571600540878 653731315062002190 109805649238379744 982942445004488091 420593796536090420 294871777457072460 860202916444649639 713257218649384777 923972388898636362 213053884310858230 145073170400957726 573683897686827138 77779663289042905 355197675381467960 718503879272544957 185078735530358336 744818789488755358 373150643520527639 209681193694226707 515689670889121847 847724558540377811 621617416323661530 965243653598985889 214101841278938398 957039530614953023 816843831807257035 906650226529305829 658772130644364232 907400668740161427 121595574465260422 694761781232488747 454077985402275037 350582849796791039 20545273515875003 286004012377815041 491095756759083996 109753426224436617 854066108834251940 962158428866938814 531683668243494133 482435172322043199 205139970899120130 110677098157460539 216669301799531728 408781867468657630 364986823061339163 349806102343897693 181116327367849411 117074404841414981 191368528939395533 365602377268095750 256139927319836930 708630190925191924 506132303512279929 809455702960790239 201395941486711117 701692203873678978 939337237170405059 374042557451204501 227728807880021832 180541427287459579 233533239954235855 810017199593660747 251801786847924709 425757028991358093 524865138402290913 575385102901545682 872315956067997136 520146588508706108 642148157634408767 640657285073454632 820891271754141409 208792498555136584 488320070335240233 391395639689607323 851290538233987932 757328676418272937 791231245018230004 483418358810222117 112664090238142916 534655850255116108 832846812114005858 463155441218529220 761954611453114388 840215641722610827 172024848932335265 87968375582165068 124561069058192631 868676083371371161 380880648917816803 352145148948468706 791877432093166257 932771104330623450 613580375038764708 760335059903374569 261560082041001028 304195041467844745 214829386793177561 640662803814118268 149560113379655118 216254672299709641 798617299071982693 92901927531999801 526445570987703962 788731715358594958 648882951613185319 244637736304958243 279401107070861110 423868481941974820 186550510306887618 744542627560018303 534962203018669045 800032291103790066 914538761200064514 883790872280566894 6919629685424452 570522979263617011 522107126356624817 923256594629201264 213793657550691878 917346428544261185 357215712682906208 596242353251545188 382559069804492548 35832653563806635 718766773910827120 56839112602168385 406305163190459444 872760797591518038 719968019902966739 82109616356920946 834357756855800907 750481775000703360 827105322118597599 149352650852783491 945938522114762554 433826487757770426 198314160380688672 412446019344626401 696977368089443146 856242795164155127 313324171928394789 54200995485635019 836860965079003464 505771316311744072 427090099125761280 847319446997385492 959871864725815098 355075305427963488 500602567053762097 735568303010000422 827228458312638881 532017121532611273 210976082774217949 236265788086400060 652917586790986760 555635210399267765 453082933577741103 296124920010393096 456905589283831670 198719026730490281 553299635536101393 103814561172896084 650876138827960731 429052564889635878 730222777260202852 312561691789892824 849689896574668459 277385303684174174 773318539468516080 250553246446557421 274853370439262187 122578660350569680 527037586853201926 204282858136301854 584280116312945792 525779804511408114 176696936185570320 4925241613381611 281620037284824522 776895290251740881 322665288550740176 557272480952786736 695469678619499625 311212581829922844 622965747930931275 141359387593890673 1973155332217462 698732577066125756 96275090643420004 668231691333987368 731123795330748212 1771964421050657 489885544258614750 206640050107978474 914806046657780185 322263705231642894 897057854133297137 971712578132041149 586180497319867201 569548399631323635 750733060179114796 725474451012441050 850137468708878859 609172402590118663 1517277650679023 557673245248977077 376941050321866932 817318845414221818 721755306013955945 810122094951367252 501385330298112187 293917337868740347 105129051818121248 152941187500004788 537934036419697655 701278660066677612 928955527737926557 547110237635235553 586189578719549765 133173215528970838 354777935758812020 571212947999597065 269951876377849841 207704038322358473 933715647271742763 559904771881104978 156567895098266993 201209422024080436 210961182610062641 377127839872767138 89569599054591441 71912079403490734 51043817612725613 783417725743353026 256564570518705994 271719127063330763 609332142121674390 363893468590441843 165237217411807334 788949499010975738 516439536503303693 656590044223871860 460533012245160365 29971236706229390 273778081682968853 948462686759620556 979714615983459034 263130404038370200 866887840847956752 314695555526082709 315767715645974022 591743526829106581 658447605005512022 579523984120748880 361758997961825944 695580101699697242 319635082446384636 910642287087018793 558082769667296539 765589342305366188 522717461634934713 102644938140906141 703022019428610529 917024388536688337 847732984911147795 840493286862832040 926366128952831704 260442054788906110 817680852211487397 120301546783015824 323375990822333260 223125058231238306 900840682743309851 782941167095026421 81287343630469842 160158112756114012 976337671543090595 62959029304199814 952047148079404613 470315171263573428 702322937253361545 328682230781111497 472943154463973943 12023258878530216 3605822423726776 265068923833256045 670482344141054906 119695627395974546 167886958204125429 313115340949538337 846497771260082201 606995304700386576 738460315201887521 520220946481103421 36158879329231453 664367052138080618 502190769888392242 370152728238292996 793373836826164038 216370427631336641 166362426399595980 699310985210599238 991944621567886155 634366888951975890 58012699640436535 186990499137935500 548237221301650182 933595037079201094 450923747123715345 175349745772255842 697716737451144415 729842892056922418 174396223641087242 729251415748037771 535887944065021573 119513286225789804 195732846535750958 313148409227067849 488986016199231028 26877259895991871 751879961776519558 922735652574232880 725838794056171951 780613886934229959 151429868415429116 13641755060307783 69204855809180565 579879017887730732 938886694525264680 771514174188986982 659598434400100000 832511517524624365 891816460376821819 493619408019175312 779687372157273667 752361331558079684 704581511489655109 932882649966208497 958033269136239836 361484420649335138 321178986432132217 443093191073316129 556972364025359547 939506299501187222 467022830727251127 298409171105551457 175719976369437582 85810365536720189 385262082981941216 641419803121920690 234355526886486658 621799113402562496 923078875568340016 335600592756219308 522682552973253974 76537524813763405 708514825223889452 355768049828429424 563991080458175324 301230973837384626 419272632024730707 470717321932883245 27920439574833774 612296763599028406 295079511290593597 302224043355758775 239051791132582380 588664471576510317 445207081641742517 58352351024304167 914243291564998851 633696360632539474 874572440625728392 337438676518844758 27083764910051149 735127148555456410 783639032700890849 802587541464263167 966799144037683555 310876798532213040 999880639266689949 359957884310366017 221748956088723574 222453946760511593 836233948604426018 857490789685555174 441762957485236695 460461787020652554 547137719127584509 518645973077390272 988499080834501241 941202494676624740 759890584140910936 645099743899249767 135858890055437275 963128857820191609 704710202354321188 943669918095216389 116235649353647240 31098379900733100 865627704423975050 177769834717308770 624740093001998235 283224910439634169 165742384729251514 9274353521787801 370167965023687231 895628452649689609 821662032947148096 975449138722673239 634220624667421164 941003712801586309 572395963808347992 658346460642654757 500324502373987158 723021412654304453 62749834627642582 610165256049598666 125854787499311505 257634036950311159 566932545705416892 268516026129841032 796025853021306552 757267508377083526 289349444210255619 63217037982606313 916995353916741827 975824797460526434 569534137651871070 536355069115967108 802880531765217918 299845681735108068 411052449341117048 873359401717082060 831254870974780366 201447217137783187 739560565793591499 807767325271391650 885046300517101370 816382214210861915 567038294925049368 561801470041564558 100609877369562725 385071526938442407 167964281982726525 788667560841787839 658222704259336194 636290771762594006 385128330295232356 595079232157928795 917042730573746662 366864341993915693 223027198566214943 293873735991306942 45453475112788268 592605104348376541 867595484403769214 354526448217023965 363242036391502069 960695909031903375 134125238408516495 797317405325941593 259940726224412577 796087356656040281 329553073483817904 825385806367645061 448146376638322265 380304616044493049 769593485427645994 312993333365896997 752594954761480380 554359074321166361 783575289219974463 820688509166723100 640274831708274085 711391731984475836 22702630517929734 529906948398590732 586813376229229684 224959023097511740 692061774433672392 504339443322523660 425841027359595419 716888839775834999 540160572680520272 385837618786888937 417730932360301897 891753543943729295 826808335675437277 120212644101158167 739305283174528937 104882199770158359 737123227968970040 354321770523123662 510613633924605625 949028954513610865 445198523570506535 479314842356147461 732697761100297075 925810161431990649 416576699568296283 305337521073508611 209785481359966855 130087110617272596 708588556921782379 239810589464449899 299602226616760916 225178666659778766 537593495797355690 973098845667097673 477152901779265500 799158458185210280 572859174009938652 418808944089634759 885719404871710724 331767924377754096 734143505422369436 985546867304046758 787174825865343220 78501823656983445 938078650760989368 590063683830661847 595205533983263147 222355983949441035 247828471855289155 509169255894508620 622623154698113807 565645718693028077 833911929368814497 269483101570092754 146991578646366862 941792032108659937 738434984252283695 164375988662275992 794562754280605438 220521507254359160 675012055829495167 288334591754224897 347455521475698574 859748599101510209 676937293410568352 658753616171518447 670307920378148253 535998705538070081 961905670466879157 927918061074960398 461130438096660507 620727847355515803 19264975226441159 846551265283510657 455127676940088232 706682198951352121 565583622330813051 947821026073620346 500793427139136489 735604147185870863 286608836714672388 187152288756010537 866807398824563128 505907912209018301 772762457162429001 614997306078012855 656168675207354744 756979939191150594 40043329791236082 620309365563685529 801727522601190674 179029845984021971 245183957060850784 930370552154023527 976913568460074322 673486949500885450 540514978691284995 998497878434515194 14731652012341851 590055013445909441 593863832200723753 639554481340601322 319550131229899758 524012894171625269 475381566160345171 116647850057791097 76085825699394724 426233096918519143 158221597099048917 782437866275458272 81881686661375055 544213382434302916 288446645476243423 635934750301321337 739740643443586882 249502808401083519 228769750694823088 68254241518039464 709330267514636167 692361892064739459 97987660856484658 742384085662508503 131706900720567891 613317984236710518 297611502038084199 845125864876823707 727861788554295581 70268105175932904 649206570183527310 384472094654375315 865246440302456592 559930791939419164 701379597077488795 519979285247931401 42277836088583747 483043569750142197 628860308211830261 90061195336294043 17467996653864871 751119546878722141 66099228605271097 316780220356808478 608306989414732173 991811640536457963 226419769659411303 100707104077116978 399001028119823477 352679792679573044 47003959131669313 109920180781117286 776744451439509580 19476498432270500 480277311106578030 670219322435009258 588642834747124506 918449803606285687 945883398937506565 927578912068546522 158930915786235231 219342566721683751 899551407822031717 379823042510240585 308880995066305704 267615022552528549 398645383309380118 985128771131575680 529653230494523116 4128138857217160 592480957461952165 824288507228149608 622069987263130980 958062323136620033 879882686473242892 174741708945519059 297574475526619008 313396373497035169 111036910703488336 881757470593313386 974059940341638524 308151741212339901 441920698362768869 906318989112963803 828197795294891767 453673015946103000 246537984303302886 878001396105769124 401036698993159109 271107949800435833 2662969264207184 944839832619552963 94152679694489224 289649706259670201 386240469991544007 390599378136388540 275041094262578799 215035263445927987 302645312988524995 923631471031653081 919467051653980449 987845038604883119 30206825159596390 554451035687464964 56884720973273104 196028202824688367 864597656679316037 153960726980225150 408149487665514838 470842880258127981 521271773868968557 783236433214590366 972005209571411505 550097657384945410 892489245101669358 335947200280472215 900904042953194224 423453720245171719 858609559095694148 648598541937044858 658045483920901299 515344700842894059 777292743871089104 595336783049724357 17131574294240135 603993206915180333 258121815357274166 382125374388757307 997276942044179219 679478981792142813 843658391744491106 406450727386400165 737296002198141830 619385765096566891 31719161405337905 945646301028769409 366642591283207587 404049930418547761 123521874631367480 432415139900252701 929896723750778612 516783682708819957 849524922396851584 263683138394284911 959602065034255980 356699680275156987 812781061898908480 74462820967552124 716551397448274818 980519246028439217 210954473221484378 139806646995630759 262071520477623280 282997205609837226 915960661081491091 743382576028187233 708527807126816806 512342989374235550 430507474526982911 353872435809903721 702395782532395379 717148640331172143 797008475524102536 504522278973204590 775090913120046759 729173105322422431 905633124130483686 298076220302661995 915647359722803821 797460881541600214 477485855535905563 973511526747974323 139300532050691869 161021222878472086 816583651461807655 388530965106669948 340325836455427709 701061609391928034 356982144178976966 746505083357360621 480273783889205231 187583169493587000 443826395971021402 200674594796693948 213312785802835234 436304857567120788 846205500008975527 590319764848977761 43786530733113968 110117120372105250 149086610651956594 867346965995689279 779888389024178926 395053680949359448 706854801446991679 448080816507735002 103057068670540849 584353103812124480 475076841952220142 630519097146774628 495625235790253357 220373812495218075 41098475212757838 924152777585187039 747722338861204028 550095996496981780 562394233301401774 122392815330751525 563646464811191933 907487920980134180 565002552426832864 340805860544040200 364129620054535423 956013955656375237 260399899775942992 779143639883172538 863671659958367311 146144946908075305 690591091318425530 937815481227216483 888679341902659048 560498591760001894 873546691892831043 747773574646488818 831976071953670762 194208174283370412 592763144791618541 998197284097066623 29551374916103638 409551892136740124 527944514185647224 675697335514131861 60186231634708231 925738659914227293 744410608576440320 147272573285554901 796098765774068598 772734007851334844 64863873154938554 535322603093542665 596191181844296294 287684889258321990 522329619176423912 617186351944287536 711356257993409297 872152620059747318 668625823255696072 729922062986466992 808644353515654197 808720522101042546 333211608202086691 666891649954920322 866400716475862594 839096866557516989 917035087996463455 286603099314993202 456021146016018507 738367918888100966 831810797672238082 883200736962252386 147858392991545290 381842129507235963 667100995745907769 219744262091333446 530095804672336143 574502104251567457 103250944794358200 851324087757557389 468289293476788548 54585053281839779 123587545305290848 888176303578504854 123172108702338364 266602839560657065 651600598065136452 519483479394305571 204056439331399731 566866446940274087 666212384370130436 124623703611670185 52478543807357017 871724072946245664 533174793950881248 971497562968706821 797359479455290730 629750368270345690 948978313027288024 103582711026988400 887168405670993905 623328440314090314 367444305770441760 40437948207144760 169459278501728508 652623612251629720 486527067010579262 172192165978933887 414640127733519615 194320482886903687 255284012599570804 490415616988632649 206452809897434586 747340559611012366 753341799998575522 657272932006375561 808922257907013348 861765420964045648 96137469816687002 448265663832039457 454931447360505150 344957138721658637 863994227695224464 696002043750052093 202758143223496291 562770957093000659 877045949542389813 99672195153675643 645873654238054320 792714460039341249 664473281145213648 220819998616600603 819720038871476711 563148388658186356 887525726165725556 580392652202227775 988027699918975630 791898610528183903 92659837374456843 604746639035571705 901088058465333240 719869365844551835 454105708244356914 927121675542251248 775745539268394313 265581478768338851 998868740584920783 651668078144178309 554536982765551646 215211300513979830 281511019247805158 791529711978150806 224971360190346788 322710153230136647 330472697309661423 7093502825654753 554161828335676485 517684847975520729 641506708637288544 185818369575186515 466581735092669109 882669162961786432 718568078860543593 84450898009544358 665639147764416897 594500011843489413 107229301498629036 585826901475331466 471264492570718678 829810459813463560 222476332776263432 399979928294996356 889648799391605900 709507314862910520 643376447863257376 479765625849397827 224564449725679357 231475878312194290 804612392929336723 767896252328416451 654183530397164349 106712045757946965 722077881202080853 338926161225445155 612134901942602812 400764651238509902 211755748838742780 867023241443887443 407356255447554209 822503358215200022 463618240315878320 405432790192272891 76357529728057410 114038329001071644 555776957362401553 686948523413665972 373030623584411479 510827828582429377 616666753721378027 525477849490554213 571558057590115588 974393911295434984 672939852734361726 214326849529538283 131291416951585546 784471482808533976 55028988110218634 134883942878907815 176424884135026731 586135030561315333 732505855519003199 643940408776107567 408384125641886697 692331401495646089 697049064050285512 686231605227229507 466800132433829404 743923451645810625 962341581222041512 351309024558440483 560278403062511070 161356275952979406 593297199942489844 852445615189553372 752712508868854443 479332026604773081 968300510431559054 167669935470504156 323351931145771057 148676650922213161 805601138436854950 502427410167005735 210199729496407436 243855524707490887 462388197625548626 107308705846321805 49497171591842711 449029229045828805 952856654755671130 396088601860791147 210677844022065727 302932080800106111 717170765043657305 836889840156722076 672822257056914516 270877980887478135 13912869177727671 318166401969482695 732475940373375930 605025359176951370 693266572252574037 969988542583727617 581264594394660484 68044801779236833 996014134741634335 713701304768917972 447661232519795330 140087473716367437 587872808575289832 784194442335711400 395167022448583625 648393574280620298 31223390879850842 469026378295913235 696755752103724147 174231406804829398 131431459380805005 13541963145574856 818589399202962310 882518474939955638 234842728292657913 38258397342347359 797406013702008154 480300755268873789 720261615105268174 409636220191070004 617407877639498149 181811718090816924 503760588823350623 772561662348657742 83030588169487610 914713381720933115 3687708543498567 641958557416137634 949606237092889584 495457495977356753 443831930617215408 980560180049967828 728464341116713651 624072475113933 865197900950686229 485773534397438211 301351968605793785 424669010070764949 702957141725871685 397831308537108800 767438353300763652 4316350086021690 689829226143062597 735292813880196096 60946156761390361 773040348355063151 235078668174411746 345428351221048208 943559477804134760 141158598854109703 995604272144291380 502831179810976222 550474024893280526 488082929405929115 151917661339917673 775366538932320363 417395916211126437 10207647296816363 895585685181767887 280785922507541843 94366660308480233 387653819366386997 719171993404228501 246904762711400286 721420271445167842 221119938995096052 495825279634850272 869202150931420002 184258424037555422 367254829870508261 511072610761058291 379838247133227593 480688860754007752 468237315866846880 910581971689732915 67147872393595416 511089481747902960 434639157732526772 840635301608953147 411148848034701606 230317990989047313 298966230102802064 934381362607112705 270329553620056422 824704865062826394 832785687898138616 919294000022845346 566998206778200615 94627360301201765 116112567405870849 844400410913328061 336828623898937313 903032847526848078 327299429380297565 690121921099717479 39163493427593879 445006380592778178 748871654798063727 928351024759876647 169588418775794487 643308208962975778 913818614109883251 956457685397220293 225884825165882606 113443870302154846 200918001666469697 114201999746447031 855603268769398150 552849525946834995 675469087720436942 771344636559161565 726294863827152670 7788143803347686 654186582177177777 904860341815729474 376361553796282503 751259167425954861 69539825892244435 597235956576778327 216799925313702025 141295051109553699 786510798307928712 60554410539107832 801504247143832393 464665102540932700 323959250176367252 941647459036618003 969910340826207814 661984570067887893 140259921977649013 13125916902454449 385254250522603020 807973915043338732 186962023163922609 800487274626515691 167640302552793463 894013916914198325 863870974506320973 700558513054922323 665496020783880775 723035613148159274 123199960490182769 507158499282141153 460450120193232555 355065877227196049 568333345982487329 45865593347995217 14735060137657641 620973208577922274 917093961779330276 960618025522707503 568319852301205345 406563394188825005 188784848608445984 838005044876985989 126676027241990041 791047818498927914 24648610370963758 231079992902152795 457534857438208282 157158695825409278 229727855159211591 3613830323557690 897629672380108672 552142629683496209 849254466289276130 883934543490143588 143302987681706793 381640834358410577 553765917655213939 96509567392994344 836466620910263653 799622129011470071 890201241344445449 339535696633135488 731361193094112443 720233530078408946 870092156468407403 356097706419649115 853032015378999419 677858744375858188 237227615920362067 625986855800682481 21205884657083674 132157034127510206 127944283485025712 586119580063290363 693012132817764349 378791759873361786 960707732400788219 15984186554567623 664243432795982494 392969803507337191 615348539178584264 462483601145604830 24787479929716358 562839618782962198 612209623195748101 495380144619297746 909787171969708314 17238984912296431 47494798193251791 260917231134761946 76881661915092549 347439282455574772 569953010630466122 433632207142201876 433903607464777509 679094484163693781 658821535260431106 578698240490017063 725250889322690285 143480955227152946 760564010703621408 664483334314476489 15457320540435385 636279388299397963 41936780473101150 112287134046713372 819060480416114124 565265275989310659 455286562380630547 916167485515174566 619826103476485018 190805459704151524 699970536442172827 828176351812749583 289874988604848740 29877860802541764 945766548485878513 297320105696768438 499837602197705524 481692378885530148 647172033679535203 539141707559078961 85404247592641761 367611515740264656 657592354766751188 870665143881007329 513585921960090578 757615441785398411 15784422784068995 473080682764648583 856778815549699090 566751881710295901 936524668004802995 841497901099818059 465065200626709662 136197205025044138 201321654797534509 763085186637145794 802038016568921264 371256294308094652 945394427999602446 620658489723662212 220257272017805624 163951716341145292 34751039131686075 144781982412937316 624994886507206269 209151098765907008 581143222705770688 158154230853823846 437037736932332805 424919665380131962 14965062544714024 467894338756410298 743522737012471960 402230082878441761 695824358763392758 691029485046633287 464974364574110348 129252961518916782 191594709550074466 783373764968102643 927624332046995908 147468178740995919 344416549365104088 714305057152625760 913825292532190852 450636127183407085 805971442652078627 431418460165811026 938406314432779410 897894034795156763 503531301970517845 124430306432782678 178851415153434039 300533804789715457 671598202719830039 758494518495484879 487215323678940700 531605333064016442 167032648607358483 126612440977908614 844354492876814347 992099262102946548 579875911522206312 502599642859791634 180849338355010310 723479072720945164 949348351829695824 803794095014198347 427242483265186818 422871370482827462 186008896640577533 237386674264232425 291088760914767341 431011725494856782 605681821363008332 455791211106200394 345472862040973498 654957302771913035 327014371473891481 30619497827262131 962880269420369802 826473802214492201 684390941582302711 978697515906940928 664375780969750066 561544821371470015 644658206653625601 906616841283877206 905522790340473170 911669114747661896 692567262071835539 651847061190451954 189015097881666319 59610853811962557 181920511517736610 115745084866987488 168763411022028864 136748825859477562 483416516547997557 747618413544923940 842070724307002921 24328314963430872 743350346304164346 627330219111450569 148161214380728733 976751565859923081 128193766109092669 50445906106641109 318757716509112749 410740584822874457 281710675508033642 94987275790028437 393125942559058320 464780680935318424 368619999471286437 891572322426847075 216043747482084290 930489384767145332 736717780832996034 198734757671958938 416465216134528641 351054192858092930 777672956913829767 835988691932448977 32067373622935317 772260807356433709 132028069476679345 528143175247745295 430752726337427299 516105359362606257 493353800010716489 754269718016581218 930860105663079919 701932130256580820 223055999630960839 638309819717939847 837521854943248787 641454336504237486 96228365523179864 624165267597203939 242708719228214027 821147593215549572 419774737725945142 260350339384393458 18853844028335928 431913760461122753 686544499470197121 336720092159485574 940927688032062322 864931902774532771 675123172564649299 226862983491764990 666575966783669103 48921213591273764 97284401465024321 544304941483421507 697783739747752472 219648155523711657 866113388445973552 720950204276971766 747682497719484916 577655356748897890 550014007277550408 766803038256019794 788220586593476965 381350669415515129 14150171849885066 84934973725132480 312400896496408717 766829743995378662 632964947136737537 856676285301756668 526591484558196458 768052747830280286 711898011463679276 652292399470554816 236384358989067946 965447752243494279 688004301606762222 305368094040009420 347666665039693980 39036314361459289 4277770695997714 184451413883403237 819764385565539796 926237805989413636 991961948507441059 87398459633787193 956217503615054202 15203263176355056 31860238114245850 985287628602200246 975585747649462920 110192452468112532 829668464718042683 616949966792336361 630117788875101615 804187971270448255 220808416472413724 606766075094081960 488056715279920202 993842410555652472 509982129113856636 115237626350688528 951772848518916416 678395296381418384 482378041658247532 890208882384577502 80170117803504660 667414082185085803 189710650958133734 842612774004983401 94521867855630108 824463609194006335 191003058743865811 661920419322238128 451760219826379069 666970570038580530 962975207839082873 100758117475376950 271341468530084111 28442371197963615 725283383960449783 732373369177151755 763870025235626614 891543798359803956 838468742129025539 567775683394356251 713019471351602535 392278652431131026 149754099031518906 145519065486355865 687073648246182884 796592982921522760 177800342894058625 390301615336270646 518924783841833097 100035142276162823 841799931300190880 641964283329417068 23275516576580176 176927965749446580 625084169538046712 900872267629591458 671159535647183941 86919287524847302 596169757593897583 685945243057876948 749384027393052126 450336374588047256 258797276055764655 742947579243968108 64989451862501149 505262112578986219 947873030854619719 529896708605736333 830717960858983376 798557515888442511 547325255421432210 487089199786528781 483560888522139081 827476200431472436 877025083292618972 889205067055437451 318298594673055105 140841145002731697 348363364611717191 746154708998725582 142455289453674855 84723320160125794 802151150151605221 776348779246726123 483329641622780194 714596434242828670 373712070244964101 359600649799964858 449794009554781411 133882475781659030 66717116676035700 820243389589503016 409594762379946208 356221784166842803 894252846671450566 559041429660008210 100999976240231650 503064028187658878 127458398001937635 70959933997446876 916738519079035353 937562116529058280 219299004281396202 820031402502332895 707460699532442648 295081426150518312 424702963690416377 21078740829507821 647194914569399516 448790149942816016 372187463370978906 525552728412269761 85056000088797548 850388054927670293 150898179349309230 609290649964967838 714406140797358577 735758252263722718 741747409963843835 739500007757451919 298023511936833112 780387596538728551 192960844388625962 788545181648487891 245047801398752904 786870887015803994 945385387787737653 826902379870537868 89606124202143045 667128473407617010 386527646375975895 122370093816036441 677800796136822015 762061990288809338 198355986340376617 216754916221313477 684963056175770809 403625289481856847 990862938699221526 543771132965067429 284376967170658783 710228215195424848 568895000585133645 745518162976221172 668220860368748823 673606852675965927 85770704405201680 36094391572302525 37396275919655261 181315140311995756 565926404692996356 456615214725625699 625291322777595768 958928961682426528 555602117618122403 807065968992413975 507302662050818913 59983603988370800 55547193654755996 556852504596354406 121892928171798346 860325206880126781 217800833879648452 585235863133946972 980490818032915072 882982949930620743 199248843474053326 491777002437533425 8817411060180116 13996066942642767 951813663302001123 370236609244552325 488993656858618639 157781984036202021 528685682789231375 699678305508107510 935556317516745206 168002850258103899 314744341791467834 708481712916811506 298820856161487399 567428662804331267 207550571255733000 380014100876250428 926263312841391722 714728854761070929 501923340387937988 320761561026622624 238385278444073694 461432938444534628 762210627302123028 748167941880437222 567466131994914194 961516989112656949 495085392094959918 730545766233142383 969573163632793333 660001891118781690 825238318855522351 443112359114396268 229435224116740218 6902058475912000 747414088757991740 668357083516528191 764038198184548797 343682227005687856 729236817881295996 217669657654375073 980226997296053318 283181844207057066 892032350893691457 783620021341374809 934104510362358391 735097351581407814 546603966422260708 824793428894759846 753074054780094285 446678323194494248 74794230777276849 631764835143020920 371263965230514067 2234663937224286 381508154098183511 625134705993535044 725551135347717064 465101695066766448 745354160060751567 114235905458488553 508455667081065339 178552531719825640 362624119855643494 932645206483523870 954999376067227149 142483367490192673 613305813676046415 896347922532551484 38959636279844358 548001595670952374 88676893028171885 409595626660274096 140127424385199019 912331794065700044 254085222913854701 755661218930267741 273800910854316550 501566388521376066 488070432025339127 110525904748590472 895323123527765832 771826020044474194 263275245104679883 867115409338427998 750295924080115107 218165935056287857 344413110302878321 67012862294180814 253954936470176954 53595887800712925 343875969600274998 726553411471625883 772205034088182562 996850879240856573 980918705821948569 223424179114683591 36842032778498617 505598971498817467 932636830000214921 269700064680109346 933124689705893517 879034489143959093 101302801263820997 99456295475370186 552564558730465509 278960091544954111 941181511896966633 701654496076395611 434384933532357840 185641735797551347 685488041792985055 259980434809657068 346997757866089622 297701985152498567 968401301520210493 293912412459768568 859263717225352738 524230382609545809 310532855581398323 796772215745834609 638379392915328564 161792922120721724 320491796789244234 659744979338028725 808193304231884476 771903233834735595 138148660287595799 117341669078058762 550556612576440961 622028142790732951 507142589241438901 311568443689010603 875004419326452049 704555836120195780 244901666526927971 131166722261236387 166415148124446926 665524037991316461 306285464606314688 645632527359831829 331323445427066553 757969125752873153 317367233061283468 291681705240652480 403340428349492795 397330252751228278 218159920631938622 307290154541922091 982025305395369696 761059601312567771 273859948037680082 359451846290009837 329252260219813229 916325577611465916 703101290269813786 386692198421885396 905033716021015217 853713298296941127 743299110145840236 651336687670867827 346778896435395410 945845821089304837 182441477592850095 822981441113518848 133862318636803574 366852843155745073 340051841842430554 783066530929867796 460521808188981000 855738800505260230 617253324268267742 512011811847823070 388006667645041758 629181127160869538 319159610582164066 162951628704355085 534817011352955627 228627230060937367 414268290804693512 321772844942753483 616829946677150821 137186977867506208 264307452623853356 69308730806933528 828418720592442578 558271870106505254 963832675272422663 759717959980181813 900601071068514939 908431906626865823 15235200689181911 59536474904395115 528353096729078675 683592688816686636 845083851065706450 277923263140227577 18871897245991998 909166621530759837 679911791643198598 515923518558629269 174869194754754307 99669764211791493 276520909588440034 779363331988630522 289048315430387839 902396826803545759 826536455187648240 386654223846262935 339680221906492582 694331588380706702 656972561879021271 95645131333975131 911911178707046364 780563388776053599 33712791367170160 616159452309399866 944513193482603430 645010929757043255 776626608622113022 321352943088778831 606875672320639859 937053696512310631 366276469294751827 666359000167978701 975040286512829335 551409752211085897 774649552845805155 3179159791203804 363907390125756486 115770331346073578 468230032766089004 374088703643285056 868278968951593929 902893082999765130 725667995412794367 246067278914016110 27163724617302407 73878634093547824 829715184600706467 254361462458193211 883488845091543556 872222804419920789 130925292929357878 821299637443872808 198939330813071214 71483516453095698 202717234403131919 927117770851991910 576777821343398620 38700031834838543 22259742306524687 647819989594953542 894239641907097873 539740164768518497 838594878300598064 340787529528523457 352977326643270895 302191622747520910 847138720095896041 456220871530267233 639250379161834200 221035551544899401 381057808225151197 524391011569251979 4698085751812102 974439452741950437 735400002772004627 563341678361940503 174554331906390010 603311571000307681 888926252598397612 21886817305947960 468195296758162846 505135299186874892 456604409140532743 976987797273993515 466593284096238345 530269328911991512 443423999095761976 59215233896833409 913942423641754818 533662666859237960 349933869362388144 910418100385173940 31333704307222736 346588422322845830 793390711344193555 307072912246960427 198475787009839290 361694033033115914 156138996798615785 362880995451415180 536395124033711754 716682545461032923 706389205949675950 959198013558112200 70417205628725252 526953726018228865 610629981421467672 909848116104633568 464924923427918027 798754478562881520 628343143486919857 967371040556767386 627536631472698216 564345442939221908 340178288286418353 659528049023461117 846367114495886919 491925988492986757 60886244596731466 84603831311003339 443107499373926452 627534766065361320 540666061893006832 376796301455896566 240562788935676731 3391431725261652 644832065384500252 223271670284438768 59254803669212421 968929138067646944 793360124738252102 864672106708595208 398807159985293135 918834351634771918 331363122434495016 486114247808819329 414228278315398491 157007406296138283 2074107881214379 273472279457929895 885553154144944757 151692820799784751 852044458592975648 92124712086781937 583136220548577068 517000989588226214 144861509872185649 841425104720407878 571609380962301498 502012969265462460 449437284933793532 3591005408174995 79163338797288771 981318934862528190 805513965356865609 692163154193712404 988152748439857354 662835715488021214 785474655743330235 682257596990162094 499832695088073928 685581493959138974 144866558085407289 689755220189022417 621821377791787238 946121231502801406 280200010511915275 602033393644019550 307957558053205165 553974631164584497 844434981371580743 36671266003514280 657869914871095070 93540081218473651 802697131805709078 549224395775000308 701219377132275037 422408995004707195 580288602975734111 885145371107747911 330211886997461142 704998113505268993 756696713311464189 518906581352289597 499040265363887292 18283104626931472 118157350923609339 895342127491245628 677509469397265095 822111075322418960 464156744290063042 830281586570027238 952342757015698131 797537927752971389 630539152101899439 760324988480824725 713127292483133921 169292168358770567 513652397927523503 730645386349234461 849725427676775871 451326793099684312 51122326119547170 296451150042942549 422546222424513494 803452621947314161 678491469254127383 580516038020149103 542798167287828519 103525207093654906 969109005730388694 61749544502342161 439834714844071951 953636407188097904 260703175184751705 829822628572622095 886947676271359082 117152609013973683 21264653002577745 303810796094634696 961436963867964680 852443736919878586 827352874217541541 258735773198851432 300413673405200708 117869489472369802 897659226068620379 832141897461796832 885149397607385280 34450275476663664 835544322802716536 969020054035149296 249957992192752592 784283735802534290 866915163907036886 265001752938755991 392898058939622396 758284321080383682 411767025942892631 368714942024734979 534947110402342914 687934921188284288 158124710945104062 807575211851369228 788382937158042711 282483749863686499 398420710936002957 348347554219946099 785579923703291508 223053596400486145 536646786897330334 859864143173634919 622233245978768923 710413921816107778 790353037792271817 533221984495668963 335768154416909649 431246394656695243 629571620582294189 368205315535709693 702855558336739865 808140981932259339 661938615319529477 25796491371519229 614439969582220819 862792828266394407 581455245068773754 971908794864722474 842730365612349389 969291937936064340 638473542830461496 723653152594526307 767695256701676087 642364531825949675 405046535458139187 577153565632882053 263409306304100216 737672223831683326 492630883766668549 269167934301634737 586334440044744607 150526001944733253 452066129511500101 324868204474489905 194091096219162001 814918854842654219 36190994011774090 887288077277286452 55573021480948058 156282668418687698 841358628413911194 528395310509260261 779718253788226108 961073792541083276 480055082097917534 31009367069788024 857136886660652776 626455929602841668 379425573459933359 565872600532815321 198880755286589431 616228854812374169 365833119765765653 646317709989723786 294663363864453815 243186790826591249 709441534181563013 986962316701726330 805649477037182443 846984137544989104 297139608893109639 167939674067528437 763792494572842303 557653932886590097 967653792639831542 592733197527540420 58791539373960239 717078716108884490 503247465688685300 892811216047314479 996533549435190973 198135285238670393 516951609493489801 193421156817456963 686693453005262131 193719030390100919 42190696127816501 619440098633383509 584830649190214169 851425222260439928 508425575544076288 157146300363595539 78884055274774821 337236884154954737 373150385473944000 105024613028214868 773513025289429802 768925914095285973 23763785636379962 874034239126225414 885664099127964234 135750768017272608 997475773361278536 834192237834576634 788108757709184145 152735579369890255 585487573820643791 148405585160021493 446372446072312855 456678889487647712 209218602560976221 420080001426880735 149295718329494628 339533483277034231 844273133637095557 605007464149711734 150457533060211430 10674729012129141 725603623061766677 958861298815087800 701161241452824774 752927751890884911 831080326091694185 620026202571824865 118070108977157887 231309638440198953 904914044441891887 775844723213314303 918235614336785854 746012857315545400 365736241547133464 403417278714370278 259990646539656044 412382153207695261 313604827213493484 809227199916226489 927079297390728072 189399805166902472 191238287043452102 283478492059387074 235504482388535881 345391222512055297 518578225086855041 612513024568929572 882469356428735082 954170007154014679 747118327209322144 259565359118974278 336622864074109525 429374478179712639 945612279192458866 430911268212528306 395041758477417547 748685676525835598 533129834241653890 609363450774220826 629311122720267041 711018637503324457 648089454855878027 380102503329661552 311011628140714475 563597675514301403 190567516459264573 858531852610123992 79210187487624539 849861857703584807 737106614670032997 579664130962405399 145289585335966598 40985033934212190 436887059390674888 550592887122694794 586369911502711781 775294327635817807 240020444951754120 954435594235174953 31694872599637887 244632986196622801 50915093303460911 144788225275876708 693385990617233944 593729594124197263 735113043931664991 434420084162317125 40511031486882807 592334309582849736 621171826223500634 802314953166630951 701287452553966307 496879508019971179 96477493581080646 308537269156620980 578207639984598295 485353386538770368 890632346234139217 755026304927153342 839596609561779180 781376732871295549 656745467103839251 294283996482062602 155094601340697031 576313348967839150 183309152403391578 506969706263314262 62143640865679996 397444425209432034 569667956416756021 880916317215604485 689746800746220167 846292604454760066 599802810654825921 98116003483329114 846430245244427178 292530977020219566 888445114764727729 446413053672344576 821781111098467611 351720577543638492 193244484464968794 733245470520958975 306166522733818544 690079902174522325 433188533408058427 76452815754207626 660078987663766572 750967506130882316 556220205884657468 378331709864269937 490610541798694379 170005248149749240 273324991231728668 56801568329878046 410623178670935235 148455755724481056 891552697237719068 530973852172922723 667559014474743155 832030591539785829 884493624226228296 794397129750957317 999113088973547593 531111570110300637 782750849528139080 630478290292296825 520913390869978188 45974151040782959 786858940970671844 497906592569605628 161055874694391366 220659444156521840 393958400836890426 699691414082607584 578480967948562359 824382529372103142 100831258003346737 730459963315394931 201151318001735089 508311702524286807 696373489565710156 14866230684986911 298405655060402318 929707105732577444 27891232124904125 28636166895712759 865564455555387281 454557868897482528 456358102124826230 946878541691002042 880527549763035379 274219505588991559 538334167900744834 487662763386207173 974804301596649414 704115660811489949 941124385191598141 894976124740998447 691938900957132795 102256659723014874 67595288495127514 577585216539947433 358402487409218726 937815890196749692 850295754374685585 909384082160791282 701030716052482663 596967837963967464 163943028296314125 205100193079747182 29880540266850925 357948620662399120 230306796478049157 460273852536314597 798442512744253072 683669254982840829 122453028973003009 829430415884761185 532590108949739653 523439560796819712 683686503228923628 152049328122132941 490796408074280032 740688080294612844 85573432189011498 428986980580399138 154475558365026855 731814631466276834 749969281400624890 186835227215710209 11808709401433295 97085307617308058 387545074725887986 479582569325419695 276318285641073286 470726534770075561 266966123517007527 601051441263987416 973232484952875383 443082871399443898 318659511335579348 468076525526269797 427347052402692484 294341052799155607 870030938060495057 62946239114739674 858552764050575689 344743615628280065 512927373726287895 285495971853291979 732834509701119010 697174429453366715 777528734947641395 132298929789102607 917659083801738116 822188378053945157 943816122378355777 261703976886105916 941230202902101076 444309371018006565 667251583625909864 393331993316180515 357354769349639111 662701847444729291 311120121927749561 688180469799062218 679880413860785914 523675490195474423 287062018360143883 915541058286049514 621737846636045307 42821986767538572 145773845405002779 756034909553517268 388503451998036495 262360188686305585 233423791653406906 353698888430360619 411659886886409202 207496270887966396 445312021140415922 36244604592097255 580870590547955087 16675620172541638 658682289363886544 58736095009741909 203789052442729431 619329778943801731 749664412167945139 196570687511880566 363477283072032333 730207302932220630 362623468263385660 337209209225266049 986008537172534120 643978488490967348 679587607593813065 513205067138833139 245816309944883376 825261947431756325 592295305375095744 130633919078912790 907496541352193749 633913887256059912 878660713612784196 851889682624716144 347849276364269698 892161645929951931 997619987837803458 537081774328690020 463182298500004896 319923024695683395 424614399421934721 980873088148419614 735457958568074409 843813327776257643 22084715494390685 669890128962249450 369348301867774883 190480012545888569 228979446864039826 953274862800430137 187892864423194266 201134354687389861 718984487301494593 780709370940319138 954956450576869695 376615113890134486 558600100013548053 214608979408832749 637783845146123442 341798732295940055 799768122798088143 95364593828491775 628365238402422508 980025802295494688 148079127865821792 791808352031812396 452612854075512401 374387958076013774 550056575866680405 857688407947055298 684490525423152200 76948894257112527 924119848017701672 728377865056513618 221181014839295596 705233745881907450 300441999430888038 662087082914163393 18705889155920576 604413040966282718 559199637084305998 990663778914489623 513123733348894665 726036369299545796 212977717343454510 214742896606960210 435162306304641555 611442134267102440 282021982659911933 777568152729380147 964379962685145216 697850660205420342 162096778527558912 47651166930186585 612091341332329084 144677602000758289 601497021376049516 99887880862196761 319972135572903596 101522359500897116 996373709559325429 152060053684255312 735152179891795048 22884499066265087 32241573031031493 779430078939660922 466014642193040954 783404499858297297 560050242393792453 801078882229573690 418470536361353665 728053161406067456 701790905952024819 755483281301543920 907394352525363978 692461106605404166 390836286400946425 757271217337727399 7580747077240219 199675050254532596 477796835366001392 598130547771561444 202358874016429312 511803985320075200 422343359531145297 401702354800412797 807182223805838486 408252817317578802 179667580506924098 121173717671151022 386099597385907002 949371582234356870 742953490897230762 804602289228639785 67231037906114473 735382262195932264 52474531901610221 767775968186963482 618312035881700865 333086625402654720 480486615118584078 425957815122046461 100808313457666173 128203729286771437 345066744977114388 843062497660262490 295482025433435047 1946085008782352 10369553840834425 24567684213604643 122933283501217 788213690680583804 5687625210176552 13917473872999969 852367248308143021 799724653804112724 362968489505110190 78115429693837247 141398146532538788 145936368306236202 646833682271868859 391766007881012137 418352319224894640 780130020587223804 237100768565369945 463919267540323543 909180618543570854 968438167855801430 259958356121396857 449405526922715693 9490881504743785 60557493570975092 488351008878831406 888243701804420397 80190346235525745 828329594540700649 238287454243601304 315064656699960041 534839323413974158 751643643410203387 921006912229579096 682835036791264402 604651459122243578 461134269195212490 653338092492788003 46810213846949276 939798759476046791 918860741256634316 657552072899848010 317310926908317299 518338793447497871 793326155396957352 411289989526728614 201019809466642226 505094933351983408 746031469324196268 637556728327520722 979089229619689601 143359198179826229 760576807784032397 693135186467119048 483954708826314834 504335624649489287 493639578595346786 609145182674053174 145929860056596889 467907948406942085 651753665300850419 879589684019749806 131388944605279850 284185088533045443 470246863912895022 140123964639353799 284757206642975475 753282365597964641 736689882079800188 128112285013061848 383606016329813422 713141391195344275 503702877414980642 541702536288014700 424758754150040025 92121538291839776 266176768198675010 465048301086722547 519957852772654906 717326919417683655 798120396813385403 778161128061058331 719537847593346205 638526836706969398 627027436225566255 882036524179224384 89210384505674428 805235843511971094 928466614985222901 977755093478397451 235590754730971662 587374913761102122 710718252136963043 744478788039472941 928782947227020039 617721658906813395 35959103182144436 244014087279803123 727869289129671915 741955989847067885 683636414548856697 573104598546655848 871435747434433540 525212990338267030 657989010767625645 948484288640991625 652944659209970889 251030918383418290 359114528664991946 516149217313553838 774844841077887175 637770047894337590 540512032268309594 680432317605569610 68273388836775907 748792287864280960 287131111904637115 187038146899607574 131124787410349067 123097117020168537 313155291676651479 966004902603329099 77686939008520192 718910239447384268 346256315233297675 148435689366846554 45274218201105392 893666401325674129 905617465745955800 523202339948816288 885120456061868166 928869186159510834 349244527449558609 672274049903169327 870386202851402174 880728080457946685 771102697704409901 552130411247798336 518231629953963035 507542285656777904 620067666336782988 164377297784442933 282372874239670369 646785066941309460 540654177006807810 212691264051681907 26708344569872941 131088866389728752 915599373469510798 106205141699549562 445967673560910058 399382432795678791 83969182569126475 321590664827055671 334333608314066838 359612119404156254 640409189907968980 297821710107985557 202044314697633939 134642458235232937 980523952667244542 109605510658803053 500120486200514134 348724120492368570 359275713319413921 862290445982970380 377833384767218502 785843383347433346 504738327098025005 730877286994147178 603349072810326893 607898169256281337 411002213539178469 458365882182270799 721846224957451328 103914184593714425 102188664448595771 665057556970139077 88206213966317203 131976734655784102 63980473368432481 10283228531218297 685596394017014672 628857978621466498 373927265809157082 444770663049165059 378519188631712325 695667219213297764 680391609407074851 669883760287799569 196647466554219379 587303348350535783 115482075166694923 11268387971588190 584129927474408330 567750523541399373 149891226350922623 751994579219408179 716929751291251371 102091131219870097 686408783662250990 93730273379218682 608961266319999889 376091836187738791 232487120419882133 763479456158894717 988449832267529088 7417761837377217 957943996398295871 100517806851652017 999412362520614131 426350984089969360 952420803810418907 226374922651312117 813592318678214049 561208275577644279 455755004991477040 66400953230834537 519410274555544315 550322472249542454 827181009299816877 149688446917966937 985715154310263219 47967884325661318 67469116503534484 40176044885424404 726180726034176128 975920109927342854 792648513803156286 137428190155219891 816283447878761064 808973828420913506 483296422768063071 649713335498915498 40718237476341755 215848567495152194 17300975435543581 968707705851261020 857019675635518334 561778993682619084 901332101117044435 746098067364819312 117356010843740413 205646726751867661 463388241466027739 384152588247987381 127217918948962889 806867123123072531 100016992737643524 342065739364840339 394547978873033285 239711310775913393 819753761626437610 497709087207919721 793298174339199731 803500749960381805 906929782062138411 403113530135953517 569799181556890228 368625134301497655 528913473146139436 933502222457004975 109532974796425890 426443304494538506 365371118290447956 771143228722245045 990964767707995029 432763474914314742 336644841367185024 795682063265690471 365051178302722612 342441400469580300 964285693010039092 240310465861855685 15948144549882705 562960596229175823 698616753167917750 899091142169199736 729359329672971448 865675316075694137 117424739432695201 911094354665412054 544234936602866608 364393521485805259 531885029097207982 77421656959464436 942448498415322905 662876980478553771 788874790832542037 228910514185633880 303105702725985742 808957256437865544 311688343176687026 602333657643124734 686624376624525974 292877538370580393 90213146572644594 301931759612691010 767956893902952138 793578309304773141 77470867977014360 672904597800290378 305298228845968791 729227212189315421 935741268312805158 179336372365124807 932851095013467128 893091001612799964 127634790903989483 585935939028560661 94553997412025830 814722738329331246 367033813210801113 513544100814747333 769855371453869014 388262014274326417 12650575610793227 233387092564083106 783251300226376437 674497282041893863 40377884892528273 46050066482233463 237201142021121851 753436571639895302 654476219659458382 261277908085269206 222687216099922136 363382441276193768 880672639041971458 74210749943500255 964491791569344776 837916084569470504 995592569486102838 118603668601913280 336801439350914247 367893647366145678 4013478915657831 238149885832678073 431237851802476517 552561907263149566 167142071127240031 757547275045627697 770216146093330144 166011452829822301 448243064142195640 966275163356706668 187899827024860080 927331048334923560 811422759725509220 472993753853653759 186592648248929017 43744881222717208 471173567942998275 863793169337734025 820687212130056801 304288032081493662 865405240896313685 21116141042940319 682440866925325939 303375831543021844 952214738124168693 448204962660750094 777083995353604439 71687962240113544 204155830661933413 869139108983334729 277595302118986000 523755865001742486 698875763960647139 554509302193167663 320910682809087406 300543063424325374 844850008257296203 25353724651663954 26944280294885011 113197399684080593 723801514999493987 159225716960171531 781900219120977401 621615853130158032 279295179566551059 969299839851320704 486262713766529307 922377010795339404 492679029487188334 980953843365631999 262605195783212987 185487888651453617 224842026016801032 253800331154295599 672538363560661695 76875104641584834 741993038909299105 985350153854208434 262711636971349383 343699169947421555 504824547111908551 459607056781652060 952686620238250981 680597952857965981 455279859730709315 702470105962005152 57916897305645925 343122926406704878 43110811676772596 580481168458691350 669006148826392703 131612732962232751 533702163202849867 178058511240970989 894890089342284306 983299774887885866 915180546623701736 591355715615949030 39877729392568173 243388406770570942 131622737337609479 205327460587779288 7579777262668471 454740882141841672 404611350526156660 519279059596898558 247902933603153553 653511704110001855 998097403506595113 64751560822753771 350194708042141488 807732040731111035 148246065274910513 809788832662889149 279521838558776874 862254800874276409 807119532736743393 627472802497483621 448755269076857307 472001255258469778 37980957082301688 985586714845004135 90107371482797374 826867204822243219 934037497142796237 41135535279465894 475421518391815278 68820522021445651 935805775465842694 477031673050612612 326701873898883918 271748007673707145 418662686220407167 370232640701847533 958005236689204251 687402591064941375 976417668683810441 690239066602123246 679594581206118357 881170401779778824 53099489260820293 663479801068639668 461271495322003598 199091406543454044 10372814364519274 896664673065950461 868205974312123082 25714920423795833 347235331021205437 315629036958121468 472810118030440597 935867835629535432 950574037783673440 614580594036512745 84611981196762268 554891381999848310 627764416500228370 605078612148671536 497199306415088702 381233476265261867 775815509235294725 397210590806425258 572236594328789853 726185287416690017 599716442762641276 483774294515529771 989343729100962265 756672380838508827 335296974236347655 900290491635157883 522353190141361664 992000193033891578 275225738627617864 160537991436226996 898963496521667100 664226203080655868 156697729317403922 721755897737126889 280331058411858683 645452799183888387 344827468573271815 733807544799991126 470043526737470297 693569370766332972 860491057925333127 501941339270017059 190450292503840327 4609478511812984 139534717014170032 434733412215260746 77859314622357867 660739651372171093 57331721710476298 32930555908215362 791831074212175600 834242663569083295 312022384951574071 665641332268854709 908120557939246735 326460826382347964 217600544117202470 673646369996626430 442426489899088073 426788118417883158 904558689116175389 933686399729008774 786439404270110386 779583844032258556 503905781862236611 94806827444554659 984583544156504070 565686567337001007 143819673055172488 555130629994632380 702451923751817476 853526166524462520 311138499848455 47113898864547994 950330609418667406 772024879161507976 701318520113021099 536744946712655702 422011854938845899 489326833315921964 764272302386952640 629812135270579806 203822880468882146 972791534959187941 53189142443290960 61068706457019442 444278828440972760 222428944406477615 293848295745832401 380714503309721088 80632871204625386 509893433663553482 161437774518841145 397322930532734682 328364453897814694 719855417614822109 57014074875750624 73901336422236487 756372762132852567 244534318989387532 676810771521721417 53675962556826512 512649056843702163 202267281744349240 228313746978164841 833160962558120694 64712863722933091 991311770051017017 923855181247793817 612761528545077856 650408811906692160 86825877346617253 969699723206427840 983606171325719332 45417762381600782 261931621522526889 480266167299984279 831916376558602128 72274014586278786 956933713666101980 671320507348476325 69069604606983464 110743760166087366 102229303684603194 355838467603785174 838358003724125361 370789924882037867 51998339168255328 193214065277402885 40606120891144062 329468375873361276 122900417521268797 485537651011252839 592542756132009820 746074773614302909 563970780884973374 196065209558995597 412982580588818487 384369267974250865 440561037901373902 462840967659934215 474666040961510390 580696601070014116 306871666124804526 21023769900648592 259483608193532523 456467319528428795 964530229963861345 939410653594255662 149139542028045342 256757108133003447 500306775424708652 964419741684772076 579929555434312708 262757832736414559 130180306584661076 655703745111149073 391396271060668016 250257984578499260 929422938861527201 604116275685469580 919503137675317157 760997828060628790 793139035986749507 989202642148677770 586824549412881036 207581443302849448 331461174740935775 946271308040349166 421008749963225681 29745553266026411 254001736606391425 325139169539899317 78250038781552978 819300412799224791 778119440365249608 114428359315550489 394151246208431539 855190377937566434 304347214171951052 241129462800964918 309593892191936455 559937236565200126 350361447166136907 281294020921848386 826940008575973266 96371150417781122 851651852431146466 746642367950980589 323873602968090709 172341754543067664 565781082957984138 843616171171524452 543201469408510850 66374063836552706 302252664966121998 792387494076146856 621647986807719901 710939314029401189 709583323212428078 542387867803814638 884540408490143407 981559663276786635 415182229855507222 419585517695395122 672793375810386261 116161200048928745 712503113034145354 876555862374015492 246727365184884578 639570373502440036 398575264238894960 772189073809317466 396147988092419063 529967033716306758 980034096287509179 250350329839081212 285753528311554860 617504111926882215 681868313689924724 567827352973227464 328956874926363760 516600230129994601 468438758576832034 386086921131614809 111320906931189235 416916822130182639 866225570996788514 270651755162131545 447162783596136168 533321960043676554 154915228942680213 261524518192963771 731938200494183888 881355848669624706 957834107300877862 270068957602663146 731577297109622860 269001340541332985 281582084127032679 685089839012139407 747353546080960672 678815791090367036 345365678328124340 323711334042956955 481992600310870533 289669138913639647 957809952228135716 806068551929605527 791791784608198058 973480720312348349 366892543785029682 191119462536995588 52619306066168387 98879027389150077 925186516426922468 874498967327466612 101135550676314330 553740072285898704 664633331434681243 233300777650809802 680444265012830613 275339406085728082 678975405693920045 308725088221657164 252262359965951084 700330290695533835 226767192093202212 324748883451571877 669083258291909581 877854184001627834 337444620564577453 364163277571063228 589386584433229942 136459793784070913 796115792295040504 429762804178734680 92203719438086714 225286138098706537 45770588937433920 778081857834047613 157186012693745668 59739692230231801 614062784596303641 11881472126005722 686774494659568189 368987954402593443 309293713356798679 972378007265956747 959431042907880770 949320627040860100 602385343159637929 47411491624301933 953999883616470639 652982201078335882 784171546154466044 159174570531303685 326350840327575251 79416386492875533 813523451360446316 613632082320012790 857934905881609710 976730938537395825 494563337673453383 65608599121251303 357379839825163924 67830247515561380 463638921590646937 935786447617168315 738566891635712100 308801890961913745 339550059066681833 131521856301411419 111233305856454294 263923292613552509 787810284101050696 674751672219153696 912389599994100829 3216016014514860 545771206477569966 649132002900322137 384481794547770941 216889034367889181 375571951749866371 865975474819014965 718159946114134472 849985142076790521 665205833083071988 346254831233138797 706186322813666735 682084734506000128 933604370543727062 114592732312546948 490923264004189406 623468937149936218 854767786136094112 665759947277570531 349763655946591624 839644707604522418 115424778410074431 383111120315614853 109074211230569352 685219822300970409 121850637228527514 825404963152434891 240459027165810309 237300694664242447 792738284813448776 530379564952852730 865561898131549126 574543804276499929 838451346128854698 906808427852794563 677157402680575328 675533039259610052 513459645265365924 474671222670502783 570092224156858074 57116480866807742 495964131179027604 178726922720393527 380462299203297806 502568775987940089 977099059686590055 684434810362438038 758425787054870427 440076061818869429 20642314215411968 106224116762746360 487664487195211245 323890693426719246 753814765692781791 844852665899579472 363795970851733845 396635427787382400 230895554146979814 336159814961009752 226276182465575837 731218911729904183 37640448498387493 774978549812658220 448342842123839079 789472012952234839 495155357954198404 347119908772210833 320649860908566860 512043242062502172 595825370755551661 190182394992791111 34172634697432683 947563906791334829 753533460808145284 245885999895338701 295944131026543876 229711579905074424 13960898655570381 620401804626372671 83707616047410906 596033658953198271 346195235672236119 727567817925497054 725075273510202542 917473993817450007 569030737092990804 655164746255611779 198952716906416081 1455942757403486 567029316592100370 519115382513653720 60864982537051995 696530228082472494 56341069649917626 620364132370595553 188412280637842848 15325825571253501 888533065595647567 916145708585617381 745390617546123626 210734467298221426 525379945962705275 44146850859094997 332379660133396617 83206993506194668 840134775914774628 179784689881966172 6709657751020348 359357332137355367 351791686564859561 485867196627751070 727591717653148865 768281837167015540 708145473446156078 189523232723592307 319142306004525349 419067213553719555 695709085250471569 994801507952187890 958460151232151085 463031371502857066 863279007975083620 884391780244961086 321227621346452764 998208333865677942 537548247994681399 599919429462722242 791816219397950122 337960222073740769 658055399324492270 942168005800444749 492189083343823055 703168251450078251 470451182363024889 455645929254413719 55078257894351104 43722239863272153 900894419635838247 18648569304687761 707009695388867183 369004462114060221 758819194668276193 818164554125114242 630924238758828661 291710049806645071 502644161933275053 474956595936960958 241751879098472257 986145219965296161 505844145373337895 879329835289735419 980579144638992538 429796070552738625 681355347961295688 52834516478241119 879280323280709938 87662378636205110 162158022281413787 923834511351365596 241801886213104143 728679021102305254 139994468315849526 307966622151149829 1801893091271416 644385358097429110 937193751713280392 839733924674488154 264687483924391889 93369216043104981 615288195228347008 256931060066988204 935761311134501961 588513428623672979 56706019505457451 822033223077906443 683759991327041074 413221398628419543 231109808976997861 524089183265177808 176909733772138727 943834283995515323 269894981249431718 64370064208488439 361912010080465650 859555404043923246 261224624914864016 719611169316259472 394936731938221463 911704484095530095 228832581451211235 600074960100338064 444103233561537023 184924359082248729 191755379689757792 108662376990260525 621909692127542185 787194380428474449 896367276348307316 304132941554059257 424865962729027601 762537592614916438 532222155567951117 524634127834307727 897056502958366908 714032996415219317 151651554365620617 584063626516121246 394290137784752142 908083858838252495 621446478505856668 896678281682759876 796339935088050922 780369204962236644 519365097366515322 85129609024670005 892056769974579206 286502239741396401 159899726477113748 296167701553874000 366059684273993182 655609645664701629 600804727160740402 485764781724171666 682930675330065621 965104719823482319 745336753463967328 170000064599594364 246131700940720075 697935046929177095 918104564381648200 973988686963263730 34695949761797227 993809929736850533 261846849160596433 432767714796076688 830032594995487998 192312973139308061 801777116581699995 589570484827909115 876091095866581976 694384294423613639 673562924410880637 841868846958312772 248385650388865399 93609270384187181 824594535069337448 619856731350133135 424356506657362203 665132358491481511 764683066453550700 162821514554021908 695357710962651284 218577273321232793 937453717855885016 182879866961450828 440472257303014139 866701040155327317 935951106178971003 148376543796021127 822499729330812022 886721013905626924 273477313944880489 749296613152922327 328234292016626276 791496836059283956 217023540424791470 250673252630517578 492144217723305309 522089329364904845 43468676978493824 614584677449276322 785654195419808611 335462962053128760 140111402253607603 26837655972956105 43491133701986426 605821789511410288 800617656133078432 437232782559893435 642311817214054265 960429557613310025 315716060710285245 82145159404861862 319171202205387689 523426192373885428 179289782259191232 194763398607298835 986509334637534467 836160772029216443 785709155305892481 618699914435269101 937679805435533010 241092220839100087 408440402539204514 907841728476362967 523005292987003047 309909857223510519 616995789165404866 809473825965735356 204098291804060093 844555770966377552 906092199442260539 486165372994486679 335201173953613064 572411567683777371 161226113587417766 974814494281535819 902312247689464574 659659778299933611 499793399980418642 856064880851808966 982819468804889603 975652258109134871 324504097087592344 150194450181831009 869540544562619056 686491992632146853 741383345461736022 739834903619194554 512630990346544121 284398024951198140 637220726269459718 560493485543464979 531859479436701097 799540022489524519 518728808933697623 100490503241389885 704308797136384303 118854991305079397 662046108141402906 42201526781338728 488460700625019872 504151407719142008 527374447319610988 755666580613187053 682664177322210412 574660811841614485 117324607292544548 610501147049848724 80917220855526270 536310961141514661 252772044726674606 573153178758290176 772731435840862478 647071566816006795 802598954032479398 492594752627470657 351188371611945887 809216025506834718 611297697415401100 76390518376285074 559268060938764127 405986991839812839 36340366285044662 87369567970517371 925687881187973227 761466963385643403 752489341728878307 565212162424192395 801387653515065563 304536754157909400 673139892270385570 659157918467526996 403387181144863558 376467309370085624 967579830294073204 728983517355280567 78674751404241715 449026336334289797 99223716882884752 834452702926217704 285075106513677053 414570818507284030 485319189648051354 373509667375541587 127879629733231468 148081566420797611 426690494820178213 889282698847171693 788279586021652111 162656618375616672 456936799290918928 11103970493336753 727926688489366587 358345313297731469 88389569130106175 559292697137741297 560044686871756494 801905653566304765 90304244801276777 60021691647738248 238499009548520466 446606217556843956 881413001125031717 166335698691142649 589084411036080718 624171967716292944 259529427701311860 255901121343142028 881956532431785454 533977162118156620 609326144082254403 465493882570557449 235107120150056938 917053976457583772 538327654620797611 822996659596945000 698427890967867949 72884848164275329 406690681222388432 183905541161870183 34029278956746167 780792213597715487 240326914945873257 980310699822758220 109411302344570282 493251934725997518 835275883884747117 155034656197025970 572679596605539623 436000706073389091 136201838837830312 721396622419407187 984892787847140547 509278004740808996 351904509924436818 505768912393416835 327841652676302428 149462150289802685 2819138872508279 224487428607765689 6059579189692575 471601547458653251 923267077083013733 903338487578207913 712646239159214722 179051092421534312 314120900216832152 439337741440200601 549388725500313478 712502154613621733 54949774491703702 642397190466006157 471878147852852440 13208802117595779 297226565147689397 712241949368780513 234333613413288784 150931561089928494 793739697188200203 554507773302642991 594295049340080371 605453082742732015 858831197813312582 831424091197042218 993546071220662069 277880978586248225 926440557578329290 173069919123497451 340517634962006342 436120878508053034 749648196434278494 899404448550433733 417802834718912652 718265176660100912 239357764935363070 95826020485876808 300479245974259895 368923605883623409 966441228625525560 245974046556336498 635428765364023198 167794799131453242 590748781280775255 131090652126460307 225864682622162370 397432178730161078 369687079487003445 484006410576762161 931641761344714683 929246010415926096 923015693456739217 471031101338274052 280472599028959716 857471008545151424 434409406082494317 744727855102333199 428201158927540837 493098188936429930 78244826294270771 402894116318597988 303334652393486058 949340591329659305 974330469720949699 387397525374547028 502200369931657717 90193983668953521 236591401856716672 566672413326545832 168895973461769876 426287790191033417 882578335718922238 771195340634159072 267223510824405981 436054004724156279 466333834151539691 202182963157439985 112128108186534091 238246904302394006 141208201755758345 195669613896246285 231913071600694672 942488067347599631 130271233547304294 62863195792666621 249835532305335690 655756788135941018 686462755681589601 193112604700711922 39696706299204817 472095525006787914 55550998121245519 226119224857067541 27972633929774949 617668513310985237 818683048460881196 83568054466703649 714068492539148359 354062515464185901 911187281616614529 986827036397660930 317819568793882836 804623643579272061 778141951391838874 856498940647344723 248657731974359000 124650832265303752 409732489609696836 452422938821634120 2347963632381345 52332115618833708 664436556225365452 975177511121979225 803915656012900803 435636355001053095 942382250324591874 230768328197673731 145366272146692746 850597721593753588 530601834690613397 331089925127915748 457287529741695796 136790130073014399 73791876641562233 292687414356977056 534940704512907334 211892480805225612 879035459180042761 452860326935230745 646381119625111251 994361173020250443 207029641585865103 581525769906438201 652421015933819715 569088740458376318 576733685653245544 129257778115672313 974321773319145050 792698317188692903 605885703360990194 516110393881420312 144230233582115189 89082378271761512 230639471498811975 872054256459381934 573102120649948489 45116566919459675 273448941450264075 826962549211377418 360927274950747258 535077612428298290 265854567943797859 473168241783004571 42072618988472414 774006519093987962 135925677777850076 967193038047869502 524927012425376764 142468427546601413 139659750607811556 699064558885556619 665110394691934677 676255569658996138 554046509167094364 55004163915796130 223791182536890126 798110763259859400 695160244354335994 504007543791498877 481794613603530174 459398172440548237 932951678022873331 2761802356554417 97155753928873570 693076800211440789 786379624344786471 985986631571271515 30141229564905952 16725527065212570 897750860653471556 611846838151914226 538087869300041657 348058012610495570 974938585603852108 900331491003989119 547554252286159959 109087470203283791 13709552164589251 403513446064691449 227866626072255516 290267280859229170 278915732087738178 349788698342752340 117851483752169260 205473715332643793 46037843329265923 439000890133594548 104962308807886014 770739303124201270 920114156955802246 263547512449453382 1632139834654198 215644524840677884 6953255042571342 392450538637770494 868239996517323213 146043327613022024 705786825610932966 716269953671638211 36480970495017051 892472845275365582 117774484191936828 4661956999212181 880828410454859325 20496740527545285 854360909457715706 821370782548306038 971980594167113583 38745452727322212 322168675873081288 173102179317124105 437966240575301571 483347474126044471 472775710976251573 528027364830421538 677656190485872300 926888471911482218 431019283928318369 968445179359094452 354507442296503993 219062573132100138 382148541638416813 420388259678218518 103901017403331778 318453799233847896 596126034457072537 155214623522611315 42259785691497022 454385613744178999 129450509823070491 714243349375823118 568911114534448360 487800175057059823 278995075366102984 587161358533734564 892275602361343191 550717344753901743 744757468621846299 838954676787120348 194118438818382870 615946537171123093 849652534436933349 9338558203247408 696911950674160000 302533875768478250 533800008966559116 256918101057602503 644637458665637967 307758114453849259 473428612125164156 780525762652702162 412775540364503360 44251923225155306 13602979129900478 801116050737445440 947278359966767765 64921223833742094 917736895036749716 217286812165049071 353465952140112230 250336236301238255 194177235214560036 441354388872290024 316300842580119725 308517703375788552 354763531252566939 155340062599643635 391924856412067347 442028732766342999 144356997295019726 996370871111615707 869236685370100258 319062044055013591 787768800600530164 496904158591947872 504484186315708297 131619099781574755 11786612648775891 962453701233752630 266030161523744030 926747492402509999 151442261119574442 127047788853601117 246984450136264930 408761130080291629 654377977154375763 718294619942753237 229730559725678678 134709021013308627 110652128017661857 16723841268531859 904434327045243020 688820646452258502 624669383447802126 609764121738103743 807789032032127392 598878845014887599 989663617493407967 112153543697491823 481841360741966362 486166885823849981 10114761897091381 180164537249595551 416469713462493526 638223791825958665 330160619722827533 144665919372929503 271774305316312412 15250089042056445 796950711665114229 958383145554309585 339772730505368642 423875550384848063 220699452112441291 850312141886613595 683626744080629998 939198713189330369 585965430929611314 521851438879327503 680036548556362466 467342581277651909 398396240476263890 174199338950058118 365230955680194126 980246071263666185 829378373652004347 464442646321121636 90455338408996056 283177732205848123 607665021009091670 818505227366476785 701291563511053662 519668625706391824 828268719590845952 264625148536792606 138037617113007238 414148524697273340 603800220393626200 955080371063369973 937604804176027127 926491291427290314 474468133702906321 853187098554293306 497057867314657010 342717640999425218 548444737419677645 203543681841349421 646368458130854503 834877793795050938 769105649762609024 795530923700410826 962278893454267409 440077560457043807 907585473325003002 624449202388149082 242321034364067298 375932033587335232 942555831973672592 311803187349718169 402806757751090406 327404462124690122 684157056715101521 779705085375483263 547799100536787516 944263752101358893 686195976249202461 305998066355796046 478007715209066964 198828537119974588 711177794873525197 470676426554105254 859993912632879004 966764301427574056 475792062860145653 564920347408533628 38234043827276898 980901512333718040 26821103183520591 595975008400066419 955468348192532580 24675964612689079 587916916348376610 991042794031973297 447534236512945358 619378838655115293 515291140157972056 123248913528059096 449626200749882633 550460285579544556 546386817463836794 209970100606916992 315224841222423675 52040852656743326 642554056725098283 116867896120650 903230203386975949 230154146654880861 210655363679842792 546707929896524974 208421175107344345 406690733478523987 24734948173249137 539316529820118483 570485253196036187 111426296118706273 881721841507797505 508636781422003102 922388419601612860 451721111806907386 966846915601258614 257189338262934488 174962067679604557 758302306997082201 293326685930012893 104861958970602195 442413194334825182 159179133470547805 262004327782537913 937051528226259588 110441237596473239 922118584840829507 309000036206305332 362874181405308870 692708969386266843 67233773117412466 46887930749089099 339390276116116443 879250797093007876 32493415269529936 4415816155059502 252263007432936413 296442130386543132 206416778869207554 943796764922219508 475213357236883763 229225365521297330 660759647674480117 384442514961688237 705455058843520771 697627736871426568 920278129757833379 705868528236612159 824777347130885943 300209736693465628 2046653235631872 98077501509725917 541748379920187674 237476412999423656 713024065910424797 539714223010356069 792705292568328088 852221484144644011 350832153439720776 587128723689699483 828348802967467427 172538278812826921 458798194949860440 407088096957036580 613034526156135397 363942615250505659 708841256599134949 317347245545593542 423309992100803559 808446674328476822 608928300776291914 283506968756463736 133708125672680803 657788724393387514 289310065316204389 326048745628407047 306733844551318498 949689216580773370 130646976522530032 90732608696924441 222271224929992728 968447531640731943 581346623599967593 752090184860235357 72308211017188578 737951336750855309 931902647844087623 363934276804745240 546024722951868195 409915034005939367 819241280834273013 642828020297773285 355457135836695370 944440166190522560 615691111620433184 209273285990521399 448154644487320572 444890906091047686 523925298907511825 781766355208435296 980695149541818407 830806926853726653 776426187547634940 58956910776114296 930431617641478130 904841345744525290 323544377248436413 550415329884065485 890015000375230199 511312015612821761 325443337298231156 276630515869998801 85957166950337909 511048877526753553 59815844965584849 542909585673165345 173730517453516273 980336176931849737 231188042648635270 177394256949236938 591594528418775151 303824113217664041 588468156757506899 966658487495564701 573766785640357425 387926280869644518 673822227044531635 110404913274850352 441013042643782844 527285483670808799 839807053835619042 924332224048422944 455003656848573767 826960527116583643 443288726278656594 737579868526397074 106217109123509229 439622729722762694 943223345536817456 346406254652524490 402914361706525132 454257838763218515 579238706207289353 932255705021958027 497318465782697436 473666426321846257 850888810796880634 40867820410451949 705531289305166360 672716927948836084 607280863824706316 983548561144243152 672447501122597970 16365519998960622 66956137854558644 603818996030860365 619587141473624367 557742813332354859 936369591714643291 702365863460922117 994042019654135784 798694198711145242 656076594916885632 415602828537807920 921329122304324154 241559020826782475 236704426203114399 884582231424629841 76279816715520505 831740683733596173 499277772694362260 915369455560168890 976738820000937402 222069497831777107 465708829640615648 822988654838352340 214879797503260103 123486348246819431 507070263090586035 435083450030990235 577265377554920552 830359545697188676 588420509321830779 485005137052519916 23692522657989453 397717997290660682 50351619116719845 640016512756571246 566830752911679274 52234671014218559 901000197922249327 630260433620522278 874905834777545278 766294174708413943 443767959274977252 9839961773601168 62058945547212108 679725629886082379 435691327912531689 655138796478331167 529324333269401631 524828978387812608 128196799416103887 916440273062289849 84315000677091447 603178493903808075 359614953471558589 75502428277177587 715391746856142804 441664193354762614 923200794494170683 500340916770939224 812806787933961170 525634900231904081 758848684578690112 115419474431335456 641608567851487156 542625344760868382 474860872406149451 687503156189371242 177321102353690144 393995900046996964 226509848828858391 760461418809110052 723188556174180115 687633167162156441 455980362239614489 919185473959617341 727891695169105851 871819614295362498 869590850175257888 424977794507167774 144550868709244927 693357545588539883 603332705974279265 24601430235077487 285579317396126174 446393802791029632 30355493879213323 727326067883385291 214650768264222805 860805325449912881 104086553164332972 86856936923693733 989392681023865906 394026761663320314 297490126849552339 587258325342284577 977938681852882539 84842841196708873 931296526617045519 166684291255405375 796114696319843062 754154266622324174 537455924188580979 149792675098561500 672696377666109536 434059836092257099 638786617445212220 817040877244544118 563336931948614288 637117881342776023 961708993843255984 924716145362859989 891726352191640519 191643864016793104 928826496685694211 376543939062541821 260572769651762509 34256768170777415 869337833195959215 129997393663213256 646861123731567224 896408058725275756 673332650575702244 287090740594095289 519906901414260822 394926950580796917 969449782179097322 624921959673131944 94650721714346490 378886348688546373 409593555443482096 483172315819732096 439285655861740787 502763234335098266 311798973685377335 177712219601313941 512795868094500284 511223396118186309 876882806411554339 442013337606033682 307011747083326581 472840392802024008 217591608592982461 185166913762347629 669724131918770544 183927191063608731 556905565868739785 936874625733817440 27187686236193756 568364324396849345 385156955203078901 466825173412767248 374418281575812694 306578800330544908 496761591796634251 714069927492270199 216116034785075411 44067030423025478 774146478248449016 638064064323129279 478336910386867461 651228658854571332 10883731982209641 889214601602719519 320234041888058719 430321015148868768 340385049300639145 833152333494504797 4286592138006606 944439294692908077 235548841945421234 599415300993249405 187677963877897830 970454000223448935 216406549957356228 318719904753293387 176168147277610918 421096506284405322 946229147877555923 238628663733511584 493459239762299566 772399864589560900 427763906600652725 957600007327687025 700191163086248022 416983475661471705 605441821396712433 546435669632329948 231290827136783617 808964461748042433 511840701770390499 272408748949186494 658704074632851537 942814813804841373 446489340849417724 33150719899749159 564818613905538312 240133963106107930 771557521250672438 106244698278909241 713085795985005739 308217408419751334 123586236798418756 152571392954610456 571572425393460209 91903999349290358 907009676070205724 301341901377902938 655407214809838031 828868192436361823 872005221414129260 885472160549753662 997409135553113591 611614245847622081 328752291477078066 677236916247948785 938923703064682535 686764531948755372 68648178919142938 996762076010316311 514716044543182285 369398377182721770 104314006464122829 702574232509429985 146338496892916301 562020904963706125 483904449537768630 353697886038614750 971962100420438828 582296626538552838 797435821924149434 283129135077537439 360734800242792402 112220978189585069 124299326506672342 727442797220093222 857504489362822861 337231821336537153 786439113280621830 323703315429196753 271957817925611891 903894043135290737 101703465805236792 998463475824932395 698818900959318802 466890970503668078 885784766208493063 279743315024104328 341814952412878453 658320543821456357 176435325654158943 343417061278536683 860825315604798565 50236809250312105 154070491164960333 663129113721052212 181924650727642018 279215290333634333 746869676813660445 500040505951122863 322170968447660930 274558230793041723 31339153750978884 112812153009983555 525247940180244971 573525940909481083 520929918999403256 779756047376862343 959992044493308454 749145946676174115 507715966967759753 822089567275815483 469693603094811813 152879857440222070 920640893885785675 249595510017592851 157274925978232572 794330623633936644 187476660773715830 851330934701665373 951864266669024358 42180878809797303 240241283340398042 269925265918012103 921333947652012731 237448870154695931 407991255776761969 791137657420698736 7222591959052534 868356021157179900 724464805446045536 161395288846395230 254458589640824744 940346931403746786 660039674906038391 371987779414621566 719206130441285491 610275838568984639 987588196583822777 582874566576882305 167813676317208747 329073022598666651 130455930469438727 155265759305039716 76986488227478903 953166157908551778 770235427378272625 288584266255986119 856696001880530562 25792816965901385 81057468759994206 463546695470127330 159743658321972468 225716356693101808 438633252254631170 907561478398202059 731962281967205497 745359384457765830 805661735693533132 817147374123296989 962689761882036583 272968696782183285 715472595580582148 404317291926259998 561840231514252123 912686972666074766 41364396145259417 785163794900356919 317714731704898646 373630217525306507 703892804220358194 603601090237367652 265005708079399521 465446552722538107 132963414862081229 235461755549046294 600413419878455235 229893668609796563 588193049016306074 511097545732827406 129141269456510502 713773862445154390 452018030126712982 651214105600760804 799997647539257858 407187026327015874 894588154950583199 118902649020107552 615099076933384518 556147127568166828 383007488495666278 69140836050264772 972899109375958688 237378314508763673 887941355792008218 173151701008354532 463662289227076810 482081840723547533 959592511584802447 354660934524782769 821689503171539767 696658700505046069 401257649280828826 478023644284627718 510215547577601938 929407358131639339 887949906331252156 372311248893548268 688443175806173130 321526013952530449 418056700095375875 74944286514696654 130090850637845747 551719033500333245 416002421705372942 715994242175586538 578968585461371685 883264572843828074 427433124786902861 43858181193481965 889267242184439660 915213079737243602 331649994851736976 755217370008499660 745446685603278801 402260741320541392 661572065241077331 40054424643610052 582133856190856184 186749863507706871 984907615111771127 44515744196670416 117525642626155973 271295792180426604 311232217138087827 902041516845214052 115236517755058353 537988996970375496 313809673625817754 503412951511476925 323047507841720660 778822052840652703 876710691529979892 877102959400983194 418109284589744025 239260779301722690 527392086238734286 590707176025364331 467854462245877870 465319601879131366 768920042536630806 692717598250330899 84305217526513846 268907913601653020 270020208981829328 504389989380647970 915725688950383636 59099103469637565 918802496746838659 907745065879395696 511987628239363416 321549430350748339 553844510383400369 922312035162410046 553559051293298445 820087882527545170 424474134993939347 662060086701575721 738207856295610951 762576496902333965 73299685937543661 563169998295199558 60260104829471475 773645996492772009 595526943808005070 511103365580484177 36871569161190763 831697690139516365 615310015980358484 200136307236730393 811596053750729967 888399156762449572 477281579027179256 772180698581940607 210185018175326040 113867524064668447 270365841429866851 985300392756862159 343230128570148598 535729651312623522 136816820752674259 377675288609074236 403919053213362032 947877923696229611 206939078220520599 690594201358820611 288280161555300469 248447665223047382 727026411379217112 231198357964839777 611928340714670840 492239609430665782 344908083867986361 962901730285308651 864069416418531315 611875200649747953 605633544443991466 574282025127228956 395166994284073517 76516304832866779 858284738891033172 286688879377713916 99696576138840580 510484400080652494 121512743093546581 689765953020409098 854402422700055488 592750558713060299 523788619787979745 117144230139453465 497942667301756116 837323356796829895 679175339698767087 973703979983220324 77573453828246956 198637821059211279 224799453683633519 595348905517828210 607087953657127767 589147848540700600 637927384779913237 174690909016340293 868198732625115389 385271037577323035 876603311454059171 528646634170615877 409772121703465059 432364150258418234 618979579818105010 844746053922071892 70502425541462537 222732747523788876 665249003203234064 253098716090737142 747704381087292411 776617867928301426 681373580130969759 104844123869152388 693330801236208818 773834858229148728 433464297273661771 472011013461520425 731738393947921915 380592472719660621 416789219616020855 258054134653841905 263777064378731874 118646964162687052 647571916546275997 964090278761329669 37235033074817252 352242650088507155 466243460539310998 46089911221512383 301679147564809133 781595688641314490 522058088475163849 525248262028768515 711707766026702012 649257335579813511 976119665022461067 550511950213365940 297170550612963147 94385507357025396 791924061945057815 466749162061634667 641890286561439143 578768100168646745 648741721570368684 497278623467328801 981711357240575417 532853589393475921 670101802912397936 987484169844577895 124941329847215792 338203311829747282 851856015285223345 108539497100691555 322865126292587524 100543606142309391 906663430749584762 566084378353633257 250118472474764374 587961461446859390 995104951554749075 750495274869826588 431215926389327386 667398699104670768 890279709327250387 789438646468047170 243967553805998208 662924823725718579 687457233279376438 997041276305983838 753822586690657972 225699375358816847 639746830672737087 171395133746529298 741122565853286171 73130445333302782 314237894557390387 695841872283164173 378729226986959707 523599800701662406 707017961460014095 77486079573071090 660945556430406706 254975572026396025 164530983985264377 239163440869881242 225201927841220019 254725434815052549 443588279716325100 425174619514928638 16743906294852229 511795340611815563 845353342322485070 655354099631907191 568475557590639328 604535360408871119 534078210503065576 270626051359818706 779371119122506224 551945779580958479 986876921309257716 24990211206258910 370048478647063900 307806025462655952 763962070730522253 117779574916077441 445088079825417842 918744298957589280 547132811424008561 849552967353013910 924910776023134140 440308921470019531 902455364765001290 23801887554990757 413903396561153262 894759188631228322 351437357252958198 30864156962530943 365284333525975414 505127697289318042 101415296491292041 563278063144037335 103163342293665245 472408794187334661 544189953066781354 122911575252280958 480117188908399789 440543475051696879 320261304358237967 12131500704590652 717152268731951077 319546509867944855 220150737896158202 993302633897985670 84436200127549201 405294873202665637 288296160452269755 49127424675879925 730632075868513391 243491270433959919 612231372631904534 229313658195139095 491291261049119054 420019046021250653 474829614534621693 331494586667674585 689793124022837363 826852506144182999 544402217456775297 206266437960006738 532196371543976550 659308305210188617 820442892955098527 193216732576666601 829080523829659923 947508403925297166 984009964600421836 881390020865691476 829089002424717671 110953042196151709 262476119268980563 450471109053071915 6225418354513619 363674439730049013 603570272851638582 89812208077741939 598116285970233376 161766193500685682 853133287722310116 193111231454455357 691832933176174805 972385328154695693 22401922577695362 758376589228848854 585230337977439372 66104402946188818 418313572458131549 62553929012325375 232449287902514197 451018939212478613 595079824913876140 979601478676964582 125746253401932737 22099343738756100 141336236341341312 962583513829133968 687609383563351237 425903902265526911 791595263400698420 906552508398707474 990580905137561237 732165735270920034 552523585679185737 681535487118737189 832261579504872309 789650628365408460 173429168551847487 848180334768261666 725131597290315642 793354149011546713 85160907940962237 977238991632331599 249987644287053051 348289094611898798 22788805058466197 540553905989583539 354133676881017830 272529170653538077 658898334973490776 623708976243599074 488413198540567866 147766186297657601 396468848852419110 613795590510440778 121579232581718321 195770435676067800 688905142260331015 940212870041359633 12836905544948777 21064196199100516 893642556353526277 280643432748515523 417609335625295786 471134495650809676 130211959548185663 574378085416624984 355599027311110137 576068756649629782 76033757552836136 479320457189654128 497366988804019991 250822536987955684 876249287267432526 604830712901995274 273782048000589619 401664924596007555 600030345532981994 183766891590891893 941678313923203994 820555944959411437 766964764047345644 440525226985453129 266803974509384138 615475483700346181 385738071564200078 177301886536909689 545494294202715026 123880167285068635 833678053629478346 784772096559898869 423085713805843886 218282809373267733 5164654177111769 304471651040815834 392404227166518069 531061592800340967 120362148322348111 82273450788785961 936977340063569192 11102509365997655 481675702110381841 849885355775043829 697349328734060463 496818764531733586 332274213782965757 786412173509358109 961257754281641162 866414371960839663 947912807560290789 110674453506284942 176662104123467851 295982176251196332 508447377702208996 990028430711431290 443899987776937088 435071369336227282 492092667141969239 43456939844314868 929694045390518140 89782541731273588 465897956565347611 573061195241569477 175220214649139829 226830482289122122 333528375916866866 558498943648586568 210025482765376625 362882695231273251 919442749934713982 974141447517621619 788841358130878585 570459940157501433 864599247957751670 244977886158314463 934046635042753515 740789222307276434 538183105030902239 980810543160872777 149214513273936478 290062493413770349 208632610663090035 463180724858586244 868170709718391630 538188020782255903 819417470100811336 185176621598213630 506237068351055961 967205532347422006 473116283329253257 604260456323918869 970029583898681935 160382137988135384 783876874479226448 870159345287034622 948595702424603159 950727938850268477 517073880494366640 748141722010774037 467260510602252180 284107759373906932 756284225240706325 48681929127756931 665897153638148420 784765839284391025 712756895897931157 988531693043674411 776880810784400809 371102836597088251 52765481595502577 894274011733190583 970179427737487120 471824050230554656 973149634173079901 275899864270640993 567734255596151704 465388737573971055 846179943885572213 205365841084791885 311582587783096772 549184438601819438 165114248321595144 708080164935953799 220224692118972368 170303169386444328 967012413613682848 423801970790507759 454666777113536254 764860388142853290 440719817654580827 907974301771336572 471378666183505486 177386363668945224 326679661688957789 808407050649988484 356440248221307256 648768832787732149 729611717514755999 402817809815538137 672170179137705812 36675547295238377 667471603355498573 276038686757971136 757644388494519348 758166476782081155 216642046867569485 151604888002467243 72721662021829181 811522954304566328 738360569684112165 855820707848711383 537256417149732571 673336936631460696 816078850245157111 483043697759731150 175328890311336156 273092448940543021 199674893245614540 940940029213311751 970377156872128114 948854868694488734 272891452943352056 520159497384474295 75038300777988768 334280596658016035 765570494616892052 34559324999815240 782011018091879749 146172776910890291 282227627007909802 169043140972155096 144591547035496979 348548711430122529 863064931610572903 584479781233497384 180209650746466584 639450101606961379 190096960934462176 581598115119544747 916651999197285601 971089131579011486 337800426041817977 784700380959650522 479517872540349480 878538768661741043 53701998305753538 221983377698831530 376440854160905627 574958083852239897 317843813575090489 249303685280277641 630883170099807838 452454108692170100 172394502484309617 783430304982607765 12646089074684769 490770095093211909 632991500926241191 578838868421428613 618568660194913323 381181899086941432 549801427065124372 961466193522775834 793054720678481158 571566680176197678 815011934113447265 610766888435688817 51490924308907227 188588441480466924 124697133707710562 213579639666280262 584302144516263705 200759005600179553 516339370589616858 588325148262981875 729941034888895315 190305309278543175 284368368878145593 729501217322625624 609315776559863524 107339192451979462 408334531920756806 10118351857338994 23431150060001829 907456854684487969 210412144746969628 234943342021283679 613145546215755105 636394028151063803 345672855859527980 288413339403654809 78965611621865748 944540855615212172 568783318790364864 1324776674237714 509299860464618559 635468145401666885 255183647316283702 92963773563944688 374979992611630667 873753144660962965 205547202603333098 963782277978952424 33061829696772884 716175787001996896 50879050934891466 200790014247725969 426482776119754780 555628722230149740 100568779863410605 498592340396447712 136009991441708400 122599433269284825 375916598452020344 129970444624010470 883737164307903099 558530809339552986 944060591899480910 320836458393406704 631992177240023323 512812347438438109 561618289902175696 730728110429512713 719485873656768526 64612034869920121 33895274700797555 620296611393597110 543413039138602569 674090677757981508 312190438897188757 37266067647807946 912998050917553928 770962852832353444 917903937976290650 670577479730553621 504559906301850798 104947807778550824 999127704860107766 886804068389740623 582359740129803251 900756164379412465 289189584849197256 569683591532329958 528756284034845657 884441317269577855 233240404581929968 208989489230516934 4350609937851023 262598898090335993 692950351520850277 780496060606434945 767337336162963524 979700729619928226 799913662640283704 758543022900526638 269850348159453850 41201667306025621 392868922605107284 820461976618486822 536694185468481808 37856019775037204 501327555610155646 903015517670755280 467532186233567008 738584887457292329 80741920074458260 647741626316066110 783515839291201820 861553250821486974 760008127106731445 747797083067737913 16669237696078959 67516669030700626 267862785734294969 224376317714689199 17253840661699982 207375238499565557 146336332000146003 130362468214570655 48599475307959655 401828070596676078 663761763974227982 81264393312605069 534888491349957537 487575945833606768 577998176683313344 593131515062089010 34151536585945888 710310544719145421 307967307398477196 854037476304444141 341850108132377669 923336907167330375 777298053820415865 109827313777973711 595451403816762596 326365529601221884 315175275163799234 307583612042898778 577423704061290160 147711523974395243 545034073330083197 178481784483846663 964784210548534898 303628572284009270 730753227419878182 111217926415713944 705216001638841247 18750224153536250 791963435185553403 804037008847424128 464297787587875357 538686407457300438 790239021075076741 651964349524817702 851651185018552596 311692090076467792 25542285939378889 981822519040168263 859408925913589277 267622924871311221 963407110535867402 324032747213835675 462170545544088312 441652804142116571 675313321060895182 674987776595506722 432902710569177536 742267912920308896 255053200055643144 558812416511242785 161545729499752238 505267334257087278 616634064474672682 45860414873421588 380270234951511051 831073883655047123 991450798397503119 917934432502257541 926177225036248281 771273791161324231 581688352625514022 503571419820356393 371641002936236775 695473804686145136 985626914865833850 58821700707177925 445521625141962506 779119416382859690 765797296314673531 135408595964581476 850280469462081228 332418026301965591 289949112231913888 20714277876866422 79683510000375693 329977969425022553 4885295222138294 591543008916143145 630602162336195702 987044220569485049 9232295584398376 564692773469087813 930336946108565960 278024908996739248 532893367385901824 519441365568984066 217716386025639975 965161701772648418 934509204093930217 128879894116254273 341551926075625755 72305235182001661 614433523765290281 108640031108626589 412846354697826047 316374154625430094 670205208845411704 354651864569738137 839325775148898802 980814314009839173 861906086248078913 30751225460928213 186004145061869675 396561727173060417 885446445841064872 844610823079539203 343119440939467428 970591730029909073 814160219997519297 829500921618869410 494135899011244681 381188472100506272 333642380776345794 762625705305135467 168521054165752145 826435786815347079 189949901295438416 918917360171200369 302396684566771023 357426675340516921 54818679374428007 273259398194909478 892044804949267331 218616895030177155 915544560998414845 98751862995005064 479230256540647643 458822713070826963 530021709262154350 201621421434885372 676724848107988704 653130243492774203 738509722312237295 67444109277509044 716844816942622308 719513561436069762 280642379991748183 87894660428597211 605936323837040948 556916124812078246 931042798340870098 166216113098224311 686681354645658442 348084018966728901 387182693265222222 928501084746483666 908980380761191041 255560042531940223 623025464600771637 234724330318807221 476293921897886963 831538478325776551 45739944504479062 669666572016873068 698210692403046167 373795107933692741 432794903644163495 444228594423046315 443468567447958513 828810575736284440 90879594564557245 425180392400529297 24010420925580829 500561223807250411 679244868268705245 534192439271553476 403385529792548310 113521177657103228 92621016610062308 854027163349797446 65473939083815704 27985447251901131 187002544112140990 631981588721379450 337552109626881073 674758443521925866 742296999180699172 665851585799587603 476510445767175656 259352231662931085 309205112210965600 215276345733010848 857938397937190902 475095337416858394 590545567894784168 177300313411048255 982731023074662487 381686090436518025 68396300498876501 578629853963029211 664363410032525023 48612328972525140 762527385641230098 592212641182275775 581816724969778823 446433127114835942 919749165663337308 758367164700692450 163467365993233706 364562242583574615 976405328080574107 955926998859981880 788312582813023409 483723955483073527 28070170157193889 876434895475565910 329155675464601256 447189025656392286 102369384114499555 755883838782506755 246535856920906494 733928588099433208 126331858683696927 230768470673805090 189410715546888889 102794676607018239 953481716211315057 499947146526431931 250592785254050173 618713370288486611 956244468028099872 682811222375696628 480486753652101136 390540791088480737 64505776148987864 544704493651985666 694967868337740235 140774171218081548 121692441830831215 568173848380867989 169666821713618616 71015024722688533 988176485177100980 475429078074456726 407013416257232170 595864806223983710 275243624181509096 936973928505852483 306077899563352373 753192977021465250 358312148098058197 299441113037459479 25993790590743055 209689258795817537 93387324399485100 941287456975488786 590862751008549382 2594831146169380 108528692115395026 952327350427312857 617314148777123335 210007198206171365 608765490556290988 661433946659240818 384655070526406977 381325761547717407 372433062732764236 870766542851458355 553298332039731076 999591407147080214 277836884387889371 494730280221846506 515196331378324152 638525587501356475 155331875767821892 969278125456347796 607141222118484071 786970949121465192 505891951757744619 941785976240300271 701429038792412650 931107189531537048 696851578065199551 522791663383336853 76633050384544373 251566834467399774 846401686856474453 216437602273862401 749891636610796834 323823633514683474 545435827442523958 742544527750962458 621993980871549851 863570251565460243 857953428058201646 75193446364945078 922098655480920967 210351760361237359 951033252639070394 482809921968630508 263185282030298657 239280482600466245 634881520854690443 804011255423933447 799817202801229900 615361845009820378 642024335957974931 653709676114365264 587322492525950389 241465955888538401 348157869474507978 640745841966111505 204550044707315281 274280498917355056 545981431884861825 777815657718516545 71775835358910812 981739619804182434 102191321772046551 435095793177696829 497447927129502656 557715946933129108 855159295252843852 383232713149868011 214085541195075060 621668439300820104 661835608671424566 40562273922949041 455300524225008598 539558780741636632 961662577185834888 777473915325480665 480336287338251683 996360862058737749 214833152225133083 545144861095569409 988818535546943651 384777846441286951 713914373776620536 40221446408134713 521137121484733432 75300121850571304 352482515218302345 634853386923346334 7625879003790697 78232329227452538 915850742224739585 482012689009759874 564475665802368184 900157170852062898 833198089102404809 441326644993479688 116246372787723366 840258592819516982 555345649908018828 969097830196780346 959502838274651009 552016148695571551 171264279783163028 458910450566432358 211442768389217974 310681695346362798 959819187851832650 548273587001040212 471072740341353874 647027510378793550 407355475483687100 77868768928184885 797154717151354981 173268572004722906 965332095874743898 451233183672684824 524999414730924589 55333344636760659 210768313485533091 355653944921563355 624967420514776274 185518992555763098 429116260531095719 700721391892648481 990827920321758993 114443095836257281 218567845133067437 207179304255412340 883977962523520378 218494574190741472 248080026928752223 527931148554784503 91714245296774587 249235186906644113 508832690316174843 128835863140011443 924187757787397091 913862897897669358 340198908275763510 759846235161189351 614946376320761039 134642940373819848 434940444139761937 510478175196590684 818122378589506989 4713627628472408 162052447816568768 398703168482498728 161771050451796232 768477900602823207 762879733958181443 749625145156645589 639148269954597481 34914321348091586 236029684315614321 124914120193748434 961270503852377977 288466447794459365 450142314394173381 745327001569664486 16114917160247450 343814492904031124 648217406319583023 76085758999533848 995123306159784413 392348989811155209 601484536123729326 420041106134404217 416977270608632651 955506379652137537 615893065407891626 664086620534657825 234176833209011178 313304006963906252 16895398239597883 102502792352244245 183608906860045048 31550273768250561 235993385348123616 451212981454470543 644594778230017952 839146918922855608 876480409237789618 682937355100014367 430538314854767597 365925255915861982 248332112059395329 954763306608921650 739792498675245900 109568577352481135 399369636855258493 383941123791814468 868539772964605552 993488798272488228 621699750008233531 250636459619390529 746968842579005506 964683064626335648 349812975205308287 180255268909340693 213901770012006542 564956196100685838 526513876424830285 807260292126312356 551979883716837865 420856023993148872 544708720899240899 171718365824842344 771970754726136589 20804167527213982 72156560107618374 888626042990543203 275648830931870808 529553990731198156 500993003716237226 412736461616346682 825422709693618962 253930518780609165 369315821160765049 706941803748180255 971984661139559324 861801512499741474 991652215330286626 574107253625885677 632414661873116308 22376748810378002 263538114236526662 569267606681681515 526664955697454781 815974435750335609 92368991498127150 462397505796189984 630010781187946010 855468529105200247 245803489583697610 875080269303824850 792804748386549502 765565568591438330 971077929361708899 432164864103995072 378309515285938059 194777995081996437 44806545631249175 980098459905406029 905398817995047806 580932812978386967 378572130366266705 146170539938366985 455478650625839981 889706571952121205 535158102731446747 103690304599096090 141582098177881845 770944339072355701 273478936312422313 11787096159719133 628304638240375566 473812141957533900 331866120035764150 147350091625531364 139849366017902307 654128877088382731 905881684208641507 113685779725196306 445144156967198095 92112322876213534 127155193595352605 894029409636270399 954221423737658500 657559892921649663 280068884309029733 450224262722755410 787482925600045261 865021389632851029 682486751435715709 334119468510662985 634954583172188567 682377635325273460 796614965512490060 100393327934421793 617231142707095689 500608958607669761 782864046134324923 536647251106860218 210102037783003604 552407805141575435 466356378862229632 729544623977393765 929339630797003862 174693617548935065 693083252028795133 275166340922741814 928342126392562854 62818867556517815 761404865609034589 333942925520105287 165550332138528496 393816815019057595 371283233275504133 381949491865167957 51375405283438885 107060167250137536 779246960156845239 31909662472575016 29020346109856394 620942590770119858 711653468509602664 74457952968681358 46237332347286381 635185215136985549 416040814164052613 446747480057374891 755254288118317841 907028495929763630 545212855861449018 476822710564388794 26809986954035176 482506735945858378 698672966792794510 315944266840443086 818134023494233484 250689108448527381 851932679537322719 525330451981024546 73039795224234271 553460120580685915 337254033677562403 315030180003314773 683873503209605779 854494147694845359 611135767659468180 890009448446914415 500635316585835460 429205672380609923 53926183896065465 427451868124677639 539505132957913679 676355170662724728 819718580412983247 517420124954993723 532264899321081313 342660874599006312 596662327030874798 197322121699470793 706866784441748971 550137445855303519 79647438519146521 819145145085595191 838184420898205909 757413842698866517 351094353466540726 840537745368539449 755780445339159285 312515001030610775 246328189866079125 400269356532748202 777320668890233890 37793876559012404 82481484713116943 78949061723594205 659613437226279246 749338647088970770 612686892558791607 358673077476717499 999796913552511294 270156574683328931 651568541555574538 797162761093727403 830329983892445939 702082167033748008 343529649944005763 549824933320476939 116414748470654966 648648357689940278 110788547219829691 465425735358037810 802585815153017498 321837144282181952 64356094051592441 433150163705195592 697056311635568235 290786542876053342 990023689787212703 691849325631489415 676963576684171074 182259038982486072 220179521443385348 82887806434460388 488961683969873638 698908346765095436 97995058336802181 251976598663272861 297880725302923134 848433517031877412 369848278273671064 849700481847999566 105889506412119439 933129637188671927 629778316220663802 385572679773045797 154220141646948222 676145854744693292 566654651390432799 359343847680968692 723596648841887250 301785244423984946 716791133908840294 411291240710786993 497739786780649078 911261038645914093 394500570589918832 169912690886903594 533963217008854361 377486618056303481 907203087734643760 855371183208660292 921381520364529366 374134880791270584 776479637019623308 812671145938996276 4593302865804468 979368759144929894 247170784425540916 466507668049709231 951634501062770918 971944276907718907 521835836882837380 774492475770285489 835085914460100402 563987271883753629 418364072715234996 339505453213650232 337674125442897811 783527146179801586 722275506967318371 13687991167763433 847922669024123309 842109817813259987 575737396255059452 76740282496973971 843931837390672041 500057902953810519 260871926591714393 518969559730529538 722652001401118680 143469892155267441 353339440117758129 145507182682395945 223849716827935563 524811142438034553 670342768531703794 198046235007653769 46572401578390281 693764024412709555 810270303153011336 241446870146395925 777104336113427524 652366742080613420 483670343118893757 360394227674968946 14893060363720783 385675722148695268 496807394222833442 768656223821005301 667678560947737929 127764630614555236 773557418357447292 94138196599400864 208040948547145242 92256347412556398 977380608382069190 83656581203055172 430284999345651887 160508594606193907 589295689907476200 244717836505624909 784196573362078804 821433405563786416 914745091638506629 215647799274252327 607440055859689389 837477622717700540 441118998623112417 819968596541643147 661403538333207956 986879614926991158 756483209571471028 386709736184250618 341604627904212520 897648791915197152 694907488956424271 924375563030346077 888927267350791294 204573356434281378 233183206622696000 58314879408670533 738281236320999813 660883527919781691 849283576859239860 626288863035503445 483538224767847289 732891583017884765 348522189554442787 441296524423765831 489763538033461415 651491270897495975 480543992776379297 175277771196150382 72107559465003960 556532066182675969 926028639579649830 762504277440437869 937966262555847735 104548321547030585 324556753681966299 270507975504209046 349678693878999630 387446807862490057 168606328157784126 27517736298057654 605148531000166999 438836984192234068 523604691757643507 336588679051624440 163571307054428725 58806447399192560 399055459620509199 869674464393271306 395786703177107768 891353791547823216 478025756818193656 148860038086633952 513351589632777136 74528386527452160 340433997709277682 984997280168720026 692958956667946425 148912380356579576 701253127344451778 967358589429657815 435737419868365837 433347980227764172 629669062231967981 961216238256739573 386829074950342007 283337100147707048 887768540586617120 116461067008502897 741384352115783790 174646298818289904 466271721979368263 649515272466795350 907341879527389632 795046243715983855 636932832344554826 553998437598918696 444153822089024151 973130092288490173 904078065068911658 763107283977756856 773985990017542848 839403749051563849 812352009582680042 263220868593009098 321010604282741899 641355281629187492 996680942655672841 548647972442155681 581892434940596694 403887762687935716 209994345128253552 406850609909725857 93822994629789985 259199268000055305 153879680040575149 264259417810105082 932824134589892690 600392992820940277 751257956950333488 60441456399684290 885589190073520125 977722244828589630 879706224209036458 767379381297981896 774823013466334791 958642966417269624 307304606294855696 323259489179284080 87329965300220337 97788779116292240 948776964961342699 874849683076819305 551905883158389186 871907337872042058 377683207132207628 897323252723846520 361093098511107373 220119021744406181 350809406023562114 920397909937268457 307780725551873240 643381779187213844 54694602172610932 406312409754594043 397060662041133616 203082886291796063 535838126498172655 816556474332189330 476411399035039748 641095936119662575 328805055538225706 248639380577310659 9818701637968791 440037007509274737 682906126180886938 153499281969021910 925464500140515917 845578068693850293 839185794922696390 225041962392487821 986972642282791379 904213689620047900 214137849893863401 521646047410308744 312694655786806175 216134707405348129 934073695941698675 405235903016472402 720278158807397051 469363002506939030 394459287287058519 910699564262664024 880020129157124955 502506032365164516 673242377556959833 450594300907496791 488595890835942325 447900968281351038 935137292596655343 940348834814773389 112670256072373171 257091189023007764 88439364256656646 93260836441202262 601456040592323697 255224311194929553 157933791941953515 415111920343915858 989191236580187090 530065526732392694 428841836704575857 915333668386032463 772378878709271063 124681814592219059 664094912883436588 347101727717745917 616087083276153337 859398950132899109 939569861567012841 855622225005153130 90163894040909908 33302392015618134 135747671725123184 55431517653759668 748061433792127361 949348316346704878 852607989444777313 426813031501182968 766871874374834799 399459232451063562 724145351470168299 825562742332722617 429427502155868105 304521807274463385 140087449602672537 553525510289909681 907725781186923897 874060913177900146 307828617029265862 837034172944660246 312115954103306183 475581304593485578 591204392696508100 382438339151184285 435152468918215894 769142070917124078 669893179190461101 11916650194000474 228771289442281145 912937013675299964 625608814543460446 70189060770450264 347763096923034172 682459436993452013 527543482941586673 9750285088622650 910517634196031306 708850477153071039 671791534170869718 583508050522358296 247297668773172150 987868107703202039 682176542182345752 430940902968915292 508599641636393882 155060567162773286 44290116943744502 779503264699373092 636587564487466709 49019224755959563 928707412408599188 376848489239024584 343602635699341981 335543945326392161 735598103573278273 416754187081472802 870927485488474287 908168621909571286 162651741136098484 70988232401778698 865318151046923628 581693880632113925 575822689862224375 521301948839199644 450230575063465335 429061827344211666 338326944472658013 472534159790649340 549594028123273200 539362120328299695 981639101469192990 167455605895490162 205632151175900117 983604785809985066 20943990458244992 516233774399718965 966045208466524822 294799763506847520 387940844407855522 530505304891813592 270130308997750013 448997334002624544 971019492964282085 715535669136106976 270975952276769957 903717992124337331 316539446531926793 931220252614584365 597322385213413472 888876710598577115 626509673146476451 576949357162367510 566479469506621001 14208348290226621 409166164251868328 710955522188998007 599805831832878855 822091790520284021 45141041216565543 410948007191193256 375344199371341450 392069029410652705 425126290147995380 21763025889860055 815751658264572987 705738769773521577 707028990220219179 854292806168724391 393894622301150689 438796748772640022 117275475857314984 387265163905465084 57059628322552456 642390537205233043 765799154549197324 854348435841523969 826216623880539638 335963204668586729 237008446166750525 86380177743635083 160003015021452238 881824907308975161 311133833131087143 106949925407227740 866339541083324106 72442663103519862 424358425506733038 917070738826938706 20917139899011596 450565761456472613 952457030353236166 192621174478914432 155440156633129401 96168878588881074 214214032579558936 481275808571364314 754471331829529011 20200708553142477 522763325320753122 726807435789804810 538962861501096556 447158013276814774 871910120358426120 562846336970482327 483712013143167990 232118054870135106 512566988348713188 794132348205457528 817743009401202932 4564532758958556 763718313953355691 283339781479656979 670344405262882559 14753794243505175 100058743181019762 261290141886076454 205422440878108262 907106061686227460 181318648566659557 270543735417204045 51206778765380500 298750830888114609 994603081441290057 300387253620946491 546841819492170803 360889654899701821 40544427695563459 262314129693388699 958068957248309282 73443088194920731 718604821269818830 41859187951545640 383167069133445141 275299449143285431 552391608392173705 728704596520301637 786336647911110025 401992236384776559 286299529670817706 52736818571572052 614170299098738556 586044605901164278 925234357797725178 443494754958772223 524803891522151486 235745746374451950 949249485885206143 609445113556967945 684786726379301894 605219173244796299 35002655728983105 460241605419316002 800730168308349208 679365302792525880 456796936640083527 815521461170072671 165842545906037938 631665391390393936 260215238700896859 253002045949533766 541312272286338098 925587209997865987 979361240384021563 77007023934190778 340803446917771556 876800835183352158 773463611244299512 96209371903511788 793292019249601026 235339473695650895 819014883907652823 312715710292443825 426771600581754400 339666275732392231 650127058704729942 987410236671485336 56864932315733073 532442944867061275 471220191418505790 229229486840633229 49367751844466914 616472938873305073 565989002146760518 272482948265436715 371270320671445368 8114230588417132 173653473134567712 295297862839567510 830009820265636037 206136612989744523 29229548559724954 572835201028086025 311189463997836329 919995113925130129 899295424650790179 265228366722541078 162990319549032361 425107956867589996 39305808071724034 532605675539823217 823620693537961 936035604451967205 338106737078457689 977249234701935423 324668958100597849 470624810446030114 598915276961439427 433881493504504575 142190537587027090 494390367591740089 761863999035992536 347345899515005408 729561532872552493 844876274747203238 848478807090974419 274080070877712663 358018694402742253 935170965854377783 518574329788752630 943464827292605934 375201807432498938 301819371447737286 394178349638619331 539118344303767558 45484543984623791 537634442302805270 885411514729189023 672303660001800894 79765254675881358 195366670777074980 690389849707150465 921196108466094218 749484729684594136 498735334318715070 435016401418757211 661494545720110170 677348686217993292 961945141756990118 899316139745353133 2489635952701103 49903011783307483 815276316082410483 945986501486466559 970520503822590952 271526199994373751 282252711354914608 840986169074831306 212479827814200768 705292573437354363 631231220587153888 346521997071360292 927041444317650509 993536291770951017 842506915337418213 97864418691780800 8885202189220216 824551368389052648 941681519831505179 765283582655174153 722505199188010540 956973190121738060 169764290329304332 813297842272208622 385133793400109007 631428563987815639 118613729421199147 851616744532345360 613140032258948596 104777922167272967 131066971187306888 469087710438936824 796584700033780435 863623025827857919 369459930634123323 917210376572767732 492699920621963348 437351874902596414 600684613132393217 954191055530586989 637127057237621878 31876398665838126 592594408031429729 847595555965604299 346429570831045696 882847121735701975 360241289032272347 478530017642448737 335043471556667129 616949694100426578 66624559887775267 111429997731929212 129364185703179723 608991666231776673 413725960521501428 776301790887353173 532332929698684638 26713717922265478 291762417336497072 851927170680581337 183390803664942907 742890037826133567 665216580876064137 528104036668076467 931318823789190117 99207715096607602 382075893178782818 91995215990986549 174797225223531186 859836535797053105 948511187524346582 621651238163693770 411045597428336507 818742878546011211 565670212490423216 331460584304072509 213517189192679390 457993956022389701 242580609036118237 901617752033217460 85217826408005703 401634405367426129 103697871038931505 596348085175230993 287600543415733684 679666854629220526 217529276591475407 862164566367482873 312701391194188056 355307767674005490 355615620972717289 156171529465622949 614859154911190258 863042141050424815 149897357945252283 71909687598172895 262273184420310473 97184925138240330 253273462023522221 946760484499693520 183843748077899652 139657818903177961 437962550572313701 681402704308474403 450146568349243 192850896855989920 695101061249150578 899388574913820812 322207040643273967 520549115126475744 371973267745438450 612273232261499231 310514133994905364 666217546313877995 807434515357645652 7503553252315188 540483037917565480 15537918849397344 354249672445695964 631448159282433637 517765385930942481 818322820396980000 919913518378086094 432825030217378826 94753841350586002 187497151127796447 964374668698003421 874468763297344557 267503967420117843 795605524988153574 304620709381966586 206734651647022922 234695042883124632 870339403298708422 538730086622737133 834870662622567337 246717057713390541 678072023649266958 252565928867176340 661676430926906766 414763605646947100 2638351407895766 934228148590962779 369864388244624373 340627110365559160 753271334588458535 28866338145227999 860886493953390771 207384208848222874 154520569651332405 474749137926580044 97008154231869560 743509892193007079 692013883182332193 989668009287157984 890076274161044000 940603011394992370 67044611921514882 976901462605026922 268286134103901812 310117776643551230 859989179867306648 751130910304546850 504628949706857116 567206669032963438 488834316548375851 587025490031925659 963136063856419000 29053965486413021 775506993651455613 228888621834289659 897465324321200626 384098229274739414 746631889884905710 178783726421990931 649547553712285233 301316280739851352 953795715947959156 252246609289144562 417916462887648117 230025923566055400 278009269014082946 892388134734280699 815258293596455965 909927673195029176 637678041210589156 852458034806827383 371813122952584362 469645283539369630 556588296322704268 497147399332563997 898553629766570482 660549443216253182 127541250904321214 681194152439247321 391014380897499315 262461508254584382 1804623557190005 893311911654533136 835950112557528187 500690278605435353 117215747516451415 652124793270392964 503832420723815553 391703922472453613 258676965057099446 246370337983934671 498769854648456909 851447818636713940 517539289042374875 673023966799435287 773682148845935518 627354803098534054 544525197668274486 362909872790064452 677050599539586010 186097318462231333 413461384975081627 319010644004811457 486364843594339181 977480517014259590 851700558294751005 182506780218554439 187019128310523765 409760638136693903 648076242086295442 492612794303753759 788890879844297086 856226315224037248 813671889490291078 481514401656572716 812924343605142211 217116235439194422 637074923469216132 743812302513834408 247554355784765053 844448302079441125 736255024606138444 159555423198341636 317674952148087809 302607684381626379 466040858264976778 812439170422429646 316726079435048919 642021061783539486 193771316358506658 387790558496630252 957458371556228165 493487146726499945 803292569302205190 352390736984834946 983292122488932794 732154985135703695 722798023156887776 665866468924126378 192570354146708951 441252669045580553 606949036796441412 105777552247428943 330009385972043783 496092693459235734 77656864070727556 827151058634347069 702556726307186547 264317334394116265 603582048788584866 480312720521067764 368247743226607528 28098361602300186 784703556787266455 353965571269888485 213985611819312238 398367792343508891 141183540816965938 775254061539515868 871895492980921667 328233606923070694 498645440945961729 878292985556476839 777388496224867879 634086885196796968 215891601436407531 255195558889428124 245995421246941917 71454607495094041 941983035510512502 89927899883867813 925863030328872270 604072849224608506 273866918380083773 513968294304613727 822728535649578124 985447748554636985 867701931629916213 899823409881835382 975009501522322075 483493588787698889 151135145519169411 714652846946521061 978868260363682153 473076941405002573 861900934161850540 647328737298785693 775798698635322194 559399686871165480 582580328164387340 391785222834978518 55259832109025811 59628648936022352 324425211303278628 985225103029663109 229040283307403113 623328442229992492 127256229293719745 430857516698652946 852898771090834580 320010113663314721 720057637183361274 534018731641290204 88400793179727069 424156808512270351 945954576092371765 56437102338874001 66878255606054541 803601627745824605 551135560020874960 266525322292440760 48180854480211433 339522904304774783 567922348056713811 461101961742959866 762431533404459243 63613304744830653 267055837092083168 95524993549283969 838342442066279506 999384867391984789 94826060150325719 664959522020623380 566776877392165128 409592208274932788 954148177398202554 914313488025100791 746531662894264968 622040742638571649 701774681265216312 411554532413749394 829141495086262690 577701568396960306 176644602202377041 980455223978673804 494423038474434887 498484012974839246 527089221367330088 25590522346113009 23255483978362061 49005021362184424 653953737234949791 83655239116122858 791763100206975562 225627172930757919 166219005304424911 591453321118539028 366565524880690848 363693781273324682 427844581639225364 73769913798768651 998784306498771082 104052784383295401 788862852958816366 844850539990151543 549399252300650727 810790429590191257 605215670590037613 117373858128990877 790855257793836780 885373411595651110 479342040863578215 841884921914512661 577083321276081507 106844546893135512 540813152586396924 528027513040958736 447776887070226952 393862103763117159 907896994253826339 890549123629959297 845985512456843467 619074222808940596 834333417720532118 69985753904592133 787100540376796584 71602710393195655 98207792912060946 590665111966102393 124567953865391938 813841926689012395 274587465484766416 624530823021230007 172616929368591903 679755318771035764 862907502590671779 914223771865854716 795352052704159711 424707603945937703 863251609515729544 652836345298017296 263985621546102822 245072262179764213 233988125624182891 36494025646212444 598799974888673495 726570303203206995 452361372363636137 772133589790481881 737170375271407790 922904733756877426 667618657266080587 325540290107284717 450312884371551206 724197165746170825 607494039271775765 486777495142744163 780993879750048210 59773720236142373 318300094267875771 470160490550158229 780064968521520368 977211401296722891 940123162479763697 618899074413896598 812307156460326548 826966538806610229 438191588955058979 221657658836690918 156856720786476922 763356657039502320 654193879275699075 419728076273498986 172487608677638793 844070099397799157 822579613236065399 774864088952803844 312795555346667308 588551410582560064 555803483277296233 864096146900898320 419518739963995249 589880666696069533 385500400548528689 712699920753350623 502097021130282993 268775848748696069 440014071061633241 110239328679700543 5022133878945481 769252935387370983 939053649710721426 298852270948129242 39840936238649073 493041172951215920 937629628989865909 443304678995223396 631637005427223533 238493596460777884 937873431962592597 34531045867013443 384229443890571246 636845823066828054 462333448661161270 530216522483804921 648290191821688762 325025721235782929 947940829899687829 908612098091538045 419319517812649524 800606625946766812 700477019246806672 720873460753608505 707469093010758698 186180079205809541 106993197750199199 485365066763409608 4244433665926362 492006064066590375 499656908844824677 647294124623456914 954944422203999752 53496722842662379 756633041123119720 298699232655062085 997716421111019923 964020546404475946 212131432479406033 50979631456565127 891834750335480280 894070825756748366 413132980764283880 286334192945484150 654597136579003591 204340530722548457 55749320135578914 801905582369650540 493374753197366475 126751414222884177 313219636797068564 880760793498499275 744864578799173195 451760621767376489 695660704355180620 308277533125607424 893619017775036659 181845392388391932 983256762889138609 211616829528327126 688046607008526352 620266382507527372 981388113520880034 243024505958195890 883103584476244409 743115035647782422 894758896585218699 368608680250195141 334916449926462313 672008627477264254 662548149035123344 5221399579708739 382793435460136484 411607148620168607 45923209790787197 703898509598592453 643414127226625657 298300011977033181 31000314332127347 942256154218382521 89486368924933646 290242774508609789 527604066590913406 15629593826793357 509151968530708692 901084555400899900 241758098065861603 763078217997725010 36755104198318824 584102501579172073 460700743750299209 255439677216992928 404247221279950269 532727707667393216 35395649017596561 706295753565680041 345703799719341069 741358449917948020 989600169353355663 422671358033332322 646935589190617293 678189446618572944 992133609358452304 315726785049915128 85961844692592848 86755539291231287 800419699798363289 571528290813670861 276361524084725331 375116952627599011 443990556992654514 439140837638694262 358272911192394821 334376040777767431 501348455294905805 136318273543296041 487325148258141748 779883361576479352 847870303598547559 902640204746348612 919674106567688593 882450275044720387 470460617595595310 486970658572809224 534056696381663990 697282613738645201 74133263553642151 328380049884293680 452217902854192986 484024007941345831 886986813607954360 708377133242544787 432299795638951131 570782485673118203 179903193451161458 137323488543292394 146081091199174623 774195375810063560 262434595103703026 17655779686176991 788361836563396362 940657744389967087 169050625143297566 540607256063931120 584177328194970258 39960733022307100 337323523843743157 801618912827817971 695586969917542037 609887332439718498 970413707593722700 523246623053320884 817313462685583211 928186720636911207 274197087159382060 503124545442326160 869128223909478224 904944856585196506 82959275084971658 569440850635028144 288988938002708295 858781947934379762 571720482025800376 465623197605023654 67268491623080944 968182867992040157 355591230755839177 35371378231218067 311356176532594860 5946009652168534 543441081099486845 124519515007412562 910737507801517204 942053534563257557 7949468033426822 370389844827933332 690244625220592549 656388059969724675 822869508593414341 556967308109676022 474151800433175247 8669564189348919 142426848640054991 450202887026783623 41239048365396724 725552860233143445 35532866105174547 94660768633158260 737561113093784487 576656710010565982 878961040733073047 532290479604845787 9189077157768820 263612802505853271 990618635266408536 61008797479456022 866794344068426673 589498199590797998 326861648623701003 210062238932081243 70570168843019849 44279268769486412 347206373619701022 975746681632139155 512243172270923443 666742748979627094 104455901108909032 630200378393783603 224635807730613468 256878465255651210 598402395971307642 809075042676292193 701306064979800737 525670541524610124 945402276616168856 342792236362241928 693342899063854743 549635360643797134 757311359413599260 972530825413721987 824691679317149404 902560061070292867 979595310358212770 661369569976251434 41163132032754323 452954015050167961 278649574354554684 726045673632548558 796535993437553894 271225949372660189 488292658615512080 697885960173790345 735247028939368596 3374839586016949 640270140605162384 766770548349591581 717101200877087145 148783453710021131 633969081677400873 545827470181085197 152173173614219214 461836578744414540 554703043673912188 932999228789215319 129542271102408800 784423229191805916 727042104505545967 765389414723753294 803229709516738922 443611755913085540 824500326294715869 885340103349959478 756658777044300344 830116709400043278 444551425626864681 135848820076541698 398473835816449361 567980286628824341 76864700085108139 791982769767360949 338569951342841826 286655356595642437 799061701953072129 955735848337814143 422362221223005814 46281425819446061 824589237247696527 636201815345430146 413161693125193370 631826433388614282 546925695108599592 213486442181259321 800733887536568206 676546266511976392 240494561356310828 145777964347787338 725451888531709074 698783833547595716 995817966553289849 6670854236007576 743310262981101098 797796375002232306 618055159716895953 331298195626304992 694923172051979306 59063029290315129 5344652582549988 340924503313157527 924302389225320987 198149586346891153 87259730606429236 744705209257324172 858783518584719621 571891380931813461 267945796995349953 771900113565758951 955875141680629033 707363873183348456 70585871711759240 521193283710283493 273379338642299126 644658712424898746 13299344079049951 889574800605155248 206983865766731459 797692965370456492 761224086983651292 734113971865171209 741757234664255612 45148883165818159 283659284200658247 435791450847917764 616923393382369242 611378615782772200 506024072748315226 935389975694885270 538626868854490815 162762733274741554 668846848066209368 488238401760075883 912063565040150140 904114370477371175 639470668267938197 873954262225065092 189717202905312930 187837833587361784 314059383687506048 905049898626467437 445725100798924182 87695525901993523 602473244009727912 96577434341321922 739922353058620220 583654817485577935 430611200980313078 986360287863999766 198424473792541054 218833561966694499 20714609365586456 5205475087837150 861547016662119212 780563789321913288 985991524922571249 403162347226624439 578109782527797285 255581598639837468 454108044612783530 434498727337458504 902399175395839131 587574959840737714 912317728318975738 837079692870311941 842966420789385622 910590993046791559 338779705586397652 287354204782745782 737598025666416001 528945484232318288 184994109802946599 752504645653187673 569492521013989919 94720588528911431 368962979998817875 490052067958282462 112276986993930481 394681275159365860 564522498622372765 88412391895675032 96071726316367931 486943050713980348 386432500647238645 732669646257249425 628923669663152114 543065710501758163 329622442903006993 228537696790364728 342197115386244576 345781180280410582 488189742577181332 198744368597742096 948021086004744870 194283350645802747 134094871568305423 882408953781382214 476622892332488602 338136130270012714 732160088206560934 352931186786445068 173718922022915492 88266735384182000 868670209603549830 928828255979773438 421423744653252586 137374394865171608 10594826538115230 875915291151516027 956062240771793190 799790477546308300 479703001803037499 296925496915650756 97557074280379930 453658100067803608 517288552674490415 699598678324676819 969951307089410185 76843982730042697 79708501606131485 479578186371442782 808171577968971790 313129809057593692 18286596370853578 701388076998764561 935591241277181624 60542002375107980 593224836130257901 41928769404053049 723996837793325316 462448914684654177 371957515926773897 824255820795480165 986590544566559710 433504072612661646 433254465788241719 758242841928313349 310201406343418849 379395482531046755 90081283837708141 384973811749186179 130361827237176945 779331953400912797 574885111166478685 363710512424356007 79549402305416898 893010483337181943 205294086919400498 188175455486051327 399962534187624197 397750282910538058 125587561808969549 503882364325132619 394782303691597274 785296082072579499 654182194942402851 110454013778036790 587208546723995548 688868598201712587 75867815465265217 169662655633301464 51698563172364903 39167112430511780 556685799867993592 183343718505480462 934312828456497067 244726929059587178 242813150742534408 476260077192952835 253748004822844444 102384053431787037 242637444045682662 70478926004189242 902798550759654113 437547740201484346 215485222165014153 193569106435915952 588792740957216180 351958451206267718 897915043349983615 666431981669183564 36253806983285666 208281063978200130 767710719902330633 40062535361244983 516754000784432247 30717672417086888 584735199174839216 750413739494841517 208040391005435441 7034542492901813 249393402245585343 303870264909119578 808037133162136785 502401515817987667 982817954190743835 983620546476177223 340928208408633860 114941610298241132 94500640827038740 58434811439291742 866118152181034410 370680049623603077 674352122452983692 472082714555196694 286613040263326209 882359423863095297 461374030043407821 955517761137106057 723314302564053830 3614860565939463 128571071562745945 769979289154754942 109485969322095854 225624676659002936 204471298303857121 515117856114092702 504302192003277494 207186656618812571 633345819299929290 923649030102352279 753165687407540332 843751751986356412 610631874627380723 295122448209667856 473803467126349106 178661660463819018 83205094058838740 395751490463222374 417475151514559530 334714060995268852 809472446654483687 514869868860306387 762884998217921675 668444425291219381 418876450785432173 292185863916589814 583879684716798374 649044641845119846 611235718985597410 677501789383487046 845721259459215209 681081668252463626 768569526227590186 234921314935367027 205553085770965969 761435713883323341 90795386696893673 685909615617535223 309017376091231432 915300611462786874 934565395601957102 316863837904411881 706583253984512840 956252440953547788 911822131205867526 299663351118767466 878740246925429648 488578729316300852 962873205526298742 920093896327752120 368013262755463591 51488264652048197 559010203142338219 789240995594525247 525824134349450966 192061172569838685 264127556112366311 642945241231597638 986050402728506002 296718667548144163 152903053823717889 132705286807069764 839267555745715972 648163395111141220 680963574657028535 544115440906653569 253025346576096635 148201951691508525 316912110001042642 457115056894837025 781029770300036037 276421234447947582 625424324451495036 223793772280019335 602623990651904767 308170980311807334 655743557181887 74786649224510755 760038878486589152 434107985310405516 208550011650726153 613693935574253066 226175666597831151 801601475508754561 350318572408113080 223723391492219259 176560646533713276 684870465550429454 370366552202608154 606531640812285396 97712964984810071 785881553858995236 645971326902180054 961630004488561446 836644937883945674 782410150501334584 784720095008540379 228739636338996545 561954574645176823 379903612605461974 873589115289103262 762781378875986328 733857242077737419 943856693160177060 634184597004756722 107596533612502006 923686020137366550 715479933869975229 123054272199507928 475909090593317144 867319902556400202 490643236354683226 230050931712113862 889811427755352194 878915669835742176 578684903791663361 836319078988246505 668155976572972075 492792202720633135 819236784806349272 878330400574439376 671442753951204292 723694455555527203 184904453634567066 461078479008059927 819052113079852826 890223435861571454 413532294894446513 307553888526152826 615017720232422115 100899420755503448 565561145722402386 116464602323201908 43603075783820236 975417991286812701 104180286267630969 73124857709099665 893749521176908558 788090875984476481 312239042193329302 692121289684112484 884679034110356942 357665265385228381 138552647401435889 339186212544135588 125137802359461113 346689864233866287 290574969639636567 621035468052100179 272036867335218047 806258530376146488 935674286675192659 201258136690167968 282474867886002340 252639456079661582 215958118275647566 951588326133337908 147039572557029534 563483310676073367 680272289750993412 72502523843559141 723653142668965336 700630750921242177 528949340958595016 279812863221311634 551554706538673846 401007840306350809 997740896420763703 343147914710649626 515589294706197250 891557367393756364 379524396612306788 620263241558226420 616666421144369160 90398565606490829 308383882428855329 389770369185969433 530137763418284904 752566769012318621 685974973982029764 705875752614093804 510501104221649732 509152776809157628 463070554973501104 392627176373786352 651000452365594077 999952555809138881 871396137305126984 930667146082117163 96018389723290681 190405499323168763 776937200499081732 794051706757656513 567268611963721055 410981161609699518 997279786469785411 804654206798088879 598691581638603011 865633960921421575 613723040535524373 532768666623218506 560562845457089382 293049025637222297 271170565945983534 317065748776405046 481140637567696576 142454751124321067 219602223824823057 295335187597970415 384215911873027098 178028414128709968 315372856894479826 537618835742097194 854380778102013570 416373061385609335 973957538128948555 71012327847414975 322324190950629999 245815806613771867 699016098800648186 640774544570779879 475682287198636691 129563093702234196 312728645633835102 288369484760093941 362497003616348494 635770184952279693 527819208430429496 17043252044988225 374021157159139183 889515284738103461 947260379579053609 694236652610276106 803204145912231172 22710149703494470 126429491412094916 909445023726206172 783204638462221045 421439601787929076 701088111898230185 6708110653576204 935771491527524874 190500819822367978 663870654554016975 738447991831629023 944668243833141482 144097590169504947 536651873763978792 466987954025563608 459241710148092828 781806745805252292 910994654041606516 248174426391939249 334772102917820023 731973696771821837 384880377553493359 750404810745936250 451355334156167372 241618396280025687 203428771910262699 41762307151126263 413900501386227487 997023859783622598 965252371792649547 229333212246747418 223726124405361911 329396251390352099 437036449478288653 709975886594426623 34876912779738535 586098715669361922 635131896234079265 680461335059008770 817454214194996026 996631172414787154 144561930348984278 969786643271336558 692885051550064603 300873028449707271 711071257111695467 606927908332018299 559737028453635801 675549929194478593 822764540229186179 919133363431868452 509313699792989480 272281217746052355 836368554144230210 502326753310368852 386649827125155368 668623058674577950 726655504592145786 602171190919797354 659339807810341003 179428916606405698 35405324137467422 462992278930929482 691681863189833777 124680017946632838 880545088942163156 32009976194140420 920455286569921852 206248448533060864 144652730887856300 801105239084952486 983150767605418869 447495260329721522 222323697841392557 691461069476581682 846840661082234238 378861240744133661 439623339284927745 581570300966899231 307983648472184101 838801183739133509 26206157944108236 630666090942417653 981327228215376752 218054271975193275 298162237299246274 204469389254218089 703022730248423501 906531656860146236 849938682853494288 783513112343618063 176642350937899318 373114689237855055 305750549387500549 117289172308064168 416093997508363256 385466664271153893 908698621678322325 472711753515032264 47872020989120536 856383122743831754 909282899454425401 170284888545251840 357319923132984898 967817219903162406 36363226895870064 77425179008435046 464069763679271465 272874185713645969 585452511883721699 907175658626979355 977608894578478544 394849300350132965 281618366221661937 599498148781274804 957642139047343990 197921174967968521 608551898021089235 431419344924618425 673482239432956151 803527244386349511 632009506838054104 73597110941167405 761756106729581206 386232191585972045 70034003545370635 515398142867222973 907371035843295604 890168391911994174 484786923343285960 93985638815147305 503452136878790899 241310490065923403 653675834032067326 466495591975003370 273324162245720532 586838683295910455 89686677448436668 806354209660413604 440750256438009471 601154716894311624 436932631616586417 279826415457772801 739557616141967001 785584017917572303 697832525086177709 6640772893084551 259660123722948560 369799969985631452 654675529527425435 423998944261829142 43895420144307378 576405858046833499 334699502012953620 230082725079159175 823948988639068332 970281889110162070 905672683000487553 792290695192324406 577593744159187329 135185371136890072 955934125995022208 30959655645824184 662680126133493961 404359509314611031 829653474622982617 900301902086272257 598828846899785808 281169508964626423 899710208201601861 160933900996621609 9390463042791690 807786221807245109 731829867287720719 411258140455827683 68051897118501549 999523112394734338 630310874062095779 441081509653893994 751446367052010721 266464367128722184 867710743081438482 525789518133090273 425752903827264525 169391813903207554 891452806745293525 962741211748011469 666312273378518386 452562748111259884 647897687344241685 786468157549355153 599245254341619512 536240480292847251 8742401908939832 682814593223171687 383742030994969951 387451918888559800 834674288553032574 869711550636195723 947521479524778140 402143219247538032 191344905391435681 281825250735604818 609156301601426582 867852282935231329 131907049382481847 696261990768037771 383918800516858447 441061008742587046 709581998217574757 681409193686627504 282228834803134237 653704084905658966 410321020252880504 709094118541049087 120960647229272468 815053147795093598 473472344176919557 927807790547633903 863689151279309273 601124928581533403 607277246190875398 120070918928300247 846255594098274848 831035476012886928 170433252874174536 696296960542098456 24028017501662550 21718592412002188 104573350472401658 564028823097144163 337896259199274307 682404887158124729 243682610934321539 817778746190742592 389475210473855461 839840784735940331 17077921886297574 779834119571932460 155407164049771031 419086978955244095 285707264192655567 469966462923711336 425268796082536604 908516531148875493 292506750371431449 529569575419374313 896979600920510772 930927660119673198 777186642453493739 913009180585629603 556795163299728644 850705807655200365 956181248507858840 6314645691095556 122102737063269172 346773348971851973 306427917806751084 690285132184334023 584053894293349926 806946801939506756 85348899099281714 880487487895841425 531322141304482223 877786441611520150 196615855227433421 988286387875334426 896559889357308208 79337081280546943 51616356502092217 221725780082315282 244783516759526953 505526277184595656 875223463668428877 827207405915640315 461106915249960260 468497862625570586 37690276707320425 143788923967916488 310824871438953360 963599736015193951 32967903271459759 514233564597170177 730722418615614248 981237142801888654 928542374958803031 104325590299082161 945076327972379270 20153657389810441 145083824577402778 883002830252051721 436181292932497987 440300374904969037 784009228120962741 42392579026696779 229040326830082394 624261087184274490 211697596724148964 783302864055718188 580295655518673532 65053119451738481 12445533562853104 625085747691306843 349176609319756722 339987579976705908 537339770293872976 702375550492639805 215348610443487023 456856693257612216 815170677699738017 709368294365653301 689089812277063839 912950198932592 283955007009869152 617638164924297520 383709181206016895 91180987833773562 116889441724741619 239094656043036926 965620933734507355 358209185300985136 48203245597411619 208809439086132491 854452902041888340 684103112683190734 61789377435844445 464100451246196650 92068374689605532 775592318908186984 75671530838698525 265253279374110956 150693072791960673 361253050193413466 249132653832537949 430494695875259641 326367180347039331 405358954025706323 428325293209152380 942791894820879669 555686312456353959 887070316360672908 465684943008214403 75516135283703751 803895385092546978 284028227427120214 898700755911844514 182465767681124476 544918697205498823 16700405915156763 885958773924573858 107918277380773288 990613088250212552 246921627019996671 516100959242767659 659356437074539958 978616002239832675 59902941105543170 414176017694652757 52541797255123660 863857041937794147 393979868983184196 314213755008396965 697965999459265173 942538125330616704 872245826068687742 809889639003057920 921732912425578238 697809743735991395 49922975438102888 93630399963318053 636629141863622067 116946685323997106 230634469064288159 596871782460806590 700316758352016671 391077478781760557 340604407002189523 890894625266009312 982575561520433130 329395346414735989 77389117640696072 942424469155774723 36082340701030439 286689881636026915 880257187834767075 357433466396617627 763058650280487426 871153351578158791 196821040589282533 124949002769502016 147864396284816064 843220848896765656 899521731676285689 37377541531200031 806462150996607881 687739876797355872 176407092277624120 10631596172958702 58382669497608642 23177638617665559 280770127396981112 78328485688174015 505268313755093546 281650912420152208 387807100179005923 288054413238920919 284846206177259544 580384925747555436 599583656556781503 28374058295109392 544855971201669296 33817564042457242 74455863394578149 159152896686647055 41161511932588320 428137112144136223 498438218552412361 909486423447077868 220886080506949538 583892735994192514 138922828371917182 659405652107710983 458964344322201734 898976473607338446 46458008409368107 728469903637577508 70393824483652994 156477664843605259 475230025298116920 16776000518780451 426282166452747352 948459215376742469 865009802593272194 110700809784848251 981850436045462705 98101892334295329 219246479683022558 232037543050741478 957648132581576476 844805187894811633 429577723694739574 347712189295002369 684784820806076612 916741471623849666 906568634388981324 416648286062962158 302874053004947351 273179851140906939 633982220509540131 323145018936373758 465970348835020023 695203283245205630 21996342088053984 186559751272323601 919630183936550646 550815297388941521 859129564560739946 641308789876134292 826032831464436173 392481104763184418 736457629946458211 423301842864084933 417198791086603369 469052309106824695 516715438129048736 485913077657289702 917512610409763507 318227432111607058 15408900110002212 490992860703947322 401246544651104870 423817592262656404 258150100711133 475967358705606826 279612103785205976 552354317398105224 560457083821777791 111976258663849359 731148262793710775 196431897355184217 937399269634067275 171132671707753420 345869044588926105 820767730131972971 132670096224439314 367314990859838481 354957500192154996 538779494381896123 183225264968464218 264214520194633691 895189107998961073 978852063086350151 579415753067616002 278838539111564431 309261386591121216 25809844779417485 467601154335196822 105801499785003049 57783795231683934 136545025773474727 266701368944181922 273825016183336527 212366770733605400 14919289023285910 297325748009898749 367816292436562491 110628431184436567 824662431114093635 14281525295724393 599032068995746963 828445878321311655 681770889943086445 439245460121505462 716300718944325907 947512605851643584 371151230598990579 233978154542813864 390469178787754112 923512369166021740 417911511451353777 52901100201943244 832160862401628282 924090302857589314 908877847334536284 868044103169440158 769454445138954036 735692464835051799 716063645299814734 877872918504806491 245311668902495737 282704692512489822 415418425048718141 607335844231620776 616125219281185847 593582028527732649 41150436787008652 139387593565232350 500888603692954578 265284246675019051 468322489817247191 833262060704641635 310137032194055363 169725549583601015 138744270823516223 484211453479650010 14793963043791108 943427846278504169 245292602294440220 648437438100946930 608070871241225444 870291018171696532 204040924556378364 219501572460042131 326433899519257267 211967545369909114 762824589164848000 644316068456239839 948580140627602908 277532542263879720 59626612047307465 582052716202724596 498020970420525485 321112087089826572 118336666003270388 640883203063949063 384611756470056068 416095844854144112 475523374914403575 85054687270488163 621962992835697460 136298533453778709 169318969925254095 10877022712383179 525171971013377379 259052915131685384 735231856948824452 774302546157156719 685183471062425875 264123795004373326 272995413883328688 164454481441832080 853155617580941545 798530056162317518 341554649982703291 10330504041242589 290428127493224620 121699188221944660 948503218718795441 212816039121099621 748165858757462428 987998236948574167 548983138193678836 530041434575935786 934184481959911298 972561042791641775 542995843912389390 163085617389637243 722856166531975919 36230264511880870 921562475475182619 821215160652674242 57994637338302021 925811202545581711 185518318722051606 206332228487505098 810481291111763515 395627549917449372 827093432735083378 387108505947248449 247004968176636922 682546037492238965 156664535654844701 557843487294659193 206038449669457933 733209507973863874 444711450773732826 91101589724135940 220997408052579923 843290520905502688 930120943505348310 983376698560254158 895380233259060049 373693477139321981 266223639406754348 454038401701418265 185786145676963588 25229232147685139 95213075749244998 172635555744704987 458577312680511837 74594974188689690 728713277780682701 890100614470137931 60737620322072202 328255202393029662 759168378372197720 884560670969377879 107306862754753534 154865861935560139 278686258906839087 391710384047108535 585283952060932285 949076610120330251 345368311628646827 122893746503986730 659492816582158572 380305821997086094 987197656923326095 531979884337717325 656265062921529808 608013495160146544 635770254888149002 578061723752410020 94440692130535894 834834245046526969 655502175375575194 857499868743985311 347986989250108102 537026339578548406 398041423529797601 46260886612629337 488662993335667690 446247125547648309 254947746299464125 283574063759314259 74618621508830801 654647516436617389 15153826087467246 811914131980116755 928456677220253127 903629782218403754 424723364533926391 74420965816242758 277575697223323219 809705327748034295 612197584149995958 748784259085627232 73271880624077325 86768069198788218 28784497877418140 462932254903167762 52357132237926968 347177574179238455 177408324160058604 451768084250320469 672767160381642649 26060140241887318 109774293330572755 270017361261474547 150288001376221280 393847290649361233 119093079040987744 875648803194420368 770734431865294226 406372697011021389 888627043624514934 621391881499628691 826499520379458211 286625125967480077 82328091553375116 506843582714921614 988383789298270861 299911303852897530 231350165200745351 941275792125832326 148322642147534635 160551722748297629 974278803800458021 205111408946244638 326195674458758732 550724234245857628 650309679916799027 748448749203779770 818703054368968151 844903102342663056 248298638946867737 473002819843384203 853404633967094834 978274743213997776 58566333109765877 992010781976485553 35420847466010202 422440248736175612 323996301645300814 733410685020880827 700012902826269474 328328941479579646 515245696428876118 592092141283573090 269978470813936618 529230544589812791 868012637178192657 977377206400396378 991759069599740574 558918678988379568 17377477371165209 200992817314461880 748598080361950451 921021600872363839 942100538269774024 429639546143753735 276737525710445753 772189720781116277 733924149737508849 197892658282960497 822772795276165948 936530061673757403 73708004656046933 381309168507884274 518061340951745215 938482635049371619 565380945633365963 91631129162011807 668092696809542328 910547635137567925 568519070106618145 530286615653792861 959215756432028579 791947678507544167 39142084174989370 941339113173214780 539003052961376744 160074960028024840 779359412570219876 89968790963298032 366147576954103162 377625953326220832 863460625624298599 13302758222932542 523456885802763450 16779963662666365 127243769470638062 27584852142549047 12022617124499299 233813023016543939 915030484892838321 864115033249819682 996039005608365825 941472272825558230 986565723795054141 30594160456996174 643859683580949533 537375208432245800 557304662708919081 561937345480038291 822094673049637305 878964003412066477 828555279997279288 275898160312171269 36801249525513775 658225919541379246 81014159587475655 809818786767807884 29350355210930619 669495402393031283 393279356489094289 792491455366396751 595669989798168733 562398838461024914 588550934441939642 775165891265878787 986702884580700247 137744686235464660 86012085741091526 820588950728029133 854250128633552058 464173491583391650 127934672186259701 111235131609815759 410952852948785967 501265130145179603 862168614931905481 839614275495687756 390053919491761108 878474194166975387 283638406535698629 440114741502497406 323059128940169413 347937036373547179 263668159342568019 983670137041888030 520158770765545371 962966685937007865 581138733767886918 154048119418857833 691597621900410970 878548098594600905 220278310102624812 802803730565825605 218122419192979477 700200576148915302 790076073621957676 653973139750729481 72129953786579692 17486901975834663 775328966652121724 150937806491122043 356252263497876123 197927621767082036 900327024782172432 150445345788378555 344262489910393075 221339092538965621 108618540727369002 443567689878152047 408067010992936437 191686537734993112 574456956275959931 447845373528855545 676168784042834837 265370460333768276 183218518190564960 235738844828135154 513814153440718090 818558918874956149 715950105395278247 627077700874182614 725130789864533473 783132960061468404 830511979751439911 895577951744606675 69173806652743372 560110946249615477 695248503611890980 54457992882119693 588411452820625960 274482263868240734 720924230613974096 359499073077815994 160762600067957320 643614003361898029 285545981265835050 54689188896563622 734377445693408820 754423113421515986 328745665901822732 533001075245386120 303565312920047453 508858830345671995 79370178464618049 804222089337907552 738129075676250073 943801237936435160 550305984837349957 517048672164773078 388383268118855915 443937419729829057 575463587031987359 741586023745111052 249129591408300132 634577556309177869 101948254912020950 6594109332510324 166202652972376594 631008808262745509 975154020284374796 135437095826689073 357456018465426637 913486607887871976 364977997803107778 202339151961163939 163563374883350631 705412644098873412 730807704867443609 510220080079852721 588169464654935346 545566144398086568 606555364561454258 788311798587777330 116207836398928542 456514709791272113 698942696178213260 433178335631940939 414842783337963954 349769435083387280 925272303437516660 473974912865749941 143232721246413487 470530668106301277 246138750046916 820433094496901489 878797008428859628 18845191633561519 238019501087788873 811589285289278976 486115900561574183 888829172521934953 593807879293763477 828756738978753096 419759577788718774 863808047920371927 860482036049902181 583419287957513853 592060682458431889 544288543679634600 398551567912272575 702981485159718552 706521731945001884 415381093431568554 869292879693534546 731950131251845027 143690390689621031 843691126087300347 522759793204956379 875708041512816863 100815497320435506 692717571288156227 914914163694135940 214125928031249088 349982790794975454 795481235006652268 93046833795976097 476560704758861873 959694572908562461 915834097938275674 116738388173155230 178507760478624760 233142441526963844 121941258042157007 781254620277052661 215892496018060973 781613997713383934 340641628485505518 774285151945282141 448753350382391314 264978646928459933 194191367660249144 732436114165207111 258514459271138923 117346482007479842 75605610584303151 212288521980194303 930114049631807035 915580558275682464 200742782423860367 805816728935145084 961403852460723874 622048431647860872 140447640116123691 176136838842305824 334082145493127448 741705358379132478 989526380293839633 764863772748526078 261132005190085368 402697060381889262 348644046477182472 153655695545437586 847260180853139618 901950755987906969 541667586096708560 113790036750039802 130500490833546030 935628792236807842 662218024470589245 9612679727040551 202744689685577045 260373411175687833 171311641944713709 200562765478073831 780877380677213455 539597003239275688 261744785596457566 969073391185414920 475155985545178595 777328443317452068 830433506948527452 257644298387317276 284145869248983956 387033353671846542 588122107580599892 821753703015108600 420009532625670822 117237535436455739 603348936778966874 821312918012167693 83942234440731014 815563917120699236 520417822199803657 810882586480031513 542436464743121168 571720915082093098 121388244511561154 479314552627392828 477897471184967447 624062829500131393 292920257577451414 655558902669997599 577018395644946009 913692524574049953 712378603226651545 10074043594626260 760085536818356243 500688088220394715 808295108674744800 713451835667608690 529763415263207714 854075813525665412 507142720350902974 215381165617048269 583652409128009906 43208914884349011 40470185552607220 199821325057653700 406768805689124679 121646479062136091 153405091599714153 793221111476963527 596162700874150264 307530536832475474 97682033003353932 401195350694794163 365098024814298627 514603469126149945 208364202357377144 314682758693706467 455129823347294246 647686610512396299 649473931268718257 896468202774528464 47089476531269087 987570572016005427 722712393674869022 503149341300435349 317582361903845577 667442352701852863 475470683968946136 601059320852418893 491183249511051909 197056194435480932 238445763406129067 97712252689503441 684986799700876336 483981011767522092 827098234880001283 719878507654211842 106007323834866161 162102816143666220 464403580883862458 546127665186303683 30893461008845497 720425880568811199 421843909825419696 432963012588404512 565626073668940077 431885764520276818 944647055509016604 399370430929094630 642370682392992322 280346161666299635 220134608101859415 253586836653567880 990364377381128153 901308162007899781 711802333960773107 130681561105794946 920134804018233718 602295304844296366 448706889746093333 82684702938172061 291078934276949980 491814735123417583 875944681517422907 579255810482897340 679094498152506001 257005108823610057 751085565981925670 623136176804211223 607911446699022508 162949609109394908 600545412479918757 94360113534859787 747940208849678773 831803964804038234 119999022430434780 974309027178637069 699945815577515526 980560021766512907 371084998436433759 723632811527586062 546427332100251858 106699385343819599 21641789143588856 743890571392245042 313628052111592424 904331125049998759 41551989779058879 977074741400064802 348021293072118 567139306335243823 771339013899521461 246296529313611468 833386254757021768 77940103483053054 353997148850916714 562070656020494656 249842744327887826 271635086419971354 690311521088215712 467337507640892607 352367467014658423 440163016883546402 609752293502409330 8242203618217043 9786966554406701 838986331723244833 115236283080364829 400959266113684178 700161881679704619 85452452507860131 194462539735264517 604703608712542257 317636611018604836 78535073384209008 275726787502858841 719039209804765706 515197731398852046 347431172923786711 186176553206752682 401821327846108625 805610268924439718 440580784025750352 551690713667948026 751462139612705389 119998431257049603 7359455471389992 757370442052064884 442772794907963415 567591735344880074 938392314334665955 211277656713252286 945425622467612306 63114230638075217 470391863341669936 889100447448686691 415145415070625556 465586361458659735 173361879171750631 220407011068561253 351114919308913773 383398348734768250 108687378018254286 95639172311558177 343105980431359634 767449730806911780 793141565266480672 779175690611326094 820143351882075887 140505104747934215 832636125350775057 106719948966618260 884790764390680271 732608006579782186 115372682775941156 718285728818919316 174174245817031424 908083377934239224 807493822345287123 171854202347339063 203773777465263620 639628218703498717 274438074476027930 15993864367017789 803076515851758299 712226614307492368 449028842452310488 116560339622820896 711590516981964061 782456643973895224 73697783616083469 795748261335589907 62795747048338880 985096038733802508 508370127327949400 415517511855451882 317556024442399545 616662383092518240 625472147448269200 856157646952986361 223007072890076294 120832643960585163 438067644434866145 858801736818118230 813430416828452966 340168804699106242 666634039826929526 750062406988274588 554895789353787736 328573788791925830 320505895652842276 253977396331152575 956917923533564787 248042205935015430 722796429044003497 77406381638248374 141567812110836777 186467958513086937 946383974940885322 822015654229580897 641338348142923978 704394321234144682 313188277274453091 369024805148188517 374065417062345104 625093492098982733 6939530362257878 445195831488593831 633949510590696088 850659695342419801 259399191787165528 48283731777570938 288530210846811506 904654190823663940 606244396337350301 125959276637601010 667614023635726616 368311578390457855 303675256509627727 727108106342574576 620894837455586718 776729603125881022 588736458519459577 405875590823094974 959381831692485900 66211989626247680 752438829540169928 185155755270769803 420126497685176698 674392616685700876 866948602942781706 485479518693702590 382421830476221631 6966955362961544 881861499373363401 95643690161407567 771759666577436701 199909631421537240 920163910900864988 379584086190164203 7164394654529623 55084457240751249 910155346709920117 387030882684759118 567773538347798810 413285018776391256 759320071918397608 405604618881413798 838038876728242482 456953805346232016 14563808792640422 596747155922913875 818608939719425767 479656933868488252 23115047596404059 884249359282540923 576245233500855829 38897775380054234 190320367696858251 495203690170036345 596447295397784309 859005056948606567 658382969586170058 598068351893881795 564543097234584075 683014567120248172 663375530847295603 618263408186082412 810699805310021728 411349930669255141 181808062609006796 426992536146783030 877393044923018002 135127840555023614 608613784827309267 272487076563455532 770301822765208490 574094773937175413 12145632450536233 882824911101637575 735198350199855713 867586248334524564 256183292025640711 269861884958682616 147074664442410986 90504421062254263 760443632639775966 50803355706418232 870571281980247683 575054608968051775 604973866315543443 981824814115386920 391142116359053740 132436948735674369 811507583328520652 6555727800714153 151631615538824453 992398284965209459 433405504272359953 925090259291179571 132499359484612707 235168594017718244 667017529234323109 852132635828372594 336355656377851683 115853816459636231 72089706303258928 157815410578437212 289052359509330089 993436877543634283 403287482870313292 316413268109321967 812362124162754947 296985910264220494 837128286626648274 44448580647576832 432227808650046010 420517729146117018 590808256086482418 700854570265881934 794350163167724271 958852474176907611 8428130884835220 529108008418576267 572499839223063850 676714745314444447 569491664081546764 240809317708949834 430076062370459763 872313232418390552 507554647024148235 781442501617078633 659447373382219965 943727092447410884 126490621327005489 571029952058861057 862053169883301223 843984766551309483 712225492046859737 397646451753535298 488591052381063330 666398130439911187 536284197927793901 450457021712644545 782971299097811358 334323190807277017 377321103054449470 840525932015766879 297346716921089488 988525568801696832 671188347707928519 280091372469836090 599284097374506158 475958625029791865 703810116536194988 80519807565302120 27345541191102092 929578688233994821 872144178455134476 493357994712077669 519425204322891012 815199557937693191 515940063223673219 66551386962309861 858897389775482703 607015746974045250 489069830341405310 240632265364935709 963333961829864918 138013993668050914 533787153450778933 506348729333928049 874353366228309011 940271334282574050 824451804763642891 268240126884306830 103177045408984445 520012350472943299 369192332834359999 957769301336933395 158343816346158226 349664085530522621 623412987057136818 355386738989319170 328721506258793930 246574736149216915 289977212094228775 648088676176807442 121067911051915402 707327824972145002 336792937009530729 659688856820706350 941573552986928129 369177261335195719 754170975888779605 955904518037220502 448135614378749933 998012884181194620 416553893411835672 857420632345717023 802471589999607323 828849401619336216 408737779382155035 54038069759390797 391420185418706552 915770802375892876 940352752255387010 987407885790474169 57307845974504627 418343217512551337 185557821485176489 986502389247346708 409763017801920281 998364161207756317 134650241702442575 882947134375536108 844985632437460631 42777156941764772 865562626991814991 106564659447685447 254505994815097114 819254375816128055 256164459411702217 381104606643427275 237554040212907128 960316806704467766 316076272072811655 701298920741823965 155388389275650876 67072590143838877 204701347368902155 474652196692586712 230799371077707695 893825125103861533 187954283877861844 82421405796026767 101775114924607135 409908908024754144 249227293231656745 945988850660150451 319003727141911933 910441635867708909 718687408900179343 675200616025196186 557145469583626180 669895742440178756 599346620853533604 826174318319744587 735525849859978491 373306054852499371 428564623838320432 926171720650127783 35668485113538961 300146961733409389 273809854673115012 462900461282751928 849359237364802989 588529520735644839 169110844009318674 621702060544943192 136403600163529132 59561985879795329 521402630186867965 131340105787671935 710895269403810097 961972957367743333 391455948369921406 925747279554654001 300403671256081188 817029377113958495 690897930796021758 45528712921818599 354735276475478835 594782988928620504 633968902963911734 710262864901264398 456166497019952443 812732972680518535 804422518181357179 566142034070781102 341425312927904638 492050618066378446 427678779531735881 966191483789197509 810698790444867250 382914239562510805 747584780852294397 279314854820018106 529108365857243571 180089473790821222 780517708958098054 574047919695946560 641562492999192846 456973816039688969 728155366648266721 593182221844094628 610733819285489046 341276734257222467 2680851340366278 481038585225024456 251813172808743150 512299151020931308 905371373245929284 12027296399479515 155917136790231369 419182291480522373 431165314787988868 927415007371503871 109664378505641888 647335081884081916 435629082352187183 625698485204622750 928097937763529037 496552436778234082 183675032784343497 534247893356900709 806701184132217820 727089220736304839 289845963784616525 820350195272486226 736121879855706111 1924410328055886 62165880450363014 801084155095519240 115350300020883308 419308185759152936 542186986583858116 18589205613999040 228936211507001325 6226699376895931 431248295095765607 497885352264315730 868538863490108877 564515909425894653 278995439758374836 449690571912226442 782693332422881421 160868840161013597 801127827252315677 287569317482487325 14630241736986657 922649895424444967 584755892504295555 233006726241965894 90055331731658292 102111838966333250 302386846046715438 481385176591906173 107943922049918645 848612578168278796 994700321488412955 5021113888000565 554802216158617450 112549734099241930 123317724637583747 619267733860701575 416627313648210156 477536703742007715 436015164469396008 930157061161979572 533242989046460260 112271854802209823 990741161944868717 465773019506817943 422905997745818853 845784301628479640 146937697208738827 551505676467994143 70602196065271356 353022888641315643 718301532174741846 882822618364428094 259472583792390340 952570360584699697 916219982547280617 853301417820892290 923962384094377707 314808725471095606 819353734705030836 269992853408963891 495972295615959285 798902545761760372 342420705403085079 356529558483722267 390858899948429974 792516087471422207 544236175776968653 508880477763872540 572651391434634841 382696937758326093 180382226792412852 762955773046198145 385460741401930448 583661024580285371 200452119163723579 896714197029514618 774334608834685198 36901396897187170 444534016885179643 699693232233684658 698981942334025871 6807992039147732 144891278836107527 928067754948687144 931778952668528611 290924302850334941 910997885412313047 199217999505712906 793283364410643040 199389901439447374 222051728760099339 62275152486854419 354909409278783724 817973391886594199 451559135871094751 9787783396277872 372998019417077813 945418229297354998 972606568715317328 356862400554736463 283327836015813964 322352796779266055 487152618981730697 107988632927234607 26355848109949785 807133108669664124 416610648569501530 840795337210041084 342432027385936118 756154970941503358 995808901534435224 737504834273812449 903215784633777482 262501756035108946 853998866050680300 876310276560646577 829280376480948464 517218879992356359 288657485062629959 568340172179331502 255667201005280471 189622372289322767 396610182916275331 890659715837849204 757995554468972895 601379288337199573 17667286727171078 508554108626054161 170863194306725334 466882352816064417 50395863915312560 583471581552971358 84949362350170046 666527560061728467 978951235896096821 101040936693483109 218023246579245709 389878457890045963 988303850023031639 546388989005795797 122922818456122194 863139281872244292 189285931218437268 657557255811513973 361181459660276094 193199634914898662 687742260362406704 672405062957668441 621860822483806187 667270240352865544 183722965775058581 895782702798311895 420600427501246462 987044155122689423 313838548444014647 629801174072781788 382321228437531573 877988076140959105 389796580537237983 811039400377667860 43277977354247614 740326032886345756 343971938501584133 527013231431517661 430884110654344597 814436221260918602 734482734926909236 356960885475747562 560449210372627403 978351584079885354 180644580696919258 700660676905600743 124193173585660827 394046802329759888 867864645788527286 562690892608012977 998150814527466758 996584055070165082 750283079012318005 435154062653763307 424288916295636758 582440328977166834 431932516852322353 103996230764629928 571206872801815758 765504586445413839 164127167997819444 169503319999716368 272141530666670320 576555277134187455 407721996942884164 649690055625453476 472413278077357432 629174386018913847 949034292170782633 170329957975814905 739533542321929432 549695790811801414 32727079753242582 8618931169717084 543962394310072181 775939469413550970 282682640906046792 143956233388300849 451507930126575871 250312292420561392 300553765600436507 478653449443422340 35862226527975138 312500695600394988 693380776358572239 62505541852851540 580460870453487654 502402736507223192 714583304498874695 857952390075825692 273569679235255426 558010555736761425 921187331523483745 765103132554301615 285961841500353696 197557776056667876 578605173724860897 705416882309739105 233426905140263779 313157930247944279 895340443702541004 199702841645280201 784509017941987968 918823804435697834 560155092038256937 615241145734713399 914431264542021771 399500955208777770 628417246952529850 943678881995570726 75977141527430117 987348460039041482 785120934184174107 401980858392889297 841181257495536652 96025402149702307 919303268081520156 94555105918783645 503693121587460674 385526360916055068 61202195947588300 41764334023294247 378265139528424198 239993791629116714 147097429375819616 243181826522158737 569319850975946401 576045827576847412 756459865084456870 621580160033538789 997963647763276991 812526266847790314 238244917328147569 105910506649758821 874093775557447818 809420580545880246 914845675924377441 543263254189384472 260594039851910550 453871903405553077 884376758356042845 709481908982159178 762306221265863230 91181404031752521 65880856960661512 593884823716122061 663909215901704010 304097444344308322 454393993578778667 314119469643742625 56172050721750518 946610622819017845 209703289454300577 569497014562667689 644687256932783843 174018104509318517 671590511370717054 804649332892446145 223722501532263086 821603716982383197 863484012535399996 951412528461524107 375815549380606124 399222769170763000 984973700937130667 921828558532838516 89856348306362816 603011857381372652 706446022189497796 526603817556887773 654247490704130260 938829044444958140 7046116391492294 302416566491851535 556214626324115418 552983451437322679 728089544319030725 696319859543882742 920424721284911879 273403142664921548 622944148915142179 752306392024910756 135079516045602351 604026389312016394 302781747135301126 960455642834043927 486155256950603302 569005933889611957 831506194388489836 270585362944240960 534774883007552344 666117410283496803 820550905726262646 987867109020405796 745873557208755108 523367517645596226 707157769704990251 675936065508869944 300161620105988174 263863316283295771 999843891738310988 471880711055118421 298472166731684273 191380634205825797 32875890063266869 984286605398655092 162888626582132194 213331429327033794 44195438799374488 908249566979622360 812027158031493067 192562208416850080 57628833697046796 731395710725728823 923103593290953146 901927070747641877 552842548347229259 239256734941435779 256966898361924834 287446821149796455 328034895483912973 672283280742444948 98598624154921737 630840567706204174 244487038965479958 411017083934626888 451928274447640526 327816596190244736 302827913406607330 141999591885735375 319036171392321007 751314057839827710 96257949957641525 648604130209995030 455498477917540435 71663167143238259 278748972519744522 13339526527471043 895357459981749093 365931875856309795 60373734748165328 681749985616070356 816112069844908632 897361058418150905 39989440457607732 413851874671724366 515673392628147969 960053118331872778 682730651940244042 153713171491819690 170682832077742386 145060502834049195 336424606662955139 164779888298893803 454204548999826353 17942592878318162 679244055311615684 562800105047421594 396191607953257491 987220934232610591 91962463208923505 80928698116136221 622211311855333260 622060633210488367 806005282709485697 949860759242115766 274705439057495136 526635994117852174 713216910391328515 378256180650742351 911547088613299705 627595698786726448 579268231453831817 97037482388030944 289277882591444573 974296833333214559 514887946695470627 703873645037725040 994419032255319649 69809607729069881 757626234398972977 754259553150383669 448528396840331676 246172151666963917 885914150740093056 394301230432650245 342910401638241104 993749592510645735 666656564054309145 725650788046354628 857807246882141123 721503186767167921 954845773226227760 561515171003260969 848707860724236548 577819142727725478 279725707199596936 714365270569068606 424076189403537846 332602867619131079 925379535131129932 146591791911659817 844006288381561574 995681723123938329 756298221807261443 430036518183392507 981246438667475488 625531613308725331 922194609131079203 308885464341464764 135023118384439095 567811964206867520 656393714778028689 273965761411567159 499205444489932955 82943463424299216 122872522162410544 692973261118988701 749394295705129385 249087270321104759 595786818624965967 761515576587626590 645913594468832813 869246585879849146 640126236571707273 654337470324582655 645802674027852302 254759747470378709 99340886441844306 362162830971763626 923191457425079616 319553934964992825 318506257280626357 25410639918695927 548354550624680759 497032976527032880 773507324957853900 321614984847491887 556878842939513289 672876576901359404 893417389044020534 403756394441958669 435191223677443553 955649290805409533 35404140935846348 182782950393504709 564254900392441538 616580237350896775 832467559736120397 454522569517786561 495174338776029280 812087509903418591 613997231143359772 38461615386889969 149497839110967021 978192130289349799 807070128788431811 510967801172577016 738580943244384550 244366371457907661 246679652489069420 492874511382246585 502767715552802119 704881587063311372 362051994947940380 768532580174070737 62703342809286948 393613066083823027 455610496435092532 695757720539947690 695889953179335093 814934431627197020 698851774184803998 900361254573841237 147705051671681700 260260847494141520 426868935503127992 105103395116778798 306330293435022460 369158673846544823 458134859340858690 577548732514328702 114968592513509008 227490373287493680 252789909049688614 94031146035927535 718960266622642602 779393167170999469 278939709054605886 898258548463811797 820728803852141247 566152931972362580 278226281084747322 896524305297204525 330684340557156568 448321121971167743 674908855553566311 69387823686518610 219468395192722551 984801774791570629 909589873907220180 145105897934496474 316329957522451392 146342083417878472 753262325035445798 177191675741329438 598819573901078672 62052924733105647 144256771200885353 419305660647910849 588864793602190975 730801707492740301 540344418040544923 451357006642576785 356394331294007666 746774283867561888 679405238812721959 503384285093831905 304728160868712399 32834772117316855 477522122285767145 910320973259509422 96271565258303244 230924129336029383 346776459530337137 38343227938667181 837632662787994901 266090256262010088 38613152966953414 844623642922461136 446377783319520990 630980763464180592 648694812060841611 529119397083974966 128343142312085830 398966243745987986 20734716923166020 998965359166916692 866617892683166194 373271330180657992 316158516654050528 795025284327728571 391321437719038218 96255478998130424 401588234951443924 940182283608625800 532976707061861841 27945811006411296 621592149113401596 952547109388245515 146223338891953946 168086050215668420 497405154896759031 81396644972003413 130137457594316540 635537311867984911 348562462430865519 555796050059734022 24617103236312390 342171392591794079 222987062794558304 106786816178347541 6094840484055313 747729561214884526 640281614501946763 74886740658091097 857766309716931233 909496668014072572 725382059991314736 977303755874533823 8459674879480885 910279229824012483 913469019904807422 53738271972946263 750248370335303194 741315966344412499 548273006009007509 822545011946466090 904386269576852061 852215908994179855 924799193236923580 35331442957282975 124510665465786635 536597362508521433 142456977329093525 283961198999763982 5104818025559392 176893663632777616 867226890313742859 736559722416650338 495584176493205440 420009094265122933 363191307919911886 762438471965896778 812168748620474241 413259374672927830 755020650209004416 690995218351078995 279246376566039572 404045500417275000 27753147817530382 302782828205285805 710720369832224825 385184341000824348 659173344113079069 666032080386196908 271599916954722901 778062678157259631 12955511583900823 197629571382332737 862891510931668083 461229525341162290 564828418768887657 270240056592940554 207062523340804899 969478699979557177 167443859406508848 787625905135173599 113486011901160026 563776113704517786 128331144825259543 956695676569691183 319371898635536368 27014437809392667 541958141090303043 612064768310747166 252340408464894833 651834268594892810 212238715757660322 458034964913125392 467589872167515039 591174410784416308 119283231689153897 514566087627512099 962440050798572814 397340038236780976 873711363195873588 47062435659092788 559522421516819220 557389401001120336 435239565131590628 379396341194859693 961728321075891026 139232300235074804 790558919520969758 609669435146812936 767541027462811478 850111379665493485 197009437332558283 603255062789391180 209046841087343296 899486279382339946 65756858984618967 824261772474122692 419241699316027673 523756630485534109 126932098908778065 326372394715130570 455122170890934518 207583704382117036 90025367426437891 963381204365319240 105907971287637977 983751422513864852 19250342446090470 127237777068560502 25633453586388291 815095470182230378 207573377682881387 26264240748654588 978045533526755676 994820933671546910 662915320376805260 129636991004661528 430135510990767242 904971562526279702 297237009524413933 973134445712726207 960122622147001055 257958610151204408 152833800059431293 387282544861181151 246524231239621765 617548895444269195 596273184844765730 495320250333338282 435162493157386759 288556091742843835 698391619267724800 961954199410332901 869675423898501893 943384717835769227 671896990864341400 992621406100488030 132937374647436876 827640209658870985 642257613517803684 843891734116253111 439684468421081469 251681309965998148 103154950250691082 404336931270867755 323937911448751410 838014789732910819 41625074456765651 28085908290768667 491529446920955105 562055869644743392 858375123399036698 529792503037705199 362862600327790959 961266040913682057 424829354575914693 818859920710744533 527740819976936685 70513522527586174 263875237866394314 421070092154911786 246769240564566710 838306560968151368 176460510575153991 683211913770921159 293836242554630909 784172748036404808 679132750343169224 757345207275208900 615940102319017642 276443673441428624 915292593341512347 486790119955964147 940378751956457219 589103221715645318 160600462472136469 660172122908655295 782649542192506217 352554511676021080 901322956538965995 408121681051259450 903163612292962469 892509171786528918 901923194870133748 617641693348322065 363366319946078755 126328034257590034 291080006665728180 967155040621048593 258703608925512936 934355725835083145 252075310625012047 634920206517373620 854377682046066236 465826130784529090 773659554009268761 386185521055357692 482525557211346373 811635013393759579 49733532935200003 15433145533793463 2365817442110223 305067770751767156 691287131880483029 824880992496554446 692914681217631785 878774500444955349 905099111460708674 501110052655807782 505225893164553253 85240481907410034 252193377182214086 852672338612464804 629665600324782438 617442962646192151 520502381006751892 613369499189467954 917166866362821449 226911387454367563 945779470428259252 852171004672245430 437029055146745269 317949014624791810 6870750830659983 139671622772642845 227661807737590684 642740959115038010 337614866215058654 790409654301743490 342419448894187928 514031094136443119 367955054002049326 386009637719568157 1395452670991011 245208968844049992 721416368766956486 807678242818174638 965193676755616277 877015144974425745 33164331108685943 959018908458115022 897263949019906801 880471833973017622 988352735184737601 204772183874563737 624434652114482982 515547541005362343 366081230444594702 882128813696647440 51589957019757153 911533169216316404 461293681837066998 229207533416270945 302422708111906059 844029820523478857 137086458340043765 932782904829986004 297321743622764917 245161808328191761 983294379695320941 695909982454782610 318870066668286639 722766549349960186 983498387965889143 374523689974902869 44338765708508204 700603978918030694 323018123279045909 704775312787476703 543439458965294967 518193369863939728 921327444091019292 672781811003987257 829757856308240196 843408827855783040 86990751170554452 920754146976074915 935195755196637468 619850911398395325 322091443790630591 521910783467412761 383436357753608673 620732137195526026 870971971046992108 119979816188578146 834444375937777648 447433381057015954 676337623055068248 864503088716601315 701015651096382935 872117635258546554 691483724006117106 780003546295021677 974180666589900561 781840753816273989 600263510222180378 190214139959519318 862009022352692471 957436142863041260 938304442994224006 984473056788606084 941271811752283845 146576597444484875 873496008663441263 441577023668825719 296085818783695427 279630571740450749 235924085244648088 890974647710860957 47727817005239361 16713499070318212 151298984790671742 407859067707251110 705546456869166378 764502718379274051 104194290360858075 764445983949387995 528090743565998960 627460158116182725 847460383292200256 13509333852399676 107522145897654826 599882963067115068 474283988447576530 200462787917092535 253854274952622068 59978766774565426 255101183318998043 865314477882778236 992583568619510248 81663039040551818 134931141117189116 459052791101729698 669216341346966124 222759137479731160 928480743959413956 804513060142717475 246790981068642573 71986117348838180 610787305420546057 682751052365930705 627778159332513807 164356516185534715 463933032304120761 260948460445937047 950890857515582805 402656006553491983 290610786765963575 728171892351039707 522904254023572671 761078371361723326 44203720392430570 294874954976223231 83490507068319317 602372395904107737 978414040036862784 40211770489967817 559429437219327069 998242016346533734 705610924788744480 877957533544729923 240745716658394574 83808715181661984 178272342455063097 957419634202124680 730796775175121883 900660568759630231 234160329050984803 23319200023940666 971506308239987987 505187126564581325 649208709507740024 598497733117847206 79655361048695202 686140372519720606 116722686755015514 930862539020826064 260723376990083943 54663716149287990 132043006639027160 219810757023124944 720465358965365092 899827985149827935 553222975550877149 79646524843677509 542979463514510125 397791018760380274 983179027419559603 63871282674792771 545667316933780652 779538762932934903 746959258982853223 870244929233101389 442197343914122884 60610357693514200 701839133854358119 705985677552600276 49795929952063951 311020786564638318 787278315773412478 824365540109359552 134157354766551385 200518909598217539 281645408756116975 316523642295300026 87565078075476656 570925515583395489 775751233246670200 342762076292318304 551372450706485117 564923449193291071 591968614959675655 659149183587130198 405456866031632062 215754722456759609 191848028766812007 250211742771472738 722504908613626604 912906909642296343 212755574751034877 189394146399378952 331833964423249183 852665485488351139 312811125270186420 354068593154817819 290427257756366458 12661301602844316 926833145342088127 799325032250062564 515173357617875568 55973972527964834 219956885850769923 769146410306621042 71232803384023351 922322027847666285 192741872677618605 4685727124552930 115918768458254547 475966086633107399 452550260349387993 422930446216736694 240904119042639536 754884477024355011 721858730832935659 416591667365314066 79797247128373994 344943371000491976 526235509801545540 935498182989002225 623838422655436538 55205870475341734 961814590379509923 624522911177903413 821480533351415042 657523508131822767 952932400073526396 991024290023906320 802098466130892228 69751005746593730 928431303876457403 124500708703031056 884207062224321832 120219967500830647 758756706163245628 761169358117730916 94220338350075059 619844877276520812 359687078792275962 661625051637798560 942879918686635270 716375287995781555 693539271959651563 619807658136498046 403856329408384395 488767191053428409 570546463819441120 768725582281407343 969993169887097180 929991202616577652 952671392456944369 919300810220895714 651807990082955078 758379398671378067 483174578602641632 13019096404324499 871177872728257883 254321683955020627 187829128978373951 523565263053885807 699958729634172821 516787614528639935 3239854333894297 770491129850830863 307200764475578187 790257361255961940 748303994437779358 250553276351027906 642595094792561360 438480461712290734 448281546720322890 899482747197525935 481489954580850506 758980764100964999 728072117127360784 827865610180702883 196001137575643859 868325679729925425 814743331723684274 955509982749856796 971327399220377971 364362408559071474 134668126687008388 999442223363399960 664194690549735665 241761871980195550 238056220097226299 288367778834965002 25889937527501736 492410998340236513 359854733439204615 93314671283831755 296838913201616373 380873975290142158 52101335875793227 951627541826207672 510183427725533312 131021602914397006 354405398306934544 616350791205126182 759865484167726867 326966391067144707 158918442871957857 325023670614405045 484872420208140720 200325927199550930 498275804835134015 667698926408034791 852951808127470378 244119677884525237 39010487116981375 780533025630582997 914865444809463770 997876929715167496 401289213804960825 307711467437564867 68453059029156740 68758342148131869 925159999521754169 168681665471911663 9435814777341504 990033580609003152 709957969191594290 821367803601629015 477769758208681234 992025437144746481 599325823209140897 583185829491957316 138960214114685626 50185882511212332 344094767467837109 155555386841675302 26056615246686656 931605511733309132 644543590732118499 236865719630881664 842126411615203708 562392742380067074 575182096032453326 462849479942708599 711433902521936580 633638881387702005 614415310437081375 848012663212013173 364692123325506586 417653261952552334 991515678854744501 574720894291252848 504580242684861309 809254498704619795 592764940015448767 784033376858103551 919116152766449594 238088055113125174 374827160972020591 658098002234170200 714881127544633747 276336728970259831 218995103515927396 943117667702242812 191307817243659193 697770297350756423 221037278450267980 661062263708252415 407732288881817216 329401515297269808 258134435804300019 901108703254629043 376129512174705010 191568731768541268 996260941928020119 471893696401880170 862853688998978456 315798817095300550 876619031014591225 337378554085258851 25994480491444438 101040084892062352 63153396065273464 445963538993281298 459788232001614113 724608285465550228 646062032193696588 860049140022398969 574784616921482890 443308554533762754 404704040765791548 190007491436522308 602412895007336978 714044779914696424 675586511410204833 231061572617752624 230219812739968766 607524690026423072 934624762639454657 274629967765034858 229442969893115135 440289642823354070 768462249467052147 314674219525693810 491030814975261280 802896878409712571 470636653949687251 832922374585020593 284401446130118708 104044977700190404 466559388398246390 533706088199301528 165438206646150403 577893417285299343 473387114720281456 282764148599747178 120389861398121082 654329434952680779 901508424548420412 152029592837285763 147155492512636402 769675970957982826 236443983293976602 547125828655094559 460577976607174178 579204041649447929 4754712333399713 606579655506641407 507650167365569361 382680484701518081 337927632288962354 844729214439752903 298731909595756770 158737628316257790 54143118768076812 444928634059935022 879134924561560377 989346366158645703 408879187564729175 693308861400498024 986618459597263616 188906407678372926 171962120936446842 605171563053727526 433826447295695697 916390881127762155 330366026444180743 650569029572771806 227956074154337360 72812912494028927 67799946916873783 401096849420679843 960099364945452840 457017126297929674 635595091163980193 755983938990164723 312196570562579832 641934279454234874 612651157699166785 112249035306683522 560333624861643738 793893956949001817 733700166375408179 587960456342201780 615412765376055565 330472761255420140 332946237206154592 782628396219275909 618227457139209189 675694069661506853 313623608335972006 80640605525021370 530008045157761980 129347356198006816 833541721750429976 343724489388465682 732725926545822516 5544612705729017 417909922479428430 524480638480057555 565093844606331307 358450981304720926 424872485236703498 504637274191130778 752213283515884755 319136818038762107 376155873818522896 878401646857505285 290569568971275169 970640527924917459 563729021206539465 179330741682724259 765927165363939812 496747631323602564 976003637227672197 589955296877388063 28846561875038920 733673471001099744 41408593246900513 971662807734391475 548874347974111738 830643402644994984 149043004557892030 438767855683462463 493551435970953916 234249734019187711 772966990367179643 600441443190072438 348074437841011764 742606864663982363 110771931048819121 738761663781002734 373990630599644454 899048502843866440 291615628533718014 676016336184791656 744374451192334435 217167603540560052 311365441379554899 453816001159224938 176089968874074998 180285265913973655 255168664746648147 191079753543334423 75050969612581209 999724356688817290 126926453736470246 761243026983210876 661960784477049568 534411007821999295 239709464025227481 132877904931896663 923256062675953192 294956881328484893 524822994526941149 86088749271495983 630104258869351693 724417920726138241 949977519958336610 308933175998478674 741136215125654293 171124765421518597 791803141829077370 500592096521340012 538716812857591038 400930447487244353 5709831825282726 81722030442577152 320116229463493643 365714220044762266 352031296475267821 946993586860852415 686327841952756769 914006486344792135 946899111947086138 685960881586580154 3344158884916995 136551141241462892 946871552199048751 313196576222382733 748650178365738463 883760491773532380 26352987345843802 216050222439763896 140553930516370622 132394925165156276 804762526900593566 223467669041885779 913032688991287573 401651817692575114 970325813223136920 425599322359526710 279762098084460962 579358106800370027 251430208533678457 157488086002111790 852054170495910320 859894453622047876 63318530919312217 499436594518027949 623146740917007465 844133981420969882 808124638649683581 723467760912980671 838588055913474616 845479825533134721 85465757643720432 100320437622369674 603040535177902279 943193723621416147 581716475743596222 538152434193679191 929169313342084387 227838706395305176 932338851512330633 521061100769544641 579062351684276208 57199264935702115 298068950563623665 574412584934848917 959614896443308315 606212270954035476 502901021793751585 302103372979854270 576650887208811533 340995363420339522 780916728895663406 681017132029060768 876110622201155839 969698061989602322 61567860428907079 611700218112292018 830263469811964552 488992045287446207 99642661344256821 527483808961946437 66070721814494394 627288226912695993 693536992333407149 872281003906217027 792043087929715770 434557437919134757 33792199036022162 788730941648036194 972540117839014358 271987570674026932 661923356664177477 913559573442865036 836463493599880771 234621974677094999 208982646895499164 282924643576539659 445893586213858206 797882352926943542 646278400169836879 939023574389310040 209270265663634241 210816154808514288 537152717012388012 337849136888894051 380519808179121819 653089475375445413 992546350315830454 753562059773941730 600774626908687721 618387557533595703 47560570841759400 423896637729580621 645598095525761794 915074445070047173 674126141572388266 533492606374642116 986698134970338061 5428538089731824 893108215267143771 345432867572918776 156779411017361021 675028431121403815 257877125948895239 631444359692705578 326814123206156264 326635142638116278 632808895086082814 805997416235627135 81488498101623360 643423375103891190 425945128764798475 658383051582712455 219390006777908620 322242757386380929 469901575152712774 692350414002748533 569962743833889190 570110250606255360 801358704629724472 214108107946385436 975900294539716372 850740650481201742 221398581156405509 127293130335497494 797576666365262945 467487135025499582 103958166125494300 716362298861586640 365419299660940026 133026996466126137 962232338680188102 203442550380339490 788648460834858173 824571280937969434 176512044865416664 240368765979685712 277337591163559076 565843638898079051 352740889940433624 174856224546001712 383695151654531031 575812329592224292 586442933672402888 637397244433381643 241680828556668459 754532357931316136 345046299281855846 864449252198060897 657291457266693760 250723734986413269 660865846575646708 967481544906021019 571737601518660735 910043401316000868 349394620997673663 959212383439523450 560915656915567603 825883704702289941 314812026277041552 413317482065501371 205082805687129856 608709008030630212 587647573027065396 980598970804199690 906230009952660381 643636877905089645 950163490506867396 499250822061445213 836032229024437294 821735734851896499 317151961852792273 338442163185623189 594869781182819780 325843510939015418 412633933271649091 639324373492151192 581434096261788672 710592130581708548 769445401830883312 308852428212724791 792452435549981487 928247431734587146 768273238863594959 624155717393716179 886712700888222494 416534998706952 970183494118117525 72183125459930599 132697744007117219 744663720260092591 140201876721349991 371291686838249027 346395919981290667 619081091355390525 614269150514777749 372407750590117520 596149181676617014 568954934781339425 299166316262980802 959130277772658107 926994285993861158 352521588050475327 370711238947023781 508012854992856086 70862852828386313 526952514718188247 117093025234020646 76704281991383249 924287713967812846 138667809230313542 29430866152945991 41866436048019817 785945445639163774 98596497896766417 781270491546490231 89720052239207355 694293525342475088 688272894934454676 859916342229111673 125148657489827588 601630654554009911 105853594797116273 18407051133867356 644374277516103423 777460050283104471 441833527254801933 964530965396748744 545470764004543358 400013327529209040 898054100165895232 718900801178145782 107226850206649917 765836392897078400 22512443988982694 305416963241609712 7773717717554808 563538796094070491 461223180917785625 223887304568624872 745182479739476700 160728283424469828 521729311769706851 308836886887345262 346981371887536058 190395338220522885 863859075768913897 808009169510132577 696865195772281267 762679233856778726 1674799710714403 715395080985526289 694703652700931307 460883912107767163 593755275839456486 760388589950757891 35359755458899590 697222485083286333 341848936901639944 620653137462362246 9606046588492242 148168094623262754 806970167254163740 569324450394423584 364251807338264139 240177268302293581 621248313873156645 191668032541351352 101679284303196298 134513325717973829 813221457464374953 632296509267461288 743919901013314723 580208369038633807 165946228526948875 315502113026511993 205320448159059079 695200615088473190 446781563703471679 701910503238467439 762089568989256706 730987797202384466 304539992642788636 884078105542911652 809589289130662908 724087189926151102 709585690655285862 384548301578522764 663069598209672904 696035711946845566 675787103377568298 50922247052530291 835470184012018785 91212453619166094 730375324795619621 286792148251240512 219352431900374905 467576183377483521 702218095663603213 630077842455904015 749103319745981022 479491326971756411 12051353564417106 980065860229252640 965791428042269565 677142227119822720 301833398043276248 340668227461023833 247461200090321923 466043294920633898 963982309369698188 861920647114166365 413362581374537411 535441543325177498 20991372903936612 401453346510988570 658914668767322535 433599502787605084 492844121868297851 109638686457100048 262420836469901377 586793144781753308 348484587335500416 693121605805095108 94801633496372427 258111838022361189 939836045266198047 268731147419752616 490885462042659965 284450461626616898 34608350149350308 107066638193846440 342435600771143768 893489907767030134 281827609043455094 328851493020469385 135734598273259938 989064995301977622 706069995859111397 988186976591200408 748372106873312509 705845344770782799 915445731242804387 652033531533666691 676592010659173634 914812154724036571 734963174458038358 735155467640793188 483645461080695111 250498643438540367 921458634555831752 211329554916431296 208559469231954745 808229998171782882 755318804251048410 23410331790656966 609172370918001160 805290447021695264 279764302308785925 923856105074002824 192893960063432103 502939385651591702 712474346766788944 325130487375341966 294260172263572285 837691490679442122 613025697433923702 904846376443407926 650356304950526788 521700629570459062 204617993559016762 346552480162780612 782419577490055334 295242920410303637 544491560579126589 489181325741228981 980688770363462518 297410803612411972 799578359855265211 325830136385246809 138469509267428955 278463221661023101 451741969442224694 409118909755494629 210916776225418429 57788576892185177 636326904205635806 39031009815233471 514505870870959479 121833324062988077 147140718499433214 977271537596049772 451537559171618586 296081127596859503 952914311344049395 807241924205503156 927469088163542318 6506512831393737 618363568905604504 240439873113694939 915618058308272904 369987244067740478 108006650583674049 838305673847279236 12222042308456450 561060049772648958 756923740241337704 131396239424297322 544280933021214829 427945390581427967 553685227153339095 563950119531580840 759566472654837742 706897700359773576 951520920990090717 778655161344345332 836999668981183012 628686272202459338 523749042264607905 420471913881203459 496469790952154837 86944046065126911 903333384074444100 755309955324239881 382355579932819987 18242755345809498 253808681954866744 614044170917112510 545976671812287598 780438293568909261 514561588554561333 785522734573910127 786421019210644627 203792379578359713 844539350709359861 697064343298666285 213850951139238789 827032170876337311 364822696825246892 375260132639984962 666601128465624342 707513087192585885 451158590218888972 379313998357437661 799609709752844212 179434837032181628 212231443891058111 796748916406823201 574788463063801609 688207043050683340 597041058214591704 224378509275813463 241114540094161773 729114804972997958 132826311452242882 248146892452166781 304275493987664360 740194813697965861 426906649594057748 824234672837087111 349339044249199886 54200308086524188 79296000604781015 232744121787995532 18518852514935734 509649037425569529 848276694704112546 429863060181332642 176441635731445728 49896519122555011 541774385929162617 799522018825701833 830491509707436183 424322522095487821 550576604138887179 50266491956359800 830044083812326901 199382325875502351 767929435558534025 423093400469136428 274743218684493807 569833491363718402 753145154181697572 550219352488369985 170760597849418979 518865048458017158 281261190739854097 288975292286251826 388579386130762134 781318593584878650 998374297047772715 375469758647762118 839523424017202640 901832420155242396 433145930602345259 888327949142968830 844082780616415293 441858302861345952 979281750312862780 705604672900985638 490097422806146441 83299721752883815 381499504367735059 732356044972974701 630200897156616318 648217257761841714 875345034613627696 45124999039360555 203205237696403311 680375573939571250 64126885221880421 137243968960230440 662874416355998868 418280582027831239 472774736095919769 571432094129745247 558329737177587059 633195766792038255 930306914364394790 928732137517386369 863489454271539764 745131067022787507 944972633225786885 7414273187190038 21501862738850150 77535572149129141 301692158013770178 83869808855661810 854305371050533226 654136118440873954 924348094513600139 534285558979053594 607768551700150934 260371670407646064 895363959127373336 146528436242778735 92685130894513378 689543339278530347 25817864803179728 608097735972677743 324913782563072198 982833644983879802 56775277631363562 606702115577179115 429363863750750321 675857195032728458 54977836423498533 90024693767961153 257921110564094539 745794188611345582 545615194826288978 565551831136981896 22219218745491084 589748631649486735 371185110639014528 809646412396529216 176645104118834335 615444924177939802 272015023513208649 603890532510234683 22821359008382842 52592417783274844 958521817208610293 672649614348714354 774896122478440088 483007600916539837 917251656439589520 437576201040821404 252066211321692638 852327313109589762 682987779683472418 49066834584189701 461793780693276972 832993930228318258 267769374075796422 222801869496840698 387265852794826529 465910932237539784 29561939160238549 680003162453581814 982301359729825575 11002746623793076 531891062663863544 364678567484684474 655474532530771603 279487899000129986 93841918321474424 236607137882235952 981816819341244310 882728819731508898 830836959109472860 201095890480304229 144951002225031145 878959261215496550 703390543093956884 614932529995756541 116296556452863601 987885787526160584 723720976562384921 655983375747718196 222902521759069397 180714325020419474 266430948288445840 166185668096986763 488360345545933523 611404812058214080 885348866849693314 219487054610150077 803735958407574592 231989261077573962 263868137664464345 510165076253557401 160298600868995867 701538964138472685 637687421034712485 465749692661486040 19087965146703207 537331798211292178 839896764733821100 456527219353468035 421395952809801383 935181013442590822 924997061032185503 241840217513271462 355792147587410330 660613732661747272 617832620651583876 18757266845402600 313007951666093304 892750126633624750 596786654146490869 447784555012942303 496440510202151507 17945972608833731 860309410616187671 308838698284454578 627321029128813660 501508597097700089 980069160000857170 125058715724289104 468939937859860835 23488439142008952 596370486259430616 384066897639232114 350896783233695471 455063376205923181 747873107927650685 624306778121625290 39086194748977742 366617018742904613 680174830396495256 875824436465581187 961940048453644150 35503563140357351 272346264003640749 578653196590201292 773642425182666457 534028135114101895 120594927038716014 23548473182381240 354575118162205564 360692384226828996 58813529036412717 695350335133369569 606650209381437709 660666667543160055 789938249911253524 528285483147449169 601313985594400554 600857056438567367 547235448936345443 171900036322853029 221377465545261860 344664001853320257 102583813482264724 125487131604375675 175205333784927349 566116390886517385 779665480188942694 496424067564543329 230513894089403209 617992835185065954 825638022247162457 329304398897445418 490990264001941514 303856708635700770 649456828810472174 230153485362586948 168809531535029834 916316630762797723 950707500971347381 677900699928830315 682510778618659517 53928569102380624 206949374624372039 350710208777792920 555504375136201139 785698927665726317 246601323852072024 818069810189150925 397688141613059989 76136796929667833 62745091459879944 553774640873400683 306928058993691453 441873959930903436 422793209707452345 116370075520646379 114886500343775669 243585355149032248 809985402896828702 309014495751091212 973142988347546321 163908418153899773 558890209897935556 297950734501563563 833802451771755333 88255668304023564 485737515439223458 21390938868365684 66075935189686886 898490174527082539 875486667132537811 293929917334155908 584350921565376024 776820541769534236 505439843644198226 817247938212583334 574468661466508383 417273149782208865 120314532057277290 72853372947900320 724135951918204276 364654456333754832 764635955815592515 35507758840872441 654571359088062043 915237665581087075 780387680594464828 241757698042125991 868947111592986083 765123195387315560 475827523747022064 642727202549413995 301945159146288710 661408141924219826 516768162472920314 862411020188933709 926071339728218633 258634584001235393 479273720070339042 103324097800954674 539705230566700034 292077434081190050 524077771110843816 517397897928407075 573629031636991925 5282093765057853 399335673251309816 700836077816834856 344030834027151459 412075125165330651 324388957070204383 52755395768759220 585596027257782937 2242411178911274 359092107932769512 741669255659635905 659570769797829203 134067556592352111 558964712350946423 848694069763745357 374190440665105957 648061865453012140 74042028902678999 530960052554154688 91391733088779991 842666296219636152 177376772285154102 267705428636782507 831373115503089580 578578471815527303 274775232773037999 222788521532091678 150283132847561428 819185493924887225 282567309647537281 835614160832955196 152908194630796980 678887821117726821 912020476031025013 448823664627840594 501412436932168127 458963919333352313 251746604555016814 621558847064355787 492416233771465989 601674200479462476 165761506748466138 862338989962558167 618188170873628441 592056807096295898 152382596669712621 491821923413643086 508014765012093126 138256028961126917 334116562024039791 352544825191850375 692587484512599373 986270318967788264 42265113301201203 191453154321002088 465138575525380992 732030015911687138 194773616107765581 995197876151893762 9322442743284914 286502985286577131 662153975358929007 19822575758491665 966593226426318431 519632227897644001 410153576765681526 56872114578034780 905086642582125859 107690131674572400 240584699677781731 254265185606303860 845260983179231539 246083859818340202 406110855526885302 120325905085847788 707811120160339469 907239017538879387 643012487033650648 91553780464543694 862514780723857481 36885199816856173 88350087984876206 3289154760629746 99960185892804222 821925665978254743 927134626915712794 426570929098794884 604203196306094980 925166043139570779 965394152385230985 993275290015660026 293052765879709292 565579057323890726 883811807221275479 381726342803276700 545767168316287087 728370569016454391 209920633936450940 629337274660400203 336150221287997096 32640944008512048 695383546071011672 211061236584871437 347083180021523425 209209925032789151 500524197737076809 545840692007080591 900051968000716672 932508966857361824 13713861411410576 648744979352692900 309511898194586396 279027901760318025 178209593156181137 843070520864467773 139253130750623078 822229852593825489 527916789671040931 506130860480116472 555074101486287365 148767180078133189 241284179157249601 500143848895128556 725588304025028895 495997348082529525 109273319648284542 652097610880533344 788230491012667534 671256864408700186 38525185253160161 65744347514207945 127900243739924835 903430504299155898 730578125251316353 618757563649324897 794560894348770668 528055332716463153 678373873466386733 438840961641544690 237636629795472112 249432482707986589 864091947127798627 635486711304743037 835534834915762970 697674708603195923 188841472572929509 914218181810339102 223555516306610275 613392659287137564 386265061552754063 815020612179642038 458273744291239520 195758429249167760 995671380793564202 803011903706633184 196208949902798397 20025678731930826 10186288817845557 784974985795872535 877858002029529905 84421806138068134 445769008355822790 210339853407212028 739174005764620094 61151134026926164 235455728596944051 420815983425414898 438236295705247584 967324875722303086 4634492204781508 895337405679079931 785882777090364671 17507466532721354 452120192852301976 261291456875192855 293825294230433362 71352672369918856 513849782815572615 682184434377419663 92099696842165408 58794512591329293 332265669383615607 511793335354375310 958702176955704790 518232764104600148 744352946638261252 246305657417698691 972749935450426932 643902851662640127 818780399178294796 630679202376821220 627820576616063972 655920429474184936 523751898547949953 689125414023340600 860205783345579572 463482414161682071 726219165467390473 230751117649651995 255622965929976342 717372912841597471 919540608702864459 805160231046979711 169340400056156913 595242395410287043 974991736728558000 172025518904512820 20670674042806643 898935493931203224 847075702867654747 166646777765887064 638683504934954171 157660842395253528 963568470623090278 159674856053111401 42634641766218814 330398593080210418 935118021395081850 617536294926463772 526926280984367925 120008349935965647 548744052683016689 492580668658532543 222481083513017970 286391494179449248 432042035878946639 995364367178789212 221217833629642994 56838243108942799 863551476421501504 791594693256552616 4079325302650913 865442459021530813 818928864310775804 701016043551723884 595442034509037950 63612612889239692 537455070521345681 151090085442374997 541675425755527398 309031584215456036 134527027920173005 788061283538010933 876681671783198537 143916201072489501 294199932878063617 133554419284588494 712527260818757067 72444947823965816 950916056183387056 857019572316615415 614420214605366012 903649223569210239 215717936089854089 112809015946699053 267135589593791565 904896828640335620 724936680421146604 691154676628632962 192135536644501449 652274238799202002 463891367115375530 159800716462505019 585033074213164582 417729858031449594 358468547311351135 306259596705011369 162530848446077435 631448043293229537 665702268725019412 764232131565578407 773472738707743671 16350503100021104 455422508342395762 434440358681527763 740011452392178661 360274160548692405 65881338498731267 429323115003985925 706971325210217645 691825166677082830 447605299307691253 262044348569652333 149804947834307486 580374307146957326 997053169314377477 905674388622005879 877523539071627257 14380299199154501 644376516223274114 461190252043971582 887097982769554445 182989899323189522 794096634061225869 171357183779073541 496712778166087386 187044851731973265 205236148572713308 596999861343029797 261507114276796666 968591604358910172 491583799567717245 962948124962055227 307561572116485626 571418460792771260 456648749375754339 854962999322058214 967128834647486274 611350393151499115 925025925647154107 76123946750930191 496572680878803822 546594862223356423 596988749896888180 753070293734601221 516660503052953705 116093054401149599 425624094886153293 58715075850788881 710706732698989517 944507723202519940 906848534020026561 849561974340665199 747198773820557659 137819689103562092 715497472498462947 108844751467397204 207500870088402661 79424910096126449 94999141607881862 912262724826224811 799424743951234663 603023558678028644 417429729074338678 999528334267793819 877644773467768545 336035716248783548 564108645556717198 889960544141698346 124837086817407547 596936987708332686 198309475522295736 80435576948850233 771586983180493311 441009637256660126 888828881855905168 388473104027282232 606516698737903210 422265902068806437 751704785977886022 625449937059646724 662788566810774051 341309390357621795 530757163854841170 631974463209938014 489954674936103441 806910941851484140 495000409314828178 304190596277994139 342949371434412960 576451779737418325 708324543331275942 31955696659101976 668060728463414145 32231272534279593 426628686978872226 495211230437282094 296318608758939516 683760366926887494 121940881299384308 136977522856549334 290809769156037242 989152587345500123 394523793944209007 729392917581683441 654101179800043214 958182769346431501 247462959060020101 879512906304164035 312010516831199583 780012253594526355 229443529238584243 935928416648209154 978621627548448348 335581556947782469 643116638729275810 527347555251033101 480371895332372411 750086237029753390 240024840167065382 46113049091039353 412115132604772016 601329638389728343 292669338025927750 210413901215076743 34447244409647571 626357815477191706 395449780817110459 794377647798213326 886833781489045867 718493246163796933 74668813383174876 599617277010135995 953073824788379155 537011572405256529 821393444015121292 891044914436807826 520615204089774509 53042469985609278 141196207790668179 796606426014174304 363552899117891873 491402655022881531 55410305423904740 442434169032574550 430480632927589398 474946467211618707 792770145635995565 586691853109784106 385390437633720967 308766317610446874 886128350862015751 957955706462378773 523077132776114568 404218247784508189 666920714862056304 745376326770297047 210258771817474803 629816417537017106 21894548741869438 515532566983201994 929542404173736528 163722678746391554 973445377717319430 218925750526466638 828880166958391692 544954693549712138 667699690909833644 681847761346763774 390551424565355938 196058601021556867 845692758758498060 439573795513257646 447943174787137727 478162145929604418 262294817873175705 654744751418370891 926029604278962153 958029592122444394 662101015852392172 699990124786713098 989622935773205021 804150797235979677 236825827983019356 715891703127872955 67472785646229374 75782265367963970 671974849135085468 311809221627677673 826914549545421563 741696470199764963 73501658637294151 489188063204168398 139390721899423907 697346225144523128 460207975160390655 364444171709510545 44802518730824999 457491646848929297 906121392781377177 961292366343981951 61702436610849693 1068646233602800 967998906119202015 705444701532318983 786290880352468950 273968043030524935 135711053938785259 223234937916727614 359615684860443128 786135393186540869 110769924837506761 362994989817018733 694206577911249999 148242084395189903 386328483565576536 48846506294556881 591064091199727146 203496109084136750 370776317187440608 931515943379543059 20781012400570932 222233486290005143 522968213114162468 463365062117664796 108201940352714275 457381996522372682 933429661253322440 713430102167127331 697422685406114041 552648196218560576 738286016781893070 944633587169838893 401628179512065636 498156139866826383 252068884467595182 319276707833352619 156401790235672945 66654498776189539 779721950843272080 172262936131640523 687557447352391948 73201969185680337 237380201821288483 357032323016848093 395683885568116092 917151092521005449 549853351495341071 797071870713715371 79946183942862010 703785011283944857 440113074000448637 537754537982212748 18802165499883004 963202232644592352 995921492464245115 876655259773033181 261394658382035775 260597937288652683 278486200900254166 33244965171223722 366803670520947208 307730380641243446 172409246048911893 710786407986917967 908097161499241088 816572279106060998 447692885338662624 121478435032461334 451213068630488931 27020043264616797 319405821995394010 569300142020790832 596005505850555543 896852705187369776 965986457673598579 485307988386107067 235183404862086169 25698926282979440 775727575258421754 29354990267688541 873246083470071198 711153189820049351 758671299363286416 217606415786877142 508825424035027932 306129630520670391 358845877533589081 575135039690563052 663775837802681591 319188038500134543 331733699972182689 966205476868983113 641837549230908803 199464106756412471 723693323926969634 340745056036688692 587402206771734153 231500423645071011 268978852208097579 868226488952760352 635750294297222087 752775093935713347 201734215239173097 415993761868220473 13985200312607308 929815263421465841 762812853131895116 420264817828698525 157535677719568978 287323194578646424 231935416493206389 646211199886660033 987676283645489718 192006569444290107 308141518721745894 137652817801005115 553135681947975637 954144213597414169 893954895172849121 494261566241495047 176019589366668610 137685338235490232 861029365947173630 188397995051327529 51043079639802903 418991252935996440 384583807359614825 928579331432283937 214075059025800712 825606216415259933 944463647261613051 4827773718423488 268336700786005285 932543880386709710 34182128406094986 342559717046697653 717463403237125023 637130281441922599 265671220515212922 348636386830545212 847008830663028002 719900776128205348 689756745600587382 229482962395748677 947526507580374642 126209412700849093 885712226874307502 444284006697865912 546965740491673686 392881576442759344 201794627875893492 768779360597675683 767026507632241352 570666766914101579 966396468164215915 647313274225001746 371849738183779618 767086415586151658 295473232673478579 822481581122411277 982653337884756781 295237185878433092 690175413574967588 211102888678044601 308617748923482925 589495246592581829 781388120659412807 263125610011272615 716339409424427078 411480735966290515 853921881988797198 391931352133045690 965866058297136779 992900758103444968 877189720740402253 378299337379923128 305333959628224079 153064411854422315 464725734859028287 205392696205266256 992593519380967757 817156134457852178 311364917253656860 711060718407365363 891097546681475801 776930334466917080 727425764097444709 759040862379504626 840410736004831287 175022426030307599 65813895656812877 429739604786868914 438343696900734704 208983288409637469 454734253410890034 906634445287514060 554047202341755113 314969828121589288 262590129824587849 795708322297376289 216909369183666431 485363718094067164 722337553611402072 272633709599288786 108167074526878017 852612414322885449 449963134281984561 823603143117441722 587567205712594900 368353864388379642 939961880905666645 682972967448427535 441771102425973245 158289655879117860 558759520929469929 44609073853697276 390214444108697571 751494843392512276 615402120466866537 288775544544642109 435803696403533404 299111783038618246 810665373712706123 812199917499108325 334195659600766173 250605608656877284 661661254997877385 82452609912626958 639253967547745059 457054625026034249 811653228308086954 542937364871979251 254474959426512712 667888331017933343 873426114940436820 333325524723281822 319518323928620231 440761903505061652 20262431846523519 113105332514289332 793582065327571037 28586071453743094 781689594405439564 820462097499687172 979241137132401074 662942644918317084 532883324342659889 354379170015581686 549170131561291035 809551032780916150 906342136152085409 753807431409376066 746941181712463140 148440319273249883 442428637260197746 258629200189114604 820151107061602246 941318398153436609 298199216384407829 493424720511471284 396089664144759102 80220723620370486 907692775350703695 771966871678832177 784614289492379051 295028304848818174 497509121636273463 365823167601368720 596749769061604705 242895912909612805 586339987051448785 308923404113198647 853531501741347270 433688036114429004 461113252036536288 446834846528345471 76960533418386708 393204575471378556 402543344413744500 946130262175993556 361601667207341292 892947970829636345 939510244080113791 274069249349149379 989100142259004681 44027118565586918 284381617076533007 181290460715211418 469865065913177720 831523183172623443 420001281245426701 503794746757508567 126701585586782483 225495917466271947 623937985121282519 713716888941458188 47741752252059712 350217258536939614 445946840121913316 262084943938513862 565913687874375100 554365520650556521 146023623852629484 34350675049573909 152849020261836825 85353815485464644 723019670004871395 960334615753323197 969070288281200113 948358637450534599 319282225435727637 424203725091722186 637767974489977531 61093655936834083 616497395888185029 807730703121614206 335937049844097522 769057907757352840 303764041694898920 866180870809598746 681393009983285716 522767489858637001 103152519286787329 329414907888087868 319214255805117459 854900547560822586 219317063870727448 54507885039882783 568804816113365799 754230082223437120 124265995084614271 570864405588557571 240727386584267925 205304194581918403 692149015529491249 119128018621021131 308790012434153150 780387819572311581 687591076183009860 999132238286368592 314500878272385227 353881450747861908 204856594045744868 820233599376565481 639308491819647691 272921154885744884 11653979068258218 482018267504735157 446219082315553681 944834344306657158 304444607551553242 571490328038083521 373748187668201418 724441227999996770 413848290793789935 707139062849713379 495980605889886078 806378943800333872 99049197902482393 866487840188412586 822814258248457259 960123840726761104 928871544974100616 260670597061127019 323901647851549596 498142276366995884 725131974549236714 689228714940552070 901710909306867048 825632725211268052 143785294279925199 503320254477894076 451516223076959192 424445942537568036 600868662312199250 377760365574640769 703277941749712 614069396990998121 410736982707120237 883154783891532058 181909170480707440 664323349680981545 823445825485916637 643901932075295329 150636986085237173 512886280138227081 417021741934281573 440250988420807937 311817016613193155 480260584785712933 745573214864062047 248319077191264857 763831160061259251 744896880071687742 457768487332292807 902006511882051199 750772158057876595 24935164056980437 576856037795167753 284831367704083532 632387417061101070 406762406340429335 182342065743589685 47615702580779203 196620789928004040 215276610724283593 773670876255759238 67321395723492941 249239650678760210 924464071263512951 3037111767236302 301355211168142854 865760842613755323 985826952814856447 753854852624197507 215941146287597489 614431336259737620 480256513514535571 450284469147665989 515589978067904828 50396054498988125 741394897135229630 144838745926402089 88697630284712940 784356640109881256 131802427098971777 577063325791643621 126829733014177100 599241959100561010 682971287551611402 389509111055227087 212491876690990126 498002037824298347 41879888221384573 934273390989965284 870548889855773885 525546043643018400 158121661846024282 88990401347540187 691987550962191288 520722808460626258 681345488559066042 662843110957678155 291774919785787582 256408137041142256 381278929969804255 611273841241154191 606065961709284245 814296343439398487 918759648567854522 189752799842082596 226928279433588030 931447762429680525 226205598818393912 121876597111525012 261245472193289320 914375387442872757 964437330727294599 916805240306118882 804549685614150103 219229731637768674 129720426083142197 919196070817729632 419679511830030929 943487354222938904 990727578052713183 738833057535019031 887764410560847165 858036922422842904 908449120810343154 826585766580950107 778456392431941130 631545798643041346 669155161172177216 760173632549167853 911614404545153873 331303469869189346 282776436436698432 464821316403007140 808448399092168544 393072732899933109 830890300443802906 948979224829063934 154628004974431255 543070177457386661 216777061312908086 221603516967306429 389240502677688603 987129823926828641 557936135116846714 469123501782955650 601147118673124773 867513505657953842 628287437093934669 890887683280871571 881850595691980998 816379847946302999 965758457681655041 38382125808353410 784202121959137948 951297613996923648 985871566834248255 555334067640543214 916975001774062477 806320314886706066 832217419077582732 419855497143445043 501156642132376145 268072053194168452 799052009346386716 192897059381713242 729470862745291272 974542266220030004 546997911376571061 210855011295858379 225352698900144837 551883467729109627 253716200209900432 350092038467585408 77759429196256091 958976364597720105 572586723633740836 928994248613085261 109276751928112897 450513476937898938 802872150535032123 566017614694610053 455394047313033663 295229156317885492 752782070467519286 867843666579934231 304202577999365421 320027242461001748 706217721161146907 639284170422499252 416904986481102921 683023082940171293 59912638676725838 480884482684261584 790799050091076382 139221663855392805 909831346255436032 734797310447521911 27909978356572650 652640343471773059 182927033437009872 522221593024723253 195270613265965500 160991099487982927 780192561610298332 708504142504164870 135814663416798487 431199317942124669 85252662569129247 894736738380493857 704548969140260180 134485880686127226 845129771280158482 875875006784158367 733666530485109916 844923536942403028 142859628777004845 194391088908303327 198535160069780790 771451716057675288 956443009586653011 462313744097666677 666156884239520817 330608093432969491 664607286293340183 17667612233973537 625742770190751073 934347728498573301 958830741233310954 377578376802255550 558650674724513303 239494812234535623 332652201347259891 113497700802837699 785628724344930537 799368866624785316 523833532378809345 389682356416636857 347370610894164058 805656214891999791 954706377119484534 960132468017799104 898474445312491910 874396807833803982 423193863270199632 777286819344941221 635910942707015052 423137688596622031 260337383379506454 49554822554755747 593184945568435524 816338010331885217 563406940455182475 863539770364466837 836908809026019294 927984098495455389 53871857322377060 850858388871779587 843076080556677171 4673337374766787 831192728840059175 422572742566135398 180554130351183451 422548540621501045 115475556020297303 727705594887541694 956069834915877016 951401401108247968 853053690382861716 814804630630402351 165813811358727903 87840700242100714 573157051136748130 392361449068867691 896153845939196617 513514408660483348 456007420715254475 76676570252037593 325166186767014522 445325584864254082 952083039406812906 905680698227440065 224061614125861510 348056760686880716 689890298279630997 726116722708516507 545871848914892824 646307109850209742 526478125512516014 783843184361801196 462337371088347253 189538672519422467 656930875676250262 193309048972792252 995575497423998943 744958145603236391 970982443524152946 650899371333442931 903995550620650258 202908774632883136 584269273319264412 9562265793558208 505103244727887205 451286945703955845 199587180638746171 310469620925108270 325479152457771809 594750074237102256 620590513690194651 835460424363807010 95983258400144849 13517011841825559 917299665909756785 417831195736094706 553851843773402966 521779730201129680 998631315736793042 26728624787456250 93476104607469537 524405026915137488 228198861215914003 790561597151493477 441999335755911522 387111430287629210 447660661258837029 321164216106987341 192938954312474666 933772062022424129 395409914270078764 566812924232013626 301877034846121049 945540012754128733 12890193338092119 855200412420698026 703382873643781816 726582753551019646 213661076517347982 426069305696473662 661053474775321775 668077950651587941 248665451397713319 781724910915594260 808038869868271411 736178826947950019 344132347380098056 676293676522301750 129754163687836898 560081457499420872 689314239967835897 38445367806190582 684935056861806119 393883806506542315 806374539286490451 52386594837918228 926793522875667112 299652622377169313 321139458497055933 130883229001416241 806633933677847219 506403812059366402 90913072571741169 429221061297978414 101234979889031366 672571956528470762 844533063720676745 683143815817838217 500727715101825350 99627225961475635 338621279791992083 915847424948032980 760301563579011990 795693520240033353 953170315887809931 686782061869147415 29204665262367057 697894260470217501 811913967263232057 806546985172777515 4913568834779838 564185038630183378 687865257718180269 891788725779132087 612565625733923167 71411098528634425 379533102202349734 931525121549460141 331157792046469932 212142561819301404 870159857142858740 24949759873511362 63004196212203195 976476512195924507 281392059404873631 586817041321046816 682121379916890126 6602812858477618 307197692542842637 609888037708960235 850019135393403762 396373079815653769 797701484634900481 141450492878932550 506202351050458626 543162586089811223 215592425089997323 179973533654081935 788663431478206244 643007107212099388 993152035098591740 219002862823539510 346916265728765752 199416505564945246 901305911523664978 23662263527511523 960199140687581531 118762426788335030 586841840304148442 224412603735242130 574961799292810453 63893822327651346 78194940470417004 387348457850083649 242998676254185511 645062274785260506 197671465678692454 593350362754656202 625725353785448535 951432804747366873 882604489710051688 839658742778131915 888784218500501817 427001034669597113 288530513268265182 399502968749470973 649963016075036905 829175343592566768 168543193036367983 325195059381432344 903414124726229706 704760946049976503 139389465048673794 375991490030858369 848081603500261832 291330185612631043 690994662514422258 272718676252749410 123955114916088959 782230556895726991 855877580436562035 960329311156204466 936135270390100365 707196830110832127 67598087746660412 272110242866836974 607842153237985334 622337970575239685 159295866547901107 475982609712555549 649245903226853245 617307039208135485 328179486145903726 592985034422592844 934001416500730260 389863490015232379 192803121527443896 412788408182025081 795661739926917402 605418962437814968 457801631014506838 705883772224693985 343865117635366746 678300963763984693 346735619001774458 309611329255297762 162787934881761685 478269922620529159 532364973157573389 581536826148144898 222404440996248145 416995336712659470 97140024916679180 960133287924648615 603764998707333052 207229555587822587 646002100642998848 636238453759248450 408843076641867013 516895936852829189 562816899521087368 57409419881536372 991781598807450525 446648539139290388 701716205431220989 431846534754904817 114170398992113511 830950492510440969 591632218877540665 857030490460146886 758586889541353221 532458180723436179 383393075500145274 578144477979299865 901268594211567397 677702254572077519 207077167248808392 582073493428326770 544818573194167689 274631621816240793 148389986464013228 70314072223443182 908146363919619917 404741334457434414 681443954572012284 534442223433272361 844997454262979409 518546047749428844 883045834609860227 786224801891273880 209819063316954947 876289438656215959 409430131564995687 616667770964133255 566236300233260488 93402499240316057 315366746799687816 980112104133146749 37892892607635310 614447348830085487 68480045820052838 521155277344620606 213227072042700405 125980131770373314 871317532502905192 311137230924773200 486644509869278696 752561918555413643 932356231967746864 134160802350079738 47401136413540793 668078258047368672 714591378337167736 117852716626144472 610187419629472572 32039487762215339 204327106703894993 744906067229558109 642730203016649620 467474970798040166 156700548060789929 792399645636948623 397567190229586407 26271620362093 278918285122073704 140829234081903004 217797264211160378 68509926231858621 965898802948771810 790667142100009704 448257375023203788 643468729881670706 392673377929604397 132819754839767671 413073153167019445 933010348011228459 381933756018621082 181235244034249928 100993479240433857 805167118267333199 274822182447469320 28035511795130227 747224832123547432 143054948276482909 822814934484717884 81355454497042051 616523518830389842 471915371719372853 595493261932582031 188011141554936297 158373421600540756 492078386222585469 587582435442153230 251872603888225958 293989285371233647 329365965072017063 708082472536871124 790329960317418938 290832475099283942 703040529787937604 534089937280016355 918848618551408546 263809453111052682 300554689218904801 316461848173153496 173439147510952987 112578267531271925 985110885840699472 938424610584689018 597101934366892647 955128081698867388 935606420273278439 859788878169142583 409194988961062232 626688024267990373 126932236131474456 971113381659734395 228433572394233558 313299333505750468 549218734895390572 46059295875641396 686509789624256876 147655293486475073 882400505682803115 30603630881660974 546006794449712771 903947256426945499 275253383857158119 119591049767607067 967124946728687458 606659560789061798 222177564039876756 474393122048206912 651024954891113201 632456668276752177 745445493638778389 913083990407285325 879203950428131413 471456198213311769 577966336363718943 253563020613608653 670886958917214705 868678221147075585 440092554152478466 169048782186334497 433351617525079629 443602220115604605 786557330652500693 580004642310570828 190967222469007664 313679312187276657 913515991976774351 907145128791586360 687298442756775279 899873198607207250 549707469326988907 612358943284165622 1375069495607516 599334518189902003 425942510464623979 465820104784222184 417530498080546976 438044520168420492 793965910665905087 450877383192177526 439936474163647271 398469448132021441 578953876420264365 372784473544332934 588553618030236374 207652011450867910 578033658167530254 347959949650191210 482142124732115086 585175032539048084 431715604363786059 816862706229151846 687270061348916906 162527250502486245 263461241007000359 809978650055618160 842576970130013846 149447494104213827 341390918007874800 973091912545813656 948795599327291678 153782786765356901 857734128490745158 60724363650116021 782462832581637666 268669119270000777 587228916010577671 453419192282495755 651333329204836505 33142096551051175 754408675255668869 927863154052299705 451103667172171355 238771992958880795 191462199902787022 12668986947998964 848574810049627722 719433345816483643 471876352734162265 854116457807442782 114977577366677367 993310531910786761 728584260704803802 505375171830458405 721289989447527025 184688174894471320 39342783537012986 309003067534835116 457217260610801293 428465759582910519 298982048654890783 685500275527582128 336487617781097906 649825203111612067 763284962928036419 602636575627562289 465908496846830827 273475116967543262 595589572479243560 383342474464935047 599314958228563845 228026546662879963 941151885247428972 484783173708415457 173855797980878567 431723210056327844 593070232524067912 805901792319710640 228019213906832094 965863100782607242 742988720772014243 920857483099488087 771873989106770565 698960278167987809 679909902908596103 397838119375247161 688445674569195216 207538510443918792 240227874391076868 239164157021165396 503030454229748301 66444424940599005 71262883265830015 437516254881890965 507964874615423450 1219851727943167 457549956662386550 737072009217826766 839303560162600190 991308959979355072 686567780000662942 171722085693271209 95971356625790055 528309684655840608 826428352936625774 605576097633976525 768572121705675390 555114238341079690 413285962162586291 17382414525135138 432936517674835401 965306579779181356 532662068744263328 185245400963428123 245162033465614067 511931719949273194 857860217171459095 488382785951762305 970069394889352505 515159016310117064 622572968825057742 831792319100410591 12039186371385998 573628134189460235 682229472636063411 416079140838878710 660872440492674004 772816605285261994 435556861636597721 552238251586673211 830079804187800183 563333580080948995 414539557596143457 239598282363940400 651610718493974255 673980997364345204 666859528144162719 12064932078150264 96602128730508731 587942752522690303 173606560613164652 313854575063142278 136381411989685830 730730720104633891 952622429213048662 340378928460136142 309445347605847614 95430629679597357 358026067996172755 100044595972796343 587369280237756760 589622353898992329 978486849546815170 814467320550416687 996357109026127716 359177149320967864 668719905693496632 633311836597191340 457977859749449478 612849727603719972 53319324365576316 457203602118209940 135372478414508501 385037972951503463 907144699585993883 648155563717327780 889949790280465364 95600930792839617 912495364113024392 814804440302063652 518695574774993955 662326002027687247 429236523511276542 30503534354447384 307291497876000515 557027914543620830 998310690778308548 52559452015321734 866198984016891144 392395443748392771 956107615102675219 841368159353853068 788588581396632637 385451504780877748 55895445826656854 243685299712175450 732152990533327863 539084352213510781 828200682657835231 94655524280129472 839400519583960348 558419475336077013 454362548583135026 959980614429675052 170751764736792303 762328220960214025 785447874507488445 306035241185246436 903967975093832615 636289652322712534 334634713189922525 832483698686507056 639044110144666397 659493008265284325 193070787770348246 811537814699832535 741837925686615936 925366633620103768 316593530374324909 821353292123012454 424437210203922001 988449524712201705 398999010790432275 257247483312737230 916094407179749737 87410588379952020 928010830959896387 470700234564475015 972077373868930521 485033881409524132 283724706706787514 749313001207399455 113952955945442525 814941812857058232 918122426593008102 479249516027349240 104706620877390539 24864243596516318 178991911722159941 498937528838627392 551093844932441710 146067206044143864 13582999309669337 248490688975935871 238518361959677908 57668763149981590 7066196177460463 707167668267798160 436210975063972435 993234451048329408 778312440421061785 753668255430500520 492289529504137983 378208218263081950 203812194566348663 750014506248209647 143441727151607669 678667439628653545 17838111294893583 58893557100555438 545372146508649522 793165303502262774 571555120439029450 976024009578914673 470892803362678174 310674237044671876 500614404727258709 420117917607836159 577809708165672387 878344385235171115 798445833954609061 723986279376527869 926382958159608606 269273940963192011 141466415921325571 862964179099037022 687515461620647080 131170348380228807 770222835051380468 400543524552543256 237615581180010334 794848185303340605 306796143720088659 225100008884180054 469687445622097546 946711501887290974 576954803398971365 80575716527437458 484820175381036402 152293010131964092 340209717268182757 664682670896172198 44190528265940681 180397754272536219 787988695762056849 484401470600124045 214650158566211105 327438656577470276 47353371491562164 291503438163583064 179790085655040472 339330643116023322 186513933234039553 495919128191074329 939348273773058117 389295382045106265 33836885504306419 762290904134045120 212772753076765072 958138969498264313 780343819480331241 86908481584992904 425307466423031931 123572872630538664 458070529350495751 672314293122874412 46471592763836325 806399761554270286 793156475890276391 395904843761272520 553355353363834621 491811979832263638 739952190297688969 995234449528609670 75557325423548069 737051697218742643 164659109004608400 480983865597023429 928229755609985250 165041047603372065 11789440314786069 440124048514486923 713760236316762858 942505649938629726 594096736588225086 894651664452133775 525350078159285262 122947963888294036 724870491754267478 691095412498963267 646895034976181143 447481595701397344 388126977514243308 239431372453263662 235167140320110812 141110284059026145 996153102011763311 499324223062851309 444459812830686501 258603078221670237 245798041074223423 471602587314450868 21013321670985399 102468174777171362 69356722585829414 715973980207965113 28395526018884075 945712078351167341 821813725754354993 12001938267757116 556023696275599979 649959455890231840 192247951881910371 359263770214614382 29668262955936634 997584977840204585 326654799944323699 204921200955684596 552203389348976419 713946005467191094 62707223179806514 210041247011143762 953053061236930579 485840350550661630 489709992163389368 990992465153773462 298869376663659432 491392802232148870 901680887481246842 760162329033489259 978298059267928179 368237165862162850 747955262280570893 714982837380498115 910952690239145457 581606700777765265 105755670971915670 810845807266039225 904272547687980730 610186390573213155 553613585550938216 430802923802080195 336327085244347723 134741694330013131 665327869084480981 429520899169246410 463259587647844681 502472555232898879 490932530925922896 389557440788357809 930197839549881721 631829051706666823 426311722465105845 802905916821284707 826340616412774322 295136754189692076 860419506253114567 436305643173469895 508846883278960529 474120407819060315 655772687393451356 473603827496472456 505960545145870464 111069334566267905 430129853745011666 529294754582068175 388058133981953788 929044429580852259 395600487511597779 692530636098765034 239764405492255709 284336614974158571 792404449246752074 41955990999312310 488224958124575234 391708690379833979 737495495695445840 972876450495445489 573359675303578375 50112724197700839 423047221110494035 554898718289026919 283257294629702301 995541840969484850 850139259855002349 327216445325285000 92895991534215515 953549325752641465 748577843074078637 766186386465155828 185704285605063619 932295647868750280 797663018310831376 292408458699365017 36608122300037226 99492496067536593 560357099991938316 117238231325638796 814659996750069001 829881452078912377 450432239620083502 599710034005928271 694342739539729201 395132813324270625 854549165696752450 292019796040125196 740059630209294752 757456939887745238 782190665558264069 140158703984079512 336461028211316704 210754845910578640 624337132781858556 854260399710421379 763443857981355013 666349077057121486 658745082392324243 158230901862370294 517641751143369745 645896695793964008 419402790953446215 910310859953698519 755121021817685307 502415013009938613 312914692371288927 367768156563705864 824026993004890723 793253219018881820 284670527755753291 227751249868175583 689975344081633663 857025439993102149 647054034763330738 675098846067415062 138349566623978208 403153956838283026 673254949479519930 600395842449224753 647293543410653841 557543284396112745 306949483169334791 38466332024642917 729729752223809648 347801388295940689 962766935409515790 512593552382146227 545764959873426782 234157479582410436 265279428438712360 555938002795252778 66004307314512273 512277796470005831 821279372769660274 690097810469216000 636104379559396083 178870919701254451 907738775929859709 455501614731821072 939226879819682501 93689861500683895 420666991701882711 716259643505744384 26345668571206880 841286138133394256 420729208583698608 616168985734632870 949446683094922945 226301319521216037 974317857099247338 555738668873054307 623866880551337344 632580056787479234 628753201058909064 22390053384270798 595030050515276017 767061396278404593 878070793521639437 202807353698151335 982260307164467057 988388891913464156 955352474216000424 629039011467829665 951365277272678354 958629533180920781 74542449207349987 854185027039911430 482029617530887990 292830543521136633 756266793902984021 153304014233024110 680604067968889016 634849026823072947 319034667498855458 834898086699665892 993416826759831779 37541895325267979 764224757083898673 815026363034995681 344747727697603614 554605771322038096 691557181901310494 100045617007427426 11478424913772646 263215078815121666 882727625506175227 934028037796563203 363970654903914231 3692033114220090 162626126509304983 678269038487653136 460114527111980653 91153752949021050 65107134881316025 333961594613157720 900583528783642117 496364823147044629 167340629939889080 186663175203501838 253775757431546512 235564682709016238 508338449842365725 60590088542652973 440715315312190251 156595266289369333 227452435828243338 694896057234619780 944408809624332126 758332518040114649 888274203396667294 939392935425000998 381103652859046894 176141886456881936 974840999679661902 327943672078965914 652148551658210442 162255282573363493 138231641780498876 666987797017215252 131065059192574943 355673342071056738 473067176845786070 557862749421128265 692217581040822790 425552284208184995 258266260823785956 311107413564713726 865281407606995593 706997839095312608 175733058837534123 776467288006549947 976618132698256122 192972919652630392 197057795754642697 202215551505414469 764660354606874228 579111328249079043 14005140317313719 870094435920452432 453254039659306473 455605522716336804 587875274292545970 52426198648243600 100631098858193931 733901580265787275 869212814565180375 547987810700737915 903669616493204338 543198331251482034 444093143441090586 378974733308967433 51383494056461615 644720094364261431 920858662727738824 524133041134318446 902470018952267328 449961060677720760 879299161739569089 183847557953558803 13854754901296096 950275937974162404 710751579264732421 506885838723780076 944630019860828261 237714790889689604 360863565144394204 718317363624180165 421313857541294600 367917187052932771 731787647610455603 782899853665478487 897678076865207523 460078666576064278 300901208235822589 125716774497354578 436627603538341153 911623474563875937 352766834027387711 858735551166467283 653745708688640120 583204971599210408 251657641348133422 870893485336670511 44302298588769140 413163203029924398 841041494814118667 443668158529096629 229877553678432425 506582106111610111 670457118690371675 997178159780542278 771126386024167561 664710091132120149 579017796621614200 778841953713113890 145871604424454886 600350386984851838 28022172571989274 187227548074758090 36254027012296188 607208707178910147 426311410692830345 667733071877700062 522076796554504796 735448487550851075 519871134504279651 781610339523843672 641403638197834138 530625889509362144 560182091647325115 543397876632276181 159613988131053549 713962419956604035 134908144965637950 66470138109638893 592480480166555547 808491647347889861 922200866937190688 716721104881659119 8256372416207939 766824216064207834 277325674581184928 143791962133319736 405509406346783755 213382700195925156 965313759259758949 186463941949735969 177116165482320702 809881966731639215 429529056527413733 856513168662349025 383301539792313483 786896039344122669 787039269231847827 111529503457856982 675400216558544968 523209991785300000 893297842704622878 364480115646310772 175181796646638097 995015073111330009 264873543733133244 490152278587048702 171518931922109251 943815095509408180 20224608544700063 647931276321463745 301008478537509969 48432389537595845 927028163469953778 323603646568046430 352604107892173999 193607139023717910 57767505357680075 766549067391056127 122027281813995356 115821978281515049 677645813572663525 907487021649990487 346294759941779456 643369478215966157 5518835267314754 969156993772296240 276324629922965736 677215325807966825 151603690851415762 96031733877155361 61144175914449188 42202821141133285 529576008153681204 442325285858487938 786487416250834251 175304392710492245 990144117152347498 347618614471975349 269176482653264605 44478728111926436 338604992715335858 640755438330651324 301823640803735117 525315820338987438 405571442382315696 858280814375067063 294038382510858703 627442583299885691 449654697969013373 912307976485423544 824047876790054784 938141526624282233 713611838177885043 274397035373471359 954513902049371204 151029175780563536 20590379382459853 663373537732484738 239528731491418004 890713870280357168 571000458524306085 571011038039238010 799113996131928809 731335325717970380 122842070448531679 936144702585874889 194446476322054555 37521729884748054 512085896165769428 887102231365536022 406782090753567139 437260099404359563 730675391197639904 973152598881429296 302668455271446825 651761726434034039 603792190443919532 272836617849932087 929832058975303708 751858224778931106 428845682584417005 17535169329906370 160938611327951442 910790285065863992 499255512293509008 112811660959200374 906089027164153653 598406221603057531 129009113108419288 596886954188161737 201238207660766299 308457681172832533 74763440382918881 946087938182196929 432773319987368346 333953751581628779 307038916027629003 199999338232172013 297034988290652811 913130822015059797 309942179872477231 293349126828769896 430499592623399086 537538514614789377 917831825424860326 887069180616733315 177107398514792869 411131435972359407 314722534594656296 11101659624083304 416911177357078644 86084799033505485 495941657678675865 396260045181515239 507231201366756140 923361393551103223 36417366258310448 268073207347401729 758144639536956684 267158742108837339 537543148253932761 276883378391906167 487534632116043240 331148023772089544 419419857732652058 504273606905752892 883866948242858823 358680329638132423 895275395512032774 963718391249890916 863727778484753683 178035914245280763 273945749321281948 263366349867606175 670890142602595973 454632363049568867 442226509954437036 57931279232192916 940693984206609367 957867266248124147 127477369063235364 186320054319927946 478655596015875365 428237836177549587 491906602255551745 888342298998361251 673809404964451735 396647433125284762 140194198264871152 372600544319298036 499713836842176141 306185147439537544 766913714323988000 882440258696488618 419194725726648816 779259519182446139 553754485184205480 355157144848921366 187621055524967225 982692302183885110 360565329861083407 53154100810441755 375736407237681036 337201412282222716 339268394753404420 689506256975692465 897594592324287350 397948228040112707 925310253499932862 553938596735124874 341254525455632435 556029932109918903 555203366870861296 83388970334100102 299626289887505737 2027069889084779 65020123999636329 80108207954529538 810375026442868706 439789056315869998 13642067456179327 857069328341863493 647704367575643137 631867319885514783 194982976322062831 38512067271076012 724714607676733603 192195194036108178 937547103981074492 872502087576422289 925613931956337016 565573581567064634 95892697296992831 21333558942616571 91096635989480915 301732634575094893 991839220340644042 158129528993788487 930192300317508988 409208379877536109 554029814765334599 617889399742352764 306072411192591242 597720627528899006 572785267072674348 188928930905592201 102108221334233202 953789997119801331 189578162995309197 612828656894219446 858000780547479600 88312676975323607 428940300484277753 652114474089659897 216125949784325063 956739542145722230 177842112227346412 903757570901563308 785834054876753146 894322024150251485 975280690838091923 229749142949093323 123721741069811325 27514817967113422 491997719915349803 386601321071073069 654402079807645869 214574377658747167 418167346631874410 754788607730284070 586540685075937366 235349882052680397 459940371292868299 304037325958378752 341980971365971045 845273538084020504 119900618473534769 52948839319497280 785509465412241369 139762905819347282 618962381248052783 400787659385712622 300437343977882114 96881001695184886 777078612016306460 261407241442667446 12815552826994194 733976999009867009 222469258818678422 649756718635425213 384728036128666278 762763075860642622 292599327263332749 497794352852314210 7009563639595751 813191522847294694 129625241601828274 626157017382540829 366532251411990186 347040582997073648 191720067498032812 256485037169171928 684101767535674903 524732029870978308 227066677535921798 457088132588002819 841221767262904231 356406264975194057 201531996680860687 602189899502820067 803273698654520674 64890619575258891 351415215894862382 704404374214519822 793447155911790993 144009814127001374 515360502367850360 494708238929764444 152675150233276390 913865956332273795 54141932064768767 157736158759176505 392150317234996127 929180538828979016 799632617377616589 986968754572230168 289694773304323881 504974018051134957 52324883144420724 997082737021470363 514380679379075258 184973201471294081 322524896515253463 138667924819712485 231316768157870896 557047810051267296 761036243278368039 280729651264176892 53497096201638745 697167929963873740 606848638331079402 513120567160973802 774124990853494491 374151849895171484 313638492284931122 477254466267076873 372001048251368958 327806538955226366 211179961961451354 182950130606701465 552046713258503956 282825647745612782 649709922075445491 490593935590822339 18600046060579782 660267995474160163 784447419116187320 739620944109183710 173823358626559960 95848485378700834 112741436961872270 945054688495515105 728543852789475248 435793037787715239 491591476739868284 492343650406947027 609281559614351934 740846596460651259 206559801669250888 199533541167289128 178396975499002160 762341204650942090 153088606008642499 941475963076697797 117787264063587146 90842668372051657 945605017525346338 423182748294365565 609151487337867101 670929811644823967 404288181322615796 843236442455420640 303055018679270111 758853179279511387 908955606986259729 166249294225331782 942197413866945705 120749235887155561 466447694470300624 720615319049090127 170205607285811893 569387363050387326 815626315045672411 558023416933616429 637592046982581632 670174528972459615 848959835029235704 350730409886123365 4598829951548177 406861564420592719 414762134585594324 216215716324033199 325365398317164759 590743336347298217 674091524224937328 119016958265231222 971828727190438924 419170970951960139 583344597239585568 255514256781312175 611833436296663743 857111050087639037 158940685786922638 609426487345691293 847203946544543662 242324958670381443 288693201286285996 430305227213859485 628308591758986250 904722886409689094 372077578784063890 217154293725762542 941546480668416741 797590585499979294 366340690031587894 844709802634704876 339118436978797994 303552061477024534 140409910803515337 431373149906006874 205160818555650081 19195986262433649 988791331329775214 568326401805870471 169889921700186596 18193804883862039 55240303656911583 388340270009355627 711924462996777977 769524033426608229 742312722109296189 555068781810331544 585767221245156333 705507153645074198 295418937515397189 67050594401032055 386589654857548262 315707898626435936 785811957577168770 764238686418953732 924317677808934638 498000694203283180 108213405227960640 488900310854666349 913924668383338587 556954017397808922 817452271980099529 214781489101554987 569125530485809858 489278915125917378 465867157936091880 427635709371826629 816663823677032376 335160949517260890 275586510364713916 434950949179235659 409227978303262502 456167633962875866 696740813289673713 307577330950738264 640659065901550601 340189382761189035 156870708105021181 908243593595695240 744295558170171368 912217519919672000 528047753935548683 237804623667984711 622327715894048610 115936433797893104 862146951738401690 75163912222873798 824749293667340808 484792859672160336 524995146784193881 890991908043081959 256366867299286107 688198469684571144 553474124650006559 629973924334331887 985107344762479624 98779309709175072 941008746423906471 946947336747643340 177544877928449243 486288689938086481 290295021854407469 948945600072837935 698643966119431311 514695248253148510 441900078755934348 175836935592308091 221317124324773927 708686532071992241 385176387330604105 51345139288830362 477741277758349404 432066319424383926 604772557107854337 574878702867546592 448035539937433012 683693942717435237 878496766552733951 464913490540268391 110591489870563495 7282646342966300 83183102876714324 456191478566095860 212949290503905326 77524058886152660 950742636811901527 75350542154708123 57965636163878581 461185175702728241 66628367051360871 947849372452986830 721497861810240286 208377289762290180 238935893423837386 536101698922167957 682805809223711402 496248889410534701 228339269708385076 115514953317151843 359272487547147885 19457993575387086 280525891865961707 167440509225439370 953331301530753362 372279157152902718 219034392853205682 738058940482763654 865017336370811432 890805353860916450 110076574091606758 877465513572260003 427867802194061385 101712415652145837 538981973361623501 546328163665567609 231789361037767670 47106044891125889 526951586048974182 453455327012766264 718910852459167348 845266801559417680 37349138887940787 808093590577379396 251759972770899682 193899665140373410 795985734184734951 431523068404001855 594143931829599782 294371094186177620 569014521334700567 744281849870118695 345646289592958100 265232951100543342 44003582732065059 123434786435312589 146686827409583237 608804050348468471 872084379001732647 576307291290375366 392533059228926590 627796922629839772 196850240085229109 192767764806633880 323172769619426279 144533595250693736 342602929260484078 507720926528690776 482222692835669525 437291851061410505 91061293212990142 733377049975542528 85990572241156369 970644525851966487 187887008152969027 76326222216649806 313351937091200026 495780258906164004 511825604341545432 309365466019014970 841439960594025507 398880451803979729 907365997430713853 404413157950293213 309254250281860851 537355179596649942 604166489718054500 483965575554674012 664556357191347680 443823060300232384 465307130776904069 450917689069894975 63728382324609092 624352751901062524 827928848277604898 548680574458364638 606666661650711465 577346545569757680 798388120307089035 194714318155908779 557193858289938008 138201736392603518 870718778146329021 77709232058061109 276998670688218627 208354175464089022 787870946106860204 562991078398473408 693790813973485576 72609557391438544 248477874483172999 245904602400231388 69346162570813940 478570505117272938 109850044328651047 969848789334584158 425797502850248506 558911929679985584 147184559470897727 401509826614732940 811620906072209826 740769593892400154 565687162954790243 340827404438088765 239053592021454327 614717374180277415 735946448840652865 517400311294182958 852829186352722497 184684418996232492 329227946366614748 115023108664676381 748098921785961597 57534421467904955 704243793304154938 820107900125846400 175147260195546501 1385031803005653 798525638774983925 725480791801737674 922238205307587212 605566166955221653 970013279716391211 892504759442228036 882835155809135656 445154494297252947 863080637095468043 979166853610701125 93209667742224341 700885849768875975 494403626378719196 694729097047938201 400814648334817589 870503126670678604 656420889601996338 542893995341427976 983040280126182520 838667061827237669 29511793992624872 264952834826670221 589178022504095168 308724376449068421 554053847337524835 514371806432935454 909915734156884671 769441504066558580 382458396532091090 237724428289053570 84082721113705055 735118156332646134 977907993407394595 921539268219901429 375266771326882436 853367325308809007 170762292743044553 921549375601552425 279641950491407549 166242692992111054 119962596751144143 623866695770015815 440484388382718014 595691326267119989 955124315036308064 538881042192686377 877110589989889963 309614443401997610 11689475798373515 582999407528763433 575245115709646427 440896648968968126 14462786263461358 603070825128985764 24381986365751397 847273220477356404 871704686675781494 861932646008497289 608997259168323235 759383367793697445 962750266621467321 406797471502214183 360773916269035495 320404730042658261 215408626471462802 25475834971747324 904767012692102604 640309882295344302 680401970321784572 645696516377594364 5380930608652090 184017529547217798 336620475282375790 383082282937361374 887112542304380880 764864243280012304 624959406879963351 367134090939091310 350321421938430272 828143358552298512 308065899079892020 362881016710050916 791921464643449441 568081648307921436 268509552884417546 280016388270073634 982446859150441433 965406224478115548 270689340890183995 955226934050424899 338679447821185087 208222678327490345 533266175758864795 649047475352935496 342070867516401547 275001293269156279 869425914667159476 100329328500575476 582020809597704503 903596173398385616 772736838627239648 399712513500942487 41679853376054289 23870166539135328 151795809225507147 17696404908865101 317508257981011885 966458233595428544 996420423176304875 514173861971066844 478967616290974622 851433068354717518 695341983611378086 779970091156641311 259759964213602999 402142458922949794 580971983854424337 725162069721626411 556534542147781076 532133208314090399 328725718974245723 696068348946918683 350178550286877833 727630598880526560 182635697151340746 878546817645176535 257328295655685687 517696955287492214 967886850468812442 556217853300288987 164097526856817846 870502103320007984 141612163000955791 41877596248710872 173676195605557938 436583627379489242 485235028323732262 435647013030728712 793339301465164416 317592928038675575 834085996579345954 988646769853341767 22159789552734228 479590551027750110 839838894223599968 374893278302976996 63704631285638301 385693795384761368 646298642569573898 511288470580071065 111065867442744717 649131298498558696 373571066259639125 939738578492448206 328641083076734464 476317941231576853 621032987118129124 930833393913306350 974894793136706629 160783682253562011 265829045122904573 481306325872807354 426931505917383771 855740934613707911 581586726888116179 32602015847696888 839378072933324138 905028457065217701 875689239179683639 744893582175617753 408025163862883454 120298872216872614 473784789667918979 199446470838942249 503148124212278069 273151761935501051 303827572348632764 693005605767951872 302618150599218864 703505474130797891 259686239824868617 836367132577783100 408202111509112800 107559613015938662 330995733055385745 184126031374266506 202620669505324216 796313109846205938 204191364769658530 78903115500783651 9858423559055637 405469731784389355 20370330784146264 670625220794807453 695247193227162606 850935835757776939 296621246856368748 477494427457449069 367585629157686793 256188536010518181 790521600301175139 324594201880014611 747341456506262173 727355560576233993 299898982252024494 670692766489655280 636311899207950465 813518701140674939 906556413615096088 411809744075427579 722706541859833022 916576814917556186 510304751636460714 505464686641246528 828829553759822493 130856068860800463 240366276728948802 700033401531931711 639280233405134841 960882173774194318 788566555636837042 235638606210778566 93105435850474095 400778116133611158 68475331714037420 794849957002262636 222370927130876263 635929013347651544 478852371309740223 973111083697935863 193612090040988378 65021265223195618 48656137915311794 660824826458843732 742300065850789206 647750519829286019 961272890222533015 885440203702408551 139660525677399128 925490495223980782 128130249217585774 630712529115903915 316953613161711919 266069686160394343 420544904550799101 112158939278008878 909982670810666137 57492629191864506 705660510091539396 89621871520989874 570529084007858398 845832513740309478 592004729012244739 53185939197569688 735485846145353804 23024699235034228 724843716598697918 793005986343527623 800008817498369757 519768622347171738 157641979957074341 441163609765561811 814619465122262695 243859106049916104 719417305911270866 638081272364513071 203814715981011876 446714646605679879 576385622966198181 442356836241727031 732324049969108415 497060561833745247 2548503153761674 597999018822277156 946617007110184069 503684790119459476 556253066809939637 717310185823815217 186038304562613408 947401851562506913 510575920886329459 631890341830509781 685856622275321601 716879804073123226 71985487070202315 927716191474254052 901851608069910435 632342923860985944 605986736113902410 370833791623038271 133294963986001514 613575866162737679 511792962598586233 246106679078592503 195677719190736429 602687238542559411 72593950386721916 318346984238801349 28181344239128970 736676183960006165 730430390990944461 673927037480275013 739759418408954047 863410517559323439 935524805422942563 189297256169533046 406918006607179589 184597576226170411 771325968337033012 159087214381904807 517916043045858338 429573500722612909 27740420228725488 782193170581071934 526807706691502712 846152675867397522 596264630792846742 59948093940257260 592791544537203409 285990200230637313 819841671788760487 585404218067797927 575298354807904954 103114936413633159 205210392791127952 288736929055326627 370384790273608115 675859821701610342 795776261473483458 288641331916243449 217899972929938946 473484225820654160 244288484624376302 659673044126313621 555543592499691556 803947117688471796 811278228582546036 988543688177742757 159690902914369596 147270966672626976 153983253691511775 703539972235707797 369408520979503445 876305808448782921 708815977607662308 949016085958551106 750700031841690051 439076976825824444 452061475094174839 18103734056572890 932970245555153342 994881743696645128 833920064231483438 816961135096918559 111165932702178844 358412532778884861 532711066955107241 108005637973664845 441582287292531811 719367282892574450 606063016078028877 694453453255841305 938884996417726408 270291635443826280 24800918792815197 332901754443242404 223437114349727002 599131540520856465 200682137329873899 673335652617105662 412405146376626263 300035079037375241 771195737628961954 707000116674146381 779334329560404332 138988541090832115 474524990450118492 726696071476366209 484567265294276256 675613496637817497 628759693072301661 458551093106157255 184113325858343141 461863821663324935 758534708832329999 354305098303340580 79668564119439129 547593693361756731 14402175221944649 681949616816568981 881692073299154375 797441791593821726 689436012810461935 560357781028220033 759585302296637179 752419322146647165 103070479747974956 410314546362070251 272336611793524489 146353686774600435 50320953996739734 574089407648196030 733677527018637124 936958862533179408 568139752557171039 684770860794588222 764842848511410150 341699657528165184 537885461611426167 791859822846838899 975221786424069967 851819893347023117 683316983955252358 266494174422628307 380768297036728047 652573387067153653 781177098510138436 872343327657529271 345470092050325687 172792619098521079 867827866248630796 666298589460014170 795054719277527016 242473633867022460 715093760916353087 657530796537191824 480903314080711076 598407499695505253 684260052777590572 389879091482061897 801025864840528645 309943891331340011 152927156868736737 119757173197879591 110763590047308489 235052576640831855 403008103906709382 297586958784715783 759540014000098682 360398778002822863 904465947456615478 270365421463226622 593082789436785253 849027470077393373 363665479467238748 718380751061584426 261057650082772936 222390981429036956 689055641437301531 247342175349887567 339624223384093692 949598921597613951 586243897664008811 991289527371411947 422401824846904082 507859784810713823 184007004235076838 467057758684229539 204425142236442066 155227050013273112 786784374606445787 521051161423685780 937910650457531434 577114964505785828 870512962774387889 746401507442237616 406124451213820411 503442559705028295 739446625383312194 654147885986251121 823278544225077504 652554142920060481 685842405106692252 25746959447514197 188717330228200040 280733272740923114 358196823897535856 850332703696642668 326635104225734209 575579085562593946 191282252533171634 66952687334387195 739860126217289792 630362943892479167 85646309441605715 125492535256258662 876510644268366078 307820851720346221 933739906984597918 324047293465900370 262884267996216906 862561467793855419 431026911027072349 889812941359959428 933493493949228518 593527031726514023 13423301471842184 400875212828797137 218124970037903758 808359736007492081 104825329471244255 705534921472875957 254343533933768227 355830907128480025 517567518453956297 101192663921650454 921014162878118541 299205621341926070 495815323754213428 58039831833131846 730926612640168967 889155866652488377 206669281629387474 549863703020405307 640518497391241253 648089634963098321 128384446488993714 885862379366928075 507289878998935357 539093220328629815 813236355596477397 239588039628351572 962476939446581466 921076531099848462 123298554074688726 24413418417133102 145863550901673362 25369890706360338 716686466266068607 689412312545894448 514819181777465943 953855138647065828 45238659462106452 840073365030190209 136406999341041403 705258876359767221 243334260858589354 864565955918870626 999250646942664125 985800473602970601 459882950495020307 781248547266913572 253115114437495158 404866646011873069 920941389615846856 689870840579972089 755306933448088252 961544144391700521 736905839898801049 596487068964202958 897755978732233138 133256096061085846 495608346616590760 435799873523230506 382392249384367489 836649457639073338 191974647101410752 848613444215058823 755595508383898123 719046213833069257 855087959790629475 504440516166236994 440441788887548150 236759831198318336 774315992880866085 126456238136304523 33179971061522705 220598831445818234 899440892921055831 29877616083011094 174443659901191620 649183351140068358 569134863879274368 396898338681267932 375886071636782175 781553411454154530 13499971790267569 905875012894202916 507261208051581218 961781678565167216 727484189719541702 897786467195779185 150389863541526221 98370982127200070 334346375457643728 755563319296565400 72828084621863989 566015505565661026 116577330786568043 948832368068316828 944760732159387541 324607450195911710 163606508929768129 613636484812915813 785476010626194036 196844084954256912 592642905406183288 540854828153690003 177266174453927912 107671235001550578 553527014175483465 268529352928610683 470139598808875858 58780311898342888 534086765246793935 187984328576414704 565273149569094757 800762163223083625 810852200694936326 351899905753318850 440605384749509101 620153915334961091 882650747580114859 456365807263151582 176139082340201983 97655988510584089 973072532920402682 988642743893091240 863024910225763203 522427953048563923 578461657629306269 115584747890140709 497428276110812697 645797408584823071 463056342150622511 96212945760021196 953154088812527302 309619202935103188 500479238034300360 736141688738498218 508509989345059789 920555392896386934 394892334720247809 609156016533818826 375895977993490382 543852998794749017 250395848137561647 84586183907045551 901623953014363825 375648840982936148 932343812581091831 513461154617833791 298008680693562786 598363633625659340 749777658968806237 913644926325759405 273542814579595548 170671273415676387 808198782644938170 84498973216900142 50991206349232034 93878662618111199 455631853492056339 157766629505895041 398495486155641519 152972842189894977 767235548170373200 763219954301696857 327413642437389746 256503234749538541 230965233324046736 602210893469467766 501120092537428351 347467630532692600 271138518432896533 551004665972182530 571808369775107331 976903231508545099 646147344300235481 48574109042168325 531106155307002193 366641657508127383 807342037667279992 357161199341360966 998758765875572641 991120893795626136 722826472392631496 31041857448680088 890712692411016251 413652788745368792 301145459179489466 512388236584881980 274182267736777291 305149095378011155 624710278092829025 471303631838916856 570878631742182833 536509179920001467 131507474594032588 485600452574964850 936646797674270705 642081045740189981 780417068936421915 965570082342776186 22063114981316511 950496858625840590 857564910238592177 145250251953330864 306989031150461046 660762396374941209 543638859753838752 244512852755187321 109902319114791464 835367500800659142 128891269500957235 78961600740814535 210535805109004095 910258676300101155 837777491212870886 40935790193499927 194687269710003340 186301880264740357 403499274944682838 697715835536484400 476413297009952022 458777899827301757 202150355749402672 836231767924776085 633861155884553380 389498166451348729 858038495772174006 533586027447175083 482540272507694826 180461042436587356 641772215246882924 506670057137839390 524809579684821973 117366899928127659 696761805786237647 295670846639702137 98843503167324191 944265842224454710 407761436428404969 96722891388599386 77595579270404604 551957349465475289 121420926553513211 315220160852858462 152185132190496602 569319176800404365 587160841437083421 588908524997142633 227134374797904041 639520296876649113 135427626336083107 565736677599453819 607105289600561639 245616029494096365 406517003428627119 132121764350350754 60462171682929503 450065381458464688 206356203970948580 558645251876702401 831400853494499873 792618966126217011 613915079874669886 284140060081822999 277829111246001418 709916996887290293 308364365124862620 265902451569926492 242474865448718836 779662794570561810 542906123166758160 622111142701783275 115994897738674380 135923123289991142 486074534819746174 503238396789810101 471199721882428504 238206149001464360 935391286512080780 159136124496788141 286396387367452329 956051875870546251 163951672655249313 429564082887607851 479694901697189680 420706798734344008 306259293965292835 310549681003717753 311294214239297964 173302160495676147 32399185460485780 965705653858961151 682753737888473189 534919761550958098 304916974956672672 633750942182528094 739933303215632935 210065327221626675 829638362052344888 999247962180073439 653407978901915850 650922173995365584 996916221660122851 61870978656482149 206342915717734606 686329655982857543 522669558854448426 679681442803804280 937501514066524604 815195313707065447 622724716174375567 811970531799335728 168274068125117082 209089018888807517 338083064690392515 570577622330860637 830935284108974174 258410681392578720 155369037347089663 796887881780314744 535256881897570126 61999007537029605 782347663774136031 463354751636887405 599477694376144579 173322914292522974 922408814312132612 748128189423629250 906329800756930766 242670978897218314 317386047159077708 6061217813220482 788929659036774835 646066930284271112 25292456756359980 129782537091131899 29119712090680840 713721924662218407 611302628840907308 337916255163332401 741181732634817748 67191855275175622 448572483999271784 418552171579540440 184205314361013039 397256110199694822 510756731216580974 735733201673899918 178152404013904149 577019580529963626 223492429572989901 48268544888548887 587579262795985590 349593761977720346 20561874382021753 861028688425738925 1072761511501261 947636949406655543 412430812570855456 81058834967758000 195886651819945502 77801340411148336 271775879428000348 469448012343381213 475991521164845763 487595919752567203 450907671439128776 113920862224588104 749928944955834299 70609671422051913 823964359795027736 342744278760456281 123364607276457132 104821108364946525 624348637950721307 123182135589637074 243029493657133558 801373879903784885 587970905574601658 656806171637533679 6227789557180953 237793593576969176 810937687930323350 24168839803596411 105408841289732106 469317287241945650 176514072340365873 398128352180403796 61538929210959878 413163821278866224 954774149529205762 107244781423357913 219390513660396813 659274531120138456 164600785863229591 42384077462557925 5437628329794144 909660695467220476 766246628455252572 702256103175622008 567902047920799158 457500128970133613 961328944645712294 771866372031236806 673250419090784826 681874089537694285 129147690410285291 168317758550522722 585815192471346999 174834526361946326 777648614566761478 760166077335916652 850559721990288112 419978351932538148 111119620451380759 467639608164771129 717509884808075961 561666922253358295 380583484716744037 821178783436646965 99763467129659520 330590004497410833 62117787172059621 656298712330792443 408591624712823651 164106529502923112 313457458048208004 97135627119036906 324639184931295035 687672942787634237 249803263408882544 826168351751072471 364705736262289777 685603037230271642 963143739919930962 239290327691368065 399986128994051967 375586935910404292 585462216999433248 63321251591955170 42133612715560314 276048895106828727 969672509963906242 684720406362464005 347549222690210345 965348080436407604 904214387158545777 504612535165692489 633486535908113634 250600572324343837 671024979937705329 32516147580915389 677295056244374580 356072343412448421 369217313273875886 761016545155296477 952728956834854566 375857693866718015 74631417452052338 549519774912361522 570520428203937881 925099324728195013 224243257519921459 649833714314207073 999274159082414431 268731949985383921 411618043946953629 205060732000152418 570839196271581773 466031651575409036 781078721793881242 436919123344120210 738690388692354416 976283821506443924 564842157890800483 300443683712884881 746482006674465313 276095988051891859 329484604539344144 573565998642964288 24297343797129884 172772298255438435 182005864434194854 974549272057996595 579947412114538672 107852552419631716 943631909364945571 753670245887926743 839890538228204235 299558934144478800 686466314731734356 716322629556904393 275560024299346189 814101962809701986 748091023874652559 68525263345898511 102757494665425783 202620046340271447 819821383233957812 612670204514126467 485751293019280589 738876158096284354 832435877493113680 320752048028641649 336263950168680952 7069294825689678 439600701614485620 171076623247568236 440072825634693449 364598317128961511 314537755903154239 634288739739280323 679573117200722084 313575539650738228 392465013339633743 377413911164009769 591115382860723724 901636222340179307 529765650727226505 481329661716627770 718703262340151635 161008475225487286 199056542736055695 830348927869479032 253514114601232250 132804337902998907 776312034017704661 400676289269689059 756158210783960470 287606039054945510 912076728417236594 454378189247187499 986762841371916051 135882404975218206 140238615575774028 828148617460531916 905318829675117161 951585537216353843 126100541994707410 967344467001736717 775028834873111470 540936016399657985 729575911333980374 948202233172802975 621452233287506586 444659642116745729 964305973180311993 973856847480918250 390913306011657547 525609338235188255 830569110899504676 127295511869800034 667632039438993342 765494591320349022 180997675143934313 119238262330271564 7265008161216628 723208280336477765 264941742329147272 314750706539346918 466966323881239065 153606433287166637 163905144247454534 752711257490455013 954204316342570028 719082199556009229 835814530985491746 314175931258377793 542965460878443948 934074075166740325 404264226750551984 842048399670993833 308901017665047318 832718770319333226 966840037769355007 219352240221105828 322529171615736706 24996750430338866 802760263303776907 318470636070242396 66008095678279578 295799973815629096 432353029199314878 793979118970404451 531838529578913574 917084715624221021 706814023567595019 342113707450508846 495930364598859114 661935042467711836 885649592184584487 570989686744237660 259921505737713387 722412960592597517 613284221346081254 929314644489833248 439379638892780841 63281531578684976 566536019250226040 849319726362662196 903294683317892288 57706611538081701 72924933735835683 183639468445567742 841949839043322284 914435764508132378 534784372894205421 143190809424547604 90161495432062388 215604384984319068 64540019984007363 719676368067040807 417567747614676538 287535203969426651 927019905347257961 235539073910295270 414611188372486284 299332353544679747 717826763930613605 592749517987883998 796599722875155177 473107048735484803 21638462654522749 190907667165829449 910310174404766651 98927498795324642 94906016407362290 555005721692518505 857043266231758863 904177123700248907 156737481992444493 152495181360500806 739002990079380685 349211037623042610 941230574396054458 676017393255009698 319013196369810168 180610656737870924 151505841189490469 378473599698050164 948929859080391410 956811127800394514 29944798858561349 575733274409036477 719690525739632546 304863151773098196 968376915061396443 864997030689962907 688184765538000138 527746864792087711 178134709238463620 355004117797258066 890116168627720730 204626873535382523 669037276186046251 753777377650088209 816489885735030711 755019416178104346 465181538387318614 984394069881368772 137112965541047206 880932204872224642 924086472104221564 903595126143559288 314583756524160563 874480915802242342 83622112319933984 433970949587593424 705057473327810028 802289378425333122 136166162802693214 114091686637001854 186489678535380137 858876132522505523 964697683263971582 226484827615885832 92811448912342228 678591433780511079 649860157168428160 993331371871735776 160781726087329260 154923957663647932 965395186499054419 627181904717594397 999602722026734905 932164876719713100 810088735160651167 514931693071918055 86971416895718835 368689191235810824 963792690252002816 247704983838573111 554357240775419409 258233680404549483 604899416532056325 26413081691991047 404501304719725769 915032023203311477 970012501649830704 959398088859996160 4465031559382607 592912754335371967 363666182773829050 860575104237133345 290734445944655549 253818257211541364 827589501920746030 810255960749740729 812081851373377635 510959244614085740 306737220117828752 349677462519353138 730218952838407581 919964292437200263 577604719359100232 972182440644947594 443092603186507068 625739345526490700 264182590108232962 175230273191390410 390774937818471095 309269416277864453 739443088590756467 756245601171045229 247963440563437731 292807314305422317 284015216825076109 100019428532263490 501282140204676892 419456470010502268 918705210862994600 20844169418970983 986727633105035346 686727927999889573 900223732503560909 990759665218466728 307859774229038967 926437769843087398 515530528590068788 248763741600320027 995142584807090664 311767780899036889 703375834543308654 830259686232705729 912917397250407867 481102647143588426 238225765898574511 416438292221713589 439031221273786696 718720448075650280 278337640959800381 509087921144799852 648716219941435704 614824256999722854 946500749960498421 749167656446002743 882239279486046612 125450718324768320 213830786819218767 490179537133224616 409526175492665071 108332853997878421 801230741289609255 22471211019479685 199564920104226948 694813527877007535 550185331605986225 548065206401586805 963055927594275964 918356522335433921 81192702313902369 952964243627286667 931552338191871939 354595004317319199 303103721487484597 240009310660110060 962618525228889439 992216705134023502 387533798103479918 666815662381563215 291002045692750275 485076239906210992 438445550755376087 374941291358884121 282056322755210959 747111585380803034 376043632409644433 474033614736191989 419256275535386383 336730647765404676 420226038248850598 83633097234043811 256517066454820552 736172920787560724 923118392084657728 662828151338676329 537765274420427066 884868270979929340 849905218715682404 626873107068670668 142566518374083200 946104737787281383 596102229771572627 751503932170792262 54879120468852060 530324480429905619 868843503359449060 394749186878527367 861729455270165900 694738947962203362 144569857447544625 766583653238355657 270738214049983117 198410957549091063 340078848057722194 691697621530818409 230508904087299271 706896491123022762 786251707181804676 63929111078678662 153313955059559236 489959154428527874 913221588008158944 408209356576365216 688313559467610092 963245855617858410 929906802460888756 710445223748444815 282408242156597689 573860244213934440 133031527549231864 248011435701272942 80973124893271953 681898577151346469 240224415982858608 770540339594420485 575857334399212177 733250525808318594 812211651771383449 547766423680025522 906378996270966143 184539945148896208 798579146584044727 762096666700462019 493773377993870836 250394571517901089 788718396440391800 544900012490808891 809776846308661895 740640011987122548 292618056205469852 838252891521417096 202924343479303286 767437090818320083 169374753586355385 873419439123196005 254042973568638671 340303133581899689 350318246890115563 803942460962914779 19535333539302152 133928401374128534 129916969186560924 516454393483556285 475002817228105078 749993847094089747 606705800977473247 780302136966334589 727910201867965282 342440933639058679 29988999282562981 733797598065669155 648142849802807610 896768458079768789 392039056713016671 501693423686533314 969554913414497584 191454174139561371 813375573438275460 821874243149999188 762039224203068671 750955609968740167 889708651901801156 424881340474412593 498709719037901716 245676396156796639 259437304604502410 146397032059488829 894899383020933783 351395840866669608 347634454950866930 819954841984324329 490580965265839007 551772669838491378 448889610312440520 337775471701228172 614970189348095034 614261866509127797 822584874476193338 844871407168613987 270491350524812090 753538846063478183 760352651010118700 354642828126845495 187787970641002937 723342873862133028 596930887243129874 913251721786547693 825064339446123030 659356578585309926 275654509167189881 609571117488606920 673367558940084645 839644775167534789 17198028192680655 611883189186917200 50462137759550176 240269379146894031 672309955706301007 256565977954439754 780080891465361605 661485578459325037 823618250375036450 591432669107873914 707840524074816321 395210243929492686 99145787468054102 394643530773150910 159563365444722752 586991864386749132 980799547377914740 788821415798657505 149236886770685925 383799751805718452 9075903992564088 88096709140065929 362858408297815110 160721566668914095 420009483554204301 825855175852439426 147440152506117703 11641411918322374 887050086286987808 53979499180342900 316999952764415680 966076237330778724 39512399949125408 671918507476060868 468195978846481561 305260856868958539 82834677043944835 256266099377700850 304665277941707826 88288675976466052 897988821776985689 42108850557262392 997932666678273673 16208570529587260 177107745000177092 893261085874069244 998474369911918494 518310179440470203 65092369873801509 233860871115752329 728333066946984261 825018195362282316 948922487260273881 403880472772801091 935032841902277889 827252785829100649 751968887071869399 290728814014563455 865964389753297902 751564083665679450 615069996503804353 596884854415172206 721882282908655166 349664780112903655 211823563154044545 249392129808927384 831072869386025120 928934023710774465 626946878581539538 507991337129476412 61841711900236971 737488554363341505 467017861377720083 1089940193921755 391701693957623742 936098325251964655 2794964453808275 965402283401324827 481664509635905584 670723016051881086 540261382826996855 216007235501181683 391254730787345013 284203547708013670 598691676021715206 959402264389921926 803706602129482601 547068566896875811 53227682354697884 848308443153245083 578439481576600037 965379151613669989 385967298319057128 613660216441976040 576074570673341900 861902286006228797 471257849035096959 691623664065177286 212130843833964999 176483314516032329 532867168986445954 356073664585626260 118164519030394525 877971664486365459 809237279235463182 760525344842437014 463727051979257149 253268907383975134 528935652091816941 7588500383116604 147649326981655418 170925371468640570 202851538006481938 800113533567727969 920842119491820012 988906515805829299 146877874953992939 921437279098722578 947834799504786838 71143692307063962 304049564586074391 896785528886377895 472357605278069678 674682860169251749 756723749622478960 251707802551190950 841013204180159936 789885061788579127 338809126566767510 987361941863166974 177217917941556095 447090274149440182 157765399117167096 610450677622803649 548003191892378663 741077148079067812 981087674509166690 761572355671327720 931337018556361486 452408564291529530 283985987721823012 156172060789022569 996576799633902723 560418085967000537 316174745447782075 606847075167668971 665518882191792955 251212033444764922 227770881380165548 732331782635514972 484239227055875428 264504392486814182 837831806958112970 334247496557850221 41117773923239256 32343386083771801 947730769421039540 854028631738784622 555947993955599368 859369331091751417 906657367680017855 270130058907754901 872481574491624642 7418670297948723 428909468302708522 55459307231724779 800450008084577744 66945779083035756 543953592547285473 901838462887375028 693784113698313673 300814833783818644 754231067700161059 105616850762304307 206731070865288138 589333976037047103 235690665670760986 738396036593692869 852482298867966477 729508180357898393 222582369490825573 280651202745089304 107258782343707143 883767381347082808 219957576129592905 573367060664532554 504798503324726712 233867828873547560 609446475263689104 973358377425284558 4793094608024322 646150512431385202 641656156708677675 770073613742672388 659374873225329159 156701278442739247 142222021865094029 354554830953756345 954714315547150389 969591262331842515 755123886873849252 783027603980231213 60130722461180052 773612262955347053 688760761080769010 152517221241724239 933683115479900022 382981366652246700 700327087273807068 531494237212831340 514068730523803214 732934865342204759 783543045715427466 328852210908150780 338022744288271215 534223924921066140 52071153695703111 18249122892269294 433121181320326826 143331206323731245 378293578698080584 353639296934490939 233999933846133257 258710526598573413 602790459681779227 821233224602873813 967030962233781539 274723108285745594 341832741288195065 81568780036883291 78188792023430069 593775409360024116 377637937255275123 385139372723668778 242014260135786175 689231297962189074 747497577885538240 595227248071883141 557602545081466781 772355196236570013 726925836462205852 492464240292406572 79389117604827753 195955849380617464 150819029434634158 147788013677650505 165417090942248934 113835046442089467 824750312939126583 723693975897234403 665406512330144245 293003527971701049 655366351757466218 875038782339314150 198089421275406246 605318722989066669 105338541351175600 296193889923785769 432766260383136305 717427434931896506 645305710144608557 445890208982062889 252833899219803405 344121009960976455 979865784207760134 288238814683936025 896163104733595157 401282259473419228 644639433804699145 821961612531411407 193809268543204532 729722989781021251 907352137571151118 331929725138094378 941976057541339292 131505622224332852 864764966326015081 897155511102830095 567681960305414375 942875679220358605 563569589744867186 791798132774833124 496008148195288789 841933154616878666 301274716594684685 791821992549064754 718206899693944307 174849119998470854 499584389660152775 199075352962435911 446379812669263231 646823389580353137 912897428487581621 297649783272658732 643536198924796463 120444890596987830 538261643303542561 213107854782053205 929644822804999836 689699428024362220 514056092252124815 847423782901843046 77672008533558177 55647747138400600 165041910625131250 389467891160467888 902551977672562059 601653956348798963 749127791445110471 434560704308830640 360585999028789499 179615334892844508 938318115668979099 515233295404663680 320297701611444180 487963709057185487 315673384961177970 441883704502860630 867546795143488943 306988847468640573 242432682174048852 190249738895659445 7980494014694781 515516490840259090 309486147895575660 214331989398997541 303080915411548171 383048746525418821 188833652413252261 710706167458103701 579151955247317953 350798917478244445 193565723849504606 179682768073611022 787838611624263190 8868810210031563 959953352717808882 885325104161080904 224778761555968308 305562325508123792 310294023724957065 273542171246544189 114045050253117458 996471016657272565 44623767170890419 684586707279095141 417525479220494437 7880039277400324 368794009072094635 291814012052573171 241446169155766577 856160874215986829 990435157423299768 780138985420913663 625098283250335403 918377660318519710 95750249744454020 694538745059861890 663684050823953791 193095446127606275 397513570384584462 856696570255186671 418849051478528660 666592533324733219 142296421331588299 149893262674736658 287563347968471180 645042719691522735 698628537619323440 500654508935226942 464808882764512496 415319917453927111 858631975879974045 922373938737605204 596805667854200316 866480889953108155 590249199631275386 239481646255670040 787873094848327448 287191309265155194 74925415521374050 901420234292973495 37489172856936081 154446181744826364 369915585711422898 316591722463885868 839671757880458969 861775178791903837 219444560676152822 234718190340523320 167255729475345329 349495060199069509 953861430616712040 667456566985113220 968149700053435900 647545128191802791 957157703178421203 909897176784726850 717816434918998601 903839154573343382 649534572545820835 167944596933479299 345290894647344117 660681472696208339 545634374668784481 113309293585475474 485753626589635236 533992271546530301 602525300720994593 470059439911391791 30363254434947318 762164473930167404 968121399482652800 340148990548517657 646765952920361002 378122780849994819 218521886752033987 850479291081047493 958927388180330993 824565704055506600 964162287304366016 95107514015189851 102329246661469096 899017866224047280 4712402063778781 81324888322146547 817114713473674953 177554266269106574 155086210843843901 463453409293880148 894557603212585264 168790783988066215 969742917617900125 772217741648722840 523510114221044789 594946202899912452 692987196988497757 679862037231883914 876747117921379633 146549061783114816 942138133138436849 394680213980552981 17752011050507300 489068246036374559 647734321213282737 318224339639690932 885156939976490246 434055562839408611 315055909686027144 330504582140241783 872480898432329407 516138465154431792 6213194990942747 970160435269946481 233913959828346997 431602638213126204 739324910173123314 981068143315162875 794727429840364880 481498447705727197 393691217366520164 5595833585522389 826586074625104235 829465246240553080 389749203363449516 289691848053761098 541082071753884605 201840952804805162 158613347606764454 309926094556220658 374849351311355300 907220587517208921 916917129880330288 131184732222791213 538392513413914462 11486924054649284 148287820727130202 834050585175917508 636983620657450822 743374589229236042 598072394164119058 324530457166980036 630288558531046665 65531277075763979 85341577280877098 43307368507052899 270687540347970859 805860121834836412 468944122452151332 11830062073212018 800232472581298079 136584700007499909 246438057198169012 413572039435788826 913677360118527789 103002105371653602 374042071905593463 737985454470819722 466333923201982327 942432996646332043 74179347173193542 618919918485906056 909931230422731960 613206545219436980 350487474737133569 703509539453651594 576592851474005979 389773757903989205 153290274669671974 326084382915847011 43189318750057397 539299382383294796 136651633970205576 75752330940746845 422810186147880872 40858791563697256 237534034180804437 951053672919611032 115062484993177064 506023484175744159 452372887523542288 268607786264343899 890411128360570682 193311651824635630 146616663996968382 958489667193004656 820954096175769866 794314690894123399 308247832021193035 322864525858902813 6312069376039112 498933126919567765 372973013915375249 535211249017789562 554511846141035748 74886196821428566 720257540409193087 124998003231175965 638138462066190648 714075080670582058 422726507215896606 970050109200895887 476654969285671775 945179566213750915 621149019950938518 846551963561887103 356349917015735615 812171898193524895 9692189383499872 758712802502270945 254035443708801643 378973033855257759 367664284131624825 912439216184761740 230218004328571603 654587283467837049 371529988914919012 658823189728823303 157953661290928248 609059572530561382 352394015710759850 970515775294718755 437609318593843075 674239069242577022 954567534617772941 107178912549091724 621245508704767942 750110715149195610 158037037112131559 686807456911501249 115883442290456036 884280785378455109 738372823279097535 316964125723672970 171140867089252441 961741411135400330 669188067346595257 154208352670853741 769308174557887833 381470981503407541 922334682189815496 207670990301666163 828364799475611987 181394191492911443 688830761845253944 475898830510746507 743275896036172882 576834832584945015 727783958904216141 504845817769197481 872723172657622638 182807946385236890 459420082717720430 415982104661294985 138395332332801738 911564905910875265 518030084222116460 723947924147196020 761479255649113846 915092717617503776 309048623895344432 554461816805625356 336852234931747536 266271174152853948 71219709766017136 20153254560342485 414947622146153409 964635273897619039 999346614772284920 351551251645311699 623873951710602308 869197253548435874 614027476723509281 439917023884729060 298672723948833524 642074056208986367 630047180538979242 285500721926145410 675060962596008805 330549580936887817 842951551369720005 643443706425577243 111932461055118745 689981918447170389 824936194698844450 569882205741154567 246164176647431742 163895128445251930 777704583112829269 352550884220297930 689717488634524932 512429353323332454 662185635243550551 396355795930775356 709585819558866598 732481567490724417 855776434056800622 406299172565963534 664264994618128276 417888292931197966 99833959447194400 280708207910420513 525119817177654317 46594601468488920 191496113082023271 676479490792772377 124003017380459866 541009293040935325 266548974465728809 934130924645112608 163643838566766979 428528484493867846 85104524975835066 54473199795930062 28867739557566885 215817632616794636 486550658855446761 524215917468202202 108398189199023926 4526392508926251 158008297558093454 989246831671808969 125111801947472496 707002477033763539 892055318517244968 979925773998212525 501791458568324159 580061252690587729 804887127307704741 856045980236481725 378467657062599898 340970078207519319 831621589903218230 380585230746292832 96698905058672495 371441861698840788 21734365996671184 108291786847602224 623955053070058644 330135971795085922 734909203407272469 652028301332333767 989414722854853525 558403468306767987 384354718810815370 458646903360611790 756247507786813752 660596614113631227 765416039997676826 647175231841677290 323062474919663602 667855789160658459 716242667461199294 828997841207121198 137660509017160495 821686491734376591 918036638566086956 888050483335647944 585965521064033498 830599232214953608 192812376258396220 602046504860008509 10038734749127405 864713192067091075 602806975074066185 28176813007216619 737155812953454402 452090848297723409 265273993663609277 841213217577763949 446868076251574864 932487637451801588 129640540942103615 207824013135679417 213705516422846621 608188593907188085 458843011228650715 208261732744310124 376449178897832510 586600078115284088 870869659382360633 373935287283037662 901898106071450510 450278395333752070 935300573410226540 849359719026008897 155035197828875392 142713280512600204 64699645478898945 525995125276449251 850590734432656558 443760515103583467 695630807449326813 291561884709811589 905851085050647382 93940600193471187 609190390729106582 885711383333568280 157580342902485434 211172701417315503 349899152535554342 82103371968169854 572126005885391319 443731635600867772 901277475220881097 802319042356659503 521331095063967497 596400829266121896 8422987437046463 535479532396782462 55746656092912833 892339482872143962 393828702390943477 134500574692791222 436355787793118007 675088921663944547 3868625979852233 86412534088498097 809618133455135101 698532839004606191 330636908023199560 942747023878746781 278909706429724657 31435887033381901 935871522175900751 413237448729817139 402574565461754559 160262336466099195 3037306233478559 932303873047413686 487084753136147478 908667377347161726 930870168554649687 918155809983356672 289584012881588987 384158649023529404 843983282795502806 951372423679212721 873107360396402445 174190541677581385 243574419750811370 572693065666235459 55544040399481707 684815340361587047 873587812740859099 577430341949237847 326480220134105845 689941225908170786 850588089747342022 142156864789902147 5259790128933685 234848855784229521 229436391929594370 413439529715315175 827524485252058415 657425671242258462 901978272217471633 578115738486319897 959838082511985080 188013604553817133 331695854557393269 674035251235945649 356628337249091551 668444640563910916 947867195215562531 831984721837483158 27869289934810897 260342870578819593 972060142432654395 414070518021397808 369872979964308272 130128543059701739 638238593257895057 807899340154090443 672732749423874629 202822522278736916 601381181203715032 182993719748641243 711458600583475466 842720238959070903 258012593641632261 491037655547859940 391253033174966180 820477018881525008 226056332937779931 830829413668455128 705548121379017343 493904864559606745 786842275747022862 112086353390901276 888237084822481798 585154275768240390 815201765138538009 152268455802735770 781060606622120777 213161019602292345 529667273046128583 896728564039868217 814720866501574084 671554441612509985 535248761331977166 606588846954609475 661319871631892003 968105037588191010 935066728211021829 960400893421863281 316233024424783358 481501539372713332 767131379626073445 974068504177684183 901307484143698523 873448566466099021 457864597259965842 658484184896342664 185977706406886034 989081818544178399 996630144087942894 908115940610740331 543034365473054757 989720327176787314 197741896525858842 965312218364582655 511207705493021873 463372618235910823 941828866068329605 494076908411526382 997826346895727604 73346985003362477 974201601345675547 764270916821231399 301636965315567011 802006612022250755 511817369138960599 433883195641544045 215044819926644013 561204351897911737 130574435319353658 740307043215978006 339798969250483684 227248181176356798 842031946636256923 284424226443578257 325790439270760949 83350986457474514 550639983968590523 566928571440687658 439165401607495552 411984732199505182 159923216485132034 805283356299047246 512144372257209705 138345649793042188 68984468000974975 213934274017069655 965199784950362926 71320984359247408 377521602203366656 380699949474441192 564689525261478217 503496127559280817 307556105722400139 173741345374944266 963538961493390904 789400679466352649 91052048304904802 570156616062695025 572690700367290684 48243552215379330 505507923737425440 785902465610302970 546783877623186127 927368899715274349 382138560022975188 297507038321344717 45095102586057437 602044286763483526 935202075848421069 562688905221177853 271813932910036636 715103176232132298 103085209559034674 226624903257360848 267952906173011086 88169431148027303 579326830225758405 230640503629305380 150140922469970031 155571494763707988 305819757150146277 492826385043139826 695637148605195117 709130060831292088 145497042854415992 609945931519044128 514581956672102505 44806549161682223 657099452568760968 371111227757087655 213561830105766462 956067518047998277 660502424857702712 14523761059538666 212280649756140673 296175565374603171 452922095277954843 865563589780125774 909030261074569476 102108958305835994 360790095552248319 450096388809388042 371332466405926101 395790732393639070 584946468801779263 96154326532304398 380526045767339148 223541620304860159 685238938285679987 298695759460116956 934266564949191254 175629153339589266 764900967826006790 637432956681360060 702719220215437857 265820165384064257 708016598948424720 317561324960088500 893455100770648851 241179751354821366 844754290477871263 771135086614629825 88481861719400201 721765136942200986 341823319919082708 541510613983102002 436096502947603719 403163947963728813 541451691561366402 382749344554929677 86910305814793304 103083245896696117 363942219506102042 548266188555770429 911873834331426895 970948483774441000 205311811676277653 418899530098689258 558187772820480254 774910818240918645 196213504411452357 699426584326603106 301121820238948079 647162269951850883 791138424020587540 581014503271814941 275413928772929555 691830767975474057 100918167913067954 625473447618420628 61615629261475065 830623620985027920 843161129916120964 452464843009857605 566809994782331661 556038267814440393 794882256577628319 617142145020106873 900767023878531452 444936188054648101 880022693733835696 479421669584385730 983971606556385163 335327563094700663 544942318845403221 154385588279800584 488637297938811635 760510309922040641 149343779738248016 830079844634630706 507709130578494676 327132401272812166 691583689779288858 841506264384526055 643101978192703582 784489521352691591 163758617030967786 814675309713500212 230898480193871291 9380261948197066 662465430870772965 305285055124632041 323696066435624148 449839718044577407 392946348933225635 61650573936946450 105912147169544325 888754751405562084 567421135330695087 113640521398243696 500060762086528270 226233757742757669 28025477560236043 132430667312020495 966421938029396857 602106433107946472 861856991899154969 262508114958771290 838658428291675604 369690878104023824 850086502531435730 646474466800807141 820953591919142904 551035178801680379 635379663743931291 4322673030339526 657782133056649942 234017323943058581 559201434116666019 326811440693754697 369467265414540512 476408487578407121 509347251310075027 460398833037490021 912619373869090239 708324163149514164 488682882840742650 855318958546863869 670710622542390757 421831147342961495 671954846237672893 291913318249237877 612305234851383196 529982474287797197 51885525695130341 818798141905822498 161918369709625760 746335747545344382 918244120010252671 595991360160099610 275638934508688067 383001762078176179 722763997340006521 708645398195386536 217029308223020770 935982118257656555 552291929645456363 14323311863730941 36119837790814679 930414889161688225 706172074472981945 881992323389230967 588335070872598861 832865737921581376 295026896516399061 571660906919332135 423500952516372748 769339912181183628 422825158048336627 154904025474267446 46479288573207985 347961289904952283 587614468786148382 850445760773611324 939265995239629749 791280231158745086 358982925706896759 162990146159702336 841541834118146166 48151109430150295 494935792238262761 445024704412154477 140850415793447167 263605284779857536 555887922998898170 340212348403094272 195267063991437822 148107159557093013 569351408550039165 64222532528695157 241059421518279558 4079724155934372 904376003553589957 56692842246480089 304689506268904878 845742960683691638 976040765206255462 819014805584740215 413992949991328058 73014383085150180 969266675049850721 225080378734583383 43264237832256697 984963714396734147 521595646708379873 396236681743648991 891470519297445888 298685928364325371 620517153834373569 101080578003491041 66613007346590185 850484012552946831 782231535771682870 799410938485311446 506641313339180297 988677313053549604 501048186500064353 998589397364762802 385242224234842032 11614893166741609 345323957017130016 455136310106507519 388056119283118181 725256782627359535 395932855968402266 958453852131687001 888219348431161495 606243454067742647 778009474837362907 560926512339307125 340797270909723085 517533491535133087 251765125141198261 257962831255508271 667460164846642638 736772288346305393 279842711649768218 602141410935346413 841497320901370753 180307604969581537 492092920460300636 881620628972066614 131005478682390168 694987574596635572 180252840143959835 969562477622298750 210477920849845599 47859230471303276 995006409463277937 971705492155421287 414590298129807194 67457534149707112 359573984677747894 624106283742206519 924064670445692213 969277454676085056 993664167466634373 322231213688501835 131644651331365910 754289323786772812 940266857596494301 366630053446128145 580354079226858274 605797446049572352 416566998272347034 417441725464291972 322547492380484411 844056422789824250 651865417634315523 889970745432574931 730525828090341482 159357062230308401 61010197158678551 835952329973918685 796124420819646125 992652854014200179 724865582703990361 296293327070518362 793750905537226411 460000870736870370 648627152006762673 337942261636631180 108999057737547518 217098123541891586 355086910278594978 953489630784818559 907742690281818834 568200318146619020 620825830501173594 67155397313593639 661148732799603426 318402351205309459 466562297092276860 462188804411153128 257849925578241860 593440616746803187 750297203553634524 310788742442865421 168998791582217952 509712084898479038 75089093134277201 288210511938215299 179791442654240252 950797292909540892 348298073262810240 44007217773195743 115118139290167695 254926754984718117 449558607069802939 550623796649889285 39815981108823107 396796741619151635 435756926006165861 328330124810180318 882660632487822007 668858940962090630 357067491384077663 627083658590846322 338507904389845681 483035314646675598 813958152860830637 977158527610810223 954934106341299378 297844630120273789 782335280230372397 814024820436982744 636657211173204672 14508655816043321 515187497602385329 687449338764824250 87159645614317311 36126833219184585 859773058621323289 671559390512409972 552622257805373742 338869907548148195 334639030158450333 456168185936207727 931320685092402849 52185680785681017 257830554275869377 253484190714066886 706185062761703347 570362909092563037 56907019612531416 345693458137330046 411760019066430304 567508109946628123 587482128221368160 491377488302390692 117471660577721625 90736042771161109 895173302916991850 85434356243644356 85751288936732131 60545643542813645 413227646380350153 137500512146899881 388287398058455156 703090215829301177 200682037894459483 383947552193781362 455396593859398365 498629791797165624 436627512232699012 643768938206484897 90271025282392992 427341657994786990 140563972830011946 447949555343837074 846297012184528698 736539866107397111 371105247447802293 996404174908810277 160745972310538523 309377780934099178 197573581404135944 909695943449211188 331541497827762413 772409249123277520 224908848055361906 897316901000222859 805912894815323272 85783868245637811 827615229508688780 463965859354241884 785825887564110761 494710910641532240 661698032761956401 851660030719901790 6368469619844533 739420493855968168 64231451586188965 179074143524815796 923801958168513517 889302553174896172 697102394920231581 974958343004671016 294164698093076614 896823706424769956 451857351452815656 625546775942310776 204202895212763528 394600025838251854 293826028532549679 123757659804287215 129556865230073256 61974734722366138 85610436921500254 157647554762808377 57850530145434944 632724631762613731 140024004265341453 393749511772068384 905346579543343214 842757037317584350 932053599057496222 632056177378112438 910570499678949787 543243638707121248 306462152663246303 202028882568230647 663039402160710555 282445690532144171 966995983394133778 681410849700582622 189615293357476971 654313948755283698 469179686696424723 806009158899124350 534015061789413176 955354463231736359 581226677948580071 680415287812294970 551503247180382788 240420431561142626 583437320468151115 995639363933314665 937595521119360636 622089439111573583 192207734099151748 339175275258757796 787487093763708985 288587084788206326 660799956995078664 94887764268696491 481966722674375650 920779088185878469 661413634928329583 986965970711440432 611418378658293122 203781304358198294 199878143853894127 752942053894344580 380469281990178401 848064577001709627 709335746263638831 651297479748886434 264318077186708426 224372970320842673 386080463789285643 660088247686432818 350141075262313916 520436364181849577 699874851793515732 892934630105423975 827386943885813421 932046422257281901 820361728120934319 240649262291288694 177053502978213265 786438890504719436 601600180950611930 488926262850136996 648791529912231755 200739323946116205 465514430403289786 442146644368478335 665861377191741537 637885406649115060 505133121389344206 235445902960828053 272816989554693315 121553301146150163 394720484471136706 399679461945326741 550091647412475377 868658000558954227 376199988440742721 379858566864719156 274791575880522755 619611248557107315 64408693334737024 492054484563550018 387554000785541306 719617208577777398 369155910598441488 799750948437007901 515194700582831744 54646698402767609 728589750923751835 498822625045582681 774909285420295290 195744414449043932 520541883560511644 876135245528975844 861242373544517190 654766523555981302 231120966830583993 365041900687221581 50095246657558218 247851372518391770 355596545582881192 86148332233139260 378669256246205483 690490362779876851 656292783460535252 218273179121742783 698044453664419070 443500677029452627 663162722179430947 968775919296974078 52456370599804713 934402405653847767 64308303725674590 606808876593480795 754075108525845636 495411030311918767 649916353746308502 124167240502350888 49332540129380501 294107030574912813 798558366248201608 323340349494961782 853679676764389866 690987487381786638 449962435800812701 93485223628494604 119979419135825262 547946054772332776 586282525325495276 35124203695884251 338539863222518597 771321699025955488 625357799443433913 783984155258673651 790013111846431317 646278744119259510 718775711531446336 991287169991594778 907071899091380386 358108078357282924 199953981625364313 792531029398062036 910517296172738270 880016627903240429 740925293657989161 348633350108205658 944567400850364505 818182460113106680 945079876531736459 838600219313590427 985594679978524928 403980634806076685 543180052181966088 400537028436555889 452260084514163469 854648338342972924 45070213840994777 869165951214285447 933956980551014626 691639682134536255 524560028418215503 904026538803447568 353570600246673854 579773251775297974 121061670806874268 545753556742531581 309939429361468211 107240583454333658 646542449168509210 15906847026038204 131497466804628177 756335793860006685 109590993147573408 155953438729768660 771448869372833034 754440376570962514 900354304503024342 65058354629330133 114890453901915642 24740780052388173 795711582062891761 401413480580553265 252698060850611759 189869307381143642 219624427259725619 822399661163005512 890617955211955759 424813112360353155 807875357535906860 344287405326788965 684647542395976236 760382868044904883 761157618538467502 917476359708348959 497394344056168845 594867043520796022 17456310548877601 450788224358970149 901490707858971148 586457086668428761 681725228881899277 679422785343693758 58720985453169834 165652848879002791 989650545035773428 597807681694589810 58042752417242111 98543796499358917 263142540400210287 281106283857459433 790364237329950902 209686603353535959 915963073768544982 622488086846947724 52513550898419507 729889406708788439 367087818848118452 340062685462712570 364855222637174742 358608584923266873 904504422092603264 618012564530795217 842784859470999839 752374376181315095 341922406140673119 642235360293646970 668485773288255113 722252104615477216 49865313438532839 976506195016840327 132445238958863191 532877408987409702 183333855801093365 552374039969715777 566089450528109331 895492763294287374 768300496229363279 155401286905368800 149871376590043916 491988529851492332 629205101178601561 76966496894375409 107037602325722394 983133572514032615 548104410618465919 782347314967840996 946844017633957766 391423045137947949 548290053316229010 531437738128167306 337815218949178552 164070336059248193 718316435795747099 941264906647081165 524976334211876016 619690542810035906 358361373328472461 622742335487022404 465940860971036264 194627088374275872 202127982784453291 291941424536828452 521416912509820473 183145056590942458 887486115087497920 240271811292959684 150689541670887905 881768602034154496 394129214986074097 834229511555124055 939921482277765912 144471319319855881 594562950062431114 852224957413817853 668334139063507253 607325573613059487 991383372022373743 958727087580684133 831920549341829216 577381151316086631 632814949386951830 650872357087229153 891353250316573836 937284615135991876 928427475179340968 612630334316239218 198414109520304840 727080383397964206 507459999333155709 560673208008360569 565893323633418498 150531059881020646 362135449055095477 602642088700367267 503927118861252582 953634724108898108 776725018409669359 203476513226358992 605345774090937436 849424827254271415 371613915508428636 783487881207869769 603054917026969162 380155726512018243 760239509281257918 489514138933641517 137576793880716410 242603351588768281 760128448945315671 867377575808587120 786913847187529101 36425553993225908 834780681883439163 642264395127401139 131022661909066995 480162419767530834 384771251092054865 536072381836642878 460381053458758351 926858767709551319 235990534762005875 587375163269343163 6477261818157527 980983182223133360 130472331406752147 70579136966968796 151844375129520189 819745716026140539 587460827099505703 120799290674017956 947875148980135145 729234220122928682 10927757219816052 80479528811173548 568673324644207179 414416534891526501 69514574613511386 426175484267548800 460321883824183972 843763929539552596 127478821793282365 601814617908306068 452021642509625736 780981609387046992 19093801394730821 540326002623066402 550913956953725372 800285731637053262 525880556686995033 500348594722436646 803631321935758093 444155581596251487 692640035238720152 561714673800803127 569627130314807576 815408673437873703 400784410716793011 695439215818590371 719007332925363936 737768347526730435 518143203862938253 325119190111590686 453839010681172580 404847663079666496 801667899487766899 259475419834410334 248117950663017708 996786313832283579 635277754458744742 89186180741814400 352123040499928290 679819657973437475 99217320942552176 208239190690834669 362358837314154097 408705982656714469 152584866785589839 911710258957390686 646176736161617103 801924096798060390 295828316007784833 991456673557911865 976039004538895935 4294530344321064 351320461012173021 369374957178217129 376180231187216450 225961031684605038 889455277531905287 472536584702568638 904470002799327740 265922855131318260 763758769327903036 294626135368045035 398615410999856563 732086484295395468 463395597597883105 103238871576076087 482207326649532655 931383336310518417 311311985809700397 335442415742938924 672349785095833535 867257085605441086 674404243543095143 42538955820729680 817400036782200408 817730791716093439 995827893834962242 110412618680411483 808004188253184315 746140126248430578 136964085223490794 327281242050587208 756660012447867581 744103463089531079 696014001673687586 935319510967904353 833876482210945415 335267179275694783 786647660892046820 148398230972438953 165196763347375852 238565872528493394 729117124503198494 571988076708195911 601884765950591209 947160690086031733 81482545583038550 662108955019015574 499592200784443101 158884094263369616 475558549524057531 720979122975119605 443793400267182491 542242025698420217 745006485732945494 996377294329029948 609958896321559448 65981317589725064 470238252420060458 384852048796209761 82195267939011461 894590870825720794 232580798526203268 149079585125945354 285545572745355755 929877268078064609 943704002371528290 734361999399725683 302726018814628770 586024847134679637 278380622890898414 386641744449140964 77825340142342696 527058545346805898 237992215052987553 505294870707218150 604711950123368183 181763894148571953 562329522428198776 775996674788296867 470511232389116333 787179882208211406 112695997321151421 720492341895098045 762658393407576815 222929426412309882 656201292104667901 686889930888417162 24832535395756515 146276522600180996 314837647272181532 175829633854814095 547399895953819710 97115941774730299 754160523002765348 555035298048628319 993981506896808060 795286198635839291 602490060667724610 814561076729828832 510722435504637776 493344999067057432 811852508040835011 914810690993041734 119219535284531561 501778715984399845 847221863152260381 807372514287024655 766493969401524145 56003474757784504 149388885764179723 662674435922090191 686240705317421921 815133721799166083 934592614961052500 461988891450787907 791199599491419513 303178239881525273 594289400625439609 69828256103087312 237410897343703795 648762984996708961 580407358890500185 29096807225581499 381538671865154213 624254372704684815 289082313789698723 247473434301826958 516427978752664119 757097762258329556 25908930820770972 586045143622432565 652391484545454780 893300489694665953 86327400286494188 150044701418988004 624275625991410567 821959166481470326 497585587932196829 423448334014751151 781944253190971025 558009144272065630 516392371686916186 227043827425038370 16125969222784370 394637686697697313 12863753817785373 880854125299859340 819032686932242391 755318511731474776 501996926473748171 519694728183113971 691065170865666633 816852453839345466 299356944489182080 640226105755913526 230585116357207414 640216472982547587 613595788870190046 831032410008412793 994543646244848370 391954230544391357 546089378680531612 976042964575121626 581630887504655372 907359780610551391 228585194757638397 542479815427294481 989982415206715899 554149436549062254 256707437474938391 540398920963426985 716877575413882302 82492394899030012 991797220462463333 166531330175215817 686302851192153160 731745522249508500 310166458659188807 867776004347246834 390085592172134132 220169853601152095 368880851362475706 908849576661517028 20409013850871671 280392635868837810 193791914586111329 123769913334064028 818461679913230485 782270444617794671 297047789829266321 963942729603445571 552864810356888624 355822182425572472 275819076977229986 724548999890925702 315673632738817072 135511203158378663 786902257520728034 698126937638774141 37919654560925261 39001310150454380 678070484153824153 49275459237143170 32422114440279193 435005220457898529 974208219260678262 687222717658139817 626054074159612052 171534431388903269 794813723818429379 466979475496564510 972697594307192304 771804249798356938 778022030313518002 938835840691431258 27372198207301064 539529482618574657 264710596852345681 741489204907161683 801590388998479208 301439272078877302 101008252568528467 394121535275909461 992759610348155863 393322045382586026 278149665262468377 621343971273697579 474492388513423595 870923544959943261 704257369506329511 58549657613563458 847511126961672455 674751601538666763 792679649496222471 680213656390138151 931630637623189942 346026172580145678 159849132495280178 453473663621296077 688169740949102159 611185117776331999 49221511272305318 755508739638079661 869162796277824266 760267194441726366 346265997370784775 165018560940536183 466406970000516456 923525648870579028 164563513481508636 684430606451370319 327342297893301257 385236897460611597 618176188670209305 875485642369919823 126035219058635915 763411125369375451 512757010316481887 880578436315409244 883619356270688302 82419384388957992 406718813171927106 947727944303544384 574138204360817110 790785698349003970 574064276843921008 620880195781325667 57172395813813152 37500108977376692 989646496043421321 289967241593629270 171505954682115701 547303753916519851 265227772117782482 680799027255725193 327270626421988811 926280531813693962 688226072135791783 845571269825616351 20324468727215368 460481886816612272 797689619852908704 154651692399647207 919588837706242265 967291337477004992 244477841695350299 734459536848489370 800423763970376448 521959105390045004 934341643296541183 16724523706608540 492224828308912013 409718944477091931 853668468976544280 807947072702174290 390071148628712401 476761324132838346 924425583381573316 607383956585838251 125553840739269884 191637631016918111 714603314993985221 95894794158912504 373877897280707225 902116667343755365 605571321960128452 548440885219222611 116008241085694472 164854980822854196 687390535652046198 981401860541930108 395808645951375717 322750103436810069 632022669365279440 807986949013008424 727885558885241353 493912186154500059 507189601767923440 238612513393620713 563964513241097426 482709372814780223 229182977039560969 908760268761827641 861327865554836441 407901457433632383 816457549271454778 938057501009646793 406920088648135765 153892714368215875 808800065439038902 944573840462071816 726432996190110004 695265234963573166 257364880380128106 452511156634658940 97354388563275315 584973505642095833 695388035070848651 717990794694523410 371697008320121273 522315468271034249 507063726110389486 729471670404352784 77970313580471298 346617357862422991 658566549981409850 437804553096792783 807611949005602663 677677024797412294 326740110904344180 771601907910200412 874156043476253531 190330078351976622 765026453125238458 135917873743161818 356007937014821802 694657050270888824 511614707810971872 35339922650300788 276225991294062184 79751650499069034 360658237240498065 158399635226850738 394404008318939050 363779922983964349 128932376215799970 259829972858128031 645201052806509576 121501891752781018 744089494307010559 931479410069468856 599042089425868238 957542949091668002 875423561184479430 649111319646017969 595361539232933890 867440753216986152 518973527109796272 924517437440256631 196411064673079530 100849601384677082 450126627437667896 808822596466507769 150969895831466587 790455671434527211 776367020475268550 412288943825589464 534048202969109220 898199081119332498 710604338420098270 522089168783082491 652765602038891550 863114880753287021 682083816655245147 763868767196535617 503452951122243070 74429929225110459 641786098978583070 993631048928863019 443224407858552198 734034413196166716 426244916231460682 149865426329390988 446334200004404866 280845541662569827 801436209028761205 447303155991282511 862882412261770506 362722850383924039 3095072539651984 233630826509627280 627390184218846945 715153539731584151 487834539566472368 978179001075007088 363576927845173317 299948842994216996 370621786411972798 923246774173304881 182595316138175588 507307010483991690 352362388732655173 890237629202997353 696258716116597948 395365269081860781 607372457022350924 694875895756753791 981691445170611663 817628687456867290 912984181945734552 654384140138533670 520899591442411823 993162446675646868 287397899858909203 792332269877327284 369732129016016416 343378554322289630 442658082548376906 182093463450295981 338243074377696261 8579889449988871 459593592771048987 637392558450023212 935180320524331652 250750208184092594 688357143922240048 906125998125631024 291088471194236465 33088178763507039 584165232375187889 441039123240055736 591663898334504964 114107688944391103 231012325566589235 944831226563163504 543580823969165831 898572730645849238 313832068613019754 530218691627640251 309344055777515235 139001142362404926 744639723788684562 550838104505573102 292366124123630158 215365372406170012 337932570440511960 313135008158076315 268657034765740701 162685928557516748 715257768448626456 453081095503813541 483217124190434605 234985701323364394 919987110076587909 555863828653299199 80581262159039875 755796222006829287 780967238394364830 216989528767868602 831012474106319051 339944075445602909 73147202212286366 336214894974127539 454415884206077668 901739057598785804 871303804095454881 43155898633213638 854308030047807220 39535678707589754 308645848494457798 353663876902277908 496449652470118286 126596639367861582 575934837915828432 210649763458528143 722587953417388877 789483868531013097 356586060827463176 661054161648753952 310315579874164036 42703584128050460 779939554647808725 571347666186804621 885792822005858482 177559911083073911 956793200816044588 972688616343508501 443589571888976533 760988650591581878 993619775790969305 837886123031940868 99939207485162799 445204110756780384 161084278168166935 314910938593175738 654395143967380394 324424686137168082 361636435954048995 35110577315239264 992953978645403809 823904573032638385 602336554065631683 824661017637162822 328035095661080013 269568057472608156 365848079686782720 25961223951001730 238202127973517419 948608730004298787 548476331355200973 354100952834786871 546112702315620966 709350767744661806 587569248100563387 957814530597126898 809305729549579584 448152153077280637 385980338147236858 524435894906924047 204381895816302982 225404222410382433 195944379161020421 834000164200810871 993144699119115620 119781879507297432 417651348391984544 545904472770156896 768742724340213380 324518222049030510 460665436851073666 681620846792556209 414841057836524495 994678344375166729 71522065984024515 166786957871599106 675555145957169750 473706941161406628 277148700923623612 782827606718264443 118335502404757968 138451608526475795 19187658900377699 707548436239649065 786698708373157725 599053193521811309 650199279609579874 505356757390007051 537162562393534209 234383397954063218 40663164318693029 51005344750942473 981352656457244733 759887896481996511 948057522047979749 443439405457869737 922544203455255905 583019220832684865 553731441999867514 786819452907485157 965673718079695147 298492211052427548 354526274578719366 974269464166498840 752705061995711926 420730464058001111 745903647058950694 600681573277066466 507790817960319947 31970598121339333 33895194105834302 534849198006393409 649890355497526362 770269553859701996 535273723789023218 739262059695638747 28557165574330198 849967868973445662 140743745485849194 646721857417875586 810958996580445859 494241038511890129 684799233361101625 820508010309996980 293857136931144064 138770369032473908 47284722956814599 336912292571709574 897738077128602923 160931298865866506 165692159243393322 854608916849622768 856043104599437048 912616628970535440 245173223154266438 124212907277639840 54511578396061501 315130273565792061 342638476449555845 37074439784111623 698469104465714163 764683128601450172 323585902487639179 593898021280992726 234260603123984910 751630663625673263 367876041106566444 268867728953390643 122377829188980338 147998233298976053 122295924341576199 183293289760767529 247893145990742268 149098874313521593 1604537057101240 52067622435529316 393124621615992144 88959445208750685 879189480159470024 609045917018797537 176361044324887554 549898307086839278 307462562659028223 438073481466971362 589376583389046634 553127359585164779 712428949045634462 33986075582431999 126480667709503140 571170815986617082 500927816784767164 523959569894924001 765445838788585282 799052078996007585 328316881787582554 669137821956841780 285377857938310999 91376604106722732 810734714314561971 537101103963217743 228843758859636764 842398285181478681 10576513774364332 477285802021496672 174791171634995600 648749330073459158 10094945822945221 651059148740773351 872875829483289898 688400148854573486 479292456454610651 130617029680664441 958890182935480188 774874403453926588 241724192696161171 792984313785472028 386587281217178283 972383185756930538 74261347169756130 980132633981803270 205181919647881855 681129876109459993 828947405055703974 606764355009199811 291738588538142834 988160554185812217 312823941553943726 206892214695524796 763455039792803840 178051714078524102 117617917046010666 459976956647850677 987736945464186680 838245214906462507 169978202932244743 385650119718760295 83515010743851744 543642666644058476 942156763337539249 485167267079264759 84734955993834330 24813223747878467 137924306281516930 133856122258095566 914878594750804805 648321705942813768 57209318389037293 651133059804454810 634927627102652698 343909513467219691 75566654717832854 368328724563360294 110084409841436912 790263132720196853 795073205783848158 61441806959867422 334434055658320174 333482098464180503 936103867680775764 267036519748690780 839786421702950511 902496441462933494 738132140088100168 319304451930180330 678561266785323066 925130159997707814 361075571262299478 854658510994182645 235917777014962266 805529748429540553 772455095419756725 419114126741233972 101690355216159083 337741141971682845 515824524718710539 733277815730716609 99030609640267094 989268270854123722 45554645345023853 150370327404169192 297497414991489913 343072866078573221 806872047545155956 449282282443158062 841950875785565259 354824427241091833 283599758547552823 625250201607777351 942595501387901770 972687261101972323 447393743249438062 152641628486099765 174344083488276778 708736124574264093 668733681221466593 472249635275714771 303506068951930937 905494154212469443 724338737003427871 981296046542205474 933754442936930478 687836490178137497 177724236225082440 476943292356599672 339869513589887181 500849505667829297 274137507015912219 756035328761834316 939662792292322330 887952820904195306 484974014842681491 329064740162154046 396793535696172835 672018111242249428 959284844626805199 379330757340456233 692379623026779185 618924098352489231 418267636709084748 53457942296336868 521484884749148083 668783725245074401 276871119399313531 310143037855622350 417102116771304029 336568598133679020 313932680221489108 753373122106268702 922518966431632728 156001989237948661 978448281405688523 865677006231761582 967288542736525866 661395008238602592 811734033395619765 773879645233303088 304999172869877030 474485405271635384 252895963885514220 630763815299283688 693465357770414403 773916938471250352 630125584743379296 409248657426556385 124315307755991002 574790120444002184 636245579138194262 722505841864623415 249109826680681077 393278265531631819 519712402753657960 851461597078138811 602807659483691961 203652758016214141 596486395260009375 777446310964126868 718607806759325667 226462665643318807 904024172136897548 784445459198803702 375581621277286760 328355519615797078 710442409534080659 155077417067134035 361944811126265776 979863321997195570 82183674867985459 941731185666957177 784872288663069782 65632843966453838 499145166676680825 14545678713273428 619699819394640427 982936897422711202 299928608471273579 374364059189367337 488287456369956544 762875844724084916 747275536494557092 625668292815820180 612732282512019964 877230466364197657 82266363832769725 847785773439448001 177598599299146510 126163419737678170 150296971161267052 766744030743273005 579118675916071210 517506897056941543 918874755872836749 727789576234824921 73707753348634834 93120477609485794 970339948401804130 882906747237131528 883816929905362469 748341095256561941 465219192859699523 722185311940683427 42167952539305257 177520367213693011 912049935804780265 626038836277564416 743239255615085458 743482481557467569 946203215859956484 351405062507425406 885979580135954395 566691146960850841 629074295624711586 67073599657703971 394353804301616295 688656464001819723 530658123160154484 278553068996018962 710484575695723451 505526933332581232 362550160136042749 782784905127809929 395411101062047592 742627566881748983 158930981622184677 619676892238272447 736114900499654806 125213916699769452 574454508508292360 504776819414168801 240649079860832109 487391299360331226 737338306757428533 429333303658781771 388540351040862790 171412644270389557 400063843738863895 335111834830538239 173866754777783668 931895060096902789 517445166402335865 942358946385057165 182901101025428905 37807960876927002 496278435096514077 873044993788484200 497239687617463837 556219060747105427 432416622800412144 168524521088020532 637950346085223292 403845837977272539 302297503780894010 569012738717652700 159640439333717434 843045336034797474 823968096721389583 134364425047715125 237022757867380413 759181732275550597 945212526940210478 689928445055841310 662642432719315201 587010484048368718 190062995141593240 186061025558836943 36559585925246752 440415710382477039 996680244859616789 495072224829190316 541071670298962602 778624290992040630 373659232296042676 223516892040399765 495654495316075589 444760776016322049 790983610275483919 841694303073484394 846237773166682025 339321376187356666 706143514734224768 874500793581389357 767294178509305944 538327417986173760 665306241511576378 634107900371197488 1430651140933662 363984609580058096 94471806044353441 382338037153567100 198364995805512521 278726694033375179 875808294972770952 812081695707345062 568634671883795332 449547713502865800 919288015272721616 460168132508069609 155787950457367395 303331655056811077 302095270030979674 874864603333215978 104233170862956941 370775303924833368 412519216001968173 959544178904987742 603852354238235530 505568893167929969 234424110844069688 672463650268424520 442203455765372056 591630791466044332 380874166926941180 342945355038495995 699242185393501328 193059732354698951 269183724721174986 774045387967699396 897328078244158505 497018689240790760 940256028214512540 184027489247889207 650325285466806986 756363743756178771 954703503044376275 537519643593644203 738316325055419173 13598338570078972 201249755062222635 410817858497693367 610791693403653272 652903930786707548 167591177206414406 765794819694917054 927189841935418178 984220183375966376 557854710397775657 287306096836450769 843713002426609528 945127224027418224 845270519206371730 880207747585210064 856390437866827561 745567582440090538 669041571396239268 80389569193070533 205997700164102196 977283617427033474 864221525907972351 562361619299027664 382527499789166320 99001299350491120 619606814249617190 9551094369461770 737827414577122396 740085506411046185 652594855456483202 646073828076337797 12444944943913572 678200092615225186 56665285393682815 329195276546107646 21511499200198930 939387468059402160 846684098317273958 648457025900197894 24650425590475329 947650003224059662 394279990763573312 301086242810826387 631911012649982975 908597218610153388 211150768950339166 24437239039087180 223040361038785930 175697151427415853 979013263619417148 653859249575494896 136625430820889603 122355413840233787 693911880152588248 655332876249679102 99830243021628140 140109192072869265 491062332686647631 598746658890465127 732436243365143104 656984155350233239 441609450218129772 985321473607894648 759298684728433155 170033702975603038 718673865228627375 574700449632366338 658718334278009816 690910510299112141 539393659286443785 565937586490303518 284172934613672796 155376336557823379 504428973015873466 601405718022109104 907250083708574088 445258810184444510 685217089884192555 215618228498779774 800370105387420517 947807472674817105 699547654497143458 915095875575319000 62038404423458302 754906654406433960 601232027117574648 796924554357973866 893428693316418303 146807258387459611 625005389359247007 608940016665099675 626109064282784241 518860205118785238 985836607808975857 339362591411797206 856693524248338698 387280660258130545 630847576089445377 581494645447292465 64608857031312889 810876896878899574 106345082238286903 746332339121358652 673990580551410144 186831160368687222 401879643546938816 425921599328191831 651452474104394539 840188800639576637 531688050598001784 359965190147442867 191936800248914715 649014129068467364 394026234314657455 432111658121111187 12087322427910070 124674733464635055 642151331878388932 727878490357397247 602239972076190003 646930466159919295 899312457653401014 872001522094330658 322947075241391601 761655071927208299 881353417621753836 551593247570604968 649573200928636028 866920872588940218 193711292454986648 706614992735559335 234999248431713589 217331755032569433 873659041845781330 123785624412412248 458350705475552020 979440474447690210 372721047567767334 834100328728849306 588171352714336751 229094979023650769 552840113721256865 16379754028733055 909855142225196470 266401992006405272 371151671372787342 842514364300464144 679915873279473882 714402369857243197 535767930014107132 19791429472663143 438089331126487868 667512622011806670 529962172056869849 861839127682577225 392911413373834322 377871262587929098 903708816789371878 996840311685460187 853717627888196366 893650449037199616 46358320099940242 612945502214103795 298438113831655188 935097628184634649 85341481945856671 80359661634144618 136288443926297104 297883893824979128 291380153679919878 101792498861426160 825403206786185963 144050191618619027 971183794959635798 114907473354723853 879035925255016009 619558453030890880 259621994855106176 314607283559642009 121243229898046055 619460152835392071 698433150801583081 275813616423336626 689058050557733029 740822519532246358 952819868464541650 408220186677184026 248306952248697785 88136966879115873 73967245339758459 420689087635852913 173384237961963369 981295827343809090 591185923666781076 91923653629945512 118579973126813040 298632533706721492 720499776886851285 466740527460317991 639935093733524544 370476963141820139 654157520334607168 895294497471859755 823424122679528255 780914650860962033 720673255154398942 450852618214429644 875863959796045947 464532346005537845 262166445343942873 709725773553379283 146230128012215286 197467100588154112 583766115960896234 466836836423011477 983164008264734511 997031140821992776 411720015114937862 411261001079338885 73764759703479387 652864575149829031 109779827067318980 320456295746389244 52123014123893790 98130693215482610 166127987764123016 677655019400060499 209158212227925077 571677384415514817 420022110739051306 595827951858375236 893563895540690700 177864586998458729 209613246129047969 198945630502558971 579914642046175077 647573820526792097 825163333819735112 941822461583253736 754938472949754966 19075429427594681 377481124771528924 554152470867194091 880072817619094182 99908224065118102 382300365163365336 513623979057658273 649383842119645143 686621695450931095 275680694943565186 831794078643268564 930705044195183295 308517132245859302 552960316358078031 870329031055982389 671683134568894778 412175365173749573 485359371957272074 480013505089996625 436527323356249768 666514605592567167 154304137973925415 440808149226511299 693152295256570620 732334173979947640 853906572621426966 575018844139878439 119096085076836619 764204273709543339 122447286002905555 805826257174559139 729801277950776696 287773890249658197 982249175230288064 456295947641494510 505082537002042842 306895252044477546 814090277542242415 124143583802964907 862697095695074644 119652847513214743 352788750825281759 926517668074920782 601786502421421634 847494556369919540 329842439866245418 413656787997234985 475003354070986972 425231951545366678 799113808398896021 371170803015979182 905000297024144900 328548223455019769 548812129789600973 351561592367737358 82731598494514558 994346736103312396 835697526066278112 450623001473432267 57158632504129776 67242122709851653 383437181954641621 716258676882814704 107638960239445589 861229288734583715 197506920278271775 75278062713740973 25240574934080265 901349778363792482 284187330719329905 889847092231577016 975391273965298593 862010383871876152 339648962396197195 873969983602933019 796541228194673981 355844741987162357 802628538802705152 643937829002870434 325075742224731762 783994992454864927 765128540377291941 726543233029439437 732803575370434380 341541084572489683 294764407776342747 257938285898068439 401013039880236523 838787507219806684 302665748742719724 384721694370424724 747767011229833000 431091714621727902 274191889555734343 63391133245606828 438279835738722164 911170200979665475 312496948924035464 601235049070258522 753496225028257306 188376581994560830 588331410115158286 182788510799493105 94372528573662920 933173619636603374 559113794096216238 521117172500363445 127915206970100696 236639906724190038 444935190601511123 960579872360713298 684062479771276794 966058470148944441 75987413168466855 37094682694745945 742103323910884952 670415753117574256 672268640795211356 81135694737005538 544902868567339796 8323644337458601 107530975948966521 723337490451328303 98569283447005245 952059023704671233 26618073854311862 224878879177833350 906784396790440782 760097979881793419 751321220170393980 163213457917493153 10867995453267602 739992933322666978 671378015319206198 433392684594591783 382567433776280258 566784251845110641 346856867539720606 557316752269408353 79953589055777069 461673644669512741 139094984215778030 452363614332028792 947277730057122591 56261267310292468 98047447097986039 164858345702663512 95792265487409813 289187963895583283 893526321658978157 165842532539450442 20809467112745654 166091003936957811 592975819265509928 796039128883777329 924561040235041191 17453959640587310 447375582323644476 38731087916884458 453572215932350809 559705084146148536 642940989014716670 559845333359273373 132594370253640535 22877212865069992 851175914818868311 9316833417745107 439205272938015560 724238332245728425 431282545012979062 380286054733980415 114420696456373604 466781381171885746 947799513004836135 511913844218939674 945821578140411739 457232880031958261 851713242647455845 61610613359216895 436951578694595927 254855288826719078 195680570157274894 852468771626692779 736553262292133029 433540680461635621 390568568952168124 711239113137256491 117885841448134487 690582756542004677 526309854289710452 42988225238582989 551003562653801560 659308774349671587 887632871032106948 217817908943930322 805361933898306589 348057259821418336 33187559002043496 438710226248524991 216846358411689953 147058103738434865 88151939205438786 854958540929522196 422679449313365107 994589359118204710 967387118434095383 614152937934315159 173897138561785483 259030065608084907 700472528299615530 874354519682318163 421802983117926830 7633338019699696 764021239492964888 940191255594321027 271341611879477620 240356979985304974 923760609432088096 208418377210455243 682316403183689778 309794901948645843 959041055338298201 159754236072816558 799690827584925080 768111850897364249 242731278286616413 858639184175260407 159090259514013271 497779821083606909 448274011538699080 985967969138073196 297003155006973898 451884529534471998 970453517377371014 408832411411118186 81977762646832656 516803270318839363 448581841631457932 148938492693504501 877028145330270671 315786471273864648 139592863365337677 260855340774391235 800521457373131629 516611811069719808 992334371720918944 936412637445976931 673658726183974235 784964444540132136 538466538471624456 423123575140902008 898229523617267570 477656912831134108 88703949802164024 889313487060608686 388993880523401769 931554103047549016 319646317194122912 899211641489110593 864832002977215071 537367755271995298 143216948848407069 28558611704172883 992860246360505247 439043333372754560 837220987437864221 172936477965421747 217413287462548532 402999691335302243 626355263794873848 114139442005146578 211651752684321667 562837557030703217 54072409286060355 32874225815533588 544973938382987191 898018407057303137 364996492879742612 623748070524209725 532192524461522864 195787663682964745 391893990793924671 893319211454731073 980081758957652195 994133234480518141 12022269299235043 553047710786331759 391850625076560477 670093224830064149 941005595059424628 372403256399776927 78375287771950160 466820584354990662 800124216073944877 184358487530557908 927770098638634782 866862623857283835 951188522651940975 447382302223818535 352828358801391915 256166599060457334 108050926940533170 890882209045724599 925758725615916551 882412296165472509 750857775982045155 736140409097611008 834644695271927949 472691208912147317 896893564929056720 71256015417430659 65787881895728855 771795210511772838 296065184421435389 870894024123307268 765529635421140594 144289580667753283 758157025198622994 110234593046620762 468395825519657148 843480921549216292 295877465596687443 153859661453232868 672090414444016583 758661614813801794 707231328036495335 202141427462203980 976960208751440292 284172192731815839 42840134414114557 948225406297874973 504772113264590403 782274118348425874 325111385935533401 297248547040149120 752559668367765063 228511894543647709 259549908516136468 731499306621490258 259590235636297665 760720537389484957 626868887868811160 263289485488234898 206757065906915926 263115912922824571 658416510309496311 242563874650227032 462307259945860872 597726242968323198 738235882150574685 217250429862931851 575495406904646713 32265299808022256 210045218179064116 107824737053237428 753500632901522813 358676502119739011 779140581354778645 704920980488339076 278503097733162876 910729931625047857 111007934025761297 729700453348942188 568155243838419346 297312536577711146 227115430161925037 481783113680804375 710983558427046307 993653977137878568 683831216688245641 170427270464269489 15367745494578437 28806120689703450 381715199021651368 243845267443833616 47715599989589947 955872378280938886 493777990364518257 44665898409353074 562855195076459585 645799827760343588 718396682831259108 646427150207397636 542939863489782674 605996337037043515 685396233566984320 443713154685238426 879912292916075543 548727881709831702 270372960265579665 824019859967011855 966230397344524324 47456813537411992 459382208611957220 629303102097501044 529852441311363751 845485014172733403 691028858504484803 838291822454261830 272427453422733928 8525742364636975 47345344576479719 765296182547117707 197656098101320232 946773728612034411 35950182335518191 487085771615158721 64161119594312097 325638748518448082 149795334790891904 634204774989477682 935352103725259076 267885034684803966 120904978812086638 314890361086760071 643843412285624649 453401077441657682 543669472785310487 788632874561049449 312958153743978959 780659181070093520 314057107297297442 907089339493991604 397086762045900250 825288417925183047 421494122961948663 620274355555439210 741448725183031846 774810274399156157 731176440840949251 361571564098962338 57711021913160925 983870806214365566 804234589547423461 138859849336469013 807872849487963777 785465542049882291 922143795260401729 505126194052197824 210724735855355570 690123546996411255 79458789570547088 471384345633481794 90663225626262979 969815089320809779 330260729751604990 566964285728735628 669592724456467445 839721390766375451 151471982397802798 909442703526401483 887791219807422889 739459890986849419 945379184554648388 738259800992375527 268463592996942653 916072698225297922 136187505222099690 547928589006192811 428421962686643854 273626664038118491 41949259132205899 776827975335139315 788020021533038482 661026292571048481 679292571200470172 461290371132398114 660412926891637876 685099060059668953 96244901457182449 9197534928306878 114838637476115358 940946677863073394 746479219368258398 615902352466278967 848845699760238983 90472937129391717 456723154112305831 42169132501280448 23906092978058217 863899574168184828 857393268705595475 635188853088039773 534555327679464642 995316730048399302 750805465465793733 728253832923745160 333811102102396240 827791646399391864 544813784137214324 519447515367870614 31569907337545864 558348695808197567 910435306571401723 523740116692702986 152789187754264284 602695041023872148 176359840158732711 136953216713709889 730369075697062499 245145630574798453 801640811513002911 919335947139049609 568372730963403019 577658605960890672 859219961721734922 44438470757458981 520562194214771844 599794800267830241 140258523423053549 416471625803737210 595079027504915463 698693650022896173 726871350410599614 386283950236720592 418147768285529510 687203819930001585 207840710845871973 555258222578318817 610660718851971842 585109460598744136 375332496771554735 451923127149186826 595178579144613613 298840556609348310 183188114016061835 735340285422825052 22623672629267451 97458836268621538 634542823364717997 184339430840109293 517583128775141126 866227713906145068 28313227190032991 657207811937179572 499956526095814275 145697443128546611 550961313538095283 640273494715424516 626771544325226285 535315032207617709 529712279730522301 202644238932381786 816937664634988913 662398689984683144 928180002582728598 672316075886340311 381467763531699300 964245829731408176 200607600507997289 464143211470691170 155516229996789870 729922242770664863 397828195210170439 534133007529887344 565720421310689820 73075163744927167 513609961993665881 800901729682717008 687662574347969858 914388858107567300 145509007156717938 852697590165459263 296524218312452745 418024368006117467 933374942781653574 747060053612932883 209025529245440657 678358566216677681 616477958830008274 354348304361782978 179753268257842438 589540559900995183 725648872958349219 905139860298554097 274349658067806473 198336468517290875 581342408470338089 749924273663474554 99916105782156649 905500635616558684 652065879093678415 1187805820500761 475589697039678841 245997692402674536 810031504717054418 590813890951884103 410764146335272919 552207302732228049 8083685489733384 553254127797990150 847575237644063265 272516387017220046 779971532370748354 970185042754352916 474236300537808540 364155939688466652 990047998831864538 710447506789432274 150752466652088191 554158193371981135 992990750672049901 290768830762772897 931602890550157881 81223965727996845 327160596165543809 5109937181460346 110381467220618595 914072067970451994 947853620374611418 172014802681287614 877849523373541321 969314772400348574 212831226030846704 254370484445069493 404495336472513600 520154540437512523 999286891862843903 754406606225050794 176919827440935797 450314246756053491 557461588023640628 994854193723073909 8068968158995466 198385360890413649 383954811075299980 281667880372208425 646361970346051953 337457936105429622 837524304121109362 96815685944985109 664981088633508140 107589295481062140 765624855139938647 942909034637531613 627311917786847336 673618355574782467 327009102864653577 784125194600169524 922294138684269451 323550614456216654 399176688468627672 766726101182611754 399640174036030270 600650529137275947 92499624721894827 68624417557347808 867232532864847738 289704531947093181 208079234493595239 538046114837862359 454851954879737203 984315153605687220 243679408993341444 533227471643074283 366604399659310324 359387928857563751 280778641673378907 995092276349923548 156027019436550598 326825461569882115 398827891507419171 182550087331896230 754450240583390966 423523074037956824 771718214086833786 592540864702964435 891748064558162733 123424788467923613 996418335818224530 714679398086354458 994053138587205032 953098957168362359 823835224899442165 238116503175881743 457833636436836062 919110295061870901 444024891926513968 795098436887303927 199297207817846022 736307352325681711 509848326246404412 705908623090783331 827929857790468695 884887876429060216 58255283237075082 301975529990379194 374406495362276225 285236141839545650 838232076579141312 516004326684980225 893635648362419142 614824703001943727 948031936770938178 843966946439138109 784478667419752075 523137225009349236 427579432112352707 693168883074993715 803310594819745491 927398422069638317 299338013574800915 435601580822252874 134062044185785640 820451914140288066 262080481464771573 369076411704250103 507545533470694428 241625575189743844 10957973021867619 503329812473302795 412189090504413806 458370465320209774 511176977141251362 859447267854332231 785398505623991149 722024579317660387 971550118376397414 279761776682623339 705701084069288089 524274104491686156 281479091502971476 273994450969490104 725348100789477411 176125348909680172 430385214644867362 767159646429114980 806636401248206216 387364029145921937 983081898463820203 370279836048820916 77409573717210333 910798737243938324 967610517579190810 420623815060420275 209657480096722774 280295130244706456 182867461905472594 508722899392002583 500540797629486476 471373944167658428 746212842543478263 595853629377447082 855536353482978525 855725350039505868 124602692149408372 769642767154520618 44127416902028705 460376093668387789 95472980978754317 169770937807605382 864718919830911122 815153711004175168 975241113311759044 983606635578594013 418362081414525173 430694231609328372 90990768089688618 604944855622006358 871606038219429190 58429577337240510 778286040471553680 561797903882200249 802523357237101425 453827638364227328 225503035140843528 566823026302921057 732329252942058415 54094025931377806 524632179578028534 309774062764661157 149335482335525155 924373325459327746 571389397336823844 162566895033984781 902678428631653458 415789767658280711 550406605328376030 253414168252983020 337888382381973719 138153562838850055 187542404326013528 595686977498743051 347238852435959033 810331331353265040 167425329888369729 173869915084195503 433176374958938942 538210456653624889 17345571684110688 612945263074202940 169764926946893305 694452966757661397 922088984635134988 423498450761792654 790121179697689786 419261650800100375 597613029741637834 837873764233798958 260033175851313511 748805439525237988 272087512349846811 690479335473922540 776621540266953806 156227567404590788 89665000753688700 814572602573597428 850452160460959795 199415363382242364 613250469238661380 281958688787586517 655275050139199418 19823602783130822 785250257576988344 973324077140051924 715751787074891214 778980286103587835 33415495287811196 966289045983647376 147964974249641195 12319956034182214 177098815048735998 785004394189131887 550084875928233377 759193879538919954 956316023244940514 862248109847297331 155837754905232672 72934921695613837 559660566655014463 877734795938680794 352741376685962822 493204985388676793 755588194392185549 952108970015944002 273994412151006461 533900262691289744 689673406488307534 575208672042222547 240853640159346978 976262340485578823 949701464397271413 18774867161800239 93260567790726658 426269943304622422 58858860710699393 787577504997731745 680435005574573333 900708668357001092 262869304600317437 640162477607828632 881416099440559245 639775621730386083 940122255579229801 864204738014320388 375191133260471214 236487097451737816 691889402709611753 30755261578105481 962522543533266114 504127644874322358 360220512243403724 381845866029630214 328909009739124655 909265953300149208 64217839824620911 802667451328347392 865492822877523315 574741107650586639 922414278525838779 785290141165031563 644203402658842511 908146328904130534 833837461915504869 552544735480056648 169982854664518220 476843011847840342 595475790509142287 991996864940742031 416756348739229233 621263529172272440 484875856857666342 301754230047490337 669902933111785132 387007738650118103 8741921052735809 175807959406993575 27182129589709548 590575295949737950 700347345766961234 473525976714015453 525914478436576241 120272549297432949 362356284439401370 247546246041136238 171839636114818290 719914106291019043 749893718199600846 5410226024496026 734052761736169585 861012736248276844 771512313841946976 882902674659309909 394115066049899492 635102243679505133 945635043529173840 118049758230821150 811836227089582245 222490570841730033 458200117051954067 887011459789747810 392887556715071953 385261367398776865 418730760853589474 546345641099977018 209499356821816085 891464026529191948 596252994428884696 290234815418155346 963926058287391939 109476793360272693 477554725937688364 564632497714340055 85495212397550186 311174037626634839 523889582211747993 483257906423212594 984581342409786622 638234352412894669 398986781274399544 434696513097667523 675421738039884013 777112605903958678 459683715560078954 210874624778389982 774633039708979048 682631923913430244 607721909896289366 73216364595636919 619706378093033951 747183446694232202 458069905287435392 167781259385685336 987371350650745752 353350707088754653 524331315586393868 263454992292773403 698045481098642407 244355045218089761 157467992517404432 102181835936246623 416321072235709065 379913174642416738 216366129216137996 332404310146795393 304401340224097122 422594955264626594 325776491053458322 904457659608175687 286207895914657402 659739941896460739 655604695874930074 674514589223529351 292052590639459614 357973421674013364 996001152344247168 775089493575516459 496506656029915534 38970108519187739 996754430309269574 228582225132375869 377439064318485240 13792493597709602 311775219526370320 569675113784603562 758191095412653003 747470577271104404 635229452172087577 270731194970200979 931361834683209864 458539704635643928 549435235908935169 529909819670675376 706346599863744384 222667471739755707 464450502955784352 630239137095607901 139249127428905670 988151562216691014 946459609603292301 401503026252453561 36611383432541429 713898890539419394 735613573580278637 908057963866283083 240802812517142165 769789362821715426 665301327725366215 268547398958990298 390633887277893092 279993937152785918 292878983993313155 535067174500251683 307514438077448238 435312041545867810 559177078858890144 432403830588660530 604880089907795518 736236953093294238 63313760605060461 851623703397589433 705302385955719493 472671202060310103 316589593603461555 229718341913714095 307532460727127855 840160323033366766 1994259896703215 926600357511568569 237031390941818955 410953092573776221 939650268274030904 123984102529928418 853378852232310203 742626635547012176 297950652535175117 369889454613709338 156401216063239216 176160281102791074 838035900760892468 525395217780995204 458586117222546601 234863596927943436 159196588464048703 907524641023657141 69788100879594056 99305981004676407 845860800245527225 808626350928598212 602548072870616424 805553112865085430 142177019513132272 762391633968295063 576261381544346780 774688330706262217 182174205992004524 509404253798958829 311518023250097047 944881353565053868 686083870880830199 962061634411906616 156105013919079026 545722260982173211 365004956234497306 586097192498467733 465171120814122060 479849272486102575 598184501350139616 291223326656793198 465482043432040296 866650090292436217 671693083844930445 341115938654522556 953404386156951007 643697649832015489 251491505044378161 58439618810858848 973542201368732045 385732757643405829 965597902059864739 56065428488231412 540356614414170622 943325424260988482 977847745946931947 368304566477352035 629255816834102595 845410646830267724 333290020387308474 994260813403056689 385643100090263250 943478894334737016 70112992816326022 223924964021864960 246552866891688405 288423594038175371 461911036926832325 94286004530503382 241115475596226849 498995996951440379 879669318813027346 969242890166271262 636965567707133214 458879213699436278 862398878060589073 430870067391604570 321344071655870988 87138790114030421 97385351028097531 972544356882912943 853100244452744448 515581798570390330 702649610714508493 71222632231627673 882954193867523836 946934389315045262 123276318038091511 989438566601676136 308736608684674313 218430696239180264 990088573364535885 919926850597581394 459813844183848901 805529831501548314 255488810132662534 324629954853194468 130499803169270028 802361767364831799 372813851110763883 235793401875083056 465484904946520662 969931450286472373 527943292744074509 263036782472176879 318200827540288618 218829941476510950 993371001583916287 752691642086841970 595565386373478033 233976896202132026 403834325619216016 439727094846245158 559970878425895246 190425012318492947 245733789543125368 240342757112552473 539771972651189523 919761374422819207 237181497168682656 587826992191931661 757705653703391060 796844454696109444 519721562985067627 251969904124172217 753478055191733609 336354848956467149 256352961971731013 143300555362899506 774607916505469809 557736724305182973 31201415608232099 685519278633292558 696470085206370030 125349906187131892 780820754317794354 882296878278024634 973144721352165132 572026384849917319 342920946041468202 821229961774870300 235105545363617317 706796063480752373 312609403282437867 569992126561699607 17527625738621595 949320939822895405 363848875357070069 42749925991861893 944998082492745465 48332223069234907 574643903237054390 575726877761194390 507872025399169321 168606948936573623 995782426632361145 286329103601596925 296168034713190576 66974214331768509 869727917721479695 217486219953210302 499520651681746534 300258589973438865 268392377879903953 427234205316859513 286736830144902855 962748217000510695 214607474927061723 400708444307391842 320861629724503206 647020786240224623 800607033975489039 666405825326157295 859785789075835885 839518342588218329 341453264032068860 165155556761487807 529967147829042493 552622791925915306 749211751401283176 926842227894493106 410847912069612974 649608428670976742 509412106530045415 279964435209454836 968747927926386571 785391498939455368 846056465889460610 38110313032544242 866847536553187813 677658921574105074 741295404687498601 867741562489674248 959794937033208073 480535962425035802 436857373017281047 906897154850077507 501532084939066655 987919821791162459 876554714872989042 892924341917318158 911446771332889818 364522692268754397 615660943914971520 783262358293706697 683854454320231373 698341475929400895 517848267626956977 111132270133401051 186282733254980660 618594704519973302 441200404496300108 428861183639029961 380463736409370608 382433744795169454 189803356774412474 884310584984044917 815715432242135041 131054254760038588 63385257424437229 710144946644707391 403319881516985535 497268530854722110 393348786150897855 477650375008758357 306766673435504417 482294468216133684 547223018152186056 441714186182085009 451330664319955902 704558543965000229 233002789929565273 716596658362917867 538891313629227170 423485592595842648 869693535809323119 26644099653202053 180728788919683978 700143915207060143 695567580462266948 200440141126374356 333690458022728483 310000693875568516 912892419978961879 468258495723612987 561957086207922421 20808523638766396 685388221434588230 195353335760602578 75520893275294041 279819102488575595 714315142992693337 896349282296730533 751896783591216808 57738647093167827 959392375340579554 358589970146142155 451746552793258167 971785222535715282 325240037039465735 587842158039268428 259404789718458855 225011524305523544 473956392966733520 393389685593920092 324671006635001042 277398955364964773 320488432284624391 979230529017535988 576974165491453193 597672019189091785 135261056647674700 988975142174766891 43042334907692909 791272764098058598 222299379895032558 687142877829906534 614309277245698728 128955607707476525 80462423700484727 845487898867735997 451393763363239722 12376717631224429 602108616753757975 962278437122320535 716556099241374914 468976927223092196 621904443549500250 745479917206402342 741566764357549283 695422810541086896 373543427138956728 623947670079422749 268172958577608028 225882515090268576 753531065477360869 1420249138297437 475948980591146298 646279769753551082 279442435814105095 332177178485250672 124172333012740978 866557264357817847 613439361769741917 520890740406368710 933483348778988189 873602141526550851 402272615317352263 255836257427347896 567520022751278906 325273351960963717 103959774736083597 407669986722903509 907494333696775586 936451917335543969 678686999818125559 604006343706861127 617951345141893884 987461905726983609 858626598129142324 662284358818528623 88694544999774434 444110599501486446 834447819929399531 203155198408426012 869972154633766867 443524652199236625 300051037880605586 729279392300000424 362435820601129882 321540167925072308 10981327225124379 700939367152430439 901819005572649143 741185104223759516 217332675764552125 263591386895105509 769700247126911320 252335970248575826 511172850806466456 41812308045477911 313938501520029098 508775490291969216 9200911901195700 795396687656951727 878125063076160252 379027713626774981 330310877353533505 568945479126763595 482616425163712294 768837661169404846 636139311480723021 325651388666859174 311251785946578496 80306556195589561 861754366904177860 791126966613666578 760851935367538445 768736531800638972 74636361238829528 86589287281712096 146048964139571906 986880600878133489 504890737609715832 642987515547072701 72129115195235534 751564200426247976 694365766118243741 423757825019573920 53934445144910692 763642132924681720 683821315558106468 34006298661882816 257190902572246490 916711934265802278 817822532578278532 257206078784361777 321970159970988705 465650417248666474 929081186554160476 882383523530744996 399282419284271503 628065924939731098 477793540602621151 566935778438510202 492634885999869761 21418854548518646 929581980184061945 30653312202400205 724818228996863719 87216715757139308 819913577970720752 93794476199365011 740182010018626853 266108831105629324 121515001854122499 479828392435789078 768195104139521976 447969033852907463 656569292289478032 166556219629792672 900204996734323709 240424591393260340 86849357563568435 552495207546436934 954377113848660428 582906808146587981 978156960715706255 836078478971350209 954108081824515455 585438461311399156 704323471582694856 566007345663615007 153106440201936438 358702107983998703 324861514319414824 596111126237870520 348944575148133765 544187594818987667 228940038542563514 807000200439025635 601819989691330118 42068513465431967 744668565403368836 31019861064791015 168896389571060947 516865316802478504 387272715285455159 110036253052115634 739328547162661920 821584492402250944 539588412127252370 356561448197736142 91454017837777886 28114836195016645 211712372827178249 734834966544127408 438884990397741455 596544643447826579 496740049268011589 519485824150294206 306951242158169081 332906394961820981 33623775116284568 830301434858551027 750920205015448970 449820375541098598 144824799963268536 336827927969817791 237566663519964713 265165579577834162 306035128434027796 262140857241188184 239891386988911221 702371326704415847 375242658489917693 94121053773063260 724349371912491915 741278291192676262 149045131381938048 118507012469561349 794833665103550885 78278122125679891 690914971079392287 954082219452111275 240441702399733587 920479545804855409 341353873323739326 717855604503198662 352741500604600508 416813893359153967 748004245334052585 35049922661213966 486584301519027244 570902398435944612 431746096777649853 30203432409303637 512382323671456557 815786076423992787 72663644958558937 372515658836099250 744946375894200045 600136746365141877 943322512808012493 448722175095447284 252640878249775399 804376840556119563 452587897927738248 290607841024539005 30726912244378186 176348082002193386 390505743899744097 624720431773068574 364547730357526894 497909418143918855 552163541944271747 199052820381383014 593224932749722097 476432563587934584 985584808869323517 129371657864593250 683314781514906966 105228688638777900 762059079244154939 477983857015331726 940339661363552699 263316996705971747 591542043637748723 530311933871083119 849384131365028062 701728049824102947 989395519978108230 639403500003852863 493473762581708074 707421468584303957 591977503857999167 187116748655519769 908072971354119835 604315248604192871 686214992873238273 293575683406208755 513327909296531509 220968650780785891 189871893722306214 470017112855049102 296183362326010665 833139412818128812 471858393750009128 435693703125809875 974956001946726549 381737373454549794 835113973913110731 197695424543312862 141893842846424220 479753018608583435 81825072488088512 615115023806417499 836412078666226717 582651794571957595 111582258728007789 360611215403500781 459830779738985683 279876288623607679 410781062338400941 435705026037023040 531127671852783112 289943759878973833 569010703430677680 573118471552922412 387521617747087630 319734019201940197 204524798835891520 614312236112667021 569547032121766103 290514808177008448 491352547557345114 210866242358678665 660408606853358874 247439492973966389 150267548433759791 854126481238937323 957251127022382237 563365933524993752 608563738657465314 53981993284193247 66923917181088910 409698301648022492 947940870683286274 703726342517675676 104921878111177274 708575027090409025 955754337471119570 20199911706602218 889670191917134244 119555503077890531 354951566684907523 524313433355463944 295631077979783583 620649967300050595 769186311427346254 406676078419278062 857550339183449362 764838939678585774 994854791181852413 16908574530049006 780814788545989984 523679174918619230 523588895639141229 482484225301508504 923397330629588761 981992608215566351 252229511528383084 642958504498908703 480364994526941902 778902027460840155 981517529956549707 854917264317839738 276270107871210887 995292413319974688 848959583475095241 591438006309867938 408207437400751452 53219416796708020 87543512728392130 554243499116896270 396168283264385320 974257804663377751 921523339630856462 68937426914330133 351080980056357984 29445011435108129 333941212675635635 754870821431868437 394160467441784854 901945432669056248 71144487588871342 245379350308595009 471846115736786771 785329590349167493 663053866242928888 383258758897335716 597206866994507539 599902829104346522 473436349077235843 274528045149293454 285415328046133103 775386439339310785 208208282920081793 187880811324292108 263717788569466407 166715826177708732 919472354381840773 72785717433929124 258992429105453031 930027325165976021 111053499461066135 418703215587908345 948986894191923663 885429874345608470 889725137853479958 207355911648538519 609962406009195356 932591473470446722 443774251794851506 298390047589951094 442512868896534621 145037377637781776 487207833077620867 399593860129398440 45267679071400899 8726556499136865 666463834146203924 93390475842553495 563540155061645711 660615900570322148 202370985994926296 188061693064743641 385191449014015629 200328252522410245 4544655022148783 710069149525847167 694023588776219573 384668607303760715 661324237174868442 754398243093492256 997193883100478376 280801804574903059 850835255013034142 191193049717042064 649268415689596224 739175948989083369 629067871619682481 345926913826942812 809285268399164189 93820282090518017 584153918938161416 528064740935316911 980256318161912582 320055583320165774 905820125016560798 570958059991337450 415833905204565299 256386535425113145 909652527604673003 697720400554137215 232630533936192403 649875637757507091 378000850495784855 847017365471379309 184397436682955558 7688291989463902 723902761865291155 135402616268655818 986104828954306402 93830981328770166 510724297979832293 667423328988478422 381394938644131303 50870681375756184 768963802553495243 945241569994465114 782381478162547939 854316064665838603 572148041709787605 537379390024704279 721082303668101452 186200558013055161 762719388851945951 835373274476310823 157287171993079834 634950079103097972 634915235333387093 573293114967358217 254557670412128167 859418884244050130 250283263695751525 893132951304748217 582907556904399443 416462767159777666 870455379251227770 111560484495744695 210929977607511918 906429140192724709 663499079289288388 557442621659199167 597365757289231803 514407382543241092 818688345471526445 551975522983044380 596534789235068724 139162308174027759 949941431124440968 581035316572706997 830721002658781673 371429320627014314 745855951171349656 812755793579327483 818246342523059163 284002520758244741 980789019472908805 103711081741466373 775914779384737335 569480084419707631 765520624015104275 321560892196246401 13149010248342317 931829781716779008 378597107959882737 818929308070648333 883536909056128787 873617664420406306 944013880398990611 805134198830823624 638189941134273632 160158686654197542 319494679438453397 365312077396293719 730102337167961083 562124196987735883 440540498424548384 673181879704839373 256231184639001483 109667002760117439 807670542887128327 766584256868528555 753938255786907126 589005064572131735 943944514659222876 98681166446428023 184655449039999645 160265195110598222 483560618549889819 407667388253616225 67331679072874280 588728779836374598 482335894522539751 696366127486378269 471330983575039419 286613397546178444 62299155091205718 888901610740737573 887437848677158741 917585535945807373 481059147438357162 59787005806194274 630211880048698840 441628582514949850 52858449223897511 811686321293309535 712269336149177890 616299308203221774 282377940098043978 388587736375322716 19271461278139004 319087917426122334 434285702063317828 395020186945028374 980847338939642419 251170321559587056 66803531121293155 826077145629317928 708291717064365692 365885946128496957 770167410522205238 954424195674429667 786071222154848468 653724027528162992 350390239310067541 846335826353663979 293524748186538753 881893492102223737 691443124136994960 534071994554104609 96764238309348110 79075766666704400 928524820820472109 206835740622021835 739814091565149516 697252564837530883 901887025048883711 908045250801277375 369436594725614843 669365161880286935 381882418206761661 899594134326182725 535280420023825079 352194495788960436 499432696502661391 482781712505440803 107987334276088109 628873425269077626 173112729095858616 20471923775931532 399935928833440728 392448218142914839 755755674344001546 401241664155526582 619202525700507335 755680055654482035 683539530222790245 661762578815600658 136361844574475768 104872427726547024 58416940633582101 316696782475626705 868991278186866241 701549517385865448 394886742648581612 348096839913379950 349419391165071849 780352626222065037 907312603274395769 805956848522284248 61272606656146688 399066964502138081 581714168923790781 841517458155052482 582117870717601616 658413721030477676 728134001033833105 609508185037746232 465563808190112756 953345964991595412 818042000150975763 992466745032300023 505184599128436712 726418785742372492 497134070307262213 556511965267716387 124842115258372131 898738790065003005 213966185583063118 530354148028271827 7550848946227337 423229640511376075 947876198427336069 898128227847730084 705521233153736190 228390479589161162 593378946837717428 225308214891843504 497197569218676032 621677502835131083 252813092228043342 834572238410355842 79800879519095640 880878173614019191 205690135387637153 118742719522107054 505354494378576682 904987685669412742 209448446323072179 860094371525267834 118348463827658070 280426122313078819 761271033024340175 397504165796930000 501702870834349700 300804265568994928 383720347636279620 682668400404622640 718536944114571538 844008045932718048 642152496189154582 950758121077882128 638292599435501780 311079989267435036 831049922280204450 932646437870581399 333059898806878759 496076241745230831 798249650978187974 30056150580744743 406657389058353907 547525426859792981 164688569235499191 8796649282831688 811545168849936364 160759036242108296 669211551750598766 225695082343500690 384499281678349476 452382172699289893 607646014730298135 400083646795850234 263004834173605815 5456727825658837 302875563464492427 242813378726675329 701588866795393462 313618267613547106 603429881879763842 788352026335381838 148698035579139728 8962113933769557 911910846513246050 904779544721292987 871625736556882185 421841161519539819 67027090640326404 823246285138238145 587487891701717550 130836922089738766 471458880666088077 909865051972051961 218123370447033737 961234369863240427 320006210963703585 960950999910874792 360043520478866823 788621633780332112 320460805038392533 908349238094116279 156375141311606241 688414650324314711 775822044593434724 429129972615091079 779807612727603861 27466656429245371 749715143967661152 563716858602793373 450041467659118865 118308700506640596 943045743866008280 476411406698924280 393767855242071354 179962473710677332 728134544704296418 854844091622339817 545251800964182524 537892228213277093 695967112626857843 386327702388233090 700991672952115083 799879996796160790 454008764880653034 963830143606684263 35213032527866355 512599981711919602 819740903936486451 9497934276012795 492235852932858034 864634811019329768 999284372725716757 139577144137339996 34581513905172692 401382784378298932 813679758574466925 238952370972842840 722579358390293018 856596377385249425 232961339485475370 588354587801385841 854895345707021981 585880926501117458 785849507252395874 904858697834539362 646503778484314928 745730690827569669 407230688080509277 730658811938777315 282328303117642822 717695185357865840 503807932790158230 219055577540752186 363915757328328059 456716730487539483 444325193192319987 359782530702602568 37566275179315151 46926394394949258 116428444197627030 38944343136488791 640521534812633264 960647783423615092 449421282926573465 106369535434207194 728434425845190720 947793495479278434 169065294542964332 640221191575818209 706705452365804771 348143016870752846 300127836419067733 399396750659244993 581590042149170554 265113574422671273 551870048637002919 995465954537518121 396008973468614027 854986467757396177 666780446672732833 532493610098188193 194549821778839975 595602487285534720 957600540756760830 978723987314888299 75604920358919784 964752470359103582 477479490407320295 231892088556528922 686307581004460274 218568600819956650 540932838423795475 174800917068673317 208472641880197016 744839276106165483 1996796436871598 297310014471847579 984600124859868517 35312914887267392 537158900669623703 934380531911975962 658871039110115724 647001865936840560 476247532414547079 632974534962716918 514775355153374264 53368197459886937 130827001539360398 638252261667514321 753414483186442750 805210289239252350 448370455576061026 491668728015649268 795861573385922220 971133807991242366 790181731615194722 137121359355078495 27777855986083792 148835564999770270 690081734820501669 217143151792438359 146565200310166691 525278067335956972 321047988805259650 745504901133679977 492027996391416822 424531817473775185 327362128158099673 851732314095912845 397553666641637598 511352986608879558 294453097908763219 177600195504794094 95578617861891415 139323978659405097 417361761161978822 122667610599858472 464394626879735313 15569148943318614 707318133325319723 282343163693543400 162027684916149208 660049494572854923 96621228892781974 541963570229560273 989514834997398016 741560122487471447 347718940431358430 530759271645096720 259568252559899101 984306018184403157 818482163297515662 724010038647049388 570080227517294062 204768151040052526 428179539597631643 220173093162141977 127140167389464408 363807590809854511 74124297856770711 159724884320457583 222270390552611558 72642609939874745 603164258970800098 587936522966423106 495373819709839899 925441132831043260 795794232622787478 140859868679651079 808718781518093658 513966458623861878 888614385532327376 647544287738709077 294614075191180530 665973840013852315 797568300257286208 641714458504509247 522585876192167672 552047172926922631 375519368053878950 379914767696209981 515170305939905404 128210503400880815 918002033043224886 8456212903409024 112518728013514460 504079597179587945 793838091936250495 798769215174539512 568356502153443629 65794044226036530 448503161516200432 448970755960916196 493476526228411253 497306180270115041 91024673052128972 116928265733231449 972456163261530764 479331663573752567 224188454857886145 694320583282648768 495379436314375931 303321009060727119 245466173229540764 758979441314199804 195817211189020899 43444290796218585 334032531992534699 729982852560759509 421846408631362062 502468879604083525 945984317296190661 160155387897990522 639866623937658766 782678140268878205 899130637262576757 184831286555026854 104906510872143175 661418003709550425 213773688763724780 827653340368813959 81129615514303414 660065122669139134 164756902307068411 927594019336673828 662321732267490664 665127868718536149 486970624026634694 44856195526581918 973143689305225038 328503139440261031 309291462321505519 384224995527058017 706163054777680757 337812570354614921 786948628862610824 816438583524568760 19823774344125127 85146009098826394 961247942440032199 34776896790874483 130591468218277789 663257774163469043 668265197483191532 635759835521587697 477814140207867996 987513907280283885 103439931315388073 616584967261544350 198219901473864268 491280672229320546 517647549927077890 363424911713698291 704484068220515522 716968313624699216 738149099058801727 853172821158930073 636960744600445683 765306513631346002 992000103532929032 359370908087000869 547666210811483989 86001156914095304 453989621592555367 509167600588036640 58919027785663653 441130094557912289 539804783281067011 223269014005150344 378062814061757599 506562054268150075 998683741033468578 5334609708969432 503106434198853377 318539710053387032 353773382048551433 389919011112809258 811207312737312807 672401179426596229 340914180076071062 414227792133131754 682580670651891912 336236091232705999 407326458504699611 670879585312926932 617581874806892721 578237957102487451 232997679330364993 525203528587222257 114379136526084069 683289844547348366 594651465248486576 851264029953521982 837016669941288846 37662351397178127 892856307303739127 116622081202480577 718375420522125108 663538685600753075 720959717389650754 347134419909054418 49412400699226504 541570581135884003 944373992956403661 962401919262772538 125325158362228284 676231434247523981 153761066747374052 476161488447127000 6224273976250345 972388842665863927 877795420082295395 728344591334232781 976069116020962470 443200251026124074 849835910544238539 299820540615181450 2488219099576088 960178148735225495 376995508498655760 191365586962174353 628862159660095324 331948574712995527 439852549403538970 148711366393896669 167100865173224789 183466456269914017 411421599227802091 542925478709609814 919559668239950898 198322502194853642 533395978641240540 592422414276105953 203793562607371962 29161864472859775 678179006810185384 231977876500762922 263622022065437059 742859271533587983 45204699001309856 291950487720932144 625503079061045981 901043933933741376 613988560744160179 133316457340396073 491348627107360986 283923645410652063 430706759675804251 104499993479291950 924127671621468587 965075677547109286 205355807991199370 438333282717340744 844743936676805044 923764199729877346 491540740078712848 555615900330337793 602470591555506420 470221414312100049 695295280369789050 954833530520792193 960343433165439404 478340211837093879 4184696202152730 959472558913975522 802022243935353793 541735726724709974 9016196589855222 69349180661070427 711761815248839911 95493254201355702 994627154056950717 877248734616038467 803921389567683254 170549012043378738 426685525358512655 251841763649097230 198133004023192041 126051480746496651 29851788657882342 123781337657709641 475168922544837399 679129509117776665 984432685736439387 108882928751179265 491572474158613914 138669137389890354 277329690937198056 243311434371837161 349737696286845838 608828332070621964 778718053869660629 529096735500747238 721756966338913710 458523314395130227 934293341654920348 308294771943057747 746919477649846084 735259402349662395 554797390084954526 567683672168392709 598322165046232535 965411865851540407 903491372109023098 568055504635107846 817930890485652412 917677209962798704 993330772010230269 181400932555744126 452774011401076913 484675967670208692 867390737703387194 623059066026284793 887830736621896843 934162656559791230 343916102665491027 779701503924648466 84650794450370138 813607718365203793 104422018211059029 340768381685902670 387302210214177176 491913398785996984 435459520468261712 292492990746333282 134994291831696096 359393970884689154 802540950838139154 104399569578738041 424418422710252391 9995290709636796 175483563835151002 781449796907775532 584214202027595518 443443879885301383 797479716925895266 739856732557989060 435034821840642066 522519297972785571 102786139495262274 291883296997069225 16520256081816798 590528825091888419 789993135323498052 563067152874196294 449981744903551309 791660440015891663 719497271065397702 741602016957483304 560275331289229715 839231836600356628 748481879570763136 136558741148315225 811610669585145696 757611672393892442 976073143824497655 899944587180604999 476619109169950685 482512462738706242 440828548703961754 530610767353397354 184029337064491005 948030627091553665 259977907908431464 754897151852006856 376913973515293586 272020915616151551 439655796348396603 394813986513017087 245214155385525797 22951064288721033 173398255458348063 441980532353436291 228883617887516688 260039587933892232 593367734165038641 786495095145712308 913977324325301304 969752911793951522 766479401943556243 719620680390230165 287622721227564448 978143598946049626 798425611180652455 37280154194945279 921271558522526936 182219892167760272 817478102069221874 58796597475485917 335840633760754814 706432455166583427 405561106000666753 715654543279659330 305150127031281072 745747236832052655 208851675488170808 478331630665524883 388318349210861869 222437131253991648 639086089213537035 237393068915318650 525516414998576544 461558843530608902 309920424590972953 28237469793353709 502904466859910766 707712568232257169 228144636719857665 386152342455202937 985843146973809324 348405017861780880 9606290929725266 502184654258581096 301527080097414424 697580528611951245 417530202947285686 824514515538883499 821296322709352915 978682806208235664 782540304348488169 280299679019458748 87766318203396946 795262628310817691 645877475735383671 216731328901715333 550425515433767465 876072089058000820 223756704075315324 610914471827426305 906457552538270781 73084409580020885 522733452283942207 321929120222670833 689616585814879912 676117137554484648 796955174457728952 236409940266693922 397498659844669899 855260488206186279 212671002434894371 281827707432398643 365339407644347015 430657666783103630 292011887785051809 704034638863822019 578460823916350435 174529694906681098 87720782491549395 8102677041733481 621740457806416321 223974822754592598 837315714370312158 842721867279221232 632600495102042349 856718202702377380 362244272074024322 804226764502149014 998887688702844695 440422522919722535 840839832854289638 515263013436449793 622836139384251809 481289202573788931 904063783081636474 391014089458229341 140166414536480580 342985011409674982 962313122456956014 824889284768326748 90112980730514753 674099442521445386 652431117460480651 217899382860040939 923729036085506428 252525896341216371 29325444952952922 411962450761845403 457418597930732080 1201725255203818 491466730412436500 473276940368197153 4662720951487535 807774785825088016 955039639297672468 797876687055218800 959234689683052275 503546917342277996 985839709266379740 25062229902380730 589907955581027940 946163928971087576 322591871117109790 987173050759547532 87701815269084005 27217497905790715 777846953327915034 864855589174052214 249029335462892391 362188880033957398 738716111999578468 241237905384385207 617422577017272523 200946615888028254 580316008067551378 592813002323827549 135094497134272254 801944026241371089 592226800855033731 295449157649335230 328220264991735782 386636746528792727 246792839753801815 656422887233588296 121896586058079158 201203986713274383 896246072756169608 588251723538350772 758599513627330440 751938507118432381 438632068582910756 996930880066572155 452700794445719470 824727588904892466 336424413585446102 229162623956170081 579391996329044986 954204472252212793 693611306142672427 400380491560176560 523423547011281565 682968366154331039 306555694953521797 1027034289349920 592243058531550751 246163525932307605 209425131673166682 293586777693334474 321925173952024242 93856829447268461 653897704091865798 476382911584959478 267857015160109208 561600993801295083 903101622935280938 74804823311858810 335104504651626575 399885193464488316 635306576824602240 455769273650247298 264031548354155253 731150060735544762 400442646982508216 195427744527084765 932339476885477517 134833585675715635 399375287759928800 965800795185524587 934898576669462869 251089498865123210 557532741014681448 513756913279602319 287030707562370168 854703680901223312 602527232358735784 239775051040220077 856287992410275885 299966149825611940 318438812680370073 563393228714741668 536871353393226470 805311420328433266 560691341945779027 173350554705849643 233230811092409654 410382608800673095 971995760691736942 476843536931668172 679327187020018763 515647098323859904 231765048429925222 913211836441670041 673260863147452759 577211918455994831 685018809428322558 718774221762931187 738120848967477831 916756794844644036 278542814049886439 787876110815330330 122027075816217878 569578239673796518 163161572727258790 359670505545385212 473846889140618901 325762871018897399 333116027186385069 725874983547452642 607966654037990835 657196612623742788 923525196868260918 587407498552740612 354517395426213435 559254511819460528 305780141774076918 980541457654084242 254168072966334521 28374098944846771 196482688945670792 684797368403108007 905845358203759253 129172091585114579 709890164026368684 381105032223620416 476522976240102808 264786768489732858 211750935429882440 687481478503154527 309383638229936659 377510763290168747 973721565704867014 23343938639238051 85202821605180683 65153713956457824 91205998909281918 476109652176625997 755435304686241939 267592303270677194 155984158655235876 8058806622273520 785997926569757687 660932749232311116 870030793416199697 515175880972048973 918210665067729843 678121651212321251 682888551713209850 936315273327017650 931591735838820074 17990277938087579 623506915359464322 127431478112667104 962482683124778315 187435040859106160 226709606831923781 688767265650764549 984006950474075858 862915164027914300 103529007981529634 691110916645748802 608170620520967691 813914225197337690 918998152193378855 278402398424536859 681887400956502850 857114724331906766 162593039901342264 579406504939589017 397604914188913452 899119116680692980 424199167933130267 712097075940027697 478299799601927147 490800857254857894 800440690081763496 944657466458850386 796198865810361797 39145071662693163 224308517109703136 953457839259438952 394826365328203647 799091594629541231 811216551384454628 686411332124947092 310953112806844899 844830815670088212 537528266978402144 942994356656886500 585485410220974983 110297551259077428 740858347480959618 181225414006462143 153717778718182028 263520921928037809 998333133113650699 627578964985996502 346685690885944393 736880472539868526 833019559918030269 252631555094691154 144147565542927789 910489501284108610 429151045926769840 695929785706331880 567422893899658097 500448039384472331 77475290122388986 868383602651576193 381896470446827715 714099395043642469 381813561808751503 675098457270992167 291119811749053846 206098414675531044 941293436516746345 326170109368918567 474079723594089987 563586808711911231 308329527513421009 650548212410281547 360378148426859516 744152648259758017 275027949090682004 598732826084744657 45506006168526003 892997061290028244 518223420552977231 699678172266284106 428750500499417508 632639395030047780 339135697615748277 769877960064858525 302552976079848616 792156476532988211 987073434599778774 732969325282076920 944403830061697395 350406345635065392 828194234320307061 688565671958686109 661971862227191651 783755187652359624 690438395170035121 383094402282453675 706590441724576036 256114397122158792 188693642435771762 632382575497206335 486395348604169864 253876797842780726 22700842687033436 172000993734794886 734828396540872025 625986112488451449 219369838399429338 644526549233519676 464390575685191664 960686082796569908 709970779518592938 768323412583276005 355482695187938270 412790350096038548 544592451842409787 650207241046945381 940459163227345680 891138920245347027 50688091661070506 137358773319585475 398887948003772162 935341080217082589 807516909494158859 595007203264958002 174643744290256089 852382029044484560 600878725388120290 198238808343028485 853847773146941395 327298520425596875 26515810798561271 307200396612060576 33160874386166224 800512216838463127 175611267654651202 321993084524635025 12343143392600952 288588411987299944 722557312279864756 553671044101043672 456425690958658196 629680954546683023 141847124680463291 177260405705686228 52694981545276561 741820298850161629 505637872167044653 47029543616269136 738002083888048009 213650253913629430 313716534644145958 285011202489466462 663061704734081659 638784837593098545 588347955019658805 169436469092821000 920216958441892665 219578695469399912 644904772449869994 169988188468298595 824114435422427605 453314138065076361 990610999151272109 776163169625087223 562983511920857142 268445539143249667 489000593472491446 663754826955998982 964819723554900083 342251119029960769 957560339801793394 92480223083148792 113862010642686093 52108713923688316 474829825449744447 43563376059386128 253863944704650642 482449700483484950 901062242859531202 493061105278168894 701856089552424720 475512292715731747 699745464398689532 659901479794046950 489600479761884569 583241637847534044 848758120900639375 172009654611562079 144054910636963146 359471567206266196 483602878068046379 118332614667427353 364201519452567166 729332245231599333 712195069102442448 888918028622960422 334434902064677095 546925006759738626 5173368515490172 302750921997371726 632889529472056479 697645939273504729 571967078064254104 573521696569476557 549625781494948395 728650343322065228 522702497980260303 860492351265721643 452737817600969807 920767455532615332 718213070922937249 934304596596440839 522737160225817946 298221456794861215 215567995313843839 728917546849128050 904046456737390309 624490421692931700 916310636911738177 777098849929620156 166720220003029591 442367241920791030 965819948279801695 177947924737897429 251261228604469831 681918701273380822 795023244575437489 976196886694790860 271405416919118946 402674350726319719 26753453660162007 361808793459428308 250134905314355188 445555913273894427 880850810784250996 631651510595421670 851505855544927876 492352176903076273 347133105094106191 27941170066896252 288615415127588663 29160524605347816 102632841909761405 744200453379849675 597428291871379739 171428262099165495 34560066754124460 472396388119374910 54019307439159870 886165652207286632 559472682509978537 536429226663068650 232104256419344625 80094344654805702 192637145894816911 607809124165496152 105623343098683919 769680146104555232 928567530292764164 931528718477346406 488052842282755833 242837421360247684 88460367691307483 709765983428313723 729663413592203768 71196008348294345 201296846886309341 570856932413921440 12016597729510518 804913687612583743 519519840592303261 380886828411066056 220620272435905136 589863631771003800 304389075145521750 320495759332863649 752359043096011291 901890022299825810 188879734073010155 154919429997944297 413811143388601441 437872209745610586 304664209829143851 276943016074463411 122412574625468273 571641215615432379 566116127626454460 940478878332892626 821797780381306390 808478000588556344 811795392339170700 785614740364728720 863722530182444277 308749475673473608 418355963746569977 408920051682480689 911439189268227508 853890746220692480 92883898958040952 285818036209944244 878227203680628882 799005826036293825 198482162627821009 390830065191698959 432317905798488199 533460239649875952 787578943913653382 601496936250161992 132613241778092773 543125209245192185 20912021919835932 997957785507741299 167183111471346279 611104187651579685 702225493562326184 881601643959154065 348806824299225213 476934299308888770 132980995411938592 738794776482670578 121490758692738868 775961844755043669 955238016026031399 633389538656955978 950853619533458678 370841514932369922 134635994243789773 9958428069393420 817677199684173121 648317638788710046 241793786267763580 875454293128204571 410065878909879005 275628187482397258 325956421634985921 812063205127995939 440873973711396551 736039381807654474 351656943362915366 807314461823794476 755274047785238186 175064274332497371 388495296110429368 492583672299208598 292412642772837264 709174499600398879 136256203786547269 636012507473111551 437959181472840612 814178647392128508 382685335764645700 149497598441214395 885219065545488284 317061915944766004 542688912984669585 779818542698181019 97196369138900248 403596987019753059 370364245514044335 475411010691551093 758902362934160144 976249673238169314 349076729925717102 639504362284378488 411552710724717663 23067635149018269 116367243576998599 99033710445155801 103873948229068746 266365288898104441 783833406555512794 65599583217604036 965965293185509286 493034858252145444 802667757287802992 760750771924345429 458081633682760243 708563583142940584 519821247161832701 426836887214627531 358741927265829793 653529394777902342 550501804426383641 875614190524280588 77069613300631298 123578443514139730 748968382557667139 384908032980764300 298988840438135942 106885232085002408 426880372906549472 456562005922979221 171983394686558648 155120124455235421 480669234686807729 416382445731989117 995133769128980746 297763305396550893 443768615764510309 475361256268794010 352125098837458735 907083167291959825 320628513504020763 50165733511803290 269323677824727576 510993576262219866 25459622831295791 509353472695816409 979200105752709155 598466690189774868 472022562318083913 27924352084162348 167931752083340272 109603125171186676 993953396005347116 858725984528012719 896122578446305880 768109822066376137 659971804232980030 273724723807856495 285994620507574568 354044911305602448 949365556713776607 81482532431663770 161735439959122780 844716334159761847 533521558896996611 601993391693283873 768398001653992545 382137982563577051 219461556497039234 870695015313556281 673643594058956918 352905574447223095 757876555757520312 853955868615304238 942686558053376619 915637612635698222 682177458639041445 677536647668923782 499481079105820797 213131876120042394 483617499732024279 820670783032279748 894139795917721313 98924889237368637 424206884061736337 4424592768785684 683282418585804311 380087379951258078 382668569522237811 99753827042193669 106119708818730283 587675672831862984 217409577353780882 878915391419402898 928764196212752475 64781350882227998 196169290976429393 564005588108097850 651139512794263240 570757575835628986 228488404272241752 549246920195372652 398414005386182248 696851228973321009 260966983797563956 900591713036387391 264953351806903041 833064601445277490 298180485772001401 354788689911460894 788549694049569670 147332786798457504 792127968525194205 399085133668004066 166990691588970709 611147198405309756 494842861983666727 153108872673999481 41212838759758473 943501763721072380 904577073467270144 406535401974866938 651644499428518418 422677134798067818 99985759448845307 802431468326958169 894444739305772812 130035451302184279 220975554677366023 978603223089422442 181759187874959072 476667383903040588 867454269263053754 523748669381929154 221628249430772737 804734103254245477 134161824545280662 356969544777177831 688640917859105951 724753325380674767 747738884617213956 170620956371404120 570951920101026386 13868850104891974 316363958803432227 450208357653137999 679115652065123266 326850705352134232 145595668488097995 2023129465324160 116052221775940959 22683194505395084 734322752729874919 907291592350806899 390250179835434400 108579242335904049 902603220987710136 994644987895196193 36229157322190691 982665025200000216 268861626795232080 673676089061470837 74839028164436466 739230174310892072 503345412851641132 437789827513908794 138013878564189522 722961290582179078 112705750127111576 73877225394799671 841578083970479391 437150112363082040 64235536554782103 353998863666452896 418536252886640150 591633384949687259 780890664197516576 628753908827005560 195833594763284443 402724296129355214 664681147231016579 199978357104202489 154680802405472979 850239299430439881 855773836361239512 213379389809849189 16061405338263443 799762867862372292 817787547665704897 333403717495040124 182778396091306164 392088907462882346 15765680216189414 552888995004013939 868783141688135896 846702478679435374 716438719091267013 890604773710402060 892379599309560268 535938914800403637 146824604621179740 62604553537522521 135108159437867633 69182132836054621 172229168027332640 993385239277247849 473121448642089433 508813929556265151 24805238719052511 40087756378307562 592314103884324160 280343732820733956 278226241221902518 260603736189860211 921584085345026824 115000087157379387 524698697887896865 204002614523778773 148098584966876256 722894558296614181 331356577241825776 768070678815837289 479523267672973764 860168835198985232 630139192811993265 652892190341205722 397761686272706203 30931086754523277 61700456042420574 18628294000932599 696268226420581580 298111258950745534 45132140407425522 529583098636832925 192215933978337249 757068017084317852 963264099888868899 544080478026817585 474517053691862528 589594401462008569 946512121076079336 578461827334263392 44783034168093642 759883784866319377 760178775099346561 48943340477952573 34726224161941251 423528002936424408 475461188777494703 903627682733756236 143647908603367356 752633758963926787 87866543807257283 216194198735874861 977133605193178651 242923595156285684 724241494450116252 991521281074560008 320254732191183168 158654291912811162 231229040067641564 563304484825046561 548666022377217567 455412386661127877 226461431962712876 783520813353358742 52684041252422883 540930399304000825 685834684111939770 30886745906950805 900384552722516964 345962682822446308 84788100859907519 77212267885508321 768628108301177939 83956571747505354 444836837289083703 49273487405362892 438550258772919635 824216300586044697 195807106013996915 226413512700358300 289519396352193350 87250412070329208 317299733139864302 940002745367632048 473302763543569041 797744931904162103 882345339915530935 718900942148613213 351374155368503957 47857126099845671 971109742651037131 568954136749235576 270248877115253318 963916591760788789 727903627483460012 734502364475199633 236968709372002685 917448019675704977 297365344644901126 194423279416108477 159251631228551093 601763937171554899 113944803639277549 596603100159355307 310485771162914556 951383983084144924 171982122259295328 343893498479406934 696287085084871217 743243359600881984 979350874986908369 61634666139417503 979864863650228986 567994355713037793 319915178740481730 781395415218270023 888895420498459032 930134833125967382 818515999077524051 668855466656744178 465854195997004904 247043172605331082 166727521120441350 601139671286614964 769978233926178089 737368726407397955 642991194576443246 787438995185857997 234437769175238570 847208306855133395 546538639659929378 598567154489018602 342633869929171342 31078070538190450 239072133465357907 596569200776846220 800039549286715502 400712811214968353 282561263241880162 50278577017247687 271061664583055721 360965404086330977 454263613383418030 192680325449879211 778844124943044265 39865887458481606 224991081960940914 386698892755882405 54172141272904045 389910082549250089 518084585467261444 20151461072901452 21274651212475529 73079315114667361 191224854962803155 479452249587879062 808830221615355831 678828825983617598 53970599834315655 85911309372240707 996298627560716939 926678360778525215 98216659534326225 609896131325595674 121383699556869883 567125332354748990 653222801551257744 6471464831259519 674717176508973171 303433812199398829 39894592753287965 86774121590315087 181014393853498788 143105925033634159 24960742447445489 341416537413175488 964996988405999404 368079867421067262 505834324517559217 531627858429265813 208068815503003664 288832181351516357 954845321449539470 492872274082748612 130004226332127571 778931114302234237 226941716273925206 731614898096433920 519543182389762128 454119409007341231 769127507489196572 959738760122791846 887134040291881806 405532935869982916 248106522956929180 727735091960694928 155732142877064129 157238235164668633 791267766372446496 122808279715812671 938753854107040622 373836138473290780 907332479635947145 144445987206387666 511113944988999950 963652266473326610 578186357262236458 263928242068658544 180603918916680843 287314445408706597 563649435706892811 926698226238214809 675579382825202219 621351033889833513 238020891147733283 873604283298432512 288003651700971423 449732187904726165 376016541270963364 749306508394990313 472736955930786124 530184264748136552 651266179188996858 621298101750574838 236798718005620684 27326867206866478 926901603130862508 400320381364162472 303826769319580282 28285342908112462 729842207008269253 890348885681124424 215263964065454409 196174309154278182 640891963993286201 354708999632697385 292983396064687672 733467752576255919 278661543183564445 490266316378430231 49353924508884721 624050855836866776 705187416218712073 961552374759626795 292083703932445015 795397891592918691 634856234688758048 368488287299029255 318012682083404822 97531545761736464 202451475708525532 64336042687290105 638845393124913468 820104196339428645 792015913672414488 454742052605835717 609993983863711147 819789377359546166 906324255122762118 637996648375026967 65552549569129853 11920839485221551 774539250958477849 229482177227801345 81755280358063985 593669793837093125 323478924859131929 183169090348616810 226973972847173771 829366229610976021 505774200505515800 978555637039000355 307770766399764713 480994163850439019 237600874777427665 37132940041563147 846144609452420341 322616553939022544 784790368864738894 856464191251841500 292874078079702821 10949514383183024 763045949279221679 235324622585664759 187782873182555831 841293138879160033 919005682585753836 747307298809593697 713499263234017718 69453041658321106 798501075986776927 912445561268366769 376150450338850935 24814624129343488 964732265764054277 788740711631773363 484671045836954944 829716268341222509 123662858883182605 257910294405086480 46710507651228587 746871629091342002 137314951313323170 208312211629340932 391390618631111692 367658352246912608 301646065307050974 842213755060225443 112744655533324369 856345113344450537 953631335890190424 89796919588443120 897652701112033629 358950483881261731 476065537429422792 273184598320997750 613427311436970853 478937887887156510 696731766399088178 18886822812487252 265125499438488030 959069027690106282 246796867057223843 874835272309040051 861132637109653063 844992672877562623 242336051848090172 333512175499111141 59482256223338672 455190880242824755 891640463445854331 599475680460584471 101919579841427194 512520135566896346 640136632034336152 609415972368545216 311719738008929383 496479411575062685 261293158684150740 861826334138808349 909164040558087991 936537160988740934 436035562375929727 222569897267050620 640904650891162582 318546118549221448 581993015079875452 152586824161177489 250193953094936408 526953750760697406 280838919348898911 285880410890100744 290271623791802424 971965095791436116 934923373743415183 760699570193538211 193634247230890113 724674719918914050 185712285358169287 25917253798075254 674375957155561061 322055518920710990 354468138969335616 609251592118799387 619598409177150051 100085290108999377 21876696652613417 417237704248819747 535965476891670845 267897082025718842 338759344988183805 111701277588160703 978298937274099706 600601106238866847 753221518075475576 514917102297748966 345463401129960803 824520353417995436 545854148636566983 420155052250462887 156333811381906706 331674397236076583 326389707866269803 931674096686470278 676889480488730723 189466040925334456 210747842897789315 700375619518148861 967900822177482224 512945118604052893 888777080263704959 114668471391818774 549620582118841497 229316943050552672 762926941351911563 613455863538842452 446569813500622461 300419389056139549 700630123332066261 660580042551103854 440402629537744367 556430328223747003 896119202583951369 872319906759389136 7095905276527941 138150827540783248 603863683585579555 792792402430438468 918268036495933734 519669842800696108 339574594788650337 918094525263489115 146001378756894446 759909052792741476 151453120815147740 121854308483857590 954101297792440201 363394762730016823 1447392873310621 106851748320736617 573689520599878274 389675719758329195 785868518543300354 502510781789051199 184552319441642965 712238763254585066 995086491275757671 158492296197559172 6251545984329823 978204280152672952 446768695610442456 776327496808690861 275957089997328209 859943327253951358 187432220797413580 489227594978182993 450531923025583226 174268772401510467 143827543635284305 826432011539605615 653793108678699674 119138923730427900 24769323502473209 951172844057479132 679325236324466727 79892126067897938 447856036660905306 855619259153670650 729254939072779203 369428199077198205 639154545291355206 93028505492555767 949047665558459037 993231734452759346 121614142454917102 320619188975716634 557133347407601106 844679167137747487 761147570291990410 748401918220608142 468225736882787773 380886009567426912 767346616232768727 506925342938271558 874769613946379532 930695620787978282 785974493612263512 355062148227694463 188517437185623141 557564949005299868 867332978637217479 175469001070575306 270018734883174100 636428193955747696 481472584817396658 756322922441694996 627967401143117789 313149698431976281 252790170479642841 396253953923866779 527967531341114933 325089791881614458 5019412315806033 833645153001653174 927779594761473480 799082139183999457 512568176872349328 198387493356063608 361871085068622839 681196468926280726 668971329572292144 839225218656482003 195130917663488060 123301023885515232 890762256122989700 853871608857763023 662266853527150819 510583917294443678 951207486195765766 605542938390017548 884255516490612556 800384814731189099 722613240132594804 266647413822220787 16396206295767579 405246427877681797 141958149015030519 408066860604240675 828689895545247244 22880899268023680 288202603130850433 286337904517388742 28673877486634113 883034727963476508 525537492676223620 559689723120784702 767327658418866961 68479733032272276 218063437248226512 14722285345156914 420095813873176008 690041297821362556 635477719172291311 274370103874832585 811311357989449563 331249058545363327 379548822932169085 280472701432497938 61116668198218344 717814984359048701 193024347652847675 918045269562813575 372170012117889381 463243853475271368 392259569935922193 808116894807031343 759656712632339841 357716914379767043 463864948337110097 514517713634403010 281814289740237137 451848470728198128 1722430363764186 680283838369648914 476189855128101613 543026775596802756 673909379356075405 217722700284734040 701063135704066206 985309879742934783 842299450437277209 718237269821205997 370498160990602213 892237109324764160 744935403964803690 674907407561028706 66966635579656206 701612217089984426 325845683820331395 100668152656243608 192251340432052378 567189918990371337 102381719027331208 78376058386693563 48803595779784011 587925119010794572 314623512656325712 79128063347858678 575977723792760529 271491212154078786 402906838365383961 805677020066335797 834457097210334921 875559391121506025 91875086607038945 509607300157647701 542199039357844601 855936315873168065 888772747579852309 535246268160496370 492890594523970387 211476044580105785 428496919910217568 449452476698210117 262784830507372506 548555202502680913 234582862402218887 146336606714101846 400997545863418408 816510701043738445 822218224058603232 176614847342914397 763078949432760634 175459589097083169 992779576593130633 238352368503141919 393348945264776801 203596730621773574 480199421474880106 942218957797318953 839303544843494991 959524883420859268 859195688369539152 526827465426794144 966839580009170862 454368980722617876 519793649124259329 694839190708503345 48318454537176600 170745528632625983 47524662028893031 333767497674835951 263276675451411955 439131256871528397 987125947223022299 782049793058022490 720440331353229054 817450601918608551 87685700256229936 84373823973064945 702856691024356773 118557804290016352 813034152775613377 6758378922237339 919123084856956476 300030416361877707 256227060818473233 505409386873067772 575460835584868253 232769278923026838 975833377117021102 188759699892959173 550685936795287069 951373210646933842 483938823877621468 901712162172952054 235314097357822424 492694385224391008 855260183662244345 19850067675113793 698234950705785886 270305990947529889 26234959638729855 719416430400582321 512622652792930373 872232324386863288 782580265952459325 925176210495616372 503293345353321693 451870192296832290 982839366814287490 577474644777381966 794336492126428955 903622638832296858 716756345013762947 625156989197968290 859714540516086308 344851912225499289 155514012395715184 364282975366494257 818379919133741016 599747938808440693 40210856055950403 224851619786751510 255864875675756548 367286795562323901 317011276594915445 290288481418620093 879825946064936923 489885562366283888 80889077030163919 43155757698498931 646777351091696364 791115725538054432 941125728633781535 341878030952592686 332291014137317379 722368717696185649 606147908731579472 424328184033856884 304409373204414817 270351740785303738 896460106792715294 202875990136971026 201207773589694670 41088872984706533 196907121944616560 414073962724795114 758993746058273206 622003235216092516 192583306322967591 114511853032732903 861856494545464589 361804672281825359 302561908392236708 380930836982728225 631755822238198858 26682997738778831 248635497021877827 460258576624794921 162027941658947305 528040802908509903 648292760524671126 982841266079309152 269349163821928988 701871681096951805 978037419246347720 490480851441624245 473712414431693420 834250522245259887 456913631599433348 773686331926385291 170869222287611055 607076156771500702 836197895933455869 129179381847258799 829206966680660216 40620777176675328 837412437637968784 119977935034543648 854549918929911896 871281100144553550 178460650720477783 473856555340045673 974079941902533229 542826136886444332 635459186245799456 804335162553473313 32216199748845803 484982518445298042 733640384437142819 862885014600641986 63635266028026932 914476516890669351 292501036534382587 357944062448780463 837920117657452824 5582112231855959 122359005188605393 81660696013293499 464850665771719727 838402075600734826 498971844827832606 485665640295384959 93302594229298354 235523385647430413 649814824860165025 232889573652504785 358220740848504325 569775757595856081 725790183772890690 285722366232910758 137833007983995409 188864965883918119 22403519004907165 806703722277795055 545328896137837797 329409134425607688 666123881048426569 138036619183737576 402475004854555495 474376162735398313 440311216471158327 381251794459840871 987385663733174112 424404900883945669 485855220421396955 611157678981769787 287505809577760190 218809627453350269 113913537417363094 967088517406644265 556938888056651000 228795492880758626 128556240527210748 821252852606821727 515678385637249437 221135781883516029 672018387844241026 399302817795685579 231545434267146683 752438353168835214 326244834526391538 495769108138625682 635998161636866333 152849821952547538 338296977979833301 68619083667288796 387916469021656835 651144994573579882 328118546318980557 200688249396887585 2765054714445880 861839950943350272 850721273896550972 795724253752878298 743800074636171613 653330742981627575 701555784689325829 734637061477721595 246338950845960570 929848357939568728 816668575352555506 391490081557905120 929886470986089337 368574363177847942 142421336666878114 248787528958015756 99174179846669145 770799242796242662 88050006064345594 510848303936350626 964344708275603297 215957105077225103 140443332899434904 324169284445471836 885464239143550016 119209227206707740 917797268330054145 980389922645778670 659523143417999423 77259489182488068 566802158787030587 806579195805135195 86008598045080129 256473397304104905 974569570267298406 683210614780357205 76749800582261926 963209259925108943 458951548097022645 940917735399693639 925635850174914432 590221327280135039 67415896940360538 954130297117447821 714943360974974155 337353652861945800 95961070324917578 430277194674419212 676537732583528754 50121903861211197 982609934557539488 629537018266721474 494704224809035244 769917904366363017 580989127689087799 294995341368635344 721877719332951867 844013824659842644 876516420003210349 602264116026509061 689726786239192416 228502371478070269 158569778983306301 202669243647308267 635262040233619286 85912551653948658 844104724582425832 688192419116887882 72088192676743153 223898311993835303 250585254183470496 3138811980311286 263986625164322690 549927465330790083 243771192578903325 539286399673853555 897165354770280891 953240415022691095 205367863767365935 921690133911693368 195397397786846453 865829953484566622 194750319199748435 702390179379585312 457583178394682101 135460966786204131 240267803015218799 659109435241518694 716454617019161178 612473156478324596 264319828287119723 487336360660073942 104873639853167302 668059194537582934 651903163438995466 599855191948494950 961534404799098086 835837693810786037 928686064559271975 251600395923664123 744023591449892905 876624036142764819 99937085915999312 967483347311744688 794411970227414735 973665822752812419 815147897846416400 191914990769626720 824949892717811105 394882279685386261 894889043811931582 83736482447495746 77089429643521633 878546609268380042 930550023939027209 460287304316133359 634876490565476781 83581094425842146 829216069841080741 457919651443134301 130069384904620329 694234223885315190 595726446732651133 495736181391758987 709076480200832494 967767962748477284 457822216179395296 789932879175833573 416742839906784490 202740155132298582 708447045120148036 731862231373179176 395883257152109170 532340498439571458 720417819043803963 926185996323709201 786800651602102838 414493744471403218 335139913646253573 765498829585210657 268188371320107962 637876551264733523 412271438217230732 547317244507109694 92936409777892083 796110242240485939 761704698999920147 543903770946890308 773382081905013067 343328820769908982 765581724199461685 580654603136412837 108350593311084354 184188295497416782 256848514421445222 692830812602863602 489843740311403702 267408648001990572 271982865132031065 652385905734907922 648605708516506268 449922069965659587 856985880874664313 434435589765605212 592333612373393665 108542615345281306 580838502983072861 374237751218378844 491368705320998994 794517373043969816 699699719237900187 334765070409020870 145688588287178984 277541469829501949 471814822437395059 549490256381325416 468577513267259821 454624631020679932 49908333971691231 3958477157028344 677105640781727454 783563268261173755 456674318457916409 431091296063719736 682046011836131752 813802884649692192 164771401285978390 45360368058953202 431254497660818053 274707748382669158 751334549525172370 570464610627243835 621468158739126978 142114022773974043 162966378580079080 32934677405255561 483619442638562915 666934668739804226 349988294198525111 165860806498557211 639079631225586906 971555533399824871 178631539076777828 439328142059538385 950727924310737526 25151457049584345 754865641023632154 324662635600025323 110810146726786105 159121440505591270 598766194928386730 242038018195318297 113087627797129891 877899119185945320 519066448710054107 980377441794854608 70802482442128424 252293863698723427 477510388892689398 212010721684849049 626677237936937992 433736192840381049 233090098880030855 225005861065778445 945176216167646636 83066134015949548 580729433235222419 476171663402000619 240586803916953268 976152873527314967 378644941058971977 597829489421448122 15832541990688588 851334495492001324 610534943008176677 51718108304399859 576719744907949000 363226647297762682 237903029958584314 598307652398921831 120936374472074425 317701295918192569 240735303454471104 758943464386836103 42956921228755968 725298341453120542 435397070298775502 359808929363259903 734993759214147206 802443525722394004 550617672717329746 287641745429359364 280264995337901845 801415017166189310 522096165876938890 28636675370242920 740094842080235665 959698987053836568 408538065348925680 795227511278793978 464825124322319211 796550131008095946 265848993824786812 317317801914434640 13208257761822158 894501255570813965 621916883325561244 439346141171936804 655253499741015240 796228965387031242 29982863069559649 387400274900179433 878491158818893887 934862772874448442 936210493384030482 798876114687356735 35644010890470433 80839520695779807 781717796773033855 229967647286189336 198916558191359285 727923762130755002 76222469692161534 23421156902795444 639998893881151035 624995606958736727 781587596318247011 830991983587882311 106288449258904571 442229197793707266 513317992154508300 879483920790634070 191677880197159157 639755098503305741 829702853014053549 832223527490258262 611570229295639978 698805981881988504 864374608011302511 89168091936833554 512425039373693562 308405658674347035 174398694530715700 542402771324752199 864071175173336694 983099929352073019 822510234381676869 438341073236268114 784162452948485174 539089258759030463 925132648382251365 811095410754073757 99372430068603926 953902903951924273 55006178237572127 51092706697557115 951542990876717134 784328712216172386 529100899511488062 935622707527623163 253923955084578669 716889935385363798 752529942560959513 559779268204400023 307649601819045899 108035156659406893 481214857928709588 760351923252107552 132458930768260505 430135112775687235 90940380058987150 956934466244864839 947776209030491634 735441194908878012 167872048383131923 354471652990542420 454487619575544180 218595615535578402 226380535696035516 32219719198897472 289776587867159956 17833467078766547 191679667727645195 160952063143789168 731020087954052048 341355434303949598 416471849487552691 641016896174160977 781813670027131812 684229990317310281 642949931866440485 823779298055957050 696103223958210738 544907551372365275 205629910561427328 41912436544158975 972938099401903815 6035133761308281 688143621073471703 241657259434660810 107805070948072483 324084463055186027 970489913008392863 224908218473981239 942014225324860465 176277816732501928 389554525376702380 540369243033931596 734233640454690685 421565997078936362 85486246828619284 282827924510334151 811321817720931600 511253925164981854 577342841891930067 653906643924111189 161525854747421293 849879215398314741 780238955557897961 79857479467484523 870965847088904549 272904844191912530 399979228759791945 251917584599505488 671209319716045660 239614665602985586 600657610990440457 829270148365244516 333914691229074718 737916486912694282 618131020915031297 719183900924332108 370011782241312939 919711344678971035 694174552846895300 889126312793438575 978989267510331767 264186651771422456 528677828767744155 297658758754800413 160949277232659008 508611017645633305 584826938295753466 307520894451572614 531738799888062023 792715432916560405 59159608203782334 62716078835870935 562081761788454547 831370780688877171 238403888117014744 369650723784768730 915056510134314395 723995686211826155 575442075355051305 118932667729031432 734207890134440080 424441044673507563 521374300028593579 50983447923644389 566501618807251099 96829108206047664 481442231143332876 658757770690709921 753350223475963277 363256800158794856 844463362043498385 821572387857635678 86743692931104263 301581015267969339 122068951583336866 459785263601053597 219648428249202889 46605179751628289 753430403743605340 699313417579952567 173280592685187052 824119319739274634 987898202125596395 505531990779747668 652471937155692351 924958973838863996 551774492892684710 953318150054744480 109694012884285981 758135115658679644 72240402735693812 613183163490133113 818371856997891083 989470768861458589 44538020186240857 307633380124003786 183599309963178932 633991908126343685 863852598055344987 958986044561567845 441425946108297799 323744677002469900 387157728853373986 254501909993727340 796815631020891115 159282416729784678 687593015259215010 272196648447847705 466738524150624888 69463117098639300 192610366073328625 402769495859446373 180435128077213550 670194209398393588 955362819594976242 446070902481261889 901588292344131488 170707695259420980 91136818324950281 942391136817195176 408735628654395342 783084421618285061 899323597661739277 613537778047535545 612086472399701866 655553363997277458 697127327471134244 146704796853123554 98799904139081771 395215427406138224 764517440222586300 973463775606807319 139901078970301158 365330144102914065 502095164749790580 243402678225471323 76735128091370259 251085000142811308 147574849605682888 429199384758287701 906792070339736738 501903654161657630 717042975776226757 522968966552562876 693512531833884626 313872723568880998 23693180915572465 530388915023018596 907452680859139984 917278260717053049 875717344334323237 618127166290537468 910933101999751774 63123451327924669 612423787450805452 18339161133639424 162536779325760987 361796818253707568 102880067304704173 895138126425817134 400121051998442058 652991925582117715 512555610560200149 431782248048894177 465162009453100829 979487239969912091 270440666274995017 430745119860048921 860121369769826032 913270778244294749 882565305120347852 10802095687968832 149086130474822994 492456113918454384 348773280901977600 687462782832536331 598247934627894932 856622777573857686 282979214444490609 897217298114492113 297357366375084114 460600917131691858 703738731597509983 501588532615541500 106854996842299321 256265394813641610 180007440073933011 564101683859392381 914638242446322735 994406897714623389 646592774228378726 732234715206432008 492538916137423767 468828184644657395 273030274770396526 471321583366850713 707786932626187449 540511288284995501 649068346139453654 548985810055648273 80269830825885356 364805043610715225 103184185598694148 382676141164878792 627679332810672579 932278632197889838 719664112607627454 833517466779681375 185548912651607608 404245755798914188 180562656151833188 296039732706667176 626498984555811485 154702213688709786 396327152376225353 128509369168263563 349863301117066082 446602670948800163 422720801457331934 410947845429866783 225486415390324619 855381160291058291 205629000864091673 919415434461325292 434482773816311996 377359420670939564 659650614791793092 834180944107204217 221449510794389182 841164055899569551 806615772296899101 44679304039685733 176865181352364207 97021095771138623 362897036230646976 917426218574347028 80718476990845498 695950821004681147 316592861355230795 976664058629518711 806575556991560982 28605049512127030 919984501237376769 116264848529515149 614024761946144206 389021268711977232 993191723512527067 48361875763060568 216791387028694226 289452852763025586 910473034029480837 148697428552589815 92719450350465290 26024912848967468 276073796111573111 445310588957423127 840451611450779922 270724468666165567 590684834750690012 621109422555889282 410945342496928750 497625084844348539 187184614954189708 432254816434908259 476479041971197063 327106456456064122 61127068693854226 52652915956799944 124477322242225298 724920003740027000 954170795682155996 723435691511750214 32414271212506273 551524271603279221 372597578378061911 562871350056837406 985853537200595380 276818326925991536 233843883190810714 337890762940484312 953189203606944020 627022071456366534 518488730765739827 868925667149599189 59174192629976508 861468636827749954 538919922017460005 32934143391114512 418846254651798868 232213169324726780 41851846880714475 832212196672680666 100816398068619958 110254678789838827 237349604334795183 115520722527965607 966207085937286008 251246015314322337 504455367783668353 432299470022751320 868600612656818808 934368920998680780 618602365582056741 169591557830772805 950407212380241030 916878049099548492 331345458694001473 861406130330285988 699938028163513261 60544879924350963 669774395894084358 385667713264314310 165082217427239574 732862965147353304 271940856018174492 156713687581539974 180048356255359275 468987945045845161 142103171675599261 19708909805594739 884308289817066727 35421461582976096 773176240726571747 138824875252801087 364067238624309598 744702577977473599 339762990634315338 379418842822689839 170608790521643483 458050467304492723 794741218017792278 605833449046013066 257441564271750017 188489028077965557 995441957104900756 122532342374470341 722166176563851059 671146898220082177 376400368202147976 526232373686127767 531658955056780444 962066446274943593 577153935230560768 681840348080732620 445950273737403906 28057508205876528 488741340892153633 159449430593107385 962876149479791054 883607363053218813 849252028319705174 73816891360653738 461697278472121924 587625402834791419 257463569733434263 765225979031572766 447933882178503374 71129812805309126 999810653348453497 811240655726569311 159726891138073005 363764695388589148 57397047617931127 717566450151313231 877207748400481844 145219987441948937 386141468431312235 307797470294300089 679783828066428118 299679229485122373 738961221267688358 179669017098252407 393517448592578747 485147488405511390 29662855030959482 243256350662915294 389996218758750944 721300087046781655 894810064292480221 423586866045227415 73199537870216748 479731770566158300 533533242777746511 899543128354364564 475111830540390451 813486980465778809 853606147468259080 265503460426811253 247366210589196346 121198868700894381 657523195167630561 83535008808303505 704931831544652548 176212315862056940 619488416274044590 12881481877821089 442127517329137197 440011040594071556 527052203185812898 414410447221099168 778001543052234587 778288984193634877 442007466084173670 267753811174454951 95535121074274544 242287161360230553 94419495670324399 485415518386292234 642654853099165973 224900448714365552 873089360453286117 418014804944781839 422769376239356544 705081002663659849 194570090878081037 604457942960043908 293514299032161453 278255175784685303 125090988912445860 32797126539749904 326988862300964821 277832531087596934 185599230263632698 209127215890946023 976058665225441099 842901749299639311 133574138155994456 801884142338588630 385935035357724325 825138399849799097 936089174108879896 653033399520934153 557581548719257082 496362316280118967 480399722010161319 626630680513237485 371171868715072688 336795092588987255 416552517065485168 898941831750108389 615692177643035586 183753077395284959 535305637173020310 835034057522298037 566201293532559504 112860059453647774 770694767047903639 900782279923722242 392524944164042033 528578836211322459 327564499776655045 135348664975720441 97573945378118167 298722433719781664 874653787121886868 902946660130969949 668766483585793700 891469886876417929 817919311150895722 449041889316230866 56567016437296973 315682491608410129 512556926756022503 67306736125008190 715948223413997032 788819940909188791 59788300424383890 53818518856067011 922792023882276685 326970692692940769 65450314965603716 939592344107357708 324547041506714846 228184207520020167 205606020600840960 921414501422762414 811300763795733703 344050698428647044 456627380367837917 273988865136762205 116191165969180244 921062188988437481 900185249233677544 324101279145896266 640947080286624830 478197987271001330 784081013265683766 279920863536968150 209028802909626113 170699926300561201 477272427574915050 204587045790621507 527255643964571207 618776513658481155 281935262451686886 863925702580282446 584688282462981761 991414759911211762 112966636982953955 874622634698490003 588868697223522574 283296561305087393 837913483857854618 898675592914471493 89206117781333930 390062303536683546 826687869834151509 464612606955242575 324826992633191436 725965663801962669 821622800930608156 121663731106925446 668937751399626809 869144056913285437 366547466262686026 653608647897075779 740992292819587628 442717951193297424 118572307802737525 973604315554970698 393607412776688888 345101152505758318 584729951642549681 187413766668648879 774856350077051572 481104016532356356 25618052383524791 277131053716864884 540648612476154278 696682303387085047 984982172831455996 804301964754622891 400473224844903334 296852040819911245 459816644774770808 635571547353613564 782361089077791061 427158488978184306 303475030191268381 179480801879145150 516604237862113494 886650745129690239 370870558945338797 267720447303951242 786246381332234570 532145969600155422 53141149550028619 305663628348123392 291783866683960224 242798790243706582 291944078928903796 711910720573099315 95764904077577916 405335561814038516 578426910385787708 889623169104292764 896372227187576049 311149057083873915 184239301240329992 12032283931480633 503553978385361401 914767606315332847 476345866582568677 683638803472906709 356268433411457984 755462280793122550 347676563928344121 60599791097337714 456533361477126465 615094378046368307 508949161501959443 728914326785642998 190557277638842330 639654957975980636 533538357963832376 301848139350714386 441064456368009995 28003017971760792 451150422640807357 208359449756598483 719011618970552599 860059148923765133 426137042355399861 533589974535540881 83068996173889205 557386056117484019 614712752408041881 954169669042333790 289860149780030481 115557336455601486 806432869401007775 801805970951171159 938171172492547237 841215412150202277 694466198053381049 431097676107209922 626179127805659869 997939489701068222 190704839121854310 495922668161716196 623557766602372133 119837063902629888 892893376878639779 998044173414401727 3475713456888554 556811280575404669 509417884317634416 765426622772475236 438647386283135726 214193665298795918 937513248311814583 148100769358536168 996910131069169589 202545860354388441 873465354049202329 822338052123711133 130854827085385661 67937357175374795 195446513305577213 924087214608600677 300229002128656792 119176119071382493 330840739477545674 578299429516485496 652640657471496786 224577157489731576 485611730449579753 426715880120861993 719837768476649779 789853294329799285 338797146053997254 58527910594101153 749148411794681248 690349044421143128 24875919819078849 480304948031084007 433290404405924082 375483984005527291 24888540457948908 102036219477435292 204208831454973497 998875274364876076 380602857807380933 12505446181029797 455309059205663353 363448376050194494 548077908649136211 258581691156930697 165679828291672363 382957568688399074 76218211707313385 313406991092658882 159678411284970057 369887017244498273 409421849109365190 307895596137483034 728438062504001538 460546355563306846 539039181034063427 301447945693776368 926831641222648096 465823474920682123 316227063388375665 904844111608760337 826212993680068297 152650085878618255 648476751042565431 50003718358674705 588130771351045988 560818065061313570 386466400916599171 281035262187885999 464744012008718668 938724081216687459 635823280672097390 738940912953981847 353996835061022281 93913399325514375 404261554418092910 856349988169602632 184141577028846402 377469197872746862 924737408314993928 671626013202686144 385083095820959255 260213752594517295 929909365403694036 187016419197600876 822900214884398322 978546532991651536 489240192241998134 214816207340649268 869687097778428951 78581854274469299 939010876023141681 692102675916058501 483435563062406176 363071508874515455 492436269578000691 328696645332532176 900469093562291980 567315862729323444 717069638229016474 898418909682329726 439873173041673074 943318117351293826 306714099110082878 760561655529430027 288946180055500153 349917807663430558 95406520282966251 382745377678577578 712283381744743769 404864897455623410 550340910703604602 641922324838629829 578797388445978752 699987822623531462 366904784579889902 930907094027465324 697110932148229323 37193331386991369 600091593715300779 932945606297558002 773495204728457653 51283047862992775 662303847619698882 894071520278166310 351726275835019856 996701008070805943 747347461016898098 886481554326292199 284091780850987606 116377666106203230 533574718868731868 846378476460382098 138984555134737330 333294886382307131 176293355294829446 263038906541665398 120220982178941289 117373316982452318 986221652551270387 269794976259059666 590422859432123281 819845266294127112 887539840614237974 589724943853369624 946954490251660761 955801620924407252 283165167187733484 675798948154109123 982932932180162747 400385345569671175 297861088567808136 745811255462593225 875464833986388725 195904991075660120 530493129757278086 63710728289535555 462398832549751612 903304854297172641 155607376599085103 99174718474287026 794840695034840629 861299825659254989 492848547806637298 853113548549115508 569678327172665015 385767841972009548 805537701641032113 983923039873124595 71922896936271357 689472493541987033 288801556058715167 545603588188386189 553882547030754723 322999667665894079 539840981563825609 661970110494726259 731409847854260238 24474644952636685 157665825492230174 635132587014945282 936671617746447751 820407802836398169 771542112386509626 450528139307378489 812491848605588240 994376666287206289 675356858517574374 89701766183022064 185403688950116143 138468781351650971 493835942501546346 538209558170180282 947407270422410311 461054066954953940 585078604175574448 902770318723302033 511746540146848171 441132989509345297 223705326036137955 75147317629977196 506200426344459292 229658552288618551 361224028962802275 227227418389647479 696266580188260478 546171082603660841 715670400066167750 995641814638565824 544840265936259550 351823977756267046 867495533107932426 684081131153791695 238093325308999524 826673055932756785 974456987180445481 221983665253869704 45054665271686260 526034852766820607 410825254573460360 54233641834576633 47114831193853476 382568349047623854 987021988736774645 675782419739277668 412865747407285775 396370151828676078 515125374192625263 967988165547396292 197523285845247309 32845902099319444 806141061328792805 292922347305454563 44927458261070381 367875953130982929 467948294044794343 474502122206916680 279913906850512430 210770235257132035 359011181683156526 878673114789997476 228128064042684664 930460464526079372 761807473853395010 219108321681830444 498240513844299536 149927819709193507 509176386260425894 45951093674184514 613382026230949551 964146753151436999 800207740873473210 996640829826084998 875137848580703407 688359095096546874 279497414065748225 733206246347583580 308298831952154342 541935812296410255 672968254614513030 875611278670694947 100511482734078952 806745137288219703 755541795074205274 73039426165029411 313621609771415591 717616935405220519 875875624812455690 277258017147039963 75901001484204783 994611375411649653 501532529950548246 989241315478678033 891477166669062778 262845517879272470 541793698251668944 377418368207079376 806429494870876327 299838866109038004 626365681372338724 38595752183104950 351862805951518083 9591607841732465 668370755451063328 909246909822723193 828848006119650138 280589898117240417 555674865615891652 408045407954210864 812704024263480433 856635157285960877 856828114367836551 726010178229080684 917290737230442638 239573666420366244 447648223788248976 358312073647197496 681549674893903538 26108137137545947 233435003043477131 211899163666609503 596218750630212991 576255834487352231 828949921276728601 721958269799905346 481996899305052019 626181584290824470 897092126783983319 433978778232913094 845012595170004799 258585820451546754 633584914073445368 414675304673143823 175125986029781508 384666316585478932 843196336471135791 552075976914909875 253470768315539421 207819175666008361 48458768675871180 392701722088784244 16462204188170892 443358103447234227 328685112998347473 680718143800585204 230686715664519691 797971013569474855 99446834727787343 423743795923596333 205123397856863259 754350516916355695 308109609902615167 879358281803837292 251565731711615035 406503354775861716 746079792579533539 27880279122587963 131262783913906555 194402757528318536 364387926637985340 326236606840145498 753081708453346694 881268804429191768 630921745078528165 7871165350723402 812679348176702835 971982656041535066 126633753513461203 470594424533969778 110714257007989395 975573927292193098 924478661138757139 944540457814991808 757699772755707176 79984963194969423 292522720585047849 60813553713801003 724841724607731614 500816669071372344 840851497576108275 942153271370324151 326353804634309708 249200844565698308 364532449940893695 704942971513695156 414699171728586476 435421664469026197 359028030797085966 543356513084090107 777193876215207900 897478149096648631 60366573494179126 488639238945153906 479630408171943014 233169014845242179 20604034643127327 156841473009373541 267309309724430257 627678500654692593 231673456631649481 134021442604693132 383234924199854514 816564099981587463 93113913884902988 759732641736707332 780207662463534003 588870948256670857 154909637283187997 387194144612604158 981385917185911259 196794358989512993 451071746967498931 961812871444313949 878406522486610218 547212561343514012 423576147049068526 396293820331531280 10524918320651873 932823388167204781 763438225152148622 967007738950800644 778799860817144882 864211392515477696 209093799701729206 277810711489708768 785735930735737651 756957570451929226 910936812285470827 648091779395768919 165582337362267901 792486852609099847 667373821428359072 534540678591899597 104223968096377530 896156528585377191 923309716570384655 945391234062858362 621150021844828161 155090221208758362 525904547342460370 904587336952379954 30640128548476517 62484097176369010 906987347890519120 227154162954613092 466310373834192546 641009266293529427 955902894025810182 801108041068479269 209091870192525241 225534033616216219 697902078401607977 121275078834524342 329679922318930332 727742322479970914 84517767590221176 855029839850997848 987588383182227333 34810182204966943 936849629569310334 311996067927062806 981793927916252700 738733876378340763 524041949913467548 189586438612493258 595452829113695653 496954642974212081 486652088347349565 260970424445606444 642757196770401898 563261850531357006 735082372059569441 541800257888700912 570007339940414946 764619989179308740 343252520443015858 78250480780583750 243982862245241335 976840606738019228 848422972321808417 59830395834719906 316318592156512000 800491445978818612 317930765254450287 244876768382963729 55194911586548456 262443411637233145 246053823804370609 182396032712095520 913160047927619258 198294022151786530 824429972709330118 783082023916919949 742982406092976042 388977705449326369 442221957610373411 386753200420256239 526304514677834443 195559740322988603 120666875813938470 559549522962205282 484756371505447650 392641257517404166 202212153373831236 18690756958793323 303116802402282537 53007719664029701 26972791283503515 344780128841934922 31806298564927620 302373273743026495 774794373919756129 957447299078431388 60545083492527825 361796030140013927 864422341207894070 405382585249108048 532793574707949605 739845539501351606 643424585444965184 233710198668552633 540732465753280656 161483851124335319 336600980684754208 302027286794006795 713175519871036212 920761043538961071 4117667303955879 872468900055819958 863027828242567295 673616912138424771 918342021900209126 781054440414525319 897899186192128650 220465414304052651 597238921855637767 875386266106697247 295393955253844800 104715047465666502 601693545440610834 873491780067807088 62256783808802212 755781315737373888 575484814949687449 269546997381452274 285724666498605150 699379558326128829 943371545193292591 733736007620872031 900828237206048294 673843924980674106 927309994925898480 322622451581583004 494018768590961388 127973967594522661 850403994691916067 536361740925867067 569844819897650932 437604411546165221 305676166121096599 534028664393167244 169453015000509483 728300762637905072 357901176462411601 287662087722900404 351486881422680939 691652347190086239 116523231811740898 922859308772034056 679913191507211642 962166957539136169 703235801014959724 27620942495914174 661984981729402508 945979664568726857 965653651421360944 208000961436698880 511214287279876026 6592128646123248 117996503349580239 82493385975351266 555246500460191136 542278723242220316 513429788451069861 446124975354409665 428087840898502892 574731703551241547 666650515284965000 556761997728224339 882929750298960115 263174106990389519 32933087318060850 719005670132421478 784427481655547170 960323311066925182 338836128168914916 877662708378496708 584237555412192642 899691014386970268 743596634718220801 170139708408576576 87451013882544265 863005953233340011 383202647837869568 312564900016062133 638181761938415124 874046633259033139 221753481074674000 712924530516106709 69964901437473070 560581915578066445 852958471949910522 102430126332494249 821337204208094359 252943562058763760 597876278621955346 132204838259484387 823920112135922569 161763786602918801 243202494822535578 559205697053995040 963014324412345273 563005991197071595 740786870639224295 295636056462489887 664605917176671613 88024009087823542 431893426030024622 794419999553513051 137086269859210012 71494909481944414 35142372785811378 726284907303246888 70546463069641994 587337908903080449 575426952605246791 667947255475547985 433151509187543165 216694311088195834 848382234572036883 952334469002445831 936453311161863293 293994778512420373 115305517086399626 49914867461177548 342915856643411887 786597925878991859 733753740016658055 867128187545223556 81257563349896336 665063465457486834 262324821466636363 737029691596462205 358399610778001748 760207804718348081 585262639353543915 256839229190537119 9358293485486001 543928222900091703 232382544884959391 773266000825308263 213985771748025584 324668257759806907 672850175627836992 216988601697751810 595343591287889151 905600344999607396 378019986118848851 261271885486497067 947948959320974866 922225488155050162 371053774539684196 442211979229138467 498361046970971524 545953720005016706 400626326998826749 646371117150907720 5588508276030972 227448277462066555 513778628257468507 474120312326061982 770597273967708382 554897337543701489 932907735051841795 966284200887097374 273041285870698931 510376074117957344 31766847691106789 411649306711254408 8132337425756078 146366832298735906 8176601600670620 235402998546404832 527636567025373624 811551268197805798 133704429017784006 622127605495824902 780572787430468817 307702171697699293 371540151463033105 825357456571120080 288515459274552545 187325630755862337 39669697037941661 39222586572492385 535630635362855448 768917359332470383 57740620252128009 893061069841621237 137495300428507147 312861701970970986 235460443835233988 959943546686277718 836639558202213738 511375091789727045 667060389678471545 158700440863662238 497675011212642926 241004052107566461 972774163853543882 230558582877472072 868402747304636976 296680894882155173 452656174174426546 409368013340207025 720456983770149566 835021096064347449 943001918691484879 497402552973575475 104704929126054646 503890305021326035 324350190362918061 62362454792719362 415746922408961227 861419542904746501 515765408094940028 605051233265848763 910688571749168389 156904022702947867 65826997919842393 22821560817162106 204441658004279683 932292792618337114 900402974957772672 536857367385546985 766088360300666439 709500164439187965 9276296674471532 424769665554463138 125733751910398910 186743174542156077 468404815078042373 981304590007645626 185126664601286371 58138097846931130 7607290592696046 881850262286631127 419350812992410797 305872127701062848 846035406336023172 904614274370530662 779424038072595544 319310379586194644 491330654081866663 546315415406481560 903448043160316553 672148200847664310 93258444119469778 920884180852464099 797412261793848489 270613127673722801 861284931090842056 581319455313778112 486873328432463479 156013603395921501 803166376475951425 121353014458772820 866722048459996934 469531859186863878 713977858447885298 474993880212712788 423487492611970946 178865638998874799 252946155833285992 990988822987587779 105070854615351165 306615689652336081 833872052239449834 942757820534669526 146875545163955338 345672579643370580 685693823167539245 10082669752859900 316926993418355276 722161395015125790 797972067031471567 244413577841772575 977262650595518131 234454266040764925 37950337600270470 296135882784066717 869526506217736692 257530877292043822 710866291166773074 69018027716350742 53955267367081862 401104790970887655 624255366763224818 839889253636525101 629498607650892372 711207968499998721 796423272846414649 638225956931847485 177779798660806888 397920824317339454 619382699143694427 961439729491197811 806213206029110270 345085167001031732 512920676834099801 824772770727563407 614304791998039302 367629683225107363 138912028606613333 599367005539352363 967897255280789800 571129716103591134 880926094954312717 928446108745472554 970034438753793314 195054308716297363 247995039970984783 375099898163088676 928459561222101440 373839510182802836 135401400960699476 681522296262488098 737394181417337603 857105611546724026 730436581040986684 914845297988293242 664946698010456664 624971959664808261 103657462196281460 496101286205176016 308347586608613701 387458029028453876 669576851362557336 791287059899665918 526988629419123706 361246121985451953 829522543747658989 212606735023299687 379264928101436323 25899371334215556 297238059581499063 265656403010846108 518417917085179208 641517539127276634 197638087657446516 320947700626102380 257965583211490532 94371376844030189 161485465002754370 695297739888335864 419526422764185125 144269775141184695 400651436608364844 113690776539379186 966287081259973173 968464914600132703 160120448783863894 761921587330883020 703139150303289285 612781359433053174 833871950785084869 624290547010358994 848382013226696001 273784570712358942 352006316558107600 346413612409612444 34154384567375232 252981281238713617 707989531381890562 815683592263874144 552434461135294188 132842044584010195 28806254692116472 989490749916739253 750733232961534419 396330250844583665 919682324065092417 983301153503526741 294736512158310836 638057314129977799 459211150796654153 396080513618395796 909208893600198339 136679010933179106 679007811675622964 221994696723197692 649260560729858213 415535379351622476 272095371007266131 985099598717373365 171919111344881340 289287305963651813 874302145663506083 886115859523527773 484192771769523529 447855989416978080 60787505984848407 732370437544461877 229149370755441275 372294016665253415 417032770884494875 717578871627970933 766439106809172561 445189349520790815 399162069297550055 741077153366750347 906701152771676242 827138330721843899 1583648285040139 788438233078086298 431117838954826529 782709394923414907 521686221283387370 119219096051185805 895063886153427646 138058843668606732 905234901658763953 735704404541872063 101491679250201763 820132944613866946 87282831928690745 457278734581014703 174996654610508610 608906947454897855 177014826998029671 625127633848769358 692227045094193401 547319565887735864 488339006022512152 942419266551895504 749377881351997147 310782803719880027 372725350001599013 885113609956668769 344863783360335569 43477160650664955 4170459353571514 865689878781859590 959641657686272801 791616319923345049 417285968521505169 744234480900817473 370890369062743916 210109158257108039 122172810449814847 241710814001525145 699244669957792623 42711776479351964 462164062849276715 706686588403850344 205902381562049433 370338446313833147 147867291617744704 906978139380007457 605922129671089071 130529410898855501 453318511543418411 776023692908828312 893567572686602116 970445044128964737 758099661394017241 481131688123365348 213823889487877776 310775740498108010 849578356363219525 694260824318694669 558928293676639475 401543065199462040 48395078821536459 972260503232774879 953671206023383805 27354148175009097 964238709235030563 511498119264180409 204225220287364053 975544064256068622 563904456445485498 458290667730690738 990646369102616618 365642190409731789 631943327211724197 179519149242328909 724741393807970611 260785740218209356 640130251683547835 739952197682670870 122382288671599296 48522961345336816 891586150000783970 555327281998894149 293634396366169443 335918221936628937 299163234161979638 682009750766196575 705095812048313690 143446317438530095 365859525128075956 822873856804670693 367411386479069274 475217367731316611 978657039945210988 23960673886140172 346986360400795403 283751873868116448 726590104569143708 255438144325827601 461784756160977169 514115430520883822 976904208621488270 172679607862441873 9049429952249443 105001528575640993 467387876980589626 949093681113543858 194783032980001421 43133761526180917 245115842666921655 431498480700914162 544751311012016319 461794178023289537 791524220787147400 487072145813687677 394771917888199394 887531618759730606 536751443984349863 869335036931116311 616921357909473146 708442195499151179 738102487325279176 543532086383914550 952697659213937613 91642830535818119 837543057539444351 950473749933918783 806261984450264716 554013368446379010 888679681289162374 397243722738521164 615869471169045024 926739274129485377 830194572297645812 932414012216614290 453270330078286953 500917705274292358 685442669246022888 119379140685143704 856207213345508619 701980247309244932 682444310589012343 56650636227037366 295242833616709375 941368986732606103 164920056495560199 141319433033913708 535098484593631387 965957353279783393 915997309348805748 637730377528748965 191191272413980502 419192461347645851 386930232490070266 410646892709552466 897682796168271128 23801153310955345 516443167009839959 880850732426109630 579375922748128831 909813303261878815 852280365708923371 693701075102719187 224724635849918514 162507534006535441 944185847743250921 632565745580251836 635675117417001844 522490151305948768 562569394338596896 399813394050459081 436584683335629343 580442043808132857 441708866169043718 287045624132655500 66231816426989485 150185856874333975 699460331661475674 813137740415394365 420367318862522209 629091460658468977 330905980364471142 160955056733011979 650359013071996593 347962731978687712 228834085593382093 859871384168879856 593898840658757893 128018908818000277 879015047324889444 608084994343855987 137144227233463336 604606214865971593 517231960905113128 786153681961846705 166287127803457537 668383517514886945 866231369791460221 185680717964818069 40371392650221432 529582671626549015 65452326971930129 934565815252094763 115072917588680071 48423591241273604 215993022019468145 858292696126166546 733784816276506827 862023710973723225 544572306378025431 598564725430827816 595518581523186824 350298568797241731 645317734555599253 167281794570043684 990282043290566791 635705194300732241 876024989302399171 73459585231490445 112761211037955750 120616700945948248 303437838800853136 904109431897712711 120099478643716182 376260279946663648 427356015036469859 884412907602139309 477491666170432688 534485425243153606 251809352117038916 402351396440354935 511526201138762665 597278763591342695 88982699009206942 820527440298739524 279799743480064504 734001170103519180 218114479494332744 454420617597533222 812731389464267564 185535752313501643 690660101062273904 321644670012339610 932248817231428126 760487671588918155 170118026163983807 390074547665158563 947258292080947365 611587226467296410 436588281734678964 477749962425288652 641554654130263030 653071449764131290 311520336529285874 158006792643436281 253323312641969579 181953832552353027 642815174037059677 273573596580624541 813013795824190991 691686309489776414 305875736727139338 579901181430964992 280974169198300981 386979564208528423 536334648034457959 643179802512756113 618035238517296002 507182800395970840 103815810501713905 131390865670977777 272619166430330054 929724809777189064 764154380121073047 620918033221518843 90047966573998730 734216180879202093 299397364525440205 696406327283039344 957441354340060716 922559624840998612 723771346890515325 931854056824723900 485382656242724067 248350573965880374 644228438469043142 630009238844124281 959473110211863959 5089639987001857 276905416645499151 780249966753753134 281383398813069154 634986845431583994 257784359637956069 564129101566013442 172985798581042919 877846732332233663 771235486427198732 391473391185842799 914341238847408893 822183944790466126 109552196976379764 559909778479345833 397246933157346556 612601800732235251 76006199461470744 494929383950684260 130759895576564819 988410925317680676 291558296878348998 620166504845462189 200804046755732494 653142084296037517 976133607616062379 323954559565964173 279034374278505922 132204054932523237 8000252171946057 958706215833637778 987400238303901929 839960887639545008 990482332383698286 800293852253196339 731741496001734736 291167831820369212 497559539951420622 778387336922832710 485145974036415176 278272397443245910 983166282089428910 147648967494096072 757838605786943003 969614364257329119 880652447053088448 751210886143853215 985582816013632085 687272872820385207 117182757441591155 117137291521484394 66700609019584624 70075595567192224 533125206749061322 17263158136647004 144660130996781677 855014993398456511 353308816778360290 180881586925870988 608310658049335886 182772216792957009 427692210816802946 673551086985628785 661863899483095739 729024443551248949 998171406119378139 348865402417532955 935022499349507263 562928732184888826 108914762046407204 605214888070935539 695199541355777996 220338530376743153 602106833009813951 196351520701095426 326342052088668416 71571590209447309 341578590368962205 605578673282084412 889311929822534806 877611043840318102 93818779008046699 998696358615915197 817612816058576386 898216394532916774 208339165935507502 957992103447524322 390141027764610729 543602464146245161 773303190148527564 990607388013522507 372274501748248805 315443014166792824 180222313896041575 186880988527495972 557701442673170219 104937940898425614 593723788856534099 309802985765359739 726190496809895005 8075068754733958 117521005858039424 9889746020971371 66890016021134271 838798034893245434 730946144616769025 531628135471589477 453028187978536495 283117970461621043 424919047357975664 284138145140970366 116234159001705308 194643042157600203 143060528914157118 206754481370250166 819849175972278341 636009117907549331 298781047243431707 44628523390764008 347155917815660085 485027099301270678 825197307507601749 215967236428936481 611398291920263112 374967517177832989 260163151514680551 828192174559044164 845781403279439599 439446130171168744 278603301869690582 703478642528906611 604118454472913119 197659577491601032 192192160037188858 547841071143507975 548352667211683558 718658086953725891 695502801174289851 59270309198152532 833887574040993836 923233555451654732 416524295949735701 264748255877803121 379043344517045104 522115390661585747 99087985432185206 747097652384228071 728715863962919600 256196464824268293 304637620767756189 286881850645101328 685418771549268066 21473718993785585 728783716322620219 456416895106135704 165671252179653075 521663673217785839 439678239003166856 92231331022130349 464448518612201100 727383489149994494 532181105604708843 927777444821294240 107363904414998047 480467353634720590 675592296175500419 829645339412355637 646887717746267425 7901228136812494 191502445187507070 576211688567598892 759198135120135008 529992412693379383 587480893668607751 527317309902139523 315450917196356275 287711731335569985 302674178341680760 18396620801469602 223875122664886842 606082884512448742 795321290349523083 285581461512288486 582023542835236200 396871585142105442 16266250575667876 130626319287379604 225521509780688357 233880080341773450 935759284881826828 49242038188286073 604513528571063122 992282951754672151 418541807477714889 750379230071898572 171263153226969361 697616287526795516 538143167991119650 911117540106954654 722720930225712979 533573234552984276 630562560750492184 343407098449110153 303578584662103430 497969255298446440 189821270351636171 964035207785294485 975045655567719148 104694906642083747 798974928559676807 267479440223426631 351990572699723032 270972649610312874 701919115902870340 843932131556603741 706432168533350233 684965890456951489 748337108160242935 482729687409928377 628834114585488275 88114024486509660 361982863152796892 70269133924139795 808944816013552821 503788499797602118 725307838060555382 514384796911167536 584109236617582526 746205346068162250 555376003804304189 492858041001137669 251005998646239316 50643458670175352 787387027849457241 813928100795462493 664058957253039119 282412373129394812 73144479790242104 618075081485082774 33735766614928835 228784754917952204 671985037191868696 219763253142321137 68463758172377804 848902698158989959 780890068111871149 280420820465757748 160724096087821903 108345965014252271 413922823680312345 124416465284752290 836583995625828893 353087521249924913 30591718522486559 558859466943929965 254306449367774094 916398544076806772 342392586322919290 427871745104721909 401388576003961013 260200917927042351 497820125741164206 165813206608923185 139970700464303354 984924588934997297 262258095103958279 411280584504063724 189800063046145304 12746613921068093 895513232744817290 13643557894280752 879732057052204657 244942388165544642 21989667736281265 854703928807705141 368734535520231619 605112846177746666 229137158253493939 597433881122012232 424890135434972238 485021412860621770 163417135279129200 382565448336434300 763644700467157768 381306987178670654 788896874616457119 543003448210956626 130956120284367953 486927996174377729 264456356158265620 184741957806370126 522003030003269234 824743003169873453 184401962394120881 547300283880074601 788562439975669504 615509939163366886 278713407018155062 480300157782475686 818893452798424342 131726708624535362 442011243980689627 543571960243576598 786743422565822076 68892290442170211 706371730537852004 323736250302659161 940410994485338221 212980818034491650 644396672733783731 643715265028147066 941988124432126942 229239646346282017 54970105588420077 755558954708601406 873149849338374341 804159507667142691 914040926034098198 623732337607222416 749807523145008799 612000245684921873 584425787304962105 274641049509472671 862984549754869673 483177944535159140 244942151122121753 152776258704696471 631672349644682966 785123821391191079 522220907081668431 281467035811291952 970989840994799308 976323413400955992 957186044093192577 330236734718388229 365002501589516522 167645369287026320 896184524594511232 461058512826522920 32733971036776582 853022734613586039 184409540890071615 65892122422608292 995923490977242336 940270156791293985 44369589201199 205312716053515338 809225987354992564 107685022969319397 149189334575715487 338288018347544088 438625253683763145 825363996185698892 596564935118756308 901685342675648452 147098641197481234 722564305319488662 219771359688845232 863096146617336335 972516665635669817 243622301689346437 739173556095894001 598906815297115317 999199132800637133 369239301633843881 604120438869250493 525533011661475526 172392339215276220 997656146795856129 267267015028703609 810635422659174357 339020107229436927 636340568703424142 591584135466324076 809658335204956896 490097233967805296 675371350010657446 985965941187456280 732915268960352622 222861915158816634 69561330094937902 473244907489361439 244278042421488396 909254092996444314 281286668551388259 185666900239087610 818537303267395470 351455419665136616 604421376577897801 471091537106545331 173537511241369369 249558255545807128 512800918311536435 696311578600003832 203551862535311963 559662357499976791 700816341487343438 714100992798590286 80053979534295381 768654396755404171 922409549962611635 376096095683989464 462699412700421999 221553795784226332 70524933531528209 792129137197333253 705461840561628038 110293830186850800 29708683382723010 652464628648037844 348237877382342869 851338866091948818 849585792419084610 48405385786288744 713463316450090801 960708834534160097 529210735142245850 568972571628268007 371644555253875243 458322883204547472 203039242162297411 329096878689229189 792291951115315833 271657340989629261 112640639936135279 300059436070065369 563253653486896289 378521597239815115 882977638854430716 924984803788705781 86436937155951298 388427591789469700 71856171413194263 930082839157463937 255295611460512331 918743768970737319 551870043335993040 290778128136645314 605857505744619935 945669251437813289 136336560039696559 806130033148238331 572798728610917079 649373992831469213 654680196067287790 701229962651199840 965815498372557245 331372252792943201 892299703368678108 932370556426854537 134405959077311776 24357577099514131 881862217903175346 312922439168215242 656315592888481454 477983812036615635 631785678261921126 824422957951252495 548329795795806180 1761562683542981 750468032565219291 641612759592589181 891685791402244072 730480845028396723 184478293211017761 246939370914933054 210016816359157479 977273102497719260 912937738883365376 222143854452979096 532482911202298639 902030486640709237 396243946453949374 103068332434961494 918515970770715476 936562878207743418 426101398388122897 817728463343649847 441964352461350926 3132540063805853 414383817890000234 180008845403246502 789834506780139463 376490496051815723 546278619667824735 700798205932487107 548550609035808989 143148451178841716 538914720188509323 704896585728739682 881755999817176170 628192473761921089 574025151899689288 855108996684874829 922879521866645957 71826530562827689 359739518256740566 182712509838869693 22047456020113071 424187240957638667 691246510546340893 135765568225353139 683281172795775889 566752765179498797 578794779024055333 779012980975438648 632360978670487245 26338935476106493 436750065532425121 233793169733302623 868160376551879478 419162305342216956 599702652644379000 567800999564672842 141910883155419043 982488113192632119 531359973700385224 828435309721502147 897739354261280813 280912305201121080 255176918239519129 961842523811061158 472669579444129447 821319849073943734 815029498146583670 73359708117467568 430771133714186687 764424008206932176 519877591811736124 821536088995317346 211812048271512901 647953328838630160 597144905242776533 328900525520169583 641903981180008906 398623574688894363 815793167164797819 222343877997362168 560498977928698356 310752268028480114 398220909818471275 632753530764918419 319327699401173451 473977050137059203 726323028900473085 651211855878629957 202289321351075178 812793928939228045 437854677125133218 258006161938776715 507517628778934828 518851596586301405 188068726590035855 35588404185380455 643106189385462729 519376672215153 394464831632299324 457631098988093558 751423629304435773 302966999221326680 375670644409150527 846905479998889023 986748144822581108 125384432556975821 554628245795125364 272502899990554860 310080466069647158 24857852304004754 249611629012583229 42439174546093224 602677548990234972 910442047012271792 834337154731865081 897452826511208012 169253939647408365 172060101366924222 786396754467436972 461220938018212722 312619421146713657 14829504716196609 51396974596203309 519569838497946337 653653741890570058 49145684936270747 852839794633265591 219488551204490542 71009279775131933 838031347766686364 949165449359932328 15287374673973336 732921023399599836 329940107776389927 39016469679992694 475104492199460961 468654915927601134 975591069895024158 294265594869648732 629853295321622094 218221957068837029 160741902951643250 931968449477667980 784651566247683753 606763158301350377 199048750012152713 346377150503363473 783469713628442192 721542857092659978 623118344931710148 843837486263912084 501444588427250452 59397725530347016 450674228366052421 567388138510141642 181207358497881433 638839783299867359 555732179922898191 150235474797038763 325713341697067034 177564821033168537 762550746193904091 174638745903096846 838088478256124388 285301299801924155 292911793637799127 768291424214207484 849130636086674578 987034500858828279 368797310504484199 134674457750306334 508407282199875767 955854314849566231 100158563121080182 315958968309163196 374695293078863312 775384412573269464 442904973318530409 195651086705389601 886602431671303156 179401503710153948 999313918324159397 547225357143701602 43082144816908907 340085117789684114 622216225926137428 539380606071013242 761658357328306555 708649261119475189 70418249529409232 855780751551783338 819474936465288991 202869890990431260 29759720388502510 568970869222389031 231230616023562489 614307816770058962 743984759239464313 823997063647607768 756767450326490521 452570007665740386 196092567587359761 51781325478027136 389481023418947578 765946914247802650 941979173587110802 863183589334812789 414633633653810479 535362272705224164 45603575555226193 112748569507829676 292532642476527978 647032230945931352 272091930931911994 701450028097368387 258452285707784821 587319115273361698 337674566749321355 717689803433484742 312120341546370179 30478462446798698 754492473642637737 233918771432174960 965574033961173006 172469849836521556 447393093719000397 993485114703869411 469131168794541082 713910616728034267 98334694383588099 787596528230955717 836704162980752840 837121557969693661 431518430210272847 808682254923961883 145943287447706203 423858171691038316 659731770129128000 926494267819491019 248092732027917440 504782438095757290 241515734459604889 733036831460209656 3880365877302099 568007323113328787 684659774978391096 217964335784166789 61861799783352099 156785018728228692 187554715104721902 470721216435402571 760744160393856999 215224249553180916 277689721799357342 975593448867377029 193577126005991438 893863123053178234 377580224457887765 832100289082299010 28200454553933765 254523954586755522 203547124891155784 585413350941693249 947852328731580566 542007272087172944 336453340208497857 125982542767345042 909838832794400127 343115743613024817 739731949722613913 316089197516905171 668597094435063857 42663316390623299 190287243880807223 556344257471057218 334224812195929984 928541406910458104 22799239928184757 421987961165910006 639752127608921329 120411177686968917 43740338929631565 967817074422409427 238254628547902566 884821466206381397 617335696350209240 770997397879451067 998723437270259050 931236760037520055 965474386311196721 256099651845159488 455857965688534888 363915411659721118 654837308953219760 249990218985944901 628916886885415692 424530120159880478 503117799310913633 289716284202233046 793926013155804306 818772959392980534 756257825691365670 921940698286349501 269442629396866577 693287578502675599 668991105418188071 705369661807763894 206774619758104232 20976922013982689 735629326953932965 549228417571513837 401722501481311159 220531994008797862 598383454152310491 572129065596211206 988285369663884727 471021448071428166 4404243856428302 47241313171413485 895056422798205056 478090615589351246 726080522224326890 177530318418102952 28632085362113540 501611021903286285 921771701519423496 203409362666617951 856817484969160516 401906068123829128 688476964080879058 254514220710230903 130099330840030653 929174205607861058 15556061139543779 794780556072877262 743081092360261975 160834315969973852 82058730020857688 137415672248493612 505459721026313342 688587528194189237 270863115999169481 724150445847448315 114270719273499008 432470066994355453 179781570744469957 249822487063778337 159225841017048292 589247226408300744 874650848279772747 332639854271565868 723841712277930835 707631581595410473 111703272375806104 976763235678920278 392095376872937038 906974206341943341 310167897030191975 275402582840789793 556957339323777171 741307591882438191 618271053136560077 939687706338708461 575430543869867816 293931098705617934 890546718119019712 782865491640660383 365807058207889897 447144691207118930 832147948528048130 831108414891011584 302752327175067580 704240563249008765 583972252072729610 318238683468789027 938897669344104077 648590465173612967 778969351826537841 199648090578421896 154158910615137752 906519669112593005 145741711942957753 956053924612180827 216722225143458923 556250636305220179 751710515842605163 942690359280451782 85692265115516629 451639902124321309 444103507076997173 414033183678619222 441521082694786013 324552174278512982 951521540606359135 211682725661817316 994514112760665166 410762211861497266 370641525085029272 856157026781189454 184465708069220196 109197057584991920 615395835127807766 503718689888647093 86601486812000226 624194044744389145 661531350765948891 104935644914131514 638523958924170626 877371594268233673 435283550415344590 393052493544887531 245878589156051486 482610535482489706 498768600386813642 247021052560814540 233178008265571491 610532106062232124 778571489223353346 495944190974263899 317869466296760645 18521021624013496 974974747727129175 461576333518035430 315264530873737712 274347397798510734 754896563959155865 283789888504589441 158451413661772326 531092406177361865 311408194536708209 369645500940333636 286176719767894971 893741604857919994 288682425318976490 127793052453993898 145927938274700355 950263264376677352 296057184238942343 218494070137327515 119403860854315878 281936085200404994 141938198725013349 640629591033961216 685406514206269699 665414917272219067 679721173993359403 857750120345675544 825296604873645816 923718212852584442 797489848317929850 430075650558427670 934964203241778636 535791002066142095 356387207593791206 694627103661345131 104330510544475846 417702847960711256 290507419646564212 903584699286065356 469830644191750487 162906836768073196 822270354287283914 480941113704074084 779395008670057445 904699316199658300 53293735785025605 227247282767931406 245607378041405145 174992740712994211 653201541083554595 246088437296021555 941482731113420734 670667275322962425 900582839742158066 44446710516204321 526628095947941174 564892136073642127 315419903967968115 463116910536733248 668009056764216272 242918468321653569 364701559542965971 648402147092440084 479736543544265095 7181396468960956 308258774575199738 434628494082915333 870108059577696155 760195342298949352 375017906446999154 697882979416914333 271288582707679817 193601916959758791 482459631372948982 294429607452498479 238997321833584865 557133501330781962 20906185707231119 515143858077966621 670582942966305106 661034182847805333 959738592140828151 152797086808072387 456178284615944600 599083424420284827 861247717679608970 29733771999423917 302912831601005852 778327779032164542 222467602630093341 820517537915353955 180772160722558558 919332354978316242 724718144025850357 492637562498509566 97907406302431191 833265237286123809 432822147786577441 484998579147124811 27031220388205400 687457800478508432 745844384252849146 344648694227561964 270780604890811979 846386547755721099 38949529068202860 633580870179394656 904030144593510609 9203207187634565 742536501706375619 715321479321953183 571991739049237423 910402068232273969 238695982786503312 908921770919289971 605650227323873671 773924195776283213 140677572616860110 4752250479911599 744310175425777398 875800558766037457 637619318398525854 724071365132537729 542267869311005094 202271354817683619 186520484491451720 583529789289375800 553865349230332087 749460054834691385 401377813011764887 277159108650131025 774790350697051372 844007265654697438 716874410511648593 117271422316603714 711739095465896410 725006942865991725 5733011920916736 835319329357229550 731390786103163539 946274085446372078 556900865474166101 226152412540714179 829015089772896311 609677813682166670 949291266458517820 345596152215328976 146480255824840484 228775420783767742 935258873173946933 356368016495042465 784771361182143557 270270025695932571 553729595841318493 897623723957412845 125397919745496895 736731123772913191 36370515409225171 448612760890540616 876959247975150927 655248838060139850 706965150903345371 582355946988404476 61499739723274806 699284964894678808 446633688686824283 682397470178441974 40283363210040029 624125935840056830 629927831909857712 330480142158404674 879438945730092474 733397845835582200 16347358298034567 612865765612484596 349509450591955568 664094707560075721 112307170656209057 271547990210189625 487802299801259782 172249552981436182 83824738912994877 231314217493375823 582951810976176021 666763396066261110 817054502079412620 807084844702511898 518446394279092053 419753042149460257 609379832275383295 785958702113400023 743944733452277516 723553315172862208 617139488505630910 613879556763014812 364023377493143393 134051732221722886 437763809226712307 776949466285808590 306359297652878207 99829538292574655 339282748580483760 420287488713412768 415617341527688551 923290480437310568 858487377959159470 638945395846373701 439805531844540872 393379168518986708 875706706438563521 36060796322014077 453748673026664198 169258198516871857 247445100437280751 987371526589771638 10064070474198044 485247944613757368 155163476302855975 651395626505319713 375717108188746646 896205582818238487 971386078738134338 807460674292162971 786909298273826393 175648220376138762 905059887981051026 231042449005847461 347296239751288533 704139907199420050 126663771554917526 102024284479091323 93369104640333917 296806347752368371 311919995446384634 837669485840044371 86070709234323219 460832561587489659 426343240753169073 344947959142053280 919694029781400415 393769077720073957 740746824290245076 596968037665187635 554383943421798183 413154353781831037 598370522559813138 387147444661371918 661796878444159693 818009775988890521 415948323218770615 603325723893243422 399437601044292125 924296888458181855 508773918776050019 785383995447945488 597628200907641969 119369751318768159 667838673654413687 217320026097226839 528655666162173434 851790882768360721 932109456580713226 926632802588556575 152164790956679659 506042032848612201 135952920334880600 83005349028264447 89704510336124638 374656756465610580 851264391147490381 383117957494887008 651054045415141411 782849827258385700 162319075539350111 192463000114650828 358154537459711600 549315534589047545 567377415857854575 580192814638185647 280370745080107430 442239918534121542 393653417441324723 81907500658251705 317016422430819106 921686177578735056 54771528319376417 80382029326223086 902999192404614959 387783484998877780 413014413117053587 711144594359635475 62957954613945775 326215158384712406 73858876975173262 184875488285284273 977422097700907819 387094501701028815 595185652538998225 478580868643100644 141381434607878220 441108609703494998 772910607885994674 492483321457365350 97448744602689738 611794858067092260 52126985262701966 414420456750010395 438400206667150616 262097801683453305 159552948736773076 239528826000866805 434722844433824380 98627449034753919 663902790568076348 84110597300950230 313426635147869310 136821260268198217 327545419589887082 895219419409686482 60675770445825099 723691698176811625 477882162447947986 790124580818430457 706784154053047429 424753785759736918 291172711759543492 852141942031527522 938472532774004995 80493777058723279 182927505288556246 641314723817679031 271481650033350405 583126481987759463 112033375792451901 94263596575051302 307765546941200247 567529957151028973 269137256945558125 295374716112346080 367356986978173530 940236378155283893 724372776695009304 719411466107659180 282463526411527113 119657100977909470 67420668560717528 896477941588974908 253212616095453226 511896632514539709 537445898782089423 668715175453791329 754110982732963761 485505901701376526 557056630294908825 65723704731533255 382255687741359793 689532051127348862 283161688873544524 424375413081427459 922841798263689717 103861551258500022 957040731117874016 398530498072461040 896219238312888481 334790895299853237 935563724011585438 447080386179304598 151680330391002489 685305529496922616 233307411569283372 193127456688046171 859751187658786995 252746656060695983 862249822916229819 619323812731689607 145369343826256695 385693444881414727 697770553856357175 9609560560188683 836835266923263132 880738410691585321 808887953329478278 880171334476733767 134960035851439465 845815694781941531 120410059553309152 187162270655428801 175625773766949711 366818107598312426 307986966416351104 128330636754892850 777132153053311212 851532472995891102 736509302611305141 515671517483259066 615564024657270733 938305846265864683 658644146244740298 382899343008914388 104851169759137281 186877808644772868 198818581036073205 428383159265887484 501673103928772880 879674476862261322 529806530846920202 931759955375914725 430233425216340840 43580466411490784 683000445994491193 725938646483038078 63634975996641952 697518853832075894 6153350210196635 384718765232320607 935958459870732659 103112390866832895 573202010356794538 433331635889701286 770652096486058696 182273726551484688 91306044846805526 102083068179794978 444998053585168022 76197507183245581 186921742582910552 408111939922002659 777290198957338435 325386433772661057 326159175950611428 380983237430353430 528259091200765500 762513085690932067 572435512128242913 559783345964869179 100512485570842334 877380209131843793 971182442050936912 940207436131672458 576747931800476360 564009459501826416 557714452296588159 161254279921961281 303954409800062217 294051284284305993 586567229306485710 263481627911139047 332775577778240880 330642813237732660 821590881729433153 921560749939841661 840078408587365006 84917603085399282 402543249853473955 893906464820602765 173214331337214300 108636113704399262 878843748793879838 806976714614877667 693573058046937642 338814941280522604 745510824820814878 636992459069773279 811091327733357987 388021205750519212 908648337494393538 50950377640404518 525549619620260156 907720467434340814 832894312343455158 686828284269414520 284647479736304379 490172299922696682 708709051375836713 51124549034540806 585642404521441952 181107444561837466 987031029367595111 177667893640231191 417468478501592270 151189952017241010 536235897544729140 106835521347282627 326505415278248737 553419783975551619 661449026387058375 194941867418760150 176595407596233920 676251732260718886 492003751316109682 22999942728094101 5927592482420556 962123250378123012 96509180707558920 649641034509208438 78668778117543153 352562119999917333 243758364171113338 629749922549371167 47284432964312448 392131403977501173 213350991386533052 667670956374413744 579256445342937204 839155051047060973 428296621818136785 14873643316957520 41763674078494167 568438878795222217 701825760335120210 374330197035018166 17663299491113616 413075530911470235 911019854670525670 629401790939165215 134010838655092826 963049049460460704 442145539586189162 681437899999698048 954365219916068437 345993985634778753 508151739929353819 537372636961588346 384589800053339702 921562129064601177 83505639467524902 488041786022914915 294027179211643141 574946803787029171 650640571801958590 439969782806203429 144342470952649489 353360321014012867 927261362255378797 942694328389592928 461991361165266240 752167353405104426 332246967384992858 942978652441518823 271936430410255096 705730948055485401 755786242039408288 15117357391588624 943650388004732858 695857104639934783 689096129863395665 353357895416929460 996530671050799835 525540950072380804 739136802728845287 176265743854845821 564978324365618631 778135689459419200 753946193524886466 716195602101032101 198290200362088498 488236897989236529 141587339166098548 772085397629445871 796029683064967499 435715063313686203 373309515280573129 690703942598412608 303783553021274505 991575878226179042 590379223802205921 427092792408930929 251805132803233884 906793611046459841 504798781477197427 729842674515587500 859615293903712201 871589090808987178 296346971127957979 145494828885509200 191885084177262266 127389160348999250 774141479894801309 340079028846690901 682611988723370888 629697362845590322 86698580143209162 970615740871969651 771776420591651959 126220172177933874 36008628770364134 940662748849457787 483552727433597577 810182922062127733 25376565746144242 120543058971672153 666019953479060602 382756535498687233 610596803515491065 967741914486051503 706596540634880248 721663092894566228 595580694279488048 238423957053540736 715139648824664406 690210469630791218 656831032052289040 951815628298281987 428422544299157632 358166535826954150 223759462618420979 224000796139307814 307275190544819493 933204570958257906 95391075762079906 144359978134392639 751494912361557631 178861163436236972 84337497759447335 645182896574632552 578237673241161620 887540510517852608 116794375873648842 415725231575980398 659429953143521352 584768195195054430 638653455838930721 612299476422744786 20438088372355890 733840341302463838 969223060459316577 889124530649149618 879520345758572864 908460630659061370 599252973024071583 50050213832097601 112362659354878677 857520617463977404 433022949796155877 188559807049348779 238454807476949594 223534039235692982 192061697977842428 871281596543002289 794963234336158916 499934249756690205 50678781565822058 938535242728553535 876739011584084957 56091572884846739 514078781240229447 506490042144034228 764856039125204469 972125255085773994 663244315000723605 82562979619566788 717135404258678868 686039289777941247 103151374300681826 978631091791535260 19784880028264101 789762195289987142 397920896429170572 929618771970579137 361283782707451746 41808923747898237 768023308487484264 481535984534844268 437008004938491457 793697785172213424 448602681864786237 599984654589275142 111109397289269884 205060399438646650 30087652352219013 362022643751754708 596265948316509354 688314143495991807 966281733797519864 171252688545059137 916671304641237966 868789239423651864 526061323266421395 239276763700401846 587468791648252267 660870813779780910 561603645415437849 463721013570677754 244294741591185207 587018517604646183 988148949103294528 577939483842347213 62094272100363952 592175131840676601 292130046188994899 540214994655772269 532927948826826536 169928593193104480 807079238944347660 108997438560980833 103138950214932440 911384215387042239 889810675964442114 343506919708440634 741237364216793119 660052483921778000 582082429064680689 854172104112401551 444778561186793727 903065163654664010 823765220826674810 10450522470832588 578103789343761225 936079503861545023 369337316215521701 661267329665231126 914500905907671623 779035794253435034 780231118208673754 948053721671671543 218970218362086234 698586259029728595 452876671779491862 35159091101499225 3825219217353628 348836099797753128 114226044885299634 980857056848282189 242050469640053331 133642734430668362 540962324249842573 572938585304957042 549552252566610575 606074169371049702 727400191263783705 621886550694446780 289185092349453176 806318470396965694 793735469896695410 731927754142801496 373841396566832864 259836674295945760 181250537755682465 63341396548155748 847907332680253256 220546535403861620 512751510573098450 874142821480548416 528490874693060989 91942489391031216 122466973919088042 454113288802179104 78044003915564033 202717321965471756 91587489410017632 849437506502275126 442835329823231618 793096535146341067 240086326861369097 241242539088798313 179098787658220558 604890065128324927 3014813776614317 875074900753247075 109316553424229776 101949572732977169 26286700533108458 170354635430088667 375133076453444686 225510065566458139 486135151461414974 37054059558982082 196150840963641113 489323158612545082 582638254272740585 981803014900427742 107629944237673700 636811339015135529 294729471178195406 562558793725350889 854759583162738049 690492011821756027 715191756057675492 810867814821875467 987152002283272111 375742638383297084 993503610666764105 889449014263297738 308235444864119186 905047413002320069 605737486613957388 245419721944984530 486275300280329508 857913529770073635 596306044708863898 937875953123785008 730791627843268460 495229214184141545 607199986815514556 12284897919878281 128552676123365154 380567612935472398 295971145227843295 207198689398212814 948198227506338322 975225955748771361 503901307479449650 141149407854173321 984742710152742019 457689085472777033 973953200755786435 408178710568501346 635135941952922954 15926947512405598 613901132543552590 248468422451286354 559951360565051482 856249157071683040 114417192340700562 51742061298361260 151267969973817541 30997444965367803 92183261548296991 693722437675715727 404126038709956653 966834958805729608 901877871880353001 132732075518374422 5570039052437057 365843143626171457 925026717350644475 186888096543307963 678572798146198093 714421994994261094 645603601596619208 723173293480819728 183350808688799517 321483993260687349 95627842449493924 782815569950831270 988102767648683224 755559072502838100 901274331446546652 418084408362699908 962613974404477760 118244183125381760 285292644398053523 586717937947834861 678878390666219873 708058723564456628 649388021744895251 644325102442800368 825159581172284321 821016366038002864 955565066082709437 592764958645456242 531752549729444745 695020725510887105 217581242065193405 772632795198988463 1438805074193923 147067159837109736 113815201859597411 211148133083089087 352971352406993155 574250870391965357 536846797273455933 745504116550088901 307491275133332331 532436335924006425 986089593218237751 458950549755865968 774955275804776156 627253421604054549 371641499639839702 405193106598510742 753241499909659613 363921027126802929 737304047501694528 447931630233489392 863575333937338895 435747914463893531 597631686451507938 266571272751835953 97364245976226041 113013315339166525 51029435625673634 686074360886930457 269728399965164641 358372658286077150 340615937203667392 620073767339529193 907884023132178434 995496126939239827 681551090554233738 61181058685372691 237653774988499530 719250505692262039 583715452965541588 350912295868314657 845648832035744262 592665769553218414 955567668791945700 347545883781023594 498395479210389490 669470886279812491 253570187637708716 793225323759773992 291696381700402385 189975208196135187 361933895111233652 163548441548073614 416394320635858382 784781734702046095 216644465551131818 756613586603071947 647784434112635892 899062451817467556 220664975535760846 146673708545251625 553802678104922387 373713732528406485 231201081954925143 774425663988556965 144536988182239934 484982305850763385 176254992071620594 955656620103965958 194339491189469330 118091662319301317 919631003078990800 880193788765185813 192723625741644258 314951403299456725 121417393866201072 601474973370604925 946670258722255026 371947782421519940 203684950152028809 169451657360360048 741776416939221477 536242862268733031 239740075331596818 126832427145321838 790339211784035613 541648207299758308 89348524473068309 546747725524116081 840320299234215809 485424387510657085 857329192054165820 230092104037174032 945809845946081281 162274974331487584 550182713930476071 838733750586483035 390169833401238618 752868857597864785 200478041184524126 471148859459290319 181516944550454504 654195570739955057 59044477717803725 994900215927987845 809743814317728398 175892332491171836 210381994169192834 199783119387464297 914258030204627326 119026082738912067 7204991282164028 677260789326043397 893177335819320324 694548115456468874 132179293450019604 31184941499094032 376390705751857625 286246696749431739 256439540872309918 528261519043021115 247962646252788594 931241036133601414 761864804606736884 752613772111756195 596597445951219584 179720460369027464 147535403955229044 115816499100375000 444873695549994607 464410806923414806 773238144922595232 681226794626463471 34702299228193851 480077983409260281 603503661156149485 58763424382787140 306181959651883318 183489973564447942 930443685489395489 316892587890535181 480899706367982906 945146867824799637 368839081373860702 315043533512860076 372938300568465132 968552838969161918 992432752554431262 600160834106261246 199964511207323522 218391244417282562 789297834838442097 409059556191719698 787200525370110211 764531297563220501 386086633865811866 92531691893292225 403678236819841445 134084261478733138 761937707345316945 202978045441919224 130482860254515967 916155685951493748 584361784373154870 126046898618741012 327333579779196022 6508043935619438 910222155119776123 749155702159936751 215588263088376467 751603871387229998 5690907886177007 445326989246476617 512499740075280771 781196992689969309 262977744116896614 632828239849072101 243776567385733964 15596709653168995 720336090188792672 782456265632994977 707307791941270725 901383176192418790 93514868689132046 247979454677418274 167213963312140627 936698540827322832 549035635250611797 620166477170553412 409214746677038574 741458333217465376 115893967453237850 117422577087951891 924724339583740705 614682417495334455 762581832815212152 302637469077416977 243719751957324362 232531401478917499 391183902642620633 786618562380634831 874977744145104310 264610610351715162 17022966771062704 92787730811541002 144000086560957049 778831236237456813 134186633240870928 3914150723925814 202217002150327002 669883750064209675 283798732742651319 26488992737618498 203278685674560917 903507543676472047 947081353927168390 74198491699883990 840028869472501475 623608470692112296 329534868065233274 297767044540466760 41495752426854303 704645210113413473 751852003281769338 179450127482359189 944792730173586180 918367522747915070 502461745626554606 533902917998228235 675499209527009654 932088706531646883 978676090439813735 82900414869232885 590919851433249206 476284406621944383 99923201623435553 228309599901877428 235198129326183367 296154393185288720 628560077959377070 315611065038696792 302542027440644108 928337686047459383 341924909596546309 582825676651560150 325263073120774082 151450886309634050 170474068041266505 666945991004413881 556188016558333461 77089479661932117 158666940488161245 135916354461767710 92449853710632545 857091146956339583 925287849422201842 480182033401400089 807041634617681525 161052054164820146 878307195968931290 151272189193386366 469864505180341147 70971245818431466 928896410922315461 458266737332819338 955254583376227443 603645398862793907 799421919485050363 931124730063862872 130741620322734763 221623099282948928 555995532026784952 998330460621971240 970763963611567963 703465868309863093 549236338616073930 870519505034749249 816654455476255229 830321453369890640 947776498931289555 973452269550109143 143790017695715662 766600491294409362 7603615861079057 954437488136858024 832846675467612164 6788254629519538 640584386324106543 945526302091714809 637048489366179869 47554374633232778 473472712079521607 485132516008141272 509112593061093291 486060707666430201 887923789247169592 187262864756030673 897532422728207521 860051807167594839 96847672870352671 220343870708134696 231103005706790601 505883805334952856 651054350140026749 852306956905915582 330424089860872933 377225264979043306 880678180091574131 724047350296685851 271738315862819966 743247317006022973 476048488119196729 784245983656926368 941494698242932410 873461232367358104 474082485376636110 455670058512176288 585957058067464467 131003737575120932 535118900833465006 668971026407049556 251553310398328066 249214071298521611 754097018462930587 922998103531047941 172965709129823375 81153377524828719 655201490366832761 588630786604343793 950669340706559790 523748527228849226 108451138470667396 970386843106584891 730885295983619926 491308857979324369 435387732758695797 59829415676980024 562574843908186459 440523409470536446 662314365525488533 665252870342193587 125556731506256942 563904819610910644 749422612849035835 980659286478029965 828193883887078241 284699075225376425 958722840415006469 514761837708541604 707698321170134613 411761679008898561 803307942636529966 597832766760225502 247922727485654194 469446660467148935 878103979410163051 467709825767410355 523785756075041864 993356291002495348 230887728911040042 652159873102992283 925539478809813242 434842548656902406 780323583220857024 940982298553653899 974417069197617547 926120972661817733 376740216656466774 514102926930733248 213923369796978067 994993312698350975 204681291591226158 613901234163955482 775249291758008118 189826647982944251 704831209943122558 951888102382737401 675301579664898733 981360920991079326 965060511273409289 969473421778637623 944735359239587871 575875769576565745 621691110066511231 240131713833569373 441045342525771762 608132108767852589 394346115694438053 303929124703121566 909508824592467637 265650206771054833 908554076369736486 691374602331624361 732777648503988215 745806870113086808 168396434441894434 692574790341069913 862069232432555232 253019938866953471 605286806022887843 82404294495428770 897080058592905591 64950072372096800 357498730857558997 609204603604254954 326751280589713473 639778995743556056 514511540765475326 331988141485638232 60601903468985038 389707069833970347 422699707173916963 863338493536778908 708329051198946120 700945323895085689 272049656002001882 277783910158287344 88373760024083711 202481493373038037 945390251646598571 904736847689662525 249155349548344360 64426365498315604 826028014907016660 234505449076799230 118297801023989258 607778461644283115 495768042394399233 318385698537341721 701779740880504178 808686808665841153 439597639884173688 412222067978811092 752641431340841899 442817083774942442 808024560150671225 522972108208153541 619762616378993232 217028731976545843 957133425304616852 344510220433333446 348421549966063826 959959228337217369 673470808478291284 167909873228632080 213889717255467059 912455003275167096 256712147716779052 287266426119031728 688807352488166520 259044056380381062 488449777669326463 608909895349353708 571449472893987674 171341885951962798 333981927940993588 287098853525916859 410868490963018038 642061831853102992 873070600375635283 348543287922029319 276501019443484344 911049275652522885 790222675171129229 211344770772086011 509945120321165823 550110618694814143 735405261644334544 189157128106615114 546705057695502531 283244441350699456 835104478843858810 324556161909041089 358103890567512661 745273740377027797 914876710960056646 207555333949059957 311679499492536969 401765795584504555 501995724136508083 640695987384243635 796959839891016024 386186516580752418 624084464731009900 693593971078977523 336423470178497084 322130083042732048 850794562905458228 944415703017287121 293913602656106969 585878648566529504 543804558443832658 416123897378016687 707899687520723065 923378050270701818 52637447284074220 30200736104093776 703489422720162383 574579737241318098 717520707526470100 480609391848913952 235991278024576136 295780382637803509 638569170109286613 437211649451505900 420926069640798838 498713706883071541 931304851078305461 864453387118324547 518035931398990059 424859057112963942 756072229887755516 776096485941173106 985205048598209265 369542618041381421 704819630961866777 978376738046864436 483101660410241162 154067939007132817 487337697200249810 365104691435078089 690776470383227249 130606215156038124 858785257793640569 869065560967216227 709114329050509086 574565192580356791 403646316616822988 273881947983469028 519697795227771092 288295041138357041 900483738570663690 620040829549178952 396758485771579830 344207802139801114 303063721061917601 759374568385670959 189070190673269356 826292411182069743 482854961642818174 604019062373536488 194987447515760771 706664059487281638 811338176936822369 438213903586731898 714574589305843105 981753471204890134 98744061332971734 378319726235380792 114940331778333824 170873905903979879 193701618644494218 675906536993525697 156258561878230020 330414654403788427 864950115885998891 623288849473596649 883651274511780139 692424012582469727 663523091005977452 809845679784979920 318492638909693093 619363735366339350 896527096827277326 403773814162628800 500799556052434427 968760878823417540 231084537068947940 943320441585249310 250239436221471937 830799182039966313 470707278797603284 127392285597791112 854928422531326881 34678025148589559 421406657395650697 654837183588827978 407726485207089438 852800510107513961 520362884007868158 365623480068951606 259378229557419279 248603320780225784 820062636234327164 37191934575691369 884421062931966625 280952346033111111 490836945701789817 182258028364368026 729338056655218474 165392036242646110 681520234338841516 83024422952272618 528480726570624988 698913961454829739 63104478570928992 384462836133782843 419500034955968529 17117858589052478 309453654790728079 687648873333184039 111077971036323365 561261218046880502 37716127844208780 592081125197104998 833995301357443841 772604034388183051 209800468321629815 354200186556485767 191078404929790356 80984354516147119 687239347753340077 58509304954256503 979389991418146130 734111710484367308 556975776701859346 77041252227370300 548360201317434376 100014166599855321 305617115714823129 471540624715562557 461825599416420863 768020064097680956 471647358842946285 763535649006837256 548710880157942219 822741349319524682 768194323727590232 817428464096105368 234756701518956902 161935647611723137 396668950165040576 281196676419922833 827511169974932537 140529460666915999 595806237208640039 2882951173967717 390535735596298504 266627473641725063 658940754139765469 99562751036723508 763381001214408675 187261885509160037 56517898745999737 217689918184596628 952886559516738235 728337478431650101 425779769508567942 787891312826453339 626103254093237714 414901062965272671 562784472166478033 296617438614885799 677500651108715809 770277346351211635 528068625234795805 70139565487163991 279562526906826311 5469077883962682 177737325623383949 252422419721613093 774961599442452117 594262443498215419 333527735540337135 19480705953575333 932873090968149415 541946792158907518 95811930786309791 226260724162756419 570428399889771261 129503784135262881 327623409176565517 827501425761889706 622339242016969234 19790077057562507 351756213491174841 125692541707906837 222520374300215040 870580891369750220 731894896933824569 666920192082416576 70972589449572002 965961605959629565 839987620306204985 836347655446842235 4605823740523697 926394634611913287 320369153799780802 159860149619436666 555383015344648903 730037972502579058 295688317485253859 641049911017013073 541860057420746945 391087068916094721 388695304771687051 35249248322288030 826349408628107519 617612815035341277 118844287898196238 817515261903683265 641673691659807846 3680850890216205 484565131988515875 250788148112807660 414050623027825553 999016781480210588 629219513446222547 906991551244966452 350660765382969752 770029397938280390 301464771341349390 547400284422502186 190164935237972122 837588038729056449 168996463205856795 677670416369848312 30942672655055775 360730038396829173 679375829944602485 536168208213322180 31348300834898868 140214782135876453 783485198157652571 748605752264247937 270966906018696347 325915970089704720 112596411715411094 747207531599163195 204905590711247656 863177936928965941 907604507302341837 993380894732495960 412334521652197307 463531639429240819 184716359085386211 823994194677429105 48586772355646071 847049574573586893 792687782181058069 470764094226509617 760493386219723593 784529235001043417 67368429413506022 93512612699819270 206184153029771572 109223683056500096 98022956322818029 439513043316365490 530281175074638197 109135308920411654 853306539100808648 60746791481502557 636917312007646546 271370299525984482 752966473256369470 278705700177129449 530542634326704742 886752011909741065 557997222626556211 886062864120834068 490398864100141711 847708014473375855 420097242323759318 28525883722889451 319003392396548101 966971569902025037 330882776105232460 842459086616649279 391465717334443288 473263798573381767 677584211432605969 667022173515609203 620047506551590971 967083468423600889 684646639667715986 382836192663669090 702900735281660228 713149925273513221 135867016790842579 68815883451200451 497342085239395523 869227150520182490 841143021874739664 622233055969698790 36570424243427486 37196007111872112 471576010179647083 853181201673081788 474952977067484973 457749110709728204 87182339594136415 126156766854130550 307392149706814106 224519392847986839 272972639485020612 926861515219848409 134339257610122341 552501386713424119 692256840298432594 219897014803984579 87625293637789534 380627601837518041 438529583887724149 94921960523648637 415458074480459266 974724847485013521 461686525634308490 920197460802683404 161862632054425348 890051782406624163 10911482456431655 912308812189073301 9165612690199783 579855914674388669 971809864064353557 371849258013113494 897691452845015425 865563075172436420 87339149656517263 679932789687017170 699026095331506146 167761261429486999 704209153901961123 57323293770132858 134882845769529572 870535273224526481 828309400658778144 766270249248369517 116485469199992396 299477482209997611 142012250014554454 766546074096931879 196378243161798715 522565085190363664 825589273411336459 272806194338500091 351238606621710642 942802776308371995 430445009103978222 837747559151574512 243177658107276810 963730120162507222 731067147915545841 192426198168600645 680655939763055086 392787441593599293 178372927552053962 849926805344837454 572119891838533660 482537545736363150 387713675184075242 77871807470586363 692553983423364993 971405160935611087 437716073512029988 623802276245925800 280526239979190903 58652985488624791 730727597940123841 481587405321693493 836915094780431151 729333561584883997 706356825537941938 516391311416008101 295652174900258533 350828696231860830 807088526264021311 69976798750816219 277131861221373049 979081993288457036 757564979038716079 699805295133783038 529900010505217346 22968909227890362 197887641590702588 904688980272721711 805468019465282265 698848148260542905 284307264185598028 791598530560287512 187347056603419632 170575490042089513 15154272684017539 184193007672567041 662156892134611767 182118481770622025 456688111523369451 500131896330702801 354215362138575843 225891925200550068 794320608122689388 985648921750686540 496320894312650111 528229516352356425 648873833420531466 132219393657626000 149756961740947298 646086161294594331 444413410414304081 426989682013720952 191961188695881652 17391932823557877 364708260237855287 440811171506045460 756330275134413782 381383587739829733 425104117279365150 540624988804468094 294673926859276430 508404913347578556 123707960385980619 836591035723573178 228652815426333705 4108089345523597 239935118347805317 774001741400624116 547963014151253143 103802046097470535 53344640251479294 871204149256353503 120263477228852812 187129674231726465 795773102926239391 966550002218201455 765039382655806744 782907607659955768 365512403125167017 851978891796402235 630313459016892411 611159615231420867 173901295717125321 511928977443812309 285107942873398898 427143316420518363 908727866878167833 485535838508000052 333164568830897893 468035735938784226 874561761676439125 786421614083036294 770328279164984831 577840677080712592 726969906066582401 3049228154849695 437246619623853706 960678602325169138 779869383374431170 273449722624599448 194077329402631441 313345115413117084 812903970978022410 1100220058565754 612471631575515857 28987306739709163 780184941661567901 920091201984168263 204757717124484920 48668976812073348 103601300776238221 284417833732008418 562886317672150039 499430592218206293 838291946372796286 578594585094661801 209860195837666202 475711193018603943 54016620103460748 977131485878933146 366114616005892049 445424611909702996 561988006247501736 584176721668646992 531558036776928754 591459295196035750 472115698407461984 803096892840635974 23423269133729860 271058387586160998 494422353008738814 502621976756299583 791380784893443459 783673056902791539 70102869972246912 343316777465141132 388975808569847399 15273757932182395 986572166107088144 466915368009560097 382124354560459060 934641043507752550 175438478661261890 748108921506403432 906939810228374514 290761440674760583 840421747673066505 888062433504764970 317208573284502920 459829398204092025 268485879222441430 640737797089784042 282868249187543307 202594093437367791 201116827209690463 660188302387549159 756140055163740081 708485763110646237 758498914137840878 814189616060997022 114006367981910816 801927913404677334 894403823731727248 426306796052037351 380089576088635064 229148148151299096 161476672447289200 386443011500581648 764763608454653476 415285814611472455 113937890389692409 522109978796438167 464925656342350375 631102094174650353 989712416649897593 60799102308438966 70182024989116359 526889041196384304 26305783430659473 827322813136183119 616401363203789367 335699044899148983 764780561543587425 808914850288805109 352674909354818374 18237521681213646 563203774966742608 578506365295696132 309291861533417292 986309608587010890 772651744587475680 202636829009727646 806612104284711518 414361385078583098 661209393025378340 934636339115712190 168430145834241553 135755049073091385 466420812100081501 377709603290554438 420076862957018846 315406164975019577 545329560322704251 890387824185942931 226803431489082647 707732483977524138 815241515957835376 692074275838755306 922135868063900024 860629970743827437 593058802056384962 910106947932607695 429424889829571272 877031679041436362 278364801162576918 975275528482333179 230748047852476331 333222642830058171 19286897037814973 902769420546163124 908710727114079496 224659635592375423 165245813889525673 523320066656618559 600042236355384838 646705934558449914 279275475705374302 84661836793963856 663219010525601635 889211493381517426 960980810165403049 259347355289971496 555643276918514484 400822815752670876 79120922237377650 281999169173635275 342691128678168117 65106262540037016 17398203760377769 712064593485658559 849589191515034325 748114600863860053 66903494033157935 948270966020305851 536031372390965172 691338995778119288 821085664990507170 427599377477128213 627067026145175402 232183837557629881 410943636933535588 602506239178695714 41035581931446563 336454518481516563 166710871125602171 907255487449353369 561715756984426461 143957434412822416 383204092261876510 210460340777872358 794526274737248919 206701760689023858 373253798213720746 835798759442242920 545494950821796272 799534194579409055 202903016744949646 902001407151491697 921080534350257611 25537990713210683 104661518811164834 258658914584671138 93309500672944834 891452120424776083 823467285595696721 507707722411474152 659291807493268986 212507818958217952 541738416254897514 295676407018440061 378965098020490762 27672152205200257 920820488889030338 424645423022348133 65615253387424166 862151716337281157 548968638812301599 65833532728796261 910868965083085721 97913871027729789 709576007782234397 823131621738206702 518240228632767765 278350984252474087 583867082374069174 674922369438516234 249405696989064522 7159428970441262 368081309227796236 267825882541017986 468079868827801866 68821801683737009 646896922411885624 362493740465542221 747269019098391791 562743288519687390 168566680004970416 841780439605143513 545303511813370447 254281474443393111 310599536724409581 315675024535211311 323535190862380807 466756632762536423 200123412163455393 134405619580146083 183527217818454204 589357870964091150 839218189708249688 916351902999730918 44456754384314790 11543902336805529 80631995793642539 866653492186427838 954809415056068579 317217785648514317 224144285280453897 815458642384047494 410652869997415515 971242250007639739 878553221582261937 53257546163341436 367653266082401341 238489907598590840 791827495640666151 88391117044427183 770332250408118371 706620474023704540 212751813475856207 396392569145539486 504776542226455380 958261650039701490 993646613286430038 485134776462890368 60163833874430379 387972646690098831 59423712846928004 898025986074424802 527333116052349692 3201678017269965 471953944505740507 646111335681640266 673720326491277039 66670308171171050 613932655747022072 49730114028042270 456379522796839485 578449051856195041 407618635390641684 44946540319959754 343324193002117500 869454453341565535 694482369814052688 744252244676669408 924649556856618530 237144608906769213 686903212862286883 993696610876514134 886541503282891367 717455135256170197 903428978768157041 688099090371604919 332782183767217716 244815651566624845 654296859624713448 784387479471434754 276648885126509784 406618084943533150 444290965114624658 467869736636428307 153596704103594881 985118589005758287 399927730109046342 319862941505976840 900905316335026024 337943440776329783 668061711392956750 931208357512187161 283711823657094960 71426855961451017 345954072252003862 863639333217218589 377537817428407296 112137639498529515 534808443784624848 209403414708701799 128534894556236028 995297159876045463 988659435444098854 642604234811619754 227343335188462518 599258379871838735 782279898612769934 644595557911271772 435191031011559424 744870058960807344 347466920994154836 232131058364773681 103311441603453262 707527618768153584 176972614463043279 702393626830489294 838430157343471914 694252019792950154 64302802204105964 485739965999426296 670398913470979539 568243954323162541 110714571924287777 39696578922635143 128826172979804748 254281284222290784 976602141922343908 270243155698336215 73491839693874092 555850794319711222 611876308379279425 564624546956558653 134253383063762837 788705825694815589 887477606624807327 999675631656699501 799930841648389125 965302573156725396 831826913517028351 688074825438672058 132705173613010067 355467682801317925 31110365388966390 807991080273234497 82589322425431900 470340438062064720 713395830734381248 141101040273389992 262650913407007032 590288693523693919 419453456915578133 860641304411950157 136623318696849968 450484536947390864 341483405082815999 356236393142237527 271338235017561914 312083962339108641 408251011696741031 693652519479578825 737245769200468012 413972704681328244 511513395019040402 516413960164261449 148919504577387813 753467794587945755 915451456256410556 632639167463370663 346637773759700057 978859961726271788 283018978418480476 256301130680528056 213847440498991717 898191773645416440 171193518388831863 828741459504443089 307140343779336276 383040323450035265 577570247690092692 531741924368036204 232448565148688359 331399233680550380 665299904516209628 409958053961482077 125982874330056736 898498720684215448 908014674213062297 885438118561105203 542210152165572420 754998555274759113 53392851708572056 279219116323153086 403346676619887052 989286466000434835 377676183838431252 328181350025936350 333054669566906131 46431275944423902 447748648169813418 72393563900538072 91498102401595371 715467947516656131 899333949911967963 365189480234704039 155611193583908555 744295975498689462 114008619060524861 111018137182196728 606953052425604947 108620742147914735 118027567269442789 641804593202084095 119314876846403112 377593294304068466 982597831193141439 128641995352006734 808050292226170969 318637341136284754 743826105787777800 371915064260648082 235747743726016655 21222499514765703 803757660562993965 937798233072878733 528116887751407783 386020183679418588 60484274758542540 739217428966838792 957083121367976870 250353411215273663 611365083720961571 597338592508055198 304980244530242362 65766808363509712 52737316628972434 120197435740230376 843087293032647400 853316975251384423 231129765250618858 854336966931067944 480983927961422619 839992796790147661 629144569271567055 443607195392894993 57815457461206486 650473813671161958 314646388680156359 832189622679108499 213774834710309924 736723101469429886 967481439605398157 35574744842770156 826842710253271926 382525394514821356 24162155859759268 471677622882269261 70815136957262737 194939529295729083 145810078221114609 705585061341821285 886666614097213678 451659191165223804 592536139413222011 179985741030244709 575610525557937363 578143000343494395 389449679909643221 442907078317035261 402869596585789971 854032934816908960 997760319157495971 535813597292078294 497570683073319346 413901518657546788 303223889174175309 743867317099562886 841117778874712244 83089998832311916 65444265410576449 801349659268578934 97199921683491218 971904133277771306 963395255695217154 869173771987302782 420544139393739193 924209347373211104 649047157049060536 167571328569607753 468700327055338239 871101141186689564 89098007148014103 698990575782949261 459026929852805158 83951339958645062 149679329920611277 950530769549773862 628176088361462050 858208688530727269 94493058289670769 422763529444260343 985349564473945472 877920195042059438 485412419245560215 175267068541102841 291856367995313933 376772218382375047 731812373701628458 747769404648903503 409102517457957598 441741176931028433 738772398598406791 786458367744240225 87647192713166927 283611548129155277 368338949981238943 520911074053643291 960524208258216179 153983379320852710 607424465572463156 838225727431731475 646118833119229553 547031104412391746 88002515847261737 11717621158122105 948661597451314681 21454724403359821 189998637339322817 294370656144805352 401725998414943133 57242808701635333 53708314155098908 619701114068002439 387871726432130193 453814081799911703 245890629897033332 549220884942751872 751789099484676213 298296319586969655 287253397967576831 983075500184529222 940399386339064291 274593176054363328 782914682514638398 440832514742636478 120188160117166810 826160314217870824 791308395756148229 251682252017605347 736439883923677866 229595945298718740 370193909194016351 19095442310221410 238926453760426861 397840011063075942 634008528207730019 520310717369942856 175411245888885765 691679291904685697 11017031822628007 846707722929977512 169243492985517394 641234813996172026 593372991499727819 193878917428776853 294760448783008937 567696953155321801 593625390023859953 273079252177274482 977129990365459203 849041662897531591 629742138285346184 808877623481019979 531207162042563034 657536742646237972 103675642750119315 9501361801279928 528908727123012681 64972781152936853 3520909303707434 211585728408666714 30351170894546655 214618393688394994 93625554172141125 800083305126244937 3231010193534775 808859813428299997 635734671029104593 675389976652596371 156617605468595901 355038327951168091 676905851544725443 136608047394023306 75260140407946128 441645688952201076 59941634915473845 52536731928003985 842672377654589622 306146454910278167 152019655549179024 561255770831352515 32388251959585297 776721575721841456 947761061471315966 725277333113504884 179871170423284424 397530096700091755 154832882610949498 392163688181466197 160059008252703009 890329231566085392 929729435217728245 119859491377337290 729701531565755545 594649304989847904 531113199662954667 888723446108864893 20381537441400206 496517038805800259 919807263582689041 385150861854318224 979905327439258151 849286819769637983 985316089209877426 489235488719802535 12384956143035340 942997828716980664 886501995601461013 707355473781104291 423287198621898444 475599789798818576 362918384172069193 299768586726608950 967570415580307841 726263112530879073 994738995972038417 146905946274730239 261091458840099048 779299292405524927 471668938301070702 931903681690826480 223624748100416158 20845600022662660 205251667956877208 742612586706652677 949709907719393085 527942187849444527 312521620397317623 497513245045426174 178560773163045947 991619401833725609 561698512486909866 914533690502475087 741523462027120891 96838613819298378 340017475147414046 606908761356323929 350105377905988063 559428367769956753 28787774188646426 742130515348740791 389121033928037241 182927029069765439 784355305862760900 710639592271376935 460446032591830401 93227908774678644 591315243687589246 674669144719972896 103822016565714198 432963216783862831 770551579094710213 639078299720917506 467659058505504624 88679404615302404 859411235637067215 968932958837050139 740599667656687502 773274087694873747 866406766958118021 334192827655382442 575928830270695154 686020094662389688 259621786039399973 413908176158789233 225384969112109590 517649406115459664 352868618092228689 382405422443043769 161821873487684120 239703867966559209 911824830728980820 413692369239883017 880338930121515873 284423458273293136 915053861577718314 397193989652844323 547457362801789591 606547007575782612 419620790154072866 167032310252539037 967406490277026919 959702412398408242 241005156151703692 660112580684631869 610144425440198203 856028653690958982 185339746610574760 422055501906201185 116818092973569393 657218938202476487 930713652849231935 458430485497674730 869277704775906335 875089382713356189 490403844799386487 977588915563883909 558485078638914045 230770328276100723 440097725655008963 896835063039277339 71773392800491917 427347674006149358 670902923047489480 950415075604384537 589658140341730729 146670188521826413 540497975051523569 637586636292739329 308072359131363018 842813667087068196 301626506399720393 930064649826509867 371528340092863880 755184724701404723 122663574475944348 129344941737747387 82576447183400149 415858547358552197 844440815612184595 563307696151286310 12378812545266965 392817898655484974 161763778494319590 720002450536328445 534219396873437460 174915830744723766 458125130689873703 687575941303508241 41535951646290965 853523046195218549 552250641608817058 650230458133557028 416491542458795351 2521212376733330 465631191509743622 175631585835683734 295478094812942260 762152072960877297 28947066456339964 851958607650073226 540927207764931145 66613170930526033 192364645575333181 485515641007469636 812849364326842595 39313733713706064 365941411324522285 22804056987246047 377966056312386812 245459484578904678 81697509531755415 854662264468915080 685967851644212365 246370235345421135 249877703857555804 667002019052429182 808761821121737664 572586602992322415 789405771154340372 256886222817850891 582155233267397937 57031544663393527 98132392526332190 262594812723826082 374279251018300313 442464177453266899 340669923582408210 397839178728484020 675326569770705696 83041588235453509 897534925394160819 94185836594017974 761718836199255497 329312240104111046 350871765090460626 933049474718743833 797892725250648282 450918318897513969 639574766687614773 870496534507661862 480198832534913329 412554705874990578 685488637361045947 190819614010020822 790768987022209544 747686721734932182 696832405971868431 976495077251219004 624988408080575750 35683731163967920 794614117030773394 766474379620554736 565429649927301477 341134983424952834 637618619096080515 258198486333494308 115595173006249994 241777995252306858 407001103090138447 525592271748899814 152705664472694955 529648357638878966 800210971108933543 605003329206213376 967555261895125178 630167430450145103 796816893094573551 810707270786511854 294586373287218256 37514796849349033 674098281062570902 483648994167712238 583738103488713410 381564504082974245 746278845318869044 636769716525917524 95017018156391938 20411712977696281 735874972092126740 263438349917592923 969988447190519053 253207281704218524 355868485543982243 11873570200154348 703700106172383197 388122783864527547 706080853551298325 204154359803188502 301441561718383024 881308310139193573 339918580880936564 623148479915157225 48132779646918197 940230322296730799 565552021399358473 463217211260992510 668723964135674195 717660548200380668 287128628931146003 370038074097971965 728815596986703999 2244993866535567 98152616570286501 728600821836689552 618504810925780811 281665560803671479 79603228208049007 4609401986669594 212507010487013713 830560897160542614 96289177717037355 805854063165473205 41697625919850924 814862549566920608 406908888004883399 102033855143856168 639082061952744551 752491373417646814 352810545317712873 874632151925279796 441867274701504407 507473480627253524 781676279439954447 114083645387474788 738579426114028591 548118423455329859 898685197152484464 890780818164867119 677001784547521813 926822151320910453 332664637599506388 386654406671887153 910787494945512680 649109087814561410 990753340525310694 973411259573955915 624932271488262840 328418886184327359 290263700076268664 272118233365735185 746986326535958485 367712228734072397 299719325094505433 189846350495457818 476460390107173855 209790660444460479 880758248433129871 104062397841734032 521233946040471276 797658157804113594 119570315903243932 677198003898483549 779508312565910408 909139597436451517 151170659485742688 77595583517935809 718463544336510045 856066513296368150 993796842365767129 560675360005230638 905550802196501329 700564791013073980 367210109851108216 498783953279870128 439512160198891970 233909811202316886 284863458481843744 100415855435926507 945784154200673433 226256252874686069 337061159999188525 285655770894256732 544650085626052151 368901711890758125 971302014317967677 809073534049081071 520878723047792629 42344562295845976 388231848765815930 356946767304501642 643928339664038070 181486607189537495 155986532202118314 659958018711288674 336372115033708040 15313817738084727 987096349036893412 912521472918416430 795301416126561432 764014360241581697 381495736261173640 89062001924095208 696979549786864887 435669833140341359 861983060315006937 601867937951121628 143731164082730611 455255874160178137 411487479354886842 331183244645410007 67379223621187050 621287734047018794 382428128645941497 739797693631920678 138133063483802479 499872851349848053 519302429735493752 925846644721066431 570692493968233972 945220677536216555 445131653801502624 957921784983281083 734131894367765296 959918684503059746 668186270266769374 221993360544871479 565916963114865783 614792154504579155 195358935811653077 988588309970755425 756873255239437573 748234208009249646 731678991976204309 769103326121982441 109912066733486892 901398591370896890 114387408043984071 429165537252597726 446776683332672249 328249035277617578 280136331199835026 330140552313072081 975093678015131282 333011904044986752 681819919870777312 878013027837888150 444591287635442270 840482534912951315 277316893961442314 632549727805625645 476488064052141115 163155145570322533 272624689552504494 733981740376026058 210887896709381451 236014148614298040 433510076631724983 412750605016208241 696376514552495826 823178026718137733 518779917330551444 700978302095819745 459215905695563655 318939181384435919 463838991931087550 264024757329310127 642953415807208638 577398164615924176 129046696469718423 306216535127330852 480691354814714493 681251034151157225 453454889026206181 400056271256637901 206330242361451576 842154031093749854 544730043262305423 818042357706928547 583135134456821965 183646945509973736 248096965624524743 888683498158511483 962555585082186544 795051578586479649 114435134341464124 672893925568606940 32413211518193274 512468166783896889 144927635859434178 118599527588196310 582537072111028777 185621940994439471 192611473238583404 733155761306998730 262129813090186737 198895371275292478 291438962574847647 580737338622621035 928878182093842108 515377884862282961 523107164834174281 389368851607128005 516502970578612819 462401948191995592 222931010076852726 151982741070391115 14061469496151287 149967309430179883 181516241037267196 832041801805181460 299790387117818851 508450461995407627 463760789418260331 765577657702762693 638035221453684480 728975168742689041 528778896624965970 948759817062437973 262166445523217671 176476743151920678 811651081552938860 185991046680069050 891602455575722324 802510311105459027 370101234100079814 807546441472563349 182359515618477093 605927608359738602 978206456011783583 60622967389729779 604984183019790289 238507793806526609 167809788748007346 645073123191320908 45929804924601034 759083962093702801 17104608135606284 471393409467569988 159010359082397171 780482863401618087 812635408707722716 518542834578840796 822312202676168582 819503581632998410 441575145214057569 206436462087600065 960082017831461086 158925732048039501 391338116486587936 205347870282581667 934806648439342103 249705615828786547 800607112546859463 175918918275935027 218141424321130631 776929277737077540 754290039743664946 67629587333166686 835972906287656622 212379151879666708 564582539322655536 889324742716979252 804959174380335544 237772595421542511 181912004661731159 422518302062258704 141492086335193484 458715222799992372 527933715459760364 495982729535883634 240543753927143113 199976421504760151 585159405937551864 372519740403845959 130490415138053343 117686063665309451 381314357842860444 574200223730381658 510456758841484681 844708428762813319 296986832185879428 714134661931546943 958347174411322528 309930559705202052 353981536350440271 680583892199773375 5368298953387281 551925224315682719 818464094927968796 766054499210265274 174521855135488833 262205130513386919 23590882149907132 208677555944154799 826046573876161148 301298591770169795 493109547498002349 869786645722652259 165569340057389033 809539460732721305 76343626326029385 926158328634587779 638759530040603350 639513306422130641 827380670129381509 116249723745704236 450499130359895616 821635534253279723 561584812562224119 150220933504066611 498782284242806151 894381482128747329 893021050174748204 809160828738120163 235878077217033185 307024649912538618 756408280367899211 780967566618361245 514689770559510982 698705540164486098 522573208043773969 612883088193210533 642472757757127839 124014696852497051 879576564656382527 85362306127271575 482650097525584412 230025832311880446 579201455713729504 178925230379515399 764167099711600442 274442993288400657 5629954173125150 415491972675317641 76090204597654037 789835796002005873 468895726658006 826877531753344116 182026272412291536 878762208542534012 848720241369788519 578292409884591791 804237337146522917 335368985895131685 563209413522999382 557368893803525161 301577024448257424 414610372127227763 620927828871851869 453491922574640937 690647427472384745 308353093129578961 134862846457794162 364174810437175667 54386889920806111 548886887694360145 830393312215424314 922706001840376517 4584978215592398 659949967408058038 599927864128197069 819359666750579994 651319099330703554 662254415995388337 57968923123327540 917522508342515977 392196858805550548 213114399074983287 469589018611235837 59630355573778203 528616716924711865 501109656089518515 983594682948742301 282010038523517502 771928161425619627 41831213293733449 948076126592571353 333211662818330597 424267943525235694 753746597566860648 488729109476578597 281787583223575833 297447459013208057 408816643185465303 406604461137407716 702343697027443995 995374155656363963 432897968790674834 401862177993368937 321881172951075856 538772722934610483 954954237574013595 756137651349235634 371948894974888045 963831539353621121 462038018783101691 898829478092936689 171388548303963424 697578144744372025 876777547916741442 91526550577468032 927631159355539441 717216313202853493 750797086228167689 969453464318122879 161079152774704247 280988174539790176 793223866020619979 33694148695695474 146509344368408766 826557771077678172 371242880777642679 125024668803493091 141691979347001230 992624394555167541 302997980211564862 126605373435186850 503331376931425666 638411145886652094 760991292985050877 493956707525428861 710274433503962807 825436051509272084 685219357446751281 558945927817266237 183595401879326179 603882529261261375 687675680404959159 106661455318312892 681623077144806092 822967435503436514 236186742734239547 195398861239143518 146833017008569199 577494220105969022 140350079231202304 804346510448378430 713577496624571361 377286947928863497 723105159111984349 821504844076057634 28192105365731707 90141483117913044 655787309677560311 346476732577828332 242487408217303282 975510223608607365 53148601807073087 712599529312334523 33406619904834675 772556307037048582 788239553465948214 521034830828959411 278313909609416889 517603604646207243 342975730155598535 790313738618483893 562508583768315272 47266836937446292 587148154090050275 795871680386557386 401895289163531796 62679668236411515 461682359738742191 958775780731654797 748814861764368722 828324696196736213 472173738423169312 520147615965097857 591239708652939404 4857563302569736 488659921961033260 641941417819566600 839202069545500831 743830495349776166 924825635132976634 882111952311714926 588087699016811377 602708760674352934 867366925696686438 878011988567687351 971335623832585736 969314220546532170 882337099873578772 165666003644611686 277476766391652973 633925212700881513 454678788353520871 76554304665738384 112488454274285527 299260787987788320 255951502701538819 745396207969054683 447536692716743175 58736418653589948 263922125478007102 453173252673250990 76264531667897905 238121559401285991 585551594520700397 147135461031304192 814506737665129565 210908958553626516 869792122137236510 316541909550636944 793736099316398332 850496078330548675 546738137276345866 928060119566137805 87069325098250586 348894295943937611 27101950368661456 964174265070833998 372157618682110955 106534925526772027 102102593356541147 402302256795370775 701482531618071034 998005443012583139 280322597723271065 180173830486349538 330932336648916177 964028132753406054 295049938230468158 542820301869144762 795187663655744945 966430526526864492 445660973462285361 159268763059934746 668794829460546372 932310358816341845 598776917905109714 534017367960970366 995472222063516671 767242582075045651 164705609049534740 55237165467867458 256168070900202238 684877276481382 373316795443829852 759492579816123432 148918889225392212 205760828990977112 293306487239361331 30934831570537103 934604142591265204 755453649333261108 665911767567654736 40787075894531487 914057458901551758 607148634018219051 130015979447006486 974910606506884792 960359439743169205 54790665893435720 49081158105641207 242568618340511151 691113244070165830 644627455831546629 893974679479472134 742104786299567516 330724372643630424 428361487916570862 604259393288756532 937330380668555740 633400611109195025 173568159502263989 958758037225743520 746596016974234064 567406349846465300 666422331226129452 622618421319188031 376954817349593135 309428362790788813 798071810564829365 124594041719025025 337268608135189420 844107506081548296 849515762025285690 27791282618614475 787158264849897501 807402906504560691 792109722846910156 295042875792668824 608299266863321264 715772873608411858 965168329098731009 462456611134358087 678049571883231677 507817211156462324 647585671426741824 138514325359544966 450534245826678638 878522485298251957 333948854028593535 198087006971942257 453295476934094055 497140162696669349 161658802251281784 604441522478217564 973094602468280741 772381467601145290 920426017640854124 560137697638779813 910649649043600057 206664739378019641 911244102025545515 697930270026432925 169413533946353445 763678781758513739 38733126540973885 770511035493685536 923429536822508226 585077938823301403 844614803804770651 664614152312373237 829265233921156211 45795095161651457 367340963493853790 433330554598069848 148170290318972465 20156829397305052 851425761230958829 854193834951846667 400287872995209406 776278381552315194 941971969051695842 892410789293652177 389412388722438798 312739193881756356 511189461952303093 572423480799240232 1320915770392885 979538355638684535 464455950274102273 654662097508807383 537189579234221448 845958396196949431 750867433506596771 68888816884596361 159330788777836250 603458115085457809 190147236068185567 251103995084389543 143717608244034438 972813793588885132 381280773908836799 834399318235902617 713827110728672347 500798108771783410 755779491487201049 733998623160169140 797962762856620088 353481384108120089 761617986178226225 326191769940659238 604551750992845412 737610532244174493 562719114294220092 756770677459328782 930546784520076866 660147340234381038 219734286328693654 84285401290690437 586552599732975166 463826988317149582 382020765396671808 886418185273715796 338320719646128512 422953413568070641 872282145121337502 994840566889474834 305149786972223681 100719235832031868 45907861792726813 319799520699514179 747845691365946276 978783599200309158 156769131086249826 68576285911480691 108076133390535011 874357353689001992 580595414217079621 564856153433286457 171315676502413793 99410157531048893 115757194985006379 618972814436552655 416521932737346375 676639224846570719 288816556764447922 657561781308765120 550493839392237704 924271934654642967 566605066076860493 11183982084287562 812133280132883582 227073006889950595 275327652904072981 632641220774536351 835780954979766189 641181729568041662 702222931546031313 531340102994483921 374229200082904333 194245318895802688 180335038537020556 563037909958925345 713605726751829003 17073263611034422 867033946136480123 739114699173926951 359166329647144584 422261479881488422 193822868189110903 507782636298818839 403442495739194209 862651231152592682 176146861577985052 691337486476312373 276665654504468277 365920848945526208 915146404748212466 49575710861414142 735945520858846309 448733269864326689 138179564129441068 95428707517620677 232510826072889172 509726459653489681 959910201537833926 251912991003731916 831838931767418324 418410973805282914 784120322903342199 660560101640040257 178677775092407458 729868082713303413 637596974738281867 51952694352632762 985188364832018017 422948872831204813 915140349512585148 993954626661316969 163746175834171000 452295774387344554 275725225334916951 844456742235056080 519640369789199443 1668190536768200 523543184094304544 690091711601390157 487001504563103456 407596503116846250 253426707081357975 43946539645410048 185153990370809876 851125791914597900 943479782600618661 534548107779124952 540565616387546483 816252092872529057 452531054769918626 10002706040898188 399851221609748199 865194069712223712 343144496219510198 112084485449486327 506195720268582715 493689517819830414 439139102920790070 232435059575431906 129673214067481899 343234349779358466 997563419460766689 558088974482824473 923703286939144349 705415902742084336 30387235274034006 296338167938941509 269666800771597581 26378410107442956 906839022485216757 407776085832777875 966780808974415726 157027223847375728 829305065458155092 794732398255693562 417609826341558709 314201807424225136 175417988512876598 482913918554492868 16145626959136668 641495966325855574 3625735415864798 22843709382205041 942256571417261622 707365170828961942 987313078783676069 723080269261026372 583655520456068813 410756708241183779 207585494337179054 745285175439080397 519365978915974566 132195124687113380 796974754881597044 649857148981553799 965370742866275928 942230583481524677 300472966700282323 768373419392056331 442506637636245843 573930412397938780 506676249608760344 367901487115418850 69423847285461203 483223802416690877 261350660292665138 305183649242520610 712299466523506038 768845304001290969 119857996149311720 916151451542516551 208699535520742750 473435527176264824 301584932027997726 611540777965048712 82558704495924238 201515921023488282 230951622609766569 917903145584766209 721914296583648682 30302135459756865 448758855971184720 717130209416769222 60713262863471801 344328799091820881 380296321570610156 206155340925221113 60385692063439365 590623130446922226 907925321783501438 319241881957209008 92453268752442882 687649824153240645 313917237800330990 846755087280334089 585248447738589311 461904865338841184 963066252053653878 691356114078305610 115211786635692666 147004580616131231 569730615460217235 903944149388933201 496340448281317686 495703719800871178 741337993840030268 700395696156118969 745935923828095117 272995211722908631 996971484719663445 544129922249923656 203043428121924051 107469404314246256 127928005711424896 861914464334367736 151200441606539642 76014066961774967 635866690555825776 301015974708979523 412225478191917990 348647643704359207 732872134723281378 806602208346675413 184543163944490778 99190122729213401 447182366759716449 288442691036017646 306863218010167198 210592084408879350 318311509529555673 401903679620777803 331242051510127139 302475804518489582 826839690451148956 293705229112169195 280550049506362558 168949155296233662 692316084067071414 532381968261664343 727378618799036090 815928048952618819 401784027905444108 493290395683625767 381419094362217332 805267210974996440 137664804456794043 887809017104449681 880874966627910691 305227686341838880 30219865657947674 975282904848836515 990335509439475393 702117704021841488 572814559941150794 597970489419471056 337944850713120003 307873184394685174 243248627695757972 660956840649337972 294336435198354924 917549520931047313 59995215573183360 827108872937321335 741704743478867571 157776581906226284 649057021526520868 93644147591910325 420725413020866920 70337964195565685 928713663598090272 282247036404209415 183896763216602541 942394099613254635 695122386088551252 761583700757898641 209942452165524749 359534372653717018 720304528082076795 768273526720712969 428715087525143837 715044326140701705 173591200860030313 688259004961543293 63784801865919625 236117222609686977 501653929378702786 859675432850102455 58297418569500554 740086983938524120 675042492031546025 721200196108483381 239055998581151510 713185430195125798 662440834351352974 328919616000325140 947578323494773615 248563004037181220 878920825774052389 853657609663927844 558193035582711792 141352645452137376 267618145871541412 145387999945638132 598480268098735852 327035047837386770 531714710014414814 570408565339731653 472083241842541758 985789447766670102 783011503303351755 125832344722874487 935465845426370889 732444911051693502 208130754993008061 334930672720099545 274082969123111514 914053577092433949 93574921070463510 170838841833430672 228109367279204113 383006473884501126 808055955961684720 785819767297252669 622700177917243319 305456044787602172 801484712247659625 789991078465768695 549104507271209731 269872368381204576 339209086647315727 611943466594288416 128103761002005029 339205186715190754 347450771764661571 365538512107740255 179621604352915385 431273446666972626 360899209651542890 335419900099669279 703887533023257801 224028313901987744 239861778503936620 181518766397421365 512777920335660469 429336060246387886 988332022695622433 713697441561854777 861574980302993384 381507173812503263 680063879604309451 314916189912264008 252552008574679880 766654275222705472 846349745552949008 56163057178891397 147121925057145333 158316299078959947 250049739799028037 728197168068813557 692267702389923215 19931994932988146 606619570504284729 288988837518424233 872902172410963762 659672621427664670 401792035942331876 195592036647387306 181631800112595060 534090220711939385 560847493579749104 442248441698881317 135746424425590410 350008658953669280 312572457553052191 413862354701251380 274653006394557594 599574112905520087 857812668370559270 769379403998915355 183628251120955368 640001345691068720 458774458667621346 825159829842401824 154543614133348463 435827156163433979 295826211907204161 195180129967446765 836229374396924747 505971609295687459 490496744144921353 124493488499988154 559510561868601960 175949692864613609 383610180525510791 959631305417830961 904791146426121074 78896502022234504 68964521173925823 827141014429531635 64050015794578319 662308179059325676 637858977072202291 239400914724817029 759382802088953630 540289379625004697 256298989575321857 561110149084952216 125428658315076026 75895878196497337 458978312671695769 584062603245900241 187622077229737409 580169284826096601 203519496255426818 96545903053675092 932063939413327009 593687054020305729 622885118509429486 518493102167932308 738472954897288705 861286568071504020 489998883967718473 327881178133084821 957162915086647008 528971673990139682 694634715377294756 450080373927083262 801302649475535528 651135026333213897 875930235342167852 650416734763297057 841847793952111905 742901652993951430 706153261553818570 703949610026004644 335409369806613430 810505024118587755 543758552118335797 842765123665225244 794164313891463035 26026012651586138 116304617623360497 498243220031413928 465702476958772483 482760435433952960 409536875533491509 555583854605311430 685623726122282104 798899474393630598 449450558258938400 996233593429259330 956244116277571425 375266689399629458 814814115278355036 556226374592855481 834338396782045708 39085639789207000 694330348887062463 246720919981409160 79411231310935289 432636025502069450 72309416955173056 376655088846582671 543841707627047949 248158677951492272 536300319300582806 486905627257821185 377697171098492039 380770540532008365 770069726564898260 197432316528443553 339334126684285722 41562820736070353 944474670374767889 720105435559316564 318018509542720846 861658517480734512 70495233021934364 72442811934464615 578088518763582657 686677546991954187 992373273635728200 318844578481313105 110804894062192741 386352227496797767 853336906854345767 472558567737820529 297000303095450035 412584914496573043 674153867776730207 688419504304072238 459008456377932517 470245966484551813 442763150990736042 16492848608931506 225564488159711764 867331823933587522 564083223914735660 782595719147866641 270743591478652172 842397390954499875 956223931155313622 449743360178965676 448903741360397017 755657589194936064 408857606225249835 381074493454396085 685493926884547565 343483267096303860 828114096552397857 85233757438298531 66829004129252526 18862834670884981 601869434554928839 487697068627732049 710154278630662731 59116469962508653 530182377857428951 165363710953109407 135918699344922027 659865500714660208 516807839926422100 857889038305425734 859429610421952328 239533477118968292 356101916934454778 167666784044789057 731707416176478935 308205901390444775 264850419101583690 22492749262361656 123360368076790254 122452832044840755 810298142376580971 863275969658719434 319318191922150093 440112962151246304 758774117633396426 902629152068528994 906685172738768161 698427763990027325 767451117837466787 809732928775824604 320324157463079684 368766985114822937 928254769462880891 106162171545751179 271453283240506724 512592995191090674 628978926816423903 972420047441175686 49661286878188848 861770860510527790 556290471721705262 558658956921864605 315746691796081437 10146425781147697 895404147576962791 7471258402305829 172301832026294668 53629641864936479 29439653643772900 895232571106734660 113455404880978743 113127982569094986 844019010142730256 30565254757139522 245954840666448192 722199463884380672 19034681157721575 572066846871232714 189846520363163564 683193577481658211 581156608851372010 778428369485648406 805903360051973064 529835922451482269 991370005333502111 827876144677354673 773526109529208921 573498866095997401 251806680515598412 296944824715924509 540893404185580771 38209852833897510 533060610620955648 282330121825555527 107630970796322121 841572424004377643 581512329840237812 516977756217738820 652230523811663288 192292880616400816 645109265636164025 709179053158431920 465288249155743106 370412288667153848 273840810846887245 337146551884182735 742862191536027251 378296009327894790 960406775184782817 74491562933117168 941760081470012064 636767776942486471 926502438056363560 861967541230237374 324160738659594700 535305074376991284 367109951974913300 235080506895718402 73131784773386437 420272101361431468 713379124265449147 721404501257103898 94492944752912112 903812366766363043 218007762075287302 992499524632087346 71169195738750013 594922793250162989 313231481663093058 548647188514762731 385519006782003152 930537578842627933 260646767252728058 996891564924383993 821353264446848317 809517706606963688 63726082537599187 970415456430071886 577262207608191247 689089093078161158 856888588274590434 201984102820298179 382562118173882218 812592551512215212 840892322780962782 477636939209555059 680196084636626853 869751828563714808 454601016654667460 714218668955130772 350490084451119668 805169811698169699 167712637441547515 684278144934098260 915129238826223604 813796575772923690 330812086901933953 959211266074154760 588444778943515087 846242459959796752 268298453193645276 504604487953213599 475119739955854865 517024478301411891 744058023050781000 46496900122504334 998307563601602965 504736767965422171 887377851105045024 93372368046475869 858420384259630605 809240883881343578 563043073062156867 241898227717131825 937776472345217630 990305847014232178 40204682175789051 474243728750031889 481343003397657433 46330281071000677 145459242462608236 181870770237168509 316100465709241882 787214346149711048 519535006030071024 88259831133781332 50751897461231136 932842799520938643 949083296668603070 66758712618644632 692922251988710135 25394626512186847 782645571172047883 908675438814724218 877039045381060299 365847749605583176 59709996012462171 87249473061136670 940939311072678028 333967772759215229 500190327605865521 482890128944922366 493178413066446852 246649431923256438 428183510883485762 986030235582357947 4485809965122181 771930370458460225 358886632855243961 694217855685524789 264427153130749897 447186837025879223 263397650201325243 53089202445779749 146345969630167623 67936941351613096 199794936236261085 119101642878090421 106109221620809607 185690149160745508 819673757837874536 501609130377451294 282136902161960482 157821018743415081 367583858775186535 323506508331981584 947650976695612223 14253283399233892 941743492902247339 525898926386616040 283866003532717335 399047072191705931 566968240633219449 9414361809605084 533852925839015109 587079869763590312 559763732154724105 690067497944532766 128731386220633735 571811387911654701 893334132422591444 579964929521790573 862532421773307694 436573859541864429 666123214628213569 299617464495981246 761969902943825103 182793674003924560 258079322500166495 74403823420685197 287165112471804990 556760455090801514 901348054577550111 22507283715301494 128923421589500466 336550547056416623 509844660615926091 42101633562330038 651631311857490899 961018321998862826 9659978456353378 24173152203491656 17088251393182909 544247703317312419 929048024588071031 329636717831236229 465728365662657964 23642589393997567 716025784331124815 46038983466220659 66525622559155558 385688323552585123 39011659741561689 915488801938373464 395668048675102314 795657307202368311 810883190165521807 138345249818974622 122879750942555777 533784668086375283 197105069310033030 792868763085162111 203207048651747794 504675249578429057 513887532490437306 332227579913202039 658191730863778086 382125475170562219 962673018270689381 600886922421903594 433170777886254932 604845267290916131 492058812394280429 247592404136916617 232604731673760294 977335274381136216 914697148899515097 430573058033600643 46119744302083673 739776671997274694 783092386190523705 844665992573971494 125983191576524790 74679529450883112 275443140540903649 47489796853841961 285543487855366978 392525256030993507 827254828558585449 546840090735116668 363200814225869041 251417685822460268 881034451783419697 709954457666083799 70569097389495582 220340241780998893 144232758828373815 929941348372304667 384125551354338726 178241395609227585 392215584347113095 302871591319609520 96205687136344593 195933979550378800 830734764551909789 90910440841743977 71189553140412576 584504956432374536 246193830661426534 99747734491706868 169360446479455551 64010757814852783 847595652456438136 146286123413849276 587702784295968509 455849140094310230 207855848992288068 809579522655136452 662201780438033398 388821350229977841 464689196487824958 824199274612776797 267094042833733464 209527451890096033 398158118712994361 945481887784827412 311019217419064198 166911148444247892 650795601420190973 885523381483542473 209018318222546231 865462986571534403 447621766932948536 897788031995081463 885905568526873936 764640617726857994 78845005772674836 709223702606056594 186089684368490613 606231541915384981 891814788891861167 546798044258862321 219431414171048008 255917887884272861 877345029554553549 737875212657209277 122611159382014010 215104915231363390 721467167477732361 779576703356150191 910037499225249246 823954388929738773 264675323648232205 471151408500988704 721689823818801379 428160773969558380 388074930847700794 120951326873379853 243240000829936064 92270026724309167 73336750484165032 141208764714861133 234684898330683983 675021016347563365 926702996904170789 949561868936407956 218680097505485546 326617699841421713 218294301910035139 215080986125281064 385630088761928242 433855952566205610 255357048544339006 780885512660045830 766373344320268243 802522396623528373 937803469768240331 41534047762764700 591120340918616400 410007822283731054 981838259692686034 877512952389254794 565735937949628691 333103659753519268 512067146122576069 907313397709479049 354597632511210506 737008147574819305 732418482698006345 691702865062457972 953232036017291487 754071585954825724 70771500452902436 344951675872206756 708164235909373912 115998273055784515 544846226048219286 820434064510574917 623981302804151344 159647871807423570 902193812956240580 981754494805505633 886302636719615390 192645369447288880 152849024999415207 992819407572039799 655922445815192876 55280087409206771 709694925639187647 265725610798203938 394438986499900359 568038915600176682 8921074486199369 890767271502905963 923317507172406044 802621467065771877 211659329100479347 886438123162309015 720990249304915686 390946047955377483 977271801604638400 669292907880415906 209989622909273485 51636329261182890 698081972429080005 435160071691641799 167971539611939869 70461753521303724 803845460949780391 597968754568847838 326213602051113538 727782198086100242 936121424302215695 209736181450401190 205736168897511587 687705051283156552 45154759630244188 668008188520299577 476253891272401792 706385122583996124 886689553814723210 570481341492062696 896901067656378052 650766485591328675 651793779380479141 659301068956505710 668449080113169697 697810425864956895 617191292042789214 374322133171289316 928135233588880228 486215384729051605 568479093171172822 134333580958235614 982560912908468844 186409681598577704 641000629176209895 367229618949952510 305686378503019449 415282720273470731 454475551873794949 826626041954378870 593359551950369097 380963690460543921 653230199420267557 501691464356708689 912646562424947814 343829028114724352 809126443385029549 557857565118585652 116398934092781094 94799946013981805 797692576185057221 518947715511876189 394814487228116640 649199978428029940 371459807129368545 44694314441202133 232944166267519160 178354727726670098 318462015912088105 671073891736379641 260360348847000732 696530649650749387 910357874295472045 56104967778797712 21042601350617405 325080771061125492 214699748515732078 343954658861443524 447126016926176750 218442751954557191 83233626030507085 833189571750380973 13774756111946832 521583844570302482 696841978143400660 510915866203679300 406564939613629754 488261625835156967 357463733486100810 835749117596035877 504855647750355887 865467611366821903 893919641528254260 127173737014646278 591245093449218482 846455492810445800 785506369107655513 11070875347057455 131949996638721391 132732544325120777 221849616196862177 754817003610193822 453815262452984271 708532442497790365 757085973353669763 647495707602705313 619745595920117484 444105088811510883 670236008168088628 298527709668676992 334435711187594766 282517816559272101 514288620368426906 512724752213462651 597731753309065963 845244098042753424 5550805095993180 631974894728643455 905544101854989839 375265538321281782 752909547610066103 787723163684863755 481044969796189816 104477441196358431 456923477278067677 448075958280095531 453533093140408853 325370286238441563 2229224776263055 878389490399899431 600796440368122747 729406857411821776 509267211964812749 899120669959439750 324603429142345796 466837512879234079 410206508110599905 748389147495695180 482881078305600783 605569090119465916 698004220249963808 176541979749888724 54288741575291146 246591506286061118 118316395173591004 974608026390743455 364386783674727203 637721801829530612 624718660461515139 501295142813349025 626229782091399449 124199003514291539 824203392341010958 168476888083969816 553453395018460140 896623996984077453 55686554033548371 216852770688172810 241742121620482580 567502769388612823 675179778625811864 791951504412167833 604760110779268240 937645739217589241 762167984181874040 672950600479908333 19921425062509116 363105742814230876 947627753251458422 242242739087708220 587140219444120944 928186547345866631 124723775155779088 82969359833836680 779625575035262717 665678560419079302 188617483856552466 367886113499416881 517387004901793160 607221051468810574 138174884390697321 219775497792456408 803855519216621924 30199787226461701 366925155541006303 425052963998839037 862697845574208421 232928876488082302 253396218879943072 240046927327513985 925469176671691509 512338366643534688 103621152885771028 221351444973633543 624964541720988208 112644786746937753 811067268402939050 734798006441125971 646324220648531733 964897809394801409 829355079635427409 434493604156652605 189798556207392016 259060138090929443 465181832300019913 441629701535563918 311851936582693919 990922796436930137 733448775976863761 505269668290070083 400167589565349761 196674390615476636 721984719360402924 603011178222282676 646358025115883065 647042765138150353 578107245830441933 309141319028917443 262434797255218185 216843050961559042 134536636310446237 455886807170818499 51705401552433510 788939105545398928 424280812114861952 408154655272595382 787101740964126506 92833823102739986 923253704257018456 494231340417468718 572611489304944712 724996152539996030 382765451979044600 582715729011215422 916263254969231547 642372022318874995 753330432324326038 567229814485670483 813672125776761577 595949392313330261 38842663359569841 638773597833561550 413615105372526498 836810719020583321 685274093303713625 340877533330483476 312298289055005227 437032433681016522 690921190665497182 789857528132601939 341438095000474548 426820457894754262 28972059058495376 797556842749120844 556585751546161882 709114565298228617 963671178700003235 355707460714846470 836699188944971319 273274948050911309 290633925693821809 571580731567521990 500813470568681201 897332291428254910 797957995603157099 626387149935303648 870055373587808240 300685765185490989 5167993378170630 986675476170394336 313874962611232368 855946663500088462 918397270051337966 639583270076728918 782489348667906426 104346133972558233 342504765118971488 332432287348996012 257659234082789964 311131963358965991 654091577952148156 190699505024589161 944849566297662779 116892142034022118 398034495410629290 719143185850476377 502273807491711510 990829509487396719 418238943302948594 619959207453966079 354020699438419849 15295718341269833 169792599398558754 643007378409234230 541563258951536868 693384295944797715 431208495143364847 856676871499567633 620122120530852023 375148536808261357 740445722009925051 8017316881875804 434122502234300396 598400280448549460 147035954540994699 7348326152974684 786324819638388506 881767432646694228 992318011154076655 3074268437686238 679296469342802419 917528163719399680 88375397977338146 101704409820122133 557953787584953372 781327540988035060 669183916119873580 831479088626928961 132929581953302700 888107253331735494 815045648290055629 835076931050584780 718999809115247884 730416142970787735 977336774289410328 549484430407662072 246264932927152117 876697406167062502 879271241681485285 378371202601714510 887864498688761883 674321534060557688 746270078484132338 266343994182295474 790477763346098812 25496556420813145 775059714782378392 911761711460351012 546458280149953286 479436944872483252 714586628658154652 554348614362890467 756177760033535146 289742328460186628 529235683861362528 992472128637722254 997570531768286147 313519806359553548 677785909298650919 780037077168624646 516040467716072576 264507167083708162 28015427712931498 199015468039443343 486477576856487086 708575030835659937 779909250878694541 292212393430261147 221396695899928101 537100146522550688 207405722759672037 383384126128147542 362708893227225972 487340305399918596 286223022943846719 231596464470848065 116484692012372660 710092131067994759 816448970542198703 152241424375285138 809636205680650510 659734165345962461 679351702066843131 740325879431773662 977601530507933273 505502726352330407 602179118076743992 693117247955957055 809808718901911582 882614306691454849 349580691703260781 897168556293525405 239217746826828525 500742514695596418 659759780100562607 193884962079959006 507616314249826188 878247317630508661 389048216970947787 982705139180047788 810043674987469188 902531899670377293 938659290249370138 73068704870343380 3167831367882183 298893371486130766 160336134247866940 881691199340577861 368252359064025842 326308891748531481 495717280423743851 889006768443264099 348419930914491907 104589202936192531 22175258640800084 558977932254563303 469556322382870136 627196381962604174 170461621601132807 27023954805869075 778143940407853586 833740343006715246 576844272231133958 576934791649618375 374201134588472010 548670674185696397 638446949428380395 499479892547061195 690907791168917258 656888278118692784 833941951878647607 807655284792127332 843609707523080580 765736165723253315 135979596352473850 469369759817977106 355183156894030723 233321948062033615 452344559593450720 85409819363864466 854930049059081061 492484668029814181 517462576005523224 23570320321970132 177167502331997060 912656891478394064 361267747330585522 647755421712449189 441662380772343316 353929126181383989 826954376496925152 831297359155539863 785696100724304505 313492224909015031 977344330684507018 314883035213861077 540136264305008824 14795822274179773 696871078500031415 154323957779402624 388382007943022213 583736055678288904 90095643101456141 678773091830170638 758496108246178561 737917948302813734 78389938590077575 674840278856620460 483968655783795641 672267241503557144 381292954041580308 470705509983895036 927362814886343561 823804640884481135 389846411867048440 129466535334633379 111165826720224093 432955359180752999 599524556446984533 154095362916586343 173823092828973431 30274945621021923 968433407676616302 371534577350878797 297377591615780035 864600145689322129 109907539145744636 567625727729511882 840037574196090227 682264649819622093 608066969576944484 648341756495500413 640484222549456516 61737026111173921 507406454195945800 553586998889677426 744027086675661001 582521050773348512 363159768121425239 626716814369273948 108383781325545317 732886445019289054 7142390889025288 1961569489360900 416034468651569563 794442968299332440 348770728849122194 927744270005439490 988595222918106289 441771894769321313 231787376611790604 716708070756756825 115304884705823389 690240004874724545 963922587460689909 807791506368995074 736786666817983890 411516490759494867 521617160474018727 152731274516109529 276252202576247955 175035254850567485 937195415724990 780695961313817085 163583615879639438 478355018844907766 165108836124480746 988882183687826172 498131537201652031 142430630337420613 420614357138034615 302431887208681147 784905865683255452 224181218988173257 583312480590678651 209748143286969452 735066663094599438 721524273403751580 10039046134899678 417564040638409607 193328611465398502 413720603977835432 555647401064383911 491751269961680862 686650492953274048 68391839901615435 502355739405411787 240195977604549378 168934559823448506 259657189060851915 193621384823874947 590657627571146362 120821771798118203 321051308676239532 992822898827058271 496410627697428848 625920752752985789 346766161196051987 329989986612499327 552942649070971977 740572452522830518 77784275428531340 574174858978301561 604213301190295783 935872040577404193 329306645976320675 526154673183448323 86681882501405586 142743062158318206 536524242262094097 178420864244626622 20851844474960390 558109985517091576 473739548337794517 533772841495802307 13384986822869499 282316801096978576 644029882829424810 32887668894951612 582847649363064695 548544629665263246 69080041672153619 312923080921394995 11153943304240693 643861154996968951 927887885006523413 614427372869560165 293684982832199110 694904440625298726 217517667992844668 150420577278833360 583191689719568880 901411640369767821 739681964554563485 851118726114182680 807346547389502726 586455078474444203 291014963479142787 580218589646694738 675062080629106707 715761843342864390 501784493271514995 941566848812369047 288979915563514912 19979634928442689 403990873808184399 180824910543674213 343558909031595199 668546362244228940 47661495136593526 174764791503488642 677063202721213264 973841056091731473 807471057308983134 619401164657677410 646802809996785772 501998254473713797 279701062304758852 751763210440661690 530281440867598504 223381181656103247 280061273352760311 568833318642866306 197309502244781095 139880515377944508 731391050370315021 878246939275417758 835410085342116002 898423091011379420 180925757902055024 740737591627050076 518106614350173240 572127248454547992 647304514091909107 915463890812695898 240084699476180129 753877747949691983 638591937230803823 260051119513398866 485971797411248246 625831562567877398 55545918698030388 773922973114671085 462186434517807554 465608788430009917 299192924193938862 745256227681267893 953855193233354582 293896581682295539 535108910974752405 152209168327459115 564273630735125795 385760629264432497 239582324070766679 625541357764474067 11855532018819486 260631944460366636 36670656996596270 275713003662275322 18238028176918629 878037166295945627 96164382329966907 227786333704661368 881712025820336693 873643807477940868 448179656195525352 379429728936836574 483344883835447959 469306477701713270 197935454704898991 820227220840302868 666691996400909227 693593576015807305 27173303979068551 337943049611266861 885735742420735602 221073507831561088 346646764782816511 964064491543854833 733319372725566212 874353274454413342 103800739216957406 557199542091477765 47141232378152010 294090615068692474 812382913490672833 397243534671939857 5027687420811464 769850875472423978 449573896531971727 196894735081754764 667790289433631927 815356280580182873 485191322163616636 371326359520036344 787783236354043981 154721474173237660 377958819496641542 113630155496196859 170293194252194574 318763591073794136 226763607547696322 889814522969274783 195397286862534208 918545688287760129 573246139892408645 155386809936980271 43641019238670387 335880066625068076 463344205347843493 169755802749528768 196656502944697926 884766496490021521 933097815824977586 785605057344042839 35403022194321155 942783700563425310 897982750167427848 716807878614191301 217912251805611448 659564995490425259 359471393075885885 619160212587860221 78708988612848364 845333524490175890 656108443351220484 467018644800640895 93473676124649146 857505468058927745 142889991436902345 383339694800529452 636773364469410817 475327299381045482 968830196242474995 196012185460672694 340131179671351625 831367258695885972 3101501262564824 814588226472950166 328565513610773144 21231195278947675 463581773866019847 156307287895768067 728515279287267175 951778747966276169 524358160433180068 357872573942101835 348541486862321118 489547534435541167 852674949647525810 626834201718825123 14627793048643192 84327077764724619 425675953990453238 847002302609758136 967956084546783259 969782927120647417 279795120495351327 185566417450929180 794014276572629147 382737939566359017 749167763409869472 885764709326692213 299583571984220200 131054105232434747 669583243534731075 788965047624482542 268885200769502749 476815714533561720 282832924032665564 630024411087091556 842559138039720851 762170729549291403 273776920140851166 925843979023369828 824320210030336679 305172371292500658 660330930045677736 721178063694859066 697322686883726619 463502021685609123 580499716345103179 374299939143969419 976544274453698076 665719665030027134 500806287051689668 97722012743120892 86785048596844497 36589271488641590 766529052008889 191041052830424937 214867824481202385 240309909817581689 81317380152441885 54043176115727027 12906974188734217 684137293426774384 666369907474855263 832169841433551314 300341026894951577 628314290083964156 290335797466306671 213056371580322051 291954239353911868 263307274326843788 178255213359632839 658341498348048853 552892014865695963 63744529044642871 91834943311585582 586601388127338645 393083141002008216 989317048816379922 990985889713908900 217675890913614106 910801628165009447 885706309402166000 145223472303624112 459205716041955705 589546771287896944 66029772516995868 264849377591992067 777550432615179450 549580400351923650 527428475470686039 555156098801400311 49021781202661133 803941350043309400 280103866371437455 417840087331927025 450866606662852903 76444215544227158 939507204525954742 747896286431835269 68149266453973785 136805721525916806 41843830298380033 491062827890618345 177471578574125343 10197021848115661 604848764634492821 127556930170425836 405700687408099461 701855934650809195 936315005731982972 767221169895571052 110080111879929019 704836839183776750 479625332104206406 926622466037807375 263509375711060718 207441730397228842 421972796631522002 911179120320591894 298115281302136949 516080725168447153 843051253294051124 709483339954395150 79931068585398863 917148208708038614 475321277688010383 473640996030616078 698412140301654750 950016231845353437 127229930407658552 695115895273121314 840809880190109552 918162981707568253 216002762506706090 687126682187955445 711833680635738737 960549944306014147 923963108260244190 106231785280911531 269527028928742106 654483904227679563 872332465961329945 545634889486876146 235037204898050762 544260557698325301 68509150733653696 326778666760826455 192174138528502524 585353433095991733 602032860326829893 573017072369535734 724471842115364981 531812535497626195 747240669921542554 414559059836983542 766188308938037525 175218456429370829 867538028256326149 225378711470761609 700135532897490921 748583523184025889 945908740774220180 829469933965077858 554085298928041292 979016514511603932 447132299103489049 972366954794106130 350129513655429796 36675161914933349 531086097777290814 518814462111201130 378422484910068212 326749907994056514 195883794895629764 272069172311414432 397129037284001170 970052918224935677 996330444338141483 583647746894738225 820481342186889562 447109178492281340 254896454734928263 602791633708303398 155245956716410569 319048896129287743 838327912163075088 919795688131204538 893105758193030293 887536454474273325 877367799594907632 501069320522738866 201522183234442015 580015387618125649 384739954610163006 217410675930916275 226780405988211465 334043140486111948 614127867022524328 59672523253627453 216421633156286714 554129930849395773 566144116497722196 978685350314907933 880069150268905302 636870506000519583 230418983620763266 118551045285089048 138907197759690754 282781330338589505 80427673216076893 162564914686987196 718225734196534773 25113319732479263 189824690388765052 494183439756466227 103663990842071836 511149359629117893 784661976680434636 452332904376567815 898509253772925486 968090915880131764 829392952861947169 340014264943954924 202350803340807497 730048039071896295 422616118004980706 790550407556929595 553207873664395447 996459727368003962 632393633545248969 239884413343659989 691824653179613534 718711508046698124 592235939659173351 423416336412368335 290321009758312429 447453658067629922 357651946791110872 305563707924762716 94548850662530085 323536762694007399 367114414504997570 217552530703419079 270689370506942154 986589556955798392 558635868547046137 421874711390361301 652671494653165730 369753395074325323 914956748984671708 115647788841389100 272397232860588105 985164909493050584 476307794796153315 874527764205634374 634548560167568563 810337730795064163 360601809082169599 721061113789541493 765117790639777300 153776587820995433 993801422610259424 903456904729342937 104009685807857749 360906988472719826 112133032611547476 132721283118979693 757043283550686570 640470831707526275 805318664055371667 765797438393512244 733719794169339770 72534545692052292 235486159303544130 359133703482794603 893648124414994096 420948790300915781 116218990389772846 642596834223319606 16423775243002327 666457312033884440 942803905960131366 687431900899658585 820965395590661931 957005062019924387 431699570494108127 786374280193818028 42529139723725433 260648102869134439 663180573114588442 548549409045929511 726686217111492683 717853018696815672 692620807947227931 594685374564796477 212956779238777293 874503739422345160 267338866833592568 483264321220087338 191538067117811071 199971942869734122 6035743094633844 88386279046832947 784611447819767210 252864095811009751 80564261585316209 464190070030283594 727486639185544724 516497593664660615 132670069230622149 466167367929766728 744555610769955783 348501490568900763 441915004442573157 86938711506634716 335695463681113809 163535658725897832 636763950552398659 788485755300836233 720038906539409845 162496582072466026 66480719161947174 142432395021785070 340412306809586692 500839558623927468 532035133433041765 606688589028119082 939668909705119234 35489036514476955 422951824483584122 866613007844187450 323023960582877830 244201021057476360 638366181158555359 553789656908155022 642554820006545464 683508765340003546 364083389890143407 56827599491584082 758197810564788238 58965877592118943 845531678738147534 469806836919848229 421100405666925045 731858486463348111 452520097833927329 957994813393049801 325853967449306143 763403402662456555 288792317799200282 916226132172624253 986515646149506878 598958403282306599 476023683292663606 216341408926534793 679568350238517769 237306875366816115 214804667364583663 914017663363401487 153531019544151197 877543340012622984 528964862204873749 886128798163440505 546684015835924700 245318357399238878 81740643036605574 71984626672572917 758564823769079131 369649723986188929 661929676183872115 655865072961721690 881281137014026488 70436961177393178 390836005705644922 987762924255564223 619231247438958930 850505132124108333 13415520855467568 565282207635981069 937965710596962796 563205468670275908 301545300217690968 143066331507863023 311698216833147228 111709833152851426 605383426689151919 57252980598519402 878801099965640338 567501998453973211 76373683945111691 815677378463517824 139596407098552441 590023588261001045 415793843136028827 882737624518000487 525257933783353403 961766424513266227 826361730810206781 371002918085537454 265041327888665180 150581787280292546 985115068557624279 427454076381259398 847072507654427832 380267894425541484 551588142737021161 45836930300144005 38330257170393370 820526483577760766 173514364385580860 783198914927101669 843619451087599732 300866586438582512 836246046822321934 525523364317104699 322291213047100419 636825200790457470 249040001911157090 199799380903384306 128283254383649900 667569808936722320 509981367876291415 533219760517862472 720661886917497726 696923281522087477 380759838670284684 51956069344993601 246453940943810005 224377124267844988 939761328902752902 714855592174552618 688291020705676822 226508125892067423 414717667718776975 965511284872197760 498915127991275828 369628727295052840 142115058195546711 627113259016274377 374559322345954025 684374902918234358 833851921823792795 693277093877728836 777384179679358068 835089548193229600 461266082356318337 51549580143783229 83644043192394542 586459500963151396 808480753404166613 159289822456189499 824585923562644479 785566664650762925 431185675470660484 513990393798182 714192844759068725 621503577198527399 65955376058591347 98227428970181886 491959024383299534 190804654347544687 42541372746949218 854785299620157167 59661577454629260 329763997322059989 399286474904017876 232588498356880668 79120299724470567 244470426585372874 605591719636167398 262295684770914307 52573418982214790 568172155889660240 263318252018939842 558073947301040521 340051813524838940 420086676835564429 467319932314189928 939131645203625144 19310210208817457 50875745119860246 929335930803662394 795733561633722291 865799472490526524 687947065643109095 795635714979486244 472549710541904832 933128290004151244 377705738939167640 393780730921508747 40769010581184717 795955377038442180 509897604718792025 611686831527203417 455685173833008254 154932345946642485 95438130877192663 169571285401235979 317896132165909445 668860635216465641 660996277183656527 172411122333151404 794089532032201911 512109589782771033 566582030685141345 892036955668075638 481252713640442111 882414940579649755 336414176540160373 222406485046059663 96190147178082161 456010284850575158 769522305573871966 518969387114305991 373153557833215198 243084588016747374 160552766621491524 113173458624209534 956988560623164356 931579099911896140 776317345614130287 808611477251058921 647437250582838731 230081785577327675 512717523852838134 165697549240527299 817017011761941462 635551250787600087 639544627368461680 676159698293892055 91528069690777160 310019527331501201 603446120285813755 649267029160836720 895179307559712995 811301077035452042 608705644523911799 166451478056667271 499300162656574916 594728374418146711 5595345468730476 839929714843076528 469485550797845867 500811388872709389 92804985818083221 501047941883769120 533155268096251521 650181338377641866 487906748270888415 783569514724113059 214848766062595359 567153266503630805 476284107207460343 618717762445155256 535505196107543120 484238923751687769 628582786954965149 914070630857208116 749338024545870311 895644754312842080 834142661712034577 239954143213692481 547789263912294332 515276115112680437 737625423705153242 129422526450745171 892418726979184437 705362148522332376 565426400369718219 506556911200625499 970423969342492134 446836291689653406 641589504044179653 269756261004477537 792477902440485239 152592239282917927 66493649594306373 309014588844746900 122368641299300987 645513564941271152 362571421040692351 49891556331258421 20185230732816747 444106715813689908 917383915618760087 333148337865081502 358718491340488008 302349127155174283 282485191253937504 431744908076098479 531397330478561242 619562091327378385 305681518519096458 479929355449765979 881149724074568647 860339317358121368 646315025775272328 509872871514729820 54157308617155771 809182328105249943 904068655065036583 929970756780234049 144703780182498374 685378876790720602 581995822357264817 601536582830959237 980511188811881605 404821949802912841 959123793253102415 448075880183533962 518975942503158176 640511689352644846 646798935922957233 969408084323843314 169751395532818157 135484563514984954 799019446869761615 342330595191981718 688843743486893639 29208046832594630 218346271646963150 348528777134133966 6583142987854261 469308589946176795 946940704987947648 600150665751617291 462456229911717867 213015338450621918 866684062971967080 244706913518463319 189782116083445452 959416211405620167 452214178812365705 656214616491981381 361971927903143617 69553414369028204 241016753147702725 155576782353283254 357124900677913845 770839601483076428 745210591593981736 516462631009962939 915931484245988226 216440870025114663 579506667579200172 499789303557897526 90217891833420634 462004278790701890 699004006010731920 157716326803991058 91061548121643449 505583027030371219 150609168310968416 375872882504133143 238206705323302700 130201875699381077 809355464245205615 840462451025900717 280423293965288934 159201604217998156 256411477390521304 41415505953703393 783812925519765733 347344426085821988 129083446339937102 618079588233881962 91630023547237904 718694597127861760 819067326670130602 609746381315351230 969176365555935024 587354640919962558 256374422583845597 292436767181425635 409311315269196351 531634631146920086 110686396599616475 735813610749333031 633812386216971376 439598860390494610 295280421863082265 837616799659077674 939971803182419460 117458120649591934 493799816696324853 1576867149621347 207735952687558234 456026597397533297 381538456307536812 154048469502486316 610728335949704804 929232247529736534 291065904547955382 800665213632329240 682718968557929008 656699533331915628 149006347056709290 139522985630608733 35849931024656319 833664005383045551 729723254283193759 481582933357910514 928084383111886781 668153656195407827 690648024302348354 340054891730410451 86141404508347366 798229008857911047 950852120973867800 580656867020292736 847271554585297326 794534828155115870 998725800372249485 598873590590774520 520717749274948907 643741594894647371 828590362526527229 268961026884077489 697530908518646844 789460183018229809 428070066373984306 635490435601327812 326110144238957943 773037550252695638 162563014044199636 966828097043221534 1421321913863727 774489133431831926 648109622969249475 501796272289705323 730876311275259009 589073115783230818 613629613393360884 852843063896435622 199239632020695254 503828837218987786 501945924692905539 363865364828695489 68643144357094194 903981428419126570 57014949514010967 916647334194115870 524355261999091525 559325963756040854 153236191328705897 419257789223674562 917851482294550636 169202378174656331 880649185911723985 805071437411423310 882169017180610292 323268373105380763 153467184945543701 753310517080017937 679623048249272737 448117617808895758 270287876754622109 185783412533450802 151017565929309132 233976201134768419 870685434677216193 562846607195476041 465682395171515799 100304778589663150 649927234434300571 320641224812368933 301215668651349517 390289801280549052 692134533654439143 274274095080692807 538993911271745616 34377703169732946 157178711859479533 668513973559748010 397430718665029381 781888574488856431 163383525613558960 612844716514350757 135061884456768382 62065198392252257 401965611569366213 797041952553836943 153468837118725653 293421165748983070 568490309647456008 408196766835426562 275982659317988483 987054496447597767 531278349367752839 347977105987108066 558116509937280566 757167081997226436 263063425911703464 792323276912723050 441965899964828401 638029937755369062 395513281098163989 436151918648191566 77091923130348005 694383478252324149 233826145768892914 686336707927298090 316392327495401277 884556101196953421 523650229437525705 698925672705077029 9993336256762235 590694261785007892 98103963099959396 907054455419589159 731749816708117243 715789898729534299 910123547409760345 45462628476772951 561385669073085059 598496341638111959 212603350741570890 89479091273595109 55743947764573843 632165722848682451 38217553817867155 565476993549315440 866294294453797188 346173955308200130 10481278255524952 632313296709953317 555227242082463437 130835497816728052 626248788871072447 79685055687835189 444561335897582347 222231155649644283 79341798458107635 219890382057195161 934198275820902510 746099355573990738 660872177004781648 895141261260441408 12026692339428410 531045874812644220 831286643166673676 213422145140635297 823835537436126828 37245457012022125 871827820799017690 516839271598749325 97105661395712069 474708856191218950 216081499840058595 650074349907502472 941805920371877683 446315146575890938 891026168962893457 737618372078222696 96350321573018034 548833441813249023 538750909496196331 370356975769652752 257093783087098206 349981857229336886 703857995161501039 429429840892086010 134885983939810860 291619236454068956 767366783186374933 899470011485119538 589694622771323733 531954767243856215 624326885671212989 741495313698659266 761466905393181619 874532608776191203 563214814766423230 648883078097400383 753224927423346947 451216675156438834 236715179050751573 667604407835485286 289331521513406704 391957315553433218 58426768671963003 927072624521862602 519559617167021572 125371286736505165 71702638268918507 618867789080565176 182090274231896635 363330102945317772 885376411039191686 483699199713242552 296889795759883848 866965586806167589 172753117053991246 624345826721938820 731918707180791182 555456421211170046 5657384279743744 71443527067489534 560357412363185675 186968050826155097 816657651980738659 680944229654201887 24776658481961024 599649411723522883 259162236837481704 640297532437034206 585662212696984560 576659418801620946 841864727364530933 590335467032090643 97264435477669664 840518165517760436 708427910549531193 526465308284797290 972578893351880000 271800644858654126 633972762784042783 881024465477126392 122451081871867261 732622000374744689 40262783261469620 70014774941301175 157495157025215976 735535163987330882 704859200115722462 875865147776819728 360496932269795560 307332572491595969 272910582160005263 83817180606886262 323378852566823454 828442880601722618 747381180679362561 883638067138706452 990927766729727524 245245924135644862 120756968130650178 928831056428003949 276059791471948835 680554577660733935 547391912192908645 538606428263248030 852337897231205124 909909655816430792 903262861245840502 113327483113728531 707007383149497723 863687143613172973 442276485487996299 463397473028030103 323007009799110991 29950305621725920 117903080709566612 605153953111692304 874406951173559508 241289077828334749 891339021501391379 740556953263021607 189399849692908636 521679082881770697 69454596118725852 112089984583429721 171443439605551623 200240759401540716 640662608230685687 961537550641490332 412780333814383833 131064850243760736 668815346704474773 952477112210952790 143631563832835590 807167684497034588 815445445952347124 92204235846655026 321784998104923694 8634767478962080 871265596120452692 273470690482244457 890630729768361214 385871606061717791 602888647473712677 660810108386123606 538701155198103987 537743689706029030 623161361145387677 501143855141027997 444206071462167217 895742620931676202 989875034907027688 1494196496731456 371455818146241305 674378550900704481 915560387335888374 188377942936492981 74559058067990804 571761492482949635 368718755511050701 327432328967728177 251008708413763662 791306045142225486 424389273611347230 181325483408339905 42856592165770520 111993212453729586 225104935812533223 423558740224508934 583216594589948586 831545608737413627 249172641812982364 26795946279051659 213079911838875916 291291781497228861 678469369503425804 486604811650403879 187656770151446338 761321616246091465 828859203073363483 533689211518971616 902598304950691488 995037973630509844 615359794692615318 926076805519848157 536230360124230611 365081292046217129 818805077439934106 734112436456184087 550901901429876540 244205827299990919 44360854833952576 61206770692967561 428490586851674068 98085258041292394 470369568750424674 851572981577381811 154179059849030202 798833903469623485 412782207200471708 434024288234461604 809347746475880833 187576818273147421 590029358340579709 63833833554702264 517749984793372490 117965928491618231 834995580853223654 19845387715351028 182971372774967682 820645819334947624 606381800137464113 768387157563199471 619655763884682129 853110518252642305 58735968202736089 277986358316353898 411937678083785641 106690818758739495 207140152942268078 582882590423687546 255457147211800064 705040116243932754 741420667099114121 912870264607361446 430656224185624154 926489564481291735 509351248094924497 650278366849540168 479984188746603271 461366613431546952 806087431379921465 836819752790281767 339308397616950147 845386323374848717 94110105759511829 123691289352842671 836793898711653110 277915885460020345 389008713545918906 981301328695424461 364532125933843892 268489551111883319 647216750765994123 864552223517853900 537728738058151293 442618863183736550 71402041185214208 837307726070435137 934777322082592513 206306577874323007 896244579695649488 665832658686959129 954804535079691064 64461651271013251 50017281049714104 979595804906913669 586644896765841438 485236306251267184 844245743845894968 861891147068998400 939059041303565410 283523939366563301 299010240403269041 329827445664982777 788086970898059506 570400690210247935 328259021287621852 171788292303021699 600694506191839848 359965511368068540 933977450181071056 338212821753144301 621738594697950788 429454626528303114 292244316144991088 477251241955725539 298012402491774497 886581802887474398 528457766933425556 189369564660726665 355934424040915059 466986368689646963 791249940842406612 778618441203018926 508280379274055614 717464700496167757 205973883891788587 350135060186399696 312447159046572404 852766225116592091 585529259094822289 564984975337315638 23461383602585547 219187970131591690 327461370761706463 376469208683184599 930077506784217478 271927097224469279 722871961132186547 884941805212288796 207817950127923246 775927659209534702 950768460675090003 318533785827389721 817132450393095071 652248966273725864 856360416515726914 686097599721821581 368248520904243953 422672183312119921 980370214610645304 108490705110023988 509098866854800665 117198159580824426 954600229505141616 237142671536824166 791731940692295822 736547998517280105 768376490134143109 944612753397122 697273659956496862 592268324059298657 947730692450022778 127943036388807398 227594328059945460 595835469622180760 311990884143099011 54540278567969163 447466602236391534 803463448511051554 414237808567915812 569764554268507820 720786933561790388 826072083912435582 809236574301720628 228116071266025973 590128112130437187 525915141415636261 651328875393410155 291728036733033592 446919791759723513 41937233019148612 885553749156232795 892225792973210427 644773089247825330 269862156795314895 699026548756892164 133311515037236024 863366074314243192 940883044903350447 154920143078951231 282333527343860463 580944856129271320 739937916049281575 546498705966071286 704385457696116428 13676408395214806 187100307894332330 278739541092944744 759540004264298593 197352589271047492 862650777949558076 394175326247115524 969774502439763007 512814662428556442 527453704868185823 484556815385736139 123315759443371477 338362677669700185 511425564035963213 560243802760725117 667358108277536071 514451253372110913 634546544333311368 299408846322698883 302658224534004652 337607901962561750 464869061586504335 946247813014316905 437125778827766546 314598503189870823 688843886997046562 674030347947870091 173861819118967795 587303660464711518 221572463299579794 120077271846801544 193585138725061782 519243369025820490 331528401884532434 422984732463008245 87436355299746917 816194739536209107 608985199541786944 956743314336075250 183690738590912283 672985953263846801 814546380673630486 18399630971866982 905936619826986251 545759173102316606 247081315301048885 321613800003828311 670323764801034951 809473273170290557 987626861080327472 223889499088272605 540790299315077732 511635555791300264 655153994766989355 251210263169066786 46138761650962143 611853508757525979 321640371773308818 421098240798024583 804859855715399736 299310609635019988 43140155778871082 170423195847701816 468351742965971614 943245066066784561 106924020650994447 158969909005206340 661315291564799998 94923669354228031 813797261337313825 951139659913766895 679823788825698356 869179100522688629 422057910971524117 928387154522316079 373166828803191530 757044399323923669 235793226746084659 569062945780796376 771796037957464295 242190017039598786 500523387053805081 532648604227227265 856719564563706882 888457480326205471 936911237243037270 543930315089361472 87337619856875213 759068388594539423 895885458748341662 10690133883640461 640327318657803407 96980094153466922 25101880210411926 247022375793421364 545934433242195817 333621313425713243 430858379744711569 786008362950695017 549210664294144759 999287902207468367 56087374185437102 58115668033356766 864373391338529503 454275596615160354 562014440392018301 495239303398817375 45645217525515159 577450244124111921 996531330157216016 367867374982548674 449089506862237989 391537781896719003 388809663388502910 58979437626388318 797788540569275116 748913863777778774 471480747738452611 488348599195476242 78096170266008895 613233783988642841 598909739633595481 968497136614146464 845285703787832312 688002455583807467 555519436808085691 568534581024194984 827252765474546164 674193398711997173 181535140116299647 779317584447855421 445313651450159373 181080475141517124 11509859741823226 244120937792190161 637662704638853590 634517162562852054 331500306035544910 682780214075926160 465408826901313340 324412546163782 730422267210408675 965662867923798002 180908262601590160 664872893221862182 423272263696975713 867577190547306740 992754024295881192 285543868329306974 514131412157120346 67599438163557979 604476102993610247 15755470242390242 483053829261142384 248552425708847973 843124843114016685 352602877514562223 644703990209487045 58703546398527281 851257109566931786 782403998278902699 106021834672498955 704826828748019047 672241415419680882 84910170893810113 438848888295282921 528029675776304241 137720071069551162 167111368387551750 602366507730655250 303209992059967491 344947589015588544 755769499465650924 420053324423681514 870569660867073961 361418638329593456 804849115423511370 399197026138117227 539835278740390807 61718039964251720 366116394715485163 927410219399620381 895857580532766199 560625215827434612 292613671943670206 773500673233673804 634331209943078506 254317594657581997 382578520085579919 699092306464475568 268086099090761457 502478261743023394 581511378967972760 629575156027668209 26620068628037273 133870802408606843 780665031510625000 64031971368246835 934610209217742067 918642598773344697 12759138254945526 300022665990996032 806880932895408780 957927755975812437 592527304339409548 614113697051164121 838264599254816597 895404067520963998 146167362112921616 757395857308049125 11693814216809441 756661033479424140 223346780156149188 690688332908145867 102696908027081042 732519270437410189 836993782057131406 433205077072304015 943690875230772496 57361656427417347 582390568971127903 291926928999719717 843808222506347602 876194411828324521 930462783947189357 328551570387780992 173650385873262555 365178101849983089 238948471659536302 161828193884376440 425047568833786577 34107905978408846 449439301058427551 859106823543273410 922612108095937117 657054553412264754 716993035602235921 759247200319489854 370254352380155273 522606808012635928 376534842448712351 498390430346921135 520657451109462062 337079309207226076 979750306768400802 72372244584549598 148873048186678409 863796873109560430 72353975144780399 187459000936382293 749435382618591536 1448311032909868 800937540260823706 590167952457969310 599024437732755988 192879078486284268 731061410992072378 580839182071847573 45831167076599356 670198245404744969 14736069553861965 985096095910577066 387756989080455860 357212412269655071 505296868958602058 56945375563906737 571140418941495602 96849968709625686 830613619940770693 92066139830210834 576149499950634452 538391544300888875 939940844768633513 111454949796831340 556968147889513162 774097840019123782 441243773324573171 947904780481143838 501683737767574722 543873778443551541 612402830146696971 820855383919015565 701441281697314560 489004452413463802 448845963391140594 313015605498900855 822031458515229850 992974606585328700 831160670721603799 846665088324096519 749845916802183033 630109707395534991 402441981207712709 385726401742675921 627810713140486484 989409035892889140 988484910713204988 165376205489905939 791591566740002955 880213133025219775 600529486661808775 856828924851115214 665125779965074394 622186605339288601 293110736537783501 909400011820366124 57782458596443904 52829877771412099 98507323947589038 638661656507879877 959688300586603176 242170747607637265 193204909732711039 309810937563138973 207545017810287525 162748564389613252 298453651186585683 459006053296088524 281888961800884446 624306377723714488 368170657113441820 53673923126337121 835624769176265102 46750091661776078 523825105694094531 975791412916678838 923403145096695970 47505454709385624 481945975327476412 200917546578910691 383439967096072719 127369727146316437 821253102778166194 827382051683086933 112606460434083475 378490021958525907 737937087642613467 259535227347648903 316157712557142113 774386734715909681 925492799188533498 597127944403767944 900342800937871992 351704691363123589 10437717504170449 601524073276213403 664889833715842213 424966967460786870 597318212708336671 149578432138669960 403422603886892727 970962931967391711 668637613481018676 313992463210253056 558842353573183757 873408634177404598 69612823255764017 696149205774923486 69928049504297798 229875546529927161 658759368309583048 797876655885460747 198701154584886721 85334056086015561 233557085564764576 833027987671164720 279842551686176855 757688713334282549 112785969673426356 916380479714308357 369988180135774493 288416813077155782 699336878373611503 940592161552995311 944905463627161036 199019531304234560 212874517168526131 52054947237233867 331139263354974847 185665621161693269 338865725877578226 414805269521803162 214743181666340065 814150311026259283 226844090183874148 667756135425198354 182674461380765304 85400177169896714 464649156112363484 852628702754507827 174788224531042843 692374706359745128 781819637963075924 367838000387784126 621178437700288727 822341556881912912 482676086979103202 435535176212905421 338957436277592988 289584192686204911 696203658813677645 560076279908931748 493160834261474384 809938454936401696 929541524332704360 860441246598489523 122327492935895053 550452333501489587 917289553882598273 966841329560198416 300111129425107407 210072907530321381 454893226928650909 969433850588492207 203072936443822975 440932928017919642 255837624187821764 545383452313217240 457088938644135289 604208307885031447 986088787126858840 114770481872564079 514465252990882964 167625424073542507 91920050627056414 925749135401656960 750388470694467571 969174204273159594 587438306847495970 169667551070120374 389399871261150631 995681673431073375 537379982663806184 505603529014617291 392598200244485859 193146241800693317 275548980536738312 625571540974044283 239592657336606244 895666414191447726 156848186596687049 87528579861926602 550488156915300865 860418495465976175 892089962382137653 883302492627727528 210345221581553299 984951483203292621 270594495383482047 820754700588292088 720000126212793781 252499769016021318 42596530365424500 964216307516825931 209491084397269194 541556422434955567 313990917633216678 180657046291853452 582327153106572090 119673187904695717 726340405170606911 106811421519264756 388979625634687981 935183174903956393 362430803763257008 945315526097130982 696942921625114241 304086877136360148 864183090343564886 347535417149691870 709539957884750050 716961851204576494 316389670822122719 554714506927451180 400891322444314397 968534398450743664 325065663400442773 662693089946086392 490890967941547778 822830774889451079 808536632909360669 362018730711994660 89217309362293521 397285611985119205 518777497367186458 40565637613498827 813849010790358491 936236671320371940 724201463355934238 162364664082101174 244496217343825432 633141759060295941 320456107490141844 667730106563917200 983905194694321971 562269722923189429 466805203552383297 67045943990449647 6514380189024296 540934751503765709 593154863318188853 827349735727225742 510644920012418764 833057583169451852 468275032836094568 498216585968504656 908509857498272463 340510857518014363 135796080073196059 310317969267564 976730765584080204 701810224125340753 772437172015406598 932328636598526607 93198300086653190 697003248529907207 301775059402692193 553992980853059288 131485952120913974 165454696882462528 611714156939248811 71554958243228802 573987108552008155 670999883774761804 369151433083226286 158436066866943671 482719250895701582 407360681052122012 720835656569861133 969364389598425199 100431009885212824 50128735402790355 662968890792773621 954565756025501747 183194268301935143 51835900758713517 271615867761577196 729585801224768720 271958594412982866 469277585007317830 369192993265060696 426486637067800746 560529480924212602 6798882070772220 7298344271317327 98951386149424993 441288058854767268 826499730222741896 395592687624821747 307296638646757547 748851256484730931 339722003051240126 779856848979983121 363298629272137133 293725570631470655 168571592573429378 206672940306247400 335085207042826771 406661796355176493 99138636957465234 860449505207668054 720141715425321879 285384294487847176 537455835625617740 510076537028478697 439541201637098168 755173143220511300 729270102988901870 413622988448887114 616377500660194506 59228743653911955 546628669520252268 611326441248546105 52245056498561240 948159055813270308 449644716101511908 210039672454946499 76907508716738731 281275533578519203 977808689328142017 906414929823898659 141995592300441317 135325637222288373 576991152940205109 125782039626165120 619157276606450464 761362112176374342 688714248510659134 495990225948554924 69070778405665535 38414531720116183 515013088199372008 304640673079042461 244459961729409320 30731634974207775 348523572497468360 522744871806322190 18735987257557114 590900839852105564 866465326372207279 861081103782821389 866465499612548795 982940914889395735 207084498181073637 874389891468980981 189927743255136806 167140462247103007 859985588583733954 369386998377210331 691670371246148421 628088654290917879 470785423305714521 124712811953127856 677487492694749266 458864002944252962 498836972308435023 317793586806039955 260483133217538170 568375923239897193 975146407102035652 9542391785942430 480912363605771782 217362225236617273 972414756624662530 132693039395661494 450497338801601184 886378815085706291 721345729919555803 832881087256830831 912732099225386725 126172856258592132 478535860892238550 891623193954818309 720537539102456646 28879223975177525 17776672218511316 32076762553175194 26141964839906736 224691262667414595 770498380552653536 441779672099158206 628785655047845188 55913839487788612 374096980916013337 25977340497893659 57980060741894298 26171615567277778 267064334407572524 224508900956360932 86881163807753246 154667046159325791 676100133857507521 585584230116160247 119978189930018511 216773631938740268 710731496584541796 676125709934226938 806811529205019123 445985588104012906 110523700904053313 957824623917093168 385172889425946400 586838478622091598 677236310484635680 436355520126824453 306971996687213843 331272695996169347 309150472686436401 658018017300571329 430201875325362809 777512842834249948 73439319999333344 680696601819466040 616798867968271853 129541260989969349 105591385777401197 609780394949668206 89848389026155061 800425586458666426 578774491583811773 54831653777864583 123866356252840993 165299653729029942 455837805514217504 474236712309289041 633333486716620703 816474440383850802 242577136537379917 114089462000446139 428334209768766297 516959385059410898 820227060588619429 448907158097005228 109616148216299055 236280066071394986 983793399065487186 725603984276206528 203053652924816798 786120665259636381 495533235789291475 17438698618905543 333056385786319837 755301155839789037 498689873966979384 703005980840009736 725738274580480961 53339286631245865 679054031257353859 629210679467247037 127374855584578976 399178147882031003 364735905685944887 869782757480479957 733420322066153966 744070072186762529 702635784811408272 97027794116807999 712875442852042267 706669883389388174 95370240608719528 808568662635500946 594061262912710452 801995830542394252 134965520459612464 309648894209297566 708105008663952200 882066625910831952 311946620587117166 468702885956455305 214104974583263696 943763160995455928 248567697421741086 501942137043652681 737204533163046066 422531147049592987 373315134352574019 944387207280002378 160134525120362354 989911933652529676 652180262346827124 588008497457515295 454252272400895878 998877010345945206 691310661763140419 975267511483072537 393957192828926613 517170277220869148 66450204084460251 685847980642074707 555035936510521961 835815700505926082 972485443330665106 445121203791028371 270962985429342948 590676088837880824 237838323167909062 981562012183141428 694036641343481522 575837445516237595 388700152438760279 358634439881066197 486456094945805523 570864753882903647 701491640694638444 611272844123864780 109955957188386974 957929843382204354 224879122129769238 345786116664661020 526052862956163996 5501235461572617 190702922843468739 646863505625093639 502784989285110890 356570666915072960 774483155251778323 32663245130905555 820499945017766105 434761064630094619 690113377724969299 365006164829983949 620529818234764141 528718842346319090 286200709588179575 74314157196966381 251888528469613822 241550997365294147 201885994606216249 186894925889067108 789376325050406500 58426603086877740 637667505191967089 50451191260988429 884358231053630825 397969039247209654 207369521706316405 867292533224412211 612366458999457478 616336592841733440 226559604476962912 486632447608224457 362232495289716391 945524082963407754 619872339320114315 462508246582464036 971207597221896489 186024227323704059 741650906259707936 682073222540784354 906336517287471847 423057987504938704 840853285429790767 347462643940888865 668607133682180179 92827468909617058 109849943746161832 583313817954643106 911547096040649551 766926441285431515 639806739447450384 811725026585130262 646177613479453830 941571227592085073 69011977777048064 895026167162684965 522781982315338200 521518422747008709 130455603816919353 271430356383111049 677902619040717216 913483894464353873 106877666676072569 528789742927857744 854330349666665597 673666204021499399 974481570765994294 197933586591000274 59065006261458299 502384746023358642 859209130804263285 124127575493378401 38718478882093664 172231070150007607 594064275318439915 951352378446690365 5992055607600542 473209876201314700 474753068772128480 118579335988759796 447322608960013174 130151452511014716 211008122944270147 477834681538691568 937785839857079683 952826200475805556 156557346407394597 142635001165361768 541403958419051855 95144620229832905 656204034610221048 190450999426316602 750262998120522536 613228036241349303 776271879838246611 347863624995133523 272903931979611634 258611953437803929 910814495145841577 339260138165782325 597652637580791359 611932015891841999 492193762819888954 997489309005491505 601900415383672598 58414410071550943 654901547331738282 886340208292376533 640892545711945399 874041165795118918 711783958995626190 842204135362294431 443471080848823341 143288201036588184 177043762455926959 665462205714460354 286581171490185732 409133220010111999 978966308435390643 763878502644815306 427235232353085493 698882091090759436 78015831137268707 442848597471116417 850245208719066331 607801331923213548 615599664789403268 458214004909892249 128338198352570549 282576081878350209 89393103729156805 798626267585536752 975273917786766187 19377540907329526 687424822059699387 126584700218439610 981439045112395571 193263877501629731 511305675941302917 969720573937618934 860902090618855424 611797874771348894 321200004760474391 815918737567583184 403567266196272765 945781412945395899 95121945673848116 275707550252845442 935638655316127647 480282876749829059 312724233664751473 47696354175289514 588799359698886991 308434854915883444 518343401085749486 413727087998015673 662883463086517566 200635696969473515 264652432569267258 559438356727563755 642866279516986934 836229458442096541 921512447364567658 341396207929043744 742436419808967458 89620315033005850 676413095663655287 390445200777785239 958386425659039596 707965237298826023 583883019054531221 389542340287859428 937357419073373391 664243665448994465 364069540140814154 851421384963502433 194483431750067956 4623686606237708 196235891210957064 469202801595587828 701610587818537856 781229421293905200 574754371531118929 675103309573906189 348511441897838534 336208395868381706 773221564282258935 954624512529163690 6231390335256142 292387441704961697 800542967768692188 607442699707007652 349638987552885182 621047071201067035 145874252389587441 817655108867963466 822079356006601470 44737863569301586 110372828942628262 469978372904906237 599254147628040898 865705677821176167 628599440052023015 753701198536876987 168850146704263951 432555484321997089 67112459281008216 820093166416602329 918999277292072455 362860112850319199 519813155689869707 218143390946991672 10678551786037740 297016619591348757 500125908048714432 898400272201019267 151755969000524710 499144572259633113 927115280180670507 316498153471096135 267351019421154118 551422109873764972 866182332797624953 319381958055078802 880289470059814519 46151387293056779 581227384003154394 605912812265713912 266946629393339731 54310759714307974 278012356919907875 998094835469068067 698642657869087198 401057741408731461 500541486046150340 529292048912504304 19502656393939982 715063091060356908 533127343330788858 340316794874541462 65099561022772123 329099658434666395 766126247990587177 928510869931701321 260988550744851208 50842850193540480 1892252765318802 727404062538659919 633693552195334266 429833948728269935 896168846420138857 633110148619669648 180236631144009070 172696306937536109 902047844622607020 810900999923955134 594891430950313346 39056345398311082 410870478582050691 250530905224805776 74279111508591804 77443931484611397 934224643825392269 501909585792604373 237714943466673531 928764401068973578 614771060780782895 973090497171285257 948895569764656138 717049974514728245 152342742007755858 579095386493647282 839153906354177308 205017514855258808 866503813292684262 210385209304222826 739514480291808229 197720823281377938 926816724343008321 953401509308178169 584454607328119864 474290649764911197 107641322291211051 404809216089723814 284803847840745217 6719745137220602 138609936022688409 184452113305850771 852322713788505591 559115366126004319 321653572875892247 185650105683276150 848470173757864783 744337014973370441 281736875252021268 629164989447393126 333363429063732854 664108235922388880 426026859746648248 741671113886483319 564627159493037526 856854117442114861 533884867538000123 418021991272689773 530369564001391077 568381180835022929 300010844248477121 400802900338497017 116076224845287132 25813044420110896 228750719167294867 555889493592439777 851988444118684403 302135717668293601 864642819129191153 408468196847313823 565059737114964858 93260649692994016 699523140903701820 368638547036913101 327196541847769783 838423278768995095 675778031484537522 445351113869981191 680230757095742615 484608284725313368 115463958270460143 557660119100701235 301101017978059223 845381205779423591 739809590298061196 151298531495853636 456284488924497514 605659145797949847 21115725183737695 265064557987355443 455237631631527182 509711843701075727 33317043476188828 820985691341398997 473721200618650381 549780187886704721 193153095972205374 647449601995411390 881391761053687686 577794447729753986 985162714895866303 5363139260777899 487881630714670088 328018091235194825 352708393182467793 470629098244485051 572736888938119050 330440697090266953 997501018139103183 628708236400538448 181376803744615980 954243677634449260 605780842287375817 861293716795257485 236618439475171186 913022304912310341 130544389940090777 611913415648990464 843001099871258422 347095283922774408 727214240297520444 469534044297760796 337195530171393127 65310818822715442 687597243767101578 182554212185171715 32849635381923342 855818783753336062 230694813384637250 191449949146659266 478007775317331082 878741702830406340 988356882780140337 909895344781606874 19680389144396254 595742044046506931 753094324651036301 375158699551376437 343775324525170157 67263334702571276 660871806549838311 522880803291110027 633392982716578716 186034821310401130 430289031025915009 576497334317364069 577173361776951314 887807112100670715 586878683191016988 166192477858466065 887477081280042640 672534702103118773 516115534810503942 940681961887620024 615242250891155122 747047145214597594 899832102320991102 970804637365595622 315589497640829807 158548298659424008 78915879045326021 913055312239942211 253464075181207727 799086404706965906 829789610235442046 447348622333913157 466747460753109537 726873827945519526 267003385513710364 841871516733886658 428789377324885197 390104811803689202 23860469361348282 326593625478964568 211839776327499220 491494018415212236 544127549539785729 294035219710640657 691821579338904557 351909108285204425 48454175720986581 65358197947324165 468567557822819642 947336014899568483 390142073275874625 116267769275596632 405653101312177343 8129934801608028 321775330022627898 934653076585038222 761280511941626157 963455133939291527 394833153262504635 691039507189683331 928908186575636078 157495705961204920 995204767839661252 683088002687779367 314225704376144315 380282795027936697 616310331918942855 282707975094157823 670106411433738992 653558641439383411 556059114383383830 689825279997407061 158396049195230959 171595652474097978 253363107990644279 583345093119664931 168017538452645622 650460053518321091 264272576422550003 547012503652529892 375115259359873149 674306220144308400 719583721171846476 188582997471785653 592716917676296940 550780106029648420 18348314831980857 56028932903686848 737036596144207874 23021459257906893 811236078549980714 919017885277113843 604993458821940720 240024350134330779 52456708562024080 742839537481064612 533881702404377788 106771507847927067 919257821831692569 455419268721060624 592506084124065592 381132093522439701 72554592760933761 228396093152616251 415620107869177724 775305019171062709 569012260460138479 987878178556102956 464695810784294326 857490183492772531 247512600827539683 140071315848486358 884320490235808360 468412150609933279 96865789268087909 186129711866098422 655034260782961228 738326052678279271 140891680807379293 75467219914355335 967588741187516407 564761357200051062 277778274420835948 708338889659299918 214987696111182871 853861191648414675 783768002518386334 910285292712974549 75789211409450349 14128107360772066 790179060749886451 828518242286545466 535924898704538075 183757232803184851 529834729790917927 775989088667982327 783779521773077772 4364802780631002 31071294202101113 548341501612162374 577899650877412362 806338656274741728 960027162227216277 558514031232605461 99935801072079514 122585826804857294 594548239636529127 121647017314534195 952666827965634372 519844223954075969 264658334273397502 94433189090314707 733957797607226470 901373553073692194 514599842752566143 718126924029734476 623069970187472368 420178359470604019 44652107455667247 923389674632091941 959449951033269450 405373476057814624 89333850358525233 1203476366966658 487284001710193356 951455138943974012 546486574227377400 864398456046342220 541685334961359804 988509434178246591 257903199080679242 100368182806697164 823556639481387717 399194784821947483 277814376851725272 764070017821196260 644122331435387727 157262923504220784 106369107054939567 323257320051493702 152667401768037255 379451944857173723 373057070445936033 558436458566309038 817511934897452272 68543310497386304 469825886684475261 819590883887418083 172592956666274512 462440881428716225 914763787257566906 127977763409630455 684104125074802607 176698095645178788 208494353293811586 954498058461623143 749966051531860646 564559795984508712 606541674803015154 67253250889003300 903569607937133127 493740765331731387 857325745905600496 934000521553645503 842788560007139782 651049681595873920 636988705300577578 325964338925312879 613615387729075094 870908112678822946 191558682013857298 832507634895138278 6761599058374197 815149021771816872 436783307961450054 137552036783880749 583878563275703222 826852420131408893 77963880789200412 665227153931719953 385664095278678099 925004584487395378 348263047254164599 176845567801426440 198125575267705375 87431967859790979 483392582006978682 102132578018948586 497997729368979726 283589248906126935 235355883175025610 746346977739915795 935117310033639582 423072565533060380 721939181174698939 407160246750647840 558194368076857262 346965806505238158 123276805674905201 823151785075963529 336677667442531138 378601771714842917 574747451509573963 269316430404987254 228727326776857421 992988917806550720 106382700415317790 322469742882585530 538181438594137871 983203367409543778 105764077949862942 723718318819906137 14586332330657523 310612313389282525 925857147691834973 954729467946514057 327191251941105665 187559776699664806 894055817265735860 720574578304395990 200380760974785532 660548668968673539 79100725716757889 201232283163980150 379686596519529535 958637918825698482 793505863096880705 519379373930670756 75165996512863739 10113565249081617 184175581349439701 228738600237342377 353400782049539861 408396754270688471 331010741423740525 104273165895358081 452092011865650442 380900900604582647 309528481042552987 277984075605220953 435114467753708356 497590849356436720 798987945769308150 4286252413099857 939551126332813355 447472977755789474 66209850524256086 421243316668658646 529939563359240923 885328753496693011 353204736808370287 227773173274993748 675708329191078847 507097895940980743 595225402765369972 653147588073950949 762184762413978121 934501913923850646 829313814145518635 552636368911242889 331763404755693674 350074921535272736 544367327834631408 345444915663728736 505499060767211996 832507551432360186 672891352853286465 311486294083572109 914879975719188106 748600125226897965 683414141082035389 201991301719344787 694583098122499966 87463963548394882 482393089264363944 570474441424635109 96203360708596985 768863601477292089 765504094615680109 810446952065630849 435044733800145884 252581907752735131 642416860554973171 329737031464829628 131451231251158501 79604535102256349 935163707572995558 604388093644356818 522840261575066482 361767511869784162 920118842118557717 614580861731040210 624396230630195975 872891558063869625 130557255066785108 535501741235388032 34787695750153135 163885467715251624 853595230749083451 557072324146047464 760222084137090225 573226944200153111 200191612960855647 236533805018472167 406930503610117819 809821805015675565 476923414206850718 652555249227710784 190958661952743705 26699254252965301 775980059519766214 592674371065269332 374409707739672459 531521638002692457 198926758347034170 184698232827835952 985770949268581151 846902856230521164 536077367457053444 873803581296169501 53320373671502579 137340258718877157 17608684694662139 321320897369072898 162683088423915194 375085287407624097 58659724765042962 428061895563642841 393993784148585876 70351937627241434 485324284538900332 901451526989620727 298058171149213745 753377718088285443 956280866927514277 472990411389603637 504034953427104469 554204721922876245 201308356856477166 729902172608841933 111589457212261056 296017191771989701 694906816321178723 232966799908996961 199841812421191259 941299774164317709 252256903108923230 424669542517734912 506258801006327889 671433473958615511 178452721112195795 375499606805143077 801600570838664080 889412991082045122 700891156262114854 857396637295064290 37867616757394491 267229504596980753 567017243657014332 97659941850832594 785505458953444677 193981100917504555 760999694885385811 943458552480674795 464795523214439284 46091000508977094 288110608475948231 287525366368770415 53884509327734860 210819456897600605 195963670313689118 228431891995409697 463039932702628691 888997154741934458 783153376690303596 336497276825893594 367874494946396252 805860868726556517 29940512442678935 266137851818970968 725369667332172473 502095630964432475 509222250889884600 805507718013180301 573720275735724251 411722083216912763 629776622809078223 679458486738704547 597445788062328352 639583829410075202 269080746252238638 820597835305267449 455035543048930224 771576102974362758 99858239694486599 183990448025103178 844137033751029849 624877290805768574 14522368659171461 525755878727081580 670959030091882513 480819145463558817 446853659583413140 543229847173929423 157639480961503442 768363113627240407 556299325787634770 66512076211177890 622638929196568839 242983471959334241 251073280456596534 621960258587250596 24287358185249325 923436431208969087 776898356742502682 152603069369461784 236718134257238503 299474161119120032 215312910595799888 207187297163913341 505922756364995525 711476585927717323 488043727920497641 519145919858771402 477798285604634093 836502324619424122 677634877833554906 772694767070443570 851277512202822517 780325564354518698 734326839272339434 337434905409409090 702544658527179507 349514005783380372 871823642945852857 169327264429256640 643709558147403135 354631117857807777 528150462355647303 563293854417062715 656781250895870778 620920746003002147 459331240497740550 574466035773908883 676851615355550137 332225967507053711 375646759839581536 45347409033874235 957757620952119133 925638695935775695 988521358185129197 35520758039271233 588036269493311479 486501570712124235 551257910584336744 228697773275520863 337415412065046562 758918705891686233 627337974059748011 992479757510331636 487075193403243091 950670595594600933 251279469787681872 172796122461459144 177017805807330001 476191907370694776 837007620845341997 557676563099342030 828063911101380330 968696279909702518 515602067675399993 841305132931276649 429265949780176920 439956504734738398 298459424248859834 326635559476647757 5675125939873556 218084635808456426 997860024382860227 215216761342341834 405026529591669940 549717279165400952 619296699200755121 232558764283856309 63578144686707089 479892109214622951 418744394587795688 362181550995534895 809716095809452011 186507502228456974 621573665583672599 570532773482116652 820972833366928739 260415863123141868 597237832903745257 275648923484353640 802662601167960458 97921681961172217 645073489752581090 453447967083243701 645959598927887894 170862082548928418 319155249373086023 715829292540932361 483978635838237605 339426270281573015 346125385586705510 314065787718115057 544772691933186022 382882034472313527 180266203388482669 831339527455120865 648000916314790185 169220519166552377 970725203527113681 388781309375682726 991758063961265506 968766381391400435 295498094293325836 64818043047008335 750136659907299439 648292541948430414 86812171416362096 104850078050032637 104859162420450490 182754183245267904 241147891220553451 315860974049977948 105005268397936919 452744608790692720 638296316363903234 370597334176852543 799462441416048414 58220686652561082 385426614853050052 260427641048097133 353831676130910016 903203566445369541 923241462154425506 259662927683878035 645418849170605124 149898066841860395 620484007582004354 508067534429386624 446390253701897532 125805877002942169 669225366637401467 819447061792155791 167611146293569475 81779002853627376 52225838864879322 483659375310869900 973846420334567967 263708347284345080 143897055870833982 915515002444757340 587934610283559712 285398580912360633 660014982238495018 36344616713840385 413353342888234993 488919460224196871 885650255830874442 130914203088455422 583432325414850315 915037228077022737 713637953587397862 563819366639094123 253337097604622968 91268147813175050 215024824354155002 310144352733790381 950436090854640184 126320852030554461 627130805501368616 907916265215880251 595267982398090465 223804942055122859 182954635669323311 338662994974767808 719006304115480201 366685163200317032 831987510710914807 699317783759313136 472517113452628196 585640583932759999 958390478912594414 910480583929626314 581798712748614520 795624843684296177 982709115680169604 67167409489664913 836790828392836603 81836913862585792 676453080204194908 245981998777256083 619177304265802667 861328610252641667 147957356844298153 697148820118807775 605851487410944627 796753185086185961 314741056890273258 439352823363225767 149707642076512481 948649408396957317 337588791284990019 903108783112491556 817375225673825450 791231730534124419 432752829337238472 941608625773565602 535825851469588368 456694946210907154 823754041196469092 902792710974303970 477556267438474405 611763027849019902 74719763657413328 740023643875982293 710400938437817137 221223963820172004 811052315660452523 830128919612074516 587438102942704297 188234720066830703 318926369115610463 750934133270473878 368762839408313266 971360359427767297 871625573756181032 283372355542247871 99570645194393770 519741257515996610 948021470529047550 200004177401644199 289639522126967095 434312001383014717 467491715499452818 96294743879537328 886822304930432670 677242183702800165 654782738010574152 508187670599223660 814076642259736416 320089304056415706 340456333369349238 18312985869377933 699529846856992082 236145888752751260 310780567667366105 791676739004660852 504840119109064066 330764392710642384 144407422468643354 688902917947000103 498424783395852617 131850377231644721 692911061913186924 755461628865853160 468566393711968440 553227059118481048 714635839032105086 210591236806238892 117462275269324539 922242632570230551 902085040719803434 138026474060866125 872024332064288314 138923016632268828 388785837723294738 105504360139306483 584295751972708512 962551015929027336 4084273784861312 556996965212031568 788723355088796687 771267624498485795 727421294779622840 399063426249765104 358594368495160402 297748746420040795 905174430485561605 553784425000683094 123413052872737973 239771839477042256 791224750753938508 877305681229531576 775315990499588259 609075286484236997 886682636162843185 695343810753488567 229165334113240902 727019683549313685 138964141535895615 944481255107925850 490348427211242563 743233655963850651 547602980777954126 72716796961817857 909454910878030922 9715752687180168 795651151911920152 460773215299784210 515160540170863709 861389641228012936 84444361502955614 169790496364918685 318767399923874412 345371096055252005 138876159634830634 371125443978275943 490539383693941885 422971220581913099 932773899239936504 316521881070259107 61422266123202849 868376568843965453 721996846244496017 630840625395839834 562637318091325406 962741664033647794 425062151982834828 755458253696103659 908269854864565682 558398320971905160 467255432200343515 419446948201448754 30858723714970984 812587450660014014 587553149101062636 630963820639257963 364595695145762759 40828436840688712 498165139379194975 256525119087565150 738858651327208071 797465969875936608 284886153968437016 33738982869172830 880453801979298224 489822800047175885 637343336319379762 341605315235188388 281020882211192265 582214233338051756 94195195058321923 36063640100972247 792322683533880685 942161976674625071 564526108716403509 459039217284257332 812761616926634937 492689819073713891 689254451029760471 268783118692181072 376519212544091816 439353999130423311 516574961116733401 778628328551824208 915916260723594435 336846697208224915 221895301077626637 660334756881293717 793817371453596784 993910583682607863 151641637935945363 791480836432307106 61590092300820974 149268462714671394 830726190104548326 447306442505307603 340742824610379056 632077156656891377 113042702385306188 990863174215021144 921881630507065087 741906021194192892 138152984604517004 522730505527935816 494260204983667750 902251840978572721 336631820350306956 926727221886513782 35853920029391080 118085192996643360 201202453876606660 359907510562799508 159542859373821049 633995558974798724 235708537906293681 963208942354989050 468932338061264781 117609123618875717 409575205692789965 9671055003245279 436711444887142555 216447867902755245 348915680699856390 203614884455840035 678817539597999541 355078732620398618 976164695173887708 154790349107678024 54089290021340816 583478285890639640 971859524229012350 250074370836405625 412267707831348868 255937253812801707 530972981643232547 673466054803977369 771416823593135858 320156405981888684 332137692632857012 753022017509371001 620555888775801639 548395433343094975 107299023124598531 846564541815312505 311402008648742001 159593164776249661 950926628283623398 55338057478918129 874986394996856086 939413512878990624 954409583192915530 370336959990400650 85665474943261566 449113446965379077 689453996270847629 128487051868672618 899752566238452032 970971825486677799 615956169865412442 957371953180672512 653097835237446180 449436050987083404 336181770703093488 521409435877612057 456226902048214091 579668638645466491 593943118897747694 555560993813284857 755259327875296233 376567301138273399 558420915833883703 112582973286296484 406222506674339690 549520156365059198 287482116491757734 248802135720433262 259650127068119140 528936383668409150 122577033087312704 743855104296111750 378166292639708537 686731118237685051 862460867240414456 359559045187812518 590022878817842854 829845237473382017 832879420250499007 865192130823887002 874124693837063927 223025242102551222 153623907593881366 479214206028205528 905711085665263498 947708397987321735 958105543168504274 188285083205392690 455110291327828338 47636262252957878 44898002821237536 508920046844794554 970768671321379694 237142602431996110 455408775813345144 788697708561896009 796620012141182826 826067039853984585 884252742395670196 162936907454754953 972265782016430657 405925926663642816 408311682538175301 611595684010196103 227152484534371526 636521951615226674 561822260466438100 535407928678728275 608071226073769483 795308760654084319 86998251438253282 707421456062631744 499940937703336183 85245310763512647 295697765031080358 653721283852984449 782299091567272533 283187733275275753 597985871843768533 536632750154342441 441350717299527119 211816798527007518 150584860786330013 349986904057626672 468568270734068642 505590979165815649 859846946042061877 936725766144901750 575231192002295999 163977285499683400 7574969532117434 739145652134632365 215207322078978350 207762381986925325 939013980448076095 546862112941795588 954092991243576027 342537756012593168 695723117969640995 827848828908672596 800606596321846994 526030955694750022 50783652895977324 303112010816993360 748587735853497356 900053030844400352 716650425257244558 331409882396573513 34495593411352896 731405832542877696 274047307170103630 247851289761149591 197180424878449631 541795233873389215 609686057598359122 755959806276733833 706526000881534193 595814623938331672 954944356694525392 846664170944183965 403911422544854107 461392383766407069 341839103139479771 768594670851055373 204795625479982180 392430635798218057 74702130349195458 258568231337844076 257400077980224521 546898987988435539 164880306143751508 60739125553565148 185403588497710177 930768088134225457 661234886522334494 600539837570359090 533419113568299869 417186661126021083 954725627183074424 654686507900475326 133947743683261548 772290897827247419 672336774954439143 782381035106304172 935257422048123659 759733461101630787 780738892831501739 481463056240000466 917059833326018045 730893944892510164 484300919590806364 43661583976551037 376233611950917012 203975316585123770 48907838132321503 55451507473571270 678617724603818990 829209923821067724 165039326057324154 998576038714298946 585709852245745134 915011526094541835 974661934146785613 690842463972843688 978627275033571415 47798244322946828 285414488334406636 830620215455339054 652024014574566048 782803332860438429 97252484389012643 256217125548968060 749587688814323323 842954641990590743 54182463174954949 70370359836972166 935137143224732962 783350848787284782 316899765418459545 430207501900965422 692114599665468898 525491318161950485 597411529083152826 943983038075517734 292064372056743883 200082799956595678 997506590746548600 217967655570551382 844494646012385977 641265260661534010 330688297212662071 425995465088239914 549950518485910183 312879011651671755 484570264721177084 534494446768450380 876389447473058486 319534815963159379 486813505552077900 238264929289200669 422575167532041309 431281003767115854 49795488084790930 926140561375822763 295269829031291430 754281746793368884 856544452159414805 629705396542324852 66135864869036647 933592626209645118 262341256049161010 374939847406126850 48697979103668305 479855369984983566 14637779118140119 986401815464099851 985689716445137379 879015251207033760 679198625231422824 341560300535088676 610007557479705192 994832349386087883 68448122292800249 117638270974046625 485684203369910079 963397459839000416 104879546029880986 163363421204107290 351017079110338027 430313622280390981 429182844294305611 361470297565911446 71755270931377132 730100753321296641 265062339591065131 170614103808176654 444129531206414668 748023842495819330 197833670025234831 534878205984598411 91365715583810645 286466766903239680 568627654120270512 332522098141295076 922396638279631326 540267810157306672 57106365806564558 415321509601703967 606720322880186261 812900697310141721 407305835616277982 169632617371327587 207869579446693170 710367104787529333 199970327082797484 257724523601652008 512183765817451492 935782369530183242 567555387255977403 218005207383349895 184782968695898589 646453952642971968 247864114769805834 921427619065643615 957297152247408056 983531912135758501 953258158729907666 53239073925374040 835450899142720928 447416628955976692 445102228762409304 349304690210438528 281359366869519665 753981514655445124 583788099117641519 733377343556720311 676685376485918140 603545855884993998 652023950052915899 790283588885652728 426310711595508041 469531082652550812 499444915024667697 728546520158428555 122661283503409506 933642882171567248 67724798885443765 60970491649460679 791306037360668762 800593051603968327 414297069181507112 673692165072751607 503949077364791724 812283393423155146 920798006779186884 676824616904972802 540242510129790259 940759937521352381 99695538855545883 508137397439932161 555262804370076636 478565737572158934 316241918986025240 680527934088447677 728023940489116426 739597541708216686 536310489977142921 833747111586410477 435413424333626624 302593545761665637 323061868723529179 432332889662912041 69070595865450241 55890990626688952 172914753846923559 481205024751826875 858523574180655882 114570311534581644 607417311195933983 783253695815787689 207681804839326225 917294413537741953 615318467072623107 222509749382187763 854206210888876370 774881707833043177 461609791317523804 472319174772144518 199399757265884956 981109190363591892 355289796671850251 391411433229905507 601863801121501145 855680623431775245 603953710419047738 354945683119703621 147268732493415149 968351597034999044 635700360462205030 571375775430991244 513238465438854107 970793561108083857 274270823519594313 412998807728425847 398493947339057545 211714528140571861 323239296362308782 719132979322654126 647221849289981814 309331342169117018 951157379016077247 837812679119212483 572978318815767232 776342195601068470 32449959676277062 938853175834457742 431382060109711852 373474811077401064 241782632132702271 347823775268750512 467060481564383110 420589162071144918 746056290881198905 942133166097209456 839691113342063353 725371097132754925 964889039059462758 749555519104047032 883466738554663527 297737663927458521 107438682322364801 585727225195555899 163798308459731433 367766161473665213 909135382180068029 407143827097072261 829569051815715904 953246254170078232 670232057322126706 273081415949086587 378162693559503829 446482025907839371 760443906268513948 80434100220444081 289884487797723363 147430960850978415 395506341847109281 386203457037350798 537430900663232232 87861756513284570 381530618963706937 504881998493729269 82833770762508647 527973644579501170 413162896258210945 217535904397163165 730507037492937862 262865950955936557 85848144631445355 134615992304551601 126402998158684411 193725964955810869 256049544777242312 225118157747828446 710469462808168257 493254822724705077 378034681876010748 952115884582302852 360840803066662581 754623804921071036 968524584208485029 811612547248256353 56773482121813411 949357461437063350 35872066568120755 817469314567466789 620243054554379058 478896073809889871 640275947675207712 476386801165994638 801938912100114513 227433404348262648 735734676661337634 348221125719690250 295004262169381619 722403693346732409 268273319056668664 757941608437805750 432661431689749280 682512984014725684 11463953413579863 856851743965916640 275220032767450351 579903161852503436 987981304471460466 713321228821790944 379797618964549611 131589144381694952 683425602122161046 684535703774043562 107937567517307686 468987801604651463 774722824013325812 100393675396564552 409396764910585578 259208777929005441 996595846731667025 379211495395612262 291970134467561527 562619897685312287 416830383597667542 648145835473068477 708263441066952398 260889644843374759 111548675750070099 324966397186340940 782576852827065998 159001532679037988 266369915679977505 386338590226776683 492484622193746864 234693210661638057 596245808985324364 23839577858200966 961521590034867033 390561716545203468 833282558665860951 671625411020554903 791136577245309891 656918081561135808 517572124238509874 16199964501792451 147721447302299998 481630456067653369 128666992048063865 234019162824245845 77848153320069283 653251871772393164 336716289215354483 5562744665909480 933273834235351491 661562964390060878 697989081540373139 14878760406990941 131506315054045433 89155786782640965 267067580250488307 841718609963064868 731984225933682750 986762394886928618 956118302423475703 694735820955667361 684607227481164588 309307034789193436 547346562090447905 433762414513917106 137016486715727377 785439479898857949 955877105116604671 41499695082624787 925098969786428146 469360528452773616 865522065376511641 958028354457326122 113591387934156758 716204081594061669 408476278270665930 30015870135528016 324722424386991155 114894289213694487 890457258168009480 670035106634799723 150278382033443913 814347171233757698 343546241733234284 127611312106488822 142735970330822867 876504231397322487 668685690556880939 662926249468635502 14726052640938578 510359545126578561 44352855563460020 426105934443591835 788642126354446009 61616429389369990 980842550177721307 5093203585310978 976772468527714439 272023461595865314 886961958387107076 715216808687807166 449084859991280709 774057908197207492 97703752577271386 276001206253135249 656582020911987419 148687884150086512 341375017427922833 928142543377802255 266482042630884538 260872360810260572 427796668535139646 298465628009624237 716288329888217622 293329773664019460 818168493445494965 8106824301751568 817366734023692924 555977155642336779 359490322556865258 423319136314765408 253904197760388105 819267845600152589 521134180784082840 323123489712854303 483709660696700018 381878836446010621 866564277445736204 774939458781508947 82461690610610840 951246971575247283 528257670244797133 574562539331875021 78702195395807022 212331385052279280 302914867988517191 998794570486463401 628080989036426215 321294534331485361 973461354917897032 714939395051328905 423601803882873606 798185446598883377 609217196161534189 531013520598923535 353478370369029791 413487407051016113 331727207586417805 663387899259034937 332197449107037938 3388649077555719 133070933168060656 236978417743116320 152377804535464863 836386194842273902 678242424688076870 77092004094015261 959165196200260992 756252144681790707 418909595157057579 903084039427335779 347745745352731855 313412015971980992 666257525755333261 114043467741974647 791191881695008064 734143795430798377 827533684614563047 241860779183774141 366815242995583065 636958643490443927 322044695205017369 292660928488407146 365954386238862201 410321180040846904 172938238649842647 940414325788118431 179623501222798321 585687364633918150 669780185610062737 512286094222740618 463420688010101747 385516362823340511 345497549167802592 575655756681362397 822533791846309495 123586187142106640 980512190280658590 872813525488158456 208193417893161770 677224620064069952 443252733696196198 83352135313668248 19657460392879220 930083104625302290 81767408219540810 408536532392114046 448394206592977083 651844248700629821 222232069221517545 655938344043217104 829578390972618773 647746722361524272 653898789731097610 183386480660099235 272209756745362916 14535263618029914 277993596211546051 80218024198810877 545186951219218887 512083464010020820 986184251589787469 98488142876213941 789990034902288352 457536467669568359 749719372734609609 156486799591300462 572946713525988770 395142286432659044 366020449274735666 187062593124789920 51013442168038316 825650507884145077 17097184076858126 814642362660759830 6319347352464904 717264020256939407 906825031615373955 768936146810685557 110091015733118736 881826159005393985 166814562719615552 569939614134776534 800519686775204368 621189708659354846 595228925629102522 370712212203014580 185994956747517382 695019127270325260 37951789120997542 331724382583726545 101738288940988433 304291766754150587 592273015619898142 267581592351041629 694288518842497919 110679227010185803 4911685362743253 347549482037437832 126006830730258503 951051924165166110 558210482906643676 83928829673483136 748295732799876618 12357842080093093 84871296403598050 632020169651902737 663008558083408068 398580263764007092 888618568661415480 407362791918256181 273352186825261067 559861009303678551 5092330718800441 998198191142082830 311124722931129690 622889774973747621 666550422843160212 711675839485868064 308432935638463926 238338413572208760 583364607263567021 377676446007101283 960431441896894454 721611417268152077 284191532218268908 878504639692770425 889514193339903112 8582872597632916 150767102765588202 993172431800981385 900291571748240424 697010444458818905 40586572855916193 93322829282743820 924581009993144324 96921396964707372 812656145071270428 937308212538787868 9938382508004420 424915523831944625 13060956388585418 283277521454118254 557008814215480572 687476643781031491 687470543483354892 691865498184073265 19595456683934184 22251796247268200 743320347369935825 669048761905372265 468775541474309646 416182096596194925 312238580726147296 524453625866690425 917294581515281386 863866153759136237 643474535873209422 858256008158878695 850359355415771791 839699822111595418 125998919223127778 432777032785275311 125638488666619527 482730792897677073 920512275967514226 673328847444124061 882005418517301094 636527849649479511 294721215579146465 533120710295973426 203188012876681002 53514187803698118 721656891246720759 491285114900983556 904638206480268098 710910728255195708 819539815588860569 557225244410144961 502314995662818048 16264568639757519 279963041625539955 355251852575147097 944777192483237788 280478710716824364 422667195305571636 550060514940305222 61600584566429436 681385128832326321 220128577068126392 924696688922441478 80649927725333581 858598728557051567 242836964318200145 901186366302688520 31524898961238317 459180508892204554 634829540989366564 597314208702557495 966069353655739172 821116188548236657 673027875676031520 93420157876209235 533319248078676510 128737985285066772 45522598259820053 937546411947838801 662447158917000004 38671908635992602 577691363104427295 60304270934615443 445256193460576967 357471889948464063 864952206895485172 210629365699482822 231760933626887300 994614915445256735 995198492365557419 766512104950539430 288647198976508680 825728779053810665 533650556951676498 279696759672896475 873238723517665437 395199969422891941 625688873577385516 782759755253743580 634755973035342568 542119306352478410 107635715237670598 333302294764246616 384879158032284367 740066682138339346 930141079664553915 771277404080034744 65593716023881940 674542065420029599 714651242122020919 181889323535607229 20826188442424977 582533568604010558 635796311558619649 992444945858099678 212460924903980565 568569063120383274 703857398409098624 456774756336616257 770176860814796694 474935833945583646 830421583283275503 490134435204576076 775364630099201828 803479887720467714 438895769614261921 531449424019261636 820495918188957092 828788362825329683 632401791939554144 514698907831971261 891789890637077502 468589018065251187 976733067352349372 115063793996404697 745915628022924253 77968660477539577 15544777772816834 330987382280121989 12514416182556935 665822383782451399 879011897257125422 196475656403888814 941549062566875800 792520396019477029 129846220795632258 345372687032648477 790512083037109170 434352900056400068 592806105304060091 796261490033254178 306611858160892117 115193037794083465 105520192866227280 586165645526536295 742853417122265222 306809767949804524 579159688851296644 216854088362326723 595608486176787448 392874863683770226 815832109520743311 750300170615151697 932568491920718049 611296004471686792 679339297584476113 210424216414515599 320464230785309832 626345530765762010 543004974100339416 10131885466502233 861846252232838004 107310629999044187 605290074706825903 742223265888234799 884790585501063814 471837333344119708 714524356510843395 251729416371771822 178471102661870867 649391995999410600 118289624699316713 489951279824604342 979977691440066172 216710816433607035 467534973455023411 238418015988672154 14462059974385762 413138922463641101 720487431255215118 343953441082471834 63002336764372858 756434192019675824 425398115919754860 14502602696992118 166797146486581419 572189989756158483 212269819298631185 256486219071130064 29219517670625576 422646417336109566 462065534498610186 788681074785332295 746745531085255326 809343112415261445 819925424990317027 729417702038141088 721995038656153252 716632377599253629 454720501546368069 603284256925295213 225585753801101849 538866966339015618 605245979692544067 695412353117358277 591611270319670226 410599360984331964 399373176662696703 771010999520925182 436091658873862661 116635564984998718 77097252930055431 978603919351289268 70030906588782910 296695975336994246 596404903658099689 154847845649588492 968345528343740866 397048976384563507 920147733339908418 69356339761269164 880010327174248117 965708241187543894 537394840557015237 532680509509784501 700159313380858195 895752472642227053 965817984876020408 192540660417280160 601422360338228205 350571211210655933 936614970639461135 800542478275036362 519227552124697604 855328405116886906 1314209029998171 205189003682336140 540099097520790960 921317021252519315 950198209353253247 342288029907808270 352170620700881826 620309267604650906 689599395722599218 786885606349891342 874432528409749028 600387423090447935 424437812976531551 806797066187455352 812815002538258886 943054526760256733 51872367950032333 786745966303971478 161874997148307285 850529430727729448 168674620846513607 719275977225123847 693849372280969797 312033694908621293 7203196721279965 233666326491458239 244289661299147390 662612916341620502 914465004031317453 18856652389569814 621716722483939665 28272791280950075 615125222560303336 410381186330963620 444445264562159882 793112283096504058 164916040450515701 815897145250022334 580555700246851366 3033428991278935 524575983105183964 984348831757393163 350247683156831871 843328850068259303 169348803870332827 946689985936673060 74565766221778125 917125893046374715 671582998746787699 734644581081059638 864040104857933505 283558154491823405 538726722171154160 381074800551423740 873308654522893858 170491640260058743 987568620797107889 49264908484509586 108943098819825393 930272455577073202 625654635825667854 420359622491803974 364174158795343629 73221409291773003 543596370716042633 537411039803431445 637102050368721652 172467079262442804 772003102306559419 58030332951743594 347155498272130536 828621851060804898 591820467881290569 263225537263936844 880954743608596322 282641050777195903 818052903417692343 651608830069570687 698394209726509962 982144549978950643 331184732857438353 996108000274996500 570227925477750268 97087915064077542 492631872458857686 941452380752104623 420672891695382346 362221469634389168 11183649748241287 264486487046254743 868961644585876016 310468193812610231 279837264994807774 445360843825977785 64443343636990602 919126910022878683 934898190913855751 784959332407255674 154529374232151076 750364694166636747 310639476792809705 828567455835583908 864769093741193299 514506525880063630 563585606963830577 857126579698659260 45385004142335853 637971516756180188 962185285320175993 604777416914110469 223585672333502177 30399919083671454 103849017660744580 22966856843634400 475932341927373806 136210554107807802 80510972816634626 788473807872485214 725499442766832050 725971816582370131 636640240624811560 207498595288703117 889134435069641129 349471726728995734 57385868587406725 40674533749089485 783580893013809758 4994826726070985 536308557491961134 744021730989553667 638050525666620837 326463561188560576 31863201129337374 846452821364928846 292254058429745637 764318251437658056 317758670447961574 979431976133480894 870852126501461136 939766323113960474 155113535568958190 508380301664607190 918287769892875993 57501251648017106 508657623286618892 930206961706993528 480087261874368464 74716019043938439 275562635964053683 490640976645289451 607162252470232896 896906630545573476 72086939171955868 715952745077817928 157847895859073971 297090444949092350 702185582957740846 642176468424955387 457928873549442897 213522254368781600 673899676587281579 28359928538594911 65932022283646850 623682051402471507 489534495288121163 119342056482420817 274430840800642643 37155897045375940 829078857790476064 457690826817167198 330133013805134533 858737164190534421 940530221223718300 86713250421185929 702633500829551306 613924088271797398 681618926823302200 107365491165077356 879052453251792593 176595014020777348 968480705833206856 199566605739388947 41822335720590899 181053658638571895 359393880219957333 51429335914253342 458522349748421466 26513744281824908 803004039946457961 466980595244467308 830306573900282587 673800320086478511 5484888465809250 269682313601923451 348927489240270039 63319567036220067 163500860439059084 185678926447251991 938003117698292233 216432821149661384 518927087715050566 298793015636074479 739018835043897968 52557183731224211 748177530659341015 287578124797301962 659512739827806496 603941681353923618 263546309613616151 968154289210512682 817121810043547050 118321971934803190 314365661215419836 130785056138174964 91903426676024736 546930717143966430 675647640895363356 599199349375367591 92294028779576786 93716535745693218 99245217732419601 949422910008141904 143931833903805639 686216917346710724 924878548986873872 110803008091666014 137795938696543007 285694217220728742 446158607011758173 457844303227901342 93121778076787699 697982861656940700 66995381156093089 59066998695651900 555097795739077556 887496046014549925 700617465429382240 318813408709261648 940539513422409142 386312427022784456 602840137078544017 234016785348689983 299092190362103023 524784998227981788 871731778188882349 932423220335944179 881183979912825589 826316906337465955 159698986943609880 669082163996973178 178446741993324371 774266085565907358 922441976144941307 843435478791893957 504316498238988300 270900179761563848 442621930834176875 868153978694876403 633771389805130615 365303442450802343 536638956118509813 652431137591164178 700256364339573906 930397430043300500 79885616699355562 510454450771004388 554074238704436120 198156648507027487 260540650107586594 408252309314164053 410072882832998283 63804366891723043 69008814567165319 899251009821546181 846999573205662534 501820491152064021 628834875921291739 711141168346557830 526438354271851795 627471437190247809 999239479313379911 10618740769068415 438455199559727781 461682578519819437 425721333743611235 721238784984551852 762882361779497423 980580085214914703 304489086843572983 934243670591125382 121247223517872276 198847156373114856 363144246627311091 454151615925576681 61686194313796429 454761380072705828 236077710375858643 977496348924831107 262556756347595440 160510061549552288 328683051375429325 103065819449367373 170362191937893419 178014529689699965 865760217464055338 102208386563893161 176303916522004118 701016482065379335 684429594109887095 279415341135175931 972001051087051649 661628338985687437 226088533994083790 663267372863747276 295152211103005964 722779223054141782 784469416751481767 635564245649770926 309578219182671599 640759957743096908 353655273850148897 974248429995066890 542800222011488631 484355493450122482 170162866144493532 90578035114562497 103426244922540950 887146461756907119 955660609844825574 601504109475356405 952055473883815196 818167272845651674 847970942596509929 318189136551465938 807474341238655035 685551339012707015 138573011883929526 3251474019213726 173157133784844691 416141501019812896 885530435111672675 988068462349011934 103635682187638824 759229892733667462 775776793483154880 416447646969412946 952291094685327762 84766249716937994 812407583062186772 569743985951350097 345672140851304854 200890908814740804 776585149541319870 397668096365197278 236014228320498385 631562608189155042 472860132493175133 702637160238351911 363949562197996821 986128834096266262 589269048468421011 402719966716632639 4427518559916947 323078695129587885 999401300129558143 702813571821133170 481474717254781563 298183494460759935 418166005305535822 682727443130215113 162054930237929914 385311438181513244 26993567244125018 355434601928407779 7245540958843075 86560063849401734 923604191131650119 622726819571321962 649611599239747555 207855695976107519 348721516314477529 246397534247174406 143746813975988276 296400007464395466 514739743863729417 118994283953440532 920043476090773290 122490022728849033 176461388306769132 397334887520006033 758029411394468569 507591241239242663 443665672760153333 34729939611588613 706790269131275004 335025585145698920 523288547838082710 645295165440382067 619174308585529606 442802063665836829 465536294417976380 138583361241601723 803213495444754767 128720594332470562 342867580843929145 743673528277941953 160647821587008702 582320361593055913 751981686299340808 28236680245075666 421377454398588409 754168431309894770 590536949662204364 813083283836145467 847218996014650365 471816726435124178 746946559360271315 335792340228611908 557929821686889866 201710661938553035 316597232609917772 550178357955365802 420589337455951671 661196181411801626 324866610862854796 436476677004063393 87488473477950484 168158844101873498 936713413015045509 723176071543600688 958109708760433980 179035796848523453 188281990221093464 817547662542884282 757105928734304861 300607560017458789 568606544525784132 837501563222647669 29232279285021463 693970011107912176 823829113712267908 482560802810512724 287869998615471998 43683430381074388 190738894383058698 653032123838465567 953841720593599192 571780257723650385 474158852534033866 582338325153587462 72831724484312892 221996832025934670 526271630050238021 248723097477613812 822159994530878810 408983073176668516 449893707520912141 322752026424741552 795330320705685484 834060395334069097 86234747006697456 961581717254969701 3072820877287146 711427191935804310 813411954354749393 320373468743785656 822865531345529740 427440388636720840 375633545849699201 278083334885887691 334090440986916592 116334926557170643 342444622618314909 468274744941282324 338286097110220173 908874182342682899 684350482657058144 158157283088601712 207011641294029964 659993872915921921 494212240067610295 283331064412832647 874634966234768441 885838519945485114 607236856529466663 679547588878791832 862416421538559131 100827834718235243 408718107444072329 243111416012063055 567799914597153360 194813316153746268 60993871200924055 10878626229905087 208008469152742282 585580196934934578 519948700465825330 128216420895351909 392958301277004332 582604351825910760 132212131503638959 616275768477644639 962344982198705380 746464539233226615 285671577769419200 643673387194969724 834018060947620708 376563441027044439 505676177050984603 851573887554026537 842276104857597025 419648640287331321 911954045538094491 141433248919008598 671161548525928081 16489853873134609 45468188739233185 450528053503853255 966757552295811914 792839256171395026 934224748518706982 796620742829622284 221756877610441544 297440607411723597 88731400955924506 33165248291826085 700740891215531200 642667998406684701 337791684671620238 932939806413219724 715551091429451131 122929678055413007 89025089159837714 496208084504365833 923307568030763544 10578074195936985 850172990477044827 394270485572218767 267084487648384701 652316568975807374 632422549472015146 387077754455149404 337583767032558154 845427107242636418 166110851172632425 807077209358659254 531911333463600600 424713121576288257 296816856850165105 741040959501551977 565117341900506404 244420830167735671 937721407939213893 261401514592343920 375715913678355431 552749211793428975 260655949925271326 107453936594629830 804672164013688108 299350303588622989 393646541129775455 160059698496139922 952639645085940700 935020030761002560 112273328171429107 920474437617599674 886550374066227112 655202882184365364 646564418848888609 929065653897031070 357039859079577401 677413985080055992 927920172798658777 935067808984243014 429459904789252978 415797518763866035 873803229513889989 916989962730112682 650873954532161033 384691502067807923 506457464167301954 289475889987388222 519258701661806308 191766533662943796 814287015775850728 264599200206343016 59721791293644140 379875699348615697 542910251614202849 8010058489092731 764243788920396275 887186450831866070 907472245059729336 557903176627857364 552965822414417803 347627517895641908 904435678620790108 293774686138446588 339704660901873041 476800273989208469 432285221230306579 990622745532147821 273988112142309776 122282383391111826 393179215160715667 589888669782139327 918686688149151146 710757837038893929 145817173671543343 139655275812603627 876557548143126123 221194390316146108 658171836306427363 931186946825631926 119779704392389705 405128101761322994 233093792167346346 105159942573219026 962629914945841442 994608655783810408 797187842487319878 869424367146559811 383682162654199950 411771659631536265 569519637607603046 818651815464423465 813894061408230904 974106174224979625 827220100349973641 216005465907423480 947957989376619984 103590860264886905 70492457505022358 835250826999471587 509935778330700255 616182955567650487 918712047104647538 706849110818524661 604120813976795616 839515194971825680 961797634696062043 730544092763400698 146065656364207228 228872882755777539 694462131587942539 417066308686491631 225534374137207513 773224188271782177 137592960013087934 468640423998509197 334862700929929967 195959499031768417 328478070640993623 627754170907351017 314721739841405884 449968497995527818 477355983944967776 771847037119605351 125757560461492638 997122778847370542 264634895943708551 47205952158075853 217420986940618080 421885115683117201 360596325563584638 267103762004167287 112437605051652183 758088903381339694 657322422033137490 984384026302946577 900287950960005924 870190684217124493 515753088699712950 388267211580991166 541848288967215417 730891803463744625 520316927800961211 853206577505815606 481185197771023402 651317495832477852 267934156096721612 603077969399082670 383010842315865497 836862310214765376 268376594944879758 628723147052676897 130934022351526630 349273480947297121 561061020795863860 504836373746057596 897663739483227842 822809554815279723 159341926343624895 355226877741264901 630784264796444783 892151779330115676 282874758212180133 568258484972866834 604845183845417013 140157331876108275 504643923461652427 208935625910896048 745228715477802333 65662518243657792 465516018506894114 619097170450761486 204005972109995593 648836813127193924 73244950031181086 899219804717133791 701464874959126200 510616018297258448 897391733023424511 533843430023650137 995481591842051861 781979084025086697 941661208996232496 272530807058724892 725890297802504978 320543219705823782 849739533156619555 203476506391767502 880947946612838252 653837515659260242 335159790271614898 720818567719077721 842440522688378560 903498143794591346 795983982964916712 637180215360999885 834817796353998835 942944857254574667 785241601983493553 149930440840814614 666944393637806720 584276511187260388 351388696707289804 340921430103049321 945832057144100453 86346962229335314 930016861018843324 7771197471830768 693614132403169140 832420934222516283 845156158438041 111316468022742523 797831523704018796 814801735825836761 989896503895904246 858979208587792535 431047434950789151 282579407634128766 508873659191898493 47296613323094936 514812893963223357 838152946434546715 579857361900322997 435145958211346546 314374651439476324 479050423795722050 977091347961210506 721438525016213371 338190299782963895 777006304073883754 938296170878387731 11717717375085050 795803715721523649 40793836108110798 149329822441883607 144853426635803192 648912682301643152 422832677691621596 583357201769793045 745041759096091394 193221588713039276 554401042566593030 529570919782312922 862645447771120291 60103817292817087 628391727016876460 164034686227659681 805787377302768442 906263229668511316 959726943270306350 43905429415942604 23751669751979561 224511174274866576 368323653192741083 599690811413278214 466757342570415242 349047146237506807 232525990194571940 580858260130527562 662364449568158649 522929215820381788 389770092595245148 72264175247061757 858596828448582612 548480556461866272 699061808503865731 680028182886105938 138883401813542004 113130477726926629 176684178966654987 896821588641094913 978669286787946437 556276144600539238 685819262884438796 844322244051336181 334225541187836776 971216281538121736 224606566022082363 128094112548858591 545657784953238536 193173650959888215 294241478986043764 297900724038789411 738432411848595110 679437547091894459 961780590428745791 931562949131416401 562483733151335181 107751832407159724 107403606042441406 496867280365492249 521391156830052248 354308186040071967 180240783404205246 817259705734646623 175282884253004457 845662140496539492 260262610795866896 246845422994053585 594911605012324351 557251695866272485 70458374359579994 317711240993498410 115056599825664338 833838906983776020 265414286680400050 871395042911090453 336999596033760358 754999378967891760 557013952766309145 291241397898258245 877267750505232294 396391908632278418 186758998187762463 332836829617424632 724984227030146784 445763355579871216 586431467376045163 36564008836383778 859198169135195365 67111230715394842 72120157162566587 614657421572329789 866913010367647078 897774544109995764 754863094606668593 665522637962071568 474499618902357191 112917822546558410 220144475039955897 599183747047557383 647089391118216139 649167709250945505 60704550241062145 849870967746338578 808118320832399103 518306623658651589 798002069708795774 741635915761825289 404151806175767354 958425586585033103 993800950172017552 660967499715769677 460869358582719706 152601761126705810 676837736550668571 284724989472869511 210677919944335301 890099426173309028 383086688754153682 67688057121903446 744605953080114760 712773376767918957 359139952918291569 311903128272917270 679294705321139011 287782570448232616 258932847802485405 274536698773097664 658201476814961302 620560355629926616 775770538203854892 441378851179682483 513881614574366848 156277779904168141 896350504773651888 914573196598994651 177069806017724480 533928796630679502 197109887243160195 863761217210217922 568534411463724789 649675578008122067 686383593439500207 164707786640236961 773710026869201525 876290372800488759 915454963490574279 402527701649348716 523810419343842422 221844273662637756 645694852888177876 508672238401886786 480853477635618203 479636304150338031 400922310587550761 607150566475564221 159802487574320525 273325273011587219 611968825749077308 548301610701175845 660494716342146581 237829060861295440 923172205832418061 427118835563608166 40751466788440523 582229006216468102 565272999094149561 871743504994873646 980526347704494150 456030190649219886 522262154891278761 251887955281063671 119403967635867620 253864189077690518 61356191650175921 775530396469420402 132617240055973280 633139431374731544 801657361247909761 125767279994589032 616236673008270336 875906173122560459 711246570916111830 593919899673833596 846285957268724209 524645863294556551 775112037920697389 795572835311030284 856817835981469299 81402872154175533 445763913569829752 359046171117234555 137463022282137861 828622615146726021 549407380262919783 114949543978102900 130671455151683549 568548678677503616 914484679507379434 937956060578746141 388875396832133946 180645867489157796 836724629280192416 972611058873395028 488968447463984637 224976072039674065 323474491336542608 232527501812956844 723353177424466439 666570816931790981 333297749985297891 265080676334977403 673299244672699164 151478945609474194 235096422157599341 253130610513611717 695348111195468531 201866551127815243 300149379665178832 938004322022206850 202110638776931341 701683110684501957 454496573870890469 384597494478895125 507147467729216785 444593304215318799 682566168509676313 291030652683696831 643630783958474765 331117118422037823 38061450391486631 94292931442197533 760852856543063487 42382192745735935 720683456132550902 779010001957347853 765960716305597656 487679932255407133 801970398753124775 489496334387961794 876876359024065457 741715576946368526 703836322628802620 275455395839244722 590213391539198257 805383737994703237 656420614684869542 346107109841118094 896509607322090300 193715671754026447 529234571234920142 494146009546249102 565703505322124986 46629189747815926 891775282648330338 847998552056881101 945552391083872836 454865500727007616 710222185736431396 939853256620217209 455280669816562287 413790645463675393 823384211429470959 843594940635070922 565435796797409926 145799637411387727 557350381833445182 518782862406078874 690658509286572798 837963757264490994 713422555941012964 458833887422302496 775394596734312105 252041178188109428 524745320323768127 377635936123843842 907463820907246054 129388686128218939 230796792146152283 834563520082008978 994763254985659702 116457286793798257 465709676921778105 718362310552784410 101570165738888393 666914353491509349 130880236184754889 588047236773545749 18255962218516364 606097200636019451 882980762751280641 573561429291061839 724117723621183790 812125650915363822 832233359000920126 287137649841852239 735753340717494105 281069727838597004 984007339414351725 463097849875568563 406154283385042880 541009694001492989 868967034890673212 179894672119841104 980816875829506540 109528266534970690 271494149176738093 387843910959575343 238483464529501759 501389449516617229 37532807790130682 640943010554968550 833248328419247673 598486847986519794 891531045540593590 354920298871300317 687193360392848948 839367583329850949 786401219377602825 275042249165124800 440156745462325104 505705191559837259 103361225653635799 634118893585322809 47837588899147370 547293527184448292 711436454679670958 643463457051373728 717370597254912037 192107647707248736 564617403886975279 651488263601992571 589702698011335515 37693021136462580 895735640845574046 573811788303888553 884415511761244847 171918405051414440 75295562258892570 322413071992799435 951311367290323538 26667613164041633 938108017929648649 463772933102839243 108939121656372877 865198839404103694 259062058158971882 496140987032291088 238302720721407147 423160836779863189 112047645165992052 429504836569956620 678277734589864430 785260621396721682 940413259671075676 147015517571697628 259584920003033904 603410123599913581 99286005830864579 72902843392871155 687060899521786738 951487087587885079 598839778889063694 158013131919597387 384697197520149355 125869173518073293 92703245472244235 710990682297694419 983536216139225126 163295906351657819 32384096232701243 548969382050648175 924238173571245391 172466639585187995 951270639791842462 995391870635504732 540752486138828158 722418010532579180 787444684709227443 721446205010857041 519863475531685265 309511729618331698 341588539545418836 278884410159794112 978676889478206643 195248695158608072 931291981841810691 680543832665542122 101860106152621909 941023754002506435 712813915966532662 192248373771096738 822642378143669543 954908710502382742 542083178823479569 251947662078804746 550824564185470014 728610700781975309 474222703674052536 491228330264176491 463610274193901180 381341364620896308 847571850824718704 407206662912287045 317177646276563505 958764397663856766 936091097779934684 613619789426346255 390554178740432072 530068684943677218 386698083807625574 175630464163632036 919070719386560223 543420753755456491 812229531879127911 395280580746335552 240293491879476135 113973935277973883 483203166114633659 818179179741142852 72179232978992620 23530422475652381 683597532699016527 712102423988940553 926175533147356071 381522103273135518 744154431428595298 201269902648582660 302488329047512293 488363533768890784 265287867346413632 39524456299689556 364229703000064278 775770909883812745 996570870468006128 444791917632329681 565765671895915002 144972574023716969 435084182442125192 264822816300871792 623548293061378297 637200451943171083 821165094904591276 626028984799520106 339250728105200597 297516538337232920 185374221466396053 577947311410797581 773304928839924497 829108725573742116 997202184683410594 225811651324995849 138842019353876611 131345797691959978 86824725787794780 919701452362112338 672092407045138426 968556619377331089 374277145351784334 288517863926720203 318791170946727754 353990974268064672 419267325463727845 364647853277202770 233295311233877188 824138311855868311 397866064342410101 127180358526453331 889198322943661703 586865346528627333 236297924749177811 540469467511413060 653497211219537740 70322536852632588 71476444578523640 587907055062045845 589382736628563405 425453495239160474 626203255210380901 767372882449530588 291365273108348955 974074032591741240 540401169697320091 187884414225460365 594609900787696965 6453871586448406 584312386876259037 470460714523224218 812426051310879355 724283840530581610 421134230075279429 206840646735316593 503371897540924883 199120786384942200 478104730574054720 617113134339774020 505210100249752059 241695142854554233 645399505115672770 540191172009542028 365498400447363801 453623179460674906 739985887145426308 578282981345789996 358133392644644478 399547002804790808 405948755831026767 120249800590430156 965900625134528230 164524459648875428 976808428497532563 655387405813575168 227956469253025127 654631937544457186 252141328064348010 528506193693881630 804182377496220142 238998599987302075 947519721570252496 566363565239844226 171709834150502125 764809854210685120 698389673175113938 950662940453216570 969042690244996351 820112647347853694 493965391511751594 777695245889921883 386423235817117453 645025090253098002 824064517981094555 641357619533974466 419020268641103614 686755693665883941 604459240631640328 720106510694083202 432815570965140940 469671959497139452 516875142973963719 824310670619931910 93747451563409742 489016114613068296 3503168695261776 496737161266709325 422487927330525162 119231923132542953 65267550450415603 699674931192454479 634425367167340993 955772942066787798 27744433335892578 764481033740458593 674838541580667466 587682525614035112 302975437458601056 734221865328296776 892030451235677903 822787568298805273 16248410677511609 14756726586971888 521716214195833924 273259656363160703 201134754478082165 972769984367907999 756787830716847746 619984221358166884 921623546631636163 47369391677021121 728954905248519486 13851701392543204 883724664905167825 602976323314439626 781906151406318435 5568523615511736 272590694927816053 927630233514445474 412186165390832651 708765602026020312 761271396685346909 555724868038451310 151374225952435093 503996012036541327 832869323021587001 389110399959377541 590644613518072963 37320678162684709 997818048395967702 503503723778831200 757927122008574727 912234807049390684 516582646643491391 328706708427502479 628789789636345745 443844299226315940 69579341419953961 145673660905964691 128417616184230303 425691771416464567 757137975378100414 568187055909235673 824430959619992298 384930558506105710 166152676003910299 49022740007404680 651584227752965231 227650925500600260 806190016345390363 894393427033191055 705880076251719261 95237897149701624 940892944152938024 75157346611857850 146733465407617022 330971028996480772 793632455420586471 845392748485384783 546267966526314585 35299122152917334 781269288571217813 76930359982840248 865091137064680787 411342337658092323 325504973988193760 130839888459057518 176834819689754598 413295476603311794 697126333681727850 979940843478543342 743417991405182009 819585896977745839 370257341563159389 873837740912495598 795373604802673251 188572272410777597 477153289198747995 32453874467430002 179207319428519542 358164410476938923 780159952002299704 807975539557355029 882297114868728264 247207717172874340 335135169890209146 740033207201932311 69493955762862438 618961971572441056 822679562483490418 370322902605447344 492405281210417013 626129085377614014 118947318750899070 171784750954290554 636843755533696696 103332192578363178 101657168491184170 243356864232132997 16730906354712056 690413530464311073 95576344348984687 103961162692484363 811095958320637035 158317860728694093 793211968932023688 676940439237227790 941644112396813848 851310430660563154 773311444848704255 721791331134589028 631909371779227135 540080662428893840 841685945922319873 842359782804176585 980259698393628056 719883623665637916 847772755341574106 36635723126325541 559977814784332631 913615848036448217 137810625945501115 807938844653157678 854567937500601344 719568735589177800 820754319637125274 857261260740379426 230097839798477020 957784840383623029 783612385508367697 721043635589932727 799442165748838877 218004889794119268 879631293096680879 747933056267530915 896012457227095265 798616368597817640 350827183173253916 649955789755066217 397915187440705960 79445799422706014 533862521200847837 828030055534131942 479067267418396263 270202544732235969 27587439994054345 529914552860722455 621425476549527869 783982375447612071 970434472858179449 472409756340123336 940380362380006081 492261471966783683 21958995585633665 15978033436697849 475671625900092035 92215698484012135 899471722195369944 400322927794815281 797333232748869410 723848376473020224 954037268790700562 730161814873395190 280152327996495237 470703737016615629 534376822511367451 321876631667905223 314195869165618169 74296283250744283 286132128660550917 567779356805248743 556537115939743194 751221885821446602 514045808114714424 137375847157937610 716266961225954799 917169598702631443 895251440801836566 949277357086220226 266403178870436969 657619050587500425 188374962485580359 107298858419440387 464974499043041078 131900961195662467 608895183746231107 719585991540887300 54523765122767456 110859451784100968 344425002434255096 462197683373144335 365752983336160776 362636997862080653 264828687957375190 424371955607815941 171977244569724707 5109661653583000 273526941481017595 661694716881098152 948034562049767608 528269275097254812 74551167203462330 434192845848986072 922310543241257688 626347451317349133 250256563598197761 623937916002408848 565240376292774710 867135848203743431 846812044440659455 41922952008310776 623652721375115004 332451534470539378 5192902710280761 815274225123531064 759076051104340047 373615758572180841 162626583284866618 766328865478003235 13070896663015405 74432168879884557 670040616576043378 242865966887412137 624598888994397614 919302784221644219 943931452302786192 522980598699525336 900285411012170678 658129064003661240 492610392300885238 284683791755102997 449743696281103711 846599351903178553 574190017280242093 257523285969391621 831038187374708723 561061981817478359 755837070405561061 160489810746469705 321311523240721851 694019275761071722 492135070664087081 306150028892003679 987402874839604223 268872330448510062 555786757066305416 557432362865724594 517672275570825005 519639160128622888 391721276524771368 921519243130386315 936240259989779084 384158979400859056 810725825031885291 856733296504952815 738517931125613105 654386822966069172 483592653097370711 314484210077156744 743080973258828148 472135706762490126 428273873455536541 14939706652870544 634318959342274364 490628265126680612 34121164395347569 974032818311038556 311479353408008682 760988854131488782 416009833584366271 363226146796853689 538904614986255928 582720793920686178 430865697762393823 958717572508700342 891524732184348430 129253370271704286 103615338227928475 567745846304276593 695437598020117236 711724065091255176 767276627721209860 923020641592553089 10347194642654822 954347072174997778 790610853192900960 344041041117249187 695464787113047355 466631564944085141 147140724516716110 2441727098329375 801443492782734181 393222362540376535 427797480945916918 992917516633053297 706517829617061283 909079568628809745 306806092853370772 690688997858291083 568100740506129467 430911402377069389 460568949027029361 790009062442560312 481267865602471149 135841804779129988 395221251762411605 939320761589628049 260894859674557171 502043850390477047 509192338720286832 356323607849886503 534665992246233639 401719120601794525 148510988489773362 285269405450095888 312981896761865089 104955355060445223 395987374312021603 394447817246395460 545227509546464313 698879419682829251 119206221407567761 380493345121837042 639013325848049866 494215804484021785 188757086430669912 904735932957740061 423769235960993038 251273910402726372 995290654356917974 580067985053542751 541859439219124990 217890902192408656 217410166977182665 977023305220788711 540795900949357241 450824587379181737 168871838572877316 124042942560095236 409510235749103350 929351770247816921 137575408255037626 277135069148867580 72983451133505355 300821554143905027 546646681362847518 537567015854903862 51055541586802165 526443458609553364 629683536013835446 239787781083189469 220357375200693290 766256994616004509 701055907021584692 100112443371680787 360830273949179507 430795016647008649 158193168821023234 448826112494339937 658763317203365088 988432262228121287 950260689455533696 540827637216866843 415428483084274674 927468623072339715 199184131149381187 244207985862671883 836255245446426268 183182119539046549 360841135064049073 812555988688322657 160942194197699930 861495137212944586 798180454197681514 562694975178089556 687513098478551958 757058953884323359 742690689781613420 168258470216693830 756426833559387688 514644550547482542 473935886985336969 493914661347325079 821842840363357341 676998444746526762 588820316257468287 489947802578497892 953865536684742880 622122532305459081 285841472601081536 280316134054891665 893959873723747730 508515770765304440 270124923642992430 834242158339668396 567412273094386666 950852166539237666 690599793405088975 463414489571925342 210707251735297370 801690932493147465 988225724656982850 142148927852540129 374760219837956656 863259261205856686 500107483226188183 134039834257223254 274082585455532725 652548969713175328 484056885417797841 503191920652905166 108034132019283470 222570003088337916 927623714471441668 537688675455118952 692907968341304094 506947213397539787 15950726738997112 301513021568062536 614101870065586435 925316987198020228 864113488923373897 986751892709899832 378730481276307868 801911646958392917 980233043109636906 848355361988972766 943953528537072962 763014270546954360 888390215208387584 55385804370034860 3767217379750775 124831329484841610 330893625552258508 395263991253468243 759721606623875286 673911465607813018 694441150116978971 647160084180653387 833113635153149229 525855257406092842 438163085888104010 86260526477884192 323700913084520721 163456556622556214 990808863199146282 616870227973307061 458099679029976690 243674255026829577 707314348293251063 191847319819929501 755847467744530494 707003865359586430 182084475626743754 958925087633966983 178357777238447407 251645166057301314 189399094295258334 532575164577038996 754251169615324790 777803885533223043 185744233896234233 208564734160251129 735923907807414933 950114645452286262 54602172493613428 71202102224397389 468985934321932955 774214837388668347 997331946107002419 378416585853032487 154580340672438732 738569697183546362 988379865580073388 388705242286943461 22179431347089234 512116766915520061 613530730292961058 710629429730200077 392803079624503360 667272921939538660 280776265639536482 575974411976549855 18634334552955951 898832081417412469 885975704020223990 990434104576175742 920872628290484318 205859488931874230 31070650364149911 805834010123682579 302234104931472356 472008215016067907 691958360524896009 880327177037919594 912995355834675779 714758044149643053 202281793477141455 881534165817130702 990759867251909695 967207589111524567 317615555992354092 341472539603747395 947511646199247242 787032067720271538 872187462893234115 888744492720311214 606096176541569658 513870189355416471 441980036303032750 817210182547711709 223913505720285239 377976095250144378 851255450097420524 879246595743680869 311186823003198193 930401442110237344 706727619170803184 914173691472867489 246713384944240057 299290494020739687 545511694729056588 667149597266440908 141890762865546857 779800919173976929 763293801618407161 407217369485631234 1959632368938230 159033901733609515 565759676620537628 163938769197337836 267172785133008986 393975464541641319 573794475124009159 78371117675663849 873201770564291685 637814552644662880 57286137975416724 871041034525116876 712873001552157090 550080960409232848 728304148337521733 227972185217163739 129524598768693232 811459478108749921 710734446093078853 241525010725804992 895012678945538368 581777490719906260 129100947220730463 418568980834808450 940622213671415670 845192114787632668 820070706990291003 259530278258696154 412379019742144869 233668071613138924 523456263826186217 102947147092202997 23178882205799566 833334473272161817 328203031414926795 995817498738790892 706406098488189544 456435519209963062 4108036742769387 178727298974262041 293561095666670236 120065767013545416 737973199463087494 670924693751407106 384529234556504054 747027074383982160 616978034655844068 595760091486657220 809709754773779390 641264924986729265 139808624201618679 773103851407861079 239691520910823782 759342947665338192 51023116010461888 993693469657903164 373595777802349969 53099098231195942 335873265474038966 39307871420483457 411210273035781938 218155836151604687 535069296983717581 615518497175953558 158146620731004814 484550697377721261 183175787544195644 280465780159761126 264726069259297429 906017579349705172 400674222985722359 396121354184279542 242840109695246699 445848944912265699 735519380686445003 81387898199689133 238381079214998089 292941095116199692 815934798174712167 351133620824406367 743535595120295973 240378034451529043 133306805063533177 735078279523757444 677849376941573944 654427583847325895 634249941174834376 1526577416010165 262183144074314567 174809615606769119 510978584587800122 481388866152829596 166200437747727078 286296208069403123 362249223136364570 878021966358292511 385254064996614681 229414190933212646 104184389375534735 67432721210965622 252007852709596539 875921056496804860 261205494727480079 759837696755519102 305224426262983108 399783567389687788 493472744785692385 308409886460465519 544821765125382044 433172254699422248 212795685785418600 822742721424166119 461355349346760928 739730179793194897 431578052139799519 809857716396660617 226062750664434677 523476039013971506 424836159538495819 908576013474236857 80453543462358008 874667359402786442 716650433131550524 691806511193333809 873475478087387064 601851898724793669 997308699782820681 527227953837001910 796884434131791765 386158770724597859 30527462472927407 241938953848651883 510255334563784473 617969804178237209 481122619042939391 935837717317175010 293431333853783277 320121230473551093 347323728103911866 394424359430310743 672090105177481644 335302684785486054 98884713188546035 471101517521211084 883173930204271006 733491868990022002 18363306715448819 163324516637115055 876968526182793449 366772928709363560 556262220038179229 545662141045862169 248500608805631393 216004421279318098 518760181919505202 131502234975776952 161956018574378369 536699199288973769 902782181039960518 116481739071777767 586613774498877510 643147980621029790 973376666493915876 602390966607443896 176726903611415084 230663897740278802 305629165397657740 919116788824061852 521979700655115978 798749758915415310 543188541700140479 154535936569798433 50844387791156320 954458339994917297 703459084475011074 10511101399549455 522576642086355323 946994657630064933 226483237690037377 812130479017119865 192872825666584596 912428642647039662 16451442820979119 116441935609009736 554268381409898191 615708577219153491 420927504541638603 20069906634708046 21505986244128352 176542959772310765 914523027240349345 17167700082761107 71884940244340528 626631050453840838 427842512406039893 453531336466293940 128614278588577374 488483282644594851 398791380104067347 403106730163514766 719997403564109525 155575577807585146 6865386223312625 75559033915694706 775901817947310004 527102318004173004 952115363295013669 810327018328668363 829191155298596535 793912601778566811 736133643562146653 522262904359065575 336414888599397413 875803711714196574 444493941411379607 144395784371052758 142940248658200802 163465724537262083 158655174643087509 984373671870330705 294748577998358966 395040909856466452 810105074038695492 129204262930687952 916440056315709042 774889828271181472 787937735382542429 966949063188247139 43208133301372134 538762947806042141 817290700412454581 159297003749571707 758700423262907946 835654858497144313 880241957515856697 922582499346330866 814111151726940126 815358436847848501 972569206845183401 753069426366336152 879254792612874571 870994794355499321 864002677792195687 31177072317086122 559741777201316695 261077426964133948 664089129725342638 122727757096591022 270719657381062235 376385872129857776 981099926011113909 991386879308536378 852421625858479933 209933080833237028 159860944121757851 910334820988496831 559516711634182833 452288934387063100 590814814934395962 594521635350601569 621562916439483118 433144911966303911 495056974570776468 676864450434886137 748953479627802093 651369993802817782 812158507723046226 600833656623247389 754471901783074015 151458192258774445 95383130402653386 421588261149829925 973858986078843429 62490218690769101 917885608203127214 711038856072625433 586668317743480040 129496239157523752 325546127755904602 705439878150245914 263498863912923975 180825373198118243 72186853515322629 980849710867212589 465735332729029685 955157516976990307 714227337724289586 455340111765963803 412250872605720026 837803241129905317 52301809054583529 85301361808470213 430310175868720204 551338721218377521 214278251820441375 362819528452923035 376242752807623035 322852564580976496 182004479212919928 333026286319240896 378539612701762410 486436275436885558 442764412521374915 38072972625188472 61371239764092369 469973344426524208 826293409316892328 67269856834776781 683391529778261877 614002399354000658 611457163238325612 389681232744075034 732597046171746321 318944805559780269 930198906769501366 316129839005527961 940099033848444410 710993315426302316 455363165905274144 318667721921577362 66264325010097344 497417863522710708 386630826974728991 80175053498136261 63132185741032335 735922169804000459 825944141842151980 731898042132131750 261927999808064313 703662302973010783 100577334319690482 497196821315389760 602168683935824139 276111291397195719 915451742387842458 251076603651990341 234276440750701299 67358160257358849 523224401013049231 556076240771052730 607517100408326633 47731910646683530 334601984501866158 617271869861301870 751311957609730209 994359175329639621 779604082516986209 122046154258453327 46474014396735278 105635786847990732 676264623470017868 194005766634626616 179890154093547767 857839115782010281 979513344811285940 908537793081236491 899643099377457024 386200502171419321 645131119647560171 78599951302004904 68452762100726195 74202136161113735 826377394965063339 791062190040338574 881630846914961936 683044473434081520 16268712341125677 428857619356950801 258688040754324950 685389666663331917 880776980508333104 421180667806529349 136491066948919052 960288451242830187 35824233619732944 794540932276534840 851427298696322063 394756923479148697 57365867446655315 787642213402151103 98051963051712474 667253029284901493 690704303475771680 963473387673313858 881171164721454088 351958788206936659 300487941181651218 103708693129343431 978900301255910403 710169048745563567 330008535265031773 426341511411201672 142005575155732598 557828524477349230 771560066123612770 854607488555408862 652281356669526065 125305013791297666 3234850374385707 226460550572015901 103738979883810131 447648652752270006 323098630682334081 461509390641558560 847184626185329119 296507900553813393 695948779887049907 759738797015113954 712741818727289447 992195446953526720 731734850297638393 876556695960315008 381309232974671551 565100227506181227 998301656993725970 785642861374026305 432082941455414969 475034015783281612 215197869947255923 838469324295322067 457828160824269930 673197660258931135 186726281976113598 357570013032912530 928816700590715309 260734501930468331 181494191135947849 629172979071035416 510900892074865640 236129009078047010 978113890797507153 161383043935126116 694303740677509229 308057641097015320 85568908736199203 107670210815705924 128627307215704100 913061817749292437 68778813302674390 235591033302313792 803728307571763349 834255028263425984 963318008271196609 443073092418264115 477033360404989070 527739395219863263 491164221659843873 764221516151868489 99695879167225401 328485603171339988 427558715485301768 245531153857759687 322382285760133419 995097450187111417 785048377303867653 574962161188229668 28688562569099190 740617681387426194 15189566519402854 775165506764116725 956710442699537564 881628673502011892 374049088750450776 919941262992764864 539990480903044545 661303049870104191 481541216588510747 728551856865253008 302713833746335868 863018603696997558 415506198796789756 413819169804825978 14216774904438014 423214201462775470 134379869971346875 351207754254886765 237035356842097432 405283560937206184 953707595655561640 378813967620863769 758249741447641752 379545553985647108 51040370442516382 448817963921075207 818202373021680784 662376883314814986 44282891727668096 264055559957354319 845844854972095564 6420763735708744 771779286488261663 983920861006954089 289764777241458954 819523920972258769 900555465668667343 782477009431653490 118251135320760643 633099589745624072 455549353320577403 750247023578093950 546645195046306246 771084867580115119 115379212045341811 814797333852720120 815293473990605801 604689993587989359 639036823962923420 934837773313271320 383394580728887100 985133955267712063 692382345182983640 136751598696369644 653860256772972507 737232611524936776 616981957132669029 64631185363437124 262206831681586101 44377683824265879 127778238579235466 154593541372622733 189390924889926905 905504525360556877 24906536276009895 807624904896647492 982556240497978040 740138024874672143 104843096730921303 433793764239618860 187242735058318595 441012095644453348 580145916614858577 870250538574879101 389105472361583379 105276328073483642 437542247019478244 541154316128474166 411407223976441316 479605136296722203 485173216426307502 194871565476072348 528623970626528097 278006911752741565 143988418030951862 228303723879858178 506331561032208931 198639017099766541 419441628958304805 998303962229250953 540284099204733440 722076892416926126 261477951588144939 100955553007143256 668760254686599222 61774912089646504 816628611324813019 160503024186062587 638154804005018189 644397767711906864 415804210050613491 410419914706925777 612934967426240831 38187340526610614 941777863380334880 701940110605513748 979083092543246812 388835983118721725 928876529903227974 138114738891309281 768870007815553587 938206861681046325 768123324942857726 51504787557495767 62086345906235586 514468132388198075 137706924706868020 722546193297875575 345104847704372124 637582742755908998 220471061932700998 337296733525055668 670184441789897832 517557012892620955 732189973519951332 283651446278615642 172905435182437442 335630606157706545 324656772346098861 678091370865603368 226472152153797229 579380923858379423 367993132218673919 878493478324087287 724943032517316181 262270205073805389 819960825493965869 962852578080014653 900226009172397628 603997246341896589 261139806641156385 139094996747410052 136914371530702305 478558197508345135 344022197451767841 466455905076213143 979979435220004877 861931293944253865 207794761266148792 719147611032166432 305663086482479782 530168553348224880 298913665997558846 28048737759867515 884941151104943110 732258281592969924 598266569511551759 891923212968260905 913405517349997669 723918672894501510 485112757209016007 52818678526811944 875083094162943623 772204669025871772 383089279522619356 271105455501976532 849473978175670092 267175374276707590 19802694371998293 952801411490048709 273288959470386132 154711113715421527 458810448778039484 247565005368157630 836246463252350260 804864092910898008 6211368804028676 493259359753900403 626194647268391436 329327259464058167 877554976788348306 754534788892797206 165120342795063363 451073557270757338 352936001937399824 316620122435660240 412332172476783836 440594734275481589 59354074621319074 808093249192606291 415733400135565592 310798188266450353 885263871107534394 16683512316714449 991478504162175620 57151457715457120 228797027709904608 758163912044265507 739713862867310507 588697391374819609 991777638146625996 264082989588139927 332120965869003814 786508272100261813 925301086543720439 344703568036490819 340782587231883522 806594159403113165 903252828705508284 511037021363135944 776318935102122371 605566049080326419 224027772779122176 693273364160653534 104899973525441963 802614373752209381 735067136360822228 713348736560883517 112925577069510025 398511218114129835 288269237799052000 730012625373118925 191408304982556454 208963554177102986 166106578797724224 663926605157686505 567164520623063683 875089075864557909 258421861583489125 174064556106243913 515302473105887308 586774245676626357 349361867490287983 342033922961929659 732160010947881822 626938203220554776 386354403708713464 990929416892615721 924986555025108198 649376261140950802 208664129287401347 875890009805946477 838488356382926233 951309883182459913 816660139731091363 800822172538327638 76488865230884241 857272822027913397 45918809617125342 880085017112147364 36200963781409818 496397217816398598 397038713933269508 640452224372937607 799848742818042993 575566732504365458 380887619237343740 842999018162234613 269821096244528098 211438070989204918 138165260589855257 519944197490522600 55511740498465831 192327811314731668 964450669613308070 969344142012893575 199659605281277550 683357212612031924 938097979046735289 358079086182474318 881222828790174841 444107990694369723 255223416092969851 2154089696626677 925805069144694049 937221486169784914 316018993688793432 959803749011090084 379276902334314278 454095247127201145 646837488475400185 984395182644478004 501335751011838907 276148285320853873 310358083903045766 862604682578429186 72904642872913733 91709790057860458 38706301556874907 148049281935249656 574457255753104292 382239690264721382 375201979256837849 55737155705947157 245836738656036565 687667217457909197 271789440376899083 626180055599709216 270622410621199233 753666102970421647 458551833147835651 896268213599956924 318430070544317642 698192048113874784 885852499027583837 327375582480738087 785650307915093131 855186976144652393 224391426574781666 326867840437957492 869458305921579895 570871246664247584 474680464770540667 525394321564049158 272551337848357633 312579264466293041 901257871945086228 322566234844852428 526262668412696423 62863284409892672 913972413680573087 768493378341194266 451413596952090244 552385606778299958 519669255054486115 612556713652887240 66974336533481831 96191161469410735 59245008240316908 846119597508637608 26550075819392255 803875752484158824 406586294685153155 568297828942520274 571749543805032626 727899946745569026 837466859149746026 237574321055307032 876552017582479702 759789899575270222 629821653743492096 666110372098649098 292208443821047240 198491236008450102 589910800148293438 3387889892954971 848210400943872875 207417461448947639 750017749384384469 335845900056899874 87688286325880807 392444038448171386 635537548698549514 833157526193351514 136827808427599200 893620025805471052 286585046063342902 167303715977345152 280032002832118317 146381077674687538 100712605237361317 912246619520001121 834708089640106407 333780789174292679 918093487024168828 904402232016391174 525651758028967211 405429644104192758 699023945162971529 72451468582861863 299582622595063913 749400132871747911 704970889394666475 725126244625469312 760069214118848100 643555033054957628 505077988216576106 91696462827391419 969693883399794354 190541651676877501 326271029091363840 431417718210067431 403019141562808040 179590937213684281 990503822522854755 786246129446565890 659876444105666106 480143667876065342 329925726425133188 107699734874409098 961772407722789026 916153437745773040 880166035972490609 128680152884627547 641521953248065504 599199607405932215 923387910656392736 785735268469498840 607584665837622210 447961541703922083 669734433621314590 801988176933886670 405780307045576135 987745295598349030 462630540050817959 120129263954932078 500468731327254153 68035156165862714 352577107846575653 400283315960903702 593714951049539841 308279913579599158 401143122481417005 899391649740924224 884182991479284914 467854690254241193 185771158762942742 255813917091472332 310162662399422974 643980798988791505 76839735547695289 308067913833180000 217046657281197367 156192223843286851 8030484686053439 502461370984783272 651718250931489244 998758675388383637 305560637611505520 278140810658088464 44171953198583588 507061519481034496 165131235300209560 86382019961677833 344415226034018514 675674981658144203 698297185953925126 722876104271761854 62361561082199736 566209369212327638 877171262717923266 562110190914592776 2792116618509257 275563097441138899 135841145677443362 963149051564047822 366129670586312761 561446040435801460 266315083083321256 792950166064426133 358703583350335576 367730798191700104 194216678438600818 898159798642063995 150314260561230257 742601134002355459 724284016486500766 443647012069421982 220313511397669733 915577910785872400 949213612789733088 818397989172751633 337674782104751951 444129068163407168 712507236101361780 633524891020376509 897290862402572038 197638802684468565 145459356521949273 799295717688321864 194835054490435912 283445282761750022 200328858068717259 626507212495108170 622553161222454404 42346226111849165 413435480836734871 552362606001039462 836818540214389852 611515813585561991 253312828497533883 60371674012178416 429527178388475678 58206194779865457 984770394634565952 345756791021800538 910438248120245899 782603130398971548 354929259883380563 229552510600838050 430448133386667739 133035036193115975 975187175271435119 201116631340882860 653378483348725248 392393234497163411 625266770965979341 726214501389300035 77373222189009420 2890560476026173 383816896751535596 971335816745618255 511090195583067843 453310923812755595 517099004888584707 884304100817100566 693343261181504442 197459262528821619 569149371128504005 724111549460558 771590285718387308 107881785410583944 884852861871923968 868651152497260495 346382840063329071 492555207067027629 714074512074493053 79059311984046414 954359154620624743 222287625776954766 430707693973229714 274168918511935675 236651958349015378 18825626878139971 887126935704938655 993596571671177888 846452219802047872 714844889579011245 195189827834859985 645548365350857013 729934147252299321 643540181802427830 654007331314402596 670246162395041475 174246659397676254 351051914349453572 514648486862822857 458162300199696347 60179015486413479 568585430782124876 254691498603800071 727842715356919853 442623368397831367 286056896883551252 900865040567509407 757397255375360252 37048435666292697 835097867575369078 885277887812776938 974581519878027456 630926651115953271 340441826950337815 606286789153136400 478998843193945435 62337319077256747 954962764293801315 440068324456317260 121489442458582465 628176061193572135 156770329372933957 453439268592154303 848501668611576010 915698909585085946 828029929573444423 87926833970203261 196654256738633008 940480367950683793 862063965053837467 446218942237333568 338628129395749002 222168803284179206 928365267767029697 41882271384107698 231012071215765754 670659131698910577 188621287196018820 157615265736893480 725748516472614458 514347563602086698 150720757044894408 569141323862126797 980706250268135479 49510311909205332 600730664367069056 844657810889636467 328205290669911247 610989098473772526 467288699927410595 132908703254009563 283902837200029825 148080887486476492 864092429254750906 922044976572693000 932809030261405469 403211574169571952 849434912598247809 323574791005509245 973918150223082613 959153419528478180 703377224832792394 723375675403460594 141940414007936723 341943711294844783 272288304726438066 396326220350071777 379536604835323936 464441009054656877 793809911801384661 518209387543525490 227149269004784361 873806688467940790 372057643140649562 765338528317097059 669797057422604210 288718752713733627 701223564664758614 283725673878006237 716596905575861584 188582152252125850 837121698306998600 85668658284936298 31665205288621020 691916839945658925 298133521303024391 129030046181691506 792624189666568175 172472105354492803 118207557993300243 512347701334746701 78211067192916574 513469481508491785 59076931568045669 109072913240675445 109306006346475071 974320142365605986 331056440252415757 356420741058574041 701588000726817906 89137868393153558 893134621334484261 386135537693506611 208111811243728616 462903329968452657 181927521446682475 162150787584306747 387340047505476985 907777362844893807 36565011154562866 901879632379199749 464036565691444633 673975180324624836 540388896778839705 152264072853199229 364330882577044151 729619694457447528 197335723838196996 26786005469533577 944206128892613445 587095132062238715 614687834688020011 628823497883959585 835411934184188418 689459161764334814 634877201987312344 648387222368612526 607961595777876531 90123398799614311 476181766665974143 106664176853870598 677859308838893002 461377483597759367 343886769969393350 835033370625596643 116700302741946878 23011556316472179 228504367321140525 871569539795558295 178724622251982038 157329403501188118 715060868079359697 390844288191345642 928018536984230626 629839486945271984 836373347905586313 454157881777372895 613267461670548831 40078578219012636 405278031706108117 617473364118972518 885106349043927514 688258620405795579 485378229870970641 955070243852448330 912397675808493166 570118195029359553 399911103579369147 226688512453891676 724028308859710540 477277347265562464 788151996158488705 569564435858762584 237528790340361261 606081353905932740 69464825099596802 641204881364394220 494626409934926262 349868446042835517 363396261183108171 770953813946192929 738583992367203499 713497752410482994 276547837595969934 535671248945644178 373142997622076595 131117540151694242 754157969578923540 72373449725595615 150734947243786853 805561994081134687 1225608968083036 887125936561825858 52236538353544891 723201273895757221 443455128950373372 926856015769287684 98333843768635078 262937100755890047 618077415891008656 862170342940302491 940172137782930994 721231890567391204 358607608802720305 483093347966457831 853866292894256302 2182505643744541 923134451132610897 26316212599263728 478484863789164831 690566309148380190 372096901851000711 842028186238785080 201689509145907724 427651074453692017 322674652188011955 618522267337840383 759757888285382557 490444787188538587 637859806797988482 111183635697152563 89769407733008050 293827794555628562 497751592058369833 650797932786035200 544051202067414465 852478295541471751 317062045874512235 102006134275180019 626627500491748414 451395764629484292 440764386041741375 723319811250117839 75502934173486369 718184070092631829 235662852469052285 963396632728746555 210182639685672460 420449443644221887 92180358763269936 722389989258506926 291530747941751029 127369893072462518 375586876489573710 825711702459972417 63400664998348693 457998819232492045 748920711735217937 430677233520215922 848787186878420168 961557998192894162 380075943077124635 623364935829294707 646153688837549660 889166120612947521 86858527125128364 921260181536627120 272169087927512791 12389910796374570 409080490328737048 946891065251115762 569617529394240576 978967624948140659 728267359043587256 258866609255645056 364072019176822785 289498523518415384 720523279411791413 502314789937480169 997388685833261938 768510097252210628 661519974042530159 703337057389126683 557350499515971980 651386172459824223 70603672273737652 705948890857459976 487468307573767756 958429368107250764 27907696612948346 194542620960849471 131363073350933039 984051079202849346 884534300566775490 369029222500960102 201910480858451219 466029178130640114 315896333538729613 326511233970309505 502065223267328664 78671240351022652 825077710834211952 501826859230600172 666873193867259895 174922977707498834 843201094969194955 420157980049134015 471478329164135711 445272010858270350 13135263334980983 363524178772158722 40259067169994974 380673722028826949 233102175608622773 494795418672448730 416887720123674574 23087734467283042 152983965976520373 73485715784132807 745388423902043571 681834905943864436 65616410527324918 434087618222999380 701329212989309889 322056501238764853 835132278400963008 291125557248671700 17554854608197722 845205148811265544 613200143374135006 145187168471909366 342170747215449991 192394704616832190 294710166677995498 160418371405851596 992225249862947331 730853143372855790 308673185598144434 979204101282489271 968289973703177313 576775471432425005 205214309094935723 428649183759782979 228743107975330640 665415326847514235 864753264841258684 623429398566479390 5416973809427935 320321190631952924 346438618875110378 469910445922681078 69701364344246135 611482955086806574 336937805499779119 161682210771980929 971389172500071575 482729589670984527 87645403767055312 316774490854935754 703289796610912231 689279933787205897 641881853713715448 948294422033279704 747094842372686018 517990962578965221 77837305169193143 749245122718252836 71689088234991601 405466594851769997 201848734484958165 399115764586504916 789298518883679723 294057122594037202 452124583726575843 638453764568275230 277977195800796257 630814365345197599 124769207598059073 721286306368770816 34147353963837614 814074002439766999 102492310812643941 763341221726881858 722961676887253205 393876419196779855 637996121531850290 263631181161449192 187641785760406833 904685465883513124 107989474120154751 496819891788077671 780159589865212875 356753433724915545 785678599141086400 423276563573511772 498204062788877558 568108952719833409 677123227606630032 185117630540940480 206497730318229469 588504740259635199 989677524909814161 31416305092304985 210688790431055285 759446577808533906 657215705267757373 47280019454624735 996446344017208803 786672843847407094 852004657508919700 998552462805805343 768820521793427129 128258754499420725 988952691477903229 680522794593028480 818517476557509421 334450971731996530 944039895875489386 800860463529820725 361663917406308849 654770364954719448 928151154599596541 173158538765903022 564923403170262296 359108384322015276 518631201649134503 799236358419503374 93153775396715185 149559796222127983 379614332837855304 51639465798901088 292796358629583064 645525862827305668 572517845323683105 372593124153929994 767030430447191258 806007974636145565 973848602931419938 712840482148721496 530737547684501187 616934898626403760 303073013335440820 867453160188408702 195920373414923182 143575955404261043 244728726926040195 130093293245214432 577908988770080831 476604344811228691 66016666126265787 899928131746828651 413720868520183610 217888306122827880 532672459739294006 285026738282915313 259258643081031194 802602387601972891 587114958967961252 275721621564260044 700176828027215506 345772974670157141 15542646823497225 650428065862547727 624725154539768558 131724724601446871 790602281244484649 119149023002165054 564505993126424965 464284686476678723 93990755192007403 376815782543503178 897034780144635898 296917302622512189 502214390197126920 444075992607257230 532560780795279495 574325850536266376 878782601661214944 201724842055982160 522158380465383095 69690624866169752 456216807528806199 787362320222581849 132718847727353530 83459180659337277 611002240332236007 367381717394496799 438254291184140805 916388054335505235 39783517757395760 851198594146440120 898081434288593401 135610612396095773 106370535726087690 473678168891768839 942877768881076090 519343194486766035 569806179776469520 983656988743505158 888565559451931568 960879898097495031 188622810414719181 997056337099607507 340146965332137464 73754893755603738 775158816861589456 462371133179678763 587244391467037194 541615782464413658 218955783319340750 982956117660340020 558780599403841305 851269000284824859 325839498379936369 908008501380137184 98892341358653884 915635636188533618 118634811281429469 225223478602059359 450911992571167198 439315790373129034 828176663116473706 193646650637068123 906250515073886111 754452624397140957 833548612528335885 107133557557429557 729466169815863100 95782644702044885 659970078251552676 18046476507787052 627842924724379199 281953287918147825 761076295048009148 231026887139223844 752289491269377271 91954602221560081 312861204509903143 610311709928105627 544456677328504106 648772391055694766 943167954254565715 480157227106848467 101158585148815665 702945751808588179 88801922768870508 188674438666002891 864072539108452310 373500427089512768 198231709892070625 451685845770670446 277100587182653337 606298388994615009 645140169615514508 793448351757808013 334451258437762006 5358752588293476 79629901844713216 699801389257550290 300355093893933412 911015336591746147 112331954143852735 581874032463751970 305195493735023648 433162747299650660 313373183804760087 93801586235077009 776724983743099967 862274753870257607 317130597694220828 969591631399861602 434656355781625157 312897503952803210 559458523886358704 908125378660789487 591040836899013880 36524211146867020 154359592289708902 257717523689086310 188515492785791931 354565375241357351 181655765053892336 476968389135416506 912379080564885642 86802783352376834 295524889431220351 539846404790419890 552657557259791357 471238048055223859 879089076401469683 573059010165775466 763320752460524499 367847917311224789 592665075829971749 704110189360292218 768577605498117497 669087150860909238 563229629811535158 831211394780138974 631959723827388264 634078894125938183 156725796636886237 431544538034475900 980604015193007479 670656371647847391 335741090630906502 696698610304240931 400953809421023976 196150951755940917 407150731270119030 189560916568010653 46504985542332779 634242840436126434 447659149794569471 22817853819911882 660878132865160461 752338232019162694 810751893177742782 469638473150463591 286870829474701923 735705860758432850 252650362382436030 677868588795446866 841259930867643971 39290247008181516 71776404043074359 162838551774290056 293739317573229734 242089672141612644 42033044281377273 530251682685710153 847654092967688474 84327267244834658 841758838988646922 994352045158158569 795648644922750387 618025712408874628 188534950266273935 789904879473205461 579370499428741764 632736338058958802 55503353404260619 810006920656321460 864668982756522175 558357838856546879 336653855958373569 369145974434813792 867779688893606238 127374282710947463 101441795251798580 489860656683085831 877887473087241361 449015460716761414 225516102942958692 186013736799163186 795812193081414705 296395637126251778 512964418899158520 966841928188255263 8983770178424264 681081324120918815 685569967536274660 500297477815009866 827991667662629686 815427647019237330 389501739520331784 51536754240671090 507907585607284569 636114540795868007 492992940630264563 319175262826071679 335613015688984611 442354053964646508 555474807257772929 217613431179812086 33437452859297741 33284974933108525 848351673071394943 389210163694971980 133352283591711643 450447410459026512 101719723116142744 599876044498528377 675564166335384844 197070376903879604 291513542811180098 388089911517189001 762230138765621650 856172549112807259 343951417998010484 632112673914991545 773428325575568556 846415457761569208 978196378871258472 324518515622453685 724319911770249626 991789079023372845 53690254207964943 254720834584793170 639404921545920955 931853665150058910 193228223892038454 722011754815707112 64643087478640826 252155584150675476 300623175981926075 204136365032093943 950513684717635904 693324084255657606 883777296338453962 762880374401817822 820222303733709646 47049232438186563 976189786764766824 600473855884876114 397943356773718611 147456503250179929 388109681447577220 597307704292677313 594205986826514635 140818018522634309 802404439867067278 127663942424485920 417445770042574150 995510438245702594 231574000169919701 765336926805712518 316738967899194494 628509799436951554 988980827277551130 381467903724156278 299762393880082448 545222038700516760 227442107379237808 358137049997081693 938745716762626985 129806756626696112 542407778656742686 583289114244652686 958123785844997109 658950655891170095 150308478941962203 504798422646215974 930422806658455456 516578174606073544 953824933031394526 389408185195255681 893754634059899535 383690473168303048 960183236674807448 650536241147148851 625688952078238575 530630983008631607 837882663399826916 468745718010541183 353809883850507233 527693100044638136 493975972778168111 799926323136065509 563556813643212900 922752895734069896 121481105175619877 446304986564888736 459730730931729808 139290789160008110 927826667595873715 684763179926873286 105605807583506024 985049509452179386 169339801818966512 589237243848810027 142465588081182571 412630604387951453 167496876305697783 702850799379493219 171887166084062744 28437126780342149 614811901330919833 987162741060291071 255723686988711904 448445408887816852 809897316560213670 612344855485931502 704475351310640326 65030164398976912 483007254802680839 107543207478418418 268606446159306130 416014617321222917 351197495477738677 682063584321679092 309878729209607494 726713903546858774 165895533374934923 819668787361915339 910344963365351820 698090338085304984 41600126768827162 646978194862931781 526525801548861225 793476138587970233 922923896327841008 776230869930518478 725258895858897684 840724289998316178 163261004179152055 498169108151433708 783519521104207318 691960339540675715 620855979583248524 679241702219119981 79630910379448067 145377443217191824 678277004159870465 347682614409740751 727102433474411791 578183386076788775 209856670049812816 185286599060708079 894826828695688374 819106738335953834 649143250167570285 5988957025011269 415632075191214675 204204155609340797 820085737675997019 601288968384525958 621255466442153917 625658254031950279 476837801032386159 5807661354886019 158761465804572690 781143749687050985 931902721672564026 604405047897466830 975018137855638492 16263298864107203 673451978996753679 199288903365113568 34574799099466822 649807958609476415 693897757668572691 81720358005540667 872568731987074842 913516550280861107 514310431352967099 534881193910058749 775112621371046632 21380305023787140 825618657779548478 928749783365679580 378099377047346337 527245063413145008 691513784540355327 753468457285372874 980323990688070107 998226504981988097 286142566790957164 211608539984068119 508271710408373251 365827000378142425 40625138622241222 11331019968167105 669230497924072578 760265608964946232 754959694452056839 544680439069447629 508567709465453519 591566399990202889 301836526102603036 310305768104433661 803941378766178136 62801254863542142 702056760740895894 352238351037548271 839526664648395184 309609515632111606 555270711864601550 951679963263928113 473991747860070577 825405973223310879 255531839311456137 814388989256018671 803394647685884645 876280108116375844 298471347895559498 411004615028014529 109593715704509917 405713768047726402 927135123348636901 609459510258713082 392220250474643096 317633838196931453 763082245338141707 252176252298049428 715168255087870536 937478017006824350 803127218473353856 960453156504144630 983091926690720825 998441488046398177 203595886695419057 514820002170686709 478071049330716457 681066403050582476 242009794109738132 908500222562544225 797124766274045182 595471897957933033 653314602417305380 267079379870486195 995823906068459884 901198542609070089 792941519044682690 220523373106842237 912959590323572041 37872432719650600 877197804522758098 967424886678023327 946002154526352186 202251574289913069 451550689703169867 647339930757720326 280397339697890762 720549820345839436 14043622210302140 220130626969101484 889425321820405696 770204640029478617 244471336721620832 598355714470582074 283942143597301885 886189977551590171 619498774843153236 791136793685391070 672649966410302320 24342827816474750 228347327505206535 113939599922078790 885234443181742607 106066821491287272 667426375054348913 183979415073151330 187946211451351907 127351990182579446 778713697577482913 329413786552342788 85735801730454048 756062578704657468 759524985565339509 115429314425329623 396229487081326401 959741864306838498 438743468306626884 232454610515231280 58968169663059449 913929039631995783 161982114546733313 702247849035242502 871612556442911730 27361585823315019 51742079397556747 923044412172519679 286916800368264968 685094291697907842 292930491677685783 542268384499087711 936222913917560361 856802879956365362 459292776685461596 383312519212477265 728114330906155079 990614930285120987 654839296310411916 424493178788758743 752906246554062540 674243610284953961 350498247747705516 413005212996516594 297792184036224782 901955888963050066 926014077130056826 308881818236324861 689386301204044594 814971840134774567 520837783701164658 804352180317073258 501793682411577066 755350053112245029 545216156921493850 589725414073410304 385751631171244826 929154553672660589 396323022370000189 641093517439564541 591519706646242528 861123613010823352 507520301122322287 734565225271463203 888777279505576019 793335365586016538 899942548333552968 307527454268751838 390939092489152142 785271619491903096 96296587502906399 705524113710600538 27230477080050171 67322637897341753 881885073519142883 345432731073298438 261073458982652032 295432746033158957 414088959798749255 873859931641931263 701707449586951540 495810043998937019 560854088769808054 801661928262216909 468198413438680565 707814709418724653 533957015837675584 935180191672990707 688071363061735586 405517470465959675 525950801203322940 880531605260715649 674959665120294005 333427505163104436 844297372957639310 441078683227814381 881974848747208516 995213817315561027 743852683783094549 24688231536748155 101030286702469578 601452056569276497 762648045765412132 706725080815054742 736171856076595073 617702093436684235 998250620420947619 539193670679377020 703995214347101371 851129865158786826 970389953371093438 852008113887318558 255317588774971302 829589141302311685 914126860385927833 318852713635527199 36657550765357676 55337283071659378 76702621408148651 503212080301717168 168583862593701950 567626764822662555 940352331844305692 56762962513585168 355082476588230596 779439489776656778 595562658486437101 776996896429857220 202663276376467804 495535459643568329 334239778542677757 688652781928046583 735387481129366696 686772630124589781 182003643629777080 415912306272659739 414915259229768513 651588487292841513 161077268016867627 615225201023555565 924020822356794693 391413793186355221 661408672957366518 847247806438290556 849371843414242752 158062908926808165 379327956840401218 157311775403600994 706751781309252910 222379030880177099 828985943103108798 607170046471568035 590770958863017785 108045663491659415 989668273968078985 413856280444274427 885151903626838297 921084403170717646 358902005184533139 930970810458645008 844535162600502177 250324773144109051 249134336663547791 110375200345901555 156726653379528283 464963922809291310 208414531921878774 260660811710519299 579321074466524703 76653329991535797 48226762603213051 259443459627225503 100838705919542188 547959775589061748 348014590063413384 606220464360250902 279255350942549992 53532736498463932 9067454428234516 767009628270138553 315424117153186306 979354285890786144 653013475594064511 254944152950191015 987035181311666 465902696402778141 704501830170047653 747757766222614620 859681746869480311 805494036107433814 825309674301670259 664622246522633580 540268720045310029 856152684818963178 544304817699507037 345976664145410569 587464747947544404 685097190311946038 923338094857948920 165671673208469706 633266010423808508 943266592972496164 657166679023436202 289256755924901839 720378416511898973 405074908157836358 273971479416501358 194938513038889085 724065512855026259 507041337868192063 10058380009777335 994059340621710235 534266637228663181 644951438477461447 828160113631420940 214929204061820895 44157375796448230 589469561258440489 759703405291815718 34962219729418440 420630800035118336 102309960869758523 151768730989298282 971483860776759919 999668201965602313 246923921249277072 551223849606883526 922130711994482928 221779500894348023 480458293067230401 190312402951382083 509492660867986970 463527050934007237 854824183044403684 910367537917277872 190099102911429319 64939795157662955 994368237494035164 249934163754723919 632707327620172318 380099792059288642 549573653593676769 866746562902086448 6921770895252216 315696577628326608 223560020711271237 197486704120470559 112617304650198748 501426370720715514 505271485537418389 114578803871032523 34067424131030608 50809421362436233 908021518027170109 57490177595223769 2097364904713881 465126422708264415 265736136255601186 852502494191260614 731557104539346979 357718338293794000 527657844117723134 518941168941821702 891908838133490969 759542508853133157 560987980937972217 989973983135292035 398810503841213371 256391367625278894 684643260024497364 921309574851557184 982382394375900138 958589303875302996 379603107438704435 346359170302209046 973306157177696543 218156607723396183 133955457248354239 155120576195323485 828516130589015893 380922774885100019 688546415222089474 258645028537919932 384513406501791973 685416449303327603 188581892879618087 47455028870610148 796731112996150570 479842192361889628 33785237477404923 770448524648025246 364231002674317126 480974142352780981 996474722923518798 487345263544612415 18645441045235724 62166269354142918 14646563957419436 275299018047040455 637043160789462420 223158675152369721 993522360623604427 855553105107230841 819328755449167596 812320786201818925 84265496359173373 245851878265232000 255236879135573867 164802198337829734 409934771760490932 271919224357731614 39953789752873403 609671662543606044 844566188053265329 340000906382101758 602005477314485022 132203581420519960 360266578757772684 508479459710574896 37718854596920269 543131942263350153 370755559593684014 749199189205148354 770296073641650428 402375137964001277 66065372674919012 984754341166177520 594865471159749779 987227781722135515 52111802588732732 916904221111467038 72854789956981346 238856122279835730 955780157940239131 171192258819837133 875506186801647573 825659331017434803 347333528262990638 347190107872412225 340993867825176863 727422196298948239 973634754978384090 736363497854468671 697859359980226777 646706440167449309 915420124913789027 954529053666274406 728117370088207626 391654681524677105 184138466022328911 584147430374504594 584164274934532061 176885521746671011 91567657455124158 910714681775978806 1497807215976994 349442908151955819 420519114553519115 703514201091654665 270509997003182861 99239340551908292 396464280045523005 351827963489612247 120610561027881495 437230369129629619 433000783803725225 597304312333755595 861123545049320034 945847247483427306 797520105722721749 218666544725558019 495929485795740832 863548157080383413 303499331066800686 169588090998029401 454517558379208140 332026346752542046 220304561480099932 290601328304192928 998427504121109445 112991559012766104 265761527394597351 318024217800738026 665591159010684179 582965749369224220 946709363372388893 672558671959998744 755425626288154953 834745849358512947 137260481326997371 323313545738680954 440165681422518114 300508803649591689 578584986584640668 122713431490660906 322911981336665006 579424992228842906 846942688740329262 124834093449523451 725302569902782389 321986485442221392 519202856197828016 759520838997179095 578950454163855106 580301955720408072 591201146412981811 187639641750510879 473556377262797224 178840926944378486 612178097013547003 751217420417020425 130235240082830808 795961879881191961 314309991535804529 890596893997138322 386468886354747827 435717260871069856 445897643225214399 708582489251238277 915646034954086992 684677880870587038 468627998398659783 904667161338931951 592180146032292409 643781418125782314 897695101806686588 994316941632393952 848715623186652760 371895482365651240 970582009127893519 47248457730205755 612876919903698900 279760151723366845 459684266328724099 393913777837606871 157554807365125362 77106442986756520 843429040666943832 480136350270366211 873126730043964977 973767730151725580 307378896309694232 52941527431213560 729754385534278807 218415368152130895 517090182163716813 725819854364020059 442299684215549295 617157583077099044 414120143106037521 116815618992179336 576798224595775112 475861231693576576 333371432884828617 552427999590528732 109941990897883275 620363313343616026 862844889241739091 898632873031511802 380419084794218002 632077337584547246 816094602450911859 256944970670035253 746265847933852552 134671856758074478 92959233094780025 687604320178705036 610362700474497023 215810748784635534 249977251844856604 398833244897135503 795509432086544904 34571063700901723 957130915578319822 782713536209450931 184077707929041723 659504161033422073 671003000874738268 477074542734437294 476907473154970721 239515352364433081 534550567065160529 609848658541705434 919503876207971886 50256891676047883 300922171495636756 970330672700342701 873098830518669353 480687117166760677 679131986469941768 692635567574592820 729632888824905873 649133000928565043 790671596644958378 897254549115872023 555444859076149918 401983119901092501 290858918962583188 729977597789234659 503762311972562452 932030277619574624 925645212903950637 911779484628688481 404100281260605853 419187923305602847 160512456012251213 104661557879592419 330550108251907908 558470314765636845 620587436993845947 388972256631575930 239285481471572339 130121067114045044 828906222731568272 711477377059529844 949172699621491448 217797266532682367 2517107365722923 645856360199514700 737587057228544258 344090315196470981 777659358410763171 350388034885423791 290270528036680466 985191196337761410 540660754998083099 788433111617141887 145255296565646591 64141980792180203 731200736807586237 196670719688579934 229016539840015665 836546676450545604 328923788055310047 365392520522314932 617290203846343699 80876724266003914 56339473344988166 606569374546983276 500116377510182095 163349055037101041 386050670814967969 950953097428780370 479627874803410219 501848737670633465 968003383581446973 911536252874092478 958978437333902909 121004778703730214 787280903879507141 585015694838947167 119167764779143264 282857622687792515 481926761671117681 868077523199455703 712020032282418232 73334672338546289 30746018985672169 837859312006432410 551895993060997338 158312231921628878 842226078268743061 344457029014803375 908873907866349450 409916153897725376 22023184505612137 250586344890258581 301973495227742324 313252477397365086 752170300837501198 737872066160022066 649846095197889267 488056175440308261 25214866485990887 383140125795663170 673259371374413921 21805884595730763 940481173790203157 172022952409251793 372408649115944915 3402164219760605 929943903136622817 167041406229789735 769005992759470097 655551320925445586 907322090857279951 588946854814961222 446161732977271848 318617845948917186 445678735459958305 816407140218199898 51952377451638018 764229820916244993 186404266540432358 641327265653035168 868373487420882158 356187477886854686 443675543963112314 47112253156990721 145520994762006838 366097848193736893 764599266313878926 30553672951619234 355372362122444462 859354937215761710 690326011263083159 597847990541688504 206158613652900265 225908192219111472 258229812969943698 136162155055980026 315275800257475804 60501605850614455 480437064813152660 50382341644016716 134724708857752158 273411780853158874 198032859986904956 858127111303649213 217178723407374372 661445739647262715 861723038092617133 78740124825532487 834797031625429325 358798999225195099 520909513165016249 564163021668156790 965953647779253465 465601591124240251 83961689512609069 355179089469290464 809348442187571551 712735853508414383 556410329170008972 448780517406490474 817587391605598075 983887792531746446 911681281526466587 87960320848260556 800693431400015161 421759615624117314 563230724084310748 20154347256345226 826727478033967669 517088765134847140 941428338950884674 357730828169188596 986777040042310860 999086339318222486 696392370299742336 571173596591840609 408661229306154047 913731952416187493 418717421790519404 998040614519874479 653893149113750269 593485476434120107 931166206587847615 386572979594994580 491296136935063838 852091015598431268 649264032157155752 738772655493875525 993327902180965095 551902542666011330 902402544932054721 13030722381043008 945509889109619675 744610226720812280 27169510210094391 767503967356008197 623567933436042532 832034004218962387 297528975977736443 250721677941527163 337490473147540647 147717152751398067 71071249182941785 526802785079663360 675580920129250120 269694160312679498 138975961555426873 179830560785908354 191820231208621811 109350048216336537 523316391722148163 91781881258623686 811117433449215620 940347229211372677 266973636018776444 950032543341608213 655093897686864401 435658738074772509 148358875653521440 778141961961549864 664452314382096335 676100404386029012 37702874871851334 971917030654986324 971825730788698 467323597032410855 287068359527944218 332233643253541296 190966934793315766 597524432595256942 414200107038692215 167527358997963353 936011596452745849 574746748565669350 709839597741445991 278800930841753424 629985444909496156 821996753000388434 497053439235238550 973524878002017501 832447357332818219 223129606306141708 684615200373512324 187878634831814835 258053419897713174 204592618447329938 602873151528570059 898240126686471024 65298596547314192 697019328407456837 737527247571664895 132432962834335249 919000725544121800 854511452792252974 936211551105067329 721305436031774448 832972782281286038 6145643263815582 314293963485413525 552514931362004268 541716554987736360 397155244963031334 926032323606223976 303358605395017884 328687755803558996 451321355122859167 775347472850844216 671196260297179756 792621087581366112 341491274143404315 624686761627808135 235989198062469364 626438924803134302 754910794192930670 972035806488980237 380780416732180367 249381798089001619 758289567844818331 779521581976923953 933309837479011922 222893845772383397 294728707077720314 111573094602531464 939813195266860662 686467291573587541 121474234027655617 682529802909766449 474712723230879854 763591683123280512 709373561973763532 342920788523044881 995249671540669912 487858754753463816 819583140928922671 825160060028347056 958545143208704106 402284570337965693 450841222009356381 201867268791573741 536940199598192878 272657906754472016 562148155699043364 127862986031033786 317587240479982045 225222801099841999 499448195513316051 875299705171471139 592721751531352876 153442561895034545 438529132096238175 94355319230967396 366921950640625315 559682955807356827 775771431353762017 976971156933263558 903101483360152236 217659873573902829 876778689153858586 887797639612054176 134046879626167243 698553208459842591 952451814708327829 656783841485280550 256320524277970499 397937543301503309 939159879300798480 907664115799337349 408331998418214515 859372285385351815 115808664413911165 219743699018060097 32845210426142969 183549142737666184 316262212497718629 898453976250897457 888388715657073396 418435224130923225 83682806491190494 240963793741382769 870287771826911766 988337302480646109 695591116968280701 815402895307275986 95287202585163620 973688062319260995 313334629083790186 319695005804359578 58106069140438073 868032528089801240 423660298653830354 62583560415527250 185495744584130026 928704233220776550 518712078636482918 601595335010095884 318251895798457989 411668361829084480 172685139446570914 639295504449472786 734188723631032815 649851354656162837 529024068315482859 711309574456356954 370733113659859178 278042747385643939 289770784376471295 852095150939240672 593715520231563477 54362368382812662 578340266387668036 7856014608795494 320129475846123085 647585520149906906 318504842819565524 964165531345062271 618855527983886261 244836669845825578 949592570699446093 396969352610801978 380506886339845089 243761549840018174 534179701353839872 447968183818039207 460961230276629194 95485008115778368 661892549966459665 269460592415788041 150759387133594092 869426323689838182 887102365182646141 521642587052825964 421246374977450946 901556537875206455 908627881107984736 129155321395797583 99027324542449052 59883260812443113 336242706477996302 413297261945932893 7301851293720052 16455273225705849 221624303014667650 5531525401422039 580272053829622814 750670787291028746 802362209688559451 418232151271137799 993494203215895056 510779050778710338 180801012111127833 210407936482960645 709728205673250336 921678058414299546 652710142549360531 389166245043439763 301066078711492044 704290808230817077 625343875412867751 904689954704991667 408671339757793777 504060413702453187 778338585955556747 967588623118126093 110137705969859183 672928792937071091 978123030631282531 2790130694153533 431706592333984566 182682772418198941 998928872359517794 446815883519281501 350764561184157455 975119161081841845 122031216625711638 960807598348287235 959029186716238601 912189104983251927 631177912336549759 595741023188214487 425538000618786659 966558157315221336 91566693307470212 270274236806687356 386439243449144430 460307592542981664 538727605932843881 295207817903180706 935662303440477190 801865149081413278 946570831665367949 552834660906970866 141182067878153735 825749498435818706 127225447060177663 998197523298561975 294198580811065931 423043485755951860 155093474894328728 892461503322244463 404610980327067649 939011877605761205 867091321392432599 268785163320778981 628979270843111864 779832149728045674 532616876805759348 562157734498931003 502116236651518743 661139952354391183 25729718782835029 510226982974143499 870251178610049925 114419552819004291 770310830673965997 223557494376183657 525680944167661877 376711004905939194 804587363236015063 896325231213875373 149166580160888857 981958923757783589 386050643153836648 573758635231606089 985806875964459908 282580920797387152 797670618527503085 385889101737738732 911277891550046335 375603662962102893 954898004446636562 340912175415455569 714340092487760378 233415293560363912 684129444504601252 425638437874234489 865267962502074708 710163347410084129 934630569371551823 769351599835291637 206392029857120272 801041066756750044 227215844433394209 993058300816750585 5389870811657226 438800673004601394 457333374114677288 959375495940881927 37062864501602017 683358413071348722 981437500179614325 514505323768880940 32529284001269044 77144791463617261 700782708428137362 92925952751252192 16418291483233784 875203281705743659 15658375122931802 164186617294145333 423517310593562610 444469366214392847 193681538908723523 995814541083181327 601886658302148656 169144667204154067 508976286133619490 364982131609395665 211450118639183224 411379852639239239 911395723000917161 51206136796845413 417669654735847994 916055240311548519 663737982810188540 202965525299745266 674811666318942398 378574681180746843 805755048733928122 276581151026616669 768129440166340540 995609102347923109 229212016624359827 236691961667402708 679960966721328375 107597195386970889 825274258596143819 21230363993208302 505029226715044848 690634689589102235 263709518642288785 811323243757161444 682364703404294576 217757877922775816 231760732426659705 762721310172957616 645309982983210484 900016853495022133 111186322407547885 389190960140296566 163852222455177715 86504657718459132 837269662105113343 52164732020782372 128597591119780425 484646196411384106 329606727978574136 493743732154269672 315507220803631889 737859705784280195 856187925453435041 403704044689851107 557203097051246721 821327225333734983 257918511944695971 990702402458726680 635811610540612682 131433292281259161 426774151520815509 295297216747125730 817299897305520785 969529180385970406 921588724508857313 165652909109407605 446445996426374279 206648513980725988 807047568317532082 469852882209272060 364496506891715290 595528116277399820 681118602513526911 778027611568588099 198719685512778247 389630495424300293 975354459872901336 163004288916187119 385899386798371209 797826449452990728 229490272257999261 278527515199094815 272122358758067753 165615906693845077 542000039221748066 573585522213708834 674524481467303573 725205798803305199 920730639029547533 58630264093744012 880247087139349225 354702438648910232 379855324607844067 341043744496817866 201963546007631024 819197270470826050 377553740183778803 408410269965095745 345215039373178580 145056366850401041 636668705903240791 232499363758013158 64299883504357351 421388658351187881 501207013646279863 267337077583709316 35324840032967208 653254820012930228 131349325915635597 762408472899214294 560541769178943022 162471716948300732 533163153488884749 776973708084690235 629898135655210624 932216593037266698 55539119090344729 569686639116354172 600525406769094097 472398727653751212 340914704850462600 73855870149609643 703180322020846476 634731223508288753 249585434594228329 72548449680127510 83406485615042731 914491682126211654 458380038656748051 264962216854622622 880199825961806131 175566309966042398 910472089301081141 762787848984912865 961136021636477480 408433394107335561 528381433814203661 834715523821700395 419138590755588998 34095471821367302 441630639397577848 878108560557248540 870001209115436835 109912610034978114 507274545668112375 713365376380955678 842077072916093472 949503097917294508 411464958713958089 510787314142666739 541899969941036509 867422740099768174 689074343565440441 491370423931357084 60347835483634043 536147468645583781 331112305392142956 236915925541027518 536946355473705806 531405815608635546 668811162022956552 175938110205691523 820240242863076802 455608443512051268 696233398393089274 533821239250326675 675066081102363765 145420278936280837 45747839801746697 55965854216175670 134600173498450429 263260303074120831 268044550241137091 320699672894366537 984922482429125646 524881013659751478 667589518710938425 476775431059594363 359086743952705526 247186367830338124 86887291849217132 479060552511239170 382541093505572443 433766398901612382 326515076118269667 901627950022268059 353688310684674599 251610238571598713 300010365492953823 671665240342321674 490006062444717832 148504630669914432 821862009928683092 14027158597070019 605019761894745374 924389878528164521 235106485749270255 497733833970402945 727472755746824767 856742485945324434 582272948565809020 675070474658579046 248811884511267091 877513595312904866 944327473920990156 600515127978689988 589957813538393095 637479319314074680 942432627680166518 359426626097626999 209351281605273518 909379611656815329 65301939390306261 536023289948557403 177959183257241925 221748511376031970 566836193288832905 773534062047839770 828776829942919131 116027487719032061 312631867348827148 915896783571452100 589481612924166847 293014770866265158 315678240969768916 976836016839133753 51670786506531779 224192054552786639 243033798795445525 195388199475112633 247791885729822486 455496719443573802 858742598244938265 629456239238219193 746822412205466149 995986255886771609 601726670227221009 119773032094511763 625932612710666493 430516754206133018 373860476542010625 575600467994502667 519749428957841433 695325450538273662 418093733078700499 449645980049446012 298274719737623658 771374054236985964 734019273508038533 701102222886611711 867565646625623982 925501408980086980 280746908800180661 930288853812747798 969606249196875820 508307729642245156 975260610730806770 268690602624572332 953783243194101230 187428817198566765 265000204361688955 175669147496642669 112661114246404889 208390334736887501 949617058773119466 667006763820727472 860886211016205067 790798433938432843 940733099441648315 939044943883941956 368942930528676714 56804225743849250 528783199460827689 504139261042339891 602447203816628940 165723645080701137 722305409891106034 56292927073436538 548066419946845649 110510635595742646 542081015909878250 973343774883690694 722917084218433164 377966384014051375 654720532949875820 65810575136866452 97496752152656160 578109207545688311 973078804687021926 69049949968128332 330549302157675268 577763192746120272 174442471089300777 730736143163510723 944027303072333807 866400727135369474 870166733614395370 336155140500155422 148226346793269618 198690896065465721 498875431494679353 390207660780286750 532672390245848157 416787486617673657 714227261999773039 3006486243760704 857146961066204901 159136369144363782 336772271614454139 483473041180075763 305527629870026447 303084299072604697 800124705434396446 74761931349690630 790791513800680340 688351535887927810 227791088723131484 54232334335459800 776745428065509165 42695927252699393 753435815669537026 694042905285573549 626421024180639708 43460853530577831 87301833756385219 579662635792015202 276448531475248097 837055015679665279 216457174981346637 698508837527772237 533113048775678069 949196287818854842 983287783391820222 309658887895357064 272168421415359491 847358135254359299 427438793042207893 734823858160509591 865621338429829566 777005122562997683 727986846867092360 939321630506786865 984030488452610501 584257874064390168 199932714315724184 119553224099401772 174474512063290469 116730584260846771 519084338229300808 925648015680647939 243179968554709171 33877797159577796 327390590916467926 33498043112827825 487544906142284321 765832068365254218 796784696278963333 985852094053625084 832148547332365530 767944856388510264 631600673934291783 801014131697796630 916841141276117371 349543486138410516 163724796410743063 815714498639797331 730777827394982060 597433073184362294 346349444337670021 410168869176914256 853971653490119976 941833767954439479 618927642255564482 255043666348957593 85061200857999 812162350615598688 825488228757078069 325747803895351127 721171847206463910 523269003908620181 45521355378747593 19180605787417453 396762721065253740 751546004456828102 673679921688297171 511539422937216332 915404732714380821 904887821897327951 8108990406760083 496342917807232883 876814216296524633 831857288726973648 454386193813334406 447430187353738187 940481377685924352 428628153838237957 250369337324205140 707509685610197666 696425009348475567 442036800034299580 874223450057244801 987270017501544690 56344620752889643 255316146794215719 420272549024206744 592740380525173173 91746176685934694 922075967336927714 813290194676260728 469401018540533941 311141061591545654 113437662913345371 444071985776601887 109333961106412271 731092779045557362 169097802285328802 714691762977205648 827337996398921038 201645901375601630 289467740739229870 463564032630284591 387296695382674327 744319736214571979 139521594241383944 652237067507145210 380583841280450280 526446655831477606 333514827073767669 652363390964052410 999167914628796239 5701227970771046 386492373648789329 756809047316308548 757562564046930758 393364803144669303 314065358106157733 161577495658028965 252170519639225701 690691741093853239 921609288139478275 518044071838287584 878115723194833160 827092144359066243 91425441272725949 688782064216967021 673369781181033373 161853105971804579 539860822136762889 669133576409964362 98728627146064159 611634232139126598 438777593376164372 854836967557664689 680693615934602747 110703884816734045 415362129091369572 585183329712570842 510720284724755540 33103942173281572 179214671595108611 578311342808089135 65595970218819546 401115050880411875 939629862023396072 205323375507848970 203273007032293755 416461275945935855 451211330177917008 853687009013208794 937944810302558770 556640367151668979 900784756821318010 322159456920010716 300471194781607016 830313300170319095 667750019042562819 266834073951438323 702584068551613111 658762802281331235 841548748092736396 642437045550262187 907451693042383584 24096013206363097 719938087618817141 664786746259369035 970832601277291241 157952210288657604 646940276793118206 400109489310751439 724472490531496569 234247963518543301 148017425709265864 732694346339136620 89033344826572450 285962328336077434 890889847039356110 905447046840992885 504422122336379280 532897206852790137 57194592184252025 774199380161694601 893721136603356389 797187354908251004 556719451667205472 671638667009085034 650503660223166328 733937559339003813 685154002638797846 685925202419831525 799719992466583055 510135045807843295 429293015990306762 618987566275742085 513970872865155466 560159040687086859 74027638004258885 675047100416153141 420304257374474898 111819846342647956 626152884101214436 542907475794667603 755550746162038840 842670080226409401 634119968821047211 179239967245965604 304876225286124345 130036196984044792 34862884883085803 413265734627060080 696312197730823339 540645809068826001 292651198046490848 54298440373053077 169003317532535515 41238590508027609 19097347500260417 580445490892635940 265020423837814166 363068807436511175 205064601027389674 839957732844352392 756454090029615690 426288721526200894 822884787026097172 270983939711506071 882476652202468446 591167561641818697 540055975067665666 883500211079549286 764972177035953474 904596756344460163 185551745286078659 569016210738099651 109705025396921514 809760512921525496 899812547536652193 149069073095316492 150392873569980153 919623310523763458 16479020996432053 145724136160475572 107970125665133849 715987592173031214 939122273423424880 903168928606551621 142808859005869876 956081944551233860 911865691421233798 995560650032271505 815151084779112192 638959607993098807 523284307099685553 183741302793987108 868385586576032791 692523868863417389 74126393282370164 378294772045360170 591923723263622966 497937797840835118 822053373790870837 733648984581412029 817954861344825121 622813415247873215 498182018814841351 975955953946785569 358521855679936287 121516225844904333 110404368691710264 709219793520950935 475373454214951672 892418934566628637 760647954535100509 585820710088640137 726047523943237737 179629268582319640 282216342617415712 666223048336870175 941797930943237501 702908856743567136 470744691582260879 67919923715486180 977445273473582079 390577478073151528 145752481923357217 701501269906160708 134545806412630766 658846337841051845 609202319450072421 349511148081678846 146118686160616611 884780874217339934 701874249590241090 767980588203039319 341186812516855424 552932549957129824 271888814848151265 948446540016957794 140955296453096908 587836608920565096 669694190519655350 866848370341670895 674078518686767733 56399619895588696 628910340479474090 689071949420936091 82014313158919862 618451400490416830 278735155301362592 951458678188443761 565236467219225919 506936538899244534 443996431689731647 615791563482528414 280660570981666346 112879571910347690 784071912150340833 490674080789602648 248614849660139833 847948150679550589 844352238865935853 680489709258512805 44193320236283615 233362678578724336 255395818489887265 889273252201229342 553999586761286064 514207718041192510 205612764207661980 32048750717450653 471467806096974631 47218009835647190 797539462839877006 858204559806268130 16426117262495448 709868557723303980 244747751499711952 330125808224795528 301689571788337568 819569447539940719 345666785852618102 93543558710283856 212166637345604637 547112304210215759 904489260104880707 990504439564038560 550602259100333134 71750817062568519 670676701193793817 913548572735195987 691215719346758518 77153192440780493 668907179857417903 632628589559889866 512505912160092872 235268001520335432 942373351010343650 119777838572639687 92682643000633514 134039196872889899 485512147750502647 997625008635793967 640856863360551087 909264279153296231 302811489972894105 722993052019594853 392185198875239033 188424344024511022 214419439155403702 592907907678994036 762689210373636269 439104618181013819 298623213077650817 358840479405120254 573649233761612879 963498660665265543 756833597377289581 644097888479512428 25346869732991354 487274625710147081 639184410172242504 783874155074696374 71243509282816195 747740804629568637 684769850562345040 213035511510169819 356492477608319249 978076448956866873 4769857737195942 671394302062904498 316802688725981503 252980757167123532 163963512781169130 650872379761337040 370344354075230704 132453263793229754 527396032045245480 137032037571127637 776947757405259161 977136615542407778 254266074143359460 153019222811026807 220215204076820263 835325864419427018 52114131390488816 769471467545925029 711144093846354731 610876926424664083 109103775701779363 426708197055371597 334715908521647269 782289801257938420 602246417504542996 515302881565713667 303683815094241861 455061018818492345 144704064263069022 893243099458807472 102393254865525468 195751033150160123 844682672483754141 832612571647268430 279662654446823944 318207382108319382 349342584512048288 313614734775475118 794788698084833811 35857167825472100 909797591001457049 328376604295343127 893045742166206138 261973434926157917 514870025786917593 155767104900860502 339207387732066207 372632960061723543 969516677113350984 960099099812427915 465314448659408969 712011059457161702 787988692411598685 901350262241140750 254393200057423577 366311117784749466 58392345651225956 901161942682360098 179692973341574099 313045438232422118 588536018292498406 300072483990957485 744941813017324488 972308813837226316 984683216969621512 145620018935647828 287591002680208636 286389830862683222 511151782964630201 329042464087225002 475457975837826068 721765737697232118 98086904139390547 784556398006302604 910606868775077187 804393939971491359 868442953386048960 298202447712864806 432705811760003813 422605130992589623 998523545549001476 572437470945960363 322031089154820385 236670125250510320 65760747268874803 557807805502034634 42555143461828930 636157682852452430 692682676749598525 331340347476590871 237543957256478001 797097443343730408 61205120634724577 345413513571617558 771172974547545751 102558322732358773 648334870536344939 866703505447018478 100030250752763170 112936237960682365 680291225534497714 114652586443458617 842308309002031937 6688471150314194 278727822828495172 332680779204540617 816166470243235726 485097667516961438 605787247797639007 430157896556467569 54580424939616785 18958635666031294 326613290634074309 534515928388319387 155770728349924173 247251649620643550 861651094310476703 121730264887806657 677320569066703347 980804879667431194 788431632757733111 343518964527242960 316463678455479708 558394548876052084 336599355372044493 89686043866223973 636184139291456360 516472300949085399 948505742939048283 76042883861272284 520858660596648169 886152828017230057 727596152033752831 409834869228520469 842757144755864844 636703130295590894 942644656092280935 200660479628926340 249027955867596649 337674575819051330 363318477045144202 946880248195473528 246923577537933929 382448310669507835 521541632851911397 575007410528338945 969448926211622910 618865477674663089 12325735211636112 338106846558437593 443696944762772760 660514075313616388 76615378810721368 237852484752695746 293477454381562708 938543004829450161 113842216108403986 144802290240236713 833693695323409346 497712231282716282 387969028415168474 335607949061913525 220110065768523643 352625478555926420 886404018768672842 495274994917035495 292382634741598770 203735526670587113 750623348375084281 140617862074985905 950177319070369393 132954277368480431 720525873326875394 40134702721351462 196027461015002594 697315058347231646 826459648655599181 837553461954317193 999258482446064147 90261921642087725 30073751411606163 454075845865758515 711069995337376697 257227989978628760 863089361984359622 374438618983040074 151828463444349076 267742568496247498 917071383958104386 228323040248318077 68240448161141301 276398618668682209 290867278953352055 897561299807600041 227476049444426108 89563828335170392 732005371495891034 524063488702696186 335065155236236727 613640708097349883 587001220125294178 248300099618263872 561352177671867321 91531818542887560 434941175487017276 15727974943582687 639436703699343446 720989362640461207 177040199635209981 808917272246307940 662360754927664587 919950017076904190 384017544700311410 459605094070226079 521360761406170672 122631636444656590 877749642378234282 243431445255137168 251745470766816242 107707043963472536 177661422382206623 240936574608769028 314095427922038413 919892347412803334 744694566077602160 550450057220738736 467370945829975675 570843910045933955 651691147798426603 938308284753967518 376599466795785106 82184080145258022 113565973186139098 373943936395193796 346384169476576423 844800433431278097 59045835730095910 128728066456071038 903781442783943355 673553943691642889 843406153520584284 887653829627493530 274695850471879706 482439587610001352 985122603764588820 809628539383682710 91781148351704403 46092982989623874 508418320430213876 135150170097989424 153319767253923599 153007357071947859 910337274838394377 194908631630971128 176057101474279375 358538611179780665 109700535352345625 41729836146964690 993755276789693796 341627782113648644 856247620217074326 38062450916256545 761588554623931448 77328557812813751 475658452188230532 661651568296171712 111250230808078160 26173412479991375 175441323478014071 335387236265551945 364548277531829416 251092645530052547 942120316279005997 197907493775790052 11735671156244899 223920892989867225 512909735567939267 961181154186549865 517885257196534754 740793651926924849 226862854992594993 109539327042843516 499672940822289872 576709513792864345 346172347046539737 928536048629659132 970931434344524326 47813034307642688 334675292478797929 465998254141587405 627198731035434767 15082559299831859 382215517985199675 784527875543849168 97300922996209399 459503390562305027 697259845845395774 472876008197216331 290131035760304050 677808358465402433 743894599472713147 389964766368523679 133021228306248467 817602156604225891 87017721276886003 439869631422263568 855744400558575428 295205510216283988 432926763018794431 799909922605129780 54585565534992643 952267954961334748 292783698268028006 527074552196576485 820881834575075929 64627331804083154 506974391071722808 911845254128209714 596937264474546367 739270366050922630 859730358239169108 509420984949404734 51942551990064988 851184583121028260 818940153373264803 944516988184593013 82684375450238447 294118461281619385 105093594132206431 516773235653724600 369342843210695755 13518174675251069 590916361754748057 999579856153214426 166597018239907026 78006750649441268 617416023958808853 93659202406659248 530297933549940630 85419503302757942 20381172864810129 60861659673068300 454919140770814449 514799047224863149 413976764133211701 810884347574861630 902041403162811065 748831472956345645 654768534249113952 81900798156660821 318273968385170889 829099015328724115 552172512369432593 146584200717015272 86758353803145063 702682129958855259 663910037806142117 63322754967606221 752954737868088004 100097461238272645 799511208243033735 446843664713496570 724093175603378284 421650779278677659 797940092100624952 954378320401871049 375088375393830896 130203999330029230 965237066845656038 567376668798245686 600100091090011054 543669148091253053 540446760695728187 352989035827567967 151077237893545970 349052522196442054 790065541787315589 854448302169907493 413522111759374374 582982727697618448 516598591830764500 705269611294987412 908236858170609861 491482752963144785 333217810860908355 708224883837126269 695193914831667423 868236806508283070 84686092035770279 323469381780205864 335932466107297603 141833124041093020 51024936968084749 359313432525435138 473010748321985180 990348217288958643 269497619806503376 658323870166143431 722011743334629315 444996142806705549 842810589371161905 315581106000010856 503504961133258861 686722634486320176 720968114098311005 580139763469566198 384412563852190670 132719310202762820 431910716679761569 611853342016036630 19039767893676202 340859698840716897 473458027850916432 593265550384005124 721218342036598476 454731656063605464 207859280172436133 569255811344821084 38673840543244239 447994630722473907 134633083477643104 818647391830927116 365652401607411472 696896761177261123 200288548053667556 756970540305886111 514228570565274533 421129383644985666 588491805529344972 58670265471416931 96026656301096971 156046868584646993 389860022092872188 262803520644669066 808904414244783366 271670823651616798 798279924085899013 322099898624811834 471297250630762129 197708227792258385 987133586192802983 46134065692622984 187695922635514650 154903105002068530 303554129828133211 100310944523282229 729820513580388985 913392202542469580 716192313825772586 695305055072186689 192806437318572500 739998464483511788 419630905871383490 527172083502543708 460136358681724650 459241804094353907 581032123910186731 825706810604866465 837478643860017662 477070318618183837 197248508712911424 473491181296434382 315803226714087152 816578778495688686 386072877321953224 896127050873190347 520705201404289358 822186248453404874 722612544213640542 121318144244755369 608968639885860308 605813203176283141 692107193655311424 911214426769588512 852582113647999826 813319463390867385 978509133780535641 795118852600249115 342647008087509237 950063182635651743 756726637496285908 20671669575674632 598790637992622821 792686065622794265 422988846753846459 443755758699815112 564964081652026580 223624261890005227 481905246792489831 260112012990032949 274058750398850979 580859879091757742 332308523337372982 629281407218694497 595080189764536604 440909392544853472 265017043248348522 987041186105835229 258093196706328794 119837190894860023 303772674125985834 32847545147703494 863202991171363428 788320242726783282 248692770098044268 588555207321487449 374369257717320905 910591627236138618 810903153951367676 240398310308761092 540668443907721477 557096577550997684 434570452396440863 704262390885872200 359832915653728741 112563945883872749 979629823572440888 867020294383905549 72860229205148590 683009789679074301 840594777669596708 207601251273616318 190552019455903317 426598063791536713 902528908253160759 416621014890970950 15715837742633013 986205873064798343 556697143097362767 625840516991492362 606713859601987147 933451659363315297 719875560474174769 250528656266473124 482166698219757401 746031271207535734 508643084212871360 266021082167666607 101070595342725040 286172843408160428 394419139998880812 136557776529674654 917266542249559149 603624458507812722 513721790282493421 710348715861852428 501790362684287836 663269457981855025 552285732930863087 822809665469622275 787438480980044150 218353040296999161 483998031298501565 887642260143025232 200800059031717289 584692574307251887 565755255956441737 779124053892453635 847111669847456835 658042573043892745 820224725188062205 59265960074943503 408194618292744544 822031795495491120 329199171242044646 623615922044787544 599753952736065392 455814360292900714 342252137377805920 266624822435505716 875991151005205923 139019599839974373 930000168308580927 914846968408908594 670990897301410371 752321741607199592 536116115356583720 660747001361605863 335599724670864919 343738980714339701 866676733941775998 135657712857310056 210893998695019321 736591351680007410 266822036728227164 278226724431165369 240051857679680433 67405013003049535 270490973830667532 574942169162779838 139339118056280040 896204272085143742 475463431813615079 19179566527871454 623505296446982553 846559981244441800 445800566720376048 488700420188787770 23109673727602735 288189456183491846 830952331397850708 249570167814428957 838292565764574894 710125165938296943 970981805350692391 909312158613916856 881505925467308110 245666436021983899 825968616359824576 58815047406414526 342222243854850222 688104041026917146 19220172640911758 378260917886309537 864168402458100960 400013662666016094 643350961163401946 71364792039382482 617883700865816486 643763056880352877 144874061418504903 823597152916272552 528187144364422985 317555750441455907 306289856258310966 19682275284297868 16245730580423840 917498956778485881 85217827068370100 579906186375136373 766465108241659639 650756106705494437 105828220912190428 379003869036256151 330574294503708177 960645006845312783 687041252495306758 858465580385557085 312448523761571029 311948080092528450 77722641266575385 264203145553379008 747595474012306170 604030281764607531 932254927932260399 486248163698981838 380952104465599708 938143990072340173 110729139387896297 951220185936119187 56275636800583473 125441203701142050 124433942700206876 648681899525687134 94956302321185219 206476965699503467 136841815229115910 32410631423240684 320821823562808189 142750560835856129 732785853014129235 162456615204392415 622510491496536740 582195847072142143 949682346201456796 536964092923505181 474752684296157248 454039065309230677 559749614030413194 870678252894319792 155364750338056836 765454914734744402 7715159076269715 946624988520020437 346296563580621799 927641914527852080 991635533873035302 455916998966785108 181066818575409187 138539513924404149 871146873825617262 689906392184814686 506855569072266424 757811383697342366 462818617514865645 848221774453591673 101038932165839121 155075364234772532 356147122474705986 574483711196312434 282237289618514922 319774793479076165 259295822616974526 964540405512665611 966362074158295189 909592702628482793 269901299643890853 796409710892079044 839397084233974944 555056698435940572 936537958763049666 986066924644238799 468549627721198966 918512069753631313 344201401349106526 309440589746901600 637016488081882452 255703095837363564 175909684361336819 869697392641374698 451043813438262932 380219863614639427 240617602242362555 525481437452468884 719924151081623598 337274572661597950 190883949796309303 387605567737987859 196961071695081268 817537448394135177 624739838160327529 597331892256763571 943016990256583904 834433932786643341 535676350095408076 293091639003002595 68086277610143277 345145596610504966 372033690279676395 82137009941739544 920264234095147266 613017219414557519 536789646377483296 928052209754039391 358935357655345130 402123655953587925 698691349920698964 237619011611121075 875643922232777747 267013336301109104 312853801938703522 258442143527710468 687004061233732385 731260449859815142 45155357886038013 784372100304976998 553911963572492289 329138794844731482 232171938125773781 247402091155240218 64063905455250067 559445694732527790 32244369864274208 655188570916476011 468132993402561057 823904599342536199 827522397737442744 292360340934615865 490611977135226569 652627996350735335 507087996801278371 15513734704449783 366680779939713919 84787755619316616 692018902095605879 430916415867383205 22390584815216528 368055703127959565 443386443885296515 150128871962871190 967670170381267205 279677229484075115 650901410825029351 222370013499043403 785652480561817988 570750526917171535 522606150903539908 695975797211422340 553144507742972216 164084236503723647 363807619628353626 208454247683657345 100873083919461693 405564837157144109 988890965098177885 192625375634532244 221570723227923446 685211607983474915 23107237039224595 458105470706530411 152972296562082564 424586825252564960 180053476641476234 369682749802397008 240019324695241078 170330923390762073 162952064984669595 412898400534208259 936784374132898833 592609087160566355 548976106539941972 211483153993161332 367859206244271237 510074908192925405 593576804668603072 442991975852027681 613085083085545645 693307799698076905 318273375252627309 619656730479276997 93125079975739568 395538728538761570 293605731448936317 951138179628554142 328184169543992 873155294814159056 525064111900054262 446148739891978408 741446548583194897 851302731702403995 1132743259283993 570263327628704490 654736477647023344 729527437114938818 162767633054822109 778534121509220012 899537194983392798 60231271673178629 723397454896234149 139690476065591283 587474304627396014 972196440028621437 940169340511911811 547736880168029974 865497788219195160 548560447330092945 205190617382878784 482623685016291996 415308558047933591 635369441331545283 435866357931335315 156244971851494452 454703064693667321 345170939726045094 94106438936555838 639673774269198523 711797034493732666 632961209239413532 835620451013305711 519137808880164621 167850255943684076 978599681146398842 564678080795704856 974517176633582178 116451528526294746 550820193765534836 803604997389080092 40188515610473074 727582450920145812 430139779958959230 765041072610400041 856450811308030336 340612780522830222 935930175461766912 354618287796044569 275893566741606877 514643565620251115 559895910257054995 337302289249151133 674680437474288315 503194874651934002 302530978744750113 787076503564553674 65763987295338774 982455670556764378 825693236620064516 567265223560430808 828845738131301209 366754084054161226 191748512788649331 269485449573030499 495740636863487365 831449754055469147 982775021247445701 179347846836497767 46358601108996834 236679241333574241 319837202472828986 803276857371164692 254086277336215323 335932614966034275 235917163288255428 123027635196302004 853267815496955251 121411980064914020 566200809330717706 460380333189246254 185620125864047859 679031073786809470 285826354425434371 168873862090533269 813250772672075882 774520414494291666 522459532738953878 477437071288912846 514924527148431829 529405819571457815 160440344428313077 297303985488093194 251216324227384921 348641670007162355 166492569486365915 760446629421947147 130369452936171908 677034953674773184 251120749402162116 381002830113582562 168651856965332776 33931578657448624 813717679306560551 63069243556876034 279243741433294787 965766826764788869 245751492004893532 449323832666232191 706066307278064649 140805461765125139 662579163467597402 166182668704509998 357117950881660506 702534723578356261 26985992995616074 1330760070552056 513531595993508776 244758745744276701 640319608478289280 971679359801642817 864039920842934180 286173540994727289 762848722961801793 348761856922976954 510147165401992124 256502108962639617 647890682615726485 393634270549716652 7075376235180640 500398106606158822 176820246376197002 477652106582436185 553910632920918182 635616640864572725 351351641009917229 574939611009966856 501987348143714242 456499517827591333 460616860347866375 229439020777097561 645209531391243206 465603142601005543 19524768555897345 564914987903708674 345008400761610360 218832724438583405 405247852546712619 64146875385850382 167356557430454885 561715429832913153 773725719945263726 668603857116598380 922925307841101855 663799954904269537 431423774270820797 558743758618723431 229104642924259695 969076841796698140 632262745967127358 597464293241645608 658271499734692528 770430538712792920 833332151767519456 234551893018642414 336380142503040858 276207948841022146 182146886488811820 778909539627209161 772977296921497851 756979657167657328 437840665270638201 855150375542681473 296766765519129314 596227983292928751 770509288290212153 988200013167481865 550536961832311009 656489318922603627 997025153023674058 354901539989404406 710346567946049430 775241342551588000 876015848699802538 613677984807012296 775281525749750134 837105217907129305 39666582807915568 798511437521194603 461152271072710711 21996254443050739 626927303897339066 899958776212855888 414076963004684415 286005976714044512 644362121824682320 694919639755347532 318304439941068895 311589014368340776 786904041243513625 71347306416506732 984920138005580030 613040248649938463 7152102292884061 505610208729910988 771515092297043484 341223179846971007 694214775946176119 684096545269404196 656169221902574445 393578452183887592 909966725209124667 280941825341488424 460397011072852432 330027977212118181 469961954979946112 104096696414506280 592734643618476775 667001331012925910 803797429619895820 106320188446530816 826952758886303436 537107832304842310 277871743344246492 222456430502503162 672130552006543004 506225833080013936 722962250073074690 246561644112208714 311692056456593816 843288531530360229 64204550948785051 544366669569462988 633901033285920993 611558942758306056 68927421131227903 976908173424262847 954733625331380812 660914978513891776 725656705208647133 95866585537951331 942766355679298823 598980404565422031 149628099599998109 889849385536947583 352335239293363304 846371159104460676 85069163196392210 589913398480835539 843942134993435408 707389694300090615 739139744025102742 186494654248956819 778461462899075173 652031829036162128 576760450064439832 179263846816537361 365385606646457516 109917834375373435 26427880249858860 468983902865775525 464972937143782793 183725376470623097 383751169935783137 470672475220506458 760261720652065369 672054332801644721 408664289044280738 337474083614546965 828244260243962336 56369136888253282 336083267007312736 585413802336608650 849526919049429205 980747332386916953 933811987920140265 270163990991429029 182574664992716261 369976374024990549 189545400594342497 946836334232039555 56598569666050032 788634087828313036 398161329746104326 359432907219231214 340167093634250483 902730042119219107 172212906130541750 61340860631367758 674266284600562299 816894584552060746 632668544117667421 985896818215063672 902515989956523799 581839841282434023 629318709387603544 921226105212189317 576731381048587190 147086494706067874 356650237513314910 162149364294028004 298405319302032052 215513147301810470 512016676030548265 16699893988613611 474543506576933133 965507787507888783 777445940731644834 130141086994139877 209956170610782800 941376704636671913 599436973875633257 446141293220775451 469054661245670531 346818573133806105 30497372456593663 27259651519814165 934622439149051260 545748292298663907 400433193403601762 225129109677141544 462732798793483823 498709423325793303 463988034848961610 28210083661225126 386498654961954403 619019701614528116 665539227138353390 748286225629698913 805766847450888748 793934785483845112 983947665150372721 827332138374293696 925474536419457929 474615206464151441 761274845099804717 675642066242836267 867790901652436327 348546923132554344 892115122956539496 740499268318018444 956355851058105866 948601605539435064 157951095798332290 20989259381028219 437780636321287293 462919457489105015 44770537792377671 312886452208725554 19331821076570764 632428440165984272 747754206822785603 851856309707029920 622991744570618707 402713875680201432 251100822516024613 727170591718455550 699956373262415494 834526835962118067 277906629842622876 774181006165969732 395478121513720075 121608818872662879 978823146462852871 636066563368408611 963357161745543911 652636802534307588 399784924040332287 48450137365346039 207996553166869388 461200751764683642 222029166750308058 900288595068732964 50953229276393458 821259626221400477 901480521659665160 897239776941932786 407032611240970856 555742844417380951 82521490138750579 321516282011914377 681625154932153705 516681491347112319 747632519237749827 161519225807086664 116166956934009303 621594816565389367 875582200929418641 972686941362615090 962634808079855266 288840429778674976 40085783605376932 520884857768792741 110298088919634733 478667581912624409 105644814536417393 568891572355264678 747290316255047479 205575782247033805 471249266597916109 639148931732255973 33764162702073109 184889828839224373 503968944315568736 31536604398199621 171024130763687267 81692114726489958 186114892631773568 907850525926069715 609620726357721893 201627187900049628 550341185159817706 984865004333307179 513615731239902183 621965184415139553 761082889334378900 880870182822320477 43636775890468798 436907852978354429 369362734542824917 32158286624823997 340643716713510179 785678500401158136 968971862972900683 756809731924295306 271488188046697111 808306800615165051 274102498091309610 823654833772454741 55990807143851565 239261707490146623 542794503554176714 156098134343168479 741401274547053392 423903144646086498 675318953931408756 919264975071772560 27776834736014270 866566324571974239 518703953925291416 696275275060857723 275403469394780793 252699255329724738 888822371028996874 4208555335249506 250453626634888693 409371940438608925 528909963705409456 725083540261837792 587779872060118180 584393641879653874 582027386690427497 361022273339732966 200838628655844808 186727971204328901 67841087027837984 605505043516961161 959275062359126951 876781690011216653 121102411906780049 253668413860605087 152859116990638427 678198100424910685 573623900284692635 191366134488962347 263216623109883920 243831097383959761 62154404651787587 795290201531786598 56461060396655129 892331192453306557 197521229123111024 568048228399809458 209657705515049935 871866566123591720 420308745788355396 65632678274184654 784925468796835312 488410256067434160 448437164921743475 189873744430603592 332215834321794815 218088291256234452 967168208821778256 539795575540354661 365147699841814181 694269818151178270 137885203865946469 480178618029727912 148486476363771957 452720861130998458 335373162264428330 428258832342125501 932381660451803365 221710740255226526 94808181823682466 103416463993977466 823725331610801520 561269854007528721 336760491760644790 168693018285664771 556899227968641407 221030967003247000 991852294287539995 206172419177908842 333886587757467373 105183010480931172 308061491653133553 837707987885712762 740383803574712703 254363749056453844 775987012430238566 943886657146337114 509625022062338825 968350779073737088 596432347411861528 890099641356836074 533337551591327626 239813796716857715 231162317812641811 339873308439615137 306687161191674349 517012851765419581 890909594461883758 872185509268038850 270213726693162931 292025553669863313 132960208666372138 112350956111853669 795959542756349028 730833049783915047 840515044341743858 583711208627711622 13245004260898040 695013566511207926 683047157161416272 843643142587605530 890593188054078409 998277850615253358 53187417915716207 189856259114046114 338056207183357627 35531982482813831 449947996262684137 427862029286605462 147699206424122442 184719926538248323 734760736530820785 823019424631976506 431979109760673463 817770726741505785 464561507694430137 261216882332055962 244332689830818261 769423356515105841 587514688295825773 903615437721746469 557879366574135875 713120513030439740 848864068928584375 205800531618755557 663327509558659054 829503676735004884 795636993142155352 231569519905594828 890074419621351123 467538691963906657 984391563837828125 956132784695425909 355941224041919782 772826828252333081 910687615483311963 142274475414580479 306251051033203683 78373449994106409 997064158355759011 525762080641943995 761574179110627559 299183415723628862 105934169146470207 852229782579852937 788116919699364851 978362520312994386 524183304420153101 176641714693981903 560264001206929000 670328504846021196 424920577209862912 262814607860290068 154069902003345744 465865397059017967 906378716211699442 479121881992219645 414559962510882069 646210901364859636 848608444220654838 144073193960688374 135699290141311495 437540655625904292 918224466510530761 194442503870159449 338222604658517935 885581719391498801 505318209947750119 278721145257101946 276098627607699473 558862694661981141 213867042639765511 989977225039035793 925810836477252956 299230750578756888 516147353102062776 474176941330995775 321207827091744405 611619658375905678 937189966787814575 146384330512480893 490121514503624767 645604290762787634 827290531359976358 238301512525739658 751049828093421233 176505643718549974 191197444234252280 314684426590920414 674437082906416410 501406883866464564 599451560916731634 681675573129947593 116953994908650955 666511406795157523 495470632694285587 850287575948610507 60052692603149940 552872250244164451 792010465539358551 635156363398386323 696214990447004150 965083163158426246 37017863937960537 963217287577803876 839408184209143596 871083796045838411 696968060648296469 838704988925589580 934540238900407887 91342345521281994 495801882653072051 28675860966017286 686619893964615873 500842203717988609 409214860915441565 407373254313378553 83830743476453951 272485407891956754 310052680696501896 436434883530918999 994487553110946348 625697197121863836 115962600597156106 539827220351056973 74628240602616596 167221308451683909 767321302134882106 989811299055928508 570902095367502413 948560508855400037 453889626856237649 762753747423393472 59913730431321002 26916314019081481 9344400222059433 362418471070375 827786108351842796 634563490750631158 104343885488483830 34105942794251692 876956009349482742 130815654000091674 355128131938661903 596696090617011891 162552340821619422 422608480199016415 949373157469666473 761742580035521746 246963761208203675 440287186517067275 205849891630339186 325792500444421970 319908697624278109 321201227030995570 739535498973312519 473945580399902764 887190472420140817 660877404549922954 433940534334776034 973201414998941784 690781865330426072 979347494140495876 21704260608401131 631688750839036580 972835170716414671 999663743672094268 97613155823539305 250241213500577143 292758787954339405 577391436966037672 455471743127322177 692953683166087006 273513337331864045 850812387229700311 329541935113164778 760888342494611591 989082204086510411 20179025369810970 107594822681778414 34098558978009978 108857448590042208 548956594372123598 52439283514376604 637255017063516085 341393963333842369 802133497455427344 285981605046011193 974283102463942571 538062822612863741 90730172271696125 870512163182051597 433383744914104403 241552287791799210 228340803195379244 415017518485827787 159747028490795789 493541452583703025 917062763165328372 818719255943584409 971203107499751030 467976041108305341 566520872582456485 447449070093984207 998439879534024148 677607995519635606 963390003550170109 992662879598738031 301851497048442469 877986732681371652 552158526182623908 518741556367965386 933823188904460515 379920361353257337 273490095558496006 248312945547616423 845052965188715904 831671850411605733 618536663515208306 834310613523924556 9354546724702393 982091962006636924 866435617040084317 943375065359611679 619786479310464827 868522759407904969 852558650310967182 479089196086292788 118141088767074003 844618723308877409 119135668967997165 984501136081967112 366747754073058342 603822999578717895 798541613284211787 211952042533092820 490978848278233151 514621808127776096 971707996783639110 763454111863930154 652984252469006417 923765269098060109 384410422615263556 884766703449007152 382290292225609695 374164192353798326 567592393336270062 178535434867625702 187751121832751772 284238621820307946 162140194494209290 971939989948482138 720699357901895829 10758626107149623 175195033841820203 837341059347330139 820449654889080089 936683072092361667 331967960223540608 298645695767084730 589695055267628387 170494107558658727 785946929464428067 789918733950172227 217231848195038397 622243069888764658 149466738583110511 479936527136731766 948388519985779785 10744941904479346 324951295437923527 660049594876004686 231383887811604037 225723883242400378 846409831996100447 906582721952400522 706855632904946967 663499611222284981 897215703863672386 535918665784500956 584622782750802994 170372786916311818 645366160295818223 211778155260942637 93690918585960857 825610088116867780 975118784312252021 876481947657033489 858115558222833870 580544888751921710 317532435171881149 399313722073508736 678037607099552420 718632662185000794 947623331873168515 149252381716151558 483570379772555337 255664135092409217 524973567104555309 805331900196139428 182033355545153542 534947437481145785 15364983951072594 742293052765412108 188963918150127748 387046764486932046 182802593089974907 791541778298645220 623914676268223074 292404822778302563 392278449823571622 127114604628123105 888256294075626886 431858180851051263 655287492865765434 995375562076099388 197474608483328841 613546641739915899 401718124455488295 702890062524645787 984597684328043552 81208802121221294 284809110333060899 103684508148791165 694679036282668176 150826381243103152 506094351012261431 887347380881123605 165461988368719797 146619667032524500 390222612910733309 834155181683620259 843282685825491903 299051297337626920 10143664695271991 436595331683103814 77443391535091717 988307230715239998 855692074692794257 9307460792373859 645880315120523627 50299505650079113 364848056020158230 841164164081847874 555847940897822098 854890171749354072 853526659049151824 877757435163049662 9955999459295024 358707901926108362 322774700946046880 53695564384431634 540566799767527245 203680687577512130 70833353557520264 88084141970042332 450710908968738920 415254138476517248 325460633255924501 6073163983539076 605328279064688704 597648019254791575 809490947849980865 674053983555121807 408565359809083037 742008628869157834 781957655299690083 988732374706925589 85530021629046396 197348356535144082 776394420510000710 694714160182010507 789620756484093918 917337146709227372 878525349683487301 571544132885199187 694541518694845210 419475240139478920 725353759459269442 668114900571491201 383923790151111525 709729208475416079 756525702316565711 699694651055326025 535523050850777190 10529057919680058 929645541286246892 600921055647559296 406563365070004844 590699028728212669 724488937024907809 190132737652541923 193828567103683037 25142390106530242 132217425548406002 88918010311320984 343815415426069536 414497848473701238 427884498578559866 614803437047676677 638183270329652572 769403740995697237 84305859844714111 595312796728226312 758546449557618803 922056570391772399 990979085689852834 10110378171072667 241796488397831651 488965848561953736 617228814287929376 706065221916256129 268003152945474758 255280805654314313 468051571476794993 64430784661883672 41144359623855308 417191417157104294 180659195630723666 824904596984652805 428563047448772180 699497420434761117 239666272190045744 606745246072851397 801403799656799686 665917819531805486 930865713330038333 100682341596173887 293228594282628464 772230758663980511 396745174187759478 447369854417706639 799867067390415418 67711983575353506 960176139826241244 676143064030409091 882056034403728551 962596564497514315 742073655501051562 349526571698024426 418299310917737446 503379361944207890 144146693614687251 814089072673287554 575678524989876704 703155610215895987 191366945737897717 696803035731323530 443661397401188321 992168444048226673 632555954232171638 752318264993461853 422278875597510158 93592789222000757 643724298838621031 765040010794397914 931411679632064241 52243895444565151 581792796440003685 254856461577077542 217409648070758640 200408116055696169 819785764627395727 242180103256822003 437221064832283494 464817003347540296 642702133456296715 632653423992868333 293236381740596077 948850240100482270 392959758862640008 966487733546181525 981745787155405245 919663476283909600 634202269172439546 298531304880189431 186399612772308693 183618502132512639 202966472663050956 49364358220673538 480245691859160221 974894918699365981 918936249133248677 213617237110771927 550833227879358626 659557455110897775 999381372371194850 889078440214417783 489379116970138025 235282486953902038 338516810040823772 596287708435800443 828094264117379944 48177619106148548 833823779370492163 704696851528229430 750369087705903898 942460755817507534 275216553114141196 467457090506141097 714840221180702229 152427484234427542 125027146194706422 259966444725992103 84049565161124419 753919180374989241 271043941213199661 340976482723114465 989605305907961646 167428220936598014 954867227188563116 430207713254834521 433280019725976889 95983696074631490 510639134435072342 476852341611911395 575336091874930317 862896684821678232 564330118125758000 316945498634742853 624778077355316933 789106603107105714 503906969948032908 269729232696308065 424264008433442778 249918938858128816 205197046200588337 892851368955537208 850023252786871894 445723714337074411 60159097805585706 329305975479730954 15013778141428983 262524634686898772 398425282012710321 514587805322380654 869992850366501026 294891865737497979 127319132523558658 409706815265388116 907626818316832796 557755188611967482 131781592152581082 274024659339085622 648283766337641030 161246659720267229 638480648920428547 767131799010682666 823240078884623302 442428911983400058 583691978970340649 621899021881845131 612016607657750494 723553091293975287 800991121277415178 623991426285081811 139702944994753566 883390281649392298 367851743448758309 537467085879360361 433223185192186208 927263861628529898 148721670217659055 295192109438636726 660182850350548359 794906524463955349 693309341412139417 317645106238850299 786655195941692842 106998963190711444 752097198381607247 338875510846618746 783722407749905610 989651600076767958 672045312933850224 846663808088542319 518640815414627928 386914634160826966 850306930410804708 769852383104195721 749984123736015863 489767715902040493 137618264693171949 585329447348859811 695700953357304790 206762188484876626 850782982370331286 203311333856684233 563635036612554483 377516356044188918 206835176895539627 322435830234559085 500659806543822108 528059252557972449 976290895102240448 823470216600808378 415829373913664181 828911418905092073 30984388354236666 640019226090582607 954770222225877877 410958616920786499 72219136446099640 690860864909165688 95620949905123729 611751229583252441 139160797388104475 232321098626163746 849371254470735799 626011391598076629 273356911646006923 946065242943843647 910292787583685240 996303697321278634 877028857440084216 211841056822936558 145229888233945053 834219498160525774 127583706958869108 534227365936284674 58516910741794550 691427151789000670 715339620515331474 993813734431300594 442364404975035446 765038548153650512 455600581215667577 310382456349716065 357335444335315414 449433239741128869 390395996275193155 155978457455294592 556974771628584982 152417490059945639 860714257759317354 603311200246859812 389118595432771136 692806197091837268 662011713784578554 50601441921800796 96369885116327309 195952203801381430 640553731210556267 55151677125954221 360525649815993482 811525183615569167 420225340762908465 17429174929486180 569149255128485205 794767630154952088 225529419912195659 473860348341765109 11256004702843902 121097306757534507 692214290099134227 968152585611305600 639207066634260295 250552271021704019 755829673958794610 739737428231839516 361859768495467452 454673007812072816 316782487364948831 946894818983864801 819654604581151238 752341903295268191 648454618638473163 696533314696367909 430618667813775324 749978996227793405 651155775002746875 34691280578863332 364950717858641255 681329321682777124 608044830208677653 917898788200619611 970983622124004186 166748063355181220 443998099354637046 460771875691731580 131726170284772135 438381566945732292 613387955225857842 859301952665468188 665281495919989954 79646595997550124 604123279028277608 555085242806557134 604647195023952081 745136595299575561 387224432645468725 87454218338149894 593630658827709188 845915055909688939 806778809261674567 738639474490064561 908849586101395241 773507885839017695 142417144519887086 980482012814903667 965777949697511827 489534944388148840 842577859359501675 25607402126777706 587555010519393013 949721192592022355 711148368192618710 967459980530857405 239844839064706581 375117926847918306 473419373217163592 572225982377701826 382402941986202695 624111106496695759 335091978493145146 623169391166440899 573308469047818788 629513087630314919 338932504391224728 907097554330789527 663577787286832028 138748748327478558 166269056089126515 651447400920112765 710133894627771329 217265511447829518 864343675583830055 533176484298599450 400919496732831496 546496856451243963 757833949627934675 698790925553164538 366734036292074470 452197768564197928 860028870202828527 504034072578621564 556179173211041190 984937409746969728 489194662699851651 560619834577394096 728607920999281985 226062571890756033 489578102923111320 417479014585789401 164843474572891407 767374661549020743 170521478696895899 935887352923470230 875881626279327305 935033642442987636 103396498837167289 644539447841028869 169097867275548925 178712788820854318 966914572251575370 771763770992172021 763710466809330958 58229266578638558 295994888006355619 259653696883491131 192528708353106108 174039583616522457 518712358890983034 180753514887377256 922764267203390159 488403979529693288 866273129311512146 437233537884147559 633723682070161779 319586531252282514 940901856403863244 47063766053898644 227140894779907872 265638981278271596 449045664455630735 684838248380800721 530587767603481632 952524753184917909 891538665814674086 952672515353083334 49975736547562152 209913833641884603 813718878489752049 344299903978711171 824823883014229559 644346927697596011 908565798266891194 340290543784122725 642878508852826801 499305569801827985 594660802126885863 493379595173456365 271199924428590771 758720406295623202 434404429584889707 809501520814867414 915836894931194058 897024550149387662 883550548877239462 237870274585604324 337309459364015644 743307471502872084 79220829357254010 290161150611796631 969383918948224387 402770493970724181 353658532269279970 191829033301082371 587384522047098417 562482624292001762 109572140495071218 766877661820232398 729624579800831476 933134601242586328 599288339462366595 706112866633336362 387625981651829766 955087937817012897 382034751168909072 962812379742734448 234262887222644684 285754334631529037 180455779123582234 360568577656944688 154884572852784266 320674420788855710 268280524397491592 863161876205851188 584313310187796702 31222231940958928 109980099714784034 984018768123398778 904872288869215872 328960154882030447 211918152728191685 171066052478635705 829066879019868529 273190919416894847 938101985865521425 753101703093558197 914690641472354905 241964762292803678 402860628092778361 728056489324365323 137631260267072549 888504241097062130 544724741010415020 949086097950694966 812343404556220799 895479518469745566 44005562379202173 486767429980113648 37153963673525971 331782220748256721 218496298982495329 675126583192363851 958116275215400314 158220051059569039 992614364595517197 266270764875950148 117406759724434976 238815922817542921 967544157189465334 928413820981672558 182912726233113155 695493413589105017 138721774099673931 842178678946125956 716335945951753967 493529992126569879 456911012609066477 128257651773444440 448373727086896163 197542359190929499 825923839347560133 488002056143706873 674379532462305754 713230139039721505 861617249485544287 819298703869328132 40401866152372830 16744255964837298 764914810187969964 516063035808423359 942816730110064981 255013839811934932 31473704739774886 237062841948089289 924427143474548910 87070726570651664 636704479669874416 69068917142700700 708636123200517375 847140091491331286 16136116571059967 965804457687508044 801790500636818381 927304375677482485 58826325146711296 658536815892271175 891453768868048241 61814420956665257 621093886798272552 882415255891421367 979089916245937995 275383524225569677 640939981502006021 695324697335221449 402274553106375828 666006493389225674 352922935006818487 818800920402165363 649654868948534499 539721855629351862 662255526053118813 136616031582527137 829252233336569494 77272560434648892 271836239746189685 147506590640987089 680996494536559875 523540138414069627 145871430692382951 327592413178779206 52101182686536642 285194397509984582 500400243970940410 436353858665130606 73312246354080009 868399690648079259 895503466701638470 788667117371015683 361996857272089258 444260158326449424 439765200790049395 629153621216993787 189050345485095391 253865371531411149 78822037983817096 220491248038426480 598160620204157054 395639836420195299 189429343131657673 490113377145047698 443260861194772325 148529943895063685 528109154334645414 753651877171609908 330521718360965759 939384798333674473 212733215577497880 756553728713702719 266844919796038348 964717243853216498 95636332171424452 994115952718690878 89966445153501467 609369076993939410 243341108350957660 426002926600123193 938648038978013082 412218938196518722 550082238556538227 683672301477017789 816247385162351099 860037783025874061 638435692448128744 861506476134066076 310310229995969899 12016528166586491 406120548942149916 623054436569669027 881113625951934244 784972526234747619 873090378669756315 811363136662146782 688580505564161142 436673778748817220 95654946140986562 623398143298594065 646350574812017745 891107886949583119 957944289066550080 98531012872572179 71154355316147150 348649003643323367 301886596648001381 684332738078693717 39394395545360937 119938486351347348 216934833683341488 519806401605748292 824132447640786909 78527367499930846 203377610760524052 719437862985466521 436118905711638132 478516167369229771 807392796576759551 293333164915467795 525342022319549955 919501257732964132 808947944442130324 302770133253803749 534966095466908139 430172872160443630 574187134241542134 463751467025768673 462145129310818269 667392730376448550 248279622121391549 408195481297234282 889464677234711618 572923338963367100 187711032348049308 649601061488879157 274986567718268489 27095363903723301 608432364641379065 668476941701506191 445472385929189060 686267397446216842 36439879147177706 333899719407050013 649757530510909861 623816035534339303 760385358577091268 574604558528864653 520293828177497173 115686556174163095 978888184743934296 743203380227523812 85547018813501994 500290662998273231 347901470224150805 315521191757136646 491704005556798445 10276938529116201 723501628962597168 920808914654314107 698228180396495852 546031334050748708 143838432612974361 788196307401599250 698045538556517674 372346955384726375 402790733014625695 180423980788224419 327914110712117735 453243100282328917 744882271945453533 791199459227156211 930251844352750691 381340237659038707 51800996408715776 173518133024454274 851800784256599011 283534594075807285 640440792827326228 601995130183028983 108868069598016164 25401317241075264 686496402198577590 222496654279611043 236113643696994543 590175487588634295 740226614207826682 46734033441729876 781543560860378983 116998061388119212 576740817111313705 137741589603915786 672939397443803807 282001875837499873 972952084170402166 955334435112185800 503219830462720470 691825170932197784 789914098022606082 203554834098055947 794985461776022425 241926550765460570 70875267535521238 408334436891745244 92099843126249801 343683538365894700 985643746199874668 369307977056331696 518540514573702741 739372934587189437 376010779486357772 386301993478400168 210046889217760395 498618002203067943 681994700842523706 971028503677746999 894960426951713376 682654320918052482 774510384064809735 836890345011735448 951117802325484561 949986090457958424 896999923484461202 927568774391290608 959833237498167180 102627719226954444 875064743584671894 182329426444053313 899869944602013793 946986267338601089 263018109572701475 433123449911873333 847301831572435229 551913390684776364 38915823422262720 908192751516712866 842940041388842790 252875974236279837 335065935791831523 573877539715708140 978407139004031561 489889637999631379 422282174050060196 495823879757734168 57548813986227081 317550861428865359 175935109410299862 570629854760225704 718989105197780362 192799392218643893 866376026338955193 20180485381789330 13980144579580160 401349469119896129 925778790193436839 963768737975625860 734154561978719876 483117539222260700 302471812868163253 430330928583448840 430850622738538320 438070991413252615 852459017918780747 250560292431686545 885095512042812454 372216467659944119 671700178405468153 415875964418372492 128148532117243023 808140618616856815 50896363172965598 220924129774520404 332938593908837728 727105872905691886 524185864204280659 871362222966500916 657304215236835358 188779503181274303 378163662444749036 467253188769162565 734162879848204301 606718795417393835 984960878002290048 641094806691691463 900542491774062013 721588366166505554 600759393244957200 478327629665905435 936766176861086643 384840015455698718 879750631658904691 207499383920875688 795004222173008048 596348587344464842 181330680117257069 685760523896971223 234204924379660488 296626448053983226 952394069350828610 750857645393362735 998820200230188765 243026500293228777 836625563095751958 415525217110999235 195898605196794641 906408572856742163 18398800450747632 869182530309462719 957444878501743763 698650459577570190 298746661871160257 357332769263333313 292455217765966964 594939554103353170 593704894634541375 732134616395242848 271714109536889488 455392324608681485 335064797911137049 452948491257690497 458803552587073628 352925329466081409 634038668172911715 279146933043246825 702169592049391048 299748942410140077 100276627336062863 542072202933563506 73469619783658318 338768191787524307 962385996135680880 367729289770147719 433148446166929677 41687406735494192 733588607360909696 529839351864881270 783264592203171222 262487410788046535 657792796312198132 203883877733105772 635450374292015381 257105868962740540 143999395126324797 506655913231455886 350685408947888417 432700028160971670 542953511614117174 933268333108904050 524803599643104348 403803270052437675 626094396123921120 879190403803561850 276058925190627834 373518571739839674 614494235411763592 733320551177754133 996890384339424505 512141123448958414 21504104979830292 195792652226508053 526731899784390475 774673704767982606 985332451615581596 275585152659117199 616323103429916180 158615180230677129 147563261114014426 834582751998748995 868602424171500929 191124641434477505 941650040936608263 285315483285577615 569640660819516395 73186359770370147 104686999296613576 963360777211677474 187795509512690736 586252440020339418 981124052870675366 124122616314957126 209539454351505514 57038659386364818 765712248882331383 514531870571265017 158131302535488772 275901801202732182 704540551403931944 906212097143457130 840778570021328796 405965297189361783 595841650071812007 284612555032266537 695212141231042727 263078064333453272 248171881294835727 766697021600760491 170696453711844777 533002939663250344 957101046855669898 702502089382030855 696949232402977015 591894465884951656 115013693129863138 350801574252291099 411621441398928334 111024453989724400 818761417592114268 882407586827801858 163064393219304922 536489263151676270 849951672063814802 300493763841566631 122962155966160696 46509147739630647 678629520363730600 476401938149203503 974322031451437642 498028974060240140 443659879848088668 853263083951315204 378609465720960947 436612474048680182 180722528239485812 419007240126058546 367842338929850024 837110942760009362 610540115624281288 454834699777153276 197811429696931225 912409517188547045 159186900892543972 23004663786710452 820053721792337739 779911891128579847 530062878821805205 494265521360297081 625609021388315298 893929501978495570 648733500920593963 685037994399349439 999179883939486013 951830330194347702 218025242763138213 192710771938009871 611103080960161118 59297017253531632 295709616897664999 883680549446902336 450875809219019260 335526683285861379 795214861379681476 740600033102222173 265328480190373854 238505802554219267 164477712061130460 289952746028207453 73950314904505606 882902738752551134 73125222096189159 489011739819841247 447727047308275119 752950884819055406 719282472940387246 384511862910756904 593443244157946588 861524544869753532 106168546494192885 775535694355743458 320169494375809786 63604469315673789 91449182173947600 308624530207852206 274373989342266152 769487411103819133 552895590947312201 658814123298875302 752464538731484096 546644497552579654 731552888468209157 11365474595793859 815195781960380456 84182403228967862 302721598504575914 533495328146660772 992682419764927849 376051208749211994 243127823512961815 7625781370517644 170317109294666288 523068366339219282 496206479785110647 900665091117019554 822041939872058871 390534520037640819 729423178504664920 177857216523521454 152612807294152200 637710510509431933 211770732650802197 941242736030914033 436352634187898627 801713457057852340 70773130285729802 40840188303924702 430980350909963250 79598461963980978 503644266118191143 498097086164117626 730989933034424381 499442878543179793 201299928689623136 960269301255279449 581920827687252507 286273982204484648 431261915556965404 232673152672839865 2331905111400226 957255752695648805 658103984893583927 877240219447474850 197672141072148196 423422453407914200 840265483677055165 857155907771051482 442971221201647748 597600869165342199 52011068709929131 119177839398533258 160209973451983299 680169028619984706 897792682755619442 915279165160750025 588147283270149524 21799789500528433 36377877011560358 753246087949441897 174111074493710481 757349423530530964 842644727748171330 127099844501518584 679463486317835557 534282225693079979 16357359203352893 381882198619814904 544111708798272958 564089659662785496 98828831122625133 415600632622707874 391136590963219805 847037171945269761 421123400221573613 21624599635129806 13064850384051938 923125770758002748 244925221543873178 650662799595964622 888850337836761501 869823338297377025 225901377886255578 352430216401899242 377000035898612211 133248488825798373 896223562997035628 690303284442197280 87278837331340931 657184949722293898 704264803990891205 789138219102282164 57156264087174223 789356474987617833 918158606747848073 552523406482270227 827589594826628056 33600215905591467 919525035704772048 728188693213613708 736680866220145565 108233363514533382 28379950445116814 263872429576547188 43022803360047978 878787291067431639 188770297731039822 210982623516268215 328652718006189079 408452194311911238 661297709046018332 18082809011754019 794635263241194068 961372894597530730 52782932661915668 738694586551197851 6294818933746672 848632483208144189 899541078759208148 124998745301424095 161345753847803392 539018482549925743 940022931842886776 57100719322843342 329199658772737721 641740902439115859 180011996415650040 873209517569459587 482116293856558490 984665520750576062 234391907637253483 168716217200648119 738499695317045955 846731823626399503 345843488577602263 485510125252382284 551238980608464376 462200168326482927 295198355901644094 398199743483495787 251523694265621907 32421177701586122 872716903398840659 333378543728904913 74691331770448599 270890536768753199 118577955210076123 442151573336172258 840105508861735928 605616439079841860 729704799507638987 274586465022013942 527051499326941095 418886950595731585 872186201301292106 139263649658101780 701175558249967295 930280123082939223 790122782867485700 639059928040664975 530022392718023259 808735801078236091 698610489165004646 191050768998281663 477014496971315267 352495465417367288 921591689563730959 667178965260148813 922032337240227301 911647010193255843 683595912425877269 33617097445874887 744099051361637139 598034832105064737 452838564012346061 121181685872236600 807616134502510356 227671445180001061 908800841091560314 581448498380024004 134319276087499303 25756262266734697 479965164426179355 91687827645194777 956854157572431185 140969845952840833 210622115890503146 598270158125643966 651997741262963284 475863541512912923 492739508176169127 908857030244468152 960304987773409507 994516780012867965 314052554413514 847762316899091529 948231825243705651 133244379841904211 753201902812437928 835376730370937290 918470535667418046 341763504136012521 284381885680462358 752496151115930112 442950817106907870 591749504254661015 584096078940118114 841829407064876036 761641850402537884 557313556656320494 342586039721691841 239582896281072826 375166659261513900 501368256319163001 282088058417920197 252369138216901423 125521237781174770 516309864682728796 407170422341930144 304610849550000415 199698753430140572 856638301785792320 865769034391968314 106403643977921810 971047711204722978 80060031651813802 982242716724914020 600901038421412432 842335939357213883 756263906394578600 932591357159122687 865176839599439852 464698043733996053 919579723697102439 448239251777675954 471421353489375982 332649043565077522 942930853096717519 332798758111601559 523766007010743268 895226858520130946 464393671285895222 826049737377049194 826947660312250422 187483244774999380 918419964626461729 187005400392986209 778878773104116267 806698669880693253 594294845357407152 983523555912426154 374694024136957022 520788744658648884 161913217436844647 385771688882777531 278682745088888375 987118803883634676 757385722741793147 280686029590154703 460451881231799738 521434171039185400 281796001712558886 858806874317285236 334725931289240081 664090210860929658 694511355383635840 404236434978865393 262882791441743756 106754562717713382 963893053802171242 109589068525598857 273345966234960446 997886569043913402 937794252598042615 901383541290665608 15061604685243603 624370873565139906 169880165045684049 688133919775965093 209829824612604759 209850518266715390 166449331768532065 337908647000885601 494646754520521224 109752837580119198 480306350014693378 146199021763554811 647105607786633315 278660047907716411 334034793275667132 762657448889822702 17962589715209221 575101844290732691 195480696516726345 329176526745796520 48615864151072495 472835896421154553 135739207186105991 472939695291995780 150838933729456986 444785654134142236 980156889868643520 270340555480973161 7363712324651301 307718431182820728 921720262493515945 443318135571143731 301801852840586889 164345203754675267 728223261035895793 571729608643902420 879457107089410813 376734934036152212 84173579567682999 855408252434497904 296249847505878587 741679684338259321 233907316746134569 100201224914001517 611612557988203214 90448883052816482 821393043654176417 411947780615647059 357202323059815131 913033746790917494 559469770507472020 240343904578274295 181731122873232936 200316904014179030 786761028700918828 113110483156985435 229105597362284792 501409149293442655 729162083368031420 449207436759446562 609518252618444875 380126218484112579 998149912974154585 710706643892677684 845080357507620807 143442719595018713 714795152896732926 474193217444443207 217896337703172870 529604134733394733 509488401039190085 648457872310088298 799390559828079317 546622778260608558 852252134260667739 359791647736950775 654751891952031433 902257480578397763 630594118587173381 606714190182697405 341652868439518534 196965734149951631 79618221823529062 71633263620772664 610725490892461758 243881587603792229 441393734913213697 266423893668163946 483535730680962964 855777730676041801 546444512564911288 526924775531863789 825482640818927972 374685640294189088 981255283405933874 16653326879426238 958707983741531003 906037516259188058 898712245507534885 516917543747860264 514892842278341868 957164180091060565 993394946494690564 538173025760944045 476088659498435027 125844753023123947 110883833083844714 381394275989428689 92527798417250942 203543003625148420 65894512131871366 175561597394909151 260490204613947790 950381750565228680 353741908041331584 71941534886253609 687930414552752204 818033372298027509 317232118096895529 563851379914891319 930675920474883377 456232869358682224 800964891008838115 421591582298408446 277420962077185500 507539473146419694 327120773879547031 119301164319725950 391228190705666008 812436053845968403 208619754870780101 535851383760180663 820107178113815556 675038821789764574 75236431063513309 812990961798101265 126810408840816413 591496268317156734 226660299629856920 568150066266447316 791204590618115593 140462956025161895 915788278066888083 762400299160578362 420276546412482290 666268144403049525 563728205974978809 370914594322398767 201725445797224026 549477761662782254 358198210229293885 639923926081954750 959053524834241266 672268287803505859 333538860266180410 9974062210395515 129844863184104447 111819339583072903 586470935830220028 466584017599451587 606171144791886837 110619683025641732 570066981725687263 216807973618380191 217525271158509283 675362304428412184 271680309987616734 445768795868760722 487536099742514637 322219950940760927 106031679518754345 641012582493768216 688512840096441100 59986060594857350 665957069488612726 634178999198203101 8087282640973624 710687601506883381 508383771167812755 302252658959925006 200155234083287861 357299737588970794 383299897108054461 632645773766413457 591062492973553509 594306896715655966 944889463587290675 260373840044751233 179981329812949883 692207185251233566 223239915154765939 284273722026778886 624945307684851459 415855261489484257 489962429605131158 899098451516737863 494244858729433012 639533909086476070 962460330866507399 844465956089570207 67619790029112269 513332964874056713 238545082267036178 306514938189210123 693735565434525675 231666388861629127 279957970856351394 140068317169154411 202497030258295848 408156279707400291 107059491714991830 49357119233333999 920731587542996030 517428095631793598 704801441335200126 82433651651269446 384362972867982381 806956058811386275 450420800058207170 652264004645515196 209648844599471604 606526040549931406 75590208210996675 511202933418259206 143724884185509062 366829237349143688 253809714888840345 695259197862093774 245003710189773756 918455880910194822 787250848475984291 637083851077417134 187709644286582714 164773116342093692 842512222002913384 360660799637965987 3077218872007763 475672237993037026 974739388335282781 257365021727673402 547295419314484171 633592842257825611 151299361951211607 657698579512012159 602443637736999237 806662400657852644 391756751488622360 25554666584617543 295803835039425404 177323584642150219 472358602700024852 815752415513997678 446368019563071075 329676531004003598 898062657569526033 892149336031959788 107262475625912693 383473122576830062 409126383654948913 284707805908947103 94722852478508115 583830622095307228 534415815278990033 356377604910110526 271923331912836510 669478235789910989 755538089789456297 192242001295833938 332085034127272140 322552031633058143 114481018347228075 581105738072118684 452897351929934477 376967639416630405 762040423158562167 937795666999275263 133967281647938510 107484728356868419 246414757486522510 597175909626682885 820516805717502943 837143328791159283 132780227823998166 363868076303940709 694715735413103643 607685376139074161 105219884151580420 718298153550450996 84151035960866909 854980343942273261 232964650652006811 685956710425678908 940895932159552074 239652920051301239 56642285103030499 780569932374469340 855109891114640833 375066483896708912 369016535185452926 472968072533629393 661217283824081614 838023059478771739 859757885349686052 570641845317643616 374800406407206519 800048458557564607 63054943694341602 782950667739297100 89249082277955802 35677566385278414 338754146751750762 714716941323800715 299388556143820483 535340926102052197 532303797604726406 957914915837559377 310585443987694633 102127781945798431 806959617013934525 320513540560145776 605338420499626336 676165567894297792 38816407316164743 924800206571624730 745823871710888355 718737718786484973 60396438779067797 950188308782183650 205276690575520697 36598874625925430 551718996977160822 577486697551793528 674388653970810155 11540800859126020 68452718474080609 901886767436385356 500234229070014214 701507772684630371 830015019166413611 479559918659065034 449651518327190169 20397100388483100 141684000897012841 994657195972207776 259048269602198551 121552234086530657 920262887161063229 792873468426945390 512077441589019095 611226231214205006 128675272521734657 642608615959960924 908020973625343120 338638073226072703 825043912324886731 702716083997734634 234979486480674320 966224603917771646 229823412412085386 586447114927150455 120473994506736599 865692936566513566 146192597505924585 304727524795823632 625285127589862485 938593825477389490 927663502783079745 30979438874444788 665995829883009403 94214244744748200 218818426928330970 7263456418254668 524801862508749177 545392896346519809 576662176756166281 915124862099065219 121980886050902439 252171903442456412 130969798390021581 243957594841996592 897999695831074545 890275495878380526 163328096080394530 185054842069391836 324692589525493935 390830358841024229 513304453122275658 536167533577407307 454209186468199719 961208205014943702 91105491865896215 887740333070089577 9818746301702460 532873290070391403 754862779536984493 433226623372971862 690308785852161768 966527967493693124 983609054830139896 979959151215456989 351432103063404303 350709637835477524 821428079995170107 763712441929715444 945880082026722221 142270950101886078 224847992960561014 285176899893228904 906145478133593855 235351260365196412 410285442472595119 558344924445627971 252743184847050056 598455610498523291 469495582125489748 533261943534184804 651521153660954770 533766111739574708 914896324214099544 784732489410639918 753273844272936718 763977200638598851 987114928697843246 60862320913110670 685724546761712125 417785205662885853 915661773907519864 90257135816316532 293984909877441691 9902935030294965 783905930393251671 291618286293285340 543529551708895750 802500442864407408 696521191725278999 896949170449824105 842718010454143274 791013295050151113 335609015631421815 198299681419422575 344774467107610470 204784169660742624 740049248658099161 783697221858348779 918985593540620844 88246165821524264 205140882479931151 595683065906406005 554027064376794405 457940880824932467 523694590343560976 709419927310561759 261098807695602753 646696456666893988 920769889397078228 556144708121055297 562051477298654399 522126980005211095 954229102247628820 759950551064765310 572269272228553945 596594310457598075 8552758105730176 943962004524598888 806833523712153935 630558702291741262 50158975962575807 330966099331537983 839558347211098696 680365220010109576 874421069486654221 741285641725814289 606802402823095445 452309873974064013 308729886169088033 114786776311792635 339878991294589858 456915877651134231 358568192357606729 489256427217327829 559605591324780125 618143919553622702 682061204966259999 472782851658738991 191194468478837944 846632949914917377 171546933785104428 232051969919523408 451102644608937503 247359834949239270 734600228081181802 353854401554017295 403901490470553849 891998293582635554 152986961708900254 144169812468591588 293499076899821386 331759230108944617 274046088161702928 495474102670158017 121008664313429488 519309500486513579 687389390174552280 877238980969799654 725133938525513437 97871389750386077 994398288440297223 130665274773674470 827348388945751232 543710098253579484 705854811354156395 358037747673939101 248766141994812378 268058728569128619 673208966489848803 341230706138184617 4520027501397315 330788717248917892 228600978785013278 269970566143480636 864467755906711604 850865594317875715 694529384269275427 406674107473713639 357997030100890166 107147409923863395 24737824650426714 539298108493581514 503005551696104133 556722473617069210 327683448886316579 464950559965088198 306425769798286158 59961458445189367 537386813387314456 731900078330012084 126505502786095233 770522197914849524 809587782192630959 217358024004822642 565591125017773177 950354327457337723 391038040226119780 395394783293339752 578541653735746696 729222133710227928 189092484500104236 897750183543862591 841770242512058399 215904773376922686 215395623862235040 346030381851425379 948734918696907342 495536123983123551 336687968729436838 867089928603487064 659844516391473070 545762036301836547 253698747657503752 986447430342572308 656546200590342517 191753627546248292 48840007760614304 820579264182688419 806559166285194685 633352583051181898 97863174992334238 320964987964491528 211584313811164480 183150032892529797 961973214238695691 172685909673474820 441484470712409946 254873762888215411 337344500531242247 630922087472881421 718507984500218913 834174792559206149 604174516331463722 342231077759995585 481430374394027399 270126898312142471 997444073002831372 175353662813235760 901534826863562237 899474694903239868 200760602099548410 905957878516744358 855950078998026976 247798155878951837 825120882701504972 575960021386616967 74585836396566176 213670938301269856 197966442642413675 183025753510578651 53174308489560847 236476555550733383 820573946147827374 421604235564643799 186048456803966782 137827298529438039 750781534718434938 390726174208597450 647647169720212075 308445622922294873 75354542654232269 159783183723738117 121742242406296101 947849966722816683 379780592179854174 930376647730651350 489202480887043600 785574420624501707 333162059710831603 127863411193718561 150844085610172229 698917577871220476 773735824140820061 638512982980928521 841383877132403070 364367480612561542 726016310712982774 675909760827486116 56146222316753034 32720956481159357 565042274075332444 794492266552923141 685534523109797248 711449472706537061 838827586077378999 83360311944746893 152965215959824380 657689066870625403 55495154158015935 879737263126563131 234072625153845571 833051996555581327 843191702321963814 269400520876515398 85722515791763688 535462231714264640 227785904307972443 141071378796147252 474042840381679007 943844962269124911 156904850822559320 409401105181431058 7633059618868475 548713838082588847 329347941425560818 166404488326139879 473810364990822325 749712963085267269 225949254610133081 701297017869821968 99395319001160017 578591934858178286 187069126676245508 321510507090473330 460676116451508599 260606638608614321 340383825191394344 727005313887179505 197380997319279724 406298078200570436 315102440892709194 993980695104342287 767403059235763859 795596361564309497 467918503200881014 977164590940529163 912177193289637524 849665967973494920 682293908367042367 830503538873255894 522640166089428107 80610757178334656 41105862571082734 678907114918721023 26861423803518537 889247608951237201 766416202432871301 201652586719694419 413741598452881179 343839525004666550 495672016087921662 621788165639869429 231452654381897839 471802498448319316 588369887236106028 483547606807694979 921638492073424659 81841370687388713 587119301794745096 345773344415904267 697098612243465114 936295617590459779 604594905945382484 659132265209836869 83603209341158104 235655559066721872 487791896591911841 56543333159815170 648829793299118999 698859418344746497 9438688828471015 971167370796537958 327257091066435502 767344479311598057 681883146430124053 526019727710075706 32320609598104514 602229195173339962 983633062678128283 994110343696556820 871038357833051460 948879219252672479 456763243384295316 155441347218767161 623691406065318428 989152175658593314 125044739345014915 755380923620597613 553781421743118141 147251884873742071 20228477224701049 22011723742095369 852843912335412667 647010949515145063 990911650645944920 19667394000265753 779679104892727181 45919585318604467 441589672602665516 811345237672022149 532695909136635526 45657658414808437 555409951625270152 655780890217930315 611029720120790799 227479588151146390 717080574180787154 376307376726831660 311481906009313970 85412577800900626 435349262743953341 647557640805179715 427362027177686803 536585109357869363 580558897557804963 432366424310077624 761068016214555046 616188234904499911 549539710594710248 228387337153255123 708726936418529798 138460548490097440 771125227763487544 786131250201400001 147421401676735738 612572134402362888 263894841363560758 405578786989054151 989102533224874740 362045001306421795 169623872077682062 107463869062529574 152586302702629685 758273998438512883 241928638741670608 668035602730402427 772338980206987469 260357706934320224 414747175565050291 158149965217605677 622864601989030090 106255949252580843 101469347221784216 741258345681841599 204499707767110551 65770280427234582 859552131488617739 527086831668128958 659352602019568025 954667657380250043 484736888027705553 502740113984551479 248733398618689849 565491215058812323 877486282861296889 395732699566047760 131414660422766904 196499835526271357 916566336466358936 414129974345927713 688540814343676994 372077359206159517 605785322849962708 144512664597578110 715836366143202864 804790146043566580 439457899939852479 371693915767406752 846641701211244398 447422555076351506 853727527991261382 359332610169621273 805924308775128814 215507362676179124 367362462812800000 575768442295524477 576386116748178713 85765056810334391 100440557293180874 512984926761854911 23560792780539124 41599516502210873 370637224906490829 657570098983526608 743489819932371136 675947853234045823 405416079454279690 328638916970256898 255120866656620417 109051601041440572 697180252232060856 46559126460335963 10623948285358873 34848914995848404 699269980453679134 847992998863056483 886957370820014059 394013431331350192 199985786590181863 265052129436760467 271783313953414520 515784353971771193 707615209982651028 709134224362030048 56730922984232490 507540583457853792 790343586270581552 844052805830025471 405879508394061707 511956254636128497 946101768539285056 576121207632279887 834581393432275921 627482562584362063 822702152298144624 106549080398780351 569134981497032563 444498759649316630 137955978325056686 493998005260463293 969245916364086772 654151662484755868 138152958131948797 493479280622789471 591304315290340008 778466934832194678 131599517396098896 786344542115610409 194300152532596627 955953297215947759 522210400595733304 646746703952327120 688806320319220118 478777736556862410 936931456045835387 845012574623962780 326797282866706760 259924763895236477 239441644629792402 703229104678910230 439948281350650973 867933639353229866 569525312944022553 425861718984408461 55494469738261815 46796652254128363 750513589289397851 535438882795845628 928360497260884754 663976775586626573 765127127262701203 659086371614295063 313673828711686188 786703146033283529 548668843581955174 914097983736813869 148790984549151252 518746421664897639 188967753189711683 161527752360335289 647218107861310744 940644007932746494 191364529315007596 163724761737688167 12859456448510674 81942763531951417 201205160415353187 805496436409765286 284138080454436683 994575406289469336 561495139072108986 626699460150472240 178861408353637789 265790674222235366 192750274904240359 998904359729856515 532262571510350880 722412175919374599 235057925204193055 657466325551916904 297421479114185005 432354202476654160 491388622239431854 548916583952690609 863288314202747537 384019097373466540 943540347329577805 808141505245075443 616133457021214636 817116512331409324 159629590795459894 40885531093131034 83107133233034032 244347671023175412 450979047217320254 938035610100750551 451216514721646166 217082391927013362 105509538743558197 729056974235062356 522174182154793576 781080088227380791 94404412656934616 278377133410559193 909027786752296731 38440447648341925 197082795364523621 87696606729027080 992651607180572249 949269347798087555 101742980287901380 963987653619145542 212504148729344132 691982130350885397 30242713194012379 666109853636376477 758336259164701869 384362062797305553 526498085086109169 251834264311319784 37631642675490247 149355850492206157 671954478070278341 562155003172898808 921540161266766796 299131731459054223 623475641430302435 768565525070770589 216499662683679723 910228141551465174 109363464314170026 445498029656090062 65994859708897936 405306538200891937 20220703289350029 18079943419595201 667378310927714165 680814667909217189 700856620279381437 108221729803384864 321780143460233913 473656196061361211 37163156583329600 583297118616504922 789496187128750274 857109665350123072 443967436599958018 833852128393098667 740604508621088237 446232918047454910 367605168476851181 114017284943214061 881306066000091593 571679909099324036 167368196379505816 882484693759169842 819225917536415135 24031168331220618 687220581547443319 751136768195051366 787450198423215619 665822348238970522 204904808299895120 782460406244377448 241204096028570563 790385815923427735 598637262920872773 433416247681945462 85460441516683279 254922590201716892 306988364407087406 65209055779745637 46848453967398967 560170731311409532 774958678139425225 970656193187258919 460240863105560707 736894931041142132 49478029171788108 142633999852517314 831993101686979290 696587496629611072 547524459837267473 919359465401471878 281995425153690420 825258302599187312 465590461392589382 107719335745494843 770866301349506518 892391847122925583 893549906079327835 449391094713854682 794215138151089003 482847482754805833 806522003063952248 944974231906416129 646372833653510710 764886763482943596 440863563528878344 552659847382181437 706142406169087683 208400245473035685 363140231836664036 265537721935110591 394637619468345889 238483532838576273 819964853246979779 422182178385631675 790602605914748313 577212565177555479 399788398482314221 688711397621522861 963066694040818826 784695958953069054 179635258515553759 367342939269107014 887098173844473157 493386977910130773 310331338111388252 758102264720172757 476261903855090440 463996078261987584 62070419675803173 492720690959139282 479415028902260783 841431381398624745 423040288910884445 392067384213303455 350206257880722183 845376150118714606 864262906545463481 907440149190935018 387625993173495637 31030590289840286 404813240934203396 894102091922376932 11368328589520249 395800447460910129 176418434291991984 439675249194440978 555394552582704363 855593358097634349 372896894793453461 658442197477878069 775278639657447968 739093190238104001 236936926467914406 937219249307800002 511603665362183405 535602192318113654 978017906305700738 359774221836810611 313652711279074154 555930161970058523 281805839050310919 379271777952723562 814005773944401841 347384798392909110 496807316474326908 719450817176602398 90729658551627288 996586690925077505 983127940641852004 120753027653887436 737418525702144633 932667861094637509 549848748957456303 321076211517447537 99337347852673898 912740876256044627 160220979468371529 461891554125014085 649063476137851831 823552547918883093 96552652604880849 529442824305567501 487517028536235411 419270910126968500 91438352462709863 55940437128400266 451087169319013965 754863767215679596 784686801614008638 505625634092502440 47482355818670078 84134709171668957 747304466225388198 209083511325124997 290697635443634816 494436290872338560 739122691916344536 615431965469119490 346601175753410618 503585148641497013 314931493363269469 463879328338480574 286305864370684464 340853101898024264 68021958398576407 943944799625961609 387338577373842906 161385402561025176 80320915790100252 992214333595637475 544990605743902537 239308180932638678 272970500910907929 36105017643414820 362771466682517283 839022277696204518 160099208922190860 364746134248083894 876006229946181650 627597089110298634 746031538768345968 679956793678394518 683804013775686442 3209054214865332 568671500281506798 824556931500007276 114914241983821758 947118744654134622 928336045027925461 727194899280616959 455364496906980000 561284102277375442 573074633153856582 848687606622282196 244448318527633955 301619410097197299 903218607240920781 590988756391441410 95826628880301744 917522291581185881 963514099301029127 902333327267589436 774005032443031065 384422205711677289 732236336177783373 240241617093845115 163501622980471716 20512706861227469 820646803974701838 417299306575936499 99519435233212133 998745194319586758 87454381882115558 165917511721530265 372249352889477449 97328348184734723 578831028360033608 502075627009943997 207568749958561260 231798857056757472 517636097580844494 244736125100962661 761848013198379893 48803401108179431 192123860558878992 638568976919985904 755374886154704963 506832145308023080 653040990428960804 58142891622738135 357979467859290062 996917704626103501 954481715123737571 520176021598665269 558709710281496528 976308393329357468 729083655227240048 233347784425239420 673630758803716338 669024548804138949 86868298270477171 252567940226137431 622086107771816503 747256061165605034 269431733578375478 349863849973388922 652487581628420787 909158377502071899 550541720404116378 208992694139944408 908580347315912276 190172906913846166 205579016734885624 193626833083286933 545419044397652981 261686569886738540 775266404914020670 714053247180929624 59627358484241466 611208850258412181 689756954473289546 804120325691603763 673388790632430382 408073681649876365 174617135094575735 959252500798379630 432969837591223477 330616445864472963 631208243475511079 184277683003671437 649685881927769698 551247788227449598 338154382044296378 773720314915180257 634375195115852612 44576920393724627 451716948735396999 209722198281384980 22548949913363538 683092757919867267 330074317328604884 882388092997218421 24605826620347654 651458789186541806 125556101954345855 964002887683200244 438462679245302510 782143414495928894 410307849464793316 152363712254655454 426710319061763509 776229327953942887 163713657223863954 7718715342718882 158970390677234719 638498350226042864 704169258560213777 210993059631534715 115841261804363742 901524371203583292 730659079377688917 72474801511155029 681792776334291938 920551634427879095 202418458247738252 214698515044720750 265895427209407848 590613985967114503 344704340620972006 776937968657256876 575274124333235915 361418155305433551 63626951629411477 669925040572106758 508102989473002433 530789375219447751 379985474943052016 773339932542293818 576933264227241801 832576276621672085 935067318782257506 815218372128621775 561171439127094652 162432420195336141 460033775321015950 791111652541626109 612366545789226 569710132503594611 138669093774439254 744263131771306206 733526742268872599 280091624336903041 375220929147395885 88326287109146150 507738013862764934 878954590639267980 157930227344146255 264020694407895427 55590601330538828 951363423776134538 460565315668329401 378349981935798126 530153150408806794 515224762026101344 944674013020135780 83476935231836594 417397547694004718 761805624911210517 648482765540425512 254299674729916587 996454082013990595 302975715957626313 188021343239291285 990200491670775534 709956767528858433 490409736239106785 892314417377739425 398607212903432715 50210216154425638 535034909199089851 485896902034505008 363721813683819359 12220501658799816 910838786356961664 330226839303762506 923136553569584752 256453862616535503 348862671664492539 945817978620070963 801534708754109163 836220615061653289 599056583976423674 988970709413896553 616691283005832256 681983941903155931 720000924797233193 636933069358960872 710813940111975023 680637921004548071 607201941919525031 463400104352842506 110066901684080803 746962332775957068 89594360350494784 109342393853235772 6874322380989757 668520296590228245 99007142213837206 898701597281649158 856773590120302275 551409577064821938 676326747083483380 168756378254458235 741858147009832987 512260449508084990 910600123652787554 182410256472590813 48855587546944438 462625757627648266 305362531806309417 969383894840592988 263098814048958788 900678604032308116 791823390214470935 450399647959251451 709741011391021658 810234235204330892 685881831999750026 289175707889637413 481366543664052149 753471357361687525 25000607288313907 508495553827650629 960677329054747526 767541496471786582 306968128414530765 286093221852927280 699052095667869173 324193972677478951 618198898732099836 203197580454431977 280937248346315900 141698028476642819 761402279470386482 958274617123110436 717701891268532762 42201308446103812 389044158578570584 942186943027966392 753750368878881324 581704245232933539 619840541243036289 844692265967841611 457259582987674655 32641975311495655 675220022047058351 99575393485976260 742609606083540627 837132269277069480 638597866784625969 328655080495364057 501705159374069732 244227777082252226 200137837062510155 377128068205829389 68081448044802466 812037067353516381 438402242866259786 464759306849840510 349861514871665124 893731134625958242 779084294540998732 384576573973019232 315978057239176101 388446430392281817 675668362077564876 669264244823406179 740863273781986963 666700278774249901 489679182559707991 616305787492688392 586753894442935537 566823425206659765 669837336124396814 292067715517424633 953363290758474856 482214358025242542 785839686325738131 641883110420896921 871143146656118066 322358148737593934 814458844779731380 102122891100852218 934582610291092331 688673710270893510 63150877367979335 783822521644529146 807452562111685582 732153149772505912 397149993769683588 695270183420080556 220907325367275533 271164918853837069 91629229004742657 237922306568413686 698079763659226563 353493194761732159 147337208491497874 967580464459933023 359125831027119832 382187532167026600 308701409099027460 563025305647835538 382422968846741317 878600239327408910 122834773281313540 38087306186592178 511217449964383201 703279640075294212 970793668554532762 186039068841808454 666190599860608987 471363102232172895 292880651386946432 381153179243935445 654405023829234740 238865695156325925 544251876272752312 880631018791243825 97284468209233307 526048337601465892 952158875222898261 410408811575882899 866182875628756234 509500629043900709 773573982548594134 63811076512340584 207746011858619487 684683718908506883 756743583197562550 837100555792492015 930037467727955669 308244703996862226 605712905515148569 721622178679141748 480034207999511338 681818928646924112 284909041812130109 572169099798361901 196241403455782600 430637037513299962 200806229120258655 959954861136220860 738846278520280722 146355344066437906 445982653456814044 612752618945992705 163247878319541980 720570054760801947 772268715267808302 433970906672295016 982039682007164745 254792609279291122 543257672363110864 218157511065053701 858651094971049321 803634540103329516 869242151315969171 128736161076867605 525220672045923262 430736498681867371 730489136990111697 127219310628665379 68113448604422847 356367365046885763 608110635488904328 500117694582794078 432164138309157454 927636631322202829 101917344002417057 379781087391913277 795058476306995971 841473655991397183 216233485173602489 370249040395411564 797164022034831861 870296236278208096 92475079390867865 752024297722386837 894525736852818596 320266024513052896 493005246781139877 587901181754884338 239961652108406494 982049513114048173 354592457451321314 194773560177557913 27385163034838176 770821841500882752 193726361193748126 33571729957052773 100379443797150810 529297389577063772 588995736532201770 442664989270949634 615399938517998044 387891680692059331 73789040946975997 926049311039536174 783382598099282576 842493732784466291 744773912923007163 433406270807292048 807195998316212034 202799871130603152 128146833903484386 609199655308830370 843705018575583440 66478342359769993 533222801679231410 869758356286101885 671550433212739015 337416098948075333 827225364990536383 282513713387145071 252743549248835558 207147452711900516 539331718016455696 985829445978819052 244195253446725557 781923920237754315 88227443705117327 988741501169007102 639153545345051852 714455888733167750 889841517627130534 639340972132855678 131990280866057162 998991900169356563 343273192388454465 735590326939945771 89274662176061033 610849969099899698 420793090482926759 591043532345765877 364014206714504213 798234791580336269 39158574027656346 265938193303387745 150920600695625938 840017655453619978 133295323282273195 115177939071487614 704811168903934511 921176659459319626 887150038871504583 931654614539621456 105637835873853245 536046242380411975 997814675316069933 161203586765901479 138702895700437029 594894746276401176 985348137651794598 328617629255564143 837496765108613139 586709375098663263 663604195005993332 327996635515029544 983728925304303327 358833261013229952 977495416006973466 271620588743025223 885118007137980125 770100091603617807 122887070303398118 679639109361121253 844903534189425736 996571903744323232 151421722986720213 679633563381855295 892426619998194520 523167367100801414 85677424589583513 497382518612771399 574320726290089789 478892531142957880 540694888770508592 179261834364581184 245458427045254943 553517246018633209 833815903962987259 101743326063348848 178345290420102254 322936852492185947 798129430769162280 123250368675346307 33207947957034142 682343036790971411 236477786867518281 235231878189091061 495365292762632132 947977531384383479 573425604790050323 892681275164578626 160959727922779579 172237433764022215 153643618092470753 800633342375494244 359977090666360192 528074726432588559 505294507556818406 89436400655659465 101684656085385320 532469036334904666 775787542854141479 918783468249069945 260966343469489188 461472707431325921 101780186632643648 752844550881215751 230414936974212884 514966891763117491 698639449621434728 107895732710323471 78877092495970365 156565324593103719 981850165695586811 173560755648865528 169199006021674053 151652428954275137 575100880191107270 161809282356478449 155935222953139185 605678133338637435 58887215595873168 695219918618711391 871723956677113730 351109562072826698 517660875801809866 887986924771932215 323066352055231041 861767489595097177 156777123149341460 790739323540844597 434467614430065443 616735055733015498 966307331560385784 193433270354837104 230549032687312383 986053181515827479 205678813255858740 1178537565444251 873583347692413484 646802477374983459 999603287057624410 229382426531601544 413230641313772378 452217945779237167 58280464320393324 68172871693541232 80643504164688528 916514579276555085 930739044054691248 124029089741704606 289774214534142842 148632560773915675 413825331083367873 877308589835862638 423630612253168001 829942511101149401 403783347420734802 276608122110832298 727499381235261147 730484818603404706 388521407422263504 333564180403435495 254659756738484119 897676451664408953 290084724692985780 237975441388949633 263406112643654647 158583657355275787 286986254082091360 87897154819683291 485565209543444800 505297755518249123 191853547942788618 789084154239365632 558904390207691036 371128128042111672 622699336962805008 297774849713723969 545401779812208054 335331949390267385 161872738079982946 450588015476352072 22904259001911333 462734546327628962 942553868968066514 433689059623237430 342096810436763527 380316250463490467 648599477424224678 449847459372514782 534980850389830375 266423572538492741 536032035868483251 659857863464037886 534384061342772736 504840142275968887 110532246374044186 200431076270874805 762232255458366986 519987087458094147 645450587585149502 140232681928588188 110148594615263281 979652916141266215 873849015733455387 344347569192245021 227686236628501157 834219069902796953 441920484681624722 665210053615646470 138337695193087264 769780358535736361 346590706188412198 653345412417239327 367144215086744561 490475896074344647 872628339490760122 506814652153092211 25735686349242827 621282537595864943 342547006655494326 347561959976395468 569196106973318676 698757544571950367 484855439046248600 164398603352875908 582830107084639495 876902765431112212 306349008999323024 655660586380471717 193942135847202052 298128322107964493 524759140950926365 178610493764351333 607543985990784067 276448580720354120 212256587094287466 909894779136825107 193949717811141831 820041679821663583 99876708158514224 701029464878228394 633010280037161602 773706063048595171 87314094989293441 451735112430132601 132271904459990511 353041642184891980 481286335578384695 249505706070637527 105105102233833460 903371757290404386 966535360766125792 918142187892301979 571483662005180118 554858549922689458 881754942772203151 642909532955374162 300066568302891078 369161157925050638 726508414188574552 555237149098055458 489230675781648200 378891247911493158 25735338729428621 775929968381956227 738448777896478542 170470645274825413 44856176949442098 420609491177513146 849453119265826601 632765000084524159 104853910089504818 420269303626950441 760921897006749025 721066612899725335 596468227772101977 499878707542650616 701002388096226072 112282756249727576 59431333287390939 413643984597311464 598900432776364426 651492840348031011 641663782642825421 708401222664881919 306451882891259101 112856451458721942 665992936372393252 644273206568414266 949855288684234023 227106216926894536 67833762889025054 386738456419211798 540589053352590490 198280651049739174 853050907838942595 193010227350506299 831869931871389738 277898978054272084 373225527131830242 161621155873690596 661639422790482748 786461890854609581 582583699743180456 701268017813802534 631555571967714604 560611921817428053 179669585323464580 236785899750771703 650745810297265638 650800319499589848 598136022243683177 589631138241222193 721302133232399673 397827563994172082 293416237273829739 262899422367256361 403558732762447548 358611551527622365 60921476997403715 745037095013463304 955130833920324621 395544227177818802 911450180022155591 531857129077144706 197267178331891193 992851877845281490 267523434157837337 491051810002676534 980512803791003434 559698096974251343 264832241372464818 73159122977383668 990249589725960558 520006645348370099 790555880628130984 898851407300680727 943581953925731804 102303570275500916 709017298500242132 296381918992997180 128756994284485878 360514534392921331 5804484025835733 190498910189622050 552963998122335015 507438574353626871 628513204145983236 621417772597975836 372876492999018966 774317099399278260 452500978576329217 399838775741131990 94790185932344156 141565414843544620 86524926821963670 578462660827371905 962068309485827471 440168727108738305 403634354428687112 392283528599558710 934516335611070440 100907678161017369 673794885703471347 184969760101476118 255952076749109043 383102037723097976 935046463646813438 900022883366123919 607803029385178539 891960901798773104 644153723046922109 230161279251627007 601961773949956872 621730881277419286 723958551339838374 924185763336790464 140492052226051239 554923442918339482 955142288551262812 607974818395260582 863137686478062889 478908028078241746 851047367742068527 283757268945720468 122755955551291587 764182297895465347 371312505328661261 603127057201598362 621306316971510828 663406696320695417 461958189066419417 566681031775772845 140437324031331434 680994088296348826 396460019057573199 231660013884612976 703235615975505467 791046701820984554 231286381799088116 47881141962351697 28448159016529609 119656862238270992 11985832004419987 686397091326728112 762884518603508805 608581255813023351 736544782923362868 953307923396479672 419916122535251081 726409014608840684 736577631724549151 337381440356651331 911690473910156398 296118998108599437 469389905021194157 479031834746848990 566949897499017631 261822590169104107 302501496694012081 688961462345147076 273542361525997572 997208489148864943 830424750219729330 186153997867313304 602041097880083118 237494492816246745 118890441592521930 999748208588446261 397927695257125795 365290129542647429 343678712656323208 397892099850686064 160473344760063827 223209207423564564 684261009062001674 586226298839481087 157245682850179062 716762865197984500 149772917123067362 693901857653432655 353249781677096498 76315947989214657 847865483792661935 170406752280656528 31583896028535045 783996758273794320 6076422627287380 831074411576357524 432032904564880566 55225579597761622 277123195136090850 527625427230879956 760753201734279194 161467909002796252 885245710918064420 686721951320706536 472734970980592419 516065339262583153 671572005414714661 651045403399600966 985851698828314452 882201639478477210 830883494933410503 335238551307460729 970042276958166436 236012172108930941 638055338661156339 355823600487240031 105612258752240667 329519172189964927 194122386216895733 996068882197342463 214097564762180155 76290400753396294 418251056925301770 274660041333260898 791601616051358721 813668317381033650 156826606021875189 265412644940708503 301480855090950363 878385445828071748 685765348303200968 243759023529566699 168727508438352464 206794231203897401 38180995229017610 292522544650551982 699164857743739552 539032139297921333 300656257547899985 108968642518926554 96533470225770996 504642159568165977 826787631313580858 66449750199483167 754057774253955043 608877153907879720 854322421854442696 523606348967878215 729311391286825813 998578685003847600 746416807567592216 609282334958932329 246020641001836421 175187744063905588 895695115429927968 824303735567971422 679682346289982628 108862926429942116 534640758425774496 934740778786292524 496112013141271907 156602749626690836 636081218202170595 539997789372990077 402693256037390004 784418512828842850 883802113663097806 511243450973791815 708716579834062243 194672684393056614 574783251148513587 814079285641285387 996578564873029555 416973792149210960 568555050239758805 723818011829034504 313297192566572962 834919042114000447 280403793863095718 28717773214351218 490042540734033516 512707011603625967 367395158161633268 738704308043228407 991506885577767599 848075517621458883 172956314596436629 720293917516793963 952039317302681471 508176075138370602 407731455646412700 210733397249228307 139138054578242120 445836711058408969 879798245502201184 502796732376878826 16716336456459629 924340781038298476 896483229049436015 414961851006277915 257002881613589172 752261559705260587 429700421697249450 246161000594180074 999710350780866765 159799371476215545 502965595156813845 457361539434286399 744473441165055388 579716041178899416 615035727930630398 296532457081241210 4236327285289290 496844201260454621 547518106806371106 796094346288329238 97514560951300600 831060557986613838 48277983551401060 561462139378509018 657240007285735439 687291761028822099 44958380780644777 680448957704419319 748467023147931824 404094898405624573 44858779984792231 736598250608557615 502802513832717702 416695499708926587 982598027236424731 902283425257405663 914501155675415951 441355888191529000 933953618754245687 717585973751200015 120959172172275054 62044432432987792 615271387373019842 584776488637649275 188691714334849145 368648775389877809 284156855145009599 408391734312778526 389776685742838510 967037995821296211 776384617278116388 701113323661390166 923963545838778070 905848489322246943 177822769171986642 555177464144140265 258297562494055428 917489754941319571 329634680848353259 412240380615132779 206025844116137227 939454173206242068 320964347416234683 799520817878869 316768133954673028 655677817355284002 275768263136919449 55226977785159004 720642335536193795 112081978851415839 31478620618831102 106909790048162532 512220320914678997 117006580085019425 804805636933144461 691933694026426796 292384052844843893 595511291994364905 472411344088503935 802637553122253937 439335338973483217 779744137265073175 60439967539240216 526253518023234404 688872957195035068 837762889038183194 67052662332585986 496725982204276568 171205006780802229 81306571653763508 53573412240995824 314713035713057579 152696029515844423 89526041910628045 608683679697481119 854957190255079846 61519409200285704 286706044106924683 19196669507549560 485539677723538636 884931378202538053 543559118510049220 548292269142156718 480838448593690118 643798147130741700 705706790361831768 858039830319694001 729350300783729779 111377929288789537 628276076492995102 96413809484901462 499827637965635919 272354107120742695 628125163102515617 547845938874298644 954004632243593965 392188348378956180 344631026283770338 204708905903983302 335768114605788182 307590469242658708 421214555196024516 416044818815109181 402190694009802982 101319372610948362 54373301265809301 636676420026616284 979705176241776417 762101669583682567 60245550709581674 92801660508005716 504372186858461306 141711757303747765 861801501878377924 295733106513721956 426130329191868753 376750201053470081 194287139878082251 440793080440304737 493509891663504157 520638660002791683 303681127738546756 546804075982025033 132532335255598355 263404835657068691 604059950471944234 768751923086983938 799771981747203259 265984708901430122 301227297149923268 708687165873222075 266961532254765503 394648744122696595 807521433090089551 937222748472609761 315481123348882462 245275756279120795 808544021400919143 851226565855095422 775122402998390301 255191903332908319 417243407808169777 813501212529571134 770748626585917690 80007622553993221 922061314298285652 604800402178930654 898079622115034190 97295719171635737 334017450265207257 820009008118365419 530239655831773494 795767994241211121 732310854998783306 870937931486951397 678495813930711024 439630228699695149 214367898997692987 358318285228545450 874560607064914546 890418153139671564 175590835032474490 671357622887114184 667598057398392672 870692667922267624 369301591925418286 355376061891233427 721256469736665714 174173948099973592 689633029800989933 199576885060875108 933397216840360439 849761832646011557 870326525565051939 535813421304169823 714865738562600656 271753178584193971 35151862412333836 99280616125943926 916524217239656946 896151965655649653 785208134241774425 915980618504555809 764711665275174671 681407001791296122 592537944996229758 877868845119136289 311405011072274665 823129739006203113 415781042833790958 271064244527843884 673328017166960619 122026408852213118 438847815828370037 477438791796628329 456404783537186946 115315497567338643 880120935110770086 994921850992153843 76091557074360334 113613169121352568 565700835478820347 288194951142706181 134345870693315417 43151551601102179 278711804056537930 311701509617698435 438404262339288045 696159139339725577 399910712566273958 284396813469659671 463546915488837957 158684685294350796 929893138351599273 241185199889263402 67246685478033970 175730818354229803 802188330860336182 182518500968336289 329906848117876165 145132950484249992 187352171480159087 737364341585144370 679447315463914902 739304692607178208 653588162561512130 772342475070396793 566959900575438151 668375430777808594 637597188630039046 516063726201716675 657447109908722776 384667193455263777 251291034992364136 158444107795193089 118936823765745514 691761728661365443 379426038410386429 258018303767533731 841424432735698463 146345256310892141 283639447697807601 712777933126827541 11105056483024422 86528040073760539 906903136676654803 934033426523662092 271557244148223014 17836377570264154 463875721208075972 487177002429305995 96142989151551978 279040886227668086 672142399465836677 197521090001801735 166763332852122889 122535241786174592 110646518439622742 518245457130427690 12583839289760435 780278049725845406 274677720902899506 669386974535605691 89884153709309016 339994181767596056 131824991576892842 754277887338475887 11719406584671640 78030491510795662 626775172420752957 849796780302191076 955092834106976591 461706488402090888 368702817038144796 387904791593783961 719346989388810932 739545867928371019 86151887337348521 241554500553074985 15816133535928102 163752689360080671 98649059634144448 211427395389699360 985750700074446154 173835606992174087 386605100188175038 372166223107759445 321635389691849407 531853706185498902 59527513624984057 249868099202392041 691161888026201287 790726137227581087 545156769904040442 79107122668457979 671575398288430121 698001377864974104 887332903660457487 76854458344198404 426538044507838304 54880615233107550 293664647186563459 951367897397081408 834222047457021724 270086610022214836 599447928818422920 483146497299422481 827771908256656632 153518662271913446 860036595626390972 252272740926760498 467076863416766030 873955612658418402 894060877183107098 635676663770697896 984354567203771921 257112206333872409 354619086275749092 141921648920434250 971056475997931321 740211945061833630 666776809985193208 980561663507666044 894074487355584644 395313083058635010 412590314749422757 4403883878389446 521862506329059602 989750171223311280 136379598649599609 613621917612659673 611308954913393286 643547567591894950 758295579615572187 907818793081503016 722232708256222908 40888096563470984 725087227647996640 878875913671059494 208804058596940254 195867966673019187 912288777778099351 189398905895657718 193365837153972226 646809933067599308 405964754967591692 861634609945741498 192634339066311696 592568640420410437 682978551722688591 248168781698041258 369170870473189234 456005081464803504 80958476006392494 756282625985582161 512616976148085673 696480275783107005 599958938446367661 868365636347090309 222871188291396520 858493052835960470 826275544963546316 381261573726539742 361814142029420008 613473514144150577 54346298678933543 768076656385899013 382783441815765327 290319673444847507 55384901374017705 696280749294143001 139513546654414100 792743397238180850 745232781305468557 351772197501408037 826421487980406741 295860102680595591 857104780915563415 729191730217066600 530815634981443438 103596424521717919 313521640392763957 602668565104189689 219136690271039823 218838400563334253 630803551871415267 519310260832393746 419243273021150714 384625514387472948 673071258180067563 222453349030094668 41422014665360654 821235244736876633 391366453026084937 720176285339795331 862706914037702962 255964293694822049 477998535526667326 838813992961667053 752204142155216244 18333872436155585 977742285584782606 201875957105630525 144558738645274377 612937213659523360 201860225137265655 699442562248180798 982562843096467824 323034751115195431 166333951866085361 964043525561125225 463368584722525887 881889534006521900 259170793734745106 904202504904220794 573818834173855280 517771618606820041 35390787592903497 290797205067103912 21883974285576852 436119066683594705 583844723663030358 659187974853121789 871043137493798101 468483021720812206 521936391613985522 13942223338214848 61521133381125246 434078620285165556 150242134367038610 757277765440546687 897238594776664026 725337156995517832 541599392861740952 531344850995041924 3672724213016805 232640268253568518 991507671630735947 830418963003267345 722236116196581913 258154293431005399 453989889398537868 31017560925402919 134065060190438803 902843215825566833 78756101958615708 82277591330867946 208294535181608188 107252319998865667 776427514249177146 951892585809112121 453949161759150 118079177445631755 730591331944364012 156687916086703919 154354600228406749 991270746823551396 906922895529027422 831289456857609580 482018406991768698 323730712324026939 444231505365503411 99323870363888904 232972072901482420 748423590869284383 976801450656146343 918163707993563501 549163604502943749 969156252406891243 507369849397614634 286316290630154700 243837620061911807 613176745959389728 178615293979179150 382828164964981817 515671858680198383 110609979876529716 464908709275973746 704258437678629896 883492186819855213 126731508132392863 642870795632160937 479443541534519994 548453924785037578 511564288366494448 112936153740427844 606335743631529324 12662337149766426 906150592045873367 61830312095258651 869579363582867107 25498295054825152 685399199279584436 353438614777549420 742716727503025635 916091573538257849 277562117910293344 242262045126869732 910169505766159029 682602903257824767 796422193667562406 801928040286179430 999230814644959482 366943128878655827 560899459055203364 90967646522157998 454542069166797871 413140267796219118 185588061597908923 48200250776147177 936511112783148082 898608482729215477 973723102168341096 318711578926097189 268513970286406549 170601669656686472 345562419908248513 326542547440830987 519387766356681014 724599249684208945 859689056987967811 236695730507891245 852593906200102710 575992820825445412 320879529193039408 157055517989346300 1591364203806042 52279835048031956 23239624182063638 696992539786648739 916440544994700297 196458901486947264 638955798851534726 217900576257684350 999963233182376229 98655656796654649 120859967144261396 671318396783779859 536370070618726690 799356390326057201 253161283657621363 326969842328678108 292227042090497932 303420996740732795 845125303040689138 143103445032882283 478203467140230828 391467879091533932 517215203459528269 931752531921166190 166963492679716322 809841272724107285 853037833851707120 416099394842138611 668510607582698938 165844927966469379 419261258217063907 905479202987057588 784417516663867482 138272169285131415 543311565076085548 271427983412301593 817574818267049405 769063750778985162 770330519091856242 110977432909811434 906311791771737681 286816911456573997 793650138034040509 786954564895990356 969930898944205961 830304102493993819 448205442062143458 897947435618008141 388534184451845913 44438999783702132 705177451095654824 97892534497623104 827774792228417424 840561428844432460 122168764176815988 189798757127317107 276731840562518363 829855671010156548 979900046188364204 162015082722875591 931067738719212078 16820656969949725 580402273919016220 424432782350127078 487017853198049853 368993431696603042 44888957485469036 990908998023119667 623346522860647831 879329506256873112 352221129655785721 756900556059656314 539116116418337996 769036738281682438 218703688345689725 654701326249539227 717549958375106389 945066448660790699 29193462974774994 699143548388154756 402945777058432171 913339728745746005 581211492563532530 753384912214142412 415674728630798182 644358321574629768 504586951146187362 224141095861794720 64085057861764908 439242258831489234 51806655302278719 456497763580107908 780056309561396832 480010678947790358 37834612761166530 777985540727022857 429375689067655070 220786318604010435 66739253853062481 639232210919689956 517902626004295065 628305957478750832 132813934863486532 701721269310433576 701374981942449460 14353120516321683 636166800280627547 696515493507074207 565386946012001042 122981787303322111 173042554489534642 453242176584081376 834414166013322878 443194019815986331 881044109982522730 786548962996255979 674160022396548721 560097553455555857 598035458788639180 122543650497521345 423145874074441596 776375644650004699 952043225554382903 570332040078653639 99840410076472531 211395130321019630 831990402456249343 546526853474253333 392839760276628043 952169991474185711 402050821886798257 329044429310637574 703023277313135191 570707937782045499 211099672475304761 103524631727759888 924382320150877103 297806119545571922 279563091556905897 575829995211793463 148647085812334996 137335034378999726 198152729430115051 339869461115783155 753966422942606197 668255564540549217 906462490473290815 763726588818682247 128722561262683282 199230039332478841 955793631708790140 76032633959813459 78472753463813062 756317143376719694 943447013182236918 415849513250644093 45260415493137105 828700125614051326 969738873587721330 509782863988501162 957264320004608330 125724265023425970 563532036668404939 282641528839017195 564618334022590016 992867848671339494 936283867846788308 958753986638456711 275516312821571489 671263663740572642 199739779199622356 304779738071646150 61649990275014216 581926810028547180 824109276109030109 203140236862913769 341754904595773883 857835040389214223 381706030211737266 125708183988153038 126029255393096755 134448191361318805 714786738802748146 890176863735149663 906663035561646396 11600619231468040 743152378891982045 11808833805661785 741329824384245095 642976434335792558 924059914428106829 180530285064737099 540497742396958419 769233750979178966 781360171975000248 479961031386432228 865390620591029052 908117423998680181 722781831665140952 185912054251560483 322097902303702540 205001597324031056 675606868717809674 719387629181847222 782153193463142289 111203449644407492 593274164997449786 793185038791880275 825220726496197770 689144714383124905 702133215257604220 700295126965719551 325588297261392601 24928831460774885 429740012741161280 207428207070962813 751337996333226262 492123280197950531 353475397256633997 798226490659867606 979594565481252314 876941935145478667 631057838802367657 762468921521284699 368753948621469339 267119204488238872 634881977302053212 896474339504940789 630861325161285715 519570940587142420 535123738078961194 601799091274255726 535263197364995508 863410142793413950 369443452605772812 556067865200708793 80106711892676687 903396333840599119 691527586942310991 833815164373823895 539400605574299894 44272025258208803 601282547584588696 698392869312957855 570203355546715168 44362925174271688 621325782888096323 416208788642389318 658189841839913479 366147747492086167 901540733699484373 633641444690787705 449366759179766943 127313359530702006 232803983324578187 949885029277765570 829107528900009869 240912740079240723 54407759750978938 33075431521457042 586606426301002067 606801866284994983 671563402734314372 770563943480807847 254464822345555378 309244883282228510 473330509157439754 882316813932505814 898016941721849122 231691273598369704 454227404097494585 395867218715965024 126513683647153262 581262088730825387 565745796248360793 207204025440472636 779063159176883510 896650019017265470 804703473101390802 917141226573005852 511167885706348274 160287480907328409 202342482114804704 97259980114455532 549925870512100436 709192506749447181 78547532017827759 386845388472931559 876163893422543184 783412537697757335 888234014801622032 901829970549453986 21447798664074622 496249284954859417 133749005904905404 908710348036525061 654525980040118327 814053780560890316 823382295240584964 46442529641008972 724722484174138448 161903531474396790 655516511336500278 420790958462370098 81406565708633306 63901740949702224 932526580465068723 908165406999145858 985249767673563400 973600153382674832 196334045167217049 247613606917582900 928972145672135552 796055732973498788 410285680046399444 728972791635805666 744357558965560110 212161936112118445 497861556733238573 158254593774774584 180643378313287751 387412298044999971 952799101317363711 542852820010430840 589913051482856927 135298970368465169 564874841590199673 945194689824782595 237666103069862934 636387939668065281 857823072423101579 126322957828493157 527800454549759907 609959294246139651 969193078154385783 885177490954248808 20895175674636207 40166017374860630 990434242858809436 696842574998341264 977265033462390632 49038847678543861 640322263610985979 729313323711737764 728192729532685848 721141826589093395 321214991786462015 206347474273911763 103444365515525721 804058886333474909 579398276111162264 728005885654155809 850783772346813811 230370242502640297 610551442945459349 569994052307076424 108579275710297255 432093770999367959 948813456468135582 259987166021969812 974610033284725660 553794450682745527 326737732483042482 390909637354141648 824572412186030711 52131296331173076 543332967557606393 918474334189348633 688608400864184973 572892193331885627 206961644805753571 199031072496234032 258071220414622736 410487373575175380 644631077520440216 759817445108926656 479022063625091735 406357474879439383 599426567767040775 59501025966884528 284990469434871982 368290181974275418 891045343184846305 95525427802748793 817865490309349689 481153630236485075 790712639484858063 173901433502150037 540393712394509401 722315389171366815 829563218683800454 693090802194840856 501219817368201768 714352941107988437 572770789608119178 515094745267732857 821392254204712811 21449724973922492 235357003978487158 682045678343660758 54298640098100385 636932991015458273 431695748132310523 624631862712930556 170556074215751217 181948825217147213 606320542843307735 640381050435519473 489621916819193409 239470442550621710 83564676625576867 126831164641272626 758184618985031575 726937009079077685 636480689962362435 591290242754626727 774776398911657902 874483361310866563 200752874841006202 399407215776335352 111363756282068320 677351032204192848 630087455370333921 763409577219221142 808511706376774856 95573668543160148 280957617393528222 824877542040640058 16936361733782846 433744716234279281 311283250657548164 72108543358813502 378030351479517162 99190047599266215 217507504193462404 47270821098053315 552873814599255717 443350365212995023 437422010231779028 710320738287720479 35436926893514866 21095936616689546 908827745171066312 249820596061780795 795091680798518855 373116865694218818 378431957056823330 607602144819806130 512689788463722271 422637280469842763 331764591082894961 21216232083447868 486250901759045841 367659283208405411 603533644316912034 784538655738171196 161170312821942187 261143812918229983 121649010754885555 252293874996990551 819771235565433170 641365131260540407 112206131556713211 669536015068118265 811602545191870397 683489965973070743 848366597213262039 311235326150691927 530830964416554928 595340421853664100 869231956166731831 939614115514689855 382049835911387747 185136543200432139 550985772664241050 517076950934907054 355617831117846570 655893737810686445 548989208114695061 127136939786344347 593506248734328155 409268694478381772 613887211706246176 61559832270441156 359294465665707948 991065550126555269 950441882270348861 395116283326869825 611280537346688282 982765531535516378 863227276834940834 451369407648026134 914871214771059362 289937016021143413 808125221059019787 513113211893245483 446347973608963448 338633391501672258 615992054723249757 714640086698968200 886777551477274745 46581547324728503 952059600197114009 424811752565078890 28482163943301368 249781029340599151 87216592413801071 622411126248025188 896876124481303892 928478575300393900 628957034900014616 144256893000967228 590120643505347550 563631051035675835 457501113061516683 26712687825676740 437432046206765768 801319709650486280 416883826185332517 418756974187268106 517797609652983086 246643310073144528 939460694416242226 455969996607202505 613539829449099732 317441460625327103 690919344303317844 987645914935808462 941296321851672945 315619419697101338 72174196443915809 245471533795005863 177427714033054154 389969324964867679 302411251686876865 995409632412144492 224937059235636382 898684054849318742 767132104497153195 623880178472075460 32391696865491854 890587821514522099 205022272883930367 622861598537635197 746329252055794999 984141214716158023 78467625295167634 139035357208786327 828298545637684484 566222358391768365 611722630957294068 49817144059985317 690583953458302899 541393573312398130 872810953083556579 381768232598550931 126169556771772791 736978338082919085 86508503459126280 147443150686754348 556221355432207502 523184229034946685 886735515847915021 250484819906667059 389562786113218350 920742851176325219 443630756098589707 373136732491738504 496069246048125206 325964306169988128 561149871013031712 628733176156654524 667543441708132764 525892425703962683 158543768262578557 897638534332632994 250492140931334470 774475279681564125 173993485013886419 37277293953231777 937776585337654158 492168190236301203 406486082899014172 538683295557799788 210860233067326041 947227246709208310 459512613716718982 899542041809859586 630346169630374983 890240663493252010 172951671226047549 123041271550448706 509435549675880338 854019112711710573 806653424345821832 927999128566594826 927027482479850456 429990985052566942 588391249984938941 994901352660566945 321080029228197611 616396844557769173 333072364269330386 997421419217722733 622960468198196172 918370778780863632 821101722102674647 723138090014474840 971397205714241453 177433087405297880 156490982857745821 812909076226854980 165836220252477375 980152435530735790 817950042105907929 91649247016998869 52044077837905344 756658374043217245 527706097798815500 555113607894764399 580290875078225075 311989446881295210 146693305853915626 463815577465387700 943732209231089154 492923706495368927 704117684720679036 722271249327992253 944884292982183025 52643507913370530 718492661865074427 171991650134435697 13118445555531329 726864645583127905 930969958799668690 356789920567574839 642790274374974836 838223582464772528 581018789462281944 39744285160409583 205785715332766321 54786973209312045 260404914526167539 854909140486356839 465212446191193795 879946706965841030 754827257002649650 596630131334009571 168014980618604808 823298658442711062 454608092731301925 292715125687516983 798545695746341329 992554317717226885 679311715630122803 42228264295413331 386869767150853284 805954465663618983 169434831708740546 931307026607684420 191426812088180505 121492377049071258 896807449862532249 985461215287796934 125001851655182722 999817194196730319 373851106031373194 779296976673338066 155487095071787020 321619582473518057 29819964049896072 285176394599379736 985801137053073588 902217292848963564 390730731719769512 728410223533222080 571526907115541759 586112653611424655 159545273243701027 799529079904070752 132054483797570094 489879230642634363 964841489941248581 496793716341510080 333740648861036371 978312779267262561 88419635380641228 290146498613263047 168567276365100002 861646184878024721 922582757563053118 285370742674592600 708235357219177221 579449846032182809 734752256656117950 809892317762773710 235939791657536605 27235110226979883 737881697836506247 103523399222699257 478718801476867614 852362248692879661 139338148740467846 158528636693708737 869052518139532244 434717756360596854 624838693823477105 773265984209991356 792407872031756877 701085408876161573 154013317159248592 955916512594533756 99515516305951939 534538220904577019 460552911816581430 698886328774330170 794007213773187734 749122989020807371 528557369920070316 828373403876927563 795054673879259078 211528649288311817 994063175429275034 503993443296288487 964561212324600291 465991970024014110 117863372739365367 835882038015792058 414094335156168975 80207357474371639 72006867576276324 363870125562193276 652463705473716487 803524409876782406 340963829727480285 412491438133988778 872372979537620571 708723265382369370 686067875439325628 437149986404307645 738367969783923193 717969064386944120 927118388477999386 810947144770735878 988507470011101000 809155229716254257 496355504814365256 715986429310739884 545782343746999355 257992461958098720 214879341221649509 515773100757519131 927448558334124469 505379920113786807 419436249380730108 477196164091611145 981830209437563065 146625999684557422 89384076036141620 453442955785916463 125993445796374459 524776962712790488 651751499088320698 116047415336547820 396740145424965178 818517920520124474 611978518476207749 689419687520794184 127783123335006706 311093068822308853 510673206728457608 479226982145475226 334812489465296022 697625925690511205 881148669707732667 153427564607209841 821673951260096161 759496841637971935 156826778052770727 396208513151448232 877047302574400520 527456879654622834 756423120212279182 1660172819859635 391235653356201581 704508157996808015 864991037040080785 882447389976175404 513282510331884672 647398731677106386 896915069688155293 265573080229102170 62731330542405677 683415236963008481 536943587923823359 27178174823306574 782129965364843976 619790221105914288 199714283114304108 702310261019467687 410569237804607229 609617326653780329 160386081167606825 4606782752636297 436540975776255845 148688351459433471 97610840335328289 977582873661426985 969420114830315741 186798378387197307 557635178110317441 787999136482247798 579304414691155966 43828725360143579 642100765385419138 212804669882430467 798407579099008752 202093730195592400 336505627750561083 978945078993267465 695033310828131099 978167771439489929 169916118915670910 754124143829651528 526090787548992746 909547400450943484 370617012494774455 591816008271894892 689782053348622492 577383315197715037 819465633210568152 594023980377911214 490496460370538118 279492428522273477 594121694235225920 291324617680313494 786282440098312278 465224699443013950 403392774231843375 479001947300249157 691264412129563264 587897944490274278 57004759092197667 971218203157542314 576147404734450903 119059917206547433 408767513766030149 51262624058249232 850983363606695154 990086666555668799 949162019867646350 802173691587301683 549576793433921387 251200059978939000 622730241379083361 961274323748869083 337670893264703558 107300512536032622 369005801150055706 756559531434529591 686969075750434339 484927221598483402 336539406393677135 996175286382391343 740292706555095386 17302853657603862 91980731256443399 694089747280490644 152337718386238451 843648153307565755 240709278246852720 372471066665287876 690115292995343532 93430306454734876 457848716336277859 5460716804468208 20783819696705876 34248152477434264 828184393235332405 930693812082555920 857309570239060936 809892511769285026 363195099826716716 834918630574301466 217687948491565166 959710834411345521 669369058833444880 821742056777653291 997422942564397915 712238391744967661 242635493962594064 224377270130782429 247740005005418498 543498042705618952 736130697804281038 256983611895263033 781225888322759264 255131023793744352 864273053288836506 755619713946903265 707151688454522695 877992281588577522 786051284483574441 220145423406708595 883544474721692892 702699394869447582 509335587298751566 768904409455356792 272230429046203678 685958109303309572 431612673145046530 918988071645059788 587618475059823967 26222215406593680 457078449580737994 276477195697076531 846898094535976724 206337619932923940 629139852462038013 457025744655184856 23456080907676299 508092860065358450 638989377435731714 558199389469199994 354388518638005420 180453866727614052 315595905319836352 483025768265407076 661427161472305215 272081890556383003 372371606189911139 73654798068844879 335287227537150693 903236150591801048 221893114485875097 671637503813659003 135856556303808600 680219147080844027 416062376997888025 234328817952861213 70867247809307641 907930162963920998 771424678144836282 915030480632492770 261222431007123072 529437892370096115 834372282302788884 252303582581629171 191796093828066092 43514713649618022 226728900088779079 399570772178748584 883852587005919436 320391592397247631 758143078891359507 256182224530195645 570625045184269974 956368787515863094 357918433949067621 826788687952770960 994658255737059737 197917130736770221 392014200537194524 214941934702163727 118243240550510092 86625410545514202 802622757604790425 951622526388532312 25020341606823480 572850266025033848 277528852129675811 700379833797154220 325612722443527912 114281081249494237 232022514855901597 693339667227283502 833513773240599028 12860534185146289 370105973016379267 886495796813373530 717758542072697221 752829636935194871 326131660621298217 396802597479013503 623994536999854322 136988233808871698 287977718330941383 362065746390140095 731309008172455658 39374051374263079 279138467511304377 696976690511587649 326095552057582438 199505058857780464 597402152089577968 116343297415963055 127889238305473677 655967998067379195 230365451881374973 519985557692169514 797565941516940138 428614100498215471 540642504132169434 55345039236305579 135394733176251568 22603018793949395 229162525141288959 478625000440210655 924590138091972915 428668452303903934 154658503819286195 402732956712141970 49662812072987861 290733870848039817 335745642649076892 761041754405591903 740632298639107269 469074509581534524 915001884425537796 515648246847180992 630656373184972580 856820330683451825 768468407000427040 732488393554407057 250519489381244319 721867074462796464 712708451907801715 143151824051209094 275048232089248324 305679826293937809 921206908209425299 883788529503098779 587003363935907271 191111457322085648 147363408624110481 414690997315065092 267855282443801024 47649619016672850 860732882667647069 938885550206223549 960487600988644976 965192415408871010 531042271146058697 820994634787464292 884486964238585139 140752582193318252 113989570570279788 885619842464165981 191936172925293427 313350874739909544 849158593560944876 65287511384020502 95559352606402726 128015183689015274 647855795270815342 640304241768551267 970679843608615964 843582171549334990 600106905418896935 980516099541870869 757216531863512793 733253293156596322 42540352254750113 440898920288790404 319065019883783106 481080646471527434 902086659717491348 239367672216291451 335135407295594439 322059184001952721 150643253083000860 698146186982568879 786914584251546731 190482112258689510 246410698816685311 439781898772335538 247439942933193750 930474154137732185 56637855086814348 667127604693186768 570882772171529620 103921285245031404 492189626196380793 331173867827222550 485525186995254807 572430232211948204 113733794677456919 135452287697414063 7356989192572909 706698094950043603 408970728033963477 116507827628322498 373673341951016104 740202112359060277 282537926749643508 39067463824187922 417422817620604332 428211501442329063 425047175084813108 607397786501711212 918235009902297025 185685740906607363 540639559416281496 770530585160699543 127551857804283663 408702929575388751 219521723783449673 17920599126897029 638481371578267300 470296631065452347 622207623545564951 388814764634551092 580346667991199277 391561598801589589 202769262524889448 682949756345605742 710989511973977821 661331958950567536 739067290461988955 662002736444985018 744883485568157063 220645243549393450 862287399148632934 375808827288593709 431797686704635612 412111919434055858 58238055842212531 511941579149653043 193083565222818393 559551524593248758 981268958459441225 615603660116974234 357632215815752956 528928193883192446 394377646671915251 180270092242290100 508931220964642545 917661066590289480 496933605635152968 467916202363006771 632209514765593282 370791515246246045 313227893337371231 712428260423350050 212504839115901454 47196465962358408 358197715517634599 432817364328005781 814937998412659553 435194456869880746 285118103872774858 796442780342254533 151430425701115053 832556765225516159 755634875463907166 132655991375748976 21569890476540918 179574918164960642 430764733327288562 748242738864477787 159019751480871256 862129730477637945 142428836580288340 568545684430834365 476681482622369994 145991143701813142 758156103963020450 876252591184762665 399675256556844148 698619367226210438 661181837883885536 717642737373557545 111922679258060200 789409649481780202 450340360069266343 854643935716081258 844078454608516571 888415590411295329 94725066222134845 202882918557558645 374781006292536650 800400304909704213 435562487041119124 178891486151901467 399510226025319694 382609763748774176 430194671163166211 538355487575230469 100243779641210566 917394265274268902 18565679762300451 468828148345068669 2077194159414251 798561314056683467 883225677923469685 780866463790473696 222427998714179559 854793969553805179 17480832558492573 422818791264530944 445611260396109866 70858961632600126 545539784179090016 792246927466865444 657541312902614688 229765082056565992 859830856697416870 630445206821058035 162587895039139122 914299621376739568 151697854495630510 272987878017555138 143359941235980145 319746969770908113 449211686570736827 584239685339577980 299733016163753733 921276207094224459 508772584685961789 14533491115365883 102552062553360470 775156207515777294 494978002303101659 700289092553632776 191321004565731201 819482470595763278 81024954486363283 946377729708345601 906390285913071939 485478799597998285 538568565257986824 35163496886935262 206578137792325954 410619343109958132 704188605302004706 159824893228146041 408747979309667935 468471393219972310 113303495157464033 640185944964594935 927106377533114117 978046297564095793 945377797807958609 609988074541038610 135064749561005448 154827652940587067 274933250140497362 763754499010403230 789701439539512329 372210896461820654 605401514859902459 364650072164710119 519776211384670645 715489091297628061 512888586151578407 91027276657872034 87546518026674333 343577367253413869 165197051353195760 184018432555408608 976353350706154769 491392680341099643 119089949459990146 605300898558597278 632390871018400542 204885549951484528 668407302843942385 510390252942926194 454153139665989870 143529552589871202 411829335496582426 161196717822752664 230957017598933589 823465045749857608 420193196592220619 723548271647784510 420155479939256526 451837545038909868 780016230611742081 372747008485326643 639398815460408149 141089194205490730 187957095953602785 506788131563772195 932047637482799516 958105179355014590 963703849663212974 184914555281130872 952837976118668457 393266755630449778 64848330435237104 23702034373227990 340179706272923680 630501862368422585 780633907556141277 242632355286289880 859461538175669510 942051052690659886 429297557761850595 682190295201480960 991252128794405683 707026945984505550 649678130142554619 497635036977915308 209432880356345414 990266095129722156 440888701249477793 850816948320694366 698083644030046674 520473545962112541 236235340317963567 928953029640837072 622824278373219586 7865031365388243 850684771541304812 913511763171357436 298015214173047578 136884180490032661 497079885698090817 275970355368071958 43465627742857930 485808551215119556 507584369251263986 613383332212129099 158994107779383990 597066972077524596 492701078635881130 169964268865986020 113991359417903983 413410976547292455 824619774199479186 842087426179269764 191367756416619398 968580250027507623 72869037554110317 138643004755097413 641649541007217181 551281884127700659 413807126512950151 87633197239998886 918486662337809086 172372657826391823 239988858336486745 138553248700092829 714266883432188179 82254729243389098 848705556213845487 74979266512949871 212128144046756867 563994901450799021 917588960899454291 155920264971739613 126630024150980139 810308975546155674 859280473667093319 197284241115109485 20115853432612884 347680411435722985 208409700513987579 183086368446797539 448905574114980639 668689661684808090 542098618634058519 467785503358793767 852324425948487205 767395474751769423 512002475562065270 444521205359646038 874148845341434875 326944908517356990 434433925465676681 200648015522327893 775276198249300716 21130477197439079 801391230409168920 175084961493570420 307663316477913149 830062446560275532 832210621213531906 280823053269253570 66967831299091736 8510696860080927 747410927489306553 616169602421565149 941518083444979288 193634902461685664 869901758534682777 732752631406989669 311859878984827255 891177840006743102 391569194629453242 9476875631736555 310160116642517843 33157842756963823 473347734088241779 735011277993719701 38450987856041444 359787603798899700 973502164689867095 447575276284102778 892700698810066228 308878536490820 825908325276766490 745184376714764902 9748806949383670 6304647477433587 311678559043641481 57671094478888390 119259560071519575 509933272886356312 86875861057936558 299678423022126230 195903372167340652 986255578413049993 674306088619386855 113417215484440714 633653015677073037 797459765967313666 440573184401263482 501331828676737566 290375702094423294 460308992405195030 827686054777552871 588929002766514388 763076957154464270 829864980934352327 268385477067784568 597045991499092142 441630280178654540 613663132249490052 469821234650597259 930510029417384029 186089326319194 655834989778988831 13745480323029988 99948816219663151 950463507498261962 598115964262696450 799484787895098160 273447360287790279 294854522581317087 23984386549218834 708161227792641966 399428751475277136 733300150727614168 826770662983827539 981301358427141819 136967650740797617 351627983472321118 379337187595322375 826621016804107833 28187633309794919 871126819451854890 854035595800191004 51392630191582010 264022175128669793 395569929064066312 943743404555316796 873090823141377364 501375089693522552 159056263622879333 991674599659190643 160849671544226212 181106693134300665 37956704653500758 216982920421087082 775810008992044252 426232732463753299 930875189819727356 85514474222729914 38860541295072740 510801666455158465 94641908809530606 642629577281686603 294764603590024409 266934624132814589 263931444834549345 340948180526713507 154545850349873978 365513803262831003 291337693274351398 663078488293760135 278463971162724894 824281451062828701 697066958802115175 974726495971363919 363218487760226640 84888445900516928 175574853061789730 877709542182289456 54734770960689114 315068670469451460 741479701509993990 420664065294705745 173681193721366075 592947518020038711 227688504131664275 474235100143835963 620742941153053073 338356882795743900 883984471977134212 3766105992857352 881642583798113854 350792041577233036 828248490999274320 224156563124069210 696382504758621002 667379300085841647 627105028456818903 330573679919055878 516718419253113258 577408547812992025 258562602963811581 444086411025412671 348434185691246479 293264927968864269 518848288303026504 605288357128950279 66796879228485439 623141605243946511 497107489388437770 437856344660932390 727843524710594954 440189011644273934 921959217603124783 158916871074075714 384550682428873175 226959615491954415 164853317075227069 53346623692583295 374140603510948281 222012933470115219 126696506697909643 823269672602572345 918360873175441222 234404427390952136 204570063784321906 164935196074989130 581079738728093097 844451991588470156 774612647481912131 478600909656643934 571396766353988655 867323061796214569 168317157073333046 322847187668619518 775312278212670803 871309720261856172 761060486867971163 728110224430863715 866893706436756538 372415203261797585 839251200174605954 671742672095771348 436974288128508727 767237760290143389 317344761996497502 302589167704424479 286178619018806838 70920901294036891 938537163762538389 193078973804808946 239540943065346015 753221065713599973 167543135911392438 738658587419452573 907742458373311320 845830422653689566 908677252699571751 633439765756442183 391783545472123088 109891224710919937 380624614879873521 703441462832002873 496664689317663967 214893039448112969 218098447018024893 34832703172162670 232534120911857620 943139718431694101 373659238233756120 609817855711020401 814052012394068502 407216741148123643 949502396512058732 346225104556128663 889988345543896505 61733068144902242 176824156975552233 824015174053626871 972481283924785840 457239140098246186 102008525018983957 305664685026704014 726733554937975373 309566279283966785 255508684094889287 240433610636749415 868095756075048521 41132009052393976 596976735249239749 284741880216248376 440094541179554577 215497923374769387 799997002182720663 640455273220632922 765648493774142451 595048297931342825 434489878510844371 330327862888249043 981387261470401844 656991339180137235 549782034481961558 342633486495242867 216810989916953182 183846206022217528 674415194574894967 240629889957668157 604527979926163338 568204398230488136 953110186000911540 696021851555404770 76201159609972912 924837376595650756 992159344846149105 16178976370329913 495667143501411439 192571078472272149 531097608649302343 321473561333543490 520093039792773009 65672837820681536 589003299625802756 745347075054784039 126005854554377246 157312320401237889 767514974073611210 777038549625196352 243297051353436144 810287003794090373 483196981018004006 643261763713415473 917383563052085117 281865246767747820 923898195592998320 499438563415058982 465364523552177074 357675060159122388 825015519868619584 806773329993133019 720140508419367139 129739034720804131 230216490931332498 948993275122051099 689901452633004369 939582317251508441 574703915200125025 169315618611905527 328721906458150794 760637412511494135 463996953451824515 22438663521135678 69660912360152312 235419876557162970 34921329687551635 6909931495033452 667803849279505492 254290106644046712 695015163915606020 86688412003024420 335038130598594265 272322637632427122 541973739187826823 796697689765577412 154359864787133988 255449604403133424 43678160359405796 316681245732710409 807146670626002165 392696600034036814 212421168254887255 498229825317117895 967403546359283212 784412364911451683 426154354794538917 851141446122988569 412744705664279057 473802115190006613 879213217609108690 274324906230143001 208573833081638884 237771916806482627 957747863635853439 463093900824730813 657220356316459758 814452475722575735 291515528929156382 295074144822005679 887031792386423316 847375512596722378 836995461136277695 140644252178578756 534664211280064750 500131695716806665 603874304155887872 171987224327423296 609200743113690726 42805675171469059 998036636461717194 68285449262664217 160182197267689083 22312383263849934 721268679253388610 545281653865332764 742938814763432781 3461284012427799 580179280330122068 993203447836404248 898309557238879903 757074422551719406 808453155293564088 71789342643521237 890655793284539612 50101891726818536 390027540050586806 90998271473927210 130607120999881513 950451651595109736 664268116186561368 187299941018731241 793815588437083701 84095931939167499 875842946467707299 745064603823470533 58627181152931292 974337791233984228 170190164356690371 366229153170410019 119247980948175311 454657340578747383 619931541600316944 540232484372360168 574394653681685294 317237284405192538 63625971008321375 691072234152418200 848212139642831838 808732647175770013 715139887257525616 680226146336414093 754275792536233815 343585521320846051 797746832165820235 891910945548720186 443190823271149393 381900479831368547 278629956048220019 942107284288502127 54897752578096700 670114073086502742 881281730224728483 802155669776166711 256124933433112550 262060834173538493 737222960917731095 639396289138510339 260185670786551135 652845514626214398 724833142529932315 763676506907249644 25207958030512464 291793174410408848 655543500845241036 354412530125688440 425444043061096648 924291244480806868 579649410865133546 410285144757422096 321663936950978511 700195666359539964 630002138601698666 930540240969707516 902076342485216352 825928765442029109 98163963738025958 467928352532024723 680709014532803231 236125033636046351 642746000720953345 607490661275318853 201526353200373228 861942360190160460 589335475263782157 51305487517256851 613217043757160268 254853102906904686 575052846121574000 966700128492363135 199961180440697262 364579441426487737 986478335270691863 474600104913878804 926981931065097722 795453890332780037 608154891704088507 501265464444882662 505710253728256659 621619948630970488 518272716342691590 665307409547050321 700684631712797744 206872019308030954 489091519160322993 681928043860511378 553273023584393708 142083562045975301 547290082430515856 489367541118248826 10612591685874206 392884565788619679 618464284684922264 764117724132425670 702603725536433160 948661693198457678 301815067757591508 412276451972932863 587484427652923634 11262398708176337 4985767955200380 565707391940358996 753241942449868215 700795801811371775 848828695283633346 795023298795514154 708055411515290633 136465056938738869 641664279291170925 396050239278566896 533179336758355049 375152710606179278 863940162949528549 551320666275906584 935361148906456032 70778768400907604 833594090274495464 836519260274170174 473973425670998208 333100279338169659 758276914632813895 290509699556286585 945361556701591639 49868167029029469 597475869140191947 212905796624524484 37919941646889033 441696625214355620 155522898847436870 529131453289247819 135822415006364755 664468365135396315 495538855743411687 420317006418181850 917113031035849483 234803949170157524 531589505103025909 293191941020729684 968488218620964265 49095690583771913 740510164785623153 496121610550564151 917210453382714187 526360097768645513 737043298156039499 938614593188971352 585202454625864574 217856386934957760 674188658932025035 294952563218705570 63094120368102209 400197276046751448 415910177600364891 183611735820108054 516066489031858014 314792558938317061 499591187853323619 177289845463971036 822497297146016032 734809587272950266 457689174220184862 828783709254288225 924135442804702449 441766841728174103 791213061006238846 194200901828462105 85966294118884768 819052120341220726 183821040031401947 108520407921233664 386968418871414435 54126765640986427 76060344628728491 663133395470999692 319318627505840831 480678550923894072 317012910530892023 353163038909521875 882256156978978383 383501418370668547 489745548796250819 346652536114717932 481519539218886885 579579220085613070 936327077905917817 947401982454699002 794891691277351725 388373772303811218 345807179098938981 374940453364874621 23989476321019307 442877081204621281 372421945535732657 654034707070349634 720983426216459389 552536935191041991 868099907135810803 792676604495177415 795384025710670113 492417913030283489 23014686208139779 577650124206001373 314642746088971261 748982347567871697 218100247031963734 198139097333766619 140006171428285111 961201790678057297 732792215579360523 10541903540335770 509587594816408269 260925755933243742 824370022174268855 904887728617201123 736983265273796987 750393151813652296 855492634655774048 285274779958657175 393459640183188585 306709346747172416 258928439796990207 530787591580280848 595250510818906587 964342283455644339 459776713460778694 607104938296854783 108662125407375597 287792088444103666 512222240940744632 940027758697471104 863274999709513006 621213451413867825 93755048618562645 788767821091250269 376091386820772575 738100804767973268 424604602595409286 677084486635680480 418356336956023211 30198131302362543 403428361929158368 460025985318288702 953310425978119136 224304424463604454 727894864562494502 507269701161933549 674201190907712171 650632840786658072 940067422604585307 890955244233239380 964670593409122341 61441574704185053 344158264017093154 888886368601366269 849075153071775623 642686347369605323 531009960206790762 773513287601643790 109683842071935735 214647263566762439 211228261637465055 676449440621828428 687837274025054355 314477053407434497 565985405855522216 976414069071444805 323218930124848060 972368510172807459 657147814971659543 387656016318352619 992572496107094956 615165623623167147 207763921448225346 88322236093609199 95309425906417964 185786539015046850 159459898246054794 171222037300501250 444687707849092930 211677283286058407 734809301511122857 975485014805791070 665904165319969192 468996473931655724 801811356607251111 306925818017205351 940082846096470111 142139432239036051 742049729639341525 173829806997128778 72630111718633556 155140375017375124 744762062558735761 641102735951797271 469204670972220492 332798981625615837 538149127484629909 841853750343982748 216949724486482291 382540018411659394 257400446635258883 780271793685899144 298024361080287449 769260648514537801 101575761133268312 890348955152934888 895269981947781544 640892131761317233 629910531433665312 744768949772612378 68604478051589679 40457547297676721 253067476261726717 446197179476403252 883380415372080777 385237611104253254 837788930873086698 642164897485383563 151691959995916616 401158751476004844 992540167646318574 847204817214853851 328388937793298171 133914869197205035 348330444125478696 29035567665951328 734328616856402486 875521914674940647 853389088477652415 90967995334904765 525950123315983518 890829831210987804 334694449627837833 772823618191529455 978928338646644047 561685482839517772 513567303860590314 475152875119949443 12343237304666354 820063855529050082 391382633547751739 798485074777440403 426084997486849307 834679535229875059 130306873795610644 215869064539487063 548485993272070782 483540788410263972 141134700175760932 395781638071642047 114678544328703724 782861253950940718 718084147685924926 849997243570291319 36228236714762995 594154739446881489 286361816102292139 254725154850827589 951671914245215004 59456453287119899 768048847698887661 91576381124756420 809219185836760595 77008725357712828 614923733399872256 487312643265741340 404864361259922871 225251107033426973 26508425439331546 957505427565138158 469661152327870301 846240603075496065 910935537211415798 539630963097280402 169187297338738478 429058252820099846 888722921821377920 291578901040126414 420512196740685476 925593870460864681 671111309019180295 921853948767332220 375315006495587557 628608465897553621 122022982192135619 330331129610471262 44242648370353053 772732535145463991 868616425332746193 658810041234704962 456732546062535859 311236749638747856 449032046054012602 358127433987535470 773429296110851056 112761522407827514 376710023190974333 865004257044617507 949584171482523951 342990280136224417 99115149730453398 275341335872837877 971653829924913640 142673409193301385 93147839706202067 5217442692971999 362110267669994882 242872154894939964 675410132057349500 868651625147986422 420210905936295953 81863272556141979 260749225814762620 128375758125934927 408667258003083984 286441152614681793 20535971717784879 615179727810356502 289427372097829765 66846267270025144 663202254359132670 986402137522329516 834620590096156476 991113505631986804 348905053861676553 196902898393648168 778650032568008115 161748531558516514 229105441905980632 858138759434697484 422616626680008867 875237035517138162 92346556696458973 144561610373218410 908965621164630664 643305070858825470 195331450119277702 684412307538630308 597194058556576072 38761474550441757 410387802637211824 839705112845966322 711717003034255317 766836763158012114 407344538692018086 294590032754969093 291123933229599817 550928404858395042 237185145681498476 298474163046532231 327764099389954469 65442352752497799 447131709586890671 77842336096906136 291933879954155342 293955010152077076 839486009948887296 362404936460741799 772128688906043917 797664099216325878 611469726872775077 541733546028344775 975027745094617002 8426540864508037 440533818821237315 521803280862573589 326260248651576620 446508112256394969 140783039465857497 950084337863507665 967749739104625436 232011244979820581 957994771676636632 517195719687307328 541839523778649499 253892942936531963 116617260092554072 531828400455743638 673935340466554281 464174694950333893 376771356130299844 362569434957519576 507401231040599683 460437924773374060 32184097381246009 369564106024985013 268443834763342814 440819052161231240 820125181334652005 815887979439583951 946533294360918585 183409583549341897 525733755552259995 667999885907289144 817349554857154106 964670366654801794 790318947542305048 553611506061177102 848351677041979022 923697894485486496 686097537894769365 356973740306788025 184507924605755916 670251264777978170 989895783225157882 874319939157647539 216309378049640617 874529405290482625 255830025512686187 688306031346870380 832096010847608487 65375292669356885 692095623445046557 141874812196394514 692407089936297666 239376267458901623 971733121062633370 214044794629769694 376291392077173932 820045576359673052 554049196975094786 685152026089553367 130190635206449147 810262991433065132 199233254136227638 659224344690130088 219566048532341029 534203821896726698 511057641559555382 315521712290494484 830928598621967404 989695286068643697 497243157149325587 989575409939083409 306429356592335523 522686940897637489 483448954598033335 306373381263492417 332013379420016087 840542859399335747 356023055068008773 383680943907782140 727037012102429149 206941257844651145 46863848323180340 871559037647168219 293068395009769545 529484479627179488 336864430089788805 849336482386195825 240406983392380501 863436646562569538 901416498415490985 720116391902409529 502657941412694924 88822301761340230 69151033741155295 937968913207132687 455966216476497733 327680171210528583 325635143457453579 140786678687087536 450091174056376870 465981695132630751 629658808685379824 359606879376023837 9547101461787754 750886282404430621 764761159314805581 283867218736564088 668254340081835703 912512780865443629 710863262326919818 969054187273562809 827641733129196405 215288923283997562 784478503580065880 451793736696007895 84059901067339944 757127667634276933 953804349525753799 172271304626482290 519513220615310193 961494593209331823 701615267994549968 76989168211950318 702578388376793325 754856679123548644 692501400673416389 718055427937260983 525768374977021919 837733571384485752 257783128123487807 470632455717626217 563427084337772753 276174271433592004 688816901318394409 741475520123828012 778992863108570851 43187681728003719 369687501933544429 458781043791790849 74303100530545665 259504650297097260 659576951365478534 869024614121231830 2911749822357982 725271735805393333 756211319893373174 762943590703055796 746472283312508528 556814160975841511 34646615393043994 905779859518614993 515565842419814407 984146476852805749 776598648331579705 877617992601478127 607886049685981936 34070698042142542 611468815565812463 457922125796609074 17877353972826792 153349619587665011 253717432944239558 794502580939690405 508900286493601241 636702430868341959 161004927773675542 120758354945958079 748674411926557880 427919817517141424 671396167214714682 617459950521610608 785590259542980307 57640779249296300 606895419462090217 541957778460389003 584088129366722846 596344203693313914 653708746697366331 61496736120600232 329486522599534375 570196589103350497 271141625646726240 715590451856973592 169980876446569497 1290387185916973 907301621474229397 416665796880364870 129826727916179985 256968781889448443 385676855417529885 98485886473708753 151337921064867529 133771019118387345 323695887391934737 202808032612722935 878208398084979154 594010261562400655 706408674519826641 673726752769802910 244663584698542978 655312066958488076 472230916592293479 685894822272987307 115517575659482961 833215068076640071 164918712560139424 716513226064198491 733539090816977654 331075558756248252 726964830730886513 108881517672530507 102958839343475990 788321384168992185 171281242119906404 732432257879153513 325110895666256833 619453715803100306 21827078670693403 287859918145324373 301374010534443683 91748790657048866 699702237591470238 422488858080367612 758514265691907171 658385898570139194 383798391026436469 245563705950445631 474594507489124717 238692246604047391 696238931427651744 148522119944891917 65849026855750506 745373185922361717 371008296961469052 479933414976398710 234694849551988979 688088610853593341 804258658062265342 639406331752307568 240287810028224692 181215480554980267 285499959065154673 779060770281578993 632615252536972704 672649063603209525 639574782678668530 210376720090703145 443792788790709951 912625436113605694 333047040632136827 956952145112560638 862324660058789090 237162523753401864 598815825621406330 489556337020073320 243895794444405755 232798522357073509 857382548859852608 409213859811021126 598952125319839283 419741654596778110 825034843844209210 120203820153121676 416083787126541482 871149546295866725 304983183875356361 998470995648692087 850164812328019327 749015955412310118 387927521206484442 79903887787343600 490601003346518343 857141265244610511 87144977528288361 736515406004559887 741048407395082766 86102274172587254 117751083239104034 274426633570063879 565628871658718476 484425179360166851 346711965226023880 559250317530303566 959158908901003605 703250851152873779 397247348135126351 519781800195981390 8850362485043440 783708196157896471 186233545706486365 607329568476800874 819112360701102312 952658521850771438 227231068949231621 196117955509985391 144561486992598527 124300241682176718 767924541238541314 593775590365418878 207586334337122314 408458364760239858 154665170527219072 364630570251989263 944549021583085761 678925327814489740 604180414070206321 897259069841384832 509927285802895624 365958528504598886 455581262328882247 299193433514644821 416036677353816708 243205286354165389 847614366532946843 468126095415200863 149990696424019257 151018730152397967 975370099112772974 473465190882828256 62112889837807740 664429004875229282 608010280894201500 31991350072707446 77149533306094122 861642075161784029 545518716462272008 640804171686796607 292784134081942278 560551312424353637 937284635509138402 423108274042912805 151372575100928425 301341530958714592 816757073254484056 437627977198369057 344712651828184520 190970068392297749 395927436654065592 11335342378665953 909254583489883928 194198032303284253 374192296318535576 388014278025310226 82920753046228992 312472187025460180 905560699024214955 832441709385922233 75212637589990935 792640717682423303 974529175975483907 392296168806886889 892579776515249113 556114851869517148 180336511222012980 911673431319674344 939368071488156217 663984931739838356 706126601136211360 103332094257980575 763151551604385114 679851660737744121 222202275858239234 341704290185718028 95563985834318499 719925304174616318 596156569355732979 91878245283040665 375336518631006379 324476965493719115 39570122389293297 761033637055132525 108128683997939777 497237155871448117 124174569840496199 114870600817211801 475360130796683873 145623391008907700 896915981768184181 594137051071364258 452424302647248516 668660089870094315 570099972610518503 273939016282953193 872309262926803311 434212321662226878 77257471641920940 902453371133509506 513486289821615734 604343279176185870 732202457538447107 800739075772005177 449319540581104053 67871402967703066 240411173181962258 831624121198900331 109638304599961241 48313838249056586 461484780609612824 91005849249437327 143645902301388874 34772515850873177 168208836529314089 634456508325137707 603455547247626177 554710358732797946 418964488860537703 780388526617422550 47156631661827867 928255175911134933 326540800069811461 653392750295923447 503496719606358471 834210288724228253 350405977573290592 275834949405750733 643286459773172823 636284866044052834 672289707900496749 625772827092319797 683262911196692586 620987575579255849 302223669344986719 889343334367188881 271858120517456234 851778653098309687 642258279287575598 62875687842818583 510815142275538187 229717853086808765 295416174413507539 787842963819036915 569212607700858842 465725597357298991 833524836543356131 798010663095351779 853342604335468749 222974788245991277 867627786766489957 238599933205583804 863895494116234726 812984186628095031 121811476653736495 312132011236338833 575747111838670115 289251912679628409 492150381602182300 12055254031542554 177410319251650722 348707260948450203 996472865963203870 185424135530895561 439817501213771065 733099566693221780 618942023306864476 993273649814971131 452139169393347683 19610911760058405 653779205308720107 287846477650218439 132144006723084174 384782488248125104 800058202945809221 302933611014439757 724134499776216491 336996393689958029 361451992543476094 386482037276045687 166217341211024441 615997138510691668 462966693409783879 823993470446543344 36602186132917468 521366675645732254 945004234932810239 922814207627816291 94704793750577251 554289585220402980 986299901334778257 687068688123045875 712529966943867389 7052489165926838 852311220381414289 320587950315039386 416891131751093490 73495529566071583 109722397573755069 474642264850520323 493265021462682712 794529955472523232 395823054374911986 753903952687850020 508540333110498402 181798365414525812 810282897181796327 217550410095206232 726232911093665200 922149001157915020 785985414360096211 973291835182894583 683197150504591758 760744899809054782 633102636633894570 187041284711285952 654395344433703835 462564738381527339 97765931660314805 155463679866851628 66599706840533566 577527634836002628 910650498464219211 612842019269300535 81907742556836911 549959980790740307 375200350519069542 433538405345826182 633211608800786720 720384098387754901 790651685939623624 668300301163465112 722621164534805066 199480920546000090 810200601824466521 495680727689891900 969900056314913136 925768354214964361 368527437021463922 439576777125520287 350028556374432366 570917981681232699 328291191721713399 296868951276121287 652295725003415034 595262633056687362 121582005017689539 225421484535228245 572939331677102760 660528145125916372 251528127653344670 53777789018212364 482682733915574707 495604644924175821 170729860352462950 694342833100665612 623303475839156204 494638436940830648 52874412423206611 618994633332365692 559596988028763673 853273265198988596 810829185219965711 421398620834896549 909065787200583533 912934392539766293 559530921650711511 717799512551898085 772325126298379067 938286605975654711 233426977702591288 434899262217563715 830483096234869632 467347236638586876 707714455836006462 579619087745326942 213183849933471975 209629571531630794 743049004265978543 938080388171993634 868078330438913375 408126173181717647 272328018998492787 221084293063878042 419526677463388161 31465128440527247 207546378333840168 863260483420326371 416365873999507342 945613025829056968 979552981879248564 154205354790788591 1876296319667767 899310410124278964 282765734618373992 186440128798962213 116650315947482730 768349944902016976 959300459921464852 774357563894740677 32225653232831908 591864664215756580 785961440126055134 551381093703662434 341439626417942456 616450470367172068 548592282446933956 405974876811442798 615146196902644208 937259836319408980 979387035694869286 843966776105958777 467249808643734464 944504424320261329 26328236787917687 381408025903434239 456013043506882482 87608793165725975 714686481013648660 328044962863599684 768066618853319651 929089354280596962 219313919362879001 532175729558074525 579805730234936402 957051503069713711 921384175781089819 615975999227750253 270412848210159430 316419825455394808 208490392963919596 176420017265251613 818802551883315239 605415874012646188 57368807201876592 658022498147486394 965698290313234817 520208903266360440 53000771810826630 346091037438828382 429771494241185236 465747177474474951 595464547725798681 423012734912634706 403577200476883427 740693146825622105 771864272820338531 303606322374591377 78280438915009020 295251435694218736 255080082974555310 854637534323150332 767953224081032183 840364918794205965 932481792708445102 28515777886974801 542919228265364103 859984276843779969 588007968125943400 522671623622701931 991786491774542316 389360429433580512 7208702660461277 735938195873888475 434834287678389493 367367772155462329 709622024650728708 992462368413567251 214458298945547463 366625602529639004 480752228368331198 996220704225271883 423937065165727218 246263735659724232 717804167552117403 123902683524127810 980281432504573694 411380854480790268 179752132638529286 157605405849052489 844497205703825563 261175525643105806 8774269347621798 989490226110593645 527560669941263598 868860039665777986 126743917940106370 73199375463464315 964864252846718526 205703929292828222 895682985625751695 384587787511526683 320366011890503402 332930800895801312 324153781119374940 767945432315061855 803736269553351047 968697698884947167 981654653227880388 527162353140846997 492886520275629450 819296314466315419 957945073117724543 738063798395904054 544054167385126311 879780713536849148 528983300988423929 40788556317998405 367105106699032697 386273791257869297 583591327753439543 914601267224805513 366776973371140568 747271141748774035 48670781922172978 562354840118656965 974813329534686664 892973327186641464 788475011991387404 270882842389108015 606437730958075920 439272458764719999 581645725449914297 532761777040673920 733915904560560703 474627982204153713 815263454504410273 905495754017186533 245497450418124728 126821663896810095 135982351100067970 393081897833774780 95589728988428066 529227315976554395 89943521986936332 107286889625767081 864361490514921697 308027951604696069 193629174498813413 440462388684362976 57177975957096340 389628126173252780 78170278027308595 635724415593658659 816220544889615191 771858988710627000 683462252227315603 237691703797678177 983824417210043950 749205310781139333 355203203684630715 500864259195956463 640258815201426374 8703277812727639 852778275376608086 448943579209839056 106445125256951671 731150084178680005 603158183957249150 231030386937864784 615474918523096391 543409342177221045 279803483908912347 397969424910185923 25142885606851022 272580469153975997 17618171168495320 2620576750967394 889424289032910514 125311407444965658 697195381674185487 866902911846054733 181401549624170548 312656339829764828 553392689206971436 943139533866500775 115678562250031186 414000326076138409 247144271729841654 223356445383047678 278800961541777659 569096839189012448 57908454814081965 133425881118451987 196730451787580360 394385899430435675 981653577918669635 244621482869252767 139154495967765327 651541098638591761 830512178794509466 718423160274945883 161973755097702300 880595169473806889 172330923415177695 399104895612269966 125746438662755397 588291207981623940 208679760462025754 129305360831719336 364098872627228633 480482302405949497 142865637922588182 780799473891505840 198261458895850404 72024902223764502 132528212673540994 84638941419138542 848417500882377498 649357495796485750 432476150282077816 274673336830043378 371793197621901338 912767373744964085 760870100987691957 492796393840066168 287696673327472033 85897339075024615 536951498421030978 172818990222693068 32812191314320633 98234043140357301 23878513218994127 934732070845083631 124996779541548281 201847484034052698 246898927902939171 409351112249594598 293205778791282894 448985961700753187 798206231348051437 385871265486247165 201694854999886169 794569273519708429 753681204346623447 316435299645849791 746510715950051172 410206639825977144 972612943437154070 768145042759271642 754420575587083091 920546416783265341 760651571640658439 616705177159834087 8240491563347863 833307269226096089 584366664182999186 526873068113583268 260820339493521895 466189670448736968 406360905596630900 893130324520292193 824607244669011609 392592896873638168 616898174712511078 393504625416726652 252505860229671522 862649841971768003 85185051403145271 848731637977416056 673191984383751314 633359505088765499 438309578456637325 893933120767886172 603798042125945000 374561913246912007 524049032976847963 786980365246817291 536343521131397123 201401776722814056 511268441466990425 249584816973430804 357346735743630157 415473593760242390 190163203518350734 879964590287533339 532720385972739051 239793896732053107 255832868981611885 902924311678777891 581041761229863840 233641097069801377 40276260955701944 756170328814250150 244996882155988391 364197820353615903 538195498386676516 967989920387554035 842773150333015173 452855655683095398 133734104533994278 508916581454126518 303167388843970212 121863006140177116 587704296111869104 959282200805709291 448795539732331187 165984084936719453 813279054971913998 169845257343102118 204214730332021083 380957078935746261 240961824461978913 173331136578757267 499818827918519178 770760808261117816 263295557395191201 97591459501551779 373142136067602536 118816374257802101 632669770140204746 781932449106115072 599879583764105943 474518590427818864 627103494499436767 874279733878769512 361894818857207270 37887595247911051 726268260029673351 767484899003911814 966626287789059264 641435324963595734 444902770796178601 224853515656432505 703988647072651009 465084998475281303 556049111406346919 470848442941520634 451387244952004135 359218030043625798 727491372654592749 6394533424375381 812476591044415774 207693804149258581 760272148422096224 133369237115338743 157735023931238659 562141042376299818 903468745414907911 565773198696497474 115528462126950537 382351758179421359 504627768510097820 797109187579622173 676249924984457805 841709145035002802 642804425061981432 87221582916019426 653269752880479817 720321895467810197 871858261252979600 531415144062682467 625453319459932391 717877266650670298 169126146156126720 171923469736818305 879012776276849389 844497014980147730 962140653937854719 85372432646004709 487130232655877044 529874301956213947 997888207636868866 594096912112443511 116646083529557161 158935060556734821 59374969139127440 723345672092124385 237224226824903670 897934006773562552 895740342744021167 377562495872691712 793659633238173447 917477807749719323 846604448740378719 962933646289901221 570839433597127189 715402389254751201 871340339587427314 693709831191810884 597189851423017055 78227505259480163 117639128240180406 364884869706717892 785197905108404504 308702680811868234 180971631609882114 445991086467332892 682530860414130683 379359161093431948 422726116071634083 39279617311128896 911040898130632304 143930111829612185 40724671393350275 621092724028209546 61286851736790804 423093746752022461 761014377024981984 871304296949068327 170617619227898930 422075779469189769 336909155981780156 98923562474318224 232142163512407623 434487302945021495 979704063750424973 36815282054685638 731315764184046500 870395757106419468 812107674329891183 551789167259008970 318156825629882390 728599601714230984 525183678303145310 36418158668774704 439742614151943266 491905117365516860 617328819008169498 836983664024595465 4448510088363677 615111071143709405 92931213242606784 521063814738525160 325089828255386357 997167563043092297 759603850371854613 146790884816070864 787513381212796867 760656965994164358 523053768111309145 43089596754579353 559848829056713061 885938020578278730 648833327447033521 207492533779564609 590176486370205200 769571227493444161 566925613926950414 391202253124399006 61446727170071532 714243840082113357 197121470403383396 178904778486145463 308631335227220538 306096373351123999 164235204082939511 136448337643610358 785482220975053557 33671349114353231 453376262021275601 546104212921976883 72549604586055054 747489753429384312 496308559404337937 52890649685249635 480531010476397823 360041575920629689 16207866917591370 883744614905476731 746855439536627256 66873984614520511 766712815967204769 930822596623659513 592246802203373947 254649394285347125 874338997150620181 385422242828050675 87352520050953053 104901500789056502 148863690979556925 446035584817797196 712954265113291330 777679457597819602 518224033378414486 180895555737231359 274325018795221609 262960676542923636 472247083260297382 729137994328134797 487100654145428139 154325310878068873 781451094614541925 166494998222283751 110150083959452679 828539259178266981 485658063198013947 758690412783199016 87160310537846112 553523757568568828 448288421063661071 530173870011711392 165352448752708268 553698378553370941 294613520881630839 634353512116061863 48006076649396812 62061431773808760 497732997706592033 582049215658543169 281824252332010624 68890817905609639 522679262716147393 797929155919188235 29219344942483724 664452026734971880 829384471424869957 88537200369791701 699343471225604092 861904471586138907 482342572979970114 273591989863790917 686756674616680449 325877744786918266 308426065263206915 251758069584870491 332919362103936578 904529422063838879 520432003482534521 892661847224521659 647801152277371497 151474347097980261 587542463089336365 650008384274707723 585714821539160535 887874200938596674 601384577840036173 333305284328407572 804217490468539676 864221517426086311 554852628831300754 138172150433674971 700693155952816157 425424442129415957 323813220058075906 135505327581463383 488472987802868367 752290875456854194 680555443790381546 455189781631682734 42413380404079135 871512106748538656 12324385251386433 78884797645126561 729577952192094271 912810113879339077 959171029502221348 811021087749596649 414730352690637768 758956133921109334 241670006119765987 378190199413883513 153975075559735935 926375043155219346 522896116283189036 478972064339412765 35926509632682465 368380983569434374 9821822251398718 340719910118293223 538219273763951684 527529421689758802 581919478519836626 304389468946515277 545865189196953709 310477307724904996 80054874035645076 344642760232953987 220032985635799138 774752758211106827 432372373986153166 225360557114475738 939221853346041482 451078756329378264 966734903929859874 713764129221431640 518056493851409630 881820842812388390 447212503563424014 313344475072613728 479590724710350416 959189015983812985 916773173434784475 70393028076600160 250221165420394233 11351956894278451 207256399200280749 954676595108745609 822198283006488819 63746979626638581 99824917187896672 913465876307027698 502794795759023907 914215670132658122 800273664843959334 949560729039595721 492475854713889016 291374485540802982 588664390912035373 853557776348173171 422785966340647718 750380786862821461 988697300521153447 136843682159267728 574077449637178912 143724186399639857 171427340402056510 911065790198254497 196715895429901389 421916151298894159 25527263047555069 668660748218592017 145326027707478842 421210735663606559 922760783680003138 912144354421950984 661790251743815436 945771024687224144 893042607018472161 58703521634090013 731357094950184823 500914522144576330 815949414811986197 408721219809457381 891856750888780224 938619981733913569 840624077805178513 751872254380022211 716465114142426808 687127231929525629 43896330066626485 806360139212888381 914948135190705886 821619025046550496 298688550298038871 398621568060099419 468264065946033505 556271846444059653 125730549762009869 87841990768376856 429284383676455279 782284502658599104 749889161721273379 69857602787258824 678024338331791693 516937119953834995 27109825618624425 59674282251386969 788076115673235454 624222261362545955 173626556488659221 314341520449447156 307846512112389491 452748324296907999 440368212632018154 115302882827939129 846511908702158501 490151936463543460 852209076423390532 428097582287627426 844334162138887793 108433492676151023 404285435726820056 49063011318767082 394316001780044335 311480003948042635 621188940197137302 878636867567904153 512369035597672246 491411830790793568 473000918831936431 848486283760973438 100323131086912610 115278618200024877 268170751570197981 167806916517504128 848408138510025228 42552149259074486 586645346544386685 818148511470835604 809772878889402909 29378513076511891 796620913085742401 658320440068470254 80845468167508533 377313467249239344 198096235384998933 966038392639256119 256988188294308867 236634391622631982 346379726347912254 491230574231471844 742239094473730824 964696198290789714 909978266850670955 495806159643317351 556747557762705888 579480570579710059 972773306403338366 78457628891384199 470252629359304011 659615704783310282 651585087829861286 268647589908612486 187483345306099391 985865734262561034 414301004287489045 35455971531114177 982976373456729470 222777170501733231 444653266998642476 464547682198945733 840333086826313231 42502177010507655 494914014419246448 295860797527419403 744894619202371866 747838457768904112 298904154215979635 102784934972474575 800898625114459906 864781173137532333 223860703853380784 642352711534199035 603647978279775876 746854971662588422 510909759071255204 46798434580065396 728115024618849061 236395787299009054 418058322109252153 542858002797029306 229297962457349964 700894199682353280 935373556118191494 58367471648006148 531845951529617764 906990139544609093 939829075418785444 800090558064013859 562873951307418464 260027387093325384 312378452122216165 834068233277004008 600736746700126824 8623865586248617 846779836851833319 220533399135503046 774750706770282830 415700173912965054 107459169649785279 957981594742705106 996903172445013412 928214242530925699 958037850060892531 946774190338703016 69712166558562727 752138035393851006 631273212227849331 51207345045755430 754020649898268422 401264535740517937 304452653937471834 890968393202303281 586143336145432319 71832062520524886 485850592034450555 250768670514835853 806662487035841432 64522693126288148 219387556658930642 269465228805307061 240230161121417259 29682153399520132 749089560277226680 945397318445354487 909971421573936388 747029962424860737 624637076597954061 840405319491192493 5037983063445695 675263160692950383 390496340360243989 76290544401429523 452051032961746838 282095351928262161 954094911871895087 580108272370506472 740489431396437031 534215236555251777 779164446342135474 962247113767407147 791888992434282792 863032213202808091 218287982425831790 705964313473066151 592265809444314805 740289068160373805 772035297261495250 511777662093241595 557984409699151150 21680016015946813 526361833742965937 525822019012057762 49633136956509417 759853964319442698 650645261029228534 431662353601630245 298817578076648254 213227108370719811 373568385630306946 732677654489945926 984181270858994237 217926344827475442 979253036387668025 688632354593362661 979363980595539233 663740568991652328 713160211542574112 517190104183524015 624930807940603473 705194862198885579 160410546962899678 696434743642674689 873719487463932962 223046195580717152 968801919674655538 40596417197313238 701107265168962055 495313821340542866 102932607812650852 605153820183574458 926255064342780674 454579407772904012 464227424796031392 648724219859823270 716961759200222874 131032578545339541 300766003975999996 59204721337490666 967349202585381384 711654862547662739 373627571616418242 160616420727048415 610141768606177992 731789920751238439 656002291233285866 658066781832081679 355327420348687417 921839083759805811 693838332878146997 961700462003683382 3536658642625173 537122405813869481 478926977050194718 207699747715784799 359902891452932830 976837588920431176 652869687171386139 266622865542083817 995563558698983496 281959769303196956 400804410101157594 852744463781034154 69833789235517319 510768523831248229 121508158385674432 715365857425112573 177066525965335087 266576684941642233 558803152251966618 286921069245637312 609593256993001678 982100282077764512 480451402794908497 397063407113951100 959658863947983365 66960186254087026 868960553832941708 782009288285780757 988744938067721293 218526550606139470 962405442691120799 241925456226189132 413220712721947033 27499976430483705 497438637674303714 888506522994687121 362625163350605656 87561415797971465 197237436014053048 485746053761170848 662566764728272112 672218467019071612 420366868950549203 659358408712144142 343103992949572578 481493969622168417 525289563425438300 528985839664703519 391355800007329629 216355749342762917 524078722288562303 906484890829929729 485917772125515984 184448621240871134 935696478004665820 817325819403698317 468717407831405612 355408385131297244 615219533708290295 576805067129703992 69339165651201632 144814773205910234 398525141566656973 248589216162581264 321440558486915376 882635772856290395 321386000330217010 4689048774621681 783837034956597692 595663264287322000 84035734310065605 750570607541653557 698802292675407795 43484285527966196 137418220351092471 959397926146418751 395610244768767872 802665498497580203 562607271349568738 966039792611265210 733485836857450425 643073984223900310 528258292873145914 129233107475559193 504102275608593388 768870075825569543 721433064864137997 725129309309759020 638610488460637030 797979633613203733 748015347932354082 720858656574545889 606252242018959368 147443751697874661 695768681431338980 250727028964955708 362149329428488247 423602154346837750 514263572445939260 206825086582777587 752024854503387513 766088879604892513 533661139652875280 625275785116702392 738632556384372896 338394698260282938 746142704892086006 24442219678451789 937961030343496017 557352302699041895 320434576913164870 640907491088683572 507943779855426899 984946927149334016 737241128386609455 133056528337827161 159882845258959575 365046042193354442 271857677313372458 741858774059826348 998988109083745131 775627969885541801 295160270111559006 510143382049068683 662085069627751761 384452109372846143 923922299627502414 952478453953519463 297670346465415374 939801740491024201 825244333819818498 73939765373415021 846502550620532527 759278226671844789 351326685520159724 265170036449199450 573273821434959613 17563992100541739 532307834646137892 637294439614730582 838872853926905926 647343872835034828 562950494143799893 130810160490335537 381740334694063066 357107025397004247 269305721904337075 818921118007473504 793416748586385256 226853735978334938 951213037136925679 300638348863905693 141679544373504263 964435557222125599 273421319012825613 662841415938789776 416588762296393298 292377120975488038 661658480801797498 189395163668350824 905801074498618043 495926734870268137 196060276906089220 553895949630146717 197590989197172223 413431272278150780 505480728082585198 374638166158619816 469376776324761623 675228282453045925 664043103229525718 566727248774013586 694709508509630550 152105061898310755 403433939580687042 617177152119733877 406050198104432477 418825538038825854 394574898821032200 834796551031497641 747851972551601996 905873540327176303 516673484759055996 275783821338584919 366168505063356496 215120194427984857 397140668620942052 431959515370152753 133123237856624357 546405374089328477 874548366155422802 103105534996307849 409570436565415089 567768179915383779 252384471819034474 700000879487246619 291189879427328015 453163213874785562 582138615061497566 25118255752863298 748379881304183333 913633809509446452 842734179027010910 42142711385134862 78755572719441213 619069620742451891 965059578249271920 449717311521746402 430171839938468075 939792857670374209 257884759041511751 946483040068812950 504839049290133822 187832413552702345 994332234016982779 234653821325804234 507656687141248209 711078305361016875 811313164510215638 578704250915144427 135639751496918040 70350035583950777 5963978078603607 723932919438504904 605063371714004330 278926456947327051 935374816560064507 743179516171175504 80499235149411534 502600086368129652 425735281609203405 769218962581988522 618536276941116885 946948326675415502 275528400765475823 183820785237427458 91208860884879081 963239045127541397 474114794918086200 215100782273411082 950047033292409548 728815588397230284 334402635296207114 526933670019158822 645711780756974341 625838953083343655 424380119064133289 392925279956259882 284016640516628230 715111596444566524 963298467263184382 711677601604900975 903696803595498336 738531526135237683 489009211153746285 265384261626058623 671644000547424790 445406918586520983 628517512307396284 773033488926876677 933350965183789157 59461683918112293 600577716225309377 158906250380155584 552529879240676574 768094032396247089 881161130157312469 985265927957891874 542106398711650449 137957228308160835 365956537824707487 919986176038540568 418724103980566157 111598299311883987 203950506043147685 715918262445219163 388880918757256959 288423029911972169 445125454200578966 686886575572291126 468210105786361540 393870370698022664 600426205186702517 304301825482116818 242579043839502544 638138067553906888 38320943914552469 315110676019487105 323921712467640555 98031991139586671 318262214466163217 758954131594406832 82201412594598059 499111061833507711 220025582120125329 541531285898163034 927800010132944776 312243958724906335 456596677573474735 820677478351832226 164504129691218264 789691642143304342 502469399829850827 859054414000710905 267095292610338108 235743805674046223 580201363669016242 495860096236511761 330874677162866643 471248581921602562 882929668182530804 782108574811678077 6135201191331094 443056540393183032 444853927933071857 638105243703655089 810885142286182335 298991960173374168 349484264388884391 584893794538009032 687484274314335351 663826228572808491 157169480103865590 337361093998366 320018809808801137 5557764785148548 938229932245528839 574178968931983640 846960688412486588 663260356574094082 716261594899737170 935086230288863775 64754542839626774 962650023945009622 863196227106107292 275572545096487106 303717199833825240 640258288843157708 371785846773768495 922500568752921540 254309997507713529 472807904138275143 35378304093300731 882670366846573273 293568063865026015 721741557728800958 35675763914462879 781694420028887510 433309325368115969 635368698356035223 337355716047224399 132098861301188044 813951207235905217 592891760091066866 443996650228083424 736015650169976741 310534611427893396 791528460448832570 230844443212627369 298892849400991266 35155706680893975 141401228107987120 863859591113773427 642916895136085482 100272453094917407 186376313213696119 771792830687261773 71108094969095863 376891128004200781 757601203774906875 263813389486320271 931390101644714199 851712429777906867 165851047608149042 472271544828076450 837107218088729077 982805659323111642 613981023407741613 653842951502515908 204042611601762587 834670012848935571 732109099980785940 702863866190770853 435404460833546841 453783942307927367 340041885822067977 118837772547796233 43033275457118796 145931444570217042 761104113592640745 169416089324034958 342231997443613044 397863328708963303 116030344043764833 361612374079806233 566759271006592905 290647100450377669 399835788446400483 422879956898101347 868295258621157723 111096973370889381 130922015119941389 367270569967166027 218267908180136388 568495831891714805 323265826930801788 838518240239492751 652958040443590770 676468205264759800 706040433783159627 253774046430611802 942669360417062797 876536288295368447 985205723026761532 10806566133605824 73302836171538279 517553592225432845 997448470597185241 795375306026545493 567324650661223595 841282110205844301 878183661459801222 195983028828653318 457905688372609042 25908909197225827 850176062443138154 292338167440890585 361379887046729022 404019587418823238 653976690350091628 832671282668520697 141015005767680075 315682529719972709 949697828771250331 486908224449270864 874606308066776673 13456907660938011 300830411006401708 557713916038454117 102179532433852008 583048486185601143 399839944887037552 920824563512069877 410670808351796574 158452369321265117 4497142448131691 412065038606062496 246106758930315053 113886403163736585 734497893283243455 716230524585776390 520150004826733164 594870807703716383 79660508272494998 331013933689690372 702899473960562433 582560093715792542 89285154956919265 686326840634375154 992535814611390778 399362552958342589 771447743617925617 911592531740316957 513982457666254639 589754500695396043 509146204940216167 639460024927399956 342243619430182894 657232882102160889 728137191360819297 238583379565470962 909478440700668142 115513826511169335 206380365686342125 408778947392686477 65469077180041305 522794050832633294 905447958948316745 383995687354054689 87683424436172263 162732107335197608 114741154026425578 736365179351463170 22277020447793683 109962788152991239 131853570069980440 811258056751460287 706812800575594566 773936001512904319 951923460921810595 188701848898623640 620245198062511877 779073896173479776 370597956134544345 107427371391375277 971242046796759119 962361972553728144 608400453731989064 27320230553595576 842195505884753932 480315229937734042 928955313502735505 560518924139374403 127756868501367660 585233966087328811 203482111378524017 669752724600877287 483240842272094670 617899463309244531 700284228577359290 609934044377575077 510200280156265970 774943636081961526 913342537230088238 725711215957011722 724772943764271422 597913041880993713 796613305018270079 986612946044800472 838664212778636882 363284433595149315 286827824085819650 284924533501371674 535694377002662300 53747277735831566 52267964039537194 622649165995759515 231194560203186606 790030711408104334 855722955407738085 247331739036116367 286351221623627030 313509580523775945 710677853207600733 910146423594452654 516396230146984192 813608492386587707 489971486384204755 758102843080578483 874646678477765516 378571736202793322 957056275553017643 529224284701529123 548985179690527810 439638323638298544 790751304465091330 6495973596791896 833701632037961778 530437710743516376 397741904878362381 772811236592864475 956794517301985376 949286254705807728 203853973441753508 764207724227597324 77206299351856477 761674839280686537 865896125478943345 632913310812944093 43751797782556467 155564030252791074 324451363289977133 142414870356174449 535706896333821709 229480368183685902 160295343435255570 599830607659323272 562637166970491355 227097933206719884 660890499111086682 577218138027562782 320035190316824766 386466702595830967 968566732721951064 320716267076840150 687251867913337166 944297174901286175 150182390830928823 153861867855237870 575547617840058497 876949174766685163 107021838627349436 171781365356307049 751122552381919209 394429743968183295 70267611660271580 843651167792610815 325015337618637389 109184373964057921 103465880187177052 227923825554708828 656543121414070625 652832334657576121 784970231343136918 423555947247274142 479877194741043814 257210555737445034 622462443848877407 772297179698812531 554269095851719751 174884951148799008 697051678301530247 885296409908612703 443094052201212603 668376871263832974 505653395807486030 907048930333485644 300942468216434204 346382886911377183 309682856697095938 758788909400045406 57117677526749462 283864725757134482 846853410503244919 401685234320744143 174385208278218516 263399130570579449 272435078116077083 456867864165735098 345958067559536145 771984235918302792 657352709036329 114096906980987462 908901396735156851 820117524995645579 773625476344694848 582081341310863436 180843674980186823 115898928190087668 973954111023440268 910784323603187138 692165961246297001 452920765734087486 539251372989074673 763845181812865893 28110952553486066 646483188178173233 968482452416224865 795189488995403355 737374200129986608 408447359415163065 245198408493417913 545821443469267688 174929916653817408 16758694808055337 291929581902556203 284440987690219784 106563804441476868 612276166482807250 684381920269293088 146893898134200419 539783303184064541 221056925624628444 653512494576089830 792066114794540872 434982913257790484 990980651159451250 98588947917417739 960294292168493078 703516241539601234 962003136123704018 772056153879103222 967009884923167203 125727434043692716 128026276414291499 291618184736518753 212594355738182957 541914238198760483 815625688537392554 915857422191896288 240068241610239007 951499248545291940 857053809345771478 28086989258915435 970431552307354686 996480773589968165 30261326902338253 339192803405205730 9069121105626378 831555757824221450 297663394984360312 347433953524191327 314906109428455181 211921080798157161 592096851336037879 688729460289687604 296716526713759673 586561351838869324 718196280965405540 820298842765673244 264753090476042297 821315745322329523 699553089643298021 950777784219849252 353648430914861599 496404868623199900 664642806343850281 491088125079928986 947987773901351659 541290358490342710 923854068338932975 440159830822122542 526890439151673259 631156425269920101 547249999962666705 622838061316883787 53352469380337460 671334790087255535 100847780553731257 808734770764792294 655993375739473691 346840642318041567 127331431728212852 131606573520310 514427034110066254 643957503057099512 242254198568527441 148783037704584016 374042447202472944 508044379965923524 991401182374560000 378042794461876612 87269425469882246 742683114307095875 459946242682987910 836100988394531386 712474197266708953 228693949217400817 34870748883142929 795645522886323174 828176706972727832 654902080568387084 256522058212113591 900973306565402275 801372075462750836 565715327463351898 703760147802055750 961069747614259858 791321651473487458 144883351128571138 121040631533489947 82066487565245151 916209703554274401 443275527116085603 348624737366705923 311704455770974492 937017404756639742 376085880500894546 67102192332631429 842453682640308025 426016102797577615 490826019749534614 929396108433508833 962241191022077338 693288971458075935 288877577577333421 628687673071907360 241402427902765751 398658732391238167 794982691677182158 625184288703089774 896239129560381403 956071497898148691 446310164724994683 267838024287724574 620755587592688941 703841629580333378 270209411609804107 268452687572067132 595990255013914846 538708260370926134 542170091538910177 690965057628106778 222981734420782538 565350252396923104 759391482025341475 396891541651515627 497092793269991591 893595830632123806 989366935008178354 211449329498210941 203043040875128363 820851101750662903 510021005815676766 11189848965781732 556675849545631085 208302335678155921 374218303744561770 729210858921050408 896406946327125386 94624500068649985 622364007376873056 248402420229257818 348975519605575973 457938163164036828 80597615002918122 507259335789850858 450350170472124741 236403742279373918 882385219591417878 486415428935427257 341842203447335858 895900628970690333 935913816595164661 718140504563316196 790291159413784998 943489556268919690 790952614737269964 756671603131623118 561550188450468150 492054935989837885 940909424096539745 377646001473412643 215543870182623516 860716659514077983 780940014838561143 163209009561444646 359728985652373110 267825148350631509 503816319116241461 49942126088303538 3216927022228244 95318978347890351 39119902705616372 134229641402247406 244120310230281262 940842329290139886 876134160991056117 656800917740141456 864328281906489671 228761951761643448 225337668938306705 646250294775719390 736667290528492201 824228339166400074 899165373420011161 774183608184250472 784219192934794779 995842175744073162 668166884639748126 234156214840870426 106467510871052953 474496836199278655 983767157864420171 34355154637796759 163848451160433577 73801806141720202 814212161900146196 694475525540965429 986357205079590690 339396658952410572 826512774205274953 355173540676805377 977041150670731897 494597316012451484 414749517957058022 866598302877885865 57676451742403013 636725758782882738 902097258652676793 262802083612845906 51091690790872205 921653394000569757 429004639295330930 25669479999257980 877750683232791304 360945192758198319 301557622285543752 156673906836371639 492817406841203716 124227133142573124 329893991003578714 844992378429465688 282856647350221809 969036042711262842 872665277365599065 727196463170851030 744996903332555918 710036235669298600 42853222751292268 531497539693504855 10392379453632870 72125905195556020 629217227776162429 923829306302230664 125055488642919665 9752569467165942 602032293291891024 128176545504326342 819427150616765124 921524854616891053 173858179397898589 27490675297509008 629512986270544148 163292769127846289 471392372531282748 206984444105635772 932522985253304350 517665120034183841 863292093018198367 285703976976858602 309225138281172733 382707874523728243 673217271087290282 708356765393133113 108421701778028008 765877474739592294 9738870427957479 856641429304078321 226163477743525396 742775175715108290 709952702658980576 134382801530621866 278115595446209230 807183395385471372 920033326852469649 370172794611867486 88331619708263952 909365817757791592 285087599698743888 851744886763902681 321081642344715057 908332153924552696 381158084246305849 238505115595356078 80123106108610596 649300660890123844 350372816089117729 165374082633126736 231697573356607719 560670915349716483 669758098815956280 754662813941107942 396003999235370844 763170150205554244 523559741687514549 196692803526957559 175463975127446125 524018910077096454 307692232620115218 980583186594623999 231120935790774229 413777318694728803 402141104129644327 331436791100102026 445731342438036705 909429484941679986 427432030169874040 824444605791757639 935122623719175878 313004040575629148 969995578499887878 976881584522193636 532264088816550272 882702966735288530 26607637142679778 550408306198449392 107720701422383908 152162324176637398 445492186335486180 462483597800563894 993279370889071555 804650868995924622 270514926772436588 793434451212186301 720905761319451507 954421152443471377 694687906450390433 599813996902363244 45693950486033140 900508331126837827 753048527896544377 981355115861656928 293294271768994296 79322547220983379 123615516642335479 509147116576844625 829695093067653194 788522278515041040 564030868117269657 22433674981164691 962450657158823413 981345211401700519 604082698728632177 235474210037006257 281977040445206717 478830536056700421 185731605408715107 422804286998124869 148657013190961688 874838833916594763 435880492062935329 188722497798345137 226639149208422108 652358181282199120 752623455461596849 184107544301361748 670295440843435799 526717552596591212 395606915857112398 327792912470460254 603587157613327850 615539923004644567 692311074555810673 219933245043556319 549066774017915979 907241610700529436 293567467637709237 626360974311538253 187872865482316871 7333063551241175 627084024733806905 952733014780844449 48611777009913112 565228593742270487 92907304303783420 578276239519369491 147547843861128516 921461618764855316 968015456748526159 135614448325447344 156124634923003867 19397036944810153 793714973137160201 259295109189403089 63361334309431907 741652046465811195 209015156852751766 442063058901560519 174632554609379482 645475832100333384 301647333540745288 787990545741718189 936042546548806508 168775872608077579 426088530103649263 860609905919230600 790377662936209589 325617777449864982 949285890010521330 707765948355791294 81018324960408121 375229827463715986 409955817472679405 994043435397867771 489296981718163592 79280299592344836 596798427165310451 59556919699808766 588066555505411491 184637639337248773 484611886202487414 688105455469156891 69531529887482700 608050883333823933 650989831537191268 711045168722933758 343467355928735389 394113586832635247 956502869187119295 247649355649611245 941988731498070015 852782533604159300 214358509459403339 873439983616254380 772831808030811573 827845747701572196 266682385659212473 513308610729182948 802835129478361086 89192925021782881 227931678271596838 390798566060673370 805829521372124789 740105237021169633 838082974903173584 316708398500563558 887712294617792678 370213912354073016 213589430472930371 811829160243410327 164327517300700828 132144250216557634 188179297547521423 127179159024098720 940897271182739869 630928488933006951 480750866585270693 669016968131759922 58347920979941009 329345935617829862 40922335328505506 205876309597591837 525073530887108242 487564504591039938 317477651236377649 824195635654544650 643029572874897123 980159334482619665 984625861897289658 804358091507198458 907452573314576965 626342988733126856 482387963532866394 62170292077666104 568042315882617560 282175094595527886 334432481250447790 578661870996878300 409700073867179793 483995975079662254 724081308379868639 602443847588273859 689133587533934755 196227534277960830 71599710567310217 683387645855143399 311004675892901103 875172357222145757 173851653821209288 662890019488222877 898380176460434084 905110067441836815 474438469201909824 476088677007162615 118140020371412664 191409600232864276 916717485575523239 551738095261707796 515408027812011189 810434902668377306 638829967947879548 758289101741189280 207474480340142460 677166522798580555 268041575373223654 133639925192169583 714210712763108802 749019412086803750 961184887378953588 409099828607913704 546212008891457879 223873433380403952 505188542765053270 262005978327541431 36838673379954190 116196184560576534 900444249714342712 621041680906765816 604101639395439765 219495936095935130 950704626219530816 357761469368004643 430343258117678498 411799440071665697 637419948855644206 910866046403098630 476402353440755485 605517116759423586 60438165698977570 687666380133613564 472067258516957850 826279100248249657 113435983833182693 435448737745439427 837080906453562087 390777838710939320 978894494231366543 83711034497603648 101807045901535658 595670186799710651 53882840506466798 54163073194523958 463980775531133074 951895168662648500 230473500221954063 600271971162997891 236681998802269543 468333243470975224 357219407969951343 160343247139218904 404285214404475934 7249096999524691 946242256884041894 344601968856427403 82657279060585852 51456921654771095 161989918178061230 722594412277976367 748871531208436409 76707381922018675 799873589495226984 592115800787009042 277709976863170006 217847054955923654 49137335367104904 788374617537844910 914990073057148204 267004706064318978 4374448724201962 204118963719179451 337744821706356180 768116758246855963 174486430497027532 535258644289052879 844474011952048318 31421292813950840 754463148748031493 629440151288466098 725052563755219938 776809576024961229 308529784530223337 597544733867835865 653165840761107970 870487379906182080 855717767777326473 683754436843498788 710329430474892298 384673270956581109 331403145589976146 421572618198484610 194730117358192435 714729155456704096 433732761298068004 746898704731820099 842261105161774190 422664095156166307 926512783120347479 840554069321142540 69651283805398282 858661193118736652 809119656060781549 153965815369135601 966282796610708625 261169528000449796 590022293850461193 824810502892606780 441765047880270908 82103223401984887 102320917683154172 629067927178488491 740119987643498057 119304034711290277 719407200095005824 339130821538469723 961589268603736780 516346276718305611 631921045309415239 21869609572465950 736117530656106923 655142348270773490 713841097372334655 322211377696119101 36625982124982163 294323451511230613 552519231794201446 378154772528456034 839423935257778172 327001779641839331 203804428388372797 470633325182094885 172947724481905803 875232407091531558 337865927591982735 143377768456184389 39016119969861566 125201147942954577 314610316007503232 702817299336850715 479270847960047738 149367890676579245 46724839362941167 671017467835879563 759332773690534497 735169522333135107 381524400495670315 111723329577035414 329289896594640222 514729557453314371 29135524774173089 178810233805334055 583911588878120904 291136875700837476 126103934606110516 434630857848103083 129414503234013923 887844624758483300 815277412536099098 974112577294948126 364628312911413206 416390032692243155 543028375724637735 338543265335457917 193953700248893499 52845389480055553 47358703580350835 991299661692266667 764976013722125710 382078173284346142 520189914573723712 609463430666185722 392368027205532414 810731800281347825 986355279439238469 8415854784227930 32660891138395950 56014402892815084 45739056168077986 341596995580871209 164131412439745766 243660127992833422 567389847331388935 374042210475434796 157204289281657597 242938171711468927 763627929397480899 469399077160334955 361565452937822279 847395312041898377 107571250535026242 526771856629823987 492512382134105628 124605618508556369 780139157578502636 529329714656043363 62479844895166824 628427970661229792 394446618022179530 822591616331854828 615536887568648727 599050849283322985 959164827276885008 678520268280632237 469583613015330519 669265084968780132 8540882115070198 519968944955056411 363273897064916201 968755480580833667 200560446031272163 724767778012414655 682594055387715481 948313963118523392 527749812063213466 138526192134395110 11889181305349963 443252047800891414 131039199904749177 164608329485080802 773772697965620103 407204458519657225 409433021652678611 240327412200661030 888439236482911533 147584343927243130 155631907586578873 539177941511519167 898106671793924129 1840182710264605 443056966357996753 667841548406899658 401136571390922006 730692656703040472 744628174227694923 918953548753157201 720362128295338816 777693716291374095 913932654728059651 834480736853129757 841832797978893180 662085756033312119 949225102083765147 64709055766707511 477091198077527527 905222196862757200 525421805073223422 742006533005680343 245645168666118876 602832725550032378 406596063164535226 614388045811069910 947228458429814124 25246615553043737 768109975438947931 512607171886610817 173593261100164780 614694076744112048 788698270002797770 111222341689981874 511299570264650773 148302570037288408 252378771031926368 191965608608156744 641973225484160699 472525832326098034 69583345170866564 557945530980805798 657015718753787829 840414263445311941 95454053143778200 435696315182410481 505729958451227613 389114566943397018 780859002525348743 633530079033914933 742113691012239249 958370998888862068 449137452617313729 166529892941267145 767482724010468486 464346092264003893 198810327168509124 21934991123943816 283022871536023702 892139625125355313 868000253582086893 382658541152122057 36732113835802330 797821931350948096 977596719247862493 99617184265796935 977546352418075016 55280042402821836 328642984378698364 118631182002747740 176757405000607837 222348538448081528 669634065752172485 994707616416101246 793710723688095151 718595444008841625 452619222462637429 968499765484963350 499905133045760389 61837214651486345 202394496043305806 976899336828450032 157728863873769212 729200404937038609 611399387181879703 710617427473090115 571363545289430610 735503065202299288 878776487413316930 911761914381258878 588051312195645278 107702575114383122 687496618187293995 70293645791090967 431390207179004221 51328201244260509 739806513499664264 459628781072072270 319584155057452026 450620778890806882 538606426728721133 617555665768240866 589991018033069352 926264460284986690 435394387143786072 704042558275642259 851007620078101802 148765054192597848 247672703443338579 663705977920704122 765524437898997551 614453939173968709 771262749019549279 978330011177225288 212277878162488593 693795687416582200 855129785016894033 675499892204397631 135714854116325952 72197927031127589 781070219526062006 984305653563546322 138914509992332803 730520238296956003 352141737144042947 7374921171391585 377852945935570222 828709949687920176 505371100068714806 224665943672391125 947686927045055427 918383762318701550 740045551888428207 21628973345952772 818050371015033338 34458166638693159 560821484572487706 734221254238712924 818878067713799378 40210150520975263 457199271308600289 846784426458531465 71067715624791242 43243973028106601 450708503738899478 131630884029731569 537158738929378748 645817652848740638 665538313543341565 755549335946098209 135446471548762087 4255105674453368 327935106908628721 263374320523306229 341594719526071226 130207969151113191 50102358772236581 210394790222328750 98618851662119411 187260276791145089 81153264546712533 424537819356256388 564760426229476327 773658876380120857 53805243454637048 483055367976166156 932462402889800730 4911919588949070 243568367450261885 691412975639300667 120709891650424855 580778059775459490 81909396839644306 99783102608166348 73609414105404607 238067687029701687 848952662512149956 831381204642273095 771860430896847053 596332711325205879 41807253670601314 878936452898991750 170169172575069992 719688097502131364 347016522277426318 182355991695664698 961146118860210658 987464976103173586 565106768343447875 419254330481233865 847364426539927562 175461519575933690 4838897105648580 414720336515063531 330380999675939219 539008840517628049 98312375003269316 692064535140056397 727078040742976514 153090454196905711 276724062660652799 490305891924168463 365006943892610599 337050475323750985 732198972630174159 310814332790483336 194857868789133555 30387054660973917 215287243702301860 106277091964455234 725639111039630597 298930820933761593 121532788086051574 984818183297623541 477990033898192029 13336640468210018 780676819353905819 993457843458202636 210276740003130441 877497446847560999 123699280873027722 407624125853067536 167996756155839695 938558917144226251 600105105772582916 966455102818731656 991353927611216019 977656067443742071 967970905901907863 49738126366649056 339540177151168859 982066064431620231 476105860609475856 186801554946856527 890244518427369763 339442128208268240 39407605585566937 653547690432767680 238917691810216644 99159275108457483 143402634853292755 487893606584024351 563936246237586296 864680699144577282 561548027827788185 245584720212108067 249931697026867323 19724681028011601 375231326736118466 8206720263474522 852024373763803740 555285325999372368 279041934138971159 953724251367633447 868798445852122256 369036762213667476 292561845727549138 998195101601145801 952123918703753548 431071251613966099 444856132328640055 608885315369190686 203930364586298936 114901570875861361 504495688764078238 420201898026730555 894602518738698203 877662926179713875 105541299007115790 549711654876964214 576723331286997965 414562752222036101 612958446560063602 715554136675138633 229374314854599963 512900054852948374 958882858609113525 466166961858257294 939731599820458270 506437837639069853 391868995531733019 104715875609005542 268073980924763251 638050169111638259 68271888939788882 829939850479308055 751947847447995975 967638134901508706 771726336396573848 249919759239348784 56369893933037231 109578050088854454 554672825916566900 925500448960093168 91241658965310014 734468504524000518 185816100207915850 734988812804226541 135052228120979168 605390045537710745 601724696377253922 641176417236278262 542134139422081364 916722296555914816 668755342841410638 909252110974542911 8300200732589814 713456991057505540 177795100990841023 997779447388692465 570361382391141720 452323600532705725 114459159803734958 411401071724405307 400386684106166354 212125915115414061 405704755954230229 456645378706379989 387834986590973085 664560330396158672 359038346044352960 786789809549890822 304676730717645505 822802337302970463 74293543977326571 302502722416951542 164110871229379450 735322228392575999 286179210973788767 995290154855689962 283070798987464401 146211798886599541 956034367011344274 883540717105304660 824937731260736329 262306356899717376 443258528379638310 911957413765290214 330878161576957107 733501513838721883 119195656790349165 972439967996947247 864077128363937302 129123965328552357 879629452755610901 393696108092329252 54257992476972388 539640150937598936 577259713255535672 141194280513312655 884612075704674765 65054334661771080 248968666793352141 581285334287334386 559128043525211814 434378544104868764 215100696595600583 28737547645989768 830554550667245995 426647710085843833 439283230222739556 372187753463257220 902758528265612974 65659704640569716 908310297963236161 403066539572263303 450708194868113132 275510277464737522 44345609836231249 267225469303577691 632593844255066852 349698531823283400 370321308102169483 2868189382828583 289761053252898971 639830637983117053 253361010551274790 763666621561567057 295589458932050720 404562281217560604 151433558618008436 560897140853678218 68695933099247748 354781982071039811 97180544926036593 968471622720958327 299367548673159553 636567781505604706 876724587043272394 53331697168799827 449141449380122698 706085494219955590 981834475831127658 438896899396583723 99688186530143752 950541632830194562 130296941954463585 189976548584012961 548303757089649520 139202555653174295 864590390228144150 425640726750242381 608255167863382805 937932304552898954 568866232866934063 252064726429238608 444272038204826705 305628332420017115 611304918120904554 944621855748697637 463229181266872162 342051653976932373 441584088851674343 543654453000515692 732933336545061387 804767150623676555 360720754563666349 569408217414368664 245264547403187883 757560895657757024 63205780933266859 584147582343691519 922997677126764609 893655581611445563 660557403861129156 810244738981346967 71731733234162313 358203171052065055 254878038121049504 691166060323321484 97290638382171833 93958595923123043 149746656363368697 460618086845645711 799115249192142356 989147024966357904 208460223878741929 710125781549763315 924725835891033350 624879521727111700 970492772657048380 231423692951031771 178848528147776954 656394748163378742 814149324461795973 423328907509461919 957952874057220961 389265929881291916 520966929989369328 1867406118374171 503769291096411689 711636131304934075 425336868359663504 91160126574893621 585690911688523373 536817999636957530 459434539585876657 217468567064473389 440258909951698851 540047388058861447 890267255767277606 96162500696522180 535643085101243660 725990429562803507 182419360657333402 402392327343709578 715552115695486117 273218682464097760 878476527743741041 696387506523236418 559780637155332392 723125068523452693 524707280042626931 628739203611122301 443331395947504695 200700199115306066 531286760335431583 522324273515275342 425653025316775447 591061408684538981 738602732894731851 602961575679362555 644381721590906176 6624383545559398 190214579623105529 766821983552751447 431256865713309332 373884284662501191 264378221782687111 849280381915471595 824425713606075059 108668460412381574 413292974529923361 774152778043930532 530070746432118043 968741129882091077 80399920011033567 35182442190199652 371235656131266969 182208612421626481 282224555044078036 864619084677799737 25469091823267966 932960790257673464 573336931466376915 620604389783418914 866125246265154933 630257814232667735 291879862761933379 293592442479777211 311713514470070841 917472720845111507 465792949241750204 785298029338725930 403955240865166424 591391374000912545 131671051549778485 209857038549127412 691423755734046724 506850291882163311 95939945492477069 476871011306092629 940686236440753786 651776050751293562 292662439772995341 855396285885972352 49936643460089820 570472479582462368 808161932295101872 194933713754461926 551734485565755444 627931137141862645 68823897057850483 80803607843180873 459546971562575336 425745255362113776 86393968980462434 604704112768582413 617724390134666943 684739779016122242 514332387068971010 491148568301963084 983827353153903884 798694565803681010 686645657005084851 625617493424066966 383498935172329092 502263195957468530 846302211068120428 828383182888156082 241841029126658332 139312114247020467 378339092311382051 695834162961810720 300155737848004927 131317520331763343 114199680600984547 916255133453053768 141069835790941257 251131929856477390 691376402709483753 478750766895673509 274479418965957861 924099803946696288 343674223823923873 145743629456335375 564740686219728951 152783741579708320 866847594746813240 80036088347495570 261846042291112914 357510697792971815 73400357080080764 38709486418546863 759324967203740800 853020778426985432 977447157930275359 769202619546982271 873713138443349123 328991075308582805 100525465931752163 534322748958969521 536207604983810432 804172689606752031 377274801118443920 783975696225716064 132975574115424305 962516639167617632 131915932000023848 244516255535564777 491986955207407328 727157916873209180 916354878981137485 35514963484124078 221030605992132546 523239212778991840 854613660186501113 712651889780737 191027980358059890 440833316830381124 359874759404042145 828490715100775345 794852060291387441 970664015582245905 243161749849041063 565354090743651614 377424598176814359 947805175445610779 337132889133724537 188314939564207119 959023514594458875 537752043433849244 247100837987723749 759472226572990587 825522868278982019 540094751009923208 357508647827213952 617006234188760991 561827262796122143 623472999439208760 205897849176132289 364736019996856358 526463266412488011 165335657603608132 872731690422464820 130423183544479960 849882870463693929 16308918082800525 641770822329708463 40854823400250750 943955941779283858 553549850375057041 108365112495220288 324628888217105626 857475869778953468 348881584842153320 271122356649198123 275120312113188721 641608996536910805 56000908144338359 565420177796008953 524465434384178271 848019104939316233 83631083694409181 647257799547314596 499292356660567806 29770564314691640 345956433671192077 470532645245871310 893080548952863154 539631932941321058 208258489615557074 480856778510775118 209583578581050278 311666028805402611 193295962167106050 371869055875868665 286413677071958474 198974665899704498 408988973379881773 943029910577969299 471272206749570922 737394409073323992 462583915158610071 679966997002923492 415366624925348849 944403294828034105 614079399852079395 515807810744254083 571299024302021117 442946215153238766 822512841438945831 565171407219912521 722836720232745716 624164316747264277 634861949475300276 516920143826516628 138798299278153452 526281911298721710 360059670330776654 769807069420892565 462661744901319044 397193919532151953 307272153629760098 336229979656977516 832596215067774265 813795700579458833 633172925309485855 345569795436399442 399171295786307313 308055151063828901 965526486751577349 978416462805112063 172391651746409290 957325316484223272 48858481074274592 752563056058309192 891942084269112850 745785137623814367 193942789902752468 669953194556912141 277906210700124572 214441660443289330 374348823393315401 599970267726503486 821044504962249984 915511831284922272 724406301473457537 164340133462943434 489640015849905112 34892942040981193 585982536571229422 834145253968075984 116777211839597303 792981729238996419 291766539720941856 964240260558531958 537497269759191071 54747319511451455 365286578748046496 450312425224684945 136244627354539244 637191910252247226 145200734680359297 203419494175941647 687431332009228374 752588477541655734 233167215886166406 350694080430447638 134179194529744593 943332319081265175 13103196753120780 930000697951886859 723903778735669029 111878200069894151 292763663446319281 259945001290013736 14910229985598019 352864136623338216 25509653273015080 793690055553460306 460225305061328354 880665806903055226 535318505325472024 898064592984734195 965415459438268683 969547982621972375 441831209430209699 357232997765595623 537823751046012135 569582446654740885 412207128198530061 243770165092188870 158500747607129227 327410090097065724 618824718693630698 132556853551214223 365532597579545121 822825924362790620 980496310872261553 122884224867485298 644248441294132770 112022226930413990 930673776344921649 703447505163470003 442295818873760814 270871312420609359 349086510442300793 930648175435849948 879730533335634423 97684058216842261 250888872634850099 359464543816400172 714144020734942230 274198741510008109 27873734024131964 499799580985796492 398859649861891974 351171607979424626 9333715298586999 531501144979931569 673458827489020457 652607103351367955 439877539388733720 508628910824223416 732926929060365748 432951441607897665 181430991988162753 971319260345456425 92299530969176930 641859994079270851 680843485356710899 323614009788086292 280295358446134648 780222577336203262 188578191845613150 248464897506211263 272698598420649482 181415753329853698 62223574633783646 964324377501052897 572263639425835850 401292131739752249 938852163953322475 376093413538732261 83115374322261021 908730401781271406 664496959346760690 807881560777150956 920076439303433165 714172990206133849 762146853284768466 933837899750143546 447897678731844346 929373633026673451 411825401170876355 431642648353644458 61589725333721306 904701495273321050 740608282536503005 606363957066421610 512784872591742289 542292332998480040 734661326319322379 232680124284044750 927589834270614578 260333591473356681 875671380061718210 988915006103170870 885987600512544684 809398765360445856 228045454715796245 657553167489044682 332616246348485559 188425569243003004 804925518634041949 189338238331218213 121419377972743390 835307744427468514 598693762985459645 421543324229213006 542602512336365798 572397727475758076 452940170179112655 571328314255749372 840944785805859880 324648267184666488 155406792748070656 526629304810900154 783412022394154079 399628167060280183 603453212356054339 507398119256137777 635384061090237075 239298545771711725 786032992766140450 909055169205392221 708586005825843109 459051871384464402 303244500008142175 412063303599391100 705432889723908804 454172778656562450 691926784312482005 719099267564603123 751141036175863701 235667922173447705 870204166448077005 684661851804444447 809856811727379190 732791873855204026 820371099338015061 244352751066664891 156411408638238027 98090119572286499 941733087698890472 808712237366053477 5009258880931553 671050124163108995 534327314107964309 501540587643340702 832646861380419762 959403894705896660 570877015142048711 231363726341617837 933816189670203738 807429917562239232 742997226400601558 538539078663273601 307091041095539006 594743485824998770 622792190054245005 339347731015960634 571673012619833974 128137280083227612 434171839194803385 95526435654830832 837989371725892688 516123590875846252 472339685247812368 529780700206763040 728048761129844532 116860468317742959 54809979950441595 62250908205326904 299553023303518707 430139674014059050 67282657982796745 645954527183382712 514656773027009814 703633974039974567 36957805335752661 812425615269880515 644727221072193764 145487218959640415 226723777742009249 690540137583560282 885129937274408746 301419472979269147 715838639808859568 263562115193009803 817448395781302548 695603780663427032 342348113614517316 73856295032615079 833814934301845301 393900468340824635 338612966410071012 642032037813691699 742265882848812926 797446719059060235 212381850404860810 902821485527148852 743063812560100031 275366958074070543 510880106494962447 479136508029333082 311602811537722569 46564051656666232 122162925883640734 812931971481907577 329368210292202864 987144435776774868 555396427303665387 662481416181216582 476450558898146791 64175425028188791 183434737456150461 344220266367657220 903839840238757943 60809982636210780 730494131067458025 968358080336102442 34098874491198495 673573363354426971 299553438249813265 78366608877864436 878055470241995284 848311598376238132 800107553915683637 245401907398438886 297549994249219580 331106570106578694 592255782132206862 126294577329355233 550705942052580827 140676001405978705 166567461879556520 936335653357452695 48317316728501237 686393684306085486 937808290342497297 943226187943257387 36610395164831084 442593584694914906 661755665498676441 235041704360898921 814817817909541025 542919928453577825 167914215584107975 846239031596867497 545229005245440118 1784232269529883 761916778715263589 420593032567158763 966967933497606034 959356395027888986 546774814993017210 70724594450766796 236889192697342894 224478254159773952 709214509333078779 237222079690961809 132927526483139343 424489884054093604 473834618624682087 404358994167481507 126495160912246354 889313429128699687 25440905731093781 624987622664397721 890077029123456852 472000022992536763 691110459860560359 691730886985378925 882812632103861498 952198782006049165 446077384653720650 652668809959385767 522481539903463456 457510170885970488 414934050199815302 567830390024239112 801048887694159251 623031969450279791 378260349730238179 978206154909620660 348231991415230608 428780278389777427 213859357251611932 369436193797433231 864644080103570279 851005519041458500 999042868335937575 111084733181977168 5241013809299193 576552405351776502 636894327574870298 381899734268780676 53174242951953201 885046368037775416 668967792426547078 768986852641767097 805473452835557309 766132298824295451 106608636566152374 502636643929655273 912846896252425997 568088850458122599 365461639690185154 580302162614968714 97451583777123278 779049482054266401 74332551728306733 153147455068676969 986201373760411103 37679417814360527 22621591577697062 199611043554786973 532197388993793886 464290717360258391 430139280489580030 842146892252093305 785962386744783434 289845633719279975 452251056667216375 371387408359021795 708207708728813809 824685743588495466 181905569443117248 569060872697170520 560745749139588665 50294155208802095 479608292856278009 497787631147909380 220602598315136897 204248979390286284 713151800700678437 714277231672298616 47742607855824278 863701852665688474 347762191726586095 326086985255943926 140114445783593225 587922415313258789 102375453367945549 514457088591408527 565833856701005554 656424502733080463 656477940099850630 900894082262472531 360317545723648702 562497998577833426 965233844441126411 517028037460191873 819417643042696687 359239723111531175 472754689194051286 449298548706722745 55296162324310089 739783568244978749 11086940652971306 247683698970515230 798236687286204079 353848065328821463 848107844900853362 102786336841844089 92172947074592995 616483054260922220 189494519844234929 865213538224577668 300251825218824181 817451241283233528 226965563778227135 469552257867032277 320607578962095039 367793436064000486 184523558145393961 278842386136546789 723942702362054850 636545519068933679 489880521830560227 256565530558609506 528280144489991931 214421559978476446 548498741558536588 554000852511614092 329893393798042258 80116569621510594 722932052223901924 963994596988723006 247511340164078871 379296523968661020 349671920515512312 266423544511825150 893924136436578164 511534439756836986 97530245231681214 104893862060628338 967827052484731222 878089279618118403 961577380407966027 896408580937262833 437442949744312731 763486860786020963 629330770703794808 141331087258114170 613994047658431864 4499920532946831 303622243430974633 241522500544562101 250620541336226938 966726556883342887 475902449707666544 837454853998661595 793871224938507496 139339742912115261 388426513189645080 964902496792611847 944026574127282281 344953689304216595 654870129470426569 16695351940866807 635248769154035409 112275355586171473 775718089640056640 609655892496511782 915181701601658194 811520116859058830 944453127486418099 386916734282706143 588324235218913734 905276631035699276 346237970386285228 813112934957035355 562924723420745041 20749934307920486 321384645884743060 37171835864436469 106402883052447385 152977767517341865 906977897056222984 50624342260474728 335530698459839873 918811024566360683 557578633760205047 309177634211729650 95574962853473602 228408297017607564 501719967888259448 521900964868207633 452393088591119108 344461543689436219 152971593960419869 477485679471410048 815717297265227903 521644847949035961 983988589148773239 696518830025167763 745665794870071628 227365205161027253 734047425684063767 204022359233991527 712306909108367950 923703767398227460 512012682854994079 55444218704328921 733114791619141934 619523479997909319 643841545490436928 761248600889941013 845995660291094708 456886821409483229 40506358617566305 562410841519500104 585705190489259148 386486984483461054 381992566768625873 897210410838822318 396927020117055078 454061727774026203 742043830093853524 15401401685511241 204232644770549787 593822581118176707 471783882289481046 181998211647792604 786479529841321616 642985257899148522 902105814467961581 120385260776178599 721977910648767641 427071720453983312 637684307905851715 886935042761129418 689657258911179829 311663543055859095 649160750184846530 236487430828807377 318797841353647961 586789013153725625 18280262041724772 426245776683517842 866161519718400631 708347865010534632 263929175086543353 688725779044416284 312714783930902649 819081487787100934 477941044881413709 977156287243282277 242853830662845945 632265388809064381 966646940509421881 354509296249920240 416067581850038355 37062798650802080 471910850043157240 347551031325161329 975823326195121367 287107894863890782 474860801383576013 518425139675360832 475254564549667638 89509866342008862 600644471365945344 489886441626751712 529726863075408423 726732318478612519 293354641889233714 556864173133072231 766194058554922784 914703483626160738 657024891092815201 56773170550184496 431424493092699203 464436892054203202 422973303917585868 833000521085130525 987626423957980079 961918244157366101 242130098457139618 781351068777348957 878302410796929224 624270851339353702 407406827817030326 315185014694921674 253498475043724974 979529808147644771 611603031502594742 95230587647491643 921341479180148804 307784219301513221 432805244695358443 455607050082786565 346236526032695844 536387584972275441 257398183068268293 29756001826171354 652973939502504891 854746409150602055 930474219284359732 106950759719756971 511235147701396056 198409017782586578 402155681771338266 442165353249393713 625410128012850343 575801350491882247 802634897943651642 444647829732148877 71063762970256308 982720124780830016 598422392075622675 395360683652031807 699510718157718946 698504055879363434 406290945323801953 759499445143714261 879909781487573479 143538268996037818 593873952884000508 640902224560957990 81332795172416213 39122366740088294 836096209714104711 437740660254313265 33772447231957409 866176690218757497 969782675383210369 193340835990124004 363626956850737899 67764786496195414 840360680804691778 229632415533787580 202401821264710662 770859521251489327 36203938436216538 712459967339329002 771924515863174494 337311446083378745 189166419593857249 257763594900745648 52379939764336647 833855021051735329 824884208537070966 286649768728348192 84482042885674743 960349530785785939 873525741910292277 133011366808413608 24791188505320597 976666730079780577 670803670251675489 961060103214836954 17844210992325274 674369608200000881 677439778854932693 572567453994185833 800721615841358310 444471810132818696 4554451249628558 186942365207326848 60655287735608020 547071317854594200 811605010954250389 976410385273851800 513248600944479394 375460081370665909 412617056848101070 646437393784977355 238989891423884536 725560895399099009 916732262291841152 707220187812026625 159107889518941192 549563660399816989 835975729407864959 263751875917571893 316389664377064206 387810293846441264 171540568255333734 966531940586640695 151627640927830072 960955878851107110 368166126952085432 116878039556787809 727711080547522173 500479661522655638 973803791515701994 137220741240098057 956910522179423579 332129382027798549 392223287462222802 142636623126228526 194175330608137871 783554173791184883 223535180524344516 266354030724718633 373701577986810496 742955951361192976 169796410493639312 324397251839455149 562148942459863289 889732447211658605 837997511911130212 315301265794001685 260996587226908671 191453479094116799 952583166840058989 555309374214401895 771899016179117053 710250668162750280 786579983140550809 774798432342617511 493003137958287188 739350148233564240 809759689118951857 262731245364181589 94039191389783829 639766822768747505 592054969821118135 514829804491945036 708275191874550875 668437163395360047 508484062781427905 768002980500016392 973180888981833416 113607474684439691 926753984215479161 727990430046052752 855329201926626894 399540521220455333 438865913958815467 101424418891976473 36541619728655067 922083931613769680 702163757367498728 537954731534999056 520490265369284175 796332975157146735 109333791822092795 784878359467634019 887685383134364231 770264011699779223 484976966552699568 805179988230274043 578116960774247134 600382464102398560 815977706061123910 56375423238338573 946319935423475430 971130222113386113 815498583232689593 54160498697102448 527784137535177013 336479578083608829 653767992545474558 605260806076432797 14070380725674538 434634092177256789 134488937531207698 967409129103643462 939558146151481734 446289179143194774 76573256447773374 801426694411162267 837542023541078339 923895040792680602 893179572832473855 867144861126670054 72081182823137845 875076989527557768 541064495439234300 519302709299233776 999925694484305837 487832242572749956 590524547000349143 841533995636921945 998372044245955050 11773951946597424 578152211908715139 580280552497047354 312507604552857992 62238191025695605 608858415695647502 591841426153577218 143341477279648587 105102643953706248 80045999325475086 759998725128896833 501876499984921358 546246561090010309 450617137548071511 161711780707325303 417932927644561794 872739677723616649 231852093923774091 69681384124589122 327788574715360950 785569533625147304 100892864838109017 125064344311408677 178913588774267508 180391941003876941 766367706954340607 924246912459246272 110883812835342827 599247134531683159 282691224790898739 733431136125550787 512836065872388471 923430793926207919 317635171706385069 606330225695866836 39874130184265058 706505492149043114 460047957589725551 876810643376918933 281154301621812262 933121850795441087 206516577746775927 629199248126918430 742355758321090763 198957432866784881 464533682836562854 233392780853060610 989911412301327833 852770954655252075 772971159486608625 184209896070237244 321882547492989755 732888327711367406 429323275170918419 424767642046779391 86818933943645797 793725037078108352 874066617544989530 351156536805040076 271873074750553182 596847300349955214 811599134723901447 676254646328249633 791262956357114922 574869695926192805 679424898094534117 861980360297024123 920835383655685367 977024916274565879 57074047147338957 901240312983589795 458630371200189758 408155232859630152 793396383720623863 739205782458545296 482580276456127326 239650311695095331 194162902831558572 217014448087653206 366926919717218193 990705259563185625 807280835737820622 770957618811680559 481752163043886697 845367231562691003 97298699786945548 877438654128961485 925805680895212840 492642243261616140 983419481764977005 835987562164184733 631847488802007278 798922088616815771 927523687156862531 185233232634910552 26828559914396503 359291268148671129 880846580461604553 277117215260367180 150203732294747864 570446035425916028 557458560794014206 403237213624600221 471862208414688532 983610249528561279 440462718954611397 413315881033541166 29664136926914415 726533404648764203 930525093372366812 615884586836633687 763552846899239106 992843039431431777 432292824557072499 605896005880137204 95204597955921013 474426705607874485 90088180134386755 675237878802056458 921238292244450016 417652939932255283 461770038243902907 355548837711057613 533451988218386043 617712669162003410 257298155492172829 479805541882047862 465068089686298152 4799386259009963 714507477659236676 627711114204906609 786947027761859105 72011997901788932 488094201949883831 411763786382224253 869795042009175606 716788501047469286 691852528853311094 582628621497053542 693860902998055943 439693679940891101 340225937900670201 232337472214263562 385132990899689637 532053619553012497 913883862874555412 308455341763170640 417030397738680631 451589989276861710 530286977984683736 276440445423577203 207704522641454387 686974062804040883 133418315684596866 542034236259901821 194823754998734619 288666237167292627 106631306285764795 516865363602402763 258582889445904115 244000853211421252 421876690195501642 684987641341606517 179436476287545467 913518378484804675 16660497469931524 720350032048477322 242340843675745613 645441410060072346 317884404496993272 355785494409772878 529776129055682057 133397459487070152 320499235810789585 764735928376975161 197814256634082115 838514361060235463 788912964429906149 659174712579027332 90651904300550826 456094025839185652 426791171179333244 167988550135370371 992878945972861509 680882322946227591 516631785178352104 351250757495401000 72760100716819013 222717032480767735 329690980901401342 299081365680839495 149230397433610551 33641801536129580 197823877901264215 690388368333006044 523046037223253375 823963786996784273 218064029880801634 426469482390684091 951532282268625929 815976554131133425 947342014514599449 433357741223034996 589532291157353373 591983153311779628 38412353211334691 842255828216995283 858753380985975580 743306701092542191 880252981672048553 447038876017074100 604753339714276703 399576081204514587 313869133326656703 285913105097786968 428600013576413566 404472223937871250 897372784252990309 315495604738060842 867037277813298071 13755316313748894 990021036330905813 910942450295345715 323767453753049072 72898557173227813 213736552122773072 92574376843804419 902255196780622649 275544697939882052 664600275440664725 243643904339209940 574647975212036803 993548632416210280 665444819751152473 233373786060032068 333155254790755055 291775728478436104 403532533095045356 344296079975735303 920492100990992161 706600673075477254 431462162454917539 466122458904086067 259153960171922573 675432468550052668 726250643673433642 256163075334080502 627811069819873106 578499117407867666 523245788506524955 302822965980516126 404500667272197042 341182951589600016 598514027379001457 581305310106612223 409242523430598616 157453537046910046 56911977437775499 478064215225228826 606630362153058948 711263532257584920 94243059386919230 887787015229934624 828831902780624508 758510792067961760 266235482819963839 902948716872266546 488163798287520760 763700645184885991 776228885883142835 992942420460775167 343136155898740427 735069525515513059 716681848690693063 758542578893131379 747622956364651908 963492604115034230 473032887725090632 888421573431251544 973424608776815978 466038378606457934 954442242299408058 26898675909121544 425215047895319817 653636620304313493 841666184225900518 997604730111295279 999101682514631202 955856933281000716 872864991466460463 527389027893351504 818093276330790839 217249050497977761 558147811513081154 382811752673783573 379545499549734182 30516795619212819 915540600815836713 975622267315098363 696759667382800456 285362317068109313 133428996274841033 1981473563040512 412199562995005971 709406214839927641 894945754190040929 299121525177844047 290962699775857407 725103718581624258 751105056048587039 768792050292386523 981192687043904387 589231064578090807 24758769942930848 416407818750545714 958108726548747495 815354320960749891 779397309687922930 53429218851861766 585426182611716413 438978121108674856 49186595112914135 361275833615085246 259184259169860810 315814065479571286 836335138056971732 92632374625981976 189835775323561707 166467590775932714 707295263579957888 159701650496329788 658550622350136246 115467159667008740 819506114056098448 611945942264647607 416810911346670139 239511969001586138 106678257141171775 573897005969676918 125501115299670002 286873982946098832 185689727087588073 928635349745854304 866108511369587653 870427259250516953 934495463084650665 881729241414507398 129467946419702224 122320497297478156 766815802061504733 448313015697323962 53635253746042817 552291250501589591 944137976493235938 171637279299223179 439256454829868982 919276944844247099 163034204170555356 479370236777984377 4641049367619616 864621960177043248 825645992781635077 127960491325314618 197841828771201852 813550802275810858 810561568011379473 134156246325946308 47277473607547147 983098160737956525 679307219482110812 317456354317991905 596974957023124599 73800807194694972 308816465043803889 574272283999231404 632376622171121406 411832463321564804 818655333105105304 588793398197489253 806357158856535716 693695722872757680 78243068388321915 696314622284876670 410553548187936165 562464160522430174 79142065302606816 847762120438868545 946915700204031966 732772478615026067 175468470263301204 953419495200222395 725975502040445459 8261745297194762 676657078127146256 237005356110708998 943928764600697449 885986921560993456 229093624133497869 827439471836804181 760634070800406671 563612750361508810 34139264392498995 489423952483862513 592789139175872796 451979034801555629 473641556791736533 331548908043655143 68389792790744905 625282614132410931 206046571897314367 523153694263636624 202947208526875998 721743869106570955 134904551528230224 539386152833282087 142160374461188511 187185775014465056 509422981413249906 570391185737106719 580328006918720780 947870916117138111 401943436911879128 464265632287956745 35418669386183544 901566613928257660 127707681539109435 178078430952224085 489432684530837794 288490349428753416 347201702615972459 576440719072980673 506636470069173644 234891884980704986 440869991225616349 97763789223309652 991723833834478670 345612972780877380 660517901847080344 331443674210401849 976900956434367633 535869192663046464 861362958905154255 958917054459988959 299128886700440862 182913832471509058 691996003351943925 764766099765063142 374475816146080608 207501779856268222 651538657790427909 313166847161392852 735694245927275493 768116239356670911 126211340127609328 959572382770862219 65122286404286938 382858364970636060 692280926515095307 980236133085535454 713756215854489094 122518334160896757 227999281881846482 707320929903645692 984362445644616852 765424427996536304 236936667839619114 696458883494149320 439067572909863139 78451405468426583 370425290263895444 688215817377620810 694573481784381394 951659969690368709 446238475060070844 647958993460686715 853442074336305789 58959527947848354 673987222227808768 299276179890759280 833664500894458243 460389258950452321 201438827569058802 552606914663095729 815474901096433475 200542101406487420 929164439136561718 352102168182735029 43325121173448501 229044971985486916 104561181482440332 789939610803538635 306526551165849512 796222065573867814 769663717240970194 575813319403497826 128647196479575077 661958620119407153 729868071663088147 985614630626533027 276960991805215579 358582921898804637 404650627783188334 811385517213769812 111692435239332187 748485719731645578 394297481435432630 725206997657940907 327943404873906253 78807079745077320 908131866975258970 495484116527893894 729961820528692189 519009023153301587 415664224741717482 285123456203589498 155716060617378161 274553734540530939 452649758468576678 29274890345836760 990713938965694751 191302864603712924 144574565916053857 180482969307565258 416402516914959817 274312214407339780 117724650443837023 211989894931505588 489892814951781633 241980732752592251 576362279208095017 734872519272122974 824330388196057245 784273215858617056 906930446745880298 324129993289733981 434063415015057011 824923022763964503 940577875579171017 846033972548927798 894624881401250431 733930338350688064 567516891292838275 607400282214726127 923056878698172265 814764818340531502 747133261870777814 356491358349046756 200734019918883075 72225956282264706 166842430923423184 9177201493044668 427469855521954493 554136654904781569 365855933251488796 449872485700783789 441900621896864400 280320764738669037 87755879980061656 26069852497220360 173089929451307283 20596626555716975 375562788157153352 208113616219886918 919083385901243523 538503994772208451 71741732195488898 825369546698438542 701047087294477808 571309894146991879 425923909675616601 227505107896456375 209490709498016800 13122850812993112 468546525343912094 913577406878122699 93446381157342452 34822801459645617 893929855105794220 385712350021856716 456283354598330357 192539292714049683 259934505351750216 669934443971823070 950661569651020560 355341030059455640 236696821341534600 618011543200270843 347229749206706842 796843522003454139 246235360930970908 888097070305800785 867252022606491603 655518537636204190 751933886369170084 250559310064120412 288377842991907696 638200573460793572 860556366210868084 137819497400689012 172080258874165668 724808422405204299 929560466664564403 880355618247807581 237506474961514038 446105948298678659 970305322234899491 102856761907622469 323290854462913984 433216129114923939 966970731998837373 195298386562960111 175689776802661999 773018072650019296 534952469015270085 116201760012811010 199066031195301194 405998335025138455 908640106227674473 985933054884868603 578095095503875705 732244522457127947 486149395015262546 357499230275922792 371176951568205220 458563587885762158 448170433483913952 802538249899921921 383063434632373388 829728362109964155 937039167705950644 446842551874840221 630929947087143802 180375280991818747 392326596512848818 289431270797356480 187582454668185160 521134979385755147 810823451110835067 452087030037256887 638564074361198008 305715136638185189 509990888047752179 71248008784213714 915999104494399084 222339350246763179 668555300869854198 109467499053858219 852247757234014503 445871319371466342 507659589865144555 508027978536537780 944099998241824500 790645578039152778 312975243852488772 377426478977376612 799094261123833778 218629976997732786 783411087284183538 865906531820081914 678699274243291341 554583878144723844 115354676245915806 30352489863100206 958343698105814053 79080989290088892 478911935001857096 951666210808381507 523789441910220294 476348654988527254 337272419040863419 827450646961509089 706069581044135413 563684528153733353 999817287666573901 104394355687729280 406256552231567031 250955968207616363 164845004174714991 778409124716265456 661529932018612962 54047483413931026 27812467256736796 362212428140563974 387946448563444718 627203832887550578 683798358701273815 888360687975108159 434178096411353135 334852837757447477 972370960991993572 544075327147088201 948411916074965851 31390913939061312 2575830314835411 220753223346044602 529154903287417245 375091282996363541 479908420300406497 938120834356512996 989391806603630093 764632180356322599 138249824869667460 18637767481701197 188698354146858050 343739359836533839 228933749673074138 548853691268273618 280354129443468649 295365386745956506 823863733879639396 951810652947333966 589626896513706243 930479009697951534 490912561434412993 148490884496635643 705438844553833280 520847370990736322 857718753728469035 656610755122020903 34679259666498754 703416014808215358 70405002847671455 405283966227498854 164734122132430547 277238459762643751 26542648887875544 505580514903119312 95974870558833892 698430404866123015 170296592204987443 658420423881158271 714780982527734807 878769121823871210 381145870876382855 120584629282153539 619789863926668057 255444196331701268 79283336127927320 583062958167738236 298238807025586664 77302078922179240 845487844610278605 454855415317953796 182760520833314658 615610117537486816 71715567089921722 241467669980511545 171798582180133281 808270493569563330 701343581123925444 86010371477874512 964487838240902365 738644982586863533 763447375654357380 148356324465966288 1958753003076332 436859678838232179 749116637944436901 642751119605416920 529861214842127861 991594968906722573 332006765465890173 693568038337845229 469644732059504256 529487342448322644 254300560271189478 73831499427532937 392691889016289697 970622910417177269 874960550768253782 804663023291069781 723602491047267640 719640363229679991 709444463336449194 97383238730507672 563302507630559308 853247570501332979 536686140807845038 655005612748027062 695729781656868177 833035607421900543 951243800855450799 116605948103169586 165818354909011884 30718781817120210 721723521464319666 123585882081066514 772776352234905718 128654017826473262 312137118721694359 903464123575016361 605655906259887514 958565372501449404 462162672485757866 456874821590705626 170943447507656300 58521571452948346 615400253451970589 743314887541555240 145023675436507098 828544998577042217 303367536574911039 681966753968349079 693727174009911473 179289067025387609 896245322588663550 270433072801828401 197580367288697631 641309846686861846 932068832820546367 991514736924445722 387686482562140212 802102453122270115 664604922720528650 839737598128866327 652020433077686238 480086437113581545 166024755049906640 341267209207775619 921090741327426072 157113647090206675 708126326482755683 628471476380345037 708846556329753734 876105103608537983 988337909699777472 106593078623313206 193039696987376640 152272114335396603 166754491946452872 797833030362706103 516257643095765298 976112821404294034 23052583754615114 530571499314786576 869767659325955446 63708562938547190 704532830197731088 948076083142123868 101471497547787237 948030073711023984 879309614012121743 41903538690992207 411278953419936442 110640970911261046 786062050457747451 13063549969992096 523161537789413898 332714211363282485 50852729518107284 604175647359090060 862131828234722074 981784707826528870 466289012040915040 535971718584284258 342120812834036354 986985345246114151 68453206277997640 408670940343698074 575696841922182080 951391461631995803 726803556636716024 434403702969062227 879764468804567047 986260157154771743 146884562014551799 798373180644976235 746959046542626485 899899947432803902 200656778086398724 435028702970919406 934952273168442685 340903059082289973 958541457742268376 364322032126804226 2563357535405041 380893967167104120 444349859143698250 982727194656852923 555878674061314973 32605011661749085 85522609878449215 337720878805884124 391512483641154288 403449942424239129 429716016869579264 626590145815414412 355947056649748413 380575207681749783 797833053339117859 440134533136376840 311484492897024503 217174368387732306 788504677406039241 28287301775184852 714803428070332162 880324358407684472 43887326105749337 848880861280303767 439156473826107059 307866915805216129 199062038546092949 441832106194407771 638116527101189560 757194563160823549 411479923564335779 267347441820865506 975886206818519571 897898021286411906 300438560122658429 376746732126592029 46203067611795714 884490605208658245 363202025632093976 94198502673179067 348514610754963613 812628147554766409 245407753871677658 625706015619915644 261783728097978460 930444213656384468 115441077071230620 405295412736073456 919006705801870325 727635728463480348 10217291252091208 71495432101247406 402249928301718441 800647499679137932 236067381144696277 788236584717281897 521461076136672502 898325363061669027 278080809976762035 211103720985251691 110902037870767008 330839301843039107 31498845121317475 452000677431616792 943380260233033789 224390794583539740 845590376301892606 483413456523552902 817556758068300295 193292094992673191 579198463606075287 887200372537863790 457015956762232771 934272052622047409 549118634076883195 619524173280227226 717741820457329592 234093677167192637 539299168208429207 194884835508750547 37487779535894995 949880541371532526 407707043088740014 516839049845200638 492406591109447791 225246917282474807 929362815994116242 699351395148367475 795059561785497875 622465339615950184 182327622695151218 87645923916703130 805479858656181028 591968805017963916 852310027484167111 133163786483024943 232180464487151859 585808916622760908 533097772093150331 119508666038650866 977298937345679696 612891319976170056 80533369982950922 296193117617246227 265058544170773443 681684561315117824 835206683143274689 916997813635589472 811166116740539938 382209122685248602 627603167304147416 675068730511742413 763212210657246259 720888277063971680 590207224455512214 255346129665243785 184500345261969365 717168534297156933 306948978808319076 975006204154057981 187403928550246304 113212873899208722 841760772013738728 66274176912948623 551011079925570239 264681936847067685 195445941065683521 477613311578211019 970882883256643664 811220317833838922 577225562025022446 766783444888812262 32146445015860369 691516425879910635 331459007768771379 125761645580426690 838371422020968385 117748428900121970 785047367088625369 411060042530115688 496195314786702686 85603668609273147 382192197642790297 910775681725840680 157952141828823827 399480672520752853 649517630111420115 352379505391480243 941084949880357230 766248257212411148 574539393520321296 815840135641517418 482556399927807169 390209887323908625 377706129911473763 666692458920316296 230418603406880815 328519405373161268 46773755064864137 63141359190135512 38024202926923931 73023102736954395 325800011086552102 263463757660307096 820684126682297562 602975587596216877 133297071640123161 101709817249701384 478766798261460435 149444002637669359 653050043541252635 684292015563545981 360943312087662906 97928707966282583 464713555900163892 829055468517108480 872401578227788203 960648864741830223 222631925803258090 561086531706366205 137497496037262246 450558528637593853 148800887039895445 422451572657741910 554005068419194962 251330554481285725 18484585984619557 692916876040861798 884105645737489767 225654519964625660 331618371521875250 491538866232752714 467311887115574852 554111413019572474 663597581548680507 611434324548557264 75234440356870574 40278990101215192 680305554964952395 746468623000874063 169822628067738876 689641428931420668 357831915220802754 21788896862606425 178476955221491250 121980899210325240 675103702146291636 376565822651207323 144964869871392293 525824986778754434 980193373484057144 769295463674070464 181710159850106726 863777902826091516 12233430786839744 851317431203138760 210120333431332312 102795572414948911 79334753187124802 490542206665425714 105756954179671464 293609006449383383 78479175480919511 85397890520328202 575330918058140389 434616279321015185 19970085270503403 621252147829076841 992340474164041577 20906207202586797 384624445965976786 772460926451753919 399078509400676906 355279384541340958 357626645501221256 341185999769237427 897106744373298286 947194703077741077 208019337013912518 461834187081824928 612263816539239671 887347835953678874 86503211384323215 960613983482155877 514012483719952471 633597651766202553 624505630982089358 780234941620989259 322563468920378508 903139937661076553 542434177065164151 112754975167969452 190989930138011162 330832173986412081 748517651401234069 100853516143026401 145022435302472011 995292914979609816 934690859836115321 347371551260616920 132046489536348474 54585473304250398 552309840468336752 769413106877278361 167682667972430465 715781700462279264 11623195490335718 570646822681958755 372591671518173482 302257737751287910 238816229067890298 140571526042631658 334273032731955508 462851570516978730 901185800789544965 580290063994315988 238730829111473348 634087169124954768 577514213629781062 644650122810876689 333013474423232021 446276561296055832 206805942739181233 748271138995926453 283447509918544574 299242617582543283 639413263048345895 235224803878477724 96691922907535828 908594438072011954 119283716208905576 9311485427348509 787683125997870645 362411988789086640 197573443989134802 119813913519007988 86067573327769955 844603176677497269 944368255399437038 281397141065991955 699340186927703127 934568413950599619 546958451195526706 998025441611808551 666100017520928641 734926632700462233 500937285337847762 735022586218122737 121480777669055670 614551195815409928 365667210977870909 316232457843353769 209558187100620964 370951439509551455 794931433459276307 880129110782012174 770149090404454146 748215883572824090 109532951832915357 605947497676235371 339761439672887984 235403117790019947 765325806283269954 808910544440653177 202266310211714221 746260606179266142 208634012192321613 317618845376818616 4759486258114523 952820953718830383 329045959019200255 591824064734044562 983594486917655254 526023187658075435 464856156120446869 153479623172456975 569676211442705176 641936042375000927 10666581447513751 338817847910853466 640058472432277153 514020032929808117 24315847912810739 861915154849777321 282531128972143124 436511601304814828 478804613050537116 790063066386875793 884529611661772959 25607619759388459 297580562851487704 917639937030751327 861002944573397637 789916075353048204 983518531157668706 291008753039081989 840577899087032097 498756500242299003 654514453537847469 615853997299862109 506110215569132665 535191529772546455 141233642544615935 473236980135594615 457231560447994415 852818409643065463 679562462230113339 196957366711795092 14865656414574964 103154612464821171 862454642183641182 296530510666291250 79415064501281168 508185339089929004 958998438112945206 582298312072369485 325275434865568982 78645831541229863 369504503137493454 74306426052373729 942311746519701768 692570596757703359 781352504926547871 496239927610038854 579110947695486061 758178829681322354 317800438173180835 811057130741306486 792752090865650221 870272509406779128 861403689271490624 247405506261799597 358754716557828116 494780505253153884 56536621637508194 238477583158127622 168171309758868104 745093125706176797 123878328773801443 247220903681965790 185390882293733556 168157176211699348 539441196603378638 450853213174649170 802550192747778210 478424781881195213 229628376358032159 517108676950504167 980594684787733890 133891771821413331 14731966473189995 112367751554505078 523882582286532414 733692840368838040 457355908229811917 152174298704924203 203864986361723017 932344312627903 327627849573356793 188208635628555675 487048555523939916 975663515150121957 774008967967654344 904814756744233192 348201481030921136 803004928397488213 61495870062059482 444663527420511166 632049407142487253 159894343514140173 96602155263319940 953931093692777008 556731969953963077 655993389898202722 798060174128994871 87241976110923391 389231455084664798 643727072508486738 512362422001723297 583171040227245991 470911752344648793 203762582503845318 165163383478915823 275311816385224922 22471978051247579 962333076755485278 502841493435631653 212611966134278824 814786991965312012 900151153510443235 103469317967249571 925148682024364554 246335017808752784 99035993674097867 753776520671883080 97155589753056720 72653703556097819 880538673259531291 835921671627473558 163812923236327593 441360894133462285 256031026701726646 774218790792542752 766101928391463748 318804216793925754 848939323363819045 747469945339132855 206916052174081625 996297928902126978 627892588543888699 806053310939266128 78527657861534534 390164417127152370 956327838594745704 351881047049031729 439320622276826012 811681888727146793 111053279618903008 670831501715345216 618207169915850529 588453233824124812 327246639478687101 543818299183374078 660756658037838695 898053463711790426 717627784361328404 299502018098680188 269841995975233695 659031208828889953 117727890878035195 528109377551894939 908855764088549402 945854595696959988 599086979175445479 17946193045137080 974358506770086417 871745679179404047 763427800567228422 915899828138028124 180524612295008017 965485874736960530 140857681506388238 931064281093077052 188792956372748464 293589869499841244 21847522902727670 377475084904616843 989814846999993417 66942780912439583 681764636208592915 496925219534644823 394786073915333736 540982045743518738 503122878647014257 887283371344423371 775562490643055907 541702415987460998 676888447909543448 983118226285051590 978410359221234032 867956971428564061 568257150545681174 861505285514251926 386975452039022097 231309108609618676 377925553906751695 937631326690332062 114077798348800090 838911065257892812 519342946217373661 436155182544635757 795027667374615249 247691330986159519 377757805112828880 176791291591121835 61933594328368059 556195774754312014 745313560703498186 255567394751694400 165742900535711676 675170348333647985 176040917752025109 759653223880045729 721900295475784046 623539306615614130 120424898746186930 930448260385544705 387283277772504605 777625112462904981 220005704213166035 184086854279373930 513304461679795350 943497033264189804 244703748992779628 685882032465559306 450967144278602985 124131593638311607 632762087569069708 463063762906352951 599218075670981005 603396210743732749 202408832435348730 210351875193764949 263911505289149261 602647240606843869 953007494939236872 852930933886231569 740741661123574969 306849177187084965 61079734248543047 564181470735850072 990718618301860871 613102998448708643 575329932440789493 172387632158659376 191227617463850870 289750016656098714 211447475749925515 45303425382514086 167594519346910476 646961808224899435 862338170779248810 614383529229501454 25122350573397527 353105421853272113 681160966551213643 241623720529801744 537634458447097520 783426698220857927 338127748888679364 645011899698670306 881363143427020895 693653447199585754 493629802469187554 698972243688317811 934904464013482431 887431521773397839 110037831790817874 548288615996154268 256578400271479473 72895868505167740 70657910315601841 901260807111703235 577247180698441921 494078554213552620 382896526105525065 391739947463925162 664568455107152959 408232692783530038 118324200950601688 853979305165450189 805394384662879063 515053130533472320 965278457097472442 306021725387136242 568204659849458315 25941441656116573 203447095475789897 831850713975685684 298514640142459998 921160285303369110 953921462952976288 513605754103393296 944776927981904349 534688664508347766 721161842462448834 259571649036168096 49065657365303026 862032806757316408 289584048925449599 694911762864475780 359050898808044990 543384048873804216 47194608517157510 313158802734390987 769110851805449057 683956666650280259 935318187579901227 211821667380906164 218386792352895435 745971303286624514 110821138923317029 154009046425519893 935519415908592139 279575718629935889 652840404218673288 880544699821856159 152821561517348521 32275779101711479 880478707543238345 593899373599995546 474576931978804393 922606397500284213 138242824756547680 960436701972280781 699425514205665514 561752404356453783 881551864648975038 805701751532346435 776136261950432625 983857826811884395 116220215755512101 992603814647544414 986896639897294157 418828657240761152 628924601419597780 75091062793990830 914080336298068817 357684329184589516 752448184490702243 718553126870914297 527685610513461231 27863437806062083 513101397407708005 853921534483735867 886138927034378115 872155452288493488 722476751168166424 974156194537106979 228754669517367788 78197118206793717 383886430164261882 486988313800146569 686366820068211967 757165756934993376 773498523893717366 453851754589162884 135544217035515472 249420905314694364 312114121923024892 552742250711226653 255492677331594751 435531311779502682 241817118726932315 89599738845874524 375012907670782085 565958452482904598 62260253299752564 588177362770228878 808392888264923302 546482957838382067 959618947024558223 454459326130690642 759321299538992563 400764877488554241 444989744516108753 500651562249750773 734462618540574105 316512129022324652 391670290625067127 130691759764132018 383264474438209994 657769936374151699 722868349353489161 363584540800459206 729021457084784328 949399393693181537 829187495569914999 15036429145877877 19481487642165741 215256100547765692 94598914537986251 803999750120921664 770097004160316425 589248639825394915 510284439010448091 110755369324508813 248835086093279113 142754453535542113 156487813795140062 610156889221838815 304315616112093309 128620448223786394 118051238762589580 515007062087423516 773293928875250201 932890890747216334 76964453661628407 209672983333788518 420953229466449294 571190347654064433 21812895609060166 577124922660964079 485588713552476310 356619401459548569 151153594955595129 164632991541343422 816167378814000362 348131818107859792 563100109275655564 774571252747756629 944853411557795209 982436849870623624 716740917026126730 94202971194075378 319923434402838762 929068358442624867 794897145361931438 761946728107348643 403662908080820547 789920928543084690 605421265160539288 701068954570643859 160088463084430478 159494605997673007 798034684544729693 468901042898866835 534495981789416506 925626954848633559 821316504536007348 338698398957455057 702795403616898925 940019143204087617 937373466255979097 146740612923758436 209016984536440188 583216694256150349 962613548627607160 248515951724011818 823135854935174316 240222287532856795 867468223915172675 741812286109027038 25840958700848207 992372955501887707 127529293874530968 170871289920721390 263839732483511223 477156535053476145 431866395876733873 684045848965398170 345255608414263633 658804289256141964 162473421642884416 737478816259929001 769866312394229031 65973671684674568 458614270104255682 103396961819402789 188845671033034280 89579084930931734 102319943634152439 332298642538055685 588279438496578852 358901131488033787 2711930183398099 428176051986610951 237885568531734328 63869407870151796 696320348038757337 12674234472002473 284758220158507792 840585635243755482 986844920258406379 256413163427076819 143559622015342234 562720677481059540 915419042060530099 614582996665045443 330854664669329299 565727908431366421 198664850964881370 977003759265882211 778100910199889262 584511342518715375 139171701131457217 71332781784754361 168646287177591222 670339237453984118 653757088017194503 975310291865382586 873952907250169111 783362063665760707 217789215677188320 266464690410802183 993562887493361229 89874304649573411 881610562662438720 797753642409239502 368793683946563092 950032635530362745 876013947849871664 227694195941335478 99533692152493029 343163447633665054 338375357956124657 800825048030530548 371515380713967056 476039111974698400 574119196223267395 699307202919462001 675136350736389297 279530823439754290 481285882080377388 597427406429329058 369485377152180034 559187095400453922 17804806751856027 211837485153721970 565373521297326005 897694217316369740 785487012078771059 339673407227670766 782142066139341267 184406643576224129 880696448330332652 600910596071913187 834165305754486354 549681151627539411 925878802207608866 578769971372627761 933732617105202763 8464837009292293 533540020225397065 918281158035311044 93452538945529703 59559019216867330 755090129153883809 858981600981640054 644079039232707236 108313792185805213 436513426677865761 914013969211309808 884136309732153929 234596575850569926 326882784905881630 845996554603552054 793242480832027249 702812849506018434 483472178043031850 164736597855264655 479213078837231707 60634785038120611 472180847565895610 954380539903207786 455290765667864761 488329033116867654 185152709983681011 515912149360070547 988952964928034529 384887869762924701 27560686469248465 696428491597353373 360808002232015677 247063955616686303 10649277024262336 751305164787670108 214113854132411444 93614699989716114 859607427971410086 483624399687017656 146086943023197440 655495817572747773 883231543983014759 457516242011716943 981018373146047859 618743551397580476 265355733335542123 265133432585351035 355154242983905593 78029569531116756 793938580259652704 957209840885476143 503066201871614806 75287220847569375 966781834595721723 691478144752530166 191074170607279246 797921780951167340 705080842778407477 883045266162267434 628827079252258153 648234242124803808 836331995054685145 564597955586257512 352554921022824884 392917400780921116 498305477981383814 502254991234688846 716517450969587654 524633915524834691 6712638019152930 977125966695418851 754195584257662310 914882994003316059 671648134976386362 775916374523643323 233773340258817927 6233171486564641 148959899553352865 996444392002683896 837478959830388544 854102308928533481 959608886756719455 918622764411077628 698986560503147922 153697646273724316 97071372016305668 897044951411104786 436866433243481920 476896714448763466 977565545867442578 549664999099576062 376332204428627563 556445658674722269 384163781450291167 442207776520854640 329704819651889088 571064043132922522 731636539002153352 828428870159475738 455871740389559698 77021954460866768 234760181114686550 127712741680417688 294359386626454220 663525191917237675 242341932711942303 858004503180280654 326743687796488803 373161275576276517 150623509187080281 76614005440519693 464514349798442542 806525794437471775 818074257491714328 3781085938494597 359833054741891570 527656499516796753 968567353930262431 7278039930394185 713568847760386123 812825662741093369 343437959473370363 188955811320246052 543925373421547102 730864783034235901 295395787019600234 547988696580183293 370127113154099341 67470906019563667 801083425722350624 577377674824740914 460145410305355948 843510055632227507 611267704874800770 466246568616007078 555859511680391310 684120645908960660 274026680193250391 320264070556145136 308114279144264944 212493799584630080 944228950334948545 679430500665348240 359732172214493950 167722645826526629 237158304982920837 515444482283377477 49522887964146983 962665886807695326 339922676979838731 51417075789452290 532715071353856216 724502378858424215 338857531257498655 449013061869069576 252180951233751853 743572902252081208 877345587991146448 513821278791668123 574684406179690463 220198753053124129 291261376985609742 261713919686527807 879212807921608129 292545588311591565 665023682954947920 72612892335674778 412972292888575601 88348293569269406 189030574041684365 880572254348636486 992989441017446083 626690407257993391 825511486338662295 174652999974890820 758582560337780517 87816552829745734 994512721263225904 779344442900659854 872863044958669567 528378441052769822 906581634793210137 817591534307229996 924473655236429306 449824065463133314 665906512280093214 25124993519521850 907697221803089322 237113858963140382 208679542421564375 146541767807006950 285334391295827133 411577252656434079 209554672964326867 569570827899863024 818936650460599788 198878582385563341 93158621264831138 939837903924478751 309771316522892857 968064129917073354 132131780977242190 415830233893952755 530721554255395720 911083443684946335 377141111199655429 48078849797352814 399165109319428683 69145750684436490 385807139164396352 221280243433504226 495253760862075548 109735128804169364 782816549505950189 100226598624683055 596284650690826223 352517284782057283 788885792632708625 247417617529930400 844802992807820745 469965858222684871 168161290410689382 774461436258432388 567699094103352679 487436259880689417 745692400449847787 412250200744460333 317723121661777273 700420989712759451 821461660575874491 163107660783831366 715819249429330669 915080434088130556 131895364830888026 880376132783164822 16222613348120414 960145364835576883 967678793736481681 846764247274448784 100061545735475468 666683746396122372 568570581188359766 918094843077656377 913988611278454752 227198960070394796 661069670383129897 596787374973367056 322102337998571415 663069002609214847 756658589385641 188646777121453260 229516257544592269 236703794082960008 497249753072827068 407149883976360248 638409092472740167 90054777008929546 496593767651952200 731293747319448975 252471002577987433 569243963862991235 927925234748715295 55123227759099408 536228842110071465 323331870057711945 572137529187734600 185120575797648044 543915795609466721 439176003796816521 428898797873632048 451312965354078307 487288351839371790 744656280691398285 832048249566844161 104041813703947768 191844413604699743 482539772552911333 304935229495645559 9607942949681688 234228811542217289 289387457976048307 317506488271656057 316593106652363786 572385240073871549 840768735135811879 807665766206168730 23175890843802783 201410874727429003 588523662803953062 447152439838173328 791953254246300969 306381030282835052 243150512928028603 385735035014549818 194683734252894512 400690552987223306 643856239123021050 819719938467015090 119448714914931302 413082385756941895 42176539842417298 888713673638005386 813332855318167864 11898423079866618 336154048951012148 469938641707532689 591445557566643233 473496584912197203 155051890986189400 23704704911143751 620645836230276112 423450495984451823 929792359898127047 269371097870849619 82301854743800701 20420424857724991 637486021606510609 165118232721656732 792801375698990354 30341704627250645 383467159859364898 119777321446826475 564769047953745374 978579563965550800 757537959560999656 304107287593745875 493164457518827652 821865012451848118 557754433581202328 648746477371700476 930925056776642165 194934702905384415 918708875829469772 201222055621171528 717752340116583505 785323059427778568 87036196592589747 609525461280731463 161438688351518981 939597422327425588 581676783495392453 315635958290274526 870201547376355532 160451410749295177 644761191709576184 76584169697966147 304020186567166654 451829451906590293 75173233132348222 378995656527774692 460680204616745271 732197554857830850 796291755643003381 231518331815069023 790461154674980119 678247490365011197 573611908391164334 583507881524124542 162982207910624189 528225933835302079 521367039468047977 652509129214704056 651973039070560825 910802669114960457 743663220397260938 653640669737899741 302892314888287324 193741947599731692 195498381809190362 856873626581075675 670463991900320340 303094817993440385 424348969359113683 575903970537077229 182227066594441799 774639723630212134 152479281208313324 946125822375864760 643674080604888895 373252051574806945 421572216107357441 173483075291636576 529008523155768384 94935706306356210 357980438768850713 796851713796320795 159011473032198312 776314704557252121 2897138662848022 503148391471540390 783868794074682819 513817548679483946 533532881737451709 970133464704280117 597196351884741976 907020727215399099 407558527214260542 895974787460629638 832895815086058028 414152750971909549 502244950993142466 156233877684347106 62780019433843242 256071107507321870 232024012166256207 819352330623611495 617101633816082688 373896475694314498 813959958004785523 297050576621342885 214180291403964570 410045353616988503 86842323509536415 421303070411560227 392890324642666962 906048601816796180 688609917088416262 3649001357213901 603706478156139662 983701445685653563 861387444655426579 596424590805169105 520608815072001603 926780156412578647 363302184395126753 283527699674805193 976775433163972255 814883324115715561 512710032657180317 627547395584817764 255918468075235754 230761282283324905 771601673280193731 807859557721791624 274587169200759555 513192943630785049 797913872951868678 559849719032416262 4281033778442118 437237743405631212 29070623584710504 965222659261522750 488141043911183383 936030232904699708 926938050280295803 394214426191120701 604719974315402888 780879167599189942 145630160124883772 539413369903369911 725507523445496879 989514025397156406 563285814562042027 864156783853412757 990342567783543847 484372903999377448 290371419370784371 506977046274396041 126261697371790102 804418861390659694 269849337282782498 503336833049971520 921905539572870795 579623001231888497 315906033169133971 340725234909773796 338733861492244741 634829995843694168 476587041117680458 256840962397974645 510900050233406870 375848658589007110 727828284569927413 459220057049333156 886153514693993741 376564454835738530 753690559182557371 459521681333443932 831267759983946166 108575390516415810 858417599354609589 142649783776577794 780887617571049468 421650592958340712 265949797477832501 739509334608810621 104935896824187897 852149549411607342 322039071577092171 324778897875963374 400403239372659127 13225434863244612 329058992770390749 497366938989713145 534221779801979975 21656071111415841 110591442279170997 219048301092157067 45614534921279686 718991156068248078 914788051068104694 436951085849648561 385127315927312724 107401814652241189 290787257815531342 783701607911833809 640713074922221428 794661078197832557 488008817789202224 327813204914177005 261338571291659507 145187086711362558 663767791922995857 809858611651978007 907568561581470793 570491143905129558 576953254345499674 553774553930781864 898243597423369824 420801934347079043 624221791217368861 188543565117727971 970850024986301999 131055776875167556 282336305909491491 910449794964287139 197623873613891139 213612647104378857 731438319292588367 843142810692280978 728919872326910135 753744343074727013 673562890529251200 864272329882398954 361282362984751116 632479362005129241 123649278969699151 827776528668060039 69513974509448398 675330700313073600 731294766879350275 424447609694083241 298518355724003162 695836231351031169 868841035351744846 539146108903199071 530192979282902931 478916758394974767 347230326612434872 977957861119552205 920259842785102078 392517575416990161 548406213720381556 565825638129472864 668260410734899362 346455573531896741 246027888494393466 16443342663558893 668953850180475939 168434664134389974 863099753366663490 38871922066930533 730197054905529545 493265071801045158 217742427200764538 428636046704132800 163553160393519425 117835447807626337 481868107667479339 17852098052245284 962941405255341345 68478302657466447 464778353569592794 922752210953186013 102085363827804192 116163727595669899 4207722242237756 8028743570362423 537560232864111827 105642608327299348 476253588433690036 127156519850378582 380436446995844585 642573085775849432 29351394114014129 768962894240596659 983850574414291049 897698522544060342 747589298648603125 550909149618280548 319452593266815036 303470993645657506 890883319179628654 39702862560078697 914457668908292705 512943591241348670 628519272232162447 541090123211191484 571500110533833378 707750597266010940 747767573383114867 927119445384834959 747374310104176669 986420645421578451 799380499637588519 835917573075913109 98498668408958398 539328759606147224 593452918595079461 909565701728419474 43014032803451602 46185636102781826 140710499869163953 921879298995971170 883433541959042131 572320259475227569 634162707318448501 659628738947406767 232161542126366911 995844960101085011 352706894708629827 802464806307557795 866339919753030711 789397796036434748 219129778223356809 179600031949401980 414976840119286600 873414421583201672 952481901650717203 324568404373147338 456650286053148672 890488238287829696 478060038109704696 391871771441601569 173202900999071238 896521633447189298 38423285347163421 501340353998735832 953079292061182065 732009950106334453 56355347411954437 171175673388212738 430938932412644484 29880906379491466 476286899773537238 594387000249579378 654625017593461006 605509906456475510 926718014150326280 918995071629422907 598396301579130871 259140273557064499 447234591234922153 195413880700431515 652713449926416840 251997368628695991 250035155608534901 988468706146009809 647777592167667737 983655420921729644 3453297086567588 707784847171785805 55077860382254771 168573538568556172 220425824175591514 994293721356570118 185360690225793982 105948277842694662 926337580205416729 151473851682167415 175379003816605555 468874088999004749 599391142885518225 321036715783936650 323436908921313073 16697120608187377 685460124748026904 11196825002392216 466873462527361422 878541207931609982 735251689106039396 921001459804166724 120139325557611125 793302131096355388 139502546344349991 222015595805030948 68990975398263880 601399217096919817 131844986535115799 735166153819322354 592578397980494458 504000217100858271 111427371642877758 353937155451501998 900868212972565907 287972682938902251 203229033838896640 274934613608109345 812555819828161319 537544471121752581 305679880122445170 991891692941736747 15812258146237071 591819197702957048 200769634740094933 365767323924615774 682660733447881951 629855765487624727 635084444705477341 460661024937414680 487929184746446686 889192401651551058 190745259900911717 346536710378620353 464581333319734690 528451290691450431 994534162040457874 916067739385536499 8606232948945230 351414918355515421 731211000598755606 661987792785610681 798966205623764964 109600445853821056 464540927463302149 846360705527913091 473140522517897660 367125031774403047 742810954864124706 838333560650707595 816439165524003615 905959033604793202 521067136818366854 793953529028023845 327243514057314322 938872431838687655 355924351968543763 943833272863492416 655985570460924660 386683597671521192 392358457711550806 903237517194590974 499018910056282544 521300888728156521 97911028513405206 151756072933274875 485130673554400657 193234093235507803 381972059891647537 893817899037999104 830590526314047693 697081142308609414 37326765362239125 68449846157457201 825064345328859826 819847890555437745 278183347392829252 561763143278273886 162065424306447519 709074958215659655 386990681870718306 516288119985172624 347977756174008895 910882532654639049 885918310338137965 983162973297147803 946406545271371618 115607143727352695 611394187771109607 949263878521089795 836968767194053875 616606734940811184 478884619459291802 439566101826456015 780732603139267970 816701782863536316 474273471808435748 849582125086304838 764574932611920094 322858246035695426 971182482087933247 87278296033184743 654506387553593632 821384878152518454 879305867203093411 573503524876171799 436039462031443195 939269433858193539 68245846592231006 85940904367540397 435483726505135325 62568525421518306 625335159906725256 708348688221248821 608069356933786039 197627907070744353 593907223422609773 956867300683141779 921353625861321630 183663902287779924 447827147684721428 648020535055753250 200465791071104691 844436067772169046 432321259123295447 739850581442919687 61361858647116428 555637676464387986 480325261393496335 950236295588919551 776429391756524553 80421393009189032 587843265402210222 807083036990568861 898889377241918717 629584159195392144 509764036721418986 38277150949009597 332641884755511134 172126792299634126 736275117770017784 304458305162561625 55271600837625626 487322547939745356 409197615648790772 779474795195697129 84588960573702295 401715823229082338 802425034622250801 48229904663149965 61474131184666636 663669650607529588 159655071622997293 598797020008589527 344952373270152134 594240578581213803 129755930412455062 602763226874587747 918284354584928229 942602451861972687 81333800414805548 342688170781772476 463106246284142486 671686200653123568 58339006288810469 42255652067452361 39996219252484987 636148728443538564 980490790339712378 255096904967478041 845646976251876814 528400926142836035 368874667297784709 254030662193047135 772759050785201462 8310075896493594 520320251740811334 662249379635406343 958920858799551150 213001781951455092 974701087794700672 280845396170919612 613913346759446489 12559652323058187 666236866993306281 408714842883846500 428059235246104632 398950024207600897 697892288476195138 859912035800973184 965611374603946650 496455810605020336 940964847977453556 840818645103993953 277889353556083518 625349928882141188 46122414846249845 657612603605209239 293036135941035327 797270729079151697 675573783181528146 218626818409657432 642428785271575443 854564488022868871 881363436818441611 394745149275165440 260439632872840667 452654500759761741 185952480675581459 649002285982890512 715943966216871712 121408026639541963 693478937477032710 326879767781317308 151965560824535537 605140582567276923 416088858721965520 580403461623876326 591366984761247718 462405241354564576 7338754618064549 255703292118658729 110827303617438589 991318709929430754 912037738771904697 640578856878818664 244418780881671378 619930668386397558 880894607274549615 714857837942802289 144869498958891602 255415377516772381 972241564299401455 910457532913711506 279005396063657708 524865061915599034 324894170142996795 84954135774754675 355174838499126321 853720456898952301 420101836302865040 782431990912576200 367018397814171187 63089082780336564 564753805584656958 216360313792665744 822929565044508920 490576136875020173 140264021498599084 900577897355894653 864873788288149687 885831075295014262 114755181296069127 383338702069168264 729098168992505733 139471886647336104 451760928824676478 464136403805007510 699596659489648701 764962341767536868 953739062985657579 693885088011030950 877209502904498846 504070851534335251 552319630482290071 476531945477281535 491159882118851737 435488888521409395 164050802660768356 141452562781897687 901047244857147687 80404621047116974 38111997436162140 456052438668623764 762788087601410110 772884300445026809 35370489103720969 560743264538714990 316975439993163770 579160068659839585 139475367103465221 429346010551892076 788929477170533223 280847886234029438 185752577395785042 164455182057539340 334454761789180300 132958516716043572 947656486436346876 911222821417093529 793264935632219176 403103746066298583 340464239811477090 782006172092632634 261808472875691586 975082770943253165 411405752125477777 717927306632806263 64601278311102036 537099042576429638 313768608829277075 388690958793979832 219617485211408499 574278925903626760 597088627740220307 774316920782294172 256849841860932763 340005844719432228 833462182039161292 578659235859617345 577118211915649174 610168193063286670 347683020261365274 698074195473971522 77031051562381692 638965331208507140 327773965760664634 685146779631079393 971539960216164355 923381432610185877 805729093704995742 359036717614040698 32892550953295142 971281916830842436 41984716168317688 371939941847338263 931410158861857871 701191639882559132 982805674016620744 753799188016344147 325162796801275470 978515267057755849 829689324140325306 380292526800670414 840766461745907607 740611130584237669 719500190272728476 1143003788063684 774519834226331574 819313137997525485 921304607587480233 573059421700570484 482794769322403582 27462088799528343 562946022602671044 24764642072814615 445564135298756700 994345529030519063 457067465815467692 394012193677666834 215821763002582702 26944027170725748 970676931051912445 117157435787127623 609928819544125009 206463820634674915 107009045065527977 429764203711958764 985664231426235002 299364150864703317 215842980449398845 702452647647075470 883931186849960516 747753075835858232 233963265632622961 65875211738330996 787612384158670449 554586040253531362 624964112281319972 293670265735123839 273606039984729375 616069677336191190 303355976209622060 806144979852668914 432751882738421479 291180108854579206 884830105521002336 253216226798856874 364556621252333747 358711818191867292 727479592304047904 656714976320347156 790142105674518662 965815121463401263 862861386962986154 918809392293819726 113131952439061803 486333481617471058 75126427657310462 332768102679611047 394414712307381517 984591433383694250 999676674276428507 280918929679578207 744542069786445091 564856207009050191 403817291590020701 461965375180253185 211048766399154634 307038459495831165 449963240161664885 543932843173081244 197395321568512382 598084552118282955 905535075205363361 925382897141173885 400235977826722778 225042581868130066 577736566402775210 140092668247505782 111934847387912472 931980264822384509 608865835002241057 241881851180112621 474000783867281007 988156955262325879 89276900671772294 213352815169758348 843550096585303159 467765484319823490 458606622503573186 571421037627551193 818722405576408683 977440767182359937 933094630723822132 630922509199390651 151832277882442332 621685817967594696 202826238964982563 706484195646505144 689227500113125634 883321662571643516 870020883187857014 242768379825467183 415603666356665095 30012614774414482 390943212422236282 415863378004117684 540476041697050249 76978180568409087 136146909599149074 521932478925799446 994851912850838722 488326198630862901 602712360461425852 45033610623795683 293772847210192454 786271065611229628 106429067828280202 638194507318193818 284551029684015780 778708120294416694 639778183319883302 146535063588699502 208580292196686515 194496533659599179 628066910187130537 814928028588572172 559744070431445187 953883476392079457 725395326527584009 422222824378558075 809291146998611586 178886873555715649 157690866644475474 241571354270850647 47761880024355589 524315398948860361 256670285217926182 509091740567026442 896351094992391530 437715803769282467 285796748046577712 632993470709575771 175136123474398408 676281062361809027 616201946226740507 952587813508413048 67852919307412110 551448850804140308 258420458373964497 618439980035295647 31987630091638276 288687624462248325 693052897772562154 989316753136504559 780695731298761220 471994839636861373 146150395567469870 453801691203307802 697512576471962973 532117692199287039 725345437261142366 118000154084627159 79556001292830041 282594023606628708 126956447156738848 306940221984162690 465482995798077039 794906476803378414 108628954976535214 519588847698146562 997818256344908035 772587650094798802 691453234946475967 752222609718181229 12084164652683501 957683132427302667 165705118196099764 188590123974136218 607329420307427802 392193351730563160 824773529544246497 192409842134448277 68771430746357157 244389386467086958 630879539846861950 629540618044383653 521120427107557666 686100980159101415 687941147923836522 826263679431253624 634300392185048550 506439055102717038 613962390766460240 25597948707861200 602037621831795374 645514966526652132 192755153027079781 946259089039968389 997856950933292581 257384946480279012 192966203762148418 617848480837354039 689539031916839767 895944766074406061 405583182452021038 613404452380796683 274226476770912330 496642322332707340 515974274823517383 97637611251178638 34350858191101748 806494974100098055 438057351196646051 157904838159215 483825997408684106 858094406186517160 825221218052056374 881859018425970296 198720163219451311 374915901603314073 976107344545474773 146889773734464483 682426884204944 330188792222045374 937926863476634077 776119091230001743 696399802946224555 435178480819369910 940980391840056035 869739359972710459 419259821442359695 748208736411241954 165731370515266493 988529091887587727 416035142617543495 73060224113450878 925313192104940026 248543752214690024 652712456794588324 303675723135678966 933065815174321794 642283397853466137 180541386350881441 905065178234137230 192047355669445840 651616491147839618 151710732834543015 764858708743700156 227760185141521705 198937143648882001 93024587961029593 35467231184315979 214348323079562346 925356708531883833 87453426632232236 303790358400116130 507822069773397826 82677719634508918 687915724084175963 551081759040588097 820463755734958553 838411499768163435 167511657688448314 321882663883519742 76755065498768109 877503823998943727 949142504252578752 609510918779063029 128479634203389721 12187253609675360 553627592655725719 924071279989561803 734191816181728384 652141557730849345 330259276546740444 902699285381841064 646009628025225961 556215800471553566 452168992627490795 671462697124131015 957364956235628124 557752123834944556 926943665501754277 791465881143184422 246331104332941155 830795004720932478 586915228044847315 998617827317367229 219614862967109821 739556834097006452 592220602620383650 184577676287796852 3495822975918578 924243964530387682 745777046349476919 519213997876085953 93177443286133884 600998979450052979 305872033825495882 971441754996587486 571194792301927879 270087156818946508 776755585560306691 430065117723914240 132912731231320214 445743261396544959 101714014424530287 856115710118705123 712622210025997132 318709341756514583 223826849746822146 720716299784465266 701609281673358700 647799866721009788 819765538656047250 804638328240397681 118805379346227898 319233999983044458 970833228653345493 390034250212127310 164882771465451736 964993557105042929 714857979257067285 687480214792840796 225743578529460777 53972361304824173 670392124352670035 393418088240536616 586920589598841717 424406406099350058 653394698507734389 49963423982782821 494243707460440553 169512718283341762 722087083801667737 959138184281630915 924334630800171537 861388547638852331 393703478994462463 141992390736826114 44266947255893816 376529815560790486 324395277232928416 475461580345592154 470994697778071447 155938071500323680 789342888261384443 233728406736311114 77503203258391069 506605449813818842 863961123728478290 345453049766749026 188380944267041253 930615898559825127 586055798941011961 583638858657395087 305928670845054432 659971953170013683 522023849734173314 678199091884787199 331968150632323062 271245871698719918 491862486331961124 73710159418604305 880629096259863078 450880411779417091 237854586558904451 206492562170024897 44315547916157563 512514298081793820 144367829823177968 614910918298199936 833351595939547620 156554354274819794 757429346979276281 597772101664527451 282037575221648433 434035765732294872 737177986922309930 423915289258207015 168545108708633632 961952265769046924 886345111736393353 680623735661553484 908304649412825949 164818142289677083 844234437466358212 780017129633186402 298358068377308153 281324261056577845 646263653807735133 592660532350925464 519852955392078146 251905907963202107 811447038249949737 957390030085162085 588557192373835817 377039511364982739 979803560995435471 584123507922727568 410659971689718266 852473006047001325 258751758546541093 351336926900728938 776849574333491528 691506619794017330 202701997950384374 688415910150599611 438501653160804230 804114229130589874 280916933466325789 8841704461061239 438246972989510208 684813538206136337 663477388351166788 966977378248673578 862616005930897983 290609481404510783 489165818845259892 619385309988475008 176357157627410367 455329727401709275 665821463515526914 849803358417484781 953076375015991846 304669033015003712 943401428020263344 605829720191141560 242166770275755425 582582407249840324 118511830044692504 901043520785565167 116223360955453879 12925667906116356 291764207202057205 826654905572072693 658871611221043822 836280864777396169 21667886045461810 776176912683316000 546549113575493608 599487955975644150 168430988802553293 678128396605064587 670659677494658943 872867644710825553 841063652270497352 810737053584585131 653440630477935654 961198214898595266 272070249644866209 898154056736229171 72028091635614137 502753344101720829 855069819430962777 846825324092033911 171661944731009219 268838238331485017 896936135245735807 559663794372577418 882593089608204773 823862756680928210 883768307388744809 319126911421359601 885431539064605518 681194346541649539 682322223750745058 686728323691426893 640726152941771595 282466846907902827 516928046324650472 452732583117098005 723149174126497701 941540294419367799 61075673207299484 695065605291592414 356541855146715285 924131376500497434 502058195469196749 437063598667581908 609667769555133441 675918039815959158 845237817421521243 129701758187085810 973847267298136659 672655534052202416 485702806758834256 528234798719805049 582693078936310966 977031016437252878 990690103246595585 206174140479678218 391515270789582487 987726739696363780 80202847461718539 519460515210812232 363603820092629026 957682514578200864 20720064309702393 439202490205185878 581048833645267553 540603282712462267 486307900813976010 96990063878470406 149383961274837244 85303254549701193 767845949379131921 56308010243933117 39390372095761283 414989553062343530 204846803247798270 848395452588320882 777065368159248851 685971477906159799 1628649253394397 171858013845620546 607311037487667881 360721680144412628 406905192171752723 965155290319503800 602918054064827378 6459238113735858 922893994911757004 737879692393840387 994204401560414450 278932297120917155 795807555539896752 957555443147711312 66297950999540343 117088717217729309 710861011613393882 325764569543214269 835749307992720750 924319139137225447 987442050208811590 210963422572085391 318760290244344925 30500448083371882 932796010039587722 257494928514606728 121509460805235723 32554247122699154 892933410822969586 37617872595266792 737743684127299625 260805164960794713 534056753715059384 851423669626756511 365592510917070292 128876553580332715 415719645149038214 222046491488653947 270142264041674038 364888672117044863 815047140863662384 352312984967365648 150139099460676743 68929241287632093 196311778131062457 174598984864003800 238937232037282389 866759107349416903 699583964522391413 162466181736957789 73771766225125964 780070262004239399 487477060892344337 699977417275282393 229643033534668544 47066829470252970 531994045366021573 571414663203774216 134002991711314677 444727907147649689 135721954036685589 770941955946463913 737207892030474335 399979640432369268 327599709201314852 470231444975696677 310196180669058173 690406745579992987 259149180822907649 179083580865977774 90028927426429501 43410661822705933 662485573473844268 660915322769506663 447433056494307387 352387360278869236 204541581163374748 739484487387021636 239987160908034745 60864433201822349 225582505357840092 155220218599660877 690625422610669592 608745930054447315 139323483880629371 82808114577481739 645422048187334480 364617257591590987 893313565957259048 998516076818300064 100635368140735406 341255313141975603 385246856978322391 199543778897845538 503302855561746994 567922493360765118 300280617003052329 629854728807614687 796148486697066508 841646849981954835 868133103717323492 581498795980780916 555526636873646787 879584818591802412 500655988434384677 55155738918797934 460856117282265591 869362017178376631 411656435360532782 314685603112667494 945147773222319397 945075592854114134 528495969309001250 461436158477255056 204004810596978469 763926957365198980 338529157337896099 250400533908891846 509940461980835722 677767680178652094 432969594518668361 53081858342455285 198696085223569106 319349453031727823 140045086928391444 618473989490367942 538793393751117821 351059570152708045 394801776869661833 865106139257574519 28248630301652906 493208832610122297 382747033195769753 864072689407245868 316265999930507391 375595875581756193 712497066944330776 194813819016734337 780397885493918144 722622476333690112 650526977193748275 448086129996205408 72651476466567685 461041117052306327 978198614105109560 68840794096769066 533355136305036521 838016186760438488 289491207993051440 785326262114075016 648138763968566009 990837440099920151 148121854231983899 326918674160044030 565248544539512543 95565313539286726 993139566756431553 365257330155740624 187123949662091622 132550022284631028 447667959446997480 848560577544514947 872796317038966138 305414715004261740 959113635706405102 523034610091134007 20628710182292225 810636886696116519 77558432431669432 3728148194522941 317137797756969387 444234112151835668 898304654445791183 361216376521518768 646303820137856201 451051832136549384 920277369785692126 484273143767800481 53490950906773719 740092828054449987 670783029196181327 286162343278289794 578364821849966818 796660176384301315 809160050884733094 405266469695740917 661804983061384150 322482298791667878 760958359792883442 934063675067796286 77581205734399856 868160644800787202 922823146096388834 303218238306676413 907027227013587928 523539099878202833 626363312383265365 889521883276640980 259244761420801036 53388261068022116 217740997669492051 175963987602871634 941985456595525591 898736839988679638 598295567998952270 152112687465969783 348233574001713537 286799718530549421 795812062827932864 428546813087689464 321435535007989958 322069570034465175 847262870456919155 174207352117608502 661786116487189423 504213032670439267 878341404745839724 22193373895879626 550580722954436958 290281517097482760 561273662913741143 752952493351253389 736482675290893722 477495804976018136 540973779121454021 457685906797349327 460891125802552201 59137724522347430 806148353555251209 254848287578073578 352863322858273601 564829945032130781 667663613970466914 637354377294667920 278454811813187109 525662981245200072 812274031106000638 1671039505509150 542009620896904939 427233819034042459 779344654681407498 736747517143794586 230915431640101281 209352725670768543 826270910455578263 715396897190267343 352428480754243806 921188335002145344 976284813372671976 507794283481205694 939345528622741027 139996634280375605 390305992857221831 408043469515209208 619843391391500044 627219399940229530 953829266047511060 701144175571635736 516747865878799469 447278148037917628 130455359116550107 817255459496541639 361107373502598556 259985080431887202 612846807668969581 964612347808643400 249431668248559587 47760059883724258 164845167494038327 800501486837369336 630330304915724422 441359023074827899 769757648046796370 450231181920193310 144356937942041885 171271458765259844 146878735470617148 344545592315884468 772837429988729242 733743800655330192 601634505997879136 270450996708885693 514068965414792421 841648085803331845 254267600550003647 358842188934822723 64879994833406511 487704088459477236 313489408328009322 466823186159302652 595832587157319962 264467820658387084 231164667582488576 941819718128901611 738354966112800164 873971253110407766 499213476654289337 586257978225361975 970171418247957485 849279629119738998 480069780420254824 772012370784188571 809123021911799747 106505265248637279 189517595773886666 816109273073664742 114724459321329070 279578193377764949 276943517855909104 581071623333615948 676230619530000807 690613184723010795 252375218931340350 353438098365446828 81515695670960363 880572637676466260 78929631812405401 53279781935710507 568291085503639728 625140414225719988 188145774532724722 140565876114881255 858394495067133442 407825231581882125 699650320867191409 254781476817928291 968001881966045145 845741545294761894 698526520765578590 402835048614022015 958324396878234755 169946641363286229 602342712858279266 354111612915671257 415156596404428821 194632468463633619 509325372921691219 571045194463484026 169191046534612132 453909951862003013 660861453377622019 387362615973670532 23238056726244885 943112085637372948 666164068266004520 293599024536784784 432719652447036822 283716986769048970 155722976889995286 27437539350008619 796467362118673229 3136357779143789 501411647383726731 226483306587734137 967969723658354660 36219756049302525 403670022103579227 334721111911493132 251391824912228065 174196671834075928 139100249089597620 317760475608565618 856973101001279921 898644415954868348 591325719107909112 184797972630332034 459723947644018879 766042193594824757 246154759354645315 181266956535643752 347428094801227183 497011166934691029 124949316165812919 598718151614006436 122511343590408249 800621317461072165 320454464245536156 546721923155199970 98737523459438013 967245690437202697 295861373765225001 410104629721794475 327567389985619485 557275721286822456 19425888905818494 270000576442037869 682691995603521335 115072318832106318 209064477364089364 481506841304828252 178666076502404912 467964877301520961 724328588396785233 704210963307529815 482116833026104940 801033852314595052 850115945362261078 246504239020347314 927016816636793783 673801923682434087 704430813660916356 57729547357127834 697497675166281374 35225776269526392 563465923568451106 69661386272544157 461182211886061884 598935996066868030 149660418638821788 185032931260352097 226317814614709573 640371050991178925 874375685789205444 883454298089271082 733251311104783106 899056594166739384 493016782143362840 745218293974992274 938804840543016984 90028260449293442 923540787915827159 614045880088811203 235301588825802457 907565393794741834 789057990770796724 789309422403598118 791478334595310929 379842985633307340 709229218540948592 567659272592306083 858450576325065508 113841987557853789 912201173176392810 957018377609472182 693377243636316194 122441137456489026 949710375166090731 204968930280341373 560480613817435721 191916404942817886 51007471111369414 593387154857852764 918015413753667073 39902914443165384 29427442858925036 862793581346829158 626420662234402861 10097343531242228 915952298093163112 762901115543494724 169203248611287083 48041424206869135 759646956686357591 683223692762736434 342464968076576202 682177796212411290 724153276504740941 934406912005299815 73443888114508953 257353352774773578 409821322133444422 391245881986854546 388398479793191602 319212723162375063 508769992322279730 833510754911048465 412254564160292304 945231843323374330 269663344250533904 857384106754861717 337577317940767703 520685307734857518 142957522836648692 888770669651280750 414564608372561608 513274375184097375 586090601186520624 30811290374686571 180507233888115750 324492420008024866 169158622731353417 240556852574115581 481608382630584223 257894572527349715 298294221160774014 145420853146881469 651780591616858095 166313911473893600 481936773516704619 89387829875160723 528036156909442851 21212622564833566 763544670752043379 911247300857938660 234969980748493943 619895573157473975 166677838699272528 353888964801808941 481163771306495826 948624504498118632 987127959266215836 989528377625684192 676871531861514175 9198811717565223 46465431060167569 588904197783807314 709736494805535385 321752322038451182 510338058455199678 651595992689579484 849062391035105759 116709700787848072 112961309988766548 719620354873292142 886730790491828856 809401475658647258 585062432558104019 784327958196697071 901550676172767297 456056063451873450 622823434056876568 434089626822504619 126096317390374381 78457232857034743 604947900666819200 619334334483254173 431877643094085305 931321665223747022 733090597608622898 236178863071900841 533381640799120581 808347667879947164 932674279515042991 261322026068958563 800733052350827529 818146173723680308 787290659061841858 384276800000343097 737359325453347334 207888386813697711 320088421687613063 756476338837704293 983774162594927196 988179944392810485 463886820074742355 535786870868663872 486650476098755914 227351096971190757 108042783066062879 415103447568261590 594342145610652468 632735443769694837 833904035294143860 893237705765497529 429535020498963417 287692955686406687 307460108317392409 440068205277015411 130920428556669563 327053956482879586 171035690248196992 339909254472232449 358480551738403651 325833730249591429 945746503517104209 514630992040490404 160276886335397946 952652325694793731 815526869204455998 977661871127117238 360649683040388902 506191784616766246 241634860958628770 560200036635087320 419996925958123882 60047045038997550 981910162080724685 880031701276064224 615552041524591883 286383902527977551 285022314993913329 628902006320512770 925126904571264822 423065687620117458 870070668401923707 202324268097634844 609952979365343761 74132933555458791 491161278819001821 621987866894457151 664330746559727662 658954017772940694 381630994456016183 236692639232425954 345666423620092654 773052493724602783 709545217626420041 688640410693122393 811354140496107479 946467531174567761 499482654993770616 635121776118130711 874465895920318377 197430804650071524 21593195338794325 262537479767549745 366374133445859540 569692033827688417 398570159616535374 658642970496032245 653524181373276339 816495789399701720 41821150529068109 497050533916118223 947823950892415329 464084851419535711 791281689771150225 447541324015753794 414581968533680615 630682359848299056 395189195386659525 602015141058885182 641659593044867028 649579183589939441 695934196714831796 462997017229208120 909706979581831589 282234179846022524 119497755455332219 346142293755901349 672155640229081144 783338700629560480 600776407196695536 902600516075608777 958644100583560630 975771180695590720 747880814475863167 701656823779701256 164602593708542062 769796412383353557 77424937301052215 155250604173831770 254348558998992135 238866308873342898 218530045277818223 255644852721517441 321185723140794261 830783489699846483 779156970645836019 620502716745452684 478609415620126753 288538192074652738 661272799074638227 911103137864841484 769355508006208603 592961141600249888 416967319645898277 121433832614651615 258345277886955306 353081842408112984 857375735561158728 486707571302299426 538671561892349388 415646989516909764 828077616102858345 989356379607449476 353950405478663365 471793196467190849 265173991047212634 382112181920643130 618393313867972715 562391558412785694 44437496381030097 858277572258558257 458197476617666336 463644289453620823 551534504402571798 511095234202660013 549855931074649373 643888435364510155 110660004379915477 1864475009382743 225523914177774061 628882068745405591 244426118896355881 508450930613967901 590548453743083200 984451350185830030 459727031344923661 609352438740343373 384505938499234205 443216753360852049 467999040282666929 667548337187312844 519925698080094472 791382205805888484 891714126469284093 793756058142446897 46545684519547635 535595162383229725 804463898277998346 495972073164795636 794078675880514746 78092322094736775 416536203254589210 165824998987636911 719363628864800499 385929223804717983 231921398690684404 379810353337434072 361759180790549495 300179252973208458 464608897905847673 668629562070801289 988621601765812264 524552099088860777 422827985122579401 278286533428928317 212516067146986344 21404622570508237 131820813574602308 680822528181313111 773762986928020187 47753405574412525 82688260895543894 932085026762763267 902996172957143812 575675638057690145 132991384268892141 366785841427912013 604048006693067576 466164655779489455 959588156006803214 625665372328034778 864237161861974648 437438063007473205 889770287843033216 56529209864680473 535925487895437715 556088159073464343 607671478601669350 599602553157181295 246895612649241910 270256859766776107 911748451674922580 771647062857249274 707494013860149522 711077528387835539 904918121094197881 174595505645770641 842793253728914974 911656923692336421 426236885805199424 17283312175594100 152821869891577603 612035701722644102 166029319819885902 679366878115668 365972281415995535 152845330627894440 643045262950659364 560480077726139356 41924256702366075 519443894802309271 831771480166419022 420630217765197917 571963387135197435 887629296475490832 528677620751360430 863678853388586819 693363982594472007 250124812472249709 101186832972348221 447116864291962897 625986674075890960 782491049008670016 3668445321581894 916118194214676971 61129008932150943 962268922536895360 938237679536551722 133189605354626318 50628219191789144 592942172749649223 665603791646363453 633374580410545396 607953038249987851 732901837669568920 839059674816871713 50893276986916534 403613331032813769 127837171703350075 709667709409709949 912120013570914634 282317689695248255 203097158442142345 479426831159908458 627653185600714268 946823134696950776 240523010558275249 834861690004251109 289347463697530931 63288949779277523 67804680868263899 282425991678196480 608266554403699412 320083671373226834 694655060494620166 744949342625607876 534571764581680141 467185373633318554 268471423590137978 182361925840250162 842057799731016555 799958753819267310 226198266766396129 778837114774044730 617500811029527125 959009918263369181 278913207694901257 702808325100262695 990519170648540705 452076966413293957 413457634754772613 634184404108876053 540447972188006396 977111528015433503 146414327064785801 900315189595522831 773542606666801189 10449294644116171 48342280180756091 945910352973348792 870505076138790902 109410084350368580 417935015157945845 837307924232271391 867964384932600789 341354466594815023 583740410927615902 830443234588997125 638479067497738978 234806429939920115 633062263781747950 60867984697079171 796169035649535097 343022785923603974 617949446877591723 633869623237594721 911555930533644560 752295918562075188 313000574705701849 190499430535285544 203678102340699171 197162495028301900 821394257709273781 714654783514425625 428860430039331251 969572594175662095 598804268773001796 174415188708808112 318203057303558096 150229579247333600 849821813732971321 469000687270752014 923569664151186278 575819920977832702 517457526729361097 460661484873584210 327446254628190053 626552441510082838 332372945291238468 870231903201734573 788157580677186636 957861778661504211 21419797721535334 946351459114355508 343796235307446885 736709805071661264 588682327740354973 944024410059711860 433713476353562771 513447288556924418 920625549013583080 223240560675938723 48386393369077063 372700914145476273 972753597662715709 639702869870306 568286042391633620 248116416933823888 867546235429078122 59408840934318352 195066611647018169 790851627838509155 888602413887302518 952470254174242289 102503098408277671 588282792928245800 6279535370247391 511230671574967868 294155953562145082 466103770851560417 314495670968211722 4162350665129603 971648420554706135 241314450503056866 842899417887877498 108865359813726632 817865218574837089 486552399906612173 402674034157036365 233018774025532485 639792841240554052 260756555485097854 858249044632098384 410488004789756625 905538700118567163 305060895559480287 867545981948324071 963483274735614800 863220553608861907 850768156635105693 20710704771695869 440198032183076325 733164040504024240 226171270528323994 518738030044121623 828341842510880770 257431362817478324 495932407901088471 159149578063385140 946597035536870688 729959365163105417 906810882532717025 183968285359997213 292292474412696211 378780107407023110 548153406079116754 187198380005929489 33180362827984781 302530886083662033 661896780033829190 225544379131340038 972203411040325174 454291775747839725 500380845256880118 952720259975625757 269083830125984196 616386511456158195 430097298126282858 195020274309084869 622411505353653406 654355837957328295 944025884474457685 373524709588809303 780731171112869420 402030110888376975 967535416347859196 56485331674795404 946440657315642812 994562551848764391 793600978639533839 160199657842781198 670979694786073374 47162877334606818 397405390191371160 835656993932513870 264467842730824270 409030340449801533 299045144855178526 294122768201394496 45062476648983804 150555111893690774 414727438908723893 472429058959465882 761149258720339903 369996277312727408 491553801603281754 194946981465881279 884674233711717849 972449545307060940 987614018147532131 766539908442071357 798659819768315494 274930542385188943 151805604876189133 120633075594088676 426098111702255767 217653743166647769 668462194543972218 477233387982373110 377057237383967677 92643675885146457 424892907212385258 222331988722919434 86235186648515475 983484907273482830 825460011863407470 845329389252399539 689758437448579736 406343953816339380 157155282008465777 765293905795302318 956865061878948799 19616314378043296 934570071305129487 398287000254398090 680509577211341443 160269398252235647 878031778613594483 779573405948355349 147989743731576422 284714186248311752 109243611016598531 34679722616496960 426230879936127033 59818383319159329 977104064783854097 489676232884805850 182061004381346880 771547823373136284 105772810512672162 325262064919857874 584393320759981208 602655530005007211 399159616605966107 641424466958229045 780350508355023642 100796228871450284 454267896096350996 575308473512354315 640391749175945635 374188067480259011 425878331642432830 638448143394808260 249578300672516738 877553568640967345 720131488803692848 895939180276726648 810587038473845072 605811412645595773 87613744521131764 641736190548025454 556527842780568398 94805231218924680 821597689034307650 685358920967367436 986243549212083529 146447005516470830 685523458554973161 452927574580550943 677568891144874550 421993195952610819 362321484316092460 425134792430946794 410472656903347748 558398997336546072 506681147417342894 958538492861240637 260984134240541039 1557152493524699 301195803612847219 230224027304858238 776970755542504447 514449011596558683 311257589545088626 260053754175431161 904733145857041811 270374513213127706 422483663748049333 771323998214358122 240078172958648894 925460746157555824 202221392228791293 562346176906111184 874949213267817685 675199482895165771 978864581367595035 66903347424933381 534754400888191517 333765552025807387 310116159952252000 654524993376214936 369114944757332134 969555915681277410 44952340729688051 199916283814292581 28151644530344962 697901015220371990 297344756642520760 426691746526344721 518849355583477085 439407814221822405 833655999918550901 726790502263738683 518014051826185859 277230888932261316 57760660753690874 840364671012822261 845196499109884116 502111997541025548 494289366134377716 314494151444715733 575912061707307303 671289024376442688 338325906273573055 593661816845461987 573937338464950599 575244770048490135 579071435086990709 192506356403827444 677600943606635277 446580890986955301 648348808100156383 522985414734162990 133822385237458142 806298528639621974 223963731411090678 666554087034944680 267535436498327384 548120232529079441 971913411073190912 997415574195731765 765559114997430850 963017430357503507 409554199396183829 439884184290866686 401921994762139835 869947835101613483 291010572566756733 175892066305512556 31707107463569254 157937971431853466 724819939070829597 350256064251104418 377748421341080312 931116702653285748 542950628182876931 984030347005448300 22393121823606155 640378939148302264 716230206024289926 515929931201639482 890607820351357857 927255819273709389 755451731526074203 35405440512474962 227758280542698116 51593670436706837 702481840481756080 243197680643266836 632857186839921068 977980271689136490 135035340104276980 864574551203905345 193687707805689051 715102327712440840 732429604460592679 707539371825481927 463476489312797877 198723379639886435 593852942739963652 815755525579710021 662985320280138489 111794327657990483 146603835353915707 856049029002035966 401635587585902784 420065313488650034 317001107547908076 59001763496306375 343799729599132200 647972832019801396 331937226189293937 228943182263994443 812086734394165119 492409932950652420 506047248931426462 460208284944986402 479371028721676701 184481337256734851 350119889899519267 599734998120578386 376316509094039535 166475762304740651 992600179201191899 739044310914354517 969226623164460015 456689434437368019 729424789067911043 233491284011839481 589665754655126561 693531771006736977 494353999551886445 214572529881040810 441876734071041969 332151010263509663 513278095168800730 583881921985365396 416509301276843683 232927386160937060 283076458735116194 188002713347216635 675819819013511371 782009748166156122 394624871463357850 696401831891006596 867860055424267748 262248723774025540 451479999635165436 581057465171858209 950524673429818697 920356142555281561 85929970132537708 958326860004054559 765414964714420915 972317465891403473 180597878518164618 40266493498762817 304474168067945689 387618802848611710 514765467348275590 643986691662051029 561657300640251697 127271305788919927 810856797885448626 139180953256742311 348777562038918810 553846694823417208 121872663045200927 258532156181077812 586554217424299556 61949165523097327 503138177156256488 743894454760130482 45513392612308651 12283008945919171 186153458826441879 854283328516153180 127574328954966102 269317903048198395 866577195717597085 302337771246686706 2304590828787098 694331613517266298 15197118069903459 951444609989186006 444742589860957642 585973725608980389 211998030893662151 630191718360087199 686957434388942899 109389271298833174 162014243730602859 120443091627146299 841047948927909632 970537684965062374 860142366453219324 207290143779037070 486745198422413704 951253137247510892 551033580121766963 668116889273805181 855181040034356255 25182716074919565 630548356474985324 997423920516413533 70314853032351148 88827470141851565 558269727240629669 958363822878719893 955361865177170921 553787401286492362 889416319876584160 77345225790063738 514966176343217506 909900805052081192 323176359336530167 756127402695967709 502752404149124888 666921169877460736 210292071625910310 482077720257917224 860315545462738797 54612190249924418 22547740123329903 710566926852900713 601934752952344062 619593623078379128 635784280279450341 344038776409327161 311982612920524683 704894494056353216 384498876378116751 591281412658030388 837364510591539768 755188184001624012 78753229642364791 82405740569770057 831863513740620590 199795684915017674 993713161373263300 455864832738236186 332579663496850635 877798653767066428 600133832836686201 381041888292418117 740918206134994624 732400325172092243 975598825399084073 863778944822410697 472190062372526214 261523238059775612 159056294331761875 357069167427294097 992531793134516611 413964874388043117 196766794913225656 717999396799376092 244187133134368903 481143843983799292 643530285126254493 435330604471879204 213528143554947818 168569054970354092 166078482481588008 87793745465729013 837643469995119677 240367918244010044 488300578471841956 823703292064102887 235887290049063543 767321955647187831 830297717039240774 266353472619886274 797876053998527562 922625593161285234 327149905576816425 118863066883119341 363950362212277435 563340049599228132 375448504500031584 452675980433082240 928102526045988694 175802722574989283 540384957418549637 654555945415440239 569893518975880226 665607299656300349 875605780706433410 19294318168680374 25414548185816471 193886912061912302 234533762308690849 39135170639985163 899576076624824920 137184003826808481 481564947460773870 475022110388052798 903971561702103869 588072672485552716 906494173037972897 921678136848377482 703548546415769582 417317580650633618 795460858402641370 391371489028988564 788897189118581665 687790589789803526 473054255760756222 587327972203670015 912341045763313798 807064167476158729 326232283511601963 808516730154736816 130851376178451164 666928350139357099 362692323282448155 757920972169563028 487490103642778926 762714500840298258 256310628534480479 822286763319512815 770790017092504799 414169669164406480 427155985583657438 623550743788961812 975103470511995737 462046823038202031 321650832643420505 935816206652148485 136930479292701373 287374009837910414 965704494645307264 746447811539910294 926926463135599541 200482259973820733 279830802410685511 736428767134559939 243318620130552782 17721276934242062 708543356210176793 337412577937805466 185711022763410716 481351931245668221 529390212870849930 379426456514724388 598925494316931972 929433503139762729 637160266265732563 460311602681402480 316788617946227479 491889378656722643 80806837502715930 393575210728064177 906455594984421897 793220594519586020 78449754709986896 834245353745085648 955568867435057852 271353200654497125 90633754262893766 830511560422193850 333399249742465789 315063560343865155 369699949401097575 494495359228993421 874797320871689535 339421630683995868 633156421771010754 104686407277541028 303048042574245800 638811137759235796 228458547943299834 68795912627490114 294492295399867473 518823397943135506 687846422784983197 793506167139002006 69252239869545313 713731542885714987 654925404280506125 814920556603870193 76944424609369356 12667861820690564 244859324351826272 874084772537180222 92399742793690894 998242937674066430 318272828807345740 509768570278843976 906947956052233261 84781825303366899 124047331520631516 517385342049749473 764278709261769647 982084365022177025 663819938198645799 979516065736207080 272650245420399509 187115143584519645 973768901983729560 328146331326814467 38407423625597753 153584151672744700 11134562179682780 383827293716072107 210927978404592853 63106561219622803 984957573589607166 374503058268813865 9198019945731219 611356850434504597 465449016497126059 427258518148033780 739702935997049628 264634480058774470 315430144614608836 837736191388050830 873919219847931621 443826340037048286 15571902861173708 358580024544105857 855677416289649855 16661040293591044 203179814433955972 127244761326329409 141836470696728596 775660603291694704 349110348993722248 79150764722897991 36373529061247621 852781915298811657 247579305960965015 916214970999646653 448858638305996398 175610976263477173 411202155789623407 699251779402396586 592478363279768208 987984805717554848 532174479811285394 611609019307245092 912471447019454425 91801869516785248 236565505903934028 141964424967060689 363909092117281272 881209821243473174 686301510768936441 553904433479887446 934636782853709560 855675433538649908 428089979688774518 540659663074529442 850656912314370215 357377607728469667 552331911030693224 978066845672268669 90598797677879476 232295376514134854 788393654481993584 400598679718186644 40216714147664581 293506023380565240 138627672825297357 288600010628296902 110697127943208161 562067748696419461 184777349631023626 306146277918416407 609110880733840964 820010883486351833 264307405594603312 831190046021499373 525667033603566079 826838297207432446 287048185754843271 93160921262239392 517814458718132368 334096193375491047 786679396003194427 909816306103260820 604110245050900730 663966412566563049 911122707018538203 299507652740409165 86878667052861302 470838556285798399 69660963399912657 733227362903518563 871636120632585163 521642336323883103 159545529799317409 944478270391585439 518128901444488993 449302925376206789 27908567447984020 461076198949484857 635011067637429272 309347893482302603 720005815229204888 200074258183803516 13304005249255019 688567193733889385 192908496826725676 340214060625202615 827867412506393204 533747781512778171 545463984715794678 765844190498118569 936055587962747441 823785881581845366 574597602496981050 254401231754114635 334860915649789384 748242075269921869 353836680089329576 960926294982250550 567229949261122524 843907125251292670 734271153151778512 211862995350153435 420857931584030849 662813813693589089 402742767841360727 517974578252108870 100365861419298421 757524601029017560 899479787484669793 67579845413258720 963379187319427075 745073026486646 272396157390669173 320189960977648477 908900427990395516 32675357407873756 486947919631035996 71908239886121997 463229772816248826 224598395388702694 805153681853978573 550422978214426645 878373541003719970 674951470258017101 58149438553031017 621958488163419542 805115547607436254 938732809198259873 55307247343358608 248349093121477873 855086270529628172 651122614359931230 499354714962740148 436555292675424113 694690955799755188 48327770179624205 543867048957057845 781572231264326196 986737559850185775 256418817187884519 285704324467518386 848576538267998109 278905543758629671 287572040445773979 978739255529947926 888586249816261651 560084272117011264 955039046854010560 997611678848393350 139586792397257475 144597218847787994 647026622201996457 194698176181649668 947496227705488013 77490098731275218 657132218114700359 204191041969170270 512872300323317935 346163688711213397 347971998215835896 834340481286784579 595325786236506273 331482454841720408 757591691855997641 527446688256030793 200950470150921686 425775320609218701 900589933243568253 682326412148380027 761389546017711633 937334732695848327 612437110276117870 811186740816716431 769326196396260371 949413740238655690 470087974655397259 844366982660428824 113021487820073244 260941741877549867 215799258531728129 538040804917827525 606583716190942051 370027454574348450 692796485026996010 9687255807874448 82505820678412041 851234264570643492 595541127888629019 806633246750888561 516691071114511759 539787968139021568 492128143326281460 218255894350748907 952960782015369636 99061831193952202 773267707656078454 987406864590100596 219027682207650932 612792517989904748 214500097412975560 733529304019521175 319341323976700260 661647158841806113 767491100900541533 760887045100755328 830461756649841381 99446619487632010 400984607343058471 266650178084180381 622496811035191141 938043188376697232 713346954143734433 592117626221676749 229175537676172861 611980422200135433 235045070431368595 844093795196544321 639032477878187462 669463361278714679 686759388469630171 943972145142560665 656931061250950023 332797417466016223 967266213161682094 159168231143500238 157027655776724947 928393909676006581 5381646558503442 284570053217238778 243868510715833877 925207432475347367 639446265037517989 417581946762417519 177891207281482629 336427844689247008 202775157957577108 594837963071872206 221076416137767054 10472805326943471 345215614866715508 872123195796011660 806603435255092632 368525442375266592 780681222428599749 953633170334844018 437769697318525308 892392829853438996 449446027832226519 515364486503450174 757925221013104694 464637492785603846 747628520595981433 690714749600994528 319497016130867581 749112325379070245 380742443555851171 708012512792324490 362710019179718529 194873360449615062 487853876575089471 879717728738501546 850019085177020804 602507540612762734 216246907545737160 984912009150655606 37979286868256757 304419283981343151 3445739980358351 507695438578129171 320459949450911782 944145243762240856 791401961784079843 762808526005457139 960594576965980215 919421566720929032 515230454198486727 611594196377602682 383121970762860380 248957211494915795 666239946631891804 266911543057197221 978856413715765650 586003212858197256 130049701253202364 732070782078093498 696641630501682373 139450746434729901 59898953223594818 802109968517729291 296373156309031317 314699751145169166 789598598046309572 736083022024141450 979128032990983115 148949229727766145 854080476488537552 968613459643532500 908866921136594436 841133138537522926 912945161696167415 543428582051745899 388262698995465993 451929263800272212 643992639771343177 662741087446240879 448655434814774035 755383703375301486 495807994526124769 753462145676493307 400013609720000411 583488150491399102 29636841997002167 225507341814700389 236405345228306083 102228934661378255 888931114398232590 896910991489497213 106205995399028392 48699122999438479 843288056385034340 532376101135658286 619393573606737534 921388962903531496 638613854393229676 518280289852070582 468769088548348592 339446205505071081 479044694901082799 899099891908210217 915704545006326911 904737576172874709 583840885474486801 975870207787666394 217868400018304066 181937922584684596 858609078954637045 721253425386905048 225281227897868613 73838206852847798 75774314278425822 960588943973963490 468804243131380838 762014672282456839 373762353532791982 655421684266926226 110393401744226776 692810037964960892 621202278553460172 197670228314857719 837059749641598431 991178211300116676 89719537695180640 154571229289540087 155957401364184814 910975696878294340 453769811154481531 812064611352691122 974486173039139327 329388836685837707 81540179009476176 105559745456156065 864981406860905643 980320926662338750 777948595031147806 768344839535625630 791949332388029697 594951137420255665 564690291780315993 227017698109864159 245114296225911555 121769496390873593 439371072061128448 9477576721048727 294919287769382578 594644857743078023 511502227229670539 994562608036493935 111209080323620158 44951815226903975 213852669029411248 29887656608444340 113548066548607374 692912308085685613 377928483168481870 566118118987161897 731792829190208410 714909434026474369 690424102303017081 215156772031937128 547749464917754869 892067014489312358 664261602823892588 694911461522965320 787025940955267598 646111247974961704 545163354273314865 968006149508997486 565050208229698448 629950779454873448 27388285974891524 320483723701350519 483211235127611722 230453783859578576 114292467809896172 343746618706068540 94506158667870237 208123779020358471 545106824902773431 464689553706460039 613873027081891310 592594529245726959 754313689016500152 610074812188392389 774800456021014150 305912948567705626 724650454174701375 865233836723595615 819139075273399951 446934292437889876 156602884040836512 146559767039955091 992417081628227825 56139993442212291 966448029364123463 281721331342496506 776077509539769055 789468869446983099 140430844118938113 514753791351244644 85188488583735291 529941423495760662 188549588296221441 291438214751313091 96707351244687630 279122113665950089 928741525775840000 57857148434028685 734889011663548024 615730175121983968 291624239478656119 188069276452275617 551799745092087365 133570050697299080 282322186142567522 282022543866147323 185881789054166412 413027742233375033 782355500131528688 12306884497826038 248818227674731516 746672944807899647 269318296059272211 144092577620731116 29702848773847756 141039010806178347 595667769100354941 821163807352798375 428602550437865497 591661572687557709 3761208631475945 367234328342769152 272572448581372657 560344810666985331 403367854770826480 943005448736315781 269875766497124043 619792520539319633 104684374323246872 718186273675594458 407069691940419588 677528528973054315 341480252968824532 119314015918039050 543503097312680508 642382056753938091 950013903132494703 222632567368624008 523357621513544765 461582301159220106 703026912943504957 10818287314866089 593938974010996864 291744829485743372 572206761061300110 352602940557092645 250229890792733209 788916371260926697 237228232817040999 328416044362877534 891334157662561362 154559880878358525 324119604825921526 234993982716297199 149596504444739034 861922240022845919 744247719032859739 356609225874683465 150603584983432230 207162207896013695 424531345664582907 985639789153574155 898904716995442272 941710181299963044 902529027414730713 123247850653941349 556453076976796896 874084514578270852 280870840505168946 240973693934149321 931188656392999069 720327112602691519 73483352911897912 33078761319899152 336695894355573120 157353514900624953 238445399259048448 762247576548818738 747859888839623435 39711929379065192 79761957820609834 562431588137364305 514572360012793950 806677748122526664 905569070406243954 105283892937242869 879770570121120212 358969923122452830 678186121452681051 446278967558040934 960692603075155431 351165374596592383 663405566050707111 272592102126657766 113429150160110443 499387829881820691 695433864511865572 3277898851079944 593061697735576645 452348972932596668 509258870496861939 492149657825890202 209678418721799566 990525040826385330 968155330540343901 103498796026422854 467534933495797714 434691600056821162 262645404071419478 88118256376652249 56523882243887663 937306258630919610 135956543694039149 68187887464279167 3038637271564191 618193533652261506 378652323100891293 793995545944293269 876319138364117901 418905853122080299 849049397779409026 82073271564390598 934613602869147206 614600537240136542 364967264026003565 930546974274202185 184505381903637736 15972131145948177 843950225123778651 395930963149780816 880100240061706836 942273891262911113 277602489339638603 127001337474786052 223551334095871741 98566969018919662 192464462639016828 832419429511904470 889416682104209228 767257658014001876 684009004281823091 641339272047052345 406569117484525029 476687968268938976 153788525760305542 424253503611681210 778191224908861388 720314042377292303 428531599665495915 17129057486031573 575842080057917107 389731438115325410 236403184834626048 903612825471876412 342264077657192324 442852206232594650 59361254793136190 316342987932468893 784335858995301647 66676806585050000 3949565520133446 665228689895793316 753746619639992413 58772049439494543 476779076139156114 470890345146266840 592426209487304594 145463701094578314 761544315169173807 107507288740003931 120126810062129684 174551179312047187 844741107504070378 387106833697428432 258190190522842706 250303276622122648 730234568986999463 380708748784244577 948006085553994094 483318795535603617 671695855293084732 951806562668603977 675755027714174619 884572121549089996 264902842066421903 575168463647243124 57705538799007407 880249224085825796 487723279943652935 153694063020015574 24908207995655967 486982345027283891 984912212260182754 766278927682999303 777963474209392782 158025020268415562 940491100084703095 379538431241189193 978914636492570153 58309007898915295 600123713261553693 182893415617511116 545053707110425674 756472119733126407 320207021772601418 4827064204898612 188809800825787755 306067286272601235 958401671979092814 145299011367616156 349241096843559901 380779510312122734 659043661100551316 286243085511143161 621801409111702769 549786945779281847 801885899314263527 403420634395976080 979449879798600384 695239615813196367 510041441176436720 28902607723520003 162898772619101581 389578808059772690 680344867042792557 808266795798832157 573939224982231664 77126574029620436 738787115379774455 220979439966447090 337015957722430086 413228970112869196 969882612346521694 465854009353781592 186687379591035341 792738603674216996 113403820963924274 815865883667008004 53839889673432104 417415354395412899 757323826055932758 301614439832131625 514377310187672746 63345188583963134 757664842638556168 960460521632808616 124036374428956230 126740063723970192 846677962555824191 146401507245978850 39933401507590235 286811836571891235 37201057040206271 860959467214586849 733039250015690400 753631608262514740 938643651590171584 77067670059544055 757252627522512567 675127592629681130 710318513616232699 27073650560384774 780527867617319140 139776239315448477 834507138728335737 774992011157678249 543119305219433811 280852696224626332 229454041035490963 903448168577021221 816378931076388423 32939085951871413 673622627778256707 864877071606976579 609892854132390249 745790839828669693 119696369465029740 719614582038465453 378458093816542221 683735632779019573 172833421220863731 868520653737533233 506837292477220549 811894161113273909 609568322007874894 865145936079803161 214492655629228781 646605189502933987 547436046239603747 695496777287914427 728914996393980024 176212125616381374 469860999796501021 674311618354331921 448205437217398460 528605684621182712 739364533474813421 406835122623751657 22934857304023216 903907754333256005 389511039615855212 842953326106415954 741177604102377723 586734013900601190 568699367233406071 74411728236500107 730845253418861748 627171341130022883 438128188177733130 20017830968649097 259459754451003325 674212391841046383 318700965170506219 320647103010070218 485398615903683607 849025695548185059 481208076566041240 96915581795404485 999626432128714536 918479122206322319 79714876887225904 296817436963942835 517537760161434779 558194091875779551 293658978803812842 704090951966524433 45973981054433134 627845346537051701 387007387016833485 414166591247695487 309819079324763608 480312407213297526 778261651426377649 844230855702407175 837230878502733966 326927185769311401 264933828102432685 921710217005084807 424808151230231371 101836709492642813 682522250350125993 723576598464697978 788337766597911872 319666648255959872 480312413320277483 208849115375107223 754298122511286046 619042675283917698 617343256421959986 914796768425286922 477940124095748758 623964651846741166 165926215742256608 124235515230670248 466262529521712925 51470743873073039 393688634053291009 749154140368528415 478174104744897157 380743215138100580 325368074841798220 536277108214783878 350670711603369545 995834053885459168 216307304969462804 419525019084340869 167025418824007659 50029110474297105 446199109208463695 431522895371665551 932406929464135991 796780511433887525 432873998412227540 77725260452214021 386865237130755806 313299128663821815 930127545231564603 849291608003675522 569534920417092946 46805871364539939 190783038998047199 506297658100275573 416021811626714205 914458051098356518 49881275909291381 62847830369726782 65210114415644296 206686515937449219 537967492435677833 516320395915544093 972656141744126906 745518925491957643 951866663782848823 986044134442379656 260085293317004819 745518960682048164 666618989972256361 297815746894395096 577346431086182638 74867116127117375 573848540430620656 586567157600623766 953991856658496211 840287303569489556 336184410592202471 69275510979531756 818466777759989384 376862263716596311 938498830512753926 732466463253571570 186554885635057762 827294476529190635 993423594333573620 177925213797802339 776114588322121016 376456111040415103 494156970889404824 868941607327013862 601835380772942646 480405593760289778 143275640514298759 632061075718575298 192379111978434650 271432904608093371 105145194117678859 979421961005256679 19181657808270468 361172510060801339 316662819108112165 729088563511866911 138195819507273418 265117595885049123 30404328424126672 387870745396176706 79845032579704014 393268354193920204 744714784305763329 24790937802875858 940220183592015525 856953229949041819 931150294950272333 416364481272400320 844070884453463534 71197909879162504 992430082183357874 980739514139677769 390480831848941886 163672072317883535 795397147850395127 376483848607124346 813641202440997393 245501520372532311 303599317733650357 671479623449196504 606506127873105969 120220858703404054 333523197810944087 616201005698939415 557398835558654766 276170134575336804 888514386275942917 217311453647635968 891099720513939538 961384887487295765 125084451203938692 717430793134358542 395778229401983099 103098093290164824 524415716128378760 360360241452586876 814035993254995128 219716955363077967 923322529693029750 360786990694014266 617686774934616882 524527355457444646 314321175894492981 573696877511174858 439569042109498900 984197069346281066 956757244555791411 663720921050745919 334475642392995683 210073782135905212 687304312033413298 106384368858625209 556904551870114861 342808384657711994 523364534571872387 524592885845583858 251818827207484082 37214811000571812 417976753260970889 332789289173487085 370344152452781556 710137964022470716 31722046506798644 603905126823344257 418961677444392270 62970383683288477 769100645502427280 899674834082097803 237865245602230500 258469176727417902 603398192023143226 373372425893303051 633844389952599032 180533924989342467 992177099740701570 680837752901597705 164465825949826101 901256088975394434 293605165757347157 139853182296792807 166056347090100074 946758477875265880 370277319923994509 117010497600140462 644308777704968015 406404551440219445 152553692474551325 324257022788576362 656336630694680957 107065357945138798 720248467965645951 58322256283266186 784858326464824563 496504616628780823 228772482275750398 175834672222985155 27033827067496514 693106223162077149 927363542270135233 725154567705270142 321242748727386658 586796161644484121 909889342847856419 849375708526007912 407395716193281433 618478839313254078 76170493009765789 646622581082129976 427653700615069245 933270593430329563 197433417573644442 502821354698195400 116903539184354168 684626123036115192 225415407909195139 204304896098023221 976193194354333742 674072894800740008 675225358672762288 178435803626881343 866901774581169140 361979900614998113 952639444839877426 615864146269261516 27637609838807496 849982903686071846 53883203277982374 306343667333505342 78600125079223060 647905710248616552 137651380955422861 4005541213679087 918321250722402289 57785735443967576 318478618618629787 702882156887810826 366595716060812168 400914583093207070 34164596500315421 780392852911340017 966406250320120268 949193603601284828 822758940966707730 447814508639952288 219419029853678957 141780194293288393 76103057694062634 425231559018342952 21873742587168552 603451505756110608 105816647353807852 442400930947916266 380535658308580876 993900970733791339 408980831706517162 553128714164516580 118561365877612579 424891782809682808 857902948404855492 194408823319480546 270289401765222442 6635793175234293 264078249907286417 708540031235025104 417201220874634557 441596723114576156 459444599008520741 432692174143080198 48407579993879403 816536575774213684 730884191264372525 21688518675691321 64142842167251597 243530349565683402 697543881136958461 460108847305549867 534554601775320944 957562960256085035 168348406882054928 165277341187684308 950992586193051772 682191519491894174 53913103907060489 275699517359045549 843850400664921426 668590799880692093 896644252803353425 422121849637924700 383638344706704486 923314664172427082 253420662051335123 790817913048830016 443661206164278329 253914341480520703 439662642883544649 737134260230487599 660747574977645538 420408162090358154 453569842529966348 209340652050609587 811036963234869946 366389116068896176 199213821448539981 792983120999981187 115061737108964703 77616811064946814 14446034859325432 418707137611462591 219720713177733646 672346178416585632 501610856858004067 553691571571821928 576804969935363001 783840225440954961 39324442708951614 113712706660574846 538168316015557667 297319154558656976 828912628569435480 923033002610739731 341671775941549506 288021431838843648 997572286213128573 663460287551591393 621800460551091873 925491716188856059 336171630429124570 179338368195605522 494738126423091883 341165546016888743 136925101717845222 382903719190391429 76162417173253383 14241600521341680 862149958125588705 401840940265925019 888115097942305159 764657876710954605 963872916834110696 619337498595180432 222203312722383708 663422554272110385 576515419620182240 434591695790907370 761907272389042311 981739212198942229 497353509346726310 78107170655433290 732168337140124174 351443347153041142 12090474332445706 807167717954156900 518895278705541421 438828654967577442 100550197556804019 728117299226754030 185600398003641281 169021980991524906 638975883317402021 762325888748155905 307241308275704128 333534538982235976 691775216795590 343257198378733919 198833819317947948 851705872430528060 770192685991218971 259364627278156793 78040686000987160 54074575200178335 511137806841156697 116115701224636041 585965635348956226 706555659565606959 350047261836968613 865427760147620006 789261416747405367 740881503865948559 687907725966069687 497005771880419405 999520643727927837 991675614623511981 80126944964104283 825446449664855038 628426228664581304 641673000446602661 123365285248966906 923439725052208674 701047054084145029 690109683323305192 749444813880527965 851700098380133646 567030757094461634 796880865299006972 253933928861635914 979161001874197609 74220029808934417 931680312523727745 422421229495795768 642481874719421555 624676767438784515 709741749179609702 146650817775876734 195924971810588816 815811426316938546 913871628084606605 136253796055778979 7806110962295303 640870880508632773 783281916559858086 818302529642540548 315880500376467545 547143745878898183 237095949580253873 387174367608500221 810079309121785633 80959184389515256 848794857564012559 899474616385505526 44816330038498315 749425917151561846 383291795576705246 975635816903177230 901753272819133332 943680458178221217 139959255478428420 627391849708127017 254879540962117225 556321316213875628 70199509152151321 536477304051286030 356038118233913165 924868276665623681 405808894180087344 705049030346123471 688157826953568254 723497388016497186 879863969204880653 903391617805622998 588271391418543567 218624332385774676 274430402861170757 521397545748299569 168093412953610943 854825299863111960 638214077811195577 228075456579210550 91676367617478373 501419437894518113 840999019315301453 342595717435317508 346155831308047230 765951227725513498 269936036899548555 333330338502277345 390239744175333985 724145432173054236 737260293083919372 751617270671875397 201682048369804818 20476335480241152 699767615204798666 751895329802885858 954083635293192845 9523749194679375 6030782614166711 59508043306682011 816544933619209708 295085822789570538 900340949168678586 767933225377337664 132313418103795387 939254473034240084 444656769855459443 762757562174558712 590425683820258898 741556843897535117 232525980991120286 591556114891840125 503568083951765055 974790480256452985 418293243926073291 759215132429513385 829516545153194663 477280629513444624 145064734264173107 777664361931268627 997947347820956182 440795562190018158 282755616204544399 540582342229756212 809595998796938355 435595138232765736 895775719222677311 995886584330999434 978615845258637589 929808083142178344 144283720151452984 94695243858743342 492919724061773933 93175106504046336 372446961137103038 102183042101219874 247468686153243499 43316872606975457 775828836113077514 365626146602733126 506059196283109892 915190027894157199 244535752923906517 717147618247368251 34420946361132726 518539155127319977 7539445816484114 659541134332553982 85201250084962201 566354029857449715 839495911455801207 428628173513898243 721092015535238238 934376135056687723 276394276847720332 263933207153551272 31410666948750245 698496877699416020 343090343159092458 589982184895649969 619977922242455572 342050626207333043 475435332605231514 772911122226307114 271075141047451104 318581385742747398 755560463408774877 417879463949527184 971712833586965060 394253618243082533 815596441606741117 641865121229734977 138307289255519441 658042356662268508 910867230131330035 464022308616949403 262698161811762555 679759611001193816 543490272472984980 639172985379140389 214234838503321733 122961637014545327 638786568907721612 108076412259079679 932681672601821356 993595223823349736 613872223272026757 648994302284426294 327322371969281354 911512782542409021 37133482130927527 885581423996819514 452250371996191332 752430639238824739 263741978834668660 986685638222377493 435262502585683493 319839949443238512 449448483066397301 395813098692654613 562728681855475381 948656771227929665 482862518238572484 850134922498517131 120728589778163196 440877844316350492 269202770140261404 671216513587488844 293786710675520710 290783527658537403 432410260965314053 183516417336805332 923930414652241730 332219011261779188 489128963858141882 33700990584155673 166528561237792649 463328763020625985 415588096488099611 103454365794514782 385148640299461627 914456154138577945 86995618823923013 886294064086312308 953197095278650347 299567242089620292 920991634746147920 470732791505211813 157589774359714559 547411422418464553 484566085409001619 301445422002826523 182208376127108087 587420924544743883 987230076065028000 543460220941394921 29106883615385592 761227319140346359 699019366794416583 524401365509296115 787706617268151795 834843532904008221 678730603389628300 517692806068074451 150352764944386982 484047451939821671 806758423080554280 324339441604104924 537154135408217673 318989062714333775 179543001656082456 760579959082223739 476562923076495390 342389368794866271 9114138300901043 941568987933968287 922696504605146574 681675541738058982 844323296381769176 158265040797490631 669025147421244245 50326541066729880 664645241201465733 618791588413531701 525712035754429849 943494443739509359 442039424215205872 653275000021177189 285754677717185980 514204758211217263 765286993011544266 757805234571816045 328384573708030760 356395607024592174 715379547324555357 509537861882466898 992723985888240684 183360643890384051 588920538073800160 64350941364057261 796128375160584024 729007804135218322 937511177743967018 160471927211076556 613422127371195354 822675437731233176 417544429314210331 195816474903404366 329605568515808361 429076941590707946 636041163151959241 26946302505848947 714066960349554439 90317815258923679 261522258773691359 479129938305074775 804036435456946694 577479596253369289 288278693322290198 727324107579368607 974584608976616667 46516204512545907 766067057763091575 773139556799419319 54582022889569958 56889866099942194 722479941877953585 384756423354529091 731445886637523090 858466427582741575 686275926046496513 410153716296230540 670122450523587503 842690285285366048 864925318302958598 605248560716659774 218240414982630043 538079717955723429 321274533849630923 832391476411801131 976600168348090397 630227619824163671 941230636869812660 689925084269298836 249527867351854998 482505040892686430 53071041659676238 403554194629898044 465519250638922725 144631956305098745 489218548788399775 894352465652310555 81567465267746895 362779895580183567 228761478221870684 513693410064806970 975950679036870613 472182407867788164 779035977113347567 110096332539720485 459001569595279674 340460722114209156 890617224319419301 416066976253594927 235805648505590133 781209541884982233 675730424797990574 301627360256705676 943656851377888303 937568442218484602 565219104831718880 3989947044735728 239008681538778068 983812351229937064 248714582459216272 827194017751322079 777854662130812017 122204192612190584 24030909120293525 253659253080943581 15431293459735683 961669663665301258 608178548582722328 351116415817460584 759748339442603744 31254036007257675 965805577402536102 730367707494493892 619575936342834888 616830395947579831 64117754610558837 356581216198566673 984739413208167207 536541844846972045 27942309244645656 130159093854272819 467006503505690402 15267730001714000 13788588972561903 668137266586866406 618141608570799953 576551750092316392 546417337646347011 324630152443397325 59448889413618910 839020720057548409 370137396738525826 544804616414725226 391189410755919514 703535981732736243 118592327598437110 863974907397559792 471872066028047007 434451579689932982 431121718630340111 909431708229773380 372060535705686714 56510726964490144 721883996476767781 8381775282449476 412818615354555350 782843024217667353 107738780000802996 326190770264192725 84501769479164060 125278586070553504 466979391997233231 728928221900235115 496683613637171293 407964875748051405 236309445673728138 281832280179395304 479601914488940054 691491564558992717 431869484874349308 860389629727234549 397482374057576595 143673724793844313 551162594598672104 604364776533405970 141935886925009005 533142562356355757 848462857872220625 371657106351462698 931468136284904550 381694516341033611 776735630323391121 20560589499511842 768444622623926024 374934788633451754 55779630931743438 218388565730931493 272002732193427360 684810941547375467 6375025503202269 562655585922586696 867213790080834319 250511789974477535 46904325740253373 556538592343960406 149698656446810881 986206772746896546 789196609104560369 312776982166603557 422471915212875843 877911847919764241 12232869664187465 995817448707933562 316136847032354090 870551965671940692 946025760375085241 391860371481017145 344912227036329439 769810142027174772 683473006668997385 663030564107410512 321012490809188559 443156916119000059 789207836031709014 366610028163462067 952502098422104918 305587010096401726 295744070953934153 38606449298067076 913886566425328275 732664198687331568 471512970107859781 410810705621103504 226875248217421934 630919032531390889 945807780799608642 793549670764978078 674931395013209012 106191581824434765 500564624445769791 408839801003057638 399420643331388518 800363913116782611 900396684159261577 635124246512691170 113217327166197264 181179291768891265 789429832573193403 172267852398822969 383706193281152297 902536699314499148 726642566426720022 51053856731275192 327985519939247411 462509483483572621 275409892174745104 479225283193984436 87665526665411256 809366213420692693 660984625163328721 651463849859463422 942120044274903332 771306069612755266 832227247198328417 722954509910195333 602082040441837320 201983140264332540 573000295388326219 107439088746734687 758000574263795760 784897335754658976 833293273723040577 809675801483051517 618054506611477781 476006592157115896 215993553426569405 365714236220851290 769599606199993389 842669666126652744 6932038513966596 979848435388262431 598040949151544351 579860712803936778 770750246287127924 945828013869981439 709822984269491234 481677337809038831 76583024159047339 565906111838862725 537923454839862160 387556371401696973 695606838745752807 727206641011044903 299377874078372626 714373791097090066 720004474050442565 723787124134580853 863315200446353284 82375326950727820 415637915092611413 508814051425031077 969716528396058019 944666846733174718 528821524202044070 329336924061360662 906448546757775753 95122745079806229 333580026799301619 87749115169850425 923950581157098203 890276233325428181 588899426838248126 703588430703319238 517835642935100041 46298691759751648 489667580110442850 389049157895030071 303302523244011733 761035368257776272 927391296614693403 62390296414092763 751505491184675166 807002473342738540 413102622594887981 168180058010531211 369207042242284477 775729738408197097 591282054017953997 840812135106641971 979827337469244947 375707512963040079 53343927161133681 779385016091905273 429219670119093914 832988101718117400 211540114189653723 44180500533159180 181472026061816912 310993746838864063 989355498452561639 835555918051413625 192028080005984069 667261709531833695 676357309040295484 719183038382627364 884317225152631571 260379795642168705 212893681720218695 85372069222280579 348600741098226182 72366919180603840 416638945358059104 887092782238259124 325026736816922794 918837575657381524 289430209008890784 234565317494199574 807342831586791660 536470234107734417 309395109755041787 275815540859093198 659360682519307014 781132767915821483 964671633565527238 740337272221172127 992811298588902221 285375249383391417 901280532243929428 996272988963052129 807455764080169522 309798454638545562 990646765879527670 723847593364012754 329541008368951643 301876783927724680 422227914526283926 805019740765186759 6263294243646077 879259505559019791 285524462729928491 264033770899573751 325187985237312140 783878097918253271 512017950208421096 233040728094134232 780485537628449308 193459298668171938 442933457137723299 287282419283551278 501267203375558776 439441909867952201 387128577471234042 300157975735493904 701358821340721697 412642154738441163 985890065035522 392259926890618720 562515481721442709 959578923949810174 598921112290938851 805336496426074827 878809462006436440 596494492358530503 968213538572007651 331025346846556610 115351534938922372 452869503941458292 179363881948189954 233513349491905844 548433107999795001 24636396538707634 366363964532169589 838632138364466093 947150291925063595 827770019012642993 526484487050569777 740089674020321776 14054799151775758 327402151015608816 320921196640141823 935766022975415143 487383454475598567 138260168956312776 878239926406543225 795287766477772532 632014325562703421 545556720596816236 706033411477807133 995487286062198230 139093553330745944 133384390089529485 337468606385090386 215330804455000379 621968522220277507 856019461801623032 34908509982101109 268021882322776538 388742821305998538 713675600741422008 60984604247847602 744931846833697646 604609323590723725 914027099914661487 723494596524100062 923265298080773037 766003618127457186 724992066228327457 520312584798501431 352169766696867752 672257001315828394 85362938973878538 377611408962185690 518278087625176429 332043239173862218 716101168933001330 541960972736508393 392752996818817225 144586931561136500 23895680804008546 303639157836204324 413713566681352887 599478995731626734 34256073995072112 47316830430008971 164751465515309328 404553933029042873 29508657193376763 690395610222870267 855279237106066454 674350762981582345 121892952810887277 472547403560846996 830060807776404813 643369901014230003 130929446897186956 135126943608619528 497746571149507392 461294114113694317 702919811402054961 130120699362009659 336171252150813808 867474891857593 234404348632442666 657543285978562840 859724365132155408 181788345861889702 316034903632263309 483660177390453505 304829154060244973 29584474095542859 223049078988163084 599654358098840563 917408460190962629 676998719032195595 368401209066779618 555134053279012520 541626673698912119 310819976829801295 787741953314420538 298277123888406938 133961313814544274 800635112992203849 18981284585143209 462826650961577567 625615554186061826 865785108826463465 615923400327568272 107661603996919039 845340837496351239 773031560888706255 144550057734944629 477887101603011590 658095654722796189 129790904912356052 779609533443198122 212788134444834867 940283250287366943 520945667915040866 220232119616820650 186248357494685366 494315918469234117 750382465843737051 798140538393458736 98630935970834045 565043444648801851 308102173661003825 978631366933056800 589487801923087507 964655572106028868 935756800655892990 671785007849423935 274595032047710000 244608046571922984 187201245883376864 672004065427139392 835665040970497431 46144522357997699 512833930766884977 955888182890635185 976402308898803582 57734208243812508 868877539621264794 468531658861587792 603009914459912174 811880558726354614 309780968730972611 998216142474132384 593719895442031437 635903938205254785 555007177664333654 445408749468321125 772820296802504273 853405658912342498 481958833558559400 709615080746194244 303813333684136730 752213314240424582 923456650457742700 962688087039974513 556419929918363526 705659911376677379 567339619067022680 43617593181720746 693572291119409426 959694997282634173 956081242173463520 653862459944398108 542257002275548775 644165466994235407 530577740773566029 219682178996682974 35114257444418288 587936258145506842 404493184752066584 577880654696624600 31625905324376386 80871603927774086 720589048293804576 489243601790018935 800185390622465802 4868975544249924 472953842808313968 910114457392356451 282531163151522048 292434407446195776 995312624078063340 39143481814022066 793933175442417942 502862077888524848 611893486695517309 437485475023715483 125591614343194824 729277883427487457 974023746779446094 485546940351872741 371845174036991446 100734226839983046 353100975444714744 844670271979186157 389805381751395213 609728702993528536 739205745911749500 592265013323760001 719583017583749062 653089936730050987 207521548621933434 972057151318598519 214770906690431962 832860542324591849 188790325513465439 361549087296567048 940728306731862704 477668437058577717 634230841571635856 824289429861609540 716929877201704332 869771199968939282 762126100010511674 448697935983683529 272517195801760138 409822050888617760 200353934853481756 277227559922335640 858408897253981937 428427290109700878 814111030291884184 746905512857701292 448276145371187837 76549361885306952 328749978240450282 997388404754478172 29258494820680186 74492810835634601 127586928717757359 49073545777722861 517190302507633485 64891015493713653 294071639008315003 505203330616784044 348610852958084852 189672776992556204 869942302843437426 700735560956351080 280550593469003269 772905176775091321 480058744379360742 251528093218022741 109077008295362909 646798315074992301 332179336186251009 600821812203345428 494473045154862 668569765842040532 718100632824500914 872586273358813741 167159883030159274 649571483563560602 514733225113217007 29136041008887539 921798137419936494 945546124710556217 206106151789736434 119802899616688835 247802308827208060 980373408304093205 507842503674093814 719363633709936222 637617961926874478 740026775401731044 335561046592769091 428836527118511184 321002917694714252 931535088357426082 245604313584330458 396267334664078834 723122608461820567 895152822644414074 657139514320501558 278920333391105603 390688564393946273 391986961885064237 276110191148223242 808445896684980996 320552363208555694 426140529896529162 317006485544292781 532657106501764458 42130541957564569 387000124383367896 495579005155521707 2524652443030864 47134587386283650 239185159733587819 114304712614317888 13509514963365069 279622192264557574 326196300775455621 615753917016414227 858563222905008157 457233370358085217 525506509070496076 985846307706243419 552771525182370875 643987627808649854 816360951987920505 296841170445028852 558638758009411928 720714447179959776 339324792714392665 829020627378715416 636306150693662645 31690579480492568 190244600483944241 298685326476524296 86932823248670446 287463827103217349 998366998089271007 906151859009724766 186217360496467384 727524537982812260 994072477847825401 177739519269248451 804058807485502001 985558721784907866 510861090891711890 654963541026720122 992181510172600170 492422150405899218 916329394419204221 560513749029087367 796571169936599259 353753594234174644 427217167595273240 388625054959071020 191099775140738027 199717736109221986 635525121305825750 232734667866421074 149230030052570007 521150917660336978 641612962816768364 913915685604270411 91179549921831432 284543026305536400 929570107823459057 470785415493535374 536837921107347887 112819755384909679 606608593322585927 581383520620599950 89209007576066332 296635381456973073 512776809917790591 592076303672549586 566422380548030806 883765262033092547 76582202182580136 564582162327597585 727833591098871264 739027364580984228 322317988254268099 499330931233041373 15261436040909196 109157706001414444 979101693522318523 885523875824822398 824949637863005974 763900321897160923 530116919668935570 729549809322843075 915423915043810383 699340780526248500 173288226955775012 397583664967097521 403759300055691651 976154200623705957 169832719948839619 649589938493806245 595874912665852539 684186403909376718 180398235520129268 94143604212747098 532949918209378356 93780384239158 327985249960860203 55510043726745490 53935098000052163 33818554825792828 612665921048417020 621939088588977879 205478480665184795 356235791086112826 406477069239141166 565588124416081913 268196512383825181 639509736354662506 876311982803199845 840189860678863490 974793422621059404 159794333219276877 934543238121147560 541941039668236538 600736528846535541 911030016562418277 594280281731491055 353808077698308330 390698426401605172 970223969631596065 201563932950030112 958951255066084767 67579580139799704 30858049889849987 717873240862465586 222898873188699516 257290023179917832 343920996642317868 703208715132130028 491019217705461570 271986929694374823 730418006399665229 692101924201188665 880924813306412665 709806050630951685 742925775694596493 518069671530853536 693753891159677396 421701706330243689 287802988080081255 511323773215668578 529941053712290526 551819952833464675 953324992944705716 929524832941632887 19780768443959551 709293211944418584 885221340783702200 300637157745675976 75661436388124773 224915366605921549 768853776302809872 33292061154996242 952907369221478914 472968913853291674 933182280678597097 677942347856078310 375055251400901658 899921578159916468 42279326897548611 202866599432150692 688767138522161397 988752637486482652 429236832974690549 953384155315080855 558751160762152578 660035809394001988 217612345043289360 935050302575255507 909588237276496237 623581198246063482 83279456177814375 447508403519113394 320852332364304621 979869834587115399 175382809144343668 685252294654057125 284944781612669620 236919048221142002 882789051165069294 83617115262751667 116663341014580557 810928707331184446 400643168203219514 4167917563651611 971688263632047962 588475807752141802 871871091563561510 596064850108676087 720787714163365427 832170521712197652 46172936463021256 544969391046243395 320461882480537869 100307721632642574 454032419046993737 115247694866543008 361348899405522390 752349107086274709 404708248735480350 706251075385883755 133460889320261384 925661047399829745 813089858352014498 223032048360988009 826975836035732147 875761796718260631 442588629853103110 491597962432100697 614973938167218288 761696881963756539 683784451492803669 939590476911855135 121867617266361891 871471193670788850 697619969535942767 980063580133534981 802548906272976607 939220589535045217 195818924420251806 809461963096607204 648678244397196262 186953202215647476 746736570350726391 766340472860468852 478942155223385392 107441730792133236 416876146485153697 391511670459158872 120635596993917167 663820519375084557 488850859368358101 810290352979970170 926752907434148456 24847596776098701 518761451463520733 488248688554292976 179888563336224930 148897852121796894 131466713645186349 554477318776404973 324547371559720212 725697083610195034 179493695334061281 973869892845766020 147090113547954162 600352867400861538 654207682325804498 534297429608998799 736738116320730415 369005554375648989 899426614725063714 383765210152094970 209093133882067332 468639749093225191 89144094416151495 867121381446400570 149980382414471959 452135837999160652 645120662368821943 373467435535545940 41810914393159178 286145979928129060 949611913649864541 780518561043311925 294902120187451669 805059423436933934 153675465188424002 579344965566717568 181059399870608455 293890050292261907 824146876390587107 286419196632908280 131490090002862430 267156938303771856 830831355307497668 2801170394151827 998338973507698834 742250336197535596 829252584747265433 103125350367080614 187350154446474843 774684366104525256 89073467496754634 521751528301452763 96462610315682405 33208291664865427 134906521418548221 550236153880847285 928545380021528848 843279516115106321 306394104792742089 586257984788114187 995971867269847611 298600312110692875 786776057009894529 949738227000677240 373141756727179042 363700343532962531 133664308800775603 782141762913071906 136034545308255727 293528882894112032 216857122080507134 879182060381714471 760585705940500957 517734877816847066 735778735032326035 609356451212199803 814618038953806887 38335758989277867 110449741081654821 699081166237687407 985093543111385077 915431408561343301 716104978668711446 559157024732120438 556610642035795237 507143577670455915 388418412143109429 188903321598904123 67002253452825966 318164242568102602 890868683838540785 466679497915155769 462100428850425509 575613077054673263 468859113691443555 419469821113177371 723811545015647663 277049658540146635 6114494722682854 340562898185051746 770262389253574666 132211714965954504 444459239159412461 413299738656564464 864207951275364773 719675595838492447 451360112153416261 305281126929466303 6584940354407274 978360210156903073 710566571241790558 816606866838055817 479355194355479953 842595982284278384 401398816938573346 712338785323994005 267479360103638627 411982208912263128 465157536071636880 225052570679201231 143044997027135896 261729080245002755 652691510383037249 704063665474148980 905707164112659353 552750407593508447 146810061806928368 892048251560812152 202227686523967114 434751480959617890 501798093173606848 577829448269325604 441449315350185983 924744478458718824 513367299489261687 541821383750470986 914799593883557700 752466284011388583 768601422325227193 603633753568158355 426649735355365088 80658833470060347 9946984151238676 4381852016735964 894683494109089937 159549369700335763 462963471394549466 108996701981431625 299276988138485490 937419180520864598 588440297075080598 113184946998548931 104818724946261072 628053100070034455 85831029223564224 797351494696281590 205641642472185751 931107426926694131 192758968619595575 875213007942765329 259496470696144168 380183356544266532 719102415740428139 545455036312622397 123898145336800408 386147942294982839 412752642282877024 495295560320927959 154365355909584209 552572406780941864 198579002837044298 960693554518053336 585477568336510708 339633656010987269 361588273898918525 525574018709607234 380118323765498376 92702223134033374 890286741656759839 644185270662512360 308686970195508073 29341452948727103 596015231141524569 226394351998989317 252743607190240680 892680472942460283 488240950085670172 458206015825979983 46029343393996159 708200419569726298 912594427517644261 331580675109315905 798031065009963096 695743274417463938 201099453092966205 832632002914933103 647797104384680209 174446428028111366 815454973955610946 539821699557978900 424684525474602629 530266872514767501 182801599117311568 392231307855961459 473841571226877502 991516042143183761 306775669276995441 198234235396496692 28784944803567446 315528328952454551 685656312900612203 407426447362427638 411687530368996197 790678537180018093 770394497645770998 263152611450650812 535880617715628446 705641518877746756 197197165650863083 123347713669911488 540071346218276342 386925818850512583 78612047640603120 33168946847525940 391076299233012424 129336163412560688 597052922058917700 937347676124134676 218272100690876111 75489674233222615 829503092999928069 748473318851082083 86622367800705430 228232609344948069 954747284872537764 443409519296685177 626188204221337576 509630242404475706 676727192177561374 762436688311825131 424660019651689586 561992666474055013 888197315244089081 842912718000142794 33121418041311100 525931011746870586 132631429677256524 829741538933555192 211876759597956488 86375592199329511 500689521817153776 835663804273498871 146722997124162210 549366084851205162 42818540440866352 625978216520789103 434578607100691796 281055788518183100 653418185545200383 486304005839129265 196347980722133047 304104755390552566 65252590241165883 549774751116305647 262626636542992892 601253707400981038 296560917973333450 302868614600106274 475534475057347953 274817326174254289 560184025972235697 501885717988609872 241270245446972371 542603853892775521 17661925359832894 770689438611041825 674123825370038137 62860469207809915 304822389515120344 349417188245063297 196068440703712103 497658748342815320 131514833452217610 551346753909080666 218829201578490743 562417300600896976 804779388897633893 793753444147032926 524467301677099130 54377601671102829 525605042297316801 70472620992425236 909830200920148330 462820140994962385 549251552774388674 420056297276122955 862294663147435159 632733231111384485 210121118572578613 95836599681097022 789533524440300325 67755989527257247 523563549183985790 177098451717412425 875160824958636750 898220821233326330 789256491104147491 320485280214866688 949627494044714629 785201221855342188 793941700484683773 241201840143452253 799095047864400789 299581054444653990 956958581281385172 332858960798551909 593029905313133990 32217592824224326 622043793637034850 329915802875118915 659811602286505746 811632402965839812 431367080842117414 376910757018018199 639553734451771071 484681784132946165 444673239959916089 853242102002247874 667148394953603312 441869575006335678 707579174103970810 4533233661097379 809293788066534596 972236166379465958 995673103240017866 259745881212294494 518972049818173855 515067640329895500 890785732819776958 771455460781303440 445501535303285451 453083033064486307 370597390413156216 613391698283290697 62087570264552214 927699860192687586 111799094294363470 993514891732027732 771114105822435620 876570592237270718 888973791300720465 329760998161693477 377999897642000264 762483270232813571 529935630056502736 137159537075306260 515297207424330347 41120687043834833 532191739028749092 154814526654959855 239802138699495348 448946303429790756 752391530364675469 844858457483807112 543253422832614438 759131702004744148 149750112827995869 492005030017209996 604553975922364573 616053199401741467 823880726765366248 814559553218716332 728737007045527215 222034083617594795 463839434731181448 222963188759922481 662967292834634824 903988305732064159 414901266599596615 683327569590189531 308920940991202780 897999118827935492 737397990470076369 310060351455790513 1964270367130918 891734570717951414 848563011318797266 936726298827842227 266934687965695010 930537381990655875 922443323526380141 872414681433271715 231091601577582150 985878970885051106 981097490313209250 859607592532487350 138244683190304087 184942763734021446 554834390747133153 720949702832497486 306669101582428214 66847431701868749 208644479100307082 500106392076235537 831341303919848457 762764662387611754 295677230278687428 478818726515128112 607885774519658815 942747638966664758 660684870676298255 551356460489118089 852448431562882287 311220048199529075 821324317377812389 369814201848206972 648539653732651330 831801087558663935 227464754389420768 240534770791176651 899539447848447360 863183745032224219 520678892358305612 276286007596282334 13606382344364550 304790084253467256 406494380513082776 256146019812866111 552609797092685450 827081178748212201 373095973183819881 860216436911824538 519103795713712025 316491172011769793 555680863299710151 537519025501389771 697136179853624863 561438994132659751 747103783833493343 441500542855439283 59627121807534355 737090279893249759 269401133552073813 460402069686140972 218467385063171279 674250507657026026 780513745031032536 717537552011883624 763533159241983312 293467758093850701 563736590304274959 236684174468435432 492888021929772765 535000898225400740 604380152229851401 851499329345479601 926571132813612449 682450589160538619 432595903598521656 491447957905731369 865931935873978580 860197286265180462 46750540433212814 938841513379178979 834555161448164464 827840073944681821 545491736558280352 922162271713728211 756227190736577756 87367131529365296 953236884526254780 912590498503880096 604452739079025227 499623722798852508 375451091672801843 573109334330035433 709343054763609321 29991331513050108 826873066118892757 617212697684382131 794547593797114556 896536016687395062 8359087897766624 853469374394439510 593653030720532672 851863845064667346 284737570727100404 748641553075677599 990816597569651840 363407903681982971 139171654699210518 617998947440307405 859189706878523290 992714850241878878 760527293638996199 910335739422171027 257884736730844068 407841331620203575 654647855132654564 721752222518489344 489825115195001960 412460791240261606 255111190000665011 458905822825517210 581187065677833252 173857621868836618 963393677269296330 142495584943603970 369140805783808164 606360073910713307 877268690129314929 74201959107520931 254204806292610369 355120643977159149 922289944908730349 369850260760185995 668040917168199941 774161015407878734 216724214264755636 587726523645672750 169991146944979405 883708344440763014 929029497011692967 811323522141773949 399588830775932311 882621381051131289 931502480164491121 321931218040296833 738463118888829479 760330022502052808 920491130503924099 631416894185230253 293338700965833522 324034496400104874 901593742074194879 320967772705532737 514182388783902980 746943912218444121 756345408970666861 152002674022529982 175396472873682578 688887958577260766 965975199657246988 181493212092631396 449100404210144106 180264313546378694 579025742875071287 807950978583313781 737401972361633680 37959721063474374 263851437485130411 373886221491384564 997587973398303064 595743133907506111 593851064313459530 743132538899241178 788863227197436607 383484559441349588 852968160496391199 213039191774828876 919296409328720388 280771978219444137 116936413863721906 291941457589477447 581106466309981129 774512164487423556 523719112469184289 30392576429291062 232523911338030330 524473519248642480 217958132070624272 225682584693336497 288886444300325091 644471380394240052 393029638874810379 977176039627850077 227415593880175123 64168555963604445 178509744574576786 363244638400642640 127515382600433250 606570320140849642 441713054075852519 693866817932907137 14329405523503046 754258180412150628 976006685663275026 618066153303718327 800854891554505375 673904146110304260 740670193059865507 675864479451208877 851214449790109721 527287430850796327 372895920316374226 941086822446701761 349599525137171555 106585588705000957 352935161283084109 795011196295784970 345624395865324016 901800471801502697 300582866970920900 121744183672991615 726104243847212935 990970442350170506 20417161883608260 391583155305457233 971035176632297646 994905232419014419 424815980378323887 175506249826801178 50770971817545498 911779183650022299 414351457228545967 573059167960095471 625268184998796368 196150753815643651 493054725889738126 713618031268410250 319927000748951341 39700032674722119 3163513970458855 24068991685936118 2159479349024007 24152050119418473 671090539026763978 178035891042551413 4877891316346359 875796749988382995 717375366272735326 292000288252892728 152224363416608752 147281378620900096 862598022283358126 178318884730912051 432219558852328017 910177109754929928 305001194794464051 570531759544496927 170846416451523358 690412954707111904 493518152990024761 339605011669089969 723777052916458784 790170590479762614 767330449595908579 161757024422294694 298463647800107403 217393980186532326 398781836761975528 421255262940672708 412035613242861354 735973270524643004 972243613468875705 86947037027101306 991852428862742155 923515991112904179 300539386092238981 648650387830769728 915980596626819589 322195588516320148 190311409284188147 669528847846890678 154076626666279122 432755413640819347 393003443093943524 201691667454315948 684031638789816306 262882167954172719 345222298607594421 760820930460845257 683777342324920624 636333567109541359 234617941086201749 173466806568154855 689996751849338886 38134437268542815 361553311255260664 326289142638979913 46161651747443587 739674824589445867 462680189846810018 307956606159375927 633067455175897374 22474532147801989 41753326178416412 438658200595937433 96175697480565293 78008344173452339 346394965336529353 922277515758075356 364441872810520036 645152805928565272 965415974165479955 364830163382426148 745823777791401387 613429546478112653 571659911894655439 334659940856532650 144218514491671191 381900146409385974 683863126265799360 454495957763114865 713921933999263045 739679342493767090 199102308192718638 237529116497359073 458537899167397199 116030184002137011 215006606540120220 731318559826450150 502806959776637738 720318983254948738 833728581754822675 522658056845757235 252345895068169892 16744792106649951 244505831180892390 763591040869458605 75763556899493831 630781452717995988 596455639836135511 368606039551116293 512225431758872885 872942485348226860 819282288579433461 24112810761406246 522595117632095286 694651466335260574 876578958340746416 747204022292787951 36706856600651562 545616015430951834 376254684330673479 624618568620093524 822737816025589598 252832485568477867 108933444742024043 281937425278846014 774960552744149780 874338106095862421 839519587022942456 214988313542514483 791717955720900308 963921108221100568 925443451650876468 602175438106506230 215692498005381670 874759949022353413 458288485829913634 73556871831809989 665778326694376704 616979657079656460 756763553834766159 378784957231814882 733037972500982509 521307007697094398 531114699209253929 119734169741710557 563614615325425489 544012651037879979 183202354732967680 450324942915417861 653739646535654600 556909998473014115 414712989929761853 107960846805171583 661547668002126811 902147523710704714 869101807537837739 45138893557060595 768068338142803416 734891242950973524 699441296715441575 593223161426407855 913010735983360161 59725099510084076 30519069498563526 591084424407351566 986748045733149146 4901702057131509 823550614330333582 225762492782142193 309250938452591449 523913343599319871 177433259298747069 406974307495017715 24768017635415522 371024301636839450 805111556798045192 799910613753055282 572663852150301296 326716568721915265 746988259370149675 272456068513309595 18362364601059342 59373770467137817 824140572185553036 729586281221537553 268435471551554175 977884854043756820 619817202889247242 828751176096167414 538960748605892830 309879877633494069 401352882932316546 834763829867952796 139156789602311865 975589928013895847 470054919223528974 351722723649565978 76130582385084314 527107924620085386 30037520997953532 214500094549356754 570773493428780676 392140470184423375 955928371470537005 949149610082031308 175024937393354625 104600502436947722 852142710023230379 471519954927771703 784638814513661478 937581119925177985 106075703543849436 407412361955154382 935227939910613028 228973000760677870 654552925011062809 8304248905722365 98193645828905889 61220592546019618 315299671186052880 146955761541545752 143900705776561953 518947301588463218 199552537257494538 858678668780788746 507068147431827253 463040045530149857 529037090621203630 703102757298103320 783173418318768966 564398496317105558 922709886470507817 493684806983566347 780696447715730263 122761300045965799 17422916097664962 428026953408933930 391734687538463656 341561459166736567 284569063903175904 397878140126737205 908517726385989524 13931144191615336 309709488194837538 154299883964886444 61391069047932541 776943835996216437 838922834503995151 790945436521413309 586776429654887320 244157177210442496 382104078511306508 47592321356450704 26635797529698436 804185496675203963 809723197752552340 420162468524173059 240001209309851132 64509701958903613 464882923974524613 257795415447592356 816311859650970134 144867268659236115 439930214649357289 993725563153430625 104534314759128133 619892968401625920 261509744180974051 674816700907153305 884434219527533936 216768440491436587 373038337815624518 65669705420048875 146529061770468009 465613179166131053 47591766955349365 177345899085569001 818390723916288779 402926914279809419 265747096118370391 259775705612157543 491974251790319867 602845915663630297 812262051112897734 414509974030294360 392448118138748632 234200788864909478 479163880527413018 115627509211152918 130253277213947245 898689335595789477 428250438108857888 138457483628367262 262069205483710714 430579334403989520 603603999235967829 707616278695005952 190019990666999750 415175207819832261 402948089126076769 756188917428871234 906295029199558986 879305592653049305 286048622602821119 593550987127310790 630683407422113983 226526930131499650 925876415103629408 774418115233722737 784528175811565322 596819019559027795 247776397712608489 290936249702166229 98659930233508742 994677824849317478 718617253523692083 942177273036665637 657515060195140708 198269291699666764 190542953637778008 309496152358334980 74625462159626401 102699696942063053 528916591712662775 205423227251747102 713728694016660821 436322065222434230 935631497622182509 72833787355494791 281400923370375190 873209712161912268 887904087717300169 638544721254507352 855784094084608288 750820718766146333 901402083334597314 385131421350893497 856138326242781327 425060720690187172 63441745881206335 812574792203089049 241980050676125845 365472578633742142 839315844604836116 217577648857911554 255904867497362886 36536754470023201 898740364563917328 130085570333042061 311762501928173092 987915721720777703 126123754409300376 131641302682028882 537183662095242617 226012970055471999 186041133448080289 157649904415072175 903296049866658769 128352124138395442 837299409261866799 727413687688220333 195819060592766113 339554139597040758 121856817919951628 350897919895272670 46760302730195568 27193262338491991 299296097770979243 344835459173216720 725172681415363055 830046023362283577 377260736154192942 406374823728197179 150288117841777081 548688081883601892 57845370098965178 240978864282858218 746476319779919500 10058516073939833 698274360529832478 996956554898833974 944511798623291260 680211638908793423 397927903934276022 535917793413785870 243618790186990470 400406500713619650 951678662386393543 340607620337167392 749563529848740612 853483163107672291 640505616136501555 956598797072235589 534037291480357588 176092041349811277 22991912126627547 904906189464352757 641896923577866889 324566420269113388 633155070564888689 844848897822301772 395227480827399546 825826426691710241 271646058291332471 610045362956612686 285155850454486509 585813201064980684 731735281614513344 973755262699177719 136414902003126259 711137984575246165 348552357388876401 262435132484150908 675258552536653895 205552762432067680 94216209984891337 294991299500712931 354905693710815114 528628950174691979 373694756747441565 551861115955748031 259955027453382569 574087312721121229 992932263714709169 939515143214434594 460882812275657849 339637478542125675 560719465932497524 225238470216565781 170145168635852030 753270611859415331 94566348369497360 585017270845103190 404420062429715197 942585374448895566 127046075987881342 747689855601201784 925731826742090121 201023896374850107 95998776119532763 9626440347481791 959016382200216605 351964994232425696 32697678201724886 728208115719897679 227729426149428506 724030676418715249 370842846123557551 894383959805142353 640136297595082374 633681805066991333 304192605602227292 28298421579414722 69223156991311551 49952232510213427 265423677146021391 61696419865941642 602210218557027196 541994545554955983 689242557092024369 525306069092943929 821688736172643899 319039279554067412 438733316098798532 927514924458787835 39838443105089567 416351114464485215 610441192359065319 44008698573222552 212210327642255999 292177459980163087 875308176838766860 316208364289303066 864450390498935825 561570987386799427 185830746164655790 820353338135136188 580372425464402775 806580933404295562 902300517498238219 281101399555823408 284588386691151329 541883727275698182 748181874287665944 119324367538810265 730359373743260208 355283221291400317 98806460535079906 578350568415638674 461922115135697581 210449087576518901 437550343852491665 357830985293166407 548828775288120754 296615494905354969 646295600416143634 888564483436914933 665155684842904857 312457361092198074 311461102790292184 467396490060458087 407745963931870352 690015119135153834 409229840650526210 387299386831248518 547082162035655353 641880345331690605 712703069834879367 75558260685652244 500693894032431939 972193727203803532 512376416827670693 694116423757355157 960233902931469450 964121092868411959 827695279882974860 353481095438729127 397238280304790766 425105209213786050 878757873127890208 693104620155092897 676622788886098836 597288815880508694 215398728942239645 531725586891508229 686282267480361408 577857343165230747 972034802348251832 707050583989977791 568134925694443362 324641045097443950 868431956177043576 448107861906167059 150682750416841613 470006010227868684 67420838156796800 322323098736088519 634799666625219260 816711322629477018 774304086392465509 263804959785811033 879928102681817366 284799451572309107 738155810835840939 454600123119625263 980180792254326819 608363876431274750 492939348297996529 222848573341699978 378901524381823935 329852367582126278 29844844655022047 223652817767091082 555174833941328084 228501313080956139 443283721509800532 744526337079450303 40125934237573706 592920645102603350 856223914653983235 678681601348404478 418996469976257249 110601197638077275 818421953511530645 462969719654776623 833590208659106719 610670649826203498 838725510787688779 135435680166350077 926679606552869517 859813235509295345 699771874108116502 830500238676504186 5788215101854449 110723034202172763 47251480975765534 331145546978985964 280186767868398268 544146762729113891 538205886151116864 118945547429137046 364634300003117510 907417736761981983 309477941824788127 142218898748066765 446420232966565221 608495549883561825 221270768889433517 113054955681923371 259207544523552398 803845043641620817 518047417591200645 559282947670582797 75444976796259665 22505020645644608 453533663321163364 396673853492857535 5859147931281581 206732414074655420 306331688386773119 394685061784057338 436800054420999435 491399665986039559 337566062972282425 731860859877056191 294606973764812001 848316201571819973 84029226126643677 418908256261589213 640413566244801548 966232946946083132 854662257470384069 93036133509208758 386154428100507555 48150774911181237 407392362604416073 1027096080370522 44639852908376807 341111431982413110 464952377980378082 708975338015770483 946944387353532407 569996676130951116 177931865368152530 140052505691713523 158650501901567136 553365076623942109 866554628151926746 967765362275739580 345674785931081313 219085550546234179 683028963491138764 210763033649008853 669790784468624009 896313994833871504 14241382448520740 654593404503007917 389970560316748158 208447540421704165 478618010001456189 615930791925612724 457935686694977881 740857666231946003 615031932065823699 378207655022137077 370774308213956847 340457279348159833 370220151790387923 280116185946672068 106949252091347459 297011970228458126 272938809946268516 568180642008993565 54345614042225883 376929868215656644 973156620127623922 339553648419030524 887877942965230890 725048528555320980 580057703644415338 954443080512921367 613926729427511834 718890851192440550 636488993628132980 478092026857640236 134176663409764750 526485093846205297 270594967631467409 856865701104377548 139837293199473504 714951195560053875 884460832714639731 334021366680057433 539689253178619712 658992596455613042 109245287227371301 637975204270558364 481896522159800245 19270844564032797 395241099343581289 965946154370122740 280026350900189017 982798527728529340 186673255839143317 132825302074852421 419179924721027004 246542022816880167 45139097678391312 387834013300836051 377859918496246485 835606043464798796 170743686132311064 352314845319599301 502315394184224776 771297042715604986 682162311797106858 774048447802911423 307937480450498114 850632497766958605 181941965133085753 791432765544393386 727689858499818172 684016494798554334 478484330981687049 820950907815278102 729808202955813301 487779618044178020 519226649637092129 801027810940943474 71779255324028639 162272760533132776 658076879445783985 399657185979982196 26697344326975384 866977263153036526 916662067235060428 982306845411326111 229920432272792169 197597573763372327 97100116782923302 44249862901636177 358119147966680579 37542289278565263 469560070688571868 90525336546649289 320404212708432062 853140494610146972 867783750864984078 922651505116398057 369419791224514899 986356457703633912 302204673222440611 214490041836353173 617175165341892284 115349249463329632 367234013701999711 101527180406422014 436239752756337179 446716460550028076 646320002718237342 988264969929602838 580441866401331920 62527955123404767 865151939967872828 948818301554537655 622991272420864676 500008244221297708 223643425685210362 296002459517755899 857398383087567105 780363376581276532 946120054612110239 935481523007588261 283790545876157725 92045438535240901 344749871786031114 364330031101306005 574484666525548374 558378507678006710 314111539320225346 853968806269765123 563853918731967100 760113555879683492 502819264568123849 126052747563243123 564362426485742001 792180887026608130 262660584676083666 649812561706293284 83998583787656087 954683285021296180 84785343427688606 103763805854032582 917166502296883004 98665069108030976 814939838271893737 637752000841313982 723574900104287176 866216521962246053 918601097315260254 985472874233527934 805586217520887692 288334000456016552 659117361282758546 861081840837096361 809735955857257980 142136413434952818 542620372073690919 235361414148875028 765357616139432401 838796554136000205 266904470259917382 484787285090942928 765140532695695585 40998383814665026 558402446724570069 64863456439197494 642644909743686522 35654792103241904 925746139759071691 234540700204604655 45303583348465671 363724658338864585 301722861261400913 28061848628943376 258736785216937370 159464627733320202 316851622255345339 901463160155759290 234614241613263482 876422550372437381 669151021671860297 494515083134293722 245851437603433796 931031336212426767 810610105501103236 453509461783015948 303744809859127900 835581472094030103 637232939513890082 78180881084538501 766607856482713745 953385748378771920 944879092179692871 14823109256443827 257022979852960144 676810823384416800 766652943730239683 288670785658810487 554919130339377173 466827370428476856 845874344167473058 191185148379853868 722732177584623117 378176816091963691 10571311197435871 538155527259384832 576126958774671039 624912188967587209 645783489489501624 444088547288185358 156819331611262891 975086533599678273 902503627952828900 637170152395567890 520015737081403429 700736029471499247 383988059978616560 704108218769221404 433436906109306970 703357210612474324 16889549738450582 919023050843474148 495904561813094734 460367830961478120 79700386706456796 611460677601962689 124610384791208674 413144898406047843 303008592450678611 448455025125879592 695293725989737517 552819764346962721 45048943227993424 279122591370434237 630848183823594987 992242073651593100 917470017769843440 702732974302145412 932315304085642676 137565841331779239 178615944810563921 258219411254464094 731465833578517649 604742253231213736 384936751020400048 61261064032697579 231168401711604444 369897585672451308 740085268964889858 905863023770745642 901015932104179684 356041774675622259 840568886368371815 719541350867235129 179636860561552998 596625285114521140 667824014731146285 796959936740882066 50398214757253921 553113297144055048 758893034423322020 532058318769838630 431247962820583075 663229316354418004 303178577992201818 843653996304571674 782354879944617701 794004889858452577 630150768654226329 359597599319840511 868470383271973721 281011374150730339 369145629815126668 312213209595582604 29733954706565273 687737354946415725 399860263324008875 151837102940261827 560151579684662842 395319907587972525 572378637607703137 280682291198335417 100495847097354669 906207969394673714 401900697241026249 734428184942428782 320593148196158977 538602184939431682 100526532084050100 706517854503532252 712315803924897612 946194361233562382 967709045003872186 300976868150054598 200449948526106667 825259066469998856 524241661849638682 952192113806753545 16363311174063572 172781107315221372 985271181588640659 363649513859315977 414848179445420359 434762778863269410 866102722358002113 262091894687108788 13613732049824762 226915751048942657 413918555078032945 518576780852606798 532076637431172483 60042963757589863 4481440751540331 544947796561300950 376507280429772817 773599474896794446 664624439685758857 612980743472721488 763676551321027714 321125679096926501 66608793711453847 311728882582097496 375456639393111129 584751093879403108 645339353049690882 305348677570149278 21911259777031020 879577318214340781 91524889324954115 150051108819429797 142477299429403857 644644394717654369 555167301670540627 938671854481439640 16027773275904100 76588844038228098 111179189491778326 118738996339274035 305566612274131436 452141567950249675 964978586071621567 171107680763744154 945193239696438655 731382325237291335 413412810813235244 70259288943572924 702687951341283512 765548134574465263 793101358678934963 639060544972412772 138231776198026353 989347084376943698 796210204002535504 608844603802758729 544640599115008184 179728331031065201 712934638462100148 791633065304238009 6263384340384908 387853763103208400 236203519170247302 433980525290211906 235508414688502194 404980245505718847 706806960192838376 646868132999486914 687702884635182894 139679516165085766 14462408723206532 199184717792967043 559230315754021240 867791678923584976 642344327508383956 27770206799034682 22353523732673104 314668200541210154 78308338705435137 337029915819793719 753419352883436764 860303991858648493 302197328388939223 930182711509821242 864140560307482315 796210817731965932 112946631341176904 465867845271956864 103739798040564166 973115913555653806 321422952370771493 468536127251405586 224732342747829603 974248476884342910 423632065071022952 367433977438027840 626251831310356824 432154570908855745 933218618557253700 986564654249126680 242993622927511057 166539417261269540 570468378624074985 423652833481496111 664862643285323816 650783489863019069 684199203776554769 822491787188002962 968652012618780734 794482241038330850 743462349404631929 422402124387254755 139654522658398012 741793829312780661 68923776943918338 485778259410704181 697774653850310915 301759424379431640 907423011628441252 878060033178540065 456471544273928921 527213312266905421 508618696878640018 16236554539395544 181354654377134076 813701533930696402 286591506321203573 675108289058087325 308384521786844263 913771371838670167 903507853271592920 819175634080368159 37989443098586357 800980824822327044 13962780525747249 668559337248196420 67468854117845408 837683366510138298 419452318427036609 412841407851828202 981325432414942682 321037421788406554 293797555241218362 707613703255578897 484233630207525646 349846140362922495 804813638884353862 575542918506090682 628471886803401875 467269446165249957 533468551515073073 778960932281831399 460879033241450858 941258575058041466 405890446592732696 205451046885892068 943519854143536434 910449661235330444 183997800826328058 325866224122693245 194892175555595497 905658881286838424 930665704099575610 591354837612471162 821640746511386856 472452463018828278 529359886038329431 806725365058632108 42475733422381867 47553275771909596 324429851934386413 892200737596752523 637274112092303573 37671609104202351 554797121072816776 271338895744248674 986604455233452960 199601773942662272 930351102254469582 577237898660372112 601559449097160328 39170739157070732 256138262686745262 386529904836256409 972127838512743927 162012063621549010 661744214723133495 911805216721125487 252422406746844677 543412482149639568 210916920408460673 343981882520652788 857486337410796623 173330583839364714 270294454852025829 679581487111265019 283287544603525608 371757690372923526 441817217065420440 117434689070008613 455614921653066285 353821530370746747 409857264793067470 425990870825264976 224365195645153458 469343727513318433 109228997966777646 304542259589408407 187299524065271422 844544735674725670 264833894473933042 755667089340539036 654004337374189780 659448604709412611 614575503691284836 552665309207260239 654782373657672948 259623803230469497 909385282571998190 757125187763945775 439233964624856010 818965417080793596 513564223189668754 151073571233114334 142941846707347108 983706365464966180 960879677274632841 427813504194469125 151978338484118792 609969175926425751 775213523646337837 700497187369569184 333267164224253797 422517029783147277 478002183109104243 652109157094126090 81386996263692008 368321332427033853 800434679201789971 411220344542707463 462129977815125313 67584774231676749 359788855065533180 718084971848127554 611136973081090845 412652791720625084 431037849503968800 688021911954066946 859672527416907312 141201023213256575 588597009254310185 826698419576096715 117742434524327847 248900657858721053 739468564730546904 283799728515544288 824315270985010060 405524059566312968 590613938602884524 494962265904311399 711018886792487068 451914619202163836 812659714877981254 159386000538120950 215119229408650446 290615188676681581 433294353287388567 180728040026550795 817206321098312007 716288483626329598 709573643260910215 34014049269783839 554634314447734204 659142042696138712 326758096747199657 252617752463645349 328780461137589626 541631327109695301 780272717344836706 399381162496696790 265251458189615577 432972077116349865 547928679537694853 261383352460167648 293192340405584961 184321416212895476 586460557272997729 525444631012553880 889300469754228994 779455192847330160 935373818560401551 199995818403780684 50959280769679899 820682282226231640 338731368861332371 818826805013429252 128225522783947343 234366649680062147 567366456345652249 293163071286952644 390064277803068195 259777662995187978 883438257085011317 609236873395983447 43454934877865839 447183152041577586 802281547552884805 512486218517042805 913314337053631266 413036256814014305 923587331186510525 449777268689759598 249109619521276958 67311936619293632 552133156024631180 166608801132126956 13202979018421512 679579408297441468 835653997610684967 164155806461813456 590863561183835216 427572989155615725 251707674829237821 400141692848635461 795962675279077418 558849310669146979 807693713973963871 14920780295466688 289945611800826152 840518792542976815 240692029067957054 471786005576067495 393495595592090201 63552922085345090 69153266183321238 836322575812709517 504231288836970214 841050395019097082 550163703168171201 170561240088429583 131006039960130421 834541984823753492 74834367420578834 162123619239943207 623588436949201209 186554425282585329 398455734368432980 269042882954763153 133392774099892379 143735293545471156 553206639446765864 669517809475462906 611623796256351738 954252354334386723 820679177475436492 29500135696240983 160585010371677841 830445880446255759 399609809322763654 97941548283119346 542391159246271145 373699216283123905 708730013755141828 535062887856080192 53176318799042708 52847995772777390 116377493114167371 18501986544129607 631664169231550125 202350786884396233 956275262322431158 556452334818363870 714992181010054649 923788803973270830 429368426371228785 733323495847658094 400514442583542511 991933379354755622 124439696461894918 286696777728883927 296460852586174405 729285627247338154 668499822334967596 66758966859004735 114574948000418632 655506622255243774 272178452332757606 184733654628059492 758909961097500556 628841155905360124 979713432486923552 134032290990574479 250159318856204251 2665348362002161 789620697877302300 754243763871344745 509735348479571662 364019811084100122 478892261160701278 314294596290797365 806905546948651778 916457236297636679 631336048130136557 266460729037715032 640857815425800063 331806252280147979 816872169516759607 421290782605998827 493314280422527320 399958062453067266 855045169483901796 102671876252432818 800501515865400363 316170102727313290 348092888089308936 208553724019885743 296061665817422513 968847345224551222 192094102791871603 246411352781611658 188830420393084789 743049738356828967 665885992043054316 113002132199245770 511610761750587885 685494170910113594 2069936540506355 814561173544200959 479466244162973976 388895644952452019 657903233376017357 519327980996158278 109310844713375652 162732729453353558 792274414364526022 141886873352185666 64765811268962239 19388061480113416 326811339728309144 496978705957176912 820484198301623095 999311042598064199 208143817794266124 338642564793879486 122954349337714496 792692168695982068 590486725139542752 31216180262350573 286829148573139766 142349323181001110 237807492673276220 586027921375742727 470291237066033471 150072875450767304 294669626210665318 945517050553072980 819578400302376265 535784757788482548 984008440214810496 540518117731185097 599359387038446709 591729044273690841 613840889207603324 187213846716705567 655166531021582509 10473867872064172 29205028339219730 597120454112959836 184700753658353271 12955851946189005 164025424138219190 685720310729615853 759843221209183241 138566086588695465 52135360110760616 806464132771510435 620134297958234873 527382828085711973 101657913274291078 132090558271815749 789887073065535320 967287408850417846 390564559420886143 501228910164358696 665701487717121791 920374805830786885 510482649226579490 201725101764392473 89654931457815871 19264497895571271 553466765551107208 123114064469130474 87411344186519971 627936138420261353 962992648075427519 519575903126934549 845115355917178513 163249997177664037 393966685533531689 201313655212685369 518906587629990082 359915634726972482 651609064214329873 892727935981172376 914319187650643470 335997137503681633 670940142049367141 302354073399062183 843653813920796541 886835120988835554 276369547817593462 78575496779062796 784203483330777893 169094574477720068 472064826030413706 385222454466162195 218707404322263063 283823704094459142 64770297102405978 600343612129316216 401851904078013508 233755301732842625 383199350612080381 157644514827381844 289695142535687245 866058194657953059 977383479961795153 851114911058461729 354919079755556598 868634432887023224 954126419353095779 437644733420379649 726457190923608148 985581279719425648 903101609219350009 694136812411561730 509369706651871294 636397161803231239 762907778236348340 649381114128238416 817155715399650395 756165142874297430 742316820486445328 264496279691531349 786125361863252389 865574457641754580 918525688908845495 437315603754022543 565405979980916595 435105483301753817 183321568309707545 968492833777347568 987798419226461000 347181509141146742 9778931693031924 101432695520048784 867854201212147913 111850999101159235 514431155323485411 475539017434505282 422847737536693608 820431745194665650 127635630333046265 993644812004167431 184204430706280282 686307545851778288 609509845319595960 484291833604315916 574894828187410705 542766405974569350 560459459561650487 134391459774153280 385658744879921299 811760148626905189 190285938299029013 212362587458142537 769250018513508230 6407335433112603 373207221526301889 932542162562371492 993548256360667355 516188249473936742 601309142316252726 763366982305738969 767526056148794127 201509786688348470 53088426926157909 464077857090981448 125498627288993751 843305647964739064 851876606890803809 136560590365872660 667659265699125116 592291405730054954 683837118681312706 513899306529988863 73469405804505976 43268350610062839 459263640965823297 85394397351868761 652821960534776150 996229903003897371 46954788905556362 784831547030416275 751505700366634705 345328419383228959 75938905383195892 821630942966818142 302030777778128724 561014302433631472 573166916886860768 461361172467497270 892392920071077571 834090682830875175 547259168389002473 621277501324994664 195121022904307607 886326799703370175 741943934979601427 498223751017478010 889175917837332653 460189180795446733 421650905271143067 735157971449418899 710517555435307307 197493237999855667 554513398335878752 820445794139018642 762511330360371885 27367182344961775 780948910968363903 269173165398145714 172329641963767824 721276269978300753 770988622473061099 267767902981489454 844680270284226624 975885392930610701 496408356860207005 935698727460406864 255765490440059482 570625184342656414 591594261724815224 44164342889258946 71324066359362105 905700164883835573 224074912391281839 653800480607050533 701501537974369113 434332262654545480 257460429804614209 10225584828467691 984968927074692976 415659544772220249 989025085803089244 959248012234498990 863687865637398748 74131394050741285 439872250551182850 249085763417226426 798053865926090473 331503150262824672 975836352020148159 183640006166121391 614019878058805409 770224202729459762 381983761215271132 966938053344248072 778579170670263595 15999869599759247 155535643975843332 421796394027128121 395347767027378907 79930430402266414 853713684207643670 95815525897884927 511019033537789509 313394955342156260 201712029483150884 581192476387203357 57782895446582349 36696093383247952 307012498976174672 949492366474417432 126925287858615790 64876058963339871 430046332552036923 119202692034243731 814681249553606146 11401284877550196 36374992079431857 344726642103676439 331251113984917217 688098555884056386 835166589045905977 6356176796065032 805927308229612339 425548115868830799 624036188828610296 701618865677288023 509555592798494303 104140439524580551 756428524449072708 28352532032830581 89442652403502037 770248341923409394 783021093365468002 578372280745131640 265615458672427572 111267125319969127 421847885928478245 954600760775453159 645979837309067378 730193542104402133 585429679228603078 71593182091047092 709623311587834250 342768656744281729 305501011825115623 753523340874985902 54010635074258034 226691278547288553 150991294941545988 914653549187875780 428802658600513929 117865912500387898 5182160560760398 682987569867777093 707126370328961864 573871890419070634 401097656558338061 803759748432592816 597367387876850372 302045085958894151 405811928494659252 293560570916963044 369150190861460265 3671657550344610 424384205446261105 34940916976671268 549235892233655753 260204728006370384 366351032390208790 648252932405838580 489455192881112658 240953484366734489 55622034457432956 871151442167076512 357989852372777853 265858537919884515 895086856111990598 567827196938339936 159588014397458407 679393156036953060 597602445503388143 938950193979895094 994541432165714591 8254885489039621 875133637814853420 174092761715370323 317724923074462099 890503990847285788 358710544455954205 834579956375909724 825558847225397736 23164390407495708 406486504455213443 970952236891963739 342044484183069093 504506890766461087 13818325627419881 481898993542987107 695755135827694538 462804323522499424 612774694093817818 663151952565132504 582036210149774451 993245108299973904 914817290074707114 477433028111208747 698231412400082246 74629962243405113 814828065368382953 558174771741442119 416231754697854374 919378701342400284 55345484003382538 219000901916019969 91715426144059687 71370716531324373 812453663189035643 613958529339580005 608136948254257204 839808084803365745 167510533640047025 959278703032783260 410713083410464037 437208546020988844 310913300792374615 835880655856029077 827376201116506901 831227654743619712 551755371423976397 246430307729526090 678469598452398208 157781516682491447 661475283386127031 633728401237681768 554284560713271831 518418657114382215 880235239563052894 839983834322218586 261369102380192408 763239178134446688 453414647214463097 216328129529704492 404702228722118771 819965541916755268 837356754966957269 499417706784419771 373082263986914983 691191419288846473 912859313933063490 667160359841618010 369828331694268372 318891965591094268 866902547422139545 99881532289843307 141596253395938789 506172121817442968 476528761387754102 394558246469038727 763765146730434696 823820408501384757 167754085759172934 619715680708779004 533817413844884779 68870608551926205 629545642502127022 417012157495138061 427779066334457597 806084996072782846 348131402949947558 181520243589866756 111234446462003447 502324759640913551 583415947370001815 718315596978765124 421228486543465706 813910710897693432 274519031159070242 957335691640412858 901264566619542137 766053125580912301 457067593006905422 617482585647248520 54341185207789586 736663143752538578 732119494875095278 30254327947068335 603750403027725838 10946578950907712 152190630805920880 619315881234073414 967710685129050956 648140023888421906 442801887711026171 883994761696562522 589524691452615874 796438718316976600 733654578326177298 372842528475965650 174470250181230333 997718306609153907 396001571066788319 250186638329346863 190310032469074890 988544470484788028 972520519615566115 754054599516683542 545312022159422494 573411174867502001 904849642818953633 536344593087681461 852642932755735952 867095321524617845 796603915412417779 640217213416558656 595598214586718485 773278283766900738 189368954518096173 716696032119150419 781817627884117376 174177171099738248 310594540764092023 167042780411326457 39348643400534163 908011316096883112 191304223369335308 773907015557140444 616200238698571003 19406272696180187 697173003004260829 303908453853098014 186401483443438771 552922679288204674 351724438064583177 688222531055876395 637755468527159850 519368107880663917 27497142045843846 641977926685136107 605223022856561472 536257606754703685 90027119357042395 924463018083146021 934099636214470989 526556209770709392 716356357964655409 588844066613786047 190236534028465096 848262461392876471 220720768228713288 955345458850318494 995213701045932220 557204487535374988 305786544654954302 985024970745841271 724760004342764940 394765616309000590 690233870943012919 309850499073530265 932759624836815364 792601112263312672 610114819501049316 157948290165389163 718869483643102119 695562769711400374 129225102320973480 436663942254291186 978083707031770561 16868601812507434 376559669594323160 345236843671578254 839499182356277863 11526197032330035 618047015588418183 209068617489150555 202508194162585091 15043675886452422 811111552279220880 985663025802266017 442964976684628129 503010938269559909 630947007473201876 375440161328429636 876676917897269131 440105287908262952 236862289801149316 470742899856883043 732161526407622305 773923496966619866 895258901739049093 812156566286502994 416716557131373948 578638423765602536 86204655244498776 699421679104182316 278451124495581210 771477168218013383 387011619576254569 701064524739102951 427863301721386640 632404915687626658 126944138857735951 572174766783466192 505361206348097852 710922725351302859 637540701634153052 267394122086418772 292166708936137779 408181149603625069 847724808091276303 850069867752998758 756085298586707821 825590836300816911 202735230415724666 711312825879661155 379212453022860544 835479347195893641 51969233033612252 452730442508574149 279592516639565661 788567489373694526 838363443781397965 513112068080745030 80351556285036965 739382487060671393 195092107500667445 545624724943127838 477024103058792119 744601492547434290 640116843246411648 403607185949018578 570947498199279731 352466088744036648 224385938403584990 463094682246995257 541164031748808936 689147251762672947 533902788560459854 955378390929924606 762216371549900750 198437745646421985 802171063988583694 547085623769447734 571471438699634053 339520065481593342 335888968641050389 385490488914968542 546816808418707470 285523725727647785 980721940822034371 306520697714928126 406893302898033235 965488885112618654 89600251686363396 804573699589419865 883298245822185608 658088552099218988 988405266413486421 155851614065110283 880639580850717067 388846629208750795 417004135004405660 735548894016401143 380173408116610981 994972378330447822 773902355214945255 83166317369499694 288756303013478499 936235473814323750 369167045929171265 801023448812961710 924819426390548501 642169339159688700 204878616721560192 715367337404869260 681524711006212169 25095432981830118 498745037293677256 880767650883469441 910965570520320073 647574909673449021 133072131081857124 11116831241736853 162340611996016846 107800837297181714 37241395741829553 975502894311531744 820752111065283986 683645461739251956 528208234329576941 539272681091716027 36803316299470044 130928824928990076 317754789439784096 281613006332727161 585800372569586659 488639083165400383 420076512462360023 99772747757926471 125050927234189827 589266629398891308 519078938354403007 336561540996396054 158856007719095833 117243902525928383 142353259014810680 358926983377386765 453131390667623986 263025094268928284 940633917395120905 150158882656554472 893306629018380948 969391611150338167 535275894227103991 281972457086117770 165047888003057038 925483996604571009 428270525586580376 317735103933031254 976707126737018686 418264033299114189 293416632678923126 114227138337878221 341877647765768156 657476059879814872 730631801544706419 124040966790738914 210512133368940674 353001521224235281 866240239828510402 500940352984683357 409032058258671841 742540388675242309 341614279435700932 588280343973169325 139645147445507395 746407863781035956 936622940942555470 708739698678270131 733291580351297949 250445816522098162 210441291707960073 476730172375596914 514533530064581647 954339537685686074 851279141722300875 849058532406685228 621946610758306956 954948102073823755 85433056865411511 795153265348905078 653923872270736944 352809020144438776 838931128649064246 459725473639953911 112924815315059701 77158018900376901 746355493376707707 949625714579479097 37341384969654839 938719589708612734 560425583887187588 430976351303931757 120480655806439561 646739878201600044 650204156850635040 969015213405127194 585443251358302829 870910009034056933 192756275970068512 294068464068224572 420936137735548185 291722607926814599 117449378276388672 816414197972673821 382113048975535353 698040170167455796 337841394348399748 778754460981212673 897865690281032477 825880242473134763 906200425676353106 654690696269299671 994792411954702647 194739217226289543 958316514927485401 758142308338118198 422119691263991286 707617372311532513 523004859189718354 227932652407978039 287289889723631629 214003301082037743 434732035024989274 320362424493803415 32780500998641574 540096926045491395 845208533218589601 262941557959556185 326093729233189193 549901424187643675 427993143505515860 747448271014051658 742230918535505505 48018612908417844 630985198376076159 75414671872534645 337022125363897147 381127725007383080 659947767262426558 182263672094633194 472680140650543288 729693012992378806 392661726201314056 873697448662588966 499062548518232105 403143564677818287 476205011048237854 891111843994707693 285823204739477178 539813518810249642 630405262482204633 151408807754756174 353388609010846377 658676929955168706 896849836159584970 321739098289107400 684269509883309574 823815391094786314 523392251936387998 665325443101752639 833306245678527721 195132286969927833 9223766462484340 374480114096349079 575354227553981423 970278497971141223 268834288768267305 190840379750187054 45513222008995747 266276670058463009 907606475624657096 703992110991347968 147040476519890280 236534262086518046 306738066536110496 456354487607889326 238427260606041291 143635135390464050 914519065667215378 885813129299687622 304532093258113921 88719034442144575 739327916847651317 363979635439488638 952793954419623349 644918111969802518 888544288738866515 819638736890586481 106190719669191074 790173074402734198 1468417979788025 751790380753903131 101534645449309312 627093523545105730 901564807981495235 941387537200690624 911369459257815766 91675581199243882 360447897278534276 792380249457185491 263474914799028279 880261506375858733 263566466382770396 924964358830858459 310448590756331262 635063924495888463 549776836567756759 93751577925463039 315381149256833245 555730615576597557 571871811411939619 462465648573312680 608075656874423713 399849149868042267 627259094535426320 774541150593946178 98790288735133792 990190387695283695 749037689742510325 763509673181614799 176908515464171373 205006793505770326 674841571051305043 820912511147493155 306848294288635119 174892142036292929 625474904402212845 851169514880412249 599518069550097409 749144565511251139 779964493113250940 632131624991729979 848652898636974370 526773918460562637 990865475290038719 578172696253450163 241145572226828925 812028050280211011 923432839971049895 361735845199997293 972593589096994611 776290380209372909 611224132891383051 896232826137325031 862636699836708531 654394838045676495 401110890038931118 148651804169318757 924817309612731776 515107438755496101 687731169829472514 815160197464877328 277852569127538073 355767432641194165 254375974835229729 218776256137566680 960694300442925935 887429602383840186 147788825387544825 474711633982569445 146167773032506000 39722587656339409 795446928807170768 926190053861502004 763770492863130264 654936114306739208 307730706940935126 821236455374544786 60212841488161010 372133273186169919 979719782036620513 25107481971150833 388770329474476170 577926230143299373 14231703465471007 963855036147291814 590426800671286498 787551839368987428 32025361854394039 540005039565817159 303093982502495685 463077505860772279 141513880119317736 215049924390692968 13813708069775075 608345843512319154 190603644380801610 823070832225802007 128819079052655024 659745374875796354 190506641610255085 284637354248645052 449506387511941784 701706718967286968 248624231693622329 660938264749678595 218758409665619751 34881925603040679 777691118295093267 289150163695079587 858192869161111502 991222992684760506 945692787323267574 737541224047964744 706377093094012594 908718829290502724 785690428921947059 496986241423582262 817692347946954700 341657189322509797 450684839052337068 527931105431359654 243194353995792801 897403755823342916 90137074567089671 925559054773433031 706680449113186299 762284067215175006 901179984090160130 435325911524584603 381963570871015840 249365540014288071 541842807211530618 173278973672756614 373356564802955255 631587812353834260 677783304932296542 859295593027071443 732087416235788727 983752886785063971 811791282840852336 999699615307961737 50647301654059579 822735688883652076 250599434707620791 223769332856545608 85160032214243596 481853927918882982 304191195752686399 369594287755996859 467514193613762284 123131273643651303 752382435004699928 705290044137016603 791340419791858816 233262588155044508 77774226384375147 832570448654029421 112079399881060885 270027562287144440 758373914094543718 56439158890851420 672142389471761192 518072578332020716 132120083070800701 559939591853832755 672344530448303173 125024520843734487 649936312118352522 678013729932277595 438712615684642319 161691314901445800 835573600379699120 801105372501349325 888455634850014761 81188035771524031 424291387416319666 455770431243018045 764238570722444774 698017233220892719 260244349322445686 566860777394559199 673894338713423477 984401253442468570 929004650639062471 164865677284284461 236395817723235288 892268445616998009 199551673498698479 869952684774475325 848909274102944668 397669772921932057 736190496140676191 732839248563504482 531659476606652981 920380688152925990 420187577940668463 84760158651541095 448874710201399020 640147750532636957 613869851414086359 175993029331892300 273912811410992007 154705653314660014 932570312951763493 275232828631787776 487684853103225837 987091742629279790 535201774025281763 884600948968802152 886573849013642609 990130691959222121 398929193413660665 626422689203542927 230855839657836052 573277476317724519 998796594626176311 751852344725484431 573157984174823673 240111040966075232 389886158958483858 825068250256255106 288082808697992128 364795762353314022 146427912826391097 433580783859726631 744025839213680212 62044673730964661 60708277469118815 848117603854112271 982975382236243691 523801716705507746 5970542360824348 777294477403321551 999028800931432738 924518145262501563 669756858874583886 124288939206933481 531574530744246755 558571318706589770 263981550968296373 251568551378917471 55254401589293859 802954417435835409 431009046633623279 392249978306415473 642464570257405973 692503740110513650 813057176623286889 605514012978831021 233161053032653699 208560095341135121 585622614292822828 834882804218419169 66167093548318748 709517528500805042 316972426432636710 199755452201958509 520943677164373518 581434280833939132 281409336118542420 247244251063616865 190651205829894881 965392028532103994 788235106278308054 980312474375741723 698606175456943708 182516144852637564 230815031474319614 228071429005691670 924233797908106245 396923093574581274 806580962325378621 125397507479338669 664998414760724234 952560929869471924 954039404523761291 788625879996811225 267664780507412395 439007217446301755 749545129982732111 845520012661495832 127266352418384154 29252325105072563 46703660148531487 221822490634351579 236859529011792006 364853247733782633 993323805590570468 254165331049027767 515982460437718767 8193404478767979 378273147833306431 728976519352789452 796870045137552415 839556990266533685 314530860950492988 710691572652179146 861654403904502341 180200665478035090 857056460213562309 397234162914708868 519141432042654106 442439775411347659 484433848381700821 327994369548630498 381650346613146335 244948789391188763 531698256228431700 871643072125275051 545520390838105141 876442757715667994 687137584061413872 699550271622157516 680643876563091342 217822630335659632 85887881694895910 614678078384580507 430752912842873041 895487965680013299 861386800406457684 541028197990770279 572309569939319396 830082982744269004 751805676305468320 320845137260406949 642195953306509067 673470100438935832 833299701318300905 569285793186481596 610179971774798094 153323217776241242 775147872407727912 319084542493493178 931806385468880159 950196540691261032 123008088504280682 924844626607528030 90370997190464979 35523392900828261 902214020336697572 101900817675836012 424320595062617015 828590332943181406 153591862804554151 634274719275549936 60114767074478632 332841601011440562 434557745381860877 25569208840707222 352201944170141566 24706174751007640 19318206971976836 272337004838403124 284637758972456681 816195732394556839 296305969619185859 504416132545038793 658357920848561075 314801899495476970 397254244820562331 834869980469804117 438659244856375868 506116062210653182 19753416791685547 832618550335851004 770329726538613752 259364786468129427 929457329309082651 593721698193822011 718096575709932655 112530512770715023 12723135771388078 162170147176135869 743351053539625556 153882514449093648 432185621635362613 791842456917591675 299145159278449890 562126855912588877 453842267426596379 138481247702815939 77578318815000529 420936011770902540 498787839225356359 485890008096886104 11677922779229383 30915289604817752 896446541347515500 104873337438569288 94328932055718635 163220638191550472 708610887464417103 370954528527557534 684666502507398726 166807863755391453 533701006360211455 409944972192562742 956198521275127964 480564668046976687 265777387430681518 934929326594537848 553232198512605396 564619055176865868 182327056292184895 401282109634416398 687288636271505263 930003291296727308 196525814519859824 925888851427120728 151616971483910811 808559784149836433 145606420187115209 94220128103131993 512086570152985048 951280007539332619 681934714860937671 15099386135009580 293397149180964411 891062137316424648 764688928482231884 278388802671252817 241696152425228997 238117583899569100 871001034290407890 48328713111041201 576578373966348017 781288930326247461 626243959030121309 508848240537251835 630907401130542202 681854382407068436 529989001973281836 424555152465823294 240991948464535371 171307197873748142 434521551520538563 614292718867114665 855163063953931644 49408050528656121 483032151257239720 755599433623794319 907344846739900094 353287101245442563 631994135300351493 318404679149219985 838197696659726449 341627226156054883 685045578262655405 424010689488275952 356795333277425645 571170457670550750 25392525993646362 497929990424791882 807663588227570030 278926462235247285 693941503835335973 352539073627953101 57722850211437894 55930960797154156 330906516440529797 635823955582866135 429808791335558942 572168337974193191 48870646061303099 543675753259068432 445906082277639338 73372396072974199 218425887874257074 570476763776040601 187522642761257104 142724515968759919 924991254465013652 782116654072535744 478336318313247742 443840786172511778 438049322372522871 335687160705972601 284062527585322178 648732424778459166 790635678818424999 332923569499905280 606169456853678275 876772854260878464 832211167335560022 799064338409916872 642077681920925419 167316553954613511 554062070261449932 635447783618144025 802406021657754663 422336502335555750 933065086130033012 602728831312556166 812779326204434544 11169599699382608 92895509419731304 801086604522297553 556125879573214002 622839826302776686 698076353954359985 297276415923732790 896966719316633102 412372378908891464 188197426893194726 596090769603950745 928583340922968619 966588862807655354 681316911988638657 685904568375822225 191175564718849083 575849041443276703 715280536462049230 31758529076443417 398187873374993915 107619433819663044 389850439045388787 544102988617574081 689883707331686321 982273372422140653 19720791637316661 363436012351347549 736105565120152708 288268821274087365 858801186085685040 250015333107227584 471551188378624590 127049465148200190 831330156955342427 189239422432370826 509946603454138996 292658754111628715 995417871146943073 14418307426381440 99177487206981488 624254369494425135 502715827212020918 581740762780818577 74381478864768753 647170150604091077 349520167240139398 863405674852182415 743907144236146299 13884085473371948 194767320847131645 20702096672317210 954864131765271812 843712715643207558 245605040616716241 490004352044263997 251926970203262683 47572324703086479 110799556159301689 839544231462561273 639426085149514391 696677624849463348 150789188585960858 722671941788911025 226252526241478906 466066878556670365 491590410720136271 273539476263048388 465411087891009048 373862587136608188 727030823754113126 212000640569181922 846085247708335782 150165368703639424 42815224372949520 294596333955459584 833441666566379713 666941109788922977 536739215906700341 936607240022064924 689945037420571252 9073240606318179 161575222655400080 748408922715167814 906514743045331989 820738577864632370 901355533462236172 607729139437910758 874604651557217865 829218436365807861 540077284552406005 877851418082610422 263371367891393206 432391193149782920 525482082507974201 487864509361887648 671965419040584766 446540220091746100 323106862241386077 96906081864570076 44304982645064196 786619785849339647 770398963120803654 434083862530107376 182846525772438868 127448206098847743 251438026131318465 277817775756996557 505962663979019972 873860329288276089 548749646993018067 946030367229386761 146504807594303275 514787561530729371 461798468441103341 243655488288880877 748664537562722842 854307793966189947 930791424821907775 160929179007252964 805930640361061384 736263231250222127 849823317179819777 702215018000826882 563751930942821893 669278025509917490 580806247961876274 563853185615549066 936782980550123456 596370700833749106 487082763926421582 403952764838359646 423011754343762158 723899203545342130 27276296545293675 865461899032946131 309956840803140333 386465019548077612 499298920462738231 921248530281680941 548982858396698974 938008451879425319 965951145054323972 122943391398752878 130177297780709387 614090717933007181 310541119152748615 831267483352757331 540713433440298167 691343805776155601 545351006998799474 662707454581612855 86005854410597780 942803193598723641 492671995260592507 553638838710031339 18904420522609587 687873340750819693 246489571065053238 749761990227888041 121660046075773017 458920813011798850 626284755113631136 199409375187192683 433882026994003449 491529709958142377 52572745213988576 958782494903006623 136390146697452569 931301533278500206 534937978048239062 450129299754927667 971186193854862224 51313021931595584 449674194802123650 361652548321482251 453149757500095139 360327056947066870 345990315930590318 204041620051645915 837508723067378577 724090714118194032 200683683909151887 349702829030698051 230935752387939660 710273441906391796 327222094812586673 531150665263373172 293818505695129385 249153171431780312 536871695957021686 472246289848459709 490113176570689268 277450915312453735 411549160942134701 748125916269539078 524345548973778041 57791660809604003 298177195105536843 636654753437306528 778517325172382289 949706890002327525 433810198509776058 255349588278687828 614492234597923170 196503760371000814 254372708472953456 563780704682884425 410521538357162462 444953289441841316 289943066459162097 382075012105933154 12261802803674687 311647065580383834 496475765885923230 611394455826665131 890640388249595671 818632131491575421 954186782376193116 758006111653893168 948736290962091358 779509062327818672 552314228166029930 748244309974839430 910706130083768110 966503052715116041 271891831589700154 561244179055963255 980927217266054418 918378801918563320 148556997691631682 613418269172680006 249575274105123196 35132550489376022 807052282688479839 813726639748781658 463586131972466405 552034779631059327 49663250411322797 666047283091364341 210616490291043177 806799629820247568 201878259522596970 152300527670412651 473653408241310150 789743994954457273 970137736521799041 21532934463713670 848477616858861416 87784470193776794 617628008090223300 840595278154647806 132342666735903367 261570286375792235 315938703005638475 819675128997873922 607004636551400935 584029354722362805 176636810515855572 624267381259007736 72650117279076464 364485799418587281 641113248525128813 166819310833856058 418287349056262338 572337690884652778 829430931046484552 421721529895578314 713988554488279173 381705553454129089 632153322918119223 334870326696138052 85105255529330087 882623942979803660 230537009550018600 260868189459195364 830229407823553371 814001839813652703 972358692200780410 452890755872945786 67511438718358295 927401033277352599 26237093837535078 828584191473458844 908090931874630722 79468265222008854 432746632511433145 961032912920992055 887642284774068318 97575857626121688 145249215233810370 413463134972074730 886763069028286579 866873742850322113 207447965177679451 370923462458650357 743756803053450773 645057642610855688 501069210484275047 972443609118765148 847343781165656624 360101819148254875 567620225475745127 983118029089142540 483475188094082227 756558338852106537 110901489446614965 329047103846693641 103249029206194079 640565930016366328 377514343797244789 165902009334044751 818166220488011794 440690690094465381 702742790719644636 223971140703533678 108497719036196601 680568094106041692 480270098260347983 734492311912711030 510610056606200440 813373329025407793 57665490358722667 804275885837712420 558014988770182934 301894826536098779 620884074564783850 69743690743053707 859912482517130546 368917291507561264 303048159972374708 463668876098130201 341067848376047982 812362705694607014 876294704947721500 747545388944953930 527170414588175882 606246775444707301 265125787581741867 654620901347052328 654328345563670692 541868894139909346 496998931851017227 760760086279955744 863307135057131557 698036683723059171 48946159810749072 281745454902465822 808759740030843952 57873824451052172 267790652163022807 369855516821066262 535491016395334789 907974303561736927 547825859847927698 978787330038309099 247422241462661390 188568456944169840 433255073085039859 647068328703959711 641423286727879282 608964923334909708 981377961022005109 429575870256793329 549085913665729045 33732970769006936 113438934184024668 854814828632300570 230671426204837640 408762866420634794 984754475520994626 446661415706620261 113992569615644817 449659333653334450 830032298276859720 916865509143216447 19275654615159693 574734346332007351 484338913678419413 574995518058781934 283944989861803720 192240400425347352 455539423478135093 987426348619917895 345422666647806853 751844781984594156 590027775569419844 344578008753612479 699440173406665905 569103380713000433 173100971623699163 957760529370278515 993834848771964605 692170001632060742 796239621168714444 416280311707743957 75376519407008926 618324117590818160 889721729167996277 833431830599713354 13150345620640742 592069386589548129 575057186526994022 41072667436830581 74825125141197566 593067675799343602 75898443710635068 355016232388953152 377231593187952529 844441332966214517 206341976809930215 961076496895924197 217291019427857226 634728178030984807 504557845867249179 927414463505868366 478650396701009047 772814345184201966 568998571734612315 240517738607635191 846165916656348818 344464550665893195 116099084014863374 674130258176404468 576797753852778176 596883567943229512 831737398156309432 122523364884645226 119374420065524559 913827772190351715 493809426463711056 622583258323921224 919364024072296075 918283518322335157 498197161377893714 256855046777553761 77556754782685736 938054491834612609 107483774266735257 926284564660418016 439121380868438295 260245537623121298 661210038165209758 959023200759527794 881146497251505005 67051327916332487 689820055506893910 878156615416859862 754628454276475152 575615033189549009 402168470417218939 438263386344176794 604149942857657029 806054252687208037 96015951737202414 488517418011611838 518833788348641195 298658357794537537 160587386605934033 885948968776805007 553834690207659613 83993680413977298 216725408882340231 408197923773384248 196678076924097192 281061122913789412 175139226284064558 429055414273908376 722798765038761154 481812924663556907 313074422834791932 268844379170906531 93994617904634535 525396872215071390 208277354881781308 728855768215951502 660069039968302168 463815891085938488 972970716863873747 94079581105894748 895513469114888349 434891081296790683 838536583413600764 969219640865133826 624014824970696659 422345143840390195 611332426771395096 640875243633411133 726948379735350821 633818619540874611 90098668827043282 14725960496152613 788906115084737881 440471175891929010 480850841771974232 82575372494244676 146380161470860584 660989649800727890 857815220593182412 411936246301088856 200496349455619334 33647164298160229 152676736127870081 455131810252272186 456824219940448272 161708589507336542 523428779030175897 618983837717691703 831311928644076916 882836902887863002 917802074448437589 615162111875153222 477274882687145823 634377913973016722 612941135145123476 584944888019376295 818188070870258086 648829022427336943 184665170316613341 455225201890329047 931351244882012577 68682593742129667 114701484617929716 389278114420131551 690869750970904061 875904182121263427 6799635387115043 524625201119973555 827220015559578679 895156926822870661 368266018257357647 558154884860721105 68569653976558787 248401696626471568 888882683536583346 989722057324947481 269965650238722495 703100044306727868 829586825335067955 528696263565691533 98220568099172269 95222028724263204 990138428384363252 192455820535466227 395649917632522839 911710752311542057 202135086682576467 840087992909117021 255565029572270045 202234410584119621 29220361346638596 97883483157034829 713373970208813687 61052055245101336 123762461162236351 702840935542141511 297954751987503012 386899321177336433 346995414639517474 266296517581156189 835516833555504732 298452392204662023 529268868393732710 882939418787427900 722743999927043869 910613333620409235 698171079888544768 74570998830098230 638402118709922184 980301243360869704 239849957274094274 134437874115227618 645402863541436188 937351720057604633 582023589073295306 193022020153447656 396029463542759995 314863777453403664 522544588840698915 275765959886601383 607136960024107406 663497665944569100 832363479826490345 859099313471134383 756565305746244498 175379469669731929 989025200752476809 295216291559069964 14036638281614796 291303663587640637 414255800799148021 734353787325708925 91271029022046698 84985854721423394 143976259453120476 333385722321909328 472237741377558946 770589990438513019 24239857230375784 133168346870471140 468190909536976556 553363921760154099 76529352962082340 643808953502129133 903628320795720583 327181981036680618 338967814746359691 214520530304318817 132720490856968143 213128829228559480 207254571067328591 530413019722294116 322335812796786042 3810644618051226 956364937429961933 797053185332026061 777948212760133071 225046714742775716 474871445426741812 454364813432807383 966208819830149816 416959568742954189 812025209539181866 312989883032310185 951095413753511947 648056691724159776 176688215788719400 589286237680895023 981684197040257672 770106249382054919 674384314624219859 394940449821406175 613566133427145480 435585449782804803 508661631610277039 202387199332319611 745001844277684779 54776292876275945 946714253927122616 13011820432557395 608224597479950927 964238111384452234 627402286916179613 156998043300782548 949229267753970176 172104482750809261 570859901233633434 91856056060556548 687782498524455580 963317283080163798 368037422046406093 102686379448283566 644508997271278938 387834543365271067 550416790345552848 405820660778025819 677379184263672695 801703952675686361 547723308630233688 954527054010634980 603879128929208435 579167492816229691 574436759061837586 539046336657651693 151370444502284643 298523807383965284 64293124583559411 908586149289339083 198510078573549796 843641202192275645 461664485204611187 692997998888222999 285453845867509963 222646632013428511 564321778636299819 235292172030379741 473045126752363027 515974231265138477 849446237593503191 134798570039333485 839877822894926104 431696783234483881 13511767000435238 265228369016020229 8932337322681884 748585009534016235 692279078841954163 958519061786128386 473751212152558497 388449615714945901 655619321052166612 848251955656899715 764382782827107711 715831175222806637 893966025636000271 349808764909677456 634250649036936832 954651900652692106 371424031593420198 801097482669548667 974486820767600397 841926057688812951 290604872711197641 181275062193028600 762437922975445594 683306356925406119 126453568553945170 514760510001491634 118882136240132502 674367179695859970 515613670997755464 763671779931971051 428574322112161293 523943122780544165 284297534305025948 29798717284375714 195548187523405191 38283249268521589 896188680077308080 801615666186341587 171875925849406667 357040717120493098 485060347521404460 70961838917088725 894569239966425910 497329677676109928 392554807331037737 380615940142730630 65261571840455109 911965758888210331 433911384692210378 597480981681754589 292966102827637767 799087526698410054 416961460998925995 877897427880145300 582520302831723054 535234298418283306 57306955297739419 89458013720116188 651255228317461590 74747227373595000 890966773621313907 126875888568254891 581620978517363540 640004758932831244 245258712753672215 399578345470757688 912868237399212980 762711153202015920 917778968453964097 149359182845908324 923366177109933444 204317728730441540 951009943257259620 724705348880659265 485141935315378692 75762785035020050 115161912271734122 608024256839725080 138933718264423333 987296553207959849 940809776468263942 670057758320935136 683572725841783221 296067126196495144 165186151403619770 475565392432362057 87216932156933756 668180546204103160 13368467116000189 975140971401374034 669768062787608206 957441721402587147 9842233375932705 628368915689725842 886569920576418429 832328730665653367 476465607085463856 113758005163322608 716086090672605306 403229469556248557 609521846843007401 975232627401157625 985099482110464252 618783915876693586 35684365859316674 729881868466254775 854441162253027127 863943990503904188 171455888874054589 188236154011762305 993835881106917060 751830593985731594 285814349369228781 498224340016361327 422038184164961233 136434459064792677 887686146438021649 205547757569639444 174588095847443817 907625918568909331 460723892706699845 488113116208336677 348193370340946343 731793956926798827 301443914898966661 668769357098905871 154660263734913723 597654047319759519 583769424747489157 700931720273908599 269439392218270445 636723116014974864 931358697585892652 16667338859599223 347395855676525607 564598066031264342 339419511657017422 558927348706834063 80234094170568821 410148843777510487 758809799881173199 73745978108894521 305488933451651534 985604607580833569 504242102560019676 762291896898445237 24116525042726111 516848182447124646 444961796846101972 789383217981997013 248318827701172070 319506362732214043 711865153353545803 813015496649916438 642759475746474110 756791864642099712 421489792821085763 80034112400726265 257286888669299913 626827196552728130 564128119003788380 129031726675164747 311314912850090267 955928524530703488 985087555035861842 956037290667705543 990035690511169002 377028562777455968 333596988737340874 834280223195095783 914752817583539998 214148533646133335 925073469936622770 382701504031522339 205925878423836825 734662225179588678 876555577292134021 453887979392590430 402132966662508578 998910152817043739 561034823368756650 73032607279109973 812681574813131308 607411356160563112 282413725240363678 324771701280729800 289133374609990344 745812863706521290 283757922117177894 879259639755655255 313887557668627318 980882212903851029 326390262007951320 568078976901693761 955779393718980916 937813041727210025 158854388343794406 320132594470887921 601477499495040749 553952121720982311 158355519582667721 240383754042121256 39706300501913466 608287539994391292 457817356800768552 356423065667066841 285674957453733528 17521680688704862 942783596809858106 441376756763826546 284354090896630377 923246259830295830 879671351840509598 62398152258818129 396189908553396662 245183749341755076 109479414920918933 848946150429460703 324338585633942084 317318283508177611 59969001936822169 473192696452253 483415899686413170 21638977158886342 325009618056789034 218141352949038431 103746878208375631 840522605357922896 302276586483365564 488104818059464933 798640493092192366 671826539650569997 252836128330773559 1003758154045998 151373230005182132 366898764811043913 285844047669336880 561903142033748878 137308650527047030 245723734717800347 16528538822646999 706864758301798843 518134078283471814 490470661057314501 576816895947899306 80983308853683959 696563229091094355 464024140049524870 719567424360540361 287142296947081528 585743866086088071 582242726221119345 799993430433835218 375300001342520156 163216477714457742 144120677945761838 229234766677136214 494164067410852323 289156104391319446 405671142517657669 573141458664729309 550773711304344062 499553553826445946 398613176808796341 296301975379861212 105553971543719866 924867324751953868 105273209555758022 329477308180445064 82187679435038576 343361576427512960 547650223202633663 67755109353574026 622043218744491850 633301222213857818 966602176512968698 989819635151349428 156572502929779740 795201229152176897 606458495030115871 440363212338188549 430511230776502260 713369906488580385 833889178430045091 61890398211678009 288086808338385237 817781692357060045 968453478789741651 77402625546120058 112106761087131795 729101260339919144 698591130379691263 583794429640372380 373646380954376565 800205764160377789 740101235137411394 423131397137944405 440032325819792458 876907382140792960 116326761628528249 563259888448213932 13871855394515392 939540511870327999 423478586745087524 265646885076614484 162139553440448674 935003020770740021 698841331835940287 841414791831496699 210392051546389817 839746127777656061 965979372648513292 128483230116071328 13073936469360893 448992982548852580 206050951578512127 555144310315602960 297591526066745175 290833748393297171 995217539369196130 62367454858982143 971208120912795115 151736010564728468 304950031852088800 731111230977155192 317619009315746423 504004837589609009 295018575600163129 823884662590885462 992603022567629967 878361745999899061 507368439355990278 590439118028140085 113844703015555737 835684301226260305 338738317035670037 149295132266632630 467741583830299185 888853369267782121 255071174432835621 327623323307859892 495924199649638460 229103970308691569 644184779739949396 847258966365402361 781546596147489910 893635475620010077 421370288034786208 263209288451883905 860035043960080520 541805290490841742 987099289179626480 495957746044864821 309500820777802315 272383153272431212 145973471599976030 207811251792384842 404205927611230276 810216971439843824 153108167417644278 84386306637656759 937486225301142837 706957387521957792 67017686229314676 909717237543994101 841373089814816860 576047873341050306 306569259263137740 329580867835041480 995105127546627518 145871296932294236 808816884556669488 13797886908214819 594216967478324368 517484608323656585 85134026843581927 168137972115222001 511849086153558719 483967255900642171 157890676827813533 842746152042425288 874413170885887978 901333660790340026 441583384438522286 345501532194525640 528938217576713242 11609815107007868 47398876890270030 252370158012793111 790012617978436508 20097774048231650 518833205635101675 550972354880981139 655332654033273564 586313993619097939 399710497949598038 178622132429494686 286549723146080827 423806599514891477 519829348083511134 249593571604977495 956406676741020275 399973315380758041 229913798311459386 689159090453047576 614222951192862110 50558397001613176 479345026922757421 740447225677996120 381959136074449978 693536312216694553 101339132763167208 183306488597503107 45070535090055031 271773909333257864 191963481766422096 5616828220212880 181257843546498171 783027970416970250 887624417714236520 265711718834681095 207034786499769756 4590024179056139 973887032342630957 255633425514075818 648877466986276784 365023757127905725 999390066486252840 459247787858773251 359880779866892082 243822389456111695 95963412872799498 835916363808456090 545760062972731413 115698658095446883 821863153786228467 593132402076081952 195982855720495251 132753373922523588 969469603555151771 744691788624187493 119906572220820851 444110877487240520 339046728997097707 611385126500059140 367390633918257366 415222021801291336 49586735304062485 900220090897932633 357557756364242129 106179437670713840 205480475830723820 92246967539153653 982384220517409473 723191951669425889 29092467568063128 861529694177961618 563520196330395957 813466258065170832 848149922794720500 400494765935067053 243272597653813525 72003855740614295 136166265880721896 235928280301309217 980114247727471315 207609192063652504 533177116988183 867890868334941727 228344584280799654 825501067676680766 880658730981610856 53539271098784884 124887498406349768 484154556142203522 472109535057826412 223817115611548218 405869965687822784 756471589530519112 462990055681824309 699003487700180362 687170123453093732 124552752116129836 503502862238156454 701730061283025601 985751887912695225 269276160080312467 597996674799678693 462707434577320577 647506201982522126 106262844624898148 592880080494829615 580982511617655360 610069703841434056 597729062597794822 164537060939259461 517418909086910012 391911187431577064 210598976006835958 842189437259999892 573694299699416042 845839634464813421 369338791208764611 956067470252091363 113546371005920654 702802889461433546 796215886963504929 912408926420480845 660840155593482101 227517401522861648 717314939364536423 592914484455447044 978983444852514605 261360399719351667 659183931291078667 611307038783790054 278640666818858309 194540566991290967 31782914216998274 402777121140511128 981718143884191518 63288622207251485 960240039643784703 857115413109063099 166093761456588030 896219627048911760 92773479272454516 474473989282992223 622381621064968840 919699054319538225 215214861881241899 691976625314918627 270522896491350218 293605645895105459 433237154393128690 384339107632622080 833801719351108192 619266802475427857 619043537240146077 53099145671874727 766416060851416946 799567445767050253 274434769397240288 237486263054431438 542192873863974659 541717075940108569 98571276099470654 379864889656099956 257611688579086877 453092118996941772 775593687617434628 966152729511393761 255433744475010283 489347603551202453 598256460961134966 480145545403857168 810348428528584250 66113440404388314 603695886681176334 686025261599017839 532092248030470115 423511933868468144 213649840068812465 265011197650734638 913276777217350440 113552061993032270 34963923633242978 253174496784455285 747902008033417075 278138501379429 255260690375932090 590246463998163935 87636971438011740 840881285114583633 634675847688896866 522881631155262661 212986792502346234 233184095371300879 303507412452392517 615136510792638549 337988804199649877 514349380186064406 819695807096819760 366555225387701307 199818953135509276 619265643856723570 208383116327638327 765806715099729963 740153725024450475 783433751109578066 96060155399195924 416078606691915728 701904307233082167 24742797895860536 520285160840661837 148124753689603635 120670362808348869 931441925636678239 58327473613480132 999668607602781305 575378054642928862 392274989622358882 83139027252117886 680903658121761610 152042601440122023 438172242306089914 426234206225315854 545653527286234435 736377499204757779 734260932790058629 245744762993495858 167363716043823675 108053338864042307 924663701956845152 240544745167718393 58954491998951501 446759285946267662 300968338777406999 401639515555245321 414329694750720917 452655712354535364 759211507620142699 753627817903448655 312666725315597139 564004403920031838 896803428053026349 21210122122251342 553111676350720192 876330799492857462 310066964231908259 790963890218158682 880352537858052828 985920155613485816 559879812720037678 299583736067107768 877539941287526810 974780242712009271 445402684062446191 368045063919829046 610616100224376380 838456923308514755 416026918710397745 161411316523638740 96880630467297096 124498784017890780 773595360646842888 50687815363821277 939191159348502975 861316656534408836 861058964192199017 99355991463733143 196241531501526336 804515883301676962 886330823411546742 642241783902517402 443007276802856498 660423926377396794 794412852167397867 629869023871923627 182064971145004183 959880772089809781 540619860744453742 853116159766609563 100963736439755467 120567163793658129 591388206198905065 609305908279598832 503259932758512390 538824944937991526 527582076029385509 48256814393609941 809424628091580338 279368358118738103 75426188739118182 244882640684543923 357144232079812971 992329821779323274 77407216240969582 14417089335183442 441448394666122940 314987818314693292 187545717593041240 545042179924862207 831177850052692457 92227860869668467 312053075906813914 473315450049577957 191073769081000538 228763349927924723 691714420019748300 164965087283933329 390860512383620391 934066463914947107 441738552397636816 474748152265301190 615107464578369465 273225634433234987 987542579711798683 228161283171307584 165593822382494694 752084389722473806 658239982300719919 676052597529748253 65432629986945345 242277197582799169 839933520673912039 803147327219287554 497752740966123781 71994571735045388 375963161063786852 661104245830173146 523919124759402527 143223855454455368 733611111475378806 626907777722003239 622841183656779938 250458638229755754 439613140929305362 601219241885657850 774296574872264858 593895507414840342 549887125486411991 258456049725187583 19837014778150148 473500086506756986 692238188396306704 879925864412918090 144796631655714877 800293505656319823 812949069552333358 547556519263230243 951036389225558070 37760382029908967 698295661954414627 266215988010561068 41639639179366628 94437428367411622 601296227191512848 220666073040038854 758970544250267810 516080660262688174 407011541710966219 313569817356985660 527892935562458971 451007833190432873 850071591795877927 47441992746294727 598591220263326070 435624250152659945 133398379302235995 491658521637460243 794066128136577619 704397425176773369 303932070696060046 971877364055110952 42113146292317108 966736933652922798 478459185895932398 192344862626903420 523867187336223868 623761737528829951 802806533242874366 395819988647688490 539356941211593913 71903214903107767 728087639906762411 167112899472784147 966454622079541406 715795014417797277 583604014389291068 600679217311192916 467722742388535732 653285215127725241 695312743893201988 140726412356756617 347604565275415393 535679311165301544 687664637313869441 917442951979439783 728993491284096387 395157539747594330 483358848167401324 673420732481389073 691602346984882060 499990490032140415 200482134735376285 777438906463516862 314667551637112752 767597077438578857 312488513582589881 814169984127739708 999310994969026906 643740924774315626 278170764242637751 449885033681945040 613694435363846055 357775059207491694 543670944471316069 580247564706697226 201645498699379067 526061828632647394 509101408369313197 121341057479941029 51376446387159647 478388656155961623 724455424543363226 334180863403174130 213214486247325142 348482688680530306 909532142150654299 296651744564385127 699519274094625112 927798116446530697 568585320032506256 976656099145144435 869242064036731887 875583700542066381 794116241388319763 703688076266642605 362363503405178053 641864423752047522 32138647344923364 57630060249227353 116333605121432896 543534211095534507 780030548085703167 731853945363819272 447986981642781041 1475529428716374 659579970027542365 546362179118862917 612160851364383263 56684572431798025 724483049093587078 139149441252810461 265912364588452601 345308021479523932 37657945585962763 954178291280395530 620879320576535561 404827819611245695 574639782489241600 740246345032481148 961152639102852204 637292830852897830 307210248594555405 159215754706412515 74450943239268805 706181854530919985 329460757792491645 719606828818937649 175232079519891642 461219379753031356 58477352212898008 868493080198146502 752414610590938175 367965321085003860 813400960211297880 192400943477405476 760674700267706766 512089843307656587 529706426784169844 237728855242178466 552395725785505078 931067304514441052 637276677104202788 317061603414182143 498537625052481247 43105611356172086 373154941950783255 616906694461029998 474276092151870466 921163891673704241 923350275257956656 965385328933688401 926331499100883174 139443932724998685 575274085968968434 150664328175333982 781974443321403393 139011172188171620 880734395412694032 376747914839319421 607225043638546429 862650078777437906 661143542173972571 307197893992728513 647004177997782598 1123296382934476 307961592594494178 994724831945389147 11176773164268993 44123943395254137 830321539377488354 703077561587216709 763757847019869145 147913073214121044 525475420667545358 970996048344724753 85889173083319337 723000940888581942 936656176600160906 120970524073167330 620816714636670193 401583151002353763 369001981886299913 581357692006348876 521363592936488157 720053722213812222 321566980936351588 292811172404568429 751137297061221940 778135984284349346 841401159036010670 86728634159837436 226486659142630623 776665745394144054 832215252714708806 446836387383899520 758948738382848830 880851463761048820 257461883044754668 647128637721840512 250436714882618855 867363413607443784 199542348325645114 250306936876526772 687106866599904120 848512017171355061 368336313484616450 672120338828426756 168007548547583786 743513570331456782 285098025656320960 868368191823374991 889313548471112200 577894216107936682 611018208780242683 535222358238461064 557475149230022524 378971489247413704 420939746052989061 601469195956356466 270654036989944710 421630828356513411 157929390350915336 972803378532490902 195191203593730853 732295064461628353 70420729064441638 632103426269052517 227056092395275700 210231343599639713 349528376361275238 835888489711914050 964273137479682710 979902161019699560 540619391159091118 822809365531224054 762038170459592412 934771789629289711 416067281788878889 727973095385620479 795351345869608606 308072580832091942 96430317284475476 17203236308100415 187850114601920348 387462406954613459 671637854777007775 134572732759312775 329574130868113194 900506939921861862 407185610701801188 135641638603120332 807932263169284262 810314506128462302 757980736602301576 41075526975258324 320012024561809139 687111418905156468 554997597179700734 489775920514572254 148217802123346411 614256146130198503 701876309057683978 273380268582511433 241484368756636579 68840722029255408 663266446664275203 773144310354504820 865971085965675706 762830019978681893 274677392274514243 303124978068649644 924587294737655241 769545729945090600 717540268263888097 254969538539247545 742511785596450054 527210835487059712 783136429704274652 776885342083295042 23819174544194401 680973407639101120 783078029451045459 485553664555509433 169591297221970546 217319181640160544 14054376709048287 533130771663160421 154657863687694972 519206234529653740 548138515825342986 444401213041435996 781367210988784821 275124865021494585 343657749634085110 739559541294799738 971404535604402561 651316913756850160 408558158242495237 419163108613428540 84259386381710252 755637470419528930 518947762114091145 487411852071193117 651217134209903139 780043502221381007 780062304863651717 228968022731859391 395729603627217627 677402324875859829 879773723476666369 242603729533317772 204132403084588534 826370416878819987 448889664853026651 485014867059247784 430683287961341202 622268989160161536 57184680961536134 859592605244726461 830536182821423896 851378718693063363 312127848595655376 119275178078574927 268679444253259184 258402195791765281 359040216085954963 36611338221468479 86321881166597945 262365894169749871 797317413810135268 343333583894040056 255168646317889547 494475490783089839 714420203468992971 157610158513245050 320679535469606555 406209559194883095 865039432550379205 544770007461216956 576718499348459446 967700660211383340 814327043767956189 676269450632231578 992424551182171791 875707872431466899 298926110131548155 557482146637884361 466474163066294216 670490809828650640 414233861602732037 474970920054548146 167323087475048602 924432688224537175 852305649617743269 249522495834224649 145918929273650860 842757407044168960 464618273310139707 287190356337183620 841385812364426180 418516665117428417 467784252455084501 971983283238041106 236191849853786765 833901275986844696 865301081579653221 320662433040037911 68904043313747070 150197557161501823 267941861844223602 406245482327806514 573330361592682122 213494273006034241 580684528586016292 881721199839244064 713182709404686910 240499210258165554 835350997040680172 948637640836137989 278408795965226830 720008906678267653 261033180002336238 403850361992064097 763784156505406632 853867535855259881 497601078810158831 203325008264611685 488662550866938062 307506875591740066 234698439083844487 141743291786569179 146412943020871413 777008234942913576 152985559613122963 18919324343744525 88078693352745162 705750495888714099 526348866064002823 402682428904689496 97171963928949221 674312457257683169 136598786484073385 662292441216441645 915101093972521895 200667746555643886 711936100476004275 843100637676744772 356496323962610667 638897606552467233 85995953266889288 187227234954813720 771395271865739894 553868422206821357 762015983182718044 80135855644583345 768601050538240868 673447566186884606 676529148139904642 395655558023177402 966117158947719152 716692062252910769 287464628420041575 593157968105869492 668399062277803125 374968441057295328 632367927060561550 861346860856475699 195894998453025646 228860521900238584 921150830079272777 208092685679531144 643780829225360737 171788384494965891 357533486101421301 699681929221112872 790505133702073715 707142413757388551 668970782703844198 675824701794308231 110769948246297224 931611351267795768 378403626509072765 414115950514601608 677552044378973106 663006355686540424 774009688562435171 953442614032806451 464249817008944006 683070494151192770 157546644790388716 786224235601295643 997826127046934544 139507583052796636 887734426303686998 748914946465384309 968933827293118278 184207609738225071 674642011806216571 756014444273909209 573997128280666814 147431327638835674 996321732704521344 119262959950083324 895653327159582586 118917136561933562 550590004755845124 154859323806482606 485306849531330319 602577833909727791 889281875664566208 868996035050124318 126446269492361702 233826633099388802 213598253549869550 413771825607453297 46064464234561748 381761203255530230 230711534043010891 160368042261749779 115175145865168229 15669944278719757 974493036667624488 784470359727459355 392706729254197670 85766362308423190 373451249572565987 723817567723250365 727412393952033522 876063177608614610 455980883034594972 864369388921493597 537614328004238014 58870458188353169 427315028884623197 593714944554333536 930289490480412817 797632596887536762 192952573943109212 244207948017059630 286136967329461696 83975755919867992 589889725488511760 410765736394373727 634737318646286057 449815417181711699 304047576113491 297483937862700542 368205446637778480 310336060118016816 694323846184068094 266030732208712534 372173342883050984 29782463774352085 10366768947100517 725061465639231001 338671109049466109 713383978516019507 806452899789932148 72296814668744630 372527518518646732 676640940651341895 116942822839826446 11050713212076066 92030547596224537 889349935097531398 569987891869807795 65844260122696689 419149643969151822 397262661381430145 685123236925529540 472134449017983247 936658761779952497 516761297737925153 57616932637232990 542841294666212713 671116692541369753 798679700749467781 563796645435348790 406388699497993797 72965974114456012 943936496426500371 364147983254599755 286275735149935212 682908195621574074 215359163576571967 634358598963796932 29543557068596152 513705836769318362 891695069887723181 241195983505002363 748706423029653263 431115266620189197 918233128854308851 190375985420482117 328873254920619795 997723047798981320 750443097452616157 94530913583617647 633608502011930777 432229848892480710 116761656585737229 570550045774552543 242698473519314906 94372556224231521 568624450482814138 509149478863936669 410197103500828669 802032301341516056 102570093816699003 47425676006180944 924784659968224706 787731569126598746 302328617833989680 99468271025503833 587892242763365472 138131334166353201 493474221081174951 87279073107683124 53917394813656744 390185312173730367 253328709310690149 803196886380201017 431301213216299915 852446024784229971 528587979167107621 934369780728854909 232402250988241176 374873717893311657 270217568424793748 892321033088171920 736405651794654893 918064896978239456 723329596882775328 168377226551522995 301994079230942641 783524485501242798 876203558454418777 635896998426113885 648779188651930637 948553283794979024 83138710370696107 145907358649340029 309127756909193304 287857950346693386 603086089565028550 928561194670478703 284341500036386736 660777772943683246 176512086283309268 249441460376593683 348236369926305605 506018516789389458 818653801808683337 51768192872661057 480698862493775212 96761974620017996 252389026656445956 926160665862058679 610968282444251733 731399426103715600 50644719308259877 106341486203964660 848780367115118500 475338863954022470 104103375580986438 377051499072954928 682213030110130466 913404977003163996 212808649700355243 115150150975612206 789217512869380628 313219119684491198 360812430824381262 64831390243123051 567446192934683190 835515788919602023 940022067742399140 902400779077437353 881045769291858194 699688976398620639 136681271038289394 78925696425023809 359842555644231802 999688397929966090 749059861715450233 501003586306566904 707091444762636011 380985512550160701 626894066562160061 125280204470834937 296404830589169602 748150992624465370 803817689672033853 839747076352380664 473150907844180534 732482327713412904 973169893615604475 581481693708835414 733901036022484560 739099063506882919 362752183770539363 106317029459134569 719153466846855137 803152011693510505 188719957437957227 578979529450623340 70352905491066128 752984687077353968 332365486492869893 842124943884482963 813750607802184019 259258539069483187 504400606734068100 848198144869747666 747952513292710246 921216308909624075 566410511387403471 148696661484367306 716907023376681107 842397387791281166 237867103546492658 287612863667474282 970764910591705984 704099469943175319 512120727265577188 910313732066158352 533857582861842080 734062534898781625 338951475005218960 341838377815213162 265773586277934012 955750768140045867 157000931792503297 79601155772936193 903803609483939448 102135404288396116 525260468573634549 501055786694893077 593935014539388965 922718480548248517 661719437013141524 773124931462076710 539763029585697267 217926270730420371 471539999191357952 321156211609388465 521651082497452422 810991155867366455 526575472266004445 680339287662165877 984680921959790920 811146237604242277 509751736740645993 963416565343596836 91866078093334504 835121603387797179 324242729154268369 756961135356670687 740864724982582637 467670912361698327 847772003121838171 989985459309570241 912126738241064597 819427126610129170 770861564548662206 24688827595581131 757361454117661520 945838713986131411 406189465226987052 586698105789323579 754699616526958839 898337743137361300 467536959697823394 38266140142646284 130494000937219763 39309203302779625 402983013832414018 236170720306282005 907120147283908000 695738976587139742 414732331412805140 859983083659939018 312463670748233800 605392298949500244 791258182368587451 115689098812257896 606882779990164062 69164427735902702 216603117247505992 468877304087754644 595003259325871743 902432443762469887 1264435168005510 146250219412284967 373640057510828046 698677366237696556 799727594481213948 820875464799182326 847228382714445003 99945402134030737 619938782450081772 119997843383697430 846036009401776125 650703195137946689 584038214084717833 367879679747844327 353060490703607451 981671530380041133 391564873118992094 315743076719888275 658900656460202932 64080949834172785 139139696654160235 416120732864947704 595492523487617279 760571240447269786 901492000095411037 690950004606880380 124598011132399790 619603758569260856 106869133244536870 348447519246971054 649000322054714981 465296909581796112 358764869285774274 116302971789574744 228057377174755615 965429280683458522 451187084381643839 128920166718170052 695948685132383416 279444711305659917 399453897184626208 944907878951945315 946673005134637041 393605328019037613 935382547896047337 920328883974173478 785617533209892820 185987739220608422 363502689387166292 915476412497610081 470780436469111618 673664592647930946 40904182662652238 242188746595183268 970692123743546865 886000020356819863 213690970748947835 801429667925332883 837837381930245878 983639125346830179 329737916482774461 479993629549237527 797208942074043981 556978075533971927 158492016779604649 894886480027537557 539425573229947824 876165475559535460 600832447769111652 382910200255051877 320754433924658988 91558668968483995 710969027365473519 699122678046828639 894399719161527985 334771608395452802 254052578706292156 845794689124176418 523383921940805321 586221448366698910 528847310894093034 13323599446055257 318711648828302620 11288872558337784 731841793311683345 76343379203753454 324643452816093760 529969334160649909 719071706758710458 135711837645776559 541697136351041176 91061442787105515 884693540248162979 796759383214958622 24338271041314767 77664715210951085 427524746417355081 489092884332948691 735185789847882076 851059437793076085 220367714354589870 297091513128132541 719376099960414745 640158397844754319 396448370097789171 121321141830698857 473039711813729690 696975599129955921 434310479607766189 957173079468630572 865855283723253535 746177429026672612 494279334264333664 437720249464866804 160632317284020133 514749160274577518 160322985924280381 123278014376160080 674431031010618806 722278725391077884 727547640769194340 788433845143117764 822610754317989127 21319601952596983 669654867783221907 551882608575435496 203829624149608034 681796054994775949 28015002704632308 63179070674000437 106589337056347072 697275300404270637 631997464908528388 278955903672594611 12276356018070212 373387668069743239 358268291783331414 681879509177522555 411817083020165091 427287420969684349 325132484535591991 991428218550719462 726122811881751583 733130822583763765 745547161191717258 937704745448226737 328460185359959168 636527109412599464 363958969493025994 494386870030843293 250701851758258097 14597328297050848 367198996586351635 529857810565475040 808781411457577326 319378612978158473 46874096656798474 813580099467457207 530636506281069125 403545147203395316 341756918947139649 811051819597832308 670611051139174507 791713294482521377 768107053504573585 355777116601967055 899200988778763910 281190068071001900 281082308758154248 844493344385456744 279231152290486234 254446313087329533 649125252603868256 91835772068666351 272447669543546946 959300859212159167 638825702913902720 750901099295897957 276658717169191378 464561209629826478 574561743330507667 650695858321029123 109741302840239138 870359457922979405 518428347444778384 667862189503680917 106886742996703522 227131492709630308 645509680835588260 855018588408917881 484087448716465028 705132043989171763 41232118999252976 40939821216758224 856609785039522793 450457400235989992 686205105535824050 900418234413744857 745823329184018044 758554916666358503 160323949374652054 987865811885607350 21835683740121543 68742238137023603 521219739814998719 215031619963427597 292889111831184471 354029304002852709 718447297670666478 976308572419779587 454863929755421808 112304864904557614 147750607554145089 594949529741914779 33771863002941802 519322608625857919 121338289425110065 864508181947622277 820543217211876163 688465528217588307 4217453460259422 99740639825047927 308874589137314182 220816715506564898 264177638103696603 960634263158240973 198901883499366815 818051501814476771 606287662269158078 617155059440783529 710216934777656195 638664858341101330 272397145930957412 296829921531368405 735860474419607634 784215555351220749 289788355010649123 322191861517567765 830004496338685997 118750592901168484 357886929602223104 502501746519983023 489547542366063671 282111523715597794 690656515626200243 296892486065678349 164380697956237819 727901244428617753 202859322155284038 169298599362521695 510179852180044187 957728799303619779 487487533112700842 403089408036800739 15488594364153987 382140492642494656 836179476694000509 526167608452298386 338216461118126531 128406799584535977 377696877710714419 770439246250414277 294001973368314867 497912717462865673 960685636292322812 377142292514548780 163016321874382286 508269915682831947 954174089670551349 242523821818199054 301417472026844162 240556841401239936 501822469363122959 360949193074327559 514099681782546176 269168422394938615 82416689473916086 82150241162957067 106341726892476981 702115699680576220 954291690779818909 325922404366344435 796250881408202588 567680698082107163 647948433208682490 600207068787512622 676090158987017774 503702147816674523 396140083092215227 176003416001902313 260595219739489899 986395554746312309 94301230818918909 196428143283842768 874518113216449418 227635932052562125 152536755573980182 320266598426637827 230130082202084502 974511580259713635 235303186559011674 164254292073175217 883707509952359153 496936686231130986 840968594213728502 9415343063559425 616988964126358595 750307223678655405 811024135058671350 253149406607177218 431640617355899578 733658040145036644 238397661101705471 208914014094931457 621675196351980796 254375660803809956 740129597791410549 791865015544018988 56847429635211032 134271155995876351 160566591523330831 550984801857548570 123390174484289056 731710297611995864 820741005051515995 794316196197847377 216314255771023687 139751285687399602 404812524065355864 171119842341853660 73214885058444283 56646840639127650 129782278740289062 13238699037931278 237554138068089479 11237158279901071 620096325684431751 452471589536512321 655885344762861155 759381193005514364 260496071282384959 998618569393444413 971321833107017548 61413293267106587 147356615467092716 121378213628697733 855637597824081853 930651323771298808 205783019455816436 135412202359740711 445295003753162412 196005398708123656 851635994118482912 383180802897692831 924849649872747560 465701716085857268 120386425898293196 731817081096694428 431097802785227746 449434637133237667 109488124464924097 53386841242565490 737018283372060352 233841163534415642 583925622498654606 170532478844145602 78638790670023756 795839074748238412 120301419720395258 750935126077772124 130365428579350896 470753405292444880 213605142955365407 557424545610556791 522655498719496827 856705899677038256 71223183714842653 935771941328759084 258926648950640012 138376161545461323 580615304863981538 940719836364152469 742519537331904216 550272817693549757 673037333252252169 130004159450449758 901079838801540901 451849536406010000 945052509174631637 243098266250936461 744816734611498489 376387377332191348 181831002964680753 998380425927064894 440927124776025235 261192186936818629 704067550047719642 644104423061705333 873767700712009786 827841174534258248 661826766385913011 702967420390353666 950404473169524859 856868607149821905 303026195533441868 502799715358818133 813188425238910326 387105739059320582 719162922165917927 617349758015279532 964193314488422052 890517995046918015 258440029795236731 262851105189897782 247087815080329658 859470615889793898 19288713202494506 197449349516152990 511605936622570027 864840591484644382 829015710836520015 903219487733564428 376769674034053810 325014186952916003 42094127834225387 74159305111706466 439253380680476188 391372661290003765 549914121317894397 850081832352212787 87166969188882550 309289103969990676 984611268716607410 558575140332275237 93100790177255889 859830260976661855 203285266009909354 660345483451958595 902598727384981699 467395034963306218 623173908943141651 176428825831607581 304151694730850415 138005418831228091 375576269585335192 387477387893262905 711046374405831824 323501456134166007 623368941368752574 477871929628132262 968786599178939697 442373014349854035 404910114614402977 508450099141624082 731974415809195693 2433659211641867 38384696099013180 824519684182446992 869854859295837243 862742128250802432 364286009323882117 515132614127460111 468810258724256529 744010887649479523 712364665715189792 192533242518246752 102697315723774508 337780099711953665 663000350421204649 875922284121993552 746525066984483815 613165381776989690 232477369103171833 639188416990020903 73766663340599225 565659964460445367 140151882506965798 65263048182707915 76053016640304833 729344612249720116 364680348233089047 807171560011641048 923834116374997873 795756204281451770 862467010940220374 4455893947554256 172876600348178388 158705001422181363 527913136975538872 925677948489021057 207995714453151373 535649116602819159 642453959804644939 948967701382376269 888260772687503739 565443345761405839 27075279211213922 228220697769864078 178774106389663785 64765995027463163 150666008816315506 178422017430313831 324494053052654042 4636924146127210 358825525399029512 812172898005291432 870350110841889624 7798868765688276 755894188529216837 127019755212208374 627091415078788480 787090015305010863 456293945409432003 977527634058695956 792592176827001349 887884251710436964 293423166077317562 529905040806744192 380267059371828249 985186406261450266 317291953247683360 535183021151495443 719775016159990761 403660899421344318 984017985571821370 674484010004801390 837440938607771176 532851272836659360 746839575649312891 681701841990069015 309006241344057362 65006091914297256 38470381455703855 991879004591388354 837567857892698146 695974259817824780 719791082763822376 331718358664589352 710392765442474673 146899141096692010 524150030569320910 937683895471568924 461263738972363143 511788356191037192 118656954071804476 36503406603058855 928930210822890236 381216459658739963 316823605065059820 88914132473512961 370975227569868272 231759610854532540 362152133680006421 304131043947891189 780886157196764058 966853548276152471 968641953580187446 113754011025104967 668058207270662681 507851443437642440 51412557300955505 508786838282030175 124492374574905435 217928250658406229 185005899652208508 427576218204909425 233861840412096989 254126446588881545 244521857540844997 168798599842074515 621261745458641803 156932059154327659 526168693851235564 285982507290893717 920275527628471471 387342606409139920 904916080665379796 731341859682269757 511923104795013765 710325195511275068 331958570226987633 338809779494491530 41250194707090324 919915517945131333 813611794782750313 737023216627263862 175450788107679090 548798210042861255 897828751682046904 170223548426883243 206371701584189590 898654537257832149 943819104427163847 939175370441761510 876035309425343010 811668246790044746 904460426607557139 169693991490160156 697553185956646169 546200748406472235 11104063101801410 459666098148862506 443121456170697476 413605132816252592 162016361083132185 225636679741525341 187251660060921616 900132357196770784 495097973376104702 493746740531218481 983845649632092892 219749725190649738 400639386014683078 455658304298370283 56548398398607185 403228650401362826 631605996184021320 361114894523579686 375204429626404912 461756682646858554 740098819075319247 267347316596323458 236290471765571593 476089924093332441 585187976072769244 309861701629022437 493108907376266985 294904105269643589 66094180349357589 813379973915679032 712753831209184079 421749462468650967 826074327975582266 305638400613612896 579521677169446245 336859642083606418 706278745103435738 714188432779238709 296378996380450401 104452360072360071 340563201424753303 168628327465811917 767716414203818041 795641382137246083 314172410388730123 400412631673035371 797887849548689882 155616203829474656 896544982668850258 544764501306936149 61183697764545710 481495920367644712 14006890233585993 920225928630544314 409713585459251017 705770088473398863 373310163284287519 109263792583452520 609714039255575707 547081928269914442 393441688750028370 986944147761749201 935151507009460650 798143965601448180 236369254291008587 572836298751460847 277685667980968528 70071209470839835 649664803855027989 320381848762667441 720526413659214660 282216082805329806 338445235919680570 119154167468257340 977456125394888577 501607199887574131 127356611089076377 400321894808173333 650165464944712455 565853570974459590 483234155751911858 611268266743499794 852909724927774886 121867057613340044 893487619877803868 501854849902257314 395926447281598997 600843861321029259 135345876057278832 205282020207191431 67077625434122560 430706609826810663 358212570074432914 165058607541208968 694731494442568306 256034354267687597 567448945171575552 821648722408247351 835248868865312106 944632059190257503 481202682624781540 10167139931902949 798879063927396246 664757761553457934 18858630915113792 479284793760456259 679413575428658043 331468804606366474 703715367499044706 494531110748844343 382097270620966724 660107143948614497 121288935183559792 221971001086478990 694903482016429127 763789479111207845 3986266051679147 111386212026782296 818768048303538611 505197913226063072 708115928024610831 493962447441073890 241270404889357994 745648822180241716 978169699746136715 745386998978547037 791895175688466122 586190775645067079 166363690040811540 962120767387100773 418688492700284495 216849076245596823 891343105114366797 817425935538032599 466731155753155287 911265639675705700 962647806469963931 15504894299730285 89171267108280100 968297024227450824 22160857753551656 111284986190058950 385352557950400981 235067276909872470 25753346353986360 293454870480299374 205854491593351340 772998952595166406 778022175240514140 996947204106547775 428082672491407518 928757068199611618 789237566239339886 651887875033757572 951680857132174688 494888460658947163 229032859297603222 612647821987101899 871487974341819379 604204968872994027 7089914649114987 585667621997162524 282342460881151119 72970177324829724 5796751113103764 737913465606564659 947685639930096483 498721020542961601 638717448146080080 510270179937284484 791619838160726786 447984064494631226 504976450272366123 554462714337737431 756926974426714719 793849148459608964 572468956241897577 528988102832894710 676970857814617575 392416262890049632 390045549955878642 245405282238570005 640439214662036000 517500916659478058 648725956977222549 79571549133503735 968692083414340627 613232800234849783 151818630048947081 653998251958384136 314369998939014882 662710186586531651 95185374727179239 752992383166359802 549888088388420787 739490969757677511 35976786591615505 621269558394022295 995954158326572729 151683635774534075 401089828839820007 487489393983500271 430478851740588012 512377199005689422 736885509894080346 104768741275080772 792827136048924792 330537298523472503 415344748674467676 998466655416060171 659420916333939113 712366952045151976 543754951282594676 533309266818326511 550401972748652419 643767022418734654 843718783121794277 188786159185133510 830475457833625164 504878108051486415 595969230928883762 169647060987229994 579253844946428580 182170243274094797 513965022633051277 881512146982557683 468065494752718252 592612045069531922 717134173761797801 633123391119983228 389254777998585738 33192988453073735 52575436951535207 310996658624932952 631957569429724941 367817357073199327 935144158095183667 251910563362642183 504315326475886279 677922571013143912 746184566931569612 236252952644557385 337265076971711879 84414473378095728 491151409390014991 210034629292385969 497160013912807232 716655936633532477 744612696069213497 745824077032516283 58749015742600788 784619913037067872 158368138734585832 229999509518620575 499545410146279933 177333864981007453 142251294350906454 423050822109383335 92334032201437979 484487137088679975 904532248123683384 309406778997929964 81379543982158598 510433567135194095 645065711565560642 685368642576710683 48735662166323637 139132956777488968 232209773985141234 313791312457663164 446123168589272024 474928448712851065 997853440775387793 535161634097442940 11797920384288599 344949254885918841 179846699984614226 102580744558946348 848063939602052337 899419262671264985 469557630511873298 516430184168944979 519584334331915624 549646901058425419 975912418450938484 508000440563749136 496213383546849560 890492545706846702 494716700031121621 353887636287343184 611457845469305642 819407536780983203 747718650470908806 926676087239800353 963542861786682869 593373374217621741 40500315520115966 52835150828697075 998279523636545149 731426729628967669 337398376838831335 136266685775949397 379145748225116816 814647461238368761 691704193087203280 574681889710024687 695301586654173621 31252521490258494 989675212985692710 140113511550143348 68288869189182334 205074467900942683 187938734252313869 742507085411167849 333953867609869477 22015652582194680 382262221502256111 455315140048003235 920255022367967813 144146904012180237 68462570530278076 133335969378732522 113604657401827990 296177068033405468 260625372051111807 799993261712384652 615402085717018338 831781216710323065 223270608003370537 81622034135819017 519517545196954375 464798758418067694 771690192296797862 75863799317602165 746940377740655133 469697721107302153 132931925717339777 523849083881125801 894334262111214746 857435981051026973 794669676741010344 144432408472235375 533673732640276597 757963907951427572 8354118713660926 74833432073412520 885606024045481222 531834450815943029 108675073552220624 348130601315733735 454100264415932651 98747963475005233 511646629390591524 906427986622325692 442244020434088662 900319471776123380 669408686444150202 461278168852689749 521109797315724267 244243570015425877 549777808219688574 611007361820018801 791350599744737671 535407314831973176 256445614260169910 967369018808885641 973905812207907155 217789648208980963 889807677931217214 61619560535189616 451828361875137817 117560481933895577 795363507196585670 604748392297774602 371499940954154001 443959572608475698 170413640176097858 645813253526151918 110169568016568856 351619217151139212 729301681549254062 697942000907009821 234564822882796676 131162124269981064 235228977118296493 576804011503090180 553015439499522841 976585495466061932 778546170014046032 717223706016499013 138241313769783805 543690329994532082 303733978143875533 91023045715094818 655714741112970923 356813878793706561 656149350155785668 385816473698805152 433871038401500341 623013508488525786 544558999841175580 610012543301635852 979045695572550227 933936677115858232 938292289841177615 195607495050158133 981419384058203668 999640058379956313 912261445761105641 965339501420215900 437907344779013598 643368671225608126 902498885001769758 188504364734980563 739885677645412820 370274062294741319 91691502553783532 835647595165677589 621281090964903582 190106620089648997 214090589355397948 783263138447347355 842190535713103053 798660515435855551 678858885022880929 294177791648608981 736078994863254828 487783438487595724 740033399666945011 452473057904042688 772301810138032582 926800224393530750 441157411607259799 238365580076117031 151769846447592189 42035874212789336 94588047178741600 568796906864228195 165971596471162864 322419050183521802 243999868590031485 991065322222341383 75883532965619356 219531387344803632 702427245674139318 370220934670146238 998527052012901614 577193737461216438 240002632596505449 815270975807072058 213527490276396180 156484432637797521 984849056345764 988614999929669583 735715600267972700 752202866860099113 670693663885312994 650706762569378508 323061993402415348 425234702226319994 704440254531282593 776268650140388172 351055873574616164 930791148767731952 221134383155188368 398249472054490483 115878195972661101 738037298651053230 48820098104707222 704798390084278130 860593627116418180 938670691945313039 952910567273330694 468340955266621948 877875479461055254 491480273168693394 246840010144455241 425451238360521840 55927054237327555 846559572917478130 386833621599741684 705936066870593806 638122194467328128 822964756752413369 988526183375636959 598148973859348286 225236503846783561 308193963447852886 18706027321873771 579730061034655094 186848121878655646 907482519070074687 43623242587539459 130062376336315310 510728784290622001 698724495884534729 354773612882822162 154091681212317093 682160286810862358 785788544002551414 628272262027225955 570677434133412007 801904493021585858 98134683642663929 890604934332458986 390150102126110983 120923690715232048 4190562558191117 830827716058934941 561485227065144432 213847460299055154 771204010720067803 797922972499082139 421865849833641073 569129778589911239 764805863269707526 787562336055440794 213775439155554147 367947484345716590 924417619198715760 568150222752790110 323966336349240911 553981603115920201 547421167917998958 263459139438345323 336523587586461508 325453223920468476 571685897329723231 742425953272671188 726730864152081748 624810630377598155 239449216069230062 811050828801395579 194720657092277951 103896979097390728 873413695785579657 926741613425318761 289508121191455035 606305417638367140 831125234137527619 599590433895397221 210543551283719863 885030015606221683 940149544553901337 433403429022716705 712220560999647759 301266017181072549 468230114641749557 590809184954410369 121498360037258815 411212781713160600 2141563661625555 261867276396490089 362395112421984089 186624594740976965 544840143880798532 465939032822130301 331701896340824194 501787852068631443 863744935251484358 586240530510185280 48431145670380472 703260820300700262 557473537935076157 824717175240845701 861398609580790982 624560798958714762 346084897515059782 443493213129269054 473458844648969892 261122820437645561 569350702103481608 795450715823997823 945965048837131744 444719947997847873 430487755144978698 3181560217081286 445414398436712352 127644464325593715 682717941473444127 988263341544809607 104025632324395312 458044044373565058 449113948672382704 787305778670646281 425454002980217432 522888097975675334 245700611889464379 479112291245358108 786859086142796407 941908999116604900 300938612220097298 465415890495543870 211414486813121180 955272890607114372 140979279900883022 921786155028976726 668254897045917609 951478818047215565 527291878781472567 276345291304395242 330761307784219084 251180248057703547 585571314027504794 594228598552497007 832744258306622023 24398355576704090 804717840356655819 907841049060833656 576186744686295409 409720491586828603 829124848426694457 604353939247936546 345587819467972113 305077332594475661 877669134245638354 748127664618320644 799262368768574075 257528805084797554 887441646390838695 636911383825957532 549587461698076175 124449854810038963 646149384149523366 47975003568333278 181392306842348923 163643010572546670 361242033251233927 960327515343365578 530071301014536522 309080758341781526 719948828502213433 849215997487463734 298180608825049465 610785550279619669 811737670063185901 618305376598434179 945528754277924248 309050556427996549 846489751349082172 335610329792196725 444732694153287588 573561750898008774 734123791486287658 602617422957501890 208166819502751471 776232169037124186 202069827007561284 420773206037529675 37163200841065123 598056074429947017 217017998270986724 529794275257265291 259790583748303422 457107719547097234 860100693172320262 376914101086943333 368778150892461033 931135977123321341 462405169575183054 854929934025405221 120800832176141353 759925957806243800 464694113933315176 614123240431677476 167228510904969338 975748226363720754 460575863384274334 578169230325154280 547149255821351130 568614306199483610 638878284976445861 26502580780181152 573779649446683499 976940503519613151 513096025325788170 853805499876142207 206184675769579615 765666739112516603 78313248731076280 27612620852486607 264716101621386331 557907197089919940 8252925724015594 52378072852245221 329112003638542935 762351089683169104 785098647940826585 307157492407630225 323610228979733113 247579888264014483 871008875069242880 248412343797701698 452171894393790895 5406174407074369 335124606440368425 381073426050635773 890228778110492548 441897670447079493 451701929190471236 975041870863715830 258383587961887022 625934906910986021 63758834523036673 788958716536373653 736354043317967305 267148438119952651 577390795663213201 914040944466388271 287119946737412493 836578120610009367 138376678652699905 709337460129443676 368051704919923481 513749341310630091 145516450261258254 840331669680382947 687719034743945731 835434500577458580 934413145419389567 594336482526562040 506003952181732921 433392741993468934 865325213252568115 690320382144395549 746834849981267642 385870941632306203 751827293472316173 588272491981140394 409433371310137636 102376382496614157 833997286362906395 154478787117009174 90046831494297714 604630987636108715 843654063358924140 130440275488377834 376431925250001352 59740302410833879 893681326189526552 588034719571612610 594181235457724138 547617686896378758 978502968342235789 915117316520483808 342890262120315873 832930896888391362 360141056552794153 291877687818430046 342829271552628838 49643959093472957 815074656941415511 51336123292016699 847946065626885801 420271213811872169 569369871165725415 577106161016104069 788341502162235619 138685030321339864 405496362465814737 378752843757987623 145218128196448652 492007399792308432 948957662857912642 869740115531389845 419058719603371052 498537824598488516 298117726066394427 534025061405634130 730758411187622078 35807857781486311 663151902218518823 790906640510104265 159003626001905300 167792387524405088 758064481932438103 763119654444255750 566422980536743646 836358468451213609 732834377300615686 774942019257783692 217252411935120674 973463752403788712 248707440744735814 704848556409508848 779045244906778521 298199254171001702 955788899854588874 526849735048921056 394787740837476387 36951391096568191 289626769836590353 262053096111358386 280392314149033809 718895956874262095 568095667860233391 586476409067926911 977365012868940557 438201198338109368 420864669042058608 297127021567385974 134738994645963433 231006515926479642 934530242798271766 722068429715607012 142290886579350301 579144437896799661 418278857407923480 256713423133176239 623465882145485011 310579129454160189 143814787029576392 464436514052968154 633619215419673609 10367398989429090 123381698287277743 534408437339846130 478003125000036186 520488073450572688 932107217660013874 493965593649782524 791535976236059806 313151937531035147 375576912642480519 659342367838080788 37079010960044022 686188193733123324 720127918578710054 68484927130528525 438457934092544372 719758905623865443 50863795647342707 924784823704128079 571450833557112738 365709825609981731 941446935747022083 452516602621121063 194769314226127351 871566433571609220 126274634247560451 8413789362684167 152228787647900890 22515965609094681 463078563225671648 93308358167754668 397643367218921758 367551385921827282 205717857202955179 941910193918031047 316737049437715937 610371576456483308 952955656609948941 963533825555366887 831924886918410358 959897306678086539 70280319785121404 697016096539919853 246412497349396287 374703045045520010 835899498702513218 130407313115492733 719073290495162119 753325969269642045 266345117984538788 605436780693696971 846983951076900537 702899994801049379 513688359983664760 489748980788784132 368349896727775168 66357332135993195 113846814528259689 12654735450931811 3004849204152959 269320520765249990 48879808307437562 225483397682264615 320653404780006487 780083002411345134 576610417913176146 800186770137045609 885193810797769157 725541775597619157 160111164209325725 315020820854114671 438412672471745714 89611939561366892 434869008887019077 798674714879803709 52931144647347394 214455322735043190 121078690526897029 359623817035981835 422560184174460442 831552908054155230 928398732313219717 127107557055662532 764008541423120497 130429760907887104 448755358532213301 137624747101925092 360092304412723528 568152844440446778 604258718241526834 926818286431186236 127441902383041737 279418139486628803 274726854769563302 824230583583500723 851102489086520852 850431842829114792 295996932980342266 177106525189291201 993124548814589047 883667400688517400 906174270286673967 193678900176931094 47014627887798594 41587396515301377 609602417660757402 124113932388451697 174789937132791455 430481657055189769 686111948671076876 297575631775661291 725148980104796687 5415384490634840 834252847240129859 492715978036790484 881578499735030650 829305506470202249 353622590701706996 469393066400905136 691710690641679385 811433423210344593 26775543491938104 353660021553755716 964407484963802456 221084887377205020 897789090921907173 215614551732583796 68189391894639989 287118221475759413 427498916130972339 131896831517411174 674691700138537841 492822334939210101 666061616767614680 170333000516221119 735330574140654634 499380487984983704 746930532079374174 399761455215009855 428457443746784466 41456677666823055 830711851082846136 968657466588882946 131991930183123669 755082471442693459 750054388065264691 90269817212496807 441297675480123833 279776877157615847 499862863740221348 648643869784406190 893935346838852206 273302944341878581 210249608866113023 980409969013637046 201212038279477618 600021470450849369 689642155879787556 173251475552325840 752902453439100465 431310342095424319 522146678440598144 298335497564181091 757054458236561284 586499130205385354 990114564299742589 390263875888338095 517860446134381183 516026654957165839 510540251771297430 924417970412906892 189668931474877620 666927888171716213 592893597976570356 625951134176814349 785374006251915059 956114815970712803 997442232330687577 234501187258575126 578812053019110861 98876303780342926 104500554030037427 851210074898096459 462262790507334411 589014971141778161 396404898349107797 733901597658381348 282207144684162645 138376929691080875 844841130804286113 808242248172227850 448559493429998145 837916993761055973 209251898803122711 48430984699260194 30783463655605566 726184426904726822 874619780811092081 211314914012963199 850673833423862765 236234535865423421 38870912013288816 731192850840133838 213657428442393056 780940157040502031 568401663581034239 584527264531932518 285256959863473612 106318947160290062 403530416094767428 363935947890540789 455627487027038339 993918061723534141 154033169709414661 979210110075731103 205919624756065585 233456010848401163 718177343735874981 528410545878747079 425964001983472240 142019937895047952 371248227259243661 692444216688980619 281656962530318416 554663900500172602 37346840528737535 549714181167724941 218073074802496808 882648360900233428 800743898899695294 311514249426912942 881382971134201787 379517355130385542 182216203022401653 46114287728965817 653734044749067777 794370983962968859 707300894101636674 697041303698527808 719923976733639313 461183094043229506 902220774337402083 606939276364316103 936656360294530601 900984178613886396 760031920500329836 473402139534975216 101409644040523272 464303991151026501 475138750316767419 309303090650278566 280406774486368221 92677353833005378 854750407697171017 177112971980155893 648383389060565527 788282761290989243 875815954168895360 891531931789007228 485139549931968956 739444192763747708 41465381465160614 573737981077706821 997762234961431663 496457458864750290 219829522643430071 786471778726196543 883316829321784097 937830720126937183 823060196043545347 968602630826246356 503025461738270652 326988420591792173 538334207211561412 578127065922631951 177557873242710285 593452756102490569 360873097090537860 418374079739600238 946717323755737471 777423860098245186 26547030657406489 563938185491876967 810031913216650574 335371859707124739 941276532265911526 560135472533089144 204114917357236275 638476971831411516 873415913681132897 546840711551965660 249633529304006440 307771703623198079 281064566088287179 136842301587405539 618990267266062274 845193052574484375 606532768069364022 682047313717801162 428441418384853148 135357711943699505 5704680868167317 807745550705513319 248362647780084999 37094125114218456 712209770978151152 904237223199443844 511323138185958851 118845770442566932 245886484568607103 334303136089988978 171182255026354833 409607663621363258 664051093133405113 36093671872333160 867619247230539061 731010122210596881 721841396505304925 667917603860231030 835323673952636165 730873791878589345 343928936983387378 984170326587589952 3722381485308366 720200580044717059 746877455082076120 380455335450129988 916837692321896093 519864147744407712 642247588507545743 174486065434361088 89302822006106184 174183282112450753 285505565937233295 3512430942575473 972979449232690567 197931119265485445 100860386363512775 180757136811782079 18564495891475949 87449958055316396 288360908926160968 900114194595608311 109289268726018728 189713604305778433 589985739326500563 216866341193167618 323677133858127221 994997590497283299 532552118826108723 932326682348804624 880329055130130737 810103783777362513 731700449696208940 978599513498155527 170293774749760357 655385508237738976 235248423516931097 298205809233650699 314595329074561471 31830895160819480 203231039389575688 752494226812052178 172406495279379772 840413675866467531 52176223506990910 998392653140940709 552051324495622999 716424667252492366 690755206685904553 447988132555653604 800912049126269331 254236313725025998 808147146651662036 976285606801775970 462864537445416468 611195941254065175 276899470436107068 674971559704804337 165687620890567880 580668428488062061 59648284164134722 342223667685597212 590118707961754763 486637268439541202 991069066211538737 146855843298743579 123524629786961087 965094091387099051 722096356668560499 651372056771410013 400908521065202307 706882449025498923 920666130421855660 612688725531734909 864651755787887875 40678478718838321 42455875585450835 605974305845008120 170495216804503166 571085007405775662 903144154624873840 114628622670105227 507658649306720440 765692522105391232 166890300727462308 158219700635677972 743947211391772496 367116742952324830 987004274352666676 780491568372956001 44716129681418855 13259137109645407 581676190992108370 526530170479626606 775750246798471774 138305647283002717 673261177065729530 926491763598947114 937275017278488800 30596085383695608 19040983943904652 358791064840008769 433119789171443526 793344088808240 922266329420797367 893869088505959773 24318898469513738 272066693712333053 394890533838641235 743693158070293692 382117289226730488 400623693721320715 892276971055480845 237607002917199773 69437761946796917 825309316154015869 245510254094225344 908370448583375523 448624726485077363 796985119752146017 269773481403170359 189836890989326180 621958593058019465 214385101960208980 879240075789347315 547063257154870945 968845986158661407 466028294906577258 295177017037410393 307937976664178103 492122530382327476 674151442434210895 437717576313379378 911336374287345284 71277236840679825 298263251822033947 571062322390393449 974094159532210080 41387130547795801 569050573176173800 368695753802866033 356334287056734457 668794388971895162 437918674512470817 726732070593126948 131614347839359894 983792233821979924 740057070479890912 523779154965405075 719115757067998565 609817699970990961 275761083661334446 37083360909214596 865816253807359981 576981658002371265 483470161078545031 416328492674777145 812877103485852702 898064769990790463 835297902645062814 94864477237767508 980528557308313698 1736410363978772 939845015058047515 914551455860518801 361222149301566788 292273336240153491 936676138873736751 770042082698257307 391372481932765349 802655188308919865 65748781461899456 94298816306948303 130280207896403702 293557271596569051 963386166958057805 200437176508289697 831349429183011924 534239600547191832 336801225874647687 366539422523464767 94274007023172468 999770314101355684 951851564801087195 344030747015806109 425187098724423963 128292674530068716 888482984191086920 297889806582828953 175205454344210604 332277830306743291 570633620415464855 504821879155979899 924401539730832845 912459887602092042 50278238561010037 245718741512469766 258477949635407922 365480604616321068 197974481599690514 813585791444606308 790231028698983245 313008693453028269 749715653520502812 48382991627627152 90105267970029928 543400683295221265 908939405688801223 707683506938690660 600606797901065272 699944767751077078 792657177089378620 262386936438534438 314121445283422558 195521260356165616 995345170590385408 804961695145520352 893877950290020392 820091049816262631 635398814805230100 43979633601146735 479980636044942762 213438335685758429 397084838304642787 520034848746890165 559805368886439895 690131557415849955 224857769427813341 792505820229223015 471842886293224249 259372960312279463 411481185469405724 527465790677220150 322524015585486660 776843780249537425 912761954590501264 747993036515108660 289432227785474222 169629511419461991 924144107922896094 54932386177265690 257052769169664440 884338784846639186 917420474768659952 395002879635008874 766568045259791610 636849244796842958 240419638641950228 614825507550428032 517919680613892788 161030475289094190 595107578206564978 693786607361432790 982994042559239552 385445706909843224 785210294910188116 979285762001698784 956010002121092215 251268103680951372 978689110027391403 274959580623070366 219057570771419676 226523553798528593 762202590965920606 277397130122507457 636623115566433572 56171115033316103 49001319264638097 517272912866303809 601250657885436238 242715278912496940 622493725389032525 605471205793337829 839192998483497864 249896240535072980 827990129570629334 869416193759382763 304553474897384358 272043195785908996 236455577974850169 581893811885430446 71532284293457516 98790265857700465 483527225083739148 941411209278779475 52735355477970813 477744524407186602 458929372691804144 166451754436963735 897108334721454751 246388221175044093 144772359842775988 784375460824184726 810225066422239290 200422706765650829 407378745719238643 114286653571997354 146537878955500340 285088343467509557 499563790394318133 318377859752644202 704182530189946613 462742992578427611 847249926409080923 472059722518180028 1756536029649285 242106924667242955 647170380741342398 350622070949493334 828361728674680458 644301496673162126 388389232870693536 163223087513455198 87542217198831071 175701819748465068 917917160810346414 158080650877830313 464391341000837579 23988029602081354 2371405156059432 570328332389275602 949698509752672389 108714713510887150 834496361969039036 134401283479892942 864322117469262934 496762346479988972 109534039748247001 61856539317624327 62778837210151394 449194789924141504 530147528045985637 493543493192591958 35088639905854236 993759232744939093 166216889877913405 222832316973416606 385578829628469364 943005870314284315 385085806560030750 751125343665517774 451712231279527487 763781049238472482 395490116954360783 224348967304441237 366860765030216439 692724355363907820 995772815420326724 325343265979325714 848385941815151686 482034621612857417 86690320425663526 439741929375419939 610605106996679127 693970655227490829 421676929366274113 452885164707620233 723761683252302379 963996582601529370 145502951349787042 52011983406014723 218956285066772030 712520502942670255 447997912768803759 351304544623317825 876895333666751263 675587524769901003 684613083058726821 858388749142913777 749704988781726302 639255366681281357 123672460669720388 765327272460119243 670318811190093523 718303419593378288 29106187769672319 545565789574672841 377420007898121757 15734063844226198 547221972639913113 601799163205250307 627204900026150631 536938161768379025 195725216302123080 266699772603740920 221167006110065315 406759302798568170 536067840705060596 937458501019236863 489168627677763654 356151910542608560 610524499188478874 10841911157481142 822902602838968923 954980385702965900 813411692533792682 457422307300821518 285913511313861986 496356731107519778 201289327147216867 136374888154104411 862059583883530675 620075414240402582 956555092930018087 51931255708633496 9824547444864085 492971185357497545 601232399133939486 732491592875031917 259570277607060144 40184883840955918 972465724596796579 516128793816450427 517161121654542501 423788811809187402 758884754130311861 13066395046895083 734802795815367787 262141338312447823 168315892789861816 694712692600749852 769284742231647972 438414332608309563 70552365327825335 677776052689179580 260277550527351145 746985115791311728 206588195419787350 585929173572983042 48480808077341939 307652134313206457 909923560914981574 389456824915719607 785497226424619195 484007174765331637 957122839694751542 96097295567644778 391396955627507245 113268549647072235 132130404958916366 356270350653821475 605136153995557840 114244313038480936 87509468761950303 150539954420951105 107783437098564550 359954056270657188 41685285096107671 736282669623820228 317803656432842834 840041663981600178 725458399969129202 970138390947372613 645268120929274530 773105381466961496 813227106007063209 807367726618759908 957854697864732814 478361278314460378 488006724463802708 458190575168846113 150602192065936826 994509954319553973 316658157066622953 649850290126507633 560443679199191528 783102898383292384 846719297541515500 875263146891488628 201724388062881890 370263739623571635 964158750006330895 759212839279939784 333041472881408311 220757197765932000 56885041398921491 997437217858680648 725890762214915385 520520205669271583 376353507292958930 844374797286071950 805047643504686061 42836725337723668 453413832134393774 744273202756783976 255996008768896170 353948034749162128 400238330396363428 765206480241110499 176501324780158598 968476914517227260 755874444285155407 441125412197419976 955992970490529757 94864366857192044 581787423415770594 344554789029131822 937387112041711113 331845471261356450 366006434921944338 6351152535867319 88264585671894821 855278576894552694 282102869081224015 107144150333784944 683023255714232012 460873649629443229 162226916245301073 956039059476469306 925604899178148350 405113263663270909 912792579815365913 573340546142317108 996375244579418212 380803942608964909 933148898785006373 694873794484621767 95256183253853183 111013975369045834 361676134276688613 676069980245160125 777041023027838576 421659735261879896 391842311840183449 476352263147585862 502475705845872022 642577319201290461 298438161899073888 741883760330858033 326793308918874966 510696283379638822 377689522070618027 194264667491605083 335662212884190718 217304703075513034 259665471057363007 484584034184334078 579857721724063756 93753550446725022 406864585910033394 718699142183059018 382582128665953255 872002819556157654 190135146946226120 498010967007485750 446574261474046869 964959655268386879 637918056294562917 57839706730533840 700904963050830371 482154375930825161 440006712141332680 969050503554387907 490655996006014784 685821865015522268 632811729162520518 507014906080756952 698989849080634452 630308766703819679 105380956729868145 555553967732814040 806863863805440958 39418154959189443 324778079326046475 934354732266095525 941468527616408810 297299659291405928 127974268932163956 724963536440327455 635140443997664355 153367460133754724 975957982183543992 812908093239265784 874566577393400090 543080265945104214 410927495224244827 395671481198127378 952516896723862752 710670312719062935 43786542572154805 949888238085693151 737277685192642880 867035992140203966 300371935262327890 611132280108683461 727986514498599720 197597726541226093 187432488329270500 103831658956930551 818826663427000391 739397467651012979 365775761680624911 487534230172359917 489164973010642018 184206104521016978 742650690506703882 701596484736496100 788534445714376369 811710421728000620 687167151600608653 67138457345458338 924097260960651564 471739591542750787 358493515727607977 906462726444491026 448855809866133256 198415370529562194 561894474452867321 467120294830346855 156038187195661804 838695757512825296 349198049047523075 813928203714406982 548408132680741452 808755366692503883 848488524190707838 496767211993845015 953845463298712706 455764327523089933 316572189468195739 515727495811558100 893137376941931137 832804874404729681 597122442431207743 647483233794876443 353941718893351087 66557751126226277 309770309071839555 10594839004686211 935387825053030432 88684892791571751 932576700798519341 605446669822505745 720050309950373575 498343270358018892 629973598795140810 930474698639908895 804999799393380958 585171277004443400 100230637682146281 641002518868212565 663514678926123862 191923652010706128 616227677860567640 196541387683852107 613816683823644129 872789462706361094 534571110053208722 494053747272979467 584069303827204353 453807005669564623 715735279626350983 57893511496917529 751541547515688472 140425939637774817 293806096216085754 336303190837686683 109524722459866547 236066796457325753 11989801949471829 626000687426302888 776139122237128808 458719536849276014 335792409287461914 340752120805611996 216739930834019461 354840448473566224 788574498080409863 451221069171247149 396156119008919686 187302037298953441 723447753810619591 503873532325286570 908238004716368634 971830409470108471 737323847719265867 288550532561178338 949405974441763222 331130560063615109 920442497312832988 211146876789300389 463485277085711176 788380684393245022 575888940246932559 181494008191939141 170912518209027661 139048554788687767 882061640009441023 826078591578519562 934064522468425965 936183761764025195 971535974643663101 66789162711998602 972056176465689047 972419516333831269 756834671558907688 444561702584985382 800777078987318650 665925280906930006 459461607540081216 717877565950020733 654011072682504866 663065559192827068 896030361098137972 895606176508531787 838729421641929068 254744788989683512 494706501918059448 386418930167393290 922409242408804272 323091981252279623 544610745361823091 516268107594854704 854528297087785469 140257830415516700 572022950695883082 541253502193543108 418064046949597347 804985440388515230 174497916833516899 670809330186238694 113585110380552455 550323057079172472 141348531664831297 902250910677573178 317194055828428362 485237495543880802 389142152947831322 226512728755603289 601438220755974326 654316608157009246 32700081813596966 109579649354786427 179454827762303976 871843629290528582 605584808128893985 589886541902052717 57733350412313501 594050453294222281 993665475454526715 59703630000410194 745354360560829080 401911542486351094 633170569730911038 816009225446618849 337222926199061023 450188110412485010 643165215842695512 346072335073637562 208941103901715594 964137541273774643 485837831982250377 975109924860546105 316539038034670714 639816232396195398 664702979442147336 385991917895623503 8970356328536222 404647540132228818 707645999042303748 412390000622026365 395134792176310889 738622401869999689 879594619026300230 267416655990502322 472333741439994136 251993140768142015 438240968153306591 818491762463696680 665543163899856202 219732945239406621 554751506906514415 236749195548266366 529478370560956914 272925116303268760 299998909508281182 310760735968171929 854337638083451915 957455500484468102 28625968364012726 202135204519869103 903390398437398295 642642636220712085 726052713187899564 132408818912458517 250541718497677527 929918615373766098 317906924079720488 265885770524195541 820097651121947185 509883366928468878 956076464251405082 855002579825939830 883548071660569338 347628591591590789 871398600417466830 688604324208711818 184372934021547862 29712212087722898 161408074830915927 579410018273796440 943887322639885623 119731306252133876 76657850082381299 62773895078118603 944302211398395671 460770375882431132 745320117876610826 608861429498916964 74966509784234571 440708456277838961 268871675120957923 716469212178335911 116554647722650402 29766866866630274 304889542775216335 93020839954611106 560646003479770254 139397752490883250 663932918118680145 45648980138623449 59099782209426132 437895961254065671 553995282632968377 722562240604657683 507494160644048877 707202860873402834 870559330531586621 898226006547027327 919928185301032429 927445960183215417 609622767870925959 847742652761486494 763646358421232011 143138637533123583 798034266323130961 478129486223279992 493599964792821344 495920064793268813 565668370967872773 224652319121094570 985597877735884038 595326289073591069 486388834611073304 891910339138085149 941599755130625871 738859934170044470 286099778541425963 52482972404049731 629402466332303940 696506252070965170 369190699565149989 328262772960369544 169885995924770669 546611542956449372 736699380494533007 234613269746319793 303759748593790032 30117814199976563 120526372737892874 599621496063977324 685324884920112546 641629567631686995 53713764369762542 470429408724341223 294206462908718419 676445556302672273 82133420835507029 462178657481984392 623477194265941797 73277916220791036 929358206571401089 933447576076385044 634186709323727607 606111463601777407 778766889029780981 194486191078096134 861696032168149413 70599496462561368 276249598220881224 311851269087462406 918599773188502015 61782849112376365 959900517191128006 96306791570001856 457563841741703902 9055926742535984 671602773584402304 431030277007590236 220600548505201404 796618410059415278 748607378341774818 298725392613500756 176240155205740937 244937026787563070 147741457726882811 604488201287324105 859647317633916397 984975395253757221 608140502754274772 722007494230990502 156321291970862547 693480344804957617 387696288276881332 790464438069182804 493681745654550498 227091774095822361 782911701404546450 107752291655956221 722488451110137750 382639859100872969 353833757246917701 566601539461969705 950295288936973544 360923387800689297 434471995162880197 703773886198745605 998498099021780426 205325954075552789 465898842259709770 705742240466234253 131059941951910341 525129483653384786 445360290537751643 655691745829009224 409898433812499196 991964201653601339 540446784290473710 480364876395741561 908934809958169304 695270984321515205 121068046512585351 510187867539572968 379642893557367153 252690603363145442 71108638291681802 838903128860598208 73259433095754809 893577207702728656 388905706829677641 905015673234392514 757644839649596804 450725717461595157 764015340480301974 394948777563078175 501183159917020328 467444315238045043 311902566957682595 884924741152249359 180001457285366630 629409265905593897 452231851472972702 768913745820161903 511386412846756115 120557408117000603 559666896860782079 69410231498683801 953495137275171945 197881142788469259 424383038987942778 152061715658974942 673024549601352220 423446948737853396 157792602450702593 585104122730166434 142312238915908750 716997178875634070 78999423566615308 682938478926156955 991073151754506209 37710155666047947 301924697747526359 359394560156842479 924262843285244475 57900780081730035 10530818908373192 613920790108295712 376685855885145875 376505972987341919 247206054445878632 234161623305427318 246777388949784538 772848497865445595 345107609467558258 816507625135022779 558437784352878391 211037638155703584 526818758024648949 193782680520485487 65721821667275488 183710811554924794 900270062425331838 934259738719583908 878947212343360426 616412624674366262 119566762537492756 565913779179091281 51593981984532306 510381908747625016 769625997443699485 434787904146353800 816456283290819250 973980948937454800 855740172843614465 627743109074510464 416708783965803469 268132420931167278 137366769091941673 576885917466057844 542830701679784967 151404657194637794 806025681558191492 19837091824423521 304950762203164192 513263791344980037 924331815048288523 193256920746263222 523100758045672731 831233507027601258 533273655936349597 362502343559011796 415427179550797329 650125685709546307 62899322747508500 772368710426325217 779871762532166522 360444868902339738 721268499416977685 353809727334646825 690908347874625328 269007105916394674 459593397732061908 214466314258578428 430847165614567615 786267051532197936 206739817304953134 269650732005811521 950728805268693423 462858063508498564 5286970509954818 129726619559243939 103725234361420366 564617662836749854 417118413877764823 519184841480677106 84993312278319186 835517247754749225 726341048556534463 360461228445384907 250150594516444647 323533801942161766 330454714485986363 246192550457729021 380397053499507794 260042714293299457 406633663237113811 129105988010841733 517409030689297171 968073015687269142 351760342683629688 908653719955443001 694783011515273349 154281596540003663 908869156807857385 769834622578382301 953273816285559660 139718544442116064 407513590586057596 776659324666117514 445157749699261857 115361084782084231 81605345194179052 741713115650712843 924352752117195852 788837068546554078 604520423638364394 493789636553863816 939084823408118588 606780739959302377 551619778392898167 472126122685306523 110191540372081686 885607076973969841 295577919996744844 628504059129661121 820821677409136124 640881057736280605 10542020051921757 224253697153919810 972233710958692765 242156808927644319 346067727040648641 518209208313683020 347500521210368717 244442307520788805 80514792976168564 843764440694120607 516076508692661183 249612922106250180 963825320346362723 943091464121451496 295256922035919485 606031755993055272 225667503468425044 55930242721757201 197876757254996352 139112292219203676 932113148185522740 530257388498633129 45611346820387011 454414289020170690 983341548421304993 294045237441315671 250213100046209236 62650992672530070 786378465815434144 171788146224767136 463035711930408218 883586412624660043 41951864665791811 192434310823983822 50645131726447980 170278742962860822 977238583635109960 801335138293850899 659378330323995412 413754575185080154 945592179973035454 303559879424260992 63633048276540480 541603299604296842 498634342724024917 302869744661827072 433409044867331071 66134354039825904 649166490031319301 861737236070267344 375208918270494741 106842069647533310 738159969863934668 688405028022321893 874272750834039262 925291938981667639 558338232128464021 706678668800814028 275047189870056256 613025473276115622 836801788578869043 922656651556552940 42124371169540830 888747042970982674 330254453770961988 206939356534449016 374904339195198678 189713487716525917 15566844885992388 192240413812682169 954884782296205481 830528664556187862 344313113175612525 641579474382368317 184017671369293691 319217931360386163 491312533582684517 578886372167437137 401773610504395196 187928646017701856 988740121111215316 190561408546976662 385060609630711472 187861343423923338 270027198054999517 218023701278389709 178527606175912543 844853696360774159 666814817286279157 710828822400315894 290574239949041343 237011271987852785 855581829702715462 709632260105529413 407774429280703135 607404582780424767 788626519543484411 493312096825236 259529535321683914 933096225575657299 435671964700249181 870304867542392971 590341371725090576 978824478439058931 65995834854536744 968823233521109824 73334525456052241 481668429056127007 624023925454181649 816259414786762480 213540388530665117 550490262744335661 231102416179519960 542426655172321810 151394746609581717 155039222325692882 569418934111812681 757990880201291657 154823207830262541 538419952891673036 904820510405935973 320670503827271685 303676324154559772 282416711064732344 752228376056877597 895527655064506932 289514891104787787 463886807539610217 286340109869527991 230368250510184047 49660780235231385 243650936868255701 881815699574090144 64972377264769364 328729734677196532 724902066680026880 473954888153574122 232862130108114086 494246912066222888 513683030012344499 565789011679212741 524473402263235776 471065733730914181 163303796224731805 685529258063979999 270146804120696680 625011688915126420 585356362197355991 566258281135098048 895895854069318812 153984033798706833 105912218471502608 793509623759978147 747965963030595604 684970597047393448 784801376005696386 466822859930104843 880866079772138956 802476123588039744 625880371704062472 757608482923634496 72086070797111606 155367300457925744 163120997895405308 76931031931362706 492646618435828124 517788528465228829 58458271394387501 686769605011283711 372332331817482081 85339360146251823 992255311711875356 740965199326736706 650052971930169878 755794641476336492 471327756356713474 679524936539042655 211923431483917896 87634009336496792 13630804282498835 540145919465100571 628184351984260966 95844943105440336 449148043249588241 129720747924056535 305113005662718446 459486154004292553 381156083624797415 303461801571597205 391823674914422776 783963184452840527 295712898666361400 562987433706622646 616834073713931032 332997781784615942 997020442453853613 924929790948303181 127192462977479042 49512619518601682 479306025391032118 16568779377308924 927793044001580975 26298473315046278 684373904125616753 477022692898300998 478463406655571233 293327073482939088 36298278502167720 495521650646718054 823287087498210312 179252982232998233 460737987096590600 575689816244516037 907226062708116112 15227824113527434 1367802643570669 905596885744288179 993682822965377655 437180231843188472 479679466337728990 256000919639823160 992210475748996086 965235529399764812 383892579201409235 271395625413633372 385959320499057432 247764548286263974 460429941595518872 950504658987048080 667156088157629724 486990849396794372 137372848357109343 603252309147769553 897822586385706355 4535472204157344 443461633661647832 894458486647985918 234368048756479431 669709075982955088 719672287131983311 962783944359169512 579197874228771412 630471885433872682 390471608008453541 859668151383887746 963439188919494648 812741744315635106 170654454854307435 2169706934257797 396402415258233517 502418117826305504 349656860477053790 15050653848565551 613249413121568934 799464565294057706 602191930326245031 125349191896129873 164505365216309866 117380589325485863 644877056923564801 94348957860622521 443902948678177554 462891079968579444 521117997254719221 133591127609007898 861316388094664206 712516858954615781 385001928457888391 139104294605130409 309562631184534372 627978200329698850 445742316105219420 582978648180509258 817446562233508532 319451119677393282 72058077666201400 412036651878582427 734270691717212408 316930800798698577 899636088683074813 477690885815722379 987604247711191664 728122715977375652 889107937396560564 540611363709295174 367603653266912513 305392926606417610 344598499982747108 291853142096346218 927379189941627151 722384344045713499 245522238157456620 206284226096182509 483946801227640509 330545044567637975 835593096605198487 393236519616251408 517575402718386559 784734837972201759 933896190676217274 184485068610717184 558880400919681591 753811036425324488 698300471139143728 755177706440849313 730687367561889424 94388855099526479 697312774145613938 938855741197248161 144506668083355487 674810497992486199 662413651503769598 259922162447044610 434696573385297706 893225230407567544 630440936037701692 972139135074915699 815603009243043150 648057175506697876 271752310353663655 731938331490901952 21491165378464105 807677934699822472 22695995466991375 920693669200332746 601833014333772949 148262306038994175 271773604262908344 697604706599192313 446425569585124150 9400941776200786 605562986001595177 455307104510983050 411962872697570544 115410174099463207 883929569858633604 677242769170394570 65296016966617958 268689731647121705 6807494353478019 894516335777778434 957502913725706198 222438563736318255 87711336477453326 21623862699207034 408328363800799547 945365941631824693 186678902927031387 592670243588573901 191222118041127562 584017744548802319 233908352156365997 282648731287856341 282358969034678012 194495218216564679 867745378128266194 857975579505384303 69221760708765029 550851665419257179 596682344865150959 191168216101316254 698664632432806899 962169065227239993 881914208130533446 958618728354214726 351365864905001573 29144219017384284 743473961715201537 991426455125483262 994346225241982659 824149979541150433 932060067664035107 471250318682149897 366713981341493077 796726472341603755 838875500264209053 987171479075122654 773335463436931585 672457210844111222 335135770538324781 72412457868797373 652906183286890638 563212724255412158 874061882669066495 776792118126452091 754006139337534166 303836305610675522 807961908452860916 336764863059275343 30280173102666602 479547970556486006 780930640621977605 166320156743275275 282162111105546591 268859562061871651 331461313327078993 859776799932542584 280603668183216791 386158090091508536 91535139804652060 38880602336685893 690526992540178625 587001542413673272 689613578986684417 958478026452127986 704342497013133121 908920027526258687 23899022343608378 94946526904183454 881770032114835405 687569587934911408 340182025856427375 562363354919090659 382004746047315921 280817654477333048 620073860013137488 334439446219481966 732646584227704755 259810392468091445 965464707653707959 609405762035715648 174003717277291720 211299826783769111 257153181286335610 104581244106027361 92187703379493251 700841342565388281 249475846718128461 363220373376331268 841674729529752794 234215401476025665 775942006722072555 86506292751032085 907185164319869928 365683386290564034 207312869754421221 618940237594735922 911226164984457036 668030662404882774 358294982475911087 20116323909547170 125378482966666755 901887337102859027 864364104405838609 840388799474599303 656629160429431005 579435584484018644 224929088484433445 142108345767820240 782751228164199625 520307000243118196 6908039855637102 913751000387276599 43163210478005100 846268027654669690 660568055012175506 431293622272894164 20603086423166238 495143827024554557 289914814300808989 651216843694728111 151539025381442296 894516098060876300 68131294782077070 940898431193735466 393647927227710618 407718354760498573 225600649554370071 385849757698166044 645372035456319255 509552559843973060 788859627105511705 749395526491057276 244744629756649207 412613147494148290 913971444556093142 816997492492127872 476921644113064843 85330025630467156 780409027657109896 14122221205859744 710154144240742808 131449529674418753 585697778798482929 30683413213424718 243116200642150213 148648558255901049 722735011634799729 791441622545615594 520853893900851901 901474183663629230 282021405032463030 792255945581824684 611911935787639253 44068022347626381 102454968009082866 145996796129668936 597035830950227282 191021932121181812 249334804677906963 841857667647056059 627997728052169379 820442301348166609 751272062353769858 483525212942497439 229748740462626389 997395641844138895 342463839138204029 612662036291184692 938617561797343387 686575662213750432 212212666806727413 35155750095755362 889732455878155588 554932229997721330 108606986829181144 386801864749597339 242000053952268639 621851127833544803 910378534486211190 934667760796185588 430492346598044107 852673634854488862 682628096826755679 180974099321831155 404039598176067984 287570398089375531 179195420683959182 816658673342208140 560462260422577911 363136030292928278 129917451367526577 731904680571710374 550370800909393268 965553197491867564 790956234295984023 483210721069119955 134550431206422503 165082442053697604 779093256381105458 669004406967061993 278645923781319366 621499574869307883 759889839454306711 349230062733644972 517641763829691041 570639227375221326 775891121804930304 395138614029305712 298103294565639558 847367818621193898 414770020737879613 953249937959215952 687259963328111198 582252015490030862 529620764056321945 714988363981184714 128248963491102091 202002839031970425 847179597601864835 152168387940123822 429116435081488887 807059957028412913 104077290030831486 607236532183857052 563960691430416615 914985311156014713 585552900269099854 333416608761499633 437590877555859710 955220774247081556 581034476039473817 890771270310426799 385742993251423346 974270072837945964 927714308338364375 43207712612695614 696751331582191494 89347182715214808 332184309978987910 660390659214855 571105166977103080 668628527748713808 781807444543670465 977992677890833795 698003704959557474 840799073977258278 245425048167788284 282618598235550054 481074719548608988 723171224680981721 220107379838882066 463961873937047372 984529225361267622 614260976981923903 131564287157417288 651148913615755598 476347492670096982 184528628995062814 29731536408634150 373835356310932002 651218344994994798 891084684625411155 566460043361743174 587988814118752248 937787598526717511 771535106378423108 982619890485168016 450557710368888811 845535105393947457 339625102190910573 200541220941537893 669972998196776308 333485135082547312 942674675969251851 312338456112209517 170003554227362225 197016318092533721 832575293509755101 643908706716520084 724231005766159758 113385059186293221 614872126400077104 582020621825743 573819953466473351 880055860411319163 323755024409304801 572324810670795068 925436199771500620 666048661253453436 300425322743513033 881277749308936854 349656065304371028 151927158720679585 896338187499355551 902241528674944991 162334634663126494 335473950095212954 931796201418223296 830404898805808378 616476053508743220 168366616537392990 149158502443470036 682302341858369007 722979764553767187 633556975315582016 844374691266547573 273381813772550406 429720608548403434 930998110565935232 896706199474121933 584871642157590106 313382301482529737 574396421575500681 943353318509963595 847952662985114680 620442972809316558 227435721861136840 807096182867794214 332466745595730838 344592889535437458 516952918055133853 420287676613975751 61925496364303404 726998182871011068 111568972575722484 501044858129773373 905171756105628041 537201406823972402 798025707014349913 807355843861498397 249771167113823989 825500790064388607 730720591640007586 551794198294398654 527613132653717424 280010826283923999 592128326235572454 207897967070236994 761638307472116864 546627831092045193 464091061977532884 106607086946679815 416693173924350807 632995355066408612 358726879493208319 831909110841892449 130693736156216480 738484990232613306 227490107102887402 304885625762062407 831452536511508193 569622322790893695 568405087317238094 749394792421219522 757244730570540064 925194725398039947 275770962422233653 325636358572990709 173876483597915338 463402162481571183 829149492829889886 955752641319777914 799498426933519073 711030648794338452 778961126334805545 111063717793891881 641870681610980849 403803792086217915 267880631290270740 574919861531691945 679866472768817473 712506731648223667 918888678878297479 402542059664030531 442807757928151663 177174456366138033 485914951441995994 127588208296768879 527649333668404870 752448231537728593 123456470632501179 253149013425304823 708144854379550939 867309071436763218 329645345164236309 717169034621813707 6138843075591468 889020508143924022 618094112161815054 458607124541283333 748811086400008784 809761881331742455 345388956808864423 791570616840894289 900993700913606940 229743588850788197 347099004142497245 279000192331415742 401757937778541161 388635995928231711 789898401563550234 416570396831308170 554737137007233573 412695378140765311 9947944394447447 291131035421257804 816119145924764784 957118138863273490 381736222269482544 785180280175925913 335582985996502462 794653965579819702 894868834443389113 371310126956648080 939848181786166853 471380866659677524 965803121166570315 727658423138357479 646367276830546316 829260991273147841 387562991851840128 807070977637350203 588737493305163699 875179134044566368 143590922229116451 562922854628505654 303624680046768066 422201582840145978 794890240164106708 318223825301747500 856337401770584837 43752424325483001 669075773077194666 841556968831393718 687354690653377571 841065836206895584 480545498006914315 923410785944847276 436366804109239913 129828269507549469 276502943236612148 953196355283729177 853343816841123720 124964849025275091 242438639939690074 89977609349367100 738984407917261949 237112438909093292 91522370597117564 467811160776108425 262583621224936318 149860875493038167 438221079219053282 663204481894693763 415951734736443026 121370232862145279 377411743177939311 862961205160835109 770440961857880466 698966904901774445 297631133242657138 884657169540573474 20835901893295881 574015094594922887 502406056843886130 228209423651350661 813393876544874405 713889986085836112 963757566543266064 153472873458540597 273632367642208371 524957738310519676 372940064102198715 523470551058449156 394544570572650458 955515521295966168 509419489563958450 172225001051629936 400410691206163508 619907427226520894 183287697762128204 278922849132767645 339376773147503617 796855708930935419 249435756578692151 904937051837751663 31191600704881113 633051110403699796 69708317749463210 578813764009952931 422224475103893840 819105980365216876 673417814023907944 169274940311299840 83379505139035689 320743089941796521 99993064083586800 45310085650203815 977301690380732246 887477773128134235 448063463796002397 287109846439762859 95183964352675866 450904175270917210 920607011646394350 633771675429869348 511506594317325693 487244376588390055 518008577258512822 705863143303059800 340929224324228152 113134577234568770 72354322540228040 435976798543703451 557836597435855531 98040928126355927 693298337158845689 982874030098561960 372486833250851397 651270965408757234 205221588285023758 117027028061973514 247331564094100662 778480981777030523 219036736961580611 751105222784070619 162301988042892183 72258047241854262 466132897221189544 41515092510940933 823749969035822623 525796702200218214 411511233459668432 363710405302792887 889987756255758978 324706995529897015 480758098436179494 360172032623400015 498593936428216437 582131524362074693 406462613381212893 998478010008894562 825171002695880446 330496773019309034 829862002123027175 617473964495463119 540468548657438696 841545146290538578 609046246351845163 292507267565747182 427511666385516323 188140891133695724 801934595744076155 885542892254522509 295562723026296625 439399887743850820 302942186665796066 605502230569113658 345156126422871280 72056012603577334 864564251539640095 27093261575806601 772281283440777755 970568485942137629 451495928735693904 599591929099195800 283055342810242265 210541227512245269 556973424692790873 683128009175939808 62877029163847138 293998522401886596 648783357950313708 136254869529085305 912642396807385041 847589641742614486 84615621026099794 438992118613327001 416737638030742392 704187203213129501 171129596785943809 701553927149063744 152042761251425564 862257608454752412 460248081568118110 177033096607703586 951598919165014881 704530036152527533 80688477397214955 897884763974247991 435378551280756074 640044402837010943 935439687004597442 651514002566772359 148377380270359144 42674342101793467 814874885717304233 318145059072015243 288362901065292954 23208238370824467 20963615829091871 779938220279318996 410863288340777316 791515646047520111 942193231119654653 158904791295357964 455270895210516219 908284814841297983 752773253211791226 473181454569020485 538064426015429964 652229970159000704 207143566353371992 708622328913560272 680675046638876715 141716939512417867 150700487259062583 175479967546794090 770549701793096857 803458270018985975 341263589556319945 197299829899886341 230748856358792767 327226204052614829 453043198432313137 318730004112000849 766181420250493329 165727336013130191 504648704603837490 982331680796992403 428685169397246108 193927670954433255 414416850912796198 635058513961308993 918011464999592108 218480566127984861 158661416146424479 315833227137321524 968565377589837019 730010738013424444 364806721535355505 21836337592098842 462784893745748642 992995537816338287 421013990544307742 527509416384736480 1730120081243542 503196728101368157 919971936235656729 135800821499689912 585774997518753268 556487728962380016 869587774855773435 62585829642522403 236018727980922497 596781556210771880 881468048601315168 137158066343326944 147449794103081139 942576914678105259 9000378995309078 294561636477648003 542088607293767843 825713163006673770 402630400376299071 388040674385817875 923568076171545288 803176233704891466 302538490005892159 759451174108410854 127414333398929416 866524923289598704 972990773250106869 817859718963142990 371948077994723166 134988756466304404 393911738960102749 160048359000145764 187781687803995022 636934740556320561 190565517974526395 915671766833651779 829904512107580285 252142908152566867 500588812698624962 672437828442615794 574764077488672562 939682276903309003 244576615553588261 438698743680210269 663203953248739732 600386630500756169 467015878212067713 508757126278944791 335480798454970664 525052408140524874 994924228534321205 341543230904007214 742070041468778826 59757502046976836 797140141991286739 155907034603558798 282388893504256465 795136237783945398 756166268618257622 921957165156608555 987069775697968618 987338637086361611 168735175256777682 569583557926597979 93962705350810467 473073397511240520 869793173746286019 144932571246991132 170031396151181755 837555125252151800 957841337628996735 532490200727093204 396157086813539984 322063816833616492 9701473226241689 276161252906206623 355238805956304108 293565255782647445 120909659074243383 395357280132761112 890861368597988352 902543040961581118 972202176639371057 853793409069127155 490867899220809897 373635682208411167 799171268872387531 339512204502095241 55536370275340756 761546309069163543 904209597863514430 123804583562079865 555030447937107122 334703431742151150 980252782397686871 122829984646014228 83362689573089220 96923338806757411 258803635177295254 813106295487880142 626151758390189901 681050632115008270 752967939036536374 552853659180418990 359225277603385218 81244556627602317 822350347654719242 273310991208810847 741229789114771974 550971050550185205 550966229355987246 732159030234679932 806671915898019973 25242049069862143 56145034882833865 706699319414725098 790601653965434461 24640327535259341 45313614440036964 144595729934342345 216582490529143040 842756854513900028 360419692812658374 505216921972148518 211168788842265696 727305527367707699 482728404317188283 950705727968564325 213450736989870795 92488787867457704 295337973619197048 780543164769430422 488381722437641015 340940169171047205 51831181709634747 526421721621047756 463534488496844225 736474307906257172 10530326683166687 894522920647737706 39409525126027667 626229210180034237 615318670085290751 943279251345995387 328474910552829773 607673361996056459 470750978346298253 803934731454420104 150089182097417471 24985619390391401 602289729479705057 432179249349722405 953024654747772510 726576591714506368 497156471206370016 351842880300178045 661829277422621455 653810339358451866 363119098753958894 602044015903245136 917795950128250023 968821929828058329 491075412042903750 895504635427156079 576224417112374767 242652178941461044 979215034432222184 618974413934591002 65496456127398881 353080943831712985 496474595035422746 759336110174594008 863449235110529028 811043647155851192 602130041920758698 344438505176940537 21709766435845528 412747289750758409 630290782936830498 136834020832868305 384360055172704670 227762918929584669 265589432511500800 978404593634049948 942303032736730881 171793363844810983 340665913485236427 873904497910087853 758809246258062130 224282697052129269 247163520168647329 590532540239714107 852967249867550445 140518149141110621 724863367413445606 333172734401636664 532695774561914072 962670760344051626 163938614675694806 739895522059244518 799635617252419126 857359123294828415 475868697951878717 3306415486874140 869035310931907764 878658618245577236 381009978812075108 798498052995740924 908201269913441316 812098593474763643 203829888359463110 973590965768337228 725109671063865628 426253125902993861 964209810179137477 282270430895344630 967102924513881207 224970248861248608 871344171110736212 998236293887511973 14286613296559753 897975522340604745 308028763612092755 255512188560340327 178826909305585162 951232119517439341 349175140868495763 406515596041968742 472918657131736337 198679235968580000 643678378133177028 913131649848775134 908867112014900054 645997925507540631 179273037502590613 419740001597119385 814608273275114492 494956534444720126 864159722839055727 986421314538253338 907869516674054980 882218571984998811 727273580920685437 965866768454777119 219266761826093387 53928383592858935 283658606238075437 493638929813517886 864311920508051903 32313673874569811 403072736871272796 192288161755286017 264792399282674794 912273899853305772 373145457009990460 433511301566076731 648342723534962278 165916229932909767 380747063276011146 907704067114202467 270106473586907664 633024426049934235 364079558961603585 353961529930094072 359046202391813437 799637792478926528 382946087687223896 119646171544764475 436131806153947567 838880352656982631 410251644278918587 627263691960374965 199696798731701349 853944342010243394 903937315540442358 956818210950270951 347536065055341831 238503636581357977 29603087816809914 891844985942827736 621502598313680629 180220541334925533 337407647578731740 421739799658101158 891521992015412661 722846629946142248 851917340081109706 601915388965666222 286344933840859031 423294807488399235 356453110599673184 40968036947553357 726808163656356402 359756871440594780 148273579663435275 243286214405113997 789632428679247740 417770794799646348 319788670630332543 358936623026606314 109273473849295110 15083247674397607 409354342446733438 637625950426112554 658414116457245200 625329412094730301 993406655229854644 775315853089661485 783258803967003498 813520850413438497 391699027436958958 464608294183792728 703003626329677910 657683948347166254 680138607143171503 17889759084975429 702285307027473175 944440235266255629 195367591035926922 194746285027045916 14044022912002330 259364345872884500 34690024176659058 460827462161195616 147282431362500308 487408593981382664 122007564568140990 324957120241419049 169335554125541468 423017918450053201 51851746230901089 250739393772516731 108743397816855108 193952690933742593 693139195808506138 437614634520085037 707948304908036317 881060429675312371 611611559942296207 420747497024989489 533983897060580352 619963510190642166 683276664040978518 373212245308518274 991144080634251369 745533855284079430 105538707116743343 560407893188919652 405087913160896222 942619116522722188 812910314477716530 411495990128392110 749039537659743875 10594756748328708 30874077500588471 314249623044349653 688758772394845480 219258449739154585 605564413556546165 794560110859055902 870736449100296403 257519423565074847 798540474562872097 799229931470768723 149498886879879160 202380289469895001 473826092174835728 306526456558481142 191670258583809995 468378646168052043 764406630269681699 525195210465261289 382579104008957877 327706268022178234 80948709046973138 636658229585584497 585531535279154420 12434967058593879 574321729442993569 287020929848462094 409756604505168393 656944958914262205 209883321142352500 788541782365440436 149993151851465908 895499794971033428 229951125070435575 301789204846293562 3245518639650616 232634303358022363 60923146089945116 5909155317459734 85272812538747594 348620538988043047 182913630376361340 454434977061797897 838887424033793290 343368923487494675 640294740650044433 962244236492221242 74230191172712187 17967161234158382 158011169932387184 184737014266721 842168536223276903 635880736654670126 505619137091758638 898933305341132276 734392943007393426 405259774283542002 225100812642802873 633331745251604621 515655453606978584 660033011473660682 107544190165024579 969489480440879025 615193225328544757 453642262402411128 394051647110494992 409565187238410615 390659790074704867 956229737077485616 723270160885862478 820045044185030228 732735144841338374 480843772731183931 483662573452325016 285490772805664208 565677180956227870 530832554213277984 345169102689219702 158478048817187383 631755912372189874 349156013758261904 731530589716862429 137507217473979888 360697321815319220 614685475473533796 161851960523297896 743585742969701733 771517380314860184 28068965591422337 953724098551500135 355882493523547723 481751248962369032 895942776806664529 174456133092577700 726865221680490565 970646015999886916 441760213155824832 391630210171710499 264534221230985618 792241502257456026 25356995882692528 19381910675021430 778998712582894035 199965345898426400 235057511799624873 299102923054917005 527816874037516953 706748413336713251 171220080603348686 448936376030219800 481087039325465731 962313880436653436 357655597682925641 172222409138911017 946617864881446035 478128344675754620 225006901335029779 3659448589359215 733541551959364472 580849767736732386 950168676597469566 640375549316227775 330392413780332333 766100784598705561 540909265742925279 710557701040955893 908200309913615912 22486300760830348 38133843744993209 271210143718390616 430702289048969420 711495439220897268 534624648864678453 939074135116799873 422111216465669320 197301196091614129 949519196749030866 407547063433801615 305962581904918945 848864376604036294 271844295509358145 238902398225459193 153724535202599119 127308620475999667 773797552284707116 718615260380428313 682088514043019891 422602226428323363 186118584212311066 820837746141034507 669229376280273397 191281003886445695 446819239993340047 951627992278457479 604372339953844667 274265895787601014 637580805690675495 683087102188471944 289600656542736840 909233756367583696 839519124856339434 795068852562787024 74141621387376841 974294385561768883 529902091028705011 770084978777554908 892267807207016417 955057322792577805 219069032657275835 740359302092845815 678932457443886762 711171613884121862 142598303099700324 215120058383364168 674949716971213736 211216823089088721 517698457090073340 774981241769391077 435097856426301405 768126225076930453 202804627293617245 318289465382865972 790716720418769823 845557528615337231 69951346019880585 773175639948699094 608325496162135452 557791222170694719 438237648970491446 89813456937573056 747404656782098269 668495926228826760 241394595381771294 287966000630293989 664006302330743391 480216840003095513 279085218792851465 291345488321993256 726384537481460925 276599115405276017 111488829974606466 337809944689878835 484071296456105947 262341832933568995 758586694073720591 277654684690650415 918842113634259759 937637691934908680 965272209703465317 573835885380604436 737238927191684130 645802606590865047 789236428406520398 504809090709432352 786037214312192863 730396845102482162 801779313473201361 28286931075461665 581648350918376605 464277324728228142 488292204851010923 444322322843455771 46893158718978863 179955337510683335 447204657932387791 163835848332417899 884077358725882527 80945228918552315 799973503986947851 211591543899401141 942426965637796829 439212148773400520 660986985201864892 54225167051977769 144209565372903681 271713711942899562 977529443332798294 740851005719790252 6058924940829209 392775420421257445 3198395320158579 407088422430548702 588141359684224420 101057479305698797 789643934768326854 631524078488736642 202746462497480760 192607719343702961 552509792127746653 397125611870594066 472475728181268880 279113492146858501 706251218505034968 555912156981120839 351016836812925913 108130135181257537 775532830275376619 288871572202346909 495708478455087128 381481076951815963 541848125912366861 723890568373502299 662798372136384798 253150643988485392 793159287916026749 941580799634582833 296170132470413005 684781589772318528 317871426477137554 347304976266416794 913951960597512067 49990737732430035 927437358893034716 496133874038688184 852646658096059335 119861059782569252 331987993145416949 164692498634340608 443809222790004470 60925379422741887 826369679073625832 842052524369828204 690806485229183966 746402787550676783 938139379176725462 200248256441807828 224051184783528041 845441211134412957 186040672813827964 152173711354663494 665687593462239908 536854479489851586 808639544487188653 340399273162115612 389269451786888738 10839448903105258 104380199100835911 652451331351369854 272314646041340734 502453237841835438 414435853020244222 775428630344007 437245173209772164 96833718550232471 713841718303278184 514401588997927139 746006026473746900 93243544744546529 533007698491476034 427490661385094880 417043937926258158 737731262242146838 989258953019477719 620005290019188479 895356445619852905 834531194820378765 722134709816435942 490757502758138299 140384444358337175 955288377815482755 952309840801391748 399316260900167423 923111556212139553 578392084819608546 625527642493356571 873731134554135106 539355830675944063 720707468129156422 358926439214354834 313977269212445137 361399065718364387 422478922270139623 865939953548058653 618078022484368129 741859570294009978 499268597958407102 130325023540057122 711412231906432581 355576523411984362 795885161142070166 541431496005641164 747924889520901015 904949795660949524 311271315217312206 739159520866824462 879191168495699622 209532192094770971 683522556911051822 623529929037322083 393374868616720247 901852251214397483 389934168596417466 96583338575779251 320139133908684267 349335740622853332 216137577713622623 245979365767377065 890610164601986419 59088292883846598 72532637145048345 770927059574783482 651487239912520757 107462440907894619 761680924213522820 131355212795322255 546285260428562948 337976323052055609 650450390564580401 658620275256092601 200552889563262740 368772560015301352 229682035199771886 874189715368642365 326557030440909798 613678340543525927 740356342184408976 345991420778134323 20430521883511180 342183999505617340 622573642615681604 131594283689052427 835768542363890166 930313436317515054 233665820441666528 317916917711604705 193914287756548208 920750000507608514 312594540469716328 782410844719550438 304404779505945119 732666474972829644 505232612124360632 403205766250426526 245374054253480842 207889130767062843 44782255568245552 222803029764467246 715013937061519132 648509447636318217 2677955168388040 933369720169675003 844268538169739852 80849707029484495 942480632508019582 771206571288591963 236710477752316160 652211261540175452 972360359981929178 321307290011708534 616679235983144175 994890817737066107 794053990611962820 873163254584799157 824780653599925124 668427092852715165 428348876795801712 197552208092861078 89787065828771005 435744166467219507 512068134670287663 609492796807694606 60021539270690678 926355509344035964 58521671249308745 391100166628705918 706083314258073509 839415534981507142 889659488110053889 151256372332078199 914415692520979147 520613186671992981 336893961667359808 605740242023907903 937266340884225453 35337189826806347 738128278194003988 107565065688878121 647263946470466050 357790101845274026 574048772604729713 819934978547866282 707749755660432437 709447846339430161 722079571210685525 287131468346328033 480431887220104491 72142815977322397 931749918574904381 891519949337996379 182987202731617071 579152597596726646 751966979429659496 92163675344524745 152308159112457742 813088354830610615 975341166861767243 476232596355466492 694070717950661568 729369135306928016 942669851848190226 976547992268857500 184077891391910157 108263885111125432 199351216455171590 306615288642168037 655990448735160977 608575080970932600 336773368585507503 63148553349574245 380912287654222937 811778081339817365 827918277553866199 574658184629051040 619380383070663108 900714124839682823 864807397659525901 22128241454654850 584895972548736199 436261820666700753 43231147997936510 711896425080374822 695562128575976404 444455670742831955 632585156762539093 67581846044306062 442609862055699854 888735621719317248 60793486233722433 889748889554461304 319484496249881955 623800091814972812 655916509066659323 993338440716191598 164499334832497748 636447399929052395 681615195460201841 220490143174610155 447484955645214348 893323714051090984 989408446150443393 54487501109269742 692398109134389865 317525892812349665 508317015164611698 468445818141610191 286716671904722409 341656451980354539 39868623970205543 972275830889578100 341750792253759755 592474248110317085 739023624781024912 436469288109414941 66451073463159939 822151890853565528 391886745746838038 379658652825581228 713695342319387451 468296874629375960 463506106019650206 908292254834448975 629809493325881389 813473472811078628 778869941341531121 496491949780001957 778416185758108790 538914279129296784 722438677328057394 248749290088193673 21159746540654376 81425819571409017 633422526122313041 233595096391539327 502176681611614451 550703151034682932 549957938678802155 46025511986659197 10259633303287029 878622181042591697 51318285748941427 254381738679944307 327740153531016135 20419795752237103 814613332598185349 797198505851193000 781267518811909245 955593638653513643 290967073389263624 588829300314136697 799958379706756658 721596756216951337 78607349875625276 337658687915708666 684954570483655684 246791880411326390 885053296541521846 728059808605281979 699831937333852263 361818646435209227 788056213487617848 32015106127733402 597174705151443578 581468241433145203 603990919662776265 219768273137140656 462259221209068002 569065718082253084 804695140795277829 554152253582689582 365780552168495827 374905826869792748 197806607465501001 149120686063569234 173665941186313037 209376435426644665 815414116786911897 848434969816379969 692707151796375423 432592949982879998 215235156242990687 618183956126283852 738496461783185708 894659410655570783 530250105696501636 400570357392007339 353398727450618058 161127974816766457 132902733373309886 322963616916536751 937838780892851213 79632478876488194 624773611357372885 876695230870928668 882398223926151412 21029338977996583 610129626868680407 724391762205744288 803380296631584941 371576011717680568 818188374249668543 932895137295192376 942276191306240084 44148862190246362 986254731049907062 172771608864584289 731641662125195810 996149455658994063 234487972061740567 792561495430757011 601093985786292955 317032331708674758 480294376705825630 734027742466488773 556802135545968501 405647195229510453 48183620056281256 856855965769795265 208418667211096423 870160444594201344 353993368700478879 288097343617930833 545313052668011656 762197029763312309 210560504360345471 827074562141357371 868764556147211007 102932545512303640 406387896692030528 207856696322533022 513941872800554475 272668942367902434 958741533672403411 468977329318959841 951965089952509109 518175200287180461 305898929105171949 604145922202160389 549319661106254825 624801788370617989 554586955534659572 607277554128789898 729262686135059542 335118881738102473 13394757984131405 414449353211440648 843020423802349453 849050540200534111 369967599688375347 21744521224019399 398111275746397938 375921228227493037 51083947035591770 281911503590660019 18023487512663983 260431468267768891 101043721003319281 491462191672667076 55083905163546757 162913284772387559 330949538954640147 136766811705103842 408319238225649433 29533306872818525 66804430800580790 771337584200061695 644641278658924646 63871167454447383 401398363792256189 619001395558349485 799901882232169015 409086255950537580 621225171225295358 347303070589761159 93317840421229637 279813797035376188 727114720712433863 653638915340382207 459814980653888119 531084619703631395 387620890559352157 409908400699424883 838991315005720678 890699106671339274 626953737047744122 252075127547943794 493376107291395618 932058245179163499 936492015002646044 566813152116312741 930462932064708815 360621049763480002 480427153825289636 166565609159131459 369980271125490596 296099846262048073 553209305191797320 739064254531664574 213821473186721330 314186718900776256 903126254856273259 922111916945002336 512229032219112843 50732456666051106 384627100399159373 176843932337453261 378580991085337736 235759932860115757 411227211444747158 947362777756232817 914721185078121366 549422570093554792 13431371203881161 241655542749530091 364304102179918909 704577966830764762 564648017770501014 425096242317425586 583239193230783914 430808660947944729 666415208798193796 905190962293906871 200094211755606055 321071213392628669 234408896973940538 913208467330325812 485736317161823936 244556288254235488 965889713519869501 230840572720130115 840388253504240291 158318120383460555 969557626404722543 351275389648405593 466969267823184602 586057547382986860 26043645639930061 342041142439693558 815548295779011975 35320871270247693 451110185864483263 154581093724818681 675665009195744350 695715547722374293 682340887673598704 721299584904848216 399760616298132162 855181985601441130 707043342812141574 528517622097077923 30281531790175044 192613358291994929 790657261522158824 995257060876420762 579110159018687789 195721211817106732 294417061497090573 110587835498180540 459781823721878167 460197662361356075 374813687890519502 151713263418599728 733361143299598598 821860281556150489 298427788540746226 51586626426463142 125383428390740892 785757206111395347 165362850333801626 337727107692802399 907948645863308574 129811650030720377 124362213086800225 655046669555177521 340237452440526925 968953662395688083 634347971186238731 260537953281032100 616391372846323583 367195454749680086 281542949696103588 694672653835558732 124541643775329038 98257029237254232 459917170823611825 530026427463599570 236703527798796292 142744074240215707 229000130731686825 435145156594734830 929699264650080568 518019408011481007 945364976420754846 758539124875457543 650077701965599586 356934971280277435 909446751081982154 321123726627486157 335115656003943335 301204837796814229 402198402947669183 485289623732776362 994209012488187338 824766539420498567 634339578580323973 655770143355834438 873666365424435356 691372165492821133 996298174848897280 525266687568580011 323905409715939612 704544943344162406 711916268716095995 304866162711200655 954289105054899211 754458166062860332 810721174449964829 855347771623865733 407739865291346868 911808004236194723 133800080957237972 698625089037464648 373216121499166511 469810709620590961 593666340235040346 596922388276394355 791377620665734460 347619277164917204 899925666106022450 149022062875936534 293228857339366055 501028404320572232 189533889802365196 942960973259579021 8098302490555537 419782104202813972 910139079134544320 192828323483368128 987050399160101384 575324911958491291 917743578002867195 902291645148580625 993872420050504256 28143248098082297 126020332567084026 992350061818890081 463420863475260994 459103548572875408 471939926282182355 251535972261077804 919700679788943995 409847168438733121 266508185898866876 737948616014715757 277802646420733684 565557310645631171 762636958470590986 26240680685863 656960180749211577 262331684066615037 958786068943588673 352030287196679397 322600324049560344 535686264421732967 60605672163121167 366886992775809681 905397561252212510 941443588361885250 419379686291160321 835555092711867559 223011036673222504 493052995908410944 138634847546769006 985609245203782597 168647462831518284 741710676057330042 146544727539084550 541318180823919325 108990053399739047 906692981353359121 436169628359485767 244720698681122032 749736043949856273 748873583972565454 233368832270722130 610717942688263149 464630465401567718 537444433366901768 449962282638369173 713468856014799734 672381243090803097 751478112643288685 314130410794705601 146737630019514075 885189004694751868 832818920567687934 862932794292504074 43432268794269404 568643341387353020 30150948483960083 864772446706097357 330149245520183784 323751463438487335 361749566441772558 118290744833730751 276231498334762732 707191105629820560 65879043789040146 206068377474762783 408251248356597808 495386841068442788 854205679220922963 344730515725889780 37037056708248960 648295434999096242 539675306490886927 142529679774523652 716499272143449677 499628796285033215 554774244912440685 168816890304564911 425195391034611529 773190905703156500 227102105007556441 177589911427466878 50329785435533747 914855185973846974 708374251114932879 584615529805872884 673920711463769976 808747110573310807 913235964036457314 232791003248964915 598152394458091025 297868255234513709 487269041499024855 999030477713479521 8090388533928227 516027049436231313 456088405026928907 918964069908697020 181985072906986209 847825919334152698 127528311738489903 726467477163698467 433120792774937967 620015105794816384 615329690586917240 285444017485466866 164971232717156935 760723775542423942 933647940126547477 305322593732656639 753717020030962333 664813756889928085 621934482728971678 457066216302310191 995396740273355772 642433237861271754 4733445179534407 876508331310442253 252918234179046498 119004054257941561 480163377754933613 790229659083195503 678175434503867170 143675652400131219 771188281359696217 405197616368278128 653527033870868005 593874715501400750 567815037454940268 260187617319458413 608285720725896221 563324239234767650 814710663005907626 630179269415445951 844756453441884279 979914013312035248 997161079498052190 642717995489166247 435919715268369685 264947993698581766 871196616599503704 854620336882006232 805776208951671058 971012527580604790 836434825785280454 967517709116057977 581168925881123840 662355278207299327 613588380219384477 763335652036478314 621016442894804821 399683518141966292 581379121143204914 719370931701085567 85733312612558178 436723077430052817 350485073873563342 503603765105287609 336072136407032044 677756988958756088 555606686241476600 757702156555226333 578130743482048530 216209363808296963 288895114004534798 594315504238862005 27952256649284603 536425893272865672 178945346262589827 703393998440969999 477140476757056444 923834206814328161 954258534749981513 451356631917633711 427751936379158578 84602290017918976 711396086895732441 326477597273446847 791305319218275228 687382976789000731 898192130009659587 379833371748252357 843174174242546667 616419950242696488 705511464704294582 805817669381655011 117863920537011519 14759899998911382 785812574285032442 182091619723238897 331200139604761681 894228996457097469 82085548723936339 971357300760434291 952966819808991668 21156901926159095 289684256750381726 3916874380558892 441106463008064025 673265439222265475 983456079946605237 973797176246649994 179249885588346208 499829438126349292 825921946428277497 214527306871241626 222821113081422876 319051175005750060 993383147117284779 744680691110685076 385946074980359098 390769693923177619 796199809077069877 162642929107754592 446070887710984410 19501867091361342 879584967126238941 98079546344000310 575558964156553936 964629891417481552 471493861515450628 783386682998062048 680617393184005815 711783534438136831 608964101242785329 936095553801004294 681825855892168878 939799487002918423 151386996222278742 471914627796761680 309483181160303882 184503151629163117 201596734387130139 176757581433862374 938892980327817151 256327315235384063 59662647480015074 736973384152902849 226007840985540134 35608712361562393 365395982796338080 989757304987619166 132589776297087864 305213646884431100 599287166641881505 319534301749034342 50957019756917718 573329148676778183 594354300616899277 236493554181635644 593318413145579595 802239311955389654 919152543079028526 631198288343875151 672913544503615307 289554887137909993 870924314620803514 706744769004423181 677853234453556322 116437600094612575 404419104618023724 485804230533301556 460334837095903694 887805798879523169 360422251050528371 164889965106391947 584120399182024461 728278099952199167 663682449591610612 538874468465627614 928775018765022015 289336527294569619 510373047004361243 474831696770510444 498148762023301402 695269260870914142 451826696244953050 794983555120265801 675855031192391924 830021119348925101 634931797807556236 869790512478312899 306791424941741524 128754743069573752 87891245327018465 926408062243683670 160165520542972967 357299716091854498 161836539611787077 558768938270512605 619182671690917379 888863193981158428 666477314406347972 712748835678557891 15563166778950330 418369582834295945 762553728168176610 534256861040069512 148088403759998270 205621154864647592 66418510171478771 548203887622937941 866584596673156396 933004581153950880 524071632696609470 448540823951424243 735718655950197596 413644378698408176 32523211904958136 888171472769000412 173442306410613024 902667761757665186 114371015645752417 16791681090631282 987732947042085309 573506937502351298 17461368839596077 125780889384407181 142556963006309616 958058091962911599 674605551829112803 503445904648769720 749097034432736679 624906830134447175 79996576873644675 642519412266614408 504354797514439303 328953095897984394 576255599910126646 957607893545764132 691448942284702570 33279281254791321 921257703356519560 731380004824482329 190976921861970244 652120975665422527 515903660623212456 508271046739009779 481089463832283169 149129465668248096 50945982399230229 180056779181535694 753394702055402116 23572298847572742 149589614005913480 210106364214001682 290676861225863622 630834767436275552 858365070124008632 823186822708992493 994003254266694289 275869092904251507 524279027918513191 90678799124803633 789870619633871784 215808862350568576 433351213895096366 788754758735625834 774972706710176864 895802201805394694 562106262699478227 456433429341667547 901188410039689332 934030023413120014 555884190462048947 273818254877202174 436395633359323573 781977191774861509 908986011104213556 589940335258095714 595954353316905002 643901844816745527 172271497596266510 590498960964762630 773714442171373170 488293292167167204 681954557567467307 605861062090963913 654212597297380255 826411828866729906 186397027996346262 441383754829325282 748630312995441673 593292225797883011 624712756677327139 157811788342171742 709609534975416861 216110704979053899 135994436317846102 432218973598831193 174742387545270253 386683410311291118 331809033711249000 191604631242572827 352813349541309681 882122623813539866 703125532904049349 457730422717436157 486948420056966499 192883343593861047 217447101610839949 729913422881368919 516885827611341805 423970259003340612 911780376192244294 539503448001968978 682087415624239798 389628641139514225 235961602688243348 783167143403606203 30833978381606805 362256894392284251 610005684099778054 483588861831435738 397035171672796383 957746925758120274 621668941977638518 35704590988152100 917276780779645765 118929711858709254 302334106521568629 895527873939022995 623898677544842351 316380403974291368 336495310058028931 749862465487406696 22228272633017928 531463063481822800 843918902775486619 230292545894682867 531143144256747726 223479562676895086 223705788198566315 773572233638144408 285516380521248514 342810134495609147 207156540051670946 596914320813638377 811136869892343444 944687494871352364 367964835228482729 221867860287833270 194356306009919948 648185004562681515 88142457737012009 792208926746424379 825563261868812250 289689706377394576 65229220504710003 253922928079001014 485329603739684711 180840599587380829 216761569526842603 684826279904863463 16836425645909069 292228788542145165 323293775031166900 581824305814766646 66931042782703085 102100777251366062 753515567255384401 680203905723191919 9169206799324638 676649869354909055 215780448099801970 830393322421905009 674641248406806681 132640809974134815 498339777533484986 946084193358229961 261306330447394369 72338839553537242 207842683927812341 280687652632982167 231484810114047303 713452057467296312 563657506106192502 567539005855862314 207511980169444830 945288038206219046 942423361785821187 561567592601865384 658258513328211085 607142131151080219 696155956086367681 280331548134914992 386967421079620290 155774395030906269 34817871836253302 618054864221221379 606866764201219500 198748619610506299 96596703892442800 937813914832749744 273568288096600289 837350266480628537 205774309327862434 96557343295093052 963909166990611216 919919257315746025 860817218828920487 775609358783519915 411760685396583160 914460125132501619 664541976109902196 419999121474079010 659494029229152104 693540352439462566 200257994493710163 331145211490980963 184161530327098392 143635670050605325 519246997528175460 484846994571487073 237734388171428341 516787774251478201 941842268593845856 12781431276532712 407930180005906094 635628473773570671 503272139381227552 226512281653312452 752513004388543628 232563493328052575 283327099868797239 158055002668463949 646466554446384105 314323367240650623 324991717360124915 972555489541959853 509321605310123595 889047444627165423 716980459542900506 683155696984800002 890493475582745918 589488037631141298 991377837827969950 871405287304569812 989804218757534857 162848098077605866 177644125412404982 508179257339793680 663165683111183485 757278106663364997 451810153691913251 730259667242383048 513937017252288941 604053728202620523 353910350847838020 702735580892777264 663359885645844762 726912901016292460 49101594600830615 906799973870246695 452772892582724634 177203067152562639 87957624763579470 183096379742726197 57214515565017397 489981292078593276 355413590719839406 465277323266439471 362448990104186542 5200819316130322 260269297374599471 699769410467592983 893706399300974461 160014244794946042 876793451120914772 307112254257809833 383625184386325052 187498336993114968 676054326954927529 790594792769923443 172766640128367688 606521726067520566 36772038782630123 414596233854265478 762100189480376947 951059790040839456 423437940106381855 266923731360370839 858647925958405183 180181948163955385 84968723963705131 540926386300414469 103967301218327890 561910855524415903 174287918425222642 576650910107613535 162483951800910684 294562837657098285 611899659279601010 929838181817970815 297843606076890798 636517403597299600 587789081142489421 228401025312882538 109523835346455324 551561380260597754 337359972412915070 844458566882344827 494694674508934553 282533951609896430 367355948847122430 492677059039996721 548123558225462706 265800579051883368 897363769145872298 872270663555099239 147736994951663335 745693164280375495 955011731601838526 145627442135193201 445205111582129908 770375896078374597 945532291374624367 944170509433798021 658528707432059862 415979425420602716 449016915373887507 64097673964906052 700083876200974605 725325645652214051 343974777422082107 955703265980429335 242441665750191403 462465636985513844 16232866736122433 361413970025730638 967015363097233267 858969278020466407 877797287898212243 177466699526887283 515378400646789150 300634739712723315 439772902841484511 830692803908097403 87923855723179509 221675855142042663 684314234608406299 147713770549179174 583220602360606920 830877522121335918 753120948636011766 626087511037073269 134172606150206924 616784552923522238 256047366279882912 887816291442253635 294869013925229078 892142657883491297 881204420856241482 597860635389235834 587730959903701383 168707980912325325 924848094740586480 170929663787452783 916731424226492989 564245666868884856 122237301587450589 157799181781067060 57337891914903283 663207038233355310 62038584909959231 947988828264630941 984860378369889237 301211756531040658 199449243631164102 836386228611610623 970879231917973106 779653689245531654 344445968289252136 166343233634526938 771326229210896342 145423192403187896 481451415833156642 476335863605246035 888002146208175274 450734372672634931 101816748250188984 705219486763449721 894932283936248156 241408239831766306 339463750998786206 124986256248053993 903359852167506510 747653784941200097 167288992376642606 335853388765378613 952341810082983139 586045387335192115 780729152774363383 460017974738086685 322497789890575316 136388145919567079 104931177578479023 620670985650011278 751796045674404497 798876260002919767 437706100718126732 813343919678496745 991214088367055590 194286548683268461 38009181145416274 507232183890661365 546041871882185981 721482500094374185 80500834988919647 58700914721821584 208593475046740247 859554253960951390 321970281942004230 850007677091271383 586748301442264057 330168992939378912 220177541960606175 747020257363290494 40142572857990744 947246222108941613 766720264566332780 516362193711387541 282668780256907653 581059804769768412 338086678228920473 585863673959073315 467380793764789025 128712726116187599 76882097922397928 432309636425508230 617703056718872784 805221379054640800 299040560255724584 673485234322861753 974455803706494705 696553702285788140 656596980914012197 306067283264101383 967159164950577430 879464506661109850 296858777684393592 67685627100439813 838481663561488276 507455559516800298 253476636420456178 143365867209252198 566823045697393660 121978472428359469 257157954724530822 98305602383872675 694588210622316295 307613305421943858 533393424490957268 861282949175442327 376174415979521463 348011319505279030 812887836148403799 576976158186272046 665588478210269294 648125685263244431 285284251286479938 179700219458411138 523281355876920154 109334100593439169 502301628884053888 89326562523194536 12135664668343180 214652244518299317 416043057559180748 501268243583297833 276025344068993732 389003891433948073 810368247926158238 958374388031010030 238856242285825069 305871205881489763 324553450145273723 151791316287171831 825845138743714329 997408930806004190 104739619540892288 220321366412331032 128393648981476618 856657078798330429 67431263495841162 292793109688048478 636256087542390107 213493696800670207 412291095173285948 90463559894551684 385662975728453085 52417193465955640 862422104912847506 589713539129822254 174612824558886888 758978468000602950 42620769669187553 584682228947357060 338755790735960941 994817417710516326 919392896829952349 31580861352602769 897620819549048240 627147614042099296 56382067570605261 345613649580643160 556948355010439199 183676082941821427 152783589369742019 57345093197727750 180116590852448371 947466662777865066 578512673800996200 988076577357273274 386391380410852676 380536109906777858 76110976738356594 712564853669165274 936910519344548062 325967671504464190 202679956453790162 602143424253783787 157605786027100238 778403839762655330 238939786960903727 832597121700638267 684814806174451305 254388474315751517 518497911584684787 235028431676350418 33181517974731219 822732840465876389 972540279128344340 130646218628072620 950347384028632569 967208034497757828 399440058131496151 532870712248326856 492162328894293346 42591830208999199 281677275441926385 267563424545471261 757231055218201697 150822478881738512 81182495813770634 953119102727442405 58966296341955303 273040709994114506 102026370348677738 191086810113093441 200995141171447022 5261999697742898 207401316434825792 878273841898467649 985087816563921181 445101042672105214 127178490215243599 109178401587158208 840972825758403484 243685942417364207 640353404452367055 925150233654190225 239920410127791889 704781020209586430 979215508731924356 261825749059443819 318784966452504354 165362486142116841 859435274772801047 897623961436500435 283187277335713642 320104835073641591 95040966015532707 343849306266724563 744147378120890779 181902780037669306 600381372391175544 860143435244724549 388307488205355739 815853761313236302 210554262016211508 234714154170714684 903514644240907 239385600523327992 541468696532324905 26085915677482294 806498247806667959 984728555547600145 965440058831684640 182220282173391840 510539346196865864 277491714232668279 855213057306491510 420916592559241765 175471793019442602 263094889443577379 639390429565749823 514384639446355437 8069803972648708 969332955572723405 473682147134119768 138439569781201610 421498369472672952 998858602425203035 620807687227693271 538169192031993700 92147437922071174 54074287455050112 710963668112032305 845688756951240888 554317919800235328 58014386952157966 13299778388527494 166952680036307036 371837040561468777 462039056202504554 221173338633693031 118212302877824903 213397870474595008 130783698177769456 255315608987222872 401959685747656898 358353793852862632 762028628736805722 814754489233773209 811685414412477729 867816926224595449 289890523799454885 666559136609052956 13431621479723686 425071479770019679 269528633265340057 807976136512260400 44439962162246363 614343419241265677 461696460207205592 627871728181661898 839056672385631486 970668875102467370 248091240615307784 875843424333468328 944264651114080403 97999727665745387 382051228347914372 784699185325320542 415088430433456779 388917128361325556 192448091367929660 393411927135409833 661902793539975312 42559737285401304 511103244305671403 462434139203653013 746986238013821744 340314232900338598 336791176634178169 608982032909772301 829428583864827017 429606287103998492 717751405902311006 7912133870351024 760469247596094913 206063730947252286 72646078611149039 819778079755287904 841820730461672650 659552456585239044 761217042196448748 86265633154109324 182423301232107990 440041577796139329 60071518850783167 399354697467655616 427483450117328067 36962187446731577 619908576718620985 725902038379550594 172649900888359866 753530343961737139 881597402220148690 560376062009933699 979644893356508420 665532926654579469 572974802629435994 426675720290383179 119420143962032516 463319626940312638 891894213463616117 42370430520407596 658887560400602379 651213293526852363 946853111556787670 126085363322989862 524302339054514887 548292456560750927 214893504749612298 299836947730038952 630158975107115559 680839120267289948 791726044558112541 127329689464658603 925130537892137386 593728315798578594 597563362779597359 546049544116960733 809115529398426674 770751336477908371 990927807474395757 814485082491917788 944738972499520506 846081182949072386 112996328724126835 136567426692475255 843562364861715335 616008876700406558 800201681712174536 483513361057178767 334556634103157024 556142283236825765 598540784057010715 166299144040758192 811623855849031886 201508264442675855 258288885167597971 944955608836013233 499594687934764399 95017369074614755 841641027485264117 471288430061998943 706947990132216114 996565969264947604 899034651754447367 357287062524805177 996274138391540051 696832687427841005 368813389296239299 955741401239520247 362597112292562049 776625837464555747 268653448125249001 692373505136490844 880141522006116444 36217223591313294 204768241322993263 710707104276377074 800494760042816659 555495381063738821 418370553732898640 962784984957471855 882541414893834675 331895753268180436 582784950302448274 778909464843430887 363140632507364038 718037658375787840 266529856232455272 631007630189992344 15295507745101135 966742892229356464 686107273120932344 520905728065816727 624125372926893151 666852112233660862 988763678917326121 275441167067904736 757415676433023622 868576406050424008 916545046432542494 416495152319903713 40859815324572753 69616505018783381 684508953356870757 929635011633379239 546731038909907029 877066011943016454 853162562912388403 882915500183565146 704751147283765183 995189531827887283 242449514981486494 358280130977669480 10811902122731946 333888060113243287 305949675947963930 468705049475769679 939475718136810334 795851255136644916 366198143643374784 325737147554680492 8442092587520882 35289595109552751 307360932501070293 132741630899118092 6351486034751309 531011774360989914 53504601772994797 557896104519965878 92240671201669293 332515150382738909 647755529461070967 210420252965687979 679104941720129693 466296910114009150 725341622912009345 658574596662027245 704743197285260268 509902004246576507 73323057432294595 894414270517463686 150250596502830909 471036745579596343 593894494170969879 557654056889703800 380709386605521419 414648185840024021 861257977625167208 139596242640359622 500511726596163531 639752481358253020 118093754415220102 269163248552551231 65660203468656356 658747469836067836 11985966385234630 46541678765691340 473776089404783766 288122019569075063 684166400489860590 209705791310460785 244949527648884033 682632650152654986 395857841535719461 661756648006168948 489545524921278092 613537842101928390 745407675324034989 821227797516945605 352168153808837524 229557822357957079 146251817591519971 65219425584757727 237008250063456352 18140189755390593 151853215882383710 380748193294444659 421771950201371852 828194968649950516 795500743694942849 86168009907435634 352324531053525913 871182070096473959 309593872583733399 556554679884720269 160764678830777882 106792519025539395 771637980419130414 459754981068055458 796515904684364627 235525147927623284 647018934027307035 354559377093080682 329913332123863682 71845680075694911 294508438844523551 216950345406766444 230956143969516684 401933030179820112 525247678489832431 757682093986436360 707579978232091896 313376566251216387 2080685125519348 765418667027275241 365081385208965420 438968617821886537 919046800776558763 227847754801318300 199898149080081079 728368845786443902 264113449243596263 873919846067754944 716278465777515159 909124736622071410 543322736933238379 54644266833015063 98441067101421080 987757719767566327 376067260391624508 68757370131962645 119746900970666734 285396063852722195 625488838057880379 684661869162591070 948572645166930782 102408853317099369 177574510836008909 935233309488880228 56496282727500587 517624857760845996 954280609089529296 360781835423176395 910162571339186294 413874255370424729 63620564360346763 262538321157876771 220806405768918710 72547605188705784 538725947462413081 94316538357403172 777841339117357800 520777754154162543 179006050298971693 183501601377435640 532276073450876555 725948327930104197 478655718702014127 241822116614040564 173785455334472263 114044200375774084 579642380393157556 832423089863937408 67013696549451972 103781237783757875 93444593289981459 516904056293198280 468936580638802039 812276814807253341 468034171682440343 317497627427962091 371517566339016459 715329261372346383 987696514862786376 691228252836538629 600046465742823692 741635125156212657 185051238118339537 649613012397455224 535070383479498104 465652897822601898 772740939736953313 375660186723710198 447351560600386068 973923923855518671 824308747656963405 173391418583709831 712930065038632406 635625343052889760 250180234500769141 914391850757086676 318827621593809508 739171088334060754 788820594331023503 538792250348934979 362349712348065994 996526354945620236 472231223248312427 185077502936149922 253594192653397361 489691040128182085 749076083370029932 574275390787855861 952837499143820016 226183969292540920 859803394006433371 608182026893590019 963812987005049312 437478743397007641 426784076938982609 949072482305783270 570768948609908598 664234915762486249 175518810957619152 566491257004021800 819612718469919350 329876600930531905 682437493204357083 694084591859752355 782921220865547256 40110146790765280 195612435067680389 341816046059918913 561827557623346753 517378498794497963 765387854468087494 458755141097081106 632891883314383504 621202432932616197 490717993020414201 744815228126255739 24345825658389252 551114515918989912 159344034810640400 427513886642102480 819109839428440254 870123378177435927 125611570608543219 368890991540224034 22098712156404663 439209655423988022 423875952799715934 991834460249019454 902260872541776140 82265873632861751 562908145552392346 407402653775243549 405619897777924079 282502498456981419 912676205372661701 660331693877542606 828128908330028339 678958292384668800 655237637283711652 341573580041459601 40672998553444583 233604988122126595 828402070948275365 251260066375036253 381248613387726129 906843249083613908 492718834482309309 364383782532227432 480403958700868260 895107968057671533 355505064906371140 347222457240315348 223582050427822093 912489515950712525 704984361319209959 831706785003811625 369781856945536844 917377589373939663 229417728222832801 954902291679024115 26470631566834879 560117185322839254 875908033900130441 4195616247727607 341982627517813406 599411118788593164 109353918516450128 126359836610004846 218847818654274542 140608409976128940 480118804818435444 579330069631157147 274704293373713543 507111447664157713 581533473614428254 638908586904686823 571729487651392741 757364574487379610 655922959637252459 181665580725270151 144588217409332338 306685371199789105 472606760603968009 372904043655991813 106786758130754116 821071992721894719 770929941044664942 745130664220152047 99978403506918444 181656702008545551 421133721804189508 133027649635095999 433170171638345128 596596654203045339 133929339854728923 804595565501995037 626081277132641316 701394654175990637 119929562856955416 956810966381046693 231713055910471178 519988330286709047 451353397811560487 412872307786705443 771165033903592397 67140103187418017 924914298393528049 5664621449115897 597826354556448201 866779598598925187 878466996804204981 635926101404595988 6885824131694190 995390481596396170 611962044500270834 258023887834866653 639140238541730789 220635676522315335 761192345378846177 195467497765768186 196519157728643381 512002783977122854 886738523122178336 755590848137423565 647714185484510930 788790355877520895 164420380472492588 395644952577588509 94441656411976697 639083024870722148 212688766044953999 315048329407866859 701391141503483323 565982847824702737 677647137078697469 278990790861418029 403307812979767791 23693324357174677 27338080469575756 336744006415627016 915127314181113408 500033232229052774 55555273110631085 704713856927313390 525235087335078093 777454741036556647 816313088563291033 571754736683194107 562838050234360030 420288941135182986 697245772777351023 589496547642360315 4935603121184512 608204381512889680 601188230037076877 359179812069603668 930846398739094871 825786094076241432 257183540398226727 663623821464432156 603917587875439795 914027625609070587 225088547331814900 143470966889557340 858727204288479551 279209477120167740 39511828141922015 172608081827113534 773710142931472086 754689059855418666 703552299601704235 608560523702156843 605344640972225569 637169274380933922 878636698775815331 420090827546890234 619394028700201537 527302688777447987 631241690354960521 662470636930295507 324762298053405146 522375673805990582 299882159970717410 239037351971183617 499116330573674118 510275177770585390 503629566239713491 765660687266955376 691354049744591744 184832512653192257 431183582866476130 10550362674565890 189847569175945546 338149153148548914 651946671576074023 486020281073983591 122979087766411919 803800247385647591 140619254773077418 106387713784641369 864516375164889597 335035901212594329 251359709215157176 173240838665029735 545100867867152730 454627357053033334 440076446456499397 915498861661337332 326709483679967736 930476438514125200 49792427586416378 898787755633659749 244548422323875879 260267155542312308 118056845196817324 524633953098196202 390445810843864147 240766576982556379 791340735139655927 163102176886375244 584984112579949033 67517754153341287 460777964536441657 792393416405676773 258674820946870649 383970028988397935 77096077426879302 95239817913254506 56538337085833843 295363790589787050 226440676927061753 483691371000231992 362730825488206424 705309037383703700 926575972587269803 483426367824533457 838044107313347163 817215020142691959 30374692531110162 77101105696965039 743718873884774868 87322593197895895 897595725294289679 368619894528080506 437196680714780418 415975125528418915 63450950055303160 894891843838304777 433413352876545605 803527534255577604 469142317669229406 89999965896691722 263876719609672705 985860124045025781 614386056004941608 556251873389391041 308935061469494720 465074488575505765 644627905481744404 477419400133715306 184352691308618808 89487242348246863 716279983470557725 118793525976765593 8108890487558121 981856631475435827 574644312823350574 67037953453872777 869584034826313606 397968463119367550 760398627240908639 929403215692884477 157672867870419166 949584069564822995 111750859003163370 650749808958050311 425072555743935774 991002926838188549 653040087540343885 567858122516266371 320588345402992391 976863033077944940 727061777893228449 254333141936674626 731721940647450568 86507345689910439 822680321417458585 183677610737529972 958050768416813869 462188454968090518 744320957057522126 430688203556142365 451549524704476757 825277831897085189 537600884643425303 577918305609624951 575602537488979628 878152100068453810 777970740832314482 255663878572929631 155602342809338289 141052832346073057 392404984395072268 223145399768861034 742611015958350938 940962340096841384 536167559428215734 243850525332814942 181309359390338640 86019171160579732 625422768497143077 608193562125033019 350866009578845355 131819805052682112 858211816343557477 317877589424032363 292625919906356191 665057800115270505 698185280137511676 896594705036235934 217880727541637460 738482731147444934 828160238354587891 302497187337354404 182127716786909060 444276482486009488 844943372608203272 680201093356442317 936628704650613692 201395762419964059 466338863130318884 881662578639785396 494618215052971027 39593448011415871 373664519735031083 403676831199831454 282531384540632390 399090168571520841 126127029845281414 176456016167111568 734320107870349602 658532394666565757 936306635471371524 893664450686561458 663684535444700756 956703561994816518 468912033071101232 246436357404897708 116975381943648735 51730519815934754 773159404231921119 362723478365420320 188288627837253098 247678285430712692 387071002899195957 234721545424491746 413916609476218041 75877372673350923 441903318111644514 768895544297597178 888791999064996488 718538164697107455 563040283107123439 853691057137414312 760008578251907337 185398427721775238 74989736177942064 207267580853453389 290238083282721493 532523670919574389 914033557087715235 752476908105451274 684311180211170690 989986322656044858 112850761389646296 770779744854512912 555616113972985969 999248811862909339 576100222695085500 323985055108276545 618484501403121880 723726232343337888 927147834249069747 37472038299240426 314862510857699231 188768644667278183 823623099655569862 768354152241079424 575318489566016062 747668545963112001 343711962034014123 595928275464457032 453695451696564832 1393114548777513 710985927852513972 699002028874571626 150491571739204434 894531026640009636 60598164642441756 665781089660606067 670916210419036252 690899273309044287 666620708000110579 670383664076217558 504636538500747789 517442905281863362 260326558788638895 253829608055045428 268860683656005303 35702146420271719 44883444269670328 241005567363184838 75463398429971997 816011361888693668 165052067875671250 848685465453278271 499853019180353607 328235614338036367 146084946467360716 683586125819229749 296321949145012052 861836421158141689 929882726854793199 878976626763929798 803245033798956964 805397138043939778 528213189444817852 591456663243343126 23104722835026076 496999968389879417 522083707618266152 69819980576226653 898843704408645240 437408736679998146 400001143546602768 633416008136507834 889367921239279990 849712843134063287 872326179280598251 473825668592523173 773699798059112646 107077877318808857 649859377438054677 938521876283212520 502515784806548781 589595782531080705 437381861859054650 229331694057755162 371078528891104575 452273306190056226 318322142609569444 767920639106362732 330857550354270247 563777033122008784 659522824426272174 585832168362792165 378085203856592650 508769865501952640 287814470816236825 882693315201552542 742446304168307967 404796474559723515 629290142896940920 134529018081560638 917618525406669200 450212337304645900 840047395040264809 416931507670405570 644734249224813906 642190100631990253 176922977840977665 30183366239976392 640398836924871391 664752586649666876 186118665195176964 895203850498275605 691230102709036964 501770758506992089 662803550268298155 517179317009910962 404429530784092319 785811002297136845 531393896443070091 993233729795480572 694888298017383475 816698367711239382 125581067612376372 965351098064483363 475231617598300137 32652305933821883 786687213230580815 905947143601236761 320399156482994001 601311457047590501 57750069123814683 807864634565587970 293380672020706879 279693413075467183 944950521721625811 775571421773811611 2130716778222883 310112849912081631 294196815646516366 940211391446388000 634525948570906586 475677864533565491 523546192022339342 564147135240512579 108886268989207800 622529236209088040 743144250864753878 266427767399489435 377732092541655738 501579945637296952 833760508225167061 126299704945245216 85227324562790754 490140301237534936 631184725765374494 163251728939333743 587121172893906199 371485147053644033 856488280797772860 286107056181144705 654803980985996404 88894036390068501 421612203226054107 282936907432645151 334648370830288161 887485111628555747 113308258005262816 134330691055560699 34204460248621662 112102096238293631 69961144034025888 743067952514749910 85834158517130490 653090441629882629 617299105864612579 536833707403629403 536450869874110783 631009030876233076 590158412841328085 605029688618583422 710445611721156153 344281446131421004 612756916963675829 954893299432556683 456132031109863377 427124170720375942 605732701875172420 694887125071378291 637427641613142031 580619812727211649 778867384475049757 744887606348739076 919489039611381750 827342278743075674 916120781051463889 634157674385981356 803146464689564546 606921689131451325 580457521304070519 52999296485205206 724071024811519510 18913628469955330 901184403543342078 806646868681155886 763229813268214500 463331613020806327 80378103360601550 745399732261385225 354742299341892258 345515943337964829 95161810630395466 615876868860854737 446117629349800723 18483399738187798 274316345309221924 228031519742238541 210279473005333775 298617782877220554 271990712581878113 943144320183319740 980452357659788679 449097513545127678 535565758149086443 686155254062979350 856924497255696300 377783713929154670 112124067836737872 923303070320846162 970256667025239738 751849144673288355 245828399659395961 750274203909891929 764911026153883049 535746208165500057 619540288652411194 282825308159551980 962419893108970961 534471600953457443 761011702236851354 689738261113364426 590077003760892315 122059316972984772 405849682034155 770071658049330277 412968095564514269 380122602267105729 890264863432643737 146444576821095020 920126617313266549 259014889848507285 357208445670786202 145787687450583257 283672168874976702 620422540895607706 50782355278418685 930551079011016958 922686068114799833 857738896346372985 156336449406475029 758124075282861357 588447115965020560 631952160529440911 856808697215509268 854529521164852301 516253209631439399 364126895416011939 645960288906844975 101255142662509164 960431219108857945 459300450105427363 893623745482569734 500254442861893818 848054920447673012 229579198200181263 549890811771739456 161153299768797440 846803561897112464 828903741908417304 121385594703828623 898352889742161738 559933468861118513 228621915823937257 150316010977361652 813352518488910875 603083191556201784 271511225044196347 11608783258150719 548559990213452640 175717317748700779 898413167839831741 201567207601942030 125027692164949595 693355092504145038 141600095390602257 738817736524824970 497331081137848374 294633889636570804 597632432875081360 389505114840023699 247389342695369492 671205110275102975 440120625920827879 548027657222656228 245376145217805311 919534211658921660 963426678957281548 565626701374544323 646413059007164516 874231344957359754 488690614619644990 487036046001614377 684237574590847115 377691828533278290 154689624592574621 81602163289493818 87133630787685518 565660181149449810 669501205194261983 303217965410103445 39604911358205964 20065094036335599 459142435832864310 967508898559053251 815292942888901758 384765852164540348 667137414467365767 8017689709235341 65779921026092586 825413304953486217 217291820673132708 619879893435428720 692348490917832619 794737381126859089 342292686836983911 561088896276123431 694608433332402081 709125120116822124 546095589865233428 837788347963135879 715940675434579366 588310681186583724 309859473249282984 543485084170335273 501705425907987587 541668184124559949 286810637785075285 613267482006349231 911819033597063757 62191083808911613 44660807701646089 590837239863172109 968072663856685074 890085113724282592 907562059777801205 970176817419972132 640899032779763857 754497804791393105 102990218835716649 509847999554237386 329153054133444575 840959806318153408 920899025856090635 892107731180587520 875376015782382409 88360180089788720 582794573286114877 784302864114905065 473891748909901663 27870944154188188 739067414037906612 994589046851577819 148786220675228086 877690924589247270 743330843034007218 867137222413345488 926290549462093315 5240376084368735 631280419571663821 365128236601154707 646400657419987046 640419009170886424 682056632286497543 489611249095449727 225095583522419391 254699016703204887 652970533673895030 323515962042362992 989165618180872208 201764288732826434 970538972496983090 230529450368249889 378079667220370253 174074478519078220 56635662787556864 330515540053076344 81673272831230237 100729218128296030 359084309334625133 641819406415335014 377817254225136871 771016982710757543 659554562577251825 360157241553981586 867655708085143144 711736727667326385 989202836139052454 876519256423341090 117032060451119170 32749925809070290 501628190827803253 497967786789601859 306763366096914614 637783702302206083 823837000516491302 631234679287741595 521438169106092266 130771187119788570 993008257544081462 495936307787240640 99826457976022887 277433738995937557 426026626907754701 17518128414891273 328247861402693119 435919356679448339 444696148607279904 637677910698782127 137689459643562369 914016413477418138 474848136231808793 932088966482239398 908111806656794763 40927014663973171 924407810891080231 497901253385577043 703302195017444421 189496152032955275 621626868693562606 661830515230932693 154093351041828564 946113952121353196 889012583388665285 454118390431562793 171373030174033045 362499997363830762 533533673032999552 287205258763477653 411033027507383093 588231675150090813 294294071892480798 423531736814357524 316578773485554924 663981950526629660 543915063403992346 741030543949998601 339867510074626595 985226098824808534 125969199016757298 554912910384349649 44176900687261332 709983300933410823 611554466008674161 540156040108530886 649561544154431831 715627057854655940 633419329511334274 316008966091965572 611883914743918213 443801375589792860 322164638779829012 716799442716543363 968582333142994547 648577497292663170 842764889023326014 261476246743311469 498394621588011802 741353516515253341 353099366312096973 285844880920552095 479911736483230648 815134830762740435 519286362596831423 692247836932089869 691426831870796186 21943376488292463 854830636197733805 505064513037199959 618001912441450618 68352133349777376 116710007441714266 200858914051422881 66739462321394799 896682789964930069 741591409277979791 896967070138025672 442294449573684281 616196074280902212 387513672151193248 115351597226441548 55064566930477701 183006613024026817 994290377855028301 986181990903160124 700269756878291276 175733076235706679 766555869147260485 206764555775467778 61766115042353716 78732797962149811 697898215613003252 739505055945312219 108944193744155046 960993630667057336 914072313879684618 63532383699387061 504700809539359439 90544602490485318 806229094704035211 77144205125520387 676933299350828261 611846757940106990 542831629372788228 603986910204579033 8122775930718984 142430029640983632 479848434454002818 465139766380776652 32896913071639913 968783898543913126 271462693681358652 609487762035293277 68740392038940435 261444919677750057 158568841295909210 687672210553698745 155404733702936396 670830395979016317 991876096668235985 504554627218600378 315551927059190441 487230043792762560 50950918805278153 739502720721177445 879526464016221818 873445719457929691 749813507416777084 556154686617673677 787858201894719193 63282510220769847 734317020246321218 424374085424589871 608047102843769259 144669387719360672 400673365347062612 236567260203245312 910084103702449486 59251868084722000 55343254696617745 100693041152236200 66492471809023816 943855305648645392 595850998820217736 390238561625854910 717867216155425567 652580525655411977 148018741587942816 857665753054176127 657070648957547408 810796848141331904 489610371847851557 68637232876024365 600670643500849574 516115393344411230 203148902779982396 201275048013466278 149022984126857222 481818317866301670 384382178976211567 280426709199229706 854071070837397861 137654491013035692 418935111423829130 769525466162229080 113124965443697479 334034296263875851 417705780266708477 942860937780517969 91651089675300567 173050412036570722 57527038201804003 345368840501091794 381679334844475596 129871674886520434 835826479345032070 219403003963166890 327339093529176236 149576656363187491 559542015452066526 694901232281271430 276349426101652285 664004974689898002 967942447319316831 449442421630267294 381804713462515710 654602406691954740 44619740670884076 742692735129318274 852356489480682170 442680912870473490 373328431566685759 865188575949146696 780994635111670126 72661951022975748 171552270763862067 601288254553732937 748092807415853475 427914519178020604 785212523502715697 265442813639779101 182116443903656952 666384658185450788 992438440448044808 122648878462144634 327397588355226927 895224834191439056 252016891419916323 974480186392266124 890617632001680945 408776902525013551 858301867264934631 28928885115753987 814557723012241982 691984117336198636 784508474401036029 952234707212718789 615986431287334618 718794549317147010 746610051889112042 143552726414044996 556174033313682418 220865020442671098 524412426699743073 225426212650173808 745649170805165093 450568358972857388 483499611859307903 76073768164127282 404043345068884747 375577688366552520 560597100485356454 999660843454369734 211014524147324649 442501832288431242 791660180417289839 890859827203365832 901924212744813289 136223171227344081 217394545871185578 180462240390152604 896504939401140999 381460076900651001 147747225444006667 20329022713318997 264262350786505114 995360872925787103 908879036903370639 626503939025629769 723723492033128720 178986337041590876 345772138741290804 163094718260475609 821228026798577887 308480529115686249 759312069335755661 893495484524996190 855386516479731559 392319671492715012 339029223299349323 351351716646348745 2549929257049473 104944071472460491 14552524303798247 906193547344025526 717132975736947045 288578452185000825 187504399771663485 990384992543856157 658579493652243393 188285413357030365 395708847808135976 289614554496985234 442679123197082400 83446848837463364 40300471629880650 204808680294187545 869974181975469014 947863401485326231 548154599494718939 469791622344216604 87197518839731429 202641238978061284 814391622931381322 622481327804728831 216279838737808124 706168380446228117 870078140953477445 358487479315003049 537404272007058961 476217857404616959 95870625811505798 460096178777054304 428992458927762162 737325455701557832 194148068579651441 213237622186372213 136632533134613675 244367705536726404 851905615433719986 62449754584480870 862295654260285483 534053297636591801 758550780137001411 507336098689181455 567702165390154427 415340767721017109 969202912852767684 613625649702516475 214857773487057994 434901587735712 648231527865518688 172886862720701737 74857041857706154 888202042429652629 676341980446642698 982091192684567322 576802444475728190 593064532361904907 971686661696559833 928118505319835232 553362666804906934 578925811061897131 81154596319256060 463565823332527845 858787436381588078 345578945074353894 862973548175609087 426867960172021584 277657734816682245 926489288151623792 721937836671855184 863760835287732468 639540494218181553 45843785889445196 561720097567160041 431612809522214137 243734202722501961 711572137485600417 725282481337370128 823316355217966769 806402846462889244 176291371936204630 549266003314194666 639308490987482899 81456898854967928 606221598053433402 476371380098119612 514382897761930471 248186890979716919 681923949926407005 214781759328565103 715684418455058337 182954489409968193 494272684851726020 408519740313705215 800108641218282499 609791200660314150 325220867937498713 475349463979500065 520443393789410080 497241753702438508 14938437734821218 559130603238314717 48309760602482768 797540824837405512 564626857123116498 878669154796312482 569607962610040914 421318296576253030 709203725492129957 2380069967331656 515662858699179430 68370109198881220 736421229126426930 810148085026734675 207025961081872867 169438850600114711 941865775821086315 117062547706182397 713050872673702355 189376232645893567 789415242118274448 761429448691606144 417491553362656282 68870225139489455 127729431309980309 224224030921691463 345774571778498827 196895560549853396 751306159437423324 472602253563972901 327386352261078300 88085584052057078 534394195608001299 504673255849333803 834913452241581387 334933119580798777 93457067595689941 859366954217394196 156897085259839572 847815481504673952 170443838514864975 515172388186384994 178143589056998291 247153301283948485 79802498626387926 278776331951303624 318009022222355302 723677947997235522 718349515648463825 814304710107848376 220037725536695749 488355120031805137 456810403158750042 408960926410596553 465869257222411472 236788953120936926 300522729786684318 1209082972595565 960972253525897777 653167683656825991 672662599628882705 511183220756525541 947460969047804258 30363276164166665 748554659747537092 565481702052772873 562721551263433587 109663330416582610 223785571079827465 794495322667712717 713988793730652556 862734184976838118 885284108710386233 593656197249856769 738327608725454602 971319570285510268 932006800701087139 397491978305246388 454872792331727908 784428563990178520 51379795039880978 771314107271548727 642845219858418373 671959031930447054 432934121099851057 966826022195446901 922154775668832939 951296808492857820 440709343840896083 393501588102937874 426325872875282720 821493878401987284 783690767113094803 57737751140819479 553635132575797355 973109826040977638 948039719072062817 468563154365339621 637570172769443975 401762124674585579 298439682744454 895907988323511057 316158797354555831 811970988743291989 226144916219828683 108964132483987783 5796803017141777 186545622916357716 210653648365863721 479347694692436726 749152435885476101 705581689468067620 163452599033332084 467082906210670267 409167860002745599 350970857206770933 642563590865748785 234527524926761430 962352723639790678 212615817709633181 474223073624649131 970149944211352330 205904746939480668 716170878854879679 471744606479969434 606630696573696962 54962927131081381 759222455917998833 387244700762261860 183003453911765091 864579769708520157 607265050620627200 373798428663275653 271431720636386602 298386813961757660 29501446319259796 603021429144494298 554474197347409019 759703339923832438 503429916394662327 563400592876519473 774200594028828432 509335669609273767 891033633462310737 249540148227480041 223774896222707784 416473392467397410 997583061056127005 701827431101564480 497679403214295499 874298949585594644 920799064371476740 404706465557883855 61562000480570403 723496169062193244 995465903112620275 319821700815268542 314758993882684935 145178584867984425 295900065624916913 523304904200081636 931163975957527761 688365245726099336 919620192411389005 600207588154309116 843400102028443864 359641935326834736 793834232397275005 155043963449229261 320068566600465675 266552885027732970 551619204714036631 6801485705667245 259270823829416294 312421852661844062 936231194976194230 400213213862744663 999871176727900340 44060206662768676 324619017975255497 694097585212695467 117900224039508211 965830412767340904 470348166048244658 224416594021999883 598871268069789011 867879893967107458 995275239855689635 500258363133293343 764315522566848305 78944975943492961 620137329717097411 490813893718895641 60502053005025083 848383385538236386 473847059771824446 727232026022090662 937806280004347359 66662419753933484 546089542494150097 757824812225418243 84760284739407973 612416132756836791 418629308033654859 470776494638368984 819773122452310052 479647173133586893 117725202770232564 912200487669260706 281692178174187326 724859592146692557 312988922528942680 266289123190862154 269011448456197753 887078065198104457 412810824976725219 682216996802728637 646489618753026797 768794645722402880 522364845870642557 719225718119894169 638707981423584698 232464982370805134 942088765988948108 146938717549347149 321532626391974801 676718159518292851 972529638024469951 300917884620604788 258263150996787439 655479919946572438 696280912071758539 688599891178635559 761411793708870881 363155283362130095 245453071367926658 850753561368107405 174455286216070659 680295360652074745 221860220314417419 825198148988504174 252352796315150427 888858520932171778 663371105549938939 819051973425362968 22636904738341006 627427116184924488 650491630864181983 961412392509696240 796680900911991479 869432088753438268 162993112118921621 636765140580047187 202625555064685671 594854908960460114 559543561306779279 166936725721168891 79243262327949040 560893610839761957 472108840213161948 689732874400840895 214584064917585574 598251364769586544 422004182573420292 253363994203305149 295667560274966098 629084010170089331 228758224740812252 63136439874670211 770796231380240822 517679913353343069 396313666977151065 608152031480138209 466171680110050587 479049358804590744 177199756646838441 640111064913494190 183930568948006173 736527235309366978 21594827567394074 428409507759589 695525016784821003 109847586134990045 578189458530615377 761291225967038115 598903102299329448 654011732735057079 971845168512478086 717638303372510378 757700882178258658 435496736460813675 18951216070701571 771117663644075364 689294344632064957 906490471985542545 859143470672720858 121887939621412262 66360778097529856 403154592709740133 635925696803981331 454718417643227598 844736053067003564 73323645789145859 587054809563033614 739523700467205891 139734175633812013 470779601723649819 236251740352858844 329064031529208441 987102131121761965 681231922330992260 940175853344464570 47579908260031359 976252439927854844 532280636358628241 892083237657553884 415164921654606469 782807854440051890 721617835430810160 867497232133995360 945794584097878001 77811582364353727 534226916590880796 810078796851067535 404969273925668266 213876440951948442 817496456686063028 139359858365962478 997214142685962423 270079283710499585 820978347508185400 293717657810753062 664155852293046979 160663798514713033 285349531190186221 297224225894541890 81669072333528853 76120373053275518 388502354558914801 618229286482203473 790982329727927508 346685773367058890 377992935342436584 26288230454444288 146660873139898513 771799209783888136 794472916101216230 661190673313911007 184250309313864943 980815425093076854 293210416352159630 451543485788432635 658013367299824014 358206968026526132 536756907868887654 986255500727621630 444741528895401828 735357981035508928 172625794011702973 187233174698483218 161791678439847737 407088505147955536 101113224020053547 500445918020470482 849199141888859984 323653579428036076 648062185950087401 234789137411110383 176403316072186777 332880068974633529 54369973019509437 987839825846489757 18784255348400146 815862010227812403 76625268782816382 435281687537693848 346503207956496186 974649874755799871 647526878021552201 291381943827975938 828011114542220650 830328602365069261 467159802137189240 686629126130037954 481232551182036844 650213756819259012 363435673066060075 166356351394073046 900865644834604539 559753124284033044 582551909050982822 750026780284238201 294457668000573797 913840277913509582 734657692852612411 550716629749286027 711594524254069517 199391100283817177 255384623880244754 667807012017700593 111709713672868118 627247023218362171 735886574851174998 514750929745242518 113043353602239804 892397620185681180 596040356373019482 472742167204876270 50400993072087541 173105939396469833 105861445427658175 105249528033746568 415655049560783831 690670356043445445 669712089137435694 700029918371980982 939959821063596300 600331326586439049 689456738001358543 119124071552040174 715281725491891939 191407739327958218 15756803568963055 825220358070048855 319260073667416473 371922331610969710 849664879905296158 774526363752017216 865434772577249241 429582105923411957 875400927031552947 33067099511924660 719332466931446843 164339971628268697 561040458188675086 941201520622077700 234614573561594197 48417127746559523 407415381919339043 887053494236936913 33244585074086658 324376360531251540 938475387314459480 80349841046544491 120973388817368613 687741507296958012 228392156310143757 63299290123723416 489029847000272347 373739583731948687 611350201080432274 109801724202480621 431770601940573031 904455671218335900 76563315595805443 200896230354424704 455934443295026846 347806244468822402 639967811835578883 127479558137293341 235191203240862890 913634008195431864 828410573668119226 200193126604920133 984324334913025882 169219118002417414 44679812850878917 71547519875979832 274709607658458853 716281246886740326 417805303667549030 370478137149747918 526452822350426738 79916590982952885 586978196594418217 171512449098837806 110687883125199206 484017937299220637 664419243506039166 713852418386842813 274396388580260978 180044554562899090 262715755609192758 593583527780958167 758411997918919365 550826772197852454 385289516391487563 280590598449897774 484208840596499228 896101686685261928 553983893229287130 524252033846789914 160124971308321479 693889575203867023 166597564086339610 814302598191891252 271255520099283107 559477766912035393 23294568348461872 458108403463603302 297219134393616542 87826768883651834 487903873895173803 792463444874452921 127661723032726193 913445912938272817 168819378544483668 134527211786696749 750567421821696310 544070926038684162 364179971887177885 674085028846913527 954453255242883814 375200994503022071 96086769256923447 120738055412310760 15553155675304087 452759624735351695 952040584807224916 688847377229075660 108715011874015959 277321026733296735 967644449790108752 202739718663129767 59577940194415010 837515369696330711 139218442595081370 261323182077068738 982770008345844163 381297776071357007 795102024093723427 852867990672418459 762241470917898339 448136734911511125 592219069950043594 538987504737229157 37309406105966314 291867411883651071 5138323023579715 190305017081010134 390532281112146667 461743780380194296 94913328610770866 251128447839278127 546124717709566687 968622711455575668 636106041764460210 504542320722127260 40448290216455056 884003684421982654 621911144471988103 558732529804529371 752320108950068295 206178423536278813 3591214355853634 127207794551549589 863188288496982529 688672153666015811 480509503919298848 500019376818268071 245097548739677501 883987993849019849 159508594221814134 297350394480069622 142380831076129166 281853180961099606 879489950419540802 918967860190966509 437310092809998534 875295090140786993 737793103857411150 225113760082514420 344528074368386555 868797980343706735 288891969721694053 898034599336228170 450225923156700788 132719271193311565 86257719821884452 14828463865742482 523412776049462035 328961316614520799 177938246567563508 64026355776431958 566610307035127461 711679711922651344 182719031104338463 423067043170234782 837926858912896551 212787133124393587 922112956649486210 294414236708998727 698830324492821192 219753622352784232 788176606429141786 572633800887038760 717933994784140966 484188696191870431 750009885898371489 357527011162247102 870925185869992828 340448072436427548 990796877357350237 848387272417729510 478916995099461665 183873098327568600 654655291417929426 312322284956932412 230951172707594805 768693228533979708 472621012429921703 153792506975135631 428384535537632560 331958438009161943 724942757827520644 848598499627450599 185926599398493114 934640070059656897 55453225874194392 925751585901792288 413602918557251672 724879879001990234 5474227144434811 123000827469513173 784255387088740859 215788832144790108 485963404813314881 876532203451450902 870012445535433204 120601955775133923 872005427574860861 679160861186594836 19364747932564645 406592855023514821 227237066259490047 40768705266875827 377874525976747659 552800814353386672 900180140091888112 758086716187062050 10254254023056337 60644602646743722 392351950469736719 472884070997858008 664866514008641896 610396688857328980 645554622555716063 507450106979895922 31339174749227207 998973407138406586 193413681190208703 852355350172188079 789492599365439894 493925928194429417 137120283770775148 885409213750038823 142183173053658784 905638204532285504 575816346864878374 785277214729652475 622880256539913387 577049513729242514 174689872904162934 379804960231598047 545346508411864582 571839953145738913 705781463605211269 509491742956272606 970185344325601295 47287938091352728 874095897553068126 52686639794736676 142194054174647049 124637149893917472 898766680480843098 631869172163976061 665368208668569980 907629426686340150 674125716147326347 562321459313853060 753299985196445815 231809826836318719 826377886488037710 734504923000977238 708031656198316457 273929792476729379 262586998448404583 623024275689861078 383425176081947122 997223010344663167 187881125861169490 397688303780284328 518691382179939963 966568194223492827 260061456551545756 682667578347694883 506085523295293219 757006436248144935 811459533600046480 63223567359065112 592100471449550179 77142451761129944 400075952437050116 838680417755884875 322442960947164729 4032880863435152 129069360255808989 81207636689501973 80341817629688088 968099162198617435 885661906339207195 787916968153684975 662030506997144527 922764449576710369 364317234045917024 283119178145416798 942249298765676854 503153914695016156 599499318508784794 930922891485214339 63178284617508743 886701904128504294 431188279258665082 232235817981239407 105229108636727465 751572843161821252 638236201999393355 783977084100924347 899086046147169074 459553301656788188 635351097483226403 189506201923848728 576519195055055772 280229589219059275 73172300294914167 980899913929339839 156328997265081397 716480697205131798 182243377389699129 118268638475336137 725304875276555055 715969436095377924 59260289392186285 210027352226716722 291936187506762651 449855253151855065 16693797805140830 616789448401832797 970141178513308639 748003594419377875 669566254647575514 688714734567398529 424461026442555886 426584653718670482 890009993187476744 518751534649248065 126245132847910099 949734533193927865 231804939538519037 67836015078438745 185780070469508779 415215471330041877 889023682800854641 420656510470916808 67637926885209387 319023827424352427 785597975217646992 780428617964081740 148537107164544504 701261140768022167 106435229347720133 346150479878531092 479506961349148786 255705060208470661 245412590491467560 462415484676077098 919241738359119516 457337260263503203 425295491592406690 202206652686257043 860668304737355170 988767289812155771 765457892758049365 273068157807873122 269352373492834739 336578164284243990 49066009827508083 31162933993897601 327455061457077021 611825678132588053 853364961188111156 408033013061030809 371882206973215643 729858977410098061 367200330144711785 976988269707444590 140631791021497095 923070922733162003 338164643409212202 680866059982778113 71429532079843096 840523851123444727 303929983091497620 109301178090655045 804934539041865667 88185328268665089 546415057466120929 538897525917884849 839274398581984146 886556562024047871 281559310991540690 538658789502343934 493833179948876859 747217380414703417 755951366518962513 400708406383834063 877341113717022523 507657887781370282 757241808498702533 939501145489086765 78518705897326952 411834264509986894 191651128070995463 924040963245812302 243169967944257657 593298290928129831 85130856593259634 153132744999026633 811304935366000414 131908662154793760 635007968373005086 372708228211424455 563497509967961481 247725486737415300 224709827368203554 102492114971986209 697830210842141784 168314297048192203 818283738148619879 628203755499336926 86822751670172837 278814014605497646 4016804494875659 584612924959515388 653789756483366813 670526986076840950 841543565338082884 834848499978141334 153553536203018871 221900283146125673 484778612815437142 625556732713475054 572487766425085986 635006726613256811 779086925323027682 751179632929039790 915311453834333989 929137123314994511 709859604062395791 613035466272025467 382084088303155610 639943152415044350 288815941529591773 115229082529813068 301672275388738770 525865959744027571 758870691844903404 388809373006626301 132120035288294882 270939193375406464 226711442782363431 398038981986011566 126535474989813955 673223398775428998 231490561670900580 950914763874721196 443385248049962969 466223629800657023 291288227705950597 228284501514923540 764995184736836532 522176936296168864 453409102463651658 145686756610349285 362273896627612898 706271549295435733 447308745102184062 335969937198627807 889089232285310603 445597606331001522 171539506231081385 194823837886307963 165112847347934456 263610462495414863 37412785331740343 311990022277758469 759184902866691313 234034718233195540 58337284040771932 52083795203232353 221764009115690222 603894012678540410 817857704668605486 965173532548730441 715402096913358043 269441736632713032 547749222375188434 270309966994805573 200071082121355975 497606971246794504 541611092883588190 2880529670448742 823707469211320488 148885283451699657 976700617032895909 654039755863545785 873056683990666265 925026177751466502 949618620226767675 411827985213866981 834813755909813028 204329565371152190 611819098648944412 229291597569001417 691859414611204103 617076376361391100 916906663656308920 803483854257196677 154247775676597504 70228498672509776 380998553640788417 820654214265084360 948671866807911029 149602325443502272 244758150907500026 192013366514177918 591853392645440018 365572330871557380 648627840038699862 846226780227546389 178532570169066615 203120786942341824 461569093350337762 122939201202517217 561241898676698294 689850598759892762 127496551885264874 367945665697803773 191195169284135012 961481662548259071 777669647009543851 765850992896525358 376563026334656540 836926809432381520 451540816479113566 669631545858104889 50678390887594257 245160417012735935 537997200726157200 820466257647393017 908617901424081569 18063407316514042 407950905049633065 125422628272330196 27500837727559922 617534455493267853 705334222736352049 59690695000196340 244507161089635904 689953558235069001 448879099681684059 233553243308024546 144916370712889746 918576948473805620 742297815803944219 250637071130071595 100773668673744339 619549503077108928 920843233876754587 25076198012553452 889580304882350552 57141000369085049 404370374367121688 427742647805869797 387721532398649901 789655492442671547 442265363668885374 715223000828873842 642273439601913818 179101054373999346 979731825521732511 792446274170651381 376875428940131891 179218641191419557 539877841406617485 382891510856659616 676506758599755582 889167625199216833 354008758710646301 296558942510795460 74785980687753098 594489138731006373 488988388029025052 389841407918866881 705912186580199271 694559240724545544 967842793754721610 673797181017109296 63441667742158831 43879271068757315 450284659095546431 390261618340529177 941628211595736067 390669560144923497 708794769404514095 621929501504044099 40364248578140680 415541113514403874 449724445974168210 817454006529410063 490474106870480684 983323638099810111 910026378740339073 517728422124618265 112975484311996297 780777209069185109 488997143414108710 15893113669770179 191083505790997287 226790670064658530 577750021555083441 893775692428662580 901811455662236653 707736630562911858 544999234722348182 458990754961403751 519080622106112232 403845580690743867 510980198426755734 758134422423326541 893404704780732008 99752646589167922 449777846412308287 161595636307419083 429852516254234762 906497443046393061 741718244772302075 816403737182329934 817604524428707401 938453341641315254 942884235228858544 551592457237427097 308755009338675930 368316511611792014 148870113122087178 196357595812217010 977462464640905802 625072673625694409 996884577322497755 646770055903914716 825308712344908562 762035311204540498 768383321275684713 878845761105955376 290935823535182262 679482656491748810 287346047066314294 355314996291844667 515717883503170340 165666018756710103 652174991027844450 689494297574097961 169551781327765626 497454486639175797 249418950414140136 294449458932100403 95289025527892299 964105448069021882 942523835209757286 316428227370005014 105103653217027791 478884296723783996 904524028258632243 885689311482275620 513849431656048765 762854528099178691 603205034332089207 916063951113495242 983119801159403003 341083134290086740 615450765476858517 87273818853887951 39371592866470656 122532489685917886 431162114600225388 151677456211028653 923362214270018784 626300343172703987 273091948204879549 838155398627890301 221799852193732735 375974695903618866 583506190745410924 756126663828885063 999909861693954843 699106604351083807 108995985422146417 457010714758763237 234692615229093534 484970574080527966 984977235457554317 949848535758988736 637365828058290816 283150233851497971 619299701283385482 680114669082675155 161634884329039105 81965967623814955 507698396853792076 173472457256865104 698458112704297008 627267421402497672 144778044518436176 200840061486466273 779495424304660414 328472647799389730 834866788036231825 67416770001993703 160206340753045345 84484744411538902 43908154894719745 2057820610499414 813447835307857820 9975830783136462 920772281165597359 712252105386527482 424313942490041874 729912734289284096 207624985824373769 892219614116610924 988761682666835717 374136317835248056 387394682797940883 136624380673636596 757804432802403547 214394082669663511 349416505462000084 646627889330410189 964907572979642955 77928918820569502 574715442998800763 956166788828524363 923161399851232234 23175395898255296 381895313566065478 87165058937594722 683249211916328346 803806654925476967 318951817820671787 350595623513137569 221534673882987181 676029868711475318 695541511450495633 785895132693039989 452003574176194460 911706834302370863 699365931273989588 775865653322663048 671534208415205689 480347749027019110 56041332153770237 160849311221195114 211505870202530036 829050366051231053 836057981496324139 591484355830407621 56888826764917809 230017417002609062 230649947393112714 227761199748868316 433035071931517209 753621493814400293 123991507552183896 156630712890375517 639127148396425613 472985667253845392 592126779688010906 142873675812537666 391450277516726344 787466294053168944 48311126029570756 304272201899845435 810837412042586483 840831446777156995 374946134903533495 481837951805661832 570347816233705066 833793765257614241 83540287109081935 715056975865318054 31760199457994832 410988107338706926 524471183870074512 56275255332653669 493598146312636770 660354373898826779 657963529444782759 968454496324127871 903117771648443841 359501090114202533 591580864292806469 883467239835967579 839604959790582389 777830271994571780 393182986065933558 166067602542879270 887185053005410795 962850440826969025 529835280353725393 393987749692542190 799688423388422057 225630459837394002 870032785979619588 939502230625374218 281757453429269582 146545553537040413 971707386520289611 597930202236813800 657748099924747768 664226206074543423 932127197466923928 225159677003286754 92657890858715452 692301483741097259 670801315567577030 56581968431689912 378264762947157379 270911285089870158 525934081806701375 937937997284949315 408740346992754028 469725180981121034 931133628866100145 254655289535263813 137782181631952997 573076567454376767 85413958061287536 222825741193982017 54437791203412579 618008523544225008 600738493548327660 510852078578613447 63736370376956287 308919409928793904 804910464202382549 772909508425084459 233154940614386577 104749174154216564 200910481305230148 595393119604308718 294791726278962417 152603376029629156 889024118886585872 726679088925337325 112010003063614280 255694171016382278 499576910948637098 980158035792072004 776964463132366555 45858680994992407 512035976181399795 780921097288589058 635923659548257398 950269032688308636 673994004371670587 968651610966333853 965038182704275515 516303417608505763 632034131967102663 471986658054059291 438732320500200391 119412385218228 845381052612455206 688484854815096466 186385653187738826 846200400500013105 277805561729188990 455619525258812659 960509462532968330 29628068924496271 37454082624448538 956935369354772341 306790651577457140 618578405970045116 257260673016531702 957500763551075211 620854459213192299 581125110884412875 757971838631921425 359538540460167099 554095632264304805 595208557018605899 921917265628190012 50417772377445904 282408289497350286 87743046377990431 119962071311315970 961904149739002907 539750811709175714 41627043486060451 882037221140830637 832014130279922709 97918764416690593 314887737719764951 64195570268420772 980683056303012557 515933365736548465 365644076270435749 456816474617096895 716957562743535722 454800169131057134 822544223733375151 758745235941655713 74002459365041332 907252317867915906 530720371546390653 281402361196636050 631776411448337166 544508899399847687 664241512757379825 567418153379981602 103024145315966258 116944596796933999 244252355845532280 949732662363577679 705702507993137827 587985147502188943 738523868454842473 320419494546398883 584488663650308276 790739764349722695 151738325997058082 54513810210926258 67399510270104017 729648958812212020 211886624882532407 902426510130031446 395225711009467039 318292902125426424 853835135414430321 215691164148404198 160469901526571056 188214944809153127 678244256046385228 734996885569413659 684520681218150010 605409552692592758 757645552980275161 891495924199792373 393710812785409453 179584558037490261 154959763665992762 968292842368186371 185576607790476458 465044289008394263 395516584963581684 617034010439457725 816293154493939866 548698252271692516 156019273966627897 199031794833899410 202347345653350039 221370983434641872 398471927639204822 89613019166464031 579855823044249901 254223342108128109 413187495620092498 815865767109580043 842974197638873466 321430796736912847 515731076812633868 23396285292611233 41172469685236320 895890244870594771 951716832949435688 441014944270689781 78511138713256107 897515396839329483 252124746887112602 146909600455950392 488995505204819295 39219637480126435 881106856816469778 245847373485622006 235605270898485132 935882689067313592 304717925200964613 190633536254556831 103409359787414998 212750187032332526 29228434377725574 79994364349044898 453222637148795257 824793142174404407 867073667178426405 536245989772289399 298416860788909035 271590439568173157 947209197689255668 36174909099182366 894054816792629194 352925259533430840 896952625702476746 38063377945212551 611582960039284651 50587367578382214 106744495017499347 435763709671581159 783975928729380184 547886883748853346 881541818831952660 666573247386374306 492713315745663148 827650488180980514 260097611913428038 803016955060411609 904194790105970733 879853167898414339 904114925704806565 635983401407329201 230568398988181356 223711330841207513 62448059939275161 768774262040095541 415601923993758322 327299093947511530 674720887425897700 73464001621127220 608798303179947660 824256575630088875 224698757009220189 920168283317857496 656256720032022246 648306712343236221 207227344122626240 63164811020302816 979726912528272110 220219820121048732 821200825390776104 927396009331675605 715519875105058997 90603465521226812 677520848367961290 236392826953996085 849522108693467852 733985320953111801 517332974188449715 185506262404364595 783958055216004094 828728387475650649 638563152735937715 76642910248329773 453309266284333151 456135878466433170 296856729603917993 359246045910915972 181985980320464110 326488687867859304 56661617177826750 801616848304351971 684188329914634233 564098049319808280 136191436962381933 683700283319790208 718349187653174754 875181895315296070 437445037248902293 834927746285417563 887770388750728702 14585120921104402 896094836048203439 373758193417662012 535927065434781861 832320257847201511 426796295842214325 403767288675736145 491880711512554247 730170554945660139 188223650099866531 397773103901894234 351887537500169209 101332917967962112 779152447151813714 317165266279014303 972176408966216973 195838828171143446 356248555247075563 141070650916986247 954802991184851470 232372184112206618 522659056470352675 238618159339916745 55642231104240299 703971625683403127 407050938133426663 693310030755060952 54294094944163528 240633040186939972 304727293211924812 42881631431102262 893977630022776267 666594359895953194 933390928467807475 15698193996959562 485269104506766851 125669320481750523 284532493958468402 813026193232359645 85404226601960805 442095430014686413 626347472401930606 41998645268553240 61996582028908306 309073148995255223 27930066041325858 150726353245840985 731554545192824649 601813812664280962 657333765385805807 863024766778258481 162795589255193703 501809286748215438 777247924136046956 236074525202827485 606972426567132859 100792820739679713 600928378807173561 644069091448993329 681820744560238593 50559465006822067 523743767531004007 909037852658952740 813040657043102065 883539414545127228 844990750407480951 962591320434236246 665569942757976883 112304586066213708 694941726035800711 351208861322249619 465435139362116612 33976431455162692 343465708857549227 601758438510141608 943746833298440812 754516135886473895 988923596134847375 333627386826953625 3759083948479860 599812225627427925 517966011024094418 202428026942446019 567680689653265487 957080744220868274 472490554355921101 224564243818521019 397295012267494149 440691656200984275 899493929359669480 484951098098961636 718632408972403393 930285504477036757 122926067787585479 328105959526977697 441245100233134204 572640072368452937 138668718849440658 529000768836263733 742225422876842523 279417345635695445 489665590496233565 819173348151109306 70902151629770287 357626952788593554 721275622092932486 31652008561398544 747714546271146399 783299022518840054 284366289719520870 457799154780586986 215408799498067949 620186473265448900 799129735658151260 115784731574022624 805570494468009189 179309687185401839 14520994939904971 619792486638662929 508505884044288753 164381327415375927 621315719225072655 340433547561417925 678194430568709080 529995603314996506 698999348826470353 728736927165467195 717832566774607813 421695728293119651 32440237837056524 181995783391709991 82429354578520742 191272959002364547 857120110765775260 439784607372899411 95565478155343919 130914043062332630 66611373714440799 130773218090525758 143031051819008377 299931065401333207 367731376996243762 640373031883803580 256815383410173571 768356712809255606 395713134907304879 837527485617022155 4301536792307524 51090876783317440 790629300138352660 725876331523369418 44679661983667286 667226010361941138 435973590916309640 560325058000999292 544926654318838388 776705748211123052 253399616284555732 7973304892966238 146536953296319475 823274839576440822 693311685871414641 937040796939625201 679333374964268463 764007143082447759 997455769185138787 668425405702686427 77027246380089871 272669135986814781 341784437640823942 962994484016937738 249079302178216928 981528301565968513 200134845524904 61825617219702785 999120861792897231 608254909697783351 191958906934563740 98706231499883863 571994128436885464 668421963550598856 281723782738235435 691056474827800993 944489939737971085 944883359970864787 608877882775846086 132181344201007834 748894685293840775 806207956800794797 438471851082280729 238807466755752434 43697703516431792 184065369723043400 76631687778036282 465467890423878922 600110762776831371 357748265673141064 483836617456008151 714232804652581115 391078111138625498 45978254783171298 726847796535481714 137398922653477995 713517096613548382 825718059500150801 577195572585829050 602242854680402909 249693534428264661 346766446110941126 817929400207344315 56928715481525491 877002582373282812 918678979450787119 81522963956177544 386228434148523585 72004490161017405 241947691087698097 669342147419794105 285359396022267758 942141209408553204 566794152404183376 454300369319784998 633480228280621049 906755708378240724 71420038406043621 138410956115006836 765821445354930496 377330609474425677 514412394287038835 562006882349963080 53958880879269893 221123663235834617 971581997258138271 383567826057955669 39340242542157267 650661340812286782 918266620673620464 347338858517390058 986746822607159535 308459138540469619 590677589517987940 131146515667282565 681088146590714579 543516423385961445 678609554747782364 757180940349546425 141727459303612421 330454147278843315 670759746438739014 299338490555974418 139352276989069968 185297746839110613 580745743227575115 752793075049155685 39838907050161507 186042331412791461 929900377785469513 250311893619460891 890669254984613420 93890029664294480 614649587822445688 374400718607037631 344746609377758515 540878868244608237 489733488108521668 604643904628877756 433545536522477723 600535318551801888 974619622525566590 866363825987340887 792146735904840069 280699839184238000 130057552271908866 634329741846956522 615506020637561439 629937278080968394 41369109340353868 112428244297403301 235200609492072431 401273115430630476 80418946536393710 679781233932030791 572898731454630959 145345845304247020 102438220510741038 580975731924590462 232357778508980404 272443947377500044 472362740551585222 344589748519831460 265737264299425314 171358194894427012 10967433646676881 353409394383690053 419833402303888370 346390861138978646 587517621819366078 136962408393760330 251301173484173496 868869746611037911 49996094365785604 105679017055013451 620998727852433084 143862741930373687 559730106042511295 861702501316691697 430074961496710134 114125279004411195 421509582571738440 202047751320228775 911436527028232141 990895634913710075 560551758596941249 613270886697925591 517862176277130027 801168914070490677 610236870933072346 987791079927259834 14810953264245581 165004862124500311 289581461365897705 735200481084338078 643481077878525707 837235924609780890 952473440439518617 892318106162043220 346882060392154494 88794693609150153 571707624226362044 436376412097865603 685784210937075945 729991239592919390 829444830162256498 156144472400840033 491019469278491268 486211765549936503 159245113996008183 750402034316672710 691643413555051389 217789081084568301 962624088223466847 917883969076658776 239180845502177061 67421973334109359 516774361958318291 760073870273939396 14545060000459059 573602975766285673 529161015603018687 972344270961723384 566073943948296589 688676931638722986 134267653364424246 764713698713128170 85755519492725393 326259546219259172 938341080451549468 943143347084874296 550177974475649444 562943204738484442 941123468053191691 435136874330892382 928478404176593602 403666138312529361 646144527779646391 824534316303730594 802078812093009675 114441328524779655 154325871027122872 617822465544071052 140781426870517922 153170628434932054 565873935294509976 81430477396796273 932731852071613707 232455201455227863 816184109621968066 424911633156741575 376611372588608279 639909635271032276 892387683397308661 861458718342279000 156653073889564855 348911243224430133 746412791653561799 661851834082891595 816979548460055468 458568741859859115 979491348297143964 270320466003570148 625675725316303973 141537564034497164 278203926145927243 39621267062698935 456323896191893338 464742222793621791 872008347493932228 162132173238201081 185919854669275685 385397793196453562 567335928677738083 405634159834536310 539477862775984296 392014121266250360 132834305198860379 729865244067853824 249645117674885480 707646009269377385 675145215801073028 877134949519262602 947688463817092063 519937668621476882 854682287414245446 519850518788052703 32380594170614080 69062502758008619 37583681084920907 518644406827331616 629520362226612177 439432409852681309 711347722901099040 199448423799690811 249402562973860286 20413423789014034 75276909305469931 342293752666805143 91564742031988299 190023501338280710 993312670399704807 288687296090835868 584985296868928500 844617117786436426 55107112516534769 868943124158547040 637724507810374153 65680775128550806 637636601809548413 874429423144212744 831177931960553071 692194675365688000 536918524711884612 296157570760481476 455858221885620674 143530437290701680 146031525658259441 444609003232566635 326623778093316798 479433058610198509 927125876346863621 345413626027121410 965327622247396268 137746285218942478 887422242202564079 644518982813678805 260293730159630065 954860858365836590 720870481800284907 120149626323691581 748872927196143265 155961255488042980 978408114520591402 731501726499404759 334840137395865902 611465119289793807 989846653753070516 772653894193247146 578042147913063004 5371700844459774 945510352669181185 497199335642122033 557000386959694211 458164901019444856 297101427718803379 60779027149450659 156199959261837006 435955381978587198 999621378411106545 724432307772456015 919519750753715516 288882665544612853 94733944287985237 633846338388323649 886154074790094013 551171885510868899 736394428851111461 578238245548129236 601910404275365471 276125696323774149 195807617321815012 352623160026785087 551798563822776458 142128070061734907 764394701426212092 517283251545093203 809810200758903022 826418082014139408 419288171711661658 842653136547081754 969439630970993669 155969910683559939 231857048994383125 727918707140687539 485325111431319043 141012624545491351 193012809333072884 499663765726340500 38901878213558616 803488633735677809 626567751381559740 320947844051497160 996391602944550049 99346888955169400 520428792085664052 764208249823021570 506438541861614443 599859943753702924 798859192797534189 534582134850047041 260136164395737685 307020593640372078 179340133666003401 176006066909186227 436307914604016525 812775264392574489 173450062100014104 639844006055110594 22998017521592221 255286445905945827 944839503703596664 946530554113736351 147590147801485195 113281070098777029 226596819453491272 621939312152726518 534042455704211290 865395829715148021 655338655139553644 47436460228999388 352751845403079491 508112893113338535 375041292705800251 42962342142761528 428596825227181091 166586881596327652 45311693932821580 782745705668952829 962048038684800056 379416454037886769 334964763293600221 855321871767252998 7725032303193415 851368376038704038 841994421442510413 925518883297459412 45952139527543882 646545290207077507 413972505780505457 864650836844867039 797761413219853286 2352250309954873 934913576636495417 444660490112230487 942537940055664738 173968886784443180 609299164238912663 670525910546019462 29836089313607604 363334160876464652 297439227705513595 395682911340227598 553087508310940325 567714390087252182 572389431617384155 80719229174170217 226832919650088046 355488832850228849 18807178656220065 185513894905903532 202920398373961621 871155007512003206 324560986525005800 839996135703832010 777531809084574149 459538221646672319 539451523876701558 118116696360050758 375451608624844583 271128423051886986 436498016584114245 357050860172318104 183612208384712515 994351193308921115 289657595012640682 908624810738190031 915781693414872902 710175710343158319 630107856114735702 81857791442273788 778926523256007133 407514176978709153 778628931319987367 230536790590164486 47857919334952553 718806116785706345 253822754468342947 344263966721915237 673486936467804940 513803106977505203 60501618985625361 24615397481304991 328288859954056575 457851848035342655 574716354843134021 54678537100102612 818976363997719463 790946169278346141 150844000872674730 914766392511981617 805912048609377976 876390988045728762 380212292451453823 94781764032457369 709892375629063489 533882552538062265 615394437245470857 185987990227959236 594456994641308031 219597807811832305 171673345864172718 703204147614395695 140831053702544633 96546401825781425 54655250321606139 249297204175014415 253428783514699202 630959072323827396 976223797617395908 306230590765566230 423423330353288020 579749112642761687 624897658229882612 803087256844313745 533067404953031838 118196769197209572 319190787031153842 653622065169951064 866368400466045003 344387741507005226 350676515910483540 911467022745474612 522907402375399988 557747639993103921 243712311398114144 517307391821100830 40131709660834881 259535979295164771 243280331209255810 700680080753229515 359396066338019816 966507911547596688 747753486910670106 880236915349644410 458528476722987190 749720624872226875 644999394603453619 554119029514629056 951349704705065877 44236787808296440 969183023781077493 325691430563361014 961422253047228317 531487929251093862 150806709587881545 585412147755824895 948348679717934083 691590993794187962 32755584920197985 637842167301306404 310023600741751648 345007120997570084 30490159486654560 429581152257572243 474333948370141957 889413777687526111 997033289527551745 61301041063410612 755661385076695181 730424172993620040 858462912503235706 215316987465450461 324904688036677061 826316874358765846 774317452424590593 997865651703949246 85970022604606331 511951394249100084 147904105122665623 757483846821082188 789202267225111059 643093755870596853 949444894139980116 614843828176598171 174735999421860427 710196078986511153 264498651570794255 8630012556258340 174214081022883149 872126237872248449 187296194345804604 858121486194627532 650209042851540244 464111580742803851 597845948617799374 266012546297670754 137873546695776804 738636243231624043 644343188387086634 422738461752451741 728314773413828336 289461356417109290 401052738679372380 695629460825917693 612203038185225864 276903423378442486 80049647645832852 336700023540591641 529980910244216685 702220147258877934 111156438018053470 743740380273061095 445405574298611807 85237978951779466 409436498652646766 944331827603874847 228403148952238952 410157092972680375 987580300647625320 46477201386492905 657887235350004470 415812986054564220 283020631656564203 34985555122786642 700124472611697688 538535364296844948 156322763519427914 219856206662171974 879826274400335376 400369150233038847 307105195850526698 557651974190918788 959688575571415651 848884225279084711 312758198830820444 12031631792420361 88721573718682997 781671522548458739 108955149368401517 388177702266364449 609567228849178520 457977318757555099 52988362066926439 852671459900747776 157100023297057200 588071102682325302 314990826459358224 196142619475670274 94268975957236446 931114107563123985 587900145886209825 850598116161831708 932397435343456946 227265271419507219 290209927596960137 33512161108431712 171001251180871726 361722832785089394 782774073720420524 830767676492716769 531992958842708245 514404149516346425 735813323313030527 201215150320782370 902364360075076793 711834529849819132 728040534125134931 722094203438085691 709266518037140889 774755176328220113 171569190767573657 47723475203094483 426268532443558004 464250555016415485 114173742448443553 746899028832336887 168122675217392411 66154214834515211 481032732389142444 975183974511312004 887816050844456159 366942789583433557 467508737414052811 726367045340504723 668972440644185448 401396307600593555 269438517121221498 668836914776071567 767262694971935364 989963831813765816 183390697363888237 593070140702670992 960885932896743154 346391601500618262 416187300686128774 26131209442992536 715666280394639101 94192089442818717 951039824482971212 758451481869059725 587543494057446128 278608794049432758 45511899852290064 221546552545847410 48631765370825694 41944917403412850 868928466642988283 595053379991833750 738930218554461896 629345727451517975 607948376052806368 396526782454063510 610288625377704262 365778729111673424 30278490805084991 685796315349304594 788196425391870232 495514162250164003 541263650960130055 989889586151099394 644894551814732173 921384965668104944 812866887245615866 802760326075556579 231206930154145853 270048538252269973 933935023603584670 964873322437778884 188727776170373335 488700798733242413 803176652593164387 608776709725082062 587245754199366134 986221676944023215 330640394400982466 407927615107535678 712291340268324619 909737601178664262 268419987752814390 944342153393672597 241603213350437520 643694875066651956 570392340346503622 708125572043399464 182532933638679686 39167970868901638 428431767734933667 583702440990200905 131742895356701060 493435377579632892 654578411143318844 568526882662840846 614625979862216190 317095776075170417 759206712136014127 390547052710501729 429283398189909859 617154453093257153 924713865585849747 774022826300605474 880649344539408098 684067993789434895 732329539238803189 862110466267947648 720676884901798961 875484077593271887 916241511735779099 35855148405066825 854478996056180287 460257252444709910 505428666281485920 217771684425536194 874442324171915519 688008040022482826 579117675054259035 331978855612055839 131332554100492817 506338058845258387 476568472606471501 993155647552604906 481456254267990757 225190744841781458 838376792875141365 703019606429858506 584285485884978909 457206681687807165 582049226497972358 936536952088348802 599279576019767181 71601362460423972 848369055614208678 973511055842337187 804967426415516233 454322224511109254 88409885232566372 740941184161774413 469091328476878759 485386457236390053 932471752979718158 466208269099158295 747602314278015514 152823657842748405 680855087356109739 59838729643073087 370085229223959682 861384482577383865 451513376665934413 508471368016574088 568364936205678386 196718103836888412 760884008903897998 110599999956775301 807999018909772495 964290870985028419 729235075217557885 401883613834939779 153715741150075222 929943397141656460 62841859090009373 732194607143124261 941195456623556121 147945733567768533 586430092218839754 613843103037012521 518387272604511773 960730843557602141 483349087394042246 890694936614786300 45457509173191084 32705376701939470 108440581668867318 524019043301031319 344709595767119402 327320914347148344 91717635484562950 343710568516109640 205825106885769502 627221034472073913 606771683416318463 234561695732288128 298075705093562579 804162979817270123 671948772208906377 106025926707737749 110444133896595461 143048901648178523 280222427685525648 870699166082092758 625797116737049195 557445149888945383 954078034750083455 45898868733433903 898199112044922452 604055031376543526 275299346615740429 820519846951408673 30788850607200955 393040927864045740 608954313633039902 897436666977389615 271698666637748642 608792109615501445 412125355390943791 407980945480095030 95069569626830976 937177020862659225 189476076201829237 283923575991044578 988498622368290446 817175957221685119 581836256623513897 426185315775258505 280847602153825367 316721302025256639 983835446180385391 693037488383645645 492836700930444565 248367504114287766 272159056053675465 398062687119521691 718401611520266667 434476887646200562 693282023975954061 383449236037796697 413764482713069332 106140539630499953 514711809917044108 768892001566951396 689513779444002032 584783683428734522 125187851147128449 589434456753494220 137943935867603058 643391283808905033 787573876674552918 534309678014128491 145490220875557580 88248808511330044 726793784236225902 123533016313320034 60627730827062773 724554053450390083 657444544757327438 785182851527969824 974179466877923644 12162826583482866 292733699218045762 376432045357891963 337387011834112136 373379459153659158 391509233168385995 763845543865933488 361131325717008748 163273302157853027 537052317372917640 511929689785542695 915542030842579259 680195544156281234 173650140993834526 713961391657225588 253927417688074599 952419057969788037 508164259989579998 289576478398879908 933474749052856674 528526978423158535 163523199718857007 355135628723881698 532419577005356886 261655047391590217 976049579491109913 2251448914697775 125963406850399496 921203140048546730 910302351661987440 16921570314815073 659743778434300268 960740114752677350 321601046975764854 711168529390589169 188502899547500959 64153084518184205 959601766110855496 737448474206271370 90115057116453591 259035971346709983 7151185285406439 585804092340254763 76830930102706673 648547704877116728 770762208055997929 476988089220048271 838728771881900186 159442031653491174 485116466532363090 38167401943512183 952058934141729464 945694754249876322 474302230134170663 271679306606567457 388452650196392652 827309808854200023 148672407149024433 912092122085719833 54111846838031673 545580809839654459 785162929658024467 773112531159258823 750124114426668806 107616726474152478 874075873334713666 744881232677380603 506666819304128007 534606142844079662 535077602085179173 253444297046193230 721633701203253705 985632942214277233 972549260995304898 384657264589461637 82965077037737879 357225888725805801 590641677374085198 630507955469773871 589836936857381661 883465440059401279 726714086530622558 836262911738061283 709492157279354020 120251170448684019 786402673771331150 65695105352818440 559282841796894889 598361019799109340 605691520490286103 965988539325519748 855224029107561634 282939860189426778 700302200138898014 675607181646386444 689476579137469142 197878606638720846 28039980645520146 346920549685448932 617126827646275360 722265015056773709 683861629754369283 578822843432479721 385057600828350137 95173145507707898 132036185384316750 516506593666096368 225532595285842373 336439630915107789 622964959119676569 718791599023437861 989041051040650949 63285221691688788 431403076331850362 928802220524740279 366020347589355046 7966855272349886 138184739144048044 445957448750070505 912569637957015841 600838841797148827 436307137506796387 761691098082124237 739248108156455250 315127638464457082 40716298525545435 196774907703274685 589166864754219047 714282627204102104 799688018441709263 965574009478822042 706678502003018561 676307491515491576 912357136724079369 810572156107915657 55736272772187244 635484620201172714 606316805947385931 155382849618374762 968547675900376856 141991752990288343 925025528484762173 144117824414461113 397142558136318542 706736686457350583 191109435621124891 336129510031979509 852018774013320811 116876474449137887 164645518499483248 674778149392556128 477429432325265779 770555108403804947 259305619985333633 850925606271716755 225453365163019029 708699434687330810 66665874303734482 812442022191654931 825984689608222696 54525420329737627 377584942174198377 953093907698619442 240706798093271439 608826728561897051 602911534125099031 755031028942633843 834589662639990680 354550987842912404 760035458337892062 237735378577046389 625034133208220873 407210921234343415 304335228846000274 388214545200631062 755508853175168727 358778012207079186 331789194712159158 290529435052138220 44560179656099296 560479368316584481 878940694263323800 61861964136634389 863968307078058045 864158434258731627 157220124753863257 404779656797458720 107885322364123581 699164641375816328 717084369459570550 156346774432536847 379093046232483505 760599894146900337 279920339351242268 762843460261338132 427627677769687036 431219444060528598 788111054886795136 745436750479368592 274275033769333305 733850285180513325 573400618841037062 107309835084860963 508623390593367543 296153890360617331 703073779392622938 246850519746748942 452419541888865927 31106248552525076 2488908752727010 19103027245031087 284236141385998440 702021002225576359 685275374796343113 948653939174759127 905544943785365805 3712856788263666 297371794079592875 343209445921655294 976637650159851171 237253411434933510 106427164228969364 322151670744770821 860850549566216946 284608502743348310 516946964675239182 794032935607333841 340302300085792448 774264763183168277 850738135440584806 907927982488964574 430687525429490635 268636398509470147 554138033989898630 532877375313216993 520901075852983666 393949441144814994 181714048252713012 616549044107774706 933554327312573109 558320115450675069 621673086270628356 767034099101742586 475508833221792123 627675593479530558 66284818654521092 759568416882272662 884280150064502939 716285159572543880 735825699369443267 509156909912416423 438865123392004840 986976782837586169 927116202143524961 385288217852361782 431046321430708982 205942203149835015 826615104116339953 185251137973674185 895840263036568263 563622912955599471 167154559126651370 523777514454137239 112240954306561034 959142536819081982 117759004476168759 817325875256472112 999939106433650126 753932956212582782 391381776485359773 524609785745695545 528890128402116968 179493018205868296 148934216546781962 775574665696096667 140416536227072484 931075485228335211 634850982645530656 844441681907901002 109581627522604640 607191846283211709 906027753831215006 691279158130560901 927995285197562411 413480976637262389 938395941143208477 487905135658346604 645214292213215529 966848463300592325 217170199844718393 824111713895003751 913534485983494782 538182709138054364 136845880270991075 888788462575211765 672457835567385183 239069543391790940 750115235957914472 518282921786162269 927052637542462676 446064378765920464 450238835077564152 998083742199114314 988830382589727595 186330992650401308 494935721745539503 927967301537323238 877367152027861570 526692840873707208 743243129678437099 424402394205449243 154297145806863755 663439599586106646 954643078858504078 967588394325597449 905895221743820577 865701787640657007 490924843578162252 491223078542031476 140477370624389582 855789639193118027 658571606654281581 192699926413840110 33889669909560699 16388133422071501 742171545646596417 500837125942706659 363717307414571082 385411234815243062 529528194849190462 496677567365814865 114711579503821969 979146360964314632 135925469988120716 702540714933385482 487230514096853467 602591510782512028 143692455885090836 12304936899705855 654891704475379628 9027198523030815 186911031723369020 562256297937835684 903901413112245950 266575681351348155 903831410858481904 563744536684849412 672232628655174369 994171803252281196 155793954386308122 6191391898986567 614504087899464971 948606307012229135 956164082784747911 1134143430866980 742511286369877588 684231539357470629 714028537600444779 245607495514061486 571512447049967652 945442358967935457 56971524553033691 975303759444017808 333670602492999082 760459730591561752 381053568465429016 987061858219170107 439502762651376557 18888280678466684 377916683617359718 439524467236201931 983237915323637277 458640636189205121 680970901445705383 530136615658214191 998298382460839537 846616264212867627 237382982201081552 585782168920267987 128684797799576740 638594062947114732 970829878610815587 660207392681234466 487179786740901147 20343093416659177 979288711920175836 709716045073091175 828697989073332113 222275599067032886 772072644280815641 16542488972898789 201441445841733758 311795650589145385 787189924837493383 802299731827669583 814471855815012744 497978586775059272 842597397341440648 942190754902309859 248617105344840161 187953721794913536 542085362270812063 449115429108398531 874133159789501699 562281071972993417 655299031576408934 982725060011481943 735878412067585459 128232586312899406 646089023729596375 657926880809466202 385289585495298487 686989162768650696 562610902360487411 871793014818507220 459528022362865694 146771548880498490 489097334255271835 279382881644724770 223548608523208828 593585195157337077 133830217533220018 413376770174396056 221860654067033911 977670790209598534 640757511703949753 330030191693383862 578268849789055268 820422175269563513 937017483457754072 664453199336282122 868345639791764552 881612947329313778 496177606640378042 687428662162370232 4524415336851810 791543561538409594 343595913146037144 63201272593783197 469573223887073574 575053514222017548 539066134142622577 94954760477637007 97174195722266096 879129351771805042 378226656364473756 565103155970245185 650540535982095983 434366600405441324 297146904627565294 834169668592343401 849023707406206930 334879936485477072 18495783456576260 787286221153950872 582710455188915163 192945723813120812 905069416165028823 520631645735611033 232497092467613568 384217393168628211 145013630793195825 177265807385640866 23589404534845428 704271108419886155 770988972948436297 561071670057252012 962004664060912997 913858559384677729 206533299881664891 528089346174401533 735763518966268271 473231452250093791 881542277605150054 153746055002623993 970836126959673327 264662678407152053 749000456108094098 496354605060359818 140045205080580503 888028633693484674 320125202283233870 350197575354611990 386734795724768325 765581611994909648 656305567929487835 950337899570717136 304560426370187904 251860864746303834 472322211188608118 996451024520850163 370115067437090156 535551091268285682 718875649492381603 536866940729584406 539349177637054950 193852272244763086 809102924044497532 903500530352659910 516472173953708907 89002276391007553 988643977976711691 335974607619206386 393590727382865073 358826303741110655 456666837278254496 581159093805640757 511141857818197838 911994325632701059 61559759153550371 265133294741347375 312998606220609276 556056256687101075 306625843832027424 995821128831515831 450149361953045159 400785151896913492 904543177544193287 344693636823692151 468409088470464036 438866923023456827 654482842377421512 803462017817350454 615813951241636835 737849858827888372 723946271871303175 859807235193204144 324552421155160531 928684187588401160 547212007757960916 90105010463062235 72071982125650287 118731423684417078 841157713638616904 855876677499410265 840386327705280915 78284632910743744 689926573535184825 637919114261673087 205333447684523621 713479740861599482 274386575482190597 514877949892203772 120095206465406066 146442633654643128 197338806088654909 864123314551813618 525915665977381660 569699694967681271 673280541010766525 848269458982625170 419100489230142800 969163837774285443 784571434569146051 982761246065652556 239790290392971504 742750525083124487 206330417916052201 412050843798736554 920529320376633427 521775824036879240 75656191530377136 115967002333923576 492551141685339241 130249598481358154 859438854965019963 864613144448708662 711939024800266469 731310066645552362 968596035776670809 383834833409691716 414405980604673090 521116126993738544 387335526586113738 391059210779272489 410658020295653638 15011163963873164 194646042753751491 135721414276772022 906564150277610726 197725952828184854 961711029862882402 885852816004432771 85163446123660758 161435224501949621 428932613248267737 472290364155079387 769656169884184887 340814892186846226 153245414510598101 172930860125201527 234423901195802664 326848904071967157 817147070528916989 744779444892605495 499415305058777053 952907887196895343 997327189288441293 27585272504921479 172072796583979761 321521692588035519 700555853578873109 760652743318239889 948375610075877172 39680076349733204 111657207620858862 290002427559598418 898361432622663499 344949005863291118 859396629264736625 509933654824406459 99762530920914479 265093046763254861 626581849045249922 294809178848425877 7591445977547527 164432935363304183 7267423553904250 327311140599139308 46600475671662155 45342448280731902 421846417157719375 374395960219611130 867786415005271701 68170781471285371 597900637351395596 129379205475127482 159399985552791827 978121609024148178 329994083900009579 305983939510578952 574583579438062031 574041092751991781 605109885871454132 689556989312476412 246746378659654852 456936480692362803 164144164989961262 794409480641509138 657738437363838170 468440677691518325 338147354933018937 398055020086415396 251898424281434290 624142251400173482 114358208443365484 665448137689337015 357884747832353776 658234948764126752 318673482783663961 513028506989641971 285364166116686037 257944882287450154 642179233571505747 173657669695180164 767244613021219152 10944827698162394 27438304646285099 79265784121981774 442921595467710297 349475052934326224 609164305790498671 912742935400010565 426424428749347456 174132403234101230 318014082185313114 677496201139790825 702819796656119079 910392765862256846 718021984501352961 643375960499786066 505276279442716431 217870819261124426 933939152710693761 68539345732235106 458390448063595140 420048295578397615 575727871602455912 954131881765072875 795889511808427716 97371093569438076 385974745547368512 247743236195050036 894075019318443049 487213073775192680 902937474598692551 812290302201307726 801456546850352381 429099816672513040 34026003704149006 437074065600203865 899540515986659372 270967491970399348 105528529411250979 379350456787321982 336173921652339759 606097908180012895 919847689143005462 400387556840154397 645156166631118360 308260717675146127 945897317282805974 952321282631219821 11766142152490715 681691873262263600 555516415657641259 455257439551495524 252581189047562188 125123493033558695 649483621149669810 8592808061043452 293840295956327744 7836591842461682 951272388060576842 390525138974730867 267232097121536806 718506521698791034 104921456616581434 11493703284523622 667705364169446265 980917381954508843 243456176177730745 667540118687171034 584698328497286909 78260900011519773 953832980254901298 439699248018923136 239331535152667212 760516362600214038 930675597424065591 772180150543587591 468402082110206865 136656597877328887 946736733871210765 16402524884558627 791679456261578367 11512490314888540 880930751045312822 297353053421709424 818724178621039439 985549449645522028 359943639733397754 424872584185637869 575314172036627106 546269817931033072 946950082884686395 576146366030125882 945463680621879650 223306412934135661 674243929933808162 996488533349773061 324582773613240847 229513226569205127 331798757934794075 206386875975223978 827492465252791833 761189785596289645 394694759941872437 62896348472645265 628598509628721997 241161216792802310 537080122571632156 880985120708980784 24682077087088871 542512861431415082 363454651734058567 781289034931010171 958148081236456496 833996543299874450 426533477299547464 875460753217788540 195951669602322278 33314527165792457 603613450744440729 764762516254591039 710974923561155188 635402652458416060 715216316623929005 32300129141229925 903513191241060168 279638411529894524 753469742564556955 718734523759380234 315669990333281719 242985909133207134 466885984164371316 64710245434354096 905465163870128471 887253187154191770 78300837301595553 766239549859540622 943961251649038461 491224984070559124 186612632604546704 5724576460592292 536870132352364838 590746493696468413 260555946786220484 128475178703306765 384414938838436171 778534217448183295 299641429098923197 183030047939937157 336062903944369362 707226024629256165 970820879357733051 431301723168447012 277359460646328345 189348093638505856 706203681950187873 804466894996627086 910257891593711267 838126066863290369 868005827561203674 984724255495846540 25264281070043560 626152263090056511 979020019481764081 924549000831143269 282352246351427013 826884603918529929 213113053036194614 430853650067187201 493416765892435248 847814793629296205 693981413802210168 428921229474552456 949218170731598247 83850940510185772 822957747702023571 680650941086738118 700127322516544613 659996559043134755 616822285015201865 921507595028392951 771896706538323227 28983152655499656 998770118202720665 771134929855325961 715074587865766487 618014015458477343 119974484733141346 433381106788080885 505444957215261981 417927997624799961 826499068541444145 514291828910175230 746699014832517742 349430216523574914 130858420310979851 998549447766013555 475396855612632174 474187575509032207 842214728785985687 675987301700200396 506071612957767039 247809943953454412 435284044991606502 523723816983223240 442032578637859093 790141907951048302 295952524206151617 422692502093165590 373997626341430893 611054351220072748 814918213783867207 602689158005518370 416363072966263922 101446538084396945 750724724970309864 952996542179855438 32338270956671782 727446580431197704 330158455337275730 141189484638017404 250973766240684363 755240124427400880 687290542686742551 752761778320728077 383238918767421419 627312343135922764 489216329102027559 545728620207915441 945085129097396537 523967210974046207 915697768662909061 345910953981877173 921440718646294916 805487656577463856 686060683456460732 668720740004441689 425506067982314847 259142037944853323 694801900650458032 846184482230993370 653942216687240203 563072323795130002 685935541412632193 606471481117444420 56434438807466025 762205121912580085 529640329325692818 856703766856730041 177540687186992835 353756974170215608 931604533826112592 643023568284714460 68050197088318373 920859823428948600 62573816878611648 234430812275935920 340168505561344181 642453971037568025 525927369907455897 495212471633006280 395453703733190407 994388502123588190 828399682179884670 216131683983129666 416252786671884263 477337038744826270 493853631372697516 236427477307863492 669329662549682523 133286567417525559 922527663726997315 453418283912397787 691331894733165856 355385372673712622 586586136948438480 293250941964501409 703888483707303460 586182901163242412 222280581180630898 312912192779422192 206713392228899791 419776821916318729 246699814241570881 95055685481935604 956314241624888521 621769027224812368 545162858891930627 206492075774150137 710669973472315988 197372462475487998 135557435709242379 498426577232579130 852579085819429515 119140474240453465 530598567702129860 320828941918713245 46568665377855437 193371723427973336 105314319083479286 195130966545024289 908106594325871053 13234190936811465 517031433767565053 474223153576776837 351439011506965413 240858908868896794 288243789767273712 734006325326647253 955869691674324306 862882223849738155 621776234993973125 754080237807346532 35822242268882422 677951778249696116 861247089373548802 298966715266931595 722372721767663843 499303881643241076 16421466681518538 262312114826073568 403560102750061918 987290324381525231 923913262815141037 738191669692482061 739081088550245279 124048287859830628 629169187568106223 249132643011315601 43017417707359741 194486923247705062 229663578199334334 160884198693378978 708922636755633751 236942460369860867 623514383132558980 466822397636147763 969442708976938495 818887747646608887 936771057350136835 453056186404790893 103108516742194643 89153803183242525 895933529472966666 596965679196826226 50070537997072324 198623282439972143 98208369765075745 146780941287892031 318830727547862675 677982781281191559 817093773587764557 758201435060342403 842296298164538301 708825629253898452 186588878671281168 236640098965031409 417212958412873886 186546624270813976 849083833562467012 933456845037226064 362411994969638507 760468695956463950 611278500638717395 40808345754879947 460631944765850367 84671106991760867 997980463564862086 639581210916810378 782895906954823159 600502710256833747 982461119575117986 59525659589780773 38282171978773120 53243968619390956 130306757497128151 479955790322388463 300517782421142188 555462453622713289 642718629532498319 893661794569608650 441731444246945918 943616001418228947 381002358852369280 936552484235213792 877154160717406313 931962227696369437 21169769408807304 137407697795777348 387331402655599221 230574343071873155 354938666384886986 60331457796356995 334098238063672499 870352644989277495 761914196468374321 714864806107331450 725278789486881230 611411650103023354 409165973399906831 740495581796401164 216760726586377406 49205283416396749 558275097796834975 80267026932850214 262155733310415380 901024247538071077 228431310735265141 418363379454995282 436409555279732666 151212662559810988 613306116163589159 372545345253093845 919232350010297943 125969823150726347 909930397351232590 519085362508184613 423139195767026130 837711470188756514 523635316525847809 320365490158673779 742141815554627923 425246042633983045 156805008115088283 814305093395188644 999873828501440421 155147271329309447 469224183017670020 654151220676921361 226152349773746222 36335888905086661 165486189857118599 930579328271027774 674751215421001040 526876788587138844 18240834549850971 437637661628910592 681972767488553534 155092240631462525 395180989962773944 372959361927301752 939454377217425173 417025813023658231 185638252088736576 471069312829218936 847403258673409809 767687215270268040 123197254962100013 176916444777184387 422564986954957758 558952171576003217 134561728054712252 393403926906703644 109993355289441251 965167686288079294 139589201316556790 927158729193533843 703149329487877628 274940736603298256 777243084566618874 657917326763167269 894108321668987391 615453461203468190 655511449034323797 941635386773112903 967475565062369386 595048350300335101 837480465564366608 923365248408251724 879049260322997657 679356282059284910 371433324406840816 771652278572314207 879303540306967519 479445212682757758 814027652330181074 379280766177901903 176808120497487529 625026379658492220 767221423387477844 23368302478212288 653545727035581308 286879503977478349 906923241223871044 76236010693065062 741432018544025778 461995502003188081 692189246946451771 397747819094715886 778537848756519848 885688076996456913 696882923519339741 886458171731758788 423170674394083216 217074572141179743 615342043977499642 604692245100014938 179984622406037551 860873559113707472 379837989995442090 620805301967266578 833348118259118608 292955612238486447 739645672333133877 379988619329540549 127222718614649512 399408564433543875 14286623185827664 244102187769633371 395473473110418873 527332124561346679 770639834405069983 299861167919100021 549318889599497104 344670795076691183 310910014767152272 342561068359983124 83271774528567512 839456913543943249 793563671651576606 351611600346914106 482111099140870471 557281516025203001 298007315653535519 586879431219413696 589487744031778252 974832586474198895 705520005914480129 753405756488865125 235031671187924292 341509693065134651 646465035756405074 949959782684441124 427151720008559478 832191996007443479 338166824939417537 438695269567210592 322027532163351628 909062546388024528 785339587361889758 908190029285389201 693096244326107365 3231485461674865 304792389339845121 88508948048714647 593264636153607397 847024100415424388 570624330376035656 344224626976984917 976363343390605789 348003117841596483 587374896973690668 588366241429912062 987579932804527174 1173727556513713 573194949525818330 10624798111823770 767289996280119387 945338271867978411 979302204478358644 76010400104448758 374913834595438487 971260222604143329 721761323348011185 100179427808605231 451722755870048960 889492758021490797 944054854738144417 163280014617917935 679877849018364443 815718983006882700 875041667531267628 736600574289894904 209157218090041394 657303617720233290 369125117634713529 158119534163598676 266316549270196117 793396938318994603 592004479660622949 977180001528609797 187583659595374605 401070193604212103 69645176338463158 922024661513854198 450474293931900193 315245922102445862 538473569698288476 324188583592367052 233943799653822447 880943621998337476 534858183583160528 808639175974736278 12652949738454861 725368180382775986 234376336979985575 775742334786765340 899067105572535893 479366991156331242 308822597261700655 576000119338074165 668373250091002418 584920841588837284 713226040654616205 867719378132684716 917975441954662200 532018307261871109 234192995253888286 95101280293214334 120450710466081385 878609198177708382 566048380377743461 806621432409478902 457916309438045384 42701327002821756 263659294183102650 36742857849218332 858772051163666456 556100789181421240 488778189221262015 433697908330523318 462594301693282439 915907803102752376 668744533732112245 391449139228449893 617362863045288817 707965567381010104 845619507788102441 436618510409203601 484929482734244406 988116490761855581 916217152676256407 397638222888968565 881572139153556714 139061319583843452 455149705321038511 474827207706204560 386383544741197523 814666171530413125 980708794872767177 122565653669737675 649496175969390086 266276116095917857 434804370737918063 669163333511523589 435915841121692206 790319594070613424 564661273210693862 992414367388481180 773428311800070145 721223958902564009 236389593446144570 428963666106227011 413408493271581440 103605195690895407 498809815449042140 187523609256879029 921448608904003395 498205581534388883 615317606737677733 996442049946021908 79541761763688525 343240779463887233 395360420111157847 698665432066412827 769958017780104696 755111930400239712 319621652496220221 192571826568010283 136637959367730600 208937256513523362 844724009970499553 130728083644012613 984347202617497394 970562186696926262 766288005153799407 255266739639920317 373874837359839380 741056190957963246 122946789860155835 219487490297467642 540238836335183525 630133910127041791 751612680625382949 632252326645116700 756434061378326498 961625757701799410 931737929835215019 765185684801431625 98624524629361849 716127562454146017 613114972247727217 223574286917348987 460651180900787459 165496285110544787 340004667345674039 944648535701896178 283323781094127826 600688975303372919 190941303199064744 53391769465478526 608146735571996164 507222032851685562 493192677685441731 445318217317724066 539015671582407307 891269573447060224 391424909586462360 355257324522693477 490966686351384352 876223733057998056 939853478360429192 801893625996033242 773642756077531974 463642031992568633 900826709695520618 865520940508825160 540478877097093659 608270491598533793 985878097679612335 679033593538150161 948213087887696956 713440495767773808 529591555856707817 450287261341577184 417935937555439117 651928952288378172 701324218019966847 799370431920156960 972786021094459290 882668060368655182 55650162272790324 328161061245821836 788493887750266230 978486725925787849 293790706399795662 55509043120563721 503728481518668556 119207779687612777 319291856367625894 766365935031035679 812260329673192459 595192053732777829 126501775061488450 453831209617370165 369909328288960654 775608039480818942 189732689901065666 402474802322827260 329883416764347458 644568046545590119 277090976348956948 321070674599634904 187492022636831613 278750393651454786 599935716377573735 638051310256048446 928691739789089720 513849993598682468 293637828908099687 994040327891345049 56608211760333762 582617800244237917 965591014995657923 761826545943859379 39552752943441321 946372193000244838 953808388631825542 866284902491948592 448502280131528780 513525074667188603 187496105832007939 972950281184075716 12968248618701463 519030554043620187 171221265186272192 597497862831796969 907180226888175910 729327602243929620 934023686992654503 693377736738469957 733765389684539841 74186699985913205 626517302056045307 68093164586687475 23781304206457105 107641037493040717 573050538099011858 256178934159516964 803861651623201979 408162044710714253 101102639939204116 375639434307568759 473073224916368587 266091007556877361 13579784775649987 173675625191291674 960963387568802163 178117421273326280 496830783891370087 467750637799480357 39525243695185602 398364027812108843 950549531342493131 834024233033031681 419354488658803988 225257865507642198 502712060724445132 918818974226415678 364826043407965908 443725609017019541 49454300101369271 84462656195559255 282450779014399019 131320936739171725 528548504750908197 596895047073971949 900264876934587932 32612433890669596 473873195271278860 763392406972834608 689265394880775555 742160851645381838 686610154973553738 614302019810859530 603787063932829743 921541072066209390 179275872606160994 226034120779190654 149174695038553924 870969343547669019 138396696465314031 27572482509732953 62608424644303170 80617360063326465 513470828393808644 512170513690899215 719572498826682633 891105738482878803 134741893272903550 212084407617848292 113496085310881782 603398633049333784 578907087552231607 211529259655875585 366662990866758852 660300955815345056 46171784803361462 53192601208171303 836165219933621225 827385084816261010 347194739634924239 494924518342408940 22295362356458799 302388002857750003 515071627681372753 417144113529554223 123975085595390333 654085443531996994 664062922407767255 689457334634081803 616365947559871896 171813058720486071 816328114525649160 657607197051743411 738324054823517509 574927238313882023 543062970662265183 813623801885349315 119916630668766481 236664509886614913 565776572961605775 457804180895826570 392865320842525079 959984072013248478 598564314848452519 902663621498239571 21828929333106836 724035889711081091 34964676357835999 274676634582682137 324089827627480207 541959968475359621 165140208225798953 595670275817300887 58876692229507768 346633986706877589 7330701649107192 150009148394240152 823719040118413378 44104439553291851 695378338447128065 273748221438708340 498618730498365290 847698802291058074 940728441964020263 311909995532505487 571238816812742122 397426271397564625 167365900083240229 341635825256806928 468051492019150846 1249182087005101 745217222371369102 371215048480661674 482889052763981890 824263793722684269 19556921098912157 499980900226324862 195226941255022362 881956583348110953 37710114717075890 854162721573898183 896680948406876076 16556534713434995 709868262049633415 520956865940998835 303218217188425818 678681295249438807 272102420897098941 496732704719607911 376703458268174651 249007232713991897 625642180503111867 182984584119291018 283353352198315486 139465971612624521 619151414380788078 11079487745317005 560777489697834625 251716337086399349 966166736893229831 859905657369866493 435791205547285263 386792583501869603 908412572922253277 826211197870823050 80957918155012506 291998594954808094 3424957390816121 568047876724904340 491114404895627193 380667478608440311 568962670537359553 261180685578826793 114778105230307655 259036163701901272 557450477407862591 97273969636849617 76474923585546772 890427375790516923 636511410182476499 817594433370312043 78562319966938549 338109576403244333 510503679953226333 252403698415604980 108861803001886525 845719434924891635 214661881713139228 88474778173231037 876466490193332284 372403595833618500 894192788404135217 607384395561667127 489090386374831440 26486028597886789 609661703560928485 989438991508126491 209203274355144108 716909840156067447 920670973918256133 648727790940733457 912294294901019535 915030956019396077 480251903261344546 949106362685799651 479235059846356558 719946764872051120 980884561466563577 468509479254595929 639708676194152170 239017181016828356 575574525050368209 730685216379800068 289009660170837452 346429009833422507 826760530361836529 1992352174488155 15052408909248721 965635954017657618 399206582655820186 11177428172014065 541282826831203011 713099567650045372 333091223004716219 694137579443723981 176801380663079039 780658298989591656 447034689446265090 947646738010178141 448277109336376234 850322640941244229 155204146408037070 215154509921139548 517313446446615678 294265379763835651 39468097707013603 628577460038082661 743132108137621988 655118871473048381 469489107767713526 180933478587208218 828984435520056549 746928062845411774 633936030764539373 297143950442432912 12715602492914845 282178580815651266 153271356080172616 4536416477559202 891662863445378969 534429141996819408 256084126850098967 39684150065845813 358642013930427332 57421483093623062 114535206950615491 810604271589343410 597705979954684636 93152372862481220 388372079707895917 226870029346715074 232412368262569956 199027387692651316 726029142713678362 321056981481673025 464278604976234914 766998417379181104 349096892605930182 486174375684046491 745717970801533024 24964317057400000 450244759548472729 997788688600037577 15105465409917416 737244719388581583 920965690503242637 974303660746179211 923012841493912909 401635684971358726 916636103368904045 983153308372230001 145049882483821065 295388927929090835 861191981529987120 365799553824992810 768924276939071602 108454912631894181 274815088708218201 700407638039893854 32732104066929922 60132284370990906 724940487051262324 296610768117548233 572760103916519497 388443236365847853 871547549320243940 526867639681274483 572280944470143238 581353587491047137 107677579976867590 763341856150189140 319444421544124541 676246964090965995 381379991925753053 827637269614999507 369448018872467399 550572062887722647 13804373352937000 639093126805045079 556605894479856218 535865329188586501 739393624829608713 173423164393520628 786629761427326624 982892106404963658 959822885906308125 917785482685370769 320094397011509858 590189110098147512 539807843118354438 126587874945146619 612439449959653457 775836621426561404 981552950346785516 61675277455304414 865484419917389058 301872826155303236 572398420530802486 25472073652896043 568529413961765924 703240568747940608 591653559605227863 244604774562445402 575150640249075903 505062124504000850 393210934724675753 262394354548803214 172142952424994373 709722490868822350 4739197048612063 860086076336212519 221286240573091518 947458750188891006 802657925851501757 993606700996704702 169775993234776885 790780636697407964 651840479042356474 111414520832624891 37621109360269429 481295422641899058 417886232723588520 684702152841921081 533631226067187184 618893845972689750 925513827256241770 885147182885137981 740006159630887048 821968449135407432 288178916527664957 40059672769924020 468135640801258065 310414041410387252 964645837684912133 53773526828959314 596568548577397894 282418867958147922 366876630133437221 164356967130518270 444200999778448915 231247493668286018 467279806388253133 30452099626190995 368649141075024421 916369113521202181 388990066574794757 185980574319318124 742238445647969976 128631230665524057 664149948657383560 765948105153184094 735638124207200025 852705609084620371 248312701157562476 830088057127793319 896439397726720253 750165506968286204 988302122638671711 817760114776935196 840549905469416524 473930922267203154 998003097771057786 453046659901250078 87855464211684436 655238084085062163 160142433525509164 354739325137316360 501126170089505265 177486079557741833 79646195751911066 182190329702784384 623752907511447568 889932771302650244 170223849851062137 398683740160110563 37788131818996072 275868866118040513 630900703681387068 687748073647767653 200260492654744530 346875614228484193 649594972428286988 978638331029282779 642329425637190845 979587080475692152 524291050548134215 73667811493660345 899944285359307134 389766496067486828 882173054318475628 188778085583282158 667149222340714107 59912012804010008 886190616287865349 457739866404984826 676646065959303989 597996567354346870 928103546125335424 378676700071169121 620869548147267452 687428061974194914 800133760334477500 621129519081516536 354715015698386941 395048397881855828 274985427925392462 317624386737686440 492879994166523073 992777018251633495 783041862579831248 123351019972525064 378349334429924961 25289323476095021 214188257270899438 412406766134625496 15404957797902245 636077399228848087 968499870071384935 455400560553305577 711135296078238911 563594243658714657 454857863611629110 294445317202246392 685887390234723227 899797316873933585 560826279750046451 986995116864124728 688898708266721412 207664686200805969 890157694000697200 548332764026245578 696328556905094945 507417044717650480 313009037799071248 744923338838508700 815929352587102077 504250871320000328 373583657502994107 956805413190892318 435841099822169441 790556082911158462 57918319211221796 365058700353707688 140019659575343716 976347320549618721 879219261650931904 399721566827718032 484224293636127133 245291719771158186 185037277187307287 521670286651684542 215421613693436653 186485933372610912 480210997689485214 350286605896258739 547909743708115871 310366859273792798 820509232229989101 461239891121645480 38626661833024843 317895999713097021 143539543811065836 448197697386152355 406329537311593403 935609406799987485 715074849083401347 55775781655324749 469044070411842849 612079839563238224 29307977506930012 942055183704169916 957202325184133607 359823087292291503 345242756664363866 779887876460720301 856414645076638186 259568747201512552 530843635391085646 163522060046817793 918863847420861176 979257758726205195 619516576941140266 158898778994055558 91110645943558018 972088579096848614 256827721877564144 869434621057813491 455128440154418644 813491798542406184 286357562323496564 174111193402430391 160453240486019032 311710502444469718 306830756836619307 374767478690219181 635499876818204085 990102459561427076 30170073730783500 932697426509914663 472649061535233124 99432319520122065 502473451261750640 655470061772978474 808097155699815777 547481042930318068 421347559963813693 36801884474977899 974476100208078061 611095067689332665 455056352876242521 934922341195283974 692654178304580075 407585142293695391 429778420371610004 830300118105776832 423945787955657455 531009937952328372 536497598733192919 367241383805436640 559860213006226850 178909151653790175 725415260884872466 168413506619098659 403159467837038801 889934095456794970 512635272182295077 711395149336195363 471420214924112635 151800416193510398 621222834572310837 951912332393241389 635582914548023599 257355476247031189 349013173050908185 824027818094199329 972419120712721780 724111211586312832 303717861703248048 635385804239346026 320580148984557969 708676392999227526 835240917190392034 834453641454256799 566433219057534061 225730972764372921 216923686999482723 999847376054207773 192289496345972624 546557152226090826 122092729724245804 804191644007842940 44512437270842059 922240229733617898 801348137649335886 58059307427131412 152576280151192431 242127670685711214 730311681268937469 691823224610983541 189026351211956631 229206711896129310 170939571097742211 957502938271065684 403148815041307173 684816962359466189 262545228666932777 938270300776684883 317402135725411704 126018501195403994 435817001102838912 368325522179839360 396198280212492954 504692412291675384 448882645601057615 855507726173788585 418259230616470759 41557829471007960 21446259223539787 333089102270951719 818817239931365758 292664799904437672 579122640268815952 483924871763747562 543337510994178432 25405524961856496 145894169790829279 983434662397800446 526571372244642 257801799724244011 707494912464224678 598260640804078712 491517927645014257 845422051575937109 704012307782223939 83503339800619547 667703789498162442 797927747269378967 467155631475739407 951794952354295031 715719463522258672 66477600643275596 666667561257212713 128586014579154404 655053153504278895 628906784647731498 159791388461460152 480763996578419237 60954313841534770 898437376112862904 313460007413815881 411688434748171452 99935529282003844 577026170276797455 417843842077612557 892257617817698368 972772345128744929 372797277284895973 158344701714308650 469734333466941469 384631844244388112 446967630959192469 930942292675934012 271289097880997091 155969580714638039 587672534388237420 181227921901584599 757986803702277526 94168709595930094 87617011439009097 573939644089400129 610438566015049156 420567702714887010 185937248398205923 698705928277317132 913282653840324270 626028995726431953 579611215787876168 685979567472389919 241422090577213509 100663443898507783 269501799960149136 832899564297736191 350919340650841754 427739087375373556 477754082819944324 261879192328031456 222312294565309946 183695012319902290 441790223337010220 173098183696092290 850897733283807449 788396909596622576 872798620227596148 890146133330338378 500825257395912488 931608618327020315 179870099062333803 338554303370167533 457149577311012982 149378022853539947 313258331808353377 553520779424119539 357106711230347001 939142442320757584 438139387576989423 328746314325203778 315197902527012970 125931376081048368 2871323403830762 742702880673504393 727917241652140848 475588203152782274 819491925261078038 694592894384542900 343666559320463269 737913818050350499 654691538886543981 869776972783736832 11245190384281262 734984137489878841 217833277619448398 186231278866840989 667620439636470722 426268689946068915 461205618282433711 543249202038672146 52830443019997248 938924954299992059 922106237552008028 587477432758522430 188706547912415852 839169610075536064 529529224909584152 588152319837985801 291819404998675224 611659770917661013 617767972499019754 372142064755425127 933831643992146668 359128749174842143 791202209584580201 392740282280633960 95837764059363500 970357781096059697 356040809214163561 38915034841694163 219314802951710826 539367125631658413 8954251932628357 561792361744683873 954162951904385597 652744787479532089 405565745141827293 31199665698894964 856670949187720643 33986977521385387 378928173260249495 332527571068729962 147953758665610725 684758436717193908 129042611490298506 637956120433190391 496029648778197813 356530046487314535 481440692484081909 864940070811055619 687208012146693913 977737819147810375 627199070232914332 135579587784665654 600605816825932404 140092592075039642 533681155349146130 641045320389132606 67999560975282857 271066732889508579 133851508383471090 477130092463031921 751303361714181324 840511865672979463 223275249927543326 709345638692773794 285584357363660989 832952509671844443 2250216052916976 892753155041322020 125801180440130626 920540215593677748 231459453412303477 980724294105087341 574095564325028089 614975431502870819 968184161774898302 18188241264115249 832665326064561449 868920250279990891 717019905718052141 485448019668483942 201894972827937653 939698945577055285 466446414517023816 790141988612684636 750530654409236441 554501296270119716 785463251676290721 427866564715754781 637783123804508392 796779164700196867 76264385229837145 840084368877892250 544280693150585225 72782869001032876 80855738134354019 806345535806885907 47592564225206764 873441853045259581 814390081295591145 889271733609628771 739706139368482332 691345753935654372 50407002428771570 171243096509747147 398819666447376030 181859548739311971 983319809275277876 837135879436589265 634900726142301714 669719906600732399 558896632916842409 561393908768403395 120579684536517797 543275509302187775 816049838590961094 63813642036109320 122370985272805032 546682681627188429 521397363299349199 234344673905289971 876994107078384716 182838238320790178 248609196121566407 921472777346078676 45045765813548439 103029171387153770 892408193850872116 780392846395659949 721597110043901093 156424376509377941 647052851196158171 449841421103849600 369780457274699817 187638545077626754 510684483130826486 471981196134166383 763723934561248875 448240868737710634 507910964343749596 738140090851378677 752548563593619040 189073146552161271 636889295429302482 356561108147765803 512365342062696279 720902566913985674 931012593052610615 141131864155083780 108099775017800760 137610481077839519 343826418917007995 39942896374530132 727352072260493452 385487537613925481 910674489787970420 303602658581588181 323936763113935058 949509896812706068 518940221781163588 333887919892074349 176071546383970562 598808306432753141 637864856262809031 811747703168567267 955526458906703936 326996143216070821 644940733459889710 646804729372499494 27922390218728059 264680505137017424 718730224774180115 276905767038226145 842355722415995467 305921841886225768 621338354398051575 983422593886977869 485790786046069910 327829883526816783 541950344810480747 760587240794901320 763895263450804502 657321094750998243 580008038443746240 542621274038668906 4366699198107982 397781676046260741 902921541089564636 657794561712694746 989340928084441298 663774623252593321 987991908971051430 961338632400456441 481926858040232653 468154815590522039 803882724424696617 524241868046450987 865773651333024953 304140284641780970 871850130119635381 877914993531972016 391945901799760279 695651009008585325 344626011529525669 905196378828812760 805297550482217843 444169404881153035 933782440195440444 72101657480323771 952327431199948459 293335965782916900 492008621987507241 321567024269112947 497343453632718325 186434570019104475 465472630966414138 121460156027044352 837014819464910068 169748220504686246 488376237271882550 203286784030562052 582246276147693310 863022717953984983 486753566276117735 765876147740066823 943548361044641154 127260149979217932 280625487192628517 228507805596985933 355283923551746703 61538410618227487 781909105766873240 10074332551622286 340508757848949867 860626108229805865 716822851815587196 730979492905216480 184945311253308968 672497494693687215 891831436238211461 862968944872180357 953373382288090420 907666823405528239 509130654986538129 617827230149871724 995084194300166713 669741360135513759 57694638059368339 831903987249767240 564981189350592722 664436903810249344 588503732256559155 780856114076644392 553616376335140613 16909071822238567 566261963270284849 526271395956528520 105126449906840258 229565238361974519 968259985700165214 378645134745817662 42282158024471489 894612564176971408 89673229884902888 888327197200903486 973206750025274650 902404713518632165 403355045508560046 555845688067668131 398946394796797388 507732687207203671 302927750464893762 503094292185886332 944969846865012967 412576409226101067 276274142560616365 174012933487485555 998073059267294591 793874384844527893 606125697412991778 368144901763326110 996131543475420597 898320275149297229 507465491142091624 217955746557805828 277495046192977504 196893292585969828 213151643675171781 692408900847521889 379121458243966488 546977037848913280 123921719451500238 173966328014133789 931863220554969661 262450351727118149 787339282513765127 248945352722041033 733676517689927818 124456722466496537 421975194566629068 10203076033618384 380294997224629677 556198782958899665 599221735233181202 328942653927629935 320048914207965169 660064945128747925 696402458973988623 932467597318706293 270469536639740776 293715277888926894 359739591970238213 252087172542464426 874311712078232146 71675656367245589 352482467466883123 535127227967068661 713725181138941391 987976766384779876 226141134174929755 227052375037502161 638588423960810269 865900071899229410 606916648273604869 489337791016631345 420748251762760977 974017494231870649 444234144160396971 229381267368895235 384594234932852347 741756567131693963 140659854264536867 558357244582657487 719113072343165318 409320671958885922 762685473595139257 317443312556182325 23563014497533137 248841850036789302 840177186188274702 522752334035255316 980656446350588222 287502093381904534 342537326484289891 679543780756346717 142708213537338016 200807744610225836 311298560476579012 292606696048798638 717117837098872340 327665826321927088 371704325721173052 475538876335580226 661378563551471302 858676270194911477 565524545139136213 809039384366058725 814773300043983948 689361212942657612 971567205548899274 701092754582822746 222778477601054622 305512297210756060 225094513023650980 571495368124616052 794979739497641438 460801944170553310 641501002850140365 792116676115100963 488199666949124805 476303855749631511 554353422268860460 805700779321572927 454198390468994761 610891236987696019 305614916872638525 778162772627538839 290480960758048984 941588079856031378 12786041481099473 20506460131184993 855691524920009986 385356070519313270 905354946272663790 38717143011019903 682231895655792560 751161362782202772 27744450567031407 909563430886673852 572749939706211738 187020508315112556 918755289758000837 596415746736803060 56315434496414148 637924919138622989 541719877984637611 929152289198061029 448278228677366296 687248707430705498 506680693335306787 506662903436870880 160893718152129373 915005507968310615 903830528658707249 515061942932352866 809573749858773291 280361251899115792 547062851840859874 51423390350104130 508615899281036384 928897926192377348 833489495812557770 963336533240777177 78318816507101623 255071813224893680 536706332644898911 749413870907002085 644344977424987416 916309594890571583 251266058246370580 179100184133859290 551922715021979975 919246137300589507 503519784796576674 721125752643983651 294568326496290771 825400045228203398 649163672294861289 587503712981168166 945734168749814412 370891106182303495 190295390182097338 764418484515856307 49209372157176789 330872472853453843 152202067621739238 577143666735547308 760112863447069562 234222400809918813 785148736419166423 30966684467364827 265519000775485305 155599511091553076 849230123605573956 953965617113671178 397024668723256664 451212732398780198 899722792417560140 982170274061007143 960682774654251012 202312160330616194 109451587186365238 346585886788609964 113437906405888367 534995707024973157 707826303762895207 257512020925757045 134520425046666206 584797673263858360 358925597910605626 935769527126735058 567503830882013314 995366098199558762 311834528046844873 808557207460778566 296867267182993889 637148235809853175 272338841437374706 919020194787477534 140803384156514527 760249378845976193 876238454933030729 992711813466865322 664034640597699678 854605518898304915 174013111117809569 739718911250626437 808452605161680509 167656017993583942 83674371827628592 114993797698249140 42852561461353125 621511271810116752 479648705361441824 505466468402038504 510035659324718212 989928191815673239 474499215426433076 252112761289772706 578741676344466987 804457888553868934 827494072450143643 414111896708682234 909411318384697764 587338013086021685 425274516371388700 652456324638774890 779821707994116000 430980275960701770 792941925045819981 294948437188511543 757144231591195845 648092043008713591 420030294002246247 887220048622325275 441441732931251845 569077559444579648 437937249968813332 946679446631149867 355559400017522490 113275311660937060 557318734530734733 402222183172725792 240994983955481221 818684154840019394 528570935390446941 781060751783865624 573209186047762476 825069486924227443 75084048504509661 329087505411198605 821869228231550171 353863565073020861 987632748115106426 748910884711041471 640514909666505596 945802405689871591 889912862507684362 286417951594601051 141287864947488618 805289415525341673 543527708382278154 459154002812767687 954504555962943757 998989380007875982 459985993289111324 369875077824674561 793163217863182722 309414273965704469 345652479757819076 174449654548778267 79337966111341832 378856884471313065 928734971273034126 437555422610218895 917154802910189682 993210180882456960 487943016023726529 133309972598407345 875224859787536500 630675726469676396 490204520091686420 997910838243022093 33383142148280456 903468612893276231 275686333544398104 414460045529900767 485039077045086291 532078217087981812 828715816927423627 782520701605719053 198751237461061993 779401939916994314 473956368880023817 232045741858446726 867431257139275602 541605705691438153 921954103206602854 170366999960894985 177346649451488489 728587106276060069 729796868999483503 518743595208415867 298248935885776152 674425554066020027 474250908451492794 121184576500978912 720312122595287072 66007269439341564 170335322166290735 216686931872144155 338116432673953288 968872431403322070 900113789667540122 731862402675781482 333216309467816899 757653587393289723 216955908494627722 287495968308314562 544126941560998744 805089359966782656 705133247722504441 729512875789304105 389936037861387283 329206402675755778 567772625630758882 677678330973099054 266258026784356237 142426861369567366 562550818928662017 74035531378020810 934371788070486822 99630469155724625 431559038207733637 422631195060246643 188839891157304301 69301516786522781 704957299245532768 915765297972145044 54037396801953299 994548588983845206 118579660275398397 155930770696288581 575446340225014363 530009875567606593 567886876846743523 10215715174859101 217233723337363727 396358107674838603 369368840650516418 706134484463907458 471545057650199404 174974079617442954 803995143323805667 613519652019938930 329141863975537836 141219001445311112 996619654362509140 324902927495258367 771224351340589711 671703093081987264 686039909368839967 964380976674461879 907674870599625562 191458756678625860 618525002352487543 498632711563019921 676915008407352049 144451675447566096 875025469952874421 350150580192843316 299477117000859021 974948343719250917 57841273641456809 716261933649661115 168150768485345486 553597101412801239 626845858324937859 697320058105457685 404289765023723762 83265917840604867 850503186142640339 303467016030145779 958692487013626300 776592444512277172 787255798513729222 728765171520248346 518667546900480636 262075473344078904 340955573324460348 383126747734016796 511732199290597398 544500614296917904 969732899250331580 772289577297808642 452553554032378509 296091364935640108 338867051177026422 467266105079018093 374832389976797503 538991244472830262 60003433825755410 835219616423792795 929274248510850820 250750072072330923 625444248577343870 806129116192922309 285517004907720439 822268673351780092 449320039191427786 338817296476420697 684434070180926255 493013324870481692 937392768488073347 431084319304393356 592789702686997598 754819738070513741 381511633666010280 639303707919112520 34233983629398982 683084184557181459 223917325979841313 106920155795826767 281804734156871212 474874569493656183 759060847426973102 788170708451120532 126210332372298505 522806839354129683 764189235153860781 916002170218250596 901169757997442621 845537728992351835 718370132976404132 930491810263718244 157839814381626447 877090192919669054 834560652408782371 56278983061977839 539204630566917694 917171063662305879 149842394905563722 968598713963347007 619689951637724431 244857601372372163 234294122177817968 215980024396623700 113826013435877602 398524507228499130 911974105309820605 342887284575442201 686110342088206073 855528641459724982 176865740387292866 518191511769047418 313033065162828563 664618230714956240 440187070215951641 752591924615869055 833711997789454047 587518571352729799 38515665529388916 654272341494686254 23847356445134094 129779641168750596 162626190301674629 686667083681743913 310288613605945406 953532896048441463 177856682595209345 5128341331804723 532110468191976725 995464574185304415 901387197512399685 496863664881775386 475015804591695328 152162816340437935 775845641981880645 591704536893456462 845033045457740528 702518753961802453 115578831223284139 446175857060808737 643669472605192301 212978989967681571 571383489315162349 601497859086389573 120351300428332147 217518883443139410 498833154097010886 733344986319179721 874184892860754421 628648327526508201 604360866410100370 217492158235498910 944123722022653775 606464889316521839 778116253069187432 73517696722792175 42530401300802133 271077234988493184 883269033199627184 630246748116727105 105737057045093953 957717118728414198 53359587645913855 4812424542603085 568920501563339407 382596383109843005 12062026679437753 308752737511200020 52700625737067033 23176644876120213 57311888937107251 22804410646444721 34535659060132663 646504787265391871 311157340509205297 241035379216706402 688790567172387159 820277201194488965 386796725891362642 75133159738120520 201768466616962246 591240466380073819 137505178117866195 814451317593980150 419015614448103609 135315741862759408 347283421720657923 31033292875117860 139733014052301164 758069001846761201 726643483883860331 103107873816940723 289402728964812071 100811533319322142 733082362215427407 570878387282449977 407695508353513945 464903944765486579 205953581714395263 199054681494218505 428374407697179731 815099456311035746 872871132372867119 516465862913827756 164804555716757189 503510608944457084 751587607217477854 658065795370835250 354716296349372842 31988459353723816 781151211350753730 314517328733000337 760439158644995637 745019237521113477 814350211860590543 860014452795644814 831799214579375407 390459379813900066 724411595447371521 959167053229863606 377560073751746327 135359119094951757 360002971843595021 587831513085486112 476972925882187622 242675612963932914 902995688010485264 206842653014404989 683963904625883655 737585531053537339 832120073385452969 68092117822214245 842417670617297277 903555268528862919 928458966897660531 937756130410639006 438940685464308577 430331522232217640 735743593171714358 339956957011737087 41461946546147626 899012734446599122 17656303125750986 266548780441587200 771127540718745282 838514525684209164 927611976596310399 809534876544819978 176050545161404841 217753652163063767 259216148664294168 762402387330218457 243470983561320115 793849301108678141 52966625722715749 652469360797626848 604366198503097988 482057802263464449 71059728231748278 849664908270266830 501539920273129551 944704131790463478 150712377991753328 766571071998957589 558511451804774116 936493719137265439 808882117075220363 262094334056155581 273956540135619023 870709667184948889 713437711239903099 395947637587614235 639184582084356180 26402414984294029 368573107180696253 491331011703455692 599817304102330690 690338385035118370 156258037857786091 230629695746895454 765229741375165013 984069571016017184 201679789299641806 663614524463615085 41186458541551958 217373074367853070 552750760160599324 565155692704305767 680517396636071057 919436134247316481 83522345692732694 693431944899843324 485419886565013055 955394656284493016 272446900741598073 744765146650704474 997183489628010440 421547739347419158 778142023845352446 714886257837121160 473238935209393410 31986196340870234 288520814420911372 657605322649855949 459257322562299722 289597571103231677 733090306386678737 268495328055618359 565407368979218480 232695787000262157 717421905259572532 1836701597320284 352554744243543766 82842554993963514 500677471489336690 489963909045008075 246042854665824850 618598749056504196 162211184642067503 23407208680603993 209579904077840651 354721213163775198 544918124633096965 965484460178815258 604869379500515152 152340345491385692 545248157319529202 457222528867679392 108136245679224038 883020151347443074 779281277838348647 628541892876524364 871607090777332916 333290722858897315 539324678293013613 818646868936930521 206457473791493279 736244063924170201 229091288596240592 610816146752313707 496731534224018721 837038484622799408 809162505575202018 507230176057823482 697497443395117832 301105004153775004 773400301222474250 260955674563039415 157239609392793946 92012472321157730 511940570387315046 983558512978106975 293236582484365975 794349637392273244 320249358363422373 429299081645500701 294214683987762225 545745624745762403 454250400206553221 683023560995279096 604521160700995768 441559389337508083 928419975181923256 81979869178207177 267025941788433929 243699458242905738 246665253683582431 107812493123223268 797774236777956045 50914756137229675 806551119995254630 504070260417886584 63357152592323624 44901097227047018 187117669125618355 227415080357924267 644994104641381672 565094000346724114 877620691934425803 719001195956186396 960364111424868589 510300587548123584 792077021207567908 638602118816525295 413704356423251653 563640521913329964 14352268886312095 394329223250520401 941783933326004843 144450923532007437 161828876704714482 905077191184430382 629363381729568386 808910332689152200 700569428889419291 438865583600731352 71147731124175552 757475801825469312 988108708659596972 726678912332199174 184508510422532767 285962196107038677 304716093772600387 831009241197977933 688757168293638280 13967215671444194 606446895154900915 106337933951368837 186254746715042048 638670085463422700 893888802817834788 951828758178422660 147872515465449673 648196965730830078 916963014639925196 133686876725601141 590432023449857560 585631053928726679 534206250574200967 561392654893044787 43937277452972193 740761653388158680 125724507835865961 157383646883345535 126548753834634425 554867881678525579 624914889644034278 508847444532392096 598301027541068674 341694898430956190 188476030828323656 980023773687043998 738032113806880233 618850802314464036 35167852748774625 590412296044839032 619562409319237781 971977852907007116 550194049292850423 993050843133058880 190059686739050737 190917036514933797 846454271145115726 72329935093923055 350007175955933633 431355353003323281 989104164327464204 930804789307114517 432514587663899339 351991762124239711 919738868052203920 455565656564918585 868885212641454857 219053421629088531 24444596451711052 677001379295642108 320094537151537147 187155290340569192 48063806726339543 606820232734271330 767859951788118673 339096312627344720 477542176921426216 729453521363738971 568922685423954390 915197625903681144 528115931688045453 859005376871101333 331213012471846184 380202730187663797 577343037514556634 376565034294581998 323073326862529572 969313350905501747 201945491820433040 736160146768897243 521930705221846307 850766959357645763 183897886982765274 440748380257749793 276604492466861119 698447353128254354 91536435043781645 968735663569246553 14341822318010325 763028935729515942 488306821021224992 769209751835591099 117613203335746415 633517345433253981 425957630629707250 72958077003163755 916167515146882775 242869318404333814 853028524216335766 562539286995442966 241761705197588001 994476216519422992 803374182160489739 463265123905602513 998396400534410548 231095732478418642 725377848626225365 530763529372630137 576458338146245317 325267064812078006 597354291023020927 173276391895024389 225634443985297618 399904189743911028 456853315109236403 807786587402705940 848811435347756217 420762702541146533 830714379021628552 811960573413965395 946377568339329488 595280501347494822 825745253250900752 283634139975577114 690648474270441892 374141367250872376 1397265123835492 907694574597358979 378131020740800905 449813162908398496 522811462538848217 864058782476973648 622037891800423397 561518760187490899 582486198282777855 689598846333286144 17848727828933989 994010010671944761 108230820650537760 616212423081892371 625810897481524503 492515450881148693 3626844395875907 41942013344462571 398741104084807738 681479383622574084 873371978090770811 266945683369543561 913223073079014620 669025939836203200 123568332440170878 472495788902566479 816364160700600094 439018054798673750 142381004488124450 962525559305526254 281792781960866374 550933085141351251 999281828347262896 637808836554188262 267616635401043181 313582398831077167 743341673659650371 528081083081802497 162580269224861136 825047244016016861 780749776021730217 966369899789229744 612370094554584202 341961273079694733 31893459937467592 993541080642502109 625011804360800680 841691345821344903 340223873874929649 220281480395524386 809507430311953513 408851820457656125 97263557839765564 474213083645508757 384199853740309299 200802862836684424 814575478145248174 925218029888803198 632337569881595785 184498147824737833 51445756959882036 916759525514079013 448342403735576904 343971546652848270 997390903118338319 225115391086870743 394492993410030405 87989190652406478 605847351156970180 999823888024165563 358421664259915963 190066985812699027 240732734738111510 118712366218602224 791814512043927174 686974667456149817 509678226703668600 59205649326824955 220465782049286497 69641186130565567 131567454535171955 205505606971046585 330653656232090346 233174701025154220 918214132812367965 278800120379671175 206482012696698652 582494376274268063 247778429619791656 126034334800095265 959368165855505774 985481981719662932 112810474346642666 887945654176849700 575809675860906325 18920027866880927 122375515576303965 62474536135188187 319369004347339908 980548791190577014 724223634602037112 751802987009646441 948630481243024196 514606126119993528 603455693069485874 594935189719655489 721755320690510281 530001422619329878 605745519334895606 669518692493479610 353538441861364436 241680174818106725 562183592955077792 228287937613816414 731808715652172694 403700460717658716 994776964647530486 24399135125224772 466364495996974890 302041513734079208 195587264638734942 917284162543374169 802476808905043871 878227940947187135 641600439140704170 182079384748642971 547534766934459566 61535396859999786 955052683212559916 762755144469865567 89592985058543030 592244962178442559 345165780615905156 423984822665024233 406018264418677632 562064748139292128 6939690627486354 107960687818591908 269804128472113421 760550386323146102 47542466160958650 5031141328082054 70215562684619018 251255502744183751 43268056020604403 763093940114775458 683709222529890291 10789472148294200 981880986371885144 363655098294218952 740235420104982069 493936901816549937 472530670605931980 964786152842020770 128950211322497354 204217224510078219 157174592621551666 735979665888779991 438404100494999625 231847768872866648 443940666395169852 397897880254905243 567948797381397026 381212696291128600 823898337111916692 911401927881518731 727476902498567815 675070542839123363 482010898853731823 110409149200114298 833993500591718538 365060768867971226 688604774238676159 916074803641006788 33143651689175573 592559554781112890 234999624621667340 407178328452413020 278857808652705162 491724331359516030 908129623895112536 326717391350197496 638685378962417481 102662119712163167 170045929120484310 99055246855444744 54630148726987210 591069112625526381 39983640045198772 603086658947294461 177248555163460347 770779768970988094 143448780268710565 807116580636678485 949969184262382222 140684429737576298 205026916469161980 374887025845685491 800170764857211864 224736106636017736 947714563586731872 224165847188831481 423894924493041271 43401789700366583 69704389927717446 699075404483583883 757086465546513242 349257641342639318 832211110575577764 411567517457340755 188863212783269753 42702672532622593 586801137428261104 869876979441914345 884516123593219474 200312931879929578 305135674390833708 144189470117537313 596047868188217064 428144492323364593 55344661465697470 56992788000220874 158493707729867629 642342067306275127 329771049650738092 987085461906619865 644018696480337717 713340127302942399 699786929189808771 633415668867304484 329724543406373225 501474309790957535 415550196342788366 104927820034495635 771776612778271234 344975846132375200 20464962049123006 160379368324086404 589300523699163535 830504170440746226 519050852650830135 513443605933245182 428992261653501309 852903661938354577 475153668564447562 946623532617850677 136298355247950050 210367677903073906 674960431449699699 958959218154079824 109237008038720039 613846891374752916 993508880731255762 554079344688275300 544828205550053486 36844638874464318 239425214528040471 671172139372075297 661568766301342313 499083036577942585 381950688834948647 569934022425715489 890992117548251387 951743556967594367 259612956316819843 16749961433135822 763038333700480332 557152476287276869 383805589753551072 952083190436909359 791997337577647524 116623340898019316 327353190273103215 247284729282822495 182533784380845828 326041261976887104 503821866201977378 217237190033160420 702758576564468595 573019076231660467 117778426499983959 203287845268026577 908665983733906285 740713729641307752 886069907440849861 793417748036473363 830722519287403046 185856197837809205 614190229530692180 674148192106773061 220547761092523999 258018748707556477 380625291788627508 591409570772440410 140391676046735393 126167206313317936 142941367946088450 899898510361230891 783348459976585885 671500546356273472 681818879421529132 592224333181051866 91810534815517435 501026670084662037 941685539393984340 666013613494506585 798899149191947421 847528061652835341 888091801283471725 665174168199839993 520312633978208338 100650317158262446 947281206886645258 382492673819876618 493089327679391274 20861968354310629 247330308604732532 836915372934949828 808222525489850981 618703528643738719 158795961166711953 248290256459036157 394344197934420563 463781637486430327 223894665281085289 615075270389848340 988552584586837739 191262488807769879 908870329058478983 419094165438532554 257929212221116093 111078771120129470 627268189428336900 221787647213437160 883145536707479333 892022322116710470 360518544799075172 854342525717355198 779212034181782013 985471398372471823 209439655363203822 63484316168766604 816678685048518942 411456290671615273 614428862398547767 947077359939766310 918874789899283663 246268635990818646 126856413349154704 798992206269608892 16689287239120574 346910890262419786 115234220369344765 612955216462998120 357117922966282118 462180780200293479 186155439677160256 227340270056110823 95492242118424526 251116126358649912 804577817744218585 490386131529270657 93238741500870896 795761923343590584 614001138926682040 560988404657558264 136098333454900072 387948500083167087 254376021716869204 353981731232356166 543500269238035942 553636183286809274 867872959747367402 624201868921636238 922496910658297293 133697894177135373 873160706282099533 252700967584052756 375854503993530040 500817090250690058 636498197474354206 451689461909817365 881199808606863159 94177382765165983 328928946085738978 724021403977015752 435561308616697913 537170410300018104 884733142207623269 844873689399855245 689782046682856148 511239105862752771 375087267598553395 403357669242366135 85101786297592449 161535067290098401 891667054271433823 568780490624083967 928111877282525826 733317317724994568 869807498139973813 109344202012362430 348389801790913769 590021838202630815 854305409990357081 463232792294792964 137308841870894497 563253342721446715 487111337047723924 695338897684461560 197235619588339751 98910707307023441 601419702022667752 469457963848056383 780484800399071825 736541493062371883 680955412109777312 774946701080426346 80869418725179668 970773992811896689 49970111314666360 219142467602555400 306671350870905444 965386310202618840 485701359485156345 693548623597549649 368874620969785525 198407319023529825 392599440600915811 751735454732299353 955489766937706383 789821965971485655 660245555351985269 709353330301111744 519161090682968309 344923146980683654 90449317238255931 6390165135182664 20785948239098693 568256562823599971 679133661504815841 433420566349535768 593398800223076744 326732706700896601 895444293170043411 621708872111895845 969674591366854736 319244760302241689 53093892064226837 235593943498827306 817540691762617157 920064389567476715 686548897856656430 600002741769592590 24916671472926058 298121396431649192 168801975659490885 11764047639128609 288908693874106788 592920575464936900 788229856144008328 387769256392918519 476643335655353843 968041114607866958 559242071329270621 610392975504061594 486968094487398954 536437434446998652 235233936434302554 686993271695783097 717617070552191185 273450963069283884 631171263569922710 372542556823171698 217937812270547104 861296335688777238 245169942336593058 992285561426198040 890710446912580726 441824030495497446 542877945451841763 867195920021013174 443282589154996399 814634190500192339 111509045710806571 661845524684363698 888733788063563341 764192711642039586 563144328370341552 5389860534766336 850430545329829922 937405689531624730 562701442744949167 259619707588438662 880600889324884758 976016932826680983 651374198818319595 902187326631187244 847250388283465274 595769030015509542 808366570819550235 783497039614083591 716323322710863684 565265195107042144 240048429334017774 272328475747576967 519555758521805849 987835124940762903 906371177501236953 216417465649668534 534463354915346239 72210255937102274 114482740783311806 149816432116723718 65919915757051148 430386317050658121 592265534425350458 879074911675184433 529952898012680399 34640484368839192 486271790215704193 255599700811149519 5383872286059716 923528547319043327 760257099224304288 852078197456935415 865256475594153034 660794728748515835 512022155717101886 159110310201003846 114298616741708119 191409094961636447 796627585540491780 397392798001084179 215952471433844332 651609093068516943 702320948593380150 751969847212880465 258196146200407349 198526422074946503 121741482225475947 932637385649100959 977213243604695779 953229242206120289 97316726415490328 389789298432184174 518280056767119900 799860110850292502 707357436784124631 651869149870134071 540048781001821664 787600046784172163 418199075674621414 778833054680580552 12838026777436012 156377942208527785 478556906313226936 421907183303612920 528612165964699568 385191623002663870 691586684137918137 930288900209534468 655282695230852972 359582891534603526 216630702138096541 249374181058978987 101227572183510764 752562241224981317 31019359941959350 194935951766558745 783897602604518394 14688348596841754 998069624273104750 607686025545356470 460649411433333116 297514827879248392 383794088071219155 17420472426745069 884499382381892427 692531608430787193 733964097006072586 773910066921913905 924316630606055420 932612716934783990 433925042752824265 898353604916287406 527127873705690188 33957305956136563 346201751786141028 518709501263388546 364581703454862721 724501416955262291 635957114456644052 937726328087081528 743716021834721478 937928789748216827 773326656418581333 249562243465903481 637726847568533231 895949806057207325 475213438165054684 642324367818284105 954303040333465521 552470066726998123 745139058114170368 346410524993562653 593827488481718959 489534325603078922 20954283596132730 299916487660646335 591740253376503127 985684281571538534 441466346845076765 152242024109873433 853430417428191092 736604241705883892 762322138464342193 819242966417747501 594826299135625910 562442887866833663 663584069231259456 260373740440279165 417557545378067585 730547095822178829 384736121612097666 304655877165213400 286688100758785048 31588907264174937 549357638261564812 898448984146051477 814375892088118865 386570308298492744 125320962344189781 302279589771227423 138482368613462979 822236068338376560 940710898941138648 146936766423696883 874340617670997610 149405759413006961 162051254137135117 917411497680340199 239041597675114142 576715951364754013 714529545842302327 993084521318176857 951776301312388705 795720377803773499 80101846747260448 403397418892893345 654341492265993258 417859154284381121 237198251187750104 577917616208710073 288913178885073942 147458832395900431 281613947661458269 151954962376618071 922651774415320384 537182598515024182 463893943855405982 753158295836290730 113652574664938571 822926660258655590 838471317061468360 737211766624012362 422990304533094874 383585077663627188 197191827551106581 497704090595569486 6998700878256309 318083987798849714 492747847666497868 520465942219122220 53726484383307898 529303227369055890 337666405280269628 576433462714703244 519750258655222586 769966906121700751 457421024455742400 992660518715402237 864128176186161901 944413208248109142 88734457274057312 905988605777792888 763663101395525137 759010928064240870 64901581834760205 216130385231071881 39230082193301191 846260985239385453 399767161402563186 952547870725115513 92630048197311698 862933224285933989 122275082862426852 8067928501672348 557718315788176846 814909765167295375 947521210949102399 621920100704698327 801063985405224135 383673650566401371 507756507002397390 75690431968040964 179768126459416311 815034967871476960 389023617559286560 82755368204557655 33595051097266662 544374545401759698 504901804899832911 92989120617929596 906008149255133409 683262084809860576 422821352401232872 47795738849659154 514102501027796721 356664180984007520 706939773546215302 552585038701412717 337693755470350249 467044485425101133 691565703370992637 698016025179834083 278761570964572663 590441821093321955 604260977015097514 987763457469884277 118810068136364502 295908072309233724 147034949789670345 734264804936137445 114572823031014911 314666507892530 701938008899202897 549833892222815095 332132565812341552 229091683588355015 738215982544426698 681169982246099673 605491050959049400 865535414790902909 624843517130500233 194626326206342340 134936225681234504 497756596937016663 734197965557246406 336442116078014964 398192502533323213 769078384130244570 310656418094861403 571009034163738464 185706972507436288 819778026919122622 34089022139089855 278228281153614825 977790458275768739 139078304054980526 976869743967529239 349907199596287511 956778190333828060 814673726113504808 608895029205843189 400903531880648186 851517539045827979 215495547763766313 805917213652450244 344286896626557733 630828343089893697 759660107996771317 104827127516436024 509155821448039500 152143483594682771 119811814074788882 293397700837868659 248438691816568953 960611287476439805 255133213265361102 875451736496827495 919240345856210191 236155284970091687 467525222329920946 996954111810684686 146630318716132831 789586586287661376 832090488944258903 142643967737817444 941173689202029859 426595352201815553 337028902601744186 619666518166670260 878941204234836819 49472573274935879 112508752946984405 706410756890877318 827816627389275115 852820999879117678 694619011375700226 345417265785957587 696272322644802156 516792034150626633 4933103618317648 580123740376941311 258798090696018858 983594519324883684 750150705098550516 852946016648234918 879636970683610047 504102652251372601 760174469091973378 778528582371802 338759967042694641 9814421886877215 125702077277310458 374044514415557444 825361646900792161 95854390780359152 128632959138867720 692230752496562526 881259384187120477 784767961114216802 350935509235946347 675608274729900233 589135214816876650 171529648175310087 931574043365080567 429352847213110368 431982485930429136 401052682923104917 679890982368256330 110789430155923956 773026574995488248 120006446803169553 830935031347071566 894278311441240350 870569925240025944 289548893752171991 893133225188122359 235809709443645532 473611888105247396 681040051862285649 117854419309364772 799329194952256682 821560781030745072 830227861071043450 526836262467176659 281134991369618574 21047849638069240 609334830362616305 620853395580214018 354467675203621971 887748853602935778 355165642179929130 358531069179111111 487577509366979552 623040593456882078 597094629028191754 869695943037457956 852217775243882622 91775666906384657 769741141793840458 499454345372083622 456101130354011629 765533270417184609 761497988588690701 136415194461265147 321833575339259125 931295026322758480 806536204716285677 750646004749593066 475828544483742239 636545158527589377 842925788661277171 724225514002570035 811337733460088375 129672388505649546 878189797765394092 695659402796906010 756142910989792718 288625181849742424 343146910907848127 54255578533551634 904300642357481270 282146941892434137 328424959239963920 442565995032636025 342483786695200347 791651667884690537 404587024717045139 93313402089713075 568890566863348480 594095217614834617 5424779394553511 587181711589207892 525001227480231751 457874360288563430 344707749891475685 555999374265241188 280018195656406721 940063382064473501 933895515419738640 892275549172706783 611840446434802063 69310360888816275 210953241357209972 41988176338387 107813966017169849 42268400469840538 498881915270600613 222630200949524020 725252312994949399 869001523780090054 832753113127661794 405203123464736304 334423287607901011 555112635246616274 489543421948984795 657690307639690303 162558166848800488 104284511937489836 292434619192718141 446163151976914320 48933115612447550 476978889492343956 980219864320998734 856645250082767438 223613163791183623 332372876157402741 85409056806283415 243578085044806345 75387648615280134 225717181498414812 990791179042461963 793137414221626812 212530939765225356 707478371916539319 56288140703859992 54377155347398798 874676239879308773 573022504929803032 658921131024416679 583662275170746473 511424717522133630 862007263091762746 902928686591145816 679593266740237908 179205803718330282 560295180105387566 250431400606617049 615713800251041742 535398917398917984 114905156071392144 607080407117231052 688351724974066483 28307152153466077 664863158356385443 615079056355132227 37269906330974200 677539639149605856 343666935141460608 723507417240468606 273213543583477393 407109334710019921 772241851128276544 721400324632152673 125782342555917436 897169708881628164 529872748894687993 437679914619594188 920917561611046773 94429888034002564 19202759599563025 862429823236061581 282090360713588327 494278212775183477 733594298794721524 988833659637578082 424850123762704958 620367932079499490 249868310614118433 746612821280918622 166537798195707023 32210391965745984 670812945996338420 630388335902559550 210261204613345159 799144309077119833 256370878744520943 832592137825143903 414798279951221089 966471131178212860 317135519179599404 404848728076134117 84537129936715507 371130516857070949 133201336856196482 724374240002025430 38679765157313098 519039749145193994 840564271909410125 474464626002264160 536833702089796882 452462461844914867 813801092238629518 381754463231417358 31819188046432045 322762068242862789 324215057509313278 449249297430864524 800133677668056898 224649014578101789 692310702064905214 367842082630163291 619880329526444144 673402239295948926 520813032436625802 944720053635852429 20379609687600306 525814735983866561 637124491045950005 551278405761052916 460746392456369889 214813695131030176 123993351312751336 910122223765659521 370710744155702313 332674714304698829 684436285812152480 792221698942437592 388580211022779113 243199623826931481 330294080106713739 96430508280049182 51551097863757710 365231213392046993 55348933936722750 698163423037541285 839708333741308430 550415172991714162 194924547859477522 937901079444216919 568391476572862431 557541582936543586 928767410390857648 31674080423566643 406939697636735311 159545318669561152 98251696297728667 981363883538513586 301393739177567645 282062339064597993 299844156295360166 318385784229802878 593387854708135778 165296424908256535 437948001276480338 113159812502220699 335579431716576787 931005976299138097 889462356317917382 324411897750041856 416799464830751666 768430503467687742 177499454077640897 984255386637715472 493563515408625418 661651987449340422 160306464180824604 80024455049249581 567354216025297401 309834374609301093 648630075435251661 417055994570147546 618209232669918147 397387852425333384 151982714387519446 505808677417516895 815892488560078013 337851004222331770 16015762342376075 212415309437568732 935658192849230752 226860311520041744 307114839584735275 98222943367809585 763844105203471204 55966229781259701 57369280600418299 962041123845743496 499572485902952550 580132076342723285 406112655750921531 386271968749421069 34091080647666961 170509058835066741 328134569996278142 780387909885396775 42198595741069937 688324837995518075 983480394375554789 50220779917930405 908378919214464903 81268845768347102 744983541963546516 511984448419816053 936707748746920410 42893837522920351 818422852131307605 450760038927216522 36686926541101046 714759490359421996 316748025775483524 652054122804449331 119332979398361953 756940332151972273 811760667030151893 44587055616974824 225957378238136317 948343683600516879 231974538023561953 594409347961180429 943653070657204012 77363302333585795 839564638207058907 794312837405801872 235179548799542156 395307332020451536 428108817496551971 150476581223474527 505923843595284104 392121390692760634 397043416260350555 198114334668021373 152260219948082503 369199008023011632 915112351798804595 854134889079304189 472596948174349838 724694760233283750 907972453910071112 280444218773292032 862988484579757731 565912029477075246 420683755556663198 499282222193943302 989303107800060153 515133046566086956 299645018944220733 268244833014198960 982121688138266715 639140422953577758 722147369274897671 231323217959817748 208475548015077644 608501290536265293 396311234958857068 342133240902504578 741960039587066501 260324232985530240 997671129987511436 653528221979635731 840281699396269830 615893074110487525 764780667311440803 959774384856272193 108720755610742873 124971489647917308 905748129452226023 574918487285186834 66642029879128513 356083855944989527 946318695547313459 569080214674336218 811624959693772453 131952934514992879 578955890172077485 11866452874395435 405959497345532791 913424590287125904 582456386450218206 494718834788679478 213242000751444107 378250568586384424 414359111927283997 16957244467183692 755147789476312334 555132594979628396 64424078518887763 412548503077293788 200137298350652973 370250953060906136 878984943007845870 542424033607832071 577888209033500343 307197328683017431 70354115300624932 76232592608130219 260200946941660140 545395808374914758 924505071731700536 203400967765215019 257585572549731068 613005204635642224 990272305323645636 428602418920841820 891662090525339115 790484121653420315 776028091517064215 30073549380788807 856194768246528731 861969642439043823 894257866748188605 260553020939426755 316606245200568987 505933794186624663 365278489891735644 939348037871148811 330191332955762115 384440340556338451 347090404580844717 378592615683011440 979650393944041205 923319183109658327 664835014909921140 613855010402795558 4500422424942145 788107867433670944 30777474676283130 9701977929877856 837083221816490290 748458099933501652 991195438577191450 74819648601827956 353521671680632655 588002605166785996 432703726052753096 689809720413724718 736189416496042022 104055986260235978 803170827820252872 410749177203001882 766699813846235388 942814878850439163 338792624856234049 652497912725366985 716579363546965325 925407645164576893 746603133219833051 656947809698208009 16373177961782855 129017035754080094 472891402096617674 7979882547119855 992420615248307364 683122900031937886 397683150408150011 480177306142640371 185091858660813614 63594811345904979 274240639072788090 639906390577712007 716366237684973783 482305734289893132 947838855448729439 627774731099905679 706680685832349288 812990590489073846 958524936112474684 562634995532745305 18356107139543861 476575589267127813 225178885642320220 633595675002089685 454860593977488014 212300861124707607 719925878748442576 221475842876326249 36220826930969125 636659755360477005 386797306392572663 734523033642730964 390957808672144715 96109240801406804 35537329107759428 228230182221371122 592276601122366596 302577813431242717 431566079697984571 415868611735946380 281461609719107429 348127324433069440 761120019707605210 726650669313630358 507273647590694362 879345595835026276 508227465216888695 154275991193200034 14942937636896932 547419421675478142 530508300298963560 422605256110411183 599837880634705669 162071856995830798 124139254110454017 199087158261535380 332479617089417584 214185361542074946 521538147281682736 652844603598988317 872804092033742978 579226476522060496 506129949455175306 948145734965378169 884623098585936594 599805871934447555 759970106729320468 360675198649280037 631487306412303766 468497522400450589 840418345185788626 448898250434538605 63992519273244444 770290312203353054 121094100956847283 104307042621756449 398357907042591726 93733640244701616 593461153509051757 807903488807206290 634571045760875531 393847305880110481 59645014004779450 447922928089670725 336902529127899109 257356303142359392 253762218272590798 903527971991846180 568935315677137510 393344145813805791 496572575244132986 55071966584201376 936160441439813464 791478654617198729 566735370276164072 386641248030891586 607556714912389695 748820148626162 92803854824193916 773979261099196742 310104555774517885 146453409705578873 420355771022961369 441199552561567682 166546658660926914 639229419035033904 374744994844282369 396275363718014804 317158200476022776 268661936212447725 790429265264153075 268157180552575445 358811955405587949 540011835205604786 873396802487192247 872418008473853757 402698416844329930 731141927041630733 634326302405954535 600486032000521387 918244748850043106 452941005381230346 2964357785935943 899817367800873594 140782711780846347 819470670921439106 938831569612674288 362377297658361563 380265561641650153 445310251511618811 40263515357452928 175392029554338218 119644108730377554 604691090585894889 173441270203503551 832744617425356873 722925072008890485 106594028069532091 154952714890982687 456040826454344710 852186154365630894 710313701249937277 394836281709832827 291169149481960325 660346692593885936 531390876051707996 160745930549954135 87352502680099997 802178429660571757 280445550022695510 955544668060290504 990484126136794985 506534887339906336 921397585156869054 811680817172459010 689862549519408787 250185284578204272 897105868123227747 358593393353190120 274825380336314232 780326271366109009 101074389247393284 90279715867483201 738102136364573781 659947031596490906 910346147559374734 863347614285771068 806809521736192381 472349480730303865 182766164377024044 166862717539456552 753662525158095353 696305577075456402 862059983893873796 525435701829718608 799953990230884701 249870552343689541 479100723617281544 359769657477859211 436663898273982178 352784007379912619 597458586101892773 148631306923432876 184118472165548719 46572487428389803 368274216042364619 268914859806129388 132858039186662713 511370146143452406 44790966046667665 609840816147044607 401416448508923451 652225530745591753 873542479490080368 657681987600254744 401518131159614537 160137678706161647 771668986027785580 549985398610999844 885635944708775573 420059002379825044 711350953303628430 693382271761850178 251851990820740972 42455469697618937 899886006027060609 628278437170511987 645522842431865398 324217944609045136 665190895124913820 206139959483508981 221358269658193488 22186734553535098 837420456314844144 841804754583256289 312645910554557262 683867010853625206 913114476075191336 685852753363044993 242174064349294012 680829994236155547 636948467201646556 215706628028477760 511359205266844971 508833316515313371 481855067917887031 8212026794535823 740227020461377536 71735989168936991 721670144277335779 288284317785048060 37515375348742537 493329940227588137 548384099476094077 24087221369367631 751874978898673222 627319536487584669 288266032535205910 31881309230484403 920058233988772297 900423897046133462 309988553971413383 664913792021695482 602212251873442761 133026307041441552 959330291843461352 437561155228970708 147287180164286751 962677040723229188 353992023005486538 49995844885062918 182102164434711476 324552762596325238 726746197728122244 864892332623542697 278721294665018651 50096687285017523 67958025112956937 608217475353905599 521102404955274788 169387568928156647 768684423163275637 264992022081293397 331804036479527453 678767477623653252 86806550768256085 566508032540913975 955785011506555336 731925547705280169 285598245844001810 550034429152436520 72552829640100198 767707877823177821 548503037189062591 22812473487886329 18431542191841688 625732361711665514 415188293561356424 284141657893598451 883844734390321348 653150051634079768 36017969979195953 19669270852623384 13177796678435597 704818655790802914 223891163708350940 660279413221966968 151329898046217856 602945644169959861 921271745773312654 527939288939036954 222382656380965370 295050845423295264 832762266082798268 707771320498566329 872644004084627703 369913990753530908 835977730517057121 72940559936207441 329852660713971649 498357998337402429 519109688893435961 227131644227131771 464060902808385862 678380034841806152 17491337176518144 520436011695643401 50451309618864894 648020601859244537 149952404704533071 175087850829378522 110671754133978093 765057482602582416 607068200746876338 448208956038989197 311248162180475950 385524513785098445 164713348126924820 125761002217082382 908015849889643388 429918129331583445 498230666654530116 245415323087721220 935947978791007664 769476375816927719 693416161707380647 452960805512772550 546366729458551030 481584914655093472 76103170958727946 95584555866007858 904475088981413900 220098251969204227 885727847554452033 659610442736883260 772753762700971648 950901367315956989 278281772069057439 430187443029300810 366121192126402226 956348336325264163 455191312174714429 528337521445755273 549132670084291577 675376501057332696 692106182393544691 695166039729827270 738565174137113338 721876353861153098 21027371452743615 385693669627045745 998272727244574033 397355012416626606 571344772247434714 970808647489761264 401217074521430548 212709361781395730 664392716903825217 753866180408552463 633920190124470153 627521255794436813 752037867891491877 927909240336322261 914796032398989349 161270627178731510 185209105407910026 245141408662976716 694426416856402550 470474854640896540 285413866273085647 619056637077653979 379094827018394418 952999786904614212 984735304273054204 366479767563213962 876841520504061778 438708175221983119 331396429757673852 626001331789278547 586378983658317187 465037362381301890 456932507028814145 512769424178749066 81051754998669580 558100500810134105 435407149569627531 729480596722457525 580950791586721564 304028013911625370 47711823279725370 686818078235963261 290362977596950397 258587975102220904 99016536537756429 44752445933442662 499839199810477850 706557541545685075 573967842589539442 526924798257782621 880856950867731199 121135600113295001 7781788967301462 363573911497149705 353904071545835649 720578053080598443 393435631462163398 848880749543206440 927592255823930965 711887769814776977 659779413939729249 339825511206602052 371549812986026921 883026907417605938 831400136959208332 27560123696152342 403130900517396044 607064731289279742 918489491465363255 560669388195792760 418418561795043979 171093487330343162 204096200869829729 936627729208465476 836445456036375701 728097478328513124 763645932375948568 730306253315953343 258718342482816967 698489343086442745 637405640620746209 986520851066402406 615772266013007912 404742084697438344 456873121668998065 373821291106608839 717113740764844189 214352415973385562 973067611356952725 345472052754703546 630011862934216315 273167747863263699 144703648400067729 514424858271553426 852580308368475665 258966153565278584 937180771250361757 578478059862992508 978051040798018575 210571777197805899 657302833242744070 80229139146461459 30376348261519314 772985663397530524 305299273437807959 327108146111016391 544902673349698356 277434980405218111 423978985220977242 430629477096281620 452182001743315981 693779326243966030 228874566451886102 64393028549523174 576218288280405419 384138170523598938 632868985119924784 572920644803144485 892255035181909954 947844102735715287 896303161229508213 287616699841972123 106819522965436777 731923503077951127 168698403702853574 176841987576781439 121515246123156868 484986854703938927 26753767363948028 741558925082968992 57240699592360710 959732580118916352 589621557396967239 376255920282699980 144066759339812256 937048196606341611 759272502840821811 627237113825686660 342358153862961686 963357292610146061 79043937539124691 429674119360367064 840228566512216882 356828656494720518 8467280919210001 78958534587284684 489153019593116888 534140503587392985 582192281531389626 270305453779881353 792403454122658901 463146332071170811 125713072248842551 924016683023847738 671669141122655588 355832910989483383 314558255199166930 946922761121972888 43263746438962765 637508811430109176 828975791615302328 132604668931501725 842799114722272538 392559393989056232 915989370271330005 327022245086527924 132165995611329284 874695574487797718 980927780148869144 679830245979099030 548133409453519839 712564889031068733 314629802016470012 367499295838315523 78031799774383549 234675723901291264 731482795169797171 588495519552446556 23659095181338366 699913640764357785 506298511507174405 463333735261352357 379135069804715535 905691990502706368 570263710845831628 811596875046703505 585284310744091688 25624009268620699 755553139926941427 934555911785148528 528792182919715409 608476915561283679 12775712392090517 150540244822075688 766889526549727328 287599708660218831 132071060428509705 219303218055575929 924885262304379222 106196702699610100 202449614202950697 232311289264606668 118096220193883060 67611373531373206 933128835276273494 36913012597738751 285532691172038548 763826208344616562 173028540519356452 260566988670476485 992187866989350737 58338570367260900 761196804966816642 891769721282753381 728846525768612691 116009710332110806 634460605922393852 867535231058243006 268915358123698278 472014667296431569 748748517664504462 176103055774111157 678579433550566545 631982800979005123 553307762890072238 259143369959615175 289057336527311308 300595635422500867 268176460399080913 809837243564395576 237500617878290827 483980772041795327 302319686767285953 349599079821409177 926108876121007136 485646404170996009 866836985901769478 986850207668796066 522788891350480898 289949732904258731 230450409506457401 372199229243952261 322654474011931328 950935054047254789 286918748293119753 227456064784751246 408241322877312800 314656969941537161 66763973307756925 700412250175705343 972442515062875842 515902173681253118 219720662225156782 682026662100301495 402312751627947341 618791648557021351 895242144528819806 307934562301203969 314167351719169725 94769072084399831 127024986073197705 115766603394878761 354082544232801473 846331775229609213 215414814050150408 699281423878315428 425038748362954330 307624169418966097 342690812438758974 154713060477658886 764104670057088768 370712989502792725 721880939705297540 46616132822507953 946337731182021590 773552624172143768 447656742481723631 79127183694780340 218907129521387978 581767040527637410 52479857950192175 331977049606888489 96101525202929170 483491870776902403 928278095516572216 948679581266532476 887326037676352076 824757247643226182 538478252126640332 180435754244957403 399389311828640918 657195627068062148 935335141853524142 201773144063560197 771215801864612913 325431646782984583 28071920363139096 619278588587609252 936648100651032197 866382267213979945 259765579076644604 575662854569074586 571057835087741091 101631157595399391 41585232377734319 163548087657508860 563485530312403725 396061708344121407 402845101100150528 710173901643007658 775642354998571484 331405595305766289 6181052340367294 910507266199980573 960781521624464723 343341720577934526 235752630446577956 742482424479314411 830033674395971622 700465228933263442 418781544774087734 406912687894291461 121708323764954025 359013976899360881 782888235197914933 144885761089927623 16866319047712255 730491622527881254 187602989372720183 777892896488600754 849049955181555604 133706358620200614 708766416914693907 898744946196279208 497136839700734836 829316701982322057 938997046816554588 493732256663857234 597216568498893615 230701738387709049 818096249413733803 982518690173875871 978442002161436127 378048623854117497 708351472053853766 330413952075235321 646016128061003309 651373327175334642 72453369591848536 625109209351944398 729586696344886853 142249915583191374 153567747965514435 529647043936821872 895781078908725278 571609823840269813 152793743318457511 632891476198990972 981459548192688646 794084215479620357 746008692410292385 702067069357173044 623454718908654580 230405991061423541 78918800936414883 436682800392999437 808478885203588654 867732424239771947 462496101512427455 798951081703655804 363931215970230204 588207095650651688 145912033084761717 689541963578022549 755736130322262596 957703705883876019 434008849994074902 33070133409884071 978538758783628347 300534542880615647 72024680285313098 612786734774802693 361138537908296829 186286134158938522 700324851080045995 48539905611463777 769008361467681007 862073234822368591 116115473542366638 332045201123635268 293431598194093017 969896122280100403 942510519158145893 811405428039801925 247053748801917717 347461162295977364 482058147492124578 449962168458585111 789734332918653528 902274501757618225 836035101193994565 106440305515363055 788764087243267515 693829749460400730 438523937362390939 23608238999438719 540142671372525351 554986461869009549 46176720006565135 776699733573083542 755215824454982209 135300356101244476 786464113703402559 421575446280736953 676266757397775103 194854003945934428 541713214422328143 725955644611821274 469985636573851653 737299942552636795 429080648761761918 604887043106342923 669772571471339435 998648872238779512 333955149795190996 184960721380221270 368297452823129970 599455411905140937 157923293339888716 754251166907552459 212296181554237671 495934293579784449 729523365194717520 464345400974810837 981046017219030447 255807812409273102 906061199213438329 848685622866163500 658378648027929206 73300522547552821 130482573226407331 273821310518843728 219309978790551210 244985488897657393 640560573588488766 789381413446518721 922227599902129528 399440639353172107 858164774969733438 545733477429920912 223586315713444697 1274621791361929 650387488961419965 898623729391483029 613123664040653373 674559166543501957 552116314674502720 373542116011206308 333697183622319195 434369174633010694 589871727460710084 129178672044531360 515908851764412180 854283014609211233 176832158144717414 625109089819389869 980749244955575628 754425384232460996 262767882248841580 771486140109323012 197520306811221187 926774327695679257 821286604869124433 160248019512919162 218444267508318839 450253792257229090 341961726323881601 124436906381357589 477124333248907601 510003031821677256 544496067740088406 96279544966424268 961441440867872245 949643902760405322 547245475844776042 156938823601176251 871052469688590471 642144234586115872 666430951949619566 572398727337258431 634819415337066871 820423032920909222 509870969795330521 345223846119976584 499142175963153151 418290851396252175 276175007633318221 217503127234603538 93578102821703225 365991981283569785 744401440582501348 329712540463100023 202640779780236479 379499759143757439 121674113780146982 644317335626046855 254153985252086076 332396231265431533 583495074650227131 376154433880915401 980778963230768224 931176045709008711 743015273066983980 429810668840236132 493138117516689715 696807998369617491 949869521234679676 319708417474693075 257900514778498642 769982252308733354 390937479426724012 81976181305501958 375809553120838535 826541257004722770 325877715762022426 994470242861913270 239173355704670638 282604795850738600 550989903345390549 354795502043044832 800220731365530561 957425847036793749 10126996777567123 901561219678851979 293772903484072339 299070195090532584 188263234563546877 287161094359009651 602507104114602329 7162861487645464 251825843539896400 359829646114907847 929743513557830593 865918821713735349 151681381757264850 315442262683113360 663671579316782240 728506393941528175 978259373444112746 288163103842801359 474816629746205275 455432966829032115 282686697051038968 234745718344351861 809462147611228464 349152560116413074 303032420948030317 815121147470157167 35359528315851351 107497856759583184 843904084057775671 928925287133243272 148970993959625084 884668076613876063 183237136927675640 37307393841733352 480893398082143458 403715390375944144 91123728774733322 14570738492396157 806626183696741892 457037889147697113 727933278986188699 468757607820377688 378778356614336669 738404574048199065 81658221619020435 454973893162922756 715170210665976158 929445611752130871 424963484350665019 170415105024879771 898281532248763307 271622947928636895 512232622372172404 110510045618639642 805163445600190597 322496834643739632 857382298253560408 354287944311649668 901670567378537233 229392518739643268 287075097822049509 336767388931106974 209440262168717585 857282308286460039 673474092197193013 248564162123791014 824313575123303761 389052229944859578 748599086005953286 874303364649426143 975901677593974151 524467822269732512 285865570712014183 177992748890278390 557735470678966801 490458924904786737 792065733509928514 875095650115978934 196120762490634718 183956795696892611 998454307329366272 236618172439099007 841172747163705074 495294819668166337 844484726284488933 440583363159949723 246725966483482721 494531277296013883 712421199752345301 311048272538024131 298707025287030183 356872311573518589 352473449524372954 675159847619013621 444114615175370374 541626317488804879 967607375922598944 226621896932388615 576956257473568076 997976433529392654 541851215280866154 680687223062877092 337050037349308421 989953544673668565 916583587542170793 277885845385635459 551114155055073068 311001321255274293 863431594870623164 500348090775608772 513193659391749612 677978343605827778 139229882061314374 984202021264518771 8889122618212300 348903640415617636 927304367737109325 504256448130987611 950498646627995194 394024439084272412 565306190434878466 624913933799686145 816464170259247038 195543149814691680 263575060100874608 439198284749940272 122367703414966072 26546252550276736 587815061867064673 36229229579916182 592525023751038736 207019975650293334 473552395373660411 608672901876776009 222212699406408297 308868548308522477 81244175679090907 982682518212381761 900419387395108136 694922284887700626 766837641444589932 726712403373236399 314693531473516328 452814313060061573 560862195007975804 140777780674021360 317117538343867123 558064372458480171 108808995814448990 745937754562102346 927218116279449846 994701330496286972 848977915763162807 428169336622125663 200475628112019794 755483448078211063 286066564554321791 272885002527164718 8676973704102637 363774716280244500 104400365053692135 79247645413077021 859317882609534420 124486055555443400 585278097010254114 395082126187226132 459043944250709339 545084040286218239 803101326541919504 121231309780651624 822772287697809441 108279417006710356 526469604692886636 831860922669138855 860025952493224184 179643738959713090 327187921596580895 743610423332040384 764550403956255803 30878062579098517 434611342530141174 924746385703991939 997445067662945326 94671163338135818 912199354858248135 878909222222019268 337098887557858085 23746811078320047 180104670270645126 771064594143888638 634722642209825445 164014665131041903 466993186040110991 894224566815945827 271976015224197712 571868395102402465 428561468910517352 353100176571676118 71894674531975281 612598834532032774 402988027731307740 952676827559432354 209931959202486321 374470319963260934 133855884517370854 418301136722290282 680945868559250406 415533629982243338 704297379958115781 312620478759909654 163623261700527631 419415819994508010 592181216903748869 717797408956937735 336867391167348797 986382504768402088 510625771743252256 128575789483087975 317382942492340697 125193851235943444 881566538148661242 360771152951926494 861689039579725764 122106006133393476 321691127655354452 379554350879464077 378186407345643743 333550677925378681 291912127778471115 362919857478641345 717162690370656371 511711511141114410 587354497741573881 427842527536794494 625580351461194461 840070734492061848 619718003598065144 862808817455446098 377199876904327138 530330837970233925 24642134738929891 325070164767181264 95372582462650439 289737790503056935 717243664914543734 111520773877189523 869661938250867755 479998122768024507 736616779190548639 165189549913390700 753125567147813694 783900566136597307 147192490250494407 90100084679846463 517580367481965090 643808911112012282 917797474671395806 575363186889512955 404686453178845547 333843328556202646 81447378198296924 212016201875162771 700695959364419501 646768697044490589 806242199105193725 68406556453045994 129738088455677732 541871734318547966 894076175624993138 341949185962075339 368648672506817814 380831218074342977 364116984993167470 410209935055432848 354973577167258804 92466018240378172 611717561380970728 945453227990665444 703608952189455899 323447433496270727 169564519739343877 246323730255784990 319993952622394574 560218888340754954 507079969624811734 511964943716492290 996741138523992667 119197263074101745 876435064210683273 236921601970841107 705503067727494851 173691666087204777 831528224811326370 305787127575122081 712197263482670434 569855931175523962 255665914415250223 885732388793955965 375157753582661335 551504564454078564 558351421566678723 286948549031280291 900317078493716828 150767285930595410 518483590332017347 816363322043628297 453822659262991122 229177936177475347 466230424374927024 374622930998908249 284546483217341754 898183098230008359 844198143997151589 179337124115324264 474621056487790171 415212441799360114 761044941977716285 367448259317571559 423234927838580272 182210597610841160 9446221141131495 423405553079512268 340254709964400775 333429452982996201 729871292474413538 711704258991562166 248958278035150270 978847002483740588 180231402500132811 465274439442259559 987117047780732512 875606376274379874 792266692257846109 736015023122156383 380949249292417202 766123892673743526 166409039123994636 140792129345456870 680178564887236747 537703627648442486 917001728416692791 220621317832654680 606828343829681799 719519537889703502 607900023712611827 911725016063070940 384556070461927652 103676641614247433 762808759869775416 822942529056126711 719105747645011876 254635723191810878 757810337006564939 229053985791142663 611494322500423712 97226778410444324 370403119722171343 246837334324708980 837048287499862671 512520021155203336 745579527764302748 587474883575463439 687903598565253186 80429047105395438 192938638282391619 671199078004454517 940158317950446122 227010699115850650 935803575224461659 604597946467217987 697496918023686973 714397690742524115 349199237578494010 179300947297407496 294620287145730911 649024328812384027 435247145806550325 412714361395369930 424683025251585297 482988440026244987 933417390940096188 354081061221647108 915288834394196783 601658714708431383 791136900418113903 826496526763716488 91809287589779824 292828068762363464 448137151856552928 399700421321557205 632305050760769138 583217720258122750 211276324584136167 329449815882852736 845568960043718250 350642075948265687 446805696760707266 265247932322970932 748775566200970368 425428203530702873 472845690709883026 1635324328189759 433020854726128408 984103093050907235 240183917952052474 220958059285864664 737068562506850692 154944274723896939 513599517375871558 988119514637992626 598494140877753320 196943233587030753 754784151938779104 203101573717749610 486555402674780725 402785996959459006 956136331904717354 873665483987329849 560133174708387178 797127971319687025 611050456923916001 921135660585136987 895531262159259141 618500411916591431 426320480643551308 451945556589765523 661674656435223716 210398536698072373 927543493695351410 496753670220633968 910795002705669235 348303143339978477 185327534410149586 390395078208678864 118720840828103969 161284432901335920 474897635970392676 120961230025213799 904523550341657217 57324161131188441 60660533827632651 622636531312923322 417457421057346755 245662051936661920 681406394625422639 925710509699015016 65606201257596445 215569213628207368 40085058511963051 324085280940080977 200648227954328141 1788538850235275 393538455244292283 861506091250363578 240122974009128113 290563288037567039 99218278830648458 216929926714064002 767276729711594028 55218641112539459 990139336477798483 368686629804794628 533033893231435426 927142586014953258 747964493924238682 729822958608364270 777576092809102706 88737033739579915 693227955907168604 599888238794831953 387235697683697464 878444367094742873 857884389639476132 232546570616240654 374453267218062998 977268080353057471 758332193883749056 615192147054565904 908096162275468967 872245744128450842 564654020714541399 946532051553092928 757155684146747808 268991042414550903 357028977752079738 942820005847576448 171740266625192996 668484786658189973 30820963577286275 562016109956454838 197956138744933339 135021950035442245 65078937798554241 438154852595015711 39348457191111102 405648964797204102 429137341839267566 520394803354878835 270589929089198449 379493275597100623 733689647083113408 863142276334008589 172945267167186756 724123036108734467 746487127770895416 906492670152124222 222850018282021671 336434415747713418 216265877169653689 487787815974369359 86158226590572379 477062742251344111 850150659474947239 660205103901495413 894247832541994562 976251730032915472 259887292815170467 157135384021800843 376970246521653102 28451766429223503 191803373295702491 190320047884237267 213442034862108983 576603244089583554 449562617878943846 963122672519352199 798749940609970840 116309797504477018 939260004102411150 66821624598439058 435566513360591985 322862112246194885 108545509496790175 671305114068493237 148828000121471566 153932983755862828 782745643586527450 294456623392360562 475459076074931590 320470087897320901 873858501502276828 87863265498372875 916575527773715564 735812616841594576 186482298426691427 442456245952450955 726913452439082651 9207809851560666 970983360820842085 390745403986671111 155212633567692569 850233543140418674 166301780994124851 989338338588647196 554304241097524446 411131959587357215 243703841801167866 353230461583921258 704843750190117948 140171558005113305 820058382403133026 438443399413262556 488262773434461423 252045926724067532 21938216142015205 271240898971398714 410736778005527113 208561054998870897 241546066327599156 954566454014219161 952120707445536716 8485715443886977 810092166021750907 787505994125964328 138943343066420831 793418330374503461 668803108495256598 844235043971393820 333332850870831314 518876512476908341 806387094545458583 329755354347275506 768451977022503962 510940764268106578 505172149191307779 107623358920174156 676911097041985654 643931611639160233 988922257769579510 284352234547861598 605037717740961449 640547467033347511 640417981600273713 750284189644751351 927387430119650571 192234546363957785 318177523319107220 864003287872706989 433910117448446030 494303127775788747 745845014216251319 187148597148884420 344831310131153996 327334645552290764 846982619653935046 565733162517839852 264142514986145729 475077612205449049 738903301792721249 690405022261332632 789194077902182687 67461521744501201 817162401295407285 371411625215453431 984125284806791845 688335221279636492 409151244558261733 623930464961231256 237092528362784564 102530687620305848 431567779075082657 546255409462094300 268951019005745868 319029133075128020 250666771572116645 537360215744688392 882067986906724732 721929003343625484 48698501865218041 902664625138659072 456276940964338364 248148312507738448 737306665174119258 902462707855255583 633967151619899235 596070118699509065 261772547106980258 124437995928267678 859902185539092022 126623570164805885 775978612491739135 672935528122251791 375719425478376098 850584199952438041 756622661499491314 132451057691317916 515645548764362326 824711661093985099 51540547648195495 881642370990546290 195092466264185628 591743001047138478 39335877795330297 356968949973538630 709755765522032361 615072734243504613 541283912039859303 801706501641363889 862238729085422245 173087256091424133 622141808517347067 801243925188724234 283724237510443885 79558271177906778 934560551124340337 390611015232523602 701444581311471201 934969488523617018 622122272775080222 691361462458849427 224038521106313471 412042269235699786 377681459383341774 414350291320646709 562411828870990405 84072820191378532 542043502555347854 924309565738716191 126923289822521443 353414452753869847 226130846985086579 804264996533900657 150084677412301893 374285858591838731 820948760703287483 305366034821791085 541902805429791971 230606680099214884 79336794371642769 691118697011729171 990799314950703173 933857788575958317 877203980315996501 73092302038171426 765677922711372301 492148499702998314 93020254757007273 162112574018165580 751094605477080551 373072018397785526 192121991867361376 363342168904752248 39995613346010049 754366152900758368 49057493352538442 674589004259899085 395913182939610310 816218761078378761 134240401972803453 114403011622580516 597791682272612723 649930834122347997 574693933256315625 943900616053504588 377143058296563430 729622103079038988 918421826511820148 47564936664119671 173507850523586953 964657042238697128 138034841198550066 267144713370559427 858879860452655917 815792304902883261 383884305256872982 890814173706156420 745147560171812930 332937301528168415 406736527184713729 588226169345483956 476874578847851120 218787310201735793 595872671436636772 585104956703467629 804021845685192402 522549509771648339 803507322587302866 94773141120718928 398807820579113756 825446127810312399 380301234556070784 884578326681865620 387823656897058780 82969048104429898 639125443041382431 884008706497072874 865921338966345289 855678665706742667 591328115940124003 241620702663574977 3645765671915187 175448610516770056 790015750030937631 985317673314670045 672802075325258341 559774187155829008 422883676562102784 440015704461316410 63881809042249514 212932956648406224 836257051138828957 103535053604066263 475812587396297000 643725879475293718 945896817662212356 843904757228180595 42960593232914991 977931750308372784 390145266505257991 60776099000086322 399548280338871855 292763504034387765 676397753434431503 962863223501253289 504951669814656771 465752901569719668 10597421823687662 819531709957686677 392479057803240504 896348577227136666 514342825540384846 941785084894195401 412567275538042665 720289391871255057 542196865371615579 464339466827042610 368016916501109245 784714267210449130 662227840185525750 400053942654357436 355234014735620269 340090504627495829 285636861922739513 896804010629912955 513198583193102350 580367050427033521 666917378611950285 36670554230288424 686740482855158059 505774701178551592 649201066118634797 925220048894881879 499801354422661092 152087814200481623 917946058501006303 262708899610243555 220889788333324407 105235618919687401 122507242998789887 365179613359521037 555090063899805981 761198195029322188 813970248233574547 842275823237188884 247367566647758727 227238564338180599 384598977420144743 23786918327041856 790116266490236479 405263432277322649 402701511736708177 797827494105897295 27709647564604047 343279743708766851 516690717090944817 441371115398220152 728862133731606215 666975065626408445 419709428125791997 5516168291196354 739941462672227041 886965449285294641 716001875141657056 945948294339548905 381125253385687257 362174833490102637 838328609215835797 917098864867663982 487582076473274886 313197545310946681 249041631118287823 865179746753520184 160709708650176315 456863658773333972 417000522567152465 200255137985564511 355681173653967858 501670770082294491 854640711811065011 35633978355545583 51110267672121678 179575922326218673 885197095426212698 766269201293995776 226205337472204304 422335945926622377 303668514430521942 616897926294606047 29286248806623769 239916402271806059 420833962072441540 688649449679961451 638834166667862056 509665644582929552 795802268391963514 560998034230030304 140925523084317470 183814968559397002 589704320919589826 304266055723100896 136915193737972214 531741971265808278 209834009404410501 462829240452571660 346236191102679530 686639089574096540 611967937951734855 352938683231413908 471716203345212692 7736643114724014 499170142431607630 191925904681701345 746233415055797782 240141951915449364 758811655738254459 420846653235961125 752707178097300816 955761816448819846 149500900962555947 24280039125089081 51572257612800239 821809937230612946 471800238686063528 144056616631999518 695920335000689889 31111099578345297 1853544937946145 883528136807818715 893501677795415622 11504416715117041 632459079733436361 93120503805528294 572213219582935998 492530439831350879 404600699272588383 226748614412595431 740971547719469027 220593846720496352 621457693970154941 603280977231082552 225971231337458910 59263953604332219 906247780719005385 226195432337783872 774494391158967782 367469691178943166 810358112906226440 936649661418517310 883935079459438305 896622969746506029 229995257823151225 305555055626146461 482057232561779237 221707888344221637 144736765750606084 788906049077351671 577837148781918764 976702565917033179 374117677125615776 514272583594637239 523358600010444258 742386545068567364 393799141122529813 685217005086236848 128690189943033020 244010317633403813 956130588377843761 265356167683231059 134191522792586595 84342622472704740 217379726224531917 43314858074132941 7332032954632148 917329714710095582 609725253180635508 330113689389969135 766040603112081881 543284136844118733 388677275394105775 296362744204780768 73819735560265753 244210148369318905 765546000445829364 899728975231251719 613720612203611399 16386107290071380 849381933031930631 617141562017927694 97947863442847430 45565379509406356 753563239733707950 214061778449611448 332801850884016375 536372620411937238 931362827262654082 240607143932427387 419258256883316725 143255619859148060 625805492500307040 183959824828694696 401482629675699133 934055685053146529 87614139972452483 418985164336715147 294758731530442747 938648729752521926 968940514045724406 105479499884523841 855252331662832636 249138126517469241 225827381169542153 24709582736236241 357063836542195618 213851250568546283 725002672226828198 27408170326952721 157607976311860368 262708725829836849 957758600143840500 265169307152718122 979140363235283347 726446054248192691 192982303975846505 122758635715155324 573900349458389688 898924522496865908 248536444150667517 880101223844080180 893961356442673343 610598588677847594 563282056549810400 751914286852533201 697261262202465301 511659361381745 251209803802797261 502831375539203315 936083184014676450 732438942741218622 679757082567121160 726206841247305649 991285938341772044 617006296887568629 268628573734344981 723374478305934604 627541808701952080 583079881978914875 378116369096271146 546561397351620596 443832083116186485 977001657325013009 16508027211610202 592552019684735529 251626438016598202 568958624284364138 712377413422265508 858423318007940339 304624232024902487 529355511709168855 72674630901106311 878486533758160980 497331634921457340 516985630084472016 291571756345092402 510596210948472696 251450830064764581 348897638094805956 525067019627695642 748950299305997588 642388976718245717 930686273103748495 482089278196002067 724026785643774466 999041907843252344 443731791760797382 667530238364427811 563948488226918567 600633406370498433 279452062919221865 149489305002908423 6593826504334765 25046825439667388 812535149862950660 287688120189473056 926498858639346860 592642164590706550 629836605166711096 366529807415217597 916390727009629703 592349120551313019 146544899293715355 852508285089138640 57123998441794214 739926456598443828 146782577226477181 95338430802408547 842407982275781566 273207719923298140 549270810351249459 263093073774042740 224005240909134134 953415338311651015 688727567294134915 627805015695563339 753404487720616206 512127544252970137 689362385980458123 906835777499656594 838887416533276840 311556570208732071 639656295667383141 942762280233266190 580456499271209868 53576078505349262 895187541528839481 184155669896660684 478017070720844144 909777252867592063 173738270146585083 212090147293415945 55556029293113516 476722771849176010 513742806377126511 391567954275519795 731728302563020440 985047998995607379 924393944624514262 826990596951773810 579573129998297499 210904348464784462 562225952109891924 586381974426263629 369705282715851948 702568885969197211 890623460955213012 327935115368146580 584180765614081246 787741266927250209 657680036649405340 27424883988231940 665140971565032523 403515443218992998 476429772230249040 109037296119255705 481046591450367902 817291414270484510 343622776172253264 534517150616887019 198463052936280387 919553682758179894 856091473455397209 7729678468440690 794672745543646014 790785940996971308 586506402627165534 119504303766403631 148707191308199529 567091493598745459 750705414655828227 987641925076363273 345507157656141914 416016496205277161 42397037754598570 42722879343209652 767024656610117395 165775188734477486 438972133594102210 563827745324230284 16193550120090110 161134968471354177 288947431011246626 847335601799822785 759508067511100592 499480595019647987 83834641196579004 586834518447092304 893612059468633400 852428730611503662 125412189896657823 561719723718333047 639802193853322522 277791744035280488 136828040362399638 212323276718273232 571388480812874587 942955293716803999 826875706420032814 118205417440394625 457253523115885026 506534749361460157 908095817985535060 43715639061667253 687391530512781390 659604158593915032 444475363352003528 255358167101428972 175610580756102612 977254474164915597 739282586467468971 353976937613853670 244211890642294976 286909066663832106 259877103625496218 535919738732700970 961927659281610821 192728097604914853 127016753048206431 789364844386154776 803684259076409888 252431688976332364 876203738088410588 328340944878215992 629583697296645607 80291096997245894 851182538853943001 755095373787209441 439023954734890022 975688188785996303 393606691376557254 928731293120343412 712461191441230664 298544128386875202 271331182452973485 394418907132374750 873105477315236844 363020233150798247 958934059800782942 969256925285548615 646684859538309984 690214760364640944 143898645397939491 474934852233871993 255374725445853840 381961589651123198 683586938988689095 145973384050262030 48138330614720242 267658615561574743 452556330436733905 297254457308743045 608278280485521087 964846676771994500 374565290288093737 229444359562404091 331074103284797578 404010556729190007 13378686470981867 459322063052168280 103543986631029452 417341849690284889 326211902687876908 375106688874651626 23215570416313006 554329803807922023 508278764997001082 188889403618672760 644130113847654668 396429979577071725 883417033911107254 787960086066913366 939827313102307862 941547829386226638 416131181192104722 440239924044638044 163712737949212868 763872777121822274 61583754254422680 601270062610839063 898648102942398213 342073397349203561 390515493180072715 180589280022774542 292743077862441600 204097227359527559 210160905902241967 861298667896726435 40856384855634329 999140380776905627 440601215479698591 159285334567425307 319134394967229609 506875181574852214 118499313683327600 214274311535967081 502302651671939389 413738272269150127 738205190596530486 856000597792337307 357756630815574505 568984768849577966 456341475095086995 732435018927904945 251778410872498979 498943415501678600 404545037710819944 631548502788764984 61278729671195597 863362135299438200 285020605929764791 555702468432097691 141434720412662930 433913962261387454 33045582407113996 39125388567739695 316740276081338826 402128897165374078 746582936529308596 614689591335191861 623059755273560481 504324993414921630 932105016244211372 265859676950604371 195711530483870783 710966832302998298 530055663564624222 313646616957116095 33631639334942061 109679692001404773 594026875803536610 754037432926853431 786970599603636742 632429024798417657 728190527235763521 97659265111089943 818656293186075970 562861942951422415 783344579776250020 350206156333626386 697746673044833675 275741889206917583 648350571637244352 42260156177270301 993101652397164744 347292173140938963 179943608144296103 204060318588518478 30511979685406606 405498927483165440 934635480248636099 113538239364427658 292280731459380343 334197141296607030 235935706409691421 84636276806774075 959893422071332135 311607746584057369 393150327460421608 281583439158673323 628296844539353275 170748244498390171 390195141407220679 280413941531052607 455587404164764178 586697923228233055 981645299984818158 771931591657852555 702042816182622660 179101916123693568 200819546964704209 1234450500829637 425897721305728244 546913385832725253 951890343100425474 522301156285646782 722572316201470788 808019318798669001 454817806668331055 268064853641788108 653899840435851115 805838220521852 581683419541645274 425182212874539645 382575581428949184 77937384815494202 396496500819401034 531270829134231687 101810950705766372 816883144845242054 703119348912895746 488646883893016248 856241555878918783 451433955085466771 566252962706586633 745472381348014385 702301966271861567 278404054632111919 422642517436199937 869118293754763853 772707569941871029 304273152462256187 351258048657550994 880142917693281581 751337790677927379 452377846070716607 522074690452468230 112958285087047105 718475280179100354 687627183060654073 472387514400181046 205404359617297520 736293131667709424 971137809137019969 343506163551986170 914938057841218373 344006687993109800 4853543514580477 136548297900882320 15591844076673194 824510867703058834 859431470084152339 25716744525196453 235550795670088920 623341388128532796 369240050351697880 974191948713815125 474172791636382618 933485586196487519 685098159906901300 119406397470330669 60758718403115976 964318192443831003 13973637750792344 265738425771792783 853809542012834982 247023706366414395 961990460243475352 834098016586017046 142653378582617182 313999234705125160 164217615126813673 395947815972009191 588174399915669407 761156265038151090 64484455119555860 528816469191434297 301605237164219744 299643148391611979 856852056489720525 956241099779951669 842326677777050033 344504399391316630 774327644468865906 604938468235257678 71060005884867349 381563765364515476 933137119349572083 698213043893044976 348648070511155705 99779018914587179 653741550523214339 994655991546309761 239436852544879152 746819051484233156 142918775956944940 837826186315093489 297538124323516661 787695422348984019 791782838155241821 72831534895689105 836597083723820841 559859335848953106 201880926013473135 351305191634312464 977349697421886430 116315617562117686 836159024288974934 889329302695736816 273954557720317047 525631602402201658 608946320446878391 642612996592452892 62197600806734834 602587430750987569 914389046578016746 577488455920568249 751746635481172622 613707948366727073 888485821024537800 361095392645468739 29577899268513524 303167585674135883 100039430501514367 979025824354039883 266417095347005487 728435236777110805 414791693269938121 571569441929633622 295068043993206890 906499752378886465 696250956031877373 642440090917844401 869001762959173266 399856959144352515 188297914818879081 560123299277281057 168348445071116829 877465438688831251 530539361064269896 367262570900123818 5182624206365610 776705624391611714 798392925056136385 155922232647916856 844967867181117643 632773141303491499 578947303576652129 83187137754781962 546488781484640293 983057950309905077 81906017408525226 423821859497474081 984394418814632601 436926506770267318 399706429106566145 887181815706685852 588188308016551417 36911568570952975 886039673354573167 258317369993407120 558201110942459666 859502661509489123 594583463726091592 137087099744154685 212096150620538888 468116426413931666 897682713388910247 216175057880819324 465139549288026749 463119586658487117 87668458093429528 189166554127237893 790955452817261966 954692480534084232 235784548030202631 812690489043078627 536843915423251243 728660349446932444 35753392989284656 170221081045734784 651567739642598436 905592367118122242 850114921142349124 170592285630216675 105606338027377946 586646421209373359 918594634433974836 218558982164477349 143247314522189062 470055799256539922 667100745929464670 280950574293968260 257665642732937320 895958936222383491 390473647175653746 324252605747706808 38428249633669024 321408684428494416 455718855094837861 325908251821712573 86449261659822482 259852883636816752 779918016879247230 435231315906012148 499874577455804801 869117724753615701 815351840311513285 13483399823405026 660780012082352613 40693784598043639 931997347949251534 367981884090860729 163731934431028199 591747035450708929 95029837809913 281970255660397523 113580113478434742 50933928804331308 666239546313470877 704777067276012051 332005297979510990 141216835692854171 583989781735415062 502474273864989483 134452000408515521 836554375501540000 893265439541349855 690610703991323436 44727891173650548 63889664508332804 453814234837740973 161992727034285073 775200157304582491 66387610999539917 861776151208361946 777271819719033432 693921781507874232 442604387660305579 621923026951982891 443060025704981349 598969161811848538 674935452895128509 780716966029679123 879872853651628453 712809386229222921 184977981792967319 985360289324350510 567593465988359610 96826007287696889 965824319982634681 965564454048374371 41696354353823500 504441820000523619 65449038168147395 396177578032649477 905317261805212421 946265491345376403 551881458900821782 894770795201914410 47276203878068769 239781936800576802 299099661666787667 611173076110350863 402385509680887651 168902215540149302 273180662251457090 970715384784346503 657041119591240863 207643898521215373 251993006136327058 483527868798197159 330230221939124590 820496658246815708 460356544827203326 792711426586174016 263947580810388656 32232913279710502 555255235000475135 467537082163317178 978399288492043728 4805327712602521 693504632884528630 288478519625493356 234534686837833999 51644404253268740 736552865892266261 671833142662037413 774489383292376235 164729837983530988 325040097241360484 166622212866546711 561117016922069110 397207032300227448 490084758431700892 595356119594806517 646905437408642208 346357593962925972 785660171560540515 371243073123512465 877478551485955818 870423644558409953 609416436165578215 686861733966212622 323261765775124398 41804360615447914 693670994294094709 131201756072947658 86392993764670344 313602523872156556 820895731127550266 134195345346796572 71547773859991480 763215269267990913 116941306080380033 951010800948092713 329147045553002082 285108793870899086 1156757628076374 396739519976748095 866202431782779890 889528688586217519 499918035949176376 990545537232615885 753876848207620851 585451283156457630 344966498660954609 194628507713491446 165131153954721116 923748515149877201 565590288561464724 764992915394096823 273789939620902391 34572077725283763 277184511894953149 567295327582447191 229168692649180664 845402667219898376 819936724801642327 34072095179106599 677584665057528665 460424723932461906 300980938533616101 351025133672046360 462542774814460074 556743776660673412 67127715141028962 946659395234718356 56199293194202735 132924083594299028 632773169136120487 29290675770257489 689695913856754211 729391657032217325 474192385105041547 948986834443465326 730759653853774043 210087464557066044 50782126142400328 714801003365368727 310749613811870191 691171353529393528 141928296836622239 627318567715199593 499389362276156846 213205414486525175 822545430698841114 676218354850057110 435029632845408210 512076907722567985 406876147564336314 722846226098127574 500500425120152719 317602420889064552 961124990382877713 486898877080178497 704532462554557674 238532506888820936 504052780192661223 396684707073831909 877802122306694894 518687023167905344 568952721348327482 159813282358460156 46181094176038924 556454260159802927 945421295315948913 967696566037199619 34352553823209203 212292427733021345 305430265086542950 178809794285057772 162466956136860121 26495110132317097 835136022468104771 496912432562617777 777457244489112108 165208264435754696 340129651147344988 394559049077645090 643207626622146394 942269573244534629 170586374382347539 334264927202893412 886034298350077536 703028623349929108 691339743642500901 31519463940080177 182033375548066782 67321305077434991 820110928856735256 471514809242771844 545088680054879386 731820039964944065 601778459579742195 46718222880082336 325940795952220159 101903736918648522 870491095777611576 615208285544424045 508525006951261194 886848290130814654 20030138052404986 967966395068203481 210953195872496076 728867291458660743 757085644825433415 81324736552852682 841942465668126888 857521315667970259 381977968504902101 965319534650036915 353005462431969388 794346427263340341 484184366549737499 211387702089673948 325421584135943966 48865120882257321 832662254201103362 114088675321852460 576633519247846760 754524846768246981 870342530059853529 383283747155493662 188626087018276090 598987255166549260 858284251920999545 880289916034920786 127889904282822323 540739041363158727 251384775669717531 842311043575117196 192056486997554119 815106029802212611 358538731928317678 830366381237292452 694258764036842062 119615621870478768 779223837249518562 978113598396302343 867860051330891940 527460648924484230 867277767378903352 752787185021456041 114356955945317541 384447749482041855 102020173491414777 621752428667432927 328468187498791458 122575326423969270 876559559829763861 930718453325542508 835848343299421337 754953276013680798 674984726082243613 61497634665101355 594799204748504815 363889563468840083 740226571285458580 911182719165016852 282643756102471720 653563825060214126 708241252525523438 858852195904275625 380216894172178207 412754130067461552 116627912088854300 988668817324562634 850179124671401624 555907935351039492 855111961149250642 533385294452553922 52218572205379367 748200783007943431 138868833320131079 919007858263637003 44407407683819538 972277215589783927 879021160640163322 328340247579747946 891842620946505436 660229865381754962 18867410294446302 218748277694024644 980661087458639134 411492614605107029 921528316446321610 961827764347599308 734043765869533026 641766061379886775 921790944966567434 594356526243208798 164784995104042206 111835303759520876 165349568178524957 798787273705148069 347471736083449520 64288967244796617 373348439172678640 313705363855531194 925432007979984044 897717587769104154 958688002592914759 957589251561429316 64084316688269008 973339605845038809 248542852582588501 993693336145575646 566143448967811120 668474785827368593 796347006111528538 238204031062840953 901817408317551551 358986176574152791 718049432527986758 224280072819438237 965389256465120147 8097765005507755 172586626240888766 675004215276022785 513819644940559508 193118359130842852 285219599319128202 212603736891891190 952927018894342372 181157783702595588 329697373506676758 998468328987493872 210438357645391110 204169815511757955 956514153682801164 587235542314995333 431351810170087055 707911313236008708 412450922040483432 833370948255636451 308605351415155834 998625409824942724 469758369393785309 303080605421934785 661139425882057122 779860957427192304 744585984158525670 197848310981475075 168018926790773855 285500402057936900 673394380470216624 282822272784126518 268143481380096125 211175911667909878 799031382237285451 216953557957645772 361294490898951543 616450404130008271 345896134172438228 600747586274347099 382359343346011551 949993675654508292 22660321830364574 166170199726673316 774578784159846803 410942808435723378 435814045811415660 274071652849013494 197523449632383789 51050534022378131 501354031254576027 710324208291996867 759177486744926799 11408518481697166 541231167693078560 547062614954144410 628390458771680496 719873623106082420 794319194860405440 862036773754133911 382003898029948146 5808701577304685 159643790076418210 451829562953739282 639136628701516417 848853013604767314 578983645999617316 186976978089992414 484459886687305658 726315033821056091 974480886255421184 567554345905144671 174382894588051417 203142508754669366 971457379192762120 72756734925247766 224834304907661835 877140722091882929 507523656101395312 960423756621550900 527140531737471434 800836738337531629 39618604861612627 382549883356228785 73544424316327512 501384506634295802 719081770530941578 289095523155114948 659412268547747202 391000236457012179 322460097207952840 413460982503311797 873820354046529358 790756256459190940 721133920358245757 636667438269494658 509807688552561712 888507688506555554 373792120693067153 803223846452317502 4619527100721878 530789176160876401 49757622565200854 782765541612552959 497259153251827375 384794773050928175 353825601420013409 420507800451817418 29714574076715892 919013264277139208 819792605268880036 842292132284550126 402229988470056833 497527565711855852 165868396234675929 683724201037281363 866054182013797686 715196908685406064 786646640204590148 707061696084787733 93646563935088638 278783758556230751 257268460873942506 502210837154668153 534186592742755543 847974536473732528 536581391580410926 889440824234374791 200341798540222771 357365198689200527 339580305130843073 566519071853511773 818439644786651734 842080902595613137 193572696547029207 725781159969556985 985163021853106670 682433693698776274 787669363925494066 806148257143813950 35501264626380386 819953323633686359 757902390104959436 681459436839697539 417467913607084615 187187018312076896 300996684218144586 228034033489999669 996443302994336609 657260970793352798 163523594239728940 749797464728049375 270427637637452924 236786988240288492 5268147968102117 146222268186877078 904547774080493386 472304790915850792 277045263264553313 415624714691821828 244524612562006017 865820372281186476 324584482131895533 856902823659943340 814393788802404460 774100780760766308 551371912966424906 91388787098752315 596489424799363297 155248450897859132 321644062111929125 442417474328783782 248986374497207160 490315955249685927 860810013969674155 181163779244908817 533127032736629796 591224804929975988 416703913566179694 422743352681275894 966401509827500221 842581121688102150 474489943745820344 259025296035087830 118658785704878338 399623171278874833 954291497395271636 279346026793829588 624886524119203546 820755355676417889 480315695029640777 358695258252723719 706159644730422223 9152490119496616 68023086009613298 868185539960295636 94569401968488177 352142092667222303 518592235697706761 493040201458229064 792449916479081469 411750005461941822 515416784611687672 537950869786073172 126054510265075640 295038519664570766 85581470666459737 657039978901327181 737592448284972727 308379517118308014 2180672023390003 634720420912339857 189013895645199910 470467861433586055 941594879079971619 451940717129675883 854464660106605326 810485625632941358 111084292512962897 77949796153159219 573251374479426325 802813636744651688 319414818244501419 925058249214204460 458622042111192374 425834127283586880 94049127338904304 886925355399374887 692345991055764772 731493566050085103 673135403462472146 191489619724346825 632261262310627168 748489535200905351 19779910005766014 216563510475502629 910762805420998031 873237075117602627 158166056238158069 508884578893622129 478712801762585152 447931328143410199 581208670626309092 269642623001470447 108182971013603302 402717220854688160 608158767950929967 270865973685334808 689073620012702133 261863052628382665 354057195737039079 292865985051660141 680107127110744524 190115591882444118 852966360993974782 44523140064921486 93819508001398714 48496021513144133 735674463857679809 223615524849600398 919014350963139401 549262087156072879 533241647206383965 286407353371305073 361835871897693009 846270824585840198 789810232310953505 390139944937868737 175796501313225342 141858732267450963 382143400125117726 627056910903099340 975738768614447286 285534659418158294 563621950743270564 307134348508725194 581041561887423281 361988729803136812 726155501614745620 511220233181198311 713792486506918285 204595531809474408 589906849983196797 448734253734364049 240516166995691277 765816610690975523 562398100434805483 243251072840972407 202412061564689226 216732963434063453 502230201301759404 135692473688189887 27056007823025753 815949005139418054 116015905608643509 19682403686517309 345221597868075224 583224894116749347 542867775048226511 541226879929653630 823601003716694446 634955842001475461 179918683032289550 342678558108371979 426244552827071232 417310001518935237 165187816947730435 543859652556151808 6990055106145457 659389158860341501 908776371443380305 947841934039100153 630648219713749274 36286588146265514 831439477825776754 28249325881222809 348739930954832439 704285446900878697 283559336724675303 913382132196191775 286820901342780554 672394763496672655 801824625748859881 615146973731436317 708920859387177152 42970664380657623 463893550176446663 608978981117727717 696776417900887572 129343190838542267 282877615134822635 942644509960986028 285611986455132439 219514118086608724 285390196067439665 749076621526349670 779755320327636301 61799804393359171 107237397964503439 770411385847807219 200218837601098993 626924149101245540 916181972357244932 681726524643798873 923110156799254318 197305419977888169 213582764888907296 715619967909890098 120101860776920649 816505013648108116 528442912326630775 474146681594105095 581591400705300743 982969468828929688 879936155584654359 98095616216112668 659539248064110648 766300038362173178 380912668543798470 178808801377492675 902903386149096702 522083739919465335 965314640540009091 138416737227478408 919755926825751300 988540312785632505 561490052670818953 230430093611398773 213062151337208272 389052931570960975 26191729536413006 476220836873292713 378124672135493781 822942492217226437 242360571343969770 177324438694230592 483710127555442425 87855101269571698 481074260203390609 168746998141010532 986434944893220411 939749746161948125 105062951157671675 131029970317275320 328657174884400546 932121464516637494 529904649031354973 650331271715018657 339541016400703691 84175012988227853 63013384113822635 834182051230295782 248985816863853057 834867398470342055 197036828127345632 569383163333999396 934376868344351204 743480127402216556 417438645134587313 964846093432893278 332279292768676779 416535684973997780 695032441913506863 532534394858675695 499959602281732598 917388283288421187 101766777528164930 783422785699219511 401914985276127957 313279511367378966 390081768630927063 124503178727509411 742951246941841684 871798128199266286 44425813368541890 259629573191660773 870736533893790537 162165284081210409 244821829194889443 285197779630189466 640574660772613726 60898186536271986 576174086299450316 878454432105036450 60088352466594855 923076128149751441 640719620884559585 571803530667908262 801668854897937668 653170149307131900 418559778910097570 103572414466877689 552661491278475119 912374114576992428 861830709010121283 865575170774116167 988075245715952275 193538891760271241 870906807768554004 612937415690237408 975702603274090162 53298373492335387 201049722925846735 109138138115239985 731963362012351185 921719141435228609 198611674728635471 388839204375067500 49150708574131088 21353793160329157 699834575285205718 291663831875965703 804686003866607510 567731620422456410 162469252371554783 344211475434207345 514032354882713886 881180641975470325 336163037785854240 686107940878048671 178353033080600572 800068148518044745 206856012499743322 311738228604904069 553437751704083311 412996751523554681 782578370324367334 117462386680131480 132688832573628368 408010880904205158 249413897365295562 162891706395504965 435057408213118512 988012258730716271 863990311538330957 175763598360646749 137658245123790436 715944798523254171 68826130925017952 258416054390606185 284279492074744099 201220358033616260 150353458436818360 72326998116075204 585409978094335683 892834281922683336 806135698275901832 815362378329628231 392819974350022329 384812255994914947 923023388436510091 744360423908320904 487273889530017994 610426907034265728 661626679518678525 574466179513316587 904098061553753842 775667655971262677 450367937295830236 678207750204400855 582002345552819947 876863301272307788 863239492633081272 339970354867823570 753430144984517397 685013567660577999 414632904365858164 887602838101142138 373349906414940534 664408993514849291 490955708209527307 491440681020490173 109194534017428623 281874292492868722 51891417055456511 20801057228699562 733294630680996035 98339214525721941 137264009919012575 116669608259583982 635365088490418306 21595458884279345 529217266758503412 785208426192405410 70496432916083858 53155685528186321 758064725899759171 600690916228077537 278121681538175138 274101573986560449 444493165886010769 890496878526511199 53386825478645414 834197113846013221 935868236468904809 504565747190215394 784177966331028523 459709840888879443 568747874405943739 924822924370973956 720126647689598222 119906560416745424 996828269796467329 485425654495475782 520284969523342159 644436754408561957 965873348677384902 835352097923448491 368237942250134576 540367353913072438 205490598404277729 579332460521102891 434111495265584461 230479899265676772 104607189500274900 351584167953317463 39666527494280606 42170247712713919 972131595979295907 640320912551675965 774904496063985903 564359661204542187 455466095827061975 974611485026360736 355694236035871594 650551160728038026 999036465338349849 411541143442071161 702162227841098127 70082327659165585 113799447032809017 948574633150707274 827060194748276838 695159604635800590 683603954829718502 174821665996761480 356323729897092275 166558284611198465 177391254255227884 942616425222535220 864891429729229866 618236744467752678 141790591444846424 923085764452800158 244793913773101586 183372756675138163 656941832727064181 196352324041440913 742866617263853960 696708866328952152 713584160306886974 951436495273574463 375233999813713979 406542804759444570 90317286990963718 942798582211621885 160754826653727754 486870016733054977 903412178690524522 609542373801508786 164713001544292243 920747490110782131 990777046138784164 783099515694736204 87329290432768365 922844831561549708 48389972132905001 218165277782502064 452909011945361336 368068798131090027 517750415854891119 824114883138679210 983407256690070529 563877617461957365 626557758982932361 637713392652226000 36385095583180307 612759623496683981 39584084717504587 306230204875053342 740683704650696695 735276588327627271 491401015705528287 963270993874013098 560996163551793959 715660643516539722 811129460810184659 699269673264549756 339940632316340537 344921499735716246 531198196977356102 813245039309572268 279753537597525041 161899735917770187 152157059685061841 555904057710338342 238002806925602477 525267904030760421 75566973439734432 110243642354816011 121734449610564672 628907494373620162 215868535689706552 872802125041629169 345053918590852666 659102751533269768 665807719007015241 527498386896388975 808836109487585792 45404668710104762 853181629786706955 100605839815364206 852431518519627113 376268083054366015 498804159759846529 850915350390394811 278280854214138078 917542442815692969 200786042285130826 627716893677082526 307376247422009833 734328979448269465 261823773071202028 857622208797709112 247783709585701595 448656034115866696 855481218149590502 16243934486875870 732268754013138729 214075142246721433 889992683776907884 169685311469284550 444898979431193523 53844035587420822 735837833465643527 581429969927959142 671975254405171782 221657587070554956 991222755145221857 172460230514448789 76084933175357770 428479343871914377 16614646976622677 845153469349667511 787636496476897690 195688428530493023 192507606133569767 286824297642941927 538923437135718196 362198701979766355 577233083015183277 951846722340807988 750403273072870283 54401722207809369 724316164423562092 684373203221338357 950894546199857838 763377614335653394 343055304598234181 291005741486942697 236923050462979072 475077315943803454 748925183925060061 51879419570546962 823673898776392108 151535281561232378 698965732098993363 195482197658068288 941912639397964286 199485346647333167 548219320589475854 768035243178980398 391620234848292061 510035817091981501 416584444033073969 645631328221937494 649161947391603902 776241843677240085 995719447025112297 213786343812569423 710880553280908785 725610432103418168 75475708027800341 202059112925548843 57502030539246392 206514537812000493 437606319168729957 239467959520389546 415482246121866574 236892703169008813 281062919999356901 920176700278999111 365303476443077127 153346887237360083 42729857165278798 730451204654290771 575634710199652443 373822029862652066 827420704630123531 607190708115760097 644355692556708319 450319598002519764 741620493298797810 853434107423086044 1390624936715133 523831832354949197 380722855983650341 343814720801643375 346896880022516873 41482286682872796 429577214984800062 810487317613005133 929609527123366213 358814886892498560 315351049004201645 24812843965789294 205403724675656004 608729036615618182 830482093967073343 343993092658594214 205991796858650887 838928829578958362 517078553390354027 417506746372661100 267350120795576709 987825812783553085 608457123001449714 897100542739565334 899340576649017562 360734130190223942 983053177747270777 830262944052997161 964076437294884332 759893692644454825 258433888427284704 165769334369618783 413203048971852536 314177608321360580 480746948626316864 801810011581629579 763629353130463407 733286758954372181 388963626486240799 783219978296378352 653737598732320323 283393647657634484 513421083308273628 531741279574963683 961094816667397316 110347763380586262 91030902319841210 762794798281501593 545411865858607536 344746522807268059 229169567306458514 196033109377173319 165527364247220625 422595330206629769 589136788085179126 768528106523733832 666886150485746111 14494461159432150 746810104051096133 966458711547730758 65796325933814806 242119490506497029 600552774303929519 650245378665772999 147533638451197072 729610000082686044 46965122781734997 258248421819774953 334119000673529325 339077555279192770 840605112126897932 660372495216317364 761208433796353013 352998915623570935 233620827471699975 925563242862951308 358224449971608944 267897506551211365 17574885039464039 886203793532711263 815948622900519326 614031608216443024 260912874250233730 373430752978400041 16795002593683582 528776696600697780 564252521395196373 300821399019702493 9423339905485481 636279303031731061 438568999477487168 853767574165180452 222152714131473910 661258379108288004 594484363589717301 263158961477632873 599468594737252700 398391870060437887 746968881110579177 815328752658607696 744621038136446694 339335813619348715 876167820594253768 38884085054987556 130175064253519165 152752452134186493 596453107924851022 956082162218933957 970871036055852356 298780676488692178 26959887932320127 761544353001540472 942647038917547108 260357505763476010 624846542731211013 974707366080642974 602584141140136803 869950773536039259 460838106503817985 685066132260180256 871723694249859319 228194689934905697 175784506408664049 687225828452266318 978423736811620007 30896995010623183 836417232752159851 582870308833791215 839842443789973781 153440592984947685 476616967826592129 32572832239815276 646580628393604345 951407265213412611 58560994091430785 230047896205944172 190912635444740686 535824899215890545 257464763281906499 18521892294477300 251562374725795326 104830223231046647 601209401096268861 259313418246485226 375118302593845059 703671938426627220 861061443600742263 49542933637391965 877811682986166614 902207340249967851 908614697032388379 205945302524063642 445107080980604934 493499840405416979 917234959920804257 37918819256460855 948829871132617677 377196207635880468 688799269636014555 125933586641442196 629135857572503101 894131208095132838 943067795137792224 479126106868901403 483429018871799809 971794619115378208 779395591913483241 481846630404854642 383790688353462018 127987080241284170 448315561966129540 794686476453389827 281947637411437526 980783297960941480 233072936231717304 745790664883287591 640917987967962471 126029994977259873 379502532295620973 689086443281100882 205192168511602986 322151619201693631 893745075026516873 400389662165001525 368749058742272020 547478463378057024 740804672689295951 317475191310849241 576787112836662987 649715187447124680 730117250994675152 548105700975724376 778879892908510549 862471396780004222 589867271516211774 825734149511023914 399357913438507286 342482771614640588 692966968395864082 716804302277490394 118607583295142513 173226297811118895 663894252004096013 768493016689161900 395876964369825151 796490162499628585 965637549076543777 114182221133402589 146722800106537641 340773616108719070 48011566834600969 367261338884960334 372158169891891972 635617619637044731 438512078995560896 823490476320987098 668464837448288469 641964267148302286 870935470955779572 193147319408031826 353710465452788849 790196204277296530 314680203488700167 782278899167119720 318379320353219837 931454277524140889 336373618326991282 722293502177473612 468398377905323907 600978632068378829 835172986921097624 95852849855979064 416160045725683546 270593180861107517 383287318431102155 425862387464561169 333537982455011561 291808503450068719 784362091865238195 632809400875475057 864055279786165371 685558506640376312 139397342179671180 741962184391498931 583493964171578152 50112010399930903 7711404116434848 585423033046149391 532778545332056928 620711425689395742 942425801251327746 637748965374080317 785196041874360705 932027620098375642 148080648770889896 954748820992824720 502930628119890222 618711714172791629 19037680799877347 322062146382159810 849670705979054849 728532146869605611 674908882790783993 493016699611578978 830635948302520162 598824343677096615 452575211516294551 569719608043626924 665183485287682911 416958308641108125 830589874056965162 42648915270100955 17212056401651688 466004045803957730 389828790516812489 587101557371121287 994317954302445917 523316529956431003 225454563189112113 727769153057802785 125009208058341603 74652557550822554 503467527250365934 422858656094680453 43540892294217903 977198361983822156 82784466834138128 467622290988849972 65279342337896967 769401986506002199 856193445245669661 636444936484240492 892261105162778619 881036374025521395 569036296379027880 689116955385038785 100548319645653311 180555637268886490 555397864582661621 114193661461996882 426480954887949288 326679480148730978 640040518810024262 397681893451600619 937713623140101851 776541399641445070 599589998885362496 72444059722056329 803444122627264892 730735046925359500 313554106280274528 162246957786343236 359212250491510645 63972473559767715 601393244135226704 21902376344965871 842882473274256067 208997792266511952 568484963010974394 190945621592253305 359605633268883763 879599766518858165 702001769833166907 895544950727554526 317048622089741684 178007766856006563 330525476268900170 641047660089569741 285897064989105398 311706271347956217 596702228767957699 682606354011973758 724557085199994832 65515191826243073 551072359830341884 860114164665010168 607403294902292849 780556726252118565 505747885088740850 930141643185100236 82545329065033937 992345383432722913 117899269315524325 41428976766531240 472093288738896067 505412984718014397 858150634261880332 702349089621766299 629644881765491217 425688160675536936 960247488092567601 347661062209305692 136835019341785740 383943901693271876 474281517633600251 661539475927073102 60733805234312960 201099535932353566 844919022599146347 644178112766301626 460542943555110828 217199111054127829 630465188838944267 173002686748650005 97782065560301536 290596162626656051 856834347530205886 388534190154150973 241753470891473942 142718515975714963 475243254938022608 668158385583902960 466406826849792789 215273158887987296 480101729846622090 981906703051430182 754015320795183722 251464538972660606 513328758178121176 957294903755340307 58899509994695037 570395768905194966 629130351548508524 6970312357230226 205790775537602511 632657652155464992 368577066568054581 893529102484031928 914627857113633142 695139263251474147 139524335031027151 935653315307777874 106659493152694719 646388440931829682 209744461555175789 194248961332028974 177142676064340352 485655934953877925 528901826888856248 858156915563055686 901717794435424630 55107206713736320 796193169183965695 985210331119787978 828523696264445941 41936124198601544 620400768015963671 508957635656488048 988254755029674493 717030912558957643 516813345563230844 477742559271815038 271485860298693713 662481953708957170 369565678225781212 913319138994486186 57974827807143197 616644069072265193 330774673377909558 792563208885896250 440864332318972344 745922327023672697 688975732413167401 781875934263559845 369812887401792040 474103845714775747 290445823896089808 295227722671013387 572043283995542960 674223612005071100 765242489006405163 391045748948562436 546823721202792789 989711405861734152 852874073365046702 104681731808039118 505655837952924796 171709492375245383 564679655933031410 752121294412303659 898638102334506542 402633966577604908 782312053744000068 908932804040903830 554605403992516754 911822185434329388 313000550504557544 787732588003345043 943967397284644333 141285370627318951 423197057566688374 854254244866703219 982805643216544550 149152892672836987 377809797597883089 35087736702340700 750340345564249931 715866457459545852 158743016734645084 20843245250860903 839252729983108749 539535149521431213 665135160402273898 462630480869982359 945840925129971588 104280699615872251 358328307222503851 83910762175817033 532964006295174040 849601428794497711 483563112415136724 795283979737999423 544071437663429383 724065571941616416 685228408348051526 587371599014684971 784294218283630169 71189008001082034 508950022719919704 738483576829532655 337869809933622457 202524124859975377 126946757795148649 926240461543770065 131786559929626554 138211883342185117 367023236281540011 657030638121580635 301707170352314652 403571897905319535 655930656918020041 543940550811323467 622617564951890754 333612633863599674 142058666223912119 135851349746231210 497508522443422555 711263109326406262 292704417297294499 871058623589614187 349473478776741835 596334455038032577 897214105240571141 858704981008219190 619789572991209106 212096333149538295 659391397217191069 580842840141008359 190281927876331870 364090129372351334 10402707310912254 329116409862946601 651920696704577137 91938187440899302 60732011578463995 752843344092473095 283103555196331890 807409843915456056 795282245928126397 350475558266078983 282944345334168436 983941564369187515 683953360179690625 882283331789299240 637172235641179488 409461822927561932 35671395180504256 426611765115818840 572565738037984946 533114165270671479 777373713830584810 281983595234381760 10310094896654024 741094810108181876 589640684308290507 833252988433718126 31816713013647336 977597889353601869 188199183809064573 144634625198968537 360586539459226932 501171553111717984 188541490953883480 510516763681416141 654990039066341513 988930686646569658 773945035154982114 463589574052634736 412963577444860093 315650775938406395 801729861421670023 976956416073611907 897933160762922501 49456491788940456 3507528877924979 496017118469889083 789940021435911748 560613453812104418 642852242863881618 903519229617716856 508798421830768218 502074313974832484 370150242042151419 350388644217712133 803727549167925099 827845400870329781 838507215355032342 829453790264617120 470806143444921804 313499091750230663 422773123080066007 353471727071938718 264640006187160346 628999559549357930 422327600717298498 912370325008778270 810938296370110988 519770009373985958 741590340390232830 625724148281539236 578537876268481445 183682510405039412 462497866690165012 372730088076463815 997349867221633973 70053584323447167 739900385955496069 684055432173916372 441347296686061591 650219352272032727 539935398834806033 630241059729584153 851431651122486141 753762442272801916 922694064170660629 242172869344219280 543612614257395511 960308604102320402 243478492840832605 995367570114065149 547475943199571870 203346698812756658 882965815613259786 100735289082970788 898359144607052250 751360611437646346 25957206951183688 741151955973335574 554648818741093729 506908103529686906 547034771116586355 643269844407702055 597394166740826011 785018394261429581 990753533169027576 374208965588581849 649878462446038535 358540336435788631 178267036512788677 498914966611924985 734991643910835880 337027058886398133 505807361038219762 665819563140415572 120657396785198871 930596846965589588 440684321819749164 760618948088151555 91747160215201004 329911592670239481 877892799138557848 806780083799019243 953754584178398008 324156774425135907 718591204079839665 733649432679297559 102344910648564180 325654806817209894 407531421390165852 64241734252624815 776192640515171282 793140550813573024 158023687859952544 570594072560338163 455031647042968657 196643633551156343 819343839051512369 829759491306066889 506300691647489295 692104088011223257 607188920518221462 686077062856629593 193952973215836573 143256641576640378 482753644196466337 299099346418638659 972897422659427938 696078182364043651 120201934837018468 966204347925764742 696815979090011611 561284040888071589 885683215094752673 32349677134004165 448758296044962689 2489679014620976 19533069711562834 379884771022893276 796882814743313112 193493906332577920 267456055176383557 513621106267547724 993866655634390306 940094847992354933 32968168178710995 839942923502685578 625914288679343350 544077024127896091 11196709022461180 575112141805721393 935446443729420424 701571598054694625 180300941972456140 222545078455391625 133786882434521955 223493230446220410 190295750957406725 377422903315378400 201864816574491908 59101287352739270 203974888836294299 696316905056684896 759153385595552310 362719621793735258 996420907201077032 286791211016020996 819818240729517816 521566623214108272 34084164577847672 301685301626600769 20506982658231606 395953142252810412 489398666501499610 573068813340024889 614015175827504743 125641220608012759 721067383001134285 560145012855745699 38656177627037601 986765413090045015 336551107803361634 657590373996234311 474282522474624442 651408200559626838 733772143941406019 970543902470611101 625273726148158831 824603952307715803 332975567352228402 178506205983156510 137365443405509173 393538027194409272 600883739906774507 519303982785198994 682697681073182687 167269994832468571 825482163348207658 384461763311702645 79526230044457314 330146877056383127 520026290003063369 313765900150122891 570631160774638956 338475278790491281 876581995074813284 874546525537447452 67075950415086274 481076782107044092 617684816022099905 943169489049844170 70948550058952358 161401718882132848 794592987705673896 674377205514950626 617189460383801419 985712725543085630 713403123481880631 803483708015563155 683895062390406540 927800032766167759 521760007652203238 281401432958320989 532934259770904973 845431918674677001 172080316854899622 537972622746751661 792547066278062762 371561044499482795 553761138810398798 54067847334512280 74190400381170554 969161789916085934 550391975281825407 32998063676095040 651857490761536303 129038755808166683 100542419630927425 207714839715448151 232112748688823610 542361419193076223 645939696201314509 90883974454556222 6704476503387005 784648217979829323 566499906526640785 65172602029172085 416448621694864270 555543529025320729 807630385811870295 178924833949148587 125696667128790677 817431472506597425 701472818790149182 980127988358707418 249420144211600589 540900528548049682 93407482780160194 202005813913435624 393448238886490515 225660710234011020 754302540794110278 135115863965436283 853769818414337441 866304627553070274 764248133917601033 231097709612840609 835275865394255732 304014651287814759 725139975942098709 786932005022189627 261154115729463940 721051968557730971 270843525419007215 357568673620833674 39876974816679941 963890929597205993 857170555284359249 508163858437665382 972138833112880687 755092377262187353 555388677569067412 250525380449179190 169687506627871630 500129624612244316 458437568244432842 948711271249671052 563789497105423796 493984116066390979 978140280072125743 622905497767190793 865513485386040751 957837113177127805 937726964096333519 695236413002519724 392474450135250019 415650333562493953 949569273296986209 611118861079899866 265467208827752710 345575250493656440 671592703222444245 568318412552408414 226566129521252396 445326661287048673 20686047712229554 61331503598593733 243410178060048905 485326587723199160 634419131078933003 225646380584534188 859297428336148134 58891901955757082 456124836853870358 314476746967512286 822142517631353813 613088208513780821 721913967825754691 442049133360867916 146278320854781447 267966499366593854 850868513104478479 744721563923584992 36566766624852786 845215605153903085 233616004553970670 470543872310162946 159285380713126643 168202175309856085 324922675548858170 902131723882802425 128184297144564923 125359326460792720 401610005709519557 604770504609033918 701288531109065454 229061340707644204 830405461921901757 74678446465108292 708323934969493453 649140200755539782 2227414588280622 10550405087830583 898953730402401127 953924205909982814 220842472932444429 190192913725627793 4582184209705585 569345524825144921 579172493269233676 934664097318898087 839458298792878635 355159357491501508 924748094748442413 173975832380588341 958794857379591536 171185661765167759 140499681447654534 660193721472243930 312708625821968769 36659869009067669 463125937816126964 448455664951629416 737841380361806759 963142957247217784 107416997086690941 701485450088625462 271127134593345961 159713785120679648 294292683528267439 726077477696684766 791095328780594628 373614045674531833 99720150722553910 997582229831771567 866812981587341202 366000797808550375 905270678164023509 633296515787978302 910948393601075587 929912655750651367 453331110387434058 900752544862100167 359942592074911139 639208024353394703 91971738761929025 561310660125900447 193119225280549165 962152100160632441 767708161040565573 628778270697008341 392691660167944458 551625398558216530 676121219019300517 85980025063641441 749771113613940907 424996530579417262 362896700216261238 310998300432932927 690234552744078068 382777700062956294 194067252391713520 509170709626016423 148622919314394223 59157088344738791 103930579241821574 885059859049511805 851041543475291139 377271614704595511 83532916911797067 337561062513521649 188097624165535525 922251991151876289 884104617156799955 122730332010108302 402372275218990534 532268821692233772 549374468419519122 447943746293778280 613258670417196586 379841290744957686 109338680748029332 450675886516897085 69519185020006885 369583041706938820 833177414560435423 875262044989374107 942038735931652860 797878004169954108 401121985525955549 806851143954549438 667069072779029987 910693319864924364 412539734338011878 102326503749716419 735308641898535624 212897360337773250 420025637337439024 761157610330357494 109363961139655546 453122285254680232 249257394824864607 286122158470874878 980836901133710915 827810409656419853 130401147651195770 35811442256473128 435175970293385931 193825779201374566 788937070103602914 702806638543527281 62575721931085122 213472938184163172 101901545825544834 269659984893601631 782664716323716187 336232757877863893 859454774058070382 77042582806761848 808314199339965408 466982261614047783 89297291825734380 622553370829744220 743642646440589250 143500305790495763 469884230517627574 294826547601664143 526546078080564045 765672620603979176 384158138220619700 780305101992361841 23683260105740403 253066348520086156 517534219464073489 731150293103601688 636067335642837785 938803258319355606 227968223818074235 327731244872871784 176706931103981953 633114318166313559 894493582568663775 160144973239793347 662616551675156051 640366742236275070 972537872527420117 304653020669047772 420239053361065200 704097499705315534 825223118806829663 677314187456142375 207032836267820964 791838359116110616 861462601588736103 757227681599513342 988612200136468232 102394457059513589 291052057164655487 131436648623048059 984575197010250826 477361115126321118 807245731249463922 830458361974534002 246785778767309282 78143966465206265 891055648335721726 819142875797418831 690739830749833128 472577699578780547 327848709321844621 825150990779215572 255080836549246038 436987738753817107 995650193736729579 921525254744750670 706868803000910951 267378471869110622 127102034921690622 574565768251901481 445160731392359086 226185311826843610 352418466049158290 619744744584337697 401889390821627166 970938871675025470 649295875479014808 345607950377622049 105050860132678715 664908932615736620 11940025515420770 995729730201173652 350442084286520166 466006974247725873 436480138644470860 137316174784935162 395473642052601463 495570012749121581 666494777264413108 524225330904887528 910023025608068908 326728279436077083 864833491968726888 123918703410486268 950414434424595280 215337067359626283 99977707206075824 513154523588765804 44719923399894912 141284757513867100 951101225472337620 427130831397730030 985431226940103908 508725253443314987 582636247310955452 245680266198308006 901188911728805627 553590993643402851 952000161337575414 984490192411703313 683212198934157581 877071720380408623 767187312770435336 383586154931057103 815577931765405825 648867274372182016 330002236655923891 224613261361921156 708119998774590248 195152988421023983 304103881226849424 846536182039746302 307249601043294999 402480754721215520 325841450446169977 340484545368468240 813995668107803698 181728803914160351 617455238273171353 381967179712254470 256540610582662158 335952147846596918 821727892236072418 581295249767316713 981958218979778404 235277772035245732 280599260636484520 869205410503169492 190789857313597176 648447656545044065 720492889188048958 642451057779467686 229447787219851059 183062709688274139 680653757569710719 688798453602662525 252631782682723027 300313594867719220 908894242679160851 683022697178413470 605619267988778245 122051160497731981 804337337147764926 80627591064246562 842582850291253870 403484655985464404 396904922930012439 482914728049953108 365700071412319744 44093446576713002 367072206863560016 231345643009607910 435115624662858241 871968389421674061 889081052779602373 342030470873020164 458497181698545149 720264805945665566 345659392926852059 68729181866538960 647728038407325750 201138140010880227 303594170661350326 659386849130198534 76218116830072337 171319296462200594 926243328293922084 932066063224713822 202041935086349101 222371564935305252 475484636379454693 864425851232512287 531151239916817541 20486754050325115 983622047307000408 580924895073438351 253818454325632584 55022059138308901 352429399674027799 965196072385086707 487441215812382660 713328846625768125 850285081868541867 112414427584668790 385320035830721475 55221163960671256 480829859116035662 92405608309617841 7162994360691271 300930078580695050 27951989088362178 443521934792795190 763516742595394883 930888409016266516 38262171265931667 493549701231293056 809008187873197457 468433466212268792 642226064699419861 8670281548855867 1955354729978837 400611452182791712 724954442555659663 617891170543746447 573106477224282598 674050044618771406 98798567611481184 35062540964143848 643277906944713563 597952372464237361 79631159448981973 251985415437980131 202767072654651932 873844383052492741 98037716237017310 793411943709052372 472648827144236055 772646399215753900 221178437974070938 386670495489666288 849247171108875611 274740956914554339 136147023582415445 654900244481967817 570297432368785091 675078131940629411 102443456466518126 780485716110380490 943980699160105793 140645280196983753 352760765840341239 356135123012100435 876066322865415055 461247844512948808 258481285772360534 805923736072401284 609392369904862937 411224510649420565 802891134637193826 729100453149266726 611957826288714674 454821902859661251 408892094436751988 752408861065339492 764705015057264462 44787889056523645 467065298485496808 82705920220332200 394322560193739310 733551412236197001 360092210268621395 892143942886771027 880629889197656966 754818086748654715 295960659618906723 935020838761340137 302158167392576130 977676718510341120 395378605316077084 532605723239215955 264572156076678405 6416134325370418 728798197185484958 241832135047555650 723563716485214559 415254055924086688 817962623763900446 70561820378489150 114679960939678260 567175276143824135 619204527493938345 568903821254742842 914320231045068998 840405127587881626 350955098023901413 101394664245904745 820448911789019322 974864113853812906 364286285905536257 417028400316910456 331377429435263936 573344777894028195 516406867331488241 639940854916093971 467492659337291194 184390108154802698 619564865494010728 394325274965389985 692162196279730285 507308440371919966 463982355339248162 900857045942169370 538981907936713091 417776735778666699 903879244643216786 128705720316696012 84619822269341554 67053838266832536 209192070986414977 905905911700064411 623568683329134488 98159169834419090 914239325770337516 193413632483196910 565568738832428507 673495575551295634 138882247719360006 25540070256792200 935500032424626356 309708495833489416 761206169083310914 483061275865691718 877992322737193360 972628389397499866 159366244373852409 326667273096805530 546227753852663081 700698197209834738 467464275449250555 142637857372207254 950148626126608795 611584730659700603 741878575169294954 416123921683914756 171832250619207301 404845744246544004 666287609266264450 838827989528943475 738287160382983213 238710764498455715 683578026704398996 961738684439738946 14709751505695705 182295660145510411 428940229176606854 930254410632310100 682203015485632543 794627959303215026 745329123945848748 702200786132327113 717804218997791577 446664565792361870 812853419192219838 449021670817535591 638865833627558494 855892502422142411 862692168332300783 411341219734808190 167100214247404871 835038018151991869 7213621931541916 927855188678636997 679946292917351419 931385872567405792 448739360787455305 841225573470310009 522191841829531662 461828047838216687 343704027776714696 255645553203384648 112595969913205802 300902223885417650 921824622329143407 874852387424549201 81966132000063675 286444509465736820 882143151719136227 868613441934918147 943022314410461769 817893879922674022 654569847118450666 117140541035886830 337667742506280222 248862298526459247 700478399975178849 536451596611198579 950000169681873550 833398010473493476 341847141854553167 617671524398047288 899256620796702943 857167224565734084 646623450524158162 457280868461999042 883056491333111288 624819823230135484 176162746377819625 994998561102227643 872343705071054500 779040110526256773 708325342056796490 901816735386467837 729618417570079848 80179583814947351 516611121362137059 99294997905667774 656083113979476864 936004118740692316 206214051700658270 805967287470628597 564504278362764835 169819289772232034 158743271961410534 449876035710292299 435201562942184387 655358276839696533 622104776204653207 677789364341652969 18268144648761476 531223976889169134 155095339349487644 331285853510439101 441249079220198302 541833222168653215 801786519953014860 343560306659732158 753772090086669986 881980239951749580 750327176621189722 270842548110551442 287816951747137323 401033729781845265 242375309645931124 806242193520296067 630445784125624981 126091196215527813 213121803969715029 296440814716739184 56339569450618845 992460175819316586 490455467316791813 522860945845744811 526575601071765409 18885772474663437 647972567182540810 610335056517306103 715953717026740904 827188340607087130 834281149909225876 337420213225745023 159105791210624804 939634540846070143 910717815054765400 607381357328661465 873304061460323873 846842575881040799 314772032998355099 550649816195751093 762810965325192009 522949242397019524 722435265810820004 429914249601291910 595205377496837102 590110923721043560 393027404728324186 664862019519528723 431624791158050108 751719617841630166 25459561647451242 462985306101586634 547227986940663790 871159819940645716 104583850310399629 834057228444537210 789282005407271883 493770168636198550 740852235907226549 533040668332762702 61394790547175113 982835370349726992 498436727690808863 789329718025450678 3380795618669796 450416792617885796 608146536847719298 417361939661846002 759902026852445092 2488169538063491 855655731866089402 981051118269536234 450476656765519317 188673860238786089 252727866791819569 749482069768201187 326133211532933669 321151609155038341 120288272001858618 735682965050800600 846375309241262338 151476338833592521 666853483173048671 538362912063414640 983198090282952037 68393163730756752 833408073316020036 865536431468296091 140891844743610806 194888030626687884 746747099806048424 982320000980471692 508499729173774528 466553467707784922 862924641594414439 628219926753905192 509105311441861494 939699517160937639 158972637764214051 799764928895553713 379246305425640219 402380737147149670 904525751649730070 975037191386850613 259166236083633174 440907427679634703 628678811947672092 932988290313140181 876118397054231032 271707670883270646 210623716661273915 49296997035905693 516607044864773536 488270423848070248 428113784357070751 691802493014253121 736625900344531631 102300619623543028 304454909972335434 867153424628751186 92882997456180127 717534533292590582 549551229180677696 679577250943247713 589261030212996287 656658661447205348 683678086767536255 691029003104430059 135287304431859404 485771839134429088 828068574044569123 739191298144529667 644863047096646057 501466825642001923 187345076326244553 334410213863194188 63407171836782250 382663689761032961 746290022653926435 911704092374588205 448080210683370509 498080446159284753 874118909927977950 597348621748525439 513648904187216229 559370596727887330 368411987909507169 323068689435233719 477359071546097418 91535156593100106 555306318020170884 654846212944682974 983021107808192408 528995432108547842 181004998275081252 690907684259684333 261169978783105151 142979020361725960 754565512765216699 806293651693446125 776098864414525665 162116209028615107 500231387917642838 527328921977049921 217774698826542827 696914160344719494 117414990620397687 783433648001282920 426062094057941710 627527270222906161 334151002337472781 767991515819257467 160696689451132857 375528329517744057 479745210836343926 736707633897867186 111296978814638194 278379847529313806 954921538268695894 898710580475177932 734136468285496211 546999336906742123 537736216819279939 117986843211074577 550642585949392405 51199085422628473 758803727433232139 871480287859843497 162512256629011523 24662069996745858 903183201567756895 339575240378781018 438570990019368867 652388415538463623 638548733323626834 819308174449803841 974416200865606900 984659985677278142 147851153721081013 764749098405628789 416192255683442916 767059501795374326 177722859905259234 127242111504959990 532100802095576394 366741328925628535 100162438417723350 48312061864036377 161347305069170291 259239682475309311 487142536587279177 650291062896518674 160910613566730335 520940568598759071 989160297542023103 810052553546815826 697828472302257849 582616603536008629 343661840339479379 941913714412250567 457112187884689818 53367916577599940 118073482857280409 682231449557633737 520876784322345419 759322016404783658 447241459633123868 148681441551923801 567075392098125772 16622628410839726 754740062554774993 691150848552921560 7564051148425888 417405833037130 207717464304546249 614118000076288391 958478069684990960 202645239897831921 829860221777342056 228978796543099233 502433956616146047 90500722700190788 819660393412187685 147479185460846040 120321292464329916 86966099649153914 547660764002520671 220900233713843760 905895185671359526 506859664702461098 93930547948532636 788479880290959677 58238504314557552 99762438750451364 760148496830155879 387816967462647451 19115001355945448 176287004470427882 377551734623447668 932357757166321313 926034835226951482 563910700797616858 689757680574161751 274557333338750730 100968884168466210 932510246058392594 542011330453331134 513319588830284823 739183877382797081 907206958772363282 198899698111057269 774809560830927716 506406458550475298 931417142779022165 299300762314393706 298927046171364665 165258303382798444 867628436030504382 621528297583033506 147416441058795060 824702524845057045 76311624674620347 258038258978739312 776344437208088009 102971895084224976 659159188627379247 769045068741320586 437650716447127709 731358030240451041 546886503292464207 407269258205195174 341663025982993961 884692259607312246 827783556899132055 46717669303185055 252093366768260268 114564396613570999 465867505945415237 49520191197310562 615204370959405107 671440257911647151 935459459867338230 655727335483245162 984728727587823333 150368214536806566 893079721102003552 612514834681212680 563436113922514786 725885427661010626 940756601761124871 654071828070120893 975193850592862722 792038235163551762 360781377472568746 384420572472389694 281401974454524770 850097608388890381 219008060538186347 471584782369234419 103087502344946461 953162611471620472 913777141110689940 760496108355135398 761272692446736899 39893496856154789 572721293813411796 306022521367773161 806131708878571396 872480529842187286 280651579004470765 323211795376824825 603426594162813083 952257958753875376 860949397082115989 571514736213932214 248357456556174277 226429340952516503 713833687859605114 334003482386120139 616506023721584654 618821205228921079 486863870914254534 399254537698665782 516298079878960027 750278478737161393 239320370268963219 868385172480228289 972561051179707433 364887803282281212 74576033981293702 697763682205653823 835563187933803166 343216666285353284 457235529351689733 321567494267065031 21871138979390782 17582092950685654 331867528068663170 254643280742295654 626312262577128315 103382172526312298 762673291337281447 927326626288148239 988011803898207420 71203517903963076 125675243023795864 639040596283657979 825517797679954841 482955876330080919 914540725141712819 2334559828998782 364450324908692467 603888300397364450 515888459316986242 155309933075544459 402122911849525541 930315896223902603 266528729268989055 122349051936835915 967892311778037787 21147862071571595 545467381014971068 249272196353125543 696372315773194303 474332690328450153 349721697001345222 686716922929427105 67900126017642116 496179756369537144 460719678347372972 358079187180839730 744547823200719226 77353999084968812 413816696942686495 580635404242341974 801311101769046456 434511862991405084 938359689907090476 726686740741929550 323111718263104710 505336803968557482 775314609242750353 843618648564194082 885900913070838241 641248789218833642 748802144163958252 548473467272929976 81641943809365570 595560757921128145 701310654751568076 120205659750775714 430721057957077573 778612850071316649 314996240634587604 203215055155898159 462782843964177589 944635907534150179 985142993489168511 564196055679226456 803860106113447302 844255588574908207 746099704837685921 303900409554840472 278720480852280697 569464869102179835 393478532632098511 856289866472177220 123666548720998510 596598677622177080 250224475144012382 48410712421575248 461824055439867909 729629784538793951 688317553844743379 871669422579782588 634521462439965662 898347476748147962 594345878073141924 513814526159214682 114196317295799296 48292372705783776 872008704142131157 48905974826905484 593654817139394776 235243976919793030 249256303298006159 656133213577156782 375168564645315500 396218067927538738 398951220008436284 589515292931179557 142482228687245150 973396270260525923 509674344469310895 453514114093304647 318134996794034889 167052930377385897 314428751231340481 578315925296901444 460551721234471736 59168357325108423 457120089062421042 652812678721110268 19840985946329744 450093881129311193 902960792489375674 586406509820836591 894302025989057960 852032304731768032 303866654757493869 580667520022792666 728502279400011785 818187745608477782 994856779256101908 314501407982071950 668424110548607946 601330685905844531 597326879486356038 335902998967330982 922238612481866752 467084220480196371 663142390865768200 883954659902677305 897441286878980631 595603242067497483 17121734238585848 192832304880616624 4246076413526286 95022709789220909 649581207922472283 326627343944573440 949532871657986356 144416404522250551 64904824991992739 569545651067270091 905568387870199427 434156538679341639 270743568123089816 391939884845031962 659303035206288942 139244791102172277 434240907043046348 302747263894562918 984679528928501405 783479777480484496 308212792244977511 397715333175335048 181274346578608868 622912049643980447 981083696660754990 4968402788992834 210149405708495748 910802099767079206 649113345574813034 39528517012425025 99121050271981269 131072531791382357 318566980388126198 560158985797493838 529140859472301546 976800499037340999 576185437194487652 494844581631479743 68477711883479646 409518707168155691 904218452766627088 76849162320670170 384907578064644485 145225505560542281 598745486035910445 337008253651271623 426558709837040266 539119397686177882 518153459040068817 572440971850728609 255442271534700863 61965184896577563 221291389329911692 780920121957427587 103856832740225128 690272489028375331 956374793681931428 589194770837508142 164917000275647480 161827761638926399 310355057010803868 157153161928703424 682330915059624040 924116048260297554 968249956570003208 236743997689036287 72193888918783311 44665300552929623 696715219933917266 744749599267152451 840997977468832007 569222290001522191 121495882624074848 555481271097616352 442939233445216936 88007769645588922 140118747327533765 76825209390171916 960520868805259033 31846123056653183 493037454612185586 601637802389823941 832101193043876565 99834742562726533 838421433737384113 699580771334813835 938091714916945842 491077898070614989 715549338824856425 370432789976915129 474881432024019165 603117622328166626 485474908630503983 690993993047139178 240273168882458493 895109512801242511 512205255053894366 533973582328954347 422103431716262720 126464848352139750 807342892518646363 323493199276825752 126391308402613816 127784642065151375 690086414924253015 729477686423860386 30615547178373145 721785641533416850 458767408905974168 780618456780735243 346786481615673036 600553611278995360 17368062211584002 541850740617793782 177896544920977059 649113092397515567 175832572211521376 980531696134743527 435263553391014921 102303700455654677 63673553162662457 676258257721111608 325129481605104073 816034062636424114 972234122208890351 137881577454315561 566343663235925239 924071669908503954 429336521153470856 602998607841039242 745812443880162694 222430245257916623 445049846257341527 296263663712684171 532768254473977964 171296295037578524 555834574551297498 990021814947392996 844515215192709128 80027779280300554 966261392312857992 791721213157981132 957860842455109866 308694954170687110 856217399349894582 199864684337038893 768700388556903557 94637611969696304 292392191030644586 922357854366650741 872726397706725373 610263080090842118 831968835630417040 776285648960978191 21701759443719110 349004370887763189 320323472699292562 840917466615466794 349551713884971288 876766130633321200 897089553875636521 6327486586929704 843014903795061917 375218821347862622 107746321477730309 909629631054145640 586081047071460648 893937568894003590 427805160993443458 737837814932844508 287352415843753278 523525493530667439 904979894700036615 440042024911243575 208648513099477866 545445097845561730 937109876486810048 38840052832800813 439670075365564161 134133923236459214 565216966717725670 922678839320409729 244090206215284579 457853155577889251 495021910861895263 478741588661903786 480977770016305299 74818011052549899 797339252399054806 159849727289519866 705143846088520647 300518990176309094 285765749082984563 487680225082926230 883771216050865126 135791957960867204 317555086297430464 893071922837514116 506683670019649269 292643750723516428 729674618525904557 39687678811654347 144186626500842353 291518327837387612 979691359692732807 676347493009512380 488526322356817238 566450654141332285 209115966584313347 971466267541313498 108521860560935656 69314130285363539 635814493948960695 881438140315459930 361600838011326612 334722651360861388 901513013002762912 411346852928178706 401414021516929965 147055405754404886 537879380245640098 921363482069317947 247632728688152073 718965775191959025 79681066089178456 999672812992725580 746140220896702661 849625329279500093 259360276945371057 254854254853267771 419682222940252826 268693665395454702 67203404608929928 109959653111159797 549938112940173207 631400077433860742 950982421714164758 612400931134602188 494561590696615542 659151027895288451 137575075404561809 251387047144671123 350100711609944332 353070180701262310 385433156288196321 77812599816652826 372698826582786752 885180747372908564 349261328757786275 178688845735617459 67386558745498596 914077358261205004 600131335468988885 757184756481357133 449026778612542188 216119884285532198 278994541158547907 415244277189286679 575380124165024401 88050016487994138 615816856754227945 290161461717896868 879938514098998288 971993361894713997 574969138536870030 228981996684065597 522838285507115351 645025161899994339 81933250870316938 739244528013242026 620408908394787895 706460600757297904 443148118492155030 570271899552468026 974956939728271215 216718560616043567 297601865001069708 15843859726939020 649540481468260302 30910829633729558 912807924407835072 473842047987911971 873721939428505574 18073150469591341 313729297434599852 11818621744392554 205173987571614008 55856148701314242 224040558590414306 502109260774765672 48087952209338468 350581845322107551 301521739484411266 215436130099951963 769848624492448568 740307213714119225 327184634615487292 789717109834947651 20108256627832827 347267794530725387 449239721724709148 101782101715952405 408717332444561358 343331391455363808 240640184386765727 911957523604574993 474322137536202908 589457709668166277 879988004405165395 137473516896262556 447733406064502192 784687297635847121 892332016398755983 640866696979716647 535421974785334178 837958573569419293 27827767119911528 751403185340870139 6406294114294791 265341120590699793 905449629499312052 204704713650215689 449183356106976579 55655410992208955 256405868566352819 172491426221148964 765711586132338932 173255483077546160 963440850985120490 516152341692237519 847030313461449123 320157455981189481 141020979501083834 853044731040998624 386516788770408342 510438760499857318 829472898709306985 846471947869839272 795137724133756952 978669569555452021 499825045956127112 264041173659640955 20597644025571218 516614378351791532 908313581059201642 606107620851087165 380699536199451307 130215156966209651 980639597945844362 762428328036081176 779632273556036756 176315413046674647 683073211710228452 271532019205167245 408946827562826048 34376232170080623 802573345052673130 240632841202436919 285055022961637354 687515413920404810 602491326214578131 874539551115755248 113563329160686072 952872465804492269 921631766069824531 350622308828482703 880723462677057561 268852181908311286 585053384379596603 68046895945703587 898221802207086028 478339593836797040 254845401025977857 766585208737243560 338396140460998656 951455332427430570 170923704353310547 522539066772882876 483261265549803023 262770037162267989 674697188154351782 55664344821470458 569154349613409556 108766591065470735 863316123171977546 501278852243104011 800652938086863094 48530539529173435 784991986840821025 594285936565880830 324008612467593175 389313012240477225 578540361014239562 186998913614167951 26504199611435862 712049371901207359 880063379056846245 525634692257298311 473405249321590561 720772316056848457 6565875517104012 920996191111988428 598365273534442071 111802432775274870 379373397205596637 639840024149925550 775082170914864073 687131456709379574 557903181009610899 125270325303048439 69083040793754648 837228739410007916 82180317965818534 814580572558734030 292446338119159146 792538033831934188 356308188101900557 56035576907221354 654363671471497840 409657570263061687 710970140460856297 355006782498782321 679154787403296234 682847026478545436 62911711311311156 120809612883690401 519524866619175323 700113422601341261 941988452358122053 854378247973322728 867731974770093464 369897405860542184 858379704521045329 852660522522978016 314160663776721737 49625240597522051 557114406966397426 244493688718943232 698798153552644562 539744888976813157 917589430654584000 635850119444611127 682605617771342747 394868007146737043 530406958252257943 859036328700360772 541655548599241537 735912387759770072 60166511486260432 485407754449773051 125336092354109613 568756704789305498 636519494239014785 31787088825048616 169917887231877618 543212489546606442 358853008125950959 371643052439328146 91903063870684902 771685619685946606 113394895996717771 217181016620828581 179769356985074052 875342896002689942 130952649458070489 503660173208995512 595238804440371073 809008868638573953 573818939539483671 936736956008812909 511068601341140802 142284438570422411 153671387261306627 8903434972373400 552938588691923759 286975152934279227 615601997529283376 521471224668381314 838960859481365860 642265017046923090 141801846617883896 159567483199794396 596230893263745385 452208485347691014 892257911496170617 614817549566799779 281724171300320074 924873743009407693 517008228638824237 295931135001840891 626157720641608706 233385192649965946 298867784147513822 688768478723923369 901564120442800358 529760389726310965 725493870496425296 545719152503047248 462847330197768150 935131709879679901 956927707514886517 645735170653426045 343779751252966659 514055669738415414 106394587984626883 923774183406936983 233110477162857800 806819340639113671 836899824697056974 606672858925519688 317966498405240968 393822449752738884 207365408233480927 243159808370201363 516091539423558641 142486783353299864 182386567312734684 333488144313424103 399707175426901444 166027465659369668 766977453213112668 149897557001112978 760394567951874732 461874484908261160 281966967174497593 71991732075598911 617512642597278528 596431034779175504 519551753228514064 641645105056767882 708694500097021705 812577219327632480 479383733340162182 7189310111540875 356615410381779275 699637193012955323 527562035840112 928359956059035610 941104735578936986 718264356795961633 970865402749825795 37867603810160466 953833672635338869 120102097442246987 647475323565503433 83338512191102076 156298627785344837 76971566255134599 387303134785618686 649011457302193997 236931647088236656 122673304435893902 843217280430989537 951867933954909316 409461642204233638 177785664784618169 591749923408971169 46515863872923983 982344831904364844 100187687621551698 227019494476971104 965471573404888133 48106811324403162 871087934477035204 977903679034921734 181394040627479021 298862226705409001 645405206804984285 754293196016471325 337505843429541231 417084967321661822 648357413336036274 404699009679380159 402129911321208227 632542595963280731 726922410618709131 701668226788404371 725837837763500287 928729114014981254 752935944016936738 498769490189887793 1247556402083053 329453044330225259 577410785179744863 502722466067288851 420880836065799993 829923414872514819 553019611662761189 508808420216394133 488292761059169226 887935991041805855 273278275222878001 272129162504266713 364689301940641275 89215772035065350 12605013792120353 678559949678411472 807254203599188101 693519617054979373 653396243684561387 853080643718579314 951183940270734714 143734033757493433 391933085265481424 641629243303463708 577827129116655420 366361154185004162 355071859070198820 628427800538443452 669885926456437826 824602157054722731 476514588482042156 594103729600783945 717194388835209857 311194051247169256 570338516064576424 848485931662864397 451063996855943822 259112021261117429 895659085741517537 84721161357190984 498453505019753538 759296933723449441 497641226690490237 409242608923076982 684443296056568681 901106383040993977 64759038041842221 535051835306320257 231062510866760166 953143930966599112 696686168868838836 438037163672784362 14382164539825257 832874220857163352 115378168815181365 846607798565479748 961850043203162273 154733761488328945 207683538691959512 264300470427119420 735671819323996927 529957099212705067 973296070634507534 611408470777527215 250643862997457967 70806913211508917 409556827707011629 440110346585258610 604737332289546632 522604034396274389 108513323369248126 794594609297891900 73586546697586562 43158806733957782 345285338500572514 949070472115775062 52727127471677284 940833902360123800 846318254490279720 757649698291492974 19234713611956091 583588212249812702 5983543769425616 662057206431448739 549222517731967895 542018635862245243 238608632709228946 641508208050876858 70600634340908867 968016936383843699 245554054580062389 974194417425799676 730122334934405345 45918131723813141 253045022593566759 184670175448157211 903606514239840666 148409830414565242 378574841462773737 641421769772260722 111213585069108738 31555067286547481 290936805860510127 479839937471721047 705866434559881672 235818233166413288 881767220501586267 785498438507205418 867859639505534904 901407702648882785 18993745698805936 930853340840058526 377069868885811329 462226188806787860 741087239010312465 159007463145912331 508828321419533805 812565726914848873 570569574117081395 682294951914502025 429037459027427103 513708965833768905 463007812355129813 311503397343775573 638313095096711467 498500513902615596 111033728483377151 13820383577218454 494390031204924633 840909712455832605 881844518855572915 661797520917437540 212112743525171449 65277583995207487 900215155842554157 90970240303885890 710209577145280123 905947038058741298 406984534623112544 5896413052652365 127490559675083429 181534196644933383 720982436069359138 399781396463334860 233558782210295777 726092137766233212 949605767118530172 653497622622018116 518830762571843384 890185666138480182 52731784742530189 839836593780515966 108263301815660400 938244557360433666 860574403680457880 792058405086602689 78819646162409746 36158209175672716 687401759668583027 614357318152220776 985997513920544204 249230985723993820 556068385730367269 282781814477339919 850161712158546745 535130772813482945 784395143618433092 486571038837684780 548638952909074508 672278614856528925 328213756801289312 52955487286072825 983198085951585248 697361584443122347 336137832759685569 187433479268968910 876185214126880987 319495591235893564 138022558949252172 739488996263749667 242761503669754193 229575177231111370 826641498847668853 379329979427695797 215093284388671323 397250727738786175 805336390198935150 313934495983741608 343020758453554073 492463329742839677 812671269581273830 589405177407822449 464872862306823885 319049612353720570 538939403554966334 922910763328996725 876132144035029150 572470219313920209 519261929797551105 552526022497000777 424449925181357104 161900169101730327 648809158812896260 434896290889140800 940571065329065829 932215585421254167 584689018803898460 482172155211394034 398717539889071442 476866360394058193 103162041637999080 583748174553985264 709957366031057409 624131840377094389 311001026310650467 83820868438505211 653343055081303829 126931788007705952 584133196991615981 40627669324085745 820386953226522010 378710306160210038 271355723858106685 92668270426965147 117955665106150717 717058531703026786 726640989959790277 760200479704386842 518802292634741889 592972505857214182 878302379409087397 774844328596690155 906412897479681230 811734754767830275 100853951130289947 121348639220137869 812850503688042009 263004366808546054 582485812021183405 50105092202588085 396005412220560556 159678681966372627 236423217403248909 615608187255479392 849348746945705567 843334450283797769 655186493647650657 84461658548263769 497998087243605738 989614523855787820 100907877240872463 190669841166906684 973642266530141271 329377527222357356 24367638961363348 229833201665937101 796046762182265669 338507575323316551 935757858284701269 735836627642485938 928841883007682659 537557587784979783 188538822055297734 201926579615717983 641981036817853690 914791849923825796 404548023529734150 578781314373058111 937826994676117568 643756919792574143 834206480377319251 323431978148437134 387171196089302834 202633837047624150 734656458170046635 691321122602309309 619707053097039075 934198016699886914 399572296164344419 783832466934304297 620195541623440300 408871654629485169 29301675296591749 684999436088115626 905114531404699988 863044137792390557 935951818714475078 973970895444680169 955685279625367918 120491224514007088 834670459752295060 135488317116990455 87607381230959518 268816410951208580 349624967310308618 607966082636696955 338309686013773115 470834026368665906 372050624766334664 996663302595272846 971687333665594340 300089441034843563 777589953897527087 90561852085068223 960595052775727703 721746598137376 345721706962782916 336144275316714417 679196045225655938 722086953096870637 91300955157051597 875451894527266822 549043573076112924 893930353162283198 500910062352118568 323058569846510484 593092440541841600 693892240478299233 848889089681453287 113098131163104144 172304216656408135 268429783907984135 322082478041205846 958653773416087882 980872659202969540 664123303450573013 428338541111948558 177550886642700917 440367530010586907 1646865283741822 122018313947981290 701573569062232285 858459624521146904 279459130469900925 454139817950372380 481878665392718299 965411593290563681 717711575537770002 118874272743415366 982755965430329903 303015035908611341 645471394703208961 589134580108435840 931079491156688381 363585574370334064 536370835256980182 64558761501092586 97868531423206817 554387402234964500 524908282954950225 982584787949227342 517434401331977266 401016185132305743 345531566315357085 336625842006480327 831095794326394116 54317193783747282 549312576076644040 470320463538550033 126819324582168364 777176888581591009 236444343195242251 530416040716513090 359304663519067901 309077473269487235 691697427257002213 321734741915118209 541267283897560111 409931873241169838 524496454970238116 591756542189418715 542805473946197058 406451210795490806 399985888201395038 852755686469279210 560969952848127953 817317551862467256 709112635731079057 280626185210984830 187036470699672188 263024526049315113 697060700490108569 980384081263226560 537836658763579671 491733426027217173 167757436002446885 936417917661628410 632255953652525857 727246077026863986 258609355202191717 364882312325434349 944339040949950930 789651508582121443 534776033852513891 281980510577916754 701819642101179798 639384959421042530 84516404448037388 512449176219059606 42786230139914636 504247251624697078 805664275667647292 340418030334841989 314427079074543948 362288049098555524 117337089366797362 440948693492719816 523714607979230262 438796408027123275 327832361930995259 864124571573540093 641016393485431747 187236817149439291 96450919315271055 942256994299697697 634284469812704457 46310774026894588 283364306304267803 220049115625732612 596129081341588196 757543199391616087 760554932343721503 661203909166681127 17609271491095967 264503774989413625 369332651923472636 340066394846802376 770229193526141282 563369866367920978 307091852303549659 845982318809056841 354334255958508497 915316841976245682 156447248282204830 146207868186617971 892910763479080866 915749289327901313 436843309356645132 249988706830238157 822386983588494080 911064317313627680 499155579671459899 367932053453378119 982499308146051391 22061865010196957 338340310286695752 135836904532137572 949953122761998714 218959128887879504 140994517294777813 969276024494022034 955103936923409433 248085160949857280 714539410097135824 661931846855550595 774483870031747783 765976202813517093 839791141144413995 601762871078557257 35057769022327790 906423014233173635 636261581325179804 988984348230664196 965793823238589287 891422211418449338 896173961109773198 276027532927683365 105135195890988882 873868050870458258 859686735873428126 155685550393693599 495404111128188213 249805791670352711 9186847730393309 65929562575828355 441166780151124708 971259077238584148 342604367912190659 43594873288355285 518269467851226649 917130025983208692 913292768671593945 846565132258505244 913370221254983433 790945741499044025 405450087689115629 542211609553770097 886568730029611784 777685557763767514 438042571779301338 422921664629847693 64489305791337290 413233122016690983 956022710402903536 761869441777432838 300498522191791890 199205775869454691 50110433534812523 232843235302102184 346542575610663826 124705990911528591 584004554989095354 312927523293353032 639093103449780269 798443987378549569 750212551137446153 499342430700535007 763581836420406303 40228908289120280 31936441015577087 910322453996197217 388854668472866089 444779476434525304 91447771177363651 938228853179184787 674681399213035561 617922323552782670 305275363059703502 747284685585424734 909468940168650958 447260392043545614 75411680380096407 420072764555807783 541877037708826481 908647607582736498 628609418370533429 68377895923425851 541660986369973692 481349956684575124 604361969535913760 480584864385379011 510524680329092905 399099521839656750 355115616692898952 295342804060953029 730616108272299801 860682946894336195 18025234407146718 604969923630473021 919606599705876971 902763242659428511 40532692782962905 996366828058894828 360903180981370494 65788995927015349 651643564569074202 16598986921718710 125578972115349564 908540605140835743 848582229076717551 407890500480029397 948107225380937771 720269236392103722 459182285973031461 238465639031114471 304852480167115972 227518830096701239 815504680843423003 543780553339141482 320345276825141311 825727008645063227 433692763345241392 323436957325225971 249505342523368552 534442755324180023 767557738644462867 419581775333805634 971467879491457541 603433312451377288 2941271118753162 143434644068065088 325364944845505857 389466243067737995 719555323943981081 799940429471213201 991824378837731342 585697563290080266 949283339195634747 803907609201725485 431391829485162298 606475908449571298 940714958846849110 52766085285531571 7760087413902190 787719533650216417 425300146424765859 706842932476487138 168860635336557337 745365416079482333 897976094770618688 976308238516277125 567629914623528881 204135711569296962 197408152711553609 48753075090345860 228110950625797923 49084103581167993 537611786918882983 31739713209411991 711489610344038547 148683525513599507 493075567555873411 526353342200196133 632271974259123721 15346034644280634 164167924660092163 904139879141649534 5836221838204917 293994532483688710 442515784835546879 435159552407476854 844896679585265931 45785884985177422 51219638495418983 907280809329436330 550529810427911387 42665648554737553 403580734778734741 232223502474753109 816154651752886748 194983846290273265 571715507997478188 832663007259421155 486931724752720607 186724666437661771 977225137918013352 265674065703422129 414822431458510579 655897609363863405 408012286111584092 555670097038042949 114123763914350394 690750354446944589 795995789127077815 263879385155379619 482231050147579965 829906668721842490 667186424267744113 50444229596846085 13772511339744511 260237770413501995 859968946009402546 89430359421434848 414371197499325412 809574830724182104 950322285174655801 829916230955618226 102314077462371918 733556103699976119 950274450028699115 606225780991605227 633631382043307401 210430782888543158 124889356009075050 210798711042421975 303892167833372072 914794912187442858 161304890157190672 114563146223089877 572408149963634138 4029221550250170 147538262566474310 976972819142065556 294229849137168798 290901275955448573 251892705711352373 726425131032682323 719355392526852165 353037864209709025 844563872145892701 59443084849932546 418902934481036027 172316390797977604 900606321208488375 283035402193625055 760584522715643114 597010997940256099 418332122400533261 980886326945575667 393157024212125054 658225180031511057 631477997132014282 885049768530189043 369256976381256783 131720540840477926 109736082508777367 887786552963186799 178764694218006242 191347584689168111 490951717806161069 821403468369001736 187949054525673033 318409193587026844 684125951646473096 974943432860304818 376978734968007526 539789151151187945 261953716414305738 164394372317906978 374941314796966765 686074004183441128 406806903190485641 201880986456180363 260812971561445481 170210265544773692 253825537230570512 323091940842856798 627575915096605127 493194480102842731 1454546685330854 660665000385676129 677509432243988650 789826898325552437 433505716026183383 515015290625587839 458319549109511023 594534781431919504 818494159919182329 261192239778047091 988921519920618919 734948182218215290 228250546082149308 531178229474251453 523638931191587485 698806859559005217 665064634122808426 618952873254446159 114229504497074124 467601248196506469 560164043184413327 391856031162850841 730966385098705494 929766817854717430 601869840806827579 704050001492571138 820432422701603239 912908778607080093 490769879496819378 697415205288055456 5437074449403668 191040442804462724 633852105061141991 726595967899012402 361569085889023254 999145591269702525 250326343036191296 813372348579434067 460788885127854673 23552153420241355 523088906192126787 567695457017529865 977311717384744110 40533330733508084 180518320601674755 743018709268695758 533292361453142970 886437714069957665 383333928629951488 487610981885302260 420914979502666142 328711017718107970 911056943755073325 602916048665861095 829175563692361658 154069601177617037 389998931761592784 741122118860700405 550345849368184087 255832655206975917 458525242988156399 333603571491728281 438235162340560980 241470707096775106 987449056883325536 44222339974809722 712143086547907334 413761411138860473 889547167129575944 535995025486220264 670209739719642483 254558257279289557 858779295171187377 931124055290158289 813910199081381589 431485049452754977 497741461871494571 911720816734226640 446337682077406642 797291608107819514 55912963527620198 610887366150627915 76426457916006204 63417542454428856 804923373567724202 792487301435818556 800573880838574652 844576550682656784 271326964274026646 405954096111523684 117184590582768445 258189452873873481 402828297656581429 249954160984995781 877360810052397747 19527796224363368 939536733165353018 761688979247544640 264653006400179173 169664717956486439 792892302927649907 23805424253748452 853573213491897501 635927341801698655 311587125034797324 605973845727982676 957198591193079297 967984157030959828 784238967639901949 649421032518952934 737178781699098407 951734861888771601 985420924594517566 744438523637209141 861099973862735594 819551195381139332 668130402203209435 963288110933468649 110076238041676555 471422081607600121 165774170489155684 857808650055070709 171956865238277449 539794772828758884 503997466663354597 372363498811299513 392090219054057326 636510812813959657 679283639360387192 238001248185382812 462618507383774881 226607058926464477 389329610011176593 494349433915726915 345685638885112850 643870926214640640 117524908568291034 651275181711460095 188063901066182625 541909946248243853 551362328019930225 221628413454094426 737414896944644242 173236461821842187 1670202364789855 198024572554178895 745921628107796766 26520770183022950 637609203495276528 133030403161093303 364946680411815420 103318179527752530 662655579576837425 988247052929807634 813004556902180084 261650002602370493 188546927551785907 548806430064225682 266965591546167277 833534713205729459 44224038467892504 627624428297353719 965069614934006671 780001665077244978 914282850189060046 339801541734635280 900090854721859675 22199891173378629 521408818652575532 579792826637941449 824249074470445927 680225708623428260 682533854194826635 619083111931234919 357938424302542545 374632915088219018 305293345253253393 477740642480388273 483201313248924237 198578206667147503 650332709229735732 45586738020101973 452542683073056924 712882981672502791 629607192865526217 794721757051011389 115429504799283767 707991997753487158 595262593341777645 110373808356392207 736718103869289264 689557624637415889 870649285590039571 543732108018685403 733891104164813718 278807002379442604 451094056102468353 343688238098264922 161997233683231740 109452764126632250 975532872609438351 259708868938039150 424173742406686131 368006958635651388 405340160371844819 255038807541959189 475691086143582745 180563261555385879 331561080105387119 487385687937348051 27266332656235678 655005452770919225 670498865333180538 572124819694853850 460368063101151628 794642840111179823 594016263248289810 752522663931138126 989213701824798608 883558479802422364 830837780458760021 350568462932667194 713180451521836316 824610319941349260 558103039432023496 953907300467556530 801194875979142277 866970685058060789 133059297078900582 96177361985310142 55599972637688767 541574163335342403 476003378470623609 451270027649052309 347456833394282519 588830405999749639 700213786683212841 388250801114001298 80510809684798693 516408763321164358 268051355919851406 634409743456602405 33073897823888234 424240670072386166 778630307431073486 631268049957940335 553753945329492131 430557851982472975 845606317767293681 807495459461375779 439423655948686690 955179922896197522 319960152230831507 981896797210441653 234189740902960618 840246791161960244 768625254549304702 481786916339653583 638117251887410083 815551025735052450 431955601207111358 745441443345900029 356505369177558928 441604932152149695 657396921944803311 106412797982340586 871530096557950700 43531660148872972 530125732307566195 545982731782084200 642782918367866877 665367102009372804 399806988835356628 975018870002809316 366658609490530066 676585067915982173 751163698823404226 654995325730333640 256029246044847064 338103417550075894 399566099122341584 605085768689352524 468210895928929263 663869540699939344 728709545148458773 35722923211451656 633138694650583342 52534610989238578 110259480280268600 922607803240880440 160217059575827721 897713493984606902 385706434781999331 698803653744571067 281849128398899405 594711398744968600 296825602819317759 61773921376769469 830516844596470567 827581672502420430 567401834217750935 342760813666736941 354190817589817709 822087944600741897 835415185704677194 518259634475715078 873762128695847197 157183859550062254 114649240356115299 595243790250664495 331642947497950751 913561703042965698 903744979886799312 198008617139061158 988637752799116676 516445545803008690 386775534098449226 363243080863938599 971555940094476520 173854338711801865 845523830584109675 978136514808511881 123697574853128796 332363127230739945 704779859646863504 957393129535841142 630682229154340466 148216240886652554 893059349226955136 873714657590629554 496255919886194653 630737030847450275 6663927444404344 244386914944819030 389594797792106230 702907719138128717 404511915865393940 655982322120213443 971527943476254874 71401499560034029 997324268086190423 986289659446902058 231118435365892678 834084073341802879 526663393234924529 214570493255272436 666713254385658709 412716985829630378 971925045417325547 5687345186618460 866688448130257418 768330660434622057 248360641868214794 353745265826360116 358271747956469594 323682282656121941 592833195095523480 205162739783454496 313874425472239192 946351567503195749 915481342019940547 37147764556653682 836731808203111772 8164389942555666 304942598799236999 358532348558673966 809640378892057215 220293286412468830 340249530389397824 330306470095026583 54839057140533185 921059365311450104 327741055370553632 842932890851818 349786508172439178 647264390951575767 300491921189150828 83430223023597455 908494722509595265 45852323934777820 398256856743937702 657908257508653813 801549195817378463 208122593806337700 309242101669027581 710071416079256066 585827830706279540 880009787009958243 753401745468492025 139874465712541439 834267525703652863 810290048600073550 737112445389252080 941919902313740132 711804975139305567 67456352757443320 278517942108965722 673208892604642276 422658484537619547 476717191641468369 285342840419333735 885237702108658135 987336131743634311 980727307465050584 929182937717950161 444737907638380168 560090983716499403 710485285573319439 529705919027439309 808847005495143137 285018465825524497 799095088865722246 582141824752457736 945282031196532697 237305061179243188 455044851722107929 509108647034191887 955243853057025251 748310580818126814 723062029086789963 590744383092120073 152589257260524736 789394448020282313 919268014070851775 14671899759924332 500070761152452509 781047819051744276 265497605641127621 313236469399104977 642142491514881311 290931835877943963 261021307104109335 771748069665777220 141331339017069990 102839481327145337 63575839133077038 133108755042377569 613298229636159852 644790559979672940 58175513135599361 622152662037601851 502630813720916514 895384000072639483 696893122722645351 520025967973223471 162843879182537332 587805882922505654 192723362151806277 221366912911110352 810050811475714542 479979332366786457 245501712372141954 615596890326375049 379051878738624613 347300456998403679 17324225085147421 572758331483461074 557539831358145071 979826625642289219 810629032969131326 810393015217965043 560693952799133771 397269609270148697 254583116617304161 883562500081101597 245603446261621895 716298776054534390 259402417039548226 85136516303088966 65714305296271537 976974169845345679 648858041524970796 954628750217747421 115358123554709971 537684656818106311 187999922689086099 666547404263916736 846609855150597788 224606427707751721 803779285386598681 964319660018025186 372756045818904735 645420469124775594 861031640665812374 37230607967014202 245838160436562998 643448018174222620 946595970869510694 843128627091941842 733285659928777712 717973443816551025 789594355628969872 945893601463235536 930404132662340511 404436293953372373 493354389495383821 523111644656459213 262296992018811557 486926357844553664 335935785753355035 576813056036513879 134266253540106301 485733898516826204 746658489422018369 694021362141608808 12824215499486614 658717077450343272 31564223490916895 558113181020665603 208960032750833300 211566079475112790 77570343214572834 497721360721774634 510795712982536680 321107486705452531 73673111600814682 819984283444427525 596963010185494751 350755239180888032 119493391287682366 573296641324455546 646851483855504525 234407409276463620 835921177615578291 208550357290229085 397437708480983552 334658984428840556 177254576735094966 447152253084985631 125942823880790043 194338503784434642 683737641538535711 432539689737549867 71214815772550123 861795579424552097 252501649220376557 929732770358145541 58799802467296746 866940895773279966 849607587773348310 51037005412454127 563635831632832459 970095905713371957 309304863917856399 970997187566757937 62171097505812781 90856490672516350 374427315999664976 569371159054716084 907237763423154081 701671024561564049 109145599798808183 295017629192432059 913909600032435431 996336506599583961 389341203514843848 107521263634234525 117796002163092398 819111725782972180 29804410547234306 46015207651430107 48315642087874221 927509180386764809 385454470262857825 732114409613839759 607794597473512262 864700709782004262 917996105437209330 404746591443135134 29646571237184988 441859352600805557 354364879797641755 899202561566714817 546995235394553123 103267027670861963 669344968848129445 544831068076778609 828587182566236586 271016802437262798 71245453173555530 482706599661213407 446670231193347558 840942259430337690 385315637277590927 547741604006226554 87932327001323864 686276561806831747 427337701023005958 738569931797277947 783249470920226464 493075755942436650 661514442892529405 333883919816328557 95063523892901186 448833694481291033 436097727810614099 869902517096446748 579786677723499395 232756733164970664 312811794279096321 370640298428671206 787526439715006830 692986083548742425 453819703221993323 242010914271300761 728497796021446827 183548768873234162 834461000706110966 41414704093507614 225675564510474654 455655290939252648 197743288252911816 689269274139976590 595468646312110043 186321788049172302 327418001185884660 755328630443283547 664174406682161923 375796033137000221 787073093248763619 803659443048762653 232185162469140137 841421036245534026 795334065769846872 779970583509416839 583806114921240945 15741915529073311 870758408091108500 791555626557823189 50417550865811174 101814388909874844 963351608886664149 481276550179035053 5962894522802 760859388078063721 828434323017642854 659306638634168561 549665814445004755 892457054076058236 162102444246844092 375560646811347281 545070349449270843 910957815733038942 805619100651681878 948574425258079387 585945017808455820 983466404665120311 479744140734557273 825551895700483225 904309208278104979 944646338720679640 211437337813079347 676706218556846067 543282942411159703 910068513224742508 253692806150046944 17055281129683327 147345550873217390 100339330862810740 206747628246141615 829807444902015834 932109369593535572 308878248561303647 431333190742833892 407332513194588863 381275324801668625 718445540564906276 925040336355293685 498682766477545408 715407432206592785 726065956166953051 141095492717752392 415389174124360596 605858208192605497 255817039591905898 347569141850196689 291859434447617795 592065092977229431 39939178601207238 712168656640427252 81946752101654035 978194106312696643 581209282240753011 84973049960681786 529598084833185043 849166820327832565 106327320590695677 451406714536476844 934535449657638295 887142799786659552 338769679349628825 694305798425517805 775922905410402926 801186141557768731 686586352905967573 860365214349129965 258977455427717041 373268083916911792 819053791578017835 872444726100983491 316273758769554293 293947028410669171 550925116781683916 89604579450988242 720894149971137625 301832795459090496 822568968529927587 945728942973008495 279442505720885400 780407932304581508 870286144536246377 721613883734257819 271877817793995646 395257930179035394 767759201934828496 402622358109783666 963693753511249541 222296540475072198 39716411618667492 350621233548500842 869795033127121021 705980577874998098 941828697360058142 740047990682647033 884988139465375542 496885836036456276 104384098392330500 694816621256757105 88393334210985340 656774821843931024 539415218646332122 120732051709891526 445948608081699022 114048220429264053 808944667714676681 644388065864538614 35827730670198374 657514316091596296 407891598453544783 837664978987553266 147763073078780500 124819230352912301 725563444283124542 303422871277605659 147330053131282819 340064984878284304 532472128901177800 396823993737178072 85487296632306893 860135183443921350 508555734116374266 939000963047684243 366424065319394222 201968624074829298 446104971005657914 20921093476945296 650153006889910373 326716573867199659 238178073602344166 760614744481120396 548482181178100605 127975936840127338 922388337152238235 175714476148913763 929896684870735852 662875468486868503 937277663152523147 328023375044258626 484053954373597106 236469389311764573 311633699848824342 211279174791070674 188599426280514048 605064633368942463 432101328988379565 238461349427285617 978677287292827179 720530957546499982 766598043881977105 372977241237660521 644585843599299973 972532403469015666 278752785247548515 211061766624484593 778502064971837668 914272925866043814 360649428883086646 695716065339832144 372305614999978447 271420101167249246 778242061970248667 285406067195026602 93897934693547652 143267537066934254 335249422654084019 565966599697626177 926775398987882013 969401135610539502 86621505941984762 536999699018440300 468452218381513422 143533075653569202 879708371886861204 952481633120415190 28018349904839820 674858509522409265 753312150883272117 506690395010752918 133895579935704459 164670483430917355 442508387862452856 220858757513960808 254727496163761880 932433284464140066 693959757725567940 468231633112938450 94059295587960670 830043180304130816 673688938457232371 284949886120472132 592870543739871212 5645393217698239 115521518069530402 976900008852831261 205656510141876037 188433506428280829 204777461041819147 587579424019349762 710496872496047189 559230419456434778 521047046573666561 181198493325333467 222946911476443357 590367985188342753 754648495108348632 71915886422160131 614586654079818474 797864755093985320 590327872260620435 562782102801031301 74521359890905800 462738706414825155 92872032806405626 706318097989517862 107224117645463225 469071027520000251 273002382539315021 429059421756992385 387277854531223517 89684502529214916 572822869398044962 405720578925959981 168630341350502747 914363574121591351 919702302321374901 377485376952378458 481723589396825021 527451088398608538 470852466378954757 367523795337190342 46305087977095315 431827518913941081 460762929150418733 673326910974036419 797538646737167051 844968966148379134 891744970384759750 210716772762441621 301583702169941540 584653686211473008 459940595316905705 13205123018568766 595814745933142229 205349526465243186 335116898359276116 852235211551082740 868294542493771956 140008944371886698 674131708420473542 500923296392998918 198733344015734280 341361304050946293 783292398703956429 893495346526642843 363709994635537996 915430122615476663 532900038350609543 954843354292940939 486903109471886462 759112352488905724 717927821862938379 823558539393870125 917632301081043401 143299206390893118 340892122874722612 857117457937378205 50546388417127813 611612343230768891 744049067968241039 879828694836714982 958603013672180661 109254796440537715 719757668751711975 864617966338456577 963896842516676997 243934884345298809 541889645306904820 643018214057790468 503468146071904595 900864965405172592 28506939561369773 773561858196851383 356604071848909521 587224658009150159 234664607648754220 277332739324601249 512265787793716798 949115373862235931 835467653150376720 210738613134923958 372410642487187038 197577907987011147 636255073191613366 225502314141166271 135681180456053148 85751439608149044 703770843410231317 959414067248711444 348574207992698796 717347812429373840 163980016892517902 581781624030041822 619543081879128157 908359712014917331 943898376358378029 580341728528940514 196456683097876948 397529090085431234 794388823834367644 141260793408036011 454399516630989780 500055157282970409 465415723682713658 169439296353571372 796602459492102286 215707521509373575 855264580552132605 499035874214651106 420906109668327138 622633353512764163 446573081367722926 756754546827454077 346424368478454753 906727202335740181 198537999956301368 844407422528466279 133389992682275577 653516049889674910 289291424301632554 532818240935186766 476221975969547010 470313950035573024 599789558475064197 958930615186817547 370500128601674389 961246594102675495 792031064672010072 662135792817017183 90501544880180058 558962635294294491 317810948033275728 547326973003453371 200163259290893002 244533012192028953 720592273325860736 347728157434588428 635896917492003953 722715170282125126 491248037220448572 312906257951293767 758500529754152409 288260470144900148 12402135140166921 964484246941338209 403595832473518418 248751618348042695 969432658665167701 288345771492599281 825762359830942673 47403565472493829 931453314196113194 906800648285671908 440825524706877971 696167285503552636 743774049436266013 640473146019880922 108600456653677284 261025723901615332 489585951849806775 557623608010085983 113787411013872674 836537039724526676 940577310357437308 873077097181054963 775796151120137782 80478474232956450 839392835223759035 385205482086014543 50028403955258802 539059518792733495 701094842373797634 699476175799411783 836076689719979901 88839454688778047 215688298438457563 483987428927901672 146054610861768950 364532891177353737 860177776759896874 744845920314799400 677640935692186928 218767312803126711 853072296116217849 293476742815043618 532320312188196098 318313907681985348 166326122839850177 763496481158992706 236375809717124217 234538949656164305 185892869713108445 801244189335553566 583203998308393884 660534015796400641 578334900738830179 592460616251529905 54227056601767583 622323139818425315 417905006607160893 171320063799343036 900422175933395976 650639672458098285 560331193798460648 6371082879284810 596659957936912325 54944413020128262 136072677959092206 71908582394938999 366730638049366201 909745502848448359 895510629057905575 98410194412064946 350542761279831682 501286807056147368 271307155917128205 227119387685630591 639163441976121185 406344550459329736 270619376627790778 910160988422003932 614759584443077337 8633912451850136 69982836642865247 266156882662849151 502032772995768620 480991817118965339 492722020019282654 119559549363606159 361002462933750055 947645862957918225 260774278355070058 193850897293997455 198632689733944002 171114962190685288 835433574605832143 42782996983113263 753367827955547856 839038968553462820 1103813714701186 608821646854825316 814922888677046374 369532163747536629 723696598769685700 686991566843634394 471732967398665232 770635118216231122 465292384001238971 605739872343498179 695923283120983019 597133155745879242 804198173357995187 282615237122370349 3615082816666242 194782668422204441 451083277863803405 438658738048202011 966155158761540874 473449840775728334 264131314980915951 774829573247159509 592681299767019638 965427829924819337 587750613313314904 160878867140343630 527602388123677132 935717259306640458 605128989682214808 967496765770362882 365461175439777001 581498095678875361 260763148626985596 768618255101748038 347036679305356028 14779699233341572 305892695309503726 619609328868137051 961573238197106985 425701036163698895 443099023606729141 97450236784918944 136636819209625423 22242154455624096 710054665817754169 466120050129066204 928015675918907783 310400987368709254 145237400773998676 620038994192094944 729267580544465396 832550059489179641 403089155216028491 909788782488583077 217688418281518779 31318153699011680 605392831189899899 476081479565646962 749316386571695230 838270644852775941 548703067287639885 462179400126676734 298859141872812171 861639537119915833 432259540994755283 781663282917127324 754166220783060507 188825474890173020 949400243942481171 751459936862343163 618288835463461768 532320113756705461 980327297826125618 175948308442779999 972510637748792954 612840941232821296 363048929782684996 697537170828016632 999124630523898321 197660787909201600 647261436529349399 571641743926757697 129873464221071126 703893038398445062 426092780694483711 470046973297323964 429852280208079489 392960903872244756 704512317410241693 270945797166801784 528088558835854453 611613630940388668 981245239333017245 426475976953592548 653629543311016205 496702489001766787 968294012133726352 401738414703149326 523914538871468656 573820511400011552 803167155119821586 93696923693448820 928524287358283238 770606205261093515 967339160986987879 714727556726348943 364579045652247096 42901737783525823 461127444826998069 888364117814296731 848071816745735031 179033344416981223 957843157026289527 4188371593832789 353888425981867671 845993563093529085 196924993858667833 150301403770321541 230394127170935033 955962171343411677 405210659220908872 949182114256818490 99426407450413404 738272346969367189 131651564084531949 526624696617551145 529500734244205104 823826064211894889 345089457547217561 731379690261560906 217786704880728153 905114616107583015 299943618561718301 570488187224516977 12403013750543931 62183154423209292 534013999978543633 987634855969832682 754705914619354514 489916700502742052 186210237844075351 66140527230720811 96519624549515920 298456409617514612 652070328707656121 982166079353594238 760994552183767078 798425140041521418 957358064440685482 417360685658095387 946871168941676352 93635514672666994 968601686015035173 446661692477833520 944188537317478639 211656905986550731 86617269034134382 997638315273990660 916029849055289080 793566581229088589 279504517508713039 282565876075972569 61458016284868134 68322776604806406 646038974694593439 407197216768579532 930832815283655248 560396342713646082 73460643089786548 302370890679285999 975214127402621700 281327135530263687 37581347529401495 184998620156097590 599834042828625771 331223605368014133 353581060579208342 680370354825093825 188887274501728097 371636333978553434 361488011969848487 548813333278094553 134689649593162363 645352819631042962 324108670146692452 259795543896643560 907102103457360746 77406145263871293 15509414791083752 287293336658627275 680558497355282379 655558787547810228 934911625052346543 740339034004903753 30644767942008496 460016530952654214 558301629845313492 76530093559927485 170088462076826449 382986474338592938 386279081334140596 831137453725713616 335976257658095512 757609511503360023 837470717754422439 259551516726254176 897160429742220757 389283187105973745 988543734631399203 62590004525827263 587640016451948270 206491736286595658 989301142754718114 863453804294586732 699456728383932619 316245138316915588 82821751886131255 571267712364677448 790223321580724964 560725977138526980 519367228680820786 62920296227561697 949333239744896332 430166131130003635 14299405316307480 35266202418313768 30449732460619510 425068168311579637 462424788071052219 23583239258022757 333447378651251134 101287935464567117 890112254597273534 305608265987012134 493263155848497364 248808125632081198 923553593590373054 965802691940390067 59688409767548146 708184495555995348 21347918848021864 655547079129928247 850659524406093790 879631416649986184 769613997792433583 196435357993227692 88603124117768171 617393597812681256 383763780095796959 680917566647431279 125195968625118127 517876119288490563 1657287720432536 282679714117331645 945661515511655723 369810940762684575 290286488653984151 899679103329455728 562311136563201339 175313102793896537 769040618803118829 575763225320003550 478130291536044820 881630930833576597 481981606754809731 936148898754736316 645978645770018164 537953254239843084 401314584920674073 811186271601129427 731799375024735403 972961862009027704 422951409756574358 372103323227887577 647526226371336351 711760928876785818 537439380629941998 414063140897986207 616605913087891174 458446220771929069 976686072482775293 932566222786491731 699380715473006268 809453939997660530 941322719362235253 704155503352489540 103220415738974556 199960859326548373 369442695222067511 229250517341126333 955931732308527267 528541468922002750 270182482880228688 120823940407109273 160434964687035717 962174164657562171 878562866141306874 418728479964418643 210091479513664846 601805710646237946 605589604093032037 313961737417204661 571361557586759475 630934120626819428 372140653376088869 334476855915884208 702530152110578530 44594632087727968 52570477626926763 489782609600057783 451298467892107043 517688900935274469 460827252484781737 55007303359949638 475576318199724498 969150555427527576 765572665852048677 636354319710826079 288667664563562294 444728336755647297 297058458548445173 382127227459500221 124225756860438168 575969390412428880 758529523173065728 230145648136660276 347118320115173872 562197112503944822 836342065983740736 33083202388462477 983621607563659883 258715160680129712 426430208280267233 873506878171946672 176317737390375574 879416977374429747 568592038943697309 373583106544217652 246803387578873131 258584333293484399 296439650457161498 865194224785733356 52256396307851249 75381192449080209 901296470115002429 958269246369209555 455858466780047540 195972419614789668 788782845180425358 162173824439113286 212704318055585039 146055741925421301 975060124313899734 90073702548897347 501377633173668981 23550858156989446 60211091790133148 424857149778163266 848744042178153644 480863006319659510 774750076054334974 509717981643685832 225162241667471587 734629871589710091 571421832442018853 61314634286094877 439399446056281565 107619506068848260 690425924822642702 312649318958932037 889803325778467410 322960831798754295 225952336820766988 7997956983364820 241013962483567447 278673336062424690 91062628069934106 725362574771241669 173508542943320955 829613075955833163 604787323541142631 580758503394613604 237452732198894651 118274184178275087 613327105101106650 274979124371574583 472942663864023065 575969630977473291 342663130536657999 839919257208635271 336924610485132988 222774885273729852 31979266560257093 135512635798964491 945649646154460218 443342781087929077 697825295204601448 217287676898879472 214309819925849291 55003985913232712 749084381319018002 386677382161447109 55030732722333138 198580316883055028 147171872510047752 64697625773048609 609348536019425223 361796798236569248 197524992457099771 970003576160030719 105556357845218689 556803067286673019 102494029386098662 135942460135270746 760986178905200010 279165387865302119 661951478821574045 98853231129490070 201850149056709445 826474413968111683 984606597656317752 418820623163726031 877085091512129348 276960859300751640 82908259323576728 809339014442079109 547015502107185751 843567304145224223 779722568305518128 564884850550315645 235770224676687761 881319650464389555 234429549771556052 990630091927954048 86492664538175878 808499269929490855 566235312984934727 639152673516634076 976917570394681385 579325378720012622 945556496158234814 669940008848065499 778698720081877534 700247705259338260 579044132775276583 149235517434418493 688860309014706814 72350339883060642 263897413597971641 292092497615260536 418928200036352957 666200585688575623 973084564534285220 884597302796965268 957432171565436035 146863677734652888 271903557326087077 473594422132334243 588185778757267757 119590833200657546 111649822562314135 655425678429548770 64465011171899768 716474694860443933 717205549345514604 637662074362571085 230000128167974494 338684833285827877 804405797787078696 985456830145081101 260757919775942274 620471536010755412 461086243489245758 352727724175103451 717038417668277934 339380307108437909 818998030631823726 517411517536691197 157251258718105986 341736213949852187 689501318803033243 929241900771547282 383430097433515902 645722831085894038 416846634297058421 361700912197189686 210369417955975044 600088646513941775 827110840743477990 692717400680281630 308936681249408855 961674979820467819 443665020461878854 850745451831345896 798577397495971721 973560828435685275 61880718502714027 231026381837759518 274291861175184803 248385210855730924 978680198574257600 44050520981030143 302570068126212356 290989417423082354 973963635783710041 151193027301911361 333729996092193563 819372443549816132 927360148451449539 300192672298778345 900083905641578946 520478232840191787 266717801779549893 260652594962803258 565547179157638455 591154563055014247 591054377860524190 398874352370014442 903287691430921330 185534709540887035 317006841095303637 813452786430942115 817936633299688688 957950611463670703 448418721639738165 260961535891067211 849651391334781999 931859469648607478 901220718862810682 720812707073577507 180524769917182501 353216689988623844 792800657924336836 126910503393627139 818483387752306719 57866902632101730 90668834854419734 749781395091158464 252816912920408969 930976892771761467 734619020647873519 431524566339051335 679288495717865727 461606132068870389 955120001973899512 48818981488808209 621734390531809774 366000358711355948 984579860270657879 227737921637465086 685022378671803637 415237606434412942 740520064512136066 923837642756680936 241201529096683255 806300859251456963 569253811550962676 155768193635259914 657353992668623796 858513222206813739 595489521790272197 474678215908282641 945106903597688290 59695565111172463 639454138341724263 229201885080827147 15896191025097614 347155093873446826 606268394164952117 859153332753081398 104103774440877320 4212902744592348 953049748750871951 376173330633835369 896355787286364658 858426654233751281 765596230077359817 38199330017110730 847325544469814878 931234375752985813 924310892482074887 190537293375205448 569010752076243916 152594411924033653 224295076223747406 363493163984032703 374228961162246492 887112888986737004 461521394862871745 592054485266689104 962258113544925162 844497115775605143 384682640568317672 980865057434022167 934287150643535332 547946774416703073 598580276228193735 777662872221870020 83275877574186440 128952805431557307 600278700810875925 906885805969888639 234890216634043549 568588463123673601 291923361364019379 107297289601331320 241037257031009801 621425342790395529 391977559189927691 609495672337253585 821636335295765049 863993226283977610 706654245608620345 128598107028411275 804388447458113805 108914331383500764 731972825742067191 736434709938560915 952906384797048167 924206458449629991 630343026492695465 651178960987677380 837151763712617280 317824757686031088 421632918275256178 278730872612501870 665255235223853131 155117980256329640 360676483378359071 227687995122122951 339608918084067506 260481983196287597 959699084476048182 403749810438300936 173004227784642390 365297632558752979 7885929676600329 751928123276783877 366166218209843096 298957801020661677 910291254111621608 851857728014067005 615403917065204245 883998829031022328 512093697583815290 11073209238341112 551751573710888254 172840401391884559 505158990826080095 489313038919787017 304023973808096405 331324712542324010 271531590322530864 975246041435823683 544748861247800342 697137072103545064 396979454042283112 712275387338098838 378437986294307598 984322990936811389 254642650186241202 828816512353425521 803688458063945332 5892957525354190 572780202207957171 633831031993450520 409584009061269165 76180449912106279 166191807963596837 554050986575644429 800536952308486230 593238841740458504 307291436540137205 408466101217365424 705221615590077282 143546612878239653 386528922079774067 191701932763628530 399934677885795652 249533423152127206 447030054714027273 243617232349536386 199835629671120614 85359538168197208 254939141325276155 886883896956990673 486055154448890812 229591621564259427 787931342301968337 539673091899691961 113025779539204968 890916019460690218 18061995054953645 458043119866679968 281524359015712489 959247320041005594 59685137919896950 974527722734741842 206681269745583261 469567061950624910 917452897635837623 404269642755715313 644470321579865114 341789401482349021 676450492136968339 208576782652754646 349945637391617739 193802904481532806 340089303892585716 538444842337551631 953355209568697121 12066130400761475 361854686541153245 8153960357872694 551932396225178982 32515491553254831 11244310243336594 265498513195449552 911204961473369770 243510047089499760 137232098751116170 829778045910931929 532549774461522435 159165909998605847 831259127869170519 556363021498186673 346247575500954536 690896334240921335 458160123355925670 248808594215223861 487673231329866049 668250843112496096 425288970922343804 2838844093418989 442795421776928133 466850034895256748 626291131327164453 345519437055287735 188735190485395187 566202552126325556 547601676803574608 99455271725985333 682346815108743503 657227330050693592 948327526606669248 923285859199916071 761136333040536169 600326753437512732 763124464507326019 525952740292285300 814219106522304038 557504412819907784 571350105574697483 478726683163035370 39425460051242229 258403912142999591 473850863428900555 930574931188078481 162057464572334080 767311807345223067 681240153827669157 474119770230622811 807247544989941000 83405944651629817 374402927578993800 395145071026506648 84869596129599160 303175089998541806 776635277680571708 642110896104898329 283539110998346029 965338253996176610 922497093231809973 874924294257876876 638405569422663075 707182043335125394 876545274983795160 279749816441152674 731522483380560832 403613891425640209 177292651908958696 317861676032584283 510687598752651378 614459531403728256 828484195425131473 730727102499484474 84685630292418384 833796524617044607 773467127323668878 591214226921243784 896395726813295956 582422664106804516 6309721184375414 259451073295685427 649713668079359062 403472897047958959 882729625425713474 558943611337500296 192512883285366286 906066161917629298 459457122290101067 374974779503414172 721274108890868615 330878788065078364 499535784890241260 256612504120926112 110706184923630254 447186200057452747 9695900192884507 827603477261269525 382853749004164098 880623978675508859 659082328311995480 536871163764338332 712699290055426462 16490289964766372 14821336698625410 536205559293449271 965090816541711035 66447372684804075 785667282694159055 430316680031507797 902477383762342684 694421771082954961 729314446849123838 67150510722940991 582998715181991204 559147849176730785 870530784326686489 662060812432843153 762645502036647062 932705928581337056 643312199234276503 859321188797903500 761943516613129778 844101696218922752 179891954147054282 133985366551894454 662973949337945834 572226134723419373 334131352849339388 911961040671787277 562937231189389559 546136512789562175 543770565378769027 351018498808761485 205689054481513257 525242259840465568 934049742169544491 424782124247317572 76966232136569932 425265750582097036 672291595787800822 273768529217976008 201836144374519886 866659857291358580 60291801597208598 337423414853064453 141914844429332539 979965593526430150 993374205046288408 559153763753634471 403302401131935441 568292860686363919 841840220296577642 87203173627979045 876025037668482870 826525656869635173 709169999444818599 939061063025779459 207470684903743997 763777360900681376 757171494240289021 667270555624727730 978825842186334510 17511893798886904 254576950306509539 7717679469133987 229319244770597238 830356483880482081 411439686472362533 710415515148243326 804581136782226528 703996425026922067 893325167622822465 561700632806561763 66590548760520865 208779638160105242 84066648558107603 106581337320199577 380095932668927392 237092237770558258 48472881483874784 72608287285945664 598244723749992433 382875937382562735 247915490355255368 792382573817394113 873581504126205451 916962234069063581 44642511870163534 868725657710848732 990590753136056345 11177696579709880 298782434705936385 606603726837625085 838761928533836524 75176084333905753 737303848927645449 805224286341012242 927859975235040943 975270596345147085 124605275316372047 321429150064031097 997165467408748122 984444325249415418 512605576665839852 989131026335731059 611049117110445327 871829268314674715 151192373102478104 222491911253076316 960590556739761902 388704968405726663 423073574680638576 367772248951888056 974498879849068874 234466860233507539 661403781002452974 385490870949333598 189206109634993822 638241488284970161 211901090044349751 170979317509212075 47391318040947009 893186914775235973 176463019730464487 272909014659653871 851796382405949474 59061193548397907 251642991189907110 405442045993447206 363812804139289872 153875545175032684 124338161653803545 511797357864028256 925477871088171536 927504397228401398 667864584854822761 925876199843687113 882487489995946943 2177734845489120 116103698039919545 73411708428488179 99785855235731464 389713496764984253 78055487621633527 987037469797517282 439490506426988103 38569869209247008 170487830348243052 844304313524222859 515393390359065906 922667242784102017 755730025604522687 204017175133103865 189731921428453060 7421581558444424 486194881108227077 407734195088474627 402398674587304760 590935240743371496 852777698557982249 119614236094222320 401249288418734504 626538945978776761 55525851479073837 254897521662866205 27020665075839672 739780991660863447 815794086100101515 984057904286313898 765522494267607819 642762413793565368 440491040995031540 814304890082876551 74885247878936905 548575294036075959 765041333386321655 693897725023494959 269472843631132776 425059653294610733 417250355907187110 686532437868743931 74307121579538129 412181909624284254 607842748777000312 485197454547206777 648751817461082079 977628922102995502 217430915426350464 751812584084644273 56209492755366517 862357871160244020 302115483793028937 162951325757411026 663832491375233145 231423128303376860 419684659101556283 803159143679604549 789113310907881487 992242145344941222 160547374569480061 698512278510562611 721029750500914335 333421763386065089 402595667740063890 773665275138035868 119585007966754914 527836664952231645 788356871721884254 353475218602337140 590423014465990041 910981407642746425 264456560869480805 875066699932814574 450655552428967447 453610072075546102 307414134965840957 310269725256171044 332749326851297045 437769714782825452 414217951993543408 974057534259558820 257761966566122554 907102932342105740 936726366705232233 810743296177656490 706503542751229718 13538035479154153 918905260999179997 604392689543155994 870827248739297240 34447924434108251 325967306763733749 97623016860617337 247209389304368862 973039036483608559 420407047242454122 443702382723262120 242906896632369006 853041688173439501 959638049453413934 882943080580796211 729166973118635466 5670759857888010 864938094812274354 64244060781746949 871154414512832360 393559024548294815 189584913696105057 58653116904696264 789410490155744730 712931965153358350 986266933134207498 608111502998081508 468609954418236682 80426726904481035 334748589490441142 339474126031846753 282641818220724724 552102603509282054 613172685032981154 126145852042865524 158012715847842011 263902904384717854 189854642284307614 409375037083061574 37282714932900785 856893721638954874 521858518033875670 379652631387677192 348833826906516094 772133878789309982 968647996788122695 402186491136515886 763624766106061231 108812659708157181 538337386557342906 596980947019242349 519441924645085484 851966060314498305 502543047494244402 3642044961674683 301084893705792781 870772432777531505 85455155670957356 945178650353395430 15332720311644707 245730691077291162 475486147774965155 455536758730545996 777896943885978413 385751602725309259 575937627373617094 782941156442287619 649989949953932735 405032625481302579 555963679731044032 165149740132720257 862595386480411097 718590959577513460 843220335005126750 610406794144878614 260625554769059026 444672865075391631 462218675310496238 95965534821724306 696102930327781315 881308071776420511 425123385015186527 391387857962382853 798652154361930201 363034111336825871 947097163643274234 859165395447379990 628627906581201163 78554706708762007 292609334309725336 417429278076862811 315615121092238551 511717500576854305 717029931877835408 321793469320398682 774595819986835668 946116379105953395 130317845232218337 363592581641981067 125560159092943707 949222679339213608 781525017931281953 278920761258172176 101833483995712589 113808806486743267 863827426221214601 500676378476430145 97391043323931567 507600679840141351 938632190972805152 432313821628566218 681517158421668009 867122108967338328 959272586431837153 463145147345839836 119243833492697619 273815245365940806 921860493081802226 407046715465158097 10043123040917926 87549803097475665 444668105440675018 48588245597587964 699951527680511460 158737821485418512 23539675594180097 475820946070515523 798495470403328669 649164904216636360 311138789748005080 988961022108297698 856438887694266186 969575639945970100 298529380940387074 924890330695190628 584098165535713638 781574159107026781 973926344203707906 768164652962412206 143089215764501036 630806539102976423 219045402359390516 480305967766701519 434930395712307003 495572073951330451 169227061385125885 622400010950612593 690726374821201446 963491719871848271 805086245021775990 949983642975847668 28769362524877185 618147858572330813 400906489653929644 718259323129457785 579971245319031872 942968928176283130 16829385180154360 138137574609533514 23346977902945025 122216231411299231 244712128175875110 272023972192388459 813636020525113792 309795436981056529 68313187592804814 471889842243309141 972176945549105166 87735619326626562 88503329757979803 596621220159888135 101217003401540457 769988147315900605 873278282992616776 829995962763856718 493640318949115487 611675257442978515 444831589414447561 203155481709458815 779031120051428670 542939292738099733 717469057821295642 718796415072198173 233904239957105135 951686116391939821 588818624489673985 19558141005060856 46603396049458429 446120206671774108 176164879401553786 18060373267960571 665449318900867757 562528483056247007 884884424020864882 801531339161781939 626608011234501293 779524553516108102 26155860548648536 688797054421152909 633089470422937100 877801722464718661 667152974813501212 149503067280248684 931097472947671677 892806229151003995 283502775260196378 189789093226809977 9822531691749302 922791533820376424 599155454608971826 692330564941152227 353238471629106173 876524575909595614 833469911371079351 116494338571059064 185466685991161723 608080973355146348 349407075992980102 594554121885283931 677847577511449619 907637679245401259 516064822824889011 614339870062161186 921927247840431172 751757955856134628 804501807963387581 520392898329352490 491730114112856753 388857312917717584 806662145218838743 804555072194772104 977009469157861417 197508655578022587 988690030600445552 692471503742468169 864151542411553173 334997733859313453 902444420734188347 583685465285154125 939538085331718058 969479337371649560 853516002616673600 389529388231605188 863713681665835931 123531281125194142 56065653430828483 432496822948297137 703291820035777958 496405726621861515 319904390919888649 523982216674296744 889681169071526830 429505738992918356 206478691612823860 856558373508716729 403539203977807233 373091735982540350 895792159866892932 416156463954540736 886069952796579340 854595668728520670 634457535971018611 768435114190939101 881971788491083283 588012934233865387 837100179087544872 337295316012458969 162377589119316045 372949036407085280 882725652558099085 211216079911938469 324593638824842914 783434727541806020 964334559629632618 407701974926605502 798701020980362004 847706181099500935 679067619120675549 591203312613313232 674924767685122431 555819058623320827 114571858933497347 773402289910052948 373060340827499017 746208699762174860 129474959998426615 360891578766476334 972094951635466310 784380948037547820 319937684872079023 332385675568683554 395838271043833720 483739009209683995 644339119116134425 627337408340808368 632222120522688198 216615686877910202 97249636574544502 134229439442960953 98313582199727263 841945011779935374 461719794231748138 2385567833355958 51402509459877750 339403774216967712 662439488530774373 533097909226814071 320329757670085998 528361613691393552 871641431810869112 463155074940361889 690429986804536337 246297117839664585 915023000735274567 54241151732807668 701950076455894263 130463573533337926 477434323981753603 643427557629867055 100050971810925835 518989446324424555 274385708518102490 788473900536545386 760124981692603876 258502937880047496 479784107488386593 722542240769783812 714897182014651563 95209536358833296 295026405357939332 171809043821124835 530442691820356102 123329364112794524 908582316074277770 365864048342899513 861771256423010218 527080701973071588 499686592114904708 922705539967301631 373371490161614753 178784035501296531 17614357653174267 194702608157947275 93447917468562607 100320113007855094 497258630083503723 716252615627012087 161924641409467212 340766710340416419 894979501387088795 705488043127846263 429345180241097645 808402223396142708 562487665529795101 41359831695169308 865646064246197223 978865870328051115 61776984626407010 527359930025197284 150824789638475965 793800820462906168 278886316844287032 537472204619270827 967662741365174128 472207489972407956 168626910812545885 955528934063503531 260723386527410542 436323600709930268 717897923622208623 520674384589379710 162469017853908828 69371889493092017 282571480084603350 562139120420980379 187392960728165926 676045215362035529 493225368583214981 94522981619787833 526185984879397012 68582391875446220 467171456993263049 237857713509474734 558446049704164982 732315452141883952 977156035834902034 723155375976769060 211333463333219960 755053466765848991 347622202833080645 62424187291109295 302068014149596371 656879271513846967 362621937933753159 590746490173565401 18426411998234357 865085617198468551 140688901783017405 371216462889761898 391288346897840384 430500245210156528 449214009027383966 447243703950380716 365505067021656971 60900879039439208 574049642331514797 1141530649150067 254771846145723867 110284326388355864 918224691722046195 824418552207896613 257186061036970553 288184520480943183 155569422653121936 609354259470949859 264867066615393101 459712669017736400 933253900957471479 616200836607266463 683870910246239526 879165524277956733 796952010287605343 81099963329847398 228535879999190580 385666923301486129 386395077775861455 640002195570781238 926685890829963636 927767952551619622 197934253536274943 240341965567925903 105136059725074246 827370555219561045 36237682730881198 994180501625745699 680445271595928726 60109071150578644 508186990569958152 399624798230610499 229782483573849260 241224613603124817 371644605822031617 117326274265198513 271235669232705501 957013944649978971 468984254454747646 23818650216804209 408331351045694153 92146443075964518 304881166301112618 651703959158521877 191655364591894952 974622412442156916 857500316525792508 560389410832707452 725348230388508086 133032592580544216 778211916950188802 666606444496825448 748639096000391191 84841923413568763 651245017162781081 335593565422281917 995187040648118195 385258764786272736 361082472246221499 950071736726364542 944468548712139799 936583586903420341 451343191273947355 499529929321157809 979803704438370860 30075112728215453 169982981501045985 825181072658846072 70022236355021994 499568568128725791 474461972429588352 325267113404660394 138423540167312036 636811871882388307 726804462106209298 429204454209663733 247665530982251294 60405935694918175 142394084230834898 344659170704143130 401585817139255940 70741272549791065 254638835616959752 283633045760979783 980091341996543735 223152837599385675 566749005894089519 742373551077748988 670001885449119653 51380202991581266 26988568272504071 441428604340318285 396806802077215859 708421913798729720 113858480589141876 83116695492436458 777711018113402199 206814166132103877 957149710040064930 640796021016127193 362042696509619658 384790016975814463 10025756386136391 75241207928485832 977106449552511582 394393294217614735 137304714079756965 83257033744146587 392247462441886008 520965995466469221 353673376447081340 155576373155677152 647594203649478150 43374567013668082 762773981018739789 335270182594493286 681840110208909483 877967650688186273 367134917073639838 15973566736286306 425615397365551260 198687857258020031 735686035877523852 889318660745739898 927376299480914967 823455012468803848 167638627037931107 33315340634028773 528391318862093364 337342463434601527 34732681970710457 907775969284237335 778462128101913186 765596368102549196 857525946433552382 774490820639662349 726497079267711196 537942959923752781 695213621437122892 246843548007032677 723045640847187177 132096991342392195 121613425706390187 933038242111456218 365918904789324797 664628799391127007 581001888206169358 523351451101091047 302127947720674258 593292671942892170 828819254764434654 485142531865127781 879677215953430631 527714574284257701 376904210959729537 440778583397867798 556159199666299606 241942869349506409 576493443194415535 1383000334019311 613947151972050466 357560200174779237 80365090954469317 432618810403100541 708114293767593111 94496766164575101 934707726531309294 90728589917638720 265894887814374908 539501138376392161 521908350663094205 55963866720828447 877886561389775677 614467073810620262 358764510318956002 886604514090315744 572027390163934755 162558594897021840 393450379730252743 717394547991355545 658097121782891963 270653034913530599 955480281166695914 670938182987743458 256601095950738841 947217968513539075 726650301736639089 24641501115258818 805807914969439762 415393066789077327 539230041496944771 203005625071077082 755984529688120626 369530452041227632 158694200559504699 884988880656601277 294933098853518386 298045964638132870 838929387321070293 275789871172963955 290267818331655111 943627264632399341 583976573198012967 75127037798880289 904790947385250717 453802454603775502 881184192167870499 133184132259910267 849219039477081329 232669252542926444 678086334620466349 253001359689073184 918571979149695270 471660679636779589 818684771967206940 873303458496242528 255786750249823345 814316406444558741 570220637992888209 620552021767374174 233842979255142824 103820531055576627 373383878769650986 643281493312915638 935867952877210960 37150562567932537 399910893136566317 270435294141930690 332687487191359280 31702403567667203 371976307529682231 805553850894058924 132187826807039056 152473085561297070 903918243274762721 817445641737288699 372881451689197798 761130164279144013 93279611446337273 702112734760474616 650461699520519292 745322216103395612 75091726295308600 182523275546619854 863568051982666497 915611400968016579 918304866141781564 448117273260251461 269956428293887167 979623577769436311 775680606391416514 428723262650797259 280327676105492255 470043958209558629 943572411732104460 940944852765315304 847563805124337451 666651743756034922 195299304731235168 685337141271509699 963424105616696610 271124470885869704 218463765441867938 445429006109019865 946748688698581805 677928275866736560 294848523206328435 987060595255928669 316095444251736268 196333680410573834 825229538801010048 777807954626568648 778235298502971783 510847180538832668 971475245331741707 944362805194286276 142123778203082012 527683490615308379 733089995884429249 301711420316827390 412078825454823737 21075108494747237 556896253630646744 256817596648878047 827898644789790511 567304022939438869 316118343102362842 648840868246964636 789379339031548163 730661769974430134 52051101054665316 866711319804820062 529356828963189401 625000888995487558 485193339250436292 661733892820279130 943698579036486678 702096763005746222 581280373223549094 829998293607501853 948693605187010003 881481132465836516 49965879317257222 862803853599369510 119751802350139497 978484918561238242 762201072386978328 737892036067773434 786534142809635162 399914927944977287 579925058388106568 363791609071697873 163504756544397135 53280355759941226 304639306478056232 681029552492507053 970321053196364629 632350368119451361 62916320923040819 62580560827778383 156495388474263244 178287917839302728 665946292276873334 825242102740612548 610059509055623894 465025088742371357 416393671344583631 631601051429447357 841279189064932807 617147407000067787 711593139364477139 154625858162139937 516333665098107444 872967333448168717 738767022406425241 429705173049988219 165368033486433210 881163773606173614 285222925963577016 211134244996894265 478247934995746253 325058510928391848 476177529085500729 930648860657596260 942893504485865581 27203003100731206 85224032762454329 666663796181734448 281281020138972386 623693953002361947 829276093390597013 764813989445595883 668118441367467580 900376459428379460 688625696157553339 377091438149245276 367318867571189487 52197023500318959 794229635089937071 633536284402569357 558925451105967802 121516547101465433 185544962947815474 692407169090299325 725371753638185174 503256618673030956 213650804201359521 942876053612967611 650634759892170308 388856470039245256 540040022091328275 237863801182623967 171816928913774918 593097635209035003 256747801457824656 507140147813007107 477551749892754892 851410825217968477 572675445636889048 885791035079894199 29456952307546620 765349662314652244 84433584448911287 612882400430601193 574846266040676655 572165823071245950 418737766927496947 794787805762369898 594347203646615225 277578312941185597 309528832561621250 218180083541479780 103542931836189954 618302472831671611 749820061766503856 384494773263876242 299207511731251275 498444893038527384 781737979195495171 329714616346543119 839963813385575792 605928833578089608 626470003760463947 765437155606206937 946767700082493511 876902713684064782 435919767522742883 448388549417329794 321565376489059198 300399200119998095 599086245773928320 88129826342510460 198799604937328804 373970739143604366 984333259666299728 327308082170823377 419092106212477342 880522935627123961 561030164261509302 767245924322780415 940143007214985404 289581617443642336 380751011971284536 273774954657584311 25504246850055755 539926088787338833 399290539799845828 156274860992408447 482048007058088843 784149201868448994 332102021708327716 57149402416307010 141067462112751059 626318813498616000 892459544728943046 428510063195563351 923575767839618784 347159720434617361 788671781860003853 833391835958352077 898787793978878398 820576478248584237 249733763085676831 23926569480406952 583202001526980399 59533815839397617 215500450500276204 184468612821465902 120837396842726494 837828655526617765 308977315027331491 200421118374616918 731344844388741179 169421508202090788 5192223107075876 410383295590664726 443915141508479205 155885687161304800 888825872424373027 227308920007664871 191003542960554714 724782115179173788 920647218604408472 274621870142425280 308757746643621331 599049411028182119 631406516117673651 987999124084621645 511223137057342286 574329562739710903 40285962564211759 760646504346943996 796373594335812914 130159475641596579 339169534799212507 58322537038943283 83519442269501458 736448310078078709 375421397569997162 480167897759018684 507009673712113888 965316005234826528 660869826058236599 879023109638441902 34170228856879038 278003547508435238 434356189988397752 844458914429460648 711369723042331486 550667212626983756 349379336796576459 754162198161528192 313155975972373523 912539265514614450 197052342501140892 340137088012483332 95981751106018798 219550391363598509 149498920599366841 727321282082073830 547322772003648688 316699009495611029 42105704425234918 255467144936324909 888272499210864629 252282232005508141 390647093541946076 409010156510656342 613808902003830647 981107334761203620 700869837780434868 451582439393224462 451142481669300484 138987676967510959 658148372360073441 523212482489934067 493969795508107349 784147570026563847 184223513817465521 72135288439033995 656545033259372587 483700834813330599 401466701267130812 758316468604001962 575707610318505296 532699669035727497 783836052714910422 554279667040278427 529713067294384297 599178934759346211 275148737340871794 11002817277000990 10836873499492160 400461123284459338 792700415997597271 472016454917485569 881796267355297210 606250071238888455 56593313203601188 381411599593800363 646556863737105124 838678737070208957 882599492385223743 270659887565508368 237341017774647721 835073943536980855 696403484086765763 920440371996600898 657049032820997762 688280773535081408 81244552987002079 495388057325730009 321606093506507804 781768129613611070 552948061401341414 986501175514084911 772123941428946229 807746113267732659 130846459998997290 92637277626826456 552166222222281554 450048537948595172 678341321793264615 323136526474563743 119055536568756602 347903421048282397 497691065669859044 300419094666401847 313391553789484582 681218554727635556 88481671822842124 592779017369475776 671998620455530154 373197217855166655 336170307860916360 481688653073157038 643826722422083667 102455834833598754 136921813882176846 228900836219236384 180869207242315766 514228703049564665 389744049870559962 642926020136088686 238906256399577447 136586852166880391 286441991747517042 896428974066637373 870271184397809861 21666622822996607 683465895810662001 675454833441590209 788582733587380724 80193440315254057 109124573431486003 130522473778198220 390081315440216663 365009728780897240 294483990412889778 259217176877183552 419704979889259467 74737842489240112 324747754903152509 652025679547272315 62910664748453367 783920725586694787 403394786099839519 554432764898389019 293361065750244313 646568191809753931 57690340074252084 972151337299187127 361022773477697172 294133720796623795 91934602682788174 831509764327218560 490334773673337848 760665432584139406 404169230343600121 814512646311998460 12083423086758846 516315260427166630 670254621313853460 395370845658172104 154445391928828622 108869098255836155 510225537897288629 291504781278042831 545847328279909218 687740431764191936 6816666448425806 788773753226411763 72763801663914348 962425715764795103 655187425158555489 819003243133944839 971704808167010080 877654417534580844 199410813441170899 846004412897507739 785086118597400365 601997224201558016 542386093463505522 120223594965784685 458182487931489998 139687755127658498 94293938841145318 180180510848488903 978635472586225097 643040581115798368 816164147814308829 693494837456583547 208825209402023340 269920495797938304 848186936126880598 234962366921460205 414545451965670512 938300535326187990 909273453015186722 532230868307488749 389020234211059061 938793427988341753 96331774230158512 58657043125441905 258947105084380727 838897291549897414 697610059184873336 846943124348674272 491537804460014585 581687017764924601 672053571392725388 445566823036782885 387833934313043971 896524277405892932 269871479202217657 28733647903328271 963562106630983546 908110390138335239 286262794123395353 875664799290390218 837831076364238385 49015043627820645 736939984605533693 713484552649616035 960334999585115661 80571672582818259 328339695498613086 567282094750146220 837119853470217148 71458076782499094 837639051065858876 665689388829605547 411774429563039801 798086416164855521 515387814797013123 799389527341304330 566632327054732880 65006703227710315 582326798759244947 663891966888567915 444005779919043676 542505016218584227 976069145953989784 256961973102484663 122189374302609719 842389355164507052 340964935921714952 405995036355279908 177109953202087318 821693507593922540 116294189788020529 733207608676086973 84221872832603780 600540807467017772 463397546994815942 295980750045375881 401577659229355851 565226890041759680 275439822027482221 16787336370614277 388374921422831390 852414369146963228 7757948031302075 552920862590867727 338715929677069743 837413528736017797 820876871579788745 561473650825970660 291484073232298785 655316132630171059 15771946168204451 839652978401530193 17851815372213630 44769246292342989 476068629536664273 85288198319244503 85804671957434395 67702654633669497 615201988369678196 48414710628275660 519383094253503822 839049353883007417 898369563438750245 105935388322630998 760128548158304074 324137011733967372 461615340288174867 892058550660323066 745462385470155717 734877644308851758 438636912378366820 340903964443695324 90466292471555018 386307157195350656 538391462679409036 190141172769535205 560638052774964337 252593149315239868 959890392479562029 192195583758550461 653799728777455495 326303336402587039 568719076920501197 338051363537500655 543138305713896182 469111888724540257 693358325461595311 885783318682419060 971748835251614419 331067874975667255 499315376495380252 393231365592621929 987441240636401393 16915181305556204 967005877022403601 54942315550581906 442920026644734914 280963561755286961 873437679536675771 10185550000590636 238872421284421759 864942239272987785 501655962101601007 118831581816897135 87777329564759826 318486247769389292 65874741731259229 299533878211580643 980538281094261084 201104191967241267 863201287113951678 696000870559562551 811481930693444288 579167588857197480 897082839490291055 284402015971524010 84123428607125681 403821966192651492 334599358959374340 174798934024895149 79072981448206126 380268149161056755 203609944647228256 512032644629850455 677718304568769476 172018507203399283 698581987491082249 181347092656854581 486096205665610501 630896471485039590 411905381665043434 222401253945805718 188290457318964503 202573980360838173 642039893659997931 812706120612036239 217182940990243236 646665604509566988 366979260087659338 487228599665895717 854116020035034532 768567404018189939 591321414832678243 956801252846298517 424590407707474664 671816792201705115 85247594085272475 847511625502915421 220777449852895329 348245309895629216 87710865543875129 886054791938345524 748821019629738911 170186405202909988 404152963851334411 651746391465049702 397896424966490335 803003641255566512 642996944603983475 668862359542503956 523086243623769717 719912820229128668 637248807291256567 178493185727998593 186227888403585175 478016125614027235 721340142713034230 940523468063440925 55575608679020249 189119499131661088 973032463842477281 540894955116392939 128661956734672918 104898064251265676 754690926777567415 894550384900945692 52063253601170815 999040447744170027 251902497075385204 195546255759262598 659485428676886744 109640708330011705 578893638264194807 563586787506818102 710967505063407719 441961343962690373 520627112101192866 112087261413999253 504016835282776998 981510999517694913 44763707007881231 815141795661302827 598867932333974319 190634965162174355 497924269558419904 103191525902006850 63218813713419187 98001172719000617 266490124412158123 689178286004798175 632913703259707752 802438168388346869 668315810042162877 626009733874048674 61518400190484509 654590185139128264 277829509867799499 586138463072658856 833197627699972388 301639308577910305 491514124134306255 432930345378738848 599942074164501747 420299467724952671 102291887643187739 543583576685033965 721143125614271340 760371027435060773 528474824439683787 213719928290649925 327765051276068662 23356515000905904 465427601550989897 625116142199168360 911316138680580935 860830781320896763 596205282217435872 403146585243609760 281929220414322190 979608014032605626 601220290122461824 147593024682854329 949802818190584668 869736975082069465 190059493255031000 333290311653808679 804443538748841800 413414485288790597 822351073092106066 374003837911938083 441525208633385222 565853205773037199 61684225257212341 687424761423287977 696407208112149965 57566242253474159 595567624953756983 389885253092290634 367257151408408123 534234566680121285 760571168422754922 985710883931354062 173485536899151094 138023971842528709 594669763565173768 151177452137936238 383323910106482075 244725120573390835 943105118897661122 991901365080074875 540950719685069934 675411380404321893 858017804837153072 584531443482517962 779171365913787214 15150114146238006 340899253312353618 61174273000724832 48959274538674621 563296936792367180 368423725724022120 658046139991816986 724731585700838693 343203578732721078 639744907015355397 535537650757578261 664696700094886889 312192498310079918 172474748372612444 510527822643683829 726610642456675410 950854551556508557 801119201205110877 736617509746640264 470586211247119991 576952623588499414 430543374664777020 366192984058566071 386291620236262324 549469684725896399 164371096596096445 951061276982239559 61794551930768924 346485259691250082 725652001155806828 950322213037184804 418397741084937805 16568317163442429 144426894117618565 903674714542122966 289445308937572267 269989793839864785 593853253646405089 678920792425760497 45503332073980078 791340836484452411 307360030706160943 675806582728488389 550035681924589280 297242710260298428 809729694483888040 437712149305221064 711565650891003991 201796460506773527 610020170958803000 31044673504049007 845703417246042888 548774722425565410 89958357789263882 369017990792014388 154812445179412414 196879159977868940 992631392760631371 174993991893892435 566297432816572413 165820111336343948 198908982691259050 647415611699406569 532317963909415877 439046316413822278 277300884455562857 365389881421510625 363135061271761034 651180708784769370 835067236354604454 959131081149291786 458727324214741120 103989871569467244 399088271478400931 633682902000305902 40316348602875308 621560224810767432 971044769977633866 401883603605245892 389396092300756518 756142443289502304 429115888023303059 381854228203678802 62233962142039393 900941958971444452 758447084701085067 84102327592128039 433055812308662693 164222134569940641 335037267718635798 18638738082908895 258652848537780500 171581927781421260 916425338769245003 700431483307946701 475129873169871534 891577718519001724 995561603399768771 386363936944216514 969830566976688933 751358348439085003 991100154108419376 272176436470342632 402704427907052604 990237018744394374 346816272413592521 869428785155013314 272122443757270857 591651951744637112 930852861313708732 228183897317222537 991469734088989553 649206079906163639 100853560736157907 697801135026262337 864322457804767527 4225863613382247 619450216411777839 749442988060140882 125735651823343946 160763645558881387 399992950532517011 29532026211798321 825677775531811439 979315276135756298 9649921531685538 124524504556697032 743911186706890571 137721167341843443 283978506398772752 758911393326368971 527545527417202800 747870174746418195 806255781864555210 206585692693561926 216914867696394383 844041288893066273 826545573944195310 21868460100231350 541104245474984243 684316988480992377 142443069459088541 879529609014039006 339191417085712151 540643466093996021 707333974633382932 102938458069299649 658158119305774808 990193846075804026 72842746504934876 413743165335377593 518526538672568456 229011355052298988 716321198739257182 507326096730865932 386146137046092068 684269448499653437 874682274305597357 244961855789393535 27971811698897822 350820799540909784 49534687220429242 691796240264595079 348266049744850747 18181732717142622 319695096937551664 767724334379782622 825388170019617738 34973794783014113 233040520911577561 758297942660357084 528478277905788876 745810995190120371 990948129256037288 577811233167378858 185175287083238414 210890305735084297 94564146047066237 499641159632889097 511490299450130934 341128631896953911 604736605378701101 230769594421488918 678269710225538432 756762187980084071 78965886438967319 352491129694874324 698287968633566653 911573012796638948 27697800414995028 977505732068693750 213381137041041157 190053025275313958 494797387428630780 902674074939111701 441882397236315287 661927965275686570 172181662076843287 929592053504864980 113316528310368634 232916898341112267 705942971778142420 583602077445572190 284468338103431769 629718049689553272 987085758225412594 335404378026128589 118189977025152304 40117937715608009 378798730105256975 524994145716053272 810827594147275786 569585766874693755 812342966528138198 243464375941807629 343792369546762525 528932445142199482 387121929981179589 465556281701001919 965091132813811446 608196813607294956 205752173575262088 201836234946689167 432673296545488362 330186935149845900 619294170792977248 454517841130382668 118937422602176436 119804905746399461 913469527692196498 775687404341914756 823772085691529787 699536804239485185 602439928415159345 67209998726389306 517599374249923980 402359850451428568 967871027086460505 264305687923138719 998215180144192097 192166559299189486 238960464242008780 108257994833672738 792344196482250566 419585115897278851 577299428754615517 748439545009797108 631437212179341894 854099308985022677 985402111414642806 481988745683855161 829233739212800865 522475707766859470 434675942702347657 377097523290784689 15372695825133218 857014644033198181 474352414855067929 856684099815105404 899292360263239211 280240184762126497 798878517787517628 725580396435242385 647157822481990217 656759084165817875 894150887779767978 835749760813715694 801466780873908367 59671091038454103 316570739219544024 505382408280794206 409387925002365440 77785287218336592 903727194796297428 886004601984081101 153797094214166916 471065164524857906 869181693434751356 47713029581986768 508896236293795463 320558323449221526 134193305557798450 415404546198344084 101611038104397817 460957340458689605 401953702402233388 850435249014292381 603405091312955606 484704200011160643 954553110987662396 483116451731613460 23076268786441134 738905082746704800 872145573488750096 693721281534506214 642178209279733597 316214702477258015 746569731738435149 68120208524851116 325204087007431632 849866347864624124 543050511616268716 364430080066923056 894049332146621818 803852660091510589 981265618622000891 580781728852436159 382116021126164331 569854144723369821 46272409973600616 251167026848303028 483193620579425036 950230398002829319 162487282823881784 26999456695955669 973040247402369654 675188967610455538 908675850101907311 786017221256571290 443044058365243428 892353972593606523 361929271966466756 129340808408687391 315108838498605596 678295207658302297 580198801616062396 895893615556210624 775780144975459928 458847611373858016 662088594418779021 720702559521042198 357672347480616550 610779886365397801 427517233420068887 762604242820263426 345202687760528843 941470188244092008 447857800452340503 251863505699855215 655209939601280951 521917729735458208 874975613472908030 499032424536144159 102904536106457312 235452131969700958 162541838219572933 552668455702659545 294231615988395540 754605137983058813 52010197031297250 11093677007095823 808291586741136011 990874351354002980 942640196076809741 744552430014993969 333008668958934117 245775240339115551 31596151601454785 721091758813920720 74127810771461795 171558421321306006 27997458515581199 112659718972608909 423113288038854456 605114098851510213 524439256440139987 773249823180652168 68768003920145099 104612971973784133 705616953676367831 217444308757533719 816531091923484241 522644241220018291 638936496044325284 569494434242808196 334467605696411230 905316663784226519 144155822553201592 382092330702318209 266730176111952202 436097399434229656 529344308073460472 850213404658982044 978081264556596687 635813631307807628 329572849853293394 300848773319634810 913605377983713845 381556107728685720 770608794128523466 943767558134170086 737644551844657164 464612860312224811 30055949215278958 85591360181140200 136029266525074395 60703592368382433 323050916141837216 530552503246659359 233513521923306047 675077370447157928 762340670860710559 553576785485346128 378043864153295930 854776007388988072 381144244446701509 877647007526347611 434899538356532342 729913588679033364 523723604117787590 396475510320119118 738784427294211236 225904794127940194 680592996802213748 319962562892988111 638417939743873930 769278579608862518 471728025542318313 520777475017878405 117283796965536597 945043374946853672 445738428149369073 595324683755748538 308453978881965164 759443246861173539 747727292197735761 2498115506388879 709671994809989798 280625763350220086 260006720898043400 695498902773781604 964923472647135058 140763336424795864 172847833379372257 467179783190321327 78291484992188207 166678614292350840 792638190257424502 491393026396806125 590049818176444691 68061224321367285 241488025471648826 827855646791166329 487713436829574583 467026166829382765 920591947722532539 252213552685943893 742310614984182955 640585480311832375 139679068168412544 508913698929211541 278284097773182904 840406520336468878 809856377673825935 630838012039289613 682650679568974088 996378288323072215 90953180365191063 208211243099270817 712683536407840059 307066172044834 971730623413018504 552112712394335120 794008936589825853 589100091910154878 524864538569063310 295638056935188296 22961025368344491 317896923773766484 736423528978728459 972797699908440100 381031752969728678 662718687630317034 118312495294989312 29778344385139311 994677226186511826 128283184416188426 755222068239306210 90203508737750516 574228082415932483 387300646373785013 383729981204299561 626394314890532476 748821434433595644 318230938586904703 283590301813450717 397618171278114012 533329256104405004 561848687325574212 694270887309423302 291375460679780042 832415192594752931 184558543308471688 629927937358922482 271862911159985904 603671286469119229 474685777767222323 51611619182621132 282259982446509646 68228244126480798 976901967277290629 266421002006514943 751707472581311921 138781586637391746 103021562763528835 658424976137903243 461835385115440256 150546258892437541 339703962216476878 515121393728453945 795019034053831189 305295302897712911 675617013204109880 702256419166073323 82073437150502959 762621239078440731 667720131192604355 474592537398014444 233933419355085529 750537711471952953 520949067778746125 717982723432240380 534372906076169952 973530010008506244 935206607051776011 255680157564343138 452079137391928680 266398766198213547 42129587125347731 810568431425362119 381624333471506345 9574724065722529 342348087129208388 169559980794198111 605116539103585735 751567700516943236 514544728465617834 127728882026279978 991233541219506191 525873061051324635 167560931619454887 218364027108724680 718152276911557977 73888572073826415 509750012802546847 715924479071584129 163896342556864296 923284145565962679 338406075422782137 920183980028227122 959913948770678749 26749451979537921 895638697756762122 567921361040106986 160763504827623303 503151413540652216 92669153093700095 307299161887899412 118107426458314567 170199058470569664 800049660217628110 461555895267542075 322849805001204170 731803844325946031 750871199912149008 206555259738269687 678554805133232068 613902675612011100 817044534220517241 563813806575822211 747349469086336938 635456377076134526 978218112639507410 209834940004587643 453417980101157337 293023036792564253 927711947560973521 721182156080140707 362926841544675246 900818472949565788 75765697653634347 424125653781733146 213705278066749763 95891500033232828 775359135586864298 346258427673899319 239931568630803292 831942589392156700 874936455225761186 408606889834738964 998058253366258722 374007832025201341 618578063374786191 287970323163951216 247005883248675695 126808735597389783 897503919724668566 113671622464942237 810788141709678071 308743663529433268 3684941323108060 94582900687671851 106948287988759129 554763100439670790 115974778252973057 541615572570411821 144460840610514636 498008393833068159 576361902470664317 202479707005334448 357494395255922479 928059538030272048 837763597138946663 1360269533665746 437624390951019936 748939109245492791 8119272755684407 383548175783365528 415508563912913366 795605358796283610 249064338063104479 703437074329954243 276596355731198993 558167698820475462 872654390713922778 630316402325558876 355913157246763964 271024751896511766 702815120639967748 181680715344951541 977255044019029124 397759297930872932 524863362195003153 668699304357495499 258812808008504564 301101273896260192 365263059910805667 10620328479721001 992597876031219349 291328264117923503 833698463947425163 30535951205653027 20942709274526785 930372033484792447 996896386058891459 136249177161081756 400558784283251595 155598584137732373 437784472025856175 342075570368458054 911579236062782234 869118889884256341 997895541892589605 248333950988029863 526301338612338777 308848139223477539 960060548087655074 498945389679037879 577428051369159827 554518935640852732 743152053289638187 729644858603702248 672919191273472563 765407767437502815 361919747218618221 401365633974948437 792294062733441315 940586340471364731 908081612504749035 215512911542674374 316484855941799471 358606321825172247 127564153430978287 789100812752517819 477462872684169718 62665851586289538 209390722419033757 688145479848228907 632146277200438929 193835343441558489 440310576338802336 643509723316247133 17568499016144687 18835125358850897 215636407220805469 756408287971876948 481266966561118815 205838631484597766 370617506563298291 369021549361363037 558011926575336250 778284379270970136 706580872990894874 852243453660172697 559448596511295064 305342144331636066 920124788559986094 116295733363173698 503794417095912124 455610594221638995 161530471511625539 351775820137502538 108248038088851406 429705891107876569 700545929568690242 752163338498519912 228071371373805894 655898008194815564 702019886636039016 53801520604793339 561038042333296870 453476261734871773 119089191746273327 802243916955026443 924749338715467930 52787425179018504 101679906596437786 263407359332130539 963892457238659621 481373257904127336 74303426379001727 596910095961205560 692980455522372237 14644065569654479 179753113904577302 311543953785116908 401368513382858660 693982490424126708 824188591215374731 19302351885703086 830715059102971413 302960922395528161 524756776711975129 736336515599792259 883654896560626946 782680524737011680 860279967091809748 923810001132057597 603694807366659747 357121415241220681 689610019248433773 655391079580977926 495051949882966382 671020030802827980 76731194833095369 513782048299148397 257428287346436600 882518679421705516 463508496366673891 565381299481570372 300571296722782055 875333671187427191 294400010750694568 50400985615321095 226040234526086944 226382741008995486 616150909856791675 630930585909989584 350381717670268760 867533351154915261 590949068731057637 847667789527058239 98790963818403244 583599515292783446 882246945824735920 268935927831642279 914283115637680625 656189971541285836 770252522850119523 429178660889666346 102555285495843376 501058539937528666 448734109823037309 238340555463556467 223129514748396565 252573614821354070 354099837877033156 33981836792878516 369087562139500657 609510282998918547 723553730320821320 267778070793088349 951326613931943002 761495498739621435 906164776084665655 817315779493784753 633510715199253833 38871137088633196 247276376924592121 148277859382510835 140194511880327052 621746624169897943 393517957487513317 438254547624236086 544537371590039492 382252192590431876 539992596899527694 192744288472810510 21611332164853588 581348954539215981 454687367694369263 466661140178198449 352729693782198666 454701415060908109 358877117396452474 716744686633188568 499203778678757398 101807232642614068 654305871286568953 634356476757708761 538043992595330539 104583627861394423 33236652296576843 538411129202891418 94730949982232546 308410327015100483 787675327397968382 842273905369245591 173115418257640852 408659502450208139 319672776116413931 364514097777352999 810144949758054751 393432587024892072 520228881493532255 655684946051948072 793833335552610993 208738441575419272 11045511135387191 506601522223943802 712398204986060476 31828842729783173 646089390629607081 556567659529002360 341648122685468346 337832952722936028 410225043880017243 860860009985262868 380409199455095906 950832433034302049 679634486055590261 58004722479138006 162231028742877249 998922772560367576 600362220848008717 833257631627477569 344551538320519058 285295063701234451 926281045638586224 979559235439164418 479743272240106805 631211335752612860 103342166128130346 375464547936106536 686015795955653696 732314716084893069 528319042675523467 359845448708443913 433409802422417235 977297001421242331 188237846185942004 266266591228779643 261345147476997057 891038064936896665 517889012114915498 589228311880032670 222259753476799457 124524878369354104 157945482751738654 674925745870527558 311072963073523874 489955315089101272 886550300210398525 500085323114676721 255337997826208765 707600934097808802 508577763066028479 675004811358307680 744436853902919799 440762295450024215 544166440022161436 187698702823506000 110914585718201041 140825146036182887 782641066344294771 409066374723326623 434758515590664098 220529275305835446 891689027990592439 62666920597388028 758296090550689361 185951071969826777 358365652758471688 634380856179697178 765112611216046732 47723300903767154 128550520440005474 261783880194169922 566122383764333302 148701279404714399 951081865776775190 965320817815631218 253617544982434308 416830739773923515 912861316090082784 561850109361233328 153494264254014495 844748497879154845 439528773605110971 61155185756652107 27496322887135252 341080628051583670 784984947851108520 139868141960626898 489218007504726387 185587443071946464 191801379636478343 84761949926081702 766053783495606149 999136337980595109 60318928698846386 94811571757296319 878530437291333846 726472178446037629 355143481724764857 433627839728863219 163245739429526254 170526813908958878 851777974734605887 54498700919207664 582006814059730048 623885704510544789 381789028240997322 405577558332369126 951144220794511748 621383785956667036 684748159926142348 994265390059922368 909305756203923140 216080186971868821 434177371052801260 359371363651298153 505231148514420152 990028957964366051 212034675610062907 287083882700479262 428717502665949977 348426722214831526 167419671577896736 473829706294732781 527501620162852387 537087807399421540 125131751220853166 567667667991465256 439339854010724730 829436499894125556 43227266145840338 227070855219526711 834234102584042063 928250888057591306 788181727805928319 186563087289958024 693147409010059849 254343156226124970 666125434426739237 101963198499188869 301545483806503533 487484881020788603 659631285662363640 515635286815898660 263863250676925714 134353968690794175 7559342036149082 435006232480271814 255539615064533396 122242072780727102 757353882424986542 326881287543084696 459831695384148954 621639141230377273 839770821006356065 776619254721879492 528380377113023315 778179325710144737 61023732141751011 287155333352017182 462576485343701850 296409187951462321 5577886153897176 419801815289292545 553067839129413211 422717468684913872 987509572166650348 452149828911516647 981584495169506897 585880121478765732 736763465043297508 22393574192862843 279687429436752979 572225608930467848 768381035000209548 804598757643432673 318386707519469379 715682237979487864 177795847090084874 966618748685090866 726929295332722341 267971969812912710 902423900011149346 49498158026038559 416844620264207195 388358365842192824 107040194397705094 267347869734131616 262848929390074177 865189084368714367 779882271687228035 984756182150099451 732123754639244045 177744037781285566 691933300526224576 757225441250472726 105245368520300843 307464942733384423 445533550445857563 177036621752907457 987690897338882121 623431432021935424 245884619783946165 923836867050491182 330152113495326618 199797702118310951 353984336696579847 222428825523558559 398371886798844588 500220120244169565 487896402112729613 965307863369553671 547310368548724279 695850139898492752 849214608971241327 774131359092456705 283673785582895012 320903189211103097 681029435283126970 27820156335671544 817721580948321445 559191344621371389 562798522665936051 959579192515724897 821991668326897980 397389331099521924 693332364966025086 767307485854702999 23255905276373373 154419175036076575 250908358697796118 232574662398438914 770855634518386953 732062185717112872 675238441162970283 558999478475450257 276967545428966805 770294248730806275 790311626589962420 868115759370416729 99825766474307440 755068128252280678 250680926890873909 422923918400879668 672213240680169378 947109839282014477 40039934329687887 715439911195245076 343495077739193791 366626387014758188 943000266484798591 611928504913708720 309699720166325943 990643595898924062 607382037851424722 259329755307452756 232616427853979703 734034040168830023 373854539931245320 571015725680951297 924313878519309296 373018372621163354 401564767667815945 527075526104056018 383178969396610270 146924671627663507 806705629046468553 556192487226784129 969548237881298429 989724250588795472 827860160285118740 675675741711662433 545323376111018809 279495294361361867 963252588338569503 295458459102610636 431174396520462034 601755511128120137 108723660994561822 178908777900773039 208293588993619296 601443623501508982 955506625929988029 870883128586279484 220639693264094649 128405433418642940 613645328363062180 344731405693378492 150787573036457762 63842151772730483 266308990002092220 652552537971479463 564006751451446734 264157669943910884 181347055697970616 226019568449715194 104601633913335044 294043617758574981 598337890974736642 595268185285618158 812870888241769571 681634670176062039 630014412598644479 942287975941785363 812486919869910640 420639536786965022 63238103607782451 413707425490980674 114941085249444920 671828490364005999 402697340978382718 49963071682258683 637686433353564171 680980087495597570 127300889914188323 894977584730433309 744891067679164568 523459664415788652 528544157770482224 517204529824625701 613662838144322935 693814031269492701 65852298360837157 982225732109700070 878581549578870902 433277380590466088 948847997507190049 192813839030708709 796306163199239599 100778177741435277 632980149574614929 17654794768966848 523879556018365501 428697674851665626 334819529127592214 919076690770188017 576821882130410655 542534953187927901 785912425500556038 831988836446605532 836464108517724756 843807562311738660 390926314575035941 980881603864243468 486196790991961447 509890050784244920 658989463026481970 708865540733446010 563325026632605685 334420255314887284 836594451347471481 440828856779190979 192336116357308817 351811201494626098 674032042248966146 875935741992746064 995535368335212795 53760336054531705 137586247710278110 838484850571412810 131459662937181241 840976295320416310 440297443043414035 929630062171551346 957702498870920295 513880190732834966 326880680381844829 925592586505269889 689365397588833650 140009105336342681 262882377336451793 588520564198837326 292252574525185721 119201971206759960 674937691166397885 976899090513296292 637981909196145339 138230681267280466 348912652725580470 664888337042044402 712561760863403430 274066684650875887 603845091077996577 280031299468078350 628395611115615846 178083249443267528 751524080195685686 564719346373954734 304693930407033380 503052675073354041 384004985233969783 462515305094504603 88306749352388340 506113507145110279 575724065215567878 974239161106267871 876902276733257514 303422016664799675 742991929903307416 830729582382721228 661062420676194530 240438852853924897 484465172695975162 57992131206180797 262390900987862268 748134895677528261 996524115808384901 897980631014804211 157720439433232725 473948537870918020 999690194284806361 470533996772350740 317363307868186484 451370294364194185 11521382751902207 980491599375065665 831737303447340075 368874076323583864 188383899522749812 801391391466130459 767892234744820914 828756267573655549 265001945337235760 314387038489093471 311510112051390806 481608336071608611 853803459644641876 680692831514861862 975274622782043427 507651134281665868 139415257088653756 27203074461111335 228204172026547077 551324314222914271 300616666364583157 423746693789989591 56954978721021186 673241474952957462 520603837916381192 329233876310658727 700771155490344710 729210199397200796 254236101361181114 87909687608993416 30045173767435875 829273173288789324 204974971892471891 515334725596603093 832601131054268960 965641151846340683 420790826700945164 299399234792420782 323963200277863497 289709765337847709 399523225342436269 758110011370041777 510701456680385683 691080707691662711 469744975812306435 949878268522203733 234927088338728733 348574090721673113 533371785586007681 231237529261292260 761873201038033151 127374537422915484 628352740698058030 649613307416342985 938215132585220273 942640601275206179 105980873799504826 326713757008592617 318218949370727143 260248309613243640 21918746920251851 547122339575852342 630618377278271786 562106507106949440 600579284722581534 257462935827517053 197728878322872355 677538564398304682 279735847394693944 977698858103586503 182501037443220216 161510558670469311 629123286098330705 982916529468141297 588839869876969852 224088424675724160 679841168542035976 913919350688478572 790858284408018213 502011361400385868 151142223195488016 26592657914724066 609036762726534686 132263559010924159 691728976870298873 254239517709806665 972279422753321789 330040481443707706 543758174717259376 262994692514567595 443875904477173550 25577023590020343 478158744144195233 117652529258831552 541895539748952398 289610786836719146 635694934557570205 852044778116652793 548679216367526467 183890542348673972 796335017741261552 987397568532544753 646476856536062814 554392049187706960 749091698707684856 959408511301034557 680279879185533274 414356071192493124 235716301562018173 675922971629131747 708339535351166087 723656826291805348 189513268806791774 246739961632189467 494144306476868146 2751921034868394 618608711285081560 458447229551372048 59335512431716658 87898557422154563 61961752370129131 273707778665515111 101776319580281930 186932978739685769 541940902100160280 123248701036015566 323712736998292393 854539199536540958 82207306567579390 954374352150805628 372782519224085817 691621872590368770 4375829779686802 731669262397961269 547947917209303910 223343014667896670 615122413978670257 599030118700463453 343953370878746929 219548785941888443 52987500962942109 423386903217223366 996942855886291527 718843386158914180 519239955473897916 203388482548513250 853159577106787775 940299782083983691 351677162405270001 284292541952452017 114675927339569053 111893489044607905 502403372632247679 432757060071253172 45006816321792382 557859046945427283 800111779161552953 611881137953706363 673974104427382670 82573757738027219 360941242496670405 917802727494896230 355175597942565918 955923735585723170 190446416373070423 163897596495093265 577191278327159423 765302728967870816 695899262435221512 600457247279480108 787899804079180734 446773019929447450 328236460973765646 918343499973980089 655523529512686683 339285846045417439 634529493615876721 60959698409826827 686666190586651616 866350408383988442 274475789061244719 135182450852072396 384070494279140474 97261426699562094 406336861967485425 281630930852154865 281083509051232257 17338821717732419 660074350547377431 506996386831315551 909261407058383637 638741680621361330 902641828670450495 641574222156093278 803519927066434346 564762129996278806 20558481761412282 256458061736069825 625612695407439523 684579260794872418 581273123852583726 473305544883248224 121119930119843442 857215423678341125 778617122430766713 116737738368619207 615037072428549934 196915712371724537 428858185657233097 451482091086166916 262770074261881754 36751740873925379 667195606394099123 476502904283210691 275283517580371206 55652353508641917 9437745449837756 659395757758462426 70434962665770387 962620204389333097 583609502407432556 426857940538622142 417740100914933437 563592596216278158 2722793263806186 713297436743242064 133775750627333216 826974116144419958 691347862367264476 811863564415914597 990155905603442217 74815223401973144 833965808359300814 877061208284459199 456470402137078563 940723704705026422 589581812157144904 27263228780887469 451051277394176936 283787780278984481 897860944904555088 91264958819420779 243196793115260670 129240157168584653 565021291323548963 318644526273984707 265039102007895777 184017926176224475 739011561246626305 195599856282303242 244219083680004891 719149672915711952 184725561221211914 256591066923208960 154186817894072537 975837046536702966 328047052742237028 185074167252340301 188236227821004870 312855221935028150 400292097623752642 543574491645134913 599787761908172069 764390287895617986 443383318372238841 558564803515718625 444730688239734167 495009858448691338 545248673512396078 550424449318858632 522527768764988063 987685316474036759 835328445798603305 599375678190897395 186576460595807693 353128870141828217 722385292398476607 625447241389923633 954781848219716822 780355288586736765 256550434235940211 967400823254387973 351492505030301811 199579664964460874 795807036246730390 819984347156772217 657743056484269773 9724690357328256 998385110374218388 166289439014356572 387944851880033286 435366643068164229 763869578250600687 562167566586519560 484873000117218435 830986464136742219 283542428604067777 617881158055502866 882979358360971570 732092549732621595 100771189686889442 937450330855629226 125323337589797453 451718758246842510 293559764468070000 327464037893203135 932459097961838414 858507067949699104 435240534312770571 605604249611503650 100901774351632167 516639711708202864 816409197804836102 457485980431024888 186034262340290843 762913291056612601 524841391160170824 479481862380638756 27075234736282477 967722530597954040 91603239590180562 791908953277357168 933272460120910953 587749316959857108 664091298624922401 586265091986373171 69243325200683557 648595008620499843 736265952456686328 119021378636086954 106160623211068657 665199379749543805 758326828983768131 798358175368010063 150088247527847381 315033414462770795 237483426326334299 515161604931169853 212064255076501441 773793232235497522 724688473670706309 528988800359382646 727564718628239574 618311087397648023 889503836663878550 994862704264580153 662452249427868063 722007244810127064 85398634520912008 566190648103372170 279831560072786550 796784924615379957 136627421414563401 877058156031287205 986401713990749650 292483951912838629 388981756086605077 501306980138320940 912227211878615144 725609231783892532 284057266745130807 542171957534355173 228330788460938431 137069446819042884 209577635601183992 534398951670642887 981657940237649109 946061087963257308 484316422929152000 531998497045792740 763126834067887414 721706574183184703 331232317816951901 375808830894286245 573413617187517070 117545978483093215 409602707878671523 883662293763147802 146273439457969689 571668263498414171 209581592092019778 96681004405685682 777361801059309129 13793621988395529 176320710979947227 681407879954864937 26311858506996854 867393030220450813 575801804509337275 102802822863359560 10655071693527645 580878349378433955 839168351853647913 639791071170031568 370214933092072045 202255088195713783 855675411610779433 274568150819360325 681671752132925200 870686664020158163 894957706705301293 765837990516803483 858363309702835386 752133961675601195 402979568514531279 709613336978818481 284080257656993996 158896309397589197 299518690213309990 272957859920950512 861796497843639529 982084251307843668 154765729317385096 348815912914066909 120525820018771213 423455019526409033 735793541696179520 123563908269631968 863112054697590459 96063951711584237 405498728285134807 781939922636917006 933650967092384187 794821550841179639 102655594730771266 790765159079453414 436331826631950983 9332968389844469 309952058898518372 424946533997931244 298138938782254273 937258016212066593 234473204530479111 248795202020676493 906867658754694157 75089360293281784 653969168509537386 286822151064288785 416631554610681114 805124202649436123 893668110812187224 695918871468245165 89848367436470196 429880259402087695 51114214605714483 3944035779230072 270529676178364921 372887205477040825 773365063601821414 18065657734218177 738456626824297479 5307967136311566 377025146970646351 37054325788577751 815210531884552371 95532332604084160 26848263819653053 248243068679804119 691575846067425380 962908079857236332 733350207733620908 859252249396304096 238101617677100048 987989157872634725 639590000444453757 668454947674987600 56198432841447745 908215973363618926 552744444556055843 333236798950367049 426890830465119014 395472741817284431 905652478578368087 524159619653998706 466060928401774337 970840794664229089 505743642501647004 569956092799183948 399004195144659884 466849469415021483 964557446827430581 505695768274478626 469237366492737258 325566043720079100 423855423923913187 232876066701997556 163803479293459170 653796567924438120 531738050060089426 858831044866335709 576965425476383749 170516506337305466 604630463995072675 693267984469671211 447252388167590360 693110100444049006 620007573930691299 419604671750041455 211997273945670624 65239675819367364 260061171441516942 484102666346563191 732567301384510416 314541672132715690 1862822352589444 664096893251051756 459305669146451172 261362969900670460 754281029879135194 673710384807792521 906396511043040556 195492096739159025 387600896240382385 234328432974160379 283809763519650731 490316810931998705 634152351570465890 208431210848770795 690554185287844255 713191378842289006 155802858765248984 16951682741315249 960168212986354499 560609848998424976 662150249278784082 595137348677049676 85894139408942778 188272353544193510 579202741704447830 753809879328783063 292124917350243954 900837354865873294 638216641710083022 514653404741599996 957596445387057923 344326489143929644 605184298382496193 49962300027849117 245972842132257626 171600253494655675 272783742135782425 705393790561923065 210023891181983876 81636441334924835 863205773199689595 230315889455658456 944873750686147668 911767201811391626 300931832415877967 222586782128179080 104107517638639494 546573589119561586 330793384175203089 414463799730764594 752739074179287603 455756296083861694 530158697027310217 914684474651929058 975603469811394560 771393139741073789 93764165299250430 575632641150360740 322074089546408836 395203802408603951 352479330181639278 513628096239080043 941778860582863864 621032912573009752 317960932829952268 517901065419357737 798642631220189405 150751877659070085 78169205995014992 835548825250116274 741162887361320715 217172391115970676 659201245185837242 273956829322589796 696252142341050017 892563233942053603 259530017663455496 143171985490188985 280683819648858253 65076329067599527 25702295992221472 960363844099424671 433777195189673326 218008022745827937 738612410830330115 579674203965259324 585513175751651824 486206864594807235 958399892138080740 850502635040508981 962415245071400635 861877421775165001 639835512153738431 842507974262611731 412288782214604466 538731143451054090 993465296098966688 318211755499331868 477392354956486807 512274693150680742 417143414786941725 578691755030137594 66576603114655836 797646789991993369 711931343462854992 949109075974617040 530493118485568836 79096885856073032 227315902845789516 580607314524511742 767421690033833138 601828603373916936 612820742765855930 971774684759983578 533313283382823052 813056938374557057 47072080533717477 489422574842126243 196932507925752300 524127647478928085 635717412280297130 151363075813810098 431365757549833562 848289656510271323 883772945363105018 215374615578410687 953441390964106402 141065137816268242 225610299324373602 555082283100407928 369760815105776371 53022709073959453 293076647027334746 621795478451970682 42222871863265492 572056953280080882 77838504979954987 491166486563998765 141845131955700786 362093973095660819 794105817549443004 637441420126077031 266401868361197274 382993035214123858 776659722183357689 394881052990357225 253718059533121901 907185472004293938 449785527048091522 160142842170894328 171140068165609489 177869020212818420 737424300695010597 719050560004269787 800427598876704638 354280954542706505 46384606714208193 684158978494937721 433827741861100486 334379897609541427 370002804086129887 122779296561159138 376274480888505159 250633888242312557 569561941183182086 763559919347836870 333011638177337078 944221641040833783 57171556434676150 930462283755656854 199983403942521385 90418189522611717 435517492935735659 348309878505399948 745711601612905284 515602709405907191 460086865776771402 676261043058392954 453250963793077241 88416574168665230 866612902119932197 822903114027064305 570505969984260493 417424291352363898 941343516985294277 174970976262652932 871980705446308840 896571839060170710 760768929589225976 286182003527317057 710908280588325412 726546167634080476 592233884694171448 120018244099360741 920763245024166022 720534272379509500 237045459098182191 908274095199712049 774496594489637192 392389926400241881 544010335508464904 857241285881129511 303314870596054105 821990340545848013 996700011881042251 41453847554550327 105069922757317365 497550428201608533 560266355918361322 360446960043779187 543395425400086275 38948073490030992 527200037328082907 580375878948882261 406077059780872555 470619804371012133 553610470798752454 952492889705793102 98661754286430831 312677358275265438 886579471264331570 723584790542043740 509390687154286988 583040688029738843 572442793559996056 861785004054174512 609470197316923393 711545066076084139 824248536044431685 613443812776584532 258224470261163546 679694270401134398 140559038938259015 895103669228849539 492868797280779028 226380154005561553 157415661405492381 569364796931799676 236328089961210092 87104384870964647 233974945651326704 614753896729691036 503139859765098776 256354121854909342 291749402075176513 490490323722695996 862075504130909430 725628881721769288 983976001856733965 818514763510264203 487107306862285861 654843437135160226 578696320074663762 405738646208453958 474948199466167381 269708344932001604 943066550734542242 366392218598024839 205667179831903848 730525283135162104 621253288799489716 252394397137413106 940055035815511939 746764574014321951 156032210900835262 817359993418231583 379822201173649464 761206707296395066 620504685003710930 963872702011831134 474315798610180820 337816006919431281 511796939622555774 538706795970294809 670821118222308713 90843164180611677 814641515571463854 362229461993785 590162501328682754 63832582687351255 754252344511212889 105319053274578494 896745820959260435 419906361757733695 523028767270818377 408450602719721434 416137703566823430 101877666003151321 415899760421252613 251517841938504944 268583091416552280 772915131545949912 595100083656139831 709676475062359586 190965439217475782 446364886842008357 761885186334819955 306040784848985533 719043896764998806 988011173029072230 728841084328391213 510654090454948145 820965804141277319 403758223815520799 37651517940740286 445113274669825380 770918487150960817 426019498097220619 606812351693031717 547833185024359745 84565867705624684 346625154274748890 460881984277955960 873488567401307530 462901780574693993 465726539279644174 60883772953748420 308371432723468044 615297134460824456 783942725879704836 556054414463508231 717958934905663869 383294246450914600 179556215343302417 998699575172689144 190599283813557329 393960745132468808 62101989562866565 255979664701743959 536992176960770861 751763645756847396 188131587231716188 496461977823369720 296311738565446140 730555184349461405 28189885861487038 989047069806557547 776175942158627760 814433824634384008 504656451361839623 457859201099469576 762812587293777859 710359332674762811 816752438424941065 80625434198978435 356791502699545618 959394475173010007 744728959828255120 652892480585649828 621338559277634676 504564643473467219 220156694306766006 769410962730435277 149573673118115497 415233523340055622 465577266669334251 574344709450346098 791264505218269950 521111642012437389 324823516629719705 506942559021852696 563429587160568453 809482157263339703 396175489417915999 812770224385486270 776628201336624305 155227218674083856 483427488702238849 863304498055729495 763684877109756844 714255292260124298 662580445484728246 126887897317129476 213758804211510797 44115026534921691 75175949160330257 771766830425752883 667495449606487477 322585748211954931 427838512932874297 922201027491711644 418203861764654999 195448216540293927 533409007363484883 502838657572960067 998307779888156138 437781712235066713 582376456385497809 965026323742962404 745156161056001596 148415202314373909 36312611945555824 743862518198763418 219161418037672302 537551287559169965 819785887154285954 905573887156970992 847593561942189790 439842125594669025 658308571784466746 193233862389491022 616936140502865359 780048612066478818 442787807835289942 412645739875360503 347500279012067809 916699629109813985 516873959126907041 710918293972946394 657250378290506864 615718686152767783 455245343970344892 696789418219077738 611601617014755317 512574793804226452 24612770012108447 950517030408940489 125955196094369871 309292208414185407 926432054317086345 496787715102589212 5175362151625393 926216386518327849 644659128872872825 938833822865647069 426635947174877683 950185729763526978 593430559359390972 193200497836982975 813548086298017784 639504721288738536 804085695163004322 847455108311510028 515804389477614885 607242259011608640 314157348943391175 451539636220497232 54977382741782648 488790820206653572 624492938932626038 402451469938654572 516865314225487374 871313036144523379 815176749683917853 283726976633122772 585420499876791878 982672455420743055 495583381243364614 614148706782644169 956294534239428991 929053865149304166 81229397139827709 962499311011643419 658191633701351734 826011778190476009 649275535924238702 320441572370434563 453963755085364581 131452789473629926 130335374798941077 82089837266529922 678931341534204490 511005168177188814 877990251041723914 451227247701146293 264555880705530747 463120319782059628 409293716014838850 584965947856536391 59371977820764416 917498426029573942 605289053099912593 403853156093289551 982486928020022711 596133467558257521 873780375836748075 679532602511843251 213853810663815506 677582399277597359 660056759796942038 509417007967509870 888621036629137501 710258901639114597 747573890389330852 200418678875979909 166207568493567287 119020491642533607 352888208123541006 942152777990587576 474522120617485202 760398812128635922 438810397200257993 626273830944771056 737425699662304714 795185365219835704 421874098121360680 459073388978109976 76815074476990569 270541831201365921 958577680526528938 255677077480667936 568817722360564141 828691139516563333 910907749479473090 296054476384609301 849154224847374493 920163661765784739 400579342889531165 267433881426155828 129245765915108368 245208842903228623 867568900099486488 178252264096296165 661240661711328005 68282027968908857 397274333909787895 675988954973607250 246559565103084621 733929079719157537 415347223535642423 689162105350371012 84522755742338292 354307212594462411 443157518143936390 955901984347679454 766634654134482534 714735917050360654 51201508817988162 117827495090825191 11783567454360502 97327368676334985 547177844170348454 8450087427993846 117887219625467890 516737842692990521 296473670359171534 28967945894538925 213150495609999596 255845524532744110 763972578859098968 459549194989260973 820757383561619280 542904042445665748 513783304427687407 195159434687381038 996068418619065135 140048906224055910 969998514354697684 306274876154905395 720926413787167170 229893890426662249 359110823456580440 150066672584817443 963125142989442541 606641358520665385 988816659413550306 800321152369657730 427042467835098020 599614616053173086 174837122860593934 962252053660742701 81706317303898537 3234884083727579 121928898400069497 218692195660574006 973956980605543827 621153195504639228 789836839909757117 817948356214858136 366348821585487702 422435387505465289 455692582655905725 304258310206861635 620866584684521614 580380067333014845 877982984075049126 892613610664992779 444760378354593381 483603393303640657 657055083499864400 138072623265786230 708145112726302129 848593554241173798 282960152159654143 387942271859252059 178146454986218882 335988375568742740 483484868778117781 666609679883434479 633029404831635165 197092682389512464 352597950116343547 427680626538794738 595596884244799944 904273815457702109 834793804515492941 143318003952527837 79343531989931791 410930675406250548 826911829916123780 459971339409132323 564161570165388161 684051944572501652 244558695443998385 39290116309100321 222361647012517860 691268047944568356 819035512483950723 450867902758387294 53872938346956102 343468915104493288 411859991027962894 558517501388978362 211167560019448130 290149127460559224 736969802112532072 47596364494003046 935961138883785944 449094281721680045 208499593688231318 517335061031063450 8187147071935317 237930954289666452 292860485216181047 892111095520383952 623111839655464652 576125393127165651 742678861091335842 501751746235857566 672606916666702519 742087834356427091 25192305368573208 584086402894977852 250445074843546016 335638495056343270 83552843990239437 998657878053809923 593104748658838426 294650865712071138 612957500928336482 657482364305166709 888921096090384517 992129256078122376 428759510134165405 232407270326944455 573573374259789979 394553692138993844 228156813162272270 218529949882650514 750122646931474048 112044977152989125 66422084576939758 634847964077425544 930773043569608216 89655891287243142 566288285927073435 369856743905768744 473452452027113337 308403456016748043 974027555120548148 635398690758987203 880253149021200136 121638426956946936 840858148149241741 217852245807984223 924260852187484638 717581688891915616 652458946890680701 38872633561779517 592149236541445354 724407397032251260 440551147389840843 936961449490451658 119233102551654464 321204095033778365 976739580150685979 258865174660271770 965121935557245956 78829341843062171 457927423489000986 465007002377441502 147518718912188192 657753369179982466 457151977041596773 371243552217503380 607158274520664042 842970792460914629 741364287489191010 359653776888019428 707399792160931073 302785851742878483 90788686441540379 56666024102153730 574662355257402507 357249872655318796 556934263806298836 390424089317042552 155651245678686 650513772791783717 977821397993428919 137487679009372968 90167126293414856 113928218747664235 674617045917336591 897249326052926115 732538573289891101 859287928746194051 186632647972228308 500285157208941379 388656069078923229 912162227979104630 332425016797150171 503299732326835806 817910124394541561 115663149375489443 675393034865755935 529968629511256467 447041387883870155 597549626031957826 894173210683940423 167911702961531315 652838017404319845 414031558385390169 571624710787018945 812418790390888078 391370464521041500 447617907272484689 539355372980510688 911162671245635402 857504927308443240 771203539230319534 166819504366438831 422179296812485434 987909064797368835 873207940122707167 847843974137848365 342604453803888551 669985382593687426 582563784215599838 853910127216628739 687572760240885618 30078195233493524 1336361967113610 434202338347471339 290999764933620315 987411924031729928 101613099814684274 777617249559070222 571510475429876110 64872602719677148 82946684811446791 828565406908574979 842641839129689232 130849101679724928 279877287070838420 616918687797858314 109991836290801788 124335433526669557 924167562637210994 438829455452351744 465388171357428466 953779857742306647 411408515388256216 137345670535344061 315074525787144463 827255655622996508 861561345401105545 716262036418531234 75300520552902475 695791594959515273 995766993344129040 132728021736139142 719060735749676129 215786971729379998 40802326181603700 19693304944883334 886998972733178382 424025922726041220 813920384004484002 870681655318877132 801050683467062433 811584915988765972 591177112167441365 923991362656459888 767361537600303069 553606575855336260 141663851618400706 461596850369917313 82211511741667523 908756007362627861 159749537805295317 87756545312133954 136296205220445801 399130032686142821 477924855167957887 739247498193086969 575632123723138780 235684195324320495 130442056376623631 351010485618482718 96975509532003675 379070823596200790 487412578821178541 301731394002735781 491756012597334695 311485986994661013 374084992769817706 135748444150313967 660933548548779273 65560867667295594 988469131456319177 460587182117341703 770169751601952797 749476774784962157 552922584515472848 439311481089547703 446401206864883886 355427533649060710 360904082918143459 856242356671008475 277130143554365932 342530968032207585 26943903153720705 317830366143951203 900865365669273117 475230446724217187 408297428916138680 22811830417824312 624675722660236109 34893426695970250 811201892510754044 567307008130202982 836998991314258977 792635627523469679 187825423709195787 122638312953245856 341233321034399961 638742724192365292 135517965471963455 640708496897542792 111861551332097051 328324038439116390 812861758624274053 161309068839544159 747479229811190733 657592250277511213 876409828803468716 308227316646341571 960124684986027925 287588765791532392 736242223648839097 489246521632156665 785450000261303002 685626494856677294 712634963518632835 633426138785678972 8642487147163675 935851375470706912 183527719158901283 616531429691369863 33816610115294827 342018406559783035 456600609637486138 374649858416314651 385787309630892436 318877924707971215 523686743581075509 928233120179104619 142888426953755983 594981165148964433 680194854324943129 713640775685901473 593525365837123226 179274857458367981 466398894021826058 775687616549220007 249342524087025608 57527735887348714 703063447027213322 334485737488225504 322836484675530571 699650842866019328 425233771749013400 943301301453874996 273453038926593362 414161613796346692 284049508155592005 807178079582446741 133762187178430083 772897240609755776 812448145092495267 946527237971908351 973880000759599366 388419017679484613 124887374302010033 339840958405020017 735494136338173859 397613045683249893 404193836361263629 865216480058202384 120458349268112733 249307863624278843 384217635762142070 293568762365235790 559848883865541082 7980722200788267 742057707241339316 881765776906482985 476785715352613157 977337417970968011 769286100905337480 969408573948642219 255491565452120428 209152324513594808 555059230591198787 735755899632918114 688704475511538769 736794645273166159 771563257163258893 897163161223215560 92235967832606055 9826748530545338 842086379997081712 284738556086305122 398389451595667006 689522262190562985 154883048426648599 824945446869079185 556403569599231805 926899335255233650 980772317539488752 380402838810841220 179072217090258734 786869655953686902 18610734423821304 498881289113134827 501904661125017458 249451609552944246 386481251592691174 718248545488092840 309537285699198731 890128535786944818 5420541055978044 461225385652436186 647333223679469001 137720540989197325 513427183670279184 502281984735494239 527725127752986025 136239452093595135 485466355614874572 92311307212945407 218231250693375255 42381007019532623 680795547279326146 4012223991033991 496816696007512134 830556901559093063 390689831335312115 129573714911371801 284713187953076285 253749763928803856 836799609845464546 105990861071381936 60918512237676638 736506730395414530 593877899907778802 947358876228051987 990864529977026086 551139125340473694 171954880833076321 236135963939700854 881537323129869381 709038223983888450 450868151245559003 462859759652948356 799670333880392632 915846356526299829 536034110679174053 516252919758837483 377219436564280048 485276817740882454 802020452527784513 878693744433231285 637212688343456026 614570793637465919 52772511120125871 916148159213060545 839199108146460561 204815350565903414 340523038155176293 777878844389082023 779809054974701283 981231072403987177 209751958575688343 486040211058256187 109527261451345472 634358690130963591 182261987027035307 882259784989280287 477659547158191124 350898843217739314 140050913008009514 540785147397880099 156256949969804568 115961951738836477 880061074410439163 815571839819672256 300762235732933530 877771587267915255 969068460691467946 882573358931700021 839598947620896767 319537231893774589 22810261757072054 993507262588166217 125675883163107660 231836147919959476 879574097051333653 949336600692190331 207950526191225645 840631255929466365 138100721793464823 168809341860621398 456998364733929716 161504478040980867 682684628139834774 1583436145262037 655299757989517211 912588633566550545 154598041660275110 838699825989857868 663079511860310658 558200315854257370 135761230251535134 816484502773448444 159168008123496379 909941681158088605 856835120032518162 873447726897151626 737759734147564071 871955013834699446 951589188892919604 206191775170934555 735821490164632544 234325879262350832 994150219529488101 837565172504021053 670580340515673965 97057740906516790 472701055805640518 756795230131932741 693768125011650960 661444755568728628 805917660324752462 696111536353775140 589481309694986060 955302553199197754 293224180962410010 9422426578315697 760745569030787788 13359745222091569 671600309897382190 697611426062848422 210884249793219506 733721559518454544 632139176515684953 933981577049897707 44823588182442662 807277250547253046 123142029989259866 585677344120720106 890385243432582634 503724844303148236 590727389617962152 170649787061403393 803335596196884704 42290339793305276 123693643015628745 879370894021263464 329441547250189272 64901056725124244 7771702706833251 685161538759392176 431360134315795330 611349695850455378 46613702211485446 882255619931598379 650122751832555734 90991991215762660 521076193272975121 399952960836149213 361803453974222953 219219448683189984 195329101866537941 375950398045849751 153605174649976273 54949562658621353 144227157568907643 326325974561601424 912715330946177554 794242378854903241 920681762224489094 568219377800281594 288105569650020492 318377702239428225 808684608499777167 311346368535595298 824808519646541082 661228759177786465 922118161350055088 272864275284868682 142543719030474195 651142626085481243 311271854698245700 304807273453745406 348650206979364121 482938386709159058 723204828138375784 732196815357119201 308773957582631676 502242561722580288 460148921499387877 54096826631627458 479519475588216524 852580621759680453 26065118939775806 388781232895739012 777070959923424757 426130505835571988 271764436534519418 638037043970071906 837450340150569603 684901923325888091 486727283487469411 535936255971589867 361546539768464800 515082606618755620 687436957006112782 533243501258683176 955472233934623206 857988249131327733 174677801391723839 719089103863630372 893939201975553411 392643645738484027 512704029706863158 746463653067702040 661881811035238191 676243768244947147 436758688673438037 866302150283142499 258970106027530824 702129986406897894 151329475043438063 768310540796619297 894528560852753165 906549971408932288 179863171855425695 931974210548815444 847858709169753399 89136489193205934 550687386733538806 583100019344471905 454759036756815156 862603295088503966 202992229904935965 251493447763803807 893699344616192724 910893751109705214 460237786148989845 164419213070848249 245344423430046117 747685804459200048 587710038851464667 441565238317182719 528963426724988616 731400606597157740 443834322536846006 436568791504949751 253342790238098450 643188560757722381 782285366040943521 894673571827453932 463219357339258329 516293865668553155 158806206247828058 47663195682004971 562883871199959495 573399150212902377 867968101698196919 672606247785647417 249749564840566097 31792524269109986 981245895368890803 864698881920275587 302915735523575979 742893276589931701 409354766790564092 45932425324367169 554274586705020579 52928362097924298 533037865460509999 76096068018053764 620167123664868245 796894287806104078 903246215041246532 630660797383376906 63425517349868698 870595724020415486 232731055992319037 341807604168100102 592740920603872345 562820589395891209 480488530738666145 427755628330796864 946786056719161031 273254288952000364 503035205177615555 920461452325737507 354695413522138260 213051894568629018 356509593677551132 277502416546754912 131184673486351768 805806214330097565 13010360736820121 725844237214340835 614055031881281975 309367182891534401 432722950465360334 918696220392692503 118121346182704888 793705663181189073 826722263517184735 32708128119015263 666408700086795446 123860691347882846 540283101917446605 799321074612284968 215821451307324560 222179298630108055 1503354113946882 773471400441860327 5480311851094915 76381903099738951 64565414876144636 98780542957632271 175985559843982918 222921141049540246 412842470746592385 524792947526546767 755174048937872787 13680941874069385 352501170088578739 542696385914239572 753025505650804739 575445121684608827 306170471555514783 299151735493288895 933124119402935114 333136148543480395 724823072741240651 630223021854375264 89979418248173758 190166966143964984 106678636420357926 925775977913892941 860968685830463692 252332912783436271 295727671992399058 309815917168335272 608931492455953385 608747237051891759 181435565830741518 847607798188875245 894081970180139144 554345111426096767 108064586834800109 642745328489335972 763327739106007812 820873255888052221 549009159347097230 593724163226526233 546515289080437386 89184101331858128 76812926350722320 265110914850487702 998261841250989250 590872906754963248 823207462271456974 67551645387456109 534971617878656859 905953545213271325 548578310095824414 897087821070498893 588806478848854700 18461547836341877 813765073846484557 799007129056214421 16347362942235778 203673678511807873 843367156327980265 680703449819271496 927894262098624837 326138507018256777 171657378361742571 281336865481441818 492235610684033362 398246337127073659 984357196601745634 118264178859405980 871230219207195236 610254122871419392 596957119131526751 557946731897532271 123112166646031354 817840368351966896 154464850478279726 550625956799104793 876860199144958318 339879189235436538 805750481692816670 750871782496737512 530276352191716267 439972055189997836 977668337063955380 450847656062037787 502218088333766114 758452998733342130 376645048145567348 471770514249604940 463690083359019281 189957430500036397 656190072429550476 533119117944887862 601158658559394363 803413246816208796 236788753705068503 118168796824508854 270865193719773866 599132812996968777 36335103005270828 857971047474240359 618904085121447036 111362350305313860 590775496560356830 412423209178188245 815777084413697726 413581830839858027 81977669513867228 781810133044556085 959661533742662041 786906440950507844 533663125590112066 517807275955327599 160456033630632702 846299327746891991 915343069703027154 32462837750689106 775091543995350486 177525460440514643 551917811289022521 611433881799247035 71743272028598529 143416738781640768 627856334965063947 414020101273110615 416942272255389129 637131523496738800 204067541290873101 741223848105600426 188076828482184784 387730216812247728 264286649733122655 222992889510701426 304787244130414620 949495105886885203 371964948005391428 20699696461502877 173178014041020346 386226463852503499 50106148530007432 883523740116869982 351194725870723064 331399326699169032 767827334021258935 756926885668201004 363829429327209789 489845498309230502 751086813800061120 95206355108095225 929614048756042146 621470240307212790 221753157228537672 402970131798308047 23128389081024320 684031230222222217 261677299464918682 946799906928397564 417906923033383768 756318159113696230 462934940452411988 208478690814531172 733771066444669533 349395869834450601 71987473372463004 699415777766472556 866792681077165483 231907696712930875 650429155633120223 901206825258316856 825622552220160594 339187557988340601 165655731425332806 136612080163682388 115257290840943160 370833401280942246 636106388064031539 936959942926452518 142890537785303141 228137136008808878 559841392320937388 2531930674551106 77556215885197744 906015546249177212 87145303077096296 665068257382034429 907277795680594654 347230248873391648 683082572111103061 172322313239279651 18909517216665233 268618239335963719 470741551801044559 248558024001293412 781641619984355533 483032372332729428 141479437862479466 279612736796443108 360967322452163883 555884082001646080 631895893167763633 16601193562591892 135861362136176132 372556233034875777 727059452644756666 373366715074830136 639048318089574820 858614888847888713 484867419524962477 198758801698895899 145195770010480265 691763347284569299 837002522514142569 728767527313148309 737609029336489732 133992181031302488 328293908669023835 681881937098565192 897342014608102497 733180723393609812 459203747789821319 244526034600351063 336528962868195613 452533788395339851 62222885609097430 756313955651379208 693988662317712688 483781605580746582 637088169818525044 117403401991578658 864849639083649932 948357574123133464 921034514268028029 752376397809364454 242669520155808953 596140837798141070 667525470476034555 844549202882611292 714901672147447941 139221207822380996 946508586484638939 517772384340789648 569370858361033396 971830240266565569 651924169504157989 29681879427326265 201343977761098814 22279923466758965 715925044791708874 727925068145800695 166503899271540369 426110527555875900 205298517456943611 703510803220316701 450909222499357014 286901857331096225 204484857879390390 787998288228250737 753510329295959572 215326512518480963 318313332011125838 473757952024097351 109181267044882221 464740872799730449 542616210641217197 114569315219728706 810112554346268382 512148470002355642 810499251409219643 32269509346612981 258164637134466718 752937495670590503 154004329117681107 939472948609621528 602160061457162730 847693033561065650 877273695607583503 25653397161379726 862328886271237069 699365802273956886 383503681654618938 659599547984368580 17201578349778680 461958580895267302 455215142014942827 216290823832080453 333534051373583925 990596315026041304 836363231774656424 420487966029154935 628288328199974877 742016791091720245 259896833367242352 581113508790148388 472289745474364349 451485935427532855 822847006782321648 212883823240058677 965500080122484031 878065283035196175 86324286400558639 760567892293726909 166235480268384404 21190181714843070 383261011721763193 142700321165165112 743270208784026604 459219425289392357 412100866523350466 714938792269656642 220681257876980078 848659037307669255 333865719043733299 17306956158375455 602117654743810847 354072351764420431 114788159305722245 759876594330840435 280627334677222654 196932008583825404 543363366693681082 251417019767020775 711539012381567149 575312713691621057 240136928890464961 580850583547059962 496334833178820073 356899896388507046 13538216669571169 696441114587098768 912334556454439124 176998590406337288 236782625771879151 242346356080868885 593089283202176388 496133610417047730 921184550368349446 208776078338396227 733078909118841920 127749798189991698 931209075185428059 569772889557106593 780715002629021983 938378953267907727 171208801793569827 916644690265195501 755901599479119132 731366869944378624 10507040780581453 546569555275275659 587728086278782347 813247861675429044 54072414480246348 825603406402080261 910988895317746141 342268738261290118 938255451717785014 163165732779882149 174328662243136878 120767372655619236 954835475977937934 772426744350609168 767900490254827957 284159689324510321 478734285432210219 534073062043770962 926900555909849959 135140909243129713 436033811099033690 645512283163802 915197323656539597 368040612649575658 847959890854785259 611556221828524576 952082463305458875 873012777493962701 599134290275156938 35910544739737265 329268668806614312 479791277366044563 238014891029171294 765876130904234364 707967018298941281 288967739762246376 390691748669142367 254780896607072697 179480064672494956 752777634538056850 706198049242703517 754874882936566054 16967536818457322 901753209574922374 778041955182513436 396842849208174128 465612237157122589 727358702277555318 68168544211524179 417712677928791271 601488568603795428 410079314995127111 279690823882240326 993732930699761085 76857297381710238 521769520341950750 518778907429708975 910229859499143088 526751305438564885 16939787142295235 101342258357607070 307270430907292621 990944788328940086 978472730557237120 957566612037497840 566598220384775778 160819374238780815 886776503755557670 316385356569457212 21406170553321782 395695019454182589 218077284842564652 288320153571436451 725491961525512803 760721951206113103 836325985386613831 272852004163323782 558770415909591463 118445500426078708 324365189974742015 805760433478635087 38850354202146230 170064331357692852 54845186546968766 179813002854392490 619705804035240070 731046258684309554 388664958683431132 984075476559199130 88929470869229504 196787088129018038 363480801898323774 936655258242565934 357511111028319368 61296531325545625 230997737025314176 160892181757915651 719201043796999462 619689736907245757 286645969713421173 432078200927755509 468713584779572565 968974357186562442 143950735406207090 198915168719852453 10497663269043109 546585742282219692 233374808554674885 811536128248140193 987226218781788964 901907299776967563 495083561159340335 689789680244226954 436248256662788753 447850164749348229 144804140377431640 113030399107779545 85580463267113409 747194315832812415 909825216243595598 53654355623883876 952343066329827371 446130971620883742 763517460202062497 361430070492431702 307193808636669842 77911701145098283 831425610715457256 664050064723965541 823652954956622284 583087232878741441 631355472467922308 233464368442962971 820857294962737497 819034784961932579 132800424920502375 369069172509725638 748305667147689193 782958584115768822 771956712328816346 764315350797838634 598393227468701452 329668859521699271 991680002388022444 794454062254249418 86839377497600286 990588063814716168 919667111319463134 336703953853282216 116919512826379668 183046822185675821 808281777385723092 968959499726599862 744538512937683223 753516715995713014 636322298137133241 953583151909522270 168928995997604797 651264110936146404 522573100529775964 161516693267588001 154010007766407032 604598160015161907 529793085313496411 365788890290140199 287431589348367087 260144895707509749 841632013385362601 388334682135954549 693053236692050106 487081221438471834 772657021366414007 468632005278803253 815146490458792728 694309302902119177 880875205373710462 14551569707335947 781562956848561548 710043375378592863 102790948209272910 313262725989891094 537600504149292093 958896407368227917 329342334053536176 901105143934912110 317316123275149128 633832178480546017 390998882560991824 820337136614027484 596211914115706561 135213350709789948 994547013793751882 27931192989803627 784025168859897077 882364561917737782 160869695444867183 504793287769918860 631097231239159003 640904695832858988 365968766629044018 721044097070994514 689287207267090975 714566048561124722 780879647114533899 246476311752238004 450705094858846133 356923660236796210 773053861516745657 554809179169275244 568244107198623323 326746858066015853 652669304026162185 277397444375909280 283651606653076977 306144925130529496 261385311351612788 168504055436534907 787667133068262717 772127863789241310 292567335533575698 660932469489374263 179232925856704097 927115960595007176 66263706052524840 577924621866295878 84805914232912119 634400308556505107 165645117374865600 342211637991553963 884100945788462060 333127165115062074 947421851468769581 777652280910325115 667532820013156379 398463715391787534 959787432988577129 270893246889066069 843030102107525097 59474904978600341 642683096150608693 991902208482896262 133209073852280185 470095164122524496 275608558231513009 832105726090937296 548975630649344128 877764954544685895 184582343795848549 983113557067558191 170631477153358876 748555923776121038 390428380611425456 328492438334008299 490589952113811917 849748483507746561 726400974835535096 155347305146245640 359835985776960303 937484169045937561 62635305068047294 526690497525283271 15199536490492342 63530863921617138 436182473345967020 598443224833061020 80534093882135154 648442051060944951 32425234899379465 90363338517724296 923661266403378564 128632155165403928 849046346057514728 485017389693308117 638996664869723720 428913962243057974 250009994658667440 71989733387597839 237240021280449185 746833085046481305 165383601198364040 978416789576084192 920211157692976411 609254938546943270 132399627209374913 728380933070709406 628054237793414058 248460865537297472 405832107784278024 467769939869148000 906374675714195877 893957328859679461 127921424998200194 697784685831367904 929439336845688623 859108368784288440 124748750470047132 181738087587919429 313115228478252604 568372423152981359 813123578294734339 248059367989343527 174593762120353017 320601390096124271 995332128664004511 213256625361843431 817516572760158702 16978041230856753 920177991595402257 407739447178365828 180867866712468943 832885985778525814 707960177644243233 436245348018238265 564895837892825792 807715674710369071 463322601532787707 407462425986361854 656749700717681877 259140184758643361 187230679857106838 628299740528038914 913164342667785208 890597843987475119 505919983527714347 646867591683365655 739181635488842746 367819617547554153 631680438110398757 922262971346177424 325029711602697957 633811562700161603 762142243043756189 512668567314336867 967278076853171986 705998377222372068 773164792452650404 89067469164256574 217915598916105412 636189216365353603 444600925850688027 222023840458616708 889391586677546132 979284876960414334 875584586673382579 256195836313633661 804772224984542360 248817458181375510 236542462525896245 899903826583488208 196942341166755220 318742801271842972 105473019416488159 133294463461483317 854095158794936053 157576439014957912 930865739420384840 662741586060742673 443384959581419633 913424073303299048 671619180283130987 764872903817664783 293813397382943405 913834476003935030 620711083400202508 285032959633638744 937982807158891331 196635407846188271 78046246399857632 875535587223737294 109384788780112442 995786760993893547 927533585101020687 214439927616982285 991466883598037049 373935276621495178 191873945625484209 586263463963330783 696065703095150150 390497116328039643 545271845737310252 576771143618680582 773875645293154774 71295216035321124 135357977033365927 595019093805872536 789709645374445384 576425001706323896 474729869265296896 628288008131373555 791446425134149051 697574908912435052 3505307950878031 757799113087911004 768014698927835839 188895591655089826 81303075850379719 224043894208697217 550999626149461242 202475528507040844 281342270978489090 838220484476168953 26806846948492374 50864245345589811 413037721965873814 170841197896141967 976328558468747475 624578009750498386 938928752651998360 918787944331879638 493422077022343627 267880408543049920 160616625848085007 202064416071566626 317603491466362609 538793753293367106 8217066837533406 145444277827612721 231918076571841048 793856523269528128 500035916115196374 24890701029376489 791777364384824755 86358913775830832 810629324079710767 513623941024008171 750284804573346403 642183266403023442 963813518472833662 281482721553220565 983451682671254972 447331354982044083 723026556220296657 961098757800783850 999882195867028712 144363365074693874 445442137508774732 515475842202620385 731553133958809730 988959336281472006 244439165285306960 387468205819911740 898576937509405246 816894093757644712 256056536534150965 353674182000747528 729799225986740905 748717682475342609 758290494232313711 190991198179782809 475793432407714173 698716000871614475 609767160666256509 359244095986646693 507298221766251144 697930572692954043 621637632335937431 837687171662410502 715739410467564835 465674227690269456 683921720451205837 261081222461234386 919591268986777146 539514668681261078 941269478588641886 337402120423498937 379020275095740271 242486497217169708 17427613355370196 844445429702922105 476867571897312182 957530548151635484 452607269248762459 707135179509762723 358055112180224226 843947310119094656 335876051634150414 814953641028396425 439515284656723681 705196296857407088 205217458240491898 70104287181001373 649755591408857389 411234195833465042 493893324242575516 677006546596531324 264860596996735950 940709929601492665 23659495008956007 965736933299517219 549983850516277866 58678314988366982 813706715488389588 542944317247583938 865748999226465696 903373091043378869 920007597336299043 670234030056581976 833208548199932551 660517783153169488 240817559124902967 509740240750753849 967393322490340217 8278114258467450 647608150813560533 429679567365287322 772469561881383730 330791251567258049 589471122406424436 717784531788285331 236170481101190133 731438838623230951 408046056566219336 628673092044638263 141612222856385936 67945536414839186 585404322502246805 502364834270556081 692824824620733164 175827931270951509 278494413371909053 755438334121717123 573023024595858415 376115357034067201 370414140134124956 486051051634126716 63281355989528854 751915920784469215 304470386569707075 146496508232739975 27898581852808986 144480196671890792 133725810482732444 719644138204989182 215676051850234940 828800129698068705 310827125943705639 651933742452276479 994120603033637581 242341810422094450 538486417156012855 655709548614038100 495903562088245027 518070992670720599 84932295730605643 402906331477166758 128531147914618451 183488094757775487 631688964624104407 346820298859361154 161080677945126194 362524168156932024 723475161821665725 993909514179449705 817074529386337933 624611910309470232 68422775210767628 735104201321013109 597310886177598365 193351934040798090 641438451364368361 518531050282176107 804655987263017476 587333200334345796 196090048995191724 671585156620977472 191293557776714979 321718620896326513 287356638514154372 875850212697079996 689047509852135047 861691159166767609 64999980916355191 205310585365065826 485294559207491690 506375404755742671 2632643123079715 659271890330075471 288702496625111886 62211191608312155 796492435620643545 72735712477169115 142172544599109163 194461515671762441 892642165113712045 690638785167695705 268914448413358703 214682580236975766 611348948944586628 666066436038901650 940349803339873536 312283100499376808 284180302491453953 175853351499393001 835368570316762458 820164891060959241 738982623438626193 115477308091208257 180407174685613793 864763303267387386 145097831170532472 299801104019741866 897498072137430991 262186952104666874 627915397575652847 972210113222286778 960873173545569957 400229283965880633 150033964036043573 30983981156215030 20129723056349863 850829528727761124 383300744959277054 139717206611861826 385392863393256687 200378745277770423 334433839856352783 77066424653912405 916895716667284449 264846375876473388 553676788235458015 892044472599113903 507921154624842931 69200969142883125 126688517844559037 422597577058133486 277624849441514457 92808144109474582 383873497795989190 457164727812458093 861352247419232659 744796392334064439 420637743310452784 232328833107836197 315425617029829815 351483235251202200 704673311080072910 579455664450370598 10829463087182094 634493831657670521 758527698728869572 638456029193214563 584360349870390211 259000580685233751 960574178945396160 394276656860434517 796621518981872801 940580209368472303 483162210712969647 559770754671213962 650944595667494057 557274428654999073 956417368350963398 703443787907107257 466213607323413584 964060575563787828 909144166861546949 462939138290437508 106792213875469291 912540339732690681 646223808351578420 656597252420905158 996717208333303082 944953845532673307 231721179648125912 969630216585245739 879273049652817922 858845284967576590 536575678263823140 697940777354563470 756988548155223946 255814253837727431 763365892976941822 2095661117529536 523254560188111820 940604221666276225 843397653240049672 133601465720596094 725354317575585964 22065232078772474 475874030791927681 749969777810354108 980781952775416420 32163884890141759 298706703720149899 607018172971843460 850302857945429130 750622718625032496 936154650519121059 288630004983655410 478320730987929727 454185576597496547 790525411610526959 480477309897962302 891999358417297863 396621160335144337 21504705147796532 208939006025321529 505607677546363987 421350839001506223 826187032997698146 919134740913746803 315915622966592603 927438882950581926 24889704689793548 338545343146756762 597397561982848252 920631727008786118 663305592283138790 778650071303962641 116019186624499478 155806179106725920 554715642874928726 607529037122773169 855892560955855881 463501033035624549 423648080475913741 181708076001115728 702726824949764236 346374259835719244 467217315981831174 894462824101732830 63604014975009005 746079937887371411 61653596901419959 325789480579451819 602473367319027120 787099482269095023 6856271307759203 113040567033412285 420754637205586113 735998202545130966 675301284286113588 925896949522504837 820060576173486453 88002619701955862 88264639026811603 97105808733861296 145073990409664003 277050120823137910 707748262139460372 206949150718152491 20919039850143085 880815862882453371 220016221111526877 284959438095469791 487667230692447093 982294706688686545 521060261075160783 161976576963619725 216451400559903882 648827934618937054 990410644304466744 733754401618453105 462305383433095062 944475007926784612 177689113541162899 721199932605950879 462416073214526802 527714327492847654 202400005833561370 959279678421818310 96815909732429583 574717038533578041 442957304305195868 965258601940044904 633520256686217510 763789211531804005 909477651464566545 418387928746368810 172973576670401156 250918298879944217 561759564794758131 959154468457338352 53355140821904105 27630681791748189 248392705376025105 996641322971393358 362042833721616197 701501598463584958 543648620805561825 99268657881821580 986387792869620026 335660329827579080 743023301004634883 889701696636080681 995247797797177605 282175755512691313 52031499219435370 470207647100119384 396540070088044893 786327691837472225 611685912162652361 640758816611475246 806341205241632674 623927870870650771 596789451627922562 669683401261045688 654352719648238853 50027922576864428 986443653478933557 207413192109269818 960121653119146898 143546085678126865 579842385060653922 497114566052347330 181303750882764737 134997654881954130 869435974506440200 100646929654373253 857946964357301857 391678830561880249 873271469598521947 714840487708324099 481446145855862641 659506886905525666 524309129845694243 897067506213755337 224590714267001758 448273085818704319 984102676592134052 509500125118397959 527177683480231357 987094216898501871 931820430888176802 365547815740449464 287816410893280615 789943335590181566 100107737566154335 789710830237705451 979827753307439265 871511107125010536 74104585025331676 360848753677009413 989978532601386186 242518421144887019 735744106860166743 292175286318817220 636725654892493466 196229468520997226 240186936855902363 344641695244573208 632131994962506558 687825625612310996 618153069857708362 174573082332204840 667359731278318556 557519155284693325 957762135423179358 459255909875947712 737663182988098835 915485682630965496 122613505640537940 394621113714074736 570530324113315735 102301819113398209 531719513817981808 406990675726248228 733769408613819327 283747640482735446 195638784674223540 635100943061832604 970284597522090409 85206390905090633 980133641008890 630727181422136519 738538974015670750 841970173150782142 524464374970036167 643507633466360113 435821120492531877 106912807967939758 22281816309950042 800030507296732089 264999986422871802 909898245440726291 823024619531153362 653622246672869472 985290024400237485 882431836274000117 32476053980412983 788903139380079431 689367736975000653 675373878143338745 217394482678005770 748843992558380739 673869621457183807 699053608681824865 159960738809295127 583802852335624098 360515200477377292 45575312623438067 575734340462625898 446942132808244358 638799759471929026 639472085011250710 228899066556791542 92165316058263552 791905780364049778 602417661483884651 769130033298166288 790348552636402103 301994989047940598 458184491951352503 810488605851916016 913796418355278915 223095015173681907 103066115378398264 879046165357541685 377928849943035743 834461674320479375 184857531099572857 587469313128738190 963815830512629709 935163263680055764 600624673599412673 254204673691099795 642029225675924302 784950796184059308 39085484040015348 95859138571378096 425229803561437386 358955228783678512 427854422179711240 486743107050026586 313349245879600074 493061733545051884 44613336307291084 705124037422054136 600122373618809967 225930085301919236 129623121175605846 739415001893278087 123296509294408576 177453609845288250 781709002818870436 102993133833458765 268090584937734894 279560824944235177 589703960329407477 833841190269509836 321124094345235302 506503998714087506 447721925227834215 896308202209694182 763559567616297928 294353595222743339 164284198629117016 714888944817227700 470792396931128106 156560270567213091 208896105042963095 199200219135423738 708428732499550658 787454464145292715 86482812344775410 783618048274162350 489121019775201899 359821266650248570 324616667699942729 739487794183893169 401613157947354781 857316973095224848 652436439459553020 652254790380149403 58994238041786312 743613946031485441 361810006969783905 987055168996205572 932744141746597648 147345295209334749 731027395245034062 126621537742621172 235916558707363818 615645298218835389 268791509901553622 121441007550256002 34811400806896239 595537872276114421 590650919558434358 933535622255870480 102668186975073483 641582440641026714 903650308555726249 407913012173367610 981290735875194277 729074373884306600 41129698255276238 160812446561428570 93532487870850399 890816667776597237 980565762014862117 289059275358603547 124385937610575922 851029659339449736 569193283269078846 164096889185288082 276963192677445546 92516372988185498 604827727315538042 918873422180642661 646586500979227243 484420333306422941 948322832003972030 824689457179361950 860742569575540549 226379199770294492 721360439120668488 601536132824575063 31693836975807718 158556671518922812 202862237930937740 128109491086940898 684961079136619271 621282988867472643 599250295324628917 691868695528064604 34896102974661191 653804964428582700 538899106386100877 584492598890307828 202823688906668874 588174808554011940 773589600532672098 750546733457779170 624743784599276673 919403360727322127 619093195142630854 465765129110539283 169993051267344432 566958844121910655 852305669801245897 808809358307482775 147314600528478147 674877465819539643 978454392131719357 262909858782628439 594745857936829933 27176897820443022 953708570146881535 560892154178145122 177614819295565618 664298786067175837 399228256156792249 654819837122304176 797853530057841942 173419724734915065 168859936634235246 307847231825724999 601419523877250250 538058192437786183 966793412203015882 997944788684737203 873661594472627122 541648319704269330 295410846948414636 163470071631556496 315949747610879442 471273900223855549 390729538044991382 622987962337967538 173330380231502541 704525451321966459 327268266211261140 692525822808626176 254224407025772843 993865956730423718 598151413289991877 328457350591256135 497034362938297530 532354352276230110 490260158581267890 412894845023464222 638739263131303320 696770387287019091 204349684768870444 242444637286460328 127741719244006673 968159897873934029 495694501217631676 541847564443141286 59027192057488063 758717962717626352 187089500726454017 391342332189230313 579260085071933816 273839277938721379 646224255192878421 26314572149159809 710803895181862628 319345133102437 17389773563909540 836038952890969095 926635560498213112 565879734250337622 584237552003410615 408356307674073684 484258531352564753 114023058083434958 512472013791199003 978228121069219868 638727581887972535 227217782374104277 215963974607724915 166166546059883384 33905129004126456 249512216058784803 972265707106354623 113386072442370479 29234213282929221 662278752288397599 174383211206171135 979001330700668687 200680282934633680 71822561843137267 273140013429855714 90455498427589047 594077810101811891 460419234354157029 818327396199290120 306912102073702223 839134348703014030 983428531197402922 758400669323697307 394003407413065858 216756899155655369 581356927988686500 264314207997735918 388116443683827904 189261681616738980 15717399084469953 348189035507274713 556256129492809214 841670682595553546 197777661604789086 492523163329432331 61357126864918968 18107257954622085 869412549659929192 709253585416502103 476800319416500261 503587787304772046 398028290658308775 397947131176666308 86556675539563960 40528232563749033 305110871687847554 102301298715088064 693792699813858266 346725700038840738 92258264726032365 46756952833222766 869036295457154215 796363455112455187 873211086329350616 709629836647115352 232803853456744262 9885800072084235 374722682068557433 606520822523597727 106960327187261311 925681346105509937 927482604865019311 286883790371150229 477624575057881627 523175115841743936 734987998925544448 470667321627469588 945286693201286032 614162411250011650 955953242259243340 218070530910345159 118971724791274378 484325299829007074 604885389846874099 246915857807617527 604862627797695060 421573926698950846 599976727630826172 121936327528219590 217162212205808669 652894984795411016 290371202865292688 875234234063516678 764650247700546392 663103105990741179 60745801097122621 471544928340527266 978116903333196622 858048064476698050 452839603940681655 974364422798163096 333176089160946372 115740069219047503 611716425139180678 434257441985870226 147698437763234305 142173546243037343 720965500303504364 317137263666823449 810718238449578901 439300762266623395 240875411455065787 492832451703158078 49929660914984209 132901398354508687 752921444959505259 571677434571904016 309197471245877311 475228427880647666 79630333743591099 154622926652493277 772421005613030152 801978898234079445 945192984587191923 640239915938503318 449708193642696413 798355228170973584 190346016138294700 812267364643990521 437992791271951265 414259929093850591 658297037997748229 297184637330545803 37981549659436984 759855126277720729 891138514686709006 721655716807755152 936823379613218099 617469637751652243 811760204831779093 974861536826936395 593555629850133299 831206488428118373 313243432711983198 72935712388056147 918086820943657407 54741880443846903 897127962922012427 844128751714637929 246914376047223504 626760021977110248 203777819986612392 960355107842788405 786612028012796792 730232738915567387 742345598720449539 362325872025265078 436738258193463629 963226055727015884 186659640251546570 317977566725713875 730035725247081284 771041275553698224 566344544957791214 456144574794449969 76552252308831266 775966483986699248 211120642464669234 743461170808374077 892069114330684075 295504208863093340 706773410221046238 290615945420234922 282303772665414510 883946427737913614 921858670894501503 221625615614826288 150973360395358918 807107095117259874 54994362117687117 998687643006498681 454824285637478607 364813629265136553 593025084837698790 77212136805127572 56782226939221948 795950692744138410 192668764317614885 299057491883319525 48867679538815969 533123425124102015 872585894443175533 473144582649688260 876578244336606064 410395694214892395 928828551784283776 904434395598346073 996854225817675983 912478663060991025 837847910070057792 662184636403824333 323638160785819041 569626253901357639 128649622021876741 267466565764135197 634997959605697356 818015734430912971 956871743200397181 487248205653066353 202450374754462701 853044606613659329 531513419146887101 434241021927356873 345995250217985340 977073340908361970 183539316720475631 306752181013660429 40929437467981367 294142646493717100 829951451890881703 519411387074315467 840484737908709013 752638371020663569 445175645111478285 77686741297367642 200713359836613682 300250859094916614 927576704642250556 978906961558739110 138267169268135253 49661317925726119 765955157150112375 499281490535856003 909917508685686080 143520382154569812 310411276923639039 292002501694328758 979382108175847446 575981196486696386 105858716561546164 718557137780864938 985450549571130960 818217563554552471 793096921980228738 445410996625547035 816775690722388689 71263345267103194 181936692798589056 791716755323500145 170999611012870858 467097484543278477 417602091765144933 918529043788139284 790065007280762451 849475976355267720 904888199066287769 226559853514076087 677073861613643621 748112709054898116 709235634045997502 909002937384977864 370974069313918525 52786815068247156 895242132800085664 200994435854218134 9674538463073514 810951442444240361 938033769768742370 715211332208008837 527053130299331515 27981758303146838 413638434657840592 223942302682007993 852139483260688972 402926758737045813 122071707069023865 54928275000072865 572379313306576500 671572182273315150 281469840266314730 534763012430001631 801727750801139603 744975699894659698 120689276407198640 648090197069172062 97325322618393217 188348697451907137 532361401139046387 399326518919852014 283750459812019164 540556128135642092 88904843571285957 316224488473669963 823152821907005315 538011968516273592 254627656615399002 703711474214227707 992282268678389368 69980864008768848 191812565254584510 293863722558460867 955437580534025918 191611237125565176 710973530626165939 749829359629966442 59951659682257836 381648002663378166 519406047259206022 982410443010089381 189566840647039634 412572548232019153 713605730707568760 345090019833352950 739186413781152235 444161423839059109 472191898137367197 817232502477887418 19162376884308939 594597932480545698 636057773110278696 264323417464973667 34151633023372682 559243468818042105 949616596795083600 225293679307151991 293526772891185061 108872484816237702 677768424292545578 933735916242355425 805232482248808232 291029225518655677 342516611478104792 476831067868526505 89122193723313981 789851984453330579 892096523498946136 858234670072383168 906732948716195887 290188052403427644 522138466258497615 419951389313443951 914547925355534285 681994420174808531 475631300685032698 408796132325165238 564336740388525829 862463909604513477 625088683051471742 51224986271421567 389052089959739129 93632679637802956 468595843258394198 963874214136727305 736050194689061257 233995690211932611 83131078667487808 818555261304611189 851088927792859745 272650453692468396 491648203694808936 208772736707448253 276196094664800490 353844979495662436 597086494062066971 830915100757994442 518241471430722667 886546624031332965 64837260641173892 289124527150753899 323610708899510641 116682401239884783 915076151724053008 433873102032391243 478328441842449645 61592100599229298 716650964550146255 173684789669068875 158091515711407658 337010651201040627 992861022589527879 273637002656276858 206096660530631699 309050428620997000 802189357409615473 85297683105676372 447867383263033162 108331548019471129 678265348355279722 61572435909004419 810018349050932531 425395623790338879 205060601928370175 142065429873500581 82018618864119262 178886451762427516 165737775705342552 243652489856741054 424917279191786293 184848877817222082 889851788152061316 633936292013712033 979476835218589344 399297634604875767 522481626017683290 936916168259519723 458167402523023830 155666553682470702 40718150692746749 681187898908484501 881531343132583648 258507272674551067 620704197987003188 249118074440352637 596683229108333755 185756332304240815 471511176898243274 876608942732022079 190395443512866350 869663935553622829 324364516221681858 635291049130950311 163654251272223720 481855419125126639 599926618713982086 251274422783522455 910081010603311461 552989860117154425 533076015865059402 641126773998984065 226982955895816884 255683671950427266 661642809699876841 910127688578462527 944961505124791276 96782561641009604 296347614905442839 528832477923298369 463353846814443668 382849543372457399 435330489429338651 896682269898190964 400471252510174105 389611538086222761 108842488831752030 503059072786143028 653582531715262630 890747707164314122 172022787035310475 421693984827124125 681647962352150404 184185139759879512 24141780217900061 331852487622796039 36735436028893073 377789443948385259 215144133306729109 618073666159013347 971510489937959120 938947642403050000 985228990788440370 371414063779145322 64429847959147967 987218856117330235 685432414826968668 985442968370038 352177111431375763 41967896468823953 760877427816838729 526590706150586161 749206361996626130 538664113647919387 537412557228704931 729911243002657704 292774671535201509 792328702421534535 653216441998622993 217724662500229311 993933375811399191 952425203176417214 484560796837822173 182740421402672289 320964275231919893 123584094149136886 137225972766599447 220858892819904299 184154287356132768 951337101674787761 948811721166515872 223946855788012251 999606722442731335 326614747597813977 602920978359231996 634281702405224173 158304433368206266 681208198804206113 346716887015509013 672598797504027002 166402563475912098 58020080911929311 301450130770943989 492581350419672286 842514097454680799 641513583392483017 907113170596753184 428462506836427016 260636681707571861 726540969644957713 609603022146106257 863344610856401774 385739073661805170 598995788196397599 658488383641925945 507049046763540272 233468975635985041 920858502851439655 640112913628256740 680062300595858248 763177404759697319 515854734673326742 94117069717491520 53666197030492873 170585606667266723 204306905244548239 209013619973162748 998626433415664128 834952804437627169 807255442681384264 756041867408996408 624407918368008961 414618568612845982 178500762590372054 134226539541397032 403617700331060632 164932968657827573 884453024518499725 317852212677899719 131434892946266275 446936493925510365 419541533606738174 808110198352097559 230053555760856586 171415202194945019 992377172966722563 500369928251670984 455726457258127306 744456017965795671 327157668783067274 387442504247623829 932723911858453434 888630540871491646 228122094517195901 272847556922408487 427323681877412299 404397530110668913 801700713179425764 564637203416989132 488560259628783578 380737932734028369 843371758806769410 842870546902563595 229084540937404751 670180143968597855 67568954690735680 29019588063401424 323366666005586048 623774951212067381 207620661356348649 14259114050635542 878642712901696471 264642557519574447 28776656883968387 46853241503490686 409781675493678624 535475484122105555 870294943278034478 203420258081548865 80515514407093225 190244693184304746 276428879642443078 416486665156909677 659682148048174730 150793743212082477 528475645294315633 984690445706973792 577128111925662230 281909499455369129 232040661304816325 96525187115049271 583092495328651487 390743773233582832 670496665473896578 104542546142870301 476448648141678486 336682743938067276 509606003790787173 351313206502913959 879868940452601166 474805850846856755 142686520586701972 650672329176343847 671352188138526978 641178715284905247 907085919741596502 204642715024349352 44036521566079338 697487908975924417 142652323030934755 800451839720908848 261576492854840765 64979975557759443 278811066206062075 621397382548971282 113626225921308740 962397886260374320 452895194812786091 642282496298419841 957617600868555904 339399129313729012 289057479516495807 128334887635647821 836306481676325933 741735967374164119 809613277312911301 279416249024911491 113557735461428730 143902994850910787 146734737767373742 830575005326912389 352199844376523067 80922454772086014 251120450465702940 390345489463921336 493771995987643909 844856786812181721 235449534496668090 795622776666942898 793429813746191791 661460387761925599 841334209916671137 212664643949393451 906344662336211144 135320885424697828 431811566984226885 419177253602342369 257212850206300291 997853328609483769 433231883176489444 516280914270691390 714998744288870638 105304490836283469 10151882712387947 992190916614387208 96181030563082385 515860948298207560 356947145800458406 351280040288943375 443709005428007496 969488605721489366 514038453624384417 364483100410153863 767019896314423883 300203190990436709 692442993302465594 500528070801753629 611791157289829611 203121204381033830 774833460671301809 689169558445220757 954078802318244322 51432337125915557 440672707385749606 654794801082629048 857124696309317910 793616127843690926 944081982349226712 547116512610433179 874220583034710305 738351564813032929 614056837359669311 677187740402835880 55048460403372678 157947548084966041 861064653288725278 565778431834185622 293068949330782129 366178269326588379 382510554894918834 847861331282221003 791492464623044535 633250093495918118 706672947987213308 735254513592869713 450934549837029374 423499700297953852 790703466502210512 247278983441055979 302050309248766692 211068867092144587 420099816873460057 966759875505078400 524291184743191990 893653288819305512 154163358998770205 59741160792065910 61506506685082661 903483255135113043 466135048851244448 496480240850341054 232562459226253424 828945067633274457 740788546261655180 331866662349210434 800092424745824359 673701746527282086 506412036786847696 310138731838559058 14309507713622952 188015162433114794 968830469644359462 848680901315738957 628875901577392145 891399063043712662 528091712149734481 926323632881335184 854533020367159649 751375821770615768 593029366227480299 391737734314312490 558503035250915813 773449645197326579 852180810742260395 989042132616932967 30694424578541765 947185197578229542 973102439014855970 95412052967216681 328517532180393817 88110252084982879 921678500447366577 32314220700780041 201635061556813583 724168910358619366 221613312455422138 999219571672782692 487780121669428772 666723657359515220 134848579912812704 119646864150840126 635358703158443810 638510318846733095 360639650129010079 80205392699273152 143901287908043988 563580125788985575 346088020335196349 668008155485832127 844441705116281092 995683140231158534 913527151777030384 105494274051027830 29683795082269775 798617671818924544 121391547038209522 676231347045792364 953223097412184061 460883314740040018 593801715690065033 458190383577966717 978450232975467739 651932209060484998 361735931463719731 604911933494120886 165762739223365844 106877484108950987 837788675155633759 952960781180138724 932892224900861504 169085423716092351 391177493577831966 634764387866798770 657724961170085783 823970746718870380 474792957251059334 828176565360697483 476512295665939181 337658658371094838 620093539124584943 515541174010978389 662997170986626982 213827897037708704 295163805664838418 84689943297221673 651206490527300307 497239083952277957 726886786307282201 10863150613918820 582775922804007199 810875673443440955 78573940276906326 33397847275171315 287540621549768760 204934965502186131 699738667819327584 458391645807473648 482791471272765064 463297225637208905 69150091162933334 52558071024933921 20047418014121064 571106717896442381 341584607775031204 963714036612751352 274748469549805710 228153704169734990 484501785392076019 306468663515179721 949995816044234306 480551992016471297 257740263634439743 833772157755632665 393415881628764047 85968806404556553 387799534758810561 654092953978635999 478987944541341892 507395125776575117 371029125477958163 790857466810066583 18417327957303338 482471933124254895 933797519917647795 654999241540657853 503367905764036169 13801376521514524 969284887786837118 58726949255455352 378146200254289536 483116801865585361 735549699210861821 323649053988355132 713342247267637292 221147565540153245 97502678607517499 902584718826712118 155574067405719456 229404536698537757 652243178902321895 699805600857652790 692571263631142804 658986727201105855 405164587519883915 118490987015567799 8014631715843460 615673220782159094 246056998067597394 519095244889030776 802830080582194216 182117121727666694 310111058147228296 613773414432872377 340631771564157156 781591698631696393 540826007229332890 621378765240280186 3515758291330201 723946182131643807 505066774870051659 120509527341143293 153207947872954398 161396642422826187 832531020181820832 309113638501150012 518965481757343427 637510421611253607 826910249893851150 571766362600314524 396017469841080309 863968330401274109 566615191346719977 466989043346950978 153329584390237198 802176803758556265 723584771841679645 997782116584148938 893019575776989672 652179922610532613 615910083246218663 432394095269372044 418409651127620030 903731506037523077 124876061009342413 921272490432655281 552120342570638263 193546401965810801 312003678637751338 259608623764588274 633770554647862745 352419522125450807 773219336318118237 417106198992424007 288971033709132827 314455653608756307 928369161512597905 769564143660786189 747117767278914069 440475708569753485 719976828767453415 167321439026249897 606939621610222452 922029791701109691 341596741524209237 499913035271440827 299753035771590162 470408739565816690 612277628283105980 873271793238972477 817713168653869393 132918637370688998 482174537681623478 270930728079324038 52351054870934997 99208488359434934 238481672674578129 739201961014380798 287327957767660409 997285550783575765 435617954446687748 820996068473872029 555229675946286725 909731601942842191 165476396948256582 187025236510438339 793957632727457296 315554293500881677 254197887474333456 318836919792619566 308848010630962057 761909882032501307 383287752522382455 931696099113593757 324637448279787251 381475712157276726 153398360455602636 118661252262399294 297725279417027938 89313237040447972 448743924128329882 92709483218926371 559516918206965892 133122762790605143 331243609240841903 387949835912024959 279117670642461158 698817503918909053 648458008678098206 86274950423381190 803710156184800897 692841054430522676 137519591465337591 893851822968422777 924316079510128015 970867762183676795 765680785085590810 363518812919286284 48862357637071352 233910307287564956 337391404392068962 247631819570539403 492512198322078439 199425194759154937 782677133354401650 101146500760169123 309360319010836183 684727738519261366 294932361712195868 60753959595128572 530700659936982170 651592253819105278 633826127868620338 611878869550687331 188717901648869868 97401292523225319 834280602548584152 683422313945175104 927653823817946298 114082498401510041 458240949458476123 296303772247246088 666660024935587235 562256666788382878 989723603919357524 890438955241358133 310907732510078002 793810039807064709 378633871583413384 179801156265998689 989553100491619023 809715980992796819 645992311204318778 872968145552769185 794787517456024867 195723729318345930 832713127290477202 787380259429309353 332146053694951243 61730899351005131 582545716535519666 756272705888499259 307655420812578968 255497791994174610 422671337635327351 318341881589263329 864025367455807009 77163166909632541 7882556518262040 918278919003737488 819899489047664078 289165334328771140 152895858244602180 651767679224679403 522088451880576343 297702667770222043 56393549582522191 531141709492552502 85973801687269042 79694359414905430 595818908008975524 305852968087478999 957686625199921134 746925935192487597 366686015160138690 900619367366687348 851762739409951361 573873449662438857 815285514397335043 453382398345997365 450389401491445810 285579901959138327 307248093758393306 173105407782940154 386084588277899276 581765953525950760 843383320436188540 928504381607852316 358593852189200250 151378947668231426 443239582812983949 875474889737173047 351388752569091295 565859939465307339 925994391570163484 408368920399218346 612989886548506532 689078747492923126 326910149049741206 137274520546450957 976445573814723977 910770316371591162 158294123833711592 545602537055001664 597910487766616466 698804670091934631 909727662785315732 161634340366764741 11666483664824310 237879984280260509 159958780934944405 780350287113798670 843255143775819489 990796272801101993 803467061851026978 635602359770312841 381234268112408949 775090244744130516 127033806695327934 840821101319719520 536092608841373541 676220730770492087 888023824497144256 149660887234640960 105395508412385629 657182725996034132 681914721079317791 570722743437826426 527198245186465848 160345557125063064 851771265037346261 675802393586423485 797663742773380382 436375929700628819 658537688511291049 408959031797057773 3341803586563223 883467046670836934 430758084123163958 617365017150518850 18393570756215886 910693936096554175 530398245957232619 213289931096120382 872849300012167562 229382288908199688 74489160888259692 570369359868988702 231009878551900160 775973263663284569 432475766093257331 500883313444862604 872930067098331973 557044982021404608 228385960113751389 785235885147801396 403133745756403628 960356447977818106 753293317449625986 662707820652324922 513320692022165281 633714866938463024 335037526249569443 799303486366345085 830257012199835103 496811216013780056 708239030988350751 635616454843255210 295021641910063625 618513998276013923 91069718134989689 658586688351544616 738041517668980829 329746203047528431 21918962285241946 74198567077177513 769995651798624970 371853781436336303 38553901447759295 723947185049191566 612801336223093763 230860884197845863 803854027972402442 868861746001917307 610407422184882339 867669276701986552 433491075711495776 336526113829657479 814069746346410142 549963809490870771 825309551638987709 647337818326259210 800424886564385381 442454124527606169 731164240072912671 377993529988627279 775581628811427147 822025120311927922 333372857178174097 272445369786938101 688844466830703865 555139812974163211 449283555260562537 338413356000156992 319254029523687779 859235227079359498 11276061065279023 471525892261967432 856285972469756616 315907657060391784 776927411670787639 445673822608144066 655552906869983162 613743887975669274 94475952209545586 472719565721511011 484770618214522318 774020223844243128 802196853117076980 347614081939494397 368204370717034968 189485292126537290 859764748741016081 161920394370978516 761159087134953183 420005827889838962 174142016111030488 980292010612044311 26109697411328655 249643039586265604 68805425120615664 751800343082781897 633931921841586256 854867937097523464 998000036704068238 701597401727575367 786182239803729391 967741729664276442 475925182663654234 235934964188760460 911515069152350999 854567878743206983 425662131028124996 875549929478824086 238591556144900288 261970761091512395 171256827089331228 411985384676702234 733981411070152370 465576218026662597 552316724826196802 965746771856882393 615922316616305746 641892180594065512 341549055490898928 920560974382468974 875497647255592683 767620942753196577 519591066024433833 94383056807865078 737246156048186562 206751077763899847 6854575837503672 384329565941090060 612072038902490515 339770224028418959 996085515123480977 99182887225342291 287521514295626731 784822263042520160 81481009554727715 539722460510084193 43144124856911791 417671169392102313 872747830376330711 678484850886643541 904081914916052036 901136696878365097 913173013053641887 39848271390744416 610831767172344382 844597341259229270 363907620716580047 165168711211752699 664415550906441608 350516712181161619 996453881598096322 677834629208558407 935572000847832393 22446893757020007 568900560123834801 696039457577621533 373138321701148505 209274873653357232 132830972469090789 406804254967597520 932555667999672490 607455106239361814 101290725368613207 593068855569119552 894068358224077898 812493992578810890 80408990596815650 267079165390882766 614662463436604556 315214813063039753 654019724396171391 559111072785171837 19287002974396916 791220102075062190 102527284098152721 995047318176255456 407189593943782560 995178881433305450 847145197214761011 344462705265837192 115306324414972507 47037362196263509 287488240078282571 886389032101433467 423606824758192983 229269517819189695 906333431928374049 677178424195460474 8722482180745526 754752211899560402 215854501877508885 895494374028804933 292095933197289303 806511334020360569 773542018664450037 518313856607489033 589973375039292407 946029719978807668 773232314654773282 305485048008344374 413260661481604135 872244016040517178 421242078883793807 901234400730959753 114005451419750977 359431889590362492 831550693758890012 933024817261829923 665014357765547182 926987774392880618 631439619912221264 89817108393499854 694442914745818477 139723867696116243 147492531749658255 527636366320392521 88463529441489880 890529742061913675 435082762352793602 228953753989983467 256911675501934055 782839677002809197 560994887884793340 250527993946528303 326119528480162665 652302420355482038 745121911970128563 956341390247951211 777624876352292269 634665089224237363 445358823984404320 873871127264987510 788542823311967377 519819016001265897 553710803291642364 410798781961262600 844243841111169316 961439203199810435 549058448677541294 561285765632749019 150094900752201166 548523765547417332 946602310657456752 992460617437799729 5826217828656731 798941876350861519 679482787268496729 666741524185182575 704390243956756760 874635167344876738 181791472004104220 537045438718235670 541842440547712371 216217117228510327 818353678121576041 435605940321431781 314989493750288527 605471585317948569 318547682650615424 729824780816816537 950645005124651741 992526939019076160 343306386622015144 501418751182498248 208088082565217174 228561957408943151 114708796526254612 727189670552369528 487014427317133452 899071213026347062 283162091335208166 99261062304744081 362533129476649831 285207778212506735 246881176442657556 244822895463082199 823259737974399635 993634426228841529 823693495330905590 659585861506390891 273548255167515464 697345069275918295 754243562378024290 134963017747871712 561477637390174146 359068822317954330 506240211947030313 544984920863857102 670151502545696826 418398330875080707 72442936256244558 612883922286478927 110211406785849688 712581315764589783 142000130828337102 567669888996394262 368956693963194434 570144599463311997 186989484750389519 425780758317134868 943752471783385684 622917305106643397 569834430580819538 563233710865033177 103373285174569278 390263445119625631 788635820060497011 681102011592314156 51027911111694743 790362431533492449 760466808895826669 484380319310880222 356745681562281944 10363396951658862 588403528270002004 123513767850659037 333564905576101378 156812547045892429 574533034215304967 487093126356371321 598163184883858894 903143611925831274 164871126946438407 541303885676295645 502506275091830286 114768247520306783 18825082315130582 470640546593492881 54823665344549125 74385169088404058 544131663727288749 901596609095406119 575306182292940839 390091488538839463 280987271903797466 254734955041167576 933771825372490041 729622761977658507 615655127199959902 260272189121322010 606025227422759596 903133106523807762 962031033303791546 298537995798346699 105999180614968611 34296077602404962 370777591858656466 626955214257338622 571645072748522137 900214565362294185 23354126479332866 875720448781309139 140962382950330437 252478944930872194 873119390723986386 287239495164733739 565598215988414112 396844441108123303 994715082754126095 721982739391033623 17567885950321243 295478764165072126 904201246123989405 506982201005357141 575031089376836526 933624613069649061 198895863968370973 610981904776756379 675712054731739224 245677280527748668 979555259044098057 756012782963568015 157901312649398006 739176765955469362 173385518193510900 591520062335651700 459390940218428722 434508184160359848 890294964713954840 150735401573438956 941547338466393800 309655487629978554 556568385487984853 413549650316559227 698863254311893927 134700909200931788 113579331518497725 345648769395518271 416794227800747356 491011691282042230 980805615815708529 731378192721911940 584290637644414703 228054061827266782 993979334091993801 600616384323974175 182410594672782693 868527956607417429 871299313748056228 571547726301283700 228412496461044360 49640227015691726 618293156061844960 737854045509118022 944457952229899282 866775015721069690 667761627456274981 527231387357068350 443238407969462534 197073526866637471 399377564637787815 406458386790444561 804132730809411433 650589552383337432 736588874900157968 96371646639806012 525693901806042825 82181093647463079 165173217161470975 281492304158200376 481288321356627659 391084194344751838 720745932051403061 685875822084009078 695219014610561552 171793037754772185 251873031778871274 700719991445163371 447047011505419298 916556761470174456 615198291752353358 87706461930969213 799547366220881839 437262978305010191 696308522888737258 700653771153741207 92194446841138071 843403154251234272 366891454538365958 772895544948360092 467995865822874110 922777188175999121 845535056320031514 874611793418240850 997580258387580015 35699984546995047 470681110570503274 849444362878324172 955641700350679480 841654711577059326 888667475375955052 122138341361143724 604840702524477718 720152749388600384 652307753164291475 370967724077675102 259932299289544141 38553817308945865 828341771431722693 273984644431935055 270609867748308635 777511229448969821 408882281647119008 526580673490492686 390001237204276380 512020249155590686 335819977914978917 955025293779078755 225163846721362147 3987753626963250 641714499180656197 859332180741445226 816207420109385467 11075459262216665 55679708704930762 467166077330914807 271538747788086313 351053549089713621 500362665236767256 73289643169958954 457197781122542960 206954187069142743 715869432600671600 362114338838984973 974142166453478751 149038764170460918 877111498199874835 300098940398089097 653669395025840280 395353344606871549 85551264435877897 700204429676582512 322436109915760299 977904605040196054 145546259577936573 362852974469745457 243005916694252936 995347539619826631 309824445188097389 260777230731860366 464928599439764577 247465462470326755 963260537298335524 340073030167370756 822319485913454384 174519368650810401 111616882319047186 437555793220665500 622463149049845590 173892849957396404 642608028646571539 123375552228315863 593476446828880157 56327162697194879 311278015043819390 259304139531474310 300854468322420933 434095909729373373 739822769723948866 370002388800755023 49055599241823673 677189658579625267 325143568452778675 53639423370723734 934359739049121608 81590274629847561 470435083935276623 559351803024914438 363974484976649797 514982969350722967 378350646478007888 578194173750925336 532157738710389947 930027857627752492 826487719019541590 144006673517487780 400753877722054257 901555754490706145 722768280665576773 345665677954125543 339870793460851276 147447388719366761 175804700813428330 626897403913611404 378185246672171519 60292748838966176 47378681921827397 143417543328756453 609742447684386913 112308521904485460 271072612524474654 257556090694353302 204925896780950033 676953184236392010 397500290341887383 49037153054850649 414461439893203590 938058198744439620 832273373549004963 613298361972285286 243580380089566665 237110209910793266 997027085551662308 4095002624654269 670370537890189126 244874929882049842 773031844319557192 253651231667853905 219377637253943421 782464433505099517 978798821758774229 835371771992015173 882138823867833310 904312638148814980 461316751752626193 684347001884810370 218151158751801755 842678864935670490 724435096207792781 808613628575107087 893478430900244892 807835874054277111 679157579245438072 499187413833488649 807078131808243026 390962598690904568 389032410898233909 766638935761888081 146499731759755067 276181922349123928 897636172723610119 257835288466205997 585756815962917824 765867198806290228 324692079014148722 209101948856715979 829065422643215524 404521156202304 938577102453797357 366996358566587498 726500398615774658 395342701175956109 384054189593680384 521396220343834589 658302324336808337 951658711551812068 970713600943364780 247074150253337374 944531976003202070 398900757752526939 991213922302926312 942046000041311972 518395727105739738 503746607766659680 881285852442171879 903663511382133270 416726758321943560 619761906322798305 346275214985645457 667854651578326065 371989394428645038 393449040683411386 580053465174374099 773042737965320448 498418107569507041 624961663341378780 31325613223526588 812281755519639091 973493264046999985 626312748756367979 412936633799533883 459916909496382299 634241161283842352 15193303511762632 702327039401569588 670750386236338722 168523802893438448 507957756673470854 291713817367455834 529567819795940004 964796315069144697 103546154252204499 523000303398459282 776865335297305162 922735526033494559 938053507877798127 271398407291115914 831147449889959922 779630438154994034 757804822420830841 702396909132374494 355742192101606628 271582486548393976 246715671766656110 840037266870005251 9532841857302285 320530713189669700 447588804185320063 532828586211470963 822002181830680442 511268823767634773 404065620563183204 353503524462719678 344210156820052259 80326617091327139 910397276845680581 255628854223265527 190167390791142870 592397718508919226 354876456074277590 3602165834703480 62610252762220656 853484782665685013 369578531695921615 726021924962351972 602722013484320509 468915872421357901 974310233488871666 303863793744617300 530930698389418713 926107353029528445 695121072695536127 724376516239499030 223824594725358736 140128774154883151 999121421341226845 136182365114458145 757546458831915992 214227470861553227 399250590480376263 794523357465836409 533395815887538575 531448723766802253 332386407277518651 261910333033296978 728961412225426293 783015165067356574 781529851479146320 40292719794223852 611960970117980712 112244235239750612 619911675426576014 856221661907051834 885424329555857956 601004388214566781 423376261272270241 226184066044869923 227528784709902927 752262680707711466 28452971753849183 589517377947956666 215239441355712213 894517887794236001 59328970244915291 283787919987497227 781575006818125610 965033337453137143 741634156064239199 691516479617227876 800419163402176626 988352597582112552 876437092654300851 442490749794980399 200160359170268233 449393273060314997 662265794925336732 274296785054954897 713565182076254555 408853709583663081 335135105782976263 50036071780437910 143601119474258485 358868103914844321 296442557358585697 482692638279129222 152941616281571098 614530048235050524 106828717944475426 606844671305359738 476693121588967919 791946729073390165 254857832757383585 116142579060272893 834005077068051254 301981885176740123 239424946752865574 682333612121587826 380639970431510264 970313561801255146 311200125812421217 747500377620160654 398891734340925762 888632835787874405 174992678658216845 789770815633278659 705924515902143188 719278199730508809 70270144781639249 587342648026185201 221829540852059250 591400546628614804 286908863681804708 306535511021522185 238658710905306019 182138728443575448 703048330859943111 946908811126232500 989393956416865254 496325172652362010 143986394584798052 55470836987049488 327169308794377004 138147670086621541 905587864086179352 872399297234111973 331228529559054266 20093688461362931 809654418040918679 951943186505049433 226356070567518989 352562204239207229 239511813569620427 333333617245452761 534848555136421886 403656098584177623 679893546542301668 527479489750162027 820420015188328811 876019584477648274 507744893726990033 113352230486122486 855599353875907745 300324454832325089 77746653909149937 813727390510862933 80480509141584014 65505589548936001 816513360659393773 883276542186586944 654164743087231505 758766763755901038 333023940378377666 237631193792526929 484236241697350530 734067948702708748 525190675558037189 330509715659140973 576041208489404551 713720234647026128 535112333678247391 12603194660409991 431165642325735413 55201126315552785 484334778152914271 561240167241803290 397404115457963476 994368537697784460 907359965219291007 810815774431799517 711993465445452134 391432412566052609 944493304793196766 909299639959256835 549279641627093467 761529754902248189 967721276137988890 4190955043502607 574086157037343255 194869265393590941 620595024347455148 697683562336951702 460764122047486315 896418856373414950 108715627994639195 655987659411264217 720633629697765234 195702819506415710 617068159997762003 181562257472079759 748230712674041440 246400870450977723 175008100115293874 743745145672062991 478291500558408399 703081192949116629 823230815957495564 912979291698618419 319809848348396840 480259095130337645 410269330483792799 165847437831044920 337152819452604005 532808246273402885 38929345383974684 548751476042320383 227260986506272338 377081832323929979 384076830493668753 26755733914808556 119442833450906009 984374076970856091 592728752503714010 857483697886209839 906183962827430408 369042365055523308 114260240100681052 609846106129652088 458875903483080171 629278900796087195 993438437508796135 119214500411873742 747799807099709074 384490323115677822 285237452098998374 974045563509828711 687644444119959264 715060527668347736 794852336636496214 344565045254841436 773096240854553933 979057002625498867 654550605370832179 311463353122363476 618183258463665374 31572747268078846 956617499555191502 15946239219962866 72787491764369963 41003008028908890 930573047412168243 203564153221724323 553741034778174562 998029339994194658 475489724169459862 386664141529616690 6617179922669728 307129117689435317 806319834304533681 712497977763827128 409438842134820704 284406377582996229 68340382349361804 315812213201953821 346124913298323780 6857308597945071 919177421726994871 478533303462343387 569514968644142501 921630090856547166 769649329100367376 883815525902726315 548755891583112315 527817952189811076 170326986703500683 290168507512135178 165146611927822526 564653686933359502 235810893974180170 1357962221499657 224930486784010565 33689802427191287 543007619516782447 284594155482313697 416029904510893840 715744461846327635 973931532540195103 188225007402646759 248749212560412809 375452046165202821 280914389702954410 117526834152394647 377609176328896671 771969409224643455 757927705722989268 38838108206685800 134943346254891568 129036305586562112 815925966306236205 297568178169698116 636566730259288381 726760332815186182 166618566019804921 863472064055135945 69603202745243529 238292151447389856 650507642908668824 826215784299166235 735377483240191329 896703958214927147 50762880793188180 231043076362246672 413809460340622429 733611235586058244 297359634237401789 154509722614176145 47955574594618566 718773903859443049 615131516496495936 346707153451857141 310243384465142982 487256948214462465 695997671672971685 527016521068341420 69948987672639783 626051645608882673 536254133787818710 53080321911665688 802951247073563848 461784565431116438 373825945467073239 711755640844223825 176733194775441544 849787960168292486 937673607538470602 129740827734586217 631010260046117572 358617519059340552 4871681093944909 268388455603814456 593541337642814846 607787127450538636 722148600044549422 335100770743244409 620760416306066733 33179365750720188 941743273332423369 346122789161201589 7104839576580870 749975302994499835 999727146723267084 926906483089300714 731014184026491301 293682899036303275 814783775505894983 762861324766163826 558996668237888265 667204301357468991 257822831606448331 557323166164420964 141040172175325726 602499224462825951 901307215046863050 945233013969670246 146376039697609322 133957794915007419 929337650971149897 818438445905123874 940495061312035515 597670551886697595 141134348098237720 702082889131974871 686951307334639703 147216522060986149 960957569615383823 196178550259805543 15670557583553744 362633437297904846 980769433678047973 719986113127955825 170815363544688823 188832730939305283 971099274493163051 243024214298181872 77423834491957059 90137290785178916 822097330827905809 964304889284817299 769612562814644862 527651017827985497 632944713428341242 983532099931301233 698382906331061778 438618352530331487 524063134765597116 728536523783961954 870102677313837317 86287356711672755 840670972522832826 205900324341639557 794467455994344898 160524857949997545 599381597806505883 126073554944413405 181409101227287412 342703518167254428 215126972265129784 682596940052168338 274258025178921261 572795843419714066 630747394730264722 29279778168308798 599610049859168111 226895633226890722 360822226664814281 355635146000347944 578474196333880552 625439416180634578 203232108409375745 875288350738198232 469598571474122760 436844046451549877 922278226173793097 276592757797953481 901333923323300103 238336544004547414 292428292088616632 159691048806035865 666384630571207791 917103253209854028 18061914503280232 616500533478073197 900254745038435292 69971549058131592 512517273919802409 952506984201734530 44484981176777551 295696524787167264 305687286583275609 441427785979101969 140478147224553312 735910902915855839 658655204779224521 46915497904594440 291642031004795466 180192912492424891 379366823419913432 290979635334391487 156568318475194213 680232710697453066 564762235681412973 906522048964391822 3599671835853954 419605404252848533 962484402821860136 633303426954164093 947207655563789803 338359915070880317 902809185508907485 539080379035283170 414570983367617025 736856506776101399 19222786776335975 737738534824083835 76599498027046054 982924885853686172 113917188675456900 24483735662755658 366326382693881038 901726816315201359 58573146036967557 214320257044569495 957248566299208427 776916198505778954 47951843528354448 273524114590332525 435473948967094517 470510366093188512 797400927658037937 852299673198249489 892333262141863919 334567695991963679 459781078918301003 877465655208099030 247389474176889468 725673727336951845 830582266169658003 471060816220135396 892504206170640535 311238595990997697 271918803770653068 180292142216589119 315364659406993349 564379765604534326 945036340705364916 713912933470233582 92033187703041567 993946558570277158 839705614620650370 475379431053838483 861484051073434624 903675376272589594 691351532701606730 283258183321686776 401665494861737604 716153073715179374 865192764713423875 513093190348058016 318152004241015964 776899360071941181 480676189243113051 544477120901594961 450226860393446817 477778090939143867 824639337801741352 655534982075389195 606809974668386323 581890836574613723 113239933007185930 305674196764371418 123760065099102218 613338743270364061 980737104370204372 813409012801977451 232834569031030377 100297480787252627 760952228691511642 839919919419692041 460723681670354812 259216353703011012 377285382518809686 237484442556175749 963905238381452436 854278777021310654 78744536073422264 580690152982200244 797992438645280993 474279724712262513 934112211896525655 44267796189673025 407820400263477740 34770575807313932 521953343382829125 363741971914047363 950481668592092533 257527833324854608 781839270496247715 398936318643086799 289188893875610858 482990346713259908 354732907756222458 475584247288536563 403188978516149589 686878081354005112 863823484912877243 579626528690200455 43021926455446700 40590249260179980 752786980538032909 253011157746578744 380231686687714377 645093338289320963 293619219367175158 478823454327165413 933255774431922138 636865736727078478 72331037161973192 471119303639455946 745676049241691308 426756280936888210 393513249463390431 176029569998717511 470720274013949955 934530318845849714 133915222977471338 59801069430734205 598707426645384519 728766121237856819 847921113552861352 810011650060286100 202317620409722335 319384871145295244 586486321808056699 309824748203379979 975288700777908551 708245138116162905 511381627762212094 177050986073810208 565603778427707978 634549275218461968 623348190987471030 226918068742846072 230574576742773597 540230227331858944 38658823179504070 80629306107277267 772437350079936014 128881073104692238 615584563642971934 739940415860213429 364273159695480812 412030725180476755 644390913392873727 706609932671476449 959226762899236404 515003149862434209 729051396874350865 281808890079684861 805901135772030488 963438919865859702 128867284627972833 892889658770489586 345730175688649187 963121871326012675 416354766548067080 934993698330440552 782015283678870219 945807131102683372 907135595958991545 877489014743653794 607578380558249538 172797522907258859 121172322365591826 271094424414928502 247857823212348464 828851796601452011 529130220364603092 196921457385375138 490404808062586489 755119936184832524 548922139349412636 773005342453922739 460520773253274517 672834495050717557 571273119190849290 250081790407264754 447794858080586039 103808345317207054 345267565927487841 134105193752030779 836769569724723385 804826054354972262 793128320207827658 683953966067215864 8164271856431179 236488353999331278 40202194155803072 383966344173727931 290857748569187495 239656128598679025 916033753603652714 196240773970540731 353483929625354220 290155517167257062 491032094242454548 9967167777229326 683648296685158251 339023369415201485 953060549786806148 698383926993730522 519650252295408757 359981704138161903 171059040342256198 769958620372424925 818441981228914469 396313174693005139 293563814935037291 559252266431614850 737765744546464543 145256001935549721 995619777646745404 817328977495055756 865634915351239763 859972534472294564 553111006764405075 905566216617929546 916060502873870129 347261231426481241 99327366411020944 26761514502476368 925388786956001411 383593604114230008 597710946188514624 772370398264877507 990740658194094701 524563483750817818 610857274377929966 461669523826076291 322514718632194967 235748586818118725 872131000816532047 285230073464200933 958000327377015958 165124564139312513 784661185526921229 287515229332134046 710740086135747819 788489184037321443 176788177641878268 993680321873291727 531645795356435219 779331457196757191 836344547834696125 795979362835051569 120162522623251718 171745083332658867 899539047187492229 607176501265638792 679962124297452938 334674093148573867 219526779052186057 278095618362698490 677920124808107654 691123310194889508 944530750901494194 664667829178260220 776857313551139294 974734145484570058 879568149205895362 266577565089189219 616383505172056217 274202270027234678 294042877533466657 591768495577711424 732440913823475987 20620806054018589 92385536800364796 921325454250388564 698044530509308520 936372709546261792 23113523941981326 660864207675383735 943318944616136935 850845507502578064 414009464903492679 587167504098101446 576823613134719361 991290502417803639 1049242602095893 811326158462526781 992891472396599912 601693698394199322 641672827187906014 932263045879931195 811621635483599862 532570053836484243 148399712670914206 338532382440413627 805004804362613351 27985456207642909 621002477863778952 320738089650286563 636424339367622539 709939196617112824 894855584876754148 854399856410516947 612204589010531760 936362007303935289 769298708232973420 858202807853257532 883810996585331627 554441881890480262 418672469690840909 49106625045978314 290800227555020773 545263501873779468 446486893151777360 375761745620184490 209331875326625473 539197997912898028 632251438468896969 660161184704717638 766880826537920113 498031791278923 334056151532566266 465950372976158038 739080228057317392 548596502529630599 150275958238841766 626843953497253605 308654102556805425 442593875801991714 658059552176742897 500707731896025102 174935503176316801 705674659779190280 940047383413159044 388327228778977438 223535898811067417 85973865450517410 564362712707334352 479243816427634349 263008434560047523 991672892897711586 973573241099487041 311081354319925320 780135395142302981 105629006457253575 875672177182832024 517085651279522827 952840314452413751 354160782245883209 709683598414109160 433938262066958471 89658149672585515 244923991182722596 520044471915113822 594532029265598106 867358078859500395 466899673809789956 17787097119417496 548163815380621948 608810790469816726 380416433904569529 37055870863685912 248671989806542761 569484868583970300 166972384559025720 208763170542856528 330076687699609420 443066148541947364 829944716806946157 274043067501328432 711517173466743644 8289507302308143 575544841756816968 51705462510617557 945048791269325048 183986045897359818 273649304181441714 649006181788784054 259026857645722630 276367652967653339 82662290075884195 492006133449363981 805077246994476285 226506330974483229 463943783377359661 773175639662898826 203381450502555162 271285697354420740 301115687380400759 209650038959429307 268092979448548969 174223854599285316 624252881592751437 4465150677943323 700798957171884891 64755308950688742 318767440356915244 653659963926819502 287720341470324663 536236069360007029 748015288084137864 97670744746474449 890819104016867993 830343403629459288 849139226161662057 290051273113782455 589659978246988587 506626625695199114 653878484079102281 315147794055940611 132555254058705670 848990467198736108 344912938887047443 683848964902731752 78485924610301865 40187269958004400 108002086161479422 23403285864889722 569663702807653201 124148311531680087 236931137370822306 264219877885186641 990996083144214426 969886063711776754 227670988937078170 140639296510399271 81323948011547946 257689590387867910 770650719868453447 730593111126697554 98232352664891547 10228240192743375 944966774282179281 777352657489903673 274011852411001604 251802923969051827 680357663005682545 505174799435806094 845274660940784026 490423023355494240 582848384755521752 180112153164276257 307981965246336578 4338018150493256 700323326245369720 87492347562115103 270353304538078006 30201829251651185 463613629459089688 520835453574097836 69523584493147676 273120513809157419 33374210955561048 470871899298862309 7289006125899386 717227234056593362 503029587830503250 341777968405217333 28398174166307861 321516760266859194 188398112102474794 520268247689169977 405500240121016877 511037730904670986 203731720411648173 902506107301698155 32120914818390099 883554549272849285 130848798460751636 78373467859851197 989284393834426998 169198160925555542 238164886876902193 208503183430170854 343364783523506012 462683422983732192 974172334954403703 449510246958007524 446074897268806491 16529132237923849 990964648428372032 12744008630780713 830989118037839193 939655701243828873 862215503916373882 214285375536559119 313479497180132245 956329805707505627 466657380771611418 906650629141674967 675782960546988541 66620087115080940 25261292557806872 448854298882110320 774472261863446284 128483663070661791 322624547381222588 3934385699946776 213163832301698117 73296000382869220 21648759450120126 512882012326571969 405746668725070908 65081387422403872 403534555220646281 121594111306738952 634830318501982636 532327700167506469 254313804039441092 297928366271855782 837325570268698255 486490053819634132 144694396285282594 251966149234146490 421022979449511832 8614133830343807 406100515136731844 142917827056376109 509439352493201446 445431159533033886 467488806021158892 777413538913823115 992729008448008536 118279212085607284 350103680564160745 248032166319219745 883148495771424655 163571618807185631 839311690046862698 496890915803372348 586982915592621255 159205482976027717 11734405652454466 212941396306443438 98422931007805475 132958286573931403 439177516629367041 880634859339196812 899571612052774817 113561002615180142 554568163771416667 273833441015212498 527992252443883492 334557792527860302 551317909723061962 674192898983981189 485346963211040692 742081418869746323 855927418124693182 630403037523848133 317946116535675041 97634915871226836 276258870147206487 801138950486420090 465592760193207568 925914561944561332 547502014874958517 935329504767661365 672169505123200746 829201386351351460 441639279854279037 847171113067023384 824733842111650329 1419000053959679 937963203561654292 523901150769883643 736832735026364135 96372460510252562 581835283078556371 207967089966803334 904888330487952181 793083019512916375 433528559800233136 753375594717850963 655793662352353960 343617223854287185 821018311885559598 292054913393476044 874477336361784884 462147378140954193 631390534879975311 284414698365301942 319838530992802794 858130516760183760 716600640785611189 835064478522092905 159714026734094633 332954964428980601 964669497639319289 853394619703502593 633137645390038405 157994021122226591 83686507047378760 279363084126304092 145957632308033838 19286151842028808 96500221707403712 776904965268291475 520313625976222278 261344277172008925 690570056262333145 830663769680638568 469452888486631295 673734991707169733 895550102660432402 963124158729679824 84405345220628928 2302355492220364 46159682906238071 356307970168419755 803811217955380610 27436562402685202 720516076929426697 941009651210802144 604982678894028361 521942649883690460 901897959435597516 171487332673911753 12692928014691283 267576382289711435 436432160205105795 687309330933895385 222930847706543047 375050048681137253 841507626670226481 176916871290954961 10348682140252625 892091559278177384 737726844541743428 939243914343929518 224999288446130441 358601404361015806 983792981688222570 446758866515121916 520820902994854240 660336178146954615 966098682927570235 222544645436186200 490306876073671540 294526804502177091 998520038630615606 258298280221957393 693614769447729895 793939696131967268 498866289063226056 417684376079531884 686711651228589896 407829338546320563 223988964604878029 332476158882255921 962796213209639336 930919083278418601 779246183168981586 509387525686335273 189413477942660154 537861706045295038 378038267049338736 355261278703053635 865148401606564987 999126051988077114 644044034556829721 697158982868924380 216926226617906820 202351645995420913 255535571953283569 382515760975013402 747085355540925427 163316553989440518 65273184788374688 701363267906029082 660168855596359076 647174432019867809 345789846068518352 16468905195822321 666997309849989130 764927455187296098 280931119014053679 77463068471020040 498098232165959285 757910141580187980 712792791760240384 359766609958939991 94552645378599373 63456883322475226 269491451126004552 219909166167694378 750636926609053369 976818097167155041 674321819180795697 748559691534930612 837132233501210459 201821285627124628 757911945936038431 822113584805821791 13255135142048662 335775269160157283 857409272302497989 848515343533278611 398451584687773234 246409072896729257 795773417719665096 258169348680804926 99255887902247605 500585944275902747 122517588433634071 928810120931414859 984528368058419530 873777105990190227 65781859952547422 553200202517284482 646898344905484242 729092684538823939 147326329383454267 664599772706131344 831029336858131027 742518598477019837 970351473257454141 801274706626821762 862973744426669949 925373388148278060 921462512092780969 807782641564021244 130577665726860457 619435053007881530 17044558509623116 44219909236539300 385394940461833769 697010531210762558 274639597945917210 372244974919843461 336794844832318898 302368850090275299 685234491052315541 891060023086136986 459171377352976035 936982319102348081 687438068943882534 133697410951522635 706568502737642420 851039270694992728 46892531054736055 165102663391036753 94941034212602150 541515544451623158 652054163754625246 284027950851089153 639206163932410311 439774836865579504 556694239410319651 692879730275728435 878715817534510833 934756001978844001 697958152460291549 410728687551695216 1588291264266375 109066422964823694 773514598499827173 581455626169621169 71559741501703055 921286034142905188 574877796949156713 882423767675523078 400780670727242496 237638653627661677 252246275218532960 144782642576188551 965038733088453489 74244422926275402 314702521720105008 725056998311463123 952634595162092267 128296196739191422 346850140808555082 713833139483993198 335302651048486718 21055896558060275 35103734337244811 576660015940033581 416693222821560365 880304400450649261 934037994720863058 3279528438997392 774972063543721582 458289607507890418 82509925434770142 247892632765866692 353943438695642571 372577193644473196 211134357603322124 410122550869974161 92917198098765679 523137168605410302 540676923721333359 205822439283962269 952968031473781033 743829590729285778 749003184930275933 269721024697750088 65822322844141222 250058500372752116 573304771010326977 157146548551739087 216913753490411493 280475535962565494 554927197661960268 319245562676708549 549434257717702661 295712857762994077 508314151398188398 70289741246199778 497054525660731443 391782023363232779 599480377715349135 441229772644824623 223929177656166169 186622883701674500 464750364766965237 190803749960408265 497422260641235777 663323723223696525 782753869129346336 777668814131542062 218476127966107637 608124706273287285 319317268840490985 409248572031592721 841208525682794298 348779288039561069 191477371037020761 970611176156118977 59616810586404361 594772149805170623 150477277919905764 703606472802047220 308187579685981136 314958191561348392 846615024681676466 42179166962040344 982863436501474435 227200127204595198 635946065251286319 558846758085650531 724505153448924394 149844096002412086 606717558187665294 351776036929797407 614514765072873766 199479288827592621 88192458845733029 712842720019447983 835164967946307902 801580946795475269 607765230716229812 383540917648047982 146057103494156098 136002575947471237 457504838519536486 21911269876595261 523026814302039424 497715574070206195 156477305520166220 892784242797380411 123782673277901204 762818772958573214 220426158417672755 801309408054001301 181831102390411589 693945158159189170 578625902268836454 559152574183582181 423700791037683412 831241316545439712 502772521841623007 948619267058144014 333647122542065987 14423911552115392 452168801941280708 275756298893497445 896352238525561334 198313197198868912 217760556840912748 64951805957368822 288234541831511660 867834748974257860 210520738794957835 850960389358607050 792660741750071983 368375485762141560 20359533129015798 531805578808158154 289195446757761537 759477247723529568 292801509328914694 198298514665478377 643943600160105966 295626162947478872 856923849376351787 831731923366875056 501839546661442759 395901851515981814 412761872015245762 104918754493141762 751387551249860990 89544417113290554 621289466655995071 529447283826359828 80443242871221481 900848104693884626 238390898737950994 825359014313973312 542137268023140664 104594071747140437 902024104335425936 890455330933543712 859850926323493524 184770206175730047 20627732876517759 981582561081746447 16114742990253629 935508994061725685 853924477488924431 82979727941936301 585190465348175829 142133647484324994 316032906006574925 537359663244025225 788985503853103529 452693032305975137 835079407153450965 337128762498733025 873076764926903739 947578210054787413 901909018534892776 6931366274399205 333634598596280674 774422341062383334 45459794867758494 811064093803401929 537266275594369976 812384928632667492 716053918560439297 8536323979099763 294234908086870837 346893890214854984 505779616730694834 731388954878456786 497704925536050312 430036688792867097 245230669800168311 808269847266500813 767045140506298198 194169905093188516 431575506562709438 203470301403628706 323654281555797980 6642378743118216 532668566028494127 786271272262667860 456764950811711993 254940307065668021 509225024065318849 995451852789137160 879593200006267482 703634537464664971 626438600905427097 956107019939512997 65893120254149296 894053176252163833 295698154174955098 260989175212707376 166408608284775866 697125740660806793 880485819245288335 474366526622250651 89896992439226329 652160480309430843 634985951386191484 191794957635906706 558940906109108545 182343012248613490 520631157928551279 605777995553570553 684615278782431828 15326028257259871 542427871905199132 872017148151341789 796797082137762580 876685236012036241 910925086571143938 309398579553717926 26415199084911187 17307171806607783 641042509516733727 643681560843383163 463681774918973630 365645784626560513 338001362618866909 162903911987329351 934510941733188590 46545437918806114 258887609973191711 55765699822149150 503186008990464664 838567338099827534 15878532077855721 297925132158137586 785318986160195023 30906700992378968 110150050267945700 427277218041596066 921866037684844063 118284161336783988 575246467834469683 336177372295799878 900942505286904230 290669215575580880 850430947661552960 602546169948089285 702104496235713941 403335294605299197 627777944396080923 466013384250194154 810047489788525411 314511849921772704 771640331371762947 218179202189756549 923187311130088701 834334671724943445 908694173887997880 331457700787873681 553626493528551755 339819569157705680 479231980729676886 726827060961163086 569654627319958827 523847627590174409 89421668564888869 606403853459798243 239316280305654687 899524334735985082 619079900823302101 389196777137449726 307397649358257528 105201172282522717 193633437391184795 248272088858545408 194327590031958301 725174080386722773 573381836086777446 291943026111802455 471014919824290095 969005946553537061 332938269312248339 39938467167448822 227850795390750063 731844012392895024 391251639893060469 917619648642397875 268058259302693805 861697151291909172 140048175313353953 285564323195864384 905423002198286384 274538517742813539 497581988805835170 51345861348565730 541436373978736520 387649574213983285 102126051987790042 881332148634503390 615475850687435401 748344007944192376 973824263067774846 254304484775082202 615724043339757742 147339785469362037 20192773698427615 155516096322639848 753249334633953225 679881022197077151 192616526180013632 657700380370909882 992780019719451171 578076935672935333 903780693896605067 443199585640277135 494338480246197767 498502392891250305 585586134078762095 907955937337018322 69055863346836076 35892575822537170 43243510043495816 831835556584527280 334809117347621390 425809514938579861 457641063157839135 330974535429584190 24263377601914677 914481003052340049 23816174490751299 909466240500490331 304031776478593550 153592619127102218 916574068841134482 609808501085999724 850656116611016887 48466918816468814 127207141978968851 328311650209892226 365834782161788851 93276719438516766 68141357371705122 254203816726159996 619085479204824317 120064236508739213 31042295160378356 127725280091745112 950658891651080781 620113788568844998 434518550340563485 509556488045275413 819064501217927081 12323461975941972 395293803823956775 901220715459328802 829093031301060386 367038211900015068 145516334408612441 670532234448518649 728968344892768299 787615620771227863 407779031606989984 555815050062546640 221192755659641666 497141131824961943 992978133402876597 516917728415871391 178150940016770811 559398169316085123 292010997125425401 812744704871086165 510689336012098749 79079807947787774 488410512198103044 880731630287043100 936347281521043514 191502169235819241 330689075238627733 494032544191332911 474009719250728014 210188195144404012 643414406249653554 893526931158937178 630953202435373068 878577321477195423 820799320818105778 178248175999807898 505707669885537622 596979099501705532 923682869940702134 670693585694393826 811716748550319821 465663419328852443 315905241522523845 400898937587391952 904730171937104802 840650821794234387 501381381657322773 74312580168309251 627136699723377147 674493668095592673 676715597536319920 464578719695544941 920794744280323748 262984683833182237 280712339040499146 385873115209599170 53873017463624552 305299909890238787 833450402585901122 717625488588061545 983288470848819657 907967829866910695 258338680044257323 690642157894727135 322379620889283703 766830415218574465 11574373095509970 704408900366777337 956454787961739220 712572254086853992 974155985927398970 300896529352467953 763482731633786356 991122175223611446 619513264962216849 102833866871884648 200340318411740969 845703740924883969 745490355287762259 317270036180156009 132137174414513476 221913193995542934 37182817206792952 519795019804947544 993387214690553699 903362560292768790 13975542171213436 372247236553179221 444453461694321631 685557287832495526 330678855102049358 823410298591513880 92573662521582696 194685690474522869 543539970137789495 883852645910737071 283200783777637614 751761678460857035 11318790288625045 94938076641560594 354830479653602822 38171834403371892 929159337659467770 493793554451276880 533956083989142159 261463098375132088 264764467048978377 20873236577123256 822052912363484132 108231645978107734 622385384801736697 37977847779262593 962783632439100357 194053611499677221 270045513022729016 716939729493357218 977441892611604922 315364835060271536 777267124101842174 407246065730046543 591650146148750280 213998679905654924 918312895495023985 830337819669002006 291389130368976072 250536899202938070 709481427701188106 831065859891950418 692690451294700389 158401205465633107 647892933848265143 78886790634858281 478913690772220885 833573744901185258 393408236973455058 667025596357007328 682234475023385777 700674709754569842 988712690433456748 153403169189378740 142712173590046642 427934312294875675 755631777447296813 706788978163920361 852152472670805346 539830965258318463 570463066074845137 895765492155307479 234026506737133240 729944168044222722 255712716219092975 747374851927839760 601410203627473298 805895741153170051 386222414975832061 147867347503270059 737601650486028511 161734442146618977 203931013404993284 288237827221441433 416185246616644576 692166829892843177 568946260281947692 640720381221495430 890105986360916552 373445477646785338 607601446236817618 940834566706424522 690599310151941754 256762534144636323 421426018974981855 142643101166216859 565368773238568615 718442364603764346 692948354107118368 936284477648830111 717653140777298480 254748681760945022 84885026372337775 828080577195491252 264233274392491760 966368993927939187 80653445167347256 609274596593460078 840962462060867980 82155747056056093 4972808939200588 183429470602727185 833907123266236231 126156320881842507 268294225466430967 93749692038030697 760565650690517935 962096310909505598 998955310982180180 525831085658152104 456808410882911825 473089300966903625 593101437548281335 440404078684003824 549176630155088609 613692674836813325 29737557875928289 201687741739859752 81116254721069155 534175353196081207 897937451778934056 885769114789140395 366496056836903777 896581849429077647 601996466275079036 26750879523769914 28091762774961136 376261438641286465 696144357663721487 965845952425274518 806924764227663029 701142989399664183 490996881536598339 181225589730081517 483878423667315000 971008031611853786 747690442897495715 479013894152647687 308998928543562133 753739125943242162 347035944308590799 911789367006744236 65965127076048581 420306272838731034 990460893075338806 498912833544852899 612485816478990852 971079042188006648 545230814651332381 117577949572040182 957129844935209526 175698410199243200 875928911096473006 199441847270610608 987439330063598940 254177987875087632 671377333594361563 581482838907147747 275042117532466372 159921215541755530 295711738240419784 693603596584753372 237263942500926098 333960271116496248 174648510882662203 386702776138406202 884377953025819544 444517217183457159 706022277757637080 20752507258591644 238214996558653922 793764254968588763 929716684462149818 704818313758882381 251347188727662420 744944502979606608 579491295086622905 943114971323924522 820293378734294729 221709967803274100 582773895142131858 593623480131199894 40411970893833484 31689028076909069 801482433325396104 216361113716525961 717606656095044912 815978925605586910 508669884479046403 906229800527573681 218371976059584246 6802988008846634 554430956931837499 667313035804871994 624646586389743917 337019519674326750 534027970703047489 323086605212198470 345144248431330082 705350070813545054 720342163695914317 911867558228095605 946970821491710126 83975911913465819 327232564158129873 594551539169036587 911215825362673226 836724520124556814 49134963941895365 474750159948859108 443428058358263965 45927140119485950 643687827138733494 152024406754207651 582506164025694024 136112270333416532 46946992097903562 799471699093136932 139019350817288029 371092520895583668 578640477579707342 904713948406237908 342848333257175440 840152852508254436 656285369322981293 755335448148057133 708956155199646255 238846054654941174 245444153690671095 471840878984839650 821178335795450228 155537035511704809 703889163031172012 20505835231563025 832331342864509835 121323160053668927 852366188335964834 467326007143201052 734409543323847845 430421330014751946 889832353211196537 580708471013594313 331359666340105061 448297219323624804 800989376967631929 880333790366406236 756580262820872477 761415918200565399 158820538619568458 506476339371701905 56832638122366630 247303240695650599 892735399104550806 904186893487540003 93559508149716426 298152650011268586 10803252027882670 813422424499884928 999831046169193212 774373387723202628 967501294415561229 41122798304238478 316596632426768646 301072921273228746 974174343538702637 337799842279747918 171289068258238166 439857246579253728 920499187422630536 196157221299756956 957487324286505893 39802282913879003 288581010574017136 95522579352625561 820504407808765814 162318595263171318 593259569670702192 805250959750266064 639758929463810765 498994751685960039 160959743008224092 968982431850075876 475555129072973643 263285447071617229 199914580701972563 356295569612096991 720358230681770482 695871144867946445 888725857447045849 405706052502292180 49123279252192927 374749167275648637 46957327785555821 324392180603669167 191819001785148762 683208048950846428 899397823751379872 210359534531410016 620798470670847957 967412974530332452 369948733938626831 987398937869407567 900272039278683366 4016195535671290 753909548749088914 991387139751575415 324897904790354580 229834461177262405 640947743730104938 292412159654944890 799167129786569138 56472004170827146 947429236155387348 693026845330611667 404248741804799417 617068598067954153 537296461963719405 708118853683125060 341501496840821752 367620353349729321 470320215642702215 956941600632648115 930125108649374522 155989128075244242 64758364930833693 588020292341549616 359188372555743525 733071869033716177 740297151823528151 878532266162164685 659030817255651587 910897794490718921 278328175725550219 555118267647486310 765826342113399342 915568441009569202 878209895860977023 164009610430204982 272626125756819024 684320286108752217 990159818331035732 474247285895338065 461411531090294106 649880933462914128 70183778774618966 558415350912032840 681714830421844921 984176470506381891 327655583929774474 661872970252138259 822577281226825148 260505283530250656 891833179125819309 166711652884437788 693928080669222444 10950194597671842 521382174165754319 410725084160789658 841888422212936162 364161443873689350 176239408321658416 894476851685439036 300562948834273961 649831556535793771 215899114457432293 765005161471687432 698946589614542279 633383610294102182 788308863573975689 718996041003283935 857771725638150411 132500463317884589 150175155512675092 297447267752443025 347804149372139471 892612683821417762 551497909183398249 716986148162872953 271654032290932442 232374289272615579 342318084783033314 880958828430963194 146750561860191656 966126865161789961 908245180626304811 506276854518456006 101020223744542560 137136215363273032 708917114613294703 224299343311025637 242344816746663659 354624267968408833 12611638581102195 774525087127962839 651167917714559239 905263822396598499 885880815650042521 817507265143052959 126389374633441114 258497336053806563 919224599225666240 180367780239523093 440568775067330855 286331243057230616 276404993143845938 13497905923802791 722034981937306249 931255855929670614 271733506782009133 474074195176737008 20421552484346104 356144424359459578 964292946106399522 270425084080671550 103540025572995172 562368024655499895 330624936741605674 696776145878673520 704435584755936842 840516335451628011 610225045793826172 461216844983433718 355081501073040062 102137097649625158 34820227039875078 508146289966586157 564484415999654782 750452087996109418 597483703261905096 585039055075567810 61904897293498091 681583063729108962 93369266075410898 109443927302397003 859600418912174897 359515660039958839 238023601856466118 98678785515828972 589605147012238824 863590838905800149 386755634764500400 228301302868327018 509358171786250361 134026017338047641 752007712346346846 593447866097586697 633633465987969290 364844885651321508 557215904816279942 893082872306700816 626161622361053950 754484342259362896 348496398246316866 38871318105960802 50066474775789075 642602669433088669 977913175753647302 715717078865754516 541877563848545317 742805316793759613 590703718321995975 203422123144395932 604923786324832621 272486363570616569 167931379188259230 810049994965348592 954538436300648294 879498032785699453 957369249903830442 558483637053783889 649739424637063025 597326764828632017 17246235822125924 369475718047808831 793392824482483664 381465767413663527 478285862412469001 564839668642132302 855955260455871001 202129691657051534 932925578508199968 921828005632429330 874186325396157299 189428440218447171 426544051661121242 606959910588801765 246264828664382018 865163063678371926 387196386242311483 911655811151011389 264035081437902537 406917694859530551 441555241569232372 284154260343146139 692923933688724470 227072517411764892 696369311235953974 195536797418937200 317062254068899783 101635466694735506 4181301233012177 502043381246389411 857231245638065468 183449830615156711 697447223990809414 830490859738188825 466750372042978913 770149249971173980 877539222369135709 937907517360769579 784169021374742042 235813661386517081 24759592602398055 584717574995802250 189329362147930689 922460914261569959 41898031214590007 73630701341533881 344091120666970937 361431136573438506 752549020951152554 107968738733986371 299619847862883308 976097347890691532 37386910354579896 562767769371396477 201711521237263512 203276316327868597 524831427879367443 314840844165375496 979959514883042600 923614580915008201 745789092882410653 399661839327253140 185701898138024167 563905681063339268 42295546597964371 730281810069652573 774485681250740243 987139443925627136 210862669010917546 499575817082563879 549448223175579119 822904025539676503 35982946061093863 297169467965878345 65258251233300478 360074028206407952 522811048632850490 411186244728297824 358475109315704099 215085598845873905 256888694342212656 586898783850828298 203032008343825828 502606046404376 775865737365839788 513798476802466593 53828809810129655 378692251665718633 64474621955818132 369387930168608900 168623552942987914 64473011460413076 667005509309560016 293555070561676922 59096743494594199 63251226159286904 4257900819521314 720523239798232055 301366343084250287 833445863497007994 31949208341775271 270635511920998000 116025728326368350 425016166245176297 187641623858080962 55063847286870819 674751822038180397 605118927854758020 671725199136056388 167091967738620723 739532360611211023 537513124987617134 103173935723234017 950266161186936744 673460332748946260 711280150875636485 594234068792504121 55214652047154621 188128626916583601 908633794198536776 216618172035015217 709035652421726722 43284943672582514 887826452655545540 496720176736020892 429113182806863853 353636778173973330 313365295403464016 265785662491144097 622937129437858042 534206579428953584 347270466824208875 496225423592753051 339606950218718131 133756774739095718 868309174970181736 420955519114050343 641138154113866615 616910420206566830 42580616459865738 361403386585774388 241798077803161940 502339992032784962 32984269869318665 632930424938863071 215388209677263021 302927395208847462 958368318946976963 822451672450225714 140987993890480853 30035807040518078 537799110832492557 143026613948862247 143199289689074121 382283457226589602 220056873923893953 36170205317779425 665921504887878461 301561678930069442 308027573200543290 391447379332966512 92301416306544914 664042454709652423 334498455050317453 511571884731243656 956756429566068345 936023145902544100 13246846262091338 104769808458894119 877552690094306689 29489775552480148 543880681835937053 775870379519588732 66571572405952715 835088504331300272 483730444919046109 993099280231724048 929723723897453876 834744991292675013 511866771134311067 523049454391852803 27915516056861269 634181793225241324 988049752025947501 737700748886379937 858737617098614322 567710415557465289 866075668681936678 599235041142344121 930610745943264032 150923703687225044 724647294116995238 472077860856697184 167084255382432738 1754538441527944 466919380625226247 746877737725164583 818743004691797083 639426634829023877 2209645076804493 947962009298782943 655061080434831611 854832586860566798 432177220232557492 943468480348761846 508261854491181265 233989910029959037 992311130828598997 66749475075947564 13287727597102093 193113890205139034 292371567922340700 946470451352828322 151578686284986177 376283530741494062 257710903267744429 925800909475973683 30300645270762064 304630852615637014 97018938233008095 28251501193171902 942369177789386185 438979025673164231 723157726722427776 30442055277314527 941633377071451822 616056470914040312 370446209728675554 380911228041439479 919433876356009374 75409041573538094 260199022324516871 364470137954468466 907547843120750555 787379940962714859 847777863159925595 463198068252319900 402519326352754134 351616545666132971 383284855397882932 854966495385686697 302479647240254263 143889277978549402 229161060510941304 141804955809425090 683007410406033881 494723547395767494 379181237603091613 431896368362598667 179939867773101356 434065259411439797 847876477137681822 367295900724222953 969365724875819708 735287128725804461 960043553576772654 956916297981236359 184034046067472188 491918805434167798 945574532301593676 833052998345282906 642853306750906729 664606068408772927 397323571660933269 634098487467107186 130943261418465042 373487438460192636 635612590601289731 517378874776931952 264620401889094223 835866080091873110 614369748354258683 745261688391567797 290779672162933411 135272313419897325 355330729767650581 381705227672908067 346447078566655439 91516631335510022 830430858930143136 113614750647913900 702989951693322384 850135615708636014 541324196381759291 493036867725123893 144060858113487621 745778225643850081 456148651539911117 736783336792293455 111010701794611847 611247523567966871 832655024875049396 400857531597300441 228014996241677068 902170965841105999 200607382987790759 477492675952163265 843192510230248724 574918379511544588 680748329282252957 674658561706471865 738908035690503186 246487003469294542 571856167487050728 930918359332165722 96699271916115487 422285138291780523 757191959805784352 345580088071319350 452851035892164482 919272108369873896 468902486880976285 635113867511763836 637800502256538534 954444016583125962 884470014522895576 776088155111566118 899807334426181063 742705849470333796 334180334701931237 195338817527982083 674424994428371136 643422303656817970 441965587894772035 438830884156761374 415843177355273234 9954058383910897 351124139617099215 663703176968168433 751375430236352596 610070828312868787 571190909183458968 338291232619001161 501926650320584066 793883832640261373 459323984191901749 338651731627839460 580289094305043964 669141993057169082 871175396197867263 771151740449602651 728330922184527980 139154797872702977 880486372819793272 272068644856544361 883330903155300907 315119050123582540 263122206530866783 604477043420682967 834212321760847021 663184971279716095 127805769581923367 570464827730499694 796591681233244639 27425916135201224 155010835334331862 431237533490147496 376935656489969179 922369768231246367 599522222947590488 588629476375139985 449676360672424408 137415579797661832 584711197207163764 157426965519081159 717676940455271905 492342788858004548 785495965666504361 177352312862750566 492411379244105616 441048175235852054 986663274311884918 677303793180792109 649152084055583824 655188474955837359 816293980859805377 995188547121074957 451106397397468783 979906652692352704 235689072944260767 138533029780578321 306161403453843919 383364631445972078 693948488799941025 199543275575272217 967526439566680112 927920337995277530 99962916352830983 708004732650624429 541915665632998897 865644201013010343 439798731679657711 628154169755476729 176856604879990705 459295728387988298 577003606178418531 685887851804120869 455352120560997991 526743927283683518 379230225985991792 11008178471398440 237338146912023867 927326522446127776 298668606974513757 454441823625398852 890486621904496502 423912967779016965 8106446200565175 189326418764057163 639284328871766912 747592316960059776 744952043988230770 626173986741347873 356871381264776294 404139460166347182 553611807305629493 131001181459400204 95581272373314725 130567694215690007 491371698868123047 490059363299659811 295055213787451487 579851517404555321 61243476324525410 386436260052557332 547164661487458553 882925495382433623 474628254005319528 866053778530870878 251016564800995734 400644307693854441 831722175758486201 578424823966447585 694421602137076989 27572163483552350 926175030704094640 168563135201755965 289463869284848051 870969602929392475 513786490084315656 852580304762368575 680737203209813221 262576005838198421 453611776475721260 32121153290221763 282701881966626513 325815481577448542 300582172766476983 948674673494956846 383751290893263242 197249847589529675 786155974058019366 426894550915157122 989218317968829763 651868407117830902 909177453006799530 470027287743157655 707261732602713682 928092579832749914 256161035089427535 553558411433963251 343666178005129911 796012056741050615 643295832480630785 83654788632789844 564678766208846263 844907794917091455 622572930329187330 46683083601973836 801615353804591127 876491801910421879 626670374802111371 996058341944132564 558768961436363530 365898762435932889 670128450160505944 128696815758527358 354753752141246974 738702191639750137 473930252622508552 620622007184313539 643494700769142449 593298270403669798 425434194861020649 283944110629055610 317845462533406261 35004603083314319 728934804047327046 224410970358442918 99709845978783132 313187500659002038 347041290946763597 831950720292605535 479977793197955187 103417708877113939 898606679164700400 186981857926565030 153090702891899918 148769864598247833 698070282494551940 885571026734779698 411653814166753386 268188114857647031 932532348312986654 469161242467601944 940194910896360472 477366461127576475 659336970548997003 384234936443048339 154851964950257713 150628721439113521 107532921583265316 581210405308824812 204984317998671744 219849266735071410 679749259408471497 867283632228919341 910149249360700245 311322272516182308 995873348348661518 310011660475364732 45279057929905600 134117671209360747 766517761171872227 788836496643754111 2188297149020047 867995646157350986 170743470863993877 640977484748326012 466367091768093370 358543993478078501 574523329706062562 285618449342782887 84010606432806456 273351120083508251 672421159228464472 463869961528302597 396394078913975481 182739002814625698 33094794009046598 455290260363431081 235043027396151210 575351322466518114 109737998366743427 762742945291459209 297926365858534269 536400380058789650 767824709351360085 480349171900148699 424957536909406894 130406617745426179 33412920679507386 85445609107958018 699641948099669788 912469818739683833 691083756843528767 97192995529269581 134931059610699823 982750077627274117 950199033143985951 901739969474060819 555265363651785111 143802854178292163 95688887860456192 137641311260838805 335619032139589402 3375573613532691 981182390833225200 883224209937595523 234682088086714334 243290565568218199 887212402300038530 890178672752077869 836121070099450422 230814648122862168 373433501753465505 469536408258369041 483313650165942901 402619063836533105 389571963908142966 478472066529160224 366865131818034044 158298662345669391 368212984682822844 250502594325412888 916565064421299942 483406339212266952 416470694490102072 696081839554000604 997032861180583868 266432402342391576 488532830659353440 503725365650073255 897553811353687326 551881888619074894 484924702630916257 757767322804192197 28361437783076777 393725484934031389 116259406233803418 704494558514200162 18132497910812531 401478316179227895 735522684542337693 97581617590892306 888323449669673510 650146715353169559 486393113201256775 492322490321407297 469809091885672735 203154640097079776 118647722941240944 77149109038985 283296059902263573 252253404439845269 946830016971406476 706315954577273789 79931241578442030 525152414033334478 446152785206037100 269422114200282573 897017417141263110 510760468630725639 966880592715720648 250919353533171479 812291019450643275 698526152588332385 741135137881814112 159517561840101718 25897045644989053 534604929423148926 323968795378346449 571291150523959933 161894674569846446 35338062120837709 190683789276536141 325665520565407661 373998137382495952 271515961015815075 795174895221850686 146308539309800688 964195886966251714 313734220155702892 445910868089426489 331808340642043184 266687179802284954 384870582910877263 843952719157285819 424191949870567749 667324076414430691 81394005602052251 210399155204521194 908280491944863331 806450114621576653 539007325959867509 826756860393587891 926418096955437621 174288318555058431 5067389194005259 256616802672895933 477842946268275464 803110897356692753 255186444818750242 427432849685551383 581918959143205865 234445371426378717 406712335400398328 200493039585476140 344295061309021571 142675111505502481 520360402697315725 822077218317251733 663715142145580925 64405114120264200 641260562259965378 10561256733387299 799612240616581714 117962150488772539 399209641543095879 594822092017794136 878162094827206003 712387377253828080 9349360365481345 585789755945655964 696087396224497353 350811220415765498 272923930393722471 849447544027412064 123173873520099344 150011580183610279 628836160853519395 607179863011439288 9844713814747263 446693676523080734 649443090114629192 793656864462247314 672569211397503355 25387626465601031 613264116581272713 613970372498791650 188005782809608019 377641135292771486 581271529470199620 551884801244354572 569318490417123248 292875051840794312 537291360217306094 827407282722096237 111711023413907973 791888726441626113 325969437803684929 508468509047332165 291485355304269874 385501291997762130 808229181899088817 436530153112574812 250847981038066610 497478681898638509 435463328938680677 17537743045333884 821352086071297030 128874447902981078 579024906270559365 519902802193462527 294004099858744495 495130078597526704 614063488470161274 10049204825890852 211160006899653561 70227252323308829 345621975950456557 766180091395459035 907888082860891728 452334886580655763 6968155593216884 961315008511404686 757560537202343606 638554034992610119 835512095837590404 478324213058625189 874277616198387046 242663912545766375 153710566692041635 943423578243298239 584191033604176921 367800302601195589 801947747327961860 363757146745109931 902262890758084009 452395943221854678 809074561892835287 86025423825684903 296811700771851484 234560632618057339 593180033451894810 959800248664437836 395108521084508585 360513310694759046 952430976771793498 292015298860693989 30710496874454778 85617455583138995 320840385589652511 766547328586840325 478764725739858792 362402566614527463 711824995372084129 459551189896185550 721315363826322742 685250447124447778 339934803152524141 959750978914354255 812651503184976970 658180635666518288 793379847857408846 737469248557979705 648687317616058012 780957663800149564 454984655462847972 684367822857006454 929375503437501685 460779171666108793 917547179334357821 373308050046343574 390413723135885729 446637654595005202 643915221125303965 223047122670617090 936268412993040801 969763945462141655 902312488895458459 696373896078412217 707734807360049495 415825543661317344 455447486951665077 482436728431873507 984705813727798427 222058810908260069 231198554388749146 204960756036699398 721592308985919254 904917191713132406 331774516710658993 828039067256771701 738104437373320700 626131469062825629 135502883545195996 554767508442922556 465368481993095063 7392305183109356 546745915993210780 448838761316216891 249875653108116621 581001149517064025 510913701016704195 945071281278636182 893626041923502504 660636574210512321 679209301526788956 707797857221416657 185146791538737691 67203340529360217 200859790286184660 155345254062618914 253300530277085042 590328330716577363 345568946095906654 846819410737489107 690111187815421789 505787297044868439 481305614851399644 610146659324018420 762862792208771369 651902482030775377 4206869828801376 391132620550257511 406855030766674808 265966195000503916 357516238506809508 748700208338216726 672283566219809040 159448731773590279 708449312616108217 348950989817372178 602332128601777443 291326881695233592 915603321680487646 692829349582372607 55324301795548075 662938079513834889 782824414045188846 185300986966725003 783273391633517489 289371919264877454 80066684067809545 21079501243462900 696672495321849527 935318410239345531 616832799745781973 61853125208432836 417454734191320853 777885697347717314 847581624850584311 607042698914969316 52512141259870993 190726410242120651 996552798148728930 943200161429226673 193369237109651336 346137001489465660 90807969846413053 385915870835626402 597635091042364631 50127341423069526 48204309548064978 818499889410664237 595562082647762888 870832262122523330 746126829303250076 651419466997039037 357189419547303127 169367586025629328 548328992546463626 721954479252667227 134031377256023057 377896967454276587 158293147337108472 123113017681579145 549218006976821615 728279083722425108 696276798645619769 232482353738003560 651656235148633127 467636200831230096 772911586373743829 990874933880661072 530720746980268360 999845081002251036 381762106952921819 558492588074502855 773063464131281872 140977703862127979 388914244401418496 376478121413026859 905852356838245844 20147232306423828 86308083921233060 72868526411689523 730067207254492953 271954892053287044 130555012010895029 770435797624947198 68186306360516248 296391245808540525 793061849148677594 454560965684189513 467960900099317677 621561833337314648 125630726701880683 29717578468876810 485973972172149391 924682851776225787 543798357915402035 313965320978336870 501959448990417932 737435566484860191 629299187139028842 511310620335007648 567517109165681486 802992279265279629 392207364465334000 786543993624664429 847926087480622596 542898021280020944 744926667653660123 191190716502450318 729899086135883115 334850329096972379 2388916014779618 7346438178837666 872461513059040891 523254379998769599 631901062858264396 419870302602881998 721435636817455153 296411267290872823 317810318095729672 437293084129102981 352056436117986625 579036127290712026 159362011583416398 314061213466483312 975570439724845192 960387570811541882 784974539212067077 515980914840164458 385634526184988695 312495716091647963 232283329505107223 278868232678401873 654015188995217238 106605860501149182 237948955970080889 948741480956555111 131938232276733010 934550258532478987 971345116150433207 389085870451322158 683634244584239269 822151917826643598 916984116652130856 938523626212548925 937651393703857392 533845139941154087 523285575577615942 947983445144287699 335765213606370108 233559897688575318 44775544545331793 530294430966099459 691586846364467471 504854292759378762 563878443347696472 926094450001383430 605131243213577425 784621066094368038 567549576843220787 148259803939518970 956084453011262297 289573098956440109 726857775255874815 497614644354724549 740378147048707127 386642122282605994 574238213485302874 805342381174893210 29713601098404420 128027590778149212 414754741400664889 282230752887128510 885627800659671372 347990063260159264 297673213591516345 538827068541608196 894360835868242144 928237819593216952 378566300272909563 938470199418096655 138333374190269867 325647300400541044 262994354576806136 241398761347364789 319556360212593208 322698319390884712 345712688630971263 781789204712124602 330847273576188465 447899092437290447 688676557131974353 708432511302639484 412314688431338721 708425073797742414 161763373284081870 880476560187455065 988227925214492034 988998839126790388 238831611454323417 85762454228919620 446645502587185814 727651341975721802 162989044983391380 492650272281821941 67300598253153365 293769250962172349 299434273954393754 802873430891818569 73009558337835263 725613274329549713 267157287812343037 934738298761693404 623226398766654570 894686741326739963 828543651772237216 360272754124442245 272736298345022858 105526401804863341 538418491482302836 936104616848158620 572519188714565212 841958718090141608 382757404683246094 646509760153008408 482460759890222440 876066414869041673 783867526687208184 147153015849475620 816257121995859833 349477329449176411 476642342358359653 147188245486749847 827324125553507281 535313325922554343 159647335148256843 133077542186093306 561039401137924692 268790370018916320 536476755272441124 869075378882727142 393953987900325751 6737419079682902 779565086290004880 77262036364083323 812793058017252261 173898433215550688 913336159936577938 191499727736437421 294249307472020785 683203648754095792 61891456576896405 210308734040885429 15313399730861451 90256638065311048 667841928330672440 332855786408535258 440214006973996337 139652871286450955 517958032689038979 716611041095166459 337967593078065563 766230559240267540 391453044647983820 397108928659293290 893875980542123919 543110911228578828 904210758861297994 713431594891871628 416861300856027515 887985172069304044 319447139337031669 437288728684668711 752687645984800055 537909102721036723 416825220900150070 985814001752049311 186342064870435983 255965640886058420 131482763518650636 405007654517610387 295371873114017296 114846995623603661 182185600760563374 288824404855163866 332621789029988529 67328776370325090 658717867308157806 453858900709548770 818751322893822297 154423593569898658 157685425623217870 524777645160102296 713333625794349633 700018198977134531 42877944930494554 82310476414740313 804555412962868890 955135309979399061 606417086340484437 367777453462979118 181338562584865138 513691929794471468 321918939201357416 866660410637296735 554605914745759980 299575842290849546 397742090079590972 324464838170405833 253679164247305441 711790518071338760 15311134300048765 289213892483290181 797059434225217263 531401075225199308 636389593865146732 805347583307469564 530480551089148869 222719606679488162 727437721498795147 47369308442292061 374086163878464786 234389241912379685 901041949057129660 376805102531008106 793794961237346379 748862891675877727 271120688145254602 883890381215515961 918029293265782564 892957466077607756 800100411746729257 399437654048598090 844284180491660385 75972516656900173 697702867203741587 787141492718781727 457267343523743416 571423916515747958 717953262527126937 40974264887371363 139538094247172199 133048701186146823 224801995143366281 81684872513279664 140168595435253214 882146099131615221 556458973101568111 662221466169452659 576396800600140862 928517804483943922 111913325484621510 144263784176506974 623595258322699843 236636949918421343 162475579132288616 785590870776876345 531993252155287474 441066822271389068 904999491881113872 518045354980896084 163669017797054157 348321201126915252 989401440798166292 909016759627445485 167920290596362899 45548776608729526 839262495203236274 669547652427095580 822146276047414001 269965146616791383 268217878998516574 564071457404181864 204046742629525560 122242972245068336 321317331906415676 195589390670903558 107699071946039154 743762809891725441 861957736243901689 128708016355951432 769069151394125999 715543792257977543 705289588549838149 938012802398614726 18132937232007734 286162806303033871 138630928171864877 521775660204952295 406341421171442964 965765903093580711 890541061782815741 789879050471930131 736910562505039065 560283674116033574 563413353881373620 74959160778111717 766968009485502939 123506105329428728 270992261792856319 502514698523661162 155066875857597706 712261514169273901 918829725967378329 947266873769306638 476243734086634178 946571646189419655 392719245015707091 211322584088816704 607226626492827205 929273397852575248 88768689084716380 17831049193488485 466920779208699399 660258504583536597 807981602378331489 533708940540396906 523956175792952984 341978383939923725 86107650259339622 442530453991024784 788550413346349734 472217531690835358 161744122529398945 491000839889476579 787682064524512160 959526549499427063 948154542560748202 405850128993999091 552639103749878697 54971589872876795 188252856630413510 477347198103241690 952665371150528838 610207612342152631 370456155626180382 155234175833396408 617818715320417726 387130536823017485 742054460486860011 734304009426736171 951170577519157577 184936730523777956 489639854443813996 894943340474414614 952331119080842608 684247337956002158 159638742563645055 582049939312350221 946439519942175312 232393125491312604 186640053844899341 344379472838161067 262952882316874376 479379335593382888 304497564249425371 485220343578656883 493031005599758422 902476471130256577 921161809371597880 742656996511638417 509375135972668154 318209058184602162 150220849652310349 405657941018097902 887969175436344692 111757526060804824 738033296771690943 532355675539378624 916432284643326955 592729820883027290 214172298747699821 175603477128582559 380615579975164085 846528756782863324 447312662379001874 61478827370909117 904705134035519198 835284092161895918 462771784190627099 70739044170305316 197265089595971632 837794273752085327 366411208652943794 656896163187183642 488960317671973919 99114185374842236 56786874380910952 100516455105906723 342977298601434753 280810399419136786 161500529740082152 748121753179116161 559270835021798708 746157096948646979 579634193646142962 80212177769147396 59928785650748306 303869782004302783 155449014133226084 592261745341325743 502579422595474168 290041347000928220 236884469074453140 563214319922273491 295216025845599678 738413199192234365 575655671231638970 822129709217598210 499264956350025 935436693581372210 408163212167372319 262442579785572772 145757701286988461 518599169147491715 984174882570862089 632085516294226663 103626205544297066 792527125011065970 344085592024408210 898220613353984636 622066156471647722 998392683267045547 335922350145562508 133901861525251379 783844931400027686 727737174940603510 494440519540543051 418135401799578694 43495667778651525 333324749706734544 102708986903320711 159252394863702065 310224143759042340 94119515729770134 792041783980355696 673857692333099270 919774133892279627 222338633166842345 189059100989463169 987199773579135343 157260884297445714 228173716885176624 967040317948107890 260202704763862177 502991288509465374 168604542920742097 862711992275231523 497800761706865016 762178819513825924 892423982818386619 839009885654546917 756796126241909150 91713877798397084 704846222741737444 685492153485344475 42830016509039752 265304934912986744 644738388436784309 902997708502483278 684044630197461586 352177943776084395 21907662231124592 51688948817065105 178112778641076277 52710185965384669 359114323107369871 487366189385215505 302796577239377417 646530771921817278 606885604320152308 931202915069831925 468052087208115808 214767555095346340 593898943149340017 715588473133243336 173909986321755606 429416910899369163 680466366193322947 130946916818695169 194328289602211444 56348376248706257 895218509566244653 679844067755060402 999225383915333315 758990896873208600 631383497652309949 767538479803895404 244128645524768389 893728580906542865 240134569873429296 805676574057473835 515369083680752817 630078295065788489 436635135360693527 190517692860184734 64824095730211003 40596562107302444 207660204051314136 177043226770996907 899217235415363914 572513807305445406 339862790780334872 683313671546140545 675423965145236866 631171202223296088 684258861775483758 130526247733000717 886897121741899087 788471520558461908 323825539141924488 300412632271152855 914519480059944300 418555482266893970 416706308714744443 858873338759638610 218818594580788734 681906123921418109 820923139872566743 450461154754709503 283502233237162310 415108105412483638 604427312414504990 80055653232480581 584979414599448335 867690699286738535 157419977453073544 232290623616245240 282986995273000529 907434023049743370 808747974129652051 42264166364688469 53951538242376947 952085962222231031 416103437585732507 931328022909351592 161917430766734838 619263353571242792 652013206810996442 601467398721949834 765060009841099867 227451342001959134 363773379131033832 96586172700260081 414844550235902214 690252463588311305 277190837259130161 975372745050742425 30829246261023055 122611709513302602 59403179604516886 836634748918506483 589665106725479280 288051807120817420 242464622958555282 593711480499411047 627720002250263433 519414648769285387 182227737316385791 515769010034954816 711752709840731375 948675230987338101 735819973266093798 602331200234778373 598630274608331575 379244529732114982 171795053789452624 814802434165223500 14888022509390567 101055115880003607 912172779557382287 343199169445814504 189749167646330539 517933981669296157 208522644160042251 498328312783356271 840989976362444245 832640153951197453 591673437505670028 371162581310329590 964170573089468183 187612351712589704 268187710021129546 800077232496235287 643202162512809244 122226601099380784 659414566500120489 39913779187117824 683157391593995157 225418056523904934 608824358364593233 652027403596163873 419408535467598675 668392059113010330 613269970950672585 543878515262272966 53615462779066676 493309248678240417 332791682776653704 702071315962424285 802595850911964043 354354031989635704 815348571622020739 406019622286993041 757398287085940134 978529379976911629 618400914576578239 678575873365864917 910427444437490372 551602749977153110 823538999705191446 198896845011163857 654957944870022858 378987060318186866 434468108233426734 69411051015151306 872389096813329644 437070200961540162 753807447622415682 835763203260858778 707640474579257729 201051090783896992 89334845980354103 244914002908704894 999483364581526336 829002985180060764 819710137006435303 434549844327854659 829725373850788439 330254489761774090 307538953242280452 680787351352417955 965843038773641011 282933548123182293 506127425614507918 195955300387117053 925492616073054101 472198065841841819 36624234972151367 153460149943892085 510031500182801703 916490857323796391 630069599193017514 636860703900121114 852409752600995696 979252552169314550 32778521260731602 810591729823991179 156709871197583891 905065902438067604 338555657735372647 158658774942522933 203946081787431429 525833389697278158 208600419022572628 949834259493770212 305175276904661200 72723999958138956 980813862065307550 93123161333838239 10354055300820028 493011548453998482 706610915836506009 528837355380847348 339074975907837190 346628838378201483 431026167977679067 169036341950424721 819638763265089391 963854824588802896 778124295242434787 109310564406049244 301067147108262860 328004750173353735 77560259767554376 701759655055163752 409399685131785292 543953244219021371 495680493657895848 357071101998959560 297417242287197321 574932225997413882 349188680828093491 351780334149157910 862722331927703208 233424819239348090 36862785523099394 62719412289606355 207753972125783663 989640585757896130 732703679849354184 872617587725288332 734605350766873468 661698221243482612 881417408403907338 488758420472473940 476730497598373608 359790531985529285 127747089867382115 318496015166565027 885744071626520442 928246016447010105 33048646412143766 837508727243423233 143396008175509065 222868931905093106 39474154029995949 556109909005382704 452258621982953072 681828545264970281 576410696673867074 44205024379784157 742255710305694843 211997964863105185 355161087034041062 44332126590406422 975491094117572278 103892490971310516 849121466306364061 319692401420989088 312149741262337885 724444105462648087 957644692653831582 805860051767912112 931737127540218702 644358625525688011 87002805186506492 174923056896048089 579884514673515929 136758853691277556 355980490059401194 98322100856445302 776502688988215984 571495688706425783 221193064770384177 93310340710461298 828827718304109761 940398490456534137 191938834064340242 503433405747738078 237911784776225863 402457331845344946 156506140469852686 260443391160998119 94036056347227489 55308199534527500 260463499614812256 430778348197768644 812315769718751586 276291527477356834 251349458383374126 161030285592007262 629139134785829876 600302337781357149 351467965729500248 283918971564205942 709813823598121807 767059021558282044 950411967940980950 840720064095317943 289945368270473862 277818295652246365 520477260260016336 986559674830435703 432866147237552691 420773303389706459 944467873775260681 182656866345538164 647795949623444832 458733816306364667 247263952549287744 419264066147743939 179377195951863164 644460926518551858 797686635389197748 565056220161243409 606092853248743221 504851681381096621 723627096386014498 455101288225807391 462778758642182189 440839560576166658 89513358520280489 930925998406854067 964172970773033225 733724618692080015 308569469252237011 274496320754889825 394104532197338595 269862175486277536 907368271391364361 374053724653427110 409444388792578856 979000590331281421 299292877516704158 740472037979189481 195409964716431423 496550313575880744 603526710810167514 166243282276527961 865934175451996212 424154611330049309 843147818760897697 774569457330058467 389302835176970556 991725455701023961 713743175945266270 595933377042746963 169607041481796894 542172715031547191 235251155369574548 574651155105520715 966397391736565469 323590354074219519 635593923056435457 33294364053437722 694379596730880465 884479424379642746 159444173040202555 398280851463071528 82833750617949648 219031880840998008 611824735510173849 890064458191167201 536202065426957492 656888280826393302 842883282762413579 232759299946398129 824563835684296456 405221122397216833 610937009633051456 169537901188191223 108274156330593753 30174994294641704 990844582093582362 504049181338968051 561677401729846451 207692307105481440 288964752608771429 529757477253883045 182474878774834052 559778425234552493 812471567832242779 61255871129451693 161696364951969937 308251987766913031 541491365528349309 663485405116012159 217652652122048524 267764354594820302 665580489840329396 504949886699453277 455439249282999443 779266205571099526 908303804228608979 77356517332863586 757089203564202460 264317987275606819 951391864457529210 185065202652473463 53415854722791712 55004440744976422 872608816726701832 33537677276772586 263598522727029732 173948379703109896 196300603876618295 997536576307468171 950902628178096585 189938346808194683 898766309178437077 62554975308179742 864647547721243203 455830504735867841 463824988808550863 29147860272893474 381482746321956150 618733396793207266 14777724658864125 712963269053070736 308249795266036390 96578330017421162 115295166909839483 253977060476808024 704346132867425706 342592398470260341 842500821171380338 800150078352952549 756441559510374078 49099458844806166 328505573383898552 968294955603827606 851351937446761220 54583450286025962 836921901586415900 327619825314412835 905232696189120250 964077422232583181 232004327612000324 497093416028355715 594147465133618446 53439496260232051 406565195632667032 457131894111591846 207457247149812483 196069052911066690 451862886842528931 656239561881882620 461014918990575639 252349823499321295 970305466839633060 141231699901933751 227866986621768817 707540422852182752 454009986889534944 860249706972636810 731544339529071602 394601034015268813 483339664076202625 953171355640280582 570303365598737430 450481281533776023 788134065670509542 855107158420719638 726560261411632758 472630689693476114 236233909092678214 266289700563300691 574365265187643911 442338376644773915 148655294239292780 781883903072955414 37889279261737552 18873550687284790 394380811601673493 951685290854938207 9700784996348500 959138726958718735 290328812267661725 32900248916910908 184958395758752583 548663209868866610 786777613384645917 804195298679843348 609270790263840868 996002498266620156 266311824816979410 342621950769593917 592690472052949023 967337691757127388 214474029752693940 996576677902121675 518379634204129948 396238344793158540 584981031727885407 439881464184065205 48317466882809466 310820782148808209 502839037256107192 452245948486294782 907159789723135813 940088532861574185 956533381339309774 41514184617286799 191855493385422330 358574235248005916 844694688816956716 349681024212074931 866698648220834189 484430821162052927 354588154117891521 69893280637760021 741831987850704097 109664936709945632 842473255620117846 498944494857705816 416087063580631151 581775465746818529 898067323281811087 640032790056864409 761079781788117581 452448114366895743 885083701621374671 371995955282938690 173224358709733847 42936665274073490 811519682435711412 891178077935188287 233439502519402915 438974744713387868 531714397909649905 669819667672344110 435193321643876314 660082410190806707 20968260780410592 922412048583598679 461172898550515995 392555691825364123 56211819038512523 68147681680801813 299214450702945889 733858319705124513 934865305882933025 767112951837384354 441672649631042230 265165561533018802 903005601032301197 676303488450120487 275490387707827896 500081834686193210 783403742071326921 504747577350741773 778845566824399515 366683138510493755 280043078789759316 16455525619957434 248291109354985353 961439780886682177 175692280422196008 756971917433798616 915563750105508058 409780020909305055 965821178847043841 45175607753447273 986356924631694275 332794461544001183 586715740895358085 310752180028311258 704048059486818647 926709191877618531 222583890690017511 151929203558241086 644698712166412275 989696415172075074 557863635723510938 907357853076226497 342236672577473060 815818669071359024 799163900765584478 2794034716882550 767637968534210207 627770826330685858 894856599776141344 625935447150788760 29132616070846070 777964397064916294 339527563211760712 643382185404180751 803882211052725697 274853783369086544 197540740679436741 908446877919544670 38310855735517602 936162064122946258 919458018940483380 811866268857647198 594120390793617886 495319951609501780 569593401236437298 226327757276910705 102981101119222195 202763423697860140 351083061597750548 983184170701179797 84052680829121969 543757991154900777 697061432384984242 146911120484245406 858228044063824932 478959202807006708 266947842759180003 961977662237422628 791274055766489001 202028263049137722 327005712999754457 406335742373294587 694589486399209946 292576826531754499 192747709956987975 165713268695225895 734690688658943413 945271599900428680 12681290517378243 762996022476774422 581259641044233184 250313045760338826 896049750331637641 815002265930441082 198212721860060937 95831896554701024 137216294059438877 153534119836893972 574427482868402692 222379489752341037 177571162239108313 411556418249463561 514996767929479574 982749915011848979 69529287125261637 567097974783337030 136707459366831483 475007980496502407 686127810324787182 968873908604034639 541496587419300016 100635396027100734 735537280378559882 805802593238133546 595586087093758108 897403506549795602 254432266422775971 300969221097863265 750303592012439834 381128348973473332 378427571609361201 773891158752967162 410741437595015862 624844964465453262 710065184815553752 58497028650289692 903751892162493439 167913340570670779 811769647838974305 272910792777217050 89568880445698467 568565793230825726 784964701354972001 772929106055122405 311152119009313812 200251832050421020 384611119128882344 171903189468589984 481126905135279274 852234527943079450 880641290374896404 930705867520280036 927444783091979430 333139065444395454 126639714956193497 289629458877965924 938598578719681722 240857798358296690 677734615197123482 202388343242362809 40324478974025243 381221017934348783 68697319582237994 28261714110818574 416555494744790740 101953589492929213 26767567085207184 719250254141416036 600121805932362408 826539644682916779 100845381045444674 408806076553859726 463468000999005679 635089777955711001 223567815775318791 176847232017443909 983324592383753337 901870048034383956 915338470273788816 257024066845528094 162835391637962092 288364930717041404 386780275187341502 390200763937932410 468748800253476821 599966833283912115 996060831259246427 724194636176475609 6750697295515360 90528468495449820 234797136809623552 39352139614492359 144641235398949145 653839792192361745 564055431516061322 30378546180679626 683909300759373845 512984561426069108 84585366766261352 125931873148263563 730288687486288004 105735270531177138 48719874138530061 230008024013876450 872317193167815676 72584041629593594 881304727236680267 302767775271960522 132534511575165098 543862144404971779 703690532532790900 560712920688246561 24868965511105425 251285115139259877 987736388010086068 584615606492475614 515454240563613571 986938049653712623 190538615656426746 244270151371060925 229844227598395298 455121559070150804 441577922040608962 66837222303990481 629144751080472592 864573008580262485 857336274193609774 229942126445463859 116201015450354220 821081608429676555 6725497377965004 637837689856544261 635486783565484015 315195520539847098 886478784608264900 385674955461110723 295951020340036620 673239084172774119 53674630159177415 631265490678614002 261584320714287344 115158762028160839 377439345222954663 31664555429492695 949002245117707395 403059931924769704 356736306637972896 656519167209448712 892028729373756037 380861554598422492 368978551411706876 780417033625613029 726018949925692428 740635046037965896 613287451240436090 927796760534021476 918456617269900556 194931274916513659 566891971442572337 271945305783494854 389353940087971850 794858728848445453 996226012104137567 4140677713923626 548090774116963616 277431199298357137 228233252014638421 951814796699032736 739242232117581505 33222948379526011 65285280530791793 868190154748309522 73188619555794803 174950666462348612 108662616822601959 526427449461184505 641889959404804446 35709918744846941 936424987704735050 846294365628244082 803018500623127146 176113299104642028 961062124010668213 381703870150056838 399020848132548216 684866912801027102 256384008281662118 302414048038046815 83742373305401333 169628823743248013 904665158402659841 705732633523265270 645328253148512338 711181588811341927 494698195366708731 642215003960111809 318204449829637858 360331702991412273 619000739608514990 374956603770668852 452124094605803104 22330204079201780 912374565614535042 782137293669894018 520554614809936965 206626599361116876 942073112400330814 177628969856047710 366789018894286531 650500177912420625 728572783203450608 180655049104671790 243706656678416599 827607233207002456 431680906970775114 342094350675759065 204448610854028251 656524633376140007 459002549610746119 712960699738575070 468184222636687349 640141824589133197 446422495825334544 125125373640537022 801136438111025742 941048611475707962 568204305178521862 597538390706681550 675745294827790554 663673051323456457 684138705066546734 394157062773341777 597137764882934080 655837345349892135 885521134932543688 8254912593315872 919792044120102494 932365989579234448 302610700733884470 96567310744657574 820049718017879167 337333802788140646 616123157428018429 998269084386183128 645535228423528003 863148907909103529 358644344017456663 937015859756374055 686080489291699571 966810449113572077 432949191083139566 643194086400973033 833746957031239400 55631762800473163 44662455332651148 771404333005564631 667484720242083317 723585035903924115 867594889389366010 928689997072780876 429793329422267277 228529597722368157 721992330697909843 390500009335779956 993257381970096893 264680970926630314 185457757602893140 596321844870926248 227982005699967895 481738703369909980 663336550747432390 310294584235208714 404568442539982155 171288791202428710 347207674719950551 391960436330824144 709016256989568124 390776761816324242 136909104617576600 201174997971504326 815611804908131950 929810870481958179 848139395425535353 186015632246890970 870704869186545020 696860658900954462 835717141386628315 144092159770833341 391454193728211384 684155797023454741 303336293142543021 235375614281712340 583043772337680283 898651456696362635 236123374011102333 993207906334615808 488995744957434564 17800320547293781 848926060296875167 624252314865322054 758166863407560021 471594999322442480 249331564485672651 304795115347013254 579794333493342948 32429454716068759 33083729049415701 737972727497365602 966816612064071990 908563101313183502 515196471839381402 494879578729734923 593305591399227041 328965332460020745 824104062798341241 237763757744107309 686954908272026963 703318843175410937 746667004691429079 787887517424510897 955419150392321063 857829005903108689 848671773409989151 86892048155492471 604383725027053690 846712441395447318 207155529043584054 390074736705719973 327694302305121250 328895354442012 178730527770023710 572497323552302943 385095440775957156 305450222310554334 977712788639074995 733799074495529755 363823035093749264 523065491909514601 865244949246803799 328036705231181711 189884272829663527 450982576740404462 110555629115712304 40186357082077314 838989411352230466 39705163015796218 302181024174485510 205874394467445074 842177634618469043 886712731316840957 446373938219248296 142322705395939118 804864001587877130 298388643770709838 257138560572482160 412064772685540014 544227989162806428 364735509696423530 274747290761873092 392936873860543318 404778346981808358 759364665254855480 518851678795620770 580681424902472382 810081604933294184 710546905071553766 89736903276641261 136678178329723282 492486395794015905 353596327338932755 846278242632620687 338741375082870078 527000483724649465 796888772026412450 983058742842537224 912337253615728944 244108643265608459 499741071205789901 561985258610723334 400720121439834574 359390183766157312 430439288927540930 399630021210858921 848452928859219028 13016060175885081 824459157456113898 135575677868950123 558334300084019167 206230314290307866 534365633991925876 699009997266103266 117613548389897133 737475073188147495 878103707667793765 508201829013255159 286198390402737230 372972578163635363 883208252705461414 932826872122724987 492265997223434488 214880748281976038 225478542873716259 701996353457357268 311746734267022357 213325531935854875 366190502714061159 295415240647813833 566309960074621130 109269983124930205 711652750311036849 595219752782602259 321310796036371639 55566315390812681 970489046956470516 677931453328032950 55912912369744291 294685505449755152 35164647649930038 672456770453306937 761704775881671569 170133919661307294 483717798275753335 628504330753178246 709726622253691168 130376908431731243 894723806491472909 448648600904039978 380248762800367288 161805946111884013 365709048602388102 595270018809637720 6642117742677620 642949319044265349 38124641314014536 334006828147391373 539737656725839618 655124314990851915 893334140692150075 718180697966591440 851076102797690498 864790159914186296 802899712662094730 26413791544121750 555323759670539229 360231003101515582 687395622864998785 665573189982651882 312909949944112166 968492056971299748 708772145344320717 52597012644384803 39210257275081937 628997707572427495 354464423379722674 169781605239237705 975675623428706670 935535587424464909 373037905769657296 494989574814328413 141770955937541270 569814301125687836 255515679367241397 719823166882345015 771744477671292295 675552201624259076 259694533549693042 228943301346244901 739614965857248012 427919429652757973 452627091309026364 969340387404757975 797830913782780576 539085704514708663 323057344745722792 348353283579610804 465972702063793065 700085181268754332 811002532571729031 416339583003024004 163179009612223162 792317452253486076 653552505181573788 684222628405013155 429640076267889628 338899976180828676 278172455442424567 554470824520332307 134533490911139366 567423308654557181 636054192132067888 522675374947628117 575205856975897605 544109242737409631 506976629985960753 613821439258699593 556743488913687735 673908808658475439 367137653253575821 677465885563402823 309153125254817287 294067661408013083 950956582097415172 603345238832109644 209925540623897347 449425833675358565 462573571653459370 128754403787414149 382084759868089118 835762514559255673 409119383427727763 678634211629062835 372613917933277707 101794961858030992 156106399534233689 482873876804954292 517035289923006753 403242661890203947 961435254123095450 936643870494100725 210460993877529172 994054796476415048 132999748740667756 899315825417847450 850971003950875712 991814309024486332 326793934357959870 211446644493813523 738076092490202554 444218602452186901 203554630818104652 677738459528969332 602515829857578123 470587135418916678 999262162617615298 395093308880256616 213844769087572369 456968089289338491 427000503783082065 650823933150969250 251435532024986456 325648495175134763 428930675795737598 855709153000097351 996932184357963716 548539698303589841 625222253330509072 776134110710724904 472329112594567556 467423982374211504 763555711953383214 754893947480687780 480256340449817990 570104065078514106 1736678074034883 837009251968870995 787009211135038107 23984022826591538 555051995099641765 945899145112616434 118254309021771908 276897306698536 163722570953674454 685730358336719750 313678993502059486 183124914988108933 353149203994693520 207620239935060379 287794304288124295 718164242179640640 136994745767218802 699072862807088928 643067222851281537 751468222144796447 696206980402089982 244272215693704727 767238418420596662 468902821900297698 297879294436830911 837951909890722736 776716043401599799 146461076471444671 274768961417085407 465495447614664545 490244061266716848 765131669276159548 105884832990587911 341608163034437359 105264900376574051 63001479710081311 710406922506139945 893022034196739041 820729942734964658 606767176234527607 367102357118542794 97920392407596774 829947705167618169 955775901591043871 661445417739553352 801274907699703917 498378860304500581 165383007891955898 717988389726899571 757712220807637242 517389499268788812 184130526250011605 753975681298149220 529619742217646352 852213218835626112 858538577550960675 669305888612051052 480785010197666365 973430328042937888 512013785114024326 956749358083874817 960240220753372344 347925960820676819 731597002097858152 797445426498580007 72452191854558293 135221574023801306 504783846877582651 54437507028709671 451684332780377215 752490305035977295 647673610647404752 838443105650642403 556062319259182617 234248857186200145 820658100716373618 577824606688993934 989566960094494915 765565808359502154 683629524955031512 190926121124856668 46884718301779614 812289379705569436 99552915580093572 807908684804465599 556376399187813701 681439527965436217 628755821197134084 100422083628518998 272996882981900832 515266159479250827 818925345099183455 238782808914461142 725552939992823775 110988467680147030 872127689601801934 659576012451210394 515507060509611091 201672033518994721 920774745833383231 606759151656061914 678572461205489855 17022202272605348 271002626678230030 507572659278269247 896562828680641474 593876012999334001 722366565656268726 74859918099418561 355702070391041841 483452830065892686 948108152178645771 588719750081438092 64414134014347129 198981817394565840 276211732051233649 501203179502901768 52429309000707400 512729165812094300 139993014822348846 177130912043291883 101273200790790911 29994126424146114 984413888725943762 915637905829628770 291992205228852068 18244272249041713 970807826951163296 567307670442350790 180473507170353583 663970003591425865 59904115049163153 930572082360210276 149970296881127826 952969375449034633 953394407661624452 799852014553118714 1887770738077744 240357621681460123 751036353770665356 657846206674114236 17308146868029621 311721428956702466 567255343283253283 169935117837506710 82317532475120600 865830368915446083 281250156488377417 299982540797002330 316298609750524645 71509332374629079 401438986613093278 945268219185021232 244223122454242442 375054930048323723 38726556883867979 193718995662710630 488287530843894117 548120718718503537 641988486999439915 12447994251105409 232706872199148270 309467206419369203 469087409671302864 186713980460110098 850925989462956761 310818238336629094 700422265632450822 666073510303501462 490198088939477279 418259526065882845 219763691085757033 455406739378427968 341652535690429886 981012229179020623 26384206078839046 629910372933118958 18800821248597547 251148509378848792 151018956083630025 559363381841343018 650728169886081397 643225736616318154 994638899984183633 22624632432542847 967796864156902791 26855990108567512 15515065865235380 345924561597157006 466275996977866258 186725908664407446 821061990838072028 282116611661971197 386351637650923624 730210736393632171 501250590935691294 742557734071061859 967448876729807298 56326074428733646 258720849579563615 574619575847475584 716124032699611785 956742768950098892 744449977387089401 611082789554226766 154429486755584954 492321775921971710 931876218760923571 491309438023518131 736798945314056472 183677215648218374 354264014682497102 56098759590254817 774445156656706828 32815221358700264 698342081056066381 667524402935802913 913969529215327811 852074865513422103 464310421283626756 774684826073366006 452872925032542784 708941989774462884 351711244611279283 74788467707873914 514076564158910826 790336685043495583 45778696482798316 420675234552422794 166122437534678672 442758304645422049 471454405872988023 930098090581625778 565251835474643190 189090957257141114 202536942733407997 105161353692534778 345119360094834355 808887213705241822 347857245498271603 445257868775910827 59490589309548945 513304542756574861 422258440222967316 874663848466878897 843300460768138890 535249704706259199 893877908922548661 210585391605528495 580788887031096309 296188229098629426 656903212220029102 823205999484855452 276605028979049592 307673383640923929 870281895904836334 942539981165664019 52318337849530845 990729174219769182 722457892827619716 954498548509141210 229233524493469568 337027167494342471 338545084692321013 466634125659788883 252975057588078840 419055520008958125 956941882322304058 459682473954706863 710006109435593282 945592225587192777 387456929458235353 475864276932687609 280034206805058996 777675636400568398 601096199795250037 304046228066252244 698129055928074945 266556294793254578 469055113841198039 865453808605329612 534358954329297878 422066068729539752 279767869983482249 179894578410921040 347756624053443780 553545329388790522 469721703133677991 183033845207052746 959498936300034055 645762536035875710 597006888740624494 692067675726334280 327443690064432056 280115021119939946 50384506652737366 600308387279101032 57351680755742611 788120036594287510 370750538937285421 381447672230108396 24082433430134070 686253678952707687 426065927063705587 535535386471237619 177167087498827646 729462566539249651 530624017291200456 602024239089097499 784405899479914167 303633361310617458 269945779517618963 87647548781665434 686681848093526047 605422543152176071 581668423068199880 199486802811875660 440145953880080521 900498472943154048 113970577117516268 920452216990721331 640821875593986529 614162936822771836 647206192166371622 40180248352844069 276139214755054069 897345140087963357 255743673576738578 964132545179155123 615013319727970541 468809380649286571 794777724747084378 542518613092171111 57237216384762417 11134932717382538 97872905695552239 297374332754855956 158021855421589945 202626634792329671 83393552409520689 343273496759684386 402157277284575062 953712492797726842 318330908081632734 82986363338460632 725388750756578644 580282901712090860 84981736215245686 868144706866537780 958124824370394583 945186272553085252 822935200646638936 305273019702452905 244063501360247406 750340065371543745 531574135097890466 413653678528343621 700963875076698593 850223585244195876 626276675649178366 782103123796110039 799434745703194799 663482000811071306 364433668558450786 259610608191699348 174621071284508252 820020795871970149 923690071151144590 866173114994868279 624158594589229455 160593818335565110 548502322093481047 701079912405231179 96153172933927909 992722234385179547 205645346053133944 629328147188877453 798149740242994369 370649532887743642 580958319127784740 493548291212647047 504791084840599106 480036216461539991 902183558781288637 683449704961957076 344212173181597017 713430011206545978 822284956462741674 297338624382263400 912416004673753695 416215311288321480 104570563170191343 112930398492922684 565126787604269664 610671507440600361 135020773685396138 134809315494542018 717902239034178169 811456611863759488 674200895169175875 158331489143555455 482173360392161751 866863508690048921 791667568514509524 626746216807760506 535616260190844154 507188388521345163 244506636975288560 721515929730250073 122671973363188141 465967659792033198 507548473925708498 273590643515937504 217257480052926538 622588221563460797 536561031286054860 486193143443987257 287598442554281723 127774691805125693 716806230537471758 839462070689807536 654904043241025024 816938316117574333 394496616447469365 939919746748822932 691422301575621226 443152917672416900 570659706910884609 527309896511170075 775379275355105265 710512698735785473 13888520470636522 957884172727120456 840282649275287074 587611001212819687 821711022680539338 819634758995471508 729670843359989676 437492532878624786 697853122128660501 235546003317432927 280554603483592602 893195715219373333 39150469705218049 748874366080115566 277805984541035782 194545656057015352 76708467081674387 228785664045104835 697168302907702502 780314092505418712 590462726837586266 929662501254754724 900596366922499277 443762022932749431 60226755130234761 235161688006815960 944857075945502802 125830694892665347 576449903838798330 78070196128022671 634011295292323190 837439951558683339 541585575207046190 61359536985685076 615187590212653694 988182198243244425 414891637387291012 178563312328171804 109741909276605333 304698620792350204 475196401791539203 582701655538369329 579897728627657202 803254387929392665 734303473879997798 939294674977666037 317287968545285577 640103457358682478 89921872402594886 890111356673601648 900512034118574170 834988429743829124 135911142201039854 374093219549424704 980969562118577576 634354136223254343 69711550824934898 886396770305803775 744396965374685925 524703854947020359 497497821729148151 655101351741663816 978860940907308065 113587186509206427 531751551111771771 84614742229533095 307075970541489456 309311183462066250 511330830184030370 297585312733631808 353737850033050058 803261054981127343 117302577577093457 114830918883502048 208712255881622173 289014202712753851 706557434620303575 807984558046242411 658645859063101957 497165340759557001 350633181254924644 308930252455928358 352995025999628619 246525096968898817 827529270380730126 306300063334708959 568290756970335146 684758672021266618 176701334749393339 673868117688933274 102659026703006783 205326897525063019 359457150981409516 784430266609111916 621783985761678661 150657648424161776 308078148345596371 837241899306780357 940940966504863295 157347307668426765 540611457546551670 569955137069432040 643741076713634535 994699759219780434 561473961052082278 522447388895770566 524298078714898298 709410140858563936 965740095815692373 152530701536920652 666751091489554280 395587817296440703 684428280142299089 886989397926994371 422325739046063021 191728565910456544 975755827415627640 931372276187616810 26301414620006313 259509963788679565 387071149643326893 637255103423492524 450676413817302173 275663100711595425 831287426389216225 70202397778227651 326932998648914427 399001800936471858 836620820501741309 672601579669600863 127774279309787255 589986409084070982 189248183778002942 107373724398085113 476040095912940594 607448930371116980 681376737142011744 989809379784218818 10123449397463927 832626577712212993 131863100161943360 823179556442573591 846431661067378716 197570110132118336 532350496094284155 765593214559058256 505476072307370895 198839903373126891 467103052353461566 97238401411584175 783859061882030634 32783530834129893 287088444601924190 709438911299315297 849098037453166814 446877484914882273 817872639822997642 300262790346227417 156596838231206752 158908913362644968 458187689911637384 658967095808578305 776414752192852502 578129463657174422 547367619296881504 75145564756872691 647023709212664998 237709391593149468 728090101286162506 29901365822863076 778432517383660895 669928342562056987 297520487130446634 776909356936122151 948587005709231339 49449538126741642 707596767302462260 724190580130777815 637094955041283615 948199755595766885 221792409806074159 781928930754633763 579982853955804962 905744029634855057 871883928817069037 133082302876246303 406425422686431779 391843562776013467 906070208707860715 703786679860764387 612012745593328493 55123527158517863 468452222658506303 408512364680526408 762714994744288504 822010540619049429 509507602190248364 652104780183132809 556604501446396495 387295315397064682 368364220359240861 808725727599021226 117824350917360809 354666962969027080 754940394885417905 696342887418495644 761661357949311364 763166580388965555 615675507158599921 165474522030875893 817243352997597546 324281357383948788 171823695557963609 75924227532207708 970509530035289061 841660612233262017 662381221847866853 488727372016494661 902932670562269266 798259023402522832 344248013185393352 701963590613999627 26277341319265436 414944115059742248 859308464537090264 922404784290288427 887334973167931348 199910728564184739 635465076960332434 674918044422879253 925626185594485911 477113806498675393 753692521097153632 574325698021131124 566770192288119680 229876297718282177 127500007268012656 799418187648759087 713713375203381205 439913668564612033 557330135552653111 798341682485764495 532629019661426140 717424676350074465 605550787630759541 869321487942358762 48308267834274410 337313665004546329 446008997555312793 489017959037146145 932919035922434161 807434967936534718 290612618987523910 958923696051810488 71149742989522864 397340969123253159 403379375517585907 403494242195804112 302217576738636405 993616942540269112 307081945300749801 975100997784490812 204155299117201227 552434082104579855 715283021227922349 249152148543087994 78906593311119265 183824049002429186 587771753016895716 579521114599888161 428503054476000322 635877016479864431 551402379516552653 782345228575245242 759769237383803038 486908059899146118 98237137904838364 636693581889925896 106925196875671839 626827557999642469 636653558838343702 779715958904870141 515654002286779190 173771868345019463 955105017554715028 379818721648904722 634939842796322002 831215063872379105 244301765288140217 700683844672686321 369183686378518929 600248156816976749 458565395178569892 532801943137810917 993206221636410327 267752957054618926 496320264730532394 890698708283005928 404199774181933126 817421423468370841 557657927352186235 225004256624601940 215615163713808434 532560184768621978 470286843997590966 243577707219531352 747809730401223152 293334848081179938 954358394915390140 939464863523397352 22924648889183567 823924691667078819 564680995605113107 159371297556587268 417495537752520312 956344421650420931 942666682589470240 572845075229547332 261879118180409713 718439924642196002 997718612008182390 905184630561152210 11364819591170051 916964882427916462 998955223456545204 695959746163343540 181664224274445184 712711079139800009 797501860379696809 213729581058859583 705589772279829008 653506545762750530 143655490890652207 696948695698283485 884650701536570792 138895413255313327 532663494032492088 437040101698731460 439126053044895774 254117000407636018 38689277238312001 166873218001313848 403344036858840478 506001056700474160 31186472251907116 679262751139738547 939441344595630160 984758666456989912 924107130548996244 890154302758759804 833230558422402099 109078780622334311 815477469863876052 763682850949695738 853018197947723468 591276596114615150 175500721664337689 595753987280258034 852322331001774852 770649718398366810 955012544286919762 175958248301247379 123772040848706326 913877774165095042 986470494625261112 929958813075873338 745087190866808249 134840288535944716 745587187968527772 890053859775652176 942675425490561629 726891032186572493 415926748421887223 606583012167996628 18601730216108645 868151277183788615 125263874265597104 602064007713413485 341867511633787572 51167370923660720 725057259304602455 20429762996977530 996754601759833651 837558001489682557 967854915836135211 537176770404482477 837901721575363237 37563674625698467 37511732103648351 823886378234000442 242667241673293153 346756847757438869 86488991060736192 53803105997481723 909994679852974768 690780549950065109 977928961789593749 312703891286867083 639869859288911512 734014942373833495 259252508090726563 292022811765838077 694497473785620063 375817450416266402 603708398481370663 538355886087757282 179863785547640244 157890093416314746 785307524826912854 60035629491944494 204384261850438956 987714703100109909 973200348345494758 40702920971029307 909668415769355416 402891129661256946 959553388622413216 183623915775493432 412898659119056821 454199875889208890 235042652071627783 18818121598325588 783019569285581601 479122620229886857 512981350870400074 80152781567251261 217554830019289994 640192017206011816 75941984407101331 749595858698136368 115738653957175759 388728396275021055 444703405341344983 610402677938747492 671088801032814600 181447157939038011 316234059917693999 302282340792309461 269928962602098995 430597220369573043 634714866647938744 231908978680338761 906024502805731688 809550504631170946 498277366457211059 61665355884941397 597821963651877297 525917766144153054 566210417855903496 13782666751094234 962717795782864860 951468896348423023 978930399687617749 653130049531925540 492112556889676686 12076378515398169 980575814941467366 130929822119700371 912563130010557902 676548904223626753 214996018328467458 940900922084098755 726603915614980545 236976133824386401 517229551429997968 210976757634134172 682443542008711198 801915629741018335 399823114358823924 69772488452572572 486658513859367366 328357768501445255 507378160059172115 413032351102528226 474592795675410223 651950703892655721 815419595717317924 474276056852936000 89218383231971040 815088950827108102 897559335379807748 145197783398930272 404031974163955454 112076320171157831 336942655891216556 179366392928123720 622549579687162280 147162578496798835 214759607492774792 245302750804274034 955955280569200567 249210025770772573 282811283841288301 642010138659678472 753882253016251905 575230133798449914 321483666500787727 215493543640914909 402578143755839922 676954097683513333 196308365980229164 578314685463518737 534944471784191889 250593275041342498 466132798341952474 397271893442706819 52826854366311667 360334077892501286 413597711851524647 790607577221551730 654682366399916132 306163344910052233 885541205164825228 232773134889874046 752470114627070098 138644726336704825 434046603729063610 388014635162194173 337768888631751322 47591641020047119 305212499462112560 288058256460855488 249213283139634341 739327894154069282 907736993986535417 750231525029014503 476511053714420667 948517035253227788 485016077780190669 615822630613776074 60350062742421712 118729321077961037 507739657581260130 492845576807584019 936798659797954561 838910161586639592 85081893009431461 37385918259350344 674109093854479974 67052283980949152 270497490883375198 838916341846312574 629857859524579104 88463187348079344 107970981470267476 983683457590566317 44731561662225167 421728290726386786 895012773238952957 315721416372241518 12161811523186649 626580540338941421 12878964364782265 86280001923338817 930785381465375490 158128085770859135 168882098641226783 889721119247393931 959568543346687610 450196279850112156 555303352516808695 961738634449650641 240424154563254428 401817195279176959 34815627639592224 648836382485745742 86428332733450285 971100751260512060 641892392535625704 635013340885720024 550535780476793357 444811531267474132 386433336248468960 725925135504176253 83069880701152312 899797686704152247 396233612918553369 476969693283496854 651114917252470153 592998644235915580 405100797018830087 513788228140883605 740498596197719779 242211719557651357 331957017406438725 140477350617513467 192648823386017858 136585902486880374 635708512071923656 904979041256685816 664844996212751212 728129643670231611 207711149648047739 134381993031299353 892498891698255401 227411027382849832 445178032599324394 539193835695480737 979663150636028280 417655924268521098 868276427368894534 605588162942456583 608941393544140791 144443709427526447 878062679289960067 193296181547005923 832400505638761941 395192029393807117 962636272618496847 599771507994303647 993238701392337626 715727793711842135 263054234739880380 515529087102345862 441353189236459734 414887123472312748 719154807234651681 750752155708693065 884194109143796781 154636252193903885 504899839949673329 379221685865335371 297548414604114466 259428393251092906 884629638922093375 286512586775581436 392676808453825984 545047690489449438 70011333936069426 860042939130260695 224688731753739593 268489711304013958 302216433894994302 340688642567842176 332220223920164054 969184222656576048 835884831964617972 523853339306952617 466868451265715621 466006357356524851 44370766029423065 521870257247250597 877636778118859695 64388978193887326 998759029548715413 575582445862833023 567040486356174879 23653707413893382 530650179920257855 961460094768083934 761839432065941238 196439839779555842 42589209874527514 23460814228701011 784647407162913590 11599001436747545 326401122686256157 266259027282351518 679212662132262385 773541190169444316 473803161815616965 376768791504910836 266411813858231016 346709875532672294 750487518178786971 487342394794014218 282435821172085434 578390709050398706 659482005836558200 10173532967773881 743041571805242654 89071949704891989 648127677370820939 201621193293019608 451583433267216992 783174053617155007 417040179594551414 666995356666259873 596980117688137275 815139440189068960 684564814376345771 39683004621231130 913201398513884455 981483669785073735 631707104920939849 320908442992996728 393945953016089549 1685643034398112 329478245592660520 890708511767106074 421615368190653313 882492616945959696 385306488705650582 886611589248622949 688533176544278858 183443676311624874 687513732522190172 41267601389554611 995105487463738195 785210419987522546 578931617206337713 146118038228332236 130366821280041752 293096371402069228 417007949076059115 628394838492728372 488229142457757163 408371767934349178 480541677899479681 604142722514258018 101021224167443298 171972233343992572 319082721899893535 456141194788102778 968716940018470234 131891335507552018 456054919262623703 217804729588070108 828340257370274819 723929294303332932 764145832729120387 971454256267655354 736765051571906649 594677291476119110 633456665706489010 545246937335630931 479839585686008111 911110147807722083 772338882829236457 106182139060954462 758032419597836272 648366895007920277 800854672746715602 160291758282973007 525762807324940158 986206495142146896 735505210021199738 594828931741347416 664565471605635296 593885823469028630 920441249420819321 288549650938818987 585948962659002972 355416169881020242 916562269799140023 400312691538195864 262478845682886690 312723765988154556 368983418093727454 521568903090294682 312010120101181046 846407265551506437 883833272193332665 350412165921634137 297546309971037732 146550759716646886 816304076893033593 175452239997747409 124175696354690102 710400028815091241 509331927992624315 86508763764850097 59303170576102313 859636887438957342 914004571509330426 527129125581661997 140495657061297923 164843974425494368 341316277424927448 691907571308704572 421297871058224138 68222345361003822 726708137282481842 738443967763851677 380747931857234122 816305586688727250 711500005197845537 32887278880516648 119880936721446264 746440709673298028 164130511772809704 754275437413005154 294462209110073966 473473630197601568 276437091512544863 753991857552188916 920382473212535589 737409778215985686 991106038519788519 621516163029655705 672474730977851026 813947551710925200 169040712565384136 962937040645576391 678202915048728348 283278834586364283 882174314678712104 545060759899924390 702335371296853180 417931371598018036 218602437761843131 895267813011172105 908225382459029952 423352389834645445 516863167884429280 400403050722827641 514826254375543605 75284149721874860 640676450402611722 728269177994210850 836669647018486886 209237164954258764 432195988661255584 494572900461711424 593562467977810261 689637027614132733 2361181636017284 6204658678916742 379452424142123152 500316458313016353 513520611156412218 550412483105928261 354408654397337302 630258531932468037 700629812523546666 279637331404949080 176998634341009219 321074773003065882 102169508111433953 858830004865451942 401661796587555887 933507307638080243 810811101679115542 161371957517755892 787437056837835075 241561524374224546 604657173389035151 499836946646875833 446714598082517245 421427630335801300 881650320029151886 395825842218277761 136412405570290604 16660740759751910 513605575485898173 585708962720623387 422005938104838361 702362047774296916 18093340796050487 958036084041520204 342740814649462403 68815011346641554 290139796310881083 92849817926462459 477583543642667165 10611943660149086 741524840798582209 893884019833635026 416454488104706247 613284228156837123 134711539734517091 835621469199252631 271885186787140998 826121132413545556 241083916230269969 381620031161110252 207675450124078786 713085832075180658 555765355667859938 733128107007558109 32848687623253863 759011647113808958 118685069832422446 330480003139293178 955349854335200836 919821444845490034 559512141758132858 565355680538659120 884879115205499926 301726568420420143 194835799168912749 146401478915281108 558177088971092595 796077982308013016 317428106851931718 127034420745394845 28824714980921170 117162310131296072 43933330933476111 475949131054369977 877857020949348591 570489830426756946 743629165368760271 196426983463219395 957387486287543177 240073931550977915 414070314117358183 413388196449719467 434800263712631074 962821065143378315 257095140176604543 752501801025812021 610931881183385369 695434093772568305 255932366585787254 996503849775257812 972654709370860632 142662912820297279 160595720652666566 875000483248715553 663264331420157898 248417687084356163 755386426802511408 549613110272477952 828679504070950817 2192735796651765 360046093467125178 851805059765038488 135842411166249808 198810449295470628 820183919666913668 990239023178030920 440231144691845337 239863865842831562 606115345697673558 811093423890090989 247118099861975620 819032489144718480 483529368681384766 338765760542496533 128571635608189959 342465502897712163 971877364171700364 944098201457500687 299558222334878081 471708274366551979 328634041553019699 723718343952803877 248774716859645048 67773283798857717 469041239148146320 985520123339720020 941757331236348428 698534614431929474 687316044690788224 37544948072464022 851869296528689997 450689573428885808 372310906586150458 832722012052102259 546341164405246077 71758539358047470 845236811146711044 471597522675111788 989168226003547878 261199970580940802 486674108059241669 280351856391751643 312673609595074386 43775751858214303 499929328660422076 389662760164429319 616697468204827512 620290107182472671 810276231266730307 97130807064657422 679173044001129534 689945524463860545 315217885802061307 653271464457785993 347975324131933969 28926765354529682 917490636980582412 459252846028669345 733812917367306192 698351526573252316 993953466754473659 87027829503736023 349754816120557256 693616980779887064 610529466730577462 552403879360958562 594230328021994756 670360941389098174 170123332068255905 811062546208728843 356418311815238257 610435599340556185 47583840190647391 583132478249785455 427060595904630873 707060529279312693 766118312985660173 710658026437858996 801595031083281090 977747394478226333 205964475964914175 481843099244272491 541101371916352718 663976936312512773 963593999809236614 474164517072628690 131067053051403614 641317374939946649 321706427684995201 655193368877074387 241342720902175276 630181872543129820 127463456023689933 230705924653450377 666102026569094894 476991389175170323 89999530804833269 429402312684810478 293171875526387866 741470322452472382 726163729412489749 479293198805030693 432323834648765819 916762015152236321 339619069092785060 523287813752316668 916749135532033444 340276291463352130 181598348487985124 340585501397369865 996106125458917427 375907885142217605 316316890537827401 390622394830239602 126183332454712031 118471620651775743 24218370253108351 424188724505845699 461961434764962749 160035086006688194 698358975673865456 668112142945159206 835313531794007175 276497556966962512 209306871586562606 627048024939498747 27053234151642925 108026302541883449 750649867424763207 721392749866517105 6526055503542705 534894561318360671 841365897948297246 450292843743924717 155077238012367722 834832447313188952 163618114903943969 15928376211998705 442409743816681348 926824073278791770 328624979096395942 575405452869635431 625647887407030088 181465645912419741 613083131514932458 74083720218809800 604106784579617276 802309716273903492 933149691076754563 904016646688561510 627230856804795106 54136179980232031 720414390976032153 515927770443611307 344781398320861278 165133582565974985 932529131233117228 335424985364785541 691308954391229467 492308594326853914 538198597111118808 730103628738678859 831919981773186737 198202799154673718 383360967160736811 556191756476007956 768333850250260404 948766449619871368 936020273903862905 953428526755310496 75646791262308143 493032562856278349 638023117877384396 340939704000195974 180333660098899722 240242030252167709 953506649277399622 59283415361245359 351310359884102288 928212640021960800 389549390932196916 381485279445222585 348933340100648070 375656069465240461 542469583257154188 964537654154656211 647110853164024918 153945126710483253 731346922033247874 319557585145896527 638019418203570413 375068285510518685 310224160432302789 73004580383849833 915863761274330861 925488474489547709 144338406465827172 334734761113086501 109675262952629934 643658368061392726 492857976311893075 54597884655832318 518482315306766988 507048688141399291 383126079595406555 126017144735331114 207297756769961080 8290925228371009 460024057994925847 427416498355994885 562038468805167368 375714052690921509 786565713042864931 457799552730659079 866345548267894461 502597013803870388 837336718858540113 65916201045637449 846988663304431193 405151702458151862 986196221866665300 155578396427767216 20944142427557795 278695420037020249 386988929764248804 745445980850673555 782848273400388995 34538597832122316 757027320290287965 820048358719468657 336455630135103020 457367523751269179 407189472286941212 130272242041591875 83362631710402896 137076810217164768 146228547989809288 769028981769712975 137034958276554065 997655945649034886 118404775310992769 133187711610035837 926745207633439570 587410734253733896 175780214736988547 139371747321095236 868548166680608177 405711318623314248 238589631507211081 396060028800728615 100299036114159718 262802157117589951 621594726870315075 874373669654913033 218938751226900034 518870058119940901 185373604289596777 315025775754030441 257357703979799958 784425579344657865 865270419581271418 413073297906889945 648394716793015505 556145768008949297 359478098357340917 755654754750459313 1058262432427965 254365576398167888 311483300432387347 193071442468409751 849950891662306486 955670784472296034 222445138283023502 217520058495790223 891231558134619807 434820781447232576 236377242342277383 859603763685605624 89842470840436554 302009288232493497 118395372818225422 641650089404930341 974408513031396371 202905395949721090 863252117431185836 772582792888739613 808255545088099544 722534071930690989 845227589202742623 258716912829968403 148910897262222308 54037072569470005 499083245028080596 710538324989536806 32993700974760796 950256199097337387 886137221796223367 165676847000107345 990570707712951147 115132404788713491 977927155482724829 504493387252745726 201823419067580239 6316205928143241 931733738545919864 82387646977900821 668632463887131971 733426433698634638 486853567623392896 77122387522556891 730682431331888081 175403975936306139 835061901955209359 141229392590538271 259046474503966141 943001821285777247 403723293890331112 592863074000290477 384006816836692248 509737240780322111 687859872120818663 818325427162592691 287637209346893536 64986109794507345 257830636310101590 102411294589964283 250809027039199209 58709013184199597 23259073659594225 130623323854932221 682399012465168724 109750119238118855 177030001905393665 685444548074325886 812026392171576144 752598543421376007 980780637675497177 684855324296982029 845531887020635365 984720000869665587 768387348171845799 288291236023339678 479278563494396946 38728864598591070 453880265223460896 919432525790901808 897206943281852288 705222696851996356 268442100368855506 693038257084932012 682045623703960505 4296166457661175 22359731738885918 32714467101596139 743114618136307950 249873242023664097 331374172471047063 250147309923171250 564730028524859050 185536661872173092 585133122660100170 480893570399010904 60263299385290601 741628459133406956 559062121331974362 985934902896165541 727809988109948967 927882351197546766 504829519223706828 999923605410024499 689451276422753707 573374313994187837 527319039263607355 936785926643601587 86025217599275970 141463379919109221 570774386140108880 821279752913469998 317574867857585339 482755873149113997 614735170910491951 21324844009522058 773715790569408835 929630151188231719 546284119791187091 647410634005864635 528476366612439124 469322416361549604 267337468320578876 685827033899491737 509899798758917873 548208961968467914 854286864049002753 265361235145505896 922461225690774981 321948363247679514 253589408312027347 930329341345214837 955984784309003065 303121883661170534 330146623317331549 310787206480078991 732646110282254785 40019999523084771 729718919629854805 780604123327497475 835824597082459590 317818109035723964 172396317512181840 151188025518560799 690131538360889930 185848192104068606 418838839383259050 132022424487557767 999744249616692782 915044160594018483 841876693413348150 521116905454544692 389203074426105503 826002501400360883 876084926658862547 276982300022438132 492435853804447600 152995588699842634 894004320658293139 498322063867900155 699124959784275830 402779294897259688 799826627184088242 630304020242363807 939645486547029186 259182965929577066 565622329221399418 355610482268512965 485537449472609270 494661407675965249 660769156898742583 760623540780312362 585112358683061223 293088976482047801 710452854498017625 50140134735211647 911133685752690378 855979420637010137 938954423018031160 787623959231081803 210153926979168481 105634201766052901 38659840215602791 811852600655563076 331619419375260490 429704250941482163 183310195317847849 854372449174092886 827295223076906455 416683829096616411 470913283244390105 108213975109727321 180653612917431724 105097983601312089 23196341232923590 527465321504612756 213298378991541638 635495256101535120 121650957237525223 647178630712009971 555214516414516580 329853013248951294 394809698407173581 235141410946957943 352688667957186652 941437016275033770 880310125420270575 723655360072712703 257147834421795592 801232111293865985 177010523056703135 539823010116407707 558898405849173517 529232124244366809 496332362183628927 45604134972235355 995370810864669732 307420837074550239 946120909462158058 878085556900122451 759763332708288620 665165460276463602 850918540013471333 973866770178029052 245133152652981632 257637745005674865 849392981991138643 662049001871189701 328757353407065684 685623157479600589 604736612286652867 377340345891081552 743673935862097531 833865304037875729 436581062179811349 284847634503565998 910141926597289158 714100207875711425 376569746441851176 783800355322447644 491412782521194277 387886616613797778 615544476438062100 40349853222597207 629452981418300228 177782908966515056 317999986483668567 663733340287895385 100447069929437913 79943482497136718 709815327871033501 310411522531295040 220653441124965348 706113893236933741 275499420621832070 840379029822676407 749702049095007878 222049755508452210 959626009128504114 457681649961114623 84480097704563033 447225630025143954 303738040892001473 164188403189488978 898178741642477657 987874221549740303 339272686089288312 764733782527383826 155631578841967438 141514391507768431 182127255256097034 659542544045684598 41462870423052745 483581457212504282 494845764971118589 570565442354335398 80269515751753257 206540873936570792 308481143530893216 321825654653032325 289989398195146142 290732517890339678 475846374149100456 35400658969242482 57534604174935278 916777405317669482 292527211243295217 499988582336633785 28400447660776332 155806692349699770 57817336746140327 409917801317475058 532536728412612641 841705650644361711 507484491970273604 347264598687410366 838567154429876999 969073908829068246 383381813089894659 791099576116413435 556496537093014173 812945056718262457 54471384203240853 510938486656197405 239357678435167381 100287069478413934 96266454769810236 225898071697026649 73217278392214941 487294426648426248 42396594714834725 751031978733593784 8904617136783613 589982800268844371 140336553344409256 491208811865631739 352483159842793120 87576053845779314 561614957050737258 488998475328194194 662633486794909623 174735816540412941 199924401712664875 659973562217998840 7899491476722119 737628338230463705 747069789508409499 409652039803108359 487471373540509579 814764221345962088 120868986081799151 708058727894844014 306537389805273979 671472328207665956 84474355878662900 464106143513788130 293565771114632982 314627922505665430 854946241545666690 55739144591690193 323061446859689523 992928595959133350 859352913617072085 255489747905764823 382022242408702603 406507056462287759 872740649881078723 388715862164208176 294128924249898037 514193862879029371 507483392384951929 927915558930553898 40511403396342274 6916817181181532 694294749159835952 442587593334748614 494558873998833041 327662835299564382 637052705423265659 300063332430507742 950818051421147401 904483747462102597 600515611986296095 916190721837371059 861915882736375683 393170717482564061 975046390129350077 831715258988103918 236803037685295849 387338618312702471 131168919173582928 842843944988905869 946846918438736548 705226528165073568 945825898949681357 55016894855358816 895905144010449824 834576848830026686 860875026044664567 286603942716681872 273393280305326570 393526808672609884 743739816127982358 464012921829583396 440976319716560763 422052737252041040 315417041500931493 824850706709692579 710856950414940359 712147665255979419 167187244012402301 4176646478292293 675917533779329241 192663447385828063 862901138084387913 275791258409125601 365080868518446325 819259786996095636 72520127956446781 254745426011636209 5385110219311602 983170800041498533 451505238506397033 274023217812111988 76719954743317050 547896909237200802 465074694763332896 721346317099877761 950014212732223746 211804663039351041 304134074080393389 532539421217658931 636875369617073803 415903415317301283 387135631951431943 657521458202864644 785555777850476857 352113233784662153 594242210737989920 235404870208792940 835810504855552006 737325868556391057 537354013674724784 217619930503689428 912491288319715259 26507073530594756 358170885182196400 410233638173292455 205936646709806460 114331603063615526 51935444685292844 73212606116593116 142604820613862846 736699744910854117 632523814623715859 346696542983343648 101280962425771304 952823916757285706 523814966490783532 839112402750616669 534899250467571479 503157668955821776 909254730832663046 951511292915819721 20877580173185777 427552333677610612 620001852261161996 343070039585512709 376005451905021861 719637745470135179 494149853427426281 542280864683298199 977549535350550680 605112566274130982 84104261831602500 788621212178576750 288713035654852227 23175852297944284 328644945434366874 850682689907588465 701191166765907176 396504957208375651 483519707175128931 49548230982611979 191226989321638355 774468085207327525 565481167509037821 145157118360673346 275232104679632326 39518342684766839 335892621394889257 210116538336021081 281976299484835657 326570761181183927 890910330258068488 31478624321551987 395467753410398845 953235056936687529 742892722935229544 998158396651796401 267503622914240366 951319187484657883 933467642565382983 132261948592976335 165649253098675205 756861631269475515 500015025727769836 293558357314065716 277722925079057257 192431260782515028 982091677717733435 201306044762689164 804948153468870705 660334557562199938 771598789191382986 394119664217024554 189827938334572005 972885348597763995 234738888633964936 688563153142517967 448733163412383594 12303873359929645 462425359210767612 928617291101662183 656897481401275594 278270786670441063 547074876394538502 232823531758561226 888704617619526734 743740317279414000 641300662622538817 793546574632708567 815608767137794412 106533854891951492 288863794082058281 648635455677546768 934458463987888666 419268169715955212 529272094708841099 693218106437530347 869417110327139164 352769316847749490 286036229778386296 539041993579698929 108519554945653999 536719553755826925 830430437431620995 791506636889209622 230908173015827111 139804661080854550 607111129041057629 445935842948925721 383725320483119583 127761729191920198 681196010531370221 250042557298690388 416775022087214825 135830348738392961 109370348747130213 84622246518487558 212281343158361517 456297903766350181 161661634058749852 591694235689486902 994019104342742024 412879158892085803 136018529706385803 764947304644091491 691692928129346491 925888970303358949 937738144245062590 135129233365640029 696198434493996070 516306319498340947 910932851418312761 581121267339222598 995096560334979321 723848623632775126 23537467128962797 751568420606238861 670604798179276576 855920397528612974 937203257958319662 462033758287878232 179266756419065551 799828183482326904 934082252058205482 775695292561562380 622010972196106092 512455250634738336 447784495587097175 577058240378422685 942238859317544481 240205849030826881 690276355155500630 610722397792235278 320669018208671605 594539749911605684 744623085749886093 390462847562394334 508974207097076163 524114477690505889 821604613304987444 819773573542342717 329475937959928287 370520682283543876 738115499416599213 232570023420647083 517812024023762982 90013969170144964 578956912975957663 638403820831117619 460561273990513328 394095814047346602 163917212800055153 247716570849797058 408278048368058756 540519151451692781 731756988427613310 195447880979039063 975760894165517279 632381360668836197 802030625406976297 946894058814631647 826252679965680774 740715549021513401 825324966730622981 956739332515016636 952736333011200742 260482401650500106 981371251010165505 172750333592864348 246966802654506465 405416762293430164 243645529815124649 207011831445686042 598630788424547775 770020224651574143 44657397543539105 222616327414767194 952306737168361798 104223190972833040 818858146077667912 460747360104408896 751587098686030994 789218681354795926 13413247086830983 356473615376158088 411500157724426807 16267843734447323 33712393887029608 295707617780728412 265933878563073645 824385179686481943 870798529421180794 503317730629567808 844567410245735890 343783825586502790 187504589848844578 337721000532234746 576526564080547760 949410667972878106 864575088924749465 529575164170783622 729220732084956339 123093286111327502 974548238394435031 831536441684851364 605747401793656019 385121666826935793 948558445213292250 26614516425184946 349338721445501606 80317112161556393 412108488657507627 156712811829708825 64852935363505012 333667006334616663 320648946269042085 591806597093573754 318186625019470270 915723000215991562 982732384548899195 340751526557169450 55434274284349547 839381820094870972 354930884778735091 975331918108905128 208812951728473462 508048893660643817 903172208342788075 25880775853370860 178392905566802852 150756965906298960 166307916518161580 339155225268429730 409381871887623743 279356834391075144 879018670725574981 174072031735869459 646402257738688362 111542020886100276 996817581057373025 937201274420873092 191976112786416238 377270505886772178 425749727470848055 888370853413621276 65615153339762803 352091686038911236 908841374397215489 548823404586508423 756561271486646402 70611098328648383 687442942675893933 20440725143555939 79094202874987790 521262072185412883 493087842004126902 818356043988178552 936335915119420033 4638072001799376 555606381270601906 595918082586794346 893047677114365400 938274606089391087 836084338842137698 494187772189427435 804897691067083330 951179110558826262 394306838727741521 147570379026052459 601667198485328197 677914942480044570 974218079059096894 40181497737064841 955966993937516921 72056824166262321 807550989207548267 249891804506789472 302366418502172449 745730154162277211 409286739622873108 797381705833709951 665886771247918377 486818472704327880 610609630200028936 634377047133648917 624596278593900737 800235808819193910 6304878589374910 395923810224504971 125231941590745835 820957823826467787 611059419247079998 178140175804079257 255163762290215160 564601638699418947 383669857099744172 522966207563744115 949692106450490948 942771570962350782 610429405277273057 687755348636469338 383603066684117867 80176764400381432 931801896506657616 34487744590178621 692337433865006642 229450192672708027 267414712624028810 828915154222799388 41814622445266569 555996003102429139 420013550975844460 175288965341528465 183333321025945744 235373294355087140 477533534573205124 332622098198051841 174009179731348469 409069767534491812 729098442092389710 925330143077422975 797616215892914797 508400488861572542 799023054786153452 639505995056946222 67680119872501470 335346322659272578 80606471256858855 895615608114008641 103803264053509660 735329069722869120 459506219661771310 577422046977526997 120125266870141482 282039398774233422 523184321008280675 303670726840425549 655640824988387917 839110485648844155 724845773217614459 971051925854595176 134644606560991967 439442308167048962 554642361236659284 52615101689124791 789758724461198133 653130574508692667 522967875906397580 594722980496776265 489062452572685380 442012369416880350 758550241739519413 978857619135538755 421087033990979837 151729366723230369 905223736344087218 350335439626921343 24668312825295054 819435744790036473 217690966771343016 720559258134578918 689725747383167614 875630488561667118 931781386922157287 326769708884870392 870874252866412182 954219408121273366 244714330689669749 612196641676330105 878858308329653103 667877351888841582 452793673043842468 407731413651301923 386214043760250401 769915407744520090 909270942095149756 384846106901494141 710643263324083370 410766717234843186 492764884699480414 248529384771752731 980924837613149819 788759156962223439 451582945867961400 341507099991140933 451142036714045776 909709616776437215 108241949615394696 790784035520313028 603860670039635031 409707549055383629 268424153854569972 852920365340637246 189290038433848937 838852593684120387 123628925399154386 745382549241132325 324689760520542604 287916940044248366 542441413232874668 53428240164226747 129891906046111416 606603789617153910 503183133399276431 119592952997138522 357681904993577049 803652986892679060 929663859690199719 39795218761386915 879524612677335436 178965325955923644 501018286989794699 540366293959058999 654788991423331242 971940562757066356 508112807438146672 808708073387865923 313372724525198082 952947052885764830 547217149830142000 845067109446595978 907314438374407743 203044387682137231 27509178149813500 728402893345095668 275008307393915222 827263991973990134 804887464931742872 931177668254976655 287703654041119614 353571707734753724 963857254110100253 603690610053299771 493246257445027987 232328494328629528 919284598956843429 475045489647884999 579965020679455588 769491422716456852 266237793632136972 764039076490482566 148669131010836823 711547119200066523 51710385986436338 477672485056701209 209179024398858090 889332909534965158 932340981820233112 452673200714038790 333935677907065545 130444090706407420 215330518919659410 613366336608604613 654603008957447634 623389198631055646 392184558151652527 617351385862240569 919938690670431513 205887615552450276 681679919290853582 757681748360225625 899966870795970157 143422282803954690 561618763895251711 366474611971281100 768024998785684188 165604495442113771 140544807962864406 708360685665781366 672468808952073881 963578250496469316 38472443352769135 148344564899099882 444919462619066141 591826788159402658 217479333982993361 526522979398284981 721108205960978085 542826746907673798 804507963409172842 124765850091005636 782306199448094138 37076299022053251 604343701440145620 284516955250245480 859447248080385843 271264043242591741 143747290051144786 790564381461483678 641235071737040164 158458497216965498 21282935349785059 932092625845473917 295673461175594148 785831011522314651 651987631845910958 72626707518913936 816128327237789838 759714492837351 943807761409451010 922195382522977796 323537333690194683 175706301195928838 501385601358601252 842916950151115060 363978979787785026 182358709518383218 186549834018620472 306944971268750388 720518606428779395 689482227732028372 268489531920509214 282502177250331485 125169339826823385 320453345882937433 465114562487109147 10464218833051775 722755655671195176 954711129070259423 232403980321997871 524058538158341125 392749076685364944 573418755463865798 826312032303910164 791970911542287367 97961854354737261 303120282558379123 663939764344610432 572569150957415022 71884751946591004 284943202447655213 580201271788055204 804501209367730239 32745650942372508 40850356366851250 782565636560470428 460285358371300692 12882637691727091 448668236410125962 529663656809515798 293013858990625323 656548339502617004 254206370940228029 371857939688726478 393944745441705269 773735668934303427 898470509850286847 880767155920733162 687024501339540136 45297113550801121 627484424892324384 801163047885757902 53675627915727416 703407781364045543 72676193377791435 253367600159741071 91132063763758006 508474930914001270 378449918921487210 38043015008753800 164158818088834175 818712191669371225 192794187674291015 468972575119629381 868361738138020288 829308004068477949 601247339566888739 432989945455110865 489448882972213495 234122760135759981 592424515982325154 583554795148839181 294280635007706616 511267347247451057 680946324545683870 301117940394856628 201757275533795132 615159938547303199 112169495523237155 150253313863622477 926058356680212177 737604784121828035 219075326224250516 709500272396650214 579042690122487528 317317319372863573 559969178426005650 717643634753894308 256753921653721716 597223413054371344 375956327488186488 58335444138558206 840295624284700124 663066250758486097 285764083049859462 344617901174008165 984402865573826539 623352305016206617 841175191919001581 981834447674429166 661242425730751093 589521068748697233 330601246056731700 971272996558411116 155157077605844064 797617858891474078 93020383552394558 767297547276827120 619201489739350659 207802413835261182 14882573985715182 12188528956580004 434212420648497628 440490913993760734 806007809516729351 458118901966962134 347838252947536228 222295778320723674 507251431148891055 234643866087844994 152225339313595146 441059258188022362 131098417619530990 11516652239274681 373575778316975272 626165625098719485 440542811689307534 570658674271733112 981952154265689548 417098277151303502 243804596787999974 378327689662124170 389751187670555110 268099653687213297 599561970398042455 652459767109488690 677569558470998832 471714861555471737 800306287845850260 324663637747812483 37017567834886359 140058389024714980 478262663696688139 420305906947691673 777018273473038673 105520954408196259 389694206216512762 786743090175629019 706545682081550847 982691468434061127 270413838581330042 393337568590903397 782705968366335301 258052927345767949 544838368147982076 466115066820834009 587073461945423374 718797343995842713 663271285408615855 177711474707606505 296632252850537288 158759458634250513 971713200977700038 732732310625127075 203049795261116087 35202787886484651 985805551672622248 744644812123739337 975467970523148784 665769133633174855 70708888614268037 236186761248641608 4494881985756227 829730757363431013 282114949926382943 158461441581800921 674380212083710298 20874594664864159 712446337964628773 237411510042341269 764306047755447133 587288786857028061 20018164969246447 657261323251861390 530624826703738280 861847489693837095 599608603891743887 20364526487811658 646080515666832634 442155872876260222 868676880102296515 529554267736381560 181355447334438708 234370921071821999 758472425708290902 361566037302040709 130435637414645159 667516165971794300 541385646370850317 164473373249077519 405782570240105958 84825831730553573 20758961639843968 86161978219653548 125045853009760604 317039647175499466 946208371066927140 805299814371028372 674757489155004781 758370661389841378 432161514670402662 426254948011691519 31931411825128593 469005755558557148 142988432706535055 524100793972661115 145281047071657207 690781311567793080 168251888558397096 293346137002563212 780341817663367338 212697321187229706 92429176765717964 180178926552608493 247208234526555536 312112788916290216 339187448137671626 458473433690815424 629165103052132375 759383883287100450 315316657499113112 317367657680909778 152770812570592678 428780339854153976 691517488811873165 316624006555532721 166939415913537631 360908565735304964 249018494410540810 728484525358411227 411739788849989932 670708589066452403 339125240851902982 823701764085583360 851014999227498972 477854729154752853 998930539910152161 928537615860413347 578045520441777704 142419738422290483 586950810131076025 631127982112357987 632251164170752505 862802743905403878 245692298590463995 744892583814714569 473237401824649799 709476065655787450 120690938470108513 109430128792970833 423633374281474279 454222952523848114 450784577979002617 80745875773985785 123923900106907551 248744738305156430 814072290186697046 248314330174871406 726160029468423915 243564916506473010 944600245918893541 30875133841448784 659400922534337692 79345740577306846 381023996443464647 831420188697601111 973660831264958435 27693991982877943 245599666033585557 5978712420443706 648987013236878841 411372057659028766 223913878528344333 941408565948663324 641772352424578623 29276117344969371 479991006012136546 88638222143482506 835415400699858296 959581443006079720 397749455996483001 259443951716078652 546886231210151767 133789282443673135 187334825389819884 962106194408641841 307194844179915682 729789054105793635 818808402449242829 825184896701108356 457565985515513597 968289319708207159 464011469438394352 872147360013285136 805078301558260549 635792875358459777 992752471878209034 846336056022974211 694005961127100320 167620272396366944 302305672023757699 993885614562330234 342921089668789598 52749197082107605 603126756722995120 194895859892959913 566332841994993550 364232325448674299 26127131510244961 894245563682388734 769211863044912543 765648417420712885 911244456195931802 360903960408206858 348317362836174584 302454982306807430 448108864366450140 604505496728731942 726286478494965562 197178230766505159 431126275067776482 102498353270617783 841410784828279915 369095139292151195 482332698527300542 342627020189550300 387272819543632948 21466197690564860 473296580387337771 485004076805680613 405417621107286608 953792204039779554 489005609489049183 843871303336696974 32964853678704933 784758205523314919 50314089113974005 2894405907900637 568191600714361742 318357684826529113 964959179889270302 65966423955637428 489558773665786621 550189985599024384 143267406793350453 695540568679621846 816505791601128388 253899274533843633 965447247945182943 942914538114255902 897040841707983991 550364605321353720 770496039443224691 621924610414434721 318412033757352928 601988815398848784 703113749838221089 861050456118192047 174581177669354578 121625743038853136 451116633068033797 632115671831976559 226037963224675197 50260041224872902 603157632246437481 704181945208435637 17428622590611622 364683002118347125 94528668666998230 568268926401929676 397606196518146813 755526085479692766 573313017286742217 3309700110915941 553921799395142518 74643280801803269 211346479601524819 281497183347061275 604759818956633062 624593999556882909 156608990527009448 438586931092593457 579922910815384299 155570832026835459 777526746247768316 869043307352128262 143171490856239894 292166161619645534 148719890533001191 280765557068520785 9833218477884534 8933461662202563 769413139676902018 80811869171211271 314019790952656470 337169316214291151 173019895013809156 549560310891817621 721429327111208985 602059039140709208 881440064639788333 398270660110778668 824820609845630823 837907689740238108 956958980079046418 642892447720168113 715432540505211468 513921476822996946 52522698619644762 678152972449286378 336884593762342761 294743163776569558 491294458219968051 777743208972566035 774062217277402549 704329824938150478 183983196876800901 21407107870168250 344805259475674622 542711421814573198 918081982248907686 393973174704312302 596375476971570226 807024342866589900 557262839303044344 655494753669741072 537283320007918332 572385816146103473 127970302452769211 224687604049626782 642543404733015916 540339291895378322 968023602766785754 337002143284291937 429438416675556840 224824534440023612 411299829149248812 442253201504490765 608572460475514462 594305370686182219 136418752936126528 797999020107005951 995486340568476655 312256767773698174 404330647964237007 695989726275404011 853087992434825007 339834773828895537 946579375926044336 735289266706274204 933676904173645376 992195017280302342 79737258199913246 829991595376281883 529985311560783930 457671412072826147 498819886515639790 232238484803163498 652380648441321150 719382575946421450 317652410577927292 664368258801679292 296361253456868347 960079200151158436 289260849110964858 709435047750237375 236191395319339723 27381743127640053 664668581834393683 159221024666814492 546281457010126950 676448427154722848 707206389210755503 604320803771887714 249199772903090289 35491656463198380 851177756109441299 869694304001243990 12996619556260554 923224310314732171 259326322926332710 884453285143909320 508143166744040377 603279194754528398 65798841936024143 270117201952899566 743652655718769700 489186448742987421 149404230389147203 125157455044853319 980522320759188018 452063958019019751 586325594239362189 655516514835354219 652021268180425754 829594420021760595 175585526231549801 984453530383530020 326206867120228353 769854671824598337 63958324775019720 753066064686264818 183950452826065501 487331239253515493 403227160816330695 815478204043159925 521483684171294169 688757581676857354 822876057631518957 126216593112041420 887770718756592065 659977115537444242 899904919860387933 208166858549225584 851471424658086492 908628346833520403 378858905770661409 266688266478561936 299506834800759644 401937809629438530 121179271531955966 74325791298018065 660229108257351020 407045648332754316 914633414196503293 407116551308478594 999832708714520538 618822087837192603 482314988403145045 258626244041585475 871528620020596209 296026622020118756 58802193364433547 218902161056304706 558392776581622126 834089186614090010 583802611406189673 888249260151715540 293791320230940346 469746129938415886 274507614371638261 445675354723193959 904373625652452902 475786826645889731 908279003491033611 622619119869839460 848958519371339310 190782448374349137 435758422601219928 153088186486136760 589976267064739687 848629341688390852 645457291431620693 602317355588079183 272466698078216729 434810924704728653 765422421478351716 773098325722405209 34217519529880896 909627986833699072 453952842660078693 147519173771489927 398838734024599613 32406060715533944 637738461594160829 270862086729821196 836124498345026465 957530519838825633 620903458412983590 315348848067286576 809047630492538613 541502566048282856 857872757052446722 393887975243572505 704031532886193312 593508646983725346 364928003162433270 738331174466393252 71388368945692518 993352275737701684 275527886039377183 888769132087553487 125725423385836903 764014876343561181 272116540129143150 42036207316276176 47792414913361769 695080005481254936 955962287812650770 167431930490812810 34124596793942963 45572960946290794 761741159032963100 948365100685489748 20502561632868698 766757744560837954 991462403522675070 964687380165235854 463416110816452263 183904438385957824 934281414730256891 613663591537385721 124375342144693525 370719312275771571 796521282803704406 834665832785096960 845410195359289840 929679688802748708 20046121229072287 641362716815303449 47120601654354874 92646092080006706 605313836642487248 750660050313164208 423712390909559972 934470340582896584 939363861919651046 684257053755642 819947034529680020 2736771682004158 431223955564945172 476317237005634398 941454597677441328 160838182237359143 395967194641381294 742528642895492227 29983031684777415 231910760356186065 119090545202786130 927969900397355397 136079245285391962 903394231149018944 357878778070151913 62930122396465163 561948701405808534 612437474426036964 648106684892632431 332533504185342996 565115710952325633 276937901014290508 343102322172332791 34923116636304431 207582481967503371 905541387454221172 582914523145000040 862001113952321836 260967350815028867 988379597616929567 660586192437084438 131390187019462278 701593845892819412 524788896443222660 98760311018206428 567995901369860432 587217761677272510 721634893218763615 266793781240693809 643721825510300784 716763248133797138 87684298960534462 575208131644580098 316014838603812174 510458650247907159 976573534594048585 240725155949298195 715892785979929141 863051701223210361 266693263890070875 988399283434555670 294843313666159151 684631383477975883 684044659223893354 382819978517120455 154493697892166631 501268991047341128 859495769781670598 353758122590699712 611288633454241466 6363073610173113 45384618506913924 403191480281847214 14597121424681996 844108167805525332 996008069207340400 498505253934342511 124669230739636822 183034988099688704 520095192145109372 417557371075866424 415613411699958759 281852734328010398 882606032197290674 443146871487668453 316225365116001943 798876919502558043 979969456281944225 957720940414944988 603684482953609797 143914883293736875 995278272717523514 535423435209203501 74167029351822266 581032882513166535 72958528556064737 419515656384090107 103101110713707645 908489161225238051 619084899264645960 510342765523766397 364804113501282062 354745993113040681 867154301427164114 396015182419713714 624459403586430440 229946894817023613 954317316958941025 97921282246095026 420995196535952519 102984555729763444 223116563829407699 64681367269957831 438863269492930471 100701867711580769 966138967276484264 84743732841706372 805745688093390974 327263712049213224 344460272094464872 361403899501402273 688931834513087715 434818626159250894 336387518151835710 378972385240576206 655760006662827124 965571205827054383 270619821160866447 959896264678653560 290868642015962233 284971726800922151 397922652509201368 306581529860660531 256293841615689043 219173056780480173 598073550968868837 521015838597825517 716937131977263480 763128213401549270 349049111728173653 242341523114435815 731507936292732362 626197819321565982 683505734724701197 354521408515338927 955057511285990282 535927963625823961 394156041721408748 443744709569187956 22448145039967286 375518882755970813 954683761903938968 425864900990828317 327490518185659384 786925288009518041 753847111505074060 111670028571470983 13465340801826663 880748298460837678 291165872056302637 808084014736574104 710331316515092216 871639169196181651 229746913703078825 464914340351669891 352901617085736250 777301099121539261 401191936603385776 209388641586952108 566718923771836037 966620011253266013 232735716163177953 967403798913383680 773319035371760193 69173464592253493 789207901630625943 899909413130063419 427818062545692095 61905161541296296 20496305060523472 278777492311261179 707184288612402259 660897854640314352 241916817115105726 299553228615167560 409613574175202061 906129304091244925 710994211777206753 634021945995901825 602807735209446090 129596890692000710 9832014501092406 627162559189622922 401321971249510717 490677058756559085 825335253302397531 618405804337556268 90152672677788008 405035516740648921 950782161561485876 221146622947275433 410626183119824250 354080778734051476 200746915379271010 54481188750510000 649618433333868235 180970522998291161 140832177963086710 255664251718193290 624798286597710759 570553750389798751 967475254333476478 600675019790965352 859403021971080249 12761409977827942 334371517100855659 648183011014931408 334275657757672085 172610220810248354 389206165109737625 204664707656109904 150911745410349857 107528585770685092 611283768548316887 689732935194828975 650899454505060445 389410373360343257 39233687620291933 609569062796647945 572837776589337606 980560950888228311 343198913589146591 780144487386448317 193655830847544252 992037594777217975 58394796080527032 471670418978809311 986931538373856471 273511248918643524 367379411522991759 402174684614292292 994860399825491581 557467255704550260 463205606914314686 398919150940675047 994513676413162386 950449099790615574 401196608424157591 219173708835810219 535485445140266690 795703769802882101 299381053252371295 693330186207207904 210660046548160306 925820237433534600 271769056710989274 424753309273451875 715448654136604902 757777588945762383 217411865143501783 661390083897232964 474673434484751583 540970054419838592 635883779545186966 477419693805649368 98892269650346275 314995116647237831 697655578858936490 504068066846340627 338370720646475443 185562749932846540 57752714699583246 510701423459764817 843885330092923612 284943415905306378 371394784825456916 732846380592940878 412437327375202436 54631253137573076 268023679204777606 135427979602869760 399669337368777835 640058679106010875 405174875597921114 104666417739173303 457896726797475816 185280335351054875 986829348042169631 807344487240369553 748226111397295014 493954176343805322 231710158429698206 645673288862452529 234785955039447052 570008395200770591 126881738151859435 248969769773545271 172918928633797539 507285311363946428 970823683352627257 252012770701927202 24359552668280581 795959071007241660 842405046211772053 778932959927096691 326265884029906121 682474877780170248 61653771728020326 817999265757729756 328319490967635950 579457132015091081 808242726022024605 324156526169074707 549944518121917705 617263132406491043 639673965202464565 277970552277601584 659948263703651389 855482637744931624 330734650617747216 534351197185912840 174275128637243447 58657512584262830 536930623271399745 399023282645015753 951238194719319787 942852336373578643 244424314563221035 400530670039747172 952312398449386773 646005452983284724 103264119221505927 931519179791631667 446914199353310176 229994597110489304 781237902138529342 926212087048195621 158858081333526556 806405251854408642 56969707769590104 987328819448202910 75356064521846409 964285342441131358 692724234549335724 326455956404820429 248558325061277397 292386854514952145 773885622857021698 291370554133686322 383017007716418767 737889184777477583 972018073715674332 273533234918467558 688813562954716609 33103395296112869 60646192784091783 16199120437782116 423863935371842090 880814573125375071 912442392575543038 386590116148727658 464514914050524031 783587652418378504 717500741222347386 438171951945304802 750073675677484300 332267368706232831 383834595873132716 862699580118097984 279340382603694611 91179849941729606 732447627203991822 751577437962887337 11330362932570209 141668892980852636 900104278724379468 363216807784291147 67760937958966671 221839578864656430 72507742329126652 396519389396711080 211427131314861652 851478040743527776 479178682419103220 551895539576273994 956199919431409088 182636394640357736 311148444172159942 431155659060427725 586212775275505430 116363726763818164 647879976556139152 335188069134832700 995795421918437787 268060649484326827 143697405600568779 572553943666150113 121468364454224226 903876311840451816 718505739345552972 493888045877798972 679179481394159627 961080098644117184 127483350758802990 510470078751887866 557283559281963101 353388438479492791 191424241731199150 671033505114575617 576261475042790791 652600848691532279 172157688872805870 774275862653047205 8335478295832687 976763250346259543 805947598689514704 968400873596142748 460741160769336154 343459563117720382 599887459620431890 194179419002502325 296623457946280138 467809669802792061 443800952475023715 469583787512554116 628222672084832669 53885555784891844 271346866325256293 539903931883665782 989500609467529727 380278260098142639 869784832797272129 827183916422833874 486921695428934288 277192431957226191 45148581875937219 279865056955087881 622731812397750829 144241087930845566 263401580077969518 400512377312588354 55169994482420469 673833355631203320 584819481807876433 361984104453466056 155843143139373573 40522388874046421 896979817971016396 28333887236927501 233019549175826223 208021402255019683 168473176565142541 869850719375451991 397629923020377084 206388323330891218 827949609140106125 364117878858562324 186238564926833145 103519640811557165 330484515818963679 404105031442810589 540501581264149843 58653726936971362 784919740468603262 313761140861438718 872010856376938639 351394064367777041 274924097123709613 518441277253359147 445056689020366410 464141492635830364 671653694951446690 833534053551172689 56131175879349851 894123850636210387 78483990191613506 60244326653240634 924270242592510956 925029525455120511 112798561371749386 884514435051062621 2931633512234825 869095592341915100 552473213019161547 181455688591117114 95290830149466949 383741175603838643 394054936774371397 509803854301458344 700843393303035040 21604389748621572 660580662536778649 128958124344685687 886519250170946929 862211424122490817 39345253827524695 948453973396604552 837981597790310539 533495179654373342 14584072341862557 912241723578773074 367802993095729873 673726823137540025 142702174148533669 987042056469516504 580733145252110610 525658034559782745 902309112591999759 701050893139795196 470050158812059105 192762975123788366 946909439685241174 743013733076218273 879706712750315354 902454072564108726 160180753846877354 994231256492740323 289063575470950782 486221255538765251 442737571875619927 190982280471116689 366306686197482552 797342468552356574 21867534020654539 775306214394679718 489803042351835825 935348332213376520 354796535410332148 786473258007578717 547407447343859297 104497896563409568 271163384462109649 772617364857119934 231383100569060660 63616738148902614 742404675298497813 473172573476428551 219445967231046483 758764480651713164 243981377419923035 484475879991770685 376433362201673375 785412576210804347 776857023957501761 919020643191594173 252541433157047174 401039871002403898 559931634839920216 257711709280756598 317937892256895285 880238921901206213 877026417587811666 932541091217269528 740569000832759111 354005120309470231 205359135481638873 591401527549889304 367832619572845136 384754684365261969 35920634240623573 267594023076063314 108619658522435809 235906583069680221 198321527694861454 379873517314770489 151418796294889802 645682742095689037 268424093655159177 166306683548079624 743314498064653662 62967363075178411 328961894837850144 355380676927265507 7823553006481970 407164215030423817 604843817971200278 136747982560558789 627120181234955719 992258038587987081 984710680747298624 553073831739384339 676813767089545063 230598382379984451 46109203214660966 510229051795801604 20601843167397456 171432392023913987 568241358100218767 916681019792844810 7802334081361096 663262802442181458 684691123785238646 446139219065485863 90791367203563397 99471794121028353 439424787501282567 709730833187643534 674322919910484458 836649639762816109 657168254793939031 853003141454131264 810126207463832727 234055782548926714 832353763016335930 809459978814512072 838271934540906499 398964112117516955 591844447868117004 238306372501293943 659879920238431414 774293046680767583 465138156646535628 808456305283832169 617831078490149217 534972474661724749 445389812250407309 475370647551772861 447219370796575528 6126122340657215 417696374268786597 146903157774076931 462434212193510154 637192944937437456 213721051338624332 972856713922309994 897081013348696733 423158706178212101 484781994408483680 616525972919689546 814521888012825215 190673839694936465 349216696498179333 141650912737943316 722171936258019534 658616897577508789 540648673296540398 207129429838639268 753571683710465830 732234862502538484 324473389045981352 428719336646118670 119202127591454720 886769256452588452 228580681451255887 15033097448112345 791169768161626711 616030760954836359 242881776907477040 425443260072131051 367792850656235960 50444184792351675 468779933837763211 802833777721847589 644297105160119153 551086149281504699 433079903395565865 767506057774413951 159835617050870771 61367713236728469 495657261077905290 193048121696598006 586336518303335933 320111122857004046 173782146373164744 543543385703183401 651498194227248242 604742344741924061 211834892378428139 952979823505753961 978250849012543470 684261849493902737 647425139686651274 379430973013318513 47166796088543932 158747020157781791 242868640539978459 22470625233983735 917202338511118387 142826895016719498 374365953123894477 163808323293223116 279161900746431221 57568560237501611 858649081614955703 781287230030688760 297132119776354082 192142505186823701 574369972663029626 803338802154318593 277441576215062641 410021593671090823 599704705375210626 393667348845403479 309311194151137780 327124902976928114 920040270161258167 111120420427998603 856174970157149574 479851722363146563 425101176046985082 273729461281220860 528517619916969948 578618961020246165 853012157369232791 954931988535134171 815814005946128431 500173514887436608 866280688881199121 957352502161830167 431045735732709775 655382000890808011 289497020054140476 838624800018371506 972919190729268743 787112607139928908 407532260105065987 690070102944432547 411226233600715817 637666694130325399 725585643120268031 547481943511082140 612530411105200615 517967559703809540 546362454235644505 724410909129618051 7552822579729578 791454027123555544 295505257696062212 892157835142318509 31080444091521738 507066644704796435 995610546080556381 360094733860075109 100585402109823434 668439942619688820 346051102640782550 503866739404237086 887249387302031691 660788691501559888 74377410713390546 898151875635798309 341440785160318548 611471095827843265 445174873211681638 532382018901038898 619497189758399701 899055362197223884 994164307789479861 149272215939045400 980917084430567825 167071183275843849 202802918288906782 424493128510995516 741094428550921466 317511671865007792 6711080406604247 320011848930058412 972129711978576677 159800954304192298 720772792212591039 750181494177610694 856168433628634209 99848196098144736 861671301638259578 874802040846550071 599888857076394509 488083835798560203 187333928324377040 881187568157883446 699012136214180807 374699654476767111 787698910506762927 901148783003948019 307870664280932457 886925792441969868 278236178488745725 880812557909658546 178947148063696340 114853212536694879 836659163870420883 904713434634605499 126446912298076739 899972096911578197 946684797917473128 627812505815708100 578663398616094019 130451673627369086 377084784648860544 649653732364634782 595591108985011198 417682252321371521 672104137809867944 958150698817015403 743118240810558014 142384503508438036 259689479310691111 947306156303284597 465318509342960212 136149646591265445 594819908238734166 225863930296412095 573666561108460771 274196685016946455 650657067254793928 967807506967645280 166515617136432339 961564836031149142 615802069326284661 337491396196822962 425078952641923916 750596184958801675 644167478509338257 457269941155099174 587868775925032034 672340035842443886 733062215011299867 526760374204302088 438925566500859270 273824040913609837 334417480906603582 331206215106736516 886476558125659164 159991297527630231 144076331930808352 920956550330380368 712639081101110094 224931082168476011 975252800769927364 567715207543562014 970995486445989239 359308108386161107 37162441843646976 654743401195096407 685600865343534382 563399232044064505 336212975313374111 836997291469343178 257412034652806301 163382768366496119 614384048520599355 550514748312055458 916774695272515251 95146195046077946 694875767749856233 605482214162826675 428309150078231202 996076218604379852 501674187995697874 172862793175892813 792018997420734825 729744802549371825 88678410583247317 833797459001319920 863023429976345444 890588788257297647 339261301777687098 242981502841545752 509106642375252878 985539490316046489 880881457450488591 522722020281390012 779439734725571442 160254633550723504 783635803664292502 627130360995242252 981265160430843458 187823971032279469 255291859014672280 403027824829691539 355350682730542382 521567644776151506 821685894770107326 532479895140494685 238712433538261524 140631240002353518 735044413815871407 440898165104040136 569637214573518240 573209144004547444 638980710899905606 856701971689301644 746602131823115794 613683975957689315 317938304391852713 813755355180305255 750664239902455391 584911248287024241 248639369290652561 372068132004808803 190361241518152411 182297609262653467 829353584976840210 240418265246967871 201764670861420084 933185362926862552 350747571702863738 736979217763006261 874427047395686065 776780413882319945 390706335571677481 749101786505931647 547204907942359836 700505723640680450 29077047991291108 911356575643112752 416427835246448778 779711976276266792 597755806434586487 32121617038524753 338948272578251369 523957204178000080 702836044505102324 836264593452660984 170729431783918059 110071361446563194 519044696563751815 365980391427909580 518995980896505254 546045455092080082 599185977592301058 622506279312152190 184238835774772771 609649058627054850 122531643589556358 567875387241661815 113916702059719684 334528796968499298 812931301478969728 320254100179073746 527064941040702825 614664892273058379 50327872769542655 315143587158707944 478949526522831542 388960553587760244 406714646594046051 205941937717804160 873271176299207382 845062530820523807 439330891917338384 22594339493415742 806686681534805143 395335190942740497 83477287184152304 74652443396663394 299842346959855912 719673788383751453 12620402939714831 223542978850951476 854956088607862430 64744488655909039 45730723801169575 33845157115499973 585577562605577106 337004510960224469 445883604423487365 88042113523958562 984627589288733110 651742828605951971 312896120684231825 660252899721836916 955550306160334804 622585541170788082 646248756715381328 952938507344815382 544071423493867381 475596742891143738 477698983424015708 483345189198520080 196146634248007000 810032978522811987 548871020891003893 292958764379475031 120036937662538280 45471346901268335 716739996450756679 747863078919099647 15410567696841600 949799337113018737 559656536298310442 20801617852371649 772483869089164974 63082791535347894 57517100879048380 187963049465283614 617289330170659294 204207189955560885 901989790621727763 782610735645947833 841840773333972918 928615946821187860 677753396427693252 134631210833648533 741508245353355369 483168943665272649 401237570162784459 958751566290255704 912395998113109234 784289188646993381 511957427888580800 612841211192281509 932673456369028724 476078796959561884 134416782765408438 978318718500751550 988554764465366645 980227856621794333 568712788920238560 412475561748518097 126187884395597720 233762057822615654 385572087290941276 754574305115433001 715250067077984718 267744443833520897 913391695163413190 235434188891056901 664601765442595171 109305057170182554 35943373155234958 500371731645725181 913331923823029975 2851300499364108 183636276824548258 647283832692433483 739211870255673630 687137855716094314 36089064280882860 526319034397899330 745306414770100692 384406753345285623 934364521064703617 694556208142990423 422850206001999364 584217912153214873 330592807187418956 226925878045701161 200883951695967547 880882171260180148 297121836165193137 968913412958369009 502324357007280085 770993496533765291 860660076772450049 726191040889629396 226557938277668696 161486370283813344 419954705681770264 372901825659397837 255325725349308580 926689781006260259 182849376279590731 456780748369308143 843665890543026119 509766208013824321 245476423224680760 217346356393357069 858797082020974698 470896886309662833 116383084350619551 787682182068375590 880296759718797905 87662047729387481 748171048621875059 422115058562155511 253519692206914723 131482982569195805 545677488865127520 706264572297997970 914343238048391916 461879672882293035 515415962047168176 603329173308502771 970496010008113277 563441708541008314 38533623295866233 468368666755592997 650051507044819039 413459847204076765 500827002937817875 397283778696848765 666657835258048999 392053000816243487 206562045873654788 840487596531390562 950818000664494806 265648074628083629 865572604972201196 377851020343378518 956635142770805523 25217037742704 11027450203574362 337480725256209876 159773537827144987 608779002339709003 114512354888114925 271860367213647872 139016905174638314 81262199586683705 949008287277614496 930957578913937943 138922192105376211 265720438641398639 324872161760051851 348318471114156759 461791308440097868 439139056082781766 383841719605311944 727268340952146718 2386219531810254 314312831824449586 856522820731428774 153063329261757132 68438834378900343 254126432818485903 917327929263897854 207345014862986740 459312772077626460 263970704092593621 350774362054376778 627191616545412012 279363959060358669 183695666364195752 143959530655674104 44457455281816185 591043830966078239 547004327010780403 153256717602284549 756796400840166365 204916733104553371 181639121293398706 705485011820951014 362416502506897691 28155384286423247 25258800316059372 975010303546199699 450585857411719971 9649274252127877 472459695935803792 535887752755294205 675160670421110402 67742868381880133 139508070069396243 468280081578443299 401087515107911168 345636204490747961 306676591045906150 286057748561418985 788461589161169834 127883936799945841 730692722868321670 941131151553627308 614704073142081744 728916217126773096 751829465705274380 735284359779906150 623043910927325626 209620116409431108 374251409904971616 313883733516502109 106157888112741844 907184212053073315 342344794533440233 787069098452735412 817857525385922586 675667167192478096 901571202399495738 305249959215424420 595772711989526909 454470722551489481 831902231966998392 714647210076859267 533069423919461025 621118343854239649 409164577817604523 526512603834151605 49338247956044761 411250960014662093 915449162627922611 520600445349725674 476609326461974130 210239779242271151 255231575770632843 284750961921315437 117581036052108258 227864897521177882 681007925494815964 626990501199524039 694943382975205139 834794480624240118 985548773177377873 340571113009601221 538408661583496250 713950108027449857 712963880416768829 898465280314990908 79192453167717969 333471609991019271 555558959445310198 948025771711344852 186276853864775041 91248294935041629 500761709849754626 801536155763042424 867598814648385627 72567147019278208 966985006892229116 663957898420510097 43922358689754363 58114359720567693 250624812888915113 883685359579810478 942093250201682623 276399831732763183 550518966446486106 406206748586080351 286164879668672516 779647185816081271 1393972524309038 859531327162207816 488150697121558612 440611733046689165 930358711406037671 570528299692021090 178369628653443192 674596137097809478 986047965177004327 763384558507499313 609676794363283764 675739309947215259 786573186713750652 242832641743212134 558917405048177509 612934665785014851 812705589376981593 763759956976355898 739973443028827148 931822541693957346 379144158395486804 307205988343083870 314080374694487483 488270277769222137 974109650196667353 130300966280494838 797125427947611928 702740003643705713 311720527312438603 433983014403978534 445942903592266574 928134029183942146 779027215016476435 51103571968367211 563990823922877072 233710966256694829 269691795972204916 301381641857980209 179063114514561561 567657178889461891 772713154081586681 900739849888045287 549949009153885712 683729198846912039 714688917845955126 376102041088430529 646404717470032817 653896857112988470 945972487681891126 451472478836915999 43508300196195464 443514918546928762 846625987045260529 683551457686965008 449039988389966541 857524407112771641 147021369067428033 489734090896152884 700216509153639772 462291332583592077 801043262417696626 665797072461369007 576494563305870569 943923771353609463 341019498554525209 275942227380778776 833720338349266589 100663830132189201 923833699766637235 601888034749885230 22331039648057623 648893308523336763 592267601461883835 891339648203807371 473127479739391204 901554996514166376 374630434041491450 914225986516335856 221221206804098443 959278187186234242 227683912979209199 481047336014521238 477440705879690339 716868575895634597 732372307730706829 543349708607948064 624409644057517997 51226659577181780 997327512558542486 295147986285811712 606229318278974211 750829639628010889 488094981912052093 505877996889462598 154925315537154810 398902833419527594 686041361353962806 359502780387544488 288913374322158339 985665956781734777 492430694331645733 15650137967543535 902007302221217387 691132569617364112 61462747516216800 974914003260518211 355443022300258572 456068185610221898 478267683050621175 785476643589913927 652384235647077363 749351567531440853 841392896190229634 98811427946734822 986789631815419826 763114541541025168 120531068334859654 171410198117843945 30936188065646140 253932709713431636 697890889146611795 394323573899376455 206697303417505285 109526115498850876 334230258514122575 307827634884908262 377452516650341915 65131982412940835 356247447002943839 206049690703842772 984044702739984166 73090797164352954 723859382877664933 855700905275837905 223992048201915952 452758911001744784 831805417916894975 364748220965379499 218893388838480324 65522393774138181 773643086665631359 649866713333774952 955438786218005516 49724091632966463 428646317985231187 763086507532111164 508199730259771030 884844224572213915 392649884504182100 124359232336230183 351551196619834027 329498405856058869 355263637823493564 216913588006799767 856381138921697098 639703514819250862 2940179997128642 363278594463050265 806050180257902460 990486624089621128 971975242613310326 141586611189866002 22955926620234093 383419519777642355 214034703310698819 168495490019765152 576958560277364843 932406538132656380 324773216802272850 491460178038222850 660287835531382192 540652563017531603 898530502550788984 52305666781716904 104417785454568522 671834033018481027 647534432312853650 411829437115783053 203991757216591453 361891616706118514 104686084133838501 301051742336102479 349501275696323891 318220743876324482 596950464102856863 463176238883027638 81867937402061516 140593403475962728 413678357971894479 26487040935167487 325471618872785653 671286467790840199 857597885335211308 572214076623814039 578599541291903819 282268214700380175 273069616779149351 810059143834244720 611191778781189069 844686699289942326 966128863817764784 459230664341020056 837671425763568394 319447926127830613 766942806309276161 1821551333141495 705950299954393060 333845360824739163 216720325210244242 335504955468394734 390997981041368215 48555998058570249 122906115567897971 209690414033943281 822297308031193155 159236107072948845 650481624678729153 663477183917357311 306202453804462101 682729693681139210 922917371569791674 125377971681420848 917820664677058544 78803728949336049 718529658283509091 743929406443479933 760060720130299342 639545437083507284 191112491544261062 652747710674513038 555698680854852383 322520118328286932 538884527379978019 638901456432388163 540195019589844891 404625857609462999 125164432583401170 120088973487992651 824261183105012173 13235425223699021 917436267083656697 222613145968841834 869011161342232993 41254022544657405 124979727305811982 454249223717477759 988966119321241483 781240228244446606 831804223563817382 612256342137400432 364321254045394129 992133028520101618 156969391653870584 880753527210522006 549075428651887167 936356979278749140 994145910826293052 952916896947473493 6042597263419182 653475921944834374 672261737076285515 834374103137555595 92116065377674054 177800549881556617 823202535165530666 940594458742838243 509582053565739826 998182133744733175 487557397757767859 240206205475305186 812012692310777902 293568564072824136 683977716170962016 377190801950386807 534888748918929269 715180853903442138 825062534172540669 757586496770911762 919132309639059601 716699795888275850 584966060206774476 913109262251776910 17220278084851565 625256604700423269 84605440505113006 498067758831866461 244579809712251603 475649410433956917 698531696115561694 823165597753527086 619868722984136855 221092590890406062 412365720558569010 331890024392178767 998657613927873540 915564669270220935 196648311684878708 212233105898425996 894658340405605864 314295963180093962 862977546923449432 395212121849586310 916531702307804767 664056808396562775 406197499565690014 50354039903766922 859496020825697939 584690154845968294 566510700118101252 879381364459281681 825755993834407581 636720952018828977 318311006886260142 883614116844210975 376757652133112885 940670815369422128 624941068930077278 13542074797456983 745892944313676138 688260368376547165 601584837630663730 288132203526296063 249952401040666316 659199754657480747 756822138972042250 999164182465487177 326697540323999010 115545039587783326 129406971163374157 876196026691244161 409059700427646919 26396106154154026 401680134518019369 947107009746781531 870197263551468215 387496268802570126 598579512809654605 342385173533105814 667687979635667274 470481851757172497 545720940551491562 509546415747516762 845179349739032777 796832561998423964 97314396840885318 178426776493835250 441966288903482548 822939968750551761 274323694398002353 439019899917479289 762520180455838772 774671153276297486 501785447861049224 352111278278980927 463677625879012356 329747154419227926 379368315930172579 657829667542341508 11769033237417932 31244872941833526 494222338145380204 553585274065396146 250474522870090575 41045502219471613 424287350321006216 236002611161598263 345935753455294581 991193837755749922 152390215108834933 932615553402934796 245541284889726497 891256520293334133 83279022885897873 584328223718233055 416297518797678925 487418399952418461 841333962818067462 613623368140220175 81944596809839613 446138216700656643 400743398811364995 912053746574800582 988965480103262959 306496852693523637 215157248978695426 119564893713917580 636565208136306953 43607702010579975 588325140574408915 454048504177322554 708506304565369101 904740086495631953 279921682472313973 60526728311204404 635129825620004252 293645781405537053 792231449777410608 983726366339176459 518963159552587669 69312952091565474 637928231900792722 138383509847915283 18740631883507385 94342825416342376 51591990036076551 734404897736352351 380255326043537298 486204338491562858 563148800122893427 575152108533410937 517164809816949267 272252651702389105 877839480046525310 730633903742324497 259806851229612233 775940341235595602 674511996028003919 982865681274680153 285487398051859124 902577989513631533 854541861186500354 308664556795469435 103521105378481892 121585886908543791 548601141331796758 965409535548495589 845443201677590759 169396990982359773 317825555520821387 531504309974832021 688224936822201488 516830286739941237 440552286689829467 682365636661208009 692897220602368165 231758412638467832 216748671137838586 22878958264640121 7268482850507082 902555665779861605 184079666446024950 300709872590911678 760414203218235054 903257686396644849 637695336491789819 660528016525352828 719539905624175749 112546638754685062 709871452015872563 642832062845263445 402984665518342322 760518677905154547 958214008705006710 589836257317584810 154498570981190332 774675901002973203 467868695975043418 141383772942421019 778962741397254861 581221675657886732 331335769385994038 746526876357460175 46046257614166842 165015607577694554 564209847423983371 11600594781697673 551889378435556223 199130129183041435 811356293582904603 104658149368366092 874072555032240475 997501124755389511 559073748321183387 112260785285092330 676632811183424011 433961760485963770 648571493191203717 958430074839893972 276882816444677397 531400417529370844 370545706549388630 535567023606618742 39947320274295409 977410453561005730 321844850976923786 886118610308497005 493520505788818658 789577479661442502 18565937636026413 846152317562216201 436069447325962066 911360001476397678 547145484538312766 623006087805377170 365198378093400515 532480191654872202 756021790036495680 916843816926792450 134061123979746541 295721603187654789 879172266302749194 295770011493867870 395540612718000966 336875339622210119 292512588295376877 16739310303485877 531748004582321698 700136317712545311 433289767868134687 711853613711061429 909000298222045037 461488398709700222 395974949384101007 514904099491606741 861072099268795286 80398585370757674 401689214106266196 762348742172342009 302534381995147587 970943018666841848 368630228611372731 857657538100063391 529858525618518376 792380459691183020 254458979569057348 658944122739794653 414501761923641657 705223774142814265 54124697011177622 1526639651553841 733884186571717108 738176122013946727 696503542048311259 406031090628474658 866243187073527880 865093052357837834 720509283909118116 433219122400524020 170386223088186200 182758899356392529 40164750977570502 669831330668124978 265199420465304242 849745038915021187 199557552984005123 95080059244035131 363456370058589297 641027569133625860 306522344391394207 280499658781991123 953798096820424989 331867776213369724 859330804516119587 430261250668309322 932638963152916256 878599611237398647 965078995856964556 325773626574281553 245234600336234298 345865224998654193 989232223353236843 713916914717333804 113517947318843665 173799033021473500 934966963479571742 12895338467907345 187951021714503915 895662096364370287 639307444565440233 237225529951798983 160924041559412059 886203238733807505 484707664173736286 925756771653168255 270877850286640585 67849764655966683 906861244871044615 948833801731223351 466848587219206683 599710013331145028 997837515179657504 597313383921746080 867928158399097804 600125661291602051 919190442280116173 258962322310073568 549048570995186095 823163645782873036 700408487654279340 104469391459149668 88538409601887176 433817413462364521 727390254192371545 295891513563301395 212350816718920945 821346132760963561 626185593334014387 668760193976900719 545750062477766417 471876981016941112 285612614512585533 974127517334525081 948744816272730277 428711143003921929 56208777068154953 59131771560745797 349150225907723890 906246834593248332 542130223359314838 614804860433199689 597901074513787179 213367061228252658 306275006427727070 196687346881632084 701401881778469891 282947393311231453 605503696548197542 154804134075753122 527041591709148570 974552994128806154 822919581874571180 139928376847919016 572955573044126947 738511437642618154 656759833864839460 553068221502158015 659791021000039947 793229864510377393 166650285212557336 857520668106580920 895437397185888877 313892301922586951 622871334418277560 247177055414027226 791005472378994491 976788353407167743 141029647967706004 563441576526474173 307638863563776843 653787232128621380 237509138280943754 57541590610910934 475995595295406672 14335233848268330 241116877235248430 271536140264333048 221325934956317863 376703772549526217 391005890127992765 307359148726327430 856275901262395778 575841573582588707 616426374640416509 557127168260682324 992376448087495122 127505176875238357 658371836872003382 514417298490934175 211420443643333526 902380016341585537 837171471971597203 515763731010365473 169966068250404360 283221154640815326 618498773873133065 42762118974316573 686539806300673678 852547323741878072 127753693726098574 265433285516678765 205346600363251437 217391440352984662 927033318339300642 731031302514378126 367253891828645880 331370503674938436 689129943728587752 759925767965618653 598478345244464931 622472124202015630 603343817776121843 38319357155464343 440043578360097941 758597206068685766 575358116863716004 484215207629810260 342099159129483997 372135657083210667 482589859010584644 334698373978769845 840591113545702981 875160133665949261 366348338437318554 928902859779575247 187961887912028333 470956067446014324 741817256173876832 563018831211194677 579723540259902807 886900805647797328 938811055511859725 680028597085308269 41145868588698437 476482099120220548 271867590725007985 967223757050354025 87074934738501426 10745311651138125 635811236926716166 284618757828635174 690198933906978319 758597940394378183 658578661566886371 975566335526037169 763331289492863846 950642788079195883 10173346563892268 331981399814185064 946677181337677428 563239689080212082 666247248987216894 297677012736843609 183341335247650258 712819270554717724 176618602000814422 187663785887964583 397873774834001669 702796978522005601 356730536892982788 698800909224689269 275997669463258742 547812278306870598 412595626192566078 86475350332524958 841817650664831724 516696083719158192 75425872098471767 828952869097905436 818834158568380941 398869513217404963 402061111655740126 255849695344467451 919548292886304685 961995483943962547 224770423356138590 490796018293209122 985883540837306323 572706527768061877 680257058048920263 58349620207778887 373013150754988837 919551356651353021 924835129687830625 541900300939292831 979903001080917631 422767695133520825 683684725045225159 124091761381339038 73877671328160525 669687076249100920 50068352994773438 816663197082123198 79096976076639436 954159508181392629 264220122980780962 162637579362427110 442714399891092771 476705118541994986 13292724616953612 919917816898020453 22371377900418377 149829069533166126 839873141399930048 750177013004763302 713838456939732118 725488675390884398 483899022736057039 658009699244044895 929400810720620862 777220440219848406 208578600392826771 419483535080622286 433911905628831678 410622704167566996 717458162939927460 40496876577067262 38264867273819967 250550631633969583 173189106733609858 38998581268957007 274503284414231452 403743648461153397 664957131341836006 49733626454546449 885481849452488467 503199331282759136 994974324717394462 704784982910219715 283785002215715868 389526150224258336 319849440424854216 344682609107193582 890441071643358761 698651956835187190 270789721751740361 715903789141684093 460261090443723019 573814810481405125 647705953562970653 40882732030375090 510788716160883975 58310772329417584 802774128783931163 802141818344803705 355491012777949537 937525758534015884 800720853764550436 880677344045875579 523018033223011228 433349255020683342 569510207022171826 147365509761878549 270530363216616805 331930977861284612 745223021313026680 626872191796437492 682648374951257716 969400199144274315 513705300445604395 74981202992977234 885828788921652367 515466048804335623 330849862309169924 301009543586500296 943802650012833746 714390334240538612 443398280814633622 789965308058751207 718957187004939721 659825857744731164 387221119926180637 754704441472266629 517855136439692296 89281213899802565 274414809606305665 314857755727833268 322465779785221941 631498276348091143 397695821856337097 997224884002475611 85112858710766869 242582832750026180 19833536537526541 178578257972658428 328041150354564282 369283634537939869 267803341290176496 27957698591483708 211030466648287617 155039584697655031 452066327976411194 103252215767786412 11207904643627545 475671423634868711 666228514628807882 454012645840806258 83824468577741012 452674607886011588 941483698079969789 653286014180041376 84742041637387495 39476125031376046 133313725112146128 501792510506759855 604701644502488353 675524951347061377 173324382622304489 936576913878429274 67660028730357957 58346758357217761 242308188299634650 319384860533938081 407894935257097026 682725098403818040 888276864436501208 309150691078272611 563038212182404757 829280419074204258 370074308935616926 264257682603621879 312909776240679398 711701898416219812 273588551971408460 887459334053609431 40717262967879928 399467593764832379 292881384429354668 532663575893455784 576143642292089613 724109183023417484 139044021835486088 727345980690134971 639207442998576041 819038180608847261 540461736860001042 159116451365764730 12731482653664455 556536456350357908 708375926750388339 209016615626382764 305675466810313453 398495053128297943 472312408672448664 675002889140527679 598218123460711592 17895835183803814 952321110319384645 652836656421859232 372509147358440826 130054948154852554 686306414575396913 528219667352729252 315752285765179471 468130215992213559 762590009168854279 265671098655105920 12535997689128252 564620426313168291 454854305803267151 375231058306245938 102921808631786447 265033226812245102 740368460215191291 450466784932299906 621504458421134396 362739475598125981 654834993966488758 928777443000156727 597166755646343148 196061518119968455 535816602666916637 131468496011377756 902258052075926680 104151035523316368 804930047427019276 517762879788791069 210698062894209144 427415314925312743 572355496699880062 518597132475513996 301051817246067840 378384320879877232 564247206471623633 984718838894773676 303862869876779849 978651831287976726 67529523404758687 736958582301421696 756014596318596707 392879605850295393 805567038292819346 855970614039562326 548038405412545068 6313227417939804 243555281588220496 175131732018452977 281486107137486256 467330472786887391 189041185539052623 584034616469824764 706793780509839424 784190184352823059 304206185795266019 607116707214748951 390324811388064204 550178313548337519 100181485852455480 847424270087628631 421826061632630832 68971462536349907 87093327375548434 250636596478360861 335346874847826528 852917218742410299 141741037475606894 129535797401933852 336762637983376282 956429375498970083 876699615668330551 401370780783195914 593705500363816154 284066017936519160 379364742666983202 95676555640006099 333140645225098123 120730413882583225 957890545793502340 853802661796301521 479638882973675225 418927165830757651 605738252037246807 175067235432810216 66770562568239823 26446555119079561 702367414956385999 44272419963549266 578400405135319513 98185713856344433 573357683112761354 472905150449234733 423026464727593107 646204453519045079 406855292917687529 429664307734241790 52807685815214869 151234311506995114 487926475937529491 736182204821293292 462367949915957115 135827558504649617 996153641618000879 861241721093629801 43879433797385990 494345065565031688 97583725313354604 825445107331890731 567117117814396834 506329731877035700 916614815478433613 495555348872047687 583262721912258181 319081980157587404 47926721165066334 628802257103623809 175958935499462472 443283823517246791 556220325586935375 700996951536614020 33316946597120688 874474171122978517 423653076004404806 158575687440638921 516673223094681924 416698143323765016 140449770344067228 430416151063909353 415264294061019985 645772840240305766 103699157906199099 160000364867600640 462036162086831209 253637802391435155 226647601480268176 231425325209131368 540856296915134904 908461698283811603 202456537550551328 352254811148497402 608678820190865990 668216753188658509 992019165039227859 158625595219582245 365811170588743862 138912580814475279 699618148184537699 337071757761438818 893137320384448524 476564539886086636 581213262561082023 768114343981283322 686012154899864046 522596604240879351 592007193959862697 253851559553789355 582012861468871692 159213745439061944 514819134625745303 226817125044153274 821345144551245863 876568206532806235 715107169869327701 294343888195048187 212386087910800511 727679046373637348 954545882586869297 468847938664385611 298759003564297582 238868757244319653 6629550944946015 90807365694624819 434069543204913080 466322728185660741 785451898930201446 544745389784936958 654169019314819135 886642184783176642 244202465272932879 52804704244612252 239511680184278321 189275877587059907 463060709207920884 945194700747116933 191329770844414334 723843400223459427 519968593608028708 628562230443505230 903403447934954508 621639254117439183 185669986172071303 356520275266313958 280167493503512897 910548011998334164 53462620972962157 370517155388365412 379194203926870665 493396194115909912 130242426850331291 596035550570623133 29556949584610632 942675292468097577 327233299382828533 121910510852840184 195090915120026105 690978045975500845 65158174252274839 948266324767964747 566033121285163454 914929735775723185 724214190187258898 489667727998471778 689798034377725254 487174822550670148 328213269096234026 246777397337611287 35585235354379221 667588175239662641 689681130254934557 937538040433342077 828684022726800479 608535175541669076 433219153035219598 305229087240205587 272875960629630970 248603799955774727 568746516636843063 364315505381726597 982861203816826130 40373399237504173 843518069392274879 789472274291184742 12342331662506205 499318419468117921 957125557339260805 121870392629173013 859289840373728809 237139989406085182 656645991166556159 720575995452795357 940210902021565753 19124477206074566 903280614270535273 532295409654177135 792318544036417355 607670062413851808 284885380387259849 300406325998823643 503687652957419849 349366041923969877 273332982167474531 36829484794706559 489934713706828672 495127842164720647 785485649857844227 891292639114403586 638365849466918664 850933820518951787 591754395822486139 638455903727765944 686975496331625930 474208422599681236 976458099679111023 406923253465688318 3718648941983347 682535058671045270 380145220997632170 202919277836881945 369342273118232596 27357358901313329 290527027305708386 539912889451325485 19710371251120383 592080112661696692 746278422321220825 363705181487030390 777197401171563219 969987681379363703 834717810601856626 914385752462099654 124878827446884614 609438384219672357 621335735346703885 721422447129823224 823339121820671162 719460775609020739 360384866753909522 641231998015078853 171217398204442426 619674193527941766 406686272040507661 666570676095928124 122020422528138614 255344211097848079 488569799555616349 194243505611903202 449351308066384260 946023547437237570 810782833793309392 916890229745816501 923256266959953120 198761494479783624 697261149390144567 8183972616195462 511281369756667936 319112975208159344 912048277912270422 864128466887437834 649265930940879082 773123166678904494 408353986873116465 904219540327235670 762677768763309200 464026301544394981 378270259011099226 857729763522908128 218360263315453208 769842423304301820 165388740644582677 130078524613127082 730913665180700108 393530647112019816 900374930148080918 73844006172978084 854423595593850816 932944688670677247 949035465807864078 485596772068959565 539044740647735183 633545782686356276 999125546823166273 883167353423059082 819592738772611467 688828420261460411 141259206497023498 750609940630115255 959891484981784598 82501269901677220 892216882883341829 35009906252410651 619758285242238806 427978881654177672 76320301115739302 438337148780397886 514735665291494309 961919625926537833 32073705269234127 134960852133271616 25450365479429985 826127362608426603 35562346021052702 74322416234848049 258365938372469158 93969214546244505 907528900257911708 524073829328444955 12849064310567143 132365363489824563 970126552558352939 559227842187980786 873221133455774787 193521565604201299 27749563926432338 213615091925406367 758534587431933398 5804733583596095 568069892980648335 97320973924536603 628271990028551817 239910525241542411 85736084744523315 15456115768001532 570620322046974839 223426257757818754 501755391688255317 186033634926332495 133890447426270949 669292841726368715 10653791314794877 386735265260009891 20563710746440017 655004626805344773 499779294043733394 945972049898513434 372541656190661223 41075504406579050 752869474894127102 325119193410166346 631723669884144884 497599634747851902 999358399332290331 814786862799059255 129772273562238099 165728148117010976 584320764775351705 444018360057292277 566133102299961248 782952358701100566 684443576013708260 115418961395840392 124894346401705495 545047225946416929 329641295185884469 910143997055749011 150554460183722721 498605364631180802 444172706654245804 390797876854643304 961443583714908846 824423329109683612 273471158752983264 208086085739380912 490881312603021754 183087256202899914 576677912164566304 429634408984182677 633645613913291975 945604832945109956 560936824896710913 687494391927037725 103852975408978938 497850405428854767 769294385169604999 730725780894098312 262056594579950343 393912362708443749 294190960205968650 71761529763119529 536218253490178985 278801363850595072 694784624043595357 618779510441168788 517670746468430686 474099604188480987 301647499411489992 48865168310975562 394540590542317968 292177618064645534 243193015927066046 873241718405094403 56860917454342649 338934820178454590 637810925042703149 24380359480298335 864310781830797197 663279404649944287 159686043943987921 129551861386095714 260642197489768654 362565920629452187 380119647265866725 224292216606262775 407852302676319888 469490490938571003 573176442086105035 161967179327289732 286807149294032361 398995008200348216 650130246558746021 809250205292055421 804312010211506671 368219533376442732 632183075920197400 985160029092788399 157724987580012603 26470115632783169 150175503498320362 808680146863723793 275457593224132901 204690848354847186 679156418851451747 44046358260450909 921772447650434066 21556888545770110 384183641726792682 484287256781075637 364361905396417930 568465657740942763 798230002139316583 729526288544561489 875419898988437275 842367964761080580 758143476420463063 609279773360748601 771068325019271575 17659348174239348 750682437074015455 830496697322612751 112898600221739350 16309826686118854 790893658876851998 987026899396578684 807214132162110065 475372656074 187978750264427938 933345008010052534 783310313116230441 494031203599354236 138799422934704739 946125469834705568 514691212171926876 546682372073536482 210168639851912283 228730704604476182 745809533831523918 867361006120433544 984989791023951091 125372053400150159 532746876784011004 350874945655669058 238846271769221547 291472276123283164 621356635473463696 516499625990006973 606893456149545557 282542707844214117 367164915489527980 83678208235806526 877303228251164594 762973223209538545 74329742444288576 548843107506941701 249908705731849088 539368892229494711 977232895681012408 267391244862283655 879960139814985663 799983362540807243 381286326085683512 906492396701401401 707333689985220478 873108888612285714 237565912978562677 941702815163007234 54797308577304164 355948250987559955 4537456286823087 670012372189862397 683188861008520403 309784269420485408 606350359609512789 642027492516002233 360602697475135666 295670535770634591 154306901707345852 408679229346727375 23880151044968095 114437773733331093 575926865180181975 632224447166147279 583324244373602919 334244346212451917 611159894307514477 122606532874038375 759476235255369916 728457990361050724 583033324380034039 202989791206227835 763199409562491720 943798525931761592 647211323268328285 973431929803943609 568489805993829960 417552985906775559 782167528864990789 535655086600932587 187780108998053416 346851554888789784 799453172748742979 601260408402017290 543413247313224820 739941700306038641 495306329782527167 424470188032927592 243486934786443767 883200918396324203 604184902805312912 98092951754070022 834789121005664157 676271672857499638 353724664491017154 938474502953132189 735958008770532214 759326600236055356 173242258195830027 912771493799159889 799324336893678836 711334304852980767 803326863679667433 398523714146218795 742846882266678309 559498887614989821 696731045891851353 809183697342527632 956465470194765350 332655322578937883 434269319656081613 377411861086455934 88042969190921547 169638738471295810 587495942300378064 473871628337402583 414135224480242100 644488969079574941 598241462513630491 561470720753293241 734383260591174867 986425375122781688 709694498089896050 545690089333479718 891663288801048613 352389274827286685 305423964450627905 480547260350584357 988388711184895005 464217295734232154 594701334283212505 82717435922412520 405688922639395947 528397182985508300 90139212174653733 789312852778493602 555182058188921989 251456112760382849 620637684226284152 794247980041535415 176224450571160350 680840412215048456 293621682610101926 881801793074765315 442964402124141381 645012506843639021 906583235232888579 92056641186512254 697868516857766510 384575817231054695 512722160902264799 119402352360400233 394172691571221866 650353473535805702 649583858973724049 106976438780231405 420805870498366341 821737617543756034 436750696862177398 739154920436534436 243430334943704353 469070721505427721 434303379693541896 441868555485630995 831144173973453074 300466125102090712 904282854011241657 442391817798573571 878392923742255378 453887722134606303 992022132304322501 247752045388074583 138375643728547044 576675886739269074 698401714706537282 14345987022218633 492457105834414602 195083012411577462 205790500775557075 118354090224926470 556969466466310997 410287376913119682 781692695133037139 822140073174368009 897720735054694905 951862286632541289 11867004476073358 353724855236405215 788621021024399678 951759389356186800 525834261788544093 815313855278432567 884005604277084784 429887480069294104 98198607581554095 956662662943330487 234991354239343455 403895965113727147 272983550272541045 544993317148645647 490777627248240374 163329411020863440 941755422137980990 46547715033682673 980251317258517885 821653565314754420 700231126929548766 459367462468250691 641196947451289426 364693247724963846 30312753120304454 242612978465474198 567826199757833959 836240853492765190 271567811787184645 707490705849544325 620651728402313605 232237183227022455 96581644743503473 514424564661964954 665596547987889490 961839380530844153 565225862563470038 942888160870180641 578826177073934990 238137159459359569 457996683643665944 437305047714483766 535368438618149544 271873083761086283 896295780972664007 162361510521198631 387038425210296434 92178351212357131 970969851914842828 964551870363658395 522228656002095332 661785580697273505 452539188134815164 460389659144079138 654891859286457370 51895476127054309 416957250653364935 857795915500066388 998852037377682041 875783207456546824 275132698977853474 309845625898025768 106217673142496474 599913181793009430 358016283583917840 61090012464900585 158503069228917518 152439471849370743 443136650552681172 539420295241193580 330548939548186150 758778783254070840 968101344182477140 512621857010913269 677845226527431675 161381641072603612 950217487109543889 600136038222899581 37099246244282073 219718047529614966 270710197354813110 187934362944220212 837683904607897550 905848811895198263 64122248998669924 812538609626632810 89962566390612646 286236961592524560 32103630398490050 341630454085097331 370207364278260353 211553139692758378 154607736191734427 587433898114036183 454055690336801468 203185501481418529 272399564950622869 913759712598899092 539646604371005767 530748805412891581 473845177181239852 238052534094423725 569700188919352326 586471798934880138 437008876324679171 462976012103578022 146871468238767082 671329488370755641 768616082322067488 516082965844399650 334864498694321909 87872889445570627 749303541733003890 729235803830340056 921748986241292938 464495160296786190 460328272547715609 569153356722910756 647474071718570564 429942546900266394 562425713029372862 235567283543142470 709221927059193269 849306393168678411 965678052345771246 940822347959366850 83394364904702924 829321624767179483 773570166578935367 450717251652737751 279759838000466578 105219845193556275 328976592162467677 281743958509085425 394533606544837411 573514953275815978 201795091795878022 860766378942756152 157473123033127811 550558202640584238 379311020130285487 541609566194511636 772986723184562890 3781505162502119 652097755992119090 975805942820538979 261151082924419432 433894087864646026 64364378201919710 226466687797779765 842983699172966144 366628461130161709 299006986878424515 906677338826430247 266563355081727180 338782018051898261 760839881245898939 789928692275455577 222910980579487083 66170198211460951 556911320820855493 825975506980158784 221175934863152768 27383051313088356 722180185175557723 381071944343971352 946017921530121311 341560405919479082 506234136218082216 326320213318255949 242928962751830567 488255059043586502 655682543174874088 938311056843234863 24211004657929721 647307931125798978 790743672082139297 28890911443763247 996554655396118465 690616870369643200 461784300375589018 692632107142536760 245659373299365660 728361453169715360 91457896214048801 603767616062174194 516726083538741742 217771360994327057 127708064937600901 103688855502537924 455326748576116236 705252268019751491 890943916400946415 436047346388766883 950471474056688955 476905918413431219 535531730170417560 303337415769026161 324778904409806827 454542648560506136 458174461780422759 931022942493523887 477168094319244214 231787583327346160 794052188565945210 970005396775818494 197982039493410840 946206129123671599 248767826806345157 675495454121498300 642145811015326231 10398802787409285 114991957954041864 753362535054298442 372729393629297584 123538390972102509 690127624551967047 618017023357558610 539557683468004568 680733107561760376 437608210010210244 780934557422439596 96227771604721152 171710821540831544 477363876176677004 174874623481523253 102616156714808340 758895516086842439 474064078032547533 902526845439900351 161578166915101774 522868067319277084 962663121002942929 53697293085963343 887742232621229195 622914222156819470 638554671099804349 867512684766937606 32438710498801613 243540937252775767 464562410976447332 455296910292053899 152302533159909525 304513567316320366 247052447449596368 735475621768187141 448891937147672527 725325486390107727 364650670897640442 274110202305416067 87811044121384244 212108257212237485 626337729812579376 139983401400121744 5900751778457383 166895845578262044 840849686437160696 287388926143704077 861683831297440731 648027554055047736 933503869543081893 772657108049835014 456197996266963924 793036731429742013 702906295512087825 570660659246578572 969237132425953315 168397443488926858 724347874242947511 809513353598140076 949171936205581227 401165889888784915 876439231257996325 373780684160447197 797975243995441585 490842818283781498 714212539998798417 776479495538858151 996318788557437274 138755243534505009 869114011109358506 282688952188594112 872656795096748557 637770049438863204 955014406060820923 99667947729798845 771641282247981632 14567818162351207 198308285192284360 679608429713694546 587046268265507967 80611954483139305 142960508552227832 491250220573971880 886270193654135327 399062906908333692 338752773383552268 613355828864131790 586400267342220494 66551846725450116 873201961939910101 466245870368877504 710137980843336875 25149995126142332 144541380695487450 665049894690363406 691470021834759410 249531092281012517 799551067558263351 289401800536906087 349442079686296583 222258043992961563 513466402854929342 347913562485259193 555459484452431466 760562261801910715 490219403587877055 605730641399073240 887516291652896371 33387044321013090 987656905771767346 102834035959590624 853043171349471457 695742007416737224 737641439130083514 756472498841251320 451041030779429721 910089937152529516 27195827058736078 509145166935606804 44419050909499464 652301352371038080 504619161534466726 121246158025650259 256524807545208489 46473432884945523 849071496719154917 999272686445882506 258272131315292563 231293655123235667 796361559395457852 360265641802570307 945623315193884421 645614612310581933 630322145908550578 791075944639213244 938840614817152238 996316057486384957 257293161180386001 577511321079712955 7539834215521005 50860926563019909 591735372138724439 143300727588196960 379831592800267647 339875659650877410 255276276920632758 248249704686218845 860496119491988871 324905239372605988 183169742742985418 772697631150107875 161070620362689068 909626651835231266 170636037669998825 779695837190895414 890015335197964601 201301663945018208 370704756161525478 903889610720898151 844552810433270082 134957484570080571 297949131783430555 598656075602288512 385296735787583032 75832014654793446 874233095066132588 446695312108351068 670641613610606559 646307640773619918 903914126552103185 697980102430668175 506381989036447467 666328047167074129 18134101739888490 318550985472040521 12821795412303112 468783251635686438 164330411049771403 988001901024271181 829409638283319707 655889248910047942 626275300432980646 228393166441087837 181556242839051183 934848596902254245 723604919402827825 144900209846647686 869433928051950094 573868696678094124 885073729469785225 615471416949854956 85166368697901981 813700727200469144 790023850028677276 943668657228073619 887381668679920565 72186942141462499 746354146799124236 563312192246125127 647689448976776969 862747663098473139 911709786666324616 354966003637964231 134597079818889852 526626197630007166 947325032782199722 476366661030763534 355426015613385063 128670899404460379 568952856055226026 665470641721360296 645878604899590700 478936512753783080 261705840783885060 579464045788155453 339499368435799071 683889393293568199 3411851346093639 928924340887823741 765049369021397779 519209119140811313 267881569130277745 164465347380675840 148182411309347577 614614114805470011 451290283886718393 388675069361143596 698758623026788405 965879973883103828 305114826032340406 923700037985097248 701106279341202789 105049079851064847 827156738764756800 812068972554007629 523917999057563124 51104582361732481 510752932808555022 217668383411319843 86325493016646921 467682047916648843 900060981956477923 284835182041257608 478937038186110493 492400386795270154 133109155571797308 793385612600600760 986526177751497918 7573087149542713 884879531538454401 508649727776508370 599074552179903311 968662552351243959 163954321513153220 478140583874059026 280521636261098658 284104597485351478 498239073662762105 434098870479785530 450789972260024627 160232096647012558 570248492137605306 332252283718472053 469683274484927218 136833984688940224 60485104540384140 590253328917569819 833417544964360746 652740530253828947 780248956877978483 438036210618593277 790500019418421247 587102817457445318 929568650155719724 322428333118813877 922722282855503345 620422903428527578 286962728501710259 254357734737584937 212055028723630557 410000101903927303 924855380057771173 534763522531217626 180864212872908375 876914486502259209 963648389231483094 499494065568955371 76665370777631480 937011753591892550 190463770653258171 62003160016804509 817601590950334727 140119200502688548 818854041942355099 124351265254332393 948365933166987281 570175827540283602 659797251064893349 609012691161159910 308093130175216466 248252024470009930 902634409173828535 520892061474219798 484744870717303464 315125490724929611 260746938062661993 613685126998660648 174381993605076621 684768970259083 577244806342294815 367919696492921437 659068777206756195 99413031789750583 390794150110389453 847342774435760672 723995413474359194 418093518199824250 906664727146040226 755229903986697471 778459700686207115 312600922367506361 3882512804002567 241263207414289521 131692819483965115 823804842524618344 91589097654837864 476376013506679189 311716645428899498 572746106295062941 846496756649399306 282395183145864144 484685994344900269 389017157298576094 992588509072567136 562732788389492803 569313734640104686 64087893013757957 507617189202548655 808104947345425005 9618681363185312 530019708739539592 454152317155452143 655228262954640792 528953453525414760 556035534891987517 273856748366251601 793287977635493787 871143348242134089 16817915126958485 687268453850716474 818302752810526721 202398517988602495 743335923259686946 64219530204383481 552216608677085256 255013891767762522 375137343185814133 641815922000697575 117288257211140332 947419458675624041 417101949679347016 624943690847874767 19605203097882483 830958809510345646 945727423340406193 625699223492664231 275315742697112524 305101396268834648 306391346135423848 188650782752321531 679089424995638093 160432723053523994 183101617610081046 764016152455773082 362878383820646587 988648351517346099 381363810158519146 625943885539860928 697010895850740002 466390591349520079 901175587176528999 933978231050880655 19022502353937203 935706944708138405 71838126746525735 852644671395767920 88255385104165598 103582787413758336 687605248277622224 323481639517010043 910597345541880601 868237138246625051 184153289077498674 449459174723141436 130339147094734172 87084535362407828 923442586520085567 352050521044071667 543008379616368107 66639657314983125 483326533654125981 141456865402128193 28118637457355847 886149071927306548 306697385323246786 885038506420978090 790867199193089806 270244039721763145 905728197003348215 161299560285657977 449990361282912887 713429903062664362 617921865556871793 905007002589948352 126282020806725481 2188158974541148 841260733263986645 213253436107504380 376538487701580315 364115420731288410 6243808904214162 757451179546407806 298257036340916289 190919599455348212 194545062086464048 383576298235938006 63581984927425040 552676588784078711 191524952480464534 556762337091010222 565798307600817051 966775449572831064 344719637892051334 56234012371912362 328583563093283616 655393105060939170 994368711617919976 412949869663195589 360792742340352341 754432542796254494 450925905702719463 817971078318602507 514353547139699884 305154105273808148 528425709716262773 517353698578468395 771385855488777899 15176637511970189 153479230805352943 706200545684186208 154660890846453315 51844424880285300 249913475510282657 714910451470781924 532297784961667184 190273788884211075 205257731376732624 218641491088313853 872177920647615351 250377162314998342 362644244641422998 339546233738490788 269833149033387718 8366493649111069 271144658829583191 926978468509393195 307270108404475012 525469545376378103 625074747111200789 463908705158879814 557327832042732319 212453244449521505 469721233641260110 48984024904791265 123299834096760585 46880738681110360 426035192912797302 634496023857178594 438277974990590487 298524843303752714 706167827624229636 211739625219754382 663813829772580213 983901321465463413 573204422201248639 43339568557176460 870356264365815304 209280085754727594 748213669275469039 472588694180644895 391489575488197533 67950207030329033 645955307680801225 536404337765879651 42584562271661112 834996270295246287 598341634915688082 462461772304791839 931976693160253722 918495616692697548 916799461186578798 766743830947253776 68213152972187500 643656263872050874 510674562678860151 354434421143815059 944079362686541190 396556480479516110 679115922352722041 371356234393767794 295710451327698110 533159505274659302 634001392176366791 505054425000498874 158264174673187768 201684771037245711 108299774065664794 497696868477367451 77302834203388976 160913390101519097 960082216406256491 968383729163253362 891351537731988819 255119825924357487 97718479666061411 846080469473608597 244227024805599352 137128893656301183 497071031889847155 831204391903700483 236035776786806775 762237999386519949 992673166382669380 392945743663282173 982130896649620789 586657490382872891 906911192666929875 683745666219569302 508743168461173471 118631447416051073 617075560277536235 430770308633693808 905558947945812134 829463695298616072 699057561374441008 544676608332013214 425931514198365592 466321400504380491 778068440528989647 850091600366968477 753530300312022570 370783462152214983 508942094120643047 237269877839352784 265977863005440019 361500197915131113 482898109944664256 883147789226472464 364801915537428050 576125937132913722 661113007801116081 244557042063079493 327898974412190027 206981542370673826 386979714704797938 509940560857435736 176764224530685443 196829261485066625 732007273176581900 484671640474130430 248907078657559313 304539987244985216 486924369753437230 184759766528437117 464067984533022319 621197000289054605 844228693768610218 402900334303616478 971486531520836637 213894241854826808 797651214994083733 518726002233467465 162369274017633377 765122286150983786 895602918921669997 14492900672921462 568942687057858257 695371023979759333 743608940956649709 732306847752161906 987295429101449907 833306855207411806 439575646249823927 49646252183678447 500500737348052442 459944724409527929 216859512765037448 853143201948663955 105725215350698462 403116362084771871 923675560060099192 303856784046328813 93068404204367817 432806549101635998 748492354156955177 235199136927567523 774470183589716737 515821924468305655 487706356503030460 967659587469322464 889655950708770379 191552831557635139 533812163339199099 694128469182580869 653398838566171324 169290541954245801 442614887973466580 919968610219354058 750244983562795378 357197431031738192 208426928929175923 894134315271409580 565993392273309939 454615039223319075 453817156741447834 318642406585935962 203719272356525746 819430465211006184 287965532576910476 492050043000006933 424954274135129182 990478003917048498 427216719301032203 705043906255889673 420450073486391349 368510066949837695 309481779037403892 134949383009870308 160532126260910384 657285949148993697 356281668721067096 628708220207775209 870180346957042841 536475885523885946 884946301248897742 612953849003197334 356830175958056765 40909667476288811 21828542262574894 116558841809929376 237854795286149838 444001890621393891 879529448022934404 640374452364426406 51724940837762204 340080281403490341 445386877450084724 148670020691385123 498012067525585659 975946629331737674 601875625008550221 592642782621937658 371399407682094425 284988701686218578 392869599522208393 860805321466033286 856374021930327801 959485989369828472 988909896390004640 741186040183191641 322175052880890429 857493902051524999 294251351171353705 28229831784753539 975202404919911911 772415183955211017 137109860370970286 227712814066724181 63332437701573172 146854809865823228 456592989365134799 81997173930604053 853802052754381269 618787406329084320 193730079796237757 778015075928066199 723500984507897053 44340658784866266 430174339546298331 758168043252607132 973987729448683775 488500425710618242 931913451614017751 886566377047335910 938985634129193188 358810054443842979 893331858646893141 748641145440999094 874755665591477674 834492837486734736 847424558142427401 985356818547127333 758069120109458399 820306955071211939 424717068574764973 718012522555623196 95665186061874371 376748300303378863 989288539793629945 200799544917064414 629893293649534725 444121311531714726 534240713603426245 424246907078589340 890387015413202019 477683607249763832 578232856409258617 548721872790829127 856937707319929831 605762337914660294 760727911144549903 160618487311594163 449139311427309875 954701270288907036 819055656036210995 675202348713029720 467908140680485895 19468186540417388 870049903455708607 688796851820391226 286593411163537184 560037188635638575 305376370556800450 974516956514367063 256164982109159622 466619958178256499 875597961461685999 611795986017576037 255692292925152975 530221113094554612 695959859955926641 180876858126493979 616117512740879221 951175399754180716 812197956937908286 686484972942321408 708152067158089849 965713272833001503 69364943875219640 252488564338682006 129897539959296732 443387072599757449 976910976382655215 54239145548106933 310001716704327337 694841043655081876 405729446679272914 5362425632461162 514374765334237971 914933440211200434 382227909013791634 230341996744260442 240733867593333356 184693010886664201 150573485267064997 50493796629730634 191845489214137108 817616844823415746 110595155742625125 224061021764552674 785675366668445390 564052257224759219 253892135331126525 829439198174130144 706516036262248610 372015569154937142 857532283071606657 126077132141244129 956328770591891879 611266501878348891 493360933144317945 32530564238189662 112169534208194414 325098369328391101 307260168352921129 493626227446531043 903313467929866720 628202392804771955 388732277351099798 717281954881818172 844309085311531576 245650044492373222 680153108461668259 644759648512144046 270221779641327485 469535908633327859 861394647294707734 159145718392015517 289083917840748177 817316458321664823 452239674062466724 806906827396883443 99918730066174954 531885877182482180 204066268592676171 20873734769911096 204380610306048463 385838881402117980 504150018243310250 550016722667658814 57001766116703901 485570395664865356 507417236793021750 635695644484214241 959474244904674482 223302666696151341 662116113976506819 418375940302480440 907389434051133432 142546914287154327 496178901862758493 765108369122688870 577881328166302210 493490417011025262 366473753014098524 859731154984807004 815251059446052410 58266939700252209 572727175678551035 510009834768509175 36077356551430851 27096674970565261 730400004669632334 55823150934041676 588944013940611368 362334115023087100 912982411591691887 485193368817450601 294684165710730912 86704806408058357 662254832641126097 574166938920926268 854979553510291001 764339695738959310 948584303631288983 788107175115378865 571931669410341687 189470197487961151 974164810517733376 218639748286756897 223618778897198986 700075379453700823 219402688993769001 472498376638842733 613793305199806917 290129455860525276 536116743237673892 474950190939979369 76039729527012445 616293829115657332 82255612510415278 830171848535710574 967432437512805743 607473310333569660 855529305197102756 415048911827722397 132370780726083248 130321685613377536 895871057051616452 782428975366003299 889748628235787070 148210169366018847 63876387286462196 632131973839868487 787659348298261029 973167559563230655 701443357119574048 456437871668610155 137842661675490850 839382615260236393 643959882884528403 76010297442643366 642783711202415375 242884552805224741 602568707845145395 830772742477504663 650622221103436508 152358984949536982 750464445676133412 443124786756254675 152212080472769924 839955227687840882 636655505916311306 523562633178886383 341703456937498917 823628822372727851 701291794131929422 93574342257643043 76732835922963896 991828496738459844 487604529245261412 870634247191621570 720208787947577299 754892280034810859 580945242230120718 261810117356502262 614177340652524050 623751272176710964 67732493334309242 717253278684119963 649294196672453613 960377662616082270 238573091691833908 727452374636522442 610571784249005714 705914742692884237 192258817256539718 26893343250997366 529391718687379331 491471851163860169 579175492920570327 326185838490602765 76398150241956609 26276166266477624 845137334120988914 474964346364005068 514670095875000187 986225229625308228 833056521830258416 595718436364028645 639186435084893176 471321179282573610 385688699866202763 938584441124630927 774764246653851718 894062168504915440 483536689852413744 327731165704217603 775018438023244338 817908667768887540 807734442398251607 452832784994905085 50121540131023139 94893183062267512 439769416548024848 776875832749974710 602856000633691080 415166795006501026 788453381339108815 867732810532587816 782855361742937853 398619736938410768 579938387073167426 288352460298557640 509296713652502025 56049894742521572 548827709436240695 123560692695852912 688718296253877400 954956571247836832 179331132439281735 662784576578903944 539910165372050454 808510065769548266 777912745854023844 336745817919374505 434742651310499104 684708861727452659 815374053118424378 342925969317254077 858778124595697416 9279914319378520 360228593778462018 81958483194706657 735651991848070418 816132524559718649 604178951593145260 942846270654346192 980792089102298065 596105124636475166 149032909690484361 418162628859400253 601309759028663294 300130203083226762 735975960681538069 330779294248978254 686376473661176267 358240623128265455 119090555357668429 711358553481967534 279376008128848017 981808992104699469 633442667906972377 977279557747351670 723268742549152476 186120747131191387 891393081111119876 125805296610740202 881852436753674665 211985648232008084 368438397505205757 588696492903796756 213939824038284607 456709801118714582 630282167700719214 361501161028822496 933341349196437480 993142717025764236 724518914534839492 985432925256982002 717512131710305734 509925372020981467 941160890302216710 948807438592112722 144967937512768145 806191103523493562 625393112215153740 549699351892915445 767199115747387520 719519354387704551 211761449869279296 847858345119278553 736686732057362207 532950148440229742 324188215483056636 315141089812878986 796107514742629801 439632651643733218 939879506160488142 206431819934730339 580221163620232603 267066441557754020 855951847519065306 870385976645946233 80363208199776384 137063546346776958 212771006988478084 926650022991987346 989574995058087074 395009466850055425 498760358076929297 776753871240392031 603177400964894807 660166108945615870 466420167634442609 490190068130606943 393419699223443092 461949917950922473 96050156873836418 361221723445828107 328913089512378416 810458688705311580 704692680872466307 654059325049683839 452902238758571770 411168030468736848 541565542119530817 211524169976549283 916236799026286374 84383906375638828 834465909845751145 580651339797582373 104675849635787312 622440620209070505 645661407942574365 816058408280323897 249351733177759589 293102850370075303 208609235716279086 578898581558398973 918724188876166643 61311976500595330 510600235992737405 725246542946781299 657013494347595000 486281344836801004 718399895936474598 444695090952720295 892794819148025422 56288334742920796 276279427624887469 524404544710624584 641129918535945610 217483244426724554 113974715957616495 404897862261993522 4414663860802737 335636934545247616 644189805010564310 538630055278221996 175104808269794669 4311641415907950 881837480464995862 179712976488762704 230303553826717604 145450381463891716 73213128257743784 72762611172548781 900006764785343502 782378689038897501 654230488296725752 253575811708116026 340188749253179172 10188963541292644 358951343196120772 575430156557988886 734877547626669767 476036429916553360 813825727602332111 794824636751389613 399276535432617356 275324534728430993 289197511525656687 757802111660038692 882106869302302394 812098659202642542 442285891653484876 102360573313981565 858128856785832812 132332583636457445 566044465406657187 910920756602547330 573218515908093297 475405952505517836 927141841659674714 80908461639727841 609135526951593674 933928885979913749 788834808400463946 878012012289546913 976423233101501332 477142979528348171 244550239485513832 363937849744298240 317125953992919907 942368597385125121 785888509559205128 630150132411083999 251142457175443744 285597155287674849 295885472622935886 945364269263941511 181343328484717595 783117400559376733 292176927483969696 282976327299923851 74933148290865320 516995882958623874 618412327305393590 698889887939955151 623314139156741021 898567265202545084 859257901682497128 597194450040542853 468911025810506312 41562098363245999 273450749502715827 501447387007099116 279836444093295025 327366783560224297 909702825936206108 28528375233375271 706018410658726038 393005099737654810 39952864342630518 227652812420964192 175571316972835403 765188463964284583 146671378206633689 105717164021338597 210719786995038398 253710953318267015 124387177048397756 796464985912495956 221530307515790795 443344442275740363 557055091210662428 544478878845702719 934159743345324478 652842780128280492 110671213105661453 914381650553375130 487181867375966642 927280814675918997 422695086737766808 737115073274408276 215618710627551080 578975720350215232 12733911081481760 634287215662434359 823716511067891641 451228609304860788 641404183543219675 646977679098330935 960740291965244263 235682164762287221 760861184522730162 438259804947338121 505296654224503308 35831469886182192 183026411130354694 676282772672473252 37022130941730831 770143045154723831 507473251799042763 124409763073447095 513151476198128113 271011370473219377 245556693471536530 36433166136177717 232234438080693375 91741895791670436 181387065463119731 47737131441026429 518392353351432744 454388359269445897 686517778991627515 861016845373279969 751881194386294350 152278219572069099 544755374660893909 157467706502664975 684045183695278103 159214305650119359 104844265164210704 124345211311666120 833720340627722504 253627151409231016 366434769364072792 699935069095476366 507941837753126367 904303575690217614 603649874047101090 476300611171500789 626628851152269707 8461543656013872 803567933117875727 31954858484525104 452559675752006522 396820581672378989 921600532816565035 632007824183217479 955526799838917027 378610430634786805 954504950396235381 682886997909269811 872288626011898845 605017238076247699 144772033217879830 351208381414795920 785028784432517690 327372926675796424 766751316974062504 970175273357557799 116019574629923063 313933623211975307 24913261048011756 793383562477370339 833990746357630463 489194451920650089 68112222136909945 843432863488176500 387687281808675954 96159838216544623 145478916997143127 408945244991691608 662606355706626196 103880124625786397 329409077909871046 897341442201950866 857848976781895133 661756153971774583 566154446249148233 766518955796693218 877187346476999673 6795453335649631 51680265079871740 345230570068112856 305796682191308534 510015057160983716 95913723955361682 408765062920776256 335176503382653832 437178736426598530 429259843645286659 627734375673741974 384284744951736153 570813506703364074 893342673702917007 974941756851224935 194951810207308997 259006030249966100 278426572217698236 848291037744289511 585963363770744810 298049485443148112 647555237704708406 741713191179499912 414271505825075250 233272021129126459 369194916568528272 714045940413228003 378612625297043790 38571073161766748 837190037067607459 836361942589478251 37592662181219710 865520418337393923 990336145950838756 620397665404867321 133182342758926386 675793265088517885 468959693116925755 858076755407507732 725283274401223702 181331386699929651 889193195541833652 135639006846411440 624799843151258707 759039978576025068 746335007316886128 674065148624546009 157973085323483840 26942328682914429 343651418116909750 476442249894303078 183867007042746497 557296866724274003 433686648149063633 315324834563010005 187770276772724358 874079180092481108 861794506328008790 636697825325320584 190998981767469078 174965261627177697 735397221554682749 584557119559672606 808075808774515658 382894173769694302 198536773015992729 797475736666228533 852958341873290755 348275199686347340 31844331009568435 489675793628421772 31284945254422711 577490800101561810 783067011595708808 660932847078928956 696078152191221824 188015476414614507 328383845377452000 747435592302174037 361435885170110319 935335288529962201 650770447271903422 833144360629336959 707977365625969895 973775691993551863 38462407755227319 808912386551664091 283980863212673555 222572376697045560 795262920863330485 346302305083581890 710226916449020259 412944582966809947 479854209496332949 810521888276233535 204460109444884288 913198840048115864 902939326493979125 916690355043047620 440565093592489591 519399388430687737 165732669997079947 393594321647665424 296600515654040473 864514528401207906 202114360085818438 574426984848939821 599467023963395671 322667452970797097 371973294358469352 618693215297407909 35670536748079611 385024456180750643 378403941201567486 577076341016859311 418522559188877165 306325899507477066 970079742940695644 955047424757754845 310323753730777892 475694173654684304 841443528635073804 885332103762575079 606973336687659579 148099634892428097 8683952046069037 3263122968089662 391548682041437554 828449724031419935 261188610951547577 673718498364267196 581167876560023936 198228148446885225 295522280449432140 439267548088777085 2029091845777800 724250379694310978 479771644610999741 214758509634550957 482479267541579993 107688750765755345 647827264367746325 442000864064955507 881802530334797180 318352103797176121 512386939328374300 391129421387808135 496743450541635012 930083797439172044 433963578400507908 175061969209112572 141694132589953443 979251127092641082 333680835148825899 238455640520759985 515883544896546817 53809724720911402 960358878195432374 569908915722431542 469139805891940986 381043274244287230 17955702580483549 767473586148784391 929548028979540852 743032050070735097 631513715264364990 4111060065662970 275582966635692998 112247916927892579 486471247199330224 796265798525397307 519720620121869627 161940018715090931 456032428556146029 397878901869254391 442618589413021789 167804653295945011 741781220298610966 639914240043178869 206135514147186353 35753152881761843 352754654038355814 299692952973576146 527353321372940246 994562129675920735 252309411754630846 794099236223853479 713069416288756331 42191578481831165 454589641789517262 324407910911021990 328739926512478668 642653855389231543 847753562048316021 767338901084109982 652962296077776365 141541166438810388 538755281205191458 452113390129768808 832236878807079550 565355424404284237 250898957998769964 933487580866294250 671026448466705041 33333782121318900 205271147451011662 787777074916160412 229184640020090710 344945227172800424 334655743270789082 930732692949944946 525294361422043740 14694873992528671 728606351150630073 705514426768619643 515869022347009377 129649679363792380 873168851779887595 764901322421698041 293885040631269379 571522048597779740 250899290661799247 453831743758572405 321819284400267449 133483225666171102 128346006692471528 878361582377497535 621933817028429997 20165105391786571 251779998758505686 409327965025998320 339946995713919056 90130367255632929 333269322880143828 976420722099472616 794177326811884022 741377632682303880 373248312031467995 283472505035433866 253745434093535474 304931695887391051 886184250284025112 876659914186821756 789268303073040542 806728338011637488 984060221996620498 497280278357170731 193520646039632146 897600148985835223 209138067318026747 240721386667194555 378161257130536083 77679593983888260 677543992131211028 233160309244961078 72309459789661502 278711038810138732 359738873035359737 412572321145530200 234339575272292176 525806052168175391 596785252803536607 308489647072515906 222465269861840994 245630908355254870 108473813892493614 991574243408918051 641833492437689163 675550113262142000 534235596564025933 342003269442051922 356716508795005591 724942342657656588 34586531234918939 271827578763067270 49626175880414846 180487727121623117 778888086014533271 185667142621481382 25384720377919350 141942502321065493 742114264056468159 874831612405255262 54554780184573377 173229064433577413 693205952039069277 774858369028941397 672816094877115188 838052184817231509 792332729953460970 644055864951855847 123317406640178621 757003512577855355 423698589546596465 232125948391726187 272422901820901945 512504744817887294 144500967656679462 204371804095394728 142225042483789766 366571462730032073 502902776782147922 153987143029354130 740256372384264083 576184683045046440 69807704078913044 676302230177377359 86304396198684291 126803395588084319 658200974438931003 774468815115359296 552898307094943983 742356058697173674 749181534242962167 476117920964241527 478632376280686557 836365705987383778 25536762022239972 239946062661141853 963771147657901890 86789106076371923 517929946192973805 640279654228535785 393787613987036716 483210976493063247 586260721121348789 703843666673749449 675091263130747243 610728512255596239 678148132685544160 390174788334761927 383473370775313135 383773805418918756 651227764193044478 387649732429067816 161162016672104406 782459952020547775 117248776158016795 897446446317617884 631404399387206359 246129500739304625 119858439089913053 387173129556035509 647743386507069060 11170921059487366 260138140546758262 270792790688401902 743055499477704037 523746106160303652 832795420326955836 271375824729494276 799609999971512974 717046993902382133 540295712435745181 701241956664201828 559782801401155058 169338135576964538 552246803979043279 667334279642641171 86457141299103561 149033918604636286 507911935143614989 931672297409773415 221228652322877427 173082506990949793 231449941612347610 477071600541395584 534645476230016006 12801539814911740 125676317591856262 935276930018350472 733037692864848804 887124097441950223 867970042167505389 470150131472508648 523426675373607398 715656178968860775 689309560400746468 752223249886276117 99627822216309220 204381705885510578 623990551071395106 924939822472309428 536630811302316672 343390555910741075 821844455844238697 93458944860429360 282918129470868443 814651384623980137 212609054294826253 666329969993378393 402868025953139608 948317547074047074 696328182588276276 427231473781489017 177182216237441412 592624050684896595 68505759027017717 736480936990583061 797367294647406174 367318115208032382 60620116983994571 591384482966913307 144845366730082639 387732867766322289 121139254768630135 390361441438307514 376752876397844993 314352694160490184 681601434727136063 472383041027706609 624836942687811681 745621684217797649 532983902440926218 470999670891385851 656494750200040644 895203000750741168 262931431011267360 865017422462634225 681069418341828179 321974338319524645 550195025778367294 54227776133411855 545692157787342936 940929622359374823 940247463027750270 264613968464201458 606673949882311036 724298907727876124 781317210232789841 381689744925367351 703339376088601720 551320803523850631 732415631108268191 982807155334569880 876302267769000710 34318664952103531 59049916767944090 626997162822520960 739875770265789724 226057809705998754 136563900918768292 143026300574838389 599603348593179514 948911867929497899 313445008940454911 188310217891742913 556970029673275954 464669802727486071 542150857235614803 416485892590570378 44660704689808520 771740566537120314 280064634777598235 569146570019779743 771841043187374677 99241322404004535 785363870995085805 108753161877738627 749969890674324493 119862550841690038 72439425138569504 272845771194820873 4355775565543337 977834321912115660 863105640248317334 170789512102121859 619378097669521925 42145042123311036 406335066833703467 786538004922850181 639278052897434689 688593741459392808 631743616359662469 290921323399393324 479450402615836684 242497740825566436 503045973234959398 56498910269419691 551184363766192825 273620968262651533 134882631627513962 251439073042449224 221311840000457406 347895502389180716 411859517881235772 321837597606299783 79565985520412918 4890796216996908 199374103300589884 61147660250346529 623984332504728881 537285346601542103 209238664971837494 726273738122806708 491669808865024133 721077278595922645 377515178465249065 831043879402637852 825925163116484300 809924499594854667 204766427147571159 308153571704479810 521034870298134433 70121991304478871 301269089810745129 862723093920039497 227682273817381479 104789496530116190 198771793447599114 796299893332649280 491870548880612114 869809085425675852 852137296155611002 61395595792757859 149724429906428127 900890070870141463 911047016406760582 678655720209086005 942566221933373651 265783091400249732 335717245695765682 574254763377342762 607401085685179461 228360924424302232 443536250856948182 179730554527891749 755342710592559618 493320965022540294 161030016237467095 231821899651439985 614191860707864836 391263903034328214 843099402677807443 236667145434842357 221854979708528157 366235833931315989 612177329847673906 333584057329821161 651420000631122391 334827700981774236 743410656162913352 201990053461451642 903474463647822997 169433413255884718 467158667037949163 32403114493889119 98104099239842509 618255301485381579 403990556178843545 219669262083437306 469397046736135317 577946456898468771 387718625132415386 95626771582384711 516024807597254183 843707519114207248 634522657571083577 140690123445880574 282590145161090630 545471911136286459 32810539677504857 439502153181517279 950209459233091463 900172870569069148 922944454197782562 594106629293746610 280727876755750536 131952288811294469 892818871206273481 284534799375902770 373547479531828339 369425926557940411 670408556789139790 535956712754894982 391834494149629655 190815158434791528 89156220648585801 298353712691496187 185669363220337341 38391889049800477 413317024481578613 689011535494105839 616552612021176586 775954056695408380 691184939127301960 257368607525617052 571583427793743548 393993212889042633 658782131977063495 218605051130259705 90807424670832402 623706290921390656 801923947573306786 515963245823798063 393886029539869192 210622907656270547 1193372325965329 416228124836058637 774810745605266251 73650396618711152 568058177234283073 805865602412856498 194321829411770724 90611130315423358 371070798529802185 915492302059635034 767527446906916613 634795789546618217 870928996109969958 336875476580236496 898769618091345199 497140446905627718 546738532320554973 89657325033179408 501780140815113903 749975028119536898 981290123116714715 336357649906142934 534785862147085386 441240968477445925 310285817160201917 98468609862754287 999565937659340940 477939517330968720 602525969077724263 98251389716544723 636868887637260813 206219283075076591 769692139406362741 695281541301589296 107859573978644570 970930957206466918 234410307396935010 380806636059027486 209694050960779302 973711579718150238 116479214171089392 282981857876081479 1266471125450258 482241914186930619 64376347993402658 714255875280671273 970969091679845843 751169347487533503 731182342609367965 720089950331744832 924633174661617790 132140541402138559 500077276943688925 82361308979243803 181185643699219821 377107552098364703 519378971130757609 772739098393097822 285932896083969773 260360697497000081 59945236340960569 89813478410207434 52401340977483053 19652750916322035 238916522612805233 328231200364116825 722256804295799962 310040697918784706 995843869539648803 340473497903701164 395487754718620413 895391495176282926 370097459415595203 283268755345144999 313716215789234829 151582829707807151 28739745730559596 139068917179973727 443119522377473195 160883128188054052 743446347991360420 662512509671726819 807844712621332175 593362721287171061 646140018554217487 636934689506227190 35657769089328301 317946368012201234 448532961617582545 618880095061386448 602681796981496258 76274276283963085 69194365564622014 313602400228809199 379994029499889635 436329406624485291 238222731250957710 706290268994702778 950664649169698260 950182835086677513 699476301258192893 147208435768870807 42648512889796649 675875145111147540 768770794275946952 328866517362517447 574562920477551287 999221825738530231 471090881621806910 565979224322209952 366244658075193197 376461939903903901 638743361458449389 169186839602460205 301962729338189723 299134530677749674 380710414813927459 404788855547554174 489670224617619222 103269823265413143 641014843944777674 278457170542918756 681039844549014072 515890781509675513 641147065899340273 989300247388474251 404092087468106545 108416967539178778 370989522920098090 518006258840133187 951967742313785576 164832746677444734 426999060710957437 56798152859150748 454794062878844085 295525736369275986 32960696012621865 629932734539018644 894133927284246126 450562075200518182 587994100847926701 404667584355404639 41134973607679425 657912558692732767 898446939541003864 297098847611734783 5206086387836585 766720159036267690 27196095167626497 712958739024061021 474147878537197340 66480519825752577 819222142040438196 231216626884866796 626974773294111292 622130018837956263 956703289520641045 749135249126393210 864565903326728337 373894613480791777 481352355796571025 734589481328639761 85739386617520235 75832250601738809 984564627068669203 420740452081111264 259250706616413533 952150008017858554 636669589996420630 665362295838104931 817511546065696067 86216078304448773 793275392128627965 716192369367070925 966018402935873443 818539882331993156 32745023332091911 804326284249232560 965128779650555987 582121930597282920 878270904258775446 650188049650126558 952521179552030501 281214268060191869 632415697560407645 894385449776962574 122441336408770944 9660500012247422 31793816561369176 362828553874863629 874656473958301723 487648135910198359 211413205014658425 377609817095186560 248249169767980722 822294264903014870 633271004996689365 483364403051655181 119868611622414857 389290034178871126 851154749725712929 796306257348286621 473803732926122105 692326473190601475 879229487874303607 201212285955350936 912949542265132305 198799545233618436 287738859966697544 943580222494015702 905903214970989051 695998254180752994 943115010666396849 142337307555741762 196250045741465303 554241300701637634 273108215479434423 221727433092513740 879998598423645920 597208968971495838 494629891539849120 792774630728293346 517490928268424790 838489206794957979 636811351783429569 956477067655953995 86522633433129779 378889997995103745 97135440445280522 982774451432347554 235157219974722833 654987256202188777 260856479131952489 70945323658034300 90254526959784527 891670341293229101 922981470951782658 463593989859612293 782967192583525491 436594276375966435 552254687098757563 280333182318371396 799951373650497364 399953829476866594 649730905057391526 762510941754452878 466606087120726671 559657883643314878 589261675969873955 336677600861518106 377733191502867204 896399604550417489 322457076458086565 302316593913132988 17076052460665103 495210808068322980 136003838803818070 582981715024087160 966079202009035676 878431789004012114 6951962750293600 591080044591665290 951490416837382443 208273004949908568 498868458568562793 775670628050691999 185541213833817007 249957803231458073 863095221174140517 786636522150157430 676491075097380686 148268722083630839 9216539491066462 736276803834242871 819397098379629616 679195438425220986 747850128752850141 557200475497305175 277259413519233223 539043648120700419 377519712790068663 394555108061025839 552653521401660591 563430965881792213 47780688871478209 84975477516730199 895550629437692273 693812494473320022 513839925406680772 637678267035267979 784714371115558657 735217663587870076 676202990301938373 971769837916480688 419638947811201389 331195087241749681 53714215282354561 984749851658893404 795016372399972148 119896056266948938 747380526476450420 659847676983029047 880936290630432059 74430816840192960 555378039089012136 853773809784556905 25648349282442606 861498294200002321 813646656928787963 47878197234190555 277326142345404522 14754697504623729 544239446513985122 549394200226024395 767168505169496248 107427659461241625 67216235814597428 633909216997439326 364737661558987578 80834398137525638 447238012533049403 553704328234496244 558916501232284179 193109137214588128 271603491061632925 180641553360437226 90014199833900714 546765078525924405 69918300035872868 573517691727832164 335322424356407627 249173812237012648 690869400102419115 572035283727164327 791086809557710426 491535370963487723 706328404732476792 698383344415949494 752182563997805472 473169979380069730 720298687268382328 809711349737738411 899185572295343114 792486191626761286 844146127174288385 819898701986724329 96773701648224812 109766351310767716 687711897560186713 411839867238832603 795769467975071985 427244084466736886 839853272532028142 553907748791517918 497085556219429851 233991707912839530 640798330331942570 583665736084026963 741221336530436060 343157291132166934 357379661762636723 598623650819810711 76726790093644066 659903813410503559 632739520810967842 344251882236694861 974869787753886099 861522589033721752 73724402575850053 931922096763568694 917543389150445486 336629240104267040 346465316230768133 28927055708912501 306609650421527897 999133711301406267 413010789388467435 242351639287609190 69444669689675440 642286503712157458 587363637720978389 745380263879545882 611283905697545386 694363693097261545 483811261134272176 188034519473591978 185265891828725619 793093022612072683 818946226118189936 181309628987712072 595428416081966005 802858149162506116 442749525269114219 550742265594348055 396666365181142618 155800628822602888 113959504527765827 438573505251480679 641955555183691434 943993862412525019 975366852169197354 878273684175247337 884972492495742765 872308540044719107 377357055015421677 273884465390241086 79607689832471420 509043215686450049 569831846351050386 371973320044584120 733986003042365770 542088511226061316 187058839080755427 446027710452602216 764918050259412447 749705870842488654 889195297324303278 750955907533680495 654312626779096671 978526254455775926 951835297196817674 931027263471296406 631623283245777032 482619617166155199 382367222800239175 386648546555476155 460857086743494487 111246972841705593 360857697469212941 896574925095896289 95193981627322701 456930603336490146 960334177420761353 315195319660936946 808528734348922366 126415411205287291 471792555083935979 175193081539358152 910125018299970765 61677349822606436 592381987153195512 655153836629474251 260734003580574279 716374076806727885 127925333192433055 362858173112367164 670972273540338244 464072112256602227 279523691817723253 564018822712260451 445890118365501174 685449440831184686 620287862541103762 741020350307550315 251789700010484296 390293648761278415 846507330852947820 122717024249708919 411228286891792779 542899679485285346 779384015106492827 129103304312689994 350361977999128707 441388855312698804 977007757218397497 303966294799703084 607740205054183170 75822893734994945 416030194497482328 55760571150031981 414226493321101159 348827579296642390 907865467055988723 237146751211376432 171373139600050018 484795249232521471 534093952021871673 5466213028424808 208439413051318217 393456015952879435 618300064285627745 622269679366999986 21511058323911165 885744866484734211 83185645634806938 642414134236519228 240496034237862682 127371226435984043 394935180121962767 930279216925637399 337886514711643260 683772509864942003 422553465661921936 272617758518906970 42539207323354673 288655444020104070 35813302635914122 585185165737081755 295042472970703599 919340491383308684 251996681912745643 684161028500704054 715454082221583139 478695512592960736 5950176932954314 364109201959394255 793915466790547868 826384493035356930 254548318567383393 994046168449212798 752365713838190620 895336529903311103 924402445255655701 493100275547884080 26275368091921295 483771458584509187 928597514961755949 29859740345583263 33145492960559590 926046873396941825 86191488010990522 161371734742999123 482357392400720965 638354165300976886 838236163823078778 245636476129656777 285374556107050081 914797606449229668 371829941804671835 215674591618197502 942135679924284742 964628282650295108 537797563578325083 330410310780912290 684521654986885773 384469346756805683 451514983945362261 152869766174607909 770739458916009435 555571168660203860 118076898961657778 420649986068977061 247403611317947441 152290939097032519 983600785578292381 638143354237371272 490051502577015144 546163816403994409 7384207071064760 509839447120253517 963098458356835036 761468216811960933 16454145774124966 886131884178882822 163932018339563801 915405572617213252 914107712049609799 952659280505747821 311501759142142166 214466629819115410 407462811535956101 548076870463623376 396810637500250191 626114431690041178 704779380309790417 185620765666900994 579544330437208520 544955080460190333 934145022239143379 863520678973054072 896537903689510134 77690111108006220 752709951492095740 75349578838593414 314185955879159477 845070103345995617 571012897215907883 904002221781681461 827632927702706259 824904448115355788 746241820029244832 739193714907163491 994306775887230000 689842693027131420 866256756276230946 407647717970756108 315022674772567943 3189744097389610 61432830883114724 323898208344940701 693120741142133673 991476869049804150 347685689511463389 868937329015981874 510747085470765490 860419305743008001 860596748121392648 509541145475922123 273495492296021602 131426739835152674 736242290894300896 293619991187623424 986309026794962382 194690705443131654 15161399515147963 227555271973993265 102152583809357761 429184444956402225 467860848558434121 576085506832767943 796445555766509067 58919734446487302 249438970291387385 629864347098425147 612484337989177936 941670338705386813 476630104572531209 380188386832689947 791512409826483025 225921106203525016 316950051578395033 492416868172467747 872832540786364666 424749829044822046 443799338710622540 587636354558611779 367818310658978286 128876390615235571 679213246528655883 834618284770551890 1698894583535061 450402321068905387 480597834295224762 888537199440192498 814628684651951387 490668225481007777 23761101633068354 111036862789580568 618813709095917804 802052974482074069 264901049488885665 296454134194623964 586719918528827020 316218113304079121 466711792777739028 676999945160965474 248883777572909984 548529571373440590 746167213970978416 683501321343264565 783315430771836087 298001677433892221 975923552343456195 80318779621750839 557562320447598511 752572311263881703 320532612341543222 976483683502444295 465956206083030471 177823686271850934 20499572999718853 522827483640424861 438584251770441408 76404309690147355 484232153111671599 575536387915614871 887244909692157263 671129964089155384 649610542126570999 65720406578616569 126014479032952292 567583301565549476 21306379542292018 865781517317616157 842672110774897366 198290370317862496 41256205790316136 734779919253231099 487245963964647066 130145815091542749 804486526012867807 427581843939657731 676228333249304048 718442526850897354 697845586574566289 889788178005297586 447711524125954739 453398627646011233 474355909922459444 880384234300291202 316056313477839910 142481918068469304 18604390268307304 151661614447048518 367742404131143908 836266862566287791 400193840464272640 815810498124963046 781447193314808436 527411820620722399 124513549979662613 158736117751747470 676000633006837482 304870514373835767 454911442378995808 800126514147314079 561004435433678861 700085817345852221 898766439482889058 906663097669615308 948110689155617690 524600809706799525 741210404877569061 551496122992335405 750330164300088456 779401078531258968 153041620020871300 460554535888602991 387476001316591616 403140780346718634 558652134353673079 256443258793123383 984634120268462745 335950722821623233 611355301753696838 718265342623461542 473662562238304598 43205828787447504 671538636805985543 79856665048460832 57923418156661669 461677831877688462 587530395051741042 557525886298293865 60846972175368844 996610597055680465 255387750119381973 522052393434147607 844978521272524383 596519181725195086 925331229635944527 628956489818003446 73230407555307746 912497038993333203 856766883147069367 383469405531986750 952858146100455749 277648517859833744 686997266661630014 627672488128907437 99892983734486640 140496816002912962 863843923096405165 793370752955205361 275047845488891329 25636655478807995 134708418674171229 891520584098600585 971063732257820793 433888731352955895 522686869986022074 622538598534997869 712661643788614135 218616209506302704 198256982562651844 413406480585657547 394405475205758749 165845596185890624 538386474635167346 486530486369011253 664997351313372613 598621002481812288 83654956150251013 111914508783483334 285177046024754689 366949733931292203 977397547340772067 621978603454076219 792907088712127134 710321830938893015 969176650880297586 72201064823216344 69761831421982613 364181536554777398 497404620417058489 403305736668162765 453258265689421574 527606384714392102 620134054151841889 23363392627611941 86573879004522810 310844570601733131 253105472702388848 256323644563380154 24119904577681898 780279793394694801 645349318711695998 400370898093087774 249079756713899594 625749776218663803 798548298448417356 785011039220163034 732506581357004803 229331831081547324 780646341083016582 335282122639405312 759512321988435442 934263850325122393 336941547887797788 270170478632346523 656764009319094359 445966948094553961 719185808661746287 515873966843907926 840891868097581018 700492651737925599 439625399337395870 683327664129339796 836578936667417580 419313261692367474 378263054103500013 203075475144859276 262552825985170454 26970377698177611 515591487506831849 470546607076325086 203285178416392918 944674136979371949 460433557359759971 745429886451553912 189198041433213456 25749924300728659 610689113458420557 645938362173463156 880168987942516048 498828720512570857 962960175370934349 873350988182700845 831942305799918995 51498056028413499 218046463993373249 605454680418908793 918204382503671821 414704150620011155 449870569288404895 359453691461485745 980372480115093992 354843682322956535 296563095464282586 591999384019077108 829158525157911214 636985783341103049 550231045029287191 195476221255009539 206956774337822329 193052561400043055 547745415420477744 441788782931341005 103868903367481248 694863022129735289 792707517624792940 305296000931741482 301705229625040936 410576924309807622 516440757178864035 115513816984738727 794321015917120691 793248713063401741 767107257974624517 84456676043711570 706392451309361034 624018697319676154 517403248975502496 239206532360262490 805647016773182436 360797619677520548 88894874113335510 920064758449891130 826647719662751655 834071759497706945 221698315864915071 930481066051816007 416236723204137584 362817856670956408 884976287054633372 988286446684377081 803789330368825490 650009816606090054 908660517575896047 836726878742263229 618803306413843539 697606411837964589 119430775751628205 283315092528317574 481967699127023412 659991852481375317 257604756548981531 970136952342334321 612784051128916249 666649502535988255 591516513733936507 75585980594242593 304226460553246185 480526368855262436 685096281009962120 168509261883321356 638706580666641968 396594298822238489 32870143630459502 24514481351925372 157274643616120708 772760776588801946 204386761964733365 434004261923731620 764931653878681477 316241679178734573 3382614152973237 78545183440485418 646657188288779933 704612406141128418 806911902829608200 466738058116242830 668388247859773757 735296518928782360 779560542025748801 817184187646467881 349095279813583987 902156950084175719 511981653504107441 954336862233268966 434457270148886068 133496730939079497 68457440557913860 218411460731636543 857351487334937227 67371346778876565 301981365634356974 242365059574628095 987592687285988602 993684173357196456 853078592119675364 786988401707160217 411369529765027729 191991440066022253 309069606165314190 854984512129326817 936325853787515691 468151809094604316 245132268907493588 929221877894676219 120597021006494889 773354302831702452 179976629924521826 468123432078921704 533815602346974420 813667146595393846 544802277025929144 977152584207354422 510612633140641112 567965885988584431 657468259213362828 775543852944531694 747493394967671020 572640061673654242 197411210635944320 125215849913190667 143980972186113360 27289567507061251 620630738804484481 593931459454324800 506697400074674838 107853543112785363 656107688703721642 760488941310328548 944013660827711265 664390552714813485 563664266193556316 86218459712815179 290000204160591744 173620225359861339 118781997304677667 835481385407093220 696708305741097665 986024391713786157 898718119351848374 694279690848087593 597322975009454991 188860517679551284 496111943868138824 26066152481480216 249046973852405308 554517962268020978 227363316709996556 124455118379598199 196141329552102564 936586551117471161 210643823571051165 784149710305381034 565908218396367690 209737582860242622 22997428105818660 229741491392932556 441329602967296790 262693959331995347 321280683832160857 496841583352271830 423439576877398539 769167373047145903 811696478102598201 597509984032076263 731778378784580948 220727654753293683 716651114792475902 715346168750553142 502504570247486431 579614387339137600 369614927311238807 774045086170161851 624176250313401560 724966076891724427 897024600180204257 34584424037329225 235909863282907807 350510676712965109 284706210644937378 728253973174198844 700624710466928328 666244723144103838 143009606365791942 562414270145503581 241333705392073003 557103759275626362 490134954805700646 56761995257952634 712210088060907722 815200717475905932 863318508296517153 826660018335897144 745861929794874427 268009574367711603 454854109925647252 608225609419956717 475655507159300222 505807262254529206 704181050874653771 10004152883678613 122899215945827548 785500055946389779 199200437883988078 330442697388250671 158468766583615279 140392154068049049 414814620309386135 115624937436934457 626213572755261820 725489008164504134 496613040470063187 410194248800304796 171584749629029529 917120126591517036 380128702926723509 652072737059808653 91561103845089720 957979864402622039 342413703778230297 950904693659947554 465535638847635176 628300635631595110 818071186543456985 164733936094486320 790209722594195100 729022142610984137 507455226240479043 178320741864170322 25228452373984290 606841606765646284 912827217933256511 476013041898668836 858284716656873275 149150579787334711 354310814124815020 853608551325672208 27746457401070287 689765716034301101 409420432779455255 676800386745230738 648878928103168433 259351039183441404 728195787028161426 211295831692245475 394767955589664732 889498077352581181 624757229781726092 939438616624915850 489283283061640326 350922382875467167 99967613544006780 624561498884096370 971526963354300837 557201270027997980 555890036161846747 419133135234068207 905600015112225442 736478590779561272 321076908846775469 257132888828063406 846071705804428414 623048231248223273 602398200181156699 169202390595338890 891449409156647338 403742816991426821 870371231716412167 627569396930627683 478012589832302415 58144356346242030 213094498449865277 654262466691902555 48423054427439237 448137862195537602 28269354713490280 996699762328569586 849413657380688635 128132249976231237 26965761708785763 638942033103553685 333567829256886810 532024033927588881 517260707845997695 161428251106500794 421555014531424950 910056032329814172 574249462284573410 909830673102417792 354260108476961794 297922170610001331 566156981892379665 601724831551000683 572725381372586120 402637329187170485 660568669754434107 199344886817267720 376398238393132010 983015879434200332 867278557909037099 188081439500896683 77525135103084522 681919397585994874 693080204764110364 293565339358020029 177012689904636243 758494584652819792 145702819570070644 245075264954035637 66162271647887136 345901094849428264 246612913857438327 565328553061650162 610909304430055234 51693182399625629 957988537584525978 802858627193365094 556685765014700897 498851676089138447 718212716166836335 743843338256648406 206222657145423608 595212321303865935 173600465600038347 355160183669947412 224191790524374348 508761968688499580 895169012626490861 356500815907164367 177085830458178476 832133813438348134 743247443672479973 227787275978150041 881153829921695246 239060392224158437 127968947995824886 834232800145974169 851887732935350518 853982193489854689 315745870585704087 456846383276781571 452607381229593929 352974829708007489 937907617927686808 47148243048673648 131266061833404727 114092595648970394 915010350429641337 30587577676617762 519611284602577968 269751433065992571 14657689646121837 533153411660343696 516184072711106884 428897795985386969 185576640071258320 600056137476583936 456531169501276467 108758090218029624 586499861160358096 475979297064409917 824314063049046210 169310638759167577 2936033085498271 219078594652259259 867391507441057453 825494825580016079 583028807358452371 746022820574882947 71217613915838075 385344936787847799 379944019911977498 204565293177511177 720831714333813640 158357903381062933 8248184390226352 565244792102989582 326939634812176566 411193797255662228 501449407935478954 864401611445584785 273827934652517416 376315404309725603 218778193876512722 853553214825452278 887565074582720697 567079949851488556 145332229415123500 694805062069495941 998357643932793406 343892912051575018 801172323174678245 780260200728394634 190570782684885288 302642298419881821 998850394185397735 970991708374896594 674048038598538914 476682790065414971 722753139231439143 714554496934397297 754445704940889195 37204837216093750 673172116126622201 107955141565525787 727829733863681923 577203033370960472 627110105953318352 764826310790700591 752869949574553747 358724024842539821 756141733518578425 894971770199417706 938207162165838153 388716474602772514 856725917932991030 28295810742790210 716435615571829661 527291385295751955 639875375603431288 465997417680960439 668782212413494324 948262791562735007 587378158309962077 622764043906764761 810820149146333379 815314257936867075 170979615718364312 819460445926706619 180864117085063422 726843344038691214 136943124104890211 830966902703066995 997287160887778233 124712715573211442 70939307891454179 430798678381453256 828916490089467339 338796467461339982 689964462304168046 548759405375427667 132009235405127775 936849366195482318 961964106013779223 784644016930294189 175145510579460084 492377515904035373 537272512892652371 837931285011808290 444122593534616177 858830996400555525 742215860285300645 783358177036247517 571587664139810600 265867111872941566 756061941860874854 335232949589174181 295143855092228507 537577510861817843 318664169073016725 482515252511420560 206983673517819173 881804425554173528 819886066800342976 305957403175298855 473302749257123304 759725081814790805 692914076384264041 58185830670750423 787171360839094359 844916980390470813 662825366488554122 344470137284720451 81097869774154978 234614600269793250 66731686762978792 64476475782608817 340558399386887833 593523870124947582 922883208383820276 472022375907410681 383876808391637392 239660245396957157 67129538175652840 128102335920092489 82727847008207492 44038131236004066 376142433027638825 314636153406184638 123470587134623261 964644782163594604 785528203823459644 342572393104851503 965286474409667057 367497310834483652 266794243111616517 389637906809946314 325806557981358644 547614727924340871 138749530956352403 568690486105584571 762896653872966361 278640455763626728 321196764262433893 207963295482867105 182060786296615446 694323278121731303 332429208610686887 778702885657918448 717428950813474205 738855088507836151 685034685839725420 367312450905733113 636687161299298698 381030919081208185 586295663042814198 570682914910681528 478680140375305274 49167275979945447 647735857607906469 609758423441832136 431335565207199056 717513672644017906 233211469013723963 720467572578562386 516392490061787358 354948380988776122 678453610692513153 393084162253745886 107103410043443662 484006641869499714 262147727846116782 65448633136935060 819069977456988143 143272423399281408 340592101794516579 105839482774737399 756289041587782140 690499350084018127 516826795036981155 302430212245018802 635651535231240218 920142464689201713 496420491263952336 910849596746724489 546680979461596870 963185244109612106 20842127995355201 193850847681943814 425650132324430934 589806499916287794 999491822720253673 872258744010970772 256186285455050382 798297196774043981 725575530224941415 124391012274956021 265332668529321943 4752011775412967 557597450285223175 957986284544528485 166833202120991626 841908452064027113 882344652658621082 390700831303815101 873746641714287888 31772878559080044 404794919561929660 719564121091238020 873400348511558290 737696924591542708 391116880406285145 555717422063145992 266253901469404543 117713721340986568 344786822760805459 439369899340896842 45364778996993431 443690511933214977 229427261574870941 251728858926949758 229677062914729581 911161689822900969 808101170588602054 22253171506474427 353279625294526257 770677708386235211 456374052832199174 422814920774572903 820967129086481828 868283948816384843 870990497188279389 866665597591417523 407357073517438861 3327793210762136 672908636297041216 634564458026767626 442320423233400015 206095347309555332 521386530950276217 397309126182900926 344198188865332508 614246678835055498 912086568590477947 329199774060944029 338813111413837501 324403352524275265 196843216427665238 189159667550791214 406838776791437246 585593876107912277 802429704731611670 962817369643859928 708657496471778842 241276751035856699 718315431518547535 38550146289872501 619997459383456807 782486145309937405 239511574238653914 794696456446182315 588770621801694360 232716671341051407 553887241521887570 622722430366286460 605721782413350287 900443699195632530 385597113258156540 88319797524777217 891895479592835218 73955163156900852 906220168237782092 192739500315699869 200437504029473993 533064510198049243 21107837385667005 567297648467622905 831096959858512431 18623944248849339 87403639073141965 190923738633679441 826259705713282781 912740240702327002 794175632472242419 250488485596979282 175130914345304313 484484702661646879 104928228468083223 127226523286223090 80280934180408255 725451231841959107 491088442759547245 882720726537759706 357907024295155714 982634635699040721 617872955279300672 994232720365733661 446141921530134173 372549509398885005 880564859656930248 554911431576119184 119889581648850907 435898500729495590 284548691957366879 747816080881147252 807309917996859435 702587032590798278 40759084156354548 65477123256077473 516004936888072376 506467691494534779 770683378750218274 48094756158557513 37091437792205859 353184019901722272 823714512517131770 998627526113594408 432624597401218671 786696920875633733 986998052209045301 765652683656570823 378851818017430100 826869926523294933 375141699303455028 662174054711322690 409763215006396565 665259323040377631 954021688870991712 136192318682782531 284645623633394028 486648105365039360 469782584339852018 615320606979717051 291912671665261394 34796165110551464 737122843505188541 918556417071392695 176183900071577738 887095447929917486 704167315836756540 262274643168704234 980153227827175725 459003462340289209 846744261255622137 111821288460310390 423375919657722291 383913802375209555 303773407972120382 119714894514719469 645557809621703860 179729784668418772 191853938348751321 820946002371559889 69559697014314440 713479915805109821 358129131642885890 374313266698070437 812640957265818784 568796452383077726 955536744508827499 267881644801188967 603154495944252770 260262915434454308 273821991408846970 471835926265441542 545987265360097116 570561563508428772 846309630674204700 112005806041803474 978007225663853404 250076730644426274 224657341881015369 614037933716595268 16598873768304789 38450798109882616 2145365060867236 56698646912791142 947610461346462569 559621702129822667 761948924865290224 511034650688599068 892645949552351474 427154136551038389 857173498743130652 898929744749978911 661229705240857679 819060958256718767 813781648627957980 36839883966172894 949897587977352028 858735422761412247 139499650038862791 738456719632423648 320795966629989313 769781985327074965 203592944473348986 817839669758555854 467621044377559387 391214350050063037 489917032266588191 639879906927414065 244371737789361059 9052966272704744 990569976486711343 788361712004996049 388227932244595033 493824335190803738 563339025418416036 463930516476926627 895733033149764162 612335999505616750 789490985150086887 842506156547531027 98860990076732766 822015741148594033 551617329477878537 259698956905592517 279870051697015180 260040897798377247 366219458388658747 269819764754029192 497641701108985635 399556286019741546 768566785710633774 36777539067415706 129539017972910378 772753529572596742 847843220162219914 411282485826390782 647134592813512374 266665370846687975 664333442796547133 569573941482546713 857922224486078690 76863697561426685 575893769327600572 235340890019676655 899515798020972054 458134670961879171 707081385109215753 304527605250792212 946183625667543283 935131963139433966 540345304260640695 213139716015573965 439761669574870907 607472721854370208 631792030509268192 730007465932378521 708570148500486232 24828850178507935 800300015291663293 174620663900037019 357012945961579332 944517617445591880 971933755486098435 340577308929163047 414745989826769110 605958172633324416 444839036253866030 341579304041717893 982556670414093387 346346568853344631 540384256466270962 61434112971764002 543164575182877989 566021792691658058 766097394124824816 298517697949610077 224215019386299300 224077848165519899 438487384457212556 466338520547730527 980247647658046833 521734640719505456 927705138177408351 521363380478166674 288501066452804496 36263635006541829 826286482649246428 472439376896805175 585793222625779421 753350052897946037 495246686367954714 920546286664714073 855231821893286669 915214455685618675 711714944530598954 39321682595458457 22433369209804460 116607225354293714 382556949510669246 97052565201068930 635649868854171980 767855768991451472 370342424904838196 904425906993672967 416861629685801980 322660248907055218 412627859629536129 207446734371153416 753521770858862757 823821372506467214 729518406910252454 101213122494731247 133159015505711392 837315126952427484 826665860817311226 2260368894467165 328505434920652652 800100292669598489 918408387390527188 123594614898644654 533931770808545381 493217799846140886 44172124578072110 224549128969128016 782844836840828896 319043512293844875 5034724619985018 403120712266546947 128801829078381010 464579681804368189 826683309633533353 837969184674177649 820024163485969535 974182526842281622 909905528427747763 187924117596385351 679783402057453108 280754665011552010 543490607553413743 602836653567998999 444981990371589479 386630629283781618 549167836521124414 200508225125674323 415435377302054445 788190819931060645 655801374969624817 813848523731708567 457509379591858277 201229677131936891 559022178845889807 671145066803272857 860783743455032273 463365386909221372 275970582971966422 385822338477230922 350530330849092660 523368293192070720 827194710271781263 484424643032417589 958263801069948696 531573776602659749 373089347128190664 342998037129835045 198972303997348775 36124059841464374 483353936546354650 631521463312706637 612488350189334958 696438826638044365 309909669257473338 780033783046764336 862025281434785411 92766994045863481 880640395792741339 607095837787780101 630332607051589231 990697769624525023 920816197195342401 503498159233559584 208116008161525754 733709108840248522 444119520744823360 833803245255677800 852923160018707763 202189710424338751 73950820302740949 220356683205307604 698616339704923302 711123599156321312 307232709261851772 73590608949164864 37006302476939859 859993308746282119 307301364712418840 541110112304493635 748870302793635889 360214991401142608 864751708267110751 55971957669230050 70950683927594656 756358270016288833 54637891174243645 983299998872921079 861849311408778750 769745984778962406 489439460341725950 388956364159352938 270581684508006130 799683512190759465 154979489842360940 180775111116834595 302924988793837871 723957874466297434 632266941414048915 182871309262970617 762301018978143610 219742284093993639 530784099197533163 457341644810295430 596979807763130456 942886082526497367 711641123350450501 796909938324370906 451191148431706451 535351940467068657 677566182751973221 15014105880422973 717319866304456816 657917584910840098 605312723736091218 736825782098186303 848085563369975587 763938514945983012 699027137134321128 287907053770016760 294462614984199297 246625936723954200 808371931508493428 324450000371944196 219597661087399982 51857175230760684 772201438841693422 637745294128875500 29437363626296154 698610026011904539 686638712169006545 180071834873206651 420513563774131809 558365528659421480 463160962711096380 69075128290545663 799966887639665081 343954803775153939 743194159090837956 953118618340803451 251900862436800254 250549257906970339 182580538998293135 65196632795914634 384870907582130833 990809935581755262 756345399017674928 271712329644009804 747457258723604336 95304174190605242 186299479784314138 469551656323779192 581132911671144976 422323229610348880 494882444108353525 938096443869267904 736932591831763957 476652044229356808 230587641805034593 644162626051025636 957188417861317937 103525158697598480 463538647658936375 602657367350078062 993333320214774520 513019799477492991 782720790642078666 594345818494784612 24289844031151428 808676356048199784 923018357365550382 341942421032559390 253540393756080678 946363374744957455 138636468096451663 257190575444258462 965379239910375249 195038433553069127 855136247540600438 766641514472604587 77747465875228773 858955972586990125 121519042497259985 362757884557461798 246036472788719064 359269355737772811 612472376929407458 74131161398063099 607680122143125532 400230408265573761 879095905516742554 489847169617212349 273700106658891724 721801881400310341 251709094241061971 76340388458338672 120765387122786379 810259420045439850 90492719264595296 890039874665588843 455345421099837087 359062818260113653 215112414492439849 79167710467628808 749437169609500974 957521716649686122 184918724424878309 253883345545163630 630517228545344900 520221404596067951 945616208506572276 294073247982439162 214887353674035027 656473837823117138 269075068841867301 411465784756886998 297913378793041026 175482913231164885 195560542995133078 863240005966887224 362334080437452426 502291802689308211 410910051529241317 55305763828920334 899990123696518156 847699280805295426 395369519326435350 699698604193525625 261877777527925542 386959059031029249 78269048029775482 105357618946124719 69234829318745645 968844962910723722 320768652625213356 713532464989184867 301704067945013217 178634695332652396 471741137059571120 826142016531020577 922124718020417666 17720811232880475 234912056126525409 967575068010646660 668812848261487034 863938129968746798 634468317020290740 600755416441815946 522094204011502233 305740659374964792 866985424961161675 299559736487383200 286299357398609587 470930125742752924 907323976869671164 185984591280701168 222119377889998083 351561207132036291 551337356690169373 326904180940659405 922038040549255220 57395371999562720 940281123735888009 340217988249187991 739914917188084252 693029767624928570 718775204769941139 86984283162535529 906887614369183956 393792804622647453 771839544071641083 114071163085832037 10961780194180589 14039564217023013 577126525290447391 151057096445080904 549702494765088631 159037988570363366 910701463741814908 702595483205378801 703672498447509665 157336198490581026 634407994082470614 516359474778096983 101826977240761132 749849000180548819 372980880245676492 940810596027037298 191223886361485607 521661747604657012 145465399785565641 54509253917210957 539184130146238015 299446797946716793 814976251454519456 856592935115743694 375750139664907597 836221805672631098 517740152839155501 559966482253036424 309073931255741359 240448688050046370 941979336428325025 401337133279764203 555285595695564860 986710762043102859 71009343240528054 405487391466003851 120354015662414525 298141220750545483 589767059225373871 60313224894625466 253646321734351336 550807112297002071 618608210289218102 524643813845507137 229644852491745386 690476802601286851 124575152618093043 779225659635318684 712425654886841865 816781371126540168 205574761291349623 282754874282462759 260146211278763798 837412937606287086 569773769434059408 841111685136070162 163951128886228290 802136463042765776 330422523726427816 502495114450110599 503986475892714335 558654401643733736 560054296003049226 602768851326678720 851788963826949256 738354730488699840 120841630222940137 169144540171805285 504261847140327229 695246329739832748 373804021104394804 976041745655033461 964052472572737839 919195538327636204 235494509002056559 561964888490498279 649131118268295055 23189323339527734 964897484873947115 822244940503383902 191806019688139793 372028573888762071 775288590833860528 210499891810696672 625727919785239677 791529649712444130 944678570940140958 569924054899392666 320380832739641412 523559399101410699 478768132394237756 643051927275945325 620319592041371061 594446504583124549 175312970534768958 127116452934253881 225237259683030977 301738607031453089 868953087657805835 154669501167370317 25485245898557187 82393792974925111 693611634430281556 236601110217825597 221494896465027473 388562601820723893 229203905420317514 251113030799653321 476922132256533976 337784164949777188 414121339008903977 438424385502610703 875649223613614058 654638765424455147 929270703831913235 887895719039604733 618173524581866312 65659779259113905 743934300339571363 987819614610892069 414294693458660265 858604814935376987 490985615898987636 294550343858610346 447526602521554408 519991661104686469 641416044556395426 382727739288935906 435564217872889787 206244034256099862 509720058021304979 887654607033914590 635506323631501022 269309416237005328 361576882154413008 313475651323873109 165246922839901349 358615729626456357 389866269442591841 686323653079498430 418512180525514234 693833345505065346 355747198191243186 610110505232248063 657156405154421594 594361700397828694 56807116537095914 695382408041662335 746269233095368727 886744525998343247 803020869488463407 924469017738626814 805188948420609613 400312562237696790 78849467885449385 839271871227050541 695623034091278115 164960433489243429 286359755505001800 225496054608500541 832818579174688881 372235373055918313 120403231395238166 51541272361243527 647529812166214822 290212111207198444 146554900047272851 56757891684857345 137853213953860660 592063420577230787 369442807687660120 523443582179105177 70022007487045766 437972819958889175 684220148627740178 9493239446155753 580063675340712810 448236490131949177 724778403988886844 115959170484727597 869137950806514587 203695987818312345 866735758221283950 796654015023405828 949146383801672819 271469822284422997 646241455821306393 895013608234475800 232399857372886845 400839133382700950 191258608176567448 123946692839566973 866468334588914273 249496822857268176 835517058258047571 768242869256760171 851514446783754074 964460603914128935 951195795751357376 775616846112963811 467693552481566259 622154577150740066 251672274709996456 156226994061766258 38581898113166004 47990603860544372 463529218991523132 220863148208424855 46032605542200467 389433930932983089 750493942662910578 115565633063401104 955139500467631759 531657665571862431 349543567615664275 834302826274132763 30900248830026363 9115782590202850 656480442611252997 653880688448094712 497193047702815404 888696762036576716 943778282816933825 198942773126300952 98920246438774426 55885229319709 284052508429165662 3741920782181795 923479556092500580 706666539459817195 270040866561208756 200115300824836055 584954369008067038 298563120843049 378486346268935838 976091814785753517 300461804341182801 110842441302591303 824485010228199121 727402784955256197 890944944931974770 589489066778747591 428893023030862729 725894269161791750 205351596125875068 878889016278441040 346696647357530747 301090939636591359 29540385907601109 471087596510592748 492557167958867487 863640744637492268 631725385015737435 342623621230905666 933474020957695664 596329284407570252 604191177875448583 217055905216927553 882828058923808108 560072784605449552 431315262643839298 751213320721343133 576141612922321543 143535963395972585 86507430211218696 459435591352647256 769860668512661498 703688647788115668 539638861259763774 140348486776295051 593305204776867045 496574744753964570 71091659099097222 709279582632022356 160079689854914273 299289538436897393 497321292135358123 859248635780372931 101685744575487237 286335342474871811 697548803503978230 385221357777890472 532266724969750253 567332916157092402 724258210771035224 395735412151660093 56333774132124255 915262370255024520 366600793942245432 149706649299149834 443226842217648303 933499021295034569 866822268362311101 507369390814923601 923077578581838079 514957707169607547 666622689014067573 490845657470737430 819249739691910352 395969978018967029 910709448452189063 674181065324043572 740544702705129196 939393938431994859 610899938905718362 55704281554416065 370881275482748334 685827622181889430 201037159344668632 619092364358989120 842328936974297228 105698471287426130 450794436158012494 573593840727286199 338737588065260941 763733253120781546 875189215944084547 518563998097473687 172961849152477833 275261071043048389 351750114547454887 114627767887743442 681400131778640072 742353171779180181 177788641050873079 202230628005704917 880911274100585099 691963551819345117 941469042110032667 820035352794516985 985705461787532058 82151289202841082 433136413666415605 195315695536557740 22809602620249183 603902361657106067 829761503026856919 283211824980603709 94320646323667726 625445904229562923 822969118697909670 865807320334967772 434616858480406429 96916737134944318 907764203859038801 833795972859644812 303189053954911187 147524155641957492 596102735193194062 836072145670044466 830949730392662681 44669798543725441 474215064587634030 65475036693409959 597859145060743007 949758831018859020 722792881734120137 825354784647574447 730856436520006008 169492815621817238 197307007278851964 169225216126957767 659790181440950589 854999160554636365 679244598944144292 11663135452673224 659713677723130193 530618605782344495 920199850894018178 706374925937288987 793374088693090260 833863929315122366 967693983359103454 651500853200541668 210207200177973949 906632710678601835 786286468847205945 947746203258113104 970195585098292197 148996414971822955 733149901429144531 650090628270396296 33790355280531823 402703761531397468 480005293023197611 418855555368361904 961817912829853359 998358855504989559 335623887087968002 890543615878123897 309139146535425148 154333175303017332 90739223702313328 92714401650866325 423258270469730793 107855188747669421 417985053823296920 968794370579195105 327384932426147596 13066074668152239 339038954350754164 985633496126796053 968617969286026869 931509956151353387 810190708915140557 387144983946135073 238147777147115210 411419473063314542 190737001432394974 811226949585087936 979599449644334965 765082280771089561 717150633823178910 594851863867295729 741928777060651323 637162827431486993 615006812425918800 145454650494003843 581983893995642158 447948048413126150 497655157625789264 844005016697358234 19525219918463800 218295218941046751 117604206589459938 276020970098558519 279229677141080272 63113132926827723 838158642499985034 59062764724440521 649358813695470982 128157719201323966 81329873464707059 931399269231217523 354659564705201757 25697817970449653 169570249617767914 42679290983303320 912101517274319356 619050676906430471 950377442323185465 316115240100856885 591965838226256207 651617928010687316 714266589808875508 121431501390430606 81867954282557837 543683565440583203 933960521307788263 728794583189824542 709264224754314986 841458786049422070 435870305716418009 620233941961790412 878325205781700019 765497933843702254 42632973315817338 863465996044103807 854460198002739630 635201991846428919 335256405574929757 577732602457565924 673868557392246375 454617998053160027 571725488609921136 565935345005689350 535118036662451713 304878807376776499 719984395508604496 542512912945587592 908188517545652070 52717205946185808 826759731743616092 479893216573764611 680675596105677028 17204249805721547 454536624974878664 603041191832918819 738106052059891237 722527856871998758 556773457401941593 967414750937585862 967755810500859263 756999918172965498 395967406117830723 4954052131426854 889874665403617175 61059030320177089 854134946890102967 683600253026094210 250624482241415115 561495119198935472 84887824291878881 474619514404546683 492413898314335970 307747202352056765 447502865846038024 22237218535305841 704696086927890994 784108920594737872 387986874757674347 231769164996181502 15378183649153447 67609332257895634 451967951254890720 915709894682132670 673340273849927134 859344278170101894 805626263372194557 581526291915691591 138510181483324653 91992224381065991 447784406293636572 178985814180889358 492955051128377185 255180948797419843 395920401377177255 389424283603742231 147984083479045874 549320183838786174 167349448148024595 422143026095671332 789289731752117553 281114796054576544 234226009223508429 373364901005516458 915876395830537175 194386602893487661 350789374445850511 152777713193183178 70352657707727799 866138294877106802 178078330825755075 435184807107133582 851738090143792892 648761934472840433 515864522140949123 202979361764130489 574965348422152240 241593370829514610 114675618356112897 859520438269469309 451746801188593643 381078513215617435 455146556436234104 569927456928939303 442899263040613320 555464076186987175 133531822379166482 669955387091351022 610526780549174368 855179727708227068 849143328741701858 548100633379943740 750080982520479645 639365015634958155 527790667648852896 361319823736683560 717476432406850852 137035306325494487 568038988260562552 462314885469254471 582554883959229055 505200125828888963 717734549600187785 928323707035667419 301516356686350512 565983036556213475 584198773342247318 762505240178713463 121843221211741582 225627206219502724 777113808825064748 503356415534122373 443608733651039902 193364706130809551 922290305816758546 770204745007766305 27933548321077696 606399695557834536 77302506311527577 834525687067305379 610030394857834788 684102359691321096 730327589974697223 250344925215652795 132113754897814026 499219913481907556 708082773142081237 921200974933497049 94358975396448561 734208916536565351 470595618878917552 176739485900721851 688384217254813459 197626441226981472 489430991314129840 217339328049965774 4633003703049799 770393056521311743 611139605037512868 63111127420177014 658260510886397331 719416166573459014 196144248750034867 422856842093526892 134194534966538194 172042505172580779 445002894777116572 611674875016642040 142231991066562220 21807561607159502 872730626556790670 98702488828272476 861969284275322333 950784342330637101 974103416886173712 554668655202455032 20826256056914450 818022288952764539 742138835523564148 837712731900832961 87702931838854397 637043041702157000 714951212513608878 392865658742947699 689427395519749308 941768335620076094 581558428853660184 680657921939846384 667231054611169627 748538718695582144 244953242012228517 642882933388801952 242358052975731795 900305756517982221 388237038221278603 68631779934299575 132042651765368198 185853999302249739 985313470066035010 425157774884444360 169517095066229232 614352683319288050 256073188998601156 555646302125633556 453199698833464428 682191068373586206 160919862792082563 162137289884939889 462628955147493764 213659244828732648 712978781316447797 249735784256269627 842179578372139489 797279968354135511 113919847840733527 647538998079647325 963962054246887620 61587099179296727 649524562921948319 252620967329892238 767828213615331103 913498594394991251 424217316816704025 980582112694981200 447966244580700137 468336909896818546 652572646338050847 329153145413939048 86515481935428142 569020471262345640 408344282766300194 99325887786943011 544643887439024511 9701360752285642 929536330770262348 179789798616437744 591821346850119158 276469176939162503 386730862562898546 450263060480489519 55434246680938975 988061661750274285 861864501285298090 710097585200964911 345211804085571504 613806593424181339 536581681498566122 465756913784770177 774439558135418043 893907160904708654 651316084625362292 900696183673907610 957868857466511630 541738423458130601 37578304060619719 188135137198987913 233854268978107109 938806596480785107 616484756818342178 637433447427913055 684861776491663923 764717666471802801 585948488882695134 275277437026191834 308928399991028106 237310422796092248 672979220026943699 386347131834274940 671911638430499241 399394654112219328 287484481809081540 176163047196047605 772215269833995571 662084674855286925 160418176823850908 313006015774349465 746590551633890555 342754324991835071 282512388971250543 279535923544928255 929390743328763815 810820171908540888 482497780370694506 828565341451163105 969057816228423232 859140808314694083 530024001760737052 878879822703652966 770889323360794504 723746189141782769 318650970915155208 368079589488775352 710855621108569101 521468673169842933 195612780418052521 500888274365665343 786694088407176381 867294260690019897 531298917540565302 827523292093880473 558077122096248568 995888784144026094 156560987930176016 699145958837694600 969440679033969639 7221196028577634 744109477695381471 776734708225491017 802966304047117371 102300266991016228 465615639005632280 741403507905759284 831783310131873948 230227363546260624 618034847456107153 391091246911333536 478311368403208462 272502836718367273 550290960980155351 484978885112037303 721936342827711312 153120430280579375 35576636961744742 943985682525097947 475705686348639405 690902318064869013 41392896293550614 437337713443516847 288553957680172390 617655719414613205 642467412408113860 84937155374560652 33584312116548173 494437719655729108 66008489046541484 663419297520237564 683489757377372636 897627275900291728 890441312018634098 468140048105403520 172191572002400272 772695190134099201 118366891764103790 480223997119578837 775383460161173705 957872493919500183 584567154279953792 570691081870141441 991972630193795696 844942146426538087 778931536997542852 437101802983040967 240643931301075426 725353900651123695 362278312981616585 824490888153840674 887887902161586621 367379474299257254 76441997799191485 527212387377567688 71650893493045850 826600642411316212 40316716392233724 455095271242363163 103242082062937119 806869971390247382 505844534717564853 669277371321332475 370373669486567138 895184529694667494 179686960234638643 548086258218765092 847508823913170504 893246644916544060 359802173383297852 399953448428894048 182244906844285130 461577560725470670 843325784242797121 389811408549849188 973606014734589048 858081074404524061 247987674610853175 743685781618200927 967174296255542927 202294165428166416 112920965370699693 548294120798348903 672906078396089888 644153827974236676 747793757658310385 809970512873432360 265362666468936420 366174835119391672 455821721057793458 663969087510708175 110826435473299872 519813086420947304 861234263264006456 281317319962031942 898305160797534940 753227003841108966 895340030337868627 900324246098860530 986185387891929288 479030866035911476 240646504401984496 747787250402306166 41410820575508600 613402353099521365 920018928812312671 73611741440534337 317441692955417379 391546890858268276 765087126426408175 824649822389907022 934116010452350986 923116442163239120 365777234337571389 390930948055868073 934089882572987991 428672285684204741 487449922145138935 893566206383898388 781806702705055108 232725464341537499 179382674960064903 139243931107704277 567015222940691025 571939405535949876 762758965769439495 580409120666122936 718426969849872328 373951062172436511 637723258683012683 284707800236843065 616313792850618579 173173044197574921 619901986702756357 631560672784294469 309368773833498245 932115698135118343 371609439039277677 473396493730993970 882203587178104189 916680370030447175 811468797277337014 266061362677055018 883993450566687918 961541952412067636 776132981257016125 971026044351668245 533881485147384960 194462460648776612 517353823717311319 253250840499543173 604183540408765238 926142190246047068 732086250736934452 647224141259630905 85469007923293555 417768721012670629 287290714758606880 329512247802468984 94304819916214630 826543558503275435 420550880590874558 35410246326651213 368317521102729323 765205906333278590 819686844621589368 469278958323016061 66407308981987505 600516597716818377 403592702429071655 962636455592099457 8775865927582746 639052976264956447 3854502758823778 812241840880540641 969172449776179552 479492037649081211 768265809074543642 793022758767212115 986250107869584189 711273246320753418 134817099056006430 252555599202911677 55066077156274898 788564360075155849 261686323702344046 420222096451081991 112597154613391134 722699145470146462 456935357890518611 459312425525177476 356941281234297457 557640761293654893 463822055586279999 278662173008437262 556976792406973891 390055955514780837 849204823695041990 16325371634801999 983410864455262455 61274111318814049 204343037160798725 986992876295815673 146052190369021289 488446065745808406 395075498358965131 820836085561198556 844337359664619559 204736974496651706 906237598880435702 392046217621256737 383928945286229107 559037439964382298 896384702016789346 529035110408358926 73626851892968046 59864316495172707 92969542414413568 644196640051572544 614930788453765837 627467848962128201 154501071211563161 772258374043774354 83829647515650460 207085608647744996 983548092359736851 221337146558091660 617588655410553756 540222912832610879 808994987770854695 88904626469929390 981597431658199655 313795515757079613 231166386578094156 6820787635656364 209052544353159791 833839274591048095 788992299112238143 100628424899579109 434592940296611038 26914547301470481 547130064707991245 463421257862814835 290091055623590728 742115705188908314 887794273034676631 965075626196537151 801680569778304141 743253496950680785 621696715247538471 715633449858762136 981993637618989112 248807341778205337 316895979132464439 217862870094498312 456530178531811167 271599738377607806 74044049933475011 87393479205581749 662237293770053736 179957706109163347 304392026363380865 227374592832935494 931129019199859718 150568508090424841 330639691073824770 555149833871108209 153777162890525417 907007482561698593 882176841209138411 600271705384629902 177172846291082595 741682755058575179 911899250946027765 957636566330460110 925145772010774539 583020974187968739 955863760832336812 976320856216858567 396991150987158060 922243531979595980 439963883317108252 570581488827399701 6590477713658004 780327043848465097 911531136659299342 940269702250272350 82811746017849224 491230178874685977 28481244481560823 257492800353965559 17524130987405330 135863007192546461 814955768749208128 801604805556672948 34515900482558636 41990511996193796 804994218043662979 970079746085137252 698674389552849230 845124688200093667 729712573264240897 265250856309711212 575591939428313591 803180726572554377 965740204629640719 423494000231670263 114722319361620802 616499051887209057 157205765936407908 602376491037227873 920599566894124630 621424540042006432 587397410394204213 522591827563482642 946874120522376401 38907528082965199 891774979943589825 174879777793460313 379805551370176566 389489323312549315 118631659156255651 929517051437681214 805150909617564408 857959337006416713 458031827679272111 121828340039250867 891705527062286368 618155736338000462 941114287392448079 922879781830356097 536070953083319341 711921403107051702 510980267110508266 526645664211758543 687919655330673766 582588301716412458 110037396084746530 459646836238495950 974098372574663644 661211722079900611 711729483455317903 523806365627394166 731390221716184821 204473129275852105 208661101020445296 607800012302213060 451619140288957045 848220011720121268 469652115854974554 523147867494804840 315226682703950039 538541976322531865 329903390791281489 876344098741926174 67459397358733836 420905468255915049 877533515510775449 975984431691040259 177850845775907252 349775438298176386 695768904915536767 232696343709458644 234464877294837073 26660039722823613 187549639545437773 274609385001731224 996505855815414300 349992602026052405 598206571122586853 841105880743503385 640913008476282617 326914046049937074 3399603175093893 91196182475815497 45468653938399556 559930025533439341 110666104847787875 257218347133108548 446866830343748800 507063198643739450 906617433859290913 724004391366624907 450849794703859788 774886715645113334 541668866744962071 200315206131595067 291759901450276559 455664209723918725 972848101522493767 67664726289406765 313973326940661649 469782860652372007 747592689499807274 842340547377685385 628671125776695602 954611762296808126 995277884884594449 681025635187764173 878926812677835772 339229591809562943 940300764343322893 488232590058856600 1788178466469346 63220755048362983 720457762875958013 421449903103651845 644135789473311283 45359277813174483 519123208912038670 794341738684739631 319419051833742964 997131280499011957 422599905875120094 356246803309451491 204026445802015774 953437877679046685 66898726496857630 948956604918411373 923190283507989841 835508553841317391 535309609716510879 587105359464109536 859137642355437727 907767789428752144 534489478149034253 396171354746431913 361911630790179563 545707070679571353 117871944978617924 216032983455615775 5464423732799145 433010297298175615 824819505046439002 139587291091129295 382486597117332888 178356638106821807 933689960447194417 514472097539540673 878147512858241102 365536341072783248 215337415986814546 881245932085640800 689289056621342326 742176658505860054 125685630301924409 582980220505285979 857726533571058731 464125638931771495 32258408390407584 414729102948180935 438587593352404042 198753677435135816 934645576032025341 428196708071036271 459309878998459122 818730833417998592 739337228126257036 349733813193637 538067218302844860 258909184557154058 761502136195535664 403462047407096207 268023308623455125 991224295869095698 442999552820594622 686502355226748662 782182383679387915 519439244406049016 322246215205313006 19520984214371153 294443639466942510 198880225921569513 664657733352266439 494639879687996893 366053405132131046 615157981676460035 24079669770467603 182454771133622352 887909734355492184 590106536209032639 986661446256563464 256933109752231899 731699631268960778 131048940478169186 713886124546741370 494159640778131165 12926605417152078 380054572192162415 67787565387367445 13915708415949501 982844975308516966 606835525181224626 198027692718156815 406518177943531704 152949295682651507 794207867651370008 299339986713801379 950657479356180475 331815898868944011 753866765500056384 44993258648409108 471528829023588759 899533493505555723 671504430521156462 862193858367040371 500123395782461533 773031436459838608 876109347336714701 88426166348935012 624139623680625295 925630824929253858 933242347573546876 158277374481950171 749058414697725858 921405180283784279 908304569850542372 376307478921244373 279942032585868617 925435203412301399 716438771839316002 483345825084679134 587020705284777603 589455289797474657 131118421033271736 85240975174241445 967431041740810542 693556098035995486 502088068752414362 593640390672096476 253577736716323014 669018352753379377 306372482921393290 559416369504204157 656948228788095391 793945457645601793 650390982236997773 320262415860429104 129924994438514012 387885646822403275 502703900837041011 973220616777828086 477654112454132989 461186846447598617 422195540577337965 716685926586144295 740290313866158515 176214338322378214 747969269899280992 245755114834255520 131716379061723990 326960649013910048 765399255125453584 450009183103014898 640112164030001051 436975564930691120 775385385598308844 812425590760693218 522283273443527179 183514985864061711 493998844323406855 696967183964281101 992063560851691520 496158255478509457 623646082064161414 686260093465944401 266609825853972211 335292125895633935 384905232991814876 807808358158966818 597677740598874523 628849480516522094 794703464227254150 727916477915037941 387928838196832990 161579852818502854 638800879943532319 855505971595116829 167340905945474879 700524953178500569 8664812692126498 485090802618157577 585160916155570135 451139380576448174 887609397230099769 392321702209459049 478820259521613556 934185415195483738 368723707305340597 138446018648853253 858897806092323178 263025810468700361 26252131383803214 549869145212137539 545935433082929331 675506597392373649 675363922599455713 442039762326943290 977576875033266005 350605229098421313 919414121492392229 595808519835803048 829051876881492515 123719712957103120 790209077938339562 251593299807520036 745373205755218722 213172010381480434 246126605015928221 643972577536593563 728231333047438692 401703911082265074 419293758030382120 180377622768915602 340642615788811105 363779778742419111 313933298384839051 562939884340526245 905745657692500825 51469019318557211 679142873149498557 974700058999844254 431307997372548373 172697354153821133 112798613521803167 124055383640518978 855078039806383596 608434729024425146 752726833498611023 596382253706839819 888836011693936026 290748602269137405 503124155713535027 553007300888737445 821607162310009456 992438215149184894 607618170237271714 175309752625143673 942953630930463496 116677799132559946 254645083413669705 274354192891336657 114492138213685179 295922719447276591 97292201574001525 989246244948283080 969312088398007435 264174552130424547 644714950595702500 510956715023292352 266129356861137055 115554038350571660 859897221473788078 326151264638230962 446768522270181763 90760542939420407 676529772965808550 172916756693456190 611166668084494725 534334093691417771 32479439026930563 652853954334044886 829520213571426136 244468050535677178 558419044133655504 78950573743499234 884645922086238346 185548227430400433 176212059719165710 492175543095348083 601208244602832074 7323680924297008 377494815350766848 229031691101773991 998525645227005953 486044646751915551 256711392695462103 471095199812569986 544731881838188695 838029310977750570 844817296428045736 99121116462915407 772066303207833372 27821959445636035 151381595374543317 956895574849875274 230834449164011344 612690959084064175 710459717083430670 114777962338033837 432747154783112662 931217741471013171 999690161020691323 728968393981143668 213757322390986155 77418844773468115 362847803843644573 589671003420542885 902466379042650980 417340085923797921 639357819109361693 39683059126898893 957825736497464070 848241906448190362 88397528964946912 667525237353778830 946127904195317517 817341460159234880 878019859641040277 629256797501194277 356650719442186058 872433553489921609 50810759474270644 185920931536177747 303405095032320930 569056184631806406 630871801381752010 980440042021592485 613390255450959624 611753506190960494 395158459508349339 186666418944686892 259915682629080439 172293935886474291 384747061780102527 423512128533530245 238390432392256361 875388751478166830 401576062643391022 761933480228955329 862929683282288414 214828515158266155 467372853648875828 282761484260416063 961925999787836823 246893187027757095 425551066710646434 211672574572961297 434973598284436003 887083967832219220 443198483227961087 398078119277311756 520412259013082747 326302763576830986 654554448661236070 298043018497059985 62555550914311730 870706413778888613 358078178091152359 942597668089568132 366616583657338033 504827557426735103 565875853870157547 822500011752670994 831370501912812073 798259288579833781 705840739115239464 49254943260661655 708904426109124378 481779424026033378 945330152524452949 861031152556477517 261160984929795853 271074462370754637 574498124673249284 216079444706355398 107613370562381224 566983837081123477 299423761228066075 249909831346883393 115845655561715859 111440544690334278 802710455726416196 690593984527655781 627795558372675418 156199834107214677 756347937837192745 79304981657717779 66425103563880995 115376915017303500 943074819509415035 824864611505724780 854757091875172229 273032872954970182 536280220987120632 367816547750236045 759908233740825381 976070290493943656 165476433009521939 363154917264698584 960133327361084930 819827071163627349 245688342034757983 438235047794593376 733449375720477777 881561495761712532 540452964855726779 732153866643229893 531612287159278551 264655637013626763 930122942594833145 5430188179387783 82324405055169712 88937746914341140 1095792395004560 648356172758542442 834176128491368287 856019614738325287 187272180512220213 331521969525080715 101082018129967168 617741041448781184 267226813889477334 69555033464817205 102279403191847127 981318710130677799 64525869834997930 163421143351402755 954568320539959442 332053655390622537 933576718465275323 61563259887199866 70651964628152748 48830782973829017 433446922045408885 60990144020487293 183713064465779798 399891912455597234 753065254899370942 392033141686751687 253758846875590142 165324116035879083 864375206205671575 457352012634232643 199749419979029480 895982601193898689 305611699075743277 349565770552788614 626881447782585914 332541326881901481 721691856824441216 457821083068218837 386943848762859252 370800084806280767 618316258668660086 582222247462686164 177843909535535181 627326677595089867 572353518318472700 802808708677413222 370016706098042214 147090644143695631 500272835106920582 366984596821492302 155972744576391616 670923847013399500 814262752966612486 480584966810871618 539063283562403138 64118962537386506 481212989302160215 328493870750040614 548917286757121902 843147672566974753 226900045741440897 172377888441218238 674325458165036975 839036122572276870 4307876997065278 941540307668654710 871844220597767362 96754613097613527 448916853268467181 314064902620308211 39310726186111470 521214927215212773 254839156109746608 589327028638349250 988617884260302464 585944484572276646 730444092540361078 664305994339931656 448635398642686785 861351751078922896 927147410856111994 173171614726687659 74252001580014792 816943626571834684 614250712166612002 697438774302542284 867586588316593363 982636247989994582 198259769890174666 357844923561592281 305905392117650229 818775537966786092 598613276994398418 805394116952980222 926564553301016720 905337197213761634 47863707653902291 241766791661476437 755343809678098877 608459221749093617 738231844828166944 744846751968914692 108184631229019772 125459752332629360 787075921632600650 662231899878912017 901921633566925089 891172640260801736 750438568871280113 951469399075040969 764245482169060439 407490533649131790 831851685934494007 995963463944672596 946797499809387736 685030512232407020 818691077528889834 751038601173530355 221179953699826206 544031016182110640 20792990258100637 643505842861355924 552142637978074527 955498661915023040 281271237554783395 311723676668413255 540526959186193359 262369480535658870 566217034517656276 532488133519023078 100811014816751926 424701201180222962 653397958709608230 248150401041043394 792288001135035366 22689163495176847 779059084059896558 705632101400723587 854847254861065123 715570240848894247 687974412039341382 237437406588932971 186153817313428654 481649818727458845 848009495641835465 890069782689486482 345837802822192782 31569775508645261 169823596785377707 877113086807595351 792476557546966537 861775597644098828 566057041433547484 258216121320685185 829862757127247321 158068818543558211 969431392989912906 786809961992803200 38383666259277478 617814827847542298 553280817404861086 17474781417671235 334111498018302526 321430325821490728 289597030718512421 558872861921391323 203680149829843736 30666584194115572 701086565667777300 618605362816338489 639018203749991223 306763214407604394 371343876373876790 972629644093374046 728973622802411247 297868724289809942 66530408608058017 546359275963320252 103889890582682729 934618356408911973 414910453503224914 706443289403657589 600536135595766530 1861507268606870 772859377842380547 994499354892144423 530302312593126264 251501714938728814 511286646131218412 190234827223831167 28764015815053656 160133880163389622 400668183564019648 283748825697502550 792974201127628880 631633824095826225 294744314684695952 340611098224248440 420677288700697624 766589257537127268 695178718963600755 956339103131014427 767378521908038943 743820945121703149 242557451377534146 993079637494529290 77944996507775790 355185660180399779 602683364306886330 961376753107766931 652050469009142039 413163081568832025 279679465213017072 728217819614740221 884218035790157679 612705586054029573 34924400235979699 733395500511067268 168048333323447465 19727994830608338 288548596072565856 295490440324861942 264558751103976230 996144445737043874 391539091165625115 593556602627720889 275522973828903330 630058466049484797 509281463490184025 943111336371771697 699188289796813880 176009001797392827 289386742282840210 873807726112402669 436424473064635147 959476134444193716 734896052004241048 802443095297528076 82088330061056081 614520183513362825 311733291059746166 93990801047696468 755005812804343059 956469697966558381 921751563795588784 800494970814768537 325097389336879082 951659507015668279 870652669226797854 299214793249912002 816520517134033690 703182463870997057 58729184444446971 742876886149329637 738610886396149909 526030655449599879 911488970331991727 409326038056468643 460525512136465421 740501721351724346 419326121243851410 248852119454238399 797446293682314352 929125772750201744 148409843101340685 465175827274106897 428629873787116897 288060409216631368 791301509922532397 375678807984376190 845301072453375598 564233388223106298 549440673006024549 502918140237721673 797658229643167828 923234886162318790 122193011479065522 335136678372896812 727577889288518425 991549049328075240 17256476123084714 397767501812747096 388684498623793175 461281774162423231 159046562251519582 3829454280688340 704616337061230304 805397346562561249 986481354027051324 777231380257322299 255014322065552483 281282407700024170 459585045495500917 6465659045997236 371401720034298518 994204081021641777 58486362390391260 906124261948065321 222245539113668977 287798554781935576 140612400251370365 332522397228283402 636700805179447457 81527623159994701 726241914667133631 1071363187559607 27861109858359943 295853531039043654 504383642970078450 965920926233911073 186027745175137533 549998665671137948 463360755448339680 681178181753480463 391187164662950940 951517370436240061 936750020405614209 660210455615807185 649385782378770269 493597406306070124 928044504569507932 505136197492271725 59650029181408737 274620055443579286 592781400862033845 360577207572828042 977070292809924009 221628424361270716 608952900482118904 987179131914214836 229402545034666534 682857647843020139 511326474785725122 383592633614853782 939623653276446300 360020521195474047 568553618331066033 983098846882116443 11529734144954481 431981997375166119 715038093116341909 394783057729984131 210413332563837209 12161777530898158 828732366909322402 894864139628713770 797672201363253426 671131948685547463 531183434885323394 612134552882957633 416327910494258982 274090373234689321 785826711080596902 236327795653118631 490875580369503085 939638229952450423 244040009439497723 187617717939525637 443089312752437638 96984922484401255 192657147853001714 685443320409731926 153222462802371717 611178295611022460 125961976325369248 632499148048632379 460977023720877561 45715204442831763 48391360563263589 802981036406902393 834304068733436529 67745876546842425 522925293596539713 417084368938140730 224482111385618811 301221506321398610 673480956774453164 844907720470786849 130690198107022001 991750955421279074 43261447358638464 189500134239479895 540458032375787095 699125897640548510 424533652243356185 730697964673800962 195251655970478315 14552701514988568 210288885634279439 898362207573858077 358977343942106858 535356877018858307 183023426599800286 490137202377855032 87502660019488049 87389064402596852 196464464721492026 75538748024497969 856908947507218926 203135796797880567 343921985032218131 817007056583243545 6334277069752398 897902892635380455 490412255837338910 575152018752794013 458533594465757810 275990732624431083 609513413036018376 245757051408129848 97818172246109402 727247551907267000 391230468009247958 482321834666802589 155404499267274687 767342950482054402 705194569219523174 370274841917954008 461461845189968562 421247884958219157 913166927709676969 911489626647942265 465707019054846311 839171140472459971 18365481043950082 267375619919416240 945835618763236308 56179247249913708 664062244036021519 492212060465573069 421309266750840183 23983559125342088 238521172410927869 328340307739612922 528433597986022577 684249528042959512 540735405147406719 371589551569300309 589127366488044369 164848522977580033 223495126610217304 753587929734917622 871502849432101967 684735418809514484 777248295126216904 969946725804012044 576116066779607883 973705667812253703 349492306170532287 557530633436646398 727819780876326990 753931201575418785 532050516967916047 605949158701290163 123484894889568006 906734231817734025 638985543141112561 882726621585091321 148467079734747872 341567464846134105 724035519598182447 526777506555520218 998773330316274630 48981981280128750 200994500511537637 849710606713922074 166602539946845931 855780798010008643 509352275159812542 664936181462054017 548785611202683741 321662695612130868 557367216278271810 642990741701218095 912261392165528249 178956364520820815 321337067466907592 890458077415922925 901144142620668974 562640372914197351 119721198432231627 715011309964616828 82248033462101063 409467553856215379 761896217680837199 521098237990322451 64487085553753123 50166229918924825 90276022930658292 789490959366975175 941265456178626392 521399756857030369 436871386439748319 489360523836779215 53024061239221221 671154926357031656 768293024809952583 573934609653582764 876421597028600635 743743073870955288 206642064919355036 5707509763067075 174125861698545437 445718561823230978 912035651245725278 552879092460633433 465497051800411390 379422939413979115 513457938921636342 827850600588918093 479858004386368915 567941738289772953 59250404752679476 403047581098770514 626030372147077853 960408652194996305 73628091879316209 293809297227121210 891455774171879851 935180283057558617 239142132210376084 425874507043787502 997259600518488492 984012346473819435 704370211008832697 58226342403914901 405899606966529992 288005500083463324 305253944571475746 525184481566938343 212281230473194335 74348756363334939 830473042948918201 376905724594642232 561268419341686708 479442847247440838 78920687647587602 613561221298563194 336553588644477224 463157537208356024 156064062019699406 733359919422381471 407343485910118815 859271330569375961 656712113445360245 54047396537848955 286600290017740584 526341096712177406 346516119577457748 650280962481027261 461804575097563819 621401679372629669 506878574490854745 31113882498355719 793153855678711008 476480545259722853 866195181410026830 169082144629169166 239673643280685778 266466778734414202 441158749457955274 117507678524904898 103128142037433475 606605587117118729 375633730603322343 587359941751799352 278896033473469493 934153016910116527 987027604603570316 263950656244650456 644332573605094064 514097933629163039 231429499052325592 175870766998084344 717902773042559871 217109837366472414 281890340400947537 373952459317504668 800561105751820767 583745187867757017 782180132463754968 89765395145002330 220968415235671029 327549376240379851 639699458024045125 837825714774794475 514333392631231601 874113461906528067 769595121778658609 910810504289487944 902833570865948817 38495022350446690 581349974739341537 258149672608990069 723780964329731591 652974018286788962 649216465652773553 993385640095143493 306791214046695861 779259652208626777 735754560000053966 946795832288103253 776323770070720958 481686702848207971 370752646202837253 53877070813166356 130978518079998732 238404812510945738 931989452090972446 468962813774336015 707853740934279704 288482389474264456 98673183833501514 444947337726955244 230292891825331905 781458424656698632 330137547130671697 636221554169583093 355275896443231401 758351667359266765 913446006888808652 166586051015383059 370839136893550989 992200739928549721 356150927921976982 213386382908941954 413663392488339177 522089264237602255 877469881789381776 867739497957196097 254664012200042022 262565640032359492 936513942068483307 430611711437324098 733223919535121412 879081126382252263 755039661296073959 623705763726556724 547293585518094974 304691696635560107 161168721330967289 462418784824997091 128210052842414036 582453849767224443 185250273445244702 461312778213643264 791757354794214856 272990639327452526 466642564148931239 649817192655842835 885891944946976034 207003910290196360 674374451004318001 915668803379326032 343843766229648739 413613811038620572 620864619705860970 303276312464984817 174854570881289700 43797569776087406 370896558946042872 614551882110023742 58594847190994472 228578789696678295 626354875855164125 825611362878540367 870714927311565381 615901727298528429 904820858891215699 372197357917950733 332805647576074833 573585711689629234 738973688781182658 163716654669595330 848808431544955678 943513439610985459 784103890408667243 812615573836570827 640556714390868248 553685485655720917 328109386793971875 182724159896373129 600401105536374091 738280446903667279 502690348594100918 612449026113267472 705251738591056160 506553757484564183 312553946159165879 238237123739138960 794944498024992474 783776565976205185 656086032760900757 230413036795987962 578333277409253389 472073888820733988 496217813241383042 350990525451503839 123219803612365391 595615411121463448 978871506674899449 245975627335648030 424500893976536107 553852442315474720 393877241583111383 722063651767315021 261410803028773228 562002665351860964 218325314474538877 733084002821028339 861604096148402430 388337276364981748 189423296125480178 845783106677370961 817279765811513606 454986518101606978 593196858068611706 991455371966098180 523055857755309347 787049579002269145 501168762815278358 329125597971647107 594208911185993066 114290082224368590 215647670407563517 733408834320179920 108748578692849372 311501352469939791 439866758852282992 215939607224849431 752927968893395507 694674564411340773 657755513546319813 957550201591624277 704037574045950638 150742761477723653 531557160241295118 423337321912808437 5247637345933937 581621342710539205 896734539215852647 371245568838962920 599885755806828780 991849811949216112 815315471097676917 259458714789267868 722078705183388941 195314723095517146 746195936880835061 920037819231362035 421979821455003606 474303570860841820 16621179524063075 684587361716715222 854700578467328633 593607285683742929 920704651554905006 630239466662074935 849547163899108405 930423625943970655 12353894604582920 143443479756563132 895516483225800220 581102392778204552 808794994723056396 390977558082952335 164655642079004613 969786367367142242 468408008795935037 437830220043603390 467634747691016619 171072224485407806 786920683702902444 670978897179922365 692164836662965099 182943592808606833 295378846556137890 305818893526657096 531551191227587434 481747774514352828 100365818086626773 475750505355228982 103837672779826863 996875878436421800 554386771659144034 843916894448881793 134511638567776449 24098894129045856 550191041197075889 502301270611045733 476753876908162924 53260275497840650 610503830394879098 808916430925346804 975262597901366737 795426755228854503 674100434360648754 275757725394376433 299347018590436794 744892073848593350 601712751708173435 629741221035085036 306890608568053546 969183070189513937 500647723490917389 280664574011721396 155146432277371326 291099490742473141 523936915491866394 864744907876646465 30188247997872890 375598660456830065 30784103025928918 631706346244727663 762967519439814145 818179758913691265 288279171186528150 737169119272857406 303579681312013460 205573452883454132 350549774963717643 270338453927338156 300170785406416733 135306597237403847 359031182761478505 877253546416723110 423156771278188106 928113288736633793 327690736405514083 40430723189348005 517861486129091591 542912085177966544 608510260893146036 142464368828138192 95099101396740655 298988190503535842 558170770749771337 673406586329650870 384875326551865574 659508694061892214 888262799437929364 924102421692081346 132564613020451859 49406136868669222 432782070073676045 589127757813892698 145280339297028639 529647085604562730 668870523794538722 713954438191545717 881408068472685855 726986700315114886 893826746732571523 612176814076746971 136105779587024583 45815632924431361 660136056410464533 247258738864644034 657206189252947581 208971428717931891 115114253771245039 84665373872085154 13932403765963090 466669762910393970 577914483981996864 911698958224752065 174868468035671791 303813321166658949 972461722445167427 935118883518838763 505874593022099548 118711185953505988 226558063926876258 996407879190654872 503832977801408017 626539043097822209 465158550250866757 403709512882662000 184586523985683899 84737624396660955 162082669126011967 629806463188356179 72207381549986739 287087651632364714 932192136408384989 780427585421590916 307082730650219975 88063313176069722 118248158150019340 794876065346459324 225841371845988412 660240951457058136 457447266561073167 73015532105146695 288148216535905002 339701271568801954 508872027817085808 947240717874478318 165768559558666976 431021581991019865 386179885012094813 556039881804638915 414498437142039019 7364732201612031 696752601590721831 337650964392016075 375447547031536706 28909798172332545 997253458860122043 811199110615776223 46353802631276648 354026093388752857 132939196813730466 513042857461695357 762433049088216160 64140928337157023 76628381263513771 360591987784245936 773806358383850787 405369559518736001 354871996762198921 268011111848408608 807103030087082232 814198149571953806 234455412955631237 338415257478505862 43414218560371229 901301813338495588 842337384638249270 170651503774165383 581740089540634400 604213085358203993 8346610417188697 823904811557086218 814450148288218767 289122989721903012 168778431915098209 997261652797164743 594452920010581363 701147158867360344 278699201635851276 203718537751836225 282430641998836072 460281876496775200 294884376091573548 646955140391943316 932246783556363863 447574824624579416 127422745428437831 417004188451361393 162340331408590169 487504237597532990 751937923235377312 392249496300629234 999464432940912853 667197160032947042 453466249834979793 374861774987354923 960772445006565305 186236116501561206 347341643386639493 486004367144022121 126362677478372153 532831019805575442 609620809427010236 71321712396095423 998878085191817907 353346799107985402 300268372683902237 41135553475894115 41082071374155572 550393752383023296 772057644026880377 164597486272569334 799174429072367692 785514965134483008 767788308551773860 659497330596471772 511384388802464930 811942654196397244 992358386829953476 920365100478216192 456455946422932234 494813664993043209 586185207731771606 448255456420872467 858093178479208115 56241755614423470 114946387553150144 987639593572537542 919071741743632534 859101321758954037 328935501133888889 355051089846598891 199683478646016009 717109104939763975 44398670156415541 653965549265185130 778975852982309362 381728475385874731 836713278637156723 55376706545505753 745015256743846672 227397236835384735 154175323798447358 31840621338531705 91074330302748142 371092433298442778 986322403800750363 695248542053677419 431820118929828043 726749447822483437 323087164931116909 857890599500056200 310049135541698128 862373975007367634 621822780064584412 950963301888803584 627568610566121641 497853366009928969 518290047775576111 952383266819104815 299336578538089399 569928238112011965 745171363880040050 135974429959365395 698424154527509791 837424207221234985 876265460885648480 201173198825993211 2118252084763537 292923350412639824 810859128490379144 208787748718965960 658264621994298989 477982447523566140 967740236608052488 786226628230359732 493264085186314238 798959225691398389 865785748837922264 643760883246514933 55253871231415761 459511514882986473 380291596613520195 54828300700443392 308782826248826949 376484844823960380 237807237114736351 670868292756533464 390016285088941861 478852839812105259 103650314606332688 612034590519023932 866466352716229615 456809125967413423 436466432825757875 210706409589313443 220794804221428841 647165225866413597 189774377017653664 290506261631754515 175482519175856296 51428410877349053 269988367960100883 348576748910491855 660228800323184920 455098588163940576 631436761151550104 893648971519635267 924743415247055044 970360647628699982 340749586976267167 124385022732443652 59098602858993371 584592392071177133 513048022113732942 68844073840411427 203489212644602108 432560218634135959 329628276877220363 505003530989691292 757658750793842813 991955395793972585 61192057008466683 561154099590062764 236224770275170121 793232657916887562 69433657545932472 762168297384581036 399457548862976867 484350932217370482 314065335974453749 888599789088692397 679119019387722786 886055871799248957 99806902585469208 837048993967726307 545523183433981827 709676327543037725 210879271999217280 951623239050701840 660271528580262932 380829732492608137 431983993273891428 621141255077848766 852341726729346414 185174082324595135 192635328024887523 31202875509164525 142867504133125427 875638519920197407 437109000929293419 468857131998537978 648356057910381095 191660350959981149 44530111348968169 108090525235768565 692545782995134871 35610461170305651 693179202506922366 713768314800540570 815952007256065321 540651499991042844 105272656379421024 793350452522574708 829190740077818779 601826670757226677 563429587987375570 510349365320109749 347836725151229623 174168442371304624 111566797133511085 603513992922546858 206741238537225484 735580557378679091 788031954860607561 381908029861929838 443669622658289740 646395727979344515 136303889848751137 39633372424749761 607704992155291450 437701017556553671 998910994667067302 736470319456213554 17895780376320764 812050187183641058 165341823105214373 956903935273083373 786770612153250749 893203806237421287 137525635485771982 471430759475076927 498378562781877282 668576953542544049 748232499023367704 220925860340665874 436144330688007285 554548143797380756 227396566589729560 276986479165122426 936498681110354813 315947109958329122 152391140900380125 181725106263614435 912536618683520440 132234886515092905 726278170072066211 918610244596192827 383276500221188337 784759236409872318 654942422773653922 318568079306828508 973493310245804539 702695657266708228 773565565859878940 497593051779991211 920579640735980174 787357556098861394 741935036401510792 93940447088768554 876373442883571971 171252803542725198 741243520766520709 344555275745547558 67140815281063299 605853354125559704 963446151051389920 530547691280748939 898925045486783422 447920922304684332 658631481876829815 559906380603998709 108724704537072557 179992337359252254 214322899201976096 872050030722653941 381468956789830060 653993829066325740 646647251730359522 798826351570401346 787808114287435238 819879791135723552 856624323654513209 541810684722228828 967449302468143801 556294497714258400 400951779826686502 134581802446007429 244932764851668629 811240375163123664 412499248408217249 729166213095294503 583955576551407605 708483620028686937 535437057560748970 120995416577361055 604152255058475598 339662628984057824 106626664257646026 323426113056442436 794454599664677830 39495293104731066 791348992463748913 750164309996573784 956942918631016411 972946931359120244 789981429348938257 405946169660757890 594818346287421183 185833433560762690 641904839463117169 722839362007637017 268692226367896289 95207466882611288 182873633105416277 834433815857316247 365141059450053550 179625135045745054 887445391963351528 220245180966777348 687489000929372712 951846010407160517 214655837648729411 405058863533342361 525774564966968503 663705703405647492 969429867829864342 870739995060063945 991245897130512484 250785104947235774 470719716778025441 187711110094312438 274222007343196742 593118992766932490 947555380228109 153893513313876123 363357753252919785 468443543757619587 785879491766957068 519558775932472237 250628556597318351 374278003814452978 750194444692496019 255754925378489215 675054476575813859 101843178468602764 419533605755382049 833965936363350661 571775366281981987 368076741544554550 151366048226176195 524314221224324714 623124594878515143 465048660862205415 706101632181448917 721146106066879265 874446891345867052 747510511663793799 688571518097031646 984114774329074159 63651427357325001 717116382892855141 47314520751961526 668983820000572204 252500303313473850 986888712995912075 262554841626167067 720071410009464696 328926788949775310 397960322804046985 937034404841407173 346559490837591892 85570485906979600 454727322799253479 162625595474832608 395555889332770504 930870071803509224 916530231548893290 858358492118145298 888606988437511193 181619450637649362 298631413509389393 677289596499425157 110546850863142206 608619973296051073 204135719041795692 538861938389098607 985613299410795680 927806612365271083 36985224821911975 783349036576287438 523189602834506672 469132714647141803 447265239806964675 201867819441912979 421023243470616565 728075485946553619 894624941325765965 453766656496542456 517134053823473443 733260522669229808 484331635559640452 109273973060425263 603793929046445876 123264184415615384 160190541526612840 748779876779306430 630882660411788423 509631654708731078 945016849931422669 707863793166811719 928596300952754749 253369602784618343 933901832328395174 799041951741297286 661605670432037703 113642266198664089 438343362947109243 27971849257275990 35880356405351063 853129752098070458 281400363127667194 728056136107360264 819020773035978230 914449716131695154 948638145789591701 968543201587448116 957011283628473055 580966168493219302 160940522618509413 134136728334302734 60995891193032769 167952020294265687 998827647334067044 781903126039174772 560760243960374572 792959054914135636 781222276476680452 917448864591885401 26755813652025462 246761178191168289 959361718301480123 276026862855645852 478640856341950118 443767724013947321 918451323827170745 25130232842958086 509507868102669624 426870413992137644 398451115152740043 666105090982380072 177101326712352620 563688021594926225 291083261283511388 872790389563460808 522652498491554264 458115836182851863 796412050628315762 704422941418025016 638947132105110255 96336004330182595 766623451476590098 595255002332059994 733435155116941823 832172957182191132 366175629231931264 942626258026602714 313356639366152188 844559703390241645 937697981647011988 622060674418177682 736756198301649337 235294401705877964 748296270820111239 22747627492727475 714031048900864008 586167409168408502 452774717156671358 175740430500812743 883179001479805309 308595112719141778 731828664878638649 998089269924422077 528206945062584857 500484766405574235 250041176160332570 406355395696841599 410786957427475614 24994920459157077 27413767175493396 327632950716170573 38970095909276177 297054172080994311 812233011439964939 976826830018596284 769283358529167788 129419711162759327 598260389119703740 860995625833798671 397373439363266808 455591038677765084 513532406359217617 360095242378781474 808740334704611561 569112340085321177 773677834477349583 539060334587436670 368088856298667323 847580026224434621 734050648466724904 969816990088621787 3423381569895367 812537635433127339 124949125842953480 445317525520939098 183630545236203959 744310355946913299 110510843310858417 894816251389205692 888030075894196328 811834701192683532 670707529655583827 408693057080800567 453786329104108025 396896207477991299 483490974353884526 332057017348018818 173969484456940304 279489001356917021 462035709343591905 144838214941035210 314687630589617445 404466793688726273 78384134974355362 705526106919043672 387694034890219160 507599771035499075 744462902679043180 158275948108225046 658846035550965723 915296282045921635 555127555915961439 153925610265327386 598744483700697176 919111195854824354 420639455955226275 554560677218792349 96107988944112381 369871100741893865 841756811254334645 603893295454473661 665423536572624473 713913936965493042 349239077517690308 422350866178960793 173748543939054656 94673102168721477 784227272008292165 343674830947819002 101517915219759803 342211232851560453 778559530374782095 255371774685011506 568396335973732797 267326880163879750 72614485064315626 229846447882328582 673971924487672386 575221044888755734 710080675427634891 197631855275074184 78796160600263778 461310810047868749 373625158626839081 201576979830840987 809365327913201968 495735782759836461 722993700778756105 997827566707819397 153032245642176685 780173763635021945 56717114930734913 29604074486827730 965602174009272202 905850585253084993 412660868613588127 920494459672259975 315291548494593836 888243639467561061 618907412231560504 366644888611019372 761633339427733216 113817611095166167 669738495742993617 144177840048364711 75103822726311561 320690922692842971 170360967991375236 877001154111568440 592736005712093674 449156298804907535 411079045806305009 556671177478512867 830738618361081941 537339555113478130 529862121958142756 481985601806177642 965190442623300096 622124800694831454 483844497032701153 919727230293699876 66093265441217681 623783375412518528 352961629803467598 524150999125305179 907337882084670855 503803770615203185 149362785655624081 558105911922768498 547664315587684301 41476864122711140 732787352340339425 869559645430301751 898468126462658152 297135015404663859 956373517816323524 692422717342028048 961128577565707996 902603266311462479 9213339795561206 96639550298058180 710813391059078838 317086747902251702 529484725392744287 543863951321816992 374779676994469089 767184818304514244 382151631030063794 320885112044184200 432477242032666540 982976698769017953 990378273290323990 815736960993238112 324792571057727914 515690387739478696 252860073699698008 542707383108383785 200450993931343584 155656730562435716 112132252583654356 555570096077372803 16490197839521341 921485175084262061 564409262717312976 446478325753437875 282203696965274290 591577963799288115 930950895550759796 902308366693094856 831004637437820801 238431786405753820 551823631060380301 99615935766521997 642765252801146097 29788721839356286 780892677724264868 391144328965556165 927177553654394613 664191709398059076 419528997147603250 683282618014564418 511817844025658424 207916109138765890 283742365320022497 75121592594023820 97546255761048846 191127379965435815 717837256214443578 783328055207877030 361339582747362830 136340685746218318 386506381244896382 861906306445629344 721556328385902702 548911909576882741 706212231036375237 147227575148109561 627970308894679320 149187730428655541 38930680615702158 792125237300975245 423773831389613122 290713852642024812 520089959601183028 392029805399846104 833081003910768559 878639400587036465 408984341937123645 100699980415900922 591619161013365040 737022803611552563 732766340164592628 48730278963757469 701543985433938810 229872780705078084 877105600652386310 42798414509280050 474905194601746898 524557359237114013 4200967325457070 158618573349078528 314597908996183499 539917133555224682 576705681874002326 691156889061506665 159743910410145670 164465682505040345 254847319622865990 471039993690007335 947216052298781002 796859176477945877 501937077820232022 497720156850144454 812816380037953890 963990548260214158 778788456954881772 112183665994927656 782758052805189539 345156792580528416 811093720772735906 114441262304317470 85269453151808954 381893226518903631 147606379951288379 385252534073812664 384906439323917363 400700402830615952 733888813980941102 986739729579333222 411052175869126638 843068351002539392 499949192208115732 150611174041434278 787312908438367437 666166165927941437 225564593542722540 565997463036130058 552941346513287821 593583470417814170 723855937717752832 712811716603227933 914544465714854743 84024292661662035 656883204037174354 465219935740030086 39291543371934787 732808184477741281 953126717343086557 45244549262299630 895016202637324329 335433139897390801 6677519508626821 251112356408191696 496733082369040312 250721415139190744 213999329633370815 51777697715903985 850959308124627978 132066652166557746 885339430960679228 349297419401699037 100988188598195540 22960917366776792 469875266513584451 529248633904696059 308376944790609786 957511711467461733 41861292478670150 326417900311339879 742424219752097084 247147131740973925 578207837325198521 462049680647719202 501973493660609354 278315148913925840 253641642872824327 786940321111892490 479926426316170646 248254782007507073 101020752927719826 268662432361916318 840954858213524106 820235794388250559 867474111648726682 429123669725522158 270866148429339356 629331773775733171 936822887493725221 871607986299367283 376855307333860313 943908637860976070 449186937800800532 269002468881983898 546895787889190018 361080324044959623 12509000127728247 258906535890069423 752443395271174732 344039169591441514 695495872402004649 766152938060207125 621570357152857739 982558423360728322 174497366758857172 670852127533669737 728145342877714806 572453120159486718 413797796334058150 68915974137564224 951569602175946377 100550183386721964 416740247277345532 653749855557653928 789821785014420476 307626147328130449 719272950989521513 737355158564390422 578148363541661587 177416557549929105 839079291516342861 695241987490038380 367261224791187781 904734570416044435 874549681541936927 516243616180847286 715761259370754696 691165829009617108 782195312729764949 599487455830936723 332102569833691656 648799883085290529 956315484661952890 790192440897375787 620342169469861180 883216898580276383 433144996084241166 213345925753652225 716570902796848051 25367087055009111 260010283795887947 604214117202111196 736189813008184300 755506256019706777 818615423536936235 3460361151118987 808082319289946299 655761922725261243 992457903286324353 731747951068585134 570120603771934477 793218335234259087 75641269038948220 160614504469145542 516070112045132018 350619841891675402 687325341187351376 844054720017315987 103825619381655658 50456825881622176 970745224030181606 637196862060497466 660142771813730329 329161279410631091 147715485811675910 859653000095048804 438124570493235153 532171116703417859 967905194093112920 437801710733885940 332491300435931949 879491958538069655 107497841310155167 437527682637777874 863329528878891207 411298358152067133 38297873322894149 336189429176865306 152596192319430472 261955410990904661 380017457773313680 972026663293324782 302742093304662047 776580320443642662 794066703208112985 747860526567617210 365415394710548279 549044033920180529 837052463571715431 909328165151934729 604422515412055778 754512220622857583 205083722900419345 875124006036015398 567587625767088167 179432216447163813 730014697656136433 97076315045666898 312007681443554093 294306850338724854 418667952866204035 337731624693800998 926648667993548643 648081668477326360 34499420698505611 155387767802448771 87717425788610812 397945930301848683 808120395155992010 864511591524878507 512342824425021689 54599603218173160 872617000439033798 762879484040719541 325196013822848208 771816929007590826 308070942557660323 89358564370840014 587696336772238441 495924598121221980 943053253687874255 961888487548350063 98097151594867487 99092936262925376 449785835284377398 871222378883949949 145869124584585939 286678180839775076 359394148938870655 479010935008396509 403997928003733593 457422674635528276 168157002595531221 434438027724141676 862181461237626839 314769843188379147 761451992476801756 653336188047587799 796624884367018537 983977226894435968 251262467232463993 835970626052800758 626746689858449427 723344041855687673 941598370723172508 219833322377199434 841957476255608147 759092810223878834 961488775893479542 190458021405170884 606399469687673775 161531457968849528 552113947716028823 953723059087465969 691761539372403206 665120223657462360 434293196326310195 798203389382584839 541813058208847180 994882735345152320 618947835525552361 926588684870085574 117884407672664892 869539699283368622 778037834439031540 785562566579188815 394541534334112295 706844257303827693 839964433206953502 750928691683391438 906619215305376416 850059902447722003 172694792436672217 853933565544108858 658891508297513157 517173132329999744 672775448113722736 52023424496667794 277695759486909066 253877359888418360 889960110628085233 917884900839079409 615147717559389060 882731362748836460 123456239731035173 261561854554287802 401655310943336765 212685312685209786 754551668984329808 314939922209785723 173451217225574962 332826728215594086 944633337918736211 453154495057765246 340162413776334775 677390567665933052 509958774366555744 258324230396393668 111451865737868130 472843740936095594 129678704001297251 596994385066078886 937753113687636170 189415485863584611 607538743761212368 673160183717297115 908413237703751345 298336191632392708 646537027438242665 395977987340089614 570037296300403019 972880530097443948 981092497207515291 54916514899732943 302120816869135467 151489656455915222 786641879365827350 928982029749628901 324156121356328882 816255571025469225 266736593193593101 643571329533779596 880969158310666004 793945303849477581 985673846271243182 175554658551737933 335513140230239389 701976855874646954 744680330288529436 407803134993205672 141202043801980709 776956146494985924 119148810610125663 277835515754396254 419041019171468073 290990409011986442 468644036700464893 214303025778545962 663588531754977427 437764484358565657 931772803926994517 419169289599387107 891718523286884006 938320193016903592 257126254060750776 809478266303982374 640583557617631462 74154651268313744 543265534262625442 34648689451762393 538764660545889383 625579161178635463 80914950183799593 230257731986901477 358363497409240022 466894280720189983 248941330879998407 302394551092208076 681513383694575486 933203760339782557 242783800007088080 828433798912966859 692162341143602133 69184231187898429 223981010900199738 153122237485007088 896306870216647612 873992482122879636 699058623416584651 626189808557074236 66722956609896348 889743855999689829 904427868838906312 620377751216381393 356450939720939552 254757451085733857 203289631350737136 214284425587886104 655885760285854418 747429480051448294 870108230428915866 527813432140447472 578294158854726619 948671764893020015 509704377433577432 935532711716016731 1676378917376276 972074964123478618 837787523883753972 128934212506945080 786955285082299178 564891266600558300 729179934876738534 182619947908462429 618210980275182825 327408211662136635 678046248838336411 66876888037230114 921483043055898519 154084910209221367 344546756141508292 460803257304573284 818654986869453569 493592435650043759 857581638980049944 516589464883973892 586883240636808688 327094629082205477 51386565966414221 454083078753552115 270768430326270192 29899659298024127 279286456468813164 828858752905659489 910781107226139149 486028135554583038 859901777163953592 745883794946230175 373360381298369162 30344549322415742 373303451509027456 37411452761561190 710325293225401563 148036335822719706 683497072135716627 917622085848164832 625944946947191304 213198866550632689 875482188123895970 423880397582168655 823633577042627217 574565848127790058 844339259142824059 477041089750126557 915198702768668224 904565124582634693 59169028303143054 736083415013390218 718397384183660577 61059673360434131 526030146747595979 481861620022550142 142459709892662191 667142987836398313 618970997308549882 91104045746507961 231689201761062415 270447278997365587 453057757334199047 908010202704034914 986132465620602019 128029529010992797 318926975016128308 601204824333939701 611238369950626014 670716859832595792 864768011630222446 224375335023374583 649830501224187875 731219571490892917 402560773619557697 732156707940608032 329589237657381621 186917960939604851 485463141077640852 841299078589690440 810529554177488439 302199385501712119 784816986113272636 512388220735982470 416359679345456503 914655694992026177 790782805747084682 657536509102323005 324712185029897031 514634811682260970 196977268909974176 39393196739283297 637069862849247151 821589904068264139 971438115453844242 793744006711685246 514303198775682635 803118468331785440 105662135875369191 94399412734314712 162468703439859106 261436969660423023 894730843911396673 294279759614908180 48155480877382730 388354919408088484 528124970342191611 483196909533635441 588547886953491642 76081009038736744 138254592733576440 344854392313643126 632283084191007565 237359225717576590 234540001892872202 472502263386890730 652501284174692181 876753227145828504 837868435617339307 925071616866457773 332172362570345771 859612696324041906 533595924436774790 613699780891406632 140063681431288084 154066729531922454 692855899232326811 856294548418354186 186739095489194005 814501548238604456 224776735570726258 893857444648823318 285095392479270819 455833412195364133 71579283536458755 774093648394363836 661269294714998515 168246400801222292 694459667361638479 47913311356051606 646580607097278926 705105855234534314 843568328572312249 961817323577651348 59721798749398160 614756877211287043 99283749553601236 461931383581271895 318250955281937332 283115828474525854 276789987426385951 544763311116661849 530446512963023088 90273042448925271 994074056763534848 189636244176066737 39135968108045283 764022588161152117 300860805795837139 416378132270250477 921272802852983834 605783971592280464 738890968152169041 904335217838880041 931015312533740701 970383113813994555 453673691860122905 700939062707548370 674505548035898823 289156461211349289 914856926929169962 190409018789249332 680852606398385424 721071082246299808 62191298938125188 299353757442555025 201779318416019373 94044481557303095 794323370142894428 828612873414638262 932419039734065855 516497856371089353 937804637003448153 979761588435084079 64210003494648078 931148837508030828 136317828728406755 544649095555614858 192202424407463378 514427653171961574 774861991363806361 657704323682405016 23747884980791710 762230654397637570 42688281894079345 349063040690256743 433939180217136722 686419459339667498 788722843318586413 967954018491142808 781629682612011083 101425146120432241 641765833062791885 472901562309180201 685892359188338132 844879310717255545 103830281902866282 291122974865050480 538270725336305047 170181110162202816 806454361351493595 375248586606240005 334800380288982534 234513137927362511 894422923314031066 616176733174592074 256369285289013476 958875753566268496 995039404537012609 767406113942575843 577476559469081601 855920478742336796 700832573793090576 851037241184276557 500938676116278485 297261156001662579 817972938032533796 802275803074696463 943650002320250342 700995705494531833 238299538483834839 64881606853908085 169378193908137849 60755644322948143 145352610282037724 500219475036246657 281480357754680657 374707007041560323 900686283664817005 310571688172934461 840574661836252686 649136085724131634 268191806332319152 380137652644106894 970249096798791344 660407237702073207 210385825717654617 20591182734177992 306884077589093142 175802778092919096 42077018057882032 802756708505218496 307536712219700096 750309155174009405 894162702348982262 814538072542131828 511705302584290607 903591862363308477 835017270821992395 147198331992482951 451231675514049482 507890023727654698 647650280250807857 444824000365013081 348652173200453296 104934411187505446 420501970105913194 31554729603039553 363930649362896494 492111659053870145 458894609457302212 203386482841506827 464264279814372851 196946388527402487 557234579000900087 867378665600927273 588685251265905557 278321953529121097 327734631839239270 979275032849344531 782541157481868663 551330531155170575 699272911456364048 742266273832874690 349276099729452868 608601431652108562 260780505080545516 703004122696462551 737868524303200434 351709971030226990 481507739974723999 295149482921045401 456741430303849185 814304778456679990 693167939991060052 135919778381845822 766048088917614890 254767465612539592 336592451700950528 285580755601732328 758841166324730312 308722189413246457 474027582507201198 856619587991475461 363751656733159391 798316323959607961 95770565904283911 796230367579329344 547414039643337755 391674822103010373 464922262445376285 215686183891642264 772651685361078640 284080636008602645 229628491837088722 760105549531662964 593680187627594950 805102787179289376 448028134212966987 937227548883241265 274816576396378635 573071692125900525 78059569974253131 545508100366535082 279044457408986162 540581950918667987 387258996127550547 813769949566567532 161345614214647151 853388386619521980 707562585916965639 160702391803852994 315758534857478413 594534001788722679 824517838760451965 931519359844097951 707878778958936099 553724542777697356 56283050953226223 23474374154893800 765945549400264369 695588599635247346 723423541025181370 646127155642171488 301126091499573998 191962426068608376 410431935861055534 86410803543309426 229462645922721373 298285609228126117 239414952796859392 762926060930784442 248707988215361214 731472022664094163 887356309660232577 605878390128076396 732010511106136674 54800570171683861 505225170348051852 705138288556781788 526572131956264214 681886841376035649 20796835284369335 554991617971057393 206031314486058554 743533309185991787 333718119259726727 732712312922799954 450255948994744814 406491686185215248 269147865223501149 272744072006059741 948758547810933445 481772185951690921 81129929553622708 12813438674274814 507387262233577623 928082864882233459 12341868521527821 917622296320146171 889511003523166242 615113157266405996 682966962695408201 866495631691049958 978562313586867125 682029537661907611 760720307481836821 617044915394741048 963034518055920507 250292056950052953 188340444197727800 215831918372664119 670780741738069482 92416932933972978 290719482347610683 480940006396719222 153701101508361140 624228973664936239 770703340471525628 572752697016303473 206374093460594481 461490719405987365 969978852566656577 407693008893127172 289706587507194802 923442448351203263 224448299834996499 238501829000268163 948375466555065102 394126083586617280 510190874462659744 560787509131087644 441400757374793263 64222744949320591 157544697794004259 137847822255917741 504948035930454424 642255207656057634 459470122761952168 669524249018327057 741259969176885261 440021636621438624 264934316951827224 76387207261378412 840527607536876074 497711476521618438 563494792176781488 676366970317834514 651216913872681809 409161147539293264 560844780494722735 497553462099066671 686365817165304426 103549047619740714 411489386380840012 227835400017390358 198584677248909501 107273703148951685 891989013901742038 901691178519392313 161046144776285203 114223256265785675 107742988158330736 531638868481174058 384242184189519568 88449481604027243 653155354941488968 994648252260896751 223552598184571076 234954431810639122 779777856644914018 156956084713977921 729120522188772233 528163632861770045 755059957394219248 364787666399470585 910750635422669678 445136177645503833 395437380166819500 805450374016218593 93025460065550328 901211796090685048 555726521229534043 635550026706924809 174160263113277158 254772507137782625 376437210659625007 378156568757426006 365866637158354566 832005688878216648 829934576330920783 349293263482433115 21155768145126336 507368038223692408 520339652017016718 403792280085915972 96903072282899512 941526534702264572 373762097869358060 194314183387623529 11560536040730629 33139118036213022 812632086468128510 54687717199361484 622435367576993969 890922198235463233 690989762909541745 999793910168235774 822441466545952262 328801127004607838 414824385456343355 343764725213846543 806021260902250912 772318640757540312 233608904878848758 754584579833245035 662523400826032594 2957141040753082 291810037809277268 162061272851966342 102466661440778556 415433037251647306 507154401834758155 543807358211669173 669561765238287209 810702869964238077 397701630486073515 210586741109873915 342057710913069827 262150689965396925 579951580005938789 802191247027475299 341992438461880200 905001534176894001 162937472065208376 244178555453296877 952365276602660419 511382869102002520 356754132478412041 455558593080658789 277508414098827128 328545505049675002 664717682274712714 407489975439216476 601333169893495287 893319375113844496 692322822712712204 773537458547130469 431745782406591282 156683444050710239 127889767270996785 729149482345624710 190882480375199931 386999151212893457 635534595305131219 961116548017708902 569865418144116599 110260323638339661 848785543359742013 743909556458451899 892982511835156764 680964508725336282 875567453535993413 785809281419403529 525327369970951903 956484102675396583 815152598067359978 162774751022527102 778099879669875043 893293289206415186 341408081310440056 489655015803771727 37242522857615905 340162585162991124 498827583556528144 168671225817207772 231736566544595896 514580589490501648 366015399712182598 341006550956797443 688497969838783153 72415652061861413 972241642518028874 787623267834946982 156979152034122271 252567127951143103 220486026286706067 638649331272690471 137794154206341371 330684060363203873 758505658049785813 369734094656308345 175290807963444707 291370238848876054 832197496516248599 423202872393347183 946003814841841229 613164200721224095 895606980161121878 303432850242134215 688504034922460796 132603890825685607 319412474483792005 868908211327248949 247900536484740452 813491271596897091 534831553039684762 396879971798793205 218289229532228051 300067614705823039 71537194676547704 794361120282055922 633591170789835775 108901355422684236 266526340159030776 886924148768943609 488157722940933250 527913519070036975 906472377574761897 31312370791589267 740081868497060881 848175627657717433 775640132254681189 316022208824114570 429953184599991698 912415277442497708 657930983650792805 315164066710798654 928355527525317896 212323651763625672 920912583456471142 209075338467917458 199941271725178481 785258519752201038 537817422327148755 915039467790028504 573477441946049590 391040010490930235 640844904351601155 194841090789669571 462912198955110420 461853329684708654 255154480139788426 189572119306746309 159685761377934130 912951736761529542 332040884920149451 899183379793617625 157941843940365110 925196958566604502 628582046977243987 460720624798779751 845590039010416292 681515442022892915 119352341544764440 41363753597490667 836888625458274732 810991168344176074 145962913927818590 15924110091059914 636361546018688892 414848833248337268 636280412017002400 473919389343357331 706360726255697168 414242981442357022 435873822577920815 796019610497403165 45203708081637809 562360492892395626 401556861271238312 472934287987235608 840791172333967594 843530478459277303 147816833704282150 599880267295050117 868444265356758013 134039982878458316 874087962104020490 606332086315994026 858640157851729313 962684429505793134 50263735663670607 678575745866109930 239923688432244117 525136992582251539 332624626723990397 45121023477932446 522448584642666384 281859852566598954 705141718950198558 6364931677047432 85442305707173974 23238744139772083 582036753729823911 243555334146206478 368363371372405887 660752938108698581 227727679638168513 620090408603988995 333564506886304238 431338592693647418 453852690541402819 257987155058775167 682591282855946001 161390956075927555 943955302930210316 83822393170074437 327825176573756507 765691279066365003 267647942892304736 965586026120560063 506033819693630242 910389160912423559 796763590094671914 831191963980608629 187413719051617860 721148361080232255 702983064660506467 628766410545239548 345150039795229209 607074649215593505 480958330933538405 188293896136390092 521363599707800253 489086034644715137 933638845909031856 579088592028132023 562981963588691978 604538872961055055 274582267767929177 468738956469850549 976208141091654412 132282809025200143 684672540579986753 65464086342096766 653260203785993004 615189121354288543 984857574886042425 800025429108741822 240693069674574747 902401660346534410 409450724336338773 433248418043912008 563161359176433174 634788544726501193 777426708709053194 206411175210348822 168989536835872504 771682486084206201 707473038871505982 724964212692426284 251851941825250499 910791124477790957 419250509782855980 162028920348638726 910027234994879446 598397702056740678 84912641075823874 530151031089489904 907885151345461219 556861397707804609 50418016505762940 593115905440405179 419807352208418563 60536466596210689 258526972207727345 53229395348638078 758465858702126926 285388991370998436 312542326779513432 931046603093391532 736533763302510926 830667182720412053 131128950689191316 599246018290787286 643108829373176522 438347249188674118 264615662409472307 459457849078732218 863816124625247941 914561020570346877 709923110572717035 699788891047560107 334084307547506960 464688845681071958 32997067754293017 594945811749287234 466900729411231722 264414753333913246 135596454578379540 768997605797590351 637175347926138487 140252854571224917 182197863355934870 275484423378938772 57712272630547344 744240509626835245 145489311410223050 499289983122083915 980817104212486592 542785676367010644 603838545004431401 943725442519094516 72255117217881222 536717044631777206 439994883676932746 844595562167387633 131028101346531857 435578450075392992 510842679156648543 23405706234614551 605964048894547918 850459136979249468 674813568149586073 36436083052536300 812929856480995228 202329709074027556 790140813774965334 877853068931562114 154049659339738433 921907258100271021 701163757864946521 710171617342048557 91928598460634568 198416840028193171 897251230415228688 215520431414252262 414830136408067150 572298151923247866 724621997882804095 985192344280376332 640909384682713346 831605375515314532 567144822403907407 686882030062672073 990912805987962101 325206149258604073 105189288933284345 265400745505599540 84433993341514693 533589919566604973 392557780097628153 223877716601780391 373010548911619744 922738658394153546 305095959808063691 515698378669148660 46326194802556063 541393269268631427 185722814360934188 814438068910583396 75520633471790783 655613256670079906 155103111117770642 67155135997267110 335602790932216902 200017910703758690 500141960957012282 173821115639191635 663578879832236064 907748135967468309 818289879097890194 869363241602746570 832773944438364284 868223774327389040 184515299483252294 847086532399255803 376279233102132665 42075095866786623 668678925122762175 199980758156086856 172294527357591025 413687445410098039 391138462961656742 430077015136313118 67518066497193961 756933017780876546 544199633225236405 439417937936959618 206049803555878532 723297526322580930 364881194376622361 906747988846735054 795327054751374880 753890867448915681 940124741139142354 896856071090418981 831961881027420990 301660220754100473 864462545325053047 691986109835131144 509004287214006508 863991848461275770 266062663145488980 578782154443891708 520425510133472771 995103255209937047 428230727811734939 842002218757786098 804520048842153507 237606361378725831 94352761206100278 252085285505607215 820148617756149576 976696106802163641 832046933675021720 190393280835084395 898853892644930585 152854989996109871 535605195400711771 763402587345191062 168280329752620717 267078665341419703 108681553219797365 245462685917933100 272835039043887809 704610790951189893 824806279704693549 43320835637301042 738049263243780963 328677744895216690 927109728510460875 287996142520847497 731059949310147716 667761485417002444 136298292501529034 352210724869358811 980630647181145841 167598298338662345 607730658291222853 425874546942924172 444185513552137293 420774690716978587 833891101281297300 659351207391019647 774907885246610405 473651701509006692 383082289515007801 936862774523024275 8505207255104448 686345576995475698 835444263985638634 597274361482537342 344777641355577574 251142239345835243 626143562683733798 126375348823966109 15986177249509398 128595846902034786 535300795006297700 63036398713402311 858414773343696431 474060724460772728 128248492413543782 579484766580496327 505570582665040692 504911408018994782 63430885071649899 467913026562621051 378177085534741480 607618506905787223 347160959242015793 269124246391709981 868379665690373952 682194671420732350 599973557929982475 336896066766511005 464988262550919288 652543139009098580 535135552463214574 714452414803885437 589129666411826748 962731574603491755 246464836350205508 499280989935766987 21950160570010778 58064080156990299 518185227644264702 319553917027617311 844764877783825760 915057167263294415 346921009738202664 847705520913522962 63989829037201069 760873135988032046 470558630758198298 111710836267609022 309867297731447202 649116010588471361 664600255328510958 433910380048633943 634749026990739848 591909307453702982 318258950463174770 249505854797686973 591899380226982280 224082867863532193 657665914125582605 25539535288812860 584303709972132171 537265417796389594 912883561340176054 844396711286286406 854925430467327062 139976453508398079 517879504477888092 919778508737391049 355352597762202699 69151467028648597 867327225347511661 147834008410185131 529808837414725229 82839638422330829 628224134514080475 294029218819458913 40972767105183675 408550052284992001 621801680173451830 414842543312318510 774767494335407085 620686974736184027 649430082471108077 190582127332218428 584076037750248813 923704938170257814 519266567714936216 355726400087829007 63099074132616981 182844982862154069 512784507787771570 621472594038050019 713395237190062413 406316003699481598 222015732279183211 780068517041353887 165406671138009023 376403868535661201 941726216043710351 267597754340705933 457847688459568316 598299055986184950 348770018084892879 211241469206459400 735151380401968527 722818920913478246 347286867450530961 427237196368323168 989738861036154549 796651282873217161 322994154789537805 813927961173224847 323746574394764375 702035562963372247 965810307913239111 857099978836102059 745153696666217 522190752755382677 983179701994254380 711537742727270919 392001822946291828 83768770360928778 439838014100610070 716127113676449500 651774078635241959 288704963644130343 396546580051222177 703148196876469243 284289154618236638 382549006740597858 437335896318291623 687058456676966602 603911947696716156 850532555496249536 496755955476832774 3269539463553280 732935331613763789 409267247717906133 929879997298108785 310417809051990259 586547528560850316 584084822652898614 653945267965130025 44335255889854243 984744924674738646 902544522990144248 756618908681208655 571029278555892350 582764961807782729 593765162680905423 680700561477478890 186090108436782742 132235711991103199 818009811641857539 528569538888757412 107939296921873044 994595725841346915 490889568920958615 956627849591402770 607989736965448443 815242460811673141 673233767093594100 653904976832141756 973351536635552538 162247292485383977 176226876277523435 746119958244657389 70559186948015091 331786753874278247 194665285530102139 509646009932071341 262673913031197373 788098713129997820 212148109772657599 144583700858286890 993422328538304557 989073886895427963 109451744268729214 898091281294767044 5023175045839241 497039833536130564 441925194246554559 731596818936993723 709290756308051004 826605828268470318 116285211672792993 715375214185657647 984521215525133851 920076764279694699 571448446500162217 824070319808116508 310064192626323811 829802366810916195 402341932021032278 903140176048787222 962245752873517236 660616957084797404 816406662930268772 275965229906544489 952392249939674474 496305198586740266 494478128206387279 147753210011692018 382160357262953319 90597242348956867 615814527388412882 663276459761809538 318486243637961624 308541374391219455 525928825242290520 430630273609295013 439280556419933648 876858935301918468 426453953177494840 945669864820246881 482858543231004359 667533452119489100 763638493522016921 167996632386295473 536601282002076231 785144774720867364 398028044589269876 709709809595765222 792812289983150652 572359952118929358 394115244163877439 14116328722135504 582096075297911290 814479954223013741 636865534933365818 17684753834029712 499463866212872243 843403728938191850 688016841936357467 149002490189731793 245860369838141774 3538425852270697 14359965619253282 959002124481074172 755006614175579348 299579708609706827 396032820689303119 714268679803259855 483348461225962371 741606600724727104 102468616003092259 936028044978271832 563572300311374689 728208214658030320 999334626864433051 514989757362338814 235552466932059971 514741820741400180 909903210393936499 70416799504637677 364763964742623800 519183509410125211 136450601527308147 111588459966163453 139864065878994337 922908633499649744 239689945802752927 773335474715360958 141018374472604369 911967579478824412 584134317482414532 282239009160654197 192001279454855768 396412574065919792 687819293340256463 817972926496957009 597687222896421241 375217514597761276 37857585542569781 443899935815443872 170152640546366910 19806001634011252 301605095661131262 568314741346804866 714177527799975632 173954304760209828 429223171331873259 832343094015005762 326373836217127642 304880176815330409 238034183698500074 40854894220958804 766257438855891249 371317015205485001 690510189720839672 396512530399767870 545222212463417093 103417361224671971 116258027822251173 466983741025106661 333740377932979573 448853804736515081 870185827433732563 488906482141912019 233151186857336579 725252048712355029 91576490565236798 20038303905887278 44091248668908774 507647754287513207 895658329146296683 687062490767810596 261559574168499693 427894063916419201 238647327909909060 542696334068879117 503560744898212649 779582432353572999 4112458009749333 353228868998959299 883396329892468487 681188179752190065 632074569488956954 189747157482284455 90030250310720999 19728107878497428 911522816536179925 168117462124503662 238938538702314889 93203793680219234 922815068213848256 946443086099095167 78975260148499413 51843227347979870 864087763074812596 619779812529096836 933793548678130245 813557907394790633 980697303986802748 307676126809670100 66048336857932284 591361465044820180 852186416591162429 924075939737053641 108161936682303411 38351345327279766 592363534549823465 961677116459655930 559633215024216396 638204395985597572 663588860681047878 831424901326255600 534660962160809763 245836484389482359 458164984386883598 933694761195884539 695614943237685783 288199935071770272 384518816127308003 963016574032167040 241742947648870742 581628216785297672 986488500799644622 255169523196325511 791625250864698689 241406319065127470 379721402074468306 108835163435444192 98240792929060 478807095043947694 821907726969316464 96417826119267859 52512347898815423 711158484750148915 583052842905430751 655527224851104647 177892964077084137 289323685353116255 522977466065296457 216599821623806388 93065371488427789 542125208465661723 595326435370495497 534160379770169275 303310938538115001 510930715395114817 122196672021384434 673636986491119635 656955670706930105 525295979882166199 46274921682331233 703868282880623623 643002615605828166 256327268986758700 987624859320451881 950918260830847024 255147935676047604 861606807846813078 791588234933972980 650345825417149144 919888763713881260 140000593795368578 165691825566277292 228426160923311731 54056842788774070 752392070855313401 46930479730829443 991501764793248914 174031320743323742 325466847696747232 551584619453875557 571694756484675595 515100366744364429 376988541000149743 749163369466693128 25634669804666735 31910659618710270 983119875768288706 524805321522258525 872283082709503045 559956819704207964 772739436250836416 221866986814420474 337110156797465245 713539838104825530 253012533090804391 852390040173644145 489588983209058316 694281212036637432 259176167740165220 929896823293972159 83196208292948001 264017857714394754 601305404972361978 848195233897730363 263044454623282091 665876662791197156 243325673655462134 713702142849073363 181504093921722345 252729226485217119 449743137146283885 102370757128934570 438840486018696591 64366642179768553 684937896854888222 194031038261112083 772155740873214742 786021573254433822 819653376945070772 95631603250177621 983581561640944847 172442496351540910 998443113841648248 436784873347008607 959625182932979588 996086564782446293 80228372149326069 415071810840740210 948889694972289230 791643312492185931 210349890955413791 658414684087290118 313827915967581516 173721582450219143 879566080759841560 503008751283782694 731767263291549305 317653653857261310 367278189183099200 641846670152841369 478993726617690504 3794452188517852 341162240019722273 337356916700795513 316404343978943146 401006248253068357 868456424356126105 711736860750371023 349727462804295269 702084904491552554 612453189732469300 498986085958518388 596118083111805637 535376773364164877 766445133151117866 991694811755438076 443258138822908140 702019435982114809 630107933742489593 611616683782495291 70768473562415015 875665837011706314 771997839436892319 35723224497629552 28417494230876350 689061722091193337 153932136527230763 956930833450195425 988679589878600847 625693861292874917 53880501704126524 27068115474649573 5530046488951430 254303678641396420 712392618235690872 489303774628188561 513560044250591666 852245646833806032 876152588824705788 998487969248151818 519824552663828622 428151880883025243 53671017911524066 212501146286446953 118798986506460651 337618546619012719 131747640989300607 146391873620736328 545639002323288122 533569116883427691 638031366158791309 9783207112029863 499001719619407234 463958594824286330 721145307578826638 15303141878425804 292632262486356797 350091071154498047 735596150216537222 232449315604132402 48934172326026967 254849371137239858 997112849311995479 492478215555616788 508789432070131152 248320949260930013 90389876582705329 531459932497952197 926839749590229351 778207047233532352 481756987299494589 975447825589150132 858396864911096786 789315379951895637 621482069332235762 550246027198664346 862224769325809998 449229426116408905 883857328789838762 775401602990361098 831475908384213196 800833541398481026 766287625263037373 707727719396272066 897176774297630778 253529615561816630 831945246292720123 685984830336511485 865065445769292062 974506642552839752 516643817090487933 496359615213547154 260132346040583320 731774427147206730 433991463903974624 90529021986538961 32924200807343601 773392008202849394 417837861219215964 947302623798688146 192012233716110953 925061524410060219 306319289854752578 279449122827850636 521475264970744144 509654893628063808 737579999314878807 325643901076118994 404948532361368567 232291672669469161 546396622727213217 442481280947332953 845708088971723175 537036155279045158 138674028605531488 145884014584839010 523069953165623431 764820924817949473 457303131156535844 374707143135418556 201191001693097448 972619351999510727 580803931858635554 206122954384371302 633299665332896391 156265309101859057 465079123720008762 61365801534565215 661698135528428574 917731164776122664 814750065499775578 450055066684734436 862333279657006758 567153302506188845 693024229645975235 205595901705366502 172523740099597834 203944374097979041 888338240547099041 461187286490602774 650803452767510643 948881473146210352 514988779312288769 872223601243843418 515029063183479056 350029373045662348 981467741709672402 934332713646773358 178028655932553582 561033847512326393 619494348070594409 502055273390099454 276394990857705674 778986415726488683 995666771209837172 33524484906064774 763704767792747156 554035931231468925 507629626633978978 324346046520043389 854221178939942596 77375634134606455 72291066512604 675577958042566991 787277437636749557 36886083112009978 976461447029118480 147362658346656718 437366527962027204 105350702466818878 674674386982023835 216230322796227602 796112265008670737 599802322187431090 814673561443531898 873075340004403020 525127285622500834 785855041335466516 613906795290763609 687668483213871433 390650127231291167 189176308680352679 2725668013230096 386389175065829296 501999453555126737 304696822190327901 353516427258674666 457952641449745007 582260764177146688 913417673325307876 356131986587167659 790872775467703921 601401844885091787 701871081810441726 838230615532116888 301684481135342998 81082853930686168 719175626160374561 783139120891570064 18389530253155163 496143740129297780 133852223172949388 687758248106858734 440872130591708482 369787494599394311 399148521355003240 756302878578852735 608896920348791070 516914757825303843 19972823008836484 385473394528721623 803541916131452844 320141520207263270 281831662266289369 414442376452993432 13922250135033734 364121876989847227 426122205553856069 123178682284866433 48674215750568260 708184090898264666 406652849375289057 56901219120712924 676689621487421516 580136330910127529 700657740211559716 436372006614403043 116219063241970918 345314651662598579 96270605869789233 667678300675295630 412106213275046967 745919380751212444 239216515571734389 45070502051067464 182240484591536864 320156905492751304 701106851192590889 599688693401616718 10260724771052365 410986561485484552 336893049164208185 948093604617416033 940799321451294662 202879076384015095 855908022995455391 367915695361966407 500616874836977534 918411901782777040 233087788211921107 121480984845894225 63229678333207603 584041052593869348 335830348657586281 50016334609233845 4459458823183666 81530198675586479 693820702069311872 408958106355709751 133761111666204609 373819040116790413 433411933063100530 990799347027009281 989967796974418090 51784778630221347 89878714609551472 871022922203129998 469698061675187143 101281149796640430 705766026510410257 828093249997444998 25319384032337667 701428376534872992 820256696971816222 873943331505212845 790398706400652709 345524845736312944 765304527961016408 660394658232607303 959799230402166673 46228599975345113 617064953677261522 527998070814353881 970496038846679092 889995580594027073 744731056346388108 36977589284618953 517207818142262190 435301697588037975 457841275776476586 317180349066484171 539490736838082957 702543482351803054 479245061984868880 563722068856929477 885582205482311832 622163937952669008 800043582467097931 730558537010325674 826128766699334204 726395085945114393 128434345983232252 298605616672360329 509713638457623272 633346245314805386 928545292858173494 615846574437919137 989663295408025055 967471437537895563 840177942398419299 163072507263632195 811022412107511889 951572419182627273 784328777575389321 199539162790155681 887810933115950175 748073492149772814 197416683009653271 101222957225391177 872570984683754114 764006736819337129 916334340672436690 70766104874521993 517059855462291463 405322885126312515 241550802913706541 898147718520727268 847966288307705436 890061064292347128 396737825233006569 32804649738552557 100174633927496072 938062069147267814 791814398033505670 223673877306960897 108009973989419390 451201457703119071 820547166986993114 929025129917865657 50790361534797321 727685681955628937 404608701916924756 413785708160658344 949064151009263227 367077067671866921 948747238973786923 468991111197555098 979114937127634522 130543325562584115 953741726004050184 927258367941300876 83306671161202916 829026000446457982 843683743345322148 432891819543295069 391901520898734987 770720347035854429 840117264160205893 149819970271915851 541650261690896679 420418774660653041 194509545004069272 269286080824645097 403699006805927033 799196900784364292 3537897143024936 27309821310185748 667471985449505929 563450560157915482 464404181024067807 248122821267347502 297188718753000893 904541765228443702 612001421767443558 797558254971995746 790165994859508589 236006920510045821 188305659806586788 642633641642730947 319578527505019669 398783347709888937 318519350167088188 155257619640322181 850907845616240999 88878556082706684 827436123432798750 37912800809127427 573846950997823413 91764718543771507 135047176423432015 843170132598660315 385435011613808521 859610459737006021 639467464897028782 197150447147242501 573159206376504543 226995213481135657 155901255999911726 613130529422758611 779281855879618096 958673456514521188 527075336480406605 452206591306797000 595167107048623784 332639364415832260 947897560218209210 431099770941045649 688849779515074994 578871210168114992 589167356172913398 872342134805105587 643179311723176713 829894846855799810 457541255391914853 491546933785920574 689371088299574678 63322873617091874 206886442928369108 54187203113243335 507212612775370477 929778300330152882 292451003435987681 521077218294685490 921814036312693506 728962107516150869 755909623033484727 166684862003708522 47454497823228645 999814398656979546 659263753701363317 622452913227289431 895958178145094655 634494795811933949 23520985138997957 399738832653406566 743889210052672911 653185670819298411 284841559941178447 3092716768011444 762406969237005253 474547890102028098 672145729965121568 398369466121055880 34296563737343681 227910126757059565 791432297276747227 963064601573118157 194290708021666404 477448178274182645 357811752063626723 38120511423604574 746638226547273440 551333578426503316 173112814253812518 619770336642410603 494879526013907617 954730941161565069 906498899867888539 196966423167125511 846827482596878647 252365731451490269 605066464044773546 307413982704151260 774177430419507453 10073778879925709 874243585865306269 226637606871251441 359940305014046831 300101921784715869 963748233051578670 727696293635483756 531891354806338405 458378014385709356 663084788576783187 778545316448362114 805383319631037644 803940494251878257 852771630101281335 740391987723430756 772633395842837517 452133229114598853 69803269607074290 751031712643204263 742301400222373888 655098740848232660 570160694769246361 157713386526419627 939933323554837910 956673478371401165 372314897207903042 479367903227558862 736137988815397663 311572969610692657 595220921579796315 39437398970102687 157680654420617729 936138202883413867 841672814721069237 273949245112701626 675414709849593997 115436915054523676 613489480539410523 683680657432839647 755148362555944922 709278284284318429 261310666732014123 31007665414985566 409889223570571255 873342730510734987 331196803704688006 565029719862694790 715348183515372633 245131367547325389 469879674788680645 806736013905022260 595594455618946447 736958533716724785 343734875856966300 312078507138270850 244214633211410720 330440499288123832 444872115386160326 829312044462993002 918848677733376656 668845943578149759 959668494500681325 469174722750303971 514297781264289203 566912869127386661 569375079508380445 768594823681006335 586702569989627182 852299453295176995 973188855648009446 863039571573784488 542267670614361281 711229341365448668 349256821157862709 237108141727513013 704667975110668747 257055178631249688 965927113738977343 756111465726490634 67636285240628 887145263928802687 949472355728631197 718308504734722016 677698326440814332 249513386407381894 264517455914648517 337677081887272023 809718675892814015 755433635156055624 955310527040902771 8407618514878526 992034219165706889 685628190687785285 700566425752911866 979845610477940907 254813648654079600 198176969344743546 267715742268678938 442082078073851190 917781846447781841 396264768186875561 659015693637843753 540748274034468023 546115803932320399 26501326246408757 269009365488557544 272445381681191325 909287343560998307 266098990849405075 382532313299255088 627358880363210381 883926918948154467 294307970612526766 104203909893738898 52986228169118667 794209690712853866 102922496279776986 315068603061071265 580739942133307681 459886062917326785 897344503254276682 603765264023387957 801201300156497561 786137670788717800 842621220738785084 674374306792459097 766854109415904495 73577428590092777 441232530892445291 389724468988935103 455386373496450330 69803760894794716 951509678512413007 595343880069420283 210465288058885149 339896657926491983 588807853661242043 516981646684809960 872633992100513983 336079888262720642 79781358122139052 96301486113158757 457059032325740447 68818569629817325 912666256368214324 793149864189698934 296513453706069290 512586755089146315 52696164096759766 467318637064453512 159130993561022070 433961953902374752 701004254715337944 344579433763454160 207548883526371795 334680015437134480 200716637785238459 300302726235374190 216578145756143886 595824705146688622 857271216169583592 775560714184210266 624395128165201045 832406623428153930 770097536765579613 35931074877641699 69629904776050071 228985338536144406 425287517139928800 678462101633147931 71140941347875339 801698419678663769 462049218452714873 445839970166491994 38889420288060751 16094049476397927 785289895454864883 923800360300953166 746231251998799481 981451122409849749 938880701333614738 312477386659891278 486438139837379006 697942986789005740 948824874390269954 199909390073804295 685961945116224506 900440422771835335 452553695120703995 636471107910449694 114712581399047696 179056582922728697 895849942664879375 360345104001134348 123203306049917597 893415117352178212 445872519652054069 89779019951430992 461154619421380827 120258443430807267 869895840085806544 11800482957624512 328174402825943728 728362312525133673 159451198886300684 186604459975817438 810522372578019724 737316137616773055 237440490096928665 952107350667351451 514352111159336514 638668281731470839 215013659372910825 170966201206026783 716477548830651523 485348529977232223 478279042507825339 718688721573976433 759493607947139299 584298814134264361 797489004188404716 950728683745912401 451653572501956440 288255588772733258 284572660281507801 383670373122442854 187706905628230388 699818550045910147 493365215867164766 722543486284030043 602067033532963701 518912621832262322 518590619467677870 25468062498345623 580750358143500278 213426240641277553 780885878720878390 504490837913269093 920432011278107384 881490333248891651 553195962136792733 453363973034713386 612521178638958960 843767518699724444 457655446461701141 790204479301545600 270452927080722629 636414940404530142 233847556917181701 100844027763395580 312258310876913659 869244188913813838 865192496956888384 680730462098811578 826753741384825541 976637655005005105 734838513506909673 99991584563657471 978292667993978509 300500593666261513 475716244111649324 613121551801704860 367180349775183303 296191494044986563 505009206727889558 323324661249439457 801316265806477672 925937543759772145 909753149369368369 575785513459962809 679183873456830040 363055212795555981 553281087819511985 77871295439862253 199241928462262351 138534811513134126 975599219596818052 568355918105690222 218307494281717330 728754792339050420 194346746741406901 307595947991137760 105047725902566899 944931806640702977 441913829712341535 505330458164854117 153637023696319531 518941013474615203 670698652502457131 516577838818786022 177907102285071727 389432952289065301 995868977495546822 150704009070820795 886847903185514303 228234171639774466 787009017447113762 813522929581653502 351336176298296048 942150548523782351 249112324850212908 422948558006016483 611553142671212577 683130090607855039 4664976128573203 713869615075297549 304328258277860342 769963531627259056 875707757044875649 453285915200740432 68539233774965447 403869520712840902 867911757780082937 404403857250130466 578179538890285605 80247031334193208 285790811807713260 697446779083048717 196435439703248099 806154017043779975 603272395342913704 507578051192752432 183915723218638049 659731002550603769 496831213170991302 47536317203851413 304467167569290582 911166792532545288 895712734713116829 671290960740176038 120045759763892288 568227497762861477 579881024689479617 278670821952802268 77900467280614154 349552228947698215 87658340932802857 115646363895068463 91142048688101774 238674779869938400 595516975913158687 38781076281678367 887543987924544540 542086120013670330 255703765787667329 569967464512640302 589025000384343872 716570380295414274 802758246793537363 977495581214890918 954041815753948087 163409746111946638 345540042695290192 79081545405861096 437076753591163912 409290959159862062 696072097832050714 959605595355455551 76991608194308145 81342217438553074 119898355301918096 39390929434753024 108112409280497422 194592916666564609 329645082410130532 315962862161189321 166173966233655043 786618152042375207 876209682306120456 166230183970690763 701567184918833684 947241354259436852 63568963672051754 961718098314891079 439303566338084305 773645377979650933 475332075239000362 122528122799184782 481692245984663481 817373979276617162 100062770157246196 835490297376526667 254290593679588460 178202657431404388 762885723950361546 589603328605922893 901862151783684869 875773410635842355 861255306446473965 179625724327562761 615541997596108760 243848375888398352 932878806844010803 378928216836280418 800344493088779657 271993149581973501 966011820069100086 987557341500060742 979892261552150291 424705595234238921 69455219168085105 463712748577217377 750088971813966602 201441658573616376 494938326833994661 897723162332077305 278824482722509542 970164877169421905 720200753951156106 752419964644594100 789379626655128979 712794554150070538 598922188882640365 926435523645176923 986423482477280026 328148304346914132 981690941449363675 336190772941544750 666610620528472285 655903281786157929 368712254202069502 51465225683940798 609530258988309948 460798176998356936 860742367010462886 3468980661965337 829392561716134338 516332376975654843 271863617192046969 471058567042976119 64531966951826975 427012117960442892 35377820661102185 979015068197169890 988857646516185339 84301195553528934 810337066961208241 816284336319358487 598502428374489283 125727847487117566 331467775889217852 832397912197934372 392928502229994011 476450654138653403 587485730863101146 135622143280039848 636884847439395004 260999306969984592 521792619702119297 58689576466736377 446658656641747473 777124770603694765 355444747471672498 553034233594972048 451603157803379911 40522138117910024 737687292064258229 312771033004278854 808685000373264030 655346355192921447 152233130420896362 741649473931031831 536832940699900272 792694409308922278 313533731196601834 265911185721699712 486317490321928386 472673511795708840 601700385831724380 925975194681565556 754667755979233233 765271775052085701 205538303506701139 651861764237634990 11662830701051037 508779843370569878 18735906190315090 88978922978339327 22747732630150278 88446499554651243 499709306458249869 484144284658334598 711814044836296658 766532685842932205 571614659282384166 553462242980722646 141531962125369365 273939951409209716 152398383064404389 635959991161578306 424349262415757067 521719767955365010 437507575053174592 149426055771753216 405650696778682419 588941760476948666 472130022042022448 568567783808979792 854886924018876635 503295729725911516 518013526691816550 967787082397874032 877600954698441861 157615543246457246 502108968279310844 570510881780608392 347590194754587298 393085259887470277 532054957680040827 16191416166189252 35239555674727686 265252043733172842 527265323648404629 154223415769500459 99831987969116473 842313896883422165 134380264497599417 34017101455353465 982098463527131256 109899116285190315 39937408631876463 177772891379842038 433789629368562701 159357989614305929 850296087190356937 688827837885899984 373455679712414029 450302567850484483 453342084185473102 989977517500534546 99387271796385630 519526056894822388 437267348087552111 118966121223782248 903053525625229757 820064676978153363 492559429875540250 590073647653586193 109045484023616802 330924222136685168 220543527997921017 417277598230179947 191228490892305883 98558487478601438 175737658220299326 321563429660982698 302227063400690511 775627744081890214 963917235331563596 253264708008883554 195476389371972345 741261999034238863 550601566115429022 535284611206213321 234283654312477038 40313228363191256 118174897979142731 88129452680815199 294602422585346974 258807362811219062 905062065722098913 621580593998332848 193806985676382668 364729978813493417 295984356025311988 713737398090557547 262559033311610440 24149919649806909 320819403634223827 747022515784105255 882586492255905706 832074116772190090 315961105855021845 245225454969471867 491376606040690609 293744448507071545 644951000117339015 412116988444327402 330820492490458444 181376898602070185 622635011321880213 955895250706360251 14215144009526051 931365063900696201 717781462507739094 184672278115832220 215243851715780552 694075964782420713 65575560578933283 475884988241158529 688439422615322253 302185970474411932 273902598226247082 147907550917055516 218818776032144817 703231427866935974 253859062982577197 96953247153086900 453665748155648344 638185121686916910 503091328069810721 800265698899416194 384424322510432205 223681594869866840 790657812263462095 241438802025376919 451972686814456004 15940087772694074 444644039878802692 293868726936032640 511431329000303723 268349404213689655 337606673360994516 674900378084884209 478368097257536305 891095326022199163 393077091640087390 239902003075067234 134935582467280287 898798985135315645 707627858015691721 429411656759302334 582407166188251478 238184518819128456 352811190432972023 663147127132449365 208113856985559695 357550187052229764 565442705851131238 976839026456760173 96943971319622911 428358324203884168 625845815952339996 486287510314996704 254902377446243765 679028275494999093 105811034247495928 341399181675788071 242578358469203993 171444020614795873 194037362095822748 174427720232310104 230363197896437970 293640670649185335 511964289211605573 836691773810288393 734366020137973538 872356248933252370 593190394512563060 964182670537479483 796317411807765765 589104185172370339 718501335514629621 373152725760788810 17856334729650131 629718080292271501 774558107259174737 203094846090668796 438376958693313369 562350667552042813 580098627108795919 55918444029328930 52005369010907296 139728922337406929 860580195941443315 206423456813286306 409015376398994243 340771551788708188 70300993299149155 204374087699859908 571053150453560131 524273907774189687 698331295011514497 713119275633970399 135973956326161167 810486502287030402 553463396148790428 694804273308594542 373016363617128355 45604292152385468 611618839300554625 833652395518705526 526703549488624332 336675931298943105 937098460060193803 106541182340827600 809258610824535525 499482642766661903 578494630708879451 910738997425640794 744997032860933736 488807639941812365 783184222014807317 592304532630752850 317327194354865559 196182797769809212 737350172911138444 56105845905822155 263927878406516551 792047266876600636 463717855965420629 512753935113949674 86256557859282322 493890069796600747 756853600081061903 553418754817459182 536966512010920543 446676098396591406 220759300700992247 707909388040272392 655883895070795427 483931077758341800 739715489518245722 202776362816266575 364626267455303449 186116947037724144 493715638328031987 561967644268282243 560746315035241666 955966666168422175 87267173441696845 742884090529919101 521569135633520521 105883437410775750 834301817676063476 669206766248665930 73479599448500144 706882207855422746 573728921781226100 95498752423577437 38478207172616898 4081459179077188 530264051831827198 72147413446001438 664588671528640085 741212657118707272 911223517218719273 612511753169112288 359415477537962097 251085294029360763 33098510159079402 94466272596511502 641675252334586846 171093824040012075 849580092646381417 469416160367147846 58865631523673440 4650459081041243 959458760834411356 94229762123004065 425816775762691591 391064828379956384 191556853206809253 313876850792100233 441550832096669305 251098881033512754 465882122800807151 959773247404881570 559860572880752238 815830718216610430 640269354335539074 793502438411224267 215369719046306861 537273533528119668 828162783778361582 344566426031473832 223589651723911861 590761518650890579 158843551967870178 353480050962390909 247338664861314909 669543180927235219 338966092423978886 947215803210435183 200515483980990371 907240021014350615 799098118017976238 649860900206566622 51863228331634432 199068121860590984 397372019139485080 934246195326743105 870831317172674800 972282004076650420 623125461479599797 425118385495655104 522424410261468127 979409505555674983 565276904075113493 610544284464227643 600248553647625155 658576514696898363 960240765363601781 617245168119273184 14698652537657357 668183106606287226 376461720612755705 768999852142284006 418127108304731619 91310195904020279 65027901527958426 102645936584704632 480102853214153435 989643780370642935 67935475218119600 269206818387068259 424629641042881748 192914771412294538 802526477312178266 225932693200103984 537627478544172113 150050919040182670 941519586781711707 209540998417991451 987986210135369789 724756252754013475 774839866302195051 891696455824556691 427420226251190956 955870642639801673 528345154925128790 59008508061529950 474068107155235731 428088353732309268 9879580727047232 100786648236414709 919049289827030946 715298463071077330 297300525035907516 753364899970788566 588606087786006233 169596755832550313 543432258544221919 286548827772524129 996233821748122335 938040107295367992 140789462438765172 13256946054303604 305694871258574838 425146726909025144 883461973807357390 102439644905850907 106243625382629061 495629881420019759 978099274209082333 356723461519582002 310371842803780062 556440391722087046 105740126832457442 112700118090079016 225477245015074673 106514517975370608 380273760602098434 676580740502665678 90695490621030706 607455630651915400 281649057882009617 508203467156327350 810705342085143863 118491382800522041 127587877711130531 471454388769679794 694963246752483956 390643467184825892 656147204548960208 30074824470082071 555832241987334614 92959749249292498 575194838591454712 795668669989321383 185989903542713474 567157722494203370 514878099154352232 571894728289017705 191373213362313159 818357842335577461 725944295667440706 63293834642727535 924782630393163954 190359328942973547 508486687161062982 6537464063757879 685531562264961939 702273288217946316 909618739590684948 928152797322070004 487807264073678028 337558222612507965 626992911656183402 647869304748133982 336845601228617999 736770457661565374 242237950729690300 907351436349863105 20296814277654810 203083550916342265 278698974264156664 678979131427519728 458262031279247850 233596609103968660 264845678455218642 27575788815027840 10547274663196190 887884801175191104 694340953325949880 371133154622706711 458113998262420516 489898917653481415 146082176446772152 257545375974297908 614337353206044477 358944736346235672 646853174386338287 540382190326699796 521516656091466793 546616105934777981 691285610387591887 534202741305949152 366307045149785557 508547180828346965 242131739614141514 889862845905392135 730647923810517925 805351789865038567 941341862186106982 22987428538204978 435739168827612131 639086984117389359 188061901476624873 199691040559089127 230493067108270111 435602210550243446 317266013900706549 447460376568279551 551742435761810836 304051787772288362 263639110927728761 285514029514133017 230226170916292554 473354520872155885 672873847631504394 151032222072255252 840485966292195505 526861285231297901 501794063294425646 396758131681153699 946106327246692273 28245558271705234 663317000032532633 144066251716933815 359604416213395639 927107457682552832 92822255159145504 74368059036358291 515029896605333523 740579344812698887 106878482931519496 177612333409405505 851133456963468583 802781002325354464 988519251652838666 891935219952758325 974878625941900203 100031667613714923 819602649090622408 801980906689080944 867937543233081282 283762746441703578 44128453214545394 944026393795927576 731490689276555340 493228835893030242 915769862553672060 992317207360707262 692455405331756964 803008370751919073 556554409418116424 586971331024413354 716672135566244600 885539181243991146 193839391389903820 609386174604081983 215852610364888432 683400934844403089 783954231345427971 533545813098035894 591422077865957390 448253804686434379 861697474941322266 714762420835613830 113417556551983083 513455781502735837 974609957963691397 485550832691757513 579954820848874545 20116349575734960 792912159080266335 888539183431540515 615470655025787068 969799655534336762 305566056552352952 766222539533098668 711419241816258927 631392640262321261 94638887338687403 131804134297025280 214045123495335410 309181618535347833 962429806754199166 583321008963776486 874713259266193979 54988819448997995 134614952316816359 103924401367746807 529688137763368715 398477751336647289 860885083229588917 206741678679939413 191498173004822641 442128274460935534 867013410612373476 5756968271685169 942578757385580947 481980567303122274 116049295351121721 322325127546533950 845404987850290825 696618693438742442 819446617277801885 940473727416579862 72501358301060955 28676673895534039 691313033245613964 493043954669995339 721039679747742219 728122589164713587 867874114659184782 999110619503676132 564569944029447564 79008609117572363 320483516433039170 859916952919284836 860502768649354787 562688543911110446 763902423091488748 311920548110755565 629102969781086143 767689900702039519 78935000692230450 934937378134905086 300456992201690973 751744319896807861 456030070841873975 302422219901713021 76597343789075699 565598921597076857 780395484379649275 63235080243471997 870202222469982138 119342857110113398 795762483042712958 506557956202739578 735888035306658684 706412580046888836 961976772359751088 416695096111204908 758398511791913100 724949627294831051 638638443231367430 595096788968352383 223534339030418892 707954326686371311 694273763358363622 137183388704036123 587856468559406898 588179368587006555 642615842723212567 622287991006931392 456032674494732859 715037544110783671 362457149568851802 673460977128483421 518676564862237725 327011622218597220 118836778222229991 936657480430114104 539109783057640801 25960282558285270 110588270552471265 398405446425379753 741889914707546376 888744131934636432 291545920712143207 65460392531743240 222085903961336628 722016382413593646 63878046556675419 957281969823079446 976090195447810674 204571686850781176 919002206337798955 945579161454660508 241070073777456786 701074749284999261 377813542438550880 250638575651591233 615503036384032341 857714579636206650 466107949850541506 945917457613663266 572755732960046254 429546930924286864 203951321543593605 474830484573428864 29655416618999012 92519820437936810 830292142346497092 572088437201574548 307834614600168141 824760216776717005 704270874818362207 610432552224507158 795027724427683863 719270229357945576 979564160939003999 760614254391822799 995655557561082529 831215704287334414 616416964720292446 722269431651280168 687653778077208663 773693387093017052 714297014655800126 267254093342967731 844670363509776937 603973027321910712 121203294154294627 741049046267390523 838027807463625944 904415378532504972 41035816906222637 639993480611635191 833813262518354322 474872743777557446 88863239582570962 60729379787015746 605419977895866945 735922129933375975 446447646055685375 834740910096555492 817249502339832842 320333260533900520 500268273817153441 138169860182950838 72485279244169135 861049373465890739 311243669812933768 387950891971489990 668761050804739113 846492095919653906 291891460044634969 745499151708419803 695846362308038976 449214628229033832 679676507579782966 385866029493259408 890964861751308402 61211558777104101 840344074420665531 1227765006068838 293807066921433352 386461608066490718 304542970497184312 611891596181621340 544744474832154180 56901021836842117 233979250477891500 235462576685491245 421272330736147607 794800355588980108 626092328891102642 266770556606687964 537546908316084712 133447856550369743 831149878307551740 170732847956434029 442720817751956279 575269663073081791 834924598874500906 143279684047661982 604807178419039541 99537075112690319 445346572143395058 966912946011974211 438964274453097668 568110089051588368 422693204568704146 264147123222822482 515228662534754519 850724069745280613 90630770539957713 690909816453764516 498057754907453653 324433616226398977 656279618157536549 650837446521997576 625537887348552725 11018591156759182 805890990844015723 92975843646389150 764308527964727558 181140256971715685 554531862669013384 319491659753084651 222863794665240996 329006276333843859 980863107896611609 810654519587576273 217796173292637421 469047685315634261 560806495894849180 860820528519831617 792749951821582390 800320307916492297 75936986854563944 743483264095673840 793305672961345447 536203057683764629 509451636108545713 705177132730961268 257768039100431078 413079110268171086 215929724896963231 194595143634351530 652968038998035006 549674823637048875 372907290811507224 411304867570126342 674412941805276095 690999421317999097 760777631497790062 803816050258266340 727623805537914994 284555594870492379 282317322726318265 698251703253579241 105634017382286657 772811937628752182 829082779873811209 254441696071150022 616124507318509454 105319725838208000 932016670720859449 417923862415845454 559177476773756002 734566055872920282 704049494605817899 584091910191659055 279155166324362566 727270670073466900 866268587428660105 906097808123130648 169093239505425640 360880365680915022 524951631180321552 355704277874933713 114881998450261563 512837642183263804 285657807016364798 909502296254034259 219066544388503969 208594828493979460 217289733304072062 730549730787549033 250886602487049962 194660143902851166 813264281663511142 863222698930911514 507999886093567239 451494250053512744 769673273937730516 755359401861520531 958122603771569072 42301262404088467 950625633439540006 464677435878346808 255535223202095499 934312735834286431 351495125185740651 606243113044117186 677434225533404617 658810473188575997 42477729374693569 468962032059580715 174977606491794668 25500196739025867 78443740850581718 507847126795340268 247051799850929349 417254259483194673 5503782455555399 46048596691225040 241640845043785272 872127967552302967 934592390312829694 432255106184830503 859246738884009950 269513218075215219 29577897494896994 786331468634858006 252654883431411752 335000602711762420 919314254998429149 903949856763349460 315243370796822841 857488931286701970 742500394101735501 711199684969739390 454212953907719908 325361853368939588 922445605976252007 149579155410241095 730557139530960642 23117023991082666 765949353263513122 556665934815088526 964960986547045152 106152825303413037 927938256590701383 81326381859159121 838552766188012885 8768660635582516 16087253722463012 118751408494461122 636686711902737282 34833529174305340 231079572635545995 684723375021190351 411686425503333500 949999547221666672 28343947914536298 848253862700319611 690187829545286717 624895871307284753 781269335268381129 390204831016537925 489754476617916524 88017077976789662 972454571030709485 680270891098930342 997554327997161067 484366592629436349 814748042585546712 198302508230188370 119305970154983623 152654570724261009 438266947344354955 151770978047755693 568832500081859170 737399546793987546 741990483513824923 892453156986670354 171071708414319468 890699946714043392 510793405629033149 198712984193094173 327358150532139077 668008434047463399 221109196607849424 163868051762655372 524471963798747185 68435503349303225 746327901976422385 131764100463503068 695310752086880156 508434543300126899 492123750405176483 938698500966347146 167919192882277585 518086214836505393 89278038850641642 975781988042898651 289097344554526601 392554969566692117 566917619774102258 527526007324818879 332729716887342055 99839274625806350 22885954642322879 70579516964246930 716429221883678649 81286708600086997 354134415199315276 784284667705698354 174287699234283110 957782958795913659 309380890842001114 599660508239222687 346360440925116429 139046703508159735 550276801593831184 139205012288126314 823176596874130902 405185452433115064 162078241823198226 537482550964709785 143579386661494368 646804925744023562 942464122938924002 511956138174251088 700533037879040346 980100609244225657 413930527454553777 912017590504079078 868407681064631269 948721059490563536 144417572386624385 942759223582527469 358060094240237914 720510927677059618 168571234751808042 511265194554051263 467511677721208609 609237189616446364 365147030063019090 663919683243935717 141693587231844977 499819717802808422 397156165247855485 206453589150596947 27161154667576511 407388459093607851 646596489801099763 295781690228096533 293826194601150009 415756903010551022 910570224623334604 574133126569609749 742716646584558998 141521976118547740 854527757626241561 309589988524610207 630744193543698318 367595217389615674 347449034093601580 49816754700953241 993358280492206155 113441181285314879 314717917310393661 500616724109530909 409782252372348427 532161097791215731 778323488042898826 436532447876255847 729758186706759985 725390126856308161 35487607203216121 342310107127184031 316714387831642733 900401076706478453 83567030089442663 566394383936050273 457668734302968675 407589410410767375 547061302985073398 193015272363524829 807857330702639922 49171591543877090 613186435883963372 606184281916137209 336035939439479363 124682523750505928 25590913677189124 539837491557930925 81353506189734097 925019658377994201 87437839212375795 373738584786491541 365463203322054169 542640733048766623 516226989776707470 663129816339771798 978682008475836150 219655864689656390 764847968038020841 190411632042897565 824425051500886111 284606067147575415 146169339298204271 14757426467484847 22782357570529978 972189304148445088 897365027653815216 103058293576963364 639464145137692860 290992130542553252 599845023462364979 671594396052744302 655803357175499952 775535511089004210 496205081874372615 248533725046153691 477110165019116316 858119158327523323 79667703914750009 427500014086043652 116504852735439313 285634332863467985 79834333300126504 636787336856614862 831699519629968758 546996472920283143 333303381770974111 941301396767389042 970822957041693990 992406400180995178 768555015284674293 722726192541539491 658792543866687223 259361723627182115 153139344174653586 589097190802118256 327127720318603074 685531014841003756 898210668983784805 624331559671308174 142001271570785000 290775011926693604 180652413849935115 896251536065975913 267624946444846122 515972416732177418 370241623555596602 248220373707566601 847302647025324372 251689306618395032 779680297153933915 700109694405224686 794479081095948954 594980479519388777 670011995138237646 393251923413989876 705718160819326185 43690802579907855 72259909401348381 321980348637724846 297271399373777709 943458784606936257 898572078903094066 466059813814482160 592969279234510719 277220851489540265 974431104048705474 150113400542566352 385459527400516349 807262002398141450 739256014601565610 616398851338627534 183980215274109565 693089211173388389 987177834279385125 305328056282895812 684992573689371325 35665045514502396 270896778224023359 525204279930596451 633830380961755335 823936809221195144 433267285866581532 456546988303811383 778978845559744239 24777847219116944 513320415330619325 537876546722651061 899322466224163777 541369771170249481 325493882470599098 26219036839734826 703950724373486837 232299770585639965 188991203458869737 649264088736190680 121870211693823979 397631336410662239 737560661259382362 630158400854000897 122370619097121876 396563756576983303 279119318055400813 131048150026087001 806060445426873731 79179761128767571 419742778549806400 667881184928296350 121852921508626257 601154142516491826 784371429099807484 887807174449081874 985334157353353460 449266382302145903 782319022055025178 151687999127629095 192425553228678742 314623819110026429 26779193082712023 579307956111754012 850009338529081935 194767036026282678 143699690595716446 63098743659492365 117636886945384565 782504870057633473 549761998372461174 176913006699126002 43848383037610590 115414518736830479 47658066133373540 559297155595518376 10936525203266002 19627943228980791 515863194195623062 607834818483074055 229746184166190113 263389880272339908 415646560900372294 541460583676031566 560523738165607888 543048694654622278 579946407574905564 581728813157972612 486783487014559256 489971714450069430 733546203564735315 804682284498702614 691625437333169520 882733495236452398 570257817157080810 498334345508878479 816959646855126252 672050329159288913 406419461174121517 811829825423481069 523697382057685377 718275290873830653 310827703739277396 362733654264140124 693947225578949547 297354130087666233 602050276381131710 879273667170609669 631080387384830909 815494927364771301 182492654283628361 196719398620668592 632968794747808391 733233268478909097 34836362341604291 333141284973474952 983436085414841659 974611544852085936 675165156248575417 284464280704892851 68404419058419140 980645233108784931 342310598439944755 803303709436080484 847111046765902789 103627788140489841 483510497466240370 180494736003424426 900400435132477075 81807000307945048 308057782788296143 28542071123606981 613897199860198708 780277988148047940 14460115287641630 175345998443772358 258442560180909494 998495991180953919 907485330850865944 564731719598969445 540994353748099189 236379395283888398 339375157294492365 975780109333872924 423091594681557631 841715702414444379 375018569821926461 791568401361697616 873671531659431918 762724798403952907 742127153480431223 581998274210956043 608739392422339219 344106529224815545 572324594906783337 229670906989342909 158969740106879448 667928037463310989 884884980717125144 856262479554160538 991338341100997300 280298572226983473 212973452939375181 343775795821984254 345814116965934151 387520910702526472 785189596408877865 458287381766937889 250196967128972085 58612644627778523 607136188305010046 176536196754429387 142080172881230779 694514667121613328 198633361287206945 538201250061053828 657127452563903122 28445808736875641 804009657407321229 677981137381238895 657480847322573009 142090374227256501 159935912033817360 804402390879505835 80455700418191721 433624996703020862 225894656766388905 560067304920778058 876328020599605915 590875158486878345 61863292059333446 970154744143859427 327482772290414885 685479271281794159 529357764954267489 461448823946427448 132048629091271401 292783050371514359 92485624734125511 794778355260244374 515919739792477040 867185529953964068 750950355095792427 552107948780270692 369593537425279268 861823350315225057 578452288259210152 581844449447170038 298150619604101170 103359432230253741 179886030612572765 587765566934769608 268853370998697460 701656884138809482 439187983922720358 555274453213658805 393859812367519863 206418011372396180 905833004937132444 677986649865660587 558080761853409369 992438849190543828 417821305972050603 967934210187797815 468400763784441607 154280556574646919 192054121624292702 365190894429180722 819412070182125682 84774752236090335 725745249232813661 180364429312138894 344557940474060001 924080531285781526 71641306263396927 921097963495354393 923510023032087136 442599619752990489 390276521569850023 932967783628731897 337230026138394985 362073085793400100 516640636226556078 174238089429948897 79849690691196075 50927995916613842 522853345294518905 865406132476653449 780474833266040419 194163970345521756 376189711876276759 300725089808563155 268985564590384146 941349006241845372 654118931272498034 576561326841352818 495941842315898919 142183423941048319 106653162009649930 746474403693282994 803807882398411379 71025392335293988 23362304520085501 135812260474171586 849338219057679114 236922843866717766 69507021538651563 280480561479416779 914930961215251185 929471085438070748 17217173210178535 436309296575304119 884189211493501149 731101267163307309 762041250160707184 540347837653084619 591031435941311371 808693770544949572 834868471955898319 529300172784820868 989045400432616868 206494719004413657 70245686490427247 951071474954156844 314072294208664263 933933610647515658 149369568192578699 939894219781318787 680378461935774435 188876806873336685 120494749329008628 750731001464455313 943304746436994461 744088398503638999 36046125819312526 718216423801927767 574097043024260548 318760983591588242 183583391124621800 60171834576023880 41186821316219861 834712306209392839 58877092747270370 750666292770820820 538006995701279389 251683159892831848 65763378146750131 412079690442448322 926268077234277689 124075253203801811 482523019285275592 39430787526499850 207005435348988031 405710389180218071 226041277087193132 564674327289761176 127603851688063623 426723017411802063 565232956752484019 584349738192247995 773910005789067205 601901481614039594 424534529220756013 78213377099008353 926865566545153211 731302996749951055 584914677497473576 111385766063904163 479402628296047355 683516364993189602 952171009413215555 27426347991030243 984749754939915768 467607987476889505 669894992001567399 679482826061901722 346669597041255400 226050161767476343 399183724494077085 876380605729434147 50250621756955856 276741918577990840 900332170051385230 871455823628700760 371922885070715275 663668462701871216 766526414841932532 80142246895430711 607002420795051072 194499087396049028 702702314001088726 608155102954252871 927926253228337958 987790746025335794 464009315811376429 150069613534740081 673990937828428327 999829192614903375 971699833422212605 725015922730690581 173639413367279276 763643499133574656 250182446740631855 718429198660626445 956773973404941080 67664724724279121 192621702957819453 195094890717328709 111609173465768605 701227274074854965 923058057341197379 154719938599922191 471360407564832620 335709016433415818 917409875511343131 867982299888751157 43425781802319431 64967025264376443 664747042047580940 107850277573573211 651959460826004259 811058084710862109 768352137370104218 878268099113945615 887618645457047700 496950138616821586 368028437811468457 844818704653246913 815845443505943958 36683582800789358 300054475376085378 755059602785209740 520984849683174359 911183748465458072 157427347993266777 986941027183572045 100632137325261101 158267021728415177 70778338125403814 58675457067975109 175017435809515995 166500315070718290 226900880227440803 469875745421900064 636943996948916023 86632211401349375 659755440685534169 281105301103892327 408103417586688969 448924941257537568 559738711040353989 188225498540100892 679348966061919627 611589722211995066 668888962013501744 593671271123137905 322805209231984876 218909179908793966 290678115312922938 68993932798862850 866045484631597313 765091944989108387 176128205972773461 909901481317370676 624550183912682293 512672901565160031 285523125797718663 545059837893015753 93231436677308976 896132437570279605 581138837039946173 256648471506270005 853837157104257106 35113743981137354 493434274671896420 590641624541345146 509608470047684282 624772294152738806 353869680030815113 305609005615288195 280436799754920161 792631205385233985 852607291839014991 131128856719094286 564055872525452812 274955321558530422 445419064173646662 259080591991168025 396135455945045011 908879540746787569 831179337021004590 512815929119686855 959236580604011080 740726445930608964 844803925927952380 397524728324371382 139589785209363771 514846370632859553 997783629401738636 886005871978287622 878072189712484223 590927481655670365 106194514433696781 374977113274312689 824828684669979727 527978132751931208 1719043324910249 801784853606268059 683608698722450180 149613399676453966 877668811173623867 337341450515840059 166259568473980369 487946402885434363 669412476859198635 907440650287268268 770460910572005393 799640102443234706 815776115522175344 25307644470018254 727697597375960542 675774084540477337 636739734382929373 579869337982603973 562797094042759997 287972905439560580 861874763846118039 458006410295457592 650347922288545366 36161277937734460 919840103755766814 195200292103609423 604703087274981861 194171235109273663 52064634685761736 63346899724441026 385718803919832159 141959022560252498 903784949416052951 713319106057500047 903943090662999152 370805832174572975 280734958687453370 535042862200756565 441194483948111555 228768281801550439 491032472275625725 169389141656031939 402659477352577660 380749451433519651 733193941615149464 812863670633921260 873343790678237987 799292118659491007 317331681592265469 43332685989661099 891090587345204527 648800697853568516 749215863060866083 578556892976427777 898748985107228660 348431384051480207 93775043543827633 525019011489060167 484330589320484989 9639120134710267 738392510348612730 303453121607859575 265110860793071449 426972579741538181 908057350781860619 478081377009833590 531290976084191053 573774736106052495 341183552909887710 95174041305791439 600190516672417171 249777343473306707 717813796454309673 783846883200945789 662985901147191446 304546211988528328 417392503733821993 572460221520455908 559887616935280781 174295736638339993 590242575216432929 794768411176997991 429588318137905268 79307926894779056 45101543213630023 52880015948887945 695384811628687760 342795173049491609 479052592082394681 26306739567518124 465023501323132203 219126370100519087 206245517025885035 972864520721363746 631915548271128882 867933863830107762 266989491337051483 71101221017644709 403714169950718568 208083298018073048 221383112538298933 239462868935203069 723190476423928531 307831139421838451 884319409421515969 444087653981068390 33161173885143338 153311724815705828 268545843482940155 52804268896932793 513368429281842345 424463820281190887 755621842813284480 436118679232865775 555628722536618222 533435539011210777 246641227545810288 242373883049753737 292041342342832720 126941202013919343 456943468422708342 761769817703056255 733519840200092598 625421538275954934 705177217509166711 164278353850600679 182452261940049207 711070835298925085 498584489947943036 143252747637044278 844993545168173874 67375886263427544 849041989051963207 863203102812209755 744756907613362740 642012630944413681 559114509407937963 425122264824668755 604494608475335067 840607386107447032 506763772681834212 539166466213440357 27489555242901376 658475721684332531 680062222500540015 104492731718140086 817674618478535945 135582173960851828 141596698312823899 976432694826948473 696599416412923703 97350588344764388 250749241380365302 370760647215941885 68982365870708499 604713893976703969 858907674525600693 286276431005082525 90782762494397899 579764741446063925 476277148405840776 29494373721599680 549080542593055660 721558448779846641 355557370948045030 686134879841985253 876867907987168450 662931671599450315 12252531664865674 279350465458951044 326785116983219335 836013114965912296 33794644135385375 515574142969080231 152079107634606654 510342520870658936 362343814313280252 284085190425648841 853753358145529293 573545677160340995 448870597793790678 528087901337906536 451881468098803482 421145038093656826 875837189510206905 642338526241017523 179337139036489529 328320751852045948 36275013033888522 168222020994565866 876884316171613462 295362702264142156 548405955054544044 355589970071298772 780265715536573945 681194463693119904 139537930418467813 634901610740628960 540333181030913219 521163049163697521 671158158132153081 218524656878141624 44256515465475079 595039905978897664 613562119353680424 277271909213115591 482906809738326222 497271939177217274 643520256740326290 759585082173159155 402474460482066306 778237959466675227 292039277755512091 696614813083047595 161322319483540190 336289239357870104 836788697519673630 774723122984877798 636736068949067462 594129415678537037 171623821263919140 442197472904912345 255137102426952713 651465593987089464 662861538131655428 142226183188548827 725130719108432562 323190250728059359 64626869635018197 907852185852109630 882635194062619529 159071264477902351 507762255940523586 100796227754472341 911793378619092500 693119981113750840 201594054815560142 788095794857546741 855618192145634256 146985241132103878 608789475788410464 352359523531551937 172790189557496194 869114719128498482 320775920766667990 500644978548086562 544973860189341888 354193299633277624 979832789985697971 776831629640960797 461057563984473946 226671623402745574 687484704850399787 128152329409339078 295977142088899789 428147235770670489 608618414034054001 361930826387966028 588782321988023067 987907389394855340 418806459556690783 724086373861640923 787193354091567433 580937143635650480 43065774929345253 164594271705481045 457359506626170182 831226770836681900 782093982990537773 302381550743737063 822524996417975552 592443540587946233 294808035577095218 840237498873935730 46629495855210078 435695869537284569 615670222720247102 576684970538434591 278867538879076778 260710031102026182 784288167444915774 452844761865673113 466141251207156498 1131693662219444 970957403553560874 753761132352304144 330464315307342620 86842267128759936 330727403974529679 85838801076406445 235140283365129528 805448084422852115 375308056245829421 510438487822710190 514848058313471607 630255571418802445 920205209540830838 344590933595692232 351482729268546833 144197164342207261 210144796677475727 316770862220007011 923429543862173125 799017762245448228 774230582516862082 993862880956763836 609528435802063337 464418944115337245 694091952020169846 115607063981801685 416941819923004586 651098594391469776 434071578477895781 700589576115315833 746342302043947961 402128060819376541 293587650830946098 512961378279156888 789360606549064995 303371877718365679 725263287229180216 62897462643845998 105103891437265175 693784794611305681 389696194851242991 585429102883880123 737074856998217430 195746718182101291 433366771952957975 812047475778353324 915768036490740329 243858436556397545 989673892567947646 265438758950117604 412218264774093681 930672919798702651 263006890677099486 347109440796819202 194669833871166370 518597446588256795 766312867030547330 236141745852575987 179805651348392923 305990966139468403 629422424288908133 254557440628401235 708440967819386934 217762736950721551 17936113986545385 131227063867419799 333025694462397791 966095572102992778 268579432742957465 244678368582519279 555435333222558127 774261196813996589 527062831926736098 182171013462151172 277257265584959699 958578746624574628 505492640606641051 413819575767098452 589177215812433532 501725336867573629 124741147925442285 358185842891853897 247273215848001721 69832915542952856 751606763234525197 868890894656873075 219406561624243358 13539009301284438 651429818881565680 7194470222907837 161858322159029857 931199433988100545 918461140917485222 626219249759471059 743496852541268240 274061826930509334 120908578992070320 814121566545183750 12675860176265186 368572790611563534 356766614793897010 920099004487550605 350098187130062628 113013873232050663 656287336811255191 588455235936939640 77822605890690296 733728839847919489 645838888340599116 536555592083773820 28472102884653065 724705167118103964 59386724508002345 299436016926252649 409881404583327452 72741495073982802 268167732844597724 5789073025361851 683109394190299752 383723555125861552 919699300578449175 967242260534038901 968010221367759111 449782101462269791 621901278801411607 872797400012303650 833117774178719822 998039396471674271 75340945500675667 224046764087084305 751688449120616772 84305692146994399 200628289713650451 401584780404659768 239402680257908965 12654425547994161 282089127604575548 549445075177190574 995377991607762460 126800738860607123 820974834866672864 363295610989617826 406414390840246595 277351981610380095 888231437335196390 672099265608792968 149335903667105044 314976865577462965 169465240546538441 470284796719727019 215578383814254481 684827923485800605 403440985365272062 151436976709164319 703885584547005139 746596542465422501 57652112599882579 906964529022674848 68556180567108389 424406781264753506 366531563842910166 849843446497057896 573460403612846489 816677730978827658 178680838686990788 195372835389585539 44337611108671408 937899651213739343 283986315788572864 383108955942350699 958565433734268041 823835090648091575 402066931183733192 621556130993666154 677884175328180653 101834171559757646 467375795052737705 235554047041128929 507135963844910699 998214130340631341 282460539019994711 278756690350892965 763297966504690724 955805045365255405 120199307192398941 858907109210455719 971031767986478754 822517790828402242 887425285804417954 769933562196227269 903175886171015302 400850761616095021 614388082797981804 712225366225213372 834030791169406669 862951030257095087 537980468058084547 624885627600941655 106538915608504703 303714058147113232 954568254146009971 123374042764257509 894831363419243987 821719595294855836 67658370439449369 657053893271854209 49895998234012446 493404843865436019 339927905568186838 627489270221365389 665631563374481341 237267422361399603 448119894609838292 24751642190593795 838204789483469931 637607354510243780 294940496110511402 285839904374531298 175052338317506810 747955285028997470 60539414818835491 780201937795152462 775830628780769778 425429099780752517 272206314701542719 361506477102063136 284709010214771321 425793277476576424 876605364990343542 116820484197889135 338483065705382120 168992634674206401 549118724108243714 257728239939434155 853209548259309468 485089481089547353 604184720197864383 910363608362157735 259625297201359034 502888437268149691 324661597983361251 842933633020178843 906750503347166389 788760429397250901 289864465616667166 957808940549093730 577397310645271073 545744261102426917 484504776223456286 758412540865492564 983409267317435112 266439125500351393 778985359349715861 712945776933390611 3694840692240649 961537027723805832 735770551298448210 500104381194396145 520798621423551375 932184607433451642 106323863117658784 642651237171704768 965323803073965760 655293136664615046 283695099482138224 914729631305538370 151972485322978276 830059306295824763 555915761504843219 258285779048579999 115060042306055861 544014501833422095 487130896890749483 581029205155117886 784651007316445475 556190340230334757 45573958509023995 860787985382155041 588517174126364026 442146883871378214 735161041581744306 751419045188871652 886609630457932979 737427232256370227 554790490176970781 306648891619384064 752685334168287882 572138721204049034 68902273054438188 75595415904247068 170679257225308733 912270700047275453 700922760873302647 861499099677520037 283817434123178237 550118546234520605 41107545943455335 765782709095590721 688185927098243496 334551875714130097 8874735368637257 442562665152197090 616740003730130103 265300291665476363 43280866280085377 831331741602357766 982564970742901950 159866806309572417 462301722072420452 26238137198874644 585668084178514842 896066902535986009 750625169062426153 755893826215121164 86709766249372293 650692714060280893 461723669199240315 250546610950446889 442715450181154801 594888226772613925 843289633016380594 456214786327375034 879900250933670820 431146972590421979 780235130306571772 369494608994641901 960433015906372068 829806631293877014 494447285568512380 250790047758994370 984352020059562606 698393945057198007 318623884737052542 818994599462050395 727057228350701342 175255726915007848 861858741433318323 392740789186855594 681335420826586771 42637883810428738 90356891258200740 205004446835164028 258416456074530218 314550162139742845 682079541673278031 854951170132010819 547263768654375035 907327848792449181 653049847119189529 716798758586427659 224461701794730849 615825640858139234 958364770651629847 647004482322301959 422146133706790406 626795513214122794 422165861776603910 694686399561395377 107715672306831654 46001786586677761 611502947771692832 899333625058402260 934984693922270592 343064529688629099 345278166830957114 69972746456956648 794506169345855105 680123055487294726 959819133761379666 158395864583622455 974014720189366341 2345250283640133 302810108911469395 769290865294134695 955554009138031937 459946496037905316 347337004282918412 233811546773333740 920374723489107271 448519006600928414 489817361082762184 774017019419200484 769717242930520024 318488667991445255 155404803877344880 20895187875247483 549084405625117330 174184943958816678 64992089153772547 973870786047142895 862174839230073636 617469302497635842 718071767121609516 487792866290779703 1284613702310291 959638125155247778 420470215936661335 432381457158490183 465014875352472595 833325740329435296 428431576203049611 595116319291112037 29105945237480395 95642666455812239 669649539640627720 656969934020261009 689662899122456857 582736504579863556 349904200562931184 954943446910225389 718113833391456377 812171397734828958 122817429652351347 176951075326000417 83206597900788786 428856562456933621 321076662660083410 665957571138398464 393307807674648972 451312143200561091 924482566526138413 814098283523276373 315099719789623371 492272726340640589 809270177271533598 955656562379209030 437671885295893253 610476032661491444 434672098308725165 628391867343939893 70620956953930494 813088176291750292 217745501612755881 727467729628530222 394706315594985173 156512750458100354 336963206219894561 678927398907743300 541181412820496288 121986277403520282 387532392977890878 139158061324661524 185859677769597267 381720409763558878 386057306753082506 899513570333266097 137077337298844017 284595704284204226 384971200626505502 566139382485025703 285442801701396682 542781820230779899 567809080094608605 625616369334936041 271032029248248555 676765375001237373 113822811623166689 407677108354587083 816182645138578635 735196538117629615 908758437378200349 967163746859112151 52460508318662623 17310523477620529 1820001913369981 530252745066696964 542066758979467476 662091288404660738 738165660712286236 39315432147595703 94237016400038630 728830657758436317 311438032567948714 954495046230553995 533750493251792237 216029012581801839 427868383900893810 121809536643892404 207855385750421267 860833916635927344 610015864834080079 807907953153544080 498147714621975275 530166357114222469 921929021833192105 435485023616085749 121719871211231519 983026867356994240 867865755492354961 979933378537927715 661047712583283081 667864913534985418 382972360934141989 331833236757308823 778915282690668712 333952758871867954 378259774223626343 806062432847522934 632951350534617421 397661584639547599 713015039938197378 969478098155776813 198580050772313437 513305682441633270 859960917674464376 978643508840122818 625227386263232769 765690535801515345 530560786784531359 974644468279959003 934406774281651537 13666685836534075 510300343908752086 799769034796285012 107230186974191830 265669123610848649 700047047132724458 132180876160995028 790067174004799164 426234533847381197 569724731509295609 253229318942129440 663978673303512657 247943491497320012 979710397096128451 668635850345871432 72026264518539959 254395659384156749 30825404892975995 111440351369833400 52803091505594545 661409271497449519 587357902772452344 31100309796192452 877995863137891596 23206579873233054 62217630012864087 664795792887394646 248860450705781677 719466841505063571 941916059653224475 972424974731267598 161759159173266955 617281278509325316 384318751643881682 274206228806443862 795758801129270903 687718636599216412 523157611759022389 567827574759979284 269842907416965129 846059820068763723 504439587327384761 927647611240954801 741616863577867806 228564796895699812 908565709859208668 737511208631291126 144120316444362090 291458428538170354 974260477445320373 355342035449383151 397203132421787989 966454601026803558 697266506714587703 500219147589987616 477223014354542506 578652097653337159 234912535741421957 294298100650245636 798104470785620910 591302378843177395 491536979092417593 311409537414536965 336758158720679786 107136964691598926 612232994039112422 470884883026867560 149256776555072042 734076249296164996 330569683991119376 512195531126053694 572637135688862535 742413199497608292 603390607078174086 158386384079318973 416281149711607497 996693479302521035 858581731231699804 688861027941966740 185539152342481354 552662817771333604 307918326881772409 305797763535789137 468848935321521247 211117773922958798 716450660751846930 736364603965933533 459019884778441543 698072557311317271 305050299250319703 571753209976956340 259598001086689320 559527772895343817 485313512375412183 554022640712213611 259767315962932051 777423185801667750 12164936333508856 822397614865636583 812181311447828118 960883232787614749 251093877465972319 555269546995558830 590616762010937314 179987547487985058 459841891584655204 799634007148011954 114531895424015144 121891763481295717 788247424802565504 877126897285340326 469720781854062412 366038608463146045 117499685457518507 885666342325780299 160163283980065813 405599780834647362 992172308862045501 427090778472403767 216810903062504899 642407888908367148 874598208202846415 495682557080572514 771529703890595410 77250307147200275 353031568461712609 889225278271984637 148434585738158527 888365717135565064 700840796668114763 513264229248521859 483246100719778135 61768630639346003 741445677804119841 163643246638127760 456334712273856264 829484181312694491 508246905733297711 782324024728819080 139373846591196885 617146833577734077 713508484060226551 635738348000842512 254130718246002375 453898265719506718 105932852133905343 91237680970531426 183703649451868013 94316446677800861 970409452570520807 65083784771778186 268322543018749139 193057816417615633 365145543820607208 32567248907482687 722347076501573591 995816406665562674 954129949160026460 393036169709423280 202354064131830155 878394453604479012 1006459433820960 737058442808311084 407571050048797494 323412402726816191 4159381747178857 946128011447601316 688791241142070659 491981252793435118 783906034219014900 438260802807093154 585249961194834991 109728447576716713 390826117285848724 800423728978314865 417448771679903441 786844544211514206 534705104869794278 873712139311146887 741406707586841583 106357567690340252 855192538000949592 2076901481321475 994868244552191242 750035036958607475 911946515455481804 352984987425281028 302629992142033461 810474803093184184 843782329659063147 261675672813532188 275107388713502757 256960455576759945 147444169553949653 387251116854805158 617213548793150853 196852135528594507 905686617547497454 984592010672641085 68588761918049982 29350640555700003 551630685397200515 710580172593312206 530269678484854454 509048692429640793 493684104381244214 328815830052971626 999332898353909138 169651168879261192 168025389760414572 702755525169820847 310638067517018366 282729455372084873 448696931471152760 570475961673866944 390475889570274819 292904699279797194 764467907762626418 351613916320379440 555695132052783997 998447759842199064 431489539601231490 613791380730846563 241588350807929554 186142544996890691 112493519858215780 231732995838585710 193105273229919838 52934863493464388 128469165379932349 782463561670771731 723878674098292489 981160980441622222 382600119149511097 627542479645556436 151353425918749526 206811189698076293 210180985353864656 597153709028324943 617769874193249918 415743374987071788 258203000250536957 396439917546769491 104837819966341316 474864010739621920 556184957996336122 694392190073428585 757885561146867323 534223086835702485 307598095206233011 240421883789651439 135934020874977678 8891909275042615 357885194360694242 984751471170098876 457818398070947083 828697085687686924 164217028442373721 706616546312109553 74610843247468610 589401036903139336 297225112900849228 839921084468396427 86264823139842000 138166537677846618 997254253111215106 645841430641764023 663732960445997497 723637354695390369 961499810746084883 8547604610233984 52955807677468036 312653044526667071 999656785360869547 600547460084497611 817072302679597881 233742103279954428 603505572085408482 202378562554278229 554006299958061940 662476915242267480 144610224877111167 40646082154158911 38591139485327164 880417244699402809 526567136637730280 95401217743034346 160523232819383478 332916727735792000 228628388413548 703164305961260500 283088362656699370 754000576862568756 757600241527269301 266064892394294290 170946590127925211 825280486036336401 541087663807463259 175848505642072604 375910967714325694 977494007566102197 864166978559987143 984194412423554211 14037403294727162 557928630560988366 71428589869925886 933961760572445280 571721719062739885 853195560941891750 457851820783582152 733758931915267634 565543273810873189 316460387646295263 929788413520747443 286592285046839827 957847148266753308 781084847872894848 581344616445599330 457754435148935263 926949482937177469 795798639773136137 18350955310139417 786011673548263538 609342681492932891 461848059795676136 649537984372932048 790498771235003479 714629996485617058 578258401862338171 607916274953704633 675694570988458095 819153488354344224 828955516579919488 352803279390306813 228322192063089285 852029100110076020 280237058630268733 227743387813388829 728921064049963705 324208256999126521 733803834197979023 482951669707931570 147026859357133766 599023383592638370 675098150254429930 439899170782029288 523506071210380504 976461253768314932 386880271969919234 476600971532212045 287113502007137068 846650718053363239 951664314800169743 529422285079211650 467465816162221592 549856373767466925 255105204292402850 390236913212579640 378996700219518500 737846635307368281 874121453697140555 990670000477036464 201822369360088362 470539244237651420 344981692015346487 633144485722325621 466095192980208175 990150483533085675 458964958597648500 916775155681235841 686739013868418946 537433327955834711 166962391727110864 121068564702134391 177178066385992202 455187692683088486 550642806317233363 442528135156268224 403389668692670556 746912214063347330 782057003752314508 760240345345818214 917329512069879131 320339770406263968 74912925111747174 744043636684581368 133971150779025133 301436554102262547 55184679115187288 192152621700080123 101480561030604246 605613865932966234 707034162156637762 861433225763796291 418702705191522793 590048263819400841 819024679772570528 548266533630376946 216126920677181415 113788766416321576 50770297021842746 544614508502747270 625281234209736911 321830155255494761 162569521353568886 981871995574032531 921828371790433562 751942462523377070 465501799355223106 952928795063519643 850709413962426218 798192374015382966 762532677291794129 211294461916254752 966068149676339529 275842919940403864 470252308353669102 547758087968770244 668727146049930395 959138889057601321 60424438421106417 421747727728997609 122543488326671102 364660402209166765 642888830207508067 759495666251190762 789865034901030032 51542335853825262 57014807632093240 201652743621438280 81747100020757344 879242533963003822 53656082032295232 706356382289597944 738625445640106411 50187521498650894 266669365877794324 973514923821520204 933867288469304511 791100310750543313 88130942835479327 128682811329384271 796323874000160517 997805185724612562 772650352582519044 975291006251090123 235651109816165186 523701847954960361 415774405805994723 496500284182583780 601506466091547611 29339108962003105 133818002560485194 667093455902915544 604636442491871949 579514418040396137 190107396945610597 966508083818673599 30004511183032765 491014596276591442 614014182908406372 762423909479866962 904532873891813614 413900136970281207 465905482091675018 796161264434545495 534214367427483042 33198308846828774 777964954145738522 919538002077716069 816995160182704142 556686350390667426 47961858407467234 410618448756916699 33479035687259907 181341663359681530 681582400496885237 49995721041599405 376899478975843577 596705032734697894 52845251591572020 286023879785581611 577358450517200543 497320867184619624 432983579649008709 594748970652649657 342687052809825938 216959793407337353 480716879405887725 926349857639898606 156341573808504394 981364562364728260 820680924298078630 976374932289960781 871659740299545807 713441454942336955 919952172442380140 561739385973112543 456980381085247403 459524937073799932 732439254973846664 52326788956014326 704732423926832311 701554187925270168 800342423204676131 385159821739628179 698368263154927297 733941077158116951 403700867315944421 174180272186242127 765889077131081060 466528644987704094 960405780666624576 721693381542675215 316363225353960883 969525525202697359 167926799783585107 327432576515787764 959416010538126974 432411308424884960 262121095288548323 381661233725316665 635538650765073622 751788986188444237 857426984726924300 515331513169313547 520571061198968453 901343729014012658 874156835358510072 700354187462508705 41480427814351810 663957540060411761 949588916272840177 565654939640978084 875446907792336759 363612831254812492 520111952213320122 891442703032685706 599082119499032928 649804228724983809 595198445772906627 714977330458924969 635319158102293621 228877049449662790 209788736351482276 24022171379343375 847412696132000868 741917723074745682 646648299797166209 557279083739353136 628378019332731811 838209759500336906 754865267898527406 72660504949365118 707010196046186691 713935448235947991 174006906118954305 926189255025301965 62303028888008747 971281030188685395 643985485743355398 253726554058575941 909465320602773303 81544194779063887 400376262105663971 223792850841387133 159051386671803436 23160005834554502 223286608801378584 7594733426026154 643333771857243628 449931690629978051 415550696651298514 961717763414770001 677893465240246688 398500037919190688 128616391274821682 954708856751238405 785215033021147672 862480913743856123 442429288347684623 370297516088042303 845988765378761490 977183382675536930 977349882940851817 775215222376511373 133562025041514432 880791630775662192 429904780753317525 490086426891812526 236427512665543640 934385042850849288 281387937676433228 312976354884972745 133285596417002995 789503779944474811 914037178670620290 818345982044987422 244312554150480002 724251542973977503 445634423289194144 62769964613322538 781246466944798899 628230777752027582 902805877926148586 164986957330644932 799853546237156770 780541774043879243 422270985853544857 225789800415137386 162168605264336450 958812400331844592 436724812126291133 60830370206056880 565596602693080667 429425925852176604 545803429636663795 657321833189732734 275630072987905579 133655353247598975 193761399701603938 487003317135889019 221652997759327468 159061522939892307 808147406484372643 727566567499986070 526098493465437993 568577607185961892 549433350140171696 507069315295772730 995066508753100703 482150931763789760 541103322995636019 885559257183754066 483946594288652116 651917099811815110 455150716469094564 347393068407874324 877307728922760222 104626563943143237 786516422714184980 975548311440268027 135076515501129723 848114972317260204 460268397241553739 125832925970699348 234648902828319391 473438962958050068 867122549174902447 543177991950393050 360390860123828442 281882546754044313 192049321394948598 163532134088589911 291989008965573808 842688577977508936 898772218909638626 906695204010984591 628027202925783348 363428150442649902 617805689267723880 583298866065690226 154489677296570287 6142628487848110 934627446720577271 944697522229283046 92529807667576937 196370748791494734 348870727604088030 724801805954488524 195320841433050297 424081260179920378 871346332980648299 351303340979004537 794901949466657620 438428453995652197 409039443557067680 107098472492666683 961124814908357837 369246251725311237 125883863501562027 960399593651592657 92156330371348634 395999395549756591 912918996985824552 662126245612056880 1260485716941551 167161565135460688 373081209798571259 352470619896712493 530881726069758744 918379239790829887 316211995792951815 141981999000742894 507018975348177994 163791805324589677 879277133386187620 861805732482417000 160900652363519843 133688709986830463 110676413390594897 151099362420985272 602600022441446052 546067587954679822 591264380536459695 712614624388626679 713829387676373527 899764562536623899 369678318669527465 78428456619878606 130285155530077306 682969501886417371 285597330145317163 573672095956751863 151628710412422701 488218344715050287 446215339069217268 150610080708713312 544081839224062770 981953410922710489 110830220519059596 127385137562217541 546693016177515830 561233651173101661 739746201465676576 792186319835147178 802761616387178786 81450842074243173 55716897141685245 988715466511339905 956620025381252116 443932392560986794 676085698479490859 743993697961818465 641569598545012906 233498163324181466 423920367854963044 743384465118722682 648140060345925394 617438464682566088 8305974460966494 447062977256590481 279469021764244306 741892602599947314 750535606208809587 826571420996855997 37480569943857418 420739453353921437 290772218824162808 751391471280554376 517380533419850124 612723808448738190 410715800559365526 186962891351904688 370694475007977438 105857609659536086 588758384503840443 927755984517039546 540139510145632407 634660139791364596 339544422683458292 414603013475536006 71562394639821710 875467796662020153 871650208275841457 208881105360662281 222163611364356827 280155262791123395 116281682377621354 479248952742523400 624379408784569613 562568772660739266 696505816345149909 880896265443177573 4056492490928145 955246785595967680 451325598239007930 534094703375413030 751091507877835447 478342543495791265 28917331343123895 168652891849497615 506101432874676060 282965871430049817 796660662181917701 273907694467200451 667464833528982879 568352061019183440 84592132391462422 428549419764693171 496605921364284168 430110405201504595 996156141817907350 36492322723546035 513139683359774180 384986320451099637 970805167970599184 165128050479276833 365000415825897991 283920594362336420 529384151479934795 771817868097358181 447234620972667019 217668181578820173 454305049176590362 478433513988875186 96652728045967863 23015594973890991 862332790453933333 11965192225807079 690004748613181841 807027057827371844 508296137554055754 369066633794537260 714701837281646324 73658170160297696 431952389632579362 597510023914870562 650676775260410511 422703828351734530 234845102484211438 168817422450558643 212949888588306233 349373275714951469 674793701747573193 381670068705168580 421004891912365161 585656140525462088 602033758363542830 788663151602627155 752926922810076129 492158080948134728 971186870257678790 876078393710420294 671953721127529963 698905261555454703 660100683604940720 61608065750414279 937508694551754493 180780242303583177 202531087668099187 657289996836386619 96930116174149486 693567746415922510 557545595203196027 894888420713510301 571934561780641380 339211731253976003 568706372628619237 980315264882193916 322247156396076864 604181565470021736 101152329625887561 35106765397914247 845101951375372535 34394434753889072 603991982831501282 745426464864777530 356997075072641352 949981824126012912 696802987035334019 530568525628593002 915040237409808664 415541543685631358 233111224210980969 74619230895807456 505655798450588209 456592967183325349 172667211301139337 536108299865403085 290010349552809196 923628875708743380 933796970487303656 65912569250109854 334220343510349145 150509254166533921 396298932467491624 455007144755058133 343911391480262227 707884214948461432 800795828215871316 651985024512615801 969529895972132160 982773665914968586 813167663294120695 794079137904565011 35858929531865152 793324427489403986 222959472764067061 926844633331016780 178632309581920667 701872459450709491 707303047926176478 881522831507118872 675051744409440966 489845450390926687 500310300538982564 587718609418083441 688177880057790250 582620905036321688 736049670400216181 559830089896813981 219635344574921931 287146562469940981 105741020578373819 375899857649114170 471568750903872821 593840037324637685 510937307673179002 305971391402904620 14034278863935717 251288547450276732 669412679822767711 52624853504593136 271164771311457228 864544139773036237 583747525037729326 482816630162030536 92820052371576686 6197533405418409 857092643620507272 512290855469081012 954943612907924048 494290883625645318 563055556828401834 203431053386410644 267360377304829096 537922996131472612 105943182685131480 297349584331402729 185167146053273741 179866219402536417 978757150612329399 891177388990810473 418333695365654669 836765067291395959 395636964274370536 439612240886965687 395010119129079790 688352685110314856 837322566124591589 49394835732821446 229746482948589194 154354926060844376 213645903047191136 223509968723639726 694748604739839580 238903471049111510 760416428346028554 679210917931379887 55752522645237798 343126079759665204 636451388138860127 675188620486629667 703058975637725168 18128166067226379 841467671598826200 577183287256875720 164836092552094996 361088807872332748 306438959102968909 748927429869396350 232454161426298767 817992685579285988 226994746289279223 680106223639912765 185892294749766899 189695147090594314 483872385568055590 713351882156267203 411317748985641809 997040562396543036 590252716183068155 176176201386990983 225734249914228304 431328185804920780 768167284856867080 932431662748290907 970033922009229376 951042558262288849 28706555406605514 950462884384850888 163613599217080499 186801335124140810 630635202540833077 122458103756692240 895336644336233786 365204920216888208 222626983318474466 71284150596211901 285166900991378066 302415590535865542 954067234507636936 803562461763555907 262163587966683321 693910881083994122 444681513494660327 511439563206702091 984757754594492265 91773608868303007 286105867651060691 810191152162738346 119584701864620366 915717501671576114 785031440038360185 375007061948501188 298797278315675805 247814928597803733 563930125876806518 819029156999960238 320454490612079176 481390857889824181 882363775871021551 136690078400796361 294948923897398914 340058660286553040 635070632066936825 550475723890253566 670182641202502420 671658371018955087 875306207861826110 928523165112822484 46702098288420684 159097032277804483 600831368936286170 49873642135493973 683961795459316131 890218724828045244 192229056414230465 790530261447685570 346172736181424955 425725200871903619 489609089702862042 674933427356194488 314611217152257898 164286101919027749 152864750086183485 651253410168862470 929801920936209015 145076844090612372 870062004161027743 715569812745964970 17593000888656884 306644617025765247 706966635237238307 169119100783181921 579368355979316157 791382606970787489 227737497744263178 26070612795290472 445794480938560639 652419598274334761 764011390035917142 539493826426295499 183229393812026630 806505790198506727 343260444877105221 899072172927083770 477942004620128645 519667508287903992 206306188140571619 200422229428034610 536101561005499054 599260438631143219 836502232317108121 73171261772364660 119931007129472547 893764416971294693 569110986861106673 437225613447519609 403334170695513605 825689653056692045 750964340438898252 105136538947827811 283846172081175867 940938032715767627 807001608744357205 401331162781299367 940648400475481240 124488284953845653 390896098628819311 283841450454690078 223393189882835345 165137879247209042 578725317451068970 351946794713058187 123310774152254524 336225025623410602 144570903980506746 657956547509640606 800390891800449503 224615591022238053 760554402609666999 51981750237864213 48371623844061897 822582894540904497 377977119980885615 115419240009113914 681932558071945139 541723174946605459 17473570341060169 24398551271563401 319047626051425907 383199540521637593 520458245410844495 492216065493376239 524666990412213413 142496646828383098 635270006646260231 440082251117165558 983666903754582680 596596177345245678 865791829471723236 254321750472285830 199083499228490747 875518028098227924 487501037113316873 790286641528688974 953073420809546619 516493134994735403 434762529885144369 200190383437000198 139863393955703310 881308871285465689 679401695816755951 327005657223273976 98171170609699720 757124525097274377 591883322905322475 329562433839486815 141033871071163078 678877145441266839 9454976095211213 768075567294313815 931443056152315958 837981351205457482 384488722888012807 600030011850736347 830018765461666939 499399744753541506 765085781332178248 436684286010920999 206831984131739647 676045284491450644 948117504645000145 19420547279813476 80053046322395814 201850698811875603 21958783863038155 813281400115979669 524738122359558622 425824517630643993 753672596679529090 235401028206870022 921747405810041651 863941822677934311 807432306253910836 761159084989472326 720607430192514357 172489641620972316 983739617224361913 845026443035274325 803309727849451227 823013417184908461 32600403043842096 350013838430203381 21914521077394280 66062398435029379 860123782315035544 788742774403313075 174763144704285973 493252389294773696 334570641975967601 59266244712983775 503165740759096024 474784081503390132 360203288539599115 396846916491326320 221621296798374653 91541085446202791 736352219566330506 80046538819259778 388452048673867486 344698482163535877 970453809329787959 982733407059161149 401251993401381164 913377689109566357 522277142621073799 169844670023843561 351925441922832351 597058072698346125 628574198618642262 440809028301267500 249963818666016761 126190304839774832 302560648291948359 682387392965933610 704814182500972712 145240647726181628 420288065095190997 103907060754001374 286545773973004522 216833540945128775 89418107904385874 918433491063591516 658723283787809343 181529541508090686 766621683374110523 366826819067791295 270604688978295364 794408975714901829 277423728058491195 187330902338004675 21053274685910850 614047835943407627 786794326131772061 405699899007598272 826853293273622967 706979506777410340 854225275908090458 629889466952411159 839387127530676769 564575233213275467 17831512558244569 689427181739337947 806314481209355095 913840347521988029 131227351558266698 589658769225944569 671379471054826942 397587507416027105 426400430818198592 434888761271118951 870234234679288802 849933057962458242 694350893941969201 827335368800054238 541821796536225763 51035679883536971 230416587806381402 670598232120878974 92563576642153855 834904607813659010 980218308421177779 335660046257262754 281422564782401911 118477498655198403 262485549180365047 169480870326864233 394401921467092853 139424228191136913 20581297538951608 811287746508947457 751066439970764134 833983216173518497 987679569214786283 289984953144480822 626419769530278322 879723719331179169 609901126473301762 831854849280116464 515664479928319211 103109053925659157 969426771665901994 784549609122239683 789415880940201610 77591042880629605 377220398174444092 240976853472099099 11761330287724141 15518364281292490 96538157755721350 582649390823333667 383812307104814620 3070350387498155 474573787812155086 31869069278481116 310158751418156166 205175806454092829 267195998819281868 363716589593081657 794594639361967756 451070328764629858 163943114676155664 944940727376675203 338123072356420328 814074876204542758 527663204195858007 187522712049955248 777185297411396512 865405039098280897 992704305828066613 921364702365570350 755282049923232127 779924506228741103 102886264450240520 513188884082494387 421944072382602441 938893421042915649 533303104777926177 440698250433789289 304671711995753456 73126631946515179 806260365228400093 843827715172495471 363402920857667856 45118326419310174 812084451217346323 491931601924688567 897003085365475052 442969839422405709 619890374452039970 967524053618292124 777394769616696314 336039066954735455 33084500861794880 152729845317841718 918784229223818206 735003017268639649 491742432440448741 390373064996419043 713527444692328728 917017225986610305 571943839435301424 608657128556663194 686115379184941359 506257668218041568 810950829024897193 493831481108675440 607732007369450729 636000164853390863 617488412853480507 851676416321262735 732735296887383809 894921841262993441 910831266043967702 230307004298338086 261509693734310422 132247049120944190 803821387797493075 954060600960930166 818239281061829277 54680870499728390 381812697821833345 285806519461289711 925704673222644136 23142237482624783 510011177891975109 210682041775010730 770654414502185070 113295864225992875 867968937969812478 19406876521274136 69340493254778036 240000087912229289 749301497498716122 128527423884125581 632228542025324864 971873987997496002 644757383462045579 48388606414666071 464742522596439438 958154178257147034 395622401320502535 991987200134341764 554129954682683873 244490516944248683 160836270533534594 451183203988230701 357446176752038535 789919689099554026 380709879719315923 461094705138151363 665136654292110046 975571510795840464 427925975946648983 271913699213941079 712753597342232268 483921897472514086 503905214664912878 900313128200984044 525882850302031984 25596619874374343 288600409415760895 853703790491479919 928542405142193338 208495734072869193 960438280080930333 624963629518523803 34083097381885606 505904912880998404 373919104244989455 283571111351638655 7666945174588974 854120613583893951 664217330231246355 671321109416286767 298215647255388901 352883209294827945 251109244173491975 315723591797465200 293154712531529470 594470914133487659 937139919429665272 858262869001401835 498111751094866838 249725715775229928 559749707535520949 108230618847567363 671372391509187443 824001963746818083 216091772062463027 475979620038276971 768191604355076426 799057280577012790 757538833729008648 14763399475704491 579668277391487554 596898938942045462 378702431323468185 228336486200068129 270427041562144859 572523101766752725 239182118366106015 738602853797947079 980900658683483352 632048832198348835 124987877775700605 91316008875474347 278196060899321074 650171825159615997 36826512848376376 40722065280222104 403089129590578273 935064343267682294 312652254221946336 231923415157134862 767646442501459541 629203991435755123 558209587655876820 874324916858469283 413428184428620426 992797756206281541 744945761779475650 36336418897177021 227786938653236178 834830314198994457 958982728985964741 615294877476161070 875546046236654007 995302586916088535 617286999909568885 372174037914071548 230847481874492220 899076140808973201 150202679836436933 7723912386734092 327221690603123225 871532207643659043 869942950772551866 245750605830007388 524869048788763746 193399285054620528 279996097696840008 442942616002765315 81121634096133959 339675619959189219 227100433332820912 714239500000755157 24085067548891921 644327106211262534 817432605317328767 661403065895572786 772719195985648911 720975678986823730 162131365648631598 643382733432175341 887229724641053291 359728842290781280 624389668730422387 277896972604306264 944871628118016907 340590704332758278 725557457813829705 867043297725812488 512161143664084789 651505981687006070 33337701790665615 789661822201568917 150726150380146452 431583059237423606 361634882133505913 378315703599524360 106309527363169943 544857678260397205 695647582391141641 660721928333120062 547381182447470074 52583671373640624 565138308040080474 512005033879097636 30381310101293142 801449995387457464 892464798861647302 289572594771965008 417282490271798912 415904933105955973 796750483939136434 164069123147123000 241349375304628826 372690677368748815 864743362520622563 864562906497048773 690194066683151710 867404838689548788 983090447996325325 134591707170555370 823345574693062202 931094810549658427 229160510953727823 455470802220721304 280478961608620847 30080684333224646 569679412209446330 499840092067297855 260019024195933999 519625907283458442 129755879416363268 437100731768117716 791662082271593024 718493704260678517 511197624708297512 127843268448034670 750097708912130752 307001906978503325 415598220265045463 206101010798419478 827016673152235871 81532376926573805 532711860216949778 62851414822889762 876084942135217003 883183510933518114 930028649874160603 318769903063426268 281139639326840945 868001429466837242 36570692295321964 41857226814079613 634435430574117842 155750735007186322 293145522443066008 158899215419383736 169840518519496931 473320530551788338 440698702192893394 797431086643701416 803774917597788634 905987003030762616 43130877929107066 556740668811589671 460225900591676016 64475586053618623 560898453356008302 187827120691356459 9916903339421452 867505603760166908 483338857493822302 321686076085215643 445188447555443700 744956405280083970 318670534235755666 513578187557925606 785159273990947918 831750246350312039 119567024640206938 320376321442852535 670157969702334161 38905474211678609 786253526591435023 526108815532539437 961019503179433434 620036785115624032 856989708430960930 620892362922713878 677336150621941464 99589621005230047 431751014164392581 690830970276499272 403781561074648673 600186889494142343 944712016975533228 777156004783807643 633027627481556495 514497141751904103 663470984040418183 261288830591726066 537453064386838654 127611743971874625 794495730027605902 44695020834315698 181405042320351915 431251168263886473 736368788335204557 547374958053261214 989552712777238320 319039867504372341 596574421443423455 767254548664538069 175764824043484368 493493157053428961 568567826670668448 864735667247839409 172837268557295637 706476251139410610 275119133854423923 256009623622228306 885817082856006991 659215919201082117 79132433899608653 326536482099210832 45888606086239107 872906340973553229 533017198731699606 900039526837577379 141414827518892336 436872536401918071 135753258147022354 39040330791147385 370227707399259138 462628784780424688 363779986532396027 937299374842288212 841893572623209603 669741027094718354 319824228490035082 212231748048725944 953187766725232399 18343441654223998 68341444863060196 589028373469493117 984849578054591654 872533498301218004 658632061574085446 695152569669577190 137767642344580187 70845001473548060 424124041831493895 176502648066647045 708222129399176126 193605142350989094 580985224233154643 714158711127528662 701437096626092599 498186565212851706 518296410959178914 261103689075897872 42374282244069775 606277240495188311 268419137463114885 276471321366298545 118176466420622934 8509699928679132 84947288720263933 826004493710303299 512131054041557467 502752036955729959 20895918326346250 776644069602914 267904796740773076 309440958615463908 207857605420827185 202100828834688596 528566056116367578 469437738995657209 875594131091284551 272850916061454684 67544633436888195 726344363938466366 686546977328869490 134062443190624281 209527382428622252 157927962981842884 516604330368248773 14630166697021737 77778901943500836 11164100982140176 990896070580211894 353394050006981521 356347540003673035 825120510109943431 390766416696020856 602525416003467021 1267547374777941 421136400775515861 601681767973904566 142157302247807376 381855558941553536 426795392038854925 982755615328470325 292698535492182791 848835612762983399 438824055680275664 290037660643360188 819989810085315828 767764656942588272 706933148441868843 768966466122893152 759183335614169314 676232518725549911 915643144745430534 88295576412496909 471660540483852669 664794345848387846 690258835501620840 136331388350912232 556048142141271900 83704678697184490 44294261123375974 153179542687049684 605867935842691006 925696333606856025 412706321063070291 370306370080767155 923432096022917115 561240756292487233 273124689624183614 130018304179576429 956995463264080710 165266271795455518 588303177773446738 722223401941841393 963364856201155169 76173208232484304 338923565318566427 185429578777926073 762755182759334982 348636148184920939 715060977417265421 669197828669016957 444900697857802063 429549313184328410 484040599351084954 690758632930606130 42093129400045173 18038105666905980 864240538611714596 873338127731178847 696118156023268847 108407213655830445 494047832579834368 962135449470241500 102505418063031831 696348916406974106 243625653626576859 813854025584145121 36068665544203464 965271583135164400 274394934532770058 160215061922278281 747508377682651501 718935597483968670 647503541080205740 908668793258624462 347602025410764142 105366344165691838 525464719006598718 134288765542854988 385016377924802509 416404618638304264 750850463260122843 648210437952028376 604770646155580201 504642114291756650 288824731635791728 214792412237225020 202064069339152748 945527548835961576 680320499832535279 784617736782367289 799280241701465343 536433312042284840 142374405719435135 238622878026661779 905705821578962848 614021729228062408 736281273677939057 761456876614807756 266593915753430556 98123245030987870 868445521268958989 26308128366437940 351946451746068613 617054496707667172 44488278831453867 502411308014787304 901462314890728106 454806022121926415 527878402037811137 530930556278804580 487243806311499742 896757620380354776 486654906881686957 103086305473157722 871046438166764136 142143827910370018 528215358518669893 638547642872634919 883441303687335536 955357879686795530 382378712713619398 901124376275741716 834446836497153977 324673191172914641 381181424315637898 588505806253115593 396804403207900625 139228787241365552 530235786425900042 486121424949382556 928171076899973330 674116845824051936 759766800651915096 271717831640090288 226345722407727567 386991489195912272 108930275319735817 434067283867863858 377252574466847110 563663037267490760 927524282307409731 977355510367121420 538034609387483653 897630203434251414 129862795914524944 33371359972142398 204807355058890699 69392890398378273 337617833519231788 667933406582495855 752890489857918209 302730257628496558 158734086539091247 267820640070070623 335024824532219881 802688966640162650 795659917965586273 820934200313149861 875312678829293107 675326725618155062 190132970981166859 14223598410813598 432768964311873518 246679949644960864 232230895541760863 44849859933306308 48534344692716644 505050483091227609 186901885568303959 220972560553590897 553516706732576612 963033607291720671 172092410034310263 847985511521858976 740119858986421205 685865962564977226 999627020270653205 603997608696878490 733905964256714451 796798213019636012 775471165634732000 165828345962541381 72480589066054421 620727232699822009 80668021350174763 15779327836433971 532880006816513234 9713291498922229 425267791904305486 303528085518944376 968757369310844314 193555117661580856 500870162285890700 384926629619977571 552797069677184690 843212342889527009 459751100462827759 431359014288466531 573427153296266015 746439195395882733 759575958170117821 249227794141603836 498470618196615735 198285507137979524 137020530725338327 50235334762222917 878424050519802548 11892884403635881 742825671894186393 504889096689325433 68121960430274057 581321021872749953 948763453321473222 710400121076438171 983439735026299415 449867767226251081 465590863528692270 451559439528154812 469995037216032408 297100059358281028 5593859963883323 66706754273211944 359171584769191172 350839876409816847 680851317399714501 429879366042084707 778878120449101870 198689209729291522 776447292864532332 276762395072862533 571700585993037921 930163938696754614 637825482909036752 869561901234614438 413202369869419830 888834060740794221 647609686951290933 475944517968695082 745162323509640997 607678603732867950 702502553864648313 11142249225379233 836133033338816160 194257941477460369 771004620481956743 810778045536892936 995242832600169337 328508423901906754 9184698643980590 852974791794620655 274870730692911525 104995277380714771 959630281550435264 526722039411310468 481151842537209338 673985141034706958 787876991172614785 726788652552827933 801197716755068144 622729498782029371 270807323444104072 889684850738268112 995760785917532247 718635838142791319 893995093795566759 367581837212679984 921732027411511579 274211469047619864 622841090527595195 126217172172587289 982888744938189911 1062531702443617 143450802884987842 873874194311923870 882218793766110866 903509361626859712 117153708179525814 769608114764687630 301998550225324600 347200210182660339 473393348090211671 122595731022629507 23778734749971906 159897548014504781 422271477098014357 440644506680102125 596920128442467364 447402442955292206 826456068748772373 854824538229730594 158356624609724859 5349290475617656 789108128057380499 872550806066650287 761402047639224870 869728371224092001 13558884203153099 351280674438416216 829816480778484019 73339255206372823 817599585367129135 694415210707413971 670239846942297395 644985216221970811 775901698514468629 526773929298833681 452561650200269405 66305290411205415 976090764129538104 432847422521938019 302998131538650451 367772769000486347 945842298954377127 943344922974425483 296409308256144352 996550970998440971 972601782718083390 181835253878647616 170996939710152412 618021544347315110 847414297951146576 102622234489657328 393365129220928466 639351078274259235 756671141718899607 824193808091239987 267147473951911327 991694984075233773 634148158695438555 681372872020346813 819454494757720992 711014306016288425 38439624887544677 1688663828080487 697827238981716285 406069192115489219 649403239925025116 881831426781222257 895749244827058155 33502014007583114 917382925507280031 171890664401093409 353065531377442544 411226168887974158 974516637183662182 825290051426877836 515516585231071811 641040603537248041 981284833736278547 871880967166581059 213123320928917513 604670611394725668 410299552533189986 559523823638579891 624240440547507347 201022339750480004 612877072539149336 90647544642494304 690853063995175700 511865594125819615 333314950215020569 393790064784943457 811440850096680839 649727881594908958 487348293074605277 160567068204926031 31196602494158527 314747376565010014 523792804399767536 824746474443016803 553517228069677081 220001611631541500 913242918378762105 57786156216216162 930722858052490033 823804590926425866 859568016587465308 720201468353490664 371007313092031060 488934397701118263 52797360581665101 280396650542887105 946830341466494883 3479797298142965 986024492375326544 253438244900525130 39033837365206856 642463929154387414 43910620249567758 121723409578620333 373865642480245338 923388757643037285 213866129720923577 765382570128308325 202360246222767940 179043846163649599 747676961571094372 138497609982884254 314078604617589342 801951847375252840 633359567327781399 8703864382161671 609723190620161461 8050234707294879 947596612540958965 197252462557347276 661138986090135540 710587635806645279 804772258786124889 478624661424666678 887842585584826009 471031602532409975 175025826802983832 419822592641288844 809388984370043038 229983240205140787 196244008447696848 556981791254275330 42757852593223155 529273361911402258 868222588909067136 620351341802500576 106421621157225314 10366562272919663 272736373765691377 502010844178799765 595098105153301392 753844553811801057 56955676727468166 564863204737436500 625231033154646881 260320440196434255 521581824598013699 325471096542005144 768853953595899193 138809463335398745 381149397560980215 247528052099150098 640017195892322393 153582738162863105 121410508010260782 806308302981002233 171606611315288014 758051883669847869 593956081549540791 265428782747364064 907770925599409801 346099216461744726 228137146724045352 72078363445353134 376987222259213326 823452496930202309 427206736446039049 796619949802039791 825586205247402756 931831912617095367 43124225872907448 724805247605495802 884770729780027738 728387433299523911 921958108618358947 579976117931113408 461331094074834960 983565000715893100 903316880809073194 926586770223664972 125506560902759671 841142819288214898 654820844147623794 213180920539333600 639065330990836923 399000408010437465 902362504624998348 204641135483941471 598161552102236077 420150701130428426 737705022975255764 774198953369119784 396796837946038650 312731620486523504 679785423183550255 742701943867629624 58684658502969511 122444593911898795 948251157945058657 909875718046404757 752988458478816288 859460974302369483 409039564271947161 743724803647172737 812381266909634475 820050035071254738 799625845878159305 35768003087657526 820027569564026760 60178298197184455 640614522590374303 127125963013892858 822378896804305465 283109112000356274 291255285675161437 824303114868383467 797375069446995470 97417366160150357 984204002928252941 378785875855289130 183657099940449569 886801302856074140 616513123353435900 572261541898260542 716087942278707646 671600850053276550 523709963753268248 265111636647539593 879301125244749426 154758356497502045 552428623988943759 457583726298117368 554542323968640441 563273788799478524 655402642154480761 566416956895124809 349429845360058368 874154359527518264 875747084360685010 651481905368317875 676658624524804089 289901504850598912 293115263512040208 632912222335085122 441282849051334855 411981803666775911 772263183322967346 224611605109341192 28348807560820670 468888753091057812 953276842220469343 747976816545246883 424507019998897698 468915327950201401 542799938621215632 845752292639427108 758604540167860790 555040214541804900 428488704285958967 662476712492710099 185128598595630643 342171700451503631 528592834337207866 685191774173753300 941679258910266313 129627462984899011 914982229170473179 612734281226967175 744945529318336319 769697634757274756 934074252938867957 41998892149426292 445690660701441815 797340895116344161 463247334280203582 835530660992020853 997103550772918815 809304925632957582 817724846154328836 60035541781525693 903567484163151984 595738613620564654 709529736375867814 918228875091921729 282899005535790104 407497783094872352 866408537461637231 29960060723963449 475894727834686424 806179993092785429 711767167387452302 126201936136635085 304414933680243381 942259275590947415 874884079667818279 63934970350918436 808858996341322631 753571129228429851 231277978690663759 891320789614071170 187895631364476240 165815905980559116 790664855308607047 884707032259839900 439003588982845467 650098374402010849 870822152552897261 928077837275181875 723369150162308874 869639936916851982 692735867661317215 496390002806922888 124792626989102474 997265796022110984 830690869927536357 937221690845219988 90098346969745081 340047449141999752 128857126915409678 209438329475793164 544069939161467422 546233404760432091 466946830361797249 898029493458202794 183607054703415496 525026239229634441 942024965488693089 717089986081673069 715001820873442777 503995021266850953 156725673239418887 573883884902056909 390791946344460162 434390885350375905 215454364458354518 766943759872824485 300159268858516736 865759102416974695 151396256750563009 896286854521416527 902821692257667447 728274707786023476 302398992892635483 160841004566466710 866696486319482536 747554128128177616 746358421826168521 464510264641781620 530688746479876043 737217155297642724 528547590790074409 425841587401881032 574245794485819465 984752525766392960 781885829508171005 671454791200420389 232352865133653373 910054548970072667 213619368914999435 589303702361631295 662969946994400666 681131461780412203 303308513582551699 465146435384149062 512474018562791803 163997454860732817 305695801764856201 267923257896749107 680577660199867118 377184005061039841 981926065682679896 267525275204908735 279661527054940846 490017492121490798 464101568098502641 496950026418926514 60125283110894655 430119259526435032 832461203579538082 30926130225655746 826927426310834163 303492401739668481 678865962736255647 54096746021736317 414499860290902014 224414590424634032 763142680266648127 856910612355178462 84820703480417299 622144796137393187 726100412918164798 183814656375417243 847720328812065767 969902959697141009 420930606670259061 858023031781770755 453286083058584429 2166201417337748 323052423158495555 314601265429546814 571561421490031621 995068042446722191 228452037741032812 790773122201634572 963576414567415756 785352532642892303 245142156100252871 523599277039646540 801935139881390335 90738809337541016 605917276211805296 293645625591041896 775419304199066756 673348751448698873 613496802739326860 424835489556195092 848424148885709538 531385502622712088 890772817228700767 99538543948188589 525831689233794067 586392760947506419 676494936538682049 506857980777249720 733966075585361980 169221258488505551 598678304010389294 143342366010181042 341443080910802792 10328086963481319 803658761300556042 551092684369376970 777747970754011248 284430312054112566 90233419611817776 243072634986231905 475105644888814697 818922785705910476 954818212311394041 167137513568372104 537896650105545367 937663734980588534 74385006659998161 631978037891690727 192870073118497286 801947170712923329 981354921812608437 500660590061151334 557483700077169876 382772188608712847 452816945922307987 474439275282469918 675260141750955499 120020517381170764 340741029449445632 742967823744792891 26861758749642764 77464119036496885 441447684312472942 516333352541648340 992923323452609220 374531982796809713 295760461093507326 234646312572923165 170952728213750538 268676033071796769 953162182756099011 991661799434387127 579520353177365631 829170215430135150 518265260687117450 798994132645953691 702255463499940489 705156046035473592 787522272447965886 327311079130875458 127105059594335484 678953393610369813 124137391728497944 37615767782193793 832185102089853680 335201356672323024 375582038234146299 664866387625190469 781327632505171742 555277752286820302 455371293100447562 703865835608695890 85904110520346861 872545197363705969 197003695378367602 256526544533942183 464655300627504308 892148089381200956 321781429130444918 620146492262463153 290103664533463455 631408182807645317 464504194323736109 887586596398024558 527408263784514837 12085257722191208 595921969373474653 256693685933472004 754695702995023212 693117514664487176 620680127730664735 208605700266692200 804173765438922297 471748335808440768 655258819185705448 548227177894501043 139222265713050752 95435736038287070 162712189292995551 592261341699268785 328042387204574797 312190538207438968 431405644928815938 979633789236794519 843679498362707862 718723062891118584 545596124565626330 693035830275600974 682906132248035759 66725542065551429 327076658155400423 32973019373592508 335656852045865488 758679258856854591 546443368389487640 861107748605959353 873733630885138793 937514197296884972 10134420720161111 579624109691096087 63245889505133041 340352730562490170 266682854639747428 101446374594496489 820302866818489345 439679513300457976 804639877304739895 361150824799829627 894405675732818859 742011569982954848 998644408700283254 771287319165614482 241075046664776759 718081890451578978 273556008526440370 187795193591451243 797230980285692448 608648330293054428 244155772102625131 703700051855246358 451923884170953869 162095133476691849 148833081487231599 748266533789041881 269504045279016033 297536758568580551 38965332552039726 948291938332450993 859377159586929082 370269155794668224 601112564416709833 264372630107756678 57070014312167771 778327233879978756 980796695409398566 265098532734904415 307903167343756670 88726556310066912 98056503991480384 803485404458552308 447472759175971819 222300455783967133 694626266390415122 855443605201390023 543008233775897135 550099698290717937 635380095554586532 21932900530911358 315275323340801208 272502232792498820 448327172967677713 587034424156155005 832858970305849479 245754385171010412 587415107045759527 898226036047442803 396429104316828235 258192157259786570 2077400532352650 234587203434362430 277413814892698883 367296269802510281 899405255065378626 819204761218112844 627873874721643579 869425036074665734 636658450055572659 369735192149472613 930782995076320885 837404486346187797 709542693134966467 920356908973386410 946518240886699463 448447493648451561 680280190505136565 857731576775734997 8204241761114917 178356667423966445 693774513175443656 806924208569196312 216262374570510795 488306250119817088 871603889630088923 290924115654101313 725722388251800049 17385380001431624 50319076876771100 118403624861381792 207217558777666568 754723840195380133 266165060513273529 572919585164654589 799890903083052050 43937418864876109 3687944895874803 9001879019629424 337767243057938302 534044458142391125 989895285561799462 645763258941058649 130216691490606714 786189829962701108 355168439481157080 34612894848202307 16749671846643463 37182159271423781 425794601672262159 848850177744971281 350700516536437727 902474903950484150 582720696853403436 51292926806175080 861583825330166138 290834429792740076 663735132847936733 677653838714118536 779502407823794233 5478038339871690 264272501333914505 137389344013247225 671674550263670154 58239026966533979 734208954321208452 227562734680010759 915025515092229779 296870106199721771 823705597921807479 484784054799548684 453326311345450891 211602121893017567 669710756468532804 237450384845539523 945548658961332148 800323294808971538 876459113873157574 176756212749970809 236058834144394264 64314108655779666 367962267345725118 996543369681057640 262277468214918775 114297213076872325 468453219589512309 947635159645145306 699672918452653773 618795894987858882 357724980192183430 82079698672322470 443577086583848796 41990209996531659 659624056516452340 631169193639435438 272745984622645606 457610366340746480 457966408811044791 17394383366278290 776470352865865365 891122168273995038 112857488031075534 254598230438996155 962358762421684089 820412490943597571 542922371276391678 840330026622611341 121800704768957005 323456590744393102 948019473758895634 639123718872457250 706521771930195636 167411535148698131 376399569189706998 401953105532565484 613691198592749054 199832423459063355 567515762213322823 454996282574286305 950769792120882687 364317197869182372 647903534265843731 534999736166826031 663188426648575429 734090614809482140 471402864289048093 438865992636522823 232243052330871434 467310289010789590 48921224070560540 127270828478421282 680925086397889246 211424482332925676 712940863607758596 935783720636834415 446853032288256993 171700566844593807 700379364269005556 138582157793719048 390007532592618079 998631910168883201 900170297644351457 62454431405581253 554026360359142125 898931637392810946 431283594175981259 440681906454843694 611571020012439700 772184081992732763 388314214937295608 404459704126796372 477174647348964603 157353973530349192 689258958973076715 783791304225347494 483306866885529059 595795736113247793 737689325051035405 264007806130282497 708002308228870375 42054903061188497 540399990971531730 734074385251123959 697893620004926306 317641399376276900 907436251646043026 885490318916002315 888049209078819626 570130623991730456 141085102791801594 437599738924563771 711435342052639547 95596713012074962 426065505206738494 766166374870828962 404288359360573001 83445755194076853 941388527895673948 448640525247393880 657718083744369032 20106231466893810 402345626860070792 414265545760548971 954275223677706781 62337306490032221 972367047355550868 309519614407920870 312730925983316656 771856787206860561 843471359389060702 529195094517848962 439109986225121336 944248515481801389 67546877034140045 936493270965043827 729530981651879679 937380159538864237 62812023909225655 343764195564901833 221497367700969263 270536132854234931 251126939557145601 750596600317050831 139949364209660157 302149747158355979 237198788847108623 496109294715098464 44305365923984406 595220866159739570 235092188170478236 570181347131759220 503380523038476175 453729733616386986 428189919803432107 459323184236652509 913617185097891572 745114621218306997 381017476301323244 989869034866255712 661745873176964684 465268381598109418 957526532424563839 28376013801440878 670230381671945967 911354654030514508 656342949445551201 46954216022639932 322377074818154521 474119418683725347 219678245094894470 809231294688924848 782048279740044752 789605910635941684 374676603125264132 590511040737843435 219477739380732726 774100073473572774 832617831475095689 423020447174080512 180496683900814734 983800541274948171 187848412686788090 264394990186824524 866970615569863074 931881603712936828 602288380752487821 61621854854064935 205598548947236611 626102631967740141 530909279222230156 497275474521070078 922542229629548257 808518702023447385 954862707567079568 426832095574490635 525482640008626643 110730454774282293 247447123937741897 740943348083552936 449989127939638562 515092373819680507 364289125342558662 349356803167863567 117710672298074913 361536264381120188 650528458087112424 443119652098499887 343733335063653429 929631767603097652 279179018498976865 64312029795792931 99550090652998277 948822325344268829 767216716993140307 371101141223869762 845268311144702840 415151630599800967 965171179846519958 956622184869191461 706177308885472502 499130727513723349 326921859703864153 516116898797013668 47752197078899670 66778791481546765 664515955112728853 279878800911161759 287822255341606828 977939896637188464 533319284715206146 809159378121201596 128655866295074176 161836685569975816 486464315734799766 306538439243686566 1867321948011882 701893167402649853 782047174709367622 493029963973895388 960555735870110467 653892535283949849 759473989410922462 258602071287320912 293009567267060900 5617614604818269 370350232412270759 294439459642219852 460576699219969593 436856666884870330 76216876949563313 466645386442264836 624632251412461868 983519918363794606 748772604059110151 250351499447030294 239515119419434284 936753191576403477 376317094427747306 837998692761613007 960691380583571677 57011629959607241 494367376007431829 86697679958225320 607573165567413690 619365975345191371 501312944535577452 591207842329017012 450613699223302169 827121234505758260 39230587492650133 847257188654486155 57354229179443444 625201889328676573 5817387168873583 989379857102556387 899283943363605528 909159523729313270 837630243844227801 44012252600325783 204508816188687434 26770442084861996 836508517357647306 348127775291443133 56626570528880334 789106437787810914 302932406617574447 615658983754199117 495425255445873554 460110046080090179 906863807919292422 653763539357605941 574280802555498677 650365036167977587 970220330065185931 239801504238871871 649836728127612095 652407655774267415 4667819372157428 727656238918730763 659649003655344652 476584934625706363 394881393239395864 808604826878697236 942104764567935606 916122201457637661 248680680358091113 612468398671675727 302473158045160513 667729496943482942 950162071178915549 247534302855837087 74868728162297210 876477932236030547 813888317711146146 460340933094254585 265942550309507493 922394326805703249 62067681004265500 814606385060171706 680401746826646917 95602916011571402 156504657553477647 408451768565080092 594779905577304144 93505899758419672 651902169691259566 685041671980018846 873775415908728647 261221963263277305 286681385117612318 143116696039158224 694367432456789081 208241860738113994 544726733143494750 522838932944194255 454182903862903655 593472353360170122 805467929683805531 12885343644884050 567251043255401923 909502416437889938 564461262296822669 530225402915527013 736449730441052520 395589248394364779 551958272587287238 866501053256036157 987132139838473138 385985199507822240 187936720793025006 735322765011613124 544652048755787780 408881626317889594 138461922021611132 400696412043321573 597907505897034040 836266075390082620 718064792929686180 878182503656128841 963691890277720260 175937791370417289 399107199841341851 460050316522117614 415795496134998493 222881140082525055 363062999829847353 85789507530931839 659123102219562372 99107600316630876 616673645404389839 405715667806521039 270506782043872379 980602783756100815 105340505956612343 250407224347074524 858707184370783982 908105738229231382 946338783840879917 674644401834559881 916491462263852743 78307752061539561 206499936900651497 85317792695934821 451280609107825958 703242501320549310 52267878481040895 90325027675432215 884637605985355758 501102473335345486 263125469834256792 374740314069063156 797499934476590618 463230525265387862 100626646550353316 449112917963591801 567872557208349848 208787216316019852 144250141431020710 627011717388897158 65575197485680911 746328361713511395 117531000964232505 726375736465012890 357038212907608522 906522689896725169 390168275091420242 81488959135072027 364586394676853714 524740244877598976 203015016378037796 915867942190597625 632601761670540671 96615507120154422 874424054115244007 180923568432375308 871542026875424555 442490522329062858 169831916133220124 951009464628880743 941716191025900669 688655190761973447 720318319626920476 905902859680376057 862679521754987477 922255382579961514 481826267450350161 170790693110495459 877137219727677015 155308052162342996 112238339498110857 863216800180810930 901828043004838627 251875708866629454 268797558290065093 489034113874170726 840705188203560083 618098363849300958 513766735316498058 24838034132294541 104908379575362384 803375339255718946 283488126221828098 142077964450253295 406687160299074238 594444345102197489 584071372998141349 118450919055720686 440764103407980198 772442438832474310 568129716061156946 684859581701135440 474797118749656660 640446144750326697 716101495047578060 244365005577319538 81013926906783289 268005886526856239 380544643952117015 500613071065911323 897469469769382035 988376841486835083 899333788541274676 138686696619866653 422085111683760316 193770422467198089 511436571403658061 710965753278206504 35239480439290507 741787246840078182 70730842521245384 550281093056272900 388633067122952349 894707776515525730 196259097869564006 809404125787130308 698838752983213495 860378707244081340 753448519175581006 678002285754265087 92969863702568029 232627562366723177 868775774480253384 389715259572284179 682581544915922632 636791775685330641 137292546613444106 963861754920041697 345377681988660028 118749287050061671 742066194913485167 744790549663523885 655168465066944216 265689304231016391 572690600296399786 595725047262983998 687442964766811368 690965132408331692 603056571838694729 327142213111316621 185151183744061118 452395655729899005 173972249570158106 179497634120966188 45906360234783291 597410346928738620 253396970837172055 586721386377735683 76165410015152308 109440445807111713 2366237850707842 589789477409476749 263725905359965214 651535731300475089 350081630922664587 932658787090994033 500788667322084215 615492956310347750 462481806729491619 505657380230925473 749084840727602002 919263216328979882 909456044315074001 833405856923524098 102538108487323040 136203496596640584 179929489677940897 583299486890664435 968209109695389727 532403660305254720 408980855162382187 902162839660941534 599912357948147476 532701243423161669 95020489212404503 560941878140092722 571208740049012306 79149403147760001 169452799851605369 334354038291785453 462515693006953095 34167006957971314 488876605742619240 52851827270035059 411369921051796872 222494404585025856 165155106554887928 156596963041913725 861260914544984399 641215036679663839 798198109617447696 589051054155767635 154076307945117166 142693160034109245 802970713303121800 904645647649253049 239060459378221997 781927290585108761 543329711318674847 27168619533172279 621014541461841047 844657013633187049 359063649354452359 497556955020799151 51134340947936186 916926179307836359 963677330144346322 660323539637132477 473841055501638749 880229286246040957 288653991313792525 761446665269441928 359159814166549859 923045846461755022 344738414551805895 304984100564862911 519614085370430244 768280466179743213 666430203171793151 567304625590748248 495750498926387205 791882219286602639 120429910067268345 402011663134715341 746046394275297318 748935515475693907 700471410061136415 550082683135984026 962137390471205428 601701964878167541 785523512450447471 363182705477953477 491097733713695608 45975868665865330 65760066718621098 859600465935911671 299413737336053160 262508484662671383 725715211699723641 873851170443316102 125459481897702710 375635156002969164 36668564411788429 30376939700512064 440015534276846521 525639270772656988 337796471735397882 854685784073006054 403167331719046858 18794191549804783 302975416104494853 569985400126477238 861582009905070933 817670641481763593 376479012585560053 416265038849225534 726471932403683875 921516183230053662 907672291293530898 161901258137853352 667150946461638587 976792666725191051 981799833845961095 295557058222588110 585119701734558069 568361213448922486 785110662389496357 989072982793158750 970972233258746769 167626670639607744 906677524082925696 651948405128224526 100647964928474636 382765857769455488 196406967466130999 714766447593394878 104653185998600171 558749671113522200 59045941170771442 978650479614677255 24884042062895355 914235036244700297 161749478063515313 181950392576409213 18535464030043035 406084621627770882 599249328201132129 772388172762557742 473570497771378705 615591555145077205 697969224073550461 256411944577659310 282632594027848787 283464735384934752 595414622184378528 920361970245651414 693407744999772533 786455395009526684 947463654460724196 84114207804138278 533094194189153738 547857614938943967 442633671599277678 385150828691945750 412625613220039649 877215534268238313 872985293151250495 395715883585469509 816226124728028131 37865559516505 579843722698089940 59925853776589799 577414437854642757 678626155087577785 224756501111048580 805826847702907664 20068496499079466 121823561665918682 467767169838840288 167813828907410702 309936655988109325 482616256266218695 169050710596184254 484886189813451371 524792583199260129 539317410136047406 171180704285839988 395352647200485014 702547038181611343 622350594461135599 559683567802066931 679376814280445221 771507351378958200 924699300222749928 732487350749575295 567087848882630797 4085946038683730 862936167157826433 504018796038521684 399326171481502527 955107112976403046 899403095234399734 928612527857326282 334821639592711093 348836992689473470 968014551621580840 638839848979038794 272204425889298371 441102630307440300 915321999985308759 690979304727223242 214407638270177428 280281161637760736 655067982760217344 476881468352948372 450719545021876075 862945885128716692 908152734895781213 509427889211000532 396277309238165478 573689303764735633 699005054575250315 869859827199217108 798733719800328669 797205716715035112 244862730456886010 246321517169754549 164013740697360238 456763776806007537 161398436038998385 897201323271695351 598115728062686894 586012629587018082 503311174272516640 106371351121298599 191644318518778163 630845884001968855 539944601159252724 144031458462795108 571271112797012889 664037368119751192 59008518229081885 96192730986709912 871079348560376983 571571108851120021 945583065429883086 361547816518906816 774441406241847683 653377383259992111 634669469817050331 626167719224245777 337570574039681072 40222045099890758 38408539351133312 419727322916659506 659742321048448412 501481521080075709 924863503068156114 398970024292826875 74049066429205623 526467490613122778 695001943694614375 648028783124285319 33707623705046107 112935190078042435 771143260492359827 267557453710795604 285878087344010945 672543059401808440 396234140830411079 303183057343703446 802789221282959742 48600443177971502 31712672313688057 115092941835057449 425633090529124147 594875292374206997 823123782635557999 773622565935723488 212965064786377144 801773801133089243 228985021391654814 937447970265925067 216237638676612838 640156430731289586 96751590425990418 599213188263238317 683303560193009261 41325915876734668 403559662879092509 310579624418326456 611702426229130251 560532493629589573 443103143419099071 914264161899771411 12080514185734391 230894868271658280 728757516154401250 609081353464459666 689387151213565748 740586668406972747 72545777478506919 559625267115787281 96298818127993640 366010397431543911 897596854549238943 927401567720895911 854291426690554645 876659210487834420 339709287054152999 620717178880799302 357831201339398910 844698549293055217 288542123704757533 658827915325416061 993275010325065049 711883839872342099 9240615933528765 857462278063687601 321117524570369754 601066269198131608 497064750716240112 229892610482943266 948427524279330354 65170461714874288 973058088425007154 983487191578374156 822380780671961425 499015956064356372 488356335688697370 883364360054353338 354585090349405985 118157052070874036 526538635368865359 485944474922786236 970495336718007716 169904238744932896 184370767103994619 579795959030621585 283335808181366127 69670479891619331 437236075712972178 113716033473310463 352114770170226434 756518812064701622 659078268155228687 416926253924115721 504460377143348499 361273788142636497 333728811464899657 943524538402386146 985659886151997838 797453695137308858 809665668533383135 61921422868630475 971378461293683855 537544632506822877 253175471759364465 22560940427248327 656462192786643148 775171610492080980 713918498159600141 375528758531474280 162000212344537982 430859996544177096 144016075114373208 610287259232732656 450873114974439480 828297012409535355 162188776459389261 830043033050002794 391506956157270252 630791777884677076 413741693728962233 273991375519105692 336932640174818422 828941703430488408 258879097139217194 432037154151939946 425667304067299957 940431760991246644 840292166165303821 975470611025318715 545939961464243910 873841950175249598 177414085621989040 404797868328516240 548016485813742638 611015620901644201 231240728873501001 857528466732870563 388619190065593458 884187893096470653 655332307263709675 602151991099045832 694206413700863305 850447318881647444 959418478717560563 839759848546955059 405139927037501026 942109255070263201 62186608843753009 340281320984436170 986658436913789774 173620391230550816 828818183738849760 440597363173561924 365102181795375957 957321993670155073 362948900728600028 452782817459188822 50277893288719021 500739549073117474 900757598285500939 241180243876903081 176402175179684699 151851818787940100 570610896774725128 482428126810637813 484755591616123309 147220544011530844 361409321132498878 351907641347571416 951977539059543030 558032555900172689 963593517996387336 551155926217937495 402929298412914715 37388502198731566 964803089618699871 811866346601283087 55803988460324223 868201125388302813 509115035923842437 241244914561597610 610107986425295517 345600470777951631 990805818446241793 98645466395334603 435965497394939415 603608774772562502 544917943917144368 59430576279352282 841257257255203069 680796525042139712 28501062215484712 201034207986384832 398593239508373267 400676028757998546 757065562691993689 836196442749341328 708166265369375293 836129042213261645 314607346268322328 917496183153837298 972015142226906142 568705763664697521 621476582063311209 190311552911833269 384356903042459572 697864337992359923 744536305903256140 256521496210593747 26942499217306450 28825569070353100 746423213603580164 709462128968659565 85787993689355174 192007835352616131 242448789593658862 828549946105333165 970833802562478735 32646084283254572 555651246294296909 632250097160535315 165085257003719267 812765585056726983 771425812264297338 550772150193020541 851917161295232612 620509230004592500 18999164961494047 215593326033276993 344977784661887338 223420512812347226 819426152839401204 27619912506290808 968118022687505002 215333595784872258 462004165845761211 843306991204065973 126848795573355251 118047309411679830 423790996288792167 501886060520687225 872308306309056922 366920069630143143 40704574919363410 702982547819330226 402005985151195221 802234350759808061 457192834938012133 637155746259311240 276487091148811797 804489287680082642 635633969911094442 690704735430331544 956640407344156673 273411184998345602 972690955482839729 794739939975606074 368568555207302457 511673431146958979 555213928864370100 445036125237815889 332151281755147478 669760119611516494 927713053733625024 209705755913211211 815637480624448403 609921597480995845 267525592376544440 301711605413803197 70985311369723318 684507414988820449 103339682842130742 801987023159337525 924854504782437067 515487949277288928 90291360981620415 590225226956782571 655546274851325982 164431280190909123 739613457642755533 966041407618342589 316613190378094683 29139882302794528 406386708786909350 849216638740000315 729769649436064 549799149475844284 958123355122422279 858376848141704224 104572207603951171 678336171864235851 91411998520776290 456758913363132400 800318262299182274 805179187937639540 557156213787296596 228128894568959591 759560662708121553 960051218648893511 198825418015348747 670869311334449789 928614957383504172 344895744201396362 803873559223035318 445072902662946375 899080043084376905 453713740993674663 824656963870128508 893137297286072453 694942460984988574 415212957989697469 110696369952807442 392181530641269952 192644301261495006 64958180192943357 429728635191833542 617113188145910952 264620951702067345 51898800269011281 434061924392327389 956149398051156714 997387857259558465 38772182771657882 228916796836967473 95127507315151467 442448168517791757 578085026143596956 366932083833478769 327122118582148973 46778316508305922 927188304837234649 243173456213260144 94509756272454596 55630654980864127 557899818134444865 510005988371543861 526982664145958794 970441400039508441 268019822974141314 918144259277617924 713326775236559149 906540513441326146 376911199746839322 283748495722197044 948303629296295814 745541204626154489 928916143274350697 546545283918518785 937710781704671895 709356559576792960 595001425416677462 87215664458087161 147287716780796275 905216814061599694 61034407346014712 55066514788438726 485566403779451435 837312467321940107 219617460577755196 842412777014209549 486770374494345493 505522710527776744 909766009303533735 932156318342464060 29076451669436762 578787972971357768 806940407550309601 588280029580562533 57582252526591772 942176288704066196 319787933939699524 260035154828129978 682322879160544033 613541030815734169 586736428073555679 779173541235933645 429310095492334563 6108832099118799 862523519308058850 764752107827086611 825077390160556862 744098874988040659 821395470341863681 50895327946082878 855391407483866172 426351475295542677 364394034340284401 652257865345170987 833452050470571094 325345489338019454 175011925895138263 95061815134568440 944277408474900628 898423505758884792 639301519685141735 666183955572051189 592804388116582482 571114183503789479 695184321989246506 995751938041782172 938781329672445672 32751886433250325 980099175839368525 888895189921995170 751668841279200690 417238837590798876 84984363951177980 433565843645399989 97480024700544474 628502023891191833 567178397146067173 785440292860531506 554618265402051011 838608334256047667 661403156525123173 427626262769334054 95655216359331146 200943858141877717 913725562812006589 421669052675778928 930850083306567947 829190492110194031 154649727557196957 946668363588792207 650368097949279654 73718515051829297 325239193318884616 488439013691991905 522063005360460141 124565752308999539 878684279382502650 750606791167641190 302931547188795343 877267368977970379 899252909867267966 99758611950378205 792219598970054655 776129082409187550 631836573620597129 398793655231461815 167692204752057009 151964171731125763 519226149731607049 435778486951076428 937621565174445880 81183326738494552 571495866125989929 896521211125279718 776189877261174644 756450974332280474 67853582130998707 919357464921588661 913578258708734282 595856679737358803 812837547473471059 263401433966106446 987647967230071141 879894809670715188 224160572667665093 890406730595410648 698371344838249144 748124160429392174 386128319854241014 478172872696354438 129797488714398791 395854883729209665 769911042652801469 542830714654059867 164959216265632567 351493228987825355 648454472404461821 202469823718065097 344799860316305098 975153745547332228 181201533778157316 172258909096457608 487001818856591296 851816219120872964 238439266535996898 771968817797091950 492830820859505168 236551022600806110 7569473274335759 645085764326921025 242868126783423933 581851517994407225 176650362770216035 524257695082005531 714420226497908272 594415298897993045 783290962516027186 893415698355922868 587843571267453493 881670412583435266 583139805640742727 823285075354829674 818011840236925119 268438748725009194 943845921159617540 997198523552947797 787058071538271413 182808565837041473 565685695154515939 845755863948506976 224008948431619791 549554327331654217 753973549076296033 26539139455823492 385021488864581468 810119854145231159 544364816850338160 836160391081994872 890865335150408660 26368380434688385 771440183917760848 443133978175517901 390688470805372512 24427994124595085 877421433282032461 908740825754065303 574533746954849157 197238724684789424 392601454722470586 801975395025278213 816818868424922367 313721358696406393 949191172812437600 372049409208636522 527468243042031353 821843036474532444 166147178533679372 378250830488085434 48455986747344631 914177717949626004 222794035245659315 665715654135816462 450512044696449829 186808457226051349 183708695061505678 418909095025976475 878742164487786169 697111178308327863 855848022473129663 367236486121871429 874574500813670186 124921215194069913 28569414217900390 838578380922529776 103232774794186259 564551395078314742 777350938216708238 415359981483049857 367395604414929696 512904078135118837 484369893799390730 941911033481503955 522241302017935593 282127968278593524 837214068130642119 376656152105699495 446544820693991522 322378289302695632 383334288225470114 308403584276821285 248661996524828489 736773702396762539 919450867016053446 955003877367665348 187275871836036002 657740415164382709 835321747424625282 991036372712351269 992458559604372886 148147132638730911 4360810605214601 757995885353364023 467166987739194645 413746446452797763 729876165830864369 620671591120520284 281974890694050533 823605157384766629 455963690870059699 458364404897973147 997461160209957943 78325688556681172 570478279180758935 201072754344566380 285423695101537423 204177297689187631 887482109197248850 930382838939646911 124524799905508430 858190513332783834 709377091243923949 560819479507764988 69979821736606187 918626100942770260 334797089717052277 765112929665800225 630926170632099401 105592554504652948 103594644147131053 433997982533287185 739100849434920449 589709844009419446 75513540200613729 983479667986679698 564148722410693869 737675844469714548 214795393104169760 859822116766890630 214111519242701862 29814990445760508 61897068131680319 276014069028850014 525340597004965183 644533155431923863 707797399567868070 80351390417072500 35185157896476299 427927035843658489 130204082053693221 75456042983931421 531915579016624285 725451693805588285 497432970301183718 860896504739734711 522043412696196800 279978825950719709 203693954838881530 243972713155541117 663899298416389950 67159325805947364 236093924175055462 641059672555839765 601502233039916196 935187636766642419 864621914045007454 59517289040406646 639555857332385130 928242536116968014 296414458991381717 567708763138399843 701826867171625888 764362850441914157 228836377246611958 728888940498313393 113902223533683447 75749515548374985 689407649255075109 939161385594824358 783042997291482853 22809039778077810 160912301599849455 694152491251438232 980925166261677729 304274538510801278 911070984568317720 935492195878417682 108018613911196691 588342508381233292 51452206221944765 12474965045703515 474416307557467060 707986149375942465 390551071177388782 889657191821291846 55505616698885879 126776539474159597 463181646417718415 486390756519427743 300941419118654323 351883816043968799 595262753160847949 301353951082584803 110945881250029415 897848953368429700 138678116301688620 752142920477574738 892132024163442578 108051027150480662 518503603272372689 379669900739331474 936251131262085616 86419554664511737 44974014544573329 549660347517069104 484815863002228924 923481006019620756 282517755207404316 612155050777269457 791293489238758838 721014953640766773 738454146616438141 501371488979778501 732873779554537751 557048368496420128 833033208676784210 45824356777339425 344257947476541893 252527917609391505 608801225753323131 931267248273418155 743076393353992929 141886725538305340 474876389999797409 198995203662467361 228942610701224828 801223806142054254 748611008551141143 991328869889487869 193316732519805428 109602072664522501 326664672232223393 462565776307915249 36424590493411447 831491837094810892 17044705799961440 222423842774877970 543175217965181456 18055880756079472 599893655041119144 582670802557920725 16821234174041292 728939984808262059 410945314897826755 532738406640369690 10151545339036592 225648249096597191 30977322770803368 883123995949172836 461055036123746632 935815624386705684 429386197646713350 255412068012811806 278729735933853339 811915770229574349 933947682008900118 439204651357037660 993238009788375368 985077397287241173 227752530311119750 759554458522244896 86512617804795079 887781229377729900 246193810267408180 136993369770504848 991734705994720929 316956270071687557 658588210843782346 597846705048908019 656284549361188657 698879822635798192 430978923099087370 255101969214109805 144781451761309496 902572381543284312 444822602431453826 394359098140252238 50092434487474993 948902064800200038 640312384777929759 121057819930400553 113687214384437367 687826083374699875 861936911274530592 620627477602228279 951727230335565747 11654190664508587 667173777472510210 296079809272557784 60483137753377416 672200467453736974 819195888831852469 851737691746394478 823326125509758261 897508793466349684 650444413841294324 265950553557469085 188238787582657776 996803178314030319 230041876186600859 666663101117922905 372490259052837960 109316359319449421 405460363184812667 600970450369234440 352595093421425158 296099572763734145 68564710902743284 573201187027471750 823034937326508017 737836815255450564 276189625953869114 433098968192725147 116482544932766219 507923369915003799 936113760880843086 762221242229780844 954911353134235895 356829959206015843 239042658748456488 765326308683881459 474502770208030215 470642663000108372 462946981035330153 744456070228985670 389848224822723827 837957256793849606 74568564779080535 262758786343190025 771128067196826109 693139535048862181 574614066697064454 532614819057785903 266896398247451705 451104587749644085 488427052480510598 119794343852678348 503178359854152522 140229682708406838 329207962446941490 75150036094895694 531814832535741245 662764282134992851 5453272547456426 692204453843397176 207263190640915643 504045294567689925 513542211546548405 585966006906525274 760639113637459938 519420483401408678 479386503477290318 798646789571475237 861649113826134194 744546852159287507 236985499307133650 956860282123467953 517920907879371610 892904862534131030 837375029469588116 633666525627582635 663341162490458310 981974132999626308 953526383984769197 714383928531217200 424569602534905884 525792973670714936 334822085933398882 997734362871781981 341844404391864091 524665165675382983 479987855722482774 346186216973731098 855174427513090079 626191551638337479 375227620524018491 972006205084258297 432402267337057382 516098726660101418 486057410817777542 122282719906356930 62866773861329538 185048474367593657 382159496360995920 146195483266587087 163640911753979018 879956255639712375 455354405763008579 149168510240097651 237913639225994878 647906547275086262 160688688419165326 214807941954556922 917675513654989077 779291621038498963 756295636465048596 942420805879439893 944822868097699613 810490028403496606 886689006157677519 242447606183799398 631828407162842305 516803297022722184 108748410956606950 871819163711831410 354071037062796781 164192479715167506 46071970742205816 192234894923908959 77920600938327467 759197511973416255 276584603535893832 116242418953916734 466057971031559016 219097739133468159 599776750554908807 352657213058262583 279900068854751357 48271004353846199 626328974469822482 589560803834961621 289590100105739848 563392030618592326 876076412467566207 525861656773275942 314420362862776332 714679473613619791 501678673714146524 790349382532079240 274131535840973623 323351793700550983 822262654628426789 164593895727112334 819983568017829535 881540100923047640 6811994154985931 977231065776607998 232213459997581921 423652597892462219 861667051798337394 894129148164186541 118562985692615193 288618876057263881 629578534327450038 329329797142597501 627326906617223615 667744535634767501 412240235398761166 737931669278798389 391014149552033568 293445683250843611 820570654679540464 729018455624416023 156961430025186676 803353684923747009 36571662274039002 670951824293035567 201244173643269370 824668691305360496 508348416672053639 561331071358993824 954306058519026095 268780460373963314 8734791247550689 301616082106561286 208160683813066485 715690276247900221 893835845363086841 294875153981661854 566139172186920822 835890848505015179 325263718498739849 214255946617696395 135059892372436014 650808539417416775 664276916333869796 670216101375446316 310298250280559376 520512457298473449 736475120698108652 142266424225357070 314842515757666959 81974430408677377 899132019434805233 41289534245827978 767406085203404103 728770674224592598 954209686656296209 757855732423588180 324532389342298922 786501468786952930 123592942591662814 980373591378797766 279187342085676009 947006205195568542 22097737840926576 856578964227670540 557433063324009030 797350410757877630 174661399066306912 636623729959733649 526094259808842958 187134156291091032 899271016060320230 76358946488497630 482008155550038592 164381805634074997 32843849775946591 361056548692836957 417364705615855213 40964141166366156 962607068475509830 397529611172988879 237262941931491079 671416750033290003 937874329858569469 204971822820226517 420444083521943644 430405281045743669 864411453251717641 163684326002337265 139293780078376814 772110066681175407 134241926807609705 222593064955039451 219530768662204681 66787998526934755 43092445777117183 857234768480101366 687949636904393593 318953853537211839 85679651578302745 322776380465753152 269381522288105831 498775093617368615 251699831258258189 450121274528888603 383759277041618049 225387120774169263 782732883992083801 599104370689295881 856733330406839460 359861025186232211 868228197004868691 576704280124621534 731734135144744230 82918175939028667 507994613521343562 373383299199406639 877412352899674893 68041711962083370 479803115555935168 774894893462086204 62448093358080640 597941356672985528 857846788389074866 894128375621733748 371396425074666511 991139324300752469 227361004426961794 508526595465253446 565717277548602070 49911239185450321 964606590854819956 551791874938301110 483365484840900225 305751511004214509 407510454817472106 179959042991394810 139594965593271993 703189191354607385 681766313670445358 849898336442782407 284782567574358657 491533927873946030 466135678307377326 761310888044032008 557039698821072537 610185369406017590 89235529236600229 419335590690281363 114554419309083867 43375856839280531 936574580760618382 837967463703632461 447932089167710410 675459479096317340 793391134687515852 500756352721012668 152126254209537686 497468141385476860 362174095376330053 901652963058744777 436699911536508983 632024165280894613 920185547631405464 512109201803663835 439395955092061272 526848608496313713 863444710669682188 66100688171487257 728736694827394934 683435662053215831 212089000461649286 769854374548195598 963171579076070025 664836060915722246 989807532447452897 880125437434352744 805679171450921934 305065636777988021 293427783528810164 380632692907644576 29370669510321965 312774465944632973 795471234007187948 288815159656562183 790367365674974736 209621491121170964 631502612349526928 457445607130741743 520006222421955599 105598949640342546 517447285530578144 639335732961023359 718628918953188122 98080877738230892 644934101455934088 61214232517017414 133977052941039894 455727825086913546 150720874909193798 354085624566189377 997481670682030881 574691169175635455 130140133405951399 485966248750818693 555128855848947077 229139364521838915 315082951924353037 116361182647460402 301504120646694869 955638694548988485 512343120823484301 843189956046995520 854700812744321795 980241519747085268 63985318029273758 778813766571722111 676902605756687845 910093304168418115 658288565479227564 54297979004394280 888991189799589513 694441741390039224 718410765214451735 709913828202980846 231997353841792458 466043590472504718 960796618538636803 790139112016252083 269683926355232617 996363006071622623 211480879894226067 762136959254221211 151822124218027500 994889403345049770 4029789469537636 6879024090481190 828894097683553926 535270528096891982 588332623571389804 601001215937320225 580131367564401167 687734185422704568 948934814222192924 359711378156985120 141197043090262264 676743903211746438 232347247636646776 759089080926966546 661420762832841562 86410877521046683 878380790897410358 779720966934985702 711118072795015047 604918485687488847 520862747682566350 523094108039385134 965821855726927372 439138830231588968 609303834137795125 985784132432910691 334837298730789449 701109855837857849 167655419284934243 794194318230795389 782609162979814453 102074926044014222 442643855523204223 596977801819895661 353510147180083544 391811666824297431 475287144132362757 316559241586822572 795022632629118257 23063537668929534 629637755005064860 560925022257588946 101649683725555474 365555127923534568 249614121139486046 406036319713931144 933650691533348429 33595761544844195 673505080279470830 857466381625883056 720113844337341537 79428163898335310 70431545195700135 679609965391155719 25629880380693868 31275836509802510 976977128524292600 385621575212332009 304254147474305682 764200430600245165 305417856079709414 284590904830371743 60752018631790139 797571637515083181 568609114979384414 316183914156656211 351887987657111709 140272887614904958 37414304769153913 22642900554279086 226537180730057813 582539650895791502 46275352677573605 944335499562840436 300414122253172008 912081279506816178 551393698905008859 475216955802273239 39314761841271422 841596411709127901 779703795079330472 761044126278982137 455600053901781568 457970106503328594 544901892957335251 553944101372435053 775136728553243725 878150742468517110 182276955462267938 979022496739836920 315215410404272239 698779609257274100 931996663424499735 498751839732973967 845598448780478904 405513856929032438 831430475772288487 545665688574472718 632696855639451672 636553882498202320 361514904133619266 232370055312287190 960693800530449744 887752683157108182 856899598096057060 725523488374045265 417407099534821699 643769895340564325 204936152536263551 424644360417204007 291364383855046181 642809467939745488 390265254664267598 509733583693088032 902240479904597740 752111013734682262 368811749535109249 930816050303829489 256571088093561013 986165260310156665 225157115629612238 545306194210441807 377162237942010863 983098748083257471 413296045380838935 876088478691835792 341222176208088796 247334161266128733 723347382262320064 846797970715457987 826087799375322252 719110124844254397 213860327785258096 743970046094853150 192198470051229791 616784388927595860 809966500648075800 797363371715378524 954282902155918177 693065372420519169 353183197296068180 557688697372387486 992794033683013190 974684654103273184 208964641831604088 251299056409099921 747200162262822058 517527160605334157 809967865127165127 221702953001398434 241841562059444030 401687409595192934 124806464675898531 676478849917335527 506158000431692059 338326223517456129 413737783421649152 838017609577806659 742005551865115598 251102714528550177 978913581347697345 313803596810776908 1546722239805320 240605432559453527 869056707391562056 512824930945381919 506030252303973434 293452327243721640 691635825578226776 166590456414579498 242153685804373263 790083547925111120 403772424433608063 657852976308540563 248001301693098923 518574497322702511 769702899057621935 121684494291167411 472537023426198459 683475505850537049 473595911066078465 855484527466715550 798969468036218445 72915152632617776 892807160057688237 860563167380830395 975759164718733389 26180904012540 77498068855544211 823665396273512328 605053727537141813 681650225945844123 608793761202742612 544375859236157048 846279413553608441 365519322961549360 409279834866274504 987227718368589952 112769581517412462 990221396397461957 788841104430313528 685713134847572035 674288846648834666 615567185830865586 466042813780147409 508619095526245423 824331211399700418 651609858305680949 780699345211926927 325925623886427085 726275044094885995 397032131768434508 672618453757940845 570247091046666225 994336704771230705 925747226741888444 249680489909575386 515381695347675411 336407192269365394 584406222071825580 130538672415742354 484020012120340338 201686122847770543 248047606727676436 351814989180992814 595081311468126753 121966534242227326 860522692187081132 630710285136778826 331031316095624528 644137317142257920 655177065961659106 738077913942534751 168228553377873696 848374001851359944 830266019472997177 933573231829081809 46387082221298219 855945929893885325 347355424137005544 176530177251039707 656653610445670066 778547807818327037 910826233292795986 222712753307322793 685295144257918543 273270171416627340 823467295958906911 895355066648167383 487890560175003179 372183431208364357 353946366497638933 347239550640868848 840101927206197789 327729743974441629 941307892500504608 502534270787977380 122646581155719496 389285002002079497 112516227671065492 111493481242817652 837204636707149794 46082951254960273 11976951602518332 111215621774328537 478596437309424858 542443567835045771 488113018206595220 945086454085912674 925009013382802379 448209963586988218 5396190549525795 277139501760740142 765069826602321933 315689190089280251 332941855686022350 773944482010767972 975512127157844595 719697265225087882 973036767849556500 422084178977277818 914192862051607467 330467389931362498 828560072942030020 210913905066520157 529894422047404823 111257298998811286 255671053429040330 502181465241555324 79488310798628345 741560045574242468 552214993625465623 929301616450097572 678050020363733408 328672449111128934 895124986494418310 184306873773164076 26995349749417581 372463013912120391 357540698748867066 547732489248916490 557832762807033689 436212550760139044 161811796172726872 398377214039555129 571189218895004704 908444178434002885 963259827275237043 101872945882400833 429633203754927388 315395507629783742 945958816067183446 29263024278098392 696298822351368317 271275542277339501 465627168873413140 437578793310345079 511385789336461052 11969542648936661 57098929124250097 294644596955438188 937830688423682509 917047410294341841 396442623088653835 128458293216053129 877821371757188924 220022923058583881 286186037988140944 501959053499067295 975711900208621543 508609422512863220 955851753299408633 61410580135718678 869657199633629135 466606431515734947 759448993805619488 783363628612549304 653933922010741224 703647125696229564 129561597889242623 496201547328197539 130374915792476815 803434219608420052 55627244029269369 93647584897089599 534491726313054135 240413867275877362 115904740053497105 739325591367853801 842066423268738958 264244861048983690 643992478362262183 51734412119849735 318730477422185696 13743929848586595 152558701220941481 917382350195768870 39633017085469454 658977512125377471 646640987550376856 648144897694806440 93480220014939725 705881614911784585 702541625285240403 158781131484347548 47519627278044556 684262907360698408 578171500067545863 79973084368798213 199023956161569499 722297646892120819 241150528187874903 393385019544670847 723550652326884609 754214074580028826 699303938381584247 821890883395603173 369399011412051404 783598220304743476 77806428349435794 996650625643009271 357108933163713717 4051693470842090 542779989123863366 627545609683375014 131527752647806534 857405552944191909 323531118984461181 794960561878311866 307258326582675953 362294381364645679 143312019665024022 725335522651674462 308804663272879282 684482145629064705 282044889653690720 859907963418150549 314174568130501720 735561659562684674 485550719722185332 32740245217932936 65117112494855020 37583014222718152 79325457114540003 799433252286131317 289524375229762700 206252443741007889 449446229443579752 137695282179396577 528312083215692040 518986689789288546 523371919619401761 673685725609374038 861490324215354802 904246595205964271 164401704294208006 163846406785213212 431342283970775564 356861786179283334 934094861756558645 138559241546443162 521002312103874856 141445052233495070 927929951601376018 448815258675915926 842990790387407723 552604877989500555 965874483362378046 106279778626354333 189426254537240913 203306769369119915 110787055027676415 215937330464960234 788119785907915155 477979164289165999 621483583924887386 2843120075497617 233920365099072390 937334133402206414 608020518050847480 470551270302884933 603644057223711735 440086532524976670 455433752156550225 875955985447448231 210227182575951852 692172976186713033 429152866213973032 454227271974216148 95662492372990749 921857415370353535 509679286074654413 356109043412141682 977840499734082931 82447754931853301 17901197285745039 884645333160639153 203362393161396705 634466509640573224 224140052035109666 300374587799013308 988184963517127171 322315677407983375 640622812668723282 734829679955546363 300469522776143700 933061976001131468 954100281495253414 358175983019315795 10943887002883619 442584555633334758 43721839489085335 152405511489036883 727175547156600773 383040835671967186 118737186230215000 678158703191550272 422305523896013295 229559497967253590 213823970400537495 241770021517028784 427403487985573633 463507683814198972 393514442696059159 378041787211383366 258851204033621657 405594578883678370 809194796736953737 873010271746342147 89836499287852762 744660759618884934 636564875883111690 350652806582276753 102079352257322183 507069834416195607 264333024876184958 766784036290029732 373078693598825085 869311858625580061 871798976939181796 838202271495295645 371652899528076777 951806178459834919 848988797271298693 127834295121351056 586373318744145382 558347918869074114 848729295621312970 545354271353883112 448183386197676262 204283359171714498 482316864717486438 535608515442290641 323778562377628766 823236758115333129 415851557367247853 743712501590607826 303760850821117611 741993298583554825 903289018930007448 794570838390771206 386637543050603856 732264218555176703 251692392427741176 687595839213618405 220776242115672110 45805000079153183 42926009173652141 317806708028832655 811101423664784899 911575491693992142 878706269882187093 294480428104759340 931792141297330948 604904912375098545 468161309397142987 887659079509502805 405511357343685397 315482042296483548 618428456763720327 825303871857391266 851666665334151661 666937670741984866 449471356611809327 985496099661297166 55083387786976880 333276039324707745 944518230181098669 429799712194740215 9768949248835538 812922623788879858 72258649226470566 828786661033017070 877250869015507213 337054532078632387 706325837378688601 587595692272122715 282660808232406385 95207182311732463 789169699376554960 865427956459129846 349487555284064849 524461437750412552 801207499876106152 413879653613098922 159230757443070500 779233206467332877 847607665464295576 418363074336876329 333977023050603397 797621345814391853 171801753591145903 437360986117438033 236085489068330151 184008007338987193 798396712737481367 702366887780110504 510396507332500696 323775525296626307 381422568411882538 301595271473125671 405265606951489878 926608423946636557 715834351150063363 994607689149740892 162199925288489998 251053881268481623 531812045527147281 142696890604503191 575312141257706687 545499456252918413 618026588263713427 574040438106364348 580274959263967658 10644007179721574 800940530674528425 762521133848252180 137523150726843010 374819348599476815 199284238667117721 598105030595270687 368412580778216719 572970069703775912 353447301223812401 477632724439128963 137116107496147028 630727106076198621 893192618181148033 218925553091958216 295614515247693426 900917659866751012 657038529057122656 489963643553526362 875970602529731542 689994716230796265 526884625039541350 595666536705676819 841526542145129147 408969199972539385 199791456231327056 546327039703858323 91350923877185143 101282124204766673 411984166576635813 559096530986118977 522233858247399677 426890101574346557 999907554983404234 292949768208209064 331212910858901010 707675227015002277 88032523828423722 637096629308149149 578862882479414325 237445846254470869 972903032240755976 711771949866167285 335362836600013345 425661429785838057 596660853233875281 421265478042041017 532800217570319838 293891175048279591 334724300156431716 729329963394950663 596124398573571844 741733515041295710 521421557965697529 265478750807862752 675588792551381018 980311609856128655 319827782140850619 269372090263971368 593470933660441710 975235828299234791 170810740270371718 272212276594457262 765719515973772617 11763712941802845 897211917197570020 125310635299199295 763456092963504917 654466017379004918 198543953973211520 697893287847231486 873638703830915391 235059887266543604 599508395561087201 641099134445054060 148812957429713463 608595346326335586 690431467773747690 791327918392505256 916420536756730085 702975120993328755 86472440023523207 29577175276330979 724317834647550449 252546305488558803 209872869553107380 755015762592275044 62361297721854782 825790838171814949 162695710673286129 249137365244962177 75583882694810395 740799175643616224 687768840334161151 502160091855089095 180420710323269668 571010122912610575 606709319868268257 735890386928749689 613368826236066881 369537990747172725 961256264046319279 862165336804301447 70924808133262572 464897579181500407 753694115393486153 919340531849395719 354131251387806495 678008327143662507 656319161807521117 295474518296452555 114523574360917537 417136893810707522 758042273930049441 823360712415736103 106799145161548149 16357276557177187 319631534012753284 658945699016934911 159595386603352610 178318415052692190 32853754276637023 517711338268416687 608530510158254253 564928208769766882 772652674209084127 765831229060997422 741824002615991394 928682408410693732 374013274974040665 93117324556375257 680959102444221628 654380170161399944 103994488380048387 599799441152185299 236808963600372984 163814219019662774 395493864830497447 201739856558263647 450569003783446388 950607216843481752 646975614128114346 613453154475190129 169011235058662167 167724605590765606 954088756959276616 354116805770449231 246993539909839222 925044409744389917 163005660017044807 951938713895038723 559257005408599879 944578920015876075 836202673341092294 961650756133712814 380565688628558402 75282904600055209 245711457056341009 916774469084848981 413496074235869287 715253495767841126 982659044566476397 683863430292142027 975682369684320811 375641004241156919 489842608045387955 428053582321228099 241925415684961530 42230335267365001 840088295200415290 809028692843493136 45766263256292103 807743359307826381 725473764086655558 122739723313167028 457425018810129176 707566820190134374 930092291352777624 130947036913701354 188565210034520370 96385848555184384 195233558452486883 87334616791002254 553475402104429406 533348255313663418 812824695599686882 154185205389513542 685774822153433301 719456414776062260 866449253218808055 116765018079075951 982827859173603748 775442121314855753 695004238001438263 280638966249591094 247158456426143918 154344246763534155 350797499597849619 431444883713721868 792710127465747604 430697340591684595 86937961169622543 992275564922633770 381268774296462536 692893233979029157 757236290017950572 482944303027667296 182070674970481972 924502271481049431 56219921296933748 203880454293278402 558315890812557381 624694837890051095 370297196197885517 595344956463665922 392348960771177818 918976318373481735 302688378026909027 961731648166942580 53357822307384395 504756305258114132 526926348913437926 617387552158890555 699396317729610307 710657007823587605 720463378745905053 587809870932449065 410992419506569586 318271304343551500 577279654510717787 313489121707209279 203058850206446240 591746232474063067 47271782013258846 955842906283945486 310306294895822228 449712700742082635 167334689229291480 898529305811625879 11531967522131179 26571317108305409 70084456249078760 986678401831668843 425220228488866877 968496565510620789 673246200624976653 612341413364180339 349526662778030720 495203611440234516 952929333457178422 637184115078661676 966736507874390961 664159402257673124 716772472327765451 288566120277799075 353377703422185704 927823035954477435 93934277695069431 737192707021154564 842855870281397863 349752383129732990 904325119680554954 288483533972897855 338426722636881249 11205509226051153 703349449016796016 108959471878971733 484464250768583978 96532917990330265 379463409052546733 720081914968320283 687234991781020541 163689410527038352 5687736879088225 537048783445665463 243882838816404733 705938180435549855 936449836200793195 425495446358925168 566784926779133468 31378179535796292 285448806351336038 685996236184084737 608916329693514534 979606740066084586 496479376962907282 398046743870730316 833798393219227854 930107004712189808 240527246065468374 127159684248472977 459249470064318026 730637982351770291 413168236494439503 69819698000807910 375165352338960656 827120484118090067 877250410192543348 995544694215020259 65127025257345470 74746417357677535 689383450532981290 429507355381765435 39420012157369957 616762505662214759 661879830740444498 360586667242061079 321984736325725104 332609345263082700 447549058101704889 761766865939487633 539184189763610748 753489503071368327 631359787531830819 686971267442321628 933970713503682365 52806666699778716 318746356808547776 290221986312231562 436807957761681755 574279195078416178 114709164324654803 174877003876757001 737030636350316714 826868776230417015 237036880160903766 431080182784854911 736411635585567075 986983221129984437 426013532614313120 628487836717998387 341868969630867881 236716201012195686 368763699717728239 846423149956577275 245338624541021737 148756903706373967 188803058387223909 698721139200787350 841486893854163519 180019274903006638 817197184274040403 910740268967499535 882625070027042467 114171505578169380 370220306292462373 73149243943902677 550074635362778889 845389888638228574 9298331905951450 140597250141742878 841014161353137311 148692695767346808 323244737309460515 527822013230456669 977592238149083138 788330155584127179 930716197830312206 575506321047481734 633241005328942391 941913606244470330 486421890035305995 901123166015794295 105778364332386011 402753944911016066 122534491334297367 949545975744362893 202731041027087835 722686644310183344 984530996561244961 986235134956294838 995063411950098319 401097341094218906 263777587966386480 604448473503983385 479682600010408169 312480109252345682 670073470118606418 971546854469329290 432010033696793740 752449017991884999 483755346089729582 575639355078034322 853843255737397258 410724966041899426 948699756811989050 818754662216757482 812412711494481546 137233413573517481 419621490546989791 637057475966953780 253681728663599778 634138876114969318 271199157375698922 510416095851863676 123883715250500731 328035744570226888 571435281143304831 446167336910383112 292240845847498695 937482407751739838 51265252688853082 10091616116747268 626833424333280167 581897277185845022 335310750711008494 364997739629607770 649238090412086068 599384266200191914 248682093930140557 57737895249874918 879648966994200780 303222756847936608 398574533657026840 831835750014115143 472132200788813537 271449544781598093 973717394612181609 715655188185942629 897728946227445476 998125114312669816 60733471648658466 309730122041739595 563818698073847028 757611465171683736 990040518597284148 329329135862465629 397768568426618206 504845344996381684 209746928362371113 425225218314235120 967496964905920430 967596961382047402 590499877937578613 206372803232810185 979315898877954836 266455710398792122 693269141090578936 435622769136631538 51414140939729937 56415420276817664 521010032000500067 30539021918655553 25829554655208071 756331004205434820 120288655183620264 84337647355202186 181313572488986010 486873930390329161 205361706371350140 428597786200442371 910657006413611826 269580195804105027 100763382219080889 204641943881228395 732554443439740048 180907718527501341 959266194078779153 754735130457021131 613308387663571369 533234929273641454 883834428906971741 756498168929042019 803963085733738888 224285778622345644 982196604314959640 851691323147846700 824085110649524323 956196447761555133 797384320201712061 11866697377108004 48661480579147797 294764156118991661 135848487061629787 286454254379001700 772722143207988685 434216272342896020 887786834055762039 905336174339683754 457448962583629741 455286974043354537 981096117388152386 726013807614427101 876406576479091715 286060641876000102 151586187891682178 401656979473978475 176162754433205131 527558065597448825 717561245795748503 341304534911484471 848040472045114684 425341102277716045 715841622134143822 581871189249076488 531662394923893570 965464425565459549 874551893165863404 748184728618818129 593770866623750086 918172555675115690 435816728489701545 989728683324974028 392001093919875236 777791650015017853 333196411725871893 987385185852628325 504122293791665164 190705752698735245 663966207221753206 888817502757656917 509909511346462693 99142121820073810 735960007140418409 677027541585920210 177453532179501983 228746547923415136 368441976975869015 285273335843617692 435532402298358492 376717095282233332 581814727735231095 41894373812984799 558421799465811526 731019614093263678 771893169832696685 824397463871419347 570844809632735637 552127042625030329 328880001736850008 352784534897323847 313540932125048574 675751842889137675 803773761154794851 73957103955294078 980326840781992735 345772040703004967 391370147306986096 46044598871498596 530294419046824147 34120816245402395 584081306631857804 204927900672778532 71224939136367871 267003728055798587 370375878696455701 203661459307886199 501723918579276332 757113328658949368 363840190775599704 792621961615127535 63250391181261416 531146643187574744 96382447507813218 558053658464496590 694296648285946228 266444201754998073 102065966318532061 630558251446264018 541464742243054019 620734159971329159 358848598783358255 908425571768189307 935106963785163547 537422293199049578 704944542117304824 177857658978766402 97150217109691309 111807127655041371 843807329167067525 914832728497700704 644354526521620257 574670197618455610 999958626547664533 467253161684331302 355475025197526265 89521504076553492 718940573196900847 113378068887054721 404823605151176851 531964419055229964 636948483950013411 948986486166358265 290735228640206090 318659528165809365 631388118059714844 500833110837807485 443528753283342530 734117641110489365 945292933219421717 471626080433343007 159450181722039994 197774124278584218 58127788927866584 925973867823325069 553345843280779218 403279454701821107 766168988701789197 784284791486953025 642992822582759032 445140183574795880 423208762186668540 651474762277984882 485502020109745018 591678876287375089 242098730174782361 525708587537842640 477082812152200133 859393158064218914 321478588084674516 141402203969370977 911746280805568849 338165011055006615 945081394980897 744868132637039785 891438189257527966 366337190354349879 298662818210616186 783657511398694338 897027219173818366 6708001328616012 489589553752667189 901873747290220624 754945455776225088 359437833597018426 255276726465001009 615083406751440569 243463034327683450 70786788297840989 450046394652115931 942150916161143422 404718777660993377 361972812264612215 8426333191999320 933907936044669950 459474552215901612 875133898359736770 19728535863970395 364479633969735355 724336205323755038 840362933093303250 89572959315649405 372225660291380730 935471682568095977 411429601315594989 531411985961770355 511772463654982711 768780888760303680 480698018221722495 656109724343612739 991707333677939013 55162725792812180 219727850071376810 825749039555414516 72305663300895412 993360553529362610 629654395300973680 252520940168125101 907976865544131902 919293684947899588 42469758365594087 358568251456453217 775246458854008294 573850777541282298 886296005455745295 15086301490102202 768016376531770268 399534025208348237 145368967122091311 87396298004423659 295613508250613055 35736971102090076 849785170528388384 632628212031101054 267330165059252372 931760341552526647 225091380131810257 930912858516040518 373397393193165820 886700199806780144 200317054804537550 377148091432071703 675551792661071963 798069566919312163 220345978177964803 829804735151145156 246427369156402975 564196885335591963 254791958660445005 152694811197971088 683886589543222711 590611750544640099 878484825502449885 513876227065078041 579609143192949066 98102920352310969 506813380167259954 340657199061949240 790340896802864649 252419532495067177 3875882287099713 29051103501757371 3227119594025453 632820420032683373 144899351204402957 278674931439722294 26779968895024598 873382650712154694 157182836646564113 836085726497546773 755124105212209387 880648168687511148 14181480237939775 329830016410461250 840254322867688610 656541180374451796 891903403776064161 202251728948706236 705771432622805488 446747737422166621 88142883982400610 301108072712019551 441207493836080607 772187914429233966 875268432735236542 463740952253111730 272447294002491143 379009779191000104 873528056671024458 310927290447543504 287520585235255990 96495068792469497 417507547404135139 751196171946401864 980875200216151197 497451274064798256 873130573088934819 559505500009477677 460701986012076370 127128176097184315 776221186882617966 976631812192680526 518533743128300976 400166266893623963 750900787442564120 455012345018250177 202651162500787534 139708235510255412 611943269337232353 366887848042038509 345794770998597514 311641313291838367 176691493839261339 910597780525529759 214431392942650332 549293395905709293 395805899725216446 479189677060268580 965805550684969255 178274109079630882 825072883738236375 845580599885335968 425062611767007927 225465030961627963 645433798570840841 148658885714435308 491902149283486954 822293155922000637 470850902890483181 307189683276040622 860374415816680295 375661726812895496 606103817480950801 969721392817602072 78137007624584836 391043059222582040 201990838178009773 985873779711069220 902729554700835649 995681174020109828 201099936363609777 418512939567191121 643364333614396213 632807538313583383 760013835056940847 560377843623861190 358535111605697007 466766895821787636 784079861931161352 295941255893816185 427081300714937036 976227610751086814 883013920649284409 448263610055296338 966005682427706879 313176141853202078 453394486808998 397392100496804623 602290558529589201 303365670281938893 424884978412373890 543178162005213574 280116179845224225 106025833076140271 478175070765233605 328185908898715153 444358679661706197 130907531170107087 888889628076337434 109398033404476188 382006203031950076 123925555531579457 272197122341676604 396797553774113169 934904202691098168 234337924382158355 936807854641532174 69858655260041945 327833920865424533 960889776798308699 765910018980907256 293299058451239233 428605233775983726 480618213852235668 642185496532154343 577444134337124343 373056425518407518 596364670448437936 162473311887199930 708479038841880226 888101434327502040 35932967984434954 872719162756894192 610009575182816932 78294428201323525 194489812670930831 475796324714893853 366909997644020671 935405670111458454 862469808870265978 708107542209854459 621850556347689921 560421184361207555 841353462555846543 107158340305256524 645221198572479706 438624745518322278 339209596519924129 145696779054654427 303501592425331148 968694441269796166 324425338493472332 796310950917623702 777953357785339370 106863914953763515 87783623050227757 929862585915399948 49248922586564760 384974213093943045 948309178429061886 909403608162703578 906890965005468356 41175994275696248 560214906671754529 760050430710338869 257479837845283561 565178364814540009 171410653821384608 561571510765870791 6249670587826302 587215680282383474 561817554405349345 365450759208707010 932758923633161791 929176240229469060 453809753555087644 400651355316604566 303486972359188724 668903636243510841 981129928678574232 930582801052407980 230367750997126057 251562569624430762 361175012388583922 268967887601911326 169507269300636105 837919842166032193 168473523742318946 309967025164607744 657960691294380136 119385232744351669 983243519776001717 812450283240572551 647721764373751594 560540157756606711 567276252012421876 232623104465583883 602100777210706562 33669735672682810 31227514931333927 86877435352083496 376184104395512992 705412198058899340 82490452860696250 222060931140634127 465113153366121172 89179700950897278 390832326011429307 183662453793029947 542713426250001913 956739156027249996 341670105418800755 109030303894920152 376022278648936846 430589218854151378 218261927062947101 839741389448207111 940621285478733195 511490753098912316 911664074768940894 249529979750503261 984448505249300278 439081522775994017 81967426618574244 434657868386494713 769286100099723386 67506606542915560 677466507076721113 421636175091048638 409006030612202787 959069500911336013 748815066739385423 838640575746965901 878253180155494403 16278511564047266 732443576953351097 536728711281664197 614822567363273602 975895869384535209 461383251128740054 505036787543098957 558741564936115727 277010305954209518 621416139882182467 434804320464652466 203699872946972861 467592904087749614 832522499166693527 295018916334291116 976548285783865765 341789334823193579 916559824585642330 271878646712212420 792133684989926152 592625056751322056 211225839190542459 425704210847573024 518191693143242729 424614612000793192 670240896317237556 82606016307272472 697738912289651111 587127263783618304 688431032413211979 141575210724554318 905348015354151116 786969416699089262 18516284064404287 368438431055289634 793810213246372860 23038093989957851 535594720929707155 565773955822172097 655167530419211554 312768177351324686 638132887040388829 34433961911086298 694287383009337888 643740320476164812 646382959618920483 137757702747912099 474076134816977304 95616252228624638 679202162855828345 399692651645017479 630619806643886712 350177172817483082 532766772407042076 783852895646051158 981009104432480216 493403316198941431 16423506981778346 127867849746213637 245483354225212923 767846639859811553 115114760185604263 591769615003095764 436385770953945440 144110986684522973 789344373836785786 591691285337600100 670085332829089535 417616241808417389 58728662270997356 346682363458707973 858829867955021146 407539810128611828 10042849712691679 922792669938017335 252934108808797838 881613615279719026 505753918995270623 616575494389743885 409870451450572390 662208368073050548 374376447978035871 642284668715267018 81480897776132538 946908465122007608 869239741045354950 877065167538370791 585604021913009970 119210852150372174 510382413465823201 726772447907575416 867721856163795992 336712095393108884 790165271774099820 638364850938636055 670910813706001413 631038712288093330 158170295330794036 674220860057000128 276909297850886094 611345436488171015 732795214924386554 858856869441987504 747757882908159848 779700950696656243 299878502496775148 615662123315154133 653131794992892530 600315929559349626 41520833999507710 891762213804743082 907893618316462710 577842524627647421 450872576575813879 813255102314310857 160220822860653572 548020671528981415 780848931241356255 975493420874708568 640585493297955741 155045869215595696 50705932540615898 771784458842383050 855046728080895455 400239963980178642 45545997420646692 384364800107236246 282101004179704740 368250840392694978 149971236391277863 731776074025897571 885452054125711642 952444838041970116 294273301910129721 826125263214665331 157937488077685416 773810497501646858 325976687765166162 985978056751567429 694099455660746958 211863242893148701 260519100259779642 175831311872712156 215473594351981659 734055943587509734 988713431490194517 570680996814204591 611073926223847339 545771584622141858 429041701436835139 574564225677217805 932961981769690564 738327258424699292 37907213539299239 920677793892759968 47670255164297532 550417478687494980 390788002792406591 527613404714813849 505984660288967441 367263580573649375 697814986055981552 762609568528320769 434008156653512011 522127926163832649 231454674793239445 138230589183726290 237455251387037274 989382254888478680 580124435426899405 299391746987191496 519858901920279053 546864443587064305 818361287527591491 851517777841156779 792291274941202235 184694269141314086 994456135868112359 225813788513094026 99903355773734031 789620938992155512 485390101759134697 523792201875888969 684388603006024876 591344376617767749 674888346046171904 645311882926786658 735726632880907538 769694886321570563 22394093541696735 230176379565968535 789770132852474271 700839487455251531 184171309730701148 395597423410071104 340580841506377333 826097049639977493 989187018730193074 612855686918172005 935455290139075244 442775457679275862 868228914620241042 852908846888916596 981393319955014315 537135842104844003 663053405849462539 471608837259054986 598368162234887505 610183498230339283 349855656051377019 922160820853640929 941538514404122574 60392021820736592 864893699336574187 679265282360743472 962981596552281860 164230509123924318 689171666827338125 3460776680105300 768836349310365423 26358176142875011 418995743146678091 312890802413137519 231599937681460817 942024587856343933 903559268043025664 186406882753456702 55392234523440223 682395494249929630 204596085399161517 59141976840210278 931925063525805619 807619779034020026 843989960491316479 45509447532782445 332049009751911537 616441542514316135 792191914668596877 965267272854778375 267426829818702891 986347163726552272 844819924113034303 109280953747728293 567857008206464538 261277470626868538 19101784221060438 436100639561646119 480659545903223245 408588236641283680 564815223551179942 295467636115238874 747539812642192929 33032290845104499 942351782536581875 233656374497290648 499713360159078775 366190490435420050 231164156214530448 523130858531651721 52706291064421268 790440534549460080 533797846251995733 542536628478638752 700747436939239429 75591662211002665 178552368609130662 820044498812953972 312619866021232285 353965583032983091 602060591057259066 125995521041731024 817986079502980732 271047678877069299 505735286666032248 677451928033685876 994540450138296374 504439343418431468 366539716843098441 766489444057324531 558601494557375178 380386376075883527 784339161343934349 634542939451305261 889963844276226558 936198757819464183 151289974861783921 186730145193717391 853286863406922833 376119966465716389 404231448822705829 250412618089113015 597084086532882396 431469855352616808 253611731832518260 623060908957441648 830585493671207176 760055397952799560 507345484687747796 519911111558829617 45173469385741169 406069041020068295 147661918928458839 23627838837639609 419573809807458075 432024322773497308 785047535566853268 634497713198504532 437083828813600279 606344931058039819 510007184261116786 582001119303263443 574648039933489256 613025620934572041 618834243592662471 668095478303475549 671304646522617880 843034484521911042 88688692286937241 951496401808225622 943711308449447105 969043890604439387 301232011860465644 273097156793309334 255580212143762588 524342844446028109 285493891734007260 473927643758653051 142616598992861693 199262248947880794 753027356809497728 691538193022547443 837105747461087339 24552188222762312 932843388543296727 370271679525517811 151125158683605985 563282237057541796 920685265335499319 170840118264728728 732596700265585587 729677807114185054 341355853834707004 896625329407856555 30081939196319802 553143022998212740 704833850925495473 666188324478852699 519555425130487683 692158105973235001 468842899837251247 95174609868021761 2543389806914882 270986137046557543 456731918429311486 793733669401974717 734860697086697003 907117580605871306 231738657613897329 360401421323597440 635674090176340232 98382361175607227 255703059918094770 238611459392015511 34937082764664392 394076023259813823 711703003852006368 974186857050918428 506733515134300640 409332056591941291 518199085194866054 112400395545660059 360645881718498665 310554083363868059 355468497050578746 992799178442693758 913533461905266040 201245356559917264 452037931987955303 952363191130432368 782473013198634482 680254626268534634 43297582596120228 477010736176133282 92304833584755093 85192963801485396 787456732599834438 850391353848276892 489208656806987911 961291642550048177 907820970314766806 702476491821484361 539708305490449027 506537158634935898 976409949524024309 691609542062252104 66366469763946198 999410872622194453 737981029502490023 723518768883641551 768971882295865164 661424885990353863 588993653440281681 433971826487355575 151554145551143307 420499734210956232 800986927550117479 682770465369527267 160270461216849995 995162834650694174 741138255013034884 446711122349020699 639763058193145702 556525756728083514 667223402714019081 842598782064262932 523807222117633166 999724563087187299 974365929208265176 355055202549123782 373646525376656845 832594642054105273 497618053666280396 25406512770216610 206534913769279804 319496303519630747 930570586859370869 47049958572915358 79618253547320390 341106827821438482 437620544326665946 508622746643024013 445469721802441368 891540652062947156 750576869124968451 767536158299695052 927796006916497309 419375595580555685 833594658740499756 805868344496896017 877682134921393304 382118267961076325 50536860468268496 976848482162365015 460146603090775314 311793658522519051 938703486722931631 512568940478088470 878019135546578925 777196270985072049 228939770852258968 958641099435290942 728364617625302359 391949467259828980 670877285560914147 333525129009795399 468119541888560758 387232647489679358 580724597295687623 448196978039596563 573583563616248471 704147373767645747 300538546622933596 488882654388649057 749521692218262605 998343137833068979 848146746323213563 8403516149562397 30910423325380975 830731148962230761 147858464730646208 131918578291155598 70766749851997009 846340536796841028 641137397430969569 104373420044289916 55622348574038773 160726048328826085 614305881355633756 405583167245006056 96789623471804504 309886917095985397 939098261073214521 238888349961146836 194035464776891273 761818308542774628 184965034826842079 707173060787884102 983825070510161786 966673514551923647 744891771165582746 107049628443926994 380309602102927252 665244811340456212 677917264004130887 595375692973949701 165683573855236083 310830296271385300 130668242887348462 690322103083092272 776952047198308109 871468400509524975 815120379025181361 511126778506846772 93276304512771549 948777503452866403 120414147646925233 252108802069129635 658530618578164751 847023216911177923 326749583083063372 908929641813879715 703955444868558458 909043522625428880 11241050589283602 753709040332052018 896353347934533806 582921061857244575 765080352532178867 66162288278801223 159996009971881659 927007958883157494 351933721468201315 702553427392789537 818523576062588266 24120927682903647 528067889344037773 521332715534356956 593089772583441577 631369028647975651 544976428569117332 676920609653161719 541695106458052348 36794787940202732 661779662018323467 813639683038078180 106811313883001396 329800619270477269 535980479391439318 391846884034206254 171193929882190611 732755339946380555 401795001556679959 499523387199794891 889525148417031807 114895131298537955 121520007912746800 126468815760476262 538548111419765513 480952000064263863 266313809550725521 595087275298390786 995390004679469802 524204295531695734 225214819141650953 755131887516719165 521318750789239625 365892285815047420 587743553091666833 443218755871227734 822342353788686205 225421507452837975 409866773022751331 126321190344248893 643298434456750449 682226781763188846 813640912953993843 477269179222091641 780220533786969059 701178845977882852 546973860636427242 391907753635533224 536441088316281429 379905163016969653 531204588856253584 21357579679685445 888564126757849775 668325175543332432 360048074731150009 366746713590310340 505700940907546264 833357723499915386 97548409975547572 730108855240633990 937101122551141566 305188775232461013 261518370800453048 446730859038096417 15193721326469236 11240004603897937 539882191489703931 607568849342764434 628425694311231616 997422136629120558 702330623191382372 580369393968190828 8914995508227278 527051743272522071 385147767947785803 793731689233684728 252626226612299522 188114621042686336 313346904099430066 262989589841235593 319599919173214733 557925990184462745 782003408051665569 885943762001032800 353272029930383523 236252882601402729 64635357932412874 794831268199363951 932868533674213774 271016356061577533 50317060076781880 682885831196045862 943859002791421305 743603512434940376 835399503010854438 526272406584484579 770681209569400377 672245380736032723 820268480015619063 524715789006153184 133058046032338854 515997660925195771 35989551650690233 604170372709161996 763105966256141678 491870931123247366 435438258727469398 747849030382194769 406941006546846659 672323740237126349 176923948849958177 213326181916338282 167291838993399452 209741869545188607 43731252228050666 132652946862279913 966304907552423898 863964658877186672 502258668132612823 610235515290495421 65406737045727738 173722820782667241 638196897891533076 197100586660913276 101096128169254265 468741875031407238 95777684614137644 342218605610345576 811881507178580640 52321685710021305 215612827500323574 816073243942677305 77415390489461261 183833013933549174 484763729950289085 137826230355008879 848892154458241842 166082263975782167 510570465013215769 599720061236446016 13308503879163275 382966184873203383 733470980079811715 886872447618579640 265798339310610940 98174297795277993 154357382302250124 286683621021177542 925610102327505905 848728499337822228 488706452431775264 575547003467148905 76149039636942869 418381675584276329 337784867694948334 73955561256924018 502006368865681985 659705449891487487 251385796509493533 352790106820877527 784735415700516944 870543805955881440 247974736993147052 341188988615881291 259852958975030773 822065503420083436 790408823582264678 753442986040726120 696030680224328914 783682578669574188 961825912810110312 556389469334400447 396157807794391471 799367670920765903 75689075444199163 807671722700157413 328189869812626332 354626661986433694 720188749189429972 93084589063465958 260325257229791278 439186707014473636 9689432259195783 17122251415804030 202706729404887420 325182125038958100 857191723579014478 444679445035581167 665626977915283009 560320465113587893 384800866334526627 316101669746979495 113020087899033107 179061395803055898 409523043788900032 720605513684757817 978568778876993113 760801378685143371 32906625579308252 332877430778457744 719733089792750313 394171364884880381 394936695846111602 895643369543434741 811021269011660576 841088988587707604 783540571894939136 415655189448679368 826688882385500928 754336048387451109 962030989761465580 130900020599793721 814414972880198649 90965247835958560 728485948399522577 76511054042565810 759844924736950789 397938384977761777 594100117340393333 922988810066414482 447568619534896734 974791244127976057 831753416320520905 68854691225554243 827364383457216498 252135071202962135 186471551471857233 859120383652969477 995093021812400962 21204824297057835 975755515566912933 152132834836701173 681403546078176028 114608910056056694 306520169074529588 178526955608885516 638670273572026453 339574023625566151 688268578896455660 866524950384544862 526941996184262686 452208468523507452 117913696913529729 135983812780294940 345322508100178157 138853865274501828 183906476282325932 860728517722545800 55355823066548641 205509580119660722 565583545660039463 430959276265486821 914600550737857261 565608431701741772 844692235029550967 440772013049314673 892622397224286020 197597354298148429 829088114351749154 427677977605418319 808045412846187797 325123120176720320 781742027927801037 799108820692794857 551964884543991654 750060389241804475 273166987049714731 380985127977779486 215437174277132375 659387109268160018 342280026508086275 510301549382448460 160359766403504937 607352502404676486 454842180425414153 35611369125963293 224704070013048821 464175474264201901 720146913250198880 13801405996327012 316557613748403979 700448999611671214 118032946049862135 76273970305923400 188452295525957671 764224019324154173 556840656765700171 42672616917155676 124139368797021025 87543255447329422 484883625807445235 447127264480877092 647882200298827762 631602905258662247 23649447219611418 676451069954351427 443097702981716134 772937581139553515 729441291570237618 401111935551594254 731509487149647052 753760895888666065 730786944133873346 59532842939763792 340167124482338261 132154291423789137 180413012761897887 53957173976921111 735469180128322048 302264777827301132 938011182403379117 718785475936168332 492846047231526993 857174563155468759 341756187375510416 578882049188636503 227502669593576490 20148212794961036 777859256713788435 708148084548222001 681266876251925403 220567296729069461 991131507723171885 697275353617225334 938500915409415189 997177064839027063 882934554042805742 39068255651936531 235000911690201038 902504067548645319 399675684998825668 602428586182199285 979592723508653830 683462697357868535 614436516345742082 749089501809215616 236699098979913776 732143651620804919 270063793924379859 248510415240834683 38084100174327027 227827126100308714 49911722908605239 889047366082863344 227412735649800310 331501336317854959 935498093582550399 985563958719736450 417223004832614218 737538525994425393 281015608418417624 78099154092791303 27178112994811115 131682558142146463 854173358797801845 510813796112899006 49959458134669841 526791856714765196 551821362212341442 336508508651776348 206839076414743737 897066057179550374 265281127684729384 45769654269731366 67482417158491397 828983141951672600 331483116885635576 237363748079065802 735150254395137517 254868092677700410 305818180864623235 285196126724790790 671192030617747658 780524146728772742 612063654900177524 84180727693238038 522334269871956237 824482555988874117 735518765840230069 238037851860882468 239371940762643834 966594346133724527 900858458247603895 738362034856562495 519601479955446968 604580156149559876 991438036991610687 283997466349667436 732334083139670289 864290150134760310 745543821862354510 594318689177237958 861576386636125016 28719689755846758 910722552933047029 780823007245070927 494696211632236583 48786859744479407 355874197453355961 891056420237797763 842945972721489459 595778043944985155 775363300537774249 862009487523061134 660821120999412129 966310257622830920 802489360539186609 495064099835324983 717995390145726979 178234625972100280 722120035443044693 271890268326887545 492326080323508086 483489377397588197 444223258798846732 158010520902436266 52519996490592461 137116136859102612 393574152450826438 84798001048587615 874294896467647715 525753148438378863 896614699189501213 321504903417089044 263172876968303963 47876649904421430 91029040975774145 493223351484373027 801576705545010136 123927862650202297 443851674196267409 3925101034977114 135012716670209362 469131252789293752 108594198272318387 358541385518918573 104519864058632428 353810289904188798 225938229856816812 386437915960549022 299443821098258383 657304634346938996 14660410817264135 745800229991837000 462263841989957291 564744821907894180 25491850455378338 402317969302045628 860616744348174758 948825755488098193 4777284275072612 62779105260083795 83431955203728520 891561265748219502 927815426148846802 278015972395090568 436292141694273410 828985281997318774 471173744389843207 960848102151965800 419129211799414613 978686269235025916 518656965548841799 587055719209167691 73677676709307275 282015792309086268 703653966290746144 599566498294357648 553418662579862990 50195434691998683 997691463795176088 894952626915935906 22635595864114442 956330557825670373 511677142994355758 215959940731650433 845956616681951646 425869086617732926 987807592259914743 973797863041866070 470291439363766036 848573695548884784 762181894038554176 337489398014884876 93164253951763107 488985218715808185 954433780632752885 462480086199636785 475636197763062069 86598691555498972 39051372438425070 638230902874034353 92307453676287974 770766077267633885 504527217368395544 318288705048514736 938806445584620191 640964018032934602 922094265386934403 416067288987002147 359021545696114528 133643947487779349 801442947960739330 349700857597411381 669928087676124951 807061787319131406 921032437729225255 795962891755171986 889150633887894410 535434307660755819 438636559853967828 472466559716382158 380671368947300952 231730176584616916 406464388403514811 321140188875709406 600786850561129628 756690665742239829 985513394150800126 672155582242193357 3563561169549785 542048404866738342 648036782957078749 488289455564324020 318488903692015992 412025660264954689 512323587029881640 537741589682403021 267415401296262189 520215817335325480 93424269476419576 189875285265354621 328764049786758129 239006502126774807 972578939972774575 778382085884689605 859894895537815508 3980807782545386 831919634038776611 915962189200604214 351933567587970331 206887333660695748 282909844031147755 386682936402855232 697323495953702803 78462847034647796 787478887365870851 69276726019672268 368617078510042998 146994415582234209 852701664026023190 392343204353501163 636243842643567755 432044287658191871 176146520835946855 88531241085515321 154674968864555755 829026076714395380 722823083266321311 652487066995339851 605397586529851910 258148520573535766 653993349838710034 155956540367128889 597235474595740634 688488404603115458 204963340339650749 242871200936064641 545365992515928717 774325088631623882 451972856178362922 147421537672364486 638983855521266048 443857782439855456 739634270962256391 757004284280429290 49534253499037550 982842067613771745 228137058213859658 451797825878574950 921503556283864055 291196791605726343 132714838297355371 920039279222027145 39979405832244562 531580528965788148 647582038901307254 929307573712236410 504224663914537794 93596432579163917 483267918054269278 227945741373647429 736298115128286343 173344865698804611 363902567902551250 24809470411295732 371811220003909083 663890334318265544 348185981493093955 953460144380382556 501828000561368784 707036113232181962 436996159764044337 343927209322787526 700197487062415198 248651709571071361 292032171713305748 226672720306501617 357715426883482595 164527724544764713 624931288277663529 289630259040257731 1108495477445878 975438446572426717 243631452375315115 309741153239665123 898721831938437700 367243552167971670 879710154658365550 930191778296763928 704161839587203762 312828928083063604 563283897295023489 605123062697297160 42842001879224845 401326649176058225 616878186976399322 110555803712778411 30914562585121737 762747613690924233 163152972114940584 891082386909598592 296881179538113831 189400195481948616 205653497405894557 831398873309547578 217462865817664427 128182375607240464 791255206043105032 691204574176518615 951965742900003534 369718367443504863 987970892900452061 567818087403480766 611667099880849068 397779808548008312 908901869304409662 321911847277098363 707287242121783884 578919196478956999 596677735168760054 306849260608876261 557515539263740145 806213271802141724 799130886121618267 126891163790001486 116227785133396781 601466259236660878 425035304192861102 848339956748016896 370119479101847316 892358592804812117 103981115583267496 314278602211499085 472116313412711367 641927965057640498 697869669619595281 511575094288593931 370756792551870944 482230622641575380 578328399108298245 937504986292770049 859025073141681417 127471083017779773 825459561305999608 445933369032683612 951797935738499677 353295852818151013 300888466171415416 549954700900442584 795962863971307103 69744979830481768 38188179967025905 796219664061188940 208723181448481175 676053604114142695 753094707223866838 629810382509795565 765717665843807934 253036947967792524 55087431923755021 838683229217010318 19960115774923215 51376906982859933 368058143474902097 803608279595774079 984189110211777684 323802546457308278 794803062158785669 497857278649159271 370927148144747081 726106828239666965 223570204056246204 31859072192970988 59804377238097567 279454903978796318 521587728628279133 895365221751200172 797392680154349434 491978386980285809 519213245342401218 837176797444857924 697498213187017213 303432763538526751 887699059597828297 411204324602176701 554651061462983892 388370317503066692 569455026755718716 982628069466378566 17222063687531453 122746903760696771 581816104100581624 186699394593345754 719046696944242433 268490094567682794 686127597838636110 420325819547158441 820976220866085586 903965216032430107 496925311729407496 147793840180080017 686798376030015127 686096062070684234 881067247932465543 814327403678620069 156733355553444476 688277445239115830 815932826172119636 805323150508913184 556448600162826675 361438012203911555 930581226441130575 862501290678760436 908034467424551752 408039951828541065 109793456898640036 955454329925171494 899873233525361586 471920084776348156 924541895002289340 758706776789854527 853789083920105229 74073234625357497 358493061001095730 182281562282044776 189803172027289317 548170040431949041 416088373249755371 894151110524451104 852764397601718528 166051812419639178 145451930635726948 29862919516258130 142978082729776579 437125234957814866 273370857212836791 430446765357721060 433276135120509521 235737842572528327 457610613429229737 642917591970718837 966429369003581930 123490104583705219 98283916179940190 41264840526801605 315973138832108711 499762881310352611 268810570895091100 143760989932196598 862329334168178101 150789817090675000 643738972952709340 842296280335268646 907640100463341057 305365839441721113 862066669818175568 381932298637506907 151421099113768343 882211405712667660 705727248470087422 226637405178677410 110278133779350860 136689076365284207 472469239845638533 542596204859784702 340724633629457003 684372247650933624 233189578456017980 450205680012885301 892684340539656103 68214408551495532 9902884366311288 822816848951446288 523724459555075530 384448774233322261 972429290762980686 118846211971038143 413060221289594136 358076059400398266 822092721266252925 950579369385269425 430438519719056841 344141597371317393 546100841788796299 366303582606202652 138741765530879413 333659973829163381 194882874852722154 284572988764323927 838197657000295828 360327445211072387 898451736968507019 399468158592223555 890791966643685457 615860405013943777 778682608516476237 917208416631066941 892244238946193016 988411987435949296 789401712725640037 613651861871664510 141354589702392084 53548699080570469 84594326770194856 659444883359550598 240046217513007049 729186456825445121 893205339177665842 980835748601675723 413217318189172553 611148871539064958 887804656286536174 824037864413509630 702461296576057438 277903568850430107 692695177804784963 231558578691978587 858090909878935454 372749517364235157 519752540700111656 333766067590006637 247902469394027573 400680916046671341 842205443520437930 920561775139148881 362800076596440128 740686546529706558 353628286693741479 731293877964437959 106112576364204584 670934377139083254 770926111681058444 509773455674057829 595609777140519839 469468127907148598 910017829595474394 896404384942602615 82659399445627962 434964683741365671 613463671210055610 515977650002895754 922342493798980710 821789389771114313 104913576765776022 114658326521800261 51651075676411228 705040499562487056 409543210315388049 566374243282877648 708456200494097065 132306113849656402 17003056098337199 449378354174255842 427822256406151671 167904059007950410 248943851962818578 687761316919064897 36082877035227874 607451452084069037 63108576618048901 556073900296948154 328050096394039815 910965879144297461 912121887885266445 816638380710969328 850233291037047947 30365732193778692 907479302769681657 708312578307633384 281178623554262615 240727892586086053 873756055817585541 112474904882213961 895405291136752225 80529295530131245 468196852874341652 386079995994881993 256992834059398668 880163809404067536 982747356629403695 506377973953901113 541333869832754348 847444124119931524 743233070022691658 269207286903204452 734274706733232247 105288494111637346 708389751058470797 142499500821266102 274987001207696047 345610192796472695 565986559170815432 765894521428611685 625654855954091802 50614288955654962 494537689962981669 338582983337807814 136822440643499595 787357534588418318 62517034889596606 767015408561226177 46414705929924851 367238704177303063 38725676091803184 943804042676895800 515321968884110690 888721386796189316 127607942162029265 261132603463301033 620724119004755814 383213715274003430 926230234539560611 583542668009438367 640504053731989202 623516091303671247 309972011738240989 755366225317237576 346329057186525675 519907821632087914 775680985050537004 475938525927555390 425663926830134108 13140483383325999 520986099923606629 874355274120603489 578043251415852355 444731284050744383 70950310890621250 641242691618050673 352395572054887056 782028268380838077 599058386742149788 685673362188920714 165385522488514001 774561396062316561 715279365231692336 640370910527108126 361051027039061737 229842289027787000 854410305747518689 45494087796379327 816466719581869657 284623900330451681 829650454256825815 306193341293027104 546403693556648716 296701445647380209 288952090004232943 165822560411172958 943421085522123933 687439499489631403 628035051995250026 885310699270207874 667616641834662931 399747573014959188 768911799219565770 449256873506937432 447535082337887604 587752560861679300 977442891983998925 119543052093553927 675615524407395552 773997895993247320 681064960121219169 754866889273211442 390073676599873616 139800627846775468 848083096052609279 145748006181882652 139254520714099826 646097271736114071 247579178629061547 500368664665521946 470673925062498800 374863782878418606 258277203502098503 808239195431615959 908746443654076996 643162154150144211 45980326948792531 471499585128506140 188690836113921955 257208713900613629 920746453332155061 964458453527257119 781574208013632318 882322590895810709 345142779059674194 568120092690994421 348789598576098297 526875560007533752 909590953203263739 616843042499782912 318781138372793530 608338659889221991 832576636321599199 70394622420484537 496130279971429479 284568789001426522 61881839775907242 447762400302444592 58178992050972181 411800355091043721 556644762645499103 279995909961488145 70731087694330696 820217867418366488 840325761955249510 980993188198425950 703406273436318771 460739049871900981 155576902940802383 206306462181609727 651389855508777536 814129375812730024 178130894743743277 904223906478271318 576031143010853296 749933507315075898 44513385804727004 413381574372486136 668156295170757395 667017149712125933 725842148782420037 574276557809611611 368290594124664115 255317463248189923 408470034008984243 184015775958044562 515472638007374150 298689035227705986 973914393302972622 907728896047062446 988811184938119083 574854192195161167 867047530554772824 299656435791211583 727884653065988254 818537988438411755 542233311844628737 190638001197051889 999614871391389937 302952116224840999 15078513896599967 328936527194644603 590034415105552160 537450238504974171 812578537606830595 794511772739130349 393868429673723293 165773308649831044 950245949229070570 553503186424085635 705871065252267621 865054893782671287 809776398005380620 827936412684134327 829913956312509677 174187928515046972 917964688799131509 933794322480046781 159177191943596163 840973547983462152 677560091817863360 861796265119543362 363076859095116011 968601479298243915 382908693464958264 562551296339366019 21256566681230433 541872424598912132 686656956570040537 556295960011136981 268814226912163693 828602619224037921 456442812321724922 279317545907572799 166165256669696196 252220127353911673 846221386144209157 210414865477717528 949062810323404473 969666890380335893 862174589807556930 9772155229435613 610484862865466368 561861689965247447 442781674767971994 961924448435493856 435812885253172927 706562978769667465 531271151599395900 757893471235552362 789411862610188655 89311698617537473 403312694766017397 818453492221923246 504760653804747489 27462750905382690 589451200211445293 138893645249897271 633711313478032512 735451420914916799 888645187001598600 434023346052674073 99722939788975371 188317482468946161 355589315183500258 387070661378585781 96418744350536171 167117693421764852 870792444458605468 918837467915028689 10340359550213967 678112760924588824 503353784193248385 316653455624139932 264523636401367820 555032566341032666 670433219783196839 815509463944876063 666029427244530576 598687079003346244 590961282517678989 296353982124605634 343306014218734944 756620029420735349 985675154308223885 853129437027433960 698316294701405759 87423391350716096 132070766022744430 974983892959678274 565833905861278155 841819146716093701 904398574294138784 416365976676094689 296226351383642939 489305382774995556 660910582965462409 419526554169204009 700404530461752546 715520568838915711 139332044111545566 432538100376057569 102539051182404629 973110942527072321 179568551746041587 456140208190891202 774955130332103765 800765275253556806 257832866139796144 955706974724655349 447682094951571812 783083647940127854 312124307106706447 420879673256988985 676625625555032347 789235167495823640 3608649156484879 551127821170660234 326236727142800964 25057961090873320 219972149540530197 713946144162850774 638596130488081589 248897717096571247 422577121040490894 530880592383575701 732951819546008094 495664717692153001 429018982670097993 613660202186586904 425623303260081215 969590280416821846 890205940565571843 932510154883728917 50097860682124063 931446711388158923 903509474255094821 838898868780361251 643603628254810384 46181899619869728 66986354975092382 748532688781407278 762187577074077377 555530799246785747 30952868792635136 493486803071498157 936010134395737569 303523443078975414 260946608572183241 539204483179793986 877540982762231790 640126104721724476 882095050266831793 732080787971429797 545681368640964693 406078016380808394 899906324490745167 526803319459073616 594704262294276567 240875175209220632 990730628510342095 676953528664991108 578832928056320189 476937648203116928 34333067438953845 45889139101117353 281600204014512318 721994369066664791 740147446892039883 255248386480446085 227121698658161832 162884912096254682 182828352690684618 95346025615353656 89272555135514821 74348036514493001 143319550912369601 679544672837686120 378366834109466735 168891851789953880 329388804501386789 744281972861971827 930643364574248478 95229209118602477 496155984302392070 953454112660538254 303621574680452816 243380717028259822 464231828220532707 763187717621927402 148041003530964093 971985519951855225 324164767993869805 965888520828019785 495156977321614601 99235405017359488 471626101093622876 210305784546131214 93752596714822926 465342111970369879 554398344144103650 269331051663446253 263215447234403810 661753590949890673 734529287969018353 684814781696382608 89178970715792311 165308863608043346 558076463843774169 396634135171738121 938398683770644136 700905542779500784 689079479259929817 541236697474264447 416309705958363028 501222775755538214 121085228250898709 955460624028945905 987973864238821616 963250893391917999 139714057877877019 426952287499738496 865010534793836852 594044586536411812 399062855617660391 74154314145315675 882008325862909236 809364203669059982 970216237737966820 378003836055820633 16610167455538484 188096164194305322 287006137135259173 94867764275040629 295968750399761715 628718905222048681 777019210444216140 251436529489532876 970332054834480769 305435406098970571 992360795917666417 84557819801727960 459292535851018043 7428564580419203 431042554030850322 714130459437841617 818425884499981377 99071741307891252 431417308344684378 118120587752070270 234643399144305899 968621071260784407 606361862863140776 715704239709127985 551932544754257755 942120688394011611 459555576212653759 908545424990739430 296684111088997447 915435159177544448 910255306271210777 979343320492608417 514254383903491186 74079524044251186 141877407388414741 979638751325574129 789703842672268449 726315486145851850 599909965635094527 157332176163091793 676978747165315658 524914097012387552 413513847157726867 707852558552496729 617618816460258726 42377797683615426 915869187650427178 827832584278008989 206826507221947876 944150996427785581 134468471230818993 878465934603096236 874934244241177529 882520402607988185 428500731916087972 217719124263723169 290455983024904389 874005461768618161 429534512818423107 795243023069960196 356878804607711942 981775470635132528 987190173346187757 844170295930807618 733993131633732938 152445455638205945 721918858608611693 802278552338566379 366881853976821544 961612699165936506 744578984127826546 312441958942381217 833743807388161006 654929654034795671 162842195051260187 416534622664256472 220434600828438866 690895579203347340 869422045551172527 917981396821491183 689189519616530697 427269556608364019 494858944810664220 275948323540511883 226835209257293856 597083675050058350 973100275171064308 766718606000802636 425668705044598581 119416925315582004 777436786252978081 958599137823197178 95064075423821079 547136457679343780 269138406791927152 954849972529969848 251653349921659917 262457360082361547 305589121472833404 53129160653109413 55454861402107395 265920172943571366 829068231345773040 144314900293315415 9382388638443224 144901922478045331 78974613094662466 713291982599265953 328057101798121204 999468317356860235 503332388024079322 378372949521170173 366342527301899146 511215343377047343 269999673618932216 663046853526270517 559852061171155819 79082205777638350 497631773681841043 84388611796509552 754642434326074050 652680312387064107 890974457610925749 634337819240993797 349486754418880119 948018262110623781 684861455394011250 747245614492412790 802768651155744102 801332743711906482 934555029643142432 954883320960585587 908705682784029213 724963088440758787 674210910459534782 730334840660526129 689990379267633600 547685196823080443 934900441820784841 80957073079564413 761012098954579452 332695139487720604 891956858049206587 970343238697978003 282349567681655687 893456232981382764 966875962217896653 716817068563185783 235512567331086920 941037304621225630 403042712324407406 729721852383092112 545333789284567941 214217764768066354 641137691071156702 319928683856909736 810439717879540489 902609536440436909 427937130641098550 960255135419055460 595591434827168493 121670409382661026 709295850290522572 978936980728032673 423020667973722755 347397515533870779 325851125415544340 275723124843778533 442917205673422302 923379428395257875 164706633786165261 589852023429651625 664356020891521695 747914684696021359 175705148663798082 41184078949349566 616566670158829007 34392006745060313 83112112621332398 367242012681764431 55147819962332959 668001679114934520 671512792196023032 729796718493792949 338462583192527426 628733463356713240 616724012241360470 113756119182806556 947274828614294630 975431282865872674 240237358333657266 794375180160375305 356688273780755839 827675706948145479 652203493868455694 888839196194961446 651134240605569154 562480741615423095 635636999788005497 762120778327758955 277966971213518228 635826468603994855 314875275371339364 629759771513817859 863410116344560641 720333915644397246 272265324657019066 218234518823936973 79784600286943373 635786587812030461 517147023221110845 878009826121838156 204080078681975566 425640329461745163 749599155763704570 183879431933552643 52582215654022669 950599947744717958 194138950808840300 481116815297940707 700078152128022179 487390052270590172 237641660251003101 464207429108504179 340799743812432326 868461405044921139 869635509131861863 680258378540025589 570791453039245613 285551161691590939 485568735006659261 551506262388028242 390225998971672409 829564008584701805 139963585808283944 484172310841805855 571198117622095196 817691939583819622 2994355605410992 259145175487056018 919187452672682055 167094932795336747 802036091091864682 197425297422397252 133533813622409604 207848713148275928 526076753063267983 512685169416236140 536967382854826647 234301076177300839 614226419770265021 815988840991926519 197814934942015652 153347249093689274 720697226637524590 126281506767377866 392345214320220285 17775923285774868 687385287443628586 737600590093096336 920333256637399595 253369159555116590 192934451305572486 878944551108168961 137926791176379467 670454632498305728 969032510960203865 310955211879134042 955011403712408028 352438159011584567 796317815606529312 682489296898812728 719933488243401017 951376243572367756 123701900086582572 511198722471036526 832360584316304322 235124234502018586 235371779153946077 82430968507480999 698131176331739412 619523755353818697 255709426789949293 118931657901626902 760083792992174946 517417061341421026 517464660184388255 834772807423848395 569313421682777734 848461020083630050 218663524488803192 684717049992600341 301230873788095426 695021579555731288 145414493545927307 181050703915169316 392696038537440220 502173994154866734 193170895467398942 623816426200480226 273506431145112088 414058409560115889 803268340918672151 507560930973445736 327073758727482371 959515697419408312 358899813072039487 734934790906512481 560104163273303850 489226904314597953 641770280208248075 686911959717676829 769902580477679433 328331326176388991 837974431895425006 266947190810580956 922488754721198431 450344965446170231 388042201883352250 921733501340804913 840891864687633689 689235316715471806 906620603592545130 234477480474541512 374792375020371810 532350852849725693 543259281727099408 971388733957386239 99398646110580227 109370929000933571 593057285438688025 48069263688310960 850944261390552558 296986481858236846 849836709621176939 443450863168926669 943897332288579992 146350393274131627 165759275452318671 604283218736282940 439306444333771304 899445803699648075 132008938893083610 794276468603320794 594956304936871074 720985501243784483 922044231433511867 215572292725513646 739840042927762209 529080931553096604 485224012725508211 709973039661757623 44958312134590891 528594260535129752 401561238627400016 862000813255916826 385337433666575999 167398186960723729 438716482667973378 232945303110692610 940826422789601258 906239848925458711 678607728313436901 277220725425932266 476302574475307274 886066630562341437 395327528355621383 303712586004348479 230208192355330916 568579670412283342 120065396116519059 548384170219884436 62123977597034151 326863030917437205 120464108468928346 526935088277086695 523275886435896445 755688786574393189 106444176282681270 259301960507957575 157867742680116785 876033421228505561 757927100516293400 30920518358807262 215649571134368501 310729902141204166 217733105885804171 368810302733315468 911276841297351720 158527643351172278 551234735223979471 826318130268857056 4076069477654331 240547819079201338 511821032423944995 549758423045224454 669833193617467977 184938160000150115 196678565396224787 92075178061786472 544766955057881290 84011402944801515 356005667648670921 386710860616106577 304160266399054052 865099135592110082 503774527088006464 148369256023905915 444622646704159160 231631389571232158 499208714520148849 15552344519940694 526677863479497177 536027683493531535 410433847550554752 576056226359246942 395761920914509124 769361205799294953 700448142118696848 924997969006564585 903304759589171739 248093601114507204 200487274115279775 626370502712559287 222116944897336859 802815111930326873 126976323542760101 608689132901724954 112266222124736392 427062770740628009 941852265839894681 769560676186240633 864229734341190535 95858789022951593 454254595337944650 1705938094190220 268376854611318299 662045569924281989 579695225704686018 863839536413749584 92768632439915096 997587699424777888 678063312653147662 711395829451904926 59238384076365846 675933497773808670 520458695168150535 855878227225763132 14704093935212373 32934688148943337 963834404672432151 951814045079860524 863233584547070147 579033738856562920 114068757550260836 506996173001748949 86507016704370991 812376620434407372 472978712578881578 888709348346933068 696468155949078289 957358946191721831 106967185015667692 666864680417386345 628099009477090698 184840578779056459 283038146142469551 280570423245929742 403995130697106151 964744971068877397 445019491823972699 49081061430688002 632448440017871718 562708829224658234 919850064452691671 605618216600682896 287610212831353401 591306584792384449 490023230779362562 526813100883558628 837411111945421532 400702419432586579 296206026382118829 493458181536486128 963021631238133354 444913667364528920 765210149096856488 982652256276722197 721488947366485389 321548028192282635 284221806520918357 993602373195801282 15548342752991298 2699919585454785 938950441872614509 990795069673939283 803069558280964971 620126062489334947 411707142107730417 681800191948929201 531572897899300063 842452936076603232 52094838214536084 715570385721216280 381939137724100496 401453822219698688 773708870895319418 39469655519602872 643384875270940767 322680295062955845 40113108403468285 180019008848737727 627457677260004099 962487917276642622 342012129006392641 556951510589121589 925420216398012881 706701210604644874 277745921719903045 117319840856151760 720014387161092822 905833442059719926 869585738274395123 249527789381215520 196092469129355547 336585206880435508 568055827465223702 701854459006892978 576412465721920299 157380195427421620 279644279424730384 756459960427069344 956012419465224672 259646848173938916 183662559167058513 751647432611366256 906323278903217331 831662719666767538 442494262830970092 183863630326773757 719981588334201824 223107122970908501 495588300581291343 444517776664500687 343373337198237487 351788773705109069 808996626324358672 921339668391160272 696233710834385241 314898205738363368 351849845234544403 660480461981699803 147699578624994340 979605186959476789 768071020067547204 451516851245513318 502821145367933777 795906597699305415 332687139098552231 686846632807839473 433138550954583408 234092922024142030 166473978265290176 896205018654901699 80058753460040678 115357478969544114 998041563664480029 402101930403232489 706988146493867954 515198204709406729 671431506269336560 863222123533139353 153371720131294971 82209413483557928 743347300839168114 965776021963247453 86671750368450115 670765125734323885 828703525162177494 757936253052792054 993871856236863591 720786218978281122 613169558672405945 445581331094402476 531548498753778571 244678333790315791 984089172053392885 993556174898269102 376884247033742433 325754645205301684 382826171650379269 502183334131161220 363725712738058382 320553182821300358 664117733156561667 122471255143035895 32939827295805241 855808333308737777 621367279754519032 91557048538351586 569151642347647635 148442334644614072 283235634213682611 673351084158990741 450116590879562549 325918699318095803 281139491261727522 7743614099756261 381647160796684694 937181482465548271 897152101350783327 138178402947037338 266981905649854406 40187194914446163 365278203056622305 589142044584582515 440106687884783121 736346977436702763 397398149176558078 431553509117130483 468119339517460048 276864434522972445 531601415070743143 665933768044826823 759356605783043788 501784249608358172 155197621490262372 471613647889935121 465710271092115130 352464097545713054 309370933420576620 332566834747119595 576513258041918529 982093377236832053 136271950471257669 289959764084879665 710024003832835206 536803621770564819 238910380861174468 978416186850436414 999353128187554382 230090428579415620 685253326228833234 560861900793884843 312936764222161040 863934277086207413 596851489691410745 7510951615558731 399979940765309614 442794778247609510 149650671243821244 277407962019739027 657952135498766633 776386622610206920 93173747517909180 818493858966724535 947251996474051232 228304924828816351 115096983203259934 475841494576529401 232017355849442779 652279255665690661 173865896046678749 996304786689345058 465459751678119192 592393075694308798 149315006348297655 634139685780240828 565728712637134022 945002639072769241 75741474829549474 452774028378913447 687855216588264226 757206830016743168 775480957112468685 143639852935382523 494232121854465116 440137578211319560 513656365730293599 315993766401919917 524606801557895288 369660252030667625 149100030133593519 899474640436920341 839730697914984917 162089065964941468 323410740653231559 805795560041482038 516341840146416369 967455462954279962 406791339589139901 467433237140144124 585523962162233085 14294119851360800 736755514729999070 53340442575180841 138332666148597636 717667911668873260 113512472001989275 931515882748021314 330110742252320792 810248534473032742 353386572751306791 194136559060406942 158137705590654539 911563926304629609 730334793562852998 136440847703155173 153866256494492950 839625513827523093 616015474550977723 51877507769566815 830157425492805811 751598514624848963 585472387774143429 982722787952178415 297471652412055810 121284563153813999 774044491320585909 92110800283098071 898415717742172571 461469681311309572 365495980190043522 364704543756783012 319303446817577556 140730239119093700 902645735971532715 143004733276274846 429670741490160385 936254324984857896 541961090450738333 593971353759382326 623093553435792273 187939098469954982 343230605101331101 669689887757168881 696595981064377479 428753446589041253 343548475939645938 809160407505572184 464126528125617414 923778536982746065 872778336257212323 226336275536686868 610128918877485640 715381307265348862 547011025593971722 638348629586952856 443516266678407583 947087814485909392 440569503515218159 960424861707860390 170562568969491863 994443126181591817 328815192566250040 201068979426667712 461821790343098144 546215585280522617 991838313358155070 992442433300963633 425435979668307791 914213488382502123 216490628076033810 3415576048007415 108688589454574801 856981915694099340 465073276117736963 806569855112621806 553707484653548117 210884236454011678 533448541153340050 513211459468940659 31215374198969243 961850550494161139 421704907543901381 484872478652577749 893101678010133598 546969591405668705 907385245251206033 141677142093299551 455519881218383041 943838603531430550 797248664341971403 817705981958933245 356048646039447976 431589499179757546 191337410533205125 536339980639531840 551294851053139068 508299231879211369 66885565214646966 305627136463756641 932748642347545944 567839975146024240 603355706086142232 343329499616892468 129095897510331640 315297802482085696 438879264774663851 844693549775264449 68588444197822845 28415211771514216 403371168308500022 526415817170908623 230948498747033677 38449733249644937 239732706764878920 882508751248271230 238835928918006454 831423314469716420 247462799306660401 482068542451324069 787078416896996306 922628203028316018 21295403902447570 283179833036773953 842914646899915621 681703766780980945 917453651155439303 95622771935055292 793218056437396836 548903731093667295 163114960834637594 834520929472797677 706068661967644519 479401763701481770 752140333024301537 310216956176413706 365371067187234829 361531254928941211 478915692547474808 861200532108097735 186474627658159206 206653668244698739 441355808198438787 525566326499758461 554354588170457184 382514724275895207 498624505373982971 689444386448596495 249726990212300184 102545315146123897 608172358937526564 320608392749261459 609894957878707922 429197218442911008 17725462307683255 475043458422306589 95187980517732366 625033801479672216 553893857700655260 189305872581902292 192432625216480843 597809929755924437 624139252087297142 156613568706086100 505274944816849973 823065201116790691 318082901060561735 549421956644070414 751844120163431055 202907710927987709 760831036930739116 32367518523058208 600246172072618560 849056721982978441 359507928582099945 770025037867501318 340656809488307898 864302738567272683 921651581029090802 647348528645234346 107179205744286837 249340733011294450 298020203877280939 453551522483773891 884706221433425999 872939395449611668 146835575130428987 740688048809607917 103374758887537609 653451507001685153 354840720608620120 89709612911977967 541583956369439088 373446347865001722 416199887064131584 595479424795993413 528869658498502126 421894595197521610 62883439775504150 492415046119966783 190865564975619233 520523141408970628 433006202776256889 343639618143587563 664882594197519928 609509233347773061 284291644662722106 452829169048971836 524054120104618887 5907347567973670 616441946513100820 82105918923963907 951127699910504782 414358896596695310 930636215388974360 429922191795002916 278859759760183857 229769848172818901 179211962366744935 726716845226002554 701162415128387472 379931966711301954 925932041780067436 553355457882560508 829646848251057453 122907732378690848 668530767021694959 675879390124990190 549208398182782764 10176124782417131 525271347820436047 625667935536083518 457613507662083196 287977253294058289 702942378102279629 779293792777244222 295557744443180735 42571185805121069 22057082630197806 798406972003865083 888160128680266872 327708667884860461 400859103383213535 80939482493983882 47879229631252246 225527522177647924 193991397173628461 960154007966006001 607438753716472710 219685129578863971 497081126860882424 519077973216070725 840399311626335243 698921416949399662 454807105443648946 465619254613118627 571672590955362107 303063724824095558 597909351320282697 757690109901970365 962474596751716218 474747737632061387 897514696147681034 492846093467055582 276565565124149009 230288861254116074 900109150796344611 469099569583724600 77953183529920949 244695474828109232 566791975436200072 927748639597249437 265848771794185601 162561513320388421 111024424767508257 311302007334577178 962982252251788838 711906171810999190 598264229896564674 539669627442067606 383950295878676786 281748642940297025 841774371819561932 780013243627264083 820029587893396371 773898923004913790 812605535863239391 492626324985591921 578177822413645265 908612806093450130 372356993376563566 491758222658434612 437003419334413903 564188245617805814 670140319619363087 607405140779754630 406270665846648350 361847624406542210 207406466088173147 314456803655385271 397902756035462508 485200640044539961 464952707404748604 724444106560925257 293477410764242881 550863673738778258 63661679604848829 962916344024823231 448018466821160394 580037494483315464 299984138848671170 559607912844342229 100660120944852520 995993518795225967 889979755980061421 547459129906470288 694177964966054255 324334692060911522 209404241298625521 387225929434441153 809687710540987383 159012624397581549 700637612073074247 217178391641555865 982299835919465477 307205341550110348 687833324853394388 364934297420257488 16021650635566652 934259538208110337 952082087038034470 795454663533160246 927035980044534868 515348449437617126 676365125889919526 451849180140860617 933632177198627346 564718995004232959 208983645748379971 489479611997944283 102600486252911665 781505035064043019 553904366657666624 435421989825895304 705481750070603462 753967404531054162 698407313575404476 137654107013119997 613493480442571686 543643773106084479 178549240419990820 144200092233774302 736988629214433127 655866205660870114 870937556339769867 902679324014581786 287393253157313528 700042036789087831 621096283191053315 356235689654777255 965995722631125149 255939244689497042 479514435096515762 76634745536828151 911289516365322784 414446440256790403 144374838143120596 880513294206749630 866793098681479942 152808392996900275 805166030898533713 198469976827185198 600951213895620577 490526635907382300 792284561961172956 436482150614778688 460795454593264978 727905141064244230 419003688859576764 31107806880659131 560231948724843851 542764459064062836 303534710465310196 385007832595187 276705082361884567 917564516565514648 69321276009981260 233746543607339042 505608710823684869 28934682355019537 574606549413695364 348590859653489084 322583943141224428 76545068854336934 310755784143187646 311556350369034768 61725595311650855 488190500936491621 98946711693063659 604344272435207195 67113240544727335 773746852604452985 622192907635051766 519071203993435549 761243686899786517 978491722269031250 223805660808860857 444570175737979182 79879222839995847 462065938858879361 425955787732079818 657713973949630171 981584055999012709 45083107885384935 48728467389461903 498787546520788272 516611432868843851 927056860590366642 503338860351682820 3454052831969025 516222816616811159 945292707877647974 430751565391278873 204908987778392613 861744700237916609 419520453146825726 925131119832529346 706938334121127464 400344636347085564 561228967510941297 666913732946737437 635320148378704012 393134651301909149 988702225010024873 147172487476710241 681715176690217120 976074600664080289 765459531226326090 992645875740884967 376539716541010242 726153220432088321 695258950897052164 628635588666639525 727081783074765884 316888543195177324 834429225616538024 85946318718187354 27072208661272631 852318492633787748 671301003497182723 497660789471611801 985958901842054426 411128877148376442 362735836458688944 719843154548452583 706326471006382753 217688291774219355 268056837874644755 155599334307634248 528838850798392000 92236586133333863 283687949071909359 742639840407804148 287185244556823964 681222663607786540 207210888829350181 731944030848192012 635413631185474271 820434290703900921 271611609128354490 593028809576315985 793035268838857293 834127515940754116 860838531014580970 686434334669491454 38137100353668946 789875853483870094 413367836532048477 213826579657874574 762105960778948650 677378516236961464 404460444339396245 779579318550007168 630785036869872489 890923371085116846 520900699659820112 752044365678882434 364378478205382685 96933676717409224 286651700473783393 54280989711414869 654815423246109774 402668145187830003 614673595694910305 976774330941969322 322209328472410493 412230932753800057 199378534436916441 670136414711592646 338596301816719082 980386414907331404 421001575237127729 686053591661388082 957879758701769386 932757026367214502 705623711432557176 612581758005094233 706735617847727153 444674124670428867 568834071432460201 976024051360685901 327442353800905215 663135531940027706 32918390339227752 142996621285559467 992477957274381042 170810652538865885 184973985653140281 705265833477708505 213089494342750328 645773788502580267 637713696072673506 291551687745907379 648114221033956947 673075480665900012 421869827629823503 761732144732846508 47412587714656643 436332895222385991 833838086572904470 5302354559300962 837207751411109560 189979257416595850 743440447492982429 580816805194619501 236383449625006996 947521929902173041 573518130861766625 377547978604959057 743903299277646749 803459758708602764 836734185125710125 174074511045084660 446088795909424513 686954188947398521 816382161358139589 688687992204223998 705440694756479136 9603368412470931 500339709444083415 550783512780617293 995974059651342089 96524083621703036 45466665923439481 44997022782991693 287053298828133392 582394154981932245 870190360903319837 991637893833732042 242495080737149335 539713521572675334 938001887470153161 940835411024492005 583042949631772542 769685505234031675 273984570081452759 303389417722189091 356175797954684777 183779355070252636 373390881718739963 582678008002338827 346655076725188882 404850188798659110 676634313634792821 654920594940154775 30246076986762962 709198978169669714 748573827664247286 292258487569736471 282521656249581126 545260595491744094 720792150115869863 819446294330305928 466494544757975179 410998004294785846 863298164588196986 32504985137356704 959537029508656168 608765558614950281 462424548052377110 92561292679755830 111793668284529788 269442349858642691 213923385836263648 83661971043286936 258329563589040994 172417847663801156 561130463149867262 350803533087080002 207035382922970595 76142752850945794 172702454754842793 929328026201790442 519400280202576801 245150521477101064 574093579875491153 813039304284604504 950114227721779990 712763506465988251 163456651839820700 953751715575031751 363717032321592106 39492077371903184 452752393906836290 220156855609636179 778388616698130633 306297293943907738 592102503209378304 193219287791204538 225616442415565135 891861140018431634 372578988994724340 905658506062033082 399705495665084231 752259466937660913 504704707236201277 812269944996816327 957229732852274568 858935067930624352 236049503727227430 715939004042881493 905516641647589555 638113797075921147 518226718964883920 19816858920295924 786593710327051647 514561348485017208 985468016065500307 266610990687177609 22424301807392465 556025373270674477 164408253633155381 385697860120312967 927684790112197093 211377375835160196 321630953976982264 353841909831276463 140506574026279453 92745988971474129 332474412726645408 140645163544178998 766188364661654840 398704636152514471 633916490430624685 226808524681128241 297416730304634462 151853211157102091 599718646652494287 759173785133879507 694713826414664683 240098719285628697 672824121162511048 79723108331916590 217623083984819835 569313565775901366 637660497452396193 844662060116326732 707540596091974000 276005519732065504 913911653593827379 513607365448432955 450072091344500408 252736312308175156 518643800776626023 316976027860357035 647738285621160328 901794284872566575 347977556274669589 603530200282591322 715925458565937256 232970949565176478 907667925480950728 756429831795050312 750316879000194934 310507201861321323 150769213751552775 450666133336932596 271332382732220969 903387705689393733 24490803249300856 386572852455386312 840983827664726749 415837649572278137 967973383092728397 753738760859697490 314507282239234819 291033456382409494 400086166306688820 88164027744786457 554631144966899077 71964200680239320 686273983444372329 50282667572774555 598667667620167653 137466910656463268 782777425897922310 826867770109223722 521406745095230573 365347103259565034 653323917527548761 511527065616211677 359959906127574812 730190629241104666 290496118485689441 751348481481964796 894310300312366209 446748878266546104 680051661364383464 782934077963410278 267087765016985777 188491085594700592 971190741581312948 619958372682451398 787206219350945400 167404250432365065 362402979821692435 606221606595513512 179974955057709824 160584831372993933 568630690279753444 943884655671284980 900449831495259937 610641881192111584 648461579805391995 703017858854691814 116325844182930746 371664626111839805 541888004549755902 393162313982357009 532668061343995612 103625445569699179 47548971342571043 919223102576589444 623651069520448016 277540829752029131 784489718436658607 7780017394840996 109257910696123790 152358743681477218 314591175738839488 242364202832175923 307260355586387109 977973306585861503 776618037998167327 950761060031846966 18733755531131780 634754716794183586 288153589993399723 325163201293276011 737894988284932888 992867646101934827 864643212537169007 984732791271328149 389986990297321885 99251354569648356 324140995272674710 969475509517180567 188124454531787475 833788729125350274 521173791712401073 140847713101692335 847233325346359903 789966628653837247 356416507385987799 114671663255180370 611677131962276603 400641996208139954 633362852027456459 576115419280726629 721201596379526203 884233840745032340 681299603012873604 608390869247830135 973329581060569651 361133045545562347 585263809183041051 845355271524336205 496529685542726646 206564693141558502 925276457886815217 105468611239387923 208774511905404461 982060622554797354 789118566021627656 133015565602837819 224679320991989068 590241019233687623 204547596963849577 360186604983805116 416271428798277974 303864110480318716 860325447591061872 659632405717954678 408596006241648925 397643041509051803 296517838651294598 442172480773536739 1064491844363747 155378294029426098 451753210569406441 248146222017087793 294491659575140546 570352044910227479 32677350900977657 371660308998991017 596542734295088516 496035708972527019 764953656167015543 6857949914003503 919680900989518632 555971247444167226 100897828232214300 689719291587641947 74619681270577212 75804242364927005 758723886261070137 435621479145245635 42029887377267682 387476928186506399 419416863703116062 273188572101565378 222315849814796483 773143212638530855 711075538236126597 268180273993673960 234517924240489672 232346509203443063 238889925810563382 629706762162252903 894872576846484683 801321155080743421 496191600782744048 427546866243069775 350501552763956400 164829039178883998 465239542090099528 972602149014880719 274598271346484072 164092649869193830 414557179084721410 497800242129862311 663861583312995076 159954023997351798 567635937209892114 503014049955058065 801776718986824652 701055443898921163 769299669369185596 136777331831233025 807124847355730263 772582844991087610 633787146540097312 881514559436215457 197290013422904658 44883213160132508 808293991964186103 473043204459685145 937735194500107819 77766199502110645 24285063966952410 945351099566475633 809268538564252423 836355469331383223 639005097423482749 551878764460174361 176849182785325996 917958322349197548 824900829217934469 585083449427601124 550868076432322219 867112571480012234 355921087412360551 695935361695721903 666530250404587268 300269155668735179 951348134583577343 993337907584044041 101813069355494332 149316608566409025 437630878904681536 181639921785742602 436979496146378912 757341681080763014 359418935697947181 177023726056979525 775338123186120172 737223793809886787 103907281565829803 753041683206873117 282521029226801027 829451141407049679 225905226696023422 662612285748386215 647780821616308061 626020560968808429 829138897143973272 521505719347860469 769713295771824169 291058616056595274 687824152278642259 144511698538879422 136254437496437758 788215854332738969 193150997629297872 739170906674187602 278039921315101594 340203853739330764 599125357032238060 834369717465218357 133904030339408733 696855411450057681 248488929426623703 356922539994525531 945971109675973553 365340722160797912 900932606249342575 20257528418134172 351309159433843511 140400627087355970 369372584572504197 282462378256693993 676893257717516882 105368681916910516 483447502760965727 432009791150176760 996339640820214827 935946429956514634 995739728747781262 362804248603259602 78074001297277474 333757611589242435 671266994169583453 899439225348191814 160622106427656357 656855050323061108 74932604114305269 537330856431112247 618601087189458799 56055279282179513 299745902357017919 387842976037909141 281025824607039457 208829201847990073 92257249864930061 660165038594520854 469203016893372395 79027326234128588 429487707515208488 276449856502399347 49473137833796011 425265743558826517 687533266936467598 562434466654858957 675280350108243572 571746052331295159 811657262216515684 222923886677096986 719820618310602927 920939860869183278 641957328118356959 606461062735651886 522916426564406861 230404325991617479 271818091271019786 931019331605293645 695699599457805663 940712583511553385 466749680570014127 909418611930112540 679490986685136554 160583622912547540 275675437614453274 493271415402908700 345410589822865559 316495078707670827 777465290012278386 39552432949616781 922917687442068322 384405764132722285 523579147885551380 996919183630334704 286194372356071539 983034779768745839 236955208570491089 12586410507996273 759650135218470991 186607973820941329 878090261890145868 483221568183978250 551819665430320979 447639367281655646 329846994034854233 185366857602684821 371458943281182079 680572628352125908 293840642607023493 339827123054135681 577038347167829987 403140182522529030 951279144023443220 345688631792572528 267435204883004498 273340662598040652 627634035646742216 519632741772375816 598017987472404523 875506116519675327 446410321582724615 484222870469351579 603222797024185228 91809061028107524 692595107904291967 270490650575741724 174658323521288456 266709296375353979 203408145199306591 830501584057601428 835830838608245065 444867767752306717 888285423028472040 163728546440761704 824505337922800131 721766758299289228 774517886751817506 39860093870420409 488160379621720550 403589009963176819 257880307318832876 19339976213338795 779413033758162905 284235792946164904 47335984988432032 688784448883217308 928149751402124408 420159292707860610 941587642949996099 280607306862926831 985016920479369810 15017526574632027 168469926200612726 798239579130791165 453138054969801308 102867768596340421 816899784141154203 955321091239212545 456738864861948462 585924348487916800 636686568306924214 137004520918536072 184990272482280214 937071602922805202 541269924226376020 936321570545234278 475633818062846500 786630378692615672 573962367537192207 110817527065712216 354077937477480286 370452237002257518 206265630829810411 271187702607932751 717316630499792640 170210002075232200 292563770868994195 55994061181513432 722774809856374025 821347265189220086 349041272768481836 218704389545842710 560762233219780216 634328625167737912 665002401474504088 123214041991857871 383164258848806181 252926741118905340 913816255549352278 916544146643649921 956787099825431648 294809479697649817 347365282771566494 204010622320499426 787802755955710292 18646564119368178 119314959525356455 783170757307925292 867390723514119836 615101390876431404 907152420297988221 877889452804623017 941704147243712146 832613098438892437 365439451872043470 435405002856382539 115788583810905617 161825001064291233 863334277239351971 571551040530418785 134812780627117185 729365577124994875 895294263954700526 960093909140827759 284782485048589168 917337866344628479 191998520329960297 825032208943562422 8383505089374821 887337986016142875 506447997925285192 565079312637498211 813068827957724362 325187927081482341 471951290050045483 853609587092035298 738655742350054149 507652765762755668 360819540904014439 175393172584882013 642057981097778265 288872457363740182 448114805425913459 921431520009696037 371336349145993506 399428613382745474 290400077982349812 873286704724170941 75921885747119916 978044230628014483 280990036713640193 685109757312116330 883766639690612954 161008503032275276 957859931278937530 246977954785688102 672465736656177101 747501692931660556 859945391304034054 119669756843478870 338452570398975757 147525762331662498 197214211772679213 834009368912014327 104461183548234143 582951375441115497 51443760193221418 820445869443233100 739002501278461391 604388963836497948 58667268032163059 305541895317710067 220186552529061078 725900573047245595 153437800273729549 27625043335621838 252179818854619387 166706871385620467 516190300300336220 738510263677392687 145227071525120585 925383383051436196 948375221152412226 729466073022784904 700789925113103141 103065288742798823 956313595287127699 649784169490087192 776226724025333113 370928919351703594 448929966917504126 250557085033053182 173047087064671652 362706732251589987 293600627632057948 785093434622612433 967610704305046161 559400996209729960 570042868507777663 132431272922289076 820314190926720030 150488739851599719 783742855894903479 342984635308929868 114633955216046262 239230937527492555 299029327960849705 746831981225311705 715232584240072767 805358923836572640 763499786847806292 524399627861359372 265291864506250940 302014301574121274 859065199821025602 742511551872281012 989488253341056936 137387050927168880 961512835375984895 822171028642491658 132740562115968933 836313313321211035 265743764805654121 799768343741514307 34119050030110407 852290910863783397 349811633176002804 610527564954631421 285360478396223377 853848017174232374 711316250326896955 131111982118288703 414580628078455581 737687271739473500 267686627376388875 308269998232391006 736481676150619211 157834056071220064 678739890220212642 394938931753765044 419389704065775632 797438170631376804 412776577310404336 531382053378426147 405272992534934196 702941146999491047 451069596472564753 767973560318505440 617824421654538776 549597009973146735 934667513551057147 847544394056681921 717509390842064649 397796355488574702 516112907506268052 198753249119142936 824614174105489677 610738934448779464 831377052531643470 961149343998043629 440048731854541161 247301617800784776 183690899900257787 121303099356580768 364857709136320117 901433549596366213 506239528876287287 691494581060775468 951380496656190875 351097151114354306 609532834462494712 134036178350526323 331806385624730833 231411518375445778 724438664674314625 601795664884608140 510434536048959578 96218662540447429 262337252650325315 512760471462994557 612641966026363436 316533179430036355 913687574579521657 688731342030758734 923258882269594429 53913147700003260 608142826358797616 121050770051623535 891677558998901525 667033491991703180 150871937213155379 213399326764462799 601217979339392764 615481919969793947 900106584962828181 994197759619005414 750924890002998161 670340628368131232 292073677621040757 818898194045309110 228668696325780305 304349692378758836 646066628764085120 223900652322425623 936063464993333133 140824770405929345 175412000054919520 149693099701349568 685566638510591853 212423703786802393 923664866910058738 864193787437151647 315821465524426256 454160896746415293 861854071550961406 552898540803566965 571246428618327138 96065374548963095 558742075044500364 26503392796133548 495413312213624933 653252339161449361 869290347306505881 924029938585396627 805454220820891728 971208163294950043 168380256075052274 370830008139046877 720779292998066142 404505737355089150 401648889233234065 936473886353687576 375173288421386705 815660657852018801 578067865401083914 288073887454616371 229366086382234670 893672573388799829 203188350694143844 860120157815597638 199118239020790023 572885792181264700 441333203460332932 995067132615348661 873825437344009999 805281455851207753 343748529931328395 789974539084847777 63174415972230898 348500299504394229 851455074444250311 752581386405262301 103285215821052942 483305870455796162 16888878870717423 63877641255097473 67574514988231350 251618862885631630 670846544286594477 418440196425505770 156053798845234939 222913807622672770 669185877833235827 692452964385221164 536427752653255564 626812408052064014 252820354355830155 884177694746927992 509189273441877271 37977290018370922 811033922445492641 956144785584297735 755966411089027429 61318306250874824 352859844935431285 222428168342979390 881171953862537494 985869870404929098 868865664335525278 373967624420273523 403949237972102288 721667442945116367 309662201882145396 523909941831037913 984791782627655904 573141011806631813 959001952195058657 298855337601751473 214178220656888928 410948367555351222 190188698093123572 268728950790142014 429455668853633038 690899583015225725 997591281864710897 93188558891630999 164118424319718536 113154757412814052 677103615504851521 58242822515616020 371161379892646323 214396025261846937 372470065638610284 873247440638150835 432408608605370053 153810484526945086 823204179936311151 738952952218045436 477675686902777024 35210819504492129 847186406652933938 301132450200280933 895353089420448712 631399161962780402 673027003597174877 832324194490444318 165550594970025611 700589819098439862 732085401764786599 332402357367866360 81042867840583708 950718147642173042 655570046638209862 781242182793843111 954275818033596761 551143007932480241 754166625755063089 331436871648282645 301023082288797127 115946085861798143 357057986926060566 60043618292864146 154355002023198470 393168192928558131 708977823706569969 817913993540412303 606853494733467910 689511479574157669 281993426421128442 207036332138028491 217839177274555655 593543627734703693 440398044957584868 338634962217060487 392576966481648970 585691989121861860 247050830640432297 288695333733304938 125310596297656782 189965915334989497 619794283356843079 873965233856058768 591114115874768062 253619995241692064 405797775600147657 17635822187452243 226395660373745979 831329850364405282 465860130660840428 403773322095415960 244443383216758316 80361237860454407 590771465824446928 288878540125875767 365414969991086974 124689367380766751 389086142358681644 226402538497198341 70384872510048996 184538548541922398 546551575857940814 784955144711971441 25237271724926095 635092216055700237 516133531242624316 684900615260484458 176326345760453754 763184348010855263 335662340760085860 299522282647253101 246682981988102772 229277945973131721 317441098134384837 202712863025001951 466599024977685187 183432005407288395 238604238533436743 396050298272818341 576158006374197000 422235408105002989 708760121778893233 835539744384815363 41985135394429871 165962483126347823 41055060420456856 424154387639865353 721159237635905708 780842363158060828 830026979826886831 745683219405973870 375977380749409408 160389407476442203 85367455559549485 357307196784658074 790436476672796405 565328811427876703 215357222180559805 72442883078308770 398315045927937359 254214149521421332 56442806490075074 909404053063821560 232812003915645940 407758791926295573 296932552484764221 139940505719872911 374675948883248660 45480093119658998 356293098978285753 830796862949338692 951249852910003944 658653306881704117 842710122982104920 414655015396526751 379678212581189410 663040507499971718 151235097814005155 883855425146340168 250665478764188303 499440748878279915 812160178610401662 259001550233187394 44957598059246227 545560581327825069 737634799355910317 837776864414357517 495283981203491436 449987272734757895 458706263487233892 880268241823140853 632150977271612081 857793127212899833 875248010281766671 418762577422795993 529677995184781688 135202900912453082 228341983698264372 601648425781434087 517621074563708191 54956514326892724 110252630666385301 812864685487299667 818200887046226646 757733693378114051 611155552090484025 615918609988391298 496166096112427539 512723100799057110 817691912184108286 589916325698402521 992701050721886034 735632110151288930 526810738001635136 853114474366480098 776979308051514542 418657878938392959 929870855718411707 148699350261688219 571237315542980890 132955074673315359 499374794297405330 227288714650714498 443976581147687533 940778875640179811 306290954083178353 431691421784776062 409438395327982641 565397010485290680 931151896725876978 738501243919423404 411859863432691572 749894640348518179 582831037504831933 977797272116103986 488778822546322988 31304409375703608 220281388779620099 746820398101152768 70807006978634904 558249103197728463 114783090254994611 893167600579721977 344164465484946385 122681787218799721 312016199556666202 19267542673921667 296791450807081439 280648121410035793 781020624894553837 988950684230571435 924876757120908692 822530441252173415 254246309773394106 348662579524091824 373705784411354993 210441634646126060 523094067751860690 527910641139231917 216694810305152816 164554193375955963 389183999157643639 307921322830870866 81433199126312466 306845312600789277 826928257737168505 46522362471325829 805147895792318493 907309236716018329 1284784072810418 936400854197401695 54498344151910945 797950106699949836 119952644383611076 9524124871244948 865302385238601036 697961810626318666 143312290453372188 692942320841292479 84602005096423700 356201215031426957 171456098105976085 452111558010437884 301899671244751349 614733848351253937 509620576463787085 982925796160811274 46785320993732883 728464784231692817 405913072570152359 54287248816982155 628006767217956949 99712988147054750 296180314030677931 708033666806396659 177645744609220431 142085892872007981 139176008835322673 359561718895189621 297664702354709957 651239294818154902 779818844215590012 884693815296049300 745735110070307079 777700769891773384 476593737297020922 222369302203215747 101533662319380652 197696837983546510 241083701786169349 238745594007406135 928669812946655464 265245408389237665 628851902839502351 725745896577234812 899061779453367976 474854892061941901 228045880351993360 114097447668479603 613850906360288917 714496161762722197 205124708167626359 743074615362828178 936836896271994674 792118331321508938 857064141757553807 829738175674386009 923071281562946314 545357967890904574 326196479518987147 145395308473574538 864196817549543315 931796093760698650 965182098725542220 301315560490659278 254901659854596579 321651577812711075 566224535989744123 606128378105648975 823873251781172186 812403935526453485 790222697676960442 550732990483867466 186920071682283294 374205359218910156 232045464034295780 996101690394124949 9123958447773030 588914943718277710 583278983276364054 564629741093827950 449177158494493427 781704564514475546 814626342316703708 758940948657080759 87635453032552967 611448809598325766 318285253789901062 528670412450050210 318287942802921499 228651639729088859 967208459780314148 992057295753665542 637557116227066053 209926904799176309 54664451780366020 90623689394593148 762039987128679500 238697815525469112 17144998213293061 26849189921296381 852328216571956860 612722095102606510 866793320239251917 424293478644936440 476173077917067442 784544741843169122 804533625036533909 785002198285215298 637025952161473803 651738045832358340 12597907832976470 638435305044994102 861682640757159772 518594512358825465 233838295124730879 595921889797705932 245302155184229258 972041801089574368 434180603797815335 592142543286825164 760206120641745046 226580975524638375 741799393261944917 593700515645514064 799039306345338431 302021517167957233 573366146203169728 141607455014889750 125089317898781793 866544458721969297 955052493163239153 835283527481936159 328098974348793083 67388963211817139 669749249364361510 468344382226180596 672633698084966702 37009437059682732 414096290709266391 9195731119049177 26505330482749064 592460608875559969 228891637290114221 122229615603051952 880684986149480180 658080152974395275 972997962595667806 354930372046040234 507664132028296044 774801743333779497 514220021434166711 482429242565715338 860096038982451223 55445667716690577 957746329592498075 687234394268236125 740671521089571820 726074397031805293 211273017762901073 163983992282465663 726364528537690479 486704766012186927 266738207718658455 254415099636954256 114844935501532868 702638346200015311 590884520540122651 115636503608926608 955020413622593285 736422170890715315 497575031731075934 980569504657462743 536307243860376082 730273799827536269 373012940312794939 369064551240222783 148177466853901572 810840119548229521 361391103868092618 655129039585121130 455745517418563730 19515647640252495 157943587991540036 273529668745808345 545395357067509887 800922334209179124 694973866790097964 300350997752060566 47173345845938689 388068316974845733 532931752179471300 986979988603237100 319911242958174177 222688930870244551 141693788984855875 8256147192410880 685868407049228105 181351169078988441 760592681437208983 373418417614789167 100202184551122494 110961111251095030 724600124612966180 473260545143208789 138870201002923586 223914260025354 438993801321691891 443750730269727084 478420862801167747 117959804926964610 629954790226791513 66701886247901910 201111168713253367 958862071097033530 965166797421118689 690270333962366413 616974815512018954 219252977732496860 560329040727265958 612410602737903100 123045925551289231 932085526165928903 527076700365970898 881191680372671806 947260283666955455 23555603346929601 686132022498595596 811282935910554091 596895344278197262 46677739885857409 556883849151446119 165722844073667084 129582433447645437 213153059475651333 728987557364582585 495659875502070307 140014763572465549 502684239593541899 357369720822866081 118333717198101030 619062711178392884 453471055800002157 447674645705273358 752170355195082674 917264604914232415 83715939180726931 378180135026456645 928374634446337557 61682240830327395 198841309988661874 751742650508369733 223322438035434851 679967309263076346 560449656627270722 840781379902173215 647823671966741556 135812666243209055 240437374284670698 954503096500286749 134565045695276197 667668534967121470 753716677583114960 488018763748564486 884217220041657041 679937181267195191 382891359008314468 627864403553448031 867274798613542818 29229239318427246 694241259796438041 781474938475354725 110640151357736761 953421730681453736 816018906556853690 5189359489776520 447089215624870375 159961020058771856 276153506315906215 678790186031609354 385066590562171026 435636250301246976 672805993991173958 553251537932630994 488154090034902119 415602078550903804 150468554535531820 39767742753240292 481402081258747532 927566542887587834 332919105283321495 237886403886595891 720854595524323091 261664877806313629 276583175804003006 967384546775934065 91503695156557184 535369379527857474 786164706452363356 838696742744493920 50285781570967815 729254585875056402 951130447873901003 27558305970125726 368575942873194110 108988787561160289 768589593704630248 470719002064157465 208693735130689461 820698972344155548 145846534469025586 843573943133462441 999224378761293634 344536949311140000 546153402749731931 420676788370665842 866919259102601060 467502568047461071 699174332190559605 184281181093021559 225789130803039791 456460321499752591 366561235661738525 846854615155093703 461129632113863307 560363696906286361 58416796940631305 385448818613688316 832972005103873023 455642517347766681 192539891405805952 919903727345531361 241208030475905298 832546734792882393 566712637667538277 720128538418297061 188343654602240271 943042590356702425 27349730807928964 610525874360758999 717358698532214960 634026317561740201 716574929121608268 419031707265636937 313192140017328553 996150283571977558 780340844326994471 474878029309610604 185872785009774558 690667392369933735 346708541748711049 93659684947199693 505507454175842154 581268186403320948 237880358809101074 438393217672463135 859181350469288860 92908702995198941 595638481432435121 400674357755198055 905986377288850149 120197736787709164 381061722409826262 151537761960731079 346574852987975568 337239510722006040 883459343084121631 850061014802206003 867291762154290088 48772283429964708 437752849969884115 505503762315229715 128122374464966989 985906716733575081 261606065258851396 516524109119582193 379571570491839290 700987719879776265 752753459272453521 122737137099396492 995822077518015999 671010516253197020 773397209755256631 12741385198628084 548201670914908045 956544058871629821 275068277204735113 8205035931503823 693608400921655846 411145563640031384 802030385704647644 501314360383986796 319106166345563241 759718881488130730 463912783728762584 180451386110288708 486295775949939794 698283345516683313 602943285172885611 745463861157616721 671315524301563729 433492393319824206 963868725737830794 704081899321276208 291534195628837839 811194680609811650 375523849976945362 852279507095749090 748808314681352844 881569612110895452 311713638263132323 310917617684968650 214543551270278666 58712334623067005 688394651118293482 759965015053532777 868663512345775889 984825740178017987 54597530453520353 16679716637310136 902567584271911524 530376958978618164 513855061439716782 624968940881937981 869209044215969227 198091392728234423 756828162175893993 900020569890356216 528249204053364047 192114467218225263 324273420425662508 288460679723315583 227892716437945530 740040461877519606 942439994387481273 373550697475824700 718179320257547872 745992374857193863 148406230306642692 198618925406405009 185283828559811337 609690820386667549 42740683112859765 228735683700758621 882887119331276826 10411580751237328 894839462231635196 367842136040662268 229604430422929646 922360779271177165 817628740937052898 758448983988098838 528784745674261613 993233135300424220 544540817782905981 829495394860106036 886026132231061049 164640759559085303 820759586589522123 41485922569687777 185110723541318234 301508310124832902 490760662205772792 516220632655854710 22282377790463885 7330557653823746 780117350379070346 704212685681455111 264500685892458181 31990979274083798 223259217210592236 85747220294166232 141266699088147795 83341526248176918 307494611060071374 363020914149538767 375782209081361603 83706380526845473 374108347171553026 491236993369533661 897496000432450442 459268793994016266 827303812875541591 696064345176623689 641531814860043611 565643330093348863 131853864855231176 284588020035613766 912400656910753612 190092177725571805 328354538061893718 121731278878634466 544322735182193883 301981705895316467 661268468629455491 844542531972985379 808900280138932335 912619308669850690 242543517588384495 35187965176337375 85727841311526178 460411022130392816 362024661984129479 875126766455325231 326522517817596855 712811620024553834 153780629501566092 757601081876341721 564630216897928274 720549897330917726 388562381983018937 289388277623132602 452774777913637607 234580853283094952 177525000219424629 443715793517621244 889994894820836816 658561687399383616 782738269020928535 978081758791492230 738725790937935343 395179339000728586 293937610937905072 320862839890910182 545501105304326196 203824254049981408 537379179839392856 578492726901615224 643140647998760321 890325513221220169 720895112545430221 811070321748861742 99746577691908700 723240408335003419 405147804759456760 516510985614809442 473461427715415351 912861325129129359 520432999830733060 874642731501423686 115459417496785267 12154476420947237 164626590684786063 164789270746060588 637951633438624165 719569789044683427 983868805984047958 746701367821301859 172128306382386685 407873212774590465 119488604797796713 238432712886020164 387508910717256383 844626662480611122 603609853392920867 364072633538130354 416372434140081716 576542701380495182 94856522899974158 267397143854198500 462416852273211646 761593796728451370 61159083489189018 867889664595594055 322333001850551929 545239539389693375 147498244534840999 342979139276989636 385909368059525466 905472972357301871 228449660331904235 334059242067854792 423550845213181170 244963118133273875 82431420960734863 758090518683452695 432980894552663800 915112219739073834 31591038622244834 16255582520037361 410226345724956685 784515469681462078 124665344111899580 320244340487319812 854707061089975804 494549512252458520 900706313424520388 718425104043849034 666491589108940528 42064393221833004 440936884101149112 971229020553084104 373466625103247690 365628665962728160 765995731218101963 803056852035723032 278034018182828081 128008652226861291 960158272346601876 270950600500090654 352224398620705695 330835048267852470 412331410946883976 212457997935998997 565529040721267922 206413273752935473 179614435982882174 317403313498328092 37904516081985361 21049173672647208 780097419829701982 447897976069590716 795796451298679350 881107134147464301 253331577559665148 265076566513522951 734262148047422389 677581306189142550 196598453197371828 453475201002766767 902204694874219534 745067773297507675 111977318615949834 150986521518431837 466634826695253094 51490893076500212 836962995979643068 119817683469801993 453702469122479917 812191014800226622 797744710451454471 439032671079885368 567331267783352920 641575025458517767 251473411334863873 918347547348150055 494942137265607566 871057311073151476 319938748818230684 481140970726750054 282385938035806272 579175029911859832 284442479921214559 743275716293901784 343236598677865076 498486477811750778 783579099161695064 790230336525241873 560624838745597197 477036909644230723 148974458730091081 458666744105820216 613704888767084607 735648147152851028 165788242940259675 702523527818262481 221652161625894097 794759118016597561 849102400951264304 778495757070987132 985553843185169129 110543855294855642 469142749906882481 400702578254832010 825992821996538612 91612061671774707 369613792269905256 955038008967623205 67373626927403242 501992070783658546 926292242383247466 698183387575627405 625631391325180857 312702107531298266 225779856430030534 779297952708778855 251253830380917942 396961854777062527 211570012037973127 284620261186106402 215032311340354710 121850213466508620 618934178982051521 908722424598593548 170684157240953412 70118759814640658 697103924161716818 512909298717945363 436363929730510523 719176240504989706 832009159094096902 589790930106624496 351110679608015419 865874699755305405 902722767264632020 58043890083523076 511079943646187604 212735114783013086 834365030604642259 775621866548765499 636306936811297501 293112676996600309 456860063347856682 400457237003095262 945474785304925648 279290776396439144 73091768515805200 486864831784079488 24124630131363859 841648281942717905 714614918784163369 960722601652611625 428153288267989786 196432332149313346 614246320858743630 508541369781920421 86990008338100265 114482571507915445 227344990717426091 774930308579089503 417850324699890406 386373137773861187 671111383280800571 511696546971454620 152418034305024761 474347986577484421 947782678158404420 668667767267407359 273489422357091357 535358831838528384 772603098786515197 469631626464878494 503194810659124404 789745227964079173 808534501516629385 421377439901518672 413483498145623100 574942674949531382 546245462175561913 33506627777143461 788452393645994847 385926796854406589 737244755201101772 79190993012949810 358907731264996583 310843760878042996 124502867464281880 641974060609064058 67417594689417797 789838341983838478 582494957985048359 33094637932590165 940850431745948846 944810739177154913 201698018331197490 259201739813610120 926438220954199914 70738120958652935 811046172702163134 670861776839039877 97313851012577179 930367940657038950 921996818453149475 501102660997060321 963117087361869807 126560218268682700 285844305171737470 684574204940951420 364435974147842433 499820784091685513 451907478863917934 510269276958760899 560038555974423727 647355891506065168 292528308502204345 667645573261706039 24747958649809616 591239760827716378 914742149252194249 917964258102294825 75373476123237383 6244409645600794 626858017286943906 872128057223124886 990384294501649412 114349198456238950 134998698478563955 479514798341554556 853412427627919678 241029933664976461 543925380830172351 601545492043513696 242483311746381856 735875443024404534 49543139348409814 899591318978145089 963206196046040543 108224615146962429 138022215727204888 415986748721852584 227277845655535919 914882768046163469 8732781587450908 494503944030198579 366043987306282251 920058512144620599 861831111199185818 139141501337874103 654500219580942982 230539425200996520 518988071705892840 208004307619551760 954017899575959868 156996479078470515 560973261974462879 931795767631438676 63960042750737179 830455069102849346 478289926984294158 507089315272027447 250616070185398119 291337975670211681 419949617564410607 161461297042183861 866881622537068760 38351882688293203 993940386453391013 643331202000459035 959537538961462457 71636675942430584 381476092355618246 273439303542598842 448106029691571027 11857336324919024 209979857365078538 882290631468978961 880586591241761734 266339379638458846 649239349424139797 454852727123581411 856981857618790840 559030323530419788 820255814703138910 199302287621223940 311989081331227718 135607230243842438 77292414230872594 692945933690769707 320755509531304088 191220789914986990 47920889922026746 73333598066300396 392100035038019600 270309905400432501 526008955090250208 717858278779861685 243049586532482114 598790963843734646 641894814229693956 190202540660126783 844153865659022015 736017213994348765 644944458406246195 767848008107108574 773807274659247560 597454536369562467 715732663259459201 574587808731060658 311693237064326803 904246214416010531 153347763508302027 834446399868951321 800608727120131584 398444374809819328 104037894670151001 740405183218056022 44089713516117085 268451343989892167 588468989202296093 181035535530425167 300116476287683141 105767068707685483 136918281915078631 182919603759043833 304749454706227184 147544535090894512 278880434238260415 811115817924048573 275227318248914887 819196648280181425 576081330606944927 145525111574708410 38662050559659537 60393750503614613 679239725914311768 588236702747047158 840150812966769782 101914635536679153 235867266172900028 719475493705456047 976836382655192781 267618704141943217 526311223922580638 372682183820809647 975305601460486527 374095691886997964 77022380765559653 629566787638992757 931458746915430364 776311251922002953 183647652771189846 477873547233021257 942228233714170346 280930631199505676 450415486667382405 491418637995413742 121203757691364716 269596009028588242 185389780629163026 413371831013787396 429098590118312977 448952603070067428 273154546911904192 122457406043169831 681799038474609186 135643965308960925 496954025957700264 357395190442969484 697424495817247166 431594629745093735 255944016853688496 573414645477430037 497320152005847526 326913315441464130 829119473891877634 336052965530614143 223034432854312085 917165890309524557 986325428243471784 918789981855062323 135271648003205946 815672243063640773 328976878876072940 309598902150310626 343258740118197754 669570091272798848 755580506271620135 786762520804228922 717098965140704237 766922529096642829 345170937927840280 673160944436654771 233910532056678191 12842277492652736 936421684842945005 628469689101882831 189984741200800105 99125764138040972 140470584916820143 168933622586133874 898110820287356970 627855426983819753 447209260275472781 658108730037773036 356343656466027825 776663593897118564 94866934219632435 733495979551896674 563505381275274612 242764667942293028 341461145258123841 332552156535872099 328593520129286620 405586802994636579 445610347029344197 416703663628671070 718216594785193107 968744144465365111 872812185241211414 43026362180474716 401823252929962999 541184037483639945 723710206624675368 867502296896907433 47956716484109453 340022957955425757 763157114626636165 252686058231752926 699072007275898582 778885054623425860 245360288872931860 769062326855865129 307142063475916459 64993392875317802 826932469477353011 877830644648510021 418510827757929519 186291349593496435 115308467691098528 356594590474404520 230093084184226868 82282777105286405 176154442055456515 863653824401435333 893868995969241186 932586352387439725 348106958958821416 526939484445456433 910182683560909199 110211411783109371 811964654869117044 178877101851493426 847562892334025485 466782404968663199 678086727183058798 317146897522986100 644697601785718278 241128996146432083 462162522360972577 697124812298346604 345569634788075789 972537109050688158 320722722788088101 604391401003468432 627693260936696063 610150435455199412 683125505463414620 649979858292867648 472676476005683431 590401788265188896 870949999005629248 775491792072396120 335510155102845127 834210983118164078 688407936213475326 811780666768899616 271644416364174767 897861533917189663 259661308066940669 317024361025741421 98055116507885205 150992475101956659 766583294577196485 946919706509513930 226065613618631911 95410473281988924 14044012930174681 292108022853765515 689868800842264912 288705966685270230 475523231175875166 266167750890176853 799253530325669307 144932468120202037 907937898632801468 574683318659307884 493000599707110574 576978637077553503 952167717475824942 618253013287172542 528004857401481807 937173662827095400 806577299116319253 977939310031417951 929494840489804234 566340566569902344 832946600427367801 872086909625400120 837558981379738885 347418641374254744 352584874300682136 241433308166100907 311467722533963980 778036188909708122 16970608988896021 12766706432073294 178665782899153283 479004922128195988 418430598342067078 445010745600857090 365405290209404711 169887563142289098 579326059702193997 351545376828319103 877523710144516287 83948600207800069 751441567112227272 913956836817291592 958547626475175997 668743255815237372 272779673705592142 542192069290469121 687849409692604551 220972499504035132 255311538021028406 40433038149503833 350361364990105578 414659002625064904 13933110898433694 822163730630847173 162706032455303904 716312037206739029 115103065930896361 336949893606507875 131409891913966708 276945745813009663 66595883938305732 811500373951573737 365299155994049764 552037200892998352 184290424572275496 481871837738339370 192993945979284322 948080020676392882 789405859091738069 786304780899117265 244763818392971684 10471424815188422 618187001906571955 113837929968368010 261178238514207299 319560374553305725 356520787609349735 276812058210084040 864173634384247212 965872877065560398 319269923464524349 894763114908778396 419924102717665266 921211557499527778 808684916191048253 384820072635936082 269636103814852345 123358368896159642 453357107187580983 574314341801652254 450206980698266918 410518853240832584 927447622775333517 326162940827975790 587105501882062075 57431990910614160 386829614673759995 368105833711965391 306837179233416066 925057031872830501 957034465711941177 997706339641257800 592818447544581365 885493104602272086 610479622455222424 511840602406701829 472118348274894514 823984985364698469 900278046595705258 82282454201367060 296473564630041385 918834670091430546 884589723308436392 62114703654582671 529031004164776344 23416166111849285 253964354924063805 664354788762503341 639529885904391892 449176391233645389 804488290262383479 482793431634347249 30225040635022400 788760647328168978 125436476055944101 923934222060141037 911316032945783024 807485055793545259 564440384688654877 708781633413481758 240555387382896448 474003742495364347 926939803296386793 47539476652005431 698038912932459421 498633457866386548 851436031422227517 881153800297311674 857600522430040905 654896672108675699 51169167745904557 597513464292355360 427989019318366902 658990822227677830 623126923187810356 450313854287240135 528492572239792578 503782480868792113 565757064433982072 738889427880581148 996824745750916246 95859059534589016 645867989618060883 55943017065638988 93214400287340501 626530136216031186 432148762792866820 508136424088537495 17990487444812640 617979551457010602 479266298603317544 575146332130603321 656474974557216160 452612236471109445 426190682383381781 847113128443211366 746602333808501719 811435947905170219 365103080971727137 676357606794013377 13252116747741859 462506181856843445 872379482235935947 745277754659572616 720610502491193621 416848141486314003 21149773748960893 917574664137614164 892937357916445406 766397711985331324 986024005094139281 120749807102956837 173314448126117419 686926455481927972 585658218447902934 383121993053014587 22549926470035221 118671506738321858 967309656629029117 938761307013284735 313036139795315458 528553509714271231 184854879570267533 777871081176427951 74160916798584021 222120328803779947 438339527700184331 632490119463055896 726089579462369787 761066825581374587 443198128533906964 124569433774068112 965151913479096207 295135876756405544 915582974840535744 820458928415036986 733413453971733218 974406366197599340 187522635404247380 240409335111496522 37664611551490046 3013744765878752 105099288745371654 466980491732031060 230332634994259642 148352037093296305 815550973042167282 397723902453865894 28984227770740362 623133131744570729 348975359854880838 387426880452871455 703317742559260116 688208670597615354 400843896127722814 675441050540206405 348495238160194492 253155713645376356 985932880963540059 34633241698831300 229072886448011062 279556709453445268 928155661438306522 366241408610508920 503358652654709786 376979213558344193 347524289912120920 793894935444660323 507977443087451016 345552425891305795 488971197928036963 326788856746802539 284755541052214727 201783124573508039 79305729895429197 369155383694173135 422821006309979510 136383620400809815 382822341153092739 510270037423448452 897786141997889284 194028710215737420 135539805349003741 963310784707507160 128726039605951590 714416035908301861 484324992651226165 537617636046585222 226259330039186358 36222664605063208 189644678519587185 699676725158038564 603359483681793172 207655162253570741 649457193425940728 832443493956813464 902265147503218130 770319263886368310 407413849752346419 320507920094496909 963890179125380970 990497344443855153 424129257107138934 479281273086814482 676329256449113087 693658831877317345 6149036024733784 780641859542307063 88786362036688479 833016614668410085 840066417592580407 206600232892667325 806770298044225222 855465316613295672 912135226838547082 365720998661529367 260942474764804619 459054937363570288 835291095470131409 537376766673019064 981686975473925281 483635134659763012 968256765627688375 93346586144265911 199725606975417388 547522739686718407 566614345962958228 667451368741847291 739589185836780905 976519956545172495 569247951062576883 52117744277980555 269338153379184629 372773405683881836 593168670239568460 438744998283313811 433484239507448301 756163333534619060 790641306426692421 293715101200140428 624611973460424586 6555333766840662 381700018412968257 290161714895919367 917348141619426580 576965069506153516 267148698370717947 340580607882671480 641448104336362438 213429221086529537 934291567540131614 718651035534702166 604176389052643682 492298851158546934 872672437649989682 308551789025482653 491728043812738288 418909215337256696 772479939740440005 589740303786895199 647440770547354374 927851721047818309 19861322704595854 34799823888309998 772561502684744109 564293777707939774 95944564215864988 179508110853238744 554999294042657923 407163497898376942 186052148661331418 160458492213753483 348702925780349799 586579471266146315 149206542317542106 985673154236098563 200403319285622804 97047723922301600 439500475768857352 649866905833398705 619422980941690011 618610992785809773 71471697611987723 771091040322477508 321244548990364770 882198290330090634 2979421873513990 73132927068822808 81212343525497107 124070881527659241 181166161352033526 624679916756848591 547770294813263208 710741301660905678 178198772325146379 451417805847429673 914818388976272596 499822868910293748 131120688168959831 579077823376071315 74442499787280076 727178983192786663 605298746173960180 410257199507822421 6570896811434659 89870043390191027 909160270733829085 111450012328939561 35785681699899383 595166803659998959 371086063161225815 484288894378962818 131488107345522157 823577490730284183 681697010607113974 866047870904647454 995560860828820953 460577768815911630 541646018941202812 388969724709867696 796237247768896314 367711642216593349 668034237042381540 925368381092627273 404655015156163365 884678689750631739 810072327628557603 602396565007512842 741526664054760840 405332033552786651 655202188890131541 960935729326432009 155682302280262728 439901518148178940 70206243093837550 974314172419024773 89533891132170104 282684745612252229 317248195393147078 336744052195009524 562819786825896996 508914768330646483 946587064305590364 174953981394995410 900217957379480764 269789992727766983 685973007429188102 841372858187506547 673823627505296328 744923113470531412 432415380392844906 574975095088971180 441712660610097322 405263570833121160 8328597208561798 160028931297310987 159980708599097206 834309383159698225 795126906005867778 496484767840688240 441363246463312626 292853043693226674 883198025267683871 841943053481325595 287175730067635735 705482620133113204 263749257424997529 876471535053842991 105209537993414411 720778970032804415 640755639263389456 482907697208981931 141557739148967263 95466906310974233 410806206426592556 57390220410009445 1235528492144862 317092118232521973 335270948283394857 876067590615337583 956001640008870518 924846561682576562 440833698055127721 947236304907975980 910301397029179553 132006688343841655 545406450258673813 783588787518715008 782887969936238322 440500631328726248 205369225237060849 414226912444741560 284330151188057290 162938677557073538 363899500147332126 709439425921860862 255367895567494959 479691799826752165 369930862840877029 577986315410984865 682544584511174161 274590190372320622 110394550190393928 445149674732550077 470861492436572912 890686159232204730 45094561449327759 806491672597242429 746059795760404434 985183470605133410 120389705451211100 232624086587423411 737840878083714523 515821662061665910 366974458106293136 370775259744350964 206057578155607917 62979488604704534 261316242060887203 691138698399668457 500967078074730020 688574568532925143 777434731653127318 634061921252207935 369029403769772203 665423168833562291 974530730875628320 870304353748313367 877855163605585022 372992372303076079 493310669696710863 2901238945845715 502727013753366322 827047730283045562 916337944799792720 563716986937387908 967776234712794162 515455747123422576 30215441083097455 100966630440394103 740544137667129496 53845181037363427 528797434950606401 432280814226842594 686551285327727300 65921839886010424 852715246441316251 244573318290835746 139037337724014230 993940515960584595 552252813851408155 443016591145678764 506167142151764527 228752737816682844 843020623190516505 197643541587297380 142698439044438306 92652518674620802 875282740172256591 589642215282993716 466981873020467130 354215440614552552 693406243793021091 826079093197131138 128977446898104086 338854611467940949 463180735719752016 320519467716534982 482798386577425471 955522221476371305 639532784726740373 60828196049772373 45878808466012365 456210805625748689 425731741551374220 639137999008894643 307708763478451197 77544159289497166 74739132938873108 327785889712933776 621983055371847792 873984391538695683 996516715240511539 534067654607115322 443513297655970228 979286684091957446 272435259106265542 71385794254286828 626053232146174975 846971014370710876 632324036456648283 788111293947892001 380080433277331443 383200081987625447 981088478011145365 47034808702146683 363623138472618107 74036976288468732 252518076660390879 611493412241196352 603650700952562658 546918197792820063 844994339712533143 857174653722173476 968634270806472818 882544796330015237 517420695899198660 30563650321850785 876039811195891527 274036702275144892 712698461914611413 413090064514929658 772653010851330819 997058910195726784 929858076094137621 460815266404203541 138328436979808695 218047079864042190 640446149636429860 465615097053058790 554689108925638000 358363045279353773 825605326105384366 705441138073664355 777246284656848142 135914772906095471 850613945179710872 606379221091573052 186811441337996387 929524220075233652 627227564190792394 810825914551816372 102259817145395868 369105853140251881 311978173443867971 164232116259623210 882270412223807347 766479044441643769 206772514698281129 941336260157950880 417773319713204243 316273084237963151 488418895555978928 206507381301627283 740488810923850753 846748878932770785 408814580312240407 160251279317197548 679357623642310894 130385989616381396 734492127117160088 679500897791648557 878454485102736479 961393582455787129 909972862573515869 866773913343270208 887045917477967569 294459500388024126 264130284729568011 723873437636118936 196808739952778827 218330673514649814 385648747253767512 598660768749074428 383229461696711478 675536364209021160 91876011510591483 614445903027938970 715295213969683994 896066071226895792 685758847877262722 743389871015513788 18660171439180966 21465789608838699 364140751580198284 583823331754480598 840387695449510533 342014189743415695 961754020880635521 737877966649131624 201119415513571439 672788961250960318 712298212410125531 751118931068128218 948502317623955587 144060147969460963 132325969177622019 203885809644567337 874538889019637650 795949733855027074 467964273360906733 709238310504670210 71182259795822760 60089332964254772 381628501894733955 494730717865582908 167770037847263424 9046345897001589 351602074304970690 641612588628923209 371660272537943900 889154277725491863 554849035908384351 841223419483853318 15873872018778944 562893840186447537 125763003459466567 206412343102770764 483440837350407210 233747149022573023 453124178594740231 61357584209750453 662490533110405714 41317922600923499 95660930868216889 785564523491603498 680248004357968910 551542749942737829 740493596998357094 840386423602901885 80063651628827287 881930868397978288 790775716997153130 792871822017356026 819843648208184848 144487943050925686 33049127834742157 320181336529769640 998228704020409488 97043286530208929 508146073992918660 148931504892463819 704657305107108509 972264315349995700 72412234283942066 694178391799469778 618169481590235823 793004409832176317 174068365635655789 278109164515621819 105271871046457365 633021617458278311 814457884812079521 419266951540853468 811413477923545703 193919382367656879 358084886367823091 181105861852788938 248985199357322073 644844014994409392 501703240368917760 907584886034448275 575325239502330386 86096536590535272 972620561326286869 399113599794089546 160653945670034594 430285200605818927 251575662531397907 382967571937440930 131344567021695086 837120356807674586 531724735148111294 50672482313697399 906467576221571628 103297709050661090 721319191211969668 982254743137155851 681653790080212870 906188606954950344 609217766919021729 382073172007699345 454330316357821576 354556784901165366 346064191894636445 743983856523878046 633268950496957634 301106449471973346 188254160189108494 437282840403334562 938852487195004208 770595774545394625 179138014296149186 380846525632712067 204256389747857321 534015889403646945 675461149364733402 759953137581966498 612966044841593354 652807850037366680 39158002900838382 288875833667281284 620019861593903432 792316805255085031 346687409796029074 58679026458163777 425603482840130936 301004743686502461 747760490563072148 11287815924179798 258451686245817073 805885994139099460 263310007952235133 58039735377753664 214992934200786910 63367370880162636 981181602011924570 660718984820431578 325660888591461299 9065322001084178 64717322702410753 978371952148900233 804335374346092630 991810008001121798 785899850265830703 63884681067345283 861979226100769289 856625192062943193 212895149624290536 371474372155905011 776388355740216790 772209139169981215 262102374020231488 372942019476733636 122357822166368187 609406556778971744 897596999384469266 282253133615782084 495726146748422465 645515270971557976 775625812362428079 357064554856583007 508986169834251648 45762743271143264 712345095864762250 157566484390148689 123281088321084985 265017144385684095 968233653147141045 182792795860235988 674647208283311572 221358903362542340 111234912821853777 112215356654294415 572007915194560882 483845665850488601 180133428293571345 616661061916864362 795025023558920568 356488149052269003 77040366163770977 670836606375402629 211389321492515828 28440242495575679 363934229311310190 188575978614418860 290537009380718293 407465949134118583 544240278820726063 895083340770214615 893087823362582298 172130286863660671 155480029338384845 146282859342628215 867389809040909785 219067650204246607 788397637401666752 41362571986376650 258213281591798588 306625461370635334 870291267195355947 285981487859928574 891653297445141730 348567372532035965 671885381348450756 523639531371090403 369467504807119645 151866942098205840 457308467739199173 384280392881780496 724812160675899259 943320183949060920 819420770137748421 725724846129432275 530647166226446755 983185871376676870 707879485446858056 49499890035428841 288373744657624907 575311421171511483 688205636617514888 182289543044181526 944819896598432899 394342103072339936 136991147732729926 905211883710320944 687335563832351344 155240055726291056 935495918803598632 340900111551925376 859374144314833979 395763972652777326 893583469816613810 922250018420590840 81892832602470226 988639910723335416 985821912008287442 943718894783057516 44995245514325936 663161427529546909 789181683478030949 911240702690291478 642535650408482539 198591654014123372 800861759412345471 24907013852353803 81714196461662461 916846060534961600 574935945274665532 865426050230674785 898108751900455138 685465107893458302 977448445393241729 953470630643345420 619055864249364296 579521066494556093 457704499299317694 337894076016308823 202365797851065344 743554016796522929 73935281470297612 737208446170466009 753873928211322414 462451473847870078 220928983584516880 916119533755280834 357422778651106601 939682655339870965 63178319207233458 485054249080555094 173115687367459849 699584456221795120 581612219289578797 320754401164373691 38596497703697872 529366997200707222 645151846339886707 758656461522706115 441574007527421405 282150348296393191 378865499862907151 704156913561479208 603530928693716948 443563220516949290 203828015524686754 868264369848711988 361400494968352349 837981976689009122 991937564291135100 92602757335140764 758751768163932868 138483718995117772 103219712934901634 228013884531216108 478107844097585121 234721083236719767 906617976874644836 713352927721181753 289520895722830375 533637867153548160 318575651911377919 742614227839911484 177422835317695538 425401479037098926 534569937306928464 438185811179090960 814147222563850656 57904137533498237 421348807424108190 375325707578902070 656894454067751367 593398544709634045 169571849217032469 317922269308495842 586876955711426083 912029232323951894 10623322385423054 305304998960222944 227406584010963356 748397309849023418 59462171634602529 788305511568046647 226552124338330203 691921458025014474 835105470385522013 865479321761086726 633029806447399087 462552923850377359 84351848442373208 555674502636499730 410262032818691052 405747349727701829 544979846851525406 38656706984406018 667288874523861891 800575592053881185 899571329569197277 431767616545636305 197631618819592667 794628510166677918 290031075380334377 759015181543777827 414320399963406003 993012916525003940 549878976148960451 258641527871447318 857181798895996089 230371076713177622 2865955102094920 79722390821172564 240291190280609092 589838876228888952 849170163083289431 182619816717117326 894518232192312770 473200222134334151 731917592042567920 349403031268890754 80304331572838699 216064697381405142 914599615472352909 130624868984096895 965538324352216498 385025017523631861 26288118608330770 444113562386709029 448489894312473448 591704670473925435 352347009788008462 360893837770555894 170058576068106156 689715533562399533 392737875834100666 3305558701304571 497193287443353544 893980586787182856 525978844177083174 940726117464199224 315063786584332162 307576423124293109 871250594836971857 172642954382482193 870665969759545099 222305221720478941 822749054174256345 784261666621255073 830242019480115043 568113188300198394 684869012258633122 674223543466327318 884576077190687980 175323811859958743 286337772307491450 679463442374511253 591604057537092305 850705303407910504 178786598490053836 473862794767746238 757780319917573383 248737265019663051 76083749915966235 230095591026983956 1457178485390934 964391294838552571 133464069945564462 267536822504983819 466657727988322829 876236933949622134 310459547791641686 764281229342168741 804306657335952909 742320719857213786 115895638201968469 389730402517833379 681536083854909862 202320386310458138 741959732445634517 874611150932714825 760785329480099233 160897563090422698 293202891849897266 145905548592802460 153845662134492151 822787993357628540 838590392986576876 31765636932534503 547897763396657325 492549806952267 59585302583751789 877497110893397411 449207538729715559 552593626732402268 557224018274631713 761849235763736710 570771509226051205 163101117982521169 101685039175700369 639078097831195807 513322978042334409 332618666669370440 689777136773806842 415803609014037222 726063845464850575 146076376319721076 414978327659443608 824082042602609441 564836320801520312 867712586631244948 383974126932962284 105618968269401458 719889013253138605 694041561605073426 652557894060841727 902071509228207931 165323348832644083 680174720514903274 87149774548775520 509457174710456233 387014364819187631 436920842717172842 975824331738178775 635319034815136108 44028052242455597 429764203516211453 384068894573771032 468043955064830156 61741769929973119 487922772672786694 602113924776229712 23438024947419993 142021365146782250 51112982472185067 372010475776250951 515174353542824237 926817593753422310 769581836451777738 43664269658338571 952648039140854707 230635238368206165 829923436009430378 26458593475679530 253342852980465571 306834314060578786 835740530934848402 211986134862728965 516244609037134542 178637676906881330 392123263681284781 988443775477645101 170603705717620163 724297360508931339 101736864702219380 92232483110402859 201815356098689945 146978089589764657 138912667355808092 231993001653551046 260971826581857471 345302051119571783 673643091875684867 521702574955538191 274912095625416868 759769933800135141 918499645548942820 680454003017313338 477883952512096922 658265691424351636 153144561719288134 880905263194978059 891467603935011994 771767239564410526 880938342682735271 774462629079135544 450960423003238437 326058050762426539 915747322698111357 94873931591419876 815978412273118186 584486285777160909 965381291354528492 394293496724024713 473964410470857547 628100053081257814 932940675887129117 996819470461266580 283014142259504377 381493262905871287 828932141728639717 927896041190911574 111310292982232562 218565280910405592 509078701679983842 508417398023725136 668121325838819919 523815619379860827 486421176768203597 85591626678260671 740971032753683724 92577985164791680 64025887991249106 293106952797792485 714684272053251429 974725016010384618 849661522480488859 327121475195357007 101071523587519209 734164770821964915 119934441300017718 711173801271961088 489232449427048422 48790195301094990 150423125313321738 836765753704128237 906611916019724954 469630485160172069 721104314606701588 37716680308194242 249258710042715971 688880667569102481 238020959123544683 601181066386851631 291034573777742614 805679151632476483 213174786050960308 956957170148536459 546055983590463952 681955645503552205 330243651097098920 813377792965618574 771939966827604239 134537297196214692 772232768320608673 121335091763328054 183269249238973510 335514971984974157 410836526059059519 146090214281564411 937691411471050448 54692696109775976 756302102813440350 30098692734602646 859587684595394949 209508048463764100 860977687185019267 350243204229640586 652955628601099464 180656767174962819 421855062484747125 138363572657824245 875571191127826551 412108500129966484 340698228693438468 284144474923663362 504024023004150689 281574969203838640 961218271419321700 973134844720503078 752047965814624144 552127480873193695 977263292281026692 247728612477243706 285673912513764855 633446508061776188 25540208028372284 908045351401465965 669131096287381839 658302027001932490 640321585710195161 126592311199032466 894714570523739829 75629267064567714 69512069892949442 466803216893736372 139699455063873683 16834365709214468 622580858991045951 707598112965975227 344459682963637915 202099985585690139 1185890631040490 756040479562943603 490299151410230173 948112600777241903 433508579245909732 112068261681356326 462096339516328891 392370099866237959 504624425362312798 240516656597691109 228390295411244013 820317747386441427 817839484899905756 522498808666709453 158493421142991791 268727534615549364 701513532894769111 935878397213913785 769931499128896945 750073137067915884 632567763227285989 37074336061614194 971173369131778512 736160092173197991 169291398553668025 562155506921766206 182133513829183272 832773704990616635 631410938932912271 764054391904780384 776326478061805958 943908737946396897 384572270385743661 704991493032470995 448852086097861202 248858849594054606 636482489457376876 622598244611806891 158596039939792146 910652993039126830 409577956799187158 457920910700120322 516704877875221177 131810648530496926 413400049329208252 589409820796968708 63768769529311937 244745637674386508 593493232268747453 744150590677791070 287255507618632451 759266468275995524 559187093766831102 140967016615093047 510686138399077415 531689787625926797 435414085698864258 539299932771891315 674697518162669339 235430293984880839 857587897286735473 741255848664529190 908151408785500285 427080677379902169 74703251574958229 380332400722405966 898728797981419397 853310619373562298 677282556048357601 740449556179023707 784898309074329196 632245078028063007 728353792823658683 543098958047874428 836857878956286913 546935137487352235 8101797271613887 33730287902321598 934600171946476581 264716305610338527 342398537906397523 129529125200849692 592429139563255138 530018527646512600 931487332636091000 707410774043988042 700930738126170361 169653492415493346 325366994819610965 473713391469684495 629745638641307182 595371188374606600 539544017376528940 136581710892095310 903315646991322119 631465888699308387 814190058596251001 542781864720934166 153250125633275823 245269265453233244 405477534591458303 857834761495391498 454719658783968436 363528461375371143 755244077411697169 233620676663175800 684109117157282844 421001661197864669 897513878941850207 131780124259841576 83582762558179190 377036241544576126 800436812558938642 107783422847053043 235004160797016695 859203203733516206 925613311423021590 238905557861671581 455768102196556555 964161473279890857 968363959953584999 607097841282742973 414368424947086639 783793679744035784 16055866300537926 578976112969943929 528278473535742014 95385634811377077 810533135449713959 191472315391082609 669719806144428246 664497993171968598 353319977426150185 180926234710105055 562547326029596040 573237350512264038 492657624230774768 60508420840806160 248471629278224433 274909551158792892 348547518098743713 263357473562700552 765959012863692795 697318930696713828 86967066125621047 174666176900279605 405512610914470586 297154145944179009 540686320426131140 543386843891003118 251131095284223163 338428546330729 659240989185374348 457657902307919056 737987242089185062 279186568565461560 862354623236678937 705180961595318336 407135891588017322 58705371460210296 538721357479621121 607973678068449436 555166154579030565 692327885328029021 953989153037753161 4181865129673447 222475197225511493 905679672713595344 668679342725767077 596986062408721690 334850788926057504 836924742786388403 783614879603960698 556787301057959880 878729972061838240 541140551081375608 347909379022669190 996391651867078167 929238880280116035 774467084415055270 538380622535351636 746244017142205004 216189757356378163 762495514446562268 325795385074251303 269808536832081073 155802836969995153 897859363019791633 543810725059365258 441457373768005259 681512803276445044 95228429499211106 301551111137975285 620208275678514781 970926755814521984 676222480103983450 482146891621835220 627229739548204352 739038903350451353 147562758072949632 624213193010553036 801491666324820859 158896880007477983 645305813505390676 504111362888979439 920669688869667384 267467708480782880 240684078098590749 227622706330724367 765274189468028017 393375551442730518 304751615144035730 57328876712288927 298182735775371654 113504684300594816 712546027324387617 212282619914675483 289982570454199446 597341681924042307 62017564086788554 842404559932160759 827206929946273527 735225981713006721 867882366008064825 338727280808341165 998325532360201262 998450753288056761 235951719287190289 751499285733411171 597388555909371701 639931716698118047 381363772551085987 593128171625075808 214458516948335326 785636920369864545 112178055327848343 3922367350940536 566926949273416485 716113393416269005 468717786975419589 579143800283978362 673460222405844702 43293180786351818 546076925467919269 361170087285580742 293053455466961841 341982471743708544 554110918157679398 963689062342778542 530904832730463380 560434984717036502 779882635306273791 34517102681348371 736340421545301941 831569834273259344 63804879895010400 17387569329739365 835563606351693560 333283732096587413 518317947660369199 243070937959393078 958183594107331664 621898984776770747 416135247882585706 582565628264906130 58675083919130546 547187721207670570 526634461199070623 192420545759192883 159830313853799502 180767643804209529 301749685359289974 718678904025657114 373838403298670292 52139750670679899 297503106740305933 241773485987434236 747634783572707317 112880106402911537 653996866822606044 779361379522684164 398342264812714704 377188250242124109 316230888235118609 135273734119306313 528402209764497126 66123582972163430 377492053188906069 208472484186613670 900607515709705664 458433239079206576 77893057354068994 395085083188096463 370994987575454361 995368363152473125 571578703881144233 429995084894443308 687906026498588439 30365866512997325 952199965804825188 803045678720058088 747067204690030655 238182465620852542 340337618624480380 751064498202648473 726416962006576463 683022615569478449 801974906464637395 73388167692208428 393445079248144900 556851642845905448 513046420042352296 743330370784864667 963047224627124942 841235045063131650 10820616822145710 860786666538985982 578024699622427387 6502686349426088 710119852106970606 571075630090098261 373998527302630326 15199200592429527 324700708740086908 648685552264508596 68868109421323020 161565740917739638 325564539429194332 24180580203235552 893699861852700801 745782506868343781 589261852409360859 243280939327335824 163346083407198429 31129176156198410 214260791258881698 505380724085016420 833049091861618189 902962852794765411 680727243295195409 978947162713863773 17518944496738353 472808094094564049 421263479295665678 665980749068553836 628248985828506956 976452026769614070 301375871194648224 702172307537628484 781781238281856418 748028603798854632 847491019336825119 943683332363314398 97776250726624278 239322001486186148 881820121154767609 268454854660109059 20173769912821105 261267728480331622 213010730698819124 148181181904486529 596497954771768969 976530930208068127 486895862266937192 795622098751262738 805179490080450892 819268802379991662 97885832689659177 378095922476851569 46088572090340400 853252408051450683 994467883587157131 628109730651297060 179820940807601164 485181055187309383 161611288412361938 682619470233107730 628486856014732441 907800573556435645 557017786725024710 290349069893622101 199490599749082482 202370858993488376 718336356306719170 560810459283224724 298089356515296370 521023431474948877 42377656776477957 169272786050745224 294400196210305587 231670752597846446 471907225235561722 788000043145907820 624802689600992051 64688808378161725 251637669502713286 850571875462199154 950978030434537208 368178809526967175 50805923542263721 146049292208015334 814704072610436592 461256531566249534 137252742425571510 298997344560926199 309562086996888193 946807020400629768 303400920166761681 319462211454848009 29682868530745281 507906354829838796 818224458961622399 286741038978216164 372654649439176488 554540801308784057 292768727892970053 559008412273916719 638087739796505676 126552358584138012 835769677997195387 411783098968155443 484085904875669556 93383932013637523 24737543483833277 167165354492334845 62472672455621060 34633838452971354 216983251499724520 335356943459381264 153328940847364322 431214242439767803 622377955423919899 4478742946404804 676383298784710540 223014472386246764 833019704287524422 3922665598744356 368986977910636285 731997182285745960 6133402290692884 352922824791914355 853843572251421501 469439263515254213 415654458176778037 815704496601649688 438589941712244695 938732968406805568 818598924165904282 142418447057102832 685059776599561765 52166401948220763 236639658947157953 354750219396576882 71717568738145145 207617039207429005 799807131869422209 574555182724606428 135876103525164338 167323205175005117 890500730610541991 530440766329157256 462794031444499682 298555341679160614 696758685906124072 370849948728164287 962203321375160098 994068140638051083 879488619887170678 113099604673606029 459104440886600283 615247273597504884 968407456417454999 366930225257304610 506605424499004575 588956013871069311 665313141408163981 130165820109117806 924639259897686531 194370936992322548 320235176536518518 360815840999175507 412767082640809344 737806348702878370 942123581943663722 908923347658614021 577784081469308661 862730013630886907 122993118022962271 28015912660274569 35160101532138073 386795932076628512 203610319136760854 396740197091872051 74767131244199787 749740025132455398 714529865345872124 875957854810907115 438777649547523191 420408032773415297 959084288963863123 582746727681289248 750110572760301132 737341707965076043 68905971222490777 640088178939933437 562671877493793922 670012495313926825 266779854825326388 867123247671711471 101461948436873277 474264119989055837 842607683893613908 82679555804106784 159704799707058237 680579948807489197 871865347436506801 522684567579644874 419285931218272119 276936426903019315 848434928429764501 957321331478966103 456039802590689266 292475568162712479 79239254656839248 243656782375444738 969656834464841034 232853278083883079 546212713001628446 601930085659935909 835912747922231441 290465987318860155 173244700517596632 575372533530395990 935194903047945319 927900564192673262 669254548077060069 972593290551469765 922294722350395142 494724091989249810 8542872936625785 843867004510277664 611206113282560264 597552440491253171 137151368750820388 922758450071171124 232015983931737407 901389645020771676 638149899384937556 501766296213444097 620586771088491279 916844277618995283 731515067439794168 307927251421036434 122378454661411854 811198431312068320 259263499536943511 507457837628050411 868854293578523723 858951041938738036 919055253600179648 119315969668882803 347627009751015498 737259147686580900 854329597454585021 832652984165016663 797919437149342968 669593072971048988 984574574048310899 929601227409450888 258209172256752666 545916358032769566 139683788481187747 40066852051897862 277449979350444098 475608755375601840 88878472975002070 88132291674313368 987067888780179157 732138466573905096 821956736537215378 537821199547427539 83066133655016718 885458750479859885 735233756251106614 459326182621026219 275973015943027479 18515583200087421 690607259380210162 258748241057598118 482231927886791294 281865097285357545 44416785269789201 247621508814644906 450598495976901333 41256491990249202 806368819448770392 568861024007725234 286061945516129052 75500266455714919 824805315137117238 305114304434080827 941091015710158231 819334210087424145 84123968022956738 618167576506298276 999588473580864385 761459073038423741 74729480159323073 72161876225460562 460216025722434188 656062925177856609 911960749432286556 649972602773865209 814475106535476618 932955342765697862 336027641245451742 551015341528455162 111232986609174769 719808520998382095 971949692056244614 143629714113204086 539333776002143777 185468518826016590 831949119096053826 522055167513862727 619172929362101014 857155514853242504 280019402817657361 463578214579179808 29175360381612861 219377930419435622 344672114076419109 191480065027920766 842030172711222244 765693993141201227 328739025545037527 299454861713593315 959442260021992019 52588529158104690 842005757380772534 902638978744251629 91006137169901110 284566414405051415 124974939879635640 992933391132903039 696077139386152412 543865038110162122 865713447314312596 531213604151796687 265075912916827560 591825822195702425 154842547090217216 656715509043039993 607239713947339469 656219989256144241 660124573774816028 290676663961246301 268267091484260622 497800064167021865 484690119726471558 350471060418989038 613851290463058007 342697475258299196 640374453629921703 235277414548514154 420592519692446745 662273258687227631 64479544260189378 467718473740311134 93590194729631071 920344517161560267 640375293535591843 884808588533534180 770772205892550895 229300691752264102 637297941850016982 490830837481279844 846809645686846631 228089808462366927 806845759362990426 820952708518998451 348640290936891585 963439625267934065 146652309641930975 217822428185312205 152775727831861379 86581823208058547 65321228793443140 435396253076317502 935834241050513183 412153339830643284 859801301113765105 82458194582712724 939698368022855566 19859026753879856 901676241747287229 905577860603534097 163797149211874957 721991719345238709 624190425092196443 26094413373923830 905249810168822814 828141966639083421 237817945987147117 591118480043653503 572558570647174493 32913789178950062 444337594251020409 626084151491676228 363782189606192512 53852801213071252 806890598856116383 214988668092470296 19052155081869755 439552871464439894 132879300266104189 224220875996041735 958844482850246534 779833444800496766 87968232646117903 728881580965086307 131864429120647551 959420846866446952 192863084543661615 435258044251617152 461923963021383607 383528879878567358 621841217364238711 955767111396604136 529585827004209910 219712090857778154 476948313446576125 719319028734646901 62270525255907544 583908242165425031 273633724567676786 185571021007164909 892521003594043180 177802697053276903 114561317819712664 585576302665394031 408214834293574141 79320051696995291 810152555422902049 943326645406453731 134174820840201733 905205013965472311 883196713982841661 14923510362879101 28390247949367619 279863245433569540 25990872181005512 837015651855124344 841157192061115669 412475287764260342 483053606177898133 816794580926224908 491573529758158522 243574941419465667 651049897447545526 795010176366139472 349854907841759981 584957538828979968 828226511483448874 143380538003681163 608167372790526347 93567317291069209 805728746254307441 446849350899496173 38476242424186216 396851593372020273 854217727118405145 541092334742215025 90633547153144556 149453356936795993 585620976282194739 90363684305827607 864733856154621765 102699195263539515 715175027491811375 74702249950525987 718735053941770199 768396076770464815 121055435837214334 279749177856432672 903073591871403722 936875155773543276 774862488273878406 666393835189157406 376108255219373888 729319888673413624 675779970932839712 166592476305052935 282766122957911335 134462686141906990 135052018334821968 697086275187673871 462894658040503669 752586674818794852 838321445094322743 727184913677542859 364561123829634631 951770199547013848 49823343628503326 617601775023366214 663224393677399684 151366611075550715 73001130448200280 786240398443477863 4157472833523431 835066774402785865 945897097448681380 248299699381220168 688453199715515759 924960203968293113 878395302900856440 258147653646383244 384897942580554087 649288838533949350 340031011295986281 215873207091749092 898287286584655326 429154472788007653 35483347114763985 550633700087731219 280311397871459539 496295291580971868 488837094823517724 408434688276333823 626247678770985618 931906768532970082 334062535573432884 906997873644294971 870314988469044050 224032527553919865 469319485900899278 347833707353026493 46583528866608307 291168826508642565 896349692442968425 847924274663772424 442448748241474635 335197454278597952 188943519758214929 932635069455400996 643843305785937364 438673099447111692 591083191102299127 830308188488361020 819818067553870841 134490612249884476 773870891372721915 928575744093585441 143893641747224070 263936120560665779 356501590008625739 881723764497206566 43742752171501556 210771348868407384 200580121345738594 183472679129321160 675249972485689780 515918220579849456 53562569537936692 385557571387457711 27834770476583418 162037286891964000 397843345030802027 615887393817080733 343626534388980496 848124848298143666 513281981789069871 739653654575300810 594566428772808831 247629769304991450 579367736421253471 133220336207854888 811497719471285795 228823235707190116 116747575719679413 172541451225229519 243044856624764258 745111240206126985 503632342634886017 781263981770936005 818866224715417386 774959439329630516 897546290109158876 821535480896242357 2247731153535152 396446104411655937 856726549678282679 83619267156608153 648249686685938511 948786813677397953 79202575956583253 829616109534006432 760987702019467083 803738534806501510 72852498913091191 527836214219246517 32577506739160054 332719791368062780 609830214408057430 918884806092563433 683245561141821412 817681347110083537 611150616663616000 615375086774766191 261248672525383221 745805347692885734 535921377450886195 111114963961336697 537315827223597911 151869864471665300 591480046495824644 107638494186934125 472525098432596136 946098200294337741 543307135549768645 494491966385162999 111700406139258151 912926303802586457 493153403941314944 351889237019352803 924165212303190694 359459004410625873 718889032567668755 536328334810613084 999317793495461649 349934354591491317 282059928287706215 744512100981500616 734681550368507438 153724563164779189 522680041792655813 943990535715766493 431428942211671344 313878157597356897 664691533933618980 775106536278891383 734300779428317713 221683372170905315 751037734945946884 516344196055830798 654713359280619564 702497518031639375 684159911955793624 729755636442690413 512228896646274858 709524513266083571 607120047978653210 902101813088021336 902200672579658500 199004092138515520 43817685178711636 345700907342829435 757503601507770911 449311300705261916 323108391551968481 783069518586283173 31794507203694872 823440611125114936 479296394610930555 501605087984008289 299355910990509014 843429081549176462 261501663114760921 103721459577626488 57099381502574696 394468393044203749 689661011304537128 863399636073911221 981461188051799883 181009680018512414 541137582565506398 469379595882030264 851231386290256762 706190180414660060 260640389257068197 829726001088865868 205968857561155263 960764334175215483 371077671582772070 685466078254354222 510911978282180174 35747481934083484 77651132022957793 818260291748491498 678639452695327503 354571528752979585 935669037521914482 966281197902785079 772615716154863397 188828646989398076 70986540581836270 640882794256733138 851886823656503929 494511558813014608 273272287029675482 447143233794720062 75974502405429557 575945908884126221 445091675913036530 335112378471544694 619708435856519882 258310751452131314 82848748982179929 238710701253780777 53281228616614289 925059136793597842 216244706923044759 194338572284645763 131169850245175097 935092773133145809 164587731572203710 4795221098001183 310280532534465922 578802254757762778 401721338975422796 140989651397748287 960749167471893722 776863365482009950 736868272252417662 766255825474885570 643885437901874657 354345181614732843 348605057012531368 436887065911649536 348659683374929879 737051808915730954 357763165363440101 136074742503789412 432434018189508358 632944342733871426 628369938032543266 665840740328805230 316715026910379212 198412654902967516 415960121029281374 430655345781786529 131012531358644876 721790614708835523 401286407348612742 389226176152178235 569003104269838721 926068950493778295 996709876961658878 80678967639966430 234468539681359459 620076675877886845 123033337202494573 490885525386684560 215336222020254639 568823520973965553 808766695681009239 587698987002647989 396881167239753949 598932739316624897 869211201263856014 521136804669243081 610372977150940979 301742843402491111 326893760297463277 157528796391374581 765348781472081089 352988991137802004 786670474125757170 592984581345274452 126686722261141066 675815663522092890 774768083069242537 264736210814073062 806758186405229355 613516225201103135 745821258791941227 912006764279928355 527362707873635397 814350475156691473 153070519695183535 695778350605746784 227604617219737601 17712093701098789 516078555274572774 583364277397943358 472490707205450329 213357461939505672 885252213369205197 413358773386688849 887838939112646435 802832781149647628 761805895102381943 957380664506963829 592450167334305268 925032494930848778 475290611746677049 770219811345114210 424493734547106542 327567745589563304 937166824656429468 265490667604586441 909297489278294288 382378762581728761 208995620438528187 988785537039702732 483060152096511748 220419179293421911 533462591007308160 800120187002300227 491947911782460385 654231227055398461 450818274599572995 440196591631065000 374141768443625965 478208993222087182 628734563826195244 898085068102421733 273355775292049945 763537765850201302 46721254874290724 413967032297969943 512937931767540260 249273326039629436 417216279351548823 443377490573817333 11211730840927757 626048125972856771 426206611283370759 383918335017196958 589530121926177479 830359278378850790 299620596634075265 28004455280131276 706646968504886132 886964826984719753 632313922797838754 486858859560121052 39834985599578991 539179058081095570 416713937104898680 859484021373122438 282451438171125353 297610161622158590 178248029100582970 3501864752645785 460248599971430970 813462599843806025 137619418657538737 393394745170661625 344912599018843328 433916952436147379 22841522854721915 769126213537473146 258931839756380903 748788570904270351 810409658037700333 70172852138799358 719147911835813273 993198007863543374 116250179971835045 518096546399086357 487159127433081712 712308935746570759 370508081241847166 927994697827458789 94421926574056301 444122092329018275 920057930198861539 430599802835810469 600911577628455282 237131112922831961 330425250177880838 362589952131183413 879129264325951044 996717841690809028 632876416719182596 563208876646343305 138998788964845195 59886184595891695 490278469985755228 982410533547046108 147935808505106006 490971781966768850 386847348315615757 430544115623058591 560846676864448211 640786656626870557 630687269207121944 842395393992879259 342358038761221353 793227226812943222 682979729603474780 287809121282910479 80976715078366362 428300913519832348 726583790519085093 205025617753197513 545953328171664656 662967449450832742 130555346474392583 45921498959695999 733931052320178135 255162346640114349 308277431309331285 845175822992779993 975748241333148265 825088973252938612 930712540387740348 201434359720826494 818487139227084206 188432053796975636 651871034862629006 719010434565408575 638725986341124789 412582143179296752 950028107703365043 590413426038900745 758414818885804755 23868728596641661 537217601567898365 540282761780873764 271101169343858623 809215631081944871 748477277838546422 629849580831737828 334395655489085486 880811047420184927 690003442130940568 866112208131672684 252533772772730798 162816209506223997 301790233262322068 481544137460114136 136127667220823288 869004093194470270 385773820572805472 839365963064065553 204678088177379313 143626759270345816 53539522936566277 583802247983008667 226837859355799175 86437032125161365 607342421832610098 261287371135205050 922644535382689218 890048451338496923 188347315471533021 746444965610979344 961574794716437686 980367195542251247 265297699686278940 244171792069304910 62841818186835813 465447503518094627 534296517976359321 566508554189122530 134238639938760847 788447639933469086 861748195042097589 146758685563252308 996379929871833216 965781740180203510 580627366171705371 386863600721536187 701695478991266855 915872514044181205 205066029956364081 779560079036462167 252496569056046688 354474040231489412 108071357075014091 398012542779985566 656938288614005183 818605477331247917 818578606049985880 161601471208143982 451355727260601312 522499025765067354 765750911866142083 767385688136006399 92905233839441921 734178310265522846 828321490543988451 870461545884192922 722982487343365247 567380931472692953 874855169106442704 194218399055239976 469545238723274179 185478711132587481 768805885046309707 725512362234654672 324261744695336359 383805352096983840 849076851384351466 843435743191998757 763871663701534894 752447228843131886 349195164427869846 795365585746272517 99689619562960226 6408219787001448 746772203956040418 645013885766376100 777991385000473004 422149111733480136 989131608918937377 194774263190515282 109807711035244109 548797659454648248 113846883468402282 126007382146935774 157064861693984854 575125459795715862 683034589754449945 844125619727016849 685710793960342902 538138296122936902 985825794375211527 308131925565662535 120882646044946383 380805423944253222 184052748084743837 194453443609509962 515018610920936869 447021390727773451 377478051560895588 332217955872155938 563636734793431795 183753223026090181 975732621043702943 896970846957154123 326081470746802604 726060375544324587 939878441263677391 299113433777013745 677214409807168343 120736086584016050 89385915351213126 495061044924209500 915267092622652843 641573792748074112 196865839442846333 746122582111007832 93805495069741851 763074449827139446 697922402790273363 627469884419401637 248817599103815818 705239380316876133 182305740580032927 442016106707370488 256019221432433699 577267253230692648 722459006947634795 979022138874664414 718441443943471227 611252315371590443 500232129970936083 19327362079947474 171890581757666862 364469003847889804 433795172700195370 489280261058720790 691025765067245554 326563240502174042 593197172276808029 997923949957579998 82200753450585054 124063507587017335 956928847464468213 644445262984287153 880353802020052288 999413736598836450 737261042794087625 57490147638242366 173130179161707040 105612429741450770 619985517677451496 221644288310736467 275256728415438287 910994084148576775 527251125374895552 639576146432631974 704705102998038105 533552978163299567 410615916056926096 297584318193243398 340131066195612056 421739678327876528 900277596070897372 217107306165972607 703609081796132772 655537364308044892 865833142514317145 975633823351587737 355710308368430544 847110592361063275 443381266169908240 248198632104338538 204688152745522709 863146896732394469 258999751520392000 156260772876151064 775303699694541162 440166197734010435 825298392908249311 248912088319842281 283942708407076229 962786552888593077 692190424722359144 557522272766465132 763644898141322654 506169071182626331 836004863435278747 994968800436509580 556544394499309469 26929472356636167 601649396456968728 719212497880658919 823456911446115561 523064913455992889 636508620542179837 195230318398404831 612689280872072233 716827450698086362 747807893914655504 988158437708139982 271704768546428608 263244847369854083 646973283110312418 597140233655292581 187148371515258202 322308486496487447 916354728343040925 434879809253766010 703737916785340222 862987315654185740 869335867004735891 865715962955419583 560422796855895350 732484252079125682 283154942548019591 864565194230337965 388750643236854190 989594783142776773 885570495904304500 445637897717739076 766169099127665560 788799763318590850 871683146771530243 153846685704967707 345131025636326056 122859853744741661 571970029170457968 363676881920230893 456361480412351117 800266399002092133 332822207007700071 873121890497437974 20836974055569822 326297132186141940 520232736532985753 426426270299243838 628650626149934626 604781229527710025 900554085605912291 94338193739970935 321008840722966216 190746641029455989 586562688989856361 877670401931204719 980257851901094941 718549669534443781 9478352072069168 800386393395464318 994034008203354935 707410235206101029 719500692012536212 158467711147815268 303128191917471576 956296729819395123 383384103959369361 81622773682001143 376756428742988924 983803960620758776 891004669934727286 94358929933442012 1584321099205617 144603886367330632 188003470931151561 71925385142447590 411425701850728188 465327250359850463 741416050371111397 703160699657447558 775141478943006073 93711216925196889 804418117220268077 631532360103972245 561072067085502799 274810920310839728 562009158088974732 84515375131232550 576327883437772863 771512490137424375 375001293872521419 581146341882516971 413838054304958099 581859790777004298 786690633609627351 570974032444864692 244274197212208139 69974403235018783 676322909015479999 802188090448814111 238213922351095427 184921562933104524 30666069659111367 519220230512474012 920420350553061386 239304381677604065 448685466051933759 359132123042376689 359212847752786183 972441040148546118 172596959283747327 822477868298035421 726427848237634864 184134100822501309 950643980665902086 476008495928695178 994630292689409370 714311608544194123 192597983399805155 119262039487687289 246608705918033361 858345834454261333 396281771813788289 170256724241031311 208315364544416236 187551866354855673 811515451777950019 27779252770005583 719844655626907178 505787758499799712 126291712999494221 56479642383081672 784029892241862739 611616467474655387 369517084566213492 569555441541799888 433198210768119082 54159309064282983 31252215046227274 692850359840337716 661049821486171941 284737410572516449 436219940558150267 286647259245899071 527237682806839904 713995815661821998 480308477558164332 316268528141768488 780438671803990561 72594779696564275 424748108247975850 403951679474341297 892343315629800199 517185643674195473 662834772053430057 111262400647757734 968475045357426230 468788667403130973 283991369815912696 908131930928359392 554001226820438551 670977748423684041 888149549786866749 934896479595047849 103497904007489090 312732314728753313 846180025753790882 583120441883065201 588089591290336325 592527654634305815 77707356133417777 335292039731631628 712334060466038087 74176453663765480 739192436295162168 647509658501910921 828256599174644487 127681505756270644 186464169742201787 132005186840095063 104276109906600483 516408618531000289 701993231711989307 772736639546674066 723261451790101966 671966954281783517 734014855280525775 450563924265313333 101141810855597529 645087632019495838 571934515113135911 463124722021555545 628242217818296213 5567490248363328 16226622164272052 101464177929990233 780981735269804025 97724662387883212 219995552828646936 51050283280629135 353822649783692338 25818995753402900 75460567987294534 597255191612713849 510593704346993554 531083371158888347 379699549100593516 616116199259311756 486386052442668271 538061939325189374 105621625952618262 177211562751607408 923002212044743181 585513321013307884 226430883944395001 403346937350732350 172870852926921541 10613370817241100 34991781949835924 308315894450188417 913945946625954441 617291887904324267 176243988504606668 403154912458193380 667003220118631096 795736095165845091 411010443420066883 455346042770414400 276304313063827532 895192502085418351 564601036739748751 978491765579800551 58133708158388586 753364315683186353 124464929304319431 125180960967692091 617187189038896456 905098232498910673 498811898914906384 30728499888233412 37355347870154181 348697668966259136 133194608121899941 796126792415901108 230528469481538481 460832310562902469 746576164716023087 256500070122851739 207646801451620360 961352760950940410 441569980188803281 372310236306833615 453518506170715038 179383050676863008 685033357496600715 236025764340038958 774031953895591417 53305671764166230 29274598890109608 892276741434455371 433869470587741293 683397750320065248 761449598291177920 794334365108954326 571397527488941630 678583805132864233 891691569345284131 765832755181432656 9496149768523498 680441699832292475 792849165495859556 285989216113462341 212877192249659372 241415170680343766 613218704637169597 939094295678747739 17472756409016032 55914596640838479 620747077457381261 208614575010374414 748281984283229247 617203227321686141 394301438305680691 280889526675433897 397568804997890632 823657354275403264 366926670293059000 492802352338783812 715145209640870699 843004654644212551 67270442745474440 439104289252539889 46530717215480019 111412734065324583 155089946809087647 421660461377292093 881457330063690562 461194993597719182 325198818135318565 628329563497297651 481214741032862841 330964900611601138 686118939562716519 278607179982242588 772973190202636170 231759248395907034 341659557080148770 315054208765191070 749502708784817106 558515576871411143 257210074398248865 689580618451784109 827850757309914724 127280478694666165 96586672339733738 53999520398205384 805620749828410881 514260633523722116 518233723209730448 345431189324741061 134626805836309276 297857153996016835 470845700591784719 362969963700990685 1068718553030985 624104831785126521 326381838889225088 148715155793125776 680908819254673518 812113896794954215 476645848503506158 605576558319092485 807183169703846590 400575856335108586 921592896600118841 493742820704154652 722109234435127581 481519043004752938 411736373806052413 593857228799922225 139373772425133729 798456952815764713 994871549659200669 363332562272166794 957255397420281750 957268177715492788 158586687285564159 52156793857254564 525693756361932752 934946492503554750 720292007937282658 843703757144462782 513994484480761978 577844652030259580 840079331155253378 989706044503374391 704701038079479549 238074785239391172 140661755238786350 721244235048523443 793487873692588842 883210362821827163 679181502670779941 65832175684864137 959442800987006202 412960331957909184 300426585260620062 709257901351783053 193749381121618078 868513992510135366 396805593364990604 886256742131709913 427725481948994529 435548773615341432 687135546939932740 775280201485427823 619302091502229802 643502589733260944 220271099614905681 752729607469788930 931720682463071498 157757613827318351 903624985118651386 9717954726012083 779512846653660517 774845848843528002 546739451994588053 229905664523089721 834720261330579598 496773617397813131 339927757468324693 704426320329261925 146032709935040460 650319316193659797 604584414554752089 206354827770818528 809407581305299088 827403085006101619 392083891684967991 678375668121172385 138079727981213768 683103965331089892 83764915174690632 79504665061539013 320949337916431079 560348352335411843 953953226997292240 565974890058313607 578457415361254338 998761077768429221 683041617392442630 148193846516352574 423143561097214748 977071057338706980 8313271391045345 120787682496349688 216942851244721388 304143874842919823 271665308289800617 637382300875426068 732748218203938463 57895605378269406 533250349051510894 354396295198600110 19619311418359616 772013015312285986 702308751187664147 16882394575851017 320550787391626630 796533248181896095 104349863896355648 883887143189304248 70152100313321488 2258491297587368 468443805344166114 480006859643811279 667157775717786807 262185491038932117 251008970676634619 696972853759480243 467791499774857486 453786818504340326 139053296305786859 770706743028206371 430734024722444596 534089412386639636 308205658728898352 654106152518276619 173128211498273025 122238589181624501 970279345963770371 97448107546480089 151878486527403763 113715937696648661 983796210599701396 865629647747962202 774978813830925018 180106516252009525 149432494010264215 503856837073130327 723470131494924284 559508455633146898 20614561564462419 264890446191656437 847451989836469978 761946107455189543 700620500614412392 780171718305589794 895078780780726834 487704501332119335 250505554023828043 358188419196157036 408201549440230737 119408588846157360 809420645713136676 184850745669863887 947675781480266524 100035364659632849 696222740103955542 846870534084406347 184185355852971452 40634077408104231 950876952260228600 59255884145477505 105497049152724173 662941055748766522 184649563146630257 308898166076879804 35869730853460303 541142908613349361 485389881187165532 793948160757711472 339696196715086635 566333354530251833 161843368284216701 496813318694924963 583032990906608084 433028400840365051 831499316353141855 890650432834182650 428602876785974079 877967106571653493 825512207941809362 216471470017284231 790302956748122064 732541445658260232 3107599096684882 279133861576443501 239788332987924006 163838922763135261 956742847872353501 398483895956671790 672334858858287159 409139674433129651 128324735827037112 867935853256540519 17942184874573588 40382865138547901 767181951502309912 646521763909195143 23402524110636169 89723201083534679 991901807151795457 148687239798902003 121038613460086970 100395709245403657 65802728760622023 439986003689525791 617295176404885998 430570309307976613 350683848749209904 289889375541275237 843915157417995386 804099566295532380 282798535852109323 697882806235118173 930366517923443693 937347185966955656 235353314739817004 855230718239942916 138587542022154134 968359936326532210 70653803779207559 755035922517760794 313133026764154500 30608057158018183 968274883529782779 976656332474317294 28320662269628071 340030286548807588 82119574922049412 3691076416907457 477293062346979932 892154329294591533 639609852581527364 358502575024614401 761009932859815436 24742026730373041 57042506157114403 295256762391191255 815187413062212524 320876428162692523 379061662509563888 611847633925332275 931717412143374659 698605464096622310 622453052713663014 995862498752783508 472803754113726843 994396587529143335 400018001490669009 712363771820154158 288273756361279232 516615150797294411 355514062494199333 332305385636502463 316698503006782108 325982084820074823 76823270186274116 713677684154351077 785497126021133593 624906553567745222 241975625189398736 150086167942415123 246435848260812577 859052277454518813 153706753506340547 746535160114791262 110457024072069451 465672580677749262 798304328213091617 691919028460400743 960168130816267970 406514767112007673 877193219914038835 412962266293039704 264511413200915856 555875228057234038 209302002525308091 772123625420848988 88701429912155828 67643226056327836 906064492458503175 829133129616525215 698071032294490682 918559849184882121 218784060519835921 102084222701040763 278944607661191382 609191340730687624 180117366225573403 694751901109293164 842092714427457295 830416208187856919 338983763553842169 977344466612538514 277329388132425652 988310093313643671 570572717372274119 116329726602203796 127446878497418828 659343040419436329 870939635944472125 944614240359432707 430185364761786239 526916375431779130 98021121925887302 879017313291032152 719837863080729031 878049128688054611 24824461016546903 997784945139615607 7443669288113987 998573617441141931 569803530325835451 163557065918485135 318357011448402119 679949840548264184 342890976289151580 191326784568686221 779886015493302395 645990964608064967 65151303416075332 177509544360418517 465160221331924962 798531243632397946 456270458891811520 982947290671462582 682177371245567411 60746376666738683 273042608486105524 885228903880004570 896873826992611266 314843003812882799 904276443507062030 298394887736281296 123851704575294167 814235239166284106 779995268759753390 652204212143176351 788412480085174370 595310486188014863 858966083978371314 813528273687974006 169178145280237474 946883050802903779 450247829318070644 579817239497344822 252387088654743683 197865593751582628 64671606001593668 608127322861334557 826675695767740860 920612207143896992 995072521916743591 583571763590426398 219137501940403967 937492456759529926 148464661877604253 112691559653003093 300782627222692762 960652591070301594 344574264001554588 241061521218891517 699306555338560207 39365712699836772 280618561562988818 122386351049381384 893858889135508888 84269827872200498 11907012065473589 593573361018105203 564626274945117777 551153978327107015 562414998156567145 726649059838173596 236884908783857085 31950910646291129 625331196328654166 278190765754502036 120934551120821689 868204240405471018 875914743723479271 810735198429156424 737484540784947786 85700887728241921 709656356202154987 211504254711084990 847102589087949986 297937496093967491 137707841438140917 250522803907081148 619115572740735436 86914541873500958 370090714478882152 693432165530839865 680749796600179718 222728870180653435 705730104939068605 672112750630395026 372578421767680791 76171385125163456 344110713949647760 499653158545555488 164089021979389822 294946502399791843 560138297181121087 374277047905092358 210154937651467218 628210632412990105 573013247350896661 333105296176217702 288683477268134686 396471529564385998 613348709250055748 868698322434674429 353880817250697424 913282793864242416 154529484034825221 164322448882786795 869820367804255678 65962419937695951 141860421769766512 79651075326140336 626734401014300986 750894374961997367 443216809048393090 668604847409197864 412827548538805130 281192077474134659 832138706930137208 39617429529505099 920532848651114716 584493457172807774 121744306220416022 757779546596094070 914487705500804709 329663358264748505 523291225979231602 470246141861537154 862397691949080045 946898167211941106 399069839528696025 465791805831543407 841992395885292191 869743622121123961 452347989490592095 339312899461679577 393388366078951818 380496274377400512 372576975413872996 97983659077194282 67349879338941634 612489247514797118 378161081498117028 172253608436203126 870806767143871726 934485708084307545 976667772555303870 621586419880482105 287701471615881964 436724107876890180 847837600578970190 780257869153884053 532367473662160235 477980853997728850 182215526313567503 621247948257676441 603567242650746419 74040761610347216 657546746160579296 924574757601001908 118930882165305148 831283607194185138 810253413261436234 835041593654636656 941539987075524636 231429840618107901 645861248708179476 819434267876429364 497215683835182009 701309321211588577 902082414215419630 37122077233379130 603726608512878918 968203205155706711 174660597732721667 270544956677801085 60720937621554932 736222639589097553 624207808118908265 738480597113371981 306920172770854083 177775199491788434 612428944095430197 38721646349331811 378365744885315064 546522892885517523 194233711973060990 179355032893462976 246041747135326913 267864029026962378 905333466656552942 777643240754034910 725301275359803307 812988467601367608 884977419292223772 557837326180203679 416106004637742868 22200073120799881 845192600120281638 345060772650030034 394404254011554616 779969347383201266 242877163109102452 736522722214529976 830932602637095492 226262009213519006 52583846534426175 59680720399191264 288867767759958282 461511106065012964 832882503773801873 533914937196245018 650761036329346172 79801288643539603 275721713912193863 911577197793604334 307070113814348393 918807386557813554 59581307583007312 373170844285955315 563665163226601518 222065710809413810 562226563836356604 511777465177157415 152764550873308141 327525964145805298 240629696392904731 943346056523439398 631225230055417367 301589510116297350 806535079711556824 188911221915695519 790386148388753204 644533463936111589 773277387090175357 381945247337714107 757881966958545047 61480194538181642 356714065035898766 840680121125779952 262583430616607909 364717112574526705 650220492439370211 514986139520327679 553077155271526539 782426757117616230 25173833080839773 626455308964368415 372084472741100396 428500306550433214 121239804870142114 894310801965824512 722053351744303754 638242061634907654 543289708145425370 419403310158210508 812408729398856869 246058421244568197 588512800252285786 719796584392087661 480580838327626568 991993926868499697 872464211583700070 515871015413340355 94097093551997643 125666562351948767 362550771756239885 995569579658645376 20676370365617039 669781585882639175 616440990449936930 62938111526913950 962707124598827693 27449999329276311 402758061120730619 873399351918111037 859886683762540306 628198797178383483 853991023726362939 455181117989053591 954510543814926793 27702514800904082 746983701878310190 881496936047231935 254206969435961166 314987407025584476 179846123741787829 87631022187503327 342261713659763172 115545901366297735 679775709701076992 863431794025431558 929291058305943213 584937104465225117 246103567587997670 917775746547695704 907680683048648390 679320946300558272 94093344107112773 219306357531023398 916649542765020785 756160000445183694 815017770771434569 646026301602980242 423064237575150538 611978379113864723 476120391179143983 85894631048210134 679806599808429594 97710963428064356 663641750616066156 136133701027455955 431473078039691997 112374003792341911 691666250952025032 937533463905861545 644813520012067373 350221336295111304 252115752877291393 523307032041208067 41734968385120969 153183104350218360 92994709985808795 468594104180052594 699238440894557030 210194120092588955 952114729412967075 116480112895521347 788075777160099164 117333278707812025 665742706871987566 375397049152514745 454047373333383260 776680092450529954 319157728430756505 623031374139711537 577555459785891146 97181194837516353 839836845808289236 76580109521587240 390380781310963206 895549048873301857 651489096564236088 821683030992476 127252481931692839 830194935522163009 936937219469394564 818865157566035569 347941355865769745 288045358293751461 577015564351921044 926283843554354412 946900751240605239 280163659578698257 343891229228048755 386308518216678193 636933855073939404 519880144143193849 463668585865602648 167997937743569441 397327766177304070 202655295414171351 697977204315531325 919736340642159639 576135768993480327 284262383657084470 458522203657728114 481040336206511998 913567546684688115 578410674633608146 608612423671302260 118344400269593967 794848216832059539 743107335699592718 246837416925884393 311624315366452983 542520385148701137 979614485934608715 753438749285894530 679857839887307096 646734508616003730 472606249755846357 728271882317039676 66100891808161339 915368464440040457 428513657609472504 196427273690048002 507110382559927883 813877963989389875 95686137358526327 745843158641979017 386762347016259029 434709347268253028 113144964425876212 122399120434365078 153013980595008445 790000040975401803 263314213943379616 904362789208101398 184554708268968502 110726141168340755 280286523496115320 710366340326092007 853084189164730131 953629173395217932 621416397387806945 966878890057465146 423123725397284512 795007421846591449 722514721397381436 449534664815315951 264452418859112097 158732366345597316 529329553783256714 954092466047885358 494704217822137686 161633722970209624 499969639658624253 666619161156275588 328831628335936370 799018051418065445 554924063310335229 704774445379674566 771272296977261694 955676873423795643 489388305753352492 30460394683334141 538340951205258969 587167331675125592 579370539444098709 75878650931952480 418102842852535350 314561680264661003 516320418024636273 804065945202058577 512139495973683706 649003214579109953 161018069776712265 554328124762353703 356816039549959034 674052227443525611 947374497941274848 70520716311655093 396017995394414210 127922976578537479 393065090041398812 67565238349921051 337870816016290497 543257118908518188 254055228982987835 138730378705601112 53906890077030566 928076855790707508 126651705720970901 551897122763597521 685614875799149802 979620414166107095 139709347732471607 540915467263149491 750235192586406760 246444289647020286 644670545232686744 721972057651792980 633447798858333200 557975440183465559 428410845994596095 972727264253973942 982484720153767921 422640378496735272 463405615823107021 495596603494674985 966489928555413149 454596903905823259 483727380862678020 997806646701481645 651552327219226752 750678472321838531 19604394646186266 978151059459302673 550102798047982193 653602163090919701 269004769287673019 370744583883995545 924354102511655439 748394604613064043 486283442593478118 163659575367129993 179634711844312788 758388306802469202 374704004462682054 148000485004030062 217004687508395715 105434165941877348 902811879192305011 876247651098901977 577463879797490234 396050176459275621 547785430380187839 899160800209133446 215655327710162952 363248905883129858 765146153027626673 181298188845579373 590332289672089763 28011401088241429 999350322312432071 432536658288482983 236890598181765051 304554557708467692 781663958590240195 984175308569341834 820012664448349828 231228476186252863 382164565937195540 436271198396033677 375477447250343871 391593491032568629 245270557185467551 761746490993070346 155412950804605916 205757736202438118 75998747046824257 601913182750868711 606407465402870342 79364617555970491 341612694220090518 197824185882804464 108992402278530837 324649481496874236 956771394714742218 805709849254732798 296118081629834206 704519226585260109 170773414459662512 471047308693706008 833607165152552496 584748891853753613 81913428249296056 31230547697082593 697456067334002839 225985496918154650 31349264227935520 849644302737749380 495275785590837108 151035332022196079 234192185165142122 604290240767416523 948408364330453853 221032585124601062 341009277579726333 830778452934428869 54103846532507053 53586233333470340 937448303433923963 70989901246500845 918919668782364992 402557144570128665 869460247173319154 864980332641886353 478896190531572748 69873000582366232 162124623115805689 536719092999332374 821132473304306506 486592054772266986 441295612528677815 522190156515073981 891890526203575064 32727841376169822 257644899294939388 499771507517790765 447013791948767489 571613175210011966 708632082683550555 996611815834475467 737017017850701726 909712124509091276 936141325247419879 137327347104634623 60267225937425244 807196650680898297 105643275298275925 790758750525834397 594458116422995726 707496126919660099 734786458009465544 777139192138030818 173704903764918702 557845017691154668 174544706398292975 953518110544566612 697391232334281372 311346935055749275 208592104097694582 782488753688188491 471025435792095385 390930287711536409 451902411107400973 759080188530055185 21481435835908559 626299712278534498 100682047234877290 39651255687144293 802754952635523938 143606311526190027 913233919377414902 456407391665523140 66748042709831207 654424700094886981 38301390598988073 367132584132609344 65095886567316048 140081731500538473 228446921304863248 145961698926715931 160093600835854197 990317367356873396 786556177017319996 144473557371127773 707792145934298781 957248902504884264 887499247545419305 840838767242577013 741374403656826467 207881746097233499 246348590577080807 364472150199073025 881339217220355878 453171498843020097 478965051756978612 430575763361504071 744212684907425663 972002441933042577 305450451772756726 139491006976959495 827793262858597250 100217695176153117 321323246181437178 903141841402968746 406396778779538329 581495757103218453 716740393715676699 609655069667158916 818086630714082005 983561610265303372 928995943208408666 264004492821141221 885673432113177080 274580937973228111 723094310336531286 163158376712009597 832146022489796071 794557696442250127 844992448918762478 194244922751867689 133391361927711361 706545182128782759 927203892526579492 349398435685523151 600109036003859820 723039381781316797 908818715398692645 711426892644503841 731812578867051564 886297999182926625 520156931113122404 647190808542280088 308800157592993452 804068038427088620 663725749073889329 225009385323979840 716221687045010100 306508367699724423 701036242381369977 929632848962248719 184778133469547701 179884069190261110 186042486573592605 596050641671518912 715010254593496551 261735467902614310 284233458457902980 968091592141331802 323814426019368926 917801341191531855 835226782632417046 481342299311495680 15690726297625242 463505597163680186 630081243034944133 279344279913325438 985326695569488248 196202672964722576 819953902267327592 897456516347343995 389530545085067999 261242465246108905 820257851538631265 482794448586449999 289906065252362016 661537473888635885 230904418536876099 242428397458272043 226052355064936243 359616692431206717 810547395663763186 595742876923836121 890265270896697093 742485664566305307 475478703361900158 979791499476565973 302312625389025168 962928583778585655 309989160036436194 153897391383107753 972871100635049984 65259603152339989 158520066332564193 564890441407871395 387588055798758228 497530072845746126 446213783942790821 421176705893427932 115099952602059625 227279208847732539 766447566991816105 967309089892932187 594711600765142040 650067518600302119 249702427843362503 944974577359716730 61600412692046425 291307222061051672 392559931516753135 984719890122835973 246549881202314206 648673413489578842 83995426943852786 548097461651786641 344126006961441708 770393785079914828 772723641036077307 216918878010437216 95123762890561273 186937487912175533 485457436628139729 880009669423593904 258763699923751449 728411984409488832 226751020246587742 725475514965229599 427967708677700958 176868387945732851 714958102089099121 244538478282244424 364835810190911868 7639527625946669 411323801829449094 6995719250485498 463038036148758104 859228542859683877 697136114483111014 771340809992883016 84123882321151869 111655203929926864 971007609716066502 625572220711424100 45763330112429465 932809777761598037 757790699012320317 896186944373544 994079161259449225 982841764734901925 730963623077154502 741717876626728950 881879241198634603 479691085956989639 286423868391006024 896405570163817373 746548785963241266 668399910976909605 161130981772479932 358285812638976740 473510147765997364 772494476398018686 86240412731652233 451923274341581076 8730696457881904 134280797041919439 365939656446185999 395806436144593054 447170156438658879 166747333267050129 467540059181330255 795558914467015317 235400835532875749 881950769061305275 117828168340375861 341070976627266663 329093561624946055 128547311946354400 55388153171777957 376243110100730202 293603896028663386 29961202223191435 194316624660979467 189185510656038300 284023788821456640 399470126804421608 462495684236324862 880921262199276644 249481067337295132 852817589272132294 59914939877330370 269878037430710676 221674870466259456 552037628087155740 774879674942463993 276988680529716347 432365474830580271 450088198072701040 495768180478410054 631512415346281674 668489095145854262 54179026466374716 383216227187662803 727940556345623147 333380718367944858 552836785376225936 341601542202798110 524691095379716186 631333444452593762 411125582469302215 509575193777397970 647204134513542369 101259831558488279 531965191697276603 702295315088111814 152426774045192896 618060719351611709 5732530819616878 922333534135594947 577500411618821104 548417344805817254 786295089317573387 613728906172388335 241814574222143975 360247366812441250 208837988282418132 890906993779897162 248821569507452610 655436901858963498 61002449629111241 459695976139109528 355337516024116330 347684666902716858 134942520300821217 995078897924162343 818076521366954545 435501324785583709 555092418664497451 648610214811995466 363577635611361180 258125562798686850 975499588401523023 153437631218931678 884708821843676123 921096721543105685 673178008431487281 255532829801776330 270537898886461059 720029985976629025 43942166150919222 227484958323893479 17305301149354320 669313274892260646 214837143457947974 480394697592840009 738965798414394262 528946621860503111 510228258804871481 173047127884007789 228068990915933410 130940200875504311 368132957639727816 832165714797228982 736871185936593573 717429599534162113 190267502161991530 599288235199442972 705239061998569818 132711259944322475 872346869387252063 724637295989645856 665818499215558753 646169552234759779 421963010778489582 43734053379478456 443382476824702027 516444624700019040 400898062254087711 109268198961886840 525007231027774351 586098009770531903 32515281690739178 605426255021005063 740353090312844941 967074859102010115 414860494047311339 776589755779639531 106629836673444293 980403380732502767 268035625588374625 332297719294011296 367138321167335299 168383074188597527 917769389200612430 315462224818529555 564130417125601777 531686928329076560 881166505440569437 933976585983946451 65275239782712257 523792545465231644 12190250111309915 57860235378716484 226254322214677099 770734989163858852 750797036772292536 681475223750917867 86006977630940736 91015156648967730 585169846924654009 68162080318819263 689252439289065241 642159617534310359 347347425250778248 434566095452276717 125099957048000564 467175369108521702 239294037110210512 360848943351687257 946507388707752300 388262549801604547 127032267887209542 772026084245030901 288899834108034969 795384419015782992 896422617240925956 149433886690010469 832869778765434222 394016548597854169 16695547305567766 44095229892497303 553579603674736069 319731489034727444 230270656545545394 154678537590553940 959044795696892197 954874722432554418 454856611055750853 551776540333714680 302163402788811323 919274743442406616 685961221105489347 799435384103354925 290534778687729474 18720909398924666 872200516343648129 752134047544052059 901159865913090282 94297192729995031 567577359257766714 438355475232009611 112146104681866120 408905822282390513 483883439260698803 899261702117956754 810182094782596506 213480014869913321 207661680804597820 379159825390301592 545916552846734032 713021600152547631 637056430816043765 226952238208621971 217596881076821573 844766385985485805 439814500493274137 208096517114943817 351029634359217628 652439356736384259 529053498545259221 35547671909886623 999253666394260515 249459014250513081 310285465075375301 646097178775690422 961741281609303874 726974753579161053 860170549607974103 918716259874348521 243496660646374182 99239828732684533 313131573681576287 959968522206297371 784142328566045355 856302860859245850 302569023224943218 501347259931820348 996980836008865974 564128076832533448 28898275529217885 22423655028674326 683646776840270804 974185868443710786 417677953834548519 176913092308618050 542603576582504999 770060929610054597 939370832999953683 723728644270356415 444656635287781154 573691487489288478 485697253516961160 358393432845200333 977097112351438568 79145727362417446 449554733314088789 949151358296143699 853009481919300747 515049156073071076 842483255790106075 110152232442157618 133807467243951708 103424618579022339 206161492823034863 63447096131686949 145665567095741497 402843823550221484 221110312988764607 587953689888154150 604244738960240648 513087304824710576 783127321811593184 885996481132836466 248569612467634706 822590184166188426 121464410795946485 465858589144748222 334291103255497219 435566896189447695 870595092448706285 463189770016058925 465331920897716207 219432053353688050 639944218143024576 730708100084476342 436388150122311676 681048319163379366 778219166542463277 833810336712677870 343433638210756383 603013990041011022 634326013253009853 534548698150851844 220492711015205035 556766808688276655 462491274507598066 115065584940340041 820554744200928318 326831163969406246 198041405732706913 744066540205002244 419080395249548691 654898788483643098 296719613623124739 750079725646199684 201919507027755906 129601271738165029 890080357088460583 467488070264737601 512221773987644293 73492163313568605 374228342602308845 56350930352785172 127732501840544796 359428663304012994 748690827057985667 519861010740668788 422359227919663544 930094128897302355 643595254295390944 541145442412420540 829500599265784047 820863651504184596 369201183801133202 410036825070092881 891672445335732514 90513213255293082 191804814277680412 213019051808518432 302149755817240340 334241875518135258 488465552862047366 529584509266060294 313769744605869307 270569249153372387 504814106916786190 505600239655604460 93753586933431313 340211444034556174 938364378124409607 818461062772818032 971883466430370226 267126680483761943 3265296700584381 282244885425961979 355114445901359532 63712777617019329 382115879914890310 880480150599277698 349209750260856252 523749415143587954 994300189475616374 85976330504294465 751982632134625087 842233474645959989 120201065654646804 603909442628509398 672699457769848070 596469894996548290 316811851350501247 306425149664681498 186164870114743309 257832389389787587 491374464804950906 903197975821982148 479714183741900889 461295413539316199 861174397344177238 542891464762852366 343836889862900297 419624443386342395 209694694289192242 832698076703671602 431384109438702234 983615131126083170 66341198709495523 922741802872949151 377494026282135132 920722176505683180 374533365502754012 399715767812087759 543221434446788008 863511342546905596 321733631944230628 755661686226008397 173385222430802319 340970423121751967 868988405557451987 684850991039936720 255062623430793139 627959930252555598 9758351867595387 736814086682835173 84481541610742275 399179508909778846 988607638396916751 927454471887873318 162575707210927301 713455044900485816 100723022315614035 463684236279152297 929308434853276830 478122859215026403 550543890104024501 877334011968191906 439298508525339954 503405488419108659 260611136493047641 714700179163779114 792851456696063877 419538048986070824 283726040946528690 392835463411637967 614224229040961923 1886971351684910 961706305052307849 678697302145472479 51420129107508968 288731254870206122 966861804033065787 437701504289219134 899808416616244087 223341052214513450 140488402500829963 533397093440593296 427149541238580076 471865808683065455 736955713347367644 772992462293791790 585444585589151217 434682026039153699 482553644611946645 472698452218827347 277584477056234207 32637842240463018 543514428549139401 174497305671841367 737333970639217684 793443379612934487 926657695456045239 256149702173747612 331031353376638222 188490746676586176 810296450905979183 691096510475261733 973347339502929912 840840713543802932 810847935043809199 950231467331811536 872711468215071357 38676879154103576 884754687651036554 822668773205752674 473701559393557172 565646109025986997 342369474852576921 124555358998577345 395478660102280244 571613089338486874 571232721356863901 911736909038740831 971118481981339768 251181636737926481 301157185655297444 27482690154538741 780921342407307549 70820044408367248 664056180596061514 45393111907289667 345160283460872829 345437010858761196 734837359169162620 311025067701085357 118703142725209629 231598131881592105 181075865912511790 13659341710844877 821996869522384076 970395684744692178 876725011532343347 838197904027509073 164396159925090699 975863063477383824 271499612320863177 705701924911381692 111855425928708300 430610683540322529 54612345002750546 961351664428592829 934259463817642083 389566591203861197 987392033035701109 644123354048928308 944602712214642962 603172283085045874 416138787015031370 631409699476956286 485495100950632891 3969351758151450 6880752076847806 15080939569297756 791254918092004565 43127398317096765 718332081228021819 669552503589800018 810264995350409228 864971926340159306 949245813724091669 356599125168227413 129594741122058855 620661303186358410 913254853641775863 545202325354713633 201739435938535554 2766922646041592 840819357047575350 849123039423495849 644952932840287910 616059388410666393 309093882693405395 385345814152274535 954382420202265061 579242078296283896 432416201168642361 314459223723762619 623077401012957359 403320102842570086 585341889697237664 997629173884977815 703502820672553089 283470499081798736 106101065942828223 19693079429888086 12244327866879300 329905053067929177 602790469098890922 91622319858987246 699884042696286642 278662528348466490 257544356258165352 989930332971923273 739918965305136028 142760986705852742 358728252164333604 197825190961949615 419008050202905928 922439562405740097 312693211012257030 934304250342204889 189859622802858648 414102276385207758 830307495387348893 986238575585885454 510291359603812424 948049649968152297 413799182304158981 434671444761766677 732155939390140077 706750324383121811 290252257379150447 470098852854915288 626618249545635129 176273194023645543 436803808289172863 55317175980920352 883799295867432354 512278932514443081 370517898284864420 103308281967360441 199243405155201663 418361439970730074 174319444711810583 265024319470049283 805196235829781352 953020337921012599 277731210014132639 452883601812747043 494601938411409653 259972114524848260 419555056307088235 8708866220921733 963608026931658901 791946623994673330 691456791865439987 272303535983426800 149837940710870016 296677881871609411 441780664791238814 537040406343914110 302124838063613957 956730629975562893 411815085078052548 908856870959491998 936151412689381104 135067311748582699 505702132805764974 9835325510305343 498315097342691079 745015258258651513 523233127054244522 901014302254033918 780394059061499044 743046390248217161 582903225187715539 31978351046527883 226832931881480403 3828524706658138 339642536546444058 880683614897003191 624614666157760187 468478551653896853 92405560609938261 75512650911490828 983904089804049109 223718995485597121 679006704707208682 736816332920294522 459545411901047999 805007869892900185 110895157601317883 30260786061675137 747448408043135533 616761331958956506 152663498288676003 447698315457838523 215078492180861344 368228364411027500 528200946549872096 355049594020545240 410195881871228712 878883163731335050 394498957420579413 148141996290297781 877707818806111219 917125782863018686 48428999589450932 352573130670469347 908692438314746705 129758927183237696 904170348641625011 432731005566752152 79324653661663181 546579827740446947 962838216474626748 463003030059287489 668928622873553426 118428996477901156 565725535409147836 574752957377429837 197245606166288115 619127047251320828 295340565085838015 155789380881426339 583737334488719206 319750699241446366 788727482481193882 303739632899757547 836547957548782203 16235714552668720 39485137902628219 30564373030721827 771085737685538456 104910694579393836 130124087977082035 779247615107098850 4022945232228502 972781264432083170 348202301562018526 769131928977481133 919746290894114396 102754338967821813 337647296231787574 587964790342656434 150812631590877127 344497498936708520 706332689736377367 472292447360178593 682606066427129405 36194598206025484 419758444759164234 994874823515808473 591840245192911352 901063730122822113 709135280101736439 418115851351339030 913732376355358960 918907248089446523 313797621230681757 933374660526982150 646957151716842342 375883645892384799 433717252090149899 924556238842609587 863673415420241590 966613502940871844 163243680323036307 709763224214991368 358155776987589102 547861705048037102 240976712992971917 313622128569712700 247553954711963337 806479696638939588 625854639335242969 896189415809328872 304739487811147080 170871557058589807 199893415699930607 52803354934405897 559183445033759288 223953087422381478 723992975075793635 137167685100383454 729314893603096910 569229494706983833 973269279718624299 877954340713225554 918293754568036923 373189628588181447 454681276755739518 429843839565812578 374616240649535527 218501175047484774 24476684522295809 759837898087412279 179791019134710612 815260274816800973 331706863527198820 72623089020500636 282333090195448822 168243029432405287 720371647065178628 879418474421485368 735751058726585279 204439865929309765 653014464833991951 672451116360916154 960378171843718525 961005944751321066 361570427982944177 540850154015572610 98384101066910296 497606082986557915 13111972699354624 571570050922073123 979181116258907763 102287881247319015 121577259732522712 671264219734787106 602838653838915247 616571635237239444 778333004803413776 591837358212142024 98342340399929212 358150927273146230 816343710693031609 825572532537119689 624206266165628353 662406962847226411 257089886711658718 542896296635405661 597130486620905180 854609259700858265 781411502792762647 108927015774298466 966864015661335881 19982591900489599 154452273434744814 697223554300857964 148993537700928921 226644940964121089 243608529590725475 766690029103721872 654427441677277200 935517056399704906 568756221065814929 7980206880905265 247552039455168272 584104695886286043 194162141826563067 140513010938782061 311200554278962175 120000244183848602 484839963002588471 995150791552099398 532178876339473937 59706702928402683 821025073645979122 619498905423656543 221308484895846866 989388461785046996 316415953217815112 121450083057618403 691083403653767389 167479742122340424 696917026540509634 74335774424523708 301756568943257889 578994948466795033 50389588201180118 305393400225605824 885798310712495818 650384731657428899 467101695451724717 938601363969048685 241480705449855660 678021280714075453 411433014214183230 535542057405783251 177574458825723605 841085441931000155 715697571863716192 729956419571481065 460443583261414782 650793691615975429 920002833488654876 359474453296624398 31488941533828159 714792821505778700 780563767153189322 647645020994730179 798380659044940268 567647216503552336 255402347220976553 459065639252910500 471610527955283944 769043140551587988 169456057195671605 658175670083649128 493658284631858378 695930405236545023 291518781140363313 144835090992257700 158135240327431975 556327220691137412 326161307104312675 792266706906708657 575430493461851157 592136152877094050 598750553624532913 887733601310105337 907853211466180067 790534226705578192 793894454885355071 111275341666086810 20568674851297080 493264598326414594 622480975459981779 171572535697143721 935631997381652912 289834751886284070 924601795435289617 801003229369326105 26756155733782794 813914128494879157 984470343597658501 560748393123315406 607665096454525526 603435459811306510 79112933749599108 487837795941500927 454846934417078210 623553333279182030 33503014341572405 479127485976293253 521664794584988014 846743253714730579 934032302946803141 979027855934032979 162580527730471823 735935351411866447 735354366867087023 947996698814284257 748865388428826825 236443386179609804 636377850869823537 654175818243978492 815754006698470429 479316910423386489 669655791159103517 985291033996631168 660193183949241231 25075494063206884 337128567186830702 469721835740353557 579329914207977455 243765966873759240 575590816320870816 417372077769348105 95990711770520983 637205208500395047 492139251405901830 602968579442626027 859428981047370678 641866179638888130 568288580173039945 546097332846680860 803588031737152299 67667108896601686 787351881544137593 714052950710147663 678953582683220244 368655569252087054 714339867456630548 200866811613096560 703696406325080187 158373196141957387 501796564465145779 412795634383534111 939587137947606420 642800262863323197 857459861125161112 167726822111615457 890576282645820582 967999772784545291 671851735949969388 728730094440683261 227210561096886904 498876142508562113 308936424088208653 843575636054040192 542844816319561975 639652555837618145 392463686376564982 229612904869507355 837776979115467915 392667301903320237 58257974138260982 825074631757568192 866354253117559598 993790105934316901 248194940543853747 345059152948092207 84388632847319438 525071032037409438 472428890176623043 564408971321905456 430806248913325209 627614049764033977 994319600508705050 155845428124025520 400067820581132982 749397115422333815 437848689594506013 773216430893462811 84058958542023620 834454730840494751 898273853966707830 513287268892293722 603371383820031976 789618441699040818 199307534325861640 51049272003098521 385771673946678121 369304740304206860 110139306725590574 103623586335745496 313729639903922096 549216505480543189 32025503440295304 210403495460652153 471697415067840646 740231996911599320 786582292291032965 620026659361224693 268642873079144726 340676352236290458 609522741536656039 197590862933856387 950347472312608486 367197657618747851 142829747779248048 513424838805837744 767086529659650469 380366915211899004 877099144722013097 574042671043776197 160007869386848989 823444988451373176 654441963176471015 551773214333916921 514286557364919636 593673407829328883 404121267449040748 821193776389471060 197315396190044214 288863820091635800 819819614503314682 258858989595661982 14458346284591256 598337527524804516 488920591469024067 760537057101170781 4319609826665437 769942730846419007 393412807658601353 310792148208845519 683712205330323537 407676864675734673 475457273519957419 610828243524209925 383731280763781050 817042829780677061 951395630142660935 958141662347163525 282683021888276385 292623396477600071 387142208878361203 238594619097948743 42705374026201793 883588014930568336 98585839797883140 70954336198803972 208779833691597930 167200246538050 842092686254206889 696581704056030043 849208067045363019 338940944474306340 168823023402074547 375400076480336375 856545137551025915 685882529758091301 773363091966115046 179671430404965784 454230725929239367 808956586307397687 752354039817436273 881656198766556290 571705503797061169 937189915898212376 165878124693367243 792699766761434363 79331270671068970 968307477106078982 427934946422064176 626027786571542460 617551469421332072 989582122443027328 406336275216238787 640795575596983789 379667334702572856 842005045518859700 3100769029182393 654898386722343672 214974635451431523 750313488678506085 104343627822851041 441781851106487017 757276185211996207 716429938637395913 480584910744549058 748442928957635081 790106797782246980 424892562484423843 300299302684441372 930090478687737522 860687589187509487 379318311674679301 352631992496844482 997849346089201243 846605311606184784 766973206938079896 679783483761838885 340124658066077415 918263863509186739 504835305074368504 549479985132764859 875397656021496351 483806369812350154 215817850192289500 899490820478892746 736014989681293502 33004751000774390 597544477743256704 73202103190987378 915019562860541194 276069228372758165 240016602087560891 51865767415354670 704873999201847031 378973292934564623 221209282019484423 30859618963065700 841107933509047861 732437351271386562 705447812338210819 840825581137167941 901691409584808933 418413323810948750 58873856468078661 954971705090443205 854907041077198146 707021868812055557 453650712645327225 31111163841337310 786209511923612928 856486503037790305 693804451551476958 963353411540638152 514675540571025344 90321789452624886 864927814145424735 494608848064880696 66327387400918668 561925882250913210 367295085536804851 82152196777096937 941499848835425457 397197298915250293 81307857310410729 896058896745146788 337420378905783283 557995692313474144 491969193250644198 551031048038725209 89591802185158022 529717215395289497 436819774426067914 436923571445202721 195513778169428773 687081373170730093 112755660823280184 652160365732589629 53973295702717058 344097009555103711 827930085432393791 346267878799516727 864654850509965350 642561264618698668 401149537245109635 964850009340624551 504592923279142185 943331981117146267 126626059397454261 62186271434147310 381349583601030987 353361295418309020 800012796760830223 773789503328876917 381626804411433528 783239112410444835 566764914840571010 550185292511184011 915580671499677755 784595864282786809 548595801886126297 775822703984354776 826093113716835957 489040691892824207 641347327050821098 791805606396066394 929289942528902735 439002045724822352 524003842895648886 813729889254529756 260048353029905732 444438919900356510 460727434296900806 150267139563363227 98299924071219335 242187580966834766 18542579827695952 627739763432419908 206296682298740518 346757469026038267 653244573785186898 626678424287804224 570260949997117668 691149419758440871 503748963875823224 530997988006224219 664910459518745959 927763153048943935 220584131834748012 54948412218894336 734134839691720171 969844862498838745 186617217816061392 126264571594197863 265093015555849867 498551335927010051 703812117006071848 665030501546278722 913810976093526622 27665211021191566 267354726027269805 11182720143345261 885975352450555179 303987459800939502 344635524328774934 236682312875345568 328156582248891913 356204118487263482 168604324181657433 430828199596810483 18262236880141654 702692271684779807 472681524230400510 339383168698396433 414927827870703854 979729159803392423 894552862030953244 565816425127757226 745228505194662632 511554760232115848 565244161769925431 416531288645410159 571831146668898222 886224053263288158 771149275012664233 413912117583231176 246403019187746584 743024374976717473 907310629970365236 306220921504105000 931103384845175269 667357460633860735 11742671898683327 336647027824125129 143420838414179218 663145281960219211 930440705885498350 778239427130303401 255307178178789958 658293492431725 473461557395757961 296496563786985741 547345129124280450 293003182986464319 532020490004408304 532433066243237360 341474013237379507 746549465668785954 259747993526102725 239930822185432707 29724159831822878 972586205484642694 355848311942299019 422598906019949239 892458554641482676 776373037709027426 472369791737074725 186230947792668371 881508196711881387 170221001061598771 764105702236621963 804601792551692009 652772983030304449 197309792163821181 86916698273836169 227948752609325830 894205892532600592 682736307891013719 296117999359556504 450547228866767533 82111658452837683 94420138282260018 849292399448600506 775754041431268668 774636013741682033 4557654333468478 727174796055218217 594709268904535831 746596414213411292 458920893343050323 696524417221121215 532293147305242827 2262386916245735 736717480293965102 431611201762895300 819533711788527411 347305240175214318 161641016550440687 616118908553444046 926015828695254772 166715075087674599 828236165449369933 74329417530201049 566540997919712952 858059834619234147 916760423401919224 5440569409553663 736101663213470292 83183693650707365 9341519870403530 190536233558344674 217061803112511506 501554633530412779 44776592245807291 881838190155047017 937750107621552576 399348976115095865 705864635935136761 684482104023673758 997743746761415960 985896266441931244 829297599373468479 432478677314151911 449708916322641547 684444716998061433 86026914538097613 58174975133694744 299592613593134409 770508582296310630 186469143153300146 899640415106055574 424039355795204690 115889560554910124 353248812584835050 42055173146485489 132532357343336329 527217822212806237 496065390842464638 927571560357141476 763555477853310918 606897250511855457 582816387849387648 304532645201102455 534614871347336951 937922888199547391 544397676567172819 173052286752388959 907199592694595378 3665546509325445 946899983825299167 89727519613754951 889706913977888530 458389812917399867 260367029712407582 719223044476278557 728132546131157560 899571616022106047 869971838009583512 995786783294476741 86825860732581338 212032514921057385 537778105989570022 664577968173867009 797849513578568186 606599324064131503 849418060904025626 527100736911181900 80745328934410039 788492020480839399 924458597435727840 518747578917001191 332711493063381970 174008921965577336 545869079324096240 679616514892546661 282017997609315659 354768623679593836 593199511766141542 470173787509389010 915694683480360970 941896550581690210 147326564617423147 252061276851314605 689897199863432083 584005800381878998 358375321412601778 392549096943019009 382095363506523536 342363708984759108 806060495558048824 513887094114937681 819343990528948219 823812378726822304 407024365626075976 960211613953939999 186132387856776145 900626466588265062 266673560171766709 2011469623782166 277825005931094915 230114616218095622 120955418490651992 440410825382231618 346899839387331508 832259946033059896 999653595326908974 332954041586753204 763054885527330566 628199065526303210 876334834129819452 148052141089689719 271098719389740288 779577787972809341 968851091325197944 832402703753066838 910870181751005408 378499289085320871 330929932962535181 205336697640975157 333356336007995099 358932892110308411 800514757790360975 98515712768888392 688332734502522446 456887574684255775 233538515724544336 523056012889139705 432017845063670138 590918601105457116 294013054333349805 824934905182069083 398149281575076350 134652312325223673 784102141236463649 413983250956423148 755501017752968357 112005699817537480 199510020013706028 607236207849605511 430048212741534226 22605577936900864 520980236696415748 575627584665064022 938460987957775141 359378222283551332 778906262966116717 294024812691086465 98670545251713683 377315559430991886 256112711406398718 679263510519621398 170609191829617264 958060369235793896 802603821861201570 434495296327447008 390167346911125051 530290129317811785 271513768416573594 308791596730541365 237823346441390785 912761965990907555 32113954788732827 88960309949782995 730156221596645959 627667601849304605 556981381156684678 281291952094452216 136780484506728340 138203335276528027 547300542862438418 119794212070538726 906033327742666451 323102501404970692 721396555381035235 818637274383303380 476249617121255204 353817724892508531 991758782855723723 615991193540125382 9915544677254065 267338323048571511 259551866024701172 839647287724672097 358758557144425445 825043010614060905 178813916563197721 556950206441506367 295661118758547792 933582708853563854 381383788255856547 579213643802105940 222574678606289365 413418360749173333 196675160656657440 11096370735271160 971871837019410923 236963982271164814 361570298931930819 612096812615773762 904409481892886139 884212809363794878 769812195228979461 431805500793947976 58545635311133900 940722095478090347 492730147444328052 422688758882473658 927371533890454078 463269226257029574 535890047069773629 94353748548290845 616746527046286357 43726985273793934 792615627728717403 868119874331198910 253047836819062671 226472148257861110 506808307605560031 612883505970002433 788264112908797772 807073544254065587 161224832867530372 216879029877687539 820308999921027908 14808351593051865 68045634247608571 647160026828471391 865754078077001676 439964033798925553 817755949529716665 464319497564779113 519981115273509908 659841069017606294 126594616678703021 358273786466372637 532380758211432343 148319734613161567 349286252618402911 137241471155799545 380054966021414090 457943821755691701 846708396988250637 223286492283338671 129286642337191185 437863769819373190 913101681835834867 433019117361013548 49650485798590336 593414695049505346 485584707061600048 913303363112387697 342725961926524130 787483404306342153 394218821984872020 794441723565009649 563404555307221759 682321649236449528 147822672353912184 27367763987218265 130575160778382400 94388792620720617 533382663509121111 390536428166770804 286407915458782000 924692348887437533 220785026115305232 857662682538977513 509597068110954933 111699506982612401 435021302718772597 240592708454816199 593073020187459377 942431629747489730 769758356787585446 350430075073507545 796594387356904413 896526755276522356 66325804162521641 26298388610190084 825672548292660388 642871739325489984 862446382036179292 645568827792669106 59121442922902035 758029909368335604 485184537931268770 677673538813748300 979763561806290046 233139833834274322 788466145759545013 469856356494231650 548229902681310776 443981034091284006 717658676539810081 458909749596775541 415755342028866340 228554246128104320 961534447248730338 73655333725040158 162060058172503791 685389044383868718 540387564944909384 774828888458979497 621847396413625920 260461566522864728 403820795922143027 610999528706014259 841621657065547613 462203490208898711 555230718134195024 76876109895723966 259818454214929663 466228814257252302 611351330050533822 695904279820038877 597904212449539558 573198845871061663 853866633437839706 200283778636273351 868916822940983107 978356231475361290 8823602685814465 203093319952972593 680935115124651830 124410195258560878 959182714290826769 530906156293408553 816935605529478943 799587994152124688 676401215773318981 318304284839827744 947037047069499861 73704212934384498 540692523955079565 525649692335872809 849546617948775326 540536864566230040 815431730362818984 204769757873885356 528187237960274379 713229450665662063 718228091612716711 260539951106671351 105598261151830904 599291221017247719 669672396477955858 568576149859819707 726014066434170377 854756243566917276 999017912713621184 554998856724798967 638012850072292029 739999667257378263 202922692047363331 588476793287552937 562284238999330827 303887313978963322 332355954774051077 552532635090944595 862373544587399803 36855054805631928 413920480381939370 501192397258796470 370579346591334373 553702004992377619 946945766542657639 4862470052317808 603033997563154031 511188467408723749 941337636406602854 337214645238835169 905291651081967730 362327170368597654 88062610161358825 39556867787340318 294556649832774152 4036907975967657 151697713242014402 212696715297756164 960985633488781378 852829787813814663 766921627640940024 248159632064090142 861853764193935217 781712560986601213 499513838932603027 239007745175231956 115190756846696684 987033118556135593 829210598984563643 612280596311933972 1975345515090351 112217916648147665 216091881975733812 233156525534585294 150776806954965887 273292725629818574 5220069448673034 511481868316923885 304113189735111016 779304984403032248 71356358881088974 367423142698206846 508811187900686823 301090541647472282 902832981690532510 746243971091803490 44354594867484203 670407059545027675 50598482279352512 537341141037461689 934363539712617799 65982093541779801 456041511949130800 154781593696484668 404377983005243623 753648219662771342 171525700921669244 669668087583157380 783848006598833714 171030300877830743 369700027669512159 44220480505748380 197132026020811424 426541006308763958 633710685015777780 123768560241166321 319176686428303293 185354609946032915 360203917450772485 142182714119417006 933981393136757980 383344950911628445 275212605654107230 833697868425000804 576656120619830239 315341746949849535 631086532932133709 121431763867116732 229005061453813628 154901105531332541 146409453701175600 434219111652514788 314989895791017596 353467585727426638 911334408131548882 537009173952888549 86385680804508369 693600676498822294 400458258480508853 432387547050940400 264606649516009648 604284466343536585 906698939841876554 662368947673954289 290083513316314933 528790014285234901 708296178556282313 575882306955509124 476138324619727100 414742839723392506 277660147779815922 293518975972384142 249098685606884511 639758955598550918 494784703765681043 520335418477944169 931503143039673867 28580173656343166 829695896999479318 223426899433146538 259175651562773547 363579804611522950 970293161223288941 466894711846988440 681108877972336920 343294850542610996 248972683702371995 983440584435456646 821397852489741600 467116182649670361 96220816540521732 425996214810186488 662925051483214537 23989586311615333 989236223927836687 988307134197429936 64694102346789008 299870626290478124 445130007276654114 59647067742047362 650458929142295917 848351647637991504 637070345229926053 714548730730419228 3230952001066505 411146024079306195 386913149209650288 710324842258960837 707632769326105333 956947535361922772 237667130531491975 337044333883186687 661132551892710278 840310959157130186 784587198303241387 235334217541158027 318203293054448447 12801593347839943 59686688369101606 390329567406934838 691456078437632006 766644612875445655 152434372510378308 566357574632463152 773784715447631600 536770814114502745 838405293110332349 593604993490301183 759373261508212770 840187613536752417 598778014192214097 472579954897856338 175939465595993756 202802605238365216 292446441671072081 755299007839721136 462951027105539878 326555632300295959 438334638407842479 652345145012950848 699586027461756385 227453545480952323 327725154148248704 380341893530286812 846533909204313827 298912885268615332 229906759901701071 544380301218095297 328257152591006053 570823996150098096 761912286884821674 637065690169364630 566456216495771172 598836842543819498 223235388097117948 898767394479246008 207570627289934127 922670219099472938 238006535265132102 903125802439378471 779862486840252459 740955252575414308 276690497697250935 304506587116628357 746846318063607811 146489762052763136 869329270457483299 172423860107167433 732013080116632441 436796085978429578 46362736146579206 120691206035043171 361599055860695637 561674358626736499 712314092992781150 159580326038684353 212132892730314688 162444634923082638 976625584728073314 146921297817050230 350398652600498505 135687340291047498 196063473556141118 25779776756926904 770453162473002543 130096621958712022 399337842079230884 82098941025292321 654871602710295823 377898838099274205 549304228472024614 727056078630847759 727814109523445182 721797229258784413 739489957672404551 590170677103381418 387698680465876143 197049288772658663 891202510197064531 314500315608552688 302712750281810873 358206555570273499 220537185208113471 319089656795328637 195341036689895233 228355352220541008 112940057539791727 86151145845439532 724077397905745119 875455241456293708 960556134288962006 76827115569506618 67923813141841982 973355442899923183 390309285815580442 48858792932100802 569620228613522632 237316506525254492 913286215612470724 333711110790599897 156267644539879279 519525280512204731 537803017052629971 622183470668797790 42367684907496533 978344642002756959 413058987148870671 912911122621074333 352321797835455069 730104355531952245 228722076052160628 741960724012758570 248336542589789581 881923672736247338 969119991380477062 932303483168220648 131992465100686853 885054506436541773 452228157764194746 93676354300423301 666048789329567073 38296179614914170 28088135027025949 530588640235788024 719202156179003237 413309524864167611 495176116177154235 698274846972039495 378034615196178021 889750601564413159 200986019784603477 749606509576289927 552774022012920981 634650639911597766 233027370859635529 561081101414689166 668506811713529528 260211321532712249 510378416461005105 4720996555831790 19824785483440816 771566511311348011 440411285428821433 203435311053640724 418054287391930937 219369151872391976 600532061748018556 498231425250113007 314118955013031172 52009337410687982 86090923717033396 101548800123728930 804369479389776817 144684110234057316 781843497990501262 208399706570606996 749024067685916228 704964871902409733 442848156227409393 86732711766067918 432153806323238446 610293418785314490 105492261853008801 326041470660435685 654750349528798622 408979701253677261 467579724492616066 872293841153130651 5949881734467186 398474643881493886 894139843584717542 139288794220205102 297941789958727003 362528363329452563 50852597564124047 371657842883496440 286112926987028615 924573631453845535 96137201048743891 125990194447181408 331407929988970555 371372221869951218 49179099306662585 157980736801066109 362365348550250863 67656621619650957 894088597396012847 886772750641770912 93388899923213760 414034062222583176 48498330462601613 38258868318390363 901026752424151005 562198899856807506 124376256931293717 273075509580226561 784894147807784220 309771941742277296 932532843386937591 839155622304906033 298282870580444863 547061986250474368 779696493055066491 257790354134837134 369308259426753011 981349129931236466 548808482509327246 92249015164315815 814201161139118779 123657769503887611 697768396932404119 50319079824607182 746439493529302048 878107757135076519 60588567771590690 678246666357341089 747086711212679925 771103762530988818 48661191608747179 109390663810427903 227410246661057674 352994158357155968 96329995617911315 437207638604962999 181576822093017461 662425674275027209 78536110290131499 488431735550314295 584881277323793505 124443006695180941 885361929381717257 366973044688405278 113144967542479080 201334753141704513 226443391899116357 271777904028869398 329175156798459997 131451832329657653 598814849237790521 499177530886042643 373703892543252471 851360691554572367 506345148937898020 739531280072256359 99529468183708313 307569533739657816 693345111320579662 537372379679474980 879394725004374333 525008844546380922 783549800828286070 153033784511497480 79641108095618425 190044242741324492 257915253666543178 573410333254026380 335716693500333627 300865179636467626 157671981895179877 216839291021484886 749901718011383125 485901717527284622 471588682522885272 256114732175166596 131407397991037890 126487846700599387 119768414699664593 913048562351245444 146522783854744345 172661505591790561 296854491507692284 237867764445114535 634196586456013389 335045956845610439 296901629255563981 131788419010584884 229437269664118160 311998874919531900 91493565469332936 628330230297389808 591471132826350506 387561047706124751 117575551917557202 916206640216786162 100620881007292555 468140896306697532 344465167783217209 535340384225635022 862264253693335138 803795196738045464 153430975237474580 76570589754307777 382542292519053291 256308401047735866 767556213567471094 195890665633290020 463914868597712100 902850032826562675 917812556451868709 711035750673222036 750680098692058981 285341507988656259 25683220642856924 655313043070027296 963940975830696255 486755914819886985 483508531237020395 912419190543307588 473674229494505383 265957988507301492 645421972115197372 565028274758503073 620870545217808236 990068755289037909 973175468253898295 239759279069536699 606134821493750602 257145784721718135 889158880121161532 186246307377255812 801243744488550843 298984297467248193 97451774390361837 933856586813516668 776632310390165115 538339366483745748 509418929250292824 942286584620421153 12348234180498214 454954390153405500 232185224927652876 247576187866619605 979442412842728327 847390041449617541 333683735645267510 726779336717181646 348118937359925330 223868885080676469 808069597638408566 995764683369670546 847112081225949307 835855732764900407 806650576038005325 83041725831070044 669251253577028943 241140533308066189 407971247687026173 321781396348830182 252920533275151821 579858178024887498 381206763674549421 534343231749534224 80074591980873632 533333725458798595 659991692654795965 745369106668957450 338216411012751018 750052736588223585 265099275000310989 4347464370440286 525909819778494554 225913377657234816 62835953758052474 420266488764322821 126998090486825236 737986538150575904 193192209807020483 587030629357580348 278976789527399823 310268611205470397 150260881172332399 253890137328457586 620896736887793540 292216733618276571 410857847427514498 667518359483377891 42784155618112401 434770251516265261 565622910156265849 429231638585679025 36426125317968713 567770355992174775 988380123900000836 442328803694513809 949680981808312885 148836311417546049 97121117954942471 598222380933046482 829419638586160323 57251350752094056 416476191587680898 271413676908344130 188462686311252430 432394593136153737 506930263291606070 145960248375818286 196845936541082730 330165045419154238 91864869389050017 902795332058889924 830201553442321487 849945370155444612 6016149942444557 545798529982917967 772556024431401884 898259163074604767 656639388841017980 567205495675522973 957800087054675304 274705228253096931 327066361202737074 804962050807136692 602489802259278901 162425382041378177 296526616561797199 771702615596067355 816854849882918082 612134862555562619 115341431665002375 647449822984003715 258410122114633851 659585079338598009 682920704580119042 862481377266360613 53956379181173770 214197162476068529 266574764420813429 415323464340582042 954241491306213385 584277945634140727 846395075643207099 578964120455966375 905428843177295472 25936830989452618 860516142614382096 386294635589542420 941702191586218713 164230806600713102 644612789192517196 21486396926612471 575695430536543527 569465758121037486 467006348456491412 243267592786710939 300430811314690014 377809451841699980 703512422225886635 747533169883877628 715138069503498126 17245263534904398 692153423801037054 337218752310587016 407515921446662850 219092078005698708 232885027524081057 990755877877730097 534201851135807288 957041962506688365 136357787741308546 204239674393826475 34304538346373042 957676987889623607 87740068708896190 709652921368822895 514233152827982784 674169252179048223 177921612497724233 800187779732046413 257816657628065900 45761204122059816 336630723434009215 425275634082414831 912046948324241760 734313245358029298 4023102299332140 380478290136407454 988763149000112097 952290359377384438 705220921878761236 307612854466250620 683495006134152948 434134006491013824 525087817056144881 225807215188914696 280188769927225199 446134480614754733 981879103043673143 412898545482734293 280744227702669138 487618053583535996 140684476798692516 485152733871798452 862372902737784655 962632292085193156 498212820217318039 302627373421376169 931865715266295935 284900987897986343 479150051251601146 742576949243651808 910377360176087871 854252507272423053 654213087641332225 19257972006495662 211241001066230572 232679151113329739 197828763306963507 618525027138246699 20292144290315030 552990345969901934 525516437216929265 247964588690391008 853699429165510862 336430690634567295 514440834957127809 201400476174492630 793231174838237263 460614903311968580 328744163542468909 110024824622687767 727963614525655423 863422519424046742 223824801949453313 954237852225796483 815353255678325364 210911076001665706 763382558854924525 223171500190110302 179935275317591147 509825297851542148 7993473282812158 314460932446766293 667990421868077407 838017505061551102 945410091663395352 915976021191735156 214083653076500666 937692456148492169 311830144033880080 854897177749677895 889132178823603801 372148903530096456 136159880915532538 874476499796864338 45327366992541880 930479014852806333 591192630480713376 826043835207448864 303773262213082762 728946112906148984 710620540931771033 911299646243023444 928899865636957497 1555565492760154 640375560590984849 155373040400049211 834682845800736294 257612811072320798 111746467830826304 680087337031408465 452814204989276850 670302667661969984 608068241660270068 315036013277974759 305871072239363440 787222816805354100 96080140853838813 293770537029492131 936725972845604581 513794592121426282 226276078953739158 124849555228619462 75292308384245456 256754080624229052 403670809467063163 680996200812122019 838466749713328599 807966183898921810 469467785313904492 835545175071939295 74547326744587599 407949275677642886 630811441304023124 32320980595452994 400001362126215823 525333341991946002 203205034343617384 581597001133303205 853640147671449733 925118530001967654 727082269035031720 937001602058131465 436794518810517704 638385765308368208 163491487172911645 183974829640613927 91010851761116433 437542396378636670 363434420812060395 701518253605961491 366606915009831171 837496061182393084 427924055141113415 646954153169059572 908595825938035164 937800225215192761 313561719365303014 212299776646254697 916742605877722778 739252334613185409 485729449407031302 712615256376655266 284205196085145278 552878511399998370 71214585143871316 601081453118987664 234068393966842602 98451086763605739 162620664750957865 134651313468712076 308896647084296652 847298927586877107 102803267435814932 208780239251909479 245359100735815243 147747875441839107 445443223775219958 921296176690804895 932885802192960951 367427377730716351 308213569093892347 891238559977860745 724835453487701 222946291626279537 595249252284851556 53098195463722662 749725199102741698 325933123570175762 319624446001237111 244347404021005950 426152230169844312 880360327802998045 571186103877735933 496567008341309186 735678605842073894 776677565820834145 251688420798735916 815787319446341688 260324765233188456 316061378636116460 789800843573943219 521288669422743702 827594398927889658 157180124297272473 26132636246785065 220116545402271330 379045469163285226 145514774089655999 644176076115003661 853402800473886363 766323913612535576 367982325513403739 240645959313037970 182903321600266898 592622014026020912 381631745508666447 619365090682374187 649867622405786641 783178606903997012 685630189618153574 476754490855630802 7215885851634760 145930350647116169 807004952148879294 63452593942635468 843613178550757929 183426771815630915 355852524482880807 671662502622844393 872602375402313516 999837380155982755 36488984876723340 851226229201906646 37485219455624216 673744271476319791 976663388021088572 807966888142071989 949034413970933162 969873586197658384 86687837970048932 637114716085175294 712061581929742071 390954709620338264 924435955419279214 880012752972712578 724443996544611768 159611632288737557 644473718715025380 586585299050245169 410388152546871473 360638307934171802 503567270950358890 962715945157568561 247709216365660652 401928589071668947 56425447224885948 705178650857555152 727293425262064964 794499678310126590 760245519869401773 802263489807128735 220693846243866335 263749494285470349 997032139592636734 261689715438935453 772189158884243438 125621945692181526 815979057716557548 912106820131144421 634736328385210519 308745633435271638 806518613755339740 434198925355757852 377683700009022643 367843591028911492 739906892141619804 533135946912299257 725966600985701392 54159579841520191 209985631300241455 282002933262499432 299524358369890021 565057791882494674 686978382174396019 754305723193648634 89485799628437469 391078595020091121 461272778708483387 83246422056269263 287904342599844579 860192171431209931 240252759532440803 577258445812182453 584407328186333622 18510225774840032 221901522226894725 276833965806010970 170087542601667762 358099952831815659 866119739681166631 266592154013735010 618991067750568154 714760557188071759 809508799985405820 396689014923916286 862995714475538487 983182745247747341 545326120607700632 532735541641294174 610330118391824314 319536724962950328 296003249008913380 282550930954743499 35844161936417240 375988596425976038 253798788448067794 726096998868951998 998164853257419034 526672615666711557 139870958386179072 397900568891237976 290276817134565852 422751093720907098 354214862868217217 290706279338020882 122377456778245395 971009426310326597 103703650188149087 948945403884697626 503308691663984298 636792283935670584 560662608289013811 13970963823457458 959152728536031365 157880674078941712 215435090820455830 967285387572253982 627466036826577257 398575131680378269 137058782049271077 156929376403139023 63436300224856081 423253460455987902 444205483074347908 430036464086490583 863837641324988547 967629196834333494 320538552928315719 23195323898159600 846707585875248830 684192947970342969 181618779039382391 164986223505645608 14863204194684009 560308578428961402 461509607856562675 226977970941790560 703674186309507599 383207266604730816 235662409789074402 438522989564609211 964534716451119494 473548615712182420 564520839294240295 179540235772533648 362813388738984429 509243492399585670 281444034890191465 956121743266921089 920017306421710967 777074237849630794 251090032075319123 343173271482370063 366816721816763240 196512485354893795 828965829597553505 390022874380109812 865560123388423672 963146330440441961 651576598212125384 634454247761892683 156062976583179423 506783933175364204 264591692835375375 191473415553125222 757552515242131420 749289046893009027 249049491531403586 273129526164973847 849047553588353917 359986203381792425 741016116218454781 432690524379182444 692013147729674867 855163812767542464 756364623236295555 374718448679252655 834416735153796599 499506696155134334 687240242370690709 115849307094855370 260436848266508503 757835677842616283 392049269549737600 860498070748533008 794963829114513791 244083852789970793 137785940291685983 885469544835985262 612726611524722499 172056955792513137 984761710011142167 351266032523803718 17558087607204149 883335461981921066 227357633616163771 742086576569717884 493777071974987949 97285680990803090 241242334615390974 175162787600307030 980697338450365049 344668378499399889 246043358667138183 476716575794431367 674209726129497694 984964058545502166 357259522724515484 311622473458186675 228967978666751623 460794213003504476 351507983452492106 29676886400113339 18632444627163784 336462154503023179 116223191858760944 677909801456194407 798017069392922413 782200142739397885 762055535714278149 77308042660352378 157364483361515816 265804920540995585 483955021748712761 13747607904800723 940958118824619031 198015257370526433 414621677573342399 638055543202841936 517982573353815252 539907356052418198 748704468772139023 337631189426951993 581401223653459320 298990375326762748 251709366717352901 971553683121313389 693935089254574039 498038513678392866 822646811853838378 386590868114798973 197803566785421224 238746410136072123 485601952966238142 834974914894685454 454721655801325529 402454659840191418 357923310279117995 922717100637941373 58899595008411325 439000044847077333 147775238765332925 479236241096520690 327661941631777137 962643743027355811 100186153913206898 474804406915423354 863401281644985984 246014418896235072 567872027636019643 397586136055570373 163395162675876410 19734093974750576 345041032864878914 919387540507379452 655135569132481863 490770266632314222 491534857292148786 813200561831670591 621412187198189336 836841879888160105 398057289099756738 475812102755157804 815247898116249784 251559703561497768 375220369863579233 851110861364713616 134339659744281226 630493746617965036 429125493985268386 381463358155976252 71725078649018779 972969753116150418 964544670823844326 19908826672551778 920584687961412081 639318203796188069 399578319345259553 856402801632471327 823156261219101749 168393869568630538 587606376271695417 516530200105624484 877614621573080923 616559343455876107 810000026401784760 425344814222837249 6072190560321640 562054868427318561 829617182079973047 102199110624907411 296539400036457489 263705952348380037 545726284350038932 946581475718283097 383512095432504631 739479394835247176 995831145478902604 215342368349381136 874063824872964984 706415528101256974 201145990409247674 837668638141170957 495849712340126753 148042038360411156 702165288623807388 141145487368679833 193761076748672522 689339365305820134 590309032580610346 438546874755121982 410392593854560483 792293272767888246 55771077713914917 363636754461461554 876591670091253393 838941344652258315 641146034989677513 887309458664766417 244920684187537079 193548585288828290 489985027716861383 876813016669846829 236166994826804665 633317533458953316 244516609576336475 2619439340970049 417547623675568796 142555239191931140 874084030354826670 297536408956864896 303894727332692160 314295763892293200 455212657316467166 217884782966061609 430322180156899023 462368685801772383 125331252413206397 932788259075074797 9768419687386716 822220418590115209 751421345846037271 167120225163674493 818530864913906789 282910369704908071 822261131870510948 175899695229249902 579573391437044910 539429565969081384 510556359221894836 117994794168806033 810217582082795611 382142672552963872 480835187831583626 139253797332978074 502742101387101047 883968392754126750 744350545135145067 288783535468039787 162423684313576309 78090196420082339 44877507523070082 748825738684248417 466902526596279844 382207282865019586 154977208642776520 977384413258506808 767399406103661982 956324305509328342 859448111899804238 311098741212353540 45841322528699647 316055519840088020 562430154837936494 765606266276798424 633133010808627349 727275319167474653 80357437863513250 23674114933973877 215841723851766717 567958306933330322 841390177820694323 709528823499112186 620345315814248046 386191005171418053 302665970515765341 650632837913198346 137053088668679078 694864585085962038 241632135710856566 499260750008844533 225314053287203020 87645532408715411 753373293229638179 799566168618410004 488268725872006016 904506141926573844 404345585735221237 716821861994154381 960123782659286649 285421380613114357 214812257626257650 142073831057565184 845388639860129342 605061356033585953 272126519661063582 288460431707180667 789345666680456413 551138749678187400 899738481425151977 231063830150753642 281262458909862451 168755751880394791 127993009469589026 775146276514477256 455640692631851826 307993038775377125 638175406874462375 77570536032268974 949781313392703767 337703293748719054 564576904607889343 226207542293759846 325220760691745050 875198312771866801 253755679350270718 222883390751536595 158351898605435397 366532336476959364 669096713032069517 885551993960221118 36109506507210861 294420621924225021 47105056401280587 401199972504128743 18014764098143960 425650063573277594 821927629573339234 786647622538167337 941076448549663816 478804551223173210 249194306515555915 737765425875171875 857166633130401122 423019176864596489 359705959598240009 810273732179609391 39619364060265365 381598696240474370 389752397192248832 740466900537206960 798524952032018917 849611770791466490 751562586490465151 821435764258941407 181660636189314010 479243905510147733 367811850506933133 531605098911642134 380764676989334130 887505685170930102 93854975995096418 268124337987822932 845900657760439731 857553619643839279 483178623327592620 172542100450141682 907049670083040859 434826409281002283 689823434377909786 860310493098306102 571628602750769230 483896951172882729 603915750910933502 287724810798666541 894535412228833880 184365013248001783 851439750046278733 72665558420409708 830987295867464075 198475492411790436 755148575931103693 855993458215736712 821303942404661023 103555343254343871 336431723185863747 431186539394128696 409389194312420879 341195872312388798 142027395755877878 246859458911397542 566121402372668350 211421155229670348 981491819429414133 690160100084524211 939770608112036431 595250926519464178 496343522899211948 66973165720091264 164017187414763301 734004243333199769 191263537725989015 770962502348135758 582169117844993534 91058798491492386 9175738708284546 746481731078652033 215384292134326957 758667360776218199 94437726386900773 359063396976756611 130866742299703695 91394580204032026 512346550828173520 821208791214089815 101544873285340206 307352318811610328 506687907479412820 622805676397674933 911809400123921002 393691685924317910 434966272630123654 308948258114579034 555654773917354668 716313810587037609 201008547847905035 870199896201580621 361807703272345945 563096296924005415 24048429123598532 460951933193544491 75816279347176015 381224523211038573 811633137196737783 189142685324856756 262475428921665070 727986798088764791 971760217542883881 729152602347351834 196695395553830936 507793322637184956 974310270968402635 643832025907038399 279388114180508236 170959579233858874 207447196608761996 326063217929277766 23627666739034582 483107524445105185 212513491342201949 523156804062950371 163023210691272554 955755413269898122 518580394741828732 326428670815803878 486574304303136276 306356909664954634 413504806290146470 77397311018422210 474470525451788009 598095877957159487 644319783276698184 311311044142245914 134166967465298431 474004310946142398 970600663219628796 349483620002987547 183192197588565606 760484966700109037 400983632547904063 639561924150486141 882234760192224302 230585995501297795 986695179135120432 641159768811879115 719827138524370492 342977578119192591 233135921254599002 305234145488800853 981131669192081606 205182661062585272 433681771333844222 909370986675737675 700896041954435735 632181061191095120 148268524060251688 365660193671713195 313473825359951733 434474062911004803 295446862468494477 184382139814638711 644108472657968527 136477825136710658 299874296622563487 52516963450624046 810363397818168259 703990092369649630 723393129414523098 361135581706290949 648722517513861211 843790368958115448 939109265018336292 24493082912586189 686622083321527469 930500930348455119 868161661617463188 848032588725329031 196351982383666185 755995109936828405 113792218923279892 262402827115595457 712885632187683698 857596602771259094 864651058734765889 170331785959137537 96743518693471621 334158551198951740 135411105391087474 610286445711504814 339208751258266314 964860195661205961 235766381134144673 337534775216503472 29123396756518291 963915910774919839 248894418573650077 880331094659997302 417837723818374584 814041081261777175 738517531031963924 501950341944592521 130068405056273845 384824031112864009 872821792721671837 476936531486641507 127538022640211769 285291117110469873 357062424139317181 12781825152215162 72456469931583374 491693225365452239 156191379743755743 84032889319109213 999376470973194257 529083033933903586 273568934860871814 328489202049885855 696800347757031882 91617993255983145 237650989252299816 161845435380718674 164095526539180278 575976404321589438 207287997100120101 697535862288220469 582469406100915417 626528769506494197 834482378546678588 971925269549984410 201809975458500494 675792937792519987 296847604053813031 696880148932179156 749775192743716716 822561158501151313 238615425053100044 783657920730793433 341507618632987564 529497846119287572 375694724060228853 567609128144769881 749409876046437503 292241039681572346 159254114119101283 294597211111623539 494626784181232066 120639823475543638 162241094657325210 884687526552245558 390532784567311593 114002714045294400 720389442107229894 163631276233509934 602598545757270954 671492717505893281 721823771569940316 396808783057679444 881253154549549345 651804038800477777 413894351223397759 470724414519321615 911633404497838943 901781606840588795 391160175555587221 537953736388700329 823093154912360565 353928019692794000 195227571060937937 917622819809618971 590895254127909531 118299531038212158 168170798078481634 359795231014426386 482180127010627781 654617751268747779 760128532103460595 210962132504910379 218998556349230173 250930733647004064 472800977855394896 394963437982389835 683587028162063426 937133672463213075 644550391344286418 337385294927592569 506317906772414048 102605746934380666 282857480767031859 431189022854584311 35914092504434477 405134309805621218 10702852061747818 438152813040192490 660809843836115188 246247291959493360 226376395817168404 905200561041214243 534541216797418328 897664820189500654 465716347962847565 765739763354453675 304658665318955657 330232186123854336 783743667278946493 309251719953832037 800561955371459193 298751196413056335 149470959742778659 305061034888056622 53676546600335387 195573204126054811 87890002806922615 805511962342139220 435936919546958962 485820982801616353 470369799447009525 417252442282766190 123602809650773165 766209415107842949 522239523944562600 350980936856844569 795517608741697156 922986981485450339 809584652884839759 152045258106645884 801834531739569093 149532998808110313 160772451708157190 240280762837973745 167350539909784197 90679460398647403 627767410275405436 651282743023254064 696350370902448429 819300416279452581 283699456309485219 383593870675482776 852932688686016481 729278311647516111 60296278074555899 74182543022424343 382561895919052952 595562196780153725 704395620400506127 263905126332389557 764422286961710901 504275702143080564 302176933973280172 39333441946813568 497722929719666043 972056873649608636 648860461816127237 785019454847522371 152842430336085442 961369801427972087 836390274069881843 807933443857644002 160889055828152258 622924198746088874 783044892125654102 683115760004267675 517079610021866737 799000644539336426 265483015536779346 245496955957520913 197142132085892233 991530431711230279 977300232133669953 405193634667649441 708468188961562252 214628833125099669 716891641074994066 980439205452103280 212785947730936095 724401378451456018 596571333933713709 568042520286852250 237845845057083205 159142935101651909 165569358573991290 676584669597127291 369323903234893185 921809296419862885 1971179936203996 147641446188865187 553669920233847753 548223686309339294 958628263590658618 97939897834422304 724804402776019012 4219488988959385 16753793260524735 144118511371110254 485002738699101871 811129675161506236 387714118766276597 278458370872697677 280498117571869710 604515638444217720 150764998862527661 429499578097053852 538652681540036709 591928616340876512 298587446234315353 267456067006149278 298175340048121818 170164984952847364 751016246456536800 598859535256144354 902993473655073296 672590350669443453 919332430708120549 617526003666081891 856807426896112507 975450807124283610 789625534646274485 240810526888878326 842742700679417150 718986179874435074 869701094665813996 597102601881729721 714161359683882306 396164885443335614 882600363792109098 833352385316440920 241255910974672326 647974318317247189 516207977400808953 727962833702808440 38766873550977238 385844329160690520 552176484403330559 298111352290041927 636562988526344813 198220835239648734 870521221020621253 588724647318613527 999357886753859783 516663594948604545 996214780373970061 613431356020203199 242949110767426950 509553872005285053 654861456538345475 791276667694101170 895950718366902604 383570535611835212 139576515372123325 172077521742595528 531138520306357506 905433119926802999 772103308239633567 408117526876584796 748711337962511811 435207118676695919 662118173897327002 979658814832530537 913897554112934286 341508969981659051 552889236601306777 559837907784991490 716931620319037987 155921712621013467 965501315736552648 84255101962497781 119806138659871531 100788605913840130 116890908215624170 37032888160479634 747500454831129475 714024647623370027 932023498332515396 913510093905040092 406949171378647731 13624034892573168 889339319635704804 880206684575084410 857800486159828501 832124708686574944 55321484529536226 812311889329594924 380590806763327056 374824011216336547 48929031496978164 66547555528457953 9672407967543472 826874188484070203 696683037696697520 399268670666445584 556398543850737845 263878367616935168 560437742341154531 726301750977301505 978098170801809545 204603932672598824 366282300478250174 161826991073481715 320647481444694310 797337808433229637 543746017556016252 369700291543556843 61321081761251772 249018074768175105 286259467692607890 257911871528274294 877733490482736606 217250577122397450 447050492972673756 90522387474907772 377699914264830997 604379193945267058 910974383944121901 870923569973832453 606697352496078731 639664922705594558 456169771013376106 129028663672581665 645999894090012791 39102838662427506 832570085866457750 820913248214450498 183786306548719248 184373836406826469 730620722714164746 643163763344716856 400064695467143470 989092770517295911 426897877874598902 752019017541444865 437286050403903701 387131193569748211 603972120757418142 264609563496185432 122997420669057803 573050598229728373 66095545743652318 492390854189318223 154710095775095179 474730932086008792 985812977522185180 278501064030531019 88393691812578778 182163559533273831 370682602013888233 851390079222247962 968602136409829520 529824599558985453 667898671998791527 107682065391467207 422710817094080467 991745704697477310 855665601872175556 55060982228677029 258887433579418033 909261357165384509 498495400852365365 385013696753228116 437359755825181067 657500617143100396 766471575217681376 405244538064094944 920716115288415093 400842397970455258 723529888512140998 536260191706977130 436386777760781380 807457739023492627 198450355233264632 633981511283776408 716027529246460962 355044592651435638 487427290262060634 365424590343415507 344351339749514337 850932448684834082 481127344312288081 625053450978893791 421889202961576381 41319363530550555 842717361928655018 280466833611542643 354373708991279101 966818304225513372 424495014850405067 820888509763207883 497730795027343398 491190500465835577 335990347617213498 207125000584992170 858765626643932884 916536828249503760 715019312526540325 787205765263376485 310683270731895354 492242651306007291 110898231646579748 454126546932606565 548585998671492935 284563213825052928 206430836841425571 526132851396653275 314197286526228979 969220296958057735 985491765731793257 995964456219407245 5691175564676718 130864172741935171 620935410918805454 25585608779669653 888074472255651060 616573060803842569 582319785808048019 512994501779742297 651043969062076080 577656464826095767 596515018468189563 339277712489991213 326455675644613763 613567056610557859 94273658706134761 673924922552948247 665592675267382607 321358908368521554 266430832445709474 403998578843864562 843693908474904108 914054456950695901 670747806223784755 646251337724020191 462458726801083727 911649636107165527 131489203258453540 383024567079452294 228839914218192703 242583248299522563 36086658738738390 529395890329441092 243298386662070586 883675549433373713 712347530977584427 165921862142739547 886599150979937410 908104122016358938 291070547258592011 283115941581861353 20692629306873827 322157678955954109 326696497189504394 522955317993690199 864916448567801703 949970925196914495 383334179233388112 740532284471837189 69583545062669549 288320527674321865 212063404602963179 8890283993582393 367094839486278874 806427622509039579 998819502806289115 675441585373772898 460035893235412275 791237953138366869 748161369698361841 145664552093214112 283191376268250460 576439382262476907 308216452021010960 761864827533700398 906098360735661511 452046768540036447 192945720665873522 4460104862459891 577838457578335404 577607141549798777 271618986985238909 306839126927818402 930750662427743350 478877343108241337 997778142323861347 86501691309018587 165217797861423419 494591151921556042 333042394306401561 593637066314763332 383102258102294315 319684923409914530 257329082611598698 937849364753545769 927665938914194153 566486455917594632 509404279208045362 118176091450048926 188523921822147864 951710414647909397 719760903364932092 929097016488966930 375998031320557938 10993168604537474 378044935088839434 993728409290838252 232547606062180792 96383825025152113 695386297719909859 976031355230127254 289474661311019158 911577826378230895 846314513471919441 104899679077730897 962946925601962408 48800983050034117 976946101000337683 440268298837876165 173981796333157900 524308668954863182 723031344475833300 758700736503791591 613654800248222094 851134438591216129 313320225619504157 683623374677024062 898864814744581527 145860054285572423 108090247979957228 548992734684705511 581954109969919754 357471979802564285 691814235336371530 240221340762138488 364174666207408674 550288165632222000 204920844650651760 588125168951527598 960687672585792812 376188699819559550 797638439658717912 32992394873930691 615667158742944128 609856765646882534 71521556261585792 90689580242745677 32115926175296123 22050269315602501 928819396011611418 223730305352845047 145614754625945488 912952246507603199 282489511227079128 459465332501671966 20139719364897721 339747686139599379 759507182230117140 354477887008244777 357463139575443365 656991090337609239 463028360376671127 230358090870861659 831355773846419319 914026785533266680 518563857096641564 515372557049947019 183810962625146031 178572954277863084 418372574514056091 180569297569696152 278310116573263134 653931862843739443 350400551809911883 279671517264191762 890035068977946463 412559477589074838 247552791068934122 925745634209522749 423129905630029998 282605933115060892 791726820250244723 936349017739634709 780218391366087634 79521217073987859 856770170310550762 529234648128417420 463330990714628820 821793565707421174 505352801331835347 633769385857561202 738744148630899797 789463140395395143 702890255213146481 751297336885946741 766422260637391800 59086508927666394 725734453559496181 766444194333468429 522167750047372592 881430989295609328 294388741639693171 642351162554352089 632500943111158268 256476021074479632 543262230718012913 315710967328686214 968507172964780441 566761408147669298 725504212503174683 457836934574855015 259255631791958745 999848121633705087 142492647096646625 216301024066065683 430209677047039710 625392311001633797 891418248706509294 45744485134905140 689425290990310261 833307155881396620 783426144570861237 928165794825412659 76353076044300088 735387177647069383 624336319337301550 298657198594557857 459888055292577326 513198504959062511 74196558179795921 257744907544496299 975952263810917973 884379755174878808 794483278425591765 145912137344915870 499901748900673160 986715426460324516 486530534112231554 153511301723752586 565215040116361297 198910569813383915 639163947344366846 368760297254566590 31149001251609303 820738765613598764 637187317520852103 956885440205569547 468491076737836625 909242492524086939 905374462947374786 294627419427730585 342806062090439432 46530043298143125 525612770954509933 656839927561901944 676191312608447259 804178964085528146 371672162522192681 241027308545044322 954759083959822078 454263998891435546 464909949653086227 182079936409387902 68283148018822257 978411519219109014 422258052130551951 40922186082940554 654056878313085760 446931933184367445 390885602816495806 529933654668350704 145800001326921521 798053565664882851 922256588512610919 342681315067729646 475992290915490586 139049961365736846 467221131729447418 412865901981462826 181580071940381018 468011183909792152 286636919666596388 498188179126301723 206653389251766817 850812526381778291 58194676258140197 718666859107984668 566428895332781313 469861802931368456 84373186499729293 720173956741459522 894017860554645601 856160282324483935 759265200275005980 382632370837419974 411289055902493265 362475419712123020 237727966829919640 362989944870213292 974898415679594157 667014134366728671 520682914886870487 760457069594053795 13783576213758863 687531491003640730 65551632041600634 598434283364543024 272206386936934446 184732426163056927 28314578373368403 750475281045845609 814960518845950827 945594291563597191 502893470577247605 18132506084077786 616586131886534490 118137258397795274 97022074343191187 538886253125317302 929046339013771394 744860923012459906 467748511289401347 218083211940849127 99950880797244229 113118520290895199 496247994428327262 272655324810733979 561215246914240124 616500911914161067 178650454788475256 760952871821553563 667657861467127526 835820674206564595 397060577863051818 299321677119705603 694859628955187326 424934550652897351 392436569627069129 328456310195155715 94762330595878574 213874406080720399 483059371635379440 503598584474188269 975341892880364270 888740296927215400 578632371586162277 848622778952010022 842505158390559771 161647610442933895 553171920566957755 832262159317289714 186197336445921625 473867615679188217 429267295680305972 854965538377846303 174882045162022520 70852427818045050 261372197771007415 566081944381996420 552138098620568593 524395398531850148 122939867167567241 20499285511258750 553201763562336648 677880314264931228 16082089308383015 81104609742532577 466064530356329203 768840140449555740 75281164040369792 455250093222703596 278840892729021520 446852135989506979 586094367090463790 643432186609128179 789205957223968262 971618453089982579 353664562317330044 233877048094406329 82627848994147807 891775432341061012 877554844136965195 434301100038073710 336241044388980418 905872205364023128 453424616542093493 438342694162690833 785389082948691771 828821993618932863 43530787864051411 316912381961425378 205799497162514985 168513550676478687 799621700687934149 603937948813154450 215598356875708403 922014997082901424 796317934619605107 693220538239021452 168259910829644769 903151494758400814 32884724606710528 477699367775943670 115307534278654760 448674583701618319 281399005584604415 885987949386158821 186698302908578143 550261655929763025 308515270655378445 842041643078217770 407121580844963406 657405580771880755 214591528683249800 531326253809031174 606084522233863677 628778772778457243 854445078380410772 456785596274795267 770351563614580707 491812430235118525 575256992398826524 971776663344350441 85252118671300728 159538303048277319 596183223813192491 456241372616168346 304952295583321524 385711458692903581 54457857099063449 980657761121532187 751277325302137893 988230115715252253 150196577213217197 171696655429672496 619595539330241506 229231127582158369 908659458453583042 644685996947050316 131169151108117090 176057173899310507 712320111882695215 820164624493547225 660242305502673637 536862490022365338 655579361653717461 808166418684963830 553147505037004541 216986679430677745 522526787883588931 344452851090263788 412991159169902983 92318781912483150 114164631852170784 379030302381953378 867747708736641988 622397817400375921 485537178573608280 440024689443676684 25947646999216226 693093615161665895 586713485812186265 862677693148151865 195502703487650336 226620183637236418 81814873317361780 586547144980639761 808599001590256178 519793718951691225 108719599589246584 24901391086060121 861550279159723503 830930455814615880 700944569493525787 788285919843735056 250310698870317699 259540072442411105 762955620168580594 790488341535011899 378600802852630412 613199581020254804 889629087691320740 866719687063240275 291970528094340265 726314530561899316 560654330672835558 235816930754469662 227023376202459080 187178026724866518 226955186705607657 333861893488605238 378771229271231294 221726249859893150 944991067191350129 507688074734474886 557069700569900895 530428305811247333 668917309083073324 66364468584880038 401226613400326182 7921443644777100 697947125040416258 724272054682581970 818414853633092614 673964465754548544 223406415664534399 794445201123434004 152811783301369423 185228270921096883 913730275937335866 890489843146529865 655674438312632364 761893505576550683 319780699563871022 902728798174442407 172683920577766512 860366058939737187 848068006536922927 934502271392713592 373809833561283756 136820050493052254 691653184734770653 57159338762351534 222155779470910811 29606846517727929 609173294051249993 506877724648454104 977506489718750430 519064426669721097 773040662468410824 953177848920094651 141942203448785325 165276850687501275 105264831653012587 986501143428357752 546040574824710334 363437492138961218 554487189079444609 442334746246013602 886959302960402842 172256919853717660 457688570204484312 164979968002653492 733717382718910230 925370317710810765 741933165745299956 184370189261492974 785583252069611278 211966290453975036 129027987922983423 998241068820495932 295948214271784110 84558502481821084 317569140041955063 114684822285291711 117763770642688439 153580602986307414 876225151830258190 611388737169630671 887745408903429185 547773909117156256 411210841364370321 24507051295547197 935553819323386103 954944443806335334 461720940700736439 559941216144529614 145044741838336452 123825047061265084 566411276073373411 138425280682778271 752396142463245888 59088485462584146 343852602814951409 436481916729462672 695176247513901924 793534734348751835 612484293291882507 776815069793744930 579787642607495889 832071537838706681 441841211511846614 322303369377307714 80057425264901257 547809461284217021 935190184276291517 35386540207575769 208779675113541679 679512694251877927 505118009420926361 511000566131213591 345984258577863444 961383233043253916 216774654789061008 378650291914289138 379428693426185717 605371807051475820 750312242936628241 572736286401610840 364750586676440257 925653426831636806 903541477944511885 855402737591605070 372976399690969224 908887585121767535 709107739640717897 772929240882580665 664043152032286568 345190945029548535 290417426022514644 991015473576636153 909574207237563090 547408299975645105 756919351331295893 60897848510651577 891845621100742750 502337691557983583 854830446965399671 334636493598883932 218821756505486424 185815442818442909 352487053318214382 151997600037362003 514279152410280751 990508663299009004 59017033408692919 543648765546623688 845104008536053704 12353514831468163 389877568731059981 788955800602291786 963696002533163632 385944747363644970 789466388564333628 175588700993646793 89580745980092455 323079677373892825 427280388851430368 367624294598785746 856187488347055890 307430746406354137 954648609566160994 244558474758170829 857866653027739612 485140897780401827 27857046410140470 543468196038368249 272525069322632821 100612368408201676 997944854484388890 293196350944929062 808132256500445044 186866473192311507 286821007383629598 321333399359794101 913931541651958733 211907560816945203 249231133933267568 725421358747803651 210439988945345397 555040681966302979 545139474656181005 591686989195929993 496324239966551197 247670973146961345 290472983795495451 994232780454872638 572769953453175439 548794563246684669 841413058153813901 382418977819022215 881600036890857960 894220322723280101 714665280478669179 689075527234321113 386286632976877685 48467841839606660 883421429232847051 811413540541420241 420877301747967974 790747799720142589 699606213639061064 888160572079117652 894469373440251780 871891101833462862 643175921762771792 731222717081038298 592607004592067583 61446294463700803 477327203865882756 343530472124773207 493124307771733503 244839932854636627 587068791989675773 115629205735455080 279702273005634936 811371248748970891 403085634197064967 426678900529455587 368071590620136168 704555396570679750 336266595103989799 466839570897058820 424790674054917752 267009365038213284 375130875652093618 413412798063229987 100225922967307985 50382358600884518 97398852666984203 774301374908686973 888054014523115792 201998368360860512 762330569917832432 255724080763467805 188353267492424617 301268098734805694 781171072205690934 568688995539194797 144291639256460267 284320150581245237 369115369416691285 246134566791068956 113790671554348863 228335592149201062 770089179074569811 191859043693274662 645415732505996129 582763909819287005 798701080855883980 441769053427441339 655564875746222164 119746781096169574 471951856016517405 485017348267470863 809816400095667152 884554548135562987 472992893583169493 413405405000961885 788419611383659113 775396966589724976 871963104572678290 275464255669060093 288083705974250658 864873924142926414 472939170334578034 101102575083813888 723068764810885413 217906928342679711 621800251085758148 32325751939478908 389896453986844105 11363745496965286 45505397914598120 733730595520733354 614428986831738409 151869042122614688 515701844082367118 511028535547902023 383719154373284593 252619759253645224 214076666899315986 149630238467129833 859861629395458594 729690129792014083 231535968857051054 423343521531133452 28805654851320756 750970510074563236 972144517169052403 51667508004899562 509191719301542585 229008695853598620 224247269588839520 136037794555331532 98468704032458536 82623268866993138 810613483172098028 249501665255708886 243624421059796480 980291019289473761 638289523875540755 978620818317468777 247709195180206260 196794163640196941 790230340523349969 970247927449402410 399656674259419065 80931016197148450 102635953974510330 152054108191980075 286359093780741818 263227478408600784 611330264950275044 767631913815828632 444491197257999963 849480730251810065 381671073679479239 470217420992806878 591135322069035321 851324810196901447 457292476299854197 340833125733476630 453926247505490363 106723054906292694 182183919972749627 939080645874080969 292171423506893479 431199303842710977 25301960290539392 696782004783863385 175382343925012568 661681772643764376 366223647852289747 16310815171854203 671929041878247726 414488018121743967 359649526952008082 839119696027270295 669091903875707780 192178784505707152 371606666673880795 819454144884389147 925015252556097282 599358171232472413 158950251286021234 156765323377700575 873887245954872164 750614931506719093 69476153386034633 897366908307633733 142878081318368675 597814158396722814 763862202340588049 560107657559221794 827505205621181193 604662001348896826 129467199469272542 62295133601030761 993524895967591670 539985722105473606 459086690207750935 230571183300408157 429815156680612830 91370455955882924 494475186768173231 662794304751925290 528242242837957649 463079031305052933 397837604691903181 835604475467489270 905467707029363907 784272330155106900 2089972009344922 410081525704661526 677760446533159076 422157851941910400 346489929152091872 798954384629632100 176186218327848852 701998441341835071 127779127392021625 35619886562397510 733775112394577155 175317261559043137 417938525468291227 56783443311972029 603892427339831745 758347899678072090 205955603916294380 445706138956455554 491683025218622476 16769211046020564 782135530413376631 149599518551136172 53677853803460228 788220090867771122 543098802784488564 680177452452785815 579618598868481112 607540277126342029 952937445946071760 157318033193469594 318747636312953122 273786779264815267 95965971259321934 693643054363566032 476499105278650391 995864960074637846 646577744634977236 964247498552943792 154999697972343113 135255808913778045 951134454361584718 892470646562858273 483908800597412017 786636042886183882 491005272569013478 813922405910053582 278027006628892885 568807740091199238 143268864648120376 361254649651941300 179096784647413516 567596645877679736 503893391087486592 375246908647149507 148079848444775397 219822931451609470 523000625287196038 479131430567370834 146649541276904075 109086899877207713 687538237892103477 607181560215842995 107578015746449218 595001779354844864 671628430161505244 669398634711790982 814768651124884829 984581199447082162 76701000054677969 521246583502722486 782155287104953554 876228054590625703 643324979298318897 803258234808368484 776378304584167209 501410585008121741 56546370270988386 89627274846260300 197791641416728020 618680579834502331 519430888110708417 904971894202946902 347067693332728695 209879317036731098 823850214497924398 562456608550414399 976865395933587684 920764904588486378 294009999425425264 479938750905307262 710200988680007762 542549056817226519 426531731478637203 49832865499324120 303956142850959421 275785257121389115 566943572686368486 657942771079129718 789532214441285654 378611485795421130 857371481261398304 936094080106574593 899979229853199341 594450357894520681 900276884342823777 905295381603675269 987203079989437291 438463048647133118 478223331226072227 502251840061847889 339994802079192917 664855909772997966 196803833644012817 208888110887494044 425465174874746152 387556161747854509 156597425215079521 122933899996890008 315837285857036578 920288447595516045 843312067265090606 569093717402892936 318612769591112221 648767996145414161 110999796844610572 454366700774560744 435830929605061574 584450033478852310 666482396135630780 358658106468368336 814027859581082625 79434882361316142 540912674996267971 545710982950686501 806132611677310294 91786262281402709 774337490996269018 708065106106253130 165777072189332283 488431484642891356 304551565054578268 329047670065666442 139265662333607333 4639411822812074 183436531486288877 140783253444078287 166790434461176861 18169815840017406 747870233448293619 472373204619718931 37421347251394979 464819802692483389 837691696898086206 67315001152652602 9628034906135072 965319974211498462 899102117747756246 803839082797154678 25722963466623358 92352177860938470 764176016935595914 287957367599710228 21073412046475567 2983758175940949 25033163552403689 184111740541475202 986692130956171806 916411137462473952 346614435319208309 84728660039462620 135928940382609934 517170552181096808 438378035597158866 891523015058230114 943605877719152582 225131996302767208 675764016063551926 551488008468195584 164960402324780913 652047044548629496 96560190219888346 99488787496984976 244909204174440519 245837535129611441 581367969220671635 450601577192944606 315361230501757676 474008636164323322 368232469153828332 297294504637589328 216170020552671628 939061695185034325 674388007743422405 927255211795467752 478217367788315706 88077664764202282 666953118621355302 756701623378909792 336763372858151292 803738343128505053 526743030659569733 949619181374873404 398974686883891326 749617831457754100 379921103676130091 274301586134040569 747525012824915949 77667863178076236 693776013668797191 379662816417617455 20423209938940562 531784162847556420 326633699042832084 398556016999812819 234350189557449719 308130597922937694 349907015654624951 365527448841496141 183275737107562200 927108443648114840 448369616673209772 361591600847000667 15201552341107292 707424855278896209 936904274170048801 752058399941437959 492864073984642832 421191431039956725 409264758803776608 601074225726246824 421842045880506657 191939093685062827 698159533278191013 519713736266513407 68923222591933930 972430232951663476 42297681145357540 434229591910664616 813744457978864154 174898129029585853 402591198936612270 244481829397264380 481206270570992172 50247375141723634 949909155620699643 951415535260907837 559172084612111588 416535195852188637 475317612977048381 561604466840964126 942786287806977671 618241672148905766 458415769490366127 112267527720420879 476989915276869000 20658425778313693 848167065162682181 675094697301945980 230417750610739469 967454260297775937 171957213451852166 537957214974495729 29690780544315269 820376087069333775 695817615091244908 659131166476360894 498883096434583005 193513055782014426 99646522636439598 992515939531714610 193578533767466809 377061043751995645 409956772357660251 968262329436741721 960774245419464312 79708634015204477 751425065219875229 824939432932476656 456465199550373250 804349584563451133 407738470936777364 515581527441199306 195569362884154970 945669214098538351 631347772961045628 330043803642193131 378401328762853108 303666877975412581 471655057084330247 564605598659049365 876599096520309607 626109332543609511 196166522008381797 591064354085970659 261252561618535638 584695554301514590 898917558242844502 535935627802025269 172227382489170539 837201728443252985 885301496977533149 26116188401039463 251071137764296461 350975937723229499 124820908297478493 663503496462801260 914988891463848303 995979429991942450 740464311142193012 276497949018411022 873999143855574578 143932387584389731 430739729727698347 198013036932341512 654805551136144157 373928806700260030 880004368869888641 725164981723830867 695309649222606375 367122802976648212 700052415302332830 498596672698792424 396142306575577606 24388292433227208 997108519713873586 885307917157536948 246252324329807730 552573216289791351 199990987013511897 695202066523484028 740712948124240622 611253713650134723 54405503878202336 845918567175665990 430580532458121744 990030168155346124 713902217490561145 129052504531042804 527559840875563057 413710012233154212 190241185194829453 588843190300588868 190091166603546522 391684741545392145 445110152871354923 514305964184993805 549280171847672918 855960783744226345 424884124675052104 526581293536553798 699826974808012358 125803768675877076 815929609406137452 658874734349983943 300951894188474313 424567713801542416 25360664297746460 978848288138674213 161402580325822346 555897098567189892 816137786673970990 293754342774935023 747566574630912132 110963722523288258 91504540001000176 810633223612433622 841311538491607213 455465205086797325 384695739987764664 619584346906806839 507450317867863453 858667567706443280 444676688870859851 353863667242417512 796864089718840291 390042781210539343 949041744084825307 996041874914197769 469622894081650294 353360607906005591 161250613063822482 948824184877299381 907075211462539407 920517407319750997 505241973642924798 433837810583140854 754317310238131623 187527951393374817 380279974945070173 583555717227141776 213440941035079554 300630187540821216 329623533193372623 498410029585971846 477960493273532224 789180402843102565 926788124677876112 607130418268071470 861113077158175237 219773961269995060 758488274821318889 391784626521090353 95457577495198537 6576688804345904 274670432876060165 945771674272080457 681177008340913835 101424716196387968 707843014773553165 504925201002943292 555767424792999121 255691929750710937 498685965036184414 885042925483319345 628172722583840710 184637381059061728 714151925655960501 504014046876220930 155790659481110453 342656699044087071 339784198573032864 849588981292946180 538039233361410234 557640305358553503 376455903233098630 688723890565561869 455417551452084189 887329599934286038 759326534054181836 369489893266056563 321801668201210262 740918811028850631 522684319527786363 875594808627578447 870897055752916483 440661573141633835 989775371585166877 252935028989494171 421081708548823445 116815478326607743 830629562154624767 265534242058220044 766949010724847129 851810570178764071 19220642459139736 243114455554744195 473362458663218303 44366747803520634 93261765486249907 466594449839360026 5709548116428549 945331450504430495 744657678834873346 15753992057695351 150780803965344244 61670708837266630 517911261280856224 173096256850976284 671771699617812998 515705561307054499 246106694954478722 819921939359095770 310921605246780166 592829487525559204 686518962919807006 899583003873126453 981274948157396654 497460684877653702 623104651584640967 536676233274270962 793146992353043879 709167409338714769 708892619548555266 399637699206737335 766735501357899052 163960044684207528 508456187823243175 424980124947939156 68189141324079866 491568302909989401 745316063289863869 437353488440430782 191013367574043741 305493404283501556 609607376606005588 159002138249350886 439048769409029213 650500250640382207 1341341540199164 557266874239955935 152800278810761598 757459227558423092 651554549045684135 719618705169606397 676607658603690548 145453401645528965 601719547921887549 589672069839646869 614701923241115679 586777574129398583 375699801641439868 846170117908730642 543437441793169647 527251840742433634 753004867630628978 435478052677386277 449546539431504813 916913958804141582 172493565016299586 542736185063738443 852020996270228437 995999966752516508 533144523391286140 504657259394001449 878464360951227323 273172387482148573 355546242276961342 793766417587780181 315706340989733293 998497892871052569 762723266610297539 75556190948957985 984770696755865189 524932440245215793 711064888061066979 785000570025690102 852680567753456676 994358765688778601 747118241949872616 204759411900816565 485766129694865374 129216876360353955 430130726066017616 632772549191429741 629037833667781272 744065776776234402 867238844395305738 324314969854817331 200859534203278002 726477755655507222 464338687499751794 805220972309947286 741399887875039700 473060473090607708 882141162680763249 66569231547584804 804884787944074913 27658483094900108 911199761839753741 159766262956922251 479020110644806593 783279578626505927 847807521843045201 994918762894479861 949569083703386628 466529988008243965 293414317055049966 718178140205420825 678826567645341141 295956867225195287 707225058578154622 307778405868151450 618242077496136649 593701751990352734 685288752026542314 967989075507909711 605500184897544106 178542805723694967 471198803480597323 163296364999226895 290748677323370334 936482907353595768 830338224076640906 842968813189549609 610602107800552467 235630245351596007 571967177889585610 616420173286416585 804249404307549179 580516651708050907 518658322692121475 244356179630169943 871615988098483757 396295594933103000 209259037394523942 720796851306306646 892166072050218298 217444489336177164 87572391332067014 945966332434590197 555227492230019595 543432434288816184 14765688145161435 984762870335913345 193450154414761104 638415023863750638 372591970009524856 149773100215874201 51174044517918750 321575911769595565 575760727888775918 831432991170531018 910582281720503172 790772118412721032 986559726015765570 17333752030076015 859628585369786258 502566519742048157 485649827430300576 185659768021335921 141792680662744226 695031512113826181 210139669863635723 154424562970497971 497704823082569199 121964965168330773 738257666167303007 736923234558204518 742242873471932601 136114096582087073 276075752310294145 696242716755626207 128186768039063419 690563117635912278 897447049077692690 993246547380759895 861313929934058295 144818034465870650 742792466052419742 593283020371691827 73159645882966718 420483481152394898 894304817773906412 298554172743486515 133628144582899834 498283951895417374 69770936090139548 149573860310913114 895039252300977825 137382313164256941 727035346294577576 82092692172548482 739242843653781589 975468944591618098 248793666075393170 283718043343397622 596603860425253509 828333549934416562 244916515886957113 627919796934631319 190896498511737660 100118285195574043 854832355770062583 653004034610759135 656809592990591052 69143803420757570 570973164688856136 51428712861982759 262259016591938301 291433340085626548 923931556980431061 314921178564066012 542676259181620395 748016192355850393 114642144070586417 244507725744724851 983334042303195687 597821998784201825 891449446449738280 866126744551865409 266267398105879690 543702200146481094 876245313715800868 670856145168401871 535953738678292820 782616446830010587 317750794639574828 258209355333819993 155908365948757998 237219349435953226 286219471801711636 962142397523121870 963519362874059701 344627924990354717 71434068192314147 299910690550706695 341194378690077420 816561527032529083 905271339836676494 831108036833731707 926911552895717403 994212577322083406 181062624767838566 539880376129921656 49481600950312658 228735922741119701 192107662638745262 944666739029463308 599854972485885693 977848307302212451 269146847719914092 171505459706839931 878253648641450718 866851936935074282 613484475102460053 549152603807824550 553545534568591713 458942027029529473 495004276756026082 663311619918658793 110796959884474408 729732262866411673 933507497917487473 356062551550887563 980510629576902801 446460460716668875 266964524149044200 458849742134949561 284686513289448686 782055922095710716 657184952148414032 846123984306877981 319476583523156231 233390216715933124 104756424249459001 858761216843829193 322070077419967268 23419649190607781 500069400404652363 572304670627716605 206923885310014302 391711797882966480 293811129413030357 369014753328200675 504875255907807675 465276115777837661 220739160025961503 234498307583137192 423916387632750391 952562681191118130 982517045858932751 731974943744130859 810161322851493604 104369596817995757 81968630862043060 439513502719038241 219329506272647789 258943810700580280 959818863963163419 242940796437204478 867972448176507446 874929397855219538 174973363815449151 586333831400700385 783267892314309578 827168916131736292 798118887499167316 250285424910788945 834778378102862741 874389026511559976 882844543524746874 701654046805769723 52880304862435059 719667841036470872 279601847617265431 607157981348986971 461112737360480240 23522495825292292 576587880743670375 58398139891964069 57327856991627499 435488865818928201 298979233445842522 813424400669348441 415329733412199346 17426204824658492 715095713640650758 979773726380223446 635219529789659082 221797668363760773 425703466679610141 515322772259039643 22494931345879897 891013581589129943 247452055351786337 105265529592094183 207863409625535260 120913374424813343 611445294670858575 690020297260609686 644454056937076305 733639993495991513 55673757036306051 327235081170972519 913145839720237283 601450024155128797 672517162325825535 502731664203840272 363287656025372728 972883632397814529 347307433751528236 223626178298645041 551297842542872215 351492567351123765 112116415700476687 459197224786175589 58442271977707235 909127896048968950 103576727593582598 794538632578728261 456593702293838518 776997130080963240 832118138538507566 165413336907624132 369788331018115149 99179102017127212 515869292165020438 103440157953792331 77086437009375477 93901958007649384 913248637323601711 264605738617511019 797712920251873596 251015315334916103 572617092258825390 833322784200655145 618083520728410316 715681956493562160 848601870805276065 476472027718881127 354194988163090298 4203195248574666 447095590666461111 559772003946288981 970737081855608574 278947584002568432 10586319058816211 103489898397856709 608267702944464346 680711994089704867 692014615964097700 722779349875655077 164042331112191658 220768551629873568 644539449505236525 158567219336040015 88409457413056132 985320043760030807 369214441428724912 862640206116326885 394424059153199258 330029730688117323 541081991332872516 693700732256615704 239903122646492836 525890557582932820 117582414081895769 409123263138966749 774438953745785423 694666185288187007 995647020907511700 486765275874457797 503532816322841022 794932429970925716 667323186126459803 971359749417352354 765907761140675915 394069727353785493 93648102490647909 483067175595232894 419914671996936433 670053332867033860 284564955835661151 564819517755975748 157646455993117986 936072899412521962 851015041342844804 847439436900396192 443927139410585971 629499376439917652 426004625787029332 983774425089931619 976605157495991332 534042436547129791 119713949311183754 278528839968723865 926465319183172159 777740263369596675 512986583369320505 846839064130445327 170659020802301148 141157591622562422 417454404566830005 804954980474919591 582010978634838746 770830574824923900 310463205846706055 940734416772019247 187232065925322026 311199578153639046 628974825820928167 604862716905994339 357642656087572343 139846529012793507 157212778409195012 324753579733688863 989037512196107978 316690765663599297 782415918167986021 451345965518806461 38954128437899928 375627239331006850 691749373526096643 334387747949255300 170719079196498126 427071716984478921 544629979196240253 545248918413698155 560682592531775797 382144303566116214 880650501198804061 519757088622212959 787069271654965801 63982808277243148 812592732437315423 103618386329139020 612034135681736787 28205135541952605 748332227735311716 214771796347145742 861572522276360705 661707779795645837 39394309264540132 219114022496817650 808017729077027178 158966865074057252 78589646494909292 256072102518440647 692234731819291549 195058611064175540 204918007584994993 530845553811221328 929014768602437470 770540589512222798 268552006344812040 885049115636854963 653315612399885084 775542830731604768 474213494584004106 989358961788800084 969894635850869458 654480942822054405 970117615117418276 278017952580317699 614190554778203328 588046741392853335 187583164728644071 608000458529056631 976350763725374554 817642294186709990 42678274487074964 564337446026222881 928452808828739147 419602535794952331 546985470792510578 301327636274082729 937294889134895992 814675182887720882 456764254348922679 497140719374593158 431118441233569848 119856884673728408 959368370765274831 833505900472946664 892965149736596363 250250618221154934 725918943258474023 829042767545851491 821095678508666762 133908591287025632 4829232353501182 608561657889545403 717537310317404438 377891657440513968 880406784245819583 330925589930377881 74775822182132765 964128938696501065 489408265349572022 54532888557867594 42015593182565397 694320772158576135 981194645053417819 242218279890908411 148427787588612810 862974447574467705 665438833039531729 918299479825083910 474080120930663518 994165399776994053 903516958695630695 865969701998174428 870364410080503173 546567015564446021 499973931849021312 932528111658281991 915349181571176168 495225478858001253 99322173124131498 863208850111956966 54226733367814215 565499464450849934 479826763937871975 801789534074405740 542745206417522353 103182790246339091 987278969270929708 166513429393180674 603938609286420508 433530714016224671 575047973856112072 106808907428048519 379091440485157216 142873338823461953 407735789680476005 568240603819133556 75429778821523655 710844781717680453 131107440041203664 612504482067256486 728960976271067365 526727398651885989 37405804882926700 913541645623123420 248810738088783345 582360181746149912 70353250882399859 309679724025123858 518381730439087783 417754766766514435 69987913493890475 292201928553595170 925923534037149609 180433230417082897 485314967708677112 773337414128449939 830156913770727218 466026378001569913 760169422026997238 251510289001912051 454138751601753038 59143094964645621 984256573402757997 960345287784057118 138698331376706799 707333905273364787 535362410651357041 220464626850059764 885415249687264389 26082713121592808 379867496068712715 132955190015436468 751141829011469197 638236735015867911 325342400199399200 945813142292438208 547092306247294027 304919102008270057 397645257798139628 685157610269948173 340388856190005353 443812884758163368 449366340055291555 334076012030113173 234806045315986175 988072524924083967 887955043081125436 879234103021689148 457657605590529135 690702643225071704 965900581355147409 268564696391654526 928011324345739135 135122467698273689 998535917795477899 639122303429235587 396941362974304331 152890095722339224 202247307638190982 32705792904158023 450886703369654135 770893019152011242 29462750775498814 287534575319130872 382053685947799765 24922777560296828 344461700959136883 698491339650472094 462291274250951157 605714980647040825 152568167241940572 722643824195094866 529626788472718782 118601186114428389 592770284943462742 904530858949812886 869298979621171966 890985204600833943 869224706944595531 959212372372318192 49091220439791538 649530953759128794 29076186367043861 697569478226044569 299163431662082186 408287910992843803 309990477775889512 10372093703210231 680831375555053987 250982721219844957 35931998908828144 792810697171567392 576648163357062693 639081245409558495 844567359475966864 80572849554454988 112634515883508418 426952131779951903 663163766626839210 502362096431942458 183518813946515604 553415919540056410 877858112296168473 770415912590681364 660338736991637567 595416276735882364 968661336784933077 585494592177804848 323554010716446311 565717077320268799 367741747189314915 943771302065402545 179098351946503032 494047283911386770 234128147788306594 604779422844951749 878358780736490683 175601148526382351 171500270561303603 1928900197129978 77195565907907767 927080236462218157 804521356005936694 382263056067224966 288914186083513204 396692667297305594 626338524446842138 961584921627942085 860978535173197904 745657738917805000 115885209835099992 831813216650172613 572251192608124324 199232969686149025 681072327829268578 855447757537284172 942119051315460433 148985800926553011 950062272451558824 563486067774981367 909963310301088340 435096300530380900 536467110015040797 579287471813166260 669088737705580658 146295965946088887 581358404238567779 903282341348554070 89977153550947261 874411943376920147 652167034462801325 857590960053562365 130372533321771660 938217217479591546 465732121554947625 187876720601671148 581215445413480073 184977916379355208 854603236811221562 322650969407453849 944722190514072689 464397083500289787 773704733251644301 119422342463407269 354697209123395324 136072759441271849 465834727492017965 545605114491217352 550627206684278082 927231961336519703 729815256098706551 917678737966334113 816154442302917644 359207888253797259 699860388879643938 235975472417023138 594554786307250276 815356171084681912 81823793263932754 31357746276510628 97316651241697923 819887195312162227 497034365305871432 271704936621920871 183653816763597135 655579550689824709 627518580747090095 548973526416737762 31663113924323879 129238244854901533 178865265515334565 842693086030167898 58058866628599305 895955207000333308 134942428227561044 671926231773848255 174680481122185369 124268252928255374 882992174890803519 747145826655278472 964827463744970053 810919016726524548 843261561542051765 210724320983720815 135132096820261021 527428924573332411 173676816034044604 916054317334929228 248272713540731407 985998144295926638 364922013641392540 624209023512421537 255467709309424410 133384402176387997 234005751462528811 828330478568752594 453124743509027625 934482445101423729 502864610263353506 832491784962196384 876358265020334457 775415697100833842 7093176747608604 896959463042811362 692509308585502144 565432437883809345 209750372641521734 437779776399030210 32641452296712460 554331371393607537 735110524179187135 944570983819463462 474270426981618876 408309080563841999 19901669003365049 274803424958189106 761074787112217238 694050453437854536 607912649107154897 928662431648850446 649607682448505564 880399430147005180 970567819539917301 864083711770436248 508347263081260696 123810202162854292 944892191736925998 20715961724331687 839083131577983045 325893595540906823 267507374083315594 763203935914611550 375871455361039838 318263707968487953 724820073459417664 262397790435080814 214791416382734296 90697161866122936 911612387559299135 726390234291711904 671262500293521318 101554515783253503 212924993569972648 689991545258888837 24382781857635652 114400651812010973 78349613855337921 819512693766425553 705726814098741305 348545995921414431 765556812707417874 897342559313129976 873812337543428789 889443409431110660 703871758334126474 906033626478017757 659596713395709404 283796982225906221 355113005437056879 269955077852450581 106037963795892092 484137339233988188 892463183210662320 468463187980283176 276486542397279574 724792660181894621 144208687434074147 488344202025872467 808927467221822153 326072234749974081 419799202020448554 514515304812373482 531467253118089083 50887292829173065 417653264112553246 610450222819768743 1306753663520871 616569370669337994 816697479448544641 921408209787358106 163103926858122234 714947272729774527 999394018848921589 16885407671417020 163353448072635701 899796057323574204 826744065550103454 232329788730555016 534407879669936391 774999643667027347 598445112394274026 390660710622291485 338986280101982470 14659031021006152 613812011284813174 845677432917205991 657424421552085754 892162899956674211 262456850196105590 421152610226262350 987724574963167769 14015420154243901 611127938663903857 914396865934047454 682832391994386383 437075615674983438 215928624258418180 8325943564414984 443116567562504690 566682632570192867 343895717016990317 991378889834314219 840008359669447882 394048086861895226 979707047178391910 424896867988042086 706487650062552956 631040083110358329 256228997676979979 301133268185937580 221011893348997503 646909094142948996 568425654862412071 397214129777682678 236046411469158296 633761503452153010 669277243919596529 115055438612184515 135608232591956445 556105754415731970 153293260780158700 548998657403172614 722261024429572774 117812552932776563 5462326565052950 271407957732724123 373325806057742573 979120639886929934 836520040367840282 40081433471167663 858020765590804578 729620545387500877 349356911159427875 946755970063873104 135093112950905735 673265018637698556 660788094024848693 799424045252881144 317032026037416705 403064744073532545 723425016482534650 183415677403164482 466271032457921056 913247846116259284 342699760184436021 790874992986858589 141940178425003926 839281205382282609 451587509770579551 321051469329494736 564263827709269385 999518026788641619 16784873528691762 223331368003263224 104992895060387700 47149011302044027 493052243292381410 245468705903188843 150006028857407744 868145052916934403 754726265495530039 45520563936137482 12339839844679528 210776807051217901 281311962748691799 677814520935188294 758080345996289776 471802119414344215 298681267461572722 686786919883922764 470067765060305262 646807147234303023 138147933910020745 878389852873380284 931528759071389040 181030232674370521 94035867523339913 726824806862528286 670227049842289697 448397184233369051 80675801134046805 772338574451676875 364026435646437363 550742303738508473 925316579488029725 640046160425111246 9817774737748715 835116213298355079 713605346839039000 310614442490085131 550182844522981489 873104615287417693 369371992629530351 928917324360752797 541494577463012086 616814707713310672 50600114772644537 766044450281815344 491422249961563056 421415661572260736 574302078366493334 197166196444771452 534734350857252007 470044270103012712 186946613812176482 329016749948059902 76717671585607231 135063414998316926 60651535815664502 121333587512823488 666708657168758644 844873265848521047 467620417950715196 979333451058035358 212935266856934548 122228901895692695 445401063070951257 294814211931103627 732760029109140006 873078844297108695 344376151679000971 481265568308586435 270961852861715207 322383249161828015 616002241401031697 259196610876113316 580482999080176787 334487387602098339 503821585489338385 408215836817462443 915914999330754443 162882286027573882 72305592516783759 577820628295875341 617877735258385807 244807952699670699 410575522337030198 647582996087748695 363729031935233173 201614988347805704 235238905178252541 357438446093695039 982804604310375902 604512859419769076 965048086805502667 945197666464268507 127452529490967860 383772976500442502 150834662591192738 543022361844001926 831662163916164108 777439157762844312 557429318779043213 926725600967554068 595584077035719865 550298332051048945 864033535581310669 339327527054008359 389979554047510859 40816191311587509 987283163352978937 682692076038846599 898135300708405178 80050429905019822 749114452376840785 772955817407217736 113146372430538574 916461497662140832 365131353547205215 219602638244031770 610533750125396200 61092374633928534 397964634270692970 317322645889849590 99343635404305426 863458396452406596 806172596756373298 501426531991655235 260310094666592082 287993182384817342 434387867248913300 903362622590936601 731672401179968659 757698068068611224 912796154576855627 681487727453103729 310941797563762029 741041154954517585 602896338551614060 631391954404705923 4677028017380417 62270224872102738 743512780842103360 542004825759256129 516558695542042024 822404977037020586 96597201344219938 292777581740557783 74548338883023768 583450826113572320 769649858590704640 696589974688912896 609818145479477948 259794590726805994 204947719074589809 49429807487006075 939949215865900379 129168626296434833 93909299886028230 196390139562551348 266126188360937074 342102758524621172 240863184518701682 419091240033629122 701947397307869147 790572813822453141 540596556824671934 260994307247101858 384078748548583556 433087563040561785 65228107180012168 364064634209578094 472621100857522393 380976412756341490 453278853751353941 940711343420262347 363052158085901862 42762688491649551 699147482695729985 209682475302821310 963346936414275622 968146587886323634 592648355071414089 286862789710091130 349196714833378572 87917503452036691 890228499704218198 663774919134481365 394024580712554311 631062171979925591 814228488175913884 248129841665312589 934688900374868542 545467560205093397 365905648236978762 726548242547875953 102502481974304767 227778002538823439 860537212819942806 120007073238305617 958327615008611017 859101708179441409 225653317791665483 826894700132405015 72529144950471076 453232709673543845 781086384923856352 428610554071924233 121220415948499356 848371243699461386 143567820050246986 766196130164678007 370334962232089103 806386588439169952 402421739294735419 397181209884017796 133527700530930016 552834348588713054 52457533348251947 364755781073908347 441064854881541038 779258991520945614 752813851500695455 61807737249897838 844064481997480683 884809712365953451 387463081730926942 402964753221523847 192451923892557163 811928196078395275 992331210974048890 449504514047360501 372314993958581145 257864408563268274 525453439989190321 397108294687553227 331564493411653276 339072094651194255 817533823487217769 495064199916270397 685642662764281926 889992704377565284 807535231632411688 404919184498234392 574550448713667903 994094788437473361 600852438429806959 438211828518341441 173791971247205957 643098534460659831 232813339150162050 393763237057413741 178086295604320620 287689213518002587 84579873863411764 808998101768637690 562192613033712744 884172933611442958 523582401742432678 23434571626821102 758615144333336494 283981202656913083 277326531308259932 290750892970473186 968836628868273902 472776462784467101 311736216077500308 216256376057796264 524554367276054338 525381775126461427 910020456413455443 449604872623737827 486891083195494986 212609702743642759 946304235595466652 841978525844104154 875759651790407852 65458463803049139 381700952874150682 387192717436959327 188198065859901600 315386396871979520 102100702645664803 537775712406620553 21641292958935935 15055863132611254 92243008283746064 986150461212888274 366578355260281190 689030185073945608 810530498893493584 966588584033512740 223963710760693542 306406731915425459 914577475230120717 444247640897532728 225650505363229097 382307080726243899 350855801198028903 272664759716161601 409595935059162470 859715625834433147 867373003788893964 371965004766017612 520853847068070866 688949188955865662 886160839064193832 784522498604225761 240795201085531099 544553319538705796 222000668955668 410257105159926553 873514293319789249 967399198774309413 262518770086855520 600945030687493367 982674219303116439 347509810229175735 249151423485253334 514513283949363052 325955219833348966 351532421992526177 110605918798475775 907835699946965266 235645936868412663 102732790425968211 786231342901600780 8287828740759261 90369317716719072 465505741261206878 432129747389533321 316509627722008270 146070873356558931 905070397417425288 164735292368546995 870326757587311778 983326227731136418 228001881940450342 505932233853341096 939912115203585094 561438350952990374 364196033692522899 996051820223879808 968394234002580858 3972498044301191 902091272394976234 58590382964024633 14072009816792490 288765906026076192 519108073204144056 752608428200587793 72987764280474885 359937209423020433 468011969940141887 663924259361342856 640155986197074123 853356266453877177 255888398417844212 416286923952930387 718799674545936339 850066601340456263 750205928234447268 997226782646034781 351618973721455552 196592866794842570 466365063791673616 825927681845963492 640714636591198688 230958318529157371 194264600181610496 330291402719304216 391015379214554630 137639457531242446 167245735919502057 59625344259413368 665932748190814339 893784984609834343 658459263197158570 511409873195390787 967969719921830570 435763203240567976 583461608411041310 435376862310010094 603706231776948995 93513385728052038 307760652426385002 686131406862882904 455651900161346085 692676293795440513 561985588590581051 444473306826612152 965659755891509180 951202802057585656 271411054651459090 767513192973951402 154487018577459157 459964299480118541 307339166416791925 981845242160482130 658011978346736285 429959485151854592 105473799444631589 418326260320126157 504102512996822738 846799292182318357 81413696503203293 139120490524155838 266486742694273665 767950816358388095 313764455630683574 781607991215885322 165160120999968802 850858764043780275 713055571655768353 860826816934637764 314453754569196624 206968379282661036 712029609221555289 508295424993711542 9095723717434756 262135727640394244 296083338615796025 991365830105282843 703824686009241649 763629912432262260 565108193136568892 797198531179883276 712110659650264171 372703054027429677 699702971873431044 853944812102041457 699516515000574441 408357949398631140 571748942152603509 194127356522490727 22704362259031208 460120855391436015 89087040141097000 212152018968345952 505388401847825794 716510585407472957 369620541137496770 699640700409315091 1911209726635081 242055130171025745 533385886860316062 985483151504521377 357083052492866158 48004685336188190 295437798239191593 128746723405845879 525052156645225860 443578864640780915 4300814816292089 458969028004053041 494252293897197536 185905870939170393 130054953217326905 417011071025268379 810120669026211304 829409322293709766 384530938774121920 673905431465939915 412889402013554555 257783907737889546 880868041844231486 456922735680597146 991424104112727553 655028196954077445 324674312470503703 739727988608056341 388604739561884808 536430761766928208 135984655166475005 348911169710131027 813459141457339456 660805889402534817 519457966385585640 771853516052673134 755078575408323161 942361166230843935 17243364277214841 866589479749286771 810709454342128497 737139640785454871 643624966426353889 762072280673261713 292980116335661362 34474958298850549 337731879744794043 119932233884207453 165013976354807706 792826397827157484 287296598255651477 119069273073752326 828838505310487287 474152480832049846 236147801101910716 257556568805117296 552356763495975339 59479089043567747 927252497242998730 149635027113799905 900305927598168131 490843061695427226 119474742406640402 797870649984221853 746333383078001004 24486132831190524 138583654034109534 861720359080886434 4709024972075154 434381563823961685 732265516812571156 255531844640455856 673718559162384454 316329822126745793 285042756745694772 88032336559271496 975043532957496553 393215738588219923 648489546350068531 355775390824518977 146954963475188742 778582799170944413 238779679907805751 403696309569192484 311828307172701890 282022680871331503 263009063914649386 947661702838042543 609034423174211020 685523503546406597 336571995294336644 603767930634087462 700758904258527367 758162046479986219 853132517488497046 600142573491335112 322134625248043193 18490877746537327 640335860357700066 4723689548880848 85397017802010931 232191375654113398 779723020257579338 841808392508673137 465313949596338406 583906821699565984 70174927853034531 665369578262666321 493979413071374343 288369029718548481 961830134735972734 682272464011769689 89247424277065170 897799317591183898 482197989244475760 388428624921796674 573263337534429235 609394113937911705 230983258002067937 121098471331016138 714330923496349596 671201489518928241 866315530660338334 208338877930532977 663329630594603304 980501568277219783 25965717641747751 368661915003046269 152423112877353823 72004484775756919 360130671783107051 312784768951444804 781335502944224042 350879331740209527 861145752273641865 31711034025508880 815888681616045768 87767397034411342 242822924292444124 244629614468066831 987755879783389976 725494815184521707 523074730550031224 903313453706952508 157308159135305020 974019309199072717 141787744353735640 174518258331169788 209036478754399563 581885385589897925 963613983217220232 452859531555706737 129887488139298955 768803863571130784 30290849890476452 557796062672091801 624957420742829191 786287649285382496 577214876018137880 439994889445777857 890452837478325671 324141040662274350 612665139651581596 814716042492522166 905050770215851043 36832061141951578 138214655058246855 181048953609100879 797584057835831968 162246613630774382 557254563979284276 425894370207277133 110874121812508908 770093588575252568 496473655760794021 992970690290825440 708529538942678980 135585716578838670 583522477767365163 556766217473874176 743474441592260937 385102477246515915 210667538868133056 705494978852239764 621861310127263169 721220975867071474 741849784554439490 403878082154447875 528665252545577982 979423282743439552 613173692409564468 675489686246913520 175313764475499428 987685061953165893 342572471017663920 620226219730889470 702806408834251556 416996930729875731 509723831724675144 661656752305626056 538787963681467593 578323722154894916 438844593297663867 730420049803162728 616403483247621482 522430868884224192 611897118345555412 495194041773878695 334628971447859366 459823991810110102 85147810231721090 408050740244074109 815123005774152826 319048711290792031 309144237315719198 943633002863579116 302985587923759229 415472543308469491 758792421607794514 615476487855582937 852247107034755923 451018979217768672 541329450903641930 779127418522145995 682547895435540236 880340433642484801 522816472084498808 194179095490967262 370765593063827562 896315823603965161 553943584917724359 739567088212905257 382451338242846283 576666344294701314 619164757223877894 934852174476167798 961173121412278781 326043665167867232 219264680741422036 64248542453393997 917172684509836591 880704139208193866 183607109151146631 79660289218171704 674194033402902270 634869944192932518 584529685197917583 424253023381072239 357243376892139777 613117265785278915 745210779594213951 150887658423094572 302508719008198522 514964090329218609 969625758886940746 18663983890956519 295614967605333388 182738589350527304 412479177076971079 326578698074039629 279209672723983403 374086618103290080 142147622797212600 232019051121648093 981280279640118593 75017091411519931 544222642491177513 763991206313294185 307232862326543635 898628096000870744 494538632028815621 751126522580751640 992257577866051579 333211693025142450 846888472086469763 760525655214356587 553660147876917893 532283364582999115 818587259375561814 723836578345382246 543812245897297542 948812463974330385 748682184901436944 29706062608420918 771127177644336708 454603332124119887 26323532955535934 474741430568367274 527057596965836626 460779090832496905 386585558092039644 664718695437004958 256670909581097407 524741713900293985 921122113599867715 658096591518157916 4844542126304912 907444967325866029 332953203029396310 133942063775285530 445585371530176123 39708040273945080 903626838087493918 749366753689031211 266709439819017236 245666002734972380 111478791675597841 86797891250845104 166187099078770643 520822769425141585 745204456234837055 730739604714752665 603435127348448839 387259365919204587 986865836518107499 510624191321589460 216116192659225863 696097167342514703 723324089145916933 28984383609766779 912931351480060372 659687654033619114 450437744522960424 421673825267525535 336313075927724709 446946332214568806 221985655303839568 63349876586354735 28353172067868101 429045164215747213 776884116298391279 410017268685963799 69105792479023729 749301669850063787 338156603765967686 167221606469470718 41399442783934095 158410036447542429 801396571685882711 881336619842692280 34846701422791529 944963531873216982 217891680512974727 552372137146861243 336217237790618895 774696219302665506 735587107569680846 861064918670520229 733818709334667227 71255485215064918 128195143621341357 721061411499373787 285008726563546081 20176801095060384 25022463381887964 783310682788387760 515575136482388650 698500855854283424 882198286285131078 579008312731846516 742183472480922318 260992693468615045 620465023840330708 418624922675255434 730235920395613764 720369517528908959 945392298072941123 66385832866806832 810867630878601054 832867227527652684 417401738422008191 98531427844398173 899248916228097591 996266936657496638 124678371286380150 290673846295068465 715473931604822220 793926765850035958 316845583682448146 446766640860302958 206653135482628926 162242144111189286 966658933960430020 836666903148404390 927744873978309416 838479549520158781 299174930482843628 301468414638233365 693083815130087629 204369109646936998 340476240112545378 977354560573952824 776416989324064295 969689084230856458 165972474283586736 298398218371409751 287472990434579847 456358893735487134 729031246344759226 754956875312584811 203229849349335557 278936993535841955 281270758152240438 367940686192083859 174745887174437986 743764651368411777 694617780705513604 475342491248923907 121271998689255202 956275424271714670 982453406829100841 635410183093343620 809364079274967650 329449956006104648 845188025277257714 346644060907547164 98614471268488088 204640135520981465 192678778869554621 642978622415858808 690946885200582605 105529919906637534 533956392348396169 269768025877435373 148377625339709969 691856831935416179 248197651451319036 465954833150794422 533499407121994463 491702914307915940 28399891871199035 280231817950066661 325314108279306198 886674632892225986 321898039142714519 73772046955225378 184728140902141634 642047058531682391 614069730428122742 750035289311707091 795152357269068690 765882404768686714 992462868649454947 268749474734495404 572833674745122833 576104880283633648 343882563068713016 728742487698643061 915339880899345013 542883224828622656 828971632019219647 509055836782331925 745114722180726135 866424917995552919 991324250666916102 321657943025116977 360369010658406438 303089008102801330 96627191757480418 917334238796518833 728484410195550934 564823369610186377 473308066416797192 145326681578129950 145469275158469296 571453667233205748 397321293019470391 348993346268448874 356843931424132591 138035294573176762 28358442355893146 751261638053590496 291165515908470500 311274302658068702 968828202667964569 79650061529241653 180951228048308486 773170420746789416 877865372234930750 814946064322836015 124938488352010930 6967981236257334 838865918520524986 621373652198723074 825904909779695049 309109906671772396 817496173156335154 495372936089502908 942394899324868470 830214005888902139 871874766148506303 354087526413942814 250002100554744982 636646444218177766 181381827429794747 391844410863062249 257932973141915303 465962944725949038 23492068491658472 142549801508838988 894936887289955133 491534304424572488 323986464093420131 971565487568067921 556945718787606370 277919510282689393 939098228205352629 38590431716490412 999414123771413099 978255943250074780 513051247742454359 708484068777098133 276192976804628130 711671694476430079 819058534719147806 860721735545401570 967550377574524154 254835628356794636 653015801484341246 682260429242790196 279781163823643962 929052715656800662 470569429605702202 317428834367613227 634723856790068491 164679187196933126 919862518695597659 753229276957507937 468302881428385479 305398731952691354 964591461044916250 36278967738033561 866905789767449951 86734351486168537 115573226360144758 391747037744119908 407230143913599260 56930916310133434 724274166893241766 346542190061799288 981312753969543712 268378600816379390 816683877714113555 105548014327184856 13276451341503008 156781564165817174 476693191241063537 620628761950750966 818497236186749707 910782254886494964 800312623047520674 467770116480567710 350116797502145404 151361399315495084 16537009029175563 785681896478771783 939482263756611180 896547003886799184 717533415144432637 444045750819425887 336190559555266234 300304826148253304 783540686072236915 881297979284649500 699663708309621752 912230033777648141 2402484140553511 765969757104006658 175844362265092836 8220409865443401 471182321399189230 806824400410885107 584249149817841070 756742270368198822 612477529183197058 774762942846588882 851760595694583568 573190890110235798 609933930080653110 442847150793256224 530698156769238674 861300365359677158 880567545282956038 724017275086752772 240719138639113782 978949689165612908 477884346962866961 510492961624266064 213945234889615525 197152531099617338 187181236747496771 883980338835802296 208057303171233997 260086648516735228 144641772459209744 853599272705178472 636914012973540992 518337725088123819 3248480032848117 850818525429630249 780199912891882066 119095053497857479 600490868185666135 364398793293912901 699983824008746813 255855086702727128 860859154410202683 139828995476224913 93918430850301485 750361974275698829 845027551817986897 587036461271902176 801344269882753263 189709846051054118 627515643481992467 244298209549868849 823130525045431956 676956888826034408 810910033416717822 904440102766890815 68552007104348165 230008349509552951 174458314031519261 679936866642629453 438477284695247660 124781669764419615 178161569667077616 437414143689732942 258182529715037528 439867499052533442 97890218533917473 250071641157260224 345534194782487543 773056154541287109 794500366911972477 993015624865652268 609826022194188231 890030160737001294 502265711378917484 890492532160300855 203440800623122048 490532608944573718 314251408963765519 154199477275558396 300465305519700249 101540588848076985 210107928836669274 4400526117448151 118196706242915344 133870674429561819 766626073666103014 668301115035723718 814282738442109225 162804441636963966 28762418684692039 206652743056020208 879762098526957296 695172144840970766 560735770055034420 730158475290828619 582993291568525505 245632408018099045 946130132677383864 780409556530646792 973033767566758376 565648102758973451 144531094807238824 981744837766797659 113922922126101640 211625645980555672 184521945416458348 787952478145357080 524223846079047261 585598321021462047 539490991996329879 224096160474120379 915523841893518299 525409954289282477 807039189764182554 473702691508533123 563463503512469480 710643438514874091 296591562239722261 359541926856854033 636190114731559311 673482453003243948 525464924515165370 316614140989672206 246743639110636328 602506194201033754 490792542359934085 671903466877583145 440617030732531514 361498376865431708 241323814711309656 608227400830411061 898221293068077164 961092836759762813 699540536373129198 796601857781541917 85244721421500815 531023692014427488 88545277624843035 54601626920708949 920657854343203521 951809414624777481 172737955839339817 929964341696714628 448628814249730544 700329319072142490 61890074063901468 967631384884467247 718243605564988550 645561138527722894 99779154133877370 114154868147212452 371163483282297723 194764070363643765 575729738608608527 475529793781672319 958292811270886149 413295119592313582 511520197439107381 998289057097918302 593839494254456353 506028126398717959 729035460349172666 723617181415227840 772544784102698657 865458806328998712 492855363269620013 787451994766256993 234165555245804012 150839866573213735 968597767062734478 126856540251682412 707087520548960607 593674504352385606 221491906060851317 515119956822242708 629359550744183371 70881092751775039 255906938046041282 117749668638208757 647290763231699088 893756909872404132 170613257561472153 46854742904110646 336980981897689964 578909674412996500 873411455942994082 238663704563204986 612787467741087580 941844832029659775 184943442295562231 954336761216649134 547219201399080776 669495415153857605 666609475297450791 228936758566009984 456164537600483794 663530241350559887 509651194011667801 791220902213417673 987405832094280491 887632574216649531 431369965778834518 705460948453242065 626929738487660298 287602413925899290 794949181506039953 364757176793075758 948681085512091 810001226112765019 206614384499336363 372471725433486592 731524181793831425 687255666046916073 938456885425092685 661578044989288205 881263418635955364 20341111704629528 752658649373310560 331749976583459857 333437181992993768 555608115818941006 181500587267258097 586957180186095665 315245188364009906 68061053072952406 289967201622412552 458760780422409351 390653523671913772 600470955679327392 171163114335186896 711636413451173511 705724492812938476 334573138140720306 908863011399693676 161635780019817330 917827326466350113 849836007801179331 685255887265486529 652326950348029644 833064565820420219 98073655373990998 332154710313349666 791933760922124240 969842165520718528 247865335154557244 664515553300856180 189706421757753117 316021168512645343 832727685581114835 920496356610449057 735421705331104466 702035334537877126 622061493420303777 98715805570822227 58520951312361620 935804314754937548 356048784152636758 572095308862776086 966231390190048493 669175663471530647 775429342688012398 150011286702956359 446095814195983806 914797134198111780 616512226477454954 982853366042795782 681766419622115000 341661486059595568 988312701289522138 110640716924146682 124716216204999887 267287190034576555 678976204112728797 918991269227938196 665945301663357675 894387036223813933 956523889532261019 266824908522852589 966150644554011479 761048834352906457 893211950438578903 372075492386179782 147715722405577519 273131583613491735 36191077276919698 984959172566154759 350832669522471666 850277942337140786 508250444086292984 73736426488432967 812312049226508471 249606756163291571 866210581427163723 402426519597230936 637105111049709622 583833841063182148 601296426269837999 454115655443688765 373248808856884 652671722758807309 38868435059493346 275005767518814008 747206835564712510 859047141376732000 760834762222167169 947560829974107116 503562200649613248 172076033778797952 672445322204765607 740686161429607221 486858018214303880 80907993183275651 161681291228693220 884343664260482215 514898930318104539 545687774503274966 584236885626018819 588914547171751476 751450896919830323 471539595298956648 489684757104662331 645976534017635430 413159416502609076 938475159001265691 465445357551559349 780346220140357085 4701024119094147 677514287571684953 151436709486675287 307520157742473951 362706568193609238 268149793369252980 482051023102778811 55574425060711294 679334484735332417 103044635969955790 586927120641732000 771447732590448329 470380236026810427 649043045920454969 568003300524195490 990689378663222551 286009349783849507 988091841371483154 660483142002833568 699047700971537583 929627958496796762 657127515203442189 699338575825867427 962465586830661038 221265298987920799 813331114556212809 879287684446569415 503658048535567150 975692672969074433 23281816873848354 93710949749158408 920435082999723805 876625055392178307 537368602676573811 37662172199807608 122328736164000465 307644148750696109 453518997025022059 615194319510183570 901710487321822141 754438799588563400 385970310391728138 942239004012729973 810073877691498799 757826902964236068 289417061834043463 530439841766089921 170205745187098678 589932706540447798 923796875282518210 61140319409928812 54185031693148376 529398313160905384 184571875577663249 276878162228920725 885193818219807560 258879899150966454 313185339309275961 18025472684513 604372091818358904 592513572736341928 631541069430931472 885648844601585523 515520430577269022 386631691030856690 40740655140944701 783516045209381189 2129440123228698 886686166867206289 302009604950999074 916035665002040236 345712820975195507 881467948894737367 283129580980123068 929324051643981402 884772676407385240 233217632375374171 264680025966135043 507646215533861203 356895802051526473 302032524764004470 575848975325440744 902363632681494879 38881759917964341 605214821179326545 780576590620526511 907898612943073695 255917724156253183 624412286082899560 368500935262739388 563406928094255271 710663622985539384 656605034467590230 790296114418197537 628442897769676177 178077436946893957 680783699975908922 534237201499756149 764975224662948480 855887698618099487 211710182060535489 614513610682385017 617773345528241629 636623413271281685 18925370690374716 943930580876989906 482827459968456756 932968361378530628 335559789251563045 484774876285293823 404006635875111744 445342902506979991 30166051215676019 550046580237059157 696092765912613835 755808310584332046 246623602322114923 809603107774118649 149193528269185709 30444857470659908 977176689686072730 503564431639350823 682776546695945791 614697038604730025 874409019754033467 420143263869143506 499645713073784979 866124503347803226 258370632269526187 825267086408853701 588056952045566111 410364732718249879 108983565045329229 609587925576893262 352805516497283307 235872681927414830 958274958085154443 227862898033824057 405311792838144733 42835391217712175 468336446896835475 118416864355626578 667579461434782986 871335005212348433 353836699592714615 760933222399900938 231312206146673048 598384216297541426 433307397475039226 265758846524175118 612160380155247487 73189502627393898 101588150790685609 674766386924708891 158803455164876771 44260919460494710 863408982513196535 677767178641177360 348459805041702584 268854541734330636 963728057869199467 509024714191879949 164695424490692622 429569553033185890 530033964816621354 803262954738325493 980665050014514465 644956673921591012 548274480215864305 732148821411482166 195834752995992629 898235019531312024 449528763984127968 631724403046042851 541397602516676493 106023436055689934 620224725833774202 3114633358595670 393787412760835378 917230889269203223 702161082812823629 5596903587078879 99179216284776088 419186102423370748 642472333223216576 406950594768695623 399246348229990307 587989015840214277 768631200258272778 448763093974684251 481247832233126981 936217484412742143 904844280164875594 548222260497538480 488471492852484705 714490016387283440 375443442439773552 239198547134272938 254776244286275864 952988225460633988 10428203924467355 541147508437934471 864696825949248039 843461301560473980 127133142989776758 666825052550762923 828953940168473716 135341874048726852 960478897343758206 393083746110589639 879024865159766608 41351627432867194 240639898697043927 916705344262480079 408777353868872949 208728639130772412 429990760925589786 934009422557354570 113586778685428839 800123360907044602 419840810291373720 514354194468519083 913040528181127502 155566314327150950 456020140048159041 91747485117906444 979932372069405285 336893099056710572 971682230458046779 439700339686476045 712102552071236781 374346170908375568 601004866756718043 544618710625894912 756457897057617783 602000250325668839 246074210486230402 613322189783590390 364966031076413983 666849943473775977 240030215581027441 671735933187295439 856447716912660568 804820089352701417 861169261734942811 372801707429646908 476660834779635066 540763532826250918 560784791827237910 275530701875936342 99770600074783201 681490928597268761 755821947535768028 964048186973371626 220554669478499457 261289516465083441 868996036193412014 315393605935823760 91398566627299291 370848080835354209 917122883813443066 712020329778800690 261790168137463722 792548318243674192 287635635959356879 447946529907135791 249683992510946847 596165943030285696 918757627333935515 203731508165097310 960067614425320243 225558844248484373 254653350048148886 975569700869376517 520707518489370023 508249459232276742 383327134237644562 813445983100593076 924964555176701556 49541227709678202 829732904348795068 167023372607405353 301385277448774254 883842455859259764 195236538392957199 228497124437990070 272729949899023718 960370370923160821 260489546076638516 950232820747897723 728444128957786463 677265373320513510 212903289738729599 45511093479392298 777370541722195376 520559973514925308 188642205192724919 980197835889150325 623346988385929979 100515854846741484 595276601558627855 680571921304898399 58992434690801991 13173252202430244 712162022934196957 747230931013250419 186815735610376693 421552911520765955 778845093049405269 772638908688099782 137253872760200624 347437846911973207 353053861444947389 35477118987213147 698125002761701916 199976238935565051 586993844885976722 314517711706330591 839923651498495686 342449160660549421 695633902931013347 140334683947940243 717672436144765286 3195910847123319 454064116164734536 243684386242598485 465272846046055166 44869520198336334 37768541494080317 504855741323718754 992667763767843806 786592120164920883 155188569630038281 454232821769120382 320549720154725888 487078225824616910 753677367385133959 470885690649421278 177855254395097331 500850815091224946 725245206981141942 198233928740956845 645337598378467034 857073725609837294 627268078481942632 156385096661183467 479629300152265255 70194808628620140 240030278319352688 279038188833933341 622034247477469485 854620646071885703 722910177576228865 680759739437487041 862866000356025599 655750143845002913 965634691777148394 982579909296263455 615917988829947820 196909521023483954 554306018008561630 137516211065197428 833420326846990550 626960823523123534 685186291498518106 478907433056952908 348821938657435078 994542836174833984 645180751002974803 496110763425612805 378519681610542965 1737274226506153 411500590292033758 847975739937509854 203842401451430873 371866229394401085 718165177754634292 614062472926619666 890355950395409417 32633537203756150 36393881094011789 804676001928390901 799680819592236368 174996696750398534 115550521781536168 739526111839968660 353914331129016355 36216478656388326 719088266543259989 939694231077465464 590231679227079690 435724938344940619 119816304052243825 215705680300122786 351058333209961424 175727851030230730 675224043798031739 531193213655486125 72351440199002931 633937295348750939 238761480096006180 970996576971330716 115717803916998085 187629649661939159 530794894237204443 395887327865056801 350141188632946992 368176261875833983 475528489663880771 899455708889198774 238870531223478978 827110570619240976 934097380954152215 85024832957896847 944194037719609544 164676486101224721 258356316775867027 65156169390226589 448766689530854608 877795063031695911 145399411718335530 38667140976880760 403138810705544313 775269210090316183 258796228709252468 679841460160713369 870308833606916865 837055794009328328 491814619900134190 133313941278534311 779584617160014131 951067595992138174 469025386298801016 294594239091097668 840438211160544033 972373677586633951 429179203072274797 519635112194846639 382873546182755404 301770788101714499 57889979263096231 330465583453856997 298897327194641196 624647253199819054 636991042792147488 376621515690947106 239479638498351109 521946831047206471 350414138461399906 33748191348275133 392446363053386185 796593679224553696 643168970599890970 653050916288744730 619974708206671714 255854798463961280 730565530840730062 757656677872315492 597032627869219030 910381359751317474 83691762930363311 482036586505394838 804137375491568574 652349865445013148 716412755447374865 46150158980786115 548206584250905490 609334115460582976 554666768398365568 445966027690552195 387294466188061220 458686768888335632 150603846212397066 992934216491616652 579234753956463177 155404657241841082 51132271307203263 271782816603387354 9647118370417797 215501203563549795 328748499644953150 298824719579221965 757479151739773400 29415747079986358 241113020385263686 581969325171079039 245812341959992863 425738387395297779 219581870940709474 663060136795345208 199703971941596803 954124767738108511 425056363472988247 699051182052298331 509557941063154035 277936130087950188 108054950181567460 900263675401437458 147489273325825854 776594286501899162 502184580542058234 904934048449313259 33214406236776797 484273451653083885 941780976161817250 77774280535667579 841806701825338156 700175201685803071 469271737575878867 297342480895431168 642751858561694069 797357704916458110 939081347331741859 468229275312399611 570422531595660995 510403647355714765 81390360996146697 357945472955692172 283742159600247478 583354409817956360 617542998612966229 147333306400926193 404133235461647330 865003999827508439 69905359980409906 298938560516604984 457714174124493867 927535230300102928 931813026281022292 100539666788713080 229416558997570534 663464118192849444 547022406404475827 32910710798426726 726667513525938014 255283086537474872 104167370222778329 877563490231004854 950968733544850365 314415890560224613 596417508897301104 232213949423003078 718982316056826303 640677278164226208 309088117315590482 149784494444922189 79784718628350709 219254351652942680 665386958375700334 570865108405670358 886602072368761448 996718732499857620 551220944648458100 190296503728550829 116016875386733110 447583522555054746 582653522066668796 311815200026040571 354364495994004775 752617057405660463 265111950526242121 289003741519302268 130282330162681249 948439102498675687 854156922891017389 151575368215163278 54609331482944696 888218568228670824 961460626122303927 377324361124208470 557097141288520876 864187549116901765 612620152817205927 563143247149578088 676052915843179758 491616551266695357 46524968905477127 270792267258807037 175277813051880513 83695007099381812 975524149815404057 100064578295155599 320849563505953210 735867388402090012 524822573726820003 168913242749283562 913945982496779658 879357885244419298 417499042858852961 498775691839349755 58615801938713340 126331054227690019 27526942928284214 872708096572931083 147095248572295093 607681499576269692 888992297782245867 361193067729514904 406857176935604196 494222008359890020 343567337236361797 112232633216467346 964891614942830076 927830378753379702 814829654368392866 887299578943990029 683553753244982404 398913081510460476 421696031304201709 967282419781095151 866802704690161548 45212302905863647 390739304498058482 609639535471043638 282823835006572892 199972238802530053 392388366579029597 780702397041316484 94195836844418119 333024027411995975 275151189070327036 807788740457655480 365992151668192650 412599316879872736 956907354324813252 900458450633073902 238687270489064913 573228755687634670 930858787830691365 922017861641111568 723895431456779135 165161072941999413 745299540293836293 31647150674272691 159252900959740030 432707377479108888 660948180679249640 718151782330861382 752917585104814988 134476264803652350 843723488070165552 41980280350731381 944354828223405756 669740762008831099 46357024869427243 46136916715881581 986741874647124363 857403109519624524 757635913224743653 478363520386747790 147990391228373155 169724952749919643 741434200405581382 510014514179575618 247282366841929446 662068178423591181 974909225714970900 310771074333855848 435832198392344503 45322391053457914 841474483949520247 587027550431462040 777564908299279099 245149209129700802 378763077443686137 650041335467750584 734953563936978709 591326326036705914 667502069948588238 883492944867505216 49525068615100005 942292641774763162 248216169932957870 644593963636530054 255647765314114887 680449313504840001 646485150671211509 893776897760409133 443084361636738492 717682659676256333 401537922758000176 598223393642103198 109588284652877838 896367448079418304 156808395882174759 907107341536797394 986621390661378433 450014520689626950 217923805361681328 723602991934137557 30304339225384748 262968641061289708 96709006013385318 856848348515552853 428369789907840457 855625048127362017 635892185178462492 261147026946126009 822053335676741366 956164888280434526 29421165922456325 656861545301008926 414926951841535295 957716693311178218 732160025993025684 454270525683112712 428909261531768495 802577771645184054 76589203339881419 818502522880706899 521967212680566945 559717035030178746 181164597194757709 184345894287337107 530134881407673096 804946042861331498 811386009938720228 667571439035818315 975318926992868146 671860191892776733 751372778467734111 284509938474337959 541814521801277113 780737278687481650 140513150492913014 158033016931855889 823029129400452653 463405923880878280 952111180693614292 995667810919260326 135202000065468202 303128215678409292 993154975792150072 9614079772321419 620029638623809875 935207411271292476 242405585919787424 798922365229577746 199011911180484121 262108860030109478 835185562322515116 13153700268632155 593622399223496141 431335734424182765 607919861709547808 339948887843398512 572846795926182634 351872712548533364 781446057483771370 828375952313060472 887444270013786034 328075267345372537 25238853772090045 81407792296885632 593818753946147732 166188393248248298 133042385561850923 96593271653759909 957178176253585434 108321780933562928 987278069472512704 691095092413988999 42154862850704872 645503240759568789 652418816240738600 65335402020054776 453188139794105243 850691061392073288 538030958153288367 347411041529802217 455672840791214854 619813213633026615 186255816958473854 296644569925522971 265770318075507285 127076696688694977 454409874904009235 369544151314387983 391570782321970441 969517702511129265 633189813032131507 67658841088473401 887479080262539533 815174005352807021 114349100829934119 701833936476860219 380602187304637640 657571250644609453 306339936445126527 136045661114373752 784983810032497265 821981306582889299 573786263683096939 104670836136818669 334458143793471957 901823331110613004 337522809512534075 820877692165760589 637051662424313977 645425751242792692 654511152176889600 36269302038906379 560167890754292054 676586352723159661 516578996242517921 524019138669866450 137941912996106524 863638862259712289 108660902555822625 995838155068651255 554226348881650899 830433852462489879 255215424366976041 295855297903040888 400240875206829201 431795780776833251 73989250484660550 689106171755075061 759153592738559175 500163135304983432 72634540937009161 992815580398743738 161016811244454781 798713605181008640 316821255467390036 451756425585264630 886521884955646177 723308331732471326 168347413305062981 228269408635472632 37095142546526028 911233182449431427 536782793496237973 702330381835688919 193551966329536174 786519147921735382 80991446573888127 790558448187503458 655362647669813615 779190906809041966 252430332440933378 983610051984474791 841033457868488095 101183553105962440 223165127327375902 956517230355712425 840053359614593529 24114191434370883 726746276687872108 154846244775590018 610770379236645410 938164867678378214 847393264745019499 580558148282759862 891916038803934267 185111683409331974 299677655932200625 682165655458045134 140105364618727670 522252265579765259 794535612918551926 111204489768976505 86007705022835386 285880677891813765 114806174628551285 67591302957186893 767132184063984273 597604972532259053 557705701911454051 519900872853881919 314738887886778062 311196501921341433 436518992256821670 89859920998625980 371044489848412363 414794505472537988 403016921228445627 172257751015112762 381066440690418764 988598685870948589 915085302678549842 564717779826373725 964992703597829528 553765814502509492 573580033783432970 131195736006894759 237378504410400388 221636448765333874 88530072346468176 526150136758679461 848896018920743271 579101247163743092 102042136412921763 741246479402767970 200468705186732854 678972140854293952 207781589207526296 998514335585077918 342622974773443667 247760968767411371 397535632777514604 339182663202529618 896618410041719562 854579939009961213 964201958121756643 960831158679784470 645371487899163204 547641356452609360 452554748500470959 292809273898891637 349817282883243895 16328791188019807 491684256039854153 726807289229638147 684794848755209277 874379986350135661 610439036294514913 144665104227405845 416437676656693981 208978450057706291 422225830489252643 86925908550307257 66836775527293656 935803073837807966 959004669488299335 972098193123494143 602671013055731642 430557315298709795 718700858894208094 943982588869957473 151143865697192252 141934487416352077 301415991313095138 687475946519982971 191048116523072384 808576819209180838 16768945228023970 223115606447460495 30243096691081398 505429150741594324 445117773459509778 904476187977624464 466947820972980223 759362156986316152 728084568588773574 551270439245494530 670518241454652664 587692673937189493 20695413895515221 659763667922272661 626595451889670064 261712481306906309 413063031689808784 775893531381725997 912295916582406030 861830780267741483 71410479397415196 469133166461950828 945100123161810876 860462936147198275 468311319772713568 158295041560317499 525042404521938440 320469132335981675 786178438251249155 912126161099909839 27978229075461227 378301821480208424 213091730122020354 328222337432803118 363349475657995687 857522942027254186 412109306405196109 131486214201685526 3614676556580261 224912408806944000 442443991362321763 614329851283441561 655922071207149899 953284804145529970 682514318977108610 608883831444309573 900885246368926167 596330470981105652 310702878090886105 125597658982778162 55852761365460266 577044207152992703 55219315517404840 364496359592780378 245318185507398445 409768730568450984 650490729241912596 839064378182982805 319393714747367992 71426628741983443 903502106804149014 649641335001498246 297160781844451602 892290876620621749 94044732740907617 704066711569206699 509015132433537911 972191716331287953 898123107243671101 339066405918093799 428953182034525158 433990537341851404 338221856765773628 176545551273485264 907878432521790636 651947317740747580 130594310821297240 843168554581966570 119036750548481678 180801423191470038 247541222410788993 241275986118232390 831616395968284744 223567325439300351 37983327308783244 537481274227551423 507592468713236301 636712681490039226 747862901231833155 444778022229684805 821338364720734494 730910096824705869 337522861321707235 63825332842777875 339690324935329322 440598160770033909 21188149688273177 919379195150282443 21507166664655764 143571694971186799 118178847771437823 760537137522223056 127575080818869772 328580699067219884 796654210319073754 682503127332260655 164021528513042677 271165833741912087 552155521060157141 455128624612323884 403538399137153868 396048874814640691 20897595182701781 803759874920002507 192678483277402842 106786966104170717 891808691665717364 500142972479101628 615043812809605316 943581492055685008 707820646271288150 174420895232245747 486586509559915369 409715858800634981 8100186043541749 561245068008622070 524234186106879713 705955193680944248 955374541519924891 783270059553373035 737781361428488001 989382072528418298 363040176552469023 435937788804340120 847694917208376550 535716952669684657 751489410417328158 952872131150395341 125897791662035237 979449129147101208 527186253527312051 404519461503420072 779135755175734674 113762510122452517 249618394224590597 261596786965972293 782585486362781550 975338322330046183 73297188034967422 283109208165561792 207171679927860371 51122843312948087 327238162596693609 132121929454323589 768231302995175762 746959308837006696 423803161460852374 412906395192101857 255051589585830867 104583764336803425 525060950957027745 252364600425314598 73829380370714380 123761279601513012 690299698662221449 738321537921359487 570536750568363863 809734332437537699 434809213898645752 443830280025267672 432759345706896137 168463161451474270 231264565794735533 871840424885371920 433748942974248885 918284995654310914 901008793911964573 972289775818127757 915682331176248191 723007614466076026 563151985703371017 69093559333742144 454850370239916631 564985509898412239 291983858942525389 465911040401278573 530547052570463278 530201199379908720 6255875237216203 522683926572375975 138446277836341546 735844293629575099 564441471698332648 170752077105894542 559753145978409634 158166055969059711 237270943347167147 935607043509082163 811507639839686044 752878654111171459 547810618167779239 399945673964377187 472616347466352434 966963511008804173 225867930945389950 937049602336406737 662434398997523303 957938525237079271 698802149441004244 14318057057030421 337774193702385269 195270382500918486 691348581878370248 543929194755980276 692705447060293588 906931777280798206 107062615098485103 139511144982845435 416782489764496760 194684866743565377 595302300898555400 353894903258923163 900959588537984903 290083256624317353 801528832818273100 617663839888885105 829526183754019739 595323498373001118 826413284350667164 932317675802416570 35546747943237157 390109824421482515 35270618901570994 300537239108362780 153074403157827724 531309516305823927 456392874984851905 220028835558222139 377346951792144772 380006962181783186 785019759299193568 355599216128204464 697322781184897858 557644024806381271 969054579931830006 533245906581965157 849481206917750806 202279103942920323 710157678339861975 264759965275319489 993328247795263867 4883207233886778 97692047542827378 534850428323657744 696761676375836433 407217064548676691 803021795763497579 132731012912339498 326068533867887979 78480809175284880 684097406801467777 300783206099436495 650313341100432169 325281864171477354 569453581286862507 483595237215894725 92247177648439546 330265956294521271 266335844995794197 139140694967349147 498779841442381440 705285731919917426 155672743595786447 653854086132511195 991324760256800320 701785517298486232 356536314031988696 426194068706712519 604517700707873903 317658931904081802 22642831417653556 646037595061439141 439276395628373811 849747357314216816 349107986976857566 369946289196768810 247076904602589288 486010790388445229 494565350249152345 32043300949997025 158332283184448892 731725211107737397 103031756216691139 902471133324984364 369613066575535141 239871871937936057 993413776162983975 392988376544683468 860915414520121335 920405355920429692 192437885323752940 473300146155548870 535131908066744439 539340791524983543 565213808745353339 507753953027433513 369637164400318672 361188007540232045 354478630317224144 678067825076317687 884434734652995253 190041344848971914 291065814069587970 120191583936595 503371535263030356 14316587605573741 103021551828637441 82433338963484899 442336746901770690 809623752154996711 704834353457136477 840910852399073193 990849021051240455 747383699077626902 997472731276803974 385678378502302401 874388632768101677 680943113540777547 149971576941684338 994551657503304138 419295833831542965 808859006882351515 665117127452843542 356368538424291457 514178562297864179 610385435176489589 643480810174427433 73622405032874531 487947530007157738 712763059538641769 235663548995765965 234456781104893546 955896113527351354 713966758162369017 393645632462754687 878613720529116183 869461500945458418 497073116652899589 240884696077313059 226770796558489662 357122228661292534 709791592518379588 734663439781333230 124726495060707920 719200976173235495 631680073858668831 348039270604806498 744015570647699358 695787014648162741 133247235701697885 280151312617687869 723465554716211646 899289441066347882 640310396677139646 378236856693750131 463625786119041949 792451739831026520 991801872927683275 599930023854323711 211347928993032356 342979972102559665 506452238318996231 271605737123590069 680068493684791754 262465676723526337 191911749569464746 815685194362404691 156110528562886980 614626364713968844 219078897703706632 18414932473578196 935316892053711742 950147464980929077 878726751989079922 94642749738797910 869240254453517370 997731087858606674 102836286313064286 63377877005012178 467317150356768023 765139374478461965 384595029539444683 372822686825011975 789519076573911816 203456722930926381 471361983157387041 960921933293209840 719901745051994673 204493637719196622 478678761435498531 611003190709623822 845079086072836175 162395288704633660 239081282560734794 731052477460125969 394802818641825950 50433814981730922 351653637170505767 809308962749526275 479298851675329679 245318340130989082 190082868793468934 784449898150002563 767454451833078300 194285278557813481 198539127715865409 623086277018086474 491224235643092230 453337430907132564 21547396154123062 758155904890580097 69523780746158334 462721366654758958 851542746691882520 349389840775156566 750956125480410015 31120675312550963 219041987351032730 297811286099110746 683284394795437799 947325283515269293 312629141882348538 847202743392737400 650938277788696923 674162609680660537 840675892026910875 1126565034403806 395456366751391968 341737002043153038 168757596284828965 709739298328679439 760207123057339732 373004732093026314 296231928943068246 336178569429113172 465816708921141546 262241958544104759 705570436808030927 225141655097683896 685862281938254157 613013388868358545 955796795230697871 228246050302126040 476882189305414019 862050679963768443 794739597569613840 238049818049468895 532177838239164163 940069401326897001 588393319926468601 147168069318410355 304986145185145282 201443445031477774 724832514038604526 857450587235525753 464911522098880553 141468047954661856 389754673398093328 264674629243666217 772961296657513906 547796348910896153 467889213342838707 274433171029218875 898354926795373224 835633274291284787 659357934140846875 582149437807610597 756314465830043558 763101639338765603 765572275624584418 226198160662645799 940659117276137522 693377208723825784 910380010106300212 666392854245412294 825754619451525567 362362533747218337 251051821145202342 258819842028252342 483308380660764930 562214229108113843 92460201682519938 652220364768515101 573021335500139208 206839710077218545 882575917667525886 584017349646491308 281735482937650613 829712241384516858 281308816756436859 97203056186587944 714640264097834348 655992069425595453 599314365347655112 18104957668817300 908106988619819326 409694668306976870 57768045173569606 741622459685446101 600171731250056246 50885024674712546 211588528744308906 374888127744160003 748125470716318045 719142734864177917 625995228650678733 675632169829630223 550047862572262370 739805220528662462 61314344699900024 247064214460770520 196060114837544551 191007724953575372 972269818081906974 669168766146839341 704589466593141219 666496742361874980 315477697378429507 285721488591203436 419293537519135081 766221835176525301 453873731417604674 549225935820135992 753971442363387473 144213468606842370 254493128430719086 785829163374378955 857411438793147233 191157760759468741 967392768571127213 717575110419784361 569482836435110536 502410746182085475 735539743116594238 119244555842644851 395025298844670706 319731826426051988 915460387596877182 648132834289460987 766128817045990120 348558937099365750 972767590421343463 777300347827379886 211383920462018152 960883849663934582 926101502682001645 882682357090315088 590458033499213152 782938748495137560 487017196136211034 125451527799569193 401439771342135293 324962465523436053 157553270512635664 942826721542632825 849728726201495640 729550963089535399 269816776707915735 534971199253454545 214623428946690450 242603750213206850 901544848088964782 418272425900229222 103103117141935322 413621560148144036 783883940083824864 695033173243413902 95943962037768888 681548626028472945 413498316201680322 735141416027949959 940577752974357343 988838384258129127 892858274795290196 288431269683197142 234068904417373608 975301746816892502 985762172110541707 75818768193235138 979808722514387818 457323671119008373 797632619461362923 817553742240168075 448810306507308344 225166924193351118 822423171630492317 894685354866781598 88864086985177158 240190200782778105 199771746752250292 277445649044764603 475561429136793337 599211204812697115 645366935999306145 148539012111473929 883952872656801236 413522216834544948 227129532002378317 979841058298751338 355054531358091922 496240702333210350 64580724070204214 705979869567772960 445044810352617289 843421839089715772 18617220006296044 549272793360304641 127331937795480547 590179266472396906 403086335197719672 388143106611764753 952622506478228846 939319416087578519 185856786919006698 517297842724839399 287779262737967795 534287762777496966 354016670260686393 846634470158299405 924416956111016647 21565063031060097 797050159368404186 807322109683272339 530893473643814697 811292895342643866 154065178751444138 848379015923397400 123883472895115529 846239225612336404 102462925744158267 708224931201745855 98004900235639470 705346630270504089 666441282605987837 504490781885288508 532942073087881398 132373132130527705 744231915883686159 179688658612026499 137083614407373926 968879400958062524 718992607095706124 15698549767395966 659080411411785407 220430278508986450 691535719922922907 224914312888996803 144922219389085070 283901050665242124 585089949556610399 70661651106847137 438361738855450899 528050688161658603 262989949911258511 472758349230969164 554642590036990943 903493003613763000 674902316097041010 810189912401657383 872653940802305241 132906061902408479 727386171180558404 871788153812381582 871929715385318057 345071343659193144 182489712870893309 626924585160023460 77539952949733201 212315064337875433 110360915347248718 915375237828643609 735843369055760405 39868559000012100 419440703799521971 651438791821052791 944554420728890872 608151457296479925 390162857141607960 823163619532326578 581122683488613708 60717843095860572 814249195532232408 769503104463466131 834027222341880174 33840855657314761 803334650163378733 426775379288307087 429997865167926982 972493907127292937 889695138296963559 404132150410155185 863056166751407491 813503487906861043 285867536227491302 58481605136795781 708838676513902705 121519908255145340 503312445801855085 100473287042334435 516109264738480571 614366717250203912 519091407296675356 194779674444694695 994752062542711333 589844149670415121 215950260728109298 409883797232990660 119875551564859166 784225671060317257 958482339726524075 624060686471250199 35330949224609352 569657358410134541 875222868495369319 821881104754415352 511735031705562237 424836154863815135 930379888909949812 787178949416957742 503897016020815989 303200311443206056 510286170354726912 33641745668875187 7401871989613473 430709465068936782 220071302521390490 125644962049310720 647459005162096835 603784873500842222 24253128708179124 171566926864366953 615808983113290597 579689924246299902 504367393641218265 387419237541847718 172390069194537496 346650503209483281 116535230234626396 630415696568711872 712068666782963489 790895742865321008 225464967847438876 714952966547237082 259292451139879841 731443288672741826 844467637636069168 9477868738528297 957318470436530393 278638935857744183 577310732793992267 992592936818043462 9134465497891683 911882590913326870 838928924793793973 376318590463588312 185838853570152372 67278113086218204 9420032576792237 538781598571494802 489180456578118577 434711334698830258 385470926985297380 983616909519389811 886884566529992239 275674972122136534 700406358861553801 401199751771304365 89198876514408157 676951959504781854 712249895840248455 261265175814320599 681689459709137334 426190920902512874 273437931869897501 829387539709574547 165777835558990640 106563168568775754 733632118417245525 200568226856365622 690643120815228550 171801392688227648 705800353253751303 301129835366472272 743824318194273801 931118001883796637 937739748464038921 802901775628281793 87492867072566269 139960958241360243 857486716516081105 829553196808545337 349969385990937723 127743120670710743 31008609240523920 896113883339045452 484408476874576097 463874598472744545 60353194659841217 389131428755942488 775653257195637092 869870136891123111 539309600010786924 731522765935333529 456769853688618318 299378859403220939 124382282244572001 621925725199470477 884760303947158421 755578437931554088 122660141555612597 65970008348272919 42260810824305945 174475741917658436 417049024375461802 797162544626058729 16141767268720718 287353471155992730 960997219605738714 435260570307065109 217914852238295474 221226018783091820 549834088639947232 228851530736377400 18133738443818136 769485706394413775 306980632960761529 33468883878864561 541028957803348629 332325946528511299 921633820803819522 534139527343211821 83169170589313325 913956068828900380 848176397222462160 468243912335601176 727004955563626938 308590658288562655 814131217730077349 279208682188380870 297253357501682684 128751308069742587 820817708183126218 428747937274799809 37082891832555785 562446567870811719 544826967113142443 554744252757855440 889710347095309287 352250628424705928 900524828200389002 814439529457392791 516868657545835925 332996469973290097 604371815126438729 91996351634910941 941702437681126586 812369578587030605 839268189544340008 138807811144723421 45689042458898056 263596007265784447 324153482015071818 510810367945829426 593161324461806135 58222408549549378 399088028758810292 932679698157229313 806037075464226969 314964755032508721 342186384453127943 522937603933166169 634295221608548432 882813631688587688 2904839089480296 753024147792824713 149619343109786696 92286926544016513 495772021596537850 273623982426610323 773068816488283246 45575361822259146 922734522084880834 295164515489275797 544931302640992062 506442671206027052 700117113841773687 201248026381247075 107689960543679292 542009635700760375 278632981833084856 746463160516226580 772555343503980620 71456437334305682 849004461979697254 411879941283593754 483271214346753473 529545034178235455 702492557781921689 162554099128963958 32734290324710025 877197526668129643 906378709283684293 961795316509746455 656128314128234973 962764424849151478 719068828213956161 208261189947398010 654036041869728768 10252956781011210 590071937055848774 338638101961611901 913304465736415919 713315779486994178 992533784002131259 49871541302520618 155524124777622507 374264461635303508 601448967647673935 822346999491354118 723586890742667328 393895246079891709 377923658877558762 356516535936933522 346542165040403882 341557565413029275 194751809177259587 782714242664245668 955374477936010173 199397086928053289 950045551320984302 521257900465503660 530834513446631484 26812012472543437 615344787314505026 416349813371277667 3456074996503784 574984549707060622 324307019903553226 25046886990704551 331218009058631098 759503947155889253 954386419641273463 765840587935646468 480825953576854374 571321650011732346 226867305607160111 338066109469653295 184758370622398975 516370960742167811 497233558747750617 555673130730539114 791850264134883772 365186023254052355 439270058949721080 691145753654601797 635168984254592061 777234961983270173 97515572759939861 422802821943890252 938577092037589228 675372284837173027 459621479294445334 221400132120307056 490108675559563178 808404533639088664 600238540382666397 889121777472393122 775611582599092488 480485521265152312 706041211404803162 590506503412579102 934264724563073543 788376436490486963 460424633532590522 245621951012699996 141542738610248950 319706873773030162 373174523565457985 287943866790022945 339930809920154560 984342128240687996 521473040730994940 879453629492817969 637157526611244394 397755388277697568 334451905320861930 160984413040379673 886846346803387088 564056362930166857 18385813762866401 690659287079132590 686612222072567077 931914575602011146 80171217016417599 978725532620192278 779393053057761622 981083017576242014 701745805860407043 297459695993156831 171069021813663318 408656609107205290 223727945547555696 796644056611111360 515995591922731153 374008588964762959 334469408724896735 379982859826291625 271320157064774160 251001811626438871 614058010431998937 552836190519938405 149541916894629340 677420590917711577 76361089833825905 369651604413885747 743565251817291287 851774092280788801 84093690397079367 406818168020418857 514434827382404032 200630954257104663 817528817712182081 814610933176144993 825541368997466996 816088168049447929 95211439841379261 939914142366554715 955769683240326116 465202965583238811 308949273958746766 678015137328828735 692407514008878159 582631052355106106 12123816395337248 201329942995824360 781542787406217065 956234055630028191 141461638640536412 169862177914069704 946505407506413075 691412131483824053 43290214091659257 478161369540815110 561307920562192233 927118363074902607 397782781692059424 5787849080387603 816628299149202041 928511700487471716 643043347654479500 3959520894681227 829858780159874103 235602425869997850 648780590620679598 679046191796737161 557483474244573981 927322595979524463 894982082112057996 25768361673072023 642189208454359284 712411547397772302 71896560141780202 922774247869718085 743750669487546779 407939918563440696 165960847696039955 219786258541766956 644958523436492569 270655985647314356 123262867181651595 239100133883793660 441175517669657721 465462428019476478 690471975388923255 343699349113828641 896915874715394396 476999459318343222 362452080003254555 938987222261736204 634237259003621455 574214770622353772 222132705921599271 300507662439367562 217551580553268844 996244219632152994 827800046651533367 928612532686103777 881557562392841592 133251985429091939 436803238675977591 17481478646681562 828469858679875176 70953288528023236 271555236100173001 481044858418790299 325329886737887767 303756634446158454 890937717979858853 643761907079975616 86153699467008930 276656109612429851 125482923326367838 478081226638709543 155453639803242219 431313998021198080 427067773502234876 47738706875353568 840772968052006264 980752502132716524 378533067462109598 824339605645495359 731555601202613959 980800244657051266 282173714838894550 285400362726726549 711360679667262339 373713509215262571 959776700593427589 457554468911957269 74516216615117992 191963678743891722 237736808958573863 18602740360488025 299158538609397171 247941737071251605 860237803927756375 258228626708068982 887465409198503274 211861744266055710 51866555053389371 636008713517222119 131683846008469619 558154922895394109 886133553444385600 920106856759246401 31410892560591181 440641576160106170 301989950348544923 269677791267822172 187158722435913429 112049924102243170 498307005257816002 604626614460945488 790284692554379890 232124005404228727 406431073862992182 633566480449034746 272897549761157372 9435449654103414 958718271131003874 583916334253775892 69578056834390110 297174047287101192 349425492639152328 618909526082710153 788868750067221724 232247057546485720 927629852415936415 336125327511028254 171525364436563837 834154558721891461 462164241604780287 625152005868420797 543561207799929984 85530631377304854 237692102670612171 371563168257545048 432002880703059199 277040040469338601 990876825762341778 858644821550993087 572062385729394647 607913170530005124 889056234972361388 944398540021210799 458626386892299200 469664631709212920 91624312258081352 909021629252580134 38843701428258951 706148140292953724 363944629977107824 747884912560466647 355538025262621226 172241825408585515 915163114813636911 645544054926343476 453760792495831948 18772853808737996 649909356293617465 268578308506601586 266652865483230101 200605456056444545 359453585855316234 437813560120681720 850733006224209652 577326658852095269 336878312248632385 332935566752889428 765341246881474970 953718822309066654 445465954268239062 463062809973138882 847165549678814939 668072443329710251 212343800059199275 813300032233363879 168358220614672736 560437262639407877 71750046235645145 168337288011702939 643500397219928198 247661423360556111 268816218782008878 815076809893794599 108565400699594292 931890930879885825 451707327229218348 16872621309466568 948912893956993975 251265938953163741 151975214643119903 555845618925544274 918390893896992031 123849123317905317 556478897093948325 307149747093557481 655864263023538141 466384315288497831 628495815350058202 506051073819922832 72721537580409099 364676567673872678 129736033495492600 213415047452380126 686062739603660392 477302495696903195 883512583900217653 186957973771812231 984275108020753997 559749502897638701 588947242872845549 149211201855407683 179606874591957123 29212260391101265 178595097459387832 803267714946476103 157376334447793368 543888453162903839 313863219683413909 449313106730288050 996593480525665178 84280715329774572 125175998471179708 523340838883728382 892628395220421148 790058631172139003 671107387495833651 859734815475827504 928616345629276399 360984111607388507 465718179969783048 555485517023319934 812429361525021022 325809320206889733 182952567559204851 377126244610576485 255829753085903641 121749509748136446 460294034856639191 86093403305913654 277500298752788942 523875194547824141 622337193898723151 527997353651229980 393955943260268494 274920902274360942 755213423101605398 625888326823782743 93582041657559576 865241912590989786 570977082307159618 580963987784588761 172157839603911876 618362134550629127 639688457051300226 336823414274207450 459918775085421126 184918742024181444 725727053886561582 999252381285050007 662549682122844328 507860691632254220 725950615366497259 57720669547610843 281112342982631965 555548241628025373 195339544247320614 260567316748441415 255141227749588427 131308513997740750 307553211498401974 292165550163467040 549992496784170772 489736468134832925 817932543667364804 645435986005876515 258616831115253864 634653799782772280 224762265534146029 321450623691311774 139504256755795855 503486065994409106 280525560169549184 58783421430148387 222078135587109464 755220239473471957 784306011721734378 277925818348212303 879338850728341039 854645962809359230 157764245219726341 404767427213152342 253678068441482568 349982587778001743 846942684426313723 462094503411828941 794450366757794382 444847202463725155 220939321062548661 520965801474568144 521649691722578080 614402660689734747 516353915590795604 310877338838402571 743949770827812242 767327584389077447 285556498935906624 558454852469963621 983599968984708923 571411673465098565 282315246027431123 124187311975506507 957971792858026657 313545699825573865 556295118936730100 266619564727049698 735217214051190706 988667199842183012 241702683281937372 706918371652688765 650331250024369576 722429598160334563 209089529908620303 57260983988369583 700820908622868367 827164321240132440 413656837986714344 68525795568970747 963796722787020490 344191929440136848 202385643761071501 411994053190087381 85559120615866502 23919694783978812 336639065638453889 510882564355029823 901080373452235277 286696583429858397 401242667743033195 94751916326746821 608950763692925138 28302073464780313 739071756041024174 108520166863762083 488532091450033886 115509477960004862 275822094684734420 51419905717297560 856330619104435350 343324138581781641 656213859224281107 488165374674049210 240164841275313405 333901726593362018 261790637333581735 841104896415088960 220397151723918044 184429206989357116 18748873952866396 171727931856937333 638900388755580225 62316295168304032 311073747889266917 956969392112667491 102391873465282824 636406570997936322 19375410436780360 280828005800144053 83961119752585830 689627789891952784 933121971719863057 287159872288951206 884784664769817584 115539495133464082 687180206852461394 650898097082503760 406359250232033154 365128606557384744 333904002152041993 995524621221844582 879642906852282036 837029513487480142 401977066364332580 521549906445406751 349115801642397531 223998643409609526 317204712327960464 396360545727691204 435412096045013765 957686671934856450 909860830541654611 709533392789789722 895405582191446699 463761002650100588 159757498197911418 729408764698020318 25249081128609802 449726721916163858 742526525323376196 946948585327513689 190244608991042945 599709644974167514 984777328011293175 398144724488213918 608151695688500533 442618055927310796 42155744252056038 367150428427950387 39889607360254293 497301007293503778 550838356879597824 264854323981677889 348611793430297620 531957780397883 275657126381351645 916589056656628850 289261477387643730 351217802680265539 616179570746853118 575494488309774874 794509126513346094 48089787231864319 500716576729668516 63237082638178461 97843408571792625 154534997279025144 613098251856803736 392653567356921310 690985145431207937 869472571896287198 244786617385632882 314015222321543765 330147983238852092 201183347649581154 686918503724951704 616230403967719311 230626088179132218 775306185937965259 136656348071633119 171829075936886961 740318990857752436 569853170824553534 321393452885008314 212694202175153935 2312130839151297 266575620755355131 4009829517846786 813712001172596393 635249720125834047 365385292613301497 838488550138102197 859506474379828440 533453540368528855 586210809451351211 747623267168617552 981174753150564042 445287122478256142 367945900294880233 327730562458752259 588556644768936166 613583121553189448 62365461289172005 628352762254303712 29285439568117540 92133409604286080 649949980317758558 142399623562630062 678880460865471414 217140982271039082 247394722022804566 650665299360089407 660654505200845021 585694322774252060 474588595040263280 568047431011549601 948758226367699841 107289490186710030 743174969783537991 294665029952095803 610789595083963579 467485195643592773 126654392360837550 316323352610879736 476224018022705525 199918729820123707 779462177405359861 332143760655230853 450785469703296277 81914936365250592 452552594040313552 747709058108706934 104608678673857431 363451253493862097 706741070333380972 476961474701086769 698676954049203332 401953661204555301 645432741114970391 464274719069426664 346630446657037933 564025809326512312 967085267868448926 696342083320981861 146960705889818371 820577616718484193 62956242826759906 244020429899658472 351673692358066064 949535807402353998 663571735432431326 911206467504291708 305590183187192309 605143102285793830 410379378947490073 579143889989940155 510588132094155513 769847746040959903 106575367557098716 435710873944290450 527549236897318781 143213960983087885 576311702559103467 194824002169337980 18507363950974870 287864087079715127 312536914956683155 283353970527755067 751408304734404884 514574364890900574 661007904245135561 7213718755194568 651075231163963471 483660926542561268 462104606649036634 944220644028051928 36271313946256589 808553910953817879 503241009986620714 619331744977479493 531367609119723030 93383590188692040 929072097382347084 490700662492441261 311563171627112512 52236791909874562 436125938826001264 689629067304600412 882938514166399376 761293841117102115 167396462314494696 263328744380590586 759043771299067209 64792534182651741 564653833980868629 453524903865128247 45399622810523932 908614447555188808 393418328038373381 365675025882927997 525889558876194966 994828529982016368 288693855128820667 613529046154519046 434090070821026615 708881144021767967 540629524366938217 100525871451417525 817939230416794505 19967262514442803 594165446450220251 10322459632056343 50384852565295270 158465800052065783 441149653234000659 199510644104131416 106431848504171113 402900285132362279 56632707247222555 440128118789284119 996307471425181450 703038584700024915 916943042524032982 500193286883356122 110033787660876945 37606337989788134 592681129426281936 482160232431638546 849341215414871372 203899726708569759 998150563646998468 313121994255153841 423850046531560572 849120775966777599 2855077529942687 189922236247128013 917219048122636911 421709252955069871 67972770460492797 382030199677341292 763200489857954617 578932606468958500 547475774529221139 584491572336852154 140764319144268388 675279174670806252 140496619704559449 425848244790196064 52928911468012635 748119101489512247 53168339225367891 56276207966087155 362178242981746759 406189647884252033 927620020128687729 775678077065963142 193896072793788778 788340064724365945 888758328716150402 570237659391339915 368389809689653711 533973047198583269 704701579275677847 950548479387322795 803370817880048888 934731880110944798 574964489830641694 420070933670863382 899272951092059751 139551923196148975 575632310002400811 578786212379827954 541933975078279842 491420963965412782 727657283374782188 838226100602446540 271646581024283586 136256604930340894 317625438523379299 655372658302378996 552294744884293188 232613605018658905 39151510305310049 513951554326341619 278919113364108032 877220373138294380 474172254582280822 263248882388925670 671062087041984555 161283602914962727 742842287006272126 225158279295342009 250457258347907502 386067922035752462 863929423139728793 72053164170093149 880256500264908456 96286159664349357 28550753655748363 475672880832232964 934329815307943497 820197023300056677 444377750827214819 366315451657157102 155619859507998198 180530401424893229 2634269300369252 871003433423870038 340558004966328610 605304312059453801 996905105711276925 422029721620147216 503441035433465915 484707311489212000 290090210979123003 235327550028676706 75498332469541004 58050328181428183 442270385526345745 195733939087502417 235763355066972243 251054522006408974 937239858613897202 657512905151146624 592949457230628923 995241793208377739 694810646433348146 428049934289637369 894343461587051854 211814890241068811 601008337250842994 158957465225079087 520776731819799957 960706928825073119 772402337831765352 140451546312609539 191267678777228634 823458283234400397 872051707520767625 388562828436223237 831298467637344027 978175912695117049 700665972209546641 440382064554541965 103968330228474042 464511148631558494 309487013988077125 643987767428934538 263806598479965806 994814746088568703 342982241663390420 530906926061708403 556982206823622155 630723769400509960 831296641519155846 59938980608435601 118288877551074903 34276501463241059 400239268560809070 869991466312928264 405526341211108741 587797935850095834 147080060754418648 431599791983273401 99800387913973836 25868947599316969 696130148383554342 601231880041710927 143839702890329177 285952647866063270 183733876010300462 889565419630613458 954946590064067657 250410723025895262 727294677749833097 840520660254036244 716573068604334467 109356449759646286 338542205447352935 43895566623042421 19858335959062523 466598827215141865 309110715642403560 250598446344294938 828607495614305083 930693876390740154 109601116994738327 74986295289891103 409974776045326599 307208341132742467 163400535357208261 453406923170703968 93480946643443731 601245360888356148 999319269584051189 529579979204462505 587519895996181679 837042877055688529 365818639450452043 868794755924600356 662409099776281655 346001753779191547 852656513234556715 207866974998090454 395191007762236374 824487843664234541 614275435459909764 974275980041743040 955940437021213439 648021454085936122 759414627141375889 447896939711620217 999233184085604948 322467336027352309 217416538952188607 277439828950725936 860990557734558450 656829257368737925 991115960719250225 520632256306412589 326319523788646894 851970472955386048 434391245651976112 676499773952412689 290683176941472178 267707549253896673 60403997252659035 597322112429290728 900539154862637284 879914704331426788 362952742863602104 503677780126266184 202051190899003555 69507816357937833 223905436992957947 665420027447081803 610942678299649079 270699413954822465 427797667565443731 606922800011201300 949045288914581779 933139312448432020 667883729170251934 751377006484198780 536850547874641493 604923355750708824 66769760667151510 630861096703241964 306517238258214833 369788187055984374 899523275776904422 652382259336339582 483712431053778841 981442274983139406 262183161773656101 998363591069830572 739451520352068712 596756416644887873 414401789677662370 519295306685985774 473496991890142834 140932511706598903 502957621045281331 434248919087915656 833209196744852829 244412355132820522 747955069748020270 918087940394688394 873946227110231049 213940985620708811 50931848898436935 256970090584801502 627072225426973852 805318325712278818 580489653473247549 804299303785048727 237603537122941813 82858205983904131 793326609478752139 520273104575214564 135100425753925654 585500207326232112 304399138760218884 243629712159699510 530376645847366540 842376843490107262 267454948054275293 668596696978647509 658021469446527098 959808202267531501 521085033521422819 214576764449817256 232642260971399532 815980576019760875 466353865521907069 130078187148474944 251291404669650834 595499771096295190 774250402062284172 26098450447194100 518104059591328461 643455306459050757 20471763764120212 556732154887150639 385124069223717172 977044410860710055 246464985705829430 178860025213090379 549332864154985460 911653879193274702 82189541980444751 698607954873250657 795340695693492866 947668936138302508 870157739923376329 355709002091117363 960558805652482259 238420795980380699 603427922756046707 956106403107912875 664081581353377873 782080391996091737 417212492814354780 631631093699146118 716184524886915257 477521449217184818 314659684251985335 813223660109644349 663077140353273521 489398959700916366 757597912074636106 815628968539544752 145414915173677569 12734120812845187 245417186478378092 564672754118052393 116064626520317038 866050472276968460 591516014482821277 302371614749408624 639903672063090059 15677169470487866 504454829534636217 266282304518958655 608893716547160504 574832933871451136 725660687264404413 920228361717122877 788008345346644843 178232066068638051 3044879894855935 846672899793680921 792927419684694208 277821185336751655 228728332160433577 716985133240155267 713689956528720743 359822442686417042 452444667064186482 953898181934758475 174671574211122553 378884197060363804 719701839949784245 48155029686646106 157080044905818693 722985020948178940 636756153381943765 525481039269954426 242597270602220393 885089712405048649 351270619353518011 265652850582239497 276896680967347095 143931616722145793 915967244089361278 738282545314333520 251408188565802834 113771278299174648 979491584684803375 263765971909555013 499305054380762994 643981447298043967 208019427241144661 835545242956570110 754560690642594528 35208093651726832 822048659197006119 869005040503149569 298544929767933857 112218206581963899 840711717178185489 995528098268948388 158839027637765474 291256284807936338 739622958521236717 671278505496444742 812907296833544341 820975564416325667 360209037089668256 436196468132060595 120513768821346820 510363111079072684 655759208782384784 370656292069640786 939277282923891627 213363374802832618 40152725486682019 189092826010716040 277831156702968746 252422769359748072 724596404928379233 432087732830086840 545646035624489555 133931169311801056 195181780146722593 458556256670764079 516456990619000950 989246144988371489 406455306472929382 180047597610900259 404485272755337056 590018790089250568 942901900579553759 522377874305900963 56241164511583491 840879346055922680 961671499197794907 43573571847736263 719573100424989367 438866987713528281 435347265672619000 344364018413697926 142151143507451161 972118582585851707 373410466031272820 119949034044126169 21220395035444536 343448560633069274 808784613651500287 485632174478402339 352538626895473870 918309824414355130 3543713647668623 874348241946118022 985132927711974241 145773194659168880 583872997721573132 340018351487482278 543768199774506543 377598136050727762 457965833924582537 681584173520209787 116209248179330447 662212051516100127 347840103645539846 966251539734864649 428148339037292699 664683354320312895 397596923843397309 958639518417530204 911835909621413275 58335938869798359 170251653280530021 674725906204630018 457571952437442713 197263883130060351 68023065180551657 541072672832655465 64125127756621441 222524541734949947 102523160769308017 153529564683860979 611460806549865577 671495902996558557 841694851385523942 860562885965845251 111026745083192995 607010699408529075 284538533727127938 773735145980251451 593698480063131856 639376754569222072 951709821624132763 78758782798017445 197395648248894435 996572755517588729 830036902719402004 456207132763938683 506789359996106066 124263914181025344 43173361234160238 709340469332802169 531639168069422877 993312659803424507 878390009350155014 932850793835261962 600473266211590412 544611387279562809 13516597215455795 393213163755475543 984214320492480898 611650862673611308 316167398968915534 649666225931770026 70542191244835985 621338750071074112 144565774852574629 580992037620693395 618777505898925732 496503336290661130 545988141243982785 743916962056396604 422131541564063328 677776601576853296 25822173545747075 709460023255789303 76107268245880062 465056372916495773 77974204514277410 940723053463016235 247731669731188361 276611752196621472 748354169688013912 757963137098683713 868583063079736703 833718449203663051 602052398721386383 548407649498102275 69411018671331395 472005283663709750 638142735488681999 790671606549564167 138063835458688596 118891901072202150 687939178143532712 215774502213028052 666724593920008644 321741776324590537 837345229058999564 664418379538271380 121038377171055593 149334477836087764 290108554459602444 693163008194131418 396466871975746665 670986645494617325 324178212868156441 600502884736594126 377922470184333323 177920678629943076 664871426990283315 476033706802059669 248383616126067760 514130544479662702 594109585973642677 509474662362050400 695171152986462498 957559959667606808 675236185075256504 828340148245406330 15395435487987893 522642938828778914 53158842164798772 60147350530950779 63577414400313271 656305798859788058 892754465980869335 335013985271895159 360843199952928831 996482204601846765 557485178687395518 700357074646953572 103679738515091661 213102443038659420 271781928778164920 477456080756775420 317931177816691069 111480257986773058 494147221182309441 555087400272654593 414347825185931310 621724478853654700 832107731295173486 832897054038614027 323252374352046919 345956398995125868 585939397223860090 466572802372799425 539440417241989353 803268359034249702 958492472170565184 776764582860376859 82243976414203928 540794366852294411 983315917588002851 949059415862350200 397403958305943785 670613015181201124 657652398854528276 286153780207415844 913273161386693402 255016794716000529 986732091172606117 619509739426253773 824618077752585302 132749148307055367 456424222014910260 73210439478644683 185074410295978351 66454748868819536 343151859237100696 370539813563835957 533609370881837813 925103327791986073 964381407229141479 120206883676921974 851260129955001097 950821245143447092 382073891316255444 571092659711831587 13221722060431101 492714288553852716 495672509690976917 424418588875458400 61377916259350028 986575860790475610 255863005518531390 943132415163467869 16944318122652086 749056743033495323 310180043433714903 752341010240291180 365909500889400673 765698463155374453 194098466759884718 362781797444352816 823098456617449521 216240751708166040 79878362073184643 413373467956220871 189674676555799117 61750451328086061 694634828685607685 251256327394807647 330465928832574166 430424916177761765 628273743604741016 742833512027355751 484948758796063491 361085360103442700 247589529091294173 625984769122552268 458845741450385035 174963104717282025 452756293641883304 672291924365916002 158866436487910765 411800283819588270 311731324686612160 183919429774167954 752079616519089710 563703837960869388 997232947705512627 670518310237207354 603668932892241557 135463717501615905 539224429814689466 503792366351268761 744229185468409738 341509630860454935 215364675708147053 600704744570882299 970327001469837929 418146734148763392 503713670969347071 856496885243529479 379458400698101431 495869805134884746 351819632596712972 386507062553991260 994674328691965642 813432695113905962 544175981973066573 169741863235354800 841037867861618293 856730988799643529 28909357885045559 330882708467394948 568999871765413338 1988541270827413 341865986723350765 343319514953017023 969430014513228498 421508820582558053 230714441032243969 809351682297494271 715867046746781072 351668051262456423 372760240280884997 671166394936968983 224082704965001328 225080851488740227 18577296580119023 642066727378939687 1032806908045253 209161319512971606 508130533409036052 895421212698014509 116510810698031782 273941246995046772 464006424859610196 420731203955180301 940041905595224095 118357290343256506 334592060381401401 870078364751962794 766113189001694334 578770848175310102 397889849577093308 331437027811817533 631692789871507624 241108133408688833 439635850340176613 999464754246807691 274119434691045409 157309556413830851 656437585048223304 310524784513120105 543010884951929076 471451069138090334 723292739264071629 263401863446406782 469603480377120312 493979059201829048 87595518881028030 541800343311494663 441321479393477149 493805327503766717 366667562748504925 626839308272946454 232667181779696463 576535983333633247 816533816136178229 395708778534922986 486780219063810759 477094235453336914 623298468436113836 271167138163893270 215547758868994455 974510315319188091 731218962188391718 710205365515831299 452586522498994188 11865800903987560 713954752167219956 293106874330452817 10419810810173915 634959829851100600 557942868916444111 513514199761741660 395286488443246308 800335756825531696 158144133019929116 499209996249069041 928156735843815125 862159469045107406 35724312042010447 647087735852241498 55630241213874367 526971125537798274 627795509526329792 502803063935016635 807605643252679993 907889112453598181 451132242577587599 611582235165659494 421404461768444956 296856371845105529 187553685765038259 931773230117526171 644546515371179073 114889825304530523 812152589197194534 553824713936335392 297618746404794168 335362294226793225 151733951126204291 519958752214189531 612576960823914237 639223736742949057 199025752423890259 575134712939144200 446145050961667785 578343336960299993 833803226987351611 403034963077895545 312278669269085317 20352447121009715 528221334382591978 684719933880414568 947907373126985010 706017890871916786 57053804505677205 335083588520156642 662377010617340359 163647006521492037 151680049074956483 811722373574266045 411769866234786095 345788351604866333 315340730794802213 921630067772378929 839583033185397186 745552746115659789 920041613595031459 989058589507600782 277619091148142423 598738278892447773 942020019668768322 523797863001430478 796968112323085711 269831976119835849 368110004776002248 198600784110783952 721912359423480695 527604308845118863 25001229781984886 472944063669182096 647192670818516614 476776474811454489 771385762126039252 380352196800990984 374755267159419678 988842455261411283 302252476054178253 157036791408969994 424710728282696968 613570042640035647 803980210829379776 495185716716419365 647991438470232599 73900997477771615 83591036321150146 349263401900473180 217693374753065942 5501701739807999 13820021153177062 924276332249026622 522712629913304876 70478038886933285 840758695145458368 300131493159310338 666820036375072571 545460373842925577 889287653686546525 353305996894817085 369364650712398128 501530015260748591 479980624949362395 138495727917032003 998871437084216831 325968654127236662 34563796281872734 344779740054648813 762707447149667109 146026595307499751 925710311662810557 443588075302069485 410900120729818347 557741630917715388 921409648190105096 776670379064152182 875763320751387173 5026373682242382 765862575212501935 50808456889723110 808727570276723534 591575355834131894 801371907414867924 833933962651159213 587751326604355866 186415830565088990 364972360336952868 951526987081739867 436363392726679779 545257086369270892 542539375308404653 790389947337211070 124870357181564264 586369900750263633 727166032907845684 779882890210125691 595740569464618996 690875716635368423 846094996403395965 352050474244670932 166866324086763973 229012068063100111 664546267495285778 320609371570727877 654147710706140097 51527248186068859 765487786722133851 485960941487697892 782437095146044963 621971590388937337 408632758679582811 593525425983519475 655297720749112813 306517913459803906 752603231576823517 116534101113542004 784617553819591333 58122054340793111 683130388275721227 929430728293767245 377679644385641855 236133331723593170 725383208356964086 977059065066141425 271140045558237470 934193864180591813 281836132377509022 176944700102964431 176218328317691629 273422716307076462 488212229748775559 262636538912811748 2220271359689664 546058152135461025 460918587239461774 261476684603226231 721323442117039234 886481298920949897 596065691513613724 649487574978107547 720975843164741988 299743831208150432 678604127020573669 373638071035137045 17557105952516468 894860467854230927 64159793949223855 274996845878130823 550146596155763876 333842212437189015 590585376200078600 923397304184337632 428819834662926148 772353825009564446 312632714533934629 538611450935720243 368081558295952689 219986736469168293 7930768442503699 994204549830461601 261537478504032197 391769791502082839 312955340122727672 775593951004525150 742282009604588321 413096166095935038 205829477533846531 963581550903447504 352088806833374658 645581263107437488 284815625479540234 309066456741951468 69140685166785620 446470166759564261 55408032116392139 996849562522205383 216065996700811450 460087047329764355 341341170263083192 577181902469039138 901196204823086694 831988459087420390 326021894916277564 118048421921515980 742891871377179223 178746284715506928 723093257178534316 755897318866175182 217905331826335198 95846780147409855 907033026604655095 591826223280333291 618391197451431658 736997894898601066 916025527448555809 312764105133859706 838020679897066578 574381034301312066 904699820868271978 543554997770602812 954370806035036875 636917669922236754 197781469727845715 760820437069628281 780437717124311502 505368544529188687 918847768040651341 845595998784878485 806122605846058119 316658567564323267 924818309659536649 647666310944040781 139263050540641439 104858645929916216 987910810766593942 121289623308290928 681236531973601487 478181935060562644 53964503546596966 353311730047336002 33200969185970914 739688804414706884 971428766077979454 819880167728956151 169298380006982744 705719257596194118 751328160331163030 413447291431355751 491111436446999726 220564529141317895 39731633078924133 492829511473952943 694078611898080272 807183626558355832 986660489352101103 656119429655112354 685535408960872420 730497422135160333 304705368964518351 827444110292064091 987496044738058654 671197180312980636 36838612217071106 594060273661644199 956916846379238346 464658175212808144 540980387458671228 680290368777178065 703890889576890590 979087147648060791 187241678376513955 353793114099764475 136421775088637175 232100613096837023 829266345166527346 88763207410315204 633621827329138798 325177214595164806 42703666616646703 721407553626526958 119350925051586930 205521943300446684 778167112392615593 525877410458303898 116723363178665577 653253604974826605 792177634553429084 403678034092355627 602857280435504032 372337510124309590 892703521714067659 276220693925070834 443502662568059811 394429086075998636 88056310921620465 884147159772924393 33695171889984724 604481715193191262 799505549884791612 7641674255326587 153189808043553565 957415052503828419 656229209991370303 384542625083456472 625324022051510660 57949186283562070 486367519476874610 918050188948468175 334677668696728898 596153667735855245 531907474212061197 303512700759053782 45817939798772869 251032340356490000 924611950373417689 17603376272127514 175150503853584322 175362216273909413 877834198646353829 348731822776886801 645086631312388957 902678216201824526 197422196872553455 889162110315668529 236986653286853834 846804291829015092 831034046465967428 94247785992740921 542069058086113567 32401798476915609 744293990009944054 980406695111476460 261770708080147301 755112782983682209 976703830859766058 771400665858139107 586445866182772310 373609947480092997 609668768078440601 816340094333412580 653160326242789805 831580055423079802 564509177287422793 439872005132236758 652107219541238402 836963167494808650 660667462846713946 727134556921659552 822337627202139513 812806532105480046 508015511615126185 125534324989105153 259843487649071656 474844635742232043 224896603993161744 185439722609909633 850531221346163949 188943399379457278 92581765541997299 407791956062434614 271501668058118970 998540239165469760 685980709622000259 395071678823724677 592954327603382978 286061678493703441 321241956902571845 680551723760476866 308948050120473819 944488182930019818 860200053247096052 611812062056648555 161891898081900264 627144991976541086 719833421981273615 373644965170214556 652761571817805968 786252463790330810 848870632816693149 826003145090782342 217973540554650323 567692860857546387 673241252860749854 706991286960538304 131711619255721021 739760082680040285 23593910442790547 208197521244499671 164436423345913646 656172460541431429 537781352257316369 923148319718652795 363556465275428161 784329827561058709 807401342583169774 842845831616144510 797461693967896009 425925875293449463 116293187287220421 877245694464320175 108511782051727719 240470681766752743 721614222698400554 661785848444670484 814235335050797381 293869349334027686 761062257017182900 988584215381297092 114868677389763308 592800399737888294 852608594655699379 869643883179376146 984915871431981643 816496865713604405 82423263143525443 416835018143366818 68928257636477853 326690865080018347 267872798075750714 90726689854231923 629293950933350719 163220515299555190 933206439235906896 192612830131535159 179622263397311033 224575749261561023 143452492586279772 493082325161545276 552087696237803755 879790049413335481 876550357465784222 252838408558241164 177074173783743660 640930405942098916 821806185306526474 43351500802225830 982457937931356290 673863315315521052 410007634230253538 917847979549020935 979309172424840851 264259055067696844 444245838401360792 468374439997531363 38262732367803316 698785148947948860 759116047665937559 59175963619092894 311188932662155472 435424102529280556 745722821840088630 240361232001823733 360917939302721244 437043887565120329 685914049798764986 753454624541174091 325637677570086655 882221427907196718 148654550411889648 884347210406178231 159294639213083148 666279828997445338 208223716722118222 50537081625618334 977818429841069201 857736849424309730 547228914565652102 556721496057154618 483052278831183523 732464454408746159 932413756492135958 632085108697535277 674438381879464886 947792832814125038 180751793310946177 327793206281598715 255500376210891011 135598763123226988 121238031681359110 334015641346850077 39764640958822378 585341368464929894 449210811437943167 542910538798263681 445625016081560770 781991191126274849 887738826158854394 90813118716735867 184923041702634677 932158683918043411 744312252032341558 442580495502532640 687215554568259823 289366580557926905 677025434721164309 802603007035118970 863818195625355399 624346791792790723 277944622325209241 745077889811459062 890618619399472767 297340321041899027 106087408597495611 50183787185119250 231202243603832492 182924253079705012 778725819544418126 521283090642412864 817492774851398494 914743484787424646 992777483366895814 842115714747628714 795994226102096930 565239370524399083 584778949971434216 715731043304834882 567419093512790676 764714555367113583 645142324362052119 571022903381400311 982894066415435953 111360640628715643 301341377434377588 100813614288011008 148454435912304578 60868134846425829 61809844353626577 387570504669262431 81711347047763228 682420948028309334 327553809700275501 886120431610860314 483873729433489193 94707358774956644 91085869965125583 684400887944532481 129364830527325468 655446994727075745 114336757884732515 367730415806226695 357061701618605885 450517813827440928 412027212615310460 39136666578101851 669855321296501246 483539807341881110 259629984259286613 947972425672910982 181057153049482003 284304466755775201 421925135584027876 78429821122829980 835421604625230413 772170452094232491 285268922342280189 387697179585805165 133682102641561902 932200075580791025 607800419604280918 859565332034859770 968989736828038505 180105354476547297 792605654496375746 230085091694594833 416437376788476938 358140973472036917 257520935122718977 237637291091741896 593909337995355907 923173827273709715 46627943987659603 915520928415726208 909070034750310051 345833532542594619 840556665991323859 907926134875709748 150310765631384994 968752450783587832 15228505795552972 285954182873788890 756934575748806430 827460234349725306 638076636634205415 980132469277806126 955132057595680799 55503767141711451 379962441278613454 27508734508013454 406131307552230436 398076983053015420 370857245690980407 941149600703830077 781357862597469909 398864957859770766 531065483751941647 196804464766167401 450410341209431340 383180566450252879 898389851941839078 444501015238587397 12347061977870983 609287683523215953 960815512524381685 447579876347547813 275945468136754382 459474518672335185 374963738133157250 637047286912356217 546005168549330775 912664925071027615 524467768030754675 851034866493623577 941248751854189282 594492440672541173 26551608971902089 733555325645537877 638394549560251670 740974980520303487 482837136459140987 269177178628420772 428111381252612010 91898308691851821 206117580682647033 525342697570624948 832257346302215252 792652966436474153 977305595412265658 640231319799850991 636698619493556142 390011998481165727 472522410637895439 192046155467901961 930039005558505517 797611895592071794 5657029205360889 177159622528168872 515658094774687823 35278763750968810 225259928175775659 633418784900951098 599535295700286868 186803642462773768 702965078557238585 814872393109226311 535999258556327730 877742401792296109 991932667987565425 892061481356729776 530372274513391332 886903006279063371 408784500540460425 61122796322932620 952062971269287318 606508512033310726 23048290239206513 221004281181877820 121380734700437632 348855873823201292 176253211136873900 9457965744865223 438380460289470214 944864595371650136 387431634457275375 36405845606693280 967882267974365463 983057594710689068 174008219715688562 840920576238462071 69385390974308679 727856363382877702 654029096571868796 883245256452924477 574574466394183552 876667348740557094 230711547088781651 420806417989493124 997501624550935351 969304421501738768 989629648059716660 406288095844707462 302191634108692507 408347599588993735 477488763659339226 410940897127789309 135932270375895640 302503928055109500 396148555621525692 49740061768784238 443833832063522038 115718018866563125 814850329901944336 901967840352845973 972231618192736832 320181218047162081 505314672529699267 242664861894977843 108930241097498805 315014287648629767 553973755116174504 665352356797736116 3861736008353935 162567303682756253 329425610457337717 750923103031173053 538333128087480819 36742524862068592 734429943246857045 689330091232284818 466692434898068793 554135961412428457 967539218562155982 979346067494321882 628880088466558495 485738176505919719 749815590310197159 680770976050935587 54930033492177610 549317657496767413 828280214520892184 801076360703361089 624387796319800928 895274760692221633 620757935430739020 582317025237490768 818175678961666857 218620286241492285 142842750907440628 77576977927162367 331889862585534546 540578771931258461 633800648761838929 896573479630247725 84560397816969494 995299193409348062 842304936799243108 770213463294418808 322781455434868488 219473234446447275 359974549954184687 965665925034888377 671415813714203313 615993052216938191 500939851749051179 756640448983574994 838015591645926955 791656205083319065 411865309798466138 731978110889727238 676610677896053360 138731825638092801 391137042571600398 232438994722228667 493708620977520864 546736128990840923 120649009260306555 789599944295416632 310904120234253164 52952846092482243 776801913853911520 616637121977771398 461890520596796161 817536062839819285 684567706645368582 995751430774601943 583014574449633889 500246898400865163 858625751939667247 877694912464498265 513423708468449584 888986190605735783 900929679744465955 184598930261506331 922352640088814139 399750380058048710 917883975897176591 508347497499500136 428922458754222384 197168469388792130 326942239477047301 83096782800458366 477638711872965204 144418964377680301 119804455259920765 836863316390157847 630435240392596343 102604438985900706 940092575386436004 252409967142479420 237701141089980437 245861543003947933 729747918115111751 704298413645662426 580210831089379763 549444938071966019 636395416606880078 752798989646314033 645216373269399665 857346881932322656 817103219102392196 679352660199977537 124005762235769527 998839578264371894 373514348252788392 377392226842963919 548282882777301137 417125249560957154 851106116080150798 818863465524124769 247144005157304671 17479875422875540 730220860378174568 141979581248961465 994480525692517115 320237515918204217 341284303769526842 637578897483444388 145128266730581070 216848018148155594 241459122589921641 578138485697944453 510944524650960990 796820751562780352 169453091461584144 606614360998298447 222953682355970419 623951808692619260 727802582276171564 827759432280296942 538566485634504494 198247506084216665 122339535710623669 934117329628502041 635181089504908597 797910314765474827 162576924886625306 621022330209183729 287596057030716319 819984729864478255 526309572353632368 512576601454642362 783293193679268451 619409848424805990 816409525068260087 351503060911776280 105600151877924397 684342837641919343 149638393782999741 280913337654924543 694782311744645832 328860910480434085 899630570224137349 683904221656023211 218942577599366715 547279478082177172 512433800545039269 125081320034876523 56219678310126499 142472705681467669 205416026088708936 211010082763905293 578932282879899590 230225276416035564 526319871754645302 505448363755355579 153705308506874076 73457598543879494 29105480313704504 598682540838437632 216145129862639357 76627938795696356 992558720798167523 717271043564560041 342040862707617990 622069885324846550 357128613184302531 732504589573164212 857062131604419360 773015454324522799 695558684087327077 668113422646284077 469306768294889881 533788052985617547 512893702483822333 207669743512406988 770438014730369608 162878956872871952 836214536226264914 830394236197296355 485474931636860503 338401748596498844 57981555270760495 821564028482987919 18484964788738432 404939568522384152 963953494391194785 433819274193729223 571642550929706144 67300376428003633 401622109628279733 314180425105195574 985101035175736541 662849363519324726 947778780052644666 701983446274960178 5540541011915450 976194445402085916 252476056854470396 85111448157931787 575751082284882274 365166160740111469 78502482268231318 91874959887306245 619593630169862714 199800979273799503 445551223242336195 224363555830021913 31742758044817641 973955729141637242 723439725872764266 556218283730481823 420373060487180611 63991510470176335 407438314340640149 746220020000582896 280310014956345905 579418836110312194 177792467059820157 801349417659595932 108813563990606328 126629371447539882 807460564004641543 675675754297980794 302447328604498617 855444702353565966 172405273193464688 70728504712060400 31188126891956121 792206007126322292 206780429176951312 782527272677886089 316654547773750047 749219620808380653 630561255400191892 977829326173978144 404349388580422441 986970819704524531 251023557388457162 88215750262974568 175548998805855456 997595283782220159 598923770678808964 977030463690077831 377570923196974116 892239095038259703 141907268936185650 782541576699976650 525339814137752178 52638552955632841 852624758732268332 828972521646688378 205286739229437691 111578854721193636 188644559684811874 419002906755042542 90966659123633724 591247296413318536 454103775024757449 740899306182479905 490765334188978629 713742194744807098 679849267257077707 376341493351260666 296080358162654472 702676988605777296 861063584456013304 76836701847472056 605117124891864917 856309624960996491 915187732124611461 36145568587686023 79331206521128020 336236979200424776 457521291030232850 747042606957814222 384273250329949519 320730554309807082 184128704913658746 551383698026823011 45736876871400246 924125670230079973 3730911685515821 974147149381098085 51410372207190556 371867313713487050 593003777657649911 964979611673912076 327124309644210538 990180546972273150 564308181435470059 194456896638153060 515490783021562039 398554375423528115 167539743864791058 49117986898915216 953242705468223472 218489007502765020 569851734393291237 620159802304836715 831379670171880971 406096065494138293 539174273117388353 544895067199844043 374851050138513453 632796732039042149 308492610656371582 426759115887912325 698884708862322038 812737205739275997 362324911246133629 27326430457102975 803166738955254100 481636613097259100 485602237486174568 242630741058292777 769239673611102073 120367173527961335 190590409609360551 459725772056815446 807265821172205340 859973207810279293 910503773287584228 332303455621340029 954178605195471716 205384592926933273 701711171544485242 195057985545302124 393660978776811283 41649114003890679 84647079226372294 651572045520588455 375333733208517365 703432792719459083 322993159464874047 349603251568767383 656531238673645009 279894857764411669 653044749282733623 982634351535649478 108662183990843182 339333359476897875 862820780018325837 924109550204158883 413450583543929785 242697178552130948 803955127221275521 847806257919638704 270008299445128442 731807129464101112 791265863419011854 850003206980297116 215428704865195494 328087430652544690 543967156484861875 73837295515607267 395539407518509433 141927876437016624 533613646199892534 201109004190139969 689185605144385781 849994865095891260 295993036858142645 886595487650465982 299833582383892934 189866363915780606 591735889217245511 299761173701849808 698931552077362607 656646485190814338 496940420028297516 960713451426907435 179148212641888704 344937393842758540 812023480167778292 6883043299357903 41801034344571940 28603563550394343 378284078248040547 163809303315529068 569388635411526453 515006987923101745 498865141206569562 243181869922934670 484870438897644690 563328638383300795 781885232373262681 635787210884474943 50356913949176498 428735574358415830 19265256874651285 645507508837346594 537119651549545740 811419616603678145 448125978159248402 671724641856146982 977159634266842666 743224765759110440 279568783722277724 439164044176282306 952474098866691810 220702033060703139 985029241210500656 993533007728194454 809469709788442981 109556024766493426 842602916031074786 937238263994811085 140626978689869355 85596047866318478 922935164168472491 844103302972916827 909554880714463303 463011672369532227 8987662410178820 421814878533389414 1187918335528903 257912771435225836 200975124759935592 360375681848285519 87963019610103965 141112843744883314 966171896121418953 365761515662867035 978967240645475848 321995836291947876 29898328092537122 383000786567728640 343507913865558375 239834282608963712 766434439133070764 208755849592674427 705341321902889728 218649831693050954 829553698432930760 44133394936383071 451899450263776465 359225217631269941 791988274575855600 59498505632179393 28466447001167296 629985650803696408 487931427378896565 352625762662947116 940601753047038345 299184175346934122 61802249916057129 801531334976573373 192296323066119712 430520540674458956 397390551941750376 277381604367937885 930513176977492897 631926241396811416 686694375920042906 515095095361569445 869673270278722721 227918358447362618 947161740097685905 738928590288555768 550626031009098108 242382108622956531 678187330248983891 134593882313163952 660853737115031257 505934980114551961 539117731053623483 794040339319597844 384947633475229905 495883382256709260 890779212823402335 58299931279221099 255442304626351608 312740642408302463 230286767488547354 948473062740322606 133196149241752077 991024399695671786 512225691708912299 450172237684965732 250824981447788162 92678818532523092 177003860940086979 985798385860880969 895410634312951897 349029354121512285 573097434891460808 741959749328680606 538036683737112407 368649357967225539 809063837452561978 323200264046501274 646570936585559308 572302690134329715 471974248549081090 627813438386418016 456603624632200115 285617856926159910 207534546267799950 293199098631018041 377528146512669208 405043583435549065 169398116170961360 639814652170890220 833771549138927163 239047774234588572 636479223284058585 792084456161033596 273270512166896599 983186485065966527 989899594769697388 694497501568612892 721834439447960700 382633317609349612 55784623297778589 997153749433154974 788228252717399274 488112020454364496 551049915436127920 431304662731214736 224095154509477777 571287256142304006 70595231635980085 861259168018640803 336980411498439286 153080887435238322 415952640625453314 245236829344778212 636815617652515569 674967511733525953 413602106163603158 614336351228385401 977328791246759586 333441331084305178 252985071497356342 128934947558709373 859092720664432479 387311186852546750 603860882985296144 370348219884263162 864020162302782190 203503297228598105 865174983597378298 125232117832963365 542806218488867029 328241539566217214 932567922053383064 5894821730255377 277609845502222260 969432296575416936 97295522259406008 713317885205826407 239353992372180345 240998880110571995 853422890724883206 166873405101399869 840570887713453134 281763732016148546 18544697174714720 75893150745653441 568417124468698173 917565718528952351 588493285074445199 182264484939408410 676038815222532627 841626779474598497 265422163879520054 455186923025850742 141044183377630020 806886375120762598 337204749529808419 215723243722780412 711801837030593055 874711201866511865 502316090870291250 638693806554261844 859194029372593527 178396668809038206 940725211365309647 771656900190278186 941882710309334193 864212930244764012 772769894723637822 410551787445254614 610200666740047038 650529731438510057 42958909348060180 187249076906694632 942084959657355642 716363874256123870 563903762655496862 870152527723491293 808968360168348253 863786928803882477 694913328319347012 597870182217402961 458494919470104577 737275355575901222 143437330449345525 154744742062575861 937890137569621282 287328376466872288 501560263325159673 28640547537697416 675471493852156238 791501542634303206 563667501292604400 593730745225392262 921768715864339277 905764600073815896 604576727857358322 103037043071312964 110156366730726114 469033389467480236 108687774645479179 575524041257976430 906890457842066385 169616668159113845 338531787234699769 259362572583614963 19215248100236495 414944208871421229 43572747791082362 852722312347472792 542002162637706135 397178491854576537 929458616670189038 678534856001586847 495933711406756617 985074353478173579 639404909041179703 987830239248560130 521502875903390429 203407374698310087 589946039127033272 462579285810481971 542617919590969366 947748280301356665 969795428652921368 954587994493437441 260560442010733508 403095419993036245 138246849522025044 179802607749598139 97561046305983206 835996650721726808 565101845892399612 908642249812551437 493129406149128250 366842830050554830 470435871594752583 661786013506996785 932938463913945978 506526214021242152 777801225582398273 490237212247903388 951682612690441664 160237911675501717 878127227605759744 792915081204009197 245062639868272105 778379531076782036 692867501769514704 418813856072764037 209966103035350028 690443861391301340 186214946311728726 146438781759082784 292494638504882085 940595197278149774 128099785607226071 41811184801180584 261979485230765351 159561625572980644 924252199390796685 247231560217505452 269311038117436200 383238573130213909 168751318186464631 726378391916277645 877991493923980892 815414334481977311 829880582472937427 881941673428425656 600188369762956380 386630952321689192 609077545466884298 899419077210588619 208096710277822804 749640384392555129 428999772104725710 979661740610471060 600934756806544724 108026943466218913 366178725602179974 522917743120450759 279607202255952112 231738838030684943 835869348905068562 836120411784593789 431150526853250683 884517280382451463 394722217050341321 31635368763134785 872629666151742207 309835276793732045 374809884392845929 83938165239549227 118216149365537020 918829485542163277 886685913547061493 45843931781086469 24479634337243999 86490806118709821 184725963371984259 331666976654513762 247738356027558269 583362110443122485 820660609475713433 839550986255603842 772257249744859991 966664640402080779 52338592414820873 7015870634984347 912606721058337861 342318420167463634 770123773418753636 202942120381781848 236665864065868641 811626279784676564 623310681060321977 841090652743634643 852069758525710809 447367641280597559 47005295859689120 245832464325371017 846913061215044595 631165196974042355 716136607050945658 918094904493644756 253396350506065354 489791188622493364 590292467865697677 325747315030618848 117536751078869400 662181478161329433 232005500111675656 544807888353929784 491479347959945534 769915268000342 19633197152726094 183987427378807130 500188406732227812 881597080962549261 397483820315297669 918586029853618098 900008911104188887 614350306384470042 393115016386984299 424833619051644403 834906569875843009 716710642750960759 439516418741689434 597686818210357116 237937185367330540 498435552393528590 981978436246568829 575409854377215546 17334311647998259 735628043439115063 201746515322554861 405419361511383145 995070858618731148 898792553159093799 369960126268505111 971735067345117645 349411061820758700 689728537720271596 962880650037282861 993171137464156058 59550503266451998 264970460887159469 93317611110721713 324689235544981275 618953834945627038 815583057388239701 822160232350927312 647268537239243012 247400390217042680 971992588582268210 547468302895570639 296484776169174034 53633811939816398 549185307653869604 108240438925794895 665117503596651093 426504231973748978 780145065189180239 912962007118305153 916246409132663557 945168646272161184 714464822934671898 929296111694788490 623289830675113678 645582766547833769 158740225749342956 342790291755645179 206619162631369098 728168215349351010 217803339702604360 728364156352337417 979156448330460042 503510980129768479 465029984641795852 144308549146360824 203643492652032595 283723532554777738 230031801076653306 284363053142472133 457712370155469286 182805778792377155 682203166623810464 449952770746985434 322579671579252516 957477157511156124 152211295291414223 500697922090619084 142233963135715892 770575670383832464 716474002131789303 872767897879323227 619077068944148210 267398736088956701 802674539389779990 338387106644903934 287502707592346544 65551011873709729 475705651765033004 438259115761119099 84596632752055530 493046564170691529 857236408130090287 713019475827319918 541059212031932612 681990090813867750 590408177762481657 516504425238642883 406250103945497539 436741843557560037 305985831129274158 828953375948938612 396944372024388908 335062144731810873 669047673187262298 137448657574410840 798566037331304586 25797515830372890 938251175949061719 37085737686519430 294818324499187101 620257434310508309 31210075459160251 925358694811756076 66135988946672401 666578011424617996 750766030672057924 462478906853008558 778210574327727139 959289904218235854 957067244271994126 872963051885111722 77645769876658955 918291709135325078 423510452165619093 749959836373608206 184448560752921694 943370574095552591 89951682622115159 549478726681964531 191012828222982536 213786308342197131 196655504218912175 341501060222864073 738171149786662909 426692463131609675 261365901199875907 573889081295251729 377792479600029683 256071231660663101 656058975835017850 12566790727585024 826054250236867775 568393190084819347 120355358771116524 197402742312305004 197242097441340022 904089943722962262 11553594794107473 803139636073815539 823402710718409999 764347107276342088 740299844666745819 978512880481093734 456257896553321216 775055496010931278 251981558852968792 804001202370674145 817899939131525132 355249911088744587 599241440433575972 90635827310633237 122659926087773016 357517084665281202 597720275431090031 755292970680724337 17005277368095816 35532168982227312 299188301073243766 973973466596156027 367473563414929995 682878881956217376 207660938953711310 319190491066973167 684629726195130192 888553149034387660 407086486539831583 98384470236367558 420277746677411781 925183411305192 364786320480482517 935667192542779603 695783051224500087 366265995483656104 658822905010529155 120196909068289388 939722992194826185 762316684167929537 404914713376620538 88388874260402874 934881755925008929 836535449347407758 152435348833101129 961156622532004585 272403871882935920 396683620368125871 190813278989081977 394247535937617598 126909372472342169 919402730585927694 866023710137685764 299566965198429846 189595694226840716 191925370971102268 769471531124171376 384536407131347104 95368664316013952 283707171646936573 386474630922651117 463583459916601294 678927293992626105 299934405647481669 978883435467045131 109906559488981360 403567074081490169 873211776319825435 687105214331518872 833483126936665045 487632862995372901 221592313320504556 769993589010551841 96968981292221006 448328614662097693 926441431027397664 59945782860303033 954384935340990453 931095866854173964 638920821514462223 383550139807773411 612818701397012985 412977256215622153 906714246671932110 144411535786103326 168000053258715400 313676409719423991 590329143845830185 44412784034080700 338252860749668091 723896268976822501 519266442697512334 180996571591907781 715798947336386918 239280361246508083 83405966632021505 876396817883722469 206681475573572563 54218215540147551 332936370836486835 70604827276430691 755391161045707489 924326867204888289 57774700723819419 734793185156816614 654798699110547827 588059442535073246 816564998885563032 601951464384508467 834319229721867093 59367855890656185 357745413964418003 432565993927183748 722326744736124844 262133226626383211 445360415521442793 588256713485138712 256519358371818470 705981510264657879 965692572962864615 189127747277200169 511665074755027329 836997142588886153 150404495729646792 835824407983693914 524620504181472569 997169965820373251 202478447967061734 992602992930516833 471763644536555156 865423846336617272 503729281964422087 653729847329378983 187271318424787287 349434938785159905 766424442712683874 48131681995620922 824930703269500542 49220256623358526 550829990020748052 609266785970360193 609954981156691351 824014877296428616 130432579472568806 897466643386931427 698197170324608953 937019953938634057 189293411524617501 361553309272337888 991200003409821130 528427060331795525 863926868398144950 35087769005302221 956918372038974574 517913723550383040 840117637399751894 167150597247695729 352505828140116155 944151272109852072 524689610961878933 358595903324211534 747567274388878356 842368953568093344 592610879302177777 809727538862424106 884395640035070039 19807992309464266 990250571900635002 175386548793766037 821431446703426495 69361747187571033 241015275871141440 752092228464094377 215794775657726107 539832502895285340 679399760880169435 645611256361579286 640923230941929117 583900036936968901 217085607966265545 441191076393054475 572550562523031728 467950889225594369 479445408182720357 345781549321951320 171083872793786533 346605672616726665 94790386051013160 979606327475739732 231212491123191718 206764831944601236 546171345255051639 653241675696162925 852834896907347899 125939367463627661 246286275285577273 736673006304857389 847107019630080097 171908814763689644 41279131612832804 485460986105471044 984940078584348194 431673071770609700 107903779557878910 541985625711440337 241375280524439369 467161081623110618 837185903792732584 187854095995272253 866757836121233253 322905348238714800 919329481015721552 132858914029010316 365613392330826761 275688350522721854 703864854805194686 489441575033722055 954216577092228754 827112308413612251 26380796086601440 467657824242169076 894258033045680554 474087672300861321 233274363840341015 203330612454059549 977492069545675428 730144259522345016 406186700249335452 999637034728380374 662792523752290526 203608149442861493 513680079632201490 7480575350044402 722021745603531240 757613695334545840 305481610820011721 552251914444717348 626185661210466518 374387416178009433 392631331044707172 167136571738725991 423489857338554220 202344244934800646 865428669785879470 956485439330872908 567806852760570557 910404818928380994 404962976734562650 822320189885354305 613129371513756652 813201504528780707 330790947850888158 627826490174422349 746280801122509472 481105527973645321 648924583234408927 865422867499117689 302112762374631035 142757460285194965 548580626343998997 398450891540662598 22812144033244343 446348445867588963 523982427058718604 709918377831978823 305178214639978886 692967662157516691 427584021525826231 918356107990029559 521904456556876669 453995242933964103 956752395162585598 16386728225081045 728679875042222505 323940737827862117 862538276508466853 763779133993132455 541942444138177999 225672813130114596 325304949020306693 907965451380052765 368413727659784716 149140777407328735 754351601408523723 539336848179300717 137926058184422974 232618444711727435 606118896304198227 513499082921386584 573635823924383919 304250345440959765 948716452678274188 205628991597668902 132286555460819349 895700777915039236 652811126219486230 13114889263539020 667895818790436814 260478993016008730 42695083553894659 115936811703616410 564780386459437058 838044291199069515 733068891464661861 348291731707893711 968675520366875211 132986867946209461 246122637450499243 785279757184330557 936758925919632838 128848769474931127 382490741748845450 784804055398967041 611637526960625295 584711089341447871 81047200611637832 442390387114060089 492754754008707154 479100796699682440 698693482704676498 712961799635263858 339792621205408191 656190888286180098 870538915015155248 895306238894442825 670683784862259565 200142593056855298 426683108892148406 165184988601904167 174054875320180049 467575104685348228 803878972761109894 767863658421071049 644726060003306283 63363719006944984 285978275506368128 399874931862868135 196741700480089875 738809075081327277 531249399309450108 158916923827353472 385050475022273720 229654561435314489 613937292050654645 174707018641282872 451383319775934694 25595514537726358 520505429132605012 842958141776264983 571160345114064460 753498642111983614 41883082979717521 363972599150349819 712251896425287562 921463229784579881 412644952075262450 412892805216312002 555379000563489334 179645636971837401 256085524905334577 840469905458671297 159208484406172689 106710493099483537 24794139998276778 553932125968088664 595438858324055105 773762721165841975 902715724417876450 188675684367915008 389582733282568206 530528673676151179 873651217421382082 372396095585635581 333295689356942736 484802845194674760 134507460461462249 76585106272184458 322342468241861566 18107677319550081 400099521147758330 531942556615243115 485601190349909109 594541067426013414 347173684420721400 989473078459908730 461810374310323893 278873008841209658 190593217542252704 772964405783975462 165884604619180437 119264654465759369 897554755278795771 305643231709106650 51791324547395168 474184395000638658 557349908902194165 954960285203473081 692819983183796868 997409840385040838 229149891961992093 858324743345188627 905248224877813874 759508546668637118 851500489603402869 218346000920824369 512276198932953167 2263448185534349 173272664097462859 957483251627865438 993252126322746083 438553385544445332 484441914336399986 351944930912303722 295253252682558596 28010331086974780 370210033171037956 965103562007849828 53082073490627935 447865292114708738 702054153989187603 637308871460393761 93820238782541633 906818754636624424 703617471574105481 179611950476466143 164759496367248362 507451601562697413 448061602150526417 155156576946021516 585965567091320359 157030731198090435 434986515246879030 21255374929288589 911112052019065032 786670322965081661 790814152747388752 780869077993991793 355498883445373136 324853630066575625 997643223793823987 717917797785652600 869363649561463612 457962610905586329 593441971117590063 905274883528800652 644511098604355596 879368585903242001 378773935244221336 38391498274410951 899932000601329067 139347381752960894 400968977812877850 676717572224311164 432322331779871435 43325833010284309 454482190554629801 70198054844282685 286507649732174806 433635995891204286 463275368138006005 213326704517071168 222269862784499651 554315986518537436 918843999102548711 862033499152035324 124783170610603602 550628445763449060 110520008010964243 473652519042522888 261048452549630405 594068424316690168 607449180277135795 353689048885204929 135859237582524165 599709502824488465 817086003794059638 308473123845016922 943289546718338868 25368677791786295 660016852447677178 587389369975013980 12169082823065011 660240520046304179 910150799563129614 303913292176222162 407090405850959121 566063307184248559 559128063364324393 551313887897453759 320213819398779905 971076904782539782 361194312754774833 410858960540514672 52555419792401799 219898379475106032 291004305978006902 344223468600046243 836529640776053960 135290905274149950 404158408900504727 54708413152361183 10897466003253364 207450605923648980 208703408018065595 790463095924259585 976078452711958237 345877723917991291 622504814835160486 956836995692291387 391176794953044352 710004493853443222 225414899520305852 828833115364138625 413131835997057062 622549884656660478 209774203453527581 255461868475481229 613586834631344640 188543226240339111 27306370591210738 829289234419797596 526373344560423910 784574614930549921 618200268124723492 521452859057111886 802970728881746114 245342267387892714 876607018480898185 938876725598758558 194290034795000593 455084319235628337 352176216966953812 70068552386306380 794867700617175046 956996074754931814 318979863726835557 600198428633480787 154113958052336874 211801850214333895 988220389239736078 143068208917720801 136700480808413898 943447626200456845 327472383581957907 648869233358113245 362091569231419738 261261606921035874 65646532984571161 796474303082075954 551108295610440718 323578699952905704 668293098156223801 144919336452287277 708263227220387432 809199106060341166 667716146697241898 273729903913082237 920049527018589416 235172490082857201 645984133232919282 286900362144870908 201769526988397794 338164085557971490 425384873176872281 837891463912523901 531188855446044716 133004741325754554 528465192335056917 319784409115460488 208763807990340952 472688228519659322 186037677286458891 515137132773820333 109673035493162835 60710085034658874 691949813754833028 247345592950277498 762473773112532674 454365804612714982 117824953216039336 433907323613199975 264683563797075019 61357290983733076 675230570539028379 363230618308964447 618074294886481427 198200018526182752 87733756340113770 985131439599549882 777752951449831806 192685506106573702 164001662324630066 800550163799915393 968387410134840853 578230644665299496 758492081076330998 885515487484304317 80067599606367310 648242778579616929 177941795038945148 807306275049895770 714457496944793164 612055681891511749 429759003061378285 720894439784258104 647921848712476789 847613055643629278 143693171487051915 397279280481664902 17401138565330104 672233626662638461 922299650350325035 724397343639002288 257711003576942831 834983400965752694 274372907354138850 266017385467331855 503140307449723973 357884567168298550 818735501209407623 616706243847066234 692906667435112699 972875969729223673 761326940435292708 4875620586115362 933494296556425709 466992606695327142 982373818583146536 312019535136715629 759321842249683482 899241297553188658 132071703047530557 9979837167624390 159903539581680693 768649396872739684 391073965797446180 788292467135311393 628152775215020493 395658489999422856 99924623129928685 605353605769401281 455952311473246492 493980225703401624 451824208783253749 413918461762226106 693311098519473306 9817002758865399 866113713260566263 25807534266053321 821218173670305836 224479366842914096 912469432310207859 10248360054472272 992439865190270479 844756551931052174 636286747797440605 571171592501760774 898357775402693781 956572913753501968 12576579757564125 827688812724511110 211522488892596729 544019283075032176 255703675850474890 144376266262468358 212923448580124408 47121011059673353 282739914127673869 689575299098991507 387491171009705065 947952229057605957 16234063033532544 824570446502308508 837419560229875752 396052953672176722 210569918978516357 238812582891547572 69578310990495321 378191403761426830 961235690768915899 180790632093637445 183154102588895552 706015268626821718 379857972088692126 162348499818830095 55225519193367962 297426897598637843 931833768708462271 151533763351305065 934720916270809043 604397936551249353 181807645857619837 110591190339263667 128697517129599897 445554074470965506 313525106835478665 214977584670683676 135510804478775498 5280137244423057 540010434164878255 525138358205596651 62816881755322001 562835495816327104 516009463492313094 227815699404130281 519851419341812520 951545323465130136 109691443120770870 523466399393539442 146877190387335829 736650059225474957 20259511489699433 968805903841815438 977991772920624954 605577042618952865 894414475423610878 517022486201721632 777338539180530917 603537858894050145 622819812103274109 651684549066255226 398430445344882322 824464049269200305 40181296998970200 848350047716509144 882230513579089861 997531579856193845 216222507552561978 875653975437863534 807981239288843805 954204472006073492 820087615887442473 167551261275599531 626714541567449358 971221007071721842 153916886317485769 142193625436622990 508165750044248688 197901056095589941 942840573200935751 684169078855783280 225197709521134253 382628704612138983 211916980880917444 424834281291316930 130828549582319024 109765458850249179 378714179607571945 22611812115671279 100482919513950760 371924864289696498 6078730142316533 875708118706852607 48008598104428529 721595104173041657 824050310441412444 451656368208788887 53980587385242442 827962339322406850 720271986822606331 551779161454808524 711504394373545163 270332098237318288 529990745965569563 314878895989768388 642713142270530319 89091938016740996 244693053977535851 530920002938716934 129704412293792192 436566153197718243 308054404790690318 266790311119754517 903326358648893297 87806826900440931 284028487140406045 793331406434104218 170040111835683707 494815590420341718 970414954874115342 144871247508407251 872882529083699744 537025157378519313 873450580659417253 420668365958180222 725553091712480045 427873853726742332 658187556535916618 554058969429926819 886545689909639129 721348962778994914 377982736702169482 342361740043300549 476761014361486666 129190539264136029 771061237261654279 925606591781922675 830351494292860578 444153507844913748 91976776391816887 472237914004468243 660789152460492422 271922239427967887 212513835423284149 790513131962062498 863081386773617400 268234967724231584 362014692759119006 603379385855576729 750124954599612589 817466809977224846 841073235395951055 597335689616560186 712807775190964661 864002077880858346 572757592752913100 551765518938972210 570677040923169307 248770922565673042 72457354918543713 760851072856291242 538897564892732933 330040862927706964 458097630250996422 480545184618751866 727416967220984882 797228895256028206 251076304213315892 881217606787724914 283448978560783989 449289551988521826 585404218854117639 784545750134189799 408288487236397884 844903165309266192 660363069442811505 212568127387787074 973070639427507826 389655728531075573 901843259764089309 122863656380874094 800109398969724604 952550345183618045 136896907003241498 535840064024462307 949866626939731302 84265872346387299 583671421669222771 911554697603304167 424724416668126924 252489209341498678 47353896147883102 983589887187875827 378124593677813701 189637861409513799 738497806972158396 968044084195226614 122409671658648917 947495087470614298 810169069456804662 382336936558942869 926431532287693177 302370170084944449 629762750667717973 803140914766617018 103928032601945971 485068143499040448 349294135956305548 789689993349113982 943479437686137676 140106302994068321 940539679603402556 967900486383929273 607149285617466124 277558701009594035 584463721409638457 755706499497118244 887135569073678360 631996074562778861 504389835092730944 107005499357788937 933647291907777244 788509488749979251 396352944795190719 468582635126553129 487683785315042436 472286063772216291 174164408914387350 941052007908961003 780054771426105093 232891479191001515 789394655524044758 205861630913140352 370559413640127415 514129708790596563 760225598136110114 560328189966292877 948866637097202443 216696527779456149 922020262623566477 585402338968344492 38927191017209761 522470609675886030 417518965575097074 130603950154238460 393240445229102600 779976224741421474 746480649785885052 226231629443829286 17909395786587455 425821651009439043 721739137800559225 789461777799769443 598874939392819207 651886224329791517 41617532403236035 610879150946967661 522628766779099309 448430125488644721 867409887568081934 851554688924787246 915264111360538348 56230424744583054 680014176502117984 678961289952204227 85361390623930376 683371601379311019 800292863599494921 942518861555863532 765939624940739644 1168023244808812 912707121628259278 376962049327723209 469461040184425354 823089337007385784 587040240403019413 132685706489552165 318673881042250965 447458265966056538 520235799433362809 717842739889401123 303935239730033819 443668589363559266 664799561341203931 459683042378486077 210249722671254872 629126837172199588 825020029485876100 721210347577048236 996627834204919038 16469390780751302 307372426514250043 43856051434739473 787810601361716576 396920061183372715 40374128507480533 677734203225234791 788030171969941070 908255083777949731 977277395136256875 375900946563890993 483594022992178929 341493278481938161 593024458728322884 513142708010877851 71595004736537902 924037080818442732 404755867565334956 18750270170193841 558692252163975293 708963636568658736 878214745451165479 455425488814493420 169198548669440515 842254151199070391 486448778631430902 331782086116398354 395728929760143136 152312952387408991 354890688478177379 60468910516261691 792469728551593973 411581961368944112 557985771537874769 904104121564527375 756822647892148157 268620677464390344 705577054624598463 199558595140219266 406014963872358392 856200332600574103 530747058110002919 190656179986634605 488384107327885911 398371128732822878 247735476928372844 742685552001980828 658456119249565607 19561851701955396 39694833020283929 586458802334260880 729165939388256337 298341862772294773 631726240304244897 335652903950665898 956112129396174582 219164706579660872 980614767999507885 105951115964875487 762413313197019414 778669606165015909 675693443726780205 949113406916133775 78685496393309454 717836515963900444 177212317603376271 538486509787909436 803179269230040449 677587564475845100 250379785028897406 862092092591685499 810776735558163688 332784965734811505 63412060740299434 718480788825755284 328911679302224530 132931086738801024 595840672145119640 367644748837611743 207493338390217121 186813024288823638 994796367874910924 303995648129448552 208017811360519197 662490108752108236 754795368576603338 465879043745738025 859313863056700300 219598894067910211 996890776394344237 161226348725553473 171907119328454854 419829952027106875 20373637012470900 438277635463804816 845780614419913083 387805944322242599 745658687363518115 216118232369169038 650609723147927959 65788911118300715 215115895467645660 352024581964569577 420996076049940717 815701383347619478 345623052643224752 87017878897276862 300886825492956551 676110609170670373 481451153153971062 862537952125605094 442138452311504298 755969667367794164 638119235697422871 844382412958088287 584192463010334806 310925650622814046 243158951152984052 723885546849088514 365367584641200116 438955231947354408 895258776610600394 914021451234358006 886575565883510163 980934805611470200 543976425980793461 624696714173106402 235625085388994431 561714975711436625 322876713089792123 204086636668075022 984431898780450624 559114931998442365 65685731092544812 253657008363430677 838497698072244239 633968393259793588 520287909044434141 729372701742955788 248806197403499402 76818873229777789 457541028940175891 418511293573102202 272008766938055427 313056869922379270 630902766132019648 452678988943040020 22610615184396979 204705869916876958 642714918900113646 741606436922352305 564644941104601603 156897084834004119 259701770626613439 564134297659994328 494406907271788276 358502464129968468 13392646171344024 75311445950036501 109148237779666290 21310922212874394 46099755674554158 448339053371992714 641677131476231499 728744737255586729 704802883220868206 435412364160359596 536732853665822100 86765471162165414 219947450274638336 35068548393529706 384394228746990396 741350835956823339 892367557943219651 396607352929141726 660266688075713208 62527815443542521 713225991800359453 834730779290279169 311703815304164921 946547738601504239 79205068618978876 386963923039459893 38106617966899558 758296006352585733 956999067524594482 274977653340028050 884696855027952057 505330655126736045 939575748917934426 43760948426935458 776561361672069847 997327866333490917 642678486368904166 991492083008349978 316209329184291484 344512066771816599 667763258374938726 461174537831719846 945009979877132136 706766744819712166 59871200821915008 804692126322611842 968581890261359975 462726700169189593 449632936171147409 735657024315851117 630927849841135425 827677753512007343 22686082394752422 609319054766465284 625519188435323456 536668902531217634 715988753465231702 343775366459444944 999528495367266741 119723377604373119 571801602538237407 768107490973821182 610022373185933268 688668945132907912 513067515026884840 163782168047033000 476358270181317596 421672226188916564 419583949385781911 984693971268073987 48510715949382427 55978152471729061 758800766776311673 587426810747777055 143412310787179297 492321638176559242 599269321982119751 473572752552868611 110097310263299676 949159586372234060 306086247949442541 964199014614624144 137150795666579838 42933067337411693 90583722500154918 98474066300691103 585605251431672705 41056830918814170 917900293828747459 614565382173418574 149224739679040969 754924448815482446 175275482302016405 829970533794616664 703193440778202250 158779610619396815 557577504872698768 319121367199413714 505197589301251237 604072026514132654 40179097462909042 538823377485173915 144123446752388997 651757691808428836 661574719600279931 634585400132588079 834748949825251568 415225891820735960 628055049357995687 147962921209929414 195936554216511293 385549179043008688 43311028845424250 121561889705944663 93008488201717650 520810373177806849 611730722909824981 587209992504193443 623038123109188128 927525670432083833 827708419463030777 817238151624810872 67603757026042778 131696742171368648 156406525807695143 40078768076184122 641962094010943443 141427072250909732 939071696601642962 818752015689949176 267304134222254152 755239978212873949 506196112196977451 262452551762664179 31510706322395400 876307337653209689 148330503646027556 520848297866108300 280245861895371436 198961790121595048 281693772697072308 825985592368273776 6267802874559520 268512241261326824 342927817434690033 811738767134483459 469533655781440858 192873218453193119 773624081002962637 922078433956497571 527149490096635350 697717440659063217 874179122051646992 434007123627606089 840742096504344458 372228269484800808 891295749187404377 795398755929587712 290771416129147823 323655363366413162 921079332908246298 934377481215735074 831906577642328763 166021004142387467 903711734153316981 415580948031868276 598418440256766864 935073471721523838 656466217309392690 305883311285319722 246328989617313542 615900976491019207 427428361711866665 879798382849993483 975779173872547022 380101950484556026 764028525912391305 206364151544856296 591722895994235055 313295451946950958 358280736878162295 471580945216143716 958793427240877414 497821296588626984 886187257039731549 869527124987596698 921044519022936209 413233349354568477 640494359272312845 227843735783287070 699864416579846520 802042100183536538 28318706938818170 745108077956575316 781628506003505848 789583974983228543 167250184664365539 5210368220232268 373873326504415551 527158545203656459 122184228792891440 907564754096516931 477859671813037291 388202449332102130 994203067082757371 984892821216609328 18564533986845401 914512049206020247 280740803465577410 71727040008445414 511247833417955731 585137688452453800 519583769349486559 569179853295585394 780923688989033367 808146670432432623 425627916085170574 674155498823520641 468242628417951134 298122237019526353 32309169351081618 655657588878027986 688256857802943114 930893258190855730 563616804132465352 164542152142772991 282924292598678732 303725593398360717 166823917062966606 995257378092525056 450789787150865018 595253855135509113 652092490467057399 219950541354012418 359236333508589995 19423177956638928 910932508078097715 551052195158233472 81381287310015524 173212894678653990 395553188212136340 722632370083215694 243826911693352813 914134047806097824 73799349529068122 657117116693319830 768394743385523094 210175702637519222 987506321602399258 101755511538616206 556364089530430317 419634722511080459 189475243714601263 407407244220457827 409654028817532825 210819373547453627 526213164418342705 275634704800905143 312094835581752493 217123938095689112 93048561298048362 691475347254943456 388004459297404202 855591130853074533 48687214821818189 363719514772282406 340423706169919205 5907839989991691 337458240768977201 238869928990862092 429256238407148669 999783597494177299 676869893737643688 836226721111447113 486586147138789276 139518007340571646 333711117448028864 154561512402021319 673882683308662750 106097177501119581 469822057381890151 617429120103433822 283199331068369826 176567121577267333 858599340607122088 968614668149147053 458373773074453444 928596695969740836 921262680671128855 770725364008741702 294001995630466138 925353897951384381 923418928828912122 418818257737390816 793834469331347915 159884614064605554 539805975595761363 691644323188462098 391993057485564686 775867237896428708 207440413734213000 590614453417328128 91142124670939343 550522414832184886 667410688118350012 238364715526337645 573776123387814598 860639198269961932 614787527754202301 569478603522913968 12559506728552427 337880584768345604 948394203342830178 182897277126832057 777427979470493996 315818120828602750 563175966362219569 434261176070303167 89830609935420594 117302623510560712 375701311684514688 580586689075938132 434061798331388756 752563589536657607 699944156817961789 769849242469694408 514953199292800578 581142003133009210 780358033341354890 398842986907384190 464897216939717228 48158889237495687 962378822156546237 579237810665661706 875315263336040169 226151266763599422 246365097671401119 891219415702592967 876855931631834519 198390423185577006 241468828767628785 341020921827154959 461248189327097838 535043941008084163 474382427144276224 456329340096131946 184001302075489839 205713604147955284 343792713081281962 201098486537868381 951685582012307109 598073186514167117 160802567192402713 517463139450040103 544184982858262742 555064322411647621 195368235443350388 533703378573114914 189706533160845843 965992745342834776 250068111308481714 275746609179711363 412499994396067851 570712393639799766 762898695583384311 394301166539016244 332214320200083177 461530853208840996 319175648541028443 610215001850420894 85925406694642200 161852240474102782 772703808455438498 121014867494353646 552507394688853462 952238532338944190 382595907757641488 671040134762514667 106373856039502395 306056796059316264 755944983245782931 849976374694376028 613379557158464774 537995510481643196 807165722654716627 140756050529533965 163542134844422149 602718411523347990 372339787760351498 916002274478193690 490908059687018109 153103060573870456 878992393933238196 541738509517096830 80777152441505800 585577294974708848 427564133418554174 860817165784906688 545308696784535080 593630130619782520 956831460965956344 673703944845602538 351680240642635515 76299397203572365 523013216795110931 417298441305603848 505678525750731524 517546724984716524 339288972894877922 771181611783573979 965323079247522764 211990729406225785 375366121634276849 386126382575517269 194765575682513008 642915136193060303 45058043173912 306182778951655128 873663796168909347 226202691480450901 712246352109126639 918106656799938993 590017039222448251 492624951232109031 774626107445152420 379979972434740152 538983904527055316 350303314801760978 184759539337459190 546373611364016690 55069806272721174 834397109265741750 145831041732582502 632963398914068622 551915464811402165 271382603301884529 15509527642716196 683949718721518906 515000588488977556 143458274026768219 643518302865078474 897148756570572807 831943502228424799 304163387264946679 275611448044388592 694157917431193736 60679050569866067 64140800037644442 730310275299523263 577464710420179251 796266937584615750 702048159242769841 561351993964518919 425182664946705653 542178613573122693 347126716354802318 593952303338434433 984166345315985110 582739795507785851 674919584375925647 899041410714193782 551759000629644338 206300030439342774 302598793364478633 391458118773390520 643593374664083734 956104326270897167 316505554089137424 590930861396330281 125066096970467939 832394467162123221 299274169923173871 495758445327040732 621968357072883558 645606571383777661 539526354396870100 935552802786281170 910439137004843198 163415956666852040 831456623042501942 82928006928209621 994203901084793803 807382065000428275 504336726710345585 27656350893611193 603162066985718153 386614654329361165 326523739518724268 323325626764326507 869060501660641103 352712603657130464 233641742175616068 410065232674959411 562248430261404809 194695280238396007 176869772673801321 138695186832867668 890502433008251815 521086738746804433 54904868316934312 912112126106566046 688119182088529152 284423159828021404 914841941299776039 867808148549999185 692411939527015693 782590211851697269 21724777562433704 301937027398989339 824918195284416369 204508582619520846 53409621994396959 950218916125054804 136764044537719848 668855148094022937 977973209709666908 923195927599108789 617456501421236925 745053845728610481 997034025071642510 392628482071492184 527651238971121574 382127327951598175 31098322696474188 303666610302347048 712988538966503132 490254589697908449 517708865287410167 621793196983614239 321198905512446034 206409762366674118 558041971279749824 525995558653571450 626534906790662333 971809420535816343 609517013885920199 373557589666809917 431471817981493858 683117208565311566 318429166076173190 586266354706812234 705042545477170953 170169363885943919 454548527314100730 369146586302788363 289014350440857707 112268375372854918 799746980263367766 287833568941140189 428819028024712828 441311199637154151 486722746170156727 16811083692147289 282879845166095215 593906506702032875 50458840224034153 813154706271039378 749514903215935555 803895655907017490 81949485543162747 117319889191188486 680039200835637346 321140853762411996 237880641510747029 260537933071092864 976385429880727140 430338807367150572 69230790017877576 148147435413679291 95653118652985819 762003023770589037 29274138076338931 823356068647327471 481266781893010083 471177720051047729 142060358355376665 46956756768718580 987204243616660111 247051484065711393 861397678929188029 201631168046298018 218997254475387899 557328501117020653 361158010802355425 152900495643557546 930774189717253341 812461545004541390 289108506383910699 369180714896651802 924714026082498479 280650754771420960 575905282765031607 112062881551670530 495743268243383513 866166484589737227 20401425987392684 440892495297319497 780818322921557294 437994025154519925 735551811596379864 909449110800162043 610513291670554914 710410560406716788 248494203588517886 187981060512434734 965321545520363246 877245498906987948 98803493203848613 495848561576563847 14044088712871033 79409933442229152 799006010848827851 445421635607700885 138883103801928048 235651847924532505 255476774354939677 328521798855606284 439526977365716179 884271800190535069 610133935378097539 134184650778368548 227400933429014566 934335938278303350 52246686078652872 457990481664561810 218371047306494523 146496524975260852 624104799278397271 684964187935582873 959004592153882814 128477302813974665 779473609154119558 333251882073885848 6773760717829551 659479225385757188 935870550191828752 410854483092360649 808223642355431527 939470516033796022 838320126445958445 853847236105990641 692685151343839708 980056431630675236 313593730223754051 915056373069465562 200986807300711879 872607407196350915 240768341752502439 222766465778454602 445653125534123618 290888176067753468 976836687283144341 473000291836337572 327028509637873865 667073782061983688 321342420644894977 992801713189904829 797288561761234346 657061117779610535 305235601880449414 791120872407154970 833767833371301071 117614353696795727 274735353034035647 746724685871437742 145867403535132470 136188206712959987 30653035687771471 387083154896751263 581463100868655453 878894277439494085 839780159919233709 110932178650818060 927937260501560124 297454628459366241 601092369182059585 787898564364326243 710599934114908203 898106138300283842 609609099872381420 310589852001101926 123040661713293566 529168945427631113 681570553768456192 596105852093256560 677515441258760359 401365832668402607 735394428377115350 889014399483217416 695586549055280802 798431481592204473 143462649577495545 759091115054974352 635783062499148440 749725594554757021 686992057950290982 780079918238628594 752573731746082443 675801291811332197 135761992875325477 300340672177938258 794481997508499969 140459495831085917 198362277495264929 502000012200273235 753247462177860526 307119762383709247 807423856186919221 869614527918231134 257473983217844517 554972509248770017 192491701581451370 189538271244667305 671052903214682748 726597796894275982 845297136318053401 234827824707259210 160715425232084030 410630905420069787 90206285980342449 917606959300684284 515695250913312578 883696191349164210 243735745592959277 698894583760967374 793518836749661125 400984447744881499 281822585898654069 635022110903322750 113211983146161912 576259016389551370 418269905061336586 120983825356107476 104708214469859137 613710980989765228 583315247474075573 771860044676538683 99124047241939907 862548243213011278 536487516164132170 705932321299064592 909388965525828912 187640740403805037 863178190446090112 667658581330893263 914634816666202272 768085843438513927 336661374219567957 90051093452813368 357984823464817056 142072790767478986 732478392228650222 367184069449255143 706421425975897861 272405701278418150 56517597382553013 959098392996548496 925331139534693779 326836543185570340 284826640707230279 342687876682698820 945155120505680988 351651545687423874 874303416610480161 999005652279435822 68554806977765462 299380788601649834 553756455412173301 761418104344645503 968468548319072340 955266057431625914 551409279276386301 280641226464360380 295551739283158247 862425010082530168 953358514907136244 217891435030407202 923880088480986806 354321689277433009 994092809180489605 375495313963898078 721577508917143258 999731918660736439 412136185575323420 255085902864541026 38304818698797310 736763550443930616 925712294817440980 389472409826444271 97560683672285720 352861193526759547 838135951192427806 573048772099842580 504211813667795855 309024203866073742 168109478070891121 730538680147254045 10325753396149324 600374919297864203 403342119007062645 691619523932402728 589956592137703821 961903804411615458 582906295601461514 368722657936007883 981707727821488406 713915187247638403 819869061580608502 503578970569956490 445377594035516944 624538035273510613 837705872816532076 744625873866692140 281397230559307946 576814493434295581 540672976724111676 885052820746717501 328289488467710089 450594787984869394 259533960265322496 39801765532728382 203806590814993227 702750437492805407 228662801072713777 762326741107479560 485474008033518523 245285359839118401 145776211709154625 621846370926620253 366656367866235079 604621597640536920 657296946378115071 317482147486541648 729228644274580499 545153688041106288 974930139375050620 654326945521279011 296182923131360212 657652367914333053 377450088424816883 363455530061392956 475652686570992147 219600325546174863 216190624130537480 582406642169406116 92031257446816960 3496351600291980 522739043021798612 599780657904966213 665923979645888674 668942034447660974 836409428931312279 296441962936043894 276050652599003797 921717791863723465 321756369888025365 918318041722505273 149944321219396126 766419382484672758 15176835920859246 648806612653009330 49611318734153699 922806399705656534 989231070658611167 615831173443103424 50523827491510128 247458014168168309 726216609419853450 782938479639440174 807024804269776511 91078695218364964 614863369638721486 255954391374366701 496167685601020649 284455694898994791 599467434082563213 670131251499412916 784586532105448044 791533181028749235 119417150598830923 93330076032181788 768929953319344159 9746538466996555 384319387801407236 873723547207722509 481566673928825051 581056322061194432 870345843756403714 420098866269781292 245984822821387254 26128916016137651 211257119394185196 160957186521589601 412176042301520653 177273392939156194 790253048424817866 713466259342753788 892808797261701444 270096345444790082 838920538348323723 430644834522920705 272948939425621637 857660972519924084 245331838504102238 44497275091945963 330481546540492929 891951617965350137 517220840985749470 11261998082594835 738881894854029010 864637092889831947 789113857491812590 492223909880812542 628231679259340541 374097716437131722 209240428511257213 16842656792169680 133676201441073062 510290000361189249 756531113145207079 96325168979553294 948122295589491377 579269122861260948 424728557423506868 289441294079154706 114113811875068004 23855776073184712 856490772984563337 922573296144486377 892862511416115620 578141884016078816 277754326926277105 322579597880755669 188646688479138038 450492273754332462 326991663671808366 44068046725841175 775604519244516955 934378899229950188 607810406455333192 95189783720097221 855928162036927797 355047363587928874 69151950073207395 508156856477397789 28204394731233840 704502283620838476 856199645449959584 468633493474114476 680306045844941175 48801221634959244 914530324633441031 431524097281408436 158369538867725039 610188975715635472 773238140444517768 832940861779217302 419600620711853453 681065766384997056 470749402331017831 854864858971485285 445285300919451884 865713510130562125 33096829668328585 276570148137362555 805651679446735367 5992749289606870 582879986715964789 306471220521383302 47890426442230113 555307800287057529 139423635687941913 23128337765021449 900916711531827048 102939341104660308 482769786761120227 949783913672716067 434390531216483246 808539905231657063 935734265545921713 165059332369420289 161757296635619995 437585043858002188 276612209219447935 236365142732334281 102934200653297473 15005556199293710 903855441492969328 522137035175089954 402957376749136201 133792020488673040 17796594236412301 797577164604420295 880036028974778742 254345315860489881 786045519817329812 913626882076413076 223578648376823105 656400759121814562 701004433870755422 57155971222515401 945858048519238171 82776197739631117 301588553379980547 72735792720939826 602745652933978224 266082550032067686 840390768255117045 704429717360830077 444118375616461569 331129270154907677 27400582593633435 221347023585037638 370652253980833011 627950594554117813 638726821824749075 252241321565564901 61688593394529311 498987609333699843 263010961129801820 846814913861532790 848634097233361063 813227585425907500 71676115567654450 873173211444803929 618536427715043453 168937452168719460 502583951838810689 727541742915386845 592385324116943579 914231113261837966 822474000232691017 833450321379064129 372483355054493131 87760691703967544 374504744006261710 469385628039175035 681969516779703665 625215105345495016 427623211988994837 710308134265896279 738194229470451989 646852391168337548 817020475288004429 183079510138312710 234072208387850901 820426964562678275 410267840391603892 86107445471751274 103153574069932278 377125254579630668 48421380579100712 740979608923649071 183397941222305470 320112692765193065 712477893861405519 351479835681651511 124919390896305568 831099527709934025 874095968591541196 721726013808264627 845804656350183576 549761345002279487 311384196680805427 745916139724753626 976049908309083077 597937271902500376 379050335832669804 704066545714312917 776976616698233984 393322836250121259 702589461711788006 312961744908420878 226745097126548263 312143948197339397 254717814710921562 171783674891897104 467688150699262016 93519862974883087 892231752513947956 452751960710534820 652284541426336938 673975643847035565 63603764881696711 73246662912892389 737066004860374984 850622327529543052 141115570849146228 486445336008286079 47500457885521417 746570837476012658 24858883408349937 420384459870478328 167761306695316083 532835902348674604 266229606044075814 646370428359789917 264870882067771572 702292314071488878 642259137475864641 282408817905723554 281828836624006679 378462546694909707 498187683698778802 803067922796142040 818088928471145310 184072971035489835 185517883626440272 83262771257949771 341117621147381318 505814908865463634 411408750993594356 915370563873293710 847177138344712515 143439986057802760 557587572970738534 309900904632374451 743968296610592880 691167304306573954 512938991901550919 264487733582182458 669862958838689915 398233049882254696 408745947411346267 961926365943285591 205443406927041088 126447206249092755 964402272651555068 10368971713653533 722526731452998587 83420315149356498 752306121170784693 809623205067919482 939216374389935397 303437647076268046 614362732267736208 386293604772986010 674308464234214524 1933784059662430 555960996006301222 14555789332864259 42502601538459254 593489163708702303 35545282619492652 123946743830103417 427936962652078444 394851632001643657 194770748925608881 205665568891630343 815258435440262947 545046095448243120 467922800150795594 26759362670975472 372570218693384668 604326050106380090 10599286239512199 941219950343478265 717937660306049726 188655068347193444 961453021246049105 788772701497182763 402695135211593910 854708796160650880 18123510193404808 120109275117045436 716522176482385899 929474801857893809 288841994374079954 903789338764314346 27765036657273416 762801829714874423 177154567810632521 480062163613233390 817151608151407449 360778321657705777 345725308072262713 482735607143071289 204202205399976540 85001807423940707 11118707963977098 674204174614545629 873261658577073337 825330480319537158 39150859158315949 392853770258116716 836534920181071191 771105202262936583 399166504592867128 397800105827141937 676313155106297772 756978556669661929 698511457954465438 63548723493257324 405556128324672677 469764276376462349 949926376646110960 10411988887824818 703870328880142216 640148745743126164 122735511698502789 379775149583174920 133890775870781283 367959645747911871 751837545970325690 495012104628246717 939898850976115242 362094679246693820 656514315369849647 651682501706343889 745915197262267182 817286357346829628 361912604598525987 416630754717199335 154231390527589579 660955120170629241 498589787263306016 572840012241831304 237759379314045428 222855032217375679 523865816071864421 651859847320704157 538566064182858482 657825341043182988 23418332411477459 793845577507375431 515117164836912199 110189863118667977 121729327608597618 601899265961679318 564482581991808736 657318166741960824 572247971584840778 693111807171732125 773570268672634394 168535660533245782 157037721575789706 785130946007035739 776022029407725054 654629771742385488 371704265122232882 565297010050862904 848920282239604350 673564221686348807 933378008163567486 8457147154473874 600089181886580140 728684895836771274 847860634509200117 469017902963889639 858658047516360829 349293734233854444 161988698575973512 405168469921422159 211474628158669750 173656886138763668 539236786436516833 458028351450640067 79824226762631295 584728006648889144 810812148318871876 785529870143590378 903361523051054117 388361052741597840 787809157278561300 183688135668323209 320898976088076429 313310842975152728 382913484640867213 165769602807383758 353111850037542735 556139360760204451 633338417701562711 9707375222338515 267549223074053433 271889090799557868 361121015742161043 468451838536849827 292267668249938159 952416968465799948 451800497831643655 848482584522748693 17770509158828746 750710846091496262 51864310361761306 241725828127072492 480756019156248842 224508893952089614 187687703768841995 625053746867756823 914598896321711782 946988456097617987 190641585603274288 284706850707360371 643899265139220607 960589639491703535 134520075002471647 628343743311804517 75183284800700358 414249878397062392 708663975210441445 850433962768938638 882397430808991464 416884790922263124 760334850868102874 710633199704017160 551212440282379611 1801553627944388 374586832227548654 679438359814803182 445539675051969322 791825353082857421 431408019552054295 579989674089523624 868471908275906399 137189257625013655 523239319532768973 581461805665474879 102971187219421891 291994234261729249 178906793528723469 102567931186209528 138423010563367099 284781000040491130 294231097708304121 300816085825710069 389946815801230301 310186888450275289 194389162323467658 520436537664564236 500044650125136527 965517621679703374 915701745857550425 879193016965892909 570532347262938780 662102470853394981 600913726284103044 273101547792695221 200538162556086249 573285571351262079 986057830635875670 49779570597802775 869604297008543457 867237836200052813 432827022123551487 945155103629961767 872365109577110871 543674387829709788 804432865089656632 174183367464645142 791608708967939701 828799636747932032 96875438735832499 575864292944629021 611928302652989 725240469824219737 22355357152038754 877209477544375320 982399453675000780 328696451613697453 279910298852357957 663193896046061340 123281334331966955 19344803917857123 889588803832624130 491991421498534884 63711994313008993 693277171221519224 895948309640670721 906354144747715138 920974683504959337 194792537824394481 660265503805256809 442924497786175945 38653009174460008 971944443287749490 199185235106033988 882289293277526855 721350270883336982 664312591375607748 250224477594218327 965566804112203073 852525263912168069 561043810824670966 470816859499069580 240849405069924067 41911908356172048 749485640147022467 721926953831417645 334870686940278989 222416744780565104 950009845304429053 674534961019156841 523258980009458837 204459976924117563 241352643988134657 574843847172583254 568513121675212821 331119027294217439 995639509612352984 726619738809136675 446251517034398525 917721360844668361 192012471611406229 868141038785214480 987540681077199515 188861479900692952 103268492715453873 990454357117594786 281316977474706143 492362145147500388 265328149647327635 520508730785993055 995302497046257709 886405944484334659 921119214982485699 509665445663170500 148513829869235280 130834795134896802 147897101225038136 288219122093047721 457475716018711955 533661113090451306 485459073479593683 364974388960803046 115319450972761122 53826309275811228 396457065330882071 337814386771516110 384818718832515553 910247836937960058 999163312308166263 199271216109947506 885570394251646735 497529990763106209 174055412873704793 668696510549090738 342594581003119718 700814222698265250 234053725565661674 279394388259148211 155881126269779892 269568283893937957 708922618952241579 384352161233930438 901750562611980373 486590375968708055 85333944178800845 22412467875098266 332195322285574181 112958203747534549 124755933849455331 749018406672179169 795677278381599697 367381749847323912 873305401883556922 283718578754226543 937699002602277913 115969438101236063 128633185208183842 910556751336183059 105099790754263967 225840766823117253 442903478847632737 265240483532212039 206928313935947629 903970964405995774 88433369988190021 512002629926174971 42587519271886792 680240495595762608 758129691749591114 673850216576289370 914856023191840430 408375338074607124 277130500421136248 557667116994680936 574648943250923968 77466002068682269 557949289301977300 643184490980278478 733203220364602311 199539118581077178 891684453942132745 785252470280736485 595462645618837928 295825932381759428 77282334474716337 981864888406434311 952619181824526307 725006569315307524 598531618458943109 481713736629190824 457794890686763806 191898992453577629 582168155684045214 726940535085404150 891511305383101517 832564808119944300 450952793378490692 922574624882324941 177365405040866098 1617929666637692 605815081672144556 101612318175817184 838715144526925442 424112024739921864 735321302663192616 149126043965442105 316529181235434453 92477591960713761 174399826750332780 734761120703850770 846029230441117749 211807569605344323 567700176057401235 710523829092155809 135096027085855957 465906761819653728 433642097124493750 495003098893489892 443627500178748945 829628407558826274 863644580060846516 419093856356230951 520030635602371453 134494507552882904 513216930109666593 355544079226033280 384591956914764753 83720266945745669 513798651913858689 240158389455604636 18004031128898658 213021295495852521 883752991181120132 41889749908213575 811327910915835224 865875750947843574 488015522845550711 634065009673164845 138189858701729935 403763276981234343 833571850824268540 819377624312295297 726152158408061482 664963863455081029 614598868777997112 779522034952469057 92296399952873952 323790435503258003 882676862546656834 258389429639352974 206702649318655228 154899116830312761 487520014582535472 203075601655860585 630784316103766640 569187208931068245 161686172728501608 526080371410085101 96898725274785011 760709403990421429 606698304233887122 470987754041377681 511989498702881632 824506652884851137 332314242503732608 945147290262690614 569552087274365505 369689916041804325 136085923834179118 324900684008516042 534594243426425749 224223677391588887 365153221338181936 210039424685062613 94671719240001899 227130670589117200 904644230610070632 412666054274495701 198743853393568070 430266461436218774 964713418896571327 215551093924751909 795773910343464128 530371655530552639 31226811695255391 974980965954621673 384003044002189749 111079578161905793 749431565542621803 83364743287735425 22630892156091738 866833978055359650 571458632525299718 491898261348607865 314272070496629535 631944571049024177 842356374566333404 28183085123600096 21719376177247083 362676373734961570 529164731184334048 899791492460053383 852649295187524978 693155335625167625 20659415315476219 52796428622638125 943450828791626035 667320244403042296 89235392838021813 754730461146216496 470580235136223293 706461938799579843 12530154644906909 773191034239058190 989273289012447360 289121251517672537 132620335242293918 447341543757171210 157499377338891260 186449226807799152 565848558392154029 125586610210480043 512392463272054583 757254898581834048 379407125450874350 858103706871782160 95402441626649261 544951318293940803 429550026282437321 78984780013885453 244789072026250660 640533613317735399 904220178713372727 662741344234991171 587628895093885812 219161466842040134 807104799951857802 689217858568991238 402395590303004554 866254512678661996 73736036090476407 247256617370575294 829957425935548936 627970385636051205 555390725659559506 62715044859095998 769234427418173729 850134033237696451 890238528033769075 404484664419913707 831058614327080698 280826894479466468 542125658096765231 287152406098243812 132491908119148832 561001961758526225 278958091397313848 76964683028126975 336383133205404895 347407882850327804 804836313705000742 865000638131826298 259437628079767099 488700960196020361 352337673493730578 261353744569947485 500999870120837219 848567111127681103 735344853358025906 688342094098426020 691061616728733500 671759144438638906 212328695814399369 42660797069120293 7218881643365845 764609817408467307 776104163750872261 357270702781191123 513436046784731137 704437569230846736 788183382141231562 65205367079511809 249559149654806975 944904279154213546 195332908860414461 359666452581643599 110766960525141472 274074736097539957 438490272984589437 542408933526426343 819852134528182486 935652020579635997 192945433475959749 591980343576137003 43209104028927884 78950987900011739 567624600356840948 369775782015534282 308608711511557975 644784288325385551 253383208923711607 243723651960166662 767680783584342097 343344646883283838 387797661733302532 715568763170792607 47458908412339650 536330272301735698 926507421001485022 765301662378434633 932491893090320156 929898922418576618 638423249691664505 300288241178234189 855612359866297515 419150161267056213 186292659168581661 577332477108475847 77777729591545541 151497098186605788 532476648493393836 578203598019883778 156054026483170054 275353454283779533 118494469720038264 41560084155334395 601749156892399399 273476789545324054 557336218864623864 333125705763897341 753120584907118166 356952341445123146 566904783065723870 23412777447521643 343231783102270819 336441711520978388 48096235316705311 467549584851911181 561100924421690011 290052628661214776 745212808755984658 544258995690693996 130376349974839291 360287457612623888 790380267852821295 509715844323691148 205795835288168750 940584685864999427 137549111876213817 203606867309670167 650587055802190475 215850002646782709 738869814413737203 952319754372247643 541454918841254240 471018143389591828 223554496277747118 227054594818440712 895480454880163773 347992490518769678 742992559614583140 691260890762675193 542342779976368453 377947047228037474 843495251096382486 112523156766721556 591614090679173488 311120230911235826 367913710262771133 291057531265841238 864879890023836167 441977909990297621 255878290784775505 295387874610018379 184149576061119971 187215905163534194 692476037676825929 403668595516940986 36334739451022925 686336485584478412 449106169186123611 328298110356184354 955341213790489129 719438988789322023 529644669273275755 430459561663398049 130470008161728102 546583836854016919 177584718444203006 286887966411433258 84527805364465915 747774481822039914 426302151838128749 27930138536371103 740005862698649313 597604602260053362 500655310495397258 62342350845479134 44257105301468445 612119106284869978 686739928298130241 914813254914966618 311435006716562694 183904745465265889 605947187824264204 989440278697878704 95881083896006512 286017458159550338 201202600031572510 759729945592808704 17435372619315750 874875172413114411 706002022851468585 527360938029143163 3437482232122163 935211032476891907 521545313686060273 46502817047328301 834197462310152049 978442679321026011 231465909228796164 477241762038110623 834662025376482186 462641718764540555 502526836022929144 367273029258803000 737713311640898142 526231720989136746 47920255197756361 91924901935374499 625087969677931061 674673789974698662 437794059161295452 118245585263484640 161261464612307067 1895632083585349 250037418639328601 880306152273489809 669570860791919251 3172328086228983 859356185303215519 959794457682365944 11758845985058223 44263930709445790 730714643072240373 325172443138526341 760306154678406674 723055169339402228 126934058937414658 350357486429075256 990110020632016720 787382948191186202 118020247780569732 593425061871009994 13972016016152341 803710013999363233 429681331895734483 595945507212428642 332036766886819487 296443289382768235 151234483213455884 60760455717300180 2498137338691666 557808426779687186 380479496910937797 97737283608542858 210057560817508600 937066952628164617 126296658643223064 558521255184662018 164507360502745849 652665081578208193 302643690263779607 812237458991567910 261023205845471273 862734520695161815 166606369308110960 777519607761635969 286098679099016812 315385290002426833 304229072379391621 41567615423420281 594752011989608030 884324407241108370 867146136311680733 358559553838982704 114660464288311851 828317422086685261 671678983323045037 600311716926006290 199393373137117330 787308981312917243 387702237595436160 507291570219492513 462219646361022506 612892544227248724 239310009923074797 94976623747251668 22921449800090230 506638500350207673 436121862160188104 766580221418597448 555071699702222876 172498635102196000 584824900107600674 212884490276286615 227615297891016320 905225730043993468 775927988600443252 68295364187828476 467644797800122873 815373501162560254 335892471413392272 983671844883959374 638925754955724876 105673264566723300 72479565497887798 864801647021838082 936214362697271009 492039797173057634 18318852293057045 692235779109388064 867703050075865115 939034209181189168 607152555903038185 127679555509934584 286924418776473120 290675258936587296 191645061550092315 756251204725510137 972981353675262521 720281987658989410 910302337878157677 302748216676608298 525486929709929221 176440846220580752 784850604951418881 519290191155902789 696852194219869592 528073434874706094 423351445091855852 669641939152429764 850674001411017463 2674864758847632 701323028638549139 847757671665208043 642754223917135343 904449828781072630 604353942480670633 614063319894295045 714918554610885685 980361994271371993 894849213899491113 609489947171334365 565212714244977475 426128097544237621 179893583639941421 447940246297374116 254427846861315045 589213173247881999 546251949431432344 692494346785649523 450258105422875858 73665658740240648 923463253564633956 659060210312166609 779210671934710222 674459513199955920 731186893792898676 533744251150463235 660443453519322070 493635152164637147 196471650025053079 647821522103185849 747796397035634567 698101173526739470 84471269845079482 55593969797447227 714450886528051531 807287415975802623 657839092219902922 617684819654061460 479062940914504218 619111721739065399 181786507379550299 767770071864973319 259733917694036504 171420481532663751 872279728503761004 788125980383646490 30873001421891211 277368788378839964 938530374403519004 288329537272905967 25007607939265126 376188011377450576 733364600292636767 27344638355091788 443468509249632024 684997054252496902 773492771632912825 792548981029598661 318697150480594753 807927282921405917 884138628954646737 452694943241868517 190140030487846262 418882541386391466 974294959057844590 60116221358504618 13803009365234156 861193719066008169 728456399637542374 146021741153694426 963172396968497354 953923359818659849 275022058921895601 537682329210883518 1498571804485118 982473837768173775 492685096040609193 706181417230725992 472520659749099335 824791753648158872 493623475685562918 632712376798216133 551729118876807068 509704965281053397 770416927266680656 139078067621351300 845607448833880780 372247073614854862 1545222179281336 919131960771872781 997300820039649922 764274609405933895 86964544124543264 361264826852788121 78778262144730472 460969206522639635 430624273411009373 773344431212576059 737254330782993909 417635877659988315 468254634788497899 329290824346772217 944266632819849832 439792260584816685 878055007717800777 762513212858396256 71022343439898652 626576967409525701 360848874811195664 533319937170401913 546514632950263330 497837924207135528 540800916693063411 128996020011589638 242841944962400621 391025641658146529 70765431879336118 161341397130796433 117108192331315502 675479360259229062 717426977927159337 898949180389889593 228828823325425023 803906938489926588 100897698171337252 686833173941502099 565096551655088210 808737349128718064 129507893463124546 685991332069365103 847855785329781626 88775517622989232 768458154169710223 630219595519713073 706175976782316545 822835068312492958 269723811012374528 966219499769415310 916624945031893057 998190985502437456 792157704341111876 926000663039482061 856084749703804101 358540080252199134 27709810744339745 712681713555928433 555977111010207344 524489712589437560 715578884506663784 3388247188915941 182350335583701866 958991486201164563 81763984826241787 738596442672318784 332957706888287460 452749924911946457 823079809575970793 998734005177919899 32057827773226010 922057960521960141 799011430934274763 785185005940399957 893873717277356776 581314122815729518 193556516236206656 142999886937758933 783945566483269795 634655478741898742 848167717185125727 599448106027331488 777617528855273381 732350559688515188 598050487920737978 650078189806483103 150896401945127397 807054660437781249 740551090784924529 590203349880482407 237697491397507130 692226115374202595 637259679749385788 341653177239489682 522207862366536759 93054229268461455 36310589925614821 612193949745709101 778524101825475269 204228658988412951 58640535883295477 361905534548285194 800268807697499391 525999284895177842 300291707461206675 427276326887757746 774460983693372706 87131941896240912 865833247745475211 148521061505246992 748177600926087393 282118932936253155 862001933531227836 39329251169656697 105815781958521573 662202939432672983 141116481572082089 297973501690677398 710946146398057927 628588306915622032 600222454385166927 780093721472235031 792148122566662646 320118279931353870 538086752354266141 636901208541030285 604181655597537393 665803751397983228 200918512905898768 860610946051564551 574210874015595700 605195375704263549 241182799912188417 914697821370068889 532118507280646987 923810225055322002 623939263122264586 565007724023219923 897539298375077131 948620870153083647 215529926906415377 498590774725549984 832939554117956471 763111744640139021 76576170494177510 205977813377952836 831461082058794987 94352282691320655 42790882523570522 242785986328996069 247953273951188011 347543949039388208 483491971621987412 164633491413922009 871282682297533105 358891092485300039 546332500316013677 485500256699005612 949715374341910450 129248649537972549 290975988058397154 110638076550369919 488973718241126929 225524498612189579 246351698683071046 712378888634476087 427691925318252850 228440309224086337 388152700366502740 921580455581884614 890633949163152108 756768546115902920 774466635126832139 225222615308866630 190088524121626890 29198299118045929 544696379693302709 389628111954172922 219893704683928247 703351265621630207 765189334170106337 635746650717615022 354823992540666956 989518173048028558 965525992135387116 929877975067332044 596733020345203766 693446447480240933 854917942634944478 115591757240242042 220896876170707136 2567901192772065 765069723683145828 252487773747156712 920108618685426849 127484373327045020 574785906668082018 387924761204547750 589633684805166215 337214909991333754 440639846862061719 909263561046382554 156848393865917988 953919698528926400 962504530577965873 146247027161390582 204398836822523071 330096577381787180 429331278212936505 511908781332555173 673113887905149618 191955871576460316 889352889018241734 808692536450503722 358593407866321865 382901954704563744 84264392995693773 459516990510001489 580807795756392690 466789806764807743 196810956544785707 916064918456735755 381571408940640331 323584236760425252 283223192211804579 83544944393710727 62702112993102446 819414565133792501 721203153577819654 630000828796840794 594183529997381953 2273683060800501 890729213075461243 271327020218104856 76382045898571293 415556728606124258 575534513818502834 613173163319627066 930775258660453102 855380985774715218 857205281954510137 582615032498605443 583894652265856047 485175287340872786 778311335554236680 820732321014839175 680067806063508756 503217013558699345 337336338894277943 987820499645540894 622440244483756449 412011064913823316 513067205552292767 720467407249614652 505260974624863942 105532401497576497 477946714812000838 226916457649033123 638376074374842455 202526109267076837 956039568094434008 230193403147360203 181506673032966445 405548127967436682 371375727063833708 639703231308355710 885016428263268935 964050852386766317 265281314360435348 644040593025782907 724378835426381091 289428132602673694 177495102103040016 524546673689038781 975073606349880113 224360991764700101 84891666614825673 417557756817660099 293660678689072559 12627626093042375 571236144211693826 659822450377846046 88481877774229532 736572368841655616 626158293469325098 726999760746118396 332455567997339294 570017336509836125 846257242761609519 986189227709944278 543792577319913329 330324357548177456 18969522765560328 823438246194725271 321901338125285848 980159438033196008 468065651443624218 788942485745837927 250694750621359049 536319325143878657 140799208989766317 165282445559201767 106119863474340621 773222021231809263 270160008447455448 655087227874296197 2617541363396672 662040808396783711 593341639356767483 567095914447929899 489262223535850685 592754093919907217 869344084827413120 329689502359772599 887994481280719691 153416330642488368 494587956302257470 572680166501401708 100315325737265047 228862317227848164 895496918232501754 332471494124263511 129613489749763571 995463621475023787 756179822300009190 357646769351868126 769794876965500563 11362392757390005 913668949076440011 329678321875441669 572434750983356553 223282567375997478 612348669416718178 809617966762839208 8399005613463670 361477951823402622 528475698715727821 372664211769699207 850000122826481100 961450771255099443 588493106942442184 477559959823068164 203083777762900811 829581584795277157 783501993604287547 206383641398076309 972679097288691151 111472427320885121 727255177446702338 128593637304878801 910503339552033939 531787163152812049 119604913119657939 510660681635229633 405625116643548879 535766675271105363 723351116147248369 188087642137741230 388932466990404164 308987322626567257 699098884486814748 95523922491385775 294874199742487962 710691698991767354 437223298250784803 512183093374591463 495899755813105675 197157507823736276 438201936296912132 61325355733778792 786850882585105455 148625519582377004 967215305984120350 55574988597556005 304679150045145691 578080017667563075 895803679242083298 467266550626293930 654327857632151046 870427850886168454 660340312642961746 982698198305773861 577629070221969382 191918739511820985 129367461092967477 818893853101421359 896225429576400474 350250264280822491 237705336973488482 762954938917137030 222907901983673229 456202894169472420 386830841205192636 603518269621338723 37866105580298495 915172205951283736 356418528919665985 29525734392645214 300393771373480055 642187056401792196 513616736268860662 243262144803937054 725339256806695943 713270826988516328 625310147100069355 619365023680420541 4715022403605398 838993933152617645 16261986001812980 207820081294397292 578026898769170914 118962021832481185 382107847165406676 973756532460805000 341320193835018529 573848120058698728 965256879537916515 558557824773126167 5343844805158692 12717063780138079 186024642912565811 344675171401993802 994879941015686522 64606203820278027 236829985122145466 860625467931419567 336008187917321827 265235472621651811 882256460452975213 834671256320553109 121650458150847822 847791793534143184 192561620546393236 883405104746794353 284234277965109773 795309579698999133 757959414842449722 751717870610146492 192476225409903547 683318867705293173 916075588930041822 571739151244667484 236893275947034846 427746787597224107 705720408664191353 162180794351015836 36795239564195581 946077128274733241 344663588168332217 878400064365959771 519953166932370505 962731554939443950 979494893074896743 986168867020817240 835534903651118865 434083012568052095 842476236948779430 379409329966901841 777790800430390003 600428964624531776 676646042252196072 8313796675052062 275590876516057222 330917934395302018 522475702699900599 130442000057355667 229264552064879447 209012400278917982 915970913167174424 38899946929858357 64875429492675046 890693273915312429 293730511619916346 231660833626424881 989901610338486201 572104902000397452 13133597232770516 471716820319726869 564405138457745160 638849456446214341 216167124046697084 756604186192266590 682341354463345205 217890000456878475 341718008363122199 960098504901168482 897534323626767483 596493961212509800 773309232045341664 123964365811288953 949200548560103232 981530280742520381 275229709246347828 549036246067457894 41565744106396495 534585983882030683 95920053281500281 566127089327896449 940119484797396092 107798094764745649 981223764124382073 223309460331199929 991391110224444017 544163965155425519 142733974210587908 897397910931039601 777774527898943481 741230764291193939 768173814317294565 218785464727737735 260767827783454188 213069297767339682 837812401652629362 184663736268017053 755341289912733719 959174675967003467 735302994051649251 320424546033342130 970940800337783787 349028958342823862 621886084214078354 222210905158261677 690418324417769960 468295989950623468 45389023970509741 917891666664702535 526541862204042936 661224105938762534 815135428619036079 237882486431581571 444355404767094447 792492113639319370 670384459826848623 511266584528724859 354798895786333482 81475949761011025 340112846119701104 871071836605743094 172256827286413379 142644699513035785 880180550941293959 964849521690512767 143979070764709873 135418383994278445 698552493565724031 393435865923844394 951628230795857110 671245979379599443 441756882883374827 788920184746912472 69573015932304710 81963790567900623 486897975667420259 473498218016174721 178768597630118228 804110588139220059 198971829624588435 543102852763050343 911577244498335818 621159901875466895 854108812355571340 373636598634265212 498894409863541615 28485465323759695 788209797933112776 491386019110879227 975649215505540697 629216446743644591 961035403832423105 434877569368985169 330331558164687201 916761146234090563 420662505410728342 115179166586338520 727654676563919172 822397463011718171 911234025861771121 229621522230168399 475639619617911260 295286422379214748 438256435894014382 185550937876775672 183333482116658083 425479163523644549 504197866200938404 546527605124748364 869918999232114310 678934244323554113 218576186451758978 363225436297290930 39145316845811190 960728473013732472 157610482580064582 327703841458084847 767222753945362193 547252026268011426 782489357434996480 366658411592630988 358858324059989815 447118732299417980 537118094324437950 589044379269880019 462627315028520574 360680859580021634 50774551510482683 385721378533115088 262203491178650308 649339999131122535 763030871763633511 180890747836001178 724380282224477257 455201916661727644 22582309819073514 31521393861113796 309668225602043713 103176077254423639 844911011401786181 333149791529636033 375093162125529154 767552589772065811 311674303799218989 493136135216097816 721844595690686606 300994468411429038 707617409036739610 112030203618040445 145327402640028429 149465779760052341 23453872794178020 898330380352188061 645921022618275805 157473280746731705 71440203784695036 674036665671196142 947064267577313729 230023582186390123 916864887499041593 482808694853783057 846593168041521296 899495207684806977 300204457043097454 453015827840093361 598036994536247844 351246937958857454 424479674825376120 300517133544946875 441543996815598292 678746957266612227 774512943924079798 606360737573545026 264818027908696471 998822570561995022 668639321816364953 19425815804694133 688291091996096256 89023251594061716 107090277141165289 857570374003553251 97096500810707757 28124193883772074 765107385082242595 166664743253712869 816356864677809641 328846685184908911 154396360147991400 136363113135037597 412203245035271208 599435879863870677 289132336796367767 667716009174526818 635138425832791574 422600029189418425 161290093651506231 195430883234817448 476492202825494544 891610587010160694 926209309204002318 619345379037231081 65996092872638641 770889229770545655 862400905108437313 911831537838138859 761220214324289693 553646369202533143 673081802476947024 445286016115528502 390225943055221119 303385477336470899 60684878830335833 200811376416308442 281449806755804988 551402721419138864 775201502859665969 914808693582324643 641036144773102500 895956877905078872 58187519085084895 71057903107428820 647792784951206762 868721111357216048 506373131322211477 197522575212623688 398414695179212373 190386635742117090 50009051396096974 423472741203485090 824324394565854649 919593481059549305 445654212372705582 913208466486145980 109921272972140653 576464059623027763 92031275345401687 165554420265639584 315103055366956734 701961688294717379 253868032546395756 308680800548483853 905243252140405431 83137705483427415 653939531577291820 901530403958045502 765382851226876278 614213347643182520 550096268889139658 327097573846034548 850268747282504489 117514406081914476 441114440301870814 292048288384017548 5332274532234115 940093248755825710 811043311348692668 989398236723868593 465961138429202499 789201065872828398 759745679639952728 580527575207224775 961081505999072577 512679252751507196 654767091879336076 29443796731672452 168117168280292635 577122261441966040 131373970479041723 12112152292193525 524574149126916779 139477131394829380 105589415987413871 277518291920880751 134685647039582892 993061483017342045 734876854325230008 230343198612484133 515157284426118196 551282569166679473 324275134026674359 711188102264457953 481387775268450306 291698058223579712 97872881238236042 677009796774664397 47343161798456165 917232841377299010 830934718826713671 298181577861541301 484435756177414424 650361516709127111 862220900588385604 479557219906331657 263127112419643822 807582569979619879 847188514188807012 899872391055671501 60410905653176675 65520953406181244 18903150020272027 25629662231906478 259383183508766365 437668384146113308 483743868608453483 567075205307618758 189410655959749379 654648328202469115 59760158795166212 336913843596921175 195846860204331477 456761549659806123 610053963094691000 450400168044581909 943484043839050961 241585531839334703 926600937387389371 73503551705015033 575819659879257043 771570906117260046 129659283776566869 842853917943343434 904780017337958696 818053143331780679 437105762900766377 633312903154738316 790209548794979639 74024932271805101 627877098041801914 555667402215227506 191850090468809286 135251074514923797 122484103513811230 603693914634892713 506454938810417912 343083424966453950 564170617565030449 323237188337878091 389619262495270641 567932413431582202 524099272776949424 867620532995665122 694718767945469272 343770250102554971 442712704460514271 565246831784993572 612711124256062417 202173951726946841 159319580724369768 265694852647757631 235822736553214272 80809313986803685 104101713398422488 13679092142670484 759204564438626216 79448624659021772 657588082809529591 380376525327197281 679310783826275338 293785530688092549 772365582528713191 955721288719980869 33717049526868032 352671897314902199 360130774233236141 198620878431782471 667151421656717926 530664193153016033 944230339544070301 416422241351055922 990782129686886671 116351463004306551 147877507725821654 862589533938887667 738764719472924646 542477605887472569 207840126676336400 237029198991104505 542826303306315227 62098918808269381 684936144639342155 873661595901464653 329778238233097726 276635519276274633 825061674334359450 747498876719750509 87652571959610513 241527115372825834 466517078240370367 949833179150310972 828421243642070348 94185533175713185 781786199601011413 681526050355497988 668913949412530249 429012467573642914 953433330221966830 995113203021924260 525740129613193114 947983045710100992 793796046411242462 190381669915048749 167030213348857268 292195466792982510 847872366417080544 980185771647042902 626412042566080505 507807058950632549 859022730087382682 206818909072950603 465029445468215667 561561022506019639 34370799195889813 944024224848491163 96100796309588515 35811146704622962 843126462265636557 610776276854526390 601030290263417580 635334326264203093 145247569170623881 298205552129126636 263091144460519673 586285999985623218 344984923002869433 971047672437836035 117507743524557465 24082785077313958 456622273901407291 783464398075245707 345263691804429387 946028483892115887 556127766837916800 755242115318846710 661229844944963426 164032428088569930 235360265548921333 29076843973247133 139424339800230089 375489482127518489 533430024536847227 129055085715728568 721174316175680647 342952514363727830 756433944519101618 823425480080594698 852213127122792828 575820976551603161 941589810419655862 298619282264465703 850656621343132343 645311261470837947 726992022967647086 94359405576079921 369823411171123546 959014460838205787 350780022165963205 636684753074511070 287353319364899682 759062288917530807 564689134160479553 700156052940653062 872477113440449190 78593391162337905 994641297872286312 245115376834277828 497842382049883408 111902771882877282 918653786379116397 687770387496803563 869219592202919646 643122935274552521 189023372740734531 78780452822394935 398568771146321146 984978167408197217 298221852743675988 32919806400128387 671891156043536295 952077711686365924 654895956840537845 269150663809952726 243601895471781775 90847025046976523 896632506874902616 376334038404309557 194155051431287513 548013143202257218 549142120655740621 765998927644374886 748807414304652718 451523529921692923 243411199148482064 514927914287349100 490483607039388277 134428254305554659 458195721702190031 315061049006725140 6645284530384269 334034744998838174 143620403130395439 138984248181966987 444328845058531442 956107100714522887 313183921068407546 953167425855769090 730479743372464811 954199760106175724 67630216655159494 387905517250726777 509047889425365058 349252301257196766 653142149138984527 882363722039072590 22716860014110946 321006588781077844 769071826447755092 522227945587500052 696603679171084136 778484970459741541 406035098659135154 897110195204982608 289235161374539523 799731540314009796 258495148086678775 41775452855885741 728666413306741518 964370596672860443 796226517329190788 613529663091448878 168811532819368426 383993108241136599 799462588966806848 675332906789826458 558735000572696970 471719723827779137 424598309003639754 150573707442047844 252659182187812535 530972221503681992 699687985854279302 592403602826444189 624708705477427694 442128615697135509 290718086920826720 727540439430149555 716074124576209476 89091648487359372 47565416932366264 368945493048278219 674460980323905416 891156442755455249 669828216070630257 175402991176778973 921495415304071518 545725454889176515 133959554166046989 975110323593434373 599102218484372828 168289047067719651 573940918409631484 342638332810225986 697613981702632410 284946325402290242 675253150483022564 473199064330387097 149543692267348831 654115569798316781 505749028649313538 848677133096192054 777389924433858565 154118275103165636 827172975615067566 136384419472619609 44342017579725230 647789824273004253 789772090547136180 539548853376913987 156731389754660341 198583885209400803 88911071814047787 25186759264213972 275038137948736123 163941491324335805 156247683167687412 691736702222222377 568855586166145479 223358200881551947 627445768653327465 812764023405675057 181740003485428717 901080871397480846 751453883697938348 26387278270504605 802373330464595513 370167421289942889 302877449487000925 422753502095684133 212674315407289054 73625524668044893 25223803270321708 683069077923047100 247898038756271294 285460341955868987 376457776691712449 64417869955805625 857181612767259526 988338230145475385 784752719969685920 787700810936058570 147626757497991513 37229634661150125 370380603480528897 600097533878602828 978270531121157764 942263105258079735 710956686855582385 153464431115407781 744925536176983519 106266522934520395 48818690535159255 840659717053275806 574940635316853685 933959889126479106 175415260174372818 319166486344745628 316354134703233595 641972123813994751 226580858386804363 295543037934202643 449762799351295194 997212417971331372 996511960571749055 672622744419491880 810413387364257433 937471949554041423 874515703082439849 111363489013737791 475740899616029532 254774496171321028 298380147443047872 6853492022154116 747155184887187676 875355545104717349 607065495827252641 761963596326946658 185294113828030826 850979218727093411 212685601133965026 663248518987777931 796951118458438835 851278539830373823 877683991906143178 858209109654184999 785581049270048667 27001694880418147 539168162652262569 459077697130827464 686795049594764682 472387673756228634 972180881357981106 519176414617825789 778927990647959353 214883625307447562 190083474963411456 641848300350183965 976041895736948762 334901897995861762 771503881380724260 776850101783825848 270137593078278361 56672744483776344 822413323039362966 73551658393543480 146688864964365735 835522404229590645 960499213268707196 234869791654557883 363870356027782954 972036797326896689 82572226548799609 452619743428571818 600906338648296393 790484257052852078 967069704981356440 336599147016656843 30095098308572112 324256549916326384 688266117973585807 296943790782464412 437089242594605264 905851596948008908 96219063027206614 597830165270525861 552036096771093697 810491256176846686 175258112946948621 629731154572875228 620469768215809225 653472517203851855 974660087555600935 954496809309784038 28827261256070569 53684962521085155 154535524402382745 549920663861099890 713948241498345200 617796787262430613 262400800800510806 686677360362657765 104369212353077630 189610580897465923 99925870179066889 854082019601543375 293449721624554199 703910977735993728 332547032363929340 902750343912391305 837795266097624597 735477302678282976 106419462713247042 732512232045644237 867572554109165228 159136477559627390 782050675345457365 20772602179208086 217324948070950037 560572028297077714 368970423806626003 553409521540790225 551301040752593984 93040416574437698 428600100565346681 819341045527133333 856673305869011186 351916642037767397 871368515263978342 190696607164311601 389771593972888666 777371757716116946 346094579993994024 433387174405271620 361989245799617601 279734521957044792 552596712477113000 983243876900746580 503856687316319653 643464905947814142 284211448696938797 570726946049768785 793226666793522320 558109420742605989 69208794411296108 490298200746160899 495501507046396081 187087508434709212 111719055309793038 830849030892852032 902188124171084817 18018758845544811 979185809603242634 314825448444985257 748607050025897197 927554185180556292 676922456785874362 26010260734739291 658030440767635203 803605213631131558 592472087719595540 880810870767161912 163284725253954655 625861110029581119 943889991353970383 36007908615425506 681470582355826727 976173651784676547 62844632262762305 435293461871148959 769243268158932148 611289990379319753 790889430454050899 340924315862798075 557178540468924910 916881508996025604 78568451725442872 986060415433710013 374889078854900457 400339490063606164 735642341301206497 644464861731114422 968728630316537100 277204839100045556 534273158044042988 663088292472374665 70424880658516149 329683940143199770 443239965956384622 556291113326110758 549029557737767280 768739483977817485 457914108941040628 470861013898115475 583936889252635408 781230924816418594 257463940773858761 944829071126450164 321359483444428650 895925228983826084 33336855452989330 908876297081115938 975941427744776828 542692598870345239 155003083423067286 644238535806149476 759223953932033242 11109530384522934 104986312488131216 81294252128716564 529084049736842922 322991744405891471 581931321022907226 870892508919075680 922969950407391913 195243812956857878 195580558033071568 861499847973982977 377587588643456927 999560208929699221 862658860467619397 792569991138393615 668647146823715079 476478934127277942 92842074495415815 33845151692132562 590036325311957462 13794238090495633 657932090482237025 429207593831717088 328380063661278582 598781487789863000 607605100356893627 236853281531583334 292695266526598577 403673891549613603 174070811290799227 374436807194288415 855278128106878508 627747569643383333 429761862742750742 487741756263868322 315380533375819620 478875955750375365 739420533444663517 178138135240820423 534766008860329903 547639887505736699 267450573423455830 837822896499591689 889955452742217823 259785324974777188 126414530625706792 740481147922515378 755876032516399881 862159501062522160 592811141127118037 776157181785938011 706844820142888548 602446972042281327 438918316115164012 934055913764627340 909277218798950640 36846294775779317 483582159775610475 145278760489340990 883645809114183022 10444795883848542 631487425493064535 40948225645594823 721163175399827288 52579509215220293 543771728599983722 216511703551220079 183459989291639560 988110905354068884 829219356754272970 649293238596173686 434408192151475195 21031654428825228 907942900515540417 809783825826033158 762476406345620661 45210352062568234 676906307324847879 554186890757746940 794844590279536975 243286170179401465 656396176755366223 137719577065420472 485701066205422187 835865980611883473 341829003509610747 787503934727092871 690607163251482446 138410657169648320 578189307479440428 267102383649185027 88455699796956419 666192387718661790 938631319342880386 50996549609531702 964689462058327864 746507848539881529 788468512695604149 942740281012771972 273031042931039790 609298377413581175 302586555445848700 114651870538674332 558447640388072914 638254787268901161 850705134596273348 878865384411883747 245695598123296484 872824610209356550 755447608987989631 649784919629222239 912667274175344114 177023444415263768 402731344913048638 192589577016614927 109193083913099376 838641398696801130 546704893929737386 811838908917248218 198284196706737322 623560587887192083 638825766340523626 341578816550317490 754572554804369445 397719160068980123 716248019867740747 162828366876437214 952644342664714311 948839175067932133 257902495917493369 148479871954603780 568720936681078335 906510678761401860 456468321585163950 993236628746276576 716952500040949934 445085809419469968 279132189982426234 630616672173907456 574630648139822291 516382902524004902 325152797921062095 272546910507581505 861576677350638647 338245683521612536 122635276067858579 925614536626353835 153749528583659924 435884722060719148 438342282688597311 34739805827112573 115244613810178330 722820876130392290 169533485148481987 174847707904558937 181293151407960608 899553466866195929 628448731178241073 763056569287511303 35088662972761164 527861319906974703 819980699855885077 239981710375809282 532211270530259523 954229632977389070 53821196634265277 479886817450834696 251956780587441756 89482610623086579 261570068317002130 418461432132216725 547026214398497219 362672826441207117 62821610885725123 687867237178436227 575835522371906471 239175050525116873 899478942876345693 753885500574191237 564304835373523948 694819132750125499 785130794924795028 449179404284559275 809688397079145878 700851706218509763 917312390692293324 392951159587049412 779391830772614785 541327438700852360 665578290224225305 169257256925357719 606406979139520950 552468151669117366 398917643044160280 764148522231697112 35153797740343681 154507282711973982 1882474425729745 856420382904094019 603909926496158390 489997233162174054 861675179836141588 240896579426281447 576795847994312354 751013418282290383 820570644688135329 577716265622139146 113790485396259277 198140305812394076 725466208923689504 466031124203168145 968960284017499339 683422850425340863 747116838360797340 221376520708121827 34725091700448530 980561428890894530 144999089131884522 253454536736775698 128045830852497700 974501877104842534 931304013404865303 891467148996438044 539666855399644074 67678307722657535 613045098435197860 249096269520630693 191066876507795101 257338066339638604 341524996145588271 611025531280299953 4501779694441803 7402844828452437 699379200737331857 729707087173128552 954640642222525577 697433485987544745 994057771629161388 285535413422008111 31526492236406473 584626370647537940 135121103051711247 574459625063202882 259829693910988992 430274094107861223 427500152275407807 636241496052495382 753655348479527192 898096904387235792 759858907466763320 819314749468880485 853136771474483776 963458848158099654 709935631578636340 217833163686350948 291985404950178980 652178828416127811 836497801167202062 81261983644542539 854437110601002219 26502985459782290 972577201054691288 952033284019907303 291939025120575579 366561687523895602 71857307613705767 226448843640515480 305414091955755857 378700236459434634 862815685468637475 735721857785944678 730477088184646844 497724455165129912 16629541429400469 766015389353200119 759597341275987289 43030587608499999 550066527137606036 106206698275917381 617183347999591088 313950612507449605 358738389528854124 1461142968228394 685974849931702975 44749128822390504 861398373259902266 513710491221971315 495548407365174685 52499140419621935 727728130811668863 317448390911414150 667221030713570910 840745097464057030 494475298847253018 230907218288096048 456468081140962776 795430887330402062 9239045197891078 693350442055946429 961367162496334237 5161337184135842 396659316307730055 600461012232724576 585347903059233771 754926383426393956 176774795291641006 59607340531311113 436535041636203146 488201072326917277 342508967456401574 47066660457511838 192965761931021329 17022058771402239 537840949178163305 138111415099333393 358434026472291388 738380117024329832 459528137386678055 760834611266695704 70748025704457032 309857109970637519 346307677108702730 836299324854921208 683106146735437773 959508736270761095 459179061591662397 10870145646135860 182230053310964535 964379002348515236 616639907421920958 219134536618489023 811541455125654156 102240388304971534 228147020875638438 417077201612337336 333724467449667477 114984957551469412 370143962821224542 837720323536353643 754707334817755869 185784773113318554 778165500122967337 121910755708769838 507070618188403904 373554825018473606 523976937539276906 803768064360998402 446919947116188094 804192144491024280 652325760010698305 514392617627619478 873404629461303708 543888888380871229 411748404564938131 573232808671033473 20380278550477028 107369685356357625 398289768365972919 706668992099095213 465812178697166960 232438152310305231 381267524093701560 325872193586008990 716014595780347502 359987587236458682 397016166431595319 742607336853262827 397507565953917439 628375354219636200 414934894998785471 589557483879026570 97803436463358930 284340419042301527 157624778197490475 270829983426043848 216107694692069998 820801074959071009 425637657109457720 477036272576499115 993343413457541208 821773743442878235 305222278289962302 997051483460876260 243164092164369942 84145925679425326 370896859410095557 365361306974661128 155595601055814171 152811563587890094 322842399644308228 235371249971755870 817369461742848990 706056523614839861 609420548484488502 442474941664103958 739209704696012814 726100219624766811 381380723090715750 356171509029199361 462533915671321355 679357249954234917 856469807258710182 290839906163291712 518705811861175997 853654601079366152 351416539848284678 527845065927950148 856619371460312099 952467921416559501 138374721423087460 953148049910010800 232645567378751994 635211254783548306 856264035423300907 782712375541957450 487924875573413791 510268079580784931 404037863951703686 564177100038818966 333427003942534334 136903349856153401 202451769044829439 82328135131149918 511968712201146028 401266724935920903 126496525863164337 439382404806679944 978625102277140420 810271726840400273 665464787408080525 694103545180323120 424661935491544190 824187485619093380 279200873632245784 513568416914712724 495030508243173238 668271066637674674 921876717829499623 820245810307096986 730126135796424168 663124653948668031 548968289894575031 11137346925429768 563496696455074491 708960419029522198 863915520458436752 924502963464037210 675418884200520891 186026256112175919 618116116180176701 319378470945053771 800836911018151060 861863601775724112 538111467263939084 311453692125448050 261627862940392761 546590703301106278 780010172897639248 45160347313919139 347848686102428205 620789987555789838 447882501104088960 857414519156830222 679051403167700203 264028157496641795 224271402854330652 210918827674588960 765212498563456935 539327929556097514 30877389208039386 800255506165076588 437382145837644082 262621840097276065 583819206236158149 749244166441520622 740333604008829820 471485301341381924 579678366311431286 172991350863707759 690498945244014146 971153190731221449 998424853875608386 581514356412157940 895552171334462186 577830945506347696 71136864056624288 502790459852265165 40066545403642975 923244385031478727 287915584457736051 886509882079135725 757863880725511174 320061280901950087 226167513820314152 733865754703067747 114469149429599939 285017253914085523 112475818613705604 350645326370996826 888185972491900207 522329882153042057 884784811137181232 642320758690666721 689658286367136194 489638193212116556 857207096911936553 672509871941496479 264372349068650091 947614604651906 580453292955977814 891427479423926404 418041132789400514 596066442869313100 642187739803783026 186856638523845142 671543381541404390 316043979500919793 898449937776806928 144761809058910958 211680376564377231 894446603094727253 803257972281346227 783816199033848785 472740149290797130 664974727605672700 199793382383574179 10980042744246454 149372197396165759 673021587325187572 374343772664962317 570139756589391407 62403044842895642 132634095866313461 426184358099122013 147178174884026725 712807813679392239 511140184070608211 728178878105889345 583701461796144938 594880931627553539 66682632251685368 311717561226067647 175557830748559460 672818297998878912 305677824552546604 654311865053507258 707967324454613682 907815138637513953 804048874964826668 659136700283847102 285049167389495138 922009217837598052 976122798309526147 834887340111882522 647383766457386037 475881619566794902 852723944391342021 718411027293466461 409591355389572976 593835026323745818 841460692720274828 534214146118851106 332093153845624304 253663456881935958 446512710970937847 898643554300824313 511549055073891563 154844703158236064 776683468704844564 829044011692143748 782590788029981235 978078341839556702 593812894241249822 706669603459379165 977051855061802738 876231682528787954 133620285715485504 191754722167763751 187183689193161310 605645664139071269 311917052218319215 14061995358275231 778883399258559043 445761385021417215 582306661885394045 370545988932166409 823199610485606198 983002717494232463 644715871963313729 29791454102323561 255905214473666580 879601156607289398 458251598397116975 269402272503178096 945096810244852237 498350498888048246 722976072920308613 173799897119971176 85309595323726592 305489188986783825 955833012547506420 541425465803705711 977752728544545361 898364704351600960 182758311744345830 254835900322191244 238880851277617967 249879409719626941 614570701124755873 482589774246550737 480052717880386005 617502533582232163 554058824972558462 690691721744945775 817989256993413994 650225662503646707 23816282933901058 652720055277639050 93280591775780124 611174765143220202 621041101917457951 571421297800665217 121780754668629874 815485962350001111 144372138511178257 926118623588393984 547416469961528239 750716350954186761 718228207300951405 312083769573127992 699370258260867210 96834791730151708 101454111090816689 967464831013293589 444842079834613082 396910676048923624 940293988728240187 579379269417107343 430030905541719267 799450003345703710 43987950969445966 755116834644327814 297941547341654314 68032466738079117 938560022668304293 251261729484914607 65091025519122595 740979321214290209 129599179041910708 957861221430952125 18467915510354993 42943254643250333 527738593266761045 140478594240750759 382112219966502981 302251264189757859 432879370448159152 521127494629942095 677378894752975789 101603728694635865 130091452382808080 175655636334913586 139752038828200227 927056171233826498 827326350701633789 511988626432310257 431805292461306788 545746443883805170 753361013517151772 56002194006710411 573202947483395394 146965628898983970 433381670089973783 512502343770246553 567501772198277458 872566516580453033 422004816296763518 590732175939692122 39841356517109201 692240507507482033 870301452956958644 87270925779214389 589262009921246129 152796507910252529 846924296104918703 65554757390668535 81026798608450376 138639689861914983 240846686345394516 841381767571120516 329970765078402033 259460943690232797 792191097101028970 378609345129351557 892031871687309487 366038531582032077 448973175660244974 899710757369348939 533168572588375845 597212542400830613 512673473110336814 117013985330273877 837942610148697250 473191824370385130 717834593354377611 269337105567097291 175494668373392433 234630321812547358 95902984846958688 71506122427441473 810437425803968177 955119064525254024 327823900912158207 846196996400278481 743620152424837995 552385159544951753 919159175584998493 104038979177386631 113838624291442340 83180755520764570 939006805297555709 195886498844857350 111255153334880333 309004795670118528 4520281930480096 180769152390377647 934362034957455177 458977771256766892 581395999927959319 452721410371633307 757481663083048812 164022099458988063 795243425387857696 424241915820919870 533510306668684725 996948602450774924 510218761950344507 92654974542171587 903311856219623879 101430685651698131 987524119188726426 130781573587736814 11157252058173921 655799760866657735 246879186503333320 508950879612966065 710434216069530899 387577048505880735 162151806680844152 317547854582465645 852196051197108909 10024856120504767 419764038873517260 71522950496737246 448669211206354270 294987004891921308 872866530799790681 385302417909232815 342286050984341066 837220054128925377 185706203853529781 673859825936786463 511949860660961001 382660309502881521 101771037709629973 741559522238114836 375864197726662011 84591630409079921 86111157753869982 991312894333543391 605824139848210857 428287048786153098 646466603620639058 882538616102147481 238561887327952629 862886559034707701 839012991760218491 358940188181382092 152172462268470288 45006148140782157 50303887182055903 868868764134866749 551847406718536381 86565525532903497 123878770127659472 139626373725684245 532246357291620118 968112046674010997 729729494465566490 883511186857110269 409734308408501200 44203329303119799 585520456567599510 28603983868648876 698206723383756275 500555657326806268 736240538519098179 286191823483779808 236681610338113124 132274708687783356 989429317172223496 511624601392114107 773163367393759242 600781088443316598 791487022722438478 66215826766621448 777071786293041035 713909573198051350 266301294312369519 433655486713920235 430200405018357714 390807752194563538 134175917610500301 481033960473270600 463736815367084066 531406126823478362 335044834226983069 506070566407858481 356197456216468538 438452451383001728 265665884137816516 416680345738629833 238097415152073718 921395325961774205 432290173327924433 72473408805881624 185793083558874065 772345794233184588 525247534582569366 857528794833335380 15577236616900135 419076553798077363 544264280337027906 191906516388438935 534853465550721230 796687975122753189 683171124816154715 901331331288382248 265507837652755414 820388747656022773 44387569819444758 705804858089635187 427281281069455174 548127938430405012 164079506192869273 256863778956141771 984910013198149476 184448775118282990 323179757066071474 440007814927195443 995605892608203542 897848644990936357 985105708001111418 147794536089607266 937055171511278776 794076370157492369 85502152912732897 639288923029377836 999161710393528487 635029273371233300 775877612914693294 264494889947775768 916804765134489603 779203573890173498 567708404094920483 91943149212423755 498988609310721438 558623457347299333 887069225235208490 699139701339637146 938574731361168776 146400162775420364 164923785244895687 292703824227580187 10076873368863478 727600421115975043 954743099660868676 228423544771590622 274491079122406753 898706433977571050 886546421578550748 863166888260934182 459616523174790573 849290325368827915 796247165040209371 864004937473715567 723240679434059469 561561271447105391 657669570387781124 314252317058161028 671224188621038532 650754970447892946 246246311517656472 237859489089609616 683658529102734189 975439336841784141 46893741540070677 242993947898091001 777349292225608677 602939225034468699 76523195073276063 611616001686066875 567561396930327594 292047766740917066 841158564843428153 159852549436053343 332217076526395217 885027212285973813 975835776380203964 190573318214912610 308134378128790018 400216745349636450 521018685898250926 316218955562396349 943585772501141595 573836651762284500 711092875689748690 38069828290321594 406828474909264804 666168399041020850 525505623499464704 994901445587474564 12130494688839495 501083148029636512 30333369122970365 756332757401321003 963528094200688423 650873511719606806 468544880495767345 573257676892387658 102299827776497094 930884309198968991 314808029960025226 858738739312802050 311552613943662120 681206233673934478 715107204208897980 372834593435094794 79239202984060223 322941685523396222 621045789719280889 724237000418761841 642919718125636116 736874612493453110 764523172035289698 811588134876408482 509531649836519110 732664850228219229 556543625249475803 487422795822272374 907795640095918499 634275126706973844 369271834694137160 556242953048459396 108282454840281176 776468657711168095 958235333263947683 962345396124088173 836561500127886320 986372481208897156 17195441857747984 983052227117520674 463486910386972569 983092012254050544 56873957302493652 334100195887992442 507838909214036763 565121317621705998 328761207500848732 429556310203461789 88940155869327692 914226024679546748 800338371401871968 504038301171808284 912799961108338926 602071553771370054 939240497021739768 246907060653191605 384911649942249417 806061134466311666 902377557118759783 761327294441368408 428366114010912486 957448508722900387 724920752541549954 520909417323005158 6373540445705177 764836717228009008 37621391562347411 755874296094267097 533040804648435709 231261547153231170 356666887587851146 278723970827856684 753474652018424921 763155993549544036 717306197428347248 8200720764939051 693005223007910618 809148886133472135 889153697549832750 63672419610677518 573367576253662694 955549300954567508 519197080451080415 996536697867336734 791156744032624398 201657809816585506 36708310230686342 638753549797121818 958043483302472868 854369547933143912 837446340592608236 124000305803513361 985160291192678823 513474057776856500 328002346510154429 221131270150525549 510317306470696584 770476299033511454 430192609438432318 583957686466862054 240195208697096607 282759510156130775 105119821281827920 87446590055064202 461799024099513791 920881304514418363 748128554547682456 478703118071354005 32264265812506647 68056548924768844 714664589528876084 964513348542280489 25868895285668520 135658767831140934 266308153510578430 158308391316705903 475722194184951358 774499366447425608 595302045637470272 585142865740090876 849601930106398182 264416003962228578 603113109195860034 685134645830738388 573861678685056470 329613325014363528 912123772486710651 307668049370947948 164861598359589867 79887820903162709 266813492236808021 227101368139210164 586528815137667352 433333719696124220 29572176977689963 184033501422335699 650361360238798344 622447081813598492 198732306603438830 27613219946520780 136015251852887238 477929644250261774 346918367086650191 78812198326505139 258279905885128775 754274968148115544 786411497935044495 520370154574398500 132654259977627494 244126544386277638 382694115932258285 16933352049353159 774023600227277607 64746793621927327 188993417927682931 33450769660814929 633203854468696500 589195353252729557 170560409435017843 495836250035649218 992651118127435046 661475476951479822 910796298249184527 322169748071845168 144584890518232439 922898375330558126 528226821687515744 249294231062468263 321106291049634206 485563308878558672 897845410815449688 254584488214372546 347037066622304168 282812155185359565 984505662017252940 373580502878091683 569602100920551306 411482144430411191 468534329509715635 254198729441465185 238320786643312516 290329593064281344 782750144611196559 454977154467653817 160780452636756446 962090177578945495 43099523275909628 328540617146822244 69119022522529455 231081132005927420 5941782538866196 137443755430241028 402173232027140585 794011147218909149 272255531320921590 657388481634698110 614369168650618295 720263026257043196 397848045483936640 463947780752185982 291801278657343911 939001428078038241 7283761186545444 392130211512342121 918528977608312161 433854847901622116 756792686861014512 351920402502790905 311528791680081450 617739307328850260 161570001211515520 770606777507136112 228206275865925935 466174510244143137 914404021348973441 716834405519021186 923726514567505969 643795146358256834 567255824138515022 898746438320052759 639754962077352187 798366267710443322 891585370939169406 480577950202721907 277440709946468040 23542787167468916 460926243392915324 616712074559097293 499173942330854670 247158614662103708 767495980678603620 8196069426684383 965776358803455439 224195572534721976 691659374002124446 204834677004641115 827989233062460877 507557012955775553 5250714329976225 802840136564984665 820305566730468764 848049210367186883 990528168274215876 37638567345557807 446657505959126888 885345682528132726 414847307931570059 781413838811178297 393486032547539842 289144744517438427 132478106003754320 767274298557411597 87939990919559559 793917085640381669 176072640218947523 487230381124570780 604657427423349260 1662131977038790 416991346288923468 121340776775640107 699836996505687007 100092868883471538 353457696795658388 318817237635483803 573692467613553981 765841759530802431 626215241156736232 175365050288362486 152867963886643084 51793615847892211 328824517765750254 314827556171811348 162682439786071107 224093133644841885 200588341763506161 387565918018435236 440560449263935416 195255385637074224 743880297485810471 536644488536090169 199824606301793257 725450279032446995 645576159010929821 434951797677787538 879994760787482148 109005098763504568 480454235157683206 447954312902239076 971663487987097508 259896723234312011 160600928258095583 953373993160784292 463845613196528238 65586948863124678 92767483499135845 436448161361465682 544920433676147149 161237928039482825 61123545946536800 174271415617785430 231318853697595948 393870986478470649 489798694155391798 254048492844586992 38402508013645783 485544057704498775 104100101541063501 338839496383623196 498979726322861933 775456832934071801 340699712020026113 349461059490571528 675304240741354754 217167020903258964 127615081556797631 410928331325912217 812648084925873052 14477122519968762 502916874792571219 614856503620838573 860459108784982853 873328690271873135 255222959711030082 461609585566713037 937771725679955591 46770789984027171 346663586531048948 122812029904737954 335533053472679995 118826407049911112 168721638103393996 122638592229724148 466130012497896166 740301248189963554 232703095161143554 498575504761649773 699153204401227274 807960090297643845 444988299902607001 103100241299822908 761807502860812877 534953817603219067 897016979006747423 606716196670505892 141622349052587090 813911699002877265 80749578914035381 742017045117528259 130810501221149097 152629530297919706 101179608258961756 550529957679038207 477847008250600194 608615996578434025 245117515398811394 355262401881973895 556849191498355213 980655121929951151 623413216118748851 818562817433593147 749804641346126359 459468049865548440 2880797072219151 452727579694378402 742631156313735781 473760699610216725 808555207887174221 881007868658396892 178274119065415080 851126216729990033 981962994854278038 877430581828098660 366291680710211641 773476566734816038 568197448357491494 165929914041051243 244906884112145825 122651355262481692 723769505450106217 55370010757760209 644992203721965096 901700232471960332 821423530674719688 291953235759885675 455855974609456778 236438808061655859 582606589118601338 471323251215883108 279176547761098678 399779377492949016 379414513434076960 195883882235322209 611092326116969418 29534163314817520 100785879173580860 908723538783980074 696471797291983828 23815769733384363 977967312128279312 848254694455710530 829336191776573842 369493877292197459 495935822019300599 921380549955239695 507565193100058144 464646179380044152 74676126050705081 44012205886450449 601871961414218401 360730530109267623 989239571853367533 869235590713109024 980036926558761706 317727363002902891 287098114066649110 686887472433675110 887062439303488304 814141288074620294 9122715010597536 417061839299355823 633302955150559424 651812221542439569 492316336468039710 537569322294873402 923600965371937058 312030573985968889 529637715375152531 454045482116061333 471430829741660923 744406294403364691 978860034310706650 531323040063526351 401887301158573488 235457398537353458 949665956885333891 417521680161908083 694290285060037976 154628663917264187 138761269128892137 833733782758148646 207108986247088492 99199346747790259 569769282800993824 680391724004100890 636286637840966510 207760489441929779 239314892156637131 88118347580256042 537011581216579287 832985414287497243 880282958638802035 539305246331688427 166072996131177297 817256743793286660 461976812462706081 450666128665778011 337934781122453675 432515177614777300 586262304711576497 149866642922783082 429394492713585503 134954149795582699 816650517765554282 981815011402075443 674073227643420776 71857104167846179 793834773546739877 748659239234382886 342287843041574187 492336034480456929 877087852250806221 216693855579785865 252213239226793341 452579392133648977 597856631363794343 722003248263910219 549376640155306255 146319826075770134 896121375244191519 198106466917709009 875258451930916209 193443645857839727 602561911758997458 62987994167525434 513091146094089056 159725993682099996 426314902388397335 987080199783999097 611168484375459048 617680578822622619 432706562987080897 953496658984599457 334441010772231360 306921976022056285 814621408097323850 652304896695879876 31573530966333692 543630678944854608 993185754046325879 311591566401187362 289503950402745521 830255304109445101 61168505932856720 386792273780490094 645093552066279344 671219939388548413 793036635438755669 94640966411989150 316520705298410291 854771322826197611 273326634923895503 287146893890407077 735379761683004541 209695219220088406 185068541013131226 648897273876990413 983079144887882327 244972950561941230 587382111179922148 706531668236233154 218154535560797505 563205570036243293 155045323539899861 662862417594345731 108551087308723005 98352237540254582 806934128363879608 465521033346222222 748917591874967512 972977062111445830 588480519857283053 628242412299825857 685635918744507296 495674708893931351 787473467735669383 969403651878349611 85037239165149668 661009800573979242 796346786535078996 411219674192838190 233031148834670087 144290167503316720 560443539707879417 529249255121312546 241974754181992421 867469491770845033 200204777586758419 916321946003275407 993734050731842061 378428272024384899 67362681044327219 311606086841267031 986804482805084726 540142614749195785 953862593404143327 722593204576428416 617090190105556192 976618963132531065 681138556143789997 540428453947660834 865162707454025528 688643348590087066 660787933649151594 256190824658944985 963555066220229604 871357489248633562 912829086670031044 38309837225931410 774992156250608364 701071388740180885 529285641553235420 882074044367461390 838799565570431076 154921924029517790 264242556209270957 184809980184308184 377689858219790758 486651663659183663 570699663314771347 956482513616768166 342233773261723626 273170681443118376 881065328755815661 541868091863534345 550722340002142889 340795772271263154 414438272508707227 573852844769013313 628684370605772629 407953349508862674 35516754723245993 881436207128691219 463569973986685138 101793060423207909 816761205384843440 515178557609517240 398384511604251146 965109085532345217 858421462600436640 936742759894202785 308882062590026802 176335237730363823 581991944224057973 920440511679570398 751108884476784116 634354271553172888 615271192553782064 469629856970273359 563124598630949423 408855704297877981 487746972419698835 803444238914598712 437308019445661416 335274612164820949 262578620115929541 437164049573313396 103150410216618786 862278138147000484 698819331227743368 774685905738319635 563023310210787632 681037400446926356 422785780167342210 874798677448561444 132504560974317904 532672788267855710 449759421307933845 802902288399949703 457532209139486557 96262234996642670 202024078633913437 329561781119968189 300076529306530386 800182230176937528 348674638408151945 876565956257604102 390766460533276565 850807571991934255 296664690608649626 448895358988707131 847248897109109564 335949927613970005 566556530841495137 199563482939878162 385030330747161456 863694861943790750 236074169673170545 201088315677855294 682117567536889982 571636167827920591 877061047535993765 132926597122318475 445660519959100402 80249523329707615 742970008077863739 23708226622812259 625590392470871958 498951416091144426 737509433695008512 276419268745536249 876539494212544687 572970558846335865 511832170378295930 753966356192649026 26461992944540987 911978539700293537 202077620062352170 98139704803035133 580867706019420875 806788244748087201 361082040668689546 281895970104905122 663125523479259576 24378141093744545 227631971256264376 383595008024332940 496211814551241648 185112118081750539 912799939919455385 985872922344388117 325299682991447611 772398377697917934 59033214053865651 960209997479533684 762914482177837429 154269046589570617 812584704497669806 232456135244959666 498817423099216896 69330199347149293 942191531877459213 573723731072828359 817054071485397373 82540037830147827 10396076318638416 766932072229627061 724113451171033360 594535259727767480 459075865275125192 898345780170599532 741610153726818311 823776988939346315 270982985570497499 848865575887089726 613234833005354293 7162072792741279 31603189951986934 601069543757225372 442772201618198548 584707370038812626 995519755229858726 353801228754655300 931395441215345409 640146909235574165 949164244718785386 41785783676127694 460415063584901141 535630403977118036 692455518372944433 562656029025161990 538175459027851765 163879479703396095 794420781536072831 619449973808718078 664869609097039612 63649905371705315 623187003146842996 718505865108290617 817431291444234244 290927717808124598 950925039196599004 651887701706077718 221379614884328814 552319187123032785 214487487991230952 934652349394549874 775187853492953622 189605949943008402 156452305058406699 446392286074476804 544901295781730791 525596375240538558 124240610940164303 634191249743332333 662825206218211858 831808904035581468 13282376692784064 917322074787733801 773363823219376851 216106913761246627 353748156860539757 193600531377201613 804273207938451492 596350117026623893 746570363978587229 70892819443411720 516510659879357519 999951670169587952 647567589590251044 845054772455630313 433015275214761695 656584436161100775 438087426380244109 319547338038255674 533927158292874856 838069198480692513 498497810773212495 864837559561084960 812002951575865655 667563245908948570 24817316718700138 188678827641834745 695349350459601192 845640904268539594 633890203706745254 100128964457862274 958338195092301487 587459385479495864 604162245580334097 283681926336723976 563693225770120922 398384618475937089 714797426458473584 45360851005785498 930967402410257384 883548876951182746 850202902959811544 805763742887561436 538967125820507894 539858481113898421 273006224702293892 842337663650648021 826810696057731700 460882750926784863 35693789652649656 545325549525184036 70293013046442158 353970369540480740 588340335004209576 884775445129251198 23218882641586345 640273703050802265 343289871670312376 955661120088593311 551270235061173064 5131521372865021 597216806901010896 97707054425933433 897052645414598202 314766071202404612 773194975848187951 647388048683880371 999631452285486386 924044386995240458 418124531515142272 119400361834607950 727361785151250902 101535520669591297 290107318642731177 242847806403109738 489286860294692579 829629060261777417 650458578000553609 496063072279515794 539192800878174152 920030562956523038 961149769624726040 31242598226893084 667074320858091471 945826939398386252 45342565977974644 926702198786885273 814264319375622080 498501623506076587 578524651836643387 125064548135686924 232096946176858422 233768647553335776 927152609034811182 747595283739576596 424912025143418977 164818170128176886 700950337875392108 29347359833017880 91141577307852965 358501424552460100 3298468859152252 265709108779907286 891931334772805080 973684683843962597 115688955287522012 778842952914500562 677102119929191561 810501065092091703 753138519494470710 308032436727031080 284956007315349380 434364490385290299 830849971544335381 702981983419235949 269282894627974080 385315627118886239 514937710374811748 737675925722136875 296566081612258041 196499433221110642 280085418881042185 556188349612757551 254466504183736160 215949705014616124 445876478048228055 906559718971346201 298332347365094087 24411341914190415 87686265491587857 124586543593685781 467139419500584921 512188191266197621 961920907261840 273634246543717196 553401638998657445 337688500163776244 370370917157456813 912666034416834061 141930702384806883 969639335582210180 942494577261394543 883775854526266987 635404865309794779 256888334418442706 982107687923754639 959040131892555231 976233403156864969 997468045421124206 477656477579636095 149115612505345579 217011351629186261 962670995668035283 153735803842106506 512939898206710347 856023179092263936 579955267605581279 133573163190522623 427260318302775635 493687800743509905 106547582563097924 302372321101443009 466936378995824489 166493702804778303 24786882382932242 383848651749666442 526314842658545179 892237384021254823 548654367759096336 875745967285634322 867519519030513240 977549352330394754 516009717533242170 61353197234420840 752563476207389467 100092346576056766 502496973007709638 263281620971945804 701623704771258855 321346401765066322 773192068363823723 966072754724481647 552901921806987889 426806536151337832 744695578898120908 830392484804424966 600787172520064563 381574745137564254 686709856074979061 226535144423661403 551236733953401484 224410729327436081 938276573355669591 776153173440737392 440321607714881223 846651955558190539 92337403520899495 399663518017184622 373089294584675396 244667723958526755 768249402323761255 448409544917186450 786636554252520860 905829635519114114 606101840052046424 662190159433119586 554114330549014886 185942543153932742 4398815134966129 465945685935569058 30347619450362704 21167485606716255 235318144725926526 737648110173094998 863891970089635871 318099245114369882 876196870363982369 31497047438469841 512223453822383084 550214516237949126 656239486327359941 181107094981696098 892428064493130124 419524471284173614 382659176430047976 424099163576688151 936044402690131066 404295700199951441 304883107046416976 211854806431646623 977988665986506353 298601275969895980 128662152983333439 730865919693263551 297254541677268946 142927662080195574 685933376319786603 346966128554406522 316696119389330821 990023447318111529 450906022838742498 264759464523503818 608213107106119715 967931287648313277 197494096994873846 307138459510528145 796474048120066625 52093660082202959 359375724183110763 526685647142647624 252375006935437792 85436796613337169 127617119031955514 356889064779086878 127460934944523966 935158004172294444 780501035488761181 248001025748335376 703928254739319712 924916090619685929 304967893229553670 992142572392080290 722514818763850182 558535002191146724 123895120859111889 576539705238719256 795685387847801143 442343543089802630 224769221037793048 269340524314295726 625495515731584649 1662857406134219 239629421128876893 582848369636054466 709430256781276625 998990958859779025 406899752188200301 459909119294680636 153315000310793026 878395746996432647 425884364107819712 553252895095140848 981999457842485361 30423331551578759 294395089890221642 931754773256546390 434072694876212970 761772187127135282 769843509928009564 328975859517327491 297917096381876613 67595560838506391 361145078951080899 951071587526506115 443000652058006109 985276401030681248 298692009169052719 540185453156108883 765817739027016195 951621144882597608 711684280917221524 190829965594618985 562936140755940231 452283628418698789 849743233785650430 940775968921876929 767337685879792670 254260673101973308 842824310693989312 186064352270354797 463595023922285486 8933265484253333 408708252139739699 310706249415763595 412883354457060140 680521132279340374 946351972816003918 917768779232390514 200448600559307798 304761384988375518 530321267943246077 940957076953307339 26113510931525182 772331652411684895 195479952831095521 658845372412995092 93346881933945336 885530621350770371 733193211209952466 618694878318168427 135639602367951133 836470461501977499 221479900550019916 780284688752128014 538286502199391146 931737986534032648 278381575897790730 767468442602573096 561123954612088027 197030449623228755 264867286879432461 211560435989113275 134097712001102770 330901278145905260 325320608671738317 340537722471867197 178976390023874684 742771028965140803 441463825637658657 523144189587862570 936229828634515641 602687620083631237 612841016644257064 196938120753494553 145009395427797100 19788092047050859 353607092192578434 400694271072375904 694491239127103017 221101742406619746 532203478478907919 170663178637591212 639157463403847551 482074697523837556 237685145412111943 513680164889738227 821740873696090210 949091076501862626 405545007953928781 532694536185088399 322202397787156583 856361515121121058 348744708504938512 277563146455188215 549755006871814419 512274465733576805 596923640840903718 750707885844518502 265092100009500135 973442037638533359 919798940285002697 454729004679178099 843438182958046354 316359621438406266 946750286315815695 963446165598986716 295048744999390702 204497721453812732 865985893169872631 261342644443014422 412946232690587201 816910285570789453 969519608148593571 499712411437330478 189954670945619157 481352508521459761 437842597861482754 402629071598662198 671439696175769422 435149897741174679 292415832401172621 352675658896413059 6031512732876074 873931424312172657 202930547645199518 528781600335889335 829880632291532647 463968640840375727 168770782544189281 689576034398293422 746611926522359447 818425188300659872 356465379905736399 240061545017921335 233528443765905183 967893742289699902 455274582284704261 951367942735137690 207195052970648945 919255495847909336 161411888176388155 869434080873798569 508698613503875224 10906149250308159 183202932380848241 150354443377638036 1037821412522464 375468676642977633 303927287954335594 32497732831826729 812929345551192721 957708511437890943 188233233822569648 27639271308178711 295515889350105359 439458588976459780 636620870961737540 736430921670737173 792602579478407652 508594148095758480 11763382338699393 861684219525102566 619172116880419723 921522675545474598 443178481864655237 676962025935728494 125353084062226673 604340034185587407 382920688571615929 642421833686147639 247280810896373119 813172332114940528 19433533387421905 667475238477122194 798555339976193442 825997466752445930 298134048597216140 786295168194648156 267589995136419218 592635515982689189 163418421539991331 773913114125727258 461123420722750482 393871848869220030 104048428992440096 475634513512759970 608851442302162799 629679781984088978 357445326257752474 459068560661222309 468928982092481566 667135258183907408 336012727005537941 515579176106309768 754512864683340970 457791706725370243 823940194610979844 480520582596426371 341840984209417564 907423889396850637 718149618239560780 602964762057953357 543883851697786288 329913655782338495 828851837376212830 220533328095652900 606483446453709935 305141860751822746 542533941434280268 328492232919558929 23027342712298224 93052948845200379 586739644951207869 792211946994308120 340410416597991012 792055465888560657 745331717764504081 180728580755338092 967603712663603829 255885098244314309 115746462171359658 594461449310307852 8697945298347595 593480219583754956 255874061360673311 381509576055786839 790157406091354501 902185768870734470 593848331238369478 747773936503992851 416972846896255716 272187018150247826 732465353436534059 250159136227101272 309465160838679517 504074867605113855 816723619304359659 478766053283444997 826117675403606596 450662637159797032 991819480058231637 547408529273168516 192299849575314748 843307738373089939 428551415141845949 119272232662636495 537125472316533050 847314377448190855 694839063238063270 320222481577445305 188830751571874020 643726328894317315 692956513493558046 287218630961647325 40431966431245063 173292387970015869 942088244552491550 127990255198096210 867714792923457097 995354967327088965 925431203656304880 513393052383253334 441474017107623924 389270188711462010 83223492761803807 703385246328750680 534765430299348083 417224833259829462 566835894458214802 220876193445255195 996398011501657545 796184757542589454 278334106620056857 12936863050186830 150371586664648777 401222412198356399 976804942179844516 69540317099195636 156646219352617376 729942723130680055 429414515929082661 158824199002275030 373965911496247285 124991295921908846 9186666908679589 229011705214536311 862705252526151081 167133492213806798 618109430920706664 137128934423220921 424422249908875943 451972833430780902 360566673357908128 521020683943519828 323695990242170492 826569623248060952 796595987890774313 644362496962550890 575944677391305923 891585478201588474 132502271330754147 174355499665544963 571982808655101559 150787698675423215 195669024850360818 825053413625521421 769389856777436101 996925139859346175 436021977838719100 950129495398460396 805369663139290330 331876857206085797 711223680654132846 647562904574913793 73519229924103271 375669269800856016 326512494885530334 702126900428990598 525669568349286001 99153611496322859 956936787664658267 150611922791808772 985761701463472915 738793017867063234 73873301649315647 777497927737222624 625369018041902921 833389761805255823 947817265507462638 710085658289314794 182899348442053587 341848687981468382 84945087462242445 614844377166450962 576675331359883258 181941711477885516 768747082122575448 159345361070797850 99410234485582857 774210222877194321 294890229113306124 99513153743813371 233647460252777813 459672770589200573 574268343628769231 478591489335267942 583795518894104687 268078973482144822 953359446943063860 45254267456634388 632388813822331793 297291568445903808 533224248456811472 887672139907208410 173707558343336128 499072856450736875 303656895523316122 622239598644995914 386339911469733741 503204642815846590 115676223761462811 980859522237531559 16899953929628652 517383265351352172 479483245411680570 939722536300736411 719296329196204295 674835557210640480 494709261315186701 113942759886998048 826295771765267965 277383115548628223 239013206105424494 448878648119213638 257067576650892477 689996400015971903 188182258100846119 24862754230013753 234712337461920624 131661430461587495 698122575147461244 690591231013644957 641117522036155625 230287451795599978 707136768190585443 114472451100777572 974742603209894764 332961962685282454 165117472217871448 951764964536159160 828298425083089535 586386402493105733 27974139325761351 306764726583025171 968780678832430336 81259824011963238 512003915691703232 309221608315017447 90461232779353593 449013284671286854 510867977306313728 564388321305246215 18819824100765121 556897884807177345 905760293928245866 480764558742276750 371470103199513383 700781163519472771 257325100746695593 943985073426358472 103643115618741345 857613289302217836 773143461491344943 136047803714711568 294049125897476913 538058369467156159 433593677376170139 646580485623124308 338810473535752302 17797225970045334 171398447381872654 405946730215216103 759766057161065174 279537558558292223 217051311172852611 511175114353475549 255970459766790416 577912376126682711 701097177875087973 516663138962616226 593577451908560889 8637215357870261 872475726503519834 33124935071353391 506494637711743832 266255297207548310 844799140774813887 601552280911400129 885132419777088677 437804008292297071 785707440853493783 585777668444933353 494958972355519530 947585256567142178 34788661526753506 105602811131468728 85714730324005740 756540699516355330 825110879162383884 600436026356961781 339990601655732522 570294213575451576 67814613063330423 633430499144854195 627537384000355802 373203799724779651 945471754360647875 108666620169270036 498689839347831608 336132748641819455 695743930950632805 840063467448878042 629034597700715294 772992462781995694 919773023926184087 736210262915414117 387666968383291736 159914248965566807 666839376686422807 281418250800724128 693402802390049576 983979589045731509 312387132203199106 181684932614856327 88365789515110164 647976257011179818 272047833381917746 979081771727246065 509437587606461114 290735635581045417 368479847044758397 82217586674610851 140729194905287264 443007470980684184 255808226214024234 82978832554804521 492307402050940157 772831845466177329 614395724905018572 781292946464067417 87721427179642246 443255902308361156 589900634205007985 596125328881013509 304590723113111269 613989675463194360 934531106828738475 296414611987945319 471302186510075863 187690216401096699 504180533456558737 846861360953732436 50495843558305591 664812555027767406 211177200132996179 249160327312564834 84241086252682238 804724632938737763 881171967498710763 41702602981992318 204248952642600199 468431326430975443 614006367206660107 903709605854636971 66991397091877119 189031693348911210 628580135029979544 270890091329237812 893523411922813596 564921591177679070 573048507743596510 843445725683064627 324726935811919823 591182776549569887 580781313544472839 438564136576704088 793931676886555906 41999743254353208 449434827493472603 802716819857328222 68150757697496420 132378221535871867 694905818571040509 959780952704596406 279159822235341814 799652361212156804 278960839985630813 465935475697525894 594609596536944430 340060104278046705 157784118912614463 729383307538686680 283870393179216693 605206355295940638 192753813193556162 426882022095619711 369234377090449237 776200715694611444 38241041985105374 786778573795622457 914611674885320225 730640191837336924 304754646202664978 691373750370469606 523490063794042860 326322137581248390 876066942172856307 775830501555522956 390427690302529680 299280341899469995 171917163006952964 117778394934405951 607420962388113197 961053162917812372 185955565509548968 796532789928981314 632293224712308589 156805978695929481 742270181366077600 294704145967232149 621187159921987536 28084140649067976 597300348361500504 859340632704853636 987612960813403731 590266901337512120 200227818195751334 346360738967676477 395980172182330630 758503682541059498 776698952866112272 453427287668468665 765138133726756938 97119253863193910 157691383309583340 600207943665743274 968469904613746424 949490690156949312 820200775564171951 884620499499554805 69986182069634043 242116029566800833 633434668255120998 646851719027449879 150409505056797453 103544534833202851 706606935604949560 24076092660834466 242071969177410317 178209323977832281 518627421484368884 846779689693325617 221400715632176630 913391961741611533 743454617959338647 944648442238410892 788670234612421836 120056111945783923 494606793236266586 808088684626014877 444231118300606249 79528326636470292 319649321790550440 415090030516041675 705869429990960514 342711287949292033 712941066196994892 671888725947451478 983655898134866091 215408929313675617 388067374034480712 878243061412898599 146009839151956425 213231548812517025 897922654911298089 536357931509406674 46803084451320335 557812971909796071 409418165376733256 53900058003704959 53146371422921326 305594036489543937 985026001569934972 286323080262070061 983580067411797131 509409650081425351 574450209282599054 676044620028022777 258596198025518315 281298310634726521 364874199820818038 298475898966191130 699790193025541044 772293089143655602 69733055851586448 841103174157000188 818006289713970327 922968138952419460 803283657425769573 536080724026823097 471699616372751383 277853735862383971 123949616782636543 338663252502155405 861387325857005799 461915232810680969 457967528661131173 605915181966916123 388457551966664669 523184594305312634 413443765140708352 982922533966721690 34843109325834127 279725766890160160 872831973523618974 692394039908294198 548729911217742550 996910364844855831 498425015937161783 450158674310115116 666235226593810797 188711119111742315 100549773543788146 779879880595801225 731671605622089061 814591369501847036 35850301906912150 865122170038878510 633183309294689071 359998346350459232 380071181442733393 137666979801220515 651227353891874993 602475925798944937 972072731009243820 221986273479664117 101714961369606134 173846401931845796 465011700650805325 391944852957307871 630444043358744327 998615673925548635 199804803599902907 880707288701781317 641282085467207492 55634665188117750 612071051338417931 229254311220015344 762370458471082194 155123171993876848 162027988011086756 492729356456647181 81574587600347902 815019977746758248 954906897844685278 451049574220945370 657668674931248384 429975661941214568 632940578181395364 612031146937023298 516781968228871061 573630404061547602 121004586760135925 617882284909154834 237391759552825411 213097185116555954 342491657783187215 602809846270947827 477477946285936732 596766715748387167 305124832680112734 105756155073601364 172716037099582473 469243052269470346 827146591198034809 129982979110377836 93508969069945736 286885368075282368 518803771411439150 333647200427738616 523346734748962184 985449865910490402 761419525473529856 104618111503264814 404223328812705418 899322815790089491 684403720281126615 258073875961505756 732664698545093746 994639429390712602 771787658925051856 460317317837571356 284497518302967927 94713205284106167 372401070401583920 140082417555306739 109366727236777263 787232383846532435 201379073600244626 918178930020184305 236827034460636478 149283034005431386 856760408326882210 133892732885757108 818336628119222 518302767068282843 469870398208747495 379266851854394380 165933469339647709 642903924625451253 148657046094025214 892871824044813518 155196405686535161 223748595355254786 279527967224461935 101263742844468027 519860705417793913 436598253849452037 311584570271852119 815740935658311613 302939214951234845 332618931847147171 93262277183599665 12929035344774974 446677708001404138 905802341341933542 759319385623029751 523762758439346853 778726861380556396 14606437844575642 744288104170911464 507920249092463673 499640458173080102 262981636136851646 732772009837140752 624974893332485225 701647412878658754 947569101460727153 277618947635668965 504633390616296471 130916084688588872 852455707684257237 650768084277660221 897804555556798238 498325271583091133 263696212877434365 241172034101133778 82782223003701936 922304171503991183 153462051100910439 375751382691960545 242003324691403435 931221886634421043 528162632838904157 158671380431788077 57893837250483490 897022825614067499 930901288800364337 469621516432751956 957493946483520220 108965359795974954 853674488688492526 644108231983018637 391619248385722917 805574848597767571 350481919721927862 817123165232234090 324706039769150425 75296202161152171 374861927589834685 785926380592767824 533134081633981920 502811539474379712 839904012404953210 645971750108087735 34027847372935278 227671746778301364 267617139907929773 944416393035145784 392459325730759373 322505698552397235 99030733473967267 970827486320919017 132516396242437432 710852241235793329 454672260582157602 925248492255595651 961927690023364842 237423518070045427 121966958946287862 20473315285031032 447087715280632137 955279844289501596 950606040958944277 59678635352447234 708771045658855222 445954059896156259 885340893305914594 223150283966980058 978996701025301626 273421215481011175 646945724794721413 930675035295111818 680685345578181523 137869709219498048 359461191249161648 882056610249534009 568568747835779256 89432814436291497 641607683854361554 557378175546329828 607943832087720083 197720316725959048 105096113211581463 439269987548716812 496966289340764498 783148563357003434 825579106707507998 674701529824388338 478262502435184880 567513102588467578 978006152246886475 225352138043306796 464720798613224092 287099187950869974 773609300540205001 834685639034959603 799590687544962039 266931301003063121 342438820992935736 66909172353963304 511500560974733598 11336404683094323 724349063916944632 903320362660922043 212969008903249160 849364362271973035 115846002898878344 817475024910936588 585203905989557300 431019091089922597 758442665685523285 242587745575847444 687893938722871761 133409329049126259 119920998703200581 223578349457615517 657821393535608118 477777008268374943 940546537045938186 576196878159264405 862615723547995526 608883910472305012 124302864635546680 847382674936887485 2997636172794116 803192038570841085 814261817004690287 485018836570424119 862488896985387049 40385208230535963 531793158306073093 174194691116243417 967988857393176688 1409138243145128 448885467060462285 608311752871998019 188520261389488937 68701982847797610 260990858128850013 795640941712195648 740145607331730965 244649194523165037 399097420741285136 997580483553572129 822196141107319384 301817326969129491 748343043414884085 295984951258379450 273384415964117538 466042174495463551 228771894368791808 691306007121159724 892241217185687762 934191497102086317 498699975984035504 260222082245332938 789528965963533531 875735213860685491 33038728517017716 248109588413239411 503021124274152289 696608958705326336 953597123699032856 294965493446524296 418740046973658877 437548839007018465 272354611912941346 885581832081689331 5521510812306322 203014603919557794 990591361946959393 133006115883138868 627047447154232194 57351087153348462 455680127324741732 276992391838235935 279635674719054782 549569695044853815 858311555768039882 107111506945336470 504959191909081151 893025540934271499 620117236167235383 215407080998881783 937013898159993914 54471790333543584 911142835735352706 515589721698633814 124257328212059194 56974156031942090 748964374475923017 770911167937777669 898478351984272947 895784512383297312 904699022146663653 12645478371390677 654877824045540079 102594278682312849 249016736421130232 45891407063294716 423227575730289141 682572799274405345 424263028255786113 383462305618342407 163158557104436470 238212441279719336 770456772697568566 38461629368109513 659762074871120234 629607151793945024 376328020957255040 585784492433337480 487773628753343870 847905819327728782 130170431021665909 133011814394693137 612004289540280731 489214752327115437 593839880827412624 353405222322102544 988726599764217243 350718506519802723 407651807202744810 880529567138507942 443411789563873698 254922554949720314 48730695828832127 161909896469200417 778213875981916667 472959477235518131 538629460102775261 173211897928784533 192895203262088103 688417694514973086 542099684638562699 307938471574576708 735142396573283840 78254293741725728 283157955605773916 961070814090910159 705558500833485977 661788175357812712 488618089043272765 687169747746910355 225028354991312376 227149750247592489 341391230351496824 28224638654363524 158463232941502417 159523617785366431 593302300745551101 282195976795253642 591583735367212753 452440298711958942 113307060824139356 527200254369096901 232462266818086951 98060246353323296 670087957691306267 358220357293967957 755673436353255776 77004235179224886 298773556117846242 283892057775678396 617127931813454480 489197617796644334 391239446157276925 885301421193957668 831989075683167392 209762091372545457 914046116534813727 424391087829334660 104142923119268925 879763373351949251 399818200158998702 456362151877495083 271749290839411952 95286985866889218 799157671982729067 92955495588850300 153946079137499909 852335002584032923 28507936738274592 904870451951306663 630225116093847612 113355731320400839 287668039760666583 643966928568592128 788065757341488755 317208330403010500 549628014178210066 466423707434745106 825394237717779502 129689529597397169 685833728868418108 386236314045664621 119251502927303708 363364207127660325 383045280696451063 699603547923054430 939951319092112398 787336227347349431 298085672464991506 922428143015974688 418925272821219259 353123465183323744 673594981530032197 844038253511007511 60754759645198673 186119246084847690 758691022158998579 620962855534346929 554308931861441712 289413976184252575 947186346876009517 107940860960049156 287298562370305142 316294133420961418 8763999843234005 687026310006001405 505914744981888756 361932179444307390 581268828389979063 553869070729983497 153061419756676023 148920455061871905 393861087687923474 501050138028734339 968077427438642158 437446033311093933 863827934144110223 735127432467425284 238913328232632675 957849677213624984 263801094417112342 134734932440240418 444098612992796063 994645370668137575 410337885609207206 102339222547045459 866658562678653186 331627361222878904 805322255920544990 615913214669874873 60265951065147734 287692306229532359 914942765724229515 505383598875489619 259795787085922834 593932908244841913 480322501473566383 924014806596131334 422563735498485483 900530050489741009 815368992081901993 333331330982975398 411115955217096887 55547087666682104 289648406197087385 867900090051078089 62417771794776251 939225707371118056 451895093798680818 675549318156217691 70330633542825046 99592393954085952 339157658593551692 422025202476832407 124986055930683704 227782073413653893 61652307407914616 613324985484657786 884338475597608804 83694623599384673 393339565427710756 865095198899917321 786117354257060526 718881837970922344 713408638028678781 242166094042114837 872994386944067273 394101005920699245 160942096029687262 109158542446984655 809210943407705637 377589997775371367 141523044993604135 585865744933164027 30335371766079414 238227276789237450 331897369175971227 833154978101074153 371660973978095497 916092513843168249 455307307612035888 247336528650293530 244914874923263845 425312983150133296 137354522958016634 345282091480089357 268286001879786969 825124844369421048 593291919792022791 359579533967792239 236760379324294696 66383844534433729 567389276988381313 395238163120061001 821725765950161223 943572642050194935 571571507186137451 174776705809794706 443655760981781406 277931173372937014 828581839807239048 142719001251582727 337069531534309974 357758274399464100 429832435608851971 194137283006428135 905230149826351965 132871234808741532 365533728268648605 210109242263079550 77291362806386902 255842379602703290 987430999273547662 172446601792905417 912674210191836739 734841325246967295 147079902852623463 223038619881284147 432040678624787372 781931416956080219 438256293700429647 302587015483484227 399413163725670167 615329969454595170 928169320523773050 731501809937446872 225587315360817368 953492371411907483 197434180841204529 377728721638422883 208656262000879165 688949773776918671 302588640650610768 405967084494305101 989607306648147495 228151437911220903 182066517184851928 736067466742646644 684733780076623576 459400525515367965 972401663798974979 560321617764699318 974550675452245143 889418283259581131 612135760990261208 598781452591186012 102361703681567693 924517807555665898 667864274903227661 750119549566353674 690933426351590983 886281062226943745 20198872446355216 51964771583362865 439131236454101994 883180185140168031 595961588595270691 865964192159043681 451045127161546870 895669586132256793 508843685165088816 886468739692789259 22023054168111550 276726733719929895 497612217375816863 390349400152368326 756015577305943710 681633426604307652 73497784940204345 687314808903673428 255571744758762311 348964861501892300 804998932465733642 256626855513432661 78027546823141574 883640326157471384 312783784260016097 656165286239584697 207288478152918437 721647594754092138 45164066654327253 906263268478685598 996717226690727724 953118389140969273 371837220917674311 29598313282396750 360402558053246607 986491046367759774 964484479894206800 550271898551741439 817191516878977176 90470570008807136 330689399448310227 842970656784439281 358360254065458055 903843368664203101 475517914452713822 541350032317656029 614136554922307279 654545679208448895 797723575611131373 418775486884592187 683944596763602858 53120277895666244 765821104490030293 578670689422056043 424301842213672651 751359912499084696 543994481023461972 815442048777535131 123440273567692104 192943928229627197 984281024507683439 734450644671211040 441334991857259206 301092945237913912 427376762051440507 983159504762833994 434908374519162759 998124187082187608 644267847128401028 452762973041652001 268727647300340137 612186678799613575 379746388380257386 752155557107559707 106865145451867200 899866272312839295 366432195073397744 402869064826104294 403423214709629530 124478672607100541 94583883650402051 759351666136448443 849789420845572492 495947044162021002 511406241128988080 578407759096134546 480730905054344175 14554779086549544 41682281139078993 491522693215963751 449777132552091976 302176932384153861 535619162312297220 185923728489097277 697342532951226338 109657895720221147 226175904745920801 73909945426236540 579504952938234892 896924424658446259 10807844363167426 801053268623978165 791547827323007741 478864206413102570 894250897534247573 67091697470239818 95638140071604275 308488601903542301 740136721170517114 222199648192047224 771995946960289118 802215653897463421 98696965318833907 779596510201063505 286167937822727131 879131279111476053 239940453883722292 141777662692857608 486859487838017267 979335108356880608 436614672850382724 778482075725188370 259962953177717223 444170546703835977 359146415025733382 619303612845077828 372097313342043636 443361195700107264 138083226391627477 76638017287948262 309572517507362947 51463822887937119 681985989137767524 803422757098518320 294922384435454625 103164699757308901 404146106661406803 837280204470425939 675357768981557170 244927450035455667 732412609576025903 122120803039849429 603132159119688069 306360416335704819 200900839886770316 958955378279386347 518700975990157791 841882156577886367 587313921384094950 136551466772177520 485623323597223459 635072782586265657 13850726071539396 123393099645192140 38776538467684466 243002268142601141 117584026978288010 703961736050122733 753218741264433573 439223282142709968 116410365478553207 105998481207789343 852594573851469958 897273979446815877 811993896551182037 561426200676436774 443512402901445512 130833596885476916 776818988980514522 268535088385042263 968584397147246546 944938461709291117 735677697372744431 952821752604623195 24153758559334998 86677854637425782 853789278828427038 261573670211367547 331451902249005018 757524005203528095 385225396257798827 49321052621504712 676560983101927690 374575888119939069 611057274286642725 136778409466745930 394860328515389495 905698693797936637 966834155914059553 184363075117977741 451944141851169426 338338742900242756 384548452936419315 877133841583037325 452651980735609853 327139272004874097 956889869210467446 502498387039735682 340494890294173701 779300634699200677 752281770047341402 399419895196734081 119185331281781241 983709104355811591 812854265652095685 867708369130959003 995441777723737819 70845411903458232 725805884186122073 725400246221952697 533803691301505161 384620827953893780 688661196260299448 368814506840304535 463870941186044611 74477090071507977 842125968192585572 751956251062620199 889528134258926271 145273930009914658 363768380277494386 354567459379225660 587123314514205936 815834208322156988 261991479133526486 699579397034159194 526568680893500497 750663309474919249 273667603436403449 960617085164508349 187584608109266147 17797128350620556 521532228076561153 180184510919507932 286763128414513906 637931012979017317 997680662902523719 346949213947142184 527286128268994501 898935960872772862 174816420824638261 474783055714893516 896164233324327131 225123116021226734 241784749140943184 640501570505162001 367674265453994014 885416157330422757 163298010945145628 834815079900882022 707240439909789288 403668455541930619 42557253378214230 598493656063720986 807921299392838527 442157718557502245 671587301689624897 597666017812432263 945852183106438373 154689539140342001 592534289241579686 165397200190270827 992178119104711654 763712785319527033 310936814153770887 16813938228919445 285702806786442640 542214306558900627 132098477694086877 680098552931818147 323078711049220483 791550575041468540 613712361060994249 84151949401741355 956198696886120367 321506176220236635 247557287938418943 183226515532622496 452117589393482484 834303029979969536 391364786479334408 205315479100768426 993466357050794231 504207816558363320 251615041147139664 232465005028763060 609815936589127189 202194028466028493 382661737617858558 529857238485780401 251548174764473238 499635956772174719 379396413378313553 132609006407036133 457152030412836840 315767004796063538 735518318055174679 462701870966640199 602396406370812581 88492494922097900 263998636959536190 186130298307324698 777655055811499946 949263961029379843 383009242362586330 230329322265880484 495642037527705094 890184580575624616 151936909550408764 863307120763983709 259200995203467708 573070943176372289 949840420132970747 925680890977031998 630507015398216667 631926257705588281 513150810852998886 945979106693690644 644440074571413869 783788365591526274 403561678038160464 420813805818478950 298817049489226221 530453452601118708 87071651999336099 384035598478758685 285341310626846735 887799606393341534 574033202355330488 922863664759687060 888300375106225230 118513343071026587 499688413064557818 551662571882212053 191838548375340905 858795112323813011 507834771815897795 852587382651429663 981437005510535045 48125843058264408 54438968881755595 782335004769502290 236606549978197619 520888908490171087 350656638513964152 718363188394071274 504552972527229347 798785810832195371 297663118509106715 625758977247256624 359724966158817866 304849336432167012 241006733559211898 549807233751853611 600678366530214334 581544760558836506 128777731644612195 38297420612093026 773233939778102198 325874020812615569 347023517366402532 201791366782757815 729074152990088257 771975364729171116 209076738186274823 607741685214828915 387228244312352824 817291509471490510 135185509156779589 366206846792463306 289782243019863488 164771150545205536 407446313076202433 25746383693001137 1681252183082741 890595328871215419 396794322176161439 139721054091390747 527812717565073573 795899329046999216 2209792520954933 401339020330482046 292938376023306528 973557242182722444 374910008858909871 757285838916747164 760692837730726021 199618641492902668 739849612289220784 557506593754002312 438648499711568944 832640147982239664 222931155007479627 841864912285781143 185344206016659192 126686536678747409 371009351908840761 348193717021707444 908055828369945926 84862168243429887 851610907638881657 467854898865053768 433636512295299802 178678333807145828 841479507745557048 88334740246344298 821188157403469234 91878761377930417 372995930866091777 618539477716737530 102897464168456943 87352085046209165 515811189494875399 442028626502355125 582936050205092558 867330985837142672 485157537756231514 170107561093984669 559337957847711564 340193389186651576 696684190358955293 898217832053685718 148761910445935359 108069331536017708 198798390140829405 413205214768237988 642943186533640420 473819234064575405 599882314681638560 944393966848643993 588785247365845255 871183555508008948 183445296161911932 7592185635404683 264851396363215893 931018050678134842 183622478149445407 360760996208023332 850636255098030793 314773815160447167 323934200069530499 241619459328839506 55962468917184035 723680603083853080 8996366300810766 865012272414709230 874576937358569486 437120213151567174 316879142866360481 18747395898097593 511135479980863126 624286351118967852 343501669813592452 631300408811733313 738143354264823843 496022731903585476 90808233067704452 869407889419687530 233526231504021192 133758462958283628 83512708890003217 587624917892424887 703896969446420116 386544197934574331 164355274337202604 91814654161304771 214745517554269378 804329506040537149 464816323099736560 260430165848209172 457617034262883420 616308374298708519 414978068719914541 586399255283595156 480618137355554979 384003542592688607 817564164075418417 620253579045526859 915732278020126090 756235352834093526 227672132741282831 238499928750483558 93269712797584638 772182124392773817 56759378058043917 671305835670874402 593881236665348200 675638020423380269 128102534173488798 374042629094556696 166884094574960160 812956946879003140 306914763850733259 355809248345274604 103585705487410524 14510949944657467 514713518722377054 508741460165602672 462651353452696475 243804621686935747 606967355430958511 39004537087400363 844883894446305211 564798685764559826 688429905868959577 648382130898999232 968148983078547366 219569997393056654 228779293011204632 82014384575426112 394150727518687010 904487391988035353 48293055159109452 314982937207945489 968732837068350576 599972943994859378 392917712017605997 875402506821574269 393429563623926421 105779076897786491 111455443274445038 482690882771992214 606615808054288345 116609352799304847 456449400448315434 247213814925854427 11522766278566700 184163446399546869 787964854134515649 817198264836971287 662820893763313089 674137263207501505 193135530907140315 410774512281241025 10132009883217672 131389202363362468 459210769524772005 143262585259928585 351399300185066837 813592996291389942 118315461646202882 786077926921179590 222184013980659802 14984701411915844 686896619281264751 725680470630777060 595488257779229496 653565901863838480 385792503735710005 291651301367094659 590904262712926587 744154043789778495 513910985443454675 682345922975701976 48306289776923817 347354566117697593 949933229018458704 697245404540864410 114641003369984893 125397255854234626 474276156512030243 667005258672905427 340673367746769901 234729756107964999 879714707734184803 698724183703928494 80176132667568199 623972535339400532 986808342375051059 231741189471503972 209725424212086054 757851506595804138 599096236594178419 930299633753706404 181132368071940967 334097519160459445 421832175617578184 770896518457221028 729158224529002020 590724753486008914 689548789515419295 620882454900898991 250785801782655856 360240094449682913 276619681974319657 413759948779641176 820123459542200945 869622441638247322 310680383601768624 223234573004669852 569552280567974815 769069541115770913 281531005582620266 575995117794564426 12302847228862533 136721358621010874 532203825786798857 966414684187421809 134516816320653732 672105905920416858 471208752767269208 114813350020665609 564455610217001051 938363847890175784 591209625273847206 926647835756270139 205372253590236867 610576791354039348 139303649443556713 696603608917601889 60451472877300506 188646825466874152 478452103207993996 503866833203910387 181848129558756749 686791188969061720 639176599412262008 644895455149929723 65886802823285777 96967951180510868 978951423179808389 240546984448884419 856267840469629833 105218585000504309 753081313791753390 316080578374555964 96504125303701859 860438659802603640 479324001461233022 537823923309874716 392137456790075074 884560135417452003 200862512660183844 817433986732123635 781031749979556027 668627035345755370 331676765212395563 421640152648658321 827863100779834359 929888936795227970 591187002209782074 682210986753151894 360140954219571031 5683082067694096 342720135285965875 260688236697212965 474804976131359349 308173377898652409 780672180863334707 325450774714656399 114775947551476076 315281039666255671 12132174016985468 506998913738560623 750148161141836185 248149188217631276 394016348846466938 621927969148985449 461586642822514839 686696046226568891 933812045579302571 657317275185565961 878388032702776027 909746086064472609 527460554119851843 178668320154573174 684965091044925444 985808179810323440 947108328174643136 550792525026738947 800779488993182044 151447727449629170 475326616829419122 887783827572318397 738028103140263114 580320440658162245 956490484433449618 731022136851290991 595584809473508290 473880567323805628 758164443263692734 244023547477271488 115413100031715403 371166982325206051 918816253430747369 289283084016568076 84540647782780214 937396921660577581 896279329393799796 81652469363890950 36727570313133525 329252291519238976 158185738204744192 718885992420149786 558349199302909112 630532284709985270 975770280383678710 805315564072477711 453863013818972594 423147967607979217 837928030641308101 375307525018816919 432854277081829136 348256383848375530 531767887108354339 81150654593488868 433989165620217172 314645328059903853 895821207348368799 415475582309522620 150928630661983816 260992698070475404 173650055559688603 496206597689713410 722450841986017416 593467253487627135 538723632257264817 784569602890187792 884324018254643132 773107937558658075 618572644673436239 668145935904477999 831756699796493889 658721960224726834 91777160328135722 786150250266611087 538171734262236038 887444485535692082 463053795381210467 398253096963039698 618447722946032108 963742131512956600 687668477638509942 463933226558883567 192541963501826549 42232256530073846 805952776894879127 159122266540161422 482680953324010836 52818785571673354 648706640755303246 949062802575898132 310295802218850260 731167194172574197 900153059557150619 692497655454503263 536992446444430076 143975598454139407 292976957483290453 8584296825782428 882622382034272575 39638482667353911 376016463687766909 721125366951666090 239713370320074235 489280752259937497 112879163738320170 771762885738220236 677818314110870457 40401350377405426 155652309941643421 344285800141090620 800612148112121126 303094889388175234 216398976675228424 335699333681974409 932048155729897120 148117207688100030 553543869371124564 193240159862429867 363498124637272354 922956556183070493 770663403902871315 917945848757977561 462130165634826436 248556985622766374 547278915469051804 752037462082964115 644912527117618174 726797482480801728 290777885643454607 212653647812337196 882486057293386608 128202936372709852 781049285219938379 441932909023276422 464725608065443954 217426592560766338 691576225113264396 611172955211392905 154438496776309340 557753547572073056 991551391811649999 407444602187905177 468260375634809374 632717266376145294 746615899862976379 82600833517843532 893183087521628891 725679908710046241 64180306606538092 768178463289756545 503052094456106899 391636126893910418 659748245887341903 543742102587015454 678613173134430156 315397445515833070 535505568215181889 694612465233009402 995642732370335406 956823775935938041 716739344128251914 542800610884216901 725641922932125633 345986450426670461 747297731012104586 990582091567346697 668026217353366566 637316330766218216 981466600012394972 308193231931330931 32364423132076324 656781539493071340 781804409200304550 371788283200578790 872829210383778018 104299046310730867 585791662486239037 209827754188331930 737003010095499582 670254341777636718 273748058405816831 623614557691165994 908332076767710231 471565017881341462 314839435974591961 701845833090267811 20578790338608855 412517088988448793 248584943449854565 811061937086455704 298734645863738093 975882765849015119 836679852801233783 955691930436437189 628452084698583470 868694609036157935 994997839734082814 960908002457223980 802270788660787071 161707263225645344 553802594412457923 316265024875118816 381548261818028864 463525680640402548 722695995927580237 881863729232169625 778523516461060390 526033072359632530 457859035916892368 893136814026038216 139921281230063015 651060807124721535 110715124252649502 411845874645334068 905326184027484670 161190833714353477 928578762084635153 447018725613596920 250066560656462673 856411937301881401 107531596223923547 360903006991129211 531293414857732797 207898660030287389 862758197007590293 983595695756126717 60141859888433984 178330606173924354 334892480480379558 417056847348834203 87052669188962691 776812396523927144 629092447982964001 18735350820273844 412588743021195520 562652727058260589 829072107917656476 772449508920981137 909333891500524981 844975097675310109 958838450950826888 463703639879400232 583799325567234301 423470682041813010 868024760767080033 110659071562492029 944204941818556293 452661359216416686 252644974442323628 289204431065250403 981124077984292620 579005721497128903 755218738717459616 45112190218714747 928292936608810010 390877110214488905 839753792427111644 529276425470718532 697330466347103176 472626710542992336 395097028093287491 851320198561969265 615906853078242387 123765184104170055 534645923084770939 833523264417275819 337501431702313189 32916218134990243 778575798737475260 179986741712903167 603310716882251377 932399202917139923 832864729971415330 193260423844475748 409226173899710589 565039456724478777 507069101056766677 443155670998510402 733259109144584739 94902909371737867 689208950457621550 490132491109535951 911941117282376287 854498985847411609 66835868674695857 232458339463077735 442947081602616925 299753871441397453 877618481858857062 721619538153270560 927031962104688456 67833470841058851 357503293749676627 242331217163934337 303011182931194990 886174132236784812 713749630024033283 162304915697460130 313652154310581556 68574333212286898 710851841595594976 75073294269580203 794381503433591022 469047212544332554 352455166306158131 558501758695524370 208328397218910098 734374728317205100 394611081491795533 510927692484272350 97436376733919135 782666842868115548 866658669512243427 68078285959121836 514404895488957191 93525004502809147 637200726217296957 244267944671211369 453533335159841446 376355221944257090 92410493410066348 556024714922797893 718559688445555352 621145456428961773 297416050354615951 32429807068029200 579242833490377683 27181013973686615 3978759433280298 705424937888785662 762274961602852091 254014919169938962 332660519161836454 81128836314813448 982616763251922013 484934238025745631 51260923434887782 604683160137492281 565472470519397039 606270440028879016 101652352934033051 437740343533020732 957451303687016946 865522203254208370 64946276906068761 54337414292609494 389679119655782399 676706646056394441 734262615757779879 486131980290621295 62733691845237631 876791683712105013 821407225609460217 475452310312831414 646415553580414235 300898064272766793 650977844311946586 276162910500370784 670818867489717371 655116811047165666 572907095676484042 57325257900130034 524980076177206434 957546598583216010 421317043431822495 910540280145512435 22037952193748400 329573366105173348 916127318057558173 481108829385102758 131709787657714434 991799409405440951 803284747866212281 367901856239808249 262207931260812123 136922562643646291 523216274711322263 934102892542524147 775853259581782092 710672871470541813 236362688450544592 131647762007426835 347615875283697022 745316288587929656 16841654571434547 926954795823560439 599987561756551275 921007766867095105 650369160704412960 384722133603027232 178737423060841568 764260460325395763 717134293990806551 842897223299643915 601257413800407126 8330264509409051 502955105382679510 136632370985161473 87066760514214017 784587884210437702 111452160965343892 349976722258256706 977539612769655860 249454840748550603 6487207300507040 679409397158874286 445198189837762202 534376524500500751 513097843586413994 699567363567045911 411985557413242080 270168681273895098 81205461004534713 533070701983408701 637414184557078411 803149470494530572 607008962016987321 784981651970527538 488309871454301272 648054949095502424 883609199371525144 961179763461638240 250730829395748462 528704866075509627 871072207578365127 503770940694881011 254827723324155226 125925958690678477 342122941089420459 879713199784975725 877652927852450293 61205558683539626 291736131644515027 775563824299620216 863308489299465143 632565779499631099 506008485650794838 885351910520751569 259224449495956376 372399855917196962 129313555433780864 71364346434897876 723252505869339509 820081348190202137 886497417612346950 959887977499138048 204391923715205044 667063809655095930 590626848335060556 775013201740484487 71990463818707020 86324257693693318 584641871246521556 923372143979087347 652103548014014957 47446563274455742 754088930373326003 63142910209339340 524515027509788088 713835402763598821 369726745462868988 499600764689253754 683169408058480588 895829320009951068 567062806759769560 169418452244017054 416900472042817702 629432962141937168 692275329762329825 284491713064020164 533740167946520649 589123734524289552 742487114119303573 529983247504600619 115914058093099418 714177199943230212 251037597436469746 374582754908119049 105241692463534827 578306627624850993 850415313960968136 302792649832509925 734100809739072040 335298993267500286 555485462656914135 531957335976787835 414503727349525649 401844519408859715 772680304953597906 588878978523396757 519077402562472514 301513684319622265 657583480417454080 365609100427520252 851270176787944970 532588793138514365 989423774123955716 258119537238231172 880634494398683415 953543801394252404 250670633247325156 464113670896277487 560317190678725976 364757689991627389 579363387500310550 675449740010450679 795242659826175714 323298329305365841 798427616592908403 367218137074402951 716594271858116534 11577052780417321 999299747749316328 599523886856046708 899235322994058624 940363714608131699 335789255238281717 330534379163538736 248895522698616750 677623415657182429 514159229609970615 48456126706103671 337177749863190224 960268386756022367 725642445600271528 309524232818883072 136245488233882254 946339973332849752 192548896547978383 185624999892520763 204425970925140900 282776727159937311 804487411212760850 418716701881794733 594476463692983887 407093481887103733 92498090344071209 30304054489219217 659392700836145646 942955989368021845 183796146367503529 106908293522930930 774795296196529538 581448608712200334 820401842002469013 573098608534767885 38530738816715139 603163583573475990 130674844126725711 337195583781763965 479939289651548903 979640588609113556 963949874433298901 896369892992822890 44514751789325687 658435473634934383 47206581164638978 902218898941761810 242145121143287708 236680324074634796 784089076334618120 206409676750281716 694328864226545 340592754802047665 652582427190960325 554660751651253383 563083940173926602 545721042343952421 617703879567559317 930779841961702864 669544059521377594 1863759906533627 129356494952056496 786180902802019803 760312526490877455 158648962986861445 769900534283823080 976058893157662260 744695325360657166 633145904679510980 993757802119752938 200918088779547514 216391991766099453 755787947884918484 13008467717985203 468260400298260250 462934507682140736 73387342173349143 507346958044359519 560542688571712340 285647006803797746 970651402984459610 329884750598136673 466245415146012461 9336722226617858 190866285541086077 846385500697055397 76912856199034020 404647674178144956 689210450646788923 10808318589151126 183552865458745635 917445948226759977 380707613045557538 508479142719201381 36778013798421197 194091807397675068 302873465384556128 848292043400608682 366711542495844715 866613961331232521 110857706766241540 134038392777610283 744796421612451027 729788033175197350 101990440480661355 101110339149004611 797677449412167319 565670513157563919 494021871040127065 188500827881719973 636711601847174470 742800245020303298 98353509985279912 76468551997864211 216938717322189260 658004016993277807 318993838645156767 842348402988247893 547750023470012257 319424405564364476 308697565947100877 815885653904996607 749736749701468338 914280125302343846 309867679687088302 814061995731798893 961919890852678588 758490100826134558 407522972440264175 92846020552909627 488769233324859485 790697694848080062 444180889123267278 637503876552987639 724059162408346914 184786732678164530 403655787317067478 520336731508935025 183843166896765823 947608444424796549 362529693726630583 206887458093130836 248914767109411579 584014024691516639 227583166825408546 565378037202620164 255898525614898708 490228838364942454 702941491565239545 738261356162324216 803133689442545447 408100927284177278 12490757638812413 595546996898745477 519656256267439454 883365920003326630 823479717405711615 461163055706405 916792151339302768 185774189281338604 55265124991680157 784170753221026992 869182502166833027 549510010557032049 192234654740107772 837302533324131674 972164615414632527 907830449914030620 499905699830563001 451396973990815807 985519668096851926 897457050126600182 390266288713156808 653413476072670034 984950918522726963 499742376778188717 319260103088317159 940798001141411097 205799649976311415 15717830414263845 413423822494906809 103546444305786467 884708469491129025 478341323011964444 569318676055582217 937402949495218753 889804866561786441 734717596671717024 148779689696284438 558601371910809453 203075936039823506 51023494726280926 220185226289618625 240377199218157034 943574793374773729 902486323403199969 133836623647556701 212398966869653940 468461467420820045 765955150932302802 615600353776202355 622127035382714784 49713620778921068 725977838979564694 163224954747179384 196533489471221537 640207205021588028 601277597672853401 523138208788929707 185180910092288272 125018627134398907 470684335126884260 132696761772635502 877432973286065264 571748462856635155 590546878304025421 570928804263529199 74347018595410538 759682662796477498 921913287274327993 346037254700696836 774769066077574422 965333959626646884 954052958737898435 353849937184634530 346574069078424282 32494070356172208 806183716903988731 669255908317676260 745214043156002922 650907699861795463 100530537965945354 806786694142868904 372827986096154936 548775955717499575 95713155904623202 923594929106682110 620782777844708808 824315663832959262 876131245179091914 39673780429046222 901934360861729429 934045719144123620 110454696091361421 805355184142924182 971069595338644450 792252231880098338 703080458833594307 277441549806721200 723918131715340789 596814773965926021 989135274669162879 427362281647076928 211404073717419448 101389836997447504 715353850577582041 5262827031689308 973348060057925890 723647198895516870 651448172015385283 250833004278734711 640559571132291141 932097767581041068 652464815256844862 126543277361913849 97808705571904978 522742395228620855 339367049028505170 180867858255742999 14595800913186937 740344000824790848 56845942340266628 904993992398250095 887424687962935604 326610464104937596 680477796747071116 899625629452765526 49034030710935965 186053421927385264 830842229157993562 704603216357078969 379762624732110040 780106585841692580 141415906266720925 889035835254679271 356986043733813141 14591583343558342 706246767885648508 347666660257637309 9908430001640319 741734740287249187 529521121725950451 293443865283744309 96054064561489137 577056876137322934 8650492789939176 445573389950770322 494802487304148479 702795871069563515 83346081644939831 215037123277428251 450330592232846674 525719172234732104 457784803911609746 148821870977568133 251414276894741662 713172287648525 912306758891754765 719358523226198229 98687527631103886 822631863348567715 65178426508313958 917668141480453338 51259573328536979 343908166305301603 364011482455727047 842042319931542905 872563410023310511 382185633577910253 868860825249105374 926923340826493652 148547692559753340 970501307571106505 523133796318756878 250526537059128825 88042510569298716 869758543281399129 26412789807340248 612430329846605779 747124507794603364 613432874652326932 458939905283925373 91768819121329908 89652262138826297 695170497979725408 160904868544138127 298779231696072833 473578299184679615 527048316008536366 79143982730668600 836274134247426615 849084836238708502 979670192040638728 155760656786143662 398292509921412523 248503588075355950 630662485551277215 251699511705437664 567738095166116832 735323125484399468 925852231926306138 213297366545455882 538148150783256255 758851197782693859 76363788568289431 6131875666875246 603091907154626872 322863925414044143 710745142441787696 239920597806389271 144583327912860657 460729267809322127 971987320156789781 677903196724177630 802135325253727098 222323806181875204 149812326257316840 327674823898597797 167495684958965899 12848535566952027 355052569998745897 466753841334051605 470892205995071893 829976604745802722 283990652797498575 869791042772087936 673673164056698093 906785889136663418 433022884993083131 902501389522060486 227279780854365319 790398151455357318 891577714127450924 290258977172904562 862711707157712213 871373567756190256 943397834184217366 696741266663181706 828140237129752398 360980629260044681 953479342172526382 588978164853983612 667810410581232257 417421216920506356 39799234834740175 137714368168152982 620364798425954099 51132727585124680 379672791192609500 491524744242480445 223435430308885805 92246381913475342 969039344622031114 984789039022343090 986859312298079552 774154556983627967 139485694425267402 352899819311959215 940042232079112825 455463982517498210 453241525644697465 796418010426210584 190883606107623440 721007335282583094 949509872361533660 990278274467820340 656987321718057187 205670885336487315 855197982685619409 760474105079166705 518510912424568878 85073332294000752 184335051624942189 758870451573270530 936189235178820352 375913391980429580 949918756955525354 550309136602013687 198283530081672125 999019494012957112 902726357538851160 273888938644260035 671517768980934034 120210586625179131 885462023355261636 857356799847831808 969130324425588856 950148299156242634 544746770023203408 649380509782924504 938783822494944178 404097503884940565 950238052335896277 933805089655159673 264481088083179039 479193869872803917 352665621659168895 519908177339905030 121316701745479899 438337231454956682 885426777745953506 96275720189324517 171509196194556756 210262057272086200 399939708620582982 172720035026372395 963261175706308197 842701117997278826 630169731843493535 749778521348039408 181264602218006074 798206820658167259 800973238096070330 209910258432066462 621987900896433222 730454138782688028 744605795578134730 798669942531612076 722059236882657338 194574842328790005 389235299010667909 716410248341821907 401973131685722934 11570351077627582 105877193259073194 546231766566461189 800791598366140764 285704303144112070 329733987255206691 161391559506029531 236379469915648959 775499757722329668 564029695018223953 168401025324693052 182211659758920403 561683338006949366 571790510997709794 842423942050636022 124304242785034576 33600994495464767 327506629885104991 969195234018201745 580472869868149593 67053113293830499 469751901673536010 206485746693522706 473397346637791621 449008531052506847 782934844513453221 539676106535501161 378053317888063220 501953303901949312 27014865079525010 502731639715467562 277435300488296575 447381343588821763 753557845476559974 710017684649592221 643479238235368090 871242986425967171 900377135669841311 39246217338402325 276769634983923086 665238713663195799 82212907262233365 398292172315493516 203047034144051392 533955363379518893 98253044488254348 244127085182481644 140511479892684742 270888168858304231 339707380035845586 724377626472800444 808369736306682079 60784575171488971 452967706425670712 817338894947859720 73532464124381469 753553922991612372 493142265074219719 138429285408972855 954950656083111218 887842616445989448 773134629771759004 869764745458488806 20676532252769643 851251869690656956 634396144181310748 156076116046461702 730264183332748368 939137131123253009 934007990030826985 573818696405803197 368348856274672820 174153311073089173 967866275713554383 11163470039973331 59978629629887000 278644971454660887 179088672569545411 428797534718766481 975416642640120866 391323610099061743 161493628266245289 477528678558530594 726926312075778755 360684696772098398 662004415263489420 917784364225181133 289623351653019777 730984011854813489 422244535926386542 148569859247066998 351963679025548600 717650189376104675 333364077623320085 649321662583064300 594247642232078556 362133403655273943 84164054172888887 394184781137890978 899326427397447869 354037115561946199 353456759733168738 14594224422738860 218864797489041525 506400217428005464 614221865406562292 353597974624416000 891494647051348084 346800583942103222 229763254976963236 139398252650865950 685301134559879225 614910332509099297 920131010986609920 89999473537734177 9554739521756205 674801571935611795 269297384556219314 249092981438983965 555766892757920122 935848387473732331 587518003618911724 474885624057181340 499662851904654174 829986724932603087 534753991477580900 885885499424603845 650930936109020585 434622197315649322 870523096344262591 514546721612038396 235478829038165571 205482926439258340 85309624680026001 182920216895617238 75310366895995974 606978665305242303 638062034647390347 529833176798114798 75817553252224068 363361289605082581 248209568875277116 879600154073646155 32300381345493114 935646825464244704 652329169666473042 963742861248756187 134505121565523427 390396593050855763 980838856200322750 365562848651941418 260060127226311776 923115031474984782 718181726199727640 855310198787828470 336298105972641388 348475041986781127 755249384811567646 266939528074009781 400939607877361658 148239130563666056 95476779737079716 933131263563962575 700352992437483032 214235184516820273 895541164233432428 133619849438653777 972248105722357872 15301284882407768 762279670981719195 307184677743894602 658834742545691397 642460190147734725 528045087092687572 601600670399921231 276136444985329724 751220648721220970 669626337060578328 891185499015613204 530313728987054568 127941840658283891 783296064594238427 219424033345031719 147511779063883766 524964844295322991 362514493209720110 881025896744919982 736939535682774458 666545288987872309 727932689550502168 132855524493375312 543820342323232011 804454754409211818 636254964471523285 726263205228918523 731572406152885364 797881673208042124 83059271132402107 538557617383156500 620401188343852946 352731327671743783 937475764305477683 863668015147096824 753927138915863489 487732831565849819 708514600384922751 844133127706993396 585769025773206309 667967981741448669 609615686800809583 836893392730843817 581067952816309143 566547614492796493 12281232502613612 209875812192922229 60995116925585614 582362715974925610 933000355017507947 13011473534466159 185112044325562141 424656625416740849 332648639654937445 85495265672744327 780637782963118531 153281032183462637 743646417072520300 716333854054406562 362360743415519298 171946714476941994 73466132422377765 27855625075080617 823486952368120486 991667355596587193 80482247856132690 209784824547486554 667647286164749421 309546461965236638 369077481051228846 211199133420791479 638796223701738346 605531678846555331 73574583624426676 456895534200797755 193611803757717573 77267731943108644 314995592514490234 502299773586418545 755738015361159050 159623945737601123 139361584983306967 157896652585115507 519912096548369669 457581723774598254 886323062075780854 747597373271513433 421279787406354263 894745436643705872 584282268487443861 961040882340410051 394109317111678823 488452310488435876 331811272619010605 321823623773007855 176243776437349559 5774004420949430 313188070706415871 799724211916433204 977716543467149659 956928953704664782 112172749365013589 476328361481495956 423402452315641545 618172992850027799 334924600427237303 521556652489837853 492912780494739198 582058204647203600 388227912805712171 430581482520338519 931067238852061316 202673496731487627 891788179213970116 311569188758114195 192206596010131466 420374477621300821 167273445245154561 620345105455621429 146238037539590681 822131803686508553 507492613383410951 5728249156345217 198573951126363948 698763634959944205 585182423530891205 529104004337378253 170251489799490899 187117445132429298 982944416412316641 857818251050608376 363002966363754240 528227004680397324 253510201326114949 259371266912467019 157221538898449281 170758753574889510 980793194692261945 757279431141221091 552884209822520626 34882857567570770 264472437568472137 400180999175830507 739876250946748482 315369187742462584 702904272148374198 139395605362447101 9719449613325175 613785651784435855 186152252570183025 219449468097108598 25204417447867970 583763417249107262 114015010080198780 163757929805981670 183351300313299944 159711689252160301 380010035022400202 558985025440106356 345481484746980808 855581440364631166 427818858288466351 578810232978686460 292516711117439763 273246820403227346 473840022554810960 999116156345631483 388558889227394479 807932956717678597 640226347123352151 853604759267528888 292588289338979954 379386087165425206 628708112932104889 750433245139831442 580350111396951305 937768824129318473 502057736174169677 380650466337980158 280010291134459914 455162912238261920 90023213717298844 892591101733953423 849512037196694901 593915259074233965 110470946981774875 930179184529175804 402926209135946035 695593187584255311 842316170209206204 503296695834988605 973699117867384564 199932349144420100 2244493677104719 440926843821332925 458225667995921999 807458477235658574 307501236801684387 497396437165230289 837556178741675620 237681150994222919 499436624969020316 797348071712963165 703038873140552901 509413204332482972 17076559920285170 328563701365260947 812285163659725963 691612156250777417 98539497941398792 612816590223518365 672809147284612545 286146060839330479 947257013356005843 389679732046584194 437368555741521275 53577618849959501 417612147854890152 63205532785704475 876690308136087965 624852965885902019 84883987894061766 954257425649166545 363532687805990305 829616526066639332 368262003128337259 824521049376587445 44372918376321305 512699095937049016 361570422382559403 824685121588797462 257329163882980197 513516809215996910 816897761617478308 283031060819357671 875871333495087113 84079613185714843 925412946522350111 21911933564746527 585828210990583651 38263894717362317 523443473205422789 940888054191196577 971758703861549863 709120884603436508 761446925742975196 492866919355972740 545624325525574076 823105828373426497 209209802457032223 263593040238674434 15313028285135632 558063527241497912 552795127984269210 779820201818092853 788196583381020018 731923774830197715 674743825459441104 587733438540673491 768763673313007865 19043874949306550 865841823892326670 31554413499885761 936252544631704204 585780032805408463 166845360340126672 874376895907614737 627809977863216975 634364268238277924 169586257573058064 764756307826228240 377295349387581595 863786198010187982 271145064905277694 824843538968582404 98205995406039234 525073057121449740 768257270915931472 780677129944182870 522110852504171109 671649699054364680 311393540701693297 663458496933250825 613813160769833631 595095003077290056 662744619663495682 663307327629005447 935810951662769461 872810894812525943 102907980867525718 738696732863710393 925473572617941991 380105319902840087 205373748595225143 133365675946716490 754642737749700291 394676806281361731 270499507209781233 210365111039549666 941414140428206248 210870724749603279 615303783166999483 503915447746943328 777078095249521446 119144969441238930 218751859538600538 570852968483923456 926426886326772968 50966907528661630 710238292743791817 224937827736571557 490444974397834460 413332127530616123 661676175588197706 600822723603041028 818125256160393020 63770933183618902 450727117102043059 782930785942376180 650985274403315524 934568364642348540 868270201824343395 667620009072113011 406772644577420004 876076405426485623 962481891326521987 328258865388019321 965401911089770498 893215094876072946 698774394132205018 781753222273204026 425044870507276264 525664477241477429 154361676045339635 649804744038491229 959416671667762922 151776635191097881 51361453269991554 544300319509949636 217722088573637601 796363604165703793 607552539432368566 48886477211290996 286609262580395789 772346290361872784 553983353617601442 118482563048155396 805178293289995912 915566429579257885 394074635244817074 60892837622608231 569063256399056625 660370650520649246 647114839501066504 924143306101723895 539524359736525688 928978912723943183 563049880346129032 901255223988709957 542892365463786031 86498107211097200 529361259375236955 577396101330985522 512897570714520073 796132545396631189 976815678150105024 767964244977888742 258953827723017114 983733282500263596 335802327137324313 908847594625504512 949614994519229969 898122946323408476 83816427894156179 410716831098254243 512394970130921186 399735820192124930 165174012141142897 112926132524667290 570167818875334314 108657857898344297 215305192387516252 27651166572893127 297884612854663218 647717362617512123 895251063659001366 896731154992117100 923233631684610417 329539828344874222 34427712751217241 708015455724035695 296728150820417034 800295245105313655 52892071456302057 725340910348515410 789416312223637689 920678923935551034 100135154497922546 111489055877950211 71714260810817112 465095182372346997 532703540138041521 568494465122143839 64965352912595618 281836414312314134 191369623688512200 102160945112411828 563776974723981321 588886309345399603 22691609995201813 992379262978987162 818911492899050888 412282267588581588 374741296653069347 391386490576041839 815507000270244338 542029641122783641 574816359983693360 594239006357377184 498684015892914905 592988555357328261 923767109599526277 344925498904589316 42723010093304955 152353204082724153 996603246282352448 636353048467918967 222809009816552982 568339861370816073 114272211722532756 812209367772815885 398119242653805100 369843018298965126 80558768677074399 998062080208419892 380443931399385399 969708671402926409 323110157390301505 761200761438261286 625537899410705475 329429854316434692 753038778389962110 386505231005712877 912018962719365766 480504285556515717 200148242148007177 801669468878453589 971781115358188830 109065797475142505 650567511454888799 383500069888305503 653679423606495850 306949696086492378 539875640473905542 373339463938120194 273235287279874152 887395927352782050 372013085657225182 192840010806611594 644523766970903372 536463852863759264 597986086236143003 927622638953534778 199939906074319749 190934422698223454 4011128220438615 178429747485679023 495474355160995689 15020226238380905 485671994568506443 369985229562653106 75023061569144531 695221274336755476 175320322995118441 562573786268492561 868703941250888349 633534836332519853 794921195434747590 533249615951876810 393756769119894554 198853351885636071 737825512566205517 448170885913402973 543191323217514904 656694221904312255 972384487040469815 846486153996508298 298341602530190814 793444799998596539 165619043032250077 685271657569069018 382673175420714938 503564423646269617 417824069816759031 943472544580304578 107468964695583571 116779907666408896 269660048465819474 37145800973343127 272566360813955303 555384931616389628 748818085583617521 998598843935448308 685062915457924357 454766434324603343 10296186020381266 153939027673966919 781340425152388552 592094477720206704 833713808548860983 970281756625803928 819539848984916640 51085677855960300 687391755475602136 958176267986754980 433891675832279527 823042473613045153 778829595466812872 967524040374448639 160944500771013891 636524350837891051 104043525423938893 80259114002561302 824080334228477469 74150368607558825 545615294859475087 114973353387186056 512225481910792978 207357594245008902 664487944235786044 107943388478956355 732454562075754754 276297246593242052 633719884162561772 762509117803282626 794080883859239640 40076189976932261 244317731402877116 612966231182509446 426696910576087248 930593699965448045 700574674501043712 431248525708619808 713411675670801648 613706202912649338 532353221034374629 607687540306660914 510980494929182113 17876984443316639 971863239309985712 1356242835234365 86661335321652357 86574934793781779 594880715734539465 150743327417153320 508038716972007434 366328141854495466 677989180251963445 80352297881160819 595130734951111140 876268865452814506 550060927713790980 969684420359981169 501427021466374111 839562824627032792 918939837530095592 875271302843281490 28507422031494750 714425577903854361 393617432104373079 375461535615812813 51918204025775248 403729745002350998 683532692289659575 79648363813148481 240784845025103083 381954351410536304 710426373180381515 223148741902200599 320134477850375381 709721812432469978 896280225700245444 627662799081587017 712105332278464833 271245671915572288 323940260732478252 882517411322517645 330259896249068991 900194775644847627 736955427820651103 544645455483030769 387738455361340548 794742461745053482 209841213844668891 487808873907066360 852069509827279186 296844488714028838 702995665043481492 846481070668567405 182464015347186334 846213434534252473 173960643126717915 560139094473199330 889426184322155336 764594870016806743 427983820239598379 874148706321661367 732152209233030869 560092169673314079 928107698722589391 746804300812701586 347180566485848492 320366345705478379 896130462333062689 570110953564528783 788070438934485185 27232561231927671 243803273539004141 873654508432835751 432125762880194674 669896167068030823 320306014698010239 182949589937650905 623671324914185257 50972624483921489 518175092804747106 453319760705898297 832386095198193435 419592034584592377 477918737493030366 206473542303166361 486238324535741096 528141348165030686 875702520584453682 800395637380703763 108590393852581186 476978506686213559 130707825772936301 547111896862422637 691902086378307281 920301840951135553 7666061209767981 266729358771312833 345720147684729914 193145507604172947 383065496243126424 323563901207879504 22709860594608962 233266736462222530 819788986461535602 997477034626881405 683599655433191472 507551802154337006 613757573796857176 632404679793558986 554378295545781481 483527514857815646 616033847614913226 898087261003809247 469217019024656332 186315476808251774 874168934840285352 27756508377343870 150164901300923573 501704807213637322 185240682718419153 462522284325766276 375993561825018403 287810936680132175 183759945883446627 257982995105779212 679974890519888084 8488168884378466 136736456735811638 350959976911276681 224783053778014826 731741858787360817 593208793541435615 342559304058646694 58743957706510045 426801966720992674 283901338267063047 900672612336225094 242777279943288261 798959873567824094 65831657531525408 388727459373321500 342826072027192055 538580577990782789 418610846171218630 290090433230096800 707074686031079379 279017658379405118 110586188987519372 971379178871193164 634980367886232749 86417965872194434 395260609364247462 683256071925581143 422288383889258616 316915490529891978 675336924175590024 69994632046258624 650677922071287127 763454146446613180 970575902380024080 73793631668641198 18423183057852866 269311135442332877 748388131361317628 385159089340456224 735030550260574471 786124306224735048 603631972614037821 193019547524093595 169526572305587837 722254392284223285 197403045894726099 731523599764312886 250742820654149777 109950711908630585 4223661649526827 324165402711042887 670624285879233801 806515702092909231 21409551201946183 976413597953387167 679789796321707901 290749342640648760 292218286145173813 219213264755505656 506907261526672666 487779772199605543 682540461048915374 75811897086448287 174527547626418631 23162607439325696 337347215048829269 400834286878033204 208740962000168865 164721488583725342 950973674776081634 293131320985542505 660455565873925618 361911848703744598 547513127149771479 259396104968536598 730354355557414873 757006570834182951 107673430026566644 372809323046037281 8900454624537505 369380171541053938 375163503321756575 713367762136704662 420839262088753359 299465788225935256 384977185933682276 874142228321678573 68003159866816003 362447905630107445 10314904096256901 90802563707677972 602953888200698338 462879091212632982 26878103574151172 16082914748934546 475981266207466709 124086680043981475 11569377848720911 959071155456591817 424936253039409835 767028158726894864 414794227737637786 537937232074527581 230365001003047016 605664707359946750 940355035197131081 43778750451703990 563068788266207563 174332658519790789 165978615865681466 96339098359897290 638094823650162049 757935747876167216 721601793255297363 514680492345505596 924953771648128532 402573618399632433 930540164492818547 261808975374844103 886790507970146181 8743313576980339 417988250903796020 167895638264815384 400774876569306531 543333559582408893 226052637488396080 56473383967007781 259080058551046593 964411212285878360 472196307718589606 179733272768726879 843999532777290600 220953029158829384 780635757040716286 249151343994689505 745876938536393748 887896015701450952 765609520435964029 107793928893191361 89081321010736966 736641824401567044 348324168616822712 835430104539758508 559965383955367247 709950756561063527 420525153187680960 371920458245627404 886347292963439869 211553881181683076 952422258412361193 768480753209864866 387957878549748947 389343687256930693 426716687582935554 342265527416517861 986580386395417313 570303603160073828 184505770735039197 330139960649082894 382790303016361199 960643810410368689 294562015014431480 512176144897135654 420972646888403698 702884519516998522 275529945210802378 461136240906320132 877307969402259734 5273372236491651 531600556575031919 743467853153476798 209540426643182444 98081586137077303 547857156961273449 198444078267240621 455645872578814851 675757620292169961 335634466282545690 622202864784421174 894394081346735883 815770370078225430 292302212199254152 634469615777150000 5100619922270813 364636158624920052 344727595080484504 957889342738816584 358769261894967444 418931443406379860 159137792211408375 776901151795611039 707364371761835614 33265149694674783 952723958467284608 951828447531123171 72335489317879794 105002754193281946 129329369762182383 672693426963027700 956573458900787327 507928677920329000 350371456054065587 670433589400964469 442822152546700781 266597696833843549 657372728160033591 549079794152592806 246654646187870895 474919801887296530 133554220117496130 551744695077850613 370911747869926553 37283842095997625 395975928135562575 237438436304636584 702624609885002131 116645903087199463 522186398026073615 599981759058026521 24235635929506960 664238759915110774 445973796513157254 837353785590439599 181004203837426150 241667270256187687 705185325603506603 555623572881548093 746312396043805518 497007608760512128 175930582949772475 490092650118139207 891593596580450350 101353745582852595 33495367433980125 780810725549165604 259672903135026519 46651904207532585 69166325528829174 298209333148540738 465572448080736846 330808302704854414 666598315682852292 386702649564351399 632974107652674216 265950147349826533 69228449421783054 786095351541132344 130959791238760892 483620770077403237 623203628250674430 104665960887871975 710528940137408203 4187213588472167 833166582408528982 77983571118322507 560598065554933361 512306169289837381 304572615016505829 70982414696231653 402802355953473904 861592368633247789 155619881486508217 606794697503467311 26240581173179310 162143347712086470 650858748050999930 350045060998082019 221517833374804393 682084052776777255 296365410204019432 6860379837563807 163010089547393736 164375427476406010 456152359752819279 814657711876876202 782591290130122113 705942151097149154 327919658328309849 208450890896786756 397205202517544128 422387833731388220 298959714557316872 955671951531204366 954150619615756674 560676773722972869 708970047093843631 911353729850460120 9531668434428104 372449863879295810 191651054417138752 318478820647156020 230112070076859903 996271713564009181 803712148317407323 977979068271074407 303039325598667969 746659926742723726 234072407340968746 998080973943625335 837869971630826036 857096534422140867 665886758493663888 591570626844187382 542197290547233661 593681077451122150 502184210895820667 786665623075641869 74678532291259153 413882487528554721 911567654350620057 502549035163490795 260227879989187023 860053740800956942 699889624600440510 871660359395363294 650924531262729745 923249981904250582 926502897084592964 687119497218891121 924805077636949328 969140506302334672 134073791772928155 329548454909597235 695752069134562559 788043748831212118 342271501977703495 707956968125050092 806568542858948818 420306321610508444 460842361968658974 141272863589858185 730511678382887163 149220959568163828 834168555204558917 887079660195948685 853120951081706683 61449057001921037 883408212271143864 605888562367028865 871660861521076407 931276930087728655 84602952981295570 595129960229742871 634160811693957281 735368126297031948 352358025514844729 283168858256682735 649132547284170473 212828543541301284 935486452936374068 257656878633407881 198002521674488591 695403699599975278 958931405991393627 568058074445437364 671025038171376837 494815174487311464 651642598157063967 891557562093130155 462144057790043196 941735052338142754 493213971194325581 544519112683759061 262786287707260441 78121700225710589 255681188557147312 311995039305701017 851685813294528595 379434783744726854 388698934040189506 747036447252593077 519245307936214210 458501060427512019 599202317491418262 435421091821417234 299694236220469939 279915195994277111 114827527841977446 742683380142651051 679762364139689000 699720331652212859 943000022053004974 566536671779540270 433103159874463607 351767621394988612 486204759781659514 7469158364189564 630074902762269172 297795154675531168 559840526919682542 390391440622709930 124910771995379317 737129788757170541 612858802977048254 907931008679490593 434510691250567602 911520149163648442 871359278569789778 820742090017242393 627657483463808051 687620416100050519 709861370618573103 947566713480409973 622764448357380197 849736071513129139 604776666846920356 334923366947532507 405744008486561208 55754723629569621 172709141358233731 754709487613156675 559001196455823169 287969814626575287 371278390614549958 221993332813077481 454752743538809810 933905224195733182 480120275109752032 130393633809560667 721835325878183721 452661971803400987 991500397522060563 923375824593746356 978766033190041180 614136063668618613 918897934890194020 111714545215504314 907620949011479618 947629798895159729 940662253899251643 726767625337881029 361954218921433125 396431557403380892 654855539652929915 515454940133346755 764869420587005356 193699867661110601 557129053419346487 570891271048276908 789988656041215711 335724044053824798 281396751876847121 778785984651246801 415342126637089544 732711517964757307 515537393224770309 867391539562559389 551296547904147547 125125107491868745 64305305714185053 903437348578393967 407400606785563275 419600950972338362 163833550717131100 954940812128529540 941815135995203645 538703984816371597 737392670464675411 332038002115804247 167480443831785077 228954762575025961 579136874980015291 577133802599884171 221165898343196725 265033452241694552 352698768024656115 79560302869382133 101405900981640027 935742324966798131 839029576996812364 648937616029262072 826032127907677490 521218907638074427 984119402004296703 681209781623789486 578904952635944412 577198923239462160 748926369136572226 15856508954224716 680836633822800249 423074012623947287 387749967766928157 670799497074230433 520357543051775396 29969928920292416 937168359222478284 41437165506548274 945063655157214922 557652200703958834 348690186619883200 393412648410649612 874001364031269183 660336233243381637 862235601202347344 384901092846809049 405248267183576247 589085561467852862 299017555175478386 150715623363040235 456067692209923645 897415438277048880 691312877206731089 899389673412534792 812045590577625311 328041785863254984 45388110564724138 195678039639437708 160398617213549922 499901982688888089 766657546429183087 204538295458843269 435215744446897292 940652275070510381 931769160373250271 665461075626823625 911646748069022799 247174268767695077 305353458376520552 443058329776794082 216004148248108425 567523021557859403 561844151996635347 338830737805128893 497031638834828066 111057720571379775 859649786086234297 31290935126490243 230897065075808321 444173020116775284 247168934588178489 727073137165711406 182843619005649775 590141402998636545 463689471983819041 222890953791712265 1128802069440760 204913476799268799 488324956616192539 668516127349513703 94568587100986492 925000749836712105 257747833993134075 648705471142183537 702523108112195669 615627258777277059 810796990874630652 153077159116328758 237527894615084245 816741523611201285 827163293500932644 105866338327562765 86324624174922238 585045936345229870 411592747631892939 682014996565506815 668744888461710310 659766975765689708 486559454147207272 331164641040198944 483057117478095091 779523227763652552 621178585065910254 359559617366776789 593975184636132259 544829297876139339 403367372520934474 856238792109402337 413214217492739376 784326749781060215 275456910046486984 920604888153815584 1114619922039211 739435517973749163 221183019610287717 679982696380580496 499007347024988640 466472695494832032 129571950130358472 795406150159670761 696136439999166751 713739864591026789 860038598967110935 640460895559210338 864002344069221497 740790250456053374 270908416580437722 210495885204152499 414018626699120318 40791453910777552 819152180399681241 129639031236073 143115488425038873 201203718878302593 824653533967327695 691734393345169034 918784666252547315 992627706094082373 380332730232021457 511420767954883037 434730125099638940 230588186641339450 431974879340721249 411618707509479745 782631081364051724 791478143772590628 480136131415510017 282101288836632732 479953818557641578 607602481073980393 757734605130185603 969662758530595608 476087504034063513 231422960755732465 624285492245927017 49218258034192239 511376567171832235 750444647964852177 497646648813527606 275678327683603805 509757487695516901 85391065713660280 769936264224874497 52829726337621683 678804750851262672 339084557045176952 826101662666169564 866100583105891127 630719459041894851 71023158362221323 541324641137738773 629017750544851695 463492906328608315 554481331176996551 181404292547599320 966170423990404878 430088609785677621 379285018122941503 886291426149871033 476705165051811943 352154155106271781 570008847481033801 657005227913212644 847812873900055675 571768706538360381 549766428804579827 704795097751715558 307572066979257878 27904490024442129 762145165637414929 325141602141960329 354931876103785057 224873447795829791 433595345490720872 43489296816981453 903160035641683664 116764679440624297 965760243111096352 258446366740613451 106390691149635894 212753476579474125 888492647682844107 566611669914107117 456289992236285821 569888464488823424 36254096809970969 995411151477205747 470028556578690066 253408978146646942 910932320233829381 526841652947775980 799097647187967208 909833722688318913 944979726822168685 724266625730583214 245958936636222313 358731272796070164 541457143043617830 37103437101441180 910768722756174456 343971025360571070 183787424596487514 141865314362751652 193707393876848707 720893838806620301 405466761931315153 238981969752593728 47679221738420890 815895525241928059 877663659929381297 429472280485900179 834993916666002714 805319695908534336 74652800466915855 716113193621334506 111302334419571060 175926424054457487 5785234487779855 80492196678352530 744643701422855380 684864131097449840 958135665160649135 263666388711739194 737099733029727655 823618231366950464 132704572551834094 113033010150958959 985259914322693622 741025004959286153 152984836439797710 267721124574727583 553212850093882142 573677430375907416 860874455765084967 585403219476435602 915378176866637835 814326380163488897 945947610040428253 825619632204743302 789279389816513491 875587717439867337 934698376915792640 515190398958126253 918805458018302408 78905287735399366 970883721377833319 137238157916115743 762457931428201624 168159200643693589 394951267894527417 888161457089157657 515420748093579256 931759064834610047 422198195330243155 721150615065421731 184880046302564343 670367605458092775 181197672964914238 865846031904469161 301920808774197122 923887848335816991 640830796820693949 697420227802949262 613526362016944660 321858933665672079 941178977276369527 974209389775904265 169435620960671234 238213315016297812 71066599120608120 202325823016321005 947847591597208714 652910861198816591 409612785654258313 752764588919382842 878123613931466803 772421457221174275 607947120626725506 479466297705778105 722459515959382527 789461507400759939 687965193259278437 43743190380803913 785668367382388386 589841801041021222 357151635853714456 612134758799034852 701299362604130083 960112842655441084 567472449899803836 991168632470853919 471139925668932202 408941139923673464 628594129888186264 599604876642683170 678751697567603123 76084756114180394 562776794980426661 712876107311672507 680119293962861599 943206356530921916 423030908968958232 830109491632671651 600319084715359524 30190798321592006 562152613554850066 71944030747066735 30128038039978236 894725008708966450 577040986304009060 780686009294507061 253991859237847313 760071664989432473 804279810695490759 124672754857549940 208805640859503224 473253424691027915 514306809956897634 270588449999502046 663408907398205742 979945341357759760 294774531118445351 662452876394971982 574374329965487333 810818511635203564 924676852568390040 385133147839777983 703782437632009827 689428047053676356 472135402257706976 129974810949702955 46829941238748610 166366342082254135 386739663136389518 267652829674125764 825090667527012466 60758274164950799 408831115081373642 987617452254863519 160097398814092702 324059007634169686 705580612774097211 756598280877179787 67924190258521077 881460225182449194 242605778624062391 616755898708371056 635036673734293320 830588422079357530 225324990543338672 257894552472163458 303819447613068066 297944426218112650 591038045477489986 682389327650397082 69853696553762017 763055925371299177 34285560843468680 150473705052357724 875368859663337780 543180091886384303 388981616185084407 658235725587857068 782573857342384670 807158336911178682 381217144943738869 112417457453436503 72140872847181771 387652394578336959 329851800714391606 210626890638956956 612487527807783157 915610921935175990 210076356660001403 911735457320319577 127393889924539448 113599121920990286 838412288624129144 230629535182068638 854960697605925463 819770607215348465 446823221460658202 145362711173371431 851037156255353762 910632943446918448 108581758887143019 494206296321067456 518099771096290655 468529789468528261 651988973543991003 993131795688439324 721065886405382945 897282468056256342 627844521654056919 657368320647156175 61630107061736499 548724450502839351 634876926146160410 717405709822308031 841933455990324524 825503881470331596 137631445304360505 692826900802147549 74020033889543816 385099925310837789 481181511706651561 61552647809813558 110201376683646977 364486456914387914 287221883537106160 719342974168955646 596693105002058889 385945636648985909 750223005954609170 243641007963766935 875993862469869792 938323760428060880 636044402042391541 255088646359649666 863166480925239690 412584989074971533 292430077567381176 368316154854768768 587289204913872150 170834159674531655 764753119260958100 815559784787293174 752750098822292641 385859167218811608 774775569021244487 756792070242093896 902422198957673747 44605886545652370 303465890776993311 613807594446238741 527458848586019482 426634608812676404 1014715465804568 463930898409062769 539921927268228154 990015202173574116 565330930885855801 689509643272806226 509533598335309908 962301317818811191 713011326775461390 460066644444813837 399912235362918268 17854008934720025 344347093210638608 572480222962750801 771761451820026491 412138190085986947 697826792520120044 873165620615054996 185303208588986586 551429727023691942 959701933661881215 308124298231333451 931641426638385038 997753865562970489 496576898015004067 250355688794055824 594448550691551848 630826854126236988 404275586928253633 495892927521985325 269872756556079825 518127000305897430 664331795687186731 218430184833960396 476760136361291108 125038978793309811 806252713274765242 200261500177038084 498509057965571108 271885584177459986 373542768323018678 402820097209703271 149597556511487408 747311176992010719 664983376065141392 120995456240017981 405237774360035894 352349717355210416 140040321282949006 505857191640335872 283693492536391270 276917015519675585 937288238122834671 500685554002643988 986133832606371043 927221441773766309 795123451394042003 495433962631403951 436106281387633825 814907072885125326 769224439462054932 81774788622431773 214273681268663984 606456751309003298 605379436839858604 39451003566281100 535492556803161722 727580771048562471 34525419904191124 989330713077351609 29419373025070157 748892126875396235 918193311036521406 571487233937511986 939874258826234779 466356522298204721 439127080740775614 925670060870440384 58221484731691691 869647741301740309 188750805135160841 278019491536561371 31291731457639169 730530428213221677 851090965592583320 911313934408317997 194096833098717907 991402726659202573 634860396514424013 704654627460930337 565677249195325784 42242057130734124 615617414443026130 476047769890227923 274391300434731885 77567393721961584 437488357884325555 876837996923807378 807785207325537854 226594061556177537 795595427879294637 610344395340357315 667041957407758731 693271839907749635 746124736747923864 247997000020309645 262313221015798047 20374536466580998 297726731000534704 218747897974208549 827486569603567747 96290769042864901 32424669628664591 32338868195480648 165270969597968163 143690341537082189 935680381858533006 613199701209034706 342116366626423151 888521766835820791 19650191040397746 442070895947995125 171262333144724145 211092556591193507 405925067633081771 563362770299360864 335465431549156593 311557084698082688 415353801626111040 398143587254416402 128625167410082693 49593705374068198 852452181812142245 865805417322214480 665648813917344308 58363550037915489 587229361598899751 65365693887071021 673752963474936280 618039814132570803 371518578864966116 492065352224383735 69622256507484090 829253505693316890 380759907042782099 135755196600274471 115405154536633259 75318191955709634 518267856319118696 875173590497850556 721774850232933005 576848528678433732 395746158935242890 81942370490131497 122743902619289030 614575488579548110 348677369512122121 464241786320726814 659377205247321815 379662218281786559 841350106781731600 541910162256229379 263463759900254765 364031025375997983 688402492667449482 622352379545099328 969280808090501705 844620804684424301 624699744019037215 749465258531176283 564246914620172943 875598890864632201 900045838448466239 699286309311674445 356614068680136229 94153938240801453 78770428383913262 943709084473022782 919222984464834722 393917444437476357 342115467316493596 246689761286298957 424167033944325280 225306035291721588 196348147093312958 36501550266197211 69829715453590270 494039878610518189 83959266541619302 8311013180600264 247169328537804933 98409968662159729 695564193247244569 810005157793319746 856579574784490470 596339100344479635 765085928348202730 77521299131094270 301789072467912876 419379197024101864 445655010931695794 796459877737321199 710083704916415168 707996738352542228 140596335779759598 929933307805590435 756891888765081762 320452323716580380 779869306326079614 141924882408474153 418870229366839726 298123022127084191 973823916379167894 276949006085753302 390373415196080137 740838388441454324 69048794439031832 657512658587135830 95476905390720539 310776586483376661 978362724195263263 844876287383522771 311117028536275930 609774433913923367 428813202107598568 78957776959515629 802691593888288355 30244446005221247 60182305044275127 161150677473990518 807577987519295799 878946208716685669 506894461852409678 742814707721394884 265823820715509000 137946139201688990 74901186475569104 505587454863287303 817294940372481193 28246487230347438 799684609336353747 240926249794244510 714412242810984462 158967458310656878 162448078219841089 200648129456061736 383134759569185372 751283216881092780 769019689707041496 606675295434604470 84540698789222747 990124322546010587 57766452987436420 19781798106264955 336824400234536174 567652115059893015 733481684198837175 18382659667072998 24863258565569788 571702146788142178 411775728196111866 521874875164488120 624642234372129513 970533425503857340 322608099257309913 892818203491245287 178133327010055067 204197754881994745 857129659990543347 775270020984448158 106468623482688036 377926532903565276 457256533310079883 788160059715432944 717170070090413219 3324720006327779 913547734215005627 704376881898591274 851442439844677477 653001062229391542 51306061212503800 324312212332377459 205275575904862674 348637981913200150 93327050894493038 423123373551716087 437197064134360833 191579877362689797 92230142166665046 919651342322946957 318148468523055566 822071735749987374 684197139148502061 786573533730174090 668104456187507724 186939865970363562 669279217426448707 989723423223715274 443065707610142393 96705643273463174 833664442318204396 26969736553074883 379552480006214424 898079398409149321 949480571621185385 807006726908098549 83306083142248937 710988658269679295 809278783229106393 188392268264918045 590752718066056065 120019634568235442 710160065159137512 398797335333088535 33182893857175629 638541701253634092 684318656805273464 806084874440322356 54108921033908804 65237614112096868 540506765410826197 76065011620831250 37289504337674491 556957500508683762 197353450219838721 482612739433956160 540632413683330930 139834704911041944 680331621063754180 27798508636431839 90698371636754639 947757109266775184 116844608951943658 92888522403947810 136372285393613604 711863132311638763 539767638994563772 327723286786968652 159594531826510329 501731308068300103 719363865292092700 920446498739614051 558005965234711594 886970079494483463 949851741434587043 512473635744155785 81819137369698767 810308879398649532 525304559637588448 531430107446794811 737910523431742144 231552075484281990 375460733362657659 814461443274837193 352041189350870181 933839663834929601 554112672069622123 211700079185810435 520689868841707371 920485234178461084 920474766491785420 664917321843168577 132077548749022677 488683739985674850 543419538711826954 441869288905489433 478642879654042879 969768649494725056 753694850948782360 234746042919108636 918772138013160311 242125118272509550 441373511863878761 515415945442360886 736969007342355197 547643720618636993 545262069895220607 483192287418871279 670820986940552783 158973925949583892 493045980184574550 589320107188727353 222756368368174296 258907065636012751 683435251396050845 25323028518586064 488368675804573382 882545422762045675 661787181630670520 999295821382122100 944016606269402523 953933692275372303 412659129748498146 253442689732913736 337011264585584713 140936655185145189 67612635454608599 39837826556119410 789377514151199007 356977364785431854 31729825521742603 342061128756310329 283141198486710786 969376457994068588 84908721476452169 491186791669269110 401623768421401529 371549406480859225 659939832613138238 387926095158528627 629234714653401039 354037806484955906 57473179074146922 426279426588634116 60666274860092604 674188804816194115 835267889429939755 61594217931224683 407941903067115589 320535250304031784 936378041345245323 890335795070098176 772403064307530295 866048938453127586 331760587794629540 625992527004769959 817080134140215042 846507566859096543 993472199226575499 820831686800061361 481148707694844101 664000397014804170 476527326655448070 648707371741824955 407707430222197473 623003279923829058 347080492609534824 48488842507914974 244180006413136354 39976903732802736 773517726486191439 669136789792034444 875199525459480133 906313091633897959 559596155029169097 574471831031518039 970404748991784233 692155518578130327 60387533535716801 206233603136988887 738529714616454274 815590745737963805 37176354194869563 197903229746061897 973302852042659967 353705282832281555 953851167918157669 669814584059264537 371284882940424473 264869149043031196 44932966652528197 858144156056665955 314801990222556899 516881653511718411 705817037716981204 794489390260988309 730173818360906136 306052135457276249 590172629068867384 731713127294150224 754662484137451807 395719402853188681 677042551126618762 379289041506675565 396568656313772731 236783738924442831 225896470270304273 790136749307535243 351367767000137450 707329889807192459 262532399411887103 669707383861931513 540322345695644714 197347757705033589 209971870549682418 657284824743223213 498936105699207387 569209505912361316 30583077028595816 36522131056768332 700680241632834977 581137165590755489 792585579965990472 570809568859967726 880352790204912642 834789303228310620 308994449795722957 761859687122373104 837566555135183651 431466322932795239 768300987227807552 700831589609027107 222750238922118235 125127199499471233 416816317013101481 355911409001173447 397886474922770076 531784881228854610 30761945481436392 760985092318561805 987434623224873962 292209266989081083 21324670623832567 290922865188909218 95902907678326511 500257820750343016 78203939824220109 449957765781092342 245268915967361877 310420276552279968 72304344388563947 586780678607444825 984842951572482834 234964402550359817 640285982508710608 64859378218536159 784639080487872784 139450896290962532 69661783595891141 352153186390239528 528522671422244702 609942347006674527 595577182226111682 790754136167241248 581189021946854608 375082848982380451 844377855989644681 276911879042737944 527772722899341941 747661177453482632 209169389261964213 345058857430259134 890784803006828280 924700403942262605 73726623847642413 636995682005736936 892753436186957345 376929450679239021 190839048129342541 778986812351660518 755101799038188608 88504757826888209 610904559559366132 11503657320677846 247297215788843554 979410984464377676 662272395919849101 924729344350469561 916528785103354240 369686771838181050 560890228562159610 141805883457366001 333264165702968851 738453188777292156 721209906169731370 239722909450010779 227440623320118092 903592312173733860 594885559379658686 193814001297982463 549099146560366962 999436142850368411 205640556624753983 339363031599714912 391856961472079651 490601954469980308 419017984033388423 718218180010091775 833115571194027260 584055011389421704 259420161892838840 705170496898441818 572328902489969823 572103435595157684 166809335238704922 517418447572335242 752012342758275094 822342253223083156 180367888656815082 865431927348716695 231883819178910182 783154312455459401 687664221576529646 336982452885099349 62605611042965331 928484525220625881 47619293340460067 814277647796989210 104671950653232175 763928441196781462 391010197460623266 535255922650014825 877043948750134102 776702503741810786 292917063346729547 732767073244938823 611680328658226746 584593592974985299 163079711110996888 327073605565110766 69158413407699841 711321980710582504 397334431991514674 732925322148548677 774995892939973464 478921498779448431 548341790389856 111751864742838160 266861037800650572 642009985886733121 934079739717123687 547738873034955173 494767345288132775 442345474980447742 699288139667399905 617340691677365159 705379513352692176 193817720300190581 71316946955452754 16688057283643010 622571200911718759 184318660181702026 539415045541465504 265100409621558136 30292932118146056 549723312886678345 957598189780920568 660630927976742175 938816364854238091 79975330020101292 86344509519736864 580598913989660526 903908546401401525 110641613946515233 28257644507572652 305479058395024557 270145785237757602 627735216438841523 799921992896570152 815197332944162184 233816249274115433 944844539935766827 764957162362792985 395203088834931973 837248412798832939 956218520473674682 596165499574346943 7591815384069935 390489030479635587 927238563275769515 568842290632011423 858310928194762927 45674755532723302 290628662913891634 150757911582688944 987884060341692655 133596743137883229 595756650648602408 523995933678878760 132186553949487230 684715668027335278 344307140668662792 577734086061901058 599797295110974259 738514822334353231 105725379283861785 238888625041764019 114729110224183693 572483178749219683 177144818118214199 633804901987266843 858039219512473992 841633171831946020 35632676406159735 543150888625047934 576892298905216696 607868709847638928 928301126284900988 293487262512692026 318628236244870798 871550111477246256 472814430556551783 214857094115859332 969761016043247850 871410713006801944 273591576800392436 474228576559423095 734781415415330674 152135199727220762 136929825912782505 673476808464632531 627688826055282731 922096312217313217 449855464717212473 883540500658790532 449050204553131991 676372739879078428 884152616590645958 552582767872738171 978184502633848836 132521655328440483 665136885582684874 118995769187964826 767222090054865448 858486944319671694 616183776122725901 362469321194166605 686128233265460375 445427076842889294 39862069159002421 684593357500946370 640911741259481103 228358612052956388 958145112767208692 119986961729563912 160297427522589008 27191963447789958 393603838058510452 318949606734350872 388604966186712271 758068031215377401 591939635550283812 237557900566799477 258147694016605921 82092226372053527 360666390037640179 210790750503088506 805544639773340653 63767569289988034 929282645213977715 127562078069227374 115897406371400478 272794759871333981 253041229226212413 702477294816471559 923800443392172653 285530920357149289 179314460042241674 469491809881674374 662901910698552547 206538040726574726 3807277656751958 794334642423065184 554150671598105221 781291826714756505 94477971199163298 87730358280298161 975839573998743243 825407302171559934 641417316598121218 173845433687109894 184752851057538086 316398620433404407 678169828263841451 902714700169911128 431992917568575529 47515032641931111 996964761903058926 472722142596298256 672590456942489798 564659584100583233 781806151828546196 593332331863092800 525763311242563835 345133729150600123 773095513394806511 182438509195605270 898602044495238158 492232165175002337 729545082557552864 833205936090395029 965228289069356297 367224132436401903 478223852825685092 880300578346569544 488787888531815062 668971745833069176 567736746912999549 489781092613724745 325552175586491136 465174672494397748 221347062036585481 503471556540806077 562730107192088331 178426704878896588 801931884600327029 725305547722494519 542063780025568742 563886727038065486 290223581718618648 743939639724959837 189506307215151497 618072556920656698 491390216128098368 987464532271917630 470821042405311110 216145205703984654 988981999139769054 2488112879169562 619562616290151895 207889166942160326 456739224425585868 873679019837739375 690144018937623196 929143869069599293 975734812047983210 19918014027356266 772031138851436344 425665158960907727 685915606274792542 148477032511037308 319688508055879375 612025140703156404 198345444883282328 84876376699750112 600112189509824227 304157575040134782 930208665581302449 926966348463824653 765763643319868876 23988621696709526 982098929052793679 478975012174796365 708696331902694115 421234599283884291 190624878685844352 451703256834129974 225657312415688690 688758261100824906 943033216793189624 740582673102136169 202349027687503614 641262580473973695 137844237808524709 346232158614479064 279934935277289143 777145535432545835 295558033970759008 857855837554352947 751139942645436206 83282041914079416 847346381244672668 245389250622261204 2336802812372839 915409879107425592 473256186615154613 351246476907331677 574355860175252504 382836490666444128 461751971966149274 557522552925821922 254292583100539190 679048526852958001 831803798805416840 100355276182822537 879991661232337610 866067605538928094 886944572236501891 472722504257201062 117518504180642989 471859700388686005 535920494956018291 417865362767343702 900874206609042204 124829174614001145 130402534155032351 56795081131282440 574906332429117430 198457687268508263 835517253646746088 278231567663854958 787622641289674646 770646187563872897 336731987400005104 53584641629494565 552018073210149313 995256148383526312 136656423236362752 315546738704724038 282232278735139951 134037453841246741 69421385784805455 2777976069619306 866527683346540711 418387225448498163 730594530150208679 816395372826652565 508850411792819220 705456380113645018 688433996163112256 642153384510125095 763059152780667558 389055028518546470 130251973810632595 34109740132163756 855763199467019711 94484397668182125 886821571723256275 883852907156040130 473295101132631226 696894975833999003 115513271367394641 572147713237717847 769998181651107002 469071294261216667 964337560928091816 13763201605350861 976510606541040824 409339116504732309 187659846092606576 484632642757030040 629753821004512329 271992388031120098 704257110615629044 810335542893677442 32340878279164756 168550756740165721 112984303294381194 674990410332200790 292257154537183791 176947016538073157 100926137747092143 282829164351995130 992387060640917985 821678384258443903 471904271374004565 947418561152821106 158548444060461693 873251310497633598 299992433320830396 791770471544053910 262839863798192576 80383096736937901 521392043843375943 679704468746405587 801115143267058198 945828168848650 681820181530588303 286337804009689836 896793612492898619 869827568846737252 257214624645733204 413939068429292225 750804184472385232 389689622628246328 783539523988354677 468827189157769962 591891346391833525 492413342463263521 371552370390281669 439456875479171667 641305771478961793 485277907806292966 99415829624764157 598906968177841160 794282638250154674 123806994107274598 379959824410225828 519370312881754835 36967230010513867 97411923221574154 83615644460894301 699092763807157492 181999582309695703 205873601411639584 167845163625032848 215333760852862797 479914071346340194 323863587867654732 327296361244887792 804817705770013746 913862669486936019 819139430707986315 723268357342073791 73489315134414718 493994457050684281 791879492172459617 141875795615425833 891750126323767102 899047094196931377 678797019299888621 877067603614125441 849781808473836518 981833120248182472 440669873782630073 54105167468001476 748479853229489765 709696800225164691 448974913847434868 901992825715719091 4184960457249868 922564024693676890 511293397511712063 139304398995139520 603700052406792630 329773856210497580 713473765181953717 475766048463464575 596814584168213181 270496382773364115 619569924734189375 509985758189139722 224510856326718826 688393607237138325 510982352984891973 447551687643380742 692987177596644102 598400720118835230 660283471766195922 34618258474488741 162087210497031610 154141442918066109 124973558971478325 756729365853471317 441809684776800714 170698274491006272 643058182203761881 627036350903812609 834155441425236302 604300105543511089 202085750499608621 935995428853539509 919378796493181154 633876760387055771 178726968860181833 609202918980064197 133386949356044765 556424762318338369 40800481222262612 390501826102997840 152001803907741586 382293054287406365 690436096446476355 893718761200273024 291015022233074836 738079848894181625 439438709432769491 889027615547086977 36213982030659951 111219661818090909 470916880731883121 717680144220020501 667537364021305530 55729330186683808 895225126611882672 989295025778159051 266928453243014339 113228453182574415 170351501343302811 246065537764168215 706960654083746032 841236312663758845 489408382908277798 688869488909212706 128651431718305068 560556437088997323 351988273234368341 270865417625766764 10269064194590908 654281607225083287 552370822289941067 916167494484999328 257273771393538220 856944595789176399 949818285560871020 10992054103105308 51156975672585703 441676218873746034 189425430804466 309734657501720434 767026689501635187 580619814217761530 797864681774828242 475945759190819054 963632746038744059 945466687245381025 126286225426216414 329975861745227744 170424384653451347 218309904436152890 742364106016731306 496066039802766987 244475198759774203 815096975351960176 801479839486671270 769614611807340430 165626342629622344 576871686242816325 385791394090149074 404385283060509496 100275530065257220 474411592005143010 721635869916813554 445463933556771764 43492560605979060 80638128096556267 935017837830676816 782959094155646204 251367755024602486 483339377270611375 204990151019659346 519057320057750759 300972118260125992 655144687616341265 343885373839959409 464745774141887255 561979080015890236 113614609732791211 242955120697474171 888926874227020346 569260313065366234 332942968989453710 79383616778645851 492982359119830696 604679010157352265 213270462955933868 167625939562858442 214248306987921007 490042453113496537 728229309580208374 283296015217335765 317824919055488120 11860932621592943 72909010156365651 696839446974435504 251083548734589786 120259565589425409 948612815578445975 272307405449750783 864508682820425543 427691917453461604 68231477818903102 524893478530600220 762755192412657634 807852570711741414 185376577228885372 683839406891280934 568565366190968357 423325123324546656 161132424003110027 669495854616432196 524602986048242451 344599693955579363 256657309223558897 308953962655307935 203247696184656614 390825411713508857 600959709837645813 342332694353469259 287068549660898305 451880886673520293 860563377541871681 770650578194436273 27111606982300405 549411749816282936 261536982688678218 425457874305269759 4190361139841192 419343062880108573 29500846694132596 857594147646061911 24384482220097459 947608532278478970 537117904758094704 8426523144546389 117400729414758426 126666711873370521 47040370296697838 336766030718957590 108357583122085377 790582189200877899 164585880557099988 422278389216778318 987170626840763657 358815916452863079 412307836814514054 695704081412461823 17727438667751684 600014256368787047 195886485842079155 368649136133976894 190969896657299911 544214239506430697 119829633531332027 366398250321430763 887653257190637088 263877151610807153 727380423016149968 474602840103724851 315581147263854864 745418215886965912 430699580012833076 583446847845032178 833608588613878130 121199169415005360 763841123104565015 554506338422811017 605775284893005252 861406226388036300 989817258106985894 696201352545145156 418873156321417847 797744858055739998 792018334542168607 163245605928625173 581161659449517845 502316463116508687 343794967139216481 259519590542892669 65945279947539098 533568414732835261 973522724801506773 939194673832343902 987705466111233687 862831626236792453 564297171553679729 130948521457577363 527785685571887788 546676451824006922 685526118223621642 583438497061260752 674182265209727668 691599035782153650 762171282976992685 16829658460965573 502826209198692199 383000257141391796 118473460337917228 49884941198289777 962564303047448055 916117095856033101 181174252593662471 994115615724592536 447697799118199652 477029115513445885 425303429974325096 929545665436682976 500056531158457278 820800619050579859 441136521011256095 696340445426968993 756635664073950619 492300746003681670 832611309040344832 583218309907440390 306972078749978804 659960915943133270 15476868928162640 574860933523854678 526165493884741939 876366091745598779 709727351522523834 656689837325272257 254687587272614372 564630968082362362 329081293520183366 783588908508346528 807643816662601353 77726706345198032 60077928345722868 889769913859411982 505221365160873684 596199666259130895 857822281332215517 784527028224248055 131850427604296323 324163247507898745 569524443233408109 504828482340947039 948829177067788668 147289421686151827 287993948172892189 482790378259302618 494129237469590629 663662460616406061 432026422093703116 853187742455573077 437831308002433853 626864187066682685 854493459667970375 526080397877624359 538398978822110438 732596033854454398 692450842643331194 267890688937915989 104405046879916535 982044899096020337 636908988863494872 467250820930163804 843528696652670940 271698757054540253 273125281724704162 654549963564948193 914673087750662204 626601740049298684 888950816549989244 380483655390560738 431461732275337671 129189259148331397 104369110797668124 781640965727620268 573436401240667306 404832639530684095 281304550950626755 861401426988766855 366722147786069535 122625352592661196 413699335516491138 487545143355876981 968279246414367646 652976513804377792 272019587099965012 10429743363770095 635444139158226308 633592020223862340 781516864628159122 743105557298833608 239436359987375546 684255398871895925 246722090661434588 250458969418164727 357429116185656973 441800432665851551 533548008290207347 185524151070732084 445886112231918656 137870742891798619 609651370354099236 821201491109226661 620944657896026881 270044428060742934 538992185395393894 430239886097270579 149728907218145374 535888377868690363 885258857141760388 760791602585496631 883965047381798042 338563088270835978 643746169629835717 378323108899988282 655924026213177846 95448089152131307 113873863127502345 200875087406025948 606802074432085710 156233269006261885 399135603904018732 937432825253898302 263981451711515940 222043387083598216 440572349259483783 866277961753952362 580220236299579906 516772526806093768 953488498088941775 133913213253347014 411562154280157441 439178862527374472 345009951953247898 620295244045840531 173826794912690586 365111486057477267 141915899180880383 22015629197869532 956443035965448922 520364118805592298 932979367097077135 545265748603296607 834413887658386869 319450319108779624 786366658923864457 495289466500597099 108703869921659276 920524732913572509 538410288905974824 309071093475899280 792598380455826568 665217209395423715 459191426974184924 602238725042793541 783238608482201522 195826338532486350 966086871663972855 862279174125717711 59058077675764850 748549101800746108 494705486265283221 124639314053858435 226466234064076687 488998662900977560 205949233060067472 280551116116770567 331041426425768624 56648558162655006 504599799514518093 66107376760167920 250898067975430553 755256018897296314 926733295808641949 714215063818335200 5068722906618429 705810872374769948 889254832405755053 353875819886387575 523440779198293852 735940294310371309 331207595260584847 268192456024291341 534014058824628380 53389228186138086 220467432828885307 127670334780141053 419422674627219729 342575034604643376 181879743263814613 347966353300825771 836443867589203125 3148225009105037 493872833371065118 362034117481587376 34842115382522206 608904676377076788 660577761549346215 366335070613472501 824009777073451046 833909796225817076 66425286200998882 603427777301924849 296004165159499866 30008730303464483 384822395140991926 484606888134926088 272371351938236802 979612578464088858 609218350180270024 456467435824241894 246824432728224950 760918066585764558 594970537611482246 989736793488672507 83225774134481426 108316496117341106 471070980769873202 400550087326995460 758882601197709701 836097257952119789 378190910209136047 219380500220624632 536647346600450183 403122806291189061 839312840013986786 722898746262716295 986561187285224948 524509435285935945 608197020751712708 500432045414357865 263661886528936380 861494823267433509 12550429863888103 978464987167557086 911325006590992434 368055306821377024 468058845515544359 776987855968119497 848613261746835549 391026115995417942 633397445360741105 269461495986732521 977261644707838864 477450759063325647 39698859278187788 808651982571896787 603662634850365393 185399440901464548 249158115814292997 571599122285764481 840563795256820547 64395075625983031 667433696607925983 107584066217989210 162958928473235570 526669888496229950 482210540446746956 200792617514053571 857249895569234570 227475596418919731 210544067031867415 583466124997961391 61642504074371239 515618617182425345 330095968140691179 746878962170573323 737072317541986288 507066912611152420 937524813854634549 392929174158100881 328484149183916533 505725304370841322 130648071495734955 184748605599121935 975799741121316776 275867751828973315 297707714223928450 938704614827669540 166267675096645927 331554411059819877 439850225884841426 849049923870351645 312968651628121284 988144291627667018 833063518942232799 805476532355106809 366174863331869072 849421701951102023 850176159949662467 386805353505672692 550294789072116913 696127198492756932 783444588208720016 304591888090791443 427859310456959903 365856739720851285 95603714173764098 776171124902530293 880299329084354338 158057949601777362 103775011538535811 482006675393652144 573564304091760947 10126451471526142 986561322163451423 753331996511175225 701376598482910748 852784283824658758 116072588623152447 514666646088960190 450248892662963412 221036981445857896 225259330219308924 651379905745967315 530914085870296293 219198201293473432 235587179254120035 699590014989902932 887963388176230284 22537683737247062 177308462020785284 747445731597070141 779280151996621999 558565710682018726 391425878662860451 101175210322132033 19553376953891167 198041275079385477 955517460754295516 42626965542606174 223526161308657455 840392576892835794 864615769419686676 762538579838028264 292584282761066791 938406423887061355 452902088493109569 320987430726869123 786373972646123006 862506330661299693 829583029385722335 639868481965054593 645311318344884749 696223160206712682 24080811906508778 344687371943560759 622212128420333621 989918055692205430 736528011290481432 61179475717930066 72124290027105906 425516504676288897 428704654472510896 806135251153980768 177475537373890296 226599219312915293 835566142297346004 761620171813723989 830855012178759307 125078359316552758 39044308721531853 721733869579906427 279535056342809751 220509236953892179 25195934927334243 652425468438028690 113219468716530882 55254429119714505 64339404729941658 180735719556971312 717050976616133950 580207920308911300 992352421197844187 558026385314295662 233047785428868329 609139047525553197 197316975613842340 117497888657569006 906021418364273410 718421139112362169 379871919745146405 270637268566106079 35707424742000950 237103310460208597 129596872710449588 165178389156503615 553504628275552892 353099061375673268 435295558188941405 734707687589570153 375328155917225795 469478659117231446 347068008498089032 429086456665880525 97023337590155984 364242498491287041 369704319007767572 391171639999714973 881570925740257717 622866961918401318 367056429426618067 524871349879761467 854661392796840612 347873397292791467 835621682492731593 821547428344565783 107274828319884535 903614220986930306 801324855308795377 890842910240400447 711111903262527120 136688006108695845 844992966810428448 852032151397795846 276432507903515990 626607578824220530 249751301387981867 915742785094097491 850714177506133688 920499972483909734 108898136581044273 608993919715594245 191757784086703736 179396491883678460 224227549542584679 88691564810890205 211490318927937885 39319291992907693 40280499012716912 943986189761497588 884127747186127604 432997958010696138 999084916421186751 376432908701508540 8616950861706757 298746324783887612 688456260710965173 519426591538733212 767199560936412759 681850356465035626 362917152796451179 257186524294061316 993190835321292702 537338661015277854 911369061809540529 808143094646037555 891538097265689348 269413925729859000 932013866820515348 895410156779870948 893434801726131793 559791017555009420 129883310773199128 716487420212331607 311115889073875666 901463061885330205 938647735031418726 88963531828320480 259197081794236772 142281314765268390 481776518854198273 195567601494526047 255399349050289688 921310363103375420 629909528783705178 139724393729546535 360525796231135502 873032276478286753 82557418126385676 596981984717289069 847206611954764482 922693513782343111 786295569951550315 29450681953113288 994303616465410478 34677865234249332 723530886548963749 653039314316813665 51526294186268227 257477549786799840 574218090220758646 995928603881792542 806024279904925232 415583219338504727 85970610064739584 867490980152436559 625887373897511783 384031047117033094 29558710802541998 862030574474400014 10614357231223514 458819399993341711 587246209852970054 196478979824586562 935404162223906752 104548506421775375 437959632152507908 24706568299056705 707876298136430290 176992062809396215 475577978156153840 553597738035295803 172225760866702600 678992765883625664 133967943770858833 264146766702158318 739322728666056358 830497582684323475 467005951677544018 96228328171262439 873744209297473399 553635919469373625 517765293741698689 242806664717504419 671595377857466319 933817090339075128 801808649898693626 939150170733464496 289699131949355448 922009619164321885 169684803121337707 303922706638720650 130416980826945862 962249878995512271 238915550119797347 141691317905536739 816481298411224854 18266843442502953 889721490452063519 711906204826559007 178278329133464638 222063083638157179 304700169164268402 485585425671760421 258652252347960232 696859081070369997 420175469265205009 443435532142432849 186604317353017215 835319960177992622 761579656572923574 665024501694838266 226139436789608280 422945255662677068 223175473520083529 335728637069264407 823417090576574575 462098048750170634 118977024862330181 456973011003039221 953714215259737528 511418255219079903 879070462008566007 723139789029300109 406060979203271281 49762612908463878 342576692959881071 215479366531591087 527114111486616534 243232563731733545 376313446613193331 903249148584491894 255379546450498712 546350421604524880 651584995790815977 961061659926989274 236096352255376620 615275187101411075 536540153759779587 610088704961360640 3787733618965535 571864720129205287 718552577124873025 350834739013980612 93644288487167217 426523346861787632 922350825108879664 657629389756759806 931389973292222522 103520308779857564 368788320652030091 3907206765840364 607310766755586028 898977038083551562 380739423624664869 857826515036553918 993042863083659131 255562763226947341 898500809573407485 919330966414192161 698822163649241582 579107726442700482 595829153671976992 628311580782480767 148654902198751057 634887863907618622 395536224270134459 745423028489893504 941532383565410609 244331409996930573 709433357541795642 426132161520549971 197595009658067455 890663295841742924 763550928451706987 197087203470837529 562334143120164782 110074122488865256 467327108982796992 316746048641154579 842690909819569176 64753378207394498 701704203936637333 526761793355528135 278261913599130582 19883916973168581 439323989858898347 247785280262456333 938796652264920424 337457976688034712 957962861214066111 416927213508914374 862040229328096217 154979198132861238 176104419075743492 568571013609116184 83714853684167654 991400800867802485 403459557250884459 521524984158251375 55082321489086066 205886336253525261 923773777139207831 740709465211680928 995577560147210061 439963542276270161 514838565585753293 879258302473167897 640554603179846022 112474291029230223 738364490516377232 283838466807041684 96415835900944604 607661923774175150 393883674779026163 588485112956321204 153174350660149210 9010398149025977 207688744360881719 906802610346750322 266927337553464463 772821344594306127 812422904303190410 680352805999760108 577849937088107858 480758741455703942 24389683109820997 151267665288112444 899047085629714233 135484211878438667 275739511705284304 662293876964137531 271362279276874432 665048569485886924 767874637390452383 312457407575208060 953236709853453631 324189405758278364 261473625237487875 420494469996964975 873844195831276105 227332678284624044 115156930397584147 884852353872115425 624963962016076932 592752292055912065 346261969405404657 139541724235543510 653471601884104405 517563664456047082 219503770333008832 887392504086127289 177357715272979067 897295078505347546 431317705318739580 418743808447564001 600571322080328207 261830039153773781 982101919235446358 996352313278139047 129642768571911778 857904219925802318 727023970108513402 97518938241201448 458666180104477365 52924392768019093 596400722952270963 865548444178536880 403451887556429319 53119415213775067 578058144841930925 998032286974378824 243214739894567615 469499619778757493 193764442970887286 880564348359791738 906839287434730085 880396198471867424 613652955129594354 170572894071265261 286949116752247703 31121142592001232 753878414991208729 519743225596760946 717410191575094642 709607933761868285 895256178891994290 320355500262572944 764924574418664395 308575179217631446 415329331101462649 504473387204849322 298936099261658748 428423820642619340 680751815186123636 737478466141998911 551903511774549447 395652969858932281 552839278037305985 77616281950842689 902247047760986511 987740269069177269 416120911697928335 889053737109903524 152315309719589726 115919314417652002 28682497433668139 920037315018013017 830960669889684260 10884351517194581 309469768734842534 704826398822192603 338689000572138418 214273946412464440 864327204379970623 138664806285727092 544668683161651863 175711714214100918 362923346986845172 58179411831258565 335245488407898098 581766377641273123 214117217420389024 989479700638627671 36299462309405454 285047621043160802 580952171288717776 148385024504352182 266027024489838600 35651661285583115 991924238241550698 252499050912319432 857484251131001554 755278893618949879 281695992771910343 463745184131078868 679893515970871206 677612682688269366 909628610544743639 293346074299251585 707736539026417783 808936841188904607 191438927188194743 473997425867829088 558930710002703367 387684546257541862 379221179602252445 300026296565354035 76461114525335595 176143086493707728 144636096548796455 36914357519141031 334274610161651717 860042965253584161 679476717172769736 36967140256457604 267489382778010124 981842226938720669 181594854747190334 489833094634180327 766921267009980236 858246894695105958 143139251425744831 87821076256358629 38297939070154425 937162702872881984 493640488370620011 92767736633457860 178947237058915631 897274626912340953 431888434386975868 454383284374208462 46985083901064735 130778057593664898 526684736463440723 357762374908949579 790664153862070423 199916552267549294 258183484586849538 792786695593979189 407623658216775450 134585800250709091 566663195402300506 832294592025660665 38075222108078816 412693754818145226 676412811890727156 405163708803136314 993053309111358296 485185333994744730 519273292636337270 656447241212062996 237005797219607628 483096786517298299 299114533161693435 291896683299012288 65410966542925117 219951449425952837 26714144988948996 784188857021940447 577878043654284294 769860663937499948 212206774685355347 261111268180840259 386513706351804042 743651399295176088 882669698063052945 446156247579483303 60285211230930076 354782326313572832 34570022824699431 876571018363110789 81217003659093180 557996722631557473 980316259190726526 58674758428934246 564992119937341001 424255726699629621 163015879941078767 550239416083516905 551970053998668142 650987258038365963 949981398496429439 72947911597803932 687387474041064771 522472530551911429 514059135177367835 476861736600546413 147582428652131493 88041151659509037 818566215102230981 115995894416918741 667920505129920829 823343830777232194 662951116879468992 841009488280791280 785873042066950653 252651589250080303 129126381198252251 860807524434165723 683948428612849630 252272773496269593 138396309057039082 196476584929369433 306912436320942110 384942024100396205 565322747565152935 36620743012453506 448686728834003830 89187537558821227 295402880382943886 220315487752698682 858825645427828562 624728261199208212 443291524443394117 778554073735433903 342921551720673284 304654193534000027 1575036202862626 352428110649447983 699873489790076427 865146901699795424 345887572931366506 909996966723843839 328753484084027184 991739833989213381 171665349055646150 748188880332642458 193990560775363983 286457878947612228 18174870644163238 786732465439252000 10241225231545685 324973838294182431 977987824627480002 37698920668292197 447806503915433898 165274765238284995 105672861614405458 951284698375126729 474039342983030251 113412489035631026 432639576581756261 852110206653184509 233805424622520313 979028546702540715 186749687235952763 384492037950864716 89476505503115767 875470321041627661 986154476484227203 138408383001254932 748133026228755930 722752842520042791 734168299068785109 255392084151938194 372562073981836402 40760494517616202 523343051715561828 485738465111798868 865414824126965308 983825063849078969 985695634145498963 802236785539819791 263417887528424274 311759997607955492 370764488691570870 707398125410231549 48590170854893758 820786168115904994 168265679783712234 503403085005702465 116067972800834533 259156560324699455 773088520544793736 181026280687830907 549706270285896835 274092399305770628 169332389754926925 451466702855873674 407436071715684427 438904528455209767 876454085860836207 376955842999409894 990438633929360312 458139761901346033 928145145771443571 840738215074620183 23121763887979208 448683458303568528 674143220888935422 487128524415853879 479526845219525213 184953080738004559 842449964803090215 923667548813929621 687929040313302723 332517093710829327 971938055422306404 652215535541630798 818941861544250173 672275404264161460 841413106490625089 10494640078020740 270911288982444522 811717337967743840 382419715956706757 150096863410629378 869257669625570929 849569839239858861 88067175781628391 413842464406530086 24983611744868814 734390361055111284 477210160179072286 779512590650789110 437420538939963899 841452440942090794 785390490169040938 52641343484528559 594116978501677049 849099240197150909 166895550361706163 884733512133037418 148343953326637389 775660855241837930 191133616088918761 640731951416099280 986592648996184636 781375108865691353 79150387382593126 551788483272871942 85450660254274060 228882776901272206 284076261484129820 371086594426678388 250840594540599109 345437738745374191 168284027888228588 352079909927893245 640535591915097043 718729293084867673 934360081410089261 451026470171251429 463830427529424112 71213301572429437 888204079996816884 664274088711385888 249620097952893943 947858427401389168 70827707593254048 478165361965393566 793697512831331545 379113820417683848 757457064537242508 216952634243168264 882973502052235778 43624295961649000 708695629387511699 704419203324624009 509087361231967343 560677891845313226 283825495973063352 147690931752200418 778227956890414036 958189030934012220 521128659370436806 683561478147181983 726013396598589284 681998041924088715 392393312230145700 844057667145615158 640043440331221938 902858739052275520 860060427105265866 747220330088846734 732157804233690165 568146743812540585 34193606310470789 625228333661891061 495120424747029100 248865185770892225 869633792297037157 634651804577298645 826712161330703727 513851455907829662 109794060274864007 881338052239404217 949877054490859463 461899702401020155 578099827719990759 203211750888234724 57584754609920653 154173010280852126 355617902292793820 482270732006240158 95654997666151771 779453041153650463 450577850644684849 908027702490994055 547477928526659011 164170583284315458 467331964919557223 504797695444481111 718042553177204074 318775631970129779 728422458126239328 583405453563580442 368536771913669910 239719755970257974 361946196010069154 743723479954827204 192660775950296685 877451899545940130 632004004026835432 210998995001844777 333034136425388816 541364151746455919 166204708871634004 214918382141638678 844510672206243091 811962374803618316 248098315262216578 457269773499587924 616922341012868136 347361845546534320 654238519891229578 828805726814164154 607809906266375733 5772994124761101 91659318263076558 595071850111754123 724644284552218862 57669890268792102 777450158015268627 176715347259954916 998099326267551495 745228695276504283 511081926613550504 902388331139270162 953282551368087540 685978872435082811 220546925697515775 381094416763841560 164220605257778519 743811448171396176 144615194084408563 156013007581911865 868814993659636822 474399530215523811 79463047798522482 95879220152703724 284799707131684049 629065951960665492 186212740815253225 36304413958328836 323944711828464688 204862026940989556 140043096673083214 386969582255711624 564139785031324603 223014836538705090 702220004334213167 923080764761686532 972625211118448615 872478769900189625 35273766808566867 60617663748591036 795032015862694821 30010153999558097 280640831825015297 862991131351640120 694138123168220844 341944952552249297 749122828994512099 987628459962391417 202979777129241657 209148959128602089 542574596801111800 56606041653200436 59743135298713139 229688983906607313 46335912734337710 790604619152930686 290651185221442075 268479175097477301 712759851445008543 810351391294108763 125720941920416757 701311976663047535 61074645169394001 706902604126044369 807522658601619418 339392507808449637 83470804866605423 213121302910416450 239028110864896683 113689080980058494 407427725234596164 98121853280653642 192477821531332182 31856032706075340 934303009203683852 633174802686245588 645210339798567717 222527024007664579 398331174128664059 928285987986176552 205793188669694229 605081416068844267 942807285482113443 741266695797060436 445855121958970776 540064391598093888 505642906205445051 441234397613156048 903986215584622367 110766897527233260 581365272637349191 210845996481855038 245388148343501196 692654675606435944 623824795535624913 427829072156477745 328230754902760650 184018894467328637 392428948463624477 157070807236753885 219270315622409262 287333026012501356 75121392820008894 543377445398195029 63549154154156864 274135536208914159 644418394316036119 376670872932221586 513391695088901902 749279040005739623 75885920267548203 287968352855813973 379372083230111293 567710697337303552 709835888231384703 326795476487866424 722662887902698643 490202056564383544 873933863724807890 579035380863321677 246481003465682056 380029423843609701 713873965886575177 476192952900958791 259255509659983446 614314261358012594 781769328654571045 417927340436909254 722735906074322509 361282364156018002 279142185085672030 735918086447316159 736121320258645454 490568206912193166 815735359293920617 853213156248253445 195868348089406588 104902096050046318 576263312005230340 323229941620231842 18202701330673201 347340164726209951 141294963681457004 637084172434748347 772865875456496549 466159081341653600 818808722424903341 414162092714144102 527034975108681275 606804223487491156 709010172878052020 521222518058222728 994628520833365015 426919109725314397 536209995579107191 73141781133351428 805913286079380201 256998084119802015 413933896887894459 558222450328287782 114280639570581583 994063904976031050 883855474276535484 688074268974696131 764228262036543346 913602932739437600 119375890233437209 475469090622877460 994634820555126171 369372019913168077 849827613886810993 499455181625215663 209147805317897912 627535906092500697 167990243859000440 21520089603440534 877971898718354920 995429532889019333 487581558119736978 380306827402593662 468163398735896229 637664490919667092 2969899395243398 980958041351740718 752173752404445836 700700972379825429 904295878529807274 847173030692061600 920693460032898572 596007111702565647 971379409254056884 542728800751883748 171229153012896879 63834536129860630 443588982908509392 828746419936639427 753207297571154343 571698506402976296 380449134281623529 491317656185164123 291770510945648445 959869434064261598 438875640542016854 935892698823955549 375272899789393825 142837688208917113 558795774768293069 788577779751004667 661509102895733186 820166880625957717 676877318144454987 87875770400426655 112851141147634700 832872701482740221 945243300447557359 461487627465794373 957865423517591668 475502570498759633 730667407001337757 190704972159852166 968388162491481569 864606406778615950 330500268301270315 937201025149721523 462674425944576101 470476761035869279 579719565889829453 412979611286206286 886754215156279480 611312618634411091 320787725971721985 881090304142865011 653654348422247522 110527788666788633 326541091757129581 941878835745457487 318292296946338985 603895489005096666 357170398877404835 887564641412316103 55044142022405604 597067760075043286 574250924720638617 222307584490244917 414855996464631636 253383103018106484 510907925282017086 744232019690930977 765811135802122789 684183467466386890 721696122006594830 652923179870674769 453804083761422346 992322647400127945 848171149564353782 886021458840887600 458725847251054639 118674506742384658 105445506730237831 187441982117776801 766023290344575787 293752524857932463 337243284955081679 25014931491922372 463872285706142389 583626148839286821 290845182179604689 546423235387552915 323793276981329810 920944906286212050 266118973655011849 322467349244716204 248650874603285173 298330484154743480 542611674785413292 740573546275671745 786368760242723761 537292701249260849 784062840045009972 114411720690946215 344905554817619230 873497241796255242 722847846647991588 703304035823740550 706690476681811917 105581292645753978 971064786728551429 860276170977392115 399390026358898316 347611032717078278 26644297278334914 673888185164327083 638543990124414255 936999120129924999 703231933735354406 549666005526656945 527126381351096849 379479988189728894 443738589707369745 431249827007355938 636703822631205455 869740153750913544 763602951959634343 597921552402690595 546301016013674264 909057810900276160 176074127075148535 752507553547688177 578232093259131997 798872071536614180 393276263099683870 126651392430325129 337162936001378750 869285174329089100 392142217176983269 243517475117454447 72645098988616159 143889125903651286 563269102197513850 997948711817064483 897713800761259747 22002244623586422 770342085832762983 280907885802191425 841506553921691188 480109260949969501 27805161230089252 875740723048183804 910502968814237082 782962877580364587 697532551076472788 191061911888585816 268853339940095842 380910545785770890 226284617909043614 318355396247144325 412336532793538782 152895261009045342 696040537571185645 516610085029452088 49701913770348789 596987080790210623 752292058331722088 264643313474449352 114004490527776323 944734650114114218 249647788774382202 691207050134801744 390629387290737684 786031739330733751 240099136493814053 757852198296301408 126298543145487355 144336760358709868 852072211625127652 797562913557628384 818146093319373800 915627203325382454 809789868236092056 10210186718832093 996311739400248878 743905584917339389 396730748773231180 491236617659531053 917537902670705753 31902275314907249 935740427135450691 786010481685753699 118514372926190223 644384201793140418 252755815599433949 555634629330709319 191595860698678151 298843238860315854 160412026779216923 7369942982306125 421759611240078555 194970614611151654 114774771404839673 766744396972747972 113673496087352079 511509939255775186 903348128337330617 904676785315723114 917638436171967773 264184034962062268 866857480246707050 849260616299626567 282637259885624252 811234675312433374 357451988989154778 299512609982063915 174965516180339768 766690102436945260 869986814027985713 341223379904019981 192624168921333140 35413888915373472 22500930588414905 476493087866165898 682967912120032873 436447201435197396 287649371853724171 271868800112139498 821722656895706946 866638629170590273 723752967869653738 686677744497808715 979182116471041890 489363388502148913 101927450345099952 790029516454802476 615959783800719531 989177736328168925 116166240948666980 623827125805339538 552758645969558037 68052432779574880 454559630948828869 864975913919101889 125939606889554697 940500182170519948 543314769068732835 595283300471860518 856805105995963365 804552424193947436 65462213024135605 123918608586855208 952774079015167682 975061243778166525 438495771237001119 799330469581280156 235459443366582272 356137271972231153 344347698132624330 85119924621287012 925445201965690930 696617655036115037 377794588431933892 808071582633331084 318345525436091770 322528062545835365 982507954040155586 224529082019485351 720971351795107499 178142876250409277 242363978668641864 234834090446317381 855468140114920983 654646203744861748 728484332120545820 6997041449839266 278414533215290924 126803414689691357 770603811200920683 367088890193240638 82461717366437502 395211530554389650 969321591676497928 659182386839418104 870124043806318268 337193845497261010 204498984111015812 283507149018774114 495058525577573850 291011863178879449 409703285576928383 165227799959577467 802706181045058805 675368976781282863 123610754554043985 387793004840975430 97113416120374696 461831795355339235 99698831387462810 539637547712750920 117887457573899064 5981437266312739 983535834346020873 549463188207436753 70560634668562325 659760679438392093 524985956661292812 938504802348186650 463418776417740663 235394593981625067 289469417485542740 466002961431609316 616425509035398031 296417763115104307 457752248456057724 429229241415326123 235412790410558731 736523275275895935 154838512436760827 479650884864469782 204881644439655462 541921368798059309 268322904969184671 152383431403102544 564584261777069572 438108697846446117 803507389633191317 309493155828190922 629975753547347088 304685900560300356 826947400814793264 794044849511545371 957344607195621607 650715779549374284 66043316374380919 949186422803674305 437952341932173948 810278115816647193 246776157304606862 956597199340331173 732788517004483279 196525730847955445 871266036412892035 271814197571657847 565431279519884028 449771241055874470 332084261850042950 475009541657593593 857516683191114159 113986403038881608 579291453547338336 462191478565873913 793538915700953826 523044106649569674 282827012981091560 185803936242301095 168991241218215253 533777450419371860 971907112797025269 406399154905614463 460596516760316447 573341687926465638 568548616656332423 832575132499935310 925274141904653264 54455647182741509 665118883817212944 210459818138031585 398378586971060436 570102816873286792 182472773637970589 165463125171834183 8045737004135530 916913019468727969 150441469626735451 307342392778370173 176183775920294920 546613953645121605 597753987508137048 407200948523419109 109272587179853666 445993370288310399 665406369452528314 332952498982994981 262920466234825100 239024531888728575 540926039272824577 902078152444220216 157310014483903105 22321435363714398 301332675186139642 784244871553123536 212449607986393255 120061333057122095 841420586465702644 977175127235302094 113422324412874893 481278986687595307 563929259093912262 560734628659069875 927935022437328938 92385645069034191 698867224201797008 305699680739291356 928410709151024185 759927777177247110 202907158166096216 283836277129786181 384730547653822067 24023401765227792 843897026304175259 500988544977936920 977369837449347441 198502987672432119 326971788511377429 695505685155330404 548537953675456630 744185355082491331 912820830484694363 980739344712846476 729886368769990372 456736450758083647 177806438762037939 361657513318409369 375489977464448281 137105620675513010 100435940529531774 3709790015787009 189402042935653002 408971803398733039 710297711311897375 975878998769318726 114084588318351316 769217614182564989 625975635023950673 450754256743748426 666187391883551598 703740220642987853 522668745067730712 581305026776115406 609103676099033222 155298142813956710 219164642543907068 177087279554167001 941437910094207030 596267385232985271 293752662947807729 721627857727789739 117666825245075010 590636358415340940 285874249127923593 785703242223698362 207476265865507455 622147478322205952 198058329231677212 920238460633506025 980493773803772805 541555646276692097 815714446442496150 544646381571336033 759434273843497509 868369155093963964 723371535712995350 421417041367000513 865441372767703978 678313011284169420 344465979091263523 671322798659613791 727985620948980889 900353209576808948 465191464054715449 427908150920543950 457058106134103170 386295000555002879 226996031369829897 145311245492252923 165446106923903253 111675054716654119 904452007061188180 628267493522846984 225956092887836955 76388899495495546 976526717684580843 590647007972374890 616044145225859929 756451385728012247 889052925813815179 648933229696785333 368610195432918519 160612895455742152 524274895979176475 296677897195301411 456138704758227659 559324231740916658 328673556904311998 677563873961917833 467780854490011593 238797588858051249 127239112291395938 80110740012738985 405663314407467663 59720190287827042 76467631849886944 974607313669095334 241079286419977000 152866643397477670 804131647346022377 959180131836959555 406225953958499795 222343639818097492 55312242215451841 899959147969258789 415697822961464347 326038683159989513 283387349942407458 859098688003245860 701782295192432408 516265918197046036 149989449581038825 420961556534519833 477958738570844981 259289840098706932 666943146426592460 674170750362554802 800125769558799315 141420791011901542 518042549103039495 22634014807478556 839015750066652061 958716758370676720 643567878170519216 519819465433064362 141512810113245944 871745762257847249 304526758045828360 14581248234786454 625907244863204901 478529809820589404 586706586788649859 599844709860360416 674623854597859799 681022554322226831 733598735668026967 221421626293797903 795353895959993854 819545137834700311 624602656301834438 918952661280687481 354493906375293121 24607847977815195 800176832541932563 330759606028294273 5421662402774420 901301981029103927 317160221495266278 297032144553884935 58412212152330794 745265917370977933 597477445350924784 677437005058370633 172581497816464899 409164835443587467 557744854173877801 944955370443051373 485558709326852712 380151538363747879 881795484121966070 783021674963359776 201867614092984583 558228536837760917 782675098319198086 832321041586353158 783554336758739352 969205515345828024 923991009697744871 771990600068699653 661730571409158887 584124014072569347 387654854449370668 360555204901851225 438618377398939509 855006300068914357 347041430535574645 334614975082655740 600717540369243091 357271282835991689 708705351249423172 735195378498745558 617710705754813527 255826597378274676 912925650746556392 543404999411767578 143635930462181969 952313222046716216 545548131815290741 666157615815604115 24016901548402070 607947847352675923 584911733021000363 807146605729293237 288995341404459355 553591591316268850 902654571056057744 237086516525858288 306241997930470670 710712847263986283 897381966906375459 823889677102609784 1015006309663340 334911504200705464 729640105887846398 393112096463158917 472236330594672929 758202210869798018 972470736928888785 901581393868248824 715768784483121512 915238151981110755 471843351357853642 117144211736892911 714432502042997579 316724823125737512 649856064202634946 580288020989458398 565665415202942706 921173579293222077 169908720095608152 63880353250102665 932000716764055945 553623566354817142 947125987837650594 454564085526003435 66032897826083980 317947786988452584 886965679326751027 452603195932040207 357423859959902625 786293281850986400 495126864705268122 337404441058859572 803355950603908188 662682306689789171 292266184209104750 246421000175994687 27439298149664653 394865762406973156 95337587551964148 172940394562555520 211648843503706076 628752156684138632 490723644926438165 565043869482550946 437134480715460659 712786027776168917 798256064862378536 92506561312666441 73692955875962561 525753507188118203 682584031937073687 283692083086456283 250246953309499789 795651332184783889 256487559046385738 293477533067487280 361047220496196187 689497209287822744 465178301101340446 141691777223100497 247913899378781614 384896774119782137 29087163788071317 42394293924029264 769922536643807995 365269660968729370 870058524235875458 851547657694450506 77105755314623658 942780923902801544 471436214325845766 461641447468507015 811383434380241126 240613865978059229 350287530093879846 310102462003804116 198033357208739014 678228693167944515 227361581340849658 502176962920414315 504243471807504967 488609428625746555 729637818900130411 565370815424832772 667731633768388922 986484674172422938 209102362188133640 103787994732316950 987577821614103324 482880685778822712 491474847991366305 235843448990832571 789363113433181307 270875074567648996 390367820984551321 788745320218105900 430292401068282771 835562643080159124 23257420999949054 866933896990353485 285473507277677466 802407084603657862 718439699233212545 608596087258199627 260325524877963200 442426010544976269 318846728761086966 179392629226405283 425589965737808574 384765436397809885 244655449857201488 202740083069523011 77409247439219202 187586243534467139 341643196842952271 354958192238755890 106067283739349864 917716914038328521 806564486440296421 491955330101589062 30306033839722706 763318445406373855 897396075135188146 466558727318833990 664355215847336950 797772011129500475 263857418853401256 530985189732654228 534656970531636700 923222000007760423 333394162860210873 507106727405921068 763410096626732387 573876827985146029 18784133563615947 662146746669799237 218594649086401166 996460294301730031 489504517352560002 889414743397663712 170553992868493633 858334564134460950 670867038577382752 429568859438151390 934156229843469398 296906000313519435 227128198569627897 512109599455664851 598662728636410472 728734286389500876 757501475193912146 685134455423837937 389364823185005778 809599479879971488 93311713982903449 744500931939954775 719135725846960563 19018164829156120 722341242865985186 361490183633500358 27107438012201657 314519412697333897 863524023578776385 595991771765635483 953999331463479835 465937074927744953 111660840061943500 620275912851271842 895443723451372745 51709377848003485 911453740339305248 311803549563206977 795480779582179066 201023738319708405 237250015736257401 380070252842221601 254392624777193265 195672515175172570 73935478521622555 78155542617113134 179022150924908362 815880392537017705 181262566454244486 592557006334829238 801210356280192353 782791536966639910 533944829933581567 723803533183218331 749641628384842278 230078709505929912 772698007589320905 88834837814690619 159751936121605723 538890996830127723 387165980851469026 666304292451336568 658606907245648530 946643323026750781 694578471129396921 816123610960127743 721615836694781117 64247640436659806 902104559445160568 119977620156688970 278164903016760344 928837235398576571 686517456080290983 751197837747308500 723466404715090921 788616737186578742 438690512675515758 793758071353803666 891227999587126498 884623063168889603 610761149340789856 655050189966570847 604968957814604503 362647849432976961 506268116909964801 205105768065253475 455344987555462620 627878170852366107 257348600863155682 564419921284892770 59091654675310484 414157531701874997 262916262902939765 713812427270906082 484602366054375847 615328183802806133 490378311863564593 450057702474947006 763390178032081557 159739997901478980 561320585498515243 508576425591709262 423622133691771916 9612017938675863 118811944434481874 542521126607007828 142817906007773381 822790194445044148 700282596878985688 258074194025381437 177398458272417709 413073356507854252 869652815204095724 238402780097541753 734044559257647503 42702120798050160 236800835627391203 872943348959665798 119409395056817026 354214278496539646 980901635582734838 882445375840409208 893841093699107739 30167475064895494 480233529307413214 173165968495557392 964546546611135612 623768420958025661 780902135261505463 555580684796896551 508774468323643834 93190170279410055 389696604450052224 118045762279551184 885711445998046699 872516555606347018 444345992730279111 300173522292774207 785184409987666016 379960334285460200 568361489601477263 850072274763590639 918877621980219096 986074404357403284 609026649026123359 465914997944675533 541359689378794196 162745876172869478 560146735277141601 233906352223553818 999380715635669612 964361953375373135 147522659184872429 476199863272461774 280989560592662794 205802035213018298 970897507422720148 864787408192305114 593897461788859402 211525827732336757 485547545659200937 189406690417143148 454344836968816431 35642113656341583 750380037925404007 299691493949726962 95270562996369039 546414863990330163 329232617107778827 189554633768643770 417272880481033049 682848966410846953 177174016991798494 27214143089800558 955290551893770075 330152929732300534 335272675279105408 332017657529947610 751261693322254523 824855793446800113 188355877326949200 602991645712699847 416581889850215021 652693674508648389 386884285871985519 211271218411234330 202694519738259507 720715078723713623 803244978580300545 529224676882730228 366933163300273327 74633861770484184 894768083383643293 620475729342286680 302675394657367096 255227748881005936 456336142070569682 768135480772672008 962644427022102239 191016094370024617 603984094404515739 493557144642302710 33748727380865441 168168273775738020 933341049118274363 24526570631875810 585233280141294308 893669886190014977 486956813059250861 682347659800118908 666465387495060540 29328511007767780 436839926865579313 117307141082212584 216700489392151876 941843914091301062 476030782995024826 122822253777198778 377582589031120911 94161551843871617 868352699869379756 741812051170291300 80137318925967266 610166291542574870 984098884343201105 227659740028307576 555400017233703137 335212109967441607 27816057398924838 993581461693745756 39992383272137178 306537437591274375 12177749415842280 44624672459906103 421967759603461675 543076165525311074 535872845018450347 371030856503725990 223199440043629014 627911939338070305 86817565931023481 434027116857066156 848755478153748347 650070931553905155 853848120787974557 602145359338638705 114327293455740096 267406124168809757 816869410606200955 237228141346239814 38606181206040853 175989865692871927 247833768324776171 510277720992509206 294142064459885362 982939453497894716 413980748242745374 192579000464610940 703453837032396780 2099545555272393 489276909154453540 917801210370860258 135108107408981564 546183618747693795 156498890432928007 129690679184533066 730366936542121010 862782754761425467 983197084085723637 535383229004460470 589460817898179792 955828818296402526 950173587033456272 96832308742917856 545492694656763983 863811942078373951 226961736525989497 371929636130741161 561406150387973935 324409609096369095 252717457591784999 677652361779785909 837003859335570832 552029225230378878 569829590023720871 305549839237517741 309397256797552336 611343022900850306 399555326145759599 586181660093031694 482423987028160344 31943245626532541 343438957944026063 517279221398514437 928447188873528191 540474852365837407 879083251125776476 380271450288625539 518090654263638439 876325364480366103 740958045997542929 502413769822171797 593438566499842046 450416887614529199 21850945499012563 209840852465429474 953626588489356601 339211801333200161 980705374218213097 759864542855656024 961346668253308984 933982066215733682 962283806936276954 558333415424155456 766152745825560785 518898831855171485 3266941055107182 391264343956974221 989490711073409985 287583606836310655 896434828937980463 104308115688842023 45142950787604839 805153402665393679 492253854725951455 995678795889050179 823991817862193556 347110284091019259 16458874335604797 705911471498874772 857547251503359820 105524670027121450 569635336631209178 974259584007410769 61341234096163841 958830638895343746 113679219764553286 218560886337742794 637743261197363228 562712074715047119 456640159523843313 987861768474928378 350909371529326171 789749292310449960 33733259405907622 349189010368484324 887012306960183578 697531481922839178 815322262836822870 395380814494166312 108176663172920492 139023026469059297 633992945514978126 737485713123263945 533454055594763756 892007224882227913 555299770207121903 736892501356159467 319625103895610167 903281819405953406 887073959389429542 470672417952107670 281996499143428191 137387656465446872 321045484483318733 840941351222996466 271983684277661564 883730815857769412 411627889491841942 267997203539970881 833286579084203454 964533085402233963 864006092208200854 317529922137449723 857359384869530763 179102099104674215 205960418079620667 329536613417070296 294101608917696444 743153204891720703 930504679722590158 632623766761888274 426650431481658191 333613126320720005 362011143667472573 977725629686856378 202753239227646589 7798558680515303 917870132211943769 471955102444427368 456279681035796481 994951962719151992 971965578548849799 318847214287772145 375773617457364685 307146650486816187 81511711030633281 675658672479973185 934332735132410524 373238994847090922 27311333289372858 728989870741960176 98892981830837285 730844871769954788 833189588655909639 61721385077087805 893050166465932115 506294726940533160 632059290970653149 488138827637377364 604595445642337059 175541771516811475 869169558994570692 263373806659031206 323564839324670406 112002819549832885 22867969937386370 888270860015507405 923643217676931929 759790875464076599 39162673652183809 345548099880184112 751429307951223088 325897219203544756 287985979914820302 822629286606934955 812165766102345917 843015213393075110 524162516820663809 323046740245306325 856658583754268096 122946180341604317 732139299863820803 160521999781104493 872322302611023207 992445146989440974 335941117636737155 792811595913247146 203676997721741326 230861126587457950 840946826715582893 238231961694687811 747542569535946530 577647169217850777 227168510191529339 753721118763636198 50923880551630429 860072892043588764 361895873488858002 433633307003800834 402590839275893509 277236993601173066 192993348681548250 944400337202455599 745347450888941160 798505845629594489 979083663643417530 6900074748761343 586661171778692937 325897282313685261 968283980049371876 126270293027264753 273221633868518417 923766167126518800 191188638693838215 534612683138125974 691401469984721125 590767113974295314 686748227886330952 281927644146606256 450778888586537520 903736837780317002 87041295105413079 786507684097518782 614847550368808971 172437973745199915 210768321654254436 268266000681969339 364549061848683757 764516971915507707 353776197587874823 325628094854860335 616235320185463786 752255319639014450 31139548872956742 29883160204304070 103238532448536265 979017247500501361 839903404584052626 650383486997154999 510681414091467494 445024394525547614 666732982623944558 473703014116012027 474119644311401393 737790549308409951 378572888990644106 401717679923832298 762125563979086176 519269953822310805 996023866395315894 725734485702223307 539221341730352942 783228599866828763 393053320361474147 748581361656838795 269592045580492727 245101327230465737 912414986673542883 71758417799240376 279375825229439942 487131340086764358 813985215570257844 536502651710966836 737055947446164592 688035454807891054 482112629876026447 260646185820587029 223927146988112317 936064685724322123 111874278535868604 752089387965885253 331043318201099162 546915019437853661 960871777841546387 449838657306117527 348085140333095963 479952530149465301 562556572278928634 62325016795265644 342085319059392180 133618641617152018 779830437689689807 327132934921355087 43599232534202204 618911734983379152 312400195107831340 324245632871817861 170284806223889926 220308649571036849 460373824186213507 339279534108500421 911346816462334185 14539520446526177 111797467946233936 389311116216381806 84624394173566373 514763584710638590 303270337421772008 445523277901123437 402695579807463225 231125358875214992 257718896578316343 549652096654735911 447601594205187368 787688998721208725 81436291623771319 288588838374886274 106466068843189455 913502388043087992 305691357092708960 22463171650320674 733366106669889621 567521941117124049 886615693742559302 376111706226049046 572683496906959350 382486445263609836 847145516888634379 96608404774741736 879076779823093175 671460609980476996 39644018920507974 439660991802500926 681018915156136906 697220036954622668 274462069554327516 2872770857773718 676171850358981173 319197027766117066 974027080388357977 958948574232389039 819100558011288017 330452627010709762 242577248858282779 37189754720853576 738608990843711381 290473551028260921 398832956787293140 990855400848600736 127022949567092967 735870103624310974 453845109159245371 340421947730355893 404638676353825505 214819484789285767 136497378924042978 99479836334169287 222302783626457803 307020614922276611 982813160655671868 321893475604824987 447432005654380169 105891792608054803 205666182027679542 635745395114024414 736122500310058203 93618403842790398 704831578954493405 772825353778701923 904145274877151953 528928722119017723 244128004516054904 291474435374969349 106972285235454636 224930202620217901 450289869828405615 750049997720955833 663557450474070692 475862897690431362 385223140733255356 401670341515294514 985400024128248819 476558777034234216 533958861203629989 953792539828415569 831263392830908357 295367828856731864 123920774267637699 298552684710618606 851398867616521977 250213959902002034 149691276441614211 797412351573479840 560691199406352596 920080411953860486 475753081254476365 380145011031977247 35613638584439019 329528199038588578 294339529613023317 781135387529765944 317638189496705372 760781005354577339 57520448285320548 591899295232764313 61318951248932394 951321057220724372 551629995191947859 713885002694725912 511359981977413925 265629771112354400 481605396044730353 351867076506541690 178530363631694329 815689562677642301 410396005717292944 236679972416949310 163565962098772367 940970256090589121 506644774262589916 416708461648636760 504392917760097828 303517804934634947 686051910931589250 129054562536067086 975122706244658630 512433265379011305 369858825646933945 193305605739736972 946483814346238243 9409498720096315 607726479672624425 239524722376718699 293390032834274696 749916455866381791 26580048804492246 682534960591192170 344361313898638546 795462155140405874 784868786681339783 293896312108132962 955586850594318077 463726798759556690 160521738965872890 662049452247807733 707803316469706982 477633186808325496 603312816516097044 228028467220358835 925059178067325084 891898550692512866 269693551968859455 234488862664227584 583355141921097762 570744117520913443 688339849381185962 912571634267565430 85309239258897265 761277652002242590 896635624068331853 166468668294192348 303432361927487975 727760128692611166 28781588538641533 759810849484655316 769857158752761350 577723738200758107 464511857007825314 810332824203412360 503529782653945789 837253788948761017 392290061826749554 836742550842191960 22803976115155831 294350276250729297 324519344283198695 131460475636311660 847264695250689809 32655456000109753 138446315927333610 584068126273599015 918863790878737474 986694211920028994 248076952524814283 340607957913343412 265370373182394005 648593394327423302 950717228245574974 162817580124754648 101004165195482249 803022540058512338 798567771443144298 757317454409416954 543865447939839718 969824522744561089 288104617060687429 60665103397733035 466060850732046842 18434135375838839 583290822278341043 751471076503322767 869237977174495868 720207500251402677 885800992574209827 999527052711864890 690660919279910240 560468361515126826 263424921904555144 801805575934428591 290643380131637533 833420659446379424 151439143627499890 815401281524797369 494436358645189328 192158005370736072 63960868310405608 17202126813276420 230291250109263941 661500660656987986 361780935973176193 697160210015609931 418878350581728358 30659089374084823 602758893937988494 736702052675606700 54090698941414717 162897401738251781 431258333562871439 391340450810299155 921733724782958663 928984308763868880 164613460914849469 291626306019585512 716477528910923490 211126893032310344 400723908853938811 462959538455638077 705450786921670261 734908491966661017 843417467656653571 928490984120171694 200966347968501111 90887240941000982 68144477056884456 719510326740473967 304650597567663425 734738919115588734 752382719453251808 460195219177900024 757465133095090466 11128478772072290 681425356459483832 18607699007328109 131801258348191491 938437030412883576 975603528328558844 71543870692902567 768923127658929457 361715495085295616 598340374274926747 855090392842404929 348848262445683153 570019107127880022 124841613896467016 576123243705255049 547210090600430043 20760674764126544 122701252826788037 635923275396404846 625441204446939514 974434824153163949 728710552958484582 371578752152596844 844283806973711103 11737423725996025 557342761964895152 692962748333684922 108271116202073809 252686772933509625 471862134545552716 828247162695133911 395004287056574133 488300039784275810 374294163666288745 690561183769945028 904746572553658381 371018343820157523 354284245779497469 835999490244050335 128101680831269793 940483128328242015 752244334988962168 361945985210303969 197608262730896804 915802075327874764 61056866300289044 34548055225421469 389457263998603729 420249290350223617 554284066628777009 334144896599134706 137057770188476135 350747455937023715 119504640249525552 805190647061082687 353504908666834350 726788665118510437 913025751796799089 186048300319553574 960246832535027170 228174277934999604 49589628109499491 240999436243670418 273199241438003648 146007606421264025 972313091275581000 603149388973520318 3828082242908443 221309660670307654 530697588589045663 968275667934510025 939554447792630997 201135577459048065 238265065925629477 343197018786789163 595262210977015758 922491778477023278 927683710568428801 480326000602003182 533728362222628007 836153575876311154 928507905980590913 956615987234863679 734560759255422587 785227107290362833 944264953928841049 147980249281323145 460306246368692835 755640063069683482 226879707074122895 719688549749353178 654882543727030946 185557373231104428 950325010674831593 417450937931701918 372541990286007660 521977274204672866 577593959190300626 272332973015221319 855686919797185099 417171813762900436 15834468684519843 948828953226538592 150849911711160704 61963445590723318 42228037737324760 257188831747802620 321491967189190695 454316707860622296 926192457061996765 332589671867534563 484884017177177513 516650455671729449 60393752160912695 330896683920911085 201727827186176649 470507201066279059 313488185860532492 526318092064139263 972017293810011230 210505088947043050 806882660749779163 364284781383760165 655987102437174675 579500654318510400 547832317586093473 262413086044539985 846091565074373754 149368615109057073 276422035706850496 64634250015577852 46204327602461813 746561528578346888 564552399869283637 12320588228419585 117217004867388097 783134066645867846 192055429780373570 557271636632705016 474941693831974940 498245184291075503 829166521031603797 587099750855190664 689751460265345698 946390693195100710 911102602686739385 791333680739074786 11907139231896806 351977113540828606 663404252174423076 586698949054748660 638757983425455195 160515362798908792 407747444893205956 2224188101277485 94268469122947185 241709966432429310 102365667381286548 41844218777616507 833031787738951306 744347816070772189 939382428319069936 990639148283861271 624511123256059347 841814909658264875 29509516682003241 954642291673774551 475865642669759391 96581377181846889 580416159883599563 728041335277877489 487588346563363524 47847136782546546 224080996163994584 488075347588298001 703032129039740772 701764360514726401 321667803646096730 969289212064367799 588887040253015711 614863552680315476 131455758472379919 497346692913801387 543567457247011751 837533108836747853 143111006278266029 476094521285423816 122304755230881462 444002120872482986 8888853424079337 827390185013518704 235479359070553588 651713439881130832 87743418896039414 909949953266813567 55144034287531623 966334945138662825 950464814005066341 634340395859705329 406032266773435655 458188857308895633 588475258348403509 598334726738985978 55824044719478234 383521966756259807 332582686594843882 553113610714309330 313408755425764147 776174949366984172 799404307023858646 208772037958414749 532924449950938256 588763283348987469 258961135465707309 52740696028993360 842205168101066372 452472713507027162 889363008441955668 692612932559491072 652605877565663269 106096564066063748 202952226090162778 166360463700364154 845706955604030424 448559945955775662 96791450304754736 222738276984026498 584771439221040104 14567733273224448 704881635473538083 871739040425014482 556328233923881650 418955795451110334 727463653211081928 74569764637087992 636960011941066561 27720001127180811 939062866623403467 766396149769768139 417151182488626188 565061399195757395 613138692668795735 187718009287035677 211639456603866525 470547654137569120 928393755225353669 685386201385044583 945360223169374029 871578048579181734 263942849663700529 904373632989617317 823047977307581242 426822077499981222 382509453815592969 595093312668837493 182480098589950950 790524358997381481 277919367376694224 783636000962609701 371470351389850442 209722182952685339 584181565918956033 473127655661872606 965168249276447861 681721053917073181 931975353214672593 240243900568260085 870915007209720096 75207940001023519 575645540522644107 789441408570605790 797509147651291513 700668409168739310 443854959031370996 266150374062419141 610632725533290340 359562440758998497 784266307185728466 438449132932111274 222862861522310108 963286480128214045 39883856004735309 215876665391243644 951657021593946975 980559465144800792 361331307228573980 772075728916967045 213234714099545535 159626058790431367 628861755491663431 936139093887307141 178535894125224385 263624671209686480 411358613302608356 909049708654996140 872209217182185178 714113753530988257 174406158550150617 117700755809742213 862093006516503709 844155825648015418 39987350698196771 625693362343970398 689069931233565321 41869348131071210 341962347694201847 448188648395807882 320924232688940394 156478730562256248 789111125926967239 423173097181917660 265364537196780551 775136397539838334 260436037204176819 526874026812378145 579355829659251575 1654472289415590 70328939524812298 188415693006075743 522755240251508441 30491981827813549 652517144878064696 160936224587027735 723942649145919822 361513709765506938 66290255318814276 77895266279486954 863228197020049652 256828971937574166 853094749324108960 98325746416916497 204247986481169703 92867529044297916 261631769006387903 454683056322021310 552452395840428225 307356314225600069 619431072157256846 556140408287471276 614726354157746983 974467045415913454 661282093317068359 526397471917040023 49939988939135139 446326960842386186 887529858591788036 628996115825294790 205258417455352694 183381789607005309 261205473432291902 698009204166555061 338619832659940472 577460650294814024 54929059584304546 193727401576404347 812701289270272345 573389045658292651 366001558714244136 627195217567420150 202661481807057871 204640447903667278 558431469611683848 310983163869461013 652879909858653351 315500360034998348 603824733015486284 594306214983867410 521126686713758070 12870345588736092 291651541310470988 610254023652860847 338326765075641919 631936683993487282 566534163211449105 819329352140436133 634011161685951837 758140406246984591 844563720018288445 179497459661593642 602794140843710504 382075949769803814 145628137849804706 818098680662497582 300254829703642354 507685317558217964 52355571425103649 950491265088735162 411293893642425468 50162454877314903 859773510169019566 524559725591577825 181729771733336494 987328929766108280 385595151458130019 582081375177838735 346711945406489945 103429048797583111 515123212094302007 50750452006702356 406314084929320432 193529314342643703 462134934883955327 471656759274256416 526405230432446382 603165174753494903 451870434106873240 859931029246917609 782100845108360834 293290557411254591 258062002754378854 488265639104762464 357721386820845829 68177406407931669 554191289272143941 382363981948291589 319334754094645675 638908672154263774 211600583018072698 466134342075877468 761770051352815539 567416369634844849 420090777637898698 446476633318054976 185484653254637087 725063791549936575 863111045963574000 723858047982767226 13811733145639688 163625142437933952 549487247530853570 305655555731679685 136106596445992893 147804198240711874 829931492571363656 621782590340247142 494604920222529635 141034048835362044 845298903816394648 486893710602441501 38193422674729935 982652788796203207 662800144133136833 291146897900477803 113192831358199226 77180002342738840 811726452906576319 387787167547343600 76577754104743033 691657769656033408 546156780596037941 805955222057791388 746797421029149969 150223562432792100 879227071912114963 562029650365974721 553899663819332983 354450108664459640 188834590951602697 677024557848939618 743583604189261200 643179352963433005 386185486491223226 332686807628934701 955332290422077120 88500606654111425 984281688667694043 839203022018137808 198937688761649824 702846265512577329 428482370550904809 874302875463450904 254559609853957820 194323030254602785 29197957405801686 525828744036642443 492214930365913444 960490116022812302 802587302687923067 181786115692983889 641559983167707508 354112082608429637 960367165012263395 837421129871919320 848771710977085227 572713813050226443 263416344254220860 591517324180559560 761895821510536482 220226359114450407 834513757669712316 115125481636143705 223993048118159610 451260927303129483 562639537454848751 674914440224946056 164782773093702973 16478865513046689 879668953413212354 490992538879488923 472926575618109895 664070670279737340 232443847371874393 754029273236185835 638492420011562700 68603329180346845 598462092808692277 307216218602916776 819506714329072116 641633318229540999 852710456446877358 601634773096819600 221992932046958474 841611485138773245 765535109835960073 239471876848786636 110970935087656977 291642485922745752 668175073403537255 236762807808674537 789605942737906627 160168092036240114 280535836776415238 728818152969854146 85609842525576509 31188877918668954 274460514253618500 739655695903813555 169280291702268928 308840708117286317 870439870532664557 396272804429692420 114953078193680901 753034020426354175 576834759739269656 554541242660781879 509500406691026819 111073690165342653 608122438185377479 336804499565892027 123542374123972529 375697764178361779 761976933446112566 293608896413475677 513602752919521028 719015012233476029 301422171368177951 249559158654335955 92418975074157697 786403734928137850 485139718691645819 774128771152539024 917307524398416750 662284105687767728 224030602077526525 149231097999088865 471477662500153358 12626808524808740 754386563348418460 325175639876396179 45132850642212705 280037626086614016 816105116107217079 148385359012561519 428715127334984164 303914914279549204 404065685883921964 256929574030595265 891588515832856424 367868375246708853 649246208255512258 160947643719504068 945062806365620328 981662466646856885 982803610387272192 503457051616131740 395940903552713576 461944724288315288 682805547580709844 222217545954738712 23961425487228610 146728931005877984 561652297929555667 248223358396363346 510862220358514608 168522878814078348 519539620749438277 287759567060549803 610659029619229015 218053697481819221 915796358763472360 159385238107448045 233095796957539623 523325619765988143 594891651281576414 19001709886382135 66770493557698757 53304761129982211 847724835534490606 621225994807926205 819335170552206574 850499793413735077 393000934304069437 315975432659256093 469309756548078529 236038438176315324 633393061686577200 759135506051442366 882257975938680272 397612342571841964 858153732188780127 37856221905217384 160703308551442048 798584193385291878 641780612007263286 923280517559011494 78792875580382711 533286735209566186 910139047304630425 872873523270491892 49657848395603389 230344850149337054 282483303523215834 513283801284130501 265011052992165958 672373115084807518 705395514856564934 924242976240974561 448092935617412752 434081148378498103 152299459597224613 556870719105452345 121817766568743730 831836056341561961 914401204110462669 888267585975955791 638979024919625899 640121615215293881 981097101458364417 536753793513518621 478999514592614464 921801558106459547 749226579362833711 65021327761374015 376283204214616658 487610266831278789 741132604006723933 831652608414282948 313735364808335095 451960017359177199 443653290860399409 106178305605265107 566311624612566896 517399287122497447 931793415766373468 668725486914581408 689259641992884217 94893506142149545 624278027402017300 903368316702291748 222863255774555167 823644187515384417 421755907954272987 345879000015207922 197386805753958953 588330374190042493 378540196910840408 558266355800542631 983716667471275264 732054115150244192 596003849423642390 498623272507726719 228487651380198004 336743294782682756 32323196794559613 452773603500942342 782895621548112784 941834387622120370 69011276381304910 689091552855718009 637240267598139327 872146872397497197 27068814931766761 437907269480644604 163078663772499599 224801057854480468 743474300902833145 587938524715369126 941341098127757069 644346943972796432 86126626850569726 207173899347886720 922888531111066242 354030281824090416 129592955516803877 492084292494857525 922162751404564316 551926824488929320 464153822192591807 2502111992815543 930511134797731301 49444600586524509 361363055363420529 698377354277210446 27157417705606723 695666878375566731 785126497084014969 606642990240346030 357855118413441865 327648204000474207 868651770846714855 586597312888451410 509301748723824643 78538345074785547 759071549297657279 587492612560484230 435930217716169423 831239790732820319 622259664458691988 49819298870602578 997651931568044781 310400661233875813 458028735404081447 795291158266046961 852766515745718334 106756519558525910 83164403825144906 266877892242173954 697505034939911102 679684766335894136 536385719483718510 206978464525970794 97557249242040048 538415922180001276 611679286945549391 756476774319865790 861354380887971602 813928826806607072 486830304538358197 737818498163939153 394847588203263124 449488582405448533 553931434815352527 413487569982042475 700606952487503865 400082160399262993 267190955096959763 773676500945863258 134929165600976200 877998411015039337 775652363859675280 965835404370162100 317805841928910943 857889576750204720 45506942329836963 118037100102628650 477100557755566582 209947490811220873 371942466044461470 748111095907038052 927454110891565632 300319007826391042 188488189765393275 798489091025256809 63601518655855065 591874315538813234 773040024359817725 416684020935677057 510396955237846605 442512031438797459 680379773186020811 371489953975158348 493420518677812895 424964792822504529 904833584970789411 58274881304999996 518942500909478663 937132969618337512 571328778380629631 667772107789073249 335651305237911761 697865711108612190 444352181448408724 128271767732705582 671524996491001463 723349518115580267 164273040353603500 457400161352313794 53720658677245965 60191628559876779 914786320572273293 122266262091242300 571303707050134422 96536696042595440 742984815452814756 737789506267782880 924856592341067154 383825302953279288 866838826260287378 751710029391409318 967473090170917444 802346891120060042 839439680669696238 738843269456922154 635613305673951537 654094356932364592 13868217171148357 481462198034864963 912416240580742699 499270059013870952 800994069453344920 204677724382495599 234023943826937358 332381493059651285 747025921403474825 632685521426453266 317248758751391178 121082477266811165 783855055558427008 140044375205743116 625105396870143916 309630470374968734 964647953038874913 781660103566429492 140573040734983817 975227611524480388 682252911724491431 20841439145798095 414752632237496452 996272668638744192 384813925556058664 425941739272199727 254643536960531938 473187754858690746 596383791075514101 484129026729990443 153947655640120871 427643227032687219 635173084745791761 837507617709526596 252646986422646343 375992983752734320 929521352861673669 715518701928064985 816048144343698877 511700742318571222 595589708199215159 642572382498718864 676121270025330812 996072594839880682 674006399753821716 730369677729004896 11494064807913071 322299804180310626 696921595646850498 769077955441314895 470272964467259144 812520535957668197 135213249805615983 101466490157061952 629003250990676293 943327661032113577 249635204460658442 182326406904289020 390064814487017270 473559226201146342 486931427609498626 895359830084760753 323379548364306621 810781011581975278 945237204881549204 237251175151893252 512217665178804300 986547888100747566 375850604333732799 593475984994173707 766048171498944043 616004619136954706 189188130659030371 931793790435142376 429842966379125006 856590578412770235 778079631804858960 320522842513868296 633998013786561897 322655849910644155 939222976737809875 626100377431240872 517984382987624365 606419587059399827 524021968647907353 683243599961386952 444200208788076561 157728777181085188 973629267398501450 351633808607447987 947946812295900569 439273495990635824 161537069241970156 95934218816849501 744861073853717707 132575035675376981 335669537620486237 504389889231150046 547260923000186655 833989059779229899 310965738124175822 113563662975184467 489236306636263324 202804587088998324 441896899764942114 995589599403505728 991160486282037824 603272367032838432 825108233233781783 252844101097583136 731999172467000530 569408421939509142 724492142132621805 270839777464500240 92594129748938801 653738572307626976 250201645821685135 342938028987538191 506412579319859152 963193683547042049 965752890624474456 58687359358657146 952980915839688674 199151055524716206 310995836379065611 571727117922784879 333065151407079297 672297355687795642 415295881244088077 524545421318917630 594884165224439582 321090015799009591 502670488831980538 280191099346509621 815019589319154716 961688608709647718 332228514025835896 902454778361662399 831020058094289908 926605517915088711 355373782971992562 447212202169697602 394065085549585257 772730267326968605 625234949167130203 635332347673728358 81747541458485220 804790659992795040 49979135778634185 709081223670605699 989355612132673077 605869970020527876 827693778677400498 667987743896141454 617959890586154629 857489026825751756 612362108782806178 605099364336684812 868638889972899187 451890574138912511 824765486735627265 889337751392763858 364993059550525611 107179029545862791 178367342545895970 339270180662734663 360162134211694099 418325271379080291 148256668511429136 588043540756792551 781699150406070354 491879898878968524 532830440187428016 605525562822647507 314182924929531609 857827444441872081 362413365710339424 836126166879995736 976205370511263973 35892086663542606 44643377819587085 780458284237515751 848745613625576965 339219541799914015 156573287155745663 799511356807790680 633565420061769649 655902421440724774 302035026057351540 14029460147840232 36756302946655913 442680148348797263 775651021859509048 144044440904474239 433069524356792168 224444934407730320 553028899663824331 270782431006174248 111921160517209214 665941758422956657 472918952598006760 925491389388684941 61739576435851351 256133436535844583 513773311165943645 484857772174191054 789238816282842478 914030690461248317 813598934190147698 802628854880099553 557392744945102779 183754182145283595 78386777036510498 786161069092719158 186026744547488323 517886647760207585 361458045553488303 359567100989635405 836422853456250063 631339897189647038 353937072530595789 940519181093259664 781101684542586744 598004888353950830 360991190902661541 399277855053620464 84724080419465837 133591667107425413 41252141260490665 969934728499740996 665767160529531718 141655970809346062 457485515756315750 742263984977603811 374419027274344566 692152257116013106 63025796844216757 156898018557717935 1565559265934105 429764014357370124 734213436385370007 767628977934751544 997909998167077009 133919103179644166 568796129224114857 943226816813659829 266311676242306589 161398748996127839 839105647046514841 725678747028161300 947767466425570919 718453499776300953 464459472584732669 913195705861778615 405478283241040705 506673626844706699 142055573666487208 947682859737570677 762965356499880647 154517968153785393 55138547344601833 471033338179947850 807411866763617400 478784151079589349 774060598632418211 640135092478140386 963544654917374326 880312226308117841 607758457124192741 870212519063308080 800866639564193477 739739701032815221 235193210457550956 656070088363488684 936122557961541394 693812056157299128 712118146706686393 744826887144869386 175483189421163541 559352367183156124 31369079230691176 946685301262465215 644669790792678707 470063367091870708 967643644897001162 166186349914241401 811636614003945468 891016605735777000 941487819077452446 10064805638840339 838342341900702426 888741879717931188 396875710090025228 345342360863467178 524392022432983033 821868326173903960 1583027741913609 450751994502361775 889268814444771314 837231949216643294 327800075411983519 543347531695004499 347019912328612477 986806398715060065 887322188987516015 595907629165097573 702807878835630748 735932527328736932 894459758564556214 937563243381741299 318787602680837482 712684520089757703 434269516127558411 830988470287817086 548335643616946467 372966866484473587 338541297288971096 716075273521230811 493956795935927598 640580196216932244 892505431102201392 371014283407297490 868126755991296640 992425913376071452 401607628888270586 153382740739746005 870634287199210636 702396917169868107 564734357158338646 656510086343170663 553252759900396870 579153466017109452 186069409726736332 297557119816839282 773908403315068576 516387816088777428 594038977581928113 856281684677651591 445183778878442982 191111928545437448 283295657137414066 855485556103783645 710230811858351721 778571682326631579 674807040401052869 343077704108072145 869807431220576641 918269843688662295 158130627837377487 792912871079924996 714547127805560161 49523611380087077 752745492457409463 791553997856119064 140221776410885672 171558263619348873 772686576719421686 883434650222404151 593607887131128425 438437750160750925 888600496840243382 640627504910940563 340899776695251741 615894966392414498 909932182713991532 699875291427234082 816881533772340905 489635531917804606 889680299978331501 365451320937527532 936135899068968416 848125302779486009 633451146169419617 744897130745113737 846961202953773160 922060443444148596 887294074161615971 804700348356367072 581577093631025969 396376720985405523 517623957266198670 399330446282259670 176386663998564807 37540626802555057 294488848311460919 161449209707351714 915601263814757438 623540692479936350 421611942916649634 451214433605942502 826149830371148586 921197257547048429 405075399523379294 169572554378518912 486261393278582805 670700852155537417 297638924901289169 872750614965734141 163216771825157053 975599124520960794 508810726502711330 740935892385610105 6097468139421114 621879741303027114 731476607359190490 136245360415816160 838076323607341045 341179635972416450 313708294934330426 189430981893317220 263256692073571152 562655589221144103 253775492211170674 371370445783019144 52544293809392143 209755734485179950 648103546310208334 520008466330888718 98782215383655940 633060339916277038 260154115113588458 433334988402608377 124484962030941457 664190105318949066 529001830844546143 556998195971779784 194244136117170241 171669588544023153 969223929559635672 180664634093835633 21870568659579112 147255726278783226 490451052818103280 893810735299043912 832762049390365428 69015934048225311 881769432331601421 180438098362431281 220067431044150339 918406404973116354 630544806234359089 109311933287467514 654617388225819533 720482231610370462 513414435563268092 142676999794700436 797523416379741250 843544511338704316 234746590661662510 361779996140602166 921052081235043112 480084777095886703 460951496194563700 941948824283420122 336588094024158745 26017957717517690 121113428038853515 109458932395036275 697321476166352069 149422498864148141 897625264380947238 665296857412521782 725629468323485141 511481242136885091 742585860301036667 889679061133405791 220533096330227155 279632889449340493 304293243176377677 664294175964533587 453699122981463686 904868058675885803 52998123356374098 459648609963322984 507178273834225273 128378751852756894 835603577764146214 226514371084183133 75788377573002236 753222614390719752 583885429707242820 887581945823267574 488232203144450284 450486123798504012 506239505534399067 363505733671601922 832773301450082403 159832272738634284 768738281616392952 20667216350375716 113379879447503551 920386918526972987 19949718452407655 401137668744961452 191810657995032679 892208437188028596 630548066464812014 656114733099887960 535517436394886448 889203277332033253 793187406216122937 939057657021145475 184757344501853084 524218656236539939 604051002681659500 806233060643259744 410542575902752417 813577080539331107 796652894031468158 14570540174140245 470720158699213971 44813063999233694 206715539781115203 168713876896923672 914263879022134877 959627562165952730 931074947221627701 419978805464398507 322524820965678717 498580770912738158 208532323865794173 723098473346584893 332075093602491128 144215125718890648 296908472658125200 788342897328889011 437592272019739439 120916064600583982 924683998560756242 357973048781994647 390418377806736086 798951803850956677 602785505720000584 476049539206917928 973201672157174528 608937353563720260 762762880861366900 505764641748379930 404138344171216731 414367106606546815 757306098401952208 24024351253215831 900313643195665518 179605664335332912 91987918658537282 719724797740640832 23323534527406837 987760323141850487 999176886758467918 605763548955973292 13939397754152539 863173736538288524 374946194280192934 989406915676054205 176349947959026868 922225779453088259 189733592518593641 247222329461966451 357815643273285925 567998939653236691 247152525123488972 29003260035148777 501464571997821261 817059648767294137 896563584247524457 805869773673378632 786154842839443407 282090039723773814 55933862663525022 409888576640875905 291550125061463935 163396394508044112 227576402120907379 724524915515880065 119564064914064573 508483516967669674 961160821711395967 430906549401364742 394664790168548563 300792046693371916 304126651035833921 940465197571148726 542121855402413541 837210003517527160 52708484324926364 681968822720857182 155164795581955019 115228115999106948 158402334596556887 918255688797411673 709011733159007106 87632466203002320 562525121646720075 699432415061226196 533002136841895274 496519091658201972 577992571335008616 243082993143063688 313495128547058292 449083717453803155 844376268345521012 596861504095166388 545228315745369833 903070457579203191 48481898527243400 320433117607533837 351812810715257899 123039080992509026 93484236870519886 110311199397701797 662659583914420395 639107631634749001 87783117418765118 91042983680203850 834329726255105617 288004585159777093 115748312082321028 908559043846792255 424865416024835060 40014388275246644 168172236479564026 525108831082998997 875689941748874376 279221840434464175 505020351593266165 164211283788336434 863631396635315670 54553880267638538 980899962587071105 316149978520359948 515160190025723360 564256209843580314 763912141063365789 329015440834417778 810300629455258707 903732835841061492 463718219761357021 4621365862034640 69051914264726054 157781859449266311 19492641832257830 613431559864010688 285015088115581447 732877684369166218 894754188710133806 814895822258382040 507739939917870279 771816743263362687 541447708356424920 517988602969696467 739416799114338654 938298871112019839 574669288948605329 139628651851198420 631941588791339761 94105739448029696 984047163423681747 651872053114440210 775845364740579032 903593378521140545 666385299420142638 54036204824138204 570175702160318362 940584654641203018 491521128727886999 347354305877911969 936426366393343891 962856136580783614 79016577590536825 565732765814526208 129148959016333206 57868767833480691 110322940925053730 475774269447530677 797242648221404381 870397554665279747 542297027242178746 187700284517410882 335203426438609174 401911283015572366 261400065938131529 159969138561270452 161189665188389491 279151721383685648 471924156609907052 116860657782029293 262916049851874653 854275672216217928 21852952615258029 49430133013593839 736143136109460932 274494728869206837 143935684886849504 204686247194109119 463490212003251804 130511505978585728 51504464944598160 981351293132543892 400805838866925225 184971718518124234 368698947613847235 601083781889315171 24627686914775200 153287165206990939 665942123265357042 436451007992148166 591344745696039556 678670935831743187 921297164370042578 747508707819970152 411808815459410647 245011950968838862 753350890750913368 602658495078608255 789561633428351514 609197092000116202 31844039610980432 301188706428574181 55019465452685829 139179379000874179 309826633463588239 375672379373439160 206665223309679355 450203583527904186 441677877952971513 202281496128750274 195142504959367480 868136732652967327 28645600197350984 63548542145063201 479649372930345982 259346575574265146 523565840540923513 527245268498480349 259850627999044104 946268636704352686 675736796383778062 370302863640741769 131526216680547781 532045095405770494 311121986163748887 419440849638134630 321646535176584543 586193427363007922 561552304486677960 71519736482434368 203000928459026896 361711327932330498 246860085166967264 931272493506140321 628240637532527754 935789071735423281 964906519357036552 907190018214185401 297027273546455222 861518624913122701 554520670321979751 414414899696297122 443802603700379651 391443960095311127 447185085120954743 872256074450174049 810679410384326283 365663685341137479 380208699575292767 734490187680436120 601755416788657719 951380848007832539 450175644422759211 885789273072462603 371967743471670431 40587507958644110 728454917043908130 182376239682975230 854212197210487505 556770257319601603 69017528752035347 903072450950520191 967621537710576674 364735268550241814 697324236743701549 669185375762866127 899937396558546049 181157753925611151 628827633114207465 628303968886420284 493701884873534791 526429281765664960 808095546924806793 635725681396424276 635787938665707760 490085812392493784 182334598976396742 255704582201038328 615375881826886464 986684249095315316 979031479294392370 948401204420091835 474013344243116511 333045852405356388 289717745807390851 785234474646706584 828779762805271689 719145157049812823 225350864704590859 148503585126569512 151604128283522428 784793218988367907 252037928112928821 534655418666334633 736235581353804500 160552061693090505 176334134909305732 962854003278155826 893236841515812373 339730925613503208 458589117995825035 755488057019730499 654483364925676389 554632149170842688 59448949235480348 254016136280280822 245725573074642569 991171391075585934 781282106995339030 980654429177311001 328037916479813072 718434640030023758 467843723411592051 568886237536557994 543428576802525920 538380358018255200 542807191938047139 833033483003266510 289459339645602738 932227454962616777 128072450194414096 983968258715584543 285791803918306969 349746516997067291 923783301111671419 171643988939115528 658745826979466639 237576543881015279 241977967489136970 27026000250759697 210451993644472002 897290182187671037 789707397273515899 969962620057567247 941743105027265717 955224924916264232 720737772184747703 529309185355917005 220227137054475611 188101619135091505 866695191924108310 735662404734681110 834332473907417938 666117266836902013 5560503170093531 499383496032371262 361204794719058416 596108723308760942 161929479434455670 539398397295270710 606379471743784032 93665349147762858 943228506522391519 117361850262431135 392591437648839454 8737219709227636 659200088917396230 146192035014286729 374730398800871713 359870346021364585 524737621812638799 570827358462514290 671024593161874028 109229439451596195 987500890712910686 920564372967607232 804654017878189358 542558806887978854 570181837338413588 865646674387750654 219342299386967364 705244138615394878 28188843937304669 94720031843799565 478421341118184294 330591279891295725 330802864197314675 342443726735095516 377888165620583774 711742959988300959 392907790223460237 730992955379761424 62315137169389684 361921415303933611 721368758823848756 937076958071698496 614894767071795089 214154000035834107 690735281602948935 501441428476892211 357755427175775780 747154028952549725 597458095172091293 576990055955335077 501199890142559676 370368868035907317 796228085099518843 475740999568506134 544316422169791253 953527626977348762 534043339523823112 88623648309504812 389032474064463117 964246842331043412 332238564195597360 740511797257375566 733702316495411325 120931850987797461 360723021910818114 416921766309539277 128746202578123642 375544193147489056 918268772394362362 957212157314039932 709482016899996908 226049792944352641 292377363063941639 291705798291561847 20306224514493740 343486836078523602 731829665899392311 653909877007039266 843224509674368647 117260206444826489 544701543242797519 261764043787738723 801845264041024203 781239849733969627 541943647084045883 884878138048090252 752680508694223730 662897444062669518 980852730964643670 829740786887822 548560979429898593 119394072730034723 476144337998374020 830366462374779569 103750582471976343 146399629510084083 602174529887247541 734068287933220102 547539501618336340 522429727713710200 739125871060426798 976315240766843423 33206384139563560 139981826457511964 864227223116441103 846989136133199442 868497582202019450 694140464542311324 180601116558746670 111288939624656941 249866215761483237 110051524295667480 239933094172462710 532144413947569628 246136746194023316 298126571680977986 532557847558058643 795793226767380214 183941775081428474 88681321644534019 115138601922949145 470813361481046673 73864870096055694 658932757782771797 690671300644972159 475435800168507125 598623884925901844 296562768676816690 520266418284289468 4103162604465324 544915678268844585 371257269820303579 677932728461553386 697716535409555183 239519050719250317 846562790393009480 301626008818729887 701549757820452827 193549236175044864 67312005455950897 693889699569149687 707394342781544231 855301232741980858 685903432976431968 401795513560661505 748955290228440834 906073205991434877 863523226048962313 153113774065048248 118397313476901657 847210971014395540 315853955977757238 932226234859603336 478219895895504008 693302685265088674 297630614555904136 443807307814699818 893934882232822713 548945847782654847 957808254041382188 931467725142789810 696333700116404610 742856748818684025 564748711296964196 916156898069633519 620418168855206948 417469312296545772 946441949795700399 765491661812369501 764445966445238446 65374067415355861 451316492967166203 911459119686131795 625059325626088016 950478873182617958 377794983943464577 239403364975287744 759222346080674096 976856487179114104 12004265287042036 303749850683253175 572356941192537285 29612203761493175 215361007359599015 601599405318706805 350177583112237392 91210519553002426 17309942119485840 609342382247124946 253075631258776131 81444805567982020 981625620066056290 603615061451184276 808700285959558839 935415347674881388 209022927527035459 853883438494454385 903201976448821257 112980277878008475 318673320335290774 793969185771156517 956762040236524666 385504585930282894 345624268119294802 896815942654406960 94633666603563599 366238871467159939 936774869995589473 44235381283264268 722753958867034314 389714129728296700 866204019180592977 606633801685581960 720395845243618999 246279049279893204 843960982726487277 438436189979568352 789406714463664947 673026798883626471 976076513499323299 357772796975173106 555401012723283291 311724408651537137 116322663251174907 420015713334229826 517655309083849947 106871174180405273 343250735976362146 74673785670280017 547527711712993223 474972250601577299 88655975131193642 746103290745789010 516727650095346736 595191792925458653 948833420565498951 129887818104725299 248179576019664866 647240403231322871 755005281262058191 333958324117561929 281759328987881170 645103719541522395 422167146008208998 163958530909392410 808619847974580083 964652034055996249 906764932346017413 444205082860870165 114835947438771605 133039539273748130 436252755919469804 812854552738956347 564054388466309179 535228865841106534 90406777091172911 967703620523372212 917398647099747438 153153818018064733 250200417936906491 968898376362079863 727262206608134353 325070601569594614 172956017389648111 989458023185941550 307215558398521508 821596221212519566 16418317901203900 987806870598154990 957206016901269359 659060420196296876 805442671972361778 996439488870013436 231564908416587324 34569327687568765 720430653902242518 394288547710359719 393000492229370104 447801214056624975 438278330764783235 336208498936447590 986667173119546108 621910986612559311 7834919908078800 378965872550971804 569398639777145765 795979612135394923 576665996524131073 117208667846928842 413364329008968134 230666700101503580 456324989721736098 946250354467304387 607732717465398567 208107201416652123 910268812658701247 750255377586878482 288341752980478052 143488145086145567 594691052447757235 733300394995754505 83801096808598609 184707030382903671 110032381079698379 951436047454056054 444530072644486534 227712285553558759 867259004638304276 650901198447119612 152892228919648959 165836679123589405 259095896575643582 648464265970713356 504349874683106638 338125370902898318 944339249314960306 818723906938147523 557251559966620156 256024445862381534 119381169515530230 769149333970436805 36962124518817776 833210096067553062 8407796793594746 854343975072385408 297620771963504648 256733555772293004 395163708565420534 308303554225912436 349513572022480311 33590880253850591 961474257412668014 328324051687728787 689696720223826469 56212498729933385 596830770949199607 221142848953279583 903256162518414383 952799396454910623 155284264136844006 859184859164882820 347784601173030409 301313533579646995 428536405188223113 656568171603923551 819563058462345119 451820674971483947 537734711973407919 384711244488383275 513307371865747815 861559918804034083 500101820518171548 324874806661341262 83846864271241292 545903166952756108 485543802551313146 321594934035706381 281951706350184235 296056415491467151 111706974023184746 244408115682258268 623160267227118916 247702459269367538 458663483005155162 765110803285098573 427603792549238025 819896890639469755 961583084323077527 351938058816865475 912232666095203050 956756530356559304 503835424157598264 723762460927701942 731230138652186237 298515600688629983 853377938604846353 40076740273678935 670178943535740025 443115730992703628 384814631028037815 818585606595935375 806236701472736382 407020360986710567 614824052971617846 697035034887568573 211574952348524352 751145477770880367 500906364652043171 491989691892579652 320709222074986906 270548247067463081 466886417140466338 986008229363025567 379332039608846620 470987898160355505 940759590103127342 860876921903357046 415938996020787139 459121025964821160 88164941120661250 269919537560036007 223462671680851139 409055390584414658 231542270229351579 168840239880453614 937720143659689988 35415209054427053 431506006478211106 523513888121609556 85698677942419019 222698676521412777 769948039303656190 293538465891024762 649692889857769135 61840590130156981 322044076523018117 590968751028737880 63080652869057768 633823972124769366 295739884272213302 65044529170308177 368340401264692960 605462204676159405 598082974739564801 926304793285667202 439041834131545770 151595651949978886 467654964787761483 371617878716585021 625149800362408640 328989584501022219 965582886681787290 712784020840613939 95130600553447155 759783718716893745 137806131833271641 637235814595273275 8932348105402035 824626361014833372 863679461801454349 363450480998698899 982543191437332004 635727009757598711 979694582519074378 788198727036596299 318167514145726935 201577556117051072 627867912478892409 658107918676932023 248300943435103865 114343259116848862 523137543885502295 304809341973212211 975693177452559328 163870010730579978 349538900439245184 68450441956176784 949921072689996017 320487517524185531 862870777664400493 408145453084816183 803867808925625433 39249559259137222 417982596632072259 120825604561279401 327582512944026845 217894346590377542 495556481861878822 267558343916744741 41063953441615020 324679129938670248 85960046610171197 18384714122437486 390217245995285764 484977501923962882 274639354857866478 743955627234795513 767598607927697252 676792275531981464 480758677703214920 635166762042644305 131000013837154208 638517740202658358 100249217046108945 750628623334649559 106856502327984509 276672848913257256 221212470262134732 247859121357589480 170772133920032658 32268090423712701 611545869907123830 78413454439480312 473030407807528339 995714285771398629 556713475325424611 1927675646060612 996526586001924642 929348770597703342 426708525417466255 12251794755679520 211548499289658068 7376310288863807 867002256489581592 947935969046875659 567710254453575435 224299864367840437 16019122675589275 615253389791181741 312001331734754100 789394216841218157 515437850226143674 630961029854845562 620472346032490162 575867015021639856 241823013822569878 595440450399207706 985220018277796270 446835081393316848 472929273445671442 510270791218578191 245642829193730709 69217804557537452 399712573188567609 780659652538498375 905546713218118079 273715591660532569 800593480108225516 777795353324551832 485067866419253550 95832638281306439 959663807902502251 343865058051772973 797875285824157565 147582373900002675 373229551991979632 165892068025557252 390459875572371577 86478695837991307 145008782882034975 332990505820390496 437788076196538203 759725954115386394 986985417504428841 406071888555545036 256642745409650064 917395557366207649 713095900126024999 709510400029389190 684395376030449777 234231781139602281 765649838860947648 305134569830200239 923939953710969198 117072358979858300 150222800761647608 164705084336180986 810930626397656453 323278272567582177 529065545752672996 120472836183419044 751741307620115273 261248951457548347 865489213102441507 738497206146962503 631014758276104893 815279605728857953 664149786644766002 429675180528565188 97834508702469845 876464269318009446 757888767750554989 158968564061379798 156635093862925232 277054551852993181 588350112405139992 869369125186348458 571642503428187960 83717460839037671 730944501883550268 628263715392470258 621433488749801949 117832457612683702 728220537613347642 585231847464612625 874903667306634240 758200855920739629 489664853362207544 755815129198517854 191109817078307215 798684639874790389 426483436594214190 156897172860081918 443458054879027428 143947575150460789 428237578514643350 488553299748477311 743319326885263512 558734882964770281 635881027830888237 120469479517175066 483914781796235623 725078342417650967 678219991037149201 519993899390778855 975436338053000030 138961222336055094 325512901205110703 931081060562234735 681369597603618623 904168272885422046 440001719089082121 339454099978563342 525329710843519365 413247295668294943 285683135662332774 357329738953155557 186504435918910254 883019076736465351 698006598436880048 185634616713836640 850780285989992153 505060543954952709 479418169656906819 199771666488405266 477937628868473195 468897305580154785 340807099965183393 113554447464417007 432656844135856755 539646840861405669 167639193940378769 536248380663060642 467379301478357322 423870847225775690 352056311649406703 56840371566212465 208167064820686066 855233593917312787 111199491424820697 220655161636222258 558039417340040001 461105885770771295 447870621078882673 382409793296430887 938368089512187069 289504196306643915 310313821245781790 933022929109760630 68567163308136514 311048854723268633 957579926110267823 630520308999477030 788540490971117258 297956835872904985 857364879800927481 674184793864443136 364293960911623519 382686465649845981 419238362392122415 583048640656894508 528262623305502461 190707324558422193 273207297354193641 571886039933732757 269115237518784657 8312385544320138 266344295588927236 815478636129331376 151632862761908381 77118800226939363 494638094002497188 202828187608036867 832784698607584327 736630730260523528 214307310405558971 798326183134402524 791327151450667294 963885982105182478 475701741169619934 794567871761292316 393043488936371338 782281347477658378 969844504220575148 493607005558471036 293306740478856617 316542772362202777 110222813595136508 772342317963583282 755151476259120024 289180660952392269 760063587577981083 120490847448027932 15243333365627194 527656446915885917 32327465752057364 427837552764596049 73263339714433306 15907594124550507 68909091664956271 899465486241949618 623291183358642931 9134627542105440 762124654968207415 221256542576518219 767033466301976717 604639151547102803 340255964643325447 378097505159542472 857921572456074776 589574088114355244 868159895742272822 10697161442341454 135581008086088113 463942331924325175 566145457876550249 696411149507665008 806633607753511886 338550915905772424 688640697547044749 951406647025451644 998016288692528086 356057349319400187 234299189343854406 471644699016106777 207256975694335396 79791080160916606 703435518329173656 402319073365198126 404328531539047618 163722207843704540 890221234638514805 42861804587381756 341795255254274709 18962465211422087 670821127798384890 543871052748915722 733028558055336081 522472130696281152 964514279469615986 381851536313648492 504696183022184429 360520872059307262 820854451200696185 789823299631383338 538683064640202124 187481488852219344 166315838213196245 202705761030976068 698836719735533837 355313047424647758 359491116263765599 233972765037934981 101560603443617058 987112373949699801 46186181129610955 696030763362448030 686024987946800576 431997088567110464 108936772614099743 904945880792104956 184039045336287442 108287526663516000 369153419158682974 849657509971035616 981177648633311444 473519747113063679 89843753301614677 536452288873709775 701176219190541241 482051154599237773 564998796104947361 888048273016380799 810169518762624280 911123319087715359 820778121226608105 296230715366186183 843345435883614532 876837645368491414 539229765335490461 973071061314733640 726409197266885450 487446196606840794 237824267970771487 119755705207092986 216275553152947007 514667079096620491 967311939168820440 529739895944735295 878949054944142991 751317346699268544 303346144625681813 96642953031131654 496821153784171623 246287817522024373 357727452504052005 998046009457460693 154866637301514763 708932322187120388 170262858942475865 539554113722846405 9239888871473466 595996560192404233 639935379051430699 485554696584294434 343153056484347628 484931598817815140 371418926080768400 560107480538745903 278332792271206565 654269020166172050 188736924661107388 326932866183579310 174006567991310408 287945587594541834 69638041049128642 969882732153744709 659276165867563088 656827102020098087 604845506363893306 549613379852949007 991933095847336131 443767116687969013 590670721650139061 906931151329266679 437872884602545210 565156680776132024 551229284685886067 278854193653537954 58341019066086101 675265766078716638 715516944826761945 302304322311293688 670900365310358208 728331723792960054 824702936781260338 978876118942109560 3812693837371879 410383638454265139 259726433301096759 68746551501431828 91751214313244547 901618727898190773 119116768562292865 137743116507903700 718330000936136106 266382766072301115 459905584115558494 989823778261211248 121754317363444561 180544443069463939 745069416171715454 904111934437709424 877655619357992315 454503788630477580 629400588130275112 933356726125290379 229065812827877439 616897583176578447 51439960178640069 410057505046952619 533738692205501435 857860085848651599 353048115374459307 919627111597809084 975196935176059466 177530283035185301 938324982045144372 168896868299098213 630821266298843092 358844139671481407 587757711186156739 691546736076191561 867133370995275396 576851893328268188 633457558385733216 775362073512847582 968419478494366343 1763591037440384 988576396457958655 556044302706702487 292903289230394944 320088002928299386 585389789656981815 805085590890407222 288826791611571183 577374362898934105 30842582379834008 29395832833638303 500725059008582857 895992844272970703 641420776969879201 968786660586912713 810656310920477750 183999088640770106 241503413806983023 682123027501854333 605768190757248221 47599954428397302 431948926259196763 875877870744862520 428065631298812250 900178502588098612 234243825869326550 349273767952426668 592480156878415885 137416019091003308 624961934965350560 68794302963189923 42705801327994802 229404097657027731 711748547726760113 579439297085360299 357157284917344014 93621845212420581 244883662074131642 825455449514292508 183854195652809262 933220295272840916 400832528437412462 486626735346466047 780849713799840620 66167661507760483 611611366858493642 282355582093687033 500745788382334177 76799957070694205 507797641622169740 509894548743699032 670629841648479419 502927494854869442 664143512396141493 418218880120773883 752243589256338640 339879003741078128 861776526517888489 522756653763904780 609749026688109916 154897534557153306 715755890686543299 320311705040735693 965472138892032935 746748266071106870 809057121761931913 177056075182404545 112781608066740770 785004975971625680 230828519774521588 532173678027705061 844967506903394461 250109840007160344 249294421298955374 181366039984609423 389946779695660048 990190338458200749 581451126623538999 648325705755729106 882602765234718399 171902527777266915 483129807458659369 834896890053742936 921188272634083241 306185797059966099 699202455012478873 977952968927515914 625553686403459355 368249885371877522 906380675015014637 122873540913020108 145895651262743494 356645361910031325 320310506579823115 161281562917185575 129017107021707937 549643081988434572 529964236021508808 730190220182066954 960849262354440065 490775066640398746 710058528609877055 507537666241631020 382557979699807790 97193618631616756 877100524857984884 815650153245837842 36692859657031691 232526838447836152 385689863657977453 797756404417037876 311029211126439258 244757849274547929 971895361085221751 207456715564519360 124810695035585377 240490992326086554 967007050297667463 724386516382464528 834227025536363721 46690853475215161 156220819535013115 970045386304186093 749716306301435354 512662160133662040 180996226013116077 252654640381342968 613822566538492138 318455244414408254 512610280244086452 289371253235382856 486848198523486117 245729651201933890 624685911591562725 191571395462533542 138843969035103575 301913179457316434 804558216615488648 419188387826181887 903012904461133057 792563181594675435 977701519123923848 867884181802162990 589016942011396213 430938288524967089 435394985842822001 863744409572065704 945840110896568163 366967813751472215 747310939025873395 269078680938354824 75878306895877884 914433562565032223 81022081568631694 803585206143769951 18844443068350534 10257910044850751 43102205182904508 461012718343589078 752820839797571587 599231954073163110 681104295463401086 381126199972466957 192905780881788239 341753848090562595 638112287444185071 963741039285928784 345762572240574124 839434828918471804 534628833026205725 784793313847026169 484050006416631101 573990759196070452 624900969486505897 23560323056006029 897673795541625448 965295613398998743 476734807073235357 644890856884660592 385601019829830435 927139934005463326 135638135565702396 843677509492171365 505491794857175359 308406975065082009 924875748921776878 303075457800752335 804982237288483242 726928664518870483 937266773879178240 707904701249975434 236166721823990754 187147513014149416 203276541853486506 360826366620246840 290799253421299460 257348575776724295 236879671153566574 769573735240359287 928823565663877395 105959500655238602 111966661107349587 98471507054735856 391310183935444777 177443540078409335 119215568495110626 473163836765003661 251539385522599960 532661366213687162 566999362134310480 887242618476822262 577710973134950845 834184566574747279 343550041635888556 553367228028355119 228422865174221993 520163788586241089 915041669089272001 116837208559087180 468548496274238774 612247861831211648 721738208639595639 46703365455155458 266151725019314567 662895761425374342 186076672592224174 860771602770658881 988336923145624142 308463243426056354 17154897537326637 154593887243016864 512424665118257163 197603295145893646 537707922130157270 359676432084761106 33208841192281504 11533471254171212 70755342334274497 436151376975287238 675070535115034026 696283725485604955 825312582774340438 740316841550981231 524325743343199414 157245717847529942 549073441998434310 193837584867870751 876859540507805652 36797069006339491 222855557138918654 571074267828928242 129199497415082660 808432560684385884 83826626880541684 391704909033797279 136489748358235213 938535867137187547 796847685152972850 529375163889696763 72964494743802172 237667280297896200 639305295142380820 996563779119974541 807643905444498063 533983509486591185 240914563978255790 661540835574794538 590381242674625518 975837306755078727 808823556479223351 978833349904999187 145018200183759577 525587949340412377 363825122742068204 230568121246151882 22132472388935367 196417279381097853 226648409772000838 589851978830683148 97531224506971312 839180202239156266 987997097294952748 457617079639115790 436472625211657942 270127885598414702 300147033533972125 246196286685881579 540977387496205937 823838240909934865 876860525660481309 271847517767308461 239263440322334433 215801451884648187 674820143343408533 853780980430342790 175251100429191550 507698104657423207 973176294183075235 313481939620009238 541167790291298597 633438654450311998 126508517949675215 959460583816149576 707818061181808763 308986477357539482 453373514771404454 541177199971435885 159456463865182533 831316501820164543 85571310719193521 960187497339786336 89274337637788884 818313562850989344 886743050910274725 91366074918734418 553157121182903906 537400994259453935 512789111447127288 362295965144197326 93829929150168335 992929709677729956 676032123761288340 727424169700693482 495177701955873218 920463315000097301 696262229109219332 203577818785003376 344430756585435274 87351984465326125 772930640112444357 118723002022910127 185491519231427214 113714546749640070 568744305353043459 151359798062593189 917155283740378957 543218839809300781 626296301288993089 370913572736046974 536805763181899834 258481369750785352 995123456760821760 84904781327465781 317079361805587753 207600943105261803 908651221739074491 409828470883855402 72183360286147698 27411354952901498 146558704101057369 391935664669637465 17710804104285210 988594515916905728 259342115307374415 91807506229505297 442970311652752494 836885328592409874 685012130700402802 138742828133309609 831271145814930834 557916569153097387 755723765601664859 49810849861327131 339298291677307545 791641761275882752 377671471509458747 990040043865362038 309401539539234474 660532525375848478 613882497702070409 787419274013269273 607097453943657288 521643880657458888 994981570038259361 780490095959536408 233165864369843184 888579658319752154 966516917401082956 863930745668627600 434798011665079851 885526807875812813 327766423736643657 965186434888147240 348262914966108365 374027993761750201 791702968504187654 72907621583136741 466045878293831332 25307611215828865 365264868571314765 261269690687481911 255142097118131719 829413979743562538 894405338342080550 564336266869839804 83908091555581805 876072854301003251 327073573229176287 579815331855523979 356008472289720082 851865092485347786 197848981287285763 23085935607199495 164287867500947648 820376463867000903 543185607901726397 699538670631978470 959769866219500258 481327365957113380 186739286199575046 744086330369716134 622093441911547430 516685085872954850 260845997144249751 46323480553688859 641246106919397241 132319426296562818 821487686181393480 642538554116123926 712781883707179651 849286321719747365 360175511022860889 411434996202531636 518129100622319574 225767853105914349 201934076722896111 450709804711316231 218473936729171176 501435458485176869 718609037911825132 32526736168737280 982961442873117535 986190043729781618 806108552934187994 320985584396219743 360728344592697213 516536563256778334 253159030336496143 823750593415513305 509400215483543484 134502505316539786 862585659546684242 125104181741610406 488897985646645089 729601316912537445 958513155599707732 924189648672898524 402712882417125369 166866453584975871 532390966951915220 70183063808811861 94290587448489983 197356951146546534 327320171066238830 866013013482119091 781107441531735285 430507798040016799 144611484051806499 21653412078876131 351405992893760477 808400068838304448 773111331256756812 10859233888418679 475564050493132773 871053866841500921 939561985080752338 990527749594902257 967620916163608545 302567320016671806 131972756898126222 159799019190348704 198620447265371370 744932384240054854 879540015070251627 494619570464022239 171246180017894022 509298968850349489 678482145724705853 677811992150775006 387710839553872447 201205368154799897 275758918048302612 548770163785314622 65482885601106432 269914052621397781 584145511007031889 139101230442573889 414756885745235606 780238676997204331 224605484039771047 519187034106337857 467313400981568539 595113081572010463 185821741458669791 837343119217312024 332180538872972307 169095156073739699 450930953591184281 205511278337341667 486633611339486694 441690058503653520 843635997733991447 551685520105103337 365396109399857786 123408442743681820 634204132957654434 881596838384396235 12895285544090512 839141382591311447 801173161117505629 455437498846391630 124797486554290843 83878662821897196 790916412588098000 852971130767981355 984121729426878670 713004554130552837 428260285149490905 247632538735543163 119867919872989260 77419519631708158 394778199038168772 552723169509577221 750913091017037913 817280762360433748 925708587582659210 841793531859184022 629015634305062817 305299582482554793 525995738297500356 533503783200719470 706031145173638466 881425949968610593 215358175329604410 241044510432106831 3693888850885152 304664453956388557 522402650288407540 236075603476295029 58288886810137833 214300239655441457 55040685691390520 777296818706740047 770638760220656966 676406087605182228 697002439316797884 639222572179033737 37339121857875868 111711461775793618 832362756471408135 533098141804602405 33756387932091537 726317063612230038 968227935189376836 792075149950717288 253223384794648312 292831452996924257 390649789254218915 825283198061220147 679261308009429475 626283379641406100 480271611158804570 887757342328311713 12863988878463248 276460702447058802 811851357061402897 672401096949133654 606416942835784418 587024519228486746 545688334764439039 253995401932094834 208998246608396413 158684163451679896 282114526967893298 431152670193514303 151569833046578882 662145076147389318 769882366971020734 51876556128323542 534038625440791515 61027693016545756 972082133491451148 419782158991541840 991265804201106243 896186688112052694 382307124117549281 992092494133391824 482728031076868487 362886215466260678 6984767230636902 797718050833313075 101142727432532056 240586139507073310 333128200005350411 393400663837084856 618298850928869530 95978594925302716 618904828787420189 259543648197845672 931752572074675079 864375771908580442 536626278943938845 392530589460375593 947635283508394250 101713691078201412 530799122774453410 115684462028825950 443654969291642811 806980828379270449 537386163383574133 910045833169495887 425807562037247983 690239081811065428 945242583206393632 986755867136253355 120762805403722229 284726620293280047 777965804649174051 536508201157755828 882094399470062 289295386779039737 405579776838941890 328147510047306210 502627587938529986 5135531038719355 563983368296644383 978427261681134453 876966789189523053 12996801638845170 679831912786753353 361984572064307173 313129131156185168 717124829505407160 954902959118136888 137185091363796956 446308041291565731 638685679047210580 801483601965391171 724027024780682699 740382806747768519 739539165069795998 916205028149243123 644528303328880783 115553010390117939 447561309635765266 174323411029698393 282935742198770034 797318357115606324 991599602147348656 655105390665474382 951786432785139831 154519750486525267 888569262331417335 917821939039360976 96985106851146833 231730522363632322 248855524736733445 228603398175482729 327645913743540869 217158071314900626 667891677273952893 948960390094999528 952376833439454779 790554813297600324 938402071379174448 522869325803506562 43390154512111868 785829739249373536 58987357357861150 18333619597719627 166396418065850633 772885326103342325 805428330455557996 950056729962783166 139791928209862889 596148856459628304 1204003811565583 703570736948206039 72342777024914495 584952386194286590 291053543559381669 148359279215849375 631104522718502187 971596782734835190 953885261594976685 8341620567956712 523157144606387009 492423881916328610 292016864323489729 501038971764527556 26705694032341350 343016328547620000 930865816679917306 679258069944733330 836213988070451795 903666331657594431 227251340894544468 327830627205424778 202745230265216748 676397725885953197 760832904091488226 456545070391771845 757820615539785174 375046094930019671 685440918277272033 466488235072254660 520485886024683719 711666020348748548 307649617198989341 852207127489194198 489067478091796958 411069651609896460 260685061123782235 628289675903068816 210131891320069882 373492195437517900 32705338538929667 626603407898759185 74920690127985711 105572252889368768 279705594423412401 787348668697544315 79218404743505207 860475269646462407 252307727792410259 809490853434740262 531688054912216945 108880424650815378 204713434124843072 55146012523555752 407919544476987963 415425159698357696 474643129950640739 975506374311571061 301953927173886071 542021538812219171 906416831166946111 184667386073592941 966177248050963008 176045414220239309 446283800835234717 249059135329740387 145077240536512093 633958908772097388 787589063854035458 22807827573823318 950135519088182505 904735935596540972 791136105511966915 631789329798677857 380481945646264368 386016515993023367 116293296708286231 385736081341501716 259162159719351750 373272783136395785 935705143177209641 190434923734781618 706804259161539193 24267276387120286 683021562151101938 10628763440002588 911746137106515084 44109706678192927 342673721340100560 246477579856709424 7503947135230186 431229697879265320 385203677394496925 616104368069337198 692232074460907328 284580257054871183 800472349239403399 579082902662585695 363597126693132801 97250892273187229 906433493982161063 593295981978976861 964652925170748710 580199307708964647 329021675913084401 113259349347360981 597399727160867320 559263515497000787 502948613578896470 241563666667328426 228561891767198304 330244252174895668 564736664890048260 674375234290660079 185607440524937610 29786778837348543 906626186982087446 881433312133165840 664142345068997575 957852861459997197 1483359478055845 981736389166451534 642397839811372484 465489358179178137 272341705752590943 70723255239096680 834435666965120792 716151068713512721 798841407744963915 559148468212919082 354613718098480594 10582919834179714 526290932550207732 291679658134206559 105414905947650107 721784192536121423 488724783581926938 552282622907331766 739286982403339999 998707248169537290 53548183485856058 262080529572484046 251623461849033727 628315283505771167 515227478527994938 193384288127401169 402465898448352284 935019868615781296 59867067177348136 423941105875597166 787475579566778235 835690397103447956 1402257442120813 723128915291350185 560805946916253111 832641942097542766 993696244931610558 111178387666891244 847644420538398098 669535344669248165 572022439676386617 964654157303812660 476370561064999847 467088309038058749 320626570866777831 477620759183199015 153758677152820520 797375618693777380 26183129432524824 475346341695616271 790403469221487106 589548162056594514 39173374874160803 323018767935251910 719099748876815538 73295216443619320 841049988918354142 387705483934697044 221282994738195163 316815165897459964 17695173587244943 643638923396267908 507304339372111006 159267631032706971 663084132288189114 884037371613223696 223020124799739827 148325995905473782 42796325392326532 697891078672056857 605889206439093206 932392554247491519 86528316208240549 846865745701559649 926931312722033789 945776903750898869 772690569945498561 801651148425180415 885050070490065576 808179044200629112 518042932056891456 131950153222419503 482805112239465143 220088296934368225 187632757914451250 77530268228771420 116388779667377197 520233813871763927 372135372985969248 481712634541541339 897020209576358232 244351310259552605 923194863506384516 528600376514658715 32163411580555277 135911896070913956 460040421418582596 335041150764103345 411726179191560685 465915199289021571 324591660006967700 978943057510014157 707948802767329853 592938640156925507 93258297232094630 864662682399304384 223819508356566305 693880787515228317 749482050529934788 299721625078474808 746739552686769592 234976893419634192 260548012552877791 187895630057227400 606968261144802714 90320791183607432 883819360774532799 684464115300795863 871850281816507396 143274109151711876 843157920857531469 504288351963532175 350570518436510896 968343902477853962 661678956028233361 704874209216267511 361712253419561614 707490861656892081 403822530891305373 114830038688768219 456983540778925402 677304712655151489 957909781006119918 676025278022587812 82977895528346943 884335268486569841 270583882888334538 173515030435092019 533461292294047238 112370316412163206 494100530533986922 195658911494430821 145290223467189793 295713278663562253 499731957025464030 552641872293216481 392344795080750194 9713381448371313 801362202316491898 140640163433435103 791148298774762959 512153565642626083 568675211257190149 871783410125078500 349510489427342558 726726654823079091 633797205087969293 360059700683148400 918320210815970746 288172641129390095 203623057680230297 825411370620637898 818155337495653734 847312350300023660 350110339355110901 407369561797626902 107149931025330529 536488590680239257 553501702110193122 641211936633303852 781207050211955920 168344681983407391 23136632610159255 148882350535435882 728773113884137697 980944527953723130 364575843385449402 880616684264327418 193079673871500186 874275956205368068 602982386543195682 407896533844000776 90265166618515909 121451018019758199 878366233679457021 78745014225201565 432201328536576132 522262999259053790 864618514296403244 120703332431336000 353376491005403615 530481407784176130 725339318686489450 117811740232257097 889077193492463809 619617895323092929 619401619635153764 680631471639186671 868912396638591546 236983934583868309 268841934892573157 333061843622878626 93425581448029704 272738852290687998 310161328325199955 652872961671109417 858519601154252922 531924006468193527 313687898239913949 167636742352363924 216964075358975124 54504618783128798 526666748623475626 501642228705857510 955462229964934920 559003100831358232 432795967915670640 104828863849022140 469064400551244128 20794290603075877 355843786235803099 725622835233339870 375860092501732587 439244112483773490 942816783767424859 739831817837026180 674106491452451077 143952478833271058 753693027557131099 396755336903768511 472420277112176163 554676878178079496 874234919572861537 60499073471670562 66961829228746648 847775290834198143 148042287781407543 624634947836070854 359677456095322752 205249285887595872 529346193427279 708963373098434069 932131323020564156 521468408309059357 730108312916240548 238559207089998826 439660973106419102 90914349796077891 702087526039677177 187502421708058579 188534131454870408 712864526958262471 600991898319251952 922931081374285203 214213456260537440 239569840358373341 889222537404589328 482078427225238722 198008260639222888 806545549800124299 286466767737139976 803520133705771640 109788068138824310 612076369523360938 595435144101164806 738618768573575174 11253189854476308 26251898070296478 508282318297364914 748428335794027592 790706562311663927 133355129172824218 23805942004399826 572553937224060587 960029667606813728 861253292167479389 60220160311278151 193236140460400298 99516350440954195 750306859291511335 967822087751687893 599432494759754446 228369653979252918 792882446982710066 179030765079939167 998773363741004160 358217210708956942 864261112666681063 738066794464160621 321316932548860891 929439745002850519 18491088458265508 817539326028356608 887889254348270659 905239488333455525 10110899198829790 669714720000838768 725928464888685981 717268390727540059 878285437418542221 310478856430332638 95437304758700453 1870053114240217 435395253896630720 970463620519330162 138030091245006361 11809795623513408 448718318595295524 854447491281902761 214745766934167169 525116689306726825 12428419408581124 260281167569184167 185569830714391463 583177294369027364 209808126316999429 846690058347747211 71294999312441737 501803843165679534 853323854981755958 162699847962866308 114638101815006903 762940594747718213 854568256293858338 109267007109729280 196333830697046834 326439997457690090 947215288515003395 208951111715062231 838831145974478349 394442483087855906 636762211799030787 498784577767955428 278473175262512885 735929736249557742 59056083559789081 191097642642492066 814245448265123068 31123803703694911 551584828115901235 388453864489586912 86277845892644400 479064462355545026 464246095321580835 523974500309033903 353194607107617535 325172317877121451 996652051871511002 934209171820714056 396465822791203812 491816578433431910 884583982250667044 417359063371653105 373457978659415312 121306503949324867 643583047640535343 543697231511038189 150819058059659874 625486958850216163 252643871545201759 840526627588918327 38295177353746602 349023733685274559 768481015032198782 979974028260381523 946187950522742446 687294650566724447 398835148033010851 604231566863322684 791330781206782723 885067330825354897 563803600885654583 22028561250475531 651438354513992899 209139486943700516 728079535574552296 436776020180767957 442176043939560174 428172123168172537 327928435382728074 140143113076999907 153257390254564995 764475523576894082 681521087959429779 821360667848710421 198130960791235283 932411848520889343 916505121087031429 925666469924120739 159820175923302272 978485294338754272 888045716365781276 358752651317321385 308008437869815994 984049370888768066 978767374399056548 964779590055140389 113583292238902338 986563116212887715 640104376416205510 807885060227059148 93599783949248792 473689528620316728 902631563464892813 300722704059741678 988362699762424520 628764350037018785 584694444968950006 750739753654796705 258101924868783284 591609238469823735 136769834424476632 640808375886529281 625770646445175109 153568208340932460 7184675423306187 313471501526430320 965634556229251795 49086756703537298 674490773742144085 631493942119422461 223143509440602603 575258741352292202 834193081087297101 503016847546288240 77040768673582873 127744611735897207 906846132507394366 875857655562972984 79288915601434143 370572468961366321 631781268743584300 836114532996302734 159659883709400437 242006085143211283 1213859489429710 442304002767728212 720394714524884856 103046471969657042 654775921212170606 600336191333180233 345201104684277584 514377256893317418 93752744233589568 186721065006752539 769851722443390009 682045607744348790 497446243616900773 255355677475646624 888239193069989022 926417204899108873 36307230436535304 375591295948604597 459268887466480839 10943645051662836 393638022432901493 420947891065328649 435069780190571053 173539695198395934 441374846618736946 412264571272866663 945713934522706519 106167383186893289 17851521697896300 800468024290538753 840765628171572708 399015297848210692 680946716334810847 304714544027161002 674436080549642706 29924111883709325 970137152609739803 339600194693166400 577427559323791580 188037422460116191 33168849072431260 40120625516480529 896339261162244727 817661082814879547 17603937067066691 626022011544860073 49721518883377555 224931325106545425 116114699052397608 948065192675227057 742994214942651758 607083724828665913 855604376956516642 37829354388828224 475673890892972805 336293337583999983 262182623881490857 45430264424226737 763697626460615214 209734404897675599 94528916151630492 590411462277131196 918155072032740898 961828539057192953 830979478177840133 881493958192524750 880758704403997583 929995716174131476 812703396150648764 818864095114321930 925561561905909466 43321646815682710 965022248622898643 90189226742881948 206339561568834599 156728673156663465 116608731809247145 977244139515345457 389982697592094824 966767684984468010 543128914373042391 974437132375260013 638380937626975546 447563144746413055 370431172219761666 149389204228571567 123118632089690470 834978105004202577 647288503868785553 890855288940595214 865704818591632595 642037282414226500 327638311418053111 222908946311425790 639054392620104342 559561125673642595 760373708431968473 186519287948752029 525317141077133294 732240888695783297 854928403759552658 649451518475817413 910081548149424415 663926972484907635 976068092838032718 660272751096826557 502735508492606409 412018373290909035 740141160152789580 560289671481865664 918215094610098699 734721333608503025 667135260105980239 187184968404669695 972307326060032383 887483808965298601 166324786958396782 218380419742237139 470592775765458644 93404435570552348 945982174850855118 707876872893122149 179152776345867983 6087035103746725 327078641220524954 82879096581965926 816904648361530858 460281011732079417 370068558408490745 771333869682817146 617094752807996641 121529899132224622 381732000421664314 657725101808474025 911529287075741288 154210438595861001 678561793234367552 761142512031263674 622756745856592609 715086968694320102 203582657578920059 558957874267306439 251283170619395666 67285777618974260 997535755594865801 870117081126812291 375039798751901109 622913795613731366 85044622317877389 639046752020975773 709648076668440199 843433319305834587 896741506897999260 520341922799547348 962547532636717089 460919736317049444 527685149695275168 574787423099845178 140095688014471328 384681749816432182 149269785311227777 893079256482000686 309224469491947275 954176635555661128 572902544106644536 578664028202909229 82962160687120597 7888718107297370 236408783847925813 708882388523422171 647611412928046658 412568510806015761 680890672325205765 616651723256761532 825388611336532416 212530479531515841 873592872351407378 529339579544576137 642416349796419598 666482601252512672 881600978869210688 56757296276587327 323818827611497240 698227303675794854 358940520973290526 977375794001663270 885918280058014542 211087298371536937 901538849386798695 684924335653127849 661736939250869169 32291085067842564 717189971082105726 677691469547538596 366370224519548691 583443836982720440 658628284996936934 173546175946206471 448827103662393987 799835732065872936 477876822715507360 122500395735151694 118620809405472876 252746776913904873 387502339296585534 869832806178886061 513065388133116292 201483305680174374 298002285982854690 192509798107389104 541108240766064460 462453502657653279 415301399639005470 526232790941210822 122515452345466132 568258126119626822 704976159657580140 202597002928818356 806852060112610124 522569509738432382 552000099425990557 544055782866485520 72467407338758920 698573440378320347 801324752994391368 155621049444039736 923971968059065100 318843862006576186 959076359311526042 360765852178726376 157895454379133651 971063975852832487 163226749683589676 401566084527978369 126798282938477465 468215383601655064 877145957574464278 46589818122905499 947949293135634631 814723585362045480 334997354163471207 971555084023484498 518095672824324950 587662936686185795 288031500228492941 128437808017935527 865409677877375007 427386775588980422 788715138587527185 490331442652203080 314146540654143233 633198355984261943 358688038398512830 994521535032013331 474590996896941365 279488918993610139 262808555392457872 981685185397461151 815248780777427433 45460345816600638 975455725068485862 598967316285283406 359180879851800852 90812062159172997 452248562228052576 454810292632430249 395637481595313592 959492886180605782 527334188541419089 155098672752426095 489450745121217195 593866157812682106 963450850630756912 252869510189466407 152897145430334879 65017326840823671 981790883579599456 597084796781983860 554147794143112181 143189651873768794 902306061329535006 436056410068208271 384995459256883140 70161830745910189 959159290312719418 348935965295394818 682595225268782287 647562036258365753 889187342941144944 565989554715024944 125015818567566772 955875861235552629 991003483005134786 996889142831244013 72901418087548670 415610950802257001 894906495322660714 80698692401091175 672446205011297361 672334061033746972 818430214421970361 33285074872898794 268219831141843439 935204299390126241 742892408760994481 223987294188494623 528937365856074563 873522303469287734 963809336529672236 755127067363127196 50477620889685340 963358623955062342 954670980363640028 148485068825545904 598207330711829328 614615012513296658 472739793050919455 754133186856286490 332897446515272956 611988962136115698 602105188003783875 541279274813768315 521662192776805476 57129869350134841 212810115150052055 800825628608830448 79352512303791279 974088756937101882 800217868879626147 320366244380864530 462650289755692548 677350137976832427 340501159694693370 96632295356482023 926841751087607313 359475445044459067 276068627515561806 303883448986203319 700168931670118506 148839120764947628 340192400467666596 803014368141431063 647751872972100742 365298115011027764 623334598595291423 188469139358977421 140378786596322096 545343364375762729 901543781388794689 577842309721440000 624508981372191887 438664736869697386 194553591470364732 898535299505942226 471541090271957164 386245002483730196 564226743422020844 187392204484951867 976918664013874750 116637879103729436 72832545952163221 476771248044991909 961821147047267405 781515952439430939 795336172060894227 562878568039282711 955551075249735338 182530039030671033 330858471507578287 211863389915651887 566187558187549418 364626839465371370 463154310769662153 434710149232243313 35055005971498435 472888221810605499 242139956792192081 408817094522829165 465552480121543006 260631003565386449 317796297527575056 130873227310870885 335048446798049159 868214595473407206 920713345195691989 338994483313648347 172321715342759329 314377226710543688 330425186562609853 520617858784892979 767741491557474130 705039154856572259 133314426874358805 398338694449474171 759863150263201845 892161619093562849 88268256563134700 377049218191421873 401485017975164557 744935657243066064 113639233627777272 848809453068822428 285845063287988509 133642163763527575 584376930307185915 601163716130490226 772972330574593696 681391664773549890 485022868652923700 762163856022905574 654960716497381731 517952818224429572 217830533731396440 670290381235775611 456335838208421638 475977862191649221 63000838635222823 61251036535870641 539280524367593601 949964515265367410 387018163498350744 716492390362867648 217805053504303204 182331259505108241 401972731324626842 121235269084776786 659630688654360168 121430915534016571 919677715592060056 817337750052390628 353774370255141694 364139430546676755 140243227020038970 643787202949138579 342610987964556472 37608749264626456 283101113920980857 619399185932766562 991671806802328408 987620383208120923 200734757611941272 619895958149020663 589724106540949368 604214447671010022 470438139438387205 343342100901429078 582452991701152187 676595354115987983 200463264585042457 192477137672854718 421444818418289512 601603415692760013 952295920174248477 586952823043720802 173227113715114361 968730547626257840 962834512749165438 741351766859238355 565585217629961761 593964348939467140 918323116473567552 572838409520947461 694654287686995893 853057910363445154 853978038789286822 816193431343774301 214284600120367773 167474071316292465 311633331204359618 120627983184095495 541645758242015832 676461672038892844 58954677291792827 565947317900718266 868822280367623062 797311201008015914 376178320713127217 129651504852753229 572426857884074421 7106891506909758 537423500846094237 105246131282754160 378347903213143513 449176555948705680 772378012780526828 74168371316672026 325390012799923769 515586134994569109 843854985324185644 397012724520201197 344314796833850279 124748536766306715 520124458236092686 480769931825289414 205759045398480714 625786296682241577 946017425559608809 177611283861065641 19543670078488074 184826063714129454 21919695591306943 34815238725612506 290360567184708752 737080818009862630 726662826845427619 326468347185747392 144604683832285498 251539656808467275 699950198052372862 972557578104954511 681068754743737648 543461356424460126 623843280879562819 916805269861635441 585224813531880978 182023913163476997 408625750022478209 519573950053160075 863138656014109625 404991325812863114 645241549000570001 599467646070678918 918356142618008629 373276042212661613 67466184230769652 194954777113111525 112223956886170942 253034567751654747 280942610769523106 317923722507480351 495995162520152314 705747910419091274 146747867984549100 10224262039627765 334554383659451693 43556062633057127 342698480653844211 677729966477523128 440063963848079403 632138177956271834 828660394064566393 589954589345102602 844725520130347002 446860013298079118 640431962649898023 963599578038390403 43937841096055 491280662383362925 563667493137100080 520229379299142418 267107784800901285 31292680147653341 120678973596966769 556910773446793765 558038284779297418 397205870504196095 891328497899454917 624454098316385171 922510452930540391 860155467580649800 288135996414939780 792348719828412580 512690291102915126 734377828382192611 177497396069562034 146668500497747401 946024553155255562 738673991302914820 423051120024576016 7363241687571071 465856136474992444 578347277941415177 27423311367876240 756300861696825744 440137739653439533 299409087722321522 211216597878945075 664404614964888989 233920536397643939 38303446970706026 608237464601756552 378130564409433040 266400448934814734 895798054815740958 863412645569132374 184401069082799354 256952795124790220 81092965244291337 35614453730664409 995249545426985620 470259203937160376 342312701943185586 818592845808435803 258341632480566959 621280414627082224 337319455586415806 965574653735034018 236339589138668984 476019276994106019 195613316327682267 585817236416039218 292480391392548881 823076337135035305 49072517416848622 521741070883643899 944105681652741052 720852385813052433 625393215300785240 308597962567139543 847665511394754672 306975619089784515 762189472579099690 504916097382538430 90920482138669798 3648662568840722 114934379273858914 913281438782378798 975983084217112937 379024328011427207 617904842235905119 631906545960812125 33763383663810739 130555647791099422 583860401778907138 840832852627796333 428341893694658513 204913009397942530 743307112103206002 451043094089449708 634368338187455077 391958578096514986 734599937829241082 85841545113422442 104450238515596324 74287353534160597 226696523566511161 35278514977233794 707603590887616868 150784134951611500 855241296904550077 57122674613902716 793727126405540005 921029983731990070 951430532273823956 200339559204614575 843623059847277782 27053777481289733 365718918431392440 699266512173672167 979764280355367891 667683664525587925 226150218978908862 448682718133008273 33621446747995983 761221699153658283 455579131343497389 118064728753550491 232529936605226075 359975338614186832 910439020441697834 841842441064164714 195611679523441131 792427213578855503 68871027053900618 248369708441404927 246784912695483454 840084901954254238 646051410484937482 593962963573352875 427219691832815748 653908183730532301 522796358718147247 671127999782567767 828990679939475091 915049817095742125 863096869277154413 145244497680916680 305434872468390602 31557665908496014 167413865458929805 881729468119300301 603567501890531657 933000362652605190 73206162261468925 505975167291407107 930628166119901986 938080237206119412 321160143457315781 4722262215080666 702433944944818890 947285309129219461 123831347035664466 339792716857761921 944783144942299061 392872158348712023 106002009275592899 907285657023889246 787641320892686721 207996286034305031 932721348067468593 492298454356222133 465418502410203120 954283376280490510 287000155672939701 135763689297444223 574282783439459116 507198599614266149 405751398937653540 490517034492000004 941925632151924348 93844361737430344 719208475468355147 726328099647340544 383751726623685805 578093841624785055 73023251037165483 691576487620954430 5368969481746799 664121999023177184 720040662143810445 163885199076190279 154141280494598603 880747501679303005 349514663771890635 5442384522643673 938693399344976109 299326570983619613 482704972048820186 466442441123465185 818903524021690599 816129294688430578 493450518916094837 943610321731288481 870227655877058285 309477228642567756 778600135494639776 579004997128200242 124607998733527232 883990139955148986 414331770816222039 146934047542023508 470740485940127521 279549759461833247 428288448626880611 740326642130884713 299949945984283463 320198287560696457 157309132718282984 179882211168944317 880444520712277018 760641267870350850 553285963954971839 722968856521504864 530896075212096990 444384529392600498 453195635721874720 12275275891318506 785241562984144893 325254820194601354 456430556891890709 25183719854615113 974812151022433950 218110059197084333 392500746925769234 125408081943584283 651058089308597458 903710941386154783 494327151958309481 747336777122077901 492184487899934174 810248118706205131 126403552339191214 469580078639024006 990053139293207765 102340470953081027 660298099200821823 727753654964292982 872423169084506454 460360627595101554 892207319539210497 650664467096766452 840968748966561476 287770972996801532 51545639754232485 253463787418784308 156183064872057096 998155739935855716 221000454416812883 799077666927802679 273719388066226297 152705274687071361 77994775423831411 652053683204296980 810021299247051732 366065418190937449 76021578540114176 56282381798588303 173148054029288937 973497768178826039 512415645252233583 517534254479705278 83901932149488163 610670045471156653 319737929314147625 122075214699588299 297388060416665341 796542769101119576 233048301250165271 232767297779006255 224685029970300506 746948374196144757 875666543790884876 828706425448462075 211475046140811416 898300961362134396 325474800715223202 714118395500911284 983313002492467984 853769913366524657 274214874429909986 55366095892344431 880005612877592513 953126802084362577 240908183797038216 135839640166880902 663431804364391033 668158410735161537 547837815759746122 488848438407487527 395559570443313888 79161592112745131 658617701240031960 382818448269817870 351886533629914214 8987868500865465 10258512109590358 13833063820457917 112998279298231429 923408756430780890 260046926919825081 997280257740736506 146324430760863425 655695713661454265 72449752579615364 661875702911747539 649287673919221862 122811954825506001 12189302282922064 969565173426259861 989210861505967234 711413151771418063 286036391032096680 118917700646221547 685215765617521788 461990821186243810 72503339686047086 510287772793598801 553624038666822654 946475776355011380 205725889229283917 211436307588974025 284401299906548202 358192623267486131 169088048373384265 807794408715310035 655008252141422623 338952521981187252 570249315874195506 22683408215126722 119492678316585085 85727172167610155 730518165207553994 432340311946853896 812398669390748170 306754195215695377 632400255364969265 752895456021539622 427675237169140251 906109131071778333 887143434268982360 11231614799040958 456578676254634293 522272101011930850 623253319989127261 127143545917624020 903204208675886221 855500016147390547 91223972236872092 533928227573248655 694000114419027575 392149535442362339 393030455823307090 506053272165635757 591509984431716793 143959727180870046 752708837331335050 978742287264895033 541615212787325742 810919539634556935 942049683347276118 929782600357938658 815175542543170018 997332076162220606 600373531554316973 555395674586535006 664718304749295196 225216475770348197 609985434102088825 733208313077047685 759142917685188407 645367862321168395 489773471688156669 701482717282326143 687302519541243279 179660052495760254 759914418116924836 127909299794422657 353389129230086169 671194732219731659 853800264430181645 955136693091259010 378955065973476968 997012954816882969 22309407802141653 313479004258519794 116674647866824450 263267002119872518 618186194508078052 191320960976419219 113238395048886266 107211787402847911 448091949863602230 725183505245261704 30313051268389594 293916707772286659 109091499662454823 563282978747049992 449589133956225818 418948019547558537 26474586169983392 65768810366939434 432858643463967144 317893775440947947 289377655293711353 367233165308060523 185911082940972555 884763850360481491 133548439168133757 291187479711000762 387642160829758552 843553370336644926 634193201216283189 927889935050420710 10282548853649519 261462291331620366 482145266660617905 96707901418781303 796664432977120662 790636373395266938 472503425819871773 475579197612567045 466669639545545552 279008278839998579 987751891989324159 944617927955241350 219591816363100983 728909911411043772 67749303720838030 378159325027490727 452427725640734725 256727702532403195 753650004032506169 104211140836835888 997399250724835579 293940745127537266 419041086716811650 370883580866753216 682406260099317588 338022265075845369 127563855774954850 304616404069328123 76798635958163254 868005881088925658 656757062418153337 549095839837594151 609550085893741607 20502029337098905 931627111489903560 250610719925428349 650966635215751639 129490827699439997 209590967244058744 483609988258153639 586468200634035452 962523824416601449 621454597284229767 298449039713981873 376557501451721786 334131656827690173 753368039780265628 305243865399550457 357517434782635368 98558974533325853 847526146940264053 50362958431767225 884307181770876149 984049066294274130 272740055505825386 668198059730112199 940099990246574346 140462219621507752 867489085443400793 663914997518037748 855181212385564673 481533652888724596 38264313977248862 299405017548003103 715594748869589381 709032954418513590 959026584880873331 276293648740779944 439951224775626849 215840086383792728 843724978662515545 54507281447155284 659533721222424540 168589725676357766 44103088676909014 500822967523185188 915228635714245920 66457847442800036 358582947221978100 437066409186737381 901319820602592034 179166684383203770 896700619786192986 478811207626376898 41478202906005100 205446246231999883 158967070971469035 742123473040568338 947574016128277455 816579738883622463 510427425709345143 737895527721575300 642370365383599791 650701421064588078 236098431646111161 16753900639500468 818761383476362751 702733075648782136 310511383627995350 212898224324859844 990732191440291182 336910843941786486 461768287185004003 874810448708080145 37336354107872449 363764471976074463 141340646889831843 527221362113851081 31437529027610627 826585876979159733 471816731887194359 875352221894207239 173115775805300473 494168755192569373 396599199575559639 3048146828504061 880459604699860567 874931229348341715 763207883389922866 640010821762623088 745845282707612530 368012770397673636 115776843084947611 795909966246397146 95207240627041566 45062291289945653 90401544102982029 320825018906730436 488569840931937643 509911757284404041 675510996781912826 814761730671486448 845686297117394404 172479226224932150 355445692433529814 398912757142833568 528012788382855757 302768451653451758 23751265536484773 313157811038331218 702463516050106464 538723518785850579 668773295794638452 815028784672556007 839271913645412764 539290003052894477 521466065218980049 765407765437628200 999909645690289894 518191824227404663 551675705853038709 458414179468684847 469871797909119664 118944587703219373 11383115349578984 574458323217338943 326338985968311251 851159213581967629 802138154637351201 777234524170885309 645422501765862921 654335248085086636 346556019430127514 899196042034657369 282954634491627387 918138964153833860 553828582793375285 904078533153725154 840446107115895304 687479247523242219 946417483353845008 451347782214748168 414450220875569375 953606489979675388 64574980598852686 287052248764608873 384098594005604431 641462125315464492 939705577384252826 574834959287214269 818966423408950041 637423202833355768 726806436692704758 346512578385051307 57189280236275393 781771756142193168 712370647135699740 681101112353400862 214591558157480420 73417843908229964 999252010587276022 892649541343696109 544453315201105487 816448939176895985 921480409906907534 564659557784296538 16272607191393731 848430687879987232 536880891398434126 753530361378046646 950081476019476708 944787968450108249 499217757800523792 921216304413008876 178432626931730374 71866048138970085 791007307256105352 406408135953444149 401957367214150506 451267415376009755 978356426387354258 216808539605671048 832377587943156487 764452198360920968 550587466494061716 160185176598071764 102204649992736840 656549741094721637 358338357590595000 553721094868655766 948864503799424203 276060083160149162 328325533352777791 801280821754495222 329397614672958516 625104681496598719 774584994967427140 165693576783023280 326746708439240289 110171084160582405 451291768299176140 666692355622321217 802450623980581036 463041203843203208 804844333049350738 959765896356240350 398372285803828578 696107113117710457 523712840537028736 82405080545180168 107442653999905060 587406208893791598 626068735363537363 591762699376109687 869566388839563452 915139955306137031 25669919434835102 485186564429893738 953697593540833917 810060121805998022 501166071338010747 792035915225300416 667029472638876148 202300174140165382 669794379313519070 828085321677956535 774387870431507930 277142905859873134 896489921251417114 437653078213025385 971188079851755855 940045613579629384 24920212506452669 303145865887928655 267167902032833424 769776484581344275 398317832429813714 664582326187869059 487229346526938952 996975037746195388 497815708523653177 309680080717268387 560304572790172171 373269105451893085 859150536179080267 412616969022275819 235206393384147452 582290191679281765 222639563958749656 737701967209297978 640045110700674435 578503136747703441 889368467137864405 929838255310171199 374155815260602090 428302129938792176 107663484281311804 409634669963881971 134067923125629630 363500585821185245 918247971888432926 564453997160193802 6828635324805494 94872874420222610 438219083827434698 12233275022941049 220494670959619523 504345860443638724 653230411657897353 706669873652795474 124487295405906038 853123606931790179 954572903694976366 171947669306796816 279741790627855916 60688499992256426 176482800096132045 608286588980289753 463117160359005109 243136652875460654 661369875667725051 285304565960427985 202787257729087754 399684407236403019 370008108420044315 595673381757746666 508891117118995437 23349961217849930 631952376927532803 54573445280954650 734905243989368100 133054709500781804 889605069612389660 501398888296084501 349366387957592150 398328511934367554 861454449860968781 225577274222058389 565800719639978376 244555257343638963 515827627077261857 77011171125230859 225714437342730645 178634931225790823 881560369852398075 419926321678232190 403293824181089355 350656940976346534 874905766447922479 142609277663449605 331568052642422950 133335075757994917 207908223422421279 167751830487236720 221828388034359059 192175145515166652 143519379658660917 576657418305276260 6859725008420079 987686210659171875 480956278268028638 577458383460690759 715274175775742930 490071014964984387 807841187300508496 658453748164475309 483302717790387466 392062544410448967 906284430173548682 16250898357292744 499070706710873266 220745934367199104 386641150798930429 944011912692615499 27233615088445542 417832521754743108 196516598478853560 864389603380283956 269641055405415993 355090020753842752 201627938055248202 368232550364496303 701927825125842168 24476640847465806 288139054839964451 600739797104191120 575462422885020256 432494681471817832 210388729728875596 381248101408100237 31396619579240744 391105902530918928 310613360622355198 416472731515734826 376464500006297473 164204434529132496 579717332401920868 432767569015442573 65008842119486431 740438475153194239 592693758012290358 158217032329841261 266557704540272730 490116363550268323 163147971805772770 186114708127918280 398244616667024839 819221272283790812 104845582596410362 518251733213826214 75889663712032585 851542992804702723 773267383431626517 895615606444866242 849308797328421065 827477928032109657 584813133333130892 558438929578080299 224587709164048346 928853669641785642 256992655853821328 457072978289269528 487609052683954297 89982030203561724 189547233172578057 766965806387067633 897530856882924553 498659461205638107 214661486210480816 815683347495755737 518770789450559214 760844102808325744 43919264834824832 706354152544836710 143487169534223814 73951847313076319 33273853509156797 679304541612252920 676885323787145 140574055810728870 642605140354243688 678465393452671089 181604514591788133 353050788695297319 235725558593456918 723590911749358191 383318638529911755 149121378215230168 897445828284539335 158394003680179048 320165464359321841 193284486536275529 989391414056043588 607226501755426087 113922525064320290 727741361487246015 589470225947969746 344139713814048729 689550220287930518 944308897193828283 771067597666058115 261419078232868208 731410376866848303 437529225110853649 630179140165496236 150411007410341236 733800518812669007 912233685854350483 109331559462739543 254827293389091655 318910093005963557 439762693033516160 644046330514622195 625738956011419808 19337251921313867 358234166796891665 996099081655144974 249979886400576527 112526132862214713 430982897943980605 819411936573260895 280971155642963042 134206576410033656 142433787897569382 502675782766919348 505037606588434157 813285710242512572 275571606680135200 478222695726423091 245583316268606242 167671085835584046 715064700084299250 889943954974122888 673952522026316505 745122997364983216 443827322134311690 989072552087802883 394974164691343404 528647021397002125 428182293331964146 335032406535329900 39904155364589173 776812541700280805 711368816657176589 824800419959858762 816947346094948120 722881224742400626 327843249315886950 813243617317076587 858569562976321347 512118454118414926 931917964691041926 111868126620627647 299448741521561350 226225784153848483 435267127227808102 944724825373694805 518209051896653009 875588787288087954 845470308559309307 942083859870035765 813019918895099956 654976326437646436 578659388537975233 909478741148830669 80181065228807625 927924456352310587 864680848782977057 834512519456252636 911105829145667511 850733461649547627 243544394938736351 450111692237096958 164264258605456553 542188885077117058 46880990475176556 348682384513424792 919476577949326097 862916921866679984 35005016010686723 675666476861890965 626201662082789752 843630366278577325 789955696872806226 178774671167045677 208098690713570301 176022536649182637 496708270686890537 924398309562607971 181162154049864153 418389394813038912 404151248964032361 824624915878812534 986501030630540172 513511812401075658 986624912597653235 690648158355104175 75958317179165477 698506883533390247 837323265291520072 741364286239850436 108937557309150146 711915344605800163 517015953032211530 731247154966548862 127937173658136550 570509252382661417 962262084120677337 753501397159653035 981033211932427998 458531892896139928 995673097040476704 138247780486651884 631990771452622820 118895337890332529 752655417651487290 949932810282873561 482264179106236447 872903098799384491 697142709220476759 342171641722346967 118291584644378322 689520286531462126 346160775341383044 478196477199117564 120937264570870371 569899582169669838 314726142053173780 686642390105625200 578280856438131081 27201788743881453 56487237823064864 176659257606982825 200193955939087934 150942625015471438 501024795515847029 309050775491375688 925237336344069505 811908491940212232 217160674858962172 20642601480667108 94666263475525100 149757694491723391 420466326176781426 756530310502482419 113208946077203698 68312162259663041 582592824983500427 978838339494797188 142661342966890611 333723625380330275 590985839327617797 243586326826646247 31645860293754660 385778821253310248 888318511148565687 90465002175726259 990159650716440188 805940034989681448 81861623535073503 935754548767796578 794440743742276474 885963292663361123 234412367781686304 131185499765569565 651007932336790000 158923411668924281 952676939863700799 632758684772714567 816321271536250027 252970949685071840 154741497901560623 213885716149669760 173973933705510728 939861181003602890 816587230449816000 387367260898888628 225987738356171722 426692827696855210 840297299346495748 244465026478722777 870441970851542056 760094805519728458 93000318121990506 422755649974541393 932007499280135146 690444155979831074 703409926756439789 285716850551484975 99024070128757919 549181740617937025 676927896036215287 929790344662022215 236606974927422094 157941879676976484 822368416975072577 661923788357078638 463136481050080080 683461819929018901 727677313663993185 280286952377062245 275579074283012503 254153335512603316 919643221465024829 212127876215728981 656036113048353061 855572960797091571 92049156929725311 390123282870742611 952695219146326927 585800671960193179 307710145318080609 903606350149144916 311534437002615347 792781378487866629 456198914910373457 393115667321930953 866299665965719096 611310771319952298 32116446605715413 541699860156519495 280890279998870494 502062447881840411 173994499986084772 833785189503140090 625944931588344968 903541600395832796 821146355794510323 225084794248886918 799722724480872076 13684992317100974 615534480512706989 239022390549743223 706364195187907061 247538203171848457 654700495699390847 528426786198302155 565415603835492831 137082442922379851 380945498481601594 361491909220533389 476258838863828903 822739072694249777 393274156858198247 896420751169939694 264650543251100125 519754309774673948 145138290002379077 649735326321506586 449045921851508437 35030851506074080 253650220211126636 119262858895617039 156919723473536893 799392243801465302 858579206694144511 801539570373541513 35729132435520677 104009661171025385 32152802235777896 575879021607123895 27328639612255348 721624939803379877 956302464789647546 108416704893014693 956541662922873600 275661497757898449 37316620436375949 62271317745246630 278293681059691927 117775199666604149 321237109810091590 409873343579213254 666181514361972956 764980004444344965 470535160305417688 325655290187623331 660143777823761128 847904611680177372 727004403512259160 823907955169754602 202079558447536684 673654269293783577 813236656952784027 800317206135841102 257518691021565326 485729211028412396 625348267401282864 647757606058252200 416453639678633983 183117729830660747 634267087620504337 775154751919485675 285329357832888055 480984254684013641 786174200390883407 912841602394191197 561939258997910617 156881055571212789 444408314301556656 735390222127483825 563357662780807440 464187754102171834 301888946122698086 76008375784724017 231932132111479378 557309953939126017 406549977588890529 518185383759941443 823734971109712530 157142694507599851 96073226290895574 842951358992212160 359263634039305990 39191665363380552 376626155992649630 880440283942066976 735773332642531616 605686210004369742 577883071642656826 640417538838132676 550394012489177108 773628864318113806 313023534167558579 263918015349166648 632125503005601379 589497850634700080 876430021718524404 68850252234169354 250295985561320500 733689165986408315 730380479935517179 473859129941092717 271957826688549175 76568695786759480 982457679192092663 18209107740253984 258276195815197572 747725721095568218 894180936178433950 500043346704691596 481139842046988954 748895964770678551 178279198637476433 993826443395463805 57862383049843257 640180497743859639 134522469196808469 537418150915894085 102629084402541051 854795836636992972 66401684091341117 949144535106824904 777992683002953010 625979447860391441 295798868855328223 536109989894242948 837578417683214576 463461120146770796 714384705120983154 178196073250930513 233509459708308110 229385120348233148 796458560770405702 803179016893539944 15259083749358367 352275573288772961 209267870235100323 883101894126337809 16926419918540685 850925932760287309 909847822127029687 876702023335400344 965906984097120381 48934912463451686 495493102348850574 382262047509564985 466883512361564329 472415312563480160 394428711284829600 31958630028797471 962832307174813219 534676549903724655 655716798722372975 195942009431104329 495541444000328922 281763526697530561 253397256875596844 819506106901096338 935603415526018930 83568269693742572 363100245235393186 225362781156066013 544737542803241395 647820111800308329 601666374385441248 771206542848181527 427975705116903246 2763929633594572 414599571014187711 591912988096239497 842760784264582004 856877310021838200 430876229403291954 18342793274440999 575599263367910858 984362090695888734 490761680734582436 260313785073041767 86555035268374905 683351629103619323 712334288009660162 982349030144706046 671954639413855091 677719098146323842 501771182385198601 445963026683086192 170761215365737145 517465077445881784 378159544224172174 246215642848669236 201025023116390290 338808803653075705 424273547079742846 377133832902577110 657240774921181980 441165339931969273 863295151112976828 320891079195985248 633180841693257513 741773374186908797 644191326137525030 44689452285406390 848186735570134580 427933700809409772 251221479216357009 965979948993798986 398803296509431851 33419923213175874 287409485140288872 723309850446846174 683771556517864708 654579325886868988 312627303559878076 215316318087154452 727645602432113684 811980429965620527 102497856168197696 435416485293612357 413917189550959462 387355848837959807 486281549986490515 855469260867206240 41412192611945516 520687885716702203 824520047277959061 259370162984703945 477920040966631203 776598882530638769 437937947893098657 732934304508828840 242529863900574286 742549822069174837 707008752570194917 547932404010975832 162474587015834430 350988724831770143 556915429075638021 567432621877024104 596057195818244535 726777533989082050 191383570550481339 658813985074165481 610389232086098862 629765375708092450 287433468306604222 238816949228040358 472897351749988752 605102389102628050 883957032055001364 390890569700957400 834629570663790857 889797814992447639 586110116283424609 540699025582294741 178138900119689423 33965192116008873 426889907813985623 859282680904212885 342903313711062967 302307020750816302 648532600616230154 939993469696673544 485035153417863584 158768883620882534 743178833553780864 807870340074758115 312287298480315335 745670630967352533 920028776594620275 832118463315850329 437393326781853714 725281618760434865 567492395289282052 232594689375232259 130253081222337436 430289826774025901 313460226802816262 352469642257978628 868919551674844800 164662943762143983 884966760725308457 873774444058148842 509834538244965356 723717718418104764 810032090585418579 708212232757871751 222517298469957049 396484017185719664 972146292413454513 764000061979485458 326156464406578014 471969710815365043 840986116835896644 989984302900297080 984232174332436496 37525472405308446 22504862941958970 103888587085809408 493785096712891074 343079690541070286 366764043714961312 204332142947537059 530871758379407330 710243020968268524 894589352240533946 648949275150500700 818877756036886633 945033955541001251 277246777133311722 164459293638139828 669703378680707120 606294312060744309 298903314024638661 980823989839207962 67975254713271943 755026094185070199 95479890072087743 873617845845444809 845728435148160522 45256621906843515 842095210410280830 798953962469332882 415241383295044525 639231651262438685 749779699478658596 354242420713088368 299508240315056608 961496680547632289 703497873404893697 487821295740712081 544245337347393804 213899579471321662 829017149405494969 581176834125806656 921172903407120055 41301359446524149 31971830303859220 980594491967927169 848321715770382659 646586701611798281 628303453270057124 611489087884861169 829982889907624254 952140539939641367 299164843965300933 290357163719877249 328543078924623652 11875332114341706 491860707094686217 246706800177008053 953464450431174634 258519094047910390 818122740081380174 40283512523392696 694452298735372895 164700605514541441 437857987300657452 788451013192905848 339885649490086186 478779306470214965 818792263442447522 900887097218924089 158862310598978333 21817297702575341 997689493820809608 934181642968125194 809821158902965033 544177401821944487 82004849929004701 479093488472979153 928898159480587370 327970678108651680 968995360985361813 311683949305716209 551735552040959722 36104733986502879 917235441460167618 205860810980122038 548416320071908100 659978428041158343 693850708562857713 656983248244389095 463012415469138522 918610075003275854 437418041730845596 33595561856644496 503998258718576441 156886896503088234 576021939896232050 66271084973588130 860566693083180391 585226123802809281 775858355360058646 640881879054755925 344305857365981611 490605253029280344 54693012073038952 983799669966955258 137483181311179410 760832957486900695 335403980674765373 873772176198679055 641562895876068751 871392297262617053 395943807821202132 656287791066830230 505151763439471101 14629220108513213 503690442639052614 637044793506214462 858053632403485192 698791732935704815 560211562099754640 204582745419115974 252462474855707837 877033837262536070 696202898748984211 20874560442429310 902301203768905249 540134281560817686 297051280491184598 568462965075607922 19710824208723739 933748029559595323 730347328568342984 976028605369188709 861064885358788113 719551255238430405 972857645226341369 304402905050753959 705024763969343754 129753586578112702 27005258653520304 817497994402531232 172180718677067322 440911239388179857 397693163294525123 630840812978208335 221932714275264771 945894058486518669 36503050351233797 533275135506518588 130712642363451435 662357634130469628 395177075186863310 814553444165326091 118827535161248641 998767625652006008 307424031882949275 617293073209555625 498300936235602013 526914287515113298 616789965424219291 929386749934082870 708266254070031361 994886765023899610 885638771712506616 203695966845907207 359930667895091796 324694613457967358 262436539268668944 66213208183090777 396357158267080999 890196179780622551 715420309808766199 647569018471978617 706787356011755183 59928894850232608 454773155490160400 651682327764582550 543909573786507878 206946599108205537 691562252267788283 914346711778035754 436584621379730000 521186217499935683 616355418177239865 576785985951744783 764205246028546651 105824678131053903 73466696893295711 349174047249534858 722704569121593095 818089441933409385 350659270312745217 370403097513611398 223904189716256498 381258614863870064 566918880081569900 177460482859250358 428274932211795625 858125603066338137 524476695778776986 226794973746166359 179102794415972062 799244349731157434 428342191278590869 555880120515407479 597054496994280407 162807010049650356 243142068893704257 270494873871348101 306807085960767111 760343477912008058 541189411333355553 181771289594255486 49729116619972671 196903053105468956 934122972263811008 480164285760295194 577139391478459727 461025423663363970 488751152741019615 477385351650868151 104308780905593489 486232649922725545 507662199560259246 203199206757219972 833717340331122826 649410057137718633 62056479154145059 168113820273618064 201689700427488455 73251366696723270 56392880394660276 357202408699440112 168585620527125469 116244927553817365 951747997564511548 907487867494673127 364426788017900162 91060297582561505 834059268083922426 21551027417687059 614426820350319045 867816245463837139 417929195052082567 940158659000731908 676487894799072794 634157178159966303 988183588562762213 940718020122244954 412583598086535521 471336740606593320 348465373268145495 278219290000403978 373055126432460896 141267288700360130 417443290422078497 680148494893482339 273413121598339862 8034851472270304 231329201054339803 267043232411883724 770203333864753179 383010664229343032 284315151006290835 2137795063867764 487693220921339806 804997271060749370 865980107709746478 448262291657432423 690898254933909527 943754837226821283 493341140932789329 191752929262939922 982331311563925501 445466705029310218 744771830896810142 364721728164860919 358511295614903081 499618396882542041 491084577784877861 331070075197807282 390958580900709582 854554485554090714 950470026556441289 488119533598024074 143949724616984855 780566080673766797 456740139627310185 943339147238495782 100902215088886234 937825662591181793 843806107351225665 898732109381181991 259619992827345161 813564437751110327 814464278887035016 688212423513973719 623496502968575034 231186301069200349 143377417840995930 542821511290454384 961832034642569290 385536148282808558 111343687338962593 146192498715155091 170920946347901089 56773954102846233 909710757903933418 160534610717958003 954217641806445456 120411634666028368 118813073950378285 154716777847891104 879252437930141740 196691296330419027 93532335591461645 541392016767624067 190203465124515905 398307379664969737 773077669177987704 338683120344883779 601654876845108661 682422818617361843 652877404250057856 934914149968142617 896523191055866459 95661487025717632 432712366396340122 419791122560579878 194872095172527736 554615916857978931 850803531107409474 505928261221727413 343369197184122889 393996618302375533 827014633152334527 409062259220206162 826450967761648347 577627356581345590 846979235736188997 761486685601840520 827744308446107120 616056854237287943 839136403264928828 56251535720215727 611981805885562096 413037192229800359 99716058834154940 196214960020947473 455596279391302334 776605502216672184 526917023768640413 819625964197369166 235202167695936003 712497101238592725 277177454400751496 187086676250702908 665122839776705384 530371709419482821 316251686206966570 914379601404059685 816602251357360515 327991935770740632 8015113497831039 530599315419000215 638042750363760225 169790077363289911 866094712680544276 431301047508262492 596709063919299733 803120409207229981 360303007144140302 660146615990839523 237677722458846455 963921286565760309 929408559612608923 730783629431184011 333916716050381391 183805927619225872 707505648653552818 899262858567512490 615490589544503197 531216347867096916 860469204632207765 865636602476453296 528440681745536021 667059626707654271 184876927108012938 394655348246016804 941672102712174304 306087318698702591 195202563456390280 132869667391054880 933910660117098574 214962227568364371 285163298184668653 64873430803620099 50703237382206461 871660446834990997 482429215116921646 898502121477705587 693137416239122654 83299483111573283 595072700433596939 816164138933360589 595932930662294860 130041758058484920 683269897161392623 890381717091881818 786873498518225869 298851014600747916 517380462142877670 743663559319441716 770372992451125531 723593187004546440 466881058937794992 430470922149934092 435629638500112403 270442143443338537 106740969823019831 494277132972741792 805987573221557183 357597714381523902 610815654018402452 768699186576022991 268930695647706189 521263537358792898 833651111498009428 192527179266035198 891418483207545261 358432753433315451 291079295698382790 299443646841336671 200163246191869264 352837149778650244 80968260150135723 909121307454737888 533911709976215839 706352993748089798 365346839022564534 443063630932464878 904941798185380802 769983557372811260 961373488563243099 327280961825119124 466138549462439348 978379946122504491 513947657838520807 73730560293326533 87237145486158717 467548176543216358 663328958791656187 745431008965006441 404515713848855421 252294383302350913 694181306587714548 931098245720162793 305925939262679661 102558863208601379 623356306851747259 659885078023118937 20109265938745370 457146027148826393 974695586637740418 163164655523800734 464179136162105968 144638043516125324 570998278967819655 689546780136049076 486534554430940389 806599521400957389 937155084655098495 544325694189782420 636788992638155160 751456744006771567 442834783067428830 654331034393056931 531288917307615178 2537038701443040 740584660684061777 702434076124645435 326072552873289865 325558393977640653 323200769853752973 436177869647344906 811491486015426086 543490016416557580 595341329401690908 120792378123373707 167460069980204087 987724604364047004 255667641093677625 592279532806530505 769114485528102521 885380116838963752 892915645817634825 680593985811243135 87071082665559139 199811271396283019 65926670386063230 50843184279690840 64541310236623335 444465295161444542 752512426477640299 960245432557709589 479933842526725366 681591216058643989 301530377534774626 715904117824613201 771255479308382952 194093103770202636 290616642766996821 205042768398591446 932538765128621401 952444950281907847 399587220668369328 981897800475286728 794198506646749160 125147204986796771 768954505473405603 303975345146179789 282334523759726799 75254548994799605 748158215176328740 633779021471529134 363080363464459940 514174936789607284 32441703971961620 156895423875408665 133148762641290025 918973672438618864 413074333500666254 70462565016924302 985302669856059218 645066877251532665 415822685332867017 49967731756812413 453817072972357404 507548652544909728 291947547121988787 179448645424420786 115651015366277586 405035611273911428 553296864223324989 417675545067702174 197976363214018239 798405304367475627 579124029283882969 811932200548832833 204742590295200297 521676112443733523 176441600164784927 457821817528692331 630552768154454785 500004849890927230 854688694591571875 438218666795370551 660717777870770053 118182881444659171 519789517280798296 229205208575675933 167210611583416250 774887327753311493 336019891063973866 535843536639762137 37608069474394356 513080473904464317 100543684591668560 773677880107103659 497752695895348201 5491814607068540 450008732801735958 834120016674009313 334933552822205061 541867389244492319 835773385703909623 384544997481893261 827929893653358916 822947583965497044 492951930958648974 772161704242576425 565884697436273158 871712316434207793 638350493698849859 764544269585218898 534308846613402942 178583759038629860 65714633332103400 494855545407970463 565357772594785854 711023393632970447 933740809861065513 479758982280530722 999534832319346097 347188125063614513 143343230277836393 329734327061427476 683912731121355398 467175330563151463 849253685663857748 273154537998496434 783188850190902971 9564607903626029 588718191269160162 810395514771972576 76851163970090519 812684809823136882 786135065385372859 227141339277394656 712196832118922164 372074035610531213 256409544225322604 431173635927336422 608240344893392229 515551955891590595 8249783780124274 391350126298685395 175869965842695144 790276409938425666 113478431568348344 276505402247815281 276633922627552889 672582400782603147 304018913226696116 33976844106255542 64373791556063206 381660922851817629 802460172498435245 495931816487079600 251728537406628124 320215472668481429 877943599165162787 439504076015291831 189440321618226971 583139978940874908 135023831479317017 841048700117861168 853841198154304642 172748733520998001 496806523303941610 336875471360347744 994816569077203589 966125109892000425 894564645203903683 800811632403393023 369771045066970099 663120099882764215 80668940163461935 368835005614992528 944508306162772791 54572248712472830 311156552853284126 255029333658924500 447915070381407529 272961482818880931 368923173180517089 100164054795661623 142631788875107372 739369500211306167 483457770141167192 34538745750735034 993595618334243262 535716232520177734 486633378875873134 187018469410050208 22027439708773854 573641113013703721 239876708020466910 669376121294379518 336369976621672638 273678789319865466 829427366661055966 850804779979387142 242639418457990653 322948928379684513 453755035442999828 354492638942355092 674853804762256826 648137327273770709 707083157088862463 156328652665472425 192846981275353798 664793195827649735 580866759394354382 344882498196423621 653501124734840134 68202261017044636 350547762272204429 89807888692478361 697556316567534288 551988661669647205 703841729586811726 680601315830800392 468536717872287093 254638209964262789 602863592307993546 98905156779555638 558080546739029293 75189227744903931 574042731871023115 999741704669118934 675337473408461118 959072432805996234 213453310605239390 345834204736983311 6893288246188676 617090028683723587 468827449226170293 728434382477465407 350596506956638973 472325807466001901 54872404591551270 91319511930596136 685651483037889872 727594532257556722 308392934524920110 714098922101523471 320418776090642292 396195714839697690 235922497335352237 252179124452808123 433211304161613113 358646905693539867 898487506741702138 979646342522403794 540860973548298730 937825632010465554 251206372087234197 377696571397606106 519824949200194608 518025716886389578 797726079552431737 72094792344578271 448168767105980655 110416678792259735 222961637936990880 53081196593397728 122715396931170225 495472265683869364 555549637658976608 450185695970372392 111290612587692637 694759985041388131 159195242145547608 187115786726779366 164156270184885254 127519945695277904 378316264357109598 70157966031661675 147622974114287133 817987142492891523 110746728494839280 445170710169589983 910217868207220740 364140314921513704 412360044643055803 341833216576765767 562408635511746136 279201358388295311 335830936548869883 626510768095584240 186696637132826783 878317619242788542 489721653285616676 273666105909300182 922274916087211771 282720858383943360 450959132103611475 460989263363025531 480952024249203392 635068680221711271 873277147852797246 488362233395393360 54928558053150107 667347668000682612 538974441461356886 944924529217182455 260162100501657078 476905365340754149 786903262073193861 649956164270558542 922346395086883392 628450406452578196 471618129084546270 57305823292738129 127285899553235221 158237797481615849 415359258051980736 297304878857618903 69356734143245377 928140905076422414 756002524740363552 305680943321459834 295347803936745611 726346075209866008 788686334736142130 893513998134703126 545650397671454666 65266033802778370 294171260751793549 651775127381426514 251603682855969695 627877824027014616 40249012190689102 767324626707439127 756988176141692494 753661393478439985 45205214349582181 751825775694628024 198292143674280801 850908471066951486 63943989482463017 711327428511601042 200864685818968579 110515266918738971 922744162307375706 565734265181423408 142085217528627227 690458879710320530 156490070806256116 489138475436901718 563711627841190017 239895029227281488 265254212932994584 897402973480960063 437182024539243226 152000602298824908 856124679438041702 204885478957886379 446775426363916282 554775864953730171 466804093408663089 212320194031753436 131731758810585444 211804848024085124 840567126207368658 601813733897414949 788604017952856826 498042930027095900 940559008924981677 969512263646614401 978244971634624150 81648792177062845 385459552216811852 989808674427522997 713084553477519642 692141024905375183 702907260757748838 250373897625844238 428202627204496283 883430618108726766 331930480597129520 149450699609301978 470416293305204577 664784455648249650 227406213982975453 631356702598481374 482656041692113069 453941495453928197 419744510534455522 910143317614071569 638388478975653229 375795186347122918 95954382061229043 463494252673823657 938325679009537718 340319676534231756 758734512997919816 532221407820687033 404630360147596141 84130231292154970 94576879116890486 71493551371041139 221121976376020895 461669046775330556 881475095468180959 454788717680828406 920001964548968792 910783542174884708 165671225981774231 667172532914810924 619343053183096719 412441010782853994 889606295594709003 867328589339756535 926508586720732826 281490469415901354 926836717737969136 243173318174545780 240162003301017858 194183915286134951 87644923161061627 547424474042453196 495687024542732710 511241057976108648 452615041414300656 443774383923832443 247871667852631948 835121855768264881 190796815518698278 629447396429370439 305951794186249257 50933073461548732 79694853957744295 799695977633496561 99777433219698258 507493009801988129 828378765921833211 284292551447438884 89077425241634011 450423631884350851 292923183058626126 296148669062314322 725210882659276271 282456042751053525 848994929002412307 532823558724232764 546089007822427517 869778165148676467 116848360052026610 697652748870696218 141993173859912033 307883290533686427 606481711256732338 129864479489444993 620937756826240642 539018980547708732 396634306723921798 996711257988404042 231523290882717673 319268161560319236 533732052624948638 802731255594097627 245421035442438955 349711084369913122 235267423343928355 225333371758537479 649336434930005517 347204727085044527 903483958575470777 661660730978731002 601297418493636106 193100235920508267 25238695177583543 421907329798362959 784885974121339764 878635388292248188 627611400070218994 332600611717219036 573627324194445382 857362989666468516 638056341514590784 775004892932400543 948811723879536380 649278252257906194 395964532118637153 210528552643431437 149094854226704508 347908886731867139 107807611054128790 898543017385491057 426246778416368680 427331035731133269 443593466141266534 996397429310401516 880450716750943716 758834203565056719 148452621912048120 954343568798806279 199651505289881881 561114568058869216 391593575152100332 281504065378132405 166713633088319970 266672061988141714 786035861426696636 294064157714073341 554474275616130441 798729625903123119 56681940037173228 820388463776487064 175680807572854826 655028933510591911 945409015491139936 544107532282186749 789035975343499124 586139348021770712 615703889229343497 684233302396562220 423877305342587484 974380086814626148 153492289785791438 836258311263571848 479669017616098870 747982303353322586 627973265376240517 756721953068208091 594092289594629153 568857215486272459 523084509862195077 11886233029374010 207782317025973846 454343396074226608 131922487785008592 567590744590745598 634571525825638214 27176299070084155 912023351165534841 38305584873264819 961120470620870362 487603657138566147 198512083277188129 196439948507044285 78422437730139189 346174051232817714 199224485263288565 408971946284897363 914375028349382314 542018266839065872 216963079233876546 281527912748352145 861848255804525864 892262614139535615 657561747586974659 531794331306451201 243386051398891049 104776895344975810 131979221057158927 938631528250691831 267510565354695875 32020055736418490 795131607510871391 381758599816757231 745720015314461147 699204857224796922 556768592056148697 134662484163836997 370255448905240973 102054243289490973 965477019537175250 718069883077354014 480484699547731372 780731837180236068 927318419484423879 705299850153600079 136418583958573962 155677041453067052 887576424041981562 90620860844127628 689118245907592482 691922674302837186 235239049884621004 981162101927960687 329288695137099856 287403743096367906 2984711274387621 888845830352040127 285175195946441646 321063668550052859 135635380855242740 937789778446817502 365142669967850049 868061961087813295 778826548889570680 651689978648567576 276096278730900316 382629352536712298 394769414928623576 523261071298691075 803005772374731678 676583276484056016 811057440950112953 141420218256293757 394407244879351708 523090956995189476 718102078890718107 450642587038538076 16211232535656745 373333400992693788 889666401176234926 676571419146788919 352912844386298695 611046192476503740 321036975025086774 125063601926571825 43431373768241213 652012006347499910 97065236479786500 115089812323220321 401527556873200300 129772133343290389 993803174257660541 830758671313568400 738550812385732240 946610171996957421 212535646148887081 855970848909465448 871869080733640868 29718625087502939 424868751546029281 755803498365262324 668837811772321641 549530695720311920 905742494138928920 70019955675174136 374972600511335604 954121855268507023 350904449105558366 682088162010944007 499961479581294282 485903617607177505 178161209958492267 711777796592179914 629488837533518407 149697597820038660 371268320912966549 696938097705000742 216577021300526700 774056294146466023 579824250443484235 962093025521996324 780494479400649100 933598232322972672 26848361368523179 380204316816590330 221999734086377132 634674328145884874 247633794729738433 956856548655629662 85088018704424925 723965525242349012 56335192703703405 397029169711539603 378693938514764891 902850907911834112 470663788245844111 99966469647515981 692566348211189343 634954704664243515 343343015989660280 192522737958177957 720947244781922068 947699287842264686 153184756877854333 61052887302112029 760494900249759005 644252333365468775 338922656250831737 489830959275435825 11373223394604647 743132677296014597 396729793716792489 363944817880297800 132697700785666820 707460652996884020 713181714694143092 422674170388870156 96958411668954534 498227129301525200 918943568618363285 674874492873624049 672492378743998173 848270307791398457 862588264248300854 167070155793914295 223518641244054755 960415593758963353 588606743901943555 137528732086532081 199468404150653774 555802255090584320 783758279619937526 634437360059654635 181114319361613203 922452076280266388 326234182118712694 117572070428195223 101816898296126870 310928513460549210 253453364353038283 380467357665134407 178421234017147730 477510819427467033 269833896821285837 358632409977197098 925831966562172131 720176803102663984 147968453081902200 519613338697086300 427753909489962760 702540111646091072 646213354495082850 304746455970612349 659517036892490977 757822250511934348 578736100087062200 526898698752744793 450049635841981287 729603561675699885 710027603612979623 103771872243476415 730669870438542921 166711181133954717 862135190699846046 908747954011074486 411664997238629408 816295081573363802 130082278564134247 779125601077736276 319128538092074607 2717155666074119 311734111262679173 991225588541130764 75318532620448192 629124255836025786 332724946159362578 156099617661706690 724525193088508121 178618764973072083 195659003093062185 960153634804140386 221558392495606337 985177065822432469 769520969095899354 506931557992371382 246270579073462258 198028607602282815 72294033683749563 338639167303041386 177123646222019128 362598983115611876 742007929589970842 180313824402206119 501540498193113745 169481928229973965 900181036895756899 743536463319501873 570115911867806924 558049227226342212 273862899952618324 649098617664711466 283507409486200586 621000873494477783 589598390569287531 584152747471907671 440719451715211726 534305081724446833 341700107547694242 812604883618895761 285353830884879699 234071515832498889 233161105520210166 214834982985283976 268458509103647249 718097265060703190 102926206542077157 332394802941145179 36056449158225996 272752593251741018 284429187529478596 853279266368370455 536352481906103303 32573031986062840 677828373078656687 820463855788061691 524505369148352678 675285188648310639 286833815324280650 157966071249933871 249202362148752729 113682090163772713 59170635495074600 401867761190127131 225098756687343083 363318910381192134 747895269019437781 780296940509129926 191365539961713836 104448090891056810 120400969359467193 364023176404668077 652555315346554963 745635734612926907 262336618530062788 804406933077511705 316743148356287355 879714447029228993 374021333964505957 967587902001766491 743467593863725275 420968690849313915 212885786909004295 567356832667163566 817868825331189984 977745710519452261 341418349426508579 282445397364922763 992248562036857673 708147276739234205 366189511458866728 102368514845314860 175704382824259111 970809611145059824 910167793150234455 949141243625157775 824072681950131294 526516262485191616 130509755992929332 338660318058384906 635685865247100493 979963625512776074 287126364574175104 851391481424489753 988088693562565372 18666626342481343 960447142463446125 706696311283813786 336056268978722387 285582481701084865 700238007581699700 677659897678399217 128140900777613801 484659997945067807 899086300798455624 474377263676671454 484979701242245720 474728306863967077 674664212598438299 198950681875957569 539483036659616201 784302939649345907 668641882655373718 241119139217428372 196875489228662760 643692208762029402 37480480818877954 840184414519998346 871721994359129091 541817632007463209 683745972324647708 442749924558209399 908906138104332810 794327662836733345 378514400815693498 179651887578802188 95139354075933470 816126260938390459 543953668365293754 920339634424797025 49415820349587076 27474476903809736 522911279005746311 692184244970014002 563824078014914573 681461213649040780 324264295474871584 270649222561988179 749133082274452992 762634128013602368 56708778496140029 4254807589327181 535911037508069297 408201876316377043 904521806322823613 908723791650535500 642627254361444519 304835339003975463 470163426346171431 905744886111298497 809596832971155460 815067057804817238 663806617447650827 548681895786149569 236836061320593375 294712579024055424 277792194927288142 632672687166342908 281992775495029040 799497376500424495 664992396586914412 519191513447075795 893807234629361166 678837794210005569 117617212068036214 795310639806190989 136079991783219616 1183896578468694 57706781798115520 212897869733400350 325268210827766209 588513698918781590 132670128263696411 672559363059215909 527208695187588369 723820992500583991 712198939155179207 47798305186025971 921608498066170826 417133625337492151 589235760175102305 372663888300600954 738671951572147805 295382258524046008 461583557302890531 161442835885609442 613134871911477789 488948539050970983 55130773801397368 543167937241425711 83310989714702069 436708285184334209 685266432802318026 38798786334839414 457754730127985472 625941162797470598 81252625916297184 714890597967418550 122651701318651278 452254994802562449 793248621772679910 284485302721538083 264028588662831788 690691979415423855 194671611223733768 644665987204974397 910256684019374141 988701413177555211 54760428788615330 284030856822958745 593392197427482505 542789187823161443 825720437079196047 753100181979155251 915359608390237481 652164852859460727 877932346007629499 70618784324942773 820656769958489262 520251262842443916 822778923713319727 568361173258635701 407288669458543183 146913751224359458 356436319069472952 471322531062813651 148252757988574241 420393339128620517 178729320140449351 747045578571576101 525213533797086452 864287901853301098 952892587575219021 997897510681186463 260780951562867205 920010819020437 281123671243934070 826187070893578301 891401013850532094 288745184760764811 471457019117772188 221254792363022141 344019572277186092 898524872802256118 932730069084603020 759664030340188079 334392469209932714 98763641785625641 476958106360084225 455999436855572191 333194817702824291 842100996630153416 33376080056620862 549732187242879317 781536892416906648 460873012719510752 775480878671729792 746434047793450116 403055493593327574 739389885776683635 492001160941987944 134849005113808918 201816753724091183 334158231151871813 406515135961476545 983519188186773899 825403463098163695 899434515377626490 725135020951198759 745035802807432766 198246399173615869 130008853525551472 360417020413027625 74524791252318684 501861889801971840 155535918528310011 87962749559499573 948384786700822976 415916167543283132 787650207424608348 476128070619889930 65953985853343155 604412492154185026 164012214322715491 958598604236867754 751188848671895144 417039900346718655 935365288390188937 99387229699616450 598651470768967964 673236611281569491 26531209545452269 531061183305599904 170186109909838025 220306309829751586 924588110280274382 70694576272973484 740837470711961620 820197488903591431 833127170269898247 450221532741786946 892508521362849337 556862441547071111 705199970111664189 23586649161280439 107442061237725129 551783585823403218 296490989860594354 750930404627849334 610532424167226056 727057980237009223 646552986496738286 193771185163683485 485891663417863356 375167284536438128 259633358599669727 464263971883610541 716446012695754361 185552591889319356 691770409365613674 880178617742434788 592718523366294365 758601079475515608 276410524230371550 147846056130663575 186801671896964203 869479832161647587 775065176432500763 826031200433264455 308683293478528971 655325204276826680 758025155247080138 236621978860255461 177589175003711796 835541593955704461 864015201754759533 825657832029408000 444654220089135932 279829375641707443 253113198409925694 231732327792604709 813620057979594223 992575649702553518 271080977914335621 227150653637923534 554617158221869541 240034991146458273 128090181800485845 232769864221770140 303232671528353366 453996614667775270 884493237509037321 552354390398731092 842973691689132861 553723571964769242 233510299741661700 810965373512027159 762943202858007257 640530242717805899 399780207439538016 630941193098335909 496890561922586440 646156938449496117 912523739455995052 678063758723638430 40539170643797060 503817225391620775 82940222179128105 337847534204658221 68801739112767423 599574384177694085 446454280229918081 477021639982630554 670252027650954019 826299136446735315 749308154367950523 828038656337675762 191588276812903737 416564403720971987 358696373040510969 875153710636295257 912359387024112295 48125724319215673 124582350969984854 892815361144544614 993247437160705305 100212732408178912 466357094788737303 635019362896201244 484847010778503370 608401246335085912 355893119877567958 506132661789278610 212484842593998608 44576773927588874 166305371952314221 47069462113616077 89630845452985253 654170715814449723 568054758509324778 896015889924181544 809909504172924472 586835063198895791 894223934024286503 813391994395159995 634192017695225385 247504197559472468 719773908372832162 360176112679459675 781036156547451737 586037990982480451 903570584378239969 16008551574167062 543410111196051438 217916558002007192 133600361022483930 87115675497760365 804557953226843706 723177854393200277 30736853175287112 923742281955657782 47792953481707976 467530748955002771 581801653740943304 116194206547624194 530803778073767561 156664253726191709 462662613210247543 438523115138776179 818535079114662112 169185151863072233 837435906029686732 608613351707825567 183773901108123347 652994507864610573 553619465853677227 609352559930275223 826182250458898242 124443320507804872 914776952717806810 412603721560222019 426784381084766929 966727650149762771 717552573271147884 823785534320939354 391811663383248235 982635392955341437 752402496353310820 387788477206085369 308029975980609013 478160570481962527 574375258239940469 94871245332562023 359971492737869821 472414715823933553 578340625373154945 410351967234212597 243064794697516448 622732635503300900 164157208664423844 577960241778933308 257841324727407069 334700349119203082 151895793751669021 800020542806984718 651720512360619509 562084791552357777 306842200975609231 790237299095744911 246410495021568813 434576919579957738 929840794462187502 952965338543380361 915062808652204866 62863588265764253 702012827055253397 58974402320064775 25301157393668661 546807642024437033 13146495309346180 517317512236413446 792755996940912926 386395113605621098 87660482948559059 722660206279102074 10583269191757154 435754999760121965 808959816057930298 16775746781106696 446799311650093170 667518248461967593 384092375895738255 210992674079280477 27290573392787327 921030647408212903 429137280743661455 369722958027984298 288242157442600334 424580321406088931 672019972899191340 686486178157209603 600957855820703431 12223308508733573 994073614936710883 387019347622994162 975060864343047482 136419768493234987 522825567232145960 274736334490650100 58714521461432542 319843410405686420 363359556222628552 527634058717490350 627385316725222821 356685864930548912 123295318701066962 197967155237315155 563034205587662870 617299384605035342 321859285350831172 293087602442508768 366202149642011971 90291990586105594 27096684686619321 161858942517270725 971364424900475132 132264247582270078 535979534413479689 432956792403881200 478582801889029273 921224887947639354 888601004347212581 580371799332844257 205155843941472710 658863915802950573 698633857149238313 910651647637010504 245710413149118802 436246318209693615 359807813917133560 601312029502786995 749038641499247051 745747510584570515 323626951874698968 189170198709178415 10308111619638794 517134941872127767 474197942659625647 728625661214663699 504019570192162112 909527107581672921 841394655862085446 977461991716641683 106266918514954057 716542190911781121 397643286648255560 527940161558464622 91029839436851924 595790770107456342 677133581589118652 29243040686595577 514638425076205386 942949380872883020 536569783072073153 785837282427608270 675567225233978628 462738351451047879 267709136300336624 410810452363362182 752743659577299731 820424898665879105 77323621078028930 684385992803080791 225460007203225660 99559276595355305 776554045764973339 785316405383174240 575447259671168477 539493995559329233 970795955810204457 822754697876561582 334874883466203592 686382487452291431 174175141060834082 448900152555342266 613308279510683631 453300221641251129 64869093749531375 592244721553781822 54731769022964908 861683660411353769 895160783895488874 1987904462227063 542174352227635566 345627448930694501 771498406583428417 183053889313776683 93588467953451443 475169374401277068 269033384106547726 383673507960171287 721721481465374029 84696661095496093 735900843298095365 709134588215390034 384757291619177273 481509081928681362 61696105881110230 827088255041154062 27500835145344249 584315607273862286 708612377972335516 484326294111890252 713376290706165296 16074716938084682 190133236057414092 211322561981237050 722749238868132538 263078687793702606 494926222637721756 386157854952592503 290945630104019392 595176826824574785 599748302253956560 620689184641751414 679576807127829345 895256955677986972 409788902279138696 46167360534009898 87044421497176911 142748456043471678 963171627693200822 686845756397429446 802050197582648957 152772566877892114 238418844871155621 456562505152003082 841445927687301876 403271408647946286 189931601860960996 395285839239087042 711336846334414649 316077419627822231 473444013829187714 408083466496156448 346734849497039298 621567708647819770 54086140092057694 560928469025611058 30870771628236521 546930903744316061 680781565965963693 14020550954316259 566247252796023861 848044401855187472 819852876893747328 254748091293207547 268182450782806449 904298184207163891 812743770229229231 962130862574308007 670771297598826140 922519579671254288 599145154669392889 773396001393418079 480373772171184456 304338437433848621 266755501052831639 617155213454445200 774114957176701147 534098831577467621 258516317711747238 558183198229933284 342639365469490705 29975030099199168 210767714780693911 47975321100819861 992112067234867767 666311423708481783 704951630192611322 985186927821922478 661712975652699187 812564656000066701 199495185875132265 719858059445264178 59648682177145680 13601629217552662 673610309503687514 932316789125699918 830815197768190438 384341581332355467 365969956268238498 521314553495364756 696047932829964634 833737865407373559 66152142412335285 539955088611194867 293386423386621715 241393425384104198 878530863330621705 527980580723180068 127273631535388376 295522477292321721 576349701673848825 966638867487256558 149015987831938568 635603768821959055 99992843413381739 823665001515230109 584798791104620685 485812350540893091 278881049279662924 676717467180120896 791557056001271385 947862620019023351 347176620806902301 901769277072915585 45748522610222020 886511002023006885 2612680839435810 708248973726732709 380117323378424452 450952700030291759 618850370242945577 130437071531267401 143961137031342327 848586082385200258 715045403240280782 948574166013087719 105557964254539295 896820931452203681 685170182971141907 534355495502151283 860464592912511605 299225179262687973 939050267987070563 546998180771408366 269396289600560154 618811462069279166 353974189022227485 893464382314592820 98160322163731281 152408277245645273 711624140617998877 298632779591863363 99841296893907193 94117017158517875 138464711034280054 569890727985424234 205288932421671275 637529015568610147 838825447252013326 112872232536321586 435994531164208909 422413983330147527 945522163125543431 202554743534289591 441059791811026679 107444605155169887 847179256941883390 523394146523789662 426902227745798793 952416250487937859 286373556096291212 897682383795855988 470801237633191005 708086668378615765 92490246881079184 502771332501390078 11319177310166863 365037544149594034 659325112878852753 609673913173387228 281562567374799656 320519708926468832 756281235880077277 495473492658806882 543818805309198675 558531834766820909 787771072589922426 382829153705254241 465106691459403712 613337194143793680 336808791305414068 696952905790015811 827953734736488365 967414288163758076 942032843456087123 407163654971218312 626581923026572893 700098810827768350 806412261810507654 971873784436491930 933452319282533137 108322732228724802 48886934395556862 217190686057465775 528696966498874256 66363734629570276 240885063902927224 681708006080973593 913498071233389315 187482210169092782 407403203608648553 645803579672411764 966964862988877375 421210448205652932 379297352019320938 995008457891536033 270485091181329688 200045592289981014 882997108288732481 54987806947393979 564440489554466291 305332801076892361 170291879014399538 925040379675304467 224875143492029119 748588359821505234 829032218444214697 410677198376161497 261014531400506225 803776774869084692 185434811806086949 496408353695855594 623113529324534660 940964242480210156 981539956834196566 896086468916257514 435912263733297015 250941256356853230 314916431140982223 932626313443726432 592565224198212039 165246585150743159 814197191160946961 843952171003327445 278692505403862130 333688122005071123 330013497746067083 455512871253673270 71588437480864729 545982338442447925 334377236402312689 254929940146954575 259934585500872243 96660587333141780 336709032295801821 248696379946251350 565614149169377149 576271256739513320 277549543898561629 168126790945228292 991660913493940071 384265542383839590 664231312048314746 884217092150741475 472469838999016380 214233448386841266 848519999814485659 796538342541001416 547545055074317227 730149486471090931 391889918524872644 362257185278637335 431055461107954272 507226092625024830 559372564484470602 245145820904075787 299570752310538950 612035231902592101 848161190203034045 788828241196717043 832500473169495126 773857470695493999 467798144707818838 187693538364538126 683836007287647185 906807134185943756 465324834188595721 134225352952493890 809506399187060394 46813424459147545 862129582897754134 56982196672995617 138658860870027353 685947796386775850 199777688602599896 597253523642035947 258944556953093384 322643215247619064 418902811007482959 773432269113690449 611063723738699627 370862288885014863 235211294931803487 209562781283341880 365095542582507432 946004977781404573 778742735976054771 741752645992608598 477558363416776910 887760874610081284 389877776821048671 925825424445488303 182175747529004923 120218701482969456 373676784561352332 567919625083241704 967194659706772558 668779408767117149 233306324130977333 334091196402298248 53587685958765707 909595777408216086 311623675357371053 196374851231912361 802871056904650502 174547230837574285 883864314654971847 823602703260290452 603158341200747672 25032969800058958 741771734968219801 417178353246352511 249161938300831418 50262945395647468 666761550876766060 785603332041424076 954278306926738523 456590223915316481 955896147365571273 136427286077050874 557838108955617050 983398686125540386 190156048676021689 697085035197784997 577571744172839847 641063532706122362 743365837987665008 26738199106368388 426760126272526480 529950418836890171 888006995899556726 194007182465975170 292753258469735853 334810281230578815 426828980505160293 404296956974377340 129907219460143737 214168289527336540 486935031799117667 326605031288850302 820918928432188567 929561459740121005 956660886833237569 285598302801033232 381753406133006809 628894202105111837 277922269555003329 492668259924942433 5291433307534682 274035636698887642 317633048647639667 9438272361074635 281727487799098912 531680394284635205 707599114689237079 476792283998855903 215839866741172758 136602046484699232 407019456726276537 87039823811167664 307079208159822199 24188612953952001 604771884532838580 506079123921378936 546066618892616600 639140750046331485 663752020102766330 791502430834389182 28115234069505665 806991108049438989 617647671326904504 682495876960301302 437343774306307875 698070153840051052 588524382559514742 658487522910277523 602391152966852828 388657314220427546 638446774507540848 164284486374531988 564249768833605950 39345716688225832 595439049234695205 381549255903437187 715085852228398743 899591044430313952 583490576768253755 413309080269544217 383400482896078327 103955963617006134 853144085355406143 965939508959711878 524651377957785650 623092983067532394 794195940951392793 132205004800196246 422426814481204778 125431677210681218 558640341854271740 663785165581678268 906113135045391968 369147822100280631 26897417019041444 528847994926212714 397776337127791308 450799865115694045 654133182103451100 247886699905147021 510180088389136122 983843006597165178 607941015525312294 740664538443206904 400054139558747568 33024921130700614 743169139022204800 618241175667748894 792734013370400176 658053691007703612 169225953244313194 691912883053008729 585562696207680778 294092074579998694 401074328190301045 548361769016033250 578273341437255602 960288758085234226 900624416004952748 504228769498476434 79843107807060154 524635081444388834 252403536006525676 171288949178053563 216730751767340697 791888219599921063 178562385117976164 735103861388379142 409239294503388792 983974079682384696 542871623896285358 43227511067161331 654188231363834700 403353490545071272 107168401439938039 989655886130830498 886822531830838541 151992431280839830 949694774722984411 185599788671197455 89248292500549470 967724839994435424 237668147268242556 663891455547424185 506792536022739809 212060440296749150 725659858920692051 37858679452998615 327221983782489912 512614658848789489 845828964814954964 103361096134458245 148804075960408413 917906376724893610 827231174696014634 369346143757519483 905244453607360931 543197168068984831 107694912135458090 264252979865222123 887807242545772266 853058222396256948 135804045209086152 770919704172812246 68504926789462002 198779350483899982 879966259353789500 377653669273683853 369975054550955247 939099725793755268 407903962666209056 339242680136384983 597883394717917174 195607784398830628 686098055188066435 926717168716569302 803745300265840247 270340040218922653 500949113656219773 452303971796287083 68026308166954343 51765439873905275 799215002256882625 84539745518496154 35567594153783398 781185353776429563 217629216350945454 414583545048919354 162812287962571159 509253746302032007 674702738803037750 843785492539775765 954423691313734789 239718209383750869 275008642298297788 478217602011140143 975781062982109570 101980672608455360 424898092942197155 28140982783238019 778152664505900055 872251062171081829 876608998914468123 375722947106833419 819478584975935715 991441987992351477 540951557138021208 463241932247796762 99074007117158044 622206549869324143 65182362467873059 471035141045057816 215096686989420080 814117221981522577 402549985484239043 363391454872886665 328500634534308091 736535713547548455 615245081306997638 24958831851124303 628500412506646318 524209879583558482 280329583366655855 113221836558772090 282803972948777964 522362467157816507 763754185277320137 258965885861755945 18321748092219805 233816799752327701 646029459174982864 135897143845546675 599142794097157281 552934808114094640 81536190995789895 678618660579336685 16005845715959625 946623309556425851 478739159079967906 69018346378504272 778774900331066859 389707370685084222 163252092992962900 876241767724226700 888859158713349257 445420847389971209 241364303531586905 134119308624386409 76486080500021077 197912704536783949 878862221657724260 69508752387814120 505626594924558274 635454588039303426 845955296915321098 379434941930548025 155803646067469705 317845763934379884 786896362312420448 939171095633735170 352631028525033389 364943363240819170 633428771986588834 962634899635402040 21890866605403833 642983846535371335 171056905687254727 401510813333158755 704445149449914465 618949500111870539 322776575831970484 789979160237849812 673976752619073000 964212696210137838 541073682975380288 155980279901221354 951086529911732408 622134927718201352 86136084263089438 771579909440811542 630162608386090551 461885579977496500 803747628948631995 581198948799832989 554592622431628939 956634170423793920 896370881636664680 679855565320908747 853524903967602016 94419222764390709 996463097368124304 484648024779068674 506694860752273995 644686127395345635 31056293498808621 709494924914033606 84110520944116354 988910708766025270 609728264729726212 861698104417519241 612516228190260556 404913648165625651 298646893644235609 85991961058845 436508071033318430 75178162862664556 748179161933222618 320437318595436671 970952017950070733 774996401469254960 455025713814313887 858841918377403222 392418591106689718 895856977150101471 355020534290190010 220694741510342205 849415037898254108 207103078975655142 450807816325159578 248578418428723624 795293905579093028 492282211272388527 811499746091837997 539767291871917137 342084472177411536 400012687980362002 477654045228056345 303392150211315564 548997459541689903 703067671168672035 516573409997109710 736072991188425655 963195390635598533 463892483888880639 65100865399741688 794730989812484515 777763723223865760 842657036367571487 97392819222195003 713143741857402204 887102443509001623 85514967468745975 490562359224829387 52849747537128436 536448748588188807 165800473453704219 156118458099222310 682574603649126837 383932177123615792 777986600796277478 290723321163173373 483623154129708649 22250922458823451 183727684810583660 924183807187256786 238899594110104409 898062816339253845 121001873411996566 858585697759596411 762882727630662132 513048607426390586 238388709605340421 291030435966776062 989264571615999190 982060164057821788 774314287228807468 352884613734760863 469270155300853924 705085812274704854 180810821174342446 551449450302557403 399163519634488955 484548972481726216 287667943245437506 179035107985905211 634479800624379649 887886925728340323 95101637069916961 794644408250518830 686983423256853829 794643811863690559 954464096967489914 917238750254951154 891333589110602078 134075851408141162 668025242098587857 906778822066615297 682426867293333440 320738946905742871 991377266905609203 542204574050568519 989860850732721679 253226445844431305 278364714867515420 435886439583774101 76056109788138178 417359580811699524 82969984860905639 654993482267360793 368336563484971719 221392702116046617 680943026138968162 865615557874920138 397834785978917283 539383825046267917 101209469629070694 894214441815221325 49561776598527867 589610705176137466 366736470991539261 896088652343617524 396595683035473239 283528143316536674 194486894254840120 152615665105668836 140901634100652844 219811971386856641 964984963930111738 804785166671441776 929688782626424896 8273835064157045 917654685003485324 899942308832786079 39428197051133529 893958193423434559 781846282628506905 219775742255604171 279764237423163451 708494298902481308 679004403877476428 915641553918279808 125439089681070452 872867289068208474 739415454774315981 533919551300852154 960362202155873969 291912133579442605 479413944751531988 383046844055972229 139963025358672589 23829377165267204 320948241600635737 390762459220675856 137991004542244707 221647645240284268 731271202692901441 296887057613869325 309380914000707867 387917636590074520 614093117703886103 226915271827159214 612139116215149273 754829920777049493 659067537899357911 318655087642165464 294034171387723320 874015334788854926 393127925630834235 722763485262071547 488611393307133473 58722093046254272 374483217584929811 916791442144787922 434622002550693768 128453344491805143 236377373734027245 685639881754772810 522795196181044514 370164507109062473 541595972190992166 861024669281498687 376013234859905355 193002793326996242 457312922868276928 322360754688986448 530325861078499551 873683314257074208 6856754151250070 556080524282591848 744892338778638031 954471333976489712 652154208945824580 984126174205653426 420861533961558334 433627871423063242 829296324271244850 260650172545637956 814430231178896690 311153834237020722 610491064391101995 3833396705615338 340544382181351469 664001923615273210 769689554485294155 668518687379418463 785282103020784440 606539734928365438 540118968326548025 831811589896533317 669791307901542679 11672563635217066 290888417328374535 543840400393708433 674096288706675053 456030776903131855 722139904163191747 239636036253383714 939213485213338000 196886836880283118 494988678270199162 466803912919379778 665334448831623013 451743632314745410 958480448119620323 41206224581773870 382075333730647367 654750130022299851 386516516524298100 392998025561386243 990497036069284584 62634796123347830 933903643920444686 804920802715628217 532427798606840258 117092834607690127 909057096439970934 214034621031655543 859308560826857096 732275636104499264 111994092426735780 502920121916125419 588016167991837534 125434460352125525 158931438621680839 137806057288917298 417996465278274422 389707585405396550 703119443478790423 550284653641407825 231426113273076543 358527156134261344 978445024826869415 36964792583260836 751417516641983292 978644027906928215 676686195376051505 585762239952273895 967408218494926606 401241343441291250 695194817661384818 674978406676448695 914990153438109367 449403180929112281 926454107962613170 367962719101345841 108981934965871063 776659351184098326 382032287642468290 777566928104239751 700765384194999660 660377847853577184 36135885026020705 791355710105765464 545227741496820430 378823533202169909 256978809436663663 634598619765505743 397309493811329279 706492064970361179 980052375708963174 152581629543121704 899125828955233578 318037598345270069 417895757531914032 910537806469758846 587625022145682500 975244389841442083 227002472967190302 598441556031986297 271287502367242568 296522571258119281 521694229778954248 4053117347021789 122090192803074681 170569694398283975 587671915484134315 922695326686971290 122868234245451373 719459724620386364 202906240690325873 220587276595719129 986276520052416839 60243676695614207 781437250353894596 44609006943067808 214752699271622266 466038069356696700 58787434697835696 373181850000902070 234621427652864517 169281472985615431 334180401866956845 322030062412880133 425362525293323739 661743309164026283 382124493691536186 506944522640131794 986481954194992884 82154455761626921 29534346443007186 65335395394859414 386190053679541026 166873771718052467 354841323173735292 283388944617803056 45627192974874520 379631258134743670 840473726498228160 922112808212613096 568792220100645621 298943522773205571 787415653928910404 948667787391997647 346002028262492383 181958419010416904 156656194576131382 877361558006348208 226886216355224003 567639469659392217 174675405364991499 790302997862078957 48544598163293329 97305032257647923 960525223710500048 263806132335470767 307242893926564093 106452419480695128 462868775254461306 323409032408065296 925952525366659346 775559191105660114 679439186491452901 693762042863662123 761467369263264797 832952863568230162 249781505970092683 860856534545721728 834532639009043475 806637658325954114 71497918141395834 187613332546923646 632716921884783628 879541348964783898 558379419149641979 48919978182409615 68768501028142365 380025020401060483 657960039698574261 341399524111670791 446811995591406152 950539983070709164 507563230856103346 97908553549722280 112626091154785945 624981386390326483 511726848299871677 129582331622212590 191775538167304994 627516371561084063 863962122105161636 148342794788039122 232919684282909476 336215942937531885 662468513622840342 813474143670648259 526122953298201042 459593556382542543 634107625212874863 905505924775012098 848239901572249098 476903032034187569 812338789126748810 347960036963731238 152049462026410973 381868312453783904 281168356381484120 553421768403829242 950042367975633906 823296072007698741 453923339772902359 979318526036359965 478363039512187956 211333785354853151 916346601448857799 449100029067442421 268440050133821331 121713547670941166 111440007243551389 978976519765766406 279346593385679673 2108205908648270 804642929005572913 899175744170449397 162814301627639060 349573095928654848 453932248886139177 523831359471323327 560664688326755427 534071717813244713 845459166926961181 26696878627029008 557223824132031135 515578047976204932 268786572572852535 859368324014579623 440553938328809449 937499033588985102 473074097275338757 27345192473368348 420093498269291375 723818107681973852 114546490933920597 652876831994446572 29061972267919626 403317437521542066 428504776258690886 509664722225211154 9624444634277338 466405415707404237 568319325908781161 443431187106624359 222807462312961825 269539435593406902 812709851096785029 426339460608429011 838279023168995158 291963978845593193 435538187702035591 502872795152082089 72074997445817415 679692065063864748 390138380177163164 541382425624347955 395388801683995287 998235188410919740 237272195590985300 516342701795333372 292974803237871552 387639931423649258 417609952105122583 111644701280897498 797361145770007453 710892682588447450 742493303938301953 710707955770633900 721929484085746406 418574735848502894 752277735002345607 575643730469622595 142532184732246406 229479689974896328 32886071803731470 760246238006984691 47092173226909997 363222390020368661 51569025554586666 813615603790569293 426784295570685411 483378732169569919 589788695739230346 33410039668943494 183420811024449859 337429337926192638 108600710600115195 287957040077978800 209516495733757769 915210435095942020 136867611901968926 746444647720234394 706867935385790082 902857456045389971 612035821725188909 274894512778834564 332699966160662426 881977550373272007 64254291639812026 766062499442470230 335024731089287443 722165183594870228 541059546890507745 336498531511680844 473601753808940767 545886122678990472 197263405971276217 538440036136833067 481386316515767261 260040932370831619 737136474779116743 799299857443934982 536414700939344687 48298443653460584 424342271312802021 336367808602578135 241630936989736523 811279780585277869 335645887141715621 931731412160712685 179439730913052133 335233372779097059 839606981780219699 975640695693522709 445368863743384090 27371361397856647 865049221030319728 57789996929245578 979234682340360986 184711778026830777 698637423679390003 533878349179471998 263705625032439079 546216219613536627 800308520666298106 767476918345188405 674459907930626300 859352362286616003 836434965779553909 140880722222429289 534150598521533570 257380442664697467 96645420139529033 294071384206139156 102784749270028964 116721123494440573 628687582294328515 950406363786087419 240735394932784370 480165240610568773 412470141518318426 526663597485658960 905335675635381490 973499391266513571 225384870995933560 217381155710463758 372246807850995940 834939457318149072 969416989899714654 992327607193526049 536797191591136155 487161002818921960 497731882352674262 370991220717649575 801643759262165431 81616899490186982 751287603802853163 622021862145355677 226121433552257992 405032394477728049 742914026910607872 186251559373587582 852764724635914769 166290709988547345 349394923268294117 213358257397345629 478438669095536379 334345324268806502 479344435939626844 119429586044800016 902254658885263574 519086452547705724 890723123184195419 916193023958659997 337564143101077810 848672787276434660 999264974753833466 664614429643146239 260246482448654397 982198262539357284 678242991437687999 980941741073982251 501608942118273160 336576157502944783 966524759806418280 649477108297976721 298765304217351644 203174605739568510 182068396153829916 396723158733782878 817075912706524657 448036402376264770 120724585362920042 725041513253326325 437265255007300939 831036653141771571 274650219314779265 264719983783582097 313446435289439612 918375892873654296 885086341457661858 980186710075931437 527502326176182240 941567832097499625 294085969306054770 600614094465261017 24354319436072052 241775660387211678 590447536800340291 185759997661560012 488987294449072409 743611275157621161 831505756753113629 853619480477080633 398300464711047514 599712199549430556 473300453543721433 670905077133150349 165536688071969286 372727088317965129 625963151557086102 97631957560822936 471888375006761968 951408716295914397 392843902099254604 728566523017956680 581040075593799985 654235911684573099 214400738287112823 325017989459702922 559639656748320622 917144949834913270 632874261648633152 448699035967688648 352170510093674964 810120918419137655 909743199501203519 440556530613128094 357817747376220687 493415395702646832 507104050816567767 513240267430645252 135221990869553147 262834865444022492 469686454727755133 288339882762829206 46957644633720676 947359700008824048 182454099400402024 576381654991613381 415699617582845742 819195201378702159 750088837918538084 526515058282364474 3776244872023225 767529878443290034 367026184363183145 789453858915582264 129962930190491962 879615213468919657 58457152705978038 504925901050695287 546816978114309521 899835289832052527 968064088046141324 387099834166935732 248497340532308590 728877555024423306 810722696636845874 452992804232460683 384448645491401895 565078016333779336 404473319630673273 941820274867202211 998215225667620163 762227770519616050 419285478765549982 255786559366703901 433639968142560188 764624812105937903 733356880093208568 321430793978074704 797470009533880148 135607688634327144 676918586630338663 710793760322514932 997034885417323884 339084038953631163 641585965701758556 602611331653612580 317633312120316302 255637248232417701 172622167127325064 922142724353650000 971059957260570102 577822702271928387 744398523381946628 437555814282163088 995174569515182368 622275956534077482 299754074152068358 574817467368576069 806847256022614051 820249283170017944 882631057969392999 215264568859936228 928328200980238822 729799442592368183 391188782453705703 588855699998833893 809237218807285668 146632871007302982 581685378819662093 553538415019024233 393024212750570476 456998411558880540 528390661006885693 449593093625273230 363595462927634534 919349904824684610 325088789701018860 699046991727712997 172353493841989083 553829679050948809 618285135575350992 486881876638283173 154376491896656113 982665157515682733 654773743836118615 244836721533028991 68598713259576559 618385480911030487 618013292571928353 661479450476174805 184871793028411763 147815151480757211 932650029976959526 835180579220668830 310101964673661409 350440115723329187 83709441379845367 390858194886644029 31442052061722135 472445220190256945 141782317027118916 31117893859897191 579672534376491833 395824862691123859 493165482246869624 756085536307115144 567178907123254531 116020612538324789 752847723988899637 160830549852384103 83815191161863723 46732927202005637 966579045655430824 218704872861237689 46151456500919495 619992038481439365 657232562684030180 532907631696896403 27884483454456749 69054267544814084 418799016150555831 985884783073824551 189794589307339646 970442081301336068 792514588703875614 311405890684384147 87977332296439557 230668532902641735 289401711589770211 806903913437266043 817929404709870545 912972602467091712 696927282347644383 729802694012858876 775834264428588716 33014407591620588 784101765869207704 74646183530227358 254650052546002098 859613310580587217 688098545974158822 309736652657840235 80566297824468374 171109234986800767 892221693673236709 254051463811634384 103461389955494881 538965874245308594 980466503755286275 820352818591890421 402503254585132155 963601602943170340 635770839799309808 447943275680686722 359747436556337605 52216492700539497 817892321764470385 488881763882367324 698352173472648171 325155337871581868 287064103094638596 102031451750058970 505706454452377158 961703369742003673 574341394368457373 80729626023186103 87445994523030084 964627493652394396 28044155398726986 516628820843724569 504217944594740482 178094800006244654 653803620684045924 295325675856974380 860168802790402698 697708734185528384 941515696816533351 368639241297945697 274193647928645015 885012529544252338 377756867931106430 590688503058532838 475149348466531473 167915490268739092 178426790319780064 149449630245305705 623170893717701003 289854657487734270 930668986893097188 414043116363435353 470336631557988586 902634590461784237 765976810864796372 806129672015858057 123090276913489725 843881233712594104 498442562216936065 559539269767236050 557436133475002065 331941863165318719 579822879869728840 556881968212510671 759643018717585313 874539485616514536 352012442462943665 274595404985471993 452782128017702149 869207543074123592 382533365713070742 875759979612070663 927705393550269175 309223915426731149 576115744953195796 451701498211774356 509313079893305659 216497444140394665 50583011438209396 444944636037619811 33789658963677482 597668494140851618 467819648706853485 298276598620164326 60863763851670936 148973057343588115 167248301085810215 823384415101844348 164949976882861115 726256308186482888 363565675190893674 71224751331855227 145294596330725683 718173772362098219 482960875265031174 497865257746994750 434461960362560155 359559406617161380 695113911578765531 542677850939500500 161132210486203296 205618928891543258 674728094863050285 212935896324892201 458626431597259000 174226312902341081 794805443507963646 287489514939466260 390453273408368248 191170926381253715 387989320101384567 257655942920525561 139692363850030881 864781736349209520 781791720066156490 274396838188639962 605249631051420667 615479401481612897 719921427536416357 906179474401628878 276791780050310577 896656547509124964 618803707246824829 880587807213150621 736806264477197988 861159979739812913 179729338102387172 18079992000775782 278471024565800622 387524013155028150 426647698789371167 619069620626366795 795620034099567768 548660303801635190 982453765934246161 705956950897418139 926805525459335271 820657526334814265 689480222867741670 815042860058014239 737499494380912521 798323252928306667 619358887720531659 789028363263393624 341621329551466372 650986473223542295 632127830514332211 304059693339848416 909646235580544200 413787839732124332 724870553837831396 226907351575787970 658240613016523853 335632065631057140 260314398253212479 516004355625839890 729828548917005954 353320208701836545 193515079777418157 586661167237601033 654711965096298222 726076593805116181 371156809059243424 183298287282704509 622087884678978308 134749611698088949 826972759015742698 838628004931771626 432839138498040787 97870173384956247 281121561483850659 535828864614867305 600610447007856636 459822163597054260 762681667850390649 288394677634129583 945815068577206131 149548195358041036 686243583519018302 428847981473139306 826407428125577936 331222476926585097 603755725480620023 893652934004740076 193639217792787953 989030878193341509 259243652349733395 314680475883949074 538276340932974170 703748944909215760 798687634404444411 389479712830488713 940861928951485779 838182762449102889 576691494183738845 84901724675652209 799119183301723322 203669762871915534 613514762464980704 371728598635198583 757069812859115296 676783885395891408 651341964947207173 482745217124052083 193369670889052096 676445493901599337 380390827801077840 668944165969007755 228481794014373138 63022013521470024 532482637375787678 538067778746842320 886694919931072309 159520329931624537 312128715020634629 9915604606913884 70197782834981505 841118272036417555 13129704768772271 270556092095855216 277853022487548057 561623884226102643 465995167927751134 53222534021251022 545990939226118196 191199684928123545 772783706662340347 459008461161673326 181980840907862291 389392793862945645 216212474143213084 791769545679951640 245703291170939078 506997114471733223 536615217633922991 840648376615858173 74299975703544006 948970303853752303 110568068678508863 73376838580830982 180895874378198695 690106786201000013 907682113651702976 97810405743390481 465405631457832503 685710830269128674 665194455095078121 337460127377125769 938228247192393036 690519990347331099 957992429880776561 574555812025880888 601889632873572879 331700406340807069 604974248084739700 317189749500667905 783869365668451773 48474731712669003 805096007365296074 96238318363352116 608285388383267682 649169955411234396 254944592597842132 508698015105590395 586817877635319821 844548375579507864 639436352032280792 366493520590430308 178571111684113917 88926577749824716 258897086654792869 152913394717060828 183766404431915888 558529997250010798 988179426330909548 967538235873015907 112375596053282721 821039529731043102 927370849029850967 230440839991942204 939388702287236640 774480003842009638 383521952710977811 143745128318535925 169801046654612355 612877810680252213 582011497962617859 620913364032297712 736391164273198774 40968333462236558 812090855969652795 624306754981523272 191938716642068626 839719219426474070 249840067015206024 652987927465142539 39216203521280697 855990603268192139 812924144827144018 816512504512213004 209359335240028729 862647729010915252 308092918035085250 699769514397187846 974575835008159704 3230930132288744 722990198622290490 769457773031152565 204068378189803511 653457909399920069 309772163076474785 944780379628524746 511103273301328359 606095696697479310 682238110266071077 754974043137706713 199193441947351884 616850280616070640 855362341878027836 529626611116374861 420742156103291772 799291161582255157 307761678770218511 55795133521229761 346843212314372081 849656922477907060 543113468209386453 517497911189903110 238107878936707756 340787731776300724 235645447352218572 726806671047057906 438967226539089433 820812209930799729 180079231247087344 509044437196626611 128599003971811104 453778165382459615 561355353628097918 733074321286933493 992037293340100205 682210638916457996 719324531801480260 79018519245329772 627096766181895667 963270489175375568 560356567519759918 917724916965700663 652285614691886534 799075978758591734 416767384611784442 669814171617437797 270611905655544093 15818806137969007 138093278147088209 183443349484671723 5910395343522268 188509088559231987 829767703981439985 970482972383260087 560877990049641517 499345236412138514 443847296947787191 724251134687611661 134223670936185118 424499788280136543 155761486876251395 207321032181335716 75340447286772044 235549040868948242 246654529811853233 305718709351589869 441743694247640200 926448406157898917 169162922225406703 414161136605351034 468347734333456764 918350554151500265 993853491909561954 568662739006510831 90002248267066897 736497036226557398 481419414051013428 770095407516368704 264423068979568088 805581821479121897 701310386908557232 77062374434291559 461100900583599741 209278861423625317 857695204015660160 938385588944543895 360141654470548012 588871433159638572 88081057077845596 359900545869166360 516584429726559471 473836532377478992 307716709342920662 703904759408875049 80680155591135335 112470953715108323 67619234288760738 358405861497592734 853962193829734680 160677258692983984 366614989592112929 769793127410389841 490793253760339473 543670231727148856 14736232880491084 428400567236102531 938124968815911689 727702903854860817 230186670093170702 365899175817006881 121937944317489767 601301570087603003 811045492137525700 626558727957980609 881825143657580754 212158348806643553 478393221437986957 49082151398197463 890136847328616198 942752014659480480 644587944292413204 247625392368667233 802990743596355933 953211833783098977 487288122976149781 375620707524580381 926065726223674016 351488057370228907 27457807116868685 684977119361430591 612958380745533094 725600580013601058 948163187291156279 923168986575509326 367557249247193411 827949492637615368 785833436853152536 296431038594463649 436449974770019484 577650014378238060 183881503556651488 713995264688143109 513796977731368549 932200692752664050 934967079956214919 293170446626773665 997459471751561229 512857842924756743 756053167388290595 765840311335559895 354576000158055391 194802112207559460 359979013480616037 362343118218458246 667532422725142028 550949024765262943 511568757543281179 842064671559843227 363383361041080997 295297949780939415 107889946489836731 238428496715290173 46351039056696143 952819934663199928 968896876718591347 58586912617926272 313682561420633854 896452841919427383 743676299164917709 872741799010195160 180880862533943075 253516843533678985 131834592655221654 46452069981176783 594067363313277221 995922231208791749 40472843263781864 360909449180850426 871962765780727830 948237839490284890 27946852573883084 792162846181829946 250895963583878628 449701393368467690 463303258968488217 900409423999445864 908699451789428098 643161131337843731 388659134309514001 135980572408571114 176161342058395875 707660910176400332 417824448459363405 33849031541455409 110721870773358951 73593057832207740 70874519166545428 866316794786893999 589816047165467410 452312162008297338 41916478064468124 53164417619626252 82228305482794597 568355985078658677 912486355589854439 312483531195688018 339442607382228935 570581624989783854 225549123854832699 371467761349573447 209140613318922031 354442741370776249 996568916401887007 72407314157705094 892157867332270266 647379435187570035 79504299687996340 189456776225937427 800589751213893174 877433806123388506 358806878962446482 744423811456726291 730996774775471620 391416534931463518 250502119272081855 650559620152674176 930061727759406670 674487862249936540 90063818714457290 170404480157371020 773521003167989453 312771771381062729 761801613339416363 202414556339123005 67501682103783493 746276466952713340 82116871676826726 153618204364451698 91652921323869760 9965082290443904 266064663513704218 704360669380872539 762218748189361438 674749490064527668 296298646419448783 954666075570498601 744915851917536028 261125847152111692 29520896658065403 678783355959669518 692538094398908497 144532132241539642 829557804637312356 304538307782840790 92655537975907717 742456294986505703 80577169197196313 6777439312951672 973141527445929182 612573571230801730 272831458615902740 771440888636114803 181861373623890314 111416631378264491 34520549395751869 261428842268761002 128970385297319121 882195925074218432 111008771325539063 438666147082758430 560940893034201408 445258326351697062 249157788233261469 170184991127018845 594276412287972833 410529880859408007 375795507621183042 435313682991454092 362201495483892686 295362006511700733 201662616268011218 263923403735681587 526578826892973720 483406966894246091 665182934443420235 269794845190306564 25959184293159060 768889538501906674 320220787096271915 477994071745106823 174120432616519189 976174895807428700 490065690465811519 523505515148575090 650566015422403355 269251582866672259 736458208036963854 510603276852047330 733396088365775647 138325774341215810 449856745153144092 386085103495901262 581079662082335279 437901234475468801 236507382612808288 873924140114983445 322094425602435373 561562169312398659 55466306888989161 857771737072802706 490749281487993329 325700536074760947 958629257325098736 761940160137949895 506053508202567832 889161885578932261 819597011843425478 703923852425102256 315552255614935129 995786864422992766 843389171797854569 132544707579619278 874501286297696773 614481478410274792 921804788601417874 750070763971789663 878877056014252160 406744988884383371 19742758180451760 266577850056281966 268931025093135177 107906496050981247 811498058813133940 404300957747768002 701142515301126042 942802627569174322 972613314635258453 115274521380538382 926130232239949790 176680752637948102 996664584708585235 845113113213984435 358732065257321385 341392309428357165 196674977074017767 322813520991066620 402059606995350744 361029930226390596 539844647943702331 583907739092535843 314103937773829634 121973971422745125 520913425697505202 691287151747811495 134454028354730369 443049503300243570 546046229406461293 289227463108457233 610600153401847446 496953119553720564 152465298486657628 529052851045272729 345101788157102646 738158973792739033 775397981676206086 905440150665817702 943940021850367503 599889998629475693 210590818511415126 11031469842349530 936090856814933746 604392151503827486 369249132826012479 221501424583254887 755588381834782405 210604225652856615 875807052039546793 453269139512185516 333742611112142994 12550925596434887 642470505118450387 470388588700187896 363450688342936573 545775942627908313 81558298132472551 798260401249604258 522485861807691824 18995363942753825 955245659673394735 943719771114955448 718997726908454377 798845977897220672 248582729850709887 101430988954570292 382381748124321650 911971822982645939 870710169442103648 305943192420450620 482308238521621613 167966565213168474 102926526493235245 326384942864494331 61042995947272144 689602042191152231 329148363944339901 461644461430637842 987058323735661326 18778416836592318 551628858788833086 535238693975354107 62519776271691987 780420870047695481 337528799872565942 369193805093008267 727229905174001195 190146601918658471 271279790791440124 724316780821881305 329917884085582236 778200624709823921 732337984483837787 149132378073691838 287901739169754753 99956058924104066 819326266484405315 926191299331155408 977445504765848797 513414858919519011 431780345458017038 954083227804363864 652560428434339483 183093893007314899 991770667391081461 374547039495254707 124568266217855315 202764077493172604 297780010763692661 691425569039045582 951305468992861217 252633149968653843 271161903808495442 97776870878983005 547588902992887163 320789617347365993 919694771022561697 344812599188233423 315348978216136392 987703469485689979 32005651200775774 508508243720636692 5562614782868032 192925573408328371 919906232357427037 808452741879819165 162283441108426476 3395863918560340 963734185992311727 479745187394547921 687669313859720645 427819073648707165 44730711037802658 923697549930488127 952147355956858862 222054339932911371 515646947194195333 671238231852770477 621784146627865625 105139255240070438 921265650756486492 987041537972669759 877470908188461907 389204503206202706 533834753116794459 744216345046829809 413424173133098823 697625183140184950 651063026027470690 480297838541634051 869456613719285146 281601562497074003 282518666245772910 321852663417163826 981840925458765790 575792936255610121 244577918346491514 54672379295922092 842070519627301359 906221700379555598 216977789313158484 641829601181690774 781584030237151141 720835805627882246 273663997374808295 707104202297439128 593694075462717196 458111000484192383 161082457879513141 217076464458084078 495570086042220971 913992858703818676 595321206149991481 508818559291105336 488812981332447897 270519663872441699 143718939615479801 614524681158030322 63239254205078229 618495984374488039 44098354293927949 882620727671319147 973579368157532179 131921901078831864 886601771450060743 148629516671600420 64196764273691297 441635235564220422 966662481072552417 554838908704103424 655169669318064500 218117848287018134 144748880895462806 779435007907466848 282278094140318150 322072524781214734 899355327263042130 49011412401628515 492573415452604837 560133333155415549 178999900980378015 754076483416880312 600187215674817938 282003344001208592 565578704965623845 202251684650655663 499993518924314884 871833305798271642 48624079298278579 650455867320769228 26583149488729412 516949144642629862 447200168956358707 47066775704564435 755951161192306966 722033239551873926 671225254405498907 861014030097107677 494967528588245964 150939385328449826 717874167001776384 781443896835904560 330364538334222715 662769589740462729 29686059967667155 240020727868035141 898412784342779893 164386342216949604 798983503929275219 666741222576524260 777419396307147334 849997124486581581 451068048752990546 5185935464526212 91868334214569413 34182921367848571 816747221594785209 734910508163871068 847059714307102782 432202924478088696 809047446788161319 672222326946598633 143244375070483262 873242300359860948 435291497169979617 712825888806233950 557914381886961481 193322319740659294 349342033199106343 448422714105135888 698703922573504462 757345835633199278 528604333034277152 448541926457268921 208800477721774791 708362878322032049 502293297362897548 915160099147131191 102909950071805324 992773210635937479 115875367423263316 912822293901475887 370948768450445573 696063925804378345 762595423489020064 697807473575987362 492955225984078991 353744455794435984 981471100142332133 46913857255178598 928018415258741062 361794334287058843 715341456784622543 837521105306354628 543857049405535486 62720279856685024 641986445816186022 709100905275615549 535362690998427089 62777046030551838 785371504098328676 462936839469726566 208360561273415987 611722966414747025 975848364702771847 496684876685981447 311978386067833579 139896764095440840 333640221927196565 720393591304987200 910200196619736858 315403054109411901 395852304634767206 271848582050574748 794715255519149995 473771788994436071 910679847652130169 868326232972135923 875131440498833415 832781665323656419 347132633040769777 965045937371192099 723676103531771678 833705587758096413 120892172696207545 61763894418306157 386643696373427761 93689317584916624 769666817656491243 548036708249327702 849837779814287298 274172977559978409 824344413810652744 379315377446797158 537527518085443110 243561884179264090 955417429965866831 283329570972902185 58002261755590827 587032322675387289 180642043729875926 859218812029953722 540333636548620337 208875205239333712 673749681205509618 850844263966810741 82098853020818163 820584303844139660 491808233185940563 483641652491995690 953572972958014351 217215593449778722 157902027197972874 744000782894429094 383643016221075368 434314695102675539 889051644912655347 960041639046889140 168075975004962404 696837986027192383 295761867989802289 748866629657763193 782966572536897698 179610582692351699 682255727821629629 839251422145812509 813763418556225429 335496170604741775 232505289969772082 158856234902852602 928613069495243282 816861128724938930 272027552998102406 29727247558797211 87073771033369665 48981799906700563 629313175659448627 464223461865742756 725182229022570140 399144245979361356 482722875037951750 373161785547325718 499870668584136346 25834574565070714 309987901872880748 994138721406383494 548330359138189578 427665657087305364 25496684597451419 620123553984858366 479718142237992343 236030130941426154 456005920779073820 902270128990091736 388954389594710929 964941527931739307 943895494612890999 386747657034529707 519876738431505450 804231930679458279 4847515701352808 619290208654446699 394474512635222805 348811487600427583 918590782159703184 324724688060045449 715396377024579998 537611197401744276 130672856218413451 717614817886928664 42841002459915558 117610161981921124 922378256360318452 414232105706711660 584352418299505050 594199687198602860 423130278093334659 549983304679875622 842394505665372734 249804568029586724 664703290066024612 506253925014577505 398055443334129746 709266485141704502 185280456369752299 942664377196263312 430644631152230837 196828671056797130 906266942375925648 290534234664336720 361311545066451937 456540376660856180 593968722405643291 446262849463411483 193312275075258431 960252742954562627 701052893007886428 11317842465869834 843997165239778640 543480642761825417 935519752702324513 599954498839880374 63408791436274927 705584330162585486 544540773375356158 247131801474350153 791456277991639146 495099025713281383 108015850137682264 625359503844004733 747801322306696550 615477859223739303 550853627852116175 256961132822235488 818039212910783800 323210983532399258 264413470226256677 970164360191834894 913293384214278117 914022881678487629 689475212298386339 966975387887093163 553563303950454368 656036170438338496 329137508718814799 574080478366152789 188603221996422407 175352774163723228 532155960622980205 483048359176542961 863669897686373446 292690379707157415 309774973404289590 21310713659310156 350335749967910331 782224449242489786 836637850823966400 940331781012132643 10582747078288630 510411048735437920 204090396887825569 334420514464895781 96250798027720515 789375339559071083 572505912590010847 762421063887567681 902598275454588200 459853515972172986 737376758625908872 194567407362470436 882588446357792963 886463496370266716 690079169719628214 187313993399514152 970541894471419169 434778255292302651 530022294526916231 858015234447189830 476982339001777061 273956758121383610 236549331616352075 194275170760503126 409987970664681050 516148672335844613 946829100553018232 915106934097851542 332917632929991801 223708709905687740 2009888177398693 295696852866162436 41880413951139584 135185274792688505 637896495604091103 672288246260210362 355793504117202826 97234209247570263 897188965270861776 806462788826682774 913208986756188429 674219134683427661 357261714612781210 994600674808802334 692704580892858888 655080429440377760 782864929420974781 663356564466233212 494114350796565820 98464483017570399 690328394115570730 104843079610448191 153855372228981773 457254276178433837 882134480266157034 366265361025445062 672659468292520281 480335544080390105 315039703766693037 202402490583696113 701099937423460727 741778029811567291 131122231820613604 945172017228119850 326904797402810543 761399277052189688 92324248234489578 92715834034461727 956945040896591103 575479999189074876 922101978720154137 513814461370252425 235633768300749363 369349660962990649 986128635585976890 191765257019205655 724736945648403125 764634407801510205 788726184943466127 662597539606559887 983495742547122031 936384397257262006 317297398871360803 48881635992140436 132442241358470048 296893394148064192 837384946962280431 49409671550339 388807776787011207 541707964150266825 554336061985066113 500705517010878971 923340656600900559 346793637202733250 53371327458569830 187960187889412153 648552017542043062 849542664208420363 908410613525552723 327250279306078379 809981952155842085 702251016226626616 133978774780390423 533783380517181797 490604954498170911 208296874231952781 801564428469128159 341318715522478372 823601772767672145 726644938041471279 354308087929291743 72857587223568715 523484391677272101 222666795904546565 721550437159409968 859940041160461383 73572687796333741 177872777492605067 282606295710776342 601951369970141766 988621711743783793 965740038483573113 239359208990855812 496308514918858617 862624557256914624 724078232049066816 446974105109241089 493814521959217941 214453601202352753 443183166554780587 251043507676369910 413814881186727584 119464859668908256 220588442980597965 330397525494965563 825560296910455921 943733402473543645 563211972769831672 613021598700787264 168806254163249359 118520477150636233 789230430190512547 344190308588142620 354475356346090917 681240990204965500 365759863747903852 40650697444037583 462039697517665383 965398986212814597 889708931682305381 588602968479217593 829116839444051969 229816818085177504 256537371457759300 864138556986169013 367812922199636096 874470748538748878 170479399691922077 710714570280909599 698951756077278365 247513681940829117 232013301861995657 389619212492999688 729513952807786714 972869293946879712 932578025287757952 7530396222132657 203034743212357839 658393847411056730 915031929133142898 187147723076997635 364881602369053964 597838327832139958 212770308317399876 691471133938068142 97394326540067784 496135765863746287 872232951297990985 658409411705952557 663402728701967585 456669500692908870 153681193961098459 219290517525050576 28887035499349185 70256680947273825 861509794246774903 222932427182415530 164146545542359791 464902137934082353 322106989365740921 122291887398030903 535828673740884708 730605657983385758 224958642284642480 216989919566424988 27488277967499769 98224785406712262 966008453836037337 841694326745884648 144039180858473037 943250064846208952 725206208880377643 106148040255908260 337879067910538145 534044808119251104 366480010398656270 780477302381973547 93588459366161763 924887165099498812 921350355158873859 266682477745352869 243252602043701296 634412479719869622 533786935529048644 233905664413218594 423968989672649835 380149370220225502 49558404209429295 262577952101787508 875656982818580559 127937841780731469 73679818391393894 623233782564528330 83640843429828969 389827363672256008 671239873446768942 627644161574935698 515344366760154075 164019962340027143 633977734798486044 403425760346312292 438439110520011622 375911237021239145 884863833194000695 870039744710268981 923718309007536925 366861449505523064 354270105535198471 292435259735947174 987768605512747282 26438753681073061 751129090165150292 243540383986719633 177726889218207085 356418906572820016 14062089303171445 281152348777288096 429539741368330497 658726510371926734 599146038576183795 16697215518600614 683672336952686559 80102645901265076 193053820968269626 806383393102022817 324729135528232659 809341959251229716 643654978622992966 398265026570982094 388961750581755360 162892182980060364 956065371268167436 393196629643428966 345686292811889598 417513315644222762 301921813535271115 318807444121324042 495583471143520519 727382488529661084 340148475088854901 191492328847837164 234672033562720650 116051256212135252 140383549941562472 341815120420461442 393130022343853480 598631151913452391 188951947163704860 787121386241723505 241046858283070612 702461497120093029 423395344120003131 56386913614903693 685367789886114699 218154444284613038 349911550644312235 193144877847538472 316736647721697971 144097288807468418 511972261177713106 441132721379422927 356030445319297183 574870054036079074 234362029750303889 348548747244847562 65658147470626610 943169751613590554 88537506738897804 245618735719552928 55686999622452571 934309391798080847 596240390426166590 93317105596152407 753237031365216275 734583617956043901 159128726580368917 620259885844899617 376362917716118988 689499983773470382 71183265126678728 178258745790389548 77799219085483071 111023910861783953 503636867576116864 720838357815818447 940902239502777279 82306578676503317 418652029777627890 680492680824172718 812741920000776091 671765419579836491 9453076184613827 775062689612790973 439408156673744522 407170127038516880 357243247160402567 55891675149360845 39521400479886460 888904762157074604 142744489173824207 66327598638705710 788773491572551610 679997741382142239 731393112270037626 117522324359375454 887288792137563500 901609255823441820 643908104528287635 243493217689332252 451592889455607323 873285145319299029 283974455468869136 995869348423922951 755093204373798884 468743069196136786 385647486397359349 559736104313765787 758150826416025641 534548835865177942 770901600107551932 794444495334650431 251708145071248529 717425875583834987 846180531015581406 538439188008669791 181753303687203132 432794774562308766 178386793875717464 679135695630899123 404369736756917051 741901935160545152 471299351646635764 320601146239532768 390157078882566999 957025400549825133 844186114546411417 611856217171603010 741400582028879539 380218461877990346 397013062805343504 579549876535936339 836254750625594936 992353689466680202 628165738241953364 498393836901224137 839261530810527972 872070120749857736 858926934374453563 690738922406753219 954458904665527800 996240581882453200 213806252351616852 265400699654641009 547936413788330667 555938724854031777 168976905807633319 665372976658447703 238822270885749701 694531619773121009 759233017378434016 851229813043856947 101302006092710988 449124182692600303 868138874551393687 673037103212619355 419504874976399116 775469537563861284 876492973539638380 611706939352203704 350211345628007060 454340088370756385 730931436902196862 258495650106733794 663533115031360100 901843843747240740 764345847363485576 371416066842802037 165817774095495842 699813599773945247 237385403638941074 615654092174921432 235106738775707220 351995882009218450 441639656005374522 616949702691969664 37564949313531018 465188993720555796 848378808753450699 650400941908402750 407965362405631675 182546975807427159 103395356886207147 187408971830114978 832251107791052728 214617641396218477 903147498724401152 215086063315902012 798778271535118714 301504454028826107 704162217184876651 899928617206722951 267024522693461254 454484069614393273 680646502197551518 22614881914991070 749752480567285146 555917623533515981 306382143464671825 629260344354135323 260982666265138282 496003954796714541 95165628755203485 326897129807638836 851942744588942341 608663420390590706 291052496003773668 279368822636889219 106374571215995965 464134332284528591 430240385506613085 320165141649229313 515482709345273569 206564696449322566 23760960835123773 544074968879394282 631725495764095564 144200283015282492 324293980313096082 768045898156615936 227264663669851666 109527326978155082 41694626141002576 228192697154072064 710438344410097005 822522836727241970 716629535459613646 689766323655132040 885103747912922997 883809962990632832 218858399323210649 896486751368367751 434595863182509758 27378134281432776 189281505660948003 787302023100746138 454637480352245033 864008840569109493 362225725344652772 185466479260549013 787308129499496650 152961306032433927 448197441578660965 865458460300200065 177386475799138364 731470821924400158 699571814134480639 459887064784288686 502249323468299015 959654719086781605 66828280042024169 407910494189400583 386718584717526842 948186551370800351 336839713421403345 411184715682388298 726866160703300648 498924253557698739 349712960076809433 810239487420726313 690786229905607494 96574245857408251 766614450142666529 792426717193374301 415720246426998025 68804153846451088 613692818334801959 351387953127613337 578919988985447598 137865205050842857 655515738111573911 144323397624487599 507775178384171440 571501391545755975 412386785857985530 501422395074786974 101115938725482888 378867262293825767 239196012433990724 818132347417028584 167487683033855017 48522549169915042 796721062159201135 21014141029482306 644638556206579847 138144088186747637 866779081589552086 112541011178670829 934146289247437036 617997645849205979 732608766588334092 529468300529158747 115588494419299243 969312220882253705 834703547672445692 150894476421944626 431011151247905590 929996968769024909 651065456249496696 740605303328884115 275842574521941852 796586991717690992 971691606419835305 536763392693391888 585700694344422078 887941844926292880 941217682900265104 606905330264377518 829253619829525791 728307086356616628 642766797844049022 381168571759416680 128394719194483498 281678837908662990 635902001459240227 448146208470839197 302031614040039421 351608649389882239 959152801295649133 74144573332359542 24822772502492759 497614727061688286 351702660429121129 673994156940908738 958260227774971658 685062398430991794 263504822444723089 394638164561187189 869383845636261172 176895492069566534 337763377872266929 415502934208369343 210194508918915616 784886431789572633 548578971434351690 48825176760453556 171215561799986103 980206984010490024 2065248600612212 991646738367058508 949997370710824274 513481162450160348 268830470802322612 23164417475288610 127530363140354199 464556358672828427 480201700724192877 824742617574311882 618762525154081286 670625517204185088 437845910282942808 199372326218229888 794598860025548237 674299887273190829 567666517238048964 138867790338961415 238076507836822478 315027374593674807 969344674287582919 280432625714014861 501609193622059992 787782971252443867 608807515944770969 170888493663319916 26511689045410571 188889648347254044 312584335972890578 119504012139975027 549490160607610547 680768504404097002 406754142313718686 159510176654885447 863150898616642259 792165617686281388 185789194170283745 364139933448646832 340666026564987622 759483995966433955 562629159689907442 710235815746833820 726218916139522726 724940893744697077 972644131718342881 314488305867824021 969787826820336479 124183343205673260 215798702688953268 124276469045035397 607966534591721504 78973901278326506 472205253203964448 24533543231418863 629019650776406770 510422530405465774 975673206041375921 919423048203781235 791045023077572150 513203764321464496 372323117369034046 325746928467940215 127889539297899977 28231527577197981 350836530064793718 452640959431149139 149280259451195298 804167646927082838 697859750063797647 156203489902924271 255542590154987464 720282724693727826 648727357803508744 274530322208580329 880595351199018299 805615608008800023 656043023295277412 691059018937207047 805249241635556821 55821838814309335 695981734070773166 136493264565859545 523152874545673054 523864110528905443 561981947890802110 294940819140568121 346068176095221804 337370230105711258 695486997810868189 805829824274783637 750804774574698792 261735634815538224 656897180459995409 5362417038217166 592207006269836116 814780408538647439 729428641037215332 671185636778826239 979755744416449055 7598691774361377 224730733400525215 32395046027843482 76766678203354118 972652509802219284 955317475252772037 471441047427105604 819724892909622181 559237739360949818 911652700290956764 456724688413188408 124490393486240696 877260926499284946 581304805219098474 815983293280642762 510923097659770846 226933618899912664 982462948478824845 251076700634959206 486743274911278960 6298317699923127 958618215516694357 443072799587560 667361975718836876 10261631974763982 717156769625773389 162492037213502140 301522859716335423 8946373177955224 498315354494671292 913574062808509141 317202240133561319 698055387125479201 510140193970262210 911660980110481877 959562428318433003 8939713801233805 717253624317140496 316111310346349739 115136216619459685 870873359698504484 228518836823271643 536908091856523045 658299814038423702 42563368104593937 942048959808271866 594554325613876083 533834933199366276 956406911496562880 362258800628306683 964750369835655382 16270428132236304 193284894411914797 799090456732376121 595191540493143064 530321672269954911 382076901609206835 964760590136981955 476560466587507921 159888808238117794 97400628631087964 246759253873820993 210607950153894446 352777787755311279 281960058832331507 721181255192848965 321415173491229693 869517066778588946 748343997693353756 683017032582790942 185982035538159926 746317575689369884 534261207563017950 269242625602855674 462399700187613459 569920337649907847 624093122882094869 565142948366996615 775567242956739958 638649510553855052 358564426214258021 713451856746547067 186542533794655271 615710753779366757 295826527866165768 665983163738265105 358351881483819233 771330694161439703 672056406579139142 367651055315610938 53465410535674218 522962161871118104 767491724147231945 428385505491183094 740629464166755228 753099344422134367 978528118311299453 338746225380281970 898716652352101437 502231716339343495 196849269996527796 577894411327122872 628828218303112186 552221413426323805 846809042776324300 914534702696236136 148690033170185006 251399640421971517 969197382259799538 961022834069713635 68015237091292519 403377287371285668 440652334881031924 353510703276613906 450321709520121471 536187720173540582 565560786121402954 441894403342147832 213141284270865075 918275233564954159 536752350134506103 575992794274812975 290816056185025431 749044129964622351 552747152051663917 639450570245462416 998905532493253680 977859686097561068 648915069344319888 655971916678918257 224090535564923667 252668153866373384 362464238124876135 873840379210814492 698213843922713007 591104879868319086 545489458138992356 559205494702821271 198737582245665105 2398765131729976 200338183621534568 852642272889549526 686824480812375915 174932747588294553 109704318220923670 33647313464056215 775798642791797317 677610885492282430 869919073269017127 700459115523029818 907438957629637820 431366310744155254 492445893164316786 596383524124462904 94055598001145241 999295796673538287 512306984025024928 850421267166932843 934963680699936963 19329355140750804 130163362585355295 206359681682784506 632515554630040794 202202502412003951 245301643859498898 621212224431799395 448118588680537353 13528222641516060 836727341444785118 504678315565943607 504323337594919303 822638029165173254 121110452110427636 928747461738456671 447704050877146447 902937944194348744 821838444968511444 271980542095494590 28295818818830356 591810754650329524 183681452615899209 351391107006673041 320439399430311060 2168343805879131 668511816952066674 347192396545436292 746197852264190720 826000561499422047 686751646478937226 183571426870468619 184874089017656737 743176721945603340 92044337446956720 905871604113753801 153577082241592446 413549766478859482 727123371118743514 270345592142039777 45921488139707210 295372577386296855 362876216900174920 764072667386048539 678720419147298978 399711158522863214 260719183681155963 185005855204262156 705832545785946078 325633604884779589 338170410302922008 798694547831003493 233525347627967675 904263096922136695 142052498205251412 676631699808897952 368633467387133745 762351031838762533 402409005403116158 382217496150554045 852417001335606321 445700848504237052 678418105014976972 646656387516834618 763805340880251845 998556011547140490 336218287791461757 446866353351007988 466525008396685526 703164868078493692 721981571670077791 854347886134944844 589474344103457614 353073104941716703 987429030715067174 742317975799129462 452855981758651583 789084585311740953 869334323914982012 535917301734244786 834075084328589781 49871517811044946 833464791982355391 511500708159838397 265887372287396140 779370400028848284 696275924068601513 889388489928288701 991229201311798415 187099573842109971 323513846090780077 258708691237587919 55374630012554054 171540815040696590 378836840384919686 263536363291505399 916385741773818707 927877338728032805 390224557070662198 491235918008596253 616640174931601108 73899490297190959 354895305180350157 359162404826982611 172921050197343362 968453242861091753 723924551444764580 23054161343078009 234223710858371241 58048775643858054 576084689922925240 614987272888608628 391946472462262712 960525510443362409 257488529242467597 690875372428386084 986143614359100081 525363887495791040 773533157160311388 685753152451013927 750905356890841680 540199137690410445 933156189494971547 433835929795441923 131865134749222662 976389129235348660 402039569016345809 791973758062980130 868697542486666924 811490796200469895 154129355653195482 604812992986094757 857248017454116266 87877468357130159 575254295329980626 742888621314258962 176683948031261073 101249027996793022 16367016269905285 554428568390141925 495604167108967655 963128422008727679 398306242601674290 560740224911255388 841066781475916717 955849682918127939 424864296570296644 739059834458180918 671071216568825313 834054607335222942 891384888303564489 633202810412880092 559383587343391559 364776047555815095 133579631477792978 951272396523480253 209875501642318524 379938220060677660 823625952596244944 187958968753692384 754243606512757754 854431896944823826 125443164973301762 856529046509358562 626443864950591240 986763947072098153 666937922951569588 888208077502010226 670230483910981336 387631946683927301 912750508209760014 110517073841725621 441603587753204953 34861713692244522 819597176560384682 998224169419533676 425677304934503025 152436428981613174 7748907206973847 249608638073586329 213063856644515692 280803915736201941 614501458100794161 879618506167327529 506690192725989606 64258299676157557 940009858803821237 612109987621802932 60958962774816144 702780814955108816 388722266781746428 261237028572885147 133026114983132161 993145772929343666 885507993538410366 632842987523410505 311140202563678528 391514711357803360 605873131606103643 722099987400166874 689378266193785565 85191938037790439 294638440368090729 201695148804746986 835725916983343681 279510665510144774 301793244897829856 235531890025463484 240643272406746089 438092357331550373 254765209926422762 456415100372668991 342949426314077312 132405876691496521 393364995917437410 144163826482765899 686907539437614596 623458682549929315 568066714273284254 910793047826623994 361122845368854599 870111866498741084 172183310828744904 200410051285067945 655821281575261682 196728277141428096 36498280407715099 151124102268636032 68236500524030405 674809389187025495 960808183997229009 637240611911339432 622619345690523858 475387632094841593 47501845555593638 957093617075683548 668453240488733435 482677977018643636 446400030196415802 632158493889088709 894918353941880029 486558095908981367 29038781075197666 599699403710766248 2361043610009014 908642903444025592 564782380736171230 77305449880687436 47244525551115739 755846607485145345 639460606121628030 37356049916599323 855687101702304676 631688118613362994 996020601618304350 104463104470470699 330848602270340119 600205513298154222 615709836729772891 929350717348628105 544522011481691363 535713554173172929 947454300980702063 491570098326322992 384366140598665426 989687709668568581 647061428276347468 770698049931893113 177555459010137438 142974093015333556 251689354666050997 565862924631572568 596027041385564951 275878372261421212 521032523154678949 499437964711404427 553075625915966727 516598232298232570 69234559400254559 33347927523809905 934864780801518740 998935075870587752 472269041988084648 407544544026775058 240036157923111520 549699533587522499 117319192268705020 896353791690413269 939185356026483717 497076078585463991 77441708113359687 535853273741762462 975844238613705732 91888345093987456 300551912578704399 681033825873750367 448456646718401482 301669664085175710 609650947312347004 31209797459504588 581016988753469137 594681156828403168 382334968858316496 371214912745414829 60940506026224645 106172874492829910 725564367385525163 361965565988638863 621396052263003206 640102849356507760 546836287633817111 284290141977214698 650099601085492935 257119689804422533 354136726015545295 351318761693968517 570888410207370297 997350752386441909 313932462867887952 867587424813266108 974629989625091213 734377656724339956 191253107195206315 196424931489036244 761851460354492387 739254654158201782 634951804581192894 427823966627850996 303094719168157213 808221411590834892 166747482180838273 800414398507237327 328246982116918297 821103497969204158 350921929473378671 207047105020659627 458383002669763789 335690348390257488 36952262822577851 2910240033125874 373416640381649221 541380658766759219 750947658676823596 663351983399934278 493028890283642925 264675827968450138 30438012825094107 273492114745225746 461733092164495586 599523384586167492 211761716660526939 578163478636223281 924355308323932035 142315560359433035 869766830682655918 797935170393315192 196177875040609537 153807404057730887 330909417817230166 538510363042323228 695519109656095327 700589220078290808 360814679873778445 507926912420474119 526327285408683752 150475554257584779 858895454117745529 728221527322045946 529931794700103343 205995423215489083 227035741847356420 937916100364059658 419486336634155614 613730557334172856 810757557322748832 472170926942135400 22099335086297278 998771031168339674 582433963056276051 511676410830448582 801929659181524407 66560724887123256 638380768658262222 226546407798505178 787823801101478473 915034565876965950 321618595289586118 381035454523041377 911627896008800593 149753384113680204 755660793998050853 77242946555096443 167103271974827874 955372746534840657 299419986198917385 757293885693172932 632463468981222199 610991498590290122 537155898975958594 790795585156369882 614409111840194417 272986854249001298 685580750276493370 425355545334604384 791957969966302592 612150232032071430 779477377862140786 751533298021218541 53532427723777815 184200203286673217 396829251566407329 870666484057464811 931299891870262995 44811637118688004 495502570732484494 678339760498077255 942867970003036405 889915329225451093 214279160827624673 264333325775934179 208294240794341341 456214456215456858 538129980495670900 266759851935857792 653458086526619931 558583057019540360 356741872097686906 523773805163856385 134522513498067118 136611217435000670 296626394080115110 10515746748694912 473825818921670503 312536793599247968 419944836580255742 782393312339304896 202003801348876640 358864413305101354 512078235400625539 721607203407067926 903441174410236389 319003019110198590 86952351272836463 269671379943504158 631934231506234179 697630719836843870 867137417131776680 214132970450685090 744716077404069070 776757073596516063 531772326000115617 794141976611901100 950468455358522707 372566362403982804 364109901811014152 837593027422248364 130248557795238626 649336384511449766 430296761595481160 996913094430081323 332521595803867612 583017106576918696 793864977733887789 462754589094231624 549264736656483607 328920108046073641 584732165177175472 824360598902021710 321108052926135938 500908229790145638 19077773785675574 362506204945905564 860401335069464796 299870131146301478 769756320617158241 148454211442450189 198644115344169376 442517336248560955 822190968214832388 951456757618727177 661008629113354810 328357396563520463 443981226539660006 847996588528546052 7195542911759999 891055393874444631 166286155481963873 999414947434959064 528475331373893198 225101741723374264 521801836486406389 469016117046754822 836423788165520135 586661862863362212 448250468503692140 466820241624382390 977062739352178153 546930891959406312 663668405374656783 197004730401814204 281497796427463468 237653317166004697 944711361226949457 650053668361823789 497663711326749535 22354298954469801 947191808608713594 418743929230194448 916154167790658024 813047900070842519 330603450631023281 580923308675901090 831819350931640765 819466552192533949 941448110893375397 10596526192204283 812869137275651561 397782508198832715 963460334794677288 923808942901913280 68578730278487904 232385149827132299 227730632058662412 359013196679141032 942980982299343691 978373619068170491 83604748243724847 838524407721678726 513533207861357891 213939470489374810 604224461069642870 171664764840625094 483638436202721986 52190261970787758 324406254849605979 359550621804842035 237163148199524503 920009741216560473 76480290366790571 216491782698487983 41352964717284952 592933777839292669 539143957987408331 263019371014294803 637953265678800720 64601899784889840 12212710108261057 320683448712501408 932178636062688579 555225788342834769 101339762173666851 138128758877183407 675380888974716853 988001197318190698 627509473918050813 693615439160542407 55971319440722878 202691570502663560 892302572448121541 41210471745347676 593636733620622001 579566924420647694 977060081989255389 440775501098401619 958115785227984402 188349889092698236 671950083875747202 712105612228117972 229974791174628758 722610202965178241 521977374297705157 875394647215273308 380470115530294969 207635244179327348 282129626300103923 65383287092764067 829775801265621372 127694709795734381 128282777285231355 722199078003723409 600339688766467465 727436565294220513 856520649195427334 789516879128746707 989440809782187261 998028183127778099 567226539067402103 513812648118044312 918469107348968217 237819738714079169 83522847772869607 728352815960150164 890062387389464257 20865778638763626 285709342024262027 154542387736095871 438701969485682721 913518480800130473 321261610420354757 675078639436032562 631851376586372048 107354181102797961 595892088454214731 271602428883293842 498538218556247586 411067739379253511 581004033763560959 554770218487502917 546424374422303891 162374817376530284 275590980939387495 122912522632951027 948349511763770043 863390269753738820 891379380753453509 9256345445218571 638323345709755854 713845387296718157 216153627246073501 567584095274543843 951029055709126793 762128143987922262 236521674120056476 428619710610501583 609234708180973485 855191307869572433 187803779222779826 439551672447706887 525467673936623810 866622724767513972 312016661998068700 220048906791416079 425322623498486830 962102138797977561 947765844407814861 7356306494130042 604044630733370921 118301041726957830 202973439440313062 618817922223175030 691772115371250369 392325689074252543 49627825931661921 128934744368894507 939666189134727971 677908927355316282 374279381955101143 496441723749418371 701779790400339000 38064043662983406 220171646244846665 9801369463340249 352940245426359504 637110724856791329 579949877702549521 799571694635243039 907706539699294757 731664005561227624 81912839263218130 78773287672732038 860354945641857 25312311838001824 632535629997145248 786854572614836148 771961111617564162 621643770147174039 727149399012149495 574856330083718476 455718786005808348 468246914799724974 981387725618158833 509044079833436023 133556120032157643 141291812750178180 825796417021503697 412280374782348466 44218346233284885 599712881108037497 746789227342034850 759240908775639152 611460396308990707 941447947408743481 130416561371099098 300052077332620207 647789423765613597 584613695205021793 283780105916684905 916204444702403715 832272535103551634 442864350653993191 718052975540046521 214928927415783163 837096209269413125 462439713685757698 110266894512476004 902307273897819945 380835207211312025 656079804171577543 300414254771211482 160621312782427261 912350922271360748 918368318726456146 378618357131658309 361825651373293490 368744329959527689 839430653651383394 30079204241436600 376832178400196480 61182602842672979 571719822407182855 553262274036868542 860245180689373881 423476970198766096 725901369429009138 940366555473749054 61912747768859229 395123402491591712 679715290155094355 724551331886988240 790742397298609736 431119582005831649 999897753358619370 265746895067485606 216547511732780140 561489960042626728 476019709001955366 930453348901198222 517571830046346749 45054173509601191 931613357763675828 116432040909072246 845706523243859265 741347868218375433 846233330389333913 549321328197869562 359126909536041998 99618493531509790 916133677106524762 778309467831022819 958950174395750755 258131472780427866 623142787137202911 778807382529147796 435724319766295489 265664448829771866 63715220293575766 281482588179533511 406504886015408769 613049796456327604 817402881112038712 901068587814699369 107274917821313429 472396064970316262 380117766217121681 666908651392952823 288896258647583388 45580664104804855 203907159333010844 213102648469428389 815284855020467742 438858201269958015 580252315599780384 823272068294274574 736732125459910926 753505450645968335 585802011540717383 7927360643596480 631087080309891433 896592582244240137 547153267240627698 595750284458491529 934706728871813095 615409844014784907 101414802899824870 128080750919445572 15196931001106510 439601268444203495 540512826688926402 393540932351615562 677332087588020274 528788682817199493 847865682130212973 614404913357438454 932961297293119915 957111748812647529 726445617173787236 692326834703737860 813126934018859070 280726902025795624 315164824479448455 61877145944122158 263192413850030868 301427765271348877 637937472557849157 550283661608990292 618552575606290000 411449113993728159 953990104008399179 460464885286704983 396026160364544003 496687664366620231 992001065447787967 688571207606190477 76580622569304966 167929235779080945 9708602602749208 888162392999428063 219579695705182876 159526895043763739 945711928503246688 372680565009153619 308156244833343214 60485817758605672 150025599875035129 649898638322991231 222830892563772640 185864032904748851 6207450695165922 763001204099292749 624091944228853369 986628369426423325 704159932902672037 819013508846868375 166871609194500180 722694448363251378 310411925871403080 22941256439736239 395753221984069992 507122936622104948 532674040938011733 718945846575668357 357264296448833448 973871534979293962 637666287868466908 526201862805935476 221152044540921824 965998599957234575 494652181362709956 28145529965171648 791731467274052263 879094165335973173 993809543456939886 689879886013367360 815203312216401632 750921486876642837 599931609401350459 585061361999001565 997047840902740026 711678698046059200 131076241493383452 155347322702021444 148044128814904072 544537031864414519 552298807412652632 545792788706092156 735857627774565178 95266029155373073 259961008288572162 357584327566431946 874883859141002244 696876098713963419 105628449536736815 387599532394572223 172699387542694392 458261029480473634 868364277731679112 181488056774868314 183819873330809705 165314994788336618 701895344287997070 826276455186898089 408026908002927600 664741415167402691 492146459745237739 327231049042045170 338377976056770023 9777747678479308 978702572387140963 230933989616780276 371481429067544976 573492955155271484 282968865173855580 91091676901439229 909188915853761937 401805676969868032 753132633531537324 890055942354784829 40163350970916237 844820734766601578 874446739911332087 9311996443587858 481563762594014356 670728171903704418 892795010907041854 515853717427009296 215881973957358920 725091955457933982 349805659821246769 151990254198489556 484140376958138412 171477861847590499 138268010355575342 594161381374402462 993381434930254303 166871507704849562 121230359876010237 904918779704663685 505676065557736778 983090233838911196 494554303263042235 605919798012993873 248316297190484430 100231403944685459 590863373762779305 217868794696548368 49582321685201205 223465658890853679 283822116214431351 897541087504250113 918159876375045618 891030454260255692 384127978086261624 744375930659242739 737762860503615715 172335061683880535 974492708149913158 340801218768674019 205310738441350519 800219468931699587 64154018323344775 563192974847698014 113551749112281676 703730789276051893 898101925242139981 682175064861075285 404663306439635590 777924965698129519 362490452583243078 191264634429092508 677441186577957866 298446817115411328 819787990792071029 45908530096848736 337048944515380378 29835061237431059 262233222720959316 708516787904552414 275295210473949664 381249501307609624 447064936539858598 510427854234043554 616573441675470379 651235827775923368 677825978926469799 568148248118655208 883613728854095289 850309690126825137 327536601495811934 943730720518713619 205466998476366317 862223078696791843 799723873154219209 245963665910972753 908446707167355348 208366200487259920 180706426440728241 628657771932145607 411817212439727511 163567117356367072 896276665923020165 353015607495681065 721938044351233465 859400170961601913 866167079830946483 982261374286054181 555692353362855272 200391634927987517 452041571435874546 845140545352873835 494051023246197702 48769631008240858 80443857101721121 577459358047985819 369654312145708457 16840735513315030 303374952322537756 871398432348049599 700377615958529248 234429551334744596 25557395565332044 501195213286024802 512883996952573914 578220080124162124 255043002377985039 460441722757486469 428033830822051178 672551739329612230 853474549774499879 445089023648471867 593546714547215268 795076088816557065 510044052881608509 618928192272732572 178614595751556945 839421419086362999 865207475337146373 11157059756366541 785493291781570123 910642928652550979 915420445199086851 338917607816041883 564245129368550399 470645548090339263 787912754468804269 549720740351414218 203099401181434499 788413635561847336 640927009597408954 29988489890170203 447386695284968351 517721352732833766 803526243507605151 73946090877641690 412846911143065620 700539179553996424 278086187909968968 50915292048084419 914932306534327405 724277048040299460 317538408222537319 653561558635178025 748696116598662555 457340249832430801 328248703182146193 31937774336120792 642284129723673830 57331190859082730 866464052809628322 597597682546804700 107597089388414353 277253220379894375 187075595165601259 999830299913271632 914911231679416436 912932404198065523 253359105745441378 833257052507031027 684587264238348100 477853555363558752 171256374700548576 867160145461984656 809625766835217146 614270663533169242 458840367528666941 81337488990087432 294102569404498147 804921757943348838 497681460813031439 943949387484957543 661714803685933134 484898864975186337 30346789001941046 815409286937821869 403699516851894434 149895399904580202 471247553527218302 68734229245770993 135525294924399794 168796326334569311 80038175699638583 972499580486388514 347494242808405448 865857614204134149 782331715693657520 907220185639704770 378994667978560288 26438753813440900 902416210884230840 1288522967653434 25232292209240855 347114290276587771 602816274416507346 718034626938754815 912040020998958819 213378809356817533 59800877955296455 829592188374447733 137628726634435940 394242384876519539 768841900366127685 267727183632573570 840256963090664825 766456256742575936 815682292454210748 458951911797821410 617948415286230992 828518956698946785 498309076826949818 862467360000229998 561275631093826741 485508170064670879 846620031727903913 883506689065430417 596900617213290526 876529198997476246 520248366176468327 556830435985587486 502769748894565596 894472187294287216 601907141997362268 186209851334442440 152959625765278900 116004076189924030 462527786883598938 597394448606282382 102674761118644358 336438349205432866 671564085385265513 561457285016620838 193620072386166395 110493060313566089 284370601911388821 343507137490120885 193237099880160381 282136318867501494 815588816434830658 308554723367386603 858588078897618409 549620883688024816 80218256943897277 970400083765707181 555170774293943277 347549312353580323 486452029533311099 236659526485005483 136705008572799003 813684121452204986 261100080075605072 270084890995486471 936939692629609577 864207126441983264 955609249772460983 501124793272481578 790739698209593884 284718566175164548 844488395951641884 70976079436443317 613951573675878371 82302380282293150 37087085959755268 815790101113226340 155736113072676579 630729473548304102 272633820646949475 694758033973907629 996805120420304681 980597256859519323 960882884362843903 403070193526232116 202663966312162740 348024215543762574 807676502929565093 489590065064722244 326786525426558181 922904135089702918 531706005568668600 371626205850993620 303210360297934590 200898069746999161 687280786935435714 448218824733016472 334550856015358014 22443956627436755 976068302769125066 887075180653078459 330618425507080248 374361751757701329 406525461959937527 970712868763880443 636279108166020347 728051851803261016 393525839603001770 319312827272891833 144473402517568280 533972912699341004 253968472314283308 943227099513176575 152984283740534719 736527189711750107 966075423678058418 280605809327208291 507571668961982570 891425870961783220 896093121290193255 400476856625110001 708125009412349383 383334106865039378 656555450117221116 956979419718439041 978592524509711592 320764738943064931 515612963521411392 652209829904862912 155283246233266375 674909996397025655 863695825981651074 916223758362574339 970721181794446617 968115779414152804 921681038461502103 726118276913216007 400799410624994289 816475720009497123 119775540844601320 850711572776385533 330712550128779025 921065589352449229 375900622944527321 985740265879800468 146731533926995080 98156249405188953 747977709049385685 196917981146887169 493748763966993867 588876346369818144 797545125081626005 583147571646374917 965597233058802367 890923909194639476 77854026792811255 848171407340689107 840646837335236523 757011801352759170 71731796632992352 892601795782736122 518074878213865041 411645862404439132 518380807483894319 466536291746361106 395857329576061773 419892900919962380 246890993082787812 674287651185312577 964247048573906821 805502362695923839 608201632839022892 646586468671921944 330067474670784574 812580684783127323 632331304823289335 88852199496864078 471494870236864512 862326438611462714 205240183267865419 168825566152904990 359734169863025386 558267238313265918 285978448683845810 694108065079049220 944612386232466874 892312605515591232 115260405347325306 241033755423968401 574958084232606677 708438004944815957 216924803478792918 698733856539857799 807530504343957775 120315470434174295 326778474556411844 425122184882191463 63537644892261721 14208776143328043 872598886287246149 977611561517525457 986341408358075763 910328386682987970 5789365775071191 349549187860779738 132549980475700818 710081359368251056 568844872031815927 115546827398565306 475997820638427289 827406193730520400 517904192751037558 278334923476805539 9786674578403239 704934736952612162 281294313573770170 742094897605509254 910959670119498477 990743862226004630 664647412966994907 996036316527020608 606301826698474979 857439261387166462 798985948120926406 127979545106947531 245886226942599408 785899596749263372 764167775435040951 404713923300038555 183581924627577396 550753758584906588 10138993813702453 453467228553004599 791556805037773706 304216986570325059 476602680392388599 914881128383727419 283029806098475633 592796969275673163 795706663694670134 918206996697958209 946750788757716311 933441041622132573 434717756739961172 192429016904877464 113887493001893038 278784177541515119 558009309780490462 202736617987746354 915977971692600147 906382252417404781 614367402009302828 958406096646944635 278535424988383152 519351003358358320 7995720008613591 36423874456365967 24430944091822018 949342237152302769 344720702034587187 207379620639963339 571706003352742972 433444420221781820 817667916283316961 831067103875851643 561182139752244383 754761187773792755 883243721309269865 113441174918236977 645168071757880316 65268080591363119 736084201695680775 323657497645660341 631639897845451247 639791788838400218 636090839885911789 287173199489945683 285918095610809861 95624752407584472 838854148191474420 418078531499996976 528604437768486098 128171578766156469 204963556705253302 222339125404879596 536484129377225144 952942363960089555 35393069993397828 284128970664230829 316258919141290752 365238683667763574 969883394349080185 727093913783629946 331287375339142272 135524039678123411 21418865150580116 422921424915682832 595369906349243846 88262672999538601 369361639971259277 770704687734757047 855997695177735806 944093272068731839 687617250428811202 955082575788398545 236401136271267503 357553223523226813 326079015140950720 198919185125592133 600189881928964458 433607026226671023 57796591633655689 575044456495687017 205529002097132677 14601190432080801 616789151446647570 49238981504462063 444039042867306058 390931130837318536 97731022507251591 4534955340771496 104962140495360306 653911153275066595 956098887415193192 614981101290115882 598311695126863193 237961532428831031 712950387482525370 767467970297152225 271529563255088005 734091177522965763 357246702262095802 290769623449206418 556937618439796701 486028384898595065 332597343191722123 579740533559454561 498071230124219722 495979151453733223 742977420646421236 104236576202061350 186118181130847178 107647957645288297 951243416074306320 222343670798087477 533265522218679446 966228784331011971 790555039469042348 717721497009584975 671272526860387853 590568434669839159 319557213391736624 198818080381762803 743891150198832321 289717851799604510 899922613908713762 735535304829468291 678674254311425717 972964466957828513 111846605872746123 411140397556184705 134413068079806296 744201017678058278 320659604145362020 396732754031804447 930254047947680061 699572942889652383 127514605047025893 359604002276324444 127125780874199399 89125725731950095 446965876644517196 292251692024251605 832804580511418715 985964865188344091 430236799185199730 34635726635978822 635262886725527400 618609391821469623 952572342021450857 751410576921279521 927955349135267963 821739744601918016 501258789205289332 631850116309017770 919590486708512600 765111585210162797 692855286888517476 377315188215617977 841816659928504205 484962206221315153 500952933477680277 119535990803789269 299218914389112397 175125177136007533 946753061078227759 663931630037008689 956455915682496279 43933330151077682 620851387748955196 753351903195861192 72850679144145572 833724285035632412 850187346985086991 135699019672854082 873657991161463257 251731470236482105 853229175653306989 898411138050344534 774504535628531506 425327075881730996 266431150660683312 807912180528640300 719811248941276803 376067045191072012 313970771577977310 962181276586431485 527722784458051447 830164925795822245 489014167533269055 861367530312870087 379036936581215211 530332563084310255 341666659035855483 32799592586043330 172462733736183772 416747477213691615 367982574986260264 264255840150036710 909063782319366695 111449309093421622 174263606421496264 255396140385131400 461910489707901253 737674820612657643 511784098013207204 740451675631536219 108234378334162335 284159269107699319 225802170141855439 231547809236195864 82593481425753408 143207739334194232 586331325959226266 672856327168928044 69523939147963194 294168164315695780 473547778911062158 168673917451613378 390618448167607574 781794425957388840 320164430920320911 918469873241400860 623945712635562441 46544006102158542 80486259517630167 962016074304275953 592302230294035479 193767277792390085 247146354801369653 436032400743807508 137621401014925423 993245062321709602 237805499139342688 152744334565714198 42780307275212720 84989066100689090 635848533354689236 8155235918913032 28931945151304807 799560496609952134 656062346685651177 549137245035199728 665240584556963549 103110057360064884 962876425388410642 686821678901354775 282993519513747969 47893203429856954 159517998591210715 988926239176922339 870329276949418164 318425110462905860 523899734737087301 936232603184250689 112032411160678092 672872867441920900 269468925073285084 805071506340242645 611841954217901961 243618138777712541 206285016255720835 676916644291739988 338561705592206416 945088147433822296 235069603012178246 315464686287295176 643610831590516693 747955687255221983 163975759537890661 529803907469224399 402860182945164938 427331129406917276 667106598022699090 257989900155017638 836822647518722666 722164478407673132 796537475855808942 424724757869071448 380637319794593091 794057876069858071 482630624467629 98898754028579638 37879073021145255 175626502303697727 296339500808813082 573827262031657996 819808035795547934 541133704171033858 105652575663701193 576439750012592726 421603564540489867 882790185992199997 888014268257911254 633662098450603189 336636454631739604 64475370955064869 329081840015374477 925560204608266982 325634448063573910 389409590938337394 632513005799389289 818888888945321862 494451825255458607 582818513312874801 128175906885191362 273999361642388242 833776151257276188 627960628149164725 217723329089684415 949180922901316763 5490068519770443 290157442020983845 230652621646887785 962872776924214090 305062993954093588 320719445762995946 617353402955013747 646111027713203683 431888014486904535 965104217521061578 77316536525534742 250679201785472315 431390114937132179 471923516216468434 619415949669892989 165219315279402897 858658985058008057 232808350969869065 733326588053148139 375352249428482640 314273805300228141 514240333085589155 721241276689850684 156380194082443810 792282328137087313 595974200847571028 475744199859228939 601826829636145674 742306260731364273 456577073644625979 801607891725939536 643331374428701815 62692300598455930 717510392437690418 803197622264043310 774078421836115873 957506266310127242 861933538805973607 447960685104139163 972658326894764199 374968517051088739 852292432533454361 153061327446268419 476564482748795868 104477123587567370 886842974451617609 435343180428997042 808683260418767002 45343247140570201 632762006010139187 665072823896707576 418526641253334234 53311122281315934 141421835966036852 518602252859363173 790945396831071270 248615776194508804 139719823748830832 892462963477335893 15302276633537649 525767101541991775 34745156340539275 593892241330378710 623692034894033661 941596773624104469 565090537193612664 621536030913272556 798296588437150000 233432202993618230 845813023720223822 224104683883024584 682112636411090803 1871152541756658 708113149107586056 906328912201182793 144335196581751015 728453650149289117 728961362000428046 825687120253926778 933813535676147245 720295331406126558 772773274462030380 447614386030371571 733028924208825647 556714598208402718 998083384799850 456353152539410738 523776973232295412 444056528946985291 903214356281477963 136064679602166786 551231538991508373 207248837027452226 875198210625278821 354357251087555916 336363543441951468 96870443449145701 83977563478565491 553238296095698332 77381680729196625 142109554328433090 911696514574702838 881952933923261724 108984700370797264 20611181579551050 363923250222726546 79858127328838410 776828268426662714 619319205619748189 29220606174875380 826885617411375793 509106717455282736 310988361760141268 513767746420017014 176136761485071455 786430713195804453 561143297298921622 821923717244736051 225656541956123491 651411324723496286 118837118790180361 212300984438583283 892121042421308761 341292952176933621 558647474860750487 638199518581989912 219194017810368012 94570539983402157 170181509862645041 728589797781378941 182789764883635438 341073571969497091 509267615436739085 663838706598636991 377039367913356896 991950608612205491 217564902211750573 382839411031906561 429815450476568339 125316833539649323 537943643119502700 525398099380583274 385100783372568205 765159981087965948 334422315132070541 246564827467459706 720266097189525216 387374244455838499 412582307663314608 593030908977643736 438961108514197176 672039087384471133 268237825156625839 939869381251136940 680316517575514656 10137777889770942 471199922684080767 17857285262632417 247190853778747946 224473224577772133 637078208859494614 781567027366373009 338469723749604840 41389672480898275 732586596431063658 454025364646473282 167471156503116752 930644318297322704 56743333007209661 90049542059231722 280259531333856108 522309365183150618 538974163440260619 848018216307899105 119671779340087537 176443728409872777 921144235279386457 345209825267423043 251404636393063941 888163683001469882 33380401131334190 980669749096736936 587178273565199634 68565139386193688 441457635108491778 83728077657915334 266422864220211717 857772419305905375 437777007424751949 159249252249269255 125333551211200569 552461631279637155 936466043598220043 416500747418007707 487307488379815496 63362083989958706 35396606874385231 484417972663496957 678338493059819749 98421599572205252 364064954826011237 694044476452678859 354033298916196154 144566160661629371 878272030581388085 382386437284795934 183644241666557873 27685270104659649 640629889318763826 545606471539903632 659472262218042127 10155951247686639 771917536444630470 598002243231806933 792099353754880317 770621422017095797 877683327279813170 197641715113132062 760730770115771100 719038329777046699 798250565943458592 145359341854834318 673230725576963453 748863411746363847 582578194118451351 239521942832507974 496475359363025093 482444529695163398 753450788028759433 67315975901398059 25653173095541710 174510319029801222 290199327648070760 397828618819534365 189586531560762010 961878241113877850 160546610332831245 6551945839942399 965284219084109579 601265399047151136 819550615862656702 376310017848364562 179563947896337890 385146866454471447 477317100530820019 765985885531318655 12231644108932989 373216563206124577 405502000941427660 548550990278721148 239214210707409810 686218440364817217 992839814941964235 974803818429768051 484487132337978735 96908068610899193 515440860466624430 213506824830546565 593487415292308358 763480102260845220 746204327315829534 865796817666114298 781949361725190909 208782368363847748 921028552264819215 320736235436760891 643676819564906970 694854666300650428 723712136113081918 163338804062323297 947724585292222650 633161874773704369 583458655565881890 115503362537857128 917878641818764092 902716648777978894 837655556048647899 855314656456609615 325432764664174667 30284841279820297 748506918462917811 515543128284976598 325917017586329096 672967293565534918 668224670530973485 171982025145682253 817171097423581084 673798261948452644 59197059389418777 708102649220033902 160929348431081147 592252686056693442 50813458796143558 278652933525708812 107577810841348608 226451435684588178 95123029678573451 226528964395881294 570119882695360087 745484565148943127 106405563849982716 618774505788478943 868233298457788917 511366603571562962 230729693258675310 659094322836885837 872774766925165386 740525015073147011 272500159902180947 980725106392635287 72495816631996844 506413526172878558 817001178986402359 147659151651763601 788485647952550375 444616609191984905 36991741025111931 491404603753076144 165821934767280739 663052466762783489 759144329000115771 557066598663922786 674249846520572899 397334292572378635 403285059698206922 78835324762380432 899012251412799828 782706472558663190 811008265043074285 736028134715560153 48802393962621786 295345143202764012 646456522031062560 530579907170301052 232940236104507724 723397923911723811 555708244608740641 922432454298888582 519345309990685868 52434839664906136 305516936586138215 790647715568260115 894783397626608892 199394136880356655 655649597396230619 695803404231568385 75229866074372046 317998074858533682 481576856108381450 813245234405821879 434433505181941860 412822691027084381 242997315244637091 483356500334490339 603459329794856613 909628997466132284 977024278221571012 547859851616580492 430844000535033285 10907667464088930 959601078539228725 655936376860439651 168499204006809528 420830179208225711 603566530859012452 556286182353979879 327553668163338040 606793533561207178 549543314346157824 792207778175080903 841595975272022852 475212280015544538 445045225553386102 866259274904545930 337351960942632873 641650461496091187 65952926857146127 872843483548900214 222550924721707783 861707158172879305 434023384202868163 109970156337166017 885660131797217461 953791507231331217 996733827543542230 311319110856093509 970359152447743120 502357218516826304 517197803341325806 36692384279545188 511980541510227342 610110347575582398 942215457468201903 986775108861708503 818004060092350981 169058167151885771 926285808082180501 324741844864633771 752231053097476736 428744409350441233 140649574988514013 241713458536945750 328550959695458816 991280624843279350 290409535417717154 771901626725625608 57552367062187478 704546195789380924 405186049584871889 201549144137194246 675058956540413893 672376098209536869 706427628299603101 722307613813161244 691297673848314681 889637300265792993 142709179349729006 243230960801239161 613581232549582971 232483380222991513 343186820550715524 786514096704761779 945448887792149854 904478913918638803 783466689118385721 809533656319009729 52008838619043849 845267933092912429 943150708823830172 112350667068372583 946191906053864262 324847447880299645 983409678411599415 600830998954964323 785388453048661967 451422351308610649 71011639315084399 690225529067798362 414830057640804914 2022537768911283 234240244583974558 735343261328121304 739140320474986296 632748315301198037 864358016099317675 586042415568234374 684498303878413055 416451100967354334 201308572163944300 104796599357187805 949826915906148551 964185696258769801 246560535777134476 80593867528493633 498312616672982839 150866302795740521 931564991675420946 264360100081370860 639136708600886427 721916968883912902 69683044449920697 401786283795060220 912689565879345772 693940946884319987 126101163652939446 204211506480395555 339698121953653758 816067112657747492 27592410232303872 970255464550603778 40576325795706831 166921040730052124 195104254339151035 997613388917051078 934376879879906730 604361851467929130 486396219214796257 944429752975043183 332383026866162073 387191945099115894 243742096909765459 822390725039556230 129279095819782421 934857925617916483 671238893527620608 242013667009957226 710535594855548682 509831615058011761 718563499792728105 761828157759660300 745963348174530508 408051051507861735 412136896776605641 781966567258618268 459692494532242823 43486995400904535 642314061173757201 382392278377828287 57574620314085707 836670821193483109 260383521750055613 739062086951180801 232214431142610529 658280935971911801 641936054510140960 155385067770604988 915894604488978196 921922973985835141 220774720969209054 594713579704615964 163016344911233948 647677631043666574 353784353033737152 461621428012991850 1269340200221301 129737455749416289 44543493922061742 628496591074750047 379326699525998682 713296767383922265 535467203577443579 757849188683300251 875371479544269196 494705687345051380 199186103844722795 981893851651325873 531780928646124695 611160626094979947 407560070485382701 801577361437294640 865780440102608589 222726368079037779 171466159761383715 634618894834315864 153810867936818043 870661134657063427 53305209956473649 399673588793177417 19879787630158076 291386947828541258 382040319290940871 742150476423825924 180365564061941904 588298844745349225 543360276334397987 545654640220054115 353033914397557910 749325825247229686 604194322986764499 376817107498064561 726289517935622184 104621221772977843 574711714522220489 994699060171917666 912419947882928370 363413630233439363 39178800755948910 389939512831730222 173339180625856901 950235148117535892 428277908256850539 945273139942664446 16713786955412968 18172441743075980 781919075124072359 414528061866444516 427014168950628759 92850438771449146 376029486171356236 883185454823027828 978210686719811099 246941181508557588 318707366397605168 240265322499796904 840053995490771911 748284008289486190 565723179364225882 70055260405121451 772845845470307548 851656437040206891 207331971260791444 82478529641588435 555495728842714873 441080625917349007 373201119302566732 644336447375201788 993861965966849631 502962540693884445 669703742860283583 475735478120085128 652874645843600765 604206368840917440 694767257894160366 606831487653757841 931644646844466322 584491796161834316 124980521664207860 88068216057491755 514766983498057757 587034099839303551 718258803463996611 91171910996493850 795450188202592405 110700754306938432 83700063595265979 913254382385302570 690231781559085770 781291994833823722 318688452072821027 476475065988391967 537921261985683201 56387192950281211 568976467007982172 755872696243250332 199373617955003747 548312206555988249 51388458513173922 930002420399312596 112468800200716952 351804830281140286 680935138100510922 812029054913762076 934776653475330780 63886261930088918 222183653008384804 405528300658636289 869351303217732270 164211029298041141 919569176578728783 422708327740051909 716138151337161767 68124228821339051 5530683543359480 964418233414925626 365435020820296395 499574090734474335 935524660503727438 533080625925617148 759694963572859361 82261691145492096 263409919908041846 205496515021508551 208240986799355306 53205569510473587 109443290671583949 188409202515679699 967710240659973733 261633157732706236 944614317328663274 245676179349187240 46877842591834383 942822426431879951 160196967679240926 242882000299699329 722135609750755875 712855843687104623 847913950456025030 499379033692204794 681919454829093841 747501534997460766 483233396403300589 686402547870997043 846135147881927442 190404175347607605 316989307393999430 524551332599648531 99394912343418122 411751169578771241 343143567055587496 778075917024300296 233085309520470501 817186208498656689 275059433226212683 952466169076495856 85024873186867457 742741781303904015 256869477594864780 733928018023955736 390500923215477442 199528365845071457 51660202847357725 875117902176141234 251250567727071644 926871095232979398 115486935504096586 860217117206283406 301707187273483121 174099655578055939 297035305419188592 82766755250449796 743575266615072482 998003798422963685 692857115995925563 463441518758978370 520747207871082148 278810602934090158 963128868543102542 214742637860729184 778670137020895856 983667268182039226 833866769162327652 808496242054131700 385204524498935257 182183238547482520 25914045999672571 588493023962879446 2093665418015998 879431077770731757 283904004038822251 499589919727409313 468395255777654461 578028340546642334 524140361234052760 803449118634607354 404444030737252031 68296716083434330 79128713603545492 964450154685902597 250969862774448930 12005001385266418 51415111334996907 203504089482807718 489205242562115489 109519382989862210 494397266927267418 985207806848364175 663185194302969165 400318119870906752 117361042802391086 338998991660001867 748109537682991834 764143283310143921 249654785480328597 667967815598226947 279941551351601868 631033127162778350 167589682841728812 677764091166622482 871237425451817695 111579663441976530 666167442927950268 341709631280391715 40430567427229297 304794879528962760 911190615345718578 575124487610138955 605520811780731739 218062628259756972 706711285311082699 98212335200852152 565673747170173937 297429400708721260 318659934598048362 198761313170300668 837281857943022458 887431360166047143 770719305054148004 679827986190797047 628377635650901591 881924465863045555 317329386053018228 544527473888501039 81212731240104763 303971835393760291 504537192343709875 608586654255724713 282790936438008834 464945834090224317 197725259585728599 329711631302811203 521014152661105002 146132333694681821 489955670636294498 263831042258642503 750513656834873046 583793954729111391 241518593222826397 927403572406368894 989899611937008321 784962692337332164 685195076913447287 340773276489581266 645173448842619404 383120130224794653 430019649809867521 351015536401571130 941848694458139561 60258716543127545 605550278273658642 799676943883456213 357888742972617466 836056139762571362 497039828675655723 35336969305993486 277608221455399566 342900210688633771 426157059633314701 607438402652696553 897615868079059539 952562598091462433 6053654334359032 265476260179693537 503223277729645615 965663553910905434 179731558952335928 61632866843658566 335238107901735445 225250542922593662 234824961970610055 883279451292378207 614582579134295067 583181350971293169 390063572718130871 854603411251183749 951022453654508383 891835784198887021 640926396625542323 105449958330038562 366520919115489720 251862061079156403 692104289650852400 838392791517538189 64734403101292060 738577002969106622 22156858423015672 712677335619656412 88662018788666897 227459816701686636 628029503366841973 634472377945566502 745007931391756618 847023163982282009 509519829501327391 154648916246509977 412147497324064194 334538004634438652 380142920320573072 285700505300977888 374991053298917941 760389841617907891 819099278522260954 925670467414626438 150724608331140449 169602241844246290 407934730715241499 678262711804133851 906836890647461201 996684851252467707 774783645282489082 466414835751971160 141464508008997172 391616793496532389 992987571329107779 516771596250853188 811820436277075412 575201994879355220 629525202125044947 160218527080154626 388842924570143595 427662336631575727 415710181793707662 164341671709917976 584873908286560418 783418247443335311 3101061946442010 169468661813781280 441836368311787188 127693730053900324 956647888328389869 589977743192744210 467015423257016316 893873837231563915 671459738650993391 605606988768807818 601101022485209369 440492500991158124 868002760121874610 707066100060165120 530375722326671203 711340832360541752 29937846681932052 416292271711622172 112662514174377360 861193980606129527 725944300815635181 558598126350635199 310469915462406128 962513849103368885 549664652576758697 489220680030474365 243766811686462343 134516878702995132 320784407996928419 610652901553609896 433077576542133679 5499770716391408 935651013464148371 944213565326565299 122704235964317522 38264779059120988 445735546722677523 454600555531242218 735826393402052012 518418522133687127 978055603636474904 273584865113850354 317790373834121886 218573222581658585 88327685169831278 936910736900102571 530889071657889068 635380711610127329 38711110206483931 957689383875057073 199511657985411462 471215640015248105 368880365134945838 983320008860165762 739109229758805392 741856006587348635 963970481630396870 736215848232720750 994525111384052479 914006231429833508 271747832242414434 893474502098904968 245714903255085598 910860674212663599 211150252715579168 850609682454948122 893583137028879847 956550563492140948 173997998695230615 548625019408928096 516819149184848892 928864122279622202 998199791782770321 765493225896428090 78108580329909006 781900829776099633 422615605014894603 257984593656546350 220916678724480872 528438114344716119 404312429404896879 918138998311342490 292751175907445837 329340335726399736 973195218138902589 935882063392371782 986736848311694939 717974047301098175 499479330242382784 490468083480287780 604883526056146592 62424427469976360 883586613864938240 504537786251100370 323541951830381080 431322833643616720 300026227131089292 777802643385332641 861791529809670806 321179390753527662 198852773370661349 924344975481017790 539239255167171255 52407037465323984 467844571349176606 661365648581744899 883925579035758490 209639032546404357 196929558590407478 986473018058773517 58873142204185200 924055586048776692 325431413260910405 896238799721887109 740480144066410759 398504222973824869 730290866088500764 265540420588827539 867863273117279051 516480781663944639 36875889636196699 507894392733069501 396923872359486895 146571054026779626 265451428440419129 975471198462755451 533816716212050628 592605941067814696 687065920814480233 37657689218869677 873193912033732635 816348863241362775 567813107642608705 263168388322851659 109227086369385381 327704192356091100 851176481759691839 939024646145953245 509988509580138312 654617950940270302 8362279402959605 900092405527884093 942573074957862287 957096978261710657 447621272296065985 100054912777733558 445604890669856978 62868714094826385 126496955512284464 825250781310532285 889934528382793769 919425447653039792 393269374691007391 398783490709215704 147719174300902951 538366858883752013 261289795068881125 654869636238883049 667375999402299748 185762389847359435 107005838836327390 371622250142907560 385452959244367004 430453783561093908 215963488446870889 664069704043475556 851385759013385508 280439946030488697 893819946963475834 423009729469361225 102122042050167508 706842807111656403 549880722203074616 195857133446414730 464083272225240025 59398347029224331 604426273591594502 610442884262204992 132474070243829891 651029575392071207 692817130685870916 410993670942146992 903699046537015083 177717224488588108 287208924737091482 805621800540890486 653356828699443510 802509546072913059 420263825954397260 804054391618572522 56676553383114727 720996258456597471 939344069540032369 107719755545792680 107724407817323082 199185199208933802 499871492458860003 411665104530706208 903821229357333559 396947631908885991 358436587279564805 603060659311264802 377024246696792745 280972340235297695 477424794892768850 511826014035525287 274094735101490083 787976342002362857 699906586504925923 729284978245873594 696162636553874847 438041569107223693 29383294193970477 302401590140210347 954028010430601547 552458850540855463 52105962718793300 964134349691120764 324470113665364791 616417828486234389 419597706585689523 378157423856110999 953136651361075550 390623157451602420 252105638704432264 711603879152175407 469049869432799024 191172528016761382 982633683786003276 916755478742562359 206869214839672789 358042155699102878 701468767085166398 553403514718482038 32895224301908268 812704344127476832 570842913802540630 892751094194032306 273944001114807635 692154935088090550 903723829007035267 270372925260161325 114816121018502386 492430528434606324 659033985026196279 825065867748292844 862587717802530814 262487789755779409 273484789781207511 640982806728056 455485862414587580 130897283978898380 780380870662485834 822496207920829136 990382712344881182 503794026720415113 635058018672496020 720498994149810526 331551123072832921 961286978444347284 356486633434549184 35204655294614594 596951295996337753 373967515252125826 470667775484252898 738008873043407721 516703247949341452 966461149285054998 611997716153680747 672767021542419759 953382371557219792 757397359524701574 335561099237088772 187658047330260644 143929963302222600 296295208370445556 611924598044607448 410312577816765793 910870830040318255 112267134524642574 352667361524087055 768208147441493128 274895715464723013 143251640211923270 506809744574233438 117093665768087731 136947278825528158 320671759803624606 276078095642521381 890149218935207724 809957197796312444 389751644056835976 636518118426575855 28045254816708686 653771274308240271 695153471941297498 124429723163925493 433572611525338258 349449745913080454 880237130310080917 791665417808718205 785967820827047174 105867323845398766 861963411170297247 583480241139194915 434184012424225402 49247669803877884 762271973418489958 894382610502044576 240224554616027629 476708413745140517 865958987663029076 492382537841840907 240928850809674422 864226125440255649 819798916895484915 84370813509440872 896714658222863608 241398852341344624 889945828329557450 731053295929668449 685278058236305566 319772272535165794 467062476015208100 461129960870716343 949446521717842503 567760691254534546 788864561900599038 32339762571540934 521372941228144982 977826575979882861 236277466438533454 688822083482791967 538498507055443431 69244910456350338 411644120332688871 205546362420493716 699268966422225472 449642596158918202 785017352113351405 633402380103645810 112498522732450514 39732548042028257 879143519850097186 55944650676846043 818600576203287554 57808410263487343 473866861061056601 509862791804149405 486302715090517547 450794318601725944 517577865290664218 33639989449728618 428748798031663186 593123485750932279 545714873468987188 754067038079332112 524647319999828382 566097866261016308 648192889392192176 374418363434707279 356706954133405958 646762838972727308 575054258830622920 876519166516298702 122265702976646969 348469066680900887 731916244380730704 994260133862080854 812037555645848356 823566317808468901 78336659880890293 602351876570824335 730986127744155560 473091228059297824 368631376154133346 156287982266055863 846407265282562764 918766523489246692 375038456572089497 244541264079239575 831199310442945571 622196046094330641 512050025223543666 951490067022741632 293608354789611521 30338645799326604 470018168214217188 948467267904663105 551651542915141165 756034232179716895 105415140383178715 928994230667638379 540758140802198522 565246485478104502 636130113255938446 479642461861856167 169574023249110828 855712269928902505 171741562248720255 345970879110628349 361173351995185466 743178062932300360 842957889840291851 841016524170179227 375173489660714763 383037798536211622 377690503369809001 326933119061942336 620701646507158102 220710609090761010 790232805438781272 105812065396179750 344035765669016353 428436333012972865 679442956396246608 312323661876971917 883168187193774420 571026155173252163 294015925472010514 644762656729841808 902347374716876054 354729715604109622 956500772218797259 44613472809570332 674309337822994342 760588216227733372 229057595560577398 480429366941282288 845662340538910131 852826367757978854 62709156529055086 850638298896588586 601548761587003168 764798636394620476 724591715108838830 242887261135185749 744852809940972510 503774294714582053 689532534952951002 383620545225442240 984686634175619292 126223501987347808 84849067165990138 600684137544173747 722015774721345341 365155005558815041 163456696384541599 65666722391651984 42256675323392977 703224275100191524 776852629250637513 449777041309048085 828041858158787725 773956013034332682 867369029268073242 867408285223695262 119692257690841533 512454699002066271 230125486045877186 150025460332058623 439642654501990071 117346948545243845 223369783509680351 205062406117101734 691665997060566687 554934128466140354 919412422280185079 514811717682796375 296752135049520724 992118122519172828 358710170173753952 426175046026880073 21381638292104199 641511873383934815 575730540722517932 27756704493760041 343086087480856854 368286840627927111 717632510175396944 722750019432005417 352136001706858304 786141224030422100 125888398702131921 987801306728413418 810305516504252698 173702614433638943 954072666822963372 192184113970823790 581256320166909465 111747785801626355 570853430376379227 570900502494615662 15200403558714268 535584003694864338 469654810079756338 345712602526846906 751848550605481746 136507039529235920 824571249800364742 23879398567922074 953248227279988305 198565473621940252 109180552917169983 59538000647709762 669709012559197512 356390239613409183 117558779325342756 718826686228164682 790299578939531341 815890084259372468 470440176651249332 35903754508203156 233489162835720765 114787741220456222 987457692055855646 359220716024480032 19400198129824439 310250216732384363 130429681620434674 92952756755570871 23069334796741030 172194509870330192 949480964161828298 545398555947593905 756507873464628907 530473588659887048 548703119176474395 544196239983909058 805327789805265910 111634395946254710 499155900951512424 672174573209514209 949137974337383306 525883229768712309 311611440363823707 764691207857669636 853989344418836898 552357992427429191 937452475527145115 728704639857565905 111491580614077708 474839229737807950 485128296676563367 853108747574397042 783445545146104213 291034886494809796 537088378417668296 664315215371027609 180561446299845140 532935481269137887 955226192802444353 608128778364674440 528191656490038607 725349194517702401 844739731946471792 601497914785339707 611361923577465036 588065857983464444 405464543089972574 555675700615137608 810540759890334835 65404601254486176 461392216669394605 916578737722971413 841371327872262940 575271106678366203 733751317421175945 837861974460736448 446252580267900350 328990012546062054 197761852753975845 219555248555861428 854317507149704206 225505729812444627 942305605039585343 826426781430773485 685190201197303666 298905164456181332 948299654291621702 339785130514916214 283322008440347955 38288148159904297 250981709673503247 794389514608842750 678972305966709173 189843181568279010 600534494209697464 847955361503546490 622953543121481224 643813096424219610 666821486756812874 759720923778572314 547430267934926963 781978186278295761 903566832949107138 879930504621696977 357635559054613542 698357024494454800 395901756607075998 933834081907501402 142467028851188436 572510011884156438 654710926452079518 172177475652369107 958596040110507 56962196380796814 340406490373241180 479501529567832976 629787893487112545 944784047694833392 653555640126332003 811455164384004361 664655891146239697 484345953997716873 21959926433455073 321219123775879572 241389836462638614 9132577933174203 999868793435781871 780342053441784413 98366824479359014 163083096660936926 541785032768241847 766160421498090450 664019177754428510 169587101513975205 318720638578179536 775021477203049514 796708784413450612 687968557180936580 632168858246324465 521911771030038757 411742267909442498 725075869564400668 818194884334930308 619036984496882084 3823502477514753 143847898609679923 393623366841255187 47743165710841076 970472331885512523 482262665372090602 67729043390900315 680324107523756652 688348419131744647 339324487803193217 258342723329567284 41782506128978892 152001927738233221 415099683664635667 824406061994330221 818220093042288768 569947362860392508 370968710091307828 532587182021940826 706155816255914635 74612959322472415 996922554366116933 682410501038885827 933648948470130640 816960020888970315 320529813828098844 689767235201405204 670879700311209946 754654293159799383 207116828241748580 135338658082264582 464792636377920736 206890431996097418 615942764484765702 716756227280749376 630551242950459523 161492086741464163 770873753107040586 963555383741615234 368858936309723865 472766679413751106 715338987521441939 318060423108569060 31351921209858371 395455166065170601 631711176530401880 417870382301540017 572298250907393349 358405201251388562 47357288218328552 971973325660258290 717797969755175161 983452237964866562 255162258317520264 350008657800682569 989447373773989548 279355819286104341 992112854357298106 582864047701799694 71376866533036825 789935055465227141 711885802731049350 822463022147621116 103680111267968639 91617509134376786 477901995094724930 200512779807014441 546998205906147305 282230086385226106 272968863990035118 374002897954445664 737692596962123279 611862778544554102 241985431367982509 512148536993707483 276505326971173745 387074108561331633 636837517490614734 791150038577007231 597385522910532349 707309824408106417 488807448051281159 124662292895716834 43205800451710608 990723475762103564 224472204968350771 334396769975965786 136580844628936592 742782401171940822 357943435176846062 24704634970265833 418834351693661180 353046349326771984 189602272421749496 185345311558817476 383637230923732920 317150960980447315 153409130838879909 201217374620095147 337511904748483131 10685803799731707 178431495479512986 656418911922232659 592368488998536222 253573795693066984 849357756773182979 162104494305219156 304152975510234276 950003157530848121 58894609306164170 937277772412739060 696829895510935182 45830149945637313 428753286332252646 492796837828921454 287473986328183573 618702621743367314 687447991568163979 411723582839327448 685381760406205496 996005716281565119 187556687758772871 335106294518593892 494271994893271275 390483537410194940 645928215403422513 851846572956439882 802042920594197544 122812906997473042 948364788432742168 353185374289732740 366253136959186483 414797173213867449 380159440403470188 701279891377524110 28475470910831743 737959290122535381 426529552127855303 781158283799557920 573899784396014277 235880023920162977 683033224629065263 602203549051335890 523381413243985267 311385955417131143 729665450218551126 964761212114140374 192267716659689211 997956828752951609 323904145476646735 537850978562771682 197172844037679933 932038073450303201 798202721359604204 705650499782740462 768209010683530258 348271700381020006 502364102689355916 791725934994924458 716236827423798679 163360922439759379 272673531703072614 836408943878264296 95990776365085305 420467170434454769 687033006079349436 801388754466136907 143586018792975650 776754099180072242 141407375483365200 141491218447663987 331627067628091811 453157061301971142 464419763208757293 529534477156484510 435915514334101835 542471428597112918 903571016887906647 100559945415280693 626742879630361304 818823940888386206 297462682840383910 914911622515357659 252195300750554250 809445344163269402 640072241722888367 98045452326139635 304585479497636053 985311351087735656 383020311324350 115867366214590664 281510430958073040 911217847337754595 63070066403792396 253703872114809907 433253433319395773 775786184345181134 3021508743526778 956866956221477363 238454870407940282 365229989443613959 779070349025696541 178943024888118432 244887173055592466 173853193965242787 857011028056445717 594497288511120744 118619460493845013 889559855360986257 724006789150479307 458226002383949858 873372576908998187 724807963044342433 294615790841243164 226562305753900692 412316415950131255 65329054338210407 492702762724815267 193788260670915900 876545477932841701 160590904438814829 31771818199371510 165012525450203727 867598013416162831 568506242854920186 799895074952654394 892317772940493479 839508202682230836 257064423378225475 568133508095845749 657412834986202259 815327887390841584 232110643019309562 621859022351389446 170796759230352827 333628928824748072 338874477892523581 793151652450621681 697039810416122024 829359100670194266 451279656602430333 210722236981290768 356880935364437773 604041023124324156 823444030072997138 224496988326348586 116392593847609609 849904533128969607 850899441907484390 221461395678427946 899984236438364175 409700505335496177 533743838179838236 97530885383974510 92435750929263266 293067973251522769 924183936392992710 36224176330330178 672522619056541535 662291375509480437 408622909984863595 245931798815163680 668866317192243947 658569237703356799 984049990768545794 743643004050229378 433586291755800475 855632141240787602 882107797469296966 699339294002128324 237744430263731298 599754605775580962 296007072940360118 727127126092454298 579219097552549494 709890193316840330 409660368555943686 852431874182031828 428214736672634242 376807829041920979 657191809806589596 774591205544653180 189910820834676505 814618727787444008 475803691065374770 85783014784748095 881339270588613528 666107437933053610 95950200654788180 305955496658972352 366265336998790406 695982131256998967 8148103720794956 922415617061707136 608195194843952094 419438819950828181 896023440864828155 864846951520498572 639217030830742782 759459693030284164 986306764797375693 859218358741908046 804579024012942831 252371338748887007 234429369259915229 39014677514460447 32416687597793361 687054440605060239 764906199642220651 373607891633526428 494595606289797272 353755915883427169 423650784976246886 702412600778641558 599053509870608875 89737418431978358 822992524462359835 968740763256888561 811516874718578722 550437884524347517 649336054778767370 185499751147162451 336138472151204828 311854234594517735 665049452714665049 842329108187835121 432149772913467429 137849084943034579 246694446907752237 662365357313965569 671748826643642346 861464256746337143 336873446742648982 703904721546136060 169358514190044258 827146800204262153 367981343688711289 305568202822528447 477110461654679237 414357925223534172 487139190063288764 20625261734993884 980535483455935511 102405007228706697 558028130243109869 611319828623793478 146510072693462145 493840226629541454 783509836191634150 48240177126085232 572796545869445873 712468009306890125 524929590835722509 139544364827195497 830949336700354154 180911933555123909 401484686425509851 330026282631779696 98515827177531044 970175841881263053 794356549115469501 833375090023697632 542692331504955703 295517292646403998 481788648811863424 140387474336915819 364184204909975037 843697195829428564 594223802910077558 513726996766918595 287484156573297988 835916061221011708 772901905103132651 517677395869402901 911032298811994151 894460401363901588 447989921575491811 358936572199657444 536207207345733624 626876116855267029 131494469878983432 737477564421333501 435392163883920203 355605570301940858 952644529295646071 951364304382080784 389081171466137846 570660171909453841 53912442907452221 444664617595497004 941813757363583575 953044063479106895 396477599228320182 73834231571513997 52412065320724906 47519954773868038 221282971326747892 607644515382096545 477064796121315697 763170006381135203 214029147067900912 643657151416616751 202444049159327480 440644677116146468 975427394335706253 686166616016155314 802269154886286287 783894878725412446 548700882491229083 172340770720092762 514997118533829704 339690753713794832 845347996632034042 849106516492127485 752968043373941702 758306653311025952 380681118720607465 918790237195443407 758529041685111103 922134333830844680 484043478542995282 812404625604412467 762734728194950000 642651418237441782 305719543472795620 210844197956210636 269209625048699077 615582480269571671 522527360621058458 555823434735152983 220119845194705745 707336468223075834 247636755903092562 782312695737034828 440921188946298738 973739315665157425 529627615604125208 502711425336918672 616106141039160237 775389930684470997 235962082174774161 67619143254122317 82727487636210194 530264460211178101 732998916624566313 499934343324230000 794182124060583542 667729599039042982 868056425871239158 442414672883583486 454858927627681868 432874206491923303 14372248964131454 259498254598342357 562591042036975722 967164781850780631 540671070806632557 741178486867797329 606850068187183984 516317561375885838 671941450104654709 664881703224798515 932846654516177150 107134579497411236 887089860610467199 124764337655567575 759246119408544248 341062482086032863 942173659924341383 750994078517127935 97914776247229951 541451601190017599 609450040204491763 271944420788814728 475294675405913385 22985040804418957 91016191888560769 148326683381123986 769265662386980377 707802157784274394 262846784397813756 303021880901402656 156931391170231146 305063400669426595 159542476431771410 281250820988995534 894358208548042368 904844355996642141 814584362747817681 102328010182508132 981006316556094546 899502840842951786 604064919341503896 776367904625233120 359025076470132856 474371177978708282 794791432015273447 482065847444076163 143513778257033713 195593439282728230 561746911043019946 986617624455593611 739127559731136541 79217604478606882 120911649649305178 971423485481734964 53694134923711041 243325005851228325 570721896015191411 157096878943328048 81749468321485427 838540905329107894 50732423172530831 8212519822369715 442316580802164351 585732383790885147 554813498740964610 281488005876257876 110107210821141340 574963326590904426 634899036516877923 558892481317391478 870912652167278147 723960170335241358 549327342642963056 962653205978967342 653039438887375299 298424016813420283 896673228107457594 879443880729301819 456535446765911829 636178012205206724 18689702417372758 960676082481750927 574311096256981578 655204937116706542 882066156291586087 329635017006084764 347906141788871400 713742666566855438 288443694071930801 158402722396759635 305762339425231723 271785820044168333 173407062224275084 290960136303744555 211073262375301754 239506296981983891 240660235704514235 553878629786181629 553860792918942135 898527012768599238 41663042464351290 448505564268981643 626373045065594663 718126077231671111 173743918814197325 314565623174249641 37331623036382463 276287359909173407 381168630361159852 735952409124286317 996196101397625522 624401802726095442 354350401711250986 324595287705550361 948905322045569386 377669841194077844 785108947062246799 635628842629736693 910163132213348854 332896108947056415 179937615311994458 382759976000453699 829339432504085682 162404254244048111 405196851650990696 86741572879512899 59622963748858055 450955852325096013 596828629390839076 279702973004844042 658225397329502981 961935347766204539 174133247688749155 341729941203323395 909050002461830126 685204901311846327 594066865213360584 124837101166536739 545718165408104064 30387151495241661 179971125469800159 699367780514026322 120058173072624209 371419827365404847 780310393724559313 9088981208963300 612142350409263352 29150634774911230 950117125803089007 795203522189940231 771659654870313937 815664884331866972 644970547534249777 105216489397690663 602743130662961360 561593624292705398 563514775983714366 607509504607980798 208573006373974339 489874961409698471 594331891422519227 566169644062022462 198079585961038376 685278553431599554 424460169141189776 32829029224586260 371319420270581278 625410240731804630 879375235316644204 551512357970737988 104230030491554553 833810718009328746 728400647748033323 101560354550213208 378753041902465143 248543923202517369 442076396889231353 747943120895409938 24483421090317011 63616078669204133 965977619270078781 329839590382065248 125123769299216958 749604165761130967 313013723783617565 329254228873835052 251064835518616800 98190930719053732 109750682819409293 453477905404049999 711493618774602963 687592181858336154 116947079739182726 215848176584065092 879146088160444792 510984165893525804 49579183743263186 422324428137929055 443301652356573166 186925628070120027 501713359209999428 953260867602629667 970991146793244399 258090359574961673 723657129988792153 481472908467411042 500947934316567267 906880928628986951 794889748146508250 878381646942880040 984617731471288436 973860057619182123 760745542547865471 589629198728244417 152461126134867321 535888059782916811 933937208027482992 769354692413816203 952483635997710893 564171989985132192 810471793547335299 191626672345499591 24426381785968579 440379172260735252 813220567998056733 548640997374382368 201093959197616098 864014376203643052 695927603681867301 275282095470661898 469599460830392245 499462184096363731 208099179381386647 805749929444769671 2801183951586588 776757450969576284 236509416948613340 894220271595739341 277360191366219450 939589744345741952 823821710362843175 93242282358308823 379721550524543734 756717394752315242 503636505269117120 263174431923917756 505134563797201981 279483010238868555 123205058854030196 139261882348086234 456222880681336823 937072834365307705 868864211125775851 863674143819466503 987688167508084114 397043843691635038 528828027498611250 636665556877424789 637633126529043746 876568115109347132 834622701500956725 789574457687632352 16118942263568553 357045107187599439 940655793188882823 676269316837712143 584832075466812364 653384144640843044 489194095191095859 214218185824007222 638617422194120927 149573482797536212 809567753820133145 343099831901000914 342803910073392683 627452081754811233 964650084277309165 663235790359644048 944669260893934730 716987289572055090 716564989729336711 24455944369786665 337526415674228087 341814812382041107 406326232338976250 844368899707317005 25012296714481436 979156075843745850 257435191662595594 537006438747383866 792966678273308262 245826944102419366 873538089868784501 98479316154833512 19260166130875398 61708837778594775 740596535333477090 269147510734319164 305490141410576559 203618959433231259 794832467558108513 830716002504969480 548133496998315227 225843764165469923 302374631729365511 104890524965667631 136639391251179652 767737664223547723 8863961965944439 164782196483409582 73491030413090300 986930794881739180 766678634848712432 513523993418420871 818190285122371582 693198816698750801 475814945760160287 371158767879066087 20705573114643536 87336561205448547 894632082353532769 192950379555181515 359280860233833295 216710913835105627 674556966939140372 193648838370905997 900187919764880630 717902574652283006 990173461170280166 623811318415620410 652370289028193249 685586177337137587 218904909758442397 271209859162278861 248059641307301596 341541454807574796 586178490373533667 758324192642749155 309717831665093975 15342427161467394 624924531605704083 918917702522283454 215085762028460278 995957115506270867 638110572798367165 627572143689413487 521540972290588046 635642545913485592 934439131537664621 959622122386737349 923624734952016053 158009756394696820 196175278035488238 216658706018587864 510245635749490208 47731839321848623 111338594973306836 136433290605086159 21817108032701560 746447050520446828 635170708648290909 66080917374901307 598110198976320702 159811213307700853 530278783981093980 798183514835220215 145291392109481153 559649262139042727 173890360537985365 71686392661463104 318764861794856110 755563718366578938 102162040659611219 339589301409453741 86541859422408036 43092845109445193 467922585976363401 123276949677644720 757349404501681261 471669341624170920 555584617682786304 114395878701858559 690852572870083113 262998773164884916 572124298384503251 771512082840659017 915388913774797581 41820661689377318 44656572629241480 254013304186529649 337850696692710003 417657046500802963 583166961504052435 715459519696374643 452601891205593381 842316408988148325 70615213774182697 545244105932029036 11436279977512095 130222790775099525 533361122662261651 327833090165015087 362752111312716024 105660919030083337 400140076022723532 691859533536864906 807441329999775881 836214194222640434 963385480703977859 443622871999913701 742986617289967679 156415294905489606 525012281438848037 771015581734309120 707413253718179593 552976735097196963 504939517695650803 918394249869364047 236280898464838336 382558128856866433 871717823436508144 519305657574210272 159949981421285380 955719874718174871 146072381061222058 401537920574707521 695304139607444922 231834557233725991 315374251361443128 244481074227625849 378039145197275316 798423211297258085 874680580610747421 483356914730068486 800378012876394941 109394170133601837 947709189822806063 573498839678471677 769866505257463521 429295527104299104 245306556601206378 80781829304931760 175137295265374735 290743127370716041 721156900292883303 556099130600647249 872657809881726285 139019044686840526 727265416241945538 424998903800463297 513373415162541555 735547439223844072 73203772607710714 466113166353589275 631108178734399926 750575610295702987 643468997373963205 667067248398617742 964691623502841003 849892663172206239 147871182631377178 186154935555546443 915620212451278963 401056570452287799 759198165420901241 242657445139016651 523546367173348922 818750892377669041 397891501419498364 760111726141370533 481603479043504636 715696987308339688 851128941346605169 567130256033791155 624517526929637428 634817537218430251 442104514497247345 832281588706314133 601687571427930118 286981384892674411 609330543242068440 842700060309165308 142926358735315390 339838933183944604 212230146460769791 412595274123735207 351881565166778305 79169949004118279 503550700787827868 357022363709144850 791960950271133019 855710470505442331 875478482477362092 816147761211105057 511662630625445828 299729188301288941 230312102511274133 155496312447211241 664364853758381542 858761533359311223 75968712936717005 987553342245029000 821200857367387621 590889064730855192 647650951769127583 764750898274239755 635510096129335238 891521516286341775 622732725785383933 878202277601805821 608552860390752487 876313863174786108 945908785044647491 736492632791208034 797491054342702115 817339895047628340 745986693956708537 853113628015605233 992518187702218029 83699020334313801 104466550461503390 562131243857651363 365178290832617375 545229651641088178 538944757690276304 173133494341171773 209896079151532826 194042668155422843 601238038852333663 576678338097611199 730588410037113430 173175877924025677 473521097246624426 903006521003075752 90698561972552350 701424093427215008 871580003808019637 955562133624328611 606920700896636458 63049322230597299 154935399162621116 316710546950582941 998086196422245598 356140148985782506 445556288900007158 652781268930110968 127076879632339445 233397496237139998 688151092269251977 983271024046688719 811320632097478672 977391452551648832 801268629636845396 349866081058967142 771245665542797879 849767354653575658 554401791597766510 520061607012818967 607436903881580645 675837240471634373 693655262380530403 779521204401241631 802563662898489233 335459066423736760 876778578806887180 891403349025443373 224796276336966685 441553856479048237 548750704095022513 606850552822225309 611701723483492168 822541070114752031 74459758572256044 620700420227891138 82469246513087262 567236535470637208 831420155722282622 147005332574874570 913117160265876734 328143598622374375 653147513982857986 525500932839334996 314528033502195695 249784042742270042 360665148082654601 97549246218918947 336425071479386688 796481719587381816 851322683635119125 238592272363181241 962710865522641270 204830496170161642 717888577721937955 334728881796940702 98377066896318836 529427077719754799 548728746221831389 620640568096615824 320952204474269115 385888868753211175 48501361846259416 336123607599855480 568725992916932852 282519736240464233 204342767819149198 454595556526364579 869405602466396664 820982371585807145 813753569785182575 634835005795569634 193430219223633701 319873515352261913 951236540756473311 637245232349955674 145892011052437374 756858322540367187 293870999016977911 630669811200611984 968925818568830905 218279073663792107 232103460529345210 65951865395704523 903068207898446315 210507977908000981 382781494289657310 56868226097618060 409324703289901643 165117836916481874 396455311174447239 567985133728721839 366532173851494858 781791112578596404 57984281172441162 423779908201812619 548718452495504213 856634529498928217 318027392961854829 627325017934931527 387074569320902623 188790769805502820 891105362746979642 768676775398787491 788038579927072043 8457815479269864 796101846215697055 285543765403234776 69553422905902583 280536053432404636 682962604939959918 802205446525892715 172219493185748440 552762490221651536 285896343825918738 926660883595584212 792652983863649566 938598367605351441 881901454966731536 886978502887126002 275285798869913172 292175997223420789 352285842803017962 883189849920333821 491305616949653250 593527195350095610 340712407636472055 59719329275931050 664591219241528240 191973955649293652 126906077645906686 720319153401981853 517824267350780081 600635890236063453 2671983925047407 223176293887652456 661077272733974923 764409085445655463 979899548394677951 566084321304478683 316932619198431463 616834814982031433 118462834748437359 435841117878577865 799487130407589189 395251491297894417 986845389358619622 65656413973841471 945499135673232498 471498862277527209 891658915640792921 699661349368012893 715714600203119834 310561244357926194 314305973162622623 378276710579049719 248351757004053204 158925582080213387 256786147518454891 88729095794425176 209629303907668289 328826617979044591 199677081474253206 137500731844453194 268676207677790529 553675517571299467 228082507732652063 980165104268508599 810522178419624553 122310898978210457 312694813039189371 723923941616448921 682656220420170647 472778996674780059 436337922859126726 327082869911514760 363690453009945800 442779977709707858 51536811256005268 854359432185306939 43187254526420250 416847899793528534 175809180968834598 607836141302271987 417402669270147604 834118929471508857 248323390690411725 609234794009943994 924115269364367518 598042098348755508 512174138802308806 373294624895355616 397525247513815525 499719737479793486 330633995703882922 113699956718684247 208799313413919940 811628005090259037 105371746018652104 50093516005044520 801904726144293389 917123287629866724 666049118033080203 394875062187279702 573990694496949275 369155370128140904 264883546647282768 347862452022457393 410501737654730512 110321128640872683 884245144411760675 607660301713640078 51932420537214114 823917496262874605 337113548111039569 198050331395199416 445143231276818126 146031919037214934 180382182490112612 456222617410123033 185616795281284153 964565304492312060 826523478721804299 500736708102293321 398560708766188623 214550390535912457 144371883484307363 119270495349904394 632533437798364421 187703611636956646 750278131935791916 881957545859935663 184453342024256498 399246941578721259 682394276477495980 847569643968018391 610294267436314440 199469970649649069 648224175852573351 677013445311860702 347295176229388951 371328374082050870 692687099927937276 496712026274689047 570531886521364173 196437016552946687 57225175927141945 162049150352499046 740485525935170969 302077901120384771 860680346072085335 629253333151020856 528573181703684045 90403346199625636 245488906537255457 662959461066379681 523969204691878288 105713108465595872 805981158726209463 541654930447522184 675579649955373102 518335567786076641 233577124878790690 441169052684427477 321197951032426826 767265595653263418 856301179371995714 279884008852864097 106041762055349729 447706209996048796 923254136821772143 674475835769914105 904458615803109441 579410404279771914 82688760591574208 921941627681084409 530158624767781734 765033493292925295 325706584026236765 970471673883931405 334623399849201602 914098574598990513 958521170871062081 382384296239935542 826069889443800464 382174388050272067 586568602455830706 878747964671572615 262385617333536891 230388908636051500 681591442188510979 956858802540655835 953809376256599139 885396376450190338 110012746332779739 374453850952377629 133433505512486352 411774583299888815 940330452353907980 332010532177564750 755771730702410968 293616043757955225 459099725004687960 731577302184833399 127310839083916709 564125951470703060 597620282876020573 564028606671178331 989160163442371012 628366885200266669 383776134199986207 271876434988147014 519006608854288239 419767296943666531 900901918300710596 221924562648149916 464656731171619494 588585969179312421 48374909079938041 814542402137270458 883411921896017389 836519785642845062 437107417369340370 62005045849996465 923864613840150781 611380095638028245 629575051988919117 115277275489838120 654992220970028879 717616667504896545 404084672688553445 574063122594986738 458894507275810059 986967719829777314 146483651278210135 289974321995469213 97288427876148982 431255105680756383 784071226385117006 786302618381209702 70610653855581317 198861460283542306 126264525062751231 398887521290926798 777241345890960223 706950614943047110 505152431049261361 403153538708841918 741330692930415808 579476934380606470 54076048906709486 86009451999931999 515077817146281482 296461619871303164 340738469426335984 654764729947309918 423557049345614784 564695074989414392 118508144492873468 853255840073282073 69280300524100002 804321038791440379 869415474895344504 951870620356080910 349417372337462826 315964663982581236 30013187502738503 888905460189209248 171496324515786722 337720737915311847 363030948219599150 139836884228187734 277989816755160225 923818215216256020 929689582918428551 672180411407713770 615948614831867724 49765431667793142 193764083689216249 124791655291411784 566990001485847936 221487511346222826 343962064446137642 519402763905861902 236979647494063453 783322432404839530 694200592016246132 679840702789961694 865910666570007190 249021292734001359 581303445397518074 14769770806681782 24271034896634027 695790400421171838 461242008936527356 717948229996358234 618541480100525030 228953364332522588 97669206299370658 726441666621663624 79567362822534055 265883033493325740 248865784859548553 726949765587792873 487062490131469840 344354873017644495 11497594197660407 364434887462113031 835349934542413638 106878831441090511 56648802481011540 551462328254844912 18393314287220529 894569405113653897 613737728472640480 580703142683051707 760202913778109073 818144868311657770 285669923356092715 888095846244436173 502469771029058155 103869778963118459 521760715289708224 542843669295661527 357692893625085959 333619582770498560 591841062606736313 176077302559789618 553984219209474147 183665464030162152 861650191738116341 652868045346865723 980633947170438190 921467663930703621 746273428815638155 88293141366298338 332778841536658484 94124728375796907 30737423491891513 425895695381817669 466553386880241508 643986939448794433 475963482913797626 863934660439678956 87224632207489947 919336819914591348 602806244789333804 992217561771524906 639394465307590692 792603044262513655 618245674919365192 212176031992799157 933471812203607869 367222979154441066 975997654125937742 939796544629643528 850806852641123738 999621740067382759 622009586466402811 608886583512689448 847482263057502146 65682985615542470 2214226449650836 679067299315702315 474158697754419453 648945071728553195 526466654042625053 260656581061958223 336219661567160143 64579441989364257 413935714427761058 395289711222936566 476251352401992402 691094660981461796 780091901043511746 540401889847904311 873075115282042777 792591576702476850 140166732368718574 815626958309968095 534881689963725602 536052360544695292 820986846389545906 141021710837130140 599759204332608505 785360511420607367 844627934438451015 767448893485955687 456801692744494210 508956513817590655 150891855446776394 964065961296084908 931064958823605543 593846104236055049 756499955433359192 249563801767191566 280336541251851595 32284250876463312 381824847692645757 429275886405271816 725930905289911600 594094676244463792 621508944569090867 316034587699031188 79379057210455083 420854666467115584 965418747197110568 167535226794779261 909247729676295276 636991964379162835 372307884448956742 504091972142013549 438820556294131920 636101124838602587 140678193769429084 192237584874769490 283992511525330826 97593643690701401 315777788379835191 36418130213939654 180200151342748602 41434882246426991 183720284300787351 699328877994541793 603830348256782284 111969053969779703 864453919490207426 813261466467641536 939870774631505757 775450147270729831 719874089611460205 902344158604194295 278422993652570207 449820720548178746 510922537203978800 465267548222515827 623125750775043287 742703139391759374 482931773883061158 433374460873722610 882203407888292017 185654364479949576 717738060555587016 811717729988799513 321251870295838325 290316938531843599 848875754550617933 53172120827909418 553107173152670028 844259242386880689 874362366391452994 344070329895606713 35845961024773999 345976523393475461 518141889074178789 656314015147378689 46371257734927205 142912562604182251 709419698092949958 223796099002862019 613723459798757221 431308334613548870 773678878413292301 69921139776330464 122872737798361316 332230263077954448 555016062973444895 956551903368883342 593596576630690571 902881275856573379 500014230884002481 367718023209691469 184871411386373629 281970094387640876 655262695949890521 734129308506213161 264905095935075267 730409971563358591 964551500677563668 419595467416555178 249164501761799742 368142065327277200 488241665108380213 138366862599804961 664653992366622830 478091847993282649 124720919344780241 184431594104303448 899582703695494853 313785156418657342 749370430534192413 967188764791757808 400053757128892729 721918264071363083 852049677146160361 392770635969311672 513336481673174686 91987387477573337 857983266689347899 739848861696494990 269818951749803026 628577269986698978 20842600963289159 605401982808271627 928046085882717582 210776558356162360 602651038938043812 155317020786695228 977231580104580 585835338872341225 294352547384425690 786760466144836490 356234148396612890 909312577723345608 106542860519452055 814192222375774827 737156815406078110 75635861787834425 637272425439615021 22768919202501855 233918141786053632 412602529416028786 643620181938252809 694432820708109786 250922853923340986 466940080096232420 756472673249468423 347577926854070661 573443811003159138 275778935289865223 505695404398014927 100213524031150534 752036563204599479 705400857986904849 435220087880977307 441876349425857819 881168962332128924 407587738372005122 261594856651931933 861399145952557903 47382740608385432 287128341612104963 783203914544482380 672692416053840393 429010012173793881 967906390024411671 875222687158727639 752573230352591033 566497464840682941 476523136496454991 400649669094513879 509848111580362925 255432363520717007 905456641600716259 105397862945714485 578489226249228805 428610619416647666 312736923574079304 423453135497929901 374960823450438574 658273968523679034 867084477143424346 321766837908835401 566513377033538473 124042143990390520 372493556329768776 593256012911664373 750355538554750554 215838087610125858 245934942548168299 878397089193455047 418661835369234469 619614551218809679 448513521459439270 39496665646996036 821835657588094002 737120068588892646 41826622199642510 971665591049957244 639970676151475332 939529033116032025 579828956121977160 785945607168828094 724816400146863068 740976579408441846 497585219689695763 913184934991321861 292327040917930300 556375031299816343 977165948612796108 865415831911845969 871614645939896857 126573079569975960 535564699008731311 105040275834200247 54505355753310185 724624482835531624 357610534600389300 956744916726726627 895355574516306372 677391937306899049 107309660528384373 401329761560581698 508052630426014590 641794128339458581 818422628249324640 945023121356583158 336871210575671065 314306947546710846 448334398793958086 840795389833423201 164865504808907174 679409966325779812 608644203275942547 143590529527337121 222133947692912799 441283383370215960 814646285835147658 767503357357974663 124579580715459558 705763584096170016 811590959149531024 847299783031489805 400857955445607474 429784863430726353 212786423385403983 249431823573570226 310364114186921583 13722316550197520 716164538357987715 398103402842862776 580238130461853154 748520861095306649 859348309236912292 902199549073482457 585508015326549471 480684645356149432 107444656613891603 260078661277453185 905708054680460705 497651948498486300 882392714184936414 442982155468323378 562328657807088683 441926304230506726 273455026383003639 554818260390095447 474296788564786918 257431418016504746 563518515059195972 979316684260806804 233267322463413996 366468238637335964 299037698444126915 118782880729472613 961214954421819782 409482656181288234 805731690583294632 768000137341243200 634945879659057182 409481318813516648 443566911312962809 214810107835833426 805908869907515008 506657441465352332 39235349444947079 666232014237711992 320360344876177696 263278368378089712 14243885005194831 409026851178231114 200683104647563309 159121749703126317 414333490404316057 249476728341233594 94968332836446750 611950270738224807 25407120327928635 835054416484969671 314619651775984959 792551536405747636 936783887234934373 354322531468237637 372240826093076155 807961916076936031 251903333614973714 839494510711231069 977583416797651923 64270010670977444 708894677073739990 82347720965394717 381058708627471193 905345422780096189 990691847963110663 387476169835126714 384863440836571303 274827930079910488 68957525448197609 766455459048260899 407104507583832469 409171028855118564 766752594287415655 906412026255897830 707189501275908063 54643813550829011 815592572197518458 189744245816846028 590543783030407462 302996278660664187 841422620996239240 862497063205812438 865840199752677554 606208370697502076 856020211234261911 954329908747089707 99836180130564513 594989102110733247 738737521035521261 855958208823827234 840473270012482940 990578018312625630 25939350981557258 304036879755362120 382517412963410117 988126499610102409 68003176243603853 972166666648941057 207145684143344176 852051481596461344 223879418127017 733948521455254858 783441673884831241 434709598496192220 913841485129492926 155778865973638014 437522709853161782 575788678202211387 382564127772173931 841994696463942412 954545878365587335 848244558022230314 777064001462431546 169656250777134032 682941904030499348 702139943960097241 732747379528205111 485768701583738686 33666751263676920 897641765782106432 991815564559493219 468552494621086824 73963309242867286 162974149478964137 519588732327066746 822148695373094156 458355306646445452 893291987219332239 920988843164523514 8806869525544402 653517436153600542 7203296406338439 120817517231224381 364621138363412801 319847064043626446 260936425067940369 344317725266657121 862407116282717609 838370201294821429 161997393077691146 874065516667804548 797505450277611755 796060005352648363 730904700955893995 109523766066436835 752472738032616114 582792062103298398 944875587211325348 174212312093167914 919133600643808037 249163616109401452 946603274773110784 287737192217567140 491251293452844874 358938530121368355 578318211121044971 699654564722813229 932520775912539833 280826304604328617 790047836028889247 163256941131559933 376847167524665247 685906408108838693 9222504120410802 624956396939359893 333918484087256544 232379131138454982 425674016036385845 885761670352758620 13045782935103989 799755815865277444 274043924620249558 907405791198628225 728345345760442891 9739469369806300 66367303140779253 756605416665543353 62265365229782069 950758494018264898 270277325828889703 110915142645711321 219633218923021393 597898770729006279 487562739192642139 530268995811001229 644215436694492720 39368434036376391 197442679542143249 669522024523829840 375377643540706112 995846210459033055 671620706858178282 368109734956133393 622822862498727244 802618988839633014 45352068600690953 430180944847224723 318050595786677695 387165412434698311 148258966829898086 614092424930716237 919215270029891788 455932708300030531 125420575518290150 684065525350381574 358680614430097120 806043283396474739 269850148801462115 15405521246008879 792453346697349014 665979524545727597 875184786222112039 684157682172922510 914172346802212550 628361847043963845 29389813574095560 390482861699879161 689144994944847994 199587284748158683 937574985512931055 914482941353530080 480680693638540939 944630436006139846 302141260208105878 840574245749427566 572292534760554648 51875972898875688 65768002827240623 638946393919179259 964431427375820082 47151158750186361 733819567889315748 926786367916414934 539620295728055118 319454397646915425 922174548635222648 347688491607836595 91544024671507206 833820202795548537 727646742795764698 136910793847349999 986302741142344845 567005269483773992 643232333472628039 389304282639316952 523272014210853029 158166859731082895 461750738969851846 1248035554731795 420494908769501208 586531019506843670 792289542859687718 218458987771335882 803438987947441830 688432262222033605 337821897462099049 926659075031244793 239309937818515335 634586234727858838 890552475289730489 716609107089190170 736343870505777238 813800319089842091 897426626676244144 622778994138251746 121300420247389944 313153508489514199 413083549718716451 511784278145289597 775224812179956074 965366641061610178 572325654406469199 635632906375737460 177643021875935599 605302909031275923 967887188447376362 297135796995000503 691879682299056331 226600448695996613 842439462836866301 825897760932726095 378850158376221014 287203692867964352 350364628622499237 866242529450621206 517990095171896168 482187648651855661 823022702832671839 261463499067877955 706007420660124520 292988392153840788 138343761025825560 580884456556455082 372388615405078308 299921456453325685 451767406122228220 906224056748987353 774322783801715060 707432592069946549 490643012729715581 93483946802887436 640973353833250281 156188459821282429 876112234461262192 888989051877238780 767504452837051290 899509250319651167 980279804006109701 195314300454512853 388953459885017361 737350954255165123 598134747292952852 485414928688860372 381761263780024053 606221597362730189 784232235852883387 426837946486600876 904219344970038334 122634132167343550 705826961836735799 544997797831906848 694500892771902745 489926523682162821 579837448393523532 908266447390966100 864863433193349345 336159852272548578 70568576469201542 513924615141356733 770560740152971785 829704714099160151 157615440992642193 58655036990145255 626770790443721149 773753825304665616 228146873481857566 162212822755995977 361059422317177586 779943248866520963 318024711120952411 673463623123542266 243186758247976482 527389671663099533 530783262848288736 843415478622922050 201599100993331214 925685174252303414 601543504612848365 193554579201016861 591667463409434829 105738029986422333 526088427276501428 211949397006982647 689017491845163973 743768902321769445 864494335878310750 467958348894316164 224766846461152777 838572216978330808 186933095417262903 62528620065594853 897912924886848327 683652670421899901 415577902974479996 592528101806227196 494986571795477769 526811023824387303 952196133377544638 916258589737624173 419999445446502208 549942281957892298 422509895724498368 279594504418637799 497988914141689447 163440190992516938 16691500792366519 140108361464360334 206743925245525015 166751382615690751 857020854268081582 207420659889038630 413218814295238483 20146873947945222 260244933864131698 899688265864006129 675939541739676564 345424181917120155 973273989787385190 478011862780500321 123896993883109997 893253108422205905 210419985461892557 358299063911177786 276212718368039789 715581524642258139 735309394278552680 438030611377422433 625060638874989508 46973783087056934 974525270821516720 793059957500838301 412972092096643424 32397318394612577 103804682749271392 983338196410710315 682093662774345148 630340922438548311 452559266622718431 83715285216397919 725198024893413040 592822800507766098 521982922413083444 734461168029730721 645756402861479249 993762826876528007 311402352182568029 818464896387671607 45609887958204958 138539041657221135 44749615685957696 942467014117654219 819867411532195826 53542203364510866 472461037816114385 602053818776388674 859051563638793629 12315055301862216 951167032835052147 661471102998663171 687188257531014186 192153290420233553 369325002462410985 398111138285770885 125511138482071294 46204515334486379 254010978505647972 747902302057033027 245478835703620850 695741580904062749 390375752612898169 29668632493594281 307333271100834228 615237413973942854 946723042165273773 732618235432883832 854153321186745002 910285704865756465 667718424070852555 798746798849198353 700375849109964345 72294769575556722 977451927137164115 504932769532755037 414949988025194152 549956531782677860 973804026623535494 933623511658379253 214716266273526923 71463912959519596 287551130390254833 463484678763657631 580774944663347828 786637127709427515 886282785071567948 990869980915079943 54995098483667173 301046189112862103 635179150375061766 62619512261536380 203349303407758346 705689694845355897 675511515009622681 173998862669918194 84648115545171389 794143332627248323 587151014182881571 564140112558308859 51895637368914595 48754600227685429 949110118343838555 789841179798242068 362857859494877827 929405280380619173 798848965451618055 616641749818292651 560092406751514569 982023122542502301 264015071464542936 91010352486547046 482131094027581240 452229259592517463 48829808206147296 784054716311074829 583647734854872181 911169893955643159 726082498614082874 94147168011834725 211472560288961000 569331336398313018 618418036124486979 816090456062308839 237003462732069718 30908805960493666 511019559382520682 337528918304633121 673760312401684274 612211123503994955 811367430521309916 88406751074399353 968521031466560458 202234228944889074 565060975759602937 517322307340695278 827037205867527421 309337995597115224 172651933884947099 364399105353256318 598875169739055279 261463676657896747 65790209079290035 810642724278791961 911681662761424204 294937087832720662 619562678281035114 38013575350449697 758650765032080470 969673424785599916 718405104106632604 789935998313367293 873038543361853468 755000618713613543 315882071662325901 424912152368535795 609213326189070967 152914736864175047 318962209058888906 305716256936717073 27828917221867432 499100681508099777 471457155302652933 388626942522312986 64225121373976983 557105572049646747 249505610254687281 682905298693847476 889284824932303460 786080825441745053 696829193317070993 358360000995301460 922714228180221544 527823568051234788 184606176688744311 413539010751614937 166304003495561760 184798588867533227 174343521288900140 812469287295685288 800180423355926651 852026260368214591 556640412060610042 327561984011922498 842170932395262942 171237015134400337 970782820517131958 423079543315945181 103764755724147052 452269894176719828 286652118045125070 71206292081781602 368903740107161643 875920216454809431 856784261974644411 187006874253722396 342884885857033712 82639590075295387 484522354072702350 559821391363590540 860921768927448879 264405527422128355 537910581064444878 420883832668109789 439060542629967223 816770700336091599 811750855524793199 510339410883225429 468242744446374591 667120206079127774 199517828468880191 895744229997189739 617511803682213756 347610764775430436 632158390209899018 940477304932926202 297313673472385193 958350560648887925 254000033109241084 326076383442761894 968475030820054440 514305336767983303 467411924808034204 954576558380057718 296497867294674762 61778476495508274 382285771106936146 848532889477800090 920649604630314236 601348519699174771 559680939828564536 366854734019142056 549656914835064836 267823474318681301 651674551676858579 419823706625132735 745757498309731322 563546954991063893 718057914715310574 987563198288554962 792951694563322447 641802971798800272 118670142281234633 209531427719003173 819176749905250408 139166793988887487 221677414980337857 789289768605169177 347782051000247372 291631026237202940 106009296156421305 132030201622660614 660291253960034547 15981978310388206 666953233450417439 569021863660574689 669918770042849326 53422533778202042 943173166742138552 916832493966527411 578917181569949106 27493281628261214 923775808428496525 138869629256533882 473353007856120565 448926039766428872 969276482220803928 685892229328629814 577387720103828801 664578739697404080 95102720132260164 913743970013927751 51534662669077197 132093018301468909 313849083716632680 623876443285271301 93780068608183124 243414614626720462 193777969528362559 912683384893956179 999185971466135452 88182040206296737 572859762410966011 546701740825548843 720476643400027171 275537636695414561 699834371743850095 597860442994027430 280206713755547748 273406927801015964 645661143400319962 394991060730389458 711459669574145829 999490350111024876 125315042884609015 120981769613484927 359104367806017088 668874649087880026 730431363123560172 202083857245467637 287304710692090728 270758836289285387 310902765672020104 124466845004768299 667483440812045462 432351592665476052 254870463221804765 188781313303107636 890426888643194166 714676220529998284 350472400897052128 544157032389903120 933215497913662233 457450146749900320 389841083384376018 325792758002699719 60827089880697879 506613165405052748 798489635600968161 35148435597262962 615677505879174258 233695580048006123 62106664721834060 445400775874770887 258503643578848571 110208058218138436 575757871727812243 359771623957114417 118385263148208611 53505993168015741 819420451859638651 569956097003474990 275831084038826227 778141163539906517 717543278434142874 108092228753418034 617501180831208553 767586669051308468 824840363990486181 350726579030386747 701483381196042167 241172197954768444 119342771215783384 111432496862495833 29512987132355641 425469255657060423 65524582668418938 196809278230559812 206511257783957071 388335641264993174 106581890764397716 26527190512163538 135767646365439873 909620696215504099 453610746116475385 863601023842693925 816112843691284861 329933441595355598 112182496505053480 867726947880455201 77186676731109329 333715434962362280 799623808701095621 319302941727382175 68900497519046256 886812003125050712 188943301489056558 439289672554548437 964166588072996739 613031222929199095 497334815332101376 945887087499384594 593308488050794203 782758050937728625 872341508471856467 322812190588752562 712735824403602045 894330369527570540 630078844007224958 868012356607852904 343351032891444685 403551289885641282 939153484159074933 68834993428770261 967187649693327058 448819672977253024 413732960128433754 92410261095743091 224123198968017848 996964913747528723 877146499629329542 218041210104971315 557847028929496611 240430693316546950 416322675729452925 128521334512096945 922358506504915225 587403169913355126 273291716836804113 878155170011579730 284506071469963634 241370127933447849 832953826354029086 500132064324919073 705550508860213679 556616849426099786 530131560938117829 74463544984310032 162287938886774358 318188176296978407 542754921253897118 126215399163420099 205457711047892171 282978086806804133 850224377235453305 742813816238993175 783148204001806406 729275435764042062 432285408788769475 322553287944059293 442355807884775986 593572482082129799 200291365595063630 906671461875055416 307671406165123939 29742218521499931 317646806151913747 865769607535716260 619878735183026904 335456102960045273 47335807457832834 904228839239928668 359251009027751469 63958924513523065 30783034745538740 628103296970052277 267887345265310721 452697437005344321 775985989491187602 890272336701766611 533784662367118800 907235048373233779 185032000476473212 873201043493883498 895927123385902716 698576183258550512 35551593092791759 883824195071653566 470223165810145465 373561074002626272 391680395559503093 817882738372729011 552853023432286260 247167926787786097 106774568203040457 322936019029255912 764642036456273369 701685167606066886 165434217221049927 743170200553749162 494518259310851784 9593214267585491 651458850479275840 925876819610070892 910785918926524813 683347128289479125 649601917016095788 100248626980072273 789520159628962932 914143925439647101 661905997102404292 415631389408895216 671552244031348551 303447959944217007 10586300342068773 87468531474399255 913100850285490341 472769557217874011 583543972462017382 613338495368766337 48841863786665500 678970819088601561 394582817028008272 786454717048561492 396521592491758318 398616713391900077 578749978121135052 514186714923442180 978670829664727354 812317947359926092 741226258611863549 464648288789521107 953149582130659362 492228506130393884 126437041853732425 361697287807960838 819960073146791543 754348878042416816 250304679842060254 510671633473038362 687598807256948492 784005329803293885 245331926482595732 266226782203250559 542889325678948158 10737150191209978 460533405654051490 126191265395244457 789371267073440452 16222738200631488 2828722116361139 645386545021441612 464150515654273289 899379153495763543 658063222978714737 51864535695701550 458906190327461037 570567455635137549 823805469935150883 630642686006883291 858028418059374000 858684992123308200 953392472816442948 586748627805663420 954463808996233157 824237291347111050 253966710767791389 196207506095684213 272104383086128651 137757320214203601 901121697031547645 474394788710832916 571634729623012628 646553352122792368 864511175917024546 309287619642574398 72535189205523640 926233181892445917 360824485820705981 175039221622740612 1106117523776610 554009899044096483 327296544673364018 421389036451277146 401000420509483275 380089367135627769 94887820016408420 64027629651339150 588170828728666209 347517746988931529 166721850108066048 110834070369998292 544945252549480492 179164111590803359 622367452043135586 951749031192978283 118314904704141366 601387377563840290 698122944233748494 992542752244707979 411838521132466149 566991293804001886 711921008356511510 266111793126927535 676634292485500822 833846991244148100 204360881312913390 133935156267006622 805787134435086358 580171583084996435 556884427686709001 184869054593068158 70920691217217047 843876899612058433 96739266385189112 812269181134984455 728986208201458569 290172766829868335 926402902224200117 651171120708582759 768814756723492640 515570626753443214 103972409938472457 514082010968145777 1712598863255727 3221467358989467 286783803829410820 519582403096658412 675896582112904784 99394390376455953 427129124608464446 851781520589398855 696009840190102401 178641579288236972 239200161599196118 742066400534322183 245470451097252344 878006768724245338 69789283382154104 22776465445536779 148966965309142317 975823311375554102 644862168133641212 488871071318988790 397988408280639609 390210724454512477 211485619602673736 436018195195967364 390886312558947423 659128781767076709 592133882949388069 422635087887149411 959346284570209014 996348802590430381 949338917397528056 371024007503072796 668372630322496300 664593506362431936 368937420224815280 996836218812477920 285101566258565853 394116758945600529 840481517320238601 551895351034399909 266210050764376544 533373321914348914 801868424588769437 475253975003567511 627276356123130441 142220561483542780 322456948527890728 894437423149026819 998915743740691937 876733453430685583 799763508990826153 657508944187206495 961349901733358305 32131941545651001 942132742162692749 889544820791534496 481422239166688172 815219040006340796 793792554922270427 914638811697896778 841586213026132539 25658347110742723 462840024405119297 93993351767320242 938431254603687661 196021657647187615 716009172468029346 259743014830603430 177244817060423855 306882558866594017 165757014951493303 902884874138010624 678272022505245638 785199543979658651 300083847681894385 26706907552199427 812680422042363809 548491137779264470 691141599712036000 515263612063343819 904821761343058138 262622910016002800 561704647702894323 635897872739066646 17427377070084174 150950054796824558 467741718290334613 101420400791286919 152908540787561541 447061406706904739 624111129155050808 767798187327836898 712669512426803934 909419929304329078 164350396793277903 698563539589143571 755676124213110135 225703451309686277 506544233073892951 60368095537103160 151532764857156308 52370154026384258 409658473823785522 538233435050736188 358416613715320830 162194695614997725 749375629922420495 204098536077396030 686174008158413916 501631321546017054 11006475859179672 708538204015025495 26353037038087022 959231163117446344 927377650306737419 637416751251459676 851278372273238435 666621328278859828 699817757069521151 829480360251669508 274324167490943085 101440468172633121 940830346832801502 56391222479252887 81676619993442275 477135216607070113 175620193124496251 899163842411241505 256062641978258090 265936310815898844 290447639221393874 704906107684939254 910400480021315483 522379690253431562 910250736144328482 623285764977349323 795834690647076146 3404629897078500 761957497680918143 979522574477164131 676041796651566130 182108247260753245 467857369632886903 785783816683375691 153651765686063973 181992959175640303 956218998963080472 69431422232870812 225457283544482948 792625770937122751 630383493517835907 74974391014137489 929535289263846495 740095889455637774 866700625842497494 885399374467564787 311282513574466141 397754270168660684 313843376455428327 108896437673568562 861020923792216533 524679679071037711 172535227434431559 714491176961456492 770339521115375193 660551542577385319 84598225218967615 341969253373106066 396387873082666927 410929382181670306 367896443921355568 257149587560424780 672158909171681023 314453675755028128 335135710997469240 632210911035932524 728806333541015001 539993046551815471 877953803402332505 675611153224716648 370097282070158005 27752338030511041 451455207336435669 346962309739369760 301475699891975668 398072948605799386 326757630567154640 885359109861825323 819029248358823405 267527591118320000 950772365193418915 708582810886426641 993728961250172356 224589535543279525 210924676362222889 7659691654259241 539888843260928443 283799157198148668 54568713226363148 533135912765996972 784013986137018973 721300461512084954 514040614019031764 413372792606729276 577109655390678272 26995862013877531 710240613206715338 432445302153368112 139550024371327030 577529743081166078 360978151371698927 560816432920198287 9592320797216829 347172521995988879 736550070036002835 612980102829674639 821404766091747137 957217341656759879 267479583010295385 129289154143224989 808683236016551121 977695765906353142 30137752647528888 521794332274464160 33280905080593313 767338154537390083 290183125610312466 118051465394396132 667881119026729467 709590032760287056 953669700074652541 135968748705460511 711543194324245642 742593039631639197 771531426455239494 601439331406606713 337880770825662748 686269238778329485 613159462948324401 711605346584063557 779046854297423387 233813386612425760 24104846492903116 685709962296490354 575206944957780443 841196544446933901 524146179966736916 233387160220114368 110441673547858896 623501442644673247 55323395476445560 631919628019448478 899499323329821250 636862396069800029 731222797018967535 644893712529902295 405511580654074191 149748808990248951 121608898537884755 394885444273868109 344261588031615221 559742749968227107 902721007173504171 94169134749271268 205501918811058061 175255042047403495 890841889715227751 461566171262555353 885537046945586026 61136087923106487 639162421391230848 441003472273579667 930561169793871739 898628972979055591 474483005892687700 690531535223651876 859521128193699415 842770182645239873 123669410800311579 993367640068295851 708287531034419206 579459348385240258 193570350707600255 547921475739778286 117114129038618831 30572137584242803 127922781422309803 126723112439804594 377737553684595187 513414290022572801 967915643433381194 892040343712394513 853058369404066028 63777901823055700 888227331130455860 986509313244361025 609958812361437119 689615412473757590 471002768453150568 82629452648817128 206285665231537031 908085380322168187 205400828352095795 974799299585118148 690781550493087620 781428448450208065 581579893823332821 248987869383238572 684433244988159785 105267316902834554 147451024169217135 849908847848786900 837537048087183116 68148481465806507 241332457475178946 353787801970493673 82113167802855203 999994855471596922 921895847297768391 54848031951332448 405554309583655324 993199790277692125 162856726414643428 833745846165279358 748864232764721424 393458647801973903 764567098036047313 949299084200686851 342285177582146812 850410145461243648 266333543435658338 530806201971024276 86253166776434438 120572833010841727 496345733348607455 972979549826547914 645221764390976656 922812357135107637 662408895758844279 522938289607088804 579496609959099693 574688432799585784 796664598586488570 748587586819448006 834126151525388655 285745017887837731 303664511593774295 415111566315766155 650093467209995467 13042877140242713 150242746548828433 637099450562953255 334554533081304294 478175169987102047 645622525204132825 565942608113434019 727650715285467716 164724185903551547 508239964110997534 9154586371969203 616686098382618973 667002146829357304 514520432346760614 658567934299632526 770299751062631720 341991071737572472 245507039287740691 73449058012483579 292173069603702529 726878091287121174 975045173126141816 439971020122075473 491912509963055200 845039193885499565 421769604915445247 464989313554588445 771713021940082250 712737758855885530 501645169846487657 858040658288817013 44530317896627625 464420701021707270 79918541448377397 151394431328297648 448214047357893445 853686537028659340 751652400159120506 312544826017536363 331652889700765618 586748255975318522 943967785900448961 863356705791144832 53632961076436743 570796993537911999 182637513856202245 289272077462211880 899567114725560935 191110667592239361 72362092224647709 52386251032765149 857840077190032948 465066352297472814 651761013173238346 760388761627123437 350780401273619354 334566162581240943 85495798181372033 829938596942404907 560453155260886174 123710825288022954 183092317665655703 560656747574817049 323270232505915631 286281003326217722 607719154427993046 674679732841533620 697566173262668689 568163073085938622 631023867054243241 968541542509132963 160895396183314429 50275253066276876 768005863822859844 85164922156809741 765581050398347597 311991978570667923 403998388629994690 68529743954324213 243311286456660948 226028107616282997 354922679062062064 466424433638871756 925491026299061044 26370926334373367 212624334777478465 639280899748627853 266336322400443596 82645289058479252 818297346885189621 197568805723856298 599211072594436310 723247071274816757 668125187739710961 61403607925603301 282495928531584935 119799822037878093 225519590313151387 130224946169236755 512558854305779413 423991799670014159 362106609292116614 735562505934053586 859027130600192431 915722623588199024 33903959610336854 400268256909920370 549279432703423861 447009552304267329 479810826849064647 358651951905238429 48235726966464053 126420178153645248 865391476075978290 858388427984458272 145553852664857373 697070246060979147 359011608584348446 914128502268828081 4622812084336061 129687208952906048 130399594394331773 799224356392570575 398045437692181904 661769584575040069 712441014503937492 720845453833429783 914594335410906340 431216785133969988 369644021006132022 426006844132271393 597239119928033523 697442084559883549 884987296783526692 404166341604460515 551719422016674739 400652235258134499 501823147005275043 619596142520785358 842309237803046753 419897004948143647 265066566621227185 895650559844177746 437473719044828287 754334313924904955 159949929778936615 567386262087020909 674254411169517710 119391551667699882 36336673129644036 739431714428163035 879981026675326042 767242947213286081 502966413533104632 215823133408781398 508543016291711648 166078469244741789 564729238499250211 418135015754276593 932174862887850714 150511034552815153 485180806289924880 770444454305732091 195079433642039314 473562994026116423 213350081638666429 121757266698196115 94504375025599094 477338953603337035 15758815039300939 205992887001581538 88387900779575730 597122015084939223 745254136447514057 602357517477803618 872003296735542561 210611697751037949 297892439666876877 387246533784624117 499465076911252553 414320285000113944 408500867116509808 21461592085060950 133625322346912028 705813332918987015 865431283505161359 211677153560484805 108782203591672798 504505474102567644 31574710704405750 192693257163111258 847743286124920761 34738846447032054 673566450476044290 759395156035458504 269053420532774371 206668546562209423 875022697260288621 468970402499399414 741646406829644531 254160061628017939 757210371864871851 870856395145924180 481066757958652197 145626477880868865 323317053464646369 65040157737066929 659560179757782715 367789078787028951 422446338437108507 940582496475261116 204156172249261031 94958738324724063 252176008231247439 737797510609118362 491672510930802347 835512454533899743 524112604211600499 123296811225588030 647966064338016302 432784352353587090 4007400249228216 891028367658683954 31902790236552029 507201605304737135 757775597913991118 725887417586702214 832286325441921165 517242062767969209 272213178413646072 134767672726695767 739716412494176770 254364041482475446 864506199197147473 249909438664560445 230075684988162490 592324670898592227 512162774302378509 922412929052599979 972970922682715778 349905483508267801 703316363494959156 19794917491434056 577334771530255789 680401989751213034 331295571266463117 772037647261447628 665395366156836249 502408061589618680 687002585525467633 893169083145559775 443713221093362913 949067200681284345 440345202354004920 546428553057326857 873023294878633350 406546813287471978 388318070853256217 761755471694556604 62991383845133396 262602506874897911 645020551034353438 746877288170862758 667049029798220109 57837265465349694 298040116646627657 634729815209278581 399674098050404802 607197314053791924 397723925419150482 662780675893502236 640273413941474218 970008433483057448 702468887696900483 870250235001174306 523351684360240922 838808730806739107 188936218162053624 395777643370226486 552073987532545409 450275559921284040 36068879315427218 885423200775435190 117459929843845579 30661845300816908 971214805384910560 857742579572859198 979099838702301411 116066466877200176 911127552680425635 30815271352462260 216758648700105161 353609865120504883 587687123515000427 509567568690644908 576964505514744551 701023001893928976 284716658043078181 425257035136280460 488997793405978066 1286668903335939 227076157066272472 891729436996420665 438640697164750550 82920901390525088 431442844896512243 735632153319810978 213138782238631082 942818979036731011 299570998959633198 635222253679342134 605941182940806579 478946621258392419 329911266405978363 434166470105608744 58856441942478912 825886670156412716 56178457143777328 804572279978198269 127157090418881052 218211739879201469 792864272524811409 161988108704479215 963704771643362423 541842665004538702 147732296019641512 579812031640558135 582165846834451251 85952652777782655 809711841531390937 948566966824408231 639186972248590720 442960605684478226 77172779709331206 501938160341760078 328920443788227085 109390636567975898 470869791393451288 163880637893896715 289944891218549826 964861933351611546 953917378334367980 424015577482440319 444569744383229421 536769375111574238 889949423783089127 31919030090455879 524064509562726039 159597269714167302 255169603497966673 143182443022800056 420729753808339022 721712676497097368 177361361840491469 413549811362780381 711116685479674761 242357704638937544 221852214101514828 17785342322867677 353176568067719885 170827669935837836 953264868822613386 120448828819119129 3615029926095014 195710378638708982 423735368388597909 304100826719283935 839407234691997943 259042897707269589 401184833942151699 370846653008221473 136493900411403477 466244438510913165 283833326990945507 602547707751513711 684966176791695326 16677326245163005 332222900661296822 886987228621746175 54554178979380222 638072803897299956 147789470604388557 941011448390734667 776214935687068308 380456743956031980 338670270998765258 592626656664698764 809328993531163495 259539471146291940 139038268865588927 130008182324590659 392116485807959345 337396661755293554 561354247644243214 774942582535787779 682063211578359284 924587773874961448 807371220183644503 128715251516069198 552606472296932266 759371999083574079 23399436843424495 548880884001469173 705036108736023518 109608917651539435 595843028730989067 94164435160698568 239635123838474287 99474354194775475 13280669538747282 476225043572250061 313793379621702949 830547766713794781 724142418399121616 682360778764880820 321201133311713538 203834085713303231 693131194873879356 667210228525864984 281636781807560254 90772531798527737 777339960046226990 132601266793311840 127423553977277679 275331255014167364 829438923684706067 684796038277733817 866419077630632098 15583326741103396 123190235456725105 886015327230637481 592002473231476290 651437508207835090 235016107925156132 536814213214125075 978002017851869553 439601075585879373 77646674246147387 679236633806006882 197256932178062279 449847428126483314 683087891111902918 332996420511856124 182033525292733653 840360118730682093 672533034581029438 150492298291605672 664978364455598997 354727431480091519 765719955129334946 757453631163699579 860623053745285494 615493818406618594 939800843619492164 601141143950537160 839962994257867733 339092984605608130 405213775123864525 263714822697642401 138833224920713683 379969939400263015 293185057625801081 264999835558445133 95838871553564507 979840721317044816 386581198973460071 803545298600807834 824981614984436310 114117917812589156 945640904389133514 104485143807451331 81794021232483490 482731805794506864 258757801060313471 103434456784150435 293068074103689385 713335375277044250 147267242709561050 893414056633594258 450219528970469361 948294597848344480 507773582586168917 485687698183146183 406578743981002898 741934497628613326 355603957451321756 701126571403941081 499363960232880188 669711348738662965 324822902017526034 67628232358816601 229981024108744139 216547052145313567 368471284729584902 637729828323188112 838310018290887583 531216477862629633 833940841844772886 712757077094069791 669394875876111147 990482947169119853 400442893265818361 377267035646337143 997438969751767248 708828535786006991 710901280213553124 393185485833158635 888701464800203088 933788934599385648 256940170604699218 549595014321298039 16481304324398786 423248814951074511 60376839432872976 444798933725778374 814909521541075302 815939101119423611 415571645300988517 723734913824396004 918143789364788589 691921521697222444 684267314810988814 495846000885403416 905876156820830609 530449046710183561 299924794174334792 490970181217108312 229605078846885040 675343715227311049 414428895385661632 954512512619450130 149399269139163062 925549795851974111 996191246085855686 388170205600453343 962887267809427983 956961278389639956 779413435766612206 975951042040710437 628012318895123299 818019597009524600 323537524129492924 371818347222501673 139531554826001756 751688907542288811 843176246596077918 377118401707272849 114343338881523645 85424089025399337 706494163694204874 256408264206483517 578146277566018117 800097370319949549 124347859549496362 90347365274151516 362935148721199353 579138983454825145 5917365047996485 570234978987668795 234338048699483569 641200458006012586 859903515961739348 831770758603356567 38979741811530097 334353829566457662 23501191415089483 376155130546219225 247899963170816545 388711800939081305 302011391721400651 733007405198701388 521829644310720126 904259878400094926 303941342003281601 891189310820025402 387155591766387867 768697211837702297 492872880090273266 217871462200708327 751636830192590986 174419546447839770 911983181751737179 242608221271219434 687067816696297938 373067964341117881 609860265429958441 77300180099942582 457196229542527404 845966118983708795 533809131418586032 144998836864029190 375277956021273782 884041777989864418 202118567477058506 278397586545208218 798025102454548731 846443705157901371 923638338602641836 967565945490816973 878135556990116866 856172979510842159 889116689058149508 564193622464320826 819737321118090271 387745659492352120 967075791880118990 620150833960124452 773336822598821168 259594009321301774 864397088480405233 634476863317153652 677122611452705634 634482284291737780 870229817169459538 245838165665634269 296427332252572757 835518157494048529 535174864439547885 412444505626354839 981830721729164627 324868134846096591 797843378333352174 841723786578021254 375381270814915362 394916757354616152 523683781184200610 778400263790774010 198525777563906089 741958028376696950 662241883277975042 814456465748148396 382504242065975120 347943691379509711 574283815897800668 182141381801476917 553985902157606653 48285036823470978 66889328390411957 899957021564447314 467427699299979352 746513335759628778 105517844591596001 503867971290020905 715689891078606853 257757905446729772 189091599591864487 199368789055505899 298982170925181275 520442744212109865 651183362180444689 162399086242626954 387964627201314804 807966105474064768 109683415547495420 638739223179215751 340983165317750401 391576252732496239 783615471546464298 592221982757962288 278650864476622595 112740879624237391 927255924735752224 658779720412598979 913398580837681669 301167913795474226 630185898355205286 255000213942148660 14513772196554403 215830837484877119 917004564437203491 834984169559033742 318425516868666839 516434747654543527 557264590429214312 559239650950620338 804373196116270819 382705768323772487 552684267652028664 642403161433907269 658623456117335903 192633866438459104 222052221723808646 487870897266806473 582217589021169820 189994963724823170 980599610033509845 278622362373396816 291647600981304771 349070116977811811 971290257445459327 115026003045803386 719956898205175747 922019590268460899 891279255285173502 763333001980706439 839352147868749024 80156926380462291 56426548083333275 425230471204540143 266963806989016164 318566916586006279 515883561798436789 937491694849586345 384876113516973201 266921927081740636 167245220544424874 855757121351326950 982135521058428765 84261723561618965 542292519684097369 550478190573609420 959985758579761361 361838579016635917 667075546907872476 526175089717910195 209028086935505238 310817712313278272 94763468558890224 983423968533172711 99933103609687525 779367325455435330 353961540849243381 318183822673370143 525812233978378246 905711349594972222 527486380002901403 326432910865928143 843476902785191091 507479769706699976 210339600149347948 211786206905204098 997766223523372509 438804006047421650 786275322475360041 215381510576830775 213913944641801696 950792314005170273 354418446715382830 456610847290108588 332009614859948503 205086529354375665 233343281241090356 666589307772716421 58070309203097176 719737989402391207 592535551032040132 300779055535289377 690178634702614998 280462408423728698 93435913771149181 106145557070456954 289007736341182563 868511390363496398 368778224936199378 235639528151073458 800178803955801128 716823630244282308 564802521341932617 889670967044182826 968687033254075211 611397889393991995 765679260148970023 647293214446960674 828641023440292138 716512950563986533 303754437237429374 64363473638298956 386149222673094381 954762996796154448 824022991645853477 536026467906336519 749500009715619631 151415828158512686 884556088177847711 311527162250958316 836897113336116024 93663695435544865 333141160392008910 512875687488811964 651723228439638064 800576156539628932 333201369861409468 84086330371126535 749588313631482397 390693302746643240 843006861506419079 761921549498514103 753291266749324447 849632007531510078 994914824422494868 505800670603322654 678401460142758158 922533233804889576 585544497993765802 299864705087511460 942183172402563571 514993511780352815 967897722926557184 70024066934342649 1490407162410522 418293500737534260 574170033173859596 838428868990132316 341316273590597740 436510519471257462 698590131724572481 963647253860315241 874910381460023395 651227209952705888 709105512367372366 621711862755835976 633381391155773695 503888396793674927 682739875583403623 591899584585488419 161421925445692125 632226197318625016 702487551153007445 277089932012244289 344210608956147713 820404920331860921 825098947070121453 956874375466923341 51618566768126861 759947488303448686 294285467314614858 357069475050409066 62061659529280491 807185679046899619 108098234633456453 557160807022392569 306704129513438224 642760917909708596 50952407444087420 940157317464425378 741820827291352409 887943472564753527 189457582879408150 892172869489355379 287879592114875472 340104242477192738 25052778286788291 603217450168548131 942434069696852126 525238083751388092 858900960095512281 596905531326636857 673425858509100676 103115635405110820 102127993360669474 7751632528533667 364909440314172642 641013113500424278 692958363138012173 22524178958417525 169498032050123767 311970367488582305 140588957628769072 344918617924645893 673066615992811435 68861109484372196 73347351636929626 172893744921824252 697371298508316662 32994014650825961 258505303439648208 825507105786438580 337217369627423843 81518562813087473 900739639967777457 800450357455079605 810902336959036301 371524643097939073 421785197710202185 438526110909978535 348388914938373129 678059303885098187 392459658230532580 757874610732349685 359465195229663249 157487279043324257 655257997889454515 587601414242213422 992884939027663567 862080236231358074 916041555765091764 338903467435670469 757620257060971571 451403486652579888 706365983086874045 863741888317102813 38940893236538410 152555829293010891 804383576369844814 259216257672152653 407231838789720300 385605164601940473 731570518301043575 447932406630583848 533534779527979649 3669156119565010 748684366034675242 270832590296495284 187786730192941624 244370746041101711 145033982368126365 289625271206354797 724480133816130657 705616890350430931 533643747569791448 460831799786415662 316621749725678914 831742719283835942 465249294199103893 492439787215957575 35964523824663129 588108898613645113 395244634997171610 429674990742503020 546484021461216095 303488920759451073 383970949138687940 525137796602093733 805384129183874285 950748304325046917 559203939484510795 945642740751283260 728756471757807741 331716241867585491 85819863186225753 215150819286158785 363369304117670081 911400980572763229 816350753253773773 979528824040897110 111954084280268961 180399819511762417 982539366808281909 317011057965377397 495293840339211990 949886046448279240 678685316283488760 713247836785201653 763017720266902995 612403435887431397 267789847711854209 54547153192938312 848373617382893403 975284277560763252 552356419213500225 140498052810158343 539755135537089652 376612777661170277 180748840406600757 878944359340580182 763091529103930337 789553547622963900 106404513918448564 317780524597517443 778622900203215729 643760925096411500 750757876109950195 48171310641402229 555559319019526537 383418384515204278 579533420766089500 34270895032692241 135711948653819833 982248416348385717 738620411826876070 461554031084396479 990290473003645330 475576799763563704 941678475290846538 5308009241665969 677402758339898093 722196353922180764 496544398484870551 10033194168534704 237857153376496245 852482861223339151 946391435142242611 713971263319703099 381806890663089584 459328970415833880 501871793643171949 60732412432887592 121365368911395436 850733256718005688 303137068086490883 27091990341106732 845301326585709892 782693227463012121 128936842231189904 303414357385344806 915607726495975260 927278447506457972 462532148109753546 604318453456649773 185899911577926564 94100885333932614 258692674970275714 58748846858387158 206863166185825553 237520724817360504 852614996399531137 371453327046044523 350253259013498062 491935408820384447 632229209821191541 164360771433780039 449889739284894123 915580303073646431 458561689147129491 454853886892830176 819797162101879204 581663792352396378 834180160925961371 341275552640765246 819302727263730289 957390341848166461 121634390526952812 920604565460338305 838334274340488653 675452170182722838 423735315959146367 794535495429160424 40009163039827186 57383614642411886 602372358404926801 412249773408911317 849086447431006361 944282491042195943 704031387239314808 485547062556800271 338748984936122469 919215427223828121 592996389851363385 940359601134521079 800514904069562570 769301399546005645 172030816548381416 311673773884834050 112547577041289889 554194449599078928 857224872017199210 713107146603653144 360932399933174128 596421282981131228 515695880200509535 91914609272724638 866182987996340040 359934360566041415 398206874086689771 725102588944213888 146948091569318854 187185347218695730 914469509380268373 343854080432263679 234973188014800448 870546388920160906 416067720424357389 802390955135812975 717375810748943471 585911070333852664 219549033160737395 254373923712847749 47407827067599743 937487581566906598 485431507292426470 597363983616069465 832803379705009445 697322387727459095 402099235664189579 598065931129696402 361644802888768003 501799323032825563 740269701058104460 819781215973209478 965942242853757533 521724817579906401 799193684343188577 73006774727890299 321932696202258493 478524696859244919 34086238025906772 675461028760965324 435779910006347614 746094909288137846 847563990312104989 932431565197978287 871732782977813465 867879698558881125 613166498700962505 346347570120501181 861490116910810531 631173296541174900 445391777043982505 975710734801362202 210999441948406295 613011939619503286 258879727012811943 413091326806900510 94591633095855665 531556484181131642 392658328485711539 898386386330163951 770001750125538805 111887463753401450 3577971591675730 259744240199580402 658746922646563720 45346791838539907 456389380698694284 157540957041526654 676383047517877761 276896794637301970 611023181917830293 927210762533130934 942389102438598524 714423859377655764 44929289884839197 113062127418171579 80060685530487659 234946797552934545 158317208535408210 658973563853401107 834283121968216758 469120254364536540 455538003493561162 708982161767862112 61676735148386532 769755405754588220 305416302132163691 845672188319378277 677423247354400711 900295074448377778 718642881119492884 982899739218572703 943356299268221948 411467365840613302 964465230360729087 902478238640392298 730723162621345251 785880460561684208 134217077394755950 548258060900800099 290848064651775496 876441322993519474 199842824689623435 293981454545853435 729021554838975362 447041622586421179 863371954248065059 200928850977627231 770063076941257032 38373468235790597 952543867265516318 995756826136422453 466601712594249692 866634605810981750 143935877094495729 868464024920148637 282658142433926246 676794814910392486 361879456135413725 422808838146307595 10960510714402659 787254999884484407 177380804168455715 757316792504839141 757085192985624740 241330511347474982 643686221179105923 321045854739479639 709271793014273539 457053067158366960 224368486083924961 660102320918059234 147047502045105733 139687974446302481 707048239955583526 557531552290908615 235782635551871858 632012167476251982 367845562317759544 591575148314947255 512321931742433017 944786096898209100 363653638373054906 315644973429481339 528699820684828274 366679081153318909 766992072244906410 114653397120117943 502668253662782421 312370498722021333 15571855822800402 982419541394678846 585585668062505022 786020471333744019 911126661981791226 947776468925016279 260535026720074256 343366835719779234 279811621014548708 431797089029172620 366063540667883880 254742354883437236 654664023801085392 84351216341636726 267155818169763929 467434229537971087 193319060768147126 244948341526027127 62593213583655842 241770007901147697 3638338689633510 729185209306987919 919247569280193159 747044217489754142 22209675423378912 775271582078465415 471994673458800663 358770646771876296 172464483544543840 466413127437522674 339683023650192737 91934572342304432 186548802892288133 102169981999755685 80048357093468621 559529630076828974 677908154952681458 196868822081602001 942259385734408562 427601830423286927 824193995076856944 560213078693959084 97702394074937188 603396507481161322 81552299130334233 471564709340757048 549246791955611941 452684866658255241 868826689779170151 966038264456757809 238344933490287572 815744264656845408 689606693986858217 444159421485147000 553712916239709897 368437536504313770 433372630395687815 736523065943859499 819957840740923908 719761508808695356 453540930832641195 756593776581661012 641882675268345997 396289481222833694 334288756218883383 287525312884289610 754908641333368690 989291252942306875 988500779587081696 491906761377354939 506449768033266258 793078094220434010 921667935644330526 425342949721924836 107779531244925739 972734820733915192 25871571770805822 640569639642236535 299848954168801942 29622007887036461 752362260655350103 548442415433938967 837461954011469987 706869026936903876 765411387212277989 980510832483744847 577602760661085432 180378960563276787 831745505897921617 433351647662532123 631962039453828108 502251042140926231 145672516700577286 627866119652256749 423573190454169314 165951647427229585 348021475520223419 422843387730341192 819308633435576745 158928568589611057 110391851925696978 146725592569982835 331713474295951170 54118256472213488 35714214513794637 230561595443611078 163637132712955946 599194760705334537 324171265453338500 50503381397742546 365885990518507821 570375981335551838 860070081178443857 556142977182865081 100648001279390016 193428403358295455 265481555839978373 49774123533354085 330707050542984868 159090356603519942 388090476294603577 362522094473720798 300272734928474622 310093769036756187 926313225889540339 685809939700355436 971582990456576696 540473262535034755 629896391011802834 136772801803017417 773213506172402658 826981718767013908 746528982385562772 69601924898325032 890723649115017869 706032973812014070 933284218748398287 579112313304053561 38379865731921212 813053357992205780 377024160659801066 493670596311265567 687190161903758491 808526603926326904 513945081789132939 470885809021952045 524383582970004996 283928962712302659 503746729158371883 768263678752765062 646004490042358395 407523000977629730 122516748830337767 31080524820331585 238137255567319975 872561968848706501 594980778872806798 15792761209192253 409183525110187700 222800749483039018 436189992630990626 380696545986325563 948140035412243452 606249410897225906 873298821297646186 653069606834143594 701945013743259684 683410773769865008 681412807289649975 712495899996043639 718096837328938166 419612166316783504 927291311576192401 947647402107188687 130999345076261052 781729823350828707 394287805714952902 837071582338354036 699479971591983157 972946345381025438 46711270244541333 298437557037491890 147834671612777899 497713964369533410 756066344169972269 980449964691528112 189882120868874537 289950009067940463 276142460892668436 209829332230808861 77532710702358455 935818305819563758 559607898275654810 24338602871155293 439668006702253979 538048714470662635 318263783919236098 819069073462937675 525001679699743476 790743653656446024 219043416211141405 149639834634296825 713324854326990359 672537238794118317 653283003264404993 282358492843859511 818540828959357197 911820983559280252 496534772767587984 629421407058855219 724923301206238987 718180334787878489 225804270195137896 76076193187024801 667039927315383035 462662189797816924 654670442190850960 923531056124573768 973817726022688737 712295906738523933 646032123747630394 487641247069235153 98757504150799099 511491416692308132 496545247702403820 715788550599785132 863123881003188277 97745507264072338 135751353216376652 847183757000960545 418229012831051548 661780770874012705 382804857841022220 639483573385936321 588829042864495556 174177086428779998 151025311404906091 565649270845138474 24074647415113640 89800604545234790 623156571475379236 475556641592690761 162985550645360036 923165274375876006 265373000415914511 172411774564333925 397317500529330502 45699334081060766 550124647604676317 344734279638141629 427852869291143840 861797808989215852 131608603226778164 330094944701385164 117588372693556809 6203621346073630 193536810634597037 532942543721191356 959431568533691396 850324198862877992 416292372234658414 533747868578388503 285014700479321340 684593149544177397 603365885555385147 889306147448183284 621508161243560525 200552063975676341 690164910818841178 647621805019427726 430091622765122982 81819510475941576 798355604216923499 405587609985112398 999726534201123583 371810621027212883 218737058688517302 699855957957601268 813673056521082471 119764154869425678 526121966807316553 954249120583731143 750356586883055466 69166987070227456 439507213557014673 446640138698428317 110720322567358736 191191041287918475 455411143834219075 309511632560740681 620665839015453011 232892506592656653 5092259487557064 138089480156683413 628198813163087129 565966342499016903 650567552741184789 972000250371543628 867517828651760319 373140075911213659 535479558247946972 252620818168786924 73544091029551288 280569524933254509 480176087972509664 260546758805225081 793815325376732265 702284663198498847 183553313984348936 300346752760905994 998122014505255501 944894351532808622 914646414629252036 442039546408655564 765859742840098436 718870044619652783 746993842720631701 666574413330065733 234302870271286057 261195016102066592 940552203381861889 881544821588717677 921090612902825509 435835622681081601 363682851609605771 561319257445224520 739721423020416632 947833506525732893 465445909963387696 752003393491847185 705010467748146276 4720799817927159 901988606080651102 106848087090900189 858922571953464510 339412040736399624 195176569055424969 394595631580311154 450763374448958599 297207328133942405 624936696676275488 830222657301060962 966720011800557952 998708869039607835 792744888201910720 668576347338452001 76749781828618077 822854652805177401 214775532367644318 927268731971795265 342990881400273592 312246964001520855 355879927297341499 311169354349754036 859917225648900652 658514005854986426 770067330970885834 446483112107457923 849360104606257390 900854025806309990 925784589484327146 435845260535125802 220647904585046929 963286680908609046 340553823926605239 321238284514748490 770525666176998456 466353183830192859 56058973376442521 124066552439920798 815054387006884681 915687382792921400 698388010582007478 474597412387622009 35037126904019102 356647455396616940 543476886713647965 129298538365942705 185124626424113760 542841569634823055 78097738297288671 960069989963172993 981392863658120126 218481434559395562 166642577449180966 145662228566658445 260582927030876094 351371610730527737 883919881651991696 675991182190524845 111631938301203292 279949975433090328 894880837785024638 351918809867583615 302926700685067048 651327732148687950 773497141221057188 639444832330328499 57318932705597176 79971278918599540 975795040383775503 500319261143372695 587701321874797451 262870383127151703 47647333798580210 818086052359144082 47053565108704427 36166532204004476 618881441424338250 537547002503606305 686183466252838151 467916482163812325 963827420017443215 795305681950338468 481550145059177474 566665820171682730 664704800788538533 149277258379609323 125358778455972248 732268201853598220 373345868473379380 518481046182660912 168112928902728045 304756292247867198 133485540814277097 902606664372042546 22107076124063119 251571317337437822 521803370220464106 918429486679299826 826910282883825765 371230907022322081 265860742670263076 924498487002145823 697387156343316087 12982535303951410 393002088409828763 386496758233151883 985313615478342976 538650302418825755 482115700304066135 752074437962330359 80600787191211710 58519701825752104 695949427684340079 638936803736673452 868907054478434822 570189750845634059 501084797243978653 945594172359291099 963231197945401636 203498428817668092 527490976120855498 228097391977352922 293480630791177579 543825857323898791 235429999467350991 663344623217398277 228018725962432745 171609396784857914 932496456634008105 206736912846224767 75432649785154957 428955031112518796 461513037644166214 65796833021287238 358382128052743922 679273897883048137 666146486753688434 189725208101088309 107699161971108491 93124311424444576 376960224492117838 564348148432954397 968391393009635397 950582084136410959 321347667459262203 961845254027962544 667123026520272703 609399771234452376 658657225734624374 618039167942531905 947912943426221309 134596043298064620 33185750348029502 25110642233973813 322460797608613849 240144092973689049 651657526631559424 474639581195634222 985448452153642535 945041547742694609 324816194719830343 715983490244128309 272457872525330322 977706462847394196 680954404624629877 245305806972898131 186369704614307578 112670884633037551 994857848330704903 848466899488322668 852239302987388003 395798161220067692 477899512160276482 855393739098680806 808520889708910599 785807931979835571 831178532420875336 424038123752999855 172158546416521790 599125170012686151 778517322795549922 281493589678242212 17016103407889090 654469458843125175 596342762117654173 870200744564526202 463941422246866210 630375824815418191 493607534675945374 756917237520035494 561111680059018999 103474101172016000 336817083436118878 914059891338620710 992655126098177241 94007471914475410 859034683952466494 294946868157815590 283548575037388506 119265436669881621 53256158552766259 581036327385019860 170898991750397242 204974401085434984 929707440408980810 207960009689461457 16072627483612400 961295945592332139 202935190593562328 688749941569080741 788629397995258928 984406876703773404 910248799581818792 865295061701660978 376781608860986535 786961774080789470 223537221330897547 500597370372774473 762889056033712735 837410001148757121 947446966759086340 574670743505103019 543520458926044715 333136681677222262 352124987397438733 349041965604806097 993575740238576481 140034313615545472 375946372131628193 694384036305561669 805102438943058949 310920219384870390 585938514653656452 985475392142422958 903840648449571334 211067916990851432 489948686025804332 826830428824210023 636426820080548798 538100931043944038 597706865491664630 352860446117044190 655679882284329639 253726681836926039 695358970389652450 283462033609986211 531243096370459058 337911483617873443 210757722141238640 8019102838693028 503761217413018810 992218965297855780 754498205633909885 15178007878785614 418250372743995614 20895147760358574 201389463240016117 995235751973414493 870245148190744604 263833993805580620 141068625713872105 556078761307546873 219890201729330934 19228308270364552 864156289311509148 873164825415431935 139895630751395180 428589480031304195 650953317253886942 545290144846589166 349039763277664288 86751061851189507 712697637753873552 858087670382259699 506334042108592095 940082249991137163 286300064293387444 99037008175291027 524350373300180299 356606822783740387 338633131466675147 884671281616290996 548717295318003142 456882751956779774 837204312338470498 410606015899747912 655504635737353094 996705158644338494 659940567555313402 536601323119863807 906752454657650197 928687324612855430 120338836842171043 152065637210452090 706324744281889070 125119674937824202 239408203315495611 606305690370882155 191188123688988873 632078070605391119 849012508101806534 799810010705031238 628607297279702389 683165102684566811 577826880916120562 698779113953648163 815289577805527188 353087167691627130 779110780796452183 887207092365155988 711620890365887387 965829103814877624 195918539656160214 463554074494500283 98545683483445788 385038727990352293 285469240889934336 86668472126912865 14838512844983320 842697867951070858 780888255934772345 707298605054541397 912688852761994621 964956916303269227 5902995911045405 81516117319853017 35273169075544407 221899805466683246 205908277531492252 949181356820033272 212900203841958464 328994557131776536 507595129668372732 701460415950607464 148522395613634403 133195970634319399 952490520788130563 914342747676032120 551650824244763279 117576523311621224 704194852152085239 568555494432709975 126096583012390580 84029026910200374 757700244116970544 690779423193718708 360669761198349129 846764526675729672 412685934827711076 401747034031492153 178019043310598369 377778213158218492 765864098487495794 334480711761841026 647574069623991872 214242363003893853 286448293461109437 530414162992046417 643612083898246736 115045352393184617 562124560213008552 912751100030654819 651859550768413136 233133758366206129 658859524090465539 617950395429217085 466675980452310330 263590209390439777 192191077451317193 797332427672085166 700483706123925078 87341374925412842 553628101156431874 771352893672876178 799527794859322539 863865226912302067 848497824877249679 274855775414770106 384511890630433371 961906934547534800 448648648197896901 355918051030623548 596983762591064456 540009983053305166 223748159184456027 196033134383732313 319716339416729949 528965626741246306 310343158631615671 500921240008629970 120908462874505935 247820520959427399 401135627230399408 653637152554645476 273759883989070908 76921025923798895 909008332781314503 173643195387248748 11382190934073951 128917403424021527 513023163608413145 812458617267821426 777066755942647636 7222620555009398 354215447611881219 557126913395072620 397876759777803696 779822986891686748 566123771368563554 477959895953645070 102895442469654715 536140937766859175 253410468558756117 261883198182129452 92367041987683287 824970084368354519 129640761117090513 629891914480671189 74525112696389567 133814844589678904 999415192271125425 271317285630452115 632857091504439536 394545431856633276 642919028486006936 953326427366988005 342351594155651362 145243952387167783 280894397417357221 62144143890847571 122333721286906872 142447236286001576 149785092581732023 886882813967989385 446660699443631723 352996620334560350 603693700876543572 452733084570719792 687332556105098677 34496237620833993 285264941672995422 114335510509533620 525739524387210460 220188242538110091 259544687323760607 512806579775529537 51416084127185506 974972493628849773 288949232018768014 402021795415756828 429332824973391780 570724492868476668 678962540903045399 849102528518278319 366760144894872071 637105984901001393 834875391664600114 638927049428402530 493526192982566324 819522307714776168 128804010209907435 582677955695856451 963646783260330652 505050649546434638 466179799151326124 407148545219905208 261549050081254394 906956279640375232 147297035287781412 405821081831256094 239598606731629867 218003589112642081 982073140289045904 931107304103937929 921419380053099773 842205616967323028 323761011456819584 409877490362992121 577868164644193597 744169388719989562 956296133082743483 246311726812397600 377081815879498802 356350789536312782 231369308694363494 974211737722136272 631939564383722964 498274567765764891 100080402251098938 210619938160885982 482923145205415077 878412581064165025 434482219375297810 969544104446974264 758737243353614238 505902029544896386 851243965414670843 78512264235469630 962870007897294913 561192650643203234 520656397801262046 608064954234972553 366139413739871621 413037745867973255 849800923904359176 954929128766037862 669886945914701596 941525631786379693 757215131879829262 219198966204169619 818228982534256274 347299722217711647 398727699743668602 561312364331005856 497421602811246868 957133919402062635 836383972243078865 350695957155081484 30403829023508915 738977538225258932 395215434737048681 778043532867312421 227353509651364115 381968564533757566 288440667505305364 457570869592532662 144733189442549726 902644645639032341 144095062637309568 439858724098142384 963964185104750354 238545585840776361 165796694068617188 794726388205198427 254343408411238041 405941345576567953 328029961039463742 775168494460185533 429624283706875761 712453485275555639 802753140921941262 224623986497358143 592383118075075354 779104976830274601 711690830631571350 658309902759349796 780419400946092400 645001966111496923 294263636854199848 235773132514370621 971047623234216503 31038050076169545 221751438922573408 538288418725714333 581992607415488567 363860324242332399 296378851777087135 790246610517630857 889757313268292306 370997463560821599 23231333405401799 359392018000783947 386264962834299982 134982653649731805 945872934153154079 619496510870856791 494080231498967510 401816256737477314 398941516466773034 245823756107304110 710825734768372464 896645523808195395 5012775382966690 257576250220309405 524052191831552919 643004759548423624 233759939605827978 756776371010000460 975210612205209160 184520017338696490 799814959788546186 160505514178622153 5800123181688822 130461884023320903 332296296414997477 200201338684575409 557227326069706829 981132668212118947 475394992428520666 222039422355739346 504907435259540120 181037602284274329 662533541861723041 147576585670393491 974932755664284230 120247639983839800 883676908617719456 888970430453041123 713701139791500830 430781511653042777 602505060562124545 603783071744438872 230345269518049330 337824382578182400 875778970524749562 849299976855742583 863955655691624350 921427773756269430 871869823442518568 610169931344421347 576179260586898413 517874017014250861 698381431840103207 342410387356195555 304850243486991391 904748278076171227 672997517558830245 796003155708682297 649530904559578321 818806193028359892 882903878754090416 370910540111353575 301402543659630301 902664513439150095 521603365776228121 325310962605614333 587987835858274689 777735635522223353 783417433559753208 547082298706970646 700650932137023187 819416497806385369 882350979037902397 141485552844207097 455917154901741101 760441240046949752 103701773811267810 559108618213435961 81997823034019962 437257681499707827 971738207228701665 737443057482025092 935343051294589174 570936686504374960 238986629699768349 104286999420139462 489185339739304139 735157750524415707 397847016020036123 506177542088731752 561876252838443279 317543580730248393 295380119042552169 702143632004290383 850915690854550818 119089462661188481 510319508332543321 620860605720896191 80285389154833506 945556392842229512 536782768565002500 875811358353050472 953742540201758481 721111793033095080 369570855734753636 679347796142974058 607396286527664949 217796872564204387 518028107838061610 547810800524829753 770452520503339267 3313933058927821 816499806992845624 210254770336435767 286655658133941695 111087535773013392 743397767330885085 100500696042052203 429659138753722050 174660190638706675 656892820273417791 600249359421628436 663158979414219618 383705132447331116 618894131770156262 351620405840150584 925890727901997865 558977352011069658 87985524158224872 556617218514140748 359047256491751421 700157145102221214 939592726667280387 807312611225146288 728190777418207876 97577580079464193 590595788143248303 475382605748312721 883735838566523929 596553632538642561 976371295628546560 668445694140873879 623911069759820070 203390411604853520 286224460271898320 770770605759364855 513543859850859369 977521198967457443 778883154424959061 901624844641514497 828112625959882976 429827719070904267 339192500953001469 178548838739364783 904229506965125772 738671183426152542 942354263146096208 61446742653983669 148084922524851421 415244208373540317 132444281163013378 525983260468336903 121179114103942092 73963391941694566 465274829385857316 763696091265111822 320806897881149083 18076509324345092 123006004721647835 86557160326027372 932833783747878947 763119202084353611 846653660726598684 321203037076133523 352488185029535428 647311917865753522 542633118050254672 731479990003367315 854752396206229298 879586591407077462 336829093058714959 751481163486890389 298353086052156794 64213420902389572 119029807799133332 877628016969222426 583040861244607772 362506952822192777 707862366740394593 448574586671660781 444950182913469174 992099507240844528 815047791834285456 417628054942027010 540140252234039347 101732787462726610 737197957023248479 951340470097207182 566973553894920084 993503854256048087 196772653288392191 999183325922812919 289122266199673128 399355909530131796 207965325295964656 581082073334870932 357690489454905527 328491284025473019 160611460894826437 775813717473969990 869476559154734316 259141902298693064 695300964009953055 919720466178666885 916763962448645809 608514772745417831 888174892548996179 824853169166546961 346830166019567969 605140102952592772 987025796506706367 409540046316123475 841412241416134486 131248265072272581 1057412583699799 94534852538183529 559420495037537385 492527108036767922 519335454818863422 297666087098493997 920394454450987642 715320174984742789 807391035756652167 946231473353006123 231111430903869481 366745310756713774 525860778411769115 275509185219551503 925833410298609728 140465314346838686 344247611002875530 457946731102136638 635579987904478098 514045856399691855 187012940529754087 552588692037272946 943420359691044766 2719748410986519 925831725301615623 496426770627431765 399535749161269898 428586109499051720 797218797205392391 725549610458191151 85416767253105491 212164630297292723 598554409756955371 972839240449427093 412789205486764765 45419494276459736 468370339708789202 158002024430239608 736964756311193575 217970716700627466 153989902096330402 321697336102976237 750623995793541268 949130945515328868 291061906212715215 770092006296955090 341796746204988696 197128297829059120 435020700632444896 498573810099284699 892055660719520937 390646896460318201 11738096106913124 459790460196526580 990064455747950146 845554689760263262 951879334209273836 321313095930468370 680529473207526488 118153124277003704 109202423960381901 692966367777246348 606744471510775048 293045041635368422 546517720356853562 820237580273102017 250262734111198958 471166283438959506 64934405400058251 177237945574676156 312206062604085840 825169348553271144 53545190329306383 652245112601447971 537056340290209924 683980985621590400 443625887156566643 915832042326451437 899918846339820481 100134925320492784 775055682297704418 3764101566836320 931455961467423460 982426740795113278 798218654957087782 557961356130661671 880410082364789952 794045077294622229 243769777417432617 791126519551115524 701489640218510425 409047932329716865 340229229384487675 38727661608909356 477199730706947382 147648542684721080 367612248785058585 890355093675615718 695246684951271109 439723637917419557 454363911040469174 6136949604162290 753528142916615685 920141400152961201 698236154489467865 557752248639532176 971472441242417658 699614901487248069 92675653642281470 474486251187017953 565653764762084405 298381272725818712 562591210555059424 598806660500389108 620524343054259027 819236254593635792 893029172926364623 907628370372188379 431789676633259415 444591249018166720 210181134352170362 360112326101402448 73585087954407869 727187375011095114 461338712143917425 431485052438274729 786727923791281831 563185479506963353 723132166070391211 625186403107126532 868618718617847310 647406245237405499 166431231843108752 646739250671694544 517447993316519976 390087551160020257 835192376556025487 283492014457724222 511666966926516829 758169228531857475 356859524786166975 900900865936177680 801582505731777898 140773551566048174 6215865384903045 799981068516302612 483105450105253423 873139099287181857 570437983174509655 558306175220422066 352609496381465272 601794446033508979 849661151280770873 635082748213083653 310013380867219853 116558855319099931 782369161009060324 370340655030833948 253596665504589060 392521205746072304 910779480348303396 514109047998969560 571474652038179789 918537088226037790 592468102588683468 150310996783580036 12968037530236000 983823759897806562 662701511315351920 975043498571770413 849254804803028345 466908158807304631 814350905117747973 244244788818280778 22896549594273513 508394639382464112 240608386995769859 543929290871191425 722024188593699442 633474154024661465 335090266264362691 916432431340131074 148856973953115874 676961596071524605 718714368791490960 468023337889165153 937553650977578797 380577465388178655 261446497321159193 24258206576703436 287717791167959896 269269454869279051 683928205254492475 215579862672342109 18796328097100793 595569642924485330 156443864602016124 375898684161883620 934505342107774285 418650570688508477 673483409091614173 250264384404009694 583110590435983574 885393015115435094 781549209156545027 356655305920692009 325290268293368076 489516724406114686 193082744356428106 233725383491452330 587236993369917137 532230835592503006 67050363205175070 516551055842106083 882974223001126612 67154676807180389 524878085735202267 679459348297073167 129747092374041280 939993830404286645 255458706792486831 457099362338798845 515594865774872338 117273425559612950 104450494856110616 396185508563015713 478019803825084510 915847665536660250 512794265368554042 802642507737257337 641800608274513743 48712129917711454 241984702319739507 340050540751574106 217415827111900410 579946396231143724 670164015220659991 107675673116379400 314510724904139905 359188149485597462 154686470724369032 483143020257080825 998655719513693692 533123223187863604 446807773850162174 9640645867155575 152217392158166047 600955139766558174 209746338104581836 500519362260809624 590536427573701395 19331377032435740 212253701920222444 438892273824476402 468472220387339984 305344418119386934 566188734628798940 718471247625185245 117012716176217687 539879882408011984 789843283394525909 228694640515145939 697447527672610194 718309180649964517 404569954137830667 44914181475031175 668834681556671153 895426808631190986 959601025301288742 320890763046231899 684392275924470486 804138772245158547 227441907796896220 81762397086144743 464253474412979126 20348762229298473 100757504159113463 585734156925121027 844511545433740093 735620115491077972 245127009246322738 936677603370494671 115776760012254484 703411089261562222 401976294008248169 505379021414402896 778108830645923720 637321316714134783 992853797381850482 208719405184321951 168549867071326056 895938103644965652 403993159466978222 597402095022479670 568736987579331943 868177543869970979 381066562597857109 229899278334541521 910427764439012153 103998752972116305 730498228796467839 751475126494327601 156073278855630514 433797291482319913 581572118655042486 107188915854113865 892256834369068476 811242607186815980 832387557019072685 879249139062067233 239377562148459529 689265768914901358 793604263759505500 720620133924178554 696196452219594014 536620764358390036 997671477205734659 421819832268954660 960446423376439044 921049774645051524 266412098899911001 416277104802065729 552097156277129355 815894603585569743 488912462503415923 592329111200678303 771497603313506119 408148733548267274 545698055016807332 387508043620253846 689923279080458513 875001034578993607 341475812126457436 632041642467597486 121164321289117834 292862379651967725 437762261274733970 969897689115446824 499389355584225580 343177488224161733 945314006238822613 548944638808431346 604911946369604543 991681553884481839 130803128108366286 348326482948980633 940362279777210821 720550241336940140 49418632214077347 439822214170770069 435519418332846138 241938593198676711 140731036422910504 839192690000488996 545866106876935013 177149596961086886 523994167213325896 427765679369002135 563320352670911595 4507433058396019 602714154010294072 819514701315500260 96597674796262295 552920659231187843 422924676710020292 14501248976111082 228811172671411375 587043410646015539 959545474183657771 562474185311095478 621144250549325869 155867452456744912 191244861964106114 263788626288679472 982064142558029403 833072383812467840 944437422288407077 992803300076004434 984312515170850075 507312199177640950 53158162585766198 938307500204633518 495664148255687670 287857219641428845 936813713780844376 82162478019144519 560449277825982074 803209275424229927 431212085115612242 820238306100636782 237838489026885864 772724484463542088 477568033755070069 821999076412506247 54735172024331229 321189067488260195 52280095089544252 980921862720999443 999760163553042340 782914334598862687 102011304195993019 563904563521782934 860441185576820406 952867519325437502 564458289715826822 738520283950058811 473778418158470631 155227785947035635 326295903739006880 321414984321562312 164326634790394769 689251406412893329 187774788025952925 346981817329313984 908059078027959538 242455308434248093 890984497934896548 344230767919671294 100698121332125361 731960540447987374 328385385955151479 646966724490587468 693303031395708616 166337555128448216 338410145193057123 170896756139922617 339900100937618601 927983856616554696 455061462841101591 56017899894948229 394691984853119962 674379930039003563 454201550150574326 16037835946749443 216728884177945888 824469692100216114 950401277321919868 565327495562837883 306182018895800382 989810255103526594 476794537897796029 671157560087965387 672241406438158960 737538877017491417 497400786134092040 67376128013571261 33381155653352730 213783452733805623 524216710351164134 735179948015907134 715973088547928224 688811532328563520 778565787635467982 552612872923795420 235805036724355830 134723378152449190 675381908498989253 490368813727538425 657120460237851014 656563186138166481 403538324873587070 69672237563628776 415598855507573906 835662895214731076 566037553610596575 418456849403391959 660015879835293357 513450020843659065 709660341689475765 193384841543480967 871671603648384026 956985721968368469 349202053823206280 292026855982810477 347533899844078959 642532632808016523 632026087351102902 361544793767628282 754441183535156269 143609906717284419 917677809130191933 159496189918711324 424391965503450097 321581970266594498 409934531885776058 192555272539351283 813698721983323807 852953972088192597 837639200776704869 565882775471988041 738875071169388302 380928323054468982 264827223795250848 631890817203030532 431353796646877773 858356344794877800 73647158071760667 8358266791812904 735233690588523628 383597540557504066 18393917347673614 102579597095186353 115660739173587693 56126883773587087 989793287353957141 140599658197166601 624883321740523418 76555559639959755 21410154873803045 808490854613289235 972659794347731577 904068303460962921 978695310871662510 955464703783420963 373361290730811509 115734236268202209 655520479503250894 419045569640483597 821218011458666855 400625996948288988 422588845101649267 397031180972261268 743724460896038773 917521744536334825 526953482566383115 885449502984143213 776239003247420493 330692890486678407 324695527550447981 647399425618040205 910266224055556129 843774946113354313 8526827444200019 168303320080159331 831975928626850990 383294901844181723 540044965904591933 653023407578904627 689911891395759995 53142617159660880 535732967687946401 511655087091429716 904490050581138244 531864289124730275 353829990090135986 348739994762744147 491599822563682334 92454998827246454 520419278159877880 32403031970151419 739480927223650241 752381398132118962 380449488915886140 351209204371079323 13092314218921123 723842967533297229 591832241840510906 768211351602191961 96492996969424658 895372896184746579 440337436852629435 807084891563836382 776155505320558639 250924816002896481 656404125040657787 178716037982409621 452354582321766245 834855569657739467 528456090155809195 41854485617913862 577624400647434836 351494213128778084 186713911116597118 370653629954018597 943879940538633932 503490151746518258 215002960092778659 19696492361850802 920292130479793133 918309221907480462 992891221801539759 498486163544163539 866508392386529360 385940009051231485 83302594291812680 336132185086807472 560864494170861765 509394974197472874 932349540302245326 868976463947100545 349454745405813894 441362417224117563 870547425387862163 543153136779867816 470388064196981699 405447527993045150 564166774790992595 139939710944541513 101246214004038528 498715436001124944 903003836862329439 847773016705688339 473508880260406378 200205659818664804 324922471461384363 156765147536932580 476358666597153024 51772882901003616 21918963998038488 40465621860082504 871043799379754361 967428864413497235 896305300971855439 737586467919009815 792220478725862126 219995969070642195 662371893880208651 950434244751905464 118918740659984928 848117361925276326 37624100456639063 812608294915725286 897835271640593154 553298230736103962 999470054037107895 539064419357886657 419044235197286372 762468004655106319 447585471098020418 411439503972784868 623603721642345359 695872749825262369 183560357632892768 372967452274587924 700424389651886069 306310640734100134 135012641887786727 81875515517250840 434626900624572854 562973172976959619 51619921814316964 670330473915108121 297408498962134905 742667434403273558 170360557036603436 452956360572598902 255981466189555376 782614869055991420 948247248428682322 610090421439360536 802739550662055391 551055777070505543 931485596791280172 415282515137336376 614254760937024357 194567904966536021 146046179400667689 674160968539282479 223293186108029968 441456827695444962 363732581863817500 850055478581206065 725076954160478099 568165920741622642 975850052700157843 413716075409825985 287588609297851828 111982993400573265 424579200974538890 208206393625303623 787300866291630611 178561217778257413 593271176534160941 343859316761688924 827926970182261050 970107679773389031 781050556502235764 944361235361234387 397713899191317062 960735084833181566 655632879776976078 677710692658216840 699294150755244153 399798982800512988 599222050420886557 918961721521754253 11877287678264425 828702396740858455 789884907018446046 957127044636001955 647660145296214036 638859123106762748 304457744703301583 978117990693597489 475219251483589759 300591698768880217 554356692521804278 897276038480907734 571082527568822687 470329406752166386 77389621189515817 458371496801245876 84456147930747395 794552828281078217 219595175669290844 820704988932729286 607936392757325052 665227802665030331 580913409259537611 174261862335812656 781686320305485218 734559550779234049 308716456738734628 164045956977536282 273269573527325941 499886863139671126 289878001229773218 943005248098102808 33567676776925887 689761104595474824 464364920171600294 747333173058765424 532975653875406042 326304788552382841 820328517824518609 952693359170315313 537478518602843043 807678429361604391 967790449014820629 461855044562801888 794992301169976400 594198624881404013 725938176305476059 799584913497117953 291067240225341390 701454113456988744 239573002326714745 228577062565320240 534857927978712024 626961326895787888 496251991159628420 691749257884319310 48021987878177330 108547757102501114 500181412276432736 54046237104664916 740830224639203709 814217296787066340 923608021737233816 557893036524043630 800002442571353731 656977007467005449 620440048813730235 94049069807907457 297087994640184726 623000443531564514 455651093157741859 575593969869801463 122712165324504981 253427619451172281 986840941170660652 514508962641891696 562445316312699715 145431068052253879 891325037598127222 547665607098572761 270059668864088564 926532189317374209 341747809336136176 939975829292473557 191157994052742314 738651208414851695 694866615346180051 800914272229243569 586550848109634718 767551275625866494 262993310317292362 293903953260024750 45325051572056693 97548894573787157 647591666739826231 368150753058869230 79318745183404463 148712082695352639 24085862959021321 306590253828336740 616059237064013291 702649350697463461 528362208946866256 649135781615571170 24683085214050926 831573768726725072 699374335487130592 643080427440152167 7220326275040358 746648757919686076 845124570637168438 247486923048645497 23294677548032556 65305531042674714 445729137548999621 48250570465253566 561079218055862104 432531540689548167 750039567540832483 419271847879942840 121733617538744377 435903248271541888 491062042696462353 982826898968364175 692447350958446450 630501607055204110 81182105609763902 4308104462576459 100435740047343238 357056865197128349 702595207035559673 453263758337687620 940627998334514594 507291978307141292 100279250085264208 239164563956957180 125457169161909811 921180117801768929 957985274778332790 165950608932780151 363333182278071937 923959865811558868 622300711432293976 896511514461883070 561305200763825583 737611780600040128 655376497745016111 120511317187137747 76230080140359571 761175036057893350 198872367045893809 429648491691384725 300877715743086899 607163309115849242 71941727557731996 252820061037596401 614085482641172291 249217875955748458 735387491788231846 166568479720154318 854540913603912838 386266015915909731 108116943342308962 527430078574701003 988820755799207426 625360821964872109 442704071896424930 432281511851588623 739227633935221582 258836710311352924 877077197908164596 329833489843495151 901902064379435001 308987320585435868 875303842124001144 593418279014398841 421165341357398768 856016477360887908 825218942724762602 533334417767565462 194498140878159213 943828242197188573 820857050909817943 818240941242159002 409842766232561359 315792324547729836 500726948097171104 927352680772987474 310051409654450615 389313641584353703 413239641629329810 462468393254021550 364591545266930813 551420333740814726 637435587942833132 273565870189234205 274499351404367040 848065663568192785 971441410747074614 789789747612493611 15824280086745945 246698349336370983 499722197902612269 128960865971907994 864067456488035809 753525105947912200 121029782121664558 427260119604092693 673764689484329710 775856889639622991 913527851678346450 57495456488587117 132856950501528061 644200226387172654 664553436543820331 515264651944917868 270903814314739904 103043348587941883 652005223266499337 952935852561596968 663130196456526455 125074758073315102 384808726749479130 455211396444173027 167822839762177397 331844179786697134 305061939331258906 965937505574518668 963098353172078057 324006941581419652 118387619232565318 6299990153497646 703972171206882460 405075137078544435 120119186560402403 611763350924360815 260311497115677030 907000099402349919 235802982491404547 313000407714701042 365045588309895765 581697523344364146 897979628876948375 820670368836264248 900973345587822311 661324848306353816 911855998976139966 273838879704782766 985232182004269512 892448600552326327 799174317492572510 311686641411144554 365555103209637265 822435653751998184 598076335718029485 702687078898618180 327482656227680943 739809006220675074 148880495697908481 148761055987414332 610696953713450708 157358437755098953 991847740925340477 607789995795644764 89500292947237055 528491077970817663 458929770063326520 207651266567183330 609988154598248544 252048031620651303 881735021471344257 283651201519611443 256898023207871104 333949396981604021 81721625518079910 588499258056067623 857821098636126755 323213908701150679 109473785817413659 86282826241331331 127170917494206193 978250412583102233 938424994441804743 175704422248053758 459601280830344667 362004532251369506 793792966045065384 964367561940501972 77589610868854528 918409916653789916 447605586603541271 45006872703024240 659136864652265287 232827452651516243 275116778349016490 206903860777948142 232000837409740308 521369407374219907 807831140885473022 499808280936706073 110221928151604288 239614341774504691 276496848413760916 905798159348434389 622610126080375344 722085465901275269 882958290035398490 477701142988140190 959254575724371361 310991174221525978 862261163490663743 270116889404869546 320909081114716806 439314488984255308 22972770693498601 10279462745992597 456928071489081931 779429464745618836 942753199882261652 625707481034301718 559153778504464218 306913657563213884 939503747850839668 484142131856788347 371028569794265441 361623788417119890 976885461148753016 783336616472085548 906356487935997691 987341187803612086 632022702235161949 397854998280457953 900132641619309653 876108345255119429 724473295445352240 329364279046175966 139582796483647412 825772878402821247 856304815805737176 558385220776688175 920955586480036180 462748864863571871 841528310173061154 760630232293612461 719259848583291905 113990107716396967 215448366667665944 307460281260036958 131996779347019371 572304450880122218 811952986266813778 496561428503607138 45895763030445969 411312789254591871 178483430877772311 643463575148755909 800535546224199483 403064034368065766 252563269892142279 931023497812456718 170327990572505515 838573617470207377 90886038859165430 708046876877601900 600182237253091876 914316146677241933 562394417619607345 788429279009618141 683833126536327731 223932202608617110 159279498667901168 73520361187571960 867548753664389510 456058256741617630 169322436871110646 333149167364782140 155538904737060557 202928393256868522 935975836219197959 749059569336693858 555109445795845565 205546264303276068 251700737124455654 913329248349494128 536643829188040043 79673511404800126 923508351767246996 568339083421111119 350756930474172842 592648143050796453 523644406872837517 778514724361335391 111296239710861627 465198110553971613 693779926843835835 374792291575470230 329343762690306104 234981639290371533 699240448525486973 844379376342155591 500395926188284657 835196708636724415 219410130913254644 771367572408657221 734301133823390613 429168401277011565 783365388586924242 582716917414586670 539789846159527584 467572747315986882 527797496643742246 365845234137466342 628356989165637889 26636582655847705 368273396877402277 112297977005899404 185941533644572893 235722520560670727 356905389854126894 459664258225634837 440926769681483694 725082166015816072 641626798533494568 572441443150173631 924500549195261527 103171835214540706 131034076915500338 276883838975648792 167563880775346132 579780736856946894 743036737323304757 230670453159298522 328472825110473411 981582614892735333 310530967050890843 514809628355129219 671937712737000216 518594617598360492 353405607688267968 660066296048919372 19379309532084242 437933275083079570 269217823633912944 300501606792193059 410039447023072164 904435887373416111 597119388276242275 401843036385701505 878630568346370696 181506731880405660 959767719824680569 222925959498480318 820266400164243789 447825227646382686 29132560344750749 990075552900895330 85243492883260844 713933425039875954 999474604712254492 204701501783752155 199967990219772379 320889521996434379 181354757662315796 129694973599116981 406980773295964299 854802806612295329 302064830704766363 506894885114427347 477190487335976443 611752005872507660 764162995990652415 321944807958821487 531521197992032318 603703999876959844 514661069555773480 440043777153251202 661693970666926621 805598945666714474 417981678272208678 425515444525776715 801537561016668054 832989933592120531 123714322362979618 671209457111236318 362810134341696114 123185624002407856 456379172820694404 946910185498865068 805572851469207362 515912254325657909 141087952845695240 887324275632476063 265478142782919571 779449055765417485 154495062492308892 307094528411634658 666687755503631851 634255886983776503 936677545936071758 57262169454435698 685868879160615070 165299227050865937 370834431731277204 202001362071686562 773172024125460077 306366887129996820 616039303321735871 40746409566897018 522422111274386827 709088201664710056 121872933511182472 680911418519531807 468259264280093582 25137771121272185 820464634746392278 660651900595478259 321209884973965201 397295712172474552 74069470343812260 573763220045372111 913725815594572547 269938212664317176 204728375580833603 717104145316749341 20381851128257934 574183601674808692 71835168323218783 642666234561337789 753626870259524961 518555742681770607 820703422907272709 974912313246368332 519993800334337360 394525832588958298 955455521570706283 192286465021142553 392161294723570590 630609125739747944 504914583970664924 987842739929586932 309268780538214766 863962857467426452 352030481111689538 338952589007516571 575968859207859104 961349631322923332 918401249312021371 456373704136365323 544053369064542766 855440602563610818 313084799577345983 799633645808069922 168923727893973330 565399177462076516 673820668240482194 480532142936073460 403336563589349505 128853640435949355 493422012072529648 575078374943560165 177006460649373664 679688047699184939 531988122152323142 845490530904526241 819242723949555577 175767968184381058 651053436715081019 60298262494522045 209260942370111911 870734833114031545 260491353448468872 501254157814906531 299332533836703075 63966513098431906 644889646508957 837373363158814848 604108413202116320 257360116645385236 65826695102681889 86040984684427264 309888525462925380 826970483534915763 785849138509181778 382984300588879520 914288982572902176 461375584139353533 383063479932534018 785167882077434452 78278079209863067 828578044571632078 361565531750520844 931593084830238306 267795645477462278 298015608480304222 551626011144961399 263624448281409595 793680365003648894 986276554680590232 12464668611167720 795741187296180635 638469259913160995 150121162283914660 968640320001475244 496888643050600656 312964677009484824 213350429885244770 689291282442210397 911882958913849381 538760563040555464 367415744285002320 364373893746690855 431976388377693642 180779424494635466 20830798334466562 469224632709340817 428536263014147706 666013003314234148 754311070455064055 498336548482739119 927067291039290365 798993016505712242 623987977755123080 168054405546673487 101745713321003220 714868903658611987 169640377766165941 195751053009648637 769913321827500730 912181367110585827 379496498889468603 48767908809261030 97212788950946264 909621098254583077 85247260523373350 768018179297946378 974732253895168464 943461754146600707 489611879645142463 265654500655739776 532047619008574100 227349087367258352 730689418676209177 475126053541385689 571934315022300760 258596144084369530 681997521330819573 517982813939973310 953124068380193873 21485198477096873 343738820622200045 568730223287629340 69615626501985146 727086633294522600 355072846909580987 581083054313483338 975288548880537208 629539599309144401 589448473794884750 674352705006227470 81081848500179998 127833660850387400 681075316493152658 298357678164061380 729568173498953122 183220923044495392 39565794116070259 948690638361476277 558747419567651539 131677718260643143 896643953660995645 878452774679918720 390040010957902099 383837510215703589 443326513002705602 139422986543489064 107298432529542714 137540575339640528 898034229603179426 241569495597026165 751666813383348219 785871125463920458 560699135116013310 572777474684310156 955038113722554425 6414077521739551 86254922700982174 564297744826991330 348233807115631298 720926383239565537 888005630257384763 780054921387794455 154466196674748023 480444261449264000 725218940366110423 811765133962933906 404911592083996497 193221813389051741 445074026472314618 388939618951955000 218232734977775851 953097284781748297 405734748388774102 290751606746341175 842086928740984841 92511957199841894 562760157575443967 157413657291084724 254133716818126529 925173178950339801 284434938675757612 350507164892731598 703379064312049968 408280844137277051 268991950478544653 50289603099684514 710640101080306142 410704146358990518 46549531738984030 69304500931939693 438182132079933274 741839061286590616 803041796876573411 404774931570872390 37265747647163486 240217143133336692 290867598301180020 277324854257510618 108268596076672942 225370402060937221 566156456221715180 705096870149438512 931722551155130672 320232195124602678 417831944096584555 671764082076469499 101078217863198352 520752467627687469 237607930518956075 435845740868444760 127104280427623924 869339082319839827 851167003452532654 958818071695881370 514041865641812587 900001034182368477 207668728399228900 560408968854485056 812369799575299246 719722442439275605 19563232564554274 697474429585736128 882004366798841440 634415879225019887 171908272735448785 681960814350461363 161663365535135746 724319731756906264 231507517201257568 628460564122404764 282891573702382865 917093741406584718 127745916051808629 745673325471499262 421962338507885612 571527455876849078 210153694072404570 278726096938706049 100336176299704126 308046317470083434 792520436939294269 773016219093855949 492143634339757430 511908201954503621 906660991297145776 918871784537838543 58925159050457968 487403464645207282 466298324896606266 888827305943841367 835586048254248646 700172478221254162 414248190430650401 703745778278418211 790775619333594550 5901597275550919 318332114332571686 251635956451626621 87005739932621557 326226181126398245 794980454241383583 889633837287786711 106013034087483986 68167188179146782 276190574436176037 586532037479249851 135421398907638398 123679117272146419 539697160647470964 873084457799357155 3544508153935966 125938806619678419 59191754693401371 460342122430317481 454543842126980048 445044622784750505 301759678128166075 176112412380067759 347478188686542381 778748576070171108 414009552025261884 556604455778105030 755213179981688791 657783782521738370 370575091603884053 420082331862142041 184078650516454328 778865017311704783 89156472918092533 988535019109439536 654380676595869669 83015951639548230 974944289950638830 734022214620951647 434845095625410585 467496474178546912 93079605394925145 709134842149578909 595818095836605865 395335171895514554 972016603550551722 755379256692850541 827914478024795047 399726361282816608 155506346620437587 831750380807286159 507898459353692123 874746069476429791 60811215205231565 397424205746235795 148945006339783345 18367294826061917 722557954909179895 622014042888577476 251682603560342155 811691809067064954 793691017021402205 71985453933583323 955149384437058671 227785818636306914 620935454068713032 774709895734529636 215710081526421495 121757611014554253 86907781619697089 410143370721863493 794873335147711219 169272472210659767 848378352676805972 547447208291885197 129266068976313515 170148160513485807 409891116980891383 152612452262807726 613724961094778238 136374458793772070 383222858909553708 56994847843895814 240319861982430773 519078154511150550 562079391733301255 553099121639682584 891746715344390187 430547695332819049 414063520499966062 667028663484899 280721895303029709 537401370672278869 753755522589320967 273731411519135143 956924591303982625 278908471127558369 962268929302887003 665383173123194341 291419576270266184 445522120336252260 8488809012389291 354802897515478836 759777028920275286 949762389692731173 216534963758991451 413526846174183972 655744061422857745 66124888244063689 601302937394132166 29698294906409326 531469251462794437 742758629776500280 121664691138921066 645152724569310366 638524155462035789 924836577683117542 737456391864996506 491488066497523012 205337300748518615 133057134367496843 946124058983662985 623949431331522762 538603894637292042 559924258795488951 890673027113546133 415600573329957324 847032745313376561 759198171659067417 270367431922566878 411252877119510673 882778796731984833 867780879044188593 788183352949178478 349144663100564497 192574655890200442 479545139221894990 687889517244420153 866584533997664395 581253925935091041 156119051612918641 392854833934700551 412125906146828236 630633343908022248 228198512346524852 433812660947211451 633901523933910235 313839167398995709 999580783098490344 706170632482684840 467025508297207001 651916615850890091 365172185017018770 798755779054068555 906822340809907849 16863202810090681 581886049845870939 923727744839359336 896365598688236115 310264516355072658 160645075058142151 323022116284998219 812938928952130710 910000074125123599 865933968948412976 237015389477144163 199564247171530360 950449617773029209 227340154449003596 580716139101771508 199068185772408145 950218219966058184 526010665813313515 678346579388834354 345245061749345742 829205183838076620 732529639658949960 684457648940215410 234514524899981917 395067166536972117 391442411947937662 352220095668372760 847708061289703952 933769118576180639 282868045195695384 895225533961562130 311365582737703623 796532111480091862 588622675873325179 76728642983754603 926185446512799807 228997983381295946 727811405266962284 443480515266798349 417171938465083506 962615669476375526 474329081483948654 459118581142849690 118229627452962884 138414961114547949 917324606383558655 510651287022801705 867674996642475521 748734760825884511 247861165759833776 53604009361926007 560695014979085787 622102362945105068 909899424145179356 87692725393474763 483625718982110433 661839975654428588 833842069308656793 164721887486913772 419234749060079407 151870998387690927 725010924724501788 923787488442879408 927697386215701086 74835232126534953 881293476791536123 484752499770152385 659203240317883317 273629110275335786 783996377028621840 392155742955535015 473037778432664718 860470904012892903 748113708545885593 207248681713013552 250487322059205839 766976964277977039 398322273887437779 595219484533292694 299826609965677423 379200938638182236 657603932586623286 534243209411877036 224379239901569876 1370555541116221 255419237017229371 973347725988335712 274995030989843809 110153885492478708 344825119344366863 722128173476908480 777714242435849336 72055472222147425 274260116756053920 806681515349473733 8251201651455229 189798997427582982 379450645834798577 536138989604067838 730691672675558081 839279915440738675 657377407934762838 231133532096866029 294675446505727516 950415888616358825 464474042972203565 60303862566025484 675757882550298177 906964115341111750 444925998944249124 38034807572533881 103077686715780618 281157841759297559 92260215204615766 637067552952788432 363975631693970150 555492587744595029 951509875768833735 768098100895061214 321566902848998055 507159249614149368 260507390024095796 739619412446010613 540023778920310356 377673200947913454 860401269380434951 389331572487417648 671804309469905560 717634435176829407 707874412699972572 981201880415313707 967087503606822002 773816214382935761 292861279377338969 276181350886018618 397244426752476199 634815693359039610 817582027500459554 505991821146324654 650172476544626272 637402294694460049 448899611645925040 724800505572498969 969743810922396007 288970327860892377 416044657502069810 184918080267637074 225282333379469689 444289874559790778 401694224821384172 466870417253940671 587422322873372624 669032695544628824 254942716579973584 593022433207790559 140162352834353123 354410777908655854 994822730893771033 438392882791522709 698103103336595485 30694098647527308 949958812814957995 488045020216895204 256623583609366591 122889977759416591 27720407932642553 155642371039622668 787580418254647850 111506608249770651 668422052113779853 7390861293029066 712017644844980233 509250909716875880 31680907107825923 433547081852401778 288041155510173938 550515832288659238 968678508370824562 762929735197837535 431322139831009327 928576905605061402 817727690729194427 475644619354730920 724656832164408119 672425594436570091 836539955864434629 564631943475811289 695691777234194495 478081793332219040 464727535395269103 843740818125266401 685870987271529605 61849318682443425 23744367476582667 96114485941401626 368774995103551211 698432851259196907 95792078111636748 648313403073806837 708180738990373541 785176611093492508 875098180666240494 708041893911246936 354659667168361979 521162202098796287 637040061666726204 364717622017698680 346385196030104196 40020546176363268 441919424761884714 197001430705842759 242471180781058701 890103750484871810 708484219037831639 900590450009604097 402354613598454360 703950974605447316 709296280571286777 866530747305797094 627523315889507411 600803648265919838 454067997121077741 457162084816552805 31883829473779139 720246318361771172 231821785297008220 699947684167979261 333768795184588409 921049478501698525 672029210221502705 305073384420142188 515668037667948307 484561587699876317 176571936038906468 314091139572193461 942280356032727316 642422550834137088 11483725744517739 229743210840378429 477332420569913149 96652868222164060 705044231162579028 810050326714847836 671465357136286663 689923411430692696 936982164513499501 203895668386231993 384431248957263307 166555492583329981 39836068595920686 114528763235215963 893632588599254746 894771506284118773 431201440294127078 559099002908048131 770066045403687791 875993506272313129 336231705384267747 425957947623676828 1707487863120280 821781335310371634 496006183315343627 333926321315341166 810570130563268518 680928326263806780 604109575331667716 947854868515948148 225878087766876306 183854296599969664 168458263766919527 369578360528262241 686373127933758252 564911135565251778 309214232794637146 600440645878926014 6545564747038825 768477174309414763 71711782767518981 64023436657166150 107954437380648204 954211799319217799 173132691689804505 33288096374429001 351533250138546676 186433906404797088 977617147777615296 962320074131688047 694783265070842183 280410385924456608 290245760769100160 94439533975626264 22384457272725679 596867665384585550 155790190722181056 648159371689142331 621256482956979129 947926011476446320 200257716569296394 794245028571489094 275968955297953337 875689196409715589 738588508736741059 545950409755596887 669199036938477560 767349128828628414 300269728683318196 163245842808064995 714640306311190190 979551931464672792 358822015592618586 197802009705625431 481083999670206522 742407148504968784 801079789772649209 298726152511482923 638455284572726581 956668429942305295 911042358285695875 44606661549549850 684702807601102063 269404794838080331 536294077354590200 583180945035705489 574692936709611435 823468784611813287 872719194858132502 393122730038558508 940906161578263927 278884561078309863 668279262048694605 57906082906120578 612167163279221793 67170991508230507 671818832765351146 650475672118937132 360871881955753645 751380418366760513 918908675864775579 773821782700915505 452811062496733182 159464762041344498 55670536367865054 343694844727241040 960359845028804950 437249340965956804 94175740076330243 290128732286134020 761567598684776660 708499396944869675 812288763382408356 741232617242799765 74171515232063294 91861902630912442 627881216345326362 459714360896026662 443807769833920580 175942011157744290 980054063192915476 893132822673800339 112571890576313522 450474402821762169 688015620201328131 832694684939571241 138332671405990347 16822489255672860 359846272548802453 467778536121159249 892949387635240490 287705826068526130 729523367900969093 925480449392327786 236855858295695867 404581696515329838 680089300283616878 130154784961305543 748132422584371741 839199023057295528 248102438130479641 473136344266326596 381785754873877688 766574726751581528 953984661099478889 529269690401289219 535447243898349652 195644882562565906 571367678704407475 295176384592786486 173255076360253071 825297362843093653 415101164618655285 263595206206324260 691339315332199649 540714252995049551 397212438337852442 114858738210473951 322193096238282067 281500263947359986 895036908662351634 310557266766669686 299548965552340509 890035940692099219 89173661624477584 850212524058778502 919956867784917869 461418991036960131 836229919559468094 476476995793291541 572769547227368300 528089803173813945 371181967368702640 67510665166929688 935125056819522191 934439983470760808 324322333472709967 258839603881759942 97819646568530751 870757229200656502 112247833115168151 762127298105456612 575180007494643863 73745622676403144 899781777732590274 498327177223491939 597292203891121342 248349793128923004 887314484434805486 901016198214016018 179493044938773849 23335064940812618 402632827808460972 698986654568772512 264718036792339956 705589909887901170 441646459324227761 661121777106451923 467921008780915196 823051785062202199 862425558717168222 689099065467378551 542312581731784351 169217638689938545 89462494154069905 635849977163381477 29911039787372875 890820018570838178 428571547571924813 515062021922162021 977832482663070165 277370423851951184 643650724469892641 967140745341315601 961258499772043885 507178375162727642 233643584534694751 265406603220749006 778288692641616408 635417226237314427 192034637556212366 646768149901416442 973482137521638583 591868729568478565 737201985098717938 652833962027070833 605284521186844233 292654839950007193 291455554308414575 500010590524436058 52733724423104052 584853879016873125 757303501255630925 910476417468428437 298422497785593093 851890135058067682 684575994196299138 671825082565106245 931925896887986133 281474856686614640 491321788799690632 184803481820154422 617950933189581383 105881629679490600 983141785507540225 898691847479099759 938641967514030380 934722905262514367 420803619208168289 879837607796677140 488824198387407216 10319039759757357 928937261718346363 144995179663764145 852518824301137036 871339229826607008 865043404522188974 720111071337259075 281300021815028649 366363569218971802 392538922426383202 752536239377954323 452847515529129396 555061697563113167 78416174736480054 461316020275882518 584323152397523741 138758830020856013 334789058259412469 931804013669373856 267753464661549000 793616766989945156 700468561300189835 596188035042659130 175613364515090966 665546023783963271 415124071390604931 387745504750566990 128679866420935836 43116427119306164 764140777908077041 619530199631638911 330153859186040039 511571024879182942 243331179216252536 475976200939893437 47089076871638492 899153517239826384 116520398067038683 941411033006048510 976319865906470548 89257174494848326 316523651122815265 940836953180309598 873541574244409842 348908842255625334 680656756432533809 867996866056729743 720590875412821320 975759205249347771 922059532163651662 352327673413489010 12163033783011827 208307086677575164 762970127131300087 643244469379941569 509144607829299408 551317640611710520 9692035320649655 407371906456156159 658122813318499936 732446795626555748 740798485517817366 418924788274914480 424743813572882923 310482929998608603 206515129667768415 842300974264810820 256059593447124291 521136589639709030 912692647894374971 515339002279374660 189275603772501941 623929982433533225 459973670354767011 459227230489804632 376300457837817610 70695533239943101 607214595398636934 158210738799296920 532664134708066889 581838836709909512 696014890045908287 839164131725638907 139843453375480730 510249786574669932 102437820760138097 287576770345481889 42850554683135949 418046696962498777 564450733873889431 905616997443212704 378225488392602267 164635144537748 688146229703573930 495369750666666265 884649179487137066 406573975160751694 130050839585687701 432622884469291782 617450302786668567 835545568753691710 562969890098924881 973169471660360973 983195745143934359 168378946063685332 211788033559048753 685862013305102309 41676614025790581 311535532714237316 455695085675864397 346120741171295947 32010480760475128 341629574067014806 344076802313062607 596732519096980341 493384053483284224 331513564816172265 901383632450927171 131163127465511966 660109390593260860 508249292348690249 14831965896044918 603683349014783806 678667055707778071 54403897451183412 408666174964414786 216558848222399320 571425481680078479 210237331282752181 967467728289838870 645725415962890414 94016032480850019 735090820492794150 177495907988222224 183861818584833616 561191604988528722 917778460399689594 868931000058048126 849327167910275597 695404073077367066 629286292111569937 49525642617244394 244766227552122760 793742798076816907 75138745248955487 601360025884120340 21769541445407714 104675620876768140 709719832894419276 365919523037005838 551471445475183823 365400981829420419 129073700318152701 559790314437916127 662966834066201255 589272707623691046 800434677721329521 911566759981643359 792425698652785423 77153800903458994 331776378823368846 49884994199267420 566866342223179361 84932107920586931 648468232564923703 985141895680066222 431205525268447194 6463350158616135 738325448329062122 113793580780308071 11597603667954593 626154776981782565 127114174151489265 160063403170020899 98105106920965620 508121326286555474 81653511464820681 815409924740801868 920553905792472365 833332810475759869 827513333531883109 450261462003573339 408944885905691708 962783925067906657 474005375277904683 322352847004809183 136772210389963544 58832158384320682 316965309896949594 594651367723763103 581078002355625128 164869627409158317 77591432603053294 35462237841326228 347061208906202662 765064036172348745 114056328913641798 204911226537459877 448998531633290050 241585558521510223 315832922487976613 714442694779867199 71307167073899507 973901309570207538 832488756994478821 840557057257036696 967381063365232200 969732721927408229 661829652924086732 322153168245056066 855065990519200750 441442957761094471 627424107258927114 890146514665390726 459504884938858389 758789854953144797 165496636678100476 476197579277895643 645160399020578510 712572520949492024 271984445213111095 246385431554650468 835278070401175567 511550985696623530 653877021140434281 141843138581833419 832219258011462595 863777783101899280 238048135026072990 609511716413792861 594276422692086474 689692798219250035 288817362524049400 861075435332775162 962882910644923922 711775750968557607 873208299946229160 20310161647492695 658521881685385073 346774468959738161 829974932722576725 979116936540813709 672434903607704544 887103024302788937 251363545783277752 701580887283353228 50170897001775756 646243318560032753 534620362555608187 707390622382297275 769558339182857275 909704452806902877 22445061899488835 182480689219398946 462772886457458586 620592211415845748 183995063037689788 72828759753765959 941755288553909357 579364491410046404 360104436565212980 695544530397795351 925334838359608313 933695747065996976 767938551128578799 14148790810409423 623190103372515045 994720365620628323 970880809191102123 77919099517548822 413150968938087280 446432439324791676 424912580852085150 319090495301662891 664433720215476953 211674712650350672 410881270658018134 255251748597034382 991279088594233922 614531962190491664 760558327546820071 729196216740832350 901485538998194256 364537512610037646 321964540761970102 758378522360433269 903618813528898723 251303065173082133 614917031658918341 275968786255765972 430185154269443272 669883693230178842 692553714726625079 609619572324487706 480291789577767639 717939420390466955 867643613093160931 505951180883687496 516866908586690518 144884404464064090 862934128611007598 840663949752596975 741002704272741336 142322254830808685 941324655779790951 255093537313397479 284283004565223462 410656164880919208 128698967944492086 169400622538397563 223279826680963510 105553128319389085 8101132312434259 947177819792830793 441521483725239748 601733492118889964 457283137304175657 415575498755927973 260960724025845010 995809897092408230 155887356176724149 701652335852244413 800278583105686961 710636751409476810 58900463087108351 826436795841939575 408318165644734554 660439324799412339 965939939101872847 582986310823634554 253991562520084315 87114401945345875 736584565636915196 287830005168344737 406783015318966914 839543642375524904 348646764921125830 691751009825856167 511536826270948619 868981705730401552 421830070144739570 184191476894578247 747088188778956589 833227168830302876 697523677453197780 790442626054547031 352533756800293006 27039308805103045 135876876672224484 801851590493721676 683010910255511449 781147183612582258 930643363596200002 97153144012996529 686352028689009825 388323966495056753 323874388169435422 13760491931881724 197019135431988480 773663824890321981 696303431639126870 450638369693324563 383907192542849017 833334300476185908 378357306613251977 935382869708675060 904079777049251550 233900347739681948 985490681932223826 156228246385732621 542586632180578736 982752019513193465 149688122380308531 95001210597817570 666019945642305546 112007932582169070 412340148225114021 664445826396917780 321209284714239598 498767982103733516 808695729337209971 473323379284307647 82387053878531765 909863124222570080 993448044236651047 688798235000777140 462931984240217104 799942989183259224 39077099519228617 160939630435952805 827594153132432732 316502093090597823 416496276931277380 663044268906119230 773340889823691407 997926098968871121 824623282438659945 660560662872480493 367708847061903886 866525989040879118 819126972927053662 619927791232688903 783976764693965928 1051129435893042 5995089778539878 390397878456591297 892548982234060041 424331990984323517 536585364023671120 680474304970160323 370582670290817239 187990648268952147 624181550261711130 546711513215252964 116189637493303216 700551960913769076 943231989818332655 260950003457432540 16978417151182090 297824557671886691 533515310176027801 933333667462073304 710826110291577267 475919846350667138 432936254932676302 138299890418320117 709829491032624857 322715612708856920 575531680669334863 788768153772701952 581051655368247752 776737683564011902 694657611349186772 198939121986121420 727860700196189899 732639627061976730 79526119847209930 916788444673697288 652068796717564893 835422443544270189 406883653143569707 26400679167119502 904333607847739050 451984993929180448 517812408978814514 229289104037258605 810276179256399824 615843014238178966 530586843595385357 374422659152858326 531515359388045448 54591915815057015 644980794869762581 714776189747762181 189797878224429618 583688540027079702 650326911601599030 211420249512223859 256710658316091160 528183579988316064 247717447544322452 903329477562519287 463975515847703937 177211004080803034 853291217641620238 346041713871237061 522733168142291208 165589582486517529 119276294418454888 859292562800800474 85804867753071129 943401755451037640 539412708653419501 337309483329865385 315169754274428121 302127141190850257 670312272130536316 659510576559700164 141781969968925612 703426186339368152 150642349320849681 926552665969295665 683803490300629580 894993604464276495 93165419439027849 555987365566673637 309378654398820 738151010443621129 405087292375334647 627777887424311375 676105480498667822 270570475165470929 124031518967774153 364423155151718916 939877714728373823 498060116368842231 337541772159187973 942812822304626401 199213123021131403 505264586620759250 807755456884249698 288156178336915254 547726775009170541 745839670084048349 827922614807714882 883320644390755752 258862333389490098 848507495234658191 347139746285698078 693306789507001842 347865636318080128 70936197094800627 720477681788542601 966789097259810875 227219440991695957 217351599988917314 992012209932223961 127585889435624586 569260848416496084 213533390607831228 612269561088960684 127006804872161643 926966701553032380 476708142487265765 722568459800809379 55863640923614981 742515729379405445 874133343780765114 959359477185700226 851643550169728576 717080996313737726 530726983108278391 918996099167673134 849338941086420803 262056254099179136 937578155832886815 437041047524976803 723235040057610407 354793800693841082 339005344609097348 878695270509139425 616873003554223030 549561916108282340 866097949854944665 587611660391581374 733288969400970336 107870510367432115 78819690410873830 914716171333344575 285853109744616328 680142868414585004 347944092867354607 551939676536682249 947429043888356902 210670841641749179 571912617354439995 527883432063404155 311287286382060422 685250044820007566 340297735904748098 239749473487354323 167407331764310688 615653654302431764 225298488957238498 273429397635832940 138677123675530304 43269287442239959 943426567939434877 111903086512887199 557196897830748580 831944524490027330 418490742674209076 105926702977913986 588072797629749021 88338731364596692 143375122752560637 617490327148508019 363088983107929167 548300672659772688 52592379243808037 547923206259025390 881835094107441457 170926596164734811 883122775300657085 365513829840386089 220330678680180778 246616691926654551 66726177544707697 40953619188676721 247496327039470152 735354903377159742 439334951879927662 922599910194114988 798703546552358219 481678945878289167 650566449100109742 583500897900533618 473556873621303535 797919862451730260 118004124358841267 894167387919080318 153045051344643419 427937618608397370 182011654187562952 562000288580125058 775062787302772795 79171778740311547 891442726869750762 573525653295627132 563202193702450534 851197271478916168 497656766974389011 172833808158061476 356202115799749732 30486163904642953 642682258612648714 275783676504956688 881586076277185700 214558957348499834 860263906157581911 543107069158045331 207659533496483494 289307889284228995 848768476995864856 508631720622872378 232145389624176661 571005360181491138 97719514083202897 180840356683348484 973025609772801488 932346132483478038 45265820154973981 116348796757300048 865235497661210016 63691369695433111 714414985233685639 955655807083050026 72012939887707517 408330776897394061 510117796585904797 136888153971415785 656508474051447667 219232521931886991 186277191725275643 828823750463697309 806912756224507651 614014125034810668 814172857702915525 912494401061472953 266249324365470679 127787713254980412 591304953668462977 413205085245292253 702198362969752726 942459695039364168 913064513874180528 90828231630008427 121814433080157880 592966283512314303 511415430377742320 968351920271821044 550170034945421881 962255983139149887 371200310399704511 384106115705280977 141012513587054882 245619352577998882 46909325915748383 607142164400577223 459085452595759397 49279596182618805 865035993568116463 892335828710585432 384626266253191558 895755290211913619 407418745775699392 966744189409778253 59120789967473266 936847154956900745 335776664092248960 220563812376933959 647447728389220421 188968493969611816 694882892212010120 946060671000460611 397910870453501917 364621199059035935 507931059366194943 744228094004366788 237596282513293654 690761116336779464 790431363354007091 181431466371820165 347246191676190795 494861949781091051 875291983837174877 213662019213055802 219050616230481717 968750124177387819 81889741978946961 821483223480400149 528903720841950675 920946971854267628 398385962872610634 86116144795315669 762706299921255760 223947108367435251 364154646956579677 587688022029804070 470072155426100465 736356435088925809 684398127525781749 812357065387893602 175670967799407175 809402373605820351 479677538514341288 229375289636742460 352189221128577145 320964348307727571 41480858500888724 886131350740027280 366124353565570084 275564996448354099 459202501798571955 485258112367772090 995389603685541749 576212999260179199 793631489349737857 201050073494900248 634618358971830883 492892848269634438 134558794114497810 976114218577555240 9304947855280973 96908432161870853 529360788885696850 979656154777647822 530711034357415100 869621799712673411 98544210545298929 720544331040963089 116388656585773682 918376599676885901 878921591094147141 809166518693480559 420307472479885103 755326179464654920 943586174166794043 258036019117319089 556299118188086811 22146720696709525 621411299302772783 552685850162577087 153011941962466000 827380825277448174 244630528268205718 642462852663322189 989102135911413306 470750790269289479 449108593771261493 352165253840850644 886906205062974889 558026604954973017 168316478922630794 409418512326104941 17546243670056533 699370507812548088 953843318609075175 551543002225268448 128109711832302000 691267065136283088 357334623328303520 441283511534206290 114319803792989166 707278459959290010 901755792973507530 467815087896277516 352007925451003928 960756857160372690 551055367693452431 92115288605788459 564255731578375330 407939647368949842 734147764641656840 576159235958450060 555748203090332168 69013849927392619 779837070087998188 462170149265824551 965527049120403255 136300344567214735 379547284691776137 602784544974778038 694039018235924360 9618775536305931 773990030280463718 276384331859096165 789299849096135056 566633391018297672 188155528780337607 645104394686810131 303674685103273495 646268561728618696 918174287506288715 618140651937175145 614883039244464910 280710644678659060 722878832316035086 985819039771747241 859607697378667383 774292168090853551 532421769023688146 113907129189923776 423024488509943972 847955830889025842 326059180592311352 715437679526567287 694935473703102786 359657266535096703 683833871640099555 754465315661548173 793592177106316789 195358807801095220 368482510634076816 387450248215060303 696561211944448407 152810260471667836 759993742630036777 40286147750329968 843283878833386147 969751294570460800 596195020657031163 888236797217788425 992527205503136983 61389197944202203 252879122750562490 131872036207937571 334043643405235495 539571812661873713 990806171738997341 490168584992715467 168478066068389066 397036224823991693 623359221269355215 316111774277005584 818803850878455148 561354955181637261 646159972444611546 716544607874757795 5198707234636354 724037006324290464 749611407256258134 281462566854688738 562899671586220273 66297757143973056 51114592966616604 604736317361482158 840552816115373886 632963563676608725 984204930077964092 81589068298388090 755441081145307856 838303716488482641 131307095707362887 810366427205208991 389361015224123978 379346591326543128 428914459320134654 430699084214720537 896779606639551742 957852702524196487 771908172284573208 620573347980543866 752819758646349303 52617787311957354 554456427869149981 689163062538065702 686939544112986126 741576203365864370 583979957915748247 333139281933375531 311614274375903816 313663539063386111 876116082141018803 539378368150206022 241032843787437781 593349793600674422 801003910994245740 311119052086541928 55442665991150946 827437567261903687 746438456482303087 415495024234934502 705268676398144551 330445180869855441 168974344186124100 709660397623159700 712379264338274696 721974391561057184 375106884755412435 632460235509738548 569178501247703081 267336813177276143 671336032790715894 487707921193790684 715361537119862629 300140330301310649 381432525591583004 97340808141686079 701036682257883286 935075192157869732 151540586612542660 698909644955198578 598671416728879779 973077667553837398 689000196437535431 437698688487656206 171573042087221484 847211184853851535 596888407477834219 580003601144031621 920847808853127446 984916050343831209 190749611232679129 347084150893583106 793860138469811085 554681183888690890 434501977147593834 981274766677409017 632621895928994913 843488066545131130 439360281107097471 882370231127504175 253593559841896288 82370063333462047 814391564543868028 887284759915377035 747719315007096939 334342395188730936 77772750774705845 924139736050088509 498165583607853758 108374978608905127 804022736900606455 562174883275950047 249703705089017023 14479138166082612 577897512248195499 225393563994644937 303761224909534369 813277666893047489 775741257775261269 53251853336776694 180255950394214691 963307474478737769 334922215117684709 769084267176226393 526270345777953650 532654133861851427 903989465651536617 701385012507559000 788894111251466200 594697279139451644 152308591622625172 255653163471368015 689342876954509445 942168795649002659 213690330802061136 287531288278596448 746549441876284174 925484558915174712 446206144123505397 219968947180039422 921721664793873275 393881377196637111 634595266693451032 623613697281331950 960781582806620247 916799436247155699 54134367349852526 641980585764860733 993690514963913251 912308765393979153 498492154191890625 337183631961948200 421756035429781279 949178430385072773 700859347332956954 246595189838257788 999031565410100972 852141814393313512 61621905571050491 716503945812730857 622367785268754313 261102860941829670 305910212523744478 863339553437927610 300598156912378411 163679477907420223 313109488478879634 543602437276605268 842865643495136633 918880644485304919 133260379126676575 575473271088063769 840055136135233914 628139907286692341 584070713728584964 922624337747586527 829300168754921987 49948619822090197 947932495507925709 266090189069114720 49050162838796581 50075777535462177 715885170218162297 885413778832605401 144941613667035439 780020974268969900 438437619286922232 250870786295112870 310841238222680049 99643048423765851 631246659750713750 531012328355608891 767056401251184747 617682736797390257 516504868347495179 5082218061750460 507214848402414986 88125638184935681 939731082493234685 825614709893222078 62253306240295868 642386489672523863 276082398175481672 920577676887092209 168749003257030683 998581758516623554 986885393720192517 334792521046929321 304038778155054145 402333866988330685 749897424169689858 748042997932703524 719305551737698649 259240208254405898 845321620442301441 906095770595294017 573545912703173208 18834467087773618 41489995547154002 742775965855535672 749708867300925406 667519275172642930 4003489993922555 137268084980774197 705459255943668478 737063220490080547 963059879593232992 451328479335145019 429687994052075848 464154016346824347 458749629145939530 867298833817391291 269061165530698253 633891077844006029 611917133956829292 90967432422234099 50397316371311321 460129017833260963 843843445393572348 65676075179279909 409885254903884997 490832270270527839 935780999754456072 652517620336840336 391874990860107740 279517895392417601 546195960877120946 80330607506876737 818731453537330154 797978416024456216 490848885456619195 533453480979895725 162845794468061835 87700557954546277 949315761782960880 827987803116108409 804592680917242655 260244256262285880 769951253179288945 204013235363292692 569461386050090251 642142835829779848 790567433404213885 721693801708731963 909198420591392285 964804906867440158 809077995669332045 463676926153728302 615577522633328522 224853986030869002 805893987081865574 533810007670266244 704540552690753673 424023164149960817 111090754756570825 39328670905520584 290411803559896489 118398817465722391 198219197477105505 920136512761633816 271190726116421474 954777167247701166 67829538610779170 720473581151949481 4977968246551777 666061350185544265 132387285551500808 494475592424206755 794524197781771874 588187264732470247 481170014674455201 390118652672609635 747751035101636304 564932596064378475 569096368800270007 808259840462646922 712789165729357341 859131301150197732 648725379074006955 306215833558411654 78512435654274161 115929205315448230 710281855202048294 484947322145695197 996039037400656758 178176558393412898 592857853262343137 550712523818836839 79552526548123003 363456131049693222 479181126068809016 794651167660982085 895328392860543329 999028867385534456 814293791619133776 108970031141777733 708056573640099305 999655890201860708 544769070669936887 678797538920715448 762354456535909742 790852234046909970 257975488328981242 802705604798396748 914829977242030591 113251012351158360 467361875607276930 932357406361470748 66007086654857690 458584087451745811 633702659585446295 908457582664632536 168223458473637382 255706829244286814 22335468603757140 841638822237196131 542519519510949946 388653279950283768 60757678346948064 581698358096662349 172830323373318047 395355409958037778 586792705441355947 91664465746543799 8178343416155324 805302122371566336 917557406418130168 45485656309599035 496642879774333211 806773876025108834 60112400483682016 430326487978825116 876562300833854338 849938346507630282 217447704255319000 244145056131613374 631099580454698478 89236769417378305 681320876562572398 732257569165529240 32859601357270351 483783422694913498 443876702695842571 61287230545937707 564289300552150411 586973948242805138 561377196794170604 951232044916649708 311125019640149764 727602029883034875 813463595433009608 323922272549655067 381818016780650311 576918644602439008 504670335005747083 67715343789546527 344158013450741527 280414148941232408 404046799263792015 847206141903509111 275970626222895394 424859079625479370 882199503416483338 221548591814640480 307726930170952158 861022469861685053 334875343323737829 513595008142399930 88005692679382984 517051777434506088 218842445186335064 197683414221948915 736882521249032162 696765937438538629 930990791090359886 131541154112632681 422100768156591111 77693939727267880 936025024026309045 451078025108875320 293296916670610574 509952782274164497 643943007977755071 736802654212053933 697339793610600514 675895001709650431 246978260672047670 866487072221677421 770740783176252638 811730719244063098 603086772046336728 894394484460360304 683974472048094397 309975846709864703 174283966492820454 735894747949148059 910845581228274999 297579563079612176 11865252376624153 527108479617361109 103965260803940773 915383999981337320 14231683873543456 870951185801856151 370674604087588967 497250034093379621 648247574873785434 813118019444744394 455386533554694674 541424493635603820 300715510586068105 141165201533005901 988268872623730235 585411902157170544 218916251006853277 730160329838104572 171935083511020016 226000604453103181 955970330967294107 459608916100079750 844775643948006490 165773035853913618 54041839942561556 132244470695377012 267939839499175402 37283895757403797 756443621519231560 733054989596980361 893224408279811542 502787475944531813 864230760764314930 611035286654743502 2977383275009754 51796079125726719 311787423961537905 899820286731139001 269458315844873634 118558422793007228 266568255598303626 401769886112474068 819968092051890026 727212729698879625 562721544434007892 881423427652122404 836424564982408065 3196123720959823 396975602578176737 145137182496688236 536965156396839273 423007229182192163 221905151289402577 64696387111530251 809098778063683887 35103098678558807 51726617746107882 34021029126859283 133247463235616254 192656175263513560 241865974732561186 851775983590856844 358539942305122022 71835059147238544 276203102045337422 955940127146387423 524985421952079887 432492885029061444 546027695614592027 88192129698032027 663891875913139413 59836331142953952 612526344534734383 519285740858789601 933656940590946474 176625575672167829 487278655253594304 756802530335068928 182469850449537246 358623325849383752 505570060615407685 221860424996658284 838272019503909567 100678346361741670 689268251457170956 658825317511633022 666831668506748198 977389285823839368 176935742473216864 900568114709443585 573440747216281985 883179730258756600 39844432043267916 4686419160054047 875363359304326420 959199140732737967 386232202226941722 128881458569220736 887866583663776986 218199562878039725 721263947142110707 868396210471280398 665952544168167323 9511382677716233 600135863872181941 492384894494656457 938179368236919386 17304764100545860 299886779227810454 692361938404131235 892377974268294505 575509171476469807 869784680172195606 626905082223230027 146880837702007217 350189890214945891 613065654137985068 106368783347350078 866261691533279420 977131876334194333 24205239625700680 598404174728305820 353537847211686403 24726423361338210 129806563258782149 431711653838256133 708946919644355101 39706225713877918 257326349429850842 155989737935724530 830374492379715574 798055042675466689 865544918431845427 326168677499017176 428942301176626297 152686562586228678 630264937522391098 234278714230549515 10283209377556471 580782783580178111 174395924663613243 874133733794929686 778457254950643154 995377474248000616 953638390163379765 411132682161090385 818470855959191282 143087184976498954 908516046501448125 649785753335231985 763102793986733027 98914497547542609 305490299140724383 437321312425218314 173793833241092880 383510310039044065 940767056081818109 726267389665029379 769775152373035733 6524042204442880 822216584900446422 526440351514849880 525770003182910454 506300459402082276 159897855923328529 742305177637142004 650399851936036485 67449468010504379 305256829645829399 355049922346988634 569077370450397547 156525254732853108 510627988423190053 133412347891686091 751384642025496578 404524039476291126 679572616697435651 461371375791231341 883758897534884706 363677509705318190 299494886935679180 962201342314874022 822050237254040314 294932241931027618 49964854157410615 763638692763041085 537984168469449311 906471843912256048 165612821994205177 902277204845489363 317175487348328341 32847344060942460 687529223141158818 175021389374500560 904544419223204295 636468256152121956 619554961237165668 28138494058043343 818109195179743845 795103017835503460 202166830958859455 853121296015667000 499291206254817770 556069212780511748 939264922377734493 371837262949040900 963700402038322757 984185439031037487 914639160175664029 41913166458408979 928917418729144993 98810010852783023 169076611227231581 22496849525789991 943907924814384496 691519606952853412 434986180223442205 941188813490122768 86477941308989385 98639204777489571 682601285480439685 721358131424008918 640431253746254049 541305262595871620 604136514003926875 592219777591325395 169643648762099165 672837277132809632 530476009968106042 607747775754984452 141386321745775175 883515986840678891 440505730029696473 855550122606356812 12871570630223366 180779251415868280 953726426271895577 631696036603362799 415098170512484015 829109049971167461 396994748239408512 535614410834357756 100251006998098624 208155775068492906 771585647399322908 46126066759834480 936314279820809307 886775116726227856 555052526002296578 444902830744002051 815680652227416886 723922861644403457 971648710923309245 869399363574475286 962911632869433925 523437009824001834 462542319682296144 241484215786762103 233878828546606347 168544756070995348 733527345151269896 844954279738181735 482917760795323679 599408534587364057 380758134417044494 748150899538029608 416665293616007393 520423455615933014 67355782811420253 582614648174582741 904612621692107455 638253557512829735 435601307885397343 155716170726381936 452816706562556379 209936387038542317 925352926384072451 589146556048223406 727576679942345911 778491441742435913 668059743894588096 510448638049198781 384421432395317532 751503433059563643 860594278515312467 991235061251477675 960974929976441727 189928774700054550 760306845462475675 807987010674695544 421946133100691996 477169369751000386 609415056964986379 320480016576954319 762366219106452035 370347299307038768 26015609057247701 89903650465636162 427136336666224708 273406083112833189 270167429748877996 173902525252453930 370102448201545825 639169879834274606 859853037948885917 855514184406221888 396991372902568053 294866269128678026 113707171619075153 58818440262649399 277418415393745812 789058691373957577 131432759990054995 724209673845329999 714251283633744940 51170625908423368 203179442226869563 514715960127579330 736441092882554054 109173269658668999 913708823959630186 440979059028248263 647886672961695134 746118794127143430 17542251180997235 750579507303055745 621715532977924777 810613486006701990 112837514942423921 247759829790607871 93740016852768745 519961781542446483 334149362576618840 702953781531010367 854595083183656721 650524887343195764 952297386684903788 830755084946921156 845459702410102370 658293267215843270 5068109458015099 966990612688248650 775507635521469502 703483154664132515 111611764301865012 697261479830686506 198176479494537839 427400783515972303 954400843890066375 645366872990846024 897086305579672939 38095059101679949 985186306904847009 985556372512149599 281931102670453579 907754949411283104 61918930793841878 262163747272481917 813647920191954534 486590602294538966 797447390977977752 993831148440900948 415443525525378000 77946719809534911 306355947587166279 866736334394862595 622408565660768048 473231700182945175 358845298151241989 479212109621317311 809835212494369254 211511552348713905 686850649232093912 826577239176239664 245239229399021136 77208982547516676 100030885546328613 222931841982361979 366257267894131520 324211576131061748 51006118290640037 564079799237556595 21504870633963803 404575794866738666 963574516042271711 662411434541647131 260757929847131157 561650972036590816 780586249053086718 876138870022564876 116929081891587518 637788364155335908 875374631833198833 967617410083496305 942781132985179269 987888201150652203 138963037492840944 685597437664241617 572900482190409543 578525575240482092 706206611767077795 939077268184962582 649005724905262723 6063247396145528 957006442799266248 888850586149892403 314704253675764022 141923703026266326 502595655426356033 103423029676232283 50607890133835564 133604769134089757 819011145975522468 754491099722377153 931523895764983482 25959941624710755 370174070758687879 978104375837465141 346760226119458379 347849540567086126 575280542625596293 286555378005957591 326699856755808236 385775435487425650 578807493490456399 780469472114432405 469256046044910881 341012435596379046 971452809020227382 364413359681317084 868021570284211202 163526197268416920 22777268430457225 849552878061640341 226511166631998101 322045133110101261 976477198971132357 100758743993232115 468143614577199666 463821276754882350 166841976619789670 282361406564884918 85228068490134784 90191252411309897 321302683702331037 701238722126493154 890018300778730794 30916204565687611 926514437757539565 340076433880336521 397648642329034094 719873347923092998 164574635424616923 466202745830665673 340480193164938355 80095018348797283 836774542864603966 396319835859019564 549200849634474690 937358062181270245 55275106531355630 58810813890390955 585293738516679788 170258396259874265 908956425001580083 306344980217270080 172530619310779079 67045033872273040 488089775482603994 167496622932723860 958920857484881682 262072392172474904 439572350487906342 859669201620717501 548170468992265769 818353110872159035 649975367186650652 412643298074698168 782760481488560326 126623420370736891 938652232253815419 612729309694979936 496255896517546615 910803824064221290 830774657342157725 247130491040358102 954149096509781402 113179440949909785 203287138632997805 956091536500251601 93459435575966942 457263323000858086 246605152463735446 294340963546609836 552280060746671742 178510668450407373 240473009214509484 57123500647568307 716110706328420814 398537472573834003 719666586763270024 539237943715672025 645604000665577581 372187360890098887 695262730859916886 154896378514066 560088543921111151 310475580314295406 344795251605379657 901890259484453558 977914468985831320 762190028171149113 650062884430157937 229313389052217640 914800786119695277 293572418139200953 760414623885710294 524666322711995023 688482083131753330 515914954637435771 881315720939835433 635437719083144044 151069525797635278 466067506063353512 19307542034405790 74232494410535876 667024204062890046 980306829076616013 641276849117462321 844016529312789901 636359636349091120 647163038216673155 5706193670054831 4434058212531492 236577259208247150 280245745247783435 397576422959844035 931578070911636185 494930484670777115 368925108613016335 307035210282846004 446088655550686125 566322615117004547 841659207264865135 444160654088438176 335462586521096461 636339577049547693 744705171271918892 707410546765355454 458681021274771340 104582509386034902 721221735524903726 552846083425969141 989548122468600719 45045913764401599 399016889044926609 89462908021354338 991134410057660114 698177620023450228 468719836477190869 334829883449536430 396320884287717107 581476608629143476 199370441642171986 328846927075760519 345397229116916966 783188219006630028 222114378869540409 914537799034127081 653989064755967308 446996345691930040 43667017753143759 970811708875741807 486479511945725140 430682990481644408 663709357861697901 348096492479001197 262072307831526324 890156370176461787 698210435554335292 236893706053738181 353565520780092678 37786824211284349 80003069931498755 768106276104126681 653053681456346283 355546146823940115 780203602354089550 663415159081571357 401700110276980661 322977065414314434 647330145763247078 314868511113610644 333203770242499352 543865673908153985 264991000770894390 720169321111670516 639720125784818919 575763205219369011 656364136851308177 98869373261259542 950595821847314857 207198216540684901 594568192017306299 486076790746051931 730851365153738986 195654195684962092 850292260358627326 436015474186364640 560086495595680167 270983636598431430 367032306272570433 967109387909973216 205756124881927960 625464933598908496 478383472045225958 41434918473140677 110858476138257855 793095852521389960 367257071547643780 794898014315778514 953834171148705533 580394677004808823 614687304657665332 982820389649836880 837551928590587172 904463282036210520 275074234415093160 691886343745342608 29065290740113523 477164596572468345 663813704977588193 305676344811833391 852167886882752826 630187034028843633 199556637713801366 801247437203637000 653983442674932165 30515616256152860 21803706425463366 149830065033777657 235945446548622660 54814521069609538 184040195456348091 222349540731635362 135623356546125771 48692693088220366 298510413412694732 354367549494955435 653320227146700511 682731882878228674 717783513664639526 753510003353318969 699524946916926774 471856500155867644 609639576280314941 376837587982769846 279447951915259326 811031931418152824 791108307905077267 825455618142869201 878500349605319999 918893659766569267 678311265114382322 473507697343413341 397014541077888868 991434654859884693 400145785185973184 128132708025245243 730255886410055203 830125010106806438 794447086394963138 43843396053855095 25011887362462933 693264415780618388 628592935772545857 873751673988314463 246042443637013669 838293470117887883 639878563603050056 256568358588022946 461143495945763689 513567659721688505 436980009683672071 33788469773669059 150290953176220501 803433936817875407 200274807948783682 775667155444043042 540212430037529674 752524066092850427 768758744200537531 578813233321593173 691322611344751082 28217859422638913 967475058414956878 262593514170661150 419089178780268915 328198268546106674 703880928358110784 230364453819210167 983529108046701088 189003642479440041 542281806837084931 230087495815396474 983094329458009162 987096537493326085 322528697703592149 562389493927450030 667295359361739062 56111899093169024 301146764935736500 969684859034211983 422328220339029992 492356493331713474 735438114379195726 578916728234661137 452907388079460223 65883628816484027 156906558096485869 847573754128007280 815861096473153916 998457163008690530 630130202966111660 176600973958521197 347378816253485750 774552103645062502 838712247168870813 285938878032439515 802112033347399934 158335987780857192 77020983180568169 313546569750466024 212452689291454298 587628445971591458 65278093536709527 828116867645028324 971106133009338614 19114770951408355 352340957042852787 679404255983167709 691688123460432501 838718530736946163 667433364221713198 51812712174845819 219701973098237721 131700462707649625 191903257059035487 890047192146987007 200660396060480763 62464068999639086 370506016457343820 557853723622315713 843965400503422878 723404136049827835 736026961371450812 274195704073336609 449196586447172204 251363680858283072 256586049106926679 171134176481740706 772338288295198352 206039501273526472 843273917994225095 625645077714606597 607630771429786935 549666016552606788 705873999613713877 116350066637364975 878920541873994339 716472038817417673 435878770181316530 785465789701082546 968353787985447473 144377408896968062 401972991046794238 316645509406542693 229057807844984226 809117853096733386 2233902451920076 372068104101744893 643068010160901177 180926826794183419 460209224938965759 217759158376052882 133535474426827903 860303823363295883 374868500664470826 744380765616103754 621775357151264630 994717676022977949 697280521337071820 148452132203761505 75660671959115203 485547331727709891 844690635823397296 793619266816180544 200614895659869480 613256173030876963 519490048217797291 812805726159173894 58583724526574406 95332706820441663 861562741689891791 833501492463835165 171811930935413976 653288754839637397 51877511717233869 628389649506084593 374454897947701961 822072512805492956 841721013636266547 449370231708831233 685267044290616120 827132342814851301 896354237821473088 399366381977855947 523527660117669631 733082284871677964 331489001229351303 644035285988060287 775568718986453774 562409335924072050 626803182375509268 345933685378946661 762197013606140202 382222264194088883 596672068699927059 863099497585837596 469558927553510197 114152531833559158 395194453862386070 182046340792767468 451587765810943267 523943882660121716 737146270804906456 841514114840193033 757161656099427089 93601234867115606 676432026633678098 166803276059502694 755341647739259997 134214455190705955 753695875688599357 840225427806807135 124179686336942634 668466677782945704 462306561068195532 821117461874522933 84793360322649703 97509349032645274 108246510190611995 945633713277471963 790799581436281593 86886078333807427 741996360828455722 852697656485073038 681327252140349540 293758156781870386 381463104021480267 265573388483698758 790365169178371284 598402220102504418 594554019968647539 957792731520624427 65296325079134850 565210334617341634 373931130644710454 674239101176238776 726702884787028738 890311919876070559 498053291089770732 367447919607992206 38830768173037211 760726957119766158 89237582730030515 292611027933711904 123681324425183035 608320603344618342 547631766808508972 156665493005769496 511230572943105881 325752745751843039 787455697495008104 87489540544252385 626313206190197790 683128193315222780 78842723317713332 971151241979588651 818135020427626692 469092536840403786 956508531582785027 809939547810060660 66716565969464097 366390139987630687 872746765553338230 509205528297014494 345802181087074925 99597202384051169 487012157414347163 818811825035923140 452450560297270664 282908585959617388 639185632386713498 819339471632761326 712745061592038672 897938825725258185 150436899451500772 143738608059917206 96738652514232872 462489639101770174 180200381149320479 651686286925355368 909440233530514850 550826034393731165 481819864871700627 68248938321835386 890156224949663116 408525449317412470 12783791825885810 798975560553445884 518500044699029504 70131653407264905 885808797693713632 47241942021891908 338416359554907866 577440345128543048 324185875440016366 531031833844587603 720501503265925681 683569344595341893 360304311675286610 915690518432906222 697035740484683876 665128482652662882 928951426597798136 234518703581261891 652885618120907369 724558108146770807 567127382852425851 466349695769350379 302755907036177244 497591987433882565 714427296893701753 777919806768986152 513695178848428421 527628689745445480 234234080278731858 915533297529695739 346368653093927765 971597567927101321 29970762646788033 438322412718617870 912930011330960988 29525617504067348 89091982161675911 266698719926734721 423692541062258353 736524999631083530 98887045841778115 467747886616431456 893867040852315651 725368060505369204 994207370450402212 831960753051204152 805552012703712697 583467373035678252 157671881545007563 964060397727904804 408573313671307934 862409541568299347 784671409966886422 260500780195227428 449549922682031674 374414863559517352 398544298091638759 738159502318628445 964003446935773756 812837237315011763 595107545373283859 67216150879872818 441453441310377932 617060418263180244 398588123791129096 993155514240539000 827999722961969394 5969019027679000 520921372426079116 208362293607882942 728445799909157184 518554791978827570 766357551688305904 66962320098879512 949112763676602620 314466836534535589 498265608509310213 135627640200232078 573098770221123303 31400604628933305 720021986475217952 497385418684391830 396868289570039332 429802274991451312 981643664372166530 525990428443482816 541345194318416183 621765257733910605 561244719081067539 18110531000777272 413293505794358852 834727320647522353 128483550369034990 351965788621303994 334301268342004927 16000947514371575 531778200571906955 349580262994065618 342694672789125892 546827463451173075 79304791009670189 945686218334373697 318505396288631001 109551113598856405 83744074198509661 844998494717681244 739489206684690845 314631319054860815 870237878635706833 42192682308027506 435761644264185004 383562757533097368 15180809112204412 738903773560819919 489394486840255518 48309265017184132 68113471612643996 173697429038616923 290944648261514252 95800039886959317 242064646378469160 528464896661075453 540356371373305598 677937681782872380 893176290559251588 606508869448393873 999757803415374313 978009069910646135 504842443060911412 310454488821508698 91160952141459380 489830231115572331 993063703100327407 122298359549597448 278233901744223711 674551427969216651 573541852366551188 811879444745297533 133205570656364290 90797427894954685 147825923208976801 445628972894896488 114079901407264261 509083926087012821 395968747602500778 625182731760523328 152929548627304692 748172633485217601 750617218218674034 431311380863131551 516559250551141604 505532464114028875 785095203134774458 213830530241177745 565267542801402678 689522867100984256 532100889370394767 377341159081580057 307652863885135384 233937007874191997 192088592503457938 435029633862277734 882892950663874257 307362333577699947 187460118541260182 542750401449814489 325608119250637166 675832281617020127 261045352897342620 628957322067719036 704560998372035865 224018844226024303 711595519995432193 649097822923237868 570736907525235885 382789364639953467 68067789873531647 418300073335097554 37919616800364330 666163391616259860 433077430294699694 369260396287155116 380917454707851775 333913375579142595 345213338427528136 270692066814115034 187923766821395178 908729661196007185 979872212094862225 277050604830846652 963135820842789555 632055710180457560 695534682165047180 966620089824999219 380343155865026458 51826335278140701 16104401019078451 933753750000790581 917613177918799117 192132788045389190 426854739907395536 195497720972315472 620538028771420623 206631909052301415 607809267475942119 634688060099720961 181760116801626164 203511521819918727 430268419961568832 929945207922602741 990133270371595237 136428018410609219 672285067062655252 600519560085814878 807212597660991753 207371223690277561 830115486841685900 352836997011298517 323003261236877463 64384677433300395 443974197079636805 998932522300062785 198257834575985381 623036722526631169 79162651696341245 572222951527807180 254869659194136747 413504187990053058 611348591748874697 519736620236056504 580876673749363556 500833566732982628 190465832579959536 931038534964621624 665070472356886449 295904906455674414 562914760465767718 333956876870038331 776490311434926808 594490202142500585 441990336097026935 591952841538100658 631394201325447468 293453410051224981 652620204728952067 382496327659869090 176360652133288990 628048728223670409 348406031222832831 768671302149924783 219614456584160984 854678614849171093 110037776381199263 964212899803790131 242276974015380902 815851829976267220 956003835244773234 229792353449333189 97690650380094769 706396328176976890 427307119109930464 3207963407288546 684372768706821707 37955111471595699 417146283568786461 915144201039328432 478722681282760829 416582078746921336 520032840852804096 971802815266218815 146658085312328112 210757544601794185 941980621527823980 627747057579625520 611903593858457496 432853100379294942 528585309616503119 420276985966089571 579065893632445233 643449690392966511 279624680810452069 74797211784859046 374304252177401262 568148531194599611 846370451116386668 784735695834656163 357546310761758254 134501812329841895 175193111643302796 764302221053458598 242113237570999671 445086096839631670 610719792216130627 681266826835718496 530469799047725400 432113025449629554 747614348405948905 86096879915588258 972597423026217188 952472218516296396 590984288654716412 982098104242171557 158810440495445485 882878319166244377 630907025199719098 602679167812403866 753013137479871678 82375976097364414 357569009231154523 487745720982116836 400499087717481114 261307097113462063 25314364445987927 585202483203984900 762160018343999307 745526323242642846 736754480315831535 784119617194471773 454663549624907676 267519074753961101 655392042281465376 94939879408473093 648195344004554173 141704718763381432 481131142693579574 338942621328829606 263676613187807238 462564148429680694 187153259656962165 530503870991866430 901817469368884776 226468529956557334 179701294443922921 459192791101639156 410196079808216464 411345687123563517 348533913903132481 350621709912801237 19405434450425147 5313316814097472 387252236637691768 979501404455602501 941606884779454404 823401873659666088 783431981865090296 738019232687456126 671955037801689906 907916088165029889 573237549465851019 980999156064167608 132351793164196624 168918756509539918 487651043145386058 76825232586557454 848160850836853890 175916321133425974 227726658675778201 218429033607028460 701647828798391755 586643746344557910 191196953961217788 428377229417513496 359597724262298204 318444907741127497 672721200261429157 318125859271883274 51335679158570761 560946210617199884 837919553550487812 193870088229396179 255661466261963360 11306061219736520 196994230130869994 444118299136276681 196608509231547889 422444561079693181 517260299388439676 437376542009209686 470727307565002640 987208122504564338 703408914674053370 308610451512944838 79050183401503620 22875487014506152 961713118675137680 503291483863689080 882953174424751293 514870387331686683 227061214100775360 598449072592275840 55143089981044464 750398801659129915 407017480762689447 973277787953870686 761607688970629767 975525433724073980 997760785905271606 814079033451364517 211894933119103136 412355409675830092 141724625840686653 420250101038892243 771188786820496117 479420301248631697 55347465799223869 563208362202432805 38995275945937571 368838455085766139 962314779199696125 319268049173935127 6834273036926079 229104532156399372 157542610841120564 752581447149423455 162086691272354153 762975040915412397 922535695825447125 563192099933610123 724263359660051452 364483966899161809 788235418038079487 91220465749040980 649627882639076214 244294234965469129 434120500617203416 627670236591993398 556769900013043872 493404596045594665 947045363303078192 469105921376819623 890041098495119918 721126699122857866 471977277959307205 847764710853489514 614322424605783140 730770045843950287 474470466774848173 670393934386158696 9550872038705768 777349775309243650 576706465244178545 394130725453488002 339163994439032255 630636218122473926 567257232310089168 508478420419432180 269695942145803496 482255992562939441 132232083857324869 580292974775790516 522627353135636596 393472316828957513 267621058948480773 239082106289014565 122024033981113409 285475820214657929 508035188059446358 578202614149394446 864644938047896580 664437519236821549 64711517087612765 760255385563038629 558581190321289832 508010910669720644 532465076366339888 988601583096799053 855994377585647098 944579860527918892 936519603186790743 847907867985525879 771173469738819809 169512567962893422 369983251828675382 565745842173642714 484476274024847827 171959841152014728 777066448327820715 309525606339290746 505519203287785544 945118802774366916 105409851316576931 546984818552472506 488923437711596408 534053983049822802 70965196156718425 247169302392533349 724490891602960603 626509329952100390 596968059995080155 728461616465403253 27441504753919564 787126661943527303 407098006456502562 833790507614782786 594499118838835920 425160110271551039 257728546935854583 134123754664405045 907020405768055239 657177147228690798 420830310116055915 276901044723447525 483172975656230810 875040846790958932 946939775958706370 174437462819852386 288830666125066861 612754504854216042 67677580358068891 101138790088200191 306626813798738041 576156752389522060 795890626975404557 26345564891864760 142031670738925065 564715224708477043 303931174882641005 76531063278448396 698044897361406681 730768354414100709 785248881263688205 129467612103524203 270542145943756326 236157340365478965 310850095199149860 231998216974008671 579166502725317642 978856504579085080 947955007954157816 629066475932310051 957965825432055734 715749454071858025 998882502284629113 785766190441589932 365836736697576551 149930399871839194 420988659745422202 812875088848948663 909477083630333891 470095278325356297 968402470913362756 361285960690379759 985725427620395781 461687308039753208 692841718119103507 232623815138846096 608945517170884076 378964755052905227 274373311981736083 730966813101645383 151934917515423987 700669631890960803 898224578637499908 961578419332114696 11843837815805172 415603732838368148 314703429901669676 611702331268681848 461345689876335442 413077036320180817 249917147300707930 770521975333969634 904885857066226726 881628151604483149 771609776592402846 623650109006012246 612768447028085005 408507266433774291 784535691342245719 466279576165286147 246301417700797889 992298774456158283 327382949415964976 604283103384820363 25675101733023787 130508816143046753 640338014681363903 13023006929405733 329706964940325908 865732228455730398 38842196690215224 416099605264069830 329327717120325170 609603236038258778 305771643028646091 828834210826290376 610693829147883673 762853203816893035 346279676238446754 642821909749371185 565603487580320472 907030967449571872 461520094278825134 895293690977685598 938658138434769877 503744562484719746 178445342430597429 944924628899424625 963727634261757704 53143273554535335 253751415894280756 890859505841901312 668494645820422145 856780294510725568 982405429164973462 152013296631762313 758858461600945633 221233778168519443 310037353077920834 988612516940075671 707266870305101377 752850663837033331 808072679694469979 435883956874838055 47373328402650148 854824326360363362 585989378226929193 791763980673373478 786358460951442293 706480905880611291 458154724558768963 446045240724895190 48324670886238375 653225230157066755 407791062693139040 923861604430470583 437756474688655371 13426512645109160 279848768458413477 205265358485330373 301792010207712819 758945149435216857 186740093967186429 286508872492611176 748190068789945735 762560365620921105 447150914119371507 142612710791646185 869125743089813177 945299420347701957 689090447403519336 484609171774081243 976659981659384073 984750713043021736 318699217967177053 798756852236835540 958457421626410582 579447280993606688 697758793080501074 536649192644480665 935596230918237394 645214189141064866 963979138060131441 527295611878813643 136989884255594725 303698142887954714 70710819952344824 754136496248713047 75574116925706354 70347875826191801 358718802981968657 768568966748890793 461328856977474720 511677650195439296 580637251084663016 7549061667192457 868124166993548051 447349862693142365 832723807837722679 98030465297009889 233174608366173034 156986590498388186 202300114196603370 767967798713016064 270621079748960576 160118842712555954 724527107875388549 915290610522396807 577444781912514342 561590415103187524 581720156355484777 417450017761111717 641247994475367581 218327295400055597 515353325196615191 984373786450078429 564212854209903385 452495509666502932 424279225007525380 770125200542477161 107893712124298727 589144371480262213 344627456900177081 292177066235308936 297589158314193957 494290702265774240 775310861140520547 448443899506240454 580687018127193189 636213314527179460 310958097092801736 513887242188630116 736827214224751762 480863265002896145 632124748035606823 960938194170780402 619346783750887260 891923063726050018 19350252852854444 970293173064047836 813384356529504090 725647009914054354 485027211469098486 441902216041151307 63333120662325038 826387666072101727 724080826509400927 324507232330374574 319870713773256017 568530357347884041 151996365487212841 515839289258565868 681216046075303238 768911482647427168 32092598924946119 555180009967955961 902236169571528296 953964276446851935 12642064657344704 678415029442350212 806205196729343640 512084346159601350 750605127312722384 127000441466117671 831164250977205110 462834751068302470 675970111091534397 848284824003768476 905941027533748950 740159727429909210 622548552664746311 217175916753519732 632627122801366866 704720732549537960 615286019188809737 159273938148031671 306146047766897692 72328981548341140 350533602994505694 564930824069272974 312164315152810549 878726759869986536 310418967693059403 637706712214216562 990529527837878395 126212135677758769 776231874771788134 896221877271294903 305766962890579950 800468557938284166 548854087302548587 359246841299111165 573350177453655441 288515620146191136 837455245517334328 949332811266722546 361241742470862225 978741357496002883 288260961663571034 9602480034335168 370241288845065358 124238291557285587 573570440549544478 760923707642035632 648078005988650522 365012152949991705 244145218353577470 309776600716591947 659759654972616302 626895809251003491 132974490455627002 24062084059494693 888960705952152712 754549637576687078 502901200273081631 922520647517006468 14739081180606090 641931558144220950 722791635719494766 548596486107648009 525104391504560203 151286632229399840 627455957691784931 225280024870497201 75028173769555437 803466003127257303 313378573022745805 731233295813460815 793405904849019401 440586918221114224 860420856319296587 185327078933014423 306111269910830834 351819776053106267 147044757690009046 214355239948076209 63358834170781359 743595926117981194 759142207429795172 624592558852500456 46346669728626850 424096759501264301 259736267392438790 475210934227947698 30735094799814395 212621249247484485 523240573469749911 512081924774430992 985041304872140559 478891537726092717 259446127764092655 886360774558518333 774180366143313342 959573033660642690 630801878318592990 985984180699698251 520316590764057938 679820993932052880 721790770462302376 86832859056644882 729454458122281655 888304390821950698 203283860305613323 321687844108855129 397457524203222593 61521147681480024 173271302045366103 768355752334046173 700246350516452781 192923841941650142 640731963078579566 908475971612749510 302152085037587395 113021033926045287 784473476965514228 258485411094007496 236850519566439383 982454555073846347 765694629241526091 523956492304342351 149913173596357315 814234938509202262 377965456209110959 527715738920606623 213956637337417827 568694784460489062 125901410550977933 813698296073477013 120738074565324328 964356541401400965 960511902611535751 482870126508712254 661163598391853939 196807739346931517 353990608478909761 572397466555840622 217173629585901937 875121287148764265 131236291093090953 804109167780768811 974636952340461417 17695132856778528 675682308527228865 637141084652178915 316697750486830565 85800961777475351 760640869709245911 334163946243515952 620343112116469014 951476501768533931 157631511890794401 863269207638862426 713985331275303568 564917569113715975 401073735233015849 581368450999491566 796469077770242295 243817382821382756 844763887674625631 176342546370246732 617083836824478441 287584553667064734 859029044387001042 921419529586265674 358271400826829697 467606451582124103 505971935985107383 383265126682736360 279653088779231838 492612606253175456 917241481623149794 58542231610736991 684067944328411373 714039191434352422 152023439975790443 407958478378417161 874791047240572866 933117958270525992 724054434162517540 923366578077876449 846108626768641436 508241819767731814 593180664893066392 602134107359125164 60571363759795854 620646734315271799 548965077599920998 768758187443483270 12872570978068395 501608560404909884 842011781238845952 885179847970327468 437241092498602336 295602519600371962 113014460225007525 566572490051342428 167813295573538685 434863078836726696 364425302249075944 83190809505921235 507719336812224020 988924670379619916 384937860043015306 692013422672852060 177637041474789744 82604375888673635 49204985555007313 601748659289630490 990197642107364484 906923383407565543 3720135011563568 438843859670272522 121367954636168659 795400014004625162 763050054931437382 491709560254270800 541446327805712610 745548201992180924 311872197297704828 520590759875614891 625485983636048892 585990319870915591 19044739676791922 790999972634923142 574126806873330283 744208329495641121 717385100164466784 92475447234895747 390327291131293817 193171278025995891 524827963069543005 695875457732572817 743028019113099032 900170403146400391 577954410722500067 727173008724628420 430169136410135730 234747807071462380 802493275795528114 915969157788712865 719518112912259624 851181014421749911 375256133627797704 991189770247673246 29427713673344663 171207678155871619 120176611996217131 110229851993250372 255077091311947116 892147111481202525 63232905888902358 139812188891274497 360203973309325001 486801378978706918 553713034838841495 666999207434427307 250487191569401325 850133214799277769 144395571107926073 212363581029593326 854273602071802286 484907776302916054 8399466744892944 206917603323614330 826840764818717295 683177524763217435 205800576384588519 795124909665370797 499732847234596722 543955777231622331 738528939799278630 191877568260841017 747396708025043393 435603885556549099 669099535076008068 677541059241197621 937043180965299629 908793970420279302 466443630846786508 725439832553674938 343164498527732126 267392493460603844 530390958295008019 26491410539909862 805273926525342753 533483619352627889 552961340590254646 661438801916179879 868941053778072268 397237720697676215 94325467234098514 41575024158359325 391313971741575103 509356718035330359 476787927878615736 381608572444110416 979709468127376539 224060273946205672 502328196776997274 546498827235689256 129047251829337933 805186981833042309 442373030022629369 133558736029524941 115865952166039989 672477873192099847 762802194329968439 886385081838635411 923179252021116606 767233202325101988 667557476978729783 649832373634648247 853057598486933512 263557831389147369 598963009021276841 418205122488578281 324666607812378318 783816112097196270 686200582574779926 608056914252979920 960348170195048805 957966387499413520 322061621548354390 289384829152360126 357798226989741119 751699350925302185 927541719714917479 357387082448521674 61065457751822205 326053905763725583 634102533379874834 275304227512456837 676091013627791301 778525448072229587 975638157872908751 835444423864289354 566878014788359303 176336860080342069 181632000144052729 185562909068249470 275969824902348314 178144829028132828 650012992533395645 220802854178133841 423551616636419558 582963917872607757 480052280534406360 847338127804542066 431607954971693868 691563211670474186 808207662616649358 12337473617213585 633366436662569358 378778328136912744 112938251925929911 99324872530694470 359236002866735847 640584025906993379 51896713811564703 419852668812705626 268083619396966161 230557345064795010 47362470812435807 434272238064949178 654630469518155019 644813890832953157 336057767714619222 65275406643690277 707419671859341048 313407111740254696 911856851176764392 393451887774005223 995508458201836860 351870117731751646 744094809609591715 259223050759363807 146640523902474939 179351967735040462 654483367794312290 884772196778391228 228622349078842024 127706914398194475 916381898751675808 542490967244435660 464562404357007349 675660615930597722 629307762351002549 870757672700994660 831330516443921575 208597509015523602 928525264816241757 270241131598367471 154835241365586522 911947731105527578 458089877376354149 866613510400532428 425012456461670674 224081217735572097 498824501848423436 708065938128708579 535106214330546701 293605995274880566 554707544370864711 370532451372228581 510765981825946199 23633079548944695 204454148460504377 21404389969818609 835802291177807257 475415708732883438 341700364900961997 192677331365452729 261758774761145676 540285168252476820 640770770515667650 462503942010243459 500899547437323333 735385613146900573 746947318640469068 509857802123920144 122351528622372055 809929951497974194 689100684916992321 207661590112468332 788172798070661193 353228366952133352 72319152860496455 822047336057845895 481388341987712503 939432025686434646 756453694111233566 703829401697331296 481399992121886239 256096391045674085 841486947488932246 761484589749896104 434827714876562357 332596840312646348 875566594521318158 482490311490744681 284590498943798856 406654898614214006 469275454259425119 471020831455931523 778469944705507296 469010397496255823 231080408108520455 587614705367224363 512518416880763793 642770141695565800 669964798581697450 515280645673783360 669020957306289940 837412206976920146 605784290024315679 57889720885263045 251995006453774989 650376240557267194 924863602418378900 409574767988138511 773106489564937631 588695707329248417 253736660238885726 151488968416067561 238693374468077717 669695082693706891 997504883412778285 820785973564422624 860597739235234607 751146145251442798 772005142411275996 255328128585007966 96654159754558605 45402235394498170 17186192164107098 386615340495582275 272070237639590083 458458719169127653 632874039580709925 461649109974294717 15516804375441662 110186120410764361 481944358480571760 616608219273390297 933946840396108140 975655070862735621 147062848557363545 180882711515158739 604292044733955045 310558899045475292 116280592302052818 911073841153250425 219216139451921237 148783124539591603 92128357686529962 507440987138035873 813680550023215452 696770053576200396 642029211749022648 555471111282088066 805380663059213918 873250922143566466 727423816461312464 354552206229728037 459006358102145191 547306725292991609 363379475467204931 551793829560954626 693836980717505336 211405579436884655 29297108419098758 1943195021946878 128835273283801251 708175898933309809 606587239889994504 472474221699525547 772027384138624951 511136395352058303 974538902697068676 458339656972157787 184566723113594069 317920852857428093 503302298732975889 439214705554603721 99572798768383060 920948041370021175 371454524682725218 538940229000195642 853736496701054735 173490733057130650 913901750575279506 318723918729093450 786990930133973237 444842955612222087 732361429963277441 450428161334776498 231375278364015118 99522071315397745 426307599390737058 516338734449151716 312361181246249243 324929695430729444 777651773698594210 2755549360580375 70507610076442903 310671607999834835 363400721959095532 526370603513394803 231988850776465432 864878184666386270 697210070090384125 857318372057278538 709749051422447869 253534617849830842 398456467451975510 926095917348727403 668767609488642384 38971157116640024 156336809109086761 938523190655424133 55203902569212451 376876497011303329 775860307174392219 269446601939893348 859283020313884455 969174642345254472 726977647914108396 555632602769371531 990638456435033133 906562591849840893 874792912401694457 580494658864855033 892648152856234891 34478715227129969 934260569164109682 577067412991199778 883822917056082546 88368154165817147 275266837902660809 40004898992649725 25705546834886593 767503720267571555 375706646747166470 348573839989787238 373925075293695915 563072310382679821 693016672675608340 932443882840282319 451308933969641225 286047759381451218 372472690798548407 615539467021572050 404447681426941187 927898283525473079 734975954968015882 611111042028206390 654496816852015263 411449616706360065 919992752312476707 968547888117440901 846432306786549886 125620502125885953 990941279694517154 51256266297416475 330029470093801752 701930526860642941 780166637874916261 856537107069917021 111938577104982968 546488626672915052 429226375175631685 176664061111273942 945695387239252261 485561420849448053 691691740360839607 662812863671154669 394416871103283222 672300498433245135 502950492015024431 816460932682815288 656211806206300302 116800440231079541 633923418586674596 741289513026913648 848433251815009044 218157554820926376 779092769347712899 609355689084737263 714237990023743101 893771441561962164 117086067577885342 606758471415276405 831694328193189992 909754831740301437 287350622491828940 454363788755335965 498477408624065768 66511903984612203 335555177860509158 38877013364120598 271308658645076821 966236126784531586 856691098290345689 914179148467796434 120642806936002438 182662372082832438 979776130467117738 534920383018370563 637885003482287357 256058430106474399 263991111950566746 230521808290804353 258969110056830612 665527632932309204 747429659177322494 401538171690495095 338556586672362589 893537974528585029 373059905647867863 478944576263551111 252900869109454039 115480182608409061 348051381990574127 843969419607415298 391536431099766922 730362690251672508 501303783259239015 483033558073306509 788823463469475122 763650886877777041 486263505660999803 895748068632380935 349400996446945486 963936557483102006 579058319819690731 495843174580554653 335341812725752438 155733395711317904 762367571585521824 878489293882080862 844179821477861516 11238521995992575 321537826182026627 336933858218942162 163018700177211382 969924216340413040 434077886647882325 619768451704150621 657505939342106686 768199785517425843 634277326749283844 506570202196255712 317502890843815097 972760879505778419 630478038225249804 673753609205387169 291528352537156635 927452017756066891 70130440553228001 563200344482890101 663454438936618700 988919601292031239 635397458576544521 942784753862765901 948330708869156631 684057082909753082 512363474582895188 581395054201578523 30942210056510415 168306558153704994 763853045497568324 342362804284972169 156501147252146572 987316649547823756 987619134751732335 18320828556406233 131422539581045925 132828410742806493 411360910437449831 447369514644533975 52761701467336835 870180285884485418 410290334526891225 619388588278704934 381094948652242458 651060198569243558 603786579462691274 339446189488373869 41292955599725878 891089107751849480 915304546417201882 150183229307516813 332830464388216854 221100383307040719 589215930797809265 48426861708980733 38219276378722491 762266758423733946 330739067968211441 696496418128160812 501988979271753422 987598720634349177 671266095210961401 75599023231268768 450696299435499562 933157274516708064 57454029294326684 942627013111271121 243987171080143923 292762458523425469 773784650770979283 769851728962118069 538458080740291791 89913145286851975 685751457158546785 637619985821379121 964613715434348619 278248522767318083 683976801457428050 266767841070316312 539859314322111169 163411823410924075 277783212941785145 994085061338319986 610142412799198370 185830293378567712 842823953331176925 32098786772465892 37317281058626760 239111216885571164 263826931863927862 26160310435405322 962026270941740784 543804683005044569 76399186191857076 397961844632425460 642468978384480431 87650400027828881 341341783292410376 146933811231264611 566121995917769969 660945116688685068 191770880902276692 395207678179954901 926116742209633994 833554514131549446 904508273037231026 98276569148044490 365311027065196639 647861986137563389 462310379093586612 434318990046797863 923333349550142563 126837958372639112 205533579893424059 433031698923088777 392430324394182785 324985371542769943 997847333071706195 430788012733181080 60205095597162074 523742405074593845 462950782794961976 534862367452024538 741899163223166540 919997508153976243 647255544201998163 516312169160659626 976775319637902690 694883763167216578 98808607854024262 659294635756215839 717782376546169126 201438612885466689 985160078197584988 350481846240308079 20738603323452346 238605255364879346 925922917954739217 247368542252144545 456740173379319132 636916951213133023 781931452958042973 691463497153023553 666274501779303062 816300217533448377 99127622857261114 325460806663585109 286379545802321263 408177589376431425 741551999141121713 82653098051648923 83453855454447633 218175456815936424 75977904263057359 610612601124824977 354761451423874897 815667391273288794 50754047683417474 982751316213715321 110301572224508041 66321391379600604 642726691351028368 887249288275738019 760056711950897649 378269162206608690 703645732216892020 60233271190359827 176955087088025045 573955657263457237 861871881522321929 488821579961995596 651850670696093714 302586926430443949 695047329870787921 809577896857436247 724427201217628601 84140713481598813 672706656256291136 399338473195303046 113180837244400095 953361967265726902 203435820992233530 246656862986097890 652619135755662125 143708028306667275 599157154353863133 955094740756817466 535284985676320551 653756738857289226 926227732136956200 704995304054035527 831465563254151118 12743210924290206 766700012580559136 186458596024170047 866693497550677592 520604429669001241 69020630291751192 336657976566809270 531784907649682646 190164998994837292 63805621296520318 655727840167939469 765914613943223930 722752484645511988 960683530810832137 296699396438975236 310318418641905176 857322106417686911 286071041337654721 40307166962527307 457398034952068445 221551264877928436 336106929696247665 724717827397021720 500345244676973292 217810479327377158 447815564843270740 57125111757638859 489090429294262589 399498358404261646 302979416029504396 404195951575119521 965291490055543941 293697141063104951 632523881921353703 589781372160013282 162656221137146412 528582752774420287 529398876597143709 120045594243045029 243177118746431297 819902875003873280 384739177677551843 688255052926401877 780905249689569383 250100822115966815 663605262381025824 171556162520117007 866232495066568847 325789370291052305 989768248516609938 606996248720437853 652736213726175115 161037148389928493 760684544242533362 127215725138810902 958144995199630673 710428046735363219 373417950984292095 704478527482477960 948056899768463747 95649987355106465 109932315503495032 998211122455645758 748075775825355751 79034554895960076 900588969902898447 88510103346757704 254468126583347096 824853162314448297 94325900205361360 511262495952347369 499162825814346730 813009727783268723 758648787388248536 419518331944597158 282936445291896173 23461440615188931 502712683496521871 477065803107593078 246496740629246189 893894639413639896 559755568499262187 713246012541007645 924460525914669517 886917748397205413 400356620844359355 314265389112719457 620736590971709547 396620911613694975 328412049123604496 14950376670340130 333721528349250676 194927696950186161 24214611548644963 397497593346824321 285656130203176072 11287967165651404 151712744937680971 57511952606335054 822899537630811353 283153601901846080 455726476505559113 524950693150269152 500327102344243755 854991337533418995 521305003055192393 569253559673671190 453234147386169954 818197639094358302 605541742250386816 558203709193970381 369868440557219001 277355166749237198 525626796868878966 156623485821894867 910919326253130582 190917101358090179 646821853257548663 130209380176181590 607196828003335985 318640578058368198 434390248339749645 506867359360387005 31454439580651005 36995608821828260 983845109485007484 525869601956131103 578165545723942815 110691226463063834 410649697874679916 677474039719549578 558510388583891837 460629440519220196 620340631332573668 200883449564836881 398661336059127655 393161117357360309 2272825257287404 37992562662593053 32226305802125592 621254817507937575 657349373008612047 175654665557668763 410684617118094730 842103299012903357 221403235767009361 105171340282170978 894629996329991993 428709851650488354 150287728767989402 832951574740765148 341695358648956208 117470915281553601 367724554727674067 658809696383216938 734390147495675147 563127418857404677 11666608690235553 707977849727979058 249409496618306196 371990259931033235 597105992498087228 302193699725299575 673070136821540062 774481140554946910 777761151364084557 140369014149943072 845641131954279579 201276290715493027 689778537124575441 320389296215777789 73266211918566947 86321155569316159 299768874934459746 122224151650924373 760640899102339648 285198797664510950 793639450479005465 75454001796498534 361585937154844621 636370793487450921 822458903783567515 179102659548523761 285219711231496968 763879754290496594 600216857098998978 866633750441312807 126830130133225033 191076404756919918 628253357341838710 595373788874777461 984189888817664544 36419486225531131 433919046137427171 713830092256307996 831087153546395674 958175890849469822 42979716519215839 343026448304713556 221348768972957357 852760660047691323 167269717800348507 18674190976284067 630580140444743588 351277864537778356 717078330018132582 734015012653351581 451835121417227908 491528318314546789 722585453472566229 357149795574143237 575774729062054882 136507171575963714 748058879880851535 494761102620904631 751864110628770852 831078333240843741 24965404250456971 829077277843037364 200180219431437360 938018724753283400 230042990011353309 49003247816413958 145276190832227602 688000989435283926 346306221795474773 648399510946610727 644973115486221648 989642394942620891 129762624146909693 417777281011552136 9456394261952324 467444338579333215 920172426291977536 288863554476088552 173967214975211783 608986505666131514 932132259336411266 214625500945768574 443771174628531456 229818350309172097 981465788531461339 8131413795614235 224368016963495752 897808130809083957 374086034668540707 237058587580966027 863972426783894856 103337446308036388 547513735972813954 80867876488099603 483363690743658598 72482307988891945 744709544433479955 5542454183748649 275690888283984823 598521373401803473 546967532154274975 630772411041261712 908550875680285241 453760399894653908 502836294834136215 705878093256723108 679974369951969527 8812950654889366 5161981550284612 643221915299264491 626349196633574207 598688650752261958 907016231148137351 757873299775463614 206636658218700811 793964066783608485 604910143712747976 768021819187514652 112212009043097013 762775845086818415 193586373923337361 410831955415520339 940743280344218736 474550680221162942 475027974476902552 874875138584111346 65699876149140134 976006910564876896 908992139151378024 87486110530719745 79114215658068645 353541983029411960 990766795681460031 788811461652338896 439057136127572444 96367707077967499 354708315093840962 616147069146868402 916835016153725665 900724545071724976 961230653283317084 693029432636841081 626456673111592586 160507723171399871 375955996827839612 807905189895112841 704542219340777254 798002936520485040 938899267382675205 906546442461490216 833474317398548949 452891302841030861 107959452564659286 183658958992400047 2237223288244818 623443683689177483 143164256863925772 135388857570253201 623407428857507769 491540522164335432 226681606902485996 74871069948644877 167354166538003159 491387347069030485 719462152223967675 579355414026357376 357402636507960123 377053810273710253 312384721592372988 331329295328951275 521266397396001229 81351625884503321 380581408603443959 279341088143090425 971047426164425278 221413069909207732 802128107518018244 661213359620214400 515686595369890902 250083333314149391 788021553773549962 642091687846464938 895378794449628806 809610934104741604 282775399423405395 549214856013540122 387571322382315679 311385127589398364 679727421135119837 994219407302651240 177168595404951720 772036195886213192 124065867381060479 187563523999306257 896244938648363289 621242404893479667 259015299009279346 904160705108963657 71248834864663681 29840700790824818 868361354551447252 584689534885433997 550479687092808466 788525869549881117 56692822568550024 326305665742943202 309891990501969435 298638693884783538 257947702259698306 569756035267963940 382165265814538622 441488679731282305 879852231296275549 595555799864357195 850452511699816022 11175696989697078 194430332544524932 378687309760010521 242647248005317385 698996609456555750 403534326020821635 420639117942031140 942822968016754144 650679381134829997 859041191031486112 811825745736556483 355910570518878644 241978524378536809 213847696181981517 649747284403024779 750913056168321541 704245859427598079 277299501340762430 482707329442672312 116628593595587989 56979557876512182 583920388343891460 782392527692284728 221487397336807013 773035760020021009 737458770923989943 998221125441281247 82932216474033485 586927535120844794 428000780619454385 992085322170497628 519004370160441248 959005480652564846 30510128494003626 902759180535236638 958211517936861979 338921426709232441 741174792412380455 356191508144242360 928336463982484525 808305056193584451 391656525919301840 504348062186691155 400620975044550278 208855624145016409 17520667789093410 364656590711665242 722623923539262366 789437555204307019 844828871549702691 31999070446181225 57077525616997150 339830768271750900 963759619797316124 248530196123598073 464126314134277898 147763436461758989 535494031852515281 49717043317436415 329934867418770905 226464055076981697 5181449676611165 277818959809728029 576926889085993910 229738093750800168 722706489887460385 708096727694067404 860972974935373259 642411606194423611 705136776101536857 650976630656850470 873794481778994997 769565129401808262 394925640006233483 539224049175595980 944738131960730929 694803920181609919 525990240889971112 958517651311218847 309669329297704744 396486220434367135 410198721572113986 464702073620059765 882085454748832095 674757235437556496 991594637367504314 885842665267659718 869755409390460914 555861669842512546 300174464048046918 859557729980900962 23573234657435470 694139719332136600 668629255855126978 792848850149693766 904351389862683674 436925621310723487 566262388730286091 449493493518104035 755194651612086501 530337538448914493 13835713889356377 86001962554487907 683351031504391582 250118214936662175 147438353242710509 627154559439924575 529188461380691145 462933180214606838 168778012805264764 257371179687963312 593192075090755824 358458592117866633 581888039079915461 445634769488719760 908562090774889639 250511665203371117 501362308616211063 735512168263437630 740495681960107651 98632277216599200 729024086724511964 402679508443270655 179918090705946605 851250021235624243 921391362366623889 423665193276375677 673961427659368194 38656307421217905 302740807917672315 159417859476959207 628812419840740678 789889620882457370 178589743122244729 896048542582040399 58006303013401254 194868815393071231 531028503592856452 423185730885873273 10820380804491801 230958257134857194 146270763869257511 763483593952976417 703775425678430440 955592696415783818 740527134368992296 693103843204853449 299626159122068474 819757483552349242 333041011253634948 711529485912190230 878649490276116911 469048089629520502 943581995658841233 106989873262055839 792301802870443990 756570927370995672 171881405385346376 793924816864890314 126242601020000694 382090160295149095 294959405897026226 685288601422786542 772017773098083118 101867401784790104 690635198628195282 761511420845796816 49760530270074788 76429284876847577 755544696706635659 625529979063943027 221774311849280973 489111637624824179 164660622521949892 256843867250836786 899184207173619183 917870553910865010 917628695468420538 289735386228467159 422972996458862446 177010487538716705 707489101753502109 525305679551651602 351373740911576571 426345409229328116 600327409706551706 706012881643886427 256705520383307063 73643016742117648 508927670699027065 980463366554330830 737539404880893685 963470926714640672 791030784701971010 948977851183866989 891755935053567451 735688789352590466 137546827231688822 758181046066032755 460802188125165243 304744530162464325 717297846462085355 162839637081122574 294379194143292434 393573195857729750 359080842663099558 773113416487690442 275688922305138407 998452228299419301 592803583313553045 677523363510626340 714311409324549039 92027620410812705 89702023291470938 720459725990567913 647029298100846551 600632536425788471 438243270707432017 912523288763045537 426411639158878166 528470005588000001 185380445052777820 231597944557959236 148530396883630397 970707946171959552 496077228079855018 896523771481744094 649907242993663178 609395586304068498 849826474818762369 747650355249620111 428019267878065759 758441064424370997 268049936739022917 230524378933994767 702728865968444251 895796075243338048 470636979308517338 170082306481872680 710247176771487494 335910427455877528 603518464537025191 558887164249139346 751442743444365730 35841798960224057 172308895389485142 238657748144017259 415666812904643521 776455845142083267 953858207034661535 803339753282383789 772305608461485601 880929412218858964 94826771478341340 951315242805809789 613139306648730704 215475871047110641 310088497715969635 27060137555484695 594824705954700750 502077153057873059 396475275989033757 813502843877667171 155702882863375190 6527507112446846 299525407901559821 40536506120267857 116827073911893873 675375325503383782 223738996687701278 650336179157466335 46149842051098327 67093431537792651 171901776259772106 924571531110446832 733545678198741633 632700212057349130 418319852042390002 197617452747532634 92830067549678831 532232625894346266 540085218436214060 937925142638755410 725500220562875532 480177126086948632 575924986661243759 677529970005454504 716383964222789655 857069726475856913 680552674436708140 230092619699948444 854928457883917873 200503783866171711 626343268441580504 714099097331582878 707497399866479783 714012458904971494 321556199616564681 432669017905355920 489497409936026266 352873925043349041 868553276251196201 274931601240455767 67177319601708091 677144820075681467 66317939167745597 371039375938441061 90641718247602169 902010224603453982 453470832887411300 200250157667199931 351844233561937780 179838697253662209 790321657176508779 572572518920409377 629139324574831759 13357151599942985 109452576832930500 478396737910626685 731655089005087710 279070974823076662 651660977411427154 991855844600175803 341773336946141398 836996335480874526 614343645001091502 462560532897937533 268692676329530986 547669191221659805 583367219543600137 146649512121613958 861582650686591230 418742694653631719 677666659237970864 752318281772450599 202649743726563668 155092959201851068 228546858307927302 969447423184476514 369430821914023274 6866420440974388 983397785222769181 100463100910811974 187062813784959547 477186404396909489 132629099725265599 260945694601449246 907164420351908175 97080626120107194 808148513913403549 457515509358328623 674555317289807744 572642371069235630 397681107254346743 199497539214378384 147160143873076004 586301359841003111 221996975376060201 670684728324156357 433257617802435274 307570226298824980 796227537047172446 743901315864541687 836675268189604470 300723246616294160 980625764447296010 703107126870577138 545700949218537681 92245803723354398 368423060005766366 181735373113400131 806724038021609739 173634794391954690 310072993676951295 637895714797599140 323808908915846985 489181246502784298 599146880961254732 880201303929902965 259081379401370616 113082006616253398 215702731893199710 365149867783615198 759875415147885033 492836186297576330 900977587200949860 220633519477493633 482576777657029274 633510454691229013 846881189920671336 979390694552166436 695376912832071992 360930936456057746 783538749114315067 549240387970181009 379458657985795142 734922920540330569 905714351481077176 621305614991770651 191680866875300706 260881220369800203 291002357819082430 812477737935059412 865867617814496694 529378418514253289 722815992241800798 9882500248207437 602005443795064499 813567838622002699 142824448061251231 464021340832720381 832832223508241417 884526434618976564 101513883128017578 823026827474344111 430415417824867759 799836571837865383 634578241823537314 711034617163156947 63106885956190848 929223573853002254 742713550949599771 972778798287451339 219817919925244673 258254949183580354 615540525191813635 977226707022140235 517099176489279174 292757336945724455 465422925802649188 747123670774870840 518175905464597720 694567475962853390 121179717003125405 315389168859149639 940444160006770064 764584691621195997 741184159155443657 80121683651037441 544123150061233617 828300573264406606 276859809312477776 544548899048329448 751588618194970955 95940715427773283 889705714331767488 452142191207306969 847011528194923943 316218089549470094 496853283342859736 192756282709147403 655784067085308582 692742523585393088 507188347735499748 892372065995398248 401102222168447073 104441152562302407 975435565893875570 930491516009462122 163594981138236243 743672891891666703 742985407763824028 542239257485817802 648911778455332072 81994758502268626 392311288735254811 508676453053796807 303471853781983753 710248198395386608 961194865705073177 613087641825650660 950646090851671780 23491053448245440 38501755989675913 339634139013957798 459163300527925228 466566643689359162 209113571538340318 596341792090808919 772005681813719672 908432724287241647 89938046576023661 803159557780449663 703066900135457219 999409909914134187 952625045174567990 640433633881262213 506792555192054027 292594106238432927 263490311858002807 531530008550160493 262606661843258205 486917999198175494 372385737345200332 444681794990875101 484718002618307543 5578710009091210 751125007069879249 785962676439906122 809344544728888043 454898309845762364 161339434214348858 354672221418997970 827697111429807118 834473524300173474 244318227968034994 505350815081856081 204474196071702288 727907834392662177 962886293140729112 379745110971011197 387689877963671038 19974123951191108 991668417637935937 949218656652735772 61751329829656160 458779408969179231 328809482325115638 241727402360732017 854647240259574300 25318486619270569 632795996441367387 747861493341164268 712243771015350104 652820627290409113 26563102049114162 601108593313249906 419799297754842315 706723598720278579 902158762348139013 953986042879547071 743895167057433310 809142585252419580 720434847658832128 748534886282288307 793608067030866175 170401738798807685 155013070956508977 581514900709287421 257688245652835702 205675063314437695 899421060630734420 218665329856089961 975424443639572702 559774848067137129 473298430990621091 755198137774791729 838121025438332900 525804798517147509 18075899799570609 660901059342430909 241396773524285160 719626590401654594 585343248810312671 188662352599747442 116269347183461390 430070508736477510 497681906516854823 517527886649525295 740207929362322012 297428817530828275 107215843470262278 210205358882949895 947653829313861765 955210914704358129 789850071923294835 451656601590837274 622655727538983740 621439810503961016 267858028826335609 949886741833823270 73810126197026508 274110955851659766 925132596422770955 575770553211188025 403704725513232142 326812643131667711 33225409230222162 607778862731919960 712087570740891148 559190051322347326 630531962718567088 145928608049788225 375895016663815043 283465520369362635 245827335271368106 20830052917326036 159268663800513776 911544266580837791 122411545313888252 574208122235486146 497357026015901384 523215737739105403 473736429276698324 441788518946535385 621216493695521155 993597904877125100 423832388546045754 535061958239614869 262988653853819878 785140848806845046 798010185405328413 483280060151228837 75642309109328063 942858886062801370 35819279903679998 665538923179644961 487158843839755450 272379777158838786 448708226090626287 805510570640050437 108152229800349616 754940400717999525 431404522596847582 415733021533449297 263529302078452419 983237696242493173 577440494802257615 482528393898500971 113052983041436570 688085269431358874 324543888971051783 534409821710512043 84062715993825167 41107954981632936 50037725413226778 852259975332287445 121535285577107901 542166215681904637 813893482992654572 675051548681866793 752823334435410499 855935782941104547 505344142740488460 981333895892881708 925244519457090563 953169915394732840 122889703425669893 18615340436959593 15794800459750070 226530183176943944 618731573100958644 969157065348955952 373577255459493927 733841318007669491 695860212835748978 754436789387543136 744616034492158119 244483151104685464 145157779587954692 158534551734759149 474784953682353515 449228423532117669 422992201995194266 519842580773290603 174312061567075622 388380772280102020 815601093451334553 61939647626608336 463486879246931433 923130976080964924 951824396879976163 357387911085024301 969159090864274915 886971417169090069 725468551217971594 16307292185852504 643252844301969836 787730947254632352 500288375275258076 767733331880420909 478790815513277706 946213942875994220 4903993878312936 175847073411008522 479531214013230558 983819245364053057 524652861059732334 337789738119362633 361381547589388921 899649138563482291 61345187863253612 871792692418876367 953237686119890397 546385027019184609 220588334052003609 528433817860497798 21272499268229949 972975866710283695 764186753846544606 379437467880246574 112957708218955414 758328192613758787 974459270192899711 21971790318379220 906965204997374381 112780629895730445 759642391180268097 470686839968483280 569885697223357873 319465767617484750 360606596891323660 167451943426775466 297970571249255708 138805325881979392 496008178356557954 370047829196496776 185107584763179450 277296676562578244 141830631406872789 977007613572982541 113556444812341763 216708180076079715 679901668137622340 311409742951623696 346119094587389053 763715575235328746 497961148090100528 620192557639878778 481374069429244363 777516069059560077 667113984231088063 66874357104676835 692902852316490124 566177706354047373 209324777237917429 799331542028888046 835077035660147732 809184898619391466 996873603217294071 717515948512637967 210299419457859130 773150528276801115 429966300093513773 134306494740645600 790423876737820596 305192334892984538 428907069548714089 300670780666072184 357762642207531216 541670939159980559 543984837537307175 221849851846486495 849124072569359184 148471189468280849 886293335982651095 697295915537335455 154060752979713129 739563122738165705 846721765354295317 878167594079087118 725389499003305478 20709040475226989 947039209023649629 573394706910186966 463029176733225846 240181770436736910 672731219961960264 232088741726005131 527444202839487655 468410254091093031 763450150002093515 511874326101078507 790397044635007861 785525486737199069 310198459082284825 21614702403930465 603734334262643180 230552655594273530 950091449134961356 549083154965459907 822824176519257552 435174468342385947 461590282515653709 329424903895607810 588845101494220110 44469724848656480 891913093076303698 104931271827149977 157708470346147080 175656410368905395 203359998227460816 227422577018733356 556822592518532570 252498201699921878 216882534491404396 541399046194934549 307109222987680039 48439055727471178 160845835459390720 110751886711804056 889205592071312044 908994030149639251 424340203054666892 840399548662904639 741328059589885403 655258965788054369 443362263280192850 256609883472663516 460040759940687365 938972758632406792 805416922410793006 882356599653228359 195019481270722836 709589515992262948 895884650043139282 379935962705416135 599058942016944849 617639563033170165 38647646152277892 735401946300517528 399502186538955305 892702416056496235 588986004185886393 914257509273925396 105345078395921559 519906941129337416 479350166074368326 629498184071861196 851745917814168849 728430027294442283 6510685038055536 765885272250359933 196681297236256374 805416035055794651 840039378154595327 951226551604919062 563663406710671550 555288489723580608 981936287892858647 849520555752688572 226455387218788594 738225764987300421 281376752521398164 497369063903759837 723684149888547661 340962672580257076 300544539099654879 491730868758542695 638344213038490686 503534529442564015 391415654821355850 995863178783779611 254258477929768021 87609758758209780 885753324261378342 16758623884363813 821996310768341596 946631812866053978 996904274088590618 397191062330641810 403657237060817334 696086541512391763 370048263853962265 199127679458748345 425767903860702116 934244216834112945 266533880760005444 844196727378306606 552274149668647504 424606990744126264 831401307073904502 856262010442762558 126317601055381825 808792039133632599 619518419385936660 651126580801912002 515093487074555623 862622646289703864 88641425156341836 547708469456906202 812352281569037432 296404522461277935 134803458898623471 96911374198726015 515522582056070291 331468255013326866 543141857366367756 59227739759069919 497572757720396874 24787361254684147 20497231644282264 679121239626096280 959614823962612085 697968563040822481 548026846320230065 437566918440991323 416518034177332544 651619187763530353 391319211651829753 211181869517967871 766319919429961985 864672602728144851 77086229900603280 120011350673185490 813015530210529215 642141088318774601 289003871022444210 767046007997128680 289448918413486485 252714365807133569 492820644722501129 537495248181321177 340261525484223895 479090840119048601 702726601237083933 486255144544042064 274659440293510248 531849790047086140 734998377090224817 229888552408689372 473845078768141715 114015914831020089 621608375533399419 236067134243834808 938846739520139186 309880323025699011 95932150681152839 378137627986749035 87068820731748576 873555441578941370 667350536549086078 969607386631016675 128992943875921902 635717047078172975 629937940483273042 123675311970455333 336798222748661581 797261525602464850 141900996229154839 692546599101869510 680082102765941627 703934222171565308 639237463682072665 737969127660995624 215345961819803333 971344967939053951 960757812239944178 271488029404876612 12372813403807440 614395579478311996 673906584781631405 139299945179835504 426817788734199463 604936640367967172 772968255573691348 612465756476568341 823332397211386075 474448185345181489 114621083784581959 626584560698188261 324776850629215513 482643566464431539 782956977633632846 404820117138400328 336654045006502988 355660554196397371 453020148708940460 969509249299995923 662492333197778547 681425359288406186 991222086472610276 16410045028982766 95981387675373498 125610233138679355 504866350220626202 327029871753430901 327881246592740742 739087902950287192 694528026348164976 232745572717296355 85956235530362139 508175718980032039 224544606828294771 353692865086984076 122961661127666991 967255753004090139 867516057192163568 652445576513617364 690355442499166984 490745645672819350 359670633060956082 229219327002818847 629387790864456198 165865043251661216 625095588385594905 334522738402451480 580611727164240614 348048994000987569 255823550457299267 483074307485958554 839655529067172941 140642749411323674 772468255923496758 568587314109956617 531871375549956227 257417523380576168 198011892566455691 17721662353147310 196883454141244096 206201530971902902 511718337652027995 849288648911254006 690663523696397032 996030267679421838 505066153569368703 665570528686094591 512290969681664119 893228482721425335 956363035402299236 579734564437022324 539132054551958749 778697171505044015 300528523302067161 858896867318725809 677442781820225146 409756831956261024 22796829382978932 731801873036375888 649664755688419783 362323964196925751 865714968436965423 702543523048335781 552346061106182680 695930128295852941 147961713850398688 285182174140618270 818223183362923286 229598600006935787 193026694744142463 326172332398130994 449064986728010081 927733467698407417 31059908936148771 933752876515060523 704074868607853540 843859374959201011 607453024449611925 452360078977737687 582176114348182565 608080037446174937 946818361679901662 880754114291585892 345787813578603475 378489565548642244 254600843961857664 910700277760169296 826894123177094682 371607207212685876 483209721498939370 11571425501463892 290818021425206602 418430569647983542 85769662254897634 187978661475787974 98425290126152715 54802913039950953 771766665939826383 314085420438188538 947394926058485269 739450475234228277 426779585462795240 731148923723965842 590415181136324406 805744817011165687 184042851091172064 565407050351047771 833750221460966963 733370508203607957 92397835119480116 328136416649773981 353217478209203791 725142868960620974 135062959786514487 270345708510012974 989402172283910798 266748376036661663 452573071804208129 656121009310411970 723946428367439324 377526244474199283 86710863576137714 649944185487262722 552979529212124029 246968301069228676 759961929772384803 13742553193778019 185007317051972928 613851520741267782 399815413275970193 610476902512249719 993831295780334851 660533741633756625 747583471767536588 410566866153481450 227889181350334088 850223212384476369 888190422599475199 767707011933691568 947764761949223816 147423161000999686 904934775464209397 191198541294117445 758590905050414712 749073770545104485 397417485231006443 26378146924499025 275634384110483964 537304648361894351 268650641009811261 762628002172825627 53276246899391691 332894129282089137 666209787283718232 524788538082906278 318516175448802529 341804964435289370 150992404394373183 216951487516021729 210467989663336914 322769319408538520 176325536572035106 289919251119227500 331605325059413218 224377847697769895 119504533514281938 138798276127920973 193240215715786739 323999484013650364 298681971560161150 323001611582984395 316659859705965673 349986103093629640 465482451779853056 351919729934219854 185348799990206748 867858092164217008 170864159249701780 750069319997252487 202028644619495527 86210323214600636 102914523691133679 360225528013025628 334299254198200748 629714454330722044 753883539453601654 265245316454880341 736637814370144679 779158784616385745 283765555301104506 550177957079582519 277531597362143790 684716414495452613 20320072691060406 936285207968839097 676552547068426950 788353524914074712 98688823300194274 183179788344354426 408570069781521190 696874182796575386 141766192438282874 232604827658230758 297117609725996069 994834434442465122 803109715931220995 927917307362841127 563102125868248836 555483561077192289 430321880181934414 453733540695554684 193872836157028759 790395337309176911 94476206859678688 918507110872119411 513313320437684927 722362193293240913 650413327594423064 273001240425169668 89452277237111044 289509447914481541 746320269761811540 721922370792860760 878904335800853812 419835658714336727 608462902857678215 71657448031193643 981094976178280640 813117640510629931 334368237470439459 475315956496359862 537598269426658842 161167434077888899 493071576889620954 192721475340306138 256007334450016979 857301068465981277 142283957483200282 161292937271850172 262940469344738975 704509233754982190 544254249578899823 380241664276285096 506712981033952537 575360395824347917 464290071613424519 323068606559759885 866550822451267508 838523891640919547 859550860095576966 750144932633633178 996478587795188888 318856690867716331 770576049951755382 865874534558432877 71729270570829666 634811826721655375 925783616355163085 122097684694938346 521182501903328464 434563092965712455 628596766031059480 596204048174335142 312490413865605328 437137561994152552 195785712421668804 557323639849037908 436242489355935259 259061741301391714 236169181853285412 184869687323847860 257340902621508632 508880746846051712 305696336993539042 933928543814926825 372230655519640352 407067126256554875 504701446437023309 512505776720511066 937883921306490154 730643038374297503 109673672248343651 9361077935593252 253702614419710019 83759356977502496 671508239883827435 303977187134523680 435369245194337107 108921010207618894 710908923747118991 843803349661656419 248418345228799986 901854789500797210 161423953687283024 443868403737500609 103600929670588421 590524434594143293 971550796586561582 278936865740770814 728879633175642860 125398244023537214 221207485130032362 925167533983408068 23279256437275732 37732599659450310 939803033825430477 138802237866834474 533450980854648295 307569976039537937 779832841250540918 753954481450720556 136951436553188551 648126310576029817 956291569715737569 72748736618161975 299658695803919252 123719442242658566 627019705882737110 431218128663773379 573615072532696009 60563630743908791 879425892444340641 491658744979626364 526763781261721612 561280780427397059 580120257185104570 896576276618355439 68343315190081113 636490173812864940 637807270659778701 419316684306593539 271042502626295356 979705526568986283 498043198593890098 834618829546218301 74121635562855717 202479098220201003 129122645066671302 970697139286158583 370489504010998874 83333362310642095 786766552620863670 808794660424728631 672908582285001439 405100126759439767 218980041389328160 932079924920110473 826865772491527448 517178048486330272 139780759219091290 45331291387889149 378077560704327818 797644985355415366 332586920419331594 738065382079379778 29641062174696941 911550372943757354 576232124107832974 695773609021702728 295962965737446126 892158916330065905 581963211210025327 482352440531601481 725103923177211418 947189748511311430 963890086653382922 17470066402249785 489209264808224498 796468932497918725 635914994300819499 541628548092540762 173448533204880663 1278456360258056 958141725377791288 181008981409049553 523167955224286773 578198706694567227 313627308457380109 631226990385885554 373998063289475237 13192106004029923 123133928880757861 486550456425843710 681013760212406233 257878614500455461 304184763865520530 276788279465283659 552591586422357905 993162568267353616 864489195719665 580013010751937273 600509513592764373 597521901092845625 6496805531725720 932962491805481403 845542533682447488 996304123852686141 755539965109170337 183963433423819520 764353677074814721 530470461916273138 143844660523390244 743907201897020009 319917288086211839 714039721705756925 542938256439426830 118659216953128071 833134566145163869 410082659577993834 428095112240111899 653376296624317654 243211510046013678 338920666856579463 731510118615604541 612644214224981729 275819561627932013 354366088251444944 389050570760153786 929449924980338089 358772393874249567 954084156872099186 792071273533639198 570450677893336696 49941421174425873 570401324195050917 970707540704498832 365153453687973816 891839226838607490 178148404415094398 610004893736222717 701937680641532639 107712699575959119 887999874641034573 142948636026312703 521648865011984191 809522268744064591 96236204590727724 768953336537588970 94576585215406211 937631224990805965 441103038160394886 653734055322087563 547513466034444146 250377863850120101 859532235969272209 206658362233291507 747517201487815377 107847308033207585 690468275528561240 703601390977774263 204856629915865470 965586609076473008 108680482345542529 397117270339245700 915163728141107930 839128328981324069 666226789892339195 774722397741302353 73396928028498278 38166549994446163 883860480399006579 151071022280303014 603464477978159017 459295867065503646 805137657700511964 927883324093209323 325515080137078358 967451885977632821 639380222537584932 639146958719252554 388010149893758808 498411154656797054 272238107692382300 861682217202773891 76286652282492802 274255493561736442 259582000617417785 163553141426642413 623897949991799750 658006392639662015 222475870838318148 65397392620942635 131931232830798526 687943073466660282 248447854823751751 601194043383079121 741214194379136444 706088850865527781 335342365355141944 371366095786628430 143629766620658354 685988804592577 684105684581293855 994374448913008096 866412388896299012 78558096380660572 854879015251285476 596216018611078504 817566040758996031 195571656134875017 557745430389289671 572171341887419585 307064324623984528 984497916315700520 735216125795341844 335843562669922941 237024390598140505 977652648521356422 534985347718887248 883686410960206185 298592160354392906 312163929462633351 807437142195775147 799903021085238453 936821768153708623 279328695205239372 61418790911293801 643842421461768609 736441581064388274 766187691918680352 529999501058323401 460883414022692589 224852602369141812 907132044290408687 75368612768586512 79779622716936039 175505027443111811 348286287563275988 563475193540716393 473722572338366128 573310074544703688 152512883411670547 432226313501035072 524085748381307445 626206153906524385 268376760683594911 226084577719105912 214007660617550204 395467789118779418 921809115169420421 54099588584834490 383070045333248266 708972219013057262 142804611351358917 660238478725215892 292468359788699838 900737433352531743 326556952886744779 28273109238765980 730919034295147839 975521425387468544 916416747559824699 742268775099040630 705296711594615553 795092042399553679 553002487090451121 938563728165048037 450370888993720500 477533878572548334 773014063612048267 940533561433795511 730693790809962081 265362151741848154 222071236467424042 787753773281178396 205429161872558438 723506218346998064 822962765824896595 556724813857501835 750630610842108436 703693879501561578 306283537713269043 571800527763009290 962540352134032081 179205041184256331 891197489599067131 192527271287243992 669289068905338685 927057998284423020 506437098103247562 94139225128854043 758830880228005154 932159456690327094 676706709318453497 736455992485070663 325486777808779387 618938653956606206 332904014400825799 773335766159282135 165698388888379646 443813061269221232 708360579965103244 329417681620686978 122724961723055149 437178325820517329 39676259236683873 826285587670302642 928679155144913784 21540573233116780 228104026007115783 916867030014969880 3717825519711543 278779056130052486 836296435628374654 855949025047159453 930082747465658127 569837353980564693 568257273106653569 5301886751974559 774298348220035406 583013422818755406 672402552992204170 493983109857945827 12775898310058540 213236327787557275 278025587046259661 621997989735527051 414159207024746831 359504572287415983 238340753081700361 998295268866159738 112512831215196253 546613596364805930 245712351173605788 805856370211133089 775204668125661048 536944906881394702 307232737131494194 827239686707089724 698433750228213575 623053311222121875 270254034240503614 623774651552000228 499387127471754223 435264069833103218 93246591798638528 239194862777288700 861257460027248598 457351914323716943 592194645822602823 932729086027010197 429779709176682162 217200454151009306 951223846988501183 282953979569683359 317857162762291102 911906428619703446 102876752788180234 556593944162844035 470541140257262752 430987241018356660 933527521325427006 961612552678005183 785158404656875763 584069835296103661 2153754214074420 541707732634184105 576000934627373026 774079673021024265 598278683847132301 484663980583058377 241513485856584985 392001639915029998 438229017728391070 877905537266992429 873369447454215830 392634606223377073 809037061060894793 237587897576826721 99995618545776118 961343135838742606 73429987282592253 644476903309000235 951768286950280453 159708105567681724 419263893679587548 814598823348350120 814237295158848779 19146575574809669 388704299779312083 193963118491309124 303324755196273952 418647432728338311 23419119920605671 170643859226771995 799291847925083802 244692967482265800 305956712143600463 789016608164036370 456890715636977898 343652943318035052 788503424124620427 221920405471575165 345652000032539701 333296950672830518 93506955799305769 224151003900916036 309921593016412846 545702310380564993 488549141445408592 882197689659259848 968870546301623774 915379789175290844 661835396524434745 326822382720637007 228664567703708069 332843533045040986 397011748526642321 153062767043445290 36096608145317169 131341054653550125 306284724800501341 572290171231100014 241593234639097620 772391667204188151 415879510176485835 193745677899375239 217319940452190714 295446609443499530 542014222732307135 593956383812307896 909147585650579368 960885236934125438 164664103925034453 954058383256913366 156962556586009088 465451847302222907 643129527022879648 755238703084975947 617940167202613320 471691405698891966 870214928241369585 430580519689152786 463856988704463061 315070961310345284 648695179047235744 559274690318519206 408038918810429581 199590201645135788 878782852270945349 594854491149640515 379139791180080474 729111171025065543 230208709368996595 660651959389773466 768896212645430258 373459466664664731 431747250166709591 736774497899692528 817992780087178184 142391392156938955 585029554333999447 928636330512026497 815897024307564358 329562012206662040 142016267689950823 659727084983424543 751252080345407157 653592766314654039 561800068154741605 556238095074517835 313888846323446792 111138961246563147 755773538756958865 621405669567497147 826752848193132910 784691416874045615 261439319067107178 664766773107820259 636132834868405692 573462067451771669 185804940562530963 825219881397030111 613668425205385306 766521390702273154 296985226879622448 634924043083657410 370879760132903158 837294213685330918 652611413324659640 861583091979541276 193602546258189066 862363815688725682 809841218180099621 927044277135967139 975866173063276954 725257303004145641 89118505766064975 301502266469974891 737318626273449603 93181859169605906 328261845181194087 441646235260317037 747686748822068611 77354006116773856 862137888225429801 393413416283647169 209339520577683503 966660311814339977 678865262399221913 794975631244293334 857197893599811397 87241906930107815 881132995611531705 736231772997152318 215188365302788607 415038107934613334 4010855574981119 620099938180543041 149803904095177185 251823288253217486 112166599313879570 455070654438090960 759274424660861672 190984290152094796 4303118694602002 438705922021273339 393424526713565794 392819941691183325 96963081167128952 655781787873851819 3990181856113743 433241655531559939 834112550869675530 726958002558995567 570333337389311623 329378535288051790 813469653675902884 639832421956924553 314434027009548998 316343937443374890 936879584587154589 149322605283067218 660041917635294729 872468831785853018 469068396390689557 4757048773621317 422638639178371605 973620377705223481 601101864507387207 259427739401732513 799459533227696771 400108369838495980 28024243059381509 284901591762934442 378316398608526307 280001544710557933 398906527459894667 337072165364667065 176635611824624966 119570984190588145 631341597093206346 361529460248091731 561774974598099576 26898250711876449 120496970548954212 676066630895863780 97256323760087861 114420162659765572 371646049475524082 253863712706391416 810371049225950649 69128078123330809 120754052661746268 48155750892532760 120181785046459831 129273836625378220 717616369369957638 117343822963878044 116522565846695134 71283070582654021 282330468633789194 84473746961543995 305906584307510444 531500697584794446 187444184860537194 897216038766118512 998989209564673987 892441457678863161 577756086103146560 78398392473611250 828320202133631102 916393132125543594 275788036992920799 562040644502943148 4553281045238473 809933003358772825 425763713639957022 219084486429171788 234222482911298937 738721539443321195 815759616916920348 22236488825941187 690787147896219653 978292423322733088 419809037820226847 459553454708856246 828267945801602217 497960902514914698 705407742407243795 811066166670903581 431455026371432611 369015251302488788 501516587414858097 227661566410207808 27206642648985839 183335552314997866 144177779904152200 270134753659265880 840956481362036883 857348150345702955 234854750164842661 359519526921758749 34093764927094979 387048550142320295 442053065787896069 535637787415996652 157114364108309130 529969284757953828 5162048407432618 425837564911612447 487392553843730231 156018137272194610 2685087448490153 578447211955066376 707327550464393236 473681285187389630 388098214726412710 270587696367002501 892709195295803559 50973871895858132 445498085180578868 360882156236881072 71196035010068548 442969266092676506 191434927397808823 771461864378985210 284657536239486556 645338947195525983 768354669722915078 472011172155186417 758860047226322905 111805034038561889 728539575279990054 797709807462681996 78731378056213261 14600063826111898 14391515101372763 426639551912504846 913916586014670544 917942719189519827 659899457354017264 457740571939617253 395060675401909547 431381897417321666 301821728300646994 183571525565621540 693402348881588108 444493136668864522 717903761158995595 881924470059608282 710535028183824741 513730464039234809 847910408278909708 972117999867360878 551952109034045105 453738089207694563 566050440533735164 796999824525215406 800168363590796663 68241639503975261 308683150997489113 316116324377771060 937586869261495876 903597808662678547 79251915120042330 453789405570912097 886920642961113233 333377398536629731 948408317353815754 815512958899207263 88213711784918129 645132674861008473 387258822035635563 471610928177577783 784339431648084642 708656552308545854 589139634255029160 528079590295121514 301423556509611111 650696630922128410 395817703969517319 744522792022233056 978385903245609159 672962284053018127 106462499264131963 646899429381767956 975184008482740920 185195717162486077 136624831473211959 427367958755970885 572442194356112261 948623754097295137 524764468862177311 735679347227016794 421521491989926181 535373719684141409 419124979911121459 937348189059616154 564012945775917350 809480294236312455 232287970138401940 676640780168161097 379301001142207947 597579594912669402 680657179715838314 690388088860832274 761734460086352631 433373914959726258 609362827396331131 553967876000486413 578560091023942574 971086966532728365 505774117020611476 673206761562499981 954475844986827162 528792096552125863 397851678432415460 931830288329015947 156570839921543529 308562542663552782 530481996097327623 508780149479967962 697235130474214196 128731311605235803 202844225221990685 474906949621578697 794627980792698269 947460888413994625 546435147681197663 453538326675820495 47647405004359166 340892473455980651 4244361764041520 933509778623317960 864558586992685135 737376692821456892 523998982162344796 294350681378751448 265054490763952509 74002437091897329 654952153266231759 990833918441798490 824964072912180709 979141918981240473 864168322652339541 637647983452146167 934631180292408455 566147829087161347 912890259347717277 554124875122581098 970587976590313134 174078457408014080 271347529427191543 223912633134070358 790737529102042076 474691712076750213 494699602686626624 817289327977172772 987612930208490138 944702695214337591 4303836927385490 233435483290218869 794868040707280215 635826063135658797 169951685011690639 996154398020145553 1103781167314448 51169925715816306 662951456589977987 93240798739557316 479097776723260389 691574728304568603 266202296335595711 369706680503023504 273443042234637791 756795390989923257 246967949365829653 39345656245364327 745444542591617500 7486474559704273 777399322900682750 547065603516458224 498413896848338283 705325786183346091 840264233177846389 910405207297655477 532821019902115104 85715303827736464 144032987107489813 292170383216788321 842654342000219189 949022019636600112 592199652140175334 667368003496152138 986941867551020736 254945261286326975 696950668068162315 117557507346163759 563740295430651394 456304986610389848 454835910700053251 661531471450089213 987812081242675565 232583973247070724 702748789137750744 71846509048823586 111529858555933291 243718618674159193 294033169554846048 723099518691948543 312806395092242346 982447701415758979 303554779408541616 314996435356749932 187736882546968797 628704086852159412 153055598357810994 118710065026151898 184268695207608600 998010059550768456 833464214852610240 559877086232781996 756485903703199454 308177924923335873 460171858421238354 677502703350046058 755128580900443852 692255396474801825 302472647172614558 135098909207167215 514317958766390091 231754197812375574 395999869377344324 42849490259136945 582998130622845560 797443045644051762 123748640505888905 244130851455570271 539560907954545115 618702295008530773 137182906405480628 592224682700668910 393762309963654987 780412052087319390 639843945674881525 162057889118654758 449683409135765466 328229420534669983 471976353887470751 908466683947442622 586659569682315983 765706794410818720 467067849487520447 318502541519352265 105137502083880538 406783863530703288 318927842306365153 673391407346329264 220282632052949611 720652207432166098 649260710807136899 263085116711004337 921445287218294053 560015163366749732 253506730455360689 817514979662514261 389821045839002652 83858594590799075 347969004980184119 923103423262336154 664798308396084539 726365831632171357 671425483161868864 675888893611689187 477015771735160323 468382515232048588 387183184300374891 194413313293070178 931105349273953353 110426513875610067 415218913497207093 702270340230758554 541905684095723732 216049311449470429 673142304640229318 871182643031226761 364419125021325768 309549738502972439 778508817782540254 9737908435309151 984956243851599626 377400598985894111 810863606936166954 335193274772530371 85598014389917884 969404004009228017 135814421299441040 65027372136393750 275721624219604277 271110209971920126 339891476481244965 5390228695439765 622974851126031622 566699253907614858 130754177574611445 589819511951983582 247012736226023507 212368363394125059 874371081508442387 27786727834845796 892425784303890466 627522083268053213 309784645795590056 555684403616491027 623116367913298587 537710153476862137 582850701881271053 352130749028865990 747089288537102349 213471123379065033 137685840600269577 520346860308898255 893173981089372369 561560662197161402 778418663822339617 94281473986643612 644116948178870941 139956222101549186 112034147511852611 684964954612882121 340197133144153784 779126706303159948 560455626488141337 750182803881797985 608896198683720803 837064998810838725 764247680568230731 198245951277036765 342724320171832100 226898673457849292 117226309904714437 31060289865779367 944457711552262772 635325221410667082 825259529245389087 715859973908519778 376278036898798831 132257814024335305 629844214008879823 874704435340765429 201687253453165260 509025786745919133 228975344068492408 807307364002786423 25289446586874351 69312939907908563 866820740961268688 805047982167589662 384045810385334244 537058596041780605 522481078501682140 375583539636340329 930287299547168042 428817041067241926 200904316582701538 600337790586437247 356497316461358662 488107830229081501 987369704828827571 634792399051114149 608447793789826438 854221144705162951 453759766266144601 182947136119185673 390072011332067166 566691750850770067 666235733430803083 511459247251573817 7549339064748131 850802008106280327 481932837976344080 850500304499046225 287330241787056151 49072109770846726 160073415248688904 114249154762190727 448228789433629016 57652309920698317 287108778079394809 206692030832172970 371888405473465778 697546295318325841 275468890377481263 927034011033921016 69762398652568675 284538325808930325 58438057034642164 605889949167104326 377472743107656116 30380144257929897 254844736266146916 934118665071794987 830319322977033246 279335341424444170 442382172126042115 738764630005482984 570432366473365777 733041772186938070 228688702203369205 118099661237217796 825388780569948450 233675517433629067 424925206715655280 130710323320356441 398167999845585282 955326556700457073 647681882309788828 269941876946625486 411931210523778577 189556247940793942 604022551783783323 964685499915076458 484046588333677729 331614474752903897 565439198460464129 373826202273692485 925857761345099923 677294324197808375 620369387551394880 811581137440438433 278345689425466237 931916509868742091 559143284464836732 91454008834036216 32582355011331008 897501065250815394 25334002664712092 27976648643875529 930728079917000333 289168117498319539 236486130256869250 65114526536566704 923016085096135247 447563026373700164 520294434110395416 914533987005893085 59842927232544449 418970817730725256 345825145912052096 712308011822655048 559031970491296519 261737205727193371 45415363217485226 415053431618778193 220050066656783674 134743333850426806 365495914091933752 445352331830996154 815614232631141575 566007257808974168 310263591376262888 971055138404991308 560149550120588852 732099398567289818 770113177399061810 368631809806025620 112717411419463074 142609540438090616 104589143525610536 45887701951425265 950167489160869149 400511544371526328 942175982037823915 214813812045463109 505874499206577579 989585474628590436 453740666407229252 590707656972382456 783305510252503624 384263168077898019 507859865900592384 315228326992770751 259454584557897860 871665154407388677 100726769221523394 709066022565131808 427140277098611226 360536573272329491 587985284335852154 257671163914865419 637079137046675245 154966388576498997 909804765984232149 602781720311868741 179948213003572609 936386198604571750 575774187180082159 944556902098968605 171185028626140471 255939968880908386 607799584532980954 896800939811482497 748864207934582312 366928498031855567 507819569944132943 784934140862498739 239291360799198464 445640738277744726 836496475056897869 394722981644412548 350476157692559789 765649619090471638 261192266197180277 503174022545260777 24008145631516188 199748651228333400 946822462503543280 191305616593011421 242852343894165562 878511541207969706 966914259780084294 407028836686995574 594097608986417176 68337863481293986 456961851846560534 139824390122362349 249103666437286559 480757792409884654 635884611204411019 821178780257998229 208812557746795027 600008309084734277 69079251427668205 767386584152421543 937036088714467600 168739610009876920 168511864286549413 217033359940103605 4241004661596088 860465488079837206 427066393616878327 942024159802249988 433257493197940799 949355925236628892 950798207993967625 568323953573017028 494134892470307698 200018343729639332 18205702618675130 480761614346140592 274652307596687145 604401339912270463 584978177406389742 843107502283823903 149573405645099162 982729641267157456 97383597003081241 560611926772130590 425151923975160913 624954534142256027 868745177718890246 990996006343837929 20285145549817038 246992109799347534 654160558441199573 331548838546124806 319139482894078597 468954685889178556 875698072155335796 270889523978358295 761244296860539016 241729621874148858 847494632836700800 714039441818590135 796676732382657611 563483824127411729 771846352385055429 916182030013386044 156962487294647073 153147342735237852 678595786093606545 911165578556815610 508878318745340184 465650805352275540 331220289270070960 805458224776739991 581021837522775675 243082247988440470 113349384916167889 292066596479674769 49151645220850516 502170909545469928 740109687563242188 5668823835732887 85582568764314179 647318100400626420 236818047744538650 805007230501882538 627656290660481415 237894341444737017 81251193280259817 417401999191589757 555109207245200956 193771591180600197 967095259177670798 494893543365702043 846065820573054085 236955472575409905 805894741506880504 949604397999008274 750618850426562801 600729336109379608 971747400027722309 330178135354321358 757640308604894414 822837772613061132 886421508188785933 358696868143245300 174007539333392722 702819047840072698 626467442939269016 383772554718522424 455671809649084732 113782898601142398 766139330699497217 166799718609514309 519942387894546391 149079757429386770 691043190721032461 651571155881028110 123910160536944966 63632788589908200 986897394045984785 656870915121954603 806633559346138253 141672698955431900 451606333474861079 196147965091057003 89365457736349085 35126651212051127 579404759231719196 726767076854740857 653830295615661718 585811023957318775 977948494241239128 252899007828349286 398976912804194782 93734224123966581 232258124914565725 166302282681991416 815790579600375947 711055647973083539 232404381195457634 607007578807978352 21600943648196519 551976362629426926 67240429597923581 256683371380603522 287071306895736865 339601774481370053 988973062610832264 137547708749185711 874905215879930314 184662178099251791 738696313852595664 421289725929479422 97032818889500837 770248995522368193 633560169752110692 18488161209827876 978992608852642251 444411251142914299 810270892286736286 975804587829366826 489040845866754426 435607990281455415 159112794107518307 343071617124592861 558181018951237245 676840432339025014 109543298169399283 230935586936122589 812178196005692730 45570379815090182 924140874159545222 195669908600967398 855079417153089895 503919755304242790 990353988244873723 499398896660238371 368467794385945883 901380053541937272 666172579200710907 950499529979225662 577185645850164110 709458470844094450 398481918739747804 835577906785197207 632579777866217603 821308356816427992 128730686794419226 679907913329941559 347082913492337719 600107672180173360 31091527382460947 12161619731577201 638054372076325357 90262999155219850 677848724464572054 378097854424536509 87105523759589435 381235513348607954 280698230630058643 681346286211742213 479780812578095319 377896115571413719 995571581333856361 605436113439405621 708062154499659162 405930332985869604 175547161123362459 470721000957556944 551974782073536425 424756437117075022 729572686236155262 684031355069072241 348933766587611094 729914346665132279 441526563372824957 25298500299293386 178382158032150162 442854147093650315 822600355437703900 493281192995105072 484201045652970963 18706493154875606 932944668038618817 950030836288519028 838241169506968680 387569591149426787 401433113443039934 168831113078225296 854752049630191330 219046287936555914 623150950161816390 165458142630729511 449689023541044088 429450105699027582 18704800414314695 649398235236830790 429119488281895611 36621953535243147 980369197361787554 598305849681240025 314500086950515598 646613274031882672 647793139517582229 303643683958897285 666047048820158368 38118171693525953 104920607019139430 381898289081326518 274032928985517774 883009896548795077 595600051691859325 441557730448847366 341786392643909928 76981216329395025 154588306814763582 835671825101591481 373419056790821943 951812138998042626 926340108983406298 587217088111721843 392211086014198086 573467862201285530 905730953261352261 109724997202520668 329122544157725129 823813539632130623 611805991631169143 757913318448521355 501498786589865340 200991053618562220 888403142079660010 654373933574875353 269203550300885850 558187537376545889 492128563081618987 502380538770861535 172155299144249081 515031849417084972 465205533886394818 158101626565277405 901919860892902835 717612453766092665 198296390183015185 104443043703053281 598521608111987274 171522982012546166 132582610144952340 190826039607613325 124559866492056626 127511718612584252 787119383708722293 254055123149602376 299933506415580654 627432608798097955 275399412756873669 716380769449420440 136153342993457417 747422821846725111 289341493910603237 817794889092471270 421413629292610239 55852051444244841 165734797907254232 422864068548139770 156007356755556186 663993061062682258 95557005172237963 825511350510431392 71520514435529113 533015188484366713 30438951563718078 202229344822777209 739318133755144557 625805814946315186 696919099348450548 716665441728960913 672846259197485178 609381793308632850 765368151838211322 834562322523333018 896658525024656940 720202405484494368 397801660552042701 953043316482766688 50299493315792425 650237282049386474 543327121682888827 478162211308530300 493025345178110476 146325221436085975 869796523123870262 822630088078999069 826036046146430565 313572096238181538 608823013996847598 660292769233840216 706160014740611058 140330670873667206 299371158591741878 197299899216593454 389563970733315435 217338635086565919 452612664321417321 703247825280801739 887438894344167527 183698903930792962 690237568094952907 6062696899562680 833989935960329516 210200051088447574 709194841933414724 412375907175045941 176086016256909534 854782609187787447 678053772146553925 988080518088562730 601061152198653465 300019274980661186 147047821974045877 726177933763292372 286211265834802320 832891713615591114 538096969201655802 983737648619021674 514706466731106951 493429396672410930 532387870903167295 689643413394613773 980470852415380066 249694944968458676 741873899125559693 662618724289068023 934264914593141179 725323784218408433 647823986073456040 105266984778663236 15573272450228292 825440393011225574 444846233925177102 865520493713557154 305784204007676 706340857497845323 920102138162491141 599390256807672651 370247883436799584 968899010419234358 497410856674198808 895750531722661490 368898693000060835 429931879816399728 241258532713979914 80203594143625849 346630857435152805 881523394485613816 377248575745616137 546264833121690016 270626696616584380 728906199101821668 115717730724156893 89772023065859295 698964034461675119 716938773128464679 498836236496332998 52301957036931131 288848232068016852 217196009178578940 729064372422733238 714274276160128017 649545810046322945 269436115328117029 994359850393641566 557006566636458498 530814844429686123 973825496566426095 972665440047256260 339278543681545341 319443772515474671 314023500545990187 231414275198041436 875766185628401758 315547843700077907 601407974164917528 672590313457764657 665336418002021616 197300714314171540 550802317378052000 461535459729982520 73154073640062576 591235208359247578 441153705162154640 776047134225915895 592558855899253529 40871883977295614 765953376893687016 354465915146158913 166228427925606396 261883372822539175 231507162384522658 261100688992883960 168732463316218629 507001858881785690 340928953283332887 224265264350681917 256122111358385660 721581503337923683 746916206803235375 949943336152443615 723961342849640837 112982694397406523 839586441132953275 704370585742722345 115732196332343024 311389207031159493 829956214812437366 931411132922928537 482310586253233960 509763780994874085 615611859923883300 124556212601085426 360953344342836764 151609012415230754 358759951171153446 583078750978663153 315721407086082913 999885841972271281 953729148461198385 552776148337943597 16520778900977610 603770513121982078 757771872502146019 415060540563468053 286430600184657124 469294607594467100 702399779371108484 73270250167327868 759821888292075462 453606411110962216 120046100164643057 479140273199930408 100505543405691474 567054797983233917 888944542624823633 357984613156542478 367246308444380620 930312227217035933 191642444862625910 853846536801632426 846617447402274389 914527321938495424 445815048727861473 662092021894764852 545112924857480194 200615319935305824 319244690072679506 929891222639965262 345555180935940955 662776089992349170 760509072845866667 871166722604708486 469851455039258877 885622740701868724 46262421320841815 22809563132000963 929338291377584304 727601399970656130 636601227940589453 671422133383188143 172204411153498669 743998480988341140 320107403934180112 374208911461941296 275851017071932372 420152202658072891 493816644070033358 768113740146007472 303025370550437852 706875236066295079 36583947705438259 65536261500254187 167139043856438772 496844803142331402 754855164954461742 593864570088335394 934993254604786626 517915666584255694 947249130324406099 699195746301186573 91317899453837690 613472732938954272 797494182327726612 632564141871401796 528432500694525573 939260646924953181 448004463464368410 281225179174255127 68705516623455109 108477739025589580 560355860244907240 698028201946590867 289939293929338739 87616227975020564 640830718098592389 839603573808449934 826411185129527708 211982725698444573 192970098467559123 37577726719974148 388959550482731521 271340505330867470 19318719885641082 967926118633750138 13117691429669701 275416730859757609 969839377137204045 314766890214669200 233701250815195120 428559837993611108 601090748708859780 587610837571233685 45955945819531689 950594409764643169 151740132618870703 773327091505993846 683772476882374617 131735538824852457 864246180501341491 679535601712119521 595975621436273928 533198563704779938 968251245622307952 317736744307528121 555410897624949674 530622155397861602 951843055862387778 114648204198543734 340169268536982701 102718533591386000 818483257286827476 59476232543745933 347054557292337900 722283893347191830 559686688887064353 426186790047723823 840859770903769509 457273563738420935 654595155679055236 881439916973679488 425195988441195561 838501777536744886 553775242766826489 566606636013305933 842960474751728998 483928872451278840 756603953107872134 583979717090167653 475692924795842705 113887740936970798 614200334181222246 899919383164202858 244809083039142265 962093630374742004 592477327362539487 54024663798170299 696042402590723081 936963883982707467 271491805434076976 726800145346153536 908335776297202226 963811062708460994 365105210956381966 553510407724195079 597517190493185981 144109292294554370 361531540505522630 554781234712477966 963355522159457077 485527936964086274 226349612623307461 297320503063731848 345258743329321469 63898081216661553 608277890597531574 606944026851792743 62031386608962412 221828351241459627 186884471603887254 605740905812487461 126827375278349446 153043082335958066 523930623676541401 518289440908833288 193549807878803842 325311311188491029 80038561664285287 447893283447194336 668342008638221495 692937460576450183 926209665613056102 152816504519075563 895052235495013138 730730403007234347 909877569402189066 27662092847917647 188282585484908872 983605424513356290 786935271894396827 88772105084711631 430745516328742904 74869219590637109 204711334368482036 122361135576302286 81194121653114116 308756339006931967 903397797885142414 7347692910822364 391312712712277641 651569497028680985 529198183158041363 127767749754768616 420251222617992030 147296032880104932 837160658069841473 701311571068898534 162884497081086420 948773683335717144 105082260836186775 123092632345124238 651705699338883627 893147118481467786 612912351126561810 928234159210758727 826514632098503776 946531470872350910 747602875273450575 673064187609987992 527547400205887046 638495460071611146 197716093683547362 547830670365677183 745557413597438067 495099147176363950 250393064892050135 623505210999959785 568989124429246885 430228524330656726 651335708860707174 913769597372477173 891618897221541246 112706641451107375 312930584925891973 880975056184553443 555213931192455055 68362177474737951 853868060012711157 670012261110786309 461980765712127699 575230856596677506 220904567296295613 252118946584240758 858954165191760634 315152104981535640 451178186901225183 134422291772809199 207725276823175904 922397383592948814 571900636475887445 619673102703411415 853330023210808569 967108984433811077 326118147279334535 399420079138784839 584596412671320111 423165903080967087 176422557931846105 740308392296385015 910833101751434505 853994104513271611 34277141611938212 106595987209556932 409840969750243691 623222460190577139 751392888887721550 11118585098386389 511038408191435875 730918992257150598 360474037097554444 417799925772429601 740369722456466894 670887694296721937 306701775562747009 901592663921730986 264923661462542047 94347227081665697 874962342928031332 49352324309026126 604847389067618954 580262203953482241 4586477185877597 250500760417355693 572875642567025763 580842493558200577 467761516714053307 732175466807720781 333769941617765207 503143351458439220 673942836958091049 638697419389605939 434632077571839802 332517343920345885 881792138456767907 412320107801586873 422153752682040851 554383466492479285 870831002142871202 562519682263621231 629983285972526878 937128960419812760 650385324368095420 269043935879148718 45617434518468361 135887560205228850 688676148955085171 934122662969502284 423148661675237537 699688440867995351 694819481158184703 425884140769272870 440637265608711402 447771969974192221 564035176200338066 174586139167169955 775183480195080700 554896788976740042 866890968951342624 73180032893900516 182307230585434718 721558909094913374 429891611666004238 398554980391518023 40867555330145893 78922756665270177 879187862624175272 769251516164495626 830162597777953407 924992724769401397 384407614474532893 210550575360547791 513680879033228766 876525590321956648 747213788360803309 301814121343161260 193510709011922178 234675746159365706 701832211527037836 224480048023800062 992572849708851581 547860855655134035 943674651168786996 639820911632764766 532031610645052453 500441993756091474 716131687754191386 600623195627341723 545660087843720063 929003614457710884 290433737635979638 874425636228015050 607379172644304763 634433541285367846 457602906133774550 525603084862298868 449171738380976823 165059228393057040 812294840397170847 248613611574431504 900257565489961912 252042570704317972 789279540297297685 997974749961602356 79553954121983166 356146169865488488 796449130692304149 523875924277769024 797029478298184007 528366805629283086 151447255757268155 465810981315084466 685271741743993992 795271815229310531 397659168619985359 844858592488967816 210596171184827119 421216117119862878 692389073904038357 377890158869292745 232074458649554046 639401764707322132 671298826300186162 953788180214753429 95663969787730151 558634929373179126 118282413694458831 702918780350607244 895988276605548958 126864240542959707 956642802639639013 42531674505190013 677804532662283334 883250882290649995 427721649428826546 22330603840650975 838730848818591017 577834442440141446 388735310411690386 447586577446030742 179935183096563903 623268466484529204 404431098580923021 467422689566841049 279401299041618630 11820900713189702 674151323296140106 626697681073523802 119450185076239512 321337421088836152 506230290757670713 454886616072266147 109723234602560729 11626447489718401 1485331845348065 560495223042999824 571042302855603742 1032254830407505 553994413181197790 510510224437516119 365681745509534072 909326508665493280 201537152814320858 799216685296867075 754499265046785995 603675523095625621 550710465935009577 80769374717668950 694704377308969939 140947997330559520 159987310941744282 365680937717485551 251712446686203760 562608337947443810 240948035967130277 977668183077581388 86310747708189908 978817766891358930 265921088420344955 422766205055563639 750760814138622896 311992456153265979 679333599434787572 620044327218341293 820532868680702598 814164168731880377 96185838085775042 598840202019783735 515308216980456722 965606505591539582 215500589282931692 249205680212244421 786387237128051217 220966366989832677 563755987035060175 656268849978300569 12837700422645207 844003166833662034 630763286006527470 505158555151699538 264324811409355162 579623347605915938 126630577587426800 604665497626708917 208044566116851536 942099726116457613 770081028771286668 923875938458929038 95685435476443527 730859699563159910 942056724497048530 484005406860634348 338059117186861023 251510906231306058 577599258275815568 545136234110547334 438819406901211216 491890167784708635 679303361327905941 290050961815426684 889990722588069558 814288724760723525 94232475294942600 193800525019896546 622531235679828581 700365779593530350 373732579229988253 63734776637249100 142481908465948005 178361736575552001 838005378977905492 745968855287695236 769869053900913717 450129226447335187 290355045333274605 263892086932620048 202489964861037174 143911555977434540 765207589187830038 196940266653628912 403782598673486080 220725793471311841 933498210299916005 194594213316991765 165392653466829832 607122677807650624 566980943786503782 724716581602063646 828604886650584973 323103661642377397 849620741794033574 983104847709428704 246836734772448471 151025885275090406 853095158547958154 726319405525168071 934990015075283068 276334287086572401 293714178931076339 382544862662821685 454086327143907658 559935157677240809 3194412784990371 421794869965543345 546729655175472021 17690804075376042 467986950769902310 163320960058512960 148849054601605740 578351691489304275 180812180734835719 577929497147259887 324070140309437001 303104010635473356 915210838739767837 962567573079851053 616967773658954320 943646824671220399 478416638400903808 258095379850978101 562156527005894012 850200603472803638 855582247355661169 100909140561239099 889940452979713762 597226612676207431 846237156374488820 300603811160721712 135893915458898979 610945751403362999 5240894823279219 906984962697646549 8163323355578072 923922151763814238 103230591527934355 608972103719584265 580274576234157782 205061710731146518 991180274583686461 825320627722613888 806990800614949212 275620793118443771 129344738662788877 772917086569742668 879989388511918294 876136109741029657 354168664863831096 307595584162531148 140917524679453963 926674808910545146 697750384901764987 324772853198301520 95549018465118356 464291273853814096 393974769305564050 155834470385127228 476754911150487004 9987292283339099 914326069039746753 656130101275781678 159318220864911806 25738913333926282 512965633227324169 628582696043570263 876413880401062134 567329760212416062 295975580553674500 406070323399343521 639662642351583201 506874261069610978 136450342216676189 462215262620119262 406040040643517212 47772593492456719 75581882018580458 741862597804954799 506304592251134766 713588242110921840 864276078758168023 545984328041397492 588373984412427136 456906788932393186 793423339136479113 774338995541652234 412301749426761507 47608097046869761 863302107701715980 450144752765994549 831771874491787887 460141631308375196 698158864980477217 960735996246295764 454027601163145055 911532143003188385 40888336408470323 860195546098188650 163173665974822227 787740403011886040 308576581290337176 228442628162415665 974420235450076188 891912831145882334 544458581186011982 113397292055712594 424337002283648582 866241193760376570 653815034242261352 228122039084587451 736433206473304434 111002844035096289 866365291428942538 811193785627446547 655021380517025968 484019758087407889 520310733999677177 787583287107119827 803314638333854009 217726023392521690 386581583972150884 76916599995071233 906091818226951771 536865734263689863 447432326408237289 496244240533127744 643056237882071213 659989682279307160 926058623978944102 765194073310416798 541348870403829193 255468910115129354 458674533782178890 440444715562618651 677087281274958559 561004304689275215 733294505929516480 851257834813031694 283553440422358967 140196445760672161 237986390273459089 332295832651080307 857934903386690992 300905108269231681 498451754522919610 871934966687036204 127656774185300989 972511771665304667 170906828271811222 587510952589846426 685341674634112479 937736507511612921 625419268811769497 141765742226578993 216062752498997018 497730129576938337 56043537376045600 789326385739284790 903565360060492876 510083148135297666 116053343829732098 871748185069835819 887388072981703194 20187103635877917 583770732927264735 403043322331195637 185656880950319885 683217845935044681 427730362827714562 957656040372817929 996621209606429065 120874324722818865 104226522498787547 310762635985802242 279092170253898082 77880401445467796 400199703374978869 341787947565162018 550352013226077819 133459741242983624 223159083890479600 800288187906569 643129813960910611 301139362159817401 453422526992333787 125619146882563205 617505607855451841 613674172837054686 56192692100482690 284547242644768582 559678990630494573 392865402004913111 628441986548033427 447569007792711480 723154987750980892 182174927229548079 250058031140665834 245740815985638903 768170192014762079 152104683129355126 917715057399117858 103263425603576288 87187776112352200 915410302309276406 230402217442495363 119433172642499620 856229574152114232 384393639370514045 193492583959627508 802413328160994520 305701994725783685 956609159672633463 18532186926259019 891554421693071971 921942025501282861 846989232613700217 321691884483288939 734548863591478871 257796224618876579 604886130470587427 464878970845391791 99764796514534380 806709411503627203 272711297130686740 978061342762192042 776476679912886347 68696894466136096 701872922393098160 435281028753744527 130814325950445272 430835887264383824 269439545795535580 579989893230973838 325574843550453283 942429049877072139 733207377280048320 872947481580945639 665068718492982059 286452077454334998 423452912305438995 95705159613007710 540368211799533602 161228662846293872 525699062677170872 128138466889369305 158834683764446432 735964552529852481 765499009469046844 290966749000003681 644993774880992716 488428036949650477 989270080489253012 201266387638303532 99080381287135741 39668268552683462 885468433347887636 227337409957466003 22333615360054613 177423493331679083 523463760042823936 50512563077396695 786673726821240282 465974592610943178 209034368117037533 379677379346351660 703059730754951291 411864896405339581 834975213411783748 667206396538937844 367662974062728909 504386054622497950 306359876522803555 738607507858029767 768866011260487359 144753270523032601 513181361829875332 964245538922213300 385329640998647867 107058521092063247 83052928113526240 846794929336365491 627431355639467786 30032547282974326 708164682130653327 675820735719338701 610438933954365586 954041648807343628 759262223919000953 28393651974125784 441798821656077221 922542192437238147 252748451010174851 641086573276464275 286686273122015122 604347616920612073 842887600460857984 187060628771132805 901120388930778105 775426074464101209 703180482637535251 172366045521339584 453997247141971942 622927561442175665 863922066801975449 688081922319312437 868475123778563150 32205186100360979 507365482245233623 744149560938376741 879202223576478904 380932347352160513 939387563409525484 822465405051739338 656896132586354833 170914059690681470 890740427643091789 628212807092730788 595542114759218950 284650364969994985 170965547704914156 592515973323120020 826875975247976091 430100703349171606 81617622510719207 787546006665827583 789938042848224664 271347865321169016 501672697347511949 971268026708986990 684932005030840881 604155472985233440 374572057606226443 328004495684560465 808387831271468866 930672400677086985 979937159621712695 355142071375427772 198125489827499145 586957605074946447 54430626421873589 163439540269232053 206899145558523015 740551662833535691 324782437683767571 420593464002839841 128610191255057887 193072486516935948 84596824559876795 847193807295960394 822230364906980899 460112147887093470 406869094248822526 994766109078231933 615611121735041254 936444160529375771 691547152161034634 328215128378490651 329428806339124525 297300458688072034 674450726950992961 87840954876147835 57911660452526597 918086910082223665 246205144924953105 56352435139400023 470220065835191379 512902384903219441 761804643828471005 169167986480412517 393196462346245877 904127239105910338 760317652332151216 146776386097868713 378011107312229197 855668106743305689 247801223541906665 781326607946369682 217313668445910522 656002499788832941 605323917434685060 198105209336571556 38652543030166423 5516560254046687 328755610636597637 620512019682630014 124784398703336756 644906521324582019 959801101000028777 319756478939136200 314999538368206757 602304084005922581 39107740058157628 864485038838572117 585173237098772566 247908748686439349 67194875413463423 600132340577946126 863877743993886025 300076368293087515 489992186589312607 431004856072686294 508060323136656204 765955756915947470 993500018516027517 893650767520851493 678829602418362398 32196890299561738 697734904045127325 166213947974593925 275609641123039691 110316285167894925 581277037306898305 81584365873954077 762293636535120155 602881490168513917 759641526905261779 226970728440023605 759663822310390099 465972490572285805 892641725841504061 995609949856125523 177776325844572353 537663265972320194 217552301283808908 595401378459519761 36322827223967503 834037252805205993 914445248665940172 404573273507908802 979458835505132783 697800557877243761 861042835356796628 73260428034029200 193552982799477823 220638192351413140 325022791605926393 892431503495328830 303700292309355337 653087420588440647 261936495423717850 272112166824094525 584606906426885303 693675409882371312 784720612984491509 704763673909848705 669260169902535961 223923448025726150 431188268805192663 351221211588864744 620115444378127413 617709339093345106 987220288158065160 831218355491449994 364095217574216825 473562624987117579 329158724116221822 984673426362856792 24970340513635571 780870606939712265 569514147261558584 716016891816007512 237362892782749492 454833124883933813 395271369838312490 58681495657171536 390307860494664070 481476901209051347 108227819072013756 186425227306670264 559443186169635256 365644180566814126 748045827762542347 190068164413626015 755589387321506813 572527182179097420 658392806713716093 651762192155723649 202008528699795463 867055772238221673 40304611031739199 846073795430015910 859064730310295345 139756857940226882 390606915043081612 276220266370987174 741788888485909155 120109108629161440 671530328829792788 159006309874474152 44308504145422338 689994786983376660 346060448065265703 885390118167326223 305445759743870821 823208472894362631 207937610376761268 36428109419748251 138954096879791243 741153931013286089 206725679846136188 504215786314671116 549526397571146391 937087042228580250 997433583506829696 955714690174549927 157135316151326689 746191519246904876 222514559968704436 877238735357432660 565637837501477073 252644876452519209 80816981945917194 251340496622169482 789362099066071917 840300333474703145 427468849077647694 773819980541122749 524252302308433606 389603924502448078 162955833804717262 213941632047401040 813169421657667669 782477800950000161 944199850990008824 985531143278253363 546162732594955546 315152504650497423 462861494679520615 2239687159448302 113352674598731447 421325794053593843 559606585065224069 876576815233318058 654958543866180928 772489958531799903 387200927360042969 840540243550923377 284898278085989167 509567895055034047 181985981009268521 796364888671558434 838606525136733218 962054242145031170 536329334890418538 939751514065874868 750105310871732703 174526412045589105 844775621170792173 299672325838185196 68788450937278743 84894841758738543 818614213853319234 805816218088031954 314370560765801123 52995940178015765 70615223887720951 64939525742966651 908355957684299636 296487899479975977 325543703328637012 7854100694908458 430261310898447534 468388257069070460 927322661839075119 921406767744676610 228512336924834771 398862716326410995 985033541610120619 731606068395083720 854395140196780289 25127674436675152 711302734435538841 976143025408036586 531448127945374101 293165924834154950 511217379220771445 332968802367772298 882318015831981764 367840962667886367 432727652455067966 115256043258341754 375127195673158677 151692275143203176 183342897912489400 132942181759601596 19601205577638846 51214654204958667 852133613255007676 639290855330561516 275667343655122247 974284836139094700 128535469959646603 526420808725866106 874817502645114067 532456863578122298 249066483340126363 593962785633186463 142787309405253370 724243377445340915 405118630869199720 582331724633171504 759823930892910451 752731062248121659 687191872135658334 650505137899804088 230421022676562807 367199338566078723 983211045101628678 718616164046219626 502663354820807090 832735255736674614 959356221876423543 531302801112124068 266099125509209839 381256719092110938 894086402090790340 417649433146338170 420345535485917748 766959874879581566 967074766308794647 743409940601899372 716162636222015826 44536618323380894 504828891996854935 9624135159123832 970908761276952697 69924317915508971 322901182000201465 314410625114133900 514371031584133069 238637088991396214 697870714959454006 820603707908910324 850089165748716634 611552911642287869 812042757116692135 741855408865603444 296106234843214680 784141137448350693 93970858760016449 210117790337952022 31607651518905596 881632010781938141 351968063091975656 610580351825248799 239585617014535434 692601889759226798 976536386213305852 118615290085049790 433335919934430513 139651106759065129 179424503267246339 17566319857533407 781528015835059983 241629464245943520 262906315106671841 912680330290302405 186979761656575416 470349836388952055 573725394063352095 354601941598235671 424554810286142516 262789698256289873 723098328845784148 18297814736790870 491895253985596931 437969878809820987 939796058735776522 877923674037025418 402537255805949234 807220135485791799 957226631988481094 411784894137472470 308392649724203348 294210993343488912 87290512907124147 188747669893699380 668959425152916987 236039817448807003 478232822985454998 968875467844828110 914902069298676434 789726702594102405 446631205973907627 865481950843358171 139987458734873995 863445210344421380 639689873635686999 842219758813729862 201457032191664043 120984671823146947 265668808582244936 867789652419384550 134950862361098713 46237339491587458 874456272284463608 931251896066335514 383049543717521209 405338025111435705 220737604849569568 175005618374970573 83062589546923358 640644694295895225 308782713649475092 92237788718030084 821110453291615915 157951446165471991 598910609841990860 512560211254685420 501908651874239271 429895904464643729 78950507401933882 849374592347206683 470041194091492217 580643482530576110 912842459761987822 155558199044419519 288310834230448188 523441891462260304 196871698010085258 89158977558552213 949437233413726006 481057472639083625 949108020204462502 597118303307753814 392629923469530317 688278870472120315 401962153469247381 3416161903548722 374835974119480927 186614280498629400 547550599147611310 611921142415165091 191668665950524102 378177373266627535 806916233634822447 700320736650504739 276832811202916805 196636194660094114 240951826584117863 989742709420471024 605695024452518789 109782484814623570 652990751174236866 396265836670893373 257679564549336549 786283892094522423 809577897438340328 148801014264155848 513926230246365368 798168861297350640 580045505708116010 984057320901625078 464821097514334419 572886130837220823 95472212197180810 99917280125945264 588718668818745733 586167719001447805 618851491063526007 268701751040878577 382569577150411458 490780666315954409 577433507713365787 33694813845553962 558561418675895526 377408264136062975 873296298854710521 766180724770246373 940872963158272886 610257204057129144 474854453254336205 948424737383202396 742309453560229629 291298303513081413 813995985013435192 203091997526152951 862558645560645311 341742526253937529 230995535269565076 479109617854835216 629936389176239758 857819040442934446 258244415415419681 130594700487522533 804316809847751461 24294850831164198 199594624099493731 814118231007255312 429390923948458375 703799885861627240 825021534363055687 909594691885745662 879996516657567474 533265149195668659 989558091269019971 441043619511724031 164142226003451532 430484525587711008 330006775302317432 46438579619989021 829526964190526711 715430636439038091 939363581192050724 547961386335842625 260683764060914752 184268595440779230 8982971042857432 310452816590268397 920094003178870688 98075624795431752 931193038197058996 135722971552989239 896367588805848969 812531104964154601 749410034508084435 197568224701727132 497271409402473005 268987658034339464 720943497119103391 8888335112324953 295805919058211292 700001289270638625 525708814583132817 10123658323809838 535882719534241862 480877234787651972 951807636228108838 756035508307188648 128105950872787920 397391651326031548 840260341133421427 515418495413415700 203927866342767489 685288451645390696 340764430151537416 125830131872840939 896270573684398504 192588856213219584 66600968420186353 50604665254038024 609451243002629543 915179188256268787 189280759924898203 561836825313407634 673037423464276506 904877922171661559 31021135393258429 275878520060908680 395076222840895450 118188434138246639 446383854127442425 214269154337926824 655247322575343505 744574098562693857 152587739160884132 759143540274572867 33948587068005647 208840889660680554 245373175210806291 865931396193651140 874709898952096821 544998572210573339 981517532711466976 196846650557574946 517287186976917622 505670361246823106 379036955606095045 663808821485810280 509104010919071157 852449376400880384 501100842088814655 575982416041714585 628675827952591372 188223917997636892 978181075806562872 564843014482464520 31756122023696910 32532467303880740 416967280740693985 130497164398481654 355763146584420366 925580042616276570 617711575316588814 848318475010065095 820797950987206654 656672177701903806 865217303922788364 328756166359029313 220912900557818575 848936443431036374 150486315764491260 540758190745902331 832649448296161924 88837589596262408 155720362760066519 202061605206615499 606694515879319573 262372574538056778 947367644211450807 455694914683556919 655737848793150885 703442715874382764 416007270262795976 474485718769872619 843564763146595561 857055243161670105 472732024789400853 32817311774422783 232351525041657807 212846140210328191 877355168913892219 84313830561657505 9954057380000600 174296691376629970 472228231648027726 518019083100811683 953232002584487211 160274103254367617 934705723403945437 869135260039038294 781326102680268396 693343298683332295 317463971505469492 28855930314112590 195610918345258742 777296858813944980 887967119559693646 557530315338894549 522831489373227393 627870085979603339 667183712339162387 447963549023882592 515857900537638825 918066189855258329 346395695075709237 712848931865925700 860325308759623588 821901440520202721 263848622401212611 536157329496704115 758979719960206036 414691642356186421 896967401402224793 338525405462060956 345742508308204751 86543775070882057 376217674523832388 449454440558454791 612190720206654317 489521267303581535 197215102270103895 707685103675218520 335612673483412890 764057393423628717 537177874021956301 64414047466316152 992443649055878677 899475512466199916 100093142173570206 704187688765218619 959340706620152196 436156612099559268 70818359491605102 205660681240142037 57027562557895431 170813013865888916 806279090096468828 79619591863176849 103137091444847148 68187537727502785 79910699325594982 533705419579963484 17481934612553285 272258252032079958 554600258313191238 799615188000901406 748062891707620873 576994548288828870 823347222856832150 764262056497275201 36594021349136206 722186735176885038 671222367574175954 453173721442600914 708276515745582519 900174767239941862 998630895162147468 302190495824840028 612224436925013208 670856067505435188 696021897295087850 772284232876535318 983725221969489215 869094958065524241 118162477594305925 984442941904705515 111414231992578722 745613985515366923 49312674513302451 831412011010955864 886146154490439909 487648580370292723 960919247964722419 382147358649793382 377788429368478806 517917235314822715 959526783562728140 405126030826947245 226089154535715950 100666120581471496 700429546530069388 352617029026595607 853158389946105142 213171587570676842 537553070866961479 833120059955610158 19627428137435469 539582081210997040 936813169425252395 54670368857825204 82207818416348543 142697906207555156 315932321123987495 12448605100525731 719161814960389511 407664370938989106 194140223570155037 922110248689366812 13566295144673327 59136848264900449 231302845368783843 874539935880059271 519788302690275985 21103811664474864 641512288498862533 304965649576458628 823800438507543575 168922809557910797 952083304576295073 408375589349186187 262770953726933955 654032082381293637 247758709342334211 626111352178487701 511138684774285291 131064070232152609 320454774458073924 718675122006825299 484975649875166020 36643861619690180 282946995961922904 653930998526600388 851495019893175342 995530856597668554 762063033759841685 990196072556976814 624567186653053345 412282738858215712 977928987594524906 716280619796434603 379159670352337140 444437811442869060 288438554531836704 891393397262164639 310259648008159303 829760123870570186 694169951082730484 765497999105555311 28403680251259187 840530438771582862 225999897432393001 835161785897499713 365253442932088845 608575176096276856 496102532448757497 298900547405819095 273422896607743777 253373260158224199 54753623486660642 414947094807878354 340545632463064312 7117974262786416 752775240085587674 55313400852789145 565109276985783006 492033174485303146 500468022808293274 813043634841693848 53198967755048344 614757595439685908 382118627620196939 367452345528383281 215601687912738071 796862154738969731 196501618869869179 821356468639121202 464654090673526014 886093179531884853 665378975038913380 60757570221595684 370186593920413355 16701069247090663 519462827841668225 725002180415804601 408869630733659125 653972556696236966 548974152851010471 907656783205400821 677863391809478148 429422557628975798 652693894756036022 357199316661721086 995861216590552512 117935326510845861 512496041265823872 414221845530819247 706994006892254312 549235267850772768 928670987346927238 514747522197473267 969952442908329766 905962489766261900 532297271003090965 62630754160273865 844454554186219430 702004920177220321 376491102106529942 665803346904390601 427819153826805604 355598360142711088 927896729583308344 447269494951421653 393392120653491727 289118997772133745 992803696110840804 465028470811490343 689830709926019627 846264398155734305 725552090429362974 279460555703955602 877916453084523918 849144348997089975 717297964152035125 683505544934920612 428463607716263404 116160362302062890 127191748275401780 568285873624452290 878595083613606112 670418673247760482 872225318800791847 257391895444653424 850211549649118953 818275378917041290 34770746862543584 558272705152939284 346376313978799178 557613410353757388 677670523579961608 250030874248089808 659161852100032711 387402294047727817 639090877845399754 253197492819971132 723951327589693800 297493794147356200 288838630733824527 349312916703418836 459978625519377849 715873056935974367 399092916125267050 638405564042226892 449318072181249973 158202907289012623 283755929567203916 623907899686972071 295052972675780393 227600134167765552 251455739801717626 967259252586676461 198029295641240509 225938610458697975 903398934571725391 194677027809337504 457157723486714571 446313909134096342 374355864943556538 709286148902995808 405057910938204122 782243740985830206 410888052085705892 419414840130962393 95120282304816534 26178072623067071 859609568176056604 588691666249423464 472204344417724996 636908513067813854 124120782355277604 423245306188582868 217876382152175884 348233528204029126 938933778544273101 114727947272818412 366668437980688674 931639397807607480 623531630419413443 599916717709983444 659296712036454291 668114072728324994 69893080294109794 139399338126667755 744335598422554816 306290750201425555 988518115586478912 870304697252795056 924720761826959485 860531296311334190 103187297429030836 162693900670409700 759241440858099297 120171172239292569 166101402429803519 452544875957357179 191492124258522394 424738934003199114 389449846471847815 595688057466816599 644548989009509132 919796746183007772 287192174913242454 224515970076026646 201094418392784961 199489299856754814 743099405189148276 319420366091278133 333219871384603108 864665140343399120 485109798171428014 301333719004789147 884472596021718025 334909500015297903 782417862928687654 931268343097203475 988254491606884748 298497438057377830 850809247778912657 131752003512748220 939975971863077026 791997802622743099 513772030688001803 285317253239096573 897216503274830415 995289088778276010 720055349054891655 886859886696057554 148402478640482160 684095653681095861 32319089867769537 830890936359348217 231278843634420567 561062283782347614 298013498344139108 995276424380524017 861596131230386159 529883357053761366 623730751287385154 311876407092612810 111283200566738441 764639669715677674 928248979596991134 411863346194029887 468326613149566295 593736279031923661 691228465897074456 914154106942116296 17497502868491088 861331022240640905 356337263866623847 889420257983979725 94455933806799673 809793320599034476 903414074246613736 390684073054692656 301457927787285980 455509700146206059 331994775588960350 325683176354614987 787895841881249452 736224606792930462 777367098856118155 717751786152711430 580822370777597862 338177264038362596 729569778074616414 783144283351631444 459031167817641896 887104249561022389 520570579168415983 115769205054751840 322595325691131843 836553868271678428 411043190896620890 840775534471772090 318924900720942886 649320973395861003 687931638556725368 586796233378120167 393352074413803888 144036443097926120 977977833275467099 824252138597095214 559741183182701551 397627234922980360 162000455753760906 811914067152820092 889111333171458274 548317092192093080 346595405084007995 175198413266918645 136880444577763499 121605683677412598 523187970760727299 954746307656672671 463562329800147256 880338172346237481 501580719644111138 294171252538131169 276509623718812992 48212009153223409 209599349552346705 41494319728228976 497367570801831248 62899666532534814 997123721888623155 111438710337333617 425005527223125132 160344432356758745 101630123688303407 582685261687923901 491317441398743388 969393443977683075 705128843857277860 92796298780395049 30161205639195143 904453632602761666 235407908669027336 919063341288500142 944594261566548363 671154134839984382 50408930152700453 507547310619745918 577361263716915367 481546598490252993 574497707974737473 371264348533414846 329694123616020961 225559291530003365 654070688238259075 673234533868430248 884094482502478620 628247653638202661 818749666075785774 593732891153359515 100691525881049075 232021791537900746 864919857375548970 751352040736528517 24655895164146946 829011845002757134 672877695601684203 785423506642267919 966202119324984538 955875334588971146 67739923576675373 383309815315004759 938046233210430177 664619258366236090 107162023195557643 542460136743050958 812465499525359872 846906503274395059 293128339131476540 319187674975060309 646250826678765462 402716620212338931 143942514569455892 498679905968984934 699255228016079046 590024686753972661 643168729637971799 359514645564793338 109618971588063620 593106486742616425 785945278598765440 598178988153583184 707858016156953029 659754414845747201 921561896379182505 635536608890850010 325037100036271709 40023770952559819 873645164060835153 924806960698613774 767972937776197613 247289885729035887 862006188586762754 481587399517243891 522948619956711697 905926050213830468 905269101796942676 136876740009436483 720077947945554000 32176322822016660 483584972652897853 546064038389421940 565678608477902726 174028308246656385 614815612877113090 215088049245081105 889940263016830781 384614778678939234 611091469164519891 778500610853852273 278606051294540913 520653104155272754 701041816988883888 435523518667113207 35087128479753992 962993376029635277 154909991485232539 377442728148966295 820995098536095835 328614455859520201 481807228719405367 763765138938459204 477607508404608406 453127228838589962 360905231822761037 430557602738025446 577159305602512062 404958004013136556 624088392583502672 214771196381854623 170284404690067509 14714703056377027 139514854160978890 747330871490682897 600585835943657438 875389738919521790 906275004275445155 248738673344763373 683602494324219709 297760272622803154 231010001819441073 894182414255564565 577519247168625962 716589081625599474 83421958756744331 361180271422080746 54061259673471189 246426827322581089 886636055712615724 292556404509098427 459812951820942138 652736362364809904 622209802741366648 494909785182621105 240272391390226961 739209241671480174 372137599655824391 253393239718041411 554759449530448755 573769577724185017 914493895993901344 696891130465656845 455791179802449136 409182965749410405 364092023314219813 201980953793115090 28224918100923476 779529016804809982 726570969831305153 588775496745069353 737563548800365754 227635163497616135 598301717555395662 349233886108581349 242849580475041339 592196607328619365 368618213300849640 304393768531298218 679075987696151270 748515232008986690 239553372753204004 908486076117746126 151852280167475302 745205104118221664 536809364776792887 651828246055867393 362554463881713544 625234721343312081 396287107592562535 454305128111397701 981439142845391022 648590961182071012 808855730714124629 870017548200901126 552197289167758753 148003101833166709 443621157434007742 760736175871065947 102083047272700983 499446547053829786 144407258755907391 209930422929017478 456991428283836948 365743817105145757 213710512182624132 897615189225487950 574351673487719071 767747313261103262 5072305656677537 578801770752226117 356994152974625263 708183767008969319 609153745347896630 47017006627323232 433981997346051845 482014906965124035 356492122577332424 966656616765410018 730241941534545053 879907486241725220 673526490065768557 172307888628112781 30382674842479522 272224355652962375 693786475150394074 293899143578011057 208196482000055512 348944476430620272 729420600582160697 958884133555039830 869822878502474192 699391927761407059 606156994614752427 605282201790556403 975028071150025694 640402880151762025 95290228120550937 51531542175984744 369323063398193399 429589450927754976 6877196585569585 2307035252139471 781827914746242011 260374665494160088 926826155092527674 385172695493037291 305017037425539566 159790339684887462 111295435673053408 596987323962259204 682959122990617571 588579456900822504 133825317831577408 202588291635997461 84994100945886474 377578662379121751 155342153180978342 708952035451928014 349009584913664767 453787830744730903 228370495301906032 81279883070260347 475478164747313581 412150891229842116 124891586091195323 58600471029735261 744988656745314643 940341235073479241 699111972801075700 498279507421670710 634759810558666223 328999106495253003 485605618175112288 354089364224710269 376031795053202819 604000896529470040 66812390797061471 88561933059932796 937309486950233123 1774566665477954 757320679873391007 560921332394611550 37333155249033183 257814794046226962 148609710471142918 779608145568170545 698132427912046916 130827927691347357 54623695175240942 98074163345945383 46194382930299964 178157943959337837 807896518645070078 260438915330619669 373067804514566783 933026632101942425 11140659945546775 523768451797704024 773418106764641978 952324317077561723 477906834550159267 164028574576884479 836095369069882887 476757378077969590 311979892480248412 261452406125781781 476145774052513156 112764160265566839 121563398514429430 737240702539974328 917724582340887303 299531028759706345 965075385679276904 427143747977567318 760903254465812219 28621547614504797 533867643246607486 996181732213833055 350859952579761319 344862774200856676 72287074652525078 23539534666425381 362551650487538391 767027665134938818 368278914115842756 144319894074846929 258822098754646003 660786004044097904 306498442024255713 910726522651094918 55211267327627684 152562038415200742 579555551976686857 840553396248400707 414939459925637211 466809019916047913 523526688142253816 413937061289327325 661471734206938392 11294380779256383 662117093088441088 391921212577821211 650022683423928232 568852815131824444 437526156876525365 650486281078736090 817402483329476082 338336183088558884 614228447276585585 602797465870744101 336252938691644118 102094928053746563 356635633807378813 483765799334576519 365631424395523562 931343985536806347 665381845143914121 911679979568069060 928932987908659940 504658397071095861 743393929720007511 223252511280068150 124475743593498442 984546272209977949 326658168379655357 837351967621165901 530154612017701918 556270283074278781 961728281894736061 833222590947779211 35392264153783418 646965252212755308 249480428290823924 319840816005822675 442592802423964719 124618049645406191 907444634834477316 210308673617472697 401732481261395976 367337717964974621 933390644892537580 394024357390228056 845407502871590398 320382954798471442 453748137443316405 686800097998438253 268360439654035361 510340228719416733 48667667911991563 338368667270163225 850129563095985668 385748112372430849 543608342602499249 267937242767113082 465151541683975915 490152191496546320 371874060320658468 205315593118523321 730680623296413407 101466640076285701 799947780898219459 871818234125229142 746091170755597658 509375791776971636 97331251895144036 572635353375307468 945870604657689766 711329628674967301 626871469612341167 625437378665276801 130426412680657151 876161745696824690 878327369382895151 886315973771420049 928639611160425235 55217284363661455 863633582852983009 328241965052468881 222631102057286852 285226937596071786 551346958940353221 663854033097255755 879614885054681340 55732026414888869 828868656714032402 50317759477365386 114393837256911393 728188603174071659 111108482095746829 836047056353536485 81627770463443038 261056833288425244 146119497504483411 900367702497396503 826693410520561101 461703079326040825 369263336060986874 76157826773416799 793841764899774203 924663427471911039 169083439470621388 510867590385768548 75355068541204555 726633266742890721 154580578364864258 276609260527079726 590775433851463770 412467801816828991 21211597186364366 605138663985721566 724692614669245694 266567430548253591 426141733563133944 698795975274388774 995783136370823357 599487035819810376 304854407168656165 942846296657729666 439050088292633473 592809648039803313 239588562758734826 117211661299421986 559439001801576883 265208890409211803 544816949962476836 356740026456574256 981851384740471440 394187816050043373 1428646770251568 551015319859265042 733329114773010494 772631681028194366 715512459294292027 774058040034790955 573811417507722095 564954051632345400 652801532467916442 503007218866298984 300052258656847642 345576204505712860 780610205659474150 615717054005666028 216963031485312075 497174468571146105 81772434131742247 565092219287561270 441761513056948147 519604875463941181 608661035962820663 206829593389450005 102804633253869292 519094563615349775 64137260104704015 58715787558190411 627670103226370583 487218454240919726 623404270091017829 977790877253140346 199350247173263887 761351566567435153 109984785195424695 811843263033122294 146613019419807949 723319472864322482 276638623240046681 346244287986052043 38903209932012233 128228586706363723 634285452908748484 871869279215135922 527595064178800775 623885492132949082 132118772573958449 490282858638939200 212330521054821774 789624336350572722 348823199336323129 797612919836000066 785870491302148724 354407355900465470 283879559056838816 606599211636318113 216481008627629710 847692018706204194 13507207064687736 198294739533133029 747479275394413979 62272659990522594 706215619566493849 741312497607612434 373330367343388173 867069844632214320 459528759218180780 456400551495192107 189406094555243919 486965391016430294 815394411311927710 805124404802934579 830055056667152503 584360847663240591 999010593644464430 397284462641302179 398788122273588627 214126655507185222 609754850445035581 947372099551289139 161509915126757721 507033771488059295 959982965336839070 380733742304626680 463644112857224229 976530446586094454 188371413911342288 329621312690648528 740932375912393723 74177228526112087 478833816224862448 938057122268572763 398123151731338774 673207315271131610 992579573705948646 519225848167267688 347937844047497787 378957078650031799 330268097067643566 354648585722654070 919043188678276756 217243856063040966 53989199861442140 338581460941941389 526110962799229266 222014285082092116 151555640017982240 134957153162101358 127305902150981451 582304746001302736 576625742134898519 285377870428991768 201698671259635005 133420482784505205 653423471273198831 827679810541902740 537380005269068439 888480144452577458 293443469360420111 204582867363891641 197212169776798506 378645176352339325 883596657848955948 125995895850163260 49202387839335653 215825363124207851 640582427152152839 898613605960150485 221497908057731788 812077952195705526 350586419702039345 963414202895145198 664180647498411361 866802008673382860 510603148415519438 997806830723373356 608375991637744357 797263937709374833 57271994434533840 826797109938392722 983911739656135150 702767010590370697 447807342934027753 654218232706993485 573170735747996797 200842860572174881 426090537297962445 882779305789509170 351181840117319954 354016885248692596 325949462956868757 208601991510155453 287765393866885648 217524335821770037 459867246868735451 356519391220085695 544786501530826768 314854239900550889 524608797372244081 609289299369622128 427267503039525333 908730924275823264 215822016010316214 715067617909541925 666878792953299940 927287420089803052 649626276818557285 460665045887313402 337017862645520332 629655042606326975 572764225812075478 385247158588788073 625524212339918451 587750111264820863 327335212618141915 4936681319967831 970516053827943819 691633755599101812 587331863827730562 83049833252347773 325446676139468690 579234671162741148 478315051288630397 773357140276985614 94176311769462229 73592124156969997 266205528910919803 575432274650267760 420081214402406774 687736780570064639 786692317464988386 214915830724202662 915741043964251889 109723142362772971 644948446157755743 567781988492890391 339553508104731364 771780422752913160 378917795924916853 615021777249976023 496924645854475668 374659627714872618 532643386331282677 728498935831837073 304800751067536146 393428615166548979 418472216467768849 91198175839706639 885173136309382158 630427877610754734 503624205799924311 240416746055092127 686576312049406756 294216036292955408 392662215679397993 636822861921132293 98322214611830883 620538373306465336 321371439599666953 315481387534453879 907955797256964455 763761561138823704 693477620133093499 843918195736608633 861665876867218880 690870405402896708 647573466718591652 301215436666718930 443715301850953438 182489638018227558 85480620669570495 235988316319481820 134708435454338413 509338339809354797 890455406268415880 956359499471530779 274119886908401547 408060171022820658 988083350790310771 515809931925656667 24300859526443169 544558977729014075 21200138142982924 23229218229826141 245397545011963165 456195078812893457 370447974304316705 59607507383046200 188369072538134047 406621007635289983 579168021714166971 648517175492845912 135027082922017154 55140145969263167 913716282821191607 647029472135573283 870141672062951030 547451796968131057 301029638025533620 587100621099345225 705133830194243502 574833935921952502 476262065399465327 568786557651006278 683564943830461458 787988826170171038 309729369054432395 970080159038548386 823879053826917824 531745250964943368 738184612296605235 827480691415076738 923115065268334249 891375346729971570 783986339915443741 872916305314787653 92742884969780907 106961350205574182 576502610491137504 831113955115805342 182278553674431010 141742463270883080 817751827053003523 676084083739339579 268273880744041268 710446403409707921 481223979859454648 297159368964812206 501882191631779016 195161833605842510 555820807447936792 325177086146703004 233452065571871794 580558972597384816 686872567096093567 471091074814854617 151393065622123394 797760734854642750 559110179866211240 749647044754985676 688119145848905193 697274608407595308 919328272802439211 801555065346298262 235518598611394373 868751134419236337 231448997149822734 49819111221848814 451230229999733975 171428120815530009 200900926620395188 622294576820559681 975850269899469517 184055178248692638 24948641816394355 848617359001193893 229242866655710206 374656766640928590 342701423850628552 479844679338284548 688156184065326468 17864530164217844 627007598961339658 840094395909656976 245077903649308643 217521842922092813 74410544068736767 978734127235044489 866980027699172810 183305377990679746 343625380507007105 217496458678145656 451548900608933493 814116113174217388 993028601559155587 419443385909764847 180822993417420543 831124560154249412 15171080078276572 591551847579670289 564697772163792882 366626337341949990 372644581097251759 124050228189482885 78989800082693943 907252055426955627 702258020256482728 581038854480705895 222418625615483727 555388790386258386 818845536295245803 458958322558735486 74682262029610743 299728521010109820 409116441687250521 173192859071584761 997274435500730226 135072085867711288 777521352785394219 517910880412909930 968406929524479952 725260941872091067 536306135117911886 817099398809032301 820142284867440792 514770779614773746 684913234281904469 878415475242553525 955918997679845203 242989760406645474 557781836826748102 629689568721265227 984510958324082912 708857250019714243 914604751354750349 739038603059743475 766114672096897644 547413697103068096 862485828133110484 538054771719686094 579850793155728716 354853445122374286 523652544134061339 959956134907337990 114194002397203004 522218701364256270 504351692224310965 891117570393568748 640454659389615505 491936779826986658 728453266505286101 613231229712393555 71678371668167421 604013656913589374 31693799945274300 307531894278777090 730656613938196035 749958054581442209 608564397233497792 198146684000760727 237137525877414320 132708075180508569 690068526863262667 892109811278946877 703034695310572857 925169794088421116 558534631468520232 536158376847760357 426374477151121187 454160124367301242 111448392936543484 285919038291248070 182709732403100127 203578281332459052 210786910550444631 103828453518730307 738526151545226654 484072195464251920 333093208144101441 627068607589488816 983464920408228549 422653164802827700 225539171547155659 977053430077255518 133295268142517498 380776885936864985 662929547738978398 377753650175218601 870981617565821946 933340500183010042 37793256005813942 850240754399018624 653321317321954117 252378838918478158 33440617563092414 853036324217536188 961456406860870793 120486893562361979 402391719162663531 727851016870644226 266167102462815296 351237771009738204 770435482754661251 757219824512836134 287255152127928614 206166623830386679 969006342483269235 732111881168064407 1125524340183293 527273399613984680 84651699392921485 920832091938921658 834552184272819673 342140691308916614 727680461518865619 45351952068931780 494939403931234019 203532193572975162 35307948918856807 763666080965319866 778130158696639998 942439701187071801 473878784560121423 979750420792983558 901902127733025230 157964801931517480 696907316297851500 516834556037301817 192198618232448185 458502524217176937 413622881447058865 603729082660977609 759832176755044629 294813010518631176 269149691644793858 290262075626909843 473984229981862839 374199497876681535 814075850230236030 913754298556730163 395501983588932943 454927903021618559 764943691108943451 658439060376490333 290152980778503556 354642429381325419 985022061869368172 42605191340593439 851630029876177014 394983576089805740 13551999373591424 913208212224292704 155538364590325746 153166299685700903 595972180433837095 468538876134975006 283620924737379617 306078310224982978 86143230522550497 805452132678490778 50686174730523057 298574386867096799 898271761520362389 872465729352991188 822332307419787346 273308389309557225 898385622185178060 343302543009995542 526402260504566445 20613651550872658 772366937186407236 618669988059143760 235053910373464056 318797202246721489 758600092379408124 242595462026027953 325476771200944890 622694152520307200 804122538193773612 346029169657223641 491311037668278449 603623345351384875 335809184296453453 541862971059664484 410987709422824927 443985917437082655 503346533003448350 966309472960589920 994132082740266265 877859717078764647 414828685735822815 296267863055915198 299419447698600847 201409821209980874 268927173970822513 719697420722549901 984620970153503502 674380710631711110 413137254487658659 851515730663403267 446317928667189517 262586024979853374 166379787992725448 523683867457110829 455358780488930996 665845020652193295 53275054246544367 735740920242054 712882978460373620 55613267584679676 764976447423194082 386754110453362893 297742387172454078 131971294467355925 537859788838901782 112265116372740921 962752598031767042 352563799185612282 784680208842378424 718771610422753780 997744224049692007 26642720045951687 905795484268940060 280993310717231027 742319574691126704 42446556312039862 949831700360937463 32692608888166578 843452284918035714 68826508517273220 143851242664823649 301484425809506000 511376681385980890 473254210506471025 531707246244110780 606040445392465303 148227333151681685 918320248586431098 801113359190882785 150311203421542931 87054494324874346 404612453316174708 639810696625353929 287964913109261770 440238861075596333 353638073058911505 192848877613886012 249095270724611977 433671866232459485 164276324207337763 902595222008531634 326436543969078833 692828345660793076 578482454120499266 605098132083020546 771689663813839307 233477916513385717 796552922145510088 532136474376038869 487317455362419051 195399618417216043 901772219798417047 310308676936103035 976546462164630697 797359415146871086 694331040303374527 877385137236907249 235009497000057821 417763945438673844 556544944629807113 371460670497251233 930656669154712125 804900699038868486 893550388024428942 907073843760231310 435902876225132195 176627929078043463 416034307942524900 398354636177938547 978974246617879226 124011359001806598 90824301677448384 130659042576065656 985913793308697000 354759866539822853 158755740347680751 361559748748730695 476604339502071511 504726127427574470 470619204786131448 933182186368032864 601062444099651303 785691310092013878 428695096053147861 747227168971666167 302690313349627947 527753745565565954 337502268423441280 600662019400217414 316253668225621285 595451144015334064 826279178020041600 608667265678756166 84808742750940809 410206389930522980 53264765865638479 387135842646444517 231703651487390140 896801224190243872 830988443388682098 548077592964300625 927124344272644823 278239804102600397 715619867197339197 980380673541508439 167644316253469287 609579863919732508 628217030095410328 186553689093789566 739048217795365347 150173201719417882 180437554226410334 501727135861284000 563255577206502642 202356726230492048 606472456355893907 542644688264363782 202606427577762385 710858883287268412 640695490977259682 894719412924999053 609703328654449717 796654146295400769 186196706271557018 715661413473180016 457710569203896522 384885668133117498 453163671957553005 235742592512862853 717770187928392994 693438478078853527 576389281017290673 844753498433437977 275046827212838585 754260035251370223 765632448919509545 2155570498491568 762543651798519512 73249039098503600 782332036845216062 952017749329283150 144777725336726328 938525049567432614 333611265585246394 857358277588250869 211523413149553859 643583788295946458 338610703928248089 119649238597095593 230879659893788553 124798348011065345 43157113542862921 917532686033188496 205553028550754362 555022242338372634 157144165864403570 659099606978446329 601615315851750109 58006667818329965 593505417208994388 995016065063189788 530992808127669260 82074487463403546 880663519451554311 511630676347282797 249564490647399442 927846257520364059 136810067221553242 470264081351853671 903081150418907161 111895401317532894 695987455402652602 148498867444974844 360841227710024491 999949499157737299 290272645395962378 366878446756821715 296388571576991464 917319844902672766 169631482723833571 366319244888027171 875157961423358829 966530394800420643 848023642589912062 20314159548692512 737652737604582313 511088148467715326 460703856328218635 405713150167662156 260666917243764194 412165973092957887 28157587938949966 789185337419017965 379956216819074791 716485125984937960 323989823207212668 27752923266736277 576294490273227426 741228757772254629 947051805005791770 278748440844846474 230727737075860284 680722535733990291 511489434795287033 173074879900998851 226033279399028305 91454663480182547 134219754716455515 73860255017941401 594201344541716893 439796622979712668 871629387066227437 746227479208184100 26462760918557244 343164538366445920 813760509792718506 359993528980953260 641617006520420327 945499216361598664 527701317109543031 825091872547964909 972393498308709093 97412051233996826 516994381877600653 117852599497909290 608203791829369270 843591339824607229 290097772680758524 308887396670871924 91263499885923126 484920050527776993 447660745157843478 732553667620650133 48310789013867370 503205152682287860 255663541640526054 9130988244131245 545641053383747723 1623388721466515 387687615657241648 625250306547813476 545498023752384461 639480646690213414 592376777182956577 791480853739486612 26427647039487989 909326412100262370 433321084716872701 139455369838105527 734492611977764093 138250200380434870 636845369886854889 443778813829040876 352691031841749857 553491433047453733 667679596165526677 475817871618458570 856905461332166645 595376483289665723 761931797604000848 396551745952665281 173482985985562865 372729711416827384 759808875109968747 311316407557427627 264347303264756536 190984390994165917 886302437944144357 937627184080539078 690153133218450297 901553881113211584 491202160604876118 465078117214987228 74607146190530931 50226677406174407 293205620654037554 73774677385342378 648787706999774745 321884387344080519 301842980717286611 577076374897006735 609043009849821191 633909341450226544 352405145879026569 389061107356760157 207045660475601094 490080078609208236 185566650582390229 474224875889530768 270462946025705527 610752985594907764 723826609216778849 332430558939297777 327510611114018033 482500721173786177 26880355925371931 813874460341874626 949969893345983825 411436864221324941 197411375397874993 220204822910082808 400649165263778539 467426290952230686 633458922013083525 42102324011704384 434588862035797446 529787584530319520 613730705882205795 832999131352212849 878545891897885676 583995555076208477 716987660220978604 704787120428764453 628915131852212864 783033512210628581 93602866650846908 31479139216279166 784353041571992804 459946434901541775 188873708228196917 820047770214280503 656607048220242467 13617256830688738 607584455438202932 235822649208920652 449951766490895030 270947815142227447 488462648594478028 971117022446460670 896369699793852523 940863805860275492 6434701323216411 564176197129457345 70138876021323145 225416541622443104 558199833144112983 96987611837777265 322792084535747567 121373742556292965 278277307855344101 309515458574981378 712027279427238069 866887416551200339 880579047855956042 295649508558254907 779691138489496454 732346248957114749 499337297805312033 763085141463844088 818876572404832830 630528967136956095 455436747104755269 523160014851353558 449036755317912452 240843417665012 593643522323509121 961279778967347128 717005350496839943 140249024289328167 149121961484080638 755684767302200466 247815912735053670 837638337241303348 384051320554151097 615742093189013432 229076711644064136 229205107180889804 690234195638819881 396517368546428989 71580227689956252 389020281938488813 997799522055698508 209486250051179486 563101759484786703 707893931013523493 879109857098421713 799919291593420921 148419734849767829 424709456673211071 562819405280364881 2928031319620834 560194234311250319 714039012536972386 281428629459091405 454833883537887135 841859242653010596 710436633145395053 134642932249635349 42221208306859341 151724996581442139 489239650097340288 16335077158652462 265627868835154589 310717185822412317 412005905488809436 322250708581406890 822792928775624907 24413057693574106 739996695228327218 570107014657563132 625056956202388177 861301761185649086 1860684829025202 34604297177776383 427141573161655203 385604794388406933 47802207204698088 301717763036859917 982818393755381006 910089282108089934 195314139600856748 829794286721944523 544459454157015802 429710225094275608 950120824557331549 223164183472463678 347071075362626366 439406187402366793 444787332225856184 764090114633827396 717854292429855113 186311434704358353 139416360519362164 469771280186520996 7038220546370312 1296549489106959 295673409774187378 658280310557647998 110486138882926989 190456370150313246 831229141777720399 403830739057609165 54306882903511410 45792068596551114 593801305095335194 477072970586620335 257324653562522048 919719349187327707 309291626972032605 326316235168569745 263564819642042615 846263152544742884 479834013068915141 355567917789734079 566320385461568796 175197603644724131 812121809002874246 537587416801822936 797423901421975865 269391270207453809 816087251757924956 41798830632484535 168373425024175423 733862724493890185 246581151612586039 230445849853566397 460081721061637143 67127723091805585 700625365179826364 277646515649534037 237671939682545142 592481073370541960 451621130840421817 894902417787472487 618002436020697018 699751288874637366 668923920323867625 593166224301794653 337318364906498840 559868536364057724 70326659227754986 937999025727342323 166823219322599428 59716970108091883 362976252518710776 162087549976009241 461533315033092848 104962642049953710 799016958006819334 852638465201894965 855182720157839774 471134414179906352 336116787672392721 628172475961304509 372714078569148931 456225684721678124 777861425344304908 914247448254485799 224217093883161673 810328643709066241 642026158235103129 530542588010738419 160694350498360765 997585888626626798 910267217639045158 969943193347617832 414295809165412217 24587013167709883 59620685584693768 876295903451656688 16178031909290099 459328523395342180 820685666540515178 205972680685870327 643005486254251812 660706572380738034 407189107571470845 418383501913400106 415616767226916938 40638542789094837 901976073783231996 364089349675679337 950676905625851188 88406646659227983 436868971482793924 705778981920106682 693698542080606565 827184212791095171 944045873058185607 290528835712352000 139275495732785380 172848265121074489 376472655948123885 458722910660711586 508781427473356426 571645292352481661 134938272912526033 94593319210437214 773294037591334111 880863931238075434 776528517101199117 559965986517873115 166293788746900054 148707508127555618 80424048663209832 618118813393855401 869781144507620940 644946748781112898 904833654612362691 168356739685923098 807944901453014679 852567673115425933 74360023248333712 74721823237852715 17121597947514088 478415845237203236 76267337996016784 608261594053154273 171744999511543500 737368064722233340 884916215387494433 146740051786532116 616501348515104563 866863666268633693 759212096874852608 325417914068530102 368380168080353841 430076068586003429 218360129642433067 367194501045033547 642499520589259949 848792003509501596 105994165864583925 900516472678167797 954275816355175261 211544287346492200 987395891734558977 285036743620384446 987462064292458413 829996635095252037 144912687327003392 527053152734766248 301405061870621687 461795068386286611 906644185619075820 442009500478794408 766454559909985799 49832291362645391 864522886901970072 428491988476229983 897853648327935333 471040805990705748 370090256139477451 417679977431635622 483080575747944918 768499783083350067 518057948075836175 775859530229132323 339836755480320790 643135261116558645 60868087313386872 115686074632881694 147271046177773693 429427969758836875 435646307594713034 888149663314407749 678360258776528464 433101887268322199 766883691700193022 257348014715291623 531723358816839726 674346537996034083 83926109523713733 271324760806260572 262979166605822091 502757063420439128 559775023679002031 233304420244449155 515968314436325869 547225633485484247 728029982560902683 806693311012669773 49501310521600199 298524914716213767 675835353577366015 383683829349856841 264338120429830832 327382006097211955 738745320904471377 664901280978948948 579047260629950477 925388198460456388 707278455165197661 364941404159286319 633175964410553757 984595829254503109 284643220475466666 103241096363027484 727317405403729870 980275947499581571 203515463421338445 823790763549239670 635838403483373143 38358277900533687 537416470824882160 833102560871548769 235849157644989213 858517981841334040 830397570084455414 148525786835305127 952872206414985725 531586672356099604 470850222703702666 812262992210003798 988422368157144674 746518443801437299 327524208065514245 926109897573847400 630192406535452574 789440452617127737 938239347156788919 187389793494734442 440015266977458699 336224021152231311 477223784014511371 468255886208916085 615874707509071963 113757468043524134 18803400844560828 20447357198668672 315997331667496976 268526856666470510 504501504666109640 41118529954290404 568079744443483963 524643870641310455 149517708200422760 187836426376444961 742745721643804610 618534992944713645 890186572677825155 650390739913376848 877792725668842579 208297464384393333 894813685229761174 716237484060439689 753000428697594651 786800212651511049 841441332429175207 887050270101289454 424514528574492512 737622771572496683 282070516907654848 987454047337609194 360531169063454745 433507868111261629 273504464973495125 852471688630481028 679907868080587998 893229471499670089 58422285468689250 268997305941179563 132337714956174774 305956542108849194 65893414277475098 14700733409184278 793298787090123767 308901623340000557 952440204966582333 125833324402333049 106468362128125384 652265044707017325 901604613613509689 928257752320276525 412798038633821739 7258705215022765 906476130558402334 889857832404963742 971186921408600579 447357847551566301 219572420086418497 705941396855292236 220810166638113625 739528325995852760 278170512203225132 599619508286856612 364934042077233003 273472839670214328 853182147501153183 321047943525494950 182951074036406616 818407945498340410 618773823290043902 818629845980158475 586150304943084685 780887207755928361 496795563547390610 646856147629366688 289333402180567746 326663632303498692 922272865256775079 503125109530549727 768148691155947118 226754323371776120 394898905684952264 56540393067630124 439514005162489049 531835419413256982 574166694604986210 237370766382895429 922659333430702344 337733146909406549 462102770184064707 819410403853211012 885265776347619911 272561282899314145 538881568978596648 87280487860578748 115230155683589394 905336062212139480 572542812995055911 345670012577515541 537294465369064346 609182048010147255 263581057831744403 543118395025780565 233602815392810197 943130112460475286 789197655637898587 507128880194668934 676534670853286417 318867107973554211 158375127773297617 954246334295708724 853330029715148524 673561158661983987 449245300015163642 165206131798750268 854216190457162255 774370744335487141 964837227533566036 51226698410828869 435252833669056621 243223543898302613 750930723656470554 958673860676301580 365177612721952425 429145228643087484 690523283455659370 960336564553717086 200959269575336360 652982960308226541 307219111975574316 16425604938387051 83652828174754869 582626181380360383 134333898033701124 200783299631535274 103496678979696896 722600865749334602 149361516174302503 913269550951713130 825075216517005881 723371158995956881 302700411191378500 511527780123485272 98548308110226512 214929787408471714 498118171065227005 178268159502590288 544871817546755661 614476100481178194 656707961903911200 488187112215963188 448710888390082940 898142684781710336 552631532801401452 140605739324948288 164804413507087924 197163816003869604 408647749071928742 463801082092602644 177068456077598223 155682315106554161 943907849756644263 218364698132408034 346271406166673599 704747487654612814 999493504728366420 672391559522553560 505519028081525309 324064577298189743 176926549414743030 273024856403387015 293053136724741815 526455495165741262 726101585704350987 873166451077585655 637307260806913784 667884537602772918 914543781018873375 309223848599829214 454758324704324036 190715903425095654 350393258430470693 636546407058956338 232667318390674866 261940548050383956 937278605148336338 616622222916712431 769792990632377477 165881252053441619 175740367564009515 414373768810333531 642794095877938353 301695474497521722 505020451767349763 778557011735278037 399351505215529463 81209425155119485 89850101106114500 95075813036495419 267652000684116468 619612882954335696 934915630918055916 909917993217825136 608530655139174670 390831727590236177 171565238477632088 713745139225791335 203323668994074818 674722728503941424 713969350988415236 855459647105763257 527186991133442523 285207057362964253 727935623488300266 308555379217938400 157294388801580045 759218923135652004 873848946496163465 940817325102259932 935114994995725581 840777323500511414 605035316732182552 362641729021451991 127206454876381527 814550458047219002 133293082505147289 80103178779007586 322483208770660752 820472356906012587 758706828584265194 236264870022840887 881697421875647393 525222293768073361 89113428341063983 312334006864978821 296153398462232253 305981341710074493 310448531835090133 925422988773616858 868489865145170985 552277163247284862 680939086536776829 453053979951945211 4617452087109911 585239971800187104 965086464118558068 633921152260825149 325225129937013513 646535695103030021 439658100740943434 560175651390086181 961967808406410415 836378434173279929 35491787134588720 762919964648413426 862109800678539734 641320630559060750 811301894671449102 188056623510167658 530991877411858063 351141113941655578 996727085698661161 102341707531903457 345409109594843741 943038261698110049 692710542009289267 758722210394220753 887409171121298224 438658948197922037 20600896531570463 204742366940312318 712218835507226249 989263750285889282 526465839037126288 3499575579110552 989708680835257269 494352762844200686 338700538991849684 92176330156685587 909285774094265808 683262624599433336 458059855317847533 431371857498101230 962714488160890110 362996628735020427 647321138857505440 112126177029557386 589332969133903713 257009040592775280 866725329640038221 82892005399435518 630829639761748840 617310761619815503 936759030924068840 598933469637526054 297149241907458478 23769326614565401 572899766312564893 299007914496627454 194389492947409385 103547405465934778 700358806593009060 782919019574827984 728725850329794752 306789892341214668 5409061790118816 33580789337030430 752607132060739416 259315737850297365 790627727024566526 626202912286239137 623348654700248321 558949366027696944 39785237828634070 178680079951019298 263072012602949989 936138783922016590 478508833327477674 505225557351845275 650791350720741107 875850218773134960 229981050706011270 141910715137386098 891459632529104265 76292648259810330 278479223880203839 578577537590921572 788697839861491360 698723478918648929 419254529037500587 277788318294778705 192146592320094409 858819084269593325 941556562534387834 47616532389164915 966224644145308874 827046840046382468 466161851898255318 447884120899321434 916454686808923034 835894937560154547 317901708645436258 757799330842203177 907119622951068151 829901998718667209 57940879872933291 624676462765823761 867603573466374519 189385354993185135 551830093499346419 105338886008513707 928336328713392335 804254586817949910 660379940460237334 560071363091197083 407789267223800116 458998136044443158 268563705680002498 39499524464196533 430616306066439209 694829782597873610 796488424152044969 70911129100570723 927929243192952619 582159235407737607 156987204506326344 109630244215012340 601998860534868162 63780698467868786 987120834543915900 190632545892344045 287223563757897156 690832484421657892 639886174871372311 282445283562144112 990771266630073989 611630724527907618 779294522031591722 438821808522545517 284166116021916413 854377052731595044 216530204748083939 855256934152165844 733002581859368558 555723878530766969 756652053391817644 303992118564973589 467363048191798023 637139886699954665 358620260458096039 542413695178637298 951445551556149351 422585564931671443 160667987128412532 155103924484942165 71468501660169772 794580535548380488 300707821901911061 346502750794202130 402854830675111967 694461182341689695 967197207168419850 624051472770420578 447498698599549773 677735028670900883 401757064409319151 86133371227801770 842135352796357544 864657642954408437 308400274187929752 801942954515671729 152710265592763833 424667181873831534 467614981861478381 260240143950232162 162176733804593506 80403615302233242 796380866557352254 600959655001479332 603413611760882591 455862452217632660 312375909566308140 672742033967217445 86389162119735393 352172346371970170 181470609021094055 670493201839446331 648121683944003266 540897959991115 638593175866868245 244427138291730771 176378857308579338 777725233973229714 221254657701626962 96115369010324915 725410161958852988 67248681500556916 372493322592837260 637748563250877498 608117332484094215 188900467695863846 492159051571595066 972616576547426867 742425806402930705 960458012416092318 885763668701981725 470064840475283758 308662576337588347 281461019047479632 656715872130423686 74173437748347778 221997521411275970 498110883409685780 867747567026144754 440581859218893790 730649486191043512 440268172687758829 554855659828885622 863359281575449365 831254514824443447 885327114788823934 654497500926059790 189948757353639282 651134694953569564 790794691130329199 35237215889553948 321404621850692595 623589052502141321 46988907445892696 926336628898975672 826074775184250188 612686330465626256 684337339742888546 276401661589821844 107173760598540329 827031720412920018 643043539877199827 277430419391339247 705582088735405118 749431584437620684 449325225342447659 471890053895458466 953925214543576578 377888975659992460 207790497953236351 657929851184578884 680723954109609587 952812767022155086 147488044425501737 562889222924394972 469330985815931372 841550990828432099 430257953521149434 796458910398804633 546180254937895627 82170432318006472 692132633740363782 283029554693667129 50672383135722277 978696389701198375 388097111601422572 134549373715234212 309161942969368339 974129542372851236 818151675538784805 317637884925308076 565837243274601783 14619333032821194 180119876609977898 133419693415026767 831142627082858039 553163606534057626 590845800183638105 576380164918545270 874455751763684341 993655674028481354 535916485164033611 979300147206968520 216829586803361671 536220868350526680 972222562132362957 290822396444079745 704487142938406403 594638164844461953 442617363781990591 150714949664745371 642378198512514460 315662205224097879 155178894802947227 240497660835397931 129998694491261388 22183341340833667 18080425395140676 11171443421099461 258675006720260083 872051041428091231 397202491187068035 927937185399800771 193508202031941742 785672200417686079 652556596153533556 674141447703916615 767395881379230824 168686829169626426 462858901577995603 740128869258828256 540584663048001032 522043414048489150 528715233335799439 521516035430616071 785758145504211597 554416068620118 924720812723762894 56532512252259315 709416477584193259 210351544080072735 321271322961264137 836110576631941004 553527069039670327 887428712536965100 426724817330044409 566368424068142447 688473080851028537 112309576058401912 844150083384660425 101194413138892799 755676306065028835 936000553785692318 323756194391606406 527801265615195645 120106500504343255 774609377557483467 657542186990438001 632377856347469968 456880222217039032 620036583101970374 654386687451907790 18665011020325474 628601068007910556 709567524460256783 244458423867353336 91351714634611496 837914373372409978 803474495685165108 519214104474820494 148576266124573042 494406162421844577 904325191652692089 14838331288940270 983697768743808259 781835376748880874 145127870570271101 798553257607888247 120385237768304570 397460176699721426 359163094817141451 659392446789237125 791561672890443445 805604602413707330 367010862067338831 126116366491513984 369617141430951833 103818628426741041 85337917142329202 375941763941959610 174496074672040656 19072724993702688 275862926060760480 483532428659649086 979810859658255796 826714427132131543 133120218220724327 406533741824105815 291816013859369655 583831191356850366 995869214766502969 737455357992547650 321948983351283802 368469731985945071 611531658313400822 884426603469706595 89575883527131292 919093184952436403 59910020571416368 619749557978258813 562019921504417634 869322366586003122 798611755155635544 820202000207425391 922568586483586367 927827527092906196 816028832616563132 9352311055770311 733894522205495975 775654948871647022 887859219895921027 681671479693382330 989158329945886896 878446652795232237 963961257044891792 18443167491114694 991981715043714657 613594493813355538 471856529150760867 675637214343889700 447501614932828576 8974560079182903 285281661222111295 199881073140313012 403217309108270204 942417420109050949 276494715486881568 128670431981628828 341088072153109737 89740760491284913 39484151471285544 620542020047682528 38592777877833370 394770811107334062 367899125453471727 185595876594199942 181630660766292355 978743494736663234 363858360074061495 34656878305694718 3331293800731995 429207237676750895 826458975677236263 622079035843388708 955087809937596127 944756172709853315 428494975269665890 492737611317189586 564312778717326134 4109497824880465 472114903337814743 368928420831297579 206162226471399439 213718310643083606 434550645308257404 575086238735902713 933001199088226152 391730713227477375 631557433495107558 475346306007459388 628607537047442796 338916175510581400 906870880716808232 297033075446533117 348035313603656436 420094980110313431 114911914160667705 633750518138736588 381816886907980016 132033258929233684 864366055780040918 973090208345894457 162583962899588823 36099819775175551 52434548723653818 285839937846118829 712501299208138820 844957621556640852 728914908033446112 984828248599053799 350165263184548780 337723748431737564 445258283418610329 182926107779320291 576746365547553599 870587457951149492 152832643361389238 731374961630386503 826650125846774258 738570287015196274 481149503404683176 410750406223058204 501581156799123513 221752515282244755 885194641870418528 217499170398229283 427979616155640447 213893046395327003 169695400536928156 358785608458395956 272452107088396700 133165057849119360 340003905014144052 841940384394646467 502331380515513601 374882454549217388 251567300804411083 906881399816826716 812420614953945724 895199786407177438 540559690684800113 285351020383227859 695316622358163373 495557691188130691 528287653526342742 735670543610830317 401083795119891476 603357927416495745 660770634840840949 8400408946388221 692251434046222382 861835588777802067 156963944512316451 637858755054629407 280912296984394007 829162657605280771 578159243576532905 705862166450171864 395422087282690835 466483660607284314 296036358604831610 900744908285569020 991863525744514425 73562879984394054 310334346899656652 469482431384508249 756026744707102868 874190816912599250 600384348096497742 373864400026490151 326668694860632495 922836119320759750 650308130325213264 116347535698329628 483142391289251301 852362443181157487 74223213728802474 909678053592771026 714952425639210704 789327166608916519 384516958492060741 243451404947072908 506135822810409299 801298939875388781 753275423324872034 450277060054720362 103857894461642047 708190766263371618 439837871687044926 953499103142507203 798816077673650349 105271802902506156 643089365201865401 135019100038327941 367582498851518466 99883571487767417 556549880910894185 341819612691343693 529394982563501183 299276984108519428 220354717592603678 729408168524649988 330876680695774104 303880035779575681 858632973570588817 756220423850443062 131553517501165157 233099179177800292 410321929340102431 78547550700408154 601517531769657409 256533158982169196 784655804130047173 866368193308894312 908385538283994484 143732274142352690 915799837414890215 271766132335725962 799064314798929782 65793917770170 419195093542323555 595664778430181763 175368673969669101 658927332339661245 52086930567620613 85355553052930899 905996288745527124 230961089753442001 632180519562642962 14480084231790748 760433388348713711 151136301779959156 901869045355264077 278501597432067819 118439837125222041 145560005549235167 69967921928738382 171362502228886841 725600272941702098 54444265717292453 704921918314665049 345112916147383344 700915663537828740 416519649986303702 592625927684650115 165990943890311637 784788885010357618 20712259861133895 653674275463115550 275714463196550160 409831633515056287 726965233635377586 499613162531353976 796243581215060156 913267026148879031 867753885723660594 736366942170912822 267876203728716332 526099487772994773 129967996595423946 735269534295843130 16323404596401845 800242858048947304 208777393068385229 222187419662904790 134803309305782558 572902178514024330 938691778780104221 696987844602563833 499476240040081737 952759811649700684 196520980718694838 517083375846377263 650567915590614750 660686157589434729 381059138824861125 9498622026996169 913389947210315986 665922435921574455 444053375858854992 880202190952340186 29843166440167788 286478403638114103 658108596430928324 163312094157856367 750207666842826590 203903253308594217 514992859501342063 330536696179867939 311628967626155369 22484979130683610 155814428465592569 658122762302000870 973283837968618285 528582070441674101 422623910011600329 886092133265765254 816349250601751231 435346023752430189 445462026138526728 641506528701397272 634791566447328410 734325845494379581 639490662209067985 464178492571185092 949196428718584843 753438953595111336 390926697556286286 769968555736125104 786661314269971371 32384499430622998 334839649789614000 900707953178584838 853725084077256381 252389692482731832 812763581631063825 534328899523859640 296707508552604420 506281619598092980 196549448243043292 433903587115476286 784471448289399073 39116941076345765 889899236233229587 751591753061519841 477423280168093041 670296869197523539 352242452752150495 560103895471101518 615990267618309600 677179072005427797 559997174925436263 483447951289093739 805950002177664792 424695283265418494 168616689523170080 363985626187170340 770907423087219937 28035788991955537 533571150441434958 242813216419651518 568403466985024690 140957702768935641 577942846525065858 318806942399311608 189422074400174308 277029289274240424 105253579013759254 448364049311979463 691697400141286570 380126671329747542 244723959086503750 638956129629461400 459377942349948961 26328488690459675 389247048375990708 617090662614943170 390872441259139535 792578150628451913 473800134104045906 352828541722213710 393207682814060933 301245309729574883 939759571372030328 800343995462707450 892081674642266655 289222671634613784 91272445292956549 623357077184380725 570742195590665232 620051973662716159 789293010310148922 924814254132259389 388428259959865443 240399118205814131 303438808942378045 581427385595768961 995474057037565593 598022656333807284 246580010856428835 580798536568568389 299124416247691912 596144907168029964 832159144481744140 550613330003894378 969126047770527524 866967912733012866 113483620008629071 977670826094276613 320705715772501842 172809696909482659 421200753564132998 813472012108590038 138327112200742704 746167211459875025 599779672594534927 633858853443358552 147894879959353510 68466204759015601 182851434255548449 465527195371877572 976187319186645943 963985655944998333 575079839397051356 580923702527117414 208409438773522041 918721642597749015 488057065023071443 705129247237859137 40313437453074168 834870345955809047 690256609189609926 987986535755352444 533356143283384239 725784024109649988 421567017848638500 423136329856405965 577961518976002246 128471339897691375 584301525263181528 861476344113552607 957560207381389915 956729364114057146 373226419587710227 822765819881360431 434874124619398865 674210668676257885 646466710855947783 19525433191986497 231839442287530470 246150432171562288 780978870311768042 363088190938633217 424742567781796237 875598088513499358 329721941567552839 975798265957736413 636505009582620885 820694109396592918 461610810381946253 372682710041347948 947888703003790790 299373610489256635 828912243325163931 792985015366078391 90868590188310787 14689624450172645 857386362496572830 424439927535523949 303826897890736323 135659912738787989 266090865008643505 863663327899669559 234759581859685876 206398214080005100 699473821757548667 328255128379282288 316596220233007491 537711550622308346 57280003638763960 82569027394725722 880799343218808594 821822483363469973 767696497439805829 237086079128677926 720795452489010648 25701383335346722 248163297027006657 499761834331063246 738460512913650823 764831909217128865 573599049777538704 910257143579037502 645905293380199027 504071751016585321 315557086983428652 12338991409727633 909846148574606276 8171361517078827 407206766913063595 611344281496038073 765333431429036133 795738676924584827 739875567102246391 30048904587582205 504972802111575176 461185669976456161 500953611769145715 317177175754979842 820042160693201143 640138535540215932 513883758983733233 333638803065608745 573434739900458613 609802019252611324 228570538440297167 170407033965294831 649184997507846106 463169991173009063 227921920509586135 860967426953836507 364005253726230384 393844748348582279 790210263428816311 862697296061983233 660749359168596958 616122072659159600 674957170281303925 348449034732838071 14891522371296170 274730795510816769 440199776664669098 750310708782212521 237673368474887702 497635536213676774 395347323193661101 44282138489889111 505880127791352778 382049062395868756 576125720510890882 915516127396999936 276008559134675944 218363931402785290 849505988833818894 509064047228226944 769375847838175490 430203704883617598 936221669276640992 627336152750088336 968308452532669613 50570678047388444 732015447602032685 607392294647520962 524095514468181919 46474445487446902 121012612334687502 511859579581060541 269927662664817378 356824570576452807 223461535439711843 868863062364668594 561569777865483134 472143883527707275 177998318160193148 376073126784957568 113058119859814531 867126725602504553 147518653310560567 835075671463807477 129832226657654050 494416614431477139 630464290772494129 493496195999740263 27532478364253583 535099592363887817 526019007763093238 57147467384279277 344881915267153188 457251149194856674 335850203695126021 596567291731097386 792106497188044667 224699312137434400 17257647511061973 108654982771610977 318409960649212354 674621632390797668 762126651710539285 903020630823677856 854113623200020870 951342399249071430 238277339108090629 253901959860660410 466385705181628175 224674869164051572 414900228655077886 77932721779792676 362719257568617005 673964671674793832 595308459525735655 434657470518377172 164127196056868369 429736955424491782 128463451265653462 995315970488894997 173509115628888302 455638248476255918 386276774838248622 791617676393163174 695720793599852870 367126991443160405 541216232372550250 789838447072076042 566810307342465478 776544274393143280 650682939279115883 950944553218005811 705099496771672609 823426406396743507 220680808412371127 274142150926449368 43161257085643553 74220717485150015 716644369884359182 166958657159814472 376410979319706070 780027262174425184 145975924593799651 991991994156133130 593485035211196510 966733452972681071 794881269781266449 632528251103865335 56476555440762698 843815125506178147 452219310799898068 757388041542042949 602650943790727235 642555477691748393 530555986646580761 939441552401220389 978385028708038337 801337836310966974 310512011298526719 287250706368102033 227079546566713601 329791528043472925 797573822792947899 310973452718526566 827950776621876813 160149484340541052 489443158664770592 350538987237542756 769444549339055543 612859845074372884 537518367806674203 231282352022001214 746570449791891713 355166262579936380 974375426696896623 653588336969809180 961024149321594499 909770282548878309 428318874556108349 25188154355290463 118778318414263525 227882124828273322 767934880591712935 647863133192896931 222057625734750110 677326540432264129 326221588001104979 951685168964298302 242520213236085301 345970605295144990 664550227112663230 685457758684994198 574557519469556643 715548346140337530 146169080568352348 916581676842499127 923210250853732950 666795099201478471 377402826697551937 205776757835498350 397021138342468027 2597525955219270 483983857931849009 510030994064032480 887363123258636194 685896828943508286 584767956537709198 816346524475139064 920440211259389458 310355105159376898 648043158712564920 235719930369312636 914273417492112993 547370517902332265 164207626247571170 866213617257500652 245441242123152393 596311436699878327 750771144865457124 263429975837012251 957380120392014526 500470367882435837 166233381627803160 261615053662173736 990660709274032984 659218462013534512 859322755913950481 210664878634084568 595340254728708364 802942580570325641 421365334899434742 846926470686670903 731820187624758990 791724540149910396 5052442742906454 327077711007135443 645362304219335451 61123344244463880 357447714798268923 8695923110892963 912775863922180824 376798064892220024 718322087058747426 68998480936683687 416789113775927134 717963097395934134 273295680825569192 875281240372266176 445459483446751651 236849597147833636 164294544057617586 652767586472029224 934124545184001258 34132155206243605 949791716154776145 91305781753913329 373346308144450555 923671168503715913 326321049689114654 538512480141345556 792367218969672166 154199037626268650 760826743624137189 809414255407180555 312551804396975736 757565142588271407 993994124978828659 681412713894498175 401658501358991523 692671032966238687 360525745511928889 808925402864899538 122091427462025880 619475665695585241 943179992962983161 113987802117654942 202265925530426588 963659349548789648 930019686622873830 65145921282651926 656814651691666753 585503258753342768 579824375148217177 507318555602774765 353969261430839751 631107233481872055 257310341655694740 503684577324087301 645062074963943214 456973988331474634 482510264275326395 83587235883593301 283417286289526823 437072800123707889 287315068426107023 400271712298993506 360990026464769857 791224370457822330 141646411408433584 557563551937285905 179703908583564457 884773534918263713 90892022119048698 651984736064111653 858944218256377389 806450807040119034 138642241032098084 890339002083567998 922668824004243974 145438944759739337 669763018098786714 742902600399178142 478277353514119305 403308811879128816 174336076480145778 552738350509785633 437897199189295930 103945107714473566 177647894374430937 181149683470478955 851333474795291742 455814007086640694 419449499173826253 204738432977985090 76850901342636214 815344556099514857 60679877285308366 107134674106851021 953144162736371102 720672239888430826 806578557692555500 884029680734997396 150622637184594167 166389806380751123 396511501115720395 811718358122860366 755819808482497099 224168347516708055 797901918849898484 444659507917535260 318278258293043396 54047553538145402 665350321960260956 934612653515293569 407951638708791006 560750444771084954 295308118204601910 709721651969528933 358129226793050007 365711631496026657 981310670245323662 440716568640735785 787005532585176883 556931807595873297 944836470152197222 326416540452052462 403795214267744949 345446830912906297 925539995838929649 275099226399636655 934284591298061085 794101984119490343 494097084442312301 23618172869757929 557786704174084569 94655648409392264 576629034833569057 347180215154145702 979831876873492074 315061772096959595 233601983097144716 621601495606953297 328654448888119761 446118145350234568 191354276490240401 973791601482787226 768801499198948074 327323707775002268 533809509652817583 539658297545840241 163041942750563608 284445630175452486 717306731719045323 454542745364434540 553398341031117445 483498916006469574 215256946595622507 53150858975210587 660964720540949283 234635434149406316 874507527662558389 629370429264813848 682405541933954214 355840348598561724 508610092419274527 556591626070769310 538132007989779458 10346985322772957 342030890260829653 837610205547140122 353701600142610333 897600319676782382 135644522422023575 639562782200258626 328524101815925414 286591319324990849 15994238712511605 103814086957050120 460077121058315627 69451202109895129 36764929166893994 294645699474052642 234409694432438624 205547914920276384 284964577703395118 187505351232413410 532700143172106576 732388719777158255 523278455896941261 420065392981999480 10256757909349674 83957448366155393 699750385560379613 655790851364079602 465954197803179929 161967103512751543 993958058605467708 678833472828188674 858023269489145749 123307615924974003 423904130938433272 47409649611356859 986804245634145244 544323291917381275 150821731253678941 423954586507818975 791966465885027429 471965330792860162 89704920296250313 579222975879720141 463429286607328529 600655640292546816 361606242999971523 672960215625026151 194362830708675337 802033172538646965 385832884585332341 930362860224117361 627679593866728244 13957118535451423 391096100319283661 125671648196316906 162374420226494871 480242209713585802 375722814893008534 260064542299414013 859162989281261031 461661725835106021 456443796767630848 164130824231259688 962221906887107779 844688872166451541 688734149733455787 381410972125663226 725726122406499680 699970248449527177 260531218935909950 687417300963009951 960018023341756849 151461646359836893 131521885450929036 976444994188963384 498107467609013244 83497867112556396 830658935617061312 397726184504143935 976526493076350664 125115336482771817 601121446537021337 147009232676723918 58369452843337081 838734770614503196 84618866924559507 429742832870681554 923737135092368061 561301578540156372 115271075556754443 721933028538226374 26012656933586092 432837930774853263 919041679494707261 789815057911956946 108366737460622316 615760179645940930 623171350570976465 673100729135523084 38194201186278989 882504223087855194 763313766918209577 707035584997973378 881359731621573704 419869764574505507 412960636363055182 235128118822470909 378635419547906786 29849992792238131 53389045142843708 148497089212410931 436072304463034979 642978311607059067 630637642507683586 351271832602679637 557662800450200740 628175471004277527 896191554230110930 643094906290332338 429293886383007223 773154899370118712 641588115438916413 837261734652038464 856951586712922807 790499148259717710 691629767482618816 520817111158998868 438851778657622635 238109622056196937 74097154021491273 9677353194055232 338477779126643348 27184422584469996 461990402678047725 454782934414861306 720803571032759056 264847915059291430 478307378179277505 666317389691297096 20902890826610337 19501558269350087 152614834359221645 49423631483153112 702765527603391430 620845735134437581 810102024869616698 215390851744711891 244014660658487794 822563300091653675 326251849539758999 717175189443237828 381476926584755160 879791761467649338 40707283045064956 528696543458688868 227302823947785601 801786472066690221 956971775170327297 740853084314616493 890231062115182434 634827558328172997 550467166131433231 546801535886733914 793050966853793533 486987873621573152 862489581454584419 162950885627713211 858010793564749695 704507104527481039 430140453292459349 191342238717188879 207388577787197935 350758455854339076 308934081699931080 378292447934107150 199138396407166826 814064261723840564 171453079254089701 873125785625210105 8417243119429394 185712862601510972 366936853341078769 700883750455651357 571404225398075761 302424822641347934 577569488538080265 88521003490250939 527254661919102724 305329825840198015 59931246100931844 666827608043196036 632893722351886924 670990256910134112 953897567580094475 324065900040454804 375832885049152014 32948095761832290 114705189759603690 548350291938387426 4309062651029944 501772497476541817 741330473846906308 193724123169886832 226209126237709655 968766468580963976 857258894655345332 91438974079597703 344914362813774774 648351052056428739 589728476910961282 457327094592066751 483314890713435571 478004933189965869 995530731112580458 328523600560550938 950314206852200018 922000952061426923 3112665744374311 657660887054642476 142018750139919880 403611339197970616 598675996703614879 333433318329466401 993666397728458271 644736485315247115 428912808601411999 375431832730456933 98395919770294959 324528565198033522 246657643997388918 789424146957793190 354481526740942830 724497050849814290 687280915601793124 238495110330673726 539764661159793635 33737897321460843 968417146419853011 245428432139777931 437642035764491372 631686945702878825 325381380671633784 375687082244543248 864506436238584576 626372178816416466 923596339225747846 792658189582152088 435180533831958851 695702095455534000 307369448478530573 787327370060630354 780365871995379168 46313331853885507 950362038119322467 130383393148808271 392692051866708646 968819303633079301 796680954493005693 515522327540745860 341937133869525530 339250526376460605 111012086637682133 318478598262100709 587627483285304152 239896461520912559 832378142291363552 36385145748410090 178337293958584394 212242155180728409 787603099167285882 12705517618370233 456375609804445459 413952142700825279 141480339764256567 249353410495076816 155671600951470864 402798178232150871 915351493165314728 892707137702408187 102522424244919307 241616591561474916 186108910032292712 9478073269687593 433731107057894328 397369369943909062 957478428250094122 569582305986264114 863477096648860961 522068198919267123 767126073484611307 227218738479339117 685348057094285231 142444460790901150 331887777621465158 507625967260931373 298877003816265060 791414341428131429 659511354219150336 789325829764439386 159858159055761622 711713968872141192 133925863939681958 70595455450132270 94239979384822830 259268684087845370 187775085396193066 33423775111529394 89566744829536162 522626989398406325 991340638395586601 655131313222649911 611621877609352115 210908051547623345 717024510475365018 228909560210316204 268911816734597673 854665961357266348 898417789043322009 33880067646800561 209523709687968845 782432364873194734 189771898231445164 291591865837575904 123858580714438459 438498159242963928 196493164159837184 181027394529198621 142266193226139519 847060097204677925 568812753379351991 347031376968215246 865198986825221093 682492144254979672 301735566950715498 213381316910594325 917216656372160541 94165668880941176 477712636237034776 10715518382924652 158330467423490747 412693693400299751 747845844501225935 840618631470912054 717292827921548852 143988449183254124 816168036430407868 827271196966897596 623203559092593835 25674957026690265 760721391229647070 606274669244144149 521743220720283780 440285938832525809 764853607349234525 308083918315656091 247635372298550193 931794579635348498 33249539149785818 794580071908414861 572031623203855304 855040185713303997 217439564473871798 228860626244848446 620426790871778524 623038895173033451 510826016564482776 128898107130896372 916979258114393225 320956072317155643 992402455956631685 156311551794960316 59123451740771067 783681942080489127 79432098800936347 768119842545212375 501685571957230700 24398566082335454 387267304859631892 994892934975456266 679650209273815564 790565673529103936 391800903890623058 210977978712818964 242699028652687561 214046280103317320 645539475453850671 307129807466668673 645544133724646360 779219367329686779 697075490079736419 279961273669973169 577806655826042319 41008917568829573 783260264197214381 145103305555521670 475785831462469878 50560258926777907 705736176792128739 341434960387897763 637617481602971148 770640751894756676 270042125546375684 21694002087878997 193306566171813580 532771637722605518 908676910745184288 559988081355000010 57570980393459532 97109939281314248 258954200405740830 390812726186324724 957230649070505010 753729501849919200 593736071399586576 109593426792316092 704018787931170502 63311467639352079 752664714992043491 242174072048928049 808745667509370114 370135957714436444 287033063941884498 279082692653410325 516337927195201407 193402639091038932 694652482437055067 830596496054353648 712983447076010227 418020351489591572 840322800211617794 320120214441222697 948192726317198341 489381338591000118 155250125543766184 688171446714386137 386368416785220542 196726513861778506 189309714647006668 532304904150927034 945868662684251336 747381649345533130 364207735400636486 221772878121552433 829085407310956305 434221053929459962 473216104056969542 859527898291298247 237211920736688040 20551848147925735 350047732515764219 995127754647955829 790325037640505370 627214994418978235 154352844054479403 352707131959021210 457617841400822127 619426025805723513 981662216954516236 409124244151075223 432435197970362307 541951903559298030 826795088418721734 541316612675273850 127279294352135119 392132659158001891 843891269898366005 100116298609569837 257713825407792306 252778789517816742 217329405050079729 118597172601565060 866554544822482299 324546207332684407 446035301707035084 846056367851531358 539746235542806407 906629824647986360 44395237376679336 511836046663615685 746993569736799345 471759523724293746 464773960709592008 427791596843381949 406252416218617982 138076144961174192 96541562702114250 501949652340390512 666300060239873969 581306430925883306 571419311567407164 474567697752598844 871099379764992728 914879671474752321 473810400827968413 529934338643929378 893740427188997844 794107960767034099 42210552407646483 433373000950629783 505632268483011712 140312740242982689 460615108333160353 512859574945720705 837393062923863072 471771213016322994 989783391770598933 8103615813439270 482434475653354438 259153974160177274 728774421767235260 180068808496610421 961830717176999493 284263801403047436 315694633757709925 192108292861533923 512233700111328436 318027258803486581 256851565233060959 426738170134866805 464891327291023437 309609075198211901 422716585254261165 295213711570835408 546100337953325366 690123865112891452 637413668261082175 770556096071243807 976813270998382379 650789150466203260 460752115989993718 477402712202483766 341926246353597337 911789472488234903 617204385321867594 786313590452366533 432751156866211727 23362426509864979 994372721077951085 445346088111010316 826817714634666201 172408587962338291 390247396330023796 265963306321510293 928118592889055329 328079756208197541 178590394570258076 241580082599989761 524547929592595681 455496655718797730 977522157160745837 251242357436258234 160225690324666979 954634971178778238 856755363247923666 906323017489882995 481554718168882898 205492724319463473 766909827528017278 438063552757876912 758175101391532113 58521200411800808 341130589667527857 954323041248589112 580495778073937761 399557835544256506 644157892549153495 402157658044098656 812678855129429740 122777948162057211 521239987182300144 469010946873389511 856355925156727493 728092164762915348 105141846045181954 242076142545366431 666830198314243820 825513740080817820 240848290824591713 992853849770302365 391567008043713227 883735986553688864 635006635289014530 927264387197191884 788689486318856086 793662599528090314 283008613788512821 855234479891608981 697085928781170569 337264808494507909 860583066411573217 795904083576073720 194331447061884625 223954201193612316 393985686133243984 508098607215155076 749804930082657403 916006071498210720 854560530341274537 106684258650328950 938703761609775682 367274201431343406 924150387876510761 760520543630719634 567436408303287677 926244747924031135 935622085493284524 304919665579318880 368518997930852158 715431127062730090 575080195685241598 870721765821527993 615871646961857806 182691414346826317 606871136565391786 144935247573490561 58877185588137212 695374673921768783 165500722763725051 52055811662839996 4485147687836939 906714723515041011 510159719221902388 516594769042153513 16303748742009745 727065746410102732 755589284421102546 988348498621368095 126792432762960109 729913674687552484 297840124609214120 614022534313281415 28274749387868773 397301383325911737 624224106990076353 508562115654989188 209594495709116319 574024904944760792 582638118504018315 747724699596870703 758472911000419535 592607077659633442 266225868600423866 492595423543496737 442225397566822134 765349212100560431 613211234955428643 301197146947278394 142799834628484848 861729038656164999 131461399409812334 382846887177680172 270774435352151836 355731125334363658 1478736003329479 62659693821497066 466927411766734255 244916062181388137 724259542546143129 14170925794526911 319721033067445519 213672940341963122 600690331215396908 471731221405009602 665846921927346148 163675730218085081 345431756913515636 991208544737149696 533184684777705936 436515637137333383 166322851897086429 294500195363791202 875969511384014357 683359204587058464 224273148189546094 903487991184876377 151531972629999280 7439048833764474 967775400342027554 287533884094715961 304560929113958902 820354051881780662 953128655952294267 293841103979019264 403059554156291722 407306808389029028 240000579004031934 526174296176830027 66888199305145373 928701654508474396 310446971138280731 973580538722198570 447047219538170972 706109943578901902 149566961480584826 665008520897134162 192543421194600425 583744967550907248 640554004275088242 749693236147028577 892134826943077912 376198032660414580 132342880238288814 7024789986491748 971240636876329076 307546437137598075 37891160944148400 300937549708108526 837076523076418965 692628052806490041 683400080099242457 196751496486185425 829625516618542442 128001112435972659 41506607759030431 554134087897128114 939792486320864563 260296658725541302 249901275582078298 505428615848978503 217199687035920761 26766388171545464 11725595270836979 92869959342765467 810473255660051236 614593996722314480 695910939461749385 118161233197198335 817846572847573041 285800648899165505 647981642281094259 859373701469003657 515656098795609837 571228729335639690 434092855308398624 90176621262517265 380407078287443642 494972277739895563 96960629881745810 584272258323010014 9744313201566180 147996650835994711 524120818077898945 809583111393396232 476091014225357575 293225292228733094 888338689357512921 384954580670336741 433528688995231166 988400798662521020 55319874773745424 547752018575357767 368307398752305235 420488142481968181 760806617823014564 769282799618719436 168280743615354353 556092249516466629 343583548540539119 353959629231467264 638353787690008648 478514437189658930 18791920784328633 648123038604790087 400742215022439409 829388119420916055 326538425677729129 138135172674029803 833125374648071541 387640061503911649 933567625201025614 761905411457818299 373951257633980599 409277061635680319 588941913897706079 271194962545635897 764650878865121053 439228407024117080 665153031891108036 274564434452609417 464494711770051508 193473691710604537 548212776606872587 824662499512466555 609419763582097086 954987787085454784 677385149819873962 792053502411090605 940336138199157646 521860913830682662 407065609945619609 595727410604838753 629082220768160777 753403171919301461 560659440925265988 451781573114655243 648352234799892650 327018067797182892 934012846189303182 828951912366713313 485268782292303559 235301507296957817 182074213019574996 878018004376321158 878516273334029259 815370990367939326 159617294081443832 591256366744138372 62879168756441212 250046092298654805 163365124206489673 823945623368756712 862844911834479124 17976166065781038 199860219357962439 345773638378987791 514118453673151739 281624093439542171 669184649584403470 855665845497803887 375013748104621173 17383269351888387 810012301071263768 636264575491769115 165165242674187924 187423617894863404 49238160159818852 823759093562437567 368681629240005765 82355356078016997 753580215383252055 346076207867457888 621477721797669828 520061454826257491 250840758316982615 400149251500512397 537367129456675712 263751520400605952 286656931805374415 37636938973563650 848383073108797473 513970122751788329 854231012163558527 150963533800764256 509504582083951563 823869079294035281 382884875882034189 966860724178354472 505488032948636653 307927393500895331 519970131664404146 387108025225677223 913960111257860969 492856250543613815 394211766722788931 380352623329042208 647485654037092443 327833774818482302 617235825658452755 241150665957554847 977756842442206113 539455113215108029 314243803191979519 236482029068305319 997752674215364874 699839652593079443 247405546988297331 872050555603236696 713728240913973116 74138149344002371 560238109946267919 463595443484324250 158296829667032714 627439891185538942 237449140659586387 32863928856017153 62240628474753884 399930422643548321 176659315595235254 923916358367696872 720709546328574892 256113114145490531 679236915928236776 387751950104617279 362747778134335523 552832138429462067 59210901182356642 984954611012537564 465903371464148534 61465330361311009 105187602497835270 545487237642520965 520427493900298747 356886137246646725 71985140309183863 795815951836449721 423923058444805390 503847303926150851 190414518780479092 954110372917211217 407749510501041165 407343169945825780 230939761980845495 472330721505156685 551463347242203442 622792797515152829 257446824059912419 550907899701718193 353705158239823205 666779648781676525 922980517642100494 389143253500298248 88813722997671147 557743490327823421 89204741580606449 122088693000346381 767077590416089872 293737877212329868 775704584301053611 197969570194229745 263433788446653358 165505443080973776 772037066525324691 468639674907279909 382428588802573691 333629557589796457 958765904390958336 226194980301728441 781639026217089316 509787488920503545 912540596644927967 992987469318588937 499978247923291355 59676764266172954 132776586052939400 452461056412178787 233544625062135996 502336083689515130 325689774230936257 422171119840894483 926147164488220073 996625650556511549 678316889676118892 111574727199378673 131967855560844696 717046090656440178 721938936815340402 278466130466670503 196993079340552276 686304544412356632 44000147496201091 524178703145352529 234097130395068038 848458511796070664 16354392579268054 38550709243537909 530211931580911704 298676805894172716 69559182007252897 223678268160336317 544076951388387715 558053995719487507 523223811864967435 972217754136237508 924762336014925912 870417965692556163 647192463422790495 468330400336423486 760131485636455117 972874165015727131 998868796464042524 292848422016215733 216830926626477208 812371027130213449 45670201213319295 960302483999970063 880211880681212751 333004251441796770 100449496093317365 497739878682682928 558454101489303908 753692680817170079 151441445447504647 509118457381743752 990951444528420907 535055761439082669 388960338848682085 3561765607625543 255366685019709806 388156694775105862 272804313130769646 250472417188022201 232354157520919548 612713254994012734 724600828326405126 95784844522120903 111898562767787739 937358449267683345 48255014720931347 178109934162759000 189505334962033764 848678991239404314 919448633176662742 601937698378592153 525520477939443051 212702337249104439 828141443854847914 884554441031943896 961291854726841653 770159668846275440 231541323670590866 441780244649994422 85891389115502507 632555277225758866 700359664793284731 232360387164650296 761982021591287951 122057354787271263 923447526225872650 151551791909111006 289278242023728933 251219455110973559 514232262050992967 167895978586861923 921697985345678295 719533702033145799 43145674281801076 320160969443607020 491975745475158166 134565936023507911 665354619831381068 893580001588416945 422056109709925259 863193508939532145 749464118144983588 82940232693450362 267879071908983316 83975893813564139 309157752551423553 658009649366937061 697056855845892640 434298568810399539 333866275944252551 548352150628658825 420165527572693257 609626036697496019 789016757739449855 202842986074022285 883464353313372505 590946507488102176 567629052249290343 199081834722648749 118214189906953989 982205163207476948 25275053530647121 51202697102048143 284222248118111979 354732187483783461 983355874238221664 576316670584380299 132059972540758679 40503122930004706 7848090965670691 460856125320408318 384346836047553858 574667367270125714 223128486817690360 935887892138511390 90145779405047143 560768534471680151 735537095403574300 609280597996453323 776375851711377761 808497039708896732 542472181838328084 484445712617886445 430375362500904324 803145266016618785 358501222271871315 769553202712377644 814576111686280853 812292079664339435 969190195709729933 148320439175206171 106393952131483365 896936414548874841 628445399224144354 598498625032287797 727445500327524810 912626491142364396 84848529948480510 473914285349793227 585037992641059356 756349453904517280 12558884986712459 65169785565636819 826527860843214940 770014114169012881 833715321729655182 942078273129920285 154345640772611164 696322257802182919 794934666346509458 898881158842350600 800581977263687035 503514202487543301 836385851058027091 584676145106977022 32600285747270243 544428560894340270 877573614837532753 90678232967073994 529203448878845172 324151280319967430 390118373059614088 907700562952338367 27752987083720010 854847491454590777 128227497952772857 522687209211705840 564025745052175775 940558139225125764 914688953444592164 52040276425301280 778267198671793236 624904064411094078 975562216647689173 954518184187959380 786293057640016440 667134418663238389 153300876627744666 390755473129202185 625986124305640945 678678081610996430 911464362461304190 896660819140310504 825364415274915426 218809017744071449 245141532828854531 659021094275688749 948325789058919732 17743782050672916 850935131665662175 851085177125580947 632067648425967425 701735239287239818 386816159220854604 44528994529437192 797063504668081772 372825230506774083 47577297185714025 996863928064691243 965517920990497079 802845335980362538 973499301331340418 337016937136609031 426970782087976248 834834562963340902 207831227171788405 300354960226087710 15248018059441721 910956409025461082 250960383791444795 778889866322776394 812613034969331193 336826219235581565 949682395957401184 752872553911831648 86370344300604668 735804278398195987 557763918106856746 156699042210717727 621643486122917877 799206042463718416 216821631903856987 349191567086597890 156713626149786382 374722780262022613 486395705497619333 559247448034626118 623696466944549038 290543835279494112 285864497927960395 3005928598235384 582851642539444068 572667184977381246 658455139465122000 609346407002427398 957722202743349754 923525892075526995 617871147865018298 43277754791911713 672739425987098603 118241113912291798 803524812784149082 621683739004099516 230693464491412736 575059797799723880 184377043595998638 770241987491410749 822641947062821264 406636158041813326 675659982952220528 169079543632977349 589413156175489473 201154763445305418 402732178795345503 168159896980635953 122740001752174036 496701660099003510 685683148533101116 553520505447454264 917297135729499866 670086065554500670 308428181670947092 148444301594393520 903325569947093398 14867160415144583 483059874454360662 784600107438713556 315197653684223793 533659352292250936 774859358842343362 749078883193511540 809860374063222355 588690485353390272 234449553576770438 24430112807041946 834576939178827163 432913182016424073 754746109043163995 5273230581520568 4715430818187918 578467014395341332 822409048178960096 723824185160657249 553012189401412528 966759633507668264 56872254687393916 479399890036810951 533771774905853327 120658000690659346 822814448602835808 198846153807548876 329022919489323795 495302655283544899 801950294653347325 634428277261357511 28540349851570691 399689796456022585 438076131188767246 20500721093542668 22418974109089690 752895529246763861 449690367376517380 432347945711847586 800780092398103917 967542630412738977 196050078370731675 169330863728936318 18246805310465294 251481458611259761 481762331588398935 240024011226991423 412151684924571506 70494157591190000 167435801265577734 444380031909031776 748638773671225202 544246419617023663 317219230200029072 52911191489228937 959690635646849759 240897468913092107 842114005543103278 988485412679476316 439549813889038300 837092847394977660 171283678308887345 149406085395574470 24124609291497525 755072004177571654 297443071613842297 586451130862790704 567240820372217113 360598386790063517 706284919494622458 679955482750286938 246443398831126146 670680818119956878 706907768146276686 906491462039067881 377986646383690465 40642030846446276 196966410559952217 774260293761053993 874566480486295877 241833718695002635 377016721726839871 535442857595924761 446170072644464615 515639906760157366 60580499932792334 674904339021850107 654406998733868842 551146788079709203 465522857122916685 745401796973615001 325989381126948988 794926032670447654 933084581047658584 871614879508186228 411913754630690424 127325750249333074 94099041209767056 814291359054886922 804639130594117236 93655383388536045 624665109452624747 659632303869460436 255890419769496503 843489833968580296 724282347297629529 859271419012138454 251191958012674134 618676533004739254 636204335452582364 725877534242067598 813449950372051546 160144755941791864 41781155470557926 513664257221769682 616148909954330975 911595341893331225 498942260667855479 303721009135472780 211919102061802417 387051821388046071 881353808031461482 432836053715568606 745331315413899512 800245164068046727 704314853693837354 458589338370414360 390615173669898392 798472951579305312 125095321399244760 951903135739141722 95865492083627365 336861943927470833 144056069599015950 605314271123935992 842582875429623929 829918624411750913 570493930276060329 296599695543889329 639592943033404764 216020001847415812 264085360924406577 364146320928432061 700034715295344044 82599928300432724 850714155919958347 103248700038774 309390145667147499 756301633845101200 578610568374572639 237862844348890173 870727194247341603 518844957968041680 728052508300931555 101434027451331174 64155728675471015 707713381499680201 151222962451279368 535101161787167645 705086386172925030 11795393060204109 655370606838839605 217982726313375805 376056879612221745 352080879696208076 102412629152599455 307230890463623680 912801542465559402 969354109980370847 272435925829947710 539484142189652779 25395030222707986 130485960470518477 63471772478484322 662438052038086950 772294397409386478 597682153825048981 326081561394082268 172647283423944565 273242770932549862 577071668066454658 269448098704494757 654293745321918934 578660752401433474 82855427301787476 982817746369818692 533493230074142693 915209351703314134 632492579141804143 393305804146521513 976001042534740611 743756333528015814 994955950652803720 152768326787680052 780536845663872975 631507680586258925 413120732370842407 15670210859538094 292862697912509548 338297939883575951 232855071346028463 409484319229976069 94808489596209626 849896283596559851 199347465252384287 374265505326985895 867717918226535770 596076759240681476 185680726535490482 468082218726516414 703175171978476527 273544113256551921 137135866516130558 189728683965924538 391123598849134097 267392040447237516 296229369240700824 308646609696939707 809690790622383309 832741580574672424 796942686963114702 39431356681532165 969999819395808681 316422797858152799 940068916481132368 481416176392328169 392648943864468855 683258980722541264 373520666119526357 741224687003488708 307249271601761210 105228758539961046 510721077342995674 920514286073834924 382771760981806874 506387497276406528 373603400441476984 16317833045013258 236755415525932624 669797979326283813 231582760401931011 750288931363915484 151378231339725715 901792660089981492 710007804170870621 894163795376375932 365839614467415943 904424568839086039 333334240011419213 800913820747503957 532131236527493402 270730557537805061 740435926845885736 475390721920876258 908563671715161591 534655719106957996 603647984368748742 559772170264673416 902730139859915189 806375591632753459 94350554361975042 680117628386256183 436651037917262713 44942729776099078 281539514628950383 183621400260942664 333541657355291564 805233343634849219 349954092587479727 860689733860778567 573655316480806684 926806364310820910 854834912857271161 807395910940375178 941164491803663470 709070888103748736 735451095798733061 226422523456626131 583611655355847398 779166905006650414 780262247434539169 600721267462027132 28451363173237802 64436712046232279 162778950718794862 603523888067892577 649016549138957642 877629236392520529 830675396007957323 878140354899839019 431026058182221011 923025007374689952 238099362588996943 331580692625997921 771585560243655343 128795409236535607 662504714202864242 340277236034505489 757701131477991964 891681475140645734 166391153165279750 816586692570551807 11618961057599402 283603059670932830 409768740619349620 109251818755524657 632323482559684777 37125161153313020 503007316147986361 435687904895280641 629598914893837445 404528627917812015 158905544996005622 426089236466428895 784501158689139397 347300459864763633 711991063452659935 417876500128151435 84477283832615377 169878577744764661 894321691316244334 644839362599855411 745048057915502299 569512594442645525 30501235132447895 793514696375881143 898574947747506515 321631709078113493 365022344537018799 43568547651299565 79393248974933858 773974657501608576 213937322870689950 983231893765176644 136814395746900952 206979736489254489 871215103778417118 181641780193947504 609768868883440755 286735484161507852 585510830990896510 828765971464020491 25943673915109061 960138243884356986 270318657354700936 522238378675147546 984518586855365487 583736269284504587 713722880879057716 560784323924576785 455713614229458974 511549167627748347 404516720097636452 439764858626193505 477840546687826062 144642337824703051 936761011846796845 24736576411500149 437818231244590878 412325317486209569 185140959321030797 504416836912821590 248472576790115937 146953324669198164 464180032745053495 813534642280065581 324445627246658208 867952295483962459 989970291527706676 559135747105245795 525890356204136653 68819311490142317 303410702377340265 220461380480457528 5339534354271914 68084482213056984 710235956840260689 131823819021807225 242317065321501081 669729391012207042 75123850341561821 703167898183247978 405525131512606284 712369169733883295 588901112756478778 249802926018027160 399061822737208042 153168541982143706 8376428143793015 575505769470161155 794578879210497112 596449921220017925 37860486774260068 817678126428423024 408684240242622000 441376939026130527 179557008046457991 99380866046394022 276641494130472965 280310962941779451 184656023194200264 180601958253907337 36494125773243014 256605606773970293 991571023127205267 885334189841870372 416289805527713012 152574055038821362 37801983250910457 697773041824617428 242240733881756157 802003708456717442 559515491742473198 262738317027902729 85831071875878840 858717902893606086 647179584597687219 742359565677739720 399852229435460752 67622520715446113 730176082655907098 373905676520430652 865678780542695736 312549228790054558 366698104706126162 473659598833120572 890021020455476210 955032444083066443 346082936693681005 844033362613674511 329161055012267782 77063849511640649 526650333302536599 691080561762423437 701669835020009867 452811643001249623 465113564620589387 204227267583266959 106960134248150152 940243369989969221 227526158877467285 395557097460533203 540151483014670577 484712983646012145 189017730104869100 225365122801827606 759624154848774450 196898585244140569 238680251205816852 799682147916818058 715559137186665245 888051528031773681 651869013411610882 174249643306039185 834044911573910906 836902275065488003 688882025073445236 432628950381997645 595563046213134624 585828101192811384 688106860072211361 992203497327628558 939154579717001432 415645179541565357 623705439882350940 629869207286920460 214554612333243201 541865440812040801 819549988413793436 392333727701131543 849362903560739454 974837112987292708 481148030991553836 984944917797692395 524333329277775205 685022714855185501 288706478188628636 334626509597343187 776337624264083974 23064096420543771 33146288375525960 139416291584431265 51038703029900538 208936267983548852 407991515678648116 728748770515485207 321000801837165683 900440986153523251 591818699325924252 796901053344524613 197557907393915300 912940472526848333 497458569004200403 893440465100770406 537861497426543553 717169959563719687 774788768342932954 414373564749865827 962840023055683427 238344483590419359 435533376993498389 328707368079895480 683305711746285810 783376047222217607 726024636473478744 566921717439361893 948726095992835937 356746742461425846 357126347315978549 987324670416095199 153140261727976993 626645094326852626 465796307551800235 942086430619346032 973499317770161939 357762223417875401 448227667293402872 128814509111376584 424318902348222370 127730593452223308 855977317827663090 116911286957150300 824141015238112372 589293135387389245 298818650267165436 730632294789249864 678212401826512229 484128657371679779 428023353090440239 315632975793173032 120094956415534276 353817433763836260 309645233281042966 260734517611539583 78046419551972577 778448712852731323 214581158595781617 769510104543894423 723496199841640438 391472488632744422 256963778944702469 248726572050604557 729453621191214504 715064448932546687 64506146074901421 885062867674779084 445998792076135854 830716362476987870 86476000358747500 622716086722130411 608890020351210883 619862767533257615 10056629543635993 230666458633699755 189914862309877954 323327053092978023 819759690960684490 72384467634394083 474703340420260807 766170082412819164 21082444078793001 385893038067773499 87121051875601463 241495366755728722 668623704268857090 707386574071585534 548653169911411982 477914373359917210 504694346700270127 481636079473101463 223202999697601267 286725538583267292 404872260899940448 105241769906381122 502104298814576560 811016744172716951 911032740497660132 527533277438149238 718477403457804480 378188414724359175 172903588664411096 703002687994798363 797553788803504422 750318492977077473 816718621741392074 868570731146319493 511348037253371023 49001306930889585 95547798435978278 523831052672241750 301542381713527818 621931780320129893 947604833002851221 420490850218740869 35745714589093627 803236095023917167 220200087868940696 125627209044971264 216397112416180171 318606002466898073 446286175441902379 32528657315726479 409670765525985209 707589196187095236 787384625651237375 545488642982448258 511480428036774873 304571231232462948 716239733636709922 427231141428449626 450782386485543517 366317925247045041 656260629670637103 36348325805524754 750962258257634915 598383615177224557 946660564293120063 829118233236455317 172782819820976351 210269037872372705 110073827214230257 533329663733040400 583261275585511709 83154337517245578 557882031958436388 106716982885085412 5238974318109820 984839943401275236 805960115075174834 723368397129786139 751025877083698073 98737483562790622 655938709502198854 483903061086909552 354513531467175484 446173133385075500 415215741410624704 754485248516730966 466870833058583127 711816373931164801 513801772650640079 148477547574430449 594782730920802473 4372130449531065 545044152653433128 131623582402795734 762308292945629170 293539706341767784 543599490388639282 598901723482546253 586823910234370005 726457001666000398 546977454999845164 712350445461360867 884211925808208617 415361997215789384 524964869679247565 459151999711901618 263411496036340837 313910428689326217 451084429684086400 757425340774995333 74027787223604373 843810951824160748 55683294546500815 752012468704229953 606157553143946189 436071231627854495 519277543817921330 94640502132972162 781466405298982587 924763356284150135 725508718015309613 427972777951679888 572235001183483431 645836672384370743 184715901945207236 600339905305541462 426607075167719928 421806291467650274 161354955529902178 121047676376433636 755708937975965557 439103020012016735 771800832544329488 582595143102060740 176816119722478515 222658564998534700 202903926577356772 443631180020862389 464936330243960768 545374105370758642 440145055520935274 432282048374967041 955519507288653837 787580040496001153 259750898654999464 868600606173548927 64502495034401751 4962223959539380 267588041261346775 887344797199996147 364503279723575562 888411838546865338 992269961006441842 603991437550922633 473850233338968282 492579355687297609 363503052547903203 306904498410133602 251255697864084428 945219506984515917 206287029078626208 109080656695430164 448853414039251228 425979659499830604 7159899401808590 208449473586174045 939280780032934800 841293511557651844 734410066497743649 471899558679682014 769461269933227926 458397491086261656 836763305722889092 304443670716721001 766077355694066908 261525670388647604 166170817421499258 422354884547980290 728250015020584088 243008452764805498 46465939138814534 258729210901414777 5010984218203338 535316105538106294 531076598141044783 248685083130267093 19123459408122516 945638701183499675 356168071005415000 747270624688735953 687164976430531493 771734492894956622 706839078323469249 222097621556154712 773974225511316930 911604593143712903 125650503605381842 697212261590744316 501406048323020698 271406527555714034 439771339799487120 520112013861045859 955111072149236631 662794332977587617 503937067432275494 371329897996354386 825720615174657842 682945222744191922 820442093119859445 431699372467853992 427414871410034662 247272643700841729 868412838022322366 878718204598391438 742101655438183413 995924893512050907 312819605461042573 692972238080921818 767373853653233727 17719855427194835 810241114374930194 409971330950965006 213949949467698945 516813387222140948 225672794525256654 789731936190497092 66581050982873123 969295603932790171 673776539550738098 655284474186962612 75356076598515493 14739319472829331 695980869633679336 839979726208608934 564999937910373135 226687724259163414 20782530629345050 755723507869599158 119813091071094922 561662916599063557 508964995504399345 270593597590351334 79319680884391735 274443954847591867 509504844062675886 670169334012590336 60212359595266799 424060665837246499 763722096952626783 73632366601560405 870400593616771148 347718039991103716 646661871789118152 29945156710061338 774823077325103053 480535605820445853 656763489636561212 278302558054424226 843308304370550410 573326352559658959 542475792987184668 535343110565677154 849631804433314449 184466487441111676 229484752759425759 305482464354465914 126258285550785902 515301008305565151 84742000572022177 740551103153584407 79662951465291521 513760534587034972 489976171367278996 267076872931498952 365901896006757550 562065182961541777 561382547106102664 243090601762929218 210812652798713397 233132259221872630 448764851244687687 431926065554887670 371371284607192671 884401878647960906 507054691106515137 986200424210319944 167941498785010270 872258091062126678 347977414814067320 20508051701315496 168518127679425397 688100229005210575 672963531248911337 439456717103742793 909811640169869302 111764982734720129 661480639161969720 656497467104451917 632678805963149895 245156238097756426 729150384978260182 241298638960128366 708944629540124816 724469199177104264 699155809436401777 503692526594511045 32630071502825964 27699140933597364 848281022730906092 307199150671234266 866352271922960476 722809050395669413 762896049568351543 694804054420374509 783667983479530406 419503432574150126 621411562164162678 433770929621649195 267366654978349857 94535914144921255 918311674715574650 923120424535288764 942561377134797157 939944626791056415 584044190531653291 52176230507392440 989094320920493225 38873586190294005 333070509556175933 471911608901885768 24421860774471797 298126667441310098 939847625643636000 848935419540190325 712537541789461608 431210263782675290 424354067968844494 877606495799796952 750981090924325424 46324503437768459 684744132296879509 620373771354806877 300022885922995771 858999944468311504 868915419248367870 668342441891031282 508643037880798787 367218147148817951 759697413938557393 395341460548498902 54612590367182690 797272864712075811 163521148539251260 668548568788937128 425148702349441786 395956211466733429 494488081394693818 722587272262973909 527363918418640456 708567536416855494 218816712800235402 712671980230107361 210082453342327027 199516731239674413 674897257186378888 581699262155425044 112352869175658682 724510474809465408 828090058350981969 158017262988581843 842416711595523411 605327698361991438 366468625872070581 244791028864111359 885646216225820002 173509390929553593 403685737441117886 255531647953138110 552034666548298724 695665807528381596 492567784180460991 619565467710971879 933454623754032279 764331525866180500 855950545017733066 709592170691802676 576361723467744480 982626427635443093 255039153613834452 124098946669852475 440472379430077790 951197309412691764 494724681870579448 750795971151235600 867434645718660697 868804520528843722 946190742446863604 605989501471383931 138297718904925613 654186010932594186 791336340231245953 915592565782289885 809187373150373087 394753451103404462 904544310169709171 639792596105879673 244630487157802666 495415004709927853 259919822228849215 220860127267446762 22391679562055176 948680177380509973 452786680666911731 92146190921561230 645770370044816103 608784843621593442 668932787730312381 701858427163647464 88952362575445300 808419111337316883 941120576412427855 930551501519178503 422680677049033635 995296451537868790 452909428979081558 579671952786183262 687659939376543307 714503769368690625 82740229189751625 722073907164781049 974477425019104314 989180832180727456 520249431515905427 368457633064074010 926760972545529104 701639528779684719 948424552566714639 7534255614905768 145131076537617092 454543226588517230 244010609066263143 344340630544177996 836343339577209886 456861471803280015 257490690372253845 258318571365685745 776948684010495035 326489124412602048 773550581670923770 703341206467095253 913271805021888112 800931472261085561 414343924733719000 663369588846855497 509006633023996582 718869408758327577 689632349821112805 353266313257373832 923638581959333184 808751885273260435 521973582628144950 263878052000447548 213220395123453909 128024597003105089 282102324145533507 317247025383776376 666274873569265207 686899995897513339 616695685788819595 924696000147713972 268568658505283891 431435993403336095 535283580443799903 354111606247137403 953101884540698972 930231012856341238 679876041272621597 556232544927622630 500638897404277707 824716445093948992 12457182032135032 788895349032122711 415198301151041567 164214202225738847 24551788347290546 530143854904452743 732621117231119024 947804750605912019 490525829550358746 75039163898099405 725311314262806546 768807970893870280 234027742312428523 293738574010499839 779826968787289177 100223999588365804 913260114520632937 234211115966244510 930315439812603786 97106321833208218 724020414741561888 233668027467861329 477978391233017693 177991110312785997 198172903784374236 864517645297923742 425464337083216462 703894304349045358 353606497412924763 307716191915993835 300673092913028135 593233096610124724 239931933412760034 542845177570910812 947320625340613220 803542300574767617 530861993238404286 318975137212867550 886509229908947455 744943270108376990 751989095745626564 230523857919935039 692822633136752719 130883091375298276 141306886085294369 154989388757080105 716907897612468842 472879779086606610 390700657656826549 138797059776292684 660780949431658977 490406343256277259 370600761496355800 436334801742169274 814650780934909715 833469226819517976 33870791394533489 561653644153450751 435437135718388950 569265193509825928 169452354886125563 569026014167624555 415988076951688590 889466945047280150 183013097011123433 568088691438249888 775820284537881836 267851994792057079 23731606388203683 944448505050818383 285842935228299571 53449227082546153 834749022530749699 192424929685035908 382362904533045758 257297968834654422 54706108822910253 19140713301160542 739195102738460155 576964913859930511 214539293548079769 713328286284561970 11243233492271196 437720662079601927 455170239280292207 440256691129934701 296684863478270833 582790346263893653 600899562609439931 660080164051426811 221316608218335481 444697320675604182 883229542486086182 150178701536818621 876724231680951614 381833904233124365 894946449687131808 870426032866322031 307638994858704361 657782203916388654 6711744213256991 706640341799835314 924149933899203439 275911469912921475 517656369023576612 837278778035591360 944132150850277798 484130523056992247 467912916246675910 795807415496542698 82677726917655799 361472484422931515 716094015021719478 687890810859176379 773192333054724269 988139714419084379 681385708879753968 239708058295808057 357596642096203215 350656878113939978 411109234803039262 765849427681522917 810937672012900650 166921475351492173 4639392247615423 431965745583151924 386804317995145711 615546786207393460 769466231530911766 262094694540961450 920815913759941985 900166666058864335 908095501219528248 411813339515100810 819654958369085334 847586221034177194 266576737372088974 665465352923926118 134577438339524221 694631366531209679 481862884361164626 64195082156101013 221636978563797958 575937880988632396 826483737470516717 297119146184944416 416685343817551936 410829308925632898 933252549175139352 239288102573436842 148256262784278304 88643597645568013 631066239076699241 488677079658248045 85164181754334515 202595700010016414 442730898068811027 844182080276822219 699160734452005082 199304566376866155 506679343973693957 692438637779443832 203905578559741468 220763644770975635 484376949937036128 206760670167287613 714320232717412809 180431198929937187 260966651090447792 645426522845588613 353761773686098913 105994908757137986 755199008507698042 90821289413942977 41272773371772991 368850496269221580 741856672472287437 136768643733570438 777426601816440426 408307008187089650 693705230487673485 273151138373045999 324840902307575659 885105599184953027 32592897294726353 181009882885779090 975262028089394956 838713251819561394 687415744492434961 873202076021355726 522144689162454888 156939284900112696 165782939892519853 202172708511501738 383603419520505814 379960674596794747 232937533185962069 610532568404882553 814281002194097790 65972203241772202 915774551185152589 946936473281846276 850124277014114742 201798973730611199 32166134055138818 801847628134554991 509672557289368773 105392377749072667 948597408416509123 956453600446405620 332479447578732501 941188235522497806 930835992721544035 470858284403491204 408199565549102558 756639691796333869 66568777664535153 521078226832412366 545941354724371833 333642854840171810 76423825023871420 483530981165012898 25909489217939662 808130373278264368 580045790744542063 554740005739719007 985227063087579101 344502747307564941 37234665298601772 792514871778153973 38956985595438937 826918658292754503 230439979825703574 69176889563823566 870288440984595233 208644717201861472 907003951667430784 595760660544044770 951455476636923901 560798249866688441 277039119505114596 516971168111037920 658562443422554998 457354411009485152 333501472435770055 809072005220236352 875109155714358883 615879657182382124 780956391833164807 555446714649037223 21553421927243399 675216358578256469 530222135189233672 837727360348108022 487568071583436650 421829531849393295 685461573200700470 204250220710670821 945137831778548708 857322925091090550 486726921608932869 1331511306259442 425044366583091109 791721328366304617 144071965209506950 351293442126925359 15699574109349585 682728615648392467 983156053954825190 576376088700617584 22292844995415896 203245634498088692 60609576131288513 421709796288655227 684642815074214968 22183667666242359 32895962872498236 228831091998963583 964137773258197531 5871290924381696 199061415195947040 509045398623540441 789835189076711988 31088823861814452 470795742766264486 426478170381816148 383713177309372851 775169623611446213 869601290895348281 339600169280862345 636351016936572705 977475803392987938 502001383672723701 164196023744833319 699960562823049151 705390406356604300 154534378951572782 713102019477419679 163113177032434038 298513916649563179 285302823138607125 112686704760082592 252645287127001085 670105423371095899 742883652450159844 909115553222872930 993153382090908 343174826501235990 230609793269099854 156527956419763002 700135103504911921 968185335354779610 194870939402524233 791071245826738644 974147594686001823 327420150157168821 445161016845058365 481073510743978540 171601802303094847 225881894836224273 600483247156091164 991084598210699900 396684306678594408 449388271180042031 678710724346664545 550319449812663619 760206748837179039 802611692467718279 799080272511161838 483781577119112127 266656684610424538 296088415024940594 289173358963474842 938618766235533907 708273199575800325 559963236842794792 87065470325485114 570300172776193881 962404259024451187 528000517305306750 265653002018379847 255554415249883305 572384721827644525 138821871946075918 334768049318805004 157275584102208707 204922919581952659 315295319009111527 434033629130974455 734254872957918844 965799807875969296 603365708627862481 52513619132745312 651697488538671430 855375095043436653 956048459567532900 440051411001159834 324882712426275317 67022753294433072 907163280520723526 702329882045799134 667433267081364165 199278074086038228 186475611241591699 425818406994702355 942296416496745885 427484175329057597 719629470659786913 27547496624779384 855970926089111302 341181282337818155 777468684705869518 949973305366729025 131073478861685340 35608605418820849 282910094610798451 718897878567840065 238812172163455513 263512009165485987 381638142575657667 347567148927953747 281415757841056488 700303629131734362 563874707156813152 793131164689024815 741145276212996106 501640448772236485 156044173325271897 308921432244017723 594091079340850946 695921328087610778 972146309801514100 134481089544638421 585949192766227845 92518287868862881 232586538881004897 451180671269471483 101423521421617267 19718479832218673 663961609479589525 59228654950701658 783515542066457548 80092793996266456 605099602819008764 342629729046823210 764587207178820491 294813261426665780 722953707195056896 98570428034581492 549912755253444958 792103012625220981 45053239412565086 731499756367749221 400921234727325509 403559663250725823 201592875721800230 324886693497528751 7516818638205804 609029634645966579 94906263454315403 513740910348834738 988484246762416923 11985866168058247 708196827586561234 704342534137293655 711341333487492601 548691057203420117 977175406163156073 101072358035334957 333459294716031329 946128004855256041 602708635192472844 474400803300437285 614137024341368868 539615418740191548 262139631670391839 326061632940869151 795542987171712998 506155075926908325 167468777509773523 320542883274801305 698515556843446676 11730153992403975 152951355288335842 129450282805555641 275557373149858239 723314140713629429 708147964061119458 348228067116047933 34755822256178427 328464257350489384 449709849298020338 658441922496718963 548416383495083252 295844833756244214 707518264235271663 481118078750060997 70991790259809742 951686014933917993 688689133421097489 822277432251736532 341794721972232014 816798510711236383 481399739567691850 623062879832414927 205552487689182961 175800424711273063 708518774921772087 320504756820914427 280444434887795821 335930422652205136 439559944514149381 258474550766627617 358412276711915968 356600144256475406 212515359947439735 864185222483911337 323098087510718259 982039721752859820 495866206301706382 658777175746509685 662367090663461881 256342484199495356 792892290089690863 977615611800874911 701735374132033781 280844580670425202 42810102676516589 475911114381668107 437213665252860478 20279954841792335 179165311559175473 800788591788412433 680911506088889020 559806906236704759 287391652781136342 630094734860670295 335239183917361044 768946013149662599 41344240396044986 320552184678817327 604840684121296756 451852555215887240 76955183671693870 348083028479612814 395039425004393191 485434155126807086 628768940112531302 664492863120954660 527525095746980806 341486871091644088 753300648332495160 519083038543948012 124680463288678993 459005000622963825 34148304832602719 375584554188722612 448963812687253701 262219207040652240 103440936709089560 191594320650901050 627442542164779965 351003195019995065 353656759415910299 320504236147599327 282421717642054525 394432193381289506 714366038130086159 170149849718088419 987231377432206833 67892773727202664 97333382010780481 816250048557675311 52495071627846169 70223865341239108 158319271116453625 321909522597677955 997429319647542118 895121461010531367 53956699059409073 234863095493348418 435159108538526404 433919590854156505 781714183948545165 113137291915538709 160775692579323917 397202106908536363 359876261447597637 232492760472179110 921882557149764371 250344468015484456 529231214058972073 464690769223586148 809067743539926008 313015633030140705 652919142482972113 105892621967243573 15804176986957473 10353249687788341 320966613584763023 590748751447303765 311773739762927377 193704508040722755 76099190597128138 346094633620472595 721854113147056950 643031615541820311 194062963745813230 61584094238341121 622872059873771639 226667946296503904 889514469156731567 987490543376915539 797177784972890948 788256355047753967 261345191299472204 574623916286443170 918283703537592871 69867809539953839 160712070983051754 78841026924730979 5838425987819409 69175092797276990 520297082989441705 661769254360802064 14311874122583463 244890964301669201 901022416116840103 15143792788558729 873236909660176319 271527299625292715 452236381975422096 243107845870612358 128989448541121494 989331615257486502 715898723845018743 771303262777553836 911911931599033753 818043556604536718 824848021916415336 780858731468950195 46033983201371641 53068372960652128 563071722581381966 42491863803316401 29981173221967323 643929626223017029 309054922413933104 931017513724581271 591465206640743424 768944399483741149 80481626499338778 994976836662266820 267093939850875316 222514659474051621 560091100454682072 378970864087946903 118200167775591173 577948936930185631 498837678416137586 348444498121388648 892392388107437621 673533161307691449 137483438257943950 399348797987139612 882618878673968850 69923387518281004 761159185085777747 151685382644955954 101700266585928357 729561985290061576 983926328356756403 510622479859261378 722934714623891746 472658312439356503 592878669611403403 591629757261947052 419571071545656162 480602483745981340 584575886885681612 22961016410914987 48653069522453040 426608604039791623 584354168528981239 11420906764785001 925077239972796716 673207345595135321 241121588016822523 94438609176382068 440751139684939794 994229719003582089 713287550064323270 471284658789330974 65445069574756649 250463517840766032 475647556888347626 46651150377784355 932161700716172007 166611033942372288 784222232430508492 358219521384197495 268920642839974885 984022448718983427 890404398802671043 557154304221735023 42932934696412866 221863490706324195 447094172993234087 485911154304542710 262323448639943680 337459838009059877 6274743189045234 16058375897649333 547434424578612006 127394086770284129 253393709008582819 449415705095468442 308877396894017115 528110958054813261 205098865365421776 973945120540493439 206410821357282781 950663430827685448 922689932416087879 413115294469371004 441823338993922492 29649029002856590 642666869834685989 267895684288421890 284964541910218399 816664718872351730 199490659429478801 401992415468002004 152551710750538566 660969735335613581 253607289157964721 875145962012200656 358241304897622953 360948997586414720 96886550576303710 15457364836708342 182401188491341659 391749809404403084 992229853910956415 881615475937649109 315190537848796235 843923621390578111 43129523645525789 664587602587695312 548140517121098565 347640409747969806 452846958602686013 686738002250718293 593638808548175169 193558223265189883 313390165671242550 92403085839018614 872221135494154551 679357890957616355 374763912962263471 291274196080238688 405521805008956882 323419753388124374 346235183568923766 868089007452062062 333699236716030983 528465623317887696 345472372339387132 633764875463902345 570933435587832962 458736429041985506 42315413151693587 917763325500417100 825544720719768504 419747023045985307 490895574413505975 525757749146665303 791220979386076148 748019508641201070 558263641109504906 602297770748828453 386096957593393539 106927166080455913 223811748454317059 625088710123981558 657002859157991672 711810503371857427 390412895231631358 400547994530325554 803072847688425726 483326741145339741 36712134446968333 976574388732701369 762085964774740877 655233641336345480 187459032339451090 880501330733431922 853378670858608648 800496327160445160 432006380913159033 408459642558476939 527692183576882979 886045499528237280 441345610071324333 100364427578631474 960370795982800022 855536615658511876 74632722403929018 442804027621542573 728673334082058880 219142314064107313 217010333997954601 929236042616776551 66927897059998789 710447089122533071 301935561945696807 632808790290609477 821209603397427281 383953629945717763 661285783040548907 784658264181871198 667361206449838225 713905831111923845 203312751078216935 632713198224991782 860089414837975734 849777952652295298 309952591694373418 32530561052897083 645290327149847449 224813118326766057 167961066004078348 780604242341220175 566015899377883308 523915618199836244 320767633530325908 105394439396274104 553645968070853313 150135583452762308 344376130337236371 324382804952028067 249825435833518445 450491002160580876 624180242520450228 632791013827175017 37557458573966783 355388112071945889 279247904640511057 836683734510841124 263619268573709399 254679497443486380 153208801529903224 788881804926728785 806713816814097021 951042379094907126 965981514428101547 16497128744429421 125120234418011263 488790224165008701 777014454933295370 794516998174894314 444486320589735633 888867647400126773 562612760028020922 978321751428753836 289110020897102988 727538811597176861 917272646945680536 249030198406817927 394127698281731832 293314011152959539 205998074376503079 354643882502753009 189206828278348040 376408228430468116 907827985708746236 729861087705022024 364580430621330954 237514241354015064 507754304381907354 839251809380775079 286393513067277269 131542437089041147 363588958989835372 16307418891777971 182806704704516842 628195558072530457 683907250451890263 603940343279290556 588450395758640443 490731575267027019 866224827548829802 353421368102562538 290226971262536598 105031568952037046 760838491457505859 521503288826757003 729992433247853902 809866226907266526 902736478220932064 733688073310615492 293565888289802143 228835853562952148 878586143148036629 635412411293338574 768265484394280876 791283622154144506 861282236627248250 37129313807778925 662220827234458434 368279030435895453 264047182275921522 953533387556877325 648634468615660218 829033256376263584 42437463335190116 401862155309742057 666672371944135684 945196155581103183 215315500831393956 445747469549183484 891475877654455009 788809170930043987 21489015893913001 253687075859790465 655774356984706325 285789456769425750 707278086787330230 221330504032395675 665605310421094297 15470616446899265 947803211710527754 354294187656609033 402718922444691706 481149205397853964 559786018192225131 902872732243950132 473022043456497836 958843337205105709 831832660281457643 248559614874812920 920729814109815960 30670074221275613 690708461708287896 98275583505366080 59685147037174272 595435898021194499 671021938467960147 831732466989167675 442699544987501424 681006935538227043 997091700592213851 831963077327273188 691720542794512117 477208039499561240 231527900746960676 949614714073574840 362258253975299182 655452360695232751 324325894979952737 640547124422434155 681363919576621274 959896321881284466 36210811329934317 477959878709637326 561237584924122263 753209922873625517 710972954354996932 397238572537087626 365869627795814325 73952183023964576 875664871886147908 245181161987729500 911640903103579414 992513473061987508 456087146102737377 764278318158001581 659609601004000399 915395310008690953 803443196527572776 578400517330570141 276848344162235752 390406633066725367 687257691578778362 788981760870393834 483692833472717702 189925230361174129 422907385378648550 142448883485660672 440609163221739075 784309695426593963 539758291622881079 125215147383493111 439556145264660877 271954454099910757 10194232153759661 757227751760618134 56753365644992397 880798686328014548 836823384012081051 1606782562951663 504756319286228145 526273222763732485 288108829569405801 593991295149829463 639254455248702901 510400931171918482 917951171277420136 811795960165202661 811520941479867181 789229213468536153 300482034638583775 229288257789462361 387788513719783242 33286988114270392 152146187963476622 5083833261055283 237347957725770594 466460451707465513 445611324156488369 96433427328796460 657254457302627901 898602993159719645 509228538572429864 758895151301479099 809500959468340014 188395094431370061 930393840762526252 694854322865902399 465473391519113139 298576981619478377 664618875936812261 514946388028824587 721819480956774367 561712151798167261 326724558039967108 607867707822789201 141898704819196495 859038818805501930 179642117749117424 297594379486017245 928981132752897672 138136393383900767 757277721137076259 611681913092834199 949142428956518889 321919549432465971 108497019830540259 46573839508410729 381350965704906064 296126075475487112 429310055625615518 47830486750404042 358143458850231397 377988276121755208 144155221857683626 206718493078087033 614438262811219897 644817603289733389 881192416902965628 62646936963484988 667857777616837909 925653053595215883 221095267542831939 513396777544377832 902668529599226589 59255130698444953 73248437548155800 567275453755171273 98592083412095251 909846117130911212 660569869295115477 284672507190642286 302091045982331568 86448928515667853 62399604464496785 994148755707044888 728952898026586700 481496280381326358 7160096934199474 299682447058017704 927994980139682978 485779872705145750 882461522754359030 952860897324790742 169194671116623597 179719043750894441 755685182845593264 752866446189284991 551962105557789434 125812322841664239 341264308186371716 960480492961211586 884922719489065073 505918720938786547 982524295813479195 9696111726335927 668164371783943712 671854472459615650 824404475379473740 715963287005508107 855564183726866186 686653415203010211 109242898735905583 195677000154040195 307284320344389821 904015483095341060 891381652313488209 734727087185075585 304450745876592175 777960573356161183 817009538500503255 178076553582600596 768029486263913251 287605617281429243 931970685553138891 87882410250532926 771889100201374316 219813109252707173 8123705217436956 86650702790540288 980113648612390235 366387326588531800 480110966602136245 194350169966028359 670462608087792515 90244308721099021 838259504759314464 22444611024396057 959035954201647665 207776476414089576 222613347073641439 883682023586616511 19709624898305030 479240796174888256 1866708027075264 14151369829893875 286725138938805712 6287102560423400 434034431901642408 335125763973016464 650532394881172521 941395932031775243 337137617691926275 90597830305411817 824976311443085348 292464645008437982 687712257674856454 687353835458457575 982341513252381072 789634521213043370 670281048101808038 687509370989473383 505181903379162968 185860290801789855 520485605173086965 607842272488242725 781957720191164081 665822184776889677 519964647378907693 731487984783554452 323181401158000708 41094982334615011 597567024697068775 197509326665700389 877494900797682753 834595211366397832 720207805656047577 424570582945467244 124741164455124646 203147305281821322 294412680047728910 34165086830582753 188432105902108185 452186162504121075 330126404442543797 244207248987591850 483384680482180587 144550510374268355 893418349033569297 9448579119648296 209390377319612092 288690609519033860 527646522927977380 449702344460618816 74553258847057754 659910443370568006 990825144695737920 338105143877437493 46509547592540382 288594946801207626 359398080060840076 6033216927575181 831161843993123374 427013006356059981 806034788450050873 769143537210375352 57391190539494056 103639170677788079 844416260642196599 230222214620863747 740498413182607739 783069199891597471 34698708843976087 53514567737473571 943338072613414969 332946244605141589 928912991156423353 614546561226354617 892202074001597215 268861089405321936 972033266705863872 233838223377709498 860649052918554019 984014951314446720 274500326210664528 782135894182836679 172265211471334937 100072825533582323 737222069541603984 650829590811735936 570766119695492309 773652220964187466 223718750659768271 980313463991619425 753229679919187283 807548998345345288 652909778685038042 657174487414395730 124386379537746236 856273840844023089 862435762246559521 620377439667088440 304814095454933319 569566700135324848 620806532544503305 389018285671254638 326298053790357250 833721095760522022 18964259029540713 541841541513998103 846836060424198991 267798342438064757 441950434552735923 272640216529723177 794172772425815580 116647063908003805 124453649370696668 481487545569189768 662433042912358922 387792741470373927 177137463091808849 960439421366409552 502436780005321879 721386036011420943 784024720340986849 756023056695994950 776537151078002440 910600530164644508 429909639208660890 168598311917279639 489738121487466715 186861760868599242 910273409228008835 467763136060857634 975758803323807039 20377367703897100 653775670469819849 592912674353435353 732307984578671639 132628503061816748 114755499887380068 817502284399786211 933797232151761041 341404572626421024 852888197954841813 95439587465454855 584254482467385456 316392675482928941 92540384195980879 266854873718750036 214543307516462189 669520577778947119 505283817189243160 652691817726317539 279129565012547513 244663979619350198 758374456124143168 697577504056844964 792896117344116977 228528733569631628 68276287277200255 851746512700040077 64740594522209998 220774688772922404 941186406268056575 364496503913574536 893669701150471454 246553392208713729 153575548604161146 162837857855255962 306514598998211954 863266488124112768 847058272889223161 272278348804324406 259888394330512246 267402029271402373 674495332977553026 805200542978885401 247066967807884127 12234462492231977 546476119993902812 517605508613533225 437313348197350971 874510274324526948 796826324753101853 368503022228567611 683177643499453123 95328452373431996 169698021931076295 471592418291943592 876781064080518266 558814047990002408 363248338429867471 838408615800176924 994300131022613593 576923575566019942 819930982868806754 937774658318505785 134439756878930783 359273708350844238 26538833546418939 777247039163550780 477617951775248019 680542439820768024 938153306793031362 144225582904534250 731850274146557606 309320947074766257 329077694646475829 859332002142323416 303258961342372811 624557590953105593 734276316130425673 400717502349059228 644649449082081797 265378370234587926 678611675972638888 827593232461301063 717222756163420148 474563886164531880 947064400490379407 53754481137580879 311402456573305051 495510593316875281 973906248162948795 404690965666755527 31592938405042386 893887007326087137 606257528832766067 89090253912057343 494855357375581227 284491181826533582 197577251150921957 234866247372122789 125009296539369304 682097645833122968 896316443823949326 459608642808772759 744007646142697541 545871148404915526 782636081741788227 636624498677740170 597359377757548311 32571629166233511 647405896881684852 161095357911224606 281705322792489476 185730195181591872 350935961305624548 123262458971141273 120946625558969671 769611060023545827 79307618376790538 212955940791758633 747579997821894313 400951142961083751 952755861387631845 878721974314304807 436143008603367660 349802901463233315 193441435290880138 19614683472464141 471764514642748735 897128082145364098 936625460256106098 21637895091987612 490952664223395248 436093527278551951 679802949514718556 254331840511599664 250682709918882611 46427728796448544 488204732436863424 957147819088842426 806983619113787172 109663085293352404 608447174772152136 293553194910038034 124616795229286270 136019319303130346 687103611329283708 550663987645461109 482673839241729073 563910812789363571 250498929879282621 323378113079989391 885307532894566518 275063776169647915 8891097027694672 991383862349764848 101887418375497397 80960411395328034 298475078837865018 633123076944479571 401119471607990258 612601530057152146 82479828694779711 638350205457822020 372031278115653130 881853224326857604 872707518930581455 82270003254840459 472258360396376275 869419484441828124 879156657567631920 544992907459426661 631567927307277485 23491842297597868 666545656328825696 284057688192451882 550445870408687261 94712928493260807 408614758830538835 243596597678924731 515221793966242778 662849252854509064 602114728768910312 346028519370021879 743098223683618458 410359769563590436 268331509347119762 411560365737811187 642755202485080465 874584029029003719 154498088333967482 679919537530900041 366414672722304272 479302313180005124 945668825572087245 821315564483487405 562148148687736274 800210714250828233 682613688242733183 603761200204522824 909994914032134066 791235360281004360 876004540745399361 220806823613627591 481887865638334656 95467738093667470 337714451995716461 740244750838762351 280247507532573514 151639949528509456 854411378661488987 942704854484446765 354513368801167126 623508964667456126 952838556810373927 8031319624110918 703576237814373072 249384192156822250 174314452249991710 687160608287549116 606345021889351166 653277832417478512 549714943721152987 508954974300757361 118314911187452093 223545057283764708 287154571145704374 216326558366590886 10985043117120042 123408360922515910 521968405943753424 890598365873676267 120273455790792343 880289702707945207 182302922103219297 647857047807031222 80240226577505346 191504117455946893 628296834001188396 225659951177449169 130922658702152679 977519311573068407 811546682597701594 214607200603467879 806982233940723797 102037568347103108 259090002243088737 478303186224707896 50864407784950339 517489317915492326 187529001494125129 784675877467053709 15020450694814094 147482107729074301 627522959502462250 519286756550762696 683239452032896539 67452487355157610 434237613217579366 368611443052790011 214574807926579494 262692091154590404 935269062845064371 802553096520453323 235780565848110671 447238394893984951 601982608840527923 746039929500870046 991113330141572019 180598649471459200 406138731796172276 358469428692226589 220011043327151522 787478362144828794 340814513597702729 418717749370470639 453979339081391019 56967213095265150 699749896007076014 697097163943195473 952350549763021239 652119730797627414 994281287983553518 347850972214570145 259071202664949398 299339188148208617 861633191769473056 592716548189588702 375448330372325855 758561283425063817 639512755796943208 247942629103577168 211718873163866841 912307615410015128 820988947755158505 520671378439961271 53448724293172586 71145175473650831 231781550546053709 35824147880088980 821899911233021631 545149042909831731 130508486866394117 568079945441033512 674023481404895696 55171634890574741 404633105107393426 422850482864997691 117960342247239159 214277951416895240 652759971818760247 436684734471519477 494990203938987380 145905754247067289 901541336992709235 316781565719470509 779015898870792885 58784479623871862 748976462933475312 89274122553704772 572063438503859992 858054193706663278 265442910462990734 556984891870657658 615214973653086398 333340176841929331 749700271071725411 270816394678933050 941016889096378732 528306987203371504 535530605294608050 818984511020301828 936145360777506308 670278007211293257 67647679447739614 674938368150094232 274526485112245203 5092851180503536 582754011474581291 397793537182305556 274462709131690511 889606798754110273 692055492578616761 946361032961076702 145734281883128406 400394212312144285 768492070819259354 381119363762725025 773713850716557732 900951542483701050 236941281404636624 396026840343342247 753726762647461593 992308958088919857 510977542827947901 328631528017699130 27497397686768294 806453775180460295 534873339507692556 128321419603171046 480322639580987806 532340629543199376 200756835084020553 246820340681055303 334271919671441643 760215142892432924 752467003777794214 816978778578176732 994886288740211516 919886838084781033 106803661851020215 153410852963556081 946858636734231850 188888748452847030 191672172087052005 985012702141965945 801612568418057691 687669767279257666 218561982743575857 778937173227725582 830838390482591125 141775118438517691 227085018883948197 672087176429522447 83400527473956204 831794498150887647 449952112659242244 11627890670050024 935753202967286581 632645908250958721 551995110975522403 884229824953419733 616999090209087865 54383398929185239 504334231313617458 194681776860819749 536147004044152205 846674759729235505 225731406811764611 967003130486633233 871287284062642849 454803304175745062 425721758057310298 978409854059939745 25170469064624060 838019794667451081 196125048915729315 142456311870965957 640337296176290134 434471143352611499 961205304569886193 953416181092848115 43980385357907487 581989400388511328 204354599222514713 624726651191434643 174053694074042619 790196995138253352 270122656499811766 414719382638663524 575817699905409292 512389941556148884 771756674144605021 38366927444107668 993015384202254262 133891210874389121 53299552531628039 334935542850145534 474409668303906186 736149042701840826 21994593731074784 351380602462815695 927638150533738331 70625141781218544 45125194194987694 325353680326790472 613285819014260949 1029430270691805 983214152274523126 467508349703181638 169876789175042500 250869132460150537 81485635182387089 67348357608233076 274599218133002362 387452493475867839 325883745694689562 500829175701569676 249762311769620998 450009380222583913 880339634908653336 415111790911618242 621659430733924337 22737478918091400 136352302383320223 98487251591139871 112481286992794482 980573922240731406 780556200266269633 271820994499449405 32890770384968642 924895604001426576 965501541340417611 112303500685377882 216229050067677574 676853953737964987 413558994799248526 451585697942362972 315374180306583178 836526070222946796 707711059771479848 591025212475742550 241632949938358827 265201675831518991 419052283834391155 748704646056996590 61782317320820658 492395963472817632 799696840791433285 925871052845947264 400008020340175642 740201784620004000 199666112442407470 102587871103778985 320425274057090349 472227011094034693 910521179809307995 769743538820995955 525006283190330811 217680222285016071 30753015311604145 94524061878449528 622768762126681699 771420603806799205 992494269871808770 833729143734627594 529381714301840057 342749032220274529 505341929610192558 649191694304995101 881798705288289397 919841852953894744 18194897407688220 348698692817805656 187380988684689305 140742329151449171 6861237210026911 114345018894602208 57696324518568443 84526946758722511 138667538407088953 511767875040009541 342738017704054992 264166170740907741 168454467064497566 186188134232987561 472745148975819329 570765700853216364 965266046672854235 51291979378512202 616443028864513817 309859346959987214 583420505271238885 686414921477167577 611560573951609404 277666216106360865 996555158631262271 59418123796997926 247361282492466592 852280177005540626 864100599299255034 12740876976463764 629004060813605992 720570401015017946 968716663393400890 418856679118226915 480330653511358804 867634040589035683 677828313968283938 584621776954827029 853961967825427671 240595433861352945 853335049794256669 1137263142024173 481983471095805308 652232502622988240 536584172539868106 255329338970497026 850950174849706611 825757625865294825 769099128302788857 682341706182607905 109589872318395044 391104590809757442 907773637995326812 833284030362851553 340384839143375605 171505286143880494 751469931858713327 800906644799817669 846062644553911515 177514010007166923 705207891224036492 305309208767076506 232976853843780618 77835166860743883 239728490020355730 850626066312869196 332045367381774238 829580421433376513 263701260510432250 352121778902341002 956882936108652127 373077200998579257 138789920007925772 229804333094921998 477384002283310238 594007838301533457 892864124416676444 991682221777929860 944367696154510609 499055430627663406 206648326874071700 330998219452789131 667584219890326640 366668467029493624 928427958382112593 616727190158591390 699342306050097380 469053188163977128 524983175533874213 388884129357535633 637789928585287614 307172091427625217 311726106646917093 575225867303110144 25678288448536137 913893073861874140 156875475034450829 449334622912273938 227909100793762530 925815579767807522 971536581893120002 366885353701180878 30988664313831928 109876036772339243 353116330814405049 342194532450633890 324905829520030371 520249915781818196 361125749501034921 556967041202779941 621874120114752811 848368939871080248 727031582997339045 954704499682091898 541773391655399080 176910377376030343 752291473764999106 760379683536771146 145381504676964108 322338252684030705 640896161020482420 896828299203151090 350670425438195447 700437482452375704 78961614886333741 244642012103394158 573899409555362770 580016948046674466 625996107679280873 104631929901894730 531679134758232101 992941242645066921 982298908492467877 790320600189350796 413278915498491015 379169192823174195 275525477437067416 178370205437765782 286448069637841388 423091846825922652 668835870445863826 613445546237935240 759989723535186325 947354590630949738 706424757232933165 444917204606810376 795482810520676444 695490357001785310 920236640456095853 166956681073395722 754107351202866528 566734201800966479 54170113894727532 374899308169416272 271118998713349560 292443908884379003 982117793047253473 440634890343781038 154767776331807990 828908573389256451 503862082864026142 417457611528702936 152166486668259867 804568952764758228 282807662474414307 218806945599518690 863745805933427760 360109283568373420 940729208438206356 655219424046086488 189350160872234597 556971858457674394 796124329348714747 389409373801936500 313916768246420742 985062201706014996 839554067046277340 207056959532697201 565704845623540686 530198506690818121 474941663700534755 796600718611751770 701715255437913760 816370254373405269 671882232220455530 344110425704034680 620934386878415609 360130087988224679 931790175505236966 395190147708730615 104611689052274095 352506475963711590 139103319566903909 17998584113787990 768200216080378519 414120628138414394 580684915411530418 848734331306352269 153179805419366826 262130809446718856 287030746498334718 703827993252591274 607563347626808820 224042018030064893 524903032299533299 893789281603197528 77105462807838652 677389836454500292 84409149974707067 783917809157875392 776208909137263318 780585862421099102 437718091706169745 958290427361036998 594990815688617139 721178334878440531 92120421823177835 852112709923627422 65559142797501241 998564523242840865 34380908177726865 532641825739751284 599987245324839453 282766822193891900 47641550708495992 263589723943517605 886795807854232567 962917415947774784 697350756986523462 875927929250504226 610033046664809837 781883043412788181 930867273956438166 403624585621866047 268806405981643301 544394409977141864 361568620401975858 956587297221984006 942853604460054074 886631838112332330 443146795450490356 938815591799454411 548053696164068022 887698523579387590 272815220104954522 382933888073500962 189769887779887885 834347091443151382 760487006026570145 858143282021079965 649309589432021551 505881416263021023 155046032700129310 15138006762277426 475357521431852868 358941107930939867 52212509644020373 540671303360764542 29531961377137370 439804240563915840 272741108435684407 387244131147868827 319712309126623954 899800539037848008 984988244721997462 385711661957047649 370357209773363936 684261738160069459 8659439670686378 986422806212653162 527475426038814267 268608863453923294 241572558926542784 527744729415227831 65112064072575794 229550449538064091 985901039932586374 612829877171702869 91698573102808261 773811563616025149 263267701003774508 179457610124494167 26916589185528722 219331835677513348 749271960663378766 135539644413830368 250686464510041551 23170761623129632 534380381362674722 519831592632694615 454662913958921523 353592398242652506 32752936487850782 871563591554445635 917583467647446084 647131664715249279 53353703578935371 207638797822505975 39111509921346503 534764544471037694 652453316856979769 854622476812946767 613055497770807019 779816530828617595 849268394173820668 532946713134253834 695725570184518793 687257546955620148 483114595546436963 956658774052152654 236899548297964783 369791780340095179 492980355234126931 31523730001896114 322703848966369123 719506376187941665 369600984148188838 34086081723325802 943978862640484951 348689295194602768 291776373086227185 613434645104813208 362271592677010955 586180811670235014 308377310245917511 953745951830429721 802781668903509269 532101899060454913 848453079092551063 437832182520362765 803565398681018289 88001887468463753 626882138733486698 852948328214316107 19396151478276568 463888772515375815 544148687480783137 719105716981000554 540343924525207291 481133204142745720 384401344410418247 37230740225010744 367537948687845276 559417686002596138 372238814927019378 124133834062001619 23312837991061420 785805302441035687 282952251710497906 129617651955681007 227521086384664973 659520267080147281 602713392442775390 898770879276989883 753875621158311598 409548308965996552 561540294850235449 166566135124563299 785135821304893882 702086480108148320 747966598815929615 505511246565897715 844160502393874224 353450731637858452 269021498236367323 924817463686024769 747577255308173976 663790535402121230 269379808244022674 664386220279433628 229928911863758950 416925990329320755 571801757383226165 760428544636916041 315653805022972202 537116060036345098 291856289801329044 307358313737992877 220146668844848459 505032351861077500 383885521530848124 301404857162542588 746835330360002997 222692143041028236 638790956574894070 837205075748492250 352668909651194914 361713632528796138 320359378230471988 772564139423354997 674354498087991768 921173488978805679 790760207217863387 371267194309843995 52053177281788225 976479500868569385 91844408089740173 553304523491329678 439857146738112876 763131660341546915 898000843010922975 395836802816535505 913515968041414896 514486864091887108 204644119081233246 905704148941288412 255559510290359894 984694429375977364 176896942782485769 87909161306979207 413971645048178576 234043328761360883 537816296903130784 933594364646416317 976545017986836375 738593798109359297 132650024346495582 930737955047909785 608840124374604971 728740958986671212 855655018140936194 150261109462258060 624691183406398664 136850761696774302 49135617927689362 39807032492563492 712005470273845927 424601166195846541 745688520289231920 234366995219818099 520658961185173861 58536100322287905 475918965127124457 473335727905765746 679611442119766197 280317528897694325 803494766553420664 763546125745155001 956563854000447145 268926006063856749 314518360351963119 636759398084590541 203159768137806260 479941982959428026 859929858886011536 13526931519150591 6467165061656764 320527863522238749 290194531014070554 590751893383435926 269203524876228197 840416186356226840 360325123207928926 515420607343489190 73603058387256397 312050575707716452 981886920741656593 855527858079722551 88310326990975028 83454695912042998 444054168578369734 94245720495149157 156483403625328211 407419364575173506 707134923804726337 583478695241023637 212959403414211341 3514423109648104 463701950895087636 487677356448732216 730154357404958221 634277776093626811 204557354394062920 828304614587800651 456523243995762199 32541483821689317 500537185088222243 98872011986446850 385829622100644452 495562580560589067 711031752691285856 530803604401859878 427484304329915373 211239322739372971 953774042561071534 874734965712510062 588377152262041647 350547374338841408 80613502951943412 587657573110362452 907751458445295324 791307882711331098 328880808420151008 994405080763993275 764130924515507562 647098358019036550 438842939728514772 700630719187221210 205040847074231830 781258643274183626 910041443343235348 193664908398654642 387850762090733445 73828470699106905 831633946893728257 975884492825209767 112344488096763305 164647751098457760 773222639633661867 632938050523298136 608773030696536546 365711588765045966 18703551833115323 680363655967866312 870697245196460226 49081269428510429 745864951721395547 972375251624317494 696994655941250260 595627191491944799 969007355498076433 223023732495290994 906014988600859785 202157127071155197 565506284492614304 138191898882032894 455206499849412715 835775590625464061 775379171677473952 162611787818328103 722721507936104055 130474996118193331 649947184478883207 224698443587766495 293857770845511058 547267524264463426 893948858059904446 486600035293283907 676503699873110508 723004924238909500 162883731463710605 782875794339332625 485748953600971185 988538354245016066 595187520150208673 234279839844077090 894650710571255328 109116972517168629 937291988161260084 519974253049495554 907632406808171840 676193842246513483 66203516439615920 643880582658388904 5627718341819662 122999913690903583 719834918457861695 84035649576588044 781050020279934510 438735146872904455 279228398364923386 105505789966061428 893290826073563882 837120887022184898 588651778713667191 550371250696393155 40648628006950163 716360038028627162 649833308297582983 726336475432320638 482244469257411781 875554865713115845 569149253002556904 176304374617959332 380820500924332937 131072232170775418 55937552411379686 581174595391157569 460473691162600814 475050858360157215 933028449776023009 150533586146262323 109326350627471655 389085904209745559 810348721784035497 597384638450570574 262913952358605191 158631228555926696 512635088456402344 282038761902247416 423244201082692990 855254781401388602 99177443729312098 808684153347008204 711075373310507291 747969302897351857 715562160960123836 445059152505745377 227803340260651202 771960845402329133 617346712654753428 296270262560214517 267505992500865521 602649339770152909 642974425613366982 118922898110443665 448828347350050199 327678046383317539 587816543487111600 907555611737039722 984107795859521337 703662368568972600 275950936070045769 215284720328598573 800527966868572600 438962770621912459 509980774955328529 76980197107327961 572087144694509209 86154155159219369 912677632292211730 28082576511773852 688242505117400242 617854090738806233 306034704138950439 29649042620983746 101200562903517803 853027257816829156 446451377872477309 789406172022799424 517368541471664620 313409363578191490 164503931051756188 67428022641199485 83187206229473551 722899522059344563 153278930206047571 95868898471981069 901847802067612358 473800209228335673 476922987514642067 917797515789751662 767641816315087800 304182845932795146 505702780077350325 914083451447295200 212166455631125842 67841080282745684 14183760994074554 882964870896327934 802989703675934412 993420579958067514 877866823870298708 32478574029412592 520874932097584093 253215615323604363 677423946478782466 448255463041354830 769790431205930049 820496477848522704 235004951848768240 827431486673997480 174602691933330901 1368383736802759 321119299620209905 739799619457248127 233441506683856133 71832557274267396 693437086159563843 324971654241139087 733495235154429967 448006460145300871 289560203112763963 986765928004950286 681055181476424967 183868477567388224 535834309669459837 531728200322336155 858253593933815720 985016687401793220 726252463301332338 384961637427975106 781735848731553430 953444361832576850 933140507971607585 46299329046765538 514343630035671372 156081439112710044 775463361964326911 632597891825106908 632027210837877838 925004526514726534 536654455913953641 275059397506510800 260976550770457963 625196910488111501 520270767199319728 609738526224262721 11582951059016405 993669107615887760 418581491685397359 61222177679281757 815960791605019462 453623965879652476 639628568736965137 487259882678500989 777605141052108295 728367996264570216 35452059008320197 471658433668033346 655898117019664677 496599249746817052 227285080278613401 260904735616215518 424441486984013646 510965066687607353 66979054591449814 440110230873692676 614320697357549868 389784934665031556 482406976187064277 543175020376226486 496047119016536377 871492995162717713 799579699003163326 539959725579199742 721445501111044129 136894941783420439 167382974959778071 655215666860553178 635626777731850800 830665492750478113 138550239252714800 3252996521102852 478542908663623404 763400832602772002 644660112045044723 56127308814108323 970124073249046318 718759775231533241 315443129127043538 694992371328002044 117200977182437308 575086843186866474 466062637603120067 344766097107755883 204960705698884141 8158731638772606 672707108949133047 609199119741980968 25676509951191627 348116158754213201 193946353293498667 581635546927538452 691450832735602330 399321803995689225 737712485645902685 486962071317749412 479353846464179550 427726082973103514 455758247955829547 634035191961503424 132327509302836947 728844801287463600 688463740550398538 570264019864005326 874549099885946570 530911111968757472 275065790648288372 640826444878756643 796227913758187633 996001818728421499 989138420786409990 57419736795288053 841931806855105120 516807846179734704 319299297173740484 870504737181554288 689822052184030009 11507647436327273 698381747482190340 568998780432531752 80557648154637404 485116045643063631 309049376030852363 777508786374808127 574928959132972633 928880020837272880 987668632497913208 596814244438886448 361633856112020575 741359916366194414 419943682908971606 988788782999775172 735958766778896088 617449682510435039 783795556774057277 829671342491521799 284831660737416192 111590532278930593 371775181692463497 635973872084400560 478013786648044736 17446587223074140 847838030715514168 576009594889979203 735437302800016878 152201544871643064 244281364008469336 652534758166687114 955070303365363437 346335986649656820 316404155079586860 274814543144113703 980999276629250917 916793273104736521 402942879980680389 744110599404081091 440221524936545350 446525548491607405 878621277690547411 405402005644096640 527168927596770194 659495103004061211 163361771444198401 194086591344390157 267027607724118112 635656682390538852 382569761147358775 698994454786790426 98124976265203003 204254205955266446 274543537564719659 602581236742014300 564244352425788872 847431148304290486 352074997582450766 544016402703093007 90903694279853608 348439573320408565 140585324109532679 256550174378082185 853131623224687200 91839017386955739 634202547327155450 481470790396324395 568003682340621964 40046879886905508 197933360735476130 451876683576417922 139101781331470433 676431784046361069 579389575090443497 491082523188913387 486974068265793104 969722863404220817 427849453078947245 263417930085225870 168111628474337347 133485267466454197 541023181071619547 205057387290481588 692148520426376544 427853431509728882 96392135968949668 590739165365413084 545191238697459221 294466502285037637 470589343188459469 131336992100726740 585691520242377838 557232910499971296 721437756596188847 99073944563772460 362064693032962082 650319783469110040 714377585780223634 463536683939391849 220112021343785873 647932404083634258 668683696408556335 316408966380235809 913090497523681093 864888347737704105 348733182817381276 509906549856529968 944453243278042048 970546924715807174 87126630222036305 429614379894239382 80695545237159215 221181700644360808 211409382938316632 407333346295324193 518658930346590883 593365391160608656 527444117970656605 643309011193735539 729162635304899957 221535662810337152 638613001951837682 629281106875951701 177556686647860297 385709396182033290 470123006936176386 392494170630150082 769103021058329405 63735913577047316 385075465608226564 790663221504931016 262121619239790972 449976333593796634 298048955711049524 224609655712493371 426079021080008410 604103127317627807 256049510186998636 801450575587542702 21928974721599843 494332294259772188 763029431316938299 240640775762101066 317246376275857206 102636234677714094 580903513760628340 812869121838172157 280549784822842511 618322067522070945 986015671576770168 919998783155654480 961372821646372408 485157279170568569 408820947813622168 104724269217025885 450050729965936404 220253438191317779 369425172858584810 903304528896951092 514370295650573103 92949350446471801 250889878933903810 385986218303830226 133113796180613308 797403146627196180 200161670306120547 203414755858880831 460612081043532038 451546907286675225 583984334986160175 451620095725557554 930698393483717109 212364909515998314 606002358906451187 6055889982742805 237386286445906914 595043104789128083 416396698297259669 455735825161631225 966447674351263024 736888923659317038 942410978419031627 98424004156650618 816161351000163105 124333204640995360 719779385840365595 777300591278510678 749420470065085096 174179690000232458 994163086700699269 738203521430735313 190201163745686977 699683888239326060 160173133272819219 423942772393548496 166052641543976838 541402922204053626 401285915802442370 522298244679278074 103239748521863519 154963768582181161 702099336222699965 238858286265974803 821536047691964849 846824329130110240 762369726644204495 392869739983413645 961237674927031767 637183916584151315 475699227064558508 181512005013397408 786565714095793461 522608873145962725 618714868791635846 63414985936301267 399606756864314341 816856405268393916 997094152428626664 921490068605265437 449783030752876375 594252178888230481 837196946754611989 869838228152277758 213628624388617315 822070589770030184 520880854913247363 353707601332300703 12171179826324542 601717310674724872 730844597146605284 942643002720645804 349053953067690513 629351323806824567 185110406301636402 151373022501113446 919723692688356348 468769706533668978 500552171559306366 702974406314094455 182046644173771777 897857709841247421 529448777686650293 685700153888270789 386049756743187761 125308375812252764 82964508657186595 178695977197651893 910580263530265812 109086894244924144 943143436497524863 906392814185411342 101885734835595208 378463534830200735 46388033861653718 245961866678997727 562764334414303874 822625862172683509 515753437049408665 686761167833676885 213094631634912581 587202869022307541 409389533007101131 200955680676069742 287610364703311973 504736785290323760 961640564871058464 670030156644660736 958591111755129842 176982637231276071 468368651775110232 53356295557614066 933213555463969770 86836116017850262 548874645558871116 183110682707393118 769409830056587516 285361984713664281 38608453189302513 486230395883601252 175872111033897131 942551040923687714 324159318135691867 559723643769607034 892745484087896158 86216421485263865 139391843578165239 198442955018294327 940269341322571701 127208363490213740 919404473608151073 549058138990433500 124142670274562985 403799906339153456 370900721659945164 968034033330127502 849755080249710287 766038695721581299 106420620368182262 689404119486787816 410970025800192138 783472662198348941 352853439435617431 881004907697943209 706288419647541644 160673166166041167 712791462672106008 488518243106942619 800727437257627059 567686992803045293 879648796018563605 521781625798701849 793007353448618555 926630236800024357 518358477981957047 529723930837477711 988488467796592397 606552482854875601 561919741796505267 128776624947596746 576602800847898724 391758836635556388 27463626484399258 393245319589849263 598153400316161752 72331558089171338 649041231919385724 355308026732112459 342610943841998547 621618148105639330 715207248446594154 119944191652125299 678621995123556751 41371711447286247 422670574044214205 264895779166772070 813546855549938532 612153073760274461 817914241219993739 870723047677573432 612283913692779838 311958490156382223 783556581934591146 391893916541446587 595007564434612950 990522832305147184 772507533458398352 23977007432603179 170550155222483305 474816552235014643 939957286433776829 807099937067519427 362151513528165550 956818443447325983 470286204809472849 263512411514157621 55851729076326113 432945897474616887 244564703090473303 247366748105599437 724493261466886082 524870191622075103 967016844026786917 508606046371271727 628069272030899377 604142639937899379 720066967811237107 936083010412731109 155089121282795493 976404256572068956 541716481335715312 64390173382759942 293023178446127014 134749634615644585 292401452777882035 467016233992043230 253579738445231606 282787736119124362 457876626209429581 644925342067607677 137520005296417011 665272966460056852 126823816059354410 66759717995953944 810154389704294241 715087473419133391 20215299218812677 779909255816367813 660529483892741413 567537090816851102 208534985167048154 175613124311954351 419029530062908978 428269648150956935 471891151595510373 541102599546299207 80940460734212312 619836069417527494 667893453152416767 766342962567380911 704551872062176076 328111612255642516 785714869317450135 15387237970368051 205485457220600616 106043004052421502 468356873228449638 498468072710421212 678487429568919726 772676853707902708 974405004250244226 89248805336261309 858971520860248602 374461724660699090 340562569931173565 814140587552298924 502635675288496007 165594591038060757 860735218707170261 371588947935974290 211768314323031975 621235365489986343 549499522144454618 543993741182975017 32511955720655099 959055356879226536 663887392073065136 954186432791142444 594463225323367409 640120102842390693 762146873483586655 793486700402401549 461840975410467036 226179038064483806 849314640106216775 64532955193139933 203669514815518594 210390998440379404 466991874496942848 667480437543138264 126920619096508818 637501820569287650 24724957616456011 126012695971039148 866707897973902293 441001919198142317 935313729192473944 130027238369574815 112298855290353791 451515303355934055 935432346188921761 58007742576455370 639452491521037466 775048271062314035 439504945567807955 44326563779786800 170552758000940212 506043985276219562 481183462182154468 822939493786532432 788272094117568392 660422103608234516 798399076373196003 707086343049230256 822578168978464356 383130767675292987 722618582753591976 213934772688757603 177044258601756953 58155918807723320 396299366282831042 32412356071333991 950122615192010301 814715998248062332 530991920876150473 895864777326174763 29056039500696080 811357927590979589 570573898834781894 209362553346206551 482563109484303201 481552913684551541 928906741101747412 619219798764277990 763734071490457752 372022597132296154 94512207869730057 124139885270448269 619823188441103018 3364339693656785 645565756518685942 44766565889066523 306843070086419557 621852841213964715 344101527500721237 742885281878241028 124783357101763813 9679534098452676 339387677040706772 336765800645016216 328984602962817216 305972329449871862 570057477786536772 766266017555037356 545017773611999774 252697554886004203 551385268768280766 753874898139297389 354759625741688415 467985254579519316 640849207249116640 127863931590608817 939559251553600142 3747204330420697 206871153968635377 105040687723433140 168549159867634685 826583419693924859 14583886013631503 521763840596291796 895655966077888819 816390845408134769 56952642244222241 902500580900230854 398550767977164105 288553634509692056 779486554475771375 312919440074485432 705109891441105380 881739021861622365 858970304338911717 893384589402404409 221276918311930591 400831223988785 121638217445017563 106952107278938179 737023651233568582 709414615515000324 203175127435104813 545640103574816032 65811823578187810 815524628462320307 216747175737921868 172379135118557431 88181487229061072 760890237877102371 352829020329659560 628474155311344293 167505640729967521 426779102222298065 983055162752832623 892204338373193457 307996004101746490 85762057638220105 569110010019569229 423358149883735890 126329569232327109 767271576486301092 895454819699868253 790324444919059552 713899927665940778 495474679842331902 546591187141182726 104226416378833042 884466253510576244 605233133887973179 491519271602706120 138618851856043337 587037691138612715 613895360309344397 493341380470416768 451361575614410316 85079055567750529 343577810688965559 877130722411162538 701623736285486855 185285526257354818 561347948403985913 771121456034616632 348827328066278158 811280853910112815 917934941317264315 278374344938478668 246595993900570615 121514950105869223 400331895672666293 93512629227124919 769704625442785442 541707345372678483 916994600229603537 575940045516873236 489567597359907009 197240189909280507 127630085878772417 735858461036902344 405912056360510174 207695192578058488 363497912422506642 824797482984406164 411885724580817915 172755518880315545 249608556574000071 316719244907412632 46049969247654666 923127096994701841 766574010904708839 628492589866533805 378611949617901896 484176920700186468 762106630441918058 290319649130407149 800736492914676350 241785994834790799 437864819364042695 907901486300558516 526880795505763916 743754532245540436 854297803791655668 547005547858686465 718883646387279351 902729030735202458 270812852247417215 967524479741098047 233374508177694144 222146592649229610 513192430989346162 816367398974164377 50596621884081317 707343609637235744 280419832000100119 670208543318011077 816189545766297169 173200805020005802 966438485157137619 554642932811547249 893122440793982711 932058186678237289 558625199937590641 795905844861592443 791440553846300914 295324232068978413 365817503755415300 834598596624924889 463516726771571931 353174545796375179 627278513926506234 436808929707129262 914243970611514847 441023292354155305 222595133739297140 310840610559814660 170534469611104133 823267524536100552 672745795352643367 405178440923613360 98117557736265307 475076165280148528 595991835554545187 359774477502684339 620798041480993020 651359620083162993 479286785407971623 679811821666130372 966542003153825447 684404612011589176 409099994529262065 523120750751589811 404260223863300319 38962494242349267 840238421276162138 912836958664361824 757345328860837849 148773076186541887 839136934151108562 951982870760409359 564268961392468446 727751476520034075 868324605041307209 853102283492165459 32100191095896871 934498894269701829 292587336339153983 932134690272419327 69227966629168593 381266572555997540 435926976859428954 211132199416256955 953622006971522456 752187068334325836 732972199079914206 942940630823639804 803281130567598108 109578967420692360 58048185409715748 567044768437571903 551897710218162758 791237369340890635 220745185894014775 559691543502390536 87904979207828234 523951791532378116 206070832620520963 354935470427150897 790751831174149813 139639441486710309 63582730018852970 386374427484698456 92557873059987321 789665052108434300 726209420299909074 253303464060315545 933583251756955717 907245622450678087 783068098031168859 188491996292864579 664610174187822714 660759625266725493 451603424167530315 592514380555398207 549036487188717961 255492972074620221 948244195219038285 419744555659993105 749467527558666484 277153041696813257 132533889694628194 306677024847814460 869181840015660806 870900701005677292 134851108848355961 825748627037467311 190750545140204763 988114285440810028 698885148643977284 34668521886080727 656235443521790686 24246789660475793 969967515927513146 608971277109788710 571988666849275693 370744008684468905 388016492813106278 293803226960494549 644627197814624775 153000815095392764 650597866808456763 834451782272705926 250130764029550773 679353344792237539 264172156237206130 479282172988353830 753757806020188268 941033847055305413 179082176540199995 734328020616222739 77669275165692770 23946744743095835 451694592592434463 670952146195700242 495787962780546396 683980473118288120 90991033387970562 300340125181056139 431548670168605239 525350839047861679 608143382075151369 603482839633431178 895655017962650434 732303945632424138 907731554725598682 93364637351756897 586197004243561469 339224645776539903 909432360707260335 700652594426360035 628556464419937097 524888207190988570 344925617042723352 20121141833281420 770691833556099317 780812308084920247 239455053632289019 21592987343441238 827615405759241992 80190852878686557 638839330500818425 292245632696150144 953533826458517258 184042146231919235 174266882127614326 310375931637796970 885858102282990884 250917113935883826 82891341699193050 38375329405272455 918601084275460368 800352533109119904 583753754623019759 784437155388911504 191105476969832992 701672018967900750 3898291168098598 415170671347042425 833550609712731223 641883029385602097 463148923550555013 117891846351595095 243381665950090705 158371176436142036 508627327358885785 630319960513256107 422029302216970466 573995804783546756 551933985563091281 790007188226116329 680793103770973773 602142043051442420 290543158188026300 768843812537886829 266401200637840558 740709578555550778 253619687014491821 767047272293002558 674326596415999540 184101541976259119 627469659414709004 371745997002456717 392711181756487322 819106085207425121 643139035350722416 948335472021834221 171600745873067692 414416054353143509 528050263319081896 522498145216958332 245654120770988903 538794396587276063 320498840629644596 633240788642003131 465008769432635155 451810479164099270 399164159111503998 526744468711575024 257696667463428986 847557693836328157 853603079199610857 216627696015697702 633714797850968206 506646836647460763 532126276820300762 875029117666438534 435967326878198416 611624185515369909 874284285382461632 779897094069441453 602936941152450612 323813157148356842 913537188809119661 778840979642946762 565196694948992370 127829582613359887 851220661799103692 280772970951374562 328730897729411798 25524818501831988 241197875628946149 351868578270731447 742888804234617450 422466209436182585 303390886100213187 748518905190623050 277885106918242697 664169642794953045 254286532124605853 484840834052290680 888786299595081501 941874415201434231 380481821254282594 696104017712284856 959209498846682850 688737694661849120 581033756252826959 587972894415844156 231145398728741641 418127086118210319 883856277737276289 736835553853052666 313800516942396952 283730826057190309 744531877270135220 862125257440989697 736131048133271862 163751803111931974 323512205143137360 704032961751399250 392360016415484453 848687519349393086 612905770037978908 202181705724595436 775593873217639248 150871055479368019 670995631123653995 469664558293005954 537058508474987205 586488322409144140 48736638607597198 730479741842657245 466712925817190378 587493656072566015 470259455517474998 153360294462318319 357122493525034075 140632170355493631 903250042235236692 512159271354467859 498299528989467431 502203146388150906 639547100918776540 710708060922157219 594286462960758915 333514187598997476 471370538086538540 824289930213628063 627640324118504105 577758209500760008 850214459911517439 444025263865634644 956977711020310589 708745738527137544 459429686496833045 830075772098316436 600766092285970992 478823195616365240 763651181527096095 243616509541417610 39840507094693093 753196077912639893 515230988392155079 409058383596082566 845118496576196849 822563429409961240 416701699754558728 622978528896208993 17334061262236122 403352842198114047 935373743155301881 200210202042629980 345684010072300290 695520295125321558 78147782030536659 643568666927434582 7410887962865754 892844468824104937 372427947410668863 926778843056430488 355332175125293253 627403285031800467 433298229313448142 516551467972488810 842999182935390123 55839100644302857 171784325230495238 747775741552893067 833030812789708333 299419513328829991 459464774804164030 511347757056964492 989573418349779571 337656919570758147 47623407942941496 634597148769156429 909981747626107137 240756279773937834 102770893601945178 723685998238690520 548660246988143567 286152680166346398 944240765902138273 882137377088113807 323870589357094942 228313111236542597 282018772038311949 726927701108134445 774605197014032174 228548820185826434 193174109749305773 914778811187493018 761730404237542480 591605932605037849 445147433565125083 846573074436243618 223738214812591377 797201924792965000 510839535122762270 374996805356426023 26084493077585732 16653767748135 560901219854903516 421364308867431353 906418461141655801 612161049852303180 361109961355302295 148025757928142722 977145579944582283 322823031012360416 79946664678076646 812727032506776368 224665317987656301 718382387294839132 789995255801316868 717054393121067209 480466684655186256 423257091488460571 30984421051869764 193467968342509129 660054841801878859 153439980735803946 617862139273141776 345523402287276142 850388810835988503 210181240136283494 671854373064299308 159109306319263862 387955208343722414 630364842652521775 448713823041039235 199080592004314063 241194729616265766 710224937714888691 225076857171232765 29140452670768943 960992039496352305 532222874064586169 387572464951450829 498992756452289964 688156381414691400 42277988412240208 957486711067900910 419643705526954028 439229779762578698 911057201856704771 929791995869087138 440513566164027180 350317199659724908 199399696301452241 183141415414270985 46804119065357596 358852323273894726 713649887147020915 292252763556261589 199340001964515974 577973142356590948 955838674399878482 54503974904585759 792449810632527006 511639668626897582 350204996867985899 588513984359935485 384812228313896240 794877124863254941 97923166923508304 602210877823772787 533731610846736317 320190270739613743 705464078031148285 340172199329816306 498542077309087093 29844703357598696 537452854314557538 758195645629344782 260807329816786924 294823344293555733 701175502169290730 773891869950876097 652244765191912207 760738374071072949 968139562564852387 694026020044243344 135270727286772638 287001935859253564 288314041334605649 215327430227489036 768046962301695304 70488778476578193 945809250061730771 479831134617898560 711542197540170982 296201577258733468 276417546785886715 318607367132711502 339835316270864688 924534927033038872 863604320727662971 882895429809090220 251391363272399061 814845224484516662 230763210002449685 496418487654390253 320946049228109522 182063856981120565 548089675867132012 638296401259445346 381407391169112324 896454353317262130 323114899538445956 996339074776976831 188593598922121844 632477114288291535 94587646196767069 747521989470566271 761126131535273342 91074944199860601 362466483948475510 991331657020359555 665612899355601006 420375071950741306 362143315326547002 195747195913561839 278541676113475510 385131659920825769 441715556651592890 380612142927399965 239608335578691332 558872385327847988 612418595272811145 789651414643113807 395349043174478535 304403544376512167 184530620523247708 528746797205858682 411545973208891522 390353810636305920 934551617540900621 475306965574480077 94915014711913815 318162072051928664 964727934331428674 843341366840575690 458818986851689940 640795788541863640 626389887051989358 712536124910648679 207000296122688646 136589030623822418 931885336858388593 542174716631483033 483677169386864572 182870987208659606 763017629635217533 94398314884879403 500566787735557674 525437841092375939 276394517329864406 873498694847664349 647681522002124264 315518907272909326 404180185327746872 938675367573241297 625810073481554312 872573378777185498 69161354034535078 307003705003084882 259885140971539384 30509309817879419 432090767397961078 186975836475951203 768723241417590305 154525022909646540 213101704159598657 267968132800837746 774206702294761496 872908919704796251 700071748975979147 470259489676339133 93294070377151656 905163149293749913 813788923458423071 968172619934473835 834632769528029304 962654121959001450 31851158320438622 951710777285684783 76590088338075774 494809038141896022 214559697897814684 729438439599552416 715939037514823936 248881622220937000 42661914981677939 7280738488657594 114136673945548817 424502770811944653 30771012531223940 121074866283444861 744719964370043690 795379142236020180 47491472329620711 871107120965708380 450931286523095062 864893584079137344 243574826133234067 828451114537450168 79020055070777021 827850278816073288 802218836236345957 135032330802574488 93811675044046654 624159687796723278 256068178068357906 758044896188189421 851985679126347011 191450972549227111 933280135019396567 815828390197524118 307281999887299445 886838974781843249 932156842104696642 530343353342807576 434546778063176270 741735993400311857 185351005590972515 462638797443094015 69848778567319465 645180476405952112 703786273742006713 490137361268893247 286167399398148457 214455021092716404 52951926832601075 978407099987987934 195789698641221966 149338638960011801 965037135637222724 903705245547825419 555871540059844392 9333670119387372 843730656679419636 955329442481136189 311352393636332082 574113495447619003 49047577079417072 348352535169440296 67128539593714066 623675566981720079 43136290546982281 336376033857041210 794357271013201057 942697073162355492 576907820424798520 520581884488110899 707462609481317374 134735403938190244 794949302762849445 486463642542570689 664011513707185543 511489989322639359 570003173584587554 530919446980522218 520378622107856329 347844104610099331 619276713432745833 720586664804170001 74479776668951869 428817914614602770 756733166130086846 771302905157573728 334119545164881525 258435014735799147 735955309406404483 255947278471780536 929416915460077035 685269883508184466 59278700436393311 555864723483240521 507209680669996508 987460628981113419 958098528072677279 392336253512503425 790319953224759366 509221463374739309 632676813762215554 816416048135911063 102618651984826364 483658035660719694 657024408616929850 546164276636276997 903944908656167176 356859779098051699 10824619731651845 566595098737379472 936240508659009681 904929245840139916 983056516844739987 337725796502578538 46416846642375006 321670049411315223 160478673048672608 37398764659059277 100385765533369266 466222271244853318 165168703799666355 351727232595262775 571123843855736686 836514045131611456 922986890235382098 541016972733440240 245748819460827780 69513261382649981 203984732953613284 646251872133886552 815510464186523135 486866380000588027 20780353019219323 714930612558093409 890467134690464230 76048632721868554 453981085051437676 797812590164488281 57726606641078732 672848204752106816 519250215822380754 351100675672928124 524677428464741445 815502158519116714 523266596086835148 417701174813491063 366553569229045298 73280488594428337 214826733976987500 798739284026197174 471748756828790517 51531403114696435 485801829715863107 270912275386462096 899941131048181121 713843701038256187 570414531573032681 529921021737044974 432510292615726184 948209873495540087 40285144397680292 278246522817684804 3802983670326616 523623899874239807 755850379800365206 600110616397116581 188000692849987980 571637201061923422 994648598218996372 406678141741986358 84156477181275372 555402358626479223 40614248632889935 831896500265140142 454174021456771155 12136249716171180 302161181527795159 596213993664293919 409334473586925705 267947337520826589 906481178811553319 433901443030008375 442388378732718377 295906049289081994 578570944141340105 768286428529852791 182014334573165999 546275199862534049 821218850886494958 498302872959496761 110469946647688409 119912789279074936 882662038766599135 837975825201035461 519983783070621967 730536534726984379 629465902727433340 64564484751210323 404450917457222560 219421162757637776 719572633842724912 970325777088031309 271682775470714940 250532021146077941 691688982947286472 741475887270474088 435791001818426257 536482545820170578 316055102126113771 332894293251504079 858845058402577202 732936282095332623 634294741234638294 446625558004221276 156220478184759601 396309999002094140 314623268584006329 395638106469514674 340596402369697783 693586438272052255 720501561531498260 777270053571542491 256018499257656672 976978119568937874 15308598530843777 836847779706972060 668058940137158006 260156338512523375 777084529260082825 366256241219112600 168834732907508513 386570888632512839 81941115663823058 405756505446856776 675104843512510810 257423184522778610 806595833339149706 60774167973312080 310530228750822175 230157779587129409 991153090977073489 960771610354370876 563441936544071222 725264478058615497 159129321209859913 330943952182488232 659128387291358544 576092727443982596 742086252259006497 261803242513273521 321587143278008890 508475828843031814 592590131248356750 925889555510920554 921792020312432933 372869960016939565 744287998375228144 108097465773135972 976489314485746121 46236764911255871 117503118463950636 921695036065033024 239988700091711961 276229424456032974 323601727265096152 289792735749622509 195806750632504472 384491020746109402 276035988761319941 808822736388715615 799971850067750050 760208952254434483 78997236240230185 75927842728216819 340383749699599991 293552302413435638 107805465596387878 344789318131262023 216106879846265164 688826180575823249 441846967791684136 176054875480358539 840211427398244595 587056004101894422 451856947145986253 261303305601565074 295729108726280345 876985252485791372 877776590418113006 787875259182484245 977773493738838037 852298498635475095 885476164490571515 935322559702869293 360535562031944138 93763825657663659 100513919996964403 608071964484309424 193878365622747572 622018608720329995 156993181817584304 383170189468380330 656676953852079307 860776805228884852 677552255192907161 255197954451930185 476135862165093290 460321867028899010 775428827871543191 599327005861353696 697426841745263452 751678361514919452 734771102702285071 23272792562906233 199578178891267079 826006803650982906 275032168912211070 816390610965396126 741101143152915722 384048383851435207 72451347874576170 908301278012162586 280539662685923578 624162756282726834 859532341929910101 709939526639628717 743643480569651167 764339490687415347 419477448807461589 190202517040937010 630473689963006204 190113446127325362 630544600716180872 436009181595142055 876310768976594729 208829551670855179 86942035564364795 248159167610156075 668033469973188457 435794236338001654 603051642356817758 743162348977217841 558344600349732880 70945193974428936 535061174888380249 314887693280606531 551534803107563402 448395889007940447 105393066147159673 302344106151086410 843328879472704905 115352972788812972 221618968566069365 417650465202113773 485460874083183084 765621021549962004 42282897573873113 917375675136038951 573346831565651070 149477058387476072 528742585323689372 461898498511965954 485266242576791357 355420814752639260 210052852228377234 500164099058728761 452000007432746042 99723490373426070 733804853865438110 774788671005240352 530396436759485490 999099086105016279 94262720297124699 516010242904579889 31919683922667513 729460666411740054 600689562004458303 350452393081547098 283744539481185308 864415326892055664 435217848106433330 67120979661629085 99142054424701218 236293587483540354 983718020776783614 819605977002024013 885362113961973743 32316909400443132 878694424923682390 959764816295157670 226816082416259132 569214106865381267 788228716710615642 542447520317973675 220879156354440210 135305578457048644 506303637497516538 5029672337156177 227057850346833866 27530349867492568 970523416302466879 31775799970862528 109144867774154652 326165890223885395 420340299879869736 186453871480130438 327914530861988391 906394526174120731 922432259917642077 187698304117781207 232201696275388326 735938768349176440 558084616685529698 304882503946337500 302300182874165395 622281230926068993 244738652962291646 101938683928927966 180225607546812020 690452297600724238 139170492483798162 820714445340927558 786335193273440277 200875337354284361 102308224339431995 874650140924523811 793037723199813212 99473759763620676 898270753671107360 667842457146336669 462391434133802947 258793775725378183 753083893840675713 969894941239175308 784374317515777939 7601269763734993 878500210897949562 432883043006201513 510509472532188202 514969337894709271 615717255771157216 537162390598154300 930125790797238046 419413321341651295 341290807647809527 695777769916370775 122260130151780076 295005348848803792 456290147215147355 790311479692290353 173031805266448308 688602011932851150 422505429933728185 289157905499087100 377315478613724969 305097837516712086 248752668172992061 845654385051910768 169637830866761520 866199585878930688 865573097532919419 889012069485352432 626049449979887484 178882808352926323 350789472990938547 283905955633982778 145903677754163825 54776617484529182 197340702020799821 147767623522793442 961029385396301859 36675347736003043 888940379055202892 606363139015299464 866508472265665066 891178762642853881 101567866313372227 942235975934761057 550281165471740525 975680386235961630 293038591820874548 615554194785805216 87147973645580525 819957890329485738 742029567476765258 479331334030772265 692225387388545055 533960736112426559 264462221746723467 314502587717003529 663123638352530693 528341489579767273 679095861041883270 549333432890866169 698861321409135349 355376496954789260 999597705691668312 3851213187296471 431434314988056830 166761804190909567 169772776198375230 277123212568888541 526169702885989017 206808363777301400 312004956156469497 650838374329033651 104427625620684487 915435209417162932 195225969940544969 285625273570389751 749206266156562889 693191869740131620 284505007861946227 281493671384367543 47676317186170825 901397905906412466 804464492205892820 946940822296317916 183170552625880755 950983486643376786 470521815519714675 348211264850679143 685744715804912874 152422631260801923 471324594620613008 376725230374485457 712499799187611556 957339094649282418 49765715630488373 774518273681150871 358744703700598988 190848752666356417 34136650995638141 891371690864759705 328684182763803123 104747580542668955 222399958033971240 902246733621232734 651291811677243342 895729979933281533 768458691652848912 794353686186239286 551378211544102013 86975991864418095 309395152362584000 957089859573572955 343701328636620262 424003205867992672 936889387773288735 105426952779104115 122103059959520805 92529142878743153 484431940516382173 660415206542331498 753029444588528721 211547427460031725 157194505897156164 682493549921525569 583658673624726600 372314105480766529 11060833522560752 838855383364020507 582256707895771584 817699817971545454 816450217757745978 513796329865456446 65150128310210126 438025110791163708 687186134425110794 350602206522366806 373379239174378670 9486648576982883 827989204864473421 92155044171686194 652886860930759468 292766794619521840 462508371752739287 756529219003877240 901039371104336956 255087873196451678 564645251953021270 652491337623142337 566672118142491616 20721250478078590 446773419697857222 467594596475934492 54385877410760719 143945144826476151 850889665451841681 764015959358522127 619595072931201265 580972673750930279 986023104892511759 719059579145815987 193526573941765176 785609651085412550 747617310104397050 8051362904390772 509581027257640832 850483638516156473 677414109570982379 988748456769118496 866563868240831686 472200848280616576 956162041378186517 990078945696143137 285785188962589488 674489735880495844 545226226173291147 709635619969321327 304070613893766776 97497722797496461 169640484721548642 278038528111362721 474999224947127355 708421460227156791 32454755604451569 237637592742273469 453068267885411004 432932238442418970 21608836294502333 502306084670817262 268782844500087939 591283898931933230 850634753915670073 902965888743518083 467788404849540915 255975933896758752 517454970309825701 241375346672394521 743344336788719809 409089452529989205 358240730664050774 852760393473058725 541182986520059871 446455369392634887 959862854681935082 257978437823168831 206212390584075376 812920635966370777 878485015085992278 450593488228810273 997681983847405769 794471175717543141 201406984164587953 965514073268838770 124315161594358347 575456517598009403 335061069767882730 859495725149049980 772039522462581178 985103673828665985 71564161768887355 594129698300906881 396960562906403699 224682532330570485 328498725326510327 293430271718269579 597134776467515339 970710799587335025 610969674176265221 180036848811072714 57859094457972222 988463419218633408 333868498562001909 523222899953721042 177383215308972190 238088572098650746 35598754788941677 628896935395532489 605040470425403181 865269545738316477 120774590424995474 614008195630062418 410668994602823436 557228096575316824 761232614313158386 597312627633362221 202234720030498709 484193775637817074 503809823894136886 727400032711977880 311280137893222666 718827517050896489 357592657907441938 571330132174078903 414368417500531298 112573738857197177 139852543236514693 644705366695722722 716102740153640811 506163181441455942 102567885670806582 43018656631196713 148650134671653027 15517758097281150 860277405375901979 741557450556749615 591553738829238897 656311813868149589 597801015514186469 47087541576153641 810420251218077309 801188500623368440 31219195028753354 88370896276943776 396619693264690893 652539984434157138 592284110696643921 956449542646029587 727611204282558730 926655958043570207 6475269059467081 232858093992080656 121737041518325692 40641183401423477 910328495049153049 470258884289994721 51800451250508723 522996668760232421 26491529719421965 677381754489875048 352219347473825027 883857496130457434 248058338380687467 521115020619794493 256150472740854998 511471829891579038 130422418116163175 983763155123528211 777632135496964862 411162709594703862 204103374830172582 251820972278307036 299281763956955704 353544155880336257 28289052221685838 379860887814866114 940667552617204286 219641801246930336 679134405925474898 500321196179917983 517195624646312974 682454673709905560 820018155980684415 924289305612746016 81429499920953428 967343855316353720 729545138610763331 13658414793893896 925557930995096904 539940458704666640 305235768817560893 311695173189550828 480894703218158624 473816395392269445 358411511831502519 251038095431490199 174094303300246173 732951025702516745 566668697749322131 537059758098902433 740115127547342497 90136599766226298 392436320381989458 194751863479962723 816504220894636532 950431177977836174 7039031798024596 870817495172033878 60660001180016936 552824530098604530 48952083591870839 83301559513753279 54179570633707722 567359706300406274 677058770008614598 399830524057838806 278764446066841054 278397396498299092 853097046792839608 580760673497178565 989558927406232633 984135885599360303 330816864983288815 804532492382754591 522183338436878966 766774695490999808 891235919300948978 427747111708895778 364182628562193151 437961973284998001 263494477720599933 704962750114298401 261540800093922688 302538196226272403 180208328990037886 760076498398485704 439492136541025822 515512675451425894 244222107897365021 463329918313803872 577685550412276240 477150049759333503 815798887148726192 437720740578157694 377096727095314097 675717811008120971 940470859804645033 965855986734284121 448070103305523014 364643965609579109 660513991790484539 132467041510253219 714760831215758261 888005704372041666 62490582228015649 869211354825827404 103725735410972295 212454670686575861 892055677612074093 605833984685728364 553918408912982570 850444692191243516 807006144559964937 569443073415620079 644206113082264704 25613064355863971 446135977423419582 383840672591506050 384451099076989245 324533377411901286 572673446970947627 618121291769736832 991521778237979038 643770210935459796 514815198943527366 117171478431576449 522596234872949834 26739137757083075 774369934914302863 232444034792911763 117741884861644778 340615032651366363 140607362693101074 63519672296751290 735119900346433658 994696352632225921 858961621108582225 98076795298811476 950808760187284689 306219267277554264 529417495174372979 551498413630864749 378272425064245116 22621075241556635 332471218659866099 677099710552256730 870456818330986115 419655635056906498 148738582214130233 289486221041226056 154717320408943917 842188558147191254 114124017533133593 713101443837321357 347662639364744743 998304144750770645 177750917674190299 617772346995012700 340527968887925590 66774621189729531 710447192239634812 290997825450047003 843918836389696410 209369041462404625 944823638248929519 834995051650700767 70052382044163056 204263338373957368 795873739817542910 269202459967997642 584129952095964290 400867823296050203 437712022427316050 940906744554537099 489079204025293141 121032671355352757 163403513185652881 103700977191097923 415483479974689482 1136660340943764 541777440458154156 542733857847990619 442145774582063476 311098770478202585 905554445417515310 797993614840490283 43323670502650764 868652727609348905 879787222445717627 895270191059109357 438293286392732763 465396813465683518 422679682662255459 250190277228783813 884214834228950444 693088217643904243 193832534113339011 86007397596226651 503495091444317821 724531501262555892 373344638002850441 148670569025903459 672189096485617619 983124211795231352 377095108204775941 679722857842326399 973694619624695929 530176516992421322 410141619516334664 522732821862031904 544345620312520280 160017080441257967 832380736989552366 368630555763571049 888115902615891833 560420292182241064 985043484453611422 735080316464489921 300836984731442048 929365988636273179 62639875170946166 510972192742410055 162744037625888916 285816289776600633 248509713429615932 438040198457964983 764760651976400060 449274291839650564 759210543531887617 212429898487934500 394510567893023706 807207182796003094 541531059130003697 249793592554058734 452946011271077043 807892597349716687 184125117323624915 822365739165494611 432815036242710443 87126847700983984 797872692275122555 721758894808654299 401781730479801821 318785821525838617 516537838437291785 396454561901726381 142120797691043754 222821418590257013 918595595743358169 143630784061180765 593926714037111871 173104408733537827 839194361063137005 635145959708684126 582830473911504470 772844227642113018 855674651953353159 224720742723601661 265852051024807380 337413311334170381 206602955513439168 560375242864854668 399377531357412314 414106850599362368 736683528504047916 820382198772811446 219795970797698735 426776457034396806 480354805906313698 495793410329572766 105400003362974192 421081670521489439 772799941881532930 120538657704977848 342918238020433201 935680595349499069 464875968824147537 473490448563339301 314848997048651 399626953486213720 259043650553121323 339401683530417243 151030278750073396 997110103890963688 505157521083267275 738943470012051313 52658936778920894 207537054450674236 999840617578873524 679850651741079295 309790813634903295 761210433289509485 684086143298911937 901711307693860139 458743005856094643 429685009154218352 634212431375025647 371146011247803521 263890926384428240 607619842270675219 23445104466310048 810461613342756248 929750448026560040 900959156351592913 708751103232911691 145246427324306772 523755987546218964 720592845767692460 163726838715079378 874830922108716240 519291441189000136 187368759390586710 560278503547606693 326929208491450097 593643534175174751 197479277299782851 111037560452587559 71130930264751126 253994919414993339 30406220462029242 967939312267766086 931422829858259441 89589833252177977 479865905789568459 940491976518135238 597157986501631025 250090527218234396 122594065708399412 125180505342630617 206495657317398035 680743254545966580 660444950465815239 41819734569592465 950890654992080491 493194161818527523 790505292243899519 288161691807048882 963666823979201056 77251776499713586 531633393203348995 199710980299256424 672256383228857971 572540990622011641 309952106085074265 685590547699097720 658798091764376134 726886562688547421 346353732142514948 643205245659330223 157684999071491337 304333467031699599 216361630827485034 468929789871506855 232305940363346883 35601755586307333 144632224901166026 27337006124746149 623393744768973888 235719619560590748 943966278529474813 47485023935647584 858868412753573685 87071383988143402 252490686771853848 327582777674205818 826267875846226374 104798503671991723 473572917647993183 387457578307588226 44052351848259495 184028017261715466 583417105684138745 401606810407988320 725641958435957928 809549397543807563 346482254750708991 124673747747012782 852466050944217053 463745349780695600 891895256198751924 167559844699232344 304400173679555505 74543463172983777 789940693032891739 64646274369686754 994748585848784231 45254173118153372 939239714982916752 758068256276624116 719260073262919791 546890408539455120 86319373041399241 284303723205417394 389299148711123292 71500918895397743 970007665430145371 634419582482886069 635948400406578480 184926363247392715 514301057260414622 267182090049964252 809900161190076521 952337717158106992 105253694398341824 773956114378487362 162089099549471307 314745130475744598 957618126583600557 56059979960529628 622892955068062248 650840873973601642 476373898766870023 875299465066890925 71738573523713715 844841550563509494 619857894825826987 504510367451742601 236944740860926655 95301583783031962 623827336733317820 77334155691610174 383916756567123935 853583913156897100 819090320824474644 599397470246527241 940503385797479571 550220736791782153 221858100670573884 434211978438399614 61172755335931970 151613295564464445 665664538347953671 734495559434840538 625053748504205018 596756958511483447 540023319492545452 419965495765038425 695008917134480982 391905445752852744 523233103113277810 689818817989563912 24061185610365103 524171926184858714 608518598704688797 746968125869306558 130169902918990071 587821885436832775 383101080206946762 322408208265917507 361991419907339264 571227829582675547 350633987861376776 518012185576113169 839163035607387994 8415816842523524 513936846240676063 728874484774237218 471617495474179989 757482295536197055 85402662186927290 622540834850829952 736771527854867025 320309892025599528 998734946007855674 53560413315664934 861819448897367301 340809175524646645 700735146802541263 134476501585687665 471515945263654586 365484347997856085 693004832381846148 180685100519950616 639499284763466479 300006829437695297 969292555139907118 288980307342237953 844682205658225515 296798505881683870 852624759397957410 705731340371930964 618987849883999069 228136134252255045 164959437178963433 381804126273653848 355019708698004800 170355087147853672 929376674233918095 696163128322262378 578910917074274502 72494613469134579 200793059282590061 253094376949218860 928055229778278255 629151542759500130 912084968586147817 643970526781474478 767045488650481753 30409181961167318 506177998332816847 776320631838754458 373538046312624844 665435649722550423 79216663794795582 445920898872962557 231982502033123560 70419792984008512 885781357386956666 767163539817019397 408977181626341097 847099210492338881 130576220944583353 131553370176810773 687759560912597838 291523557533796963 648128362175945306 800378904751028577 684807536546876039 492561106191459580 215251087578767154 710321507405929006 249627852806655293 49486008596935984 68052225821988386 951009147639614626 98886682223524528 477276487744297988 906552253742561440 740276523291790664 370920699749390560 153248697351098356 44176501817807274 579393885473772475 396873242566161919 517252179075948751 862650442658310734 962193145942926926 245581208293633171 767561855809361252 207000692765634279 782220568026547405 858487195062619646 931800038394116918 995470821962182164 610379289235877040 180270898200335770 394215161280729870 130740815856637412 919684664007832886 437775319444135747 864825324822224484 538861606412966445 889638592962932151 542518349695593694 40344179519388077 529720694479797167 808779714164983008 154699489590351787 48881648516679103 664973398488521081 865361786967107862 153679988082468659 647076829886081580 911065761747300060 857791805427729607 277016980126209891 723565145300579678 206100828548908482 637345371450978088 420943134711369126 892321139660824417 529504996273484445 266761490923303507 266766413676767482 655637680834914347 964960823114265015 429910904447423167 344912067759305562 156227194250419814 408693078125442386 526803073929482568 190898668736687479 765269423307935907 356360780466528232 908205112170193243 971190842281912910 491332876719143217 247127224856430484 428951164779959547 196790300542876330 322584904398373871 915191638974404712 57888620298833134 846056672957041958 326963860810136731 510127638730052712 574728559298747454 634885609438160973 563896925090606197 691990742462584252 539462053568079116 831242674927738723 241421386473553315 385586839469278596 342672921919271478 780248137278878034 341374061836200458 381926237787176503 477860343995226787 340726181418238024 129220675915071001 251141688381387698 158363284980012179 384807359254068686 815372340278911254 923152413075708373 394527812492659985 223755646859528737 844737747436006465 306383546720771122 390072754644193639 622147539532213036 540192733125119257 634015133007984722 505893626114409324 879944557529287032 967958567315536114 818838037780861618 279688475468521989 918251425489910659 944165753526475830 305106329648857986 892205368914905354 398538181061011233 486268875856347055 590599671193119522 904045079063740464 847374113418280262 83413334837563991 309833943535608236 61997841871168115 3981480976153988 146508753926139497 514873371964389268 421875290436421296 639164767870480437 913580245740034070 429502751727941897 805181103503742467 376939046468358233 876422027780032872 629932339758674202 220469155176333760 110508661653427223 918328945797978000 310321436720517743 256418834444377520 267705983352751688 852021784723844542 976132853386911160 870566259287244667 206930290868925719 527438442863505207 110969202234241904 200239148472238562 181477917474617041 946124489819783746 765454278840983527 283814916834326381 871362152085688974 988456065900593124 487794415841932278 162727054915570845 3721623931688007 429539431323773665 594942992456968388 411046733153075620 818066752088741398 214776509554878280 285635345836571777 450419823788809870 406735250388340842 86364230429778136 727418981965175693 642500919396843051 408754629357766339 325021532220401601 868837020979982158 28786738908171447 976991173730694435 327428167499828263 985368808450733123 19029689274141217 804726490930866739 757653405918039633 550292275291310749 222965594172440501 491112948563796785 483357874306911573 120326668284154289 792587441139968113 905210195962318885 373379523464945598 431348649825579515 756930261358524429 507116168347522102 427305976993188380 472874889406292627 562606256002907935 214865212364908161 555345982260751518 364368612049976155 799344365535873603 816384323053211391 100765698848411927 788401195939024411 918643370897536004 692269594425398912 604144487702329898 911915746605247794 546805325952106356 212111717344084604 73712538618916300 214272570624305130 827276053044322728 6797935700289850 304433943695289999 25430915986490074 711499000073109840 120822645922793630 295508361649388643 573417596871124701 819978502802612981 695175975229406351 501479682641475036 289359983008487778 866750621893127813 88537100678409525 219879797915664198 395772685005999826 138211139065712980 115445149264740526 578964435613661004 803747828378747485 168137683844792780 885492001900783977 573764028220317524 555235100972274112 565371113353854472 991614342356345264 912380712547333419 555801840662245510 597738061271201844 983680023377242302 233225959706112677 294622208972559418 36493594072146833 782744757562755695 940454701054032935 832055446101440039 425319794627257768 412314655080761160 119220758279392209 810954549398496925 489506308093176843 323123778273714896 511826107502130510 71597793293353914 262723730232490212 520849242542525105 727245742703066335 519935128067241685 301840645902989251 436318297063065105 147991689642923877 797202737624975835 944908175296364718 414148944721920471 224450601629621300 560025537383006408 892694923687054591 394429423684782113 261623884339805042 455929521985692510 559086168722550093 980670969169237277 907229611721200778 475181849626731558 740228793566811675 842623584347648013 293490224666218702 760302429901000135 52364702048867599 823929984734357038 835436012472744993 105787261127495394 73707987902113045 69318108455440194 36581041779845136 657827806518076040 386422369247849409 641410804853755229 502884067795745287 552743404907894658 862589599818111027 395177077062176461 472095329219298976 632203242313778173 758778221332124093 37121561597743257 837772583864052861 297957357039036598 410147421588365278 851183593992807580 831732842291571210 647393129612866538 601241616670697421 962358887906186486 784730537089727927 763170712777726349 180362031953352086 806311775665299173 862037825621903048 264053303204241360 499641107350125163 410096695355891903 234085846644398646 980432662244917002 818466847778133697 852553830469634485 913839837977976357 726493374599313123 498211318517716574 64787651844367189 388151837222530821 934419544104306614 852647322790222318 267715378625366175 152971004663402608 302765755758311814 527694554939752393 346860106437509690 793763461019312516 151153428415978893 16583293136570865 945222570417002821 931111702014864545 885135764918403379 881780528911529983 777538764469863248 376625470711307826 829179511032073046 993384545893037721 801359419231643689 918668831473219577 637181298072856710 500705176545486924 50080675029708384 991326261557430231 687172818008443357 413168202480775420 376620135063786470 277070719254602026 52915522147244866 132739971002488804 671744526924201682 356470319934088959 248263950397831736 583482357803844597 697258779840058348 62568799869272485 243528338184298976 535565134403402487 639243481571364504 693358385326801435 619105938070057985 550089771325947277 968322498862717404 191512086411763276 777891324057078260 34059062025544307 1514210500215532 249351322650773354 213262317719612226 265677284948349594 90430413738758652 803837376024207653 819836774188287061 677724628253578020 889946238641020779 415902758910272766 764025121968030345 660906640096294160 416221185888571021 437209752360007863 664765408717806141 234928228301420380 909786612432975747 156769591284908983 356836263604352363 844203181013902132 601310203881370087 970227858761795572 34883862176828326 234327606623409441 351620707980413815 844884800567655807 571134715561029781 551766298942641536 597201718092734892 768016523597560940 339561658620704818 534194755247249835 501725984792772934 434830231269287469 341550128011987817 237076265084887849 801079908077446041 345176672220527929 817286647284046576 380850456508900270 300141261822134785 551252657286394253 130649613724537252 574666001162225928 936051774853130741 859375768200258311 958472560391790016 642331766761779225 550389310822215106 415968372035877793 912613615103332734 813767537428793683 118295539834878078 645404658918650492 425297921050050778 88642773651213609 514222650347063366 123380327266566150 61663109058234697 710859035704967036 718383147867081419 518244161939546475 292809412429489005 726152811046774065 846879152378697914 529895286233635063 531172030758973381 708589070229669338 427858373550689877 96107399668421873 931457978279648984 896990792956382396 866738247832008323 816383774165013437 452853262343514223 315907452659966171 360246420398947597 144511060889437816 619513460026505356 830721922736040878 600151737752174722 403319415678663339 847459229249585423 226431448706196649 277400512244407721 426943824363853069 277790830794266310 978264386818593873 807734218967471534 537568706743745262 776920373143662997 120532350791653517 104624852576856533 856359152319089107 775127291393889504 852172807801160980 700428654019833999 47965442468522530 468786878667388023 700997011009394822 529706615971454872 497896275085860830 819010877357796207 412320911913282853 591808761522456520 808012777584794448 328100653185269446 253382080687156481 313117489134843489 668429434371601640 118924218861612492 568446625676367170 878032443547566811 73644964734362769 237516689293119478 89993796850886639 725815906605719831 23016037684130159 981912765888377462 686569842670437978 659383581327912640 60730892358488749 291144648705271335 544227593608269085 850464362149633856 155445681133724206 339616591041043759 552866212482267075 747864236434137556 39267817346053354 236092097094079840 861973432104336122 265190070328151707 296687399946435332 343380678487106046 491408455754931989 154413587706514241 265044126273259365 715769584963282077 743946085866985622 99568943627265816 729214728873811660 991287751716824902 146794426391443214 417486801542460389 692630920047270434 737264462606602482 47539338791190388 192895009907723111 112154584294944053 826888886332553324 382297951165266510 538118970755330461 210438197820000740 903204435698667091 736620104932130588 569212612647385028 807045361184169948 899964821787201696 506729024279873638 859146319450893343 338491714106229197 746268291682403766 503218706830638959 309491240569211259 74867949380806519 2803945070224452 137106657755485546 636433911390861899 800347947930706873 129560354580040651 91389268513258971 635379908909558235 767755220432536258 612929067795047195 536331471782139911 878087122413441313 649931848364787350 250091913841610078 216121393663449784 326891019532338088 386947851047400007 235965707112903851 921371988426033717 979594430745021874 269237945312448927 372159051695638368 181220326713860646 834315727522673084 824574366852131016 701978772401592797 246442484635718179 496068508910591542 311503391730596150 342209827272362900 483128887625477265 965951811506778708 987932923225368742 377205827986697658 956615923973704648 422997317931903282 225669060636907737 197578052965445161 220337790814327402 798374238591260255 354963361702602600 541126173650852992 840419588800574354 357302865505769335 877967891718933394 485594780277004100 677242768920899664 83683011229752223 656188357111322495 651144586497260857 189245529675768734 825284495113710333 928743648531344028 407173303037533632 151435074428524945 92550403585089994 798923183374839568 539032590562084253 91378468120151931 913199086015571571 812868810172780995 739317192801252089 627122491956055486 621729052532866999 760066024550185566 732650344465979460 481126895872133084 757560009195742693 580591115828186721 935187278345194387 650944439838828436 931761337718341747 638973843251979929 524596242004980935 915064150018396437 983112621819043913 368162927902273410 853939656726674178 825303125836259102 455497322748207173 870950131583448019 581091499854605690 700461939091010017 483965334974192584 657597897668436613 252131725171264598 397694999833780568 862078750115498878 636176312622070396 351456277842125622 165932551812886801 141856755957777198 952207235182024332 121288921967572525 388162726004465901 383990766099303170 647251828037457083 54707413581368552 649409046222722031 490730446734061506 799237214084404811 186964351014751563 355942294308347709 521245262188549645 878639161204974555 231428843188834283 45977341788822534 558511437622015743 743677785784099801 895774773257941135 244370496248105623 805323871466672227 912116323539217378 622686103077113127 993173635310598560 487804835288295565 162016882491247422 34537594594075416 420616768049485697 821909758288079180 150552453675021822 988879633527854952 151717109370704660 338986264065513957 601758580187060622 147238955990540088 692195391008520183 108330662911793119 758311491875806428 307610663669712055 811758000146213181 124589105495466346 856480223580719443 241820252290931500 37833619803647125 406717370390344149 697754351509468360 797974715428340558 277953236363688040 634846732298257144 606948467913421391 907916790547516525 843443694188537787 930096748330216089 839197702034006334 827227199570067489 717109466945031919 148601198702076924 286356572325026501 894834115289998054 100256246289026708 329240350764336818 157780459827403888 722586933785838397 411221639748020680 623475182460122474 452188584310005823 412531804672826890 215821377955535604 129491978497067837 942916533088886849 748354627452184094 282883970656796232 522424176338217590 420072304615233813 186244987634558323 607766190207793026 740663093318952660 199794933868935567 971748078948955412 863664659653398161 17172086732766262 850562072484154880 994595484722691650 743748903498734758 107139552231165257 650564372153873663 660242969101934936 450472012318378399 838124799091215157 110813125725778139 972691757594835093 844472530022309360 365776931048184516 173688899662233072 840423932441703474 118808524336364540 621525140908015604 177773559364323280 728719961764863092 979644701777920527 676978107814695881 680375929724312754 431461660757657154 720975244154700460 394312482766534189 490846405856283238 680538320406277302 979981798568527939 898624680284509015 737719612419213117 673763331927422823 130048666257960888 615310164306723017 653561185707092345 8423096947097613 805544866725532786 159239302679658632 623155247998111533 902952058836408700 13688911662654479 869234067399340564 961327720664080366 379143315534883832 264655872743016314 707672204986036494 674207201931377377 537325710628052009 550848600751797382 909871836445971532 965626616130068990 242782131351642134 872494004697405319 290568201861581720 334484744706642601 851210728141952876 983453069456896122 785800892546527727 159964688491263255 956047958326769225 681348665413999670 5027152693791246 284983708346901307 197498557179711609 134169259001183079 204724040330126390 500575641736021786 273676102265588101 460632735389091935 994535285769964064 778814940776365874 383535423199851772 673821154202025635 700515037093741477 479669662254626163 361542510243810149 192221728914290045 720705187234108523 510723996260793406 657029050835795036 332862665724822226 873314538333011753 987843363415649341 148217984744673374 340382433656888519 364589690703099158 371277051308311363 260309287314774240 213009852572059939 150783332362987269 690683240239310268 567974423270466575 84539203562732693 406568086594899971 188304252749155825 31538905995448396 901483351075614898 381889185602361423 373748481391623130 61336873395650279 178522289194156896 315430037114721153 969683652581181192 286139046751268760 534723188761227754 934556027077806330 574030051681868401 503716611586234941 548628139618657921 741378097765816249 456352483938732545 18465959311701902 212234584502193335 545843233069869699 509693799905556817 114731889970240344 224305968171015284 607659711479034003 789359158888444009 716513600855572848 932076753099027869 702949835245474023 756402287920426428 656665957601494913 970185199964991178 94584848996466219 251873018037594351 103195325313772403 232463859390116008 709675601486033256 73827260801706188 906459546658164569 275748721805159948 756851678359977744 471839451074054417 139592178182363678 409378072803916377 462695425212694260 591817903050597120 631949093928495260 891737816397402452 989107823819818612 400281400401180184 596269853038022350 661374005042063283 964408355986933877 424398303311739591 951133017946695459 139964969187155533 31161500913067431 9317813860102753 141237203687054944 24497307812166104 14595332812983149 788942914792109416 830163219118233878 570584618205710315 825490074905344264 33265205266465518 435679268973455965 360235225726971239 984261934236534874 509459481476951601 232616418286199201 465840962319620123 161575755955633414 130306966128407582 769109872248663116 629556662229003463 123902172059511035 704392742836444064 765883474099398564 290842152623791848 161654888781569151 860474937328236083 877543341641989130 950358248072716161 212746616930517891 265716431483714185 703627912268808869 597736639694004498 756642902322090075 383116111659149415 610501675433045140 757173531615740812 28658410921241578 822118873391660696 233863577043753814 967400452602515740 997037624421265928 636148178577537876 407953413192766956 506917588350652105 467335747602474902 139547742645860125 857739133399886959 434806555888016225 58655958443050343 437798788666553210 366062011699793172 694178357481712294 521231578233260046 386498877483228516 4024471056674531 423679788236454840 855760444364140636 652455772971891634 457006103638373827 554077555523519374 591550769988997013 298667560397864095 253466446507219012 155446910334161446 918267916931874370 908529276537361224 933335410260590091 990257797413450137 445362607819067427 865952523857948429 376636863578988080 786440785773718773 76763694306244136 677795032177099906 55647275327598210 955074799721598646 702609950320395328 691719160791913909 14875189774008427 503501681909141555 207820915898889305 274447569775645295 205550145652459149 681117726481405786 767810992093989672 150028152184657025 148226229919447529 637125256247456520 871951215839843777 919053209582580808 437741872666526696 189797808661497291 246525856608734716 965761450055026712 326437485090468064 91489131557696945 744170876306032728 565609233234070437 627339297129764596 399934335158725620 559041391231422220 253642457881955861 470004365933511820 679889995707745699 113450703321846195 429522589031760418 655661785960520339 141102877812710180 801747530749460636 909134781916373778 251468519919482241 732179672167707749 799246016322565549 747814775384125745 244748657443755063 802646260143577718 914216967085613004 397208738461571939 696943727594284534 852659408056408630 839963004853263998 511629721882016328 908229513061808484 986992787451556199 230801977392279335 665350469140292390 120203003113321901 852565578316404527 639451079857198368 175740500421493841 955250087427154953 194311073598049664 802895368043597405 320905068463914317 372555038643873065 573497641161605555 416713387181736109 178702562243075226 493367234694136464 44529337841692051 61078437827188549 167735420832538091 532238816981406298 679493376186783672 674057712451650073 767456628767301344 987638964067716477 774752725638530697 612031180230572564 156883947239444612 393225798833673475 124799436364423882 309060290610534698 600546044293130732 254998694600348422 872958600921078490 912120167321611948 126171193698558921 619823974037929683 286105452992329340 298777164276905523 225680809023369785 995795067190878942 773135110057733069 194666762827303876 757712341375006396 762062970563702248 812815368359245009 315800049816314836 722111101127525325 194723462014229773 383894882061941515 343899293657273784 626227998982592405 52320949349108227 200520870769458331 548780447742767649 436909700666024317 478433162781174775 321681090418162014 689639493389631186 816029135495825616 431322793721341771 605413283319174312 106447547231640512 907030301143370500 804452368576270348 496351524037052986 632748583927548628 918321033487055416 89698446930860147 620195646783878469 755946089172558245 591650794719595866 58768022117905258 492578906972584970 619752815650574365 489908875848702349 755300100888187809 729150359054148467 428230171750024636 477178959006644846 157809031331168750 687962643290525292 225017915689422895 350210290249487714 864975187446811857 487007285082049220 503479805020288692 485065087615655171 304519346459239173 928414106435187874 930418637039532173 138821018560248513 388724896515717088 478148772076011256 893541088024510159 13808503798144911 695526192741550260 468695491125726817 215224041694217018 795086502808629549 858990768024086770 687701876552536888 184227148216387776 570607801577903751 440479904095449559 27118347980479682 143952782438600877 972328285518398835 756187273771924189 302989982130638390 208822931680645423 282961597812015752 453792075696549735 52649544727324417 993247804746758112 937012234903197644 251834119625296287 865799945705878425 322699638502034429 469297759076299462 7657788385579251 68395927597889600 942628362720527729 633113803978142893 135535198930554028 151391806501492796 20881830760598548 272735409570261413 660504828638266446 783249768698070216 366924541465278962 203147136299636732 899676612129001156 12928313865169560 829678388341389185 5881023333581577 20892552082922077 952004837957179518 59414324641123363 898591461068608570 202354449842260070 797877374128125035 537539869974307695 610482451242574521 239663512049437040 516167395804636611 921196517813801612 611656772513825668 38614743648495070 792093193102677409 522795351983528596 731601431466963307 618652413139213941 992652034417386928 140228719735701754 360789823669933410 761335604787538459 300862217703120669 516330339702206245 803874865467228085 965849772249401077 748443241441971132 73668187816519555 246934907170301446 212087269074329474 11232863309209166 620345066005405615 755658502369967961 230902331944073940 982980679105257653 805580072898745405 189121845940894969 808476247616836045 161637351068375041 602182604188834121 11005209254582833 317192222099269522 283611938298220269 370692102612713278 606736583231074850 127589371301518538 57989193885549622 561489174689718747 589617461162070490 86091517368922167 690647818488406102 475342895508876995 593795225335503418 74012453123198798 770904819211399585 285134029280704106 826739047976023851 952148356226745816 243558170994107475 860406280224310429 753610607594503671 468289636274535627 776679165528810438 812198113332417600 730685068790707177 212606721257388401 193978393841782805 498722956543353972 381574455064696479 124327171993871448 436989412456124334 695534327089770743 290249134410719426 497818934034694123 802107410170195940 385450337749535529 800467486664231297 114558580542478133 988419818374162586 281476324863166833 949374748106431842 968021469893794886 20426177918610686 506964645617690221 414071383509426904 64930308448494823 234348672014273614 886580061931117141 365218250456333821 133242365974813561 341514240703607154 934483880720630583 982292096530926759 899286706838750416 470274059349072273 80217860024466103 709709589750736566 427833390999379397 329249211102356317 630585918591061698 846157842400739878 375357317079373713 80734058596521500 69872569649891516 27270036082920562 418707250276204643 604603066495979948 167858597191313081 672059350952826702 824004311091003884 647769632027199307 789485213324197395 986648058172833607 790925499133271369 720824213781686352 953353419215891909 180029883366972432 346982353993743832 918239452362111365 416299374786814998 351221402378022215 900670459100289847 119886921475633611 614681905551751191 368294762033241296 428186038856887009 536161815504058882 48359862943850967 525922869902689641 451783201649612644 103898041213103148 105390705578772165 2612745143939514 284310294532875718 816797197989993559 678425541610045339 513498220177022372 838140765530293737 818450133486901028 103085715630781876 302025779574698988 43351290677821406 487889491778033180 404602125818288567 338940733971590193 342476370041544556 167902994125577554 891845544787618883 894481132880927497 570323950232013389 895310874273461208 64550866147790561 973120358360925469 828330448763860858 282543752755562168 516234675673253526 181038526316684414 653436850743671127 774047174463603178 134059375710944271 809256407268249327 524064409507924085 446405586724276103 844562496535233468 613518777756021826 893695113020411872 314021130523241798 631093003232756363 800616721826129786 109412667050960657 539091149825118253 497573916780601397 813032755602111610 434185971525693511 854895893273755501 828784833086534005 885593529473694102 603221233377536658 715048714934917047 857112161829618328 985496807285582940 842306541019360972 81557679379396815 591496494419289344 336151290660958945 889080105006514039 332559567136165164 986428731503825318 269041914053785920 648072741713295617 797899087617713510 954069894680753050 566558809080759141 180291913647142372 766841356545321204 291554067131374771 590268511263263730 292187578307330041 444421859442534376 460971062064495931 909474012967883313 875105782544757350 941669234534350917 989170382738782328 540525322173025933 90247563791373622 123571308860017200 25430369584048553 771038392602283474 990983603635120652 565540302444489527 75902973360393597 895183357904772258 843846753056742512 843908805649498475 146828580174033824 159549456791937631 61551251612005154 682869167947687520 656470330694723686 198197882240457569 665358297113308476 285034963638512643 828207958943452542 427230248446225303 955241061716762059 358329678268029532 628920085178858362 186082107362516881 48836371858823357 257461216127181759 228128310968313470 13498890842069943 972350742668784255 954851967933220409 188400647283215492 818493467602076202 304315713716316148 205259997691024335 8113701960403144 744623372777282200 603840935737924986 310018513769272736 15522849417145569 847508570256593199 900444783506469441 90920294139026900 694286319705993119 119319538162914928 818953226201700744 710176393323758740 812238443219875093 592666336449252469 816126990039097598 431892317102396623 611284421029878061 565907007742306561 945010099920899978 496389949262213443 53831555290990634 737915570208903185 513981912465126079 856216942856364505 197860649275455534 840571270564973257 939712449305811618 580487041441609198 927825714592406350 274703178100520084 12051570718674147 193421080442938947 661738496596137359 173140661751223064 903964114233917775 325651872347345436 850889323156094325 876641338145436869 389788749994352168 38054073385825513 97248489867286176 730367788844020898 652215656723352797 206642924322139186 367184139861233637 291926743482752082 475283062492767702 685923557308931104 423227477683795058 942049624200508144 589572724356808274 114150558554340737 618119114279224316 902895130442465581 585036543090841003 119219330359798549 141188856927117383 774857818311597792 330187259055496310 198649950981082515 69102396023004173 440239756177696236 611096666732384458 873926660744344418 428895437836172751 608439813662439047 455049779069926271 709004452546089922 958305664723077284 619177385436042973 84629173001981795 101574947818279395 5223266634444257 599817649479970139 908748768547236775 293437396491420662 250746557529069263 840030474403478118 550737643402645163 454765994254800760 549294538340592254 736953363071349287 892672307279165688 208574849875260263 613042270004372147 442754709617300465 372835151378949573 712781475572379582 305898805502858767 86713799906747926 393455948033099262 994630016296802071 87449630695591017 859121677564035395 463106594741304003 693695789814488370 251375414243398367 709995851220315289 353059840050261533 881128354311905628 49911272253448588 431109000317338057 87789172524030997 829395616177525133 865190728676041901 175058182578777277 977533287527243999 965827243667194234 54895861246605746 331562911604892180 595688801020740688 589912552627412013 183932955137618738 838946264506883818 652039964631576886 715149118113413919 706522708854746654 96176522780797157 445877856893580023 972679647541043055 372334957915219262 907735565933539161 382448781171206779 304409031588962277 712501593118863408 503710362284037836 431010375191041658 522082803241755136 815197498067974876 266182298662565345 337337082436615550 488590611542683530 88641350059303462 226747735054878270 929417312981111814 902061960059979187 833222832794699924 543780735795971548 993927628904849184 132675685856560293 363984590719700957 524506144218932253 467807264859232435 305663821867870405 636682743137755126 630283953176624786 525529923127907060 896314708067747004 655698089796204177 547283610571628285 944931667737943414 259880901754031079 180067004515620277 562775119625145377 49927199710756625 9661073983415466 391616118096853992 38920530708407661 670372354477163519 393583370725459658 503137056613170167 189120185506232723 981765140041629160 613092511489022093 108116488104980119 11538772035929276 853921122657824321 395914681161953079 223332600005551954 357951800576722620 129302971269941011 479546362676751141 165167743170598707 233435195968207859 513515276149921833 811365779167507051 533194088984347291 391231039450437785 262783450708068612 191346737053932984 896387637632628539 427434072424761061 198573898354190256 620408268433972674 290361217785225046 111695673543859476 568508173373504694 116403634427391144 915404843434898443 985889211849819664 305335830192495116 520315452989147776 905367812094880822 577863538751486062 234353171230940946 164366433066677548 143786413970627103 531539685463250069 60220316044637452 941850801472210579 683243430974269093 722029933338368658 248129663531225072 718741057284565891 71843725987783910 200085487885218896 746663566549028410 796875847221489716 166055930513544332 812140607006163004 568518129668178818 858625254408514075 194108842591126213 756921500197714567 691726418946563823 281244904987689700 157007758913944414 866415325664478116 238652132482660722 775754495763186993 571593293084979009 124674515231819056 962104982878961642 971934230847463430 804219528616812505 572157329316447559 450006902664979045 907352279350174699 889800208826474043 783110875600438577 236564442624253530 878959378778642991 644746703246845971 294069498078063552 493726320732182846 200568336849589221 682694335158260329 687454486383293633 276943209340929594 141938199099813224 420038188333492657 224042687093055470 567256201285711496 284446989626025378 560189315931251813 453166318366658296 947573489386179474 462674550298039440 783878581312578927 743520819970739471 412757276439932374 802630537142274089 97698038566546769 300472304377417703 762819812384582433 946693671938009328 363665618119986392 388388425699325104 728646097201631600 330411182910798659 997164990727378394 457168483384447854 430466776863292282 6338517713741135 672181837024006309 284158135604026388 271364013580236985 28478829539830904 168133967445620766 132866668037400553 456012196314580828 31178847012055674 212911913648210620 328874844573589030 860858958220532691 317837112629964640 576793004845222872 365921382776250186 897783851673875133 581459885057990596 896388781299950090 268858076835587365 29042067862323858 500187449208574718 829302333844008152 795662797046862659 986026099205779839 294533421343134615 727383505783135397 464400706733231411 755947357228121247 650634659156607004 960005865647533977 579797761378809762 950279151104283684 569000708052205718 225527446262298584 603663139278192953 909788141551383468 217133267184742340 849566465810141749 563952263186189707 498769298479778053 136590387644653657 571429831583622699 417703647199715575 754477366716117942 983030102979399354 489014758011890579 122965935607259936 252512473292013738 168439772619583758 628751056703191682 71802343441936076 675273842161933381 207025630789321856 756606406951240612 819128594021624228 782313545829220242 680923786662966724 524012010255925029 766516583953919865 973399673586475475 415611940316651093 740289277266381390 726863900065208490 960017328412064423 122871027787398497 825182171311073511 426778212765067270 612758490280511294 299684323839539143 190158549630782043 523172450670127599 717117016351359256 885330643340887760 360051159932663896 608708964255285508 741566274963801161 49966169473027846 720458097196734151 647349739361452903 523112818533461978 987261724677720369 944592236163481062 670367909435320716 742949786818726353 948561602922107073 910419205530689334 210878811912904152 988369545742529026 251299258824108387 224057464197018989 536806697697746860 468003421235874126 171490619145994096 999719605867717469 684302333934967018 256104402228676281 274637324405819166 532814080593345073 650678133747253250 788250148446449890 890125249442521377 240220217038885898 195053774622494218 904221062737448411 548501076724604154 15752347859409431 593496696820140584 663409808948832129 830335597221721923 964919591180085716 283202277961556544 31517355075703027 438299284652244854 306583545337542903 322176819350538299 14866984531082173 577143624526675643 744540955699196209 837062705072250026 694596746888920379 627850716724643719 190533383750777828 304076700575858122 9218966955437475 159382896431107161 567552648981294471 113297792014335920 134992215696175399 669104619566910641 678551345796033133 648072229857897158 208892797447464765 2049444901890041 352840489440067494 73471580565805680 387643028613069138 204384648302876544 593420741741580999 547835044571654384 661459728985605468 185396892074593259 720027465601504074 412735084934750889 104621991615268621 554372466575911492 146902611266180953 215528650828205603 578784332308184907 518321417676833457 654335947473210510 211915385677514391 281106150119471009 26569704363266747 862696191629752722 682632939294506030 188923008785158043 860624916621318491 478340660431104853 442934624844433902 353296488542396302 341482774454270175 569306978746552821 667865837234291146 762652632246494817 693627439102071097 968121784555909617 846298327930618862 794819772527694246 306343831462566392 741349918391486823 572418929819779388 319609039835324908 404754446399723895 591946536209265544 949704057415321429 55483917145685502 466867353307308736 959428026168071945 983015404146363166 923142552418772880 119406620159963209 731565926551899027 492164624317416567 666180618360588502 507468300393271135 755249581546028861 465778576419671495 422700025290710516 314700206110523740 750060093771650077 507238542850053548 585028551389726871 268951021861191777 873324061684808318 218061291993649561 341800700322588902 246100789813663366 53676980397424276 977704395059601581 999570589576258089 78874822330764973 149788483875610911 533667539933594543 823766913971720712 548032097119862801 165257854092330597 936130091156628662 189481582477125908 847736274494572101 512449737646092668 449519661936212911 196471542987862482 357565352732938309 214633471626066761 1200593403788257 58733584694915624 950167441598303702 730198841499439788 728346018530679517 427775312383927502 406186752085686345 310617017674057309 77007009052897178 75952839267646444 592527841963389252 936648081354688453 453994523029521366 505037177499885886 21538917772907998 223930261290780868 51647983655921290 895414334971785711 839220116844982276 303676397572227728 479273953088823171 50810915107647117 794331472627047106 619881857678321332 228190371909716737 718685584975199003 391295930478867046 707130630506665144 6157931259610220 517017664483669823 366028088979409821 93043597923728174 712713635214970141 58877273252873383 8571076137650796 730966120250246017 31802395585358024 753815483180548084 152711857849895994 430081290881661813 841648690889832049 931031413610947912 174833543023914918 461176681244913638 932538296310551975 178868688885401379 757725416340435923 391194740481841531 697824780880909513 897045967595532988 108235653284712273 187815284470837226 639348994779861035 540793291097230086 607849373489395081 88320981218152619 592933517465688137 135009691436372129 15445267051092748 158367109766873764 769087266086408453 760103609788712313 432383019616911114 35939706526470536 98147651725967655 622087566351561960 291889944264129093 147274520517343056 610441237990044897 37162975466242290 882300008055042255 134845417466928632 429453168716265475 675329066259080616 74241183281143944 732127304289609958 875157588978181225 63617719451046342 79491693941200637 656971011397586073 741166019371999284 760643823787928307 829507630631653369 448294517864607488 869904002982623101 574572529742710022 79663844043959506 509572671384622444 632429425899522208 215981291874285447 209567533388860667 534326450659480236 241595293400482772 352043110093595759 270371040052830938 338656098318090073 673043327829167259 725579103377982232 77696324247068053 951303003871107112 455781600239353503 632149038308084718 631973888828553068 338549953333035937 642772927553871016 356866199539845842 581716706651431091 740310517183384014 192630850209718033 460526324653511511 279049115891758640 752082608913692178 674564534087883743 912671044474078390 793811095774885897 251054380676339818 499159556321868256 637303304357054207 861387635697836619 96555853709469988 496811475704332341 651279463588466298 800544972039263491 630778733141780955 201703518879694371 596710805503694706 462229195285137889 556761788292119036 506459490691580278 731424584445160696 138368140715435885 174460717830616246 237388024170983276 375441700423369298 417623534357165039 532319695101939454 688778969202276736 145114452342279690 869721514822822226 724586540056443135 139238810667872017 79447888512904901 274261290781730027 473193001197590963 431695712849915481 122647856316861569 414451148881628111 38294167255014772 693508653482554005 20243698016970442 177455740910529213 795443522757434512 127798158230011769 355457799842699373 198150926484560846 643957933084957561 594312650080966327 164299865839049915 548978376053781241 321390690669000355 506685301280516888 419330534727668092 134562535420123260 80572968311438549 467317742279849147 431069923862727280 35868847363925818 349596879091844237 797213144253678797 127235750707160393 293555624165471922 136028951434075104 55691310174191280 446411003265049912 990011925268175371 229860424042099769 78997666258642833 752392101898448465 162690540658485835 920957337815766097 889777065588899188 733266315070004835 636263173943233298 505406131090407147 43305560738201011 678541766343098586 81200103556158786 130612573795845997 493999093890071064 966462868210516679 943987542771618963 150484863053732579 709069071800615496 612093906159549459 454506010434368424 334598771844686636 94070626606495173 753649524737501827 253301608047616859 9978699445205297 418181842853112785 960678130756750519 996927586231963254 463252052967624772 73651892849054786 908919904849478266 273254862403397572 822832436059087954 467574529342597353 336856565309298330 389579927166640606 413544047272202258 283877139024839112 378518051565224607 352154028698318195 378630444897145739 272394770517695943 898575093663526162 301841874300225593 160738542195929827 810134445672241271 697447881471841205 209193512934866423 893667906831673292 247958099408949516 577792254176548363 182663548732327130 875475455616217737 415721789920346001 588641546887470103 830811564711181100 290611858810782762 773015685050541885 786897015479583944 563576393214337568 672859577410182227 217047627468532692 746507773548528096 128999752939890684 884664422324978740 91333151215141195 492299170127969512 366552489037233094 76630597258006543 634788246765173229 946731365752590771 5108829597336356 43782433503847065 775883599115108620 213723386648053418 707396460340067569 72790840890725368 947853482165214729 665784981883064663 649582353411082770 57665550656013175 477747795654986964 787008070921886222 85585010197286584 696903099637363896 598181362968478793 942669965564347679 275879063411185693 120917743720874312 629179117485050503 646000788879739157 49306347901737059 796391097129117213 429544455008538086 952682895173602660 582273422726755894 550510407199088147 839732472092995681 565465291765987655 208337787383877036 899685459449575876 702084921191852367 237587958481740771 74528103492094504 729541503069560454 901784352565565183 413710840677325653 641587469842864308 51155017435372250 398247910376750871 786074654713366814 541691082542751281 851588793619066922 409509266260066460 61634771588866855 130044092215077814 441694537547825847 643949103071886041 297190406162318795 218283014579788340 75224177248350338 280614305700431820 321921065011746052 53486076024219932 709302259630550663 109108496546639394 191103738635254936 164827335738030992 644052215078276125 823546989562692924 956246755610451222 64679990689034356 243264949414561365 16528741917620728 654166389867655981 249903846032982566 621851907048861698 84034123946611913 160268758345927215 478213231575499137 197819375924475972 756379969351960011 487341608694514126 637467443628629056 664859934093568766 514206681457889376 2223223725858899 396029073105670115 202157362825186745 601619089833207691 189094239636793288 622120059731007739 795180559484283307 131999734290590382 813600341066870516 570193852377716247 149344553728096928 157400576659212760 671724610102797398 356896028492307338 182030482818207772 360998220736225064 960455414371192895 588868712276145836 607000909212897751 612753545681436314 582539438953867531 261426190249573969 678127427020430989 184656082014145846 50956069565329055 449689268955489503 802722788174612773 767474215287831244 662307837147425196 171935436916171561 135095679401998308 860928993964865752 174477021736799511 535311769734808409 637413039535547581 48687710393451163 370790771436500470 138586143063182920 855254113046626951 868794524264113454 549118214909719275 775870564268629711 654663749955185837 904090643189544106 300286104957798308 627012404309536168 810512232146550812 222008430513782064 140867781849997854 106252180177425848 177309922747937584 417343005708025564 957918153425469854 757159898108447009 861374801541533421 957615114699854101 607792585108330881 33861138439517100 962284209238898412 399442154444983151 84204104446853213 11868211240275911 913483906810294937 745688696167370683 580995238216870656 675044810762477641 606597178353006321 38191521513213553 50821578618211176 191246538893570017 419787268755680254 585175896971665521 422055794544312567 820159521614999199 900173602037557013 710488171421268163 518100942677315824 85119184340766112 771076644916467688 173408856263855241 765308898594448502 233575986670364509 81704741344709429 820109724446136195 850440894551993091 519421792839012471 486515285692047782 664241280176627760 341405787065154006 247606571377329829 135388041661171333 654348051962854680 91661654193677305 852316515254115167 383359456949768009 17383458529130887 750219287176443377 566536636825796276 141638930071541790 526100650413082006 315946596412811887 962513169124839763 51785098145003231 803888444941517481 117815507228760536 571743860410104000 76903747534121437 498383183043291051 482266691859957210 684137159464767662 41052203381790504 774506418042640580 102899422081796285 725440609212810892 254668311370168840 521730849404726220 616834583618924751 964728090481513898 994472692668010982 727465179264693239 46072260656067841 957931657720392527 260810292285860142 248625250887326633 987599552816821273 67318591066235426 564287479330446561 737693239893618174 356849864896696272 929478875728397851 906592875436558404 931027319910680568 429213404078991419 519791161580449340 223303226150702638 805288189481966390 925331543902573780 494477244051585307 184806433118090528 537398679258169493 775438430607543572 430584017798922071 592141827786060990 181361056438337433 279715305981186408 216096462079339109 916200806108143980 800495266546430892 956686751424981444 669157322091404104 65766624319521113 613672629168574214 382890528218333765 179585324079119458 212402300387279200 840993909534888940 597213047814558520 900870664651942702 445251063616016454 541696855454439714 913109075057984174 859447482045621011 79813285651047469 823973427856851755 64557705486881407 269337550513570311 449037052385203214 584131668453254231 946261314167270361 404950301476944219 101530914366290366 329799975763856819 185040699157316099 714724826729420050 827696562959038437 432969399305528396 484951973585088686 365539264000946618 809723396697368380 731213881528166376 711631491625301240 456124241452193643 532920593362002231 596632733112871937 940636439943750660 872155746400126320 310956944519168962 325927729567533766 683092560947609340 66286702634026889 673602931430519769 663914709424928362 976052544313681746 155928333893253372 215724714929474386 792764661888222447 180950819998026826 488775305313564420 215446446024938190 499461331820253485 123715582903439098 260899309669322998 769691968052412178 991264032601581825 111918357635375787 68756250561937189 61129215731272167 740663916518174947 512951729922788139 364645874638034028 360053656202187847 964628248963045925 964574504475443806 525256928577865936 432164413337276898 912625956452870625 695916432435431792 447750196559753511 80675491755661423 679393694668210136 293791745112937620 560459326216934856 339424219126657325 432399909320398294 160243684923986567 162271750118113622 453589428919331541 536703219611713228 555609644434490913 735016910765956494 722913436630272700 306843375541696878 415210611157870771 794557324533685185 444943456676028949 603001162794312110 762944405780556023 442665788647099206 500737870426576746 336835141676560814 629726118944425175 878731811555924129 682193465713995334 983785103418039900 501104681911553002 310852541332453744 561051096615090620 536449388347284810 629865015649528570 320662443638348021 291278275870506652 521025860470099362 359160958706061386 543878426661160527 122187301566665416 128062270593178501 750054464751834756 428515449505801478 18913015484576249 478310491299000245 538188857135924920 319671528844456683 271188313891767054 835268707516415399 391288216039369496 987181316289539547 82479237739286835 872133568118388342 556770726918748395 594593688641509296 836453795401787634 576751886757421150 366517152086002402 23041364451476921 253742562105646883 872359145193286099 916169930443183713 890166587477655291 77625698010017225 398439660451033442 97472243882678240 804847731850929125 921272572583122064 422283349449611935 4068852442720093 656961695157678107 839701991388751913 261394135336166135 269602737719952093 898360294715052772 108230849830581404 667588870051728545 84916954010892492 169754108119290072 894998871349838086 331276480420969880 100134824198083055 867268604341628645 106376258655869060 320107197996460315 232584320819325248 529265457303675025 104074154730706478 524257046248407670 909571712074210320 473416593765711607 72129508073977992 821215511139095656 726694875607513830 781229224564663121 894315922332981500 134802934234311755 60196432089630753 971000819183196894 525811076363520687 576216847105806746 737008064514595414 910429537734672169 989352158235552096 418754830712487638 468683518100128260 115116710636424379 818485640456372340 385763995570038662 478707141057635603 277960868240911718 994924849345918974 960266521646162650 45280199116194930 353975063497546501 338364865969851512 852298307414962095 344361024131309119 32426536820671044 60891730951716164 327645424891757918 391517831932539378 754473833041915391 568463226009460138 580603637526983319 478137451375647166 110570009330658758 981527263539986897 372946035514670502 750064589174821188 796465974042189078 444581405300954358 323490519386327328 910765599282864662 597032870214396216 991395440681071612 76476278136491601 958782365298956545 402634186128323480 586272665947123212 547456696818035291 252555910902775977 244244416155708397 873432729932456606 854070289522690144 223200311965283439 511052669460249462 701095700605503748 725506615925113635 95160465573299500 74865958867585177 447144906713458949 942048327796249191 718886648469394267 841569877376103639 146690308061144473 859186786967610932 737734218137247012 954768554288087228 220898898737700517 777370788491680936 415715899760465657 196796450987197875 709520339567251979 527148002981317640 91869474601328056 429537895389443519 896599139541404579 647041503806588295 68133665943502671 202256895544334451 432606431170538603 450306959064135377 261303666867387362 938912206363401461 756821863788397859 379447082580166993 561561384102316802 783427221633180976 252458983767206108 277447806559991578 293162226215434220 225261597250480049 708734653424998761 191592829434827921 252660985603047424 529341236839431713 319042098578021998 36862391313238863 822404811571383258 214520851431066390 479758909873622481 319379528507490751 227083249639872474 665727179738467045 913299160467762686 130830377283791760 929035540922957061 826563926927303425 102959073145343210 585155784699678304 795828062019299988 96796089625369312 568149102292862466 47430541387656635 102946769315264262 301818694724201388 720381661741324249 686536168938970645 324694010285673643 520525285175809442 943516084671720846 842469845852057511 835071977962069514 296103854017800813 170156241595691205 831973284840197323 221865792193209543 405970891764781273 508809559406783724 768398308896579067 139038744425115470 231257394062933279 201604014112408902 102428019419860135 812074774272479847 488216917480788432 470484246934957360 632651977321236929 799048286215679125 39597112983729104 744471755509118081 780680795517453354 411608454196411418 392795341125959815 34195829675424504 482659037514896006 359751993723417492 684158921199534663 742844360276977273 249032837966609169 566522931780767182 369195277341657760 344245302051332617 685766134675285911 37377756096832122 629604089218424274 822377147199387999 817816001579697519 403764428646993090 737758282497105785 903599375702172448 711841328041937941 441059827776242700 134503650157265738 682544071585021272 783313137252799701 623115153026638308 230803454487961372 504796090221150429 897740020720376793 793690798530928140 324586870019294734 468370083164959229 497377891122770646 712585958528753371 372978312907310529 930598191064501879 703548005844850853 261884434633026854 623162414163634657 67748645440644205 428800943973110546 100920870249573075 756507068500034952 58309431482848499 374418620658106718 923944130445397346 46358013173034814 983413060946868075 922282792111804239 107312209640596425 520297871682288739 35474102368906728 558084857435438031 405158479776199736 561800329187683502 338335861798269678 728079731961154911 522584419081154736 217290251423614875 522511078137743142 419523146662097086 460013910747047373 699214674276463261 584753600321447935 598168020077712782 528989343865189601 495575149859551019 387833834528682760 134052498790243507 203540198094019990 234458580522418224 437497398330506866 210368034538049627 339197077720825156 899960776119377412 691660424809572152 289969073336761052 112353369735724542 324426479833859470 579869043576087689 568055073472786243 754640516497884058 570586056009444219 79557099879588315 762141162639318815 636405278436293119 242516260561596292 182821344953151170 571466774125769321 626138991805787756 588954211655091459 481342931869342891 603998465846925776 484579847468400869 232917660948116383 14107106679806656 799684376259778367 125353890229787113 727401827993864894 488445263841344513 392636752145451848 942346941388715134 866231151626944954 328832147803713400 471692330353201783 262207344601284652 656027835765666369 795453226245375713 586732170083672326 539184774090257562 728156789660358377 965252192254060367 515061182315787235 631467110415418717 866747691111594999 38681004199181188 163932236964458611 923386886662816889 225963941763470608 780282973924933151 389969494086570138 618497493413913320 525799181147191351 49338734729224875 201978057921232623 933160184131333908 964049859842537469 6812573931199934 965939851401869228 836694830065267548 548703274105918672 624927666735743165 195077396286872941 221925295986174695 286495975492344730 709807633033540291 795841552287558820 985271120537166593 315521611294743510 939343790431380446 11944207080655260 18862087808278515 704016800470914550 550184400046611845 134250064231290037 688158634244773671 238180872257800582 199868109198501307 207672852085855211 896594759577288064 331413096526081872 345750011434976666 46883466306191943 407356429263548498 226817650012877305 730964633619479789 623069701383635775 752827369561398639 984509566857330534 721694087001663402 709424644311366919 285397281391211170 574132499200800554 78325671174547758 218635303970081992 412133550936098591 120344575152936047 468654219063099093 319143992498342603 385750766856051034 994319414336243572 526499280393436180 295061696620978020 699310701894060496 826935628389011352 500124130134305711 893913692393814090 107221974019761549 884956749519543668 553277877389009288 208667122172581488 112783806229630343 387746258122174075 485526959782629594 838138398716767597 993184555438230019 122700129846419330 84039907587104691 462049091470725167 7793832919602314 814341655969139167 966749882470446265 272040110931219295 313630437511353787 498333875096767475 879483503273942437 829884050230078705 572111270727105677 791246770315744668 512706125038788217 764311880005104370 437155213645129670 421269687544142606 883232449668856129 250367591159165758 416065465484076411 259004448083954361 505035050192533331 648216248934154841 316641010858473701 973092069430803756 287642941475092314 797600950948328489 971401259049472100 281464622409154633 543608831683618436 910155044157784766 901375775586959828 155970863341161009 130165458873132844 547612805197474878 989763691663421216 229804334891902233 261784555449226007 634467915209046691 109449731758629020 694184152398788352 640205378759814870 861748840908823145 600497223392831020 420483159739565377 358401661192010960 461805158851895298 984076211001248824 361507648926654220 274659772142771282 199260436779347785 599739848358857153 146136576745345766 491846626683780471 683880276896571346 985281402763090921 645488932280080980 779777839870497579 778619228440304634 666156592133200680 551583318367099856 809778691683920386 112345245627998406 147596059085754803 370931713567665773 496063240084093216 470490434513753722 203388577255719808 212257245824845852 92020600731202008 75564668220532108 958053006435734351 824289745532450550 153056957787921267 80935835140255891 118473703706323947 440351795175880472 183208358182563126 319931938855751909 773466773689929202 22690138393478944 486057440420990855 497638609705215947 585911540719660629 915248023077953610 764810040774597189 613528491925933295 80009122191069449 243085373759956702 229248772628220964 930870065528768786 468185157421412415 176511608914444409 709854818063751003 953912770409487590 919051643615751415 215006170625840421 640621615815539316 849512546549802939 455820801161486081 197094549922919552 237426418451634995 795823166313482166 250108679652174642 569161345661925635 860154171746295806 619144404574599338 304907910625041520 386715213254194567 744543466439989791 841387400663603089 74521926098109059 392178524457076894 931239996554286904 656333120813415066 408307986417308313 423551304156842065 83358786725153435 936069859702758463 745688756211096181 89646507555195590 647064415234554253 138530014901471362 468934120293858037 407773588121455231 403966592281566578 639129448535220391 706687343530226816 712688468837360926 744712979749095981 686098354223955377 850078827192356075 642594450887592820 717794635174686164 630973904709481230 737645258999740220 357765631823162099 982957919255346749 989644046045145004 134607013200483229 958522708470143586 89756139600294302 490640162121033669 698232424314182772 579206170022593730 471681004249068681 735688261155490770 125560481197845620 928494453983254733 570957020718225444 614722123413086876 971386316411708974 709023973041771293 51346422706759435 917867929855054388 326825761952078161 379909946186378807 453056966338809131 544816760313629048 860169764611947724 379864165095775576 430819072350582282 758608786635691378 647141504886477044 423836719406533890 634878546589350981 545907057784130512 24878875194751985 714947344380440147 386823589496851222 114914939127734241 118885985599101088 643573288797139499 632835501855883426 852959517892843724 650243724920185007 496839602025843490 40514154828277802 579647818798845024 762937842717797944 536030867429064306 237261566220765575 926739347075374481 689879495413183484 61790636119519016 155783401553810389 466871910942242211 597221679912910300 70642397619587864 27723761994630020 378721220935943353 79800759694732749 204609469891396793 942882863750239613 205279061915763927 307367599743718758 318854915152331004 436769216077421111 313440284064327596 538649770308394593 72441468390837186 984413152893574434 900129834282696779 45043497891628881 117985068973119001 603832915489243551 338591582908786921 930418616917438728 632994974273883572 87497885665985624 122738598361660283 79980055356884918 125803028867677421 798107385896703454 889731555008282331 132702474272392008 176685715358091653 346729676773934777 736348938413706538 866367234893698438 800356570606046998 573973092206840234 217970881572759200 894222145377126551 297330278702641843 579358437679391658 269072254253971098 425972505176981312 620280084237528132 143758314489551412 570786396670215246 633032867081901375 739767579209128367 840076190252148511 90361247272150255 687407607226959170 590687042297597068 310767139749784183 992118095045055504 857824080463169155 633751228068464901 836928305635697127 254218090970394079 132257167322714499 753747641253574989 594519351746103006 322509394054237926 272850449157933237 18826561832147412 502986703750392308 721116573259477913 320681196103294030 971191867109702981 412800191493454663 912568861721390865 5342532963849457 37526939512390237 725725817028700956 445969419197671296 169836537792716541 912344911565897785 101018970872315381 295281573836184914 516553451961255442 983158631624720253 471310089966636517 776430001785761811 196634530698519408 90327285034333543 531051364487069920 843071043943571302 517558977185866173 356311418904921681 632639415278965479 202912945918252762 969227360853757332 811834831094941130 777249883959691293 841204279139435035 722986630294239393 757230756831003123 421754004186521472 271532927434043648 17787407991986176 605901158917199777 737801803585094053 838880586393070401 471142832234494192 85268503116417181 843319918638701698 368246856558116856 299601366036179660 834518096865627473 851081451325181070 111119884939475227 692712692621087707 148959487619103840 290862206376895168 128742345813043883 47339022489002072 952759399494721552 175305562060915651 232930334261295114 591648434420093069 845231682576733613 687749846363647931 383983873073932645 380318640770552931 96948490518906681 966844663752588875 806941230313813941 549774709927704344 72314410480881488 253703942910190441 141328674777088470 220152842684016420 522925125304577703 336024542164911797 530800707678322568 98227653925489450 389177900263149483 351849161262919094 874447252426491264 434656026573838865 337548527847233350 418655750556957139 114092572403081799 142270288633905184 39919988717267436 507203068138445729 1822121466708248 209447968653198213 412004985157690250 878739156562460807 462303756442921996 824476137032592666 93153128562094576 367307108923131158 608414083061767086 803217908979204520 497430071953079873 722278830016892473 573424874022862380 385453969667696586 103172413188833799 823339034297683700 609598738996109496 749346667716052712 693355148748386135 144384568742037222 838122134994949257 129856217443694620 336423513501711022 618559769193415524 111314500023627085 195998330887973444 694779208070932210 229612287127626533 3322028262691062 530674323678610267 179219404109184466 228286715853928879 115261230387169954 772679335743462065 750951385125414909 343242800145424009 827768129239823371 8219589103765335 458942716668589400 507340923776433168 403740391209590912 123434302213246902 245819075002890780 334165129761260714 895750195140693461 355396823016989443 749828455742955526 143180960962022836 806911586548779379 437074938724958791 322499136619526360 564811714023400072 835862736585870190 438946601518202590 135318609106385781 339846369105863618 994960729557654742 453820664656939127 284121241068893531 477554326492033423 263215404993765175 847983903577716870 351030163218257373 38345964321412586 181050768961503172 320562085095481885 23632948792525808 777852357996915616 294411282930295313 438936075359634878 363333233707007616 399246101303123348 61753574479667835 373125910063759780 901500369708910305 312930678523364229 688256923141957484 164018613881132616 181238983100279846 144222659640407686 225859162351711777 575789293852064790 692052755384183895 684559970143343976 671272181286929676 336498458697934155 348641555767763139 685150381902944460 737100678475541482 948631381424380093 62026493013019138 492699221541351535 158280235912103573 981185265933736207 668615015888638604 100247175704642463 636682992975958329 290186704082227586 479213221778524320 30416415976705542 469857366668645778 495138159809292308 138248360806331756 135371497991785633 218644038463537087 516595648775408672 623186914238903353 916864366685041209 230934815817038600 281080144515545829 389348963621051585 567418874855473847 388700822979430451 155670606337806581 133531901260271735 489972121228785710 639451354220896992 377457953369066191 19027637274053232 906007786983457658 358649338096551402 253075127245348072 432540278028563971 898691880012583911 888053513010597070 88019663157472190 475357124187846299 626741744506480221 439538931661695479 920020093696065576 553725983737423074 26976127242039714 364966663875342880 619298249926606334 300434206833513873 67035662201006744 254480416129258689 814430332932875508 737316446238655606 640596345352050671 920107372459584221 841932389965621512 937687977581909971 810172494508947418 448789639504183026 950684681323531199 915279628700012416 445901347358841638 851541490879726556 876604787763171709 823185361917940697 393269116485966480 436677125063950696 985525140213650768 32234570685536041 333746569232133398 209027337806550587 26894271190688298 537214801507407756 111334727229208750 635437071854850073 784642277724840636 295773435091799440 213852916724110447 229528565761559463 751179643036439262 951154092594645309 175336501730870178 375790628489971677 867426762865418385 389160937215939220 297292213698801673 780780571135596010 546108966830318753 564874751786138418 806928437234180970 454505432042453512 189977103036147873 712816074879506480 167702364385807315 770200219416236598 407543983150527102 950432020991562609 745586872927140250 848453329020662672 653535700927411809 920353627295628862 778475250752125695 416584358422319410 315765805238124904 667700980669228809 922731090477479719 684055442660999286 760926364715413420 456499417285827181 31219327633948473 951416689648335865 363125445499759975 584847617370010775 388537565591720025 537435428960775622 873849259713330007 955694994866499910 261818898981708227 329182813950639685 917251541987245565 329732097559495323 3935300093665848 393785406306437375 312503469908650607 722835035446612063 304546569043678560 859043141840578641 208467289942503287 367718533001211624 422427139249074044 55420603576802936 213813439610954026 121090193005462010 828376453841540065 809420946217257201 822442125638383685 454097957617756144 608077226448927220 885482659121348252 158871140576154668 43573902482701994 278449464811677242 530442379052360408 842481301692519623 535431988517800470 910270052192011150 712881341325034950 268983656592549199 733689007648354723 489458043960453509 898274107839946037 589782966395946266 920017712496220490 31358503182527029 535142735187760347 253839281087360917 958118139286995234 485350434407474282 14459466902319272 802093033725850129 905028782537903331 676998175574901188 693814050897202805 539100887310615388 875636047401703050 872783444021599471 456211455051622245 626038832225654080 448642323145022834 220589736726515211 81530510522109961 84289792698335488 633176365803634134 47810194857446149 326035987942224816 743177181586412695 458361023618544307 801099994578472031 787164760289859917 662729199747902184 470821270696057359 765657892946125105 308016417887594253 752501454868886007 424666155171801769 848043057540392003 121030791043974974 647707773682328261 982469394798588207 353597475297684609 980556739527717950 509088874864867173 713727234653553054 846912555612999884 540059038084631979 23060751840524258 957209191263210733 830672308229333864 652773510471157716 821058669731700079 939398520243151021 988678146519410170 37712418042255224 481240483075828340 366648915681616460 685428441245204440 107148663982743741 391486682224493209 3428718170375663 895114536481973980 185259427426969129 130904113045164395 301201485548254838 270947602357879267 226472492733041453 92691971683446275 836021455060958542 7820787471672906 665021926881382036 396335283628093570 613071284906524393 495320100338946562 250333310575186701 948521115417803231 410178538206111225 709671759101648967 157313661553337102 545910668738081605 173733301796655409 835869112679036525 484439302742846869 529429468422986924 333146858261559272 825393875830422853 793928144557465465 673502448680103278 513769100891825710 363473289923646620 36941819415466662 99951744729829503 704801353661719878 442404635639978196 405382624953470870 73054053969947944 711132226258941348 48302078776998391 816642225604775134 767414336169548456 853876512770261828 660301558717752929 470242732449699108 160266928773425823 737928167036229188 54541178585882301 181631107287662082 114692381888052105 667003323005838942 116406824777182256 568575888725594263 146387244747200425 216835805100701483 778253923010875778 947125006763658671 723960710778894722 50513130109780632 434942724491719193 636212553309200799 707658690178902425 336668886308078724 153750852992870810 819297065076202126 838333820891570486 541858955079136302 432952134309702139 923679187641523985 846650177730839791 134228691805431952 982207519542842783 244719053708217837 572953089086253416 665206971007657488 487003845887355210 497174625319934976 535178508950634126 355809057980372020 527794279928487620 303558561800367701 522223962309145397 956853733828371866 407765362250837128 616134555614899684 457697836712012934 241295683572916388 575754761664002113 635623352195885764 861994022667143836 586645117021723180 526669595588736821 995288433520228003 626429127770455517 97553213335029328 374751473180644666 489858823489690708 616045765576558264 953869054774452844 4242234450921821 369212226711354212 225650205773322944 651770286060490267 43041402886943637 199713816812519509 730079938544639488 104689391928354312 224616899297329191 901562408925684760 846818470432870852 206856087918611314 975253288965918554 623915001899736277 879375329689062176 778865047491634630 835984612927685371 695806953234878944 122912833408191760 609790116513100890 684608745362970230 926217609428863960 390325224461286768 94434588735936381 310451077752960299 949393955954112257 520197490133728927 594177350677253745 212838474483415442 875908761539298026 554803068223802055 818809579419146964 417196797791865389 215342417946980301 596938836246663716 892838773270981541 267263002195487121 630719833813174566 647509788246194673 741128781026104419 64795586583398124 885441112873061847 11992905613668989 631326423313637790 55586583759856693 882450765136163695 290283678425911118 272813890379761912 937010550051852022 110399406397130057 872563727899020558 164005858923031625 217641952039351481 572962693765979565 720658267703216523 265154544021373145 185063890190596224 262902932951123922 296651595598656273 654462240383688267 419155101751212155 798092930033529199 859371817321504057 171988068429793754 28301458935447115 634724196010056736 252994068890163469 679480135722587926 805670689589716327 723394127689370760 649473925377614074 519586119541904902 236130046024903173 827697560186786680 776201988796524319 712947448023826735 356380512209208730 444529846172405800 411600917914094600 335596739941552578 988762790495016655 556149162861343855 372262018156446769 473585688026100368 172817859572608166 456284692992134148 858522841353981496 330910153664681291 124206136100651573 238110683623635825 787514591936074010 948889473285591876 258230769710117702 868812457123079479 16232258899347416 107933958669436052 908295581938265835 339363059641829130 108015569207532027 497226644094956588 472993023217796994 539263983086985326 351891067056670046 6830982050821604 923141113005184613 470900165914831257 962753005145184211 627825606040042823 262015769493553936 557905870482274820 82936733722128587 843377076593452819 663604454844522683 589815587191622395 39857677669140011 502908565389022504 886023740450358214 743240880362201785 421536250907532247 331745079655698977 901913100533867751 669995276688492197 327980641805045864 858491633456523312 306664829071459345 820868506209374922 927158726517310538 611126479374104646 517333066938615579 361274559785426985 73667272468872293 856833509799081756 915481789768513124 287911308999551453 26731320810783769 353170764129951644 128351499869723786 641319538651736732 941861445158278655 213392327099457045 219554511648437326 915295322909448736 868721245154915567 254514618603869755 283573843880090217 200966510746152135 196384561475707128 281791901472261281 526782214216788852 496013948712523459 686347617084888022 517041907274002650 555735276326293812 656561573604805412 861568451812607954 34111367371739840 629843544788218131 412065628682400888 630685911412402876 797091943421560568 494893306229214809 103367153767519504 122888291522045665 747069058818850204 678493765772374666 621234338438549749 304428944834294036 127053387469576854 275834829362244251 563247745426108070 459532478168658845 405823515158192752 967823193680017174 444470750055036722 56042978435110344 72435941584117671 641118263143214705 199101341230037458 978193067001533792 617128741550206588 100981555916089282 900760232268568993 346686737135567124 330473376409628848 926162884694715754 594960906144708821 11182596838044856 419788489224059297 136967973413670930 811330640544461865 352333182167041452 329430727700302426 198044910382766372 747375535991844796 727394029643961285 521899681576861198 590480165906634782 282735714293163181 433793410939275814 874538828558050122 846537287988680251 561761191981659014 553191020280357041 98207901330832064 449099399385466861 24898130722109591 323376391997912065 437357601520261025 451392881474713542 827832294039552607 889842751696693539 332374354833446354 852021547366917009 203410580708080052 595365869815861271 758819223678363696 357485485529359109 559512751926800634 162227225575461832 672616775275999728 143947962129397349 161757985139097507 459285646649845465 877661604348026302 604519525891444208 318238679801990322 84118235871893446 74097962708306545 6435135253675806 531361965769446810 990868679915330250 408197421141510322 880049661287067918 648940823008124182 624492042117395506 260285301213123558 926309387320288700 446911419487853616 347610266287038761 457067740210207471 879057785472207608 849325474035505615 999254930011356954 516527397451143492 890407479214728682 28070284119711466 392099808092493669 830772640795314782 499686044965067203 553788818406802040 710446642448933994 90841124441609252 635992896888914375 155475462620466675 85914239203241442 330458490324333642 494286041168032240 904191717262066583 889797389783118155 828897044346236007 258143489085038384 318632095183310921 955452170532148606 5073028416869675 847119473760347435 821924696493427325 177483259569352651 344812290113877602 476167678519212149 309206522134627193 247961599009683371 387089972400345145 505014576428871946 849926065055480092 261049149338537198 9515430468117099 499538946079741885 733031392291255596 967811509223002850 897546856205013502 896344380654814727 482233727002956523 522716541175475317 696184301988896840 840678884947687804 395073522049747248 649850049429325691 800651830090051401 478842359309076706 768832911390657493 298453913663573335 626290541985369303 636062112527517396 367504468849794750 850984647955708054 447952934825904407 789156672386472938 850702709344552104 97164095497804968 981004841343886683 85155767682955995 448242803038755874 204399851435267364 853434088703360681 495048846404337269 299959161138579070 324851266984069816 389419583638946533 741422442337856151 626395821594128990 667541182809518659 273940477296514454 356886423024893793 526672811163956910 370803578243589718 203724276788999089 455666938526728614 201520774912695529 726494795254513866 440649112950197420 272568376075765079 151200686399671186 78986067532630961 456175496744531721 939872549675805527 739649470353406519 774045459643642314 658423515492492317 976047840869184306 644391496198693689 536438248002182005 796946188967954448 544375231295995763 612468176013980913 318641596689108440 518255328421507750 703090958427323043 750902343183406424 492072434453863753 625023958864486244 269363384822443009 400517398112478416 666811285682551382 700739893211659432 198520626351487064 904573080808019893 417478695399642651 611349464977472794 734414799091837147 601201977724716123 3184757993536802 736375431689311476 331187486665900648 95554217869639031 41714318351316860 231848141426184116 725929426276003200 301398327015667562 127505504695958508 523471894617042727 939093731409812450 885999772982807534 552680592078682509 145779410353368030 518667576160045288 907797211698272373 91409874215886329 253152584228978533 960019480693245865 109627000373442997 135824133313677384 908222074866132163 887666203202150624 204191119114171803 106183854655599940 541128363720744259 921318556817660844 227396107725067781 639248260015162075 339318625010418515 25403583089987402 3135477959314589 652442221109235071 626854911170171539 531608488962669598 677582648466919067 569625733454301814 213165827416974518 454024898588521804 845915685811289472 943322293340732479 297681439630862061 563500565080986853 590968625713907081 945754269630496571 7110649047098469 907718202635385333 793370106330493609 180513729899446322 6722249174947902 988450140311701237 724577084031824829 538895661710982724 67917956521352960 13224856502193857 616021684890124106 409973583558836967 664101972511437226 999951817767584691 300599461700829450 362045010459833559 986843748131647188 204303513414755113 237891166989388227 537126318550851648 360743209979843833 170615947410456301 547370813046375737 546975128237683624 77731766779347338 625107106170864693 614968337686020115 20990233270542062 745043149139107004 984621614190130510 892082989612627638 706493368360495848 848800234233814262 409343896100091614 297091009333930734 896984370849598099 130160508110141293 775800626527098071 152201343732817818 290093294453643769 451130159325019834 454412538266293235 457642528727355396 16667267658102084 346912648523170105 947260394346898462 798350223374773252 335137810884536466 106480494922986673 161802704673631667 535353937042376206 541688474823681362 428148213501923447 178934307936055746 296772817896367747 632487568579930191 544309543439014353 673351464036341336 68846083048297072 256380284239453638 581649068019090206 158203511428846908 50927989192894366 322251780044434231 633546855306269529 523190308779176797 724768693753214184 991558011235889725 281813378612320109 800011355479688300 903499898806040542 181022173702350343 568840052810135524 371316461842542077 379422394150423816 433578425563027204 257977074906355125 665950492252847478 957778676079448313 576860316079679613 276037670221254976 66340724006109637 31156471243635774 483203401029055487 673974052232543111 700143574050927401 983339753242150241 381931979432827931 771756193303882755 710121697747530367 658170393404950817 338040543417422993 826968956626923688 275899725338781380 49645762635368080 723151382806424123 54765028627429872 293520088989975084 954317046060174023 678578396558568975 867825742132359892 66915225351504998 339972083029805885 733016463732669418 907623104321735658 811559105278172233 804545680443303144 335201773698793569 137044761664658108 304488860323183395 683885915972595409 707230730729706615 504255346762876345 660855334067615332 997074835733033148 135067290955925103 955900149778237145 288133960481917322 43667214258023636 347810249113725884 635519331244968522 817958586591363167 53213508862934067 947410261276609646 923123540762892198 443488867734959647 934807573813544086 631200622355045919 90864439619730247 792941289579883267 59491779855003337 360356796264228896 899806215694923661 738113664944967295 664871228065507298 681310763046838180 433230547674593062 148636571677349502 696638630277610965 931151798276060602 621010520665203038 202069888961726270 716013415699372224 316377875852529843 802095446742158519 564638681556856841 527900531516038443 354827846135346775 766952054479754990 755987602772861712 48503820203344576 414834876006433065 786530244992344466 240832229870221739 841824795480005579 131170102668666121 978334439391061081 26919003363891028 650268092285412400 949453078972918266 82903550414664115 44718759233262113 99320467724305090 477615349479258612 689441539316601230 193346307931809875 489521005370518135 679904827296283428 781544920739760403 400334849781786197 322386810464619184 601498848844114174 663621720612395210 196132696673542551 694601981550084187 342023532421991064 300895447332646588 797925692550283803 395286570867479676 135509833467553827 380312152659183603 134169370281950627 703282475391628397 407900778062774925 267638315525618157 276465333937712813 826416806490084092 379962478571077271 526970489520990134 75884615860870427 508620690645313830 142222712608553560 791503154270646747 76121431217932989 666484574677106144 509319522858937895 453797168412205429 549994630708511876 566234511160824010 654077643995034232 271949735006511826 55338500531782962 109945132989719226 748812448565379493 264155173917711796 758470677416953964 993446175378775376 351300962325889817 65432974196352879 60121949371712197 276574376683865888 68761041596305453 527906264660679441 318924319416204600 556261101472210658 798259822509242758 27421358649219211 394866739285887634 814200117474505509 473204805302838765 323644375652393217 102442140019071177 99634854994192443 59020320689253821 453199338625336624 972427498997456495 476514581584105539 933541611281729760 233228045177180285 83805120532411722 338113561621242766 269759988760337967 837328599894069483 34949366833526658 656918117697551495 901916528275656316 725706151236014189 166874208662823218 233723410365826758 346714944334989564 183062310766499046 34139624325508299 457989836172473584 439041181510054172 775560155261697667 836186327799420545 668841570257487036 83532900300756677 2269678377033291 429522158339175071 276920827510018587 623268497872492973 420388932739839139 432269713176723259 166976379497066950 540285419803284978 894946538077738110 82342559089724981 561601116588375339 531852895170720088 98701855430134596 177405120909058109 378511004227265636 514318131196703574 27398931044490549 156328348696469992 83227767388649093 433056434010673818 124055960074970220 727971241506255473 697785405428813022 699029387671217306 497196347498277608 394221365185424619 525578958707881482 215647516655448896 88560863186278170 600630548094906458 190922376256938805 899849924561123806 713555452588792790 938846625168588397 258755905295947069 62850408020894658 479422076591986501 193092912815440792 696056250539606107 887418776299476698 507112846526795295 959470479837027735 438513531597400656 58649905390264568 722768157303580361 718097771132352831 762860918189774276 851664072402833236 572986473468608230 743834154500523838 631295495470699631 55589016062138848 23274212248759206 80078015697569342 667073453633087600 876538871806683285 501950160963732437 535759946066808087 436437933142650204 382947410467171303 312280791582901419 567712751213909729 709177374638944296 364005041060096553 715641041111655504 734705163114852344 3101006229703915 13100566237401894 266929375092530855 220055225036142367 150379444976662961 597076024223027523 440562363621663943 768816353899219957 639977042543141666 826750299845760272 295900190619653964 697602550887930003 283430977460403118 123603627460854126 837566701563102175 994453224789881875 792981408505469777 799384346186502332 817038634753134255 677595837513955409 751178938548513470 565044953937831057 193042996948642657 915142075210177622 948313966304756079 775840039576329203 948294661869357503 518661965660170824 476662824608809807 531578787185252941 239378337149727755 754323656501134133 519788149412116352 304460022423219395 179936360156474430 800736928754327428 38874099137021617 731263306279687200 410502955385769641 223539412546419444 659724865175788562 124809305093456306 46131541458532860 215243928901862949 543661612187583111 879319884766044375 357921419472160000 799495159889447020 945232562329125476 754394728375970335 312775990652045713 963868829368231295 959364946214690525 36917447441950609 969516483973233551 531799401728545866 793109087457995420 281845151581791699 144689137759793814 391439368507773486 871944231675693999 866570209171168072 102484741829671694 29289132866994304 435833859004710315 240469277638298962 350758964172150245 102256259481559181 144411916424415839 553622416886081514 219051028174103574 933217073104202243 510793206000395703 299929556877464204 931690246724796070 312844010279648172 847171886789563799 670786203583796549 300404456125139403 317529187996968355 285831150899744949 584939088880578359 924966746888276342 596487054139692765 140440606347849362 552072796049824355 106168819342522003 834206663410769642 819241788810251180 886590083705605084 930477812784836167 523370432410452907 94884422508716972 75598713566161804 348875160962436081 57139514517386498 164529273673401139 816415419652851850 332190720656334613 440768270760976408 528829433558472526 194747133821437010 618630025749069429 150246079139473995 856415040491686274 648120752702584481 98122593817784676 842394483424630357 781245593225927337 5715814318541402 685994716816910573 489498072078041549 946333941915793779 762032466415283093 418148384246659456 957325268343656472 377675354477271155 671942665305611864 122939555660019494 141528736722222896 107874394829742590 313124874713630002 909256238781922536 375551391540754779 878829850864412281 272785060022666654 164019787923928825 197625933085894740 69023916334150920 124245808207596333 41293888360875242 491157249620919326 392913173782044365 510806003302516188 341066790942712580 796988776432641011 911500689249226742 898129815812097199 599183190683186143 356625638134978976 108051862626184225 821919338846759246 577158277131485693 198828911237008353 538053105159110474 507167479229532226 207442978763809118 458145957317076009 186011965228181884 931916225108527489 895802068914511353 448663979680384895 910757614043110612 22743270102584709 982913289619764243 256904929046962159 256129175329327850 144923304426723867 866669160028453800 16780095959313194 673923700478843016 732219528136215511 350826584977944112 915418501891005857 290221392049306080 473817508079708902 467762237472471862 415563499076319815 547173774840298906 566266781143377890 623734731381289870 728783761366984518 717785504214617899 319043667419526379 54125792905467393 975286142894060060 705061695080347814 79308048467896904 896060761246448340 344133542481920147 840921262798255672 907622448337336385 422046424466761851 87696732287502673 754181325687600496 788411378419025981 218592264325557187 266284599214636553 150639685323158628 881896548757030457 882160448372495066 574193756521233517 231303208225122389 483091939994443137 526572880480148219 558917507477854843 278986108557213098 552668618633124093 706421742120802152 587340494734198123 327164026092307638 370122799150122007 414623151410306303 3172576103380378 491078478610470328 742543686720237807 908279106340182660 439325639876556692 422494163137235407 884648471433725237 840970109394603178 193184547381232638 288719018483811821 745843811124612259 722227316714856257 834066421493211538 477610692670880056 957724501299309263 397374301467981419 697646561063733810 186925697705042164 906573181552801993 520110714769745994 664182830315855769 270406749275993117 975479502512288887 309382633677725006 558103994367207023 646365738471775956 917235987023066676 903900385777744489 210573703280706450 170702852200077467 163173458887558912 905692370398145635 263848421487324117 777557735809832100 306310621450899480 864062758530561204 349848879091120224 260118707444500579 556100098425406405 272376485763542393 414920328880334811 816727413208036983 835448401639002453 415473700198443374 910281390768321929 188551696839007359 634645448480097727 731873235351888751 545899119628715850 588473986452616097 635107160162310346 710375609298192423 219810499676602335 294283370939159127 573986616703193177 146876051077072930 796512120973288663 740730682869875818 37199083345452367 664165038967610284 935705135944470698 825845055799847392 169797478520898559 430908849596736284 35663522605466230 885276025998385892 689372853069838408 971003733853496713 165184171745285546 369028202513640287 387284268902640576 18714733009911495 604349580905411383 25017064324390688 106879722016588012 280559421043292414 34327468779525946 942495215048529673 312650642744897521 594394528425693558 4069336646505257 523139205325372320 308407479751802115 938694928549737292 101095952666304221 178335197584043429 623659540017083273 97434640440253674 705216230980424865 535381797879003229 165260661806045608 772899669147550860 817155064967305004 147845131354151986 301375331054129646 816973875804139589 431274943237564755 335853687209129982 977175177403382242 289289031065639495 460224720134096132 280729358751769144 180020078999166063 499961287661267466 38648116208044401 898015600052175759 475882793569999882 127434820788714702 56129496037124600 421860134844771053 103965049272634680 90700890469847466 22933572102372061 137023596259885874 283459484254819027 23364605949098072 770663960466411708 674129364056504988 565748805794174106 847498280617978783 485364705333081087 117639015716332624 619461888936031603 220563473617934799 604959301028405867 428071235370385280 24226537845485272 320087364421396946 700917608424581919 31577799250490716 421456179508043368 113736376488710480 274755936550968061 298328341946225734 317483660602441085 46622399788138288 755399022749531265 218401995296076385 818101755417638923 194429936894373178 848278372373234198 420749579300044911 35472905084326894 953338995386759913 686025321854748495 145310208809087957 423427495374131429 134314463468764876 624765843215445975 117059911820297873 957658065220226067 820462664072460060 714694613879068111 618816032326334631 149298522668432341 735791800485593085 153726239387888242 756643707099389222 923024124153255039 751772396919166756 417957785313873711 446785471853249872 834709370501354722 268825453882475272 9676922347140660 186896102412831039 350690532404784876 249039082895108685 364335762908395844 558720802317729095 720661897250093389 678268798234112157 533682005505174553 740507984474467813 856415006036036556 843463767234502539 301944246220012197 952440330888770404 376451244296557356 511387848073395593 836271917184793194 445304019469287048 733331708019475521 883694014597441282 899046914437477158 874389527586213940 802041494636665351 226188285027088522 437188254703064152 28842869238585795 502876721582145127 179065404071839818 306194900921164403 123499101516825198 13912632005608917 447372540091120370 487682222974907368 995666875583478203 906095582960515638 302116356650353618 186215485772172437 423675850191427089 589217654221359868 29662921197521725 756463023997526927 12026110768279770 3929511173191536 335427100595571525 387760825542512926 434244258643945666 694311570889895883 944268778499901759 343336802992907313 614090012090798356 702345536524744663 499914423439425228 781620380415574462 60039648336321020 833794933800712553 597274018568010333 812645794018136051 290636570546544685 347520169762756109 510755103269641344 52634550870519181 529111582181714419 415601050494394432 564348671580265860 782613971967135207 366826137689811495 29597819427774527 327279351175504303 917770518565573462 993902162394955021 172742608353503116 24740724443812400 841086982127125009 173427249212354661 18780592225483717 160012610253276279 507764258079401783 89980867266539665 717331904057344413 731066655762275572 63515716665487334 882678831749535751 917970632503430892 915351786737664141 224852845354374094 754958818061304709 834534186177057874 511426446786072810 397302612654267347 433098759706211502 769535162387516111 65310060176605516 538204276078703349 565627973219388263 624228161918720839 479542162241201208 121020658993621268 633364379422745595 842452907027631820 719609400959527722 446470369249981467 362646609029183021 205479587031820659 949782183361433621 635317051605718957 616576903712495187 375743008648081825 122324313372413446 590749819783039082 29914658139482037 91093472342287618 139781436424437055 993089069972343887 681040713974465929 362470178038617173 944132876019011723 772695939504572600 234551816680350455 817662251101791490 32045411737792441 108592087892661522 479966176954309211 993928729194704201 369609333844119804 716222120873938835 195167493559112328 27654779118642620 474006534835036144 323988986706162832 847033256305651393 837107803558951679 106242368376836261 362368321064689185 88700029824591958 861817637415233768 992344152114944467 697716393829197453 273333316187714049 254650845320060499 32235771872419785 593115075342945590 524304069542206705 228011885377206006 58896320608667898 941382879364533480 271371075083958084 414206191253510028 115673271829348516 418762825973442439 325330984508964903 961061461847030283 351661939111915287 594787480931533204 554382021513855166 947517779371264702 489852394234386357 845295948562037120 954460774895160065 709032008721838655 128508749193690262 821569248516090738 794177466870911615 444093228347626940 219510055558348129 306673946559777969 163178425859865500 966552295982860670 321551981590110046 783941285143405031 975270149959779324 373066101661422438 555704098856713266 602817495786047720 530695021696184699 343495692543445899 8497087610323538 330519192058957871 13722290622873888 906521508591108414 337597240677873426 478542636148980191 343504509029648071 189649110540502448 855201451812125082 58768559710948592 505170132105127599 218481744738561245 821989218901175469 99718161575932892 671641718667368115 547331792794763310 239310043080152731 283840726695394481 333582869649083008 988850766043256018 174185247806049705 393694235659014579 862755379533574595 125437026013886641 877043532335015398 118418756874668900 529509356953226221 958633253736341083 56841006575156565 780357151008600105 764210956089946811 126896353665731285 401977144807291755 960365473629131532 676228684290881250 712337223162296403 446263641273714226 133240325175785795 666771638347341636 149736869647449721 44347498110358340 479149283306642473 632582290458184651 35118506943337410 607116553392388412 906049660796888238 589912474446787323 49917311826369536 557320957496472720 719711211527066564 490372971149302554 234971943171583634 101208290734338578 461909276646497093 217902148166523804 394375430404162078 975592829166119639 633536428289734781 647491828323840240 994330269827551573 183404673311753272 55977030660967016 335730873301970498 726928654089245952 733620230650351851 994005853651540508 316492524683040699 579922488668107206 937264021904497073 508031052596574607 176834889550815127 342134964156436980 841838335282294625 666279226066980111 532004541387963604 404964602216130797 238317484386481569 24347964880901172 450098177805984985 816968657298628864 107728116517000921 389823566123907434 25743660804501631 433942963597461373 954731175573524330 838257224075461578 231178478539049450 785270843971546143 150815389187141814 461866552638553557 516984508546293165 237757582336037483 187390181972099801 973873383989263559 63817374247647302 980612883362448229 757507933011904044 159425719172085196 13864956070743075 887090213729144240 333001453093118540 646452724727286362 860556998530440 648398429881887133 449988408681222435 698377023645516231 524408864686374340 907382101134694276 586816335105364334 902580240613041358 890891787946566362 613043080513153819 602476209520316455 398529285899764141 565715104106329875 381796672724888087 269762705392194300 459304205830608845 259747784940472639 583914572838399085 391140841945329958 253763075100533324 916875088993471812 369550438029004167 905552435797247909 263312830024174848 76183920992642639 841806165341848512 809693801722101933 740637702180931544 4489280115151166 555324092705401963 412127007125656244 817536075770896666 650256333723794692 114647776755743731 313234307093901261 310484380412423610 970235251470821197 25536800935021443 33723900539850895 379146683148666060 834441931458889776 224907480939256282 831143160411365712 119927034813141660 791948368122934725 575337198788721939 116978211315591102 108381401821114097 572627159547520367 452046961556639254 121825933792213137 786839970794000815 220236527450786677 608101206838444326 319058889669226357 663116689997161445 373136832739072958 98988785694033457 354737896560990086 305954012837910283 656994029727124391 502453443552237944 443137279581451271 676453262248203738 597618077833736676 851011907450346642 744196978728676241 909555063091862184 160798432267451148 206315910393332951 37765969903872502 491027659793077461 488301998102402118 486450767477878099 90839267634324247 902187513551978958 200219240587916891 95578178745568940 684206191505196343 277944721375828689 658685449070192780 642642753534563832 560225763521557520 971334073215381042 57083406345781957 415460933519160381 492088790934313790 232731781947907680 27451088176048801 359750931072863353 46533338562652315 449390270587330300 553554703292670398 629581088235847360 999607362938418078 170039574134026603 511613007684367371 161281405222118321 6741746356736585 37079738954672719 858350391710933406 204710269559101802 707553024367404864 702113600636281685 270291955050494276 38949410507408222 387289103808018458 547398015507679112 302143406356408693 508223849068043570 304615452945048867 4468331003892041 221476107803629596 217746575213499516 354209517127904723 698951438831849253 164633347019371757 447104304206626765 871032527019032140 623183967756827808 120421026191951767 451668040790384571 34852668980712711 253936612928242855 359844223357303033 35588759278739466 434300211570158151 192851814824381295 229966415074139291 352357464122478248 952762644058325494 408417662387025813 665385595993668452 311355332210056929 447944845567298354 316627924537658106 778139547643657526 380225212832476961 563087040145605877 392059045532711580 782197891784002295 908561536656135660 264484825361880257 625899632321434345 420247300918592409 760703479072281478 186768519782890976 52223036282655575 67910864257282258 712272163917058522 783250708704615867 97762333162234839 798503151526799685 574399613295384808 682952236785330559 110525527595412881 609165457861214838 689490196452388054 869471303109500709 18259279219114681 817389373825951154 77271766930385905 728058765419538915 973085933687808128 268308260329227382 155644269810204471 28785927713583110 526464362138974242 424660067821689158 549107304112460629 719470231073722986 746770762303515886 564907050393253009 935952673957363181 232988308585223447 770574476599448714 621974006922909276 985567777366491447 9685838467366531 696966186279201086 862231486968112908 692844199763410169 604270977749483429 438431873954783938 528389728629464344 338251070608759627 487460441103445133 407622621183712833 67051846781957194 705563796572192183 656519207761529512 844847611399484859 750235080491447107 423723701202103821 110502201124652385 964942597417513382 157251000968733300 290502238018984632 852271849009197070 93018297912768589 918180868513048912 837335639181650305 535798935110853297 474581113441961266 776336682046514682 123477878826207972 424311918926371079 716044100512266880 984374295620717820 25795807833906902 996180425406056253 821936612792700965 418140215313254739 337295742971093815 288065891378639482 496374639154550974 260742306119718197 176100147249754960 234313332205501309 491883867400337254 496364250495080926 927254170605858842 822130747222782135 556026638749774945 821172839289766477 113199371995626068 65170184985800044 497354881710439850 539120985995967816 706175597780514935 511881967884571634 981635523324895048 935529581832957773 974720684164180560 673140627246976910 327424236071042170 530358247043304152 872647128785271084 199651269265237007 827083781060677375 264177693325053046 779775877065868266 155671334378271184 322619261749667635 711249415764340365 869628634082637063 164321123009527519 400853028979057565 358190413010250881 254361889843711173 988462329887074372 915182263980293854 424988236831081909 598240399470457380 766834861985645379 934245822348540623 259303488211067312 219034829048342580 402406773413218129 381399783643902037 513479383165012882 339729232916218985 404626425710639550 44208983709780530 592506342501097372 57867875149984025 816046519284896558 932654693557690672 590026073795581776 843602042807673828 777060249387072901 806036158016900250 220724525514901499 228346130198630138 666490329947698544 281455477706306720 899695495279405140 316380332486741635 680204285069460882 351877670975708830 264473466247405050 685310568087414326 825575185972350709 22349832960473953 705799780962041354 793500792151459191 809236565979387550 947568551066286990 837409060716342205 416581303303467335 739469507420302817 592862308780488857 574143124770212266 167477437722705296 109061042897384301 570323284766505509 949013752096360928 494759041664878791 284001321696007848 307218518723629485 363373398409218633 133320963835633518 563160594576165534 625695093230054053 910792164249299825 992717069604191668 441886000447684426 552448742051895509 315591138969361623 208071708178361728 758492984261743658 442555047065282853 643954487406389632 711736106596681746 308604077733407123 646375097353398757 109869929026882888 669257689132868668 64529527059665107 620915245239562297 95385549323072403 807439089140219014 135881612788390648 105967888508909250 525263194758469068 293627308248759085 77997886739745087 206300913761384252 177250309816266549 51800101414351072 981358968672889149 197190670797095164 716770121367103203 676499806162944193 116133140633974771 955999536445402251 151509964913971961 295767053734751249 659302512080634314 602840680272738240 786051091048169515 361438835266598403 879908054650285936 5121156014491544 355034362476109271 741314678933601776 763905241447388322 552083119966868007 362321740282851190 344894949832526195 299218683705170309 620650235557440935 741135053754858783 741079772068963652 370111666326028236 158743811593789081 877995048494554175 95832797480808768 575275808343645831 544529041745475776 867323910445095047 807449551215756124 379291224065985412 778788677717290150 398398876944533826 181620602763461564 208353245000166506 466600648200759422 936507338741386105 111736611928857258 519714389186669084 540996689472169095 603672970610210912 551026312313061337 626785689757655683 469908074270344659 568108154730261615 364722760449921852 488153148103559322 26112454261100990 602969459259344094 912826303012658124 766071966601510850 57238095906410116 891359016100447524 290981227911526510 323791742420228924 429160062070479127 905348717061675306 298026571153043560 944872420497846772 60549689824747508 524504795600696276 664901100663786903 809997220511723226 868030865996932903 56587892038739685 276797893429740703 228313117839736827 39797706160112431 213871067992831264 331783029834953196 593741653607495017 68554346385163378 599577602439326448 240569055010963296 398600434551949503 448851110532931209 522314479721692868 323255353803264954 707745697599110275 252287639700809428 152162947324094544 227239103658788829 406296845622084350 98465406431007853 786013141095626724 31873956387752045 730666920847228766 409343010315719201 531221632802328149 800783228038781332 520212545467454528 248718085076806169 237082278485041977 349161152053244543 868228110986756533 302622754392349851 580851193185001869 924857884460739986 123213399834699218 874087211072446692 167581574695403413 14843878547027987 76731596189124093 535773425971054341 129728432135579977 534355765248483650 546148700715970458 612014676112499214 181717137162187381 599419971614289394 796569359023642129 376159142259220089 5677421158872638 384172500690190883 988261744560892373 472474152243008758 229471633157518494 256765916875283792 806621679450301141 384975568294566334 867266918051549777 174484378249675273 350003719843735977 686960371189438562 662605804980090121 167026069101116806 98310242304638753 555826827728435214 332885012373162924 999079977914307551 341709472730759794 345522963400675376 114845445599476487 13543840613440512 701718347122378159 270895597296508915 628446733445403122 343691184656182425 227513384875461766 152467167709913597 137245582835225678 879889171393898555 988471633333096578 455759692590480538 515826760930714161 900751329088576730 173558173720842668 878597771569689610 196743749828437790 802640073389890356 112077654355260096 822095497301949220 750167917173977634 487121054804710676 72316712351658730 931407195902815510 431427305287910164 639289939185874330 242365683151915063 732302024353613300 506937274784723022 885839245894186717 806700126624477864 172179598683093699 561492840680140297 95446177226356138 979590461614183786 508319821486459204 379537413758647584 420484160135704442 208887871031121280 390408324719922687 942638941859141308 537432485706666174 681483417085004944 862307357006737878 207709457648427987 750378660443265926 826414250434450924 475153582784535417 918285607206444327 760662341501871071 938721613834511859 457233947962999731 190731955503494329 164199116008845985 267523868833993132 179630546431646566 142276686578282641 677485662010335407 477727778470551322 658218417700628145 386836295095606228 173965035808292378 924911042033592461 379651131446902361 843684168052131129 285998741520075396 767097092021788459 274672429403513634 833378177144991065 406604106696831956 509165417346935328 392847047205583366 920693226924395447 135250415496865661 25410866188677734 379476971715510955 360363404204570850 109818912837435378 611249473982442562 225463865008923884 58933396468605805 792172054835654098 626896593994155948 379177712616232393 275435203239198504 804193440060850930 607775980847377258 321110592613422896 272171947026834293 156790849972399681 24535385626287948 476415800705214505 259461057750539709 186235551982171141 910305670394183635 997034626610863101 258125276316006763 410794937710099016 389488386479192437 970989122400212946 769966734798546302 640398223128683110 253678942084423398 632087155912068620 113346955694742951 373358271691816457 192873207814505595 78641700714084212 133718503430231284 64531240534731785 747344730453084693 326047399171827600 370438203529868840 602311651723103693 714209685163032712 417839938737918353 606052663403044199 631188623298080885 280428522245043380 6100622085032498 315761003284522126 559879816021196642 590960188262732987 77888803176713364 602797806008717524 345997574924308069 244503135150084584 327264011137411374 87438119909103875 114926693917039559 801016081750469061 472551319481867919 226351843431326633 529257790123439670 300156524826931408 921717497791642886 661470415564410026 711340819678760567 784809099903557065 867636391669281297 113314551139835189 469442366437445077 89428031804021022 373723896419852046 907688252881807010 240852294381025636 316688446456587376 823101755682914450 948414572031376204 68032859095976241 988747296249120964 457100324247967298 907518023362835094 461629416883589689 937306116167053842 343449490324190680 765244934385244224 617551944725992053 329981689329203850 223120244187535226 682718710589561177 547067247815913059 585409951532740883 666537367556223421 19763167199112701 391012795126903979 924605089641951862 753268819099763179 231890111131541115 737088780038252782 263442779231261736 417926685287196586 370004323880642798 736772371506551256 980407832252724363 535118404427547068 139613235846812508 84665523643989966 280459295650767324 288427282943316366 298169411299462249 114261499602001267 829622432487342657 96224604575563221 54162613766185452 932200586024935948 900949582330330581 182665303687394814 341741326254476433 997357093580486115 175461374115169822 540518591964765921 556618818089185726 847459016983636781 178423053729790629 399987544470684820 907987768657704896 250197968922691967 308566071802395941 879851954302534379 687538976736613857 59347276909390968 34092463582104415 524203992986231640 841891258922704973 581918856898766225 369341318102616589 810590661960881953 851669685187326830 772040256680085856 74955452742865387 271408562964103614 876389765341212510 768700726373351082 745585706385217290 480406636521393302 478486189863651607 567061899095438759 230964109431366619 144383298049430493 616598964597875467 195978151267998431 141397651594661459 175063171005803904 129387079379329082 858506500073479800 594660880199847009 388942899049267650 460928548279111981 86169116786388613 840344738597970722 256853629915214822 618649784766505013 536729395387435540 345606547022179373 233702137177038901 616364221203820313 998368546413041162 319549299008672775 597340907946528583 793831155272141292 736604665158801996 111372884513548685 129823039360032121 119335952168344829 37057954973148357 91065242875726260 258967603703793781 620418495332947819 507861396704776373 705893969177586727 222388917123391053 112497697158242006 492026808728425085 65793191395091 109445262724424964 794915307493885264 766836589342177502 28409531257061396 869563582416893158 526858595386157349 335162772609849389 500473778449307264 848468786994836149 402204381051593985 280399496863780103 580462552495813732 294562832692892393 635245747321404346 35186463038895738 322847870715132216 819422520265293367 227343196263200353 34409495041042439 602867971181565210 433915905844051569 423791827876437195 98580954555037915 806276482825139428 226217000312824298 93755488829482754 417131339507040033 42772371967705632 162306143894099618 11986640498306468 771034975097920301 618219577466468678 250872323527960061 904560384259695986 827794511622314983 878568220619487211 703324696072048664 779184444197142362 500474555502254789 450634654490893290 770095299162270760 335855711479820920 780879801025790035 443160641317644639 723575494914443717 622759537864571257 228438172318353234 542213334726079479 879073595600408250 476793132829679316 142830270494696799 423056611986534088 908151011967586408 987640204095646919 653403917653056298 791252795545901002 500393802255120280 40266348009793561 675795860615501727 899729272543040557 655439213946562178 149481644028763115 930760081863471695 536425033030070109 946307337159310378 938076210389195147 702573478448064623 102154804086902086 203337566387012123 894860216344852584 884610469910484777 766182444084235135 605128920845050880 321390675268293829 253462274756210412 34913250645401823 996001237381234685 797177799742171226 666657392486042033 805860353652874673 871147204659735446 82031426998347214 224881714275297566 891684896743002629 866719195443471669 75922234190639130 661344403645816719 804306878371121661 663004425679056264 739442303686111716 762051896314557970 832053650449966387 840858763721448214 321553156261773862 977744500305313149 280646759941087121 649483235470379910 290090673371408460 471698729338219556 413941642245962816 574362253064117854 163690945803068691 364364822906002535 883722139270745603 555632198008273034 659374009548404721 996202179830768339 196527391065760047 242097158588414318 589630139128853186 699264184128364806 452140171974211266 348874620292836508 484066069259128378 267366852824384860 407542422629968017 224540807195034068 180435598344535827 578193987084680092 947170771419539296 72362040456195712 392493347584980238 845947022245803492 654531657191811196 969025802282277279 621099425038726006 641303467440629430 136967257188934899 687425991845092138 800247194829989041 97067211134636585 727081081982918529 155025117636287597 946579466726937348 851517946867664224 741556479252108517 252281456198015647 828379586794052434 630601941007631836 973430860259959518 507485618572877350 437581325564097223 268384523878937269 318895207162380518 245194573141719737 642592859859970154 363705340308077482 852052063502855339 580850444532668719 744082448833308514 301925811027255673 634164418862144579 525943949573061747 751819861684202813 155249591162715220 959378501209984633 322289858835607927 894236690483537480 897733763092625474 665239360060140581 353393523884837760 879166692235697590 927055886062152117 858021429128300199 83409895612756961 388679743352447890 968594061806126220 101701969504819874 900736450139925625 436037560374500462 432230137964741499 697737506347070481 295708682369491692 491510522888673840 752815509739485845 295007006389100307 82032534745188263 805227514197943553 674072128119765662 154755277520681767 10206206279056502 318538378448879422 510941647587096798 211356368818946831 772463907121082842 558127228586094101 352090705864214416 500131959372626947 114808075839012541 173007332419715406 120205813116072775 95953174178769248 427212451481141831 965729954196994556 114530183803618710 668412204004468383 540776486624426555 1183799333743914 756253074876068298 266243419412989761 152276843104503866 756701028551224343 194333744133675147 794869892220002260 383608604026906850 586365050292906208 696005540568576053 398986840785291595 847964891356377501 757443151464910764 782724668817721424 584087497734100343 32903183955734210 911902049494913873 76433672588739472 418752504456210774 467554295457167131 405394671257127999 34305961192523171 568658980735962455 254139129478007070 962630526791853393 770443938380990501 944603164565938707 445309217184329405 215762079352220773 645614534409884887 948253720455872833 878817214304819000 815530564575269631 456998697083951392 606973984011153868 816356230797781892 455961292500807410 984140159144946896 45744890375465648 517931831941087579 616195965942224312 581068320559537709 611516943853973955 488894180932049740 497950825553611654 385897403506346065 541343784115875719 286315921167734455 893429881714561511 303539102183594726 165540520514669046 685080499454906179 580997985988373560 108890047487144490 835052728109814388 510089849887682693 418126518735094144 525806881801718375 51878521553573933 645550613471815191 545295591223783019 312124963657264277 311987253219160666 894236469757323724 953666677252582483 196093959881893841 626011220699370893 852198128186956193 509071993568547736 761708614398099405 398854015734865770 297185071814646209 585860115349688547 907365093625895203 262373678022287710 781709054122249589 750841369223076504 458990629816867951 443978636492658438 659336000915401816 861772001544873375 926843817317973756 191758148351723506 950182209561894477 685888128665360611 80507515894824829 267013730150191498 625638255121301243 162509147566833882 626342070492477079 424630855260146272 815577941387987956 198624250168518252 880715773553389257 122807192366988662 179830018018332913 487349304535047206 761486245936271840 637195940849859468 999954179688748826 242352109272435872 509713341465325451 56694624585483111 856010021719327766 793612951752857874 409455654387062561 14942267976208353 549473415801340518 480152040560940323 764990047305806634 423443923755170163 656018327582246326 804298231068954085 672917803331782463 935300455653683938 569636834277168432 263535649514161181 131657714244356631 981540987911257966 385556805711831072 495994329026370153 621264327525600825 196924700087596978 966562607646391364 778462640498587282 263341567409798594 695812196463341059 455483823873082174 947148313663737451 282654818718770900 30750449638899640 892094886889810274 796149150600893187 778211009245655569 317707297226661658 450194758563298090 487886482862002210 270184576013709820 474488742450250114 165356638828821649 581259686993250943 435113646598608902 289544450781758693 652272404761624979 758060812637684440 360460678215642810 349861634565065669 862151926702122507 561525199893645916 924974580210084811 530603249450051978 148262942470966880 688650551028216736 450756971277255771 840907491021390 167746043215033726 612652343154507415 344145255848088163 374692344034532966 587445648989251380 396043205457499175 800817860162608848 486826136051622668 55991778931444325 476564268248650341 702120479788587772 606689849808984729 881973567820138062 160332172008439968 717674233650557237 830425010116581394 310374689798251907 657929621295147451 376242366992097685 619153900279870194 834708251537441462 952353960160104936 694726969782285820 836174771315930366 383297099712986390 703594953047237505 22015117347839244 458311996417119766 713494442018011163 624917469821108277 245785230573443189 569807020544577622 793959143919395368 645126616464268370 637555356888916438 976094997270634874 449431288474468165 571600169691212318 278299983520899725 648621726918699515 898834676436940190 205020426018793074 6950937689710589 841714084406896062 667537498682628577 789078707286912688 453208527596732971 422101994826555060 117604180074637166 963614541935429284 9805328994689573 998912223520157794 958126912322313488 288848790020924898 693786071794820937 829969108892481986 875453986257214648 271300842758910885 512966841812344019 780781602270608707 104369299353008518 262346188014450626 340897899966685878 515524746682210744 263605078494237164 75650896442321939 124879938908100220 899992443498488566 456963750519633249 606544113370560105 263437294211162623 722635264053207820 309105791330835685 209082477347266428 753659619222220743 682786820818250230 216276929887383917 784634398335145742 853672448394783610 75975645461305373 505319142854936085 373060417052562073 226007091974677562 593343747820376850 566197922493604566 47037701018928378 630952515940466272 259073843379432829 141869343167612135 518754008530119888 82434269053060251 970696048325725040 625110318772152602 874299945098544775 312608268843080750 558281735140703508 362269934393286551 12179922691023074 452329799908855071 970030634874574988 882110740719421636 32723265567338079 232174087161568006 149549671166579220 408149243126156585 927854326347510768 863038120993064290 497118774205755494 24858316146459613 277294417127613007 820382825723155135 360165781248124434 823215851023423819 541968416158671610 181321233345432754 691650555987300071 757937543657886121 328809326445037008 538156163259978927 126232962030016212 152704137860804010 983236779700373099 445279376514114941 604848980198235160 873936875068027136 837070285634961989 379739394100818676 996689659382114483 454893068351099245 556539184378248532 540106475155363360 609922222428421751 713965054029971623 352535537811650448 902767127322943874 650350939194514376 880293147440297789 587050865965093728 43487247734128680 810177956315400011 260143886138311588 851148785784858464 701997343998750693 556933222136133626 285262524752484761 127820422361716842 135757431203119384 297495976172375575 579275354899531343 933848557105473932 481795243880248528 475149921383363489 762608146452223810 339123218523637823 791004040749990289 977319330526977901 660659411979049424 924418565676834583 192661566563244990 192028670655175755 849971914656417551 382828791852426567 641301307147953217 871291778372270866 826506328417524196 977854289197876894 512715283752749169 673307604795444061 29409551610050897 725847483876128968 936645557964579010 540839788120685091 605666297701801236 803247702906513061 963878566741131373 681396569563046037 150905504764520511 153334124894557721 701520143193094943 764993760947900391 974202228505617008 911722893864111842 597009150500633340 149521623668894009 635903804262323127 955961611044641463 846498101168770216 393885188156230499 26111037386414627 726259643271776413 866770295231102276 423991994603732565 194824634198861976 199993583578527262 865857308063010660 882462970248790307 939161085262538118 315743072933485480 951965186122130826 404121001221618487 463611316899842196 761873036505432935 225270297247120054 446427830905447325 568855220770699327 446917159738750050 397431398080060914 283504156296879211 689768721440679341 239251301512306274 862747500418441601 811705615788754383 736485871221362372 63206588302440088 795922700463923491 432871725386678572 399970593078410536 529854452312434895 616711409185860223 934878155777690337 492923116764671916 250224350130213876 802749404949372412 908714789169915543 111110854579083153 807636382636295374 340905980982555441 719933215555569982 351543140264654027 512769113245453802 431154227187283112 389779523246948262 87311959554353452 206511191929591208 488443602542898178 159575762765880499 992996150622959757 96732737436203649 232294277120600205 256212054568765856 347506998575417711 242085074815117922 798407329072537437 346657770141689853 984718092724369904 410900235606210154 660750823255527131 204439806705185843 661425638525371612 509223672581471675 429015288075187121 298387433428402758 199422000202499354 846775611305009410 599145454209867692 617242027894747575 199544079400571071 897758204193214221 319706181092239796 285655389335454898 600424840475100407 987584217294505976 462389821077774821 178193094079452697 715517002732320339 417841517459837246 854780993878345430 350780208417251841 435160827759951650 247823717844332657 31929745537566999 479405907734262827 799421786410331817 565878627346973738 872351663564154907 610950791307392138 932661388234814883 841951875092339459 785521231688933371 73318884795321826 598486063377596970 553314162607260548 140726565411615421 188201540193523769 364560678442840339 461269367212498785 649236130719314550 586222133079976844 128863235144267825 448033236131370343 935496311710905547 853035059926081060 263095762624120247 137940728285983442 995762510269034873 328837970660121309 879474549802540106 66785293341486608 709435812158975468 990699773175873467 78940095403657844 17837745669390010 138000621829689956 853714658163921707 310650930712012471 124986751403956117 959800916044001324 141634747053056071 542201380112227628 229582169993184057 814991859321101001 170502475821814878 591806070753106761 399748165406038551 207084582685634079 17335622211849990 683154709107884307 400320149214727931 202223832519141996 522720552998952911 460615003900357667 692468835296089251 626295804427626945 29130502955545259 111650230113627156 402503837158765134 261040484361013187 860525507953415760 313854733235745143 907270182072863547 172926934944479321 368821103841668631 318613409899795547 237245054617265500 949861126508823270 338992277554732547 271827214948655013 400740622962768804 599753895827599694 709003802637024996 217584329812122737 792040072621388465 129141636201700459 151380645829324346 413164232292319482 401638566924026894 488997871397067317 398770451464413576 227610645489665453 149966063954497905 746875551809940649 707259391207879065 619559392917751935 873403161571085617 374559562573418039 311716208202769500 710596495214308751 61988452671656516 272253624732285208 329108537510581606 433855945581519600 710702644715872829 774566375262351215 390431667791279045 607804821760110920 430179944733940548 802169177730796842 918492766403793952 969989243649674924 673767446721608345 86864982292860241 985227450841242314 782354421924242548 491410606673952639 675134019966331583 479706360386483114 606418756849846951 553869560526699999 933339485236443549 349408050114725042 549154524148648759 656935210514330945 842016449091102064 707201823254457727 670446945370066850 275155520908215218 296341579886862074 413906989224533310 274741617029981131 532732338996728827 620755839095029162 892496931235879143 565515593731192511 949373940023062676 401906931914014473 960973667290674183 602448538489682535 162892864791685596 291802397482866452 493901444347437086 591273770972478996 968673906689548690 639246140927311405 462312965667794178 935546653473482621 669512486199431359 826551210329902497 178286145597243773 960262588710826778 970144082874273363 427886154213545706 22518909104064675 189957890083727971 695401720712139040 149911892083237085 705090041540444598 708607575216626305 194839409067737045 185453574759417828 409360029514684060 784031344231326214 37820886207322305 719961198287850863 385564208328138469 316056333441806534 188735954988064115 178793010160848440 193259654047077931 680711778761220777 804271177074908201 545618024188847480 779178129467931913 52340488399942588 254412653309415738 157980551041833548 443038339905744785 278052702091582535 148948332786424893 380982824832936482 897464450867754596 502101238820309579 787220518874755198 873583867581308510 239985304909989965 712341382503308802 898599580614763813 365951822680263501 505191647349585062 175729515401419569 233360311896295111 642537885473203808 852157315504156879 729703989903849892 254984629239969698 657227446874181212 299592959246096384 691966513225763275 361824613431799040 319013328842056061 498765748367312995 770203868193226881 785068846269996271 664162838555535051 854181094662227980 900273902792556532 914636747083579841 543720397716829137 787464822131165836 797169874271016873 432705458752246720 587569602505138908 891362112468464038 936292581111138848 168517404444083382 431224116048320364 947752617971917009 227791977609117282 401405507325175064 297811086123613944 202024614631144741 285759895757819425 260240044906841953 543557260048472311 175594970417909906 229372089260586709 686057439329749146 747834344622765523 171100739321393214 181631269317551151 553384141317454885 113541459088962576 612307245282132033 408473156906861768 757177854552083324 212193399227138951 567557486883746682 699907484932841588 668178826862486074 859067814961176517 837956800701735160 21605857470212626 733203928943561461 543094409760589600 880461366822487876 705123515196114793 445764156028679119 858306711505763863 664728742697039828 838422046416260175 518464638440327452 366133645961728267 686329204329795559 801713670671605915 850610675536771428 898156882638615725 40885944139387677 116048763858360739 326989418785778266 194390606553984363 982366891197411197 244797434783109468 768981108022464552 93976378528604233 338451745119011354 670970743458113148 19454036906932878 904244840542561655 617073544082851644 741146067800006120 255988166495550170 982055071234920464 365692704267021288 95303205538089304 693905719081243710 851582090730495650 715395914252512560 80855529175155582 440349438565792892 27326237413857802 557976442090854347 563793674678817240 975633732383088910 644523464783269661 400890066726263026 974693218116113217 882345365928230748 909169140953322087 958460261036526696 19095596784221268 280373032810727213 626166741484153927 934163336556473982 633964092419969397 377733316926142840 52341434356032219 513048680070432189 27111474384111480 769973005885634594 611584238858717366 162804315257730284 184877938362289569 114742348295658094 439136541687458340 541482958521830241 862171256997568625 813744755382878317 631638388809203943 513459654376832513 159492195150024651 667686165012578032 559352529122420951 867193067892377420 680042542068119221 821186757065736097 945568987748269210 442411199832425005 56470741344522695 262112587173899545 308707667657882798 392613065682394569 641105145541848873 633755097290020530 729620167598629569 479922627793889126 875928410569470802 506775881677860300 418536942521731160 923001751215641540 621810777641891073 423222573561036673 326809197414174745 772703240071465557 580563016409909983 446935205992097330 862633260485608243 771259251620174646 41046146530551081 511048537094743295 388943435314413446 648999382709488069 87515814456406587 812176674674544999 114423891765482327 941229890978414553 901085115225104907 370253080627601603 167703986826202434 827769223905470049 549273951422391444 803324000383774445 286248507723380750 417621002898137321 415854469668703325 258147084021786771 875188893348305739 530480954215851303 777621406643805930 467360903023523221 943278791997866676 863440771140599559 364265407227986919 693270326130143604 710241608029586959 193593983564383989 416051191839393035 294045730266889155 880736511680467844 922206547792784418 31043158813394282 144540165654372198 15498809739034626 168956803243932880 340372640378920375 456240527862058890 596698864573608359 336446497708392412 229715991997901311 458088315911464281 11564377542242124 947838537225782823 307628127139699491 272012009070598710 690520154578878550 643796452833359336 728849716050796801 560509190397263810 26652217242832059 57910221335830157 219653169159382977 836843722292129328 162091597097786421 104183038869043991 575025160099909225 298319518073169717 485385595820640385 607189386753081361 573399764421679171 179745074625197724 545692845777323483 151143894345219820 592509073679580048 426809721328359520 827126272692390697 507455227667144717 65436467132586148 316851362972885288 122596234179931913 584516249929365027 479318817208584294 651073554705952983 67690540234146919 929425504483203068 213607200314164327 884979782927581292 816023572932888092 909405187388424206 368143061077377992 685913939614543997 492046145274281309 528100577970717729 867442311630036883 224376902353363167 784337980842899102 715585663368266223 879685950556118735 491104299417157361 217895044438193771 121224847493122147 926334295730588224 762880381651657633 935294890327902931 923334906777218993 219711851085794091 290249228436291704 433213767925810180 236607283643389843 404802359214936858 885612647855778765 457551710980485009 99732251673309454 131109501002659306 167610104251351647 157641682789529127 838071072058523783 248487652051032101 607199985281568630 750294127954658756 691809857133234113 402223860785971296 3862847168319243 718047122538304518 735395392991375035 577056215156637306 917285527188016801 551547522781210937 573634712166070843 189221642742064271 468123833668766145 974605086501239363 566504480962359883 458278187811448241 398096114082476049 414411420257047344 500451142867236650 597351281138365083 286319022159990897 314340150644387067 389360911069682183 538967861175761723 537892876656578712 48091431357479603 128263135511498033 216452135681244733 186666620616040890 712502200757082359 31371999362480459 495783789814223150 580312452668657821 778683617754627735 805182493896829265 904515624881983770 434015939745808696 494095501011206862 546820289795339498 77253214365060291 221597036409362954 900341415434872617 60670431864879849 727423651620220973 404577719980992059 277477301824182287 202965762382848438 761810317401110880 162903330066476881 934832803406147714 342513309817369340 291591485962571672 348052992178389381 972868305870862342 988921149116503722 330015711056974135 796205634047701048 765244608842143864 698229887399742789 29375318229523847 371663241074493587 623667835446795202 856194135147248319 413719318340379402 296397444129477691 361891422286338378 434237710414094154 194574440563003527 854269660466573000 771873916682480047 949160686471943995 203659634740104246 54821323778710856 888717249040164914 657377485341127202 774060417428444998 563477431457887977 660027269405795633 105815484368589391 297127985398273999 203968894464384680 439086729414378914 341908134703892912 24844670301175803 249822026479799323 185049879955083002 350596612422451682 496838750540385696 173247134629786546 922048427196976078 226080402495361135 619641986536596350 863045078644308287 304161791459115731 723056685972390235 334542391325456395 587554385028607049 394422361470475877 555522261720430637 957683401843186615 109099696625151853 141913359706664199 927129285178243651 748274789832700042 79251277857132769 130932916777501248 986549255496328351 578418968574338317 630470051867123262 702260456496518998 655783262805929358 408024960764020188 707636534989510372 873963753390382863 833782657568478290 514278233761146263 272723825744492339 623970974160966820 394266403891061136 633704370935933971 582233478676701478 201390050362709686 373944113899373209 108486384588470192 260105807227706653 616375825425896673 420224064156814369 91896984012887554 919446113646249852 225274364026834454 783456055345155008 42102459435134315 609978015015879874 872038159093767036 222146957105212380 860910349402536400 100370287638369280 836019504761901576 813909205932388817 313998523258886783 265831176939313826 955347965112690018 658088744375532059 247249899770562042 906463286345776050 767389980908504542 711074187122079561 28939074486064483 429544551976981501 771573624927174737 372121081572912580 210089560934973940 97748958046517004 573907201764562611 166690521708723082 377305136758610313 150071628965616885 829143067377197665 561183197139354082 539885436931128036 849404023823478443 542881348538997898 16585375600147695 256861807450763625 701182712583577204 188384075085351245 913343719843013497 29229712250291829 561305445078376998 692799562490017202 722814118927929862 834524314295283523 623824919160983398 78008565237860826 33315191812826800 918277136233131582 68836147963253138 278780323462781933 118815465365226229 798451126340911450 718649187324641490 288535540306345842 668687759392024804 53030649244530473 507331404897279690 879595848131165839 747176903759137965 890407481868246007 131283103690774997 981545287643281962 118307935190933682 281463887729834347 996348064285021497 445905832709366836 949264460725432373 770184889704429541 297114543814080946 469276688829868842 367180452665399358 6769856894741571 810819040430755226 659786134663131836 674127534331882819 871911449739255206 355642065111288753 208204470644291135 615422357287587890 992712964888584591 77944181463916366 972971405532972788 619877353392952964 392790174062590319 595151179868096614 195251978139666452 630135952954169901 570056753623352366 604087000761954146 451072265302878104 468706369391051171 284304707896468076 917407718625813909 715050598662047429 104013138288477223 673562885983623830 619230512031813954 114541587269282077 107667180253256256 166109929410186960 516440407577681426 390909110231376608 410668259213693846 679439587412527950 388612958061185338 540843880998278267 426414801644922612 522065841000532911 662128625147747070 141147197900165257 220864635567901401 647305277861153590 198732700545189933 150743081231416805 558228740062487715 375602192715815206 70194359232945399 210502556905367670 659354008353255560 977455533337682707 300483632208379790 947573976397971131 507006438865736070 984501412891590486 61404292159802588 357709097745558911 606246312537829545 670877908660724365 374021601190343003 314819674387204887 672723465439829955 31282232732189149 7791439627175972 607469121660521724 676319801006376493 366372501605802691 595049630263209067 91206563726806496 832487906210640318 316756285309186427 423588787914352410 537275395522493580 9556092502681198 452608817911338007 186289099625975674 988989834611256869 52648092082512854 233598828532224941 474270782215251923 249860654962215048 926383451487890171 674556368475909244 34550329422980938 116859657443266184 922031551918027691 45956379367561249 75920293947129703 173111953843744945 22105854791287553 744231322171535522 103748220815956555 977423178840940975 591856557495232152 41515744800854036 462500147318500046 307890882574403987 377009931033778315 120340239353594597 502150995954463283 846191662364899991 45714528427621878 217953410389211761 113135000169940944 367248405426315755 498310280015673215 312225763397669197 292566303380070507 629989857606649325 329292391458016839 276452002763225162 167736957034638938 391620205823492471 786323224552828269 589777154790035096 13489620843160620 479442623289529351 704853810459140655 56132729157296325 22693632134900221 549950788939232450 204870541070819655 479732025154803834 115809385808450080 552110756158197107 312540515838600945 595262881968445727 551709105578926684 965705814574243878 545332022154051918 45421261037262747 620739322794733349 243049791390577768 850495081496652768 140264821677435886 818864428950922518 711608005419851967 401375183521909444 49225693622927034 89045628018067923 745115796030929149 118006432619533629 631512120189867702 43443115301812822 108129228592224935 323681452798150499 357408613799590652 914475771013576279 965798674937737330 247990504376724026 793614956971756838 842111968407902285 117680682996383584 247429338614168060 306177673008302340 997800993725206009 829399423090514087 936126644101262007 376613960793629670 989484612529635620 84186627893398064 899071503878457171 681775352238771714 492790002160458960 769035713270375472 936853738805198974 264225775690842077 301901299757319614 32892825430041523 210639537167917696 229305425552643825 416744355750656631 709398208149551584 29321682511686341 724916974866165315 43053350165517897 191913347185045923 20984562009173674 751696662976063895 796935102830995571 176462133252857444 274212500682252780 463319880106104466 504564595853641091 346009804918785717 325228648638206348 989261866245424997 541191293438459940 279921195605646974 964413704353752963 163103613391797232 723809430805161442 468302756423928293 940753369312966729 735390182225430885 291303565988169210 218861081025819193 935370928391578129 905058936619827360 103317260234764504 388488546593321302 792498044811410956 386265866669846985 133843291556892936 637090771080828938 6675794476095710 633557689268048485 867378897872069467 147344607164579491 358026408980013782 420748407335767441 525177842143886220 174333041090455313 296714328650479041 641030864852870561 85851639303416981 938746811665548006 93373884144670430 961655472999631308 185005224332733973 806657616098784507 296739274873440613 342972414145470300 174638603259139488 825947298678384023 454918127221084612 24034346906085752 398263894384444326 872105656763295370 201959706132676507 364862981199097146 758058432260380112 800105164923000978 704008681794837876 491284071853910902 686062704608601296 228190948308373223 134647928923289560 454748403858086529 49654693775291113 773816169266360321 861238952160241246 184181180106259073 303630456234865797 122376101843319730 525971366202201764 924039095510541160 463846827637198847 912702594565112046 363504113921123916 51790397586390010 605133150302582257 245379903851989210 578016200644252176 53424340839294905 401624628748942805 65828696131639250 199294973018667559 725336323500447809 849008577136669141 231050619366991476 995207587773660543 221652156167207599 192886672233462711 817578093615584289 104872196428175652 516949018621434153 401813907240553617 773431207190583090 987350382064291836 513166663217688925 943234098075407816 767982973306178956 886434710227613235 634435091198843537 499156619173549403 348596873842503123 842897087071024885 724470686033634804 602528668000063740 268919014556547409 696015878038206340 697987630298122454 289184868013847336 358542947493752891 152421571584995074 868938009227763739 774444101235775913 731612068641927665 725116707038323305 682394703780884444 504926841724541034 104490376002557562 632702900161416072 158088534889915593 627763989353260665 329833397623675093 210301231830294129 1970024505736371 892205049782774365 412971256710838896 404247068109814163 494639481968823673 81583498250293824 857919756226292899 959366606201734873 843514884558773155 853201893361809320 354340922497183186 358562760447507335 702969755702765932 416749371930655210 921150465478075530 700203688350120332 714116477276815320 462802422429116831 924200943124936433 422042685556965541 396879230097147343 351353966764274198 462385832424503708 429204034842758950 442926891572303723 7210788290110787 143110980095763411 521858339249475370 854040352492090242 179737092768862314 312347740481119953 436831101167832240 461811929141573346 626190359300257920 757885928725803127 365765005398301174 260682570802339052 34783268527568720 32137170646685425 477340217596028709 111134771821043756 477548628938956320 683511302320577586 292224972666490227 778808079107687046 316763717345326384 203339821140074982 611996711784662762 20732866232374477 326708194086715897 661682964195448055 251101360074079366 299109941934671402 524104770562420455 897221723891311055 700886451022805003 858469035762021287 404621825253831567 122872532509116611 750501013585720952 730266833651734653 64947503966125427 356177072814307495 843482262857901149 951758138246216116 204142698137981538 449588462289849010 703140647217406678 404901410550745841 918757129202246824 287329718486824309 729567116163942342 823522316670800136 122464738381230252 388119584269625518 472674191639539644 398102967911123124 955436570014295270 322013765626111213 109061559541703085 623165748507593864 374334049851083374 253471224106289765 37880112231807950 185727686394374190 275852341319126827 885349517422424309 494762718645459887 412903500441414912 472183103486958133 953740626896840080 154481143115447591 536983124140662035 554737489155507179 703084229012626229 247547117797722849 556385785803214203 409583236816573653 911864364178111227 882914835838358074 573399063845817132 261799692653361952 564743304490810561 792337843726964432 674436530809567701 131484157265087051 626692090567174559 442177792883095101 257399454168672267 473143372296626630 898492158224383315 370788085490688802 961167716000070230 422784563600757930 972645954156402611 836328010285957801 505272948813528697 179447003427137080 415079123280245165 318010415031778811 819200973388884039 411780621441389943 350239653215147221 287728905070111888 743978461909625070 642958394594195674 601523867392971446 219640770098563680 541805092954633744 813022643634606300 581474959024732730 293986079997324628 368786020277962488 636437911944881364 227060484491542556 742664603423612065 901578960456662659 84350268654395110 619254551605510829 401345777783418316 161029676967426256 955690249292076236 108045403871868655 581810998181014118 299474189065211947 376138471774520441 228299554539251504 734122121500754416 511188548281994084 222824682780253343 609568024854437455 886539155495159476 485920006360025101 186133700786641029 124618080861221357 506361052873106150 552581406552189146 682716730359443242 728576865540329038 924251668288167494 300617020373649417 134632429987047447 955952537703806180 705812489459302685 757606629733991102 853057529772913253 27973627997581940 242261123963585303 950731022668629844 321714718804875858 641491732667767045 39825060195892617 333080317098488129 940288452774517253 385443558819632978 494931544107422378 805653766685259490 114706745817408794 655180232366221783 763400563786433968 359730020537351885 493811747030776492 166758775673311726 639617991847895836 374048074711898455 669748714707308300 992381189049170529 520855534929665923 273232017559655911 245324133297268240 217784402482221454 886969438886270842 244288704651478682 371702874995010279 394915023989108183 88540299346878878 815744068730720227 134057743614471045 828565825149584433 175366851319025961 915293958381807345 830559653147325107 147881032032422333 177830180755249064 139858055143779742 290923979905731865 218187727815718120 979832250286794805 476083307572471070 897630765055591886 623189306608367489 587561637967735516 861374369866788390 794294646869183276 839890888360991138 642800041796235794 406194738078850402 236127449675680730 951242809232135652 163731615084827073 330695777548786186 442468397646630363 633950476789826879 473991293246387011 551222108904067846 456221641533448705 44807590306821217 374931838720452895 197499723082212028 238750852370620675 416266472015981523 312015265912502563 259790558734910412 172934456355051464 978548143056722288 548258994541021274 614235384012206607 94682887058784633 180658777785834811 634440442983287993 15460111640314867 646754445082505517 573050618234779221 719539962848126099 202237744413013390 713402848883940987 754900512583620123 341342880247566326 386865748886538737 850387197440240088 804649469360423083 909716895976241896 864449458387957036 304587618720908001 158520511316743283 731239071024478695 30149070723460375 702153088804856881 230224354197109060 253233087895614809 344078141270531578 762919734784846929 67678994867941111 330801376963368297 859843587206557001 467767298026031154 887662846607849964 254696660887142344 313458707620947241 778346516789566359 715560824770561929 158146266666895404 353244205804837465 761423063891673910 792175573566823776 391008513000212512 391697242493722884 694312469300639504 292624193479941334 585925302138421782 252863509952241645 134097998151509586 132324014137597934 386483210129116286 249978411910895978 165702745507748630 3729382706060444 321004542824159260 663353579112281692 9735547078093243 583168677554403709 670740236740759048 396896903532480140 555973662255691279 874573288860941948 331312782034233687 820203842835256201 277666800997843161 499540872386939501 475107555407934567 456090557373868016 453264587877457669 268097710144145195 88733552538958360 729021361482334604 149421818734979093 383294348452022762 557541739177357076 797166045148711412 985825654614651422 577159052303860841 273443978996531944 785402904651729926 380604131038417446 218760672486928643 555075683368185325 89778004123631553 607323878592821919 828628795754107663 689754759351078862 476422242805496760 846758381666689635 71085025238151212 272058118020271033 453940858284201745 585611566003752750 281804669061986152 105927194470934198 337465896158807609 336715861840336395 416726084362455021 994454873294887691 231039352911202256 134979914907159204 46930906513819 148987759801331280 972409655957856052 586339640634459009 318968970801203597 694149800052834813 457125124409681239 698998899480115263 607973584284195056 365813318033598702 74050627860527247 8454345370277723 600245953383214273 222984741955733040 658863964264673154 759512517792647671 52995887144852527 369685653026207778 151503368896360759 870245766963686249 179203009266323378 474735563190986077 144289199141116939 89889318656824816 63246804535986296 908440123700460893 6882817398765709 639556195618236167 881061542918087243 141494132523638760 715882033438347075 77361156654918582 541057788673829402 775304475722155392 903016180259698428 614650983535607332 31208192099617922 588528167015510030 912283400291021689 946999761672050368 262172088415206018 737274710819999991 744526353205265353 56984529021083224 510141354718706483 613230610290659150 273565271802545621 34316804869596472 634347537291307130 931436260229228236 987204068183251516 701239935329359763 139161086187098317 348245428213881499 526172152011774968 98210658919381465 892481635185364114 868060696113657699 843543278878126630 973043836754856854 392769047844956819 668356339926971669 770071249118594586 757595910695357513 42699429571678633 537160802727531162 699881292006645440 443621545473757857 437680326896790098 82319672490168189 231064162509926231 142027428947639612 563181147692272405 406535829722822254 979830427573373666 189750473341145649 653892753281180367 585218703983756982 765587603055723081 565467024146467036 416840476967984911 376049390168472679 624422833138144523 493037646751898873 637668859812444125 5413261211063838 658505082172682354 15008007932836765 254820113989049254 401847440080248779 567930830033286718 407596527114775745 269699782028447958 232548590556497946 340640347462301379 918452457409313570 540586957859589921 801791966818628912 163665516376698697 792553558531885870 379053874598216837 710353071661354029 391734659588295119 449113589467549214 301612314948674278 972256695053480893 936125385388585949 568508022592149807 941966272214042223 510494443867948183 494321707515574637 202792412098923580 142970614961659190 824605569948246091 801107822504158071 552888119040743589 550924098136761937 622884109515248010 529469645749069251 380736684812308907 873657905959276948 917661556477029396 329962056375529709 480032925186668075 666333977036784799 921051864942308052 478749806338194859 546407932320985456 939533946202658713 871523244738449065 895679226391570791 7895877344995079 898391260014586984 994286182370187522 639333581637416914 137978943545209797 673476101001169702 517190576649832486 852685780777526970 392359027228973866 147635103383149868 709950865246555937 235117514664763563 261066671096931978 900774900170399021 601887303206039303 61704662536446334 264149796729246475 224218167751691909 227012507604716242 916584414564295539 993400648869906306 899503869073299927 541874206671045425 115944321117506722 996659751172072076 555108954109923951 340615799312758092 883220517151552592 482003510054556028 92426312038201969 690336814289360905 587898492410718108 913966463513711098 458609111040235164 615950457908514205 451794329629529274 35256737733912016 517267533082601152 540790723303150769 460442456504930382 95064262088911187 465611659439757255 979290504723345619 304200142148019702 936144444426707161 326634067592769207 489416433249999221 148989585894217221 739270553604138244 574284591758238723 486702632310217077 82645158769025989 595740096407887120 394274729913412703 760780781212474556 859594273357701046 299971534531762307 607446911464499584 682252604263387426 438503981367015806 12944896259225101 597644708147157914 849178772759971398 100217626655663554 814515447240754383 540041519097882848 50286387637146088 391422497409399 9488132055773531 556104904794756620 598955069688049872 338544914324188406 684894457038366823 716637679002235587 732123510591527850 20272042165631401 437147025014132621 994785707587941491 72325720784180799 941230354745729782 574112880844900168 495161541387507035 248253715858786931 473895020236758818 682088059083325304 840285597251755717 524627521609620111 578390034465587549 35634972218355862 577601071030455126 598537252120091392 838726582521609104 400734987601352807 641574133838013667 51527603340712631 564083413615327433 154738023357377595 537370057441258288 182481608471327342 238490832318144972 305626269160380262 117463936855859521 670973667799368853 221621371069580916 45368098155727186 42673916551314895 878044218994499111 844907963340158385 390976631603107134 245650286889868524 590167842887413273 460839688620293171 144830169246256697 169149406525681272 515744882274094627 554825777301312008 631579324856700964 910447865652722289 656509902216947737 534355866923934801 216088746860137536 995423976629862248 650419856157824718 276281718471578184 531896319820127483 444153594402418944 672364975270353563 299960288544942415 922514574842177650 493700866183760922 998084487573040253 411430685129640353 411555597485148416 275983064920908192 939808818829250068 757730459131146080 650848934448658217 258248841756622263 6259663523601469 590232515368937291 630700098904058210 244987339246049563 504884364980241814 345021009026783814 729258179975408107 162654397780033966 523433634077291758 196302780693871331 992763423233765169 71927157434351603 90901369354752959 762935086142931855 995438390027480381 524343826972039338 38387007437086129 656264396881759817 766089021044630489 177773392217850335 614411464550461798 950015558047835270 739223279846501247 536473272137532436 194076802006095261 588341017491163716 228595050517701616 15370052467458838 760126942557344360 952126579999359659 624455902089063611 219873802160940791 872463906805109427 636571637180340842 437512639640023763 102832880741449677 88434072416250699 201039768998593619 580080442975212558 536019572604920893 260732950954719052 512314455400744160 371110710251148079 695995566132425781 385026829633613740 188109710819347965 715835932593538323 690307362505897653 117782239010182692 197170787792654738 17305633395735380 416842037411584242 382937985888380994 819732125471387922 978375066451729310 825614291644034015 570922907368578485 471596505914066345 633102523933393169 772733307452566513 803316188015767193 536645518564014718 387360252793824791 366159633163119001 530614583221751344 696439199425297413 285510951722722202 132450287005757767 249725970131799643 275049308787098848 472810325625836770 45816545940434242 165047503587342018 858976517443936545 499336522136803640 797741047070321317 481042762918194804 942593361538140376 747892976612088499 155948364666516544 442134636324964517 312830615123753789 300761746963906215 890709110213322694 413631717281650751 177430500595355339 153437142413512862 697408199653864697 332105122725545305 601457634046425448 356604624551633221 159907133657447043 275566386790372705 116084222147270636 754252070802140682 746995664030787493 354870918819427326 332513456670687040 800968768354530234 971936017226799063 249587534754629021 59109333636107605 171223566794087126 772089772067792049 685383467153973833 760730313843588736 147596673353101619 631325084098990840 557537643084858752 348179784841446581 390581805878621415 515056108989896467 467013501946532102 251950675218035353 307445042429550670 995012869601590455 729772924103672474 46663014018029282 119743219279824345 345381926914941103 232971480238631331 18371767119432367 214204534724469523 90920861668232571 284596585240105532 685446521103666253 14258326268812035 136068061330530513 760512789208486501 394553330417854258 966875931731399544 631352480906227050 266157221300010554 476187104232273167 889228649384740914 434476251160196076 143533993082795394 672358343793419161 761026352760262907 869212313072148461 150941466178661512 168547322729938299 331865467464807120 496666648231761112 184486686396647456 243338038056952475 248605183892325330 161567088920516417 452559979011109955 704073850990657692 691584398579349382 95655395062549178 891436024015447250 606093706975242783 772732189805393235 581481784062733214 993858041523693771 512854497953526644 40515707139059625 493368034318233447 265049377244113163 97092588267169441 791759009492401690 177955913218594001 497396624735375983 930954085795762513 864724249788098838 281323054131108582 343893494319351321 117258400847455775 981383351455921157 230216172005818079 739230286541416669 885871247980085040 592431008816422222 795965193667808923 820115188597266288 866289880384711776 462207662693382097 989273993871324541 455627802458300154 535944802183634343 53328395228509611 47389004090364789 577770690453104002 97668930187784640 846166283631982229 193212518547263363 667278400165250153 5909317211079140 156184228314478839 153821080481463398 233439790953123646 834428734124742255 953353224958910696 369823014590391172 375264546373279380 495471562032511039 484202947937396095 916196791646612724 851726286383284314 723663690622598162 213201819461983133 24050506051152807 528130992806380389 630958220017892728 444139605826020933 715593988132267875 666144943259074342 721982255246510481 174741650094959151 449852523603428246 137500268160545862 251896291267222278 956434606049200926 727216761479848543 899215860844798754 565244056938562240 310797044013577654 64341826571187490 788582106155364137 494185364272069111 704661797551521806 850534885681387782 338959161055124962 215340023154883376 629212803926395716 662205700717839450 299115228933300360 535049155496770246 12305832837503538 66945768724416763 13868600439297589 164946674964162642 695453832869569370 206095623318642168 67482326175521989 686907118586993753 476116939943317419 568410937444138309 263849444152127519 927114726016344013 887485395988558457 892917904924446855 649119236483365286 180252206755129214 771978159587193008 494053523077981530 870876943105173401 616775840748368999 347631050990096780 206133867649431615 817979385740984567 103873385808744695 237678904378055809 216497105539369639 338403691065659315 269769380437364070 813939011925013911 835573515815315636 557519965529550266 696701505003993857 158879760501049082 208407712743260639 750278951068395386 620014899265137806 947755342440088006 64510498317563531 622315637726077400 968203930045248322 13782419893634696 419053821281882156 160596737772339952 78615203003199652 399093245403784682 428628466824013339 234110090089994155 624992604826450107 306035911173895069 988382348010983015 143757137165711865 971765416487342454 965288507138423241 712810829295141381 346986391098059194 773229226466199788 641222980526508149 173245845245732964 292729358323958398 421539293634762726 639695723165337524 318729234247504134 391713483805089668 48868195395056870 18648235661286501 328057204905208013 520075481896893799 703193039293944791 876869022329384295 425481073433918678 895163565492937815 973785421538421251 257150032963559599 914403878179946140 121473723381747810 927734895250924636 8125323584286927 682046934786322290 439662065647139307 649996367434900270 539284957673972563 307909532039611043 166477655338789734 298753325390957322 608626893024903925 518201066257506557 491717494805376841 100934493025388085 656906738263291969 439168324274823619 568556709728363604 500273718829982227 411450279025771972 790894530645455021 826760715810093206 170958239748646954 922175197939276975 617763330308503620 273602361106695080 236065927171648815 139832515581399215 26042110228745127 817744206751161821 777714781711472056 554926235643659568 627164150131085767 950099687807927111 853231872513232386 319834067393790335 699974806837696246 144148218922057669 882256176493404973 40359938105549175 162484749544719687 964247772990708159 831993073602318076 562730385496638857 707622381316153033 708688514805003279 639767206255344868 893288516758288150 2592162940128391 543599247015965329 483711310990040997 428341438710923376 290723058336112937 111045408350110798 775294403337296315 177059256093007656 844685448911649526 222040105220202174 51372984360396567 603907590884319896 112065826203340553 990351467944892537 478071205777869797 632229334563114862 649896693812140344 634617575414723047 778649397168099087 353890436689644399 170741086428508996 541442781460742565 321023604141773487 942034783083760872 26099449493884421 324691644903074384 167571952911891735 437534852831589490 185006541863352623 447945385072961434 500007233778174064 265252514109134251 879139847058968216 161031501247963534 201688843371112190 16701108099119152 750759662833057920 190396172763181132 417968908441552336 477046097722095852 964290709367181736 320905421712428942 868816542778957765 486018838716503638 121641357018653457 634646621387057698 666039780928009034 627901407713297871 533483963935630 612575670692286283 396800173030100 34981437681680433 66931071708787846 670371349637654692 445361785106613402 935467125476706171 515592249806054725 731578217000025017 699662440091280465 453939545156414259 822252655755151827 615350565071377702 210926252216697600 31527851258180908 672870788541606374 179138407255686770 187648932600122336 686561216250517884 810738455998405263 154454687023185866 295788131226956743 520183835767848907 426408414461487311 353794896159865668 964626469158293047 544005927933298294 978812209535837930 619463683674133238 503793781918938197 462987991941001966 953495869323876394 133673140412103791 495188282308886310 744823467510007872 228236921710161513 13811549407762 617878439170473974 863766662722143740 469232739647003836 619246334690817352 75268520760834263 112057107829425391 585725100052570594 993983352271956450 210992233439062263 598233928818853620 831186916690752347 841417032723272202 627232437077914479 428842370960874211 899443600504216906 624238380143284563 106419193741981501 10836612867551981 612438086259158728 333329456898785753 34970453611754330 285632647855493579 531659562184721326 631223293095606231 21786673203770016 682384957028069325 24165397069048286 610279514890336229 87609212904761438 201602390203141872 351616053350237512 559397326425396057 955271723718524002 376763554053229680 813288517171949505 247195885477991291 590894951967407920 329330721398943974 251700050206347297 490068172675916231 522712164469975577 46066579679366758 139789315081038571 894373786583405343 758877314106854159 653560341122402176 559458543656577388 331873836445039291 62898815791609334 544657563119308603 402597336524507228 52239365586124277 312231631932290842 620888921286642242 603365053611681164 490354374459883365 773700800262194381 17128127978758990 899382724334624230 233061432254715438 824202665161919293 57748754602456954 782047146252737179 403932115723857329 801108454226328881 765759546742839262 821341384293767594 257046987594398741 450859523838361734 163166443297214067 62441558854243682 758320548910426116 881786628434715964 302371284934516692 732609018735936667 582422268667742266 418016539987128616 902605025643454871 364576205279001710 980972494209696212 439050195853697788 253535568838110912 566528237673070592 704365701444727320 929295645777325402 603807224744835085 345844505593953485 827579282847266523 55243211570053227 371022532628610688 722225855709436596 931595257456341292 946912329306028253 159189949220449875 383929689669073448 787464934268458911 326636102514042733 284238741136502712 608266487920067822 447191196428511844 454318097464874542 601426390480562177 390900504090255671 678385935268456107 319381324801309223 115989609684408776 395512076485435108 663236754324147037 663464296001586149 610412136983350549 966585046090002986 642078257832669145 391051922872492076 645316807138728495 365745363806202990 740843310512935155 78224515670059929 588627295448144972 141158169589706095 986159729580258379 363058387883368009 441730496889397081 950816864189532815 743133025544317044 268128941415492078 172909101912306285 352064022788995764 31259650911316182 130760617388314122 158934408899740731 583564113620671204 622699784587285641 328398110225429317 709171552827713884 312916831835546758 165104095663888601 266560402216396944 727567645702847725 503590561424728627 323015608289064959 217760968492093050 392617847608418437 752384086376634559 635242911491670283 362539819879402971 862771088740228150 581597115668684321 217198049025241284 701329222148797738 302870188206767912 706119534040702835 963195592000986385 742087367163501052 767192967938918039 322193559535370678 280839799940484978 332681337353329690 897804054170821100 989825871446792618 631837292992593372 807705799812915836 252386183456135447 485598187169137596 894561873008156597 972527662870314167 438504774166507642 865701740398931856 890544349099961985 840916967469200244 361669553270615467 245195615299501707 530196344584767024 911491187182452406 771270922004870752 31535687067860443 488397921239913358 18036751500325144 455469622609670349 666665833798428281 830199096093065189 968384861011281423 46771719871722907 902645422370925895 581218848173282620 444988316767400429 655361519878292416 228623411834987656 345657633947725338 45703942321917652 300371715539474715 418171919322401638 844911430558444921 704967314869171559 8510832264280853 181998388437924864 140377530952493441 980120044007407453 191703466833847177 360420402216697798 976753088555371602 630027086113521976 457619036829907100 830600542003483080 753290706652229086 279873813683270601 353673266634302745 634090490657928925 251765659883175607 263264300161252234 999003089501815565 252702944048807812 919932818219861960 84919044458140713 163909233594853061 585244328486648490 291409106609947611 893933493799223891 338272172390382117 135721234113422367 568486525086905190 576877814646146443 531416587590754990 175711440324287165 485048259878076236 799013232995281538 841166664415737701 764871022096678457 528785324705679471 141018462060783813 477596506136921356 861788631655255729 34181264654514710 156748999945950519 992930120784975340 394222306637196375 820887382781506503 996637972100009394 242629876967014566 718414314459327264 953265497934750336 311827416940193564 927367146697571361 361249236964484125 754845212409975699 806125960843035180 543789213241545682 698900811086312033 155548874537921680 680703814791491073 254997773768883683 771957204745277623 486131156824192340 16981985170294990 969525087956975337 863127245041743582 704989934437264581 946361512163732321 127449025486330139 193864453535897754 846583986007758173 788196265090155035 204792182895659050 805773587606052597 627920267982022607 530777413524419672 753102045370460212 751676413938801721 709853834833918948 385686988581629910 624522122742100742 703829224148941492 58390233263807984 622987118822745200 876374392318320197 135969397025572604 886468801119262804 362068329246985179 43051439037424944 959626731258582641 167430417087841254 185576110128635137 547425822930558396 285411619658785700 293247442747355589 488471480635433345 121890504326625455 256462704357859967 131475428468740617 882593199889346911 339203443765421784 833157677076111210 693699545634758202 837807210724538604 134830000326230474 237339966819116302 271327476307547649 660323134387069260 223591209354076931 813586809593514335 249133470554221701 22334767189561257 24920850686227154 778498613056105628 217566333414358659 677352194158478000 493789305456227681 331300707420663928 816995951265686207 480424255990595912 941147265555731863 338316555351253201 567617970490484172 645732929668197372 976586227136817671 792223967269338841 172751643083163557 409669810193239003 748021150546775550 355047876723721172 221748805258502164 866588973876748616 276343795104804837 293228256588984597 312872581526181882 296567894513017568 169346861393052316 557877123610505585 412470349985267681 511596649106637754 878680319196126168 897476810822056916 442820061206650943 603851106619014016 573553934660914945 184018899229470752 378040144751189155 887468439793674857 776175899689551047 991315947421501464 534531464703803878 140904548142591353 58629328077012631 200112779460202560 663048825049168245 262000310319768251 337333735982930441 655542319210487971 528316450005339994 492937641932177601 150353243739511104 156003843551072050 4244067823652666 792948732396098526 639883490558069546 543192369113608344 199452873573930920 671731273057986393 545364042508774772 36406301253963200 235823536303509606 302434201128845677 645718797634527618 462152999145662188 207306692295874625 494986259858285508 335222995675416280 307754516726917255 792367285335473734 481026745504416878 191351649014237934 243949506188990588 783092433507292939 669882683239972439 181100781227882672 260757067520407047 237806590096289657 713052067095747721 696634847702475940 995163431869449325 277136510852692892 828700174646518016 10630416184902850 209610003905662374 742070554936357569 251132428506309704 925327186082446843 231697565988688453 799292056809609151 167638820897033392 65214158958758423 404176913910944425 573197546846513630 475622939698796710 505255215296080420 769431344717736634 670850630733855907 590639203543848518 86292808155950936 233040795436995864 278959257968188346 190416288495783800 203420895773766351 693767808541780393 90504529343270323 616330204376982604 65700104943505362 294375529609010457 2815654452387124 629414469983826584 813907683763800092 71661506320333625 872489739792021041 827800224877499269 668459536000955632 162985863383610938 58413089450832669 648099440984959223 220516133821059241 414398286211960378 902664671528210182 245192371633072786 844098724376485534 863434592301984345 567758165242087465 532961217459929304 382474531351696237 179695647368699041 660942333268168294 930030700993859323 353767263168527292 782993033284722187 250046403208866402 782943403457151961 978932291158393245 38798056345463392 907749568009461864 208724748535725188 733331884671375216 509793226602742230 590763511278309376 447555328616160950 155008917198407404 51025546738240785 333773362221582107 721803961243527329 36163042548558191 66388162512144209 23125940103982733 75249528115564152 194926710698502607 673123263042263188 302769698319609975 615616020406957728 711892988196362480 922051329127185450 746506407460749765 92728561412719768 591365017330372837 646549252220173762 828496949339423483 742923525349033140 390840438490370784 171584404455102141 171986347472562596 565749523180541792 337233759467860792 39004452725717746 205050454228074638 634679162481896345 79718810544119915 93577722804321206 38884839574106690 617760927828421857 409644509992756897 14358230349065516 436731705172654338 274600399825238431 339209565913838247 677159897859099649 661957407125184461 251574455145483696 51120676951424456 547598055442349945 501796504150846677 326469208313999576 266161108742747816 514111814036036399 12526164077600137 335799666855304231 201135038855591589 3502092771190896 595428143682234052 738069826905022812 504091848636955407 474667256654268615 35801945287080964 676325355823012128 669936256265241843 836840523866408453 166077157868510388 30878340890156373 201047106070188825 590426454528557536 701292639594206869 991383568307766478 792890476784528776 332860618135653494 845463965054506839 598973774201826875 40084850850358422 220539102123327731 173533244066595217 588037165258229042 129530966051839882 382423496718603680 661057335547012901 154617800218741669 642682431342298419 952451451666533840 275117701840153466 404036019872718944 168428050107791809 559133186131207419 17933616571354894 775262626660993008 786234001325952661 103472487277606839 531046659520044966 475707765810569783 134711025283042445 714683645614087440 917944846807276121 702875492061226385 622974549455865174 189793055350874999 425289429930372394 619402082665608038 670933201828945756 426450440771336616 527287730260230707 612065467060648689 650748125789463777 740924342991575854 372529470134686844 173014417486825471 336888681410871140 307730367094909797 538963167618200014 155428466173512245 136956246435926766 669045655045224590 637714663633529383 943191742541550232 770350094923356670 480923689830375577 523958944331449311 549061724923185381 993569388483401874 935025900155611573 346680823153419004 455799356678894233 97178140399043452 321245667254446784 910501889268288332 158482142780923290 49902551353545090 776837766311828470 76045481306059475 810956950243056115 323889388812865933 80718103997932745 394503573244270621 849130289002215445 129301455281663469 630652982583477632 779407630072139217 149679233041117677 871393050854622399 266456199708266604 304957523755917395 181742931742457713 72724284494428840 10907995405789495 413359153842859688 65301910854610004 918850679398801697 568494970711328396 325361435058502356 239838913967054240 54924560782107452 113168387548879938 313502612963622358 745160776378996330 356694395482960316 380112546611538260 426035262724510609 165343732758515294 14271708367746340 325369624667531005 16374188111643719 333938946066709905 419764386510826487 821290405070597982 492849525996709478 829387643777206468 90969785976527524 137299764999430108 613467061319546838 254396090650477093 205759162404835931 264599544051352267 909020460606375764 509085082980268597 882739045424420879 343943439115794552 118057760355111081 246155253130050708 501457350156230030 442940246030347662 660909170831381410 956603558617970932 592098839320419934 249070879062674518 309863995554410336 54408883601837721 571717324256144594 441166372164067271 972231263845046384 848372659145817757 293525026070236264 33022234592036367 31254968194549549 40925188227287456 350228514554491076 462415085333580581 589259367541138825 723710444629759177 92823361421206785 251677620250639829 650295974949309142 87187862333617610 730492379145217384 755767040520959351 997550129958059401 415501464807922558 180319174396806234 634832101183822115 331966661259237735 275979542544743637 760481432066544299 390165583981063682 948506586473854717 607310801473643734 45812957092317780 499049257419427343 911024927708080687 143863462877720389 217693748437147295 867768614778516093 148951696167644227 374996868227017008 856001120033714293 572187156117002216 331368909800508463 6532944774971689 212613759895004095 97386847030955789 862769839356528415 62398388252249834 957734319337160629 438163175835756370 800101322364251625 696459963305606818 661829443388503049 925660111846730978 68041780920334986 518143047413912305 840165501582819838 86536778809160555 308254440913620931 575891283535911214 213368178936182152 532037737812469914 4812641383763752 547031153600788166 567863393546578029 806756045611089028 454430596260032465 48600120490567751 451910594578802655 504092490022182216 254532020544395241 878712738339929176 149298656963900164 21799789690579880 559735691295650526 863688883157237906 72725989790386293 140290116959382143 19010787747644234 102137756471061630 800038345480882246 972123879696025633 39024023154995996 151893374270674487 226380110521470483 844825935439305615 421624674109070743 962907544036710421 112536759979144888 130403741257554643 115608951638766600 894426705121012297 872943071995070350 691119565458966807 339940848151277897 769920188082883408 376728585155666248 788218906712798871 845772627886443313 617829402334594496 439646688499314528 40339261776163246 86821564195715649 435838625013818035 968347537266174630 387925119298050612 11292113050526978 928390988431462935 190665379297985902 236928313444522698 286310351443037541 899001761815157608 588151776808015415 575451770393055376 564492579379334997 458021140650596600 879011416456646236 368548017836337403 4926857746896034 912765224577034966 96080632303596833 180828395968605630 130821732263813640 884473811862811871 832247660757607268 884364073727908033 131472326746917083 51638384036481350 850988735965882591 66195817428281917 535739636496176793 449185475558184523 331059943769751741 39734851943731479 419108090395400019 487452263027991316 4497381820734571 243430352298980595 641009550710453200 986780258556023883 260638441147364633 171842395044701978 80221679890050000 730849487508668468 117872003338140266 791422516609642279 236134089665058184 739342963200215804 34885347404252052 960872510753343405 611277197387124742 636818126287407817 335226319103534775 911418467616974567 326211159848792335 769353441393343806 981788656078558652 349689196800086063 700314831073748739 516219344419543554 504239236817259068 908407577688733523 907883898397768822 422798609863306987 496072810436501690 205077342338686209 843494690313449648 680410501403511140 183301909331488400 535247745382849445 62150648080004190 570509757810391454 234109199867825517 511996276176948829 169396743896797043 140859771120021920 716324719041366973 670838802590856024 9728507562001238 490106054651524232 440796882196776569 784185786644041962 101924434507260903 10827664546378266 778501431682610495 3576386168224016 155035887887763816 773684339725341930 862662315039234112 258936399867466255 678506554981159862 73915359784875973 153939998793697163 636111331189881676 340340367974717018 861446720237117313 209115944952488138 416004897723912534 206052197720920656 592293567839223521 879418130257142000 591772542984066562 256577360797457261 203800459098376894 141354682113565427 507047191963038514 837360883542145450 710892681942712824 351520327073430611 372584508005718634 480615454310584290 39382620771212966 757276290597447992 38045200431269974 316204641652499126 79483054029359997 379344921717582953 174648183602701809 732107146820124471 796835708123623364 383104889244421549 22676214103646500 348780917224781507 430205416819639486 636341943748225694 452298861126559016 429645720461059896 428460894502917366 333800059932126106 311048878470980252 478682327160697004 896130123580962581 576664952273958966 612615687845333479 463409028047460361 655965538810411370 876520525434649290 273660420935876638 138874677213643219 615163595364262603 61567369893462854 567683136228191574 793471583216913404 785437828477042050 372430339693357683 142844899645617081 799172749902579940 374617247990847240 624271427756756569 174980117342953361 910759191674556811 162369138432976844 382540904801790654 568343786821232467 979128909792538890 578635069125823206 103832419804476734 926918920239429707 282471327700123674 523552631156421369 938765506594093022 7001368301225717 408764096273411556 325332520926298851 784646163217343084 328727229304914677 300856735461906416 76807519224760149 662922420829461242 56528694492319075 687587506158920462 67244290253162835 767623649317696022 875762534240011135 629372369688377811 951538198244080582 69940689413881706 844325656008225254 756801042991619680 44191749633854459 639866298381214476 666457212995971106 732840626521409556 805352580291294164 298730260631311609 543412107292923708 177194330198636482 599822720629265835 207161183152872396 1326201003293801 144307634099921509 886469817676349804 98403231052443748 525865757296894217 431224262494886593 923592521871881683 773231148850684372 155583756363877163 534630903753169148 90125129450469876 334157394881154434 626337115437219943 297444016977766309 207728593032630568 957722490528231452 31421456019248961 483024793285214309 325917878033927618 622619498171705314 237918773214493228 140013759204130436 517094920578836426 1685261487823866 17180508821878702 335051546590990638 274860527067898837 179810370384037023 605033684714168398 488614137731114317 888224171682045721 805345594029086141 545162984914375338 132251335292239310 461286590404226051 950391243452680968 299329433817049657 519905260722830185 669051138680536131 915770601387853974 606616380477844346 669045629499422827 595328579263872376 192912283472229970 399644754959539179 38646835717313064 974679200456977774 545653920793230069 347382899345610494 938654068823518755 780407351736763129 553923209079719931 655372513584450154 143572442635809849 914515736571106747 837912639193748215 520226173079208352 863375684939110600 813795985123050782 113023436983894706 2731972650459019 311394893030352954 944248936768310073 15866719681270732 75591468129466114 511733323966784536 745658715641504711 885266712240678766 304506737293687285 346773123440519092 718015933141464744 687268351795361197 683864160345383980 446697967138400055 371184764503697461 406702700062959140 595243371186009274 16738464764207393 708706796377994538 81402910456139783 999358967114538421 968040005889855532 977242480777542060 157779793293364385 468400442339728206 211876972093772066 513772078395497779 222439497127936942 466643748765480371 25443437757687710 994987882637267312 274296994196838584 557490289645578814 503916600736412719 716247499794253257 908683799335494644 571973894882315853 397674247457335038 774495959862805397 515572481354405248 101101927123748428 543912587656241292 752262055348652591 968070679773781172 792603758541902943 37526076677556088 425460068695206300 64983353142153983 140645142254703530 372841490708626232 938560142714966477 443358457596528573 739551391587602333 898213733776307047 352338019872841177 51386100871958798 232537743270651302 66868286474875341 741974211275890837 50555260517269524 991463397822531996 259483578742411107 488319325934255262 552588405183477554 819992016378420532 355414554111071976 542517371988590010 699441726948281701 990586631080955483 209010860584946728 133969654019824054 631003554353266101 391199468893597851 972464818710704265 463362973253632656 49998984971280797 945780250589297403 970380043048241399 574768367610423470 342578396963101125 924687734391570576 775662695122135104 583648521813574262 875532415750623628 761514753799933176 468887263140123587 485297270993697663 887362055087766150 237789251957682176 754664778906001095 815440743700994744 353558431160166206 874307463740328033 206902042328681940 884375441067778775 543004821696493204 924521374447751957 753731608109870595 997977954607616656 826793046089172869 217710778938692467 794059460243496909 286043705066462532 978060323618055710 5816341651488625 403341249850329104 252036531628995253 484884122822551979 951647573480265285 768067433673349072 87219799213913472 671668845776809023 715229348955027788 492702640092448753 696302338512487885 91429216741715734 539387111878798234 630680467281636984 959572673487614585 661473583679117821 969840380039809354 10423964918331883 706123666473408210 419223741760572415 691835862939299808 725200181764595129 516816557169503322 626013059474660179 771151989894561011 587352097191983499 989402983918463247 599927470420206965 932509875303530988 325846815640673920 370071763665534253 251953138713627277 485222303218084099 76308675396143979 811413800760805391 802868743509066766 891029756065435225 170778059536122580 434237273589269356 187676704608270567 631315258698734443 665908781884540457 358265057981151148 685608331441155986 145993988946867521 890791109808849395 46170627679760001 13212631200898060 102676410860847467 929086461049235937 787672649125538559 878070415137255915 808777312301430345 980491995766274257 186265032315400625 484813409130186905 211655443767030702 449326241621865168 510021378449619331 19291729950761075 33173898686626854 102126895613872325 770638222918415946 753171009995607089 102572811879943574 350987662762986076 157692184540627646 837864470024113654 679506960248715708 421860300810891050 415637714963404320 124733949904358321 568063909623460216 576855182450280805 381151664406890699 226246321960453227 710976322622056802 871457494030204469 495259452680509231 852245259533521541 721511813860549998 993103325914608911 939339937189610054 611432008244077026 426945974104613880 139939873404705804 892836951772508390 308569545188633310 790775388114176096 937606481836076678 47090880339285257 560469870496494530 108193575791878367 505662496586571240 348604525122477772 87183018690772991 135482794908962707 609314501669992461 24460751908306770 929522691334569564 498393609042329728 131633834911918616 297716763535301677 428758164048805585 817082697894781271 19171760412320886 519641326173503013 70169210634063171 760667321359413626 239689990307505574 311166499266865543 903030263090269351 940882928571074250 253166811278996078 814903917176712653 441091027823055333 602301933420330891 878410120270316665 378954220386753815 690882496380162522 405923110486357829 764993209005853464 628539271022221477 440500597047805383 363030351192046839 94138916469433129 398063327405279158 376568012021064568 222839102731982389 482815351263199211 654100224089451613 657450970330874127 870426854736826656 465565673431875782 35234281578045991 901816898122478488 417985670590031989 846972205885160028 562172822240569239 550848559199335336 658208832290100111 729963257165650181 602839502087577181 155249360448871721 813184854577616133 124962322986520185 156854433032152360 628179967874487565 452221211605654251 477431982137516679 29730168957226977 222858773491273803 343814370839095507 887907794438705738 410605262077170738 838645759927799430 572683591143085309 7333305826514235 716664365630774071 690370478531831650 760070101771167196 383443237843118807 113681628435122680 576473010326318070 235911943646310537 533986018539074159 777739760547007023 371150031769779252 704076508048001354 170832195576051869 749792298213679181 425386769354333651 14022423775150164 46640876931947840 640260171234951192 185737000557671503 520646213206487612 2455284135590918 680122458606283243 545791141386021046 196324011841381761 453149210333528883 34795014461243904 372180346707636233 930597555422070631 915735650630784848 635473373132921907 939594618442382666 899539017367283023 333318912028114027 239532160492947710 667796326080924657 12919997331294211 887314210658162420 375885831283331776 982097009037523105 512803947972733587 834767407232736988 555000199491656493 993630691612894466 538655370447227339 564655606796795385 925601491247774231 129416891749236473 431897761951240660 855819254414374720 265158623297395661 234187030323749479 82027074184833138 919437979884032917 157370131118593562 160866690202483219 13545699314517006 888571160621608892 868413184003925759 197113446565202040 391377539706363837 456042700951229392 573794135745004575 735169906760048610 247719221735768703 476862286867125824 603767067057681978 57007679793970962 170458919627914145 702111796835056702 448564031775877537 969771097345509266 46447911109135099 291328474150650964 676334931946240349 766116001370830754 601086051304711178 532487786695176560 158288782162286965 706845783969691009 434059430910195769 380387234774037747 440002618747479016 817276640699718562 651666952617415655 830946665672972022 599738365441214572 744889296630810051 749020531050976493 667020115630807688 874856320782115002 362561605332072571 153098384925742232 497080272139144574 652091021366158552 218997179936266658 715593818385054920 887671495068243101 121756125866603586 367593454380302321 624569896971145493 525108228533288731 766742584720160611 748647928095999173 684570241055634662 188790472659037172 714811522704437199 571349537367438307 207999116912150826 244067696432522889 378027592161205958 591876035460516765 505566803746945352 318044318066181120 275641761445090801 875455820325627701 797814753152533832 453938805993908985 542520337161871049 854976854520444104 965546066229356640 605124536258347523 851313165499691339 698452983004451486 689833651776686333 979945804254185140 420296763510428454 666860180173880621 102267172745765597 193823124909611416 899637224855681537 590990128845621116 297393580257191359 464174880733991861 325510356572080055 489097391087642910 42845900325716858 301793247083626151 975766893550155717 727650476694074852 716007685232224047 381372923276902577 584841483495082052 722618336770783591 603953926379434373 504594961482959657 959131505851660441 975963390584497948 690776010356969161 127402724180751412 791192385025371427 121160895216887919 126079075827479866 855506934988336971 518883264981886412 325914465683751798 758293702916686332 244631247673003749 89063540361319058 833626103811896337 3201240567491909 374164147182940652 760175842912941951 453535724715429423 794080634535504943 239242083435855366 253936908110375026 980156365287477656 413061189236720823 38757518273326101 393024735430804907 379619551820135264 759200859114447899 240208658979965779 984059948951844286 134862720982271170 259986336430769893 216843031787063054 806611088561656423 672423159378829129 582279762906728702 419283131935315280 313054083416932762 172347841122818881 308531746925934931 853135861181184791 50197080808805025 270097917691492241 495065343449461986 791310372358034660 674158218498768227 946456848056879728 143584568513403704 605061777270912565 284724636595711113 536931703578930263 861491247270063311 591122512142255714 971114437926827279 247174221737896202 526774743401153256 854042828243161774 985449690914327458 218043612105851361 964381419455226253 18284967944606714 630705806609235370 386223114462060521 975863456408777328 957825303384156273 531528602187412647 367326136387107791 118620659469884720 538951559402372067 254673815618340384 288679371243753348 986277195196201907 788768851491479941 258838130709201337 973227032057741061 500433970167894716 2273548662591262 277197503330697337 934523666068480494 402302332296344921 292563135826194410 358855429688665837 876233597082359078 873923173311441324 512369507290727876 384620528143851773 162688065491860566 5407031103399132 64308891283361157 966162777252010548 605923731423088293 792082261675809432 527577961418766380 500647855591518795 224648449187261925 977086103693849541 680580206551908005 671093957438727909 665625099533844816 355543322026392083 175627414949668256 746572505847060065 843148397078120734 79496317677787798 562426787016309798 799824871439375805 555780968447419320 177724897945354120 766636162095764793 312987464567165821 927418833724773912 737428454089693208 143976180703960970 911902824017421875 97246455253231326 685783802426979208 4330101983105711 392011164605107999 73479520766268274 435709525086615764 980501721633783142 794142519486962725 221660687547993506 356769680967132557 730990346880448846 479612358174454921 854317003447059713 489228016414640848 408771858358199534 150250886775434417 221110745279583696 579393473131839305 45654127236930816 360797024566456547 476110110686832687 184060792612771238 209962021546639085 687165506972754496 818582927929041318 863821521838831766 929724096455415019 16682724612071512 300451266373398099 730503139761757290 1690127344882395 114043179382344923 483704938059714412 828806374205944375 449092851476593444 813411591623666921 838563572808973747 582873943744054561 716943090975820629 338042692720605256 322604534201870694 947914302923992700 80718455569873115 226018804434826666 405664578416351866 689598499219501612 5090288046434353 926085759195161547 633084485091438834 741120091184937297 160841133769396365 110461895088382082 831254101539405583 971145296884534985 243674278872098324 785865974826950530 829779475384434151 914355696276551907 737600931986585934 947925700041162127 887866903315266450 93811600010437410 938610764648610278 909117435681681497 138857167900668083 569533814989605992 196935531832473870 767148321623181258 791920264604195614 847617093700774430 805682959309697096 52607702802255092 888436373765932459 740231435760686993 85267218842438836 87792522713134968 55632684750693856 412985556784620660 782924211619765366 816377622277331791 959675855378010852 414861984503458431 717747544686502204 537669230398632125 659734463844704989 350873557085168645 845539602364698736 720849576471532689 143347345154162332 554395760048640498 411967834072118889 152200386308684724 74603654252498997 113958129751142913 531944482793755045 869861061151331069 938284730729233139 472255361504986580 47235780524582948 424435230505737622 883676254206719641 335856111106280821 556198840594240277 685749954336725132 603094882354135427 366470221806245048 426403955068780478 532137142969146275 739993710432402344 784516865189703807 297569965631476524 646274908960412332 279199440270302035 458125951684006518 203811502790512833 902213632276879877 262778614320408142 531850864803208326 365610948850569870 143626879714575102 297089992191228564 55052627609474074 848631883024550718 632680140534419306 838568856565925786 341790098075100335 132083573488147388 161793893354397454 413074250860220773 472283774069818107 57987637555843088 126635250514628146 80814702034820120 473946115953996641 379332174989426560 606826552658635064 791295618670453344 44534022014942803 962526166646381550 593405867721823432 519198521806154209 57305959899650485 689939659585082012 78987768460827368 721297332917300550 262493138812455321 448380301289244869 267726389018847001 246949877564073660 668722432023324170 329515609948959601 908477686320107427 324945120546759656 334840698969446542 327399399480793948 901177708406564320 258541259472954323 949928449020353585 155281234440734622 113679553096859126 290202078201271985 85224787679453995 752667310440996728 762803140042670162 87354510911079195 398193936294806279 902852819772709588 909432811761738028 615067007447701879 596197951311820697 36544326728489253 818928750255526707 618553833220752909 148238956610450342 481606319349023745 694328079069842561 308778447210504938 83227685309889906 299679035826791379 559209750586990426 513005393296425455 297557318176371282 549539732917768317 87612594246056249 775315098255823987 489922284882722341 884922717571505511 337159426064125635 630439974576290812 361070616767473847 177831371059100111 634981755098721763 326764444422702059 821294187848327819 790539688213288130 660025439954584499 3237524410650558 353992386697572107 568301007393428064 461595663414322920 762351231757588835 739157157144657602 714991435659276030 101465209516471431 702397323317628638 844056660161234813 867686722019743669 707144371538578195 861343466384203487 530681091647820867 662172865632575941 751005554926077208 980012235643898621 662179265974309949 75052085474749798 902722875204639002 981723283687803501 440481144722128081 107325160368842 652490594558511174 808158407713572943 47896364217025791 130575136670052256 346844678186772150 505426423548665113 949491027053531311 339079169041061259 534575739147620839 428958716280558864 938995738428490815 886739437634545160 284584037473088712 915814954860000822 446771574494376242 286946463554999863 649285905685695560 716437891929912792 384736439230469960 474995348848214038 748740745145852906 416775846141532645 841203245431459718 970886290264135586 637652190469815272 805196401975951122 159947815210967941 598746036729772193 946451403464635535 998013845029367166 904132394761954321 886887519444133161 809063985291925671 699147428691269270 518003109296483668 547593546449718051 691219624644808990 594954148051294285 248227740670396507 566675241350864826 31358033687919424 681084111939725434 189151824823137967 895005193958060263 655163205710941548 274021194399671130 565300237885512115 587710102961667313 638135431626098605 554162115262383835 776627948483480815 567721983992135351 988168704653620515 356291189221409603 872916074658244595 631290030790476895 341103649789192368 199602814936836780 534926009500517263 812794889879067383 208838000966667256 61672425448158848 643392775627850825 154404356184752370 527577118871445281 495743822096492475 273791313904701203 514635762895023979 469556299510416903 859532802868297153 91016828731385241 504733266548498646 75257650302147799 532017504234019338 204149882099471853 916994392615179689 174118827713152817 923959216743604502 830258474642971239 329941214569384902 385548543363429524 904696308599915648 287090967663829020 265613825513848891 57048397033148387 665590369988504449 721387457524449743 268755069088598504 648409529767207334 38816348430156751 666459350878199431 50544799157261206 416686319280466331 339323782357179300 525498324028376495 6804328070752538 262560142663083683 424587897722590589 693951967814072641 92573717488378051 918920311005323924 219422782078243570 421739578080822002 40489002511285205 944156298229202401 870282490119682195 967621771260645339 304930998014245112 794668560773510136 496129410658286018 760175749088860053 945697544645046723 373100770502827575 358374240715069490 278819328487057897 778040799521786476 911136056800807572 997765688191077533 590107630236478408 16666040066212470 636267799627783504 462280438729829922 610088510027234186 422877775541673421 475776814960621111 641007699168766980 938697810303508756 597782160220328574 189088076085693852 473194561669704790 702439851240514909 924080349070268342 42135538221092304 672716862740324478 874014478213412430 935700933558303262 713023838139293528 372487317517214588 237587545364150856 999369571618638140 309379908759881610 112882060305372625 645066441456310484 174273786265057867 249569932166154082 787312757257916625 149712692712979272 108745491638842751 815385144992649205 886675512842928749 677188133406133310 211102045250276719 894380510470574628 994874719939721104 675563843599447811 659909180078407770 357150965131790452 633792323686029346 553499256607714068 305021240630965647 203719833232475817 535071840369081952 710361483755775816 467049665691568901 877271516073439677 389260682049423658 30554205771590350 167451593792205266 202612760774277921 868487670662631908 786560912458616979 884634598895546281 691476827682814408 126826701707506435 287875385816672523 548123652248500467 457687258983056962 230857774695485160 819433767530069669 690226278548196219 555739123910739782 773494634783366765 363559230970628345 847320810141656473 568986031445289666 464607491795367599 986278602108144006 773727182115839084 28955230441690283 762352974492350203 594679897657419848 351830500631136796 476784883276310885 840073473159123883 33781048083050756 521326437450439590 709601145568157041 90532734984544230 491977899564548683 398995359080358355 382328379347118363 489541298555687304 743698217172634096 810143486274881422 977846180241678903 293925935743289429 52997078016463262 477291255687794609 578222675052292092 839604500234426902 334582437507500286 837556493065949380 722488186546046238 157510759482467543 918539858412808076 125822637089532221 292546294560797222 717724168639025027 794644235419423089 69343746932047282 90276090766384678 181894199200631015 525466833114130892 423146074905180150 594506117624022270 690013502620099260 296916501867269462 23177907314455393 870179516447049958 814714298083022453 552901683517386432 140680102023645107 446273331862353767 517508704036802514 77447198765023496 639839642232324102 37310611540897256 433017077200351178 531866843505936698 616471455995249243 532363919704085855 527859345245219188 445297342080657164 763519631362854486 444015914644959570 18865627400189495 846329789920837669 593743472562657882 970237553806811905 622884160419489352 283078298294877588 285274909522925827 207997582470986191 229051397316026567 635075394159514101 364886727022088455 692941893685296542 521065492174860004 341287853453859464 604817197800149021 255343467170519813 853915783472474734 539595808456055833 501587272795665160 479620633582558943 237473384477643187 82192589173775571 764632242270093548 726208782221035135 651217096578369953 201632579101526760 980106814356579002 834296930034202340 774486894917756924 620110208465839578 108134590590907025 841151788990059072 975501095872275275 797933000844666327 517879969417978082 608644464946656737 767740788748473802 152963605881641362 410758208708193530 536942894800028017 174941179437383095 422176383693991083 786959772306515627 201023344238832804 137447844831219730 798872355953480596 951963870481502210 483705192599254241 697670795285667408 990895771780162389 677009070830471522 939507834373195727 205724543999154716 8352986116153619 653171803253844892 889527099615066618 538393173090821929 927781117338009369 956836727719973335 920835974020117451 987400178689737146 368737800736644172 812855834392025224 832174780956419608 968712243056832177 294774020843941508 791963282142615037 44155828132793888 417369771532219114 443148134299309010 369865774818399972 490392041836032435 923329006202343432 663506882297365578 771789701687272544 499706290401518127 783747235119132225 515495140275266065 441000125655913557 38271880586337114 259646268810980063 444065080528458795 950923489681163619 123950948635608557 886436121164499793 684493912979594990 633350943012439516 201516817839102170 916660816835137478 895246027570811446 238816342704025803 651216788385462203 586533071996829865 294486976467638013 722524858038084042 272553130448643168 66981318696496275 213316405564515265 937294615909833728 907845429739955591 221928972295939331 272633153762141695 883490542449543183 676620161424398374 340378072649430720 775265709708288101 778752337239331466 411350541002097341 648707888140305229 801590379182759398 321965356308836593 122506475422897000 479864106079669167 829287455073759616 779237177981218646 215549864438191125 302178774204908497 915534418635647795 943352142384660794 908472941371663591 279814561348203100 585784471762305076 155078910318972392 439364460045925987 797112961020014220 242495302427531260 764052607164495289 569435344244365841 688919383389093435 416642295056184421 128984010870134108 690299246138621995 622239095190943357 695246018310618123 872533926246771783 581571093083187240 269727773508554666 784231128777122593 495640715982737157 670070880416817947 216940920767180896 471188903481120200 52668885362745594 168615322575309931 318484173022937962 758418436549229122 531913843994317354 949790964146494378 7920182008630313 868376212396085780 879538692379608195 898396714282335477 335499141174258884 482499818125383539 722440376362311226 801956417352297046 234842296157575763 776403327332371553 847165886790694576 782321812908491896 90574798186448294 117368840144671135 459844273666698761 714168810454899593 452245831708880830 86517398219125965 188218477819358855 166892953201273284 696737995973135359 627650567717690390 380419771861063799 695577445886610581 329251315599225657 155289863599594854 986739890496018432 166452103317648565 690638365807420352 49493187360701353 320719445426322648 817599100629376627 273159183771299724 821776345903282481 925417374237221447 498437600773482598 455206963012899988 454009169919910833 899308841575023691 448859935233384632 996508262004118134 303486748471241776 659069338793863532 371895460331839780 546772478406324321 855039284967118317 555475696773518636 820408569097757158 732728981538955758 765631413576458812 865166429901063830 421149515027810561 102732786575084907 889706642468343917 847486047009528207 655182603625576769 709490184666243699 749013072996251690 909644622336203009 277180985863584603 793951056039282015 757332861436722690 538246659384394369 490920534811655070 146099422608142437 611928833309330248 951322274130243943 496263549856299750 162859406746752984 42873188031177089 644123568384119129 279422614124413570 101191361194048373 926768735943337048 112743440247742995 356956582274033139 33443126271408129 196607217058110212 663402925133779668 740657230511222001 978763188262140045 30963427108608797 512464846115307533 871441525805203458 136410377423337511 981899919527425475 267679089917664879 719712878728598087 702422201897121036 332802513918063882 925215372897372475 423060012669642264 194370834598949282 615435028693597643 452335635140220369 798162921089740352 921227309761454112 805670167972397172 65195114017711545 682259928170411376 218241898497507821 677013233765421817 589401139683363428 746474609951617211 576783689997282756 135842415542766862 309671841795993503 426287277808194604 463076209966390220 166813087109948315 567921183742717269 754878478105020800 829911387684704386 568220951369892779 526325570372972451 78812876431015880 651075598289395324 248004264202823406 163187927298453956 408292554472691873 143401287861968134 196445213766337034 926800347094937451 678778037095612338 127241952611569830 823141955719150688 285929286445220103 750408854024760723 628179285996975939 546456297499369534 286253828432724477 768499176326970774 378202368581900204 119226821377642692 101906102378515231 126038514609536998 64911026117976992 383998210156802696 989555808583495549 708968205648975935 98661653378204181 937201838098756419 168748748423806053 289653442277702938 886117071462237719 350001184267102103 236087372342663377 935204203052592320 109231333556974971 990772641616698403 848256167565345417 113089544012694422 992428212618964102 100896605297180065 141520934910090398 195381248951070829 688406411182695813 405815013961160115 603622493790718376 553614385443777975 683500394564917795 653506353657501576 411284200891413215 824173943782766556 302538286473921897 813190683835865718 359269070642091501 129943879864419740 943624637079796147 259898143568250311 758449434881054024 884090649848913025 997439569115280716 541918198698303770 332520998474979198 914951867892227445 222064183658341799 576667476682904785 171803230116167241 346088060843835229 860154249177284500 835270261936986262 654924281528833034 812397531693839858 187213888781319833 508212315207724737 15822539593465423 111679055985484707 979777506686271253 16542058850107846 974360771816148900 240287764012349566 970777252335469572 557698059628513017 165163999785267015 718216789868803477 700197908182222970 493684944903443140 114681255660695828 532365837261153861 942028669745925920 353808104935100165 937692921502747434 777601900298691631 224868169894940550 924979244737460313 469965402092755471 198145659386326460 720232483848632972 21359454305157869 970712973349996907 309708725742371861 284209368332461240 799370703229424870 880529517207464878 386967628125696306 910301275682904358 596170449144887058 44192270199523125 285617325675677750 367252011268386999 10265340606729475 234944463922647628 653310008233066248 411038690830796597 646347222771486077 136312114065309267 136897876964209015 690238308793412546 313120131018464314 383065289212385980 723638654092358431 482583882938955982 151809267458905160 217726768736100869 250194289501070857 963891106873071579 23676338389952828 530505423483858426 656355934862794761 965072219117713531 244118184473178883 878229985117171460 229940609302612652 123350440738475285 52285422723072798 782751301763058676 320079927143948890 935281060487056715 379507365230952931 28866424658539441 364826323139128741 528015778708785733 362625175835018910 913181826662242775 736935427989221952 205185879874404877 808191606095221342 709189634686623488 611467376440492764 811888533800327625 47765437522054776 422604237975474808 530598816236744515 62064165262564230 471192962959068942 620827452101754686 672338580635474632 780322923628803544 736162199586160877 671358664327600524 82740007405961022 482168255262970429 267077062172630808 112526970275163200 510051837019844042 194832134693287553 686551572682212599 412765284476427729 486611556982183575 762506309647462344 193918378800874389 186143849451414609 36035163571254910 700556857589280998 569130097825888012 158534661234904323 45665240352560951 49221336179196295 965069793188896522 163068640715737640 73254271428534574 275958407987137998 539047774958705343 52788660367179223 74517950568902132 605501811295836286 904736129923000986 101483252200138907 390634143092988180 253659544738970398 879261272439723335 988884393483289607 294552105024547719 714920012902463977 759919605843349189 625762374842031692 645635045629488315 289467327170762880 426473695514587002 185974600450038576 873497006142328274 866401938452300779 793146706822096840 671576357324732202 408433900285803290 830532641330112392 605775451136091443 303501194236943523 216230935107972800 121752159780180859 932900666192372322 121497254482280562 379620821000028703 531872125034483922 453145473499426626 781243606856302971 3709453028382568 5977442087947972 287264503939197402 979194040927709227 478464708322695535 713911708701815468 472118483042659306 351543659443977516 168224777236379415 108334488044833609 200571340468746923 181903048488220524 985289056402774644 383519771197898232 576375712808937628 971831655619387654 115335626650691007 385163488622304975 575678573161350560 742321285330131248 721851186522599868 377244199373450865 295548385850771717 368935646466707390 420399647481434465 277811987623226117 2599135983728161 358301794921505735 293775179005342904 625219838306372949 781422368846972531 193021933674569603 384656255726905426 244038413980527807 502070403784980380 106918868705719728 68827726264653635 376413541916029861 168272296539590110 625651996851694235 874515971876023728 988561537780739280 989582956595522393 50421618437583584 520035722310974107 193082094626335544 119795138031493334 795991858965055389 12895915157862828 733349623871058498 636670156472842257 122692339922012122 508771302767818045 276682613428646722 272167058591448023 607143008150270287 572934607106177184 724417613617027670 558298144961839959 341356550092614042 233936821210250098 911528273780322773 767390346063238858 748793931822944579 977266432832017795 269458126611218913 14443930354478313 560233203945827430 940422098614146436 406616804746026454 517370618393979325 464914411170714419 296711695867033261 532730054726994615 664719889030345030 927205863817038653 451266756859612024 324249934092961482 296327915042677010 9476292886509380 857307420519213468 145024510754157343 484874499155065390 488887607425542289 58190956441970526 972860026197401529 286551693826340219 609951169224007004 817532402956194099 958091674733994494 609088152280268100 561497505772670489 143637213089583924 639204092708144465 890015993201592629 788886907864408405 831025521123745405 9787238714891050 644703792912521903 303015958662640662 607067302017993721 623446671303935169 185286475388311822 901693638827649644 169828884075045793 617518314227338780 968095319030814318 456113001894290269 935841256113653285 104686622971728870 9619784703547719 766869104879912152 359386917545845636 642361197287421611 773255652020976095 457935474934312459 623745407884592547 604661033953082953 381392945783110675 110651242061136796 693814332974345946 446365859219181852 353594284380596121 230224522008644292 501525175124422960 121994122840708267 692444801194670368 262824060379985581 704651452310905970 214762022442669143 783557013502625439 701580260632793833 622585266795989441 835753809292038140 435139971989767951 828584723367811574 973661117824367821 740392691245757124 987433072085012007 133826726007791969 72534078796520549 845431181722677792 354611688029197675 751218300145878793 666699748347147109 614581935037220819 316253440732594690 477379440151285071 968158894620875256 561115384613654644 98559386562221139 962044216811997255 747461022194405172 45899474692145613 284402365725097455 197946737034858718 996754529042861117 558264224849399580 894877834920496330 631096390902299300 375823774887541722 253160040217449483 763145258187792002 7915377143935555 539531768439780120 494814975920241478 796197599100624968 542179941043155064 645654928807430287 318592581760074333 580345304686395500 928432771563681925 990402245214761104 579510876979427263 937472274209529833 237472509743034851 990564480714277428 220221457721164066 26591472634426261 13829159314032974 856038925695465949 631870551437081820 285374950361787321 101106297689707839 196834512530618343 991799514120696584 57137321311343694 536724150750512599 476295222391437092 299884195876134474 544569846420086475 975022988604800964 305090324824552610 247392398115020030 847160400697216727 39318847631004526 323070214675265091 972901560922739374 440920425689669714 460976564454814871 782563420455399117 783960969826428009 983817292677127495 120685332790999593 579936815589425788 464909184506283496 943854392599828042 556559399150125887 787147798948513602 939284406681267902 380620009444028501 67955616913063037 548499362035771040 351061138748734160 177545954724674516 404380880014077598 72491307242493641 956471266468935976 381023586782868447 75400042943713285 989123232573311414 995817720659217569 216816959914442907 992033871891241707 982416703836521462 700701431179995377 587254775692934676 178477189560630420 943337377210124962 903148621990267323 968846054119023733 821054903468621984 387586889125858564 631474030211408155 884704037024846014 443436251533532675 4487605850089905 186293157315506039 4998560533123261 818945895746158602 449323480166999781 972631518740692821 34294904481310139 573821460604561796 131023535947302867 79819969219414378 855222755218851986 763767044443978162 212577968544516026 564544303963040116 496977360463944528 404699488498882076 511333424051817426 141637177056302946 771586589371611394 835207261751509508 369667177267133671 613123607743844483 879574197981321877 357761657577964124 106571447260209672 22578769568669684 208306500407538216 230108871983103281 468246936074906292 717750224498207084 855011262559805314 458768631084808200 32832385251443094 559907358818068097 82912383775108117 409903341146464712 237358741126103911 718238015568457557 742359667812987833 860935511930748732 950684654878415568 667892251611266996 475187186582804569 148520199507171483 686693933769236455 697139986069026793 967294439889139232 293366609153967782 537696472900887556 237560359778435218 653160389241946875 930218700958465110 573119110583150557 852784296762521935 849943096412860561 602174616908997339 749768094757291080 924649668484807075 881762865651791347 876692341922708942 658361526936959892 323267322576764600 386057029006894082 198163555877730040 845654158485553547 419648755914947166 760221025863607253 649233311579734983 659212139232716582 20188709632327913 815792090940548085 22884896959962784 623788763647744553 548185849155307886 115752385912547356 454630604894979734 176911089415636104 631584408782878710 797716338690824321 821172438248454862 664963804780476548 703898873685263599 508969724478994186 599243271253342101 609000419442575064 774514240517197337 310134624438556619 114457471644246373 960349087649101754 877179930220718875 933055276804731243 760974464606474012 469355534351980540 808134391109825867 701459909094834407 189931826074599327 267944303129124507 25208786665395613 657230069596018201 619672939531512369 84952244846616359 475344118672686469 738730788177446930 244311383111222986 964806076862539658 237305802727184537 878257918746497022 77823043944511924 466341580646720838 848263761589538340 387663075448563799 623128814790823298 669354545338274221 824417647533176387 839942236645987935 339487301198733362 743152940530882874 348628215885378817 694161025612330997 289062013938421545 165636407386826038 985579064040647500 20773377678686519 192677455604652699 309420424912778613 968901135036168938 170177902171853365 345109306295500872 499271465020758611 842859622987394571 326349477833280471 873977207054080189 954577986134284203 952191862584993438 629913336096836699 768201029928185269 178986128463145178 399990719051290255 725798421652366735 733841710441720016 657781156567799126 765916822746386467 687468604956061616 681593588010374049 37983990459062975 874100524325478762 52820315084402053 277129452410287573 883166085368133423 670523636279983282 56554979685654456 616387899750760823 154515780957234603 217024629941723730 773115916685845580 312231073476820261 605582626242584664 62191441637734141 868489999930201918 618163839798142632 930903565358441552 146961201630985605 903876339808343880 453253144357418127 601021246894161635 711590486000927186 717582713816290916 250940447798387107 706475747178375990 789188463170881029 991673801378349547 313937281452454713 581934658722415067 771033214063299601 722357578140801711 231421246414026278 722550661728479937 910081115593610012 637834711835527614 478971930694638098 205374503796042686 369721985804247311 768365656341692499 870290381797406131 68080513445797220 455343158712843278 208082819736150953 338818323253225939 699052688072244647 247106544825997295 755393572869226551 774425376495710410 721321354424227109 772502020360816298 477453538268619080 800299472722099862 496992657931844981 630177717461633878 114939175223489950 34197305629038962 229558547301404062 928977011308168998 605589413735300668 159461972896522498 37858070332960358 899490474518378507 747111030454760726 5881678453086263 77494425082479319 62262511407075732 92875681767342238 348802973827570348 190671211354611976 73222173141937511 680217870836772826 618482599082295136 6205992914252065 980413965333311681 249232689133288086 217542627520426796 244536900534339711 378388505339030911 43211788645007931 118979663730771248 259074608556213868 881983030410970891 405654712932515970 442441557793315002 801212668967081648 248615911611935097 804149328744623805 521938638135602836 909955100409187486 353909534098071610 633007834091440916 296510741880221059 463440601229771986 493815041375211693 226375073727410547 24685191388010195 704157738420296004 987586770807512110 152411646559396162 752474232652614600 291285394046602689 755469043432121193 789471964234273888 127636868573428170 620238561419174623 711222124893908506 271156056179526127 841399161687047185 274648785360259919 379994964326902209 125960725585462180 108668713629802107 418820479759936659 895632338583842576 668411908892297102 803847498688902666 771166117493282980 706280162166727050 991234825149965667 816452015053596314 859383696126756383 85796658493315197 439789232808845613 601375197470054373 831437296582718860 864559986685141198 245453395473887118 568481749447021816 357552108956563449 690767997279748901 181554360411194233 706056342300769326 553346185394190556 905459926325184511 107499540387670930 357080195594450604 350700743717648342 244653578069446047 752733044275864712 242694028759968391 804882326860988806 950299508479981390 517911088307190883 565799954916070313 551672654446011131 306862919636201734 102855366666425136 845383397932949013 292178422876608638 179080516584018214 713300290535052317 991851190861488448 193430462540037967 970187326042865363 617427796435409091 1748005270178672 45174457416448073 862987167598300967 702300735283006051 604067720047882420 207704345203557487 78191655855514060 696618221586506688 718243330980012105 852854569075918819 559254122529417426 668379102441858754 248605592380161682 278037894019522347 205563838474235099 620549173238017483 686868874050292724 998905477324539365 40572590966851948 908320735968656461 557799226258760064 514995886300690830 239814868292410049 648913212961914139 877144693938881758 385239130818588219 491750982363557786 366709212163893172 630466118253092762 747981322277517364 484823366906675354 920631533831733388 261902735153713141 32537040844803095 455152287233595624 365093895061291232 39800776187528275 852676144991202105 434085847290553382 200134913394588275 384004558329346280 606443989098613928 929446724493417168 905019933293241860 434984950588420489 251740898441491455 729563546533728 342654253945818728 556686766803996147 736074209868280037 922947565308072503 807145617778828889 857572842791948840 720365619288150652 165115067044050043 823713114383755345 223356255909250859 341864476068938573 389268232750738495 204238102955641101 537981245162772723 462558529089796019 563259529559297725 427601643936676050 423219446272141110 834967763496726801 890593989732482454 876320780936478079 778793158022571483 966010998136151440 642812770138635977 66759010836819634 328869307019204729 723226167784685406 201219418609976844 152490571285906670 857433222509934918 422240177644272902 558817690586266992 406099721686473239 864346200017060180 74690332305986512 252565285468752491 146736116681768476 718008654230770372 803733525361722842 433758616740311490 988745617732047445 826355758865002855 953382730519241022 56726390766007300 485667958660839317 70024425685811911 428936719197331409 36979080291246222 577606554551426009 341320445338941770 32457440340192766 29462438511348439 131729946350674854 525284753639206290 174789221768107971 106931538400675068 354742151126077858 632710750196939295 10295895246003055 801032936921296719 82310589963765308 224071688708839816 188981641902973934 948850237695174381 422689367735259490 386720819549039114 148039347116269349 832598356835894428 728774357025380260 139627241705778687 236716214350993936 461683254887638029 717459401688891628 809625297191544837 190399532873714915 901801712112001990 947258266269200195 612489384301114531 16108376982735855 373414231036770195 420345576904354405 183958302964176073 982887092967624357 102717380660867910 733250372383514330 541624689344285753 929013720296718398 308012620264554839 405191679034489849 749718496909127705 360790785904705112 258436077931704895 347707423878966554 305321677541738329 340025983037808056 660446041000607239 360625019006684608 713851353080583769 275424791499275512 977636680182637132 782158367715643425 128597669992369147 739919255533521186 171753233839991142 250467746040128434 308564280469444280 878372660077532107 613725481280907962 579298963229148315 152900314001006201 181843198797742097 910326660877974295 508755606863373641 314745044151374874 662472466971593662 909168310544309383 650909790184570193 854994170092892366 515798990085450655 249002887456933911 334234164975066654 62189228051845909 388037127978459337 75768967692418435 636000184100472996 889526619893902079 295278129721515393 924962095356503383 369609886903706805 583868650878772469 139744458537285070 486066484580153616 872532949181597485 744247736787690719 546335414953790062 766417303420988314 849219725425589950 699734402397589839 402758872492816094 456847851042188321 218946611581078456 691538123863640696 103891049238272328 744903261098560243 118856147891450425 89614410760230130 705450667347620857 677158186688681845 830192631379264772 555829824767922874 119430955290033196 29339991534402491 623264069885342838 807505941355760380 85296190583545140 806498927568937951 661367962110802562 55421721914681041 541359288329116285 208328402408213151 747740104799510323 20861976554058821 121900502303100439 748592164714504295 407721515834718205 400364478912860301 589906505098012775 807303221738734967 25477197034927225 767395500907965870 335539912120779803 200050342641862650 92867469400637199 245786118165278677 450683025421150774 360306564189494968 426522938648576980 489070664748691594 265812371521789996 301302218766400384 964809851803022723 949448555851400255 128833695939457177 455461333761445602 672154417779773984 414596126831829005 258948927204274696 524335105138825511 50261927285243541 833135766512597630 305516024796543823 601424483758985059 940155269064979403 286619470278355472 292535209939943796 843908213196360144 270485584225902286 250147165078213320 396972548880688340 603127720943172604 104816383791136638 748992903243261619 875888801756187639 167002915187525513 947375511416322333 671273195540952827 218983708669502416 152349870962096548 971032277504982855 281921092343837303 419156752029064989 361422560232239533 725665258703657342 96748429723545424 978695286680414689 759936131941821575 920925916095322195 94548961297463822 887298974055497438 769232491843653421 972231199404522150 763694528312077039 130037607294708190 886000755503501285 882898597521481318 322443682684168600 981176169423008392 431009745110955430 728441766999960682 416055870672239184 97707901484866849 810429217725782848 983588734040689526 158009825943657135 480347480167586607 187186570255443275 360734938806850796 608877020828231334 424342260159799484 767633475463420213 899681696208177758 204247659069458166 59316157489747725 395965567231756842 920490201024345058 979709637063066218 53332939654864495 33402963413643898 676963374578485024 248569820750097217 263453449509230944 624175860744623815 992293928851994214 773358981896634892 775487620368838445 11900307890509483 804126045103397255 797757489182035637 428511332121712972 800227657224698045 457087833359816888 632465952955333491 878483717578024334 300907769746966347 392962725766599615 104177620909857793 589463635850916167 553018098535570603 565872499598610684 585427518754908640 728361458802010886 312007148155070860 31285945065095949 317313464651599905 473931438304758448 199186159372855934 228378637440553360 167948929789263897 42944284775882834 367572433485638069 686051457929647336 63465075675878507 677048258015617307 466863792802860273 138446803637757937 396325828192594975 842459271794759611 924083756678925444 897474312476300911 748918253456060285 580760092674295926 139441818988553401 127324154329107791 709546498478611429 560145983798458529 8557984208599824 339052037492292558 325707366200338165 928746980223758097 240882511235199809 286977803322889422 414064638552419410 537422801177971342 627770254777610480 748113581629407540 278053645902533184 10875191447129778 475247248600801460 428786991684110957 224262538481471124 308755276251803880 970228376423456400 317723991967443116 717846275647046406 455750224697080578 689241915375491474 255659409638074326 164524005373676722 939326956384697798 433939027943089606 62797778238842779 894055363062624892 524659380896421906 158938249791345171 844939059589858246 13328110356487292 969157690846282953 262191848954675616 701738332655902370 884177075272236863 229382685076590780 32303455206374275 171727146352637470 214873226841190241 352473037857473844 946545766711710128 831532596281405561 284449775698718076 322850629020962949 650568275700715801 823061082529171727 174709772738819953 562336246608625915 435899058717549877 52756312596350826 370328014817208091 4440062483234639 787068317263627189 931947982281030324 827100389944369143 344411738448914019 158716835263432853 353774472442854053 820521848060265483 463591501883251694 280940775792527678 401697414516224579 871077658614283217 476773603946582835 806639265531041256 765723267572252501 463586347686010950 45081554482569568 480343638816377608 474733535716622888 876055070431590707 956667060596981418 249232265429017859 550549244976862293 209437450847951441 203393725609199869 130318522643981698 931570907673724955 257945820275254671 588109833044042927 382437974499397930 774405240806061114 540908859888607074 478470086464118521 665507375765165655 858029618223248191 484843466129070649 530525810576076783 443133543395039483 845101863485283279 113682040548290291 361601559620459317 162920018139837544 440939625746386997 224537954243464788 867669340856054834 905159909496669345 971599354341904922 397347246237398673 250930222943276138 291496558116452076 858161270154224966 659949611419008006 163407902583857396 213351611665625024 28605812954012797 770385821889240186 991082701348864654 841988312224472568 810521562888353497 225902705521218689 363266632517826302 564153384721000534 291585989156579529 307922706636704970 421600936422423818 514526802221647930 856362273403160686 442675151078308009 526672851034631694 557778115090989177 213656674319182247 308962927472403404 847427886345101066 498835784816831833 618624384548144863 638654403351994770 822382245218139357 545839660933005687 52879009578349668 545210794543663337 600495737011140697 666286520785555168 638261366911837328 78051186653409276 69444742791538581 135808293805073785 838414509086898306 768371416473404471 187306115693133561 800463326817800312 937419341040049265 317662464118448735 53448765986495163 836652884359533305 568599676856229609 165198071134838344 230844946586632703 442060504794646776 205693528633987506 252930142883517381 247093954266734254 758540409613943132 183427875695911350 893240944954256560 82045004460553372 756844264085081589 114832274322163723 197455696520444920 819906023802886700 959257217711020814 724687058974635328 406985619073009613 644862601811298458 177076970507200648 279414381823670187 802166943981361400 425326616678025490 137365904639367604 988142327342934801 686962047939491799 181071745969974743 269199421331417438 539754416428115932 199689420758756257 733155738115652550 102616654521495920 259672926553414372 984079757896250895 258638763237839725 458909061713786993 447111294392328495 241652007661266213 161134958656124431 165748568213728266 812986631069433896 900302095326274628 111479198029187094 202566317696811159 921921706840754003 942990457376602506 919542791355583621 507955415907541285 541614449718717573 450337622186795524 153357759682195669 515964933170105113 851650500150780089 653639422700609346 42527395213701542 810544987573148797 977623096732392769 204512707605617888 196302326444456023 928333617549980680 877896115130125 158778341498038895 230624654885273574 89090168466183412 903523667693428802 112975403462634943 107774654829687259 164801172342302396 87639516513532283 644784716927087287 122431075606889412 602503557584440899 485550870386354182 135719332904843088 45838749607083622 6643310277813743 76131845690790837 62998800216334258 626825444552724802 811328830051244561 480990131092662954 555056509608364535 62041038217795388 163914252432756969 748686284737597308 466603850422000473 658804873305643818 586823291590899597 954602457544916301 253660556163004655 659149857214411773 462009911742662007 903823377837171469 584083626438744858 861557226833168260 244579026105598945 112384046172447129 823649843004130257 738787603452109818 201141500051256293 578264228103023401 826941039797400714 81888936944998921 666701048898154799 801122756367739627 722057353429308558 984161864484895006 219745045418657581 118197226666003532 497132856701530325 239140344343476442 874188009476749687 563897227411282800 242302873940560596 769738399838605787 583954899038827346 702776011596314414 517480115526896216 575548966020245062 195376175988232153 597928222591927402 467352446825893116 333944551330165063 909579627522454601 902747105701064577 233877875672165740 637432062998442023 330791358055407963 779242341952385871 463762680300334657 307054724497434674 236342792235718476 784299040251294217 487133994450314062 21332554236661882 534634340588605891 767843379920072435 132794405101359252 503926497575439409 497320812471067877 876961527052648878 898729899835871148 871077503028844950 534753487723290139 946755313761979362 862984482713560901 916944158884401055 981487781011728662 270914017966749311 44843929175077235 663653432728194954 460807984499580977 573901412851825698 110578373245734666 936364510059852940 221592392608500918 270938131156662920 348721365680486642 705809735553625240 638964356389199327 423703584404262569 844139589672741350 586101764949724851 401445207992321644 486870536203730428 839410613597651329 966329136881701935 765665297583958761 504863295511971607 889410298446965714 165372991264187919 398402346761930554 352300574668228250 727091375331558605 910644308398930567 458175186838548282 62202877940532092 238534411100384452 730526356901303541 407048578844046007 902908506264206725 936926998548744432 592791538355490969 920453205825109200 299038846043468865 478227355942094053 629294251061034755 696685378458460867 190501236058321471 718190138382235134 793524650814458192 408492584026438367 593008659617423454 92582230759425860 2191314647530698 102279369617214655 117220992889611813 992587878387271723 695698027076366196 933103147248937511 314456581593777173 375577339658232944 326027743459483669 423357792114198666 105628192916945100 77465754831004709 741991629133295533 419555137121028040 761450554568543431 486917532980866727 694722619453469732 830499948286464574 57547213134307646 545615101084516124 617386425771198372 731051046292649987 330820961328115532 177054912595046080 155278670350066415 522303462818746026 575802362700645381 176415976310515684 774343438384884051 228814337700791763 771200585007118343 569474108256899075 866919351810105740 725329512428218686 631762225043193117 137232796646841865 617111339434568013 298705840657067754 545322387701699930 274245537024153176 749527314597815129 909462188552937265 302037543684505412 195135829898467042 567340153629093297 296021867072021618 953545145146621116 579127466530130939 687308152752730842 241666244754045233 8141102880539184 379662769275521482 285796839848829202 591671382321131127 748505518027742464 628342135961397285 268269693739225407 782421335829664262 675597750334158622 119007326905241424 744904236080514710 55450855418144591 787631117103653044 175844734458814641 44375650955831848 122752983083741060 421543415109917127 732666420205445229 458114921934864361 79143398262547523 472872908076655750 373397064118472248 918568644190903981 515344205876479661 490209462151576802 339487089881803631 15904793545536251 146637574441536098 558571794011363591 342199627971267593 973434688739061163 346599157702893782 637747313985421045 304017597656377628 957482585112381584 917421062338506646 388237496316795103 856981845802670658 98082025005020988 729697326508680681 503346962069471847 838228119065773717 207619511326033357 311279274139981839 226649586660508000 495048589551246008 29654258956914152 144208280388513041 188216917865825726 312354435055532453 820817907016345331 128575101490816567 475892444623288606 256416458889611197 555241441782981804 936061223951934607 231182474226555469 156216237320983958 885495706849826293 705841685946262223 622918109985736795 801770577072288964 696536883649012492 658986462687399674 425136642160304359 60166721239972037 495413261506748923 256406139131802304 770118038372349706 128543124640133255 4369166961168363 628580474257262104 201126555680918728 113567472488703011 568835639698145586 749475531892614929 587139773789435421 219643915807870479 794560899305910917 767156784950166067 751199417478101776 610856388704771480 937030155227484284 560420806827850606 178814426951711827 637298071076000647 457575068349693121 893327685837958140 279715136732671127 207727321942844906 467806040908977430 705523476563259956 613730266860020773 45133755510524493 448253319385496702 421385523452416854 845596804677318798 276349957940745453 52260908707309162 503712373431417238 994823083844874196 568812754976893728 757871013056752571 990218943046590350 528559666047269438 407271285498445507 417338458127417573 404065058963949766 598844066652564064 68215639372244841 411121444836523820 431081328220254737 464395880265495461 944028954042685236 736262957053084894 152119639795169922 296922159686203935 876875887218817695 664736607629684291 282251177932666645 220624067367377272 553742387953676246 304880333018656386 986551348848416180 952731758993737331 57980213411278818 270809079204536196 155076281939915912 109970649802322152 109863345891080046 597064108014591138 990769287851830595 765957394519154150 99449574723765061 93274336662364449 511229245552487647 554138984728328730 648713971064072679 882591976062147003 385752238752037645 907042780238211855 931735458732781832 831693221614538866 347003121356480214 258352299608396066 398770696727809832 499267385018945454 150846942066079515 131180796529302592 237131288648358273 544982461801429509 116220124344448461 802816760446401166 892598204798855505 797312558901653354 421366055854594680 792816634240594259 568867655854130128 204315525682153825 523035140665581647 912786636420254563 374796409759079672 674393780172842256 642738777409221453 528274172805252900 788104330786243512 901020979996504906 592391952407866912 267005700255960167 151604426607111400 582831497572969761 1692662178553078 335073209611277943 50572621357953596 80579894948085556 714390356799895992 386375840752040793 283101665132408880 193461578311927648 11485536949889008 447565595296026799 327950100606284627 190321867434587740 855981612644435470 805575629576569452 320848925100445060 361703601976230070 970135046462571064 102412018720493907 225930261296566160 478142786239618653 837183731264863575 456939910988802431 801606441190750106 311161814690263538 516499172515964516 82397259120458905 386233484739766412 651200589115756993 726984459941077689 203863244850425210 671719722691649287 722267234458347950 346462077428601331 178254834114771173 503766980805822929 391411196038066778 793163625455957506 139484252351143858 415654873984195811 45141456006746329 486983388236783247 737163463379470584 99399994388522574 548898948538923781 12799713535896315 430473541055403941 916949184464868615 436370183611928077 868669241721710022 702233887674645244 337414830632960493 530229877828561181 571485252133943340 310387478346551186 389726300570945342 980581056438032949 592528093035781368 420784462959098087 586736887155732656 281507443370603033 349718183055619324 268623342752071628 462197029661611474 990883496258987426 619113486550433163 142757417271848652 8245760721699348 51621868844116842 941978324425037681 520591671604622865 973747317046611709 141680404513457520 474265582955812654 44011124863147348 769623649640818784 957688891419417269 364412989103073050 565838084578704789 519228882034116342 850428243216322709 406115591897511605 392943536138194616 571326896499969918 969920329684566057 3204639583306467 477216499242437437 570301473201817497 292585662336537031 922486910533380514 950197539207681763 380468646921176313 475537924119765998 677344403842124656 601393503076082226 974995464001565959 329131910332058594 568353254036408468 335304538662803275 578324231739628347 36857182225085248 191794043433673632 934637603799893470 59399746562834304 504719099529252153 331394852247845149 722245877654878743 549479724920880840 320257700509556269 696342958715648883 441783694135149314 639187488152961042 243538073320997156 732867397416197201 236477031117009390 382569178434598477 216378603917121910 287974125090412691 287500336991551139 79729273494427981 342993028162158674 997599549669317003 761340704634594118 320667000279023149 168444652357551335 823509616353099188 678326043818569600 225708888112244213 977175951563682400 322040724870560370 156683046898974700 758753973817312103 287967219064694803 39117760044040314 533773129012989850 747599171035236655 986208089333761331 788359511489009313 308572901936638977 703821156601039866 814731764253228997 561922107104047734 156735970068147316 478484397995125462 19994464548543625 945753856647348839 251460790159228836 398657075849120866 751319990591515886 997887247527769845 36454607551332178 625702481214928990 814929200100560299 190668138129543860 940397554368017423 328083186247258590 303413004572851865 924306087094007657 356841514910167409 686438240359478242 846843035500482598 21240817168235832 947979176295406230 714887707128193968 533355277579759219 483725522088997568 357299973587201036 681496526832437631 707399196447333985 152309323388502572 839454752121732529 913564602875441092 285012525485383370 412887417984576288 43170721886628340 118285542203286221 865005694431935440 527489893845756732 384199009500990162 460302763700900516 419120283205353209 617140211636093226 152071280190313783 512729768368116376 699991698961712098 338955587576865603 892649113292027898 889218293307640970 520409591216333073 642310363023981053 92786909571338214 492673348409757731 962721256910141 55074158363927189 275480593549825960 921763840828955622 599343734638121368 282932333630897950 37409604352488784 938671059932622537 673055670823409072 921354849133323586 182752237203121194 254900494949926967 722410065267665939 482234192390669820 437240235213311669 841825365676877923 643336359654864146 757217043883315140 50287369030145368 312049843449761165 773215399944184494 375714106192933069 954579555278257897 648887241637523750 978518070361098769 757737445995512670 443113619634841756 346281745766021961 103903823519314139 473189735075236147 222183214810494243 207791315968784371 351169023761457474 994011110408403775 185206521259836220 503658252364427808 377853090156854065 68101330777152821 964630035930803712 780980012156882766 357550943812533008 126219774756346996 585512562332092815 885034401483892008 463737500340106925 542328347187380620 886627862683797034 949520734832801014 29690133941767688 7542459155481191 759420460121127649 629062344330867999 228117104756366896 448338018905258888 38103330537300202 150854988514432781 179757346254565075 139254273172388211 895682884115830475 381182494777780420 77547411341836529 144653266507828430 41897481111124951 706816479195955993 221688210217162308 324289483140015387 100991690029811550 97627572723763790 661240529695879146 21583633084197544 759734250405995150 561436631506078615 515471082485817678 588092520741020082 271240508050201990 288643182284170257 580185726085914453 656202245274104781 471343283534103211 600022664066821977 170028314903146705 452321478956155657 496617071554085383 847423705257112960 520388944310304619 352495444059283619 222272384346405613 334420080057030643 798685069988280087 554524944788119398 985346614889993482 555340355048109453 138739653585057541 178217832464750162 973503099768189583 32176029019684721 25704077397013761 849174388887162148 859867498621307062 165615032815334495 967407140419227974 150810610487755001 873887806458815020 588318087750813860 222937003133877216 723498710228869982 964946021486036297 475564886813028123 649947110499585333 471829097524209999 852685351129406083 992937327432209450 724596397673615908 436959259442346797 707892373535913270 59986645721622579 326554853570869458 383724951419487579 117888818547377136 202451755355880087 121797980712796091 457383950244885784 78061915878809024 778749256189083058 80520280092947315 22607643119135016 103087465207514454 306455793275216157 532564911448535000 462200234337452814 504953630286994960 680541209110621798 260662829105876942 876373534950961248 625437090615410213 838669027991977913 197329345388818888 194418236132197890 204484727561705887 460963251473167347 933980769157124629 568583558063180209 509220533205139094 891818900131541716 21019058127727526 72132219607098710 419212708797142644 767098080711336161 752468917723350839 696143105240503828 468264381606415917 666865165955758188 695069564563067887 570631116148128004 277363149122814629 794315324512474583 260629700270860074 16720131104737735 288238229278958307 505540726025808644 931531103160828641 582149620496600128 395545712406502556 288193254080411311 242861139379474559 191176395394879365 527129291324054830 431447740307456219 820610892044583079 914153577685432381 732638684486057906 138896134806813683 150656254967534405 705715887614992268 701419168341969512 596600363660209277 366290580854710682 641148858626415734 371059990146000815 1505020475439429 8379599227041844 528276047865771001 130198939004465594 55058860857979935 877069030308078787 225762485288171699 727652481965912744 515422424651718306 822853098936483048 126102338839630301 436730623876681930 635068426217163902 908868890135938357 900359931708193583 987917185745881428 739095289113071381 450619916046431663 712892436934847588 249913598988393657 70050225110193492 138368995016247341 929564735063116389 113293026593710589 831824314155474433 188428566306150938 929314506380202728 863407429146006966 733307439685749310 486987555183142814 629131214295669596 409185103791328095 29622908065508329 201627475126518558 249397800977866398 524699095462542401 485041291353775584 914983215591450518 889224982368548312 85872030080723428 992216868864579054 246620263688955071 508517376256577803 157744797055153657 388217947449799153 962197342355273455 668105384280517673 493331291288454588 822763219825776004 255782606035675868 458288834563973539 944367728525500265 577536751750283906 799983010666177998 135417852758484901 102667826266059457 282584447799526597 420004408535864497 384720507547429843 500635649395404669 779188430264677527 980416182948540927 750253662217732265 96747693030368277 457703579000253846 667768265884350421 701744424758708792 124386271269036341 935616682436862352 99079210686203223 853901448044000702 1463313036827004 148027745603682930 259121673013148332 403582140944019249 504206313855632875 247437513346538897 610345680026902 699864922938007801 939318139992339912 52254249477007025 734657069842767694 631950938456405163 350122654729723548 812085188764514250 124839065974679559 595059756462128007 915577211251496415 345205854079307886 139836660845333649 402108889407283424 762550845243239278 667807556119290861 839774470224326791 673340373858362994 773808266441665297 781921107025919506 827107322836290634 858094164147254908 324914219231265553 922616174165230300 193242912654474683 443438979971562781 896956444182037632 297056569226319758 248277907511691116 342100135226544350 641998464615336337 992334585098035276 734037030006613306 301326371267355481 911760602113163474 692829871689294312 609564819520903360 344170747023050673 809468083589399024 11327800401475210 482879741615281320 356778848611302201 663025047463908427 264156566540622486 693938394203212597 566520453684970988 221242747924523612 926029115614223093 741473048981473694 676523890868189117 145699565400581848 470058291195698047 776543627843499948 680708257121020984 150366151929663679 506473188211121770 825091823157741087 498626711287278096 580508789389342767 397253887537752316 780554315430221878 410285612215670433 111328747737065921 195676846810225680 964767426999033925 333375133225857847 512393532769505645 270587534151992511 890732568312785501 75055837655950643 402809917670861504 585206978807109444 723300928350098762 81932383209541065 644237033953209535 56651027519400844 424717975853783425 359358547213214340 759179322256550565 375170963136087799 806992706757524086 225685025841166916 750584003949214021 819087338066018745 458229167163100977 946139142222815668 949612316154144372 154141281423688160 354232254702270205 681765823799299931 951082817954478944 373366611369639928 980420904365873412 269659966919113426 12707432980132599 547456474921746069 433713108632794948 160622843359417856 479610743669471816 356339885648069989 617975900707562793 156320887679833228 264659559598020476 529828782576840745 790725485645889366 769821690122189745 300954973408325898 45332711302082404 817734655856740219 788785195486773406 498400266800347237 162264386805591356 470853794468063019 825163917998702290 720951759778337285 637923019626982933 955758721081598371 84348781429228598 453039507630231008 33144601678586621 132536333185587438 473455786468895100 413520573626566508 636544873199285252 747882086954292455 643802380470674780 359278647188279148 26980314974950813 59021963083310346 539341220765961020 618338838473892877 271544248922766836 199956816018717643 489181367372004532 160247561218229170 102454526746353246 949586364665816143 698275372133767414 224865395380562806 937896049505206101 642215153006412265 437061147024866692 548727305927683039 588877179533081790 647879679500722510 957231877995196667 582255224378759029 196910732291069850 307009626841947187 992865463755736142 343385760675318536 687343369016426423 81389038724030261 299683711940410769 704366083398368066 764658348028088049 255307176996652387 501668243727905965 538737769920695393 948905139301046051 222548502936308204 863021659441039267 248667031051919328 359874323718623350 549047904818907237 390340218258702489 888942430961051887 361842831004456278 943221483487639821 714946054698725403 689427363110889465 880797617261000763 984660162592151283 235840425223849755 420765826992679246 364938869341397817 845667194461004784 300836513213071374 510316633297402702 276514079645173404 805434051668647908 723047611290663909 585966912032986650 787830600642992843 929733953268178831 465051237545320683 786608764983045378 609261371868670750 858954446465489304 55466806550970667 80268670692487827 513468146376988083 793555194411927319 395116801397673105 659762982559528077 159393152617704995 454523530217397908 845023801648953851 897101116490562866 410633394418618144 306141266174864970 925161831282863722 129702507874844150 813887812790659269 264213910966355082 902140688674673495 383562725408850699 748725295417039470 553272446764658875 732319265801678752 853048532588550568 826473946497186275 474009286360256079 347795284587416400 21303104956738144 705489944162799640 952736674347338016 426409161854613821 830978987560757172 547052697576591751 575272096441905088 79980748493492896 556605558888267683 827426720676728042 823645581970601232 378437292334553092 647660781944583574 27679340515489959 365989279139803917 794916571350588453 355247950059721378 28828177472402703 490066762573206622 118182586252375813 928434336015172513 347970161797754174 286315304657062106 436005609254260522 883084868523509186 771983861537527433 513675925777912598 819967297835247600 903322901784502119 711997544422420532 549296894259681513 430214457764252691 655011584914197858 423158228454390270 723485083043045934 598904448802773184 588284857449018328 146945690453611331 663451826451045678 420246777301064127 115597714885863766 18642099818509143 317687481463552459 419384187517803824 900441013668945960 695081619531636939 712031085691928517 564323928394766226 950150523855728737 171909045903904812 203777571279275249 52718689964024695 75151452661702509 171742984697526594 111887831180688273 724974672317246030 550755810120591265 225116232045512526 26302499236954330 611877879354234556 648978237423728043 561970420974806980 645831742728181667 927278970312177713 858489706784910032 670227200236106237 732692085572207035 588896318887045317 225164094770780864 114591637301888969 649313226714839496 737495920817734741 61739307837633793 838427223565500540 374856295064486604 980865994927364978 115951112179916760 329166375770017078 509502487142244117 482601738780733381 172076211642756601 253539349037488810 511529567518419058 240579891241119669 566430104417137971 464511386843456402 733654361149564208 780544262930783507 41886911243542948 107698759449924735 15593777650715604 778000535245616780 79624830840030669 895311907648451996 117012787226200007 505235534796473914 634186749661271960 325406027881949154 930210445662075318 138169549445302624 501010971504580038 93648617016737337 992510098988088789 197023264889677969 617434229215067131 82967605321886255 596926378838709610 53012876643334738 849131850000483739 531839355263313864 772963331098614607 842227134693777749 745267414618388047 802993653008109942 92827744604208247 798605043303715980 851204923789500445 392087941682046580 720165495805179545 860704469854733293 37416390146675957 507348067230136413 651504592479113052 534524394569794845 500993369314783816 71858636107646653 679524412810366341 573489253707723526 973386722643759793 303265042660717197 859114518591069723 226410139606732318 804518186597424823 810295527504265045 134409629591991072 992185642682613133 540362790428179152 961893843472392552 327008701076807684 666680718121471688 918847440527336435 212178699717021065 780558955427700712 924123363563630114 724751230860351323 209142454744190602 960897941947337043 597543360126647826 326047219597978353 607106254380837712 404514354145557965 93853398682037468 849890975577222937 35158490152282135 299676060549482806 487603126714558069 316474834468114273 872223810177992727 576111088242465358 318860508447500151 940905888732671601 813960489138286962 913003824522790750 455957466743625991 827107598923716820 755996207809593623 376151302955244104 420071296740597642 71515664335661776 26417498014941444 892360316682730673 529110033817865974 267704107956306627 405617384331593376 749751261916282636 484176916432833599 231406665105028445 92073234712715767 21461373620760221 927018620896616960 106188852218918982 969128783486818837 620436425240389959 330784945465086795 576364155148088834 325477796830206051 381468111204966851 204532281708489585 162473261876932968 965036717486077646 128337159120575100 492840980372896755 356008418102873688 32783571350663210 847397993202197912 263730155804346175 917303432230539837 684944532855011228 892186407544727469 668877750270820163 562561076095902720 575866588799266204 852656996452529999 460322032843902724 831215590524415559 667404898908174983 984728827800802552 416345045043291615 617842173401658475 151240933118441147 888307296389259929 25117906587852747 596112287335445838 574339514249677939 241312404459994405 981846703840279855 123436855261782285 675024001805954374 688820192874015943 352931271251055927 400054913433867272 615963141612423522 324744986449628077 561025597270284236 952993535147412416 18760211049072290 288724682228235036 302027174543092274 451712840444824840 528723737134690087 953510340300638360 68248083807872751 491990541030283253 197667814225028209 196210089582182982 515702955256900645 812981607228992972 529906542263995741 728200743234769802 761185387312869441 595429637368403342 913110019713388590 796200443466465179 404855719414162800 673129480049036467 754188377455976320 532886878040978084 378379430569684889 2511607809459881 588162262801094134 48698993987790885 662218841908035187 377863696704145037 174061453045876363 954343319448038155 921565800434432659 496446985797221202 451876054632269464 554383195863622781 254152302353001970 845927848693106067 758184289180752294 970155633607230575 847411520755115727 403530242708761869 905521608467167021 439909811867734075 760422360626443484 306281973377421059 300641382821841632 663704088083861822 16520585601536944 551790496926818618 219853728623365165 970633295551844203 7558813633822957 473841337114796958 452514032195387883 369662872112562055 701177303097690021 620140520423015783 778106441257704897 999520053770732604 844069750434925436 860587239260576080 326463379960875441 559103328340908944 210461592590783470 794546579314703278 919767246469602208 761650260006149239 306003262742512000 776613519569478019 295157076364798890 546174422235782344 532289600738906519 712664203004088981 981510407568975153 272594060517125277 336038669854367860 611913220563949115 374587401661581099 967054811975607798 916040900855808953 933570590480006447 43780960099376483 341746392066515136 120794852627712844 616273351721746964 873069369887838166 225723138945024135 551090350674486651 389096256040822145 885795201311659353 431316384277046589 642061322860060061 742935966046896286 315232883742629013 577793679154308501 369440667622306032 744179200872073513 845620300504538221 865138931301088470 840757344804231341 719795305981526129 753280298277248700 972148435817594497 435601145574609666 27661418813357537 997774192862239768 496887025540122374 468294383708470131 811973455933777166 394194827194876495 742005990050095003 502535364807715503 350522099446481082 588099319957554846 621702005131897118 31063935923253571 492246521346641893 350513056423417564 759114338296113362 14950447244922677 200278597783990496 451997982412858276 282004816228953041 348192327471050133 482090133715474596 555988354042186175 346114097366353953 935600100992849816 613849821017595897 300181727220781402 332748907258539368 38097766053403524 524236253990415011 619548086853029985 362691284649300974 857933961845120114 914715444700729140 337084194967732302 38410335306693642 112675000889185546 896286558241929730 80776063170353777 246389727526341129 784586225449412234 910217820650584272 842453486101303156 361771453601991667 289476535279991865 268653990404655894 288294478935146120 292257076180016233 793309342319097732 89947649429495906 819804164334613885 606082392339561254 589999649608780865 245988657733710339 422262578503883178 895286488319339876 8929801753292980 171807653199696145 766394965643621988 312735749337924950 108245531451112036 801773571899358696 232628602526078455 319394179318075977 332612074068647041 72183834483740895 753283437204010660 269349963207640535 950659534631816011 534427797535524383 201966543819333601 885301065396759366 352387191136609948 966479682379842983 573297171556390701 651939114127155837 857322156508962540 699141519445509503 228420340915793739 852676383691046737 387374072168431291 193718083070160094 776689974704454690 513129806007083964 607817117500844775 395068642120531179 352195969543873335 110422702052385912 534428554229713977 309728690724588385 333458493324065715 454093546867585342 707621270805020161 298659890297115018 527518005420173613 459640328672845770 556348303444292403 598069671455256659 45239629599478364 872374216903303267 53112892464584608 463791974744470870 244844866045768116 70174589148493045 332800302852469383 494136398436198635 824175520852258090 364690809734727864 354963749982622265 889945972470741445 143726258850792331 431604953215786037 407229686221546134 826050207046753643 809715167540261931 723790230590238365 176054824610803300 673124816666929534 352447690942093655 43757086638192699 690805990811165715 858723171107064445 372658052594638688 214494089330451416 361658832359820077 260791781444541179 423453548798316664 15392434986860576 30769120399285793 206172556437220200 915169718448916805 76194897045504256 210537507898600498 430824859259081037 935449510416584069 832805188969302697 503424424398958391 831046760388067208 356819778398171385 602435824505442413 210878659456920155 767570957303007940 182935408493700332 979181944612745459 713633643998848120 157110914951163394 155461181595972396 158601694215144453 863998426665136553 64243412294966978 376183350576002458 549400192572593913 664176553674503127 18588992250562918 930302131542031978 843894719759764112 405767752366721215 231775064127065581 719483311430680717 950460157767194447 785613707543907631 444002512391186716 389044050174514445 70031982332360139 828051205274661538 730656407317503759 952559139231351070 793539850636903339 52210204838896562 402938173724750370 462741585386875357 903902254312865172 924698816601068034 404005503827293887 923524834580920806 134811495093687209 77463338648247286 783574230698893496 927945887830273045 108047195290816120 518945717661733801 133324623868746494 473699584995921111 665865905028128119 270981919051663560 667457257034771224 247536851706207813 699830628542272935 576834386475831678 515929174369899971 662032094974225542 19912887956648558 996064535944329493 505995621805390652 29785801256669624 195693351815943711 942353930348838920 19416246789260781 463804701730278243 405202390417434482 508943052018805853 784999021689887608 645305599076263604 919611364398989422 389908134551753901 331759155825397678 611865506058421246 49820542059719902 804683395148981843 363031898160169604 557930202978967577 845941926929449333 581277542321841094 236614931974006974 492466352722953312 496669351125542179 255079044296499364 107508733887202278 468544597980932303 109128668551637680 491857402419311904 992274743866085760 144159218796972013 272082751245770702 591909549909918440 613148025581178424 184776069567885486 414651576796189597 252847194326343426 180478643459676034 753933805250795786 467757387744634592 380545392733257316 246069163425131697 501609043132473983 875562692565540959 483968983131742506 517199658316153471 600692400113369547 813395596990362680 383156928294088838 134188129918790802 463116060738251976 379000689468020655 420963450420464227 320844965020507460 188687110725491917 831413065105648367 602620929368706852 204933612285653428 318256380038949320 741767678181564972 606247003831691130 692865872932695204 963505099362181070 811496369553628118 54545466518003899 429929339894198020 92454210455278536 526530076878060113 623509330857752456 955838466987056974 928827516814223837 485016217121919112 523187922969862549 859975265311249479 483418773409244768 371101424085443628 76548853054093287 761211566999557186 861469446980931707 378505267419932240 53142376167732831 461582611030429493 51037272739375708 860523990885421638 902903461516943507 58532903968737160 858229250364205090 707749492379260573 913884475901330048 87501715840529976 455789188829773685 914517447850546949 384559862172929075 169278130097191174 662227715402982310 218875494106857458 538327270348674262 408674479443427096 52163601595711463 13337203023054319 834883831328008155 743437100388353628 986578619358457781 168548257111895749 214089925179358506 864866349459228163 330026244209376131 675514519001914952 131823977870775035 872748830025691512 235065366118285189 252625276363944408 388296818876654194 576728601529527334 423169017601676894 292245471711666760 778159439576033774 314577024744915803 233471743271909537 930149281763266968 903657316458132854 694586978999027633 689049919055181048 651066720891970062 871013778301375827 256913288230217800 742320422255900461 335819370735903355 215142745324484349 522133441902375587 365497484038587051 428578265739363544 516785016750378771 794500984498990813 961384494503914804 973900520934924653 268610871650840027 634216837181854311 933190141638574789 725302762771238916 220412057678206352 585717688127023563 78845872180129377 347978674488553585 479066349547198017 244375841364025642 563124443859354726 823532834826221426 137303281559458535 372965911431070708 544337753987985189 517464222900664372 31178143773702839 57008597817334525 338496337954383518 933209330321673656 505096343255930253 257773153986602409 58800521701081823 991504162406595230 839885053778428226 195010048584261519 448541831275328490 785758677265157213 809454802603148694 624921536107885927 23319564797153214 841270435673763473 782044418954528872 217407190401824907 420272131274929346 502370005942961403 128821383148878469 360338945289099301 840493789456556949 794985987451462592 145132727173607206 127653095211046475 11392061951128682 505716819250010135 613180341136995883 43550699507370676 795340250903299141 177526890132645687 392293504756361564 346350140231219902 142481734263646968 937985961981124856 747620229689403577 438767228336042638 628304352504316495 457582505452929230 432691447102878024 787637799922824236 37009774582940092 428559506530177955 868270391404934273 636944136481569657 791655285141259487 989468450209575833 754658150205165270 696006311052616600 676099647983246529 858108677620837672 539740649008936556 591249860822505862 183168597630069172 362446584751563151 23214354881935212 166543062967235410 703531270082559550 547830029701679017 597370466620866541 635009716713403566 315054100664821605 702911844004659865 56498747210732369 486525436254384520 200919351306016545 294799266427101428 277180896046832111 283141695358457032 132848339952772812 165493045932338372 170833119943347825 130048777116773293 34676517247790471 381204324970836405 690760137753684226 811348872315262659 825204289904304897 37581560478600316 296719186763807891 475639877407752956 88764656875633258 479328982558338823 617695008285877054 732155720966185283 196176162938598741 789597282252093733 333021992737791038 289264556919038305 374610761201698466 483172656060431841 353041017018714011 330805714968532197 362823549435649856 446971349262331254 879716928877997613 837390803093138457 840677620035592614 152118251341448304 26593657349149968 20822191222435318 501143797771967007 232215498541904927 950403986807169456 838259263281103112 617397354445143866 943598805546340606 757778652938412187 484376847323129158 489357003159641080 689672362021547203 986667816185021714 467361061613856774 982266746257525781 736094971713237723 248529012983309037 936970455920597830 901312703291798336 438159728039453034 866536326980591896 261121522979885193 448338201410224027 449238396305779141 539606586084831518 361068067536295774 171379334442674698 302120369514633347 123301403357090623 878379575072686537 125929183922102964 34296999126415775 536471887855861677 178701096751313553 448943345299034290 125122223841637017 883666971850781728 660525313784256252 936233713713092682 164396733495779962 677779337975729590 420628134553703770 416957700474843972 175224799661900560 728354627144854195 197845418566793696 187666782949223796 550776940557221128 810973973201094716 754830575196364727 96624427201717379 555380243582085004 127929910556158935 969407660002727947 502740142754969026 438115899376184953 759919554166533753 542490189880859854 50065983600111293 757413889850914179 565606710946365375 304667699235092490 19347450301719212 556515929145302829 320665853758011143 426775363014105324 645954520751096632 802647859758401527 811154473509592865 375122494716534548 367349053828697687 153017120210756888 369894158576047956 305551709125825919 131705924364550048 408503049675581618 265344368876787318 84294903808862933 583656511913205880 235997674313499057 177645149642285079 53441773578635436 461449333029864952 961431770595388213 461524734270463208 433742861541780372 317758089774458248 658198958601024885 121350060947279023 139801709594509977 621885670657427146 330015675296831087 121935653460131230 109006665856728990 753553613456551859 100596734565507102 708296622931236793 273278360579845959 595903984034936541 736138553505231490 849730874291453047 381579680113723426 655199574731335540 723387858524824784 470136926779481515 609189342008751691 857378838191967186 890460812186924187 29053862082950396 547037311622613018 695917095537873212 549760139297459464 880086786355591384 5805322486281972 892640269386633040 155907070006736046 710909656779689500 959593762724758114 730190797713861087 767736752228234800 231962949067616795 979855828709039131 959486246864929757 846113095365965136 989245990010179821 828982840365526743 17717912876038444 473374368569313588 377417380455002200 992204977194502264 817858239201333606 796216618252553927 377999200780825478 262133321162163557 770077426711452937 484054202060524419 711415167180998811 678324051757819546 474614262415171962 920403874306960444 241703632497224640 677244018378636707 269986102779001127 578273788647034163 174244682050199061 661812315517819994 141362798544061242 368316498424423045 868310832639655687 812630117265154037 444278062615755175 335958434322868388 751282352989100789 269473826353348387 664148037908584644 232356096980032077 13561746228690252 188180876615744833 883340114322574162 858595766043457104 2931576026199024 712877357522414150 750671675807784200 626899724972344053 380202376822369165 281470923498343557 685545888699166922 114821721099728015 44397862462003216 464011791296492263 634226445286282669 528148047803758948 496256102284510717 295325604123089583 984103615057512841 663679038209237538 420688198602740281 37109503577619074 388535633174717575 746358892607375611 486477401732854526 745909428949727631 31370851020963064 119370735542611823 708626475863431876 848921450582755546 914491135256035120 139249599358812735 375163000225496870 55853591892541453 63198225786445788 713049537103690139 993693678604563937 276135367170622437 232433455262255766 808461176576829621 311080585355110306 380716779491540792 710554756910513141 627870043605010053 788794542174678346 325922055066002207 45097002981801383 253153634806304850 595909403227394355 78317671790562983 815792390072917391 295190617723231845 588055284409419114 218919571405891444 957257556938291306 601090675546702625 629617879235079133 356771349660956833 963294510237318000 49897063581478692 501233634818076996 617756706456394373 740976171197952137 637523224573083550 510279311510167366 54539554882864069 367417045664576421 963053144448190514 600114436460648200 456964456851838046 329581947421452829 175786025123789600 807758470776820657 480743482396965400 613124549745922152 491582549203126900 256204761893283872 142242916774419631 174325028760654364 174751713860571479 840696827137593945 739886629385107698 77440926246514039 501403878622264240 777682735943827130 903259898834600685 189003269133667359 188866172117238423 252901538890290217 601707859597242011 172152018358885257 748534174359885422 315829716168888187 366555788745336821 774074045863247127 624531858019055441 291698865209854134 939095891392599851 139272307594861015 470264679799017024 584749363863279622 884788438578105719 848503829348626564 708922923369672900 568466096444346872 845370518171065144 974690570045836939 729324076906178510 690968937628549989 388565345094501418 333469981874667819 303162246335245965 533178177188660325 202855175117012414 77132795605509778 636129801495151534 339178785119092997 340136036879004016 564771648050937766 733773136527189414 564784441407204161 323939903714169875 913079563412893239 851702671917681040 628423236556526686 371890353208185654 745548650445757728 615644367509699811 200818812036395666 418934399775479522 626509028195894702 923580454354708494 637455633813497808 594017060994058234 819740007349639367 503136146559844037 849218315819885633 750855831475750887 703600994110558555 681283222465934173 826270256517045256 501535871827292353 664013428431025687 217992088016900152 166769374569947413 752358630048570724 619384849805905286 819933750134496028 455972279007573400 203196895685707014 55954803952832706 145232484810496144 717785302069169936 355529188872138902 811326223734539797 66227800720902676 76077683250119902 981839196572838858 745970076489867800 647194948761465377 551171054719837049 951296261868994062 419260374868830285 402927666446662359 436387583019337644 594913405579636789 25158757479432680 956044478603408748 547071563429466855 143232056975196218 504262762805935684 411168330732338721 192629367752045341 73735451212176045 346737420033466596 609004340414299107 329424472967538951 601103958213290817 953309656977884309 251154959769561409 479058202402023226 231847976602819491 679340350197185855 730421543734318833 672529801969224893 752916375190673984 304630061813792838 290859768217516199 933324435382994766 496121195128565707 917274745310779368 403124024079170406 108072945010372663 762983391530042619 232347087227297524 450945681852304691 709994828964413000 628138329874155387 445287504830912932 252856703438840210 479964628881931252 548294415297536951 558413147646404796 684872982402164413 902913214996938252 472248665000477544 126605064262229658 549181977636134943 611441445171474618 143552033184698699 792474671326020122 759186635820897038 46590521595065539 775147653947466336 127049265694231924 115109758500150332 424689553100929764 213625289052465181 145632270799201472 276398087674826501 247810580712595548 914243289474360272 841687313091109205 877992682360028312 55513307049580405 215427043302104207 970408153134246035 494561368599802504 752832922320960489 156103978597944332 252772980875957047 899388937026864883 545911207259663426 285181387013720779 78394565640678681 611060138602506534 502659108126580738 13433120725453525 363200106303765912 817030439320986806 501216416125834558 79536034533476602 694029039235259348 466526359735302577 601860361350854030 422139542574111372 563698379892828549 640167326595314759 577098566399305824 820545918748268035 935354985895749162 846401982161762153 314894109925283944 684977556281989302 94605397052308515 301739818168699692 936240959180044975 683058925380066854 101616983444016079 838624259372766158 119183283007997952 37918883007654970 291207958678444895 833848597549905955 861043064735390243 822233183841271581 434516514920248887 97437159815704597 122735850575844711 109976100526311066 90209208889688336 109370034392193317 108814857435948276 158804036860228464 161687219175627586 162137317564658609 864499998609982217 188474467981383500 578029129342917115 929615178030350147 437089343492543063 872099384840891279 762974339120612975 583192119009650756 301235628907489295 85714001801329801 772715645306881897 202493023205247899 712092919489415162 106328649221778683 811794420343709241 392623985602687062 676726726779937176 748142742297489661 620668516456525496 136475213626318295 795983596674567336 848142301426739231 355540799777769906 606968974749508630 910287654210562069 477189576852378618 320957107542076068 793256570387930090 484606790982939935 3408846554667610 6102935739863546 851947523421517215 186487616074892301 484898094976888615 926280157383476195 780323276545008373 784325001952067024 22594655649592857 531244611838472496 504498907674149569 10922746295138263 455656576608210257 907259239939724557 65565726494786673 201367641952239804 143581971646736620 817004409710619917 768968764828672924 882676235517617764 929172852090954690 40689893508769152 578229931470997831 163377232212062865 155791893258888478 275937532430914847 114699298715402792 290269025294046677 125076754089258368 326992565952160536 512236497326477337 575995127983129093 542953859050493657 141005016530308021 39878640265980110 585234603007807736 326034489369724286 416417108634143914 170087805139574996 327513299031241815 820499826581871473 236991066351767627 118545517215993053 910691075110654219 705565428220184867 126200426554572623 105200850783787669 56872583911842575 722382966196382314 605711344593632994 689350005645000748 794554716436314952 665075529020070300 299494799424806804 816004192130180260 883380990716807030 44151220587981310 288347890561752995 949186164664364156 623329883263337454 605103972573748727 520782512487930491 759566519845046632 118392720701599810 60968674066392803 376906381443205111 195210461360239194 371675813284995705 927756448065322724 529176984241778245 426398952326738511 878355885267441122 240491958936427592 936382527593608856 923918826705744426 499659291038030416 101281165418449331 779293513464118867 582460943242914609 344150127831994430 969537232910387172 899563581515108161 56506039656886422 930908713566304351 222188108808352495 514743196365076160 673004135717152130 19070571748160222 286654929559440534 266576906813798834 621097001729262317 346595528867126330 689318635500230837 196988943718195964 583925542992928680 785710592092486410 612738405067907994 985174868454239289 22503656377667755 686168832144347418 11679117534609395 276055443392677808 479176144336088472 880766511643118970 348345627792100939 140080379895131584 170085893605373501 876400506230026033 333165274402886231 421051672742696417 806246100076144494 699578184486115385 88268367143858911 761004161141428006 855570261770335756 850299741516620028 472303886000084579 43665193435352246 456396325024546389 184318759195239940 921576807596852085 109372388392384864 70542086581246032 633326128264767110 4817983242690646 247799915272669905 351955732267988055 466017559647371253 803754367874587788 696119763092670693 641322920080501970 564823194192887553 951876086973977275 382487037826292763 230864385669560997 491008903881934903 265614106508732810 576580629476552410 670129190706017142 162318952078699262 794261062567233309 540710189908789515 580144089151066263 75457651462913866 42516899954964340 610836539194779239 608949093557692170 519322548337784418 783435322479166022 826805086681178052 558196064429482770 436864103499309559 565039719848692060 935895880747932183 948700728784904197 324231377679765312 251761556729353498 982938162577958760 219070215570705864 681037471257332009 563778578052617071 213397612205909728 781284319440839485 329206407966312162 987502278933612005 516114707146086528 577468629924915406 144147109306228343 31489245470917939 474599597903083459 660657865030852269 801468347302299684 874028310606025265 243296637399685220 231428997588865590 775011765136758645 732154595360149412 853278916818283505 342459577580603390 244876911586169289 869880102887915975 55694642159055449 555946791200933208 372304626951455549 191484997318653865 958119708900028403 841469533128946678 420055145644005182 404367928783139396 683082337552392619 91416646665085228 154895097608743743 396826571663713772 785451109444330930 677435430324455043 322479619223947386 268305053958456987 357233368629828968 535929574043194103 303651461268095361 459560063822418722 472575933148615151 572967625141905592 986213214301697025 938715891646986461 722486475839964488 491222558786162412 255043059486294518 803486944440732265 258174020578279505 834098866398851992 508857180843406232 532081223186573335 249344443861563223 980872725702186426 490733921034417152 231488610984737781 262326676860739361 159197252321792442 872029683729754843 237941053885942873 385056087363082082 813560694394872142 45877391521862662 628827796525014203 179178638231041137 407971935031304562 884432025009127554 567505362114765834 821053902159115856 381142757043321454 598629095691758323 351507939013386985 73551568898025328 969124226231147866 954398802686119526 553753598695932620 893562430114817365 48005536825636492 779883867997850151 658770984658609819 645553250039005878 463462736717904538 886794240755099938 612599124575653568 796533715595259490 603063189692137966 664115058313134124 635360205207482183 270837270469888527 767944751283757211 982005663051135690 50105523602929667 87310993135784780 502302216251279641 136072983769385707 108370917933752101 915864992550497205 19062681838897370 815778054381347342 166304482027233966 56785842668816462 432015687533070298 240186931166053637 246319358341344053 961752035107643236 886141559363390910 862323284613274700 421257779995767532 144108728368340611 709128043953836525 848920424724121192 700736535915848899 932017303076183515 73111708138230203 49574620317501273 238614613624380060 981443114848746715 359084445114320322 892351854135140005 632040861364199649 1312514187098136 835750448575827939 575431150321850380 64093632726872823 877418380323998036 574700331542692070 372850191409089873 261376983891747800 978917143967693475 484380980373769778 147087036608753091 419370467853907420 614357245590863326 704034629301918758 941573681358327732 908150894392555556 340603712910925456 786509087357568865 204498520623000617 654655210387300238 76379618303928192 650113879639062931 891380832164952481 717851279442733662 377264229898193238 733050757453073727 20274387383870338 898054909486516300 833841960640968117 439424117380867023 425132902663115648 338450423573806307 429578727267001572 254106411067567358 517662186363262281 406111623205214620 741725790864767325 425456287356834937 815764024858872277 244618069147648810 205158781530932418 864036574840304474 345973004553325743 523749513694587564 602847279559281760 965272589876953870 410734204130852699 860951322719698147 55190150564660641 970855718023885748 623698105105054607 348294813398434711 435022861093459670 628621757076400939 200234725482524227 941813587761454670 659916766605243770 388716843104721872 173504326679693770 918013182303377298 495811973112584259 158941879547654 382472420555758979 887305290402636366 497361420513001626 624682012211155881 337650198126653027 160095954725301103 267613948014667054 955490276208168502 988358588505686137 265826094126636253 296400962956734337 276430541588533190 30393380141780630 954663951358828279 871676854398440178 430260129988547387 655301191680643821 626706357237187300 419322858395297712 558463436920668198 375408402896348170 347108575520312951 271617162059391221 425916679874723793 471357499007842818 10183113972184311 998683851374971041 537520758222178053 473486560670592621 354722884948484907 616668725620291708 782470776076021444 404566568424510438 886242200521649940 582783441881523749 18571463098592197 325524830079379625 899617283330236284 911653388022617926 368146460596516072 46677266832840581 220643290183923230 309944512364918900 852976860496531208 207989972124758792 778951437881436960 235136417920376591 321043764911496083 377301918898585417 658144528614727583 460954202405077326 928233103084976459 888691028448375806 367340594729057950 335055576729965336 172772810681154012 442023608166732029 270923515525580538 283057177423626348 376181615986074223 806177306218311090 659448034968304457 585189358540506316 643750773218773430 678138217345272487 981327521761999277 754220062104266875 132036643514305353 810571672872359747 842345091898203403 295511466878176099 427055963268951835 444227354562582571 894292287532371571 758737334002389017 413730237379222030 779267846374160006 507185347815405327 797517831473078588 653294753255668904 576062714572060265 671678824588057281 847323697917713180 638904309875007038 47459487522035564 163705097502015252 490593987065819104 852357590397219132 586001259792645729 322047579532740357 413013002171288457 655484944414516389 323589860214398401 394580650114407135 332771634974315859 226012944216867432 489316409041890598 923548419616301644 702517726996423225 139355246833197927 190128688024679257 296665447421321188 419085704642804333 50272679880616325 890482133736385046 617059958406255089 933537396069479491 832056275652426498 834049659617563667 619631889790178820 337139459876312067 389192401965391707 227058153636973606 855497860657166483 176666606014653246 272398193878846474 542214876154076348 244883032663535431 925840479804561914 308663055795175303 688608444358841053 981968694180020274 152910731242967124 748620864600048946 611146264127482991 739453883093997045 75362463344748270 853470299330353276 662026466285205570 212396105872633758 694412763378922925 122599765830047989 261427735288903422 540569343341867191 691176519935241827 76522974033547535 662184299923079700 106404269486420978 812531397334513630 690540603755397612 654979594266591391 961602304587652212 830965436241821985 832080292250870075 811378533549624381 65700324230844303 955642899883473579 662124059122464437 646605596341040036 83786132321268094 854169372517829696 892832833420105415 270048366158849568 683249022393913090 861885180629753095 104615681747618398 814668822310922532 992736375079087470 384907647306719170 655449032675007216 419848369900312798 833059029043808927 318874136340959678 485751144191273803 828056723987007867 797184593489546590 643391476575113613 587251748322379305 492349866973442545 130654388122549736 125896722701054288 319879112516647956 637530511652370338 919658733550288599 245863346587765313 496723237009836435 104538467778468754 479493202168446545 66606092663267517 556747941988073405 120921153502935821 516434175420268682 448187225999062642 252805659292754008 190718726115092845 430147575152116241 25955682479677658 52704078456397561 493261651276107628 4606500385844541 879797961677605091 187035040521607602 755711087972189658 34518437881052607 675950225203055912 780487859728563017 467602570673441804 567794851296942587 120661842591270059 736648402421640010 889195512178690343 300509399141942085 446792559985090808 193936597752877934 273293062833284718 472117845545462402 262994748962849569 336048113786746720 188473258746557228 460086940595549446 937121713896917973 522998144419135382 323826223288378101 457184544500053758 364020104565233256 573234216613942758 191474474387075476 432208648854576473 286060269928556244 81441033814868501 311792110447267305 35699479793924828 666491602142960228 451318858859090091 266992688879768894 130050662962228031 485848839326789356 845808559862106100 71683119946775142 818858263234331181 8642014637334527 623354626264640946 274014135313953367 558276154273899825 862728053133476364 88894575498177626 758902964039517937 724938966882442723 803644179155643107 363947776678728 499787215609362124 723656736851271396 49901354612764416 692142735397259529 554626844685247478 847483705185857091 373219930972896815 518805868739095029 813816968563751707 380538096315340984 698738664982776537 784232104658884730 82150794497901658 930679497823081416 550753582829991142 610026128997349701 600210675218903281 80259319008214225 576787777295111266 462518623154379823 184411739821150882 454751023627152224 396398801459597534 161294700236191228 809740555564764134 911801810262495768 164846442457831643 825571102170781103 740190275076194190 188427979110212662 368563852380234215 50070228437156829 84230363812451218 61534543969682944 221748398159151072 361806928543630650 955360573269851718 532580444239324901 346034801118959941 523864138758268029 930511465057481520 740437625624608075 436451573701897485 630012796559779102 10194578864953573 297386359151910517 109813454257238854 682253006094926819 535897925627614837 782237850225894205 772996933027700528 502086841173908861 282331831959830586 807223570340009796 160775054239913552 818902401898476507 248529778637905814 103020793532324011 662093679975184864 842425869811948203 647349552582065342 281785261563213500 741996621645641751 123680614769522470 443717722058787024 945853988923011655 113062333546638255 735308277623698960 664474995612193448 655655983962716936 130826009658965086 574490608083086882 312650671173179929 61766928459116294 108485933154573779 513343956309846503 807964252663277182 846112935725109244 776122060672057510 524474933398813993 676130856800601455 472195090803842974 300294232865720890 16196719521740784 850695235428573741 486553648471793274 721493785228025837 886381935871108401 468663482934027188 285805724286485481 89692706829644133 955951772600121623 90683527120741432 920341762005706622 657145212106075726 109473187009622596 929101448690898346 855824750948787595 469010691478475985 350205993246955798 537129143383578750 764694915134230109 948912326698999911 319651240738179563 719831897084763895 658823846793761435 636662607232704441 101587209824343644 58134937443455120 202582188457982701 540440272730477745 914732110296452701 691985134031101913 510932780270973218 853202663095485342 143899109091384481 779982710384816948 675986491820410102 822547319726823220 365808384946809612 429732950559908899 391711410873337228 160161072373042440 370137233433116799 102944238643979448 629048497237720468 4122903775851834 535694035997831728 732548090298919022 292251900984503234 218168453074960313 246895133776333054 357156864998691771 428170557122506919 132660655152263349 618667951186690428 257697040432127393 936743660059768463 852303696757253664 237233463639355934 402663093762381826 85316924393791480 230544334098058242 183621710617779418 183980258098700684 671138385810972473 385165847307108645 321534332650595546 864675777294913266 680729255353362948 737490136880599832 25567584151313664 952069206861598181 217847115893246681 336265395621289493 647093169189809858 207137297316797473 310767379571478643 243263984659676798 783889713776477549 330173281926275815 440766436639150985 854609863541934764 369645466988990433 745351384035480170 241753385040159262 362067949976404422 142709367181031010 997369731325124423 989093874853169796 518936628717437185 865117823864626838 869358049191166141 384561361847062024 932426632077134741 513043197405590774 467955694004367214 416796028944799935 827632430758559372 464741238908272013 926185977053211621 35543099913010458 76134889689540468 669896597498163674 340573297684258702 891723139577998323 28788797396640792 201636984830782301 549585193867303017 22460127809772742 982167574926844089 565079225886160572 561007019996812531 493391069083680301 213597285708748396 92391625140072736 974710609674390369 109535849382345951 864122866243304952 611673822389918368 461978424783788296 744891485761422982 275122479985067158 577674513470220035 409304573774070201 298712357702274336 698388848504357971 896383081832546913 957683218007133912 797279651557962201 62450551817718907 351782786413976981 976278478941616595 739888565806002065 182044622935590479 400329077758135984 132426922426996379 646112152947599448 954641027674642981 397732631985029475 454590393312642958 978420328940838070 198317762068262062 292658009127949498 304533744725977286 52743906734633049 482090048445012234 153874208958997052 797350746165048466 903191288124123228 591943254126468515 28742879843033077 645324044530919627 698180300208608142 784069506013337883 891885089940787210 693069492172232536 160627419169771663 265591986717725500 992006977893131318 932830890901744493 416665550136276851 211783351379361835 714077416821068042 918629800096892657 316185389695711955 970727301228831931 461502073227257783 786372126079282192 315508487536603336 795026039193100318 601991892779577915 950542067008690489 699035642937513719 936267167625974497 477154133946065358 550336841573931919 895887703044755451 136636163744220015 746889328440602272 65373853584102643 586519779225556043 89533154511658136 879792239810214405 495895210136502324 939788355481384116 770204720046602377 679492404293652856 676331687559223248 800731906130984375 740455150292994675 951371951801450440 554448874206188400 841784778159866938 206051290551797829 297871117832452022 704787684273961195 422162301162817235 796011986622433584 269706343245477488 51462698891468691 969653882702269047 998617434705702007 475602254422492741 222735747044724997 438651732681689724 213615332485152131 185706615433985687 294419952098452722 51549353996442272 743976129137140343 384346967127263059 17503785048511140 255655073796895462 443346402012499896 241441705498531318 349939954800466604 653638258738122003 92794236067304379 723619535772381703 120082932673658840 259144873762484916 379839530954601932 8081238682748706 819154663137959093 598247962336365685 760347442127272045 517898795019721122 115677524533265369 810945123573230422 816493178328139028 872706987810165398 620639606760685893 69301789914263382 581716229394938435 575794024608353321 413979191730067739 593837399881962660 505462891045048610 593969880174332028 660633670291451638 953345821630689732 128803313760479845 459165718748433124 164497676687296047 303069498468093906 558295593497679959 387948942164416322 509924460548443849 355735403064136437 33559478288584448 244095652508998752 5253755973142498 774945959911093708 589365610047263206 973212211934774849 307785404521680687 767486356645376234 375959875018685020 446774225429409774 463580978133318709 956008153913016852 230547826962456462 868317725879776766 245731610608593248 910695109205210789 178501907876347167 556633468572761995 756634275361887929 868818711517861926 284139372776399400 761109970183157476 359115058484302695 790116300764298729 718202327992556495 245374837591040383 855858933514252766 920001537447545696 611151540159742283 256565606184440832 778066629337176359 702527967142207702 755520033382154349 378859216618458106 27668619802711472 252410927294023852 529076789045626357 612280580034993108 124765845745636204 537593412469667890 775220790717178735 269249047062924258 180038779058779652 578333066528755792 845358402754266915 692208471624559400 753447108874210515 425478293845306812 800158280657110892 391887456806949634 461338026662355852 536028764612184880 99879979186008911 887266653443541570 561860851682569238 77327354036791533 974492549789164198 484484262240527807 531991554123953118 517859803843246737 197441639062661152 630858721026884787 252993921491877375 353241350751578780 621467095272270116 31456963979269618 630251538112999016 622669416538620500 203581966832015055 64082159249958457 830434755698754691 141523884934713248 880070908087679920 323397268417612368 546987567116852379 920998003187913427 597933988449677781 264557898390288633 799965039664073002 755729466509753956 432510519208165401 516289921051189274 23262447036010799 448339020903628693 395236440034932344 837836012670535739 507073246609788702 769347060099216744 442059773535830548 666471106292816645 468786404637928323 693247378516662179 147537057062700095 610539582839430408 385415122249241565 942073474377706664 386606425332126394 145469572853852568 75710067673316482 861451365554005638 468121615791630462 715211767839342848 271859605450554077 5818332001835072 989531142103304457 840307357097573725 302354957470769921 478085232030767125 640969228738782902 352120034511821765 265714474338840577 747949874291741837 108518505759562242 50881090444666251 808295491121206758 427823726372866652 755327801926794515 123021805437766161 762881108761052280 956852713392235365 661095888692190256 568717746480898292 648288913974983964 25949655521426823 488945801474504584 506878913495974967 353063251955038369 859140698095084934 662806393968915782 170587842144644762 67830409356817404 690775529286197886 132120828386991634 207231585224890343 299122790761184064 265149521847468550 980278116708832178 428170266897923888 729163090761831273 893472781213577653 169650475119200524 259768297031950045 439132774720881884 112164490969849775 124906626882991453 271626595961631222 990651900179451135 643616814048276923 693171985716347082 255395405358042023 336078899130323811 406646132660217689 37275572412514092 926996622982243747 649682081702831387 74076268462440857 204882341812645531 18678387942394140 296641935036933886 403885498657469482 285044852216867195 349573404681913262 705992175083062121 174419358024427500 334917019422207986 476319478061471712 144111050557541461 451534049656363125 142907592886564852 522488085682797380 107541025074606191 395016238758202083 12575444608783524 230498602136659074 392944893045775452 428084819335011596 259629381502934266 847346587325650161 495802732243529531 19211746500316793 253750965297471574 478319142167004364 293738611573669420 790658584633571392 54592199246334523 361951984536152923 788496218991436751 734219398989126076 252209152395084310 146520670723119916 396467496150738358 601139726918212922 21702904567952784 407273686172265285 936475739322021502 513097257957290878 147796044667943450 415177801006002112 860178039933481737 211852189710150753 398541274210891284 416769357014901748 557579508121331545 70049619825823357 983349428401163733 474901954614705963 767161674636113362 488608326800280682 96828207162749657 339689296918669689 711434166482023130 755868993225240450 816300425809127889 385741688934395448 4652440446789150 333206273917502985 260628525659858232 448630491872838713 847723739998505887 33769311983840249 45092427698462383 64681786012171989 50126997244369654 877954724002953632 49488542018856491 449043995863529545 917802895504395369 672871948659081281 580723014425764589 407112573667974261 685534318695893933 321699317190819588 626952501292596344 845949184668365949 122764148909267914 508495962589202125 218142106548348925 317136703448868128 844762517060228437 414563927769430565 868404550004649708 728743817407172004 172825396515073430 178713908778555185 106533603749445915 647563455610655779 258945853467660918 577112863651834373 361630118119577581 573676450166453118 356439802035463594 461513889110699766 683366773645782634 574609389361001138 346772503589894531 55186941241241407 427337366298281809 889862558135465197 804810872000381046 776767089130101788 680901678319299094 721493168632885249 498944996127989379 924781434500112847 654942818720120989 390553575210344678 887299848387537208 584834339840814861 325597589008941189 843765321056931529 45756686604905729 559765819892364543 24277867414159741 654579646662693256 511712368091761006 647542152682189831 21657259394031238 384457818751915790 671181381811175491 633608039468940130 78589616195488176 604509556924473576 914721344197699163 877641834011202010 955757949190244789 933221126591609300 494325066051514720 420115363505941217 968835027442110151 989122004392244130 645527751584735686 477666487032853706 570155999767407038 309945603311619762 239825382545808168 656458106117234970 427268429230490899 638849739906892259 171801878108347267 210462654080581143 708827983237164865 221934870585796148 921986537329914612 798882075992819098 600768870672959250 857067081928097370 880349542349938832 123032143171893733 927066741406935949 776831633926842268 328852090887756410 709870006805239273 209549916133877041 84916147536097075 928256315154509399 664163283865400145 876393871820588700 210562652883787442 990714270325197356 693031666382094650 398070346602085115 72711677392681295 408742258812786107 461207387155982755 91507767769789051 382714852410040280 668190544339006562 935640494953313201 66005330702454839 327591165277973162 38050194039080922 323862563867315907 957860844797083697 771123159497093277 664756194601655643 456059973583421611 911855764029903794 728114652209329816 748443856086735542 43765192206895822 645150889872043541 742431845131716585 248556097584847971 714174019743358259 133936647133415760 653756795943941478 188192877816632838 415742931542464569 780918777909196324 812816872464986630 478706148052780389 443310620219736764 192055297328755396 269957843701723255 401809680640554169 854031293235020211 782308229159737175 67807582712666413 67245992523838678 970082342815694816 635846385675843006 149880712232955764 774311677153936848 508735234164005936 966234465595380741 741719946169465642 105573391071464795 293635670475904334 935352880754199797 707124847518073924 883178906683448478 676778344998523471 754156657809715595 869929092566088293 874589306659242036 59669624201991655 437884079903164199 181558896397161507 241804072939164506 390602133973123296 278847167727820738 863445977703138392 827633520677008291 742955712857437636 136774401471617368 50915584003951720 15306877528421367 894373281290992532 268881182018219520 46487203004734179 957704606241027488 485890129494689282 199551991170155047 181374956089904995 631381248963207063 866512006722241468 561096365436854414 190428858071793364 811449120231696080 332743787948833582 771789400427423954 971929062352924220 30122570942029170 727115887304346267 149557348583782112 952347403262929596 202713625767410649 268951001621501996 316599459488657702 749239932169574063 796893355294502888 386727569191563326 568816684410601240 127813576761244988 607852349011955914 504437687769111822 617944943610706628 435579534839203800 816071828185628393 986616686672141964 478430126637024055 658055500446830282 610767662668163671 212787788856904849 441507210424308888 413383432734630216 214660264129687665 248796684436645162 772367133851685624 365815886221309223 317516307382959206 609106072039194251 445494808582717102 479153472791224730 679577428692062971 897402828345894652 721660178362215485 23315138759367623 274211920253915134 830936228785339873 701806989646847964 816682937950059892 373684574750493677 390599738371113540 666411821385227058 410803480962427048 811659303534125352 634833095960505727 664500096129629849 594262553729383575 241304227363198271 499602968204339320 480029607428114197 853719905435124235 81554638527693788 539587880507674903 129434275099809732 58378309771056024 5049809353654603 857443337455155566 897151274675225276 671281125530305332 361808927957115159 516581745697706227 809401570175036965 574012075210360940 165115992154675986 851739351701655465 490252565340980776 383746951072593433 211238315313966841 395076867132314614 106737251763770194 464560168764979170 523674040993086523 658875282801564648 325646018353532969 732012822813689825 779057606882749852 820077117620788677 483288392306720435 723345847182909677 821437664303894038 674662376112157196 640202054567121620 572098495945165938 981995539210686620 22431735287447614 768870199775702423 293842512158914061 753834988631573197 76918286822783703 399512912903057578 740505102876106308 941191920162513626 847660288573893643 145454516152616485 23195124002803513 866440733425904021 43025700114971392 950117389112999709 573675191649356966 323928465601124271 552389233300425248 105050346299413573 597982294127675228 875520298659082722 407337620261613281 596904650628509866 99641137815715004 925398003462436510 209268915759963610 374278077353492500 1794969666024574 461845154015854014 827838104728772763 89107461549617638 270186169259821855 895632403771249841 923006433674883519 972130300770985251 551360882710541217 664429353389810080 68502088106719673 581849323054750658 954655990847981573 655695278196032959 816919079409227406 446827590852337525 936334491426394442 754405240629273630 903534052877710000 10615703432381941 484393728040956428 514066018872647391 589111465736285443 719189574343649007 280076995844717843 731329301525460955 386594727091984817 354441837957031723 926764356686708836 720738259937855822 682934316011959649 677923112174743832 35645341020941791 716866734112288509 363631504985872131 420940278659810551 985195664573659201 258246274484128936 700522797934811802 34270021003972516 369862652893525353 896175017012520489 139256360102178319 792712124055379711 477158563630826368 785095047909509292 487146758459241736 382335327470768251 925926667068296581 973658739824722311 991187781293155589 6254860419286007 241438940562733104 610366880655463784 909538766135037624 320503375910347571 85602880887503847 232023878293568027 184530295501170341 411190662868222678 258036284576288175 240234123311032634 780836441080668643 751800758409199149 789381111215872271 220785992379689669 387833490278517120 7877130103912418 493276927417580367 517890824399907618 827362589568401416 574820217379942026 662766087097044966 45040112973022363 655753267918601019 713666151859411710 565178083908235992 498346892838121838 717100016766221932 978141404794173621 524298435508850597 12250260322846019 410121421721913128 707523353495355956 942782335944976061 181329988302936233 841944265441348892 887323089607313411 803698220471110601 148639592474311636 70183692178989650 548888594092600785 957385340774584403 446590018064465784 518436196758433321 69576489466019065 169911795409349439 425824183348988014 375104004825388188 585516233948323275 185646331272584925 880197146189024444 757907603838424855 93677560759122626 41921411440541857 602778012441374264 770603440735413106 743882469575491509 251273337671875188 358522623166621379 369994277917401493 385189648927139667 491007185055950562 478469341277940433 225868114128440546 964007622970064854 549808575094953624 406112447216331428 941210902276056710 772151699986772038 467448043493345702 164605622139566268 592122154068063512 776949758929153581 745851871355589968 10247200988463387 299427305983685093 773021555070435680 791571545856483640 574895174472000094 695648010363222873 859167130384698816 126935180320184584 970947634407672487 136534045326627595 872212300588474972 128018686545047230 238092055739138426 603236784266727110 387166946430523259 801480005939206802 732062433583477990 790601348983555029 72437959190550697 35427162881672167 788071423867378202 195260744370870046 29853430961595463 280936713456886922 987662100854786731 247115245985020541 226066489694026496 834416443771204748 753049872462606421 731634290922992784 102113403953634805 844364749413192869 297734202113868991 142838677839157066 590020541961090382 624999508961977040 903134118236686969 325207981689496171 697949944674003230 284634103720489588 205949055365865187 928985995436848673 233812832533283637 921572243082280263 714867085231613936 472616117946852143 195931141793399740 793041709700072145 510949542515010090 268105376553120174 832459681680132518 213086755878566388 924591856543477326 932370878103860278 616792945909495938 926365897268631997 225827995928719134 747238333815615059 372446804997898994 84194074395389260 711600282794318548 252542091332149957 859272223188176343 76670810086359911 761868414701962251 260016601560030154 984484028317355834 95560496132692488 398766188245515902 344659508960859512 629849091649289700 869188208529204317 148170362636095533 454847653856143903 290516814322059423 396284693831293715 964061227687786723 980940557443347940 828801546965519169 323288815549541216 597376596958261778 305749602840877848 916788335649395795 745337334606183397 141833050538636969 88755024723339259 164001199266035907 925134167811804904 950948985142409595 549814318519581429 616477971229266350 917634297751129081 535976666579905816 734566223595397397 805831435793170690 764316806006221205 88944187873750143 177085243956646287 581407365987099169 756430959202553688 663770364177482199 822396348785845420 409120965385158070 900177217483426712 741436852608101 994535180438821200 476543605653336838 101860251545424833 672253175542035037 609977419760393860 279567866094468254 171868104328953635 690346562907716730 57681718932293299 343872617450353699 521907144997931535 592585298861103239 733952868081362560 27488876217364274 328946323307341278 825657381891303936 400551520536363014 193417879324625186 481850285326445770 60677304484834639 230859925993977560 667206157662200094 259044228089990018 643064302827889884 734617842946965128 514733644409501591 595974395040328431 185920345327241932 213795398673749126 483572719236340219 355067657945092024 352240427550654071 592998805527867838 872433007087007166 439996525889567486 419986149864627321 604833501248851271 546344809023316780 317290845975749160 512012899901953696 340096785867019059 455051712435241966 575171268058169700 655739145299926159 210120073321632785 423601367623578669 418654618227784843 966797722481481833 590807488115584430 318086214863485489 253032813745027853 829164077230617049 933176934137705127 2713320884736544 766489405334514522 39963842213631762 655404304743921682 10872947434176680 377093671362651443 970963783465658860 42611494693273198 93065750848293190 424281455381521108 59174413596380860 229681723999433253 33411609735250902 254336831948788634 358121275619161773 189433919156773951 90359389450612163 120903183749765379 105949176656516189 506723423759971790 606182635784696566 808914163307658417 367765399775285148 890653981506150913 77225589742370711 891189313546104455 121655125678428129 253316428878867632 203411059751395679 823363004440094726 742917726409557932 159089790751349828 536886632451446907 897386520591177066 393650771002693210 514204675281374906 195107806240047847 306772007339771109 297814194776643634 640443998038287469 662528937852242878 173495670207875175 622814322439182474 232224891887337360 236228174861382711 15566756048936992 289316769765685139 423168867927294050 951951441642012546 333987414463208209 667576868474054676 420847899885940144 891311686558550291 594304562711374085 412917217705089649 619883678965022324 570561167622526057 487027781860039246 315649513280788320 93240392729901803 761728931483021530 974743046206314399 938516893025929309 758776822333548769 972348895440741488 98325174822604983 498916390716634327 931065365791623551 504246914487189946 856260021103668802 269802107878400362 367895571269404843 715873907991541356 827385042800689923 215537847648104142 502705934875776298 280243969999415855 145768330424843118 491116428995468418 772527494756873524 831085876357479239 610618691656752714 733316892097570024 280300030505266633 132377869026409022 867598070260056633 35217932486758090 693627577474505025 477499009145765287 906548429553658349 639191906296565201 601271158832741597 496877583178224726 17362679784051045 224166540977078962 302907264619786185 258576037532039906 782565965058190872 635871943326445456 112396668602346991 24460625087280423 346406179119916196 354565530073455411 514690038457917253 754809749763733981 984622662620671679 838588417118568297 337489104650644333 982247784821760019 533648773295448612 626844934677988152 100712045546977024 748764564139558604 712639092684999133 659482874344316586 409383004376220572 31937903735458126 366058268287511021 410202841634290785 709214511557594856 725365932699673753 368116647400234001 545575798816618023 706640946765126026 54393975240367012 831084203105117971 773817270221042253 463631110986545082 285945417676268464 769318634254917241 834413422907398408 735170532998934848 213060680666720792 561866974261186749 64066936808112220 106852931357354727 298175072163013302 274658829988684811 338462877758404089 200223019669474059 679043547963449304 534903210508581361 517654337631159146 846294313897971324 44707516893488055 826864545772450420 493924670923845227 104397839421344185 529794735603158321 733411213474175352 750790367403813375 910254937076647050 716563665751741988 541681022822290977 483640739360268439 319987781075405095 723059272678305811 360856124659215930 517936991008107036 41159071790147076 902786742117293971 339142659056636740 642615196082902755 862588646627315276 873457616176270954 852161125226672266 997258849267176255 663496914599348045 448555769016029006 236286703396880808 777706651280658731 297871426022003148 225684087366448846 300288980864818863 251452243961908018 115189014390642085 293969431240191 769271664457635919 561317512205406152 314293809289733426 175957994422914668 229772069228911789 688835955917806696 295937743245959557 203284605684246802 878936369415438045 884963282944391989 71461361576608063 947285030137913603 198565137314103771 378200792422741246 656078382220315523 51321036558093917 312018768414227731 732862577815669562 699841348733483373 6253656569353914 916595366885663073 65003593647494080 50817265876639408 757135021974821916 185600154423719645 731006522070511208 141566866854964405 169394319731800058 240626988602654081 761585694165051302 564654164679415058 95994430617332286 378489044437354323 673902083999884111 573765932616974351 348335665603643175 837198547278434929 19862105809388238 38056971121624375 845111516766667974 58205648313157293 152900298705829468 77284584808451227 310159424430702339 742980909265140028 243121960798411640 964380345159445724 171411495167271101 739343893337442906 116950406605710042 828730796035267174 125893087668254438 575643971751235832 548453000031663658 456754708233409642 66705474581349283 827249947207943244 878474404084418387 467174546767027098 185429116206894608 187564929206650519 558744286460424562 524999045546967659 338893625392880934 769688248350925820 471327334209899655 85475080776688592 301687258174107281 15757531699618308 914918208211476884 796268215172552273 486000035531304215 215414282230864714 671786245799572960 236847923343964225 206189370801545292 727447342158685038 544372671319813006 500288289012424479 937323084715174135 896388742066107285 340452555296586412 349922462991298518 612532659487600300 982282743994011285 54837729286411652 785451792917327516 603831577520313796 442573176663796099 597782335110074478 462147038676092470 868818329638276750 606165531481455296 77064315676235606 29433867063245058 505854352811335902 601756768435862443 273276768204780254 645170031586289107 940163184945790942 163625774245850254 156628044368224627 779164282249862551 389354019397500018 712864649409065010 572996061940158854 596295868625380599 287482027191743962 141725500576026445 846613025746941579 266367041294965821 820019663632822529 213733745292653997 729723585229965683 15978171527782990 555064516621153735 94996394697643419 10698962291715981 457777568768465410 46302805208668359 532561350952431678 669132647753755844 152372259317737243 323681551941790672 355149770346774013 198852749003933394 487501656432157503 967259438367022513 921647815959669943 463127996614811728 345077437024203548 760732505728683262 765241543530233702 613177596029313660 759901873377599081 10399530131752008 41791397226772142 457891988003161212 101349142072740300 983520714103149241 404410804619486784 698549607523679216 548453274489097579 922839540204762858 798039092928022887 91174664998928765 58349007026638334 995430380271596678 668026031515721797 177657313530398895 151903175409320781 573925302309470156 762889528975240976 882828307274122284 250531601039349508 948445251104813353 271827872194325678 634889185989089935 896106606730219627 428887876596717354 597247378570840839 333027167586989331 560930630746770973 904118265253581858 100890066550230825 373096791727115266 55667660529213687 32568227569202767 652438466608159060 889947898452774290 57824127854564143 298490525390664153 464057983023708 820905977583244797 237960162001382926 808075817169064165 337630916617071647 904942489253383200 431552639173436307 945360198086286718 20101723275393111 196606360769681485 862507334976487672 356801631528017402 281977718728543928 358377022077400187 757688120091333808 614810496347051308 525438827110471315 629770948025058130 24535387470726458 548226230851440998 750724934588834809 887450989346207163 462466810130290917 52251031806351586 796676493503363511 321850889250200448 936229866224387596 765726420218492548 948463811284092741 347378981449051116 534628518429604681 892299547605653660 440876580327776607 59551476579873826 417529268689517910 739392815779887566 65423503209807689 989444007697881231 307278434333812148 541769252202743465 931635321534212977 899706081074631042 33489781897456629 617441985398637224 239762812620812760 188595100054136572 989659182686391025 687275656488571244 374561091777993716 685517092664814238 912117302401775903 108398831688783281 724002801620806286 792959268263643081 308579092194858389 463033146600611793 184394347402597547 955093080215602007 8823210953622889 811654761835482954 404805858109991776 69561136452057912 732676169199318955 837735170662662820 91953498862561049 77084219921149845 290153583968471871 643999688903558768 665070012004748045 7464970011761554 268114474723672078 303426642552166738 243481945133299385 314429985976685030 770715059200944978 684423515728316316 897941467769942766 555854146691030195 627550426752864645 680747352123971545 378127528340120827 772016491560923830 768932146200488825 770773899437055647 364637450306685596 265061029523747066 545732280084024499 896026503279285204 571320928289442409 400241976856636847 508091760593825564 411868083808031736 63033245305882760 90866028976867983 714204373380707985 795983566647179623 742681709596155813 819355250218474198 296894538842160215 721895260445006160 49186544727275205 161807563251215520 878386769786007800 79203390457081093 29892447852586785 708468875523329656 599969380658488145 184091045537186497 858131659392171495 355124136361103535 451540319147453095 71020590990928608 335998777025201175 373530331492372698 710534018757356906 75127555449986052 720373367976788195 366544368885064102 509944292525414526 78909921135411736 726173904307042518 979870745268361006 234776682253140218 792359494866805045 984089997514215405 763275013473337558 624941110556346419 47708528794961755 351456497921264067 928243921649176130 419123931350788946 472841546312818760 375544138584982727 889693929093620225 589539636641772034 160295587821912891 604507944249305044 914571101008996561 448895563742791469 454685523251984063 845101182577969170 419624377739894548 671382972259508646 786045191814550673 216170884221553489 124389513174363195 529128378707987202 142760074862932605 521483740961686835 692366749300833053 618064519493345219 967107857525018043 824932968392160330 647831145288335297 977944232537382161 96149366932686716 754649844924863725 672179608445890755 190810613731075463 537657445624745534 294465643962488097 872377214851642932 947394178417072669 458632771510068312 604566442765836406 330618813845289463 255986857691677093 937606755801264485 424427394358800711 990900340167906029 18107342206999972 22743992245943225 667082177031969105 677559258927147957 930894876576045980 101238489004332546 391492756640490622 542602871455177943 54325732418787594 215860076270586405 926087284785161488 851488966928510609 477088909429500218 227526697013986527 932361603730708549 417087294675634444 562914020339884176 882732000093394525 515951629076667900 713709788696316428 895093383257083945 607851125878649210 56360521660803254 20373508730230487 501505992809158608 108104630502027919 650004041735958369 291915890206800156 395316817105035730 761512798919728770 335087752036971166 996294431113834178 791744716505582300 293230229324161669 804143562421535242 387118562149153667 912759273555568213 531868226034737808 418184740803674677 319601730376834626 398998284669433616 678664728261183960 445911155315917711 498196124673147045 690351496444072479 841884811061199843 329389984983226354 612785411424850333 173621267483132446 680878287256645343 719499163069229556 667585352500498029 932758376376004822 479935037211358512 114481183354341126 759935486567950136 3351660705646698 717325034709806268 747185481093812312 852054872408566874 899698654744239455 320939159549693503 854854594970392843 483380952502725157 955123417565096642 951620416676941582 938695257931323434 129204812933755736 26389670280132858 240725445022711835 397108803370323241 508817015048881468 27578470214493123 56815241581510442 890645221744943429 601567257999553036 134055926941238828 499856424297989611 90963816316222348 736710482128971194 977895479452012836 387381341380703925 641463718444991544 567392149360235909 652985883206622983 349791249077024846 426288386231417205 816293519670335901 539273816832406944 973475146963450387 828479671602985503 774981655745845590 774400922935307531 789580616503045931 480732555813809938 883777771270813418 400533637655577991 472085236061402256 301531451850915827 770273874477732029 451970030814658476 938029828418213818 25860415407060033 607810418185630896 729058880937531925 701865432279415709 29106103738263390 303147357312656359 174266173257921154 29037372615374543 1129623923189662 151504577298349159 865073796168898153 313582428567866418 375776031465854675 86855553332970443 445292473349621915 668289901746120760 948809587286972847 670622525915630469 567959626795887835 194877525901047110 40364198135235038 880849691747820110 885521752323473920 657771502798312388 262720329970201454 819739028765654810 18236849699183360 532808746345825946 770239402750201491 473155442304621927 315086744465345968 947029096386810466 536287658873374147 246474459804455078 173303932593178293 33818701937234221 970699949330793295 277241693668439116 177606628792453556 677439527515336112 821779476499458020 257434798050417612 420060443523753668 505092951928292995 210977094618552516 40556845945316070 721793626251145044 572705850884345008 430136710414767635 397167272732006787 669806296840060771 871694152970121005 549522256164826113 89318875013963495 354660233015428920 599948393361625814 128110465530370994 339034626966263644 820604311735395514 221167887353606718 587809349651251957 679859163051594114 262641591356510027 766802383368495299 462601943374032227 545372023619748490 16137176304010704 222686918995028372 801818001302815324 588851426915924418 453830086914402352 794477030035138737 32944981189929954 652790719214078169 228264377932699156 121561830589052877 906884723996680624 414095675834343884 110150534127991306 548299352692464096 36550021208965713 645531207876886632 424704546544272478 132233764573968879 966014510444991740 460802170348661149 323728493083605139 396018061808209904 103040513901363593 781765647268808626 858197217150790720 690936216922940786 798537742512737535 687123587639113765 216237067631985375 16414489601464409 474111253048838949 407731367618714842 734599125168968867 391777073577677816 418020703328476299 485307084414614697 142603986258878508 491545045887764920 769998507187469486 232429520892681261 225961597622595469 780376817841821772 514900721768274322 436381339086285871 336703331146428102 675308554893717863 633909184674428554 201650080335428056 897950088610632918 193850819902426718 470715886604226093 437311656452625420 644028553682828918 62882511852386255 175906004622010516 842727137254468998 98839709060735214 648892768255309977 498064652298787683 38896271304678919 365375401894032399 45527280721134969 976161322608714013 122286512937012520 300770995785368781 293026102909374348 732704296594235335 436931013942056216 691263662690163297 410605769704565590 907330791022467949 654379483859678519 678969970989630169 478952899706296778 207107568198898221 460531676953896356 882403439856247218 740327358882566270 390599134347082690 511599706744065392 293869600572912671 464164624975066616 229541927837064611 808321677864426540 306903849381794508 762010757877154788 397938964420807527 992201835597177841 922808802895051971 175949517593590969 396134678454862253 99086982994772696 591075487916651678 185200943261163938 954948719685755796 268803905309207121 137412921997834552 394398014017082369 757006578030006201 795014206266131507 44273006551632203 771746871111717911 33166575281921934 103537748823535180 856957063415029272 634707491897089240 980191159124107450 339902081031430638 785427618174089340 73517961806473124 754558420155508636 156644866384470944 215943124785545000 341604509607827730 119835644735574564 223223213271824217 765883215611729278 446707227772769734 487165925756601141 68759195656282376 363313283321866166 761560556309934354 781342107239026400 505830661272970517 265219064507073828 684728152123070787 555647894048288079 868313720192392204 449990027425097034 361164771465109032 695186009314928455 223925946992388535 354868894559899542 771708768547630265 122016771263403078 383724443526090508 331136533904628000 376278203078771893 57035523573137850 67517052765453549 626463804518569793 895537590697282812 504435019714888870 654615078231817707 318707448430841754 170440893681378667 76206340825842273 756057269562381889 183813481024654340 297875864005091729 654904398133268158 498132890273663738 34814663100916282 565012808209876921 340083956076977579 19614396059803385 985905955167639616 513705202092087767 622236336842480061 762663209930020809 630178255681244363 846281898289174382 555677965448452173 946892922358819088 897652593885017138 668523214265776749 685701222412021590 629308992224402473 544483874925406517 731297558734808246 228568484312704780 628667034186510444 791185556262549984 427485542016256309 38706923074983397 630856245382140453 416173705052501470 194235423503682459 174462383584806009 597840890261703966 187059107732625390 274360061377330049 773631982285458261 99094818708004675 545281544997972003 628590545060886387 944340793480282529 667244994700713518 660277183388368112 438876337688782428 612604317629794466 443995178420064515 789819047999479266 129803596935980253 690359429365601602 809476263298556706 59410882418582141 334647658961137142 350154164853860052 285892974211668570 171993639981002287 562402214882404586 698604112939058133 671101337271035296 8837124722142021 516383468502867472 62054683105104918 718378735743945434 773134641686280924 772332199588362607 363520195552017905 843006753258412049 142948471463090712 325739424096408661 784604735007179641 290903740483798614 668644478644437588 901949787164217300 454472818979661017 578503178177918063 470385745830704530 262181135862677532 209127263178595271 770789196380190955 745654328673107331 198660437819470279 197010678228621944 754121948214200150 160412201208705191 247678088805493583 615698923983294511 166825105152957164 249737258172607206 12109488730112608 50898751106855291 149770916259766864 527348961981351920 831188160294402036 320033337783079943 378909320658398175 589564181981932128 813079296794149935 442792906929166818 517933271206146260 284535311054711244 136358833512978698 403150194382667043 259098762026744308 702408009006132900 937532046573823400 885748251391589135 69339838190043549 737486276364880308 175217886541502697 924103304442179524 192236978652274604 776027800539627848 614700433984659161 617656395758702216 891294733545984752 587644478952012005 734071110505704695 226388885447897460 982203522530438282 264398810077769182 886182949668756338 531453294275902992 838928139865849529 69498525735932098 803260952426833102 263161117133047417 681246020718246934 571929514947489856 627420256837395006 610148756885251478 955436357790275298 423203817242000708 406286445274944239 622022210423810071 408857835100241405 589356119098505243 371428118112676730 729346511386880310 633199138406392347 423843870285424360 419076397575889598 464594213414837000 456863287505951368 773166586754536137 707365958180279644 948628421479692823 274090496994011505 550184443169071172 110171756591353610 283556613327366778 866110294242030816 112132779724880221 138986816087759009 996201981615482509 984624926496683117 998771358920912685 992572697472643401 262642401326884589 41303505715399400 795831269489282391 903477461306021344 647538718009404883 598999900815449347 315874451497876886 717969249261060651 7365503360363802 314440658511350993 857784789742498111 789612913028109843 44554620761698313 796282524183549407 359936289141320615 22326557112235311 947681014303500273 154607450624192617 96511317930522063 242881539929323080 478056114770329916 160688600641817435 425674075569610624 414432405722972600 839572456351648012 941780158022064797 736473840829703649 770668354853065254 282168533979314856 511016089264225272 466265478117758933 549135298066244100 676369680991760029 649180366875450664 862053988875126939 4213639720135620 279698362552351246 170404078936487887 266524901776288697 856906779389426913 428817182357169372 35377341411668623 241844051727439650 34032453588605827 349737708001448563 497403167496317736 272679785805002601 523220193264527549 545050010441493832 735064807821420339 997707680111937303 40399601121200988 261314739791948225 719658722057584454 676721037725506576 784968005409567285 545312417610944693 962470388699045124 392979428261877253 795740837901192375 613776283724371899 108744723427600469 514232265366555237 929625454963095109 129035229757995892 299240537909624167 157770703806735094 98849264927446436 143538734825188923 564970167290637538 337390909583820961 585973039166423037 183383106294255582 3406195735630523 257388270318508873 95846080667803635 249282174095397825 273480470252532469 363331026255885216 955328023477312456 27031266715474632 535663882946707798 151809214030337821 667779560449954431 598493020568244518 907359907069600977 633595269017725027 735717186379872023 99154268382513366 23382142266367844 962168638058559299 639484519140529397 834819427574123189 719322670329844363 285391682164277987 60820383808672237 435232137562184539 936531266969700316 556687529556419628 408123273575936318 558487726211926066 396025168178833557 636377280608132882 260191505089339329 445705295768427699 240338876202318784 688521396156643353 528379330426634991 858840815570005431 705122363600065162 540015813373091578 271260105670517540 420408664866131603 105835134760445906 776024930637668653 147898611742296323 180322602153835514 357748253331025392 212601529972673103 380449320275550136 815162025111190502 28531406017418099 322829337858032285 167827680448110123 713691661115922196 381683509850020177 957369999436563592 933010837554204935 87421015975571244 49166103045951409 549969220685696122 587910262980208940 616165225563561450 957706010222593703 702018354717291511 32899082688343299 800405721103594222 390699361234488939 62371291221777240 304806169771301930 644832011785398505 417971247363863073 433630805031326196 565813256453956383 46559472099187079 326878425739137093 827622761257968373 675446645261939710 309700489306519118 491729164960146162 632065317731272534 36962993599773571 131313507885784179 809686197198619394 616043917009177620 271011489267006142 214243233388123382 345514782888507546 452984107504266559 101907271542692662 67721338036455997 210880846399361747 961461085528749305 299459543190406986 97149599082939714 260618708769575500 453764808924415337 890930082122351987 963827829641785247 153118947468738870 795156286482998998 538937990555582426 924002514146453177 286164871536697694 202473027213066470 845735596244334244 107491626906959317 194431332520827261 875123933794038821 751304313187812669 741408656523197898 335843203242178382 137311699066900881 201041811191922913 372068267879909719 708392129989428723 728036904722537689 719616434703514968 217469450816825109 424393727287209662 519426901829610734 835218938198794259 978878744264682604 477376222908553404 874474420558695204 887586623591271964 605005040201429049 374304796595784282 309633514159083341 548118110594012960 198378706032326685 330239594383620497 636816363170370596 407960523953094090 944592844607454103 615397747164121700 713141857613075877 397722227249757615 723917714713320275 306189347759610187 578447954425944823 478233709447793180 788884977737949479 353306814520040646 758320754554288598 216469537244516097 774717527507389817 896981870683102853 893675099412866904 896753927203134177 786225845244279429 179466609998803927 858592140187111840 361765251316278057 311726689561768906 592502873850142847 10217283650301622 108628999313164225 636599418220191197 144785188928632109 669565816255451208 663038581422927290 242459216757858078 228523600325199807 300365280762996997 277526656351988777 218797434398651984 588854501899037150 296057884344919585 899073258471596364 14083419167311484 49549854394880841 869405974698920708 842541558761110468 65530408756088414 489908609788941500 456538032863661778 659528131566800051 945192492717820680 991089173412924701 930370686840679936 737109803701332036 913116950996419082 64253858900784952 568060500524488568 56230949223497374 626732298936685273 243917725106923619 317518186688056754 573823384318315879 906707739017156220 124070733068646112 435022653422061372 551603822383189300 447901846750289317 328812514420382446 283686035581424501 976875031080033911 320212610655601189 643496924676466773 7822152119339015 711555034072818272 656072847749406776 52323462106341438 762794276559790539 899093140510760094 990611572557492567 533133464916193820 202019766104622528 895917694105703250 365964060540592940 142674570844687828 364073907295207322 163524132933870999 668422273293492645 616503145085028737 700264980389538683 36852827222325393 268626295247671270 15373570236647457 477835727333231849 742368005748449186 951593517000499652 598959863772729979 231603556401494752 217616957323823594 315642079555497382 358388900209514056 358205841543915201 487978845510698847 981889787099889973 86666379733445234 264013889495768420 59021413281393528 134792083244804382 533832110151479422 277155342667579257 351818038830479795 57323965189686846 250262742647631160 656892758416050094 168274586325565345 665149567506904036 769171858256368509 380576349525730456 815375422498573531 794246019670098082 938576066197078729 782150720758757617 326026362736011996 353485054112003762 981678751047149573 432652981102891096 393580794454324569 185259781164493156 508909248073153475 714969124816708782 931422535536631876 872985346803895985 490388439935252666 272762757131876593 177993359226318059 724898760651572572 6077356394428704 417740121523385758 151467940427843876 493158371194962517 842404872382556522 921616073043769122 636762046559352815 484723576549019849 605252292523853294 315219200825860397 837031908419581523 611321207456431223 669492728729973479 765617247021992152 962230452468873669 853636728104470778 661409980201312409 874906413494618783 514536945220863405 141220062603091575 932990011418168446 608861745989943740 745556360762829248 512772244601801120 828596953982942160 990573173845938983 683721525607512600 553120265771556278 312337196364223232 452233922594405914 198647827194903494 225374788709665255 747673591979483915 307532239045003219 658868374587973164 301488669007074593 173150688817702256 554551793862349192 920468750727612972 654491341632098468 887167974774741102 292050905210758357 971770299300355877 393070763536780226 384388007342550081 445760151259069604 455206547659406706 378527762501747222 810194910164794811 843424483378825237 618480684016712161 34377434668898057 45997282377446545 833057662325804411 689838824506301179 3404104818226488 838617924219872156 167014142276371660 976764147059352013 449578341594763368 139258210422843418 877882109483902924 241999157740622062 933993952110045467 877899670848117182 955479897000841928 241931626541182851 983066385823979425 678182064250864471 195823659807968896 719269599211044286 829545414162753126 602647849497796359 687086644246881810 258900846414497546 854816212779815974 36559056609724137 202852513735570377 688296671203596355 266881737586753492 227989196872451816 854230112300979475 512597231955693213 314709139178902766 265713149289488658 704650234833197178 665002388941578977 353051295527315235 42807741727339739 571260673892027246 169689911984412903 53026972047208926 161201152044890495 321034263713743446 249311580394963973 628238330277629035 33642235331896209 274146074093943352 236632628245392824 182693609339520715 627134925859121597 948961739721644480 882941006327021302 33385140890226716 446746366765654874 884741420149888274 131109870463429228 50409820421165058 845019715105788164 129058344907706264 435800958768132306 116199683331790259 281502839195637195 35270502385394429 483768313025735024 578848225217901955 309332326467123419 205527203600233166 703144369036964760 963759200319758028 480461149526589179 505177668044492283 440375656787440459 513461308835622575 70832135267106091 377794555859936134 731933613495994356 818773890917386877 867076376764536862 221125035337990602 49502253798986862 583835492357445786 692938157164834502 978530670179093935 153522229043845162 654636280314098232 962329834782865678 240026552236413256 76425087638316298 417400095228191781 868243359280707895 735270689490479468 212571606791208562 307250708312781175 677189196371741506 872035857139692115 268508029561288364 308434222523939518 175760996643430278 747353921344606367 7089613830304726 561112037138968080 922306734459055856 358087149846401571 617721827058441520 125316105372219289 632761862633305970 472881484934860219 982273567494152267 35171238911826276 867661215856100740 165550867872056983 195850713979944651 303704256505435051 232416508754286902 783238875551654168 220574375255702692 145026650886621598 441891361247895471 62855637462398210 141335322001970403 808255838193345922 468825113533310419 527735495297580675 45178571197888437 613640530611279463 1363978127624253 659324342973029215 698158030436965741 118140065146926247 811646905802114495 840136147696226028 60969392541342156 438062792988883870 112705980644436420 660332786265991002 821752534503060442 810506922448396557 540982741165182807 837889772388377131 125792812206243147 279075772700573408 979788075848161241 204488110638179387 976630840215684732 525711405655360781 412293573364326146 196478043529903639 736207692731106522 507797243329515843 90784120831335976 746541046499601389 230852218054253549 112467501250715750 595672639125636234 651191615505978971 343303302099156286 901744798071312378 315961663219736697 690757787735268346 227494117108179008 247068528244510851 697014799485099659 513736156053334054 761750925218710531 359612391006942130 685116759502826845 223421765313227118 300764243028165739 848333272041271943 505238442912240415 880098327562968829 870063440306849785 487896724589527135 740979637915168271 319700710676280423 23840061330334312 153553650105923712 890443235477502187 360022160267283386 347452677494909646 190692883355065474 723709156332426953 555762216546049351 108178694406593863 617000848713362710 55834188626526784 667143386638411033 588633771537961786 69245764199063147 497111084866070172 833731281618111959 358027286229930828 815313561867520251 747225988824709949 915972368613509228 330372520430675251 950190915755375350 515775935056611079 56392362991317576 641445452263720891 780363883224806282 342245147093105224 167805580732878573 544988124101276995 34967033507298854 588048188791893574 268977276331683577 836147018037222203 903717120104222862 33498803416547027 38339906488814930 993650249085520648 381250572221625410 580922120636138714 47148716086674972 133105497369968582 961329940015421150 569696485399514188 461210662757871782 304013640273491088 947636967694287100 333109789631681334 539356851469772945 455536785726956892 681970516785332194 610776892751871081 939685503597474170 552287811611137034 388639610826505047 171003172594889607 826555268089061127 948594623178358184 450409227866145101 182353524728143231 791581128633875912 74127470150441422 747463290855259746 96655995724688069 817990160954085233 430910518000050593 16324578307690162 960564952921093451 3385178672511310 178572545521350148 669598014114823950 147669504567878309 958468760821129720 319013826479377764 927975715255760947 848491558454440906 439929066946384740 871791956817446419 401909007868173166 530657771852616657 662480338388690376 401381005950515112 665713352332433750 942263218295781735 420413992132249128 955140268742548806 118310462127994709 247706437114051148 89879514051497782 799072717381410122 936680074734857879 176149300431821039 985343694208654874 384471818853936196 999537116488132489 399040938282517256 333921048354352851 304008940384813971 808342983745250122 845442407879892530 274669811093374052 481112514277492495 346001427881744023 543979190528199745 584155044758819523 213304417844752155 700246609879255652 754708527699191628 502227605732635213 881638999949043242 669853079585748771 925212058361286698 170058917294992115 578959383458971649 501768704373513836 974974690859895058 798802956725644360 350768924487455746 971662207083353206 691852172918444113 227948136205048011 857046643792474273 385886272457484021 303196877578955559 923404683689205758 235858963665327567 299721012689662285 811923173207784754 982849856406071727 208978194409717533 791426737992781898 611291439324267860 60796773997850020 194124247355386838 551985696587354259 230787894217311152 497587249424048028 427776266643881766 637945634464082021 313718431645433449 857224767317072657 373927506371619541 901339846995162156 431854914425059319 38642383323767634 385806890749015434 651983396320767546 211106656852194445 217082404155121902 203689350238293755 928784733767434202 906454887009561060 370679115237710465 829945917160058317 905030542309132463 872597653767252964 23353573482009530 271163480424773149 219521277874431778 841756126092041703 554476163282724884 754436569316402504 571443137023383717 548071045520635146 969149562130830287 326884183159446040 734266115540210948 929042763208183150 562562841301089081 126066666202914138 172651844271052141 985706713166700916 293108687108237469 78406470909501623 21856150862195635 161823079252609758 271479917738782380 139879720768675945 515157815617089373 802229218439845475 961158745054439320 534122704234322286 458926750380529618 264131058883385481 623895501134804419 216200154063292996 951849298619175691 971324567849934421 247581458303139919 404289568318938055 673598453540377477 953799390695692620 371357407418034302 505235963598613945 515655727523483444 810860227419740250 237863400999309203 97108400467035038 803336186936154659 143458650937960232 307082673492902840 630272414055087107 568493297763606514 20565404520022453 450685595890347623 760368365198601437 250765200863746290 592439161944409894 642139511454293133 911545970494648476 81431475152427015 332045221827387898 866670159666173353 688571555313328262 706071901363770039 303411706283690038 122538557961819549 947160521154950736 598134127323424389 301510569972837471 855483986042948754 577156417457479088 455610855531599925 178769039114572635 111540503539874881 698642557229586429 403380103000270705 606721622464343819 36083932327354204 477450926383656035 495081900509341279 318999636837085747 120045088761788917 583830144245231843 200804647981848374 620473037632737084 853511451453707114 112187636251284229 343662221892096705 990131576093829898 494756889601279849 810386394742450326 240516873644101639 57959127926067362 646745512393098820 908238701725903903 840211743876595190 601054245085820909 118085909759548349 403317484103233586 513743593719360443 944506352499146360 250488644799260549 997787826090748558 915941383251289297 93770543130071429 896127473692210240 100794364745873197 751786667792520434 13833606635836997 964675794300008426 651482928471852467 484657192159053834 385452526620355905 388354772888975782 586940719224617313 995942992898388818 567129132844640699 630822441195850364 77754857746585808 812374212487093857 870282458011910418 535301818917070576 76119020910918980 707719431140547912 882696154551498778 631156147145674550 550295325763751864 25755718283117159 40177987851344202 18791205584324137 966696412553326544 716505272746775939 552670046804212286 400106118386949713 168136419569003387 174583702496908614 341760710017290184 870527842897339207 484551685282503469 47795795430529763 463164728166319793 16835691766519811 711634020324354269 799252525021956241 275085722574946125 359238350793540648 146365726672813410 169760743720160235 622807134495303275 951766032650426481 941592493415523017 905837527524426515 820567676748076553 568298246074605399 779244562744300293 521238095119322966 733741125916214114 185255162882093151 264583604628885355 613667345712781347 400923967232783987 861431112316309545 405547721812249930 183870890059024825 153773661391112889 765311882159387574 678013363060130916 376478994905969336 680372528412301274 28978881051782837 844613142395424800 145257489676396546 351132909346966568 248289965423582524 951753041686712926 522126620988853834 309637299455832869 136466493561867757 623604288862447910 825303305449734371 950442757128831967 432779717652805908 382311764191900812 905944592809075062 808558084283194769 342029674795834852 743318334531874014 65441686245064995 897359229634212987 753910014132038903 284459491379154680 317751555459170580 302212407258672382 979936168601500155 793732746328167839 353380194079053120 757842515041132362 752473335920932790 366732200751428226 340825481220943464 378091416558971282 535787239402541437 861459260034923585 387635488510362043 415367556944644040 781226160892483890 371674495564226930 989469969153373067 891473264198029791 486540431963607207 656707741662570952 356773565114666321 465236297464502843 768549832080067169 648176163044886528 692272472423095096 866166723433570482 850807150051832981 276993741584191779 901740707848899145 611282389960504678 29107499041616810 191405780266242269 949501232179427496 894789954816655033 619727644978607997 88378938223150819 146779744237109666 568995140036807654 636496299542649548 433136978162361806 7270114557672869 162918995004826598 532922402370795932 412127392219729154 322910206570272376 306372012413336134 844921120761013378 524523640291043642 984613733742023300 561714227712440590 899251482041717482 173924692788903402 78988977239451973 734694886342632236 15663023412024277 601411089020227450 261252446992507246 720649872252862366 900818842943955997 387049675597206953 541540091798436194 821793216801078540 703642434471734386 76070315050016759 987356912268816247 342390804258531587 814765319883124720 231433194457762907 215042116282423202 119111562089043503 27997218582572921 491561531016308392 328926805927295444 55727100595032745 114483475738324622 271253840015890498 220135100505392347 855022255595830676 299560349072019658 396848338372104754 266728820774354485 713476053953613849 176507256357001998 825367178047333773 244271813479542103 974762731898937676 130641767855285366 858402165869658101 938264243124052798 503443467948994462 928954122473015888 145667356147126082 168671947021542814 643577733665302943 385873773099280617 863756879949198096 183673597274796634 969217084692805954 258488277340819374 403975124734739647 985426955776704598 514547995441315657 608677330319207065 66374763791404554 37511006455783454 748612876487593345 533208442588384259 59520590690803855 765362633542149597 883949529817895849 210812302062095809 800960764447764238 197670272124539248 464940497413287106 71417059076714754 228981153700010572 178820048443762960 690163739063989258 903592802246827002 432399605095027683 297723659231103404 188068248093613559 443456244197818222 889384802185068053 275998029423694782 59990041848151471 466935863914350755 163111434532421266 879428532231868992 358298459377514425 198970494871179044 613409165695386338 556068062460263503 147114426776894009 457690821851715142 676719970434718752 821688583987350985 961922124655175141 131558677687247416 575914295634931154 123315527656278301 24196608276215563 275067264711497368 721796466112774354 199161264622417598 212585758047498924 658758938402677425 705043599617372644 937092247671111318 92025657072969339 545393948263058714 483936764326020834 37557737142634075 845369305422885609 611691666432458823 765318283868606226 63722932835857364 648800186720234261 310940488427750436 314567082440179160 305189902044949939 332961099862774943 384886878605028127 175441656669261631 604763907018211219 737028819013002966 765583770233111748 197328902029965807 58246879622017204 208369324823778713 319187848315386228 922485171073121950 669470914643364214 504492913559835871 328350566476818611 795260019043117880 97404250359975853 499555998844270242 625015423762754960 992686335173822828 27267878740244193 283151147419217923 312348607674566633 899959970610185341 673337872909589473 777966384388212728 673137373300691128 855919978483398826 48112567491080762 289954519233162284 224601702805820808 358148576452409528 478609261819682475 53376386383206301 363178460987256242 739723423736903153 820738651174205865 794341809072956323 218686970973071640 134848939195147666 311487315646352414 341313404064866309 892778832206491891 673501942689647853 182296125161129026 74030829685714393 285268563012618589 527677103898845204 434983812008853314 136780323961925491 309904485023407663 837087292157286362 40513258891236032 592120135403599429 191315633699476470 315641479610934921 723738016694088595 290041018106001566 973455620139901081 761022978784427151 191221978993708827 9197623629980260 386399048888927411 590187747244337632 437986217807685601 761567592569414 324447283863508515 338898555145479161 154321740205328323 267328442275543413 694454657976283851 307800840097091957 712666200726713934 680706378355395932 789350801663654331 560770388251313407 315995923026391425 149411577443264013 548534891048071290 734567242049050558 545039512638578345 759329684280887803 410855547742018134 284127062695928579 938276719985539830 297766842164184374 854458002604026389 266265235158175165 999966158946541304 970447380136094486 262730632430932264 29630345047043493 247754984397799045 675896932876625158 746229180657914983 979731592940821338 206155392699515752 51304648727962123 157658287066427774 596969816772420394 867720235119758590 239875288225866570 486369581712113313 456760350294180434 225105378630509078 565019183278153626 10341862289302911 906192384260866468 500077713015916281 445031795116493297 277304781654385163 693232778979353732 893025433746823859 488223526448550045 988991484897170159 393310068015134560 707784319037763152 192347211811440364 946746945428364962 991122419872542790 52367802235384131 666398207305030101 124210638988858045 79830221204250626 997756314632944763 520608038292637379 887659888904302595 868830923536017745 693865826250280733 421375028962388405 432029809130507992 739924605585573512 94726940083655742 166915429658043536 798857091169357555 161957620806931793 747541208781068036 387388899327582515 460470877707036762 772704926181846054 586244869946237571 251104272439601607 991065185011838410 156672090703593607 150766623928380500 837098312937595543 336749006328649095 716244456589457905 611656610669036594 804068896779045860 664347133587835252 930032173479039582 390718162205034634 658951773915843560 588937643141340725 267472882338969761 420984265078056001 289415184423864651 612784929886099817 718204546919180543 843414262265370419 599188425257147150 354498166754471926 951895546869542679 858500905457369363 737213404628671316 608469677251640871 245353784394302593 222865588491075194 283239980488092277 954552261062939019 311954139815596816 494639841679455158 579901082568955422 150430091247255382 351696373370573984 374581612736972015 825643790760881506 175342082779375337 837404043407070569 716232720788704167 967564161246920834 240164070054756440 816172312605128827 148172351418378957 959083632538158141 594130023569713599 843899587187857353 29084603644608638 43766425636522060 700816937101997657 699523108777214614 14668710772224915 341047614727285697 332960277674101788 1178364743551409 491155304830707176 1297423066722928 186557153864367652 730603615025047254 771146420150156863 968346149095671807 858472049891143300 744586883953718987 909261422213491823 430493916232994908 170758889023928146 264826572635217984 655798464033061953 44271125435099464 580007005977137049 280854225628857592 417395973909838295 610107657702160612 464458744237027708 464955649203527530 178813970324996566 992060793024232950 763322981987231705 105134300222311880 504251135685312693 717877356976687434 428835698523283985 840939899795007869 402423377373776017 589769928674791072 666286036564761053 588567628344254316 123222915744284353 992388244301361289 652463994935930147 479099226638611945 870936299737710140 417656278794463646 588258449878216949 566330490576620548 809223217976735003 117835702273517199 881338619352555855 862795072406148827 449574497615622958 489687176579839689 801815728201055695 310002514331070066 684164714444616792 482513764297292000 338498434871450551 504269728124694967 923870658140219718 442903861337280644 501126714070330113 475443688562384190 440805283133871160 859800480003201802 600069099394877540 851258754374894454 6359729262411325 970676777204128219 910225227515746789 480580514221878278 145395476201649762 633320357097310985 572518785917545582 98038840433585360 241739250527407452 815725155426703945 894612150111076067 638942617463147087 732002584258942268 232323253394729737 65542785466923410 117990995140625749 626312213745171425 225781412979061579 119752406367081953 343651397834482697 937512818227084274 259488785507036987 401846168913376631 522912260010876344 897486853345171339 151517519206167275 529784678268000648 826957274791343950 974143655707980182 552009572971897161 477091341096734486 838714600856591356 27503064603095230 66003781262041363 247944174097556632 272101066198647797 828552555535342606 672679499348472417 14264552721287245 170576665630272713 653430183503413582 185702051711411127 675771377571377432 118124944482477622 710419806314347299 300379145129410200 114100925320801494 887459624005414702 314160509628997731 890528741974072136 370223315783245627 408617001660705511 256242699971784559 686846855453506904 217604050369102250 166568678229841889 302571621478768855 527430992779168123 819982255549790721 939783899157810281 414347446168391950 16668081300152158 992948871596108588 776130187045144661 57606471358252565 828237809268886530 573013351212175814 85185178165859091 565684860131006998 79283100213163133 768227759434551566 853776494167944175 781934690145599261 773732309097524455 711389246741782691 819132059288307643 884078065219174349 631664876331633662 919169657455867241 497121196430546594 723966718856826860 955868912853075934 261945781837411097 47551704551933917 897189559544793401 434236634235192657 598914175908778140 140448029752454600 89558585923371437 939382249942292830 163421901789746816 976768475877395930 811413599643869473 808575585806981580 950749718843194533 468759853924297461 996487890906327322 567252108799642208 557487530496345444 206870593009576966 209066374798878705 239186775909662269 375145825158628135 197760644437874433 478885643036249319 267597871484398849 113517336021252704 384463571913367762 789435528378034617 909560766899172799 670979581259634676 936933670742066268 442670695080262533 933173390464164068 319692859837661119 703987070349153357 339915602765764250 618297931661471218 289351104779433566 584440384189666836 699024812519607067 581172518547989184 311712279375241403 626026570043587939 721564557992922184 576053296382243701 144584272289308097 591116336604362454 683203763396228997 821175363078690802 227189402075360248 46959800955567354 431673592278414248 325617779725628081 687630994189375685 284926938527404192 353848258637382966 178820513152043846 933203995862228109 200575414994677925 159748075834926793 414240860323517759 124274274964139230 74961776513579830 823993620033475667 45937906334114836 470804975974585161 101169703636701905 718346884021961315 316517766996400155 503468503948526473 841627938572508997 29236061086087173 979975221753504157 284361524742469742 178000790934318032 211572890219893302 639915145160195513 754563691483607405 406295594007490740 889359349362633729 580713502375796023 803747358602232924 562317456217900077 94566693512037302 710329058036255582 462082310432218027 660179655339901374 711779766356252363 169408364969868827 207990413185191753 363349037895549816 117045040324891794 212271195395023122 306961407332944123 778273109796700526 64912067971935816 665035187571381585 770818076411169966 760335289862341058 90492327526074501 234248549651621211 811569882155501787 420395394283012290 137124727408416543 353734083132056533 932839384315261680 852750818974896929 183918088796565223 480721686567665005 355772170699372136 589251361705797985 588635371366086233 717281554861911864 154477182083949120 598679883951292425 148236494568990256 780211265229146833 18685072319621119 946921802776815213 683496626819625747 730293144567130732 483575187349038740 731792039155381605 469429585919217510 140209740873198781 366602366386001162 858796508973767554 403838562851605276 557200916579781170 392342495133881966 512630924110953117 980685369750489870 305785521157681915 570394733869596554 916541299826502028 340495340758548581 25543801654355644 430819179214934039 903686813521466003 242752956049971691 690057844114943738 456624231816084339 306284837751597430 653457963845249562 688185554924478927 275306898467516117 571280757867472750 218564635421189452 88891635135531531 801137191291113157 40721134430418886 516032927643072101 370178751152944947 482908002286918824 456697913408032723 153349449622873039 607518717508444769 824551724815915062 389547214492227387 295315626075113355 20841489601511084 464619071278638091 167271316114312922 419900414121305023 131937114496083664 198226237366464025 942188921455726306 727002969100788957 568859321621793394 645878318479102027 437770832576522244 511277409027466865 39511941127114224 324944564756336492 738159060432718187 732033897932703354 446640570391140417 680630129880268535 316840178147475675 133877934358907165 502397983435324325 258569309544678642 641807423845469293 647868614621800302 763852450626454671 79749721780992701 98788462585684438 562533145934508849 751642022824840930 606538101993947253 485995612604843641 473186181621911219 274871093628434095 299671142734511559 986476719762606951 946540969899221112 445282878021395491 584750878667565669 983265409729503891 994245285067916445 444836903147647640 399513088655457396 688613027941178659 921036437898101138 586994850474092882 657892373479665997 391787337600734630 897643284049152153 692424787967086114 833883745760186561 490952633650536112 922392267797718083 790223762593792995 205719112932612252 633244593764234357 788128038533780521 366070429612508573 939113921810950714 317026744123964041 54969229697118195 627849351251895052 676925473984802720 318786982848607737 872260534696770825 922882467852899687 773356817178258701 11937929474322967 543456423912384710 367715125572469914 967285056188974399 305083607451338400 94474398185993426 282932645433568654 965553977988859704 785769414248677045 802458014664194030 994171393574009546 364260307111957826 255433947591658239 20917801912301351 762222252214146286 848850102849577839 521522301022449662 775682150551794884 632535337974576050 780431686413118453 485954013852824085 12156366224455020 174628304071873253 371928139954022716 947247528897682611 955673473047687309 474654976694317787 45571499186905074 943621192701538454 661813470466752464 150923266137610882 688925056059284913 74242986235765405 463333699244394804 265068446959256493 613134288024960046 65461041995070970 864339048602363611 782015151192187110 206852188245007358 866772610861186031 998394102044572447 394953781777172658 33506500530625397 189482702251057649 868212522104083566 819992653547864680 596406332872226889 321727523519720747 471038152698466140 34992266845448024 398921332742738655 394938716402835732 571779033291792772 385009894790065467 122758120205612324 725857171872536597 991963993774354335 829715406081360507 791064453521700520 877028946013800038 19535528666862019 686492950081709028 935515576018636917 898065840468400462 5781290673140660 514802067138805478 760221329908582334 945294759373392785 837539902047998193 413544140050851776 833334603795261083 571865941011231040 422863282057324540 88789200449418092 885751824833596415 910952336876998282 686280732746012078 684725137061776254 256762514995312458 185353161307703117 195887669662701008 867368089683492440 906896935902238646 386487228498014093 882613647721639850 11182581976642553 14774643920859422 339560745593010721 711192813928756644 731102558735006866 344725923322956167 940605033317458208 190221132324554501 747452900920176256 866191423842347713 163375422972596143 680672084451553373 191918322188226100 273364430373741025 346344251888089593 207517824545057962 737796363452013760 332533038478249768 278466328660880184 837137989856677856 471087378463337443 987434463196534488 189652418635401988 594224417262697633 955094517060912126 462167828060779817 546256976801577528 549017633362141863 862755655034706475 798428771213454626 133293518119113421 793608200220661707 487464285357189674 431031412092410007 874159720043944757 754277234159177600 629980479488993160 761288708493203304 915199025875754032 382881453844006600 750236815986686523 112242613234782346 73932635923802502 863025657401626686 225053789521769668 38682726213416717 538493212164340344 793604635910220702 450110773936171470 368115851978780901 20946238573064888 933753518841035879 583718108672992146 910181954652393135 655616871881679298 251139312861684333 29940396463868534 897883418508178905 676676932892494778 974624998293297106 733764071629303566 760913243211134997 671069527316247758 217760693302279922 907216122067943211 377997910720563693 312688558860822146 579375480884017860 279645836829987911 585202877145106167 2063272345584767 746769687112583618 221404698790970798 602942210274544366 971939217249659169 226953277876644683 438449021860993285 936758620804437049 234916918900026127 591216138928919923 12983986494909184 949666912267394048 66814786234628645 53560694045954025 394831111220600983 48667648540909384 405000265192240881 613350388801104388 769332103510462084 727413823006166696 960309282456422934 235103145937442116 931417641807225437 545163015299102007 128546387494708302 111134592367839234 740680825433337085 614962224176390808 662622512908522020 353313730714738793 521961520724074508 617825098343205995 555094695164132776 911312914415128067 522094146663797544 590259555748180526 293786772940766216 564621551673293083 14158251554119963 309589247022129075 977020224475461353 942632781947725450 314367716811666180 949276154255970407 460655703246630641 698550860501539438 656889148756774088 928632039274696818 255013978141749779 727254482225039468 674587492213459169 292721541774895468 658653979744327120 850449356856875804 136757941301848954 613747642675491529 9452763601048556 38736563694387767 762517307125352363 476158338528486133 747872493626614607 331092102453088652 379849514656534989 518891438556540372 429203641311099359 290010606664410793 679960442766198240 907007598229720762 983816528221227675 743877115515281310 681589591311659479 196913646930498221 483909222039136585 626427756593613210 560577181666031578 324321798895336151 420924003754517735 596298814336934264 934349157588922635 916299340171695347 825849931823075853 603652704564854408 758818920199907668 110731353738857990 280048560875426949 422537462795404764 319278288210047162 578784930138581071 679112302470810355 293568523028587272 933496812124440261 743690428194389623 890530623880997538 132404910829251059 448617206097634943 395090636940589855 503733810222956784 72614155356787623 866700935779315800 398027110045141903 503182579301636723 645361359068372208 678109222530380098 756137724679773560 697581081581300922 441986428229451220 687552328753595733 571227539029857837 428722489211417575 598947107881720766 124620675946329577 680806093294282887 386947637925520807 988004110623124225 65841411577012246 230159003655448077 430027312801011000 325985440262655882 266114727924732389 242804481804359223 634530145840188052 90730712195478771 587100249889420493 234281284157397573 800780076960388746 901597237401610690 903584527591491580 881557006301641611 869052198052188037 960291904689093463 428210381506208083 968002797922863206 612477286210565806 178563028604180209 846533047621192346 487433462899822725 563552170175659926 904247445860792896 240901546503263629 501301807613686041 39365956892067692 240688682600826615 368523169324134688 747032493784950531 348636036488044701 347511304001439803 794492191882888478 398466234316494457 935461123103876018 975629045352767778 474075382724005640 294668365579061982 885076210414773010 965989526807054903 497674368779230704 877934719005997412 652327319513586877 411533315517616565 693488063146858266 394870880550597239 40440098082397022 221744866567319998 176197854536742729 95924358078235536 692085084672348158 63828084265333535 58315797979351356 705753163874428660 537613390981927984 408929206923184423 726466454528880237 858954574443829330 289332336936187480 983914950302779020 765927326835874593 138451718468030934 731317204835172009 382103791357926267 172961154414428150 727870203795731771 993401252271973042 837778320970873656 449738216162135182 948336803507670755 754211903772127320 447120531299381625 944233046254711575 374452838156969721 806464340115723297 921466230630695218 873760878343793100 360696167697356679 836130827108201254 635513442571081896 397920921270959289 460788696267563709 538779491190844263 811703112897205232 740266982034164626 188340854583172149 511169326988933375 829740907837541160 2215168575701707 41961457042138627 370217827524869592 313401468737968041 381553398120547668 879358982125760954 766288138251539039 416742772561692271 12264152615604693 535715148026032311 350279066485180621 563520782573553940 181348663061315589 203898011642499416 441440016259249327 854103648617155189 373773247935733626 70496823298521694 359536543595676317 389361761763712815 981914499916312013 259640418835816909 741181328601328234 536390423085676221 316214118429465369 593209519830448409 237575740233381291 521294468585328970 518230744514957713 190813533040727889 441405503340756513 416777437809799727 714727227614759009 556277012734486877 955728639708497079 459852478754593039 34002008509737187 559744152545685611 557831396278909111 115372833934049608 627437563014436193 739525125761042958 653119112266782735 302121745960453472 132408559141032159 15946468802694121 686913242453441684 766611329207831925 732473263843500133 620338202016884335 926958917266742399 620900105401415575 806154434044273433 427405328532872839 347628524086985674 163600103139793012 161787283412914181 304929631096724858 775909966237689959 588299103943504700 731668769965301547 983878894175411662 973843554712892152 940181300786659119 671717987972960264 890411136050721199 379950863164780400 696195579493179053 799005781220700506 951414976447955201 934171094168297457 319343616946553231 463305350706507112 621153136138012473 212765534843925740 519124097269833554 388250903748783192 611636241811886936 91166646698555398 225078287416581793 346458773172525008 96927445785168650 205440187371005135 483598254972612304 613571778806912919 383719410081129821 598258222795085152 400823614967848001 792741732583291865 926019961302782410 293320440566079846 760428456057946686 363563545880801428 501615497710460021 377395268228342659 961302891756363373 626328694160929420 970353983906818504 418192728593388811 646421289054265698 909278788378384189 40746523698678534 223354942654399702 493702947211796990 886946129409993765 227790616274243811 166372465131483972 534099715630241496 823221337786306424 501297473920913875 556848978289414862 314089585120516202 326148546148915467 336915355050430248 261455915769955096 396866130761790 878941714757043262 406715308795239141 542457010077220123 376994963010303462 398913666522879702 124552726759507752 981767334544321098 610404019152424922 634093518627293306 725349232269597684 232011074576146156 949407832396994254 388294869486796617 404239776524167011 14261130903656844 180717891564616999 43137094741979201 987856332328883799 526328844458770166 167404446810394299 376819519581557616 337778681701696093 779235485961404283 920152372199687989 518193462206757530 767090408764206523 392885602570927916 574447376374844054 361126367553260133 478673431557033291 956795181516111315 88314678501014300 881693130115278563 92893230301960466 16088219540638064 436262496628279499 745399823519064182 583533867421199370 564277613028691914 226540000043019582 783168439297122997 956109370822085153 209003368663851892 837677835777463920 370126617072527441 180001755474684788 758929239743028434 587841564723968517 415933056974097492 511294759965892953 410179351615536098 520520275324811854 92160009050359847 41197275811697900 549047747440781322 410203831174581733 747234798708498442 919031318565206756 429299608694299925 512571912234889183 386575617373283563 165815067856652610 113927837167118101 733824061091709908 333833426321416772 828468757267287714 608045735446787747 249874861064088666 384368533381510329 285794013387506016 605594598330381222 761388112600154809 247168477647504947 562581293785184021 44113180362394769 475157364001056307 788933133030783652 333567378084271954 636351888238174572 36268792638681373 534878369704075187 349991565156206976 900119001442742882 316689751717399586 333800627039597802 847164234601089841 128122293778073049 610369612736010336 626692276492658807 735031924387755067 105528850880277671 832736939087277360 260451914903261810 300841797111307271 902604575005676473 497726537267822523 46525655441588524 60600988356352070 828111876231566026 449140159085766499 161647849226835172 888461908816915038 942632351472638785 749549125952772203 404472552611187507 444099199284378227 930512530982982342 459609643865965898 549384313341991492 681777801334820527 849596493497950522 464918696957910236 257685832664495551 737352754624727918 232651511498677674 513029646366975816 991135641770640343 937725461725762818 980771698747223948 229080829193982174 779227190611560510 934436989254450971 243922124577599550 575673136845870750 405116765633928159 79185480756731938 427024757142915120 900203808978697697 734914032299014730 809755662273837728 460341906732159506 115859907743222410 819788691047032239 280312554068156672 191029057254557632 580983534315242721 810826791086169225 412032378021710678 792551288246531189 646077725772785869 789450851969232176 660635772983206937 306060956930238556 884248466488701249 718843616199489164 975712047597136472 322956022219725303 74474839244631406 446447217753943532 385829820525365286 966041737105476893 168358260178084879 850068891225005702 45778591592865385 972842502939468934 183255414660573088 298743194349506911 537043638860597976 88001522394738718 398553484690529789 10129235350694460 112632244858475081 298382006224739619 148805656174064436 514790536011976096 37001759992091521 316557095848749595 793632143192819444 643816039971104875 987075217227829760 946526598355886449 373302152180978743 792648263412565778 998383777533017681 188980542979336830 740465243864310531 638183593749556620 189255434623776775 809393435132595553 836720866047292254 911469801119742740 460767970951048416 385552974970005048 783319824882902089 152075343233923852 374111590690068958 24173946539987657 864045665162166229 430413542317455236 436793868796707546 945202344041668447 202264122262134719 313521845194346628 408405339988842442 642258485979286831 968551474255249070 643572849206304567 741061218265892247 577711042853468362 608990123698618333 506588178199952862 245893772658553636 977017667099931137 638795219138107586 443893311388950568 817135565148428057 748505966496044631 259858743142615984 977654257511786600 457214167614984991 373789288438156371 573090465142545028 918405334188035409 425620576824433358 230328343543217490 367023569339796841 274334804962028036 880238800404312494 461342206462148918 411890720236867747 858765370892313329 339724196901438205 665092868812739996 42741960016268816 720060776197938831 430345204236556233 150880124519287002 189584411344634473 887933521204659088 979540258913509969 544509641274832308 25182428314410456 196124631582636612 16120007082500984 453495396171584383 689811559333368140 339800698245848229 978022246010419300 522423768783592369 567191445873962322 543227271869955574 219295774307011844 693690121566344653 366427502417943054 573702351161640684 731466402250435214 312607182470550625 948203888232731488 796015722044175978 70131659873256976 929333653170166565 550743224390011397 825512934083953470 171712470472641211 39610860964991919 361817271895170892 809302245009842364 649638090302998347 724902217609102537 880667916364435880 564261218861420428 912889585314845394 608011698905908099 505339238457465453 518897286244655614 198503589350928786 983123270970958186 786604372201074106 879997659332275897 754004752082624983 617280981132352437 551023943325526603 795880769513037317 393502241058554617 204156188223855536 423541343731889383 319712962618794135 450169963162034376 905676073204475673 246161909299510036 597146327521542125 79195102165775500 916322519178492084 190927361749252460 912948718073704199 289970663072598062 260752710324420738 651036481238186794 430809503138497616 761293612520999931 806102443858963995 871241881585725607 357100025680468256 605923454137063207 57332489019242176 102170762453255290 211025647353717312 311139876539137130 174805173500732852 984366972074673353 944427633328373546 473747009366629003 514315735127599475 755587409745364934 705806600131959836 500264689675270270 493495788772027530 259873475196542255 863247307260353498 580138021440956131 232929650269986971 631794803809221989 80034043027754627 991658406198812022 636339030867716046 273690176593415110 398588925388380587 362303659728706185 827199568351832773 762411005138664761 575305341801647739 836056734191051351 115196334642573699 697044075901595663 955492210415286729 97461940307673576 902644168600709092 616724813089777617 77918736836205971 105987366717098371 405594290037929161 910539183625764446 561547244418398254 975281625006167528 572198542455922887 471399139384931609 386077005044440313 866081071612230864 153332142450346618 809762098320233179 185686731572675493 80907496156488037 766875230143346407 318387032199427194 487344799730136984 448822148480161242 840079010453039183 326763190660613913 509334819919349482 384672959303491666 864363136318849251 383429158439725321 689724578834266629 409650519777931061 277486100135896494 505496929990840014 724318857465740473 276553992626811871 593436765268247843 776945549052920952 853253155765611602 780815897878333192 651573870154069873 26602939381863187 267888966667910999 622495774045164759 955066104065699155 38834760948330985 252415824952456247 178979038939420790 662145634910103783 858303690275132999 177440684857170845 909905200092696253 192640092383619453 102021663711534982 90968119800469310 423436980071665421 72843088900234489 120887126452845229 3738373645346799 147850262585067968 839927144385699319 98800516182796488 665990850566630905 772378643764367624 295642250382657357 335060513040620620 963578870217578829 774690207124459942 529421227594999472 716935226492476181 283100295106262882 778867520413799224 38024838960806288 105921648781057421 504550375377039125 313945601621417441 183861365452734212 43624698273170794 475818897432874556 522588002128918268 185022545614783969 14663857470888003 890229772458779613 138813419711890290 409944242458709851 748604243888146423 655310719136681511 530780528687012522 820221285952751872 987408826416117733 606882639720094285 71748257551148203 249279521335095941 595013868522452206 631349370388480703 440786981111094357 609649434846227826 173638672523844418 411090284543314302 919299005598320857 446967859203117630 383996804059112947 11453059167695420 810161179229955441 742353005932972985 445648659307216770 864448602653073394 802487257918345747 617271391040953040 131021122012194772 93704862894577901 399292841687782300 993923387470126019 788263499964368435 309759232208073574 374755383084406052 864561018139421090 861483536336951839 453466000432006465 115417619498929228 417419939735787207 255518327086385499 5953704312566081 321874589580947066 204744230070814723 315817226393994682 158989847025224498 713014439092126120 197165544240878187 565408515271318118 647023753962401582 264007963004758445 906537161937894838 681901816525363587 50869200909281252 27174679086104367 452449826990474628 703200633057474296 564314436939118873 390404972888041772 617008656162152596 920635655513580561 208807053925227766 347166552852072368 298474924192415874 819653478058640492 736039060990986554 94584893804430742 513157432413549497 357787871690487392 525775579255200825 564740826016317942 696185722371360958 50197710505615194 695058329324017892 673345006961287736 919013976179217586 301216138552614113 522675711926073000 183293452973536774 317826504237251671 459344617897871020 49339128092811285 918059520525802465 575577593534126290 483968830503551114 585429643400777548 870628095556626325 198479111263708885 741633983138958599 752013993786931308 172791552383636264 136806878210393586 575364017152550229 545990511077267147 447708462362663144 69710782041524817 551151937117208171 446760506111929825 699830455445840294 304893752338940081 987635640953047190 595253943884728461 894312505286939767 505388376338027465 431756328799823225 753809125184938036 42524580836144066 482759080991089491 823924732212575315 33919357895815088 242136599491866900 764564052209314400 47513638260207786 405229920530522488 71316215949259325 860994704142542685 296191248816430022 260742664640072783 194138985085472095 509893567075156377 241583129414597073 555958454941659145 585320144400054948 786086223476930402 206997530270259606 459017086134405514 507132068614189220 224384394380451942 604455732261838304 940329992986621435 825745705595857932 342681966516366426 14912307454893605 12332915701082054 552674591529792545 914291431208786797 410186804140380667 158651692136488088 642644852782412833 176829620441559295 457125393243108222 635459820121614084 633280001788596745 597461322918204948 641869032829264325 519149193705810272 955615349279577937 467576386774760674 611547582995909180 112410231999160994 425693569565600361 325498692933235511 219891464031493188 365111396757254479 189880527224203207 532471020892038456 339076372595344067 340156615565065387 661221227833326678 489237817199648352 257674032927184108 601415937962293051 58643308711733127 958807962611340858 516604380674004517 817098548803353292 3634209224450663 213158282847416626 367520810152196809 19658494142919251 744413904724303458 321129027016778194 875753162417802013 977627174737252913 783925449623554033 488750049700730844 673014132069762505 102493857833647218 604596979246304258 238946457276024113 913052712816499383 818701247613927858 665343193714318580 339044551225056296 205909404499354285 628457816761760598 668422246331455119 430102612338010469 31460995123892003 235527418709751797 889717105192882284 235971565972376771 930753320472547713 913044597556528412 332251002579074953 317559588309222590 653735300344720793 592525399953784797 104094626274049441 188240157709193093 476464611841477957 260911916310428170 624520782768496962 34051047207225492 325131475971711972 490924986599538051 87491803499460708 78930115506487737 623718143974057412 944263144690039783 61587115752748310 975952630841933419 717967932408980090 1427329054324534 299197412060519004 221902908480891807 749642829503735730 445621950356741505 916561517926167752 414789837078191034 909185623466128621 636480161252329039 940372184030379580 569731425552960569 736245179848984659 248140864047815046 60583621778399350 336573774027378932 960206582146805367 160207544004957230 769980221310486444 692605058525683033 913096847766434571 890830999401470789 638353180493066952 347273358891881213 248803787975678878 416984967826501481 101356256049715529 850377324080092419 214084559658927658 99157152891183051 700973497871429198 746585405351295220 477828709707821949 229379541471274860 290225701883386753 513313303701525042 933245352681232318 221583198820323148 627767042895497182 290999176977848233 988284635635640692 462940741624722229 906576933978063292 703510321723612261 531954870543805563 761328953930677317 349257137522924416 111683362620342821 395603397683019964 622013917859487859 671182595497359631 424095780272909970 860494564923659485 772764360461314179 113984064370169820 781733868754061771 872140790750838907 227314707813467178 345709439420527625 212157428469667791 539641228280606920 857551857928399485 295982407312831817 187708748295092406 814638864429133504 839171900575552287 243737015574296991 286572771360924467 781967662566958171 877783110300432876 799638834152236872 702579304303196810 992946394756553724 710880648927988320 216597459570482023 299761178563595754 104615527149675836 102270029142189128 27036678263273899 252298307131355471 64962981543268567 578624800108327586 573017795520209035 847747569923486354 985973216073751548 464811452624247871 284112706453711115 25232833674091119 765516061452885197 734965813263347931 871222105932252018 224021893518477805 947782540574937296 332571849096710194 761072469457036154 773549212479843748 557458175959091863 457180484081431130 438215490355281203 998252417330563041 344757786796138812 780364658657848461 103371669084017194 931903634364830262 345809661307756982 371737632010672032 865292048829128866 785935775327366533 305229350509463653 681224226012011126 130073099310349937 824319435623701544 370876506100689810 854937905701094649 168228320362391860 91168139017576207 59934409828699382 179306187350772290 364020006759726822 684793705585419053 246032735740771599 295834318382190309 783600611582842994 105831614043871942 414152579323121948 439324143289510218 165255724337134019 29290681338622331 713378535136308224 887519731001349405 22502413328892910 945685598400531689 743651303111973567 821271091096321041 133348774831115505 829209626842423127 251498787537906467 47253539516359980 132375007382693057 574206916511778174 382146538965262171 954835422293297286 313151472776362536 953705026256582550 681618228915909420 826490838935660424 19586349781106386 247727728242608360 846223684614916354 235290524307884875 673279394721763046 571331445558330892 370461655245481320 312072807154828276 315551257237399725 246006577852107746 4016158326669499 607081260393193330 152105793997815961 101105883284055271 808742368957488204 83959874713418854 785730525310208872 994410568288953711 491514959519625984 599084788454371966 345815384854763659 748277379130531171 106204148123869309 617109007705411951 116597555676838848 932370245047157058 307561428045027556 116113098928616952 826434525040836546 464184835249634278 4155854140627659 171950693703407767 72521643534880275 58363860032463067 239018133613740724 531366922784598115 492985168021949310 904903205769569822 223157247769742370 158494014469665731 90793897861664025 662207808280704923 221683121581148637 644143748138168991 145053018137463280 622055977848894814 558697194690958282 252796985264799718 989202852860773087 630054341957937867 995491839265093967 409669795798213970 456008813944206812 582748363785591256 929617495058123637 301733287284612103 259338773622581547 2478094906154630 417259726324177137 148660837027530070 504877583908701564 288878837786338763 307870902107481832 94491237875408144 667499180681078260 801929945936806160 525127854475455542 900007023553358635 277166414580144674 949364091702645374 380701253407367384 603678508349980490 863132936335014765 557070653648149672 650986756990077766 463524125790958747 864380927138206445 951478712396352688 603029809356571935 852516054244706084 439557053140438560 994580193036876994 754066118035117986 147289384462678048 745618267363740714 208590604338910498 307193896685880017 434236341464511304 967976334373893168 568627770248435842 654942237321921509 520405690591729232 402954924001002164 785481702087320265 425033341733921652 50309070300605727 32485622638788404 312503571427106759 652722334518041766 669612589786754815 100593401262027347 175383164346066907 886997358975086122 824345883793627659 680212151587146951 888662113025037996 895259810298314508 835304389855820670 804357825055669043 868554608861927701 531606382329311690 722505776296460574 255092232713742938 917212381420552714 622336490173004859 107319661953418357 607144869283757260 785872031761797025 336504024689749715 519167990587288546 553999883411878432 23570329362110438 817601249381897923 350671483667640051 65446372278145848 1900825952908888 123136139550872285 735899190484729825 864363349894477842 234479712948669375 811507366236113639 495183362322279137 922578241115455371 601744961710481395 222345676815075607 401029391194907489 371107138564274265 967306968952951765 301504878017474226 699108235107777245 686219295877273362 881381936996035593 650046977848344453 530111533665534133 306431585297890869 994302038389698251 720516271005453627 839871491056425842 363263444436540335 978402675886483266 702316594853203381 226473609850515924 911568393333422779 733927898861020394 132350617883149656 597056254993251788 442230888396842228 282214936144738504 22914934523149979 766021992150446910 167267574037521317 807976063563504781 275210410520732230 454432277231179583 133535822546004815 934954453320731109 717949370399349230 984901055033973669 36524506577285858 242036422893262396 554784908660781477 162278874976535718 827132404534369610 424872884825026449 848227602702691358 609567023109029592 162580869170482196 486748764718525920 544162841938682342 843373242377683639 290384188577886145 682771925104367537 257239586137283298 326080019650236063 146343466810729400 704640882660714002 80101614093217675 247724310670827667 721601814345438711 627686689254273864 299753246670292367 831790272663509046 576112800663154907 406039643409345149 279821204897159070 627079943434115806 968739639297693459 478304304662369042 864054396046221253 394282145880947076 315379914473981187 150779716815533861 860117638624985396 706823011781952647 899441218008596611 439427117360684584 23030121008683657 536540605438070228 326724284988237849 919066095907571699 245141117721560383 6013335904912229 293956251669723385 293130769170519512 885999384430089589 426946919327254935 467564576949284258 792932483792029397 982880717839901870 670373782012696651 473486146782168641 546265539396984352 8726439395094407 455614746021974532 717970549526285662 177709269045135396 271330346977612389 69385564274361742 888935366133244572 32469742017881023 264742168559989571 67574365283587061 737468183386375155 244932194552289600 324807694499190041 545835509208835706 616944273148755264 858343224477142988 295705898371733246 755698006061649279 108445842931471445 962246908742482211 611069484712018047 834652095936718148 3439654807466028 929025703227518612 675809742772182013 781538055919608124 320789550699785013 492697571315793089 434604015264800774 726968206113184995 655306179703579261 420789919414903393 120765265593677760 193632273165012281 951891615877323088 264417889956352188 77129493741174549 621966190861716499 584125961994588376 764130146654627877 105793737283027727 484355743346827699 654869330384666636 818876867284802491 418839088614557820 112140538815811902 736075455561899595 865914220657953857 480729262269761823 390402698846916382 957621657738053603 482252116178898419 216587418171604325 118505352349529720 150594521185929110 74234205389984650 460794815133398925 228834382462396655 997622870406769047 224358714987669409 110099332544494223 421811960673849153 243298293019958988 739411068789957911 609270446802933862 642869383960937897 471157861563847949 25148983752811748 171965038454637 388420371399346062 937210495146752465 395689361749127767 863321095235504763 377514507814331505 156658164673953662 47429327066678995 481085353508738183 655122899770954588 863290080961776611 157663277387731323 727138235158588138 742813219887037824 573157762535375661 847858910562789594 996942507181713640 290228130950913526 642474854228031969 251549735532908494 926034319647958698 328947685108541733 455783033451147257 656037420785217843 450126983626584928 776779378942470526 682522564493622414 728493144440140133 927372137993378658 416604068648607154 854055148860225504 645364942432520304 311216317341928362 853138611084461366 820400993119511368 426706252884136219 361588742549176719 600550757851097077 409669247449626839 817220401958527771 931056232149968895 423721133829326158 414495296383668191 361181775188941944 464674074121837772 961600869269754430 200273733463891690 176516333494655141 331426796003627306 467181132681259607 597261764707952447 750669012537025351 610594647440643635 791040535288857046 816025373029178346 819961693410967209 382096276946744074 424955880934711000 161379277611795043 37880649356665183 95383689539718086 861421737212440094 699545561826272430 767574186887778056 148862526648262741 44270839031158458 132126589410879731 262044821824057275 535251651071045468 618405791972927001 204134724655339533 831032042171611050 815441391437213912 517948446439949683 231015055589686212 141500448475727171 577328917738069107 392425386192706618 445246759154197738 927403193159693091 952043995028854559 70293877233168241 990567866542917346 307860062600506611 206169563659669975 560940051197683811 338673166431710953 757387050529449220 406613012493711954 275195300665355714 950849410993075359 264857557102409815 145494055125150223 744544964558653236 507392733490064926 462396297942439171 543609755538149806 812844801023801066 547855223287902391 240340110748520720 490258541566684837 783343390935173857 262622764503407936 610123965014734638 898912458133463425 661013422369631653 409344246414530847 613900960627528807 908020633160246684 236259272236052890 225443229139879901 883051477843116983 126871145531519645 74137128563908409 683762969426015464 948823026539783115 74487020071390575 828291341214000672 943278980156980142 399096944710114476 174028079080712995 213282114605309872 772016016218931200 137093620177400234 184806863924141014 859702149696376874 442868522607038579 217191001103025798 254636992379010721 276491091681547390 339897235229748107 412445274932893572 223805713797783717 741752708255331587 579766608877407478 239211518177345243 405855130519188904 230089290628534925 710008435992706786 609961272801736643 73939137925073727 170566599757222858 9595693225850870 398757988190835427 760120137591794128 484477708419765162 338291503742249025 421465433251325287 37159081120589760 4044233625877102 813377533343784039 670922351607972670 250191160108704456 166091601710876875 522168929057680948 350647067254904202 253452692752634521 325233731862800296 321581301659542047 194457289554059565 283620587040666893 41141686167993334 897203051466835939 197795737880411689 516415292146912084 362028369603624044 379349474406820121 48253208595281619 611075012372903159 817408565450056150 478135754914513876 944443072211766810 213812052810259021 521088003945709651 348337199737352673 834253577966810872 656467243429872964 426710144815319956 798323727513297744 680233318644397523 770999745777392408 414099124538014954 591608782543841557 961845526036481130 821732604125457464 410407627163649571 18279869530347533 864066261393334954 193195723520206338 311124782133650975 150869942395921135 478053419944194446 370223490706640723 57017529309094595 288877955108749896 254656431645024590 27520361897925577 905310419920737700 450471175847219714 801455308079264621 344134561188361221 625600284682249988 622857046377424707 246461878366618209 508992436748500623 785882545624508502 347627812249396377 844170224775832379 367527285494472008 601268919593984567 687706132036363729 946576919835398066 914569441075596712 809263333042278800 991421473982289739 195062313884591247 602199086199966420 638841541300746137 581845313226470052 93296224783278862 741853212366739630 68710317770733193 567593006994347863 720119290780229769 567227705705571026 671650827962249321 85032553399417689 591966910830363556 788719023960772952 533366059570915691 400381209503041081 279864304975329124 996999917630047619 878775651235663675 196297729245348699 111623487952709041 799464031323065357 524950581189327696 334518121681174492 838272427618503299 55189604861894928 334752478669990963 139293221297280916 205260402822556648 941129985092450691 689520434129747726 439116998298063391 519746749916018306 251854000993256692 48611988251841989 6621290358307555 741611809894663483 123121464224083841 407345368607825106 999736399793264755 653614086860396576 683219823984025007 494020290104791516 144250595386203294 402188046245129213 334383440381652308 273224213170072991 981220722471626323 151360468740314075 559623104131927552 265497055011728723 652371782898898182 91827428481329887 165070316750320126 223009315140799690 460492310436816435 456887342719116874 185413471426308290 665644810833980233 828454332328171274 81832942466949549 498364421234298288 931878087837315211 830541762778841493 667228154235743224 178921014379536081 670324216668543260 527027308805673591 794192714088888143 815140234682697745 200714722923558870 724037018116572574 829495928673451176 935912039710917657 819850082184030783 138874960963080831 474070576403389177 201522082207326616 869199011546189994 709493654932546047 119148687686582210 320183476536133588 424956159941331139 27252602849916537 641921460458572669 411038796591147216 979772859962276602 132292771031815330 528013558671432641 132718145618572813 88618079273198269 208698444906170461 335894344282811785 208297746204156520 438368410049128140 735876359389164935 772387256701382468 456521323342497612 952110505367009683 481060461425303651 615517014152292466 65120749503995138 117456330032323865 201283160052564616 54593270354720636 611541877181179218 938595211454931393 46889036406757988 19286909136728093 3756885081277426 873634728866366517 933233899869810364 668453475559966075 66543615531332469 783139423730389058 700823033365420482 156593515544424026 386016596268065818 47172164123192974 67078532313521284 812467575582324367 968097745805473355 221144346374348949 63413456844349197 414235169261980174 553157240545536993 484249195542877579 957392612975270067 978252166793669666 484427606022146802 564313605433134612 525054756653958101 126872696475594477 780871983211811099 158194930656033742 528393353755104341 585476377333089054 685565487215590401 665098646116819795 589922033684225817 134785272001635888 182021208456236569 573386694361368932 7481060035070221 305314992180774984 222659602419763938 741777682733783122 544793830363736221 834751515015005307 10695205227529524 81408729409686774 74920633132183909 535698236787655587 40450768974286783 288609908820907583 144532392848383488 698655442245848381 831514863236971069 590731019975185487 529449241582440110 150531926146070556 922003645012282579 445036224702019261 959752406802766006 762421691842348367 369720137344421357 188789770898194838 775118323220495079 368351500039493620 462462372927057278 378147383285754393 143048900843812675 930431481127706748 393259905306463531 220536680369567840 178804239856687034 829448326967781344 694493979359984202 865246910086502487 399867473153716485 412301992552365004 854607266060030842 229240390445972762 157775923862534200 459347406688564792 838229997093087472 44999084923109006 488020194650300513 203091680661612231 791713159725783632 39141211965011799 651868651697356667 961482369390347736 767739189480777437 542869606945933808 667069274309087299 825692768932395167 116467651010241131 764865499925018527 810881623005714508 671866842098999896 89840398814816829 837403354259125475 238903686316845976 981008796554907139 155509550355128216 586691349912241419 12614060701441709 183042505777085817 25347614373375010 810779659045328735 783768084184298168 171139912927079757 108362234687463154 42988144679732736 735299303907022048 31352532061904852 780320529925456700 147314476775072652 57641012245031012 573570903946631917 112696938774549307 985400942601459365 116332358362016568 86292033825086228 556548331617493557 263164134892980268 317660103268053629 758102167095632085 667749506549991964 294418803431938478 89859550713295554 116872495883558402 569883809662176198 871457332321302887 74019696019929109 94040373734095505 4161704863813077 666177466960365747 223364894409523690 987697438506404052 82814062922228134 329606053987189025 391087194294769247 959463072544913918 271788313409034775 898764020332780424 724927510603931438 527597255535704227 394882723311766971 129304319116705832 474726303786354805 537340194032410336 111448638193376026 826664232833263069 741976179235530695 298043376972463689 295434209080379488 281486734406602191 770114518972834597 303912195234735404 717511872641099583 863005086521554133 538027339090086929 222753967292008643 697343863106294595 785054018757839224 828457725290878766 281602185094974731 207101332655455130 577504794371149261 436716204287420380 334535535796334315 647869762218487237 747735866873788220 795769653784762440 861634264104882481 335090410743638843 304828598701507901 238747586676560652 310297678802216130 458959213636659752 687531294994380906 790126406962721953 426003601425302558 664889016858208373 953103338886229596 649956060752133461 172850099520431541 234195867678016942 493981978369280802 971351450536252659 781736136800955226 494151057388796178 183237009006937478 658838243344810908 841056806724215435 671059227669493483 47113351115032956 90470240955568418 828890943344775533 239898509035244411 107292484783683342 562416392216925930 515506211896503827 706035147914009638 997185291327115425 356492964055724286 233952026603235588 210554302294942118 932657056778685206 796114739057451537 325114368413358770 769921963554042183 175211018810457065 313645095275812702 623005714976609541 521723160632843066 250792541828749892 38082252363669388 652291022932123699 737603642126491530 456839466152418334 555473766264802414 775289893281853630 92627277899416687 67368911277982655 373358693189783031 423341809321607695 76031386703695486 364927758857900444 315195449481881362 284413336741918027 445603880071141608 880563931743470378 59258419910515940 180265720078337444 756478221182997214 40578552950093610 668505343385115762 346758128177447521 80974160624383197 540390753489368866 127304319317019904 269609815213771565 113577710750282406 577806050944548515 641443214608007250 862748947357214699 2550924465413923 406759881104011521 575676150539080415 505488515428067967 751320234335231348 617450528720276516 881077367634331789 908021026329003778 908698991718818077 955330492867802099 529944082490733784 667050746893646463 764273570049235183 18019436657049711 964362678791074787 199999524377197432 61537690010433995 465542584552736748 11826821979905274 115609676445103159 472438478643584330 255811932265142596 836784113788221190 9795599074010307 628986661411859387 218441478846698696 120956052810630736 655760190485209394 472320867414709253 44811848596246493 542133379559091147 978472332281351646 976821778091857231 442991217820793957 357083291471237787 700577720806619630 847761875391776000 119071029532495044 771785327762652703 288250087741081234 550561268367568119 703052535165046416 755865897700601795 753077718320922821 405151024630680537 297526874212938476 903199481684404219 859503908948441515 317181958981699393 704370704273706071 796600483735793367 502249202797019105 558827702796727428 644557380869934335 543996947356300332 16126875462285569 556984361792749226 369117680145990797 87931134127017365 545300953896884442 207138674442331467 478211963752926452 210772413457700348 294641749261484535 510275162159210580 75285058665301408 960070727907974836 355567311523954280 858656909589963808 326790019166966500 564616323892235997 959340571283365319 60798214777333619 770173904043818695 663080017346640547 498414332470594019 587686630558942466 307515634320799043 571567388191540028 889070203467563772 85412238065794181 836731535240694465 919243926171665194 114916688423627793 872750619851661924 364687283540813005 279811371554808821 511930263611411133 10666595665396492 291593902932520105 972568174585044037 900075359735383955 228343327841943624 736311118393573136 116758295398550576 135522296959454569 125664481501693204 463923841295539541 816870623445862586 177983478897323352 126590763861199335 760981230930913575 542838784317872473 379877850530903035 201071184415372292 235406112947068946 599674482146828 891652422288194678 79568312239186036 915860582980126192 64554106199451294 296376783180840019 901647889626490408 701275338538694868 180686133184672975 51172009554421135 379080500937779027 630874963671346595 257843578048410360 478096943580287642 391830722850084757 465375366241715996 425149027335736692 833088325859202237 601946052202804274 343155406196778200 991852110491583284 573546545351907897 770342053810980961 345796237645550326 946805936680427484 280195081297819556 697739619086534810 97062547226628509 666785574942074302 153302759093610679 993573090102461534 196412950370515234 276617646821643047 602050955011489264 812474114100977324 406917029329908115 413957548419387043 764581098979365598 636681103395480453 462498725264520161 746643224106722776 594261745020322852 734230695617998586 733056392436762727 588350391615402954 694900086043399572 538243482819858263 6999506032413743 561774072477080104 341722288683344316 87104614919516449 245095883899724993 507228422181340156 242045785749396805 822429056308933574 492201573924460452 163426382511593411 528702503195103479 480343920102377767 787583493273072822 852193695424135774 53014906547496864 106181547973925901 663664278348521555 819454324708230718 654754735448459928 905031256510925511 25741681806537048 749949939622650434 375220243799787202 385554770086286633 527613130812998728 878675960753859239 238908732487056723 11160949537372692 802877471632913035 842777057726424864 538240241433908326 699977337462472226 520358459712204916 218583729810288608 50567370316802990 222076644484374557 716245821168319833 271082281116898033 608242332608185086 282076674527146570 696834659263832307 91781578366853884 912340829583367404 778795789022181224 778120483457393011 282755108945887588 808382076954137934 536284113574376694 616985031575785210 137426033596350427 134467118043883078 433477654483247882 546696870095013441 510603407145695335 954258019195660192 999426450258537577 916487539197050035 408554272405066511 211543716031884513 817921210477366058 800683038812576802 836238979424631620 546279600088959798 735552417468552764 952144977501727113 699766084886415785 586377148500254408 510554692925769358 165251592962758817 37638379842506766 506810052275452568 394598402833737214 886638083736534433 664146182301597711 229151192083505681 288219104268335089 975502202347726019 632066417644542089 303745806626889712 813153034309147994 802296687290369169 291126366382606465 619723727279467443 723424065853997620 129359182085819656 699291345391059713 214834838262974853 454917807659872657 549820191004343091 629978100269357383 559057046742613386 931456644302058275 516618107671281811 462345829513341647 649234541887959297 812817934858430910 149940409021330352 871342094773836560 672428425764097601 707718807523392434 502873201479856903 520167473404806147 136605490309201201 862663303150964385 662303417272619102 277816176667477149 55213496628406023 381561074672643258 25418365906967612 663718889691437867 849010915679697496 384820799788871916 434557681382830436 933733843976287218 411322780007704173 724656162210373029 273103889291365916 254655967731017025 580677825174884806 326020177585506608 592200563464967768 63347469188362750 949229615954324049 866502307885125146 213832223149561670 389911555145418278 658927308857111148 527667848551810778 461617799680595509 789738840650605690 163625450208647649 513093603985687998 675556179932102568 141596239303913820 200395234280031710 8676154375392079 784459895504869474 176157845170894861 210525839618301296 480685175498588526 256491428596135082 324911593249596369 258307210260806510 263713605091738578 605443276356772934 219347344854947449 948875075993285070 190059615442996998 701531429143127921 384770317522674569 370849844836701263 785159135457860449 242093210925166351 994130175795233804 778920971823595206 335149460873851858 977406056175575488 769114580766669148 548754730698890811 300575013899433185 797430725945951699 565021201235685188 988294064885173247 916258828392944230 508124768759744484 978712794464464826 234048192350864683 82993188750464450 658258734820234423 859627103358729862 351479139368276665 942660822413703104 835399719793567427 556275053815972434 204624269783229591 634274956323305515 399559968360527937 975944621807626877 367931158980723254 83999789516391426 854355057885997213 679568118620328814 379774014230028093 764512598078397021 800594306247787477 456341854761915094 216053350983773098 932970614950406147 426072564269477120 143971586725859340 472660739901185426 999250482633116206 433486936162762888 773624290999539718 924180488531811338 415637710700083218 688376596325166500 449894180301529974 106957727757049493 309353043158176727 655902599293012284 453430483623112589 692813103491117022 234334526459480661 216053786312026743 325176998028027813 206075093994900468 17574031438275838 852542339254148476 974933502511817478 25608121406422461 927890816492270483 808748627325600379 605665360542963255 373487792915463882 50135848893849584 666951718465567159 635652938901973603 536014540628411925 847051882988939689 246483771013284669 572840917161034614 89726973508511305 991292540362807264 689675691861645376 571495308361928402 682535868741538872 129091245691700341 677674602669281992 162863147356909795 544117826274980657 742701083535257113 125893431024971305 934771813933082478 650637604623345263 51307333631778171 882025496084391248 168725318432690100 350947351285208120 348817845336868816 598827898194090178 141030110326067639 686491271745758824 141472561790821825 260761649904952074 197267066622461444 463210581155688013 169082812144502516 338360895130175498 913761270469415729 273071181831120843 953342665065746871 221529949583145750 838574828266476910 737070995712504392 152109493792612566 402067571885298368 154103999265307464 227501305361482238 877831599982000568 606126467965859557 98056031704199362 453591711311073201 876196603560459921 325996329909361071 543869152100389198 527151099612856248 308492447348573902 50791367126303005 80789182778467545 749012386036921540 733788476572450226 373912236106890337 803730250176941874 451907116025684348 630792770765553279 95613809204696321 66079122883861813 568448259339637642 174360598256192005 661698306752694743 301741081726595194 86402129258497127 110163338538212443 949507757599648232 545113604900110800 910869848995955339 324605846949630181 586177814398589387 280812372290899399 447617776758398980 125944516741239873 150453124459728831 589659248831856486 239753385431505932 982808339451695213 387499915656575566 761838077894835858 618835565819879546 944048504494935382 650703466389582442 587971799030109556 407501505187729341 85375698770794550 147208530570004363 307773757830191745 228343582107230900 103697239315334479 305123688584442399 546889149427338096 651724297951654987 406147064714949421 692441931444313500 737099196635550894 188722608669140850 961464307844012983 920629909756103636 440486839643163166 534455313568610177 674351588428307693 341355032934330535 302494133215126018 397232176421418321 807321621397734793 379390834889395382 802086773597700262 463814508898915733 147312319285962082 8903716868495642 291683012644323787 588544393604426137 615382718381214799 905492310913964962 404968290440271031 382759853917925629 165088156473449188 453485048192010750 216505818327543260 284961212625059201 837888442730280942 12286171016430705 985374396628959024 201989245018938607 247755880066588405 32517791373649422 997846136649721091 982025977453597040 932077544937822046 860699865571506836 504991136778106550 181913546891020213 601601237418755947 700161682741208092 580995237960705495 666617133980023729 339816610694551010 926080342209327808 706618319745211927 497711750391996283 347970802871281545 745163993811919024 355544577807218806 545935407395923493 219805648410573299 216930436802682830 695262777624501459 593748470370844413 893084592228767473 273235683115980844 948178215252623951 674186641967859905 152394336734386039 815621380393114709 705236192444220113 240448881944176593 957730098098198564 191876563162084256 2031092543084703 619783294598784974 503385222890298363 366449290224948335 721479792304205280 459475098267408205 585194694390884781 411366867818219655 781168717408528018 227308308233266387 512470569557090582 268518813291308041 420135362372765785 459441034868392797 531603248024592980 220847190616768023 250356191744678637 873143915070138142 5685090961878280 596189301146202443 882885135532490695 554724482175861442 151762005932376413 713938865648022938 153634964543755228 436894122099895108 664514818920069737 13146674894676051 200717818047384099 779844810933575750 234099841884399324 400706186661022818 536400924047580115 335856101937138781 277881666646949885 844661553662115530 90487185525844838 466640231834902522 155686689811241637 954966828430063171 565457142790479501 642356714825482651 573571073919057264 133460789218989326 63601305070380182 78064663989078966 305390528300214291 510194873905711439 473652240939876044 153712930997789482 822188070599562776 918761016625727144 371063676464504925 388669500407286642 878218097431602921 202461510671188565 984645350814067788 931148585528283516 180143147030809425 302784015167104951 327845572884820061 37803640031495331 835774154185698452 978137826713942593 199230060191210197 552678821123841837 733204605909113414 34991075615956675 927304140519402210 121527624665441196 286668965473838335 429643893330941666 309084434950889980 408536379303048147 11678023362140591 952478691461742662 422380780319654739 675254446058150305 457082978415670450 97055470722165820 432272952804342192 83977356326704871 521902972466625545 625583752781959467 406121249588769687 356922059043148069 863569530052332520 921140698839105809 554606661616124003 569794863015014153 443712000050785806 887728939975586036 395316197903955702 689347383123268287 881919965717862664 996166799165612469 753993561534379390 770272749569474697 466787930057419339 817359946856373488 13911963948024122 394710618748813227 113869975013810815 565710133797545084 962821136011826114 783917534933186285 712545626372573967 129907397022706165 624017818145078188 416193521027007135 985874693845480718 24871567354205778 813179849016821588 262038884165624652 415212074218974622 408099822182858024 442231576416142441 563693365844180362 676375092086281181 29900262914179489 878779825261437745 362894451311769509 809423146761049390 501462002246444461 63358859097124005 531532223908483301 679041825650464022 752089381952643439 194951433532574597 40720553275450536 987629706516361202 372266575739498354 576958806669187205 223284708371776826 822935591898187059 642388120553718571 578588635186371498 727534996862852799 662760536015428586 670351566071889234 580894938592001994 875615521834819523 721746437732232243 931197334476324178 577164107377565608 526709310841802636 610374166545511763 209868772831173469 817781933157813177 884422643726517322 19432281974026142 124145555381256725 561718899695527988 59314942149293070 187266790329855172 586303086107730544 40102021886455261 863642482813484811 294573784940885144 140562393049957706 469505878575513442 885238951991693686 777434655997388483 287665965138966700 549304213550647984 892173527579446636 998017369119687846 668536609633164718 274640874415572744 394245066985548581 671455122148284512 453845035962938357 108393407001633006 845165000094673000 891537300671007245 538712995159447957 455327464583469030 680116321087329799 360490100918366255 433781159069829428 156495853964829666 86891072298730760 8778524070024393 193753359645017660 594619004529994958 786707222922932933 516077228895505048 454309418975460882 504960126993224279 465724580726672665 974904544410494565 627439298567804557 909252941171378668 445853077362659922 607511311604519597 21974759808974158 386216807662090371 255368930191119584 865952094032111647 907238206977196839 284555506946285296 340620912774457483 274622399200031709 12967456549901471 830688107710960702 659232598533262396 328840423384006194 74720503863492631 658395015469882796 652247401899465050 976578091390484834 299311318248009237 998212318537869470 867950757467562119 881172430770982253 81451145417508378 305432289572250530 70704544197934581 519550236438609292 865080307827185086 637031728852570670 620039229097660332 836187982174037312 259954099979564991 70398722617201687 346764599579343502 899145133841586655 942364505481060105 970117251178581360 764630806340776455 753667760172660402 77919240673008023 788169207557755379 819260512318556497 904444064267677940 706817018738071846 951484378794589794 686622304395662707 173434855927788666 545479314572097740 540481866878531734 541971049183507296 149624711087037791 102428541376780881 20229892441559270 836863878915580981 923761967126580277 892943623833831181 28038572186787794 100551782777119207 104974489620378698 695235474903195349 787005298130706385 947189469457977705 36942700179902990 64863976244574627 531978490327613578 215302496917614733 751005597223754334 407671036433464763 178860860952341285 718719972948284736 309870061101672714 300811729292030711 180209309775283166 995694101589562061 492943969080066189 134674894639346830 849842547771205461 420761752533944026 676332197431695009 643535624670818270 45651950508744418 281049762337643947 467602829786777870 387711096235194016 65135302047776231 365639763056956184 654108129780644589 245315866697923962 422986618502063254 835104178841141680 697696352022136406 468080788360551756 550977915294665524 259653048032430616 760321858503515907 230267462845841020 141072386737101472 761289470937261485 655662099202202241 636269609914017622 587500567440137128 364299765756435852 471982207500225348 262556960200619822 522440523119966868 234117293480203387 89498099485948078 212506721965261511 87760445151633977 551548099117404800 854586286059741662 197099352197668491 934594398047622607 879542247957713236 385976297316755702 662102617460756070 358717433956855904 187258212307515374 291620483949737269 628162315079392178 369807972250038955 46590361620637094 601445498589186935 232070163537330462 72436893954460791 888909802508752257 585121634018953910 655624704681527981 255145152552271401 388615681935717312 753784980403057762 677268306184576926 428277564951533483 606612255494202395 382152764306814179 751172744429459514 746423024426672315 249441049710883814 931351963618585620 730450350258647718 938456041964159681 293341849620560019 881337085951649611 838203122867305953 81032441036770870 495244983781821036 387539186239954314 424661519784634177 118225695296403237 225201240252015848 7472114185773007 388405387023271340 386380670201180607 371012248227812532 592890651720715684 483824216130868456 790459183334267679 946101209185610050 749004457381907909 108388782521867566 235015832489977252 314719612210435252 148068353128746323 377782063262632178 446630064021968669 982331007219400298 584723417783957327 40106554295731343 521209532180980580 292047815879410575 587539114015652220 152494562161099947 811424188437573475 209769926946058912 54093056956602919 713412966532876070 888589665112162116 278594975132722492 34463786704418100 703579641817246514 934442619333077568 962036962639668598 111294466628549693 860889561065695123 438256304964298183 767126814364920230 855297717561433995 81800499581652638 448134945259256834 430380525057510624 354367258472147133 705234941750396625 966048171067576489 332722815887837779 199697950930634785 547882610845060343 460642542386111829 262231661998731633 134521604270016862 566969738647419399 884058945909529022 678002817372566865 908325269971634240 227947073773765563 591595939776740380 784444763847516282 896701901599412478 763634928961183085 61574502809283469 957991333942166189 743765744441083442 32499463178134687 500679175534514530 276274369922827565 551156707699012075 491341998453260691 292661518335278277 187298923258056548 712436406836553310 470829466637216060 765674935938642451 266922994018697601 831125501043079332 359860330238707907 258835884426411516 896261240185912827 880478542561238077 261815138458488876 523371984048227425 726742058054843904 82017130255030312 613535998458071921 888198369515678278 873856106059657331 669094882931652183 750953660108021292 130508193736393299 171508242598472319 531755218803370965 134277990350419565 236143814846660959 974918393834749069 577115127493587362 837646348183824638 882596511606250156 952155575040189617 656856360323880643 176862003083507120 96012654491892748 367488794503854611 36137740919462190 710621400457454144 943423611140108077 240970747368663821 558696289650308341 74773817657191626 966330382036467436 506894849669330710 595552615880764593 836195889193243471 739089317742564374 348188247588249480 932433920400626749 51700531529158988 290263282854167172 715366624594261125 660782630629686654 496005377841916709 401266758830865703 789295892052610266 254683676329987264 886185265126041598 158612355870231861 400755639903219015 946429226244744398 976188025464891803 772984049336413834 415761502885208129 989282322936351453 892147985283586115 476098601174546068 655343668437929514 732117332677228210 963743102564661973 522095238448394038 422286587684805179 617740407813142953 485253747943458249 559237354188358435 855018948894632273 714960793969698556 419705591723928019 41521003759710543 856575269887828846 634690316471212573 766666332835843793 986391778622126522 195266407203553709 250933290799616341 265167325456023715 833384004540090806 815012744851587224 891893191363992389 256469467100980512 40917638566518776 207670593535515100 867730139091140129 604079434366201525 852351985969752945 768419687293308538 414108934932294852 27098196686052431 689808095356715419 637578906159749812 306526476492719622 715573566001586725 321477490638478914 623032607010820431 667266689669593952 934158210832558843 679624601353908614 730693127687854864 998230736589404840 186460839672066565 989223760131912136 659864163298678676 867468817945704930 271911663207799075 463700980725511047 37703947675875926 565247064912239038 934437391752569615 104477600195881498 296645413720286053 954968312479205711 354410855454988878 366014270909772051 23748713570652976 36199777774622536 387183051812000184 75302603530398514 893012644527669204 501683349703994876 65149622100922888 125179016075275555 52779807034046577 325379579548592036 473024697757695095 590489781740776921 185715832315455232 743593486785490209 922742816153961942 933016796166511736 215217716195276563 502954884941319886 729747121117645274 660276816862427639 642138628101140650 173467500081989076 68024100510977241 440885192606126584 350612115315820972 636559372859493775 408145233025344490 424206750556488146 277711789055585687 305043427926537698 262466980170940767 806687977848404611 797952754256259794 652577374119709904 107471413264884266 8919091991650446 552828899058541911 773992858353177072 135958033801277687 21120769249885407 680979677941845061 482912895942541340 392467791956998117 853985585508937632 883270582790149759 338532721209717693 605430015923603891 464022360661773121 985289581968839241 58421394486113226 862289086185920044 237450155358298021 109686944976840661 679530075920497445 921788862818239313 691850954542029984 139786606550634264 162525233043155042 636859511724798992 503830029732462762 835807359686472513 257031074947888602 268697857767583674 94479472682848341 986662162664119377 540590460408463246 243003582948255734 464294676895286148 139510780127548149 418900778003715309 93990211533764150 475670128640581230 867185779890332542 394257657608248567 395155549345210606 866771634340575766 627161679629582833 315086891735105582 392370293706183186 365506671543530755 250122636880804062 355297006574367358 225948114188081512 900566517638525889 454738915667697705 454603390497090866 195742253266106745 211208604697699844 278978483737505352 867735078182355775 211890764426508393 519438241310388951 726793201454574337 820182446284559958 416746705997598895 931072221941823465 629865941043809618 311958107399593089 383568538617404433 158086155991269471 677748866185869669 894348866886341310 312221651294521813 158222574033330523 138573149833293423 256006787741816581 295783399180473128 357621811496372070 97171542408744173 65747247386442662 641513122963901103 401045701805568225 748269497108058473 775863215989600513 653675703363236397 218083409806050147 938583675546299793 637991775698938011 85566225246018877 388665343896696115 449859897502648617 853326795902355273 878126571072344449 228030886155477991 936180668011484367 629103355298787138 476314045982552733 301098300511010156 264740752009211397 502550228324699775 737321473396032267 213535333712891251 641951299766747682 766106663548910713 856541781936965038 46070687591311090 287131171473120607 49026449395284005 464958938341166118 78479660407336382 417914474702693883 122585444765533678 805990203289717041 338469440977482145 968148968314358239 773612136839427223 409957309919516150 213315014289204943 880341666468805910 18044305796044901 433501828303100292 59185267159926741 678201705057384792 134420319717266611 678488588086089730 690251181035437153 746733627139545762 420512332440950798 16246784135318152 390013076387085333 325193544669821456 965794278820306814 323895043633406130 687005439011651181 96742483840581985 84747442540246245 317979849058384571 271646529732391181 250487064493567211 110755566324467705 14810453177263869 835673130007157691 551471744860377825 156124874637099117 355639629311699635 163337439779149325 806726628082835479 821082040100979793 229053416495050048 263172166347917207 836850138100376429 401549682021832572 503986538298110771 92791326965014250 360715506994175343 752398666553907418 985016418645000650 572394847925853955 75130050307618990 240421623737374469 88081041820939547 87804594025604855 402892633582512467 927510105704117510 215891157909401372 821866464507837165 96815657998182034 190561214887841084 293919183258052806 1395681096913831 968427771517526413 596721706576730831 938078286529669181 906697615681691142 547846740517304124 598702862251117337 213845400727612192 90887122828194142 838928028122718009 820692930309117563 17533649951081302 269846530697745064 908216583122694839 747400023205016656 758253203926571287 312392007858939702 749569513832088502 662730879927650985 916233825056469398 859073079956851179 756536976433847350 40339508000936595 812359239290483838 880747057145864172 521157035515849284 526969851899625605 161638004903709781 12836264953269061 805194882266528966 217556851492743364 78942937804710467 367342347497193325 51328536776012936 535351677665671135 950038569380121334 778678885179485464 381229341310431237 142268620909331980 903223659466366527 819276735162595241 824675998978587495 241239343107592223 675614059395980499 683732195451517308 315392941453720461 347077757226311528 290708810680982614 479191199794508565 685926760014401442 769925341538146531 77177057899372708 862140843514816305 410572494658055189 535746877259780575 781940681114872198 747356165391833605 777650508343428940 931117313871934731 598666140075050362 174103037232822453 859799528320654391 891223718894867846 941890407624622476 861640368075481414 103779279572282438 216160255167342783 71557527349855936 684531379493605929 819835366883555015 313140057400024950 814947301516385966 609242226482193385 469133467673607138 730630431254216307 640266665245130408 333392051500037207 578876513001795565 292373861114481606 915019752032494714 169245454161959432 638245450266274104 91420313544678489 474857608655664423 3664607644163505 688077801661324763 502589364984815597 153968796136513931 798827664905784416 931458522913939524 88744264165828148 370302384192195660 800079151059429265 920939427162257332 213901340145711798 22255175759889603 585479199260898455 259107986445344788 962194118002686792 846058214428721547 474561571298735307 266484337117153007 829962687186105244 928506534017889035 608092016359397761 34176409170989532 911408123935169681 4154136983185771 668594953430605770 556138856801888763 912367436045862527 949378169245258914 601905491349989849 122386271786308183 539978964445928265 843484280853442402 181423746610691804 976601997048205203 717294939289192195 883336555139807652 371494001145340569 420796374615999028 328258238209301028 450304259615172539 865962123592441757 749754885886142338 467970520758582697 765071874276573348 672223009476296161 569095850476773822 984761610173876976 597247284897394284 634785729840267096 367610108949153013 195849272877334325 55025738008775766 105588953050377350 445755265283046596 813941404537078847 392862623493178423 632027866982269045 215583211953691062 457821580324689817 395828717080927389 677014463835755505 306314176493276541 869277650040755229 933485243274550001 27971622885080882 563114671544166032 260306269507431546 904195643464553690 519721260953835676 189644476508617980 940347336874130579 194437108250166256 143050449535797463 547732740051141392 322759370457564920 703672701688405258 659416164722262793 82940926887694281 229507821381793814 267074664764850949 501239244711745906 359645716534692380 828322107742348807 499767476804229344 909111944123046614 436768680518885125 527006455103269091 471697508470300813 341953654450060161 256292727159350883 864889105757390760 959959764343684192 355092784312804602 496372341518488212 572706996937928225 34213771374307353 296247129920706908 967868172086016835 244786030029676699 80726761816310963 850402541332772423 470525193316288590 998648324657822007 853823987202666445 536239061909942751 521760221812192541 475708025478608171 109637939626621804 673490090252203771 659522913504628702 851468977333990009 763656089323575388 479504458010807148 552864317746704319 861976621187771836 708279330144014276 747781695699886483 875707190915317596 325095536157952313 989808835473563778 30597382563113639 424634075053386757 781303279665022518 826449337531464258 208794319716148147 973092478470552628 740248474798958647 188243167092738501 414974219474125371 318257921290263902 416373123392444284 212841064614888230 650575176610101781 805458939483413001 325270133495264821 878333820395516024 341430673185193434 670774139182164916 839800175285598195 431595574841308297 527448261957958602 608631983398630679 127583485316668757 606200194699093467 141227115315406543 486402439757009847 477913007869722822 476665809741475514 920150364863809033 385841525457140257 992577104057334421 591717499319996153 295630190907659919 634294102935037340 400529514749188515 403621682253506824 703450658650579818 28106794597079092 969019124234237902 111002639124367519 960003765458555347 366974784895141507 916050832684789374 524688745784508600 553812811460369459 552668398405637785 290930375691378532 562314995497824992 226214518462299930 251353412813980692 16696934924168273 969575012174150952 960851174170817162 233844316181132234 64075809119865713 732599067887656695 292125787700252509 289534008249794933 652994044543877062 386748041713853493 501909608932410062 803874958420358533 806467643629415691 173434530477104466 735108260539977909 734898447455413685 638063421880597469 60918050149035601 7898809493133911 351847438817662828 343608304322279978 944629722440577920 443304444008829600 360908334758901187 359705758519901078 293321602303825109 249510476412683287 76184724720124049 594733078360992437 250611755130380202 433057438397036541 194963619762922496 932413932941043994 698035406043183213 272861798750613513 549636445298890988 826605102069636624 345251384849779668 883608350477247834 436585503705988111 426485475483591726 291301751205836532 592204316545949669 118494634513198434 163991591831732286 848213480115495690 578372608021058427 511738586850588848 621068907670101897 810428592056487464 424991395489679398 576605157486160937 689441072057114298 919362226945084288 535350387430970758 726303509153670637 226684854986538993 368429628197000248 418667141900603856 29654792410716219 996761955084453496 671036615619650824 480978505476424070 48862609685014649 592847899189468970 697523224676672989 289987937460867572 627023889053228963 306483977998141167 169177118928821647 545237497420977400 665217771769837659 51810021692057422 2197115384664289 128133152637765669 659662064249162080 382685092603026468 914582324002527045 270492241316284911 814859802061308372 321817130583784497 209219546026435184 372313414303405300 956803570058921396 747322106699952431 370561827996580528 546438805200283064 255995156747878618 988307606451987832 535950033060064062 305133518883110717 760896986508166004 341855104837642534 472245290780903990 324230507907337602 207593662549730513 651231249127234594 496594932697129108 880616835374701760 548717922802791069 184733627138435477 727686734807111693 721985391922911788 274588615847221953 159449266790862665 479868380799619904 815776772672904339 388329148460290275 957417959782183702 752005272010999342 401841147603882548 795153996731335220 336681703781617479 554697821593879799 919186864286395127 932177269104529698 534734925982396599 230751999994788920 70500668500136969 919977228787988630 852017270137579240 953349257514328641 409116953342549346 460283636733067885 791127043566782652 413833599720416609 752338332124360709 426114144623400243 295601316941186104 812587453626645276 546091919019586505 840727404686969803 11063273010036883 359547510274459033 548410611919799119 384677807422856763 969115547960746168 252102526943686629 610301831785690828 93969491348905935 503604117869617296 407664138377203548 395265220178593192 696220272312462845 468119561779679590 838674811841714853 275135250185638015 438840669028127210 733407844472502553 753841210349824805 530505375208807207 403921589374325507 838111079726495109 561005234603761576 85581376574970614 967508635313216513 160183413572650173 701804063407352212 210773902525217665 837919206713884133 684241394925049893 574277896180822554 481546389042359433 653138239345668623 900513532596206570 196804074970035395 880440046470385424 442736018821940792 854345315534679480 977827254573178796 8202891405943834 551785636453517147 701045990337355513 956307526040547109 332546503764763427 269030975940330705 513877108249415633 255568507168302714 624537396584641309 645756689950710188 581965572390148500 180534798516303431 458510428541512885 744946607948399671 158733483307765919 94415498760417789 580287781771005761 321998492344103679 290181128879481064 145840200920574348 515778233963721119 668748785919098764 617010117499444353 349616515328684112 538156927178724317 666620792321914933 508875676019167705 862369508602691298 861391836665706644 597361993339302848 570333622729277068 798860253852819435 76999881570524943 252407808247770934 999295794012621946 214938282719534787 155575127788650662 643026559423843292 94301158123143104 405301952189700683 741682355085282409 698577071856907995 351023071768552584 229349788790849925 971932712593122705 604142336988378225 26799014732665909 993703845627264497 821985956202085667 372876138745980151 595287727934651317 182433126567958157 467198061729363183 286571889025760406 913704474671406255 119649114875197595 11091147037800909 652056330351645713 68019406619850304 701645238293817579 971733967004052557 402494577998378255 317425837735521031 181255454838325223 7727541361997619 631937425968635645 509914459724211496 770798253825292951 444278244266039276 227668928827245271 681613929455694930 606184401896150659 271717590621236531 488951872715383440 728585017528183121 954127044330185441 922935036088667089 278445245022610560 605918368183931553 181101031322109414 666833803906601488 61170972423613199 155599671019530354 857992814625863661 304813129128012669 440852376172694804 539105516128881772 227246408185630452 910479577758546290 727710820756816857 110998540579363155 736998596282417887 387506751364390792 796016865027282780 600134557980023151 16780673789847505 516471923256115909 187783239900040469 192230004182078180 119664616777472900 977885335526042376 181378984949478599 986664980111606275 550122007900595643 397375939482144723 211034906447276447 47279767104177702 638251204392792571 563021387523035880 879118675728452049 266666757351510508 896331695945177014 100465890972620629 260991028230660076 431894014788387145 974845164008010046 545274855494049377 891133734006522635 813209874919045004 440897047068279759 405972598537751401 238594684575578221 570094670437155485 534581707915481977 471032855327311842 458037644227137842 776144994931928567 304362534379489932 344944221063017813 315375387464871250 6370560490669434 662152431148038779 514512552871034037 386944265367395554 29955400100320350 159549491856744405 627293404236806466 560282751900580521 79625734265530905 435644497309223864 766997419161898403 179222840250568055 785430309100336836 848294537148298737 511410572055815350 700950205677588356 546016125584118459 478299878966372413 691307475892529455 835824465816108678 586722970741410315 841971083934409823 277241020770280574 405075029877234176 406839712015533610 943438521213581126 834590901663401347 482622282901066859 298207776283298207 595821637444554883 970660059662713128 874683698339248605 726572306327623396 385174025420127600 892733226250102578 273258439960399273 425520294207795483 908158723895763730 788090341342613234 529103435991479806 543078214791560009 327828330197331135 846046436024458074 958690526928561072 442560601676392796 131117354744474639 82969450327532539 17079140521499980 675664383275310424 310746057454846906 124903908438513591 567342299150877142 323991969281173829 322800432126928565 631743450565082692 599295485177600155 114714060886982315 161879277315546563 983080831107453055 82908956639854150 383845951683993212 969946681291660319 650339199765100261 895368610869296150 977831544514057638 374128385803169839 113274897164783393 646876744399649053 915187194828933315 373447967866587152 47702023016148549 226854285768931300 677719808474809288 843286802880778507 140825773856598973 440324394540262987 930452414340314688 917127261935476420 862063207674337788 559836577480501706 132164740167961093 419080509038058053 724693617324926859 753247442895616121 930568442531593857 778771013416787283 782271985103294874 60256680694452962 556731361348339910 779479083599889161 71836912752945086 916938839494367871 950051908060807309 929909619481580952 624049058264679543 390517510744906185 469666111625671917 173856398861457542 694023181854476795 964295079443492553 746572208164708906 761124733345018454 968282779145662612 276093189273228977 285112080460769291 98900372352728029 418357296244981816 632386497074044636 388156734216885264 345486732072246043 724091745243176884 116152399088317436 311509834297138006 246938986477804803 277469257296360583 452942871074026433 787009581055987303 309044024855603573 221386063911425108 424547272676341078 763832273513632040 844289333863280989 127402837790778632 595017144618666510 92257268259112241 510062597512596087 25347968867289653 356823544194873303 567732372376266186 860842891726144387 790193571235963736 259375883542278322 847488681640896987 759618533381433545 789037698733379780 187759395722578250 630648108613268846 85770428130017415 203540564592006776 496443632860910410 551006057110805813 583640405556677134 584860250382319140 579587412601067781 864816898224977848 509628386097047674 502292040989636775 143905322175400684 579705765440888790 55962064390661713 572624036446093433 105230002972502608 719484211669789517 957812509788408372 766560020331896054 500602349315074625 689002636214656652 440535472414773430 91067264640495941 465739579239994223 560748297475585493 51063032049162802 118444729674337029 224226894631798806 359299711849258103 176803733749782286 123299001907537497 514385671326345165 891868115567037957 779897490570364910 400150904836444443 994014665427562771 521288573807832675 729005658720493330 524744208420185823 650785737941291843 358532897899595098 975105050868175664 732336488119929529 824249983222492146 948608572529826400 856703270054206935 434099431163951359 571087128025825361 141871497993068859 557232212163589093 328018379344536535 617487455953396242 585993899178184882 10173616214458223 444957556527812818 329943687466801360 529255740096158741 428486482173053307 248663430836128714 893815562808421931 773952513664985994 613984947715839862 713141361481389320 561248105095280201 46407719861650045 299801920555240879 513683500322411862 871401599788870264 862709921427943171 863005856069887375 482510712541232465 673751665627339779 63957982741222819 134833336335135267 416422335515538732 210491835902498964 659110370046524249 100983209645309891 9483461770743461 662264964086833323 149619273150672093 960068112334164078 882814955877456208 36230680147010894 956085688380331361 765152722554909166 264927490352445370 248819038004442138 246384330182672266 790452799511257809 735792736551014455 842591551117447011 46306275494859088 957860782979549582 150503554451121251 745800226295354080 703949633641278825 317118922212490300 293095045915314595 56142151929996139 139301842986462862 158238140422992515 295727501375077042 424231909197330553 970457892504263204 615696599234546122 37728104377901684 117607376102659369 10942059570266542 380625120719162346 655034654253684646 786743393035802840 253768906508999323 183032281164569940 730332426499721351 288048059547934326 237423354982260603 114393875901711788 305031754375096636 110969613705785129 929517065506417799 953351555690079505 307562978339909880 577050307153694880 422901979580906394 531001999986058072 140388744484303999 79221340055780764 9438903387148006 429888571929651609 714791289022026331 725639341733216305 759312717825253224 202123482676317177 242736569449603585 603820585196899788 629128264525692733 412209835812860941 694733867680535669 115755911655720646 93694966582143903 214637423040268143 503748700309373144 591956176564644760 900217683748760432 542428376191637100 499786726463689988 516318948345490825 652788279688799194 492197972499074927 575913411361403881 756673568643533318 339375262991377020 685769300877532525 842429157706601772 819890737513894583 978984695231255628 793422507932107766 781784239370355672 62011211832733138 579107150429766360 194534728940057532 717726224909561035 396444934400730781 711563504577339599 704520772200370380 908732347557535104 88127423272045919 493109924153859717 373342371250843519 871571990476395216 172282219891510301 693914908582636121 990737876224199505 805276837631936109 849968921462934560 523802718344079292 232321912080645226 282720648776786985 355242076029291448 29855022026941151 977927204065749333 893189495040861088 889915310954106600 359294887588230653 69991810322949209 960669204849448449 535289582711406087 192845699775321253 710268805010822529 219040230170783007 806321369620674589 310640167789170690 708567552909344255 533220155722515755 481293354146951068 279220000725054074 635402769037792440 189090875528057254 548276551457452218 515440865204028564 199348204784286592 389204933478852878 654923140440489999 568226905808741106 528730204846051191 981800431565263086 384947374501745888 438323993299857135 916596357628956241 532627098268223083 236265902174654527 141074456646368017 760789193293020221 774895923059402830 810306890874821166 636208087372260097 267278372086084567 763180752909253115 972892307572930857 354947276507216376 323346981959055487 798087785846737573 153606121504566638 137386220032277582 866332035988107531 834701544191824029 407357998166238413 388903382982054586 960639900930197446 928123149966034445 865812796040202972 433691322108632883 800173307131069616 238808636371162006 247001911043909650 900391533780585101 843442235050183552 328612716492173960 728650979261229650 905792861010857718 224120475350326426 582245329027448657 239153859827131808 546275036190080295 412483121406340544 137910383719707244 50104778241457461 850083874063163787 350524645451331851 386931214588585409 583127957197651638 342278481646854428 928701215958584192 477922129640778754 549268076028337622 978837249103430680 340581889117519978 872639111865179275 609242289331007361 927183043188719898 489775115918143755 394616330632409347 544452745557394979 909642578525252891 982757450695459537 886313232753156440 346615204704327477 925717924568554503 654295745505243810 194298139009706963 366830257329347093 521003043175832534 764020312831987248 899205510276056456 520812454576913694 173485792919833495 261363536352115434 232971811989781986 310077525600666837 563598499023779040 260131555950392789 212673376275789889 246803688281104664 51890734506426525 421607827227815471 117629200527779546 343970161219951734 816542013767479648 87189741884724566 62703662822107634 391119138699172836 141348894814206035 12730905171803626 13157610926248694 449960087242628149 699578519416962328 419100043363935274 776777706454233385 710146043681710139 291289029337034006 348068281252202607 782181930867115479 540791773314748417 767812057006202593 465884927347131166 89896486652656820 768243849174579371 39568978222251061 218408368431328583 486915983110005427 266402455246518141 680141025158164393 972778759642123211 954474262166012663 978850195185295957 570789668588982206 516608189436841818 679789978347816799 665885085278245724 116733804901016905 139470410335888909 937953560240814884 740373689626497887 395611897760095383 574663826907370348 198627865293537588 576949330459224340 27086700879485589 831857332095184431 755442047318626211 450735469418745802 799356555755741280 967130127566027355 941515444298241808 591942866395973960 427375423924801800 927317289310147902 662076807385841111 5977815145842905 505417634798123749 350681273384792918 740510871833082554 875388356282552382 955447619032498555 459813421302472664 412911460064446685 928474889318885249 136578675917940970 75166415189967368 206429527005202080 60029118341119023 803909662933256647 552108429605577430 43526270508923347 946910817828951174 557214811505482802 840558860020196745 160835272249261953 260177127326092557 652634228700603603 860202750867290106 916726649564157221 783266052656448742 336095416866280737 128047947209417454 368833136935870112 360558474434697749 854821452360445119 593250447730968625 844541676674179963 36992516837603244 314423485945307929 329952043417840423 625805501374139898 145132712566102783 64307972473716005 975460858862576966 484748598195744458 964560996730004325 887234030856308848 663692501651757445 806871613699637187 476777435598827628 64209848199346230 76262679270187908 314819942275199167 134810246836639875 640866612604528653 764665396553887499 206430866308140640 424394374496248007 184032849285089106 635817208204287588 410843627034257236 28060744506883897 177675181414261994 975743370821384427 419180250131814860 170608713289974451 310737916212277760 480236277366733091 492826374506719403 508572948655954648 626201346806824619 850869283961776960 909463591351417353 926218004519321597 649869096082851924 472130913132608683 343103534499448185 369127207139263635 380250077303558211 855367042689263822 827240094610011934 776916399629587938 571115793714147231 621466218778242598 880683978126783507 962383968367004671 798170032360257217 86867188814439094 17644753031206744 260976198390999335 650790247393985851 196032472926581042 432858836260062722 557546576170775092 472025440681036416 948993920594840950 29238193984454483 358804592535218286 557402679511556728 593918568597464258 868014415076010920 63267738704584085 144388078376641502 543449304378699717 706102069327002403 680521289628354788 241282535198706705 428756925975008613 548763863098876503 563540955269272218 685302592137677045 948992707391119315 523706404392040633 437455667455480496 489634342907553619 269516539403789847 726851098275693607 763042713433713868 789780526852571632 353921343950836201 109860008626827198 390675313045682275 524702032473679332 639143715623753806 100399010418309613 1749228816822983 3016824919174428 407626448910420814 909054064239925695 542576636743622557 376913596592243929 476678569478645878 77149444191867316 605177249755293682 208902011010106693 959750328242503581 662399759827865272 953078116359473469 14313612708777082 760006166009218232 260800440920298084 181290202209519100 729272948937748022 488803878221736893 383422995548218114 331708875174970097 182047658719368545 891826040617193174 41129295139000095 782199288163646520 18114513101430593 895281802268134613 387066004003366510 507321916570711475 979765188499597260 532853711980832629 595516077917468813 745637783966239520 336825792447886067 997700502957648482 230475134963828693 175371483775249000 318601172914923968 503919361854927318 222965494364798006 400742778474850339 591497502924053738 540353669868930455 618729086956883903 305416191647981902 498964612903633611 820375596485978332 136623247214213590 729709309774256963 260574999695524645 181656625156185294 779328167331711362 731218321177998812 496228801813938070 126288306869862847 400832777456137314 921244483554775285 433963550103812917 781805756878815518 418593364671972440 738017254305010514 203059804014979116 464212879446963302 174349654946619476 918305831822757305 327903330250554102 966429816600302596 483305057302890441 770526513100523479 197261118755858021 567636747292495483 238076114759603941 18517292500433996 414905218378240207 713385657541898488 43742852513244645 244896716016009071 990040387572351665 700563907411632856 478463711943506885 802396087261840781 989912204981249109 269859830357849708 755639719757338479 517604007515115927 153515465975515300 303549197812663259 391579079009032228 3002818418677860 754234448090123432 94677201537676535 7880399306302523 329316626738119491 917130925021102668 743746784666852092 47733814481421563 670333400886060020 443493027609419732 991017591387446190 644896710491300033 415783252202664984 864726070369745946 851368249338391781 680493818743522870 653051461294668323 760885487528156353 550017737981402517 63688897835868831 315731070321630675 333982666857144815 739593034081031725 506175589355396839 746356644671005075 188885223664156399 505413794573319471 506371448788256957 894184511660258924 117957411254934466 304212473435126062 201279676887121059 923572279043389559 34435638678369953 552334161415452765 183789396219602825 119698693092431922 696098441263757967 655313677514151528 778976944344882500 289632675039864777 143798600497450443 33363612442988715 263784268453069340 301059407190402682 337520723482257700 750380292385609925 823717160057459394 710295296536289483 677779218494777980 277102019276563276 185764603251607263 234139508273102251 266644790586378112 593721520107825829 69935015784821364 198977032796175077 667172042849345830 427973573232865579 862012017327817936 549427233310955582 103292514936984023 217409242361901926 985572547043170927 549649554355940816 88815432652700936 127026630913138843 667999110666929952 809569953068115803 298863823058891526 975588105547317983 322633284143538143 440128871564509725 25215917444790667 304534721974707857 882768797001433627 239324544042264935 577701403404323993 986390387059900738 167915707995044118 759406801914032669 657132835513316005 837346856816400025 535950487819637811 124380579781834781 875594715745771286 154725332025073065 914393425854785247 662554702629535568 55491045324109981 200892219872627466 1008889410581755 130146376073623485 863467761161449742 887742783026526826 916985642633416655 884014475955938691 744505904632286563 181083799949011819 836054666775798454 440671546830591512 262185906352280385 903853895271341834 836813906316889147 997370952882215444 728436862263248797 814363614142894965 797762931838481171 650179071072614072 688050376741377872 791271078132473188 612227242950608610 502594369188663999 54769225469310907 675584028473151723 274818250215142798 40926125121055555 871809148251713433 851855873431530989 779495359933381009 994173948898846492 581277204560166072 656193457725153641 666586157642246501 323259791250025888 347817934914788219 885467548693423112 10892393610597339 483169191098721596 225839299098198079 206467532081630229 85956613766749792 279381586913273401 371299455092360610 724469334949349487 978160458436327013 759659931847366758 842559383408030206 717966467479309213 711753694283387567 266796732630253242 448369336950652774 23622280577180384 836590728365055678 182280804208407796 973915019956182853 169552461568607144 779784678817116266 723075253118660348 921392753608419242 430292482583195909 119662043330621194 357478265872935572 720579589598225129 81725689594271593 370854157938156402 986954336300247175 529009539474455499 578328134732091604 729652169877972712 37295651443631637 647171748300512730 999817831553281755 543830893162443142 625994605017480534 829471669819479125 227123907939229603 341510149532322652 605758906475672455 421456485877430426 173309913512400710 110092670607152056 30936366025370769 631152673039935130 185399632265706280 111536121559568690 800793907080047511 733153552195300147 127660661008651 513437821331751244 607028017171697393 164074208599096808 252960021722013649 240699137829439243 346371672388619487 555888644150155922 377560219696981641 407447885634489023 770715125027982337 960316266526354163 880643144285127880 309923867097516563 592684186974700496 145517917751265530 418944456302041089 34573305951884938 443847515536866265 691067446669391091 40211638158488717 969946908045717812 836774529748690253 236087288528425989 495066415850919053 246464453140474078 282057517888296965 649195222311273837 411639970089528296 230353183850264900 217334296463717282 326058210134484737 220764686599815539 313349196264244669 829647076839292309 504721412687834471 155534254300789588 848171611593516858 426351046207630953 609995729019575658 143503059343332860 129491186339930825 357738887264588039 613519345086518252 913824109441836941 242177599320697524 273392448373851223 897970665592884908 390912348872318971 242289113358700748 61622411456728728 877232778827475759 667656147225978268 764313941799207339 569943819579037848 10587835066960097 243843521970222368 215487014684816 910646805407778041 547285058119857163 652076933635937501 330802882166530828 937085429320806784 365753389526086604 441942671476441544 756260637629575284 514573198338870100 96757141461366617 38995985766764105 417576069827702719 593022722981903142 479379506532758639 277003769249513684 545828200636019030 48626390390566654 278207922030002595 617627114124832830 546769203631545240 29879639480546335 820291325826962034 541146629543534547 28683115723195164 196764987382079258 170563057697735300 118686242138977106 368542838999885875 828938490764635713 564424653737031685 628961029735464675 728852214160566133 60024618005267347 502266438062330208 215915741586730740 480009324179058753 231647826489601835 678293139898048538 421715710052561181 319279004184999634 884539971955260663 843034441321333518 650870333533686196 198973807813560962 819226204580413544 141592565935468872 176913383440233355 158333509680017152 531848950644130766 879049892152860147 199386328438283298 816281143630966251 77890412557296812 208664855551995660 534812355042132644 671149948012375700 792488561878664976 741785261560333650 258723300590093242 461184420446799868 805759597230893527 947976513766401051 688277106481536570 458840352407330828 357857607780312276 400349229737475010 677821005355524070 421129204459363537 85765878763767482 130885550513295058 230533827278329153 955080736253156229 474957608985688827 883187185570503397 687855168054619262 322136833276045187 999050307226773207 876007254626965872 709115780217459607 160464118167664626 129109990873952036 954942423264817349 494332699685936140 828849745487625579 508066191275459934 982075791996251776 472058788248622713 158813310198495273 314290430393786207 215049547581647749 890499716092800118 436895057068226651 616665321270443171 11535543395259888 579450305292664111 755448238238043802 360272548499194123 601335006073362016 94772829741939059 761865516938416052 920899301064900231 929832210599457671 59688241313128369 571146029123945637 401037164919477278 74975459021381475 699603261743112824 872547896295378878 288205873520611743 340062651023667256 365758110856838689 834128176705522091 918176358069539211 696643053890193648 280031644427930200 388562484299683747 672791682567620211 121428435791738532 971694227269219341 146711791142773451 368053429190368212 254568232513511675 93238888509264179 719848109106092345 356160112126900489 489585361268887955 942794414009763972 293372202324071104 886810651194552367 367300689979752408 623825425487799742 503510836622337809 177875001924363539 691268789164862631 836784012715817020 383292737013827247 851710060474553069 347178400402928569 206485256941014878 950979652726836788 998999786174133205 736586326253554151 574034671441192903 347661364371156946 689149524594652038 752425740839922179 786353203265577707 522335453881960175 813976609920293260 790037699287302033 800807293801682411 788149793826351772 222182358341147160 181246028188026905 721589350069032083 246001339060750284 972925591006605521 439128304910145102 435867892797734067 320973408977242769 382826247188444121 226869278799491305 736900595033691150 975960995813544295 604592448288483073 471511912948877643 344255808281394142 974485640478060866 910899055011276990 868714601015705776 627179570357098564 569280368677802516 921693875950448738 669948371857429946 361770647597636478 446235189547965274 363892545053325523 814610867558535064 730861519107697636 622340437556059918 283362914290466585 228025052912350573 147455440496093815 115394415945804731 514231857271129977 193532370228014303 231084581746088597 508207079436015634 789219017210356742 9203717171711815 142184443745777555 688729748083760089 32346558189753705 850061631067453681 402818781375638822 28069320695044535 173342666000753193 324402624429976783 195484676864425272 161104327793924911 62989683525336352 317162651098463380 581740639820771305 378707683525088775 750366576539587273 779828043061823093 441967746977763404 327579719493869541 873583017625553145 353888853057077102 952790401110275488 882057076957430380 338451977888997692 507072890422707302 920789064364564984 561901221215470418 720427406043588253 234771405260330345 202983077580954144 991973519637102686 555897942810815898 467198832638056231 776024066721019602 97063840031802937 494024577171053401 475788193356654779 744539237632775729 461961373199305717 568180520969420563 834172272761017335 951945406351118533 825110210563243549 199926312038215301 60877836360520346 662136702572369598 144134809162982579 26378247360789349 807516282430923233 946118065267451041 869066234352300842 447195126900125084 843883877430214219 485225820334418057 718877209339914401 157903186190183002 562583377334134271 237221326246491424 629350257845445598 222265758535293368 848065628410645910 178948223765374008 880307685305639644 867371054697418438 61244303661055764 537069533916150268 310092144732960377 164535304492086112 904718094212507351 304306893573543184 193916727431616916 362984891851345529 85235964108566854 852755656840375006 979785702831622107 454635566824729322 835669192095569808 139464298230626457 464209979936009906 705665141404954629 845486283608612369 10409296200654000 691171581994606182 733034447313146112 371541351465405568 331785461429152849 216136446523769953 943473807475284742 926339683155589643 60772159766359346 77713027118754912 964307901206449922 914586501392042608 785216909896612961 533425022968472952 984468517144261166 531285280160428734 551549806027788331 478140109118055421 4975899004659704 739562298121671742 588673648945301100 155164821304379424 105283816409887559 196783297001804402 940832428563469435 38764754264977712 694906695851397627 177297881421634846 295430356118673591 987250030116354163 360754359193750787 623288900319099246 121554166472853252 784731539630124754 701808505043476109 61924772940894597 447501274140947832 461888528783164463 83954406509671610 218604418809394546 408866579632843202 332337528319286571 217590461279922324 669906819558961927 904605398428148586 401787003990629190 255154211312302242 223986553613942301 826227752141193426 370248307966713866 477960212182050877 825623212799777436 338177665818195408 778714716739977334 139367360963563505 955737497653022998 102206909896328648 310255479358881728 879078384599151912 523537590463373519 132137466957087692 597234830846622085 402315590854391998 323679813587394376 294208375382726256 956141647148540342 665633822601014281 836764847004273727 889025308646748115 546272148744051499 598530479456281453 28564944778213311 47312072108341493 260316353583311442 529023036934023399 682701155248941306 381172813189257692 603106204416736177 729521952114833506 604027274047081809 382145947640937098 573390626279268125 721445820358923648 713470946332317204 388708408011145722 629500332148914657 420753092821269509 670785842378235325 764282091997622673 416325036922998816 454112211776831408 149119114554010527 359198325476919621 927776687790729855 648239360446024336 469171987136240813 174513565938158838 888456661955764766 104406276154279575 664465774055554692 347882445677488203 619971549441886513 693419979900512116 161422024428269079 431729924001495972 788076902832678611 429440460046401461 139906350983717677 762267927270400745 153848522658980699 540977421521002142 87219600730947308 962572063752223036 702155232947950876 228774762322798586 203331972405685968 613600000722341769 97816896343434684 790472680819238093 383618048858420269 801935275126437515 155672565535010794 562312984659985615 573386684759976737 29576728686731371 731431935654359498 917563219754988479 653767123800502325 891636295478812317 602258769896858108 21556419644443261 369962812303809056 880254225033546306 652473424209310393 835516247497774188 393476598416432453 641469265978664339 844035755080193122 269604215343511197 889288247158453847 105664482732500774 226103617005257101 562352155177245676 239095273967182461 505119146085068593 77686022737171230 664487177990467981 796974936135776660 136718731598804295 355210984199554266 148290005146089100 244705114715695328 47696197923130677 971718285883540257 490011120028083115 576957794907648881 50730939852721058 139257620286364682 86279380100261762 862636851997928274 834904145502931069 635781099542975018 159629822813306437 805998216062363174 797153539205566001 844021335212931909 32754053374653239 331512736711794214 6832152937574395 899961669227557136 539049809206927999 448770408401476675 817787896128880538 797137853892149854 867823672839145573 218383387148946906 838115017342854903 439794540756353074 730583060629424108 144199114470034893 622272065170272629 720379949664871829 633221128113439261 772001847745419551 48795533919297510 661065562678125863 93657641439589959 87921945992757776 382560244740427068 924349488218244590 65010051117202374 560510391364112139 511653160281245069 752751639905944672 931186230667438670 550943877153817522 821958944325498578 280795678062789062 369011931275014043 101335227096868125 721279753545394408 518392336191628718 166947894861189248 674511439830654057 398075077422189010 646630051938422942 467366742246611265 235484449929676059 846248968759021725 215710735895022601 42540998111749996 277527637894854605 226335423957909927 50279863007074426 297402659403923232 271465417992480026 781606018819067653 351876745737358924 490316793112127151 2015419888532674 583918737464228472 46952101569207830 219676594248028545 266472820985094762 137300978492949342 66130204651031090 618880046820248821 183158728626638683 366268370182330868 960262239324692448 512819666392663413 461465298672484962 547036071037833644 709943698428377906 28349652599687799 555992346451102914 826953899311516689 144225819761350280 481249745480760426 252439923843147517 845998564121276384 556428169752453505 888322165283217503 185565253133800346 454585076676656026 440866006441332794 935728302223383087 526828890711225581 295045912440981982 184921395670270585 472242509955797211 937003719872466658 911946411936070681 176191093115722963 776488270094016346 890687395850040560 781090393315137276 149407155279600333 596995705821124749 653201696661166371 687810971246734469 295087958414068981 195992100488868495 771350929147884632 689633680729386791 359464806388725546 290111360907434724 40088542199772282 346500658532094195 758658790987221908 339682977377827097 38499503351906183 345853563758335100 323178184317655056 236907235339154309 851747972097896864 514398803311085769 98789756936109668 174752157034283815 619914591358519574 334148192634525642 772296959458062388 875284067639342346 135967893488642842 405735986372817516 328134564054089936 335897908361379354 340759317996416038 271351958830028723 35154987628988923 4308493421713433 2158295114495141 966236155319957430 423202658197149185 499031104901957024 491608838051434848 114519376752224102 816243966300530960 291034634454880153 922221083340070883 790293323433796348 658792561998486481 586864565910154947 1028084892898912 395695468070405351 611383264852301592 831791623842365167 965619339268586857 159592596641305940 347439335159438507 369512653236987336 377473354236809605 815353886743091493 902792404106626732 716585607765798501 435107163551743480 469419709262008577 193385262644706267 892875232152243838 826085936071094422 74527749896143380 840075805679741416 963230781964646190 598603647505282053 676725120730306297 553447423372745584 62857888044640177 575838379782040445 59930191370389395 815098729447230760 772520344172760995 339743583367572978 714029191704302829 785080496895175605 705015747391018156 177951179135141704 669544676622454234 858841052784408123 915633382945174935 512585616329458514 568918980819107473 237824294996865825 127661851663696452 161138237553272396 908606904831464909 105566223884889101 560762969123843327 155076533347284271 864202353418129824 491533943031735654 36551156247726120 60531929805060816 796712848329883422 299138505830001993 549475337437113391 504401418250615157 716275737535288798 282396126571492420 205675156635262004 586847948816219993 823697074128612598 855339288155165741 660391301603535522 47115914712450015 568161692428481463 659531825708377595 502528217674326220 890544701222827042 977920255875519259 515899551967662396 426211493294787824 859148247431381023 661698979479578310 167734183561551251 478783408782477136 666215487338775006 889432236350063330 84514736554381488 989500518751801126 431644226898940250 850383992805390890 804815210794631770 820126072901713877 73619882091151091 804545581457042840 189710413123793110 702775738274750555 243001645228417810 34621266518842555 929687711731542134 94147240972757373 937466932313338823 546348339530488959 852497434817545530 281402060049726287 268348738335664333 707642220867843068 276316642721648015 600860689042414958 289113517004990464 724443590994164747 729679793520351364 801977167031604717 182827869206053130 627406935220899196 861798002664596180 127802626207087467 492844346443135916 578306217280560896 479864337789794606 874251494382091458 863156025690403244 429372565892874793 958882242820507421 614721633452824889 907162453955520068 406500802485229965 53320039859180957 427471439984948574 934228405255564767 79414404604706009 216583499063268428 26257987043396887 877604381531408511 851018111824391592 221346790932852051 295122178899913438 801118481755365964 297625559925785126 403436757847251663 179960635908602817 446938888643244455 486315693739747221 887927257511039213 64084585555331344 57748004970353525 773645757858829480 845483961345744840 991571371364769032 408602086928836015 294785866227877554 325541006444443187 41469040777923760 962960846256481007 304342657901108752 147564674085737092 29376469939459111 260957795765849280 317224826312962837 315092705707711244 710814337501159833 170543873917827539 775880329114027569 917853598919819674 457475320943907831 913010260008374723 802372247731858157 333144300382791633 251796985296040463 913927040540848343 921249882172635561 780959286260828107 213900239690091092 63588942964818954 555745986475359513 113133409750720117 499924045746625665 422923226061130815 253999496277288558 191477356379292620 521185143454380819 980593453674695134 702185542551881102 445064827901986765 780046477764332949 818911612514068186 142806025998445211 168728613180937868 450845814654872848 540842456845942804 437514505659070907 596395351062780845 81495824536497072 423205748625713924 122014157945873807 564820882309632583 256673247399469072 201591254402320248 472452877991322830 743806474969123436 3547366884029295 73966803566908335 285532090493599588 699672468117095365 116882867051549659 717547082110526298 776679173690581106 767142530766814535 194024547171137869 160029153665076649 706025305863406541 881709801392162029 968059340255037938 731258423554595723 84842023324698346 692921877303977954 681826247996142436 745148491715538315 969563675995836695 334720710351687167 740162816936546647 291275747099109936 307979272331850003 310095553543721100 38482440898139773 838209751267961241 385830899015275480 783361582996463457 438450013863284301 50771348841260510 429758774007380967 577069652216914044 646738096617752746 682065280038799304 129172639981646391 213578331228008056 814268023913575006 410811235500923244 177052584693124692 516024434139133296 932155970444818565 798103041418413600 533163676692379438 998052003248851346 236281101679325500 902811917991049364 730313808442108830 664810643192397023 241893813378706080 953965789289913828 585616745690166335 565133692741896821 584353937589106196 49752202181534591 220882875568183960 773117024306205867 840726982704440199 512290100114049191 236360210604350641 721075507365526399 47958730071487577 294436997338967229 959951942229327909 797279497031426054 753150545441599213 647586400162047854 978316898262146468 178925255835322008 840554305005956440 37450091947981669 420217088579014003 811425888527965888 794674829480743850 826169354347850429 765251566991684647 499384300284788175 503894535131282448 855311581596403155 611325433923415474 525450884491448277 476611547409455905 447355203083765074 315464129072900244 978920138637986474 627165145543635362 664959752445091858 794841594910271374 133750542710529711 424095749147168104 829715717078065963 345712126769967938 595226955597898858 574798484878971737 158659477230746610 394226264577814663 230085136443582156 632996781981695403 487356834524592083 416307179200724846 337948933483750429 96826671584616135 399693818622032491 275800345731009135 659353076814649333 68659934479959833 242136878612275571 635342652739976621 658122397047837590 967855131216172675 984279973663766530 908315769922266829 729403267469187948 546881257686738055 947904150469111267 957351071709130726 701159234431896512 71727342514039150 215392509115183518 130709999312951469 673863100003183780 577870170868550599 314925315984866182 133544173366068626 647099061091642935 421959425512683613 438434312039044766 219784996787739779 823698546122583044 897405476140891208 996782476549632549 200201307020304695 95203448019948378 214729821626607911 434577874486048946 214402036213257036 209864873401315148 906082474434773086 920923590522692355 178008105538501805 658412320723178319 494104828218778229 315867640930217531 393815534807313909 85650599944132888 582726846630794946 928443514358611169 463020823971996660 874983752783339639 129192504672949379 111682643998468695 903280988971725294 264912379173711470 231040932533823215 898305411194592711 790142833470175416 746780271300944019 362675008632896571 852619199063095529 899847234776225715 308619783829104173 66073899197048021 577906418232351236 989511737850873079 968773468739513123 818868942200529276 946495247609431590 335099041413365158 931040080545607122 498999626412694663 955714311221430193 261313789054617278 342576347251070792 719716897306527386 856418637424655498 78474252649335546 705766677900371322 907164103203381389 689604831711710043 790362208139228621 37351468329086208 726625533478056686 666518124679170648 878859308134946003 856250676604547254 521779929561104020 103104121538695601 147167149712528876 724269610214171109 438454007743832036 856057535484823891 718103630887154024 821519260771674852 669127507236105050 134382373759002585 704137909571167049 980152631753320932 750654375353003686 608230746582557478 387310434821940249 174828980333674586 222634074530054635 887287936776603775 63870876550298173 874750792327145819 352874857364114057 213229394042283332 186794558864877080 495094157714706101 917318658893151203 22861985292262656 339323739452814492 740443956333801468 38668412482065660 966426671042279176 155035901619368389 313460947367780962 660517704086864594 317308302694103827 932431899891884568 525166723186655052 407138029889341765 866046287045525391 809686021708875843 862270538208976573 244682435100581502 148036770174795124 297713778781712380 902217423398460786 212337589596679391 843193404823562634 822358266883304285 354111958189396532 212525145976168992 796449692858559747 879331315436954223 470191898737497580 552396749086342849 523099433959533251 775232487440840173 798851440236071318 444194166738873456 798987430619481657 134867083907287447 686547947898107403 219409710843422326 62670996153536948 177876238709966313 809384585417395994 20768793348969659 619427397497218998 919744029558139293 722058178648189635 500540223825434604 361738466058116451 740793117784748899 133268347570682557 330892822168381967 555322813803242848 796248243762687338 797656372570142191 870059547520512555 871973014212171897 530753164809615522 46176517185807453 497758497125218854 384180791557952703 266929580429012693 95475849617464760 685137314235720681 255948262251932139 930679367087194822 808764749997380762 183712826152541728 460318508006313172 905553535455278161 659039034913555031 983716595399877040 364385786186319789 368605080501730700 933371666117150346 599700087810999580 630871894799255193 863166617021981435 69154592652304773 38520135608279675 118149854178627785 26329702885232648 157218116986493062 811881213576500838 828601861581375647 669593170326715342 31183651828994529 144158891723499070 814091510955732681 475016533657530292 19027571569066578 58098557999989520 368757425007400943 276194946844693368 24597635857937582 449790204701106954 845056410084222144 823196782412835465 930318730579973158 635538936524920000 855763739715992708 214663922016930460 960991399910218557 408418126064843512 991125377352800930 601144115772742314 255810596030858567 364650335325283854 915043204177787086 471529163197707560 595562668840626422 268270671422834898 715489934776279800 806559402651330752 748636398046401525 942768100649373465 450701793341955913 469181185630450314 559639526099343301 821485019543570082 329432192984099172 835444667761361008 87643740284802016 380573895354586250 333512155222672045 587456223512113489 15879503949500780 263448454109396622 515147046311764287 920940043714459125 780210440578593458 738779317458832258 144517864495412122 710004092496916262 356030252862283043 218615756900263729 58098321481057231 650265455269179283 180012807950368646 270281399450639376 252793931910891979 631993701585529603 714035580603242263 404157489227953196 454957196545384612 327998358427008867 96557883606418411 959767188673980061 376407140330909179 656977438716271454 324524668665489909 617469823884852353 664064204176082522 169017521441868695 349417850016908008 742645321276378160 65694467745224824 294244439952731137 315942125022626536 574011798032321642 267175148137191529 475032943961301933 904264734151758266 142738338630400067 376505104316419004 598167362225645258 190952341241190362 296167885747172788 670772910509413001 429596632698987794 511286134392023816 526513402360976251 891912811748074287 573138192527226522 532249274406354655 904899203321013991 373721894215987341 707131031740222511 573887162827420797 789293719378514032 164463254305163103 342676225548590621 156474780892240081 203075218641302235 959302370594666773 247619811246901396 312939255182419699 370986131878219951 848004487104474322 81397383574136489 111375945485970633 740171988197629697 718689896960893002 686964253333543433 603127645001348727 533057448687097905 847796807396769292 333112472289456550 933753324678302495 246718088712089523 747822919756169811 451873490325478708 805179133933720414 29960044893936959 933315542234696871 291073518643950961 369057552112986043 670808126173689158 856237752795871932 100694622442648596 213414895386938292 399115826326129907 439734962980318464 266804680215003877 448242950724728593 266052987572496542 755790329196866032 125693172298158364 442717128937828040 189664475784452943 367379550751332416 507132964125315702 356771092685291930 742944325138608521 357516578454143946 803407185690043406 809523843798833118 671693718436840212 815092508031269661 652415226213482198 512434595151959713 510315941053404043 749502891941530495 27082888505571167 57038944609701770 354076033139758099 312150326591309161 460819599861128471 592109099742071594 106703902296699095 557121155666089553 686349536693828661 477790888020714319 975275375481131167 647475490749492734 267175306506857734 151460838897502226 958517569239960956 406292880323414953 854676383276451990 945476557012227519 212787767755569245 404021132132821284 593418658060730158 345231484818982685 445867892888520698 644659967663599214 833240618130604120 321262774716435632 1447605940320665 256116823391177278 82676234981962769 56358662842616232 164698246419838137 105888075053980001 537356910170396211 710463780090563574 458601189191515235 253110456563941459 30882300758426905 112490411082432203 905682235243244625 94275161321028570 698470120316327005 796089604810228514 354974998392794733 178420806983451611 669816338369527972 336993798510452835 204446004613157259 259830172215173051 57392207906440829 70231028026600087 672591930328551217 77857719823497012 122575635507797761 558891737339868232 466912880724107814 628901094998747146 559467747233503595 329009374202277648 346201158593466897 911591732692377231 908059680326650028 466989990252825646 571317826510290691 344223183285787971 569842945607765223 346636663943036151 4600024129437066 953234265791789731 466274485260362288 993083278059626811 292349427117281898 396015337920141799 85148621905837989 910574056098000542 609509095764950374 895037663626364159 334037085712253982 753536961835288287 444821958153289018 90691528165534663 366546456576376417 907519324380647415 523743172026984980 700934100746474921 6332406062424252 940543702082769737 243389695266000391 13270292981036313 653255795762155447 246691008886386547 244397841651582385 859409222823945310 958873007168010641 539810316562960064 729449945404295952 901850682361564942 761996569876850505 586873243342270341 220513809638724704 886041942274438717 550356386103655518 261532387370402737 895611470002702570 163904399080925758 275390763507482994 158196028166818396 145947387133031478 825588689264791334 683691863873049521 68874843383781665 845899841912620039 490756581014572300 179680142314391096 108168498908569085 248643292556387036 100269678175813064 985878864696637556 491034192116417590 623860312603160262 766047730520573902 471806297554138367 836599732154096613 155901421989341864 952804429383502247 956809303365085864 996337232460494575 468527098492932843 689122766389875046 88301762655055545 413484243258626318 239906790997269813 623692009402604656 358380764984173728 977775838012240979 518824060098852942 816447989986682171 570475999263168459 971608970587994693 163874487446176127 192917404944605654 930472980695826061 755859791785265195 669497666694133794 823443031022783001 245376217738080726 822960968048619817 413403702777793536 669939641845755993 387486528210892552 893476674889567824 316597754643374274 225503975611079442 977245030487951947 233779872577838185 361799336242206070 407156096161109131 676072607885891237 432465504859792190 668838369015246236 214033575195129767 253237627274252827 135429711851652240 453341612195098938 969903372758354096 61719564577014332 940105128216553470 611420254377360770 401996130539645848 69885313039481692 756370898865671124 77535131468517961 64953088812514969 873670157614141628 835316799512879703 701866354584022243 485642883660534857 272488404982368059 379270092572330749 357539852500974444 834042949015151125 490743789867543609 928312924657915918 825364671328905263 307722838939953647 521826914761115173 800115024043951170 106139040978369648 254717586960077533 494110547476660731 715404661268215316 184411573050435363 608781258626020864 448292938399381920 693618337231427518 462664675761166351 275404902064001917 613408580656144057 347048699008274521 694009141113265760 172380930058808313 30161383733668800 457652515680874979 832984872509826499 366091057622565399 563024742609272874 490944835089020302 269780022996747271 695902527860751429 242078956068763609 98140763370582356 326866590578984432 500478670086219974 454890266460375347 852171415347703938 200943614482647430 454457319331944922 51525636334269744 710154276533880268 318949454163453576 219226631250922599 162631253492388883 396445279122416925 206441312824478136 84218480295156746 359108524439516513 768924728682804961 88660571158731052 725412960812305267 655495411751173959 190647594291149011 574894098104991604 554724772798737926 478088053476347279 301517636348057438 55274667559418461 923766708912603695 714200032807071711 878393596318016206 94730205645097829 152170810570099387 187446743217963850 884763354712085393 596743381931950897 68186624279299223 604232995259530416 503212343392147800 789319986061000069 102735308976341824 186277626245590535 673231709783919248 605780852616882195 295991248093621117 263554217909908398 407553518444576721 925282863428185281 951609840913170025 611207640287179965 353366074771279778 511248563226241944 973529257598260517 848619674626493171 264409243748336950 905781377174233339 568792050083112999 164165162479170526 429949635354400947 416032603917048899 17151434181334780 853059589590216661 953639862070701476 993972683966279826 304522733332436338 488214526417884891 135851394775029720 656375307267338052 255919877272174118 141631199213362834 908090099912355703 745764239882038761 141837858318482576 205089886524836709 412910998265184418 539359927276793412 642571658962977266 318320342435587419 495328992295865117 944570109220133744 270493840410549425 739018755208130052 27240125557626892 312608756284641422 562230266316840309 102957395846082064 799400942159240290 819721094938558902 987024832310879700 695276958874167404 519621869674537641 571107128268397451 529200989424696044 783408073927129751 883393572091240883 611062912891220275 300229299041070340 725814970378489952 956912692772696001 368669901133116666 972150297685498115 695704625632438922 564488599009151430 216773996594653395 411903222820904696 517390560530746663 595848520283274352 983861132015260260 660725045497850408 726699093134079917 512172738541844927 367584075440392664 913881291107161711 342487416173128868 769835451032272783 64149133550718006 488518214511043541 500068121411527415 108229556800827203 672273801115626118 36739568288356007 698814033116831751 360516087137549536 792839780355334353 374612700796417685 120313538332332658 531219482599306095 283938577100269496 507670969695243610 875369580282539461 906646916693282835 733230846367763638 730193546638055260 535333124929179732 818624244720603050 954355006099038225 789632267272259857 931275434650807889 665149723420624914 705641408507831753 882006119979120908 447039445617999181 256073775986263223 384745806478914586 679719168121205933 431179548519536610 790673652716289400 162701044824013364 420607580981220117 880581447494375887 411967987085288832 294021743901599774 60331633909321832 29359039889510608 860937079137771960 27636797836523572 153983834439666105 374992507336589188 540676109306972431 396643991621569776 191758475034333653 443411311879138731 46304913233983684 337562447909642836 576355869714743532 622747932381752982 445970050634551110 108823474586538013 79407392617000461 974318636531582272 864134638784373277 173971934842665347 674550344448298620 596382617898852079 339220913897472836 33511991335302743 663731607563783649 477666114727906570 430104168409880147 773764608547210793 30851741278830755 414866557970166220 201692503050970267 266209900019311959 637901773432781833 102787056083385943 814820801144928342 275061987529397414 107484011565248937 968535775961548344 713512761739304891 592611600131199995 966647641180136745 301060675223177868 858512082674601162 534310841023110949 305194288845364065 662556022334011269 162021051700581329 85849576446460897 151240754196094171 642895498309725106 727830178918807820 983353379400161863 381148523720486700 459609382439271569 516697076360493204 513934780263954268 257038356870033746 330223188578826680 780061278672029271 904181878187556492 344440289341950361 744063299891472495 533531021536931284 334253830917772813 680699872848204935 631111267569021393 754805138251627461 838690821482988479 223857992801355210 562338163202387767 890876869480641996 303967173661852614 50046146181168454 774737654850710080 256938532931296019 512981780330839254 951169684654861615 205749905244974896 857705034525607151 582096057923562841 160364277227425535 333373830912393017 744373621601279913 218269046436579428 942555603354621870 283656333787540031 298657304473994075 222388707211229580 109657390250706837 842966806941845414 597741784907324357 147197891836625346 919336378167645541 272799552232376983 497202247553211153 363882738358794853 938297502899151007 255217053821143666 732736136023993820 701196339776249794 589755272937439694 202491070679583587 555173894813809559 685736719760577357 819250497498809780 199070482991630280 472966844387672945 471260966461053913 831798829311253300 917464450706630637 786699268439306905 481166811083189424 51443908936776105 451919360051322671 362937280920938285 141173060277078592 802658167254700353 669604218800074280 950524806783240052 924613648394404714 985669118579107084 214783829896723497 293023685289139895 387182908190953464 760937267142284656 665323289192638385 107425052499479083 974767145585930747 121148603338520300 247189242657844624 986250921161016679 134734780875145526 190943051461306205 340778757235128592 333988032905843786 550137370581711794 317201470293366326 146743249341793731 77532517590554873 15525922521858729 404459571510842719 671396833959023531 756890845531825704 878014400224686786 328876078259083610 214500487926928115 981485640618846875 775444583161681798 426569567451106151 409234207951199758 109456931097759079 896099743354052268 797603208963741105 310819623234507012 207885244229430592 555292875331900790 403362017498705071 909879442424513975 554625852358364326 421086304379148024 581903812629833385 877950231105858345 423227981075883373 320098769992266995 271033262828694906 555302883233498735 408794902781144622 543120796024791645 830570819471008616 287688357221042271 572023546666619099 587839040093081377 632625135926134014 691519850620968147 624365068796421732 646893021403913912 331847732160164956 233954177579241887 605955323222024561 458830906699374186 48065909181561672 186620100442499894 39636885628551478 668477845993754098 6316458773423250 200286060192113219 583838308319700021 998377026056812205 673926256554562528 261551338671570536 872065244451325846 901532618152082306 169218681331552672 842840437858661877 734437769052908775 820785410716477556 991300997438112186 377900484145447106 704760349249725505 288085450926373572 598517452624833813 64867592636903177 617825626841394453 625836917580812801 386848875891975562 814334565619590073 658150221285717871 633332727939802070 522423851172530859 864593620731015875 337241288606568880 349656486333382098 367103840155764940 13261188175277195 386348428271880180 15051438879794751 324394543565163126 361758921487113455 909422153969251500 884221803186734354 223402190114359517 631501708295141415 45741876397264690 818881559921217248 631814713936497676 614969705048732015 842151980274673742 468946315258268167 160083774589157579 469430913847612139 489299571175570821 707703378971180754 921524909779219738 614387416234970248 598493174515019503 71090931145200148 673019175610128678 623217606753044789 125896106610050641 72372550691075532 167711253109060635 188688567334855785 952979758784248186 108354902446058606 138492781017112295 575948638904028284 455073616254046813 456989572301846679 764709925449218877 299647174939433254 706391618704510848 428812473185726926 938445647492171782 782756797134280586 237897996834130836 33844162459217764 695883949854588084 852697774032979879 465126975932951616 24999478192309317 128305410117760454 666064565092489632 626961546193531292 39286629391242637 103330689140261916 342367356525201841 442727321007248641 867780985492063119 174917739347632227 957926529136480216 817188171041260463 992795996696670040 71604505911525325 598629739661859160 136992757766661667 191565007373553156 349515757084242905 793475983108988343 48455594383293445 364891044530224003 886464957529755843 806852603714704159 519746688197108980 259508375316704767 592197658355983284 364018864581282335 246830187629140115 94616689861162421 131076891324168891 136632999987795178 194777732292262350 968337696609159385 93381010607214067 163576664917972972 220202542525185370 635497318304478823 75197922454347457 870179234643540861 867910354631561581 387884575213843396 42424228909571846 183745379684328038 142505813231338835 427749154885742217 381678027264111297 860707728568660960 630964301018948791 903736715826978649 481411960449529773 631878329374884186 678642065216942850 311648875464302068 251311869576941284 775480487954271407 684129965038081804 528265925713453595 338453115819627744 118867783408001883 258921300432151912 853846387117248678 918144217101798856 130779592760807390 761996643391516050 195826545120431524 554020964924661297 284999338208236663 412104031201605517 996156553442298535 127752345850900600 536079548323322154 318441191181810378 970128849284983228 863672974163344199 829363440372167444 739065027324223036 904684335221498493 799811249223740504 976983769959725245 939975960288357024 725314971932429291 815252089031580586 778661640646200273 43186712143464489 799699864856806108 543492468163181605 295020570463133729 994812436181490921 110953643661080192 873484811377483686 544744725689646859 260229948413632316 413511095119139033 857063421248900298 590994782733911323 868548109594187958 259964013171149128 393142966193735893 538927938527706421 201495739954009519 603113694405666372 842309146960318706 293869414536479027 587580626948283449 531460362097815142 305416224960200243 365002532546687152 920490133996481381 218266858695039218 771541239103577924 264784955570304233 28075589327650217 929909169386940427 119457078840581746 576398379904474695 782740816677624350 985948967670496712 268063957202717634 158540999706731010 571407265402575718 198972296173974576 931315050350770376 345632421589516550 414991582525155641 125346263059977417 610142725094538786 249019384774649484 837363760680699262 524322125868813806 570931501731515315 477392758896839906 378121266742245602 663972157266122332 80978326357369485 300121205656474541 792977917739278307 454162441274996494 798262258273517618 515040403686725939 199679824108427334 698459489644936450 594352712731487696 765931154939389413 164664601275298001 712169603460453262 899555111079761379 62182685857767251 559299013750026112 752794565312608915 404181842168988668 599960119014127996 906530312276609671 694069487037517775 826014700028724227 297212303153195396 520948030550166572 546855747603489385 42798055405232902 535536913684375883 985062301911305619 323351993710485456 767363294739366253 536946435270290005 212082600115635755 255135894401021835 795167067497759430 363516163784765704 114499862902827054 223499797258312948 198565745458423527 991054491784560460 531603582900956695 124503778711903649 812291065173902573 454698032499992798 933458896177395087 704510285937200541 738982759574031963 970840725010118091 354686639296130332 432584025533970454 280090324481195418 948956932962732789 445889400119989775 598810193001461084 481237935546526959 607027549128655773 24535147383495853 626618406190994991 538970557171284796 273620493656188240 513436323702851770 328899289937906051 565267945705132539 164471258029364948 84205267217182443 186893311281624903 822100567968988907 151888334585664630 704872149123182130 717578919832084234 94764366016949544 413301614584405560 639585293065659905 605660269356195522 889854276566577866 593619801322340742 130863920282817501 995919574377129196 924876605871232598 594764351273273086 922399953405757719 534789839111828877 248259246895941642 194551803453901732 177083763769442401 765456135925547347 278170190411096323 336174902488967777 412966495321951082 66702967120561670 461031499271184135 693579015195111781 396860204328104154 691265995296352569 280288582250385503 461496212509352885 835599032353110308 909927714187263773 184766673246075156 387440046294124151 995748514230687248 83979210163653520 47504765477299729 651246078240268093 204349574546571887 729341963303216501 86061094998904094 81909183951988411 563627895947759554 413482853133693000 151952504802153099 656846357854908462 631127664005094642 723639447154120357 473403571251954774 783039495292486197 873700061738233919 5358904959994614 931624884543379699 438824137857406821 190949024687724959 591848281235207881 837891043294880449 16702296806891315 365479174374687184 407038376781358170 690424058097968565 779494497805920243 812955545350007425 423196414971216208 753755696379533256 253541893328596780 683143647805891823 119734953469703972 779775653640788959 793652125532510677 473692472481670487 136438753110300965 89166320929451120 353177914382445825 959641799546260556 676547502008634749 3522310702695146 648934220785501143 548296829586958392 914902524561487003 380781582685353652 803278106997447469 771439307278785907 613761463800100605 103021588498998818 784292928245434207 445715345879489498 279323068393757317 201938791207035952 480624296994377092 825021717823474400 244969550881860477 4128944013035889 218718450957462041 47871853346053537 596723985878770918 36818676892671513 21118882717477637 743264283204036543 971856774496525685 645099213712059018 510094815067982675 539782610089000607 681515996096764009 857701000959812650 671673216847733296 710562327217628115 484796044935186853 670529263020034444 368195740756458918 197506417990120380 945904263427069694 735336375100004504 600839144918959080 202240834516008247 969475638171504520 698798315904654639 546119363238827932 725438819756545802 72433390206639967 67324195445114068 49988086629416792 319798132993128795 431145862589341353 425246968829881611 526890505292066917 813903326343186909 19746702103189177 780553656269003920 205900083273105679 394621133953151434 56099029200705215 751818053565019368 241615956592764780 180510654894459175 84104307310008448 441761639353147006 360588749107476221 928415951925864727 69640176063161740 104709631061285642 299448020188370613 612764414964550461 654231575652917194 533798632559755993 733571724960597582 816378891332953168 669975418268397879 124006867555604889 603872849933241600 484085214871163477 354260325979308476 29628554178712653 753512111384638342 698655242601814335 434719797029354993 647289517385968122 372146114972681539 58329990469877405 371346753883103563 765027093502057435 268002001194489799 550463184707140928 81167967060222178 740122294222347533 728993220013924996 487897762657010497 665342938710345905 198134466424299747 820965105011659707 105499239245844161 185214483567038276 462801425847261603 657016956202059016 507978730349627886 621925036478867375 673875174092861397 96997285713008122 930374908121785430 491107450562114239 821543152401638986 770782195086811200 471563416507712428 18634415796190874 465244640196711426 682686106847976950 941408422431980491 74652629952722310 946880036127181141 810865721578467485 329247076461939604 46733118416333010 486294625595273348 477982108984211961 550042672007833497 358139775783826017 145769310208224311 245105551396029286 699728571905891823 623936973126408296 847415599845009998 120867101039584577 565476424620763622 588878129656943604 322296417549297199 696788626497072573 602038002111453391 687405080179216946 891260114004282364 463129306747626782 628734286363510462 381571183536807585 409166087778181603 191053303702866106 89239267926958107 145063324432974617 375521686972534023 494560757559068661 64009865067508795 593428546426537341 151967937023858324 850935998453241265 740882898161848178 926853824342723447 975906461100583743 514738697078689892 949838981555260331 221763960519570807 834645007534012888 909862544763616014 531106047551517489 331845206266135644 693760428772726031 26406793014928910 987998447384938195 644358454240076307 422214853896819848 38825064498945111 283998240420181555 197430792272052199 926093971466983322 662867262992714730 642262866883633071 50316508470348214 787109677047407159 832557910480652423 975606607238339121 808165432778812854 146376950565086656 193138610850818591 771209218731591688 886473136573347809 416406643915636617 290136524836500107 676074765398657149 664543584541554050 726109977957946000 825036153793592569 376425892392237347 308551243213218569 18833305344213923 904740140177178057 663024185183626750 657386147011832351 358161860051441379 17882937855574404 613218665200345542 791921635256305602 446737955886966407 594876061054374685 294230412214577083 707809079333690307 872431206458518606 279075909983809571 635794998307145006 123359775327851261 670288656443521291 157018316628291600 531699933635541203 908143751962684035 640286356895293519 390600335577674784 488774282517839805 596623088965992649 416748971668329987 416400783962237880 212310101296594656 15512269624249704 663770284971721541 654700830926629103 440873390105953989 531395459498682457 460864523252497278 932214384924042586 519546056713585731 984247233153820748 637088836998419464 741621363657448144 175978335426877 47801102845150985 14310561793177642 482903861718629083 912795703438801639 576420816189150223 799560607821002012 277354739433369067 4574774215892405 29622240426068181 16774081492834916 670369601735376304 302151154299054162 367698275431911529 925763103718987148 958939445787056273 479709075853811341 648434313557308192 561264196004600816 270023083218571483 481839742836497313 452670617732277578 227719515192463205 558840314536727833 93750246024878949 582740767260745510 972907691911722629 903501051610567962 974985147733275733 169744653823605248 461529715015623385 684858579117043166 195012930754652930 987279397082748125 864520674057728546 226997526359592391 758710616182607319 567172940290590163 61764135558348839 114410962511715770 190824183584318816 20719715915491654 374816984296811937 113850535820211633 305734971884681367 415441984052216762 966656023689501436 585794856138654391 403927525842788206 34494465092027145 548320166867185527 600073938572153874 151606122591204955 97574312333287664 5254618429248919 354547446857598239 548064852255162364 121621748351442623 421503547637428556 12628678588712260 95924174028986265 679342720386976235 730446149238909821 252203638887296496 332762644039812420 248245241309198767 917072703708856490 13838911073259718 221916414644585233 121423805963713592 464803294957413611 496062265555312453 393276791785302850 224724229185030035 126679857158847417 852093124723328740 401302210511401564 353552035040622234 150382217573760518 903467065544749611 951545789916199632 971910345327196372 677013422866188032 41218471793546437 349543535315099846 754854232272616991 706513068084742634 183829198742500215 705647865838669667 807575676349722757 930941373063831333 205633565056618547 876939969072476714 312035433284588816 466281088079777374 749495420454379123 25258469336599370 731576149072401517 331340236066005239 657543847446906002 639301877255655602 116862493190887848 264486787809485420 774915291922481086 32148470220566252 458472778110597786 745488250113747175 486547405301575987 772681950245125252 217881408848531377 137321946556398095 801989624767994238 56404667213566002 663983676548465791 920938187724252655 785531610810526393 23330190334803905 265508132989063149 444596378424696540 674220437457887194 752557650980330745 366836091835600202 266696148860957899 921986721824491978 574017661564672787 435917893851182990 90578288126474568 895979271145574026 292839115304703920 471820408179809453 743565447111306877 415336797712951044 190029652387367155 395365575336989781 659002967224344161 905158292436796585 419168521287457954 464670042155718286 205765446557121123 672660556390423229 946876414066416579 681860979604584450 550218230533611654 542482363915785367 241894308258902387 164285646145981866 752039412404513693 401590613804077634 770054410190839666 765901052800024136 794905170111856574 394397636597674707 503834943889192346 502706018829968166 969132217542379474 921901845337253230 399292024849225520 888681898094935610 405969366950517084 808797062633713734 307477199683312592 576248272830920566 625670831354996783 738064582098938984 656722931026211257 280346405949414941 751815938584659202 24600488300917870 459157718616310902 605612315591360382 149713694401842284 321081660513364750 642669667824134395 78150512697333841 242703059851529909 609150171474496932 771111157528415290 982247857284966074 217752617300493070 571834152940556336 598238461322245522 130102932130701340 813839020815320245 219003132701116155 719940145336072150 144778478855176907 710180130432996380 181519795000811580 612601079894029151 983549124793427134 279672510206394366 696192693876942516 577974238415023709 270113769504690322 182018610953074926 607781075231439148 885977541304074552 677839808815785385 650019181749009389 533148139029407222 744629858246809509 237479693585299792 687517467483933444 443108496628587450 6928383331792170 28658205333005881 109048211643789604 873854114660957773 209831012908626662 570731555237523650 82637536484589881 218913340847840828 933317238443861877 217183752843301219 458549514348948867 738768366958527932 966541192920781531 484114099813073591 835802946172163571 563842853161022039 8780243408641325 302546106172201782 790561209307713150 817499674246909328 151652504898137163 277721582682339843 973826709972655792 428157539412881685 198123463690772541 207885685910667033 510902877795600428 423330317434475059 952058609780894055 997049992796965752 84516404995345054 997704610599229979 662704483678777092 979624645384912072 685794737439888274 576413196657577003 918916960920429278 480887656270551781 285906165384111241 815630960989757833 188569520016401780 928208434847269487 483520269011473431 487565025231288833 68752673778307781 582444260642342393 367422764279018459 183606584776665558 824628976810308965 963061891776144154 619041081215098879 740277228746962636 570685172169228297 514898692308237899 655219318315487803 666337352146026416 819296411448132603 636988455956684008 243709513182527055 109169103122589208 283384449397904929 425773567704012485 649478645648710289 486158319992242789 660272002366654801 504339030038884600 387737789717268474 208957060903669177 886683202777107275 251031791091837934 999451758302608372 389084328056102690 520295595785826257 814530808464706310 525994888133796268 581819608327283916 276848330662337599 495997265857504741 409331415097954468 321709517841284331 968155416449235380 456316646905826698 53508763830288207 653459095589390215 224295075433884942 945446322573489386 454656538188743627 760856427314898115 179540714543577634 938041088474905939 191669936830424538 650272619996159130 968976415584158973 250293066265947924 537189747424907923 356860617267042761 180558129720224169 8506462520587618 688274761346375445 887558356851833408 721002092949203410 222504203313711958 957751789155742483 495109510173898774 125425727651156665 304233163463882215 887079068370964598 515647552225460891 626029339329363615 747764331110921653 265053535340392403 297151999331281549 90375419557833093 836309403696092475 962992170508332387 286628892735415282 894571345821696376 528937378728721293 837531873283035144 467342653813408319 70627908840506997 273178569664304825 695572422404771725 251003948899766087 915967762625276905 964076581919726622 328639802318057277 988118118078317036 206213451337647885 518963487736628336 320701968220420164 798029272203764867 263894678409299495 328869534370240902 182177141416790062 768365437852684282 79884971347653311 580632553064839504 306353729989983087 376309601909115348 740797339398164064 799217696029154304 237383981793703409 911637199053022071 97138439083305048 95820560279530652 315834607662059236 822579793874454216 395288353455353421 205247787988598708 328205095729031259 880881085886737500 93604893350432818 285767809234306961 22018497548181623 640996009421066365 440857864874066397 74604682699037998 891731020917130263 536918421341913810 939994815231248887 844851647055487936 992429354793971043 282475352569449647 798312906412751595 462347918482346658 988582506938130740 37451559073196083 218391166915741862 481495902561231194 975891638311117292 712480510097151390 47078490261839852 792362971831355228 331377249144437963 562192406737694367 505535557711669139 891537033411104929 61632000923868960 678557518510076373 36417496542693888 269782241514283440 379733692797616063 73821272101887680 997674500765736339 513436266443620113 772913759129612082 769446180662941882 272605067600867565 886658580121006894 897322762638784835 707768293589144602 73567788343831901 747170380910943275 226654547667688082 485965529491095956 397664899609059505 250176785064902774 122963737834357895 362989334962096361 748362838644698752 539616059598643609 326101598720565453 583836958258275031 633494454919535842 609120345706177692 726391122272088314 602848613648999982 560559585988515681 676002568057498080 398624006163045271 661795324168455280 74586998261296282 926311200600455482 931848046080453200 252599602602079824 911996391732060987 964363805730532038 953049458678568378 346443092859257961 762949133561929671 395526397327381902 691737095841535562 460095979823775609 463724682725471672 295366824502580018 243535983547783997 633323113986458762 499737987902405826 949480765370518000 899451277153514390 190667738487787066 948114300127773402 259749210174908933 728967664466507716 932718793769211221 981890060443902881 194095788934491677 194954619577490574 598925639303632692 278987024890374969 286413921714444073 727132897266034297 477962763345625104 992931463479451200 250604850027430698 535481079074352768 740482474976075513 106094810550287766 910436115773396836 967470972710465573 748016129237813102 201094630162084518 682101606432292765 320061439347760692 662105009144101560 417337653426472555 448592187832811064 240157436346323810 259233649097724027 911828462189380683 897359435110634344 194447543227972344 806059797130826221 222711798470361751 632115377090297675 901968765507254455 386391490870466595 943658603751602749 980077493703065144 475693684628053697 323918314122649362 406514689271656581 79749291810552943 512932235282325238 793035020754458836 986948884871101004 318671810724720402 339106368602987021 969591602996705237 752488706727080779 831739436911218749 96461498444703653 800471618616237145 186294601121599129 186532507955482559 319629216447300405 280509149100031221 629975923797664939 382353830512290708 185521848740772072 286939531148752991 958252195947596311 63889332539348951 587868969243014756 647125818481950039 754468636331450453 882295541477987225 50171531479269495 305533158091781473 587695732242188701 737994161054135151 373924024025560706 770542614226343826 179500718734158382 145898154353931209 748515313490788886 249327244855641781 439047644969222907 557958237611417384 15840229215868007 453595137518208185 164861450509824259 613106624785618318 59992747009796164 694268604669796414 548777383280726474 289518801254731325 388786197827928408 406358684926058698 640583107761296922 699861828457023819 794189910989948365 584240010079156531 894655463937264579 299662466658508656 340816423927236395 910219176887654039 273728307487060975 728239372336584158 643281636189186446 646148597074011962 136077371684483387 934776244360151578 136874261606351519 926347538146833630 160577455592846419 593488266147049245 485046662167518564 537995312268324991 56020518996988664 101142957842167113 312101778914197133 514058440609451541 848595468622890404 136057463085656732 74368005065988703 834289995498372837 901470189668223518 950762541208508176 101749787460168908 248771893680628830 582196654406542819 89474311123859201 324157685403261117 482861834188410582 78203525921090721 893118397748831591 938775169394512165 273264662536133409 987783416281191117 333044878658901253 563431033535460164 462866187447413252 235862518065616704 682100605293438543 737972472030664496 990262683071005269 816579818152909378 257386406034534662 495093881500828310 774955887800382277 928860522693820833 27782291919623507 260375038614931077 944297376127165208 383912358292794136 2760895028663093 882226318854823473 860701654108714507 264901213621386920 490490488058146858 947601915324015178 802604737467757798 377790980842070078 47191278957428898 774126651355371852 611266359685610360 939646842339948741 634371085221590113 791980509986604591 260901693476268723 839491845656685167 223149973558295751 325504507908182635 493819371689574375 437005440236507144 807996897029208171 348031384999701410 253589508513693378 927874382858963625 607321917767911095 660987069586110323 634804963316939176 49020142066566290 131296372960148573 735423633999154371 837704358719492554 564588653653522780 726120068107261020 42903338818241009 129537835535277868 190005121707939994 142437494076202430 19268694697297462 414702854852773475 665833649156073911 362060618464171861 971536115286413747 293025627328649121 60188365244876003 690601963973255242 601343571282541719 770695670934155719 592267064334481389 322595465738601305 50363480468580105 507095837266343084 401466059150110914 586634378182082410 188498770643435208 308826028320923442 715505945978989857 976871209156954955 766236215278522200 239766715403559938 503706645710806811 940339738295082132 990469754117505552 19440849208197092 3266317591985985 4367498712439128 620107443830827414 375031853495914145 226454955280822350 835500986198492378 535214497567174748 534968054959309939 806168432683778460 82750036576480263 714332655842109320 767395411677470097 910109476167873469 170274891619303199 479944173410207187 114059660280549897 214201054312274025 267108026911491841 457546049591780230 264894092987990603 669054683679997647 826547150030588572 490398895813391053 965285719798670069 39230451448809201 933353767472841017 717731523634248713 142089013984743324 70499248403614186 944524262051042544 250195900205221300 385077461393503030 870121879882829298 122614548797118591 981903206109811886 331204998187856245 70725601017178358 405230747703865583 455860136528582804 723319399021338591 22901545814614635 84926578117996707 935686238736485368 108584920145323291 71495941152883452 43676445809670137 882889163128244913 898935243870688526 998562557568629003 851557406569877741 154756659663078880 411010299906707391 669794953979072702 236514951324798070 800631431311388070 214943008839959585 292606823758596613 145429281515461419 476108080288346421 879390089672514027 314796686661659507 659424962970511140 747720091602559872 865683895966666151 674522922088768850 151382573699437240 540331441949689229 705724183169849175 622703183424252944 222424322557962537 775267644873041143 607789002618159928 540204020009942581 198014453961724170 100287004096799613 387814670293530743 212868933998751080 235640455373863350 572165272473179175 997651637897814104 511886809465571682 931343515634252422 296902685743530699 567469105188956592 864355274222842889 445926110733638589 234793091570028811 746757443684231687 475900716485780122 266630800303078538 441082056471038955 585246223631391503 283051137350315187 367068342561745616 453600667264918066 619686726989312450 525811584573143628 776341319303332757 59798002428266025 758076285121163746 260617567126818559 605607608173062540 933603128016188096 630085675383884802 168089534767870068 211465615677494956 39395337782401894 277523974882243294 23324648291647217 848574741066038260 527967483321107263 557983924868717788 733557193741354884 119097460668153065 316354892494502633 152564612549817267 337180530010838732 603051585347951997 474734597878124042 323605247403065267 968392624223942497 967340996602634685 623479401484368859 850864585210024289 991610862214499614 710715349573413806 83149236994464423 792495840130681836 831107732561250267 240134537098435780 453123755960989145 756652491594818592 355788869699130884 299695674387986157 919970664641928659 239161974477168739 681530526890222192 57494633081191601 549321306244509052 82693733879212601 146486357145700432 145109822850374332 975362992866397783 36956352864458909 509801870242656116 744185883650827980 994761052283635760 204126053878064047 696524060166761968 668251404772984695 281332256261704958 521112627264563396 468697624186154414 620315872603653460 804582689371164818 187054576042122265 886194128227060603 937115319003147090 808363230320568647 146411269118208521 580999272009230741 351213648198495887 927308961435237708 98295746827582117 507857872536273367 131310647567400076 726634616642764590 542010883178871216 159782241101639741 105002062613717068 309910199379123709 749381029536254716 117408795800626833 359011639029368026 445111061838826721 799593291358723969 752845179071236935 49205387221438120 499444052621327054 645349262887851770 595374594126747180 755531791986489740 321105174746291783 854047076983422191 391917706380350732 855025577271420920 948643739102586418 671846491144707527 388420595437987691 27479067463656859 364488526847755796 776775583278441651 810648424947116279 826816366022780325 745683802147161153 950445072132617130 509445616648423475 379198325783045921 275921045540072225 796603077737441078 888991919735564462 854048290719334068 372570402380619672 241217377117170010 680681215198334222 987620261058582617 533193600862884062 945010217626823856 166308218389048606 263669871553599636 820057417997796697 501543860901863238 400089151742497824 523343992830660138 312007099371685630 809954188332620088 870637809604296002 362362391376182359 452836469121551100 408121703776496597 61649697430465354 598095138751750487 430992153814624979 844180282675842725 987900714426397255 679947010368571001 357613559311734609 770767743333634536 843067508713234768 930247577355112121 385360439357034873 204878392633505249 885284768823941106 941404808741100755 165210702349326333 106692594613597141 949786905626444078 855406160874605348 70753583598192301 913044063010506491 712808749382290409 906180229618415171 603821334566577040 620274433772105222 294349808562527206 424587451513571885 120339913162100370 162223688085964628 721649004665632771 495821220750754249 137860467682490740 547405845126659476 754611400333772191 287856477900985540 706354582422608364 471224451143933486 782100953494252967 248348827671403835 207898985519536013 251106503553264093 647272229931571274 570521425737270582 880442434981097166 43887579503541265 545161285585286740 626980516569433734 166473648200880200 964340608956304576 412158934114775615 494524097298839954 758585125910264808 344733694026675806 756227773721943283 549298325270641689 51375991897985213 179976451722214884 728358909578417473 180701288722145749 161723653091920253 884407978669028505 124656931441464388 431171900087353153 238594704137878302 328445703106206161 511872387585896940 458449733782942638 109572848620365038 343793787502198045 376118607109534449 673760502689168424 23605936794501085 755270276937679546 730123027780284020 7172445248577746 471174090389012980 400714727303520109 422338105118788574 94880649855447030 563356782019456419 936487016616425800 243801821286263073 544222391998025907 487669937528765887 282072475742948834 769471141468856991 459448880543539854 32425104590861191 814865314906437935 426508896336502955 546785245910817201 87902234387450005 437044280635564654 937716809423394706 408261193316089629 944578392502481652 402398753341769401 597404308766130970 490802510242427132 671979736287634311 216544697254716091 976503663757686021 111020464498669151 53754889593139440 920509222501483378 182138078570670690 10198778888555265 358433372567438326 734816102744258615 933515603491694681 339844231309562141 780784781735111983 333170507612060425 233161353958838047 38041347621289705 687799582336945173 907909378475146966 770944721657672001 63272701360570472 264551064607429511 900497474750961574 719263151686472190 259504120260753292 99538355182702033 270390210713377302 774626663139829825 408769794556550394 996151341537086736 846699396832238935 196274120428373449 42908481840213496 644570785027728765 999104246574009113 274642182906341055 745346238288687465 7095149169190768 142044448843789988 132202996396277671 175108493437672093 646581620154113097 217924947270624371 548144025634384492 434677725204586101 424348778136859068 902518330446445758 778893007561416693 422164739050055597 145780809515673921 411021858099614631 373541000055956768 905844334528614980 54476461020540030 135056104234383934 135674039373783503 989260205933530034 756062594681057272 979394074493149678 433029816258192785 497541200473335744 324516350789129149 193043691843250325 990425216078267960 658698535248448267 739551855032816569 437938579376654720 489138858269736544 812269742386535798 582437017202048068 637562437025894324 496900402367582794 365110699626707982 151594945529319189 786805839265277088 677986572662403642 847118456593577993 689276319401239879 311706153150545387 15018396209084456 454860608447125864 354847337479352335 750526057399367537 434000674166765287 108214458821120775 699385165284140621 401294007386565533 755178121236272099 821610954438170446 348898780216028416 46791330310035106 81243805474407005 892075136076872887 664211295637412553 129894455907574412 851605399968949001 965808936829249992 470273272750677081 918734903002312193 619860453074479252 603816035259772345 808510165908763330 258165660129549596 403394983515038765 734774984009436899 49887417004127843 73393439033044659 636297802772349590 855281665440130444 174990889013582856 991502539716194545 188124896253351901 803724585227671675 356625792744257620 842496588237502330 24831804952520206 809063911118121877 562884832741011362 880489165774155052 62177846561304299 597809053458922255 858390928832090085 253595621159055466 120475922196828370 819394064509540714 221409863067504680 159980131630970630 501695709337120882 288807764711073810 261980705689886469 337791545619155740 648343774252539225 276164279849144817 282855832304749016 491728509281486669 594252790337469046 246101680279174366 716371314576809369 612283396541021131 648964489731010424 343591874333181074 370305223932275792 385010759931060118 918728227843421704 113995062128260521 123130300109380423 777259148233922493 874077406748548996 563904617892243502 386827039281289606 241060619152208413 139709558338478192 592921965956058639 738205041690798980 927102520140992540 562716432037219220 991859866285800590 596207983791302730 642610140477589879 64249080489028996 550004174495875830 694811219740133684 681351359093174105 752668617656898990 734315085177637867 776466593365918246 602916653006712410 413511722955146460 171234596776146844 770183145953778358 273064622691421511 672595560787708286 602284877524193803 656878991753400919 501439461134890382 482241293899866516 458168353598162825 862882996559817397 771354325325710542 213258714484076891 480244649665352903 225576483723071063 463476560423613304 845706518867851297 393036529728750090 428240893480461312 709826960991446277 402849449193891178 478788525184630347 802974492685119895 796116458692772999 159074194109191298 242303612518906424 985562902154162551 570922165152418548 529635158621430300 622914724132126736 144797192743529687 200353811914207475 670562570632201926 420031319001500471 49072513238288300 861097223386571869 187121356867649762 472480436242363427 390566258788956955 630319049386672739 616577833696101815 443851692475269230 53161802942660806 203894867674588656 240370930714649696 173610822344665182 151881044000284785 515028545291718571 72215521215266027 305584629438087651 191715136007574282 419097251072019588 555218773760106669 577908025607183816 432145861354206478 983718786230158994 805334773726565158 526346117825868482 942714000165723164 83232129602312284 342667117548194762 839420830683434924 14340827567572071 791866693343427566 979733756634295325 288756959894342070 154139783201655851 357502476418346780 246524766112046909 988152874752246103 204904239802069274 759484268121187822 925618500748219060 658769076251261877 316917246582899414 152935023534905841 530099148524410802 461774249359018520 970312292463225617 952158582985633840 3851617446052668 390419431818524631 518140980056335921 947068981897026112 563811990080062945 559494650658336183 955802828735285089 419421139116806492 78071031021369941 265239728660978220 125752966711223544 122097246392425113 960050094429293602 52907786104751261 246961242122515327 763558051741389123 256379115468470703 736820028691834809 304093683746781819 979466040636137614 120431861060038886 572620627928028889 692422911925497557 656416144616916481 760992927002183060 588160918115557011 794921628489135127 898150539732105781 291932147838005081 761391976684426287 270577262231150508 467541938827913508 583549701711695867 34433000164328621 975320557785381187 309435617157861423 9611739534860367 685245832619360361 252341346335464308 235459896230093770 877586842176431104 180627487074358008 185266129510900468 908584725083855425 155812123265202677 351722856657239455 473256806592499395 984068064571895642 520218028064301091 593269835808165216 954007015749225548 844376971193121344 299155355415612449 450131770643186810 478301202946847359 66054368062939088 770316987676818899 190387156241239152 310795931355448524 342259460188061247 938618208093767280 567416836217518001 280849427879897119 306833817651958294 892889374567268310 426996726727291854 770505063514083350 669881159368512583 900952492248390276 987512381204600586 732958470802062232 369293501643010593 443997398471911607 398804558391837743 628078612194074096 71606064219476644 9027563171323558 968240687553443852 174256343401347211 992954527185078459 966409033117461982 77563648944778148 296255535612810673 877117053235297226 725061474201441878 824877391152889294 800052250060890462 988062783345725469 112541497104301211 255507159494597740 30051484392408172 384436320066237711 667749840428030104 145438245592962460 334883414099634420 9341420798196838 725437318828550873 102463191383639918 176600426204796974 527901992158383002 760405622893209906 834521157328812720 614314405664546004 388137157903050272 814325909843388518 545742514065185289 554177703247353651 73209739485444675 196908040770604068 498439282265641921 856631234928457703 821511990062780917 49169173918553424 853847725151469032 730103864537731573 802865543036095199 656436026237141630 928664603266263478 494864587971026492 373880106966635461 530248812173268222 387445011362456993 578074767209926994 626169193809870118 380616126373104788 884936584576936424 599684465540641926 810311185779743619 450113681399616200 154912606261792851 390069844747869412 181522991091665999 673595750657751711 19928251002504063 805536041510869571 376308801313703099 307410183486354726 123443988886398019 769495249364266372 120693935166264520 251830080404511914 416281569115374741 287937017013552541 494540986842322901 246060839442607932 304850791092769498 759682244063387575 565754180532089493 600189141077281677 704665216752459814 24243280320117055 860828430104039343 662410682913516901 626959560004335020 395110453639666675 646438442470247604 535828957450787833 559604058263947844 811495506525751117 415694213980316207 19028187033372297 291800077185699467 431248955469425748 395209128585033867 800247276378495759 290015921171416720 982543968624120294 308100532654340197 471294032364792589 856712563632407338 806045072361604100 204283289440366506 289135110206993557 285257194059727075 723168789031312167 263913265488193695 752602617669092786 634285727329014574 973539738453370098 904545914864357999 850594860072835118 97759596215357846 868725943718423466 195587605676530652 6058327235049036 678942993829865829 903030711562220424 410927505090180822 534699998198137021 413371753083465872 186216743851212339 787548911666278143 930916294050275017 111644716075808822 959788138330600043 439611309168077180 973736400288230625 515120941205521057 122051380184417182 725880551568141695 783609850474217635 5069625805760996 129506962432199911 72625026807353069 546413523741676955 12749494874994201 61711338643518211 413351422570644618 429377248022421129 923880719971433416 145339995443681536 421051992356522905 408537203198786503 564976676657435569 702686178162285768 494330801553207136 63609700132192632 893539787708820835 347304189677658393 865053045677830843 912246841418468851 704506306581921221 950551310489144208 831908230562337774 900298272277931514 969545040445086716 975671130675648717 429507927169285650 619048290147174252 318248987675043695 327877243483643862 600414978046089206 643310394699251645 980401820795258896 15901256711199536 349729274020345392 447987206815756041 863129767500189224 44524517733793691 796778844832434437 849419966596055256 206294739140631605 377106535647000469 505062018730489484 460392439237615438 493099954909458009 700506584797917262 463670629054682361 743952999453858207 71038442085591305 700005411119356951 409054151966521896 612029637988924499 718805288928663605 333569301789946151 865516980142668777 654389062020621376 125701633765830390 755724918407495107 401028520143688891 758325272460981375 571565450601770297 787228327843937975 847939150301697764 798638494517606433 482660390569391169 755279059162688367 156504025443265956 936490845420550259 466136671162272423 584528268724059291 58846922592151658 102520005416835244 86640242304403430 988741060931364609 289712978244341963 427734118316893508 781970566935041542 921760135737059207 845946698539753129 942562555301370349 82153222284727350 756114194679057490 374808624194734153 631794149359283493 995398252262055014 468888932708263952 554569672858139578 915678767667486760 684381779460140136 890784942934199334 17853283472407717 606591452272073911 326106034227783395 137388681560640595 332160393524706343 977937474418232403 681142040956466889 339492052263252977 209052470378828568 452313754496908688 199411188790338334 706940130115600202 200532583632070191 336325302240823537 152652889905556357 118222288426499577 351559642424555636 441005146669453589 730126819758932453 7341633844347449 440703458158571220 576234719833502718 537689433014054524 850213124901992961 395071320421550498 177778463939560211 220933012604149032 536260267057974411 593023228437474261 266189068286975273 47084966434283078 155568470597000808 653953013664731284 845052113565875568 687911887357614458 157931380152659122 864360510719848470 386898762365855485 119077771615705009 603175710318058539 915625771067067045 911762354410535042 4654297447319716 695884419450565710 571066463176790132 313946822034868514 272773906902986763 184224936021265593 794852313952750108 266037966036765445 369903104696627996 89491837604168925 452039429939678294 977022557991642715 481707382850990638 356730800249660260 431291348921475474 859279778564205132 774408050932204448 881438144635290844 495511271416886398 586682879124943766 824453110894742184 131499236998911367 539390918133975375 584520500326496521 359555465362597354 763506942475379709 817969456390938901 43926674727950281 230327926970347894 592153997847412222 379298442652600153 120280012730435747 28676877710814392 826985566298349117 399508909751710180 556356801390780781 178702761979398428 349022779552490835 704967793426326308 550945734115289095 281197612139409950 514758795094198985 566842255922802828 585847978088920224 248443198152490806 304905749974764018 228565315488134696 526310193610462638 715980719406011740 228633258759625366 369765755462781355 694765726525360924 93148462173868441 151691755841727409 278162099299334345 41588843429689116 728380557942687459 440423670312501642 279220159968422000 722068594432742517 346698236475046759 349097761715897973 267275178579502188 69997222933114903 98782400534401159 626202219837345579 775537901074212618 786602367203163268 825943226773307713 557448230308167539 940448510082955067 958699816946642925 367474607397334879 757365883124734878 394806002215192146 933394448476821195 657414006845519811 342002743710352464 216871541997744030 364931852201379193 94430356885020421 315075373809245826 230243670460852972 433887906336350739 422281453256425930 209769139286470439 217516414871217208 378397419798197087 111336879705744437 409367983051487622 606977737792598953 960507679005888902 846336152850822934 860760722866071369 403282579727195656 20559352458832830 574875384232185286 920325525009417142 712710502888788897 510908293453490463 12087380259754312 653332852156580638 170908679953134196 644612235725705113 150600033903620571 9001779686966377 529449280117389693 836919080666531494 211737595071712199 655536406657835419 453343228236823064 957145396003380550 281790450945947576 36028858165652382 546348768024187395 160985669619769733 974036375314187296 807089846875823678 348546861136990575 763851386494278763 778370800576754429 131612436307136700 999179602947428466 31781757299048011 727201949118127653 934380662608484680 653720464284083258 919814012315031768 275244065286148320 398178495043435853 346943140391914078 295019612208264756 374701553925019856 74614120769057516 766136011413395289 347621753490821513 488647443086648157 400017372695797696 10323663354326466 650365005569009563 916998076637810719 438218325856201323 254485252777321016 549313450962568927 593550438086614299 979872395556789209 509819220721231118 851458076568320498 13834466657144433 667358178932852621 264692755065540912 292539187172022939 781664769057375038 705416022763929818 119223571985856828 385875797565479547 880378677368109984 160503498065544363 735662870252920715 538540567870260139 866622062823417170 69564993844339008 277922529563472994 897118312655964371 574919458623645452 657201851988906777 429822049400922874 45805380609612681 267010537093531407 723094483394401690 953918842393131935 894931807366191626 386575441821676236 69174861731165868 779344327258301068 60606280685347617 618463295535711005 938525151574801312 828476575666416613 191778947272943414 756379559474212910 3811274712757700 998190325584294232 607010145640627839 585715210539689745 913519942243877264 897526323101317926 919296027900214552 209575689618061967 18767734905030104 435992147357679879 949383836346230044 233841217105650895 84366373864069484 224871201556397155 159285949605199104 989924512867147455 480251475636567562 842250593889827402 917986201843595499 235752374605039944 560714901543498386 53835391220505382 315072570626974208 756371108731141014 313513968120017265 897352322497810994 554890750484466617 441916544301206487 39326195992201889 32842368485750907 425275334916292433 311773963290141488 466106453214798692 222055617253150524 896976682544491451 877969498208187734 831325861039615036 878723901940707310 971703066930796814 988782704877755936 351269761085443281 355212217494909850 526382768428579704 438392477145342218 615312628991347964 405263917877118596 6992182123122859 265304599248435111 117666462956684443 808497597219499852 485352069946471258 64025490590847208 925531198403179852 11010387991574915 24726484763400921 872443472208019780 667413344845228088 522296879460123309 23271996814156809 970387594861882002 849177947848809164 563319845200104265 441591803067061965 329178600788855253 381593386630078903 958671298971254182 719945466081221186 68304474144090233 525706775840086102 714365115691399811 806948397708349553 421122109020655522 544903810277895249 746102339054685945 46606873692317034 432381960912986262 317870863837210605 227279482209606781 333396605930939942 542707370394564292 882162114218920737 202820267467568097 173303011986764327 387686986537922147 419613632482243299 454302129994742051 122587165245986500 9462479015008022 564104521265925829 529535146304230007 663325015071999132 215428360481651650 569460985155070155 464144534799791895 841299857750203772 965362304707747097 843509072040509982 480179250120686407 451285226367163522 376966398919804848 739618349642893456 633487737836813848 355421188966745555 380785766763431622 420874121887171053 352698411573688438 974433757625865955 990893654044845486 404579461308331935 561148996509777054 442494323560016214 197129569576854068 961301431458474965 618512007900585410 475544392880493051 105911620974821525 628312503818401125 89735475822252286 811271527634686507 751744488964213998 152315912566748896 966495961598157018 852364354606569217 482594528298042159 467153145301029447 744689497894903624 382895405657060354 92192402487300535 901642676184075529 922305755046164360 941872240639890600 106473368898970105 461406319439965839 837931007167896302 213503955713878407 759566510687150830 570872579618384284 934063979063549297 445013869504321618 574693463764922498 11517434801217817 448150461661658411 174479288601935189 561011178253913427 535812739609035237 927593280832737824 413442830267195402 541329286316714727 949223547079326773 46830770114682532 399561491081888639 415013591547623706 882592937009499570 10960917807540596 564263089149977485 186890802680466784 231018886090718953 742935798647846676 680602279668445355 909294184081435317 853479702951428675 149246068514253687 212629293104044934 873380374325630960 509090331491953447 47531964593574866 30955677581348789 194825055012001395 295930883464185584 177587159677224411 680826862921067993 61800490806546555 134476351528535738 577267536555391013 959548699920454102 137175252930710637 173283301846065208 69945588322557771 941892286272505498 329189613175131052 879846807831870369 488761175968467136 480003952709040886 219440666156238668 853647703124730206 738745834011103721 421241537999374455 196204814142738919 786781459084653321 316481299625605951 966707943612542248 931794244673401085 368053987379515166 837432264406345417 251305876421461110 637634700972868624 992217017897801237 998060884268896776 7910101640198045 474777794820710524 650587055050615742 709699702598647713 725427523583102732 420780682133544127 756706881525199818 919811282217147183 668132769215510503 63897431017797084 916328372717830767 839430149249775030 318532190578580084 884225053589447857 855103222270087593 939646611014336065 210279364892001271 556826329464885375 257510136650625648 986527714669500217 712399298835378471 462409770722950664 38888196055059366 87598239515464593 289385625194768452 954112445824791738 335019544993009879 714704302962359853 36876753193622009 200627590850367605 204746409301749419 456191506134576031 864058147564851211 142913676779152510 849473084842146817 248551278887123662 878853426191269805 49853904202464798 108525262375284751 929524306923148741 181875372772621687 531626021820246829 385715543252778605 671210859131412376 225047930594872390 24270897846197082 121773720970350017 962431953433622285 59051224510415768 163746375689751139 203023910939965557 271994438655659069 8728685453785558 33235181103611062 43525592388710310 18421339105680500 202260425314422276 776049993843190905 906821610783771743 256363753075831394 260020839090946221 279359918379808650 386874735547799468 221044565515353197 389334197614359261 12454149790430826 770533013436452767 459194657808819345 238863720990413992 798837698388308426 336051362240669368 774474910979841974 472939088245663832 961574874737167909 452136562893318768 983787931490612101 173896377574485234 600212905971562137 991183556507061810 300909401205383146 993415854837248651 597609784595839415 536348316110760899 730616695492801915 811349941148677996 185503658847766749 845783090096568619 599046239057525628 601416784097651634 82327861059686564 891323241951516271 422912027965509277 639600554154393412 339638173396102143 333957536048629363 144505514266822595 294630853519092884 602190031497751282 708579698297008291 290593185905615353 616241957466439360 163573933126113943 179342729992653865 657727601328623616 787120060430501693 241700572872515626 585604125104416318 820375359650527266 735487313437206416 82820279436866667 683072885052021806 454107284402095644 449624854636797234 693013053830215532 141596671129539930 402564306680161255 779340715369211701 753706497203240936 807209034015592412 619041310128992878 90211145207964806 759092105404529873 590426277916731430 476338194569210422 5272462450308742 747223883058180383 33264007177222697 746144018176987565 493241382191861159 288374664242419499 870745153524375633 990107545244985372 851997104878870159 239854753729832441 775535065948054225 101035871865904230 474688222516985191 89356669384485002 447534587034366878 694786375567778507 689379013487056984 567999339475879725 189318484140293293 847482301317571816 492593335135983413 904883980429619037 292647344141255140 507429039674277441 920604519318137652 387668011401828383 513035712842904384 613365204568815509 216971720636089036 747036861730323881 622901903954585206 522329106945689794 887247996838572746 368431795971009748 593031212501030066 257242161779857659 851813738458883126 772535438174516918 858597429793635947 741038086910142274 866551488007897485 979985179401451674 453290996222210773 860343231249481790 486555028256351542 583969242170119700 123370172844748022 939243609912778179 118946232569713929 128095497627809328 246019425870115698 624784290548389277 61894098202606529 42430354070775255 479666210984441772 863704983214973795 979929013919981163 830197904418685701 381282421928286564 30075132163901078 97081708975926836 958104254528695245 995961046202081521 310166934247914943 327926043716107234 837187477351929799 849677382650550781 959390399772644455 970039659534951241 75757025193265593 987355475852976217 294267472616435736 759010965911416209 807005183263799406 660128060018324726 27220304383766705 200496290164296336 774449460967263946 388727045212385748 714533701984963903 410824702674286626 949330857420557168 253504463850078795 193852459869415467 552004838126903663 258819330529767720 932146593442746825 606927295275514923 630853422809081745 392294645166144611 785703384911443595 987166045219299142 637168293652702509 489956262761462043 669930922331597892 706469019876353713 453707429414644345 827675211442512996 16711402923957208 505249229816684193 215149061527300561 113896119478291962 575858825742660956 944003780275178492 355259176858688283 762329379346225595 941802208658872119 157652623771206055 536239874196057514 568812736145212736 689550885584848169 756163937949767930 229835581732021143 690325674824678416 174026891591773519 564669122028348271 196004380873841169 115531167452764530 712341678756660885 915899952318928892 257586983078875056 634794669163763371 721072019279676778 302158317608629461 742324032656480810 732622854172438981 190343545399593535 931241535411589303 779768563458527704 221788544220670147 224494479113864593 96771963308786136 565999099397287693 120704842536398915 995725564778352650 665073563494677728 919343111658009199 581955851757421563 696771569543604090 832506471015389384 514579910007654085 995610030938977248 615686237270932141 867150942262452693 389030436133049833 288070012249422209 408053941484995108 432738530657231772 409872441623730347 496304628030496041 348152748446449640 955682792453220599 715855687696185762 182053858018287570 254718330059587511 155845564848597078 643562226818868610 421232751209568894 540145321381961416 582630465803307 752663316941634026 115847876885574897 260510974891124130 75789208025726008 608084993069625594 422323620879132550 613607365531205130 117872964272118409 414244210553114510 65403168085876955 625083802190482316 696778360012710412 608491860874085245 120184128391142657 291794863594019836 28170275771100437 6132541885949438 513951246305935725 731937074060801352 590098570327850644 552585384695579234 340414103962008197 298828894058482689 317924808706338362 762768335376838826 898926295036272890 772531919075101049 744441807942451678 570322554880531742 34326101853929398 273942568658241762 579218469469943838 564999215392104658 361382307517074739 774001189624969800 300335950901434415 955581407569196110 829666675593863210 915225240735254317 360275139003736418 984003514832653087 401742686673564489 925039054728554959 255504478732055740 427550357710229509 711195037821160069 690573638762973847 214756292743195473 954513369720577054 423548854992229624 785177436507952577 646503118052501780 297249348137200844 39048790351366513 380748912562830115 740631974522386572 123387572836594256 33711980912079373 464236250948091624 371962997228836682 528668259810248 870625762864699241 500523939482902406 554892654477448331 471091690184743185 718488007667514332 10370157367875684 256619893106613796 805518005086990696 514319164044289197 14353638356161936 264776139067781311 208818612153529706 216959449923281679 223190284281258228 624757149895979267 246981166709421816 10607425382530687 66464402895171764 745966108855859461 980302565067383263 715880783614476058 175248953986785549 502058072680368389 886951406287433388 566358745513448537 187627905711668256 313421770595868185 931936981249626435 673258771937980850 198011982551170081 538241608792291411 402156085172762804 846704954053946548 792183290410823673 36240557713086972 726126299932907109 114707775520317751 849269357075990144 546350302199464766 232318977429824999 659668318982371126 822781005989146765 462756228346323766 985304427407483683 64935569213893786 171269436046369612 393847730230670734 760969226386754745 792766574025550242 273933500826676528 542893055895505777 752338226000951776 567461563144436390 447827172388815585 518672710035325436 716758217330418400 866099358910001058 594101677260655191 979944919481571946 446113760133980898 464591991719811596 880908562761231947 481897182595894769 949704413512642878 679557144208156578 709408386380142450 553144895560394332 462854077916066244 175385318312199584 560737311037841511 617223183857175613 285163424293908666 579458278889236126 231520799770591579 777681735008884178 102788009122849561 48067564188692837 729639038558770045 470522844598258451 884949200826771086 800168744677810836 853137033937908795 408985248435805537 412824889927745371 164039855900513225 419722342746108491 348502368338274555 638149875777678014 427519657970682980 341909748067506608 649663763557076454 999601361439534301 667270197985668034 745950680682900739 219642914596290608 486940094331582688 552115260111408912 326920649671641510 645176530057525510 721562691094782833 16339511305110465 297239477185034148 840645207484564581 62989409952584717 547421672750585116 293885892864269259 569386480066368985 406562778596495312 525039962048396104 530314744717659390 258597394572106066 938403139337989552 958872988510106744 601961931268033052 677050778836498985 750508147514885875 316963735541034133 287924046939604664 562622261505849339 86313629361658938 549088625584804767 229154273603908548 444383553104566034 648341148976297862 788260190126354038 684573724217287960 181485028269011262 41272617652173725 235668740187014283 475548917427082468 483424871642891697 311869563903778481 68678037585331505 519830631548971910 719519190327043898 324761196342015286 544625908557499682 786097031162767356 83409336038164403 898121240851949266 391058197925356580 61098405356753348 647499915009140414 262139634408804969 218752009894254605 871062452132489612 377809516594815730 103203426613178899 32599118283589132 128015088952479027 246454859930237105 169819968841433342 504871472746855109 902773720570526893 397724389760471285 861916271382901895 352536249042178063 465749028286972691 40852892444414031 826675910372627820 955890251972888235 570734408231791886 415237804415410383 257383651766114570 108644972652652242 490051263781154684 631497465402164052 11537528238237352 873809085334861008 492116979912744144 141421332548811048 946226394484721849 777578661940945991 995528899626907343 466184553238121476 667922540561646277 455110462961158659 704191423464868526 229319020529374987 867290717528580771 374715830299731607 336205512567102578 154670392602095378 687926419292977921 987758707650360602 188928708841107673 362945882543378930 320334690788750637 928675836619719411 419511458063890500 240958834499335003 985915586146582477 769659576139823881 297541162664529159 357311972199041748 527656637763365649 452918848027074506 612226922932505286 481418699198842878 779926460551508813 35210750701088488 453207086506428162 975574175797340653 511902278812695551 729965238091296211 360953520771947473 58017416584820159 365215000510135226 543872958468602171 540975059820730701 234463330658986343 85494129993264369 577888639857013057 334682036164724249 96563657080670297 150033351887165692 62279003077312844 462056338181672176 791486691830468587 864495454803200075 716549420645112221 83494298441183240 978171008746371385 651621548431745740 317974764360950878 360105906121392378 852651258590766387 472356828032557816 282230128268413357 474192412854976050 610400919789996326 153263039079336300 652336284293366706 241706249927750335 104776051036418533 391504447646590478 320531364086934553 251173586823936451 304544667583948322 29533617163094318 262094484748512222 211729409246965251 56923164644875529 921718768088732799 77495312093146151 583069675420242853 939220878678805916 825511239423251507 130694350855594824 752957450956930222 522776860206230176 1699513623102717 92579417301942714 328865210719286869 604199685392840799 34592849187888375 783031630579611468 636134006844788040 771974248889945100 668287947351787333 487661572498206299 953040979219356225 16367640373978437 35649306168480310 311106759550084162 308488613461939422 348877168599639219 857422068584436208 34674374948448449 615929478619584616 517610602300136577 58490840498251593 132916878383852271 172269178616430312 620731588435310469 993600384281555287 145444001925323189 202388838451879945 570283352489164526 943195165130493522 533441521353721905 694233958136607530 507436479954974398 208141494710940627 718281171471050016 721224425706532382 202996213531258439 549216848021337234 261911972779437416 177293703115479445 214717335453467070 168480162213607775 332970877036941434 44321208462072205 807558428354152829 811277369874982298 915744016495891085 736345658914710131 511891948771728976 994258833053585446 256347447055725455 465183358539026733 968159304206818303 310685422942741727 418726942952238178 558772851683699731 760197488104193085 983913538972396729 101172511582713128 42346515715355647 621567092207862939 731685698295323411 553141263766385241 258570913880949605 667891546774009833 481840409890235675 553469715211240031 878145713509131118 173097786109522439 453188778204038734 202902292181985517 682789185757378352 88641195000643616 686597517626409175 151478447937459879 678547782181696595 811399936081081781 927643050278361982 778743012095507404 593174389158380352 118546553349248387 334907698656799836 135976593979093820 333136119506514398 401502588142555230 177729767127462990 272973641205697723 157275621243209231 322599655327255103 254285616020808 316744058659431556 217005932111733010 960005559742306919 162304864330796136 240946371181077231 781197743093391983 967107951955894981 650318205354708831 680246689015192951 763277255260653293 921613136609613433 651129611035586059 655215141342394126 44092975679413809 655866443240939505 352014108745308037 797330697938662347 65265484158101585 832727934827788240 422120775020744500 313506265775453425 46112257706270852 363147066762043289 492702553665153295 70282985469854517 149613439568841947 324229288966079557 48872905866754015 966758735568501280 502933373566289741 667012343514448713 519485299510189871 530338174141206907 594617439229185460 324098904221304349 42486666797305434 745481019119840307 915411540079090085 81544106591794889 115987397807883661 919612921669121900 323684680674768029 145662389246681010 634225230245649159 947643614542909631 231787829785934887 635633500225207661 126653931868433501 691113825618203187 399793586795562395 601300670505093575 895200318807198266 551286255918540756 717847229938010023 376893047552609579 132263237170506864 22095810544949360 739008376045808357 685549119363111912 125177777878207109 699648472526227645 969459924116464481 590276983240095366 974105439582433978 782725553188581170 757210600787157140 378651579923216168 905264793508883007 712546575628844211 632323860005077074 25517148969397165 282302337804970061 152763140112874754 625049080620993099 419765193408110243 256778630736321696 584871227102990527 197222643461866446 44681646138374848 816552271204394254 22949095599263582 246079064210345780 841543830217046151 711515330162564544 217565006664198000 254223939471283737 666112103682855515 859777950779936759 75330869292009087 63615864688385595 603521392160789072 67324044473480922 142351451038395720 149773701640575789 50886551833980541 46000507223033253 693722666485412555 302415973769930078 136262255464807627 184207082221440456 391526576937846256 51955952646273545 812879861481303237 254069525012835579 680484460257468382 959229031959471257 515152126774737541 97821172263516688 950031291775761385 823055567863858862 828993614396102408 881736242930841118 742340528573599281 871379060176907362 364755219599234663 882631155741103005 747101873661805894 733299840891336356 244948614370559734 329392596149795781 723040809700787739 507827340033928991 419313725499288810 780314537849593447 494171233449096725 281371152349688182 880051450124406001 869065852825626538 529652208022655051 595712834768388947 959442208422525666 52203077772297358 800239976449151185 745145954014438546 887144692227051118 577776958015956013 986631744562332832 138121380057710634 343181239717217974 619035547468033165 506840241906819632 594603932750285076 599582066459678836 821957073258190839 770858461899643060 252301284406884447 446986377073990806 762026519799904511 214772013948977264 347951610231443349 770669522945414942 836756255679802430 830475939024968689 592799911885729011 513042134125665913 449235200163656848 263836298780380281 960139376634187481 899788160605196330 17781491432478268 183734111061234544 115032832344759357 707231322681902558 551601515786078732 238799591597157954 818475599048528101 677492295875068328 468636485069747945 814268510746789028 23716750648067796 203686138532705782 797756778049767334 836481634390261858 238036727703972866 750518931461048037 494267752045385425 568200126247083024 835602013409831120 423205255081421934 587398976597848557 860073723572628972 541929658572053558 255178631933098638 670493172085217679 506478681149770872 948621822875957877 563301704593334122 213016404407559823 628208115909606692 937227991213791382 345903379960711969 891086884251591992 686157977438460368 559034270454765335 992387210466382068 225363241084868305 870193607692479759 17842857101009954 668699322814487997 685220350022542685 497476681700784985 526226453390016194 186607546275354553 945075311493142440 832089466847349049 439771810005571503 91967674811376135 800943468961996975 512856266332720313 256328206454211977 874202220674831949 492280449861989049 615292358942930536 900044407071356017 253770853835592326 125406651731432197 423361337305475478 416884974119302175 139632242620240365 56781981005066248 222849129138284464 421816565016437757 131805896949547140 434978046087859051 751203898126912211 991647299158897843 953401444930305480 373966929839787421 829091400776267422 188472259239966363 966316490407437932 77559739217699901 513207111276416589 964023774989901925 881800478548725623 37990667370904721 23083279877385479 879207635854909952 625026581250120622 745364065334169431 710818139566297167 619982673693945363 674864807331544323 34151252695928003 226963511542058077 302232373602989281 246868190046899688 479425462500165757 941936806407465805 823552856909532783 122503124205833734 552778427386142893 644735890538429369 83489503487864921 562719647644745992 867274051199788551 594673595851866734 347707001752828650 256372184015447279 221176110176054210 686872493610004711 95827121518690671 29190801662450123 666179693742571365 712259533739959559 689046650067122554 332113582523918792 34943722646556586 228099056787329092 970609449604574950 493710596374774945 920054771612705026 52858327199725554 123630817953954390 248995089172242795 284699830418337000 893174171296780773 996843181054453240 3442182999312383 41709688423115788 440110751137421001 199704902089226576 417278442668500461 503487717746659643 876616264507476697 758109050891229268 382829158771708074 901573438790221539 883779835953696731 802677275577571131 234488636460924599 841575182128652927 215924788701925872 621723575042302526 55197677472505372 944338166820646199 326508185515312276 786835853271417681 975198266260052603 643829212019133056 933289127650309731 958047398978107793 261699718537140754 981143326879980402 115027515974662121 843970254871359245 694169553649214285 923671677147979543 308748532854705584 296928061855793481 164024427600923014 432895523149945621 45833722885683595 303571008704748634 945146751978751380 218000537647323572 964773917384761917 738846244371164665 331095566982388952 836021766864612892 215921513981414490 291319920713333141 546573274664886961 170826888040507566 467229904224851414 634341748388550788 228246402163119972 600405122520945777 439324076963278368 957134101706204259 112429014122990688 438309248406885131 436408810052136396 502129490756608649 927371794935547070 882453057478869107 561049579685109466 743416088752596236 318261745549705802 598056617763180536 48584170766230476 377598998854203055 542508063714100118 101837428209066165 218064461480781749 846706186751901559 562856710489920817 444507772400889863 426288111496530497 741349743328947974 276949424225975624 758760514449369883 373920131741256088 13517132700720573 420607350557044404 634015610742658294 65516003199035169 29853503941960061 806013051599400913 965594160769208847 200328340056128431 833648581799496693 78046883954015827 682571784321632983 110011610070102396 722953252931165243 360337859278404299 679720386764286181 12910031460802854 678302654770642194 471899033490584499 130191902856259642 94666851569918702 230716310818240351 994661538162350217 813734942186490093 839261751254006708 134727494398015619 340992765691160978 486237864162666226 7088231790554380 114457165661903274 573058158975062567 994797460941034812 939888103109994654 530650791266664844 839955857656343423 521030339934188113 458254560273271709 586985981950685104 390337325577535532 733604559208375889 645773939120883598 694427431812980924 343226865093732394 630429013000864250 265682832615326580 478279948822381076 663137134509760065 768040984070759367 808436176526034124 166134401361620211 483817319620488214 200230738657362960 243703872341056694 565554536903530472 670352235602233992 198765004212116971 464942450499081321 133039829492902272 475217897144543334 982059208187509354 362024137107713218 584536868224995626 146801454788895126 653802745999530007 883160946112832027 10238869114861287 370242406189744236 959888680617895413 48541839861617215 692284184058831580 808374231060598717 593081341656868753 92889213162208293 643507770646634160 786983247022797326 373379220111127023 191758604459312627 49852957033383750 171777162882526671 396140785476702205 590225549035803264 138230729079915364 166600214710556008 260753671445477060 41873334285903333 203990544544475245 630878030658550588 533809205388909202 356853337101965638 315917910067084242 274480685097829881 777979412428045121 542856807799628348 28173921095366482 509102157338619042 778729615552763323 381589351400455427 668388817465564987 966962312648272244 333172508423660951 526828937666856099 185317408755352738 741940461076790873 925903584791179270 708437807755348863 924970169477339694 702440769232371938 361153651107046240 46465074958356134 518297877264239696 902355835965492943 77761069426730706 481171839511199014 858010410210046368 67716686014429312 586289247946598470 664708498109011601 304676463859279017 656270569841027347 657921423985949870 982000562720246056 377077508238430213 420772048668670512 192018774613918749 263410149870772695 200483828821728238 212336204013529415 930532083086354095 429254056917711262 246486981878816673 638013613741159888 387796398474163867 483495543015414359 151967755473272539 823538621035169279 245740738234168740 990281425176512236 849349838705410976 9853386537578049 225516842201995469 968839071655909922 661963366221568697 968444723220599592 440037950962953029 997504735242647492 82491731269304656 118677546055161178 421096029711442207 207468088991000452 999203323468638294 912641728458858182 291629669687490977 354715701573199750 885129764772095204 523153193226560262 139246791738019201 997197212929759335 795224478935967863 272968025462681608 79623770007764716 379108878903853218 348883353741305961 625871376805409377 186966993621798278 5255938262808922 772605577165557860 735280312986575539 654640953229168831 331545517468028218 550880236013906065 303509507266464595 469371693697543783 565043065810457517 604249710716423562 451452133881964117 947828593496559782 538399661236278255 207520714499796897 159553609460378888 555832521410564506 870643611643205609 980251299249965722 486170536775726262 204249055720166634 164852566962058953 704185015957536737 748234096656590499 421062082927727178 260608740917239594 906175389703838122 876911406322195104 572166595693515457 308579452983777035 764762339872651400 60070086676892830 980677936675939335 494181116474606023 586370588321584072 915956479675097184 83747432213018113 851470020171714579 43154074164469410 603423897978207177 618542913430817232 450338699191326258 843301421605782662 20908943740251791 561075148852185531 67681677580514023 158503883195466391 763745512682352160 285502620336074817 277528381841892211 490298072064040095 112491929096433179 496852344151189761 754469084400535621 798766035592174629 712402790260061927 76059156024116272 534266711221181840 70790572072590728 90152121505986713 600031955696756856 742335543196314750 443520641452595779 839298481856222854 88670675976614621 639359584389425507 868059409443719343 634481314437353207 599780673975763788 141106540382680381 463510585469359072 840064196437293689 390272470235431827 770306464006673988 411466480744539324 605387523256220558 327092354612977643 751426064707380432 710556575225611535 343664403568994178 929994477914707097 27709091075367666 276001666120417184 11012643899579052 947266157675577757 421468453150986311 105512895371941775 395626645160185742 423132755178491665 445234088863192802 332970843766676009 54266045948132835 678176498114282681 5474251840046232 106043648764059251 541296619585237922 580917445359786826 465964379893876626 310769507378334837 697515819373364410 473671322416754824 965481308856790027 926506467679614251 78163195324128252 752204356343381193 112367697536688614 890851561930293035 902557125279374943 140822467387883182 738732936315939235 688828845813017627 435892734786690143 345208631311769851 371497097656716168 157502421810755287 36090991159040140 485327225302423492 918577505051904562 298055728592186562 184665010706987115 896216749590651372 91139703978133326 959970362858154800 590003837638521849 902240951909428176 648383579917589279 825855205492673111 507728284587289986 590250594562193841 58768562309738586 549335066532475324 519843424739162122 189596922340001513 799770269591563319 118055364354854820 601037501099559014 77638832639976165 314295205998162096 659795797310273097 438572193843107427 185383937147852710 322327477592480411 145899799645247555 327199560671350107 273664172898429644 298127646141725085 583717287569019503 270355897280481954 939028671795804939 581939934255726864 409650125525618953 566745517571047559 119989955313431036 283315766831473140 491692726656898223 106776891616110562 506885644261390845 808975615001530821 986724229486537369 140545477277424026 284242915576855750 607487172960751980 696846498342965713 95783240302461548 633321064251309124 755607650798841929 181150242591213209 923927725300821458 564459215751049682 307531736160053524 144573986861602913 656126862151062415 329107986043233072 372397233041592572 289582627324355234 850545591367860398 200600075681391381 527750318911634520 23847069747343551 762594785971275854 801451910644412180 882608494310562838 876773877073792856 198957953867338116 66537892981228541 824608954121310230 378857300685147150 207017639240399637 107748764501729458 145324141303723843 46152059287523453 800244476666043590 879083059137444911 369841013921842594 408905699816191685 124106894060910395 49304340532630532 812590494247291685 771724716493444479 152942351118980632 160690826088615258 316855898468799548 232750477310219755 851764334936702856 94879348231578596 571526358439400695 536041557489625167 427853947951203737 601381455782131214 739306445353249985 855552443083698413 380248939708323599 661919928984238947 367129203924611158 330850464299553930 725883371669781948 189840839076103987 289737137066069490 776654471779981025 700832553758931599 304992450839861732 248402647595772416 445860787630337326 711123680251355432 201073781338576886 627614095073172119 908078297502587441 616113193058445711 52494447096001640 126047151958054556 74477337541136729 178512566968726782 814938898245424581 944379548550600041 483651768523487035 946057157067655470 325791844528017598 572421475682043746 940501212992617598 529894292100067683 786344966692144151 356292640144556611 83921709496258945 160462682186105492 492108894475695930 259349880484802666 4889250420147889 2542520980890005 239133188292401075 443398071543676117 3199881355070277 297156127778706697 602872217632994172 720462211481584700 384680851807094147 985414075734935400 33899899561361011 78341377570586699 16112550144526518 146136531904468490 384898824565958085 484630214824627369 184668953068726237 176081120343637630 806608381200281152 69839310428463514 966009516206836694 644279547402218155 170893403535127913 624623489330691743 629486164597411951 750021439921956470 693678862204009219 796335718742707940 5634282338350431 736932229295163400 533040723815447144 42149486477312811 434625366477344602 165526921508300728 94772558087855315 800971979676898948 125191041514826985 383357023087837968 587358757846485595 773738916380120624 117004122748685085 324030771242165336 187356556380012444 980606661222397794 545928706725893569 842803958205685487 441539756159133734 352893291852403366 778319695826694189 396629316027708034 830479100666516856 443909833228462723 376139374974207603 687568065519287172 406261401526563645 571302004629207075 953383234299883407 381485786052183884 510222332479446816 968720692774418303 707013407882350086 859416446311004888 94244373777200947 805978374864160314 859144097292553374 978383076188051916 774390716685543901 111213823195953375 853267862062238736 134990404550063159 386790296770126409 720963722710042772 690792782313424902 233986997484833407 16208147388899273 808986656393204823 736524621289812678 889622300643624571 295031954831153534 543931894722067241 266401241357560879 375740435853085662 468410351566701569 555252682540504000 954234895749580961 656822720525498133 155307415008091555 540180108733899850 592358510992353787 192357133139337897 68253642278602043 725075548574386114 419194379487793525 357127836027735073 678145068647218239 143335532705929057 154028050961520984 768862241425524116 849486554265481473 467534939470348906 125141412060004664 256442517800523637 816172070815106184 577274561804155782 398500878253224182 756824544133364756 918157208226959514 797987844146036738 299800561625483383 155990930198602583 521277712051287349 534249086820608286 182741464606283938 909816327916097174 406604209340205551 426681993248285532 878922288655562847 322739759602529363 659495608523281595 276808451519615028 843123872732285209 377732249262127199 326716244787171789 944645128576061707 15903889113327228 980395148353895497 137257280223729752 58005707303610785 139659747510437653 555867838269796743 466176804912795614 863978128345226855 174409835453121005 489914234552092536 179593121312380007 538471511747286992 513633222948060041 454750283768153740 243224802218977854 683605732870966204 424826430697790830 214401620204580695 176861825612821781 947689742390491162 455967642911320201 470153798503885892 698757877074332502 308008145227088550 951083090827212556 475062186610814478 950219923540263422 208606761793011381 627547226278914945 326417871883199827 421474112594865078 753756428828883733 562061638016065003 4579386076912073 726688753960902671 104194590651053761 225970053068448041 843214034801989993 497683587432196654 660032410500036859 209331207563290261 397949536179421495 572659455953727631 245248949715564458 983946047133098987 486533943057985231 506741861163317920 458898224655079845 764964558017059964 281559991481227611 846452456601619432 137760537245248480 430905778945594533 973422030556731331 199473282826440790 959306785000784083 660773906510539286 453443415486379588 192706812874700420 965732752455705103 303136430649245792 560149341577159171 194461058542763233 288992114864618712 16021623466056709 666046145765985945 281816813667611356 352965293943591700 977400652604390030 86360459892885441 573731494901800216 989280925794481943 772165260289232008 576907034293451088 947338756824436134 539976061952738448 833604883205632614 473076650462902678 197051936874969151 5541763737846754 464965366563708084 193699123827808147 126041351655055706 392436474343717826 756875234507298009 733974970203492265 699336766398691602 912623250805011190 150343384988018263 643795517870408358 362693122548682889 609308153705307582 430721183188125975 568390662339310439 23324797178452971 266491691559891639 880091384998368243 110870796013389968 285061107731290660 548059570009183194 770586541227186150 37733586195777800 702824025312088466 312793139555593809 175955155233286301 286891995023138288 327040157441376928 371455466255071679 109413003850073229 833668758166835022 437144521873577081 128181340001450536 732154944512128418 712370704213586092 871653644849730412 286068707829446270 150130881808217841 394612554740716928 788620476912527504 924796837436235588 999220901086845448 440621544427793224 916266739163523699 313654656995435163 420599004712189784 97557091403778530 121548368122239637 71617957004412568 826519346751986832 137681815294598001 925258740900976895 723967976327489898 260644918358004798 736282482782746340 383389836821479837 326684313743013466 79011973485058206 149798599798388625 369488056371803765 19479912258610521 67577765396507296 189256573020309780 713016305819803697 376356388316747813 552494705629010051 619307171385880017 174213325781607303 685148490818051323 187789518464759400 741304393935356601 878822842916465918 483561538429163669 5040398027094079 874630013043064415 308183181214235648 489706979314677413 465553332290328971 697788300265595988 927610543444489649 150735930643796223 904837387056944343 911050003066790723 94780461755735628 714531791785710346 829293715130628826 655931827644264292 230647400969996114 485348813232831124 386915148978316330 217014427502811291 499582182962720665 469777637218383245 650258926369277895 657118245525113573 214447846750145086 440096572406674038 933354138388745476 779472865707167024 974130968514256717 110498213495079807 142523244590341675 277121801047109225 858135674511449664 34598444694650649 885372822414150385 956324451032622696 865131398903923809 95129338113642449 113106937618515076 322234549031850641 750147792654350982 154465635724032899 485655190246018388 23296778740479776 874575111882372430 580245123840877711 665571498570670691 666478012069830367 580140639598041999 582145511619340729 389137868880465272 923726786077006007 954023436060105879 621077005870624356 329377558210329223 276736850539230444 531040519852161107 328699493620241383 847925841539912325 258900581440362200 928893636961799392 924821325130171609 565192805806956137 536452130888744246 557255425755437026 402502773906940248 136027684482983399 125174186193021485 942773075060477605 598628013083717967 440022092475328400 800970280275310042 843359416277895151 384326540030475409 364865142784889255 530696587737966703 326208711433430125 675686530065920385 465536303513896968 15030169940614954 504280165019708061 40771767897213732 627348095256168535 470493711160208986 710396489215435278 611805969539329957 969914925733076184 798532985853019647 617893206273023170 875998103827776592 787226827356224702 895282994526632446 583314257487055062 296710258792626779 383550188486348327 132887801749614323 778716510002799109 518372022147969815 633559130709530337 655408379217427337 35974550114398772 114556828288310976 801682676729499699 268363376752606599 686925254275342269 274469571619973074 700134533001227607 19191791632131638 765733848712119021 884270173020794842 42174426203398992 580952900144031379 441580635594781049 626459540094155493 559957023071109797 323458996021823952 665343235345803323 16243380775783989 271020875708759027 640554434152241968 730961346473529443 875558816498862942 66548508471212151 590328478048875338 489952869924055865 988553712373356104 554266328830549232 913591729019253427 312846440242538195 20354545197648487 671035146072740357 837948862058271010 482666051569706584 909252683084765796 320939765310658666 897195837083335485 218666636867985362 261348633363836381 316367674130222631 503208238616912225 106762542470356570 810777053957632839 444808827183155744 907751134949672452 796471551028317963 266888297459154855 412699316478377988 87295127432655466 129368111405325239 827973594450289049 556741430542870508 114947038555061091 391628072149598735 137718324177338957 880402701142171810 830707079006376477 77247702263293896 485243968711701692 625614777589955852 636254970274853037 953247490508018848 781388204552791228 438958958553061568 204369361151696997 297299626269198006 805968382570621940 880327030460258324 881488247127332629 178332905799318395 682963226426692031 289895701770440226 706753116664047687 292300662837049284 438952529941649583 818600621991875976 442502186060308010 741837922161681171 156500953809312761 50643345267248753 193021463120306198 491948685805449611 337730777450266758 335587079393424640 974171314899036054 78854280304210241 45152717453776649 472929608218557487 808277071417494115 295348687771185483 652101664323084928 207790243555272925 29054314701664676 574463017430262648 289306362374409469 675049717976353514 41107482884941489 621940363845521307 604349023007490398 213588680150919565 405313768277726658 584075736992594159 213214126479570760 739976268606684919 500090479832525457 335517704216699210 694027302603251486 984764660708969102 372088235756224566 533583358642419937 22856168024571688 564430065002942552 484487610764777625 204046667440101731 337261076615404876 245415028341160279 784723355786403820 627895301159416380 336321413408990931 869560207668955821 61410275429371668 912787641649176344 331504386669571690 60126711298667593 288891324780884992 581891042486645354 271501736430319815 838986838948348971 182020768299017155 879433220062439357 304546737481973116 490629351872124685 415790811398893399 931666428611297252 92794390896458938 909028779747022757 113945827783613870 723336116513782093 88891443654915608 670496082253554547 7436433073127940 301875497892144691 701181134044179080 316023089676329775 297362345920164537 511659281483328314 442067853736419235 626055297021967164 480040510396725377 744999569251556778 275205632005885080 165264850986861745 287914422190212215 352768050481310018 286389702897156297 776364083671501146 20373847271309849 392777260698100150 341870878508293449 31449215496698963 218248766991265100 731304956479753655 354683607446577537 859260742663413144 277035161022290609 485215630013703908 328273165777294845 642578587953777293 113951348757496045 218750448847367487 956169235668403693 840740199861085467 106906372375908980 542142744355430100 783024174249965961 187647044079535508 540584948054302996 310909000698487965 44546721732338290 49001960369378749 644393865525947559 86872365712978099 721239196966884939 394251234428082903 395188372907630700 380275839286510221 605792460864377537 965443271225020889 122937836838722087 284022963112395891 450392707964055524 458818383966802338 848672054628548826 783570765635360067 920732073623490095 611096105020543921 807694512572773330 182173494915523177 851869699111166495 482144951351191681 474876305923125029 9435185256105322 697375129848835296 670842620370220556 601074354506711419 277968879900522408 751543776490266396 708107914940922195 463270589545994909 333106384481431880 501506887476381007 962994571674713618 83483845932975798 253408825038478926 643619117877166573 85172633966879993 701075607070825621 442690221881977500 82723459479192879 973428685123574574 464827447561540328 356466104601252787 920589415105355275 564132717116090302 953281443477856191 260898807079178800 236049215985770542 173494489601770810 479857588041456346 582093344709803553 613068571451428586 109295280512989554 38062618289501084 923472696638277310 35776444971164579 237474207079800191 712410326298088415 501258756805797998 850025151504304444 899684185853772802 402265607283550843 737658422599480413 551334116401179294 896096439079013178 548084232193670857 740512028682936746 443641748882469583 62431834310381372 704369462036558553 462340504603463219 899476350508504088 510624088752008277 658842557892500387 408606022681007116 419708659702656793 473835739468405645 699188105333436576 104264781177579882 387007296464486347 450928227458998092 145029548679899094 325351555224485161 758986756913943957 163107337666098218 137341510727192748 526040515493383774 748555182781846025 420929508570096236 720773554986629140 209916535167188347 989542287363058716 288782686979157183 188949789269326180 842334066040396414 936158792123722255 780418323651532101 772512429348639116 79241908823560620 314369577860851684 122200652881133214 571551752639740659 980603610197095822 654565965608590628 854369086354243269 877576797900791944 291625095153423718 837137098046042412 128794216943200476 334787331293159765 947215178839035292 159895817606115368 330768377722921525 109159989427315962 168698066916019709 88219276611280904 395831134075098198 600845310211385265 844745899387582101 299133822648609964 413872342361531658 287220674383401077 641463014874207938 200421563334862488 317460813762538053 644712634437276278 21123721284201406 384820555607763768 319201360228522335 89676770542986867 180257065833075044 234642466580944254 787245615126288398 431785169856985449 639909058825217341 220847497061756225 502070780800528484 813841874021356542 68423175145026841 872234397899550386 488228402574979492 685521150107541383 649627387202176802 574270361874404415 780714352508876972 500949660832401416 553261845937267003 401735167355942264 739784249758192981 208002615653412974 405886964265314467 950215799009124718 194336008512117994 176248874372385901 614724650523365397 84987451236862615 711024893980480382 44574155583141152 408526132475422358 92789075881480550 512160145003775814 410640659497735167 272934798927304652 392122722143506588 42665825005654034 840353345117276482 688187541920586523 646032102070862019 576116748582075157 501127200595992438 133065234994916049 687258299690923820 129114275865714853 684104023135581079 177343944396083749 753996778820923640 860450094482731855 978233303751157224 633289772673692386 737125892067527479 327930845445729794 781491596061768279 52821895064910757 405108011559284575 269571471106378834 33704392014362259 472141840965753022 304100472810071008 349618586485349658 89389501319759252 536976158756986104 162871447262939300 704310848608197267 204198031835051869 97418112668716490 816635449957583960 95268626804335281 656770411581802351 334498008217663656 832481455099268170 543948075248377194 774569395021061633 899573366870109195 493035807901349144 975316427797947838 415990088532739004 574142495570744180 148534814281975052 417758346785980873 225227139497760434 123136131277594234 297304419032200489 56236320613286447 740648718123996303 330805929797553635 182090377853863786 334299165633780889 267014117461933006 855272910776759601 539595988612646814 549390190526758753 77661603164588213 574667530574050790 354836786168345624 949134670776858062 563456372215575476 547193625555735904 668982113010774339 803341331136659956 992636949854886796 552852490824882724 883121006478079914 665651769041799542 826206083502328419 633706325956020744 995920845133504022 383058957895561274 301541514585544062 8998984984234509 502638808658368593 197486023268028615 735032617471157201 918511739172194439 759849365830246030 343386769090877614 230357750363314332 319259882796761168 205456963934556466 660170682423959046 513672743190124493 375905197591359518 337325410329843309 811365931656238216 609993182133417362 820338880390460751 454501697131375580 14052267029345591 10448004156953705 960856940047960474 260793765533250238 131875955179312759 669778267559980550 310116034247672581 44093123146622931 852487004320527344 694409142747389143 181170099743181096 245043980974352494 300610309707895525 396174118954331645 286047059941436743 57733698451007350 477262568322410458 42997863344546007 490540201718164389 852612223880094476 476985166368187091 476885018063642464 615036118147467026 338770717258535509 829512045769909688 905206708298930386 417333304298949563 437544495097058392 721938712585840226 264076105156700875 452118024988643072 948958217957529482 468146572062909427 545452056249519831 997296926892647145 449152770886283115 163526536138686580 551578534166097843 955414075759871141 954513499038157672 790165456262700669 511598065092161087 861624677170140478 823101120412216148 816005820841043656 250913191056158870 711762957756522844 381905039685486418 97380388684029203 621916628428821012 208598414391648815 175773185060615937 471030712166492511 801750355016904161 478208038507792571 438653125899318281 809235896318349943 587404468807283329 210368648112729662 148007017501699138 268466198397125346 596953856426034666 831560961211034843 628340703735402779 836124058797457404 774536093980402796 99509209351507941 664392846613556747 481929127918979756 480861746424141064 727949945814385556 295721590615562214 678548147728930836 704106208579206553 240570571990719860 322890695135231683 428532639462444851 330246280126452106 847131974407288177 888087636533836195 696869383523489911 521175503786849458 946824616042826022 330534677600649475 136091151820963097 264413358601558091 883197398492471481 927782066306984318 724361621473775483 453516016472721058 383219741375939747 117613299447949768 914177841593371689 223710206434854256 818191642107712354 315376314190562097 818147104730831705 468062416154381045 773819340803729885 77851209704062120 628199497560016604 913139347148239882 631411267522017779 760320017292306403 129000390231612304 390751418198801345 347131496052815444 353738699270486053 301688171323520242 898617434167957688 572796840258976133 290138227233483765 864106731357068968 347753685530993709 831158921844477627 860656636298230993 898497239321223433 729846856760094161 190203685133546832 222840135444608122 17364034467055462 357825747038817892 830575399764301907 152113038448909313 840711826677947796 969125567669192589 560471708502596981 959599485789856836 838752822887754798 656210455796260493 790326954521173252 201839260642500478 810553518564275335 108439115838110678 586271360342895946 712921276994246832 722541844083190212 423809465847346422 841855041130081525 142649422759464551 93275733115190611 575575648613749880 570877460635705960 79112045922164591 331055404177840589 882667933487374518 455982216357876266 32776986981256533 468563361358210234 985501192966910512 340742053471398776 853323561489611729 227516603580691811 473218620877180810 558970152955409820 703594794664874974 435682691894595007 549229779860641455 401405808310157307 897576343779778161 589416437296091890 538228102054671369 887974658280572030 672103438522671474 730508649990765916 636678787926330189 376852358999364456 548843408705288747 146718385761911788 90806813676872355 463174530100199059 301331432208540778 648691677085475861 637744829069583155 192293454352144946 812637479744685758 89123846225376238 294965621708467064 622124830489647346 769958026832799695 182983991766972636 798895779128328114 771654285015408894 216414867417211285 141475778590585060 925349921806928459 442624176833943951 432520249178570770 775708871646431396 239989341094617438 653023387832634246 739812166288702782 202789189276036135 785503872184082385 972882514110803033 350926183190091296 706733408959820511 47932576281106631 488183788220369170 387133573819639060 963976375840341472 965282587347203954 255417465260617908 512247767521571927 855508000388714972 168913036726927456 533523940910364674 337300896289165104 397413472042721588 873679720690252787 313918073105074275 440563304729053244 3109985677927625 623813963963713086 785491349650224655 631566180878879471 503708832376416324 305448170000252826 474905889764515618 749069668422398160 450913583451716364 544507186004631020 886235675314008552 438297953450106330 410757774944207162 726737529660925585 370162590236165854 396707849746091497 318094780706915791 992948593102285826 696210062942524559 522619484989122714 350019394388357564 677953290880938148 756510002890509417 88700121663592119 583150134984431093 103544130209072794 280661854203431510 844356697742033287 434922817644241087 750195979935310391 99740466065326750 400813479557649527 610513405097457774 78093593375153617 498532570495332698 847022528912894649 482811874319788207 348944138655497920 519854127522500791 759795541930879285 573353077259741367 843554434305050477 253185712212838924 700327210647849556 599546918610820217 624428663249654900 500862088454012356 785572397685147024 715748150368978686 860358887110305584 711383683498054899 947063121375645157 246520541063146028 104701963751924559 338801781004313242 818116877493487467 779151439847407864 742776372506280274 404913467221946830 420949638543127138 399225037371850485 102337381355644561 86914078018940607 824973198892552854 844056248674972607 884188128915357359 414495070591047413 637644135433203889 342170790973739719 994777514938513731 943285137098197887 23777356430284586 769010658007925641 455978806469271852 422451057762346694 144939899355134824 870565549991034154 283035924630191807 626693625350988782 380076414207156234 248636956007264366 895256513074724826 65779200850529496 265590081481255344 715404357704650022 20505867422470445 922300554359552797 893803180785481122 846169678210010225 694786720486337834 500889253884724138 798623265907521369 72649847470662364 671776053029402251 789867890146454587 915654354631178853 969254617040110347 638836668325678366 355109813567714705 330395623553910859 657514458576637360 913632370273119128 717557029225187358 303794448178375577 964727675422179525 337444865015472890 581330642269143391 418180425322156449 23367749596671344 534328473328934832 267739164854503141 492086178181131453 408513386735074814 994395448983732197 777219637863868255 945594859391789384 348853153809303129 68521343479703415 132808162393715640 819697824723184340 585327564646954337 545183201703586538 92141846239817051 563027502989549277 750596073017056663 194063282837137240 255235459471185600 861523953047623531 141341090043259736 337807776958834097 455333426726494414 502986956294231404 832830975937727470 262308588294447696 487927163537774743 297693317821790528 744217073205036862 168207204865900709 786200008829532346 316302433196102535 327312601413832250 38497263308879720 319498778625079017 319676173752494568 348681675267930020 928292674273587466 395528177393704220 361226605629313073 72983341803244096 141432085360766814 105793262682343728 666281249242367313 298407681338492264 759794043428654777 741147633836558499 837269082047088795 451102363804725412 972231192478954614 873244193172004793 799497555087370494 946955794354650991 500722307654184172 887440699007782923 116398189899972303 374462118141646186 270091822271457393 981200406501997669 265218225970349312 394385797736706698 924444674237653829 858686472381451206 804844791106732208 808742839966189714 293809393541483809 118739726802096368 799180385439614333 991465669528553793 812859921431700888 766180783638217117 775437461413539600 94219326886747832 25294311318281260 20137187077745526 744446168537923225 661899652423498538 410465442796851572 802360531790544333 881000342083996545 758603473873227694 65763004001090591 524420317757493935 745501597132674737 414436138080450123 181899551360474011 530378982515785207 215307796485929866 594688449229534598 151651332376907503 732582841342088278 426731425343373591 445298656424702507 233420299320153078 892498583187874048 314291706269905679 182596690579400765 303819223095719392 32521656871180096 873678567683422041 567095414216453474 37531492274161420 128516982868630234 437725348575996290 138722367098609223 764234538861669041 668125447112777447 452756271937779158 191182519074906415 693703842660054317 378227321715850124 186062107852071415 505652256375279347 870178199255798763 883190822329358382 736632607709627688 64596086465420011 82300795300152826 414986285029122069 431214660662042633 813348494486950837 769530185600677152 106101645779265066 331483805960928373 161399378852509182 581244625223373440 104268985975459743 555556245768307400 733903269268357614 403975074737971808 303474447997667444 816380182535547150 890530292268178407 412714637790106484 619427110499197218 28295094194480522 658795378289846756 735029819790042384 384626380699943260 243869131120857754 615379628370564693 557682770519288257 694241452657608580 757187863346615386 479439225983946351 470811404408337996 253293349727221480 158087603959769887 499165476991773812 764541893624736579 540195073581126859 276552239710426533 468211688075575628 204809821401201632 214387469003717839 498616165960904480 965997613164260805 209198084892787598 407733056247418650 876137649619020009 179148529928167917 876313735942232020 466340822953904578 830800384759566577 566012287399090429 527524437064987104 647698497644663261 111796848483615269 526082692263787560 216894778478122976 516254163938825276 453074129517714019 621548506418429624 757473884109232454 499706999139735099 833756386137508218 488828590177201819 874776458950513245 743737910823528093 638689670786131510 310064607303721451 467503073232691647 987919900788914458 532026690175343097 312520274618163575 869895547105887049 318540365359913804 267003994792167923 109316678050022647 464223748394268765 178652976911038423 902380082408138202 964652739996406725 978103776099049147 349989512195083367 695513328087631768 379692151691578873 20632072078641017 990400482168486938 787100883140767798 387083077120095617 571343141704095710 858471832247493671 213504273564589692 715589953395508419 397667696592933735 64876945553484495 248397901673033601 464062404794109375 624677731831651856 909920221200311998 405299408109542114 383419437992886641 661059252953421725 835075351565356127 48217573402149591 360911775632728873 829468875610146014 378514268541060324 704833666214789122 709184061615609150 2929245902116285 586499955197452062 725115898773863860 289801865698060760 996101111738859176 284041624444590877 335690148511389292 815066040285590560 732926509692894362 422363054193637582 750563691348288327 774086547211294409 747956951877478464 468303781007722169 104654183324782632 281243839188003386 109738380696006180 606524377738896436 346243640389491055 685578785925900141 372965205036666202 803337727396067253 296891274969595120 243747880191235076 909537143191328464 459065583835434171 867439127463154907 198950177340689268 706859374559935131 138827239819751429 649002087268393430 506890124591258054 982004300111744229 83853510664647230 899906924781702145 352658716383262473 757439960433484419 613959229012901541 422721965671223043 434722847765726268 364327124079512156 426651380616016016 307404203567584035 210946529096424917 580471217657523212 486699797955001998 219818268301950053 117522050612375701 921099191078841307 314510670993471839 215665250608201843 497918417095799956 881784270816631118 820570557432121138 538428615455871363 318540513170744485 551393606165471014 697644063093414665 610666147054588092 316479796251062496 74493138920209899 430921353075425354 488034669291871582 472925818114499605 4852292760041044 101736878581195876 544160469837484224 588241073588277456 887901238292176380 788204983089247145 118637545881455482 626195424200050978 882143338022076648 39175942174760822 557907792022798010 643520795197163918 758532557973367027 900828951164986059 286585942528997345 341287607308262786 537582799946890090 482911871486114413 654158393354943317 637679412435854228 807471757673920345 147491236831934881 653263099489474386 303746702962885673 723445137174722731 236220888700453510 631959673621435725 593651602503743072 353229181087411886 43443598803197990 222468518774998833 219715120165751919 598777599056955107 921866407184712503 97262557360364566 245703429450309069 690628290284966826 669440440943263458 716369803418990176 244796347977294839 651825037418226039 372803282198823084 562017445096805693 955006452267328992 566832522509066986 569665360673095152 880596856931924388 483025363986116248 810119691991514850 573211124049642174 907803059658468348 664097220239397906 777533502593451991 171612093829092253 988664101163286743 241713002187534853 564304353764971153 815114682360927194 428188860800650519 466150481917954602 465432562228198793 913963546884697603 608034646367440238 64591961027926695 452052471687871185 882491445916481318 974445009565705441 92738590795420516 532401594119156533 531415705674989726 462999990794626840 535314291063606951 685419337071331629 485830558221745482 498310688001642795 688008158130142009 188662005161795976 540998037837925776 855825762148611336 437597017973716424 532424770898049521 697429151226243267 238835523469806383 928142616124630129 803899411207440247 940418657932142160 123482344679955588 764779736457377524 735949319617227324 863131027696539428 265383403647316184 153353065656701738 308568945483526310 466467153401142511 188162074666013563 482558507505563399 708537558057842013 447950758699136708 970685292545781153 116160556213979327 210216930128267314 556090299915074854 980722197477298087 531018249546581280 355415400140445022 69593633352108333 793401300028508141 870348278698600385 195863933926547971 340648659180004326 518661772896278305 456343553599200122 890481304144259931 528287491751218338 770733638522722254 650414567622424050 887709747635900724 88281081453117151 725865771448336830 201823588164582022 512445483165154395 941986496357259428 571875694886249707 375039898468871346 672917681058900799 697752888804286453 898903658788656350 315621158837693196 517615329345420390 53887815495329001 916335037391265217 713435297340660263 480064047139148152 96986040848709763 385779483780557360 235870933828411475 470004790113998983 589891168861763247 225121322077116338 544236714557902499 924129200637710724 305398903102943725 78065992319936053 181644229369532205 758293631794993271 892520541217238808 896487204740653050 290636899062094160 211915300235284287 602078837796438121 310188456281852466 754039140393556619 259208680093910924 864135501194780035 380927209708683443 721760552117771925 980134075264988790 839615540186543203 406162288126249355 497440119577809537 479542943006191482 755078684689591820 187032149679728621 118009925269249384 698217432627254732 280022130427792380 828250934740056523 179366696515981596 522849416379515683 815416292852729595 140291007694296793 562717923649418416 426165074384190160 615964266959023490 636881942980595285 448948879530676206 596509525469524037 740567366467110534 9181896945343085 725681440284605782 791361743858901131 553583146545349059 181847570241898194 24442973345663301 552836837412204321 217965582229426421 396419343868854358 329860094746387144 627768969908524637 256560784384411558 882168902446509261 538779717702872400 13794875957186804 987409070940772172 192512757575031213 523920318532783420 558276905945831631 780281869059800593 880114654822233785 757882345115305966 806951132715910423 529194884545540024 651468416382605069 157835119100656776 317722367773716259 429618659505922599 294356980657241123 155497643027137978 296041856054629903 663356062732096639 662596864189261395 252184492268645827 647638604517082088 935297336723241200 613321396420300462 648446075136434401 275312033783577944 651802467787986282 259889604339160732 391084348796689345 200858211672431141 824818028314141908 96573510796168676 769936266611274968 771676956705466980 475984078133682456 371157589136143832 945614846295205332 496704919569513950 709070666594605753 437145459916050215 600036232908371227 937098863287521282 380676243400345442 512401854094054249 196820070086906697 826727469908464207 928879778454256118 410993679653247669 103793074988411243 205994406047203227 330547369539930270 885896764845049107 39103468932021311 653006185786730204 908216182797736971 860237475178741887 511859825238138823 377301223881140048 36973382249647504 261946254733166464 536797720789499656 143079661170818052 597636680925233881 701007783802487100 193925868017651326 844491586004918881 332900234770612465 800616524584764952 630282083758391749 218293800384440007 971174274928772308 522306034039078817 63042210580620431 485064450860366932 390090043714565511 182103581590910026 375890564331364804 174414836748725591 614854039708691441 886517171325018512 352023535853718549 458504268714806134 61595316857271069 752885023767155481 405347702239746209 996985766239085930 138487795664618135 248826950019281818 185829430278405338 974996105870031318 418139982480078901 21070502703914681 405514711631806124 550856546398547121 810053179199380052 745369528446030379 216234303221799257 859141327084557290 96834672200222054 404233135992452607 404901176351887729 352107676640824791 486582511795502452 256837561890090012 403727712198144441 484355702462344175 241470641220342367 18766812015275683 559837302774600853 404073267086036685 513150028653835494 281710180982779982 392361522856887694 261646960128813722 883098553065851171 228123215675381015 941569963793828984 892625408094881431 499180482262896653 33272022372346215 542674170537559603 607733959137105480 388139309792297262 144784773694334490 118149001526039006 141188377149959309 416232094625629320 145416326734344494 655948452183888688 134776961127679148 773178681093520045 105228517416015017 297823823582908735 910386793567310713 835008299626017076 173638253112355410 267291687588448846 607384958714732194 67160267867167260 21404569743258256 888618618145427972 532678598480852192 343048821720792035 515856361149441329 973696904987799690 267320830045262053 274978227185210645 562585415982043919 595984455492458931 390145889783394074 570348407550203183 87029999477261139 606148777662080570 780422870607426632 632832554113877275 820123369709076257 176686645799471647 42890653219437157 664585646451041166 726198320315695790 270289505836567470 702656044152254390 464561231023345997 603175623653669327 356337733437414826 952361700824659855 496867931712320361 409937916278711337 886612212689963066 898326960562887830 832138382985318228 510790755759847647 364244049559689516 769378178545152282 726101671510490914 768984062453497309 527617428579776391 536199527001670897 981361064400522907 489519053001596477 787088992886341345 365815783100947176 816123415440576381 187785673734892286 621830312980676325 276792923220376443 521162022429611530 727606227697996125 689026789573711505 746619468629246473 992690725122291959 235821021675800622 270665734076672726 158671952336473641 968747565325682035 990979186841901013 592451538454127150 414735089067114881 23023532213574660 137295463564545501 406391453560593882 751404148313789114 99289020173047628 371269983797493721 999747787928092546 372657131815983044 645092723990078723 999899357712217031 876946051781826601 944673513604967707 596155983728381615 400213708744542681 849709081723864854 340538193070833311 907213182511890554 103792234885902579 489875453220798430 532374748010482080 371111568428241697 285271879361066071 868180579134603888 495139837802674636 569028278543288341 608110280065696661 254748187894413267 270187021721874633 21136705806806584 529018594907624982 36234991703620393 773321308264332009 581548391989077747 662219099120005717 99808479671411976 93883067017556096 24282847474399426 20154263497470764 628780160342654687 943689009241226429 669891751247262258 301591462865300274 636629110244023207 7690331332729524 596965528737259830 733886757548838548 872372708393349422 151068033325421973 926803125520674931 896989970443237901 266257127429101661 975751034754995019 154186939959934294 621084281822412789 388981712698805292 508246981573106537 169886885206454129 594046607934141986 694822710747759887 951829574460132298 548763380648402689 587605513319537884 216337869767481224 835261840696908988 756162188931721815 822141969965556761 95476501877135694 916775315353642693 105024102406333450 504996109665028439 532002207724564643 611475961646198813 554020167062805787 160514845476843832 608217843511682987 41018170390312889 183225940698202562 873408452058204033 704443943786614993 861861781949095012 269019158069938604 463054314348840018 2862763315352617 97860643494545082 240436326262449729 141863712370604941 524069655926331675 106367751019920819 842136393399694347 75303869537666315 617318242526098213 810189427558592226 648847513346223827 237074108811415214 992156499420695038 685056634698183306 756106496440098469 562709340267525423 564118204045693377 770104618956990522 626798602316726449 962508880427634565 692642709714212848 459889504824525900 664120629646011203 470828554613850067 427639606934025300 323321773158704443 553948003103477486 423536711099771938 374969469714402162 203823629248052918 326431261604175771 903340034674338204 44754347949830700 960513051161600909 118327775878186454 832002417970432004 482098824335466097 152039508334523267 292020143325774092 678252472505415501 459306740977007472 157503167745248270 250678357417565736 443859746674146772 915705170061332268 139199890129965881 402064897898453028 519497023519630564 607960296610515683 585996136519784227 677627280683317061 892914219272951376 201819121033898293 7106745899735177 751810551173549634 591010778417619759 738824854104118222 126909349898547816 810683790990136798 654819826966605955 202545248290931492 612023772346237617 104069239247637854 244617514863318105 185498695548839319 399066947161254615 557519787036550525 823491122082568584 200317591894036277 611390414518389543 362468154995936865 229686062840621725 934531433675018325 843938464854592394 232755912892432114 777370202518873514 388962849990849505 142191888703191116 956083320261355184 335904133670612316 965503732841274552 774824065039331992 325722475189722651 366096264551380368 432819100672537703 478708691933178399 904789466694783119 916007210699062503 258459000625355885 809128939100305530 773707326867085082 511646697494640733 418821498547448949 131224845842884282 312739547886171920 946709003835211447 145585487161836469 345291630473362191 415007662145434780 241968707930534580 694229633949414716 520202424159077040 668408059546147914 889238381813626898 997404002329458778 424750034642036473 780212413129707764 355060532922568009 721355354496677565 450613700950017216 933217294169031826 618114300209153153 768165486189207540 754345655642723005 621805655474263023 861742461147123493 223189996924538515 610723334924192239 9412775739940922 643522992417534529 180529425889554688 381609746919149547 851390333512697111 328175258799950957 480220062982146827 679020589284143305 466850698728498810 13404557921443601 44329649699712450 363043003995934819 432647102740342163 181872103275977156 948526393672556065 262355587165699266 924458748096796482 598714768767005687 159803631867943329 765665246358270144 195925610114993959 121538884796076056 685592740908516800 596021469232774629 494754138984098886 270465480285535796 81902113943478643 656734981296359903 466146134623718683 20304445179921544 538226767434623136 501613198458684129 760809637944665297 808329315326287365 727173997403860144 711338556632177554 503165786889577660 20128208847015127 639648962630331720 383642815140406184 752858086039446593 514395914209885003 435120692658989025 582893681854346393 600875163214463112 497536434917277306 965930211753905442 925215988779738728 762480051653817828 378856513714880099 711729122087679155 594702495910358436 892343846264679641 213182992696250482 600295981215187008 870202666684869780 133202109543726608 952564237619267952 285761282642359358 707037324722672909 469083412963898162 832418701372163625 665567446822992928 318982435560619242 646207152675583988 587516626453402466 927666113532207690 365510993575789483 423493110628842155 702098877163615241 369157112346506410 728782253961933592 973684847069313560 283104890790400027 334740545758477490 625437463614564155 80956968882376211 271477421462266632 165439838978577672 174206853358831800 820538841093258321 243573368224759717 63528331959265393 653173590704508647 825812329570600584 225530238370887787 5435728819652402 471944935974428069 631440897532449850 250001431568077008 41720869397996214 959896202952241246 474663917319511131 469706968332066256 775998220688105125 668852868999984761 343388334402620303 227299924641543525 660707457108744363 706429599978133503 95901563356606605 581632950605198884 722616516399045416 660519816630639117 253605022403230194 903497713122972921 294760535816537115 762191340476966382 462775365263204913 21282696481013739 204377898739549341 120785563647925614 421495468077949577 993819695661709389 96629120129857479 899292774230250722 230090069649322172 142806758513445411 463860775150281330 873201750042693504 304095768247871246 911390663821190910 699047059554826615 360941794919303054 472405155780718868 575704211832017320 757595400764559852 872003076586091001 761086070787950054 752077523354887310 334771146223218419 632192514283216283 918407310680915874 532330381375208015 174237181285287524 343776621715218138 761914484779588803 836488519082760018 366481963949652811 268482492403075497 183244788402475657 926826460275117420 45383816494939862 445099604338874753 585556748392635720 205311427963849243 780752345397679458 731213507963137010 469561668293744067 964932330478931999 729271715686221909 253637326264241933 899029874580484665 888872629746291793 595142732440844286 866064382970808040 542259866424987904 69250011688948086 636572956086597356 11314627764056462 357098158733583507 254805320835032303 787330238289468178 706022537014802801 837592587796156428 761678313968567417 696147417355476876 637363924575148766 139425289764545475 157993980875686750 88014802653090343 987773780967034618 800952516807601766 340861251163711624 640625691780305460 913621767835441074 983453812610737890 324917627227998033 477287901928601261 959797878130270833 476778800983805132 451217944374733075 222823556558344962 640159231231931497 384630245444592695 429781429358613708 513809501392190142 977998826376463426 340059759595027524 409835124446981963 526441013200545589 69739274756658900 631601320666783756 922671853129624337 36497600726892768 789802211054592204 890977988748603594 110535298787201673 637730409923928592 318101479599801358 748222307839580864 573940236220266700 347329505676613527 5622974080050578 156198679723362931 362295007836162299 469245446347258047 779514369103193523 406083049556421698 835540534426536900 701917023488566696 275010694730272648 77165794947851115 324550030188354681 416674994450072985 855679089522351760 562180506104638064 202841746027849247 28634189501684691 881117254395425227 60447178623365033 116963995927937792 384342440971727416 417512840252533522 658082893928982850 166745402055175505 762181205401675474 234325872198903901 490869076062523147 942296776895120561 516806980683170215 413937339319547333 893805388088906749 522233736501151521 247427009702839821 502237781992937332 488826368636952385 269497842857933704 854799761173847764 94325923974932963 346912870674931007 619650547731468980 900705602153979426 33283862306036673 856527512160427856 724815268500746018 498009768021997639 783597975928978868 201341514417035612 213561338653582576 809615244108741589 286248654609564340 119391753821174312 375604244016385718 76333577775523864 436093349966029141 81672556610121730 600487013475820664 534295865762942756 330339459213232288 943597552500437198 293411331620366259 544276806909514887 474131565666844664 41768599692884708 560972631162435903 16415339939177690 598920861572163761 406056546103808276 297950445733605680 49506895806635851 327686001871199526 223095954134352970 861969823232928829 935861226507216671 504738614323325373 564902391250371003 134866835817239768 735882010658031621 93320060259287345 477205011486979740 284750462858574200 492939527279005158 500293110699239304 210339308416603030 337711743232193720 54358586148036608 883622250109515773 359187407422759524 391584759094735718 884720069648168901 776459912870226228 491887217865908185 598746956565163381 631418002776218541 175366354198624466 954508566710019012 567144328692990136 691228249430054092 801954903656211003 201142490907764275 560543110576876368 850903734268865636 485303317379442751 708576719781819245 777160972472557167 378399322268139054 896449496380701157 536555760551494562 326062846916876232 527450319072457063 528201318743311143 298795294111424059 558561915695780201 845330087970686929 656769674376185929 844961276707548143 385237778930231388 742987231801068273 326912301518640159 872462020222128336 117730372016375003 89131439581734597 409958767932627657 412789834693059833 995252446278724787 904378220285728094 909369303158901669 369546290723168825 349220933889893207 871640720569141886 648041750801713626 334383307557748409 349252377754987630 456951989146337 638989487543185050 793071197712072747 450955402324456908 698923012910167209 28977801477160007 255309281079005270 441471542075488399 913296178091925159 770419678013436614 581226479451024997 617079612879605391 347291519090411565 663895904173845615 531376838320232571 267348073006697033 673768231076635505 464449694381940242 376914925466364662 816636403260139634 478318974926085962 70352018537299967 839276923044769904 822146105214444775 283603063942406929 147935488787168235 519859358058835108 566241965733518270 8469756679454638 629264816701473608 236932655709658090 159071765899400325 365394278606033556 346623616273213089 552663535284131389 8538961815808389 111639567795984570 841832792557535623 667460434244330657 72738726917886798 346142715766947665 530638831900422472 682198559075366253 246023683792980530 130590724712225236 463977252857715144 524170222817221308 136058260270241637 160814723742344426 773024510399099895 93720363600581862 216991087620626695 264565033847999431 833252122214845222 837145538745474694 18185839643718724 608301513646691683 579547331284310503 375867480561438244 326390096528748296 382862000136302781 518225453229874248 423461657961111418 644177143478144252 854205308544992902 518293655119061488 324963521908492861 374854804375350839 853346176419049323 922967906142759483 171933602176757667 993988609441375530 630921132125161159 297022289786184223 261527960240949226 697864482221003697 350472917736735752 149117630133388814 401932871801578884 246505288373566936 469875052666945804 551216456825879325 872256277205604210 806113795966740010 31978403408720139 843587859836908131 599471122754955122 655912795304174848 322297578765658464 338288140099069384 956790439242476462 282134741255667198 333378149260799687 213982396122187991 874360919704854249 322985851647994952 873839037356698543 877262337996714702 596939138162728751 985710239888378519 372507343845596936 820001183864398698 355234238039947223 556815397998591214 524188151137744123 685170837919585650 588192870231117911 937310018436802061 787189176502566540 921454768144162662 488530324735089918 938509576952045417 816365536656155017 66423967470686803 562379420374677680 437657425956543788 532512102227582989 229243362722010057 117609655935762389 442663695706998416 810142013810922747 528579298692208631 356203208989342730 357025406466683957 656392473949955806 699608118789194230 639040563781132828 36094088869806917 355133007261637918 665908291529773521 563701356899908735 365141566489487904 806340959482853906 950438987583554801 79119907015243717 343672587330243693 749170146106127042 326106807811606672 549702384748894675 725697032961874238 38541918630221845 172133975143500195 131471241707900226 903960653881825690 220735247853478488 12303367926200492 138072029173019500 595877900424722365 842768833364113775 771634807008342941 202109507200710416 476254627919214787 323955155321147649 820180740569340439 68796429696947511 265732248994249958 847880445789597386 75310542817800200 490711287349387727 377490233655146897 691702005089515929 137581950293318878 719363470836004102 42924748040225287 533778914158630841 384544279976452115 884178829213991440 329424965750031369 711375102001682877 646788810996887169 128317100709478201 162375712909717212 555990440636937311 530740375327273523 306816683660748600 219172252365918834 961560099600137898 143769373709832468 940254202625812131 13286328203583019 931301598472365800 751398741542461448 270265846449613025 447426430339132058 13021894732557537 528412513035654926 485067368654003711 753311345775660261 375446593686947750 470665532017811562 66410375677019226 489365827586505939 457673398032487759 5777268111536534 862145111636366774 334071321797360717 288934784015464340 144670143322850878 478700110250203054 728922469332887113 661972594729470124 854927128062850778 474369726171191495 519270246012243967 65387412358038749 304559585328692188 954066983475185964 382174467967301674 806203583616326018 297943704820619768 503591002052873682 783996854939322664 27822853753935510 356502017382712057 948914227788246336 249813907517535693 179388034252703815 909006560422119671 881568492512087013 810439196497599162 287309829676881849 19649835110746100 530684835433965142 618379139407496130 828561266131112965 834808597690145411 489920888162379828 942961579299981041 845209539546306546 138767649139146700 833300229409047349 796326441437744705 259953034970140449 945105864514367495 31618787837713074 647262534571384590 501799690961433714 757305317592735851 171116643114822927 849751048286979960 201577824656786199 862130335787272553 582987099770261365 709371036155916453 447321669033720365 235783300182509711 732851718015181410 193206805918529464 376806228735303024 210798259908773485 188334247110432256 698530312660931652 149356193625870014 466382969416832993 374322505742870492 937999500910820317 56863236991515202 130136637724206789 700708051402797026 653938023456906561 720233065492666604 308421438824953941 223410400449861531 389410193949914624 835539698546206563 470939512768926928 7908087749499945 723040989374740858 627431990980255437 946472492983293523 703035584949624095 972236038017558305 185770010062567856 335161944340548992 819616630746912531 739543137640231713 676581348997257841 792525254909549847 17647333661682804 784818104619903999 660601469102076902 745381943374836757 799239225819318656 861297358862304744 316706827217042809 675204052165501299 639334615083452823 789062854178950917 74440298239260937 350535292688058151 664477264039176054 289690714850429269 682277074290654438 899428690674302134 201552234568660015 374899159276227200 312849300819540326 43306929394373223 375070211288695354 662186956769635014 354304096465672504 937966283255704781 408441162755428369 691959782008619958 655303459446181154 341537334504185260 383471656003446515 376625219029740438 945002730916227841 332047156546936847 401812256572816685 260862207616919969 384928358028932288 75989805547136376 898731989584286725 417205940066061655 179563227801006813 655248250810763645 183347631791055347 365422964064275394 367009011831849135 945074553011934685 805535195064769586 421782908441219737 280965939489714689 444601596692057013 934876749788108513 907343297220331803 731486557361567082 325595400294547088 780880374307342158 571802086175536166 147013942207615581 721938399367509262 115868061867991637 881538508949509013 497655423920096926 604677462544271366 685762523056341546 244125545174929028 649913561661734610 596046077195971208 816267158036324837 879924562327209855 365541550451134 378204425494342464 543081501194616200 20806751863511430 434580616680819179 867583452205911688 290826421451057743 927947121953682134 191983540352059878 561626606021702228 353182290649141212 762770029853013278 807079595023589866 933902806510782193 808258690588482653 663138666051262400 439061770608644139 131951985412431407 894975134080861019 817028678230323500 678242535700650920 953651952135081035 567507442112634410 708078668027104018 432941575635951831 266687813333156277 853350050604529411 726230890547172674 300758639955156280 571968216087361284 540322650719785996 952727142285311723 699971041059631007 888571207729264233 159392704773984599 149424888185328786 560354352212999225 475341083647093893 205051936300495334 716703157701011985 174448751096793795 977576662784115904 770068798742964798 936822915766307369 668028538952861173 964250406784007552 232002467628464933 463684331384579986 194268672609557755 920800048104291218 367397719957311552 923396230388637154 360406395538793701 61192409954777136 208338312505194172 57921042317947479 302704167035052801 106310611470958624 818342262850000728 46468725739502024 644755079779056215 754834416748473257 344476940914708794 712564816947236446 802291599702653124 380352574067405545 387086620581775776 648054031386803101 932739045814769006 782930567493173164 136143414150315025 606507757875659016 691821643212326560 643852381256854299 731373727914340881 546618349302555107 498296935938342920 1877331865681600 256959615852022650 446658896527569409 159238621369141072 133674766770619929 354047145454038310 892278970895392419 205576076887098983 277813355624014120 882045394852887318 224521406085742644 402878888921934994 985490027659424797 637184022587371141 141022679295618164 553807843957547684 29016031821668161 590194349733410490 487957583303098932 211379993650485152 451017877521362224 974651843714542166 160802118931903125 221716675335488331 805541683691112206 697752576894304439 36671566982988361 822785363551370776 909039379481123204 336286317450123676 963710231116181253 590154654111962258 601484249663028141 877079788624925669 589663700954993208 95742260846560539 917740912320487652 944144886100704405 90198139318827114 573775935521654202 608728311667509878 38815270446503510 345519775410827642 108619201194859047 471558235665007158 821109358250304700 79764108706867969 411980079048556019 526221586465604358 243115743012277069 336552189822391645 20594724500973907 386700980344811075 575804655993946161 634512505942678281 35188074772748295 278988444744472552 885503031644392129 79916960760567718 56474634413361227 362204561998750867 832794345407220337 57527014302731351 783807773368243962 889963582046625406 729661216375577468 570188791573368740 823884786282092888 198541651474100834 999426667371648278 951240354580559542 573665630202361562 825440106465680211 983077020562444936 198064173103958515 81386328482052999 340768799545017058 119155351417783898 731898310111642239 135146356062190561 617336133621769869 577357825722454807 810918375697953843 64049149459904506 106361473113152941 746102626851312121 498981391234892440 245076053179144266 358775856691495698 384969212699742505 551607200629964651 981433952502402139 401945656160093427 990274229151385402 182062601770203946 881456488067498144 802641003419220262 512185065386170843 723131214302693191 782762143065473180 156870628669445662 503912328791636775 300668385016369422 440387707248449697 260652986058836145 317794717526956018 353480520627651416 551897705860510292 19778746902488545 220713298607788407 893018513615167111 720227774840587240 298442940654007461 650221906981815143 179606023575605319 15846794440550877 870034807760503758 763735909818516589 343671665954942611 944499881997578849 337103030898417177 813634760141568106 867964782059804086 966917501639868816 842935605931763547 780614484888160687 226616057895051829 257285854470770811 890168485527581386 690866853295227164 898686731127271011 390678400947904 137977712035915862 47877224459444051 744355447798265192 185288047630956612 580272869410821313 568702012511922738 418247863943788965 790981035718127767 317013162049783747 803492944095954858 891491940431667490 152280466524703521 653741414544568635 133925909694082050 784072848568066478 361956140227025066 558900676152397183 675793048194516343 50246671929309279 625988886311099650 898548337739151382 754539694905663853 443939470187539878 320637142432814049 499467651696434217 787423415858038686 597852846784100054 594053418312596802 985623260170716512 98969928188365498 313677587559330444 765985988816192811 641615429379637191 154858335337176511 557803478074640547 831866098805753483 693895542753246740 143126433771724391 104662720903821070 390043106003673008 843832409806368766 784732738404234600 22061840077937836 670247507297253241 646595706285525794 221841663265719607 568211134199252915 21001452197638617 931078719255192904 871358458189499468 16918907770786270 682632214320725074 201244040148703360 363041142951392138 516560609474813884 294428323781674693 262362691552743242 938424748138171185 145785442696136793 117938074424413073 174583237569147082 276375312938275810 596661725011273179 869729264540089229 164425386406514740 753755249286575347 130391702144092924 156192614278740177 971433358848264833 508197219545856648 725277864917058649 310292589973950242 161267478020424366 297364991154894697 716694719323719773 13443075960580703 372434817216972570 468092991513516542 158232154749349984 585643192405506433 161704885490501456 767589748265112278 511694533532896211 286158999998898452 799099268312343089 932893332262065571 272341933489143351 137645195880227660 146251308595990007 937538037710783221 141085850543512543 563085305767182355 672165754244000910 743713297664052537 198519037461595890 125119893535023813 894517237989920842 97331739102034778 993927079116031483 220048435803088124 98165193662097315 721711857213954935 476890260522017241 181035628124011242 20970057280029952 475721907404739483 80037850302517024 276996990855310899 807123607012238971 658264313935910989 89636714463213119 549701640168939269 817658677581944962 52094973832742756 304732809589507235 338801222676222261 861152730435934207 958860618221894966 987297687394899508 515624775114188210 196529782250687696 375248984034471446 8577516957106341 62533358739299859 444034502012546895 342010167726980988 215220036106566528 354984757846340225 288093607911612829 435359721284810541 443556633047490541 664021706009412653 4052295654425778 82285613091873006 985426234142604552 945316688639453108 155102195330075182 719255250505043329 506996634253740654 260745376334890209 405825346139972282 624706102773196811 879056350003298210 308492793923683260 316942208251760093 726759248226163060 75136864320782497 487952204212260329 841297020301356849 464020074101174409 132424863501124239 72896943160475460 486702465908786391 774394095707641400 166324715178476164 663634533838092441 811869854867323015 263003577541945659 927459875849145992 446823220444956522 814308808395916574 890609699762588859 65350570036244536 467153774945691900 584977603977153633 989520592315433809 857747948462369030 656126586259926496 964971923623291227 311319947304844463 458617247364291622 895277855859656548 252680234379943697 808639212049248461 273463574880487870 902825322707286049 41028531575028609 435978969011798020 729303477092971517 114353291837233764 265169419348605268 752232685935998634 278661849082628527 829381063424123832 713476732963566621 11671953162048530 939305535216524069 678572666378067755 653830230443757970 856703002897210775 480785768288169792 273621877180051977 394282090225750894 920667255749548790 244355993283819024 390596462569251286 316062226715543786 794998081037678182 507121592419971549 721903311067103780 314059736668596893 78331658399099142 688485978465294429 203351301280276961 727467837762225872 430682021863727114 282106415804168111 893052533608799634 42520855702402127 926267701801346600 825631368329476818 699580125220879738 711079889487564226 265620181346669510 711548993329412019 647300531138839359 495199035784536023 271852902722673402 540518878781805061 709334715351176160 706921743986756297 304317154721282917 917446702434358486 660231673499541173 986601542160876830 699888310162478266 459379496193929212 831876839835046902 53668426457906233 337407856181820233 35431891808917906 891911973334388312 82122295291308478 478325173763581331 768218718052964925 817996633239994009 693457160671536318 807014336173066749 672108762928963875 859755807621336750 13626624017735482 673715558901213575 775617305703232292 197010983684920291 406590029848415912 274109176665062618 131348876669870265 567969213813227153 820678978426214004 252687764470529264 628511113301720943 151206248443883544 842730613925462806 247173141556810696 845586769450740744 304745908908038 435802703030644120 592345913030468304 550176113996548678 632925786147654777 390981562788909097 895117024066876885 292533903094539713 817237502525923036 681279858698856215 628966690509017709 228809353739281898 8690666029173707 764788276365588436 185522318136756387 595833873540778425 480355362677220895 284498609992669235 626844953409573954 823003808779457644 195186597203955238 271590513276644333 624325649696673730 236466729624399894 729800277776734979 433655339400467572 893235115760938342 28370483849313236 570812212550130664 402649170990089914 571357366806916552 358418315916454503 61051799103476775 614906074921467114 882496014129095834 439406912890920503 640594483419964045 439754502758688736 128897262441525115 287401381402760799 286283842930210815 774728322339974095 502355391658688428 657165702665770904 720071935104822551 510125508535475893 291818122466180810 289642919807364449 698958006217101519 901765320231168694 20972014928949653 368127029768754015 804087018314583556 200037458347793109 975249189267436385 182068177012885332 40884105155982762 576918495815357164 504849217350006843 501795632493540176 399017253179447772 665875748970721679 166282089502272108 757134102521812203 484417297474332568 685591522852084574 9659018059849451 559327257557644323 564478365997079065 462370112608160947 552591422470756962 978199472301491302 798468232426768009 61754232789481218 350278878106930034 909630235439161410 808915046998741022 523880528845666119 946602051560839203 761420590266945712 559585663439273929 407084504259789830 588259347866199407 21635924562938905 141115419617112462 759941307237753443 276530283738661668 659114026253381063 222848712045361710 424449638226675380 94961140774710025 650335722981714929 87596417459714362 783052233747718718 842230349412178338 124214929821486285 509578896817936233 677634784021403638 918096874155445520 218079550945524443 166654749217845024 311058992930275103 279253553244060250 816407039830653914 375772754684507486 252005778258163013 625082957081400183 712952597707820868 897742379267634381 103808911030135873 470726057118701758 846905867416464826 824715816389341188 867950191813327414 984574456438541559 859322573470965945 807320115698336894 163508812828571894 251175293196505139 512183231271491221 504771799676811680 690947292833499608 781724723699163461 827057492728082352 899063441726634759 485539170335290413 823492072420051056 297889485876179291 736590682792501938 530241481959099672 587691536060935723 220758036366216554 287369342393456830 802429791138915929 685329883661176876 202672341644795178 851009724572757753 4094780246354393 828741183937571351 864354713176469990 473776591506658611 969218128537755727 45376955390799145 430493102094332709 99886710466543407 464341888260624161 284187377750551483 668603572716664585 804551982081240931 26944580869278370 408391465650913309 335117015844651219 771756890712212162 386939019029284450 984472245095547086 716941626283398003 745511693440167476 355081173196328650 679070973229639527 425494030417625161 504566363089051553 873881058788694433 543245092562695967 302952733080868522 235879115183276812 57014537969823942 500290609433967368 280554211775720924 311801911607112990 22064008800904456 776205303229413662 229160460552847749 704086802337860920 299656245437006473 866287781533635412 788213289606503407 301546721393573520 100806124454018561 247815810010875750 149528684811995405 531893184032868186 344208434293302519 367845907543211452 898292954789651226 149866824244464753 78718769377613977 641481098111141472 178901970417402863 77243738827119442 149205290604362510 917567085503956500 930102469498389253 689964862722706014 459165151348028320 826982610920822784 40099497431283082 684248647308185674 310580228161419734 413685140624561503 98240988736523020 622700448251230159 491879797533896185 111249027948889638 185812072893901015 906538291712068433 154757355113737064 392684139149097133 835882047526210760 42312715587887665 620552147402792592 706599766860423290 588621730113230333 197530723112447307 859716120974531688 717842721373698658 59558878202145085 538836712354669911 327466749836007859 700079408472127316 618866841831178485 530306893957753197 393914278993397828 830819949559494707 256671179169023336 469984066821974802 696614006241897675 979961390127104458 427470526290497355 282065923869060048 385003760319055691 772732912848095974 554944607798389887 659692312024213296 762538192857127757 56497531730474208 742139275488093554 855041833699003953 84131806854967548 40790890902100978 678946814956971961 298985522431699015 71958495397706522 727411534041515042 294639137122332374 221723630430280137 107762396366876726 556786016374127153 871192034794777705 947421700832340642 61680542431541740 514842771626002563 851679619045199916 612960343199675207 314462884494791421 824942920514442179 154740002186283323 547324516349964264 414439190570445491 116741845798489843 548499814166483448 502603322008446715 639772774111155034 434987837820782738 565531083610205088 557762526604012349 551556244227768709 715491628820485530 834887054222340723 905225230353879244 88387724112601224 830455241040501610 620928162064296394 738675659968177893 46582202642845476 238184172325486543 486005954640121551 883747005094752705 716691693750493173 714173826542285041 252605661323757490 396122844482002698 640496610766527678 291662615214818043 197713093954124763 264277079753581896 684601805761264711 602983639594666643 428928949570290176 307644112248457736 838565007643445871 481306440324801596 526716449082202682 157691742222182175 447613968784536762 779325584466896489 244197399652218434 530653164181245708 826513740197047054 423367119422283873 104244044309215774 735005463747076298 170719391329124906 212888281441966050 128798830347734641 826943549281942978 462599332626706541 365999667464821031 465868184296550080 776935402988290691 866499744454618166 942520390076205731 774841677198632597 150865391423277292 718990507332893722 152443567750221523 609417225405793211 375595877373747712 730211014314581263 805935875766274469 572822592848506087 270217658969512423 629570170096636173 563570940637627145 759657891134330497 198319405439668949 862738791494451531 305267247447281079 425163762753218296 809728431528329126 735409168035897328 245687874457580294 615486140157033982 735846504399681742 326890272136408490 470709813665385017 627759721964798639 681138335977284481 156780108928434997 555857421136583120 826656094048363317 989122281584084547 850377350989975997 340686062915886260 410156505599003132 187144028837058102 671093777854774468 621071994461843929 774890231345661781 334617792548586370 370709476474086553 47825015414024607 531308532614345931 94879257592040600 80610929654476069 620293072891257291 706363139866079986 88219031214312407 19990275093322753 810575220239257616 394851636628679633 645493000584626722 3124825498211578 331258466566897147 201044426146526716 977947459865250501 165872425335063661 947928499808285170 705513282150630142 905564436866021313 895934601649857876 708009863356848205 835973611858635113 110029650519876490 253071113333360469 60920998159818249 561032481957967841 961354786379329145 954499475568983661 893581184457764230 757780348151259216 851770819173888186 816263974660665990 113196310900959397 219460844669233489 677770219513501720 68933013590363445 120889135828793753 502016742144571377 922121046456794907 572698715073311487 767640229985494413 613635170710425365 141373990394906558 262398355484675094 987302963182915131 583857124221508343 275159869597180309 387410798763755207 552881349225432161 225099964716817946 275009094478609994 500250418258067715 121790422771242067 981457190017363840 136419385438732996 787499050984927212 800277045154730734 270530433766764122 175145401471397496 52797855276993329 342807755919783821 811314269998053197 987751935298476221 739594331030978383 14259006405586398 911838822602934069 674233138878997217 238299651053134431 715655497667113079 628074246758938867 568630689815850894 599890208328201819 392453229850312 594214555609202676 692267346850259895 39794350277528827 356013675513838975 43512160591383900 308191131413555228 888178543866383841 704681123654615709 205759199966588156 12727130356699354 743454292262422784 951146780179115265 636226779758631441 387680929482706422 813238745810151735 58897566866326402 736214594860017869 933025391751694241 432738161367876530 40979198852899255 575135162612792085 970697536669823913 218942772201582773 254914553595266674 588500167894698577 368711970320464287 507644187427281511 658310671294035192 825928092238466775 638591082675861036 744122729068817442 261606838846724162 828773617955382279 339999643133897583 376705187601984 957332573236741282 359758146449529307 907115765202075026 238837528526380048 757176552268818926 949208137003631347 993469377335706933 207812742329935276 257332809046859626 139219545699904036 438824352065028377 485151084201512707 591150251375570498 471872447127165402 322739858872479070 805754745718157151 474487140363054017 228149610910567112 440443385360304264 306996040549610796 119714396462974832 120916817123365160 553893936876162495 797595320068995813 296126944873071493 976324333393585592 797284294138450678 660281680903970716 847842266614640466 623524493924338854 635484734091061320 653934276087786605 601803457233875854 36193077915023813 96632580439006581 166574231190758940 684406886894184632 899098184274325168 49326905092280022 662942992917162272 183069609839530807 212700107346163129 597794764698327795 93630089838073489 383588740651599873 969718154543512547 343678919329952123 332736107975793603 117016128814951250 366590997942926645 478380430570008738 165540822249760491 691806265616842892 769894671483736597 98705572191350692 250589549279602606 924032085526811840 545936547604021362 268672572002640923 293937057468870783 587851107351516680 715998957088318864 87367690730365363 635720266054372996 748587362283245583 561023198509661723 29713953733298496 382584182459595033 392123717038793769 893939280726951069 543358173042925113 1648360287492858 732295248486659807 476823100904686580 51868117287002723 791035657613811224 624333235953637437 22331706024890138 886568891023430683 445042565706484826 160633840673254254 10335042537910033 155158189881806622 201374526833476353 749944592412721855 388668573306789568 372241094271676061 555790370933721420 381292559376256441 774798299970108442 149763539860916342 127289021392916412 314886725416857135 241363176485795364 32848134592483687 664227532247086091 514735309590799118 968784515390321015 44876861657868293 358714504568062718 928507004274321823 65286200681560773 901176703975600024 203879887346155629 878174444496266935 118124954503707033 202981374651414021 937507662510334696 393853698451559190 683131583445516149 884141039280530150 103446927920478679 602947610178240405 242027288349514750 580997127135914875 802013577953396148 638945263506584785 64917995193446848 94256629365396314 989400819590846723 991981997044277553 907715803503669098 551127501482280298 175334738149251640 400654818317522102 444142305521029155 478026494163126296 862474374372606731 136553206679764662 880934049914842169 648119833865516411 1807266989690881 891450124975171594 311117272103737310 479019923107866047 306451718751420484 219978188700709329 901223410454719387 986836189415110271 647283155369088969 390388583284393656 109042297376566385 469952402827384530 985507618427612041 462469111322769454 530471192791850588 66282409987562720 896740445496371199 90576999394677848 664564528393770958 728748041886151073 286354339445434708 344533666555484115 800658679504611882 507547406873890544 487871699319943042 317945219215019007 476433927173530842 938400135034507569 704142922037824678 818231912611680504 577229939470517432 438295819311077595 134133717221869643 465004807239993820 872987023822791453 399799109174210430 456063391984275395 891307497274425602 608299573251912651 752688922537665691 421611531292965023 219326757766817859 733003313068933558 286287344896482618 71872640677167264 615952049876058702 223834812970034005 936217986707510309 143071768237407450 319153773791449831 40909762344008797 492582469524546392 69824488205741339 437417512327707679 500929371742668154 950823926827082979 628138804973218124 303889748010783200 768072407740874868 195730456707520447 571035088416028406 207812961772895111 467819911811770677 285201064838070210 369088890918506384 293560230375488659 644303531189789783 647116905339655415 409771917300212069 109971967420906730 268017443916543999 922458422914591000 882232236986985718 407863306077679570 289078526490659687 535719134556637503 67784554691299411 867791502829835853 608461903665510630 517506707635691439 533439416603407188 245176882022902486 523895018290612218 268483336895972454 235938543662597059 733805008597060069 92297557143394716 650203466567467635 140723267594934287 172550789908307992 244012062794423015 824011654054305792 983757677020408454 999201880441544918 382827240847959087 918090817022572787 189974396190310398 235668771672512623 718181622451031202 998832757307692718 815741948298249245 90022336395906202 614204839985900562 805577541284799014 644575206692150137 18380220092707265 590812891917867358 604114189764755838 148230447776595053 4253958765434648 642218100400248642 120605114275717944 990488414045288881 28774346635884926 159654033750211646 987395665734490895 315222803641426110 44873707247094089 94828395673033706 494541751092741379 631003686923284694 878390762029715114 751086480748563179 500350316599863146 341857528723977036 398975987935587523 662502927545322802 588220295246145671 256693498172636838 788662968084627872 603746421149904033 966559617781839196 915023929962210891 563660540386228339 202526694153352284 427338914342120340 327887440646684857 468412602343572154 263706702171719844 912209912704441890 168982508472684485 262362153871820927 400173078338587225 306160266449998845 417132954431644430 99845719468041568 504312846629295945 706119192277879646 657082752571009711 763414111803919309 756641998902291309 125177948284140690 819945547450332995 854371287482340057 569667403805313768 162960657037442818 606882594495120671 472940856080080054 64597599392444464 941029039650131129 841920295894177750 117541202202361938 539073075124281425 819749295653473249 999339624887651508 679772480900728096 280463198812788366 812109996737727218 287074870371946259 98827226669997322 903221313284948277 342493788965977992 692223923163774303 899543071902901854 741244603627171897 683588161148826884 886492692556486291 743267982682209089 50048101023369751 551689416628568849 138191311446646788 86835963653130933 412942818447569007 960889101481030347 211712894155696829 359627229981642049 795205010095071247 563593363295952277 66806728222077438 233250887007078613 125029742994041116 740620131027391018 168609615249546999 221191880933007437 545007114649219876 715110529102664586 670812236742461390 851400354953829515 705777997308735757 710704977049675783 723914025768454155 381480618700115527 997910945106356380 185163560615925190 520008967959610115 787911539189106490 410176406721307176 713913368623863407 58214280497298821 235747436699176581 340828632269096265 498767528998346963 10147617425639520 484967224486899678 619462198062649886 752654130158475418 744643639276534376 477646805581314514 422151032253780461 521683073591120732 732923217194168026 279132562790181544 717553660871908945 329814246216304128 29190774606404126 330767476860625689 816285417443562301 672221927678421316 966768658323781905 950758086927712153 901506379942330686 430078212045377934 937299344253310320 627961073628005514 441075592587541064 897104477535955529 856826569079107228 591328971022939431 314550693795303373 597686568497380376 293168187385723369 33451502105320184 524486253420123254 245182802070007633 196768802005777834 205541834191449463 953878550161492327 531866330234141281 951222418722989748 103508059952673662 192131363274452399 472013650222126583 220447987487941137 632257219795982610 814715662278014619 792543562543625747 64321650646510147 30242936869261901 692952733495787155 442245664183813915 187332731703585139 551090056412021034 386275643631306905 378410048663351179 473117485544196546 202737523361553544 859945858870510895 307419464404729641 347840222605452933 273558870819565315 316796193678241917 496382882796576001 458164665784514098 663166757358183546 887120733775074694 464917043461429005 289249341074522584 344614574276333701 320907268833905242 630330605070769144 950931369215304702 341378353823228402 434474825926252584 146380509745223850 610781298758368392 146598502364778694 714136655588184149 917597143548820792 301504667581481336 121270552510641047 26930653610724279 589431289333092225 151209478152812545 245099788480438356 477542816238359822 730642716695757919 265908749571903322 48055910475500441 217391517590278334 427189093105523019 347957376260463720 965973779639514053 152799067458292104 151689246970535081 609134682308319296 717065871379511121 663914888662899565 839630584335290226 685521918360577935 967477514910874849 60541369852408951 236794769913777252 173785504886797793 738567040523481082 445357404351681316 998194924494342176 950759957181934501 50457805494909977 384700231043254672 826036447813147829 814224394853016318 532031763820389081 125535720623497343 123245625042152066 797208962608892325 342500647798249457 135772170712584212 939121315011793060 86040966456353523 988772770771169403 948115668793047993 356385704806486743 894943585807608380 255046867034562706 840037409859692941 956988789015024679 880163072727057261 204319380382202597 983051731408492915 923225670241624470 110157306279840676 192936306347061444 708066779350595333 718782592912956990 733762574000082350 740132549726817262 602733834489488492 119034578524423565 117710433906823235 339950159989082973 401285524672173947 649373913476783588 637925544608578750 970160198312830925 264055840187396335 784247098190859048 513288395652511786 41177285267599483 336742712018028130 350199189031168797 587566169538378048 893233606413760053 396590281420450063 259180156556967581 429822949412662478 63466960072304729 252234635891249386 619010722546546374 53496085090111135 817632032025303038 558397511407725172 355423448426320796 930546657946187397 991073548570257501 71619433029988107 873829634751749797 309306288234746787 810045886923287102 756075786664592833 479082428127570604 891898988730537977 707631306260218202 9806391337169783 732934079231848445 384578713318861127 778842487315347093 432777349802560883 918361107189630090 464805433500149400 829790479267796515 152595043730148293 720767342307393923 393037066500554278 858483569048090491 413141191234459843 603391430432529937 339070186021150691 668212505680382026 125636565166967718 382579491281698349 746741273469479768 462320484198366480 567345198103802311 795412239895354938 107355720199394014 76789030063609650 89362076146535753 281889632138630794 556873437549175857 624128463208900255 71766042617628312 564922708325972177 632107887692078255 518793549674556244 47330104196553660 90172326960426350 401580654756692007 417302776326038346 343002150653597014 410233444882647695 268096083771618908 547154933548588917 934449306489109054 360403750163840548 611809131474578549 263437533213638647 660413645255665774 450197111033251186 88741695931295064 563512304579583147 19937999986414645 340862961148101032 690452851494398247 869966227334087004 991119524559696120 906583101763741964 108996205445664041 677315925984745078 319938651555861225 302273393685787223 392464550721465950 310077294812320064 755661968324540263 553626158303859098 258416344282534506 816562364598700036 396233127949211652 230528374177880255 738365278070085857 536552603190914607 447687686308899867 772940979414037365 554917714778374398 584557169056585164 329519918105515924 310350771407175857 201767197085659767 564482640618256523 774549474690309138 645270831967416619 650624087666288109 504773310226363377 340953806192533096 324693076365279322 959614450581767735 95039060123529724 922919911450229895 13651738415297598 542729379405737362 742563165449443919 80844667444682581 991083736078491867 673361631604222050 752034386787629871 87789517954947051 524350179362507586 514262866704870727 988247695141733238 497021372310846767 961279732160811463 573953676974254225 395520794400010103 391599041513349371 745274707974325020 333215962301969802 26923469789190179 215465611231621576 849767597462686157 146802414184666644 646424251952230809 170521110329087730 156831864791163657 432959938891518088 598054134908330299 175476155927042360 784214720563468454 182933405904192499 712485273887818875 696315684091804049 435676976658077790 389699267195616181 96878569375228963 655406270760112504 71955005128638817 365459483925104066 249829292300761028 738329863780448083 522050057828048396 739323371160718739 423680966168628196 470805050918446900 869241065576213182 912738751994054597 551310567127604500 243377746706861343 494342471789204956 549404898904460450 383944527959217115 856337978511857048 377298199988904620 553324032425425544 466155942605433815 841953434330291748 413738982795056531 747625191789520573 568919073690639371 271941313633704871 49849910737959177 351150016447255850 257978526883935682 955855352044920584 978921453943757346 40197969744003719 50552503275604006 99396813655126490 7549830126406072 157393839445340462 171289933794439025 954094463851149561 851697352302175726 492062913904225929 473577359095924616 242819282997601573 157162640177021944 656421806790961353 766345606802229228 658947628140285793 200433501403883245 476470598408836336 738446926485423602 74849128360430219 179851797542364639 990687599232655863 341421308560193820 214040442212884138 961311680033091842 627788553650739243 901682624277928731 492975484790302916 403777381056897803 288346537096481149 96303141663796108 718099649367083196 704163561574406093 356037290835467093 136204461531502534 867472739062798357 957580759377125422 205691698710677390 958959538464949742 959505695568190156 332322281973158108 281222194400384815 515258092903678602 560058486353011318 205761249183317203 301186003301437476 78206772835991518 435564682749989834 154730487956304623 778143038960914574 322947582589379607 207764634923887325 322200986645575056 803277286920415725 343143753256540558 697533976313350072 191015662345734158 550676417778223482 74875069409988136 374061967754024345 285390700715709111 851581743798417943 541571438855991714 288543377791678817 736039065277033159 481076912702129373 967209289081080760 845691646606262320 130564250665010692 275162994030360281 986926872711385670 617418016741875541 131447337891469635 301530438053224178 678606667224250386 838918129667235002 712634386146676324 204936934782233545 327669737047909427 873505079299057149 827249629668341319 869165760791041342 938839364414503833 685808146104597639 159386444736054784 31202289023988262 153792238456421995 990924956129303222 171239454975589845 529118651188055852 151301044937875828 277856810539833683 884041403807197788 610538318405047548 745800576311785907 698943359974978086 686117889095193834 937648858514783019 99019122313728050 340978322568815555 485835155700781025 178154636812811708 296244979686984288 649576961092902904 250909320305527152 848788076864201060 888325940902099736 540871217722088626 778159435418874913 589223726043848650 560596227398172587 639733387438348647 600460846199904184 342166392005143816 842389339368528109 273836707016427509 152748066517262070 94448214423425853 337259972010330275 813335411789991174 50026914647011025 554559791277108416 719622094361086784 302677201472513406 961902940316942923 992015709579014404 447388062833070687 613220551432029762 242945516846549646 590267707114339493 126003401357605620 815350605635460183 6055945901433860 483965764999992193 684252355345179682 650594543337721332 780019998751579882 405093156883339179 435482725422682205 275352394452067076 64449465004469899 334970281938306503 970052447592690424 972577355572001206 477430105450479401 798363954668846343 50324960663507797 338387979231412857 422045129063542606 192912059894004812 811287981083966212 526354941771117120 892445285845737660 556261929179822502 2446984859110495 810826091577525227 202580972627304311 505350475719446920 380761809713293160 308579342997258369 245476627484575679 134413097963079916 299275147315507989 329813505974543315 385598976478329073 245979298184261960 953931093972478553 427466217438736322 280086064039304730 780925077651291007 618116148427100323 710770169395765774 903009913015370140 141191233861551336 726020510757539525 673320673083430608 208585299741032776 336893146282126891 443676510579678314 627056395551794423 121802402716478420 755969040222113525 906562253327628235 91585891541464477 498739186843101646 913823210372653850 441975745486150922 311988410741889715 80814447900471106 753227915290787790 403241984676663071 512259686305512785 457288053002567033 260052654508827759 219472395404719339 689644774199084892 827725467826028397 495090294312187273 955833248943051932 312979867754742931 747440271923121978 393802762628754577 890509271693511253 20560665808880720 553952327035638139 842740733450922396 828214310041628658 941703055216943118 912512284405398534 128674964128077770 59930363107952961 308300982486667917 465099567014938083 974174030445224295 972537317388014736 827663222059198399 116902413955018777 193187911899652074 86371536337262474 561648202838902145 826870573528695633 528476794653401261 759578674874015736 683549465333473188 990738990558020000 103007153779957141 425299930131355269 515450871341929110 702093743777999463 951344228830242797 231410687946593153 676169325611523358 900958507054816835 179280756624764138 564706455664104209 153308147753468312 121035242156997916 102962957074122488 968180100478225524 919292889430003051 110156940017822880 663703582133974931 680788186977015209 729962130204344666 704980809868151519 283372472898561554 530248824198176261 239796713078445762 196880766288553014 169391084471420287 59873137728180629 819266857373174196 986737341832471626 21485594899634866 529844858371743300 979376394360959432 356770885623053202 792407333554543513 375406449416588226 478459065915620603 506442019073784448 30546848379209170 88798428434307049 972583582910534332 319094214861334102 202794609471137456 181483007344977967 780560222698171666 320496128040436480 419331181744975808 935051416165730030 160254634511398361 892129375233377705 463630040348002589 30086892697105068 959667822649914902 266173037398912362 224528691572192956 210514494226013621 925155689838510836 29990536096411151 103178679104296089 140224898476413488 303513606113487362 963962388769502755 280232769495637140 596741303874844419 135101575806189953 442385001078953772 767650092545300899 531975186444793217 365161606343249982 387836505456752500 778013189088811205 489852589549253658 399856721039676657 970003895845028221 836173313213917908 455915313159824873 720593330417617650 337493719362186305 30081683686212840 987337272152800260 806417299002130574 599553063554650348 960374848250192764 644484825229873603 86123220111975795 562149580682624146 334934878608882090 889838893494995685 545806846235892104 422409547807791208 858794542823951009 661308244052705532 809120506007126345 426222241388488839 159666589809203002 697107677729175971 601899840390694256 382011863647498046 234455887938371468 150993769995783055 423952865969780080 133215647453885762 976374857534776868 708763772587913400 355077074492216654 337856686178601728 768395203539910143 599251843255694112 865273085121655289 718350083557222118 298130008662927413 184048329223183588 207807404267427557 275270001598603020 887472390533718782 668194536899782335 731930889364910050 264212697810836130 770185686905170939 807857653389105264 851291933271564946 388141185295458000 262502139877434985 29410378294952721 365815979617275728 85550092426158494 115842292951608375 864902831447368807 10629276109229299 155004084978925656 413642792613084150 430900341965000680 553910264669931373 598802674391418864 645774211424747313 106181906054499562 680060781901135217 224548459516591324 962779726469868147 774240052346400050 611452437721650181 358824651578694008 408397668217038211 537962289181422955 54558724303993150 355560019089900471 484944978917596252 47492720347953519 408191241905458405 13702327029367422 9610027555163332 685846413835930078 827900287766299923 939019076071649647 38119843323871978 702916985543175980 970245782604931434 612348108323465415 144380316703916856 721867467782966779 22808504848805774 861910886427783476 659393826521949732 918902812296897307 420303667476376988 163856717064380520 571482176383564661 866024053240751837 137187171725745052 848930508428117985 552781511369590528 815048405736099590 850596488699350455 305174705231556128 510675633611502643 363868306533842291 964081639785604359 82212846968978271 671657950047853767 459614942855637108 802440522379796904 9608078117217677 837099698135262458 383167135394400546 53911214343687536 786131459344144937 68638053851884312 559695689089304394 552506495857863533 686152994002221210 261557831720612903 948491995848825250 961109472218589598 202034413189568726 269429012671595736 259399931388051744 352270628945928285 4632227610550098 712743069754144579 551402515608514425 728106320615124041 337284087229104337 735959130254960868 101250861510394855 221129983051597535 450167766715073722 691952652692671914 80960659555611610 191647131459186545 564656231249892379 912497281827530039 774727273344909300 690960668695318537 951774974828022509 613435831628501746 795917464126450039 267596086222353524 691203806379480493 867194218916401038 451401875402532483 352020375995786854 851424948474754417 574936651811562404 993140076253219728 113443035246794965 825736809739247917 950226155967435795 390344086364399426 872977508653564797 398604610409076312 140741361436988220 79124773027643120 53262410650972823 708871870965765555 451761503975313268 187695098193024528 254390705346141305 602069936689814513 45771769621067194 921074329059954065 651768121837367856 871110119380777843 502807902702987422 603300751568276520 279971970906888109 930042510972351195 258915883548148719 999189170487036700 851220575524241045 216614932039592640 46491677906967516 727778342779135938 296589811396804597 897512433286271516 529161869026967978 205456877436367132 236281374854682766 437099693781478756 852841670402844547 711698483502754019 74273918680027852 469899621267821553 816819902401507062 132638591772035835 528295754753044037 501343208956341106 671505534918433073 627483783781816493 550039506881657604 679314829231205735 842986751982072530 335314407638689615 523926398110307792 806899826688049176 638570269682573074 79450033147420878 840094752382669461 355081211579705636 671180709523397976 386208647708620278 160593667774127780 882559558514643754 400561278798202448 39081434610459111 339616827376007677 451430626324852199 342744625365088434 892799457586203244 323305894271565658 394054669724192252 812525785368956786 746148348045381696 464103970002420264 147474741740115869 874731474439940227 839130855999506261 554511562797816062 463051436869123644 274602632075109402 848673509639332172 601191895170283084 838684295812373397 630757918393358393 714605340333517830 964032864443220315 480603715113778267 603793834472424412 313386778237288159 940293531706791557 285464997692309996 103901133678427713 992145306447003567 575365407601419744 998424422363858611 92311497675987122 538478900041014341 343659386521188375 359719950286360212 353283713998303353 189223218210435843 902293259554818779 932132507014979789 611597105576384477 198442987115029532 605970051184547935 366605436827286861 52036330370265957 271953529974866853 733000667880965937 32112417902861808 241606700612805511 155901427909391200 919604107827466727 476364707800083344 854872809178771631 839260849098067426 64608528250203970 718238614124138516 129898187310562713 26879145639864756 542011405156196563 760927175927684599 58496878391823877 905730546235917521 932477973888203644 654270729268537014 287554206492011157 17513107980881100 941640831552662037 343056578043956741 138958435573673993 864932270341152590 216921688674571261 963356151237001758 942823866331797661 200222780343451415 377951021648822132 972542237762734221 389130345534657961 757445626056229699 805298022464602359 696367438550724337 647358282037620710 946017797857770396 30459673654860052 578858764022459438 636330723301482700 135732708897694858 381355604187092631 201769734176847590 817688230094764304 574672332898709266 893487155158040295 454247758158492993 278677654198264998 924656026826203713 243077824537047812 772822409454207160 865267381695963241 294522127989210289 618971030795904056 366008247302417330 935631037273214318 858269140616852528 789218139379536601 114363019256236453 151614186762196026 503768536895607715 987208481709424540 823613136303276274 857674945834210375 987415287438598639 316418543521861898 459915438531542147 131422029056526225 354219157508390178 76790104308719493 646701710579982612 279250277396367457 439051087821651619 300032711825367579 109042023463780791 652774139434961365 760605467873990700 959232217592866796 400238916673299056 301833460100492495 101320136966513828 941540633003682755 993675538089046561 50898247790842192 718488254051799247 412981731283518307 334000952315429367 569335049291950671 730732746170802379 58401998223840704 397259463136209623 502657271083966328 998384837706378770 427379334828983524 848084943488306085 584203441302409521 851913582735489100 394966181312848007 892177941888089853 600634010252716429 268558414783077878 151248690952943113 463930651325396515 181381761046219802 712837863471094644 605519961541561440 318012655970864053 586289143493848414 725174205966072660 61064094240269680 350802547633466248 501985852914203827 287787972276442386 218501100482178013 57253913363638163 253420466364993963 215182649544698133 435865710831958721 985650235851187795 513702932915503865 430653285146644832 491459895864994264 649634893685981279 534076975918174553 613212334613305624 377811378565685885 588540389946878664 54653225277117790 103591775388889288 219071531285075844 853914745091546618 525694427236130737 809646558313746026 681014548796783148 950755200856473525 160214582670045463 277658830477091837 982474078481982661 603212277628697483 831573226601523369 529280073173705045 477559730729924713 942282519393923740 581553174165770737 190578764247210090 993542832185173151 533313590366517037 337601119917990314 811596242795532582 168410442608772532 463706916571728760 611826053142143531 320374558972920716 662417128186769602 474705085443914136 794427328752179394 197520740013975691 699179528812542876 46277898986736088 594056584911614293 495510765846487622 704413838093729642 762862336769630654 955990296759343681 95311479618856885 925748463381248101 953151586992987790 198873267814730646 22972545332108010 834476798077804972 714082412517176947 641205061414287112 856321501276444605 973724078273414266 708773748171885403 153099823958005031 529986574908704855 948730309339391731 450051937656256705 701898962169531872 212544935733304703 800154370558196864 996250377360205162 652696477650956318 146564832006509218 984252119240685965 174561050754550089 128335530352147649 495695497642902616 176205501976356032 14947213797106833 277627239769223648 217795321684972203 28139480137673527 83429670211814355 811047611398403288 431121799045604018 712987836881019484 917823928227920773 458502617005196011 123633499358996304 598692572461013932 246965423722240834 294219496817605131 743300588556680243 126078698585015690 783925406907070045 551269725178607290 671020553215481838 67229412639455854 216608995190716684 586653500549664329 480564291172175672 676574743739824618 313337929263873564 888553870206023451 387933299063335147 194302861827768188 351848628563988207 763320596601123292 643676685951426719 753429697403644777 309640915883687127 901568376591990612 24371388932324425 707860313487696379 391281999100924505 684137572232207522 555627295027023598 412568019323109833 859113170452320732 801203530936115672 978332253560565037 535073183177766851 747726400014262897 538360247059453537 432765778204122915 572000979386577444 222278861836355599 748456241502814954 530395939585062847 510792259820780092 165644575181536457 189119942179191382 979476956578523827 905451200193826863 64890184156955747 77028177627273209 271140299225447082 93823818213422184 601391218260361417 595376964557066440 649498832315190660 680437514260719208 61390950807271579 610140515044680156 745598826529404367 87771688447950759 2540378722983774 722702666455734220 725443044352164644 758875224187282885 75652253578033131 412485703883756866 84197468830197292 251535784003614002 433010060570952788 789932992803954895 841917305697912796 179467910108394854 474100908814186573 552645501828750257 406801190235826652 424484132834871463 24449561232368942 497549605403650580 905208801836003425 27685631621793148 716949420498933111 211134677628739809 235188864962888651 556778378536048829 17799099987462365 628712548546158109 163345379477985410 148449736779618681 981861629474461040 911462373818101714 694904110926934801 167866444537086361 814539101909769035 455601287488038310 928161963377787987 700130417600558505 94186335986046015 39070205637349651 246082098275984333 874606950312186386 548683283459387733 516020621741758265 417626695437741442 299782780729616039 818415515922767669 6814922674696828 162740525138737039 526622377810100302 767951637716739479 22806822766957362 837516005121729152 277984909785547915 503412271753126195 618933567289603941 933639801545403284 950244676555337072 875007586237526743 101315607454399622 113206122726645665 978651425700467841 99309350016413188 397194212799136345 467709283456775223 884365485680152086 647475827777321391 848451708278025738 734638978538562402 994172924186380877 577602009144424697 783522146595410447 474660291089579555 128936440885885005 713223838236032093 755973569689092702 976017205188397450 183805920487390144 962422815891262611 976084138430336716 294539775376712787 14533393824257810 114338840651829410 6953079725788475 971066327936146538 653164144704780972 216779813384889861 923364464349034557 453006119871194421 465590058425620221 779228934099881196 74784595100048980 557230453757526342 155178426033920123 749731296595645556 729706410339499536 203780884545231084 12511576017416022 491129844305545643 313093965222183441 874181591559709985 657766794563565559 1563659193288065 147070449438584565 650446971154338167 795402502258328604 232551008602893700 685938782656702467 116754879506161178 319582201049728674 503292122787350050 132977460523401173 430962467352613091 262614070206000510 649608748818958755 999462305334584170 591706530146510842 90762624141714424 373795539739487590 450263329357427105 859350615858153777 907192006123723623 232329979504763776 40976872998519015 683888237721060938 661757063495627451 325395404677036713 819647373950757381 807196265343395560 707087369614132736 845606141885161112 899341647810289618 237031953032574458 162806418112708374 271561826877340504 799582443104202392 863346637968476746 663769681709670744 855557531249684631 772378134201828857 563723470692814511 170342584881606993 710115700607531268 690791516712331074 69953265650414835 642917068098430541 906940832296368651 841460450911443830 695542660643409082 445952315225136513 410727324196602650 732762643526246765 842377083897527803 303697101368030346 113172894562396554 352756643859940666 687832808893386474 962020431895105825 441145997283996172 912541152332523073 755230926977368398 441701066669331594 198956274430872976 280531948343409551 742617142822674638 199121927315213228 835984955821242539 793933055203473930 183371543635144202 649626399247299277 207419153087062987 871366036984380881 670743041972159584 348886208389718327 765060788034160974 738540697871229626 898002319401884108 142382482583229641 839282296214629913 925701175477164022 860665130342918977 293277875150806932 663152481090267278 513566607945733999 56196727227263249 642845912477717906 548513749557131104 495225007000227985 256087225018107153 47219355908748203 147898255352206325 51077228462687961 345820005856779759 256253622193418902 93102899220651257 810332325298802631 468825809017142650 411762444008012655 12010941825584069 190058392347789458 124106147886446357 511122707007422602 548072111497215846 595936205825121761 429124702070138243 510560746974492092 891622787945545944 24229804795806876 619302737730871362 186156467282441047 55202312156270883 76528004462171219 583681987294712847 347945821477509704 386294317309432646 226713543018827949 289761129867338387 254756454450099296 556887832453786115 357026723970784746 938855877313681605 490298542943991879 639777547013981887 933504468133099639 893827963189683973 513974859746053950 555212004098800366 238697230484460435 47559438308280517 790898542530816434 45242242895775988 527362488347328293 285575410903096733 770913364466806470 169348983551608420 620985098172800253 524815339198308058 717451280966459095 754728165896052455 8164160543863484 124365950017415104 445421032053385424 238286386953932616 832762594430756389 99612346032896248 432531569738683425 981370424113483328 70126935911886410 135756098433208872 325168462896207473 927033196207261632 529951300655241639 889790697653809878 381387197243035568 527342442658151181 298506434042217958 270927765539055647 759795297894385268 971914380456641685 35507210127815832 119865114823604841 590321554969843024 148522346067479047 920084108918088715 829495682566044033 290775076927734026 566353137879856973 448569401010199999 230533149975231535 48329247162543091 800602763625013559 84343133316923795 497762238226705851 462846089397856532 140513023145639599 546173387056799686 372865106036030089 399809236950361594 396226933320251672 812140336206937404 645995862342379699 382694469337091396 717000704577491186 122954377876724954 930133759553515061 276533060958774205 800584157198000678 188251269315278016 623960325600819641 772782623781366160 941902885917695833 547224596388288435 664787913432112332 632914738894341924 335307738726885865 479973649764175821 301994983861224763 862111769847519522 837864672196233215 89669120030705364 638098172550152443 779886472119449145 109534093827205658 447455460514834151 686305247111244087 2159602580704833 9068274012463989 880323409812170323 932069532195428067 131080557845735950 32597991527857859 597577866794242386 995427044430511044 980836975107713193 73023443509396981 348336575682085516 128609025238405514 24490216751357198 703976214238836307 492235479583562696 598635179008675154 295117499286874549 254366612455861622 126868555080971910 938734773550239538 58272167674784998 14244959361961297 63188566321056175 699757929934487453 640775621889994069 807709237883744804 410548859326237287 179366786734939219 669205322346269325 378588066518923901 457090691820706150 609026263311313927 760012761322352290 445908342709425634 518853848497881798 442883897370035965 770292090636344989 928422408572613647 246310219418575312 290893781136870163 972591962056574484 287971157166665420 894423305890788098 44503233133192835 67453251231601664 862884111260708163 387922729401497649 124461732265606229 216078154222120064 289426047126435798 806216405597017486 505831245321695690 243284717180467865 872069405543863833 4837812980294535 24274628984250168 316373160233596826 506983964443890031 11515036375668980 883334473859643371 618091930571251714 220981669549995105 889017209254884308 671468439455596898 743279598216936129 455576841619879893 811280713792704996 121669283329761658 939924697051938748 71012444544422829 427134070637033584 290918914058159424 856604169973273397 543269113630544913 482249766060435007 162089201597174271 159253993480273233 180960232704360353 103144177567762183 724502190615219922 433659906148714850 457102283214334561 705914805629798006 472820293642212911 528210415105011812 353572629517279629 58912605600458126 965204774887982646 211198782853103941 842795410884062000 323777914793846844 999245489697327147 94434485495202111 304608669742527343 978386516511535210 84296813730483758 653563787693430886 989201853549599719 200688944213985283 243130179533073085 434378585752366675 648476483597978969 265972936692530974 347143439933611377 235534938420406972 76743438895223418 925084844843458447 642713588488260989 815735404597055170 850116311742814731 641252943335422175 823293004620545230 525343803284097332 851440077684782768 349711914073555116 940334670309554323 306594842027277247 200264350456738336 644672108560663266 71354453864106170 557699499968247615 233761791502666162 742516654346424013 186274937034940133 304970576148273433 286413647345118467 826497124154247138 390090394253028339 454045100142965203 794013977530490300 762289210350784457 874331509426304426 540055392461956989 225892210194669389 885179821686141353 483339806837242486 564447897148463450 171758742117831037 935788729380738762 129740823058428053 659664441580078513 457461238717993308 619383098565685711 92680062595352093 880225622395142637 729960123987426439 596605152762083078 384621798587254003 255600206205783912 627046746287691300 269726854792537859 78541483729277838 161719238340622693 766412654435914840 334134440742482350 29740158588934344 476290003426913748 44707981179251707 6910822820389996 567933861960384504 153424313249644395 632247116710773459 311063945386411001 605681602951574972 733797550933946979 566872855681826349 492514686120252729 188886953741316483 537215051340715745 526651591574006335 727476184714943595 990563845482416608 724173130329247490 694569410432448237 78224091227396497 951927797015783636 720320017965261879 315944075027739766 255828084768417319 82429838782238096 71749987635074638 731653840184023104 96806359720898975 844573568443758735 88908938218396284 31887964895178279 505054335616776624 365591596112773085 840204894420808337 31040135066094697 904201619894769012 719193193895627238 94794614483538299 375218670394943582 744014203133392598 269777429449373460 204857688543399814 18163504386941600 883019125990297176 293143229729129280 734944230923395683 105997170407619686 955728362074097101 474640563015893613 375546352213132545 915356631102646399 182967583250702539 814273644873031564 225859177939472123 675266324433006022 6399045224652247 160823753694863468 137027856687936566 695922395225537318 313954422872226146 645137521253429788 910142740578411702 145636424364591498 489934457621413851 799897378234575249 175227253507151201 230913035916659320 74364270792669702 766689275260640490 71726930386326475 767328735347744075 820215715250449889 857568774841011297 187620907339890820 78307273312230775 773311180893340738 21659132418219027 114846782802808609 328354414069091369 579251928704536272 233506635896564593 954397455303018341 899427585807354407 948664039880555182 133943784873267864 487273683838482701 215581146391203506 56344211623605221 873182096415765897 269238126763915927 764585124310036926 785671373356230366 479981112315323358 793674080898790261 222901187755069878 111753836321008575 311121869050512036 12208964526254609 439515981520837156 919278643544483805 103993849186037045 885234508816721930 804576917757007124 429399272173669993 771783877164687360 103159414353505473 327313353736365306 578248671097607909 859142771815287050 126298762519876263 568552722385545699 602166322903209472 884048175830397658 144905730769582000 506071303810361606 801427570281897289 852422566285626585 670101912005892530 938355647896415155 505072875441252567 851947818897345121 649652008614299124 448817197880878338 545473185267637979 950486574146850242 202768398018074312 653766306694207830 254820315433107869 188451927146534675 190400601560727942 254352685568391282 407479503488855998 221629429117785845 354503692309992885 980589502308126076 381911371938349242 635917414006838104 586020525547068830 145752493526073318 149409760169903169 84323826796358514 228224805851165595 106999721832329299 980503250308148765 308227756907368220 202937637186999090 132140368263501734 147889436932770979 983704037682613777 495144337645494787 907903324724516018 654362196278930926 923254902198932780 799983165425900405 502970262974010818 183175355112812828 787765396317505070 166080148981333834 290343676780085911 373217415024997635 739671359730860817 879519566729685039 583490606831293240 98421788807746639 196017441392958667 298674878863320905 81760772526870421 921983335642163783 431434863124532145 512759581922941801 886549517619370376 596631624341214486 841221386421976353 778961692447955977 323557737577559625 738301106796859673 310049442150461849 486183360162839958 754878781405646323 94501907722751014 78599314240306500 85362363670336424 875676077592495648 921486652784254138 583944092654586416 263054063263751133 452804559784322193 346893686357929066 223172166922080283 359193187765102382 415425921176540477 212501739546997623 940317772753337165 278088180152266213 363413310785728098 300627315058510301 420275437118910284 929524997450250253 985954393188042352 166583802491921265 996106869250358888 841992594132035382 771050221497392408 955788762809127468 401941202568594935 285898446566724153 811535821858877198 185998166677225486 646676832210508678 580320306194212429 53981013735137637 377877171542791670 708305629607206632 920766110876265774 366781670900977650 691997053217723223 980519440655792984 125844197784757726 308909182677418433 360652080869769406 985506547307879939 160016145402337180 846247295877296328 24396852550073387 405468177368185288 773820677409514161 464563821687327407 633271931675699510 88226925247387915 479176433162352541 811130790243477492 954966800486659152 436955455324548731 664166800207620152 535484681265816277 924123697553103849 964614392380011783 368147278022365167 154514934060604791 93726910803011186 418596452911134698 337792097775529895 801217220392049756 444766457898278473 642864203637965404 77770590250062697 455991470982493661 707043498070612023 288364405400762143 572762270136278425 970640048643191013 296243844353998037 747325636545812257 423987649701204319 534247026280394295 440546765317260704 639551020447128457 633038276190258143 764927073751899812 388749250132581738 568247612584331805 398437967410312443 217740914491795119 589384207162060306 769950315936071999 839168532529746947 651013970326289907 24915164576155875 514296751789832195 64970346244459019 99123314314828999 765942495371759288 27298619599916662 135907656121904972 471145134767330992 673288645197648592 491483405811047079 83637587354631700 35378064297220509 586672171362283659 305085180293665259 131662666880051388 59950177223672980 1283090606132933 838224324833735034 782948543996044168 478020400446726598 154214504688621927 422957969381181651 556240374728334425 984216962468407732 570915380208250814 486073701454700749 291456428936770732 399608637128517691 69553811063320647 48310122114386244 235213311469210686 891269766532777096 789899011920352847 290143282466041690 411235768819819362 377970724722961380 793843192920224387 497059346919633946 933698521407509295 446649703477457419 982012671935384869 307683583469066063 4342530049979222 118647507205981164 616960581947118310 967610198060642413 700546427028954530 263360964354777626 587932754861972051 792877716167493482 988113161083849834 120818435371561421 478349951373403171 377898653936156172 874479621062428338 258706557441282576 881820453698262226 882362850128887588 965599626203028892 89577756180098792 987674371596186049 725324607583285212 231897361112761965 779052898513824496 506702630370596375 529982632182346710 623788810572720599 593824409509650327 599010334448232897 560942386062014563 682271869621091981 198662316183597448 507251568876876887 30551704867142392 324391744813234965 482539852427080263 890145845157147287 368486675021626653 659007487685918015 221537899370381711 306949959708087824 869623818842726497 107538830612505118 144272734522173705 31641790638194946 253870283867927659 413324007588918554 962547045151120028 614135811482964253 574960849067658260 940073321091874365 221717644399288419 464915062428010367 16587095317602877 266140543112998950 925481474370255609 89646666884346716 40377694345352187 14835092872634372 783284966596045120 146636828852949238 951561306802153235 367759482422809113 21796077302156480 187169325409727174 66308440192354803 372916864676521081 560480570765225296 749991736840458402 533230408246312537 980441554955431346 784973408347979975 844244778278310932 880625218928985784 968704160616988568 842890279997935342 173224519492029649 749637886756648858 565783212297710622 759179328733894898 152277977076356243 163297409431944157 705294859319672594 108964228577861326 562626635163778816 415820653728884916 743090464468161003 439901278188685392 625390764013549816 769394607747308830 831419389972059587 581523297175261954 279005419874430748 675560355439380996 432804691889050829 717889101966282918 674545485574099751 941099437397023286 531455128777777916 418318192346817272 919328868380619593 412772396755439534 841459657333679249 792213442197439028 8737522847083358 919297862631882881 997502101435871852 192199690501538237 7511495359271001 197767270293513759 779432740321421174 227290163058302042 492792990504042450 411364895462741874 294775135695173734 6100585252623311 263959340269870939 975027577458422986 661847428896451677 859293911629115934 826967958646726961 807983704810764683 406021070197043873 59022503606604253 342825642393380184 618620330455660432 849023083368453264 670782067837137133 255868209809664471 381715803321879605 274490267091600291 924045334525371693 233655212684786778 496482913248792248 483895082867095410 227155868784645965 680827241780983153 205811782592604310 530105059261169628 535133846268066933 105456257238872853 273433424497554887 845196754134949569 893458812213657598 195593265552088581 608903114579810912 640530831156581152 624218100683640333 714714265571900750 755935139054679711 241547507029257633 606469864618250152 58599896078551181 447831601029649277 197594702180358892 789523227814664603 613708478955515147 315690533769774813 890153400232740129 601011516366273558 982439361153259694 265108355468533820 115051501201685026 719851827760897384 659743860288622146 497645195203173488 268435087670650852 983834544540933020 449116035649689424 424124737441621874 768052911903948953 182037414399510262 220315506672846297 915033276712585579 843492393718310542 913310800584504186 949413425330214759 434752786054545912 343095756503431697 847631690413349807 668950507826266173 315703639565402591 695063618818612669 623407019137264407 607163710171361030 56605415015104317 365671477335578244 226748174517283614 639406458288313810 707595479292257731 148340234463017768 705452174491715138 721149692306341347 730700866541100039 820498509846145271 617772888704601205 854468115217290755 570384673260902998 958626693707222891 595137639235850614 425033145658303479 71473866776246724 323132193755556311 141627467740219179 213101999858509199 782586317542600886 503598950853030720 5850280912029629 152089290151060533 410847101174826945 257894880697495179 575179599375923547 432987525661871561 822617236158439470 969770511790904195 313688922611967420 692791428513229614 699876869825748932 82754139001801355 367785375467459296 254013249158517364 511459622442177891 446090196875169465 943345275675455244 360484879093220507 787671260369311795 86765316134731584 764098615249771212 265906023728575387 950086841387038136 362849708115619964 651960201191883986 48770714024437221 54393817561472327 8639723585949384 630505824652460531 649925077911166065 961967686122815461 235232028707814376 978462511052366046 553529778509907287 741927092886548592 536729485366429324 884625633613427245 973286354499198238 823539322314522581 337051335052044166 303200601991907199 356502313239392080 377075160247671038 984014347241853812 151950014294905546 400218354248182724 261907230860475714 754267308128400566 869279305015156025 949121370466635050 463054385905253057 296919974855553344 619061862161608465 670415303836356358 485263337272857219 514119562410942762 415989995051681756 162922464831378903 83654003078510563 740546464203869537 961590269684297238 673332461421975996 701705674832007908 503449015828818086 827435448746520741 145160289967047071 688559221807046403 391533746264162557 303618933283787656 938329750888772912 797507030199281038 172168022506669433 757178961300726227 411880808040289769 369165407735452181 669065574464732318 84463070771975465 646575318139600096 860773495024974120 822704898099311497 549850897466846908 804272474027079571 1906153838994293 874453683330805260 264097242703749637 924000278501118999 707003037715434940 181540627338187432 191266844821733562 588082288424644291 178876945988809505 653241230787230299 705730679031929516 941969304526700067 722169991261993481 95921681580206556 619418061606784541 952241011426021628 650193635500391830 457737939285344168 333768160007005716 880270126763423867 579341975219642797 777647019695181256 49868673752785126 522179126495772942 735052810151791022 470165741667212013 732887891164048145 554326741151680272 813029471553233460 816091383180012295 958460915921221452 638485001455524995 111140677257903825 787500575530178277 18449665426308189 787340987640243427 786869984691030910 557536402766711602 717192578278629248 506850242610191244 387273598390649561 879508146831939778 436051138224741692 544414526232293135 382368297947847070 975372144567374473 603181268150638741 77834017064641634 559107836227073470 705625355949464169 440860370405649785 584523694316761651 194159729825290534 738170317332340757 289116870631348354 688110724894806121 715968456526945145 714188334653721254 312333574804537259 357254179887975212 647198046065355033 685943177495582817 678691454938146642 334450561643366469 631376522125632127 377472694042036755 860042640756149825 103188509534025231 219002505876276950 446392147231790663 866539963635242458 879703750114431263 600545367575350854 944882520016536055 94637863441851295 720701124888292898 122633858485075968 314681367025986147 817003363630316638 80853618905631465 155813297502529245 507553133387365836 999348485048939715 202186693689424336 137370570242492580 720123768690766369 217874275254600269 302341869132394738 17320942923142737 402652027956591116 142606737546042450 400083944983358695 566412429490861143 742940392732858512 117620911439760883 789146864053035869 856096573809296701 885166272872946655 776893179065730387 535243561794438780 182015033043502579 124781145717130325 360353740659115824 100333005622546342 145986162762664776 465606559804718812 285262116779004808 456260434366458896 376938505418949104 306987667438447673 848733048749190103 156651423098578866 905737346114501647 662577199859689647 829222222194683500 708151420348626942 483927789946635341 551937109986452073 734380597989126294 577417756587680292 91653383759362199 449702354665249471 574166217963383783 42099251804691470 874344857669371331 694777748927232612 808545763622080522 551317618831187222 724166239427859882 173596316375186587 252695321836600784 418778071067384443 500899706607497819 529590031739548876 835992212462954822 618521532604403493 222689770924816776 53249036510156152 776292066441949982 589225620636366766 390640824678943612 27463502551918940 719804661255205390 725754660774144080 152678085525836357 406970939437017130 894715946809413289 710473750357567744 299125932320026249 460843865934314044 566660271315509028 150081949390033329 937896130794558019 434069903080349779 776702745094389310 938596885021584370 570948666823601978 46602823019187192 432004731987735092 451657756379109564 695717707841125265 504938786007780834 108718801248132593 49061883722911136 178948508158619489 75478868190139297 939445354909337323 127459061418303971 350988063899020808 498271684155097814 913522068450345556 527964886422639934 253583703551448144 260189711064819870 531601813622420592 26743357137857716 137300390405652340 486730444529896004 651718308511501965 446343347538970791 903702928134710057 372474906868334258 822197526847430377 992068945150772227 568032715079906327 290735403572991115 564039482847009245 782206576891689899 870248960276757436 630523829035134317 970662668637693791 225970256001515503 741861858058318495 497146101126673921 917888914757994242 98713166173801934 954848146963633087 627931403142175671 331273256386650136 880617555306233979 235782788991206656 530500251812234718 612120606640422444 339191936274442164 96943033528412278 569859770615644445 972031783581536671 392234775939587657 541760034330214294 588630988108929562 470040537407421090 688772863340430108 701500264764993876 917062797726077127 700198506306064851 371148147948969914 85872312121935981 772258497544880682 492863285747730201 459912773959922273 370445720899172176 519323839178457536 371645931588603259 477993329076720348 36260740170712993 425363116233574026 503298151646317826 193621565127558219 79701651086448004 400848237391452534 847886749010669746 424276374290887450 408135865176803010 306857718067783834 834429811696071186 129705314474083606 14409988829014467 862524191607356526 945445246784967667 236767940749818030 733284451912043516 666680962909658971 555571985987628009 976715631482374937 830067165547365037 250814414309166587 557439952516294538 150665709893781238 298923873371836745 909658196285084760 9323429371686453 328846554302853613 629656194847215474 304741383202345096 972975418291671547 303237409828653045 831038472601000780 933332890549615616 999482181262981308 456438659578172094 726742989477047474 643303827701650645 979799893305857390 422043556173207348 535905047666205056 791177946975536695 607225480935676117 847108046247251404 873837375496223218 540713262856876377 504505916279211034 474500856975009945 111532329706834392 793982169300888671 321391644123946016 573975971444204905 457029543630399341 335872062585307334 950149363433595082 805764732365921002 81576702079181626 542103032717467104 559350048280179575 379141930403990125 987548880462020436 451808617696788487 761706701607020440 575402854321143978 311612840818700501 886545474233237582 891989624906879482 488611521037197011 6938885437000701 170332629029548522 121389883163046218 123931507185133373 753534902720204997 950469135127326429 112742460072673222 480422574258317302 807967740532385719 958145301918950252 731031891559497186 881349595562967667 344982452696435134 665101514126743584 595663940181881727 848484342630983201 340770937077698512 715018012752229864 125122810128237539 989743560439496645 672248729309159536 619356298351384942 91596444292991758 257844549783029532 845203287229906994 371722897972223280 254572521280537035 223429838023887409 844654473263212844 475722167082859890 194284840365884278 138460791743434360 255455116217484827 583399844685556503 738156475405491002 143961458703075921 375918277203490660 280919227673333836 825719831179138051 354414418220686582 550449218145798369 863879916781766261 955009464011390417 174041154524162803 101574724283877855 822610924119247543 419880855838170815 882760629900329328 257823208739742731 983466133313339582 392914259488556965 568578319594376011 904016582069993511 798793939839296465 976990938222055338 945517791655991991 974861288385432445 51856449973624999 109587550892441605 65736770214302779 678408718951432010 257353983428327251 395334324373070522 22038759521485216 265599352767519743 991080544226155236 512587010662665012 237976939873515426 656809005750321231 514425179587986449 21974296437916245 224340159879338257 912486412907646334 755830860946491132 189345038901811383 494611121390832278 468526477759395806 325993401306277603 504131268507789689 18425802634105085 658082939970129598 522428001366232877 578813238790352964 883625649762688702 44193648914226574 941145779670526100 782412438207202384 832530501974556887 399692308260857521 252231918970289280 673946011357522100 177553410920455297 801680889004693894 505608308158711351 880949384978846636 171386638839531273 566914393737084908 99537181960576198 224257052509039963 822106735233964568 680745970640151648 603360045920956598 287114916270365450 659560294760549492 843518504473387886 899293128184317678 853551555514402028 928904384301872002 119391245384093678 782052491425388180 50441571574527169 566517496003703016 784157173349659736 639724006336647718 970521567800833535 393579943504172872 176026471149721484 755900733162688092 15941034346281584 591151652982462580 720653090589115689 203330059382724497 67931840819183471 693309000020317223 910962485191957250 747247793016098252 817660817746965834 588842449725734679 802216832971461248 286407737092157490 163369116258291470 717989016295604339 684230162813293020 374584407984118253 811389499846838760 289618988751193275 468865239314592695 112676788702433073 993839682272342911 694526614570982537 343485763450991663 704836458294414947 339692353834928219 561924649742676636 340107393216347136 659642401998971197 182252734318205540 654816167740315059 626713605732649735 142622062847933883 289286542248853236 612621062362371824 474354370634085222 514783523373355562 82506828437387061 61762882736192064 616985133984446350 355648546295078753 37216083371206355 848921935399300855 747227017649678354 154230665909056632 759736474425933069 640127932484669481 823069080833240920 800321676417479929 665978420448607251 461692661548846819 895513167549467942 555699681140690891 642153610206139100 689268090667330321 296058284644766609 524027644606527296 266657535675200494 780629831185737970 634652452435476569 696827154018376283 761805844413239062 388130716275732422 731666406332249900 728704663856766114 269036973826024403 137745351022755093 756417728063158811 966040243187517138 745522209557024873 552018921978446520 721156267184227348 869161564748972541 664691077258136408 330666669429802030 445727715122861696 191153851362156788 991312444385900727 888022375591389977 339824272793999883 291273791400884992 527328204669343458 25438299214734469 932196941738753280 362769384697864469 943494980898193598 700853507619977809 747949842340553352 224842228814741923 742434779368166882 886041030765000070 65394540533865171 464843089252096049 302845484319068783 988136093298955588 158822126796086218 740561514902349140 491539164521612305 327652800495923004 778298018697956166 74811040724361780 727389246503463194 48267644337863823 329009930393965020 445339469281468249 674218687761474976 145254394743243406 531563465193575475 934564032664511241 452613499820678863 245342977621646750 111726905297846582 550124818422209615 327756160244438170 894688331399641371 101229030463114960 193806521639471205 557153271947591652 217590926576865423 401667924190724573 892573579489180718 690781418036505041 234098406645673186 493960215713012294 951529968853304668 733974780258727188 879259070016360525 246471327213518178 137035036873781833 34673596962257265 337299473842959885 439119409674892564 470955250552153334 390726940376821547 848338368397041862 772104795093872913 738197799091440552 235090436735332369 470176975825387242 915236800605425300 988717648377314700 371557871562696379 447164094013008733 965057860517048430 260464235053061496 458775236356721228 781326237194507209 412762169513405893 116783357261891372 391933255623660821 854414292487145357 370412270520633869 348735849775328077 212051143255885922 875536193422480992 428364441106715933 207909307186583197 830520878533887596 722940810286896829 631451530108863333 302147997775865050 568858119504897702 670602247428038025 335608526257193647 635553363522393446 581017491719089349 151401670632986264 464604731628860457 926533505455263197 928528265866692383 501185578581918858 289999128186110523 319724772849456665 509755502325042803 507281672265614633 493675114124607066 883512531515652099 495768483294562324 794336688711701986 391729631321134822 979245970416127724 49726109859653116 664088948508995731 870749624413609722 818466944937436336 883481258796210786 882493897851087216 614476190587561280 382072126293606390 86245512354797053 835404250428696996 473052341422098250 596073780353478589 79175126084117429 632053480106801163 216378142831219667 698429292900841937 221403871163318649 237897204126628966 489919002893991662 472946602422190926 130104329163635148 742628510400486978 376066969974170191 538133838868858114 917820131918543704 440264574604047539 235022565311133711 917014944377681737 587081800784939040 774460380214287186 450720256556497614 549629259839481845 336055878582199853 821550229963083943 925455276869763468 309335036926071770 634075055178889953 143703560872921419 831269418370037522 369713705947296263 912714058472783855 583321764721993345 878096972659061917 69136200221357799 276220985281538179 152620325827637035 102733628700794846 722314919720164294 69976792226886522 25011663457313425 487856904731773084 178263668326205900 398552094239729356 119568599203759325 96319586187269751 366188961077255875 650605768932114923 309489666853511511 326170297811203971 437945193199000504 989588374884017116 162439608214592899 185382011038108183 936933226826159957 952422072424791020 84925544434068691 877159335221273843 626177753532033075 58372075144798987 507262263322434884 423009158078365277 801773142803105009 323068551389089097 844823789727477025 7434947715421634 545828383660815920 433089877532854638 290276285673827790 572894137348969642 440628743523547995 761839492836204186 792274381908508473 772291007191461950 485271315525485599 258386408849542877 984509747016376274 250027115035507423 428330994120370583 783549740167551449 385866476171032633 813841718496501298 393264781321564656 278221893576096708 792355520950763071 960607440740499013 307500958549390660 47094631010053730 427931970771526997 317501716062564950 418789671791354373 246622608127168843 162827289091331515 88520389927215951 80413046628932222 629387934180716301 287259386621406392 876969910971944732 901789364393086827 404053204401787639 471634470413535427 731683128953641015 57448553200523496 920665578993101299 994057673577955902 144288883631350030 741537743662570743 322288193741797239 201102111009822478 647862549886647240 44116328245777317 524023451867060683 334539711599476504 480350142133762174 143564693065854587 16766600273258040 946929478689913080 945573208384550896 52213698004142377 983761760094609002 51544523885682791 385618873986552390 255693819208421495 713683070253150305 905476927765380853 565568611473191539 777467953667703311 776992519351980535 277515211452481852 450722981008661643 453573684128880498 243937747852582750 938871917176199545 318168513542460003 341446830475346123 297908029157110984 46262575447288962 211141995309929765 660258813082050694 539408710238273665 564638989942561266 561581086152510223 379186547776473767 4602211532626851 732767779034474303 913043726160596903 78610015074415671 370093677899608402 140875504342033461 205242872553721848 516449663448483254 769402096161268357 345194037951799408 591929312965864833 913938975835835548 521594170161907732 401033147252568189 687203382493060716 194692261279598156 314997451378315641 441088563488922752 180206991867912250 192672949217521772 110612639361302983 71536605170182985 769791402031449272 449070255837858861 607309119077852240 112045112357926322 477068022421684951 659435437501937879 550499976242210971 274980985432961060 127293414367672591 588992526532705400 711936032677403292 142734164544641021 897221469727680898 411881441131099926 491703707383526000 908800493445717941 63258731451725356 81090025909147161 662254521773051049 290932714208295204 149023813370775604 496609310815977165 480063989201032680 928481248606964402 916755322421530003 819559389181979049 753563250867446124 737201457677092716 54893226941722315 682193809990790877 324260903973607923 89307305711504891 721774269098100854 159207553973697105 231878706388182070 509411288313994085 208892568708913506 454121718152052566 660739656093705396 544504086560129582 821940691052312464 852355826041882288 612691382783094598 982741737507823040 770984779192246143 984013815709556776 180220928615415530 604114904245350543 698848009837217533 600630799642688786 408692787575578885 684707197212183656 84251005213217216 140446771501927538 65701554325021627 541106716365657810 450290927909436691 246654629045227063 979787449886162070 434145481332471718 855445753150913596 2319263940165896 125874685547306201 230265622476465862 557609149845235893 641838386933518192 828778970889020700 766496766057411858 708912721932112682 367271911985054538 930974946156316029 883871117146458454 624771121623447039 969410671246530280 191907596723956563 522758194711712551 448593281236600018 408165708737550678 704149454911763732 841184524997625799 730418203332512576 318974847545893017 323049539595775874 394398070948141751 675256289646048425 221623790840717824 981054977305786547 313908917272360945 357113445257607952 316558937831773294 447794737035246977 573286547260600054 615776547102496124 324839958151557944 564448820868548665 433945132929625656 622245954811325385 998511622582050618 402430173887404571 400341512452457017 570573441647472782 676164743107229615 995895298991845395 254975569915286564 556335156100847650 957212724370062592 293776608868288938 474752336966046481 882019687567628401 625048755233992955 945383695760285824 150280700140816141 908451796522992388 837363198613337781 89941856528168184 669241382619776128 217024488956113414 552507965408652606 330229615248830797 93612067533121008 407556954550443162 658915420713026534 541001805191205705 514370367514648182 150306768691441808 843111248372166410 555037692396712206 284357647967129397 287679381876432827 573337709125291909 22186123884321340 997577995346804379 503369069808915738 706080731266483551 557618209434281217 583468682423799496 209267890106483766 724995877289097170 351706470119203809 28851573666952636 874042724509795564 535061849892716694 385216008887723241 124334378064793187 83690183519328411 616800754772559977 961179470999592754 291396449538836850 666512052657773234 939677486665010688 480141114212255766 382858595081289034 695206859575293847 341643406954944111 943671590159978739 400090541241465703 810959293369669185 309358336534036263 124320789374425631 719824407278964235 126482431770877418 521013683264626868 528739696600177251 919230321227182757 995970107358529368 602848127105489846 513961675585568518 45232621420656662 838056795881717277 63001505823398414 601096443706419548 380575330474024194 877283122588812645 305661543818206150 750643696339738706 418770435992526826 349416776469497107 95526391340001239 206604308397018084 215663776049322444 119927567810266160 409474170761055308 738808919500167330 172957003147381688 717582964989815095 78326764624022650 447956076951258867 706960725212018895 33202034334231479 978609496688983904 164048503627401180 411128957203415773 719974565719074726 533873387676725345 265702533530945505 274671485209748276 459603324079175002 781783224818894876 662026198472148408 310501953717846718 550258288101385720 685410055825374043 23015306951850804 637130019723144578 105103777623281855 959936877307936714 689845438123063510 924936927191999765 623865004402306863 143635348082138728 15819868393359268 755355357205011535 67052612041935326 715798751307368231 767090265337679652 481285326122517040 653099547448800046 525782826182157404 995991607700073644 787265068468752935 70292072457121719 466198918191080578 266149600658122381 288909725587961684 121133430407861467 12460421900010467 285389817588541451 587252577680143828 399849352892883885 946657986046922260 512876068342327525 865644646529392758 354558797729504329 692180884336008492 542598335507569580 852298030748512742 670302981611309897 300281335815680956 813790340682839404 282485231188015378 832510525405090076 261404674075855055 81138478381873129 641403737518999014 157397923858355123 240763846752481990 283356719304133980 366449074253534919 16772616321369596 164011210379988479 299204379854832056 189953236845445981 72060351649005340 886657042445726674 204392900719817811 762157075054347149 268193609107015008 536854048184586962 366397591672127149 19961732772680332 197986723212765061 798227109314972124 747279716555174631 278663109512507350 384825400850307344 328371999650722187 895332977004512529 578554245274189010 96862577146902247 184223460818639505 706075601707455650 154734824425926838 24817568958827709 237448791478327812 22057136446067519 343618876715316472 574112499366310263 519975777407592069 508763634525168985 999735377547628608 221834059072879161 539455950908620391 493779270614438817 25857005182297519 535762513194888672 631941851729875023 746624462133623643 870469736440343630 236185720511229153 833515590771906247 124843725919224919 77390553565589024 41787564053450274 859147439711837036 744263139148141705 211566107048849608 976034964151444925 8034028624896159 406766349857156901 599153520125907685 995942456784741911 909532634976220538 458299979172509238 888553959640885605 846460009702939155 942489797163947790 299586160068600200 775359379753944384 99465563993257387 228039580251678764 390669597247792513 858579476384934847 431328840425640873 501827240033538416 826029837500904918 679082454621700389 66605502685636729 991879820865333655 19903555469392582 630968760945625898 728185707293250979 281887692180548842 198285689810555602 570302703993490213 117213200712236480 357197809799694979 684021439231075830 649788798492404625 553048975221898626 134214320655745966 376994793684664854 421087266629026729 829857388918191078 711380424960818336 477519324718627054 65954362421845947 316589216779656818 146499770778005636 344430641794203366 485369879152399993 780910786384298335 611807606696453946 232030820664433336 511427673997143679 549404594762656282 179205572316838769 599507121262292769 231881112743474483 457091827573430421 314984819515313302 296596803776632793 839346654908099641 35465601457205903 221676734805889296 3333941443557336 492464808911095908 242788906081945596 906225335220951401 263289541192156010 365736135859169340 221167790252543005 174629222598274653 579823327170928923 156877794647846369 377100433189052970 972079453245044288 323121109099730515 931559562648217265 177458555314251327 130104161727503061 13128559405975928 749019388363390104 678946544857495536 147851394402127795 420877236403693910 638942294673555285 151650636754687065 686141526937669035 850522152827608516 665029523964903378 340262230050722973 582116340296949758 52274498979419314 515475588521264334 46133508489093741 441666805876668914 558363040558233729 375618012728292517 216102477480047850 374557983105936669 832701155316053089 354049257891841877 237333068121731638 597459153928911159 21031090414541566 959316511241192198 899456837422175022 878058074970033801 577285025906291537 626636433322744848 373354108696092239 604846081892075342 296643459356474425 565860974927466858 821563812258824576 710138461398094546 974776556259331171 188111173276348961 942537569665211433 39193694220119256 739370933984224322 663850563677586188 663452702549535908 316929692059322825 533765909995886508 721879456437138259 803689605499284703 131800026081553304 919528416051339477 976018759183981455 201285204205776544 736252705920510405 487813604844090129 251300672493394005 935838113167396244 234788093595178585 403193895651611756 150773893332487671 603510799133968000 960975617691504671 546289408292045009 337506966700240700 334050638318077173 574780091845072301 476034326032253186 938191457397463945 484225498068052159 373869640862737165 773742621288516498 564552479225474737 452501928484120306 326368197173613233 352261746730770172 450878439975778482 390828210006178258 380109549240604835 156611940739431983 580783280004650709 754609111508954842 184944995356290557 331163438760608333 436852167080193882 424300272643880967 452808449959629280 541193737341800267 497642239500076279 270536578718740809 854142186992776888 591787419146785017 469173782644462769 899799678676286254 369632616364123028 693509251951375517 262871541185505827 293659184536669116 766555273824862763 613802760570826737 418384122094143874 674653841780993663 202814527480418928 348436285873885972 742956692547906078 182809952071245589 280686892180576398 485187475660985858 898219215066221421 4068980350547049 818700349840301005 303396313466602201 91731052343416164 469686673166381284 106397463580148280 692801782844124893 465778262421877541 269971673910493954 866673639199379054 475161512136735616 781191030082492406 542988752508258086 326091072006507203 69869573306997499 833523921497142344 520101965991154519 972551789766010876 264367659188103496 373210022988216352 146721706027549804 373648642836003099 686482058541043645 255179284649465586 361946051019898180 999574618419373509 285353643752541344 587475368829070555 8809661651521892 518336134012931810 408141317660600048 109648707078992197 79735012409172291 80030394171138192 927215236020515450 774529774897134029 179055381883330265 285132452421831286 710419892727390712 316950064833623759 758082157476244963 547109071051229211 747618599846827500 855002346210794311 280271206387654656 646791032534029121 525227691205009888 177049910781197397 547121368601322924 451430504820311010 2246464199492840 66934873234757903 215666073211862173 659480514419698875 8948598937639948 66026821211879050 870108213922423691 283736823546075088 455395570393424486 379748773034935095 716540266709361542 804905523755678732 577486397488854614 682205757852080367 335087014351439698 894923691570705932 875889950475984827 314546012870816157 319440224394720882 403568403743130690 247945338466968261 852525855377416790 449765289317459975 188359916875820558 589485964201551046 121061760102380225 214653367398483432 687102243780963703 859911370777758005 847183297415057478 387916322282273689 672856122144972490 84365141355929466 697719358706052650 74164652573190852 325168600558555979 288860182546263765 317434102150586214 2089077328620802 817778276214993389 72130878696694736 335035517261736570 516877824092746651 697165982591081527 137062046673109952 944492553585347546 774642496318059063 728769995967061997 336544824549483305 420567209519897729 947681761426997832 894507655334155343 345286900759549031 271751175784233314 532302247291282409 36201959737632591 852806742767024620 590654826281578234 853238943700043682 913231493247892616 524445846261615062 705197389716908332 752599384052322465 541580532750858167 754382720375102044 305406094332476124 958697782776088179 567961679651900312 736183947054480899 15047469966630242 269757607187675459 782229721981632213 137635258638178215 434843496489524047 564280281509576207 728975949434000590 943553626782130013 155389378077471019 130815367279672817 650007063910720585 467095892062537085 672605022292282483 92596833208625238 381024553598996532 720398848925979857 521249231575150473 438884117665236282 85329893381669298 746006121107879919 869610656083819967 782663375250706362 978959256415832797 505349032873260791 136065239859563178 107880174958105950 50639207594634807 241448111377128395 99261129900236629 183566632055382668 940357282882519054 521708562045518987 573906751931694263 538833655086809917 808381993666039925 296095506108089426 88424521255200852 255730232420292 182000336723268553 617526602158500317 590906240302184890 854053239291222593 563469579137710899 908468234589483354 184683445172241371 444499868299951643 212460602885876522 153240133588357875 16657725747034360 585717773687656673 924359930605432057 685037464998417641 873455711779930110 690876211841159615 657792882217314541 324035626452565185 267106093715069441 719980819423172299 751888123174682065 236855603871935486 51104416526816956 68491302631357920 393368242494890860 396738911769666773 116750163271340328 989067990665461228 546207447016266515 430883774973749296 392805502573472012 943272997261395458 670690204111444241 851336039337559662 314847734814964151 811110437995675847 893338685139667398 18287485951106894 230126349264109413 363190619209293609 109212195766367433 298721569114837019 752976617217066299 546579544238443569 478011970936192512 686709532233825253 410651868944256290 939144820138780720 880490423753077736 192418897162452851 981400301957629391 702044173324548833 418726658596878816 737953307310558305 814103653213477019 551382616258975186 114993620980171322 760169844308492894 430931597644004959 455063578228314800 495547532431867083 445624294996024319 628386650396008982 109330751303059885 689617963424126108 445067551148083976 713851578698988822 369221433404612310 445644846687718492 53512073057205020 35877716247722873 891190439476367686 103648210185877977 176550151867922691 592087480295828601 15848737025608805 786895435861960271 989506746712960858 622525101392097308 898352862917615520 192224112390641611 105718651402020274 101483025201326630 644994859996849161 832935659341241988 103560558313295055 71950353080127414 604480561520025150 13001624664996167 919663617154923523 894967236047577867 721859923158003706 435218069278750819 695790308149021972 648091154784875369 928716664114971674 698911680382612549 958735162882049249 268788113421671390 314666640852101233 790746429318662449 62120575783985538 339559601489251238 802875363456330957 392919243274705336 537290249509361215 220441276626578867 906069347264935358 51563334286823255 227234816485896158 10771680366917767 511547309101671800 736548497988723294 358916298213360435 194152030922162166 25851314434285973 268087331723911613 840495387522643521 819348981001600515 584048644294231128 60267141878394174 691169465440034748 346212724776770074 142812980649311179 795359100653263247 979440716195757825 162662100982780674 984408939760582167 30744008823393183 588552924828506136 482180216733709602 433758399911830513 421412786049533494 412055581234670365 573391179311975089 57734731133823469 877979182193608459 519062596399702569 233094207299513376 835455208504818134 434206635834742379 797576126244729985 343666603688554637 480816198560249638 355004185935652971 610629939077376545 208620605505225979 428553265495319426 401750357493920247 997595496461849866 35545043560868987 637703591841179310 852339201632475360 360722814280785357 683734374483686466 42951855306940517 775164601508209614 444167404392846358 165094401782227609 391840359381114261 622835485367529643 774054628440691817 624849375524259475 311438879709537322 313533485409769094 986153891842379075 314150243623012360 420573541690918137 72517386437373878 635460870225359891 711844937179213558 140608187668375768 669669372280614261 837930626240245447 420322948139731475 267502684241304240 320575161440988617 189619799684417574 645946636004566066 249148013118677991 228073640135327425 266912222655324086 791530361224455247 535855146819271940 537010097715223163 540025083013538457 417475894624421050 892456962154931298 759691057529799620 151311371816314973 70588501466910535 444963247195512344 356161905325834511 716211100019839163 332665944215121238 625798009730932746 710276945546968300 390543209594816850 393109284778382594 983522343593859856 936330853043017290 147910531849455410 328713192418100075 805708648226956852 505322295294855318 929720837394883243 800231589889813482 593311252270480385 209451375176755513 877457694793897708 119279574980485888 652621784495902292 773003281166435434 330959590897143375 972474907968098107 80393752387380092 277506758549748313 211306275534344712 23578236163058438 989360696264734878 666928565757344689 948379352659073251 516947525651540589 995660801157210017 476659786091308302 38129184799229391 668246368966168325 366585861359657694 969232677784530053 572360258902565977 152074505140434505 121746863762996581 968345386490555001 57099321166482666 615626762644093447 542743929846313940 472045831136798276 361739005704476444 742451135981683672 501008799344274676 23726748876496308 223137634827558325 787258152894646640 189697010552405766 809734087920783805 531373013511856622 701795244235743898 94127347603989389 747639457346652073 450497103736776164 775242055067030451 681341898435510179 103216157275326462 840058185140190270 739100526654401089 78981566952801745 476593881838878045 25147249309549764 665615278954633380 793821716422142549 605744763409510850 752071773943180768 741497124869302462 843840134938705790 401536472675461106 533372346968146276 518890074557465345 470440625546462643 399077664863718783 219339407594379660 367892843384912234 75866885403158917 796841608518352809 80318604971362079 861477773057281268 286717179226106747 291563202189179105 163518522731016796 125151814438559976 561731523444294497 163066672189369270 579597908685926286 612414394181770432 617374924930067188 525971844636352927 32482015135654079 811023219839972723 649762196344351712 858581075353581535 662638789359237234 962412040225064318 772750075541146471 882256547883951771 857563298717414294 221217904017589425 917147639061724745 15468588044688568 131249848777133406 681306345478951949 565800564871864505 100597881536772994 297591595494212768 831579945237692575 288712081354084511 172310081670910457 664787504844668307 86928873207802794 500891660922363653 304119604819992397 386706004411856558 233743920948488230 625796082014972496 900610778772711215 92302326469927373 204503753769198654 755172929096849181 178934179742070631 305306406999394360 624274423507908818 161135843243991578 836832317242485015 836642460055510741 446592713850316778 363096768108551171 269559351243965218 990691811667391340 861646043955185985 122611142581167569 994883005333327118 975780187940055709 328538614095636215 208529570461004246 66371615205878007 581188074437800572 184167183580131281 272601092116088275 806637640459230934 843758417554714281 945307303628005547 459263259622388035 921738801783671978 92228625561965240 339735221697148529 907301295823151296 553405104116633650 178544573283966136 961309461800102640 520981074745959266 377949003199219432 280898635114768480 634378890878454268 679104759640176369 766028295219527978 699926675232059273 166234679873460021 413222092140708896 279363135013084294 244441408954184040 203835920677599723 391750073318665122 152981646937375967 221469569621848858 957091754039876941 361308378496828590 174704930389476629 63718235167837072 777710247886963729 834699433600213080 670448854338184481 414771351429317795 949135140985998136 909968784034594774 180687266500740633 634163308181176299 137576513169035663 138876060595955657 15620752998725121 405951157271697506 622685996733740664 808823132291186579 125901369264369915 256605689123176229 987345689496364904 666403213729703485 623659298087856246 536419044125976760 960704000903847672 453886940252027591 71302526888199756 935040483938021088 803441199271131705 559826257212889275 607361319405900879 146062047206643237 263558787231365051 7991257973265751 831541021802397352 342080978720136206 493183948992794123 80647322117732035 390956004957902083 643507132316001918 76077078662364755 28297658028507114 718901138871856479 7118411852558772 175597056535528808 85963628740079474 819223427322174451 383224660836655443 174025017516065062 553886389053125922 279481197037459795 539528798833536331 906739341484700385 174517880101478239 587749997260054712 302442518956450045 566819354664365916 262206244053151013 451224037727726985 142820114181369034 463172705551363168 262695183087107058 394804697524520658 160635327728181126 520724244907259398 577339088437441735 603114085265443575 832368467455714183 258660676965527393 13687166510481312 969223142375051851 521758084051570338 114635299908081089 402784402546467453 42261978729255181 65360244105281335 580637833835608910 780564326695273754 116439504719971221 378538992290698795 264421525730574421 931674407321542186 550487037305844369 185666923743456307 982051237625581901 169906299836096837 656600459710352918 282141223241357253 951267855769575169 881345059236089154 695726425217643617 290747303555547672 732353316211444056 240384058679768086 585213827116314086 22121581263519010 333850351278493761 22672942497360728 484750328220448244 650019768833247559 32103479293528910 69827638823916355 209264814296563290 594171454130781558 454534441832790844 364676757865555538 277535536497576928 433484077975035673 248751082099787611 446138743582595162 413648657881662348 422412460013897171 687066299963801701 372084971352547067 781488934361895243 631589936519950860 843535152553824658 407454030946357214 825908487363838933 375852640055821535 125244213436082812 514850222967429557 101778380459881983 307551639797384627 42699441071235709 959420771754486130 862901240371845427 458019611537359403 858034002583730615 873564126795375733 137345572348473963 13163038855767140 938450676777390484 2112680559877901 572684910273283392 859265289046221908 642086249144775718 57392796985306621 361018513897109898 511288987100609927 31950955227861024 845191594151269875 537531549945135661 719806202665454184 252871990272914141 386362188925792668 79848249347855551 886811148833538778 842050577543758536 930619087664898457 665685097846628868 800006583871546875 599596272760030612 953689474085426794 42662269840758057 439941392617980624 636521680290286066 537698284152282337 705951851440390180 929404972747600458 222592513576185034 813087172917535893 689478200200046267 458183432041885871 689943720651731154 602859603323877658 215122712247378116 658560111201840518 8927284954775141 591545404102437809 942126556081743788 739258857946043904 482909371457037287 52809465205963816 172551077105294571 197845342185659468 216801074585674771 60646124595288872 964285483814560191 292616528946406254 797535200957254197 72359440851475677 934599515260187652 804172154487646139 5268146609341321 969827843922183760 947950324449697370 845280570256978180 870225343577000388 202870616164586860 751479797662458128 166950715969460307 788140873965582109 732011252902450813 692180621661837085 388482008259544614 718455604803558255 683438260352122312 907705541995448969 86492984167782564 84230850272574454 316767493650662645 380424304922412964 545247139682201993 300851594419677987 383116359694639243 567612351074503898 492495725289899790 640206197678726118 763174306304092752 430849021020891275 376290544217763984 560456050599281945 657256676843558527 276416805874435335 455420028667238806 794455188673987910 449535906051254650 399691599909175431 64855536389917315 699586946343461654 363045244710039849 222080159894207796 613353773243731693 834838634890802432 56366684934675076 431705319031689596 905759089058822591 424152346192707031 408238687982071106 839785720454640727 67107125557568967 829938596661646768 661263765716599779 646912742832399846 241253157575733107 854734664736781679 504651513263296139 246190107972537945 479924670773781065 157435171571202631 60212160864859868 230601369400410607 44353529154289570 473593022751618066 438079024555842300 637918944738759994 839080675334658355 912670360764589914 552968813948083086 656016507745919795 496890434253722698 915351037858224663 666678616229073238 789091835717815291 892542496718890083 90994220065514221 174218655441855548 398907288724635781 820834986562274963 340150464353547343 153061055499137868 271317052888558338 35301876394031903 915922350764918663 817473217961355 977045625280139938 633618523279805125 437742469203829198 115555002655771784 680480010853586533 143397718578274256 589798698590277636 491060708619025547 977119803980020891 262643275532566464 779745819657264272 333362583530423268 81503211583753800 535549643373141244 811139796492550376 428859711211494290 697437641131954094 183210590654091804 15735141863806400 731632938543446473 552372202599309782 654999562308222518 787888650994895537 821660035018575332 364531747760397003 273830206692943977 213637095989281903 506567418658278946 48278701661649752 578352501984569720 392635458511027614 754553194959019971 543123567376977729 792606001537628953 723370288585063145 25828517007419051 459014389273019443 760059785247597237 318669543497163095 686344836478416605 282701715822544376 928919464979491858 901672998757768029 10720731894323970 779729634855803201 700492648322834353 121345445797869924 507407677444004135 487238463033513068 364625546761120215 661858998980722672 503843463877656790 910046377665333744 612488866017190484 940174633917817200 190722929500791729 657596098344012608 548940522649779782 622438848348850147 491871976247363362 822703127562517877 813849900873397350 779625168265092855 68572032242084669 636233041528899185 368720734856398329 305699605231536557 776291714496435169 180073857198356648 149584779903696034 891080554991761279 506355094019055034 807910618812129168 505474899225686527 278709693058313142 700785769585760311 225531544121834552 373433998204647719 998327964445602153 744061547505329448 288024936679702150 459039253947105650 336669636175899213 405744852317001057 303977775614399791 229265126410012118 907179985440833274 202366636595603391 616565385432714929 793271913577124774 245817439272569964 996027675644567804 727875876374736621 391845470608668008 568075904131418424 468575572003007382 84284153081950821 501279656168132776 14329995704746746 307229067378742399 772272742954616671 704250143725100715 920415741683790997 961743736307773845 983418091139230306 493645852129675868 455449788287461522 718547178217826451 434827594715341086 313727350352125587 335518779092580751 609549913172159683 630986449885412745 764469339343081515 379801130564615907 5800519741487273 783630607266087919 363146540808320672 266225681711390112 336625688215699655 332880718903299203 125346421286129877 966467726984040648 640686323192880096 670725344131448149 261779275235219670 946021644670169916 62101241045104789 679693994803177552 989699664206318523 12478418977457001 821018096133538742 325524489381130462 746592067200854274 825675847239556855 859277356787925384 423350327919196876 977466158823633982 360775199375273894 653276389862255052 729070049220766057 392497946521329024 128285850370905868 582618059232390295 231885700165619277 582904105542729127 977043359710351531 204972044834732642 918615527006117756 539382565358841808 472697891478976379 671947910717158609 252975597993430675 326752453789898232 81561612494787899 130935098640234812 152757191983676447 976437912780048498 168864465398195751 383143316366568048 967216796568261832 829866570915599752 24079542705656846 801581424871146471 145539397282467556 880953924812920870 813743726952432853 132240943517172525 682179160721364192 197199341327729718 789586020752691746 752722018171605780 7017442730030573 853624499797161985 472393361798143272 449188908852897562 994385314716594179 476441335428325626 424881978350930570 136061840466693995 991831438097750007 317439133339896718 976652507416142876 610433659445184749 399590124230680437 508379763628425532 566518343814785561 761625228262034448 776109052724125539 267174898888261235 893396111793094180 127998109592509810 807619839074910925 743093558137851052 581896213511038564 560410004007959338 100289145233129536 988010644994244195 512731632976604281 73284358080177147 767430490748912904 320485170136008364 105070974799028357 3371406699990705 297827643288079323 553233346224052839 581709483773397275 780383459956948929 380929680977106120 313929474130159942 403131856979896613 668070017375808159 908818563014413103 455901520719582473 749366675569939334 928116654024103017 246570181626154347 782261500900535973 675591429176273825 495602303918658053 115824507522923029 27537106671725045 625429298038280456 373507408182905985 416957615607617368 129047456401531087 706117452077675261 312650664991552529 424690624502966189 812178776466590922 62652337614437476 262587926537240283 419309149874216776 937707539399057442 677459747539009539 59139217601926696 515327849157028963 139381883485228577 618929928538238933 689459693173784627 451478657679681949 617712959732161090 82597087618882469 116825057174829869 653015897580195832 162524308239242372 184763672028698440 62957020812471656 542049727865854680 910872296115984854 86629469068359958 610191063670417213 203987436483296613 387187537372089586 727246689411013116 716360860796563737 935355448465686838 144207186119938376 561300659803370732 200605753281325202 296132925119124772 136704974019108922 248824474501588008 412950983902971419 39351296381370155 339507393847027609 418862220439577047 995110134949795709 86934462584270256 490062296347220649 458177688513359305 649298479417936170 816428827918750896 628596518781743619 442003192122945426 41799865803188244 127416816849363269 653293130475288506 238826158665923444 915017741539353683 529656564329252466 831095976620620838 923760195489686067 610462693353458766 412464643182836163 916598245685762947 71459893311294489 226680595990509081 921159725460334103 163600435201727536 677043084387124808 515400257904860769 987085513250004998 558549179477316035 698915190350855118 157984522126157090 763389062961189717 893788346096525379 764230219706560434 349526463444253042 663920277066627250 911104959728016137 651915943680908445 180986674671596345 864931143244687570 110670001147941466 262927803203642228 886166345686595974 690764678442551954 631318924114740951 718633430442154480 390347786583083857 460003508821993770 673451022812702081 593085045212093462 925283707557042094 999660329674231022 962164627210309911 423145982692169036 85373588218119537 974903581741214120 533985113523475940 284235805751660547 11260363777611885 832971661888617964 845993425244664701 503681591205274223 113385199938627646 419627437546054684 367642110072223081 387795484321915802 504215117499372721 192786608688298417 628298943071233931 678653370492457208 449971181686210010 293708314182784414 172948627207283272 854028435531247225 68379234410455204 644739097378123038 646889702052569673 841488676061564939 574123951257540861 803697160354402281 498096296130596930 624188160794722749 683201384374139570 226484603784409330 611710756917639832 696657413072392298 479079950721390712 175911769003761998 555088806763669997 744388845613266990 62900886470808495 196460539731038430 847033950648242046 661869698946398488 463379757860039576 56435717500516195 413416744781820715 116060040203516890 657255045927089436 783110047326846620 682989715381011632 765214867168084251 952394378636709601 964049013503108766 997678793398153395 515245851205760794 31760172369237839 929996706936856011 611759272030139020 975883616404068303 96733136768726732 232483161688764479 447738689616304817 982331180664476902 696462040356316231 537257415120459484 390178588433886989 600212992306763550 320389286663834928 396676440842269469 922099237343672144 653688560605702059 818170322306410325 520740828256889833 467838763170597132 74276784218119683 236608784335842865 326493395315083437 290176777953468539 852360704315539593 480318059405599484 402602647310444150 606011426429951935 138061538809135313 207969131977623267 236017733167058384 339461156541184154 197085636011247856 358005130034697679 794314006167114710 685670117748736119 700846160173756585 77447544854862500 292498393045329558 818829518823184350 306680256996468858 719054693336487528 304816812808354263 50461639169382588 716646462550634857 845564411271617578 773205063231903195 542372621780843433 955043106984160346 713548576009727971 840708094915150198 496867366822383487 715439970174363898 439662815837549814 163672110189212740 423317405781409396 11431753288747706 939450688901108514 15110176448231508 876351310463431868 55237307479833504 299063420895731405 361684474980580169 565116162504509111 513418415426942369 650024010907275234 329643391396946760 399338986741000578 948081031358433592 22399663964380947 202113070781716117 898397717363330306 730553737538215010 142639398148446825 606759118543745325 565359928193808075 688838632772445718 779834435455428868 740873613547712994 280771611341430234 134732441510667300 853886978046037891 942365058860311748 472069165084755174 347505049499838880 533711162830900373 993728544082350246 661325689598017285 611141034762075276 238418685834704806 474562603943331263 112672827057108523 395024620254073268 871410633477783685 76172941551227464 95193723912127401 815158450053058527 841931276011024713 700238886675830792 795771160916593591 997345192000427577 768559401317490723 293708426353866093 623456415926840522 974448301133367809 753811910383036804 598195748004018862 292919210933248308 162711837375380552 368124741186992046 108490635071540597 640261518712399248 989714009968568509 655706934160329813 58790573172879968 106247056685832736 61287720243955089 481759160237428500 186004964064179942 545507325961497468 881006333491596226 140306206747321053 280842385112923204 733753101262320615 587909214911982046 137510771889097875 795398357810551206 146675296553146081 916346059392578033 377091682126050471 132474025205518470 598262592770774021 931568622374275064 218661286755604517 310712103686041954 127001280405251839 562441011297953000 331834618867418468 621071700789719270 645170587496883366 965249649043292023 116995966950214267 802680062105313692 330906966307903829 148885005214318001 877204342734107738 685697504354848435 640261223097240723 647427479705835439 169989669839055819 347613743253319967 495240869746035774 613263936350470053 836373088311890903 418852696013733643 182500756747571540 906220556363215581 254402810099901728 752354330160969960 653363745632165796 477607975711993324 497074686271450176 47140252015068876 430421937456196013 944636525195479118 889159704634059855 925917570957336688 729246366920627523 779301606270987050 150217089408114703 432853775397973605 5871705513934116 554447880618163785 209280207787584792 323795472897513500 289246170383237605 862080343847429744 507925742261467673 586987277031343258 347099034270106988 116505674284448134 360706806051068254 97625573630444576 548661913558368451 303801078098635164 29959587998609716 71791356733067062 75351273130886812 297380175544466647 857673806243608455 321876289282231947 72672272264605787 964444197016182257 93732427352813762 170538642587920041 194713739769108819 41494643704998848 174555174575812722 945615142805879726 116485598694919130 663613141964157319 114267009094298739 845038270502622082 638325511388639699 168481757034730349 974809534760490838 171946306675606250 296421717157989589 538990131129800193 769350824979517652 422580158413242428 708931242331615343 290978642275451969 967613119033799690 72908127525739878 935945742889802839 422963828390005730 846026273946988893 437548401003290646 58605331264192966 993753898543199888 707037863506394898 260932867920632799 982915547898061555 284102317404810040 104601659843298833 94806344384097219 727352697820254961 638012394105390578 527358267250601524 253153600189337448 294558379485293720 769555059541530830 153806174594829799 495444853013742009 977787080756751643 688179517310313821 570661372290146540 408679981049342947 991762221068377552 136717874176681482 604262877615722467 145705706317578847 260498298878867332 309361766184140767 980282232403862079 980352328729311415 734080579162865413 772151761783677091 961380834363515536 69411754224569860 107827974951105403 788361623673219324 294918098138117050 615967012805918245 511018443683718807 203905569369124961 928060994671545340 141582451615126013 186705751194155382 47390041140296576 222040992754353909 504529935008387981 953914367773281857 708361030144174914 563967017256124705 133483240518750487 83768616831247238 26971787127385062 284815589927079399 658257998234452322 390954795900442178 236366358240446044 688987658982429910 192027177313323274 819713026813090697 456620875275580036 114642465111224895 333748158581353818 216014612253668093 975918172835990487 785678650063403383 79050845566423663 366881988767110269 880710944240648412 266536139595135786 903036158672785302 895744613556185314 501663915821829173 540494660948414572 220010407271407906 626153773832365204 302457688950090114 686845016133489572 10360724909390764 263478925256528057 913308104155288795 610252299125220508 372297971598179367 378142813083041285 491282960505799755 898165389581924646 224079012850131502 167232826474154804 446970519106092228 932039443147599128 238170489296485638 484417424787697632 175521863094713874 779483217404650438 36934366852049453 925380790458130886 548558045108768813 877758152207603104 98396400493643478 888323037698488956 839532315388267299 367468416980172414 571572816144769152 287102655797445369 321179478128173411 135130696001512532 548977716503814004 739707384340012853 515041470450244675 104508325985917200 332587298956595954 611238203921141747 800381366748341295 522143166492393431 870568985870057858 329404387425147183 447014083908186037 130391451942573103 706516246427492214 100916894930516185 841361654330321369 126138166682377716 382418118747397186 674622323287910860 508722001901094775 181183886683131529 228408752510923031 389598578746762253 395089905098070810 218287953093575615 487594344810348895 505572338504519792 712998362106085902 937430541472393528 951621826289831581 80464923989246141 734245360261486557 913340080919915516 404508309679725150 653426348861571308 399615572606335159 296901804881307350 103604211995334089 433148047261694940 585533175684796347 573376686496649185 569443420864833946 697394382693717481 720274191959145225 808283414587196442 734789989280107063 345492518220666692 993522776201616306 148910389733214526 343928899590077784 453629785265839651 322459729722978367 475766486055661891 489162910728796977 549859428841910049 723949711604563230 733237170813758734 10107009495299902 291965904368137006 717439948000029189 183665019991366344 663634931928679950 224455639663984063 899360465610530908 453620561669262878 496895425943700957 344235847273906119 764720430387258625 525967555860029131 476430161162359776 951947092729910573 116790441681082749 701718522000810551 545798498949628403 205227433097193378 635203843406598530 640871732555154540 563054771014973252 383519653527572142 368336104020626839 427769740450063645 835710883518784452 336279154803356809 777263598149112076 276567443749781385 12813602507205695 598086115386725484 299119243748922124 301032939594382225 873072869665092184 817355164805070964 933933851731730446 842101083579446436 16647075895099284 903662471868042058 723418858248021008 500191229658148993 558674325861084118 225198720058801892 229697552019419135 97977146528426303 822181825255839830 98212635233117940 152861542917898269 334779938754750190 154122957746265686 125556098927397516 285626900876101381 144823450941102757 831765376275152943 350583433732386028 925893282845667840 626543783521850804 406531107819836925 685547996022515201 267284290766404247 115867145150013195 363876246795535775 995120529186574633 734109294024449171 837403329277475206 238916388424136461 872716203820774457 947643244961907406 341258438508897813 297228389119036576 455832074035561601 467646327450731670 986703561451077920 799927631916080452 607015898581156781 214598145045963195 654003446120054977 193876364000686312 982175518959670725 903830664626041797 773624935477920323 701484799869450233 551086162563205478 500744807625610537 396906199488006007 77935518636195894 862748907519647359 979940228759447511 587061098682546157 922971280499888672 392581401036821193 618687881997311932 399617307314796077 316072791120925495 330868219548052912 620711578845974161 519898082784500873 543198646824105515 24929627659110259 816934831308783343 746489396072390177 105079273101421713 395831371170163788 6769094942024000 523622797798506612 668606565804295084 399978483540740233 568207300099391369 644852520833035888 58718519228548091 932294483450262518 637307481949697851 906558764623508927 472003848218456602 452829085340333392 711500784733917740 594967432675885063 419374812113798337 893190412286052524 75569716889416762 31834046445749349 817310873675337899 578193479330943460 281031692530130382 190411165919839142 107998756080545648 786232076101713100 789467782016534686 169201309240757831 870635742168043314 819634402231362603 684357833293424506 575801229369590888 608007503718179764 947195229307469278 502835321282169424 853963664804977715 410589542017125086 343298464639444771 735897265503462840 639928067034040188 360546416467759299 828125814625800086 851962421927795438 754159450802241601 213294539732408756 834609441060303265 197440563557737242 781107245209581995 878864162184199910 999391521646799630 312953050329719515 243790191152178013 941897258652750936 131811993839843567 921405878095006447 330825400253155530 362924797536222575 397421336123527568 578229000702266824 402059234613485129 566853168310627085 480837496661270354 740485058481792422 57280423560276144 170767571148430308 9230795695136118 967673087521801113 994201879018191309 878591341633118379 426571692540335303 577649587673745717 289793577114573936 339930979779382592 729755305367257967 299394446313153646 397758673176015985 160530543133467451 696202860478036335 208263251163597096 828899340831561719 914667055049681063 763314811610239552 66099960789551700 997652189312478351 186112759948843674 20497850713877255 253449875068739874 472262937031131679 932783534102496797 326275698022199714 301547962522776789 83501970389547061 398529593254543913 511580681745109954 81181823028547861 203958682839736030 935468365638059069 238828839449949190 944463195019147155 975400718429116363 101522159282316446 171679935237740259 17090850142168357 597555939631285470 792379883707434558 487830922437435715 784108487428719603 109818208260159856 799217040243017624 624598405016378732 732520168799986926 90147454305957174 682843261960833216 814401283659718611 388503652274100438 476012382681549006 352014401933697024 941178797300676576 566266742616388544 599804507614506165 835881401322511231 114278099706555357 789071913912455228 6371780078091726 962252068576919342 336878324498471180 542946502578472843 620941978232836712 459792460926814054 872473670537314190 594124101327236173 466109090124644911 237384953947594866 908854511782291827 455345597083172222 472893967680963709 227363519149265793 833408689964259648 160610980693897395 401566399136783797 536763315063505151 878469291860268950 310807437730613130 407621080847936144 633875943416040161 609901433805589935 381469110142066576 150737336957643165 395755875017727126 977598277994654745 446265220707302198 39180838341754774 88951173346783654 750831576877083824 374776689188689146 851147091911670958 878619804994976840 794326722986711830 77534389579992501 462481206656417452 989692649521142914 410630404637521620 277284880465322754 165728061447666501 961420991096553170 583173128882613994 529472651868307847 381025934433256836 887188069574078776 522494322069729416 837311084894271262 213319394488699293 940277455386864219 775505926279473339 654497424400338339 101279805059668400 110522371452610837 170354461664547875 750600633342135609 303167440995605840 97413891773136097 935595245635510256 566267940975222492 332584947175553102 757850598703327790 430401885329597195 228729840147982326 23040472301754977 210418497156758805 537619235584736606 14212819332203050 913133814278196823 443274326945681770 279651675412428730 929975303412545194 741136725096660502 869508598124983292 31438955883769696 502818920778848295 348699802418903092 466313643522789987 955715355264096062 411625579846203201 811493437770655610 881790613541589510 224437228827745693 139743115532974190 23639937198698512 473259523171456360 904232222682739892 491033060713969200 47296130733570609 857761454173086314 445807969393056196 438832989142994389 441507644923716685 277507495248265473 885089814068476492 871382451231483252 999015180310573928 801280930192005851 25579312594050260 467381116244974162 495221275138490231 984611854680686391 802425442753042730 140490693785278223 673702240326609260 728167817390389718 110003399538642907 512098225482288644 575985557541560329 90474892990379826 677828705027048411 310580704960948477 437231936035577048 615144420180893900 167458832424479176 81762153724337469 396634153308677220 910040203829359733 324439770329399837 699738135045885401 693981033252253378 957055851558705582 847547177971605378 625404654322349488 824033203077433076 380404824837002135 377154963605833716 272163690672645226 892188624743677562 614841598634762590 333050546754424765 758864784118767015 360859503784715532 977385217917149120 159095637342313126 36727846520075396 426690312654229206 922920126558274406 537174931759929712 549176587328084223 367717988762588505 647374186737000777 581625739642980676 262386955987197129 433111959227371120 367173865382739036 4669807788912091 781885917861590735 199767882956873757 220624482777002432 596605500373058389 762879192358864300 148673481240152988 766252881269487845 785059994627992776 578890652509261205 429025708450990104 584590535234698378 880661440646263358 767143510623132202 558341011042201269 660780629917396375 429255109079358306 937757987737337838 307108826268339170 72516354856103551 610006608096007324 497609757251604407 304788081173882146 788894798160728648 173622225384491113 419587551698813702 29825915200912590 356704231864073862 307442119542182334 254427929926825930 662523277309125072 321876280416872508 205065145485186866 23501467731961804 401115762901071349 962674981495871651 301226639066806942 863195692026602219 608970024474603352 726097554317413327 427203932068235789 837875929790494756 917451620180269554 946964033779802332 120301225643897986 393933044129372347 353671451893265182 420221975671067598 198776927735829931 211735454705043949 956232273812509529 365437653190258672 507596907754826436 639369711165412791 329902614229555179 844449914866782428 238935734101536823 671789213455049887 472106513366860543 176736154960094760 478648206924111141 114024090701011265 184200521499075345 32541134200297983 627110989345224072 125927411214731757 574308177815373278 949778117218242144 277423224072515232 394438294581726150 334472129986144285 613656713415208309 152705053600237831 316852268195889665 144719100400140891 589455107389619081 858087548276155153 583692193092943086 895559373051503191 254257166380153166 317951362094534168 915931332006749281 99991913827131072 634012614553626882 99862486364433269 571949964888723555 269201709280339323 880365236580847755 209411800053655890 50862069503941637 595902941346280890 395505141661301565 15265198419494946 132336684788622152 435872015872621991 243174511787615098 533082187188130221 292053767930239168 470128789031624060 438673799280730954 721703624144870741 703302234554133322 334628141834938434 508212167860410115 499556749023334133 648197042979450954 503024581956531946 316269604635262915 173666630450097544 271038712122410443 966092495686916919 763191604597066837 845889514635279269 893321610642576928 652757473346752064 885011353621389732 484829149289514455 384895785986586305 262802697934899050 547181468696861980 730973489292689796 374708144555167570 408247350223549881 890969899388274964 655811692887221233 951165244314222548 972543703696190648 874146774784569272 204583890823725418 816212909566067145 607142254385242680 580847318312654349 893458970089123756 837271833308311227 902913979321236859 603604303587259482 339716741932964346 744709098648254975 393878509783221166 658557740992210910 346776451804700908 752460535627392135 475408624568856353 602085776742393844 607440940969045478 878159883688192639 613561699811987038 801189052494393851 50116091302006668 669268667186091949 193282212444155108 304854425370498247 367906289197454053 615795586171959673 977651405198817045 583025091186810385 473690782002591055 106324930469189500 828480700504928978 980049765632088912 745896323287044095 273567697317398807 731462281185458284 132458446461431352 624534658092197760 889109062362753301 67806062007110201 407502010772856858 269445227164923273 300742630420905957 603481642301016918 812029067035035643 49009441261871651 346148958894308915 691010517436736562 938225054887121161 12444385236244090 448656788773553772 300004880110834250 755306592149970694 701238104738851141 918477669009076263 133376491388911168 849564114189894773 978188124299224262 26432606135674330 942958771185681776 935899395425686064 813698931260189635 54765876112039105 297759707645975821 692533205459583425 287734372412224848 765348819049109970 663862345113556337 948399537970828666 349195565771220216 337846525426366871 444421747925688858 654639824228938912 303853696667882728 10016486776018143 60847043303869108 548170925521596586 86540319189817394 220905600452574135 170876290262250911 142979090745020927 950034370936512896 367232637341063370 203482995672834975 916263622388729903 838668656244732141 892348652569691711 811341917066999400 250629612707928116 407757559093810802 711495008045330123 111513533758170636 216895883368433305 777089989040168642 897538407942299459 265196000971556389 837642733137345857 511828068397918423 417435229595865795 968534263093543095 106801445205402904 766308750774065509 441630384531962218 395344401796224131 985485566166088543 956933442515597147 267507320971679525 367325972074795008 342021782869601643 33750642662449312 635132439809595512 39881658392813660 709987693101595302 558751045391165914 50931940434944937 756553040080148617 551287601657219224 833631657068661712 943378282155355982 945621421890081585 113059370665481246 190836778918281715 877597388491637788 570940849306160356 940271590808394298 118910940179159690 992831869347681413 376217568068780721 483270444505353703 797760650466140155 212051256740136131 884455005014535166 743317044041394654 333494934061993539 770252834021781968 706585076723392774 68314862016027333 823553765200890875 40209122267032378 748549613353064571 311079430147130643 76185297582567784 707282301374987374 338380765311864197 87177910402535854 131677375188554594 921843875431515174 619410278769132745 911355574040563547 987488990787657240 441701604089735413 284801009193488212 357835835173298861 628394773516228876 176234895330118838 229094696335543275 149926945366327810 827353206770486868 250302615876409102 261866181154416376 733734005420113785 680332795104207417 141860375247241825 299871803439046685 33601755523337048 433539476165547614 672382979287722737 687142657629366154 147682138930752368 912990718790356343 62226019691708573 754319342881266804 883752823021178391 281510541587905086 768601906683446809 112712125906692018 537831673485797546 963953103851584300 314517280515543303 666422179980426514 183210648429584487 616299936546758720 399940667683104840 60852191940413024 501987824122426727 618904420492572373 295771724299742457 985066260130503411 869530859761311027 212894130959330463 198531398722625600 722023995996968250 658224943229348742 313117063188749620 65841536766022628 285325941058046978 158205873848395391 138195075761176609 606470791989572609 551870801974342666 709539464765191608 773530599907468477 246770447413016279 933976126878146689 205162469817937740 115560046718122320 357286064791874938 834145991695557812 522458667528239215 908357006611841423 500517691752183444 539564780246675924 406367661280116061 651890117813755381 986332377026136519 257959381781747484 885574593822702400 405856463930068162 824810388404754638 32814063249731232 412295659385605020 968691977472896657 202041762738591326 836109114387042096 645014873402280728 756283992259128965 714793804886042526 158666941404455575 872027773476296172 950024110199635003 884834857948567867 653113188107913612 588936053004895906 376916032542783408 635047023787589384 202227642446836675 497533495257320620 388790239164119433 72867188182659010 235649797431723276 828660214513134144 894832797556381274 192378808356805623 487257364597602692 252403571043516858 288196176870033567 412523048800128021 792486738622474019 964151581511541114 823087027669470791 148001669245150314 718549776835174317 411251719051118789 404588149860780535 535375229907423026 84675185420579908 754279847404674186 589118348278240086 265416642541583218 20960841768296694 182150647309368170 536275770522881380 660000527756497210 486062453080030474 586808619556049354 341940135840557325 83212325691166844 834564013790071238 455643982049134060 57713105873482904 709628387129087212 822414864621394679 899964063072452926 26716867953360503 940622651622454850 141105388705612918 553209721001306764 716395449858410538 903475545184025934 428564374726024783 19528958298117060 358243792611409183 517123343737380923 509495461467009587 567547795781741053 806362591848248089 649234716781679959 34212467671112868 829793320842263836 275338838940640344 692173092356404019 319417141325324196 201840731283016435 615975887209486466 481635473290352044 706230098145356054 722550167901729252 934922251712137749 765675659045209027 119581428315272814 601434936765930864 415580373766950185 495054715435660890 680994177174928055 685457477823167676 504018179927715554 610144484026895848 849723201210450435 864286396222578280 292691703629917347 429707909360106332 273969978753433471 54324526638206309 82164396841660638 137288129974938668 92417289205131930 125761958435733143 788918555921738764 729668824676613286 360776197834280029 223194614485412606 873954370761079291 174109229387806252 192668070852270403 299601383373990150 569674451168508799 759398282835799562 471001340178436889 961883998848170230 824416514943259944 346479638572972975 82863567101944871 28022549558480591 13622986959811784 202786630351901429 164006441209968573 923985327763683053 198881110881360089 966762733726014486 762927365871009228 969631294897508736 222351224255411637 44201730532347987 754069269163124249 519822727351494962 766861795337868257 324201180373918653 895468689716486019 551725034189298703 489392727294728646 688764207380899150 391095180899343873 760292685126261908 898428981983898036 489728125947737597 84951587121591202 316106645258770545 436661255052956448 771177168001399288 891339942972268793 610062266745815860 432320858515162298 156640988518183626 40416770224264114 206987847780223085 630399805476309661 929869165054320808 123062218264863427 652411313383917700 782073397222102775 599394984214747173 228129555435061977 617465818287712368 244895000008109115 141641553354103610 178016612116122650 923309201374922444 515770399392549033 562968426435425846 450755933078731294 874696353558723983 160039911183720747 676368367665115190 118705314372788744 174750420048210865 957863434667167793 29223992785066739 468754589566661884 644450948064370092 762235197497076855 182835370955463996 376271530980772780 761990225108569250 646757296836441570 735035282537077537 918465626918083353 328768339545433713 984681008118928255 327148176711390591 364711847717908228 740375862348300467 435088636954586125 358784404174848754 179026859150008445 102873707937421253 837231418310625895 168879946751068160 507830693372832014 316346663458584428 7267900365336777 329177910959060000 261092783258511765 532742654489259950 758833488082051511 460975331019038933 912107057803946607 122557607290786573 148498456454310570 393588245315965607 890567697385910306 704998724588798149 481998393159999089 719306065790287296 349774440750840562 797078537057968964 820668985484131747 112710273028250634 357007025259194061 807687121457227357 330690854517175172 624715109749788025 883782067991032514 380540119943636166 558843166837370253 830210718240712289 352284417753326247 562931715265309290 259811469663082415 688407442891746529 613615655140194099 619361602746540915 865407225524176487 554942544161225173 494205273243166171 903062362223398000 806982215740226958 172971083946678505 466756871754086478 673390761782515897 228531866706992062 346802508396926200 108971994244901928 787934598087310338 286756149620987657 52322501473652803 554848319277178065 46435779208471836 978985723181988021 981251974875991465 926152673105887538 203017829888896051 315101041097637212 433858366715318958 790562807189533707 89227161458961069 985629846739022159 828974189389213732 868211848389947848 604340552048378297 487995484726254637 605535382405262745 700903724957442894 366575663245645690 693061379465877938 1713614087160849 726609307264404935 53906715683726517 338379570559400816 177749044625208127 56428549728520504 375957703367287969 226747324841819602 567597825932382025 939750376972528734 367650367545012924 643764951866023216 299287240426164738 264040089625267077 337006539646778626 764627080591308251 760990902731987274 826137964212603586 868833154979975732 466105917612581558 567314843276203507 424132765611007716 947111711636897056 34677203551668292 953693220947188360 564773592591244600 636004078380381297 883433009764229555 235466749655625576 540780338239120952 528818068106470329 239360066754899692 225263484014997052 548807744408354663 197508137146188704 254925279258472670 831171803234648734 896679934452823420 166476419600292883 161734475928168376 666325138131548872 885786496224058498 475279571006641079 13038985684671003 53680735259650663 708335591256863776 373151692776905782 684047379047541101 428562564470188658 167228980369147306 685205571213227643 259881221406229304 371379403310731324 994043370888885617 113174608481343459 654008880012134375 433574275620261036 83250185054015430 473034173439422787 382454139082605219 515823867873404512 404207937894636579 678542908673440174 580663203095265900 408722595562217070 396685910301268720 757998246198912926 374577132690708558 955651261551934162 728632701221783019 329029243521416050 925599906842466042 155966651430606450 775877445244691246 823395514483955440 950040316272032002 1580891049476029 836158861434095519 261857280713585859 192047444622682033 883884181355428720 424847102520126337 307424701997814486 593696021288416835 38151842557928364 161665951221068507 464556448019116167 655065882433273099 942889683381078566 654355780926837893 186465425393076367 123557228788118632 849859357496640232 280840084749688542 267406588543331196 819866858841168916 521539515723427899 309641429315685392 127548866071262493 556858854112236856 71093125145243666 762351495819134776 298102160197404100 278082130947509059 797737767564381353 212117161346199899 811327848098125602 543190152092677511 157614094786450818 344812182046391036 102282031397651146 979863912650554655 953827414064411165 878972040886731247 984860123582333560 525594911840420791 458280650954739204 556184527018201708 872699529941119517 201435104997599508 66860123213010247 516040530696466909 628904703588315915 566530990289469925 242284780446909159 870811969571507090 637897703101879153 711148858924583303 795540684518859378 329244136296490234 557969305074058308 853908471668870145 744036953863543241 141452741934123557 496475701063575547 536342509131952666 821541409692355002 664366625708272757 166048208390798228 362754358977958550 836008246476720061 180271518454328218 248913882020566175 757459795180001103 71058741214120385 509058391385542856 479115300152257675 9285018070445078 149364783020379290 45597908394367419 856558298027065923 18873047300229428 466587542908653428 882819485042020947 505397920081426618 657096505177361875 949374128020816047 553773117530363544 44540371267292220 423716611183677540 441332271977987818 935307782584843651 318234184069151130 921114661755607041 671747279973616537 778541676508924215 298310994541633810 596457955726816872 873415112984403639 215371392575350295 957398810969421243 218243388856358775 670875621678844520 764230431835841682 517483601737677850 559072188157148505 891804753822944820 314603335151111207 4600329858419564 245431418519856271 115421471431471729 757182796998859169 281519246687599570 638047197806634846 780120160281102608 229353596649151739 683708249693941400 660830935086263995 375614433576139371 231616127008363581 918551641512158560 149038943708451994 156245224453490854 845914230019506070 3590745793729963 994711932268523099 766803481447806270 147331948860219844 66188326889824918 453232044227110509 928391361320767224 250216347341206896 271338411142608304 334862727203987697 267502127711745999 559715412948928651 316509023118720722 877949056223854732 648687566485871477 695499979004959377 791796407933048816 345035211485038437 308012148439025247 201214776107413683 244139673688714349 664787922371589135 889529236284005547 15241887460268359 292553758806423152 385753628737069527 82506362041762692 877536238553458245 533850374133636734 482167181096801242 651161789719480728 592411685708124537 781316075673779830 488870646100048737 773949040821001432 387942910041938252 663136014785280691 524924311315877970 324619057297014221 820109675406757948 226993232919310383 367024433674899350 295224187415605024 775889064414541826 505251386021330375 363784754728899823 741501471018153445 847380531579079989 269733984259080422 114974733566074530 47049210484574131 304318852948443535 865867644029116045 309988702203245427 603023440927738812 864995295123875862 318548891153378899 586618054574842154 992214481155257323 101151371616656709 397570560753613984 180963960782052465 613504508818846552 261960529663464585 505808222393026304 117891035177338724 94151225257131789 681908820029663228 48741518551163494 858440229337941919 291594593297977835 469696067502462812 504098773236392298 581524640480006039 244908327476700479 590169111532202539 738023272386001051 128412480369067569 819787263495010153 626908318695628368 75342982288108562 265226459130715776 549816342562907964 149636834179235258 588542777842984786 717472459052418738 556062737525195286 130691339822633 473998532832343774 628004344504778823 708652678909411597 756134651981563958 175876047680178780 386645806068335029 659702504575136505 660338716464569259 147067969703453050 769745593544286818 188833397360662252 25474136636716370 182284574490093522 569994634078294674 163972744598854502 399984051684574525 687557562828791341 850809324617800544 943224789451411229 975073746327813389 48989176795014868 888543985950593565 531706426987280492 469602884533683993 134147011215521931 608796033194173560 776163058788564721 441871549034231925 223682060657465430 422254555783934268 534817899968353228 174384124301501725 883131474710245480 18164991110850462 119544230583272243 744817106067576380 587730133101635295 692660565726295171 323274686086928874 336472709774950675 844374316442072136 287118059625881219 217268232146282457 830086599214993585 270917715547615945 240333584578143546 43242233321670737 950345665904621264 192014559003742171 247683625555252972 507905310679148733 788191400075502422 33577907173792583 464219513818904378 322512678025195461 735436291730764800 161454573425497486 548345136216943294 344251359570714717 790907021901010574 262127600689513244 325404250591996423 965541227230336736 342698101443793127 960667958801836581 793445570395473094 835643337812821627 913783303671264188 79900168104419035 763806593657541189 276899114704305038 970948753237366596 466312481960035636 379217956566885215 640964880194703208 92251621704854675 960003797039693074 732221732909954064 34161894377243074 768075297552776949 355656834297767197 89496609298115149 327231216069653442 480918621208481387 533333503534139531 697708631775142275 135027398106143267 77251084681753400 104628414793462179 402085944870335161 220985960005982769 900511060571449102 705468248184108320 92719255255135903 845078039212700395 68611662641928137 331835031384184561 211269339621019679 736228388945407671 3962699499933712 977675690106138634 50373627991902827 73725656543919605 479262635138728931 481837049450576703 835519205416082735 241795874096097480 7024531737656279 568868624153279376 353405478166727938 612601108349138193 557646246679340492 36259309079377020 885100523993943191 589486555983553010 779203665677435788 28914593164974139 712827924735213301 618226376714541203 738093329845230274 111234665187640588 564021540081789299 788124847707299627 934107060894526414 382842068662322887 725843522492171782 984550969526250077 842113609849393284 466781803360541326 136776554441918460 183960939566375101 537692729827526307 857501659294008376 396749662326684707 146864347319483776 683374385131390370 585666178374475569 213315903748315265 382937836023680568 407882834621671023 471259710816757682 500923764815420747 461939244277194566 965754786870474784 77148580035250848 962542972048173536 82961372350508238 75662948561779724 883312014576099080 586140265947644611 319444857874249710 804214596914470161 974844030011850816 991723751681556606 218161757643552251 835101980304075615 186755041474515054 221551165898172254 309159820727020081 889059235589911619 427691334522273816 781668866587864125 516855447785485467 199614181745406297 963380709024158582 838518684588431372 997218636951636881 521328953455764799 216657206609946316 568625902530537292 501159390063507046 801009285040564378 951024481306080164 833532264256100998 19951513482956860 230082971730025564 710135191007410734 425707889944384983 901662492675895366 200285801470501800 85304630327380925 884359578964936438 232907890303721116 341359639699471585 557043467538705582 66425914761041586 128300124274180401 33329085239945453 730270963828701557 445982824453712813 763946633060965272 898134654204438740 219520216368004905 214055248618388746 437004106072578508 373522042098427384 571772883707341413 927475736490210530 422038511177762817 553627136606955587 158631052226990314 337232747538718184 911095703988047294 92753298660282460 326401044925324313 168537645157562826 973240990484859339 523435970614743479 761404008732449940 223123764935979497 994041426723039411 806167107343064529 310523950822126577 4488272963418231 78879384096350084 272241863414461313 10041177265551469 751057108472283013 108787336891036233 284852940201780641 942313927758202700 842976632126367893 963306287041292611 988464277593934351 581306441809064329 236667909037572607 458439494928197065 263099734344631282 875885965843175411 161214714893743408 631468606482933654 902734648057825245 903655785396317649 314739944063018390 343568105354826100 799826708543233171 180053056079199727 601604301231193409 37913005841828348 520770050433116701 134320979283709053 320183283968513193 568224628653342506 262006125882066658 126078698384620378 721280612837999030 817695045075823724 941663244912634859 551668625905433053 845972588317659843 883433548920102584 441583945699772503 737896799824018203 34617799860981460 931867874110651753 763983226111286804 710818429889430995 973536058142680766 23001825227079147 249505782873236111 91395561490471351 164028371734313973 504876064954917762 421394241003036623 541077433451789901 469264540285394036 395728851031231025 481866246521634006 848400244964659122 379968035984347159 9565301869427727 995950001952131458 602633998409723276 875592692318082239 609844872686412492 951923347135236283 96137526769302415 568138252518916088 323462144606980198 622253127305397006 719273812233993876 753343474310930225 277914340168440526 600694206047294538 262622567337068936 907600789157428946 286053296894924834 730535488285026514 647572312419220090 421248928515032830 712481942296719064 348193627280812165 501315579378361726 312613997802694627 464464851957518238 437094921432752407 530967493408348222 657155294782191264 689461597389572094 351448768216995103 96405346016640658 27199845752979048 762854341657242270 337960525045794103 640805268031046817 673029912954467988 599989206430404907 767084097393596219 884670873164105545 232289912544413615 310472206745427951 889684751268138479 147116539641230569 513100913552253657 833045899887268985 67490684427383864 1497449555289858 918449431599320100 300447879240008343 587004237707585985 485806036511308636 897902397081763821 303116586151546828 461906121614246815 827227935353911955 314762863922068374 201833103890140801 482288647350253430 138865985428766481 588774020884236126 853397215551931643 213912247816011144 817560743348942048 234527064437573228 960154832893977877 914922571512270830 343616268663037071 225880743334323427 804886897004890449 882224841830611549 243859386465276515 152238717709922445 91062753636026722 712570738764330346 631348276883952209 252419902188381361 153931352831404165 952824080843167986 616998385806247265 636467677305724802 805947067043213376 668849995360050081 16984423846073963 307188698358068063 182814012200436283 45197201378261443 25201381972634137 699779238101708685 87325039531980535 941369224236883615 470096885758127529 156772006191491480 58750407285043056 43019833350862467 81537414846381891 717954666334601143 227585765508066141 40898624332993140 415187300784668453 837099635215059589 120996821180108271 109699697404121860 992982896253673584 716815539065667097 333147695951380670 3163190862404329 444317547501261116 973228088429302988 612675101364176543 380762617871232459 52032926962571385 984923995239246651 239897359945307165 813905819176015208 970212731557296016 78050957087291538 409574652972441957 330082706530063219 576149897427925862 416724490057241760 864903768626771354 358544826599197732 723898084464597826 397383281136362596 661328968535379133 813937847675275292 518099211767159671 688200529265927764 602465771544058097 524203441372345459 351580316446577942 742468523433254954 105930477422235519 740685021281348850 683508235098551236 112819263802220532 710425499635592562 375280547361078218 572871901139930859 392161917253458154 18034167708640626 530001471227694063 149212010785475578 370777084961957678 106888225630026107 517566579435559649 53571687634919571 895816559463314742 739568074703812616 879563766100005829 162109726732176005 645543796908893827 28041572768788507 145069130404102563 27202779706005307 146742621607754914 488899271985162759 559250140680843264 116761042018334129 758378241370209476 876149934920172171 909508495019807918 233176150670148219 111141776993254270 684959892553198476 491381464681843751 426662395509149474 16488709251379053 229809348888716377 611703523201149974 25932935488574180 330663032077914255 257299799276627590 242290045390603216 763658559561748878 998941100951533181 592271221687359664 428514421562407413 241718534674915228 765311020319996589 834399662938088802 171363093623394951 749169334325963717 312265289019268926 417842204452245445 632171883749680094 522735214273222186 941353395374567976 417850371026272884 974243557924882370 902081608513370411 139172565474685109 866095909291217281 970060274090066182 879340054098727704 780769243237172547 609530132569823907 96023517328592271 875110611402929743 444142856920711828 559767262830378439 482245883835316715 73016257350423980 501424810087731027 324385299947738871 152983045684127659 273853064195748756 591305957982272915 907606114858616546 612220835143451765 50332141410332983 523217517192957964 66528837728894131 222566258214303105 678672060272040629 344464624658776291 918785669559399231 503467604535291202 873552133047750293 242335344627172900 513992857804580310 312740976628774218 533668925085918484 242531344596928705 679545487890020253 62904548816729565 442239910546970576 818605769603723541 903013287827118247 590938747698805812 190411985336848729 21735952293289485 37364805378897371 259765632157127415 625757447856238684 925860648627547736 348429841840648321 197393027344606804 843679391935077967 553930712055314453 762834862035160029 741239665482331204 562239897827400341 711493348414169253 363911157755958253 613655327552665941 348604431097632269 761359631474281774 16985342589522199 879956086534514019 234984215810629487 88972595364817662 662549943493884605 514593586144827829 761403905974411953 557505918369988081 199209361960564499 517684338226462330 520607420081650841 391519604163956595 167635820641949647 955346937197145839 71048923936244395 796797258009959080 554087484364028512 356938250243138117 653058630512025480 14646633376156865 920812153545985346 134305855610777578 132941754662380909 73084107052048701 63065351225265159 247015029241142858 611981222448631571 857885015585209472 955639685277328838 632476665783429184 726444021196682106 302621101960525987 743083415701289347 327891671990980476 502931124297274222 981086389695246790 916378509576451368 425629257244906026 945225467943735024 835659641143078802 976606035837966563 406753771447082197 167653835151255468 293234578154155248 963862822756628662 86793422012062777 527909105952896744 307712854722204141 22424662150012462 714138856601836536 483986932314227230 688678849426790897 26871473417775232 836336812262537187 813494396374967085 897342286615333383 340221171607400896 374556851508350265 410711181191175917 327911118742304076 732498943646866180 574484745261195998 231205768535654026 832158783702547288 324193573958522520 211232078404383318 307052092432270148 812240578524889247 658880506847850322 37186576006932753 141838901551523971 731845392635818431 187211658220759231 367119083289173092 176213154607081748 28280996626649312 96496946990832097 238022201134670128 959710699193990455 131275896017069203 391263701164897898 696787408707975013 551147546466287017 371980748219050382 442259222999403994 424326421837227278 275154649043389939 606681610780258859 202862318778398450 439624200610726009 441229541955617954 237719646919333232 638201804005625674 274843300409805887 71492263344852264 85235810480726289 450873201936457843 969655038432985629 954581699160467910 139475590619309878 750310911082163535 610871506911668894 248686049198682941 280703214310318920 30598963835427669 688386161982566554 604269494676507759 524401688018188661 783264490697088977 970736500545375160 323725724563506354 927520283339496600 772885876052174822 449575640297187960 399763334742383149 99031905794773805 632274255701776332 866466207321251642 819933926177115142 130164275719449090 243333560398612341 217380000176621770 49114630346461230 685198127154981963 376865764184376397 600401930657633578 964460717514397548 961097377542269921 363514030541034349 654269886354659504 395136690591961819 119830717870692441 879209096257008555 868566611680027248 395659220503863213 679952234090979854 101566376536738053 775135602170843264 590015305957035826 517917257661307921 609039317418887106 452774828022225408 139333060635304285 776418541391434626 283016226770920775 305642767913634263 671514689273049867 910105009738388619 209593629406305239 396194461846812344 35573101191074569 922677909248444475 520360297396775138 644755240741146686 181700138969573630 40667276354722674 428820886048284019 572802690390875816 503812235780393287 893994240486634405 627305528114858139 843782584707285913 626912354495365058 61071456502322572 983261346875264623 616599908436628608 306372564353946552 851198263092051670 486851418397525036 333596672427706636 893689563830557088 59354664058083755 104376065718959813 777670891565393136 555227908392794322 499796108324402922 40785508620441397 477405684265182488 548982817766315872 147997117465339986 282843479680319325 203855192003636191 587780846958192530 982760890320041585 703210824716249679 251288265142877028 958597392333686440 85486666983264963 192033469001309195 482868265644733660 1155844431197587 758583656809879102 688930586434460863 888807677768969502 93394886664066014 244012477221926369 747622479695998991 417079963370683067 926516613201895947 53947517730947296 863743133390877564 392446860088253829 934850407091972365 83587342424733880 976475451789850326 184669570642029771 26982478342655014 6130058918953788 8973561233154136 590501929803251869 813016806517196971 953947898046853922 178853377515800708 221008855492857899 250534838762636595 714146093067272956 548838269761376391 851442940073258540 616729802279211684 652096623595926795 823388061867879505 150212082727698115 410757704035395497 232184729028683027 58476652198951750 410718494006365069 317882215893809370 416004019484240254 449646938980738534 199906901416432342 143147037607156081 483287122208240875 834788684997878767 633057802685296222 989529262104276684 271957468279825034 799338207260966634 660297409877411518 439014874922948871 603998353128795213 500427651303007201 524227302519952767 516222845464522000 727620918259622562 565582980351116045 9967594206627799 8512104041686035 373642687930729331 55031616686196172 509753064206738623 429040055947259583 565050979223368271 745684442580453015 422695355546041431 623948806325635968 529256705382052905 881213296353577435 314118923446142653 449701574817459593 809953671698148803 689895186631462638 378073782395106133 735081777954700465 607816048501185119 932424497354640171 348875282778555452 146908876629014484 969232962610014073 698696253796243266 583863480218200694 84057985130662597 19790316707260062 228860943615532671 734234060958810281 536804549807833343 973982010378475785 318099041175422815 527795799997133461 631722386949963752 362629435807331119 698663972690695101 386235891070141384 408000068843584913 740846857236672448 245190210745634428 941399739164441077 919574743521790158 348551827493716086 251876402101911270 394889719777538430 935016913335070639 883068905765311248 237577301543886061 537695783719038307 816464685100833522 647822111816184359 123438575105433186 58331215496959372 453928762574107389 437688849041352827 584628844829619086 890332507685949323 145811318017546817 706874422400810611 774932179362670265 462618878119043410 265303153364753715 526966613056443718 213132237835787232 5775380524744134 735407194794709908 898259138844307670 823041118598542880 894398058025288029 573289794702734111 566011060269755074 674475163283431004 741897327727808154 966750222733056554 147004396186039561 732078623480469860 42334359712786814 961632100842931660 233661858610001461 465756906557111132 76289833516067767 276042950943818450 763066088875265165 541463566748615437 694408421664718492 772307728317300906 747876051287717679 879608198782541424 557525465813668795 790717603073256175 536987318999994925 649559131512011561 874876045736686281 971369111566464123 726221191868002658 583993534582649600 531646253511509796 734309563675150552 134329856348473525 48555425358639885 564697708202147805 34117557406535916 862459237516215553 724673929678369804 112301560128483759 168755556886147207 494583640042858055 47974353854256387 977336953827875523 650292710114989650 186043131514901566 3222370499094395 793120137859453169 228397477862486861 190939043271199017 958065079202091044 412426615685981223 331240658601154428 808791438314084628 35380898259440262 974614465408694083 784654659089300898 734566167717255380 974311309800603051 330450446264062226 555066063353791461 120077941349512051 223835554978972722 835204481842143000 696659578590506949 962778912958354948 387914986866814838 768448932392076872 368880574127803071 165307979688397415 483309009194700421 722730066611964069 582380572613229387 673312125752502463 259317917303330632 238008142102895648 436677868280488087 2151947443819379 549745161631259779 687151430532716982 515159947877066611 296268702534013032 180588530304743055 108306678412826307 909328102814158334 899123385758118746 120970337078950471 56611096307296864 819584449880471876 82635174996971003 281854424961461903 50042091413267972 475898195322176377 604846078276152681 482137427792725332 95322888842801973 651030235626737272 914199138028279572 818631791702332340 679595482311177675 797388225460174324 764352169983192125 591658003800777117 71400305066831825 489339167762167901 13929669076324312 395778782146295229 113842928720661809 549855967940387242 674475109998793247 92083059982723660 181380984629905953 446268322764925972 772477637404749014 415685434223794904 49006148043322912 154197865808250414 759539985431118616 281510503719676272 750325068200279125 770459819973512918 710038495039357351 960450404155250380 728946381880658130 841923005405284133 697444598426764504 288781074213245329 952315313434392757 824599929487402117 427374020634088185 531855526323285053 62278169331878200 405806149136987842 687662508546594433 783815194726478529 669417683642329425 910071160306021945 907698512865661822 211205987720376419 830894792844851547 549181737232108719 535686960820463948 381910039648181519 268078579443006959 817028194905090645 584552445446743530 534532243192202386 667469658027015543 406387992696276871 161999098188485205 129611378636073902 701522818323276082 487597344890401009 951608279408356459 912442526523523824 95366737532368552 672600014679469144 990558771028048388 806230171196759539 397571369613311413 242443449888662250 516724437786321741 120415398390387368 229306989274815613 398703574825520117 73408587027417540 157994379795498449 840662284604634452 822363243723301221 530491667337468902 97453966412321926 101134637547782885 772455697291854540 168755781765613765 217594524012959036 41353128246172235 482483336098494652 997134215690265607 873454695663997952 127668267015191632 657476761623455265 88087870164511300 629834901976013084 877087919633460628 584673802012353456 879543217707816250 333001265985356626 216972361947757019 536730557748125925 539347343525404353 133919779417269542 966318619397343413 826791883905680613 249222006364173739 88575708118750511 843645258165832975 635786165849632094 4537507459265927 458744057385999642 831198023286513376 133142625453640171 952681418497011241 375841520080139943 148356365346893559 484146785342907230 291197064357460752 949528614506425819 608668396314647311 260880084558001157 416605065192772474 878370971396043958 249920270707266274 694773098041276687 55330519113785582 938934477923098665 139727126644470903 874626591348291707 424583416175312926 995298360773743533 820371681649239323 802878120409954474 918133061095644053 135501643894764130 944040360427299071 602467485548013638 526620308365834584 168834562082472822 18258657098246539 97388814047430948 517029045734834953 198587541074921628 396234805899990581 423688881924268244 677017296970453914 719668422817526842 502267817971444505 111821706731452049 728409262076064448 204218712773910508 878225714316485348 726130133463383297 297773342197309577 909341507360259703 472924566470476891 594442733403454965 365337827355760087 542130693411351760 113838468139491124 304923226245010093 259077172719606041 770558093264563202 420340678391736337 58291941080063177 302908483558316166 150315417968006032 104706016302240596 705761093839659080 921647580870598194 387773936027830617 670612953535252542 83254085902025281 514577035593617991 125031262902235427 241506195592133344 168008098044550444 182022445680203637 999971650130365849 104260836392300171 614327125891198179 197590983418099093 425023524151975200 28896182757840971 564215429653956830 899299016522194114 682158958000427709 524685494649893836 970654483351815076 447738245403842407 785795564096470775 124963888420525953 206265257851957429 867330239660753208 242669086346785945 888584123270093347 726185803281819430 939701490489976812 77888605065395280 94751885427814428 240295581888730703 531553644030527296 214691108831106094 635015060167925422 995923583681382468 709162431055440410 366813719627708842 443728870469978413 513217931383948028 767440282069017388 281466022065117530 412595746576827959 490675190271578230 429703662729603816 46340942930721995 62163517745365016 349361200499565183 216143124819760183 678275606333823406 884879060240343039 635491759957095289 273501838015574585 18785300821278466 1462053157837388 509679952034414285 504599062846704761 810638956546576172 437905505786639222 701238093777481322 273560503541146616 149257928790217225 41408117587051989 981771578435826463 336018688532514183 476244691720075422 677002827404206871 843966813923535330 37626885449391094 166439247736315561 308197943180560752 214138177935832737 241089779478457946 222392854554454046 916525577941597334 50893155671488766 967291681311065966 429032993191916141 56567110088916752 997615225543088616 691255961109188675 245969225985708892 423047360154488492 57460968054626759 829267381525675905 761508789822422697 504106324017604979 672949391962124691 427404844854835345 962485669175036213 583180343521597778 136797206723807491 633858803088838730 883380213107754766 731034221689551309 260973639507816193 238501372716126195 44990827682719279 284672271653276499 203066204947066142 337432446381126483 434350611474632968 204907468647921198 796807539729647555 643458904624213641 449043710370146316 298418794841864220 979470210135469574 230432342527974560 424636686759778973 239451197445209836 750582592510564961 292582928426107658 990354038342626070 395146257037113356 831973208007997608 597735523476889297 203426315503035799 196801370214449027 957030460288342718 290051207559887003 456125424587072431 270528340970090812 136528657197819793 814686103444571235 293575880488125039 74819205659839991 355789656242665139 24289024402515528 276242321481211404 260917420225180497 866704324670210806 390557609113459029 664122587013560710 885616628904274747 147009435679793500 590347476437774069 984146141660710609 774379308534578701 594194576985087617 751022423825658814 142127795182660581 298288998577866631 980956903631125803 456173796881455368 821996087052518680 524876767958083559 97182733323802599 751720518172822747 881106161360256917 768490650105026624 474754249418081533 624982586965779963 199432452115652272 997825469521403251 896258750557240448 371030712164143688 373285458620971554 998841912382913479 349489359537236626 659341717560368600 924441155332963335 181954050869366105 811608062063426280 1701652173343809 780330319159198196 378279675777673564 484069440804861790 520789161909198692 968193935894486626 575088828865383092 742986913193079813 25112330000044044 392606624480399613 488771098940918591 325042477046519457 732592209700428254 979448516909349476 198637347245926250 501414951481807478 482599854497979847 10377465997542724 463903849842094397 829266280986863222 489422161495393190 31529170128667127 379859828697263649 171030462537351979 237643910171397655 824589141679635719 545421891237263787 947880718558627175 662124408330598120 589252535785158781 108716032238344175 387835679096042380 427048332422655732 702376157375370450 794942715219599903 825998820192697185 470098998630796785 957531691683847259 700410081910475199 447425449627448834 747409012432599669 984696551829448473 616092118959766246 913172699342614995 59606825969375205 274719368386112753 703579162554005142 825069271978866435 628308114712537189 464763662963943619 918854355134980951 263399998724027275 144118230494940909 863401704393034075 959477003785934471 290289519492114400 196628872879227804 969698645963578932 380377345051314366 803948217161707863 872045506805490501 908692364705659467 950685259500171861 760927329988995744 566056973029115081 860179075027685542 779778084545298128 350425401391344619 213345322360974431 580987153215663200 49878781278589265 15801069879565094 108481669155983008 105333863773814593 746860154414641465 776340157940234236 229401883211642146 513972706625485707 181083021377752565 105510956239095620 457253398843418211 858754234024888850 956052249737738382 115033686124064601 92414770571010915 397291379970906841 255223265666587745 808960118758211433 896930148685380305 557928509293802525 534762615388986634 872732741933706035 989738976023900765 61589469605838342 571074847860884644 212356983736111316 620236982655862762 688515875506668435 323773174671244821 587025416605357403 639206061340298571 483456566944091635 371158697655368280 214585588147953959 846703243376464798 890604347426632188 934981213015216204 281288137837306723 245360271790211868 906379411360748797 626371975199914192 700019271471882690 608112077656439624 736410142071358502 508430091660828388 901679768025445292 233471636802645205 663824287433329038 387635211935601357 627510743801151051 618715001999480895 135158528947291612 142202785485262683 948583970779888303 971379427915243129 103432563369957175 834344851704882600 632702422273016774 890595497533084568 586324417920532478 369442246969198231 164887672391677309 342657222551309599 520683985094311952 390181733568664208 294163320089788332 279698188814710895 431430760664723737 423531786141069705 300049635512239325 273671729215565656 152675396610073495 212703300098969486 657760739943815325 771540759394425633 23502603886222661 719069567424841263 854701258252594446 666077740352123323 6117094523602910 615182370748180761 8333677417575652 80774609185668271 692881754027498233 117331699517826298 635217432392975486 682483786787930093 647563976381727976 488670061702714176 273765023034245066 900530736599113024 203944747173955045 364864502304743022 425923332764901894 595369398262812804 886655701536662558 372005440918185613 520734427227353193 719005448996985043 651096349833213848 519459178513516871 320311443262988187 751727800921247049 8753368629843532 418144440762833797 355615403313769316 184647743236772830 146258402188873408 761231819333390243 546156291370754141 458155536019344006 739912885448853278 307973237510482743 786914364019450992 947013671681836834 330482788074008402 857841171754067360 864911015022108729 713218145101985038 196526699054927033 912405201598906081 813821553816917246 535292220108033064 82866503040694525 224672768178083966 39936460564105355 43206881793848849 977922097780489771 337619853719844990 694567435753541904 16797071023793862 880091870998829669 252412644896256294 926942159478954852 829447954407206158 728784906392279315 58508526696669965 5470941927062672 897099698290167581 264941646004029558 814659595242697102 259748920093959823 68591621473475342 90204457934488990 949069124588482215 760863092821698211 99293426360697230 410373255705969514 798812905808396609 528154585575977371 856536503192711357 776569848039793539 887447172053984056 876024535555619410 891341746533167932 107388937480586749 13076024125654692 132295767704301151 520010426861083060 697155416819753408 555314823128654937 984200926836136245 386574940412948480 277647124853411447 441017265783793654 879413406468141705 452446430336587126 446849610658990247 887292450421835651 201506799143183232 688480540715969314 536528964184256500 715638331132420305 761478247130521282 650116363202384741 542893382591305269 826732147342027943 574569978878847743 542746176406407342 583011245046215480 995415605784732131 528954330383477031 29957287143993771 693519709810136997 524479302833467226 621418478049974313 529343621573372859 933860003158358693 747891546756612435 788013110624163100 466793776880094338 597489934170981515 836601610932035970 332003902556495120 128512509146298565 922279256792932329 486856728823968323 36543224578676090 406861113953224218 371528185419363062 381184977572845742 277970015831693212 474330356051163454 800527184966696249 538242469258528152 664502207176492458 306950433141880619 580319760052073796 156987846623248624 90263972443037457 826990911862584348 390451229047822715 76481615760573366 290878978995823089 71966689490784585 276730782370739557 973578005237920805 648073946757129880 862406961998682245 772286909913925276 904248903200285643 436378372123944249 101344744522499326 685421565216855916 288459618849255074 808963572753277038 539135067843721644 229314642576141188 737834575353131164 812006498820701190 540965989250209628 92490254675526345 51223869717535618 681802272992058133 272721116724138683 180322540025977211 852075253133396928 619304142244063855 139066054386520222 325508974198469402 35492297985613720 733909129622837325 88538014505631780 850020680830220585 993667135169097169 970290260719167556 237162385469342330 232935233555994920 103205747373561755 269336828189195634 248354988614921121 704467135730497608 678270636928418582 700446779395092740 640354227739401203 690241843930085942 388233717729794291 385049503802458171 630694949038026434 926073065014121438 71465725267125582 875087773094804250 643807238418430003 407959653794460627 812811744410386822 578219066351318928 900768188603435458 130995239914302462 367326595624746016 796457794848310159 931304708547015738 819165735011666908 38810689013428293 160447909456039560 954664345924297660 953470486352264081 42601394369864001 165219045337013786 40700814091601961 449105821498423772 434352613016600157 768576033587645911 808017714597315879 738361933237487397 519253582366017065 527751560151959372 667385187255182710 782875857826010882 420869989927871072 355153997851906809 680122673946334707 926041785306882162 968379593442291888 907308288908914437 978738815942797064 374298851105323658 344261344798396226 332918752126554914 495285864120054822 693255500738949081 407255914249899211 813475478010886299 123391016892661317 972682450491740399 572313595718366518 337282456666523372 313343907909686425 193167344333418642 269693046627463896 548975332102534639 496262935348407030 64579855079754818 79564379243454273 465322845154605028 272588528152425195 42558480678872052 692375045121762237 60192269598012837 476589636771095125 970689004751230182 400357797987504168 635767907156213012 418170602171686078 56127701000234998 489484315394008651 559789856103059102 836593620973568722 398278710892823243 242050113357437100 945727820995822416 231392602260106712 957900360255321226 340460932402736746 225657451954019419 859600959325409137 75976278075562502 884628032096500172 127178023460833909 837742105759308024 373109078751717193 317418182077508956 61865423909106230 216320560402762744 294027148175037037 674136840617566788 18727022067541877 729521556899475685 338324242664126666 341449411714759334 777487692996908341 10509189313114665 676552465329342894 537263206384046095 18052806062076786 386018672043505085 320876454038376590 795459108646968504 633618944323105314 713210910716927180 248203002564527335 192557276969526249 532623822523282914 653771619924295571 949334490620160189 179945342750519823 316266885035735451 880395575229959025 168218760441411026 32900482447171073 809044018883815379 356266764127835645 751543066048531689 536674975033228537 701122103943828089 109298800759214463 987634883886602218 320313631131386674 302515906648221256 433328068300891917 470612738849371747 672539551893344816 394971559635822578 783698777431291815 72061397856032307 88573118665001728 198372204597874595 389826350087394011 635365316288389022 75085472074229267 446659859774982128 407822623540619712 387732661310092805 336740428063556334 830858942314824893 825153351105849129 270039026304486343 702387430188075392 172986898835893899 704380069392596569 355698219798638613 777070935820532172 344965247461777780 399195492949043631 48305365365133489 202636743932766605 226341227166770950 68357465323772424 893969867245525501 450567809072783706 732224919629136774 71102855813633372 521829326898586806 877789011883322792 538051062565539469 230972741638720054 650539644031367743 588633220451425027 331135962144306540 144838657393624152 710994768493733355 734139060952938837 747481890192474831 991052793503771247 460278371487892530 331223281180632288 468086713862994692 396061974482532987 758066439749711381 264305638537304445 46682281580254717 523776557864625043 598744106263554193 852293412331026504 679037050014881355 729262861794409587 662602781831252553 545517053582157850 522191893191638664 242385540530328587 606460730898071220 689050600360761518 364390529231009611 662291531081399526 445677834982145737 735627268294410195 835459308700404688 223920120409644139 797889135986763966 655414137039256988 102745697633619319 109954546439013866 654584878238666243 132950240365493145 200819507027764623 681933769424742966 956327318323444356 571137090805744391 906723151507111072 841711150224610080 340166229511964906 688385847718865943 831238708087859682 29839440316682520 23750908187169982 100715653974664138 49258729266234019 833687873750387684 539125449381537630 830493494260543283 975611389798995028 990149495976997054 558868950123805844 683819922459073901 412224154639792068 168112025883714248 492202774699006706 916346640911460411 35534275731203733 983447076789062142 578865293266706127 880709017658371260 97575469611743496 398584924255866068 120803670871493504 278654679370900625 644511971623927613 211866346520880996 32235881381459618 991817306518442234 744510785920106334 813299915963123743 772292040699437926 889648075541606848 526897925714807951 546360918653751158 110202620689170846 386692631173847147 250863312702161469 373189749814144158 417699463586088714 942240245297188882 701167781004171483 188862393766420452 709260885117374601 663631981143722069 281808767834558316 916418344586597809 166181598304514310 101552947700200360 730147040362502949 927183570875137661 398531456399980399 80293376418023042 707528974894365443 449103225787323435 49682502806498141 956148640637190160 239943455781170582 274024244679082427 999962622632370136 572288812525768709 906842540082258298 832647997463002299 286486907404139806 345312063158511836 469833596357781348 144506916895969817 526682035033672341 923413593080233980 242941915967026220 639393991134779165 658799600874632047 190024362259379329 334374867052195885 8620157596653264 662725075660387916 446242753520027696 647539279044248751 337495165591701828 592009747122810770 328255032367882886 729599252189795164 187386926300126168 19364602428811704 410910957171163315 196051960205369868 629059753968140168 379469178265780849 226452995540873881 557810222370737616 152012006390925418 886704569923170078 728176692990750753 587195668483721933 531771104638745063 311746238298674504 582140519396606613 928748851657197409 170194226983537017 537520085113336250 602097015786722228 905330294743673756 198316730034991042 103534340182410335 50468740120337607 128676514080526875 429937202195558990 301545159510633809 211606634952569250 920958822362265164 853310339092849475 846419136916308831 415421275154538152 968856447376779796 780423001991167456 697725503290701764 441444808033287374 681809234458398920 216661541421195582 539287033330207455 470395076920067062 239750045071031686 735585378304250313 883846732721384387 782916841589076349 962452581533704097 598906642956282134 492347474571793891 64613942767170679 784842175295137293 874516002964780316 892251783058180888 289764305372798247 16317874016349655 628205026377700358 616180783227865465 800679323118260635 475008618793197409 900560870160077247 269992431495993084 612811485508044046 256113368194742287 884083840723917536 86865217596387865 495402919370547440 554997852165698357 68777190197696546 101707673084000884 994105841201420642 953897222871334614 729174322030382068 343003856030628581 921305121773786902 467601871302151110 979891927165447346 455508989715714647 701124807370112486 870601224817730050 112916050587127347 115155801618872323 556787996800074698 578301483939584853 69526320309744518 93976784888280782 572127305425773935 990284944486414122 228850382129060643 469994041565598589 845406324224564250 695519863559117883 711036185085437656 17320130041318476 649633123369906066 297660045494989702 558763543214146296 335301787722840446 766585581078111054 447111623203477702 217838914979848662 121604878628894267 207475086065408003 973977819080254995 287685147973083114 383831481386499597 208489592506749237 86136379860674006 362469586667198016 159081892730748999 230508995703983643 888639208926634371 755919342712518750 956725381307872201 973390558472520722 921910313396045787 910638920694362564 215802098205017417 755415241611989495 922158282538481415 694380867367345866 534731311339357880 502465972435472337 48404627798071224 924724726253928052 956783728406237861 144616279407798396 169956538177779700 185559344540976162 230533354737361898 98784118151322581 351262068916778727 141497414534496524 353061203158398306 738094262075469718 646463132489298936 597079509962011136 899864058339109987 814988777154085714 589312638053254545 732482265142388837 700728205862798978 185810050533526890 486245401540851513 926986751833619750 651402811867131695 879486474748861102 424541524755185753 653449556154702143 896106625431306986 881366341143983380 734179950521621911 84605132062743474 297272278309418129 434140255974163167 477476914680707575 3043141233759710 489015938106063493 608531651729011790 122294692000566151 833338598737133333 611260755183863361 755339725267536199 88551286078047831 668232428965253917 535922464875099375 473770797850579822 17193839334676262 324005395276236562 390475438779434497 269447116837715317 209910800333754991 106297602417245251 192192451542921707 111918288656959991 820728363608803517 796669874128264523 506681567685748812 2903516119247295 31511071952774722 928810117271029425 257972761318600741 473317898552680363 477515952084721595 529454230476777302 344931389534766005 201076595789913693 105109637080334476 77501475243124218 416715524714499559 785692057400232697 59823370571971249 780474441635125237 66992470171143698 514385488177279445 686971518672568199 362308789735353870 98719992026801872 467395418241946681 621320027488485484 780797916819201062 725069243458918158 159688087778510274 824950359913646814 730607269540931884 709539984857520942 888650818872730487 755957735230973555 718614310227239224 938303690160117984 118803487843774021 295770660987623115 338374430681566730 547395828719401378 27626276604334530 911650349509123538 654818962654891694 813325847908921618 797787904139365932 599170989427540722 296984566760630996 68775466526980861 754806554371466561 980198277828884529 181913322384507245 899558797259481562 528198129991936291 836257009834834518 346639306436859963 807123628579697213 120755721612235599 273422467895648314 40275236935048752 904182567599242057 370456542643507300 431345367275811965 877492086706742530 257142727980388702 708882362481084026 943876282929605113 329904144972559381 549949147559691269 815072361340780599 896135381531587056 305904398458779888 295557989593976499 764729316755895678 578788936378847019 130919167776875673 115801233433279974 551935202842596064 780488771975800534 771539967092671729 729560589849345266 33676313219403476 810319541343141962 475878817529359467 891540051518347813 810909706430966299 673178813981907025 511636072562317096 912497865350148033 233927115073249323 144826086175606717 540629905130096361 264352221707735703 243202969674205133 192517468785952187 474646501679740159 921786595638208396 924367664595754841 523696365979136109 459676346592604390 791160075437043217 435983936775021278 83211179531860239 74912811400549574 597800522650307197 275204035992355639 3312026372875390 298678832413108589 62825087695583450 738623755690956146 432619372572984501 232617946648282501 243948261396323244 697380688281454855 493045335542017332 578408099897131770 738046048251414888 407412684717655122 934753416365118919 131823104650117476 816270498025153849 643188425353701315 847811160823818295 461749244258686310 142545645813931896 210019828268093429 796456051127639202 263500047206782690 437344010418869688 317246004864867453 228240312531780179 766826221877444790 789659492279151009 607382453110204865 22720736584383930 523255040847143821 460612843995328487 623308076071442888 954074757570807246 616663273507284825 371927441602776583 134115007157980097 483906226076942294 717708997674286856 94306911270015985 346908243315498339 24305238817240085 676864476938469656 183501418301404853 981836642851309244 44781496865341628 721643758370542033 772990142157450979 915875973131364101 442028197627353621 696076095886866722 867154721109605138 919004175846221776 547240632157120311 796763294595201748 292470711454739089 561786582383530647 194322975489134511 700243858774298495 23096548932336997 224406143541800211 273998040111973284 584745429197870072 875597526097683408 801063864021853504 208048910983079167 771466616454981394 625356493515346265 182683967446438409 800984343024409251 499091596036171810 519222526401637472 682070520048508773 636576687144781159 490920815228799681 22917071586355547 809655584110250084 955072874531053350 239849984268726924 955286961907611775 899402709098764467 282378300349801616 925759945924570577 547294736764554417 526021929377276935 155250158604375697 276682748144016773 444236052958545761 326970820221598659 480764594265609011 703963239145806904 713780678025949809 439364947970270859 183571139452011147 540997616907103829 706255167328209437 388969373006007962 400171913848407651 84836605022373629 906418150827157889 813717338934628971 456620460289011889 111805469355692073 278465978486930240 187887695600179876 563748623281433512 974397117007648654 888613104828856879 504519686411440113 866951610464257859 312737273012616484 426716223777570841 690029328980211698 615457956775125643 539371961269128282 91086538498738627 846086129289279346 280388983854327541 756807373829674748 799862369275746456 953268050022281740 269522568401596672 418908691228397163 798704312281526818 648666174901087591 280877974370290081 585676722708137218 876303356856803146 228766105787994100 182765498423602416 532790720811386982 96259100361558769 357533175438175042 443937103039579060 689911920882752296 1440131800605467 508492014353940223 136662267995687954 304006675463135437 973345905853163758 651284260061624329 488644270426307410 693581938505736864 441311715059871743 211920167632775397 83302473602789912 754168494718203740 519787109996406739 224365250023323626 877296739834805460 699270372868481595 391419905846228828 513168330486036417 822330970193262433 253989068927294834 718767393513471464 194073805629588829 66469003637712795 372231132359336557 104363691830456304 819132698584779549 997367896770416905 846474702528605467 447423840629155545 324251745243552316 71000004183836394 441343941431411069 615822713976628499 182720677009555180 450019302599182027 138204417060144248 145766853800243065 9178177182143381 327849108298776270 463973069310056001 460390762710462085 14331873357063078 955912199328128038 752641782918141475 680227665190546641 684499045064759461 968889220086069675 934009952701028892 586725126727711947 981229100101507905 51990730702371603 857607660985543569 50557486691619780 701788204707826712 104120763427413725 620261685542590721 491767782992572902 910900716954265690 127735590122199613 384320853326269347 642159433024855665 947384282346210925 96582697939294116 618927968108463450 571150020340020517 204702973206269928 282304471764190169 681113248393747299 147423896726810349 301042958294444934 460235783382885535 676822485335075299 137874843545550519 395027892190883528 518805184960175604 518461651344053603 581014965635038135 481633806187311531 415066188352959041 945370472497054696 679609693824246935 179563991748813252 522317641502238271 503381612746795910 725799816515361399 914248670295121352 958721111619251388 826638393232547852 392568747938013435 872475943533671013 940977540126346308 90751820031289474 197345201994855731 957726549603505559 123292158260002989 418989238649895973 52666982511219677 95923719197934089 928311923807399576 339049249101134723 264346516826666792 659402698455930238 973626743231847093 372130089616935335 793767835031273388 771150722284856504 457791991068380901 10700970320264281 116396723771795644 680425357588014891 546812972732787875 524354731414022788 910175920198939996 54815528288371446 132789977520480738 190267204155909304 617954758165302062 743411188165971063 442451383751461902 627564303304731104 45629916401077244 780365921103202754 525455041758876826 188657882510647337 430430051426667697 331802903832404341 558319330374696582 904362664705401490 385380064648545831 889864601837369869 688263874148096477 71671142583098546 967607721236793172 811925695321329823 550646303970650817 951738728307663783 837960721837964043 810467230542233594 876716714758454834 315867057282917859 433986574766530332 416431736511875727 614873414240714771 19438250457282526 59821324863241771 414281852951087939 343340345866743277 51182894565644970 446096533511707874 547417236041383368 30938862191059876 108335343936784577 998665899595472685 871233514235181451 628117682652653828 502170909659332915 934348593166484650 963484059307636483 226909071664797454 922927146388685640 930829741192791928 828741009544642369 714793700671975465 245726731119472800 921345279948710907 381918309772364553 166551290649595118 596999593105967136 801188740465794246 538254863207218948 550411471240013236 538757192031795069 790055204085783433 714145547579330049 583512718418426468 30303716991077497 590121159614075633 704613786513906521 682498496419638305 194229321019991965 371481678289072789 885657981952134590 974465958480920373 578519817940149482 825906972906397540 702903074715542769 645408169427896368 633328281816163832 174330592358323699 262391239581452767 975642036722894225 258261165858470502 517085000809234909 596291287701022697 665498986330354709 794848236203411237 210131664095977211 678971792151649657 791415847194893015 802141841723524898 864989737930108747 514662199577755196 937923927070353485 617977313569424088 874438202880912519 223742774104281517 153577842700418922 23660415181320860 719762443477076431 43522028764149422 717070007024523672 825109673952107875 584009783789861616 362030855458115692 685561637578694789 213819176277782605 100938345494281325 832273857384720750 308757498243098646 766899579940675347 346953060596242370 562397220183275155 652329461729994456 144826528387901797 298854558319926662 70187657348814101 87704340364657937 494146474349216944 353230801881018671 729725495670468254 669438366362380151 656374017307657700 854587432351973337 28376539418746056 199791171158167274 58158822741626480 918830330715527606 497403358823930836 98783133361864372 350925854464679148 315618504102912631 841939666258673545 266891614548997819 396716327695691348 366111820085372240 501173587024147211 874978022603340096 766650514035305188 737083649402234095 641305439809645369 234213187383401815 986202357753256183 448742820536281438 340305078230816294 123929016443024769 895707272893902589 380962501856353682 661993247106254645 135991780245493548 774205056084765212 411596490101253591 537412353789759520 395471432092385840 640788109449270745 919339789995159122 600324128483355899 327095228338450445 672026593276717711 679999125832186907 313396716741240859 250431384225816683 775095658797696122 884966432178084782 636129815562868033 503328405601208872 902855583604052029 65346560878671701 121090149113960791 515395404041137765 148191109945435380 899872877301155948 894025512884594347 228096374657743482 662629583142829663 503902891949461747 163535309282808706 756365719527588604 719957922773795232 560897457201809636 340235143887674525 394996686777086238 40007273747920961 952039416706990578 348590827955911732 965399764137898628 428825932183507232 960700377737408318 103070020348640588 871652511097764168 986140046006945216 412817173458996506 762709767010720200 91668126393633479 732720425288939194 870790013700615025 275529436562330443 353611739510531367 797309979876684268 711939815563515369 990107311958498670 931671432094016088 939257525085390473 694974450361464109 589215923888021854 749817104757866618 406253127917075879 968992957734321244 71494893921728150 726182111359691739 961817669111657250 310503953357490613 655331330093354210 864073708096024355 861564627315717747 564989857276593533 211593328893669405 44050077542430708 303872207615959901 466317128682985101 282382676340503699 38315249468728763 761569560215949254 936101038127193977 239862157258911226 980682064897171765 864339627232576991 159719520439564559 18620295086115666 944715218113564625 124001377990015175 803871945185994793 830940065205415781 844759480287123804 765952224787653969 956106575523594647 457741869343358741 487249729835207960 133194854593427111 450117711569128241 16292101286227122 324934904707608170 620467373783897747 790382312100095773 586884872209104620 570009305568281624 846659320472732634 949091685207716065 10415439236791139 427881575230602715 183358710802804765 214764307930413208 834350007207989940 626374997266308630 932642329562736557 857228975628617563 593697026851876239 4347322933248835 139959550792935742 684651846061478910 457578155070163998 24420043739096695 180912726134039198 464112128784665018 34986843504717968 410707216252610710 648971543001475377 428757593663806110 193819723871507551 527911639766259527 183949622691483447 456347002202483492 460745859252876003 966827867545557003 537938155757112056 373312701736907158 903363390682872871 665185734457812333 555404817336012851 329096548795438508 760598406686453869 581507432189768318 635949310786139277 298282911980446322 726693678179963721 705622618115187526 980166959245529260 658654175837106456 59788568206207401 200678737311489521 909540676912828335 870302502602434294 169077003300162538 385490572532786409 891591166239635325 862387045094799787 516018548356901561 756258814425559064 972773279551400033 71677914721519301 632493325773279871 103688434037674300 144850231882138614 653845404001746887 44107191392330388 440091334064368342 158333001343518147 510732561239138591 326106133443076584 102628294604961410 459273859212892002 166584330296912020 461900275170623467 872959420469967425 961027915919612778 222573270441593953 461855876835231635 249940371546442110 102062848908267868 823493683089800447 893716807694934256 607678292103643936 679462903159675543 583781000816949717 763015385944311397 752436574281942759 686974719264342321 782018052654911423 145021152645828252 897064916451057601 851652506319800070 364637428426379856 104357487945764 874602639247440364 646722620307238729 978313877536142148 348457452174281036 928667985208521508 934836638517212959 451889866330342064 605391464119420397 158537804058337301 240466372573895385 427912628536527932 989297122412831239 937640584162443967 229142476373141662 201883119577425052 755161989407763412 232139322050842576 296508455345108628 215840424943830471 755690070104132886 242106170196334944 70855410949452992 779447420112281552 904130108129030709 587295958503323088 958594281277562324 631553528426823239 291632127749324438 625658837341623384 145405759680526849 962461504797423024 812370965359835062 938123800487441121 483328063311854269 617358349418035302 561117638727936454 826844969873287212 879545369835941523 673460289649903453 900182507438095098 922949566397094987 410560726647192694 55569517240902519 557643492776126618 829862377927366525 89049474607695007 938453509841793803 958370638621937857 607964903240906548 968265162123331183 863361720106190047 137995565607858462 525043672007455457 169496236232160405 942488640951970093 379768121683166243 630443257661056515 757855888844174856 443228481433907404 517847501247671738 147243648095476925 22290832941622984 903643038255936586 753966632239515512 976483129526616534 67423215001629279 502356389374394356 444648454792432810 598487283984833282 682654039436835922 11882807720156516 457368539426752563 261809319799608192 942744238210915929 10981195739526428 116415111505520847 23443327708473078 274721801227602410 105558418932152311 668694249549966108 73591339795563274 186107545891558718 389814226097539867 545849602962996079 237669032829345877 424908001554131313 712662768363958711 46145489163883186 894650297208132075 979529089258644910 719157808915157403 145358682784690402 869718889873928699 623185623931826908 724626499320599883 532173587661755088 1985930119921662 425798072085570623 368830285004592342 374128562814740212 91553026107733475 853329968633918952 897176110950620183 730838690573690311 546239714268607936 749760952917069697 838006646003441874 241789942115030777 734568846526595237 235457569806501958 772441938241557883 18616919595774368 721048820600214808 110431042388550906 863258239079891159 291398634902996183 692859394484305357 390865223455162821 95903971693099740 710660053621971778 267951546245547964 831359178058502400 61040789874298630 733068847883203844 106156674662836147 460006260787999386 336135178785902868 807688822978293300 136109551904018314 658372341065337306 60978048060664865 406664893056931947 974816346567005077 464764415860306360 606063409783807000 490450753994677131 797979492712790951 199056412085445050 618006214504600481 409520358223173406 295669082958333669 507290133079402107 304524555418404224 823174370102717539 445046940477618303 804166029825417737 376717522266872398 255982428705396612 175886393188824636 337102011087188683 229373961621554992 355732006294414107 440028329621795726 372815299132989195 943990072052039039 656074137094835971 547587325293116515 184648736097482594 683173839859032811 486155699637693447 615421501210245388 178291153779162314 762923532819711214 329430839930508280 909933407467700810 807774916844739603 800933805398253502 23741383990741311 255746116330380302 190528406312807812 345634102324679269 248271671321355747 479807952337049117 305315334587383441 387297646298789699 480815541199746054 464168867961872884 664064138877475021 219216660051773110 401273892138442468 907312166343434166 78517037208737754 320888173820256001 590444951572634633 670713004691790410 975612144985267525 911755060004764672 800150769294175716 780532175986958036 409902245836132455 392346425859642202 440630886579195566 803187673061719668 872356715973351925 3489673022773134 73505412487308487 499894487899219008 7736777583835512 735654705487408459 4828037963624751 646469749922820675 532262736333028833 541308036420626182 582460044975132915 184019164440801551 427912591467482780 377726557361934957 239754831152966059 60180888693500914 594141462413559528 54110653102689225 739756760720685433 974342483969939556 357511544479379712 693336639575443710 310891801206064380 135457006236375160 55629969337463500 543339637210547073 901802360631238915 118259659058256804 95100948645956973 378909286100460571 519508348689266751 86823405454203238 490424107541239558 213988381910379278 794811396341855462 71400350613930069 213855463591913580 904092381031512935 995698816049634152 824819355285310814 100814987744001879 581201498085613925 777794398063765965 67363052479140594 471255950836125276 808489600842897475 176060631198180023 873713998357551777 318777422725047901 841093747017688963 657664514387893517 238416356533729773 187552579507968897 3637451704222954 191232775070104213 616881375497958778 191782770124225660 544543453802229107 174795758594623480 888344902066085265 481445912124555956 821999979722970909 854769287713153898 22619832816526573 230545497287911123 433224883844241012 697600074021680162 939949992413676462 135319489935021981 609304146383041722 653790843323095085 754383813921691379 662321267292331588 122783081184049641 132068971698443259 572568231790412078 609502447308966264 738873555509480673 338404058158863297 866503516898391222 250641804168776555 90233635763695722 261024684265153935 43460139151472551 202510676418995884 74050441095634602 579534284585762248 677453791680690876 861512187091965944 47379331875200753 57236611634182257 135649808741277771 263801587442924470 256647967749964490 604913016163969678 160672653992235077 979617257203408737 973709382586572623 208089733729042002 696218696055898948 587941590273437839 716992438796750908 193606948844264431 98638389588478099 431484729196891443 972127781805131010 377411862299319499 227299552656574187 105576983881592941 136788455922053613 631734364189505265 268990278551393103 856920298598115469 806129943528386178 574154924968921295 957822954886774147 216308258677587219 414503527100845418 459054453213799090 992036953485928821 454238713423824403 112166293202874416 452173176934138766 719188800450809632 221075020963698371 828476990876616315 197874793882145700 665640972372141430 820389053064434423 600823895100479831 463682920053716264 793959770381735042 290407439990259851 167066629847566177 395665172080453657 92071864385004668 281144513607182028 205788112482628526 356980449247208196 481711925936541718 398539049942153594 678515829339148244 722359125925465962 183762322525981322 683467377293781977 794594364624588456 668535780028074964 649751822509208786 926004374796992407 376595143572989151 991563643361194527 91778420756265534 681501182704913839 383576883846058404 783751368017857405 339507904492880549 358388569311704162 953476349725996285 835726531357628685 82112420746215550 193265019091798571 868942203867662794 122782279809295330 79931875703815664 653609253849862921 896357678140781061 754889710904213427 474018386478308110 45997798564831268 210906330893281812 844132623144626168 932316780265792974 425465521499664155 979064858256443126 669287668786974246 804035893776029080 14965258653338002 342252664333950513 166168653765900200 114646108761522104 97330279922964059 974295378601826941 429755193454467629 11219265699973038 740790826352073746 298751552462989302 62840768006159447 114849587910684629 426754205822131313 338993014235921298 727789030890152323 744278016567724090 215584036625825096 604062883487475382 334655293100349637 301224838981352263 43708907615750681 447689686770862684 68031262029475101 938433758316009950 560901314439529131 658044597501226629 349342697420148526 96724208667867138 977796990913731145 781746085814799013 871652978004441406 531343691134172818 865274482344318083 244481714636109479 932422142201100038 841857127397355847 200707882745787171 621803855072958576 513229148408968402 834065953698034512 63353909301285787 759532054740532850 197312507554131370 978749672025285641 301966363833290331 538772800966946164 369086144587102358 661617260616747747 91660794548153139 109983702321285963 999598856583918089 510658864110650163 998718883802663365 68470609755992050 160197191308773619 592679100245159265 281520427333655475 512614238023569334 884150051940979045 506561981233319238 618530331166666411 271863038054057062 796847068526770605 433169726742545952 615642350926837443 236620682455281516 292518577933829509 395223495700636238 829505608548380072 106107047470965905 950027773019406442 351749161943747429 171707278070756858 653579344947720939 847031364169076184 785901308874682011 421149046621783112 128329857600335712 992754963190982021 167178974089030192 74540612216832253 496766109125697997 545723951314489067 809838255708188986 417759899172545841 283085406379721279 500601044101436893 287495945962622523 913562920402793867 146406507367807159 892345342612223603 378275048509720060 994786817771666850 683349085654537676 879597396131403520 710457331002551359 746562613608276955 149997376333241324 333265698606650646 135192458676449255 583884903352135790 453993743781709260 523344500309644450 553353174088718518 800136814790529940 30891817634963779 481556698196010462 677237856696582856 546362224314462755 519363488249931765 234616017432384399 642628144065072836 51645155040518429 391743646520661924 223741614677303632 369645893733714140 834984546938042871 110072150249282874 759981847117496995 595901633909190246 40896750413482961 479509173963591807 902597154143913202 552735900815560791 82889908231702267 481028865765808857 316034578711558540 291079484701540666 565795511965121850 352107444465797026 892836062809832428 852551562372994515 661657797948184529 39103912141207027 489637773457162286 95116000085013496 801736565806638223 818781279427512857 764396819237332173 208542130281758707 202138757440552135 886640683160337692 926648644545943728 165655813323782681 782516029585064435 975677713336467755 444290099802349875 442784921180585824 934997851341483930 951941207941891027 100940179971115111 517935396105135879 201378892989614326 403375419630926754 96851804755049789 345471869503680512 505103291152830962 682810932713201710 846596038118762324 540628901105562966 985263499812338986 100471955029824189 580374293083821344 720391668694421939 352792035998449223 775999115674995163 41794985276478693 886871579055283637 255985499806809214 595743076977852160 749992282502957778 62488883469244463 335256481833720745 328003718725581001 724504797723911023 184668825062583169 131292643193440722 272108885438882088 833270562457273404 593768152591611500 724569374803188960 80438932924095391 890523404891204546 140540676239442128 409491796808297086 813906911022210611 95709870805086659 244183836385404814 376892730104784544 364917561401557878 719266999835494544 435775061299236307 529203646488384596 710994713300156062 758182436132325577 15636105451035150 150483979713383751 572573218450491504 207523370924663832 843443376259632562 8911100005777189 81352649141725639 735253596704823323 977608728633922383 59897630180205968 808841922710718927 248348545329737663 86841966095255012 992403755456181638 718154381906801258 94439522314864006 273870496149109821 779568696611671899 827007521826550397 147792012501662451 206320736647821630 43669610448162584 837392704025464118 83171488008862344 129061726475205636 628449245213723034 814546936184806988 684178030033987275 123189406417427585 442051591524556393 151081857403585634 4532583486997547 750073982524243061 348861302793644431 103062013864466761 984591931964498989 222472428438802352 936751024359118137 779928612450570543 74797241186858652 121291746458970122 834024773466936272 171678624095972604 657807767002108011 969332343399005731 919895683525943698 573434819163684659 77049198641894144 211539001284353529 292774720367493635 74311673040835268 92783036377770711 820003082700190936 226943746635462013 940998913052031587 590742654273348919 902707851511143725 984221167724400870 652771870795024360 7013660141091657 984851635587288633 986772156389777474 33237850744491558 806960951029145380 814533283425684763 586234604189260140 751987449349286027 418184137872377037 601124846479680720 88585053361306291 703000860852589955 507732481739624005 853257244832405192 626905425065561164 608786562231379920 290605547130828344 413210304288490059 326483920723279839 849397102454904492 806328138111154607 196692475691960183 165637320918679391 585867259504620164 228488497781172550 536872218009289027 434823644278949430 717873180094610409 54829492888357374 641222244746597080 34348486672233897 12947575879383981 611453021941979266 324376851714121049 83972590521494971 17104531927275370 591656582556010051 486868024537157525 366164067323084367 842228027224290855 364396541917064736 158046739245536233 700678132006376544 198955230309005212 211936247714948680 174661854218714454 568421851506859430 900799261410916786 853338774590990134 43462956240862181 580598172873447541 645120150803301926 139187766625155065 762887161714290363 594000113883471871 363482566894564244 185769587593388302 210440543939102791 159360290218658520 561403920746254238 817299739122303296 285689130087704804 919958523832828617 483778722565546456 134707146266519570 751884612031168868 143726328840730242 923218544812602469 468104494233569492 851311285781772704 963909654572676278 685652013420227378 711419005042097916 536403294299205733 21156363587528071 148213481756492512 141711295006564680 398035378826298091 810350392361202194 910572452543171648 299028913136933169 961582325601821011 268464365335507573 244168504406451196 518754318937541265 53258445585008239 512381261583744743 838746576397561843 364611268599945867 587715232537068228 811150869641860783 608873260003168687 292771132060982439 623051118918514647 983219154797334408 145801230241810510 999856349137796158 637789878100169051 162821228747288058 101571905123841357 727815723839415928 100876776379238568 286865514771340713 156020432682800195 641717169555740607 374004012017017770 796667223717010386 326037280025960333 567927951362114966 751975005665054950 280249577733617145 506278379671054590 289219959152877379 716536302609481469 572621210495496627 751722806008109649 553116186479582711 720252475953103739 105065370668387822 847423620099562831 486956148043401177 899227244060017679 826481213665521844 728448115802569126 206293085776243668 726684600331232087 797615193745552762 959680842674989103 955673515518920206 563488637478182429 641793979605261343 386920243166144377 588416595835186609 799181444173637140 765902765888717031 44075346103465693 760379110235059276 127045133595289007 442235960532552512 847983742673173422 646135269345222875 501833052407958701 973418334837851523 268488978168790483 317857981507677582 163168803234301182 934288023287241479 299465167034552801 601575975042143428 359140486165853725 699822281948001892 443351065555984144 941277827228847376 588315341051026054 134509327176310015 698070295424430096 53075705503870405 915434747210877176 755463057226303971 746748309735676831 366594859092348106 503303536364135540 34963234446369208 460401912873177906 803338231612581224 419354543439434554 916202842255303297 666197392978784643 220635538418495130 687349298478996160 544622089854733061 972420504406778683 260838127042777069 489366308225596310 887617768657208806 903161138658007507 105466677374290533 161988720417574774 529151640691069675 563788437431375704 567707587843865025 93181669918968170 968421632870313379 389798978658157782 234939940036482471 620546694300141828 905108146326514574 840841879749037842 618359850213279924 799660726714810358 204434853369735231 516505509855682827 688809883513645772 174768861342828696 676563164800443333 144927958120810436 738715001872678448 807988830691441305 648384207980586643 376286277097205864 48754088329559172 384382825168941860 321963934139948240 229209685137433904 879771426136200637 767679646347894981 662744997639544400 32287974013687751 144236857489859081 490269009277225374 919192710706275912 365278379909142564 154626792753671860 201510718866226482 60996664171386451 153956143359990506 695718423745542168 556552505713116751 240440654294279225 28489166296681410 667217492318806711 399131827189115303 113648938494625650 549684938484455220 17576695747052805 870263515778060755 31684088664806675 836865606272858265 6684166772254374 151420496848165538 552857919743644106 921112704194020599 594203769283480843 186439159374783788 538524540591146605 186181798782860716 517761399470424104 297102154773880755 505709680998167020 565485981946573669 294148094078772449 66783564215615290 417573175714601746 244281027003087219 711793111826285401 174009571552953768 84392045476301199 340841837800688496 581456086820666923 905805178319449722 513426443198646157 16102788230318313 275592411124824332 402618731472770222 680474672763951901 45483733578042490 112073890178829378 172314878395812677 544097186589686907 254353154931936460 268026370284597259 425051466404380059 937220887947561221 31219070215368177 319093523713536670 474418580474146148 634647395599503800 522237087135102816 763352891027708436 687969986588186956 837220720202057833 651703804773768903 669887360406785072 288962916829067650 724071096234139832 207451469168228519 976019900047396046 194303676547643273 492571818455321356 758753605465068574 772233017476722435 26919484721216437 796069584943905991 939141279756756272 269024910178025230 659015354435865989 177013597769045832 551767448037722886 144565071062013545 775182701154269461 733897583127011955 815701573523188906 959826612652380634 851737338083318994 956130223801668088 12986390980802095 478976541969132894 884851105646329590 92195013578296162 19759106897006272 941418286712633620 473050252460026389 268953165032386695 341670956104054985 525825678737603367 32658837746380827 943109858995195959 836801018172463306 994325770359973343 970416232338424485 57679644083975290 873635496052364986 133580648532857466 2686793324018565 334368947635879983 310450014111715034 586448482668537491 799167165380141331 113221029583202639 244124098445785124 213291657284236745 386927096306931489 280147529460344126 962919043535070885 934093142302510348 560634371699652179 925515635346731297 509949543163970455 510666822926008237 719207778721455333 448519889528236795 468677809379493995 174762762287907875 57446681450677299 154126304722018338 123931749608219030 874670252542613186 816476792615644205 586702687717160234 749109808896196576 336970277871030457 29515234533769471 224261866440672134 646765891727406914 545078859136992922 456735806886716123 847447846714115645 798974122213556403 97716956525788489 670712453001296667 623736061287451948 51318716378212522 428700878412239069 56534941281144693 998003139085454879 369389692362438430 322113581082830243 709425042962712842 752553901073147436 105325283443467135 670621154290065138 23975680429821777 356236949623858445 615095917776569129 804770858415232255 468361903891013915 968880242881840639 68757073147227776 964809344806519429 600755307219818136 692434712429063539 956277165988937342 789630405672225798 644161831681565109 931250147515068578 499225723936969625 335581669748931173 622814439213423319 930910534720125628 919823331610362658 920854968117200687 882463375341253566 410369608126917099 803351777695667104 698365327906681918 706496212411649774 674384332134332864 441915955480773708 328564601503418811 436672292349931859 340411956241943338 655513746020815823 430705756888828861 616435986183107301 940063716694524778 274916137180976077 472737013858836798 506189542835166561 565009982539329779 393130399620254833 499108517737608270 641184312928317549 750403020271555059 168543594986171062 889126050400263683 459072600519458503 883798100595513768 612172484812484174 990386806627012346 501612242607230507 501445144633678848 87127498987896470 297355815149999239 325491465263135146 331198994570586277 54054944130061037 859120693911353180 951665970289105732 117786503728002764 237743173542240540 179403265023048026 23275946341434318 658176115222847641 106279113823273205 535738091616730324 651877364375440200 411473276389094305 419214289671224534 914370973537796934 551033934641555290 819742864584577168 735713017472212213 871717117331724646 57277273145958207 748816016056696284 951941362037346694 327351697437424869 334000589813916330 987475708587631430 629656752784383754 851131843924912107 201982923223001109 785956250428457676 532035935330279740 314167915709973767 773890078937028335 9504178485745443 963475082435638658 995402046856196656 83494732589489022 744317989440145761 120367385094338694 915842040353064694 864891404347936 631839355598417719 352170485934731843 402660984419773661 654066468852881231 680110890842744439 331656436383183150 155258187796415579 90182323221164086 507637102823620678 689783588614844287 449303506956877084 9961044621882421 736627879870448022 472682492778375440 569204602602373964 572616853438836217 938721724723402611 118983045079288276 725036021585166442 514686596288005576 491374813304124046 943228792840006177 498387543080024261 960981717898437854 165886250569435209 534224952550199978 545204221913288460 20545752528377267 369609458087005395 563732463891532626 617540250082851704 446552667128523411 629341870070874927 423333727239929282 930857492878914584 406338933376157084 221045370681587030 509952841852623424 456646650360676049 645526903377969543 72591903081186690 337946686300817326 686172192371662974 73394572363871965 510497548798407350 957234135327003203 562437449111214170 559748147367889551 75251491393616578 129610467214682725 559419384830253970 135322806381530576 632100004488087551 178081101389301591 271074427169507987 261901564093985423 785490461838043458 840110337603504091 170759645441300111 131491909727263780 376252234122648318 459016144478821166 27343321284200760 103772917641518157 535731459525484769 166106745383838189 818722735485544274 80644206927794198 554776548125349793 906040609436328164 124827763062556178 35681772906082102 130663898785621492 69791329660035073 169654966421459249 795166668365365383 314459925082391443 869791515366498392 806733983369644349 531271470063474261 901175842445111422 699009856724365716 658679989457665073 77720279464659781 74246261905862699 264561827231777804 183102003819558754 724476738333642094 99654599156256902 81249530269039551 15271867098934098 110744047960402315 877869735983263555 712640339607221588 450617974146043297 680602081663004352 592982368429448908 805676277138402143 871290570323598787 983395492517822672 725760505408770747 661559477505476326 979731967258124960 854356127645220609 640397728013572151 787247477634524939 654896170106343118 558131236813228377 442402552284607242 989416778712713850 863880154689592769 842087149088421152 536346281113697648 575019293811238106 112484302931452255 59733234822797913 10982648952722995 953616728885289011 629864784126379726 144728753890270403 963233949805362941 55118757248189489 868992442926941656 111311482640348625 280892405408936643 857302321595984837 464164695847627615 74261058136371571 860893890012407570 234548199892866722 453082798274376684 796587239391204084 77581688572517619 144847683304126410 679113417322810246 107461060623594930 920161247383891324 283192172397390079 467522586736204968 511600866056067111 970178739764221903 103334284383599941 883116103607002458 485669182079186506 596753608689138471 194392276201074145 287633286451366946 91086210021335758 34997317786469163 231630894751680734 169074090650765302 129045356020463226 558954243736134321 957752652704518869 638357695245903543 792626850475407851 722693565661736818 140638568845620109 910700118229155660 559578603845020178 62770434363419406 271578970195451162 780807524220904302 856174621110113371 521004602775792490 986053398838514509 689863874832287808 551394287689913037 622234307347659612 286486569394207671 302646731792750120 809179653673623165 435640481561826723 171171266682254476 194226803392525046 403357735013574463 901966685580993276 910828059863776793 295824071208094644 29842208808088574 376375663297407806 730387289838081937 877322288503469199 379470705051359016 485788287249031780 158224058087824419 302167426351878672 581784358619963630 64795816352105270 292674987753326001 948036225973239398 931311409566644600 70959117164787068 960262302796130042 196601423641676773 635523068521393423 194474441684580766 284895584751480046 913059556580531079 964682260024695319 987206104789394926 660202137808458272 59385344665910390 256814210195453173 702425755266420833 801738770359995316 614253838871321359 965019141339970900 656791833286227044 340665588282132834 666500999824528581 638905737247966235 90891327384117785 295361910461895819 183575192867656641 289537242429050980 216049688529386871 440273276195483843 644532825983214895 449875502115877511 929778136274294602 901576939116927969 227654600149897831 374064041671737813 567449707716231505 630980448379062987 429790072559690911 598331035429298603 881592815994591584 461885311269724857 221298205153163408 19241796494475647 189492402309773381 785091528526937883 726847321635192854 218664315974133821 586104240552706169 801735793366989801 71451627477792286 169306908492497994 851792201515772465 734542111294555056 407902871050888390 246744361635670575 42733625978495955 550969660068785900 429529970158529125 493295437614143312 783140891849796546 778817984633710923 20121289267694556 689693667346830282 705710899055566915 581923277097697272 531461684798076618 484981473086385612 668087835382766903 530783819285952282 929887424685610175 132730096253664758 451475908283526795 239900937161344211 574928598837532945 899161468039547277 473660950919635711 273790184554075039 485701686080434378 760308195649814149 675094714664724607 826445179869780140 784300771694666920 531430269854585048 137265557831322235 767565591641818060 589204303048620544 572493405680657042 420671968010243396 925962464816941940 394283934186649236 780570447312399603 247054568191125010 212054446883616977 240612698610985259 374954091497316904 365778384535406132 232102866314629673 188572940293275046 763871955756289144 888467389098101884 387849146875817938 373382477780333082 38359969201835141 825268246312430825 27494962190440725 440224599558917789 851547838136928226 298701410203603620 276930285856278778 938487552003822688 479412432774945016 552404950748624768 96396607729066183 230726208113435606 966767532297152185 337521988498988378 699619754821193146 45591406892432783 563261641729627608 28352748067522333 133654044584784421 490765589593463182 931261481694773581 278503210596731493 816134596417399336 81656352495681748 239850268465874392 491719446951757968 104731770189326384 244138241791877681 162214208279835584 802785601528353808 613600700222844902 699306902109428283 115503340566241723 437249961820313386 450759445266687522 52090490414068982 929574281504973076 546959369696305988 230564914384350338 753108393397494357 942687019723780991 769090526640359105 76337728733282275 809968595432697919 901654776665910836 953125272746334001 142183396358685406 977802864853028232 657891276650716959 122866036479289282 999653094642316395 434765610416560174 42335249342567470 384365994316819954 147734012590852948 129484558742436016 361988085061478406 294432733927923352 823031645337641794 816973740612929013 925708337249307690 724958627550364342 494610025535914074 551106194419859942 682552037316793426 82024376854191211 785920012350923895 246519206587507418 398262198140701337 807252425847668603 29941200824773536 267738601379576248 955920053994181890 406996434176913675 358726603492562875 616258926069367549 651765460165685649 956536711672745154 248111123523546070 676323384954584576 572517088362126421 685543048473488635 485101060018769155 694677388671401595 671560012717809824 237404532492062179 146476676698954490 595521873584603219 257033032564148040 115327310423001514 765182637851736326 605007560972685066 986934024629368108 830705698253764204 490857619842947067 961281324680071446 322699090419399348 295465985989268634 783625688647382937 618731716102336695 378124100618393207 792357294318195456 183548890872692677 271216057914650327 725924808359799871 475641627223498249 390981271064618066 38994787840349169 483744004189277266 76310024735697323 737452964416466046 442990020827640434 809982145517432206 364295050965937215 50971589410765955 159694324323231053 929778377635518550 764515489756043459 671375964077441999 802415654404999977 845435550534567691 254039716063676106 478038517740614467 543720444607589940 169978146193490531 704749293553270035 821664177416572960 426829049104965136 224722264533782331 92499735907912011 709055509225935908 579466707614048118 222865951875925717 455923814758973631 275279313851676572 234645370855008882 958687088600059389 88249903118948405 456627083197418391 868710011083278555 339025104035556172 175145516568313803 449326126334049235 293462916049336936 31232123979785331 511547473221411600 655564566480233402 321211837307633903 99793666058686183 444104567932205553 856372110120106265 563304618472922095 909586969884383169 129176680005997582 113294930725484920 24141088892924777 1806732178682777 888580740417308247 560761247725739122 985963071377319009 936108687820156654 822961645830697054 898074907972428938 865328440948801388 7020966560945465 229308025514017151 419691555347266571 299067614117344550 482930744409993508 368646140698740724 41364900972743200 657139005148775078 652981054054452765 983713515207419332 683255017945264098 347493537255666384 100544424159337353 672432687484339888 648875110338007421 775043266809908806 259470218826484714 113317302782601711 872646818189959850 532594248721034625 820043172712456350 531417749021270322 618072299605748995 170476192828842772 179560369154322641 275975885019556445 771353026674682100 11314947662404365 541898442270618834 354181879077592610 208291859656115868 937654747371976538 369371194608832402 845178952542048919 74346512462854605 604616414790873007 287916505228316416 551539533025224155 948941513213698877 326261890114838980 826002229852576914 309636539108238253 106273230613343353 317651731495942855 857012012217321024 78827187219716182 22944762942143727 862960783919475445 647180023704778743 588653577261346103 209662843510433871 574458868245561225 734087516780109259 62016653563224408 629155082920093973 759738937072157074 259360853294189846 218416853599869460 600507076676563338 391890361211563530 849824312340686632 997695464137479400 792082115132646738 385071085918039541 152813117938975423 633820707106478189 298190808245020816 907934483477144302 499744753104901416 500309590775888896 739173199397396679 741444883439062125 834841182784847703 387491028665169744 964283458655066796 401811238024500667 80255301143857132 156961649863190835 635423941834691642 603803828716287747 354905716915610885 240792128388492856 258166786448513359 51987714301253833 23345627811305901 308789105487205870 952182531575583180 578310825810474082 78303476924781612 864499235305339407 424884733884644356 647590867416282331 15958937690612779 436954897743803031 179667257085886867 342133556312965101 345442560789762379 148963550798411582 534751197340200317 963013590804770109 519884935763978604 621792259180015991 948313144567699503 509488561429656458 696423380985763255 298935058727030368 456417621172407299 153762290624395470 207151937339286014 620953515716841269 596568822836946070 852172503745537936 132602017128093638 930480636071021692 428340207772803347 981662452514707033 122430141839748356 636093551055847869 964705210190110460 721883006283852044 225215380315016386 810581199010580267 574098836477746688 976547369920987451 654066217541112326 772125720630531183 904278341994120668 91186089614314546 701394531434192530 278699162537258449 368715312426913020 696822225391211049 509773646437193333 278608804609779803 675299624096579345 229771205842601931 480164489827916797 54586688993830842 212726789852014622 770190743551898114 178291882808490767 909146386231087937 808417335443023455 630481333050371851 713033668127991561 23374647387493630 573556056905966292 380478002712127311 326907167912322041 314004135487948688 483211073816620273 538746289330820830 635192277295058545 900850100841794146 393458802823152413 299474179883312153 744614248971077251 47445126764867389 804742912967425375 584199595030504168 457178247091007237 541697512878646305 840199646151300241 761413201632745234 338580112453279362 610316512520001814 79077475429110324 448290454336861782 101674908078758714 952966499267689128 743599568947719609 92477149936329374 244428113758621359 989502327902830427 693739498827091523 697842278384288922 767539366266704470 951646031891099224 636315157389620228 725294037945737355 580203443099469418 906185614915681971 127429702211142819 652906596030429492 280538194249120107 199042705632604074 70239923515144330 310546227110154733 722112812377277566 228169795673894179 616439668101281538 151771232228788965 66432537371578488 34675304479218543 295035213406555622 502310158410039146 67448095866077453 656284402649900662 708003265537586062 258868164430448287 249338185218333360 168745533281037012 488193747710218963 46906372133721267 48263825749024501 30060420980429671 740908657733621671 563912072885369612 525238185178158002 810191148787122131 745507294071379135 991083187754559040 344157483508348389 775791034097089602 717289196608863765 673992232222392410 822069162171686073 493717579543616267 945276109667864585 858914024075112573 595426465990981738 424119461474984768 429942074031040553 352474887929015179 556137315389362008 529437882615316377 830507767034755960 90687210696900544 895794932166860027 919383985749339261 398282401137970370 993775418269825825 120759554215408405 550755529521116309 492306103986914483 196700517793462809 680262928524867093 495872156014751008 35293909678970344 975401802255162507 767372278867346534 823048435931411968 858869604284349710 196690557718531838 365161091900035440 904414600847807687 59166708837849225 583608119318550822 813695407548644048 126830472705539337 481681574761683028 737845800726924078 51698187881236540 558691294654496681 118361282768476597 135697431858319917 251473261295455948 623362251708346005 758384123771205379 677138700540890647 112259243455834474 488012965103604503 741427138776358920 265726185698055507 865294277702325508 227146013119703499 554928508154147861 826834255792817837 753919381694981109 846962951319473966 157265325430219317 926019419748019323 322026371503575995 128252877875658116 520204677445689510 996486871499507179 421087873897803889 390370156151734796 970104657643691529 548480144884074435 318269002922496194 928400936068475685 393260655119931531 654081060648783211 323750764055352580 926876762239701361 830788520744485181 436572150602742375 275698413282038370 734788644240539730 559880216200470724 366751274397465036 835099452006705501 362227120142977371 15263489524269176 791322552587874440 729771976703015312 373108046529822947 13383889351873441 841402460411336013 649217522380641053 580533985691331764 806413618603303753 693541737573547555 410740677041470122 672657297081626088 879683482213371221 327217963306714156 126068599135627368 674092105988420824 348945691137120923 986631552552808665 264261484626720084 624216727324292781 795873511220036561 464909477456032246 807740829111105037 666070421189621468 297230730231452546 823047103750504442 64254344202033011 766056084109578331 993421074727757155 231703584665044713 112109591017125477 844692031155189751 159150465309706501 734163191532924751 273820024374853057 20068241485437222 989011390436209964 228277442561469501 399322872692785389 533264647197204172 336528600745357850 165391200536142065 514188699905405109 896842959760098415 843364394311719594 979265087246864799 874305173560888945 817315029367035449 166567876544931108 263363689129686393 166566211058377512 478568584916007845 649531259078131147 624193412018578456 391359418094527843 279443039301291999 456754980943529841 546226127921910055 238299922874957544 22175843399233333 186580024188715311 294004168292968877 68098653452250811 171410785562405781 430538317668197670 102506499310042812 297478987912255476 60506853803572224 485517848092342172 737626753291384482 837004722014569678 947214864490145814 399588490310930762 423581458818891997 132877116914496445 260088775824482187 272466891957103471 150867885695475338 321141042209089828 439928279218106227 239661898190428929 144577673120170525 693327489600371035 872716224082943894 851183739326462931 767000758306384596 832425492469135584 812309249141146587 783182372387952236 742298178739650691 417530312013227700 965460090674120582 544471996703863901 520853074046376463 159955534354447321 374569343433196959 665322869257192119 449675230938116816 798897468141014218 478594901653191653 865893278011761231 849845249407352908 746737943168522867 420163452484704470 265119477258063783 403947197464827668 906179192376782856 837997985701208137 733922425854552982 996446231376540487 814431272045412609 720707509878066594 479980262416043696 777133986145751578 179092818839062137 156076510716202019 307389878514497166 801856459111325358 321828626997208284 895608860783547959 870892079278780052 85917027674659250 332608065262761859 697179004628692838 273170408110858345 44928531792912011 514410517298513418 716943760044739218 790360530427933311 403647421161681678 38649724994191176 795382933044722417 137220996732995662 725582586837761938 383023547172049022 972492573082711885 823984274050956290 880723553163506266 737877486796222996 323488737650302995 402397770178538596 236870058909542482 818569443882050916 345533290948872178 465199290456248236 683111492299737194 965404758230383817 523947195186998804 991551979819923435 497801415592851376 384685805597643730 615516364307030320 558684549679638472 495121053965919557 468633933740842347 627947681500071453 146230396143168562 552769032965786022 567072578365992061 543501744471793313 634477609085378930 792142852562250078 251635286023272914 640589374991021762 818812851040951293 810037690324305296 76688101029387222 382403054374974540 966679468139853606 778105343782522607 535621906814604202 558451547342979016 636810590207520493 251348014789575115 133393599039750469 811837753618773057 43665632836829530 792193188612309253 471042354086880833 38675504164826697 183317139380221475 606378664093731315 756938525357619036 695824326851744596 886795101359989631 122383898497915219 895869436397084151 400506292956614213 9868299314413803 662414227842568299 780009821547271003 673516532023943539 300749858905269153 888897833067928010 584149036823538555 601343251653780875 142304535816009530 502786925723891215 618972504450673330 710248574239561020 931429434190639109 681840993652661710 639516662625679479 623903235972335004 391710578687878970 125121375129083799 413824735054510834 309081852474504988 998380838955094655 115738340513039742 376704779889603177 983492515572188018 389707550127943746 453849881312334930 434922527545334487 666397210359986561 184063536753129741 883534127559687269 825202395257039623 944963412593864513 121015861999707448 829553678610282574 349953473255856774 744291682431247886 959069628997664155 715119897941954828 664793797134865017 250452596916798045 822408445522661811 425977197372023121 158686827633843598 373361664336061324 284032161921457420 970721311287113598 610075676839670573 7830461558850894 189991819976083041 192982659188281582 873313344217158687 371460894916769358 606732745987248106 896361261219069289 957495342336605954 595315253456235241 37381579764957898 511989310163613023 34176124193295758 216794020377029205 452622692704092300 789519736777305494 236222327969679555 357175219417216953 2017760361010293 156351969168341692 782699109108096091 257072754427664869 830813131719495985 185206453933744038 884677828225173583 515275705188144819 740638161167972092 5303786377008622 420196181251511651 591166005655972199 706153685790428157 708005954273988141 368779720051799341 886450528699632130 727450060982725894 152219666980454839 868742018524221382 434009376310447443 254070865268929166 629389183716192404 626207683504175832 166349709813240710 996285354797089513 798673972965046824 432254695510354641 4861232060160630 886074415248914429 821773856285863558 843032925522924260 504776880446256984 686178408752866285 82359564150861949 932034394280461685 293340192125749354 159768024474277660 777379075695202025 362878610780686640 104196944710693158 832308901652248589 357684660757190461 848376304579411455 360224814034867164 70122125657191399 942067053731076728 386016839515224911 496001285412988882 61007161032433719 245365293321606567 841648238209712927 963537081863164774 471590944685409941 121460377218247097 570812670462082729 18771860022053190 192906193549460351 565259013826915321 400936168221188142 118454676566628339 285255050807464793 775259898069701737 682426748808300718 539263768021727766 264842512186210910 460819046232229778 557281913987621636 124998910478571280 316181134805309765 554240401036812512 871047235481710845 764557028925817597 922556056498009326 249778415601984399 575110061576997524 814127581447086114 395068718907516312 713886543192639631 220029755645325065 107260115574444760 69374188230381671 218258912840488708 545524160034673633 593786029283946738 960268577164728875 834404253566721965 447314547434495328 211245027793943404 598481342756489685 493434454064453478 722146841071513401 719901032556050401 419193805770071963 89886834566349636 391645366106708850 216398025874999887 242781831895437666 547024775923451540 195740808638341093 292074803716008217 388912486708689764 379988516722084612 88221096231269624 407470274449996200 811997652066058750 725289145114149196 422730670670849125 499442413240845637 133314742040556874 936311090779997966 426800164693035007 387418877686839273 189286587994402891 946433107152402046 879773977627897468 918019090887015128 844804359960748770 463538891328437049 475455312359597188 464175398037806115 69582750753502383 620444703911792408 733786215711666604 380142768392033159 433227929684514322 255337283949682892 526466413407077017 808043692093627631 441005728541615921 953677475376910385 549641118929936276 552363025805893290 597487443397430460 868646528421226177 428613462385420406 455777214340998736 952662373082474695 54831885083928623 548533687901974182 734000989375163329 194007642739448066 361772568387555047 103773230176072893 45734990623129547 685183309972104195 857599013178226075 149043256922613927 192786007596366753 599494005973878044 269049381089589126 215536259566270063 459802884107464695 985868295184956626 710198182423268758 623895568552899887 585458848140649627 373588060226508313 917924581436698632 666602210812365033 824081090232016560 445077327755799065 26446682829916233 349581131855355825 151632313585953814 551757396767833410 635296960970218796 470090951973498811 395206201561817068 857451944319147150 120877397990356447 922713602778519893 985538201415684206 6551960160591600 222687720284847631 701812281764384410 845491059984671733 487249413240620201 579026197933262811 931357384612950130 719838240896093784 912410509784112579 997500295234465560 298685210068796231 556896874483973582 198278774672936697 745633831091630965 259952483090425126 542837814517777834 283284370427978458 193239400647289088 327349618457271897 867074733622423853 746127396094451710 580448988556253118 973333166620829242 943355928731387704 792367888549663283 446600339220077534 220735713480534443 23923285199907461 264046207858098450 964641343339348565 357256313366154704 181226607640324679 587703395324586324 694527889172148098 442234404731765856 743766833440073161 158309153034512629 718334165952930905 654136263307909815 83862695383039635 167959110735621473 397671140296696609 131211222428443824 69791095827083198 568331357999367683 477585795794475263 880520914900306651 772457824152581013 770461901595622850 252290039562209884 928950015088874223 561359783835307942 135918481596458376 572572522971076374 215628124744261291 908164343893324230 79159391142424114 723909698195352973 701281073792202324 604767320404884896 454535697485835906 848798325826745112 513393907573562094 922446676891065799 731804388583113942 144392556197470673 552909345981189731 985093158625348994 206934898252752680 413284052236383016 98140732096044967 379457072497132996 662823446187111757 130950467077359532 82287987145403485 403631147646618707 185048096349710909 620067216190751736 961998024386087601 711199369455536070 497188726038548425 383432890624806723 420936519392295055 451323650392491357 417999866934294321 416537574473237408 676138452091106178 219880554694623227 635472237808468144 610473013280357452 970005640046683629 186364365467077821 986045541928755669 925625276114519203 414681865430441684 243461111675877983 229923860035854935 514204977638160398 96736134906006841 103947111197390098 679589908291749123 588348813546557190 522455174921110400 932391237839561664 282686431971777116 189868060127460079 826954385905693182 96676711933538495 341963198822829277 540129288773578389 122715306579860476 340325193730272907 534896317959140435 195202789094759959 722648361429234878 595253369405490510 972278675249450709 542509909881605838 170278551743006729 431559670372186919 378450953820774674 566270046020029904 625550600907091726 144341791726952102 30305308836996597 408998532676151127 313930189614737743 174292538594065169 191742472459373865 998574381440002134 351018630006753564 350640464139624858 756510460659585408 877847703105724340 744241749251971006 727764079667894038 769640876732208771 189521343131197758 891289705534476518 846773141480054032 835830683257033773 531496431136787472 359712493011790926 93228013953715281 659185441873727330 564869641836783424 22773975267373272 426967687418293575 210939936923806186 268817505432218549 952988535303392049 463995548549007469 47399230577742663 28813778830065150 300541540731117998 421903386194433035 225013849418344204 936659638248457879 592993619882727303 617195316825701622 406746731157095200 825928025080099746 306559587645810092 977011565871386580 378108383149776833 544539785620117572 628765967581510213 56134891813880507 888257472551187623 974919801133706470 468768399860614438 765769513898753075 556866073515776606 339142145493444189 474459978465835470 864570419274437655 535246859001852189 291745534669832646 734392271804093649 280887162066480516 933335015053579757 909795803094800610 510522680510969111 56043128111425805 159662885902614080 519125472901584598 945469737274704183 818517903726182086 564479210513601879 526071631765174184 476483400011796196 468475327939031005 933085144809346979 897461366094180594 796313577286920049 108685149653184979 757756389270672670 988136839338119360 369529533098801664 602294983165058161 530713098392149811 625683361354338886 679358498413241341 403426660565901896 967248777118920508 233546649045746054 536522945338756918 495227975496230927 816915273714602892 122814970424725722 732757898956277691 706230415816383811 225895701412182490 648919040823583793 586329094909796386 21454503541054849 644086829456324637 714701776164428501 706960615790777135 601057923979543966 93023075177369365 134465784757678323 61198321023476978 893766257330482814 64037811992683715 764533026098319184 13802549960309400 461540581303255105 170313990947219601 368910769816767592 911580622773679705 328456935408482 937021553966556578 65843571335736364 626707062101188483 217100979793220243 275358979265434418 912121396171489943 220205353436183839 76566825433877848 615384584557500376 433891472964414994 129522097734501585 211118863168184016 966840974885965002 328078822711892163 863622979187512114 289228860270797872 846931301362205138 348518365025888070 114637470865810052 428329826643044496 384853457527186023 721025543236050287 848880216669441353 522544897538092577 830997704229548323 687422386583765161 160599636732559358 275532638622863713 900531303449568786 983953299796411419 525123612839904183 667402596366308958 177408890448591558 240761566580508057 338075297810428272 304845650163964808 80081975387596811 789751922801655885 930213706166929760 719767763350507212 352067440424115221 360485247545895129 649073903037161156 762262214431832860 601973023575199037 370807607807271250 649888428003883838 376615609917912068 214320172810743922 933947264740677116 960867951777990089 457151729718261850 833031041253284570 652357991085116699 88664552880450500 400277418154842676 166479228938181899 344811814099353869 411404172321656538 806272645748560537 348248177597267578 291212298450931888 889188438491414496 862927443248506084 221788641905687247 398482615485208761 375326637215714272 348520583538223137 384229030503015584 160191985774027437 930074521730985458 558777983680590714 103518046370365482 692029195089013598 669361775162221318 314579636318822183 712073657960260758 758227903057238708 393651842870690642 563628604773953119 357777978451950583 103555565261421623 129562523810967755 603692758257266944 780752660648275607 389787804179919979 557437926311953053 329166492146768762 918645543760937419 611433197253133292 152507938532286605 830982239852072185 299219594665042051 724109366432528611 274271034668522916 661340220646830202 203609638078114047 438810769287593763 154653319884114210 570583181630029220 266030871242480158 376776334998211854 912795941754799184 855930697719046143 469137066480566772 773541715302663016 755138942925868837 718811499628207391 692336286736021657 263459742313823731 432832466547513062 356668355451226331 543648997395184620 915893244432683104 297248298464478567 936083402790216583 543783898012196941 287823285226666213 88899369628496874 653238791597517398 730444617914519075 564410967955142183 290057074188271164 883138850963579173 544418959236536597 41639830117653108 678937985086082608 742873229173390883 684195602040029879 889613333710830325 600360258540237070 884013372853560129 675665898119328140 688168477202944506 301880797126917048 509460780475617335 983613491353939478 211749509795666255 181570186135509044 647010389780074283 970826454851118499 908861813078087056 636447138442523354 953082231565689188 346698900413257505 282602248556889052 492324793120412250 653811382043013129 51998884849273942 76874040666155812 909596137668198156 136732575356318836 656995875990766846 233973140788237602 773317665741702161 993931492663302591 584480437491608358 677327744167766362 283560366598375526 741948854757219454 735571544418397953 796454030979097492 56747380054175784 814327432066957262 859313890334081514 845188221522128492 562749327224875463 337927362205893215 618652293439210279 626288928232524780 509212530118293538 170754584693718820 567755976744591598 180335892177689117 101872995162841837 930227337424222510 826670210436201881 389810244730063309 416989916628342055 790100092684312397 497835228095921799 478060556283672774 757821953183337465 980665748518794715 544757013228895949 390940191479544373 483165121150851002 921691253764325191 643549398517086908 924457075054453093 86176381567976784 844833582432900779 335988815854286529 88528833201644468 218798036506424387 196147495242428333 403572928473169054 873863770315505269 25577231720887431 352793538794637213 76036953167354153 261644169333899643 185707316386544556 779396417481599246 364313551978947925 692118920090394883 677859036980732572 755552904448122268 396264466247439790 935113082136325660 445731348789279416 863149791230819229 958375448586663586 255217889329913508 662281949937695061 521418716467770199 971443411796016403 835366485850527747 350548754559621701 813202362270660583 306502919271802430 27751952427301220 776577431355764221 259044412888841056 841049848501736966 867950512042947652 6378654467774843 12295507315298705 171822459254741396 995258544824103025 954414392693097260 930134923913199210 403354802572651688 333405942692646145 934627234008089750 645701577669447501 118791943661611052 969160295414467962 942577788013176268 595467021399594243 260233019871259477 333871359368631749 981813959416259617 899414018182180987 481431846905382047 663423818426386243 565593539370338146 786019695685073764 152385485372383060 295882216418960255 488774973872702433 18896935575035144 994203747413970921 782514100373684377 249204599742622889 15062288139972563 749470358285968512 281175044673323535 36695016044625959 353909548450735280 218435599982674263 252681613954844722 184662656114307149 766458717420890351 84423613063247251 517159453593193470 573532086915907314 986946322748923299 447324390577349949 152635438705807577 967637831758153865 112496830735885806 276404417344408687 620882894524379349 687450069836963324 534738245695283220 131076960486202124 899414514238955845 644470062657887613 497583631071386689 815756061779224623 721273002118407668 913652409730837980 357352486486717938 551046121750106079 537392685293855542 108803351359637531 603995822183411593 29439836869886041 929966320485023952 74410916489872774 194281194891704506 271355187672370321 732823346280419584 468965075709488774 438966038403287759 894969397608649246 338827802826704891 154321651590322335 655278361121385994 526881943877247979 196940846948362003 64194272929614895 775319473831438943 565730252863748621 114166532346756603 550574689148577925 844552304967387328 740863115267636007 487407287952390423 116340254605382861 426301341215770801 931397830040654509 837169067452779996 594469913107034979 851462970649940438 796938375935190387 319851389967000600 822294685670397874 902060756944998261 694932314249555584 139520804935725243 546190592389780613 840384543972210771 51499033064994861 218187849738212962 204436090735091041 731830326367686663 189316165769838332 286855595097667775 364618783321794516 608632740797357394 7256902174058091 785643511085432831 566746189599717518 106702394425999968 36162628681551584 645811151099997263 791696110295029948 38106005646582554 533512917635712504 801702390634445401 501196212907582220 170411912745120140 760730411026452975 574569549312356139 19350190905206764 561175377353823390 43575129817905984 994879300617307603 565436444738861826 910091819607542838 766376982901885549 248471361372919894 340251286761594713 572026965194244871 16052231642505897 745445515691061166 832225082322310255 959531239837591693 898722410252229670 943034063499865650 446699080823262983 865892686943344335 576167076649797252 879206801978636250 568532611213155626 831288681977512482 360316841348944411 815365229836261716 651041416184676527 808200624619547407 329568951999006157 184196688826798010 543832342717119391 227060068470481428 657568202234356162 635973731104483112 469335419374046544 703837077977898054 614503799354072632 80849364824060484 457372598171836809 579638514085157868 309999761143478380 361819575860224346 959319576116041625 407879232960909886 123620918183800122 98235066200454945 537461817625088077 850370692589986863 774400918525180262 160624082002271528 41562523494802722 629408673800925771 750521450292486188 374826526991855107 191564768191547609 334310396904355026 33359078488474298 931250848786071815 60423047789109655 115029727058861526 485695328285476315 983325583244736643 633264193712945590 412741121744778088 462466060277020876 124193391742520631 901184395252409697 920208249263394551 217235902433403031 333174116548658115 84130254569993484 531631693116849585 541800091776996934 437577284952834650 885129306305231741 811133809880551077 538489049722890743 677303050318556522 196742604853684541 541113391194785933 223840244203805140 441631111150764831 185146303728821589 556070561037272096 44079729143107484 732166184333530109 979504376958339937 388648016648592557 277624985543563253 650999434776646737 943971141662460980 109389501633089402 952462461096501239 378203128473408083 33655616369033365 516739733430877299 117413618371605103 285916104316798212 311503260924690669 800248378029074831 192819449740297294 438014157805073665 113921506573012100 401775351095848352 793497556458496872 84846876089499730 800119251794491658 915116169625579287 501291876334304436 228048941892890311 517876127883186739 761767910809261536 702666084894620093 221045317228031843 958891206530174456 390270383091763386 634304562151331694 853135990750687076 429114979050503402 879874641028713720 443390312956973444 920535299672158666 826231774685389869 900119271388830216 585801584481678106 264342298272942838 863124513033037350 760331003890849317 93652051581134435 480385435112402465 393526782608279467 886822050302747680 950244941706387546 931180280320373059 558464648077834281 624324912148888444 955696765062555643 313267271190431227 462934410355128700 452629819010805326 341470455853093893 142290166616937554 535823435471542924 566435441728494592 348065643440473234 301053655646325087 269133649854636967 173727141843304104 866415347997363040 527138923013344312 940977106473620252 67141044603636363 914387080264646726 85236389132374952 732376214374567219 628190751011938292 520878038851947548 568632805964594643 250341275726723630 479536644330214497 670700002718702491 222806103470752676 177401120417459008 125798113912396391 807000737949025432 109298839613774821 218717122748997251 708808427359708708 403301037193265428 744007308601625799 272903782545971906 337834313731409034 716574911890861656 645476851755329171 566670430672576051 473841596966474268 398408005464367431 802419123210581438 387142283106228122 559149401279241585 699334600353253901 447415253510798040 365653965755687293 941240958838554350 415351522114798647 848040212719158574 505564215287265800 245151851039698270 966779842720632200 959114825106864718 45240391371332988 45996514281190583 887871306733720890 406733483531486680 586395995198512275 613024991974438039 102320704343602753 484217951134788183 174634612551576039 782522828648341442 1744459533706675 793144121346630995 497664205237758096 553921250043681780 304579633135395291 481377449042000825 168626656221289202 761122911980964192 960438367569951423 114384861779937488 698799323663475990 457820912892062785 665807400882083364 727776840004478340 610526690056546252 742397062465020439 227913506884386535 635071804385398938 371581934789245812 913539816528662687 49806091306560405 8310665819602627 845693597919238035 143900838195318678 84913688023928846 898654287863530943 42936688814617492 88678879814323368 377205301946714570 3348111491656956 712183326134623238 740840630206181474 338631658091925511 561109214304318945 814059755916080776 299580051508373395 51863023023474327 96055513701484991 563914924867252714 937054253096876547 765279586864306105 100116058014964140 904994180283625952 180332702722898056 39739612524709443 36750203398000709 264850738729260413 64758493841024773 353726192061260992 190867974093648500 547834643579140336 986662739966710903 669962431501579960 174405230459254773 479196254368277833 162791862443573404 701468783018366411 510275987801914433 346325286459222819 929031175388028041 976171190182430511 837950629004377530 152067734379029912 674460000619829792 844985161795185139 175924201084030822 175805302579928995 295052489164675586 306368718567480872 977566974389825325 881189197675770360 446480419767227703 372651511724105869 866516846315037675 253445108316414152 554250322397384112 658352955101636943 76589720247208186 977046173001851270 652362856041731541 775935894304806072 697302272225882181 94984934648789201 146326736299732316 759837570643427262 198898425027562091 890401597851502128 527951969081470678 566749881404336667 88047699123715051 41390923213207692 728185668737624752 222383396993047213 938827072589083015 758978515651513952 34929679591479812 406394236805542454 320491181750220554 503551910561695579 985403487589479455 549197816767280377 337607746002193866 450668158821202519 477683962623496879 969259647403009041 374925597726781520 247758343455609690 602261273937707214 168363418059524020 911129022189028533 217918670962951578 157329173068763757 73352061709994111 598641270037583790 414169608533407792 44569770610700942 294402407583761756 916712139404440604 180675815139405626 775560543561867447 144754493379888404 568051979347588312 842378159956645726 563159429222233480 662415365279424177 216365393933559759 563441829562727162 288598580261106660 46988449025724519 594109799869129353 460708229423640570 931671699022648267 74076224065205955 430198312736953963 575500093887856593 728741311482787815 311772723567455281 418560675680104649 546369121737169207 783607146452467756 665999618962772354 459463479923520609 956204656055913670 938025682964321157 587000168396973828 900944621515991673 261920362833716799 281519382114137584 967740855144360264 989049801760434742 27683827666474287 467388616382809513 296341082916317222 345271276056859847 852667055538786417 946976506501385932 441697648772101400 358645739078518231 629959283668765338 978357665829704256 739194089858309599 690305301416892377 859401093740975859 412336318883549426 871462654467480158 426831038184836558 2516012089588524 978986433559195842 320974343867420253 102343760882040678 247673664030274493 419682325941412847 733117907786758232 449017817761503197 648952695094201619 402669113806814934 695950169657545168 808330721028395208 65877739077925144 341706626144618872 127382929628994351 215647833866518133 790974395334978058 133629517150759947 334536219367878602 595710413763865238 534303512271172503 809108673655580038 436191599081010850 736686646251791039 179709357785334177 290586282324301883 681383005025504451 396921629796577264 936132119424427776 560093986777262590 919784238608436637 741936830843837830 339868116764638248 563500640074385379 498387630751423579 796807345434582678 45087675107267454 181250034112386494 987483744659644363 358140177548172865 366264242248814244 71691390945659824 229444337250188511 659195945415854134 667710609517962280 475133785638689820 701846241209662557 70768087948236846 123519667623866902 24573726634878268 357169544194909398 924347842905885424 291229810550224063 149811756377870362 538800417423762172 554064671593566781 199211671422010081 66631172403433129 821272245048781011 24732072144377733 534006810598075732 918149122911268888 987585552123102607 899477460355371526 158592989569726749 265809515773619375 409812118348744048 447063318886679140 528300672780095217 118145613868414994 700671555401566613 49990840389798338 459313973656300396 294677868628198698 152574614337501927 586020760618933604 340848924448433883 392420035129580028 900070076759625107 907591884059456981 186731068973814216 469373833407540736 241778704835093821 48956316552022367 912225415146546717 194744597500271088 438655590748881725 149685513062401808 872461516006659231 863447139191583170 228911940397782628 400071729737643565 898368590201812818 34020260163306897 377217697562811055 214428015306881989 351558632771704643 445669203495119714 110038011984701590 718295433430792690 489427429543881150 666966252139451223 693799218049693189 746289535764960241 822576414449584078 267876651786500050 689189471521805860 572947935626490963 837122994028482417 457453930496954403 110800668082911070 170844083815354215 166323378807232507 424095198874111367 885376895676646726 646233071736026356 782519385056778693 720570761093903956 573601433102110756 355790897123743410 43474012929318759 685357710538140207 504898521650570188 316566477938322157 796747636328833259 436760190635307025 160500019875053214 743682203379947771 412086379704700834 97107993515984154 17987509068781280 342547808264977263 746879571786474115 152559580844813707 484996622005929440 796648473364273010 962082033686329145 680315659652186411 22717688522215819 276396153359391594 726564059862534147 234789661159593758 575172056391230978 886291533177887589 982622260682371356 210774897725627450 985096571106452119 676827547243187043 523439281226347850 250195756603831529 874671949236487098 443330765968993418 373047531863818747 368909181661338777 485966583591006262 617431401314245038 671394135633612213 486509964898840674 412662915524600126 375597829048783856 921725378246575466 652971609674253756 591543013378307474 319473925639038247 811351027769145441 102226271072602842 314488280271252343 205086361735638149 45156463690371983 159463197980209630 508316889186306358 188127925925782486 547809033618717434 5832963626080588 411333536339435986 138292003884854773 45650163440422606 143759486029567537 609992948300565677 371764747234250392 160157489118379157 189035510164079786 579791414653251192 734675108055629240 413004766327467607 200798873396671598 476354126236870606 806945384718658183 200187127038297627 497725496795470886 758416202543436176 411098313888382204 179676039933261205 196618079633055206 671721309746584066 549687268450571719 995694184464717038 416321879968856159 880949034678520842 155900176869667944 639591665550139850 277468959372386381 540903930655171186 444898196431654194 663580293061533271 797100482351412710 192083889307733120 755946684617978480 623347062097293964 190174976694552113 228189653747073806 804075369047057507 190879363708985508 603598042779831239 505247629718673782 875158567341174929 736471544814040645 241881510770398296 363575957101795441 87811980513933263 935018386579164741 48342947188297484 696831957360966267 298078658617246156 947728832161107627 804046399837703931 85226115623887313 200012844580015049 631695974770665045 77270202755414535 167580725874331132 384281264054095104 611435164666503588 483072172891349900 600929469776291756 24283720120991899 841594939993884618 988335655849868499 783089845404234002 777521419023151161 498505634426541469 382927486411000270 590016627939416688 453845884444676312 228884783150089612 798833462264476181 71181521023906 849803864464520756 589427527740526168 350001116726200966 632732304169557551 989666200632910441 533736380925657379 262398999435363144 517785549595188054 388102606352868140 795554430572729699 866763064617376716 865697308072519826 653081069549059581 633438622558491513 87144251523485636 941649950247459206 520996719864296510 407211351956502544 438380361643210892 211962314508163973 676414088894130970 422423242162178155 35797257477532185 115582992626899889 725589205043217432 659371887027916237 742562976299587260 22201934329702052 560421601006392712 64307248525550675 587336954686722445 868691165798844759 76498624652779146 273803747122760420 326524746424989894 617693460804737755 892454950712446111 346282226404775286 161517798226747402 79284511969011843 682663534504513711 690866821960522415 940499740824314351 807660248868915853 741824271782338323 481530353818401415 254307051110243647 63916628906616377 235311828003055046 260331738700797283 982688462557694354 530820700821224945 41194156669076271 25667661211259785 577015943981961959 282197352163429000 235202100806096603 288612711255249267 597172650577914802 90045233886638744 570683003880711021 508773237449755517 766830788987522490 525741720976590629 470731404376558431 934091605489500680 148594889943279071 523956838075304387 369106601935416740 744489595566206113 171826540364866986 838465462713939503 228620211490738847 788620626486577942 52648940236334834 539701743165170302 159932579624453344 508948918551810474 943556558050722049 440876381243183724 235376613093886819 552109366597608246 32046487701126564 890312106075253266 265482926581527863 278505314778175675 729826713669697576 742984328451031310 141558707494636153 777586516353209607 67647213588125956 178100749136339529 500181796566539828 689196674411702483 605645367969677795 12029329028396349 622970716665614370 364251303788390895 547989442894092165 340452175564637520 133818710808620303 600935386905099912 838636155563436731 182121151477700758 246143895535213598 75127517753374842 162716819610390435 458520882248643948 914689999893422613 8107654795043561 983393468779009565 123790490861767827 819562326295586977 884246216531916995 797656325555480055 553436525561592282 679565733556568352 564526746773137502 45704419857287885 627552738640724728 542639584559169341 404525947468660024 361422572415498882 252131056579587737 123965417342840826 165125615241615183 184744938592252302 677130101765572658 778467452503874822 702618631533846144 662369646589685865 40724948093913554 811548059088087677 84476709059647681 809613216987063123 828993361998895699 538274685423712074 332110091260274425 651745280275034539 358388860998860199 42311588162293094 938167918180708980 307308089249530378 382748660997206779 119377203440335409 580623365080307375 258001245139996020 129158046076203408 621383057951019510 71555574424368846 632896198559855719 404984798903753842 246720587758817883 60982281497441633 862655505934829165 879454040808020218 572989613521119303 805103916240625205 304579887831692855 292421424749708349 728126157416719004 865068123383257846 294053070664030302 614946618200469408 361380343107113166 283495077376469084 73404829278883226 285720258302123994 937225732982481729 979736555490811064 576200572904816207 327023580386684093 425925773766850578 370703738630056202 199292594878250205 445222489115785085 92346334465596724 770254091424471553 715540967367294717 315139630023677802 911609357118658098 912371430908887235 715053737674534656 971309520121023948 896563181783227213 455534989296743018 228253971507271157 377769655321509250 132360403832087441 822040914186678477 197175394722174567 773820086044581927 681366334214559079 865180668667742639 121119545002290088 988385818653179212 265427603734301419 500348529963607661 636480243236625916 434323657643636638 84002827770958151 686401024277423616 73285256165445480 915487487337188118 952054213707880012 304619348332265741 45275191176770270 987200755043679024 888687651992632527 366135613686929745 706265083834373446 304510943263126393 240767109334929027 973866414843457573 241421249012569902 788370853954073122 234669625973415033 882852737572100415 439003064883375160 310511188449991313 521664106171894379 949021201613690697 434325344161604430 595519637992056250 766974085257167078 158890698716713947 601070457509909762 877712115713790063 792215594092097854 13973635774992898 405268014416619876 711437615446353983 918386701690953121 620828337509606927 371503115767731862 649048219411946549 114390442543751693 492317424984151767 337620312271274387 688788154056742230 495176816517941966 513863803074632886 617053402320248950 54490503492556852 481255119994574668 686437156788451796 361257896304654634 505836700915555168 19055212008877644 753906613825931055 348122986520483702 600433987531948189 865168692912073752 181552982346691365 222919456688918406 758953546278426544 173774396255402733 357811164915960319 407715194361403117 654464204941212263 531989581710219311 624318391275637953 280173843360395031 653361840441406835 792077279241785879 188649179634681505 586862931751804332 672260380274166295 888244909021593305 487744016708061982 120021969007564798 869650912396460027 272236739988961483 926185309784302501 674554058248579096 447744882139598759 188448316444990076 179215232562832023 363478013387251044 915575648996608713 817472560039567796 293461387366563586 384635771425801922 963711115082480574 852510278537797574 761138404790761243 330286121130347267 551049100013767602 24654101517492311 148724505600414130 156877538701812989 711727352796200483 863410454843832075 233042777030625517 28170204810535316 937367269258737390 468498102953298281 836547593848699667 431669076230378423 293327463786471872 693201962735213490 155254022111027675 133675985378408669 719008225867028830 510589928776702501 612997758944525226 760342464091736200 510714941808662539 338096081232864629 428476404225947000 926418359319789441 399557876852394140 33262702251157199 200299688259445237 793294811241213415 194399370872362733 400571668349275301 689466839613018361 302204965896276501 951938567059410487 839457971338482095 512398398036041712 815872637657582332 916114367524998117 53151263048405423 77976830061583593 68277298740983508 947474860976406756 446543616108962993 552186777330127125 444719884229517608 24508542166105691 652538322545968467 155149392131952913 142829202935485272 245690934289350811 848131953108291783 100087352409379288 413186620913532933 927884866160269623 615611701145395199 672754557877712934 617813573440296658 768651286111494674 950804741535391075 965628252935938085 755349232038333507 741898816847268347 877093909223009757 525890829411538456 369124949272247646 686253549782581695 600606567747530197 808490255793463136 407172654892357796 268933013219849109 566867990718903459 859708552598277855 161498091966747400 832370451619121376 491089074675475884 625262127814004379 297964161772354879 815281604563398375 44041844198021577 118436950761689888 767433343269460086 636375574048196120 669012076626078613 691654937993608469 665337593127932251 656481396250194697 222279841557843513 708218868601202203 498500212901097069 426305025696560763 896764672128154253 794999889109841025 356294886071735576 394008771451079640 627970347255198413 941850182046910249 299498285081970025 692399882934057739 799032579846016082 401585539826192305 872357368273723581 378645905455048068 496906764078707170 947783191297527820 763583844068495995 887468200795233642 372506947541373402 369999186368596137 938062920697346304 99232541347486328 269741688380098267 766921066144627083 807310663952332360 305132950100713901 181300889546473111 558414898304384031 238757514825909667 72810407925467036 276366173886148985 23272166112846308 262597312755484644 164852576273992848 692415894759784203 671974775068720015 622808295436583517 272475484697033776 357116013006244557 631579743107207838 204771428517223973 665975255152098591 464348413911066749 436836447114671370 961512742951239985 311441023317873493 795367079826031363 971157467560861697 922851812553772479 925164851377962557 404742318707416756 805489669369501872 569860873797696325 926014166110664756 445871456589232879 95254724215542371 464022764200719848 531469239469653941 374844007861801506 941658634221010885 816302080297765032 669905321305193262 654211671752541517 953807002545891212 248624573041533554 691371176249798923 989269213838367130 179935840450407236 421867241133663946 773006665568671238 729213269789755127 323555276527898419 711231520477677309 569429184820531509 444769357818813193 224572424007209452 359980268583979203 244536625783261366 846549522291097383 360970258680963637 508781073029730561 51222167855740870 888480154247404742 403135677248577841 311304158273345870 875720503221675557 654013701435369186 761384918314542782 953758902161858135 725715582636877049 943424952952021908 359211169927311041 306426477525932318 158771350554657198 630529860265826946 431287625538514359 817226225582320879 517162869111677490 384493766023029873 42942693909332846 120860407751711087 376813579924929731 335395743620807704 817827935237019972 434744652800363338 596083030088948529 348357778035042282 546226958939869846 107918025276486362 410159061315068090 12938095054256149 198071518596373625 893533968120849233 902236659222855765 998225257290474139 559324822989117178 642205297787653637 35205414736785929 507267843791685452 486903779949535392 303670980356094663 124166719989330843 938754117504931145 339315676595415835 455865626352543333 469770400975372894 234210388701155758 4565190595548116 684382818815150255 273899433552983635 131636595145577670 527156512892058943 54031793013563293 588605055796302920 133902205367503114 617570582782574059 805420195309658223 690446687708120064 25779423121014113 145560514699497081 159273132643573752 430276014700581767 791386889169025172 480576218150626819 500605856765200466 973903265808691681 37205877973296238 909128355061946541 967175310024339771 536349271597808055 908542449141789882 244995337099214902 197600682002510071 396464299330443944 614832996663341634 809356081510626448 917972086971597907 391052288510361646 502124843710332136 590527381659529278 470275502771112142 375467782342058232 471260534075065680 517411071511996685 803612761939437301 893186027035581804 960394214478454866 317836507346767270 719953040520648659 184463188691708993 685298019671745187 951431001373335079 946650345648744685 400135598626159852 632813845333875183 203455867165036635 545186735724251417 343552855396113130 418346827448333293 160149193564231178 886385669811696084 218327897493514524 880283799198208394 820857686577134770 526438017336353508 668515988897438810 92890660204586140 609824189874906103 899366650860648796 360943691545828361 753811770205353841 747361037782966233 795343872378561733 591795665507396459 572915103360367993 349439781880186400 117043381714274132 195587230736701295 252874270565694904 417098642002245904 817108205477394961 827729305198687442 258036785912094100 400141993942477205 956190141006732342 222282444427675702 757510119933770584 816622418415859932 859191717531569716 266467495150174688 109159753536031922 340991044743988811 464055613050912558 841501531948491709 508855172815736932 446273668152921341 245891664423992195 29412074075000018 515254232253809393 57036516860730587 627522774739248291 81669807727719472 453351134310789733 768684092335634182 990307522889748443 383778815952440610 667825220775777883 9488699893358577 637959647249816214 169208833275260752 619008214375336543 398233028195832505 269996722179665664 607004650698553258 391861014313487812 123621185707582628 874575543607322645 538821344538258087 701231926631723193 452349561621397368 851284004055273469 658404784334346432 906042449007101876 517662344080767431 884410541811748387 989808150404297223 80191976494689119 548066766967077985 513972995035882136 89177558125401840 598091786868972885 413957080599545662 880599318858072935 183801368564969520 544338209877739133 329863958886396825 54629363412658607 747113913670835444 21206539841359762 628129384395519350 438833162353858327 780682924201977682 990189969181569447 939628611333445289 468500355407531458 78694771232181435 585505017338613209 780367067716769457 478653886723428570 401049464309748112 571562500655445204 5286233164407952 894469544892924921 489108284998265374 451678545518494353 862717336511215691 54401245744434417 181594175174246112 886856008855935421 248855686618652690 450511578762427853 814162589697506325 816881888102408061 470550097051953383 966704674837697033 394092841739349069 962496858112836304 31588668687301232 779010786893983394 51612819617384538 728800856358717511 906233324203526170 163598936379800209 893947011056507600 437813969079702608 255590362320276374 924766126079884837 817672097112066949 53895510578804568 703587079854095304 32041329017754816 727528450853383300 99200997692736036 322215785251990898 177388120905630619 605756176315708502 797270739861253595 619655180642810657 1390683619009797 950554386479533403 676831243317135249 649338689133832128 818393270461830006 207279769053507033 610359001918112989 638639632939658955 132139342877078518 702990963991002700 5154950465804722 693366780441720354 333129474733188885 234745841128015751 424612184242399769 975427944137183705 233594074261845891 372118292982237379 81818446905134799 426402211382816478 107850637628039560 536637619844043906 671371999040926224 566239340282732108 501277894137378025 420434006145400861 780707379101703316 200475337032057546 406204563072702573 453091552290400834 956578075863702346 152523659731916703 356331911461754234 476188151537846439 421214724231816348 376452133782153646 337289206955095369 560726996946867440 978221244860246367 643622359504156064 942518875628063025 796368863169231103 76924749884873021 72267826158639443 531839702360207227 961616900941284460 544873259063290955 842285228914863297 981606066280089751 566625347567294094 504623281340678653 253689086289947416 832867580776567772 423863911251853214 159081484082892561 944829616369997063 977860612482601248 66064281024006978 781088521503977676 661382680329997944 430360912206590463 935515238388339197 350899415049710734 48159244761960887 856180977873699698 977805853221849008 985583534456187508 683198094653562163 594920745540823371 961174838537985456 414594323877528240 462113691720328876 80329646429373673 275917886540844289 735593771315103386 75761638205986798 265212645268336344 191334718562124300 846157545113093216 695367558705759337 957460264093829482 778665028400437954 593598027999012140 983277758706367826 988044228298435408 172708501395016933 490869097126159542 131927519686353983 608905397882058498 745912127907389499 939320385564156351 582004766382279929 547647600099988120 603571614764880312 19286445827246520 34792613509707535 272421666893030379 384577389539171964 20399974922097361 629597976226205259 111883028839221185 727111557584359771 713934074846275975 693046725878891241 440559271390903406 360215728658099302 815414882874633770 827112156043801067 483535002029777401 972062880851356429 923598273822899814 196639146070095203 701946557728900384 51351269078278142 371821717924135194 669739060223756968 539490627393767428 362066433818657129 703647451587984731 459531707980365269 251693221809099128 157870557429095688 735280480258622317 702826337512218888 263663068506252664 702674131168395196 734641893460636248 607397398282755195 799863643268136737 734787910580264293 952275059949943272 301958786707695602 826345971540782211 837812646533888768 481371422004689961 79670745066888875 514656624351157652 303819941007075393 252366095251175215 33457837522514186 646736795303142660 149474763652139990 124507126543906199 616110984274559923 141858278868413476 489607318171231706 902463163153150849 887793618977950543 114057162123646121 138806457055062773 874136387668368186 342206702275736677 926111720426260742 504713349174953619 975299221307615927 33003644115500825 143335190328752030 672065022660794306 693622055262447018 844352670254421749 980021438286716230 886309665174368270 471439984405932458 294406816888068172 107329716006203565 79580676189501980 43276829254513516 69724719303995587 595207482370221142 361222228061933402 486558079489052064 295513406631745043 596328242765241127 66659365793519510 471409831873130521 365803686802759648 323831895022801004 166021067160080947 905533108468735709 172666595405540816 492888676476025869 724302384846841407 843209737402053248 99815742465718613 571086262599360939 681613789932582261 478274102066444471 987427231231331869 52439731461593201 291459344939846937 646718957603826000 747226467885767430 919601928870363306 81077780515791712 102014801068705007 453586854129484517 604349433661567121 442907143410494321 830854398254986821 646890019381137724 242830737422863593 832844071577665570 531634426925889278 845485945995749756 755274088844334097 789761050537445579 76215965929780134 484430898320182029 15256797505392118 814688838791088428 219373196847515832 464451999908156402 501957110205192373 944253734023612254 318744873240868780 736238887254635933 243731777799617063 952887007346430948 359684200553743449 619504482586667587 462458500350434831 870554745636933039 243417803981262771 259344564704523052 376582242622862283 51633577212457065 806573686910007874 207619973869029683 780941401622860362 862890470798151158 776439070304472023 754137807225251016 628541325614629150 182809742416404342 132856607433230393 58554998322218290 917005620240266058 608106693892565215 666221131229674201 262371347803340704 980568560844620588 188377443296859258 336059174748722100 390383995910535898 847148740106616871 266029951390974933 465680861287850023 340475699884352957 371087728413530133 895703320776869560 709365163750120166 869284654294493517 354884978626229859 927293140517219126 117207986693023810 416738868292785875 854201966166701904 503398947772961601 82247811960070817 139860596316950264 120892803033817919 656365671237309337 5801048107647072 105281584870608772 228690849913975348 145079892037277954 297267957866735726 185610613980223707 838761315852740299 365521592726490138 677627566211893053 963868133727264644 795291446521758449 814485636541155234 203048249322983103 172235988940031436 24120939680085659 502955973511679326 573656147655831563 170533135752926367 855551201883634969 99725545731801623 548707043122384265 696749956633174541 898251469864999687 444110048049367042 206544971352962987 332663697271166983 116296227174514122 715698018970938567 121343358718804708 83452298979282872 570780952690393801 881890630071054373 324908790853938240 63703313778845650 966581143480472864 781945817932848741 3178111568609213 331591178151952999 762793009374054855 996259838891510176 126206831436665220 890877824140221920 900849329682587946 854304032333105402 657575140578155881 100881622871105068 891898205135855247 62211193813002015 186260461326456360 95401236696272817 598045559365290227 527923910093989715 105337735207324102 976145082541996725 970378915562133220 206189581973796171 690978127656710863 26494741806246294 868845638479713342 409627771766385150 915357919552695062 552080063867713208 406648612312494506 427438323263000246 169261833190318240 378290034886348837 638865859555313275 714777703832929085 727006220596087461 33904147725211920 24737785914170798 560139570084962020 47327890674281581 764085381103933353 86289254615445598 808206430733439257 976570259104027676 408651959082211260 935559637328856511 956346363768347126 11768266760314104 833677999953183335 283878498758257585 590276458752300242 424603934182746754 459639454058801508 58167009036079818 61405506125420160 118854888756221843 219475556443747930 69779227246433300 112436686164749845 422926235575852148 841428092429935772 377368246763227592 46831307686583911 190676270879744945 902185103050335090 356251116445014873 187793457447789610 550530175055756254 694442999836788642 310129980996468136 613181531884583718 927964957080422184 717737774757943211 246596928598302031 893101772011308903 199600203529730387 621159537133365743 646255244092720182 749198281083426416 736236280099980890 165714675098735212 57198631676843175 835713078524820205 389121625582431021 445306355118770494 113118501502481925 94613649452336666 971746715886216670 857219716041595718 966847596343309456 511457924897955355 900198070683709974 202684254727878896 165774732095688055 591859809338785451 176751013627710205 849696265127059865 643779258688986363 317030353853955085 178514724996149566 724989752797078185 19106291201591017 458896993913714881 988438194910136516 107351831206487490 893733997865171283 757382564493882662 733097113640328448 190360041928578036 654513586417745429 764111087869369315 489222630689557951 888195398348823578 874914835369012623 960028739689829601 509118927103050936 249175180617119357 768583493155150064 722752750131650957 919804918694579915 855940659673077412 913264701605874881 385918194187197610 275108716928473140 588637353625578657 149391938870476230 512205449948282110 38415270628266760 814327185909025172 977481333058202368 301748459284133359 246694501008381400 401985979179701745 90414090840081284 796214483516169097 288644070486448796 748290624942632705 806872346913014527 28286425466769293 116741381736942404 462428946614681730 888016580017072916 147010221792672630 330508925607384923 957419418822480064 357548634664615513 268308657017814478 373545686902446812 613772433771752597 178774623593202036 49467419468766060 317214717764317361 717964721782112417 8400260628441234 98214956560569910 276434849035219814 52669856672211040 988372856748890248 32559248152415753 621969872995159048 564390237278083930 396247126113380339 700959403857012568 163204580644817143 957630820132867579 445008218091786978 863563193383237587 653688423612006788 561092869114495458 886795219410041162 591427296653357295 414149825605044872 383454833189048159 508654963261038298 327366488360334115 747157643667496650 915825598164565872 165777025146302724 525123997623696868 806963721564406772 99345904783846308 681113789339547227 6116785809919395 516403297973745866 20795178214145948 445011802242772019 123993316873298254 421421030545300045 667121598264977662 934845682661917445 53449055116422292 786716341538202545 629681582841681332 765668457520411137 921448841382357923 954893376008095478 221320768890649247 728631675080806469 603144371135387679 100875288448983315 151044114310922303 972001688394049696 750873454817509171 670133888418528694 228307330636483480 929303121942664147 630574106713846588 987779510215559543 236264346620792033 740769698636655690 832309614064013663 501394025785370131 642675020178928060 580910909818777921 163651135112968900 268787389794183727 319353947027397147 228211022348800291 656012832576017259 504055065054095210 240221901094516662 195183119225165715 283742042029844837 861355001105313608 303729479577911270 256932648710603615 87704353350407368 121440069037305851 500077707912554211 79326987723879507 508785346712290272 690129595125520604 940557227122224054 153916066297479312 318144137710223266 257999041716006530 803084310508388269 32654987305947783 478264278259229188 822296585110318627 21930206875409959 408389239070546743 573393095816779446 936643182407603563 502078891557701280 515789268954058891 593613332030829214 551169100439671879 316343198641412456 867005962879459607 315168523508931122 316086563296251894 156348574423497536 275491982882748964 515925001141243767 590637911381450877 981617652717854091 397807493305715674 760459065573776637 246908851230871548 552314939628462220 848736637991416532 157070026292498397 707113977284559788 693765339197720400 175205261013649107 847336619920946405 495355617257492574 305903934953117075 175967018159445625 281509849707816540 777000448478058820 840780505998077460 432275173531678854 769086755125455352 943720622042199325 360300694262304810 760453071822719227 529237558427088030 394949678188500422 341817891857628315 319096858350984854 474469323729898587 346189113425043204 969646614070280989 473230577571516639 46923482970272232 375111518600814500 677296292117698639 707358570550144483 624610063558934734 903787178480482264 324875282429869654 251020919099608911 505554023686582184 122171213080636936 798643648988602752 598711369902786997 660062501008290574 59405540394307821 129156790952069910 93046005833043125 599288725762703844 661090674782007122 271474282984496917 369892632939918663 832402982925887948 474134207409795442 904464252995944414 261001994764049764 870071097171959400 59327729893679150 462706369224963042 468666633078776439 269052830387778275 334043677038652534 851984100331070387 940822641620404561 778429007977159147 592186906849361945 237559633448121536 87557021083137451 462883973778231510 900424276817487876 179671833610183398 946890625954215505 974875381001879580 321964757528463027 345229123476247081 138744909178889675 465824442763942895 864178650257718774 922726879131766287 753052390609053976 290890711284685833 449959373584545656 535598908061450664 271264165386921076 736120887944239565 26799060141421274 139769733332109994 990500910052257354 477990988932497916 331153303311975425 914263612011070010 627845102759131370 478647218752005407 874852866946773245 617618795164626262 420245870732869467 523097159242406991 785670325242064497 294622387050490154 362618537800542865 34867047384101345 324595538071513402 57024495980834241 319453327304283078 95003895710162136 724208864667601812 118100691894645563 190651505702522069 828757180569357860 973972095353621736 59675955950226378 593256035690403868 386436026869285445 876775797556071649 423974027785355883 635800801445264491 988125068032149908 961806120409915025 780919764919780318 624201917423398403 673222014400151276 222214424654909837 515997023405243502 97244896200941365 726138794861055211 592108326076679060 117102315546097378 983374781076072722 10469589786519767 505461695094293846 959747855553150038 741630491305299871 851023959864279787 560540019158897237 277314557692319746 386896158197396383 292554591109724030 906842496057005943 985790108467536245 597485418507790996 4599577060038413 311941583261957922 676577152020111437 910926936488269983 230873607714747838 456594151282579783 133752927573230261 733263554842611799 443932665763167233 569335856437998969 410070679249536535 762692323825702486 350567512027340111 169200786118846870 997803631851493609 625122482032756053 398447780934761614 491074040950378282 142616308980792874 222834396490596999 910153174787180889 801468094689669580 801327706653729629 913196716222051678 250146216348650180 338440387660247338 510310567126725644 345860205482954011 519460661952275825 238530278105860200 848025218799098002 53804447443695792 478535799843852242 996011858165324317 935490710052985252 489998081863077610 336961981971296154 47710185693166595 995380027861610048 869434994754000731 300734042912779475 507562051821114816 185790081172682380 678901900570480136 380814570348998469 151554823842871800 565670308276083441 712552640015437275 728834560763792550 153405467750943754 594513137422967565 209402826809649333 862797504016694593 542162230984102286 615679455638926585 997594063276940682 314592408421171287 101180574265117125 727413785475601519 218777852783517063 28302583783015351 209992800448619156 434184838564956979 372092872761638249 543515307855721895 391740069824421930 166062534319924434 249059416664082877 361587817690220647 92575103844077628 657003304355996499 54789030349445136 425655600572512560 48526983224086777 769728501113940996 45069002272040814 971399915570858652 687647093004225143 935421362867181619 628879951198542255 53277170224437150 852012566979736854 224265026327908082 380142186870807671 374266596840120714 235001790735199302 784974337001142795 429641831018455534 967643770778592677 967742605890827677 527619093143060844 748503952753808776 452163267857610175 802806059483420952 119972488044653137 749526765085658212 513171041552213256 656161541768034336 889185223872694441 541446123007375554 425209848467039778 246675648700472742 424510280291667443 452831279645309344 41837321945532648 444895636190808167 676237675928508702 197578895175175887 11679851142283080 866615055153755862 834387708408150963 732833411117834252 972421487164223751 911479357778063514 850622839318137677 425647374411008534 175596894584004626 320995235495637051 473138868732951542 156356885346423253 36700654929716501 430811914177288616 2122928853502944 803496611725570156 975695470057723821 446315500843231264 859017347198243354 927114434956168483 724510325828887016 257551900007111935 821638859230302165 64256846000698801 315733051687003421 479090659767492113 296038108805788807 114016864923881826 604688652933859710 503243541958755283 272584611082615921 93666436660869818 64282999394741962 775191814527629844 737914740157133140 538014359571572273 287998384728621697 610832369862239042 954088606540714519 813686272564951208 186529452930721290 127574167970777242 845840245553908465 755821312917957665 508594786360207393 345422898539202340 513572466447140294 709215948820220933 203685618486903499 641282877321950739 209241776320312369 502777822329440962 451252724967654140 391584474446885645 278364346757700155 227953206129100608 348077168618508189 872495683186325580 45665820653173288 901169101456066136 543651925558732691 571388309371698620 861943827223375364 371882891510249834 111345304117376713 980700635058200453 281420976526684326 752534367598598230 926564519374738987 178449203544553842 170733401610406212 374370803289692274 140239497868517716 670183803060517791 452863003627239278 449055087042795306 435123134413101061 67401424581144275 869413060885072686 756853455051072229 544918511226059488 580579863583707514 884823232038404533 428814325129781479 970052393219184493 60778192915992584 764962547688335125 709053815463215918 804991429709929319 509790235530641913 395692479092874202 559620650822166429 251474001198328377 167808272991268625 319399162948994084 550542854553845310 61475612990297865 366738894352149513 282999339260665208 839159689085486186 121801400522051259 378336156595013239 207076910443140664 905165283812140549 983737481009500921 382001614125762882 667003343023469057 531093020134880852 374512697313244624 744591048350951463 721799873479078329 482396196574240204 469608696248350223 992442558664569621 604554589629271769 700281787450138188 133771420285443245 702939764110850682 321329280127129062 575725267187703061 133395427489574954 418299606326641095 231678397176120990 612888485663298272 564399712236515115 256462473788046530 647102013245119807 267945847628047731 549145884072804965 696786080929763873 571866755681844944 613539545201990049 919379480656472846 687865843020980769 932382176641459924 77445658948281405 154473207035679899 798266057454324331 562177433748261522 424753466876116348 255927397280614387 988407568542619506 153666546668620374 420227219395870363 968340370100405038 759762036336441430 932413995961390790 383115119213608497 926266884061841435 625317114137497938 467422319235181334 484888165312682284 537114187033588361 277317078295904573 984427287533097312 520986709237768119 91154423482696587 973767008961909936 901999029501573647 318759732882534826 100048703643591234 986521314168794669 200132585349273831 530175128289689188 117585914311346166 148638234800591930 445345003038477998 819693623885215823 530363572273507876 972669476972648548 664946266701201270 911499699057960576 757003999568087525 658393064795143530 743328843495760599 896059469902548738 479493093292512963 443734783387816347 46576644655682748 708719548666576346 758629034741723397 62397954094253462 717132580674771647 447326941048141011 817949020260334736 606285571991003596 705907591774001595 854496155681765685 341589521133313930 478218998765116654 474835791346128004 183311411405697082 250551562375923185 371574466525622961 316614307850354207 204095437352725076 272387913219974723 515250747719090032 771649127417602968 792894021042410994 101362694012418282 202848911238636063 997149682907398239 260639298711989469 254147924757993354 169746950614208051 78474335518636245 124578179976244141 50956496935352486 363431348249091691 587198762894310814 396028894500268121 126694145302331978 262574144216911705 163085924411480472 809814001446275322 502887038565312427 137519957631979085 667488892970706293 601127054875540651 588741309134011944 578598016221528791 41499902618872370 599391576704762002 230910268703508407 663183224475699613 275518238836845398 30615785543836794 959495469552824317 158953429589496124 628926060574771218 144190202435553293 53074444074928634 527959598597564949 111323573889043262 411916510453527915 35283669427056377 270418300340147404 725066852619048821 397062901472791228 771049390197443899 853168520605296484 506425201235631161 274006402637012530 942798042219522810 261669779767824428 592274129004795919 119736503449728686 652707368833759118 259872813377702514 838530559627235087 943530070140413036 387438911880955320 391820298179898396 796108215164372277 932755904734623813 237769338476821738 262905664316767044 315378449563037729 749139409926580619 150518312369517033 856576291160622755 203238417620230479 604159869426074508 960444118085907106 460419099306431656 538086154689457479 542942325111363184 550421821123752114 970310365165568390 522060074211275818 849276418064105608 347602355696608316 767335786424596135 53296532637462240 794806306484856199 976741693048619721 893902331385507882 383273790384123363 231125408204252468 199289675960279568 985539328767351839 493199229537107291 431724192009409224 240660452856879229 90566476280970683 185121218197765388 25543382735868467 620108912615032037 673954280604900450 486580941757421906 852457215151604834 106787517952288 644948830135828461 418119815927916859 923890063981933187 801944943596160948 926171488758261255 122267715998174341 797010143324347954 297594623517889696 372290688791924609 24181582402450030 855621525078371097 10224904558992784 233334736734111162 941375120569748362 181718853799707266 559131489079667638 273058363017411530 242761233217072263 550297245964775341 890284890491594042 599696192738835742 844248043816807329 527370598424837282 321168997656835335 286217637367472195 638618625577695210 8728930006666870 275684661334725247 126131487371690542 275733258049488955 138442350131811864 950145122317726132 960618210266509508 718550321017702607 849603289857925592 410444049350012900 603693740889396607 951465273624163779 186066458722468645 781653161516557990 335609554155429062 975416431922199862 474414928519971653 899705662374127710 919206740958014214 945565227455115068 808365734752798228 182930498026935316 454402897467064325 560104702208393385 358763464147576835 784366757978564924 854906826154165528 127414542915882636 557108149006845494 225382194375073623 532835395490464693 600426236642362180 34777365547052016 848054850292064904 565751676936309792 828315740574815145 407701883261193323 689804614502249052 961145091050056247 213608896047945270 144631924029753443 869559795453183394 374470822672598093 254483706026791700 157097503848475921 263995488838671482 703143428245343091 624873152824208295 321284582414759426 634692622686901442 623482700835147236 42599022274597306 559681455161591034 938112181093365967 369771110022020617 480501034202872899 776963517900441696 52351279937625679 258246542424737005 466211368721985703 416007838592829439 998122981792353706 52474479484677468 31429696197467685 773745451007550155 449546246573441917 631320323245429423 611177377451296883 935154327313648335 993788668396988748 160070968676515705 30304838269716276 977871309779351162 206575070517243445 395134220845150341 819154449672103714 513421037472574738 660290608643092920 921495454646833579 306502676804395727 449242249501768000 53293149813483165 234725725027211532 91591705253826614 629542106619636136 82941118261036301 620542339696905061 558713951699221255 351086806499041377 326864912719183936 968060839665379434 718769655830404075 995432730196897683 532482931296043040 351995273024615219 640277936977769513 69006452094726428 255796503920836125 229892138643380546 751140085494384886 458281859946467253 899331149414000411 717624167540190247 772306984708922415 452548289362382276 559909648929765996 648161966216120208 524403593725246467 409763029709985869 358063187975288596 849106413855782058 475234052070942980 641519778617137066 953805400518935943 827371701662438840 381390109321418735 814824630289300652 409311563182616205 231935120951647266 586030694073694999 792176222039476633 411223149275935342 620499212847797977 874576170947193852 154137399089103276 159531740901067623 795218527322695154 935607577515571524 648426962111877509 245349264680845657 125425632672537442 473597009846660396 232274500975662019 750556061695151291 760539971797267134 456840281801570541 919630092368065825 40603473883861479 653243121310401729 713419067232897434 854340155485628356 655438438680866137 810901294257775536 320997187057686533 485937006602677644 843457312380005809 484009259503541369 349161934830239116 814336501104566885 604574930626876795 874916565036762645 857907973937289839 767354680605127825 963191147188643473 827756126272974918 411860193834378971 327463804021603771 365861201194527015 429491402478099166 845216350767989389 834413539372273202 946368394565019390 444225288138086414 508213593451647058 210295198916205824 638723593730098213 345111129618884642 814130105048509910 889937916696634722 606095658623788026 492231735990040600 361712063623364535 773805464599388991 422400038751401105 993467471641201885 138988490390089716 75336120374389331 696016472720870640 140137714592482827 434496636786869853 272986414742839382 973678435065485379 648187002964193002 917722359415020949 425539698239369107 90034517326054570 378202027075699759 395783105276899142 970084585894241635 824837872931212736 939132847922950196 702460778865138444 782117457511447533 294087949377260620 628306062297195377 186988116557752239 422206911386444358 492009743261421112 843372089977356252 653855381065816838 978936952354489960 542784976755374853 250284235462819798 777911493581548184 400092710446757130 506177645014430358 683398559726678396 985512490408647480 76252630030428238 247589678276385007 775696466242124967 472102495299501800 711753859674198697 186377839162152138 728915317394350804 640579981387350253 748131202648661455 29345218591687292 436624722617886699 615069609377966860 211870308139619195 629033731041388067 318277680077701446 872930314960735333 993362463723284888 76843001515382951 286171827413078022 785528136040096321 109744697589347149 650821098244975955 941414398997042243 202883974476004509 483943820637067132 920583864329999404 50127249913083113 886737941132513276 700473567733685222 899626007911535553 46335070529938494 237460248149467761 208913875760775641 725742097430508600 500061015326728036 802422116149128216 498741455166950428 72532232970993233 684494732844895043 777595858807457033 10979940453822476 178035065238296143 924130790417957765 32938646294733678 296654223613466538 113249709414996362 266172743395532481 816985847049372171 802437980428399574 991187710813651702 66642560897716269 313631740122919395 411418291809141401 882760133801275007 828819370287934356 247260494528928664 220134149085061271 788089031315160538 360838855351671963 894458635094336603 480696331712202679 819199283492509105 529636720387157413 201565076567968070 240591257104656598 764224814098928995 918630283536080396 81013404158052125 615433731159395385 273677649703714386 657940560786339326 114308652763185755 227448887296393018 188281408950333347 288530567958123425 320043415074962755 844466316534915511 757102872680722422 663557915421279757 812950707973754272 225998820350343326 614785527967584339 634477625266509695 733668847174238983 532549090601850059 372065198287537944 905456028121652370 33591277287100312 310615322484749924 922490502030527082 983865059712933973 477840281467409276 156758418432543369 138207494230885526 534703233053657637 888429422345684731 762879049075170259 113632627734716440 531306390619278915 253805992251268887 356667767564068330 602952401363892724 408553506045348595 104260054481523106 367818499379539820 810120873678889563 210879800465331648 557415427959829531 740875379877527147 912451639585659854 969255068300425518 864523156162688714 614718732532222379 253829151134370178 138520004007155861 156527262565666348 270358879679817083 71644276202424077 967188641610918986 57509419860110150 352042013140447972 41540046835863488 721616629083561139 922302853858391810 939929307670474307 140989127017803846 489596158390336057 573768584929161275 857836449786286930 98725739398722430 75139319590872793 678667535236782330 278720355423658210 677523369575947260 206858031867911995 932959319484798140 727135043623559089 266235432868778568 388361030016476635 116100665098783408 142645167315004020 396259880857114434 536352119213667361 576960679680936175 705379530956203938 139556815849563755 191031353788517650 130642969240544572 334200831759025135 518554528766155478 173355572174083093 373587832935257591 128862336920935890 836206683401074094 740449803274558165 521865649899994212 10037018772542818 781568647895893702 202298572111578346 3455130166364702 923612397934296457 461903168067030479 364463907752358344 94328411489173773 605875689538695683 718848249662128687 671639361365812086 873258389045002812 141016761622650510 168755403702169481 128171122711478830 490936658990229761 205014968109086526 738925684496874732 703439472842246631 162250874699565190 989114564988914835 208393812473076276 870879838427332245 530752811764770031 637428018270381454 415279296231269784 895047176609923114 377251541846938099 834522218033767751 256461702291296715 75231205439286201 85100555303130384 950680843968304155 807030544838328726 663342891183338560 924600679795582499 928669242594868170 229519863902431194 966547319400357481 542792744895675050 800934615355217469 825966868136370262 36870951286172122 928401157716287849 196632789967063165 172591049682334766 372984971902394315 397817149110910154 878687366863601424 281581466278458152 9409467328527790 970604242387477696 521768968484870725 921554785595496409 919172761728354630 822871413738224606 610586340024597447 525130827017949818 466207007540234379 560069733651316552 436690304484497524 63607277701601687 695110885461884370 688201835003233973 471030253244301379 664986658253746745 143181534800447852 865184279886354465 876253962445075460 296625520173503014 712871010372392934 133234313990931395 611760004395600025 203805231295619587 132198530583976918 406298669994474824 649535552036155848 163192128690351681 176339650877528050 411302741971796499 546176614559063061 713026492050660170 237087766135488286 837851701848937211 516631767829068809 201894225290074474 141500473512744175 547888414671947987 64037740582580365 830915519387110051 593399692836722957 599161702991498204 666406726913805266 45654316182781429 110286992897253479 563175491054643116 819497989568240718 529366843570372341 265905482841671505 384619001578037575 678006908749721482 482383438625333887 682695031187258632 283615930431111814 152118530848799097 557450637221213223 728002325375196450 260022695478142170 626673493867008781 257149340003546279 373736015491556304 243074749504758370 252645107633558309 462403006331196122 762116724200139013 140349591259464757 423551848945736645 740417287572649425 970270562877288378 971124703258440288 87608129242231908 939795684441704741 732050396805357366 764149003526397033 521983026410796675 420309721467734964 386719193748875037 34984131945355896 223352867337961834 369242774409454089 352760434488818502 36263017973858087 910106640775404621 419975986141456185 127744571503559163 320261479162849098 564889611305953994 694312407442242388 52976393518120880 482352655562586931 730917197743238159 781148395896206245 150669297171608901 824922464323433008 405394512749293484 204532660511326907 589413869332085700 624258073859198572 833861401211863270 155980979035751633 521511957208967404 125294167710658304 169215493268537044 188102930738432885 151195940653035731 125821493285193009 814461067787167154 428722107115668090 736113149451661071 324252956414131871 998331075572202539 73021601158051950 175425335915824702 204046257741247349 555148096546071710 132615128261451740 794457282425895297 396849531712198652 489129898116326800 623970863508395105 763898953522103630 581175388745301442 328866621592553133 538838805656823350 47666120303007645 278202054812009823 274989735486244893 340513501726076914 818087997763351862 52820133149610090 245695702404918858 685887388545968763 989859170178193740 351759755683274546 520678355942182956 381442614781450940 943560619067347506 508881498595358512 289665240569406911 167342355765490869 45597220992611459 736417063211985974 991621413188818671 428883487287547868 740074236206531800 285692866641018116 933951347935129077 830295154926679937 54027098231896356 464881748275875380 851213901754316017 593358300410694591 942390401437906672 852471095721569285 257745986389124548 922276649518300569 377654833072715846 323882221969208820 959653928999794218 170165673342468288 524203601302432408 690454633651424540 782782496373532979 74172730177859584 230982408142155792 778857861509508412 476090737500617654 222248556787863046 434410216152129695 589592892567351415 234207408468605043 135102593046676753 597464698472770271 482505190783847743 901369441790792358 113103621032844257 742604233080520970 448346911283309057 222897077291738685 418997634090693685 511398008223048741 490524771582346450 144725917911518160 150180960364095874 463080567273144967 107415965425544299 202961058386079249 664193477943071520 991689806081174884 925102733483267954 361596893649821426 660216489308251505 226732227273891582 302992145880150641 850759963256801214 245932540863434551 921911988154273099 19121012065201128 535515687489862425 167034146889847312 434728787798363934 484780681048595458 85912550875467675 598281828940839858 816622555587570964 211256433783930389 784666795027485887 690964154640470728 667212956168983234 92289362639885579 259671823977590504 812313851634742172 930854235523331710 818937842801466120 610744915434119650 674822354405590461 375142140823139620 244226930592148557 863730619199636952 857828064332937262 649240933636290105 621181549395657805 205901774914111400 931877203967980935 90055758047883792 846474932803657709 788011000580337077 785434356538221271 311323022479417301 595617314009189685 458672525527473852 313781367178057209 664952957655539345 920276465475960984 555310318148671052 503889564262492429 279250142404739984 266824968076921658 127313974171935800 816660130016497817 264325975197134491 775332043850976379 549145518331277173 817409898630304002 497702747307275719 571563670521722707 136902377542544296 44279108328601389 834623031111363155 101755704175919084 668748868997201984 461442570334337349 668789242879344050 166963228832833416 567538698824545557 350958958505341077 500052577165973004 335808669013665478 821544632051882575 144871066886652178 285453790973798145 509498219505014119 844217575281537765 473096266115688219 201440731026203506 525160665151886812 582138551030044618 837429469006573164 406210592366348204 763592531599141507 698017552523470150 573821845437559934 226897510572742342 284770985386897975 888821115920793036 528744069634696771 268777134382355788 7148415089171741 879737310826692246 51886783382398705 12585145378928568 541099731754429590 874205301654491053 775246069499278391 45601581923028052 686074653747431403 228762911603629557 760904354485050764 623649544389590640 522787347320539413 885907085339208222 144692484453690944 52192643011239413 951375388946801515 933079012922843689 312700610266914714 362411304812297134 587594027010642399 884950678365203387 997994357377599038 101854708562109817 803701952455314463 164421800198496204 346572500539090432 248346848383103759 342194354304091957 225375018031336479 452355786499530213 456540605887093812 303489417435000090 700034065063790963 15447273176928355 903522360540878818 231939211119787285 204688347558312745 71972407069232190 134000554316187510 391961238921180323 555141641144508312 788443880155185053 679730416570704205 976594496757375153 344485773092905012 62053393555459894 385887968199350897 799962931889667711 531190102479384461 685336580510778865 194428060234865211 212424647757040712 123027768354530157 259227666886810751 972915696108835351 209117332242372874 52969635619422078 324686665693363721 219990709993612845 360206003464521534 788997260588119320 603313779818848704 239343021217984188 916635499235294214 724504359060886239 390588643811786390 386204548391688736 120410077782678230 38362314354401290 356915921525044048 851604591721756621 263881739354040739 418284319342649423 183362216713805825 199467322898422443 448390127127539415 866709939864434527 770609447146587665 160563103096580160 360674900187376133 870015431191463568 625898830099201910 978340364701803164 17385326809485600 597332441633091393 684418124290542806 158159636500543579 963895977627423358 50848624183527638 596695631966914051 382235606022721117 840187754353270624 706027329979444388 325175583484510712 517787716661276193 630541932803950581 376086110610243599 80806433342799093 717948764248163909 918102782840302293 339604101036694156 633007053943297738 244457829864751613 842604575465467956 506662250814414519 834975913876083522 843187634297030410 955770405237820659 541574191256667056 335307776314853756 702772584491505914 261805750798020561 224541577396472960 229762724359041191 618445360252919136 548950247591581363 539107072205569112 964544195181350933 713204226775265661 539187232687344944 421426023132559522 5336977652988508 628183070229631525 459047070722040647 815388340339215313 936044376111835580 888203576568121401 883660142284128729 94505756392656845 665277458960872235 812409899560115443 460689307427923207 762488769023444572 553321204936584106 57136289537943689 223586080926083766 649651487963853605 48084340811288351 37415727283239553 149880877203419946 457211961797720651 942009424432090223 400721366191221561 895755478383613174 767506128300553105 367389338646828087 576955145991154419 935894376241878401 18246764537985612 728551346778152704 430583270339863154 149163066599029913 738577362613717434 771829431525007498 183792182948666281 730321780289368173 299811781536486203 240725037127536125 292574927179985387 557132127605743461 482422852647485364 711641948446241497 214404284249914000 798785879934674380 230975797525806381 80887540836012906 164563011138307943 651616568323509094 982648833625275265 425512895953493403 333395078871439419 803255559730848045 694294929272562878 852789689078664324 716960559565747641 450705977823427351 450196261714116959 944011777185876173 361876050076642892 169952892662745642 702166134536830223 146285141355967645 601425168160257320 993441347054388471 366747389979552176 7484982421183118 517311275502993614 229051364081037627 160371446490103531 810207460803226631 93092539676418726 348390355288259841 391985093272141425 844445898490805011 555318267612258543 817715751431957688 296337193463094597 19399939070639203 145513543124460933 768125950036130048 733252858531825021 663314052687397086 655319746006458018 73105393124567790 918957578198076962 323010447207994900 21680810398538363 701508203931810709 16250346654244294 890274559087392929 858520939142521475 356219721788622491 860487192700456131 182466942254270058 853300764105647201 642146959409871617 691712291115415192 801990713172191693 343870551291359123 80206095226959580 264971693665616609 902414798726088125 583316171555565505 472652851466245023 899448544117544839 160588623460008216 618546658189618602 81590571375257009 738347161352373308 760199638849132347 173062159530001576 115421786681144794 538771517345574875 297144485363512515 777209393156050359 417988719458260443 884446462720287674 180434347675751550 70677904886942640 814753248213854057 87499386333265128 495434891894882625 967117414558188149 871680478825617020 388112675531462435 857463696746372481 554347856642602254 235219197468238205 460032917131956319 328867994393698565 399801367226204802 891538135284961636 517576380932225914 671541407951021831 439223226769737783 958140123330147546 922651583382206015 334635095814629958 289545039344640896 913801465549422358 60922128596565027 641825574939629601 245803720670948518 363339476161119259 922321332102669907 161282051459745307 738006282798028766 203471820293405634 390008009937136243 987053202715819982 421521258630053487 629327418857316708 7948041879796164 578741912652188373 663743441979284924 237494630994098323 909037148971521627 366628883412527569 981023247496327128 517320763052883797 704467131092697043 264857852501388298 565894224019374678 694359712747994878 930500189119953795 321157518375425482 440065168669791294 121420869043466986 322436819269943800 908579947393628017 964917404607759392 596318247587877750 610198803895760814 416026152745775945 287433285901283231 884983264613162008 296851317596048084 613274716118365031 716856629845480916 853163715363634016 350081109936870186 591036841414138173 370088467800462770 701108585402027884 778100882721503245 339003616988593853 950929310754980501 206936793734752394 377164881176474507 862256631435937296 572092295872916651 88972792408618219 649975528764980448 962453893507946482 280853458837742966 652628372827252402 331350276203310310 117015370099925487 490805158041938028 508629405695848729 174934294787245522 974393839277155127 45848789571597603 273291373334659945 155090775843581328 695400305142527463 171612420437921958 850286412382174560 262766892017224435 417330968561058746 966129504779276482 940137860675998818 205424001393485190 578772335200654509 370326908930091405 514713845608244389 721075498035746466 729474327646790587 227423498726849300 854065016647643097 581452400893344642 924159903389771008 547763289496715616 687506101974199246 865025610994798811 332168895378991584 503431146783351738 916395049120373295 337605175861525026 296193229092349260 401162420683911033 113742741258628822 889672334975707311 735824660808000242 144006042236648850 160163266570491371 931971880245138371 186545612868153376 819830685709046027 685988369645848223 406479290422377100 562568475446362750 220209209008232383 368773309728967459 827745144706626118 535441432380822576 932591716922443231 493339797735718567 741359659345085888 643401734756749725 618120970048892890 630562681157633990 853882024435345792 385273763043406046 699107573068722460 192931804167363459 406923516601772628 191113905459645214 57535515031917110 699140933263560125 105991189491303179 286590761175315053 84184631051814834 150264331350921778 480252775170255843 99759292544583660 684740868493298822 904202378741939033 934632201299398834 153613921284384804 637590834706815772 442221124914334627 835685581715920467 881170012694021928 561490297546834365 622590933090866403 927965789669577746 370254493333817807 474590947701282259 520805994064290518 515343681431968072 755436483161018625 880390233437018370 346083776427430382 814002960737611945 272818771547105259 52407491512117546 154913638610804575 155566761431843299 435211465037134189 166754293362189286 902985310885770328 895779787895836375 368239011654979388 918689051978055439 548064879323806711 312967314796627395 361414965392128276 404636813055158269 648402004499465483 571343406197258048 190420792736004666 38156011929224486 162907142701136594 572827648971296706 543870781933976660 735569919535386753 532219175770860387 704552313636307629 927617484244445856 959922087359757186 947068959087393652 485891001936416124 86388207748485334 929586398867086432 148584803388848142 772462631805830350 844774503844181121 180437835127128923 152191073931615917 189106840693708516 32827395288299808 654118413669579303 991311605475556145 570000432221990587 239361338867051831 15914122715133269 990925637081375893 479367314764543012 363532691164255121 590656353787614192 885643869164204560 925465753251656523 260724109810152821 848819158055266917 768333237566778594 234614594675093317 27913336313811286 894875968863911442 744212300438776932 998266505481250006 167158975427355794 103391123163265009 818908479785584441 822385549882870441 7827238909483042 351039760873051933 977159239818532516 931288485164399903 803820248806697756 429869021267847030 209352152369738569 355813381097359015 247810266799185425 512166004989932959 200061485972845077 280150390425087454 666468720794419877 241354696061532976 715830124473833823 644313783399645816 661763705055969977 663434874641010000 720822776212445753 697880933137674931 235707841420623195 697105199953373477 538132379656198608 530735854610095243 516204993182806862 429492321650474156 37722148981896214 49898401578461257 541703273503196242 824803332495611703 431145104391844055 207216850439832759 334524724146210406 94481592043039189 526546745412369740 984895622510876534 440410531739858428 492304797797746031 949395408830147830 275054818103016944 993092312275341163 194215467437626322 267151967614962427 2664121676341130 470895011424763371 804355154462023335 599294468807437301 887654171664484504 253673924176484231 225408198343780514 704608339668671459 574381222690580412 50611402371922487 876340867218479265 801621832289443775 638694636914578772 818671138628649602 152738529750998428 855138260021879973 891317304974964183 366337612142582294 312050111608613364 826240469719468213 43122157633799505 440019364905946453 530348166973364195 310279059818950799 820229180250635547 92442606979553743 443268982352409044 277751142775774323 860506145716747389 896308804784942791 510917988502850938 936144860406395896 820008566263076014 327328653084973763 190660037098302985 187887006937331567 178832091690251826 698682473226124372 439081336083490728 284563498460571288 776953008954500505 53435886149858442 9912769154550261 425779972221746432 153238147225456360 948121880171889656 613010009642817942 257944018863519423 366620532744948806 386454833327289581 171667558680014895 601980931227303961 537514240881386700 680168233626546069 692636259458149751 810833818835039941 756802012397205690 969560114086004187 69901993408990372 919132319019488236 887497417691134421 997734633877033005 10229841894967053 565074222828873320 452982816119650233 994283450066931412 593880794845221523 960621844554175435 407589825268332864 629159327442729726 374167218280043034 329020307501440033 369062055973284670 508579238991852772 421197563117693541 982343726836513251 715574609047172748 164358259110175756 696682819259007799 214421691588124462 474955219974227686 799805330581884544 637110504012626871 627007933784241892 84035564017137060 838853729692302250 939098963040572991 514222946033485256 469083992422885477 203233429524274178 737291250083132815 938764308860781561 529924944315720875 646960313458675768 396243669321927367 749467565985607266 1060008538361537 897514679868062616 745557059298189358 493962224474049529 477277772063372520 43542437567524639 493448243727706604 109730758115142601 883484570507148934 423977098858832686 453709494905718113 227050583447121575 380461104248117501 444287544486370021 951579224458114105 609731882856603955 693542650819631011 376185541664243536 759287584245351589 390571233580607248 389610638802355128 456787531915949897 372690271711355881 939006266133163305 420528115900468628 173363138680269840 850474095269116206 900482027565155478 97984770778645494 712409488848143911 49402385865807803 97351758879920709 598610511072685964 199649845258121737 500443068300173573 28694290428194973 703677493305676607 19519769029520120 701928515290766033 98742042712699928 157337303053416934 177478105778763731 301316108956421673 504439855803458084 153720145217925606 576777762547069559 677050208895318938 269466291080256217 309289883119341997 471363641014342466 664696046141574537 470792725330881451 162377479440583432 130572765455155364 463824771915184429 238703464213222803 494285720921090051 97857916634783218 560606557526784147 705685261494140582 895304496126208347 644338172198989045 390442222582755448 431202882061569731 254420120684980907 167889292945491956 388550537811903423 529783735502814044 312804097986128857 239873404129755421 395095150949344404 184388436732167170 594002573513703311 136426246427704871 407509432750648043 863554358148648763 696787955385091763 252276661303283945 565633332557093768 84236366026929862 778589501860226878 86700621631648070 426254441651553278 808353551021990573 683158496163866764 33938804561433204 84470551672188253 137189035794606459 499921929066149242 184618939142440178 349947355099007027 161699052273014351 94148747880587282 101678561574976479 72638291741872456 274612447281471200 999808775834090203 952328406327086976 735109371583790594 21041120225736512 627346796054074771 285713479223415671 130107272437003848 571141147470402058 104541572746158098 57959357377930549 960835511827906437 123089599441154924 462030852898701740 901758297527241046 869761146932169108 56813978146746497 276461217375118664 714640929432447480 484666445969421437 59544253229377178 426036635875648273 595590381782151854 545613272039715231 722644171909749614 592381691767714185 327692928468553392 920684861996009250 65379349913608056 332377004274407321 684075907501194765 955076762615277287 277770323070968368 121865523153615559 651657116126497316 890916869687259345 478342025855617072 361965014718614886 835949327676533913 95300743103323203 941262481830318427 908915658542292143 356421142530146625 778243459285527293 306848446907537884 797304309809594629 438051283750042673 293575329516653144 276462403913649559 317959727293185625 919084688773995981 352886353387231065 803997034114436265 999154306710027149 955683656367412284 262047824014206058 155965313102835637 591209679967296831 861753596075453231 623192735438784494 963809753781454012 221447515218860479 572775060676385988 670366155101410833 598782102269923160 240490492183030003 588606144984933760 31913537748628958 775416923145257583 993098053540580982 268433765698069804 404543860121147427 917965098506404877 680644690360615382 958244165788474552 6787474057290486 271722866748169438 347564839190792080 632528002390791417 372630770268039740 154752802014208519 906772190314509788 209919285572391607 319832416431963229 240737618560535029 722883088244663966 157411987757340670 548281344668007663 928730916317891900 906391343674730293 829948305621957398 522593858961939920 930531173647895061 850346325676338891 918039474276427248 851268013184478122 977997966080545985 619032104237289662 551195318372160540 111546224036166454 898143362122552489 940424944829772957 96646660521102618 996532171790676612 417125905123607907 664920607449757062 611433344012288848 14148542376650963 483481903627571775 589268434003241008 418334925124144510 272148248499028508 21553907535501575 303787807733627175 763147606318097904 11448644334340628 161213844702618975 754495993026500783 406761511400100892 136636506695239713 839865872083605392 969675920632113208 188485679356064663 491130896526053338 783641229045767587 289263174601616887 25223751695032360 177919312034656180 560842638911239552 42596328286462054 804948629014599051 553048384769839553 820216747920514795 837534979395991732 362011986998268428 790571706243882139 385967839023000934 571455516594757856 166701401915067277 621423535041963447 832850521458826740 953115475749970232 460820174304598288 910223998916739945 395827713979549170 547805845578152145 810924030038137182 546398518394894474 98760797963239159 620276450276365565 302629057369314665 945282926151598761 544397365361731977 227670239320760576 54920996398620410 45419902583535535 569185561119649246 8919740555545898 676805015889166622 938737144461306471 823132690760146658 779991651433189672 159865597856077094 243754365276356770 918365760744145624 592492737795532547 555145792623940681 365861118939769824 204007660473020401 341176653001098764 758265560025512096 950040796410374476 736674545370808907 40442198126699872 834294979694248598 946910781611672230 299084143718602612 876654376481033971 63694937745272200 946170666340492516 109040985952442031 902560006674091805 365938477353991150 525742587767412330 144289473154966072 538273128224075936 276047333559562526 807539908832092874 728866963285984088 71904910289589874 750338401713968282 180908660184178902 896892603965807512 817414234139209257 541275347755897819 866329859382820823 161713851916764971 495771257271676964 826014856835133282 191895247956764004 666781378623626490 231808084849884426 449028661054149846 243193749800192895 532271052623960205 939873410462321192 975401846457282393 229834461477583524 203056246257976565 329794989658122660 798455836048422199 49488993945446178 355404945518898757 831358952920489728 480397122634822976 220166621347229076 804210867461270849 166591275465535780 479915542521394552 837992055744706976 831592462793950093 176993295191068167 964861260180986881 821299215743578500 799914323599762647 525014673012824664 306178296435988920 75428410576038809 33483084649706389 896106632138520083 16171391992546419 49624122240275414 586428493262043224 256503992825916031 58256920365063606 325669346230032983 981166085189708864 261389481627536217 745803701728881589 605353662408293523 609576635958378070 111801988347377857 148559616237953098 446987924700871514 260218472459541769 292663236219102712 350869275330385561 423323271354791384 5204842291772520 612586918297757697 19085539931511953 944410815573270093 507538488253061156 220169177489201175 940432207222220816 271466438128889532 393817162970617155 944032273157949410 589281303148388823 707419541360587150 837864344655817079 151271216488039252 712746830483550972 920660396814585768 205900375574734755 434581823879531628 490959780219881662 406705252676885124 94692254777624058 47048342900587995 591030457530282584 44827810065068943 541738800665349586 354724456434387586 717053444407180739 928658094887778610 692609407660322379 888098571988986864 501912994576790782 52419693171402157 620535411667621692 346483797542519628 556281883856129536 331201031078901390 265805536997788979 770046582820229500 449117054548154948 170299132907262519 218125033826605583 656929223254476304 111070848004723011 395600591808769518 745106999781580596 732944718403925903 713761345077168533 736365178888325811 22497779239477404 683897264944422407 523545637472988119 345072445225737676 530860816273413932 38273055286248357 988569676270129556 879892282973476675 851983823580255416 495239379841282630 780747158240710916 417561248408731869 438805956700999508 326877933749456363 230723599714808016 13854724316112021 94739154396948053 400586270544126421 425257295350224016 367026227111590752 402290636326894501 934272252386640899 214842747767118852 784809119258437270 849792388699452597 468564367031483051 45112718637282519 76311940497802204 129341033374770652 357317734829631192 335124277045546391 297447148612342420 348430836296051958 223839148158068818 958784063703135213 463558068016952856 990841594659202138 414533631389310397 818672857123785068 393902941392410519 856025715794795631 483323797697914408 522544029980213720 512876345901532486 415297081347525094 502421357633993068 162888055039467600 863180693291158861 595677032775750056 296954112009115292 254637653852281581 401386567269398671 20085029663532927 667381083163203137 613087861553831901 906679039082264319 821568539950059785 27382466948196078 790024729838474864 865647752625642994 563896517409096753 3535336342330392 126172620412686201 643768218906674987 212377949251912369 792291438650558869 960778963123284043 58379313012909030 206257129307460334 392086686667513776 170731150101855333 782130672997028769 993250674632754986 448843501771087391 604798101311733653 568730640423150032 51921052279397295 993309879453930320 676535361988811229 689330062615657710 722544546103484854 441001119041168978 70634404249836924 94045588563580091 716625226016101391 158331480185887051 494797538081539235 372380019317804440 35742249521811571 905664237968863551 556461938403909312 540414315109934775 789931716023916766 247503203137626823 672368027404746495 219239696144929826 176594680287567719 213819185076467602 627531940558267683 486286140073810949 302683898787501068 621029914777397043 71914207072924396 659348003613827495 327358422174391803 430245843494170969 847596590543086832 258458142363376229 963676361488181352 68781791024331162 780749496033061406 269567827566539426 587962142815487818 316573381970800363 480979250236480694 362016937777236300 575381577665107589 511302887098584322 682995112486730121 838340454960266426 771215179899418030 699075527420969749 490562928508875015 835201722665363591 463076980551020994 124734458299268155 557107557155597477 947339698766629025 333058165677602882 433330837022611059 69733408545808099 218736079292709359 712317048142318277 541887177049229653 450406254006024539 790566839451169770 742679776321475431 467387072827508935 605979065931749364 518546180168448653 203393365125160820 681090271367655942 745770865756582153 452005262816832730 748664803941751751 483227667024081736 794905998277867772 457394332200147403 820383809410729428 765455909653300911 549568320582219696 210499526752613739 75131181037282378 78550248730260689 952632623899171823 227448517525310682 219163317010370127 638103410737694309 492508069352388073 416131337489115440 689659779676769032 208707313297967786 986074752384527270 609132375148822101 354586645861163004 969391335535200347 650151246071287805 219590463701747624 660528148963436625 47044928945227106 957646303767914277 604826977707500138 694150824539137080 349230371273136825 713301752964285028 398023306804470641 595651626328190919 547250021170778937 607895179732483065 31721949155809345 925680893514267574 499058424824077135 378014579825501984 430629111604887457 930723155037206074 758504466577389984 773371941074595830 974388741045989466 564850881179806779 61061059803371555 219419838934217547 626567584421951870 121658933225471645 701119714667818960 658455448513629242 849066139460186589 121891950220684015 58393750495102126 360810441297407624 470623082978431221 289846679727673232 144994902354505192 535709207764318348 725677212846187821 863074300668257930 666154770290321315 529112497602890956 670456493744484792 342905558077516227 971335400873963754 793596112487491177 620205603158255238 989952941808647942 824576230949651663 499437459610607247 927882250822078209 854933284162432814 954621720003535326 485641599351772432 429307171163551784 871221777878613857 984717776989371379 669043482876860018 476254246562808988 42747882762337900 390892708874052605 754895902352834090 461899209077551832 403461560494820314 296573641968927223 996165573389976292 848712939221289226 954103056163154565 606647990640508100 717127351228442824 836622595690427383 551402076692524409 311360109819815317 318931592503524524 401884819382399454 570963772691001978 229620748017134327 421571538011755942 436730382585673078 967577653993935575 66699672451281705 53501981090326954 511005142372012888 590353763947327166 366952960383257089 945182213310576650 350809883216347510 171597084212010877 525027741446563773 941901557481070244 541902429124524054 890698501437186387 304497632428245184 320480893918163218 185659552131866046 576344071131178814 441946198238968407 908399832471711730 802310794485536740 336531265146814309 754062739269584178 600304871309510892 52121373335370880 204036611276207106 475415935002291081 794705252065133136 101208666375481602 443175811290479332 904442332750497615 505704754153960244 259638240252311763 625874212070031056 726856400403682353 58126868911773474 444948260423219490 703987189018082275 453393048356259160 836690723219438532 209377734283741626 251790687648225789 476319621384831323 928180649462522518 668175212110744984 302327665186726240 397867096982520085 873209648934138751 435997557513269106 954858823664546484 473714805265393369 349091536734800247 135670369701572209 379648690748269967 908816987257562851 249875108936471289 104366616694512894 976532546598511229 296427888330870859 945127738560040306 757068185049691433 719774466225112730 157688216202583644 551730939126679260 133436958297597188 73905062868274208 384518366601382983 129738100910797200 477268432651670071 894484166480654059 68890907294817356 210894413026016056 227365865196742236 988953675496880490 437239483158570713 738510748039378873 281970939536463216 520133043749356297 59539694584695150 846328632128001809 763463158396666004 537913703541435468 263481548722927386 674122189113863843 533783338102592297 888919511494491755 962323700398791525 778781275403033018 733650762323926215 584105677438706394 328872390337553779 188555628003610300 705442478887471726 327081163729356577 810772102585603766 80874276319633121 879937761014979370 73727516753870054 50735859884369365 294581045354175750 68731411605597581 923938791036112974 521294438955438168 315702606162335698 565782794340732137 21160850844768831 575603500328822999 16387778147628554 973874554596350432 665756313476611580 483678846917090484 35474246769026001 366384959721682614 456221427632724688 201305441925683263 803740174528165526 79517034075486583 34706307730326677 888307034131308957 58623423457836648 154118436481254554 680061932944408500 982577344979618057 232251379592722557 735600060021004103 864517833932811934 25060465888661755 653765951329069593 688842205126966311 306945305440567638 590520741383088116 865673857001297419 992410750511136342 241185114109133831 292726490406519120 700747204903997597 393456727627274251 137547776560301757 968904061761721832 488495645355863338 748699272950654901 392719259259782485 515900841173361067 294863949714613172 423829013541441337 678993715709427697 663677547829554100 836105397110466000 286457863252020550 651392148195332923 144914318362598900 178360727931684584 786187615608441255 936182132415983331 137658438155518044 530222602084306198 311296258550659673 735679263255061516 184133835270608247 491369053611027595 479594716581481497 589576226954810400 560598574390337074 938143690058805097 25376970733923636 571727032598607894 489680403380841796 24148848775430601 523278495395903879 873391989832688702 216721122123003030 475156976895626121 44816957399121795 181701256682852915 255403934210804744 943838221204755 825727153652148753 825680914105426064 192523961714877392 778320600274865087 598261098783878583 104710123949812194 426388499885769633 335316372930771874 335697892543476505 231903469961493236 740571718931547864 668436990485253143 451568962143677388 634021672961691937 730339889719504419 803403287915685803 623462434556083189 787913181693958887 699479226637907439 728601950610646610 385903295508720735 921028103259095184 265144987704119044 273515847680110474 387300685364013433 924403580364674092 598460554928123520 570818758605008592 597958847718358887 709267380092697214 859507953175023013 834066902926657920 346997216039045033 44934605502147779 802787990945179727 142756610090234731 962339334337454472 606498250763545881 77119717346129910 778137339484751321 169923040678731094 515977127646891301 321533530884552346 876932434659685664 124343125225040399 282803206379742170 952505585074846261 520869811301126431 878655633449702789 650620478128586507 296333064403247857 835398643755548037 63314106386480664 656169417668465979 545600703483883038 109390383361653252 803867773021208081 276190003569959083 319513592011532132 875736242475308305 796226552689473605 797107809267339332 656430190042118046 267845965786730367 901014974448773023 787426818406020925 89511103201753156 484053956109964457 964555776261689946 689401801519526921 779062558645438851 974674406119387247 360260173024543470 284346356393112999 649715487974108871 22549600312276732 249974343121224132 682684893928770212 50579610497457417 801769859098157223 764602793998991428 192697006407515744 760959077727083508 408918858086055664 19197555506990421 619657587944124764 561613827346426931 192170335801629500 650189448125612063 705481598295484475 475951051215455239 405626930741726281 920717045331613869 595743041816901374 363411095855503489 871733808687905430 42390123369647168 468708231038706117 671324253620083789 800383199273106550 382508028744043140 246226621513201047 223950883327780422 18804087514150237 938467168644350393 53514003938155579 617999034542657825 474508691386785164 405485696787343009 367798570894913510 439427167238495919 530987842376403910 342974950662386839 711255310759271384 806835590743779400 658382097631629242 673242231417604855 912630697089160205 197198894355266654 131020901014596626 526251443388372095 201677616185930677 376482909935930121 586638286638425669 695558250928435793 752411870771449483 169694201877151148 614898127579151542 709159542008288867 825469080805437874 952045910551013354 113521155498255014 882344970136584468 770938956184130069 117729742351429677 593799719529965899 699379714944947288 497986102517614896 562122124973131487 489756125118944327 442851333327654819 489163891753214505 481231376151589938 970438142560540044 707460995548102695 191231417795399631 981632354383477130 135003711050430564 89416995018862831 450912451967882231 622697548754458361 844291998670367893 667004259994996258 370243148102948753 926707712815752822 436906185098081887 542583919835423471 780418468333134088 983408897957440624 449485066040970523 871366806846844887 184679220729933786 2512781752623026 287345527745368033 382499946418191443 514265756746493105 466035588205976201 608842721081197367 737146980014569744 951895373926696455 822632772781112070 397812906957998803 730194920463153534 604057269801099585 334571421526933340 413224598859483768 35920569276981930 7832229744690788 797325783645971449 11191764745086054 627203347776476389 826743323594831124 702175065276075610 305543131033393828 703162211751977798 526124548378193244 350095346388040270 816709160292654168 201304968053468785 863051394145922214 885600720180218529 385535578720406748 491152510946518481 321096763616977036 522866698020693963 207098073418959898 434365833131097665 148280879657644121 293871169746435530 560419536835101258 497912933298310361 492777603221114767 695828716357739738 80284308685673291 813796119130176111 922868865611986578 285848952214623002 575449275952222143 938602214978970291 200674270493335187 9849690240812643 413184209654931106 656319655832610323 696499973876830940 673659314027034616 159924873473192856 202034855617784758 625081390406387347 626085266282785411 641706812793557524 455712757054994511 428810258095553648 530863426812424777 576746589285101776 756369913846861356 962114797388890187 260240160036950908 232150768797570163 110803705297792229 489737275446351355 589912741264855755 67446830297162058 123680593308845426 410377019919817749 151749055114912639 940582932302823567 310586391892891786 383175853724549278 678464007026833674 794277499340944064 401245476587564449 88116958483860519 616427063084144819 642428743539687562 959154996386387844 560682472199549646 450049195629603938 672314904905015746 380535781318124624 6342236038588298 45236932844765616 778869405062025527 857112794526253057 152033580150418721 167469498732449818 396492260435734999 944258716274694483 315323004965995509 72555323228274973 78106775984069844 574085959483999665 888862692291814188 151220905088934730 876451132822447588 590625517971408119 337198939569120853 408343505771461486 367489579329954066 790644945465525803 262497257278922672 233644314371577587 382563213141529458 276530201030198104 92240857591955006 372665597438539182 872969892634337308 436653484297512860 616336393685156064 551863378659723169 552984306352336073 737143583356843222 454206940782675577 257564507217892027 528103067228741941 517195412445263972 422085278297239998 987744076684304490 415288428627884541 243763550614780387 981191258091791671 239916017043104818 252513376712685224 123142649992791396 448895981265090978 250526669845275096 759930272678397146 38075258305629406 537668795896296748 277596057794084368 993566345484186857 101300577542306417 478237369259727261 638366361088905515 928033933090103479 537161567189166758 719725173409485772 189515452900670596 123610928103699582 805716536306658253 425967952065438519 429546194366826531 479327959550084181 772411391189394316 632013841577727739 102916016696693039 689390434499495700 96563220102997397 715146173301765032 619802946499285864 181451106188202208 166102195133568262 411694203940234257 694373150412818601 539116890178212624 520140869433379426 786494175833986790 544937682574073187 781889295823169276 366647577145574030 314186988099536800 533280450782341311 949295592513988310 992831468116294784 661100043426742323 435024104618178588 622666479842309407 58972358388940176 986886803655531793 226630238064530705 838339712253758598 344361576412486525 33263132763801282 905466298250127555 289714596856021070 735552952028619571 74069678347491520 888653156278096504 923275839726845252 811633897857961762 978529511231645625 724974135416692078 326820100235813264 817261270939639249 447630076104940928 604910294899020433 137865224562603815 138941647087089666 167461838729816256 599263245188416010 854116615288095322 662727155994375559 181802531758099584 870684207686294160 173942648132185281 334079325336337304 988248459978916289 692900492460965053 170851447304126824 843782567968359537 428554692550067966 808236409340948862 284400726783063126 717386960824125768 314360197733150625 84783242683998088 794518844405359612 75692449401190010 31221846179367517 521294046405310454 693429980431303498 705973699595495094 680027425957587923 78343202405508396 207921326878476109 151816513107769974 929811729345581722 200313377294203476 477509062652755475 194818107317081781 85636251945608329 51633749908106127 725541019433216981 989436882694814419 354215100643100312 645778873647300577 191608417218081840 572894401156227766 944977093341471468 677036743104426424 774115626166058515 38797265390243977 706720200740789162 379474001292617369 54530711608918551 410688714063072101 645146004487176548 636750467795659135 715631056349479504 51926027061694781 263157340919448356 509629926459310983 954859640092416565 3515767649563949 287186488836985043 894072959331667964 197893682398030207 657107386198167949 339485782130096523 55385452947784097 309482202171691086 341907099006245568 50978037096765926 775266643608632565 491905290391102716 682061559462484902 115907875043791682 821281620425414217 38771606971950671 411954452968235575 841310768561686183 473053248853847837 116490364549035295 399799813710173614 700993595955937770 387524589624822217 697119027559852007 355689359448602958 435761387441732515 338900160937456435 785636614772900521 172969614397137288 793584168011261808 979131762812456285 412145488045102952 756446829619835467 596795868027238356 683169427721434282 293077245318769346 775618100338756467 208036305246185684 121658176088342035 170220062732366546 531700714440405681 570375988159220244 908504376178173078 126087624349737333 12166990589816026 126273262516634996 966762167248724641 589580304764367457 673253155251428205 150506668462616580 835825121557390896 515124965358374130 246863134596643199 14007473376121804 709092301815850516 451410039338305063 963401860255909257 579612086371945264 225690897039473420 312477855801999665 848038268875613579 905936262442766085 689128046213182230 11056434292817504 812208999157641375 876576285042207946 184214216645144213 11530883368434326 530527636848474237 366356128963388783 558240765051832233 370013620581220525 491581032270346047 132627260526876212 354415265581090381 995272970002619168 615730700731317646 896318380240421795 874283345146613813 875370444247160625 925179842363050335 580007764260235278 839594499770198357 639178905090946962 120754278733090903 247739936435414259 415057854569577396 798630498543204108 754818914286221661 804677988337935597 792402569048817987 500092276027351317 924187650883651277 749841593432879718 294556871588559386 606870161242838112 481159917148040216 926083371117185975 726709582287297298 491568738616967016 309052095201501213 299291025623810819 492564568760394247 437257500438415859 894935464909044233 637753380993453787 927658199852378540 35938870639646895 242401050671435278 7474694156983222 535554977194711495 956969340576362742 207174622490148268 583604748128615463 869176367639633547 552926420263439807 987119195502077237 397628984392022437 716680080354216885 394187444794107339 169991488827371683 44223836699996176 850586307614633004 103732711515906378 887282526954214542 925516662565092153 13570631824695234 61865983316400905 19143878217591853 928610030677965379 9938769224475176 562354016219112730 556978364816953503 257052252210354078 750341799811901075 921863551652113938 504402071211863024 795084147630236260 431375611649844654 258111019602484276 108244620183309557 701464628337956414 837855329115153006 113840792683746994 978384742697768998 627701239168729681 243602936171024965 810190006625133137 603331911460933361 496264800292898159 747456737295584252 729749489299562458 969948028295821192 745493830219046342 306093608184231118 331624197084314445 374541258255399544 600308758782708611 449541744102769370 947131117572997016 663088521805801368 264921099925549874 623010578327178989 607415220811748813 252645812209538927 414168926830055309 806675383456234074 982556568611812869 390033993885070173 652857319385483931 565340320559567986 767609437066836747 372468658749698894 257143961119268094 508837059867850904 509351684831390250 779828357075148442 462859190385499999 674304187804910588 44906112062300382 688528289435644168 34270051951769584 767316244855825847 163645219277320542 741902768001970235 311051024693415851 401665699443179843 284150801928834586 239021928112092414 104773715644689881 730968143367781945 999513885009772294 15805696062826690 967916256475621124 551915384328304780 162040928449765683 235886807839031255 414404622205897636 549572677513110854 194952394376449271 885004889130705864 325026437369981032 177376092893827783 499404532860362405 15619292472463951 365860945399306862 747835782376445485 926248497346048520 357085611596547154 456790047563962082 670869618180565078 761778197388583369 438332525238170618 10400909127877949 656615011155786865 945698431510993334 275477775416524338 623915629311380638 495273140652563731 199360271347370754 860587940874402959 506406174501067022 935194248439221701 437302106730474740 871152861154322075 85219102941318257 449899347345070319 863125132509581396 464251693946725044 727156296724153922 591483812476065170 387330560287356749 66530922296156515 338558735484766477 384835206078765565 631746766581110250 265731058739419395 573705854543771141 161378114419397230 89968200875327488 521814570688165104 412434347921380770 649023917811678576 546114360682833871 907194641482598688 675737954141790728 746446495563656654 661840606291712937 634190298318385977 38221575052911906 437162015530726340 853714474475480480 800257775246828357 524888154744506106 830068837934212516 139392962191470424 832842430074429983 518340041423818983 235260072726517033 385065953431740824 20781480742638674 783031708801273775 989912997937307025 980956418931370337 789600229845168948 144884433301678467 910707813877200814 535543420165778547 580217257760119403 162636062421530734 94556544716371974 721559814803591213 57329866151287529 165908566781339134 885595350262726946 293586363213820127 520549708802588901 638078182617551509 598894018542417761 694639036625555925 394910759165929853 595621800573653229 590181270292852873 764672256724470928 521785459027137855 936630265026448355 181384839786070747 202092938227939263 825877077700820454 65893812503891631 340873499878854214 69012305507201712 924371453989884371 944201864345109897 909018569612392093 295298693283912057 75830060797371273 478642466746953900 255305280665338756 922180327347812723 700151884683295090 677937356866133724 122585519182782729 636891283633948759 776947787518955398 806778669190444686 393670718625974735 903396168281157570 639374335419860066 349347668768173903 656812652659771300 225698813110464146 986884652571569182 854132739725726150 694794637374228298 281555973099881449 334022889524185452 145878032873958376 956831866571905030 738576127706427021 740002510512398903 806433192760513876 979214330109205354 366425772246968273 140785338858529161 832169004119986434 309137950350126018 994797335343001477 92436801067895873 549903397234372166 361836352244255488 58529166932271664 214319285724807836 685242053864679748 742532887080707144 102240234733746556 583746020132615651 457957294966082773 364489688275075737 550474757399479099 901047726259967624 342460182712844983 90779485338284898 891426193535147582 151454385589381879 520138416275875083 474937139310883489 11369257468757677 291375479544380640 708984377365009154 976125484369984593 412840384494315941 869173336812389196 414253871802860765 78855211128321586 223802675232293345 678320110454600645 600936032617389075 402208410271864633 349737377724946409 229603030247388907 293600201955205567 349409635044890144 289118104599536657 866746865970299513 381651577562031795 184906501998625358 479300317952605515 209477559350794604 301525313470965431 374116907446526515 642230929438380341 824559613193693808 118622747109969927 377580540553765135 729242677174437289 292848580821520399 498096471137955609 134066396906788074 564039204570362023 170806587202230288 743539013657797838 645071128417837218 288526980673091034 293047066304828636 662418356493976099 722949946045246502 580234585031262693 776370638287352443 408368721745498634 828271099156943837 417481983305809977 191107116316402873 208110197184009600 703587615765125965 789756368797517274 881566263833473204 160297413941362039 945634712315603782 465306395739529742 817056119596724972 847194620645525354 26427746650079207 954305662227869316 928799396134346644 224340131232856931 191658072668033393 518594226653705155 304200888813099625 615499472378269027 443642767702260284 706486643779462015 549209883887573231 541568886707274954 992284436315517745 936220115081374696 149872458336336409 687308805820410083 412985491601862030 371019342275798974 177342818248375022 11426143423438938 46876761126903905 307748562769254715 317650748971676769 673372492279876049 925796904948079148 871715979067166643 780170091188465176 342253173393121027 178680092066750053 242549281322182983 356840782649874665 566765776142404700 467616850424717673 606758718754484935 703251860005054569 369767871948713489 137680327531095920 492942603578013356 308752254240134018 220376713751585019 321871614537492982 343150073868680090 937412841811224623 664662254407543108 762617555917890551 109687176199034710 533845399804750412 463688740725416598 496713529647020827 459168263446114910 752221398444358579 135397879855831891 337545444805916059 700026463915437994 15360895861071659 387014442049017637 395944970039040020 762380463698799566 143439412663491315 449433763111315349 170915099541439147 343277499951351723 389649264597752255 458829087691423255 933113699293116079 475128503133651184 769385767055987671 916524349865466438 430549116289727090 390048699133837462 87385498856501838 765630813458474143 914410516725215593 397026767413978050 238305461960572932 751970326417822148 282861531908980793 756720914140423979 893149084832398938 146808575751310970 216460841397870622 25707159490862596 988327559811424549 747803412405276046 654981067917394197 734588157542110003 159779214596514175 966328294595562103 620540500080900934 560179975093059033 787543036081494276 639344109581106001 443662711885321958 906510517543600417 200444027125963265 393494260276732071 902985925596206425 835847726502432997 209293174178891039 710300977526902275 450203235772644266 103380040026567219 523440500602689012 278676781025831456 869939138424521226 358880945453714017 910003193765604409 136618041511615175 790680957630165915 93382881236572415 643879172843378482 290246374442633437 184097005247507864 523519066525073976 520681649153995979 289484308102238907 17479106299305467 409274246214340831 97276703034743005 354339623446330690 920362291942102688 703459726709680783 82348174019626968 600513103590638817 155571627017942848 994738012090580010 164967406573449045 171793932982115378 729615460212748802 953896002568857542 433029037946135460 287261248693127379 869825364330388671 753409917166671103 979711683636375196 897254843300852753 339608558904234655 558213077457827010 932459535365645858 106095070208985716 346311380393468685 219759516130741361 183739301409922771 424666178476084247 642566632859041608 171411233997617150 957688376661244809 828288700432256459 376144064908935109 332507694480193654 312512994580013346 536242025192000050 909415142821192434 771441245886406867 243077063952681948 58559527119731436 550023677637634076 494048043041113372 640434906906548251 770945929701839395 384517594713911879 89084547031617459 280375959809459583 148825717941428850 655222530760284458 746832007588002642 559744104538694705 91214088527410097 807628733614244257 108296624494800368 601652670956274926 146518512037703457 342356655139124545 649453886636731302 728853835661645458 65851900580302161 231209340565634613 876507389011971178 755477775387049116 526389126923712594 858334294091082355 679797578745643379 566949849730168480 699207742631067832 210438235040865999 336474151589802725 319538581484845412 838982832732127257 146145554617391571 447197053193983957 343626484981547106 485262423150663651 326857062076789577 641861475749694177 78302883910038252 870137195008279658 783967448604829195 689397424970899077 979285562679353522 668140187243745381 912664851276567086 452223679770349763 775815338601319880 678975601973521543 322647902308884729 198114947613534057 886486413122118201 419683877476238883 580329948194025740 923315519809396118 654209223009500935 61801349846933539 178249272086123591 29227910653011783 583340339855740220 7806440260326530 126928810420453677 808213258808877321 474814427718646049 697006805483164478 631040761052760162 308973669973906668 777855939681565643 760127144860609363 805090142051214972 932988362596641326 461260840024969093 983135164366017834 887928952509874669 854513866388013072 284810584677018960 902286997146898265 335460819975087924 66443223492118433 243037460721297377 107983413520177950 326492059678845691 553430882754341482 757250174308126053 913202638319731438 677617428940835650 679301869569674209 782149595739552664 979671671908333155 949012476180765271 921322992430817223 405984548029868543 235969673152670329 199225857738352785 697704927925221392 302999692397607238 607251692591100261 355971369154498580 530765439021209049 492936621313615315 254294987293174908 669515518878789939 279192879001270939 648731259581399863 174371917788676768 551008308175342806 219728046009286806 821795503598392467 445222020488801685 840230643524032882 34436380046908031 410180503934272271 165320298942660437 660973507289356169 6791238163846545 986025826863526442 417827595921511018 89188890558496112 641243391903430715 988112401645562891 34718509750255508 558123918810057833 388726403204982690 452918154362204136 231070089757038797 957075479335652886 840948808488038816 907163135210155731 569101617185694031 212136565440052434 831416514759707466 413806627667703501 245194280501667483 493340585336155746 326662232879540018 741343945223517499 868843877201668941 186834021319505359 741391448730695869 938689966847617183 530825913270707023 712497826499056483 528275650357011503 342066230060521739 534951604285182182 492754085995712625 87610707730122193 852681279502758055 461320315990103726 915299898696667667 460819963758246927 301326686386138923 57197732065032738 129578803662015441 675756576873400789 553529988284273157 509688835806023606 285726936299303865 498865286125614964 551461106052674512 175860926412307317 842941769506084510 820416002404011807 5442499283833589 49676936302152795 152310360414047612 609563354499879721 454314091163866149 155541657679801754 9044194983157557 489486487671948777 500955544505696878 378692211422179676 672460378344166104 892437964764663959 331429284574240959 596242517382830553 699219756699157353 617916985598139583 190358623542594206 716357151955502452 13805206584231064 124482736366518493 698924594778497887 813402531842988822 132068009120449331 812896311519387693 136762064384478018 893280480043816726 404787230126816910 983781778194923769 883897755953418318 131270896709161880 867319070344001698 557139574806480743 340102730946020217 621286861582927901 448630492108910901 550972555411300745 351449483699659668 263354027690249300 173795099623747970 383739011939831479 176569693253520427 981712442551173018 310378539194722191 334190164155255541 346564701294846054 632255040594281665 405167643418831000 183370219192596778 178163389504145862 456507304496812772 712271401245816162 219869515947854720 865472351625688258 947812242544009044 445983912520946977 879910363396408443 708991045758723411 262853764309429837 388123932094158675 140174270146010029 276003491991074635 786288596514272847 708635917370181015 597260734513170119 771283898477428262 865348152751635512 586107482896241166 821672258814745074 375874565631567085 975067620889490013 768036302093814676 722979002087745280 599264655776768448 537039215363435336 658504918755377900 350101381091985680 799271246620336838 844480727723500862 218772593274396224 873538629311879230 357707607903003533 723722168995825840 529254113359775058 737602664439146215 179802090346804538 248091190566629990 235656079504690501 448434736496777808 995491030765298658 111955628605868108 38133162983330174 776863182582528104 677484426382140858 265019031744174111 453663218850780058 897082836699727052 55001386810169371 881147039103693163 507391522460963286 81722610151033666 794635531958512424 624141027688897455 287550928592007798 894780161223367152 887148758091613464 504709990689745537 22963583329370606 723141151981161461 518943042669079946 927432022359843394 766360317640550115 751443780548902028 312257051844947976 951323596688621506 726098768508308057 693786745874303841 262691410770839200 536922756167189878 466317879071786991 773607677404049567 201083881697761703 882530022611118222 483062589056284490 514210947213475279 179660784823072802 799685210088922219 264568412362349734 524666544314602357 553550858752959911 87514442736585204 594761268690393492 964528908128522217 196173118673333112 589451739754972394 651308945619367053 628607835716150135 388373862980158656 597876617517577707 215380811802494721 72682972469639604 715099463915531370 432507523054285663 705993447438778262 554155078510083746 826782973963550748 84774793844595066 323478640751952609 77989040938213904 174081951261037167 401461937663472583 65169043176049478 739981443656082426 217825899345270732 715910359698754794 35224659483422626 162969335621931752 880098147657414751 934652308204670298 314260910891971541 941958042136269633 364540271993774311 627812820752654310 945572921303456691 674556881419785977 377491038598732362 797950299474813875 868931014856118472 964186469093854287 58893987035773802 968451201604848934 237773158601773103 681506109758567070 819733744184626988 163618360913418252 946830058934519529 205963649408227022 618145101873924458 654115586540847166 314689657458428659 367268671452629031 668303250731659886 69080445565352772 721754346561555519 356106076489677525 829621750921683335 532423577864513731 561901641861956448 449677656271357020 339110239574948646 872627743559129671 314851484398205399 320749032764644703 663481985238253431 382752682929076447 925908205865633363 989958062401803031 59483051884402143 385023180923926420 916160544241296251 146236476083976895 281182177984976378 182445380095595385 952982748988597406 723054855777337153 491010587731758423 643080745903307172 396264525659287107 360986200227297985 643577047243303535 816639127056727478 775309683950862649 892960052162955650 117540533275009931 236104271435254162 234234860446562912 661544473409800195 309689051177991315 276020997533103750 948121938967796318 888820240081458743 415224343083175613 361086241800794029 566867785985939754 578488488539043325 103629705630629215 190670672092188493 528378591362654382 232024575762492860 986647525797497441 900538869087367471 257460144608012600 348712543735586676 999184023389022527 395418191529034727 100417557418087377 560516265477076032 235861466956987912 50796606540655791 870962817558332066 267559531357300763 371275874475612476 94510513932382427 558808118193762767 505620077891286628 777238605852274736 873413695021841167 641869863287790858 856363112604627904 74671456330238576 554059759688637973 414979724980520193 745541091230906002 473138479680110505 545298615140978619 589329682258076113 475105202418432770 899072567480168956 739100020179395715 467845523339659291 986375436699702083 8513593073846935 691589281288840898 859392017507580533 108993241628999586 962055638376646820 690004705978538318 20712893369013015 335529108321392010 486917167248466066 645675244945866512 725026264452169302 929589745288992571 104765723379373469 892690053703888454 353834483041073440 21500927147264852 77536694310709616 564595505913410160 550279652945652000 706015599924413186 347858123833758313 268650948060699480 798655195529964657 361960220098531282 115847438241963766 879154922553163634 509719532005674124 978773452820528064 111460055871347555 283755571934187739 470715073674245297 793482445876552983 777287561152882197 220145564425498112 873964562713654468 549700045481766972 559080022375251800 365036132928017932 243433222751131682 534807798580373004 508997000724898351 423611366284667612 495461789453846837 330038622517898741 369326797600577257 86949178561182631 99735133965867595 727980030566340009 42936348933116428 251291901752327118 531414736021244092 944470691271910758 597937875040704848 872350158041178637 695975830407662314 327330066748465278 319735791970141769 56297663805545894 538039396796175361 851945283616336614 743217031528398926 471373919461427171 276841185119991763 599994857552913504 831228753786446341 41001993676971220 426673731057461391 689879659118494338 877929016337122686 970513431389536779 376323311550765160 545293318754915062 379036382357999533 400458018513259632 869252057784242343 674342413290436994 364268025478629131 345951000847716724 504590163591075191 542016193390398692 119894517853778421 506342392300242295 796801843207709698 865557184451918549 926976168313564415 411355340102435074 340726154325600088 994192043706984014 660503139025595843 427287123882590790 849641116507472145 57055203804583308 969306950997795707 105982613669623958 519546385899483198 56585923398344366 201012950880133757 195219360110216082 831608266850781231 392712324793020436 186812933272523079 589042400103025573 962251975566479611 451219068194135014 409547251725571001 568413120505505227 417783753320425517 664613194705882748 973727811938032255 865066098684652044 569778140652866323 627468380210929916 114746364718621376 830184083633527428 813876235253475972 404636005223579618 775670768355441537 661055087263480238 609659450018608432 43074899955924977 934931514568512381 125715297035580095 352244574605692811 999795189275754110 288149075142857817 66934745359928299 404630785689169176 881763627104768623 425248945938755911 791703999425412370 421947721506568163 698280073004257184 351277702420154957 554677395010009595 628260903116146740 795988914369424374 116280141218420507 813251797464149357 950410127656508505 645465589667547381 316328106038481865 724950818124170942 186495342067485230 968253291441364352 492984626256595439 241461943988915528 611618655073130536 254871934136303040 147539135822523756 503839193619451766 168243110448411011 435178992932344024 612319029794039453 131477119251703053 961414370354091475 331056448131923645 531745880592228305 559907165413166678 162573562243412482 27832304596706936 157782107194571999 927433163945661562 134704474333814528 483064601451553649 417376976753562956 928631759476292786 884795418480598286 164200027186208004 431913138769680896 693960347006130730 571372466530397557 549260628942133062 607527654037473133 231080448398032517 232263306967647264 247579862057752415 832960946013242240 413635169763917976 122348093815752273 488167959569780231 847923669758471740 762664729662187091 710370494583076536 94155866315300612 885158496923534434 57408155535569277 648076138359448501 131969091507840227 670073603787682444 985697277858086338 822614468938563596 890145491939249965 877494380168042216 287486268682944638 664560865121247078 610231159810629861 323430557820362724 434292974643343952 223662059672259892 360018068922175788 32339838520096894 654580352047010091 936733732792695919 192183661572683402 134853580744123871 940345403318348907 789981657888884998 770850428499888288 430935462417495514 100455977658918107 552140405410835080 17389356364962482 685055913861428547 383381088534011042 492756707651175844 802931339098757683 590237536472731769 713609219895965738 123898291675750100 478358948520233499 578585760917039425 573276221129531100 871107968755332056 735934560066560100 160060329668936735 944020580621199544 325614005538082983 558862318738469485 700488387616665886 96286533213114923 993567591313338596 236763137919420164 165073306678928893 289874884861015283 222254021545731848 501754324396815354 393805763556079147 419847362728133108 938237921795804005 56145351003409003 196951258296237195 954958242646626985 589645219736746138 492724506693710509 635320093562207740 916925475442822099 129190647087430266 360589618681244317 361402958059653861 625284149744594801 478778292270410738 946619905153907992 358917307051865368 824463368692488165 454494574460616116 419903317719964355 837845655197666930 486240739727209376 957725709304338929 739871007772104455 824211192620252875 158329711340205495 836225722206352137 209111728428241115 1458589126291215 927872692905772299 197220799505984134 159430827199740824 509525725855539631 451579339596220673 280381733746327792 13602026702596569 265256403516079164 538241075981043990 635263306412139519 786282166064602290 926101162639026820 457847290033458470 175541036893603704 682475903720493200 229650332817637547 742251384198150120 519729809100498634 4573978291660884 290866846008375484 356187690069973372 100683577766593055 215522278215684582 859667301349915181 606667282272287799 281222204271241576 233552228218431318 353505891439296926 698465913387007094 356751468338498885 188125803625735650 748217913206470103 549981567921230741 769149058367478002 705508394167183771 197836834955900810 497225977753579398 55183513016558336 774588396304327613 655213299057045817 662680565880722392 37122592598793679 488270898910470253 986716095159604073 163083063572302887 706167829597164896 27780619393246181 839800766568554175 185554085715946864 514705597793205334 246522102155185982 756370774401785192 699358247256213883 842278312310949450 774013696344809505 815480131399285026 940690932141766317 459398615839652624 993149793384502951 793884865456051645 707669409971675858 672848318857018175 542395272057173199 431588084260115379 455266952598735219 491659269486394932 49126049184075625 155849507357121448 536905662193612969 906384600756726247 203008916625563590 802414714757916434 937076818122426685 336667326355686430 917397692685521641 60813230441241725 329408019287167927 613115180614102414 112907899556698399 993013120612705403 305163436807996283 840116903924130537 812623777298719919 458630184835441857 962747157460180397 521507591347938707 260631284143199988 984944301359979661 490013655079043149 332441535152326111 330419826993904907 2685618423094195 11078300192703612 745094074343530679 505706949631313910 481247379868438585 29470486119765621 897912364214032526 310645653931317762 18589510002768825 672252660098590168 361228397631028847 206005533318094433 849085232608232853 733830821153871874 497446905272675707 565803283804441449 327004995532139468 446209101796367858 573528003133941861 184688526225186473 15493073573887414 826954550481241237 945371342975590831 533349474742755664 993811643513808138 452873242816891287 167279671601665670 178255536486562673 434398272279286805 566969417726073998 703067345553881993 543400758503056991 344537839776702906 512719471339207861 504841093131601924 577677167947304452 480633609302817578 387259107959476571 783716295397149036 10273264318091540 760504183079786900 374021263189478675 987216906116843059 59074964363106212 580523068900931093 38448962320185569 239657112602900294 612428725675571566 161293413252639972 945277592732570944 562834089925599543 736537971300014216 808290730115209537 518921144910063318 116334661464657013 306217107804128339 383986652048843894 503786974369698249 400216696242167576 417800266339279110 171177218564798472 448863188305630488 997213325439139862 725856288272569305 948860756352467917 681002530817271796 242085580908030215 894791150149322360 602378558340664772 733666339311248966 443213597750966862 235003286124036947 464508675171687111 57074488424358811 799526192912429705 838491253421568024 67699814493793564 660316308224040358 681562477859744207 434112615914899509 726588397872226623 20743975267807363 167163676505132268 691250760445121882 332645216855265789 251021152346563674 681737297473899276 421033622399916112 155103917022483887 876881344654492422 406918882642438465 6096689441928219 414885398601199196 455436660123144002 323089301896067918 817111054967728836 869676218261575664 90270829710723315 999961859633799129 703066009313866840 592022718818154180 968140631034822122 190048213903592462 426238653533231675 887481209835242613 150179019550411086 625268949573862835 621339285401444187 542416742918821573 496529522622431753 671726485466662393 940067255280591095 511560517059328883 956110333610855420 594741254874658926 544060551311782484 449856689740833626 656298765172203585 788992293291266418 790724839895449255 57483335013750386 102245462341656020 775291360846368632 796946654932933249 408601545478273286 377560654108505313 627669473035962475 526000745853155969 937728699313716614 489803464336377884 919052740610623666 387311636314659996 496289535912186824 445697752553075005 995436561251785645 3722215019541815 737689730501121181 139265193428843249 383404710688285031 591652913158880794 261099369770990561 26377460234399158 254218929382327481 19271943302127581 909163196193493148 461252153617486281 61317494057143626 422620985031544538 559522296902513924 210830434332774372 877322812058963784 341644624822096535 719723755867919345 900276818419652456 613468987475350324 165253251699937367 867239826476685441 504026806852922896 197646410174450172 397472760990008661 494042300730722706 220294065310922404 427052106370061129 853355915311891294 622528508267463523 183494197650244964 672675656858616495 305558754906427557 545010625442592350 863896311839248061 411034661901497876 594536412366303790 166872883307925719 104136899895900504 824217991275392735 121564576753667232 1450295695403798 8601380115605312 575045729340367 668370081765079454 830283620494837957 358791577945291671 271687583364909241 257085255360392206 307697182204324299 815994668184773064 261179965025863242 490264968524178725 503654633989460643 430539414170535047 285092620802872635 198073781509572257 486929147934611006 151364024150718165 271452463725291252 683759289420096742 591013481256518300 398129078327707424 751852407952583469 309087786214779792 731959200365199070 782833644459197885 583984972057488278 643359932786030802 386670019515533693 654544342486894220 76878842131703 227324658675593833 883288921246341992 406121245397678625 715366885103826194 112257585889152579 477075964606915922 664160174675894597 292350927146069067 490629666512932744 148207194949659942 503355196543858074 805006662255012815 29416892275967557 835096354338418624 543446677504726674 999893812900214556 706217259866917223 186331259141480059 434308335798883288 746607433672291442 413079470109386880 55148187356166771 915166033322480648 544481709393088378 58756830381671539 244916118154757197 418305682466976854 999883349671794171 962395693156080278 612850647204492879 458292606467871476 718074915172706998 847111682156468290 682928567782537665 16098373908505359 804240725769328207 413499860931953963 670228989019760590 408610932757403324 566472359471463238 934340992695911358 863129285379450646 20120330553667775 804734312479427621 117226583978304694 774604691108753785 829690925572362728 423154823617015639 918244288534983239 723112194246176885 59676260717508630 621916754597537836 373356677090755468 472529559939968102 300024975489214376 719247556200871287 365365393395390790 417503048247433467 739089750204600944 864800184938640758 834305008845891380 13271656572282779 458113359562614349 552528809409167035 988875252259532157 4433347080139604 704509345163221231 857961472264351132 918808021555458216 990071985973509470 299529938855003114 903180012864411027 403392916073437399 331443560550444731 766450925864385779 817329989389860352 159007541383310722 145040612431387059 529535184727897128 590361169919936713 970429241257548167 678161012831281851 364146164212167825 652571919591316917 858497227955337384 91511973955294452 296127321435157268 616515556026972396 814146949791697468 14148052804333035 42863255140647249 829204013212476285 796839201247778493 890074027421912574 321789662698202217 544404022591391299 193224307731335736 25551667365040445 227888445925577879 480485547727349056 421218991815815630 388959126857241147 18214692174579538 300187728281332225 895000970607868457 944041741507645797 675560589874424971 757684279175188603 667319424995919958 491100080944344937 461315937314451809 899349939527604472 562934292992685097 729840161943194039 422319847760144503 710908753526607239 154336126855818772 602479405872469530 435632915807004878 278680636745529752 719764096964118743 841109129472710158 254964440870519236 913097648036459063 93163511373029001 229184196588069061 413713483293365434 411544030679520877 848454305590230146 7700840430792936 215000330886044232 575564904179868553 107294228745839360 816287085117593908 763426338234252650 830784942042066404 931099055280198091 318270944831704459 6954462261994596 79434095576622852 488744375313275103 829273731641997114 220645225581665114 450904832566660004 448044669613883997 92319186899659192 189623251621622996 859342188654423022 340439487772505496 106105651843646687 877384648700636818 630281923330627541 284538838717523955 220723287548434670 261019623534750388 516545732391095838 619600752591848730 220364422840202332 259731370111898608 862118554608110068 165986399977197078 530880607370157016 913819085791329895 774215488007465986 185829171067284251 333030400445967258 139223463225742849 513347144442761768 608579682038529247 593739555217555121 30651835855850903 826152340685249369 593041087276485631 646866381022829675 457772942872857478 833436727908823154 172459348115975779 253228837055908873 278127904850044617 635798730331728936 772898973070121540 207237017964702981 976408279549962841 768849315967936182 364298069379552956 232413596197499127 33427378457066238 100837561595750014 250189409657247570 518448002364664209 383124885070617403 137279568279740848 933031141685269749 674914209903083703 146207671208172805 524434574758119202 969360048160849965 274349315704081297 132568909200908672 623981137281024546 271032055530936228 816323879470345301 8986831601940938 712176244049546986 422099146123539954 326475541893707489 198553418793626496 913913870633784485 997243500756931101 672464430531118601 319454979407703559 328823435180664271 863949261636691101 462073653683862317 557724723387991516 900508063646700429 370408562158343034 107351751836760885 7393933351532260 797713371442546855 984171996732533400 952739121973114985 944260679303811859 560599258707667489 412684571812668003 938567233858980347 625344204837666854 123020971082585216 4658794173886392 139814825501135153 11111817246368699 210737089557885106 186452159031133097 467427999144110386 830928899584771683 37242056832870192 807962663844412629 262852254004576754 562937839399270436 335088599432711052 509000242994997454 852060649463458330 860770978645975812 740888639549861064 155849858884989564 126445853703649681 688913130559869618 746686985661803915 26172245184514061 325994309563628514 185888333739535519 494815385599001815 127648247435147345 109178182603487416 89460445708133950 875373411618466712 988913819395535398 224639370030727180 775645671272647318 352331515273606365 960399496970534518 888354333213025545 444490031100696780 974975677991955187 522870370605607187 922076509425781876 908273664240426898 515408008148742677 276331696873724796 478543981785577922 772574930573937625 526469766301187294 543355520977384108 974722515774309196 197737786498105576 422245956872838014 99912747982039916 755695371835247765 157389788484221138 407286556038669523 970878786985959684 153785233132131260 798113540039102291 40364914589253331 398609338002859806 966984755545386846 409727749152930166 400600126997631057 270242759921948685 930904732312112191 489599403026987980 855714575710732711 744013652182066796 703729337111105743 109212968949903067 148740992128958124 481846082120335048 383255577178572608 559340879375090334 732076346958410113 814199046826119643 639686997678220545 368250496880074390 993480196922657978 838717095050880335 256461472873668036 621443332115040160 691686586858789571 666903952251022174 897522093121078614 425630503242869507 277703514098639972 616192869918981889 630732765797731997 908768274851151207 506098006872185045 187113618009166957 623346001262845088 855727338520931875 761488485102777475 207767248580272506 619121370182784266 997721727726633873 286945885852387486 661554072051302990 706439400844770939 763496407339136759 130677985213939050 109719348070895557 593359592620504992 836937865219867323 525153622198823270 113898765333291902 255255982172990786 548571461552341939 297369272210206746 533127632099884745 456561037914545577 21510276855153942 654355578554632082 742864558165090644 485351409083646341 776767923047333532 22118401014605397 340098032170575422 328108723368636129 803633689694971996 848122259694426716 553975027624332106 848071729071019055 85388326495590766 507780829161024890 501636091036552383 843230550166499530 698082915797892868 673504587753260772 130049087021182650 782109918397469495 165002792860827455 749308036132367326 603238627584442353 677516193931446172 584310561641874518 815582502205118847 240560271757557853 335741692665742613 597995677828330213 140505939486793289 132683897157291180 418716754593544079 338666982272893381 233228946722460912 945210142743791500 638531398008216619 101893761851282361 271775458244077991 412747220066328323 50908484402334496 159130450587545395 990430460723474660 187080475281498296 755610179771708066 967749118497107461 486409148373754456 949980078273729298 347481884768206535 263788023821124419 928245931844935501 824904936546771120 577057460229560433 920954687486322481 11291691963663785 384684102682056446 806423901354025722 236573396171547231 85219215694449488 494003870837738730 40349027873634869 537127261303788437 546102350746020823 284495637123330218 39574326481835673 310164999582579934 571804920480680754 693073119034898574 84606623201335649 825925466998834589 541116615748368540 334032327629803241 958705964652860114 91479312178311329 312728758322301508 984349664881151552 941764704607033998 654489160054125965 962501080833516902 161266450629108441 844659046752659358 860176171298617945 894738597035384785 953329289495481212 488615538546019965 60568121036056664 877636551804296445 15206311728502571 550129920440187452 579959321439740687 116255403048366934 258397008739451877 739572109836043473 68769487110448739 802624733844325601 293005735138111102 181176179740835442 744949024236541233 44728366863259747 773665039872978891 957322242896988084 330581351796033449 217286353943023699 496684747648565350 399921521639583388 31319731867633311 257459415323153794 742891072925598751 253400733209429409 833739099399585260 172788548777366272 672157470868376355 259238106102267522 772801945823051604 848567911606522087 30127124505879892 801866873031317333 521283794747462432 120992056184432279 693092121080986169 172942671420448103 653965793844935152 981336603755724919 682484413877349576 698484989672511124 838982792196811333 225265806426289682 845485773784712556 124287453841645287 640909393774664628 707660071151536305 466530414386488414 402386620959533392 47361184502987366 803844934881711906 283801135272486885 841632611697231504 420722488791658634 421050940220033067 881880374302007441 811247985032669232 597096205743103121 974740999693452779 978825134360683359 869942099019335690 204799763209212586 124182012746902640 26378766566769815 509316862993811244 498737411234966396 707751296409144249 545267675902888051 780646123546761237 956179517986528691 584732778674225567 16663202667049328 219420549665957313 642271513916458903 432830176685877699 659292838756872523 897795667128159754 158786300458809933 662601043161864211 433330662234804408 380773395648533676 444108302055379872 566679081121855726 421579606950215160 676102698411424925 656401367080825994 710904348943742609 829379743977664143 876762157943302118 338764713741246023 692624488207713498 337153061463018126 84931852433216984 403348623093712470 582655930642392122 644571139350322423 286361067467214210 518772532360968645 56798991100490253 668341027962269327 586082540472954609 708493222609541107 15666819260436578 22740614732931377 188663655527309416 92446927935038743 786517363248671529 342518544001931393 837307812487673632 798929879509404511 655269884801508972 232561889621385132 49631963730514243 307253184426157358 152642052021056329 97504103838120145 537655511082195678 866853156062035519 505413804592865033 370762560734970929 353153259072559264 904416932094900536 860233539359854198 934044134263131459 587236352264527769 162632300081992908 622005430383434025 955774677677644326 659439213953561969 343008368182248350 176939484710816965 399176072907152049 144642484190600319 750181015835182296 646795805452320018 180329619441529132 852693412659337266 268946104392363673 157656507015019826 434139987415650635 718219244895435170 954775510577481663 24266858270025464 993577983086159194 57804031735588567 239265162919466802 724726771331712365 129157238615605831 904578122599834939 4973090136510200 296405392464242900 610268734313041417 690449043473071817 573461115655695164 824781802518645766 903017359309630929 886322004505723689 190958827668950796 547602393956420791 676373657186683152 704685225341460398 152400841616391036 835486446724610939 500382051008516126 801044793383264821 442615359503106618 783024570644542728 851727394728027147 265340811267626810 935018750142106199 549934994941158732 171097062450251102 636764162859041823 436263996291568743 413830132809575818 908415601276737634 641132592579407065 353265949071761084 391916877546707002 791159923296829899 135141829837245936 885461391162095643 385080157847040032 343953140622609845 364333471428430884 185744502145878040 560439698700627022 933151443990251559 999580131041053757 854118268336531814 925946733596928738 353921659237849572 930914715973571709 81216868871374930 965335720220591787 251891575459479720 250312757858326953 11372358970269985 975680047643172285 95760257332933424 414259765595594436 917221164583919683 282908787619987134 78390812059794311 911838380425372348 119136925887429094 697277367883243319 454277814212662148 270277739354407351 236022691484088614 322995353453521247 125189970101890375 246509262795595284 47726267006190611 639312451845769984 512767179857449029 911229815118987077 526846543431191417 761218708145770065 933630068807957608 783972259719982238 270729322156127511 278009460848177313 413479027691113524 519462762957337095 577958506917172067 504077855339395838 984235877725283276 826756790238487867 887208712099312810 192294638123865927 529530398402326784 780987263585280884 899950805149515929 804154749542079160 346267339000216430 980702329954396572 373618402114423548 383248389676607155 370117814322499003 961106696788740415 702092026530154158 523751652782914063 125232507877244146 876870261227958630 585840176985481964 945705531882211173 138083550931313535 129295281979409153 168872112045227191 699322911348169286 667207057625536781 884652699850155292 791249538854080113 521092169648121590 843043324528357050 990582367541771144 877660446562526753 827306836397417573 723568376447906275 941709229939953135 402502738830342512 820990516811343462 928168876242779926 32207531521849261 516954134823833852 919003170823638324 54655935000348224 325157981324125093 999656018272760276 138265744274355790 470319843430903851 235878920253172402 115500772046316692 990273841781374361 889590195655461229 791644159361576903 530205320425235210 613234304574589627 403826739788426476 982835355274168993 428480480389902470 205143750996456999 712074607246549421 523979460659859984 735807893257514021 728891963769927982 688285133035085959 251816818057090102 950039455668045730 481073157530869712 276012975876384671 429863533850099251 15554994372917718 731482037984673655 104439468640803229 219586438368453043 252151143875516741 450462298031430144 431831428882693437 107718314947890887 312179211406412377 232870141699017988 994305637455376451 124029081465654584 973110893654518325 713399932839946840 487886332866923925 758693562849364734 394849318318668183 129764435126035742 545428789494320061 321223204241619504 89375111438972501 644692925290764569 985583489224070596 293813411568392436 52111946093089016 485209983210085302 58366706203989797 898717286008664759 436301700115457807 941770835504890076 19016537897050382 926370098198410919 669226496014570716 475883190644395223 62821421072799456 85024576247650379 24143681532811155 227506235959699698 834742081740398050 402961853618819757 773075106267996888 699747477019345822 111023126349354919 961146908726634037 774003058749773326 93629218988874655 349482037932514525 396740682861979869 645183624813843800 790523123721906714 786134231626356454 313910882554554751 772104698655400874 798862987092541534 495530096147218801 385859978763552382 833010551222770297 156706464136857104 551042442013964212 187736422828185778 820908393632050933 342666221201248578 227885530452223078 434469940951377662 959211808004962247 976856007401066880 480991000150702664 871832264236018682 113907967476019749 917016176278315225 390153636918635411 388424856517586967 559350275845572512 593985890151305854 420190146500367735 119617877701094635 797909312237086713 416726866730615206 154856890348286829 230148932490834151 343797152082105727 638008986617668267 656659477520491296 994098215288565917 628219594837855583 799808675355379940 999953371023314360 68318516479072835 931187139021427969 629732019315885758 136867627848932818 953233272155415803 568221750833070621 232991724401615656 845332865777220970 804386398130865028 303715421046124778 271799785578237085 806594044444395622 309525269528391591 820364828600974395 908946722700541685 244571512335646680 221873913946412142 871179749532158929 333056830524274475 993604709154331978 569387894752105385 636228778686273300 177924746970232894 97440319182169632 655761594636956825 175639940408745961 37016309956948934 725027931499310346 340075640697160864 658013760849219408 368379608239254234 493271946129858786 213912277197259192 172504120529417388 709411357500563673 991053646009103154 848731278688880306 335170392627672298 179076828768582653 606468330887992457 279432577482155070 892817264711925615 795171778192438785 654927193433894674 420968990432317299 302526904526824858 282905590139683594 581976414746937465 362386941959029989 688194548154656680 91778622712566762 201095329631856232 895103323371423756 175588955442226698 426683472904497723 599488225896434578 719012380797338040 667763669647561386 381014215099434225 81683639378818587 630652806790924909 114990467001978643 316755525211593417 737180110581114381 523678998770562956 8338308871796182 255575178693355783 494670883913519476 364782011318089486 240466432123659044 877107153065987060 497622464438112540 868946895758244957 387466115671876762 446066237961959713 202806096687072716 185832718278517644 725914581754282703 14206082916333160 292684454882645963 93258441380972171 34675785263736601 264946307556107293 858169616781770368 855716074981563020 999588697930152139 437730058603596961 684159865287178274 894004179965909272 728533988733906880 256589842836047527 77539913840686191 652417649311903036 804066661139587591 624734331782313104 25026427556259978 506568342854521752 803755999785359272 706279357792298931 334060165015070716 630710490586198069 263391537541611610 367532984896516345 43987285924322491 416670674669272993 128690457802618482 641480039796918412 257762011069670883 491016116343155958 201891639507970399 255796710927845818 225787164376323188 71089038470369874 398839924159831803 338766681122263137 356522151485383977 93861220532786216 966375241322796313 761392096371706009 175722164540640456 176881175775557021 995067382814445829 82247062777879280 466202409422508246 600034864980456831 613756001913150229 153998792140194725 866974916122100782 794387874030923814 728921673857821825 138224967497666885 380338043621015776 339863437370047169 461015582665566922 117350128625960703 388841915394399927 20784973752475887 872645847522240451 619567839944347321 240180827596957594 257182010097628721 799543259813714491 547017039858343405 937449398011558496 530501084434744554 677316629391121019 392494531937310680 628925624823458308 627285911408518359 768348632742012789 357729843682844869 9402226415539248 326097030618630140 246051133459723394 623743067404277690 548650964355087356 829161990705930426 441274403788051762 187028075097081383 55755923867943840 987400054454365101 142198929620178975 244333161286666879 904122979198332777 974048562264250953 379686359213011088 33302474223544159 764301439036237581 562923696221668035 990856430866713860 248446111875367344 636984057856804620 559426785874947516 23370292015468805 465507977338507871 148865945334346722 873128311874051968 935472828803060102 607764977023127019 10211448589923374 197643737606811853 573130544018009744 244098125903220639 398087162660254016 327750794570457103 108996783661049860 924987709892002254 495561467378665655 540732899785817236 938690563997656854 52359945498440137 163711481792775269 779074082599484968 787381257468451382 510318624106278848 29788252215772372 488695116057916804 866271202608810650 444884837078279143 344746853999090513 716118605989725509 583113937019567745 837925954795167030 231428630786984114 379820875610753284 860155907193270837 308515062785614223 578777170354423795 969604356920201377 579782107484288920 336964010437358291 636388480677136786 151121107306577115 821848758753843770 833033150567629722 912148288388474195 298823473818953419 180878605727121448 958001758959919540 755245306442544989 179627959994401656 150178247733995447 765954058313766139 375017281532650233 171840029522283053 564451694915480870 140144476015800342 226599703250266122 205773285249477453 340659517433786752 534318532095485736 294562836447100800 860848960980858345 878215203076533471 470547920682287803 864579923580795659 642117936587908561 711659895391000520 798476801535714549 697789907141667417 916170462368290887 151178888284146571 729643767540225474 454117847050584659 693091324358459830 972532618637293457 101267330690613480 87198809696833515 811700733825528179 43292933475303597 316293025903994390 815398806461107952 429212715731336806 199096641553227177 713091117125104609 756066617587558867 966509888692301006 397901715924425692 830071779425889180 816493072918971360 79879950790129560 47580984656731050 982587246667317018 717195870226935006 63547910281385696 337365142723488270 897100794555598640 977128287081483587 113847464751059616 535554252392133742 908556677742993920 747263667264620678 605000213662243012 227528417182347510 175891061279720753 161773871330236887 742217135699304668 762084588365869 921247350220141050 272741193008499131 265933144257223476 706130565058137611 371276067553447050 542684551756996452 510210977409189802 66862601255968610 66815678222133931 663183981858165681 443807373832022360 612322846439925302 881474788970968056 90604819348738232 190648554881693116 857748262613305032 139201958453341838 267365082155464662 521754348752288009 23144491901905668 438424511944126413 942639737424548960 980310193949672094 960868505427266616 795812722711039133 266036118605290127 440016560191557346 152899866143455752 762122674235547048 44572655544812512 25380198927873791 383429092701238643 341433808327335903 35072023485460767 855987969423794755 900975147939820852 275520080367442391 169999730919604893 990487227891662228 139566060861134449 401583176408770899 714434406530705648 896704906259943772 763536155728778463 353177263265485456 40272369751331866 406357328947563719 735324421268152180 909301956241323490 896460217784498389 462899124233652296 565864376556913453 387676588660731327 580473754249609854 25760012126341622 611804059058314427 380911270757530819 731455630174890791 63266412753409202 494119752221466236 435446465752842326 883024068353291920 536184676077883965 176298858020629502 816017293605881208 428343723880083076 435410481574336707 789925587942555462 902480180180244653 717273431696994399 905645222938241669 922226512770025788 6865743980984929 987489970286159762 543572027301912736 271893884332260277 73615833023448377 749156525692328338 608691570998978835 148152508261252850 336089874715476929 81781209908329277 761985738279478205 341248749045848160 8595767834119596 266748310774652998 330748739972232511 680762345621994464 20081219123769479 985419215573615854 236263279647094276 244738413433015007 590744597172512290 477099308479569068 874496816173197655 787688533000098066 692551610946714993 547979887953715260 878643388220461775 797846500628571134 100920143349905173 377485977975010968 849436427800125043 885085269386045917 667179828743848057 177582594730825302 516329367682395427 265803575763494681 460963185173215617 481110601458750250 270583144367978465 493355891317290929 655949306893522878 349184463446380911 495965118367783648 448046867069278867 633549041106030292 151249317782774776 837778621193411675 296638746604741246 4511262251080821 917047822434981271 155829409917920505 249780721194586520 354737196908829829 557480088628558927 164248397375144740 737221231441251066 103671061879974443 706232116816714141 800576233098547331 559868145734779271 40338989363031438 799639397583614453 92311298754250668 66168136122809692 749405144876737648 504609175922541069 301370044561496208 235651945458804813 877653445499668676 743276772448106174 531253762042593602 998480950588275693 371204568011932709 934590841295091626 583286301855635914 816769259834191122 809834929507297721 261413631504561136 271143232769102213 384137692279420403 940165008808531474 23092937511792743 52676099326444072 677316145666731469 771236408697058310 180060187699478193 644836815402084692 38798351511130008 356197557429666322 711392393717887330 779209885270045889 329116089757756289 941983499472054912 861494211712607403 937865773977825652 559345780095873737 500156747474929041 683548195290475797 490273466304708128 835891584064037030 874526925233888295 886256417867917641 24289750204583945 726296224116700299 883244302804743339 797476704081498226 759238948493450817 440573111864460822 205355769356285608 97263179715162756 123296138140516433 909966457003477792 500228141504201471 351849088477995717 710064432096328302 103637812349346122 759478209950813707 399371811669566611 703399285656660037 979003382378936272 433602788543804039 848239754119846936 855059490990528133 95246313540654427 398059336513478995 188580807313089290 340296305040091666 932008267946161944 994854763983278756 223047444864672219 922894999397379511 340116494091264304 799083044821682966 12151621386837776 12798128254752419 750363533836808348 295102740316360504 566236059761779688 480015377659753965 70468649640526207 649876567276550181 484118973030142972 793163341971808329 190448040429005194 19714115655140260 204843364988663754 24332909341602044 331823590216214562 856256949596609999 977816807624187660 504288389638430438 646444183989490106 244066636047350130 222065886076356998 897117074283856518 355555916638185325 712790652121319351 113405225231310243 155692314798520470 117697499711505460 477224298202281811 214372319341116193 370265536137594710 263654052576224958 723794919618632364 778847076582342614 702084554623167595 14461394025974296 898126896067571257 423714700241165278 207020533643570247 402052960127608331 112470481432870097 447345267378200463 3299622083962230 997395337772083697 272352328585279477 67551188935316458 380624851997321161 278831365138500557 687646758850112429 209474983802949392 643681760532156022 108563539032363528 624079444970413726 724880140551612122 634626559561815875 287560491935642268 326775203928588828 972224393777045969 903588315235645626 516664142003095759 411715053154435094 339138057353772247 199158393194148673 983003508193251929 669337989890580724 172719922590130180 696772339700073534 8830204620011702 520818342267592014 716976903291290915 931156014657833622 234104986989611789 131095235274317457 98504673012223198 872878998906027371 807139909990171802 681703673490280660 37538563452398267 772273028839230361 285492013748935073 842210277151006553 986066552132060594 380817729503750589 709281359493144086 309151923909668729 66743451789657094 875708054567858297 187464712364177109 238372028383418953 224705667851755245 979277495891966263 671127804611387201 378667114755608447 606121810637442991 490773894300966763 361261640618151687 642696266775931277 180473984630594569 979337692765000480 997727234922627009 968411481347570582 131285059027599405 471489990041570811 515293970006608950 375401794758970347 341334502095925878 551033750590570594 191440690669790259 815494558844512001 98881557403788397 751385562134966338 718778559048567821 158454751628414546 183491628478146117 136275876746056886 45041628959625953 380321363621835428 59711894328146338 390636186028992578 811573567681622921 132928342141152036 219278383357471483 418885909122105773 265430380533213441 515281012743246630 558565005903614895 403884553425852602 301968124499318543 678381490029834646 727756296693929659 152208929467176523 307179851554004739 87430785721524716 885691314380841090 240793522936036819 888666716558911521 250440260155582169 860156381068181618 373524790653436147 556189860935050818 118867447680972582 228567871406960675 446675064995976575 517300095217004649 286726036701512611 510154219940843381 761230019971613200 295268297074498692 815063432161517665 954011963955616607 509707223869403917 365028744313352314 549512868286654611 25547157225627631 332944590553741626 819526885662219166 13897758395904841 945676838566235033 26520493054331331 353351612455802701 834799693852685665 560388681443688799 952308390167831858 199085353706987972 872501451403114837 304804314006252924 848232494532183897 442877965088586844 532558770245379704 387689969979633946 731371401960902780 454981451613371091 568636972384851162 395882852946170888 148528208564487105 545596791892990667 935533968236554370 573600113291820964 160083233323261508 782248520726200039 886248200234305535 2698134190856032 183594003014765197 23656687181914552 523613216934289944 262777126596049783 594690548601675109 125673402024543932 487682769750728675 872835655525038983 671103290904070949 251679044961516177 546398290027147865 605871548643933240 47293852882034884 23394426365785085 581197459714403490 354653734972985966 356712197253094390 367150057528038565 245524613415116895 442633834286657572 62323107055020479 957416425543198717 512080976917443876 992965492723040883 556180701163082321 511452376077347063 582310062766791682 709946686302912448 395558171240879326 470669216072036922 706741288674482726 35734955570665745 311090823240454640 521706282220145785 597207773575605308 782612158831770098 944988514525778739 437083258780434731 907916413612726411 364730713284173919 657789374323165046 193525233494357137 978771946664941836 447285788143598606 347296137036239786 884694530568211712 431802141204215198 616108327159838459 979654868516073931 972529293900121137 671146626284182284 667954602010638553 481970835617726683 280616445647835288 474381930391975419 628455104156102336 659179062163487520 956843221773860015 327700316447866910 865925146255195606 192018906475536414 783005424469003547 185802992947155160 472930361237936081 215703293217884415 758238052359063358 911529092863251923 294645798967384103 870047189488824772 222114211298283802 631562210673418364 484388950327919618 9652796842916358 739487441933267053 409689892595886085 435383165898843283 565074283453117971 415943752923964324 221775002811155978 566307211432661102 630802012984536675 325154827041597895 185347388710534138 204037955569444737 929996765418680719 866191784634956962 887409772743322708 912073864606601909 544844590239103591 531192490575347960 311965861458429079 87287483502448440 245129347456481923 649912198064120136 341307472562996978 358341782623805996 540818069139323423 196813321751978710 85486652870226599 23455785667022650 372762944287485849 202943434116715495 27141771934598167 767756357833979694 939301195361675418 792070153245755267 481689817371341256 678198325975372877 490575972297123356 984794156025288524 141300405558626951 947534013757188691 947984149262912379 344419979745326964 153946973045321062 952958483494844122 445429028254585863 957417775718746978 798816573001026829 733692324445603843 947628165163496431 897802033273261509 180829141826280690 506228831849269941 103305265103746327 759436042414139516 75326873279068324 742785992789806257 867030999274804257 677399492685980013 479880013784471772 121464311817575109 549090446726352089 966138309419377889 362423511741006552 104679373333198011 184477782089876966 869808117065228717 886631728272689007 595354510710448023 71439117039928371 666355562186833326 806271807517173507 383193407040123516 144662097896433425 7396807643592660 830933068011577735 410215632771143581 732571558406739025 798445312841128551 340866957522311375 736911302551475014 488644837530060927 244864274617746872 721158776343322311 977870751558615638 890076366151479453 260646711879295014 679050122211489629 627716309197962565 31773727321307518 316369821122966451 38520410352952149 121476263608695918 86678345880194767 224163519258774457 730597913615702835 816839860698995217 883796611954273782 738338932801302335 935334871479156848 425516122110676127 568326263685753394 349422387530446047 240968479253275270 334547132281736442 918224317975942928 233739214960007485 71937245133520542 896202072688506000 742904792420134654 847730761947779737 816637829018051760 799118869485698646 329525834964349234 705491170083384221 129554948793322698 559598150191463822 733780924895877547 856814053245571496 484526609351571795 734745013458401493 430286648518289441 834321815423459591 622785892588733358 748999080261991397 321017847491185270 376615020374710112 102213939615552324 644648662333426621 98245869950156115 989427105573787249 993518984849442516 589531847464627408 726289771530461176 486898930634615071 11230446532094736 929190879725180836 251171881357210737 669206093701206583 333918447282486177 8659271903862433 494523706148468415 569697906361077822 617134318976470863 323435753422921157 195292969636572662 553704049366766113 68955342993753323 46790873102621350 648801376337784543 866355236522252925 693657490162118728 968914953545632383 608642936996526589 160921629796227088 506947760344285024 791343623446203390 657694116011521772 496387027247461154 670985853086425421 994550389841014254 42854799871360080 108862006069959305 474625463242066997 481081109308906589 892659215823829434 660852297412494191 720006932603549025 314533056847831125 994145765947048483 383944875431936269 787281595107553744 300402022194825886 672244310052181033 600014654596833362 920267159318582437 92822228782706 60049922166915778 942227284977637448 625513202430132490 528721836171307688 503481470729801403 665982835063715909 732061624368604644 934956163679988640 306666548269542001 899932941402372038 540788566594857546 567615601128297882 595666554959894890 263923445240469605 198335561958650706 793065783632755789 290706426558841157 580096188214213563 139710079566808632 196139323682196300 968605116502515641 20016245345964072 281180458809494855 277976894572613723 44041773682235348 403631509956697432 824342383216576026 583007550474185331 254981780815825423 334047846969500770 803442162173244075 473228401713277933 838302068553128687 18997279132985994 603278018038558748 630834847643139098 854852572222688232 605283867526180448 293347361771126390 411995477952472390 280434217427595454 978618948801238048 558312959203741187 823310394165603602 606712533670922387 168863350765713343 503860079236883804 108775984327823441 695621634397599992 844370926367982432 623876117967951784 186865044541437218 62090092527220625 738100459255588388 16711451483962087 929991648905839354 69929006232472740 913965476456248223 194173547215587131 910993397802475912 894213449502672021 58696086142147596 300343999325114633 220441022675838561 785622789136102765 129791188361986108 269109374502451368 990890257957033117 944104993390613202 513520759448254632 118031368298008416 655909795174782943 785192972026037335 49026121389966794 965156766474304323 227106841573694475 285768192352418459 777023130270850450 475872381150877065 141787410101473881 346538678638741823 91672089328016517 214609789673082281 118940764244232690 905647225014603419 599247718653111598 993332594868551265 255088721203848661 355389367548480482 762979011281864917 160424860800176683 630281562407425077 228762456321721110 116772286471409730 221372431588300878 383198889477266007 167352859917404927 801327190749672233 782367490476611289 287274359963645390 545064099043699185 932443575278427108 510504666367081692 667680372211409832 862374736543426953 614718726838028865 895500325726303764 837782189475533957 663085348062782334 624060509671300129 543175895591532067 633423887999725443 755318974890269329 450545234454460805 910221269313749309 722990524758095865 156476208986094311 277921701707992855 652942466549448632 519311017416825225 139823168741880893 196788519103062669 839058087668138454 648492298283200831 653112425424996084 371508506576521788 598115014565399176 445730934650634921 294604483040255875 888083983738279225 960020692216762395 360940923334455187 938418410842897286 224645095486818807 201238329292609846 200943535214437107 217238463559179881 625058076252599745 814134341906440582 939869029331230383 703581737312892179 299648225089189402 159312755172388681 946304579508122521 155512307765972226 310914970401458306 809515572288658880 348438563844817645 923113348468141552 595953889927276454 268504435226406 796814136573948770 317795808902758224 450747085450385591 383955920742013910 756908646902688747 277796579421896266 589086742435402905 627467999805203532 444891917608873930 902428967783205805 781637084771157810 612198372508539599 79722317013583383 550242530207091120 258633916475032221 520259620419488716 416460856957616765 97067367532152839 377238335003609782 479404634240640686 883728637831637816 871944976666942993 646474752920835433 186909221743076804 79330265048704927 177712993664903340 74955159487219776 21636728512951448 90223431903191086 279694980653919036 318556110252544563 670301161876862081 882096662582811158 858127448050190717 733967100967633080 71468996533531552 536250895600319584 602387310288068744 89294665156405716 118457949368327130 21084439178068002 7081843457307234 480173163097638895 365859175230297853 282364783256780878 584413908594973329 908800894609839864 429981870515257479 616765915406527927 138482557890508710 248404347033049742 686115039863493190 899329493430496414 432094181647510736 92636934603292399 353390159476378547 839302080652568466 152209669844494998 59036730929020758 436631936924388155 639129507622375837 180067514082607025 849856757013360810 571711115817535460 866613365952805017 491392178081257451 429101983798522185 222310500835933620 9916778038701898 123421564804188003 964928803084337517 802063958484048825 506267106806462221 383878755333477815 395573250982473753 428884766136861424 20006636855559091 636309795756053715 906258246487024762 209748251411929842 890282122963058558 475575994996667315 886051940352812157 977708803268202650 213185386676111282 498319632276404442 31044059282157514 9809667949997481 823521656996583486 691232486463175972 654895887557530679 447857543867815686 955058412725774588 798922655592310408 121737042034455631 401106169773256956 786418484184180762 955613204294642509 800504154849004893 660605207031400388 253852678051180415 841843511955632342 294365155263651771 760253112191526702 975940550909885303 110503959143300637 946334617286512061 457086329439122082 819764147644202839 460443041608184876 810583596275541225 58917284251475926 215634005183581770 728786549148070033 520016771829842401 750496284885143703 954748873155669310 942709647936122510 740411769968263004 241127873192899113 727650597685209187 55272560535949210 432688145165694164 481238081964177477 654198730808876472 560892416063311170 854197383679041372 555364599564149034 71604191857545234 549378521177688982 794460937666149481 798420893787385820 918962901841553802 853952880997100261 749715984914460705 898825549437682255 883744324707081963 331044919840098018 860706386015757236 979283649602143091 336178192481839165 176969014527953002 466087494632438754 199198394896809396 326929068572361560 544475221774191246 429507577413443350 677640158050648076 459982929745998984 883248147994306170 972767150971102915 580103701447376825 523037289724881777 972161748021555883 227928274860076713 839689436128146616 863654813714779897 430272594960509685 540877764199781372 834282300275610154 268583875538422970 253873589310038054 853970292385518508 987269227157490106 47455343134943179 224428319370545113 768473196546613440 520501498769798173 746371164284829848 253803913611249736 70935409768993443 105114741426459920 956473365738560291 676879691619469424 314064240757876312 224985012702658891 647741509345705515 487894790854001248 901435378101880086 909341188111577290 386584718354658264 277386925129424360 682391365637091886 331136054438383032 721932138343655590 997663332228097250 247607772999353867 554983773596898662 54211743017166283 755090563100198451 879668156875244511 182024748153078958 294208065189753140 473231819621059707 516399852068607078 347958607351747076 694221041174888570 587111046639244822 812658803634523007 91261244904409803 763874796343824455 960974893214523779 711748248116980288 161384617806467892 120674749086967820 178059899856837631 927293357765765605 247297975216445974 473676915059807126 985696590641122718 532502252413735472 171522470063583304 549968993633441356 439645079652820870 468303417216502770 230038404034988521 551264680851611692 55930129198662812 131025414694552277 805489487191468405 837597245006537503 304189422563711144 531438762135558999 612409433428687856 269407264162494363 897285004395299665 664974950590872669 683987247689319126 644193490952741489 887819952921299608 995728638670577440 288427046700219752 193961185099602679 517064305557193900 907575022174770147 123033279529092650 563714061052144631 967924790537158312 866978908218752244 926930872366584611 810111533759622570 23088859979970399 123264227504137511 238610272923906529 507879024682204216 695574902468900808 160042949221067245 231316545462009061 463003141404730924 958872515012951577 36855818181036495 332333650448598705 542734610324117881 596658829137165529 875527871672826146 866053691618820312 762964618672172935 208312949064077432 275169026845029507 787204089977711023 889300755121576972 402498498494084050 272429703285862822 316987310023385586 70137556896745258 535525775234479649 686139768085948617 718590575634218221 948791841091467832 289073818017862376 491279100455186759 951432829261055290 486061346769982520 619920875872839439 294225149313965876 742009423407203237 665312881856952832 572172515747493475 510260469670095145 647252351094352115 699947082789824787 299304446593960029 237972513908159831 495140112592992417 254864067664772257 449104512087798381 947817981231734095 853793022876839618 20506063925596872 240067264950874389 803699610158171964 371643522433827640 763913232532075676 623642177262002728 235315392548500116 309738828642410971 292532936646303897 144075479066414739 929019598428106916 686618461705287333 250872450529066718 435960417571429871 913596786611708928 692410275570840156 94047113505556022 326359996316140667 837046652290164047 234364921222636036 350154004206998737 246400717469527383 38462660908414972 620936402353613183 828222133269420482 738299349765862641 472594325236432067 595012909167133052 185705995982602059 844685116877827428 773769972745648812 231565592855521796 307724480607206437 330298372503222746 441081133056442709 863495404329090134 630245852684687768 76990301691428872 933131710966242871 663544240891194321 192724990521397452 54491233463421628 171992532153880016 653429681603529641 724980711218557650 546650194968444951 707286880480509103 581803068796034358 605077591477496564 431795858598433715 886086634144148704 246144238230046418 384275880119148362 139407585504076520 335210356508255486 942032152902021357 244953519468132752 72165176984300838 403663837643731679 732345766638891234 559705434085343658 717341088237586247 471176974590840820 592672901518992532 239054660310059516 643885779799536181 659793285731275013 527541470507529056 924186266271457843 412485471049126771 325087167627523306 643163834455869405 219821278183246086 2171691067174748 90409266011326038 83062392627273409 7254144303270815 485294081222617017 937565400264240758 84675849009037679 26784088571186544 800320849797514179 35746369185953738 740856851864635571 853072557535645960 304558825553355683 879437619829971167 641182963926969527 847374463665012345 840825975659718555 686428262035313800 531083064026831853 543478863108351104 921196819022298029 698654037623399091 727570993019770013 509671154986010615 546131703490873655 325337422369967073 914653126480212478 111028384760834692 151856227218009843 393426468750087668 153841415402004950 476366435357190061 290389749885487057 606676907297607375 72813945787493232 496825951390704936 924691643028572812 390295452563708846 276969757272111614 775712466460032384 372823220388091825 960298793636240215 370209771741141293 395889914135521601 115690522404514306 657932775831865074 127947603329680795 216414628748546976 738788583371756752 129632361651919383 165567035877576428 28615044736658023 537984754080467101 656594862543131053 75579159801039435 610539134568602619 173333807507886979 920262084693547713 800540450798055145 968163683910707866 594634783673095922 180987893231813573 616974010558297021 441159526342189953 606833543354652351 414378777772078609 580491895745257726 315532440141140203 327496303246155858 900583518714957315 148426402486159339 842338143526152533 311644160493315455 369354935103162159 502607741944043380 468566623004675285 83184394792431274 478126584221189558 794498802715444620 772296053833019259 145895851263118524 369390129014128828 121380035047076137 34294144707346428 913205245947845409 305914509804923661 798705001503049398 376642825670346036 645505580147294961 445622527466784683 5124222739589099 35078883489100078 751102935910915743 730096021688705570 355068995494579841 881393346709346729 972423918294767145 560012892248184935 919155443384201301 517468325691792561 482132113937860204 706305219037853942 33599435024974093 469748421441661553 770605264458023904 122764782573566224 51671116067613315 522531980700431831 75808252895848631 512543151053370434 224292083218974312 773951005433025126 250945411182976729 645414714806187120 95882677322650335 113270141687370739 710439089765715486 467061529070296317 456161893398250141 569221087938816849 340919893510816610 558797779948846420 371845270379588486 99291816393670123 59746982874814148 86976318009461450 281657352660684911 587880901941736756 141278691551946165 120550378652350673 746575320464090791 912880588685976372 636276394641959117 303846089380181282 193280829459425200 150272245124212103 26855145519169543 361700923864750793 995041906747326312 74104605583903223 76185756034719665 599016901538916412 541075949621397673 884141328797061199 191969681112114798 262933335300352420 910105513549481087 520428243417716159 19721360540124710 189025598866717314 257313303104021860 888345738858586990 494994184980110164 605411527936953714 909225377805584828 539812418634081197 712563903045781606 250339974258164380 210913218467125417 248078837737498612 575295986568914262 564465314673572331 604358891360065598 262876306291380141 120467246451841589 132775611543046557 810280761127815409 191209876789453414 531549649849053629 312241154636996989 811637588313098846 447342736774204350 367355397731775513 553753375898284971 375434007206184354 297963726915637112 846765112706289795 340710177192866508 499961988223320697 866731967258786813 588426452241138910 144072142204244891 606308608035978383 671622510450153959 694245851420491072 403640764902927361 204643347137838506 983135506523650658 965347808336730290 413563397992479565 721204252901765555 935041019844566301 983833403837473017 917075194136017218 170166953612922413 706603240174291388 379469190148959700 105762810296176401 955754341322668684 523002752248584349 509659029802948234 388483994188685027 357063217365430083 110911342340465642 70963091969208634 957702260668939501 399158161164707083 948977436580728620 414709726912802062 178080311529123862 323398390909471751 890623540931426847 157332372935506632 497790978511262455 752432827853090530 399093521960675188 814530619396391331 253918377422292438 16689127310685278 191173990799787740 892941210786046150 528351478046634910 106302076911758459 798257472301718144 128490416458928345 28442788128951443 398714211651883202 455282143867058589 647268409363878280 877023434032386566 437719760807324285 271363892493961542 501478703914619769 731599796182567525 827514772966463838 129777637344788234 868826393610575530 702533828635129674 451915253173996822 77683745713683605 432044225340087202 452926541346637568 127465236560484138 893465313197153520 880807930540292444 270631345656904384 105385928771585616 117325817931638987 949724945822055540 845202211380689917 884071476739241347 336887944713016978 251649076827488928 466043224085299541 805108302429890974 117280915089433177 297530543284800296 688593303128988582 674381676155256505 144398489461058757 647627771826002322 850543150046418197 154065563814550568 697326595272021358 135477229232485644 518061604999886043 21722509840212988 335043792441107998 967772938162969831 467246795064627870 93411492031582969 670425731366604720 816673064413772242 364733371997729464 151368698115502963 362961306654351736 713353123705134563 120481652860091193 776469396444712901 518890972880919970 667518096894339204 482295816156714352 19113039573613690 492177974866713668 462547598148509446 456197523088958605 69113295139792947 252261167962906317 87046305494511743 729285737910294057 119232084801588174 914278047295257011 266878933474711326 816948047483881908 166015522961927970 775335028158290047 78843131475003319 336028240092695895 309950148561591057 191065649702008889 314260100416642133 712980168978895065 823025287390700261 744943944989291626 426528617055423350 73175054134676669 998935128408527559 211324740510967631 147067125197198633 483218533811098561 548131857664689248 814469519063078475 382307676711677677 391386616378604065 620875766063588267 107819824675663303 205572539890238045 79044204335944449 670153796474810356 87200704775771218 559123042714241291 78222684847543924 355580775689344055 608184263565688767 916968690928811422 263534036452857797 908383496190477181 489477601630611049 522255551607702649 435201779069326372 904734694790431803 551368685951130273 863848172297032854 920416758246276295 335462082554272083 115147990521010394 834254573381191911 678777704239295307 930150539508408198 898606266897794532 474336745775391830 456993413310012637 109802361665845851 796860345693190136 611708104676145824 253989941420996401 962475085562446866 664947100690557323 585740089644997463 863651426620719000 342700410618255509 532444565562195948 764493101384100490 364924667364216999 998465044606123555 292154406505574289 758084956086858391 458767272796258308 433297643065636444 130338121667433191 754720383945243937 469013561114904953 847458585492365411 222837422157430369 596743063504807745 904370224147698779 237887789550897799 1779605174198852 6702154321004376 54155073321363385 744623138986045065 971523375064780534 80122270530912574 44931461677207367 162069558790784176 590488274984387502 901588669114932455 724674249666955647 90668101478852926 455353562248483658 16366004737431225 403885234298859508 878429199239341416 122251050295907814 560272711775323233 578954348304461334 62551927535885668 93895741309846130 193996333089849824 688380602382864713 416939058934232921 52717793850285091 607841009593998480 833223764862003996 490567585450521483 392436337131175298 890247692355761092 224603186689672342 185860910781789759 199615831796417200 648198811462645901 604447577826231801 104947049203446003 869166701429521894 326828096500304058 115410750357758721 984695370833169418 87535220863016876 413205716178888 725457918247078467 232779191335347182 445609308643134352 378778937522189652 706957033072515000 320102016139930240 373364797504939717 649273838513897805 591008921009972616 234573763451244322 426626940920229330 688388081911028167 731230423449248433 149564855399284352 551949137085393935 387365745888714199 635205916078334401 485796607673981225 956458495531587094 231851386554260534 481410983456114220 891178075183268976 154372632447109001 948453117332039974 469502978499992931 810664698455438454 525979774254433628 971282692418768020 673193260510444766 262918623241165423 768950163885062933 301150868570760866 630888682182601386 790044486997725255 567375408147374978 547976047389720123 594204270862828936 211020119153674665 547288835925388657 486549019430215924 894414488111775638 621144793163599860 129194469689089880 42651948781509277 977045494339507446 289345704347327808 256965514660593172 173122733209515807 787527955306514544 624089895313765997 405932127621739979 353846051219471253 797730640788572481 720954302394968814 314365762210671466 2456583315091546 660303949642073081 923188285953882343 434330035419730237 492957728397996098 437177004930965825 188972849439830843 906443751864510217 290747569743551659 39319150525240463 327101491792456236 438932366967237025 483160402840350851 47278001062043080 440085261822642530 351397254183541799 337562475287221114 528577163089171435 261990194142641732 594604333129789869 564923408564302509 233691354009493100 513049176103176024 447857402975368952 177889737198907634 732648001843713593 617926848089155852 178290271119770244 353169764084125091 955677887646563063 203823304161755953 125996149071710162 611738517127598378 867423481515038416 836345380461881939 159997140764493158 641809810625201679 846592469250590735 677973828098342713 262088718687623652 577455394878092420 573705715659128783 939185173235886690 52979992926878794 721530486031163236 443905582297512670 572521524579723138 584996634820263876 339813723310032329 495586397342270604 72950716076117994 96440991608737138 866590700701455499 531789531382290809 876003745443850020 273288865712337637 201441751248283263 961492243369724597 184297529323608891 664557354638357086 400831598724679458 783667417471239636 163850016632014239 74412050110666336 54756284985725683 861245528632773207 692692728287795148 285962457005855215 603849781552908906 361832863036993044 494680048608826648 492001546905223699 803159671363303494 696093975045416241 187987613789258363 385536617512624520 383704014855599063 864729082095420828 989235875151779523 472014209908321061 159827211731898848 608942089567987492 149417757839079847 331310040970927518 473081340651296570 170059962689191155 851736277886326437 482213558875507671 299958619858096319 377527816902566549 110017098133188700 182554271885818874 396459655306928396 730053001039443533 24227454434939182 489903424658332310 140996105829305237 236083949133185896 752973323316627357 286373473122826343 388445986951458889 808354240496101760 270211005369325622 672335878192207105 403443269314694409 275934095168843648 260750964715878276 461757646555867344 772582236004607292 112792852232342727 177271696500547527 85752824642283737 117047530996137371 834749616793300418 451703147706705798 631979353814717870 870786744230748237 265841861778761006 236499499875074723 724093376940196914 571677621093778734 350703051926465809 969257008998139129 955750279325485123 471293519945824079 405116374390501798 526829338720409778 752259751035627720 328241364332564121 877549633467201175 859064230075782708 913587437315733793 946549126071238721 975308068683706810 211620112340059130 289412419021182275 331833374338815834 312220635757077324 295415082648215892 879288580403848169 312052055723533073 284293824401574524 93306621068770549 690407220685803632 882070064974484769 993051972108136958 975395187591425191 829608054799274001 464760389761571852 579159222912926741 239364881653801295 772092772781901720 134642069358550705 975379398475861707 504203812221242134 40259012329254664 632224154865616472 798589630146749577 845613411766094472 870680959082740911 841480938797276710 480293491035205208 936235371918601590 577890200157912060 997879391722841176 66406594465822951 860478115506888234 59367474169119082 928567182438870389 929912747549175444 271473172570344362 629824935079686761 630133697812132237 797275866678862471 149959927115017368 239165233923676682 744678806799230361 585706700941624880 231654012526722162 561724436431525500 273051179495030910 552006856398470434 33035224560797999 725871554101071503 234831628535125030 403535760731081680 434743576058035728 328982120837947091 739462855156305618 910493552149736336 679955247530997997 526726082181525639 757723528502758746 617187174201404299 122794948125559684 840093971803268836 42579254380019712 916779093294879548 506998029039314801 806378193918001275 210815860810355503 404584992037438016 21673969051194175 192554220114302056 610271736662140225 519468817992593272 719825999837473565 1241558081784619 134637075614864567 688240659358218114 221589880638688189 26740497750547539 186956785590430950 242229995860603449 345850653607636405 940259929463078487 728145967759311999 798803575812636420 279263916589846114 73201773131319146 829861592379103395 505726293713841170 142168161282279328 167944060631897002 340014158656738529 705470228651492212 12580825795425556 418876538947443678 441171228735498150 972158185869101239 478854792147043185 16352971526084103 898681711954629206 76909703930210584 907766567934466739 170369542301594049 704792799975579969 793898496985719135 130234539302820218 829626069233423655 807923801355652276 513892937491712531 897956840870541990 28067947441284877 5681400360147494 922192986201857333 844029806312753367 120832093335786176 980603150544055406 456912963487302070 794728873305555694 877300302445596799 900728955574828662 917266894062662004 558880173611009800 106155211443157901 878691233845117016 894813851448722718 146029018736865941 611215401340073023 156992592345476671 379236797004660430 169708725696051720 200823230707829091 747041379045570153 331953129465126335 326366993652072606 133471903591323345 432987788233464168 671907138784824794 763699269832991930 195812299110100418 604667555025166103 474114623864346179 675404383826174400 483913037861292394 4081819415659659 356079049435668533 100731603802992735 706462821645808034 335029601302024558 875164889154760070 658684658997086026 160758008611876957 870814723165646230 324806594597974144 191333249514073440 566145001435091129 285674539378083976 924094510054996658 724774516474604530 943805735559962501 320630969353898713 132009443936551163 617601731360130357 954681451946479092 149372313901404981 580460715662357462 99583872245462501 125727915139404109 572941617372559877 798639882225813295 796849378260053924 29039285317912524 754942839360012446 150263735789204430 27928036062402327 422051543804582157 798225659662848528 998122391587754922 487323139742673395 960585854429655391 22596009111740767 545160047937622127 511767793845959443 84109345787384413 950874864935796630 358828728177037327 452017378441820930 715602394752444505 45888515736959546 722614600607297024 347510757250993940 812522227579536652 7468131448602437 981903869544268618 26278962333649582 781622168385907805 318963618410382211 501751373200351437 113960776084821437 801720653651246812 737979617396861706 105312569631164279 721699482070437720 312372826749405593 587209525424819760 702843775895723931 845269092173135913 638004685096908634 112767702358582596 685828809450594502 708940832863636395 537703720746040745 865694034476637844 120769828492576975 94164539829158505 273896933183893619 322057031266243949 575014344184980966 225497068394758050 256543385987077468 842215410669220949 372903457427368430 877686669658655231 617682910376347368 235679256812435350 998834483000939016 592467184076362112 194157753104648660 604026999524668653 412677847397847381 148106855326943880 918357760123664751 96836753543402204 821335638466928388 896380174195785898 894476407857310599 530620185431660690 516084735235774259 889939404457940919 763552260732919826 551818107390649682 563916651646246752 917811065459618800 798243614807541336 877330639068427042 91585540273031591 848659968893863970 426514438635045293 246225315790287360 662461546494746947 910516104009328462 509963498269290098 412303412383601286 130137905336411917 288078047425525229 722899012209377047 31737918633447553 268730794797951442 774569651281574935 993285949012339572 314413489153406654 464585288967805452 527722875903022515 633917201565698120 73247405101157564 567966008954202500 911767385332881855 348249410578945464 570668895430099792 854712600313558176 617899703908580441 629146248357286494 206072943461201139 206536822713649058 969236405064100578 846008904089610833 354932183459757177 782923137822108960 203106453502621526 890644377775421645 373302546957219375 402805176979147214 495347386457213784 971145760069865878 588505175262197887 526834661242510590 238793694688668022 322067963814086073 42043211306238141 861388067198489549 33111831376380981 670025255298863276 215876182446408446 699957163834572032 977210137158622868 777254594928877007 503297187972385550 778713985939065739 673247422711869044 652406732768624712 372742809780100991 528710050904480637 15746674656433158 350874781650296988 617293937414938531 239564853162052420 388121334395583660 455897649252063087 878352374477824426 785731606212715080 344419428503854699 681128891915233816 616316175443569547 757995016605513360 389353303075132603 806654662327851402 481360984152504628 792141205778998216 868957794866176208 729358359634477987 354116788799415463 205308662993867859 684031388593406272 60802944857697092 255891733000906035 200449191421764538 949595998347378609 343413077457650266 462194781820863269 85969994626508372 912039777254073498 31597115938838852 400184308433056480 222185292736979412 945471873238170747 587408472500323530 711261749956742073 506844979930510782 114007773683979979 321630037303995397 416080935344641126 624667299114263951 239177568834520006 433610826810564546 970674017777822167 458641024891600796 323962488836837396 64000221087289117 388256156736899692 690212569171429594 386290621140598033 834259472255626557 183730134891805841 359311987741442590 301700770178143293 853667378578687181 391927879183618401 363492799652682750 339536103249311021 942457873793046463 302864466774905021 377544588065800438 420590666506129704 107978391898049386 285778620629885646 824837594598611125 196670031599666058 972126225687961146 52651260088771248 359108274193411738 508930338991400764 579446808768627009 483074018911745714 988886343896669134 359655277457281166 338694332028752698 110791296946447818 326615655525031482 491232427746822350 320870317090219642 23322801915290940 290587543617742925 37391075019432102 363358900510254362 205984197505248046 958341862308190693 651954751323664136 948223618217535932 640456200062448217 209172469373582034 554458206002123440 70866630888322282 991079169672046624 806528478177448680 51722731826311996 494935404221105507 525524484770485331 742387330045640060 395403554419053913 193062747690836214 202759085230455576 913427185401694445 552213739521497996 97116792766822527 197112926648407627 852942832453476018 650750742090498648 775427511461299219 243454586259407784 758891561367459345 270469450809525179 231779511654574212 974660989054261648 955628125381748243 701216795588078894 127404376951435115 306647319468571368 295226163385950637 850153775568252186 871846010776950453 757152506017836247 856388660795260282 147622400861727621 740351764108064702 335508584278731792 124130669344481306 41482321214566241 796751367201704001 331698714165656989 45685856441478519 80224567187899916 614640076848255894 630223020266104981 187889300339690670 271723035426407426 507744848447737633 697558641808629690 147452717421520272 511657908136510966 322430431672299072 672785628355206593 663165170816077549 71976323141394958 215241729200586538 672195691960316048 333778215756719811 479960832711896234 741325700271831094 504230639136970980 801785872709677447 552534410570813179 130389594323240416 793665964111182543 407987968813886830 192812229836092826 156522633869933226 926253289147343156 706227431484501906 169259747859667229 57495333634206100 977581641675361577 995940655656227643 622996937012618661 268560536102379266 710252688213037856 375999399022950723 615327942589029017 60243566704128463 80395701440545553 336636025131603384 809579104365523247 6907595243299403 572483143379912175 738946962135940786 947918869246149616 401646452794007494 370077720443909006 92950456501042433 693397894405584338 825281704466069253 352786108644136615 221055532332246125 671005438651749049 656569361713826083 203109057869697106 878750178497435207 410214337839115966 279228471651892803 723694959037931136 66331117874535691 362325112454873685 85988155956138757 942043662227145257 222506867044855891 718103741689310530 873842883787223671 853162418848446430 562844752260474708 304720906435716012 907988447896873120 914168687285500486 487711890459680789 970183327207761385 234743905595500096 933009213353309565 220001668106671798 280402265480017700 532989829172740041 933037993716033227 309059308230721560 681574630004849740 767940007184415851 691912616897254848 947733453771095752 347945309519171371 776704341621752259 798309795925800202 256351933041618300 28768632036461820 192567749444836327 785571312204117883 547304441150499367 88420740092646695 899341598872803814 584861931269926522 222516512059261465 255073238062634232 419787324561236411 328059267842463253 355138640285455013 420776168756796426 577998210640975758 289518606522571359 228482292341298606 953753408808918458 82267577638109047 243971785399072965 508304396595672159 767327836891453482 583792114844641914 29781366171878158 666956775793938837 244524546674796580 503821663463493194 432029208865498162 92911595619339639 638144830238291522 268621140916817975 48971286392484399 185317797680905553 916145874054231528 896373586883690259 510440082205559385 274648545952871417 199127097295433662 601290939320676868 696177776246134397 931452830088542237 382937423728472932 760911457877808535 984873137822940439 518957390724620174 223124894265094587 711855454239958292 459597361573971801 657105818500688690 911323853516344852 781627937381294234 196665506651823216 103481593748891007 655531507863788704 328270841915024974 316487304628229579 570576401631554866 505541650131826608 378587081603982489 340975416045357145 262904737416952073 617244124748644283 225852555539639539 837262153668286657 190894158827172985 137057130226640944 820009028674370878 477256404237540695 271554850351895299 587301232578074823 79604179394443291 147945169580980135 875905710428321839 591702813026343054 720222146003087899 31601122884727106 523168892965243473 282315238582532644 404561963977318122 233246306351133140 402525553249577530 406798166002359321 32840130081035009 221256634755576174 586407253400407142 174029617684311889 213194116621906901 69241155305128747 230949750209607183 522870456166768881 279442134861386230 221287870452195848 390958261006004501 120159224281130284 928203069294888530 181433723945189501 756119738952904637 236458653288643892 540164224220880892 110214478060959 708770449959933551 785964737563535536 447945380344727580 788641129854419911 286316233363621173 224661372341348729 919418347014761155 703117033402500559 636420901543489133 984112628607391137 759818377219043134 668162902106055366 657086129591207166 965478056069830929 527444543045930210 555588880166591418 444820021619680186 806929110558916706 33103809619951078 59509565092145952 979996393608341219 958651723001919752 287846210249387506 55245261515652339 358949372297248266 385037785381864213 718316483339931457 402221423761580369 312604816024344269 895210997127798188 373704697899314765 194028531687210273 447733789412093464 790404026801291926 527338626693211332 305133591374759822 579930368072532861 297500088197257428 458627818098621600 976408685050166668 969109215133182253 898086099521862706 968915082071743616 884900218659588940 103137864952451969 75994120849514348 957095256224388795 901282457410875827 583929306810865889 17597063316107678 599065346184680471 223509902744306700 398046799284338065 985312632478184572 719756310566528986 219687526197344036 63009642518273741 756462135040986954 70585185712014372 913536041791303448 67181891523111479 866430879154805181 738385356064589430 138085490099612507 500166306519373057 52023259645693382 987698252175040807 775402675038813036 315389076526262233 895823731154960738 816667263194591737 243161981623042130 401778148286652968 379582764456631372 448593284252392360 786408674233338665 25560092755414879 973624530907816602 305955244050190942 745365088301360821 117302385784031067 538576993816628123 217590013253168362 826953515890466306 321982245217235510 565843434688283352 536433072167582279 775153166201754176 655559606895293718 77684179374197894 401875566161621828 155795825071930452 10254631810948988 103928707936080088 350742353544269648 742072869341814908 759506994004179024 2223897202205031 471170275763247395 733773295938425093 869074776686119135 986868241781719891 43828464601483081 642219323833554490 561417820078583519 671655983053151976 994878129824097479 774285492870619464 96410524228256326 255140958806942714 212528932211341600 633691467415323587 903985269070642085 263714742127036352 351006270881717256 957475493157138651 33654218696495402 599634931549708916 599070212366614207 85078904715563786 754385507635302712 392906178056984656 928351805804009159 510932990024465824 667369758938883847 96448251403322188 492760564196343187 393302078585117203 602039292050643425 288317508929480841 448257389827589507 278913039641471171 152410779206439868 278182345671475587 633176568916935800 892146558479199980 573854781266527601 888412553550637892 67768836826715340 775040785113061674 549363614428018567 954251947286832853 388220777385277322 379107819556109599 710821740362299662 421370792958475578 424647529475246989 543927521731335210 699673958207772853 82976616395797036 220866153445222575 236424310868680608 822584325058977091 439228963130274444 439812351970447534 250930178163177418 765814036462280614 709166261855910424 168217020790447807 214344587033554382 203119475028206649 589360632007205904 7674369042698903 653124547204390207 995409257675322826 230633426605683614 151582618788557968 973279963071950839 21565298458854793 228934888440392003 501506525906619374 773712517610880427 47594431724347622 484698251473072852 292706573639395901 613725565220733614 954538526611881894 949959974616685228 925472126034093046 6303804302591344 845494123217111297 324779331327586540 107593249355366954 241242026445237589 200568395247709417 34644420566370334 298882560509564040 321686635911362856 109974401105578729 796553177657061264 789501258923234426 77319580255337313 50738919542699221 90888776198662469 342374079210831551 526420064794123016 872202890950773241 222681175535596257 453263223730660512 19716328868787297 500265387146693784 51755437977320668 178486422109402669 316067691933755817 680154958104681944 248356670783983334 539591027995468968 998797926436952607 298498185460227490 563113402236796668 2144189216367706 952255141757570008 571150854681317899 233773579010757805 886972993428310820 558651790410701272 87136649786624325 636351149019858897 340498642152129143 778058384893270569 926310593351084904 229605026823944043 441026459952679691 508118056949064202 132750149328579671 377818425421952295 217538932976862878 611160581261027132 520733838981158374 53687907341017941 577533200000469782 906219528189903373 339407769813945844 441731910409393707 463615883033526129 308867891862147039 978755885387284959 689115432311180891 809479752565342471 140634580018112925 622613023383241204 413173809478535787 904033778378571974 332699987205407963 350821913766912094 722546357541952727 38676978033203245 667574568061464880 185965108312124855 562725456810503427 112940336722678613 322029353362022682 153988892029623742 443317848979618949 106948631344662683 595863380075596584 831406141700397821 789163236837396519 540572919075767468 18908956290843047 323731793562957929 652288051702081250 79950186673212402 525526031479910949 295460130484663665 800006381626839686 790776559885921270 929332657258377203 645243487903293311 619809706404531367 506223989865618488 500293853503907894 462515266770396143 934357211694575246 786700712689936723 970919722696430735 382929982118286931 628403142829324538 900270059411826603 125430401349705657 788153487237910834 351221035236063123 194465769750345775 418271998515624813 528471172584868134 210527104376983075 243597723690459699 932008835628446099 715429230072143967 830862205336669634 529786915169738961 897762913163016895 332195345385829512 908031901105053108 533276224760612505 178066180379889312 311205179536631112 382280917257809358 393520565420405176 925675751956528104 599359414046327524 214274023267215463 831648847615437936 204615967846047290 625295195364111925 982188326411176556 88022697954252725 297571380846307119 989544128497181445 220308441886995747 545678996852447168 184692910341871505 262397813467475839 25331908425510564 898605434704019448 53063303109362735 753515330625086754 241383053951412279 761446232184288432 321971843968681559 444612455236207673 729114926093238974 464369147700021485 751766730762377069 832941795957364095 51710140738534726 752270179343549334 85121723383327280 643689052148822006 415406221113593878 766701462293034506 189094706665387322 39775704779885630 497341927377977470 138987161196584520 321032986479741412 511578404899023233 816780121454923322 708381642982029917 981212562750046987 318405407504326274 115570178114460638 588917681692374543 99782870534125686 355565192696224112 235988238959784303 517015862465822681 94181589372978395 403077642571333091 384086468590745653 666018593505634781 213334483190079930 819013833916903407 488321531635291783 457835215991389668 422420085986736098 430775085329003579 272366604851575371 74133361437384007 67306457524438431 696275578208971563 667512275915282500 707901033851391993 714949355115775860 849331302132801687 566216179719401601 97962190702330734 648505223080350029 939038952141658311 501895581320298959 655570181246486138 904799912601940047 804227920500367492 52077857260413239 724952740236148484 173973320121368073 925691306738072553 679921427543761428 224607866174220017 729340805994159252 755667261293039075 83129060250985359 906794229785900618 658523879573872428 931139019931012962 583976352194191492 576734983315550612 48320729432833736 938394192828428088 210041287812822832 23559414241352798 501850364162916516 500399894779992955 578916774265343999 884031949007565223 727057752146168734 528406395449230264 891875897710210467 200312812651881747 893764464479622872 826818253757993376 400993234773543266 565197222761106028 306354276617235989 499167920279220557 720438585075097309 541271739908671666 490951106837138873 564583219160001761 738238180819289054 574639940409106565 939269271143189810 653387292417557788 19893851955063684 492428057025874490 218146083795509873 602452033684833931 261279025415710896 559659496153109900 261455710513510921 877054605125984832 46206219395223104 459997621514620170 292246846996253683 652908248366511085 16526098447664978 877501407365619512 509457649148000153 431828541853450127 70776772737887999 999106084725023395 353388952508904013 909466904955537356 979979321283062288 225682659850602945 489814670962071891 4573615213719555 979679531209279814 155635580338157938 542537684653085702 202053413842342036 115130260445258312 793301265748042150 721725147948784684 411351421987308363 821453534572602558 386679118529810799 833932722401743200 904754992896825766 292574772054553492 412896791206441381 644154946230770229 25726338362750808 927346426383219358 151065510720636650 839560376099780598 374219714011086290 505876353667192747 749883939986523470 865591468742566106 201440377514499734 154879998150383884 643354555643298490 54935839821815876 615958632882310194 473262611925823144 362438661327728828 183331419163335064 813244393572967082 729712966180331258 189933807576453323 7055832462803145 897969115292100382 554735232370980402 980629793713488809 964030325706635840 413796960259340214 326659835953494507 216218011997891544 919717895957151684 167479179902524075 16059049433746654 917099326236861996 542757700309694452 602013591756297120 21991383886997088 671074167473567813 249268057594348187 791667927810659772 530650234142383687 760253157844757007 11503978416601846 262600502835383099 372872489441923278 941422320566563356 11143989078236569 16652738857556942 50568978310998056 670154575771835793 799999766230310596 438288066780887003 244447161350835452 496175032551000203 840446471984241248 980206887991935399 511379279948795975 604225063687369523 760627421616798977 787905883449135331 924335261224060693 591233480069206732 787293413473057784 967022332060643986 879346824286559283 916134868445117678 448780352594381877 341011397421363705 996058031373874579 801557035688952277 585951614938458912 802973295931362727 469362198180621795 260767338482336105 557315605689885849 629089823309999733 444695551045858303 881206455751898126 32341138412350962 623825219926283310 503552518220148671 86966060051370485 496660439671564189 172090627029451380 824580597031954196 766322446692079888 278770041731393208 414948460632309061 378950705922931863 611724864936716998 304768521461460829 707063031686213258 724275705227852112 918356579216906406 726620898383700947 6932815828622925 109050929132853033 757007352598323526 562727102857544515 933885072151250820 141846993878087876 910740494843161540 99148440252470589 312792916389682200 629709500423581994 848837149246838415 518310811674213877 786557947061036621 626504190108830572 295370055561860339 206959778853900778 711342810300736705 15593991621468402 844566016606760189 927044370817217908 542945225255036930 738177991853044950 987303444952384138 28394732002305225 388164952495032730 262054819324837921 268256231763301409 187088585460755822 232214521000672911 634918118838928113 62128659315428812 374511119671315268 950364234755336960 63959831089981284 937817079923547476 288164225978859285 622035015228530822 460787740691849828 782147693330889947 369555040915638020 219204899302323438 841715387909986305 19032143442031241 829893025224666025 492684379652552706 429548043123566049 805164515083780332 127814885742906622 542277595247407977 182211904848937501 265085777112016483 464941968669214506 81831162786494399 856784334681522946 117738381468907273 509334187716863223 557154864504776998 95903784361887071 477724872968617453 961651313098721152 484039302990251139 842074664191936765 863022486848032870 525809457831813895 814496037511305265 185214206724645378 639316809621435046 710410518690987545 116469365401551733 169334652504314753 397355824555757077 553484878981150357 285539029482009205 306040325757815411 836896396976494534 10739255968311982 864434223603913590 329769801091407800 296698471069807760 351645882016436847 528888868741537494 693446354535445347 865303717577408093 396673332882497941 947607600706516395 776678616269390296 920336058161006436 759700729805318501 383071386450898420 100601999762782289 370269406061450840 353617063376849390 755833307388387300 16990238874401979 143813934393252438 234501799362408017 904787127832632439 109852936736351741 984347496338306797 162738126231983736 812433956709379060 521749863791816122 719364594586977937 43679341314561144 474078304948085452 43159660498766346 416640749810152270 212942784514866501 893227849856636161 565617003150742403 334288343003225643 33488158568755449 1496591844856297 410354398214691614 189369921912747094 726112222748476121 795160166329633402 610270364366339375 515100437064024816 533612721767084870 888058510973045394 711396520389477498 721337217056890055 525140049713976616 336516697401439550 54699705257292789 34684835051163729 378798795332019153 222685635106209658 133217435605439849 666714675750418062 10853100982252371 23840000411803703 534535773138392396 247850269020915300 736052310252163802 241309695608436959 182161100839788983 556498254549922447 813962887955092159 513405764104012688 145770384071347138 471050539955860643 992508305424569523 807688371827779671 753463938723827324 327474169762714991 528456657593709501 439717709854014305 840700690257977651 806591009696576400 294609323788102862 182105066716516897 465029571575144315 370441267096402727 422752328487207002 525206408636580472 590427496116044646 701250368160607729 917491652957952482 393851829433762425 910032511266449630 759469182998899108 622114181042495637 901373670602582719 279467998704996860 753250299036348657 163178020921463160 55513999267826968 71426195117546267 781444224266316679 999721877334577706 25054939827726658 272679912331446554 742969890493012381 391760121642599144 231997132864640219 553542969936699934 450837677193817714 144096240300447895 437159747803796906 171651721953302620 894628126677378957 836388215479892982 321146970733983071 995188799661186244 443393865248383129 239425168918885099 476822675866366766 668712036953570806 648220934334030163 666710081500249913 979488777320914296 425057207120729481 25034541184671848 431141772018352075 421115648109567322 570093737572740631 17939025020631887 175585851983298040 264222179023380340 571031478413057672 410808268497427156 231120148087993654 47393396793249140 710092484054586777 633438941732699536 181644411825900959 13173519846493825 307452473147330682 759619563533128796 626783906316912743 933547078002993224 740172160891410020 94362876824014363 557516021783920661 917961759411190181 42536815706277002 502472753002375396 967958525910526992 908483128434229027 285860380868341270 676235444834557972 816283727499225894 461149478336667676 508714424353675515 962379376203855723 669307496868425476 74118768078507819 600621450742385330 315008627064510076 358693044164533598 360757541470614670 938480748158238777 220290792277043024 699933639745481325 909633677767080706 626497228936145808 841352103126101071 730731221849848074 417338102843660985 153547791812871029 746442030021569565 93144761000343118 212198160321241775 680721022086497804 718614653097291040 138173784644502969 826373073062914990 688600679168117456 112713694431107904 902528675464140062 814890300345068880 168494628028929871 978749616872757906 558148659307081213 145704458691384701 431770850723687424 315119440051728788 545417565611296727 554679280411730195 53916323532721939 16112969691122081 314664704062095042 883861580552993676 415635217830324355 596033996210254418 275612028854567486 446016933227292185 925909581503979231 924386080726039820 485783162257357260 289287742387067523 552694840219788408 492623171689525275 642280684204665270 758061982255626813 63899354928722593 814650895039271155 632767131599946045 567338036205842940 777757406880228209 823739157756691251 985838845157399937 687030457949235762 895712007224028653 161717035020006839 508168999911946472 355004259832869361 353405635928686329 951568109089537198 426740695031142645 573023871266248146 582540335118956746 674953860809777010 138954265905088601 736087789905326740 115793133052758882 225009877944163717 394148848274640646 517202905842794475 355442626563496135 112523661144580377 757268953133510190 768325583188955264 75814397978590682 596246694555568249 493652049894902150 161702806387006049 342234640860616108 932588441609741919 574830584470510791 456027536433228711 425590076631196471 96982054850154588 379819956190529055 415974710059020398 469582416641461802 691489331460608683 552101728065521284 178201802581211841 473564710687308239 874033207940758346 797117049210890621 193235680450191314 492410886612323690 206412064102192859 783615566831988534 788398200193022764 439093959665990593 450598238320229372 931395983893651043 428782832218486762 185705518887849970 450901494225862570 282873864849590715 138275243484516094 578636681405470282 754084207983927456 371886385230920159 35909709162509767 551340188268584346 914340099535487563 537683154209381817 210042439147224186 449575488017752997 507101659152342665 112069082498685636 720711176273613858 504499791694389242 167284862708299180 666410577013418430 64687389908194613 506058433843283747 143740014395030509 459734340123702660 432601229852198331 63437669428513567 418717991976427332 519301176829159772 898230724071924538 794754400704490840 871083441481958648 652235064860621432 408292969541523029 217361586753492370 381768701594775139 95675341894689451 259600617848052078 217216290774993919 149589237337423590 749980523881116107 415124791921915772 883209100723775855 239286341807846173 321817733732928853 132274868743786794 690013081485621028 945901797120322210 64214091838464108 248349154151816481 310004565003140383 644294808454048384 375355799945446642 627283103143364850 625835809893216247 577373029272150084 248903556564517721 21483638369662459 687944596679538021 473154359421258406 216647004868982917 38105530421989670 73910771930734043 905834642822185870 801713631647630299 674302477644929148 389992265412634993 545298482211678395 717278018595278677 418828030729557846 302247634307869140 928153868931756796 248887651962550735 504415605890556860 98611317438958532 249760101444279006 499482197766158460 826103564582658197 483664783459798737 658116392808547757 795396852181354055 902232466479293816 476020757384811570 486431551597718848 337122946760172201 652600601507697711 593478361111838273 435595443781957547 240598437831999741 577175263618907886 89400162169073716 170452962862451213 268657940381668981 886780192706644538 133248961842666931 984608335813104870 496659275444860173 799189528423084700 6380092086503890 411538401578882615 533208060092986301 640901514158791549 949801470005326285 195733108691472422 173717601551168979 213108307452879726 735145838056053427 566466540461517996 511996846873460025 555434127935305120 41302655014042948 889298201697074283 348159082077553348 893628649027506022 758938569844630400 527586354002664685 876620467578817352 17539491954018203 775891333703983547 293363318887819615 45325253945562448 728742661928569577 705402467432531220 266014047330530774 131244745166201766 388364174828063518 583570395087971835 795067202961137049 13775444775279410 120094625568693010 818764883458321541 264217440354999125 215866647548192265 435922842087962586 944030627052445461 473162012770988729 715628016270774668 160690878071392420 320290180988065614 242677895203530083 89682626267249977 238450703148472483 326863000796188454 653931371370842412 996212656273394716 324851952338174807 160340086574764287 752728431038619022 496532941724878597 45468174357586833 746490983955689025 153039258544009987 240036432757362999 518965832098352556 821339542767895831 40382366175315821 987026214237193060 772093208403167336 513671587774174516 920067425341277331 747074011905073460 172535455932667190 179282258991196522 401485826850292993 775882331621388748 917185687095075001 674983723306206785 324882612288976737 37969691915641197 554785415535950595 718260358085438357 635703977526029315 992924173327747785 619052259465032011 302408768190283784 25850739706538129 655261769606887610 886438723101440121 341386112751158498 507663232237017625 490036606778207943 17011828166195176 722039845646275666 920120306196838757 685468624000784670 718682879343371087 462797598689047872 625342194691450536 505885047807864036 793525857731336129 916608118447089630 103735521351791286 585675178667275521 59635084610945422 391480087948483765 727162450811412273 547092025124161122 251512740313674685 312979019630715734 376984927462839822 111688078331154458 467435090548838064 83895042820809462 702474063577210637 782321248402825719 743775018886073258 25530445876572054 791439273742162048 810738478415855859 790371354996943821 441880504033792559 765440793016462092 855572082605683258 238023901955931833 429256210975223176 368898769528494746 166114063801232271 453454463079375511 342754683485696565 233750043504221483 571957439660547562 579032980796807958 190339774343686814 77309088200169116 67593728523402839 227998910449337352 40241239948736301 42310941110295249 756399795360232853 70604691440532957 344301459696353015 365727352124147056 741518015721876307 569480193832875453 628015961006354155 493688086569742656 556939095408243258 656110556394746152 638207252477983653 327589294889736824 850130228202484062 788943756109271697 78585633625623964 40662613705372509 286273997419639878 221246972877217627 483759328986121796 394783714353335614 655983566173526330 361575271815722723 960841865440799077 575844860190088291 228494663885701777 752991861537758089 67967858708089998 82509023690719328 138759732251828714 20711440150428205 621544510594179314 793314941689968404 496653628561956764 433497070700329697 733797890211422686 851043297663860215 73321681171697812 984506990757839344 830728351434482595 272413971854370630 42187703512170948 922361121621554315 549892070013104826 36308930447627589 28689978470936055 63674779538709610 460301593385793785 207808676966438903 152571023376796103 696680815860250154 919667757484458936 592525833100482867 375717137254258083 973446293372653327 494977944402888696 240253788243926447 134906577127791738 651836126610119178 621851991995722203 894734258769499437 702074268574411514 994506790523133248 642094902542349054 792774519503759222 464943255521725144 76078199272929539 167658546107698965 52231164441484597 814837125841865793 501961711214120746 655174727277259692 945669813334030796 872122368935047923 605091829601711654 250031862654915403 674514662226390443 411027904945381181 670529612947306492 323199742399129386 643453690040070064 905495212418467126 970387093272494320 931321835507989832 683274274382049256 427139638838461276 133498627585938390 602806214492737997 683259794901922303 140814343565270248 516828729360015905 622542911538534345 984824924290290846 919701481496927035 238596575650766725 551502874839834375 885625101825039942 2995371474137794 594569573929933273 293168580646945353 663392277888172362 916786186137806035 460474580442064706 423598308808848213 847033125231141911 641400163369421446 399315373056009020 968158332918374352 370556406577796395 218171556012275713 77637526348962122 109509569713356890 686094086970777081 258927868163474782 679894011505566123 392872611961266819 268352039694358018 675306329972901100 594440246193022558 248133146713147911 582132062118583047 430022820414153821 482626595952039170 143108573978825572 144550558452171386 196850245685705226 718285512944873035 373815789769156361 573843361831549054 932760888932041777 222822264428406255 502291389424608200 604244832142466988 178799279864604459 140323055029419738 243216833541401541 7298159498734942 40852340790764443 273875652427276281 859651149095672629 640487214042132614 41378223469749289 978153518002184067 35771103895810558 955686625107066334 911065208037120833 339969786294785827 96953187433630911 677016608083188848 959955671693184194 199520687954840706 787100381473806556 94906085721729171 119560368359890314 590761078654677362 868271526577162700 765562697942504713 712597246724054562 978216518664424454 168041169168274870 370843269285712728 822977685626928090 677044135459855220 807023499448153196 918896430709065063 875857893674513031 313130418975047855 456561767523239961 442708393980623920 272030659497348798 378587876503926551 682490412573411505 566314470965302730 481070670949240467 714965377364222386 409373545993678573 954862331839839033 291587358195302195 272645215941055968 150480019404339217 141046771743519890 677565801030378255 701268213047330976 550586121355538860 24714680906103608 63629901071375253 422338594677752362 115382941699072205 711379137545605945 63021861598274353 276820686795866310 1215146805500985 802905714382621339 764650864561548001 372173017246877094 731141370253534784 181706786446182709 367893718810415672 192973667051478715 405340439570239661 41110340696596234 730983034558997604 842911401113699585 965999370053762007 962790448834037814 395117456822996264 351968271692237238 629744186995414051 255267224639225439 205927475034411872 81323704813118726 235666623978456555 469525676108872721 348778041981521501 192559353271296020 54153154775962908 133483725458506461 616326543502185544 127561031864042984 936522000078129059 995837946887583329 278355505071464906 404896985891909507 891910695729750346 526559485521583704 306159205930504804 489496637692411615 249278330412242364 799992245248099588 852167975972894210 769539144921504014 885701646238249148 613449784453042681 311662598986588392 169580619343922985 801428603165716008 770420196056078131 718122254544600714 236918521086919716 596715139741722762 791463442244886656 737565903708357958 565615486781884003 253691220282053309 267338630852954867 71979218560302334 142958705703398999 154317338863375715 484001819399229854 352563205170660963 33313948197220379 409049462722603409 616051951241247695 500285680447393307 618970258257603748 231307927129965234 128356504401783326 247178127538211480 924259816708570191 943130292040156256 182885405105252515 129216097709676409 506438294125863203 746943616776161627 529462634576853703 833975513143004621 599949853325075407 488711117377073928 912165376662768303 194905450083104510 584826289981683789 547084328005746753 562557944649791584 660924884345520723 860002363201525210 790819452556868449 387556342845321017 334563281996824699 372266619848022376 299353767721741620 289951289587836134 652124072942495994 650761707066754989 789556868518481152 431656449314776672 184231558047149206 592972178684361871 533338212911029993 835232400031792332 136455311120680942 940536402520833610 880091964264621087 343467991234342574 229081309533618556 344121594663350161 816058436479725371 746253722067536311 528860364573313107 723968740987772829 865823238184887764 382748180571254393 502706190760717352 84772924963534680 185078338258760218 37538744262995210 367477923362211996 3259041479061197 134656184537090727 200676765219772633 19385871082006584 402894735192226596 791107707734922817 26319110319460889 646212998986875263 389767644885335274 888119346043068946 448626944456129779 774122102134413877 639188183312902499 893592799026607613 334164711749211956 49776154411438489 697134070651522156 887138609216890283 448136258253841104 965609485873888859 644690005577114387 732690689846843089 392839876026647355 865764187439411882 215887175177817391 438421920721340793 132247636510687657 647707052245063294 473311835307051208 857682042135309617 503822736374467601 335441150417157977 325518959440064613 718022901585946802 953471346057191081 346767109233991140 978815909132158477 538265786239163998 553991424522203351 590103531592438149 339673717751873036 872070325641132756 80274739376757679 818834109453028959 147413854716912349 996023020734845447 439269672483630822 567269852060468170 966033369948071974 11199997734622575 857469365355162375 783848822403328291 368914261908137755 735689083483708637 96898635192081627 10357085402103160 349457141578441685 486025077894827465 822804403416705672 797514131760933235 655538521047759823 638740192950917298 959806442361155612 616055762469659234 229240327733603729 129223211376639754 776838938169282891 832187701998206588 135096386981090079 618735388528323970 632407620134460645 41535548006365511 644409040062027851 932867433560289678 170599797388558107 971096022787194397 650178792928179212 750728310760600803 574323414651607291 785730402368518302 916387286072900737 704755496657409024 264759031520529039 629666475855568161 105491860137344856 549572500621982958 294531557555835644 881766944771645348 125838401012159549 645988087872541647 933639985295846605 818858057639488284 975626998807784657 28075716568909436 967276500873047775 183147576624748538 20550816678519545 59949532940481277 54450021597601614 232971818018597724 841845573700615395 120002044102636464 847115253296941769 227898029039082864 516471491802725496 878722399842268000 296189422465544200 761463582020713419 161329068660434577 883839150131580273 742596012731051784 347996549201469539 758326131605435441 485189604164722259 914760431068629132 63983712814549908 879795535823893055 767580137883439620 99872025739601676 831530177621976079 164417772728755157 847425122039917242 925444824340615960 327012866832473030 295908075314258349 743383333816404575 774917090897894538 876916120641041880 971002680789053293 128404452895626865 550469027183335464 634167470761265332 620092271530246284 253539733530500363 103623403308262794 216446486466829544 833100814261220733 342110244436722002 930973955507497974 607354734740441270 185831051675357028 881679189196346170 257782157637881456 719788735988579134 850735542783948987 916251256665916006 829645116218772348 847637175633361978 358209593901360511 186869030621344327 750372145818538320 544361509173125289 326403168452527958 309806592857943540 40079891634502602 143234790226065575 408426044660126157 844552672350037277 864056478637532489 906937515659379781 130990915973824989 590826675083049247 395047594788702799 725033879408647160 315390522204498995 735372067565161628 804918285898841387 115708198717883567 949871501907727649 274244829501083903 687628259424729984 283933580085409555 553728722243248009 476926013259506668 245825632104598113 491286432426786521 643551654672503254 301176953047987785 883087833931265023 346222193650395321 319754564382194093 744267820468684348 756838408186734871 823142674903895683 582600458592117234 643793431565344285 332481413798045208 384587960822320882 714546546431018750 863780701835614775 818314429715137728 919940350954809153 264300795496474164 123242219046878650 424349504994240230 753509357726495404 263954271919517472 612240899503035330 705039107963284921 53543782704181130 389999364040305505 73741601703000166 659888858758009072 139837360644999352 555942320824472248 919932101859928577 172567883322669636 27973611011740945 87214202181758357 687383621546205482 800353558563108065 838880286321496392 997931390373318866 776435156559970646 640565979499957460 421756649505241488 341281975129010824 185362273073252643 571002362506507397 648316258422855259 635523111215443351 330200082423867252 514131237438828878 138736412132573354 376735589025835635 598449339617637560 123742096396968002 63696094477707395 568762108298696360 502852445241192778 992032508773532854 946951365174066516 284742811538773451 578944744227568705 258919992903617840 792486872886417358 512713142416803112 340288657767818298 322262787708165824 493195202948524278 925835007486415574 432375624767515097 284891938174705602 154550682312950352 355820059767099703 542409947885813907 358127611851755431 260538651748052408 240912478797736786 137390161857947920 610557816507752620 820551968934340539 620226763566665270 267138939711754686 299063969001411783 119311233970713674 846624177539190712 203741016436663946 93175222604807483 985894965019427832 339798460108849656 393483391355651053 861989944239483863 355262341307802814 787450094003941976 82747776924361816 662820370287476538 42672907793143299 837041811658053996 141124861664981648 243492428305811264 922544568003073870 392991444307314543 758734339183290279 328613553735320682 125115646858183275 764211104881339015 447056425279388604 653301011175546140 363794417414259522 17574985147842098 488314333389941948 247856116311837471 36226136626251987 944183168388155818 756008831677175414 153552262916669258 819465306326037033 202519507995560362 642950713742604102 664967149830309818 821495494405299381 612553272253903049 124755388528123295 241671681901863641 193788741141571792 69862047633597450 286422606376453023 935948823923422344 794699950704928919 13687343235130477 662025884575327715 985347377068185570 381836742044214620 282159724428953279 733697723317539915 937403715922857814 249677070301394455 486312441686323950 936761774133189578 864204585442684130 402710377687635505 285718392634104427 178367623132543282 479530859111547158 66529502250171445 385089715541479186 229267367568608670 953895984880335636 722239354447810684 744194669408057477 588085583740348397 257991013597250026 510195733215956553 615466804949889360 756405921169647015 32496396273256906 994429022715675270 523197729509933314 936134834191768688 563849440497381816 940450804329281516 188385285823000927 448780931046730359 649789813168368572 272439395795617233 648927285841517550 769505829905580784 492853431470222144 623471708000116217 947429959709282801 436930557121972841 266751874155260917 165576481251509521 786088971823525849 621723955310624004 631063729902667521 873303029218226411 556612519608286235 315458943302300791 575269473720522684 942550877072359045 837216606912750265 910798805494614886 364363345240430629 739788547067414221 456001782325402272 112171171804138365 559589245752346780 337309080337906329 384456527426460541 496842981193237836 835865886081768536 733662903309811725 528296383780321745 961937882449877752 201164378714764224 776344822681992984 250220273836864860 883902020734974377 854493344794114435 161485684001024017 865869649902582670 48368867185060642 241679647320745528 751093473485349705 4417150500424781 708585520991107235 804812180301175733 686937488489724065 865643559468397190 625088755076490600 483377791151215275 766038907580086399 94287153861386159 453127281632054055 936832084042090361 284895830878733600 959960751154635267 759099452653775001 513936813428173079 106825032564272491 207091945367830272 260572109860406970 265931705375274206 248639238332219111 521386455538711875 622809620522848573 936228561119027281 53316605004563043 94192956618977607 613664507665656850 143365028922796385 261711085716046044 942962982192526918 251034774557790010 394506381793869724 507764886795574723 121214403839433065 540168920002949511 595661368995477375 182529230393900395 362134735605713602 861050911517432184 456668898016357748 495366792648582695 359526983207486549 599734614052861373 633277456887771498 569465746414906033 425407871123586889 730126824637053635 732299318784928067 697062196267071359 912755527100427866 759845943252396270 886143413430503038 1352076359590433 45036749998849603 317390255276858115 284828738870747380 418074648937532589 873105521239813325 156952286221072542 484720873674153684 460064767542072229 48250310034600129 359808801950455926 999417388180371205 627828479746600492 343238935457811522 303127470531122994 8246360944162865 473639668507330732 348105446484018751 851191802503306294 486745593917518772 938844760243541885 832189873517656025 62583877756617985 286327091994237697 469611693781211027 287595833767119982 538234075667822401 887887553144645653 970718216083918629 578307439565759766 868556437592749475 3156269047912589 710351540965389991 959102191224006655 287858844057572893 823871665516889080 968629662360455035 533122117119846818 330658204511264941 931312874485821962 738076192518968045 271469854216560671 36032435855144409 225198739851142019 932883587322860627 24609787497917861 359530687711332347 635471305848050735 572482763181640330 18129694718554663 690213824375118162 682690463149256456 886070190819011768 112120158186116294 304794757170537836 660239050872832669 788079954520217117 342300634424653449 909759905889796956 842059778141166067 825519476577474589 840500062027892707 752719996097200100 186710464005977187 908082208278315041 459524821835861819 503158691032268173 78996891398505549 683640355898095738 325309102982949139 651001653247144373 922690186869109850 950776247034993133 792552129860718051 771384204119156894 958594878358142479 113154603559415645 396979719124574053 195172049306441181 556514895555544846 109506452681582023 83632594704428221 220346812566133306 519216608916932803 965694723927118030 814989848600558649 93464386432391129 217638199083181996 486715777267526589 13901276269522160 661196374321502157 573679858757779170 208024924224328181 69704977066067599 200644141582713823 779416260803020101 961599358636333967 735575012818585554 848649793838572073 329688579047898040 176161708290873170 883507417022285235 830712257676703007 511744318375335561 566434143313348339 686029533042206356 884029953038767330 628702230720998218 847230144821091129 877661948741144285 241840167034556398 697991368365230044 876457383762075331 32305232771620373 292469550896184393 445343668056758959 298973557586967186 145339609537657876 28135917026339955 671262319113094969 735388451724131365 456677916507218730 362233176524366351 255907495835016697 719858847270799394 17571843315775923 99618784724980628 544251201278143742 970464716132351103 981872616069948579 50729390319467267 546644215990619644 495093162998301230 866428455281536391 399920042357404919 965689233729311293 682754056935724497 620535047777893226 829981416147159333 171777434643732053 523807641473009444 406896119808183090 296508377756356988 950484289360651043 24448894990758028 927689394054787427 718512693769508390 515726669668959177 232344320247959169 175700213406515964 774926883135552688 287441105903498716 634857971308055356 49454690668810709 871784836813310133 281344934100889942 907815181016183679 330063380831356554 735855304860118381 696022248877789112 754091900533612613 559502875340645924 315365690342900403 991842217059259950 845065371225829424 138569927765507985 691611267076071469 636028646986785641 603080201396199744 618680330128692557 79089430641484666 427918197103381157 586232477791213142 881022922644937 386942032348810176 502097533401610090 525054244324510657 57729517997033614 162147689075871307 273847910037834674 75221685486603392 945444928286022630 762331487107990874 382386543731807809 407388544551361080 136571635013250510 934716799191703715 363611233561842144 548122011694663548 462781591296605497 376855869464419759 765277962655692821 184033186185965363 512097365438301049 329060630474187976 734801145028962335 546913911188461194 658102817850255589 222206713427021444 695566144451330413 445563980839661702 717650844273918799 551250751247467896 658669235251446542 568774366463552266 257608328053330400 903971538413645673 792364744289324100 455794608096080564 789823638946814007 665419923369414143 724154042384376957 654841908263492075 562059169486393007 968513830513982396 362514409416016527 496459921392700891 182344297362595024 748728652224588512 991225511338191631 987956946405326501 707146050693528272 499516959956446334 72382513169968004 980750998753606285 168252730156842451 655887967904638120 115068454560732020 241763634717348563 735771579140566700 780394011067568243 835499184725440104 554369826267626293 710600692530666694 351546143561135143 515167973796905064 541002055402185227 179988754198470516 907897046354577078 566279293227705726 315510280206999767 560244366692039393 985408016675174510 563576559730320704 967175268454780056 254891605708376479 222285290300133167 224156031195953676 589079907455423176 278962317250003072 934933322290228207 383068897455825295 630878443216291470 237004223029088275 606613411679194207 499343148558979231 528939533481125522 731998937880691071 275206714508778277 629641713210795614 272617672280357468 919360382011126172 958475294815382267 997014403337743352 282598867957823838 715138818824172043 275225336588775242 831912031323848117 878007679438359203 818737797296295008 857154809101021518 842585472718652570 204519365460069510 787699691471169973 630158154278006050 425023433843708349 286660777741068736 671012223465676147 824175942909206699 578222245578560090 350953766760817190 609541145740419763 692157124387496139 70523345771491458 929521527896242222 591981196453421870 770885387045187840 368918823296130943 602011398584006031 69151313640040851 408995339848417832 653669476802949542 521955319360223786 473791268313947559 54991088947559761 504082024883632266 821386425256159435 830134532265882354 710759288502655100 591441507180661662 303977825617240860 383006975970998408 431035625865740485 508030576839398371 742970598616038691 346113700381613739 646222108527616305 197313034959065470 985953349600359213 875216647962782359 157857191138623668 473015145035258883 16662482647042711 109855886758058347 342594358045205771 614008183792382527 431754911400802707 354511331340875799 187499042241050821 319420741298116492 940781988009319322 312057344608089938 133929217141232097 64809763443497391 567278037565955382 946114187394516697 172893267648161380 57169483818735304 426191879951021283 255814808655288724 928622396402490190 745396699775260760 405576359627938011 552951114322314806 716702988824658852 231266376735942391 536931388532705930 127357556636549277 494764078974790791 362001606130050127 62380273201740711 232581538911678226 592285004291031648 936405709793620587 799727587734780304 485019836121522989 141118479774203428 530186268623647080 968020838001417608 916402158939071188 751769716553079204 867040555400203412 67230090310956161 732687769056005704 488284888672554359 62301968672714646 708842777086372677 838658884431146558 434439444206693408 964446970392276440 549241602729722566 393569634477292098 591153282352471814 553731953644528292 132999184548772205 647703887516945534 593077516484413818 384585932841742717 544589192496052739 382985028323549786 46932630079010794 251740042290594965 488312157728561789 386603521067016915 452124712147196757 670854204017988053 53219027832644295 452534100481576110 310079734453102000 822288383838296473 22558600015182246 228431917001581422 910527843158840299 792053880516667359 644484782927351055 450974584543631459 911358080621832825 526367072430972779 931683804236714323 784333030032271592 209302476784243954 691722056927227499 368440452395363389 872836172180116468 262718381323163633 320894744277313891 125615168913836460 344268119583590412 932193978601010555 947808243125369839 600177069247250516 65012029747889007 712198470170768607 367356301709452560 262746356533506278 99496152418142764 882177863921831273 910788940373533136 617363550400555253 957996144937951280 277534353705899821 458111062693369057 69395248422832926 647999192494808460 40809249157458529 171281864429355849 765945960892274144 588950493436784696 827875626031762032 706641925494455433 5239882512114219 314475442383607831 922193448358615459 675147346185712849 999629065199445624 617419106471509951 113822525702583542 773421191990515461 618542316366483717 509059160865217628 292302880220300644 736383679108355955 518721153976789027 665454325446905858 301201478703930118 882687724645008451 195239474584926519 281555220843986972 786207181358491413 894928673986322958 264810984472545624 409486440899418849 61377280634628307 652507459846891719 730169814668117158 824191839768878990 67070521264541710 49088017809804478 357489989939810800 159288215853636259 24906940620432092 668825829434111939 8860478992196482 602647006397185540 855848641120197096 122739811995320009 836180496166774911 273993648433414778 64825716951068912 912547208919521283 43992927659085349 827882112451086204 500895429405390666 37796316917418311 929585726743448274 450792130581271257 945051653482869042 545471410597448995 602547339470009783 953604287316105029 988192924422271337 436463589463581344 302893262817696166 45381480828186937 271978624612170893 638583422033012509 233208381647911559 851209608061007178 506565869093768735 923536215009512743 982411470505915987 930019397109238442 640205042030025368 825544857771861897 482333088457163151 59070037702111071 326823232910855170 564015938191546536 699303488586998352 133321387061277221 603266650425404096 889871412163025283 850585126742423755 886011838404686919 40287057209442638 594920319086802943 676283726016771757 347451956458529271 686436369949096290 920472222244888224 208830203811308184 288506170936943857 231164340318175699 687600330674048033 622868745401535301 647071306138402319 575771935076537819 849667407919719729 623244451812269829 75339611128983853 811098414607334279 118381643669962814 26187153313515630 656931145890593536 822520821718922254 861440638573322508 735205030194181985 641255811081441382 158684821797397595 265772506464664275 677915923836178341 775624836577546410 64218109664904750 578405718566312529 448774627063020692 820714199071673083 146326178186360600 562531935366582669 384415375774807890 527994173527893984 167983162294452708 838742169882883912 360310622717451555 951603308683065168 583927634901876950 876135113686731130 771644610170978829 200028037685847623 506056504731083653 756214219816064141 744640890918487603 78559839949855257 634804938732632605 737656891716866063 520947718568364515 913236728609528263 25315630587053375 353760818529552765 520724253911611362 675380084929958252 795885918729661186 679778125360454828 349755162454173209 940594495063450532 266003720746355400 360587635009782756 300581871725032130 924306402399270061 860535157504187808 343250529806678731 473541686886138203 384206954824027716 598632330652819931 923633385331575652 861182073186216737 977165264614727579 538584885320354633 574097717727320544 317106284263262945 977008384170003056 553127957425667735 508078335199871375 121676354826590122 366404688351610100 329036534657239224 975954430762174624 531810398569095533 150968261649914143 895916266154702569 217598964259151403 210509346052466064 733248765339180464 319333138015543670 47874058434029530 688245682881492742 261819311881677779 635636096352702441 291465248301608428 471106794499422161 439434129024119581 898130390003778881 793480935228926779 731660962207902595 352926775880418093 471788451519779424 152249177309942816 495035555965050735 801604914533328831 948195855311667551 376762410403345595 360260597833034982 979430813593672640 367458688663834652 183639358373354221 725504647931837451 124452772360001527 929427279794353759 991155888709796310 66142964938287576 269012544046571905 555398182057676435 401848406885636059 499243798866046382 451749624802626666 928385231342367798 880535293555841020 781028324695639079 504401275168304935 266789413171423281 499306575151066105 87310669841367317 718890166936275060 354981813930726099 68949457330088834 629143988600336780 349590210048142545 223399286636320860 355513181503194020 797943946309107554 93478812342808605 989418439746334268 774764907080289105 780581352638770324 895672460472230270 919872268029309491 146561505579809876 973108778054856629 353970431983102424 493028581697619147 80029521701609464 223887967460056090 247000041832206141 460224951234794536 388428683456934629 96264152102408243 407310176590652232 38413816190070020 621471366536662959 577111166540795769 728931638472303259 515264359722283730 900436651666206979 399531354045518653 161854408308091792 828420098230431863 630457500386457630 684617119383089378 365484006525069304 335425348747443152 288119260976746531 334474936410167191 426492832631400953 9668658705858724 308208435878070593 551494615019333283 619193594532794029 857919652586215875 539045969653294128 162257482044131403 605707608503808859 230580740432598059 908133906923057132 368472545293994714 854355591843801395 422293798789337338 951782829974581619 774846491642956781 350786050739043659 962407719394841485 718287850481476858 550657940154058952 444938721474771986 953797903033378397 606376015548739265 209492181017649064 866647116828110738 162078230090175539 738401590353581274 965910213955222832 455669799997203146 588945874441494270 255925562146057578 47993342677791150 423824939112486128 722762084624763262 322890800455255757 968497223265540369 887178951564626319 368344318421944096 314468956213326667 919079105650546919 459023584805215231 989820304978656685 306327583693015689 69578622624527212 350921162175748649 626342211999693671 98831197180345572 501499862279978885 433167221527871821 41899575792356108 380424093855988610 549650330244326723 217613636594000640 373227402647435346 574241067659862493 643728514844626371 745594326074033290 183569195035223524 907380263493655042 648540374500589137 400903714155017779 740839262803891038 63149836917800101 632085976743952287 438651750429922433 938239965321199839 27126514689633645 58879138620046197 905384234276351400 937499838674544757 427178474890656718 783002817309799968 153632851889044851 546725482094627432 866873571035750927 839705999891111549 514766023987735138 83236030078090585 466841234386705227 468836403262847107 869306482490252930 909518449754625933 315563723508374415 391301364603826941 451326044497740511 223403081793147461 178116675290308688 900619638344543450 171471959404778512 79183473088993493 515800120612326530 132665979226458094 966695992247923049 636007937302996706 896115401492970932 94062704874567152 329985557557642287 764163585856205740 614643063784819296 539283490594929804 516577679167991223 872865780523344029 168936773779009982 308827030255952300 632030151328006823 902673618790467491 181439545974692126 246644985152623286 423257363770442341 434632041068737671 608386611050115116 983940842925941132 417036805957738926 290171921369076832 693736067212027988 672368543310161016 894308159242928245 686794000973281139 467675259834077547 642710830982772053 366747163749099230 482632941372884811 604135152430599976 258153646957926936 277543430882765788 902594619698951397 603187923371623788 513127323124040109 516039495784196730 112049627633486230 269344041903804120 187802805744124687 916548410268631467 564423370426825761 116200750373388778 389495287388856040 744204812681212586 159675308755397921 218693814681636042 143825089441386564 489885295842982347 32024926568521219 192635318407513367 563776390668290603 639801538397605161 697988595949294255 937129226302139677 598904445924699146 436685848296504744 108044234326954841 624705011371057626 322226695814616122 934719488598632634 869991493585821252 123373022531848494 149217594016171168 554108965944986369 737129017835242019 195143546779573718 311106081539269501 860237928121700194 963694611767576522 992752527866009312 131286798082295823 628107785615984090 556078780227340052 754739345167538364 502455164145188408 182057120620611310 298127431599866117 398081883439983659 477262741774306323 896273978641663446 919564839995381811 390203153784294596 946340053071920439 122819058221102979 891834632627027078 494311872754066867 885659650509797597 96064826263885023 612763944289529505 583916166950455554 498294605765228659 695212383354873584 892483442494583673 625685833617958665 296603210343072428 195598229589436743 964801796897471739 931133792141344631 501080187410293394 289103037390993515 1980846274485668 634984369925610477 510878522046517211 328073133766787945 964970024064708557 716629175370455294 265516419292784477 233511082339803796 86802069383898335 421948513452144930 551631857500642820 122569099493305937 975983841303061125 26927461174622347 862763999409374144 770985572787501334 718729674477846212 524840102497130586 831888342925735792 533404061485965202 151386103944632224 118292086943171750 295457599572560766 87011273347560575 47143378531522537 963215686590631005 272110829426627476 295702294921135940 493830758980181426 353778674310487369 566012421272661468 659010932006961737 649123786186236718 678527658541277453 739290128937381198 71362142076480500 267338181322484028 37164746557251189 249935992893978839 233421381402172464 250704425738271629 636218486292048886 231827440237539296 275547600575262426 187717693005587697 374885550747833897 116278316504021923 520997731326132057 26538692017457783 711301117914481112 835884668679159219 347179034926134920 130139284186033292 659598201216846465 331676890045534573 894521340029645819 558776565308115862 956659783530795207 266032435695750320 428838850035767264 946891614786397631 767197845400029179 350110548419175425 375548005830109157 884366967238298929 804865773112791208 320806270224416824 253310810626840142 684425519753571383 864947781928413955 723182687708096851 153270866741702278 813148980954183831 775338091026668964 917846001268969896 326797182322603044 526203909462174442 608663037584121142 32644570075298972 148975839928732285 865532772316462003 203570253965344080 344250608957688146 232317850590152790 895744388914432700 399161888806891710 822417244814023596 559760905093585640 839087184670711849 449072986682146214 647897623956946569 751445583774862355 687230424371809458 378937829974776246 922785194351465081 839320114099306814 840468115864003082 527920831074654656 64556703382852706 926243301248510279 433941417795653843 911440696025514269 16145885176111802 99255781212915602 86504619098323582 815157707572817120 56358250325717713 877756437346515756 546984362710143261 472816632335883146 325835033970701064 481317674737186063 20508342489319666 447600751915773317 567739182270944278 709184397481416400 960665319219433241 639792490214694849 109722433903090219 582048839290635973 659299597746935752 12610674586870111 386098671462212496 465105153367013061 71033217113279468 506771882935556279 570543263191387173 823778411109077927 45238302234636026 334090162010988859 357902590062925395 724017739697855798 2652719108679972 771300237580647534 162524220544638224 492509533020908102 853153502373114367 761878223830304349 706716677759593638 427259865304340590 656327039112064082 47256095915866794 140258922306343803 166933831066672886 305919071328568379 970487755588132090 178419402879390827 543341449647090941 406888852023304127 544180877151473736 906179012053879510 908262845770302492 283252014333493572 143480540127696023 386719569826114928 41893657033640633 662982737921838321 969235780765140162 172039265679399632 546398959087638948 587491878709757882 639185369260158701 156068700416079991 114174716776395997 311071498535782950 256387685727056055 927918953124791287 429099008697180950 626084697708404486 550805368519325754 154603545766192024 314038637616344207 522663962143951665 705485814630023054 818957078909093268 169736859736748415 776827411865623494 660915707051913804 149510272028609732 104393628257527450 555714296976690498 618291898022137257 848903096532780293 298903113456992280 525667761250417211 84940627484632245 109842386042916649 286546476377738862 671727115652721833 73403810691795397 688278107541047671 661775024552105482 156844668617049585 376968844156820190 110312851133258674 177285767566328785 481051374190281704 627166262659965301 540339419201589521 563956696157903209 948701997956427931 29895418739288698 432807744116698161 175010036529442172 612750905901660411 131161864913489701 973288251459178059 600429913306034266 21221247703912763 339712352192451196 209254364563006271 745056246849596692 661986013397017005 357091028518410815 217194029663690514 521481860563364005 299441846780950347 578893907806132720 937194298037301697 230035725931281381 596936216570137050 657424919390774463 230297426578924893 338561835928110446 372964400629843146 779024035752871792 74406695778109919 502109409642306083 397147230534282504 203798720564272109 685290577285400364 984099820701258374 910610601386418924 258077053452141640 424592985944966023 70348421425617313 18223880348322506 720001228482861965 729795316942459682 566619889487562830 961206806666187426 857185318630416203 364903235351049025 641282266224488598 939121488827977171 630933753373429013 830972873482611093 1357462560141222 299762898840898304 862636894334769119 60088470415453652 486132341739265167 805193474685203342 171452270487819156 141634750412616074 405544126218397670 851937657400217616 101744219156289470 334333751238523410 334544609302687323 778249172188610545 621735643521890740 938439476000168061 477874432222300811 573335923047277866 537761134003174013 138244893325995576 89546857528286820 759546714182435308 945502349317439249 963925785855007126 485991569522125284 380305937317506823 233920003913625335 809063415344250827 751590515537370403 329562163234782674 691269753261624527 269431981408859505 494421970254167120 637539456289454770 991586823673156610 524022061377666092 557519780644209068 334956444203510738 784624729963946696 315923965119618647 860379466016775888 566337156534331167 632568436401402619 800585908433887904 267710921722940791 999781261055526319 145480459550968216 974768591362388548 120718164679273619 134187920481816041 648325343179803881 128429933843478585 605808795901218680 287624618105115919 406198384432158972 464202289011366285 100790122566555087 609527895274447698 564925304421487948 155604310971178938 105968206546318942 100604549686218397 519816025213498642 352879512483426938 165504846431618338 641171023041658174 569732278690733833 353157554630549415 726772092515711817 79815683527751766 529518279011960507 155813122712275096 315764868294894744 697850451080769857 203588552825279701 372936290215268344 829188839542100742 712292992890843183 631482547608525681 479069968032448764 219657887451349426 375015415257169121 445826891374603291 600282849920242110 109096067508913783 828804105106048132 352539789309009596 273670221537588637 115206645716950437 687721382857178675 513087495079693932 902254761984119238 558670355229892769 633842074024694005 655688702918657224 96951945596395536 994332295299212760 348630840798226479 260102392756235861 271624446856293289 692543111430985797 436754249410494303 571761895889888209 487887366419243737 747684946615937641 819115728191255825 636576944747658570 541647338274234168 167239501082345233 497739176692988580 495643652380728567 974587782235563886 198519530143858961 913808896254328392 622667108065122416 549051353081634429 200520658375401805 551310848517379026 152677265503968252 835054798909444284 250334326676236073 504633148324557456 170537938656614195 894737665758451601 490275856489133127 40928440816605662 84066541975946095 269405182301922564 986032298887476379 829808449531437385 330537660728849446 626426319051044492 775166094905822249 872561946677698535 688343330166761780 774793728184163448 234888705985358518 583969232405455800 227147933537277478 161675875005683535 500283573652593325 834834541789768278 64695794421652798 586940619193775959 66147109126052130 509050446384299408 330528318683064773 644845678070697183 998460587859649789 681069254150187637 465904962064877178 846091182216072909 380300447126078949 612600431426502832 165852891310656314 836395502537249495 518466310829737062 821661218034087105 53965646262326048 951430367162391383 770569422911413886 859215848724684351 128679920992778655 857490095329205370 831319532001475083 284186760074453405 488824891175870908 495699108043812158 760193021182243489 471965605229663685 156398430163253767 895996308302212713 437179197634867471 85340236678395560 485573710150814696 411683178947515724 461283445206502424 350420076175847066 960815938140780152 100370241964589968 928387600118880575 132890467525719170 540886082580268416 98881623753238833 842996470503460218 267802917472972153 905987606642771914 443204160563546832 572950328609842706 124037784051689172 863973187638681273 355841072429678483 172758300479168174 497915058390319540 543153929407032525 928513212458007175 875266881553442573 670079414951634126 679141227587161263 641119679210312877 924050389534813038 369378240831372862 966102129881805406 104615869600061394 38681557663391283 311151426597964668 979725466837058201 968427557702969241 281131967024673052 911692156723795904 51128457619654582 803992075132074499 889509466379420861 808239331000205287 39812851364016735 500729179549275914 418004445636409302 367024720784899110 623312766445357476 308156601526604968 742804555762695130 698145985325939453 351143446934321914 536368468029319029 217263076959338787 714447738791149443 177573985913540914 375451670458134404 121260382449542086 946610355582284492 853651663594987338 977788080949805257 601354046176399119 560574824410810115 109235314693540358 733519064228795145 287168946229655900 384042915784091335 515017646820434668 495939874924871018 120649791801545004 785490096459798836 329963713214354401 516133528920209671 900050123135756581 988550417427954018 949879252072463549 305649114815594442 160180740179703351 175272068656471230 902379314927049655 998056326681881661 181248839594295028 477987851933263454 811518887892665608 547091671355945428 226682444114187343 986352358396882458 890161700483298204 765676833031609378 872168554032274648 941024723796694333 869590982862266740 18020690468822043 888372162832566152 853121544077291427 983421346453933710 820784603857115116 306821926400488700 124267218735084616 136278060346138339 296016984167700535 437771034722182408 589062786841298937 904069758068541511 360240307097357050 60825102834030191 135877964384926290 42203093240383128 246249586157021371 283987606198810699 479976882547217546 924162378516793088 643120879468840811 444384020332304023 960908827619049245 278842662114119297 28540600322153453 915476236479693273 298918986787400335 847617633479466382 679787475064150661 571840335511814284 837629040862259696 941995134135716182 925798171773656276 638708528594213170 58437030909857575 504610474535490768 825007593124577836 576222506974464404 949370717797463551 569206898803187245 829640086332440781 411814726628143159 419320845128966467 138064388114064398 77040743593037789 404007403221300182 477807190400489751 665885084458404895 131696185530642481 602548070625202966 451912716776748840 244595247293493471 263868764265690710 947944710770210482 751496394540818646 551207926045327783 687858074217537899 981748396526591088 54489902886221373 984509159419715560 790591027949177531 850785822091601912 555463492645213990 589094795100623604 348485999252132901 309813188543634500 981583642772394696 615531817328455813 996322395494580894 327752831352542026 567348414426456920 162588127191824852 415108133283423532 239061579595551657 86959748270069028 855845685367670326 764856204791103525 810246525810140974 524383021795323349 228830137875660281 201726172741737277 731992925267607763 662778382527281887 919008676115190461 973334252989605411 499202891214745135 221178484102436718 616161545668719752 716066881833170074 417681894431049319 851825280290294049 399447803883630160 170916688886063600 969691999937340289 285019761915899234 123468559339076220 304758607839994591 962702535267494386 793932672616711856 742032427724529384 748210341286696628 304474008077748183 687337253801052894 125555544682465442 798718626728214178 243261410110185244 14260806008070718 941491326587011681 583435661403335367 772782382915447326 192549797074363900 696779187034426674 58422541172380974 867146409681290997 100258271206463803 999635795895416962 296645766463054721 865787813854525684 696971067871893860 573545202454899900 769991269193350939 17872516593651690 842209803535560736 704402528822641196 600947316865145782 390989929234366521 365654477568784063 402879637714566414 316308777469100531 781602520111434432 862600316991371738 318359026174377762 411168799684641516 958107166149530011 511247094550936096 832066167750822678 449025516564840057 311876762923932156 728761889123872170 945055148578469035 539755586257208513 185271721634690460 51763119162551610 162055714539797527 15006376063720007 797574493743635030 829488724165747335 122734022133283371 316653782285364058 502082354352291222 355869316040501936 810344323087717252 352595590499184214 708915929710032945 194994344403930422 148291598746293068 392551633719255789 617823655679724543 967804506793865230 667398123831292610 91091707425405332 594040802157997200 44624562251758830 413053311429500653 93148350840959087 191909818878976306 669158321160541828 646462694811994084 79398948723707989 629885700957765304 811149185186813540 128381322598914514 169374603723432291 432055271343908849 238274063858765439 153078187532065311 881207047127416113 485687052875733270 431113366699136391 524660401779842700 184965051459393189 548637269818123587 684485414729545729 275522402070623126 879410975049442868 120468090856194266 412920487671825147 694974336861335055 25705068558205405 518958105499194632 291853338862090599 599728335446756982 269744344697757110 274588805819969765 169857934744774577 788791179837898110 111967827311630326 612033508847249328 136311754775828874 900889758516393684 237452123132067382 791871380156022740 560757559457270002 878076075700357410 55088354915205100 447209359539834442 469703283484198921 29547653711012967 416542177109742132 570767511897408618 222744743907569604 914901600464502046 532743059108936183 350256118306643274 809951454071120287 491685680535938937 952342863525601786 952007649417630960 275976650188205565 999246637959660861 289082145142729870 555339871029587399 199130932409905206 209741773573639037 154931839223823617 640043804108975634 891451988925662560 974190931550345012 623124624370838671 383995957243958743 920817542344690013 690184899568138374 705169459404299141 359350375436610383 472699929284845593 194664260426643847 995868361967953600 155188037491445295 985382026872157157 673604337676366261 219911589125357098 239795340182883446 232195451761781558 586811695198574096 762032084881488667 234211574067726440 163574419655331740 786692805778336582 468742783451332891 10195191331543110 654185768771998163 152977372094538045 23667337067865038 315703045949080094 827549065581695338 305059986799631112 720403464870417453 919733670986978191 28649401800770074 767078277252600152 542275890557292655 558461272142213621 437756446702753407 22015055747341364 320542430694737103 550660081962815552 419456742857792620 670792411480150154 804398751723125904 50402133645769413 861781353248647250 683590420731737496 254185234811496239 506379969429457108 539501423232779525 326881733527684391 180108453326306005 136283091135264917 465366710246949355 328952177805498692 217583265503211682 120613956209788569 831529670284865570 639816336388603272 295885840353254712 216400465071015860 958844072152653943 951629112732337636 857195923827345258 770721090700320545 813354872991385136 59025768406557529 528925059101814007 670198310872204365 85442696738597065 928275948608411456 808213835747306719 995670974679025040 807644278600270054 169601243822483418 290157115658021372 769998193634955590 426983977654624700 15845059192584745 484452465318107235 369613564710653830 587050962172281404 496506218103386250 824069927747434890 329722677303345311 714807265820936816 512773785219581699 707744329821242874 896821486027448049 209428553439327940 103749699922720853 428064928151835067 516254993306720908 996501323446415177 390129604771954681 349982857700235218 382824082057177310 45781800510930104 579088116062253205 534532199366148927 462487113028774897 460520695823656149 371994749831314502 116012953562754732 147831336093187869 537574419375292837 48227473436603977 399807560258366849 198528427958611173 384471110506904430 100911643898133789 758134076114624771 439381228106602166 548067955790256921 504617312700345709 693726770243365441 528408969795061198 380538766407508011 313834499078922251 179712800514581530 781447088933640444 579309823830653085 520850293168476917 509434155408023482 299758633032882821 896074055791642800 555285359979238645 672935195390443000 329365611570642343 338555629999766157 171360101346517452 704501947078918558 672860977989114451 799407962530122984 285171193245498049 72280671412876736 910067128507165059 267188896483328143 195709702028883636 259029912800137302 116704709064858353 941918641250619099 380405330624662401 493547046645622698 518778388778635159 208852159021559280 871473873287620438 65050578498665658 128075126664875952 87621572786918263 277858987854002910 516351752514867054 406061394230956687 57899886593719100 68898782915618372 241367027466057836 780362230382032903 391694025108979074 218625745928651408 247845731025233118 825970336870776267 539769121093818852 806726381977497404 937002738566917722 448254390434038204 178794280115404423 883230616712266768 116381106429309138 313229136474120938 939965146577825154 645167385629129962 966045616482678766 579309282394387335 742502089709718477 528225754341697312 662643828576272623 191266682236702873 446359097603554686 78439436706589098 437781859103818698 110667714288859369 454693432160112417 853340046375875244 154602331081887153 425171721713630224 358258236962563896 580763630110897176 713218941718670785 418302381343391433 249060973444106213 870765379171715131 974444502212894751 375043933502359231 720346024483935021 421267823737035067 861361489961907610 710253373621018722 770746328019029557 907877351816148797 529227218725598107 980474838322373522 43746162906487259 336128117739210554 316207727294228175 575377746792238098 676419979436194197 615416749424083943 548254135038979179 807257852291199173 79951366716409401 425542073152827650 500763006619701683 502011115900023804 815774829705645542 168559593572537200 481549968105159762 475589895926057235 375802487919806265 393837127082404933 99345201521572240 96709127442885386 353951829788992260 445899672229280488 696010226311717269 543877209039732843 453449350650214615 340290138327853864 285237461737564773 976631222790260575 83568924085618723 504853568801059160 946314389205924442 707218326647055756 260596713030612508 770154827554522009 79999456261480280 991654604551947302 835698416796333976 467532823780622321 460580477916676087 35419021358096096 903791164036592789 225599336066270494 860874342170617925 380862182845851099 360793032370216292 806121064155021277 174018459629704221 519542134866581755 371562465816456602 614969590080777704 443919087529511081 279981181448750703 446163050589143577 414410933500230758 25792174270060620 376547608906516877 383258658585792346 465006297185759141 838491442084048361 457420176798788466 792806881204923821 656453767069244009 961320291439083464 364315066044181775 883753612996330858 766811717414791540 831038758004881148 65440293952438344 137657170320943134 965756893588558514 812869733805163121 696210642770460104 737254605016437690 984070845863468301 949595752013588214 265649984252053792 749800503404430299 185867149529814579 585690082516671225 530920979484965882 44271667116192733 489416888554294589 331991758015999035 954605816088088222 706252161642297276 108412367267253685 67643013799646562 624094512510994065 859741675772432909 830635583602015084 914537523702030879 954722634514966116 945493636029541754 445818499906603635 639265065246057363 478536467037891382 228921344239567218 465095001106569528 451794492780468867 281623068985040922 303022388527997424 338582034030164831 688834172435021272 682565417463277456 989872379359597231 281194317341487748 298378206123160815 36694447480141609 571796541024578295 71525753123784245 869511827359542949 272485822409684250 504906273447691017 852120746408489901 464756056321408509 340253296080940188 731126830782219538 440016634527729292 748848967174995179 653044547168251474 697175367435257924 489942642979812975 973872889780370775 235549295319896939 293471505927539978 93295241979617079 860265080219221919 348637493587489169 736741317330851091 117137834781777779 387093364135555731 390163473045230784 637292673100986033 746861922675835446 668193394486805033 529002779368764892 475091538526119530 898177638139566550 718674982917185286 72857539389567246 217113644405180063 744074638883432133 912083987599828434 12838716021964436 398434126812288784 102290658007872630 642561246705666183 176903855667056743 558242709149665677 682599090168141210 819473990544536317 630557225974424474 701019599214867601 1821763524911508 30223204633837989 795828501044223967 849026965779404753 348221165899196681 46132111432785964 464892425092962142 964483833573529374 465959043135927594 502292006206114623 506001086916999092 620456504955611988 792277984856636303 380994216250105421 911144737419225769 483339889350716647 257402374751443891 919618771665352146 925200107879750337 994054176548955576 465299469166214579 102354985294348175 238832145350987145 435474917295607393 593213791456478331 88052693283957099 634282850703322099 848337226679290738 841546760837392215 174148433450747127 390743617674866528 324781837658559015 697017648642856419 44746606354974560 721973250253040827 155792379332376901 592300562001183320 882014856185708273 68340198555831640 115279009984017246 193265814174427625 517082348162818341 423964464270352479 463937302934207618 727971481919614932 266406733953719937 810896888086672285 439397015081336176 806961027297743956 646443879100710423 294902336818936808 97744669148518606 638515288626897762 391899628098532942 570978751710780811 496468610271476983 469325925446434479 894433421984915270 294493762619369611 666564757089376362 448667301101821236 984344524314781809 805772666867442524 705349251521333282 784238308942616142 305214456100808700 730269929242478324 115233702241635023 256480533213874085 236347587661175732 553857030414397682 295545456243681031 494672688028749508 243681369926993859 536261251667059506 643997095999224591 165097400881825574 418503885791517573 982662865839069323 403359966224834120 491908675636605931 407319951027123529 132997356748568252 443108545669349047 625994555586987965 508011379486058622 771698909376206178 600522556397942765 536419953290694491 546587314609303892 475878647380569868 49476176751406096 661852488679702423 425913940738392027 258512050999044870 164715880760759183 29991273350154535 940472594178572774 628067669128403336 480696892635521261 961871972162043436 340972092514287488 767325722340513671 702373752682115525 77583738236158341 440070698419650013 546535730465149693 941110462803473080 87869869872945800 827921657066427150 938392665924285343 414113802873436915 973479579902487868 435178223460545661 671141731423401205 31964493466473256 483933717117095784 588062265143361368 340855396691834831 101828216669981049 528505825791994071 834634976910628869 901514978940620736 70476373145390717 860459134185278142 134735136057598829 921648776451239785 335340811709769746 508971762688960877 453329958980795352 187523775068697889 757295252116934429 735250854817273286 870168619345209775 500973427531577491 456297260500039332 759151001240614125 608278342520227242 664063906797834873 771079626800740845 685720569283131275 158075722084497400 864474221960921184 966676115986935444 257743997775735195 595293208680964905 407455492898079699 223005306145960967 581765799094928729 969387419811456234 262291791852271911 623449431920454165 805883733752802396 582724349565589620 775613523881364530 419639755781446493 425869939586154721 806084930181379404 773420160277405038 998144710188066472 64223919212911847 667062753133045688 909880243518880499 792665792684510374 218041129906785662 222607888462136833 615024277717429460 566784384167836394 975728224741654008 216338664253151051 581663031573296236 455135390343538873 670180775440872357 285909769201631284 378076618847841834 471851645570191866 81859095743942941 2926954656313830 278352637043623987 281035015558783030 391670257041742824 708942161888806697 258534562583103094 776780933100798071 674937258732527132 913548396199732073 721501642491385140 734322697202817364 72581202558828589 648529576972211133 231600076095811130 838058605193178310 834260843382814893 73301316114792679 682473390591043695 57712250772491071 768277330177393201 685723005295458833 488165662487855525 105206470198407213 249968644524488135 630698126301628402 96397952304505031 174544407490657797 208024509344041345 326376336013426473 879857925252953106 914697347209552125 312366046964010077 466569313212544916 659562559766319758 655643018894918556 914061668802751390 823231155577675944 325975361727461041 457958005511397905 293925426555290052 619438747582123622 765162419349444398 330164365860885763 184102900329846644 140656863766481980 875217090068902625 382901976299724151 231936138705483753 468877396039524615 455302843960122156 789580466632783831 153482366947819351 605963068045232098 21676359843638774 191312846065027090 326266520772333300 922726003129325432 539949942906404627 532626969119971508 908956527160864790 922026548011373033 871942262324136247 495354680674492105 53600042960249593 748296099268755552 125397371368982255 971838514161377646 388266000235273530 191519228406605506 978265523146094903 759527838149155806 143856304424412214 549969764741178077 595766603712940481 185341232271265942 595723210757374141 879752707386337340 742631672580664435 469504617924779679 801145521117794179 390470597530613688 840277109539409386 413271948510768336 882691378245446432 837604673943233814 619877940385352162 916412648448717788 822427986938145187 585928920265928821 242919290294952105 361040339477198842 212351970219171233 35999085231133001 761180742140568785 154103679527771515 659564563878995500 357590562412500901 667012980911742920 599516920625758454 392395691555112508 114741726934314626 328345918037151322 27955872072741715 317981394000866925 909920918420341843 747778069437160615 897008854911047086 841344432888414757 832744934255569886 929718891256174160 674036090447364722 855525490068534559 250647475395290597 222835962555994240 400762420147383821 887110748936285681 495209809885437385 702028036030460962 102552098548474859 292741750873505157 59531504478886334 718522446685998600 519955044050766596 5296977638048477 480872019848941819 814233301392455156 202080912977975796 913909870547463278 263915318785228150 782911856762605678 794907190205525410 528675025543125056 711685008159100303 236447536950979808 384592225690487967 312375971798785244 946828702761485086 528579506445079145 856622623623299620 897686340029653383 800695757554067599 36267015618003857 313845707522740432 965996874469556987 110752398438128121 84321871649932977 897542923737545644 829335644548139013 408104011603420721 63415248503065344 960645792815740815 184769281704953982 766593379248679451 239284338971310094 594412233633415902 126364155331664166 871708790973354028 456826990132215986 622864148599923230 402356033772300389 522965654744853744 891458227710519046 532852412683204990 785012380900766481 962635371634782083 319286494935005762 85136241954091042 160936536986019243 544869039585252919 304358741096080713 627998591396744793 501471698282132018 616251439122289460 518267930626742574 737351371292030813 387497602866268936 888043113507035890 140025073593970816 932255978003369559 126019394350713477 200836532307115413 932562036933367259 180231533719250964 485506458749339084 505941652449982184 548748261539559939 56610737592175534 144121320416543628 752696483275588054 202024332735301273 234066091528586529 167757778444864754 306970808017419610 843904157016794200 349577867152553955 101551753788719375 928163214844860364 188599378635978854 964412623637160492 389752176715106735 520413852929451645 675893964968104448 351046886809149533 76499544838056636 185511861733052414 179968981732711667 770375911013656778 669210210293977678 23914228167759241 557145139833063996 168593739841475027 210323414355049268 208847967199051612 208979691042364691 431750751852839824 161099838093405867 768044238811956364 698065545909463372 475383201155649715 207770661992101491 566024241921620079 498009730778777923 181837179561514368 853527549983176625 881113504074688876 403160532317997591 35688776749771140 785623190672989010 960621090162486522 88587623400244779 581706397570640086 815157834148348767 523124048158537847 14422739922638248 216731130702225819 458473746757144137 135876230593901172 650426658613178263 327613463709685736 149316521598881493 655917182128076533 705878202210530781 342013000956162052 873353627713701552 375923759078136162 542278523646027969 733678156901785968 882065297484376396 244078780431625734 184748939078929944 793220261485454674 317720730943344689 572435631547089925 145609493952820351 679007582126057642 385332289435820953 192691132544710864 509438731795284855 149642766791273385 504345604394850076 768443069674050306 919160407070098656 429859698834580706 301328701195056381 27523911226047528 646777008435136125 731257763093698090 565065233121219552 452480617941286392 101739112578368236 380706126766457504 151222419126939750 781914853219863516 681862813843267547 780598284028604597 36853624069640927 503955804301609703 812883321978223284 277748054465400589 348568191763653796 272044721400654111 174850885176231941 269158567537803420 831698336869744541 293082418923849168 43251039956239324 440830369200773876 948521684961146951 383443378098241826 247324732676893220 964229867716358452 221127231985693833 331589044307401008 667910536727298142 475104461719739044 336779862586436325 744025499448482382 15191209616958070 145659957302825509 285505534115592617 550954727549196042 613777877817554787 538756567620006745 963886390176163108 963096853667703060 87417280020560829 680626555833488280 668855273746417880 597711751402311553 822627520895661426 780177274227649762 963952564091165382 810669466491853370 365373295867274653 124845405680061421 822021951828160227 860316714556442280 152304636429376669 789199935241302968 467456694930290201 203874846668385863 2161636706960303 242496476865874113 640215935333417201 423162868093780418 998750974075294518 440081218239189441 446287401880980254 769021332409842213 363612070871602158 751851081146021188 598773945547678721 270228716061554893 308844501103313571 547118689874253178 227902031394008419 356761686085575400 673160576332951985 941964804674994798 828951329181099477 743527497229099195 388404741186899039 896955024883171628 982971569680364752 875546960879062357 669758684083021730 879575120303677467 499482826359400330 5693754392662106 583834703967838917 14473346078655244 406420888155616385 513900417753513762 653898798638521928 945134412688988968 408001196733635612 491462540378114619 276421581240320861 913573821947934872 983441836458905758 177153530845309892 194691871678926258 589363170871600171 749841296565944495 285608107666464600 247753657829818897 247258323789170916 401062505146406571 812579001784588967 948918330641350583 525469927172234107 597407684467729978 906927270546259783 180396747002070928 386975317546160934 625679139201466575 778669392502792489 181795953445080357 15527532309664085 596430865659764288 931907370093790093 285349995135555711 174986991397143249 897808212799428599 600930323443465325 981896016234761888 726002865391512179 264727867409146438 610582350931631846 931368796813657651 519103330212256662 939253043165853877 909905675826535210 215351281516027357 426742468236560100 83422695717808399 395206402120870612 454634713895357532 971017242141086733 90932104950552167 824087286823636494 390493156915413116 713405782212842561 894000551884511412 584175664472895002 971694158567619775 887863836643661400 859715662200417707 893311161397905462 715360301086687543 616465904218083215 566926165944771992 460299208167792032 964645407955203397 422036601272923571 642440874927619439 92219056597668959 664130080223430210 433759465747240749 58188676179224091 996112641043319789 1543482057061906 332986511082422867 913087994256299432 460950872523773800 593995420949084587 188616068830649889 287506708906445454 826788995883126493 927274974427986871 844622424295134428 813307612577711644 484728282243430539 338755385658193444 903288339585857103 925144972209020509 66487175580283237 963346740031068457 139388182920524676 524135803846001884 881570703851290848 519383082329871975 297236232110817900 250558066408683626 427206040037787923 34104959048602451 550884192000341197 83245881341822958 545386585333762104 211762984614366584 139866056102563530 844174444573547768 427148949439005888 908765622180555865 804082959808739572 324382173209525395 405662804672870384 733362633795315395 941102618030664674 575799710647186718 107552267848062618 910490873462953685 628500794552204394 5285874318111817 441020900135261422 737919807083104950 430590460943832443 693759300711782989 78351356077542160 142775986755652045 624255561241337148 562980442102360801 955118066858480569 73372154169036363 480033367536576084 467219356165382847 252242549930270416 628874850902340461 86836047021603950 790012495952594672 569373909255941338 596570925092929763 444827039250459244 202472272617885910 82027473093047912 909320789367254119 776488229788992919 803145559860889440 576214730230485555 826924157230356045 427538867333541228 832667209293059569 395016836965889989 465034468233537126 422528762009764994 690339781942053110 396530473067356717 134186522892416425 97484298153750639 489804821285518271 899589501440404898 166879281499331658 481955378556508044 889848729908602701 418416611965535312 953590407695339299 55875557485855371 418143329871261557 362637477758855860 311932836088674152 226119134519319746 179123879042303723 676382027990358634 470527329628872415 524109418707012998 47355595160192031 799587281371157727 168103350032223973 689086636238228826 245094930824523715 58926896733983290 498073071436981958 198760592561665087 297703902607252762 526978137258539265 673554369431291431 424160015875620279 752299047650066878 834329886055617466 297852411593139505 845042276464832750 684961209203322401 254471697157149029 431727641812383744 17277614161995941 667830589873848620 85425627510807064 486144547562205704 473385923710366681 355006293130801831 79554028892044532 262442854384311532 189963695673967520 739441037866130339 413723962956024788 262327770539790085 851273722233176365 944612390236212649 409177459769518307 553462961529529966 611177662843244629 42384367713457142 983277547325392638 848758886199766049 229019389850694665 755124746680969245 640095673368484277 838481436871065464 769036828299912871 614446845520733707 249304020469982523 93033887761841757 720740238538280816 493289295445714732 158477879716796263 719999342901268599 216842444380295222 75975201413563266 114757869559941702 271354603003568360 229113807260882418 23206460424906859 901421530169245321 540309322277987701 973585636939006937 665263667897883701 682456449838162826 20473645380557650 746581316380391785 717065648909453764 945471650064469632 178352970060801889 345496000404505934 916451445126661231 344201400676361496 135993368476644838 341261418978417597 166314894701394581 844160154374255477 509527379016878717 628059984019715959 310551078569444558 328034433392424813 807276843618136109 466980843009966532 766840322692187608 418015944017098973 297538553305217674 993388961691790603 74357060009213513 107247970809540390 539686254693079509 500283058719400223 608491984261110288 681251784982334845 12840917685417074 358154388081520769 411059370754260374 119030877134126946 195665267320410325 496072163194576122 966069657651406885 498202623347948106 397374791511145291 140841976665609128 330502099285524190 516343496073310675 156695795070925520 212726890924161772 848507486112037088 289451769690786146 244964651780623559 776738948030954916 218664525589704887 343544821125374619 761936694442953234 139772124797953684 693403568483160491 884888920079606394 340795986445043356 997740572504829733 980029727342320487 610772475513792585 829142258899187214 260894476919891248 549087706103622167 140326007564531136 319406296498605130 309337610855117695 437042596482129001 585836628125648360 867480912033266528 223784102458105401 294661591208884078 253243689654299930 576663245046612817 514563784093781694 469085150345669202 365298543550452987 380995692155737348 963624803988842167 544490031940283592 143952981199232393 421989687373771033 266930070789897906 318901380779647139 26917340513444230 906081153564643505 308857657603911690 974307728750242676 177303211504840071 828345555022185200 258433518990558850 499181095112361675 163510911074911490 488725999634110364 478348973558558464 72302830114775716 74731698669325491 733428240545868682 844316124381752801 459710621636372477 910340381467769348 992260378213565596 386621342352825941 224996582817577976 561234679751000117 655271839689066715 156032181868458829 727190867088635950 333051122548686919 842193876892163345 79749072554922036 590758793578094240 722803438659233683 57847916227782755 150001267985179163 283212312015901174 786792824308329577 771848985896775918 197923259687019477 911169592057458589 288081212166423743 959207957643461898 55043899309838046 993649824785007279 932007975501591594 908023816027401750 459288854098278218 144874883103515847 525671150288216151 773885241682267648 784460553460598990 55304342152199464 882913646007507115 508661525757605446 748413450282575803 417451910585694373 308075301750086012 638843057460582648 850122834332624683 8796871145940175 288820947559617826 123132826203049426 726371215108206466 673432351683437629 2393500204232175 37054516534781992 645621043547710691 347258706677555474 33236414587994560 406257479989468202 162731048480271034 86942364224686205 501119632296723614 532073839596947728 715846028501944830 158303095057351171 539035125882966103 200284400395004493 834470363994680070 456180395035994391 780859732461992527 878628676094281112 113210769133966383 779635442379691562 719992262536865984 534514454533237435 939604771471876265 842775583264338348 706606797589601490 998409800369634146 10689913004617721 296169206672601076 476608745865656606 522479363380362644 694338261380141508 161852358899924982 419609002045841518 601797541219941050 538702852277253217 922279737341145089 319408283406375262 441590882841100974 162951693152453545 862747604745150309 768306460841953802 955288925442580044 129773132406999434 751550132613302732 335875746372022933 698519377999050149 71079413749192517 536395483294711688 605304892507644760 473675619139120359 446992016794032789 833117211994459087 269325951430758105 569677014705308045 204714610545838612 183642822986467205 51961671247575663 661404920924384989 377515593062764846 872571798565215870 23064463058120887 144395549801507459 240162398977767466 323704542441585383 881079867613620250 771665023968771810 839337340789959046 822681744562478118 768516648364204814 67997761984282882 955196248919982416 746996212617537539 158869912251378256 204683454751303585 456511899842948869 420606801009406830 171117763729791345 722832260556619731 51954719456282106 53349332256893076 194611864028559760 981715997734054226 464682879589457107 820041615625384059 147403628139348072 274937863172468767 904987914158361030 457858954646368422 618090327214440719 639253265855465575 273011458921085752 90763090699103009 112248200522569072 568066277674654174 221895859577723846 596245804383165405 117697153508944583 360581845643482743 521670097431652240 310565920718907855 453024948249329366 629142919439736185 131344994560027994 141077637694387999 944497045423888486 664576712107900506 258931083944780098 996799943965515100 38977108249791951 230212435464148659 97574030544413813 384257610812650330 169464712430764506 359948133028436214 540742895007135837 253348074774261116 801809488885658289 304518783290616333 212998178173868140 910380314154983155 623169128278334800 214520897307173186 502806367561496241 587588385159557810 675983291634171732 884728841144035566 45821023218645469 468064432290106513 783416956106518982 654799344206624847 35685122990524994 16876374546957747 216838830427813789 178034885735640977 99815884433448805 207633703556236947 702677849993489667 140808113273993201 304137959855382559 712389060356941995 2783240461082119 134685642371265579 266889497102315489 637083346547287058 25498022890745328 199984876190515297 883442900787276468 593145367636837904 846557202691396880 899548556205428783 348687974101410604 70723632658030197 178623131970318249 22592141865764666 238645113673333208 637497982652427173 346492871323757312 47953216961383082 202608880823327314 611240038178933941 514388150739756503 949005823766257655 286948171022306707 805186469974680294 237848835187082943 842937544002325734 952589893347487288 175910052393028644 338955846645825382 908702857689400054 134453478116671595 79894953836363204 838104264656116659 533581693552359858 651167565461673411 563672983233042155 369648841566674487 156476458529002119 854103804539893339 400015605929887738 358037943586688849 801007289771996564 316952315906808620 750658815990190820 349021281983585736 243223971975185864 295748098672798612 273842950380323913 154027442232141700 199456440968874337 95470285185404634 838851935167837582 819156883076355900 717357104967534725 635341802399637295 160579838454266067 364387970275903160 481733617656896253 860972796395733901 239113364153210694 233250092629792215 856040033643719735 908238837540001369 160558076836934514 944754565473566637 21174597753145896 746927407486463497 389022173579787351 804995956413167226 929987159582443665 363624943204549416 444557890012689877 686229550700491398 554794654570331498 341573926792136374 792341807463280021 35478233956860871 658278287863030890 692724785878860930 471097962422653971 158255496172213382 958644185167548231 703893892636775492 746238525094715754 747774161167949646 584594118891827429 722617806596159420 640883407860206529 488605004356403664 665593953004227293 931027868323966999 554422475370121629 394752169255328288 870990006828030463 954148703728946070 426934171243588566 378468678828070035 130473718463346313 550182838018190812 484389736578937731 966779880280672461 252486670925625925 404335777658673506 819336010789039552 362970378678648192 379607026278158712 430893357251271255 672056464029008616 749724695687010914 323169871170749329 439276929049210816 384670134199349355 947174386487766929 936787075413248664 471191603555235958 769407497682913028 818226731543775493 305560122721895354 862438559506422867 492612291378043455 235019985085463557 148653850388407052 318858439056458164 463756590774830311 316281848676145437 570728896631369589 214037643028654911 112328193752180587 151359785360174129 715763073661668105 832227441697928603 35575282397452053 605200783036677324 183820296244168791 88226038828133110 14793259041634484 803934504599707099 970672228911478697 703568829149358777 309954232198410234 230813957994904824 887383220162875928 729902612492873989 896119933684952436 533242546828445488 705799394365336908 701540722530089911 244400616614300656 643827914349191547 346009715594168735 31492302352916558 162673119376607765 848906076457206984 920530802079053662 857530821951043998 423903605873636566 144035859116818015 764537316139537714 860183098064061295 211991111820239714 624203758418015729 81938224616081746 997714583219842131 688389158029700614 517610749751597775 465122061480577827 703926783242527925 49732183793042313 245597022769585128 516803146915330083 82161199554267596 443794150874206703 930294657286252037 254605044622772317 939329939150679374 312534578268688551 124139864383913657 709360982807794948 662384741956422385 199573869642643202 454277542537699121 276875993818779694 121421887057287000 609676046215295274 417636040858912676 777115813577460640 858565642547874259 368910191890153108 932929904358284702 627426428261799356 10285562006684509 72725609027937980 417408423440761267 923748920963720403 222761663295366745 328924040781355390 893302819831921146 555169872903690810 451892994994424173 969215700002595148 703681881001856779 666253742087844866 253712570677223571 221545723232639938 5820652332919723 377991838896297418 668318338661375412 759644462350536883 527461028978493165 571436925257479062 852205379238882993 537707017491969803 442954812871516948 723846880550335769 744659598185937605 834973396344165196 22210967379681290 190574070683803222 613886422122926866 507679792182629044 910898284531427776 799352442100099581 67628255804354044 756839400741960071 299539960899391658 81815246844858697 747554504712565958 63321060407233088 402898381873099245 637713068651544814 756972454538817198 602701275546201969 725079001240996472 46722629627932590 693654294457279262 338026342861339054 105241654482908616 611360653587599039 73242831786231171 992991814433025179 717805150142282051 181417149204826623 868087305622500423 243254770283729704 243620071222048048 96026658008222001 99295795672917824 968601307596785931 91715568350697653 640394661093475893 652673804473885387 124599486213249140 652010571232281424 221842364892996872 21823280799365442 876308933202329260 835996744854848442 82871472283782763 961696911529718648 182766527832730064 163934259608066806 426314239348288888 547689350763981197 4710468763824227 382357848545976364 466619358208145056 390677825377503341 354452228954298632 457426020303775309 704408267364139972 981464559408269584 659794739475193250 106858512935424856 455957708120278876 34870963270996674 276656597021267056 850663216448792204 622822786379424829 513179533957194211 944221684438012484 674685612109404901 141712918031229457 974837525786093073 13725880534474510 432556194056197458 459937210172221548 982188840071013807 155843606257931253 784387168794079483 713465632296940033 769358204007636152 713400660444485471 559525900848025282 317450008865352619 492976369357894512 885249483486546269 366729771012974097 885145017711799373 505209151963813501 639575929930683271 66910906055514829 81922668723703328 181143240369387967 732306888892616957 446858257210619037 455260143386900255 42639404219208861 758315656709159590 319562863651698244 972036269655017392 270850918501388291 62910221556106609 303895908294927881 358881650990845138 561756143502455501 119203560078155601 90035962704552357 691159658207744143 121386941130345624 689769624390138846 572194042805898312 882869676808133539 541864169492690315 490608709884927963 411258800596681915 231014968821542552 385566898930736710 87354430949664199 447717869348658430 974055065581564133 265308435742854286 962085970365407544 127905742377132838 371475482139809535 45392655543741619 854028838568353814 862923460654063706 943418225929332003 383749192174118893 982988302682421478 193106147466441471 966122697713196625 809336731294829992 875570703750364519 785105155345973279 654687975027527190 599702211890035802 447187831563193585 905886814291428722 88345315062940723 441638062514110793 543618971099496208 483982976525536623 772235154603596346 662777026041030711 21003575259524350 257016317978757436 677442021802247021 36565379010928551 325091586870939226 35705473675323819 92699983400794413 327648190483308220 253610503657045897 799720543590851735 259391481966824218 218168130083363038 546079583063364497 765704648028859940 333183266575108573 660068475434196776 263860407955890789 819679743049432206 142680925428878720 499802763996552066 413571390839499079 90754862493191639 72343017573723894 610336983296918102 379298395334291835 162770389614255315 469522911821566196 565877470249183346 594275737363901458 106383558779138262 99548130939157888 295853051929152903 369532952376767257 650058337076969726 112856593771747633 979261153975903187 939501435854416122 826850038030446870 359512255917655557 458463455699699417 761601767884404368 725999142922193316 497934637122022866 163418324190506001 435546203662715947 622844808904855749 225561660941748996 470887471031941739 32385632253791773 656878831428871397 861495213326958928 823394385869421778 966181864165212236 240586501564061815 710372789564498388 329752784109815312 39690094889803286 218674515145305357 940709120859086950 387142909357595412 182872150199174303 280321383993334165 612771772833274512 232229756608571874 249840603911133915 956566546257369033 295158340920111694 130433871332157816 519890659206720224 329609855650429495 120835680174962734 688996109320125409 911310626624287790 614459696813141561 415639084909429037 917263044323651864 538969398074665933 645678169634081679 750962285325434309 130135405905302960 933916951255408713 483121420742896778 736243598883589362 958573410397104195 159931414818849234 639107770557769112 332513673330163354 118138924078094127 484748155542408203 118052193958615280 478901267665474317 12959012007799518 749847268580678621 516006943934945683 737066352654089261 663275131056293479 787781266350077600 950835674149361939 52626058740271008 901637399633709240 392142719534031279 682773807131182417 842347791891948113 65640333886739441 280247410155680742 907525473009308858 645992229554097528 634298270891157401 604992028911160977 233968681114331456 742645440706939673 608581169510487850 151399436577279425 940131229641378384 172849112314453937 945682117604192877 983405542901852040 270863373620351113 447101254161079155 521109133118976905 559527113940658196 21597726867914619 296765526874915712 977146883195469771 822698226876904274 476387566632430303 488527039592976806 381334797359928516 388240365459924529 311718865241666247 201201864404213889 113557356722443737 789634234860144985 95349400643463209 487889788662667470 632216484165382735 533041118437030236 686322859429647129 191001078248917701 481017073063245506 632365711872784713 901410693192814164 123581545569564137 626345001522089810 333090919558340322 432464877358251528 301803683186079888 799473506339584864 114235880463172335 440873447767793434 47429972896378534 31859013462203094 942229500321254773 99955794653948221 400807429754832989 464815022627962244 577270249829106804 940990517879451459 130890373163441162 108272956713793957 99578635948447643 102601390219605983 493364870247105228 904191218043063684 859868539075453233 376146528885205380 771770921689762686 56313127863970258 466108098300933816 151123124742341325 497244893544476384 437642078485968868 472058507816031738 972121055712778427 111233639118192112 185063639666077006 702923569794120746 505174238521760552 858827593125766809 41186673423475878 121070500983062312 270719005513749586 530612486385222938 893893811182895444 793102736193518397 603692947346405284 708192422644055754 650393533716295499 409411284357583907 628182398795517305 574502331981451943 568969316247778300 609969587240641327 911709117460248505 80463797882995330 617746815476111941 461703213323468816 178230257577180767 336557579030821130 797629126100860313 259503269754946744 516822660401458662 563924103376235690 137096769601835654 85138605223771145 728446735265698723 5345776297101488 734347822521842253 507121325650902339 52769291293415560 899019178700933976 899018731097782801 179843896487426492 98482345929276759 250524722197824813 588289320819809744 357520453677723419 658107667992728598 78858869298695268 334691882161043399 283665605064464270 456046114227181560 470708618963582115 729228756658908786 454201246631975687 952594961758613226 722398428635191474 460424907790815696 529727285638288271 401690762375228583 131748271055467249 20469557220830320 131833029473410693 135114058906871030 412960227571996658 499230181723464524 641384976846486749 459199465732350385 28642935344757544 291593398194414971 181486049396422734 269824478969988374 630818990937976666 372841438060018283 305430472180551295 891803111584710272 58174636016419184 584826674187095438 914857460392956189 592689766036332414 865694119518179671 386815483668897263 607885900102334599 323718139328782136 787125475913157275 188894685713981294 605223218680872588 35510869569509289 481015575726549216 962625613379599700 811746594531695009 100993206500074473 644058204667444677 152035285519261585 817238798072258309 719483774084470203 549149677805111259 213860022496594912 689221796051105814 760678319295272698 27861629809968880 930500712759878565 822911003406224198 604222656018980371 19347924032356174 337677688523637513 256099707451065035 681959954471779106 297492793340619883 108773158285571906 968208117736732206 62698814203824716 54547930703939567 24451765310723070 876409789560122040 91870834346138100 634620981921956447 541782516256610864 466421889210146304 644176044265108273 969984223672416714 239719912089011813 975223916392176049 872793665632979297 136738434471997970 416333778348750315 648133139527336664 829493195517486971 700661156402909868 6680726953753898 417014036915771054 886829414928591076 937081617605159214 929397053070933198 87789029207991344 358552632714392197 668104280841502183 142231350151299310 628087703457180681 907586393744883465 187967572061384954 844465307616086917 554799406486204221 623536142754326908 826307046891411963 299574625564744450 73730616979175591 171898815496786883 248971947705198106 469264850362160069 359503845044083524 340834907504922923 263784526063133592 136861521187661115 265700641240778563 143749025576763880 441815340056747073 54278945324971083 493411449822268841 785905219825059043 740673028675405986 751109507509439612 61450973789523751 891892569350958037 180866464894930603 97447390660041550 610779888162932860 660057655077427487 697186839054016026 62040628875215267 522543621786210160 84700370154037001 995528835411820122 357131593592593507 572260881356758752 551353275011441198 879591211678682960 680311749940000477 81002055879604256 113357835553807727 274120899451085518 332552209580068872 432387205374839490 471773512813859952 386149471180646275 648392225407152256 639926587813731076 388543545188949998 747682068105693778 256283572026612352 541155700274817327 881668845141328925 719734034663719580 212990999374509414 885602142374086832 874707676036209212 293938633290599952 374407360993718197 575381480069976003 977581976876670591 917149952575149200 486012667327468491 677838499811981245 932808295111691426 994903443270442935 571809192419064506 331128595698646865 620282333768258635 548749552228808851 254778197527687152 312694966154195730 867507564644174313 468659269793484457 11239880016448368 670087302169101142 588628744519619934 186471173946937433 791003113926736154 557457279946620726 503868911562304618 657286589127751417 349022745864283539 927725184737637097 610316752770580662 616411003774009000 753059105399631926 584461301353410011 974262018601905018 158130341043827600 494697904682470542 140606246643045189 301124473240945983 500171856172335167 406891000234043511 54890164778346273 30343760130962369 961570926705005260 864795792041825893 724642645691329625 784406560960585613 145118787562624027 941295780480533784 254692118682041496 817193020754086827 733221077207698515 963292782297878584 832814550211630076 511505810624841587 184497739435747800 52450935699070294 936954798856452621 320138712844486484 37403803582096571 775494309326831053 606807966304335709 287936735082002739 849444054051935267 777796192315454734 532036728600946463 535887870145446443 284953964189645300 987691272735087371 459862026339088636 974013129357309029 495653824373342971 925892193595136161 727698983755179712 436830391766995136 286801188797587645 326865426231832137 504424922221698220 855118802165730001 695302146488730281 770992639720926446 91167496720059276 563504761282180853 789160965493918418 725592247200810577 137155427610993472 556306183480381176 274910111075240076 759377606677158132 500554254620191818 935658363846384848 476789870801672938 876600718459151840 376539318029803981 940135422629497139 387404311867367399 940619287393501235 119354517915707655 829306558125214413 376121353793080819 858613413022329136 278828084437730860 930752567812149425 145283296314219275 770022948594645605 890143981689117950 75015479199954541 615773384005368463 423891402393175410 722650455798541340 363543119532570992 342249812915616568 375244620470598585 241696561305105392 34667441237289048 860956023478771729 18986162018107830 627431481968329833 478209283716128306 181416335253036377 661292979926133978 706607085621452575 525299211514769522 646729662855164612 721085339742389352 329572910286245390 647250931956636715 331423748749364179 1363887169131012 123412397969170758 908897632670398302 857047882753740247 28662828372003279 694443592837948343 171978944779454577 338996685906910804 834787176785207888 82116899835271670 514957318675829625 432363242750123112 579809957177427484 781780858298164462 407789530563920827 824302664476795994 592851455205320441 412223520913826481 957709487966020341 879656423413126372 607661809359082870 716804337937874415 803748727283353814 125765694777197799 520940987099201045 305273736400819702 885951445135263978 716084430837948190 467841779066223205 777721075860207935 330430448079797984 748647409234543605 871294139684103652 327583481900233248 57257139434317920 181687665333675249 620650566586131100 211402920186829929 5611298893169883 752297460721248738 863838445028355145 80200032470856667 876630312879954575 282068685201733091 149246259964115290 196932110618961171 790503517043645585 776307111878568278 457112449544138902 898611845926614728 773994879649328875 304487471043837957 226405551707545832 687932754692818713 617400233365653867 414861971680581703 676729683854259592 746544375565062943 370868682250289257 243825398112538750 192351416136609543 481762277575979737 307996516612404403 880571471287030509 108765850631248264 73923468611597318 212966857196020186 130869571644135158 219641827930116791 691574968786054455 89402418356424719 762251626500077484 902800138108891279 490099577999682184 411853401094221230 728971432207995903 400208947922512230 326559749240816013 816183462047248154 514670526724768755 867736277837441746 557168266922916105 7062279611947356 136646669231227792 351691011510675053 481925158632414355 424246763880188880 925072643907439300 940355932581850196 520696936291229880 635748680199045248 479353999134555601 333315662185529660 395770034819091262 108367377608710319 799591514948877394 539787120236895834 864860743662681311 173076235627716799 977113285367543725 646415941292471906 817525999412632111 737619924029704244 52234848566038516 478318443917900535 150201171751444384 190672763303557909 800713746065002266 456990766402605279 639165588710921720 941849960946268813 459929753903590646 564015625082280694 724229065231920733 465838685051972744 468453373121031019 246428879078406470 483530724773113398 173060767264079254 507391177073557084 94506202888369974 332722558805135934 745653678547917701 170493370478714303 916051443911111445 957539717244101573 638443004027516421 848613789033199547 254621541716143027 415981109163282165 536705807816734473 187060357837917027 707051536004257189 59682494641501507 443971146890313242 94554074098471922 875356055227478950 417268205240606090 720477360171853877 668431523016396922 190831313560433768 889141069578607992 741244865811722176 902113025788899519 488121637023361115 985820275623859825 752837654616372389 408742403327716508 119340187665285884 356595104378660194 276366774306153269 347466243720529994 540769823860240449 962940948264358104 973082151741889056 959741820114752203 905341300903571242 196319181140170222 599493772969810969 560710446213368277 337108421365755715 219173972471002522 449623307810378923 174813174859516695 587053701688922939 922536966315300566 567382142970446400 480934697462459756 153570958596103605 168224225011832863 766489971417219719 69551262400393463 417107436919592256 823985275426966826 409492462960458468 768822264742489929 615060280582535555 686892582968209712 178339034282223596 320417502463571739 450976960995628581 321793284642797449 274209380572765844 730139335986397169 846631485005732485 262145622802456463 494072140281432136 20834128001169587 992077417743510609 716420777200358058 197065690160592318 844621337335823306 189036937755603724 288209084305731553 481800262523416477 193878837367637036 564382091864880494 18879105280829258 552842994727165927 747781546036514102 1159673851605439 553201735148970857 150900125986646547 117619831815704803 494134368782764362 174022508832642104 874099142583566481 586927123267474910 490791322825002557 760565915778764018 613979420663694150 29787507369636323 749370881387175248 673946426649894470 418823489111933494 656015896542299152 827581476974445854 424666383397638448 287804748916800259 997881772766556521 74102224994390521 857995972416101720 901493773196495988 512933951053369992 306047342869626443 872035518122619874 331754752600917885 768920672852313517 884137850493418832 5214320982147507 539442311450307434 13439187158841869 813726162349488385 343156710007003674 434432375597706270 646844680990837813 866766019963353744 962406796717764191 680275269230482483 387586036855775701 499678656009311061 653753175976864603 547828692762747936 904305585920795149 853178194476819430 327220928437328801 12546482944335582 731595778469187987 213720721118479237 632566981427274982 789005354502051163 488822701926816295 260854369939610096 636244376573413917 547823624924448381 177934024951709549 209459260616409058 758657258357418048 639827090628824759 719308195394423209 112028252153613124 286377098710414742 249084326187297738 712743534583984392 300212272842470564 799354127495684333 567543218199088656 344775244376083218 36711400459428269 407587587587841245 791367811096789298 52434689877445909 615632048564643270 188466619484741175 382715820166687742 750380153743830177 780970509493344552 43051116061035361 262965756669242739 223127838109725924 104259830863478291 612346452131375816 78844405535421150 759212350771854390 828734067163356294 53451301610989793 587460148016398085 610778109694951131 41359562956607136 253783356878093469 680655856281943552 758807530537198179 85400755935416538 576783345761255494 673280291067615845 761980817992832814 439050603392446833 91330460251719182 27474064183159184 527571700684982216 882216880660631525 995996771669056294 517321883155330562 732042651011691480 581669794473003042 924224817405818833 23109795957378655 588238888403392668 164104444150107666 400200304880087782 369194898093841275 571409834891133767 7884980676524548 959269033351573067 31864918900971748 748500996122302502 907535480962939496 608228010439941995 81009962080679722 752968900331067049 637585787983099849 430924230957679064 419547535640477088 637167477117604930 707414311089729317 437234899636851846 945161613596199381 301578784147598510 674542890173607244 345091217887063668 304300637725298531 879375733423964700 678690148822853831 52838345879206237 841687305915079489 108785525440402066 619586410405027098 989830206601812584 155877158480200331 139999472291702249 17751274992911340 572773627461347056 466336583284599788 902344377859556679 65118825567058344 636111183527205762 452653066689222941 350736208555646166 735250811075472468 947946338003566126 842101518284384738 340611035068279267 345448857851578101 191379639698205311 659243847459076264 553386085288702295 791969263574854568 783161497493222135 772593717732961150 66558523602724881 321342886074045288 825656303311256598 945128650036521026 982151355750119255 34093718893996278 848956315507065794 49609014294822967 302314633199603800 48847076829373406 377630157553406355 99974262108720845 101138816976862472 918768226932747920 541807547543634605 285672627463883563 289979697278503823 813604411605391972 690075545962017012 884004145772105315 29225200779529915 69561724464596729 234727669238557034 498905343537738795 686534171959668109 982984526631543220 101436243305009549 191181162916240993 436731497694364828 629361663726855061 660519808236959446 265507881850866385 473273888935370733 801752182596565067 97363392552097425 363883678646463974 385566023945307353 343233187364470090 64415629380503749 501020394628915730 45656202752528973 105646167234342101 569751250121400347 195527914431684882 575589057433578964 768268966203088212 828016633970717701 164374960832508981 665704670092994597 302383493216964624 706488231185879903 584145405494257717 593656443895281263 713587864162235266 998848234659325255 533756586898807419 430475079668531878 699651103027523593 880741449498405450 962612078756497412 110699429950085471 915552287875589031 378916294365400507 145867998760457722 371298354071371547 706400998991067463 320947889202939237 614856320112601055 69292915268880624 932631919057614780 495847802069933098 739658473892068445 327041931114954890 808274030148346015 598979180394938609 217287735672675829 123819355281778961 186454100261240351 662469027674413574 774952487099920325 689123663983716895 788441971229476726 61049288644228527 796636825858353722 9588471037146442 428837151488497796 198668556870454514 205203885858658370 252069680151904632 206128490781944785 242910709908774726 713232891888312381 317030378603883056 943909629798176809 416791681127690896 518695466708177330 488824745075891797 321223932833893283 389135721323425406 984758145207981203 984201528099263615 857170702356009565 518708404104383959 741135364704681349 778516718053042255 995042090979684372 447085119646039637 961673713178463537 865174178669865727 603050895413440960 136315095777399917 733388898761178403 366639109431411768 457914811728833940 732607901650569828 962052050375705897 822007384766193106 148991518548879902 916001819828793985 877493178334486338 754423977532546554 4128892314807175 903208519417017719 628860953819730642 856663573637200239 473339976899780876 338063403606314865 328615335724835328 897217959322786336 939404344747982884 445241385478996334 868614587535584851 432329400072523379 983671093165763803 299650979303588832 461422421457129260 407761067247319631 919906778959193873 744026801881365466 481221422751938578 646318820648208281 892043044420331546 852276968609233873 667419007979525822 74688665392061115 783047120510102226 820344981457334189 335450007359755607 493893957128043242 836525859380937109 816340206770016119 594918836876252676 766839899586045026 685695995318793874 903076576078178629 784327681556604590 649828532200323892 312374512113066812 179135758944814811 859270460669904162 599789397110868302 78184104095284867 758212660724503556 300118750686744531 885335793716240404 969363761354388278 219556984605697500 51339033434720963 198283739940018432 728054154883390998 585630879906895909 505680853154311865 661696161538565197 688847961597191218 719978651557458514 360005775535239246 242713005729464988 355487205357455382 318177570266466801 633337044335110798 480224940398713953 16012408922036859 445568322426584768 360981085350948104 17965461038574283 572272890249556941 620073243344681894 164857573407119139 529659444065024754 474643466020484767 932468468100076745 12752886287389384 154996557613282852 32295354411411199 851640796375345418 801232359419501360 450432342121315242 60247750869676898 456105800965460213 64107262649329370 499587924896887346 84168382306410869 314579360615122545 877714323360741311 993147741744511039 1538504332155291 113424924357803598 264438662035634024 703385798804669159 435626405636269664 799527387488045795 867645501605290121 982467821496840951 597009356350902728 715122814755300180 475768198008763335 982946798981121156 790583232800169855 452462169514851077 328104593662204957 984090419686218242 538176249173902891 863021560025528129 480572148869675776 449916626783907184 208045363834176375 515151196488852998 633002849562111503 9982175771844062 340032988042456726 157796068350184202 861546493976767719 990677438089268703 923762490634205847 470613959956807995 485811946936942747 355344573523521467 877590236276055235 554838192782797064 794384470856341547 897230625391949415 279528514506734016 799188246798331480 878489784908639641 422711636602846909 836458823516176450 570397660678001349 396432190053033041 71885814071719101 943832278337765818 373739708305322921 696934053484422765 977701203614204520 553362613278472746 415170337836028865 900205334290170586 523801755023017360 851799884825211799 460221593167601392 64500291573481454 722873244565247180 686564741544044716 470730846865974546 65282655348007003 27194347535757696 831757563011393754 928999372299794932 376167371285231744 193391230136187088 110280253819006419 800226050767110308 47140298276165276 527197589281222589 845037746184237216 54023337581279126 678160630696835177 709538958958313546 452619638297339783 613492175017843606 708163520969742107 422557927033832804 832434496791606087 548481678698932252 117228942974149848 721058600811175478 706310166645771415 826710037374863351 833954254371585628 371124579288888452 899199825117419009 51554181171837313 520548254454710016 119993855075694883 951006327174025930 322480465949478693 611249053093283064 735058581752282518 758747283438424230 372888347820836509 755408175392464766 810813245214718453 44914403048129030 651704417352251788 203453993938257957 137190967595245244 899851207603217432 2116928250404890 287854547329130803 235299358990846214 32432744205204176 858334869948922835 614430288560238837 786052140705522266 486620106035263809 59901121643239102 255874258895002699 17628887136319164 508435769622491884 910023616551401247 52573911572895792 460851017987502439 279446316150757187 870864350867403288 3042224654837825 587987893983298778 186158724465099741 803431625698739483 695586791510882777 818479759521920914 707118225548099266 847108667914427344 380992932508769244 286671950966732366 847081931769583290 261010460529920052 951736262183843144 222039768806374639 215885548831644463 435945906463778859 978511376896255619 867042050545356083 569125131885059552 531706478636039909 101602113619636567 491189409929269872 864383319021313228 909260415315841917 717273379276254289 595334521172517809 366459788114028917 290253293477380398 712096689181850785 766086825748757357 614458867638993366 870350990020188723 780665720948671920 933483636194843955 412482694497121566 412268382846365721 934352591589112738 617403119548776574 422080323886080159 775697522171845269 467146365660699187 308273794471498255 767342829858690022 908069801355986909 565257352894272064 488903994330288874 783404374632093464 396182754908419770 711487124409248072 408556633599457561 122861370043590163 48833390115761448 917312051672161171 154838092803713923 460127478957694582 167705969788334278 818114329752945028 298799313411358664 417953613588884218 808435238308007951 831565008480238805 927539828942769247 537726321891032017 97587803238128338 485233737410743823 350313331088822967 217210864210458270 938707699086505503 682849856463181273 370146769394764885 784662287509490361 406662075378248417 794871454139097221 53954356495952602 544334290545022110 616672117066814153 762987120259473732 919083350045095197 753093500239038048 496954366966439987 394153784257302177 463023476014113467 585773351365767906 95889796202524924 577757077897885863 766510665549752645 90473765419325306 861034826284255393 782726626061076990 925126236430945216 48333668225468127 615529768717939374 304974570232297558 433316122389480490 4614211477005354 74997705164202466 21145035973496770 980899922347883799 121593872446045278 433100361881804396 668700070854262065 604013927399629254 707324773352139777 245331024510086334 922955626708560762 936944504260172005 193208150951083328 408192266843209679 772601455846044609 360567693644216300 471663263699368824 45418041992753508 911767135602596735 941226666724830111 689739029187973566 65405307369459602 392267965907504748 925352528584864392 872545173129300647 50646652379226767 65827081191921991 690833642131094421 582267538392456057 298866446042871825 4385362534765555 572974520390093827 137468377239401597 521926907616502645 389180091083970010 301120203184465049 867253536549297392 937134519176977935 679545071193467726 3026251643547351 820559170806333361 917002698389106130 507457105804888380 468712926589640176 390933600831452334 167747982017178784 92762643540780715 207705102603025952 295268443286981003 258460794020370319 106606875705789970 96735240677791110 724121930213780380 39750576103597293 69193132122539218 446458016074400481 71373317630896255 206988128695825308 906833966192674398 151265266322528076 216158702243361484 533422797810661938 411242697234447850 731850192425781227 960363731252767309 961244818824228403 618122551051488150 842285625676179385 822847219336460012 498929893140517021 252397576493099279 632997892112655805 158544693695405640 787943537703353257 338229939095069092 915080853421542769 14218448931489559 746994416896880631 821907154133102303 622333022019571609 295897336910833944 278677880273447318 844398930508051068 772309700479167082 925477409316163948 583423089304593438 53882564887205660 329450890587913285 990701589804960329 274693841230914258 374264613024581290 260335362908997212 757244600373929220 480276350236721407 878758642333613471 6572903826133948 339649810260780289 617324071656804716 956643287845116616 95886220765067391 819167901928085217 77108860019319570 916159118284623164 804443825073825786 620587445792428248 157005795975582098 858003048999363466 101774590433156562 830095617975019537 764700915458433207 570461563172645553 193873916962324908 167858067945458023 988284295799781071 397031012925640118 27712697338062777 644780073442330840 65787988334547841 745784701529981953 413298726386612832 65539691875174636 844436819760870760 216217188657733107 802040089184026839 875515316936078121 491957928394238918 543075870131377574 400835051031498313 666061414198461932 758362770791857476 462040921969025727 389274236827580466 253923337444233965 414577668231088620 160097261243617192 774703225889258122 69726051471622415 868616093013158389 76177407216334718 188385265263646213 559140490962266353 635877728481008126 131357863132544968 634283992913892061 730013672007753453 153623191238067926 506859142311373287 102530806210739760 775173815349564097 955628972666870902 745447087680638864 482702763237023822 724946520737267169 53710547091949277 87568839128731533 610494357620287087 67680182722343441 864629187068795442 732415766511940847 985359595088771603 703485248804397541 627720124653004578 601495776999880330 75506544133513645 712603576909006356 557569687499223786 213402403679536616 927682141650995095 210030918594219796 95806119971684828 385058771443376312 289672655333810944 487522662063361721 851354864051522733 999530061600117433 362765560923553158 580299054148191255 405768136118109287 893413652929362571 983593539830479312 141508209947249786 270179641467650488 487259588135251104 708447115140957802 519416125075483476 620079309232732653 667891691221921044 848020702348350870 821382295580212294 60480820070712149 854693127909128402 622196636384971950 947028865494410242 386085431012162197 481941934684288660 880543928548407476 64451326616729043 755609083190893517 70943120263309844 922970396872086917 71746895802283036 629510738839143501 246740245290973079 524817334009617519 413391113382269601 792358308236548738 113197594274474221 876927791490881939 274375541916359355 53442651569263572 34024865117077196 34417959858948414 411231498352243855 955536230685164454 401258767319176615 151351934952106486 186705231316790961 40562659743714630 789313122308712325 734618794223254183 848918164630529447 722724307565516887 46112852365826143 487053441635584523 401932555674006847 475921326005399305 512340848808780208 352462797585564245 334885146366014154 21125163540300109 903039536422774209 562138897797135533 685877516075549893 825489791795647793 291736680463320491 829127221307624424 322840631448470169 661991086265337725 781568320876475846 886757165813039771 46782672735875467 720005329555727023 351837822403917254 835991289638567547 890804986595960785 197364301441713424 26226116449419452 35220056595330322 920333883571575536 780998253101881063 167416804148296179 778368844009617405 443385293401450068 955019332391710246 930545053734589481 115809114478777885 779791550661542169 831846143506657898 933089234310786185 389179735534372063 596038643277506966 613808351591427795 348878898318327434 887346114912759319 591458921423394544 579696635351153950 312277103210020297 898439434828637143 176978443106654012 925266607241485084 788792930557949359 381803920906385869 159132088101015446 447022926731257996 472560757076690343 161713870871874160 831241328948745949 40370466377954838 131645771483914004 374392150792119418 675812970257724483 754302152665970141 737406066472432852 538195826913805842 169045841993464917 333234435540542242 76230760153999707 980986624801176967 932182043957468738 511781088125454087 899387665810448918 755015836776671049 702516471387928741 303728942828727133 376632306029065456 726299713879430999 697531129215669888 87710803323513059 386861556869780963 411185186625521932 319560580534043965 803283310791136295 758354314345752803 756221408202712539 384942499425863683 602260900627133716 474470784367873594 73610848174252881 695260199999382122 957641462143838909 458094652214577313 155155820231352032 548661880677358829 464406480921763446 757695629184673025 601853665952670708 843142661408022177 597507573697429388 74348264069958497 81582485750204726 215448413657605648 891534117419818116 238248591595772971 134700317024802589 995660874933759644 235147205739328376 10763511234816914 735581797788163487 589949528745414360 369625748616661146 332657380927353003 156432810074263267 183527151855809731 277532302657522613 306382912810540052 317048774768922660 366424965325902999 872237867872616244 682219770104674229 246846002267261021 221701748794087506 405683566020082078 33025472394106977 768897117326230897 893547565093216529 45062188661316830 697878706962052005 18579228841891962 329642380740227056 317188310072168475 736717449250239906 496499098955180855 898832027366715084 147379941515451969 818358528682664676 596774404653550487 431422362884594481 680977619920614456 808925180973122969 721055201694341682 245372057911761087 791335345858011345 530269283960861460 357550617871936809 55422661826937588 803248669053305632 32154617335984255 775328622459320846 316502830545343989 353607354412816106 672788274080586094 125630964767888468 114688982623079935 750444594821825499 298789369652655037 495798634651860946 70180560437905852 481209869506328192 20137969868790204 85126500518875345 219150961657297647 360002081287749966 779508907208346535 116289148693950578 314441140904962821 557937905696029006 291604338634010306 604418205425307408 915944255832727925 927414700070773811 148985138244985957 411916810108890071 959320074900759468 619187155650089980 880078245495266947 625465287773898867 427124480656929642 642358613441813445 629773386585106903 53266708061221213 572392642008045643 626153245574064444 44146682528306624 402898205624961695 201380107169252378 815633848118220371 566362286470403230 672586965447468772 290464846293195865 913250736348727783 173952124423915748 566354380258135846 253812360582381669 343468312060271330 533913254419708476 902167424952367451 672449333539269242 282212668002579718 231899309610608121 610384942108803308 454436937827171024 754049188997490018 192651889737833669 871395518830674978 966606632096839778 545888636674701594 23266023759357629 932509332690343397 823209696247834018 492010104034654201 202187327038922713 813919796373462338 544701141563610415 928272714598263227 777935495396496440 179824233735678104 143893905130856235 303391961962495079 452329683101705156 925503959975637581 850782141756485911 736476532054803986 803095685434739019 661257830730025624 54044634306089297 455028048727261323 272011020677822971 582802500140776899 602330781759097451 96396073678944868 369239488494313111 111271297722275101 386959439255689925 658142797697649936 727373441021479131 859926610961477342 502460937701792495 415706449781765361 547246346686628442 846198755172610622 848919024174774334 366376367271153486 487616470840715135 296290874840921976 691391792955604292 742955916892222128 969700232829623954 640676737167836728 66437804979737872 687701604081172433 178403418653479575 643663858472390703 82554465175194192 956355206732961747 266690957778341496 409190544412896782 270027469266587161 878737043970257586 107915969376212797 934527574309177894 796578232940396573 117086515152865360 693757890360534508 827290717054660950 112974689176336157 671423064296721231 516509541479699492 839691665572679275 692819843083800695 799451626644855778 754598267908603789 858598641977455877 590560334334493463 674789409008939449 448825767908095472 76418544985839561 766189541935167038 376723564237491291 362133324113442637 19119017165317051 415883426317847 565398962216497362 860531757516801328 243943122397193889 875117195509146330 294491471791059216 78904536934889053 882386591697812584 615580585728266441 758324564951042068 181840176048093992 55359958807299892 211311805048389770 268261832677732829 154663775340831459 961768360512304280 915264210128783482 988713517538549430 938295109496657259 733100488727397594 343111499664801204 925702612608791089 369884461911769897 346722106280257437 10955193928204471 114385760386957052 232804020387898153 57973909003343357 854022378378487869 253879628506164396 660986258873085488 150448841307571772 327502458587881170 925720746526078159 969035659620371486 239094816657613018 642146616011624296 809452386383323837 631826879202239671 924958161133687287 236453526206605982 89618793040860391 931842538459341682 812555047526521444 68159385770086144 141069648086479313 980500546097185099 851459544504875441 989486022731460735 845585712457641800 466691632619735915 321130765759311596 782514820998340104 183292413301264832 59759710790163298 666068301901078715 419220191365755025 68898315587628077 587098307437478086 56465621580888171 229431182003140841 275166044829390524 980281345031149969 935440745135860025 791526963569780999 349347046885469181 875706883329090560 764955636411259987 773803561880130699 38415704654464701 763394557967550504 596804242368685198 494626225479577997 529770862774253777 553323588800247946 950488623479381963 833277766667753665 511834639770506466 451565195174324311 320591036535462284 260455616475970527 480805770206004154 173580748066964202 628651139547384608 317873482594423917 459403459927832302 127951208230744132 755757389691228052 502061614219404328 490875602110383311 987611753926283958 687916524487900307 808049498023983853 214734356020990773 608145008054960730 571794298089425902 795819921618210861 960721120585697993 289050471167058207 274058835843165930 877534136838919974 702906324392740259 568153804539638080 445742631568344487 170737932587722894 106546312391699998 638494584810229911 453149790239433344 197834558781264643 63021281359341447 539785934661422374 147151643892629966 974568930365392619 705805397762305049 745031085986615999 354944001324331534 279938361322281027 941995888692200771 929405038357428817 884361213512773863 265513458143289369 224961943853156765 760286972344043257 840037208852614217 277465129776800574 81090650814197719 286059963284607308 491151904531867062 657181348753361186 38568650155383599 749939777377355348 265389812736596991 849107377669625526 985551832101061964 89210064643658753 987219261550256152 288401020302216648 156185521224447461 500701969946795810 23591249530088010 379268765393827618 21263818105263258 646019729567442812 238634195704364248 447069432510577254 62510575647946542 839946304381748126 24008727166646769 530382952444929955 45579765504030063 140557626359155312 145763855373617600 858946450550538126 860398414716755919 711148329932060257 124109510867180164 468075649673126140 415619922489755766 117882051493538927 810087277935596864 292438483042152545 445984353731375029 307716414126177634 273304644555408104 581884149932324764 296585241562559545 142243077523325792 492397434661043124 959350502328412993 350881975300137549 716813439681710012 768323531364017288 93847422917997715 775609757024448790 131962166188377939 130667328551603106 907459155094958566 698873252281150274 354104323484172255 990523520646743525 467879630143503532 401174247537611781 91233622401975485 925513528397746010 465796804780808867 436609130391190065 984330015758634714 925121326741502052 303425688152319335 18331834406825308 930239897426257248 827875559798974199 187161696617699390 960955722946335074 676977911192446114 729685903222611673 424320163388307609 416759902844045816 286297758422310709 195223337215784518 856924865980275095 98331021705526623 52337652693389798 803300397970067400 168102784308039961 692249056749677446 606884273721236249 332662094653609651 901409483350638043 163436533386053009 137431134377611064 695705547414971914 199989909419953979 213676464100118851 199373842382410642 215836053565080746 540662359361674132 686488424961099065 509715722284137220 766128291714338758 624563374550094093 384411734792478585 678243540224973704 927798715113106446 719637475688284966 650906413596848118 336890439247649181 220976535148466894 389490232444483868 472795576423602114 450085787948408459 734827116057042985 920948755233661037 458758384666478027 976653087757936912 340450437984360299 298088740815588214 78843840283826879 777182948624796244 306813738830212799 19414367162053735 779428044063690684 756748628243845352 569958644609523992 289712382580648766 494716550818899920 938476982736725663 872826330987256548 133266052631177572 318081849587892841 421857841613328186 798923645056968026 366675165559900986 522466806184442586 122736029263844327 55274081519629804 980454591382436889 844170673809935987 38480265375242971 880597843605755088 773610363915573684 553027524285097840 283309085358161770 981374634314057559 263439625996907171 957113068221540462 682020507019385112 81239516967443043 2606613611365408 605874488330818099 522661262267246245 254193981930834219 50659484095254686 170316036569678549 163845994449105838 605461853826386532 313701749831317605 430985456960497301 271311799825305767 947429392535463486 34988565698117976 656273267005165842 15620230303733115 184407065903207474 890549315497506032 500610666863949847 938439009723400601 847833671522343125 413570730679379989 715039609545224325 930962644505338944 543053442783572905 567313531827812795 301435598380766682 973126464791580080 276227361855628347 989329765271753544 997134286304415718 63589133400961448 59507151893159258 6094553075695576 955234362199396516 248019844819725843 512022250089305129 272912894716104745 763886524886914938 537956016304745672 652789529642658596 626366225322459990 493147703188369588 635526182423945026 424120340295197942 443013159912912216 61674048947370105 540166688544706848 221428663012024499 600107701407675799 322162336745587245 975387969944979844 10618554273246556 776687540499245204 804731244627714263 818850879590279591 686911316854578992 380628189028401587 142636808209979210 300710797298979829 86083311148351543 402783197018084657 672007885284736572 593681448642646586 845895107406263474 957567066297658828 801134022051440481 95726177310676841 329288198507973751 829207691268679027 539840251982917691 115488473203922644 798567879217928676 304755498146530170 904100175069964087 712509852373737168 603200351586463076 249432350233921629 352503638318633738 114905072452616304 18935766637361332 356677536943117190 720439323720408641 910784678001196256 924214188975952831 411342495663048521 806620446680498625 543970716002503534 588654819001225929 287113310506363487 333458493499485230 702995363672987636 734205722563283498 837595336358531122 470396712301744689 635609421797063466 459146531199266160 294432939537912588 538187355647882193 307344922317147456 469511602115902551 151182602063793754 249737238263631688 379634167215220108 498964243751288621 197699041538732956 754230437366587548 228286435252816895 286368852557901202 280270720539453656 249636177673543453 261911867225416752 264474551238543463 451532976684011151 90483453672955138 811594010278457220 371788372969134820 608203884249690149 346777556691315280 524819104258604572 259131093512487247 850329180791340315 418806646681888587 339216763999684976 535015630012669159 801038038806665435 577962543977193612 84885059181453411 138007627476912385 478901695311300370 96584468459152196 407081625309030603 22701233327854210 733162771765156817 716627000012964136 985720343674832334 362696223368701401 12609825808626423 870884049224902081 575788418362570975 839697908375460634 567647805040846092 316616773685361530 312189792721849307 954224515775538843 849549230570473265 945711098538241035 352952408507862382 495078508488860223 214328413483444602 730420141751802228 530354096575728802 661126733537263899 176535082367801344 874826397485316090 141897662828706603 393163968780695093 384293667424951131 592647030492810958 456328102251412824 947779091536086972 549375834679385000 526106492382192673 867756921796207777 397994139136177126 101669829386098814 961754157052979324 672933265859011087 123366497410443154 234875227982864791 640883141741863746 176426255574842250 33808037112858200 949737524724414461 703056020615060084 904919081099179463 363773436246394364 722896628749836146 63558400989267366 721822020427468014 15235679535508700 846368050488611946 995247159459745630 396327865205070803 835856269978557511 956251541189988122 714819868444971923 68218332850066149 581495902507358906 642347206715855122 807626472428581226 233573858010615693 204294271582712923 536357711020981725 545747469938817252 66370511116137633 287417042759172718 954664044435671746 720543776034850477 989217008453213906 202951364744565788 175149658547854175 999394776126174793 646728837431229871 691589056917082804 924610060161526737 839720992268660476 346941344148191898 44201258246907013 745503520074484178 135304493044744746 356385414897866900 272846038850948333 132896376677405071 551836041585474341 485597549362818258 288235425027727647 319809547448245336 728847779388721770 319060011213587834 467604743818344486 821468671363198969 259251599935499005 786939019679058284 947677143240918180 727888300242177315 249410658076943338 535677712983917899 230793180168429586 57457897825621823 735185440325686460 437210199621087718 357984180573120542 276942484175514178 222997390478019760 30649591527089827 789261739103913801 520324019302411615 941293427097433302 208151966322615225 317158500609956984 149305500721661987 425375511909808814 303505633565112769 969299637316181845 548610559018834126 356757489653687684 925815119071531256 396732807774067266 14998980046163634 887432640905928069 229314834162792533 967477357860232842 109973039983538822 681937286448032044 316146470810682909 147845736080165355 228460407863980765 421150354555165644 100604843929807511 66299069583238437 621167367302654279 327919638641562197 968244654436873590 819368288663550949 934887383332139218 686872036149276757 55798747274625176 107297586418770527 51397957703766440 996116717752536904 771097352515799880 948974282703456940 79254857977080438 49967973454681998 76463883802973341 177324811281555491 966681030259519211 710035206443780891 826573084570296554 72901382037573468 656615585033418862 917450805109529229 824288494734660453 469363757102540784 538361925010798648 912908611651802490 902577999912044659 24778870416923264 481230461992362044 662786860060282240 197028000949831948 38295319030109927 534412377046777868 340947809271454212 277508709851900109 596179871396223834 988017457381162522 328169700964713389 750634586215456044 507392952165224023 218292095702390749 760073410203870102 709182133298567293 978945733419025490 236273417603108374 171045988323488477 770750288105476724 19276886078294443 171001389078615315 909563788164635401 857378652934886600 428128679903060237 441474180434870642 896554592712008618 547196871356953833 971762593733365379 651215417434056385 45491584280197158 593026700468135270 913309901808905726 56137751377510091 321214846216613802 825285135989792105 9246497718671882 892479892504226927 292778814230830157 263387869227878668 653172830381649990 966949351413616697 237430404029204606 303443748244395869 75037933770244450 732676630105680822 400523602863593216 813553199723941558 723116021488207588 163363446157545075 401067384607553651 485107450704974925 492939839030669800 955273207384762008 912847259528868109 662284239820298840 692196484042928387 391941603275641555 598359427868422657 50661873382337957 1093681525224837 745047327837878864 106275729105156396 709006989002948094 932333998426766380 99273445063417220 610305457099148361 348348041299748348 468141309131751802 381428109861640671 291923377738457350 386709085357127670 583790767084356550 163219347292226877 919056175212949940 715638703948247904 184827725501482564 962230623014566945 886348089052576440 908367593160027181 693697624327594365 439413389601566420 442655257106953687 337079301707241733 181159420544526729 764564396836492648 376541948264520181 726174368099738197 233831523617122112 944400610405341525 56415602604045108 80790796088976994 307308938871813391 421536894984930374 85420800689294414 919062573879489282 979720109889682632 3765493457540304 68882623003612055 390826434149091999 360473951681812269 309858972437629988 447068244350056819 148407458130081826 662175227796867510 273664012225161902 624901790066496632 989405738380477343 740444796236942626 212003643499858000 221124569155649629 525336553090422658 646525481839143999 805977997776967278 286621307915285842 293247214997289374 166671919302273936 840529827882772280 901062055369286822 85386361906605440 535882388026598472 23768761056936529 478365992898269840 666495633225972869 641498811831134208 677933499148605807 629742023167314367 974753284784255120 70333582925880820 994498496415331731 598715941251722744 731672061978709113 915193015598857501 957231281637644568 53853026104531518 597453800320114452 177409357727280709 904819736266601072 904009737209976624 314312529546170390 998050638721706541 836698185911111309 623499755012230679 803627563815742182 606972044700609297 62606260936307105 521919743053285502 870207935545992174 48705058387026767 228389390035741551 334936689610744685 717161019142049346 423321395356346401 707587950615621321 347235753812217534 741912733999767051 717446242154687799 972599926167053566 12614797972749602 229732835454796691 326596816371240441 946047376505517241 604228447236599280 330014529313591131 219949628976871948 243088322720153970 100172262407025784 171852890676338865 253797111452472900 318783326597868243 924621031519102096 125840655353186777 865117357411937339 292687559635769021 803077942995613430 630425540382637055 659883603016270574 880059091007687146 594067390056138600 550699960272127759 93141385310148821 361011740281593142 341253300605641180 211485578480682930 564369223179212444 509226526299579005 756353973503756760 79063655374531767 667446138105168293 669607870076822639 115250251539130143 606135951731465935 481047052984461199 48254289221496961 194051691071455748 917906950588117643 146656861963081434 628584759404214238 940044299593410144 565834402078368346 523991712121516131 397167860809335816 613841772017156065 373386888926957424 184000954563821988 284992118916309753 177594846374484227 677258238925890539 934328826591554120 449794571782908898 657765326340352233 339025216564014141 381066381006368057 169055662488008871 71375745292363547 606988333876753957 897886808346909463 893653457455790707 807788489444849656 318028942589877324 514643761766328603 476796180447766962 481787677318977506 723116939887459750 762754084044518313 405480112601739959 257422579749236941 786331323396561078 122067848202393617 286410644451698155 588514261290869689 104151607486506050 606589412228151151 498126788947559501 807664477344481219 28186998225146868 955559212124405282 576824105707934617 587600419013258220 475737039801057341 757120771739463385 993285082120393774 182821706521167569 271534828577085308 32185845359261221 952181074514871871 211671823041545747 859278851436322144 272423508749497229 116045774210125424 745057431632516214 779565138233978148 871752655576711480 955145037196727613 912649543309368492 703016399954909301 543464787020995817 633237415471861128 822422750033035980 172850646507459983 883748806057765000 720703199245843606 720963724552766618 439620724469523869 697352659615393765 7872675056600319 794239299992125495 969210034838985058 943437161355944844 695176245476914249 522426665314302267 781287080426033519 929764535882049129 173274936351041131 522629602965244201 567567883286734170 700829564312047011 282153161982578491 19409943923349359 71611928607916532 116615694328644660 455454926841522842 592273536336454286 769164634110922588 192800442697343346 973672364891005526 839210906781080107 128460013426052633 375849810293628273 818719406667004666 740912165182286280 555831076077630098 192051415164926147 217042411732149531 443189044325800459 804101484751798205 395473013577207545 256714899476927762 610455222836684447 977198268378379713 34650002325541230 96548619206543575 391021027722340309 567653281938378586 593208119088819873 584332592150696063 167230910269184813 693162491686352754 910207705214392511 363635250689587712 650038145134348416 628464168861217159 334211209144530553 252312415291157432 483130044710818126 712347519740991405 442378755054583664 870753700022799537 331930806951887735 995435178187994543 807448659707883622 192284530743160913 133195187603783620 11390852506774746 792957955721697202 510389569416718873 762801389338511915 975133560360764149 508299649690135246 337045318524635949 84504226348004787 564545773515914097 318158019547714134 34634566310930432 384142967387854640 162479379960877713 377409927738846831 25914390822661602 438120429064787176 809026250003103291 585802119101116679 327955534150415849 942694570077308871 685036784931390792 807153645789750513 308873994684621219 352506064796069170 815557297736346155 847366478529563901 899589986153626695 894776740762017188 796295908304523058 880498248085421635 130608573033791472 934159930415060214 414420339274899648 653182899096159643 220384962469972510 790126876437699476 24599150207793519 289751813479353729 504403518559422103 685965808490720380 315361111370772038 694761174185056525 906934396263899007 723182608935543212 398303358170943956 20193127119455582 424492260062143670 837291660799293481 186163105397215003 447163066462715183 281435366069310146 510304484275718 278100212964651668 438041015319204541 231391593004384342 617799641230727414 44723436696750571 830129140252599346 549547091276957769 840132573406063167 307774010588909399 540412513971474789 624216438022374342 456074046605128236 227951701060002816 107839389832918445 565073997829760506 17967533082539020 546271370767723153 394758447531209858 868783416241598799 306317307505723749 363917652636469094 26296586479461702 632203087510489483 618039569295093892 814228892572188460 385610588423859697 590233022667197392 787739884987809250 493971142807348994 327258431723761976 226153575066172164 234100863293802070 574620317917265091 121463017840634066 877808980019868768 347247862295691206 114688194259294981 449352500637860008 718858766341751854 483976896725520775 950845386831376569 844746545307432422 827836596112552187 594078455238838365 385779528442214477 994312510432757160 927667711012360764 165966836523977601 367074686818531516 848258248535986893 199559124836037832 195639778337438836 87136607343141899 855482249789420118 811252577323830629 274676268616093465 270782891464001727 347561875086964520 779118501764559084 411050449470159363 410796806651827313 36977252167208759 712168647455261575 69377358287153145 392544293936282609 556953877571757656 749944811683989313 311676869872313159 875436213451970179 647809343491188829 73769404819804225 109738260635973540 421720413729025801 820034377736543568 513671443645930444 492963359781265184 891421066312345635 138460820554746223 735375816350055959 910789960825552387 602228167832188227 727677979547734902 979142420960979588 484458937488602405 350520294611362170 111771077425741013 644294875178282255 648999550939298572 820121658965584400 119358122171339691 910659707749878311 865389429336238161 386342935405156913 156741835670373482 699194825323988617 920386196691312501 679303979187223496 77327120959377300 46623403667356485 615584181372840495 388074236417641657 157289139857135978 516262852827319796 445016191814629526 753330123020550837 710036861967700326 144892303547766709 702235478491405141 84256891807817252 62275569106309600 505051478519150421 556232622474371371 728184742625300832 806658307662242198 963789764893947422 385082399733171480 162310095557409695 84512701188334386 924595911209838040 141645041304574371 612034373246539950 817434837847764832 865597837595908272 366955296733428713 216895988088528531 361622013614933656 293378631241745524 806968918614315707 965649162511355135 761523885204662354 912151409529362378 86601629528223744 574370362440411282 967488710344916903 835048567069990503 283656885505915748 232090973767571197 551748251063733493 903007887547862650 991555718548852498 667895480329555374 535747801212410686 806007362394401244 120179125912372373 904670181282514696 989450641482331076 942905775860962502 435542603940918618 239277288168295118 81717662592579947 636536787650207816 306019061711694329 92023864432269794 157959563738329830 537960423753461466 291036278924784017 710717771816850256 894493306857125136 630698001813546020 723558493995864407 926687921575969681 457230986659786844 149023067774367102 594080005638621982 526600009018971254 374866475967539124 433832786574866436 275652370710631370 325740574380354804 642218041159304059 440027633191049041 81351732880033113 230352857799015647 779710528376877161 534391130231583736 851846235108049050 542423964313745506 460266421251707906 490165343619485086 20970002525290923 710315006523424692 315529593956109583 517748565794730368 281561607991806376 488427424777673595 793571240458266747 616652456529459851 309034324199652744 999465063562337189 61288964392777677 745721975683161979 506110230454992432 681534927784713086 622647595050331140 914893220534871858 265024620407799205 613188488184113050 41735728510965083 662119830886611903 280931485912656739 163607340512654710 186433051809913950 496553665063602861 98324481041766866 228277534043590732 848904271923591027 885074816882646872 969702019305137330 996081102693211283 538261985272983044 205327889676487228 584294918886354811 393304363693189433 506673184528378715 742605978683169811 331735196891527448 979475564245627668 55954680492172472 232783207676929824 584536692885625956 554352724510403262 752718555849195532 650964780479664368 574726868205077566 264781555165019337 409052133595183324 176044513594066426 585053772874703633 573854955522295963 406655727119606413 862371502865916956 184355633217616944 94915697191848173 450530027681719646 443485199540033812 795069530321916539 235328873683296365 657079372531485367 581839832453082490 132654994650050790 898735409474571931 828493576901669958 897350218662737426 114245421953976260 746588972481988441 240614312123713575 977626185829698429 159555831655264202 666528437805776241 163914396690866579 147180301160227032 467350440687457799 84467197425207058 192644566336797248 968136541835523252 611663183070456268 933869123051590136 242084448253629305 151846359931346199 829484881338221947 227992606701898165 981342080089175930 145122506012947777 286847533958543925 717973877234721147 543764297306675515 687156306345860634 338300130929424980 171472760501409522 393025046126651182 242553714575822258 886267016988371365 746617900076872332 550671385527275014 959448054063727360 706334524869021140 443196108689783893 542733015873346158 576571197107057851 230893468682138248 358063181853014884 812049678608511041 864783700952796430 892250294797733484 339910696983699054 9795174441921817 785078697296071468 106331292036412481 509002494007043532 370089610232923981 670477097264473842 633122311230640894 104215454540744640 662493318695272152 621577959437351356 81042072099799126 182360069409012061 923880073711578217 211998585502400209 22877332601758289 727463523371574697 51853891502731783 624993483310279737 779539498921228156 439380419638252520 115114339805905002 892248290189054633 160286282074021394 305503757931314779 334761698289081976 847615241755445507 895319402847528089 863455581375070416 111198894627263103 677442969493931764 866608977480413064 777302739110401912 463852645361268229 835587734854959152 310581732321924962 652289667919494347 379146366051434665 617503521000997151 542740779799128839 537763949921058998 408554108149644255 727438660247439882 15180185217767813 82009618335405835 707802439607333605 513866910301262497 689728682411497029 794394874447051746 855751284796758809 293288022657232112 470144505838986273 758728393811168889 659206525025813978 180475305219778856 633471137176608919 805223082465569754 593030418134145776 432472980478217594 882424647179904826 301887422541920096 938119138575858686 602704587715699764 858287532077805990 64691462176638765 814733597160548761 976457014663573811 942267945538223611 144344864499605873 840797422755939202 327745509728725922 988070364793635465 600603805587631670 935969501057999999 817436246725786378 911661433529692794 305887145559161161 662926458276126404 678643681456142115 240505895895843405 892615037796067743 202565503460805079 178946786526735792 742092300627067880 905381302697645746 696441202094252789 108645294974386107 246849408480598283 604961504802134845 534217173996242050 300976464926081339 979482991924916570 629339307612700118 390587380756475774 39387967361623183 24140144014506210 74716472167941512 988122265584518256 790468161659058008 946333533732473009 538169253899859405 851403072621993771 881108110893489341 826924051466115977 409341366541824139 34548417196718626 849367945515648198 989826301264137929 759573557404689274 900993110752207761 713203806183481172 981517943613994649 274795023843767859 615067020994248745 386436947741286811 185730113202153610 856811790803526258 760193513501386962 144919702761178497 19916808591394518 216211250526243429 334235478059335405 740972103005312994 371091227819484373 246637324956865243 942171311910317216 327515435300260598 367240561139961657 929700958777295745 280483712457814127 860307684870090268 746191769096478295 1747486926932511 961519974243639420 513630287556978686 866777104542565007 305606354546084484 206638806306484883 769534434346997260 859227435890920396 79106993980024281 353004865676062285 560645666838273043 302112198265205378 833103134611556878 479069283730505195 484761712280801397 482438551031563523 745793467296385721 292772419088544083 22964860995641596 446728739935003111 314472133554156717 470479160745538806 374846720026655042 191869823223241000 966817363402952117 694453681486582161 590133985436638432 67163890793609158 536936677548921061 540179805867831710 276495539476509835 516369933200203415 469078421032389973 110554401511375047 403388831870215157 29625793686344326 971042572488475742 600820414329384228 747139267897024065 295108713662897310 689056569932860825 722060313625452139 162404096707164767 221392316318442870 519661207540402617 826233893060862208 132286839986104528 454288381405479730 298363556089454074 739140828305330919 691976795069121215 59393392235913324 990660536126392838 308727495182648885 817754387549245594 539202715642807630 996195869139366643 384816043697206674 114113062826689270 585581654908937385 269244439362374368 539385296058038259 869868413730153981 489721462997562470 498685877985453085 548793037768668456 812903200905605335 608157950141239915 362403593458061902 349562769154543845 903491465496760544 347388768002981161 317760696707655863 699805799108355939 591277047312132210 745704329699233023 915748348314046246 317939757577242775 159489638877006834 322990747554792433 852676139209259250 283060515893712852 320358330211688752 738560507474908708 289599277269301687 716973832215350840 478632804631414025 726603898749447534 660293452421394258 568188486371617886 875553485939480274 562598145109945016 199130636922378744 140709160315447017 60293811516351488 863382177113792872 873199706090699084 243852113061878321 938654354840415543 1019505588244391 39597163635310314 887360106414463540 848088601063619240 44879764553362219 980319967259130868 497610037589308608 386551380489038157 378037298033390699 755665566829324788 312185397946141659 515334084136533434 934127683438881828 636739315876864003 549986750325266477 988733644835196519 833294580087805483 499808923346622426 232215108975333903 290490177817027685 717854647178067083 118925968953877072 278136367998478733 852370142464326754 308294709665133573 603501184051260592 631200371867874840 326156383843754250 43312443903556402 289417721629733166 179050394192374152 880836051930133991 931562742752063993 653343000022649168 261384569855901316 725459297470085723 812630242166993111 83847064599738825 919076350326486525 549377324246593564 570709872854959542 831300179791978769 191546996552237224 975036026158914912 712007871499786216 308325208108504066 364023595052510682 692352909241761012 34259995560817549 794354679996521767 77750843069512864 588704830913928554 609314320958014739 396672000683810797 825010189488848310 676881118760355686 532697325746304946 246040102359547091 830249070837798118 363404669563844675 945009614327400616 285114978132097108 832845309509544301 153545769643731327 754436643533878106 276984670647221336 346772979528785213 791411009136371695 693652442974217824 615955378791243746 995404178159015756 997628275485881594 425595500286042915 461261136019001074 258714123990093428 57171780585216595 185375203144824322 696266156136617276 744201717634313340 714935643446738378 842079120326822838 250651997314572001 972510208961431584 966814786240030703 139054601260366452 658307031437636733 966418550112558536 910380874845671382 921798384060125422 209489207332530905 111054653661686433 156378341506868169 525619846731631830 95329273903888452 664695112317182733 335558614745899057 251735952255045563 996278423065136495 848758883999366360 325106343655108078 364064077996577786 146491835031282897 210830059322143453 933327984535110549 372761215561870468 534141221702245172 615376638714046520 1629208332478658 789117519667082755 719466288598053655 466561005095608740 836786313915345124 934101425065991108 528923225002121396 132537165547890997 633019192058208166 579523268785265550 165842249238054710 372144879939167038 746353315339336186 507364822928627282 994833476474684816 422219026783176850 666866780969251317 726754444508267589 821294266078960107 97853397651550632 119023691907042118 254093108846533950 993712758742350298 924045036064339336 246800499910581440 210482828405956379 700390747331335025 942621978885458303 809148863779333477 251366286394309047 258924212000998483 623534423076369050 870206187944962015 429093450263942357 582806027451545467 561460909912487034 407681868712580252 543982135316114148 209324274153623506 883000613422468524 882730176279768385 470951680020908912 286859986327661584 108267653491538102 79669507065692013 703517454794947493 44524308219444330 541395220148867627 113008208967288400 281670060892166769 179830532605179415 764591926437922198 349108144960998190 889767431772183749 608286312120675623 953057490988043293 118573806103992957 850794090389242302 342394166294913782 233522417539474659 782185809698021891 449024023178801645 340188220481423735 882469435206775501 176716929090154070 870098883496811161 242811290470560919 505717185869563988 48598670432958913 984599745950336521 7575863135300164 451571277799348471 917016913757097001 330079847467618397 370095285061865062 214604950549553321 313211724749350030 162912184643413948 74233806487866019 605212127443121948 765085022699243607 362010662800596915 185294920465107221 24159191134018670 621130930207341120 390802675413478591 964457438937922940 881606022116248310 446601620645851287 923925736945549775 178806141347465610 192837118579393290 457345820122032343 390946107886755253 295013859268517424 846158225022349469 932419552872020456 437146971617606692 839104619862026713 379450173227313927 34890754689884311 818634322446268395 317250592041003852 116265835422554499 660427133420280304 514902216491613861 111845574001076507 393279844208786660 156479688758597770 861366451849280155 934562733156367166 203552854031532737 515224118740419482 875493117748121761 614885342322900267 71835459620219154 653616670203055845 621438339754284172 815382381421708368 138290618480308213 897953163459435417 244723396247948033 996990623704060020 946382959373196443 812434761720544169 48171512020173830 555597490767684560 915194624530813123 9222960371405810 949166525471673711 989837656199016666 52743970675164416 176495696252372116 330613880389153660 753554634831693470 957451220035493899 665711910246994762 59803074999562172 278391773643207672 226875783373639353 486363804666679230 535920792844453278 638466392246825830 850238168179118380 174209396736641252 287274991206755347 622696934860715507 529817238923695742 271800459346805280 525434942980820648 552523863076831467 589674868735581610 170939872723924085 691682094350878084 588211698208007245 774048355704130685 658191946268965387 949969747193487315 388068804536902846 651559144249168094 724652569827509824 21296477154019251 988149452693444171 737228916947593440 900198968644375458 788051502706356261 423793814677579647 265722758965996450 221695923114778396 361032279294813985 216495157040388056 287550238284972202 868168635206680563 329019397081747160 768794868726206177 744950137130871314 452449330351201509 381383392502593559 975830061407042412 775611163856606306 542810031589807832 806651379988789619 963375250629641904 838007899857544498 469684597614803347 466608335742387090 870000838035566677 412765667432062869 686004724646716225 439712037642400699 402560484951659883 499413900316959067 893592030640563861 418287712821573535 864182436162376067 315442416661760217 41379357483335139 284929662570643371 532656145157777501 191521145948102987 663541770132413621 180239432655390394 971711659594050460 704924862234048324 349410035934236760 376912134028087122 815832975184023449 435729364442919469 694428257260537667 611952119299114776 701376464388893764 676080248709774615 778885171467959478 887075519711201527 530066245363645788 876474591182505049 259764472720139465 755256601954529365 958803308204766971 125674401269802462 377095914764780882 22401109924308716 918070427248079015 879944804727195499 717187795818948682 687591999375688037 390345800921845318 313685889376077235 90170512239176847 968326528666096844 559059735265556119 537785364429190224 974727258548836812 329745260242143259 582092531016874246 549204600703649721 118425324824065660 838846513671788699 223800383946639687 236438713325725933 344105569023533312 204171325298933638 237993817564426517 936949553615572751 509456053491208435 749275326259527182 613454975554741450 888502671523954306 936490041251756742 314457953259539874 689713568809670720 123079619606240805 699821059001918052 475562689566191775 289834537006830403 566681920750173458 863960712504505058 766766387999281484 941931013501852177 678007904665828509 333158157202658756 323073684848898291 11156565240560397 516943457455374457 471541646940335567 10091226226166420 337344615884819321 368953537023940374 158128582131919642 52352596761985589 749254832904510500 26175193497968226 884024562904750565 878410545382827678 449562732725813161 305212450345898209 983436248855470502 55528865443226079 785463076103375388 694618019947736651 624739284903301208 864582354151853941 305899402240654310 181424552368569889 114114653496533078 292141801422777370 49710857749798246 563541901605616519 989475194938936954 906436249540610527 855552702725882906 688001977673126702 386945132445091914 549276088724896132 720537116648082471 713044736239671892 301722264903032566 912767933547602749 882639159099619968 813865449462166141 700901972101469265 362549113623768404 806502873369095235 559885997063028905 494681142724192651 922187159181886973 937479588714510853 995018989433379725 558949103741404341 57067872129351859 386111344548074821 387674647791020692 486058402431160872 669249043793081868 628980730601964590 776259346125211471 568582900634377785 787523180977734984 462457071717472457 244479202403523167 576581751663914277 914925201231716236 780165781958160342 137462088759561556 200849180059926112 606534781498830370 653507838289091153 348437383198694138 427081315475077531 252339142862817825 171256922099117207 656084940588582219 117403304964416152 827452995376288169 373027041031592299 360959783238655160 701515640682250428 784685604087943913 113873874842270423 242217800606921650 602006335660842160 169631193529391749 996667174558295333 250206180085444756 848835266179744036 223463278951566003 942541803869016133 991476446619994768 137809013757147097 307742306743126657 300369827424688011 989178365175744860 286261079664800638 565352745203130232 646996848822484926 99173014592547127 647149257167755063 144251916064809329 484249898529380372 348301259897803401 926128104313212392 775070092610422128 614358490587277995 33054932058682077 136053945512183639 236344504253280838 910583801643623741 556651514653787196 84067404276352252 848305169282089176 93974452322974866 521875649929628132 397367118027498628 378565626636010678 105736122115912116 647278261690097871 656481837856235204 930097429193963408 215180287198537940 283631441653152186 986303596846300927 544430397254998125 941364100896118624 166868891044233428 974118790620712862 705098812298687276 803084909312356233 733364657195517603 291739434106877945 175409575272744818 244279750303654100 233341466645263250 921588032462268512 477998320400689126 710307177998406518 244306873313960897 155459707673700303 547882937557762394 592887388286989951 440407889870810626 709881437627126208 245320445135083532 109796902823068005 325858714116918513 373225375593772963 238887656800679205 661329045166638859 757944909420562776 713025539873432828 17927095360751699 863532942959745503 268563213286172578 376230409869843710 648897159779980744 485930617919215851 676987474324517661 965935776419314943 926366340670972517 197304599233877001 243226308587322444 125955294113096073 301861639795123878 767365746690532852 424293856833281949 39889322843644351 513483023550718231 149691669115756026 240257948599554645 532859604341158707 683369858793658432 614753574538674060 471868053608981527 598060272309011536 557756947007061579 903159352541852999 271421630878344963 861681542930015380 870289945406065455 539271078071683555 393996285086032942 983510875676575287 213359905957306118 110769210511363157 764262044768045286 847079075835591420 562264879462240250 911643548122692153 129274892230334315 891948425925600145 637252146910435781 715257484144465561 626533746477019209 655580558892037738 327053167015575834 340650766032932668 180318058528304633 693745931529709284 155991166415440344 334487352692908810 199551430852990921 792648961435453243 214775633849776898 928098959571030066 916980552593445167 665148930173012274 449743040966671582 678867578798576221 49937495921573545 295565500895853290 186397155943381038 139528763098429587 957707761595702051 381261541163762724 624242120405018016 451450935712669899 833355620436375732 488418597336520403 212187756744797401 734704616766285496 773908734322987252 804273035497100471 415487533481119119 369320716649275445 269052980156715596 530403357400520504 382006025351770573 656874064478819892 438720800838152046 648195301461151308 742278904575149215 578247284993406212 970929074344269661 240202394018186000 885901816354741387 276520299852163862 8251606305246028 832805131445293580 435046753746841206 142397972898339997 8357937559499820 658189228450134649 288066232438842100 898000030166356763 68913088449705019 341503634060559152 988744080837844202 96254170168485497 236803384801656767 524330339373882705 548287031628540674 111379056702884077 791748753733141087 953563445075146119 260450344685787770 104707018525472188 445373527659081987 10618803384784361 828856891065970797 123353040041147952 319459225429042311 738380632263463117 161342089249203491 835397629709397756 47289347882654478 438049238165544390 753464996130783704 326984796008052263 866265718207905689 22892138205235307 147593176680131144 236154859184720238 761331024257981156 776644890589534429 184501086122301644 466194971754522807 892495094910827383 583595889169841817 975610342516152879 457620896671308322 403669523909784757 242785542632974117 346913982665838100 190735663972295329 628165647505820446 710646303822662516 869039844447222315 682794095939451402 454322297510351991 556138565556545830 746771312729206084 235285672738466734 531661921742622985 446854753469908696 591115814647800829 894508110869111519 405554811448433676 114857078329313156 756060687645756927 732264160337243790 399835003276093822 813509267029574281 158131818658236323 681566691902905488 803737867331068194 808611541409921467 705525357897136201 902709472264939122 675955190585294928 127626800534036573 278287065187255999 250015927654861525 963387323307694913 702801255722790183 137021400373249987 570480149485792555 2070425185458842 126010373007232080 313542696891482103 597420787147769084 414769511261954979 720453428442884633 711269642874644546 526955310344868697 15565094730695771 304658290802570625 917177034366111676 126038230590335950 112084502471298424 116559850990421732 958714682655350795 682515570003907599 177839532508469837 294377638092779080 520994489527364808 603120261086811284 619738506670136728 334331882201841876 673503940439398240 984420468981706325 666097444325797657 128413857708947160 615101335059016506 879067732382252404 86260126403294201 922511523698239775 687871290750650108 485072914938886456 445653536868162112 184939418328760341 640762643371266261 303425563774477800 849028137576502377 955179003676875790 806970491429317885 872775041702975064 105944196222851762 410068001827838107 450306623700522403 71718591229888273 579574023236495007 292426042663010114 966075669587688772 993180873942000101 478946510729437673 132109943511574805 859863029482072675 900117951628412466 828050700417516882 662570803832017412 434461679803338411 772676773768533902 71903937561350247 940438099895839999 800938859809080846 299470914880035156 435906963112010998 925452791870207991 291522438590075992 319731038320922702 720924149216580839 194783065787765198 196015054382159726 985885947758343935 832463756835717784 977074064376477751 703535303254062539 423264833246572157 432701548646962425 534363187397945041 576745687105337311 533778811814707533 540930887986255073 631139397767337545 539247598723639347 484998238756419981 6498847980121026 513477396702656136 203622270218643939 540030755348979911 21529104441612513 431802342501305763 811386986492248008 437797813248937881 641991590294198070 493983015025094935 552622199333689944 826170375851516091 673465258880943619 628301668752863731 143635060581784024 968697205876936837 857666680868313136 127538390343956400 245336821800315255 991949818792549826 470058263862684724 639095969713894678 441936814277314688 286560375382419182 475260955177383916 863279282732282678 255402379857002551 10475982923127599 435026267547132748 738705527807837001 526639594944455204 682454517772455167 445462762925054750 357868658644316517 582813729695113710 594693589165158539 700215787604643352 295400951816563094 266687965505756981 215492988597102759 707264229873031097 765438968213244795 748433862809959319 835425834431376286 285153441117958183 361762125154030522 464913558771074449 155613149408637991 149210375056711415 678230875731843729 529929172431552685 970754440110474509 81905825798879530 704793538899350605 483577099672318942 82466783679223149 291826862280293582 583706059687778652 280758797427453797 525899350857833488 357734779113950998 711684736079921426 837443817540756773 110174317087298673 503710090315984825 628764857068243193 534709915309427757 13398619565721209 565183172796010393 105895131686134242 901951668990287820 763571853264953933 825948723456048783 505334316589697955 344004413842338595 22205800366812981 109179892342551175 534280081772776076 969425559758222975 707602890563240070 649656280662386829 123836006821943826 831882830486425155 296613973346719876 51875991756990238 181798649199254797 250559151571470865 34223352559161919 496625360868913217 145581462845999383 301876429930786450 417834745922577362 324502105792047003 948824193871946444 704913888199821233 901037714626658315 914211814348890184 496879770041081475 393366512855502930 11773983376600006 428930623967049670 835012019663130198 420202796629048945 748993553850358485 788233966098380677 495852664051056058 797472762055459759 581698420952742505 409442887375707959 747020939281880413 852299022234022700 471481175772680084 229632388181861896 706062324653255952 105694636588261989 156440100047298027 783658283150478288 874956996630082226 26756499982251821 485658752923131104 346222690121628775 80566305812211532 661896282126053879 847410546313380160 183436377741192874 210801617086336688 265588570738654277 112049925405977021 397703708662419285 132252262193256610 565222610378922584 138663743935263931 28081456749903921 478115049540479792 248346200432789063 221476418409229160 869965879403904374 95242434890023694 981108320701501749 882837693585035992 529246405779171036 781734941592172608 879799691559521174 540808481820595937 173086901979445525 813179212248475369 466383300265310948 94444425110116960 467269137686772927 1392421786122784 237491396988987757 941280673990529634 396594234588179086 70269684484038396 628141632345197822 993735458346408799 327537548018929475 105687357698294684 555818102485380300 693796133248722632 724010759933749423 381635099712486962 165969270302593879 714552702295074595 730826307520375685 976952738490630209 118242458933230438 412449185250741017 595521596503355394 362293684925783532 145842774160540677 249347594341133368 557256615784138160 546618416842974167 536174597188730474 668401813783035591 464975580805561921 649399215004305787 479593801085366990 916722933744394245 58677133268597143 55805733228054672 735775642083926434 250566283316825188 808820740597493492 984352984280219053 790552063026535012 118516419568552765 100264217032016832 639386938351191720 442426391362692756 811655010491598074 251924137769522137 486003134089326194 388047657876092425 611844204819188363 937605705354027067 456672014413086271 380234026469209106 858129879064012266 797962327254280462 868428792579563112 285768290040383781 351339630794587052 558835988117595876 937911267128626524 881767355409050009 846759269653466054 93612165692414896 899653501874266833 106442914047434501 630262567798475774 114152347241210358 835224244016886537 84573122641878787 609029272232185387 127916406616310277 452344292763863865 17279029913504723 271517153707626244 776330543081718721 358702435620872509 100446418671351534 784097958183923120 237493721133821898 532741052346548614 605056629376586750 30716943346776673 38350095633196307 397853501757174694 183169342030799802 918382564654253925 83455836700605490 620511071009839058 992040139323971355 392916907401942525 517945119946187709 218434017419110325 485660077830724676 750220191901997666 225224051358933002 804898820646412052 720639727342146152 333658789207897009 430751516890276452 935036008766843286 175904764826160274 813983133798830100 932653047114913846 996943801998810725 476374169150516775 194060608765349022 134851050002082653 375574890521785320 241610614295694947 745600409704352687 679157971551856400 134777699459529524 352094476169291378 507660775366046278 45902399125662154 677214779948438978 64505340736251799 942265366080418072 295839990919064392 68660603768305909 682427900159464007 614790792884456813 810970700443683898 690625526574641789 74822293943626612 16955071308983124 177890522386621714 269342214289894479 638614754476853477 458386890906090148 176556842031612898 512993024639809470 423285181185609714 188630390319451166 219265378443058476 710827731311673844 403002837313165873 368527465381471891 966887771766231620 253100225899267063 34788225359893543 307081182460677076 440955578322285764 595550714246934185 833672656936249381 746722373246249152 85860110275102972 310460811670976266 278758418194559953 318164344048770761 611668863040787980 985266597904024767 235095673923683920 522404518956838055 196207965342394121 371332169637055822 464961757765726463 533383841379011442 59239872578639467 981039647771831190 151552376416638230 896790961680120786 710724955783753336 736403493317336950 515367034118227212 556164586968963451 100817314418159386 625541724228842713 214641320024124345 404969079920208431 457796444876513178 44846128954616850 869820629856148709 650761076394290269 712349056020838798 968358397242119203 675880782213052830 362114692010775669 509731541956654530 888359874403058939 200020938616709791 252553404544423146 891863599094257410 73444801075583666 402914492731888710 646582491647823710 670220583446430688 513077268922420766 625411609071322302 279670491960923814 128199690236293197 500953418436023411 167305443976942509 389413233565205218 122138830952775800 170733763894537074 225602374179325903 409216581990053028 760218902478646142 558952123061174727 309408024773255135 132248758066260610 37889376364865090 831222832484068418 337664642125216663 373431848594014175 951680059419184888 143247309295984168 294260217175072918 860534562649809134 383610737767743820 425923947455789581 121415719280216894 314862453786238576 68376781269841566 22204177164294707 761553543354913179 460762471061518815 6354137708999786 845605550643222636 115033529120046005 452783249353771726 228305106427590079 914639213940920638 219900757626643064 247704116650689145 413545575402929205 636790530112122137 936154670941329672 124790452597455109 988541070172794831 428601520902360145 296897158080337897 586663450209939877 990083218526699556 979831286117172537 68343790696650868 124337060182145703 779058805996393230 155341632817019864 104669475609690403 875532171831020812 518987783213817372 170769512907746572 169524045338677509 789490248658517936 528654911293660412 98370322355633119 141069685234424789 781797088346734115 348225066925632166 251086347043833758 969556512103663748 307390673056564384 432951286237613114 242265246943222016 492283302379922177 723856392519089994 335427479435537531 284413435763019278 76430973624744862 48264974191733603 901544636032900860 222861363630880028 815299901255834001 543962972432711571 552910177797566136 573236789939194382 209333670567943805 480129938086916321 837402722459878067 623695769599469853 448791470373036880 185226178502136043 956808992194622797 60029455094605481 591146351265773505 263458208714517053 804479089787506030 288155179056524553 466095070140214959 915858750434996084 202654519727951435 981407725171258134 125949066048046280 492652025550469873 43730798739162239 708762843518498941 272953675621571641 38225313834360392 773901781760739906 502886588135223959 558175754461300029 137920281636185852 20804117904740799 240661280434971371 607095452245248881 152941029613643190 23624883726081664 299959653296978036 844727117463471475 359852155253643962 394104062830681905 93537055964959198 81970844043162327 648446997931581919 185877167680165831 182738730975794010 385125613728204527 179542431575493863 172496178873281681 2001820543655425 337096903876667273 418797282199892610 155901144715749529 968680557344417309 690098686748069726 348502725124225521 92105028817266236 201413039910493765 281509989424680875 290501792216365643 36576331671376781 669346274378049659 880772527960936451 66803404698090448 175956699722404332 247363993983698592 430383444796384105 857323890757241697 432247955018233067 44582959942842183 772967362904210021 430890149647354476 737718703081796521 752091932248648353 320840807423397787 371155202166907809 558088182361072214 59692185634345527 898587859438051971 961691172831468467 173820691247173614 666207958419646469 837731229958092477 932038674326059803 579359443338004424 939655258639675926 450466521167006457 605715631234203093 813846064582392678 265260058241343018 137505788391224614 548836183493855959 895350558598797742 791301210844958964 86421250461425414 596803038668051024 529230134152920678 703724442485642444 561585093561387204 423876391322911831 611040643137098148 694672535325283292 440423176215609579 46740860352134035 791028488187693166 614168143247347485 140904496269478588 394524905961837638 377824709458334596 75833544340739711 13196599619190974 287728679495461375 191381317312498226 600686612290694753 581278653349166773 66836788610479061 188201602994070808 387988801707405301 762483992233705532 805957550118893176 675403545581702995 486277558391126664 165472587300921012 941712586688582128 325989388261238180 31383238445515938 815888025705793045 921308303380174709 758869079176742434 996641775728933245 332495771740321971 547863824541425226 249052472395634403 304389785175711524 441964682495962633 288880263597865462 693801652490381514 767018485498148222 410518913579947979 969237010980146383 903940456427199620 733916440094953596 632866455975678788 7000942885658109 745831230554085934 638980370124647224 588261901449608303 300788807986123151 321120680557307327 93062967663379363 676713237023191118 398886245896037890 62443255266643653 486162343945213696 237487166631020903 718713041007594960 629861665959923764 696395491260423854 938346779910938217 692957158390364468 470008837656339773 501727109131947454 601254758970507684 104714966648792536 18429096193543043 429369341972802374 319250320701316259 563298649619018151 277555685023068765 210814141717351364 852654260678037273 796632298846031646 918302952785991672 407393617836674144 875978167017918520 170682210597305327 377284728844059797 121805189903251633 100077460922899813 536181810175575608 627504867626865326 454868664942880665 711727883082921219 815503247437283422 637913586345429290 935451743204059795 416956471695967804 396650392137657239 885866659631661185 18135817100237996 506561540375015823 39850896812677543 558554297914960752 996103354554322038 596095106754073720 183009416613868169 792166995128339199 395731369785666157 645682918883966889 162808379118782367 309740979933000354 872224940583171898 315753081789925446 504624935272307543 131254017051715158 664429154376656558 177368582266442260 357971748822674056 833598055817492123 870726045178343860 417202963827234151 900048381939718732 148899856683748577 556071714241422492 919106887381341891 469931238477164774 130353160781924110 129714971872534613 902419872384886377 77956344249416154 480446322048846107 34670649768840111 910209332425608833 583837520879849866 494066561068828632 433938651639298030 935080897424719323 432241358717068722 752421125832008113 275153525883614447 885232370063309274 764697508842196321 339353465011369267 298194269772543181 685547830148526490 296320501971299438 315030778351759640 875108677624522368 794022309680728203 79040113411133266 596278369078992877 967581553669844937 992122676480972574 686648436519170207 582463892327780008 542368484203176449 95973299096547855 893747050532638954 295639975343024930 517046220686244806 867065129032536687 676099166066730362 928769001080559179 715538678583491372 472230734987966910 267073670826233327 559598712710377102 801964787955013809 484507265727716288 540976596187236233 257264508192013686 782542527332958549 151061772990530871 40107765139356603 397132143572351348 577064685179870237 939082673994401738 167293873677460929 712777296463968165 90579910131597561 958702433287093315 615183228134211535 441348724153676538 105923690863796268 728292855994857548 477229008230695081 5321093103132126 55799970071656098 319546939339940027 903161407514279121 717095580422241418 444637847972616113 194862605077348801 154259657089143210 756106147646262238 979947159097591863 309179195973289716 470271851112733469 551779315317272862 561045377913397508 130403189204320736 389573506014653896 969550351223079369 181748054942331156 273038011132880716 878014411478926257 639213594218939897 245900301385780028 126748064295867931 347934294432631621 550193065725467540 866719987600404965 729441930019156499 686702603497081299 945302830636077663 799080001245244379 577555005614649870 822161703409701860 655762419891741374 261574502231617100 520188573872783901 941850339685136840 585236436195320927 810983684035831462 734891033330946033 741397901394734725 942541521047515267 752801210387702044 501727730103423918 190545157553173282 106937802328692945 324577589289392265 998215551398860578 338027461094961992 456727028777362718 652337414465025061 655371767707180654 306605724560465166 642310648331572876 590246853776051225 664479043414942632 652252421897621195 21010685117237567 822735093919663662 269869300947183027 992856299917450273 182616416559883462 957402185888587328 386266807888489078 819606251652860311 278879570323437273 209513075047413022 873533769446013775 400171240328902094 369250290227564942 14215091510245186 346589184869604056 537784207392511264 336940629534512393 626780138037368173 606909691629520566 104692855394509602 690557928018474003 686549169518668811 520681731529879265 619516248796876233 54752906768959201 466459213948754529 524232211785381932 662742404449855245 813993574228632414 61207646466875988 49610990266751585 402680500552699753 495442257211567466 357898617914952077 201954341701120333 521387953580604683 986692838198432605 906358001354873610 802961552313123750 996475329466966776 793117721883116345 540462011456241820 518955555017132603 272677602134417054 34114465366321809 843850405582385404 375454498832022289 270107387063874597 786227415483191394 723382123152366994 416500961746770525 270434795729331732 900840523291508000 298948564928881270 169962034642002062 132217798350330039 843670164770809767 340878173029261608 22560056315055028 571289400451977921 277029916595557404 17269010112759995 326830429685533348 127571862311808443 858357530445167487 769098226606092452 547728173994644639 254972007264971949 929177575803802862 827816127382481991 752260128585975704 779983083880558805 382930003087817526 771352929018121661 471082668351635358 564618705880676285 848115983287153188 36991325502671885 198493206888732140 808741072929263392 588070011431241128 289570254529762706 848977295815821890 172309105757576028 858282801212764637 459114076980749601 180110871968039324 3616125361267149 107944329586716197 817170198717102267 900583396510676967 14364244648233297 611318122326971536 438829171801155024 34229275401686213 595277205921063968 115010804660945419 226649801494541902 510570905816682185 704553881034333600 715676064798887672 792107908590836110 958816868714217658 156875613582627419 730454051133904113 164426618467198190 468144566183616130 521034041022348879 6425805972577812 399753283532216498 9921718439070716 366890237010294640 790689810632628800 139078179943632816 787574665323752907 984621626653160627 242044675044851119 359627924625348883 559382108056489716 422366604105314262 95822045045670679 296959511350429927 982033514743602339 370097663180582108 706623007755171601 351717749150072872 887949181937770287 652553181790818410 414355639338959177 17119206634671198 721608489504883563 793696556011513008 167696505827089261 543583509747383385 782593404819644204 142456959398197662 131100943312552524 145203919276531826 186113561345866177 827423110531994920 382378614151011787 465722608383813512 197232363474308381 610983650658741248 962572795995018302 292028681779494354 322456672452129738 967577541473715793 587781680448904397 817225761339072104 163107883520405521 782904962265571551 349248766267421811 890319177838866145 683307823797825767 855338440308373132 43675016794596824 38534791228148583 597922977221145695 108912999329404530 582349391501454097 862417534365628217 695349256909507270 213279952582347537 955507237789296067 525165344661395967 937367326707988134 162015876477156323 968901261130779950 182407537904129052 592690816298097936 274308160532280722 794807850467231592 920561299104758801 678961576632576749 465390422987312919 367463207915745221 902489318816871007 198228513167684969 253623007111295261 367419138602262200 748903216726072079 307347831450432198 447091478335634402 695423362457529667 443897181483070627 473952342085985345 121310308346119663 479454963033283290 806632624592613172 776694690466179765 49463994342946776 25739883870356345 512354163633312889 766750982903763169 811980386221203890 599387764075522883 794079833109494730 378850251063195290 311175158135354324 530086261018894668 945661314188834223 718476324026765001 137843042527868681 648819272025770514 723515899062703612 162372328874923235 563811952293001614 665534081463904985 858578234289517715 199004601139238002 750074674639050430 507985638326543950 695508322924494569 938920521655586239 715349619517381932 508653068291091317 701868033763544662 301884055883083784 338823597875108877 98408815707313372 795075983255655559 179566215742115802 898889118763079772 419394138295442689 278422849889336090 910115546170391519 91083088585990920 43218494683281779 782025755607321335 816328308469484916 590748318468939231 603983305514166485 343859560129433455 483445340987994566 875627629573984664 994424877190998302 811458470880712168 484852894487379149 493630988916232895 119084667202844665 309242707403613940 479819559707466209 27612225449784789 853880660855313632 407826224143429439 645623846463069643 955394563706428874 642962376600431564 842532990158772633 689812874898671287 957316860832330469 350336224079486946 792458283656549530 350815620794980449 506436967723903314 960823083244195097 904600136964881905 719798898763660088 207621742230290483 909536708867769576 69629538290968538 970644203469930876 951529093397214867 739358010047638316 548955540885714213 437020269311135008 406226747426251946 555889314300011647 399933357999765544 576624261021326271 232166861158239922 257149926625751196 412480739648337506 73253351177055981 338245167995619581 709968055178443711 565019660105650546 103781502645492062 787335855485429972 893236431033043880 637779439935029586 178559303098229372 584096865140740043 325285608556503780 323687027642559206 566849304931229774 998663296361441162 522466441854022275 62734042720672811 292492688501753928 613062412778429678 614744073843812357 146855845853610452 657194241345418056 995252667089625675 73163592239101946 192411868886585552 294696053179259132 399719128767149647 885536946859803461 725701423882936204 945460333392695590 990241462696389637 403787872423864447 44090403237607171 334305679538607228 438013269466442897 703711367617084481 455412303740947858 485035920863964718 28193653215025932 765785679593764582 626952857569439342 944439213734664295 418884754713624257 620009280554179832 594637675130945657 53031200304901337 184996578142492640 697957568273525171 146839534385718106 294726484805467265 785839376408084296 267308278501055186 182254696062592288 341752656978130670 921073232623134758 840510219741223660 497155046200111087 465663494202521985 558229686598564886 484599664906375936 600682454998969383 305468059167497435 546923131949636825 256089117791382544 801646258122002629 177603902643875858 466420619112168391 77467151978832339 26768264171691137 568613540912603952 975182983794345864 942101678001005154 579175737666337391 780946616789741427 392422324619383828 39086888616971116 706651568044016050 190774343227122565 631124671155909524 202202180856655095 135729166170072231 183312070880987212 888023591083026165 586674022167930945 944998658259669450 865776980129004670 382618666067368735 834310450168208439 1691133268735994 606964252857927401 271496558830682990 903645414747710049 741434600435820676 414689272902634541 112033607945032607 255717856723795874 164937122593223332 131374326083397378 746576325560203631 334963826431381226 309308455663253095 360540777796800045 166909736896827033 263858023153481489 663027913406882324 735321796382488253 221740787255466293 601502306582509185 243902203614902373 862108921121514582 310214268451929493 602518295223344863 57784746022966330 228714185954956322 428813463186225544 863061672857856633 328083481460778029 292891292664526591 948288787471453017 874599921240430165 888027073936136797 302800908399337045 450809075217801105 226713460730423977 5265094620117365 575146673390597169 182800001956099449 222786966025018817 795694935434718771 688438770075898738 31817910304706827 38806434471134533 964381378008486099 442390157767821727 180377481774657285 628510271615860006 142360059685133161 305807124476851371 834527037985827189 684129695405016843 414017697633330650 203672646069736243 432194920219882308 53078021798843525 551061506743948600 336433273252850018 64212776601613942 268828997022207343 292590796616108576 794800382704232825 462843312316300394 315887096049064047 70365400274202342 850571375596179591 244026340514029171 412778289485591136 887824654070090506 614749338618351054 428422421948601023 983011293011845281 712840860952061929 5013677975198471 528589034422733619 884075116267184466 831723759817730570 764060788352577012 914626577360912552 60619816851753332 798271664842994036 166736529213657921 155684381963996671 96750058698609192 702919317118845319 721958252830090018 990350709952807389 713886242036666279 167416983238425395 791338056717906580 176684767078685319 190984229975751329 876017716441958057 752624875723677947 460011589131939341 755449242367359677 324993709315503913 533400537180273825 807779950380189939 882118966017250433 293030772848565674 650507168704677187 219157092006824487 934589457990791585 538649423728775547 884824685091004822 695014810838776697 56709926994218453 339681711075448123 827189205462508772 60643091379671300 966490540616183900 674088122600083160 802694567021162108 451753309450224092 941128690190480162 629901156373490223 477379360443166273 40400463524325502 208569909245581365 427712231165443848 888231070616170272 72472908876416140 525294943952047891 278110949337519041 785049501912203734 672577936725478687 512172983365676311 35059051840297074 834373483407924185 216975827263094317 213601011707742373 214170655604656991 295338703156310179 809147393577565195 548482238786094617 904050613488560601 732002946674527542 190571973862379232 949463071387068697 369837215842659804 112136450328573099 734856606105107947 593305606819986420 551222519836889986 676781471306331078 694906854507211538 614270974605202290 768395123656876014 633759622132717408 801210908060838613 863421650784431573 558845803939844113 887706272664354852 533507478194664016 395540166870618844 164283250460968909 84037929250270736 891524368264793087 555719611974991530 17817041916894172 468463099214768693 936446286232852522 306904165906146557 103448137381734744 363332281457331202 431642256675730553 695155329063307141 920483390486523665 449728418918626137 808251313112028731 82523676191644245 339646153851932296 352927740018880752 882647340115836419 859174198026067649 675544316123215007 774761377788263749 810465095729005780 53436319862265714 409231866888749563 711650245290029143 67585718491512064 691334659775675462 998323966387937628 85395445805240363 344457492137403825 31831379260430553 187065618578033797 675784223373195680 526851665205335943 453600511863777087 604083659183181266 878864382973925279 67301861892971031 537079108071781423 499470854568948045 275416977859141707 603089056068916088 943393281135603976 875591886419883966 181391612351155617 541668797470275669 610321290391626456 404370157696064603 158355535131449250 215887171933359183 210402430483961547 28584366889248423 859112023037079240 506642075372600565 906246497929736952 594861887258483011 799285902020772432 407279066868716075 687047480255547816 879139973299167940 836870153687932918 689882796615953759 884309991651380312 538976012346721039 735482028114442356 1446560465627276 384084184384545255 329541676335490665 414338456229841967 570347649342855269 340621084982798733 105616902983794148 867706678141070187 603302978581170411 237177432883191278 643344069975018120 832016197816471305 774403388614686981 828281158717067704 388673682812599462 37648878413383830 980276162355141605 593901978423102524 108431280164927455 842298258322416199 435349837481417638 984017146745184689 569581846595008234 985520278961449052 504120864326009097 333506487580835437 155307511333376942 919369767177436193 213024899717934010 886669496381392309 27019190903996096 421844760214568137 212717433968188694 926160926608046341 164132754146876895 495095348176577089 777740724196170174 741879535712195509 894445500056303757 351867329897970255 410526320098192389 518202389314893485 206795445799460767 771087283827925176 234079186101559048 178036133334357086 450699648704540492 591410567607857596 600294165381517071 761574266531898799 564767641264861483 361292759882363636 409853486258083162 954325989826819426 495067880233010688 754417793384568409 233963388032633466 990862238294734882 304616014042574259 427366220420786774 863480904869279812 504873604569111977 176647722340443426 849667746569561288 919508574772259223 135865843546677888 246208054476558335 369789748102295584 690736039268541052 174227467870546447 922704121724217799 993439178719553075 683397091690405442 743879526816105116 856192957531230103 980183523032187492 291511710857119385 872022727162852573 537120079185680584 53029829601712107 632441095754434758 930085299197352215 990487498076208313 136341579258903341 717227663729765595 404130371335078018 279192098354173794 789356412085812850 918083186739805675 766668201350884619 769876044707748930 90492531623630929 612883258196999376 355210444909835426 883409181582384318 917829207210680005 518672671351465002 333396809954036345 151207848549116718 262899091391964120 460493847495491477 875936980292478011 9752365010240013 73002679462290348 136006456053338029 810200324049683128 494465943824271966 331394711591835780 353368863727629015 97918034827054631 803682717855933781 480939046157542552 478899618385989810 433321542469662870 891252996474641944 501734061933359503 917271969065879272 707789757939784599 490194787102346542 302327509959229889 624241605104835795 844875600170820037 69022737651248724 538157005281402688 841259136496518740 482456512303132744 257610454491577902 376942957058046117 441121427615532347 911208229045480661 284049253925357804 504778063828779780 337619157507393356 408904845508013169 662784562049093373 817532219161858606 496068511490572912 737530519305254931 813563479181193661 387254666309068909 119139882780448046 491226696988888427 960915184198194660 934649989956558600 490379795319332643 194114893039305223 515999282503649129 86584859800366639 945423164784226073 12092530888014655 915802523972972067 281016858163428171 951469147366916613 849761941418868570 610457523311609109 558932023044640704 275757813260445296 394507535156283960 91586169196438222 130536008198030410 148606887790895368 969871438420039884 89129293247353464 461203501341292445 850520509645082239 145175798660624498 285388570381449348 650714514971262643 936151915994560249 6702326904823461 959324197288198446 761293227739112878 389336930905818514 427316127221870033 774084978957792943 872418394601121206 21897153516683001 845938895532080781 610853862799646488 773989766763587118 431268365107773911 652410802370611333 818829844369423059 91554133566686990 141078447763022611 333214609838283714 628756445425430414 84279999704517284 443433478157344177 179042803772261411 648525160624532690 398764097077112098 932220807760434574 706035189005672611 143904810871103903 900218267286598232 262180263268465734 67434372125012222 441718396123871383 652954068027207497 279671993858035951 43214541508525273 918252584562476777 776689917340958055 766077999664049953 642299318965775828 828644472744430650 658263973744771639 547631643609094006 662596838292965875 720286652463516336 372848423547334153 162588431211894340 626847564125204615 958831147059668923 823897777831944221 666244989915319356 878999268957740302 865275529506637497 882412567038903775 914191851105897354 691579131129980667 108601553293897374 159245135292905216 491106092307422996 431316731362812559 690125835881052062 747821453721950196 485544268978309347 805505092362638551 66920263328894933 65945097821120172 166421596788433681 489896211989277302 627939515721730782 851151177675975065 512769265036413303 625744551245242753 906365569552444201 884455966736749420 763724174971353039 865678862709522997 695993659492008558 236731865995255065 697418371408312597 141243895089291134 341090238049328000 128633932940819543 854143140830184329 577448503682943182 34955479383920923 594721639257259151 338132018160884452 916710265878839040 532305313215705654 518617030609703781 788637752585135014 251348373234584356 942650108829294437 385223387504175994 767655476324439911 304157729894822282 433276349178103814 701539096323111670 95091022220399559 458762994681375849 315329327566177230 858414996893013311 668388048858819533 994957521557979432 6255252733562982 34652476099498021 678231227781879334 567266237921099373 422027783596533635 545572982738154520 838779346144614387 321079936084696216 835068354245359034 314793019558478171 538032933859140652 103158449510184080 915579272575058352 319942850574942629 845407208242886972 782617943914678548 487240998184336010 744898165779143612 602873436859002257 676363055692041222 949093547848228942 700324051016093407 401677507195589036 151295915727668622 447637809496833833 657324917765982520 293839832501085327 497393711918799499 289780473688278964 52615289816722904 690404043270437995 674573514780949199 475132146602633565 592378669411820874 756421413212509556 708709254874670468 823625742100559605 93578917114139229 803443355895969065 842623725953597509 833764365891480312 447638886756205602 470834754247277404 315519840994563366 951785646191303772 331761114728347085 930072049280124318 772274746021914706 617238408292245333 475356005200513997 441454158702862504 693600713973199406 978290518429314450 378478304551241176 458585483767977033 311130953272315301 577104199601536471 4062261445158250 566988439216914217 63955007956540942 587314104666443910 391737782884134910 119957309023832616 676126631881592976 216056641279013149 256896917109153106 638268895071795829 363121722558625436 266744279806905420 677705159600821942 806119325152063469 625072948896418327 966929146265251737 976045209012346650 572930838372579112 151992614466330662 989737387595116193 161579508612575533 887734610885284082 143182073487339238 427108621945882923 981054180260911196 910774869787988705 574600760488430224 246460818178675858 924733260784999556 802899043505795864 396951239497810738 521917733824085970 354982615760326783 979462943245748529 379818928819139915 959004509464206079 316575016354491978 430145381768850360 732305278459101143 494632069343044419 767287136699127915 886088834058232491 483013574999395930 531563848203544710 643011385877201692 754278878464161389 650433272284008380 986895702223818946 840400769860709124 942773224926133761 620186055675942937 903344655771628774 991549776274882435 485344831873362537 538938902896215980 132763262961274450 97919300377110793 653120817674373318 198683262426749167 609855637573876608 524748317799640206 994631496864464833 461841480903407495 998260089212437313 515903256272126787 278979093407030845 659928118244130365 418615372168041940 643708935389729236 699454668972554985 163282112198694055 933548139197368837 315678313112363273 952299645430981285 99068760394299867 571988855233057738 628111107138437683 297669828414531468 510965946584208344 192712671856717857 516346721281097584 364398900119723855 638110512819652214 99471208789846958 656241007479532839 901678214809697908 208781920966412840 675291774932530334 551226479243737275 896073572830024499 734125367079282218 960278102071128172 34693314961752474 76919115765804936 388083814071530879 880435667230752914 574645416384617379 653638956466754754 228243949063039654 499841640036398717 298972659632108792 715426768257712619 679170136047068290 896009244265493701 619662750503185226 855376541451332924 413377499292090396 437441780956210224 386226265236796090 309238135267968320 305004465383268436 607479128578480087 808194276819568365 765729755434612483 82009777951584916 330845822731411256 992590032545509625 992012499392459210 75976653433847340 962876100701282251 399649667047727743 177655363224429127 937107677085962324 232092393827924273 841050080742939440 684646393934069275 251950033553473605 707763467698243554 709958223942536139 113096712776312669 984488725067531592 97184552828419829 847971734648503058 869891822860417764 212809889048333840 776140909732155342 587299567469649156 398620472027369373 288575728259304428 846207286983946935 462183812152307271 525856044429298963 658757039041925023 755950313186308449 301736066100051887 43120754107845442 544931652686214359 565984878010080960 849362625724354038 194207284610473964 615852204787274291 805456199851125248 696754797935030012 161870371904358372 276390212646559986 57609273460357897 12823205936088382 17396917705510773 705359601011753685 988201539397701200 530698983669155469 657574219208690736 395619859539388761 932600255493214479 454862448118604153 931333675320579791 303729896799777035 337616386138346648 952623042822457150 993259847880393913 182522382896028495 856986279747555225 801731145941449874 929937066813085582 342167906439087647 321851017952184408 886117863834759210 485950935260656441 300226126832038678 980510238468920211 380650564532343063 559456166265250873 212335740368931854 789839347782894759 541388511032858947 294600993812406886 414681251985268040 381778576888136522 793076144075252693 628993628782342746 591089662211987294 583959803000500890 960487223447103616 378841263157094951 665958401422735625 126760164783156634 803438175848213229 989962770023170339 161001747445306686 243741126985399590 696706390478036471 356457848364798488 283913593072875606 72925511365122090 898852528163101794 942695337660102209 426757402101991063 184346309963160482 2633832215575716 751788391424074081 845343903859745530 750651454375276069 314982300403861978 951025974583302837 148248694487718692 638939639660341073 771138979006555874 601517278651348215 95972344625343222 712852026863198054 589118803058894138 231326386381496872 47214338499994928 239353898224897826 166366179636629624 665864689125698624 565862221072254433 199924653935834036 407851679614636975 149002471328192734 327296295642197818 923441137936730577 55871226165058772 466094489932204227 557817394871857159 183953418277742819 788848240399033710 117498642038681604 986150990896038077 393489789281723412 1990452454325228 759750368793811098 53822445661834742 90666765791319434 410300115146078419 261747811861806416 640026755569605242 614964876565407371 565276828177799961 381930260273521825 295005922249029010 140465444830647376 231500918910539276 99393794249760731 182049769550162941 625628267884379941 389759836809559442 774854507121366633 920424086421340569 354554912037997495 14132541937527012 556082867395939748 240737325559498640 813677169310915855 900681314616717287 247964380115252275 550366965755995618 720496825864284025 486792449098189013 531581072897899036 669311028030478764 256836080059472281 847162620019377189 968880441662259998 4837893440959757 526111407169196781 200543546455746954 398244577971404271 368122544326446610 859134458149618750 25654317296845949 8942278962103407 842100397410398026 400600187381817546 331032800901948526 474421894070819395 158926438400212661 43944281208880738 580548750648205415 462144854871574633 304555703742088937 44986364564213480 192505166367940742 729958418152900951 202597875287761863 411806610079233224 157862967110595380 840462304805685066 274590303389672783 759826308768504555 644763234191735635 974734921942936751 604676677973815377 990824710412386246 314061026002335201 820727099903005244 591153218554775012 533902922969843495 229615959970343157 230826056930477272 115276070555891095 449062173598448684 281234610855329301 606100049389842324 701284031726140915 258015350752299356 825882030984780168 505442158011308093 316082404889692018 596347758835005671 816878845675194853 473095783317958639 389929183396566300 527628401142506213 114954325560095569 811765202567442696 524816773624573617 642654461243585902 383155794959836951 642274546383086640 863901560973594601 329758410562707603 276592560328278669 923714544025028948 411556538732275109 853060386976436980 176188518761995200 593610162283611630 134232604754470915 932418860482275488 230966678856160262 250693801722638647 672017146769161248 123575674737241628 661054126733125458 458454089263111053 986542005969049851 732967787880260005 58141324439217004 512498698952663508 518234464068426802 995715574435454814 825933586684178734 173120815763401395 679573999595765470 992367666836709738 186719859552772041 858964672967806657 164179707082092551 456116229023217383 198338210940746473 114219466736210681 53945631617364946 260756845971695079 617966505884041659 375695585671864891 867430141317987048 856953518950267220 403066265803370891 837272352605287219 549932339400117807 216667521029881281 366852696704340070 359421998730239388 156143704528701512 606078797739681924 140043116585127081 352426716798105809 366126914169821957 710956777115385568 856948861353086311 136709978616476703 585676259573900812 510559941701252001 940887281821337281 976675121682616800 954735522273471418 801539775317731866 846806979923503532 866580767120627771 257582181390213526 645732697032784060 512698755799918641 687163216794811972 430323042202070628 508044841113420292 502894434123893898 629595790835873522 192379712015864090 578403188310140842 239567749027140038 340202103786645757 557567256426808521 93712892858319120 214455294698527898 968785365384875228 698065837020734285 357533786154058688 819147855253138246 497163852819268528 898357421412871558 595848039002890979 63918171773383889 506542735087157715 961701150274774437 371404069697128231 160805708173692365 351324927797845736 46336147324211293 494588221902272479 382252556297767224 799151405019573701 475617062317877698 887935544879795671 493291165664047845 927118674464424089 293109763068134663 25733736201275097 897666712238120414 238264273197259847 948541913821101678 630006735401368831 209170032656080724 906587518745822846 695893829885133072 933284926956371681 923038513022460968 443933985614703414 506623185122279368 614988287689464460 329982292033948962 454117137488154891 641939393486263501 394912306177725431 777776334208961152 773003379926496039 959614553255178879 854602416675634290 415493602901918583 603146342361887287 160450795796694375 233963338996367611 96365460760007503 69773750532082191 925201100793445465 671640619598165322 618613205462922919 398024338224895212 843027103294172625 416784917901897719 404945479770347280 965729975585404646 482929511948360977 422414843329114054 496349938897583785 145247497672773606 85466281913933456 176050435937127119 186880038353879357 844798532608980358 554275960851357695 129445200215376634 700399813559996983 379098007761671293 675343703331809804 873992329564536028 732006955013752383 48748449764428922 713531038034460248 17577561087719122 964264929592080304 509583728579242946 662796665329883886 834698026871962548 971920201442644865 307966898215736618 596732774296209420 187940660549446239 917719168601952937 532261284581094598 79449217331730190 608508331473360422 176933665171698429 914087858944279168 616607712226411736 970240962522682609 61247362328258000 946291280691166842 913518234362767524 602136244533280190 444600941230508525 385900320695231051 935024189919029156 17722589680172325 134633569519037831 540623865937653380 27068227029469717 528097143355823357 554148043925669138 874643072952775213 377777365675375249 558718746653116818 361937110320453928 347760104289940954 375930297964587310 654973579233950317 70279608884098375 121017882086913057 245099376796891851 648952343168817120 486400653617365196 334917078035003608 900303138184090973 287791493266791288 914529565257172129 217154257451034017 51465202670440761 287176668979848401 617459236541758992 975579155987457944 847415615178822000 177210375442100691 378736607474715580 128037044307616187 974117373213387716 681743708118565398 138933874324258418 904609493167458049 9051546783876261 818429689043624181 265291240861941409 388004087568385217 863478279428049008 583702945541214409 704365483990606809 642091423660146004 398379399477510933 671506649892499664 437518777077381056 887535559275490926 472986071392393653 929641661103149413 212852652304344801 976473927165866752 331854468442988703 43125096903267649 389545213094216227 927592967668500711 366482818315017660 929744842463288743 925173090637824954 583784816763253169 427590859035489779 305083235147881849 49918810561630004 864296838303318422 300761087163800080 205834990336471768 9667417006354109 310898446487561629 662493741397255350 452917933420997425 318449120025849985 979384243890755891 248725048116549205 792066866141508298 511313017558951892 948226202924406638 711951415802739599 360775408328334535 823695703245768220 227263270756183252 450714442600647053 661191733119765345 420930583429465513 824432351133671856 30437735185981848 344559601574162128 217262979422728569 425915830602088987 619652348611346170 179084678083930648 403094880513066406 609352354312492345 183176728423060542 540068250477764539 510266253978787030 679457107972021465 582760319494068615 384389973330112297 874792931734515533 378239187857399422 643176114790885423 132793795067504274 564148248319685710 285058213076093647 3948792702953522 323896651376417580 292399208819943654 268072964158476836 536457181686159029 114410849346988329 903244001088819344 969167826792084306 683484755071327935 891102977935934245 316282819054606275 982794697179495470 519547192036475742 636658877992976978 828876202675608074 272986092123913305 666519374933750194 957849960128840680 148036887022207266 40732250751330458 476496295309730392 808435842646993026 182459069612134577 1468063629998378 407637832331872624 217630852881692744 264073518899791260 98003262926420666 65527498955940807 379879356034497149 43022311897953242 493416648949109025 94986412187012577 687050483577860772 755341246457554483 775052493479865464 520413417772724787 150831403095736611 922610257044048362 654190047005260447 149379245824799611 332885047891060668 287414945886549296 465442971639909880 278039468921486468 74728342691205631 244744591066878836 363888008236724637 547714324048154405 506826069494358275 556329274965691720 317936769385206517 802197012284830111 210303828236973075 501060316665720122 51335757086824497 427639796636474993 94236809633974093 659445050377812595 203933564904598133 332751606040596541 724223887200596727 906753248530159972 413607362486105655 11024856527959891 424834910404140393 519959926113203505 153874826173501674 244603807971047151 186772312266751537 134034743086470881 783953353577837532 636775072537130134 524857462130947688 234220626420401488 289618149576424422 662035372612434824 393965879581323569 996128598874236205 138679413564248143 408404871911821225 841984890742176463 972662740323687965 337186580238355915 112216650341878948 11723735909102843 833397929604558672 632153760558545491 406630501026983474 344082144502183686 94225588088145498 110836677231691498 679122781776887402 144192376399671343 146057749362458905 835696687782817877 724356817659530220 739963272808209647 615451888909215435 572792551613529291 158738372288270018 557508515416984429 199217728341240524 709699608145294014 744307750248900538 199918040402618840 436712000153008522 380083340870989311 671600319112113999 814703412074570154 988863506614793372 812541483775054619 987456005951386410 704269642141573010 386806906368269791 116270315049734679 653650396918536630 245613372821642729 652664627302240002 51194917315478175 350234569758635815 101597817721111227 632991767850452602 345534419742086523 2794403293726057 56742819176022465 568677427562162815 223226640821864260 725705158596728888 548452878340161053 746134286007054236 907653440000559986 615938941580303752 676264342087987391 512674796000081435 370717125500115767 965193759563834223 971906376729143356 694790565751293200 725685851142725328 908731740820241320 235608960111620083 506964046157240618 579187861414740343 19494386958454544 461156744879712220 835756987526761635 886395499809351138 859839386038567211 954540791586208575 642858031508846855 108795494892435593 397959057574332448 657569986936068990 63021195556629976 493458328526664463 155051681095665228 645278185271048945 274167875077992099 853544328988991667 543369032515363512 130653196200463986 770869072530720820 907524799577698701 268226804443257371 382640961075518880 348405738824417037 581658670010661949 260601299411273350 392518592781979484 590203588199437813 434598766047467174 775543427584107804 225209076188560962 972764379310523280 762148046599802392 280999216624257738 966126283868581746 192485456633764870 307287654230620793 595602099284043766 686251493461290240 536293064589738564 772930684733630976 758326218378561981 3670169955459427 579397910482541332 477458700280473923 770121267954960897 76768953553483518 975446023785582752 177055269897277640 1445714578845287 288907618015644516 775441435744474924 275866035461965726 968968281754169567 947340949370025047 971969111997619403 242120899203734917 7500843517621655 602524964263125865 366786235299170748 21272703993693224 928283816136814 904369927358359096 625264582407361833 905692800178062619 787739190504837862 751111891541454901 263718857988369576 850299986186850291 996219157080329733 797997572133647363 813219881172260970 860174344108735659 888030920437299711 906063944552736104 397009344906525260 852771286235946626 535232333863282855 319173981883469998 848625438781490360 63222269444278455 581884571658842571 504998695996340584 646843065306647402 112734993863398408 837560303868650800 932726789905157963 810947074687999119 846271604491103988 308881643730174362 745258347926818460 568029728864544503 961108894442418184 255613412616278251 6186303327123111 800867526346444195 278335714647596858 503102267739739628 112600371280942850 318188305754759422 719165415518993359 982751002998241893 494992214256000649 314292299902202814 633609960865412640 921595980667675505 819608996857338687 17870704971291299 302169404574234476 421663122609245690 919745243691824133 405126462535608820 582378899220654612 590162023410659559 8375254706261162 624593560327832139 205224973065002931 73096940396576430 421399834424995734 225209943874518165 3772898917225023 382956231912566472 278964856580569619 505055743356056543 547940055834678767 54036193245465157 513454934678887282 886066671162860501 323862562287845085 532979120291602383 290434361872858804 116097265845945202 968691919707592326 193805288426055198 600180987190131441 184890581351028454 937836659566359280 392709324149984977 266279063852582885 431883278650448869 991944236730456999 356241849208874031 140940430753658128 428001345732971584 142854694905357600 282705371439679861 564073121243661128 680402241412274930 428408758520230115 857549988495588709 969797609118540274 833160715778288511 788903672118100640 290604243107053854 944617101055302705 613531708438140246 295600147971185886 643919463680319134 515164883651573733 675551855312679881 969449420838499728 970625626961029249 215805737926959502 732750479335011388 95693792223134582 443345408434518400 627563951632883725 294398839586816322 482778819492617913 576909876468612031 852962297442024075 849930335617583927 374874087026356615 494349975566191342 576440457886056156 680554710996625066 81804342553014475 451481734268065052 138344355097308338 53609743630955163 928978297350787488 144869559819107481 219728472449553550 201907787866202501 853309554211673590 425783031975913582 559712700941858503 250087988128506628 704846760183916474 209759376414607096 885726402948411520 825863850483862019 471211051898049868 201383047540445467 840509500685528167 202957017021244398 162159875048082535 641052950979333206 469880668096147572 223717321656648791 483137698634977319 165881156781088791 132238490467772623 445580339143984222 496981566627604913 959506033162562369 782670358041641516 103296220835171695 997793823113235412 616768577071650075 265220179001826682 796766407648770576 70338715132023232 921461066314045658 137260073251108312 944213273807403378 885981841587290198 816447004686772204 48654622161725042 679823085177391673 237610444185647961 384980484910222132 106321831675569272 971463850848367614 694042420147212246 569122646824974295 327502210909531580 296342242543930150 84668278907590585 935707736615061399 693722018788974502 121531074686610593 699206633857401315 155718646151635288 389544708743486127 867079782065988180 523159518140955139 856089632675072462 732929775802847649 229895826486031023 105406403668153145 561823065278422214 295221719445174655 192215633874578165 742879357275494922 672550629154123685 678997506157453972 858735906926446794 132412326137889887 636223375516431088 685305934886319950 216045108175509352 738247182801095856 407080900593445424 741228968998873109 452255014682155539 711309365048837941 690002794090378379 728668352565532256 209037405844085681 294391013801552275 363786797816058063 404622403896556479 837336175283200345 258000745080162400 464817010962770488 705824206076358065 287931227600598354 990750843827581946 754834622131671084 591590759947852983 45224143952791749 448941046472418895 670755773614403543 104838631776438279 477787801439210177 450663632601564573 88147699922050155 198339501562779832 708469168139607069 450531030251032626 392223524648228633 524331338908109185 491208700202152052 768041366317140233 96816446419112436 117391534239080875 831346581138175716 915624555707924423 198556209050226694 309547170560985235 270170676576370987 694510976535546500 502916650541678109 772686275751330508 123574219036011703 896683234640303119 869462153753241457 757880388370575344 391370535431708619 3357930399309786 874325108661473621 100519288459954368 153523157320719106 124297847799738846 127997126100889773 374292742633273901 435322502012890284 473790025015930895 225114917611672245 304655167874671292 936403493412519383 925059646308417714 791240734742976680 841224624872767673 283210935482463558 484589930431339714 423104957624243877 465384613899224366 713118394863451260 623690782049255670 981272557739521555 740112818184047122 166028840170585798 554799845276484126 788735638491274700 848755876805825221 676799908208551027 36165909810292604 890858999035652976 513946838852938782 330949387053233514 363340871934292550 354241567769138202 295908803864020290 944066710879683019 491852826934723985 129445742314935951 6132599099530134 325508351318422743 587695596563610562 307864539862195378 849844243740724834 844615277764625773 556044798987327837 89842311960674153 703850897805197102 945813913689098880 639732390109945704 834319986590803056 463766865075501720 973163603063256810 608416564090288008 725671512924984022 195633992753662577 415288541447800058 296167243157309171 720953647356478126 344771641716685624 498848654352939663 84405841639702209 946323573684208138 481010616416985430 81718716241622774 288434288530964577 552867654879233384 222240917564730930 992425722929638831 98780365130357002 4949467832825038 443561706893951295 523507258811693487 58132147571061111 320254373774335547 147354202368868329 117806136343937467 501442196999701588 175090846068863949 821167075719513726 710181501705133691 588198315078180061 656371259537650952 896988144651418879 681804040510043613 171259133874417782 775984001308168205 341187793895891406 756322935876591568 775591988605703684 709715726070214350 850929537786560441 512249505585077073 200668934370731344 802541402414021771 30117031217562754 814397256260574515 957941608394363977 621941480713764685 473356044774403822 928276352769216805 884256749199441754 878617413835352491 317267405492875959 159475836362800929 81850087759544205 524053495333698724 891220243093135187 17356233001182004 362168393010950175 583427832680633257 435815770317277037 881809778538248840 338565266666117903 685901558013097642 992401329327014574 278142559631077181 777560111915140602 949416438439760677 301545855378231908 509362819142176151 335103922620417137 105243238190626498 218164514046930973 864909995100795052 833522234509155617 576343148464508991 44404363161638288 56697040478915015 760566135563757922 214333247132591589 348065728305699965 183412544916719357 744779264911088355 675597425699589336 483473464817206226 397560890191730478 407315144945597949 174311958680675404 948900217550467999 100352736561953445 774399228200303069 184394415231297605 127072616455744809 605492828407541386 122369511759626657 16665090748871405 295161240539160557 44382132562952213 487367448925923977 203750702726661516 342490563867575280 731664794627483392 53994378499048569 880569784272681065 743667274548776922 676935728863849147 938862831876709666 222344698605819277 873979500002438623 713106779964632423 452842347849700084 463747552525661022 458775822344503053 999538291384863855 31451728195278385 716461537220340314 721653663739768127 161607956744872045 774047892400020009 647864761725330695 19933750403507454 626763470421314961 816650871094346419 618327515871646529 890164520145812805 991240981426846088 677183376744483578 392808254753832149 535139908475669946 989970892755324075 122372481932966146 339799495931302463 792868646113678742 822162311711715932 952295831807399089 573188233453470626 781739808396790406 260050871272849567 555936620121959484 205751183948532304 697200356575845409 968393884343919541 203475033931461737 271583470315178405 383735013266634459 556352766002542531 627410606285665832 846495337532999282 270822835478997659 779085825797874925 893538433042171925 839985585095339476 782250612249605361 670618694880611608 896189667443518054 228132855409114382 135090732965811969 229001385441594182 122185951817522483 894179091762486749 568004656946141117 825811064216065846 502116199892467608 337875442281100097 756319924873023202 268078483353002704 690303739023916273 457953484634900192 279697203365954926 380710666610565763 848560156484011800 957533578263435444 985243343879548208 805379647384192140 990607597855761859 783658415006862287 573768094931524595 114283076378157882 262331263276634818 407074914027087777 311176417972549954 383890258930390731 291683110592986079 195259553706981642 297718106252492208 305854310615438548 769385374383240701 947797230904655777 346884665573741097 238962903822301356 186318669689483154 631883819985907572 966320450923876520 86664607551017519 694290401230148440 154684929494443926 241621691986241742 172521691565456962 448208599779480900 823116952542507467 368350858416459058 242783305356799545 144835511719852386 926276659278081623 506211200313604577 297889866072581340 828371456336309715 141189296901682455 762984952215659301 838591490313646796 365555874457349480 683377330010976151 48026115202346968 818288768066181432 866509066035713764 158897845266722588 134004725589108688 563709780170358550 160854166746617311 446755051547508906 865987452535940504 661240695710376216 170350709552244293 547536951860402557 700294260458701912 488078637987057081 331598844339142268 618308165849634931 897946270038207693 595895498099313525 431440760017919560 665037099702012511 276370700522158247 652743409726107460 12644385230288051 179616478103327464 158473289808516229 662198372307429514 208535130959016247 651927768594879043 487596853134239137 682444697335883383 146287143389387513 372899978890013865 359423368318512969 590265300094849422 645953682460707273 477596646277462657 147682358965923354 697750558353685576 779252370790979586 753184395873479837 78691861739465924 866145482284608133 500597179472554139 751752890792975550 606819827598857556 938293920023087357 150962463181430175 670004058229851558 506496006982891335 311600030023725255 609686863298645549 566867577286698936 547215836102067773 131481059021017325 161458572279416268 811032185526648129 379328921245659842 858185178320771481 6357313024518347 568497605303475625 314640019699902394 247187129840204948 500830700846823910 833810627171603012 93546096640825807 332021232719718189 498729189053012696 496161101778567265 393576553479026932 256529376370143684 143339476064452555 599647123355631191 339470403148500262 884268005340874430 176074597576790020 476442868760883697 956406995167145403 894915070490121625 383518235563755129 425401571757423539 867926221957273212 318836234102862222 979723666675967188 813518958019579894 511900133092027269 668448484554706913 796111356707840799 460643574236318041 72874346156826764 785644651842289359 84928739670966686 168564891162651752 920746811689617381 50822583739055339 270590493812330134 183598092795170413 44536942350981531 525805168874581124 600884259708750002 362787173114045543 319532582701910814 12791997928430740 353539999814568823 841189005232800041 293121282336190635 631479864775973782 52750836761463235 481137557346737097 906335086572326758 997570803458765954 161452668737123543 211756041529075460 49199321680558517 585126201924434305 192091233848563326 668801140189175899 157225165898876982 814013044719426230 346664219684865195 171840708959338150 529186334107971511 407877060834279358 45957638801261034 608705636148897835 930747100310459965 417797384335193414 137621083287119315 785812887581861469 785234393227009953 884961674366534309 498862444164133857 490049650359482685 381623719063502017 767442411989962355 709158384801349468 285064514094457077 959553464600616001 184852290412924335 62393973284507308 832508147526831984 935038432555998571 642317925927553323 691611419620829480 810893268161303893 892977101200129829 885118498451041960 546213875982692837 826586142690323682 544322464474989781 264967156365414663 441108249822528349 71619336647817856 887479378935690621 447506868043386298 182211120967345919 962812603986384560 616690277011725616 890111519123919578 660249122294878710 155669045196403937 919136045580752206 953095291175854299 96442785568776999 142482322547259997 257479205121988973 979122326864247089 126190196252697724 245217434407736860 636869071387074023 382010204198913769 788431869352334820 218109683727836085 938939619360567108 396137642011632010 832546751817516368 485262568786721386 399774893030338344 452559085960468305 354988787385042334 513232804791097904 484297469658756570 534085100064760762 213353824503843765 195182415321991517 237146998299023295 721912559061284356 130827216359592412 436084970540206746 885848777441199564 973744381154177231 92714706008549889 54960526638016687 993750975638502493 657286580960528510 924332690648482341 865714217746000093 381072272387572665 407178820978164692 958756214090100412 63013770502839801 538804067539258588 222517895707651074 99693962551209322 512396839962838397 162909789739675279 902093868936977545 713599628131356439 29003833472465178 435835909857957720 158569769566582866 279505188883050449 493645145969519251 207300361436521767 279878083118508950 11446800540679846 930649592245646010 589663126918611622 782084445039890575 292263090564785797 460781507316506604 713997955908566529 229809798839469205 957075232831594078 688473158768853525 750209314289086821 923925325225019455 579494246604691202 274788013213818635 885737746868825136 981557169141434366 878630059864303053 301166241658223552 586270986263064486 327256425621442259 559262639784688802 439025111088537715 249043159451310515 545889309317485483 637520290916538497 631425752329019768 611655439523338597 108999673864419763 348773201060123441 908361756118872652 506865311870252585 793774028124556121 13016765884174288 92107914435905873 968891845296627809 789826665729948973 308623676490933613 299697706600859485 290042951092755002 967044013256112844 480050999667891552 228994628497878355 2169067792813621 16796872636245043 567093108439233129 352665017253363156 177105626103178319 137966488086350401 704338515641052377 790948187537726342 280322779849079672 103426708082371175 33235144428930573 347565521730559902 869089028553344406 608569107325539540 167646040160942909 661924648754581068 642229358663568174 738589062067826636 979998222093380184 246320490381007166 371018504287638714 517282573923618329 736431433017920889 383441146134002327 179188993548422235 701160959561461978 215250858850627077 620157021977027379 647798004176177097 546929554926282439 584242994635648382 176388412269816874 379008909456662541 48205799314190721 817088548996673671 854320052689932675 470226763182515957 479089307213072675 707965581939220265 551020118164484881 413589100416469169 345890556061876524 276880313041067057 319022189446429782 508691901588337102 283775738763092952 170758946652460406 480591678909237497 273008620837708533 573135534200069605 198598057705485547 939909923832018458 545393786873483726 449675219481301934 969942470200359672 944022825164742282 727248245199188008 415399302896790182 351202554230914633 562141085578713734 586603496523324268 601295911880606812 453098607261531596 927381362894477342 968559913831905508 756891024823188036 589474450256927692 656176782668235066 569243942458383933 141024791282721560 433783409132046017 51198135414228399 528037298862467641 229230073511705196 733406654915761085 642668700613368056 891980312637521530 637398078665821681 983205313939004938 12459650448612729 686221836973965637 311804583016371666 612319369075792101 933553474478520223 319968164970477423 617094034984821581 465390399470228941 517255509993459141 694881580720944979 536892638285265645 160196226920796990 148976608918816085 634756786383289134 183291654525850440 125096952064877827 346985956571826008 342436462387196921 528073982736002192 548323977934483978 89021472093029705 418212821215043766 566112350356433605 499870908786135857 63317279126958523 172713600757367495 15904366539920210 921945034801950786 116793352204844853 11051834514301669 262410100007554877 924777948960670238 436922117271058950 827463767778906348 270438848071430884 164995698003717209 116977011810037396 129145847710030569 460616166231105742 66300310666160729 770385502160510041 687575780653324856 293672844898351489 207650778393641165 132731847830418480 231723348642532065 12921261842139083 746866968491257020 190691379498810629 364210531575391019 566738874853296130 478391018066938047 722859953188687385 644403138472121069 92825215528197071 566228954865737262 190124719628903571 672120819445789926 249558452947272193 499516803233275519 563188889322897019 885108497742698606 671864920481184722 468523451044326569 388902463542214708 25591568485709990 678591919337549691 505179980603884276 541604473144284148 584225837290225797 328550387333122422 613268774983381649 208814663728051696 106363141039034349 904563812500111347 663026983267165353 101985334823965998 573900321991339966 332299556639253834 440086814926678511 444840510094952092 855020867131270973 976454573167584759 480600407882667626 999075439875368696 474478142929286588 168353289521476637 567426628139479042 431687061215568554 952550941385888934 204442744764568683 68368607945901043 663702864738777929 866552874261727695 345750515175312373 129018546145309156 786767618655903676 107393253020132105 952821696961533631 888981650534097772 693522208336981434 792970853088733490 970979481170347023 315841639301669151 167228582723875730 982678865563249274 688974046310576000 48607388396011066 346194405328415344 47831890880504064 965854687156300134 254816325667705051 331808024470674851 453932917126398707 313939887097756123 169639034543921801 149184504735881302 48836414985262344 588129783601249808 520403686213992613 792448357763537975 68404642703710174 497324316670647181 175074495590568286 915821987064991066 152858454030475662 737462714210688716 12277605917901080 301663071700323170 454961622572066264 971948729629610532 870071843873371525 574296967437012696 658562755360525839 160557073707496081 834581034277409645 992392342622169593 83906777985137824 451513902363310491 239367838442850404 788842026924995201 199139317586533899 535095421670842362 613098319933711866 192145224782255549 26657859575662051 184140487606555540 475888310477344088 426238699401744790 445256526761062778 937880416884530839 95602605955047191 900249150902514508 702617167930127478 453619886508703831 625408904102907603 11869033816069680 553816857164321414 232811612518371996 774257368306474581 162998160778670605 582122020827811028 256038784078456469 18052506213076487 548629697286386902 139236816577608947 695503413958743234 699960710118428153 535465523965410288 551599194872163592 362481711925278524 812629137466109546 969153198046428095 391620323222273907 255920807624564118 645362443691067846 191726529846055540 92059853692311789 773948555313248349 38957466220716666 272026279347245692 489911865225071052 165161129593105487 725069382181574653 980828552673516303 452555483620647720 462903590901426478 295670544754048248 266188638324873210 924753495522750261 942182892509405278 899955259620758174 10146670569513734 724716747664393030 779954247305384990 891643782563821183 855491108138541337 371534329183583253 986357644125612458 642729464270446736 794557633708987288 867561589629693057 443433187834205811 562411431846755831 219459322776241176 3452095300899976 439953107380571629 531490669012314857 765429573603231882 305763206392174836 262604018375601475 243592589505764255 21087344205411647 357590456039672961 16702651124228187 377700458275968968 767835968223972824 809342646594064705 924885411141355671 461199539867467526 875661602692879019 414474064769049860 604150434902238422 644100450536885037 36680285131755922 238376503912307197 389237172065025624 403316540398138526 23635520243281404 658938189724743844 786413807363294310 357641269865822342 594367579766625134 800309526610946123 34099247566554563 950180821603669435 306538635128703431 545600484752864535 280395004583343846 851008632329428373 859458439789465477 129538900154247206 158254233495327 744193292838397240 593837434252642190 588552074378716263 924496783441198879 290791474120273807 826978520593614467 266512247149902059 133469428845500500 767312991963996607 498092223062289869 138549633493262169 973880338945181325 581228933674240704 298294768920058497 664546092505766633 758923422000236801 49922193551462909 240885164631377668 41224931500635042 37302263445940668 304077067445175958 829161438949579613 109234562038883249 779942490584693776 213995442683639137 166160047410272767 383774576175166396 307355115340437810 365294274289125464 91908737221205315 227659298951560867 456968072471966630 439403321627097021 270118911124796701 263102296895697205 435696733850948514 975795535689291868 500817496175174928 571596311842147937 181699066989337292 706237089737879360 854885767924570675 51394954988837777 730184278037172627 733642829574309924 19633910403014841 722376037217183379 129005081223565877 124045128195321638 7634435174936581 21471587117527661 944087653248727163 546301790714414952 821171756821070243 296039473642729743 283344158966591570 487416476405707083 908085716410209584 429644781665206667 828576895164636877 166358898693057243 887025442843526490 357899907576581765 878445647884200232 674179494436095309 55712122079280830 51265762852027209 610635552737829993 910613623537410106 117943720782781642 322080090493027844 506103858434795620 942775105708624518 745441341074954285 150297519124266396 744715023559034856 838764669877281946 685890437903456543 931531616063613505 231751306525979084 7561581107407258 229445672967793766 120064115563012164 99920457657979651 736964360264788809 163826356850140807 490664746920391067 747057855879948592 168086947067860808 155516687613653652 270707349428092122 520368537240956832 97787121140158962 45735350014353047 923235907323026161 782313137297906921 26704934652002396 288351443130063599 158708474753370993 536050016088606447 542289983180752228 734146556023871106 462441987089910198 807053487328377683 69066752352123720 646079064359898025 867968114337020677 796046395575505315 855787539033398677 870658834489586128 779787631049269938 59501175735800663 563368839422008554 10463382183872206 196358215931017184 832794413297434443 414868518666833840 145046001239026647 199450836311809174 266561687055634760 575546027574490644 973192043139996001 610763959686186308 567761957770908656 627089924549278160 12910513341519178 35301438387199421 965039381865762073 72999207157943661 257963119224672891 227878000199167686 969121128797164818 267531567600332428 595752732931375672 714195194015697659 1864011923411676 133262696928926180 524854492323929235 685946138770942667 10598125754758795 777211130443010149 688172992930315348 533091083242944938 951271139057139489 49639980184829470 7809928768406963 9985334737227442 373561162704508514 508390118258302338 871702315854358023 325010626081537168 272661299994150096 569140029709674388 14443692732392028 487395713503155908 489714676990910433 838120249966134401 774957186815178966 90613747237857210 822392108116275932 530486793069129961 419086552790862898 136618524319356894 232903581928805588 504743148319264580 901429761278696469 851093695735235881 185987518766044934 823407347951901529 18205123007742890 439334098663525363 449896437963105210 738292804471126686 846747539670164462 193876968019427123 440682426268267237 641599532225481291 337696048521802120 506595347089063965 773557482411149285 447011759716893062 939369236049352361 726505892368797088 751953816430485850 448816147039345028 256618394575538359 874008150993415467 162733737533715666 168171556120002006 277845987709595556 159624707194841095 201336025916986048 267146927630082764 692122320797450848 64635084370325258 739146764463969724 597489991738593324 381427498469926063 649696750077306524 423130661695543593 94145827838154801 524249134550435081 383667085711094203 43239213243461673 124310676760395388 199475604630571279 289208285544650664 911124141277145794 782605511315905336 168105245163908772 753541516945271478 14689888220865568 444682521635741402 856393698633139368 728575409954498470 268688288643099710 308177102802257833 59836354773541314 255905362886344019 12933373895763553 171308153086053702 361382862462438897 396373762119632281 71463231062522993 337866164624058459 787964571409800100 772821986386667011 911068350794619378 530839323188321039 702064772031838300 626091116482759808 974028415167376511 366921342157595004 290084030149709484 320499283501631789 210936446581316527 187305551768629525 587463295899093597 367521393626568406 238962659998600524 818119966934227578 336915779194513621 783378957142247183 242655273257544518 485457395222978256 48957714229911947 268124995303033681 573187806715624367 70130668615656056 336963145890170962 695333249674467045 574548123865890610 948199920381770484 127758260666758028 562651813383798523 247807329148018489 909313058924357411 246379588324899449 989051469355953337 555311440216631691 199090204777993581 327931452380821551 498333126740854112 637222639117946990 268343657414910178 70009231259467135 614799660694484558 431125601749519793 631755587163797501 328771987073170175 185041731560924029 360244734762553404 526262508682334883 714474178566714182 210207663585369353 551804611985765073 614841726763494164 105785348939811611 36151333733013454 314312099222418107 981596118400317160 325234938708931471 565780062556130184 810478186123399614 84166797297012718 416571870563330051 700731664708502547 641225543993766564 68312751817811652 848399990732157113 982169589848454381 150673212795064602 589924411743032226 935654961804328021 901750664856348020 539073487796073391 676313325266408485 155721313457668363 798832698352955247 758692406727894689 659024047342169383 93528727303042546 587939800724958501 379280957518918041 447548510763602208 661138598473374190 478946370046390914 741954469683652366 982249002225716227 177699755891838493 102361975862474262 6853398237870604 264354412601915926 134385849483912993 277450783447143397 983712471631251264 824605572642574827 369272086907581806 185336605069209678 661506650397306992 407891205403688718 371879672373083462 455930229079120202 414390457517556977 723220868872961273 198124422288997767 273894379141637925 83486269018912530 19663373643862424 845590403417086892 20465176926462803 34165332282883307 165914161993658586 440549032906700975 818838346701247183 675186595382625848 928380089332372365 768211079268175126 274570545698921610 809536849232439021 433764466610797122 158250777163394030 125753492217185117 813468337421007193 458623706897356408 786619687975317556 148435906402377931 21306977362556982 502421183801154766 503005579808342369 280396511552739097 113211948976259211 471040951311446554 520451824028535937 59794377618053568 21100329158752396 186665653988930387 662862141752762815 450507840349231075 109459152142213175 992582420574421418 94652094452600389 888261757812555024 849573570433949239 813084740784437851 507264858317653482 651556821489918142 697730402014441983 838072255860657342 703350837389101455 958414837168694565 721639615697962235 547893302993675090 720910667966855078 740189393604932706 313062049477479852 824497226755432845 765698184308141823 834253930523132866 595919215158067261 211512396917069075 27811975865889331 84100565880087601 954968396370960818 135273990559521289 141813861159759874 814442699377473908 966386949009923681 838042837256291459 744418623977542186 839034788948903885 974047560607426607 247935200362678190 655459322117779852 959278281143045572 228035860907458642 756616146087549425 794433348676485059 881315216937402571 306641827328811375 895130950334794342 692879755832909710 681392039987555412 288609337894267439 362396548404501700 179476869405465715 942718065433573190 221675661929843364 689759117459640755 234615026880349329 465490654977096047 506734516902996152 538059837589491843 51555792346549599 16662177931692707 407727306939007203 553444270718444452 378782415631696900 903622441526994551 632372460707967017 655866815411700496 687946496899535723 23717316027722517 612908380522069697 23195621127423544 339975731616935595 645819015816043686 468649134350777704 293232534644388293 949352292470210736 12688614615051683 571457320928493702 242507115889006412 504831150934671149 856195878062240294 605968009603798252 932217498344939695 208644943846739803 326862079302498961 899234307142256670 900616707215127320 944235884619890173 789190422277764071 692849438141497992 97119686180035682 47598294716157547 200791141803209909 920918256230194879 500894826680303421 47490323015702797 880876102706205352 919189486869719520 97102456841895701 765447867324384557 780084726851673345 249118857006468938 702280845392811721 978083336196515181 512452392089870815 766737324616566735 524273778655072657 937193226759431129 907633795549867930 523991298585909302 241386940056006466 611298886156289027 81540687471999425 816462686259321879 808625695072144647 430572728607339245 515309484416927482 301845884558275670 173900241601605687 140414652957802843 483667030366683575 996801732896297996 569332982166428308 730830551753680155 232873510110418791 467864763365488013 672781631481410812 45823824382303605 278735756894594640 906439123783512369 494880220292742814 629385157048591696 629918435394228983 601671545499274370 2732242036489383 757194689636292402 801192428006930012 910292531990331742 711859579637449225 384985460568656034 849147994672312470 389331114469282386 700410505366381220 921793679945273652 69914204868517076 967197211074177619 178660256344061673 270674281923772460 319865182564066431 415052085121869900 926387778347076402 991744690147735409 983008018516773764 427633199696521802 440754597501499354 387718360431188381 227503196595846131 524953593681173464 989468496678879030 640920724612581763 988909206954907840 891847333227368650 67702682499640004 119888958643230655 758041100439157403 522463664749396737 421140967975686059 161686912398729023 225057594205809391 47350122615745930 958911593954624047 574730009447887629 272997436120910002 273576214041843623 80102144027034215 807462912601572950 849028568795869817 159539110073245113 483747926055340701 668908498921042093 936052430507344222 826182657459371322 214847166029130605 153853283382559243 737250277217571003 636810130870498559 902958866290318936 793173331031923363 782170780996149549 524230109264404629 215067995667758256 738833031746624523 658485867907930922 511466280035475043 246934160722207378 307077831952223192 758791113388892298 390260430021582897 705443172647992797 78414001171742034 730157019585737478 994933258483434728 585884493500789795 131598360444507719 213665463971573284 745101221300754750 934409220695937070 150369492515281693 644480253232206223 893115431790843065 503971093445547603 353488779625007356 508909314201599711 921554310420500269 986006485900539007 328625384851211159 370695667847754839 950156265187776588 630575627575415101 591083888144125656 388086697526298766 876837503688681480 704951893977767731 165362467584414777 870436012000696372 992230484384456227 483097122623017763 451688320680467736 44259334349299243 840194087732581645 199603470926590828 502145869283526166 425364886971737104 298172745177148669 738808996959408234 807651474034046818 360545202768529362 134967599489013808 770708965464135199 943380939828283068 696482991869701645 795546175777119785 686529918601464036 538987472062783882 319547127699034318 124444877290254161 316383051076583466 927286772304661600 423667574711508070 137233947203398718 878124884444138599 857872865852881063 129881140598818638 973999027392410111 365625164239601883 881490094355179000 552737706403956626 613990681657688445 801562105467410643 419326168191377449 530571480840170930 446008053589807431 496707629734808656 213851968332723543 74020069025910541 545658976632519003 757869377847841398 222757965948004822 127213887187110229 71604482636403267 585002207287505129 64534238574350074 135232893842382790 890189897193191112 879945247068393314 612239446084032609 748513993867672665 525032967117909868 845947021428194606 241594343192297919 659709376731969256 907951960864261517 396518049474125301 741758850746852680 614012451429214917 486484292573925772 763484643419629491 594871064380135787 339597857446003610 360072661647719765 629671003201931304 467130684366621385 675749969277395357 770194893986205584 396467633012655137 66646287041615369 264215228748381131 573293895843644458 393854884952246018 780505235635085234 670859631306809944 675311840622975265 192025782708424323 685158034173781721 168863328092606231 871107308326245084 296781696224877931 39911685884571889 851169544142380764 319382796807912154 520676901725507118 149935645902117477 489500082221940579 102442007475213603 84518933370357779 591634511494827504 125010984336346938 272217732331164545 267873760480785285 90645388528750668 818736372558313 290859495173534878 872583167500892474 499159913459807079 472026358580619573 501365485574705797 596389596104791756 162653005970756162 239661881989683333 736812229429593423 953972349724041635 263466144864942984 492442156600423756 331740421694472016 616582904238156011 884133464358522097 480877783715547179 533446180609434073 300056158917507992 628074774339667510 168984804829018485 674837341467490027 917759938827763523 314599096848959659 599986754536364404 479316112020821186 174335594373123803 21568702441579327 942321529071823681 747427686539013293 629197247132253810 30531090688527888 51760025957622438 480122526751090573 124863934294583701 963626147790893940 899579097794563533 958226100128428789 449133138351854071 60214090926170380 668085083515264941 505362243286629496 770900812072955560 466963305457992912 840881419255494179 878470855318358149 295337087933915924 282925946009392076 144599088677410227 705082080320638218 989226333517448047 455706928195281139 149866750725365033 64008590598530436 535837319726193678 753616812156048357 852083692897203922 503279813645897401 197590223440001365 636452929215750586 360645210013671953 896355189190312634 812295456122724501 154494940517601373 99307850459566224 973036366757667890 666374436816934197 625433325426435720 973786226498129231 749743009049503769 759493188303549588 693640457690722407 723866793038571798 617431018835265503 7328126009523959 809050973172623569 565519976143213502 934220197562145343 157874531322919103 654742143239346478 937758804819883367 666584523737109380 859071630643726042 439389046582943800 974531322370693830 868864029339606874 805497908809987794 396059091391083938 749953318489694684 542662607718560928 871165738062937885 2071223148942944 62107182428879609 389933827320386560 302449909139788136 130050355180302700 966873696946366986 26538838429736378 479303663691124461 894000461997869063 249199000728493540 858597727117642587 330194981416018447 183146917309234994 403567366949232739 407937813825383941 348148767301152902 98294678752901468 954574315338073402 233133881483429076 339098969629495726 117905373036769184 906331471660728796 541116221247136529 636801791706804345 284980199565919208 364066146538642354 463086912775371557 562946165722524665 914819283594321468 226500369807140674 893577217641117576 745276521935411525 377463908615589799 909352304690326075 723859946345858857 637065427444953220 710395867981665558 446195731481272165 229176481400679335 126392795441230415 590287273864045828 265880679776908656 395717061547389083 5253253707436509 718076540765375036 997307481513768098 3032502293105137 538790242294725480 470120693365856793 83107908189171347 377632588633744481 808980145129528240 561899983046751095 718143377004710508 108112369898469998 686381338883894113 300764990246983067 71894409539675510 950830998047871066 701381779873854816 537415476499097530 978731588985984179 25159501502324176 519334755185061276 27244483041985836 483970741326711293 525283401226320725 409751577838755080 740404291243515969 712507614374014473 781944591793909381 833864369504607971 585960430243290705 123557140431039037 187584604933210528 233876996979194068 441696458491317351 637065422827061679 660630541809838887 846966261209749083 537355428151379639 319046384053476020 269130674737360718 286515544321627928 881508186626686885 241789881343802682 913981890847599766 731611917883948136 721275187514609810 925325493467064455 212994961711680092 774572132790291319 992580071467760673 794203709619932296 872232469534000143 849499296963959715 69121611905102246 158086475824812567 951776508962374891 989021273332777543 338520703974829686 151600980283415237 100296776270316091 619095551480093913 775473884734392056 916230320592201025 451882845752238038 909529297675534446 6415508600173058 822252138132288611 887176734999523410 953999936411603196 467261796563105644 337696366522459852 53603054073716956 126832151279020230 447644595548889131 537547176667687838 782472120315042558 735674642130308993 724903268030509302 790189475415811284 655513494219463495 742013193840934779 267270663119414724 41122754743031191 470457280611650251 556610311419401433 774922363845897290 440996595479108803 26294376306267722 508153264960582413 689055523403967995 98129533258941176 625934655749686756 401441503519389253 75758852580019754 929100279956280396 667428340898464898 365622584829559584 817721252273447699 24268170842730131 460179152740588731 267758366141665701 33772116308677498 703928680222627873 440169671815506047 581593971698849139 244367983567338071 663303492889611221 807538427833737454 429242374502821113 515534976858715059 753283041542689818 961220496472478525 450211051719636498 66168928110961420 144357957587216380 703736211400706330 809333871391670220 913635185325942002 405060698475737381 538557612990113060 409292581670245235 372934014145887055 330197425822995681 285654776328654228 165616936614184897 146399756586024663 134113311320716425 737197618355003704 13415871960089944 802663016535393978 992733716553355103 770545755109558540 20678060647546215 798115770583281587 560307161884513507 909152521341670171 401594393209788522 373156278824377861 405496954429640031 252487342297551465 234462045193296339 238860276467131289 283360255986548650 82872009802246130 738891843400521485 657837495024488427 349633472989036842 119742229825453095 620679030541950469 800967646746099659 65258258196065640 520976283587900242 970815658797829108 265073123965382773 546525259469976391 581883365402931280 945566935794644867 223425016693445510 646539039026996622 585567686636128287 513601262952193063 108093267456873285 187904528605095184 733567891861041105 266573129076827841 803193761491231829 406796558394967578 769098594235659115 536455136018876840 583091360590765618 907188319799473320 459606408259612511 159904586585963913 270237648314911495 797255794672497567 556178928963971866 214381003675303670 648178033217208295 44313443238359193 775794721721971720 428206754507610674 693514398310087763 419231274402420095 504674918249257572 332666550192191801 572993280905716406 289305720428814519 401266691268354490 621273937298032492 264405993845710776 307598818699626873 414334001727306955 402974173165506685 877934154983140587 858524210841538230 949471648074036667 414268555329727590 233257984750916517 886607298066512487 160530439547884976 77089986200923252 487540363866114888 924240836188274621 661094034510654135 505008640796164531 629225169449358642 659708034898188182 665939331257948592 837682415368206140 235907684303493482 514862474116288011 676242833874030545 993309018435370175 156576609494223129 351435038560555869 49958080450145145 928146103866312262 439865121264689434 200909524512139317 838675892393323513 901705904667465773 705482996934075587 850237971540828954 175907543324648276 392134803895978864 377263696613944469 33952692485973598 983927172772080817 711498616944589752 139172191893164205 215653679346570533 301676184560989429 314969560966234694 626014747333738294 578630373027463613 160523651991516865 788620560674833840 891337939611296492 660533661112419253 401785288264741965 262586091847672686 191982258068772758 827801311237339696 688834286172338983 374422610065734815 590778959904610009 929242478614717146 518803412155506365 163962846628080573 41179812798062396 799920938820197789 623162996478394253 154478007691169885 359296868017340651 887859062591546469 275197003349342872 409817945629904 378280562354837258 323515354040761027 433749862544725792 312934643193266032 544313674047850176 353884830695895901 397273519230653614 265645165551304140 128709083788532263 918265771068918279 876141212640857145 308968523066211532 512266898719733993 595768148488000471 928044416165269465 233155990554148845 730390745988340463 964667205447938423 828897133347250977 969169107532658847 765316043609028839 62243721470513882 366978553723634533 564555000106239458 947272625377928474 998272715271124163 989416769924826080 930856471623937438 912907375387656925 859485938113889999 103008447630721426 418383478210789554 145644022919384313 65104024645731303 895597662094700600 829327241459972976 943915104046739424 325093926448451791 982723512301147529 819122867307722886 722345005974504508 924278248849652808 726913925391605713 944308499541426033 896892066656710624 475394708054530578 748632145149439375 788358012968118607 320407718831427811 698903345294928130 191128299389672612 230119544174352264 948334546809886464 176230156533013848 332687073604809309 916705374875672095 418645720950665864 110939137498607401 954482813266720762 797632347277356822 567706472225727873 539060057411557511 735073713250615104 547855506607585249 525717153735346554 835502245677167113 735401122884321382 445071503638762024 179306333414181407 458186366030335009 336348293192271207 345066064917835078 571252395683370837 859020867869510514 137702112772560826 832243506601911627 591889852216266556 542978569657490870 995224804808955411 501946372555787078 483611608162265128 598410543641044837 467986339730767012 807005941083453780 732213504604390865 454630049186393650 546956315278188144 764713082884583507 531120748564164380 689888674572643367 873583608184147563 797065346260173984 134325199179516103 735771478035638386 819008242998410056 195897806368411936 700257583032301409 407438146241107029 903704278572767748 363855227822355220 393478173433364767 538144942228444113 970740317026523388 874250038428681735 137669705558022138 891290979225706807 268802580913177845 417646966119930737 327159410177950166 755646340637498167 55844027000055589 138050422372987361 64983809552399508 456459786366342322 788589161529934894 658341634870116756 160395182336498151 312250498670613956 625188368391621629 584092302286405688 94714013594599654 210610594229217598 665657851556643400 821418081005037690 583670009236425613 724351938923482351 504718368461959302 856509107934132475 68639120041186998 94474000327918956 711489419803321559 955735456272563115 284534718698845495 488530706273084632 728698963679692019 522452428013882400 452847237681752604 289876987593378718 979991396056297199 62455258835778273 985456570349547966 142315369534465585 613669255671359341 853981896337453981 101308158672080792 957911953059318059 324517694508416204 551346150185656369 981227546268969230 33534740270794819 696846574340852839 640476081657028655 949570712804102642 876978184459331851 936017496765082890 824808178635829693 456278257584211677 217856379814439598 931055364153480361 769374827168481507 872005430005452135 109816005535104089 655464551497137385 460821418581433091 575898174675542614 832941439236061626 262555142586461566 11249954643214526 380552645505222211 173772478803425746 695971489287500200 993676253212941301 968665294719873119 954335873861156969 793703419902629952 427692501153377232 942403515446278637 751065943398831733 788727186195014906 578181723262523323 558187462163434510 877995688640455329 633172018856251088 790394181881343966 465982692300843357 478743908886984564 723084737959273994 217579399534706498 88874925408393986 660365256394307118 386440724218462166 745517082823863271 199734713756295500 839997991114868962 370663176496754772 457026836836633138 803613345668320979 187739714888708351 285538148084200328 334313091154366129 706169811318267658 942293884213464307 642230168850474269 117268024735521202 810470990423604512 268437549917378144 907757105889105152 539654454139170022 43927217644999314 43231428997378218 993657910516918199 169629339011786826 424801120882813076 252456875069308161 571968089600870609 938187624835771606 58630621423066682 166055812530171942 46116533274347578 107126374463888915 446382234359033889 113965357712795269 13091648993412735 973798557216210624 420099913725390588 493286727733959655 615865993268590465 603406633450562973 912824527486054197 558344985379063246 767270292563371510 725078328031431511 336696170424829119 704425300438839444 685741290416866658 294112308936381236 35167170231782461 979584598860845997 804435734887522014 804309878013548258 728767313869398326 157122187191719523 208839047337461790 533223200347023921 564989113761126140 967825599487602094 482959691931669932 887054492859172818 341864578423687478 171447139662878235 809194477296510911 918717480227744176 502036382980936183 984392276871600235 224587527004025542 477120491739298265 61653635558255045 986855393514306938 827031149174863166 402693583351666230 342020325275065777 494375490271384716 164555645254425930 494834122447622084 490042855880186162 461719774974261265 808904580745255851 968911141329846877 683435219233380448 273706713281088300 725445842081810766 74905106970376417 458628450630085622 212737435235999267 576040873386222846 190148492383444507 985497237760383216 30151506168495651 870252592297185701 863096129220356351 271019239032714443 619649668818135210 201546762132262541 354086811867768372 579461754907213991 635812455455217732 681482468122294894 930474063543098926 662360146288469622 616468666600864912 227746942215702910 920670659175278610 525720060840830742 823758661152061751 333944742721410988 812001422372306168 994395733972669604 891401629653197844 29853072659765292 506685023170999209 588756803190145063 290980217916587816 192071325663995521 836133268739143695 516137741151224989 894232711285036994 263174796514981405 691790779887358967 285950608532779475 194503306795913194 820342510518594353 721825243205171550 955172182229609676 923568811897408469 1263947435579415 413654178208222198 156589837140459270 783263067123956549 225381845813777636 461243265207675997 837830985899060035 54402939271752645 845652152119359634 15053854745059081 131701506378737314 31610243145008723 350073866517051858 144182210340751257 305492893030696425 935455138216650809 166640379046663647 440491422370979882 439140061920394587 836801043150607262 851599449621991248 13404416248673613 334082850557534688 950481606640007263 995083614528948667 952370607617921417 122089085312938144 756365352535827870 558814050063245498 162071821729806488 61935689149611797 821087943075620002 432260813935445024 80869986682858717 831358525739925504 966861949770618375 99968023150691031 958342939255651616 760131509949420467 196922255137303018 246750927129075594 643711733510524625 809671336048402274 161735901443638199 928448013877234461 831607458699515713 849892417199125559 36351202550115806 234946877093275174 330875288352630345 393663167588769310 196279660474716659 829032541347532987 842564000804552439 105255571715543546 398956540703237882 354919324863046739 649100408353064664 296688497245103316 592647277898715600 998164234364462602 749966147298222602 164137689523948079 261421249680281892 694967585779177552 710821886737299087 278918226398001600 226691264257843430 31490714405642114 178683166714328602 316907130070383579 874987924685901484 78856485673567940 378079467697649669 649827342272494391 644156081210398437 617261426395510619 290769178367873663 343270850080992176 442047870852125710 252478107557249744 552638857870406622 593536256389260157 384142631818628572 650667509526175187 885759951104278821 270513080291173397 776663313721252623 726968499718606730 835615571438274794 906309480318394865 276149973920234670 511616773773946766 719246840436942412 859467985166802920 586914976374826929 145278520218800469 649926444304498553 405129616003282263 619153071306627658 146234513128662451 74873891212917720 356500861492660510 826915014301068324 623892738422166499 63053823826053312 185580955182709958 170203434147455234 455224205311234342 958259771025569742 974693500713184927 743712313030082296 944185629616051767 662198211035833744 118473658574785016 309460010434562949 53356633126952514 600975467303481330 575304812491701073 629578421512114926 762476265191058853 64809127670357851 718082827006792504 962205879124638947 41714443964537824 55564840754889940 895791911760743624 281333046680004827 394607183889067198 405920807183411983 961752769367626247 254477825769862807 737659079311103583 298843824299004059 462053442490890836 540536062894977985 526485131451068037 539923785946011575 289194490447669755 691892619979353733 622351978687694510 259410033000174637 878982277232551267 935837214425388700 878904977337394222 696301653460134916 320782644826855852 992155722790367164 503665759244030491 63939335540595836 158532157948136844 548477226499298151 181321693180475356 648370407590018966 465855696864525815 683238166536156929 156416851264203047 634151243297852639 440955650487779794 165946676299988171 411520363555599255 502113766521704596 663399388148151774 104558374641378609 738306714531095387 980360557117635062 129668639424812741 824402790094332378 413550650913251477 669467537834539832 825103845754709044 707355646855723480 266727349194215213 590495810285417808 821008924704027335 780183161206754642 390337650466110512 589850369565107881 877919974208740933 452250973015244853 902750158027254436 750607734764063171 941578569781630629 71788609700247341 253898884734893155 494339748803252073 842494671209392706 931451711924763366 861995968026876494 294234029486661640 185123238297208409 91964847053659426 641206105513098243 334677486431648378 645051295997252366 543216483369179167 616402695254459811 4248484703429113 59640891104200534 672069373729301963 538297576978593453 486855802508478962 715266259082825438 401340663434678473 120045929155225410 470421292046790897 253297879738135308 786686747671637847 680681901287575594 717210634969091380 271926288782428033 328849558601010896 205457630511034349 871775705197166091 399627676513708629 604644829394236384 554776116364695073 516075724414854787 459623103715044250 725918623141987467 555024573101156327 504769841692420914 765076787722052725 847082263541292089 169814803651980738 183547890976499055 14408751195318920 158365399834308396 269368009949325548 257217283075115909 31815885850693443 190915285265345555 310909153799658247 930278887967805451 47164777694169866 903784505274164652 560028155441862388 306893634584614648 853016327855306973 977592649000113162 213766470676837723 33361927760014818 99905696853607030 465443081385707357 487277124805929152 952957272438835842 228194587591935350 602733566392163059 846390517940907985 187590342840407348 297954127232889566 167464577115974682 986826518551165038 936142762357920203 183439786259691279 720429353005752976 703862786226897059 350899528640288607 456745169545199403 236937386561228437 148827401871253513 85595044779441417 461358198414268897 876924614025952621 300417618206499573 507092882290824170 241003891609291340 179486686948159880 544135634119996375 172227503509925568 510759664377849542 725158497663511135 610067898400255610 21061601510531996 52663035506369274 635469640258350169 448031306130776353 189734258224452481 243726221402848861 94170052152055623 617472812235573328 396598708928322281 2311781734674249 667683909527995314 84438236667153002 782074589940050861 196655726787923780 758312182132518612 572664015438188317 34179842265309884 890069619397881315 892661447496660741 892571594583175967 873960103674305358 83329426302700614 307979242170665839 873833725598172685 773334336943548207 181285437654549511 475569969071762913 117492491809889295 420130074417838222 339795221118666638 679913512317754110 304724602326288872 722016029468660250 345195137312086655 671908502334509256 564748193048776135 466287707359276473 726813664852567117 662647379780109487 613379165191871811 331346044309130777 236046819691891024 173582046363793238 246181587336849429 205208113466905822 512349649640295199 314597963525804677 430605661170822491 428055276362893222 172648842578631193 397020929922640953 633879161922324553 814037026913179711 588785361749737957 673818981171359157 270393407821611619 642105547328049669 221135288476589940 970422505139526869 949784383759822917 559328962907660856 413062557914909253 241863978883130258 278468302592979936 207181134214271964 465066103803914301 993150242280422020 716786414396215291 120399053268571340 964609123074590015 851682666835446685 132429273048799036 884875113212010093 857707908461394051 148623244470638038 891981587870774160 568246027301884936 384433106755678760 277131872896450040 339507064993353288 219372710574048701 22098674082478292 574630550088283056 52067231334947170 215662852406449388 874016111164929987 375039278007422531 255337584831765237 70081825819163684 448265480660733103 277427270095363601 116951590603403750 329331105079247299 59681034620365610 463708132268223365 116535348271165476 587485156694593153 953786344063740084 870193164635428773 518627716570963737 944546233374339362 869841601450051508 19553864070041846 417276360136057986 963905053738672629 530377579590636630 774803904189770882 560957840174912581 863155108559600095 211783227652221610 117496849977084074 480261987993370125 98361558760130400 405393223467536718 74434343072888700 463642252701586483 713963694606200760 208942760988724868 377198399340099100 980399059478641202 728194354378241946 506697052320281805 549888114405082350 221469068270710465 569189937918361582 70399680793933333 981406386042065746 438925270067519310 577125810464862081 432921878822177754 401255273211361354 590292075820595522 818184608336885008 895174427123947683 619763014779950191 357828837534657924 838889219583240020 98538338960820397 347933278562795163 915442500361060431 304264157113474971 710224149995952733 517001317264598368 823191248004726647 537893190585797601 412333487511318519 721433455865675756 893972082393533112 866709948264075015 227286879742019396 139281735641013000 958589977898718634 173772801240368652 614270135752687185 656820841419421675 179249502243411668 865215157170498250 411292067154756451 864944601290532038 242284105698959836 226079215285108080 167430611319655985 842221327548809179 962928144343774020 38617237147398642 157286027974952205 18676900012559697 334020268733000555 203038039071775552 309172791268972083 612634910381889383 566469017146344442 714001897707769907 108525065237490847 692478918360527661 378803835826313229 695878016322908599 592288622093768645 896754229252271664 408442103804429562 323034051407496617 824691905098611164 49596811281671133 477007384426521888 302384461796077477 181918465294532018 4392964816457920 907838250601002547 445506416726902653 485413101232685987 556899026370942680 774030884497702871 128690697500797756 515754468820447279 645443724893490767 85208179234806122 637487161961567345 325569651830698685 939646150716020170 616143567996145635 210755217477195520 475310644340687112 101563019512666185 993482119154341618 749747993502220099 423899008272583340 624823685601938576 494039753621628757 979891662750432662 557803070553510700 994462201533276525 221087549150277644 498927688244143623 202774266356056034 439591157018576293 454280444488804584 682095460340851294 973476669740193331 848359767099998422 761714989000866674 690598500025195770 876052503741195802 166030776190117510 130512323730811256 334689402374782455 807760029142665615 2738193218172392 447614339547663980 62572876099469473 398321402648853354 764452813193789327 63094741534189787 444445894934847192 226444676193573658 31112463859062443 2971641093379991 210468357609449551 421948861214824789 601293678711619726 328620348647918947 326003692523476240 53196614941557474 388259595015098313 295266425376621876 500315473691328912 970414192840702209 283529231086333810 577883955115233941 887181336371748188 158652398812061741 449060271739464827 991685097747333245 121190652077628300 850413294048856042 734724150905749075 516723998610597972 963983861996925917 905614096220337424 809655663529060262 701017818642478076 204683422857588972 758724992935935080 592706215481269487 883429794763631079 816993746223471422 74379123078953017 872145654643272331 796838652964217581 448409840329809424 170638220696542417 378581362892418779 198346419669946106 461070803446743310 980559977943693490 43927863302998820 283952926164203527 759574364836563569 783635259266518054 476347780109154769 864382797156841261 276690320244336828 290003878878904442 647253865123074633 726914074756012919 22014568918824677 758670206253857014 588880210127162987 301818346773684328 426266173173897661 105316073478143660 219541611424145268 190197445842859436 137212444672866589 710894166012851267 751744389129610043 448732185506840259 207257518543874409 155998951181918754 505239398224352217 5609655495320847 297793801185569188 106022246046329525 685531228984881409 378309668211542722 869448381902436387 157564728448709185 208162635565134421 423706395157854680 452163483117219422 455638421844417023 595096521085609107 482995614003717896 96043158592663798 688136111662335393 307741362690683439 137869843335591240 748145200196877205 993927719298980298 454584284566642831 134978849726807261 803695039326189268 248289382467586549 228703339598331309 867421094333529756 674157148389767259 775994176324876457 133294873689281146 514526002033750390 36049942252979502 308786757883903129 216845222042758103 594317495041415126 560865253964970754 109455362816755097 819130771983320160 425126334767679796 731635709374254970 814009572546144917 772275852974457028 305492250984511260 57181090412402859 950380183480501019 275570472250868731 321776197127392543 109610214343261475 367319103181386075 523818755517646176 68174480803915470 567641151983242979 815643266572449224 378180318806970696 578282307780190806 480553001503407948 965475919704969362 373526639994846140 584696842866040810 303899351080907172 698456630666924867 536383955532896143 313868353917401500 27492459390348974 599192161994697656 435293798230248545 560418847547507843 141941185242406803 178330398140637907 360833159649541700 435761520867989723 468021794045257719 319395529412743473 775084449906333215 977860421363042756 879270328698074179 780147608901044259 970344977353184795 257488304806911979 633355924823386352 611396052043712627 171433694470287094 945712059729927173 662046021530954295 395787551135522507 610339627583667030 73751276328028589 45205653282250818 463640660614668814 106084497201362109 741126830979919403 320171551674624255 940356127003575672 911277602998284454 948077877328321517 824268050052660046 811552566486741105 784081775926505037 153556779538099991 835941583033718718 60701491096410929 974322420406180599 370275886310585481 343552238402687363 274156507473625348 23217605129121614 660087189171356986 311243295722553702 926003088934999221 815531349652168577 427918243126966676 177878551730966044 933510523431650761 105384710519321066 56224706900764835 160202467627617056 271855563156726938 576744644147523274 448920652408959476 29311079872425293 819408724676229678 447225747932623101 744144048160626664 513794920328604610 616985222425264661 90108440797126791 839003270869253042 52958011570338756 371904282487709554 868705731977246898 448073997734059846 691523588151114576 88421898446401060 810214393544762130 979746277563724266 720448385696652075 803305912255778838 209381489142700666 255988963931808052 554969229640326242 303461281031043698 424197876344530008 343486068348834795 430476013580589127 508887172036512926 616475404543075876 826731354187742137 152332568272496849 696488809828851760 329439834137316074 937922725779120419 147725195598230433 922245836676711545 152491238209187194 643186724953244664 350780883385335520 349204813030969268 273994295175482454 974235752962418189 84509154722659059 942959571664215267 852476035012506685 506319509906551076 897808248731215097 808196105667387757 264255536757822101 648654554099271162 627471487254761740 787239818058462989 836410346182505283 884866055010252909 827271935521243126 713650414151422533 47409071584269438 825602100085032192 691601300390134033 697369018846261278 90351916656964697 943977542895463703 74643367147437896 760814663348971698 47768605346186909 408867097406825437 539306320318096990 9912790923412937 111330478759485274 255637807172208811 270414628393892197 146135496952773573 903248257365213735 892985863833505667 673630405403579648 667778121031383538 796904965997970995 844459699631958992 641711303609235720 428251794378413154 429857616800975860 583578917755403746 248421223524812012 510826093492790093 284261150205273920 289339977394265708 465097416322606276 290965466768068140 825651341492464035 600148037508430634 419382023821241552 99203726096313988 350374974931712403 361361440007809086 219676569212984493 636773097822612439 768562722175492989 295558505932505251 364828132933493981 127465838435960344 391234546316217965 533300667119936477 256520732576322340 538239967650843701 839440100095949477 364481430131532465 961565167461837451 719605250128376161 336538263672145246 343167815034499445 584627264606108439 402343703387448495 66021809591486776 143358142022689048 708064035412443702 453512028148762256 534223513731963986 83213846634851503 480516083158148881 187649093491123744 17353566579154557 789976152018056876 898442772601483654 192546711317198252 976297413433912566 585797516475859221 911152064848042157 317562023496967948 445812958989511900 553073202086924680 812660825632525138 588639460438296233 30697576980315031 399542784431281100 865333806352091357 443841439666703423 183527171415161835 329206606368193240 632718718887365421 618728336099876404 932367109445425177 660189743315318431 13132987033524489 477227664804449605 850511407623437697 595672358585943731 282716276630766905 101210659830979196 814256023099896549 884553776257584277 534524328492162069 110304513368345268 894976190724672345 114055597113845817 183397653620761594 757060726713797839 645540383516405739 986980400278607453 242645304891279938 160500078525372889 453558775102225174 824216640316167899 872042631463969026 82345581251624494 23502799474606084 816625733231099343 221370422130954850 166422761777274828 609114718852348954 677564508341740847 221059491564767511 889870136535187769 977278106167303543 145254451129743587 874975035542402546 351849708726236971 509789304315958575 296969705381328073 634475696548661580 225459485461352452 938887048345892114 265611476563847733 756853662397838039 686393996746934711 674234661394560839 505089745681100462 11732753154844814 883873857482125085 682709934543765177 382902264175689413 664048953795971393 645574262232836354 159742326574324281 829740969762873325 626382219505747799 52250083896891075 519017776463611102 832146666806705947 692576980426819744 53315840979954295 885343707652529456 931176609870487175 816727252121268944 340310200590712079 394212757543098242 801063707818305793 227652634790407279 104373234439141101 999807444385823405 583555314569374152 506147663586474207 349466259930080820 343163868184123039 459290314952593178 390248853930721739 355914719878941332 412761242620960501 6262755487919925 912086709937544595 485294543899834553 272583056325596906 559512452600915813 194130138089136840 725881666058795352 711318892090341114 244073540361683776 584871834058203084 889177187613868217 689446681232708562 931436961577245236 231881258708092431 116474361126719045 895778621442104446 553497756654292535 998399436272719839 686274165126615480 267834359550591520 725673716483394690 412158277826939355 878554388472302381 90483360290287664 12276081715636417 640598404308875571 56683371944179010 455336662423979439 994553024627139789 961339657100978196 481866243408642395 420267823810327144 258142489267570475 57299380553375321 883186902533640531 445325955518872810 620157357360744291 551754121916738938 125852206029761846 458709848074164430 719179888082226109 706609554082339155 488769212846823933 182337046198456898 720264629609059336 298867589657629845 456505291379863548 848539581337519760 31597195423901890 542224801564160276 377126692004468760 859242110570740797 775770849498848752 987689733584059486 169980380724063930 617546604551788370 970871615673904717 492052109370215365 833960164901580451 46865825500584955 588836923063549772 120090856954735798 704495435760803548 974030024434319027 828085859019903271 96132774065949632 708413812102156594 678460075869662812 504711050513965032 387210101577740124 948395783221536617 832580053765258641 4809442341317573 188123779748742070 631952359014454395 691312742703949668 59191253170606631 320056680074696026 901940109156257785 765376127879559624 540096076392695448 992455531661112335 821740995810786867 5422377270097889 758324322144215834 764274712899400822 683909805969507515 245970359708377994 146340562023472503 683811766221897050 340601286237930518 374647013977606050 2116576533720165 117565401713998638 246636994634912999 832844735925906635 984866976591528515 638670920329643564 927145055800456974 77706483034611504 894661591843132050 5152846041663445 992878265494209950 969892232888507569 13372462039597176 125631407770348088 591413393825796815 962864218857233898 158713501419877025 16069293272273538 22912619624591205 197735648847769159 899714732204651453 238660413678187735 111379436025755420 830887785244338649 555680189566674458 895857534835822403 13705563362187344 636076193069172488 304159875332010552 903577532192921402 200453923199883841 746135590924957638 266535136434754016 187310482554847505 674859639149999475 411039609356744633 43237000377547930 855983846514500226 122464157646869343 694062126628773121 614659832509379921 558402778704860393 557707682099658679 157910058237877557 197117178876941703 54217737112081451 165286603027286141 332240008094630202 761131554918453232 978867020607830675 203808258379156332 212488070207495314 583602509082524414 155877128356236228 672550433832153191 892933198466224970 228458225168608344 208720476748024480 777430711336812133 917340240200823769 16964733229423131 525752765152550932 43460047299080750 515923431735852866 204016222600519870 458673919584719957 997469456964105817 365347312715722033 750767731571035489 908341587957874112 362570914476399557 589657797272601604 464707247472205635 298906923446629731 602350259029051981 379598067992921920 713491902722500093 325706270529248125 773849771958250555 978368965640132339 663159442525620502 464904651413528930 415697505534604413 832697472647527592 319839670226558085 151605203191365769 621250009206606986 318125633077913864 145436120759101282 971791417502252169 328743240412713548 609526945732832175 662250322593335917 938473705740504885 645964965149416268 51731803632103800 399957781233812214 218039649576435505 557962506814358305 843436771932607739 287506850055484739 753926151398964631 212545676283723883 548587655787631681 903103010117897031 465622623887491236 194225862411671878 135949725966641737 200216511199749201 553363828418886629 585117123848980442 106648118331921304 430723240609274353 58634681668528826 482785381541633985 427474788404094742 682430050382947983 218608977828958751 842960064577299961 284797315167997915 443303889974130109 46879586698983065 794737222494473260 570134210576587533 963951082854266949 539812524056976367 432671004331568495 29965567328495644 701683605991957970 984280509965931058 902123372090442602 759338838751178504 441144907794953145 182163460392732153 436970943856514171 689579749405702688 445177510810300729 868853132212619316 594390505419465640 228605119738837415 542729735969431279 350824048939238413 685056409343951448 340094978657089247 771099405650014450 666609077660212016 793304179479530347 586677323191496738 811658422316702491 229459982473577259 437719199826309148 202794998291739697 669881677191395084 597709185614543015 178851564172390184 931856802266878081 945840579218726871 695670210663338719 500064784325987135 254676288823139575 916838010257452900 713696053520917307 598683584689021983 794150909251350334 227519007076441637 339660670907126296 754941118279996330 853741315760747749 962078114357901496 345544885760074929 10494912970420525 500328359346800592 685557728365840430 43602833528241690 143833847347160558 210784856291179229 460085862443974403 844118960530540136 283635382427295394 418162767247081278 668704238359638428 47711462507467601 4096471370963319 624675816669741403 825398209402256821 624029341838349746 632969068849906741 157895900649923129 612198812311034626 591181254523837246 817976304364762600 846060966109562836 537785719066475502 810158100487382599 92738030428749350 415288778706836469 991145777710004517 945305686256008382 338996789023016391 235955904253488171 685762175638889228 56100934461012684 848869683329454568 739128189298599998 509079353840425434 130421374370921665 38369836814471708 405017068855163033 664108696394446813 425376559469651952 877706331629476525 161352272073174093 845854792671086845 934370790388132002 381730869967569132 141037566052554013 67975187502756433 222732176144240797 445921098467628334 349717284094145725 318940422460250998 217060023653818150 867340191890380934 498996428905345599 896669108896529588 229274940443705520 827817142965895174 661935577991506873 711809827741913387 699852035787220562 568669754104211973 891071370951428999 79960396172043390 728163582750456718 65401895990569321 321794061399948331 974157770833083035 777516235157623265 576059594623791085 585600346299056216 585970729967147692 326076879467901582 146857105173236568 145614965482828667 904382996524770821 933688546553833948 69525731304119604 211113158247262134 455091670446093018 104090951678228308 81669853094405134 381994515216851101 108004968109072093 554721294088030506 79004567142254899 587396639631764901 47316930108125744 820673334707233435 812205417781217563 919949234039213629 222447563344672166 549767877280810565 399284745781966426 586227397728146266 495211183156873077 585295685769217543 576650930345230199 54305570264417962 622505788603700703 111397728615836865 465112241452755470 575954142129578695 957925713960762862 433005137659155603 746557718712621157 590819111217714650 206293415485668771 719228657092639750 678089564386865420 697651187970141511 891907216402074667 516164918523835993 13094732980368770 104097546029441034 404370425183465324 773469616922228957 124251125327286127 700473757516604549 440539990784156371 374825463624125577 19401202720106869 696107753521136175 445969585623919972 648746279943912916 889076152328025145 323007921869842701 448635559980098400 770561607993350439 314299350871679819 985378483682003566 35816392800326510 285156179556490654 476292005830160382 296110823204749488 980184641684155582 846345058142990431 213233262077597714 808774277355255517 519133187389699085 958675834894365302 272675633056548225 146764274205211766 235312509458018241 687578441975933479 873529546019202662 191165864530098229 638350655180772019 299892753764772182 709272324271434851 844601789480850974 798322953773724499 639874258145159692 978738243943570120 85031549366158729 847921063436740323 559867875641276796 550827082266835539 672321301028803363 79596777045439108 328999156042960991 440288229347333168 601576187447880360 316634723228992848 209107064364975497 790479404977869115 55483412360226715 687219187266200902 770616068535330269 990274160439743149 967098679427752783 771135118673982123 940947485444858121 383548034074243848 294549436857468715 777887286309334761 135259136047464890 460810199453932029 989003219568457716 311964007717783185 862731398773577286 816257019139797937 403147610687353865 200425050830800542 46646173196297414 570764311610331052 890321332858146745 719556179832974220 297783710248569414 204153496242859906 480836372306137929 115870213073652692 495913487265598967 796117553935222849 649696809892896846 635892729613504566 542661622197939325 150721639982255891 759478042088364835 710185457972559845 602750085167481726 352104339125230688 250152754164605788 491283350478727979 205265328754237792 782757691510112200 860993492429066104 118687353120434594 263193865019693108 698478786404908212 795498036361597318 25799286733164451 850773497515062649 964316130693882721 625101116700319434 739479138740108690 204089742123704484 150077993241214957 67742856618871221 111807363345826348 293788597874091220 101151288434094423 354880188997775071 218977873063940111 186981590893883771 99265016404331623 713988346652720256 867529569087455821 489226480463976420 409401277067319006 579448328241193000 167879489475253377 514649206718370657 154622222352806668 256483053789890549 69210887833091544 765602374855067564 193977302604467291 863088983677021335 873730098007971455 853702400210457655 747258789935352098 90837459833344662 398335679824551345 40601583184707327 696853271474908625 344719051567661045 437757742715839865 213742611043221275 667319058187251931 947073666719317717 63350781830936528 641587589018117005 133509692307464038 255224824613731509 596196954466765818 174330582378319088 125359265848122199 648000191916582495 965317981479459809 180134173468558789 394269462590271756 302106296690238422 101962611671227566 934723705620664117 322773878165212272 698506305919781 590519431129344031 91449078431557347 645654700309188476 882721043170508751 307450634055942016 129058255797749289 246823478039520988 395941098882137115 646831154608548218 561812828386055879 379856967718341077 14100942951446587 465950181079910148 25773485085528323 416686064933698819 250811186075479931 776277433341481682 145716850571907962 418282834090632046 934145806122462557 15270562591121670 608106513574905925 190732797905832180 425091566475971494 4947681485173755 365992062590524141 220183928505091793 882049897170954153 175303791999135530 903775739236102994 977155582189314447 250029553913168596 659329751000357622 735724590251581031 745329531057130415 882925665073661457 17255356664741336 904050082968145572 535004602423306481 775161773016864500 789801353063795884 790043779768196238 798232622313526859 378443872754625543 298236140694351570 25137423443393536 338603947300077759 482818756052629972 886271533736051146 234951746060156203 905325919831786377 231305512443379733 538459763376864099 74828689512880852 888208693623324015 265613116458584166 449742005433241336 915759130675820098 289664282346706099 835582012760688926 428870333310647024 538064921699318591 792985638315517288 748923478258258671 123867135189420151 797871662618081023 383930833596485330 9695386959729150 631284214430560192 488520308427888118 463668771169515440 241036889516070191 512771924677074745 982947121338067485 260569669755221754 191927624693789323 201945113632861319 975326853387874852 373635056158624201 521733198796420271 347871262696604788 978024246102772070 106049882224510281 772760937473525379 808547911060649241 81361448305301805 974403802540313782 921215659024907549 136055104889968009 109902478433507552 284311114706047913 143594375949807269 322428324331280821 706887554266625204 880457851639915764 886204318251426138 547567007597761434 642872499649017739 175537241175328888 387173818725217028 143572759002311598 447122574032128559 180275252165524950 152908987266695123 2949009684878598 390392199904183081 674262611108683059 298855500880236660 358684454074031713 711141446977825080 447757362435165741 431911570670223687 14099272572749953 6734619980925339 921161102475259249 274445203970913015 310572865231657076 272796428715816602 67125332707452030 494256182130165451 546016723460393312 381939756767850152 557030630635946677 629172648105690954 915214650946235746 550724669319877292 431197527812927221 525523178735439194 689310010610427849 810576085511789798 39443262443872681 968516816643157966 268447691058771236 529980892078470474 307245606644329550 372314411193914972 784820168277201064 441074241595333844 116240231309565327 338877646662136537 569555313394042078 128561350536895427 453606560337252817 784101720287527763 333276666655507995 27268753715739514 616959963528340697 241169201556257154 517877501193638504 396438457957838403 156169671421497804 168610518820313223 403079441473638080 776016842427954743 339392787112843187 77455386272629229 948211199448891471 874084404666070607 427544119084642226 618763906723460321 576568843553597111 692497662260594731 717001076173174810 324900430158125256 869665929214301606 138643489454323238 434812425710837836 597430396079075966 241475330378274275 80476885296779412 787978636976684951 259019513531651710 906127683282849822 613399389125110669 370167414356128584 327538761211464695 229126868887789525 257974671009249760 843135830073245204 962732755922812754 477141795879931875 456183269643595831 750653162973147838 527280213713282998 309235168770234664 698563497006164170 242752954437746308 68017850664098787 898541179874958761 713724941525114368 770190851320501666 972467445625479420 412580544784084082 380405013650938124 598319643032532633 95172850902786570 917226972402906946 801559709221775545 995186093803983137 166105062339930543 433855642634869625 607198792653966777 602675795273155879 684354870484259703 916332022104371567 954576365365228843 840574144190189497 155956182495561963 605983049268121513 477478144903256362 68617128320742732 237298821249144721 743337636330235875 813008193313683429 585362301997435015 95578918983367867 409203917280132520 932824904186597693 880885043949818346 749975770590385265 621204246874044656 954420359338312978 296081313758734651 984778657839312955 341106758169840449 986677379096437486 339793782230523709 347075022997329315 863840344498917388 62248553253421945 342435241678655514 978309927152188747 904347935041024331 400361287957225770 152006095299405085 872957562587485843 277532779443045170 588801598742576710 207279848257641638 816603045139013913 892845690990016009 468697455052958421 188495609107101739 99978769800719016 205280878096076738 803534716935519501 210443102997918983 728508950922302977 771819226991555324 88794984472622504 763406018170846265 225558558894449383 158582774247143488 417655195100632793 453931472967997781 388728953633273682 830344936811659377 81473254772586176 980038914238790494 864442673070784736 117569557763551581 405262305808480992 436143058514489415 79884451207927904 681912871456015479 909224284577407028 465800793104334144 597915739239535786 919189867816344352 995569659424085145 117255056374226945 112575600528743684 654174766793724312 794034393923329522 267202359049792889 744965744771673078 316019693372017913 881841799128312694 248902789168649128 817211885922464632 378041453821836857 452120858862970548 564391315575422899 574755876270691872 715189131759506414 302033571428039959 792541357061973431 908001203564688164 890604965246082662 47296524586919873 3683436180000341 982237379001566129 158446891202078597 582402203700248954 400718836545869511 305922835922501746 304683563770191090 667587691234452430 440283881110013075 793148325634351701 356234102994355609 496394769988432370 823965567759092553 775476120519576892 20400918719446266 496719627768980400 420609401983242385 204473760302211648 189438100943173538 188091362707504338 61366769848846411 96902184015440232 929076457358506389 290867956470994681 948291907620737564 836619775028653763 408511580705642419 444285205959620265 933085590381529737 32252029831786452 763761603461013173 368642805053704416 898254842235514341 834308047230148839 67646406269098541 202111542783181741 224934387473489245 235019160398289472 831038137031133926 500018612820123986 870134863906073906 288276317216196402 815964812967090732 378628675104674143 971291800344023848 773863523047158949 625774622905078674 872184163456659987 999892419091001067 242619754991123749 985277896984702197 821029939344578829 964889141582494566 537971256878922284 547628541168410011 973142135618324035 444758841323754323 78221905233964614 458930620149021700 232593762848706083 616816613753434806 931594639238580482 527682520227062577 54035656587225719 49033100500092503 445348681619012011 361908786537041127 884251509607784097 641668165064785185 61524584296071217 547471053792178827 651420132906660877 634422899468152262 216085432272066638 94299202511500273 984832388932124977 242479996810150911 482442507122193160 633196691742320073 770733458651399998 828131813958343931 170802338939882081 960941330226625909 429872093891033917 960958282054134534 373758913307122962 22102387943361591 86108071332491571 329462537643812102 968293196996797717 81857033480617452 671054195194753413 916951263592394934 672068104757355432 903276145772928582 920518540124132968 438481995598198224 598107765102827823 883887358076079925 322339684791632215 776027035033391489 111273504340258289 881727968745630887 394072960260317627 716513366487857772 470601059492544548 382641987227029617 344032192022975935 755634829192414963 777401231789915572 635710312713415253 559942896307594504 265387101336795548 531162342307900158 526386637263019305 105475066541821260 198880900597664376 538320428436314680 267663012831348952 568689884631785593 62394691821555039 714832969470144813 143286820877057658 436508098077903837 691029165109150480 922100900296149145 403424335466262947 387871516462299191 812016130543229088 995444674361752731 924242238694525949 546877206814491493 112263092491279826 458826589778819514 730424980760074276 165197609358967165 654951786439649288 363706182139949878 445270089858932336 149399325119745018 66793753267854053 800784615646778004 108308303312884050 66723660136154673 730312221916424626 472903204806282752 782493412768973569 773563932186017532 533577215968269624 428076375032630423 112803653089780855 677990068407309551 21016839483418497 791809636198515532 73957283803102336 582014429073689247 300679882386730764 159254340906630778 27754202201972843 587750321249093682 269911192179871427 38442418569700712 748492394810310556 389554241077788906 273002144161561273 707407701554153227 770122424608643937 183178290996971488 113347181269015654 436964811012206339 386466208825519769 201629356517684352 372128869703538847 237511419205060278 353185614978550219 976967581997476281 409739501057807536 838048233032203065 397796034299971270 118017954673835919 531665091794401371 524114997220373416 501860295527385839 114109690896616968 911639415156465356 469626044011143858 665089679909795765 788213093210274911 382379089899401815 358004153046993724 811668904818292167 962765847956642949 589172218511257950 480005113997331496 894313303644267036 544210907541695572 132165401708716136 115420926045637151 47692275817271721 911603850026796249 977530259542491844 337366293225385303 89402788690619682 773698569064123139 28521370534647320 579381565740945906 30812014065216349 32595593342207626 920063450552011448 231960111906952994 547880117194884665 159030302327445170 316987083972634569 951458576905358705 85923123378951015 266281104742665917 376687143856530807 627795412857882519 906975481579048012 986962378384856691 10018865915634894 451465137828285886 701266219021545096 964652564540542655 397351998108622753 475972443867749888 669544363741939629 310450986647773296 619481723752976216 702775130724807598 372423905083899515 881373848834017357 11817166824291766 612167280986212513 981726677452310111 670900086339225366 862696889791511125 306918658148357710 386814438719343784 517910000061721425 431209902142944341 432863881369402658 67002388647231785 460966985562877181 436033359145114024 590697341884753414 18431435383895673 270634578305575245 968748781088708234 689239358215888065 946254415480271286 865204939925808444 17339558063290482 167298145753896111 532343027952753613 952502318032117017 564842985109252713 486206007387252240 780864863640288349 228382015949417166 605942411162779294 581639861995897533 443571349957384914 538611381175407809 866016065387185156 751850999524933355 416423244940707952 536897293912097491 363817117518399092 97904645843099395 385713338281193256 803601795317696623 489084159022900486 525335965958743134 880574695448192048 77044672351620167 480796065133192756 31679152253401096 837947929108054122 22690847930518547 679611561289564331 300112852991688372 337766761087997878 242380303851190354 872849499576540750 974110030406054205 406975442941933360 21710028200505961 211860006044684036 58791728932905617 305971711361424966 857273711705856403 818261597786077677 819127684807284375 821312145397115779 461971013162288283 839138136103955699 444305271174755513 833268533254615350 472178331453334345 841184079034061555 765238700214284345 843206884370237424 626231665832967935 258796637307697344 460632397936587176 561247722258206312 841311388745041616 805231871876126880 751627094008209763 850354572142786435 508118156660679204 344582785117700251 931108476312762303 779223960661637400 983125520999559696 831460055828157390 278657816715397862 502650011077471413 434431115266774616 4904776464382295 693712867515471002 641048218058193886 653828955638842128 807285147160659284 946595664505103557 706301848287626460 831229939275025624 151521385899893934 421095870404928037 963125648298576859 540100274479841524 529012268117772177 337274958545203046 887417142429965244 156311145491080876 767196851270508938 616364057517603720 56736870426421459 522529877866170895 604180488745313045 519691901865139247 456487715580269714 445426099937603141 861780095578456189 56171337970960194 308457095328040647 462553387239381826 942997690951897292 181355805526660265 811201588404463443 843903725047184018 486100119607725998 563672197307183869 308980082174458361 888460337697812758 968294280043480673 757034797582850834 276683334372641626 419982941139320225 104153521572298584 71824729051378487 475131917025306386 114200690816854329 634427955294870286 236319510991888646 522530840824109812 292560687610672669 828394092262326204 698568996529174404 630618978658419678 239734081945975584 448715954662343112 935174810332359886 328433670498788249 770316008935677661 636473388601922284 820881871549393443 705210345297863055 573036070643446418 5721999892396823 197800605918287830 366922904761161970 20731414028809975 403993019535140393 506900698842600547 666125170830450591 273269617474483275 99212048615497994 854721737436668065 513864010011309024 577971256174706997 383002690420396046 937978689367222981 248560729364328000 703375764652539675 319259916051407502 515134175251293985 539585513442601060 169897112775941982 637424825340931012 768209684989930844 741655194770467058 331543976653137228 148068877735939201 503750812592973656 613285329363386930 170970772742160148 476849369241925084 42783163117509744 250264247704486490 737857941850492419 214341404155786263 385741272519707346 504336724849232097 184127191530005703 177473182261046756 296252154633258398 220509318805257029 282179764623153197 836258641682053425 511400897270373947 718416588621969341 202656660115277629 604087485347093629 855096686095367717 441195631321641514 424415193701733586 547790231330881802 370602355347106585 140682176760339522 302446626476174709 659215939327317952 502899978900528314 318037179942204324 772314200300591544 487738701167278056 306133275788232513 139085328208096234 896410860044713852 195681653384384443 677720538873612059 919441303194413468 582702910301356002 424166161627812822 929417656976560481 725232431167616559 156142449246154358 633508765079740687 878890192391275268 978565523470847006 911964253179321137 911598654324604723 225863615979403128 40483165653344252 728018141731272307 527064403231216506 135365278872242976 873398634360713579 5783853241491236 720858820864039766 106129216674954845 659489255260188636 249579358239387198 122840480965592400 323874105535487097 467068934048570489 985855202529522671 160068187580725583 824784431765915908 402388509126475953 110012784020965173 571588145949535395 712297517201939096 426340241885686172 443561141629241138 706894938129297162 400948216811530620 85586806183729569 356561395654004865 207577892653511339 805297825654863288 788583696441214215 831781320415836689 907937731641503195 64934506783109895 604704479890089587 654398696394277332 239037489894856221 1806847172453201 187284535108925542 944696940123265201 784166374237502743 375017999896795907 299169241836955154 776115580888078558 746727949958601161 439882417173743508 127549580893799896 198914606959353020 459534731671568652 417056881832835425 821256982823247446 850641447641159541 59311176095054943 133137832706884462 593691619280301819 533055312626316281 251612788929566048 5490073585977406 733340615737100910 676498341346697161 383284154271799434 487035685777964731 888995822501499960 189201307208479297 92977165924961697 527324633087336520 309502263520097269 156603918699631685 876287880838973770 403023426437853672 727909180324958699 182905982122481267 342861491724708365 530071740518564574 431825208040030138 337365794618174849 31103860706900214 376887861205149466 602568097751149902 939987748822611336 209120986084871860 596195712078338896 44201025259060027 912283604284787552 992827453322576615 672630957914182428 760997969559681769 117834232998624279 655790288980713006 561381889236377844 156080279551207292 20064708009115252 626041053554518795 16052391309188762 566845722066291973 549692283797400087 15864978216240362 551721360117199598 327890969268393652 186011877060293881 265702279336222590 955553662470276532 168646313464840829 96353404840592792 207013391389280202 715390497010742397 739658965128660752 257712356133810428 310657849216939325 191222387873343664 203008669183765911 898962105448827033 603873466084755763 462639726018374778 833290307133678701 966417698678825937 791918049699594930 904495484431904207 270369214790644307 28707880944664364 452101994662532695 817279676656406542 330539703381471839 291522390453397260 287397406622390184 705609635363957771 161211378323421870 284860782371784338 167706980360450582 999474538726281239 768612259203653099 153143070865965530 550853147460091628 810370421135793697 490635409367378351 926674789821583965 476343195988492157 300628367558004919 222172004132336937 180245541483233407 163685755084153234 65031456589576557 786164359927507790 814424250151376795 238485141124010717 397636826681330100 625351491868113366 805920784825179437 532861486920094875 78608309077064567 985379540766489867 458660429730663479 572883279055695854 846316159561234092 585155161068837790 253840881827620266 136711194703472228 725079922856598980 336483166317065955 547680612455547756 50494210195202970 785358114138501690 133672828972839184 368344246788253947 335010700068430948 778580075232847413 467169485105734537 818077516205982607 421360768600075438 562864235485203075 179510651039585699 395671654250241394 622559390711463460 560536895130161880 5372978181660504 196001408231736174 266642857954547945 741318673663967458 678799401946423893 98196392749917940 682068198984196005 482640525586704977 57137352402062953 425911558976760043 251166872637009080 266341511755110384 878211131003775539 34408904544043678 761631760443562703 937827017343268224 384907377943311951 69790666321586492 568722822140661603 311517678030584053 69847484323429164 870721771177625869 82476798165912549 851805552562032761 92914485616844069 335021412945943441 585147482905585597 772193276681535385 877629752089378359 793384395840727222 669732259007466200 667459432951909145 25614292863023575 461557924583609693 908421889285023959 358021909093935516 554120689063128042 87819543928137295 418070974681109032 125980936557222935 78805687379407361 669629342024726688 799937522918433268 534253418103537375 841544901245242294 851025467060972636 880212071026173255 786710699229976863 830190693795726203 160981421685119554 669643629786603784 393555818093684346 452982989652288888 596840724758026330 865905152017970091 791231081843551445 918998095245368852 325590660835763316 178880120296902863 654350380785560309 451891730827557697 580450053785182668 763905156351033200 449517974492170195 862895416466273704 456347687178864541 79811628458096004 801087118374533709 554099184426779161 803270598211253259 27131751308709171 495210085238605566 864144636340106740 968654464989145831 522074122820865420 144809642082313559 913662062887107595 198642443623954615 949430114197005494 27214662602941087 274291053438698213 488999205050304673 880790899016067622 764251983319839040 994529782105770233 407731793464847707 88282116542191106 908458171500507303 388465458485680679 447587193769282536 581115843786478741 756820790154919050 562718342704168146 190074708093373578 535136171279169085 96232640492581045 84963007548523339 919842663522050517 36764330447962004 889090062653389641 595573842282077906 983120665996046737 595303085665150017 452844061610289350 645319318510479405 246614358700995669 104130673379405586 762587629330253658 295428200024608063 740236992268398982 127871874264314413 807338681977226419 44576049593930806 563609196320037476 231152657785373495 139895117563030317 173420875968759130 176268793092567367 426861970651157170 254032695999710940 29262726632364892 147545365942171615 266980840690692162 143505830503092108 908987938173874614 387749234407102838 868206857648773343 162140658384894386 110007589729421483 95386472438307842 53564417442901718 621560468731210050 684649332590991236 138126593485150324 347294547010521524 605937426569681404 258640377073224703 719829553482332061 121266727561145618 323342080602475913 943302230072824212 73016942221357427 254356594150592987 157197231258802467 793548089682721615 646047217150877458 519735362747974215 341755548123190030 79735417886037953 676223379702220908 937482509068326335 646304152935824528 170081586758937159 760563584852740160 298260866448730319 566245897189895620 829076988830485005 581239289493131469 220256013059222838 88925107754723198 101093367196631225 856058678407294102 863389116446016798 299784324734401259 918067681995604985 111939631469503152 89828794360178905 872014118764630261 69514749279636217 478628910566456524 155806250294582367 915204601780694977 647887933801517654 771035719721544619 143534718907539247 843778353587279341 966098642337952432 300617421693944079 484771263113143770 34031215516906853 43132092707061158 545863501687190920 187601634857524973 69818435394474428 355368943872362124 85212698709536998 358031504656415003 441766720426533327 928367564882111236 91132420897724304 433957115862155857 262723591292369177 448041882493664592 233029123936623031 843445682031316085 914350972599880216 786234523123683466 247341586228755681 112110078460572256 511593429492731110 122666221982677256 194582801802211920 199856488155774388 513576428368884261 584893217540023319 609950644681591811 13712912371064008 506279367373894933 544931300182420880 925545077676275883 957311267751690236 125135868065792966 604350543320110049 346664977711226114 19300190126180150 451719121409100109 67180869450884656 812369591540283595 211826354168713722 794916501368404215 848246267247916371 561935856245781723 624205122390324938 726069649699647607 269082824724002742 8898116499646929 902702496604237745 788628659966153938 421135089899347358 140615586890941186 707710803358847530 227409933852148032 911877296028546037 110172403028880762 88043262188942189 131276998551251191 412118768506505430 41636368967462506 292731789775636187 451904595258723451 741552363677704836 369574077186324970 341043055570158633 769527218002179077 888500051411457508 747673784870451352 892156721223545880 96887399124061267 278745339388409926 744513317065911112 20288947074377394 122305041496469201 303545774574841343 174585559243941181 683650921839857139 575405775310642043 558394573523266496 334782531103751699 199661525727576996 829465179469568024 17751656219206720 465163472312743586 749054373434392142 414232503492615186 331631836841035847 416411559913097910 410731093227000907 230851123528563500 821431406817198195 960670313019921557 783135409588793847 109697388042139749 946956949139589035 883326633675490809 21792821350422805 977669423797270500 303687056447018069 968841110424370910 254437776328789858 82988128095206836 15487523574193573 329109798692849312 691572717838696265 757541144141800310 252837434983891275 263517689240251335 501335365297766292 228585231119404506 198369132530235582 636350740470408947 148505341149507354 271914227798650589 645711859588425162 169946185185295417 891361505174905719 414033682450272381 844099594890881202 661200612663252520 52512928664138658 72531292327758666 823314097617877087 929094415606462068 291880985623543500 600435556327548438 445495661989547508 229513099661953381 652148586958674671 449117033419412669 591416902528408853 302984225371975291 699329342555988373 741957215124478053 357587240900208816 66793973677841870 51375041327154040 359189033399453477 933723691608921860 886822493786035485 176831071815095983 496445905397612598 189442516192990980 956223315786942091 827431608759795660 806207308262334458 464530991311326277 618932881964655654 330327619575840283 102225919582581921 612661858702030409 355990946434467549 714146622157456652 645291423303709802 35322407798421316 140909736061021490 508224755037860625 556404982741169217 497361448338386281 697717921084582761 721221497453641935 528211582526411599 331701874024281815 667875903548087463 986225857637183712 177540981585502152 236118294892111957 727561567854947051 995112571493525211 440241503063429234 335603800606613905 679213930794924640 373971476065428496 381650547459949980 6478536290503933 7230135250084322 158154699221419884 219303874659457283 337432549598974511 134670668248011462 988847786143598654 448627731726499509 589719467153448953 782597057173743643 68327144400780468 817016332146288772 785856829713495619 380264175338158772 901435328564587616 713324663005607762 15726627000204582 966947961005862233 109382545336785907 941471261255784584 16308959824556650 751655292509790046 790093811564534272 171565180258473887 65211852300821485 576001041326286 292055680918574612 70533978500364410 871371853602931118 364447112666507 220032160354098884 740207289238634547 704792199432194595 866389437085439752 599268837352397542 964197486452731844 236820365019010703 389547579882967706 496373314376975416 171369971739422512 637757817696207369 859975322240071421 251860825113257998 889779929111532492 392004928599234449 698509114834992598 150939534033408236 445971405171801429 238965977734434233 326167000571210799 403034420083445968 842966913412208072 510660290541185525 192715820837473606 673129827476675904 947912481757222818 82835581287840217 615862978536645017 756226294366337916 235735923474554190 543640987695278015 824805039989995441 501272959059994853 73852999793210539 864921893849326063 985141347821348523 627156762939729427 728959147534651941 72394739081573573 61959457903983086 280153511463729542 774857898642283446 567076392148078177 231588135473964100 282150006579992046 532790052873380471 18736963314076551 81142241748960768 740993122818548924 430256816298328915 101441564285035537 111490754852648491 502582986739993624 18083318378929669 142063128484849146 805602723622088316 976105804300119758 672885930350506358 34497383390730634 506088655967599949 363229115797763741 554656664844895823 365788121775162936 621492731178195749 180195893542097143 737935238388687087 662239926462988158 492785448848273436 655983441169431078 3663163578110524 645955413609187688 425432838513572615 349083568366603875 122637381373300365 101116191638288302 959285889915070797 86671806832379689 765947878301750475 20892877852444314 765885955193884438 382551757781272700 415483260355912253 634634513571862301 404003675022956912 85269296546298978 485678744104027299 517628798406049463 718474871170986360 49799848920463965 316290179552298632 183579141725136125 642439897487534528 707944181939142092 91162098925927621 388259827679888590 730236903581425154 29200642119271411 564559196628708264 742828567946587481 154448135489560645 32995672127177738 643263047415547123 603648089060475434 855388226899922954 916489513039805255 420617632524702213 525627798296911943 686282213628384997 360796741288419061 224244295739015301 635279758644096668 882143328851331917 409103298524698726 551563601815275089 350949167554186442 166216679626464931 723054568905883675 790130915400284792 631397281374152747 153589332229265173 601346630064697510 906679388272113125 910008771094612834 723300653030593568 169224673482912919 469463500653467099 569139622204429311 855976178356323539 735718257040353667 671068012553804334 470063749482864489 852190912091722635 196009888460532011 254393296422262522 887773637209129047 574121246446998888 22240919467362875 630235325248646952 579985661506104160 244983465760772496 298007810620155224 274838056389146226 270917014605859296 289157989825923874 837656299645972949 403430240692285939 841788220841497112 859935038744557657 561766869531271548 671818408021805573 14052056155980267 806904897456276317 647387276978903592 182938494571736737 501387496260018037 548551816808939398 436878873394932733 189427660954204132 357863648109909743 917358252091775773 29228908018497545 785952599506538357 110995941658718930 186990534443923726 5985463683696155 598988443835459575 67040890560298562 41077261291426175 429155910002768752 567015536839397473 240566166254318022 660156312603111456 77938906172049105 994536513738872287 852234626604786787 425150989510282568 452390579661068826 483634575771803287 182103640820116851 520134235795984028 858200969745201212 149583260098265317 492869104087961555 864993583688366982 241172186057577220 400130632736427224 962560381907132764 172786690780339245 469658397777913214 863525473395507627 855034871505466138 650978353427418421 127874171538617229 944503944481021217 750899842359887835 258691590701552619 26875890983473807 501432490445451934 572686590366424114 424223743384735183 524553975112050388 100947822464517032 23191146395795281 415320842464864266 116702829988175179 358132227432515962 210313088912952104 672958489192931046 457671835971974493 164854640084330018 410970343682600821 510947681295831816 560545553646903869 180604799973156800 248648395287242578 568923625037811774 553426437780750097 519206614303260434 446336944519468450 368402904580096388 799167753380155630 814380957921319527 783708892275154721 405080133419579362 208757515469708826 320310691658127782 73038441093205374 132243118017127187 111389729569959302 606360763037778077 548825623121960275 931874095277888270 446241389676241054 365378886223282811 151429850647645580 862884831079439181 131973021160143088 242293137611180539 441168561231113565 868515252334525145 522525449143714044 408859456926092210 612866505503779658 731696399002864412 300372870411803559 428328809348458633 65127236673552946 788889566346461262 216692119755728643 217199358550034271 493146187430513309 389635317416565870 206023503542418496 97479455230769404 974731516971234054 81837878765269971 697194051941486040 777469244401712372 390023403371983342 312161484333265404 683387712646879007 834747661555769162 642862742898589855 875195192679556123 963534653511492817 305288362861600775 665349314883329876 676962752310808749 767366982590136427 851393450984297720 753089044536991648 42878472938901612 111353716989708498 323521071263715682 458920750977272450 879359757659884899 49511606154611923 170732159989680472 115065283308816096 765436928597708997 674290367274092109 674897651647680444 937366272028586062 524187268763136835 266407666053171802 6502512448246554 957884965900960096 773093442944833423 185708305313014463 898165394806418364 259074814601861772 205180861354465820 222505948473691513 709550353163640846 698817714214092822 67624855600434738 440815241682081439 95785971312794131 179697235855983702 61761994614840461 590837092860239160 650167497768249422 636947205611423142 282291629337931241 4063917117143294 101738825313828227 639716975821801013 930531703223028367 591359017860127406 432939992575261948 215845027372371018 550349039209263033 220029339182226805 855013328919999526 87404730701970405 144093279948446185 580850526526755679 103322225226035287 385819628018838970 827752383589393786 566288867315393112 937440606408652266 485163039456131215 517529133801573511 714266159986484152 854328558071987774 626885008158074494 808395785511387049 168726695244971596 120204240653088102 13981071349880240 583175008394903743 580155219429767456 342264553419401022 51437448115488791 380893529848888133 15034809648333505 69878930432755765 968495934086522489 348557273003968605 373791117800034652 153642633538643475 878002906978375987 507480584861457359 814441036612597499 168028235536795100 912559492598721805 279086666709267798 26686985542582141 121361227579482481 395391762660509256 710457077547207894 993125802953359751 529275291006746345 194462886813122106 714995450229247658 976243218375512631 962582026151094127 57199056486229495 468671080212888002 180718963947625935 869036825689067227 99375020796943931 423088405683165614 355457525673270450 919593548817086245 791050774741980271 441138851207820881 167086861009896421 818096730552424674 447825227943986724 693702833689213672 209962790238647140 664138783751991731 840365681704717917 412897207255962975 868328859213080766 909820444857057754 831120181224987373 603110063833757873 477517894021039252 721283729494326530 384515999374190653 402495453854663587 279604279548972415 769677314760399773 43524025198805799 264002912511176680 555118404077630145 842579522121988061 775887433786092268 280670264283593094 999740715112428605 494941278455765240 781279627283964913 34475400637063856 933215020541402086 175546321727477693 896131280855504010 593994911758172741 721752286631716659 420997344582996433 487008256938922630 221298178103554443 293448674274685437 444416211470408941 282936704508936685 285648767171658306 556838990185460155 112275801057230499 577842410717933672 530447349808141149 164111121228895428 173254316175330578 10701179805164346 983237122253081936 878713112916005161 963264837800569997 82801469152063394 204695028625847464 435633419174230573 56112233349102330 371147439216190036 51587138982249888 132000144992655473 334853988003003916 835569390310431296 911971183907676440 162242075212534901 184525726825777566 767315323209762012 484344190650872950 748201617858613067 983924872144493738 3852802764148750 192583932160726754 452576531065172123 657301259806334216 21117811758679475 701764254746935825 816427501128961130 986254396337202506 335147860933584057 460567574632844726 181401411265884263 398424403113407126 987435222356777453 988997363763884340 924946666664082350 804736127017461683 401119816106961774 345516397641200474 391023858788410206 514006590026661644 597808412293161933 302160707740165986 927015952231450903 264687335688289697 771782722031148898 789239790498819301 221842653866046103 952725772700089845 190085611150666830 472894608124796802 188830958874137799 656670485883898283 504043827459746783 13618599725678229 632117010293201821 261016412302753597 507063688857452602 282467525738626586 575605905254823877 353169197133546900 24006648791496007 134670423546970211 844804458718787717 988198221619160938 476960387488252842 156639466015643445 893592581562591220 132340428186594049 995874079336834990 860910025757303139 884189992854292564 423935432613730719 416541194811208174 111869209264762842 126054991189779360 155674894800134291 809740539499759395 894748365814454230 419658927053570062 337303449358729862 544462064584963352 670026769940254802 466193103860082525 470122039611001332 372201910540099430 887788316682604100 12725925617987825 231494982603549456 289865579995171439 917374999636782181 963690311203585310 128798829081713810 30586110820445137 359520208168972668 457193009858462677 938134284988133795 963105604063567661 784941550653164413 150548777080943395 472651840302540849 884818652041136502 632693493367248946 96211280882782010 993711013999039903 280657866604015189 926162691536962551 119538198454627280 238695894674973921 788400019673892316 589087073186553091 507495799721225362 111559912244897435 774973394552535662 795586516675026642 801426359302500290 261317883482744014 423961151963360686 640372632224482458 883881648672027074 218457062648877729 352089303569010738 130286868648192261 763676396531210256 939423697210398503 82152327319636121 158815477545887314 912545079636266504 445418432365838175 883484444602036620 845885494001937831 130033712970011919 281062923600287855 141930308371032502 825779584406311280 237569723267114218 309937176229306123 350923837816441850 251304127185202766 840491694237437277 3543204818219200 394452013689065866 623176479135027214 382137720027816190 356015880078372377 761487823505728983 381443284412059172 180970793522225064 123265730780634134 353516654181136780 173895861524402797 466106629239488069 812509750698341416 557321875835982938 77944894084448910 237102383657080440 173369249940465787 667732970330176597 700258658372668637 237461358039003374 471573970263373611 292583992406540283 475734158285004877 118422898643575303 157022902184694721 997427763124143069 291777543740820085 603993927892793334 854996261814000879 789858548370490761 745464233826610106 942100631475678220 123886047529232901 803736713310989327 844703858393537205 436105035889461116 281350107815287910 753679598158055991 360516727545023173 96217697269468604 701539532815095641 247105560436224540 823450421872497920 837716696482170355 274064198752960922 131337409115707871 21374329877493657 185363618082725224 630946810379733918 491864988263076651 416414013215186261 626641262939898697 994345480969081109 209056970983714056 200248660099194081 247210903005910438 903266701944390172 224821744176190832 44460535437511675 957431932526489164 373824811874182900 183676030858653417 779412102544058045 412593759750282218 994963945111162448 320145955449103919 852623697896470915 731773774319398345 892075258464861455 462878239000919939 944146970700366772 879431982915413668 496837753124428366 91640237580089052 394115728190731197 207038086848895815 758948566510290601 356376835169251489 852510535640965223 316390402668416894 659805987724744915 684520493169007821 687173803421674216 673867475870579504 848768100719045569 544416366096088841 502693861895188172 659814274377390092 768855595615369045 329192869688273259 294656739668774210 91336947613253096 573788092387283719 157409177186309158 860202105267878398 393845235697019079 576261700613728016 310972602281782814 163336154381106580 236464243080801423 746719659739502129 289929066451769350 652043107405225049 235458583027126460 77231673717187677 668679420423692135 357876468387870699 725030994638205645 845290518871098085 139379874231647445 271327220354303890 268758652876517871 340579604971524407 121855603257049610 500967475062511242 673961456455515628 521391033776026735 353529882281669989 295200788698817072 297096224295194671 601818907573447646 974261194332063059 849620192944272358 110818916256106382 756344130820714189 535240671848855782 527278746642517617 813954671955652643 544502777072669899 639860983979786560 4030361783448337 139447982530734985 776781787463390866 402659354181193841 826739316212606459 263859735837980357 405267540833754241 24522637934060776 315378806798423568 642583413373010511 355863689386169621 746494912468826504 507747306398869799 24991746202327691 773513822791438086 817719160021125256 656786878113769356 305837063138157781 604647778574516313 713817585391929497 418729373024719028 523273588777602234 914397829967671538 540602730416118628 571062565600356251 505073241983860921 186135081186093552 152973991494560618 260326918146801174 524561239346312630 70092460810295117 151331578439276272 600255309631067056 535716244688418355 738120502946556 867200267589926556 76627487734623299 608927123003726230 837655838622970447 620524580947579149 810746757007791075 881934089966131520 200066661584152016 122527246260871333 588106212245772210 110256602257748384 863540329364720503 618263758465580139 564423426922587291 593504192074665207 85620175209344192 586913916963105231 713153013213618771 620370326876982589 645379564637435319 307076824893507024 457357326155332783 588599379389359607 118758754375210777 978587564714858367 499070136587548792 940790883846356318 773049694879298953 774324304577242847 432260610943904720 910099596902557775 380678851848790685 329827091954621807 351030831147820986 28858538327691155 157497551903132681 569296865568593933 848151064037253832 767105330897635334 687782593910411547 268647995406837523 640155336190631513 107004309580362013 956501079032925099 986231212194604825 980337001242566256 90759453472246542 221822530084782208 587562980310373072 277036302375901126 546637722159238430 877929901868542970 105482176783792404 812403822362913345 920983202326159519 751461097909654596 873329412961083083 330005726346154670 791555246359302412 614269605792700753 574455093476946996 699229679104144372 945136949995210995 898297817907590596 859047489931695586 836754795391231073 527856432469751308 15693385712632960 956910572501101803 513124746815487560 997968614523454342 459224589489810349 70979372243292908 823762006846336144 875722689786575084 820958346455017917 207673629419290967 659777438244587387 146834019312187729 212434792564084559 119299778668562543 658971693181187013 384127093330354886 60637986988538855 551295773161873056 745792836089675459 532026129354187697 471545791298825908 656745593013029062 74912376254035540 517177461690353997 277828954190445972 948653417532981285 192110659064025893 11308595387586869 766600814968772319 655465608042339300 391178610057583545 593127256438609739 665910199807708584 293963646196430270 268796119873428293 362855215544130065 569409974096580261 39953167208358896 312909228876848577 808816266605816576 112306605473221768 748470682228563029 461519999880923415 206634978619362789 8338367324373476 620682960093427115 812978854479651236 794492169575077376 876096967585611709 697223847314575860 608244580662754116 552799240701138258 500383713762401923 435769233859243832 701922803721254769 413371070955704146 236909287197022993 356226884177824324 909570277169918138 474097756096069597 984864531142818001 589734870227024704 313208662064597854 133391594314565604 955339643077347138 72332515179036372 380180767782069998 867055209561342053 820145277072143521 937886093330656177 958289116650977488 381948100255334126 43574520229883503 484412553580585264 117599592610167153 456500703067896627 587941992693498229 141836858886037080 934988518950829555 47900906249337462 964095759299843848 349435639884304982 818136918030593243 129704370562878381 851388029071545117 344741841795856396 525467304582657596 762378382197963283 692924087235074654 146444247101415312 11860646021550371 375904890016368445 41329582450601869 155632477764997619 214523644471713104 123228008614890145 170567851254465462 446171004595565259 230948257981944035 46110591449551425 567412861557597123 275415545331908112 772409285181472075 644798370042965513 620921870300368070 151612762419311575 917697612767217370 391344320844641533 415630507496978176 929123887931369986 140755312988445389 666581009968622425 910757519118328128 331408342327583006 525947147238569296 209208144707983278 868061723845659505 86232064747518655 828105068260833307 881237160431443201 571894571717893638 185644408940109517 201101706829196924 351080913642171628 284133500994274381 304544815112667465 605885898124357106 655299638260985439 628186690707386402 83587583485376147 434461455127468943 681171053161565342 168112643420647865 736403544446664712 251004371964276748 138738880372353172 641515561661354569 615910156716587115 521076808939884957 795735428272676243 868983188552171085 78167717687337782 212315603582791804 164713511941740755 513438308527949932 686245032767699279 963709764176742028 352646568996735003 759135161120274785 134069707202549088 49159714603008468 704539161367766235 431264393137883170 202069120719092840 63542807608932320 535730413536545750 731833495977165057 803226287681135929 690587353998352561 922598278196421052 371844640746066211 10404670872677054 256663510839355174 435715303925104733 275870270995846916 725820060714474380 882982546810659352 100557348077068977 909375608919734468 580276921711404543 924012149121528068 867267756699520237 41933029754488934 552429288577233539 844660198482756603 701467083559937207 299370401982015035 455159491263671295 558232339744878642 29760982088135988 274663397334784411 171869161783265169 418006511602911329 237546848733273425 254486703065292695 322567914443349028 633970835837351168 221861289643032481 842270816336360129 720727106659559624 329889631856736774 785866292867175390 786414531176086274 256742084385452496 792001158625334098 186229987863993735 862978052657761964 66283072945549701 464048967961440735 380437702930633783 761134868349581149 924231962452887411 892585420477407419 108891172025835677 573662559657053667 793853269289486819 163488452886052942 507142148508157394 877997411059278206 360947673185993588 949930593357751081 388013563101792508 397011760897505787 28307112784939358 894283487751237347 683881065514318028 573292940779177891 734677974499592630 319029997057510289 212499959504870388 349806009667173564 282148196748716751 20032724275926762 926211625926582652 662480542881298476 326575406302158711 404091367413183379 752247590034987924 744572482077839971 647952347041579234 488321714891580501 613993129095666987 199859943922325545 370406631965845776 19759205504962253 32342476140092196 762965961463841957 695562735929322232 318809708831990238 872581752128729863 795480303261408728 380763924466172092 771761137193737115 210237294746192466 380602602159258780 964751159090708376 216420639194428797 152593359014292331 740084077105761677 311682466911738229 336430869266067599 839190285112735669 846084250417951131 218788486727844934 898018363182964575 544228468325904810 930242388036108543 726750400556101418 885550758381609772 990984060557576074 949395777824639967 859005056463280670 38273625209534020 646393262602626733 7480574912800100 901967098026954214 686673477818662554 682108404538716878 295589358185630930 647383936396587823 897295142916576249 623779039225581375 794376664994811778 895906951133150507 799760469236289006 866500923798891985 692277654787551417 477410240769336394 60236823970186828 984838258312943427 832661506377850698 284338220252375852 932008647971773052 804719059811509485 429587977765869933 207318981000443212 916703697443208944 484987593784846028 872689273312044824 721162049296467445 838339121866729200 490022268159221697 783858747100060140 523333286945590769 266847962848479671 262811581544536742 170770359228762842 646198067212202449 777842570501673438 437061221451021862 413992744781050223 512616621665570917 698158924861242889 946960546469299120 167833935646536293 800185662076634978 531950167687419204 393614518878879977 589703782455216431 822065782738608369 372727959509179378 788105444763199029 513764329437395089 909546191077357641 92206651041228934 157768466662503065 610582239292901943 513839896371656626 358334192554806720 627589997918724553 472611968054309979 877653579381334581 934919492721301008 97596316210371550 522677504631635059 976432359931312948 41934215909976127 720792279758717435 665861962183306231 314576522117666156 858651288587573473 240317491818977203 326729062308348870 821281386454944536 686016152640323734 273017908443905479 19582814117284678 540488135610463576 101093781835986804 63999033045143667 910467736287061804 9729901958227939 56333064041420583 928156390236929764 386856892204729772 752218156922789385 717564987936249765 291288173878992316 336180118024201585 64212997376091894 930296147102375538 946511630989286088 896381711572789643 731690616329048356 728369255280403273 31326412401761028 789688546132544449 819421171177302848 265078796994152470 614201628321986894 343536201689456817 646410384324731059 913262477180384053 45059416146569481 980655388391593373 377289910669982949 144211244780926836 752737930668288003 881927789718715116 179938468747482608 174055305901988109 375234756865496867 9304005392196378 158191502661947096 149510493793255131 824423348799919347 465178153990205404 205914600667052689 956529417006312598 284509788155184197 321113306255704001 821218163026717165 842210482886151946 885657075626308749 875740847557046404 598363931500457138 127607495232845617 564068278592056366 813083907935414832 919158331489496320 311386508234958208 300225333350630180 142470593982980574 106676137497001138 178330913778303349 972810338794485026 104428011804925918 688545900945813355 625370400873825736 882513372584273286 496121240119818268 265747998620112717 663523989943227920 775969990145915709 290713577725202106 297082234715546977 503834458963584853 473786354549251872 653028657473018129 602453157585359610 476755908705337640 483231978465997927 841044555876313296 904119390983513056 729453678897897935 114051650104475590 204002240736717572 203167576642651588 179661356241959218 211441122471575683 557680740190493672 393313902289541640 506158118617538024 571880883070435199 242982417292662089 753686575611475259 328659444706641059 340896551524697374 502974930560783155 101291518516561154 446564261914767184 440016367689618180 591110205625673327 257007350857744967 47818197429940256 443128279595785455 582115267837030332 917100558440440823 837022615561250934 267134072452739548 548496876827767760 597969143681471894 477863286604994660 555277199703800008 416361697239005987 529294231581400276 134400925943686103 676948352896183578 744428175397209216 314625820622273242 137599717111881977 299007142290283011 189583630688748709 721904678120862328 376650731925032335 363190977539321445 231902585578997719 556844715147874103 613310517027997926 769189649000745051 797511559587332560 143766165066682316 673563559666990878 775496480578934202 166567633053985592 785725395571573920 561412301466048524 519080219076853122 812533350210915539 548528031502886279 29071066624277830 344999632638747601 627152736056230199 44753379801391707 163664616184642507 997633474338591960 900180088661360934 412485307967296859 387930300396748051 377977839181980374 826722302307736779 866069253049144063 57660261050575124 356662342246590318 362965781990730010 217831527337014828 878811860618226307 133861438073424471 30614630976889449 342382432534713460 975518614402687568 337595753702072224 588237118633610240 831723168666780325 508462089137162592 249532196928241194 482302213405727710 3177886279897107 467350164923396354 83276103018460013 390562016826484754 654999205023306123 279079995987167285 578193930854359206 281444733239122028 789950544148974996 622273311111944654 726251333046895719 874111692013607586 66705263809110230 833987977714612692 472092808365299315 844719850985507513 774623327286339668 995988854636758386 626112144800438153 91121060315928125 403519514723162416 125993833754256913 627505343073467181 219427722822347449 85417951540239184 614088782687701743 142916611243554343 853748344756412292 643672129001677992 754347260778519011 428107847847797447 671519341853196934 534040832134122422 479495901906385885 643010820820714227 384875927475311048 141491007585869754 161695535763892793 743747353289922725 49018732395114501 391149139765817232 179345369391019035 489068796873805000 637084477706343913 529442085214785947 220377469089478387 360217703613023546 850683447484422197 304081830885455503 127962592110081888 362447644894865125 774318523112296088 244818621363700909 513697499724123013 868197412722654109 801502941717432906 204752404809461561 175082586810657672 464534581330602999 538728084591324661 567155536337438531 104871983371611455 110392800410678099 970598828731844732 652636435462089328 316184492980562217 350304442132033599 304447582637477807 31294556671545275 846393552020238028 271094805623144057 905355331709416367 398866279688249116 666455176739996612 768783627723676997 434890315018049862 952595639340090463 46152291601539220 43875448686677702 305567086284029257 847918475243105668 527957722236565289 412056856362122106 770267583529334317 864535508504643648 169806994138519050 50635488094129605 622774402069601818 880747835792324618 570696066944009913 68240227094319351 454529661104085899 409042545918793697 13037817073444789 613626815281522804 680725734128169754 528221521184671316 351333127603288050 275947987916062093 702130140448903431 999772471186219394 653862972197131089 41915598908603414 769226696601178850 564821129997147467 802131596031392406 123342335004016149 271454773345710829 447233315577983574 6721452396031072 369199991399757058 353226391364359220 513274677302689126 182451338289060012 890444358312838479 495775015384037956 805267998966653518 737415800376507306 617893985311517782 937030870689275607 539947866871356577 529045801992655691 659620038865443729 566616906593943541 570586892804391903 300008477313044759 764821263842549807 952539353134805168 967770671030911131 174697027083367510 556976339981758597 592576817002221294 106162292750131756 250566713268408987 748849871251617935 63554661483465900 849251127012782116 826112470033265646 215709028772276670 64202374487073349 571556709239924940 982450645062930468 23195569165086060 61790368780994920 960692274273858424 540147062322294815 907904335388016084 432329546916178485 702099409474290530 436328470243817482 247097426339841397 278699387530480153 296532471522978465 686318708693882426 723339289663033852 793473181625699157 198615912279694654 452265356050587776 644822910636098703 949513709797010986 563811079036855261 713923191219833456 641582609078775558 811208960361488766 693870480222027475 65978289882879942 137561565604763107 222743818493632975 853529388963306771 51959568936494735 647936450253180752 653108323638612392 369456761213429411 484150829501562125 453511100910017689 649245068679233391 947325373719530348 245656448595741762 27498091502525982 320456070561502436 328366813339189937 593398067721781295 69178137785245845 274680085565405749 147836716705367161 390594684205955431 412628510223159740 492744648367520356 188244541176351083 872368291418271509 67567192801991930 562953358625691084 599258398084045151 902299052181354040 85880665497407324 256259491587333624 595434726641102274 623109744365097930 674266018606463644 367595868126325302 383249158884593825 670391438505547404 588610653558969567 638850788487180318 228724076174623330 569145399887586607 130472090764852754 205425419609784606 198294091417938167 62201397536053302 310679995281373666 196495087462295363 577563734752241459 767539288082568239 570069748186851063 330875646671206711 94312517546660777 467013453840388829 427116619542025376 461297092967647455 533298994699309648 676735819280341292 588555796601466761 749946512983579042 491364822187776482 311196503644964370 731630078098835609 556788550671524860 904090179992021069 642292536944694150 185791027109732485 768974836630685401 824140549937369380 370143780176709622 152036213804183248 972186341989161991 816148735558025942 99060826633855786 498066848902360839 75208195782085573 12557874390164497 730841471305882304 766379791539298001 342919352431157384 453557386943609676 519002630286993762 77012854205700102 421918396898657428 198863538681028221 184731095602016100 767883510928602305 223873137749843818 428129077090560006 768642462238748578 367281517721587433 785230170537616192 225860166751722682 549465240876906301 945066257793211402 2723911261058512 986922607762824194 633293865600179849 212841011006174284 843688967133256079 283421944751527195 793393787581383756 722953772689033391 811529910390631593 963356588799532157 804583020028814985 572709783619251687 326592871147487751 721540487016245801 455670799675966634 379467883305855089 81451779652861783 675185754346212453 537150835616218167 422150325167713667 30537962641675679 386468073945006456 135427348481870167 744006520712049530 632341734612502731 965528138771949639 851955596889302902 511690661962684630 353145285801245583 89939986190106758 358688050034845753 435617399618726172 407020184956319096 731460830551258362 238526325459846313 469895744811474024 336954311612530588 601621334834839547 309696493733470789 411010976621696159 506382849919147683 533787157186497073 222645794642364801 256377273169787149 255352274591640841 132573125962664870 540462137915215862 225126583002296375 183605180454961399 423434239306231433 389832205580415881 80672742600653957 910039500175885885 504143454589095567 820290137817975386 389434923194098338 617099136672157374 295113258044293659 423589891184504904 115181156904238916 384758446747071929 472865329711577594 203559629906370360 707506842344110645 398924921213246022 345061477616822612 308432549072042617 51162385094081631 346409611646188617 588399094544715197 295174219321042744 484893370312512260 724993316188784678 998267833958789773 871955807554536209 415528681867477455 433425261421936092 276486804738923220 126997857663848975 592609251967829292 951443004405870879 383177175194293320 438635079661244151 357671405248459741 245438102017373795 513264668636193596 535377956449097263 798960994961239284 994624316526682213 84144261786341782 497932601955234885 437368490766285921 648049718751238818 570009150658429889 359342141465160495 737369825940064503 353666080065241493 957124965475729241 99288163939150553 196856480093760575 438673174507994064 23116787186044049 801820915243950803 58409833029548159 649232746405080400 34190313607637594 119339266376571005 638881843515105982 603958781661290981 928180050817122174 345677531376746467 383887371528102993 441945919951178569 52742891090658066 303276042900114679 884084213366021196 203040447317999808 242806390965670943 448961539314780040 942584243085831139 300018824855240917 11373954910227059 658979599367662016 656301891455502203 900227292319196368 379844987766649716 592782483872874055 449621152311385863 160012429583432696 853014167415738608 544538292723837662 890494706712665524 713993306987498220 936413868485579124 846568299763400992 421681817953879513 517329259409880105 735209009845576204 358812030854410607 268595972805337733 965922113103893611 825589553719681607 622869189672238221 154247040474174465 956273172369884893 625023434864262758 273614828417878887 637259225812267478 614151831319007709 934378249617876740 905386510693020549 184088026046741462 67687363257412924 568846046311878874 16853701005906969 822477329531337331 257731163809563418 139633279183957889 20985288013094302 804314779757130163 5522382015190084 453708044093297553 773812986868979280 659024988689881862 97193596537106536 988690795616313618 555615685808466860 358217366185788918 801065281760909415 510801382357470499 835879755847269123 441975254944338607 854993955830124631 55447418044781150 359190861827775218 172796818139778819 220884659516384670 218528845764976516 219700287606031153 625702647866967154 525125605838579807 612568358061530190 356660401735819813 254929756978532940 920667901622307713 471301789913640858 605529784014646009 895429241331314302 324686332434404228 988480878865353480 881613702190020956 186370629287748206 917074571970517691 458855286408452870 187645074854085973 890028276490143812 580673640006681941 741222231215933868 548144323461872440 745206073190452216 421096551561393167 389800714714156821 600954632209590138 280291551514010721 769425009168211047 509453949457494739 916896184154017757 159011538326456493 67007613714703758 309745344663728708 865054002648592816 353867094680073624 9895158680629394 218365509439780679 733778868821460739 210474888962972978 903511415216552118 724528158240571289 403761570052918569 738165742899755536 149878309425054320 530473776456178853 219970439440086978 687499539401538195 556281627305353538 45664104520302775 874864091319012352 144375339340524256 102946389713784904 347871703385275613 125665940371623567 470908215906123021 235185187193186175 789176052833709051 512545984084340938 871981556535280215 627271793206514749 405745918502997311 501770919055806886 924340602918988806 792659850387573650 256346393154365325 707039481148330654 697281491703123168 520340336429252640 281659379116545300 720940419302007500 95358062414214793 788198802567637704 271869897175550889 110939008899442661 349243476699488008 570263981795662312 359487634037756562 633593218837134654 336754755809382883 139604829566239984 47104972493268860 652462340816024277 677119999861533735 814300748959560226 838504412518836367 739361900978480829 978159075228361776 203826512342871135 930231570156142511 596369656873001127 866595331468274824 277405612472102511 135027528063227191 105564542901797452 771257699061983016 930531062664548743 260509742227069126 27737107259122358 7976648886021179 338733762601809312 56856786645137896 921098716049155136 754349499152142279 670095658567454232 904067221515316294 386142396850595360 881967252709889530 44426458257824629 458974211702160171 480976415491485598 293844017805664512 1829881489895191 699478094422327725 397462327994396305 355930274213961390 984405985242155581 881200625170826135 226037970758485081 543359272838017235 45853597944200985 669715228319091336 519016028606234098 805662589124528577 752333227625039950 944618524142320788 335602642328234394 489172711098840496 801488018464712123 973462468134146029 833007026924349985 539178437939642860 739843617802085339 447008651307341687 518272708230742680 553689453288789520 877415969181683214 50083502579995926 8353688713813786 393675069696157993 922733189985701615 27999818204637977 444162978831189640 378004027952146291 575529889148739124 632689401595404889 536778384075081970 336903317252131734 570620223991505037 148040022509536166 922261777973254581 150746919583823628 473257646835516707 609386157135362449 419241169214766757 226230860362277788 3080415062408774 706078087731898923 569526578388314905 734328522289583688 317109837092939267 191237236526756594 5315417701239614 719064366269935327 807776865762165264 930500009471065500 488128379207806218 223894990125754606 663154685138065616 438483650153779302 39415903050877382 686511617445038978 619409542410285522 435324886092980753 285557713922348386 748861888998746534 318158966742995224 502914329099933300 963737420148661245 109279593926062089 340514844308987558 11701737473879621 733440136799733443 231764975394095784 149833616025355292 315855336758036039 87152641826431762 796070991310058996 634614456884101196 849338264863960707 103271081233729881 967856296468377549 421832488570064299 935823896583119163 843689479828304179 416704697721104791 412742804314483748 970591348856884888 922721783073419509 28330857887578821 558917344919205213 796215677005268550 383954879850839463 227532035510098769 934001440669576519 78524697571112507 620916745147668558 430468471333813598 315655524292392462 819775985503569208 473333292861391064 455824196765108403 975789793896206794 831603295098660494 33987240634798660 451400490470074229 726443595266679463 842101909397741267 234391578269732204 713848136697777693 459651695778841102 674005121610122067 888317943489051030 421823136729537002 262916962129814504 882213504245170925 177290115612033413 875218681700696089 82565397699855616 882395894786365334 846267021597118633 390245483641745740 580345430661311791 38507303147575081 22833162199725677 656027346189919416 26132655825204188 988672551230464043 438745310140345744 293227286167611571 285032681787040509 466354871480725521 753020334295730276 715277446587625362 566384230226177583 324041351410323266 990427926430226523 234104929786739161 70004707127285224 889182272537557965 259795095702037216 628106649790001794 380886843866374157 144096568564252776 783996964054160360 865622219329058409 425510679676063661 748483305498112699 320583925690467219 604106404463534733 905845845987054316 254008449681509003 82814430724919039 180774279682240428 979667998202876082 592639798732657037 26917542920230563 501645259445401177 765035702271638748 133670238753996062 246539918889909256 476576125249187336 306023054374769985 960737723348675397 832391771229280631 264196809003680519 726489682394145002 872687089116844710 990196929993255326 88620089704672117 467534886472121806 750602893031778115 988542030060162331 284427304990349789 928965204138273203 66636229756200749 266859246246051622 947698845745691799 286982260138507208 974201734009713753 512261026893994711 493739191815782916 428390351199384224 729761269202561212 623748239170742878 133301643036766139 3325828698006323 580132294281557998 17650826547064274 522260619074269933 264284310261108828 660341405551740391 175141992427360269 979487828696126593 123304201208114459 152781920786251920 389100278347506736 117447323048006362 16675933907019505 192879577957973184 606445454546620346 16744863830460993 876380677931849811 721947807521501772 873048620715781333 395694811056116108 58389936354221518 609925820909602432 144654952667768829 522546006367015816 975740179642256996 125995584250629262 863999440314640353 944766770395234645 197502647309918076 339070418365681442 817993269334975758 772229806821389505 355705333932857351 401987916877377590 905645695305331261 546417508436535549 522462569748505802 340866933768382662 387502199621707943 309425048754511535 338770739402720449 396955110784368700 331090381065605817 553977022878670889 201912756944416505 301617857850334150 674864828287195125 673635224711680391 871044236704976683 652083248160110563 691103276703598276 682882415213883803 183516094194864163 126334224105794955 820073311352275278 221939306554826100 968364700441926152 89207692626157579 332168158930719544 58721523592663004 600054455972398271 699627839426930177 132770686830054622 172113620523099846 806691279650244714 473200987227989926 421616466334220441 69040704012488496 307242578705236504 779105238759469660 199176994512465927 727603507493080683 335366841398015063 267525261828884704 663818681184809726 44430067542113950 78520589287999419 356510352264978549 77396436416331315 922536135425883250 997916228518277366 756767392050088198 571309473821839512 411388954888721442 409489668490362203 759328525095118369 213460392925081089 434487897211260640 975885657551923210 423847299868426716 157472309421422327 441080605580557031 788369992558323303 388167144631456239 51361139357118232 949434944403405606 311334013294098952 54263250154402249 290445296676770004 722403587493208230 841514126288937824 893249678650397116 427150719665491072 543215674453038326 55595527020763841 209957584919738384 488824372732289105 494441353013022636 415640643478478393 853165908440666861 146829850932913473 624718662571766741 498999419713972478 829682422671052769 320157164265630702 899282723745662129 575197394496987863 786338009080942597 669369980759633653 424702453877395322 227182351093350604 91591962926002581 668693058030977046 526758027516772135 793884522662594448 990647792742985767 309065499996173218 464204954521028040 940640380716282213 491998879775456549 311965400530162379 428979464920595738 183869399513322072 118303844692125656 939932259263284061 132451149766965633 156746298051365170 674898889918425225 240638017125819423 246328654926710472 503154809171196697 525028525816103496 51954606402449586 291964802068459866 24329800306431789 16753179960829605 77741308277223493 246557140628802147 507516786594665455 642152314391169357 976324208887187863 53175278976960601 847085895546925809 51400154881881484 706289761318903959 2108822510516463 958642305496755442 294379565566804252 624264515298490374 300070500962349548 280527915186112603 977677038739956896 240813096110580476 55407526565831734 197583645268803089 853291512310431587 141838971073061750 196005169797757815 620619455888406908 318931418841425492 20834148090845188 441169761262153785 963107157722731628 665698015175259773 864090636339709259 918208324198806564 882044548091938037 444469245200291353 82929196360088125 185378656810626000 162008752960927221 533759028133094039 492581205421327700 283204005784066931 292039866103306562 408960706503146442 880169294960820542 166204161477497839 182924148233209396 551490993972805672 448364203176225071 706412021868922464 926143417224016093 337480544854467284 769524202570267425 155497204480043608 719187435976340566 733441913518072662 87572676696079507 940231019398292767 539385810345055203 221954459676246380 827827752412720302 920625874041255228 220510658944933395 647541164499729685 528497996406543544 420130785981819718 572216427933254472 974554991569481302 977441610951563446 264020423766746035 944877613501478913 710461722453580271 964217655093125659 185665569548013698 553183834499117579 865283409759647302 311536253930941921 781851093645512517 900814155060030920 912988413278989660 730743539433757994 622002166043988027 213510504449456256 198382795772363194 136258617109989567 514359277447226114 737090538649431252 327750770915680199 482724404688100247 735705034111624287 262542482051993723 490272858562155256 660057471301143226 561762891429042615 297961747791839188 348142691531233512 410824486916156687 334454586516300777 213672074225163188 851161621901172758 704100497504452059 307789838024439393 619445199028869451 982807887200147520 127118151199824420 206226182123910871 279301637325451516 437789511123032819 508136487994352729 239581460310177243 878423630834235841 397370576481653552 878573043700190175 644791029432727122 292718249775845463 401380536226061333 434875651998650157 716138313510614431 970902838980663787 809776757051294224 600274053316433479 157733295635305118 751016047455254497 62125661236172239 601008674262488667 916101831753392647 897898851052482096 348773017384459969 944672094308080023 874774786474765455 164406248246051872 818729905437024933 831031015053663179 82390091317081631 985751463518010351 222501122856995076 485853596086636497 134018513474027757 420310779306494965 33324096826623947 667079815794428614 696607747026847507 625950831774971269 488785209056758983 352708411863887207 65987576628522467 907903269456161637 830826933811105106 217834536468459641 390073647125653253 732142924646584750 661821064408829383 773339958105746891 275740286341093110 566139684636591942 701780474942600911 17305190198982258 171188534214715693 438678080062240822 386382744649289994 127524834284935201 798046335080402500 871837400314775252 623231980622798473 82594765738194866 10655029634495887 811317756942670710 49622321451423172 916339966216260871 740575455477551254 994878164519566379 302585392126533759 516402427053779759 448700183873284107 198790675956924811 490453847441381983 21801445196165646 611023339047527839 149840670295425951 908331683438919846 694933794801534600 436088412621178204 856057432564152334 188435639419514442 626246722663531763 748389661167504843 740455667637462611 162830118009396634 487734541051259108 182234286536282854 968279028974517248 475812095258111770 944910912725224462 201089813433553589 257945772808451034 434747300657665483 969842486246982043 116028518072309889 469029709672380357 272592006101096060 140962308103028378 893812643288211448 66698090427229980 354560813832691269 246200940224271739 750337547612973732 261391904490875667 878787350065720467 629234392579838599 539761727022652372 921185020378874022 310642736207709038 114478104423767289 778836757780117303 859609775640254245 990545223052277199 390505416511074074 796750024485719765 629603407785997388 854474880725876349 232095102890764300 401770951937032306 999034469603778773 900003917488687029 572420947056252814 36748388400382368 596035613372975291 94164175870379769 263452173480241238 551337439308386338 893045125638167621 195280655954873702 124499747113115582 333850088569328485 581716360679214320 110440107840234850 268861480115385921 942944922060499594 875785137977337995 568974827193669646 511647356896550916 234653557889490489 649008279769172124 498404283265836365 70158792866030562 463987061080271720 781965105964770348 227256751091244305 314678117089328329 394307934061357443 143829763989529618 222358025748407411 117042493265416117 311872905457755580 227003904694741604 173313940591829585 824157283220687886 51294025392720772 589119837916561962 978546346614381485 791573509854925220 578768538856199875 793902654573747979 114997611422864480 293336935788163239 879609248635700967 32929621563140078 482577881810297169 515845285641589206 195817252669268913 254541310655200655 330441233736452944 153400312447656059 936167432669980186 309421144513880714 826981126922322489 208508477735818142 196038610431566350 657737614794424360 951430971954248901 183476376529502454 809024070599480052 834356099236715502 665306783334365287 369094130734394367 640643702330458259 57251641754800223 514900567029722053 655078646157601223 40330575800532608 722826085101589574 438110251002492864 714799522121661701 337982187070164583 951626340688036661 964160865187182896 939121642371621207 763983729641786284 691682275824780103 3165166862085009 328161997931581688 415754323392045543 258758436019862286 467782730015285200 263852083464452468 156115625421732783 244990425443933431 551990661792800145 815479789524479622 176211797030450350 722897370756556310 726712979863786540 423439570396157248 374587444150246175 414074299754283782 86857371113968577 250751244015253880 49209372696083708 969863349685019257 794707633092924875 773343067254537686 556597398494379221 51226603582555572 62882330436669681 274361876327889515 894002670540641780 658485701291816132 431273554733127852 734505774029628876 927685058824598137 268252388395520867 900352965293787158 17705119467722566 878277390625825682 437893505060587839 822901729065282319 799468825046846995 886235299357157958 833912239025865788 389851540980572437 102951777237568153 178886082341955183 53604931334125836 710531404913477606 344102810328393711 893563167889226055 681105315188018431 171329441770548494 646788288357998161 861323949972498764 88124157426471038 537540660688731377 433344838656613412 808600423941709305 630942048165217075 633878073676846145 153361896613949323 188194788021024864 271831815364213048 630189816269336967 157702211437133990 883005265971195027 98046275395739253 24541258460440193 385156290447629949 17703436205291174 641855568634353573 729344578945728443 75638613714945136 228955443735564516 651582052432442688 557720271955518152 384985132769147180 334566351980446986 442279659089624736 166854811542929587 537802553803329177 862603623382192566 300258258833180127 816270121361347448 692614868862934121 981704995257286135 83705877014017855 263851581577554498 996808003557199593 963306032390128178 807736863177853531 857234034122556913 162277758461989515 571997312168932789 696324195185184371 882648209614992768 29677519043290517 412944655340570227 914552699618885962 650365886516750353 566065308146707512 192842680175210475 426346789054662606 855047773695857748 974926020638569563 643077613696910012 436516408574938885 504073577700259389 146581034001036493 194774507090218523 766926052603818234 728964443638434727 949051651410027843 428994512853673917 573099056754382275 556934617369756996 653665800422137796 63541975921933973 645323915991111151 823882386396572111 50643997086528019 809093961653038082 566585890524498203 299235507289574594 920101317589618503 41074533766563403 714409134214761889 751505885066112851 810940962479774347 734030262783433753 634125283305971272 430507437479174459 406135551300921631 815991588779097652 508397830925223884 945680754975505720 603414424596513094 390277765284917810 983205891106838970 283879751558408954 446590112241259842 675451284499646374 139214651851365439 646041343274524745 897482715084793239 175019277817094530 111850662285418087 866509627363255883 356464310654117015 840694079874334121 624071693380057616 815341497387668131 567140365410496594 22720513326206406 997388999514202964 152505115478300644 580998929800935883 352111611737650899 22668377868321504 948642894546918406 931394301543209594 708054645346764072 190370523185899768 561338862998583749 965393376990030159 400595150563005057 491472052885289204 385270336126555166 204730088784388338 114662425858884615 726996127774416216 570504260556879928 988188382081704966 407597514066903488 324049537366211444 992932222202094171 470701142972572874 626006688556815390 865876455807842622 88661055609383800 910956110786924017 611717646497224001 230964453103385061 344565384482516028 905197024534571696 448256002925948384 968911306603903980 582782968510767670 278640648715860767 582939484544397229 982982231791105021 742702043651033484 107570371691317930 339097778835129236 406015233221180437 559258468209215786 653032898779550810 117450063718319225 680591490349096004 141781415163340503 425220761408305532 844592183381713240 686351905764351975 63676885356224372 316243292272448892 67517132488526509 672586070154477962 280271588814358303 588179048423541680 221704683010938132 287023154054310560 460730067663047825 256387709362121487 256447930387084470 331201733911953846 161378381655628054 787502024074489567 329217426410632877 743188149645201913 822736774160115408 170758538092991123 623069461410584391 138834978727630257 679088032495724173 924367938713373242 795117538076533725 870341570928378567 665922364840615937 58317210909124789 691562783026888071 747009775193093301 937595414520228350 87041313001862348 605447868565956211 343592790157915089 912899692315784531 397836016163292004 415820053124600975 607985942480833984 535822853742772690 266001637445079831 671899391935518066 675335448350177393 829829422749814017 162077620308635921 974811837724177739 960417548914051944 374044006080530057 284116154558137811 105271976944555976 858941814252016926 31121599909741338 838348921246587409 132641514704263546 929910527374535850 627413501609593352 289478607252986824 463456781669896766 644355803357756194 596724761193638499 347465453764220393 780078148596673148 632030840797387559 286055636635738030 488501002846445727 576587240708134053 991302084789704334 430212619592089495 715255265085920598 717953453060126458 648733253032699256 877030915187180940 806824722593840776 454955614891280449 822491557937588202 145019013706742824 250811107845077621 43874955909653751 243606136952605621 299366361698214624 75321886821287400 416667224619398591 300624613601373480 748810928389293579 444954397130852232 532397150850708282 186666482890433374 802382992646504004 853090554313923101 699386002153948042 505296090500018536 541540297551358631 385699638982553680 716991244799012047 511164472463630627 893052885854654787 40028591757855009 588985113985239819 373060683340167489 909183138660680219 110609412630552602 267971121289822142 526000837554413266 773327872376091977 262561909198476897 797452648077398989 994638247596530415 632095647418979482 729604438344756558 711021032912938402 227441394041849141 320473226225992325 187441549982543815 976425053525350768 218320491386733262 492994465276612107 185816615850983197 62701949005795494 899729573049863835 345883215004891515 742652496179098262 812759478847472383 532465120971342361 994889854341426081 728922352151252676 404628303551258865 663762060834420725 952993629494029015 238176792346759766 191052826363273641 287956792739507615 409469269922663172 316853617652208976 973129876520190325 906055540824329258 77842259739632892 672028455759833175 808316184572971417 282088562548966797 4531074849126157 114976417613760776 6570779381728751 397078631013484299 666217139231905147 937115014139650241 538243653861852223 995661794759337434 364826398658138292 246620896842917652 189671742108548940 334955470866219074 662785728031840253 802842819709249219 410928187339343321 255635283820116890 832368387328200733 666218830504257902 163055125916998376 16047685537550612 387205984716697543 447524968637761553 347837807595284350 268464604169155910 221107241429921309 881044746970502663 90763946681223278 952230979352720365 137620540196923106 627179876818266989 294041977183500990 271968641331672334 177295725561115251 673440902031059773 699184675095898965 182941235829909730 321473667997611925 758285391011846894 777146741744746529 947113528372868941 350121831206233247 252296742426912775 308502675407693248 466788744050989717 438365640423505416 733152007809711811 269033851043025391 538540434425150814 164730221792246672 407333495182368395 525118290350445750 808033754830899214 470763678039556602 85955732874307789 424862106789115670 930698712622743709 873860400434106877 648490329107097028 618800658420912879 149902428782219419 779540146924368298 814649325524808541 321643283911634981 193602686028673439 736941457684501908 884615298513680703 31170781766495209 735526605881415897 445461517267364283 766536685020321556 233560986036604786 941443389965283652 687564480894576374 823725743550089261 60546047806811496 298491976512258503 911536237027417157 680718226764206566 945322208701819883 607924924072039837 904900191684124427 180766849361457696 521313252955166122 378609290780607402 899056836570179969 633634987480584456 701859287151530835 746226794865093400 605820705141706501 312213560046584833 483265102560861254 615133742491219980 851027645597825527 103309121537165326 716731258554360607 544634747207561640 781394330875204855 172428311585925995 799521960052302387 288897855129176559 93065036931652832 895449306633267314 398035141424665619 98605000392317274 598194505551883177 304012572141852003 313488397613318434 24888183998868068 511584159633786335 810381489877047351 263099531319494844 841085746872568167 907278746058122967 225161683780528829 83026087471004702 103105067915709347 822029858200126454 343716342727867838 462497145263519536 924209266021368593 45440092431870489 342301077495425779 731386687222920834 594475480458559687 258129281416280791 549364313670879554 577507873308294711 507067813220123977 100738738298145944 62821293729471927 266770994270044401 532389812612346727 802139468443968748 407379867219160897 179511503530723228 414492312093470262 286319639238302170 339520839596498157 685851599630263611 41202554274723623 249886098159047668 666639068193277224 95990773043182273 280331765465938758 508392721316482599 605114129222309882 318567345860125777 376279287967861327 227898903945610211 566949110950858670 302743175546408898 339729276650803051 53378130008982033 439517162981060159 455179759392763455 136169299731180265 818126934030524619 322984522348265721 842459167468033063 475763225032435054 172425827513784112 735104011035871119 779564718118251893 385738261621678277 316926486037302103 921672224801533978 197181403706303587 281473140530977931 854909484255489032 12248155434499739 43975119544587057 748913678292535963 44595568456855658 34352274059640396 256494267530213276 857570986611833487 848806239367770743 620195654102429741 203767315785031734 803171403831097586 416534485197375514 501461111296707036 942734258661422973 148359853769711123 986451165712177664 639994719478084730 566252727085598026 772861700492397596 939608501809272610 941307739163213022 92508766595303861 55650897026309243 370419797976317789 755354044142926416 673436029067816920 103990916809685244 105713899407308113 439450253506781232 23302330132239369 593805354420078154 356948113195352375 912929129757267674 935836478237556387 667537615098975373 897824729483603113 98507357974180850 471571512582013586 733400794809613355 79122952316153685 792848499597123112 806392076202998105 525613401103494252 519053551898821052 350164532897752947 326388863165816278 677377602729496265 654086552173863889 447570139477626552 238276908822728781 536088487886135820 145463218743432281 833994014903247811 987374766395193945 825009275839887438 808651924235353450 104910007313188515 783640207846900562 701538620020912387 607698136985996179 919082448695135152 381947546396109073 209793459126642141 792899631096502356 629109531890455046 892387669683623296 898110174447881513 790911605809746750 547561517542472689 925830482593956129 491128393843816654 292665538434587480 383538520443002052 217214341703286113 811909336196069176 852428381244659349 482268555432269538 587469701286717813 3977651271551821 96484886240689675 840461821990406679 130414558374637660 957116758345812351 998995164954231088 242480718631403386 14234001887646998 659887475892684885 740090099601117275 325474538050944657 436988864894326507 67555543700634671 279442319661971017 685561293241441652 456136979955040301 481397906548063023 321190888518147971 564327297864059983 428100855113032229 753456594793438563 48072948796665316 423883382529382488 782613973839223748 897951781352939674 963470649147719582 756709569159993562 401157574378123370 406029586531415598 446290717244973624 787040066737434158 538318954838151823 105238700550257396 726702470510063070 873315741967369261 885797651305534850 396598639164117962 903920479773817321 427893691534611552 911764724765978999 355590752781258398 618811224213406109 640894219334463147 289083965989170367 435266120235705975 629171153745821008 999940224845420846 696385989235582196 972470368934286393 818651589719435930 30278044754489367 896825670030118183 427577350006491158 840557778613424208 255042389012353441 156835025198993504 672647719887208538 239230944030579936 418993609247090924 310818670317092027 312237373306896449 244165781952321178 258970595901400693 907299422998331254 942223312894587243 640377793692236311 868753068158219585 843454754449582718 968844406222832243 778073111860386193 94549735016818056 941582518601845546 584366126469339197 215126308125643687 763768959592148862 413247495857340028 283086802297490357 598412898592285911 49285505666296281 460038547313387583 74930363733856060 704270257916784394 286209488741715655 219024850986769982 445333883134693159 433748049671590243 932258456032977404 302633843244612987 651534121792868036 596712879500760921 431818106517060932 369760397329331148 904248715750661764 363495435696020835 530140502306363332 298482275489204020 538285472906938782 178931101893168834 607114286614685858 749832462694126492 159688559156996585 383907841280649739 930652610851382334 254087534812847078 688551358229418790 467322072150006046 932312530293920658 510267260037980351 611088569428850493 78519576670030952 190454289275267233 599808286871529584 595775176990751598 998786000288711846 860678868985626059 298303362995556738 651536359589275370 848375534324186944 541045368790459938 275639102449708712 419403049400584050 538189827758685989 401922589199612971 902443814994390641 792077234000802129 353512005550894863 478351887900666411 502112508803037492 43496468509771522 930328978579479883 596264400660380329 686903882610886990 437191408837973159 800664592433117174 654434712780778004 475397697513814334 202812008764607130 65361291686507507 196239389997474629 690931829960249106 418773251355690894 249351116068533701 472599250691533804 666713637276228991 620264900402546445 792290865602890592 146456150247761811 385045280554261621 934144415283354918 853353020426299223 882437529588849669 779442039564340664 115290703851726757 539337067850940681 675827407153293663 677335596234437343 410000915546278760 962299250404770215 679047820160359483 218205119537752406 277044832880178880 445038304668160145 862778049246112170 683821146994166495 943627461846506283 10993622392477034 12554747471925027 880558428847079468 753516603268885129 450165358223627564 899604256062332088 228305123361867980 76309830391476427 186122009867400207 433571168477238225 487889283299203361 990216004437890067 413329553579851894 625365899812537680 457175916005070569 171478391586862304 58942615106681841 152506273072483278 344520026009192131 65725055524681132 222951337269721548 888690091401881411 825507954932220290 843147651799103045 977928804399886483 790777348936263745 737823218345142694 482896452826436026 33937659523011946 487509208118279245 18367045361876467 152700659232708138 10317029708397215 20092446749035004 503807145412467618 898896176139542375 157924244423079663 6597020226225745 620050909631330359 641033328193320315 817824198578767091 322051496770730292 678580906777973668 910940982408997 420821546046785547 977201587388064736 543578458983080208 481837007392669682 680263043501289743 151136909314257039 9086392521350047 358694868408993418 600736742194161059 242122487730320521 961268062544398102 413835489580212410 892816835844869001 308978618797975104 325626980242651723 844547896094307833 123023231826012947 879644627924396548 336635536256865823 601051397532544599 453597396084016278 18219338918104399 489594799768414643 681803454326957767 410521600581068583 251127902535578695 608048687275730550 537149502710852363 276803878786457030 952147738132528350 473289183377953977 581095472886348395 495190654139575023 7318154081331632 859547528008433459 780872323588974770 533520187680108744 964667603836224352 517470939825046929 768749113674296104 305540390430408423 738188512453619621 618272072938616823 445369107855766833 928805722493233989 969687461633792529 799759225880903895 757801122834532808 849862421285053753 805847760049862287 311516188368725308 625873270600325040 542377456665451296 282474789765658884 522821411263703682 853817630061307530 170285623829528952 778564873748154105 701260949292587669 659500228503637044 22478007774467924 933395153342627445 13828200781555410 298297065514849598 95735130113808142 313628418179415689 111287073013904131 538142124734218005 150885817003056085 791863470766685103 182896516783546098 668504767976226182 383954026773753702 141025275170706733 685008344646966193 538353625078747001 890690616969086476 462844152953606425 511218095903486675 673379577358016992 223682732375810265 845161268999128897 834504901959983558 245636620590054504 606177522908196160 879866234359918072 244328980612010543 425564419903774366 607894642130844209 991241196676476752 346941015775672859 997607532093168840 997962969551434022 944541444564059145 930518220274189456 528688670222366635 511694921811116946 680696833043692162 360331129081968725 445631051490011184 625628261715171261 440934873311867529 819249944451067533 802966324616900787 731933917096446634 317005343830047858 871283961517295092 34046505132949168 182961943613057226 175237344238120481 619210780560910756 92452916618707793 166451831549849180 13994897863046370 520559825119868142 752711208655687732 476945395011136985 698024967394123045 46817685731094785 405087723740862184 133269198184218541 378264164495915281 953035416157640767 442558042960020653 103515695847139541 35629868434119965 446525693897455963 988324364408240249 150270338851121597 505637364862153918 829140003509027600 607680226282705695 539894268514804215 562922457830558746 44411769542406803 234293225425144690 330590781028154904 289301022370907159 64717262598124966 965296191860604380 643019495609829171 919333556763051389 381998721677450244 328797506938302172 794079001970753881 711902987789280651 389434501003752528 412606940026037146 566777516484118121 178400759543429022 173115497335051467 223951047054799571 38588404072226221 603162713330526022 398759837087766635 969120145668646436 326477780744175077 813074725576146695 779452928848493114 849869560224973338 170078265296376447 260677642743210559 114442364965163930 994887785617323488 859722488806076125 427561223442101928 22365447070116382 890143934160308038 809935893810957542 209913746955809086 585324330656193624 779436963370550828 423060367176411979 603733293139369279 826563122546003130 268701455336341552 310113342018860846 124637633100350528 946288005059167478 475951874631254919 423548657532849932 107116847186546567 5495360433720961 166222639907083207 102951031728347772 12624580416043368 327131890433985932 44869950150219105 421018000291408572 309987088826754281 616002649269329064 299828971202517790 952728228563180202 803820057806694412 309666701246664504 34661058113456306 939734975505025997 121504695500227513 642616855368284008 720162760148918666 675948002005405584 809925017613573249 474416897625491273 685832064213643214 320539497621338612 555416061264889924 571326513495027732 886354187503158117 357095959001214503 19369291267756253 387028648694535644 157430481402045781 883619224398195457 179988945025909597 614020204461100964 992258045812298529 289312245070355942 713385210321150418 731275488035947708 655951205772270923 404758922997270214 66799645065859973 630791570675370842 499695854353303129 440663100216561857 765549043240154410 750977005060034180 297944719683030902 752807360911209040 406915549523978160 535647391118934245 392087041755735094 875616758893650687 114199895622720971 590395971779868153 208811552238345928 982121510333722136 834454732152360023 106104191588576646 391294942297167857 779166495073472456 884285633535844588 547486201582302165 21810264950982073 676072400830776632 45564852143884145 743381311246004726 405137017273035204 328358490436779689 33390871043829194 954346771481168985 599703321904900107 294374803958563024 149211394789995691 614612838179541457 796615482011093690 334792710115753388 186895473974934322 859353731925846108 838883707222803824 805517989684802542 330688684187369786 163508890558842481 203072072042458146 738956441875053122 675342675766472042 882018765402344808 572668636667752847 903355791618204152 275470400782015696 114338725637076240 389938798349007631 813491560760268093 870408951029217381 198144742684254846 520899627792649291 760680128475134349 504114224327420101 412464539733996941 700121805417585163 528715832072620368 153701462381188791 832830915750829007 620564233839562557 766751580571030971 689399917195940219 620691273849489284 737102122196733244 440211689240125416 368772573278555532 692054703644932093 710478757036718675 348850421229080446 489296640634273666 776474212955400296 895612041524050829 695154596623475418 670588569597623935 215057793591519539 975374411429089969 410292814707465626 639523143704196825 343389058591350280 692901299484905508 961890376630175173 614945431366060441 74418418355207461 851048924887349292 296542774642636031 125960559054093014 549111013992411905 536786396179030107 34362188187833723 130099301867195450 121083694465345276 375682691369008828 870224621771638047 449025435686807647 200364263145215703 904455345059100132 325762596326372119 234614076478381261 794693823643020348 105492230779187073 725871362101420672 776835951885711965 304507808730876521 489004227355892953 95885929289863818 902760388287701284 906101136945327884 441366485350204334 736686840567812724 658360173159198874 958914091302450931 603051898808692829 720689340116591336 746027501375497010 414246189349755638 204703130379005224 420029260842246221 242487816501682489 802898047101980218 414033977600677416 743490143102289906 994285983662581161 338129270296858928 231755776345213504 741106317498193919 244865174724520044 896975799955990144 933275827316424048 62667947509411780 507316728650352916 63859823889102041 849015792597890613 371029752199766047 353945624948444443 270224347063037237 678484277202239016 803209916160002044 170999378066478663 251676099536634599 903124794127381026 759597204578293787 645959104772099283 167027092772824534 818165215059900476 335203342490640434 486101366560970652 257034436078425997 219453720289290500 9520573437130319 294147876555231182 755180488575783339 987241065066460456 726766844782443730 635121590660463691 497063599038861006 119009123526684430 116681089545292295 832029779685771407 940978679215827691 792604005559728044 694296387789104702 90157767806537313 652949734782549299 25958517575949125 258084955481493529 768078813926572953 633287722927892127 101622310705353316 459543148141480715 170341751819617762 886650741239227128 257374127245079272 91442855581676468 570820189753586826 17093816908399639 184446746964010152 872513328018336066 439001101124373790 414147491568175412 711177044420564399 76216344560052089 124654843072448990 202322740112956505 916874549416983374 570110064312882875 326956823751508974 871418994157358937 890149303254083599 243503157702807778 958304793882626122 121610961145730275 698844957224652076 3530801341842347 454206724320002034 307641883612050293 224024627858935496 857467996281960307 652563630658312702 947276148706525493 295990076248706027 586631478817326669 219152598347125012 408470817268104711 64707484072877211 790805802079802721 929989205666998484 134317380996947271 783721758768070545 698741940428833070 280428455061666560 555871272581038765 194697315140965009 435321748527826122 238782316442014015 315015519589110882 573917261207867178 373824076781517965 304036386804632914 761387691618237336 55953151924339001 746386691157279527 24650931404497815 251774607793297427 275847356217947874 833601531122659109 347014414161717983 61595757459999598 131943701270496426 277839259984288892 927903371709316160 189919896392920722 539345671470473531 460950913424610680 123769356460270157 860685100694414442 863876786281197273 361660028125089730 252692307251137981 579429733312216882 356110943431471769 589948782364968815 846687736037263041 811603551990824246 772047009164221521 931726477861805302 565532737214478844 236759468479814794 339434471047514801 646228781508549845 786656184882672616 523476157204681846 112321374017197414 665231341228507389 533213868565423837 789077558198349686 15876185205249524 63069199695454028 387269716324119096 495853909862335137 186179908732905250 759470708635368721 462157632460880775 930446839607667512 973105383739973901 268344054508800088 991888326014409453 19514364302773027 897287131664301027 425846477615628508 861997194724390481 623104268991943869 140007744036930318 947522001964703886 396699059125520531 243177198806095831 15626302932360016 43172584770728460 102651361962792024 762277252421719969 792098361111361128 528920377065751190 849685337076892330 548884694375825490 158233113532591365 167917695448187188 620683532155227808 306775128836492923 618042779764795109 878733492001820397 331323077736666554 117660216674444344 226451390913668321 365720962592669359 808292717320026101 578294361498712296 78254780803759845 927773521661339915 499985037846840085 63871438744372830 856765577421954887 679987024180088618 853037625770966986 140544809421766033 269326829733201118 797382716119931615 21967026809092365 116577037408519709 545481171354943597 398129269334921595 484893121605967785 268762106583657390 389789878125740940 200073906930282080 931451820220161149 745513947304416690 321412206847407276 73157757997606266 336894407663935199 540889015705912596 10359001357948034 988693055592908331 842527655800442109 741025908039216843 910939291470172315 899515165260300567 198147400867982243 525850574865649703 923283805696934624 747972814282159394 77849329285101106 380358334174367990 104755317152329869 858055537270675517 53844600208121090 733868425492443139 19229939556031864 239888120168021838 425084870410950215 187047335045357331 657619709091165578 78055369880541945 301131268377450337 90937862502764889 939202493434218706 308479585647774959 706168056964277721 920795490736635512 700442628634089625 220068003073269905 248435330526665164 493984184734548953 353709482382445426 613777858997755968 836169960058774348 804031501779213736 226854284999443896 788806692126286892 87983159578376492 222483690771223732 81729290179670535 184819436107368347 358373566874966425 507866118407272690 20646024275160077 965011625064755725 967811851032911359 922646080757617471 466210381278833060 619842767483596336 826861305490969524 962612699000230542 27671656421701656 398169693163745810 311794363984494469 66468617407310037 18339302971965860 271865821525968097 551934390878794144 967169864304749971 735846127271956718 51963030245493138 933960407143516212 474332032296822370 587078926090792220 230159410716955466 214330840353529750 552657396886163567 940553596344257259 6909060304577642 907464588335824913 712398418932672224 116455277595248454 78087534204664698 770920067724176398 952381919599040813 424043433038409123 849275169431918900 906602710512669241 640809854860763448 436949447652936385 664362214660244812 743073067783348706 724918934044955146 700466304674775000 710971820391203239 725027648188405964 10167947313774690 897442648940459394 175925753781437150 834408581043818031 86084283657693272 852567579782657149 737223374035935682 299597258534032540 915526355381350099 720053166868294065 4088079542911766 934094555845754520 873136985640701582 2363431702898085 790603617382682088 831234642339249839 4057451577778502 832042658650185918 422012114017308165 637279233827082579 329385099560735801 583753466808728545 921907232869821147 188153645486784695 343494118634975077 834855670224813136 961903260662294896 739600644768031545 9741843412894833 914690694218345720 435513861653772594 655888333827375427 649576863408491145 370632992791613497 35522086661073295 473411260153467058 3432942059154457 780531260055875021 559966312126515105 267598331173217856 998162180072655208 15199723807684377 31578875107692005 105826623955120848 254711039306477544 127724921204843379 50642047785616860 915957116119643660 413363567272680795 255522074042322735 374217392174563244 357214551240388501 538259384551184870 985090843370741250 476707295848130315 325379008242233079 850695678612482695 583934669540153775 397301767412003771 661593514355418746 884642332906720709 831210745563823468 253834468796643930 331702498541391197 455757693300586916 725242924634091157 907160528617840014 587533289404661622 421616617722071568 845396162292568405 173770739679864708 585312269098693956 220752258469535845 295712242036210759 746420081213717551 9989445915818128 473272430223281545 594763490502830457 825561688738532956 540958607713747675 167979743049126146 881714965305650244 98923046093796685 895314448043374606 506179231341803508 735792174938787766 820382114905807132 217424721958252786 808424723312913009 68703596492430688 118094971800800718 298204998460181188 270315415203598245 955605136779253103 64161594835991517 887207577977046818 27167946808436832 635025870672106285 551597395549312968 414338065558111269 349821321662639993 167333212038378704 274193449869950910 893632953028177146 90732236770440037 240178205800627519 762423045096282766 825164919591732684 876164960595761460 120425167613500246 997440728291380579 545955742001673049 261291662151652537 249876567453442805 455142000898983098 808585746160193056 171309210838051983 56024268689444954 856440921890364438 596975332717031746 370378694626992226 843942416556028358 135914402003721744 601261224143886835 116599520632519109 646567795728870514 780667976324329533 899402797198540756 510464374090172144 367407945554589746 767024823616094663 776087017851150428 768592901148270320 50474679468035653 304754724459005284 79182254389940982 779042229617661893 194002128647279878 187305990082538742 153867469893230776 74690296910088123 900312540994877132 223484351039186804 490233416551656532 579393604885641910 463938851660472156 313808300438023932 45786711452684126 133443363909871543 895811204794115650 308985080021492568 658210333124100970 256199824888028807 453032661611983785 934810711096168298 301707420859629095 390323128581746442 330642697245419072 399381134301999250 639824993760231535 460307955294367751 386271521602995595 807916557360535636 86501791830443768 756221786101439238 87813441907413100 171732328386146916 794421406322426157 802289711984143178 878070410024300018 51891892648089146 501172674518859684 574140410511521796 997104555451025390 231386717886021172 457032988779681380 288217783429595980 398204776404198200 86919756194843708 794316293769837358 731726267045869543 354328311806360269 58662858393022470 498257201513799695 31334664318836649 236849685915326081 684503687612284504 119097917850326597 394478631663967497 138643892771089714 778101430156362869 722119611096410840 759908170655386004 17837742653970282 832435075601518999 975299986872655781 349916363883267714 401301817914173989 296304217580269128 397343815317515064 732982399043541099 890763860141736043 118687857847937626 99227480332661680 464715286066203709 436800565562004138 696303846842141773 148710693756783409 552421621840945432 28090156443781868 390092315145576067 609648332397559430 288542274922197115 759290795906673397 918796968298297232 280061509216442022 405668935015271838 625802707790838562 915086523976419152 394037196870199560 827136177542465311 576627685025801254 513786014376758385 975696634872552962 138973447059208823 206477116412636409 884933290943444145 539520340905666170 835470078584841489 313121760747437218 325089289263458295 821403643987378429 584377605865767930 988934772798479203 887165321287679704 939263372075510291 705275897195071410 9720374735834479 636948496208522502 69851093533685088 941213416440975799 170511375892590130 89675730719931767 813200492029411592 607812400857858121 77123699569296004 837007373667606530 283702242611817177 93213241779227872 742504019480068548 599888023261962608 48846808798380311 175476145924152320 217513205758554350 405375315816120946 427283879655160202 691259924795248473 979165948030997841 181765930153281495 97016082391384200 983372378330700128 906042772403760752 843779211577591542 321970814238772592 561089491862400859 435430544509040665 450074558211238148 879659775280234475 591079227847717833 680935416488911964 239546841716936594 224380687158898820 138052678982215512 991960114762925709 595244822244445642 656061394787566182 766747545045372842 401863584319138326 650513911719017670 344558077238190195 953577090554113963 899493904501156879 24947783546211031 527762966709863958 708670771805493776 199733983570439566 247428136435829117 271500763232011830 605471171218478155 33888624554673348 545471309925362432 471279239520009677 241975786737293836 212341127872301710 888013167351492044 223497313450721983 893964792454946667 41649340631104772 680635465425413027 465010807911039783 999348486333608707 43416594128226743 942195764521510002 746291242891396735 7324406934050057 926758438746933898 266355995699417687 391441447470131696 852725676557260455 108251129972455741 906816720145190534 228876094167118793 841071477189989148 316767452846802137 926678807900976482 123912335393320282 146181887757486960 463118099603364322 449747748463834842 848979018133877429 239851359483193954 594830247116092659 232511381298843085 628083192506123437 857698956970851417 597071667803078440 484785520277771759 689519822831465839 306837510563641350 66037735142738203 504619464719232171 716409256838556679 711959713327804051 392752259529538606 451985729504237849 600616208484407774 137273236738359844 520886886990964124 465752685377848201 463778995411693396 622451869573383415 473511409708192792 575175546513764494 924231112460757776 269368711600346088 162132601907035481 587721852691382309 76464685605710568 676017825486182686 89662504064462049 966504859569888915 853671747652909790 138271971677837209 751261861197627378 412108974849947220 110118236591647505 556083257759535198 230189525261887384 190823755795778105 357940507824676104 207980914593624727 869870399978426818 526039210776599487 131533221024489274 305482826363099435 623909167097928156 589906100876987450 679159133931781382 863126396324884546 572815321910756157 939180268466238797 17856979980768044 723190175912509455 973296883658282330 346902864591654643 784597999739889834 96125569388833644 912865475387045392 345782508575973068 519956744512280829 687646368409589403 841542243571103637 499334769918367977 295351787344870164 382636923092139089 942208240250902614 733698520120504839 922950873119519503 615689641032408521 116943678507036185 358599741176689406 50762669873024563 464132112173162759 258259621925287100 256039566266275467 274430516143066658 304053905281334961 421799308402061651 676701412548446398 46672686080287514 412788039363607800 743342014046417002 401279630336750272 610881944338066249 213480893835499035 863425946177996667 544648291643693207 881698007425450315 940568590535972226 151409778377867727 80636593647883885 908679256292003717 713263816292333793 414803290544591376 217413184427830470 267129528012360330 124693714091448013 241407239475065285 18706610906083605 781916073476317290 646202420592058172 436288671146204865 561458679690329413 36470924797497223 890058428178504901 405383812105249703 845600509051720532 801722874826477692 437739306281935736 935050413295440361 56845055212940729 145740054924623999 739616488368760429 979009674337192013 510771443214881755 646275827924092566 452329056326763522 229645174590958568 25841731689959312 500959502615284064 727805948701347738 120148407161952165 571187561252656970 557127950145281635 708837458929122310 949690494690537347 359042016994786259 508829193271394986 637449583897177300 390907840472556146 943618756404646233 244491773919516950 657313032616162911 957079692947268251 451168339047251914 726252432319502325 387494637950526715 468484189832142871 851279916512086537 407234932184815596 691571235988372039 860131294775941513 586327774066262074 827785995108100517 435316059630772427 869028983949381686 243289567194632158 747877359080484363 782093551991460481 901886862253219981 819115348969985817 177962996665883691 67518665289362378 971349260311105790 15155320220379824 514145732912981325 473175056975079314 887143592759265535 202994734977749454 454574553991667327 393469080350097738 572022843890961502 461812301502629929 186435372200022614 923278271573094741 754527496577319140 948305386872919576 522737470857725696 726649522165072565 30562875236292977 955830459133074562 292572945065779882 416072769753072252 177125933578037006 237830675053996815 85276640498244547 402922040228424409 479428775811591796 792666146560099666 804591078026966612 755807555902157081 304996816838086731 308168488860803341 748786816849817465 779824230847151963 696774616691573435 225721144034258618 666806405979570838 713282967351195451 283237558032008930 33984500056022899 558688563025079541 715792722881304703 848744728930820888 404010662563241210 144197476859909130 854392505771416698 23035762860730387 533287165400329868 817484990476482895 120830249490562798 390546925629426453 708545925796950805 8794063972528989 99106800717442950 566558067725023052 866081775780331381 446835679844010427 727403340120606166 712019544480800805 768268136835508780 651081228725872730 308284351738550677 486440009220811551 558948763806438454 33204283698574015 192003398893647085 514195832212750821 755959317971542723 948428437752858611 866865966279597102 496206593586026813 343737364717204715 558465601948640104 995904989814670499 709616757975059075 978223478747808066 392559798076002918 830907911641083722 8994666997238229 88648830399623778 675903828480601109 826050072289406790 934342736842983760 85122250056138207 712944934341262342 18250514034607114 33440279919144980 983930440980811920 889612832363383481 782006751479181841 918857410562551565 970112467670570424 452438246450203590 446110979567038013 382006443708814841 812173599365388875 20471626022034183 874878433314274434 172939608698665557 471142551538432050 310650782927690177 850955303900996252 502760432968020044 551151817631494705 612605327263185555 368804137057993968 847974136834020605 811725245926909302 577455817069545872 41819074080970838 742523936814553409 605628154747799062 781742515517041836 792377767964996983 943962024664452296 204375074109436666 487585153541560618 165285754675582617 338752423655186130 534365830428307537 101666995939285034 917859212914962196 310755970793241731 626402669321806069 482321662896491696 35253305782783696 679438456185410465 722511317108372696 867197663996474272 801183127373485020 971337066230726977 353986569434730446 194951074463907877 482171396978092107 541756264725693200 927781821168098566 116896478336594201 959235795656876618 734453110290745227 775475314199387264 180867703943006338 413238895133712771 211771225034622238 968065050763975612 214844944690107863 83813221051714208 74487568633859060 658161855698022245 134611156211486154 683294603871805258 671199567028280266 226867460083933643 849177787131877907 65784862997654606 441826702086209104 759325727167967558 755925040829421901 783727306054712080 582273104028328450 586925425071843910 568970798205059237 610820609370376626 191188652604857485 364769543091855513 855007445430322247 495007885839640991 955931002661252279 269264942043327542 485416030133004877 400337457349548841 428804914146981243 406186435645321432 19461528315583292 57311204936719126 169209563177688826 25285800309548704 275651627550809192 572070518562292980 848792128016858115 839526227611804670 182550932020623161 985834333744454436 887638926429513554 193183504771829196 477619508698405226 51459832082872573 553875338644187676 297945495459521587 547334185847957220 447244471985509955 386796546592783792 441053455614851860 525827041708037075 168638994109006465 887781566005726576 495871363251402982 732023016255780996 699760309444379348 435810963657850756 27122106618771050 296646108370810769 253390538901097916 83909416825588818 758070888484485214 675310825374880911 244282222032408934 333398865518611580 65023208449583629 953040554676231832 934489442344032273 958496270907550269 411483100930624876 821330212856026151 843898487386196944 499840156576058164 558485683826896996 105058825129787466 293757587558052980 42247411413371485 181106169957269561 603150972328412422 786016508197319951 740434168398596314 911630381791227502 674844426847584802 935059734041422106 711658941086916200 332556361903765970 219568072201930128 164410311631827946 629846064398602593 704349358946345308 506690313589334335 263454814049574981 561765701312751031 219766633114431173 888377569156314611 602947382642371243 878940130436009833 50133006803380434 320488779468052918 85143512214511181 346836192955347707 496687480656509720 511098972436404777 503189364513860583 652933244308866530 60704598712697398 521785924749907011 628969348487633489 342104218918920469 581524023959720716 990266461297447864 881312428988317050 815664687684443878 508189691489522249 400902992149236060 792866647077908673 438962523855582420 761932465024189891 893060723109871168 100011996574846940 859930806297953322 164141560997124275 863986307018246559 197965286629869696 768016188084441529 813284887415138143 383194526507851094 380687044563328003 677803796955939997 362290097220293142 763882087849764781 211837326667233864 34079820816864310 505647586370744329 932628417047420362 575541739613417353 286664684384903171 724576983592841141 270993007711548999 860521401597830151 786577463644326290 860557011212989345 631989495613681068 684733517030675630 117420943407108030 901937431306505321 832295409236423099 354937717530356207 940635925846023384 791027591454334208 382246192728767383 182579060024767459 575345980481266619 862189045289415666 411040812897682142 964569726014648794 664198748215025812 131567593110633958 425492847178578143 155984264708273362 228779525816736861 487258119177525042 35417855020977814 284742951358468458 473301548622118915 823074716556361281 206883078707254729 901287746579085506 454814955930043016 603732462357546826 966827643021915998 733512774968135489 587669491970632951 193722819966345518 557168427250370718 249156319543219749 631348222331475052 318101215408350893 132301949745997266 594717089003003638 362980578678019771 468719413044804581 650180765390748599 86742034382712650 748502822426788941 889881456606671361 313481720239968850 298213962460969100 340956752652151225 250575110067395393 477163444592634638 529994866287567885 170204763531411314 6094314512943827 100650067329395392 260088292425991983 74745753631421037 677561360188001030 118899751615569371 923613332995250642 886579720547184918 543660177342213268 537840755602116126 723114738171421222 743133521480485707 87461691331596569 555104381655115811 968784625054668925 398265588022267557 717947358761599174 567692688847915411 19028960205097759 654691103741937048 456967012750060009 871163465775441599 973888635881512620 641494801588369076 744013350916581546 299597249314247558 861172857625329578 570276493487835858 682157288850147682 470982318294224347 284026033735887784 784074389777244446 431994932513712625 627425758912037979 619714377366652707 690335176964116143 799162157269128460 449556634554423260 693678165368893434 496711951068674599 123619845241834443 144649448323062868 739802854513278151 909683057858526470 303866923755213927 128965916933546735 15703753348888455 961963832569933248 215831579603897464 16300894253507788 928131134184939150 487137169805362091 811542306913420662 93274390888172645 177966805843449545 190579699374378330 138902592931757360 678349130243707919 560918840365469346 578940829626440482 728582205175864685 492297665859718181 280535291929811502 216843782858213837 699151445873061541 341915559820141551 606753619203156152 297358153458171077 365273417559747326 939541992299369252 411831991748489470 452926936491316853 156050990247338015 519041622669297616 983952646583096761 82857172024887639 894348599419084685 978854262141398697 343583959160007588 749498281994610887 399685893791124522 91041748133973058 54366136286356172 344446959705408433 509397408995134522 756963720370942557 246238589204621485 629552735557501441 837086613632851371 283731580112626733 502203292614752855 897078391783888119 998802690766572554 676992169586701350 763747079303696179 54939004758966733 484619042014389437 621756611172265154 761660517762402795 730671002431394416 268710954368839248 990541081354597808 526545693573187556 570359113186193622 37497570035997375 706036554632620988 778018619033244367 463047939728052078 493995366800694398 857334278305356943 948279623253235581 968747089920573810 541022838755614596 386566029158232282 828983015314828760 2468187507458525 728198558242513281 688537669796264610 908528981880748940 198269541132471848 74928355155294233 977438213683645824 441808026214516747 737892702872996210 825348547417321576 729295089616249157 13333414964836218 999080068486343242 218324744262967555 805084645067423833 930785993343092702 211643211812007711 840975931941972412 138124941662915452 224947347280704879 510326628222979437 689542692942300439 584375494876374286 665142017702801338 632469244412995969 95681111898021174 262569302003441652 765861819653689599 11550552899731167 915853245037351134 224629608560706764 153929529212010688 783294130331360360 657311923122072780 237868380485001488 469977460748809159 225195065402259777 291391557418406732 775124265195271166 177679855487680644 932854463433387449 642049131072972994 549180444686033270 146946549712704231 783830929000808133 104512103039105021 913241394159165220 880112385244692609 273235833990381709 722402451320625564 291608268223933754 939074828328307870 154223775804629031 429767555480566768 603938778056099503 772806286318298143 556453404302139825 559029094880264637 697534020519291216 710103135067318869 198841957185188133 774290701168336294 771758047381701592 503011597974308713 961343485932727346 561628232682225912 670668190687915242 70940183178807982 440523497302432551 564398724815480054 334853960420638623 993606303515093235 344242687641002721 181388115256622973 411066960382051735 750057000615635280 287652479054615448 764161666793788029 530357263062602547 579016134093691897 337385722723391520 424907720357043016 547835666839022819 377069572855657160 180770530086427481 967952764980588194 5877129714409510 240382962199517623 247498790621831864 213499541023334398 871637420864710104 230548324599017543 153509393550552776 688589209732789279 589364063186331307 181171147289513466 424404252552611715 957786173534155832 308363794310777807 87750666327818469 654014919129556515 911321453531318036 37011067432386633 186815747074746433 562904000655334262 841540999000384171 75479666360756060 474056141798650215 568817489842380338 378475000566018487 760735275930929403 221716395959579585 32401026503636431 477119271901089646 240232470204607682 842114918792021918 459036277636722624 397393706310716384 898373208966511955 825189659909560980 520672632211069230 583811792666542664 307760445546641578 29114913048941438 668366547562773207 512276914589380378 338819243224430903 895798585121470243 811965263162108087 576019335820292339 971220799664922903 629462674175197411 674114914084045111 193679787132227103 697000648749518020 612550626527338849 826788975557028114 445312555028621352 169911002194335454 89359764654933365 548185330740055342 236740029170505491 294522117814119647 197428109920316037 285508271722910201 952671783676148834 833557511244629357 11535877730906942 159337658285048747 614934893526521272 374237507531099330 640576977816155512 590148878126924735 712077251047090500 510337718439403819 838740365514461185 504486870000720965 723273545106599693 516930579601866455 768420393299431928 741575159657535114 650002306670995019 250420647928117808 954767870477879862 218373380467383132 654017992037511062 316640939501374703 800855832021813529 89659441486387009 188584895581013974 559116743062565475 387085216877767965 668263135355197138 98560318908081644 141006761547934934 8839772632293384 310513575734780861 521196754690887849 948988988809689408 517604000491363870 329797133362081162 938844232247943202 398839453294915841 927127372651695168 260761044548500026 476061322056483394 415932275030725315 544722676717728189 136740300254025327 389248729523431414 616619661010863573 71414032497765419 968208390704987528 240085683346231748 369485035792715058 253651527475055109 431912817546320957 399595388474462201 926597908108014288 116999496465897417 574117965181891855 69979366134245694 616829080488427554 79018738547812313 204700843779569457 187351857715346766 836720417773372587 235151639991290117 994947027639860820 322281896347604998 291539696944153173 757527891972261495 584391325490250264 360095237775228771 177648917888441295 46325540505363258 572012042058039490 488013504607773334 685891994519283678 142139348377619206 950709693290367881 211254857755283005 780288495150260232 887471479862093060 952949215218245324 305860004377733939 707397221818575205 552009557822622830 939110005993595026 423353448959294085 91940485771182306 323925440042020029 241812267272763619 27233148852374235 646893809736345532 814091342112603529 19844181058398145 763906883759437191 49556698308429924 437106928548422047 65518880151012680 72366066757780988 227440132412146557 706758954056355729 457395545587790760 19073851084182948 881425679324021899 814810933505467356 406340717083270607 269068929525794287 983275726669392257 614851244072917149 368787910278207459 926445259103375830 364992809733893606 247616173925173725 949624270338084867 931753416015730148 321051527225660833 137563061689520727 789811747713838146 80774513072893753 906733205220315495 147743693689647892 513675929397510798 695051550245624029 147930464011526078 182214402281635284 29836427856913784 58344563848481104 736255690979129122 993588210456342882 700273564115709801 924374779395747315 241796987158692612 445749917482223139 906245841268704953 597026705085984840 966241730076398801 949765581454813851 422832626070048689 168746227692545784 694420454230115125 328315569350309369 826197760426987358 253238801503657136 725745641311057709 672366113533089942 825277850036709411 127158021053432564 45749180256721213 958830897305507225 388000538072952413 205469415663467882 213763599168222381 813354206753362363 400799938919432306 345237667801994112 779216106389489835 110826277983861876 427609107563029420 649132662411760490 620063238612915298 460190712526465971 336298336786442142 830662753871204155 734840741306362706 981149954739187250 814405837616461973 896448493810477623 665399536619018008 862013107023349096 938659575119715703 825740455642137614 949357174184083377 449452844035099198 345642414599364271 17802892715338099 551293097249615017 836153374941027770 466956572121911975 301962281219797514 594753772113718045 118640177577648413 803820894567958626 337265812916221681 794399437599641581 787742286161744692 54049844385208118 888651743708895709 995691482696313052 476662722388270723 694454899656037070 341167369627553311 23467897832565137 408078130005841702 927459882365168124 712696192570822075 573438731011780000 869853214428992039 785557540945711523 234917228266924589 434175805160347077 75974000150717875 854872550568631102 710200766415087797 178760499166295117 305899788647754833 415479718689989940 145464323659800216 789117863270213290 730851483946680760 429912744941413841 908119272184360665 872842849235126566 613047549636790625 430548335005736511 930832460280557038 348097909390345825 816934139031961675 857660606399265317 148380631713845502 486710266729945143 297402243412226816 127129759881787932 277903044936919852 907131702422189523 180832675764210289 188973626797064481 589765416414269138 810455665731825599 93304427994345815 201277863329631321 866278263251481780 409764130703718477 103175325647176323 583417138028890162 612895306039393365 898614770710122484 707660550129613085 445645143004013842 944896523322946699 455329125283902056 609854441133764943 39220094348750025 867594501094723212 249379606088299383 390352471244372463 838369471355145430 507739910154863147 969418522042051971 508749772509641758 528397651339797839 522078518163331575 874583792097117657 220997535292402162 571003954986833736 566065726906974643 854904823404855099 785910488423628074 933980656530184309 786727299722426443 337060163976558596 779944018881934616 801431070974865662 338476984606213240 746686834596092049 371390823432445885 607649037689971914 283333664626200088 240350406621323362 19165401678070294 326526206222073548 304591210284563360 255656261187024400 906650413616471195 387845944443601002 393369438318597584 980799574185280009 765577007202212685 218756335010119749 899106039204696851 817985125124967523 835876837421936014 31430659467478149 952044722463514191 2879734923081079 295812698263180771 108697857321957678 749287132380434717 365360079462486706 505823575169473694 301685957987742836 419061872062911164 765518655373139941 501346782479421152 10225500392539746 263802707472017579 625590342464985266 800325434352621084 618633102667230775 261022137157672549 553438515910886756 499963540664380803 566359780366994540 218103429244417460 658398745804134545 622885067338891017 964138241841143870 13427448447331789 653979500206505449 169346766616624859 772886704400368396 468790841829842597 83769926674430232 79921172995948428 618285473780882380 623237299823577006 461223926876197768 552806559172913558 957051466740221137 944644990924710808 42939397251578240 768550202344627737 181785436213345415 515533524178206275 789993503726984538 610525465659103118 302704783578602737 796769392340573729 34232369580472893 417301835334673374 687726986599697632 672163980470754108 312211703630115720 942613536259849308 872572841339281745 298681930036014318 841160670101502174 21848783798077374 935882682151362362 949277086808085269 158018818485216419 850764375883078595 301589742805965647 191027703801122414 988404699313303237 721028718052102398 690142312798881528 846262963290344653 563274766854321905 912738777085510003 552350353134871283 938331682975457938 714529892995455869 98483926499366496 331167868587388922 689997553455775309 744671003210808071 762428616736885073 205618768341430965 352607543889154610 339797068136489292 875296056195343718 880375143664657754 202827724960835216 384545134250170627 679137017575106464 168998046689678901 662100805326764504 689278334772976561 311942392927485054 655807215905850947 769947691679013582 846410401820296021 70455727430469039 335684406127670561 16306747423786937 969592803825731535 131794265481000903 77412597192948630 208822970962682729 167492081077501495 743282484395854626 724717299447210649 454448592152214277 79931489131625849 232441363875285472 344243233816382680 498418553906921105 434293360463000184 518255289018231164 461488333768918910 787243518379019511 212305782895297608 377230524976137110 563656610415446187 631587502474026390 250910090835382637 579804573904874284 951162287270774515 457335340238864942 335921439612403253 424459102968586701 514883333294297345 467896830920306121 162469172778942958 7665811609805061 440805309707493307 653521704615653753 522833399795859657 572185471435410202 11682998090755369 393425073516970182 74476770060409885 83468249593935195 434664913252740758 785183628430017188 535255220892207848 116112995196336138 792946424904055745 520878503857918351 375906960035357763 961854161199302991 710087041281315801 87602982669657833 171250519143659251 33656162211523445 792377080048006997 819538734074965830 506822239888525511 14042082849171037 22968677753171048 358075123437711136 415535599813696371 491646861982604389 373341953922494831 984333407938181794 813205671376566066 282474838413426837 414438929419409124 148082476105916784 974443490503430831 755257730290474628 719035672711440852 889666108784839957 116952970671577260 771231209127374586 170862980338178507 412688367827569175 600670438737838096 984909361524843964 832677897851714714 891289452625897496 214366195732587674 753259388761731953 75579385290339799 48193769370855795 392030905866724524 224459056664633368 717963635806617302 445637676856067540 239223489140129371 552626365565820898 435637529260704508 382691362967914227 730772754631523280 324403130063090325 307975582832517652 504760641499615556 780983821571430616 946955976316513815 359855032801332992 258564647292045154 674417207051126261 618192699309324564 78029848661617014 966385838185814580 393781818213117505 37042784501272228 680365876126663752 309853786033541492 560699209987438070 129008573138767110 952074297976907061 576961327845713179 488516835183880774 620443647482423808 5570341432244169 599769946280156807 925176330701971578 978462419698601037 841985581757891419 178371533686091565 587116048002895100 127821506268045700 473902760145342614 674091942040720180 254422573770674178 342294655394897843 879648730476524691 509162210610035897 69887362080752198 406771454530323721 995311068560976683 982775072315953033 367095580564064328 658419818034707147 602368522000289155 982706642482044977 939780099890939738 89211003514399090 752048994261294979 586600206001109600 645073821369991547 543362283997586176 835260414176648885 743062309949160036 273910635238898625 201840300998865306 442133439484504668 923185837406954130 560223198054356210 476677145639255340 889378443061905595 816542587784419373 750581634047249442 665974147035830932 821761610517566881 281446149629186256 384397284380058093 173929062392402527 818766612571871705 439759366907535268 50124423265584308 611877027601311622 406947944709709989 442238729448553750 736474202377838139 600614529181817955 394075115280228935 69842711898019306 404420949606916699 670483147299140549 274625707207098488 924048770228854715 451283405349281796 944270504213943772 694191900025452783 656593866012160021 797561034732973022 807124201052684117 980314654835990268 74659010281448666 308471519838217833 338640129364278817 863516583240345731 314218281710891589 637679734981911812 808680690251010654 907290795589080762 273042627839692714 897565376972586764 748898642256045729 610175661289680963 724071143837250373 370154752999438141 763130208458526268 658200424247129931 985517393589234950 954982485929300182 42661337856136625 845344476462213276 748189248032884167 77987268644536978 813903266524726878 801306138071632826 110600678881616791 615584254813393629 593160613027962983 514712334940530507 244999256504686484 633271778601343547 671806042520937979 638331431258895968 170584181760695403 419644479621449371 742955598626925820 484473606692898614 210014845780655243 562952434596073413 249349783818806666 322500660663617514 512096840868017738 383757383285640353 517204278813417915 699262993003546093 382238993527852210 785724174144377385 589052397124866391 629237525873378694 433001352234677950 169774347521684952 682203729859370370 545636153582769329 719265883437328052 93482673677407226 436800541423199845 1744447038763108 944882969961712852 398433827218179064 872756957211439473 659262256172764923 55880461819801226 954439966838263210 545475252137020741 637407784207624104 692429613374946741 97516639621635077 907277353125891848 895025775960965676 438969283261357228 461525197687886595 586534258186340060 861025626433663320 683305612492850523 171161217855654665 646377593603638082 656031505485978621 195750747651360458 613376425242129551 810064670607104227 615577280334243275 287715535882780895 82646316726842396 954783519217928138 777124331929185810 602773058387652764 284773131147380736 948154035442223843 829576671018115048 767395297650635922 515732150737799706 425742078257144987 317015401629592212 850999974103551227 438194022608454474 254327362677620242 541750887096068015 433784028635669347 413972290428215843 434818449019888769 266778547916372479 699627754931607963 952651932429312691 1615807483657772 289570117868877527 701635056054548487 667599847868533326 797227069491306507 778173123390261372 244410140308061388 139996440225336408 806726571259721439 135953946041903915 456550055843129903 594685089370777694 462733609830579225 186305057271737445 376374432848531387 788135965993595859 995313345575571226 393599562451262501 738721401813057323 321902799584012779 694403731212628530 716735045591005815 200960338566534122 141945753682272153 788199866504487077 638558485811385272 537587438552465675 553290278627023466 86313905842267895 242235479780182600 879690382237074557 125979122628630108 170444461114667106 409162396977337855 867833599078612130 480629718789566326 686488561198276368 167565883373891771 6807640861295464 588226692588407192 889514219481672828 418951543160579624 443207263381273423 272934256241400736 707836290286509873 990172288662408265 721262968580094895 570226810783669386 208360738797429144 994445475201298806 934375340839056926 126767367979985505 125302348449310481 267516218169091550 620609063823284238 355401734688684173 312122275221226802 616575634746759921 640320512183392666 645637483989964214 130080212717344043 528327555501739272 179807342755239481 959373983346032895 42860611994233041 89646728912206513 430001876384545650 100046377048644356 322736054079162742 271524775448418978 628509990263288350 101190218173507230 978786277251225571 428293180908025907 944361456138512453 138621302731755730 340861351289987171 971317205739969341 34787900438357940 803205244687646573 340672142979860653 543556769131392383 786971285605492901 520414334241941315 261962489134169761 785281231666549946 510509349702707710 942767904318472491 827334889648995223 935110649797201286 185194871417029045 496681215603695104 383067630091477450 851867869778773248 528179065895237896 987911462683079250 821984048223092944 546435346012957222 100893309358160451 217666203046476750 128646543256769230 427114671428753433 79269256486933965 893621241980839404 907374711270322211 33540594803234320 266603776713382955 361383019665166941 288398140209729701 258482600649619029 458409536141817834 215503297185652454 884660136428644168 219765131606062702 110758131970858791 771861346294953063 578000604597344955 308297386293799802 183802546895930649 37336323503432656 584664218794167016 903016932538451371 580449063471847893 509413957243014482 772670239959342346 651061248454602851 267488173211544463 865331420504277437 623450656556000643 110959229183375214 291664892238951400 778832003310218113 891480804021637893 329310477879431427 337657860577683767 737568462821902734 238995372023258980 151983464212341548 776685395741122138 626407815940021972 945022173971478492 787524509223140457 393854514695580498 370224583312565597 959860331748222804 620451545264034160 781824624977280851 193905284233835482 11446666354114576 46293277664158428 896247704930937981 323160679789127791 314083065586518219 998610318641687514 598960667319515669 802852200226991563 813813808942321714 789562702858186313 540396088100642017 355043954018320304 612975861931081279 888176976349504578 701163899736319392 751286150304313234 405892701155787072 5837595125086826 48857790950722057 976860384137399859 395317620322903013 530251748887466387 490924755531382819 223773251162291404 571437608090376712 185433481047202054 993881186525528115 707856427202239159 989727409733201732 171837459823008316 776798034482332812 639571312158913541 715887815972465159 229208975590999544 949713654484552475 669089475293650353 168302840615351784 783851907065548217 696500742848505571 274173589378747168 393828041235291027 790515045005602975 843406356376658978 563847649652403700 685533877307390172 946134985190727183 531783693816892033 5311144364878591 881822386961290648 799098009534101188 91347405726780363 402265498996329987 492493195779797732 476223167312569919 484168508233467180 671571630966784517 815421874985636899 828281009106048544 291846338835145907 905466686700731931 573524193068860519 969807934389061292 529644411984967785 521964510073832190 995683340396601111 277184890011245215 223371521590142442 872527561641441836 630357682551095298 277431146954926246 237337772848013402 663651678952214037 108380026602446846 10476760882940334 585237029730629734 442931843203478106 395779431383903689 175094427578736143 759877869368488614 932325162815751356 201287169332650624 471575476651005713 754990616492711212 346393496451731966 925793275711394540 543486684473760685 956467019721546588 836102371175470551 473025184474469134 176720474124396588 181326590550943574 97140383323441948 736952533592136101 573156625682670008 55318308834406934 281402449156526758 140904889598634413 550427323920422966 116076772443673797 115112257854115229 530963043289919808 488884014578492041 7047157107624740 692788698960567910 100661861746998184 277933396217881583 412503831140660689 37328028810768895 569457848830074439 285719436048912130 160393081759476951 88625536671233954 627089710850395884 222596620853636975 258832580432150891 534648824658391187 690845722368359716 652969307379589154 979194399509010092 54796988710844760 99334350047404088 447910448200374593 795738912285797874 175278977372313000 806064090039559109 605150328637140364 632337486449364618 349581039290009606 188102051764029799 491665152242018981 831619073019245558 828862891526284678 65407696862721392 476600433067160674 822134315181619814 160760144617096121 726111234785938448 944716670058956250 115899967229325431 178931881253233856 422643602588601354 25648365352925536 284194999626729655 867601233993722562 681588403315126063 783186461654328541 298096474525975816 101363047733752502 439514757969563328 308433713124579575 253164106632382126 609324757742790631 125423719691134360 784217792353168400 797309001031110465 159400507684887945 156689946127372973 118282604854190014 419511055822194421 55902765250629359 560458561956582464 412429811482639827 216856941934659787 66768652454959897 525971658169149369 201036792938373481 284111438491993863 299360727335195870 396100006901585548 34357728600657513 738567836031972649 835609094316728173 413843561435459654 300176072623955962 316068444482176240 119743146588648541 420651216797603272 521775535339406445 866003799944190757 218443199793644980 365924084674253563 472788601258904619 191537061290622934 11249146126711570 886956986176268144 547449930211824165 85866166972547403 531795966671573567 655701185259372131 350682054143648611 495846571396617465 296129388477723748 814509360342423290 205392369818690125 858948633069561565 897269070375461681 359272781092332596 440432656870630295 800957284339231605 764775512709865053 647858424301378056 120035715131670325 296318742988122998 273382384140590185 188889091659769837 908134040588218229 869738355628891692 708666096466144020 790702183259320986 333621271006922405 216006558555888285 366409935717250411 833645747154715855 366970111190042064 198532345117115725 594883890087214128 937398783908289511 885097871879040406 880092925773577482 395705786490699620 710141441435391162 731383640405199887 164361467158545927 102581296271460143 736135335816624352 686833200840943929 988750818308200625 415638100456383051 366961660637837990 997154127780887762 344750329066594917 547872661190658988 927455552188943161 21927151862534762 885285272765239370 300734664769213268 136187432732193739 243183790130106804 954341136159359333 960946021412704757 616475731745600861 598717503209092213 625765705708247293 425681681393324505 940997398847211907 430729658094677854 818665050564678547 140780499210668163 550826661819621489 910794538892591519 311960201832719733 70132786066170471 403950751070028997 475666311199333578 234449484472735780 506599016929934186 702662735383025789 857131441944304341 276690182289930831 702671236720822213 638081704656887074 386683592651566403 706737704819329787 618652423340181008 528797444691289696 208897545517666772 564629216022672409 98717988289476606 153273742872811986 870017884983313531 577798456169746039 409709976732640822 603673229679125889 520824177150884703 169648151956973180 236077906203794950 649283950671254688 403341892732217122 945946813893808443 909189565530465296 78278109445485584 206961392952918970 378447043123999151 706548769120986854 909985064242564171 566015614301951439 425459407709894797 515639674112365790 940367960298439601 180629516075618874 868632349526140682 262900782618479854 817621059338842776 435502743621101594 585576831469299761 43002424908219411 180290191579423837 309263185794871419 555248481781275928 187059614692081806 538062493589509255 746712401779618045 980025564863983498 305424826866333485 587102508029740040 318538117120954485 879121349425244748 629161601191839623 494155030747927781 432589275801259929 998607617289944256 546649020046285110 936737060252369501 96855047855777658 169797986629395585 894199224397120577 103656210754453029 997606595931483427 228165604632260234 93730693261183927 39803319373149511 280179824971559874 992828256285567338 919998203024528411 781711351351178500 52454317796498582 815723161979409749 476356135438522284 681956025218737216 733620732995640810 99502263305949658 731016752415897021 480996122228188610 256237253754214010 621660264941320433 768007123920406924 131856093971203628 14191351685531972 35997184808629146 782719935199667076 393177577333302913 93186972315481857 73804746969924770 327227148065444185 151274519947303823 677393590958748688 255514786688036910 429552061486660101 865698334990259681 914728558074470451 844176420433077934 623861176723632591 889890605479294212 388508456758031672 271134247824196782 951847261738599823 464205681861317159 342153255049468750 545730683230753022 577135183880796896 918927753624320970 971813126623996167 695611540748470819 648884863652067546 215436857110826403 179088083015349013 766995755761597611 995606271561982030 194518716505452741 369283538867953303 650734582031948021 928891165937813125 951013746660066535 367467806664663851 412124989577335647 611548459163641755 271124562570441799 74815348242273009 105987457261474831 58291174246138799 28034756703230477 97993026193732394 89115701901344162 746566865198076783 921926761260651531 362729493056693979 739056367114491303 220155339680235031 403879902396454604 192009962839460395 246617998225203695 395432182988972995 385327210114351797 253752269454105295 944420543776792458 565449724292084334 242283587991652195 687691779704061088 115274979430088935 675276782532281907 872835363012538601 812151649244431886 703985917324772564 560251429822116486 44186618161948903 758305069746279087 423526504100741255 762089521770944060 114366922853573755 127399194542381843 741400565771246921 106525426657949359 106228318887891227 812789458879852080 765733998978189717 642542922579651801 37962296435012297 333400776253270033 692361768850007319 48918811568884335 354716439000439259 755561527575577411 780390790705088947 512027909923037561 961234654154219459 684398719991889270 961964813245391654 748394059304021038 32869007025555607 977187695582598001 194973660415065447 722344494482644720 633976920377697523 252943339735758026 197934499673954283 555575437011021359 366630165591594306 221908040903427994 693664035011472261 137215710770345960 618522291770636926 743666597719770779 377649923035775981 581263480030789653 359100618043771688 142672070580870986 895412616726315816 169029492247626563 371021485928618606 826056312557255689 331565936528736269 416044101586028917 190131968501587376 948075580504093110 953415553872524603 256468122664838643 463087565309406527 767494714167911338 928061550884648810 198432237423146144 635898565969262670 493518810049491416 533899259619929337 48802787748119235 167514302150536610 248563106862927244 129377727112700222 771975211381115044 803779571957550850 885865277535169306 700121460972077896 15334317190850566 526840938646414980 258372077221233104 716943269072921842 936797844150678475 107056578725405640 746214004607892136 131463647601027122 153691518755995304 499257786324007653 885229893382626768 883401179120960063 634227770099012733 474005643823018088 649858831553096944 993233335175088907 82341353653028359 299748626816867232 863840033739986757 287808295277370393 238340645758257004 331810203279122574 327934940345382067 632791618064873448 894827233920131638 305513808627860927 881261856495034098 822753373129335745 170123364773779564 434426783689432718 525344228828683278 230116717485153426 715452752883602641 969566947092308164 830318262951647600 894141943067325584 399732206338579657 166127847022809071 856534088358089731 461280598575729014 650181362813109875 849348959056186963 108153097749833704 892620538820902791 439046844988471416 586638955988441360 523030397225767688 720778360092590149 803242049876214083 300241843837726752 17339754861078229 379873388472161076 900917634931586684 971204474682928389 184313887237084820 475233812912988952 93812159493163896 407281654356329458 769313603755708296 448498474870754754 344852584168465454 518858401559824719 949470272099350079 637118070239656997 70804586425092007 487606691617477858 802272156590130161 504387061511166844 284816429579926185 776108223350235402 409266294254181717 178248997195647375 799930658433306254 426646569955194050 659340062716314170 387864358544517337 771613197312090370 937351757835262106 672789303240297725 717179842896838842 624431828502716345 363324291253734274 161740266727900014 986627709316840703 42528139318623186 785185420573741529 30398191944441128 216029361583367291 984328689159762664 303122026066741809 584157328361106586 33522833669139994 313902069389764769 754558946233475116 428529423598041863 636536807939228648 733620849101973700 556197506707431960 351755839285204244 748543399501587994 760772075293937985 209279707034391188 27741570921774833 252824887742367136 20846309252102898 197540715873464962 471419864769062720 695850349045848818 980992756797811255 957410751221332138 13351311067936982 951603439181207972 753760957779495802 176438264037733863 471626523783560600 688856748816849142 958131259915796945 583401368584315101 937053733662993501 91142650277166652 945472148954990175 991284247078091099 498024213155123394 657043203678405513 303948904660041472 676807364248135395 13466107900245121 247996934080409312 250227994711443415 146085854718843400 815508720543081286 365307606217083049 928491021011688518 256883757127637127 253772175324907328 890164676391644118 974905087779393672 802297581236852823 176763393658504352 521806857461156357 502210031977786138 22050703101816693 422352476803804078 960738035012173879 333460797448239866 450851061369637673 964025605783198869 892290256266124598 728782031973492499 696020504645481302 812921081853184050 251463954197871644 27807205199952495 422307214657668306 589092603137091320 704288919717670414 682544561934862693 194204641751286932 504631401763557609 838804884007244890 990770078855462771 564330576262645975 585728871718416601 63816250882533594 837793188460919698 414252242361414836 279425898941306569 17924960985467843 541222845918619140 508677902213420177 168170504892485481 692804965078249387 290192212317083931 158414596182929893 109335844617836883 155311386686054517 532359558810666 62692058490518387 573342216752982582 764268969962415880 789986946516118810 579447238205909103 326149970612308255 729273604052772614 245146890508891368 599980569891182763 192675220939337341 557092602629825034 873892006413412955 163188021075221249 385333393470670886 947847681783534951 945665956903871879 729460310296145688 322525462993795744 793977744169993603 90082448003819366 157325824178488981 109802228446626144 759177720220505902 618046287968180632 278804524898546459 189969281805767702 361380499126479621 914737833823381533 299797704638402764 884092343158801340 502108195402306866 449475911981561936 468718571567529668 787533505433269784 348994958234133320 350723516519225825 332249524715663343 351404485018209743 756010809288555054 688585749900015792 454589113658085503 938035085052052201 519544705955581766 322544674831993742 750218988800760472 617788577692813887 393023536915507233 100620948099980135 973636219804260707 186839434977566098 472910666067601942 580513142820830570 278955746364461322 949036421724594377 936788331058193353 685270911456862680 104946484745249818 278834794993203062 857873069841320043 64279774992028139 988093289990483691 431064350669163318 863723958288924786 455939596261021791 871153112057451528 446122591870781256 17104182965414923 947481224691791166 617460562153233255 761203800735310898 147108300759441226 41635268067214719 19514585667571303 259544048608031092 95092181511217447 441579495444179954 958502680896835734 94294649894935458 645219967830215782 561211535207617096 763271556669351672 895582615269824452 288684636513234833 767982136740318941 880896868950455371 78298587053611611 348171039420877478 253526376200339051 810418474280671069 722031460283746023 832262666590531481 634093526311561067 449834339769594317 923556901784396615 731695049545586751 966553021499149998 372750235522709610 400920783787367696 483493165855880568 692975973747091718 467301114745322370 469661042675048612 174326782224208788 531088634228354400 46061804692386955 170626814008421106 16472430825308626 126981573929780733 15295610615076852 209836177685256801 579974335455607432 426590811876558511 443074639988614377 20469738417669407 30067285954641379 128664851249571930 369254847942791645 563456115422073304 441737520070567081 516091005339727971 176671445720664642 804337283945619976 762734631616246821 981871086013393106 399634656225096166 745756350327954550 509864943853980043 562894146659960738 999329701630675698 485037650940645757 734177740885218129 958855438575444160 360873756729769783 586796907158356083 405585236307249621 353239656684447128 770111753576643487 285718733384147280 954959077368791749 577240698689577233 658849244749477026 513024228620357836 761646058864815060 317733146162074226 206902435948210772 259687322472404873 504850017514252368 438811881778223172 488368078452586385 30050719980465624 543549893347377425 906859848421463774 93568745591482066 576254804933553660 912435325424559664 628070220085336073 423527029189866861 195828353001173849 816458878302498962 109670640957007962 209837346429759417 363193173749887711 420022153559567653 725857785360035833 200619777115193405 666785640639637336 491270806659738450 224937046745955069 429423071835945761 467336622047335140 195447997677235473 468779381680661582 603942417642706716 190158862869347301 886943600539176165 152003328061645411 535972464134370118 44030516734890247 961880574267430310 477942981373738998 82297578273092674 273351071757003929 229470988698976669 373097175387066318 563660292829163737 753878158443411719 175437621764751954 362401883645460392 623263780958116787 988743526959184976 877221906430857553 896085979531803832 150177280260971234 338163408616283078 743487271326500544 153506558865416813 155661916124109828 678805754232513722 24758911761971231 950501169551320549 368938887135640005 203180049720746811 207346756076997430 552331051874411610 975713194804701662 786774384606766962 577143029230338566 130128206162564895 546996633604661375 377502183550884917 412523193364660099 438736202153903695 342362600190724154 580637980391854897 425370431030799672 328553740443635155 228972664963737434 419745940642726359 331002506186232381 644649576280588922 443368790039664115 327394380564026542 60094542215385304 152339111023436920 176077839088565763 500640395399946480 170925962866237489 946881848182411547 599318588463410239 505805359039809249 198197505733014237 283602675872797211 666374687290963853 985930493312095418 129874625410438001 232574058380684988 42865911052365766 604817008780037804 200126392168691477 115977640663745195 488869149070425387 410362958367217333 754891911528855139 48187299139506650 843650682600199667 542531422204017483 464200508161191394 947491813269490330 816441811977237963 145563911430074121 54987459139253981 116365758708064865 443105624941071829 676191017537168192 871954617793264649 625738075852185516 153362382774151271 743766466967056709 407422845884326790 944786776762767636 115289389133142717 361075401205829692 769275019087889567 9799732793778883 387252457013523083 644085424924623478 623512377313147142 945144300937344240 376676357967044628 989431140861674369 611948074399637677 717004019482710836 610745229922223586 805276873435404242 119739265227768804 377452857636980935 937805176012833969 851591019259619305 605711114316850322 406960121950213164 262815841549298003 877669433215905281 519916859096247336 705660745699580264 553077146760015964 287542985199390557 222501951716999884 163376389837452346 689370676878423017 1611063444012454 288443567827638421 486178697685490727 674251015995808551 362498532468251718 579546203222700143 998993516524238107 336817938283636573 769794405193724529 281450286356534643 473615726471881420 253746157852391480 369777103394409431 40821061248936862 382004670857428791 622929702720269039 526280299437408247 638701485308697903 71459100085727665 824164415731065917 292375298058299623 263154841181999427 717514698972699632 720037374898857035 595015060169749660 689252259802027984 547956609078539029 951951950346188899 533528757866928375 894194195137968788 878359097299916556 762739105225841951 928404475747753722 23609780747253830 670152952694463999 696362126967085950 97381620132940003 423908648033543355 184052175346336646 73346273529529844 473254374890234586 490056282380862475 965435166221030536 961723608904168391 195508222615638618 893075734549785060 824400497964783895 830732215255880118 897931110176711260 429325293748828318 246750823859137606 847229712544676810 271581754937876586 445752112328306936 76223005342690888 455342755244575268 761719499609689044 428651866811025064 908066223783643167 268277919732754374 238067196007671223 327961197584647701 541037041493527374 221462305320857358 351407861002743764 432862221780162211 385773206504542980 551029020408522611 351814715885898354 511470336254189565 771769339337900023 378622408620736157 228633597415813085 851917835113355940 87522440555759776 709106939632884975 65628778321870098 850026207045398511 851628086558137885 729955089456014036 759437466795015326 997155721402206854 816099386094368720 947424813606380135 34860016016880183 466715247777295114 300468460943857214 257706366631452048 915198012598537657 360396764339203858 485161345597772906 794655268790465464 85898530401500727 29931403098741098 131900660949810949 251072622276877485 789626059109303952 485568590127500763 93631651391297066 414706074925311060 853233801651257159 247431402421839730 590147886571850339 710078897689498237 896284390236497791 340260272183927706 357350540051828158 743371561025474560 293448061574188097 107456238749082032 330209923905774824 237416302401392974 991494919746713529 685105955284323232 13366446767084862 894081251573453980 213303536792031070 825221366493246013 399484672359381062 361272820139334611 519196903437464056 101510729546463955 546189498551460557 234926607786671220 961903856988076816 335965045256186759 452276464165059 166009495134273356 935401076898368501 710870362521601174 868954550591839445 178609624628354058 748548410727861253 299948294795973843 514166433056107490 16072014500031421 751904884256877142 392438076071019868 629690410230501369 128922714562651481 237497712127898007 302735635706178296 360025024454304604 204792431213528284 373730471488602471 746930690074514983 603865230963679217 760996327508691971 332651946268512831 801108855841149936 247226470939056502 970094297056813795 525767659198428132 421595544223673828 488723111897416304 117077322813413760 441622562371970526 775923186915362718 287245938829984153 207657450285424518 950292881978082273 171019410182593439 807329435523584516 25712020185412128 910400615445634302 810932400806080228 801337916503235284 250923358220465113 228406064791578477 177569810831678061 23028111608903288 648085193267091894 150008754337978162 562326608334677852 547098484707634051 389372831437660627 465693553459632975 693817009297133698 886400032889524029 938980939819437717 354946085747835779 668454838895710690 439157378702029446 2121042470733938 286072156475113657 932009774969846257 290789219314926504 507481623924565063 361570542578150003 771388338327848751 26571041648492835 114240941699097092 382010329614335462 171490422162698487 172079906327654253 313739341945916769 949411475357936382 84883724034317665 434036034379458132 415426823970043573 126681698484473563 78036085664954469 109287120363492242 770981370075047011 930875016636886319 885866260965856832 658882898500300231 779333783194211787 704606956390134329 138344225888147362 71089801948897702 281508202623149683 667219314843820773 562077645784454964 751645612182048274 458673586075521033 895948067405148163 60503229925579876 245640140655826515 99564155434244531 924295046782027532 755243072622367715 483876074896622365 386942776586619672 88478116529861893 259031817238786046 499724303166102296 347314293524132985 332393842810624263 403145811337723527 123749333828981614 594140139129370076 588630562217250163 764030703100436679 644848459020639999 312476733341582191 773048106479711551 88708444727811865 28899321821411796 350490468478168540 256594737645401265 13370317575841317 746793968453304842 685082330750248054 376488475441737649 996291762988113654 827225740487738302 470527853582117701 972460122843872517 351316135181303462 379406515496578325 768978795589169422 914517450529741800 877089247005438872 253762957569528942 64581808146439522 296428456403800653 152970571242814806 573967702320769026 105036619053343332 776478539149411251 243715393351868900 307225040907943486 500129817364584982 835456570717569488 323529960689967163 972733631101487274 542613780325912455 707131750032861890 212105058179803458 9099950188340067 288505402651912000 796734358851699487 610995774262560241 463835629404357940 704660588640570892 603189558189206658 842537406874766829 157190930872515223 405660944683783779 615359633376758560 146361474440381018 779063288989111233 629094475080961714 607966131133041545 995243535958240434 387483759936531316 239806891848829095 623902487864664174 811708941253275812 810025489338425318 478857044453644887 878163318869167855 155187849638993893 21275817773541146 870029559121594975 476421068228588365 844413853410484947 478347047326529337 72775545025029573 380174395738655474 241923327588717661 421759024755451761 16276491378604010 324187849942324672 480695720797525873 471384343978393224 927512210712378876 300786812814320152 641836324020588030 827836118646466393 635544694112064912 284031860705053104 198119056945319205 993562156722291592 538748872593159911 565470820629375169 661944621793859234 294628156143458380 517374117676209125 224303790298576101 495206610130967687 467964042218886228 564825352474998670 231000610432923251 366624278062272706 580435464493109909 377866904369932946 757435035922616279 597963126148093152 311527972798924516 135187938699186727 422953259625458648 966283343937324417 715947865793713491 250161188359217765 676441667066950165 641624361537179734 285780056243094842 257975917748960934 553730905167976771 569742343593957395 470658073068604073 334912419823253651 887030138488813172 838576574484063837 711505665303698825 220348205551715981 283848158658529740 819875098045187722 424669411329859747 261579177194314259 914438019503017272 405294023718263652 149994977499528686 843589649799062361 101953626094259363 244374530748366687 587181083455517406 204729471660769846 799250245827792784 863390946285521970 54251046473649860 813098038640375571 856081949382020847 95075839015912985 399119786471065844 360207980207204800 793532596188279855 301600618065143508 695054918340427832 347159411359035895 629698099203249126 636971337984180556 571663358463477958 450241900588663409 207233730735093969 432466326266770817 591606921502680435 141089507367367914 141583565247597469 84092353300328558 288789266927350444 122056809815378498 642544930243628982 823714945663129402 777194011007360228 288840094321668725 792971811121187845 701120516728934836 76557350404385165 785282456277996060 310274529721471949 103825088752065826 81120504964633410 222641755051489218 172736025497845057 635142241655216996 610981798715342340 972989011074665613 778018873717860174 198794504810861323 794161730212744667 554663257863547497 80818980600868413 781621285737853878 130206648782376014 801887252692441764 49540618143076931 972830940641377554 323075095477117875 57176618593545827 337205239436180612 832603505256176327 191011894931848203 882854705293186864 275251468870382347 19011869233435327 182388415299834389 2613928466329873 45123616076600471 969733923581846656 604684717114213598 545749769428058238 647020385439786129 446687953900775894 110059818750332443 330621694364411852 155656894670028092 445351598970167067 148403570157139924 672817890836244836 393150142002643405 135824908069728992 292883395193058144 680920837965414498 947230992768072507 267547588778512401 988720135057839570 690627751286689650 859942106043325056 625906260907975419 739141321718397905 745777144839451039 574968180351235537 37138068920212464 578787085308030806 931648653869393127 851985676260951681 592672046684552965 167675792641850134 749365901529741403 870913781930616353 143959283458133807 691446604615249018 613191797608404833 110555167772410674 110590684440006870 511523040066747554 518457869371629209 504110252643638915 929876363980168911 172547339542284143 964213391128380319 962882507895164256 955809811579481373 662885097178395688 969119857791920762 882840368095444851 196346735576409220 936621920321422965 295637972448796384 567320330081538391 644291224768594945 182923251590368919 591653750891146708 412786558054825207 791640518894685571 694880145296012673 522226706522347448 805393628619439762 410485934544677328 506678589334343894 48504259462026186 50096638448824681 449501340775683858 280253485768169575 570097054285946665 9493814057527735 709704387966186460 353679025464345395 855841080226545552 139382259545107733 858262169119546741 128074588475584735 484535160118180412 308044028472194663 566570532377343141 77000358545589549 593496726825211854 957820680502919388 851526614747030901 927742679415507995 999033538063946695 224491429954394523 781890664955320702 893507719029412303 609145602893186560 967083337596081667 210722472751814843 154970930757102 750588723176414979 366801962032655834 276542722481751146 850097600708143845 663321490708511633 484329322676585922 299744711543893985 508390515492471146 899820465688279540 776121243032438992 210511611341309197 142500542966925648 243350129228725568 820946505932335892 220784267517475848 910718870801309106 204491039593296021 866320095734209085 864984376750924430 19325252831677851 658550359463171033 141876932856155121 241069579449235322 142150626338067127 637943957359052004 168318129363768031 513920189689109838 633922137360062660 270216541834725102 805850964196875811 178704217657348418 544423410694565050 74024685542653797 611989889047383846 252649163264925103 314706931351542269 940697345885353528 469005681343784482 876700676891020103 724363388776566462 529419816870669494 449788960460240178 54756661059328634 189276119222592679 590577032369284502 644968758521723959 235547157042164191 943940649173744582 548340166241351674 968568908609348878 202970143899878454 259056785890700682 412049616277810370 934487448004097689 427994847197111310 185472551593880618 710233535833023834 186530488316597907 549214452906290272 629256852177868097 669236814324792262 718981224450483364 106977316061273736 96971058248556670 804405956721335349 556145017313386274 639934197705866866 210826955331727169 619574719126743812 779803710784357737 835808675966967750 639881983613026083 38359154460796858 924994874703444667 571852613756272939 51652511748203281 569765070830310842 214892288263270674 203351694158412365 918614332985998602 129458366715407790 189154986286840709 948757040823207603 886512951375743803 434192049688054257 247024587360936731 731018994446434750 678482762931510587 507612049042978745 40547210376991894 504148158630916770 167958562618671909 366479107323423379 556682912737213948 834198597200204409 690279688032566593 107971517924498693 921288711684015192 898166662254894758 675013676156687203 424225760869693628 929669465426230200 34507588963943169 657528045135609526 473090138326516589 209447190396952530 915830906694504441 636237578570415855 641533779903910295 449562688169879540 750568825222597316 579327415121817657 477502051567562524 310791539388678918 242120350172213648 454766808682873473 277644294732734282 613594490657943218 218423864823936088 702228921847201029 950946750205859567 106645012229683246 619384110333663460 774834251646535798 239565290628997670 557960742863578803 222614639452865862 484319436425557020 512607340174539033 74301334143748631 508324745142938386 445861903184483368 967708734635916262 372612229374950810 220821303671569436 293811548472094071 419763394667635643 225544732619032228 241196088354371458 51525271033637699 544704867534541963 212413079238702035 556676318994137608 272542245909105501 731390692853774903 155933406202843210 366154681478088769 623320856426193047 902918787920850714 740784081712195938 593754431156577645 155273325235363339 261364419021860837 490957537199879351 473289355760197025 259515089928683381 764143779342773290 581301209007785939 391082041538671148 548548880276755599 730950604512242785 816490405719981280 528515968333692280 480212010738249518 204065761640765079 497362140634239021 105091374868917600 434750540967412220 628566291109699119 806621984144455781 424176629573303665 473430000791383430 552727825659959692 774128575435417671 100560726703791178 905185229676538601 662153640276153398 505587256321694177 958438690892961911 802325631908939639 4179478597005210 602930409579759880 131314115405183205 995425214819052736 418359804648727089 300596137474428817 235131460542219749 740780176922922092 8339565899596302 799168678674025517 867549656119300660 80347520071956487 808839398839770034 77168427922630557 463616110614478932 941919137867646324 63993894044416317 46657992852432638 880913298302845548 542884423380803295 705601567860954628 107733246526696047 237746273647436572 597233136268091995 368238338716279077 294966758109576297 434509993619745534 402558450691531599 697409685878748444 575036252776811806 828272572581789876 602206959455140153 332166756314684100 953806979844663224 921429100321405067 304458555796987356 236326113961327958 68942204930957898 419793951557409655 905466478407470648 389212330890919964 440048953591992667 293506088650655793 482955865218561195 989507915430574583 138895885743208489 298592883250327566 326643567644582959 250531469193014840 258522844260585284 184291639143609252 828732023983827180 788976989195045738 967418775799231378 1395675782736196 28427398642517239 644251841425273963 475032393119085299 366970967827674777 722629274978186621 888546422431176424 41939430391445335 613450148418549297 804244986252525429 474744616041694462 412186779478430556 873280208072401481 329233142291596853 80522351151695841 932300166530861452 704671761074242390 115571145468555001 561488031071836815 671341310095759887 345379803725676155 162848561431389808 974002316933405805 833876252649260949 524893181573591901 330669417798363445 703654486993579866 776267411235289798 315982794662088330 47845651590736081 170213440459433331 337933557569408061 45431018311147108 796664848621369622 163672556872866628 294933297745952972 864747529892486471 804871614363446839 342188031542871095 517239015294352525 701657878076387617 98912248956641813 325875863787683734 910864595511200493 493403399918047728 366654163497340158 692996924245941654 164934932032927298 680530864420419481 22825214589060906 511185768069391453 149552398544880847 621918213603166287 83163987781641178 814637219554795740 742071454068106858 543240292091512508 880489094898417842 272715896232989823 899469038579779969 355162360255142372 420912516450363433 347024277342628882 437858265520554502 727291885932049311 739096841380102007 496382655703436830 901913924060933083 522988562052773647 851389303510860850 617389549215526633 934108238663640212 94412999416907337 34046566432893520 35489298854526341 199205499364451712 755879684850880512 458088766422164479 115895635436961260 842880915546058875 203096007923115066 566994682852612922 388502089596123581 262791648517451795 558909233117088200 664647073075496982 809202694661577549 797700364120522065 304635634682970739 802303143950903105 757478512760168563 357457573602246295 656375046248057301 903333973388703441 539648017364310099 51018751910802754 945553759916005023 508937566023511310 666092167330027781 92351211611348250 737109130486935414 669577743895172061 669932201998275448 434902894527588374 26323759374992734 409295757849215659 346557615190087994 658996950581784779 471344396715831285 64462483400843945 304793958454330636 211658048749909568 56371274827940195 647399929528110426 136609567176101182 722450735615186103 560300762491992156 304137859674576933 626855850574010451 910288342322999776 473043715624232451 968259254987414084 643864201969555126 42975857271110044 639294237053484370 730744731617238159 801246312388720713 967867509219546162 121790279713897438 250709071573962125 227376709188536712 287853405229370134 120243038385940501 800545561615791793 999800521082863071 542827950398669650 349169525953647877 959000963792611871 986411597086891263 973311681281184361 74338784129463592 282724685843048851 868134674681291329 955740148077820577 133353667001120271 956946169801747078 775584821688937245 864914298616110917 789125559228981246 170646235809858869 371058835288749512 652042441506516650 647552505480633667 760952263116359615 317216344481876196 978000786828990717 695660586185773286 785895084162807114 963152876038714540 165185575332529834 207547690517067922 381803309140893514 11238544841753027 886183174343071106 764543838969852437 412492929866854631 786650828861409546 71172036967860762 549739510186242327 70533387032879639 375311417419154127 487508001118434625 409323373855606256 378143084762943905 379502777807818267 544556010545291 138221326809870046 164027921378409342 941590387986153887 556437711583701024 314239044363833806 451399322618503568 963854053793159738 229519510578594569 59734662706993591 104923005564026648 606500951404625741 702643907381806234 776029044650828139 348631183970702551 206468534341604256 264850389290437933 720381081884903709 145256306984602018 17774275377455798 862101301236751503 688310315330636066 559000870589989459 550217665843472152 690531714126549146 719934051538380178 14127936350879934 597027272407113485 625214325411572734 551900677312478875 610344560331555486 715321566254639714 585607220309494367 286383828764155570 781438967223163521 114711568685576398 19872955582524054 320986529873855126 965220627819241587 634679199495580270 380287081477221948 290480679958562927 374505975675098708 754966120530850867 181414557142567178 786675451660649523 54366002005539299 114955452753549115 640764199144214290 732566125819295928 669417791752807875 404590462889164976 347521171027333884 40485610013342299 777768998826041878 585839991200936155 465935110804734201 183009147717752756 274598261013005589 320948649291481847 412921381881545427 124590367187447544 102643329537236818 947882145475501278 460115487696521126 28244109509516475 365919359598663423 741685794736285877 161580758712964978 234009763397608845 809223014465452929 262186371133428508 839410123780361558 461386833821972236 818399375209364066 771393606403923975 191556568371082687 481501858221038481 982948076871406629 998971788984434288 526740044580310184 468541595191834589 34567314988058053 488950392379207516 32169725791953913 679544896510080771 45039289196923663 537529536815694144 874696752425394592 765717016866849 283524989151053631 612987889648294131 63312738796328684 287089930133108597 866197129257992829 825037716717525747 525930316905364356 422059286741423449 135761673229663227 98069220452611299 566755185509646512 749029595104681766 670170212845837627 423662927900504051 882629429491006553 998980729549456334 511227505594692827 708211558650206799 729079625807685529 432014807564233521 101086791692030607 245379940725771212 323832509790909726 747714784461713158 723218774915538099 820135558375511534 896666714249332664 300139200921580387 137458409191230132 147999152532317429 294348399646809002 53853751388594517 713188859463178233 963738715627944291 409042535291555423 866479787956837792 530493173754550076 116809291738913040 993030568699670650 611190445480271033 847987673989236814 710506315689534627 215561670642562183 607800404845692654 367969614602182715 328754130786842782 752506535765500724 424817690012319786 449888152430950266 810785189153928672 516391473222604301 402355015831436336 971480689609896096 135885263256013339 491890337317848227 53731525220984039 673710635480480175 981193277277692859 50829103625563739 343649031970004714 772826411414094059 129564764045328048 199757098244112198 908519548213861586 332484929077356594 772908197847049154 372633268510367 946587406022767723 981478970107451268 467508138829720890 12140999059943200 109651941542078505 303923165674829247 601764523080336980 486139735465894049 711032974866912389 820115945448521744 228061201862252095 557814498599858311 456597273870403273 85063975498214485 966568335248447841 358112517971378701 13571804449231911 11595050804834592 829089605202340555 560046121148432093 710973709731406042 863427250362049184 267476461938573056 87186783818936983 942402902442096982 384485054169619089 959600978505771595 387518586492320207 789321624275115553 674938727830335158 805702297915883213 200700593046603545 697437651917675777 948998935147943179 992540532694976637 376852472972855070 713803336061461004 880170650246196437 936062819114642046 421664346751359542 678662226500650931 528139161497279 663772724312258218 524904793846737095 914569366828511046 404085986919901037 176984119029388703 715119728211145983 278042564449806097 184522194603131108 999348660835962323 414145719167347241 183084720044725040 52355792718702558 966449421166473991 228464452036664152 839090175841236041 476830587741073768 358407624951406478 138791292931282673 429548279377819131 604178335663656936 910612992366759835 247860381843507334 236920653445593497 825232194108636226 832157708382671098 1837598286441927 808709986617674527 419165077131773466 67617578921674961 56446022655830821 752058709485951632 906465200604082052 622951641665081961 941806088804600248 371329665492048622 666356776990162175 357266755179875719 87568333677521248 224936036592274992 431428543645866922 234318599033559333 249064236446753239 795399067426610381 218956065193520428 637044154856670515 368585679030244861 174529781814418836 651617843474849764 40624383212169442 763558414725650631 930807574696213307 429031742361022910 715119743189652769 838592045132243955 496741894392356490 137732468112894961 738736748966675807 564093309291904781 67096571108082887 852975038532751898 856468698457166190 611511432287392769 140329036037318839 620608466506478420 691062110477213848 954331558726655200 381781330158403117 883451313399415089 786219719135882971 168904183677335045 20434501550022712 889360953977683937 520931332546039797 273902916634461118 277971327431073714 882917341554455576 917055122462374255 249109789499654812 431803285905596273 275979598603620532 77745888024281221 160114665812705546 10305075669598715 504719094755557922 53546350076036439 473202011135650045 92993353069481678 952320078283635635 984643667737878866 13950598887848922 377057710493322035 368984808897327929 811172055530366484 816909602305699462 845913560808466445 217541545247746155 543450771289315903 908405125058690231 66935124036424483 541146038058619741 950931354500841083 407207177786467460 351594023073602450 732380333599920897 271443266942951856 977146178732408010 659920697619125936 767120460410327866 570937646653915859 706548168729524905 193262574549919445 186624951608910929 189668296551292369 427486347335408444 466615844027273972 308517177494296455 242397049224669501 782158795439011169 678202218348678600 903947961245407988 702183843092665860 469551268071836232 383989439058481279 197392945353600903 965665617459965347 189782593136749302 990059042660264696 986763487544275603 966502025255981248 582250048989383913 413386326616331158 273135283418376171 577271539992482971 177207458442759831 476305902799610840 384392821578227489 633505246723051484 55091031758121018 813246851611080320 342040664560731127 128678961248722958 311933791569818447 681726393011634934 812793889594852758 345605073190222933 338168815734944682 917730821352903687 265309441675791791 3800477765351410 502940586561222994 630357407993410193 204541223042038210 893558185063733813 994191942798447101 559435619668132516 495542915423380495 570015186087482292 939519177608577879 781164190722648562 565517076155793537 206033375117551821 908289960191513414 527451606712879351 475570161559902204 549596633794487655 982757146307637114 183790693577797811 852581654821760017 447757843335483546 639924232115650068 686674741395834242 250240561743654941 237397345216201536 693206812808314155 451997954997418507 615554161569590435 622676316299672798 555818916158428631 812846778895059683 858649693343392180 926627146415257168 125778609951821535 885444576753550289 776914373722274228 619420313741881750 666246735441449850 258336171610464504 472605244777460678 434466621559666108 278594724447855450 550637786741597309 411930662077529254 576986093243377467 684999488229395506 228889101131666726 783443520973168283 541291261580526734 758765101564044840 293446125216698124 519427183043963708 908552876077076825 726064861000025507 453941670039872144 105509595073719483 225818584851488702 409900435662085312 385783921476436827 61558510717471662 309091626268170446 278007685341355794 185145775024289694 398992930423595815 285778845706650330 699379195798277911 300170110911902189 535660807229500414 816557272684917178 290209441547290117 170117809896599726 134978850751642963 317567310447187756 12086301072422131 84934907172501233 33518352574452406 486769270148498964 810196249976363989 204949177554167139 711679187377643984 531180501624585349 485539238576560839 268042237190571437 574805028313665454 341731878154248211 835110429768371305 562430248262221958 3667763756712755 595161410140341983 693853662016622428 19140904699154813 139570677673934168 616801183694934515 437012222945389072 342109859991030734 670068534760432746 677136370686273652 427579441470259759 705643160042543274 212351824318997823 549726378922851084 837648784555635188 333806665727088667 686849865000005074 445704537046789777 862223665873549153 666303984584389548 641333889898891497 371147305785892169 140758788277379077 677580494789109925 285457036195382606 958118089179124621 740906401149089942 337970230175752682 763319388724799230 363581597370537460 166751529593755747 286173894813132047 835231613964006276 790323586772439261 47077779135741245 483726177774831303 870634211232672572 223941842355917497 652088755236868506 622180263504078681 756893661066811401 505407568316999054 225335270347223639 964645350547001583 316973827073614412 851521589895805389 868498765462133189 239931588383402115 909126145772504757 961662237072782421 895995541333867953 286936995396979437 577721415475353830 132522686584819904 919631429638364365 270276238795211817 414032914221418653 606024351486287574 614583028274520477 736855061842468093 284276358591727328 54960932233183006 496466853173965150 492616913763598949 418675385068067866 723532870554964121 42885955307718477 913775506551515046 857419050586391204 318337705344350447 863138978129719174 813092142233986445 620905500705880892 630736776624687989 956112924867092034 463853381408477141 844889512681792125 641467454074607817 872445139298500317 864963853959827808 988820873616320708 436878914148818079 686770059726593137 887228956305345926 159563505389343664 890581841388312750 117066256054880872 85291151827850894 47242659791857866 35176317965074613 320544300713921762 749842595879904324 716816594075552756 864545508331866788 514610571679681476 649385293015060749 198546610365212237 944802503180833572 122264064362895910 666136446594183707 283381821349648012 928662977492008075 979576949357362069 595580464678185809 604148743742404567 758855567593148790 659619487479881568 376244537579363765 703179459825231453 818189751532223133 41013445822102502 984047420753135602 819372543721634550 687145567274440915 774019486843997565 229377157585353999 389270217912914334 131006472946942516 195708542102512508 419894676342831966 535759600887899457 749327547116278487 676686626479489930 823909885497217655 506269529901741109 437055174897213903 249470104257669401 830137766701904167 651061171869433007 964435735261896490 307720280025607083 283260212727445830 531041744805167691 36234583593725552 449092079150363734 563258685391527532 198214761201590054 568766720462875591 221548442997386408 883812598014188823 113535146598903069 689912760531008766 701158233156528448 214879967259593046 515909076525883779 233416154197519706 242555270182258392 96448629112920325 470120549923796432 545040681520549128 520352343133709231 541465478069566035 470092949357679084 967921024669101725 776539793692840738 246831962710924058 401075627043995237 507452084595984622 626184545450093629 670856738976390187 73304524915449765 262942320439166995 901254108872870822 426987977413116566 429502750064633780 307122743860241773 524224078398363035 464450866564316207 821653895336469209 810571514278477962 3226740319821419 665813117373799701 861415564292592054 159841433779161307 534115020231246954 184274599624505990 543556994549766404 266458216072654179 896156439379928477 552872267305401789 272613040423103734 997032927974831515 537461212269604678 474374539199722062 923166251210780341 492424853968255388 509156144293430069 369440329333067102 355761384776858782 494562403248312771 430706844942703819 281361614180217428 214579151137849316 722925441386715248 591435834198469127 932392442359698320 57187272329803723 794597216990504242 566219235899602614 522850403434645076 165275201039708791 321966505533529509 348333603353437032 755044682647545364 227011620500747939 713554211696187513 42730092038431338 743887049342476023 62573066807423889 17556205658338917 138452517902753510 532498019796600690 802997208066633478 673271116505006513 124679133497758199 467628273481340012 289644677867363733 491622614986286220 13828304961289807 715373297510433575 260787534854957218 56596420912086604 471511556031219846 849003406871631910 313188528718516973 546637114744770449 583798507358807967 342081001282982166 693087542987041348 453311316136161530 637576231097182569 202161104804705662 923199346169844256 579466712076081349 220835627031423375 161655252811123199 913718009175279086 978147684258911653 213712655683685854 211722880514820450 691116174591832875 653286731170832734 138041584264543707 471459312914374140 883516494260711814 171397199834384855 329770987635338347 964482878664273487 880233947781345791 16031512250653757 773218149563053823 106157230921791393 19851508953585549 861888420107033653 7260338217289141 239148291466453579 46427884657649670 671449248873294211 280817551585164415 342153894866700955 227647667627211296 899337249359015325 79599737939665951 210682827637873599 994860321209143511 892290070981920224 751928462556664586 286721938062412886 972478947386109572 427479374929793450 549269895231130645 876864334855927936 472124925954016750 322219412586481159 834566531208542461 949479142464461802 829540726181070623 563069322592313039 957368201083065879 697408586325680522 935134499671994139 459312466686843104 898905507555853671 923021664535156437 748393666564325481 473201912559077644 391886127413229332 668900541345354742 947246627796058448 69462284205865119 289060306927715696 243209388249352490 30944275515487571 407524625062974298 822531498333037590 411059456386260787 663006817668031778 960832127397089915 23271109845988909 398168670318211539 616223068308511105 863892998462186993 170090824021974116 6507335202492409 796078740362398512 24276217848917250 724294400139081007 382770659483444032 926480263231205275 712757208866464967 367777901365147096 910116932251840293 720938189545860757 205753930322974113 938777420543780926 803973429546846535 82472284652834597 830486459352306213 926415679492399419 167446893748226782 273863232943676003 947275900406291135 205331231497012032 973040088267270043 686329776685231322 649684627383577376 447866233123656842 676023546958100949 538296163964344 500185249732569400 3874396119814567 30235806583303842 973731185707870172 657841934599848210 148130475349479316 520221149842874205 579807984537914409 282310318029745522 728493370161560933 612718814145783431 734087715916767418 128718408692905701 40982631414262242 198408593443106900 38010138190920978 952671839429229728 152539848704646631 607580342973646839 361261812571361866 276638713190360000 124091378351316095 710189988787871987 323131423292676280 781091858491000313 444549670334391125 949930852667677579 868272470512712528 597903516419390573 430559074303575047 380347882244460919 603967014452119457 778771743396219031 928086974519844193 380595327998849964 844259388681838568 243534992675719049 296756846427148085 257040648328967124 867202074934825918 776197787903795565 769000911943098121 170145336531527497 553239512079998375 495412767593430331 318427693635230265 122796437217139987 871143820173727514 826459616441478320 710932206044770806 664727430817761221 55889278932071038 778763251542904997 720483782222781794 774854940485329297 631971188879641879 504882464777215596 146758922423656231 860290119027002737 911935259183861871 156082066523198383 577717290913431401 757579870196735155 224653449405537353 486237309023523891 401783552653341463 38470815143166359 518949615471285612 64633776032799755 89864061684262961 841291682216091974 589285085411231109 29650414835867141 309901806405904047 63337154177771984 790185428897305943 159469338963436726 400448118086437256 260352474298974627 789930961283734464 193733787391350779 738296449541156241 596708159163417860 784709597243262028 686859736054850248 12525711361344849 51018286132543658 935340195004771257 272157058124811084 822045855009343082 381784692664027409 683461007729501123 743009488940692356 969899521607128257 349777520644934839 231974742924689049 913582046728003313 262631370747818127 977905589579019941 211302800003795544 742492163226640712 903831844431222741 189324513173537086 58475800745728428 78897454773195607 777211536135736627 726951469693853942 198808924263523817 618437927771069194 466732700786180555 786511160372488299 931889709773186371 487478651450721092 126042621266249426 489863291656580876 215984738359784840 249182067945926003 819301544809838110 243599980001646033 825042941041541004 583821138007582076 303317791864638522 731063838757533540 150832707767012140 772500713041497648 279704152251071721 613196147806910903 651825147566513016 330929377510744373 690365457245365214 284509531265438989 908716264118230115 76841005349750068 541131051183756221 412196136915652806 584380188683488646 582461998143420736 523028525229213179 919704901808746733 300224040011168456 428372186022291190 3557168496227479 453832449298864016 449268686854637371 996687950607433053 609279128733631418 60775332693592730 102646947226241609 372478798286498343 398948202451245020 787469382336742613 271996162444778318 155815202268163621 523426275912436784 168454298608823048 854076500501182165 650331675573226783 334349629859481835 879035154670671080 180083987641214083 262886966185340625 595639819168555495 568115705083397657 173900807082868190 112137592795979671 414290705462839356 885985715618711027 340359149347730549 847196533714044635 632624464967480243 728961133070889400 897316626182363437 55695443088404776 386226734849832738 824146938743788080 748793420746266571 17425261833625803 747270161339499056 354706163995254782 780965808402433796 567570850498181088 729378777143839508 851862138215366961 86603571701969578 864477823224993393 640338762807742467 524686122418515084 471692574872273291 156121675333402765 983484462124728480 584615006660821483 210288503227876408 97042578820248931 29171274096606581 493858376406588210 156955924325932 138126373862787498 45545686134987056 293995669987583535 844236348435715512 303521888226871789 782526304221905011 258688033321340716 892591255651013285 570985045837470494 116103767783084278 440636131497230618 227419578985099927 145885412706179465 812190529209280031 999472306785678483 120047973399578 857714583946929361 796332547865152309 452831031711826400 409432738881841033 390324165426174838 248734048233510726 471321897159027251 929776061686271726 646754760272581021 914273550011460553 132834969207593290 405346619461999060 35133611518259537 429745973194440018 98488826924521024 871777807678449093 661724830173224846 842641214982050726 828960814762336824 396698829085812076 709021275284963048 973028761335181471 51212306346627709 668085093540123104 932735224976909918 90158503670000056 261337348085233827 574992848843584817 340933527456984143 46809293016768646 532437489829950182 621318132698798243 93962085766889075 760454734795765952 756443300646699654 435974846522839757 185835533317834979 559088204518982802 793243377275775959 934424310780302631 359906652666443262 322160771370620986 934429624650788859 479347464489897349 149693156127683114 453177603035054163 293525940611853230 298149745006303904 402540210008006865 88992584747235624 751374838304250521 956172056347595592 260823448831050403 368993874180700544 396022002221900660 535556909662424720 833307900846407273 16903025209516567 568144824409143161 71188671364875076 848306442091775049 90150224299986428 868663964944881513 372697447453962396 336703661119097411 831619916640600248 539162118783928753 55980746057272159 713917734971865591 465442046655822106 638438699047178605 586080782869606767 97269087577546937 584571492714221535 215795172195022779 21758574350400691 956688620786901346 551299895743356548 954749269321195724 751169740943941914 379873916593108021 883236784266567541 492116094066708382 78270745745459391 785852946611843299 690142977753620260 585338937976892669 842298960788258967 814112002484227630 387364754314751711 163779937051286338 488681315546248633 431681766418132753 202218449666388053 342315133618383419 811061704311082602 619390099863302451 624793654473428492 411485898111179652 504502840504086674 677155164678709767 760592315271213426 273527352363320522 682005862249567805 123505139308384087 952667325061574705 996342425601390939 769837281524335900 400570845934811243 240865040185338137 566176314332613458 587171005426631634 151865607274626925 779039010165570404 976999494937867997 418861922039704686 552778345405083124 433756190185410151 497359050046626653 721248496409837915 666890062660594011 279824667438107837 893996606927558025 424631067336987703 100259491045643558 366519255890877743 524956827195877517 152254161884605381 709418843257369483 609602858060098362 587073731673485845 418597669612768522 965059269325535825 12678896444527574 47429865607968675 821894870256547707 677363620048120377 864280577281952880 341640978411786759 409858162323284195 952808686831962439 53080213171927538 301821348442753762 940001845732350395 166495677662764466 163042368208298543 803023178128255075 140370904947287655 929115947869125420 897035526828696410 766853412113116607 553091514114210159 289926676876253583 75786966993613887 550099810522828438 569546827745371147 394762049100962243 323652929891856244 710780056017977262 772724049397855963 606811826358465896 907613135239725102 626932330531081803 667614141953705991 137852898436760881 159739536986367033 815695577726819296 84752686213383355 711211467661885553 453082862644504234 302501411355865249 891476943323441181 510398083556746572 472157842693465983 127727456671142905 991164515987464479 572231733019052964 96415505045028291 77592624885720439 101182741641626275 43335011283003234 911988185169752648 667182249575635741 825074831390731186 389851373219210371 208160351229119870 624676742155914514 629313644226770606 336698814808759995 829056891699259105 49966223737855597 975778675689017588 523508309779322814 886361179645664287 791321365870653079 689035865413326300 230519266935485537 297079850808511263 261258862537382822 561591856380889470 149839328928764768 284512587538093822 864949583721390273 46108619331797706 226356539046808724 745732092068453310 144394399492019888 898742253597406303 214183515471301555 304697965746088469 968009370035313330 506162529117509128 461016325726353957 457604583648952932 904440484130522482 706398793968471430 312550078414495506 308321066579233124 517477295933199536 446038627056490510 795545630481876538 926540299642251226 200328314068270041 13188151960733886 143480674366513767 725324108652218518 959018688506270677 252805144555318453 660133903965074334 21520807598832153 895174321608164978 438656997558833823 497345380801677535 373767024001623466 130733709309402167 717761325011525280 190879619220328185 106997786208171238 975372651464450522 183066306349324326 895387343729965924 808130155899045631 631464749142620355 361836486774448658 93840891383214718 917446055211943244 94783651485095350 922167064827701049 809358110957994277 817373166255718134 456075492993365552 213619739729082039 530756592449475596 478508038542923748 907127739367172790 646942714906087756 868857455904059465 186408273576533001 847867102343070280 995573803466929912 179682968482759458 434360243107111801 542521754188225064 347983246896892436 310992943733046166 125788479182986650 745632467609571110 75789036633227111 842130786086380370 402045702993772437 273486037283140173 265112073038478008 791307999529991025 319807837613061474 895122560826972013 865601407144514525 909301015776379857 868521835367407199 401788643543048813 191888796125653459 980544628158464447 126874545927601547 123362049245488395 347221187198376744 506120994399795271 42292814033539344 233336453857428195 348808164341971367 583592316835533966 81713005027138021 132228840419896264 170078692634004917 146014771958498502 88282766889666410 29360890075302050 534589196850873766 461564561845715136 589573610211386236 484131808225864725 663479553837288219 355221268626525495 42055089435041568 608645773988170743 520967328522395938 348559455416128544 261339275640279319 449769472913358211 452269281520009562 489408404852057367 733227842574704238 639111620555828493 594903604523309479 822408049839950955 564335903654086176 224628742284228159 130195331614494852 826195339498896732 849025825715073938 82795424414171800 927953386187926581 128031402133924315 954975212436511335 117190784179429035 490129719460131097 926727648057520021 939703963096922203 368258081640905158 648115939583733376 291536186343513797 64805417246447118 924546316881407404 134460347518759138 721690476615907021 735003085930155286 162275908946258784 683912213683277128 961070077002927414 248386931108283065 39661927061057103 296090972335993805 40059211738558304 209412568337443600 649457612135153996 851438767138220214 618315490561865576 396400571830985889 801744422294898758 828529124631684861 477580452001976243 347526528300449438 487957714597762892 173403037498359260 302233662731211009 432347961593141196 37024877144226749 55235589157706475 457164286656580295 412493307986004243 261330270085325872 956795259052674112 433512500568873279 954322296818521769 531960684968181038 114099826720357102 982878243786197005 811955509371488265 680269445805298557 881856879949196748 751993192912794484 806235789585285313 405172908184845540 829889474220561736 374226844875056896 385288138914723010 578490255113587526 792101901741990775 499212718671058688 150352704883674633 162926708615088214 497682392173161516 375282945041398162 307333382824561226 539910756254304501 41038299688301469 709468497214528576 192159140414042540 540672388874592164 404445176897579236 125267025046192908 675727710365524115 552429632369360006 226902524171511322 150028029419159378 877146655894831650 570411127372323702 134591359275080602 753142150764505326 858895734193839384 367133640950976225 384377158977041728 843994222353002391 915273705316293292 102084850233880468 245769654330900881 707998652909029708 211616243301970281 136960368063800725 962473214371753518 569000091035726749 522079747846998834 448850545566796551 830801402415671245 257882375681673671 620837819613508130 499311162821471579 830406849129404375 175943318734414278 708781476482011315 284954760567836778 912413409251293448 946087000524051898 414060181761119133 323228385578347894 220303947084671822 473158656433866564 986627516055491501 931227317604690897 785077714033982283 126662152776026145 794092770903788856 416498271945531842 374841747637444316 900984222831677108 757830107374004101 384579826556918067 914226509500734083 960796136606175301 941323796602402279 718953257173778427 24882928451692386 558900703591543442 114228141553010055 981493006008254415 583598899345666681 350908721351808333 744156478140859154 540821674567885278 749400318245750808 145095587351054202 497187619851917254 652714572793137398 95395279665208932 56552911577138114 786811473838822782 249433709504929012 196283871204150088 151341102613097610 629332330600505547 248422526151815929 152579964375083267 719003190591449391 386685385917255362 18553665398530845 26113711552696388 432188273509984518 100871725022566874 948781044530569659 413123065452057898 765856080592323446 284675098247212866 45558846311529865 214166877275708337 514260645546370434 109746684477039136 456564819241850844 28453947773435186 809167653100186172 719677352395739570 551447877701218288 714691806164383075 998674364629918176 251151139706368576 158982478206687865 284321383152903730 632342973527652001 624772174966968910 605794678012298577 239151525067628076 687939658071498612 895277534087937083 148462664932639058 481457460872230528 153324834610733056 159513660463000245 863661586954563528 761262454591343037 858826482313697145 418067860950889401 810483430248669469 133327947559601594 362174468099876334 229721596544163443 340699471810513296 882601719314712137 876611127394401656 203461509553342318 128537913866297487 58052423862307511 751519956460453591 899486645271048802 561262805848494039 747997134484955020 533590563477004757 101372332123380588 732569774786714926 52187040019508807 392503856611061707 974913648939945403 473884626875019741 669050659356989180 209955709562778962 166114612802469272 5411858176567339 184661672670960 14844471536183005 340463024737680100 257141814037638522 6752948416322741 344657381147248615 80400168799499402 777117260742715858 164362111242294247 956474395693810079 406891125723023783 991640143764536561 173221293147670815 103898918554091388 317765394116350086 804588319639687853 635383854290547751 475959718542051874 910040861161526461 56313888570165487 159269388949920295 77331151004513543 442134452454274269 250366105481907058 617633269643650869 27793172191306256 213824818165083457 487451571763206018 81617452865647324 353707873917569926 811668094090187149 380183083782573322 153187426687415208 701770979133929861 506916560739384868 878803679256295919 604433050134876834 623570052345594773 623927240398116239 598238308756333059 669461230150643734 798368402992192043 606444086949031451 271012922507366675 64222813016749323 704791346844915235 388973134129553215 156985059855907235 983008077856924855 849423181054495966 67375292136649395 894623271956677610 90675113281766716 776109989892213962 428516264309280157 323935704810346186 821062152527578003 493491336951352562 916706739070894333 52776610207097806 945886815650261118 847261430998434433 756678568038012766 105687648902758274 368287800962907213 418316280806854284 889464493993588792 161309600943539146 622950442512070334 865134758120371068 568258308940898747 142666609721146783 207196112879968682 279345891050201243 563849362852174504 773282846962491175 574834560101211494 591504377346235088 505584658339324385 721079948133854761 629742974656318085 50653876907109802 272878539811333049 184864470604504448 542514175598749338 792546631349162243 268709463992260977 357306940465000417 121079059777724329 477742241461137852 174410896986377771 792093077534609114 520161399600653348 450752833485944992 276845354790565021 717898220775933677 85565364057054599 994140583777422940 118934753210329437 740746702727287759 335341009346356585 345470650414138937 309086118054596488 597557736371090504 574542011908846154 829436797186914336 707951408418697740 808733877060123082 726944661953755044 142076154535044385 282149154076923440 381712565429413101 441121206825358808 400412189398089410 210191498508171895 727420149007731162 521759598923561026 176323639001456791 294240543658507219 468817248132539052 232581294458561798 629132180652150740 342315712354688616 724575088029537836 769129455671361155 165096422510356384 254505792147080902 103833340985801731 1736816840620518 959939951811715832 885713302769453965 630062456018936373 978106921549801063 50047324395937217 128849611069663332 359419432516162203 842036556080673331 537910741803696929 782393959486460276 506369799689022177 447058802590850602 234824701584411611 740839106645574255 22650766167106605 432274527551752251 174063228113554153 131769090287117120 171467094315094132 789499302565370713 342131620616574290 42108860178626092 476902970310549843 205635023351841771 316586180625800578 803012382864954825 475467577509356552 699263553228024778 463752674071523076 77989221159625762 44237942954466195 613019234208713741 793123365048360583 461847460228402099 378133734478917099 729302597519577915 682518359428778500 872617954037466283 845293513217203083 541519928395164451 609758505363190374 341066274699699030 298951213268506300 483740466790501609 473510049779695739 291745289252176453 812657342616637941 650793089205683638 504807648227188360 422450097017518833 988350600481629834 627746149010778563 94670368087572387 786268187100634283 696171319472104509 702033334320815603 397929301431350972 600256863612831445 180291450185390388 834428659773084183 282733145764847006 46233399734513807 491571719373142026 197652371599726442 242770654137232508 427960188946978478 258811596609352166 181446391067525681 111529847699670201 128570366033779233 42249972008753446 338794714452906433 491405219985224501 313616517660462537 672184868423423335 722442101083219824 642414153346097932 955161847326094148 227152021749757842 533404333403260064 289036961511239169 726544079714818479 674678968998937158 470011833626826172 70899271912104890 272817220173147347 811135368417394296 510909926498404551 860376269787109268 469856095375060225 317424586525288895 73848911524987377 974907661994653897 331660628149173314 970313351169370451 574282196812711743 208902434103257406 678178013355999951 517958298088965052 33966089027963441 133774395117651668 370941901748243842 361823996316682668 95114585787935289 829463491632260450 901737639161176444 225690284012408602 748709288161477483 694172391997473090 649912786844923939 725013294237223050 848049752858995520 874641260058004215 263664730901238798 649304946719582055 870437329363716750 436350302920030756 738746311873145194 892376358074377970 690432190489756569 909823683581475596 269879053834151545 761871155753383751 329439451677176825 805011202355435302 820842369349692007 727172150719014505 12680677556477286 141189699065262667 842610191380959359 215624164542378258 575244419742621809 762759773622620594 472434803462681350 524552402431059286 100614526040210918 412080480393102781 714000193073464604 437586456054798356 977143292011180186 967662921866360599 723649822394046000 334205312815532633 756741310881328052 477390582619645891 8012239073494389 484243402383696142 406653750932990274 369322232586336781 925270880105012257 33083288839988342 504930360135089540 949137651174283672 682052309185895032 152386590100476968 121940092265856401 511837677065172 144690308895099892 249276073172644657 942832066546358481 742636350859343398 968841119277879061 947737422332725178 826046379167222552 473243910020235582 13298173596322417 103625409377507191 935061317154953739 802959025012680401 861468089409646640 698378529333154188 990995286045540648 940821321413310877 487936490889339432 706756804359362014 881268800028395762 432827274683995400 804383290087321558 872096956186059036 228731759675079517 526326244805744293 703461385040075938 939912327578575130 148249541981911382 334927671861125308 533425854808237204 220564484903853888 689194154262658223 884774146900344661 721993234167818082 145109976077995542 470616031048555420 856565018837163266 845993455304960335 609530629668773636 536141915762627249 239423393324024117 335541713857419946 747371216353552914 215438193404239285 467066816297703540 808201016618985775 350638347068606336 38461546711012032 967950161319462778 593102506390931449 799231611450437112 893215472396746088 406313598027825404 494461333516504799 846707999621038539 373377274805830721 924390069245567296 529457954248336169 930611706865539011 563086230507334923 441825520432336638 294477387695631404 191475664842835765 530929497697066038 254712960917515259 329202687562091187 699203107790133753 288228013300950389 153204850536913069 749293178157962848 380340666683269787 210426243799982983 32522936473240215 289835125635416758 374336383151732783 646342863673388391 954163229670098246 428446315422517510 308107651223647675 112861420257408857 300072435603647619 112486118326865538 425574580148713360 4903229887404464 364160983897021457 836732130146404702 836616372052082310 939970466172888374 668420636457031437 241820463511900169 354165293588090071 81388868928725706 23423772396852700 926689659222177952 942718477330659021 232682530331934399 583231304586935278 989090337180053303 382155906482009534 840838579522897005 818114870440813074 523201429864754088 212049518062767648 434209765654254383 720135981059063558 899027030537984710 266265756467902806 857187633612392967 218825485254428923 961238244676869615 595385453107295025 30061495030813197 825919674986718411 888801532562655988 950110581812584181 907721582825425524 214740838058054550 680325634301980547 762322166760390466 240041549778933935 316923429605175314 767878769444594402 722211120191481396 959283972411732370 298040036879418269 48976138115696428 52556669245341643 163209543885326066 137077636460181315 628755548460113663 427763041842923375 242261811520332272 986792052262145358 275942984262228745 824297622096556464 771387807188601835 554811666631472651 290692432162543299 94863716052254059 953234883146372977 979019373426791915 530183911018195787 701645317817803494 250261770068206928 33167658873142247 381275915243150596 567638280641045387 674119207185353051 428800686960969989 995386960444351575 864455778260802537 221504773943562709 906685203201883066 917495743709626448 269294005995222964 351649766357454454 675904305190466664 994892092556677054 914736781623470872 936632287434061578 405326293075598043 181527630098571168 643150553820257156 561932208690441901 495336070070325952 506443210700689569 13411521974088778 472095268434277507 66251692254098812 786254462258803370 543953067041272596 69846782568742741 194118608726871090 271033618513865590 505268419582135830 641453137473944021 183478780770098908 450008888391497660 612866601089879514 199739410581381923 234957833043639363 909224925546979577 158500631478088608 217036607443511745 555063016818244191 277317624553891201 356555143328930606 135877260346084688 278539135495842534 255427283219324982 42942362391515312 358258922380282057 690667856912625550 15294065891465997 950641146869842214 315932363925529611 821051771328800228 671821554732888742 568845402173177322 959269215885474266 562699840587257805 615295705694265858 866476943948935099 265819906577681403 373898162291996551 184726765702959859 537259497383158690 469622029854578704 358776123752706303 50283743194108599 582553339023692741 627406416122500763 590697809756536153 717856673710901274 133122726251651493 961718540572064665 348271710663846298 569071935174237590 667952094156321765 678952653098819695 850595665973390100 448812810377930859 174855074413388760 987697318975419890 99097672893004747 700819282019364949 227147104920170870 392306673088969635 686176637222731276 337156996725578738 504810275736404799 437758052329817854 604240122056390739 757063641982667224 447382655290147459 166004186890107066 821017159171343863 912218333355830257 752662891092188240 626821993569152872 878031239182478523 868052296825950071 779736447919007159 825510607702331714 77686502082167635 360855681221548816 39827831628861843 6217389061375534 120237838954914857 99251011867527726 468509996072290920 761497064625100634 372695782890876662 586937623256687103 398030069479434920 387424568042328386 699271764025595191 416197726883152721 843392970735375354 673312861129673524 713939262822606649 629887087291215070 29503546361276043 2310454260518988 541790325406634386 508219995552737238 795989070338612522 196897869262439562 451004630559302552 290553976231110074 712983339509670123 964292447067883421 712792768026403019 357931986776143033 644232423509787675 333065275961823279 240483386785281974 261320153724563909 864160484140061690 158381950986173604 212977835191393519 521906607427011307 494273067654537066 126477435114720132 795575793869435656 731060281457944259 700339818505586020 469346526486083947 626929819588245337 111531514684326995 203366104964588798 695822094668426615 435692794705061574 548221393373313084 684554627935377482 49146449824962642 450370719811931387 690663325938877995 232141981799699612 424730987224826303 698091645975309876 557136003290338327 527010711426112394 49526634016266626 626568750159589111 235534388454447032 617170815969181158 227352714831643961 849442102194778717 493381678057134657 660550469377699690 652191290607812438 415787349272607967 701501398243488553 538626869304127928 208913352479172654 708925872295651220 460083915431675333 506452330897433024 210311627731658030 443788044909825887 672673876103419079 551539511463003627 865714516658452372 347721219207207768 659310086971404331 262996144840455299 428698164588510558 593610922454621677 321199438638680439 612736153729028396 277301743049763963 90855854021968125 925142496945000022 255286354960087551 989379057848215473 642292951391995264 844202060116034259 270996447788288917 155986894706271185 650710227136303823 869245699883310179 331573136883350338 856347739563321316 997220364367786784 507794551225642040 240983619938937159 946238112877852803 970433411676263260 178113113814640567 185994837695695461 693627043945723040 321031162095945821 797085850947618095 432107713826970843 200869258464158881 62613279836620261 119487389326156038 629218220444456756 538265153284122935 633528147212959718 210014397996511590 851501712866078396 504563726039441549 639887522359874416 646008009887342395 98688900904253330 186386342976135177 991675642169540487 974495505524829849 940844218644861541 180643603612549373 813434699204501586 408656506295300834 463843894393787649 262119015099199809 677267735267957052 921002500009119350 645365166611837942 316104529461321686 954764851968224046 65689527260811913 321962708898590834 661457258335427396 22718416670629095 621776652852144715 643937216445427623 107736870898488183 107794558737561183 502566366231162044 212766755291254213 59276053363214771 801527990043979807 840304123555481240 193124653749874766 362932620674364235 635191269985049655 557221208191192906 602323274247228753 171646118677485454 940694630036739499 171925904926371253 457370706615997844 889096654961639496 796670317280597331 944376977360935083 180289953968933751 807257649977502730 443830905492732786 497864636466819084 286937753734713037 16995998980173225 505117840253308719 882870490059693814 205023843758042359 538142015495553589 319863060383922460 634975949062613931 847379348138957593 565815833539853619 134557326189822620 717976468915517103 146071729191943568 441430324988938885 597428276174135709 202357241606179829 284738214643306741 374309843956331738 803181714038785906 884527745681703885 572955935447036087 286476129381646239 534608464100373212 181497619819005014 842298293465128816 735802230346123945 745305385033194273 806100996234917194 934961501034685850 771931349910979647 836062825562004490 69459603998961157 184144389840231206 484535891379829327 113940424170433780 986441009132238122 167805252045803503 395372776467534860 693062129279739921 361014233154351937 925202845557031089 832832202916402617 409924096126156212 967565132750610778 464295132957602193 402347471529898404 271363999542590265 671716770366170279 361291642490210014 343929993064187574 594093597294280591 553678681892074556 286074022531852158 172325405266156372 645214660429743400 693632891143523085 971809127345659859 770170141528533167 238950366228117838 635805143482548568 132871533611349520 615979515795924664 944918319804437397 208298750492379132 223013326441516475 633748371134075608 49060366425492435 577055100782144068 835225555980507711 423676464945626296 141314609739912978 299900766404328137 742181161227183157 128630473652238155 330102161082738513 898749161454248533 35472782830643740 941802312015271723 917550163451636787 540882852804201046 991402596589591245 149005691945810204 677027568747872686 513300801349584393 68311521666802198 134251153269503458 713676639662861571 633111303247309515 564770899128922287 765097835047386676 300326792155836514 120505058462796487 93566727006053983 974143698149107695 825777308036700073 458852511176071568 114025420398107804 667223953686530277 126624040487964919 430926670267861858 120934311477540742 880406246716072396 322966132505640894 641027812289040122 251455071330565259 893640769435465842 195013369525126745 285336968289290968 645426356209418278 541633815407653026 237801998264900152 709945573616789516 924279387467935512 696643313787849662 816759394439884837 74577975570225319 119726448772489308 485691551092759070 656995440495226117 448266825138363034 41074246193248583 568968049339649338 55373214206048861 333461113803798272 415645822584565828 842416868035831205 561183036854206842 398734379770584132 325775584615770886 402356554762648982 551637558241094746 24522634909138965 813410389925817787 802603970576817921 352866501027959070 347343621259585896 207536577473271092 699124812943899477 735015229199766506 372908888951257398 589181123135556379 677811266216026715 324929192249080761 373428961457144911 238501869850044781 825882021551791246 808357850698095658 210752591844554855 552210374149171456 965222381094821184 868848917689576877 944478136980719201 463220078404537072 199923464575796957 247114334408095502 232755417993689584 526593862996072770 127970874242285248 72703267314324083 721101773984638292 774201230048308205 838785724593669380 987887432483460463 228837223679601476 603042617389269387 950287601695440398 702937931866985406 666537919869565073 996333508833221714 985990311943766931 986342323140709941 623737775609865543 506102865683230137 571850232009992447 325526591004557224 835820433102726741 44377466795272592 417830993122261705 481719522172127619 130391251218026504 705010215755752689 163915392879021143 97611063119304226 162466531965186958 26148447073995006 999507190030376834 148272127297380152 797638681347155564 741434380305695079 563634726756929492 355258766616640195 597835684243389990 244182568693441413 884919310870329642 821288013913475306 494320106089204922 536633370695721472 656428496518543448 922086747569918990 160752257060952921 447232995297227225 690435195971224527 505431636562778481 303057673066417665 291312756603928842 155990482402190085 922945406351996647 857091319065156394 791171630652981496 383025145805115408 422429014297431213 867643056189789687 198576918047623938 685333671892836070 551509447090483649 791207039587708469 686167885132867563 936011529345863796 946129107699396182 951654980765974459 621999851184173365 285848134775624023 614243161616647135 23883317420285141 362083679685267424 155552568850753087 954011557681254449 919359728496640572 50405696338495502 233327329913663708 582153941027198669 140319361606798171 449913760906594811 451736357469895152 289703039286365755 275888065808085228 899171205487215391 182452851424951429 533861418732647366 824492145464387688 671422856067513002 101994828771244180 304989284940379536 584673588211167349 299815846283357189 358636479205904935 499535674265933491 616238141198640170 656727175273037051 750123413501619619 842453871215992903 602083658496547985 120284729823002221 560205143399053077 526682966840489101 836019653882441916 896965974042821139 927140460146997476 80453986688518035 26751989487093971 734223236139341488 661885607495697027 847113968058742405 414144572128773608 855007189367096194 506537926487821896 21444207141303841 643464272905833101 626244867052308598 108934353427605391 170204872409566386 382122285290171288 36116465675041166 932621172953441864 437394377960030355 160235279572207657 90968175546745065 680361078293184503 774318316686702666 487539537655098910 807390280772114085 94807173429595487 510623751685621742 612775657237837293 907323688685481951 901308714891594982 423954003794243641 315728987721987954 145985702455005930 549412413591584100 716971252536012836 596360583599289054 539373357624017126 614231165948528531 272990782825873763 21838498472797872 765492437330106706 682298123242939462 903793602769684365 112152237882320548 605034262143467788 340635068610550679 387308162927745727 935678578173377893 174614914098511678 593930726962420581 449624563837937824 270917333010420392 840019347420581488 934330350645423941 962401010265894032 919840974246985256 551600553728647579 181197592498829867 535281550070587354 783876153648626503 725484639450869680 829236033512214358 48685160553867633 914417605145116565 728719563346045250 971964858482074626 193189650720016685 914667291586953121 137370062971095615 89824574112394973 453647370047931163 182900198424813572 934278734553686172 10574953794518335 79300451480164026 469722038400518756 829910813486680736 785911742806055262 174025751368783989 319890563095755177 288906798491874502 962042963739167903 466172387393088842 655706470666013149 496586551043698309 484624001243803902 428558472949572113 932097453733599016 180309514425258881 438110998933738117 825631019648833890 673196751943463164 978845330829899432 999768144159291806 910130966835094574 485356028825413686 884429571177757076 563246963725223253 2696438019807675 669763580012950096 150267026405646440 817868244959436997 836440039532226751 482048306600018789 967460788214992087 789812615455150564 125443591440570559 350404035887748467 306792980706390404 44646167296319405 485236097279191105 466724362591944628 806391748175265881 315758751393913277 653426563621604616 573834691023427968 595044850641793680 280727992459411900 689928637743456285 440191871004183595 397375973719095791 795464585141510670 108650739837921289 31466055200346525 141055065023545588 685886056415911634 375645095687142063 889456381719943492 682635400814426365 126964409349969970 620479154517533621 202108385124363592 50696445327201981 497884995333046190 948783661434852369 931206382056574656 625232771236311674 6873428989513870 46042240506472264 812632210349514427 605644384188189818 788540924525590818 646019146759369424 415555046452588155 71402286108631400 966572202843392605 847761232064212079 623463726453435443 665491689603838860 845826431917728167 211776236162394267 183366889198170172 739335515604304765 626978731330219537 988578383598798775 971824453045308813 618931735278233238 693575012448201957 876515953209213414 194779359748183806 120970576439597942 268003188545565291 855763517925580348 707761686749735973 740438244311666718 667273502463499976 729663722061873943 967719232274130736 772741439804180809 713194076098143245 488811302707135589 948008423016545401 259391639008074843 642337526726147730 975104000606080429 849547482447519841 106585437562460435 19696151097870499 869248659341246877 452772821874173749 273906955727241008 504543218234485882 137098838426844969 778541584203141939 638694599885563524 589156377224579989 541770969498963149 283095868270274053 498151096953300211 351473766143069925 20031763889883907 735229617896275595 408375998931776724 527062464672275574 785445511289274204 114361379744536965 768761185963964012 157698263573937315 715917003543481703 813684324343732207 312665083025900728 686391898807273467 76947171829619454 590191253718520945 181323841912061103 551595372122657793 878599332934937 902716896115927991 804956105997148581 646577285016627591 989888442003038097 163458601623908104 911620922556398664 355095116913968343 248211857311883809 583774713107283468 963728802981017669 669298088058510481 139908500928072383 269046940672665446 520088780040525993 73748108396610160 682011925550762015 329191531800415524 581404767596815439 275919219168153148 803740069752728105 451705018795400583 116283503476050763 779537545741008297 481210647007966419 454736091988442473 676071376462167593 709288183560493763 659015341190694168 139549471343180481 724100721516875558 125168131031585077 211198568364721240 320665260888562065 894311904923157180 979990214813364633 947990099606262753 865652566500766969 675902533699212458 958752983570662242 39043321321012201 393199711305707776 706519796500765495 918539415883164793 508091324523719817 120782030640743214 29678226577843952 197589018018236059 304428435103128897 684829548015595915 367652338467463417 891986199913792001 366419131986551435 836401460163349872 403473454521827947 515082376562167536 779743711145591094 290770361672053893 628360061145942259 391362343262549882 594222675158614196 391485780347983680 401386830177840672 942849776940015356 437601967548936507 536099658887307875 182639475049228524 410809114013686525 962178885238577167 956648517568860141 29797356118894816 366838725765588278 264270387645986259 971588790494074098 26212648668474953 776006619448567054 134515034050905238 24819765582362507 810214190052997047 504157229858619146 340283299998819373 92295515848831506 312496572151073313 662378658519807403 119340936874939952 736621675111108291 460920286224503074 446679851422595087 777038013804562729 773027745532128772 943910937269006651 717655377636469509 839676995070879334 822100880933962001 937040531342386402 349363478894432184 992397832975464805 388369146162205369 836783988165489923 104449470336288765 756023336285435684 683355592601296611 659670673138889139 819125729916255011 153195000043367539 48888339368971894 568562675719587602 324779164570936689 414289239734612258 105208663744331675 478906723174484183 884057649205727095 648796936086240620 356984546780150661 372397135670339236 134170459439752200 125303928634249568 711930984192540993 622126196912030191 930191937858756045 794058322052640698 826547045191165660 430822292451794511 492598928312717393 583919292800750793 574972380173600647 714651088901139424 299377732371230294 587054418340529474 940499339345193985 409745864184163429 122167880529630216 262105297290755208 740389529721530176 235768881074640784 878083405559284619 631979766474538444 150636548471960102 885902224278348013 578008559226652849 301295324956249441 274698594592945910 623151093450526616 441542550018651822 645872761504521178 936318515569486865 993544939937353827 254034902880168536 689008747593005876 796476223059879075 557324253456040480 114095671928441336 1999715827236973 186831319345011902 928232146589486014 392269164852050944 471868782078669774 755433388119860232 624118346937453155 811630397883329310 87982774379171381 678157776175369172 404588468542937625 607116427353236674 523569589690629565 983145241622982107 814294903437497182 988973442991030162 184396557686946684 467115507215174978 690736109833984479 343932452084243896 795608168474206283 911403466087390565 567751596343756011 290344664592282344 228607480308075035 572818599488703101 689705972097174711 597199729758727053 353637166795976429 55565580738109792 37668888386784267 664904769922032478 554430886711431965 769016076242736251 189619970597001896 304705297191714605 641349332537739454 755178306162707188 184962587823208777 990206004058718779 260115518686022336 413107098128554497 665906241755423672 407570087726765203 19119368681326651 27687655056102854 338765184891545445 71284765494999269 107889533324866472 640824940224725404 174201575016386950 424435717664686932 23309553910631435 286826736021784741 917360954141237715 476944703734256088 563514662453158631 253061225812976190 986871086289214190 318517641411568710 518503518509632684 283501243213350327 950242392438128918 676324915897154012 898608303730164353 854130455526763537 507070677858502904 293857446375644377 702920185982448328 762934658899379129 815129332885384325 212937078591479765 702748758915489065 551303265398390376 823227811032573152 336946604955221446 331695286795412485 131996956736810047 746248752164558489 867516694828515990 709191546935502547 675094989156748035 847203362450925092 659873365720725143 83682177704293787 116255569717699865 963065055847561147 316633931546444009 600804030820252859 53612120332313035 450691207568038879 855352909942666834 363550035401515690 208431711722054708 201790528114813012 288799448701244692 56522738346892625 667833179850117179 304991766723571844 427593439853572349 570338955842398418 323259512480398248 340980883663685159 866155923438602025 538011937612438576 963246680580564161 251992970555108973 345542380344109311 379620250294955896 560965875348984247 75497654344614041 485727472562801096 66015064699129067 242923919663587230 416719988397233094 369630247859736774 248127125966046386 631272455456951322 106902592220292990 718415641575718699 969826428762046038 18781440576911214 135071678269360246 865993785978032154 234512011251050915 274690271132517666 454561580984064050 911831571684216287 274384701171477294 816772479346918950 382053596808653667 818712310932268967 323393816312529196 490228087447420830 415462210093027439 671129923284959645 221775294217342452 66103793561303343 315344065937941993 996280493852295837 628378322864211760 110000691194312930 841509018883897943 471644034361793714 769428734770244825 407253415810261309 628860193291802918 680757677009632587 770363327424290336 122964657395176806 21118996660332046 808751783474827732 36171944298209739 897369022611666440 795992547138682741 528427186468834444 540074458411456709 111494814647205547 360852988659902699 235536411569889583 818526485338749 18294155195875418 744714483240747288 535849909277609314 224149743511752334 785444224230187924 716722405537415881 984014720789551420 405083594907020049 551966946401131457 137314374408358924 653583531430893683 924235639769129092 319362359066120303 649343824938108856 170364295043704531 474244491988817703 650506345757003615 718321028328691119 803236766059658130 156412894968601907 229615180060410293 744993224309377500 399701529249923410 743237676462414145 472404960499900365 145866762421680357 228897006907529955 712544264643434328 676568414248141011 82094685931713045 616136871613919022 344231307412948151 604093908546429402 287969574582653506 458635712549266958 666984074066280849 181678801539404323 449158414257070276 965448585243066251 678203615883130476 299822478480664094 264769847896350219 490627825284463619 550506415130471973 556718195543648570 813771353162814856 668321764949942504 689429106420812527 852205073621455659 903061564468292005 875315964787993420 875504031187398303 178533334787675205 991823175777259697 206585471015147793 555780847068034738 910470211826110526 969848732669632489 90593565353785668 204470855325309931 101146701773916917 755905636349398740 435256611943311309 578734470428129312 673890282407585548 755975343474350410 310770079712013838 186979141271155288 196274872145857806 164835058766754627 217495697996019577 492091181899438137 526236722097269389 895469891406830471 134289327062324842 898491694123839395 366529746765808958 46862290651592156 936996349716915047 35825508606938137 632949614195851951 370615154200819636 458635986509848907 428595819876186953 724067568599031773 761403063278181072 57911334078782327 372836033809175147 322895501857386323 982192158596850815 622233254998930560 84370329201681303 458810083429343768 692619041427457838 727106298960295264 530853226313273186 867322031031129384 526799322215378243 354031726719289474 645902605460119875 340390356751583865 508425338513145548 280745045493460965 73745759312672274 756640673034778757 958665496750367812 357134727306523487 221447350439591024 253640893345075679 62176857609762843 688943992368604705 281873148803244923 280712057438095983 336176333591705524 670741479099356634 622433246826543898 480632808768162739 417792339132008705 568625054883686766 22768336211736206 941402193475908582 942012226523476404 916193177978932817 582513817259289802 551254952023123934 727393826730529387 862996351044412472 688601364515802489 122951488991405871 1772761317679238 84128618776272936 385009366970135150 631036705621923199 184878528976761111 888574711313574053 400379341513484520 229003906024837902 864517928225768386 708984408917901008 400965297590047390 990379649996653954 471752904330985689 779986404663234715 929378313711469549 982851431005844171 827815994449325276 926904997604170931 362906879767357405 586472368477891716 125189251140145843 206558231440200307 804905038090075088 685231162373362002 330630373469187375 806555558245494487 408421467654793001 859660614056425517 615083795495506486 497172807653694744 465791729177189120 78172397838079078 433184019600880564 261160448481941480 11429558473073315 172250502966917089 676131579769439462 666446848682287858 964562123732123815 582439697826519099 35667028218313713 167800697267960607 49855715499671064 929565461774122749 100233469916576766 51517829014273840 176717308276463994 268952887858897129 614152657336069907 6703881562488627 263550375036155553 386303863563741211 515626956616808077 307647094817415541 526257780500681743 777678184034075220 737042732353589234 578441272345819406 221840540886829237 302145236521126995 444068228506116839 909147808431993347 458864277775140104 744983194924980523 989613763451989373 890780425488683275 559313376437979042 9408630739114063 368011223392345344 346705936965302410 300163298776577035 601093076983441685 279058291398653046 984062287112816897 523629445350804544 447615579040585817 201452087596851243 168490165587977845 343172196490724243 860052245815644790 671832793720287963 788594418305447363 739951167666453038 507351592553463630 675227624670272159 708159717044817090 505671667156637229 292833482092590240 715621537802898102 268279199698257831 929778409403406211 15751994405966863 622129965216515202 216887359638319935 498368842092239132 84082617090609898 733357999697259034 727867675388267660 914429599580982333 187086530926551896 562068333735609131 577928389783100600 276708411947390588 743981550279221008 665819694993712360 285954827939546707 717548653978644518 21351570479805634 754431368042689596 863854841320957391 831806332493823956 302232198984845081 842463835402539288 824754295298974890 585115682787815874 824479507468833521 921516089830499393 478513178673446326 592074696660522275 568060692696906944 636372787662048745 964099035966569574 788317445909587161 836895390838700779 399001635910243604 662421762243212230 829325178464567320 25920525616648651 99887946177236487 194640849135595060 287313729772087525 371035702182924752 874099548967803570 986703386053820602 717290235453531540 293568247798939378 597742897301603149 690006827023593987 875132062598844259 420381747353628795 972671370564285155 603718798301044286 321339783623411628 126932689093813697 964215871455231055 744906791103810619 215578604024172512 307023572932878532 61836248825184550 541671000635669985 492303945084231787 728501347659928079 514184089272799253 216629502237103835 656157904609901052 393914066188192110 978075695903876802 715549620631765255 268898474652163830 812953252294560745 350339262671718287 108334240864472586 590418238956233640 157814769575830740 527474913336429976 445165241774262067 769569242204250939 103050748326154200 412876242935520157 108549767534901959 47887194386589846 910403109358720665 257139911091239909 784078500269772586 111654790933916120 123151646087220718 731954857830410929 207443705163701135 871063199696964310 750927347958336863 646379879494231755 309324733264812101 800901423624682273 826226629243250655 380579779684363237 190133713624018929 109863375737124047 200772737157183733 872383531427629759 58970051390313794 991173211356463459 836699344107737346 290068892315398601 711397532146233171 850208859414580132 696056190602968471 629271188987947169 932709031690427003 259654502613273936 716453461993239678 19520840346150550 889419464954093659 894366379077877853 479299735863468291 702220067568226521 613756967192254444 602584668191691106 614478836928778107 946628110197790216 82515912893620282 545210985679424204 791128607334407254 238105284450535197 288085799271612467 361346430796493257 961893856977995285 720891218369758784 587413068100896688 5062879128012166 10462115622396492 335529260291185403 381596204436200320 338347366661452347 800105098204534638 422387559803019952 29245313899743874 734367190590603483 243565011481591078 269004722796667440 308245021918278065 44495764882765789 724671259144821594 470212719259943436 945694956685828716 339507994033243382 846223604716074939 824725941124471789 435091767101050321 925591331828252707 352617405716629241 18221295590787013 441138167605310608 398732855614727954 531270811677708198 867397447561944636 278408333540794605 474314610667240908 726344912960959264 687585734218208426 504987970729802863 718344889324370451 987675607160966194 654352977730166540 727873657684532048 373153270640353798 441581491926278826 141625644397999457 714563930185437879 285352653493178096 944972872625954217 733941869230671246 381011556057741557 83929168340691668 394113986098889545 303769362123338281 136630840825864414 806437686407667820 865396767310196073 632084878323242525 624426603650002610 986036711441828451 807111025806179468 63950996884031543 948774947839707855 435781104913010915 828213545337532421 95828025864810011 520419758791552451 377658809782699832 885820145199665938 90938002822217448 127537262484059717 331424152013676169 278038681571243378 969532158654352301 797267983168427685 462786611223357413 526742724197417412 703314590268852523 256010303331354992 966590472846198152 183078936513329421 860780136310241193 129174365238987571 662403077240584966 942581747852670330 407891043839516835 230040934138684299 340431975576102274 579904536522680822 499179078403124068 344832914396108684 120613520290975819 455476072610553137 228465099524462045 931041130825992753 947273017442410008 60228592897422238 843299810709540341 95872222571339294 482582009885834405 277216425710920724 686897484266990643 941400684414171264 130530608365590497 469211645639553287 755251871192210799 736487159517214617 517342419259967995 797290683716364640 440004488174042372 108941547981592610 368054654592556566 841884814701729196 650772304394423027 606656753845664180 512027634403832798 197468811038740238 530735640341778293 132252748780598717 90908358984431400 498275714838931646 57657982163492724 39818959919462807 573099466787808229 425787682353838021 714766269042973678 469275070229240065 914977172192952785 368109313926326272 572822234144832077 133707690551572158 870925281096103016 853194548275703522 739252266096246132 515196790125410854 629285130049899484 839938925699533391 513158605723596455 255242682733174822 584284128939856079 210397090883845546 709099746957325861 24065609123195878 698186366977739644 84353270675566778 563802234926724223 905154529834918878 282266767165831163 765470726923815621 772870522209801838 632175919308480435 603728999596208249 147727286807688322 866761870460598828 960220542929859022 880999719247331675 997376635319688355 203818389920288351 523894453556406216 52154995214405126 810596218972563141 427586701674967730 724222694381650421 918821842850420688 342968538708302209 992782753838853674 952544135866343268 195528805454130247 450098622528271932 338996077339689048 230982243746465892 316183005263470738 304862290856771514 104115952308114358 199044867557275657 573587699305418780 294396306261414581 89031667657890701 591512848719241379 465307004667586813 197721129564741406 433822498463324938 794562331284910410 591364371797248298 849786179639954345 604604266794364258 242675546245938399 58774733609226118 759023139831405302 274788211650803498 534618479635012354 69650321981277702 184472507658164007 695528299075449260 115137750163867623 994467879498477813 325781545116179791 78090930791826769 195207401698087951 949780237960009457 635984601272856126 611025721104817150 867626834227436363 625339201825977523 698682768436463692 923446542932162822 606993227400836646 116745317610103766 563891967100408325 125883364268273452 653072847741376870 936276296979215196 869557815785328902 290577871789510332 929270972164262504 814744696713546535 614588535667062565 582354492771504192 591721617781915641 460627414151925405 90837237755181296 32391724230886155 446337238657844238 316752780474560218 980466464014299842 645343443599484399 742273868291022874 500445281177865731 442696267610819401 11735840052605018 21791923222349974 787392486682454791 186815660185516831 275644920182093714 324127148144116690 677329945163828556 642594244242345701 532048455566860712 326376622449406293 304439882746545325 11937072733726781 874715157572388994 655966147676749896 101320372866736382 355892829617737828 816660109454055130 857220336417657751 920984520081529805 52548096415200977 411700975868079388 738461705433719521 445637359652544122 286265176751110503 709460099849543370 319235671596124820 15348108677344021 818669117299899972 908624286456148618 255029043676569142 687659436859327494 607318156472905679 139403821446385412 632166710373279985 98257924039714210 402408427155577612 689943107822893518 161623189768932406 918246542332754528 859932996710740621 474960961660111782 590249718668132810 256105561387638917 164066995643842108 497506834084055911 63815694995849692 171633760086935943 525348111377258159 733818192518627453 750877471731302697 522981797721913122 833944803585347201 386610611326399853 547287752305879123 52219417517420358 589427879183597730 583075288244603957 487350641383463484 885058387443415623 233870071231013772 439192538081941901 252906823467713642 234919283545500155 634896096192501657 495040807727568436 284330053931455269 867822163703545944 755539456448972324 327594898346892433 362796125597701058 554157861089448409 25694019469407928 826829349653528120 468073200804123420 70799380727848738 596331526483074698 806119757398831504 957920080795475710 258173967868196511 116857935662941515 654801623518663578 16814122373238637 69454138450157257 439893695436839144 202561321078844514 697063912679779080 185813715726498671 273166362964597104 115080691568274412 675581886982906783 50183929984751436 176290131809566512 803751579291952365 990653470999578715 785264085744389678 403838882250874717 227330923054042943 978268231553748066 421879153104732510 386803842650571628 77697377743168584 766513651901782203 334718614832357062 209563636022491813 700371090852516982 989041592503900780 615199689415472621 407839694421276002 45351964137947402 599406831880600409 12908826916474204 932052590522687462 989982816429663968 418653430087673599 155386240745707720 701287111822669981 403706896846512730 559968829322008872 184055373683572915 852189483897554098 565650877028922195 973324929308497765 843286848147900398 308670874778523117 410094034452388450 965984038225927977 583163685852567830 329013135018213635 872178504389028765 237582339856333137 235348141885369341 895701822100387966 19508230975908097 530938867900638222 799568647747073884 89327287671506581 57671182150990919 767341352277613856 754139511688081124 177984348375538613 450798794098039522 959865812401586555 700797896725764304 355038234660270945 477759919702019130 37190641254524077 396917045476504459 494968199105321593 548725735005630904 803143208935545025 122491505758966021 711220701658901316 148157856201649804 37664648447109251 134058380727474170 464710679357987738 505289112702203278 971144359543956095 618319288042326715 138246053263545120 59794729806636454 336663167143463815 494816185446360141 322939975511810310 285380036785780935 624439302056981108 277847038845284726 238091165527030790 918766647520995378 258329486359064010 45137289713715838 159894104383002483 507509575685650421 561660062551935298 615426623305655077 583223158445037705 265484776307381743 585418154908632540 788896796178830015 451683348798845699 72629516265889635 658408133399577610 139233592278613149 830289225240093094 627894191405899152 70043135469894309 966396517242891417 19681977703692699 308360719535844862 432969147056847635 415557929496423596 832136095081934756 251322825127723682 765809880481627906 82027484044489059 214536521180952526 195686495580157619 10508441367696225 937045991179249927 143692829046290329 731394834906519011 118523661743376405 635538235037160202 746468100362587202 926111636741996739 297459882423062417 554052653166032726 412704777011775020 110716000470578954 248789297836006984 646106817994809190 735007540420531094 418700320503541712 663008606683233025 413198430435565426 592482710964668725 487519860986546829 612164269280472740 35771754427553845 121796843070667760 914050683657712986 478305875918340437 343416778731525244 485692663122651562 229801472076942388 639778104453584957 812405575888212434 74765896699278010 471398967298782684 286991917133505157 716061623507651725 592675627911034007 985048538276337690 748669239190969453 254157179738568538 699655241753986811 689399109909066153 140485060559210514 797377772421896293 485357696916013761 98691232548525570 279196958640281994 92339381361027475 903320336361308496 137672523356729747 154363762875729291 727224300359146269 213410138818040392 942333114511480030 515765138981167716 602104673720370210 678164726224803056 108538696906638001 292998633870402555 166686555429568992 26198857127181707 893223612614226749 167919359501397137 970701176426782580 25322090680619603 286117479059845974 38497733243353315 896193963758723903 21516623064950278 55228940030927876 16335417538875250 915261360812958508 771786933514815336 540744915582666031 287431196481962456 46627527211967941 267362511637265480 571655421107282285 510305992979211643 555449227919933278 923101704339317963 650170532606413594 415308635908428529 894487767434631299 878570769380424237 73030780814190800 428061276864280307 249680291747378771 919087896945334977 937077933139009796 929798293110847210 263093248455711107 618137472203290071 563710321645812408 887253031756241408 186876195314740206 18989134007274681 252858312368490807 575700572604262159 222949264384523240 382368339842446313 152455241315685083 990903933771430639 539815445965275970 102576136162626923 590376837379781942 52551123942084285 636873949553916923 598311468488439820 722829734231107598 501577573051816782 833605202972164603 803099450568461316 839447524066001358 934556519998036529 478753722667369923 78244572725445438 586761430549414066 348237661130817724 429726810583768266 271655268377158826 49505923418535616 932893899508463961 998774669843592466 668611276270510786 702911875715552312 970551885760437868 471589210519150178 717203044813509287 348398432782181996 194757127346300340 464683767696387228 753150029316950979 751966042991600228 274644516689976029 494597783289743758 180092080024650064 977948470617821627 113965437262407652 619575618867626747 467146417024862692 897223304253539724 843784667342186072 196267204768875570 3045911881139691 506189504913290253 746281396265024597 687040109907866422 532658582721353316 736373616103195409 970222863330416510 680638587685031010 456278825353400500 252466663376554780 208236864980671566 931385457643096968 51150315366327969 187495797970309251 327083525057982029 321883337699754238 141249673050056810 415177349401703323 913816584760602154 162432002079679148 189735385583237818 217143701622479310 656376837288605816 169193019980914488 973817657084739846 382886629949659989 837475560573864350 496889791799458827 815187652511543197 404411697264842792 920295316094979134 909006393375765738 21413282781308615 96340403086162628 687258649460540879 593077803144412848 39514550111992039 609046726745352943 235128862438615528 389302872528360675 749937062100739471 286720487921612459 541540723440731950 76646429185845452 958022201950449569 785230921425340128 100632559715397911 273401171197576976 818883992732518551 91776146703228262 355383329006093821 917087794649106140 750443804372746750 34071489258917879 167559671409915240 65874392786987341 459696668040798488 837175212105124739 871978186361733146 347348522622454251 840625956236695535 96600597664325113 192648814724146515 725339672191446063 180071545131548439 634523210183598793 990656770454151516 791811963042063693 873042087871460180 513115349556726796 16624678016993369 847819151847485302 906482842527201108 584836004572702732 871793692232137037 741971756807651031 4215775399460231 99631722356414603 174225585497876822 724142527750786548 782808144623961194 856030544026901457 546748205411584896 263199463486858197 275895804109178917 472686116089883258 693031555041638171 890357622354979538 834796146250896415 820426019722759999 195451418493686551 96555211291537745 621459269969564348 792226965040132824 717465019154332302 430804019370800878 474712129109572386 276677725195952107 603644886824805231 871408581565179930 447401522906412672 202146731677947741 814294714216200543 202586455437426092 691682811835574418 849380796895852968 110395459121944766 348966204220392974 912657432454095964 173793309188440447 747894970767951132 362950431072848537 501261101945092791 344136031548718379 767285692635500269 619186681191193631 674249102697619459 136687964726530862 183622610334100511 775418781614223073 66807292563266319 621628875579513228 795297903280366166 315944340547241545 992475057898964782 631221925993127935 952381312630582422 763030431782853230 972059273596146476 440141022272785125 344423771881926079 273393913794934592 951675635943329093 638430864206435729 613637297301432805 254094548539584697 373614605311574837 569308242939113389 647913200778273023 560865201752114583 602299476491560560 656595650877183572 660037922045714655 544935702364791785 210967107026457207 853952014002575036 675811868761284783 940344468735581770 275293033887089113 83611741086253190 702486459568412609 711493861011586475 154355535674993620 503743090597958218 963841082747992572 662964800488380332 218555807113095171 887331460427641027 528999941471672981 821704226741677519 622567851209396457 14634274137511244 177255753055237584 647008933258257804 270133230482755071 109533237063970628 578634958572971940 442033257313918704 772099070996884113 985072465351250267 130105456761966722 348708809792933621 712650453767607078 367931591564205999 452294949370281100 93129829714301016 373333517787837684 611692054509288700 560034875364349569 607940195513584471 90100646203215950 984196204887789298 318217369249134828 480041136664352022 933492669252512491 241754585710189233 453574127616546516 17222410572107369 880317540625932723 197231976558969355 334958602115564092 272297591095660626 563717610401763448 141986727119537775 337442290897693527 757495349976586751 441841072385258835 175992322304617929 60175248278746475 470570864076346508 212072857449797799 187605835403188520 584866280217116237 956960077182285619 211490631662260518 149723663425385297 543989629136953834 790639247003124058 211919811485199612 233844717318092567 25633232002296806 825700685217008676 338379380840470609 856660101469687312 242841884237505975 408960980104128329 960657638587897106 761602341084428358 210013525054274347 969217109692294906 435442678975417027 648718295630416043 671132055018925830 562170568523793462 524289872012644058 115605970999517720 717939698045344632 350478983795686819 745362317329022686 860184649877819726 343044382657142902 386671390058830167 851255164508113102 14875181706780855 832544157026989288 540761840735549088 66076854735257615 524677660535185992 624181954999649193 958505183432695185 138485000301662442 406264446266667594 405739314658402338 41882310556745804 800014682228363874 312454303405369424 912406949487996200 595618747450316454 34796714085004881 42747130753930343 103924321459694128 283382830100715225 702288122126548189 443095025779794091 563543246808952392 947643954985320539 740182502227036216 641045517424208174 450382069425263792 706813309400923920 504795636176448838 144191520987797889 48925447395712814 324174426167832877 843395891949455274 44551002919657372 899126141759762003 407870064182622666 80342843509227170 656034977370727246 236371819634064983 656483106936324691 179576168032550005 967700495306886702 969658623860239947 229805817633193304 391487881718692571 242369358947550142 515219451693978842 574690585059311232 360025262830221196 336910547547696847 169338972789952794 876959768261497983 718656146615731400 307212123849719296 417701338426256373 930091126887525709 856576241536703841 1227164563332306 382719994196065429 459798191979467432 558542624298276440 146799796394144221 790410384330665437 906522044605314014 891704322570838105 186856115758969681 840471662181378913 722503240016871235 926802786650907645 394745055752344573 716266355178293136 601926523603836697 406751737737792674 812309202071835709 611257476169787840 373613777893592864 397130992501181235 836369054880280601 380790963715100265 980533419117095771 100976850128338916 290302533954686051 304149942292380039 141811494923767763 236259478946948378 21562417400516821 828557944556652344 991592602448169729 787680762170788656 749387326600430459 371616555026343065 59095675304014155 659559017033390028 679111228707279462 712929531860764138 502878209851048126 993751490614175841 131194097399397467 757828969598114613 784701094215160823 650033445677512549 893353511226351356 10504932546951095 962127133373214959 891062013896113259 516417697352205765 513038528949742196 406920228707303745 798235528118943647 716072897440768949 406083761574729713 787417234988706076 797003331246679044 851044857824231472 693237681736545967 805169026535173663 560240852193934633 147652345875453059 32706437810253275 149133431998370468 486538637415281285 334783829835628374 653265182632631638 314422063806171178 455226696501903021 549904171216735797 468845175579078374 81212852519680848 354515842225695764 399886220564720356 462180126400367760 507766158018713981 711623735662212040 106683989324313605 510939569429705892 379762208865982032 311730161589364995 844608374990841721 311676688786170407 145085881886682775 616582364814537756 252089156777735427 955999046001647599 157385680028908377 26158974478568372 563083779394985988 989147552292501251 175824181001327223 934253076417435126 254766998370938700 169642341741725865 239187969009638980 539129001183401409 654500235525097677 16473859928268881 8806167320681691 245507673513443599 31004034512446056 113446568746231906 743484872622132278 189869926954473512 566617719601983793 8098985240379012 232641208258937929 538349017223640962 560850637212932664 263575844218825821 737491737836498885 184643834480193869 836767113650613054 717765945538782758 745256743282262922 424749444535861554 777573091021932909 230746613517569593 643039827245272845 911250881048845274 962910165591267723 835089690128444347 598150254235130611 609544874093893952 201987597024802019 193733937420546645 611754730171850246 98647618642121847 485786562021479356 691737554795298231 393195691878838376 460860278898140752 193743292072302485 374412108968512830 347656688516358945 170278659595327523 216310509721714722 406929186887602070 484631582505827119 174866519406707948 961956379945180327 252897648247359866 12722268195598785 903801372071434861 435892683254901798 118522163943715082 344308167974333839 141337880434724195 547932643790606300 636716977565870424 78671197587219054 154358075765504514 179323483693394139 786065994478174442 971343149180271098 178631239023637252 200533271878853755 806531649471084989 125370529724914261 483737137914651669 327259868236967499 999899101360520505 418633143891562340 917450760298283110 424294963716313471 180602213392245630 480039113050977783 873047608390901748 580235565159128103 424846056742897525 509533818475529040 781359505936999647 963224766233601902 571931761022484275 497217236739279803 644901591712158410 62690791020196976 543006086048306228 635724611490759213 385238703996500937 176636527906028164 127365484479818727 703639486139181386 186105353307794695 81272224486174024 652234582599081232 399323680671694350 801101291373096655 311503888067861446 402113636849896473 15878804263550302 782129874318927505 464183021059144193 536571229737576380 240675797660139039 138598273164193361 764533867941092833 103063000208674502 528384723126567572 987270512550512592 899852565494579984 537895413564643860 446765671840259849 335962814368926272 471421123192607285 54620674535299998 528831293789938906 770289379166094072 475167717453388033 511324567681017718 518102711887834086 677639558418027858 649246851181983045 688044577250686233 770251186183325436 439604235923742502 585123251901959204 22527572931908940 993783141776955446 456073922352782587 195812250714974310 885652342520737759 40026185084111511 453459874655709444 785128731859345844 463209508596334353 335849864343991120 161471767737917417 618165414603479691 388360499863494817 516430748205197854 798063008443894130 271899709735342990 680285189579887099 261269945535384973 926288736915678595 319537198331149809 330233281926768949 727407911174557801 503289862458929296 229284157132049020 205862530153437293 565209485232494398 326441154723062043 345245168048245211 838386266030362071 920421264546960343 668255812036312496 269064614186358786 305458161124925392 819850621267886448 287056389481023427 854173015180275764 222279814903382780 840032553063773331 295135156949786904 293623883917888848 306531522769282837 622408828463959607 974567796455916483 232756346796577178 792370541734173778 256886369124266756 474177852998678210 201764108194110738 525182058801857787 332606922197636352 995224311228374206 215051016305271096 305049784207750804 150010326409316876 849444816027821179 490732899342723860 204175474948335204 746058508915528254 986815966064698458 949343268918751089 830009478877221316 121130349871645590 763281317235027128 577692107463227423 7955308637407274 208028842414084051 361432555646352480 586121339782742518 693589573426890347 220751484540165678 638844724910187040 819959040157748227 933544376190559724 323827210471661800 365358781551947452 596299293046245549 86333721574568473 109086101254412808 951635642947618874 554401648793053553 379743071187844698 469624470906411598 500865317784093900 652237614947806489 168633400140096883 853719879802311081 729688966592938377 672825636921788724 161674779365414156 321075007689798727 215832143814299032 792676174477773743 299401954012149324 348506204344136555 652416148462201303 547743045781516116 368025352909393419 751578650550800800 313438166933902153 693796297704436249 408045294019836488 464438323904699904 484212529281051862 933250737435894706 590551378902224767 515627143022762265 342866744424521146 1835972305580521 239110193706636122 800578521478086911 14478490912277470 53483402383267683 566421347201660746 863841287714977277 471993375196081942 175347623206787652 350879135386702006 290816151762392570 195869640045020110 691995306086665772 821432615143281898 760969832429350608 276278305270093542 306934004043104584 5503913776149401 948967290423398417 130054415499553468 568147475990605399 643019242138628379 846491805920577908 975258856114952070 978448216848908103 118923863914687708 482768888103671150 756058408402824485 914810497348614775 825679616116766982 61618106260751570 631157429808282903 894497523642099794 457048955886650466 525235428207030659 120156926723524340 81753775594633278 110045382934273887 977410948861481095 50377395416740214 903807209980024192 706062136935623080 382281564864596013 857602118745573610 364192432077867991 356910351205441159 833289310505789445 952539869100599148 597712377165892480 857477633535410375 796692088540764369 404463479417309032 285630208409887729 983087505857110566 953716352361291043 340564980728718550 942281871419525084 827845383769042897 18303746031269285 760755234686335206 501620571061685723 600591838260065195 19761660037730382 446070039118261256 345775849870473144 393512536140625699 723108772791372848 503132346219465124 75844680322566852 707584722236789497 820465407402865757 810471127119126769 432581048042515449 183802321944413563 253909768602228692 106012681793919052 625124201904613344 11041727812593875 252894939181562143 709259749809555535 443669633875643876 467920932575343805 50097448432119603 532797137272768654 842055060029202717 646831462852115842 924166906148962136 301106514390185539 979626932768850292 440171705836542188 821976268471656865 806886264286492911 470907188010029010 520514003091360028 472537085989676558 431176899894857869 957507416279834736 438606426546421365 908200635356151066 956207204932099808 548404910081621979 24720505513496704 70333844329944487 971589011110650400 890387601550237765 387113599724057887 659216657825365883 826317239802935153 738641482324272930 552117403568238144 905523105138709183 652546634583706326 255943331928614424 137663958296814477 897077198985389142 365406355483013420 201493959947545077 677059351622738939 137001637128852084 96992439780287140 787071028383171766 488473675815061854 499143171673416958 528615103475840901 16150834754035690 805409932196245237 583038210128077444 144149515215668071 649097017423566129 665853838466056216 242454289731764560 957540785288084698 331771216076486280 851003979418256523 312100701686981159 663189087441664885 604689105084941101 322048186350508874 959860571469227054 680105351111371704 703891513984137510 491337329370151976 790559325759637098 354522139805924838 703513585179752192 66595493043390245 383694013461059790 411433434787846907 821645560831500129 683641692244857642 475698856507474319 603220856154819628 403832388046887450 576249674291442915 598810266098435905 811195206710787948 316956790447610478 564180017560533443 231169184852080207 429751943547255616 478168608091018514 148274961597523997 161149509895043504 635799083948795227 983991085713139078 18052939292076745 988304199856293334 591442395182157725 915317151325824626 898712385976391775 336432701554010992 422250429636314886 355929889869773040 977469000420965073 426790946765410210 227005501853242503 277879818334996481 51445049154131649 796702997529594111 70352245852814238 262460735372846483 948366657614011940 487662799667471026 596324026059952788 301045450905007136 714890986668144555 984605096459408147 894603806437365433 560914667178035943 570130648662643784 594910198042099809 777019867422900855 907762528765401175 630555755895107698 808987124148441963 207765064137361577 829791062979579245 536412678097484449 406473591229781628 136132837527374508 695001503259270865 656265512570697211 871692138181174971 646800338637879701 772205487151605401 36282425780447607 423080141045606846 913418899259783639 876981379807030921 624146583288445674 740360377418955700 815133255461966062 161525598213359550 933992548735697506 313088638416215132 324844245366213866 215338760752781245 590578701749184204 859581458745025609 756500953796812723 521476465402394030 150582240278754075 492615916501866909 541264965015704942 227153492398633794 410716543459659788 886343886489520523 268569394217220925 388231772363961375 83025483147592262 762803772856122286 678141554205011800 231986265044370320 582768632632322234 569121759213560856 148047226765870843 112758398580836924 703346512293293875 247566615199776753 375426131303882707 945377070531399328 672743068731800533 552320775099119233 619856740737025441 108458316395960325 465920843705860286 875009053410881472 930784207950289586 837762016049215561 757709732521328415 462417719011854586 503902277446921003 280947955509999237 126826237550809451 380206467681951062 980729895869825411 862470729932804122 667340034368784244 11421744780526731 349637567283923319 214954909550118200 232106114241767497 81623294626947721 310419197464482532 221079360993028902 171984503181826162 509450928621402868 187813821748375599 946137762879596691 884174790428398230 10254065773134576 638763928746132404 204170963882457596 858632824329560844 496935758119942966 249657633342757043 694288263411233422 890862938143165743 401457341709295145 184818761974719465 209979086450755674 787315054526123606 798433475305672342 774658783760828358 589938208622143078 389047230490354650 924127760871155694 511507238025350990 896214262379177823 254970267221427585 808543823189186699 257811179772979207 284044259495232718 423028332475622716 363908511910644335 841333784474015450 629697063432038621 675196009772722202 618534159162104412 841383286837013960 369273210119117591 640970299591564360 578880272486598450 791902567574448197 30219892536700432 715855583387305719 358424149848954405 55004250073849039 62346991929329921 121461901264624730 12042205090582063 663590644995809452 634436790846453358 251896552374169162 64884054477925881 260494033121269837 486274301116019800 616517595340836943 404692358358481214 155563909002865491 558702350316393992 679132138628579546 640093222671716529 969787356223449250 825455664696555391 484728989173845106 830106118761450725 469006347589077970 760309067504074619 628824188251440382 807508101782473331 539556343545085023 386700608801866131 366673513744950431 407706861792970383 623850389701293572 922677707025878250 779467261124876677 24520958775161070 886591201451043995 685542304719113811 329726062359103782 46788804115772168 484872422899861142 433502058072282712 556921764845488444 871052071869878846 447709832623179823 521675753226438754 471244116597144175 514712472112189936 871397050180092078 627382718943837712 246643975856713746 701325519622869502 835345200553615792 318727163858003390 728400334646900994 449083183089048900 141612032331221599 362934173286098535 785158818333208741 761771358994931820 917286745703285522 536201783434090256 639582465425699033 859783188016444752 88913223360424923 13082290087820611 962263049659807112 50489965535397422 181256347863336536 436246688494323018 200142509268571473 885305083895416444 441066060773037105 69289362195106093 542477326711769023 862948804104333014 100064326479232106 138451359764692670 748837884961316678 386733300206675450 446046562077903713 483244807160726809 269067255515473915 119900772181681977 277998476343770151 71653164726700681 821839483529723431 462603944271408329 869478476471041867 515748782835000956 803845362679486735 869736787707527004 150760764772722422 903518027932631331 802099610977941169 477898264744314357 137018260106478150 891128310693624844 310876253723611347 608177790509855670 871197805145008632 565827268027728750 771532962395622505 948095376135508822 455022392218364633 546992509389099929 236252442564438094 283239614152340588 570783933849312628 56188297633244423 364454303675394367 199304177769626746 547522337582204330 921184703250734485 151174166009580058 801660157783940588 41963992204823131 211527489612269108 134803338993390943 52054899737842733 131578837898569222 826023053159820349 644413949589501595 472569786096925160 75988429932939989 52066942394893392 364934608828622563 976910464145930795 168565797644698757 511078067592468942 339460067437452051 670822448700139521 226903916172968815 7680408306191207 596958652828978639 722349182322150182 572102391405926463 86984200909645747 479734115514134877 965119311080330310 806675085817151617 633662783720572360 493839744415065552 684126438826111252 31979565929936201 725667427002500528 866728113416446397 964688015149820793 835462450941276461 708919330655045111 965447352723954499 754671943934708839 523059104793188134 991502445282818988 656036257004186835 621386329968241624 587770190643805800 971800686719665081 120696689517914250 999944101674931295 460297329555913920 550758865347716558 258903055907989696 682749946166141687 699931003179971481 409693274417277206 94863402373163194 213423990110209066 879730317979046275 841008570344814944 475127544209290555 292620964363101168 415154470356746483 483738208497929519 89232584984543878 344306233690520731 768398104778085017 103014570335257622 168756288004208316 481590275845471197 88233357339965331 962562126124317473 956393692373003952 835573903644777088 303952001691700166 330856207044207812 382694034720425525 9737206718291694 257110401595948567 125695983514708944 918667923331361398 502315013199781142 817916201799504994 775252769794480921 655445440486154771 440663481439677680 729965384163115997 531602257004398592 776636147793933667 594500226053118348 777598411829757216 861848928582705456 616578784436842082 303592429998609713 133863146782530834 498294550636853294 799491291910306526 45487990186995025 942511870408215836 621413106082453120 976586598170787539 387450260620621123 818574911006912125 974370343543614425 625486857612020263 210512374796492397 561123015427349973 548270332366622716 557393263459426634 2739552429972313 674677982157919543 465005900298260977 305024691437265297 452423196760331766 666832431925327150 841187500130898879 850850266818793380 161948927148699804 316161646158450447 819340400025837128 862394351525515607 188902867845480073 641421245995956365 669467849802429406 699762094995308721 240779177605538396 990177211466396826 310674287507795152 469290833753882342 456525708706610529 965383253722807333 293277989639992614 238031603695110528 337457371283160745 795176821334192020 216460927435638360 593908035330265761 224494499676790950 660809083047330044 207919434818761334 557153993237995823 298974760617586291 915795125776854391 577708248000376120 662729832573523874 677619561362925450 612002489921646832 96372561135943304 754682528980208981 13831356374283096 281046233305140903 320596491688314805 979212637462425180 324738149763321384 845007131437626888 839227535262353352 839694553051360835 791690596412587500 606722853045931958 703353662715701260 915945048240756504 667572630213141784 559107949612318099 324911278318821334 17394049080478019 245504238850659130 321693042297025589 762361890348244313 306475840113607208 50262445816513116 167128934834236915 629111181000713651 792966206724537794 371670317945432233 884881547382137833 996817395730885684 758918821230090138 181123761679224778 740283057424309938 404709404517901179 667381218983936048 119427622825259515 885856722378397386 85133684380530706 901277817793979930 528386725399005342 692447056243681643 28290722794055139 254327982973122331 443918302006238330 963060365613477365 735537199370707195 550242594379509849 363301623448708405 388281515374107554 728103808748271479 983123951590072626 144070463980340778 460221209034455927 863055919123976665 938230332717850088 728965830515956865 542912686333315169 662727028801545001 224260987196260876 160334182844910627 235442362894113795 140271218896746081 34341030189261221 296236568304845928 527448262757158304 14241432402840324 112538514609453508 122935033214842577 816159491076673717 426915278187622947 473301266427550617 29709584116519105 17969545394521695 639537656746755310 164373198678800108 814735432766823859 547966208944348469 806128976645455302 25439692333809679 121716345717346942 589493230616044261 683177282665405431 94436323750943788 699752774177956022 28723630787817705 260510620115717215 435152511280437287 756219203437932083 822985120657623365 317254982749098937 50247303409896394 615952666520691737 644625154068237801 924806575940963426 344603982377635310 540515318820159990 432087648902395579 491521148221407383 960926588146725284 399494101751469220 514610951879906795 85914209095208054 565831062838892172 635332987999299654 235105997197838288 810877500481351159 975021949021108390 307584266071639576 952640628184769717 825662162911681408 768434046803440564 801725892979199648 439230332724341910 633748582238481606 180214381583377000 577200470921005239 73632008434274838 125049664573001702 94334641208822755 201937560721596848 335290915784657337 929427269150484044 924505297153344641 108320375826037233 307168262688208377 251955447936123867 173838790692675822 294319212191290742 851306989866486176 630748971826758072 112275808694700732 382827300742748625 862681483758102762 514360467758904882 201949072999713484 216540934647995531 885641457122855576 830643859259042780 128042933575968726 328757834500019263 532808190932032985 958899020403622829 392138220685869536 196575890151376414 438573688132957945 707958436963175646 905443654142970252 127642584621384851 218445666532800823 296791668524544666 716732774696701928 428145125787765200 741184503147271518 712205647389179124 396088585140551829 649590644668086280 557681346006297891 51004032118742790 731547741969413358 402285617059127916 665550303914475913 515271757961816824 931525386448785435 216282795394800983 918804270176320094 920705563002081584 19211374371780494 508089623009981733 748173917592302830 84441155513865247 802467388834300683 215920064353395620 568987183526830154 243631271004344593 799074641490030660 48139387355912170 194236137052586949 131367054379861338 937064014244992271 196178731129145255 166843891204429909 229535357542936181 384946956609102682 280935591962216476 711911858080503884 845716620291588323 815995554441951265 354115390852057532 180540252986504881 16794067423646822 837938395248353080 594879198897125036 810007540787874101 283839173886504612 885284073172075421 141042441510397306 1480181054492977 263117351812053306 168817783098142638 607520120179507392 948362628793114954 849621150510535426 17401092862290945 976522850439528205 918616523793795987 471239349837881333 81226382873462394 466057385631771562 790163695065902333 961912713487673751 98658042621555770 923806222689154477 292098458461680051 524895628395727373 579093929013680332 632774627135376850 978219024793954107 78667256671860860 390838914016679111 41776594331313885 623407685228388017 328214797816176700 68675234905883339 420083240301707494 658283195538347131 608895752403980219 613292189321795876 615874011767086979 466648204115046854 671607142186680609 963650134312907151 623330604263658135 379461675080907657 406207004833987668 648317280863934402 706017709687146643 579679557125454363 132399440823003422 66131250692089784 954693366768788169 829465942362578316 885107451018536171 756798839405716958 244856911701014301 216082943936534261 588322653555962315 798943558106049324 330571711062145948 479055783399611099 444624748855920310 374981063905809496 626582285838693335 844945129822256873 139585998487978930 841965371666059292 276843820251688087 690704691033875641 240993306173009984 106922875013339831 474879512069653062 529479971807745594 432229635740021093 701744053579664457 100407393369959464 563214156949815292 661030821798477658 553577647857764132 747857076245287898 244577050705698167 98171971923816191 235633660873089843 69940114550959320 538862706116900081 314828946243008092 521171924789382591 865240727679206394 300075483910798911 509583578371058815 611526112955956359 287816170205068478 293856559131288785 155628136607392985 123143048927492835 967351074863598753 956866088252895346 901478252546165065 252721169385914514 144243343381105364 920470159391232182 556421106676739818 266071442314112096 195180193136136711 948445777156550237 516540930893205757 690606377061301980 428495064053395404 290208705023359373 737049347018365814 353881154266093684 186416129710612716 410041979362970204 280432000786192109 969908619381499196 231363054024028800 309702398453893819 493224181181407698 761964671003348341 779084575799917719 118456990713369188 737911259172149239 885567697026592683 883293174925616741 148836898170762984 587739078433110608 565994761844214144 44353047071510241 253080528168051241 125536684863874981 111242238024548309 610679069008062200 923859660148652357 293005751377435468 564895820689715594 912795511911164946 698717488106586026 817179810122498525 847884802689709676 635549286826700579 523876457670320398 408180549035617509 261922699229382677 280643561732726987 764528240708461325 165438679696474320 399469271980171711 559654103511308890 987941915947681480 386707450283437741 728441943169636110 541130232146360401 266671934417974648 598843940288294105 293336579187426220 715991629497531643 684143550897836566 846704948862311932 751002968562898030 447089980100956614 287705513390202857 625202612334004314 101008706884756702 577251016727998606 529018091781537001 296881311555562058 41178083820741177 897593462662022816 246698524810320852 651174071646226351 289378656377241843 232255580397959438 180517138011601173 174211089664409847 119723240132328429 106798572271091506 246650176604717091 293083686202048949 373128178478383313 854677861523069591 172494053932174093 739128584905338170 2135639448420788 916682552616171728 349780306627495828 212042927775574977 663226588073836064 494098996763370953 775595042141925285 649287024595458601 603147132635911897 125305444829809873 975633510093937400 271657713832451791 171747420634204618 690822826885296050 761143114952953275 162106225583440491 863259079191374916 955157487410531552 742144700267328195 850258009134307512 474635860534839191 813834702209371523 711319087921435515 652726476234682387 15210518448548132 169845808380298206 318307209183197406 942329519074171868 918033934016053609 566752232864574904 706423414190729694 638246843607463338 815385395962134478 379862554423210877 118648677200861141 374623030876066955 706774491704237509 4831697505650221 316576913810924939 34343518573906032 505940437715271521 554756632271758472 119517024990030201 870353397711463010 928140006882786204 832715153383928903 191937010347534671 269265949687722908 47580733288303695 971758166717638025 419480045350550485 733720565396396547 247237969388655508 124677766629628208 964759693524060600 722009759033922977 140807698021010350 488268061359424828 557977576436901281 372636827692369973 819062625426623921 825064419485946184 809733816254714442 796522663667771812 789497435625237852 593510804925650554 39951960637406610 542762161708416804 263393208693754285 245812883811228461 460022158994307544 901193012962603333 897563925819212585 963053129726493368 805742715352167165 440965635378120298 271511310949194445 857754280025299305 757176732715380294 924627108076339033 963308081387389782 674019156648976752 438987891208688829 798374152531156253 924446828053958418 339520051655434251 178253479283055085 535634465762534298 773852815300534528 598861640927005107 637478405259315621 183343314690332833 160349582795638728 865947304539247388 92734364706154557 874303192759727050 150168964607547600 36774286438811517 235877378351598361 981705086816446567 149356422405770185 246489470946044120 579738952589049412 560979442145691967 203673538061900763 938088991228266925 430128996391763136 369818568202706097 855552309297028726 590308137285846545 583212048845763156 573962397236061811 435003000291099657 211408950990595976 318002339892789459 805948945168187582 778015723091704475 491134370540028554 856910214866939351 741420385054157195 701488949060696170 448298193099255895 767079410364016851 792903789567716000 881764338124043310 364286987195902133 264308815891715043 698948830385798956 355472032694525499 928092301467085576 198033660134698857 618483000916639328 469882946498542996 166950814686216189 125215166027901809 519971715777501285 52386895762289914 786015279471859664 968982134072722403 12714008442982653 581799648461342708 418229271081547058 997077572571778717 508088796631079232 43536004025394798 256424282954799896 850100348016144863 941985521989582270 236633917955096534 721762501834277979 350220847467732566 137705335532358446 322636006029906074 706338069959637916 960660665501225897 258836585563172642 777282885206317783 578115282340130128 631076983084242902 168848808020970720 314079268563849057 196512647262504946 862465371869438966 762721917947810321 387584233964238379 289775087528683830 916968994848127430 638745197755714219 522288576521238217 786133164528890712 68277370669685006 367858437655643317 160232763782708977 86290005212079454 887276251688950442 707367260788076356 516888147081181368 788675847835461763 722736608885624917 876079520311479947 408494472980863055 54815320265057502 390442256092180223 396739258935940905 878676559482518338 199756858696004222 7336137674892051 392144925271709705 475699876385149742 132401073440051692 717042341137216179 362220004720074199 912658442623460897 212409956327262242 400154529955610984 955207794246196330 97261409671134125 683493806892603398 78471118291873407 927202326244220702 822633708013168191 440129148870730278 286485896411796553 530913723804412320 265925201528896204 490334133072437712 233189006243393287 328439037809626521 465292441683448546 573149826426349478 478439805832001922 586552730427631221 67928357453496367 838831287601516020 311189320398016252 448491939650847553 452070411551680317 563962133173247935 115612685954613380 369181698767343476 503470150755993247 624251651468857132 970187513657541600 905820567618078095 896580920888768365 262115054579339652 316211722206278723 123842122073508836 858147435882647970 481321702128532006 987226443029412204 525256047451859734 759354538573328183 390971298452595718 297820035061534182 855184575260785522 589368984604868231 31279496260168326 545520295501702137 744353126851954836 474947299267683550 885799773453511294 62326146809591283 942311955458758565 268656458815903432 205235530006029509 637402454519398552 465933638205948844 567085440723064374 410043151375639814 120061271655440685 350970346961300593 686775349471699737 757984189411299909 90185531999641446 294537327653079480 861911385571530842 420720089757924290 703935635145691682 56166720864466376 182988398258906348 21195567782482761 646959728315762800 991495511372015080 936462399497549543 514762838394697172 477110018353050841 899133302837176191 651281464080482774 30337999963869694 969260679825677746 315233209890700447 162896262337021793 745740883544857982 654379103681884803 395600236401130599 649852206932386938 396158253338824712 695231126425319598 650276204213870619 695148701442710877 490342583387307007 500643514545408086 739943071147322588 615810037106498745 479390355289511460 471853480664723529 792501098648403756 962582622436403666 369375063340906289 152835711849230534 552114157486552767 756385409103608702 941126333995652047 152797674703886515 953245487761788482 932056215627933907 437243743645397417 963775410513681069 372746386520433766 346246125862564039 190222128612200009 602913302634504375 60439149688294245 463168262597803997 957246339261159379 49587083031038020 129769818172849762 848462110378198572 507539822382050745 957381754391717279 615180553350106750 952996224129221612 463780100369307117 164322129120607061 213477347291583466 936486926385267131 160949563228778664 874270331328132345 861564569159272439 95955681906352597 374069459464737646 485068301239095197 478751264230636508 383930018244010758 576608381087646498 151697939911330335 934752745525467140 228372732580188514 645007360860681769 867160999034939569 499766416117199778 988014533402156413 371994006966008010 103874053525039584 454509122796222602 985963686280670711 343185317120503168 969242109113227855 243920609753612722 117972063057597201 793109596086931767 135205497191729700 98895410451573040 430299935642293185 846654702066501311 385977778849410227 300635295043003967 38622454758482380 632745355459915029 197151709541511566 825847906760635948 925992953814714028 755043845497317030 663106086579872715 359824542655883809 935169090278409999 164142621301931849 27405704732053903 309451443987192637 114770771311701199 570512683926432761 472881146391490478 197948775574455221 398982229946287821 142044796231946833 128999645239011064 915413928663404153 867464911312734346 76789595836595802 797254726699637250 714240844773461703 791426369295365925 408546555194159333 620029556744675675 933760956070161513 720890577020638194 846407016342834960 846572060981752504 397480201685571838 245308004814154576 85606583639125504 918266189629253700 63491297189061531 154766999958019342 541843805054751067 824904572449085749 289338303423284216 953613312913381991 466876321795461385 534824005935912181 614190073623206124 525530343839632168 89198532604136043 756235984568100379 484154396658932117 602878054749454273 412378513574198530 128789480425437566 734650260335802854 22425094147681620 460877846747770357 298691819617961687 460894964044203225 488110823527585142 173097638550784193 828096422245829913 897422989757511183 4309128607998808 555464648694459445 824486386419336267 38398576469646831 401693690214540602 680070543981804846 130983548135226217 572500754935777054 915447854211567460 196215285982376042 478189755379597315 286109751783338263 256256567278800727 939892670450194496 978457114169410616 297259236895182673 995682192758623219 327873120796003759 811730306555658587 224399842385088494 992779817699132702 462266527638079758 53121502810520474 19418750761750718 852166269878717703 719281802469055700 108135374125936460 758309783189170678 715213465214978619 412545024764663614 252980477587602165 313637463813598548 355744530964496109 761307388196245258 707692530495044025 718604288643884801 654809540476266203 182810683978248979 5418923340925501 541297616933529454 919540985542419625 877624296141746294 106731759422964515 197495689410442154 936114030028882056 112454301007963979 200827370370007242 610292242343530841 126886965583674059 759320630287963810 662888875274926775 909155044096315093 58313486878073598 185804777132064371 99238381427991106 66066158485563445 380836444605497246 38815292683519206 328813481706432104 321666237480907723 315792241153545065 188794122966505724 297715652722966610 414125851667980930 516270961672459350 882171976531476952 636194738572284583 964747642212119844 922082437993309578 506487463475565220 361600204061192137 703856779361821405 750443855841911901 77244007078835065 634788683751503503 518740042774955727 786291016986625227 957891527773563036 470102297681205138 87701193187572819 195339771178137212 544639766989326434 476360348354470517 118202713918926066 153136627185985694 244983721681565332 862950491200672693 369817767363855925 511964538847758916 687808587773305417 63033246611731277 497896873906820910 584267114565201887 469683538327910894 865952778528355222 438790980102152993 672266754672954620 854490579929069574 780918162009361473 748911985892946366 681340272016807788 787170086575337277 800516780689230994 57537628913489262 675339887270330923 364476051419485516 204380087385789821 364051745091895607 119364750351935506 130551960576330878 763503746542467301 267297434507945924 246446577389962650 209288576460406312 640605936083028859 828418371285335348 669865137902650615 173379568231002884 937204026739633066 872117992761169075 386749199507012835 676877041010216713 468127638306727840 10275561932446519 612272923777841372 879515521263701064 383686899183901839 34066724336054193 901552594149292195 904474719322617673 657513693514546143 402534462798394205 955269028802490224 993522911671734565 68878204542301325 109975826171320440 58034909764313611 778897729763992978 363693227696473242 771643521708808749 80252093358527551 874892714039138978 151136548773749691 683376145903829065 374594610590359204 438906258728246744 562111916217354109 802449737302188312 455930367175632486 940734596488478931 66514513513999116 345899568160058336 885671924340558585 146696231085036706 790079817425002492 286054924349950065 906733051651791278 310761302509845201 481674160924973880 382885137695943654 128076837309173857 113418737917968147 240477398434467821 451764518708833886 602881630098603255 779641165559867413 172684521449460522 399947639785656100 864186062323997637 725163737229005784 920109865224087091 506764869805628582 516448705946967374 340673804213660284 23666108527999821 154747747581009773 747958377923507552 735168160283848110 155120200378493661 754843739819692135 524614871043667370 727228174873700109 713491581764589704 447923895610230747 203361842833345502 392961721746154489 116375608122680903 605728593104605529 453684191927960320 699673750128994272 490804702101305978 239565126433593046 626282615062251306 670302365129262222 334273169560282176 803568420235343345 312168168513493286 798541561278764089 348021386528802478 896897444770952168 152137311221608786 191533095887709829 505902770979716397 340797938327944824 470963548652022394 104965129664690964 720963505729874629 511199786444955315 140908703878276813 835264639576043270 581535229969537226 817021938569257564 944709277131698770 41248486028018418 141554145259095074 934213624932044853 543672651494857280 244468836698117480 38607934609472780 380757488265944265 448804672541479796 37509832813670631 959281723528460866 662228574569220594 988847884910216303 934733318206859865 755018477639792264 447562782025259391 456454445195830206 108991225911464794 907237802698597667 153814983261007184 381283706757982760 491635871100127586 10381947989335719 10281804735368624 275592617405636122 930477189436959995 947774422096846438 3592477734079201 591799008091102003 211164323112481515 290364723716027700 853947773061508139 294912883176658644 572446317571239668 146571395072349559 958445382635163131 106349298927742767 290136119253208351 285111346039774985 637890546166287359 37925244038973096 186941295950600827 939959080043845439 298598585172590230 452895151232731304 380080385028320666 441208603483994875 493779869618991233 41150096728535815 594647390128508579 178075287312214608 74977804038556761 140540483854232052 604352738904920645 6190465554935805 130991348318159172 179832976959438586 695485227039414061 552206408887661205 190413488143207669 563657667891210082 867594984263368366 860720626415502850 334552723506855245 960098496949446383 837522165144607857 911676877759620358 447341743582984227 615405947893698520 402416710776998603 612580449956754814 831071978197944512 363523508254375318 336711356548996647 644908272704743573 939792920527167374 855678228473737831 321964719631593654 194647028576609172 546041672868292277 91751650806230349 792091789726198584 164396668890054459 125795627182200785 807060983545876418 390519875455749265 843210916071562352 750892059403304776 993510243102927566 811311954793896204 811444893480119579 897516414595589877 615434673248666525 694400799229616491 696564821584146445 210582419226227962 892374941677041821 351151393246226979 277419088169752790 406417060607180797 763434655261077559 892931023779829512 525565750928525618 332320948361293892 114897104442041541 388244787112674281 829080144097988952 562886343942768568 809159160205313877 573700935435623103 271054044604619480 782620353427905448 698686435758764167 986279341613950463 475535838505231707 339922087891217212 944423913803258609 284923965922073386 220054828140541977 694504604904053281 476388404050978421 628662248435210336 511284922925416652 183214405512507036 276300389358445795 607315354279416633 263045942393067462 708303106652784361 884206943652392319 946996765278962805 233697260407249798 458666198817439250 102458032690646526 763956291182270466 518765985297368077 1636977430633877 560730952803852773 429362651897050594 795973686449683767 600149885615112889 388183564825925504 191709655598529078 1652167463589148 644913599375459085 760318402458360459 875238561417173250 22051357423148232 485715069856439361 752310902334486162 985128157096352501 973935264535350294 110327346511621949 883875171074006445 868651119394652212 493811069518497430 680031157825182676 652313359243271684 629820969247544969 585968477366992905 897553404442202129 744966821714517904 999557382515454069 736007877730342416 420978710073058448 641981871137584535 912162572160623448 553955700508381327 668707900241389768 745764103628116626 364384580053773719 784817860039340783 192634191727768388 965091745868981174 63526571721639602 650782792992060270 660049114195082582 847603519120567004 759614947242653053 258361156215881224 477368318744472720 663831393552046151 42859921657433838 518090568783278437 361310531933830564 51188810121156068 456604863288371910 419259102105533470 519229630192750680 560641286972206349 344630556366452977 591405239056275124 783807622086295347 510696221093633360 308831972485093083 153777298960890420 799164131796363714 678765024328351915 902083873836121863 76683197016406090 3639894937479396 251433101444608948 742991066451699781 595521959586483110 458170466707885849 830641411432166349 869192024702960714 426248854087812262 745250253094482374 23820953418170439 723630668018800597 575108069374779009 29355611256698658 204770198612322585 419368668404762467 835423343415343633 164319506041721911 871779815522407054 363271521270768114 875561036997858505 938223342975531032 929429209480855727 484643779673921380 467732017595774680 303394558283433526 842170541439355608 739299199300186571 256902870316901870 267865727144943479 154185851464905572 970918412426692377 461585345035291817 864531503795085046 322005775265148737 117183281985661014 522603917818237194 463463958016122810 140015901840176562 864382414194548122 177706634656942106 491836471367524996 260020680900304142 918369677710254431 888016001842422690 238067849367691493 821096236689730581 307812927141224258 490687037409959331 671679695765365014 399816055022715139 961499025568011533 101563818043829527 913205457228942352 509850086383086711 760421665392034325 939303034698665442 935289934038226613 459455240077805153 12034729318128105 653629382535106540 761741490877150289 761582351649671083 395326582914159386 566933229260911586 863298306475673695 298704103966755320 410358140462419654 840793593083171222 656404866962015419 830665117007577545 719697274364695810 471583756243274912 747062810568665256 371957514224566034 893811323820939615 387715572432776948 435588377044328740 785627480031092708 50978014596333523 486893556280471522 79882088231965198 237909891918408879 607926360733218340 277518405781812509 74519593876768763 361851474754286612 86402596971868799 715133002596566580 603521635901984971 371339194770155022 552053930585924036 100934972968720684 161466633652802293 18664200039701515 297716236483514571 988484610043063818 971382762257799890 187513209718985367 222473549044306724 333135164074806691 891455769374493973 476471221816569574 231136139043973557 211933009262387419 176558049881680448 619846511011044629 162460571208205291 371722856219353672 637364115551456428 780304298834526587 715181680839490346 951423269282707847 541529317599813480 219675976012395722 872127374633438187 4801376831835665 915006180625630157 236382919558786337 66375967795336834 192625209462413825 609134125115280798 498132567586686639 645874030535781400 256006692144237863 217224218394946768 733344717339475375 858957594918351512 177581333492122921 634968358184157066 683725306273693723 607822243487465882 942621574454939836 48736819437261980 92056749483300123 234704809778409434 991861786323150391 603533587774187863 969037270770361891 302553855395940206 710036495790998875 888932194767429933 759993698396157781 602747253549154918 893874751794827266 522959812222664480 809913637113276025 684887934014508628 492516987260477333 936920691837150521 782311639741767216 719046014337573148 523946799331945287 145380475901770104 371946462463829395 258158964305353902 915515503711174894 661895272652057945 362910825691203027 875806538037194243 65738426703647556 239295914833000644 540300198178513779 417098159999594552 158746139748468241 183764634863627375 131778770838452703 837721600613641051 110313829048621351 291304161211917368 356953333974608846 433445484250897042 278753921217495830 683514551116711634 3145237246342261 643408178737031986 357136819786228202 804497265115692071 772010932497068635 548313304279286206 877870159438529855 760126146990194186 311726472011469258 827185534820515165 783649982838501396 327830427156384829 635129675798400989 519614436530035131 35005525760339520 374311232672534658 196776900229177662 334096367573944222 850977339370121347 153217104505540970 523976990441239078 680249915725078544 213726429297004270 882899394660516388 542336916564237093 415898467922499319 375245625595525874 34500906799224607 450632777995911138 977337899194251381 747672356162954359 836637473447888708 706130335885579523 414131725855353784 253055495498176549 478115306661478276 555278848047018556 381568946083642913 584716289196988841 960685244400431089 922119081976945968 735667539690227828 718041569564887625 817103093855144591 221025770072068568 319852996139464485 290835104210736775 211714394542378843 43562757486524318 61875759164132544 996812901481926626 585868095202550087 920666302444407832 307721178028426671 714870314705556316 909826871763206624 378012683980277099 485950767034493119 327418097073969527 229393153063107263 405001475035201049 88404106928955737 318580410680435603 608261661143652387 787282427621441485 176218637079007364 998067730946965558 610653778489066728 606279513472298856 65129119281619971 251544082114853415 433467560522193848 845250931023955470 397755425683679805 763996469976660053 688070985047086777 960933011894223041 165486558810735708 721608441832656103 168836536759107033 853275327100008363 460987639277472280 112969197656880423 128431039072590902 878219443802994792 2332871896439733 344473403101293423 552678382680916106 173250278301202985 881271271289694565 373097190123882756 564197518864788510 387255625932463805 228963751594695632 371112799259745686 895158979569297781 696071809396315781 536296930530621054 378582271916398737 10455329264975728 422538061036019347 541037111386370913 936423341965250618 155398598620264053 806077355303680174 36995395645462442 894191917877659236 447423830019925220 999893391747484258 313434029180599549 692481134000862779 165547119909326132 707122214863265936 62320594362670368 413123309471472208 749204756135982541 121111238232448798 965322921289104106 709468661327430071 219547690175453620 473850090778552910 521223838444668399 558155608246166352 238537898078866999 265225357535507072 274487760908095579 849816215517910841 804074649579554107 106419687766770313 577559860669390318 80145275242963474 179651861466771563 673093103190330484 598313832742962950 34073881815377907 751885987700080103 953130187680965062 436194615643418107 197100146346305391 663215527008425169 717914985288306308 919547808396478580 842462036227434026 880174599189844260 174676803107423556 222641600091454429 966105794877173232 592975996240382143 917466552907746738 236421570169731799 799747045403852241 779301927745154053 21034043360762818 531614409572071614 929239411229902276 869488407891597291 850921639350614132 191316402718879209 813481408057570671 396783248358828205 996101960798089457 864211816128177531 808297988505099611 661050927655675208 71207003075932681 854747677988136182 613104859374906304 15296539394190635 845815486994211052 640713600162361227 327222901273508555 344156274297606603 417004582218182560 138752047310652035 975508215512318617 923424466758740863 398196196321115612 742769790810149059 485471241317357792 623323707524568367 519554285243725330 311295546191257984 759911250505966147 271763046400843489 306944151850327389 335823318654714481 502391543079203403 673247404927362193 406814079330256228 251078643852258757 681559317310544432 657928331387169729 492345444898238290 148786749386329537 533056433388414282 228621755297644455 265099208111972143 715934977739122623 55291052467446002 206167642377603185 108393641290702770 652833481587012832 481872691355138185 847857983677000919 262466707417983691 667944445223110323 460290607097269658 357257837025523207 910616992053449464 666142285558219373 617537571204651284 9500950732557943 248662380385209965 104775904889897362 866842194850604551 921740893386710970 580909128988886548 603809311627422159 529681930679557239 787508112431283955 61404670346135531 108580366402563758 996786096776111222 981801019677299482 625997729059818550 108115505193469162 111102998022791680 683324617710110579 953840193171441871 401203078157704212 890157562475907205 353021488651588111 323406643720881826 596855386992705521 418169470465014423 662593750616888594 763392146380582543 528523939927998661 639518594860056089 538460761940778668 487681135031526659 712984051473828581 637005276348450060 271342708189266981 852580243124330714 529467407674964163 51606802341272478 322068399347612793 880505940048424602 999417099792603062 191413093782879914 257766087655702971 360975781731141422 119065053552412638 497631840464887653 176852655288483930 617693105623703815 381456989722323597 279233754333060648 373415876555681591 138362757042123195 554286318839780609 90358648406384202 879116968543797898 286724749818457676 281722700134499452 801307303074593693 380590810239461468 925767603643903033 903176602733520567 778662478904220048 889172700740493259 143307175191668811 325551824865424743 985202712436871655 808076666609647119 579054505140265936 861138290794861178 250372418759139595 192055824339778505 664086356491110660 375271864623370604 695940621677775282 87782721926762904 29829004297968252 273634226008673496 332858103252731281 376168020454605505 376525050649945699 39096815424445541 617722514568254024 710120561376790196 515784077124117881 266489838573515483 451067552136537343 912343946258750194 994210405854931742 50535853278983674 381592953139793976 528425543947727258 144227414979003851 100501980419278016 484790956247549677 713537513716824360 877511408548583233 449597930879851679 612157679525983138 750236474897320971 23506160797858747 681737152698747004 210880050690950570 863199744910290191 863224610299151533 218681091901136670 363332855862279858 168135301393441507 97392568482389850 131474860471598009 346985455779544361 752783498197162974 326066280647347826 601720582400343843 201883170526634699 404601594910971783 980409460222246682 935507998552884246 54392362520749967 666129779227534635 965982574814145294 860809051168185474 583101311389574017 968823592941917092 9702184341099681 125618766903473890 603585323022334735 301829465404192102 293727763982666771 831147999248330004 453207061880520171 944344286842978654 948968855432275368 600660814533263233 746603167686933270 916931790195550484 20847390169422991 724542774301858017 89554211514598284 93022763308882273 986052347152594353 442041823886815794 635247924460943440 615147691209658811 237370138428802950 336219420769055868 828626461024322043 193378633367808051 437470443554211340 693663079632766355 266413949615906106 615217203431745209 961701159705742430 365852693295787735 602541972692128925 728819637592227369 535292792190987187 904965663633932230 110199807596363191 453647518689809990 654509331087511712 213110511050870828 720305640569087105 698340844784545642 381453992644289472 592831526249275362 381635253187667401 901854556370876031 169909224472741246 485079214105346905 695752305203625294 307530578829283645 617876570188067214 315793961269347669 385695225227318861 54174523825362703 202919130327563192 805419134234287803 222110283495378885 873538007082821508 590322548681881251 273551653352211866 964515935178368011 856976434777915460 939036674889884909 290889524734006686 738414358964121187 64792901485344773 292984889639936505 375501868242502724 767973913780915902 87214938744634891 634217570938074530 133292306063830228 444027053237180914 460865547373707919 113150532981619049 959142786640413189 18300163971367348 823100242528240998 612857149150845559 654207967443955886 560003009649181871 790864977064721381 909243341028578400 600686999597839796 274148642683101333 48884080805691707 250868316982749828 517491666947717423 974650255698911849 851179873627022734 79122085062446969 662241098746059092 268855304481659080 850656928922255158 206708409627002009 79779676937027738 478586263381451381 834723392571697382 613391444787912840 322647460356333511 565948285978631419 765152476202032631 432777782090681379 527688089744461048 24069068628900141 400696219146992412 413721053526098952 235091567763250543 550010340926998292 670420521686386636 990310022183996438 893035791815168791 787125987572523598 590520631551498825 523531233458487574 864180788381984544 9335330225041505 312826071472895578 647882492430527155 314617150086732516 606733836691453462 178904321878278724 352349987061910172 932344787111758763 535363936366791284 996206753649011398 126157252700049284 862021425027647172 531237381783952129 426171416424160756 185639063610950816 469799472825209212 210619879135495511 882836708039200694 792323129689456991 114037877188744075 30596859932024391 170284327206272100 521420997927972292 997991793468213235 802684535971070962 835231156543117456 974171521858255792 158099172956638456 113830428616732665 848740753678068135 64347779685780220 63770106209845906 697808808830203014 302960457519919228 359753094064668197 316018890701827962 291639643127242668 821926505580412938 853530533035692399 34671513044049879 564937914280866125 355824416945502284 177882767227234851 250624932623115253 571668201233229635 468387055474783873 574149633496357202 129755525880811043 19256784379815967 935377537787742719 273019702188532702 834284485276873926 233450898902141853 976262475352337526 861789771881542125 265839830187366277 315320119466827436 122863047487678839 163698500297394648 231706901774250916 715806849883507155 993524091106199375 941088540165893187 428547247628402297 967782823675757193 882068854143214153 799757219903846325 881773062164016469 787361692997573305 512131061438460424 357634416563843247 844807759325637496 365355041456838211 128848143444612872 525426301780640308 431660524024681755 830133547600308918 520383642376282949 844037497941579397 22397283972974927 267397711121818199 649936099241038875 331201182807008980 770625947515359647 544921607262214239 108558174954346507 706373430392621621 748189205401430083 23916667364064940 392914278173292453 734861037551623096 784142027918067283 587974536728500339 101789999029095689 132861526316698523 881817405628912608 298873768327403576 420195705266094656 664211789054128427 824804801857556619 425762440599346720 104743563839443778 219725094917582359 500043677949585902 509653933192710077 149072995796589749 636853867951165499 620391724812929517 30261047453777780 349582649098072322 884911521656057218 271776336075504132 571465370360560979 578478173246434555 645644928465772081 384244259279097735 583790301295594252 799718341591894991 601632451792514326 77852467041490819 423148693572933589 831140898864124938 392039692216732624 243997619819634683 399543766008629019 258443369257655839 364628551770070148 585883708362864823 287251372286156076 478230108160398130 870759137336111579 828704768745368561 755648024636050260 91109927194720331 7956082979643506 712751555454724835 309585497753080757 427666168962882362 126458950777646396 77673441375078022 141793215446059041 823647803709581268 234414601574286102 971889808031090561 552316529815121220 846940717707470817 214301909311102770 256664282183324005 646802814250016230 75671598590292817 343866606534997161 142955757280808233 999921896465904137 912840562568952177 25494483541158192 946840375882499401 431025905282098637 685353037589296904 592070205577435642 935797162807990315 122686927644633613 784351204260513593 455514583674917763 334609307595141133 279674993140225318 9391893837321832 622940227290212085 256361633410315356 545120807358045626 529187834066416271 420873562911718060 561025632706856583 921036608594528387 575977947259879468 923184449682400906 791702387642580812 330997814742263188 246128109092986334 297917112208703476 979019899978213322 429220212497906758 815071653630200788 971462025460743116 119277070429799452 212983822441290958 594296998315018213 758918254422012776 619397750352636001 605397396308520921 353983622509314780 196892045073229341 399251148413663682 924905595647155542 141322921480949757 624640630449603611 23434264272351862 664042854828389991 420166423411089637 920026912685363942 720445389288726650 433947513761663021 669906792690407212 667087769958984141 433919571151283979 392678656171440894 611884233578266188 769734440018591847 339529030274736250 101299222768964433 575874784486229054 755903263941976224 756070813426107251 944680920128767608 215650679181349587 509873504432594512 755001754075094109 118787660439539525 487875670575372822 664291431822386370 552422157457036647 412731892562773348 333886773949468624 857894741926131625 240870704435912884 800352598853773779 883214404643898540 78367676522820129 182827162493022675 71768725007285382 682883868543483533 267149345157173412 870393626973670582 284391884035604588 523855030884298625 158583242389822310 898655484262533251 867126090106349776 752173592217391834 875813634402819420 612056684561531543 804502711889447939 672205540613379483 181237648887600401 799504292550289575 367385941377880508 393457706976933453 496287380909547429 443310239287964431 581186200533903706 572953535023877370 198960891938501084 86911708025258315 893897036069247259 547391993412745712 662076341153416237 968484645328855482 849443223414137632 834570275186122079 795700749448898056 616394972960833436 357019324857381216 457489565415783094 605244053487570617 274340875920828568 674971209677817100 725372388486812161 968441860250017714 377046541217001206 900692799552054017 242441365038621369 75211446189196859 905006951757583633 992957413427236463 644307514889197781 634924222278160100 597360315857523354 110533197406103770 3899159828689047 335985057805205919 875530105307228820 219792554969034182 548466085380663075 944015180142579257 618261050413036241 781485845062677645 389765804982303251 22357482029963564 974017192126743574 955395785156493669 197831907532279903 754620901314220069 340174390122855969 712225954015146755 393580138680906206 990113274332147297 184354004913804273 238670976930370884 690476161414617228 561117056314996040 434381179821883483 267842847736609886 817769122084439596 178811484574104101 888387332186419255 668557012914151810 896696172078363592 797847006748637630 742435811028760531 309012168289387024 747522721084639040 504700221675366112 735584054392459740 654788355319569289 554627144284674129 487630604584073984 168634444497333523 54702653058037967 401364134808819770 333062653955101860 837464067114230356 234323073252594177 985823388176150836 649448658511030509 549406297743437131 340784811429009690 660396714328553371 545620124465579586 681050989347739747 592607841653616052 936348336805862734 711358845810765152 966525921855744578 394407673670095006 625516893196382863 360983069492775376 203976918239596923 250298369303707062 48614096002780859 451729049498011023 848825901344578404 197445137241272665 717678282944273921 754069070771805274 394327534325823715 355713162788959400 499289331820445493 533531397192161523 13437027560536243 887861070187933821 762751082132320320 337177911967053052 792183722650807921 402984259532742886 373098739054588855 160047522031053581 620383105771130426 395788210125000367 795213775285204271 546957039385305481 347262200017677655 497516678057465688 542828862650506042 870721604847306471 916119133365972949 596077541682289622 869886688858881172 145934504985722684 819651428366196815 143308063531285317 164385691082626479 780398152511370353 528468318147310397 938589312805144887 889620890647294753 467750901845985253 142747077908372581 607667295725904804 38523471743757239 710144268077315327 905572982517030324 101746927781258284 696348460578879944 633212309409123886 387713155934421774 208382181512991810 831335108853814542 671206356618956724 291728012254369315 406599352973468123 791336310095006617 22037463829754838 912405874932994300 139043298856299050 190011350575788541 288907817608201131 881720676691912927 234936241217844271 7406606488404160 805830899419788899 41656981658173766 209182743471647940 683372594055139337 627628672468435727 651827740418127129 846342773592586331 376966851069085336 859609198015490922 923343475333616447 817124540071869056 526003213592595717 405316643876702034 115971778733122539 384576061694257660 19855423066179598 1375500165053921 455787087939740863 588181634624580140 454637835604726069 313868545912389482 240461545576042013 675976647436464976 167195464219570566 363416956582182001 712926989080549312 962326715694997656 873399465775602518 94070117323977854 799350875632772373 17184575480112212 824783609295469460 578740112644291228 678479413387962880 622216489939438076 25103675551511963 8825890660103475 320362246701508837 919136173686685343 714221256085662560 907948137816045098 562871538570810074 301787366430251938 250593758986195224 667972744335556872 85910357950414824 750093499734929756 962393053921127487 705732630686681504 563982927820699848 279530031306106992 152980283276521654 763449348527309200 534272627368730799 445508640665229503 932239353602409014 469390022157345621 461323870262803073 793027665708069277 495936618628794534 334793010814751896 35101297454533908 386976033799289037 680889654231748864 673350186801497522 145488960674481014 830477964073416603 178623128965983554 196049269185743405 19541841652609873 499833893711816849 662017135466852157 13211242601846797 265184366982343746 230690805428804717 980062667886060731 413429062737013631 25673284334796021 68828307391614576 336949600207892992 123518745675904757 210883161076551513 571077883024141735 591374423078584274 651916773780688774 361736808515669562 991836137655966271 179562939483285125 640874634424147698 448979687348854175 271682523772611310 651648954298020331 713756785852413766 597685273144398746 245344711530282865 204016072102804853 272700887952194911 838225817984734425 374253274893424552 541609723482324019 14240840704661522 32984016757903951 633945021753595357 875346981867658181 7340912814295111 115058856547192751 568355676239535533 165369586911661095 959107825554533868 24695896801509037 777695984543444925 321068396286387789 97843946238646728 236125882923124211 383463570548527222 611377401483189367 102627037123041927 589972861252287294 573282714840171045 211834441197271999 87214284927961515 48508167204714972 816932286756339464 967578462004569855 276416222863912370 424212911794970057 324032163884261004 858282064533585415 164437840351662904 414673269578176 467736326464875517 358410983058899046 713365613100949624 950695761951652042 649299346979975184 589894095280589353 77902197270520915 100154155609295331 397674530454756339 79481752637011761 478771029181509838 342132158174598729 586508535122749577 827072779943704171 34278223863239212 859748256024515212 414462243962561603 488246609712380333 536943482862485829 100418265001880268 913720859558896086 480457739370619527 214692584227883253 462490696214899695 619167895547962597 514713181898231673 113140848159269334 950478667061272927 960225797735184313 440615496714648804 736495957008637700 246105497368853518 370339942841765641 714051408974186494 531280890265339653 26001113937172129 461471569945423045 265221659982157937 965604022206777447 710892567667766282 869478656543525535 419208212049213718 233153788459152981 457938049006044352 620469038213276434 331982977070526611 813518895181661781 33370698313745624 361714265063330403 282369302762667005 763835009328306769 227744087826289820 190176995741402872 673577816239259530 650282624769016561 669010833556787325 878232831240185764 373415861385032796 73247930074271209 503477604003086305 476520309452013275 748894666260112015 839302478454090286 407082913674713479 266025142465590891 208846527608295181 312202774526396826 822888564274603084 434602508002730064 931345425555501561 766698001010024063 856034004353785035 603101644168525545 947039884633203909 777167377583965092 81324290457096089 70785686050354308 246255315504011876 314246348612115922 882776234759112532 533835927399649816 874356401211730287 509128126990022346 13408969652516986 368762441318475451 158482408706828902 165908554627169542 5180161599565231 354505283671422816 344600680398346812 502222850811768451 785631476635653502 928538755908892068 190774909958210496 918391224336613761 157177504048297492 823987933442172142 785444313591633335 802765281264304245 335666768439222617 778168546336188730 78226956948892271 266843637830763995 570029154906541978 253835310108663055 116344697738445495 23926807827692526 972283377055041882 774290097340353292 359587664159656114 967315534999471218 896052422295220848 366685433272536416 636595862073333706 793157595034791867 457007811262147577 671626389620562907 579531115269797421 678391157186775218 113597240782360987 653869181237446501 268784997520251201 303802706757418573 643743408130944926 610454933960575964 35129517403175221 423358545812988968 796997556995872067 212190647651239536 16003973865644461 941250425212732243 502325910849042930 541192086365974805 867922733700974306 969845347293981950 790039280767298549 48922236118170917 926384548863271399 439823475188604553 75964545165896800 304719875497406450 366338275485122535 514414471447544669 197088504726817093 229360993667316492 144492459931036402 261505818224161131 223187554829963760 274392820012141277 422688201939275875 772862816960404690 319933291206262950 583937020859837675 63401775366795403 201828437233605205 864620950551594707 793920430742478692 914677648773568067 695617935399574272 193479391569608787 556927559301741023 993854757992682091 534413072401694147 164332100568722637 231520548489880942 256457786421434946 651967111776776659 752048695783328539 81810156999116052 129130252217486144 457085747756596395 316256823134890184 51397524360244989 146588202857953130 844628116264902886 386698715173125278 74181299107270349 174695678943309114 761577991003674303 902809707950035131 291046065666735274 517235801551983656 705432160482266408 897121368235447339 215844348248379191 544260091483875492 467842158950605921 605652354633508233 777175580842862846 384772211749218771 379965166055869031 52748744640282574 428038084360006181 311768059352451503 248419031671092729 985969799758953640 31686108158402035 751011687258243503 882952452953166554 974407531284674974 508500585076502175 279455411049455932 942328012691298440 605285726979879402 609038498525219999 82919571083004316 488713135790283592 415281360604292448 478491529248084200 294354647511927844 949401631381045512 633598863914794786 312889035160730485 286993405450085439 912541223241684685 242075766407239527 261516063165124428 623492790153193117 330200248620649407 508849906172202871 452452877979855915 23469861765351710 495019429468951918 287430651076787601 886543202976424714 203568761430723147 960680280960146002 677102744292014960 515515064865339532 477960936336254843 841459626801778446 798313003452810429 119388365219690035 90511478094017359 459318780451580179 303794047705759231 361617790656618401 294574511829885661 673700765744469321 670576627359645679 430768837850981194 372457245569522276 544372776051474033 294149346864878534 790419481559220128 523498364490625147 651523466495049374 252522656218209404 928385094808593213 139418319396413737 387150960920263330 608911240196535377 861196607258055172 144605560835961671 739101712037567567 41280958280987319 837938198167321014 317492018285418889 242654950835801610 9233799367180151 869701759678779021 580821486872719281 376916836754473302 300157553027971598 869385856169961027 817213977094366088 236811601702643836 493323484263771031 574436567331061617 370560880708575603 985511616542661408 294660314256234591 407779020371048910 507533085004119299 711420653569154300 832648297116084507 207969636786464277 875819838336688362 127204849702769065 996936122970175012 932505284018059052 591569853225859727 877763898918878548 184633805977342596 680387650817106387 159718082508594650 661102894258234423 525761809916682739 42920368203701173 187883487729201715 928960762196150498 438246764648553793 922147402104388491 43616145956301562 654629559311104551 125479877961944243 603838578181161902 382111306703854164 421291869436216972 131321082304350192 114797339465713444 572896860202362410 500060468717090275 323668961230139532 162167251211207063 937950235403123225 186731546899182869 117388623936371795 543809367629226064 384126834821435652 512707432797871233 678062258849334109 192728428652633490 156416091589556136 440930872199934576 917846515566633147 446675787032433601 738866424251229268 424136994636852532 4466178815031836 516740866178359612 821112419971450393 616349581709779918 447265564416898573 17538077117752615 578818408570115601 705863024730087372 502037934892884259 994201846019674088 379569983800349322 290139226003019172 641416735035720217 259022974038597589 49077027873087552 647097584472947177 750967614429980009 308347464545873831 199862328730254845 157282053624035921 939031392922494526 754906013977214880 894719372461327366 460664041060182458 66506164001508477 58905648400047453 176351479014916796 654837592866976800 981507447739572564 694354522317602920 719246227741771347 344481460526194945 724103346046578703 139832622773356345 836912377198192215 720831516306325735 750281622135842074 652995867240407181 107892692703610478 263893709919924792 507205477944260384 336947220915828491 124292697594183581 888795560797425136 813406437717533250 646584918260074805 312659946433407131 757459756539288545 738538882125906634 780283775602374535 19176685140785667 956638881069086308 642626342834741802 419594471348462063 218450988348792343 20731025098516466 669650526135381351 22309165497509218 226507427820882075 354562777562707881 660090359701850163 199838624458613810 412012570470434181 257527159517896691 2752853675829672 33569336161545910 159606474750674013 386614578080918811 941284296378106718 970203227000219481 285910097929603573 247052410422444589 309207823853819802 315434117601869858 384596046349736641 698482833484656644 540187658813231873 205320440884677629 763742471587617763 794249873281493339 768010663089417472 842440682651242154 121513596938827238 923492733726542717 533178314039193654 660451631432670082 134058731260667238 936387858480104065 372376372936568825 225789077021956690 440936149902008059 599927970642120463 360101112026127851 121881081412016181 461199630903007235 96179877697442128 626962749781849816 71957575880055502 130550466321079585 794917442625521222 733135582661341676 87303835240169023 638264740653923658 546332606384283029 602950075264616056 836323920778203539 69203523181774181 391639194186092865 61619707838392155 657548268599129363 418978248833250540 646564064377723265 148310796056306013 847612061012195591 885239533693740183 573019295761092615 569126970388623798 473659384884557611 48645353227834004 239550320136599384 920837575414462278 510340094862073408 323575802169828008 946750064991842339 38937486386745992 823309836663006630 626444365993875082 438912010624698495 792379917304661254 675391877708962846 844590852539121403 224929273494507744 686509940648288742 316974281682408044 622040025201461647 195990858854344284 659908140392431116 89349018871171886 250686143178730491 599184203300191394 76661858977831971 940853736209415680 908163998391711034 896687755544312166 286912190108365232 636262535943924704 340526271256937405 742831292404246291 730101321133148874 91457565503802691 354915034067605094 89914389571348128 255589198799243905 34914740791718541 704140343156747556 4834207121511546 681442974679636600 576032567859060401 147993703539135878 726532724054354180 650464052655189930 457667387396353802 419250567655835519 857116379814567396 411537919859796620 98888014171751142 800173890346235317 508479400082530411 194231420346185807 549957853606506383 85797767205318589 844732486121548061 903219235565669128 962791559822527141 684596345868032526 427862015831453068 618911298342805990 462568621272857405 506254089525582929 411861794312292410 597802486480975317 414282940775933529 477064629909099500 247787201587159661 656381114241545122 283965396882752556 97610564967379691 564699119412949596 776419772165144665 370283611941151166 634176149185334193 668630814091013896 761607576054349592 716014746750585681 454996798876382259 891392218402867378 36706899527399983 832737765817989751 560869984883803214 19710429256122084 270202590422610777 795661586118637929 609595222791154740 579778452918271822 818292691721371770 911192561610886261 808519799332819744 446627708636018670 679695446455994195 317372566426037120 671875338727968682 306787365501893107 913311692836868174 391575097770525831 83761325405825936 395770254117634925 118820642341883442 538461740536834789 178761806883030416 141111028694468770 726467276990005591 63190990030062303 309588234367147815 202353250534941349 830787993965214836 851891582115993412 50451674742503495 997865406582022654 484791923830080272 656267076804412477 15953825598832537 540457446516470191 17726553475844264 138083619797616982 565277145335595186 321777461530818513 915193659516411645 29549253449915187 416235724552012998 718944109207562778 206690111361206648 654436513238246964 804915000028345205 350830147976269058 420788458708443746 270150940924096235 485772918689683050 400488384177845131 713718732757721106 300559635689076108 280663822353566267 490585821078554615 405609261485200150 476307710332826628 96235329152805914 755770772182087376 944521456638998166 284539055964000618 776930243609558174 541813203596287645 758197957194831380 600450527387436798 360844934346240321 754054172085939851 495067432160044352 737134257926466804 931624440799743398 184321637331880730 134024366772695806 509195813905869722 671148544813266914 286626130981277763 643052004112685438 874274635584106160 614781128433884866 606619932285829315 282059287021308273 949795075701519510 573561774809592875 90882850016302774 913738757390859759 887327895004160395 432541325071909104 257753903601684802 727588629137039248 196079555694074183 237432485255926077 381286449517019299 51553921776015102 974114690182024295 543278429824395764 575775933092134579 141815080877067474 270756736927734109 910963780217642670 722982884745472520 200128651292395686 567665727308106283 764137827534175605 696653228485758345 975375341977103723 20394928671014758 191371326507153825 529684767935861413 285733228118088298 123746680291714752 676062610284842004 576936609991069062 864892319511147223 203613292361699314 134183401500882363 178888287342302292 412324739895578997 301187632393960020 954485543093025712 271152787341193221 28567024324447666 37580134179852723 901564472320510335 735711719518602061 73011839904621753 901781377443683225 853675376864427088 846077247561275997 779326305695175887 450595198940610231 924798247827147252 819963660396916098 423842275489453882 923118945112570789 331639391372434325 468574054487758126 677731434062964831 184575060440613826 374771675227389179 787204959950518982 322172566395151775 41075423160885897 649117803718933668 479687409733280560 901274315665847385 857094259365816630 568219507650502964 853746714355118346 234361141105228362 30049514882720806 483342079886798616 525103699748392704 462146692089794477 899006329517707261 860305897517748195 646262260623256738 843033575462749865 865041829978130785 141939960214569394 781108558123323003 932844340717165429 276153127384416236 79618728380411242 718961307877360008 244996254639489376 130783123013748273 88409152103416673 945388765490893599 937674204465371958 504245468510731848 892943706078854926 363229262371914540 746271641206502492 145275171631298893 924332285526238608 576860372007875076 985086657713193946 334649937932305859 811058670878355300 660371495957816530 382195377297422638 287826475643828 632496085387926418 324201376386541847 645701923929458501 836819872799336291 824637450136117685 504449679438488257 150033936645051766 568903993025550393 204759531044916340 114073809197971324 675271222000673746 558763081023376386 152148054898021723 407989956788491757 725499742095296839 536479941172430515 55873740858662604 17485115338470240 783569074062317900 275870993079822083 759487740636814717 278355411701394618 4580425373174156 44125249041520188 783841395708843302 205615070193425827 581048728755061008 982205799995980614 734746497634708223 959102175841601650 419965631706320530 736272125631962734 845629111292494013 299610524037529323 403177287119798371 801291528168686327 131501065195308832 780840296837526645 693581863437555179 421385241591353013 914023228487123959 325659709196855358 684220699074438159 193194651673961532 319413882242188182 36054712207658433 731277395110164834 657490243688016749 628415967331418914 921261356807730665 434322286643395317 507842383192442213 622594348926775098 803162220139804730 154151151370791819 444484046178768040 826714944119331804 972996609100694130 916944688039838138 313325398484674663 691717490451781245 585855743053311622 183430005423397748 485933853253045099 190361251871093149 147362279483812565 781560240167285356 553261960795418488 104584584662031025 755894376257613457 521952124367401502 93388488923197027 542226815224248330 862811503775280428 397991533598010864 234636319698196692 635992989675933462 972455015666629900 19532229985748870 160526968908156801 370446353125901219 774213141699795308 126411448459196291 52075625100372486 770658931862961686 858930575964854707 428978425504684175 722611806985586759 289051606892474921 952021395279531770 412997561379609126 809071077045891526 725756983814492520 563014511111816268 558592245486845975 910285630917486227 208818538326105503 693970121673937630 87168203010884745 817595417523121799 267489475741513168 768829745438442899 754483284619465374 95036307948063791 818642632309418520 305778499373074999 362637417617757887 907687435689971743 347015802626890372 56826697293817592 412808895761648886 955596338085830099 908696904308518842 656780453534969391 409866005004434857 908801807827532897 426379152059328528 904525950125039387 634194842954537636 282816314442216374 421733064947724649 866936583281851112 642208994198139503 211796767755526631 361789691795283381 555452643079398961 600587903748536007 219386152877465912 288875778920240179 492913340488438161 873183705123156162 765002762542474798 722775277337260288 997939325361517224 162934043000028815 582894420322562050 530668655403980153 28339189543569778 620938299053667812 248316922001076055 820980526150302373 995094442196476865 444930130608476330 66663102962230635 973295813247724208 593880679932120429 807645590198007828 335671919710937600 561457495825609077 365148824857586021 407682183150043516 77917351384651694 212672667554961645 636981933179019975 47029349356391751 337350847383289524 777999753057024119 538244046600598324 468337448531869248 693831206930817400 902985576738941828 642129286600765983 989576782586305730 1299123375422490 245669691838709165 131203204601805385 745596624616862619 408193185872595107 178436979193026571 355262569624278764 404959636358811374 120643442383987395 42722652582685648 63204615232913638 736244285899822022 237778522211541251 724239943743491650 754433518358501258 879459319667154502 879102868559184677 16728045334408992 779243822908403738 787883951725764816 230665892273652369 831503217934609939 554941098902193116 304242127861172574 372075985041974304 253087723258391032 68932145098816194 851678543282270467 513723030624513018 94046657579961685 8186103498974176 899875693981071221 141166516981670863 591886954555128311 687039013030956316 679103934642772997 762530494092723155 678445279206121073 714829334516735787 740650413820321689 540649216243495340 627848737237170074 694327732434687163 751709640392018724 790411961149849405 605705102200520886 567823318226016171 104282283854131061 642934625477196784 793096831752218878 960752196300184990 406186370456967010 666105320068078428 384368251940274562 913144794696239596 256245789418235980 294778832746781602 945079106563103410 87292552758517869 759996028971130035 248061294457809773 649295521335810418 644220756427788458 386546890802596830 733928128635660593 242524712230747530 785226321790079838 378082533695006970 529390810385713566 319083190525893071 222442594933315242 56547271525319721 309294661433679928 556084304040788569 383463251642169419 497697526374894130 351940820670681924 163100879665828867 474122922670299526 109227548037024885 145948918085203689 326182956843084879 291062552407866865 28048105340722783 929646312529578815 270558647990243387 963517034429918202 112349237888541157 547661842637882810 134593649608723805 973309152776366713 674085891533184099 412972789621450355 869725204358724776 133624558085050544 394737717647612160 341221792257136766 504176763398246754 169984429820261352 353512365024332542 542444246280970294 140976819650722972 838856725115238218 433280654947126733 342518136593436249 184501616841827321 519524817989609118 109522466400283139 740359247045083719 720780237892206392 194679473703765799 555077593585873502 613022317533465263 775536686321980594 307131165775832676 928644707219138815 126950838720226757 539583818506722585 816499030572188185 517645829795181883 679908063512175632 89902348726474763 254916282345973956 271824697995104959 22693545860803351 847862609368358596 713004941222813417 813362493404252962 752880775549361937 669858753322690496 529623026075599394 679953507063316638 876683069165029923 447028576751421815 570029556792708637 938330231826346810 980221500564435361 622689745534668817 234009701310715059 73471922874344919 490585224627834444 35479507011927818 770788250840992720 543859133232382721 262974646212186373 833401708335894596 739415838599175320 575775303072462615 931550033413046824 528723170262472790 751957731486081215 45213484575823134 647845972082118524 139104536793662618 243958757407221634 176317531909602881 795791909334609387 274092959298089979 820202947200923077 13058627554076877 611726393346577290 946420971874535628 954302795415903335 325931180611467136 907792102403087706 805085261123385609 521629461530165831 27971491410688266 444648648203786394 280495821012767908 586844273891001400 845036189058281310 219099420444817528 144259966202310057 535150825267668975 728978164516554559 219433462884404171 538162049877601947 792470719395600081 496397301352014186 403879189794827932 757089943639024624 397869336744297029 777345741947017405 966947928205850952 39199901760401839 48652000653245780 836310248581013944 461112605184607216 517640709596675994 22482680077265656 275188906935883035 741600354897917473 59130022012664743 873123591647748811 705431681973942739 370960496951859825 171607425375577905 593056990428883716 453598099561671447 923991758938715582 310105925271810718 524000587796229403 526504453566597201 945105821592340853 872608167737196407 349449167640522038 2443795296605525 433446901456276214 311607972783434386 666224796679251801 975205433524247676 429384587064445228 613427017217059134 325343652679810088 197469096130377411 143900373366875667 371523020939541810 149647263656782471 412873782741136135 682291410068292335 814375407930801348 525030049563073579 675849414009814426 695641695878103014 153905740193355084 119925425412891720 423673196663287 597498614854670686 681276150881717540 610766859817734109 147366851569156470 204398566399710154 137863888693257434 712592116106619736 728906271918924751 544176070437974212 854112889020814831 144474348906256815 887659041519077632 202176054452418088 961023427237775690 488832761545670984 429102329442424612 664552589019508141 358809983680868696 698170680693251457 55503068657500105 640549574784304547 815287242977766051 207231701682309699 19026047832387949 387134570588776715 962328113067319730 526803047890591884 645624568718877264 525510297666013383 527439787003684906 880131038749715933 230587972385673918 401304904395136041 537851209879789228 588968747774439056 979763824898868804 725523658541137018 896905823944545180 778180080517374221 490138012897838006 212816492909254793 465916551094421348 796022236937523503 928091383697776265 879642138360512192 676903210745887699 669120980003346469 66986055973999304 334002443318264920 648659795264243504 978771466339674583 468280932203800849 561252469609273199 2948559604190379 211725356366784611 976244712698156363 896665730409141350 136012721458623954 675859220895785671 773252816324815407 812410965291939492 636635318912201666 949283596750897955 157854500866030377 456472684790468759 226505250232462810 978120255585128250 215505855745411351 387790102282016061 168255711952254579 713230877659057240 478742733600409804 853887621334159696 816632081542010734 951359734523354175 970108238719410564 250449278009742365 530688119439041366 990007758297412708 77122159299459697 201298297156905033 738401934930273562 981383284803785440 138912957358621688 284377813064106757 554307195830944990 933550773027445702 607383720696084608 584396166734317963 555217018498893827 145539808318531836 747544934912590118 615710124681998124 955338475070383423 39551921719570139 826996967400230776 700129031202419263 613448103109479666 207571364591724887 321329715667511576 883638769972275979 50376919219480795 90748296472054408 483072727752393941 100169433707950512 421931114790054019 828507577177740019 946987206226317512 250684453912099653 804910140648231649 798481093480699861 624738603311494203 819109574739591567 444925712979359184 346676746938296667 154640281615781653 639794417699031271 120092316586605251 202744764047165935 186552230619633501 837516484240307553 986588002902579129 743278325251858428 39192422689420829 965832699557322903 100630594830498337 770182693573903311 73831413913819417 312959053551869450 663333082974838804 657936614400445192 614771950400563303 7397805010442374 572062504171723980 37600048177528267 884374151539900872 902268185344512732 443739640127932834 483658495853791780 284023126655977869 780811708007826239 22894464046157390 896886467180650792 771103540625208978 540447157900529486 199842858180099432 15087699343403371 293358731950174390 726541675225798623 986127746280443928 821591675579499107 840097826080794852 263517108170780545 400417512592834980 568089278632574122 662283958612045464 720450989655998441 374774031089517892 161417994953563993 403088823887008478 357434146402675775 401810781480034297 971276428684859606 122719374389166840 698370805502390072 780045224553370252 626172438466460567 432022756516029209 146327116250457310 665204110552340985 553837039377996820 116038882021360884 207286552795415859 903004414494414201 167602171306021772 123102421324493833 968519922567747034 251053094977492091 465133701874740820 855256188167114686 199565475770446142 568466815730497523 186799272940440557 474446393811443511 820439630669466685 812361042246467624 769410044565935961 154828923102191264 13565376904494140 670425360027121990 163289262063448659 903612267715923359 57631905156379682 591110072870984028 854745975307257998 950011296158681286 583955549007206999 368029797104232397 33260514030057869 693579048316161269 921321655475888925 606152847584473838 252842983039533517 943869357014770299 441489696858501505 519676621212611555 421326861289001536 101069498397925510 931429905414655348 22941890660669224 557534239539169109 32913531439696062 231161713431348098 503266739960435537 703551591238813380 298500006567165867 767104584034967742 333841885917417031 144540605873974765 241208888050559891 801600662397428202 59765925425923231 163500949093195515 484891269491567875 287553279649216323 971468913823241193 978087575707736799 158923293837446484 711072554897654463 443102226940421760 536462613435759278 135384042990866707 775485505146340746 461820302934712369 702790417456069222 433883667570700091 50646209330858481 854729580220575944 771281105120643335 395110391855661259 657393753774636128 875945447086276248 337518545796508034 854378095229693587 694032148284390447 669513793021856785 262885325437656053 390006962810179621 115067538921168561 243321925856934013 182028506947467332 652048066162693330 966729845882264320 438690770903055764 469325731472882648 504565292611638145 654177196723915005 943497780998103145 217225567676294608 575771742081915452 63450356395559669 959139384133033090 716284762013200992 809543591237860501 318272790777661315 500174597311235801 805131204868271392 873717443883657397 105975295845569891 751247227924351181 130621303955831088 124984166683450192 139285269189982422 144849903731113770 373435939269038525 710428847306657745 111365957708090796 327624284088245533 375227084277769441 761516207393310960 84586347045296470 795922152459815050 639234369098214166 531326235777394312 615429058622352649 648124638405934526 858316265981905856 161762585670013075 472484808316291450 11309156697086612 62778433799630367 204698224738143 799667867180052727 224933304297895586 169871666906351718 758074659494075710 335906346166794225 736452010398650285 209773716138922225 362972559620501241 589912682158393369 41738525037948516 362199043587948607 674756183030403490 720699946655793538 377075843201994026 402279923334971226 256238932913707880 189745027666774185 514053742866077211 338002426305663071 511832604625683762 219751776632363264 27249798043676960 843294196353478492 171684831624863471 303566830288684600 641989550114168911 526500001872091125 428810516000075186 791668769318856781 710934298006258904 28604594687627936 283054444608572615 764036909459936554 801291503313414863 610593367542541016 32960856286844117 123452739279632203 113025586402037587 31361520002253442 949124659553566998 829283194006731686 834458878287309232 227540696874379519 797126739313506177 60495304614176150 701155070359255135 453958683080813452 612443205419617726 843560663977648877 60066250501692191 871894493706046050 826133447952925487 10711302571828764 296013914909509409 755582962110433608 69861761635107074 633301565572866355 593128706917160260 101687648032165296 907379476706720222 891746986145499422 378684647695288539 597872572311609911 760232679879829285 50768374881187414 735551014957177605 67503367815673886 560818872160230483 442711554438543953 229049365230779670 254961264442062235 930517656485237804 998928202108339867 414336156224461017 580736014186095492 387673527197370666 248838006655378819 452516246683229890 280734572615736673 282648235574616485 873400139656362577 11846371227095793 444558193661437027 373524904006421458 292173101638497508 978981768033634988 84645660742665784 680172502069708950 978374811081338775 782074270657880035 875003759052535214 924257626062182836 483333589398920232 871959489371308358 537096227560020258 739510617170377216 350291973229108572 932526611624588850 1972390326273222 290434924367027585 752385406925903300 125157305564503332 449558697769579903 825866349147066438 829093717978370414 163790246482980490 582486612209362080 668662276231230942 948181695299829736 438923607079823863 308680140101151360 690491956944052822 843644338416443384 857840972971591822 207919312589638966 223780392735436717 244358006183476834 364980055961263381 101773506913090145 608719008224693714 521280844106018642 174062564328581960 795666553265730729 728105322058459703 672892522754639660 968178456783683329 485597537041325070 785714118261899285 346186317869432145 22216513829915760 999794394832298519 292957297630318285 56813862046126853 122479167118838934 361399778940452498 973433928458538284 643834273506934619 628740285740670330 846038351126846861 373215929072799968 861159935108910824 349529328501967053 484184788814071451 399317593550837126 563066351175030591 656663877099021666 307397462725197375 621371182011082714 925019044066550801 782794640046946986 194655793236209869 817739285793601523 951066395526421346 650782711299266382 531252404627965348 882531082023576559 230311650629963502 600024313954562289 878152930550422059 74310635962113300 637543911079509698 262372304816918613 956653598213726393 79056210070718027 292096504464339137 780529501762430267 35248279038273399 346782641748241991 746491150647335610 369785770516947119 885761966962007060 618379254049625862 356376922791796275 870985888991013134 331252762277357152 822227807796614501 834421445868488749 139553932906654345 738405076923455622 673240085716135499 767943782120797818 602856818444853028 629678187069648781 525019472546800882 537116746204871343 286471833463692216 168489179099022600 329968161259248232 345642111593606325 974088525506882482 742690744165914934 550444869908838651 427366536896810989 11825431785065401 541801855127785379 516444015727435893 560648019813448686 166038367856139198 919270558176043188 485063879551324037 449934713379652592 255667696412315454 378777203483596459 500614342741406060 697679618232684125 271273480341843522 414357533786219342 438646735890332312 456532134084096397 685860694284455243 38489066341800968 853589114486001368 506460968744373531 677950438037706076 163408442262391465 284290425288436464 360910834255187904 137863741107095443 970771894702084394 474501886590349092 662386415661309437 836409247910436816 609791295596055555 973495305265056124 214967559185970048 125028284209086301 180855336531889124 55333231897012727 305651943100689098 44098283635410269 618037752507125173 388709096695602327 675137855173669749 518447301460881109 974345287261781771 204242789708414970 184428255331579764 672256779808630169 611807203117388417 775263345078496010 926860865892095244 663822854549611397 328934813562630015 218291029673366755 863225689227845865 450639274591998199 95071631455316520 78250929917111809 564946771690323921 605755235730411198 662521791014615122 216529103300476426 965838742900978045 558521142576971106 719719843378415403 966113926309903894 949538706978999215 958989622003428735 298544888658519679 422074573774107133 406180690528792851 84814474329845707 592027269041732556 872046642931506648 916701836937346623 349663759476255227 907163477942528986 766799296498728803 544587402600822633 902198789470777393 510427209097414366 704049883040576311 629095863176348424 615042958921408762 696396763591914009 215560208834454674 580303612728989619 258538742667449764 748736945845502496 884449422299946791 250042942185435531 818803837699917985 199707681270741729 906719563885793052 12041165096330580 959654243794056257 931573058636518940 786528136905339243 653342878763488070 579903465626428407 797133583593893240 633238254141896650 681544622837713110 18834344517422851 639720786840861839 535952550772233143 488713499493298001 123990853875612468 882893925586143375 167085000005099866 947907825695172119 357577489490070642 877426605407518968 352112820982270617 783561200441808753 478690472277787700 433936695832136684 902174571556584163 585700678771795834 872128276892875821 476513081936808769 949611341155613606 985623312712109512 472871297956686659 162376531231527591 728549205545941785 97683197416268095 670997975301041464 729877595625532999 542716162355233842 982413505137523821 834459018025123395 729021841387079627 64546513649479811 573594021497150570 911130399499424919 232061876869330770 53568441938679020 83403587742831951 253648651886349531 436750230508272520 460793168953923421 272047908016769478 844234228792813513 466772523666445189 553655506494490878 208952808675361943 784676979023381370 316836239256567872 935619194309316928 987098775333603258 540753406412403057 561502235879393987 617954780296960633 688864332928103246 465040263526705240 691638733269942503 544033721015421693 181680131073422254 466259839338717461 782238421058310646 52191670122270356 117991823145974876 39361024248957895 154971839950181898 420131378467464151 379616798335285726 922119315841681315 438979265799376941 180712618802528168 869511592967222987 940414803747416972 771938784827896747 133257037279419852 55192374646723825 221701723515856603 90627829512004315 82590932867994098 188935534438319644 138979564614644077 282046622867196200 385951917516940669 358612592340283835 781289545256964145 593234725509659505 589575510676808361 983828206445214076 197869417497949718 271259088313002818 256857375803948592 630276304022707430 890442092439837278 990103071723493055 463662008900401186 689391428422846254 107382550419957293 495029816435168551 873956403812707455 277763256742394559 417365631492553475 507241536842144673 741689335458681364 794569839470128194 514656654343008178 694479999216991940 795734623279906132 235911014309210820 600341889046991453 424889312476685135 625177719893749117 293790271739587751 931915344916911530 64069054004882243 295784251951230141 168111954046592096 116448741596560506 239259972548319450 410784338452700284 395684823106886087 670857865265514943 832790993060581598 667565596236404156 246616903377196472 181743627531210973 111859360092882281 691742922078269356 476234847765969384 169810953858977449 621101353617194084 186783788933984005 227972036684842481 43471712731679698 597220773270694802 352027250748728101 656939499697144001 489004039965348068 848798509654283041 989383489200971841 474109718206655111 468799110878805737 699641830343657766 298391718919929176 441634010561002543 447856738475453180 415372324617476115 684623047589300910 656015256796925206 415135591140434141 846133662124209994 750750700013412364 522097641771274353 281730056686798185 968774797111697618 572114264705243588 765874707129936392 387076940070400665 653228209146796270 93134685692588777 576464875475106196 55405096859225992 702442396890633452 862607969907614142 205143957285672247 533299261079398220 61148260214324016 564139286886715828 88655347321297416 39100532757636789 868667584969537779 126735337360778411 310516623027758141 6980397375084804 954796831573993940 935803997716801768 777826450310475608 212890741176568398 768837702434352946 472306460428410327 545200289270659486 50723784268188770 807221566274005940 154036806927339913 847032654236972126 837194747486210018 527740550049806286 218828738361693844 935601943635613545 810011591267519409 509193579600627596 276516149800279727 629743775401904292 348439941916176636 345518558347227827 188377452414908298 315867275309604736 383640553367095140 721891512597006211 273529104975290684 153019039454997906 315365714899670102 105046504471940786 663537835856370555 595276355304532784 899389413417716083 618863816486222982 596191516545723510 142957766027936455 231527458889665560 910051997222220010 403227435149860337 556056422275050186 595899637330638226 597300733818716805 220598698093640195 572772750954059685 102728031815817822 10821017399679493 187381417678463094 76598498512279552 480911820355942853 224036159620113901 421462894675334782 76111607261459101 930134022827030793 292862265434938236 452075628952782654 118374344940795037 917281723814263352 434515147274205784 146188980322437799 844779477459713536 461623715045836827 207028242652118693 627745171495417611 787335112520274530 551507902215261682 910869202643315217 352877687486288328 150528383473427391 848886469661805529 540391081565166141 172985758475603216 741620842480602686 921512338483531500 385962853359509107 936530159563332200 529062407142205002 987068572864287773 618600246555275692 224402458323439323 117828146161334061 301505560961607644 714588747603714275 371974272429811116 633748095741175848 721080144337488769 923561350508543797 378974235569116112 754470476250582514 45965040282358303 819200270074057067 623681020908116157 435433958281537408 185178786719536392 873637845128401779 135793801376329429 2047987181925914 803855566123257728 968298373754181446 292896603424279080 93006953934063647 58367995952391956 603060512831943046 189860478418455822 685712354471404202 721055137246958073 495598131108637986 80264220767977324 566324072013238287 259573039512328142 340851765726525750 843300065443695076 432999686799573533 683174135581179405 354594306955461659 448024674342474347 719876726878092852 36903060546117707 911062427941096933 557918813202784806 967766847100146110 886362178608160806 946584057100543128 747329520709528029 308647293618697712 148615112082230634 486510514121923136 187848387150610767 958525560372544317 312364357402963985 555491300755286378 889506529036955721 358980745182272920 369555510754395263 699359641141416639 133303118814012576 188889993818676136 381140304516877449 747745508398490858 855194509787387348 755219948296009487 728036519555313045 806316807169154111 713181239456895618 323408493578355569 468385276062019794 194257351345796701 999803989343417831 275175008874041629 928026852116376810 447579051252938815 754287957027526980 484636631719008220 206403770671143796 352477882502114773 353283487924293588 265141536458732104 48411986452269664 240298264512232495 100535609964956716 370703749622946831 420573169429922396 813281619390935351 826021716567220724 930227012398851471 491831154214569113 445491110664894875 675008185590234481 51840460083964167 24540436591817597 227030755190783128 728264867672411026 359656652432662264 465978999366793929 718768293146725444 123559874383272729 472296675792294778 162016282028088681 295758209263840531 350547306606284532 465766634517680578 810816337062647575 835385186797544233 633849260881351804 873142733840821789 258499640179126137 726779412297970277 276956696168052975 56937045750322606 125228933450376936 211627730210611052 813885759734125620 801909595004100505 513321992995607619 314640610018654840 421707073575470013 196916660759190192 609964375340649379 388116334665608715 73104612415064539 189659062827553929 827833993042462601 131777349602001831 780561963874286054 826872968998963851 245748941176666578 989226385037805155 726802270939379688 250496904635464639 971221664219707489 345106879034536546 467921267241269097 598143637001897418 197182717224831641 381439476084867575 335389912505578477 448243420535564068 426707907965120444 406779632147718755 515146309458589430 711574932014098402 637574952248942766 345549029124978193 690498502987547509 582875675215840796 275157781151319438 173347056760612179 154781636554810308 566988527242167547 496295637126238817 235427817568056005 675552151821872094 782409469813573285 431921772534215370 391048370227450588 310736486012422475 251718514229418853 591773890878541917 422080946450011141 238955666025817700 633835311217061118 381591691592860501 593029809280208220 333641750949354687 267644798602515501 802404233723902600 550924830245389059 189416406427151716 443560629605920097 706264139644595557 16432288242642831 899681278410235992 518409265321741164 548410710461244924 122863442280079699 527639581520245630 198749563676573479 32816673235941206 299341377964722489 381118749660790940 339007279631657852 654129914301761355 38087308302882106 641969208471855803 834684804839213744 389505569878644899 677535032278651530 515899055600189369 656714025373790156 348384884970789919 776342778642050027 48572554261005261 142126858327444431 717857669471333053 633161029194460604 119114784280550204 795982025637557199 860234489140309373 194119109427811517 10913784886402264 21450901185007751 178349113767689492 933640336805822891 580185524760549372 688077335705494043 172763168169692108 546056135993040278 387304033978859827 908215479203848086 495848860984620304 91236802990307273 111358751959116600 573884295523676640 958949613001744006 37644841233767227 207562945665787168 960153655353104087 528883005225210189 109418835069482862 128565045098956594 273856169917707846 716950630082084650 149657856837408592 748292634144064417 363075216955593424 56272414436079210 613454105388549826 484788788264035717 514863722711901811 222769739718540390 977637978731465191 626462424572998118 159201417703616935 854638155144769118 444597920901881220 226669151232181663 373530379227875809 225755314126197009 193261171599936178 956776229907865049 255761109014839728 198969885098435923 859996239061197435 179716017739029094 167856377178420014 166021089710574378 238998359142283551 28657765984043310 943216961985188073 988805504679327077 485567695514727620 598810854676476229 950897340259795437 209298394931203621 866669549779040888 879756234008327043 281246231942640246 69411687118279338 496511258004116309 813533412524699494 373086367021816464 181533894174231022 273567931602206804 686170111531385828 84931893385616039 515564545751553176 317775515093607944 679196009270012387 134686295952753318 796515274108069496 605125510889362659 27645142792487113 923741417667142505 918651672475370861 966999707247685571 778539784565175616 292020624821620362 186126447596715713 666129954912858880 118963410120531608 346207187797347359 750967900120929797 70616672861048015 58192919171194540 794562996359108381 815210719484742849 796603573080850349 894467746803675759 18775892984159498 734810836819320129 880256240394512782 468982582912002592 934839452160831617 31967938759514759 105852608670827840 487645048365090301 157318402337252231 638137745773396601 372533796173767517 654919745813708966 642880976608158228 75015735164917389 588096372866602142 183807589915850759 134751235598454911 749560384677589603 469895380842261737 6911395808810197 224928306859535543 539056991768912347 830960660970115630 5354310369465652 893124546446572613 429453040184951041 9706984784619358 946754633247924341 523097856005477902 386055339378887961 861625406474041726 561870247353594743 465119813830027276 186481208920836856 738050798226438181 695513801900235624 14214174163289987 98105506140716830 356691248312650886 490921381588324771 842511342855215315 895421685039905911 183185449331977202 497374564390230657 489003730221596375 219919889542439320 995891578390561795 599134188472367748 997843857617330394 275575938427893919 202938653955179022 721246245188606924 361297328339768772 95760253397261149 566934955056514606 411264765013791612 455120899894908614 458893886474841154 972210750332428714 680136102662311355 432333191905939139 508094638920323450 377186976307200408 328807475638159318 347983821827730327 707033399682484068 955860961397728702 467407500343278395 978767220372320218 839277631226266276 469551716385001119 376702873407486773 462720881815356618 25684855365844219 702681862576546841 471334277536736752 524438587214424684 475871122202380192 804846867942858586 991007105737843215 579301841242379383 293063649576444398 178042882590246937 391511011691294833 26710608697470733 742205374711283346 670656158690560416 530541019952716810 58534659625885100 500195258032717045 518467955797673301 873095939861625026 283877150687158714 118434607849314116 432912008945746374 166349183713220572 166359088179550243 473086161523670375 533088560142221236 59904741446111250 451056398344184642 34986521951325011 551818102988336258 687351905166297673 747090393964765434 726918214133615894 291576770986155968 35407204608351156 732063314971613230 388948438604137121 689805333900508874 344404612917696847 308444982771685621 314692263255697559 79301231888675578 53552226124968099 736495108515841104 514726348991583594 581860449414441149 603957188448350970 193306960594357846 997679654516151756 710073271726089373 407721082595736983 984854193143920216 335771153427043202 89431997123377000 822326396322378248 504062853576338560 650096274051891605 522132425478529871 430171471884997954 519726138320584798 223281957149037510 134082672651279647 687714984308135325 673400589405366492 895324945100633275 576134129549656218 754262191179266381 369444501487530006 973128011499064608 877595456120039538 33726849484561000 485220152019862649 417832518992141521 559887380268701432 683770541961731244 559691395873794986 753857010227144197 104674994659418602 375578384562982436 192278096284188595 110116083396866299 861571290933791320 122079205722973490 483931653767625896 681028464291820129 194472169914792702 283226942332200405 653477797607403279 439503938270814672 887095007122870107 997442729637132867 60533526022590521 968170150779983349 628492922922060951 90670163049532863 146300843208693286 695225572059531890 415783319909398955 339259299579814405 336731005953515049 607809164596693924 134425428117408253 105737330742462605 930718634641025581 394906509958556012 198006376503355167 802635393412620718 571699827454711840 142150632168946533 167796599621294348 747658774776112188 657138288709616720 973259239300048681 333499780972493158 476891607315421307 56059886034145627 325078104127910439 105983566530202256 636386748346191172 37265986563401070 20881002080542038 856599979538235732 823158433654669342 926970973660436591 831407040122332802 371099827815825277 78557914623414455 555588621761057149 137166414486855204 734824334467375870 597785640835704607 319153360853288097 262714563710997431 686229502274454214 294182186861721000 139027219088199575 903722459048101396 417014166594353377 172325991558431035 303359100018859508 501839771398225871 176342466989810490 259311533389469117 241921467499492151 79556515432052100 980979352930922520 414699069867287161 641895623085770179 123897970515834347 248099960527726382 658732952901611854 419505947281441647 343604464839236242 850373327977808944 63670928448226315 698954830777811349 61339764483754849 279995063809502520 177261203347770383 989368304312170972 848520500132417832 30252945658383731 448233804728551705 982484510256436924 547584522524768590 693840095590856249 969240106242079247 378155638561992351 577972755443990268 286722814103568312 394314578617637359 189270664088246388 234998737817360407 705490758284506421 383129050939351763 409880832151905423 316827412703710115 386013803997286904 3157885256755415 991406306074961113 333555713568384223 227921348474216256 817102742764134202 425900692562375155 284470507431043686 760178044186203322 255215910038174542 225372286239260671 651403687070051037 211928721072626880 889534523482588086 216094500846774470 686983447351591422 593342168540018440 775934036505906199 557017311110914668 293071583193051527 858341675697933728 499727514704097874 381561348488221020 962745455283382452 656086143167813769 585322448615565949 287110324013667070 492091469550999249 184976671691101405 412896452823620428 334047707093313737 372148858336303421 874222207567429702 593860144500353777 393490182918491730 283428238991503655 785912739962234367 944783534987361064 404764201764191837 555906837790291052 137873481137034332 222620444867105241 183771695645167324 792691862675260778 312573795266035431 736989303550272165 732779051204215540 33722145783746594 820794481144898162 200315919008318276 976339072780404731 887574708843474572 573934160956291768 309892698758257970 305665946663023801 788792314960380700 365268552358222886 739661005259190521 762412929130631761 899724034094717142 928386555142065301 567850887106369221 497568578101566922 501400286261748219 517103007195972416 61622345349544647 704663832236365376 789698432931565341 560928291790933623 871934038205713716 413035060080502287 385669996638964964 461672364725867004 936320738725118990 810983906337055458 703424305035694391 27738129100446191 465495691924780268 823059128790639328 3448358342442442 357295127263461838 309857461603241555 558488952886438722 670634287575736440 242419704518197612 728521048103925602 22782843749809602 597679190690679146 479776620980956880 798407823055892716 270288161012008080 129987975582858746 86763506732781549 920928530553030590 536756465053469363 221680695942162899 635592906169588653 300765460011528297 855933805315434537 270339621174427794 639880286672951297 917623189455919302 969294058558546930 312799895530356521 775609445475161221 21074603309886122 405466454767092911 880984229693350748 164975502624710450 196968317703345635 19291367368675139 997775691798646774 610168199727975346 96849042601376050 375333825191774784 992675630242581160 141330689364054455 92694264649039351 277384708581549274 326121385058276915 10415227167249315 790980172879793703 837532537946456744 657990866134423622 200166578472559677 911161797483349990 48435079076423893 701571363323603040 738531233043199315 587148247101579601 888157354330359135 742056799411997211 631222628080572339 383963505082073465 155389715453217390 343581579564052515 316619618518084216 254148960655822658 487459118172563673 373915393917392919 937070792891304819 108701020300770190 992925152409109806 217049026033855796 791408157505559699 552099925399711781 275752443091857608 244942813773562179 603267200002157278 146919381274758790 72899121186561184 823239402606763120 280291884842061438 120918898343234548 662903988407715107 143680408384724360 275170888494629582 85530265515082874 690232466845353418 982649653565135261 284942975399978135 573199229964362249 958913721642559465 457420666213960614 600775451761106408 2646446916921225 83004023334044642 731377993451455904 723335033493971820 543788086352041535 850964181388284276 489487757600334736 289573586577890900 350187802451936729 8001710923574738 864744878235589235 911785484919802816 10239703589897800 470862306985193494 793703626127204000 583416496062123163 189619644444134836 387299682521474317 630954475124376998 844793150814444701 878470623729600402 3673366812212920 462871963014606450 444969681807603382 456612553116881212 490501681412879818 802876025488641697 711574094141464670 682129420839341231 486692398893184836 962046351974568751 597841787342867294 983305850543162947 277024088674826336 776892695372064011 605728392220570258 214710567829193131 853717548421408256 928902102841053366 798065837438323869 617117893900061411 720902330697003435 298744019456118898 934705889812846201 91260435963714255 859250652471815302 516685966899154787 953264531976117676 531740328789250133 911444749001907125 279037154387123524 150912206217819150 131904000528616340 60308890125960981 977216634483310711 942842314719682749 13991136666508099 456429539836247484 514254935307517536 905475004194079045 550701909739984433 166941878015459756 821275741919270171 401680967329834883 528828571677078533 482268043126352004 442644438263452539 496329591162436669 410572250300331185 934052007774906977 38521093763312384 643708367678684355 575321974836193163 344764625683490429 59002139905354240 805826672185642615 451257813053243764 921192808979322266 100452613094585069 329673250495882470 18303970949372376 230546287577353894 812153117682831350 814222977334419635 483094779215901025 416864652003681606 829113805918200693 981215664750554872 174532646339175284 315966441058202134 572740496965511988 250729126715391692 848183659508551534 876611514702694075 644659472482005910 884793709852944892 86502955252237579 643542657585565221 686044436326156759 76842431991983457 232441273461264332 668262391648215404 599539763440920676 81571338798957924 42537657036704857 844779272427555766 416269513805992877 957163510755522735 411150018306636199 748582031415018888 762191794155664096 174007173109753034 48091913857504631 480964629817598987 618092530350800169 239032802135893060 505028746262910726 517412896285183544 768825256071385925 460141760554704133 745465912933160441 694039240156543279 766953780357706973 497148638074697895 762045150980614332 454198125438745020 946363047978280055 999945780070684180 524137282481103827 842121454598450411 932941253028234314 733077149214133513 217877056923862024 578230709059995471 329947000608710559 761795019698105993 633085764290851973 509739131574829096 65041807235373625 520142218411421170 242230231554722387 501072329001969309 866178004522458236 594173090521153149 587750410005940142 817371139312134864 899627189151162876 749289492342462561 279931341465045911 980916451701519922 704660865589859091 448054095431408541 342660814755621946 753774590087128222 720592228179603267 901389609511890175 1600286713620711 48607516319982792 659884913982480578 630857541560525836 908583318668097664 115254171593439987 198817267220739283 860563927872533166 294080489141997837 410480429450757937 277511567727541631 235877849011573082 145841662358584640 915663381854215054 852064706861351889 359088989419488665 794732680606669280 183073524845977540 624412474951512909 340556706037974364 932717356875794162 88076515137895891 648450861670676544 564012147511198089 620802045178998271 961777106531530857 859509095247958106 103620264646345394 214756363723366237 342021352553180804 72548584149210289 964121272712947328 782275367365116836 535498197537045868 2997844162636315 224984363997637274 777727413500693470 22917015614610847 465577193851970935 884541613305739062 684441745011387469 898071204201397948 991864399719853172 133823465187816620 135847033346619545 418902906171749414 534318291856642468 342263422317328711 794560472669644585 870660816753338026 256917414083559916 384488737293335308 836128256400594268 552218700450746183 217534116905631819 59255962105107727 790993030555540281 748233911014447248 655883483337696286 713248617895294862 351011806101494556 453099951958383604 681414224056138541 793792629507235170 187363241765909119 318405967183162211 850290264453632927 458255786283657515 474884409322151081 677479701477098430 682115674651655631 837098189969055262 895270576743821382 303799760652099732 911473324348959549 83391707002998270 963592589259211027 334682701908283612 979920738087132081 610161906649493135 221093931932571346 7623872560239882 141442770845315548 950496469318684641 724433781612222347 653101007964138098 319011522452948416 407926503776898616 242240286599723822 440081840833677359 672825779694863449 169081706723190101 963628553985068333 808925220642111999 395374063553435727 529486634121163807 192264990104257426 807238083620163339 565498900974503718 29664518839940557 43818340114256519 741043610236893447 896464080926164426 514062817002859323 786920892318865989 367355818189645196 441301612382136612 49655377595663796 445470921349954807 368421549424453463 470613538728722273 576922983803265006 394876583892529546 841512915443434232 853753593034218806 617426454153497500 371103989249734939 250910373127130683 338418989001274426 229551313803943763 391457526568536113 62621898426277072 693177701987457473 580825918490399213 899034365174377641 900400506741108028 108898513876606950 158335854580450973 877931455112832366 798279924209952530 935868768029542526 901286468367285302 837517866705514660 516079351727767443 687717861950202261 607253248995334187 721897843102348758 503371826658934116 449877585364934795 37880994132639949 57866358502152318 622564267108581921 210167499947633611 945274039175665208 525660053756189461 114375239882428640 721988939015146544 387790411210679533 149395955561428968 406174756287579254 594651509653538258 738207317332862925 665689810806819640 411256427674841364 368060709826231071 413143546156191798 360676876430668250 439571791566862399 520676792787500763 51311648734295268 242617938750066791 700179440019855627 451337800365845577 314066129812352823 235451162588375653 250448873309543061 820941853313261495 853333463971743356 219716521667656971 446556534113578249 962273569774301845 862998260573913486 709560497801515525 370036761626237498 478680164182724487 216135356462209435 305969425591862840 211992713970532992 881351092739570350 542678666208349147 441420448381292050 906287968680908600 494547185455492255 988802918875533658 411527836877669240 615041072799630623 964740720899088164 297871346347362950 78300040611958499 572411463755810028 508859988483831526 149360692183795422 214149170758217026 977802609998626631 198666627346326902 573390664081561543 24175521239574570 469559086305451086 986613279160500554 234323102137416125 907971897160588372 698609058424723018 114469612793273243 922415323026481715 936087276115774130 328694009606645307 149707770510775188 707606983656492135 57549720605842428 747305639319012165 417797612471634417 381778658565251862 598029851255263003 415149076985209117 182234040362008641 722056914454439109 484757394269503594 930856249801693839 438337021921583934 696641881164944355 391835785662379094 123700126587226001 346476063504360674 883713818779527216 135429285807793509 813405166020671854 132524327844750357 38602016963819081 839062161367786743 443561637223709179 767128384206940090 904079201488008182 915129870066274664 781881350896997723 785285260373428637 827148038595529959 719676256530055796 697795607161556163 800933304852662156 67738796781299904 40616564876667677 264502703999992588 759925357072293320 416728983442755789 322869800528369157 34253355801840485 461310455078887021 145336206120464921 831075494816488431 720609680556689792 629834884085915625 186749356863297370 951584309425634324 39487298925869077 75746988230316224 318912248931728277 310351432656692478 451314923635640587 770312859982176739 75540464612949617 466595554692135903 381732041457095698 258513129098422621 330015284411984616 404163783296247117 277935571129730411 707648131545870473 670355827491309335 911623029040904785 861901513088124141 794805719142263319 648130775613298521 20753656033549557 914279533715952496 156066352804410278 742701722158025880 672625321615684731 279693299494739018 809762937090532171 327098134353926773 941309264118087710 640283017171204195 344591047626609687 116920684478195543 128099395916664705 264077044366728087 297608023503304119 327917358804617802 385234170005825685 19705702232445352 217470292305823583 252342085620480566 57756371384930641 452070431797394396 604835567628759245 312166821667753224 812520317248017293 919074613107653122 548499748583340339 708767159251710307 28670971489186662 211232209994735099 24933620780385807 657558884808207489 840619123949271989 996467105387072564 6835113091944624 859298845495809195 860971607452588553 628962620536650151 475644731029482007 489043987771390269 118191381502872632 645195200299513716 201965237553579820 299192918542581515 429899947349414305 886451810955319487 349674197767482916 556566936016936510 619068274253916967 127129923521290124 931610909286403474 658537301741079051 969455930996226632 942891919157409765 874439415718200269 620012302967683914 204509123585883344 937585508812903782 263344639535013238 972628720296638596 24624995822171701 343271393659405673 622786992258495312 673737138580657147 45549754705751682 934921303745942369 9518442523099400 209036206515424683 887922851747925853 733458574940405997 346126791057626115 348584160318817699 551754241135169340 109086773843119108 839652873121718970 993873221717726056 922652789336846159 822355821931257059 853547599137381995 646497541126088248 296712219815069411 621027557193327223 556834868116023213 176747944086162655 552015395501692905 280893339266806377 68377697023661310 630343760527505250 721301847438863880 895750951087121845 145109931877278655 168846447844968096 284210826716863845 248088566407221581 421049935410497365 25152644557753122 262263600635969028 385066707175122158 189634813524791292 682936889441546 605387721252937898 892506316543625576 48649319273949183 337080436056230427 540953033967510780 298003194670257567 608993042729273847 513999665320195399 76928506549822969 536752740301031222 454138292900762759 345345386853178619 166916534003763625 66823075431450078 318115246541690312 894968438915126354 946458988377737701 339813489580427270 555444063494050929 888368297345698548 866892445136084457 757442645581986721 306924629208339569 169732787603207500 318042164376332726 982018864719622449 56892311811483249 570424950428163542 53626504204322748 774525290866918960 356016912610690871 556866906140435446 769888701596286413 834518641091485999 844000014066648635 693088081037485410 417636024361462834 328662582787537871 580056280944704037 217122857753381917 64533773234928664 225114741489720253 682443683836663736 257971765343473748 595277523637728513 532427260857579672 283444188672896773 22716268456729239 224806235210859487 848772136283740674 315712815708879121 267176671472481416 908311479204255146 38590908909555423 163459197417628578 588685635303394865 998657101077955908 975103674132044195 752746113606441020 312914651090354980 14028893647200143 355443097625001313 422472709119381605 810637628184906575 957183283924737049 719240911096836437 642777202004776787 878377209530842245 768160169976925441 612497771589299650 473672066914154465 631176817767347799 763401675501287229 85836901297881732 186026400901417379 36449516036557309 17034591026068755 378177674889673701 430855226508586084 125463725547999038 213968728074243419 287501132288086018 697068594446683548 357252216860343898 497013914916541413 654923636034988341 132255455084548762 247635150767567780 855095878356776573 882256694882004670 383217419934502188 807984813709074511 519871038734962462 558729480675922112 748307101323665809 939366295603209930 709466031292167849 308625048291926080 217533436184015768 432422687841923322 507218047027475037 486841081950730183 774426476886747059 710819707433170458 661493824473863653 12220147275672306 44887058817114820 102077969940471698 413091380428887080 886130744609616144 765454277371866148 473122327256060003 101471838793181829 693254124650370830 865799626631594074 744987292622228988 894741391358196958 22988424348670516 439652955311804509 329316095173714440 166262689187763338 81328648785405794 660529485756205892 658615318195309402 704428339207940110 418365566008392721 433810652660337338 376810049454009436 209860487838540703 896514462480312238 141983074344050179 438441411645906981 780912801930282058 7591599336092485 53234786728377291 402722089701435753 432403836582866858 249580117661938780 399541108100659459 468212307430872144 706937390918749795 394954842045527830 696580626775638889 650757717599684221 931188801354292417 106441354771795604 590272074944941194 54673219572975861 595733870576232716 177425172100985924 20403469732587735 865555984698759750 858750851357377440 170202598429419700 546926865032439619 201469123955028771 253644502520254398 199041663535249426 309633157003431837 848900875485381846 919787459167645694 756540775724509567 43826482189409128 760201352673308388 332442246346486065 329737310997734292 955250565192455237 584746555570094637 245933724936381132 655764619879385359 573418656532347176 296182741357373773 715498625139581397 510716767264362789 543620863430369726 262934860025306209 340803066414905718 792953450826457730 987332410731947485 813957930873894638 74389931241246302 519393647250266776 545060807739473317 169636502938786319 20654027295451427 624791042922719530 97464408048128344 749831879782368718 604873760794707040 286538709857780924 524386788027318077 15651663039032260 639672311207632205 44785404926025517 700285603021713683 915489330272442434 210207230652392656 584836176266731014 919552519099546619 216196009289173306 203596476424012447 590862990226084059 959517770147554728 352745077513926886 642308361451091549 884651417274964897 710880860867174763 727944430060286626 40370580619439404 766344461386847616 145386352444917602 611391059780064475 388318836546037143 930785052814967612 734557276708633390 351803673072517353 720671979426660867 807320203844611126 74290430893434988 581567721874370138 18996090424472102 130174991444811575 186925371895826678 187791036867520045 475905063363429229 765023913175457283 561288561053693414 116745909244902884 255114917981045319 642421371742863369 857793103045369564 895016236073785699 272342240296802669 996454189369409250 183372404009287015 64071931514587180 26829980247162591 346096038164671350 176558665349965195 271896692972237309 641156516387181811 674681153177294862 751973037473985840 134341619439853662 213572538884220102 121095184236162611 327304501893882934 440379754574693501 4492478039989476 894305923797085058 87599467197862523 412932644386483471 580499776102001052 170837113131866577 749376989093698447 646265244812961957 460426752533572941 819116474905566717 145042488294786629 281509551864289487 89281009661640542 792812546897275092 558072406801364742 447764493494286679 366719313579901492 216418957483386594 336190955167731445 543858360001197938 533850491475919382 989733205547577265 896512745794916405 292695771664689168 182045112917466436 112843252138933489 638727257018062970 18555790530719185 325516302290400945 929872677663528525 170488176860795900 95838506195443584 821004698998463640 151631355330510061 254940125847240563 90904290777022187 628460743574953702 46620776830260146 290084095861499655 384046113431995024 906937339487161534 469393796420853728 870688067377874017 288443347696240711 583984421121742641 20492367577634764 249698025259147474 701347725667773278 735492852500747937 7033425252759632 784805113962469409 935745095817506266 977401898343401435 995541679170931351 680355349529851249 946042639378877119 404452079854985531 439340564070378191 410815995545094163 939308670125418292 442505973031942332 894295563243242767 875871321503422142 828166268054541735 348184046182693557 196051834452639182 443988017220981171 897435394346551779 458006432908931825 46248070381608819 936507904397810024 147236207556191151 540874313505690706 92985339832329960 803714103766006599 409353873139088380 964848090578054458 115267236296539623 491774174949914318 372277705081494507 67898819165739392 970003577433139320 522490860002396641 613951401593156694 607907907472405140 700375045411417002 374582509325015393 804947798961686634 367893252609856380 609480636155395931 429261857793732359 805386056646654667 112916419793418103 616653093934788615 774028157097874869 425771532226981395 95412826268431915 469934676769184210 246108731116605073 446187118844767161 929701468481867591 994110661565751780 527066584172481403 238128759674698351 246589051657809835 939605470994787289 711033213917634417 739493618374364772 187627045103226854 148988034823369019 523433859579727365 665458774259270322 606143725922593240 438140868042996809 409772315376546722 404313991255777327 528716348237784960 624042169424586333 505949100153818270 757836723953003732 429407856580131521 927662448477345630 536444234723206054 550112707722631057 220808312606540606 378640889949897065 552096499923674049 212951125208318600 345961463882732371 103873503286303642 221626282233564466 660075781048264804 551876013968521335 881776343959547211 215777117744908896 226526919794802668 196352711014587568 465578406901488843 170491694926970269 508194061969479929 471771187182612968 727164955164022199 657600447975565140 604445432599945323 591999684223170413 411363225674173168 17801832709808105 370548612181854976 787275727623575940 50547618113877070 144889491094502433 883658196940218712 302784523493418879 853739431415347695 272400707694190929 463043212074062801 815226678588151769 970627580989936513 658950212546332862 389918254661351583 682065731806594341 370302601591220946 149725174538859816 926416553449790101 826776558083146351 208917774193693394 666392333553392304 918991176131379610 888289949002518858 287497556046061500 867197251140929372 923639282157483233 75894849552908799 969987289262140390 702334712111848493 143510706862248118 963702727794774055 868527104506032654 325567705931686226 521730506826330745 468501708207346402 200177705225083253 604696360396126233 278967489293170678 207878587038758428 19432364959688135 955308044621191600 408077007152781697 263759866559567066 168644128197452699 66118342509822879 401484735852754792 581166241778364141 849465091941720540 174318223452108022 225672309320832193 617709665803127047 474198559074428895 797313759405869305 719675135773153752 394829456564172954 595622280734739910 123796093807745287 926583613719092707 849065665553444538 264947984689119084 742635971439970535 328987354966442604 835982930824799416 800244556017686208 887099408999686164 205376779484877135 149631742999346030 111593215487561946 445890647625324305 169918320633058405 150435212767084382 307621667469330098 286333477434336243 179413374069723643 982798384823949074 483049407653825612 499150505630171383 97868521577789944 617291548908789796 351785158494761140 17440474317655436 774439655593260449 585505306977744117 130117168204350670 564967006027781130 458203487622183094 737209577726506056 431452184754820869 384811126820486085 615448777784345538 200769431480284337 900467279209110548 665102930891509295 815413349616066601 379199286979308969 542632384350509164 626342632361762057 3260035619578373 947616804922605905 79049986428178192 5395108906795229 308934101766284462 491216759531621609 420784193316097926 386427062684835540 868612993294168132 646437084909721854 646648176638356457 555600006387899426 278419083595487493 932804268220510859 679771479264293695 371246477810435801 501983995189127659 464957040173872373 406044541148872116 803697541066594134 996546997423166820 987145440040910285 132256523116743604 968059123372273834 295162806512324994 290026581936911282 230593138670765357 436823145034372774 875071594080125891 11067474779374591 775969178182593128 874237776541813625 342087543136385279 122920988174750269 969711327512307483 205791320836828402 258357180086106366 902847949249362997 976441202848053165 885871980074388302 302495016822920926 446159748378779159 534305035553728432 948070410694759200 991920499599248886 941218802051571253 445109586108629687 586706770473204800 548130276330986499 342770715470214142 947926981512257293 209289301683415436 594034499496231570 656546386912265575 193667681733631545 336065606392774639 306512597026689046 296108337558619640 282743745835498335 745945372018984920 357207380044960611 421158498232953229 575174546854481603 111882690407560920 532702899309402281 186563531679332120 768688520727843924 206162866439985032 996507636090779402 240055682438145047 576548498620589955 767749382872567134 855132955482994585 707282328098223811 264183260833864393 722783472695946560 630025871682087433 749833430700468326 739117257091364413 621754316605163861 815126478541023571 945453793868613925 207856230526338153 842530021532943943 895134721501536172 548098256282254043 300410811977770835 407974874595537811 998898575184497468 261215818087171002 810496973840209357 173505776471541120 582447432688447597 265114791875333151 377199977349069562 559112588235214678 540567696514931042 135698973534236552 443945470010377290 429955594631639375 681885870171778591 238477626390129168 379283810075733073 424088775638392595 12240876304913268 624901922365807038 51108405983561274 996984012999553753 94938478476795794 834495102762101080 237420358667400260 131243361794212415 689979006567759348 948033740242385811 235626739876846020 799524811915090445 684821533986036867 665817409035522672 424660966773232560 598184118893966683 501564315060928865 366067010302015194 84645821232852004 571595680153080427 126248134896026390 801964067516287127 391256853404736170 554319061214034303 396684038674783015 832113136219531582 474211195543124582 874278115997669387 150877485338962998 795465781865495531 339140446931628658 765663071944110526 762413229318943574 696014799606344141 526770963198724288 515899991155212204 451988225046122568 127934941012440780 362368078927412875 263199798231058584 423883142828135645 91429417394726639 609751290165386083 406612775332735082 216261074288779315 12917807117910688 38119445073458504 508472989940527014 512860214223794062 46498502269077784 278470662468202977 497405072893495676 599078693333612201 801316688754794067 104326875275434510 983520452451727483 165441454260211880 507571368102532864 826243261807547835 576527580028644529 709730229942185301 935483216989940307 2982844823419721 914491518963207505 622664888744851210 67431770931346507 20076541990303052 895573950540362596 26330226682887917 187046153061004855 868493440151499232 437940579345209976 226876887364024613 149924801789988765 456886333198132241 931884665841594879 131366448348530918 171688435664352587 622177814174438077 384409769841166472 563912296206295873 381785012515886822 524010193477413806 42973963938269705 637625380998643723 150865096912680064 589527062175478401 669043105943346784 105595854565757129 604814865761731777 163524200596911755 514569602225639278 889607497076265325 204155627576123659 494976194100160151 202622807222781653 779443477335053102 477553832783468499 65602539058981370 322795227556417580 731939245962599568 550840306387051324 472385310201058674 75538162301112364 291845839027078264 898541787044439722 875286704703685467 671608770866502680 22338627103147367 809423516008156335 955867810329405590 3145766439932522 281627605476858166 342813901690424839 776452701927393708 146627668252727403 803362349737958615 601513366304694174 562236350887072650 19334106920699201 499554608169272933 608671352040661185 628215183380755902 293969970967714923 341978188852475818 452455814406712333 195224115546334671 712179258285334801 459798289027730895 193144244616714844 725657098340591010 564856109690689718 576960317986253127 252619589902985631 388054458401550105 91670485072943723 868264440818075661 283969315070847347 694009638995339261 990962612323518967 654607621931165536 653994759076327760 85257120252643642 405247353027858157 613355429348911226 229179561033571743 343536983535447432 805088206039714289 314950987944909320 884704759870022126 761165736803247135 243089431992955691 686115616970955511 779300909477562089 402565646967109262 303857767556267025 572121747108190216 186358825591485570 260459968393432628 105991215554850014 138192031973180176 454079497857540990 827777917556920150 100830921582964827 36098203122037854 150820368938165274 66149271646137881 364011677249758306 80750078228074470 814202519024819030 278193213753339554 149198840548261269 699826744351410110 321551015116024890 923687017427008368 655389734401424639 809260067704720364 697562869030131236 697759317176615763 117424797118919683 935687415576485616 188610261761629617 619091567039773146 459017969362458725 858238068814302846 716036151691517731 438584769555335600 720158295933000002 432019208587875613 687418218733590313 995677625859073775 236448629317000225 738040679882779053 622384917935708314 307489428229239803 576599479392328068 796367029475003456 473887906889859339 677755684259826709 150821487099823967 726733376778623186 300793692083181687 519153776525746315 564273797769361354 837259774419043331 980818650948904078 970740979186970036 312777710805480700 529683587109663834 793077035553652792 961019826449167152 544603227429225968 423778833178274913 308883589720434963 435138347755540575 650658654459109248 777773407776390722 862489058437647794 621089420450874110 970003934221788912 494289707431422736 798424111163366904 301675460271560381 277509002567588217 793546451277946687 59805367700989882 403585607978929293 784280860907858659 572804104056359871 154035234768801444 54058369682212786 77782057617991602 488888129348327592 905545696059094935 141681635179521634 629662687070079443 630489398482381459 220029690535660319 754531900171442654 253794646151209071 265966881615957197 481626667172626296 268344576291126518 120678997952171936 959540870189506959 216772603325906162 90117912939420266 240573313961488018 521564234132696412 971081992486451332 317082846354185611 260839554598364777 532733388505495991 15111437619495792 634982420346347559 932248669172108050 979182063116493786 972278641807515981 128583526887045080 709455968631173109 960418973844192048 634265926123414572 177788916178436127 655467615742684192 276076295571421124 90470645134824291 787708571136925165 573851682803729885 87933865425962881 626669013255493345 510474709771321219 517373843034648200 766162451564829312 857733039363291058 313509943772631335 701807183825919440 868232421895409823 671693812309521385 901950056438428692 176134240133969947 158136604372082221 976912860778673435 649530328125351175 247535718127681051 757954200506737333 558757561977738581 105602472347363626 859777995779878683 401561607924450850 856865506015826091 973016508154447343 819810314105952127 501230120023776099 737024507768759512 956781630143170876 867238308120923016 434188951952271223 748814772603561676 718034706466986581 991843662253943348 124713323370894231 836450279851046541 679974321224272077 315861079067960241 67111229449244496 319931297032598078 890074081590432486 381634470100373168 984291964255293888 415349758976664960 58066768493029152 257238834679307424 428157449638866653 603317141812801143 581806474425664401 94191036666455469 830209823404619779 689862727057725896 67005153748698568 757289416827757966 593518236087292383 75097519154083111 355447792087651138 370685699997616807 767810575308113203 906015002361589412 735135992296022687 553727262926726949 11763471857282079 432195306828046426 723766544507222946 830430074687660018 330596041437264635 226586146565302029 707963794613640453 155323792594236393 840935769173687703 688051475620923971 471505669804691765 662344003830744173 524794376129873960 13619215629781048 870557653793319787 664645687311049637 579341807931832565 986665231997620339 610353621400481256 531357527887283134 382575352849389037 728186335076832714 885736822505132218 756818509585372668 604474204941292690 755491464817291377 342778870554448544 84518203757806913 374385861824121465 754438242001391501 750090767381278702 537559336632832179 888816608224365992 159320523407992755 796798578417016308 288242751797747536 423213312982114356 33640457001351545 457511000869294493 387609532493697400 396115546363195451 399676009852078015 538951911542912472 242034354087882373 527951378008402984 474489557076321511 959348334471406597 352329781723688502 463116968219605498 976463387621031098 730572765425146196 976318260164515935 523888156192245083 923589306866471860 243286930067931151 286066749527497842 685272138158664635 781275722526433488 839871992391068886 815751933588811929 70296799477928226 598181737718933032 633395077865522148 55225065078038631 181576177035322450 773473336799191465 222613372895829558 217180069553565803 586678083936021269 602824801140049484 399733788505482442 571295744648602966 227125618939359227 879781250882898303 723220648796027648 608007162385668028 37353838872155950 442679742071433648 883151999482344904 251354847034711505 23085255945899248 771622889312540031 48628187256000804 386276285056057653 481159073998447175 558882265025541955 41230664030843006 133746340250840229 337712318485454290 293213858184579892 206119800729854048 277826888959383838 507458640888285624 912646674324404565 178768012821549529 563469016022057656 940816689255435737 67094531462365985 304328805794464638 213113055793997968 888431221516994672 933307986906872426 123247477950304646 902766305428200073 950067613247857355 434736813881319878 475985534862664007 701235860579315016 656300933028410467 554827851781714820 905945356371593253 470164792265462571 462718164406621210 161220983311095654 58714444072272055 561996977705233117 434186751362938512 174484679239175076 469752768115239858 616756980559139225 968782855607109762 862971936955884900 290738338898804171 259401409634034594 240286990389358899 906040059425144075 707292271071743767 353329190231652299 10070591732000467 437145738397314988 512046331598684995 261581727363801796 403406713001266748 329044646230203684 752621013072522306 553637667979649430 586469418706746506 819424755618129923 204844351972633910 655504720798575722 576143494525313743 64626210005288392 986935697661647705 649499689109860732 884418753216624440 107236757485745702 953561458833254953 674903372517839752 317316205348810371 486501071420368205 676324995940654882 306642836236225422 838665478496637186 243753553203909929 459031680452277401 383436072824356920 86109439794926004 954144232139560078 788120494677976694 84444700856406352 448409243140755854 355598597851296618 761523845295240282 751670127406213065 359038639655519877 84747207958211105 785245430111972792 660115283232446847 689628280908791429 622414305715666648 233963741244962713 123991304903560632 134863602909065656 47562690004203929 892428487396803280 377571538499439024 387954642434267788 590439842948060113 983711024159483709 794678010665580020 332356472520522025 842334489453164056 704351216233827142 300120207005552746 192806112399106845 82200293500738196 147042633190842983 452702204347633093 789952153830415683 366464140375560871 887053678369273644 550302009056679023 851551723448462616 662032881612210062 995856913929676630 311718543270929243 64679068413260820 807335173465362991 708100901920163881 517057148459367561 602497074340739712 490993216997794148 387840207684907689 955510851163892954 250050286201705502 738385257514567695 239488043246725562 506865900538855877 534268424399510720 522618161926992079 752990129554165029 481885993825217754 493340622073942597 480612779699009356 840025337191210103 386081748683503446 158968900826063150 585862573287136551 951821679782527884 768587396286859448 265910372849871582 481137285001078967 551508744456930667 6591710946968155 669430999057402275 831646445095195292 286770815292742375 716082902372905652 425855672888846135 978000154622468252 383221360197429442 815202561703558710 289044681961044829 748800569824743996 254838957521447525 125233079144982356 217590349226787274 787295893260036696 800854860113420774 756118777832764175 152895037934041567 434298151116580777 177780865902612081 698405222779409534 78162270212702866 819412038254988419 253586213267705539 147407441520893669 182200012760790084 907459558705216365 703315594645375221 560660012841978747 951445759990437362 812953063091300248 406111238826844313 214211050713434653 632347190472995157 547631533052462565 436819358531910556 997152012156758341 527557369768768763 79081319440123833 485427704928856527 590199683419224644 613388151981688543 947442277713466977 623308033135741857 83049089721043566 458042432390639613 166884127254077328 492166215924244009 704776562186483201 785839889411608063 246221577601520403 898593670866231089 455580356041257099 959971133051514549 824170209066149238 937180912098971427 925292507318409561 143227771709666303 298420155676769450 726504534536011448 594517264572732246 789642013669217105 771763970923096507 972270427103818182 543270535975801569 299366282267192532 920836284521999876 961912099438453648 181220866788086521 684772943601927886 107428587128706469 555836648759198584 429106017184668227 772722781227480895 352570080050332344 188420280744953221 816294987598750914 604265419670458807 667227286240345179 807228346780989157 740639882033414428 681599012950752805 256477573208692191 758987398953854411 690786208759545240 849567659792668563 162308448298245599 866683122119965288 204216683368892518 473831003583832134 109021518256313699 969926523791227693 787989967714424776 561739411176361937 285291585187402773 602741233515958745 683802771132357331 599067341480201170 389717225020337100 347313516963533676 463411352106122324 219084465497860948 628312647401192946 127093684687571627 899283262892983836 892718074933670290 896922058233341150 232715103396357203 22293689323102944 205941696243648671 667115355159595490 831963198309457984 550255638605853153 708803524520869695 559716946198352239 452979093315679004 116854202816329594 242276718312151359 69600425674833564 163237269495678924 574695109093004286 395871911274786102 230299645105937168 412239477125342226 830711211930476366 436084179334691433 32815321259394877 226734443510652552 440450880982556498 762202138476402078 76263122207491287 612400704971292032 334006221486717804 110833774950772835 626586156952092841 909004510174383698 417513875996172557 566830660609634048 146674137191289639 622480697213518170 128241822260801366 147316504275315545 650045744342939516 776056149606683552 583139015855655573 172136330086124974 628161754996439243 488242370442946353 92858973252533916 276702844759371519 115541652639967196 76612501064745721 315867626312118633 910078739119559019 228053255062687236 734220109397824590 176488457130321183 402416298007282856 246688318967439447 583424049348477813 99162511412200837 507066957585773531 143510407981386052 547163700214529103 78747196915376749 124799974417772512 920774376049545940 291506000549199327 396959261877740837 285504802505079965 255964341618267163 245885940192603744 372282402216589370 209756721081634643 897130932460422136 511190796948629899 469549566009281024 327063595937788439 594831357696015880 163981423854026613 838416448159600634 791865048777946488 289288941289517603 167211272055496117 14490357060178459 123786959690144606 961956348277306258 957961503720871429 378635451802603300 253204666435315288 736373065484333668 45332368869276626 754050986122928827 55870530858997973 297767119903539132 828910027600852068 370192117818193322 181907962516141810 773100321637664144 40058636714278562 695904540323388409 431739954521978669 176518073452716461 850987309054787494 982857931070418300 579563502424152505 776412698925924376 577154245816681618 816787110719579786 444896048502183567 716334832539982307 200173918414200221 662922436023329604 669524942067859286 498964834239183466 329426777984321983 526692223207131747 365630212555819198 69615730841394055 800073047972315454 868381364997990756 503117988798757014 660112782024435041 667022298963532047 715768199538823635 328183413210217828 882708190158969956 818394496671773273 179973042447940164 575134207513894035 270614605858639864 701416850763324476 327188633627049188 752083749072532890 867255344128675140 55115226509200997 642490411518418300 487967157769326896 586345660779315775 238889566125130544 356973795302515759 513333928490551504 192394863929525642 610783542647815043 336730642003244860 326580620122320778 864501176673086240 865865626306329733 932171167578231431 695558208049352088 348498613350955141 413356286690197139 984835073349630662 343495193526816774 359671401835571519 18797736941789893 92464823572860173 680605017090876696 623535116079672823 706880316601963141 871045816582517196 331273054267605545 88146103424946290 44376695413222434 240226914030065351 30623852747854202 970501285801233537 154770557009357178 635204165345698346 855208475503800138 457146830340561090 248021055614067442 942341240298883960 417236833688429169 364049991518701020 731827289534423231 984801732862389461 203017961307114024 370137633626943501 432602272615506388 802929915401594547 405372556231681474 541655789108326097 462957521787923570 458431547672383269 940344313847944435 969721026616406639 140996089653905574 167673554179735853 799012122253233058 170768565635970312 386344981211502687 370905990142475891 430788994113110606 226253032949241112 531347546680857428 758828036279305842 13942435162979238 985718674394025110 807836297588139350 872942476720216884 74569999579720275 783253887114192375 774708184735433506 196173337098655148 674010571005968748 413507332412160353 630440984670146010 378223217676539178 495400544161580197 278757589138441226 185430199668222388 935992663233019402 440847753513161398 893935986117398493 905631189587995804 209284195195150126 943216534708365749 26860769051905875 881869827600168655 969344696979844180 446577798063964016 96323553120814843 437273220838379803 288880126935416806 916110573858571308 68306160408871497 170171570728056985 868275030536530299 560630304536590799 134920173505710448 944161069156119702 680904454468005769 531020446371648158 187796526177433612 968116720314621892 651071868745784525 795437790800408557 196682238664464812 425175361787122071 870552147891925368 311299145447787021 208872031085565763 397269901615664841 346050098108963963 809684774560904869 841548334699353185 137443861741908493 768605278670179838 813239993226156070 390682911393741809 498538658084707267 31945792675216722 771802750228288741 845648873542100080 390633125786981012 682979288996660841 296217869732563210 99286253545417940 830095153296130641 284990761488967183 285526734252167815 964518364602748501 752535174522443712 14447042621386371 576676957551091805 60028554699086145 138846107480009659 371278290480722422 488587716172408499 423849867501298046 571731250918006837 45098937543799018 743396581077326139 342155583261669865 321717146125579350 197329034128263246 404087259627635073 5521984011845646 502245541813412124 835926363537648007 518463657112605839 316559824164723219 111499742760763968 378220888313362551 966100059960650300 998240517897828397 589434318257930600 506880628260043758 683745173304448764 221040632876248342 310493603075524743 735318677870742147 134025263632140943 673056486786523996 574212479413768412 575781622356220641 690633121851524538 540914458946558939 777527736806000342 804856746414965641 595930904970439494 563798330258516089 214831913179364563 111759549578052225 421179207019032936 402651476340375820 34465939609152343 897754392429670859 178459696549183510 71998987992290055 439924719534934394 246171886239039852 680118563553840537 594629929970756042 54768231913766295 620581766793864655 773563089698139107 108718147601905218 369359889276766544 598144068863111270 795892062029459523 97370471554077898 561956390152164210 817024352497684142 534412904275495505 595392523563321549 387105012536837174 794888563709508791 877783184818862322 747583610430009376 711781228831972557 3921140935232992 48115858349950118 197964623911630993 732615878257511660 191358817321595794 742000043105045623 533871534505446468 369485390617558258 288027992077028606 747669507073833246 134251322532235986 349271973281677942 75142350506973559 339925504853121437 312235562975038370 264040967204597509 638419478226229834 779383388874051531 439915456754602527 36660422841717838 951326840478264362 870397699063434433 57584692543240549 475898713285240110 512508658177613194 809975820416893033 858399345842267687 482500126804345372 640171986243753148 834139391884016478 731767137493473068 723534400235294456 237376487651222642 785949638043560565 925017071260377381 531262103028217652 855194863436182660 969469744639181143 992340146646905973 84424545139740217 159201953299594441 403780238638384434 513419380326842722 617740762723618588 37108221669079669 259240313382283732 353523325941055089 839655301739466667 243955599116047808 190854819032751954 489105649238027063 727107796954600897 737092015153335380 328737621521493668 282383010815388300 126300094382928964 604285150065236528 200654842831240146 576689022317161798 602565445949421011 594430572143758328 377629663602171893 246076430893573897 167266254411620829 204504043153435502 158106480036458792 751735079982638694 321899422580337363 215615964683224473 382265222106592510 425918307429460406 800106128819022082 27002262673606155 567110705187006153 788749879896079155 81173613381337799 938591035396861304 708350165688870293 170898854711244407 85148121801871027 942323527900467264 551927998665853611 609748783352154040 416279010676361152 322896709151623568 374993815001340708 723068776605841524 701146238822915335 440595226983949927 560280695016955392 196067545648668498 637383745349802501 713977583154141933 266690134281574755 415634631671401707 428160109110818293 963096043063349428 100654849036564254 225660764098794344 233354015273270226 718875412365293962 778075441919791697 728645137816051020 976643912852017525 876033638282423899 921310946184561217 77648880875251896 530665461863645463 395172596104011098 708471414947775586 48542930920791160 163444776488211198 512838568508027310 318833235636027138 707416868270231429 474440662840061429 931190336642464338 186872180620716419 857000966085823233 848490033290495208 485326336714408364 787947332409630508 201739547215598327 104872198933165211 427201302873038594 651656966673053308 823092489188970960 991865918195607091 62820751888586125 790173116126538802 885284058089401433 693770876076859877 362609964221868096 33328379213598792 511645732248397197 230762513249082990 526216313067100587 661081457914246350 349952456835516209 152500668140860885 415898889215181297 923726914066392289 122701136463853559 49366379325452185 617400952337591941 577851040014632361 713117979117929718 267959927561107654 583421141208280521 764124149205520459 43930455177316302 822544353817789475 419572042884760965 731659572877125544 143933504137539289 614267024314560526 369564208262854887 462276819366997708 482971799038914145 565592480249139536 744533179433401774 163368882855366611 823182010517591700 916898705954304593 41564284674398817 550758169306779599 910207953223896041 886654919137511383 573845756033516380 623384803048269741 108633988893192891 267916102287838819 659636110292741315 655674141512592846 134664797582933813 618577516167481976 53209227141938055 264195200871759732 301052198338720435 289475509044819525 888500467533649103 951232535242239030 624759846241951983 762154084578272431 254849608577565218 518873522322724980 157861708228380639 902801711860417435 620124556178759838 839366130488810918 135958303520507472 75723485019275932 474690704948792364 325021587131872801 500599136166163257 359657877282470475 707944158529887781 390551941132196691 661988916292328925 474750111998211089 426351788490643431 816795337409572325 506313393367428220 298991670114754438 380495470182572537 723052540980169754 622454759197629537 587373938574873130 448321607341684277 618284103406193127 905041625930357008 486270958765406880 540374976648107865 194344350350348610 402457087853893186 74393427485499613 422764465696517332 945153633221603787 481183824717047482 498245172814077165 950485924860827488 84287262347564735 806055771375606167 375384310551412508 328828867681377282 170284599076562184 251516176326016066 907616878972218669 801169849174576865 299924024894139532 203422793203505040 357348931543096112 49644129240153841 723520430958379897 229656160911920386 376445900996054300 927938320879939515 757384246973537455 303202592997668805 700199252156718381 699475281490251821 176579020397279134 669111271575266648 432483188938590519 378611083908869290 182176546066924468 791883065214748072 894525935970230843 560562389553696264 365726578521452510 542875132615271859 545796831877238823 525321035743975821 440989354102572412 483285871501846570 356261828383491784 269294111935730131 992009103486224802 684278217846703537 182837680228988671 510934816116308641 587852874909939019 140771783882167115 27974622704789697 808010911788120843 199973895365490255 223114919694061003 577198465410251226 629863243531306295 795083215805939596 928265399865607022 378768284649797790 71386387007704615 210313264577901535 808754014852120537 404689924863184244 7215325329845747 52438054431797129 923869787734726082 219465031813417624 481513551560327763 116774777056027642 423590744068448437 747099419688524907 966598532453431903 647294347518006995 798064621005646347 498459636167153099 528645803665822335 597117681973243518 651438767680523970 804991208108111347 245646724012147276 447557863683198305 174229732775760971 327080493028205254 231987385562261697 291410680788912715 190244934634255381 419533659292579489 457277261352537952 573542081444871437 768601866622745532 357574620776944725 365241465145681632 340126504032702250 926148106333069825 876373272072579554 31323057475457846 887825684679504812 494576232741041804 468182273814206700 738730022557711446 935620956221724942 137730789822374803 803093823227947474 744898555588683270 114412236300984026 734072203103447258 644708361065535443 931272336014148644 703543087029296479 208975299500702163 164885420592557984 288188471858339158 686989282411843072 166005591988739092 640682742306951733 29345932256439698 252088462459645986 284875298564026582 683414954690784138 100159618067315515 774682638528043457 567506474615278161 626384538281615777 975770260181811448 842008432097275240 258397187566070884 806860340954237627 828971731143086762 923459780313642245 697404087415837804 120318071678803800 384749750830404541 278139463134807326 987754556882612472 466814724711027428 168081718168203805 590504768608284483 341119349869300371 49473656183953854 368531099149286229 418544508529201491 290416826163732004 257996221020118038 844375299114592162 880787864192456378 88845223714246204 878339360540366852 508602016036753287 753096705143704267 101177811859984869 189054460783406702 788486778920598278 413346652937673336 780058547745798200 730690284334436538 55877435721222987 517097376495177982 907625099397982763 157484385253976618 273399068121377772 806003939051468649 47196057060785818 573674989813575732 225358960263027660 874998271875241218 105381258360821235 661958520611792622 150698046823241964 364854121423454962 138684571328929644 76384782436354033 40633745407199230 740157613161256657 677871905042318187 251914000116274458 425102089111100549 329804938025624542 780963431845350066 637279370594587668 472887214906937768 164859076646553137 551312098051447294 384733766261299550 191733205864731068 884250780133023188 933535399853959189 99682395657993472 823690010389304684 543961292477957878 661486181605160910 930068336553456324 458466365226684426 841316540954362051 879651361397466630 65443835135111625 388667392308782912 257468630632414380 667799676741586742 319528620231583936 816907678891027449 764037702454032549 366637501670632724 809906370838820302 174118363823375215 850703495313425025 342234582518131421 948371907851205980 710079466201399003 815168154494171757 555189875557025352 305155915077939070 192477875881570805 382418271429314776 271432861638613614 215166388772922357 433235355999944170 668708299091209982 469118390617145077 616763630994134054 548632540138386836 400399507279170025 153564532465308868 539729496880788902 508993429918934719 231811670288170480 448633567515702382 697916858261949958 899206231762394414 892579178398756640 63121874072961557 802704501207282515 98922318787720489 33680050528033283 975837068466927139 864612828580889646 271309864022368168 705128815257344667 241217099270067053 77143493159089885 16505815813536332 217278936310950388 862425945376395458 645131698272826238 854344620063617006 201820838205701973 742669218527345613 890330653261641791 923491131496784477 752029248619545652 228951549766981731 257868523252700908 254907020862480847 490176498477392498 106498766604484234 860096449866523051 931695228895487646 509875925853293173 293862583285173726 379023913862063418 787976858861616634 196744513056460270 646281973312437271 525197944199074165 270189730421400727 25642362560924329 726963271399316073 545324458978899903 15739445365838771 72986535770918535 981905899837757004 520865778175525839 828188063121734244 35117801257904856 632996133018919486 59640193113015442 480964952839244564 191303530246405435 995444981147057671 258925178022874391 661535259209891664 667743914909398503 740807845253585267 258558766032689417 782263999898615406 838449630573079835 550108912502860822 772885179450272730 407262873490140684 916063870334079540 756266277943090419 903560597930107305 188247871025728084 965028395886106880 182658152243795436 573152678471896312 733950883519159378 972549284971078021 625332029237574289 402101380732436279 370808995804679676 218077414665235114 683085459183650669 227451175616897867 997899532889593349 392767268469739774 793935552552651434 91519612408233701 446325384442908722 147603938224958829 681147733169250394 737611275261345579 113501859246492652 102050117995021838 931462300096733932 322123326220110794 372640573108894505 582120553528737852 986368198398202181 653150084928078257 931949544557063645 532997608411909943 219432241474151705 323843453753028956 378993845876200990 840897322989135897 978381279230534355 356601287306315296 41758315607908006 153207172013088780 39553983907558442 634268497586014955 410218865121705956 343434798424093086 464750207383027444 931605919206573601 292268848009112763 659489535459587531 957739589669344175 167033346008662604 788113547369872777 565786135553274580 914611400941371692 785020523206476539 697978056499036348 28234779186744705 348084618080056043 652436456242463517 213285445806026513 76156283482856454 86947519768734491 345251771307632327 825329773897588229 390206922934620859 639553647783922682 139568014715819672 321050505685827204 164348212727544272 92934592870674018 210692786354340576 99956385270692866 334214606565543559 73377746534438971 64096845332358261 985130190781931789 723833133440249569 230291812769779812 132509520957560212 201500360629998911 710570257038699666 406259091388599509 681588168174350576 886672382986236593 292036089974769417 227857667572889486 484851225794102935 946690500608989513 501858524579528327 543688325220909254 575195998512178440 397293063446519649 216442946737848267 341524544936638127 971366935839607993 757873479277621528 192032007542877353 133920191086079197 745999404022616785 510941450061428246 240302390287180846 715097315248350345 289948396230387858 873941724393928828 713923129824699884 932233652446282079 857248785922637540 993657884594927211 280438796193704160 488001019145410844 378229618155319713 146341297620735431 382087925284230172 665212364597286278 45372009949714137 689707390539936333 99579069807584238 70714092324604340 565516386031545087 515071692181459359 385370620988739816 563090274967574938 382077081850161059 811695457441601897 931947948759002918 113073923817030882 53623331259088782 493405520810380447 476272480844832913 43916001384734800 33852346299628802 758401262685245724 592507496717836814 71921832180804667 767275894827271450 644604418054418696 295492158529329560 869464571578295210 57737718787172409 220608218659898748 992757177539031378 34602392650956170 429911405931130097 195243646194224624 399109815410503734 908528598337339721 538317067952854035 465131712720027218 268787261097416099 626140407672104046 783178226733227907 854141986336901324 510105235943029184 70953165889389200 397793805108345938 932635876637078107 971570073902878547 911351803800388489 902276171917640021 148867199062445886 583265276229465382 101000762144678522 405631985222501513 734461156253214819 494539880419863614 900127513983817080 455699805670107467 635120397762078912 805310380350022666 590879633830457546 107697528235912379 904540232914283032 788770317585841052 773053581419441626 812338352899109162 123339907689485220 378704750464128849 830877335375224602 361835349169662838 688287350774779651 466800732207109426 938079880163465633 437580061287070728 114368889944230936 836475728096793255 580582699681354359 956728483766289073 554670863971130557 39312107342649558 498645150788673431 322515183276774562 152086936646733468 377069129549824933 130759703743369993 845450581308150355 34482703669238989 821268099476465653 203406155945183494 441350193645560976 304328446293605769 209129831134302877 670678031064445713 413042143183274893 42400108017516962 547932604676921516 133448014564367128 866086183352062364 249593349857497376 495049970932910723 155319705408651501 82911781324515161 560861240060416010 505381067626904598 590327861098534566 595686062634369306 932349072652262060 766068587652865332 216275094722793407 995127182507740198 518756941522603668 493016997170845523 92452948233309918 236293686903689649 108697127262547006 494942170459932967 575139822955289025 937984309777591799 649899210422715160 411496922781604495 12729222732719108 121466737612463906 534454531624040600 757155754917819769 22135571719913926 894208816705830210 871569816488123496 688572914968764326 236405254537546082 873146439041667936 227083251314728534 515563867936278002 696284691923296269 531567791159588761 408454828826546116 409065762410782625 108018241859811311 283408236072248764 412993816511726244 775550701458276258 611505321964386121 472557977998866937 502287190883073558 217164706679999492 454327567282919583 576642132411963142 103491508861414876 113657262970434283 363134030994208985 911570231196414499 102102553430469454 545270111430044715 559110294745308886 790294166071353188 850160532456473436 858882078742730189 901591584297921734 342595254514998195 155123013845898196 836064784221064422 384201994575922273 239404951678397989 672768950935728989 120776660167958000 294603335851940994 782056487123802891 36373681903235088 201446065026639913 77354621256766566 423837384893041870 349632259609158474 656630149279082214 643484674834435519 275525783731788039 590486042843272830 16048395008323979 914365994278753986 792457027328418477 684497268057342359 551182406249001704 80572048367072821 637248616911933181 929410604808758647 555085752480537325 97539784749416455 588506612655736852 751148796329284480 12584440711250082 391024189996131751 434465071873949488 25997985902409439 715825919417986655 504561748832117546 686866164843533995 836265728729741696 437894067126322903 207344555906222418 534639274283211229 240343452019115026 982878473896684495 344204602039582734 7543754766472091 369810344393772140 662011596535119126 270443364347964519 719061498596322019 76861723127591618 23381265050863983 470537958128518533 254656427519044561 862678359947897952 93418300510979624 253981165366975454 346381787458515977 716366698833659680 598178010183577277 988483662870119022 686654703753903575 828533045101535331 596738799105415262 28638819193853823 198596120726189657 390430385955657829 985837849283407725 959263663221379291 357650071891787964 371494182059273078 746410726254885678 770010807362431061 616487019735306811 833159525034564788 496763835316265378 549653479788582890 698544601068063879 184195438211153992 336443138734900955 594812334528042149 126503468998761506 155539441564865925 122177053891786432 726504242617231329 742294191382936086 727359160008305314 756796115327345446 208056367471013818 41292615454418141 990036711458569897 698990066752686780 571979148695315545 972630116665012393 486483178991118467 167924346860805148 442430106071765329 275585681911564015 368687220626611080 905829135910688174 453034398780852891 708291303148519367 394356561601244706 52492447643820511 856471479904943663 388439720515121674 841525559604789658 213082470004541289 233324905430660871 58272258210913850 150793604888089441 939764785348490346 289792908535127416 149804947063505093 274900036334156262 968196679013768540 941197466022513634 669069583344813579 942770155963091026 845149484128577498 786104450237098486 403061825442124664 253913477692750527 286075377120401020 61514726107727371 10360405023219343 59017547188084762 48049817378738914 623166115525185126 127706709254583771 770120648326006142 941665073766098680 207241766711924559 509033484700304567 564691777412275606 636877441443250784 331082937937464368 12150897405226788 43574952469393780 401628725579502945 999042564079601559 736352338670141613 132737024317973354 656686502060875723 463100971266037517 118954264477521657 634839652914063968 998571289682283462 30894213676237301 565977552129110506 849796985991492898 506986473557885291 794431695335489060 255774473721292823 25449021565050296 394400463343738218 679049007377508951 115622020705562507 318380328308846621 783944086477540698 133128914721418932 876626487195147877 206790353718119839 22469378244368349 348372969444019625 188574712652914064 860776153217336367 979102423696904583 514884805507142976 303634957713344539 689909475180839199 507657197808308087 883588006331206583 179671524553559560 20112293396499996 186480185895447031 963799599304143730 17086262460301086 551150402494040287 42030459266003720 644981494709907960 697214176491355620 54689088593983604 844268558138216560 614990593718190897 375425719539269177 212494080739513076 439590910650683777 650668712946415320 724466010365461865 568004933057725470 922650302120134142 750902884372015837 586907145421585798 809797188053957398 625422147589735015 497593057782790097 537508417988475300 4956061752925137 466908627145374438 656275603843546687 697511732707540177 159031371789473759 23843381736631561 166820635138995034 249900496299276658 388112321249040011 38226547876117178 977192524392553799 292442303828645028 241416256807687465 508188290523899101 312708015640075292 296290412882089832 709445805352459541 701581422747533194 915978143838642257 147371612604196993 30672925916477657 602134305449811649 835261325723726784 180837541167720448 437768065615086205 179016092364645777 438078087096365579 141719182801726739 996627365944639768 580646878145640388 571493535073850956 423719549560704078 567315128380106723 389314171642959613 567124387466109639 239306500028729893 326776100227957671 380190858817841121 979413065249087734 525551053316015137 759999507800542662 647572437145423939 525447869245233816 731947681889865130 187762188556585428 898113972667709736 881306936295505254 893315652146140832 554068670626824700 40391523738884863 269640887951265478 255630831569035558 957694456992389435 484689205227382561 303399422140646520 278402647641070644 759177938012248405 551035633068277778 288366534858764058 926668603103270791 279390199109040172 833271848580964244 516988841818123188 293275590894071712 538455543643938792 254433272955505001 980855444510386144 503067452473306618 431298921132091193 954254745997422632 735980378055709529 200378043937690921 630007389898749929 995935383716210788 181935387715892762 949862255817224867 914146502750151158 946480833268057420 858170196740736874 378275405426269071 674571963610226450 512200813859260819 961730083273038902 783260443597834696 567654741985073212 889323079915950017 595441032762557819 160536274235897853 832819453721423476 841357477150324428 528033052413828460 236922530442741144 987427586412097365 409205551652617812 211976100801936245 682030014621067790 180859654883972189 426827930609982395 499359756968628594 357031105368118548 568623446177869002 359682512621929691 68167131822577868 890287235091598337 558150779761038479 530229550028283347 640043559175970131 824534161867414653 910653294653007529 401041736127593832 840941150745110285 228958554865628217 44980899258667861 281491960991945114 194198025833684256 582014723392215201 372264635010308632 679095335747228509 967216860122367970 174285941823900010 526657997819419010 411933890727822950 669244107675144055 536626960399029816 272710739840198104 899599411312383299 309780943458911598 524957369299241624 635544416796491553 432131186923316668 199337930951607994 424699517593370088 928519198776727758 301077680159656283 760648700319562814 59433829079335815 670373488824807186 559592840491058389 930611059632561157 652059434470845267 219623319134956723 509345168003889396 790725292713950819 696302379314049593 821173552678718979 390559313534423872 391323241004348090 406545292678389872 354662795149417568 829993787003515357 632169410265053235 238922989380221296 769747673266767536 685492218393105893 227249577426305666 107529533385274587 786203880852361966 209599056010742107 862275490319877453 346685696694663406 153307818570622162 619790525558537834 987924218416010511 951318285113761367 75554329637199364 419760416822744839 141137269076900777 433167219800519532 495185270562251648 154932280332016380 261212220622917708 868820403855693791 309771143977209145 212474927800019341 167780701428986755 431004137153024423 871826540585154914 617872455344969268 656676781707948695 307538529063573087 866007267110962981 131141511291773850 630667213608452215 790809269744229254 214803830955086703 797649809228298633 83921369325695216 753426910368321141 367040433237078372 808605084845504618 693219240836927824 892593878132590855 461589681795686640 273233185035146892 539575885413798767 728402943160668321 723456853689547970 43454235829471206 994220297729276322 759058140758082683 439971390224843646 559974153190992662 412487533993906237 264198159612104683 242719775626795923 988549931494685027 124159927121515449 846114709884497248 792642432348653627 416698195458869435 494292478947076613 477036258875804196 400611807864127961 949287627542664034 757516514666904223 79021517537023476 383607329736371754 730269972725191448 943405881681164210 785557086994163495 216166516553389334 449228736552300593 135781993990172512 688012618333993795 322786745100646769 664145801504522816 94696928295308539 757455101975204811 515011642343729933 289207072115841560 741274698378435127 474994024714240811 925184120320444348 733576843860118052 649017836679311454 571779439476670979 300393013212338107 983647150240688879 996839015488703129 927460752615200196 772690833002698913 375123124917205157 38754400399983766 431562780207793303 521977696062093564 954651025735994788 908031682942684447 978447058241270244 952583214314365192 872489374673699126 849453999217290206 41737276201343805 340963271232634560 498419155303116389 98181959450028994 923651471404996777 397251142852734703 19946563374513856 696015977036445034 563678592743744863 632969051495644977 620725289275831393 196164243182416375 716891786400683407 200689856693474962 655544809719607670 364772457274715326 535555758223304497 436388360919277356 145152631706010951 645816406274550790 188952791154134808 949128834515245218 477618882141106512 297221254416728749 131643625042052690 939676807869463386 448740908678829357 886312155645230897 100148905754639923 393138655259595398 32435027405538656 248849522331920073 643340647264116918 503640672121675504 527136810258790586 944414812093690881 484323613846382330 464735670086576512 690030778252509953 302207177444985550 960493851166048774 650389463572948089 71985240986586770 429860488015904822 262136201524089693 262065685214200007 532807207194991158 232334683379851802 188579108319343093 888964820317296496 81103331291049528 423059487965550905 413410316382590478 529351825991964883 229456907453596394 627249791856730002 513895507328589691 852678403979798796 99337471801864407 61581465645191626 658247367055484727 279100951051620333 875835249991730848 455982867692656178 94801814966389989 544589156153742662 21969444665808269 300462403402104891 116332971749080181 886733544425879907 583186586233910248 247821729227958837 933473614579202451 674481288917691112 744967173930223778 258257760185308587 97927492720290303 804717236648187035 416986399678542011 828649021352930097 878887626723173413 183634041871052330 383942286500845402 39876828994392607 152186042891074792 135223325593712269 510996842655639971 372730620550482298 468219769134636826 276748660793740830 161744066071889101 340789496743402911 382475637249213030 628337463256970014 978157718875094518 306726153589138023 191407947548909539 231844674545086518 77764598177207536 449586820005521519 679891219408076881 370797723280045481 508476321409902185 576069911594573903 620631316246977678 745308052429276102 462381078107017151 103474347336549392 38531024462236439 901192744305166895 812963833284305865 694495432816247593 807074627003700448 751426125126471937 465199323082163926 975129136597729487 767146722053541015 757581520958490020 186301528478591719 11978144283780916 931017210942727675 521232469630900635 50917208121188923 683025174459477250 369300865835114289 355218106830907496 125594773098055746 99779626011868767 3121067716761302 182847290761744185 203171453555812419 613316831620964231 764900145492091498 474563886503790293 726311364266722438 731705419213479705 892285380685231900 122434884313391693 271803818248643837 885983412670774052 259440615332510579 923711471584386780 573289507163023142 651770381857448315 174150891440709958 13748516332422132 762054888860470494 735579204795660124 299426355870835327 423794769314403596 150580467402500769 431860050049507912 618735685457498748 182975348155773675 290915533752335438 896522937245292721 113551032533075645 786655439345508694 493456414360169350 232048430506487632 405528228752219182 150273164973419300 7344633555221158 332325760873709540 574541108143354894 713558964209603693 548891069049681708 927093237082571 333842642381015389 520295786218802469 806103616724753455 691417619095913152 231349347786054581 474777214052245459 421753946173128550 110229536374855215 453274111820792603 244386949099085655 512413593025445224 82407623274193627 87117451552516606 597945494345191919 8394306229207903 323888569056874103 441853427836108717 328889949881068687 59631409479501452 405468691685553191 717908120177536614 594511680838474152 243131570331612388 897893898374642895 307682184854304531 729523870119034051 25622248073377700 861879398223331875 698013974284898239 443800005609005027 998182037344032960 524893514433521717 294077167889682683 233248776954149399 335280545153060931 976847967195172401 937614541911925980 63907195504176738 932099838706842027 249577614144359717 821247685773671124 413687046019445992 233558215455422101 727400644540806426 650028032644328662 252937563859032322 468795426649570487 941024980363002024 204202885097171729 615336115677457135 936480294102504866 597063305653135814 22925834834100428 429836850279683767 180964065169492067 889575797024203437 181431443878130841 312874366375558148 394932689375287038 862096456526782662 469148504883825940 249768148963645673 447174712694344369 476531511469012588 382717565273165990 68132901160970292 567817645749449586 416879866071142465 616155734612617099 253315275048307473 977263686740972927 299919424415182620 788586038778908631 946926731266718536 770363191289180558 672566648439321258 420701693657013178 200269759183979457 126483726714948799 347448923194094094 872023369523087140 869213686884002806 101265718021617637 739135422340040006 520978836743274883 611427435312964927 288206317124531527 177152325331892977 905889791001666391 982254768111190144 465935943949346537 457218088573921012 504917774063392860 502410851519464610 182791750067056543 739222058965191076 752768675082318 60134622926370475 957048226256240481 902928377067933399 939424348667926099 197404850515015106 108374083981282706 366790423140601094 885334166761216554 249008001051232464 505621361096151288 867300745236258307 956356593202623957 208502223388773327 5089915914121623 879300888815505971 358230318007135901 512331762384309727 775635001208392674 888078678404770868 737556091890127883 771046937521063902 233887203853943759 13926160262127031 378428901776387060 459176968109526169 568448525752785642 526530567862900719 664722972601865333 81199455431307773 787490214254618388 804493549661738995 532203136083675492 866369457826921400 532079395267322287 442413827735950637 455687238970239840 315596401781556786 195166618387921903 826530962938828674 880309108838992043 189544703941158098 529020776857358328 330559550565063607 289274141189624491 704006063685173019 310794324808309902 183529422147326648 445483594719101516 546901985265613579 749948406663207694 770734954058074449 868795055927611115 589780865416185196 68638512152020468 478099460387404516 648439844031239113 515778075924920630 937695892605627380 755977767242857114 469489448732975001 805957593615149328 712041412341974059 26675459695483502 9026569379017407 59274397403925918 537744778687145000 24470536863637752 356216939203918262 209917232750335277 80675248220025805 27436501630482516 140270997964679952 572133178336616104 87597303679788703 825112710067159520 130545932822894605 363487949597536648 318172254713654710 519948064402530660 365907418891129873 787702642135980707 246569084536930950 241773235890646560 5323410015164851 226905396332396452 167170048123542711 551188289034015868 511409038426238809 830779339220390993 66376182555182921 329535230720227987 214493801822502004 448577933994531896 273546714930478281 324346232828283859 368958932431093869 744140323812147671 970977677768429111 710013338951538223 827648170802475680 172145203872381322 325845905619003100 772329703543951664 825105474488940432 485993328918195382 406674300511721912 957228346511173964 29038763315388222 375390243263319503 763061845353813194 403139242724553631 365083197271765053 803536246575148301 183388604005699646 351888158431592625 351374661490796421 177163363789001182 146524440285264577 854194593673155136 533966336486922907 298908927882934664 362802294710359378 592105181009576217 249962407818007674 432980086819043410 933064460138438038 517460564866434897 89896241807753594 477895561558593271 85666518416404831 504773565960037987 166751778327865796 362077588465716695 272105916592052481 218651678525320352 201033292859348441 49157426956991577 108465532947459866 968138025706180640 41616288725599512 192080813057595451 952354192053804384 169477366480652942 767853349239017782 838996447090862964 806416624989677594 680832955187598723 953113716523190265 981007740606615394 84092156029386066 973387093961537403 672794807569274015 211851530062260634 618782418396976923 124330952305884845 194363046700302815 424970025477380196 318742064177584233 801048422094641371 870901779866833287 900252088499555137 553591110558065652 899126474888734443 682350835862731151 269251404620625816 854791244594047769 892420302874346947 111297054459438655 627008913613942230 486901611066015424 82566126023057646 56726516462539358 747471638388008611 869358708909660048 735236921580554232 421646854122059426 331028745166963998 544822789717322376 232278090326381531 502191294197245110 588373837775684821 59009346819115121 292472293936065140 581412788117355523 593202578537095431 180801987443421485 531903196400084596 97691882465292305 494814038454304956 424841551674259875 537559341501333435 581335607907387569 902193217856670259 920461242303310737 338507060810076576 110025675827038552 390426674501676579 139618678356665281 755259086772934603 709238604033143647 544296451880927379 427518976900536567 690831565413273647 867919101857548308 741817516776973383 533177938991060923 73970941752633677 835239214135420992 993565111835658613 969745844512864962 227462796014217868 124307860914095907 664844669058870072 21838420266801583 891056846276841639 111505493370967678 122463533792829401 107330791279737197 417594481061567539 857926683280902194 868465856193553956 162157519431811830 300431543166161870 738173099065024204 121905171731744143 894541285490309748 398510858182357358 183449441581101450 938620314691112284 963685045783336588 47273840088947711 537603142387564644 76934288552844008 42737257757755699 81585311727731178 565953866070211491 234089014231993378 272657648056195368 763224371124580229 321504453653298422 905646223647780363 898687181762781880 548450554896442181 499554607394011700 79628392810064556 935126046726404329 624087028198819827 554873028015521116 892319322898008846 279635898635757764 977358475636625922 829118216345568412 304317205825557132 762986136312910434 174593281053678853 386761822058353368 277258547454945681 846661131766049732 534069627427601684 320604404406515146 631244899165921553 649791835753707270 612467234570034953 886552513758883222 146525865651953956 976056784618417292 598759374297323129 796142502826841524 691475989712751451 385294593366059993 63237550017571530 628575784870237057 130822708264044161 162794223156443239 570928029138117346 451320466346999455 512571566722310244 403650739621542653 642554321045412177 732133573037013413 34571728077200168 595415600379895368 90675384317898272 832829541710681822 499012632182987470 82121016736604975 140923802460294271 780708571734670574 436070988730976180 469190387965135954 875647573963072821 330170309352469221 566942774455699535 813409281521893720 299828137533515091 320469864719385677 585220341129812435 27458726903204276 421577592499580146 251109270048445001 153042535512624483 110855772215962191 355422567884063146 285351589285438415 294760228453790639 678125284855624262 94115240602351376 572537734861806923 448240702321727085 443704925026628885 265448633341941575 743344315023631988 351664990684957392 938646176106243782 376569615096715364 455109091416526 592038173290952481 967822711364374866 614385828764481485 526127156014054328 294175325530860527 916185900576665250 51010485832762075 714630500954380367 634933052131587163 448293710668124324 249874643416102106 303761746749469519 274458505807343635 341143399577087916 156021986877391663 853049519594658855 227074027447772114 773482848550835805 543499012863218421 537313733148409645 126474188379739820 29014459271202625 54094531072094777 875427137102413977 79257943613867824 665909252672501909 503425978276142817 119403999045475405 99764102745584581 246691136798597882 951752732308135348 6610690189353328 66784801780405277 8540041542221622 389519066736159783 712900999883950885 900147638746614921 539486259868497888 419117628300368911 417721097507306929 879072159005545197 706900093598810367 631223814748993652 615261523633926704 722729124393698156 287181907025218620 762601282548242490 967037703857464151 212146764703411461 633857751722011587 655517810805851998 57989219266268001 158858877622758345 786477703364789084 946800191923024382 599295846240824133 874774490057724501 723913703338615248 639283172655140786 43603463978138526 737335991652340992 946900357310709438 786874902591169274 167920268864195172 521843454356788290 425244074840932735 68795304476310992 801652574104242222 566396281482783559 269628960021904107 256624715372127861 255523044937388866 153168534470168657 9283135435580206 372257820346413019 267809293972812705 954097044745401467 121206314539894486 352350857268032210 681705796343076952 327690921139925211 968496468772347523 830920330422089981 819772913274133707 255564193997658366 370864960710411805 140357032743243607 643879567492177602 852130439242692132 275526815450982061 254625016838861393 339824435931542525 558132164913202087 470252978432503025 374876628277784579 433708312065763042 327907216737534047 961205457955024784 344827286184154607 410653165468946800 679723073323299129 958493227716292059 535727236444017315 316194246836508481 746982475596720181 968931884177832629 458735793392426156 552871027603409020 649428961150274458 62541684164130469 367243186893495242 198342813760218444 260084268849395614 573147788086001704 883445300364432916 686999616050823442 805029665865784190 328450956629406795 828299427217605202 462311633714470809 956506319965143949 11576180374381152 242191891193464271 227033963194328050 391179808111006087 392920814451445007 199433045175532439 412805832250061654 661242432334773718 60446724271753158 152881705508645980 322179946617152458 856966019028480752 413930891496859099 973185947629514435 778403844145164557 556546059700175874 584579946198889496 461451292088175610 770746107776422975 576161782955155366 359266458518905893 928666275026522523 592689663350154356 306377196480315304 935365633403449414 909486532076604466 408920734320152714 884858771298618989 795378335738918885 797656009443648788 353606840501728556 173196840175491367 150463320430747393 292359760890438031 158781104051259594 651836113647082925 345801845310649826 329178204893530513 947208058931020941 883337635966956752 700203808520043833 355598006332925878 273347747502434775 437187378539668502 544674729049183648 785361451361121014 328478119677879397 309536245321358506 623526178453190551 826485537225811221 767902155049832203 903707181220024247 128239948835823467 584457304608891387 812373916571090751 868862953315044550 931414730368758306 468304572556625438 565410200234948820 385750115957772080 912641421202177886 695799877797944764 621639840486849003 410895048558919699 681111847785784869 690073758699579408 297453975968676583 860258565401601610 212213640801818496 148078329348220828 114416849339100915 770302966748557511 225055227156875503 564531144470878881 233821566589492760 759770501687575364 424945652843696680 852233149323878912 994550431254892878 311715423352559273 978640779142614782 87471587707661007 459940477452819919 581172064571819255 810501799060192277 453899646941610605 96997756229135095 811052252636585594 705344741860792381 451731530460108648 731266900989452466 421480841774667113 162443729582419015 254368338396316128 594652280231217713 456111802255199056 364790951399764 239738039643669472 781872488694765597 79802336843037121 811275559339293335 659207138317419599 729092398457382174 971496804947452640 609220107471735976 327543384412922557 369741851737299029 242083545973891557 804411553170906508 763169423286069897 993831991825439309 119909694849841613 791523229789678353 377129546109733886 808473021145405703 796999810446766414 831951571572151165 272703279336532901 512626697463037964 434060687034898375 499598950034637423 132134027260707343 280343349206333436 102005109779493210 736642047714725140 280662941946766436 601953035917060263 487617590746574306 915161376753224208 801070405771022483 597473501258801845 879969714353039985 375371062259909170 589453785104620077 631131995135709031 320803342867328654 715035497872157706 869631188618766801 404669096476991232 245867651503162584 295898568407320366 672050761688151476 594080890416467554 825866950624981980 311358136641089775 256471073341753045 665749637469622470 931647705495722440 96729260275648985 805950066152108728 209430658108750343 821543715662318843 718560450388828181 136709991331612023 534074568054504483 560330780638153599 280899016443813324 231520075883769318 604277079308439326 342068223797567739 910235462247854515 868033854241373408 571487759772967331 78669409701589514 508897925228578183 449899417579038605 827152576693256230 807244789315065082 411170051724948596 307201868217488541 997711047103412904 899652726573742714 923592937224990622 715739411396185179 134070813152402369 69865446237075992 27078060413310391 881976720718807445 829828513591097410 256784830638944332 262435347803576837 125117133085449823 925832968581740769 302710890946997197 878791942579292545 248424077490908152 108053788599947419 930626087202136086 917883049352017888 91031582135563776 462792135839021342 439410020033253113 595141056669417509 669566470640760548 290233955051275855 346631655018132650 231402981050720549 113048996456430569 451160377992736307 236883593734229635 77564951059478050 686337126312747038 840226109726957550 37662415865787985 754759185860098662 207183975485395278 206631631720988134 898930449741054936 625604854923792888 395026408930420324 403612158279495735 483356932227579615 512717946270485681 229103205826216945 283862764513374925 791338307996517651 326271262798511644 545080570806549700 411179514518871361 60337904063443087 25854484642282472 800401570583729902 277918801524047388 473132364008226217 839938573283951556 357392755643000348 115441043869527248 910472201266811426 26713546487846334 634736302835671778 819332942465513241 692541469150720226 794584105110300969 83002198200686815 669009053986359504 696910129932057823 228821641700598399 836532061528480870 103497553319225974 431379270069295612 836698857681754436 483977868214248795 482167431763401705 85882464247343777 556693684640420243 233097697471847596 315483974775860040 409971881219050515 508097486840169367 719329539778801357 86605181484452779 930067559129472034 72114172591596509 529959800151769372 820300493748870397 897325685058665882 149018377669888999 357781341666051056 285441952442293558 622311283344722606 363682997836572466 18111731316368744 910925289917016506 578890767091981351 413027457326871969 619528964872178079 370077810949484321 385927052541575624 891560897182301176 288649980434531082 141270737114779974 807625937384322131 490212177759512577 47193603614373010 158767861986365843 484251211561496668 395822116558503721 702700169893263725 407374937228474598 176995625949091430 773886735409474058 976765907808165737 580170052049963990 778859110998101921 396537776769799524 775623246251764464 402589214574131590 905163513972950871 564965834995261819 436994771712637309 357177346251628813 342459003536772114 965803297961047754 507026176898090640 804242198800962442 563243861256830201 194934750192083024 435103174734169867 976423578687032171 260277859478515460 977310501942532339 529441482275207157 146848309355363642 577127978807171366 804404087054100493 390807737102050182 423543762498233773 292519718003150337 452379593086627298 425491029107512258 588091812737657898 977991018040407534 232977561621587275 484275654248067265 737239945549188179 645804060609934531 14803803667814527 919357273321040240 185142392820265637 35423224000689800 180794462489647340 316721610538504428 271724723470568639 736439453628470498 916585453544589436 781162087949265170 497118277341937222 211539565923087797 688382340848773045 515534738851410569 376908054244200355 734718762854583120 164071432170137472 655816148554584619 137193191385514905 577530122951412280 141907304431695855 450341420323961806 246957218978646686 495575383300666563 526665158889869850 286566792514155479 758434370973817749 549039934018216128 318452657907816961 646881727439819116 489832423228024238 861953792151286210 303326745141596850 47039805464645225 778938035320503598 87743497198819605 33654723944308053 556972086863017978 353514299350751030 957214532044221383 941505320863284207 51464429834967510 625786974311298317 788529958266770795 387172546625132966 817328502170729239 870727092175526478 296999433768112609 614535303554960304 676547164334543132 86002013270013689 490068971589247519 619394203589597712 673928804391169036 771855429171360035 990284246881739495 464572266169189472 362184023245010858 351718497714768715 431446545202229827 992269114195450832 228098356360821163 262545578980711856 458792526927402169 491191214400226644 801725316915716193 250987985941728551 55498177726465683 311453374902427443 534634040477838373 773749421302714496 807187302477573432 791395857750636650 789961158626660982 263528931989999441 506316117307535763 277663305817038264 79986863904183770 57846496687814676 615705836398566733 892494909756180246 624778101962585829 504401188654864868 245421100122082768 149509965295955473 874175941591240834 901746009348281012 936729123699621814 4101061579645463 505594837646696442 828495089496237234 848200807845817947 108577528595334627 568712187518591763 977584462554348804 114750942033517246 664237507440956712 13242330722678049 350251426255737323 842322877865417954 546010626020153673 511007333060423941 873263723332781293 278086043082402679 120170592906997538 398699084850742578 73775629855687222 976941806737203535 33646037708576219 708344979925313986 727927000870292592 989957213533541225 101559963985774590 504384480868441265 627754302681375601 279737003353702008 948657744299249381 716790205315738054 202650852276420051 566661841124579769 618029981247610437 542649142163915408 635622003506325488 194659908914352666 496094335613915624 382325263431654506 440664065286552965 998414114859940814 689077492130448237 217981305182020211 424638554484308565 50062936304927110 579973160783176412 555383775954571223 557469891415898153 678920927293386239 482985555611839714 795317334772942350 249971308397600076 244902921937309763 891101998035605493 574820833456504585 284802107681259659 311379160317609916 769643435838212746 6291193081874509 974760269688731728 153381325497873954 500424192246065804 30051965625287973 332073048978527871 514222212249938673 518195303609824169 714523024774023189 750454056445603551 967621112026628311 60513641542186915 535538627132392043 10240301769599187 989964527030746044 7363982830768472 843820548347889072 417476260780831024 35695857486946766 189364784149675541 142493539655038824 426463566870561858 178087248586968287 554231267461988087 711822857435305160 924537206347467841 215828859121696467 384690806469607487 120421228199859184 114040930842197328 846352072312369135 269712012783386151 394000667927448252 307730163919393519 710140272290930631 929895044887823450 974382840119247338 910590152798303885 121602846539851804 344068616552023225 446681919911252194 652472774458552575 147932004030566895 691490939577710011 259969857439198392 188774934797724160 708113279780224942 469669645967897045 495176770678262450 691452997791105449 120927208427541981 840724194219324890 3336910687831024 167963184431886985 491393433263157552 430670497183332589 208200271711630949 843601863106340593 274382617635841286 609284148889878760 223582934961820410 220816246216400834 99725305594813516 829195076289666280 456014037892518029 216480539888806505 85010320990315202 640079389246877951 326751033035051069 553520393241725014 95863848652895990 365833586762406330 87900843793071975 505412210968414408 172933493847323093 238311434534193973 874482510417526582 120771891295371844 307720084632927793 666956179976096009 935181364817989506 238225532929042510 834011065546751167 37095983808150215 198249610458959252 738967899504867429 717485163092996891 74208412047304069 321465726962087918 350626540065265896 675456601354636934 757577011090282750 236651572105528726 455578381940256282 709992547058844158 434579612707395808 238036257629832237 211711353358222175 795211216373010720 589225232318270780 645498884338914259 683268398167128163 921879249081773002 376709339873078819 757902016434834426 405935317252636105 153036158321646997 780870058644930631 835255321700004888 799983961689153691 261836254097331091 5334092202474762 720131952651812198 560896033181157383 435450949058226176 392504035133725981 577415648198495315 640654906964666736 693061560682804914 23161899180272596 476781298816098660 358606918668828198 413105669270493608 424440016833337972 46428524572620726 154492496269450516 681697550873526383 675931297992647344 28638839703119917 33458793049231904 785012132099218422 634834390434051045 597810813401518076 702178301474656904 96678749352980463 343871580634212356 341474354275564741 972462516009776242 242612608744502296 951689674432896776 308852330925797246 520905531639757912 579568875544044765 156878307523331746 126143034367095171 301491268908163668 724458899771717148 923487873963180744 241810355772883749 549765054240038999 289667442852531135 102650547944811767 699682327331236505 999291109997905483 170620093622543872 818641749075314794 88973534377886433 565638430718800580 512353377470194176 530014864517108520 792609031447833076 991293430941041685 785881130643794910 863416952599456795 377266163982125869 666305857782692176 984743694433767926 694531207270230122 857269393376322261 483266841767899767 889146666806056220 132397624490562050 45778513642462786 991637483423828683 812863576594553986 100875777063065731 199243755513748161 436060477984038194 138360760362179044 967059182844395040 661680552604829066 774191543416327347 836395270183089603 556844253442937907 383230263795239677 248111985221851711 133028569829498852 453801206706225388 333449428369768450 476938523542284786 904881004164251116 201333099442121722 218663020667638113 274218679125092913 251385886266703256 432039176586889171 650237788254091842 135453626618231919 495747843032415948 569624316304002460 302247635318713768 952777166207841686 718648895692970435 932186191972222661 949866704058159932 400101679054493597 338385580726631031 396052276991976454 43056334645035785 361126740655431950 269250060586558633 280708978515688308 512147035355422077 711766934982338347 854711493869698022 31886201000217669 51044826974851565 304093242247289910 230539659965001554 7035713836906339 855806557945081202 387142037030089804 752279846796186126 240654300263924328 36987764501857653 202749092852446966 97616731923281422 146103958607598134 833515785902209776 519020199968645273 12624417738789421 899161479213628508 396693299772749376 228634209221114861 783343712664485702 316519074392604908 463049965477108017 304205294070350475 322621670058860943 440688371523260880 348264800302989007 228403711479120848 673628266776079291 135949996133491245 983137715974909008 621498498259547166 216228998524751827 720974312061346786 535664358135721639 909264674855113397 687317799882885794 23420010117938526 187884759007916197 168746596132519751 53426232773266288 378829516570380174 344579532797643721 47689073786245480 118179921794759940 164967764535394440 622313747193706797 746789109096109148 205636640325680025 254191389535903144 167975379465637234 976549718761155932 509223394136146871 720004587052879711 849136716592537794 779236866785511200 301651270111674799 917495105954614669 332157820969295594 238459143422790613 519987775502961385 445201218242313372 629080058036773809 154987179525988152 620697666465726969 932402236364814913 212008862178750636 33661247713894111 909019739593287445 218811971319950384 796946199391285507 645013060853204533 995951800685276877 836396966878876889 863943266263607242 999539949689007537 269874130556030513 297640354326994636 990732489377266359 612775797985830324 790070639356058635 109147038213811897 570366236123388480 276768569488821628 946581761491311756 454669226245329994 555857642483787493 659909826869994992 207722341551920404 285925955336689959 438453012236088119 763666467173247274 448723582853214188 71555578852627323 681327824040932626 62630405395593488 145006287692382542 311644416539551606 730925392935478382 611265031732990953 434192734563882327 170040888046541101 922232837212129486 632128078878926612 553517673415808419 559791805572076183 534078588546892964 895066067762390553 832498156091985070 424700919097024549 671514974275267941 275791408817524606 899380302205908106 643838446848062453 602147759339192290 666601676986904509 410301618602262177 42333885400106248 311088943596162949 689442018017417580 261407743782251261 952421497186732292 438964240138378818 646144481458746340 388479310579257962 171480979871283628 602925637577786913 665333424025922155 778108289840519133 118969820326781613 591680813024107023 510106570230346975 924698430585201118 934776111197117691 73434048187701347 59903237615543980 922963062995144152 835274193689100640 473890043820385562 75745983893338667 582911244170479904 755901488947642026 147049360872460292 480245014031195349 209092200090363902 42095637052744446 594828689730341387 380717078990087744 476676301953566715 938496211369864629 423836020200683966 573953727488803332 426023697573073165 855685181674756627 409528445438926187 21299938072012301 618395974178061386 29033552641420046 589542765574689596 951305005203352774 662564124682553285 387199859913533455 499564328189969249 510966733193460558 104327916344388742 291672924270234556 523761752575823864 465178235191028613 699974155552247422 360759002247290712 310798430708713032 463594352048424378 999824896240353817 324235485998259693 239594538374855010 111436234508535957 502566488542832163 465066476047462424 371672761602123133 654823523689176586 401909236566579523 253138481980154038 520596203963301269 101198261829853656 195921138144222554 520253666477597123 7681954162600255 433228896563218939 651468065138724198 447040761510328870 317831380711500830 837860660653691236 831940556009569200 853480162982788732 616427945387637076 10019654517942739 401612596442477332 406780331247797746 186171697589933492 29947100177129548 213508693056751145 344718357908704941 690002310190175711 80652198766679266 137907286090414567 168575908709196096 895791111073231779 253944572105419924 97028910388613052 398704850504014765 892264936573215411 915956282316183788 529336346575701927 224248795542531884 403966618948993839 737052355620399336 455101955893567204 549866178408333009 385937914213979905 800009026312013800 804263898776800930 755817153182093781 207930514051695359 454885220948867643 650759045374471676 437021431054254892 376543229340210171 988454070091473458 72450187697470772 885365485116170854 809761150675946021 802645642089375314 253401689914138451 756762720150944956 533649956357043626 726867012975311337 401773795150749495 976811965920160211 96892511299962860 291543295813654235 204268562675979006 180988488306324776 193622395947311427 114495693576555501 71240875393982885 824903094549088752 100925265098078249 886371585525815188 196006908306669628 662417867308332308 108635331673928576 491709711872777295 612335123224457682 100199367627113775 79222392384130288 921948171362984593 513909325050595903 547315731800762117 400306151450455756 709347584883617627 192423433009073281 131018432574462462 314273938639110152 555381830640612947 244620824618994584 575417567367776127 472050945217915886 294737553887306231 359658245788272974 951783038640647432 785928312936557975 810940788811287097 166685339672833209 272267386518740146 907859170073292605 593707489712633255 74965790139564531 642404235232297247 993312557167246265 334052726159248177 289340738225553807 501015560728985259 244561851044903486 267835333673747089 406175024747543270 643065183128382812 495689118079446754 79169573334261595 626508554698460641 598225249611230059 235437942848311995 160061054021518151 411795715918891544 598519513848533299 928120333302286884 118524137010451450 743226849867119398 627279526917810159 413713978676492187 761686882453173488 647517077594577969 197039495684224359 437642501015826695 241780325697377747 60499208822616926 439107711879936177 606739416786975030 639529425143195382 890212067296108435 872848049494573446 750342460010990971 589487488795069086 674970596970991524 169874140348005195 274677504667832900 309921635720791381 42309668242456617 668579626553490589 505900474522982215 470200924716883630 231249626725693580 154252393993733790 698799504911030596 751626036686966874 475269409010311329 349714657395053050 601241797850926908 540960473594846692 897556154950914516 222337278727962857 65724909587224341 4958807654304898 488711894453921312 107564521959156992 17500981309399128 244806580103823011 521851120752859644 777131358890417163 298024332421656903 310392039806888664 485273742954228796 953536694356604647 922758322582556007 219806924684361063 181210488951941571 676992877376326816 169795579005103771 912799712484476981 979600684711671559 495303321127193226 527055350378834146 569356754612089475 774138292998789754 633912827840772149 124416195379636563 931419583726458086 161546003374078989 507175469118878430 815214143906818831 617496268732707176 957863935722000630 967513798928529291 646639384327802529 157778022409409673 699043872230975788 172623378932347252 784314870465758573 367590228414858430 47322520150068816 750972722062625202 738807421802917108 854008070773065734 101492044604486972 186579287798208053 362749757547319794 600668142154237546 276510908370735840 890216456192564963 628230208237839455 707111421414396997 602580004243674146 133009357944960731 465215049941406667 49724906612977482 172394598909336729 350369986710219549 845927658236183980 744420328861217275 358644538087676747 452742092316244054 316796729367834388 131937163084265016 705660467816549862 204350235542273783 204059932779374351 119473827962486452 132230958857095365 118939354634958452 431689241679655079 811341939722347611 486325076311390257 545447293164129729 186522923326966848 805179532328555832 765454965136006562 873027258784102817 639275637433653971 96529865481099420 83924753532152926 942379344445556203 273689690860496385 960374318222335689 888949267638025627 353909443418901373 210315266597367511 844788255725756236 751006233748693032 988037137944364271 928475292902743449 168057282332836899 726750701475972915 237861073506103300 242240530721354909 905009985562560227 798181332586362424 431593789854216215 717677724952014627 327304062465136336 391311128417716713 27952280313215575 12724125909975508 748101339933365369 517940370932093334 598680366347005805 659956089972630112 522677825545490856 581961372855877808 275556214297049322 519687543421679974 722542814137489777 525027381660494827 460232878475907301 919549537159274375 716225274454236994 646739848626531481 214253702587078165 315487087992111366 196919088687833358 325957588062736380 429937571096006469 206720507900040539 386245616223306708 633033413846701675 975558999413250364 251361062927876658 943727471622412783 960920396632818481 495834343809361699 292222705749069546 368118632121308387 673614512141320389 2028696911785528 882203662067603886 906760479657532463 441945086420177263 820855650080042037 588836158322360998 324276317022093398 644747748847498758 401940263230455921 901103129353193941 714649473663665387 550223630652134696 65794713816994938 495844551391928642 442035765593629712 263680437912086156 138958889517384970 798946710868853767 155849639872281863 888736515116568072 620502435096494796 795875048051954687 318525023401396942 87339480315742963 613266394122432946 914874540048385219 674048878942223841 868456782538020340 349253695986192468 28837195498602100 990685204086142336 766438523211611448 308846562916002791 389731669938099678 675945804996315314 747618194917390013 704103186604590295 585392529688621503 785415393786642496 500700655894785766 370272307299950096 838060469289778570 598314901708071645 300875379227914502 721830862141884640 105043401231449835 773315983364459875 318683563861804672 483016395752441181 846072225661204242 664018754673610301 870912617876383614 343100623751578384 90271734661015364 486285761596896914 903527591637801260 353665066935007523 496954382529713692 2493564688086379 58904537232304057 172304871163436571 430998856351470044 336736262287741665 80680607501023160 707136880472388368 264433398188455316 884898221525716664 133142408179934296 431463024222600692 810764379277370256 769560206837038408 466405351480901942 941072059244127138 966876127859432201 695160967682787228 535573943803306543 273841967112788248 426803080032238765 286544557466795631 517550773970405072 162200143157140724 137376645576175004 421506170604042498 254800470536899788 33185540450474218 228148921640791007 848890901926296085 790236354276424098 35915977350376572 551067725843108403 708717347014896045 672302957673386457 488061449033536326 254555259976290557 401367554033088957 361138809770965196 902065480895016575 212297479142253082 633469380894407096 998752130157799904 421988187032479407 271291243885169878 815878312148717313 705451727023341881 133037431169883885 789636295212580625 586936691259425003 511541648429522616 510605591472045798 824997352128965583 765220744768240477 765379967046249495 599245876623124374 271640466738516936 202949481640560165 178428504572291106 466981210387215304 404680947753421866 579633763085628677 736749360028735052 586101894788172418 305823951302117966 247004486650324352 109502803918656591 170097554778746308 224833519636946546 688609901114232978 950810398869280807 484436168498061420 143064441474625264 987459343119421741 66253943303397739 622002157426883627 701323164420644452 85575108999538730 215506581187373237 600255448300414757 724042592893187047 546769330799633673 531909315481643453 367354596833128815 28276148820946165 36274990821099227 287910320327736523 513696961251462818 92219436919404034 834507258616073864 446036607252898285 888413556502816244 519682601151101726 56862644711636188 369418917777853055 651034310317317417 12345702880810206 200190279876398069 603908416589311205 68994855902319127 900437996862551181 275644761625863340 601249034605563798 912842049645547072 807255291376018531 9467079067126448 520118887739422536 864675776032167416 977984697441451236 813164885249873412 287663863390132492 646618625784984572 40298642469264682 187283649608501899 605152378159594034 119170370399752162 48943193009044139 344882424240802250 346949536896350767 321006176545168757 212144710261911370 826144276952055087 361009371790739650 677818425120518057 293946996762378379 78943009231098185 409679397658120490 569673809574542579 136209214007503910 555427074294003565 977766196555068912 260604306153205677 487932159273431059 652948832234004030 804201142852990193 485061256589391574 919682873541941515 817742777145012873 943307138268864377 717159328952832610 104572922051291390 826611190499045423 482657691681791325 167757884045349388 843107843463717744 518104756746671172 126070238437160884 494840715114432869 859698265841681133 50912246411010403 222731332505195778 637054833373921149 246356910738459702 606118868177839158 105404399128532063 595270120670792942 114616560488195871 158292752260246763 659601409543185133 611764637553386367 915587708297861017 801152631458050486 573772618862792642 597622346566971839 708870843811606692 128720026377673447 742507782559901833 710097178012002931 71748345418929263 14992775066187768 863803790546810364 642875563874916605 585808695842581690 228666667695528857 751713802230870469 198477755989459515 700801657156015931 192493929320182357 83686309059944817 984527773665772174 860029609115124024 878896291255450907 996002385635519467 368378617868602324 706726129783501262 208794371133374221 544673228173566463 689774319823508565 345317581299747911 449412585750350884 706861863630864202 704411726750988451 123609207654880127 325366571821930198 4547967448079878 991243567463281 601077786687972644 779163878471418813 10661815985280947 736296625276348872 951094555217879900 473562934278293647 840282765925662169 377256296289687129 772787813229417199 91518240781209034 776528593526141281 464354711805104460 114734148982708324 149577321433555030 141891292866897349 335836311835388440 729039688237743095 146442198509669302 747081353751120589 315442822417480966 828669023660692756 652280642492999282 197591607472705370 440694679098465797 435290304886916 745754313866621549 398654750831736784 760495942496614522 766920487857026064 855971814679127290 110268383622645579 340141376994426698 929094747788912592 595006296542702044 398383442013188848 831440255719194297 579150261342367129 594418119045344079 949638341620457621 119216211962604428 424865498370336468 992421057569476065 845673504541546365 60861035113170060 913304167821584123 213234624431759755 531227602432599069 78668801826862630 797198692160654772 156794965725075525 76546143329878456 482537402078119160 344480029995132458 981924715531579391 797288368119189918 125595667233846016 32154979656524670 805613198355477213 166948943460107488 261786881779732116 595528229824626441 789468856119953961 656701653817356463 242486070896411657 689563927819695208 259521930649431745 480653415675295542 783702964469634491 455306118265430219 12573028523761451 651198452832355350 844044187996205921 914235208356669498 756579915457875962 353117645126211737 63167623945667065 976085579590311617 343511544127289386 573154904286783602 828311097453779945 372154733500301133 740091700816521760 850659909600862901 203822346706018289 433754652291719139 60466075713185386 217426871836329247 118572256485908394 423532990257770661 254856300950643096 353244032275044292 359973662019229895 427729246170336827 459918527653169750 593284467145756976 401329209713472025 346308982964521096 273901847560998137 905329484805314486 843802033796952670 264160743013357261 79105550633912629 871401923515694941 865259378261295456 689912483929632521 712484061928167973 758930362261335914 81234481049175038 710871137040997006 309840606047030143 598924073482089880 766455745533908798 21383264909692178 193476060044152838 188135268601521240 643031261727828906 737612179913815187 320182629869674868 311715267943327808 88245038094643619 564433778252524696 934443837636543164 571451694295189642 80572656402436866 214183591537154408 807116824679005037 29434763164138280 217638787635434791 508352808232856345 850608085622907756 21498295006249559 436774872846852812 359995738160756584 679077372101352680 7698598654536176 917216025843421277 468057237208748091 768767566467734460 216126333560288349 384424843062422 282935502024328080 676034319981137523 347071820965123647 302102840204966839 684389319146683164 593882812796291041 564864983062991661 770562612808719731 4285472628654890 924897258506863675 856643118743096935 461035696172786868 430060509822515235 599295022590977331 466664704916963571 891151635430245833 421553239942823636 370797843958073854 966659251729302368 201980464222374512 866941480864866176 627546659904676269 579555712875915699 871795750760323756 321771257917291556 738854155732126575 789765064223283275 228358101655918220 979407637990475392 638770301979272469 826326988955709558 738495053250104802 977124751144395724 370266843350887855 251088031892764044 357999987245568921 777125028645866982 564439820926702998 797386137888032032 412213980966701858 847989832321285083 149920203163427177 51455046619218470 407744318970771531 673073955673970182 207169338375177711 403811502857577984 701000885177108755 355690583709222025 101995578706727879 570123622284147229 196125696314148410 218349277141622279 127099909044848778 313344929950975575 554235023063619818 114364409046466603 516157625645681103 427746942252579328 427575147603937703 837216161777379079 596701170417120374 557372304911645168 593528093509319204 483053277437102279 636502254250284872 441268565342574124 326937101283596453 765386431475622114 57344637919136614 856594581968477546 392165034715441357 791223822337613187 795045031798730866 639867262803436414 598106109322040975 809522935271653636 28625833204923273 368891973258645727 603385572588966658 424507956275880732 954952811086090511 468412376571468104 16014960987618264 296273016731603059 598814666230289278 889966489618442764 268432273698968257 774995120136254425 48128169311313852 35101486330751963 616972082200996214 895211151641188458 81119816999940825 89428165965962668 188976463776483201 448451888411384793 833337792291194599 854392210141066153 655322644148568323 971810647268414961 177232115674094794 295359166431413497 373616736391239966 807841428637425929 865341261724575856 994597289923761694 986754915805485753 987449401057344974 167642429158158247 892069115805824082 885104748282410792 943436996306801228 936926664251198321 227005040838734288 946405528319849267 456297777989608549 194640043181794405 574300509610799014 708027244899735814 968669731190882524 311904822177035622 349022665513788132 962654692746688622 253162532135585641 25396410162205790 735445321194461665 419655766658238514 47372770321885821 886304573339101423 19475286157856534 136007547402801272 723352467555964274 759757763869954727 96036675578044534 88516392597397071 117413342538825023 947592512451868600 723320168936116313 333798749037706955 579593526583475410 938508095592830763 274863852361448034 29053071850094435 81253200605101042 661660085569350667 563206198924835113 870655001079541772 10980563039119251 930598809925457395 724432183162804860 832565039545570506 885397828858396563 175105242368422873 798367053639784003 762203661120167420 688796213139119513 865739619753618888 172205489220792594 566940486865555369 910174881328155849 847799533608550834 547366986863580309 83811644735667966 797748589796133593 650589391474585632 495837942313746837 575115402783489660 134542941388822790 330066058129981206 865769277334967356 569738350346532440 754892587250392553 985026808321104227 20882014058589563 787725669616314314 859780385603190745 554346082470993853 130160408750606260 773279370317663327 659689930790184885 840349991228651310 594305169857987820 278420495195276820 541822051185898203 26288399164307938 323157804041555844 805297888086551192 344296376724360342 282336222292213496 179704902096435388 437252045523290444 727149474890151311 164891326791576555 346646165497120688 549666406179484562 489934334945020847 175008530057661365 392073854653457410 174689182170352702 789822806846127558 428323376970885109 760104151137958458 172812848897248172 942126846978633744 871685160825702807 5817524640449320 2395033828637179 423476785145677113 358447823614345297 290438230227487364 56909365715676922 55114201021898354 773854376596404355 55926418031692141 925556494628962317 957095436798929596 749276428309939760 531442816111101790 789378966221782669 44342167220409562 761591055373972428 581482203512747941 546677066677641601 708215174720458432 742443960470646274 387152006354009316 205362229934312238 301824646254249318 698917557427553421 353069183667499988 31044458618035993 804100895930730863 642886038345441583 160921665301185132 851206093231934977 538699258272614442 283969422009717363 480310378714444016 509324970548177919 436685874529197135 797328777226223013 562080099232209420 938487660083660746 148605885830987976 22954868130080300 187104926977409648 820104305162946358 248913143912500640 277597583266059295 183578411098275188 224540187258643496 333732097640131810 827202256603528375 152872329769200129 801218947770248268 460538003348369672 46266281748300930 958886637389075104 346511126039784352 360139775981240054 299728829893092411 608510335374223925 83122024811684233 304832386460533664 431882741302651592 71469364429818428 797574295681714617 955911759940562585 819146944974842123 769287124073320857 57776092500836729 366671349514585219 863056779354045100 826321683738553416 934567687550841363 960748350680030266 667699625086424725 572673477934656104 304932068091170929 549691466518796765 513554105240367503 423357742286555346 670842355967192639 603026781011149506 748018228421068411 643217812627793521 477390729451589226 517071821516700022 201412103635763566 562281182256475811 605885060630475390 758221624040855036 584512007358451049 200039762381430334 561015678436979283 407513864860612001 559403633694021055 55904091911507810 362710894347812378 372021630157097681 504741732357203085 717412884128648501 5559806625802824 295819146499810819 146703355898930893 386852804033581729 767481756337268401 895139638732621011 674740682887625321 10455957903532176 442347167449091412 618819985395450497 803615940302501113 192972287750093732 515490566235846970 182785371291846457 867073707864930549 714436508691364178 485875635686355669 274499732865662676 365510540195857361 744269479296652197 419289618392890197 56638736543822075 704499488966129182 669187116765549701 652340572223133314 324168938678252860 677059727070856247 806654941802729664 267172003455606586 462076674934530745 704656630583484086 897837920037812963 601287911361834027 180083058192100306 619428399166116477 867410838133381913 220669343570964903 675947466128513322 596899288006967233 523842592974728271 345827691747623740 325809143196457763 252111605515380891 969813384175885206 293909131366842897 572228182170168466 712489755415898042 216965477481937886 865286704332551953 913930405449395232 586065575230792344 553029647271954503 509908446099474201 470522885061750158 651387813699532663 778733245078702719 982819784701714376 982459139018227932 525060073019290028 259292891144128808 583117900261445274 549143454089690033 410586959603746916 491689892701951195 603330368217310496 390286857682877711 292875607496611542 220259526248817757 47110496760128662 479290543152470102 675870683023346677 15349506423979197 614232605538132912 166549419925117245 726941425116741500 196415914342882346 850793998045258739 2637268818556126 341467338163391580 734381539837938451 52278729881899442 28795520671430419 867439124670942704 13244634768320630 582161928980323472 486390337602625081 336536366594726852 617390551054860325 8106740027698976 198415831334692533 407516298466265472 182757308441379650 178641772926733240 702532276733089303 314231150072020492 968483403311767954 504621492017399988 239543361319384837 691408402557056827 543149856574713351 468750556824282605 634542347793912920 842176073437749648 336780700124370156 232887212623970641 741082886739745216 70494005545335477 144664001983931796 740008288791733224 432575496285323661 806876516203104826 288841495418866331 552292147848888212 380355670278539590 960831327321640161 874394703492727435 828323387189321181 143925575530782053 148170804218038020 809402662620078176 382934448527578567 643727136071171163 831498786124993474 1067996677049057 235641156470590823 599372227275179280 357822851908346966 276153948548036657 642418027813989917 542167489294080815 908551408374537223 630728883542872825 777698621412518825 532692458417354420 427447657302189466 731052848896994088 718489844074864463 673463980525328484 425533154457512302 91124646306371973 206791225771858591 685173755190606426 593293235068278884 270596048000233991 422257319759853452 680247100584468532 188826028489420207 167296922840667570 225851780337460280 400081636528036964 684206674245988648 411167013521569485 344122686995813180 57400821778749373 152956597919281556 283063995371436344 55137718884962049 491818982270880796 853845844764470033 209418912659457621 614776382500495157 20732823442190915 765280848753143155 480714475237942634 625363145473184618 963810073942460304 430628239387264453 828143110642700481 870648104135608155 489083013990641893 700748404158735129 920872457561497269 552137254015501873 607783587302394309 894010232772095750 338271711519241214 291966730043528779 676832283743628212 543015926633447571 524137151902486610 660557240357316374 546364194942028546 88222679861258381 38588037496450325 674960165517797349 650165188042673221 323320252155629697 146915740175756889 348079271556357299 423211833794549282 418860684290627759 568908057738163221 871185943084284850 585785012142906165 652507858663050109 857650855959418407 962655672494997718 267926804678673634 339604343962891355 838029169260926348 74464492428921641 107793979595796764 626629238201151750 574093934793504928 954470259020986846 759432684391705270 946738638873419112 647852224627394658 731746432322151814 233604026755121015 873081790702578889 492515470174060952 294445399612443367 172718613129340675 364719736750280653 397843854977517414 9460355296333890 914814426501280056 811896750608363360 691143789242353043 857491478230456225 422992734980837318 546729959816037420 620280730360930554 282241262133370891 532280761882759419 507814481764858496 317689608052065392 452977246206774653 829215069714836497 88060083680592989 956011685975456752 459514426697050017 708515594490163649 976080674565623978 12594344067421316 90742902539697818 222243203903897100 102717429947065949 846200323321400265 836958354265141303 16691176624499783 144472971120865307 630239771283049801 933217198201128981 534766076795223603 887631210487489298 44451698800124820 922501275438636281 631666774077536516 100553964868523480 881312840128284240 761868527102202527 553191774164284701 273777485447239644 331719249728362344 934621072496713224 976974019546794923 594652043640724735 892271937807960393 419518648129766024 308015075324600755 808691703003571005 421531857530218642 427575290099665601 766710590475793010 50236643124660280 11301559577630959 667530756729764377 49973872268862815 629500097476487694 635177028384223775 543406615697809099 246987131066144688 98957011126352486 586030675946304900 37253128971018777 992683804137119225 495459434972585847 648730037457715863 713067690793220120 4678609117064592 251848979281842307 629874916218270319 142540886223495935 888833548908554015 581984632427806006 163510607675695586 592358620538192514 46356313970263797 956439019327558116 935864268569586567 803599064065631008 392969191263610451 129590318814174685 216633830115907538 212630617706971395 399576982504829007 550851696872462439 752056510809319382 360201160584835073 754907922192871205 295875441561379838 65379801561780691 266727955706020904 877542645948337266 572563716091459860 929578679046926910 118183433596516136 709199344028360240 865205320396068791 274719066849100179 439363714486367811 335200886420644573 803264681130974317 755280825605995515 63434657200453065 415592234872102466 29072418587447842 698299879266940476 630027147869597818 251613244818550398 907501181517161681 671810039935397712 96052185982387640 161160827558526407 770754235126771451 536384450389825667 631920267605277517 847761017958255028 927424216938145729 445069619325873909 287777447727497205 889225283751561685 151370704455173625 710465124560878863 284238065189822631 387651051257964468 648261871448284064 154254730134493163 65781610099831787 769283600523093175 170022391763856642 488690586525822485 51697970284263921 476187969568477478 813678399144944931 754548946122093064 842136230193293718 780017564413435227 854354572954785253 590730038867415789 809926019218580410 771396316059676890 185897828835271888 265371452308379794 951805495839759777 707309538640651836 611755859248508822 648538621490141271 637452677384023625 344760683920097867 749548679755807442 954169616519251372 903036641656942830 336237604616320440 649279602651370480 203666736875298115 947923530278284820 79593715264215605 900567754825356297 559871829702944263 189238728532949387 703800769927313577 721884341210749991 752336481909573821 217358977653628349 84620453388492494 330465969656526946 477976482293871865 564426211777716760 159409606696570571 731159086787440672 958054173025071771 736110169884636694 282284138037322975 878958393205423671 870177159213221974 430318917420289114 805312833352559815 255903694032682019 741875938008480172 966826442362962855 528428730532829578 563968615102177019 357704951314310850 88657438698478834 637377411806632660 53491970642080942 265350866833857540 189963712567661533 391630050224165178 208995556163714695 142055682410433040 384356548225230569 664915471221984880 367760331045345614 437715504315922266 664512155438689020 998518347741446373 245399213067621128 339934990726857652 411052595308888091 488886469898589294 241262371239177936 554996169332634037 110445874568592091 285114116673107735 822322825288312186 495222714720899895 826163787290825556 582670538679920972 917970396526332774 210620276625953725 692922005989993489 856824236461024138 993312123216683593 708758573943249696 375479133888364703 322435247327916225 607816266157029689 849049048439091425 623889497036825812 418635938982449771 734476221025848097 761585380438063421 899065131301639626 381868156800640644 937418853727372335 457170519938425171 111524402515488654 820543549527032208 703582185724974781 426953595404221530 982489577816166581 363321683831961616 579437016910043478 764718732657985109 675513415095546649 961349100281828503 238886968503278454 674019220340412571 11897196295003780 650344360003143822 646343544437100850 438802478842676938 184140305360652851 439401740261060136 126756037151999935 487300175310073384 20285548213748912 219172616376748808 26445329845390051 590992177182812898 979596334281249510 590779480346900145 366052776947038379 991785506115815384 700976244509691453 169779573260450955 371363061595494908 468147820950480395 860438249160281730 308702223192436220 53202982289619384 151744509827926244 377696365603264340 501437960938268114 226412556876412674 295620424768994662 763037686011065789 513251066933055397 603518526217115846 458081378051553922 502431583651789307 213996716724883988 127538024872320550 653447306565359406 17467351744399014 586538599288588465 50199716318470246 235824099969363955 677869368627585827 372439529405930908 882647815717949349 514703488213545029 355060078755006570 643044668086171267 120524910558789481 329907920669197539 205833292750061018 798331815051831604 339283029840335082 191027878884008407 607166686574562486 175702421803012344 14036753295597295 248210251100704942 793687303349300831 108481273607297698 603647371156260116 138476742425616502 190540606941305068 473960069519382225 407582937224210748 438559236435465158 39405879351902108 552881153718284660 117606885537399717 500512956936042248 903047789723712057 131020859091356665 272601387312964424 567929754162977650 842484090294249408 144842248869168189 844071930358188261 319698260756595377 75779877178845738 657460728578302992 784422284381802638 547405202558247477 480658321116534441 172807744783220689 1944646447426645 150121346163898272 181620529516870418 316026650441817288 666601131786150070 754878015053906137 349251163405177006 910389435414063999 842555167605971200 876727183409999847 439667310450039982 705486566596421405 978747852539131676 494842639470990752 684878126689464481 753637247459234453 986459654653778517 782387090461933487 919587548517704373 105285205657870646 356289081896776441 196490349598695691 91215134749253292 174826179715334039 87555891241825230 238638136088298975 165980214926509113 214707421140445670 233020354162573325 747099435752591727 361894920776366987 437891008172545179 900581494483697801 75435092355236531 132469386674369107 592841173974041040 656328164116582421 635280802771327630 616652061995649879 527476175632464903 370839548562062425 605185743325758616 328441173570733634 750212696524415624 144537644837767312 365229299306250888 622644042742575664 315688204681000596 989294861662923007 585599863846842668 977404731058358579 825477796677106916 462038745418864394 163162581866313142 764414821814105547 129550502375974917 925118888026511967 619555509745358201 91531957904726130 861275079115997062 563455026857228541 930021377196789563 516744955459629568 464944552604029602 663026227088262042 147501062942247558 97334458152358983 854620318958192756 488569891282050803 423648212351873983 861788396321856282 143847899399674143 87652603735893582 164974153874062682 360945877147456370 928188456845418634 607972932597929080 707540553590520513 63597716028109486 332282489501032175 603381074217418504 58016086128522249 884112894991410931 873593354026192099 409795199003992750 851331433468260228 873479764947266577 163704547078503097 829021724060968007 688367434251754222 854404033867541380 202598917590287574 216204514178741300 515605947053929105 956341234233174355 252697337563934779 444619074100669397 560826823832968748 693352638947030815 939839901775297055 343122230359840489 671967287969532688 472872176371322352 98134042634336429 416010458163745674 320236936149941387 147904143839033516 986810543082160656 974347774839533679 440875358236150664 368268434406940513 21721170427245680 728358235865586995 37646754489393663 463380863874737536 362004048442577132 821871863196192250 508501768275397795 548134142120301108 690683570886689173 231551468857325753 77286188889640718 353740420445947539 61043150005031527 64984322069618189 326271562355809580 511007932220139571 205130145192230278 226710414711606239 235568242677280482 537314181650983823 141214553671862947 111007377885541622 912172093793544459 209887043231017627 833960274324459993 79343655413223186 634237860224031772 333928362814439942 948298179582464878 888656826862772377 225529416209352013 755912202518751746 860217359115685863 300780384933129765 876309276066921977 482925450606370752 884177998581632763 908530510466151321 686499332359594289 306815296464227458 178834522037242880 685233541336172007 721242848407601350 403934207996802571 534312881660744750 116623622208467176 878823626402006597 462073402744689988 471574875432548345 849295700584533318 399132092712791109 104688408992078647 702067476677073627 800989530134143138 941046703417650390 588872565964350492 653369672609404736 372454020847433618 966186425813705694 491960686481679493 665086071191764592 931501574024844487 878566404233292483 844356094745360600 135311294622904094 449075780015350432 973666670568748486 814174241357721063 887054554534841079 692794932187671340 38488020033659885 133436492908934994 526268008449298197 156832276900013454 409585106538929146 34957218240893342 939125074851694426 955148905660735044 588230745783566468 548772076334389834 710845570563360469 517900120908786770 307092699099164446 280747830487174543 290136277398820941 865811817774510604 370329349136833679 345130325860221854 826695046328121396 33394598120582865 355964788813585795 489895639521544454 338208430694266753 199090647311325688 108235914653742339 444169637475441870 455009276677615409 694690401113252239 132718680958395738 781344226278623388 623506024715498769 864017233593927809 232653684533953867 197516277962346766 737999151186604887 51928912648849261 641788952451920073 257531722312729078 312058046901022115 735494379161450622 307376583264291406 587809714764736794 682402159711611206 15553504337597532 972869555615568549 230730942868071828 505143142601892944 570303242626210837 257526432590815559 867467223345371157 680417642987750272 836988968524221604 650314843528332790 377727158190864356 52149997116102073 893108707633102288 886899682311040510 419338638999277163 864283029019185448 69392483450487822 984452557189834524 464181627161650034 368781227732066272 627590277918037078 905652592774316924 536246815774594637 903345865618398652 742927750564026532 653118991337888078 15705487902022292 394694140816472533 358155824207950018 553253096097299194 948091564731340591 583002013416858924 736430811783112680 76172849911279720 937450997947243330 254378892304755490 193518628399030403 692361584687144002 102371472132482114 8406777719210684 504154346262218025 759770053285933382 295128649999572773 247608757872281915 77144316030003610 356867611499604029 146226330417402705 896076331167693294 396151371724754594 809057956033175257 389363530118041126 198529056701660535 838808372455521529 839413034475073206 221101532122681110 983245306987448116 906086061768121558 893526610923332666 630177818159585575 837268609623599864 330517790552900487 208961673060916079 757429134680974363 759594266603129553 803982570903393168 555755629983671765 347079886091015569 899192515416723639 679393364712936901 783558517807224340 219662487106304738 738730781635674313 970079494689843587 410306580504771438 495972392261231747 439794582587393905 710988484930426397 476342994051190765 829892400324447083 977445274749879196 325038146559207179 287514442074731061 695092361793785282 504341152988407330 170247787893005418 869955589308115611 126537270917628702 618998108523195820 81440468862077219 855775207610718714 267245002278364628 383708443290484564 119302059901723048 666777164085014071 610991710313185233 635579125655499470 127324476563616100 274042699814266 647254739303749098 39371441495744060 496066587066280133 498707921396016720 275450164002509862 809988427435611351 143344832513406355 194241774597596202 337344009399403047 458066574161613168 455885022700404872 537621763154214471 283453601027091191 400056361755160182 44943448046941268 386165202475615048 53972886295628693 517439135804883750 415755717367277111 403035840423124207 322710226450244405 198523155831040511 232639658789124351 468063075101666651 374105915078358713 235620239602123146 841959445163254658 450166129891429619 25295066865156724 26102670470847742 704462783643837764 651284399391908480 224597043767802788 277457269675204169 582957267986097291 316472530233431539 436168717674949939 430223711237098475 413654981390114876 339730375018692440 407346847535453492 888780561920177389 147193253173947720 341233127467879497 758718627244748560 915060993202737623 165714075099965867 424834843348640178 679133237439484814 365990856197030639 834087761436151349 480467070570693288 498815798077660975 565437760216238605 514472295585809273 483789740889719525 814415067913256295 778334381259140989 61076489576675684 647284427659369580 184684022472879229 191824834140463948 986768746406170705 189614081614243992 514395975049112925 22967211867120051 382488740951284878 2573386312923528 127986479932967971 682889539712856535 482717688910225413 352527769799908193 653538186519458977 374896700873859001 341848767048589509 487885844845914669 792455187350709606 320063241482196960 434097767188423487 136953906177597138 96319590271666714 179968436882823500 852202100382348715 808444021525896405 523334443792416620 630491314522677328 729754274472010702 11103302679297696 20676622223670634 219544057104862400 848094576771009260 547432366506502123 790337198615358453 424654757643625737 522470430312773052 923260626664237561 6393162300421725 755649648694419392 616846519594842992 466263153134847929 346562549123921730 619954176887748616 544956801975729401 446026182180187752 542278002766396868 149057495540635821 51505564617176703 604352398963250122 405156206709616957 28025158413535423 468560698233924709 865060422848805420 790178898780169184 743913132401918891 170817080211719711 735204518626374231 777555067413998265 126744059722122806 416917267134872964 4470192837169690 667271069708050719 797244478731262360 976107574313167356 435789097291014850 691006945427064143 974958173122119682 126459156248572702 102682197765528185 535299506066099071 970563359101531395 739223599765016666 750457176524887306 118039727037393639 678697428701851856 711154472046463216 766673967955049700 321875585552865730 860892946358854251 875110847310534918 410229921989382474 556179917757225515 723047182884514269 534858146295472943 101202701948456183 32521747310010511 177878214840220215 200238329354616486 183145432131470078 117025271026906228 608547284997845349 204075253112402751 902419380020891631 829739366712221351 60891724877483268 195177247918021098 460610185773762237 510397686876277907 277830990859904722 345060025163396448 843859991405787526 975874429706307134 65865100448791972 312252580107591695 599730374965620381 10772549530530335 187743240630440391 512121502313428950 848035431670561367 490248980205338211 869843335342354270 782479898132488246 250415623921574967 6843440182410717 220516031898244617 78330341703115090 878775665842462233 420760004170707550 962457620981477805 457246438924823448 630000322243181397 724138639247211066 612942433456779414 476069459594898909 503963389950535826 109209574907405932 776402730639747322 238012333465623131 925677677352995070 472435983620883174 447169403207772 574161172819943070 948600270374475540 997443570556860238 174146050194654490 685505467111681998 610863301858340346 370218540826068299 841023410255448272 619378404178912673 94665536543138263 594600835973124351 900793091467254267 839361546761689626 90357501102819075 434837137030696033 189697456772021265 427424552471755558 787199760931050876 786623288678258177 107590194707124994 570902095635840376 230002080865216832 904195442498143281 448322242574060721 45848438918710656 175057789599285998 503246269545142150 482461318901332551 95966517427448365 687707155061110168 119696523595572019 905926039794005169 573415282650542216 514697505413981478 397799431350817079 732135314965191343 360404601304091733 969575102970953897 273016942939508932 805257286445852630 138113671152881164 591254095253826812 327760067272493467 164711162897898155 77302650962117477 865634116460608799 873285329689578671 251027219374641741 800852462861445168 547600052599108079 195635442502707929 551611658249292345 449671945774001746 567216592347717993 484236277966881284 524091183021447451 638880973126214347 640405342680982961 621994256376186793 318870559978334076 124676388257429555 173138250053443474 610966585942233453 9935194421514011 996045890583381972 816452627288835225 702722929179346680 701903225713936801 280392127456911631 822127618744136317 76781285312139994 385711870870169235 100984990319203758 545640483746964442 388881079139038337 650468129434926713 850862669822239314 547235305300665138 359281023946159298 250331852255492228 79383539893859943 37591686517875698 970049209942218829 596752782823065375 543226316104244725 736292844442026362 992026442398821816 989125518355028468 468544302745088289 866291338360163124 978814821402679891 6955350450803017 551388284723857101 489775724622315046 314729552621653229 907565794187139592 575523756891675556 893771463327578121 293496176604146424 670160486025966626 677001056591882028 580216529749275078 806925075822228755 141217249657773883 202948780567076731 84349171398701709 84886101371869973 802328949303756752 326787028272283228 341230897406613700 680019991854282125 40841780271602123 753439948157368597 274189954178231736 873422849536995029 845323876807745560 825564218270514878 664118331181857285 407938609546994017 135039350053709619 219490735832112891 251965832670105503 85643919718773958 727270032479336093 475597472865190822 192930884663952013 61410193812673271 833518679490562473 192157152163729697 340995559641901916 983251884438776582 237379710291027041 119033663167545634 117165371472744233 507831690693258208 423686874403166608 820477040192761083 377789845416447215 96351913586342145 536628069508952 635303758461624010 294224581939525113 88423674117756667 230910935789327898 915707212973063523 390583883018922493 101156165174745038 598093531708420491 139759213349158984 79956520333713137 270278410978748774 145329952837172917 623602572934957933 201606578147705095 794905793713185170 437179340732515823 382334943648778366 135658533541775250 804442221338633868 148770756485517999 620089832599984299 623902994588123130 158548725039658276 821913561020979219 141993494223739885 746947821159351790 540775854163579760 358423901732394741 829032101369043907 119678675825376792 68052322198404489 391393277155696039 146890335426933738 25181459652466609 984845800490061645 265173759540340688 227583218694218400 995083819191446786 173019410137165796 203830574826301818 163246304765517494 326574769172429577 138075373036530106 666635078529658862 797810091712805903 65199198340852588 580314105171819392 834626623080714856 452051617230704279 298667499436673819 243936853497383345 979056329893355976 806223463191447434 47130476767510770 295163158600598200 657403919497694540 690577231902422858 649729237375094214 449216543558901120 333157309492110450 411480826180525590 386247806798073782 227485798277564850 702693537109237904 899366118531816840 611508071828689242 817286845421137177 28771659523700952 539083513053278577 689729282090877650 172535062534674170 576690328987152984 537192563867881085 687738134902488776 402165501715075905 389881898905005953 380862091670543380 120667884691976108 519777653772689482 141812619363175870 685526137513120890 84982526138335983 854480605017568077 22981675266346486 284447564645840283 613336261525484947 946379599587423186 529085005041808011 777740264335620905 292621627998693674 641351033415770565 319712413685743402 765079177467032995 770545625730569034 690678991693154474 697764879058830730 822265016155153197 823160269262483508 687859175966946837 973481250797914929 196648963157947119 738406987942780990 701154082936874039 533943402696469295 869589847710034692 520578906227658148 146767284050864932 312553349079538445 442697540772662352 521610877956593766 793207383741368851 938637144683939285 234390334312198841 693445633613047442 584694938224116304 726951565503830152 974189471089324132 660294598903016192 583978680230963289 427183492378525646 417479870259431906 1231592844476743 714645169566966866 984280251284965105 82285107706083417 310973201013258942 698340275546900837 5184242933141810 748433256799974245 556246904132182435 737677221793743062 410705715601256252 295523365240775175 801335108922730685 794402494707434940 926981073359056246 831339288437418176 545984085274892150 630134185870320458 98986187246690741 487942643631979316 344637725951556977 575614007973131171 210696467028407014 905216553808789720 606412012098824554 14534553091061390 894911607898134389 396811893099394416 412508270319017785 338847592685822674 835115353310600673 679933963420511849 358494748625334307 114584893127302861 3247661289974528 816021849140924806 836414762008357774 587453003564894282 957188362677430829 403194972138942104 899420955527679049 415748840804242400 264031290722091792 103101968734407131 922153222150880897 659563524141301987 153117798161942185 837423393247219535 197723262193755145 946568538596523237 205910985568746692 239182080010284790 304348207918763363 303275365890490270 560141181679118582 18745500103718680 527926090066252877 91605454016900917 244445734321611967 566544818505321928 778656583555281262 329189821946176855 333969059243979169 366433888876035284 423437312489722038 725060763014913346 807771598524226112 173804010370913185 658366481377520078 851828265748323568 711113830799091950 144011598608476205 497666926720792051 802423395044911195 298948979475918517 166780320848105454 481832370975744811 333663964806894973 936886202880069312 982783030246497125 102014851075851771 575188975115055197 30268929231589932 717995372126782481 21413381266974138 751080475792275428 949758428473982651 396715714214810457 375865407707274797 564806102884850582 260456096119960059 305140913785702732 944355439065215513 213412122951657219 392483688829852077 65384049894112352 4159154785642313 825652476235308510 860414968361354660 554632761323181621 503049741854773320 927122311638315784 758808913459397668 86877529669084294 141224864337669480 857441593756548794 719306337821639039 518876565791065268 504647490937349218 648818060914264073 66623528336896546 349455751078388938 877354421327677005 380000262976589940 151828880092639558 823343906534393790 569840703669613590 259304745080777973 827839581775204801 637391613916775794 292345073220190556 274800482500723062 589949773455152878 804499526215638859 711861078849426342 567324629442634333 569198407366413442 205213081742248456 238064478011941735 474615702173696879 864704320097011994 547650291763228175 330985661005359341 726118424618504936 383552517653107606 946644408102587673 213153651368350830 586832700062766420 265103061980184148 621942032621809754 366171693393839958 745076036545330785 306990647806075168 879304644887587172 675816708013074451 292845349663804581 141628429948567540 101907892952133623 751800749471659152 442804778548609986 895146675001889933 512238710240649542 673699019057063045 949323760421349007 187746157528603205 310831904940975097 608128930731018854 387452681131808691 34316882795884903 837489483756718268 167863363150137333 692436098464324516 456173302871845481 795007738813371702 527049925742628037 467076641752247065 965670956094254635 377133055158824376 909393347266271131 157089669020712576 668538959381889859 919838605346885814 713426712050537108 786831791604625380 962289779246531133 433053236713105807 320285292319162497 418454075808303289 164286860020807834 586442218992622699 189230547770086837 262764250279721491 756123257228475525 598981411551914681 228068193442207348 727323826843660472 791900445533158695 526724625194715660 344251848390109916 516628311825897307 997546092939247620 554601088935141996 890302321584870528 248703514522832064 613690878931263095 778521113549557316 584279535592709105 700597717999032004 990924907443973325 354176616024190749 784041718603938420 181417309350614520 405274310773674675 292889928358623344 741482390776804785 469193279227402905 881812773761914039 630181230461860688 427293695478738415 265733369848881826 295762208601392131 397569429564621602 846138340464456443 298175817140568264 618471991261449789 922375296292835082 912786131402767313 168208661801068459 101412929255254098 162931316886933625 320457515381726860 546410012468343680 118270184643875313 984681045415779375 68239658590348251 427956602404174806 113841322874253401 337767507592340703 241852012250213063 718441998107751670 608865196596633149 965772329059599996 267189688142459405 297692295307283591 989037776221338989 470945400493207744 673112130367730217 940244897331451062 220379957264887071 279940609291491407 44517673377324002 790651265665079874 192366727803891546 925416111481440154 309791954464077920 988235184099867319 90757723538377867 532299862716325647 696043194615795976 895516602952288076 280310385565355705 910390264057356375 419801081085759717 430641085108387319 355994144208481199 315149705941526388 200677065696573872 27940552633933318 671986949295612342 689171572714732113 973010465024482984 936736512975334322 871823850597012170 786764415309392494 287614029838041815 669778453077963614 168899892614815556 474797893734665916 706597338472961413 568908733785387334 446580881652264473 505416211366724831 322151037130129578 221017504497972561 547380437154322076 255679860461211874 86685995336522773 30965896064594315 281033129014566877 167229205474201933 86636034945881213 962681345588482704 425063849306255740 334875168097736980 532258470218981567 388219530387224575 811840348553171820 220361888507405626 51976779018492433 720873180046835257 135731533374662104 460247612660718435 324819941160263770 154891438268703314 362484449026551434 709426004014512968 337774846553233917 71867496036760717 930995740891170564 871334448979888079 119244661045680567 130397485414257525 955766242869632990 385523952923228548 481928945267265056 876034904636983651 701166618987361457 719924635973613108 962681178669254545 825006357591997216 734048532510582512 458686517172050811 7987628378411163 712270356252423002 501469953655671524 799954223326641821 199550531613880562 762397566455930977 135258558242154447 790957853755131986 31116407797816527 119543726552684225 929745231264378323 587389668527816610 929020299071838673 263161745648527171 595428007159708920 994916634058483137 538305492557553982 972086319269104422 227130521567993805 115926438348527349 393407036517986982 282308727863708558 392103935243914828 81365409854885944 607562460084509152 958299240760023171 715270799480717333 655909339184967076 979386041677093462 882472795816580050 25903961176517828 54214489359892605 101939087195925610 316254457898464972 281963079859182782 7952652007637865 35408631893129575 958576820296740081 727008849825670735 830363357312994360 521860719036469233 77249304809906771 226573242427652868 228089444511900909 97789649577021955 138576102440481928 873445959976379308 17024799445670211 329168782338305617 846308878401551513 122802199703306335 187935504252774277 582983428348153549 598818474019847734 140451231339049290 21827014242214879 197019038859937408 525384326235720091 874486281089108503 381073146212419327 661167153551686957 592797229640182122 125386882272840580 112848041903090682 937249464184618956 541291911942345214 941704673457775583 851464517651054634 213094818705820106 959218306395786040 358146067962978462 355175826985426156 456430240384862514 671247793350784464 755185787312794371 543169186558835605 41644503947281122 251183080893656846 939867395998608855 23096713391792393 338210243277481802 828910408036658758 903191056703269534 199655782934361559 816158822030146291 614072577908966911 611431459687399817 555795118364575169 597810912261716158 590289060976771924 844946915340679246 518386571354633875 115288465631943081 210927881676361604 555920010984647317 953758597963260366 877196567508430196 760869363311602380 270371376082428516 214204844209804532 91906591666622521 985094243845954988 922171699304885791 380359541078137930 472929338147134140 453181270331899812 98480353345362994 86711504338241865 684267780808373079 508375595369216283 610862519748236930 55313536546323322 754118411183805550 235295956104793911 170708418145980450 119014432603480587 587120743309738258 765358941200877684 626137629460792380 189695043323740282 135173278544224365 602972564191741044 445881726920356401 186287978926130624 589120668076200668 869242373457479884 637113236693086247 971096813418431315 507831040952982779 852403303742061605 787687323222225680 762434967171003293 852458942490628667 510768093395298089 373260297748062838 846500429449689527 443587492226064096 42411402748080429 947050520340248670 629548047737434066 707372730369417163 481606733273726914 76403162721967294 937308610913560925 639866865333192269 936018577820854717 314544986519103663 351091354191379706 584433076616743109 623368207074182516 62350313796916937 873528773440085284 958932995635720889 561824278808977121 761295766102174396 122811834818191297 576039792768103097 69182493682614047 965474413586761204 735890061849979587 824441440110943010 680117102598463675 713108129870526149 1189375206569676 818640064229586277 341529293071200936 603537715906204354 623848454823068124 795471185296406 409529446121973573 865119675367009924 577810203670796931 894280732441403446 270817878189077574 983339299626888822 504695894040110935 442350451850956558 812425409638735207 660108730249553190 288792026072884008 66876364580733622 448640371880304414 779160376426753830 779548825978766830 464384556666380645 786045556626612270 994602894000059626 811968787181999049 490305220626303217 266759450775300727 272918617948894750 913677366304505536 855526049484728846 982078300578476573 707944118077530151 235163080821440214 679190147985043316 512956999257238109 805444415337132672 270722104213227623 289778749429354566 806884706082973382 765279444167147051 576775618907527032 608516919418720821 247902199222074900 230789675335108085 64579058094179111 40300968879606333 187106943292376336 933496848043339055 295433120974078219 316469122991291395 392426191624743526 598936167343497244 961433693982303168 343553229407809891 834269527522245370 353536949710998451 245888352181014684 297399340806164477 752604480209613345 841383980794248277 889212162079867258 332949426398033534 758964024626816126 557930957654141784 130791673441445699 462885202571666444 893750763008383370 869612048603728183 456603295386241387 164811523839912211 477124238035366113 344651745548350477 752100215658068755 534701867286004798 839023752808294562 303088917879430369 21355188198751479 384182434969254144 360930430232685192 763175135113660798 30567421604876385 528937168531258385 679971136471467274 74862269016934351 493464262194001160 380985884794050402 47040003315845184 662731399616060367 885294367435945330 854486081652997453 656340926021226646 207597294584809008 145733464666435556 868608412030205957 916217483302522929 209448892341590567 234790096044263291 418286923646633336 958091968029585689 234071768358770818 89836475402278772 194207955593480051 458425679652323606 354950401527404268 386315422990124982 773370531978588715 953377661465524520 935399691018574183 957018844235263234 234046106219052303 170181274922443238 429922572418525897 68906782337993400 71252485092450612 531182926575167109 585875453420359686 320698789074705774 693328708498244928 355270842496550149 636304651885397825 948950016452976023 415955114077215740 97575121785734147 780836867889436718 575465547947565314 861342261604149621 128399647410238720 632816077785466498 770279862484307856 314692655886900306 721820017060417414 665778227852065802 120892139945712799 884832062128306871 138450575226779460 985344771250566236 536471952521718411 695282385217804480 266741511109195864 308307892096907238 640191851939018729 453082792466732641 77020756353809215 94513243944008407 277139942510643204 82190861960510109 170255974103555051 435659909513186111 669814322876682265 724883743784205062 689691924415402361 666369558051182704 671831478621251721 333412230796660033 505430662276612172 343781538958130541 27377105757674802 355722686841798768 235733560820027583 511804421701814140 754581454659201749 560237875597167688 169855065799615675 938397025508500509 789936663423951815 496464454166137852 398592848201849736 737323131136393682 995201629829457853 297297644045971529 907838597277115748 486659485942482983 414737511250926911 130428654287036322 954288003259753390 562761202948888417 345561506839402812 549544102464839420 171670714830655182 157604838015294369 804244428132530338 370259443503627902 124481348506785069 278772537176884551 153649623645826116 590752630966936839 441787380275787939 735020210307735534 383955800417733442 674786621054282449 570822244960673304 215700851713996965 725586398025675368 181561421186338932 46748600715471317 973065166010338077 671636072005014758 454433165207679175 664648645685627471 52366578671652698 540163542964590332 258194305562324416 279369270905825282 384007007262554035 800183483747578544 747998807795584666 446192380299823320 854029013349590850 474449611612342847 879062111345757250 832136689133411451 664536998443853336 127172546309602375 610388349285794729 696356641958028350 406189265553872415 609352887711912980 238652854350016507 765321699264400415 983590024467102388 606266271330302765 357147570618786737 346007069774345991 805025497146845080 119440055794015558 66755117366462817 880210500741814546 676064785092775218 156246453817793852 913067317526875958 931192459043711663 242124088170957872 662440464428837182 727789539192148723 758650416502881975 394866215411712456 961124100258221640 40978441028574402 672962271024655263 52182274982464302 774637397354366579 341643863605619259 31085233801456101 543602350130107029 996725353618510496 410426225751963576 319897678676357821 123943864189141760 780970456642726659 575613184005349118 152255017889809562 405345427728939321 449499742234280400 710596582068627225 469506289420148172 991473212226676413 548029290185980599 424622004883964132 681469438639004953 263562491535638323 832273762228079476 315153250380503560 439478616791610376 667427041986842045 440794358232212024 271691211947332895 990549559860319920 927802509143840249 879049735908018649 999414465693983534 163165263244191889 523328130845214523 562032955805834368 78224116728066432 325640077243870093 435052097573535024 642984529068791510 453306306769502237 237536173451898652 752028747956469973 471724724867283286 438305741949375182 80422875171420332 495313900196462869 895881658821275999 953492741410017501 151711137752813276 342551652111698565 84826437228880649 170302897432439801 584397303417948576 751227681591993523 550788168208898766 626961209741924107 759402509222034149 701213405384660452 344379407201504355 560591918499918898 572029972133371359 157463512068098919 704419194116117273 236542285456950464 144378277756996538 741503888900982415 613332435589386565 519201839484428505 835102896203248517 343858985557313070 883761869813373368 669347429113253302 797031380536341797 845812533212191738 293454164836886913 743446610284915950 106756852669542390 286654191940603975 55583221735043441 119358347840838625 626740035281483677 787377045994176188 720862434843002197 661098103494942367 616031930734731504 407952827764160488 909232843784038150 873338399409757530 10017859335519045 961872623345533127 213883421686664476 884712311560282149 977446267574825215 509020630488863283 495285366238821684 333436324874392032 808727789395630553 377507124020304974 548841718882583077 388911958122414743 798812416486720909 657178437923089390 839719121137665136 56497611260638632 868105383419091546 345683519087303813 984441993239790060 530928543097892603 686139035272769898 385827514876262335 840729461294673411 853167593629412070 984398296648999262 76499566440173231 383959844694129952 793329214054717180 387030311226498264 281635720244474279 551183604749936507 893945634529683473 135979586739251696 353158351103698924 317607406616695865 303959366853485496 634556452518650060 259091012021080929 731548443869636641 369986868041988554 21678175220183564 645477181414577397 687943786073778278 172343381561679871 891502014734591342 48462671722888281 670609284196322393 773944086725725981 674461156902274770 432203946632877979 906203711832818649 700029837409446546 254609130193026939 989105620951274684 287282765873864710 70098105152116931 261628903965902341 659083698856378892 285246871745898372 360228251727958718 600272871463609524 560715130880953126 36118873835885197 596198714441506253 339944309136916875 281771440868863151 34751390711992731 403173208198228079 827390882413829104 474165708974334483 691775820331877350 451967953380372506 711540629882236725 750309999258707687 984924039282278530 823139198408622986 114615693766538119 255399677597882340 282415266836850581 22313513909216275 356732879939695470 353656090113715628 67721671794847907 811646030046776519 853579079640060330 852834892149869172 743196252567157951 644834784562321565 323104436564779225 592464347997148369 347651885554506336 440301835818187359 589674761904829891 928500764908981986 535743247809408051 846867260351981195 441774652796351992 781239144969501778 765039576707319818 567695738750041687 781652618300828294 370437066131648015 13349820645514064 803748186883771213 546849217745358441 709589657411149705 664272002418735905 180733790915915115 325826275160683480 240321743489056129 921059347628690157 934066381781738145 669907073673553694 899174255865464904 602903278098581761 620043301091045203 189563608912130658 309869372691891858 266478523547426800 386724600223393963 716751772715290271 83156039668950954 121051789342993629 177817817591740405 156789817281701737 380612814961109315 203837072058052866 856340339810974404 915656807982874140 617221613989505301 2752497833763043 747253358551750354 176008281995026957 633690456925930035 335332085196446556 692711009523486753 510104913945625940 191619616146375350 58159071993361509 807801962291508815 695656184917917959 561118903949996635 209153956618337925 822279803306688168 989120904510081378 260236562069006236 233765121870947399 373854812269203936 313786716381521200 8620837710880756 287758729127871965 487479169349213253 851397874557647188 885658796256482065 556164147480563492 231788643465710017 315290019821544446 156449339118814168 9387986930317022 29131335870950634 883709332978566298 527940029257298305 499384696612597527 578714302114237301 326237366073840028 734737234352775151 267423880820321040 997804745730126394 124154836778889934 515440607759131127 637963483408839149 4488796119269143 796162265118664415 229139556160227602 118237290709255461 726093848164444402 568914611220215921 981228572598061154 996452570134226711 629678891738031909 411812827119331267 951132267037184520 648426915288746309 53903338669527757 336155597822406963 164438219671725758 330345570511779851 363076524417202062 18911685432131102 997566859478633363 220355970936213643 112833514041531673 264506885200429369 847252064784714641 954953239791760020 722868759785597248 71290037243826891 634818428172890609 724152571800427393 227177465253870350 414563042164045565 719381513878241919 117826512102423771 795370682713372560 849792684211011984 598372211149852834 290170100047292398 75362222758458024 191671642512559048 63253467028416262 311367660134696667 44345460473602360 22905780898834343 753958353936714218 160242323814098445 842943011038855554 64057757567293589 555172126144344752 581775955308428325 469085532275588123 455307998871156957 806194640396734898 269134520940971787 228697978188253550 589357256031070925 552707491249884933 304424851553075804 163694848489651441 439706761091995322 484990877303406332 953244458342883993 185229548983461276 341611071748005061 104167914895380615 49779493399711148 387420750359804634 428901686538531826 620849679424389347 940708633843088400 757002842633165723 805893349901791738 571439422517898619 896191287352180370 872840626634851056 359264805483875960 266500868092800184 411326175783301766 526418168500095252 218236847193976049 686957255091078494 532556305456679492 743520533100928581 962513371016448640 122125097455146110 350210722180717825 499872348743990728 192923856983515325 259247653674121621 808245528051003206 914347619234710126 908198911185722642 655709232001716327 958142052572876826 751092875162158583 669503395878770888 632825240173780261 925051431851110990 674985917268628149 949362329013467556 728098781154455456 779013256007201966 555439894071150461 347034557634235270 148079735642192291 259879175943102119 231408634396381213 450138491934978659 174017385787105013 799523253711173525 173103353323236245 926826104689009733 134545737270348726 549852018817696085 478312613330577538 575977181368748840 878268695312952915 579469705329616708 57917354383051909 232004141438790579 548531646364662200 159651768081954742 135845497598173316 977012372693015557 746586998346874160 456320632099944847 12243849611127184 222897698344446307 783211328363495325 811851895602120703 773177154945284369 870950094900387288 242678451045665305 483248606646393732 490182683378147977 665348073906267233 186779520112442573 710698388282700921 146797436470489329 954968552885219597 986504023285705830 202952089188848254 974062377875670316 472478175604413786 41498747130017674 538492650575786127 135139134935752230 952126442428707339 893831966748551795 255077832324094533 942553095240557753 730077250133865695 651995907133362052 134794242340062190 489308993706352814 493841814089512897 653822566543884023 709166809193218983 799232397404699125 242682688620271896 953825008689142177 684459192392304896 200661789939930315 276222641706675152 977662662229997546 334780341468017601 93538390003266938 121622041182601881 725402040707715729 880953318551425225 186855049407129418 131616047660460000 909922292932451201 123382488810043154 588127186966465690 260541226132435335 694783633093469037 215801444092903856 882504167004745457 397160794178358281 244054291029337689 138307885114090183 866790830746420108 326645711301223793 349618444546391312 898173290858830608 318278480997092204 904043878506797964 591873759545820531 470700876949727392 212427316714441442 556331053701714468 270144855122597983 761183884123947527 424061318934330309 187546232781866948 440395554006369020 484967360316584562 994057301449870195 586825495276615578 842723999491998487 141410012570785909 995944084467241220 129471260400043591 627760885468915593 85472346254162351 490142840577314545 569472405857471958 125868856202253374 285999604100578962 61301962210772519 163714398086044318 22946989284479647 952964844195989157 212582321747221693 548230886916858481 728850019094992102 785296182056325101 466986249457909671 346169228943118773 893309706530264111 319733153096902479 694192110531418169 320065092102138009 51561925822835621 409146283126022301 832207132512520184 192433747018770451 609933751190271666 88224902595877536 698114700159835289 160757380789699305 585232312469104510 894929021099163640 681006383325039043 278100770022881900 927644443896772733 231939117915963343 794987952822934802 657088308060408980 144968830863993870 460273162127461584 586565522986254133 856137255291853316 993260146830841439 209468479080073477 947843575477275769 389413091593965635 429138114995318906 128628883250547734 588642868236410067 65046516583175346 536957780634930751 663435830099796062 724940619357890737 823737853079793935 911357477485482080 627389183628249835 2338305861456030 887368567736576494 28162802829511014 615873971126986678 119191944892783404 54019230025697537 867821718198782016 531327791230995216 564189470909762116 212464295293533942 312732628728860236 561656115924297994 232579383768377848 906824550621784755 786123332432007412 443543667411181343 493552737575662441 223426484981376369 797067383783547277 786903214947853534 464318487007365187 144154161485773326 278087107933332505 957780927502416014 411525146788518256 387279502680358555 264243527307617978 494952342585088480 488003282507172251 805353368289485045 680678995583048689 947824271993837910 793393038976149874 409289681624916562 395772545321193381 969194543699091727 436192024555050960 760961163036366352 553729393337461689 461107552505301390 861497751170589749 911434898677222822 187456805623034652 829527371734467780 497705135867216537 106081608704653145 634789579505596770 149081240810664584 483721484588396163 736544609581537951 769933338128559958 454027336158263195 144002465413578667 915528168281974680 329843696678299739 803801119955810909 548798254643667006 725924097075883365 151206904767817237 98775650070539862 620794071035471385 392396417607472271 646737864631949486 721347291326242443 230000961652646724 70118225132330483 612083325210205163 40141531694599928 207575105377777083 277175778288246911 658744119729045664 730777380113645634 784163625803753981 407019016936298779 465594363216461339 618047108997282878 975210665709336353 231324080956703076 59834933669774588 574814921933357592 522777610848192920 768768356340160394 331482522632306029 39895840827958037 637902175306142000 593345763007576998 890207354525455643 710575616262625197 527424617454764488 939941116150683500 351250916500925222 879979758802768060 694480510668216211 470698690625875205 485060067107631917 757266800331247590 493347513635027311 480518070683798710 308355385158487649 829440304342039935 159163711419171257 58627326704385144 671503799007506477 336546802629949870 511834301519258552 739344772971141499 592341176850427684 955066811691879679 77670646081984085 329252327767435686 551702525789975473 6218163472570838 771395130166150569 799515585937418301 148859397372481751 334494452510323552 569333682832584462 21737146263532641 400362044963798922 160850217988987021 133598282752316242 715232999344855458 426656958509179738 115913045200330426 165502109609999922 837635251933462565 545777154736393127 199537291901096010 448744104190655037 352881939553282106 641112259846502890 144349934204214690 249689080287108392 116741750477902124 440357790892691660 849153249670146776 619304640660149322 874584724579496782 233324250633683506 316286206343474001 651489739590355884 888048456732297005 684510539816696037 389105874887945771 750222758807794721 152792055123584961 491858040079036691 494930721563364896 627731902645955073 606063863429597815 61867106604804113 555107937894417520 175052584776002774 200444457118922968 895198146897594134 474090221713528340 255064891638549775 500855036176115172 46630175946762129 581151534553188961 522098784854540254 122942230830070299 108796761108492547 460224737359106850 658780606581131473 884617529339816199 661625131562098113 751209433560590085 512481755936249051 243804359167639192 582512299448809214 363247655294097195 833788098304792015 223076830615169050 157535217997275482 140559627596081513 795821201904249487 481533860748183839 577673279691378422 693866251958695463 239561098903009951 189199809233001566 574977006469687367 66036369926808840 673265593328695604 732759679795287935 259208384421371169 248604934893318962 653191966243968162 540667525920208541 837634451135352029 310497100825637817 156502303809125532 265251084714949704 455381518880203740 233810735926004471 142333420974005681 820950924053342427 390207735874123046 673712432066615406 423246718338350148 269181915809603645 144375059462614619 555747773589395821 593750642707587171 471050960265038433 142248514238634038 343170144992394832 378415775073533634 97824728952083721 956812421944657207 417232455232672314 4481939283396869 297243180612425899 876226634589235865 746308078238004417 176981060257816998 611331526951606633 116522233584501115 332611133552121238 466835633870716254 17262182934356083 691908728820090837 561317850472024337 963115726785732955 642473588572406389 186010159894292038 182954890409314257 793255943458740348 476096131101465922 975196520644356419 64324007175566242 749614917991489106 637246412602818716 125568899080490908 21204972454334944 687869045764193685 556816353916744632 121396611731640708 504708987940690519 907544725379838019 17787005277879753 704812958793854394 318687721339995393 351206937256680484 12399081361062038 176579441699772354 456957167431648569 363659150161419448 712490185101599185 374797071315845390 828548340842993195 724846558397130780 303987806901809706 747799526205002980 744277087891215852 969108798607981260 473995830395872546 233574949983229134 745258207088142321 493486142330671580 423479936163960569 591857012990006191 275357509270246809 840003307058099925 531942657211808741 806986635868765461 829338133563707376 238704649537164030 647931837975324878 709194998234584068 88152769596491052 582261826741420316 888133798439939371 335873239435336683 707030719942658720 717629551868955236 167397092552018096 170820042655894205 748348215145041827 886284491442319048 895554816672123817 813890820502368662 421560162431672588 303112826040860617 192616612817765745 93080552296761720 972906171995688763 635266510215026455 153794332006464975 699270711297944844 847396897145581132 997939430010501736 732316638177717565 788848568017216665 612359938588282058 718600786045751402 661215760882781556 181155359262896662 392530497170475643 949430382338358656 739349111192962417 126337214672534902 850852021675460056 109439136839955385 436987614433401434 643871480708589308 650244919308415368 987328952273606912 420702140133174527 443797282132986222 383906508887335374 947823371821115284 557456941000758971 320976423446401790 887379318527810570 396797188114880907 773593435582217035 140996541555075209 525659707969493207 210868392700106007 109953583810418770 528249677458904610 674288119943458395 705381284603087480 946928498794882547 287885895521540561 867785123278624035 356294818504176518 600647935674091876 995031960724802741 430652753713665569 693184153104051132 325934125233803392 315922902848880462 106379107766668286 236517957298552703 89970983213725520 56797097968951788 381957129609799872 353102322839512327 591548253271009846 323416189149046737 880390232202762927 189686750818381251 28048582563810511 442541395820473637 341148985298296134 189849216345458243 790907189697382264 599053987762065875 210610298238863075 965291587392125136 404187750229796429 388367272805967562 594106825415016047 42822822822900045 760059763988175125 745058385713783024 640708444433260630 764114143264776268 151464675157663555 360240336949427784 477912687186402495 701912688301536129 631313634057118237 720199972501879232 757804104110365408 224649535244088727 102593174677391637 265571730568172044 676253919096882099 848155691125096564 56482319959160983 259610475024180158 807090037165299772 675801923411795945 5922768570173593 58838019120909926 618087296652309091 333261850652664680 191829922395984686 418394014637268555 478225787186092139 437501515810653665 627286031329731098 834045187526329219 686128969455245291 542722464567665022 645829228393498992 843150789717766347 268081850699833441 66955308599752255 84311855795769030 166772495209822469 136261273717759515 253636102632830136 527047014150661908 604757767921278124 678951960476521207 889221922789861157 40442290828390910 148668469135189965 467426040113321816 26288859274650852 53181031427433896 258706699557349382 15971173946040100 580808952410385351 492482711680773588 185473455688343748 141362651684831307 727961744443617605 877829096509884527 988755801346343684 937961943745623305 620559426546973519 962329375745223146 97998096598268343 446545682216659604 168424488488986829 144095336659611579 607485680392792257 641818266666181236 955088529811817149 154291585654236623 366321249270400168 684195400046556726 249830599467093467 690753302067424972 589982665272138627 881597726423138748 577732331695640587 523872086818508149 746852931134910140 652824404742903597 574499888728324388 587100475472454170 889085049307892650 324807158334268897 435866150978287896 433176722653629424 325785799122119261 223398608601511882 567605066206180578 775261132243624780 946913512526821647 325543004975266762 937257704237539023 627189274014228182 150456953579705259 374044293582821449 543589212922228257 744331890251284965 802972211412937492 556081667889400332 473783554127632347 67790958423711506 890354189108670735 9868715422662160 16572527697130631 74122270982090831 659924818879347761 473639171742703511 247630901669625512 394573310194830221 471702777730559602 127929225336785309 968540853290021359 173382038274864056 902250993601722814 884798381373506785 218650458417261907 859018618981142309 519879496832058896 488432652037570816 301575072817499703 970845803027327924 338168535191257633 185171880331942313 128039558234985836 205197623819420056 970741218916604724 522398337694248661 532650699940381158 512157959459057091 196793419543068362 671867137427682263 977121725273126685 109682491212750383 55199998143406014 941008410028789113 897066817797376867 779005925872607296 217858280879249772 294659924956590793 763207784765774166 32389775326591161 75630155872306269 910836829484173166 605854416757461342 549389681712291777 107260061097682326 473494962451952745 956441112785882750 142198387820900731 483261462466723700 319114795532159610 620490416224053835 631214370110056988 397698941924281715 419239545907272401 527435765339281013 597322630767242717 495485384024968090 773867924692596567 628057931240850436 218004958398622152 295660651532906133 468175211352274757 462837975750821531 275035629644021454 228718761936805643 438304983601032050 765846175972940659 156730042293854018 355042343589510328 153036507801239198 107749126925248454 618990529915741540 635197910286289178 154767965384362616 352224763585523300 327126699552502095 296793033438730012 463872253356737933 864389837614434759 960136312525206286 16873040983390706 477291207923881232 98022964691485360 340230426377629119 171504903907794160 997502994713703348 36367302918677392 15217998448597600 244887968583374143 945152077239178608 440037139702995348 557258062499674561 328162924854556782 711033518024046608 941339000963642906 914623174743550238 679492236863867315 40190370353319483 435117220872063908 829453469582180457 838587737771388672 15501836361374384 422432073681407616 27951431102032468 722741362351096563 13114091097897066 734173197790105754 148739025579841645 876442674686830182 210235341009102194 779201787694464666 94159384968165317 404100549086260468 779150156492000344 13765223141627707 123719067869758949 444503155310427497 670736638047112684 705495461359110867 45832216284832788 869256952949921178 350686441234892946 178846941984474920 657034778756455211 666629340302373659 663042316408010995 50035671168616772 227041229124761315 84331988477764128 909514792072688214 298901169621700686 574514143218544827 959348218246174667 970772976717804660 807875365143469177 76769466302701222 583911714382486349 731067561038451552 171490904512306291 185760292785186956 378093237730886647 868826882141995780 352774311696550784 128185341438685278 842861400895324084 323872885821213476 287291183541671664 269073662989021126 978818417240894642 816875356894778481 426489276862350511 770324357637851282 885181455938594507 841771160316959544 439780782021544696 586396905444696025 423317784568275419 964497268574730404 508449110989980022 7733301544833664 114579349987946263 403881653491954945 728001592332332494 705105310778645457 961933663329618170 563940604190877045 339398854251769292 210817548758509935 699668207444502661 672035770783970934 447744610155247890 768746514552468737 398504517081543588 375014564547696269 583539728051978416 832231494273854234 198064393946648814 620199209849131978 580862115255968777 533498776890916879 192132600973695805 134655815664290662 819566492821349076 285606137262569955 75505521625357767 845759657174248736 476827945119743955 408944198567373482 911344262055674678 877932966582059687 333107635531213053 787467471851641986 443082756352947766 682037274278330607 364890112275940653 749905716867669891 294843239297284235 778985981119254911 80139805456828922 792735882159401665 641605237705576767 234150001876145849 315095459810905553 420994225654811860 371396364844792907 628136156924953128 523316858563539964 345580777521806969 476889825901188078 202098891566565203 33506030438119904 552079543761480678 12082655090562051 475970455142481360 538090740310374010 174511989390936151 747247868780155886 43638848741020110 150762453937706959 778774538389501705 811122852478882205 86818302438506649 207158277695724917 482759340033819131 951001448309511316 672955631020976192 534204135683089541 964410886897795615 13650383940046139 492612733766811405 117249280634183351 609022103670796458 937771808041135222 640484304180251741 649217310634371053 916516028245510351 628549608602511277 300830110165602388 31367333258337680 518533920962166310 47098804282988540 163173445248897002 802153902438464676 123672906761454782 129682760590333116 190047609850964659 778000574027166521 80721054418008442 554706070884021691 734974916789698614 686309771166976309 799952341800980608 565872926392331584 860296724469959114 989635360789771539 348135642173891271 612579720499388065 678449876668927557 390059480759008110 117282274256889018 748655207706050415 767473210407427910 975074780009702120 729649784268759983 346240273540756625 341377134979897921 961893727525705489 809977836103747400 76480213514166528 448792877759737217 937622861118359859 989584623275807831 431410214997978873 540604633013779744 436763074017307713 52455942153976564 361324379231061034 695260739250355165 331861113329131452 863765861182027470 802234556917318941 698583335784541769 57309839572272355 963814667503946344 212557185053011472 831295380356329263 866275586161502032 236450316514453512 923106405462906430 371942797186176171 266592975480897401 148698015579058536 404242717244983695 251980385281124442 602022048513975400 452850053299267497 385970653404580223 671154087461174918 251195621029493321 942873438483917612 370465610763656973 898434414115940010 988907577597466946 726031861522306852 191541524348617185 83207526970017819 699869378693268763 900011973987438244 735640437152057485 854877129833232226 499488626416900654 940945162235390069 508755740458543694 521439340736240633 597432759520354375 403812721118990242 470508091061732833 295490794626323889 514782440207331321 395376404475047642 682109732962282051 66309788626721212 56749970390819018 944475079307787724 943687743678192539 191138180646954457 779045347676705022 338663397759156388 478336782261280110 245309917943012812 7342815512334954 790286363662731583 933885718472283962 558453562306098716 920053840454157832 857042397928107739 716917022233928941 466507525056220835 826115120652642686 992784989448448896 461749942499720258 251479397030367748 116553400004096923 797456780995873933 200692029629349264 466025082147460693 215917780071459416 84265364768832274 881525789017822304 628999207301907375 310996232982183391 892357563588915462 693095576655730787 636225545830385143 124186737352624554 70699193178881915 787846381211301626 125166842073697122 103318706816982098 356472019452196654 794568429822860189 425810317099709702 755603051238567142 960317291226777389 84466111387413051 492572841602005953 555295023626482563 319439023652557582 778967769051507351 640317484452689946 260662808598823469 678721217793824477 62391308191125670 183170832660570669 80737481613026498 742831493873571231 646333643072986990 977934531401170461 986145987236414182 175475793869985470 902132341792908658 882137645106174405 655294472809006388 321885146025762013 522952647729474545 82714585597081268 392321674500580185 555482907840836356 506385933376581271 358424062777184767 911341879576938346 166711361128627819 289386040797784031 678654214571168736 319846972469992963 462413021186266517 911509449322320978 533080703412639000 893737103840837352 196156391499706777 63697060795143771 448390272306993878 209954496830496007 591969622546740064 968345434577169539 744879577823522931 626972525864375405 204812686048253809 181697500413843627 681294739827917772 339461157414619002 943579279808228036 597322058248178374 641778902207073970 742333101142670549 896891803202941230 371775622407652011 74758611880025715 338012242481468176 247321944567129389 905603410109403939 368011493365356873 789285191627706852 622034566555329118 501190923094591060 510927960426220065 142644704933839396 417992468534054691 662043028775238743 116853504836961300 326266440565323238 115484473697089696 647574095615403776 628081438239623226 501384002207062740 37853448216310316 504666801975119332 601748790823252162 746314823110073270 166995464089227817 708313375436911081 730776522948977268 368477946918151549 542899334284987660 346626926243669374 825147807221777703 76580730077625728 165691847058455402 320506217180154592 814647358971073386 701592155225193178 5301668708715648 342993544144480317 377293335348449645 208195291840671484 960888559909222575 98096643709618920 105277162264627234 586467299367518101 352161070317027487 883303628197255263 968209546748853190 403250985562593938 742745392934739886 563808963521051993 456003001366606813 787863167984156350 70557176604814629 407041539052732154 712474709269204823 897249940574823232 917827847012763650 594647618527989494 558632677623124834 717724166453414728 617240476149740240 428825446318408699 208349951146601767 11332358261818299 211279751603189232 196955976924889177 418639896325507174 144338932537896494 874199671589260622 406693537482356502 705261248371052931 717228956269899460 659216038369265507 300076419334526455 961866747033256545 783680861999906599 545459879727071633 278688810555467746 544346191707882181 315678870935348959 427473846575298849 930185981000509681 152062202357242402 878009273721562985 340759402341974730 386784342410686618 810087455809384842 777571113364661432 762673380037152744 795650097859024296 299394441080363758 443617703154101431 410418773664849953 554311897639193651 185465088514484644 831942954526206536 413831443790697872 560737025848482609 122107640007303795 206083543193294029 708123098224496589 962196059551433591 741585377828802179 244335204518185569 789160921547055089 855737318962152053 606433932821861991 356467642307428402 195735636041130448 419186718219873594 89269907904031539 978651302586437471 782555269832563678 867200305126535005 279082332648625133 962857527862986908 369582508069842112 925811894301441442 823507105341609545 738806921168997600 501901191476805391 788791824398946113 937389713690855033 753679778037516597 753119024104179856 117076951409142419 891386910995662743 684542725445405692 797748421029887759 443111687860850660 827268142751287194 565753169673237668 54900727084178614 786111472174025251 549930583244031754 459997792934727799 797793317080176137 701756339781484936 829523487625330180 130068089158708651 221058257739755448 231962436929284258 791508585477530386 855310537623098251 749120110433101761 541933113071960871 537170339593578236 983128548056302520 913518376538212828 85038798376302265 174109595563465572 344991517805547026 285138396726846437 646098953756317201 323738069070269965 781968282364601243 776156965600983963 375931394131950530 915605659064118786 553926105074647634 148358898056233887 144512188662437794 365735201313410764 346258895791846236 864396596980960530 142407190765730177 503099598067627092 525051660771730360 438536717450972089 963321422167982141 182394246785843192 562220001014177614 825537500051005325 512942297061970921 951530784991726008 636057403373704444 708732742578702113 131546038984264224 269756902424076712 891521175647145988 35286920288959953 189726144863885645 791646018307979401 147285658187968754 917004656089710679 9061074922849910 663080023694747072 913319660827506576 672571810965031913 59560585628183884 134722083609939515 882668144974719173 341820366980926386 707178104040396191 582355018325396102 495113725659107420 280314080065815575 191403052229889585 998574007849838267 486662732637082584 43591696513352099 66324938850614578 881074770583745533 197457253982722437 83019691060283352 903626819206217264 117980589823326788 247259301805803326 255453989097566652 118691912462725107 616293563552095359 732619781283176463 460895059232870713 564206648004104792 717118557731843258 182369228448057319 361438925597352024 386496130281846246 413436560011054281 125918866049802465 323372172963780482 869942050776461203 411973713762071806 531766839752382084 84021729097158001 377734845464545465 534863753836123649 672133380299778836 449931768284711253 954840186399866938 741901990894659462 424211477385909233 822223436757265961 677466536183119364 408061918037664186 100399369354492194 954256647394196598 458905465969962149 300290612083280189 616622843050582363 395888654452241833 430543272026076317 807683260646309482 706802215270163531 818381177053783092 286492992183156806 861793973485718822 908644106325198161 546717417321613370 793207311191898381 53598921902561245 900805904298367650 253490419606365256 710920880863491286 576898677632339649 560912054924751651 978032012938236291 25442920328108159 621971142337195449 286927813663827266 203996467709676713 732499010920516619 845086650243322515 290210591022167132 139057669614985373 401682364035183200 570656749820832317 581055707474618014 395080018936302201 522833244200586990 45874062814555918 336796850319320202 940730983763921130 438925658081368586 41943905026428571 797847073591010492 957194336000572121 93047725352255991 561289434543767664 57093454436327156 176670136951894508 325443667686568910 787750727774395084 267814146447958562 60270081266045400 230004290547457796 620300404355511467 480773593451658730 639945347455413699 75398165368810552 106071295724178367 107427051963836401 54151044753402456 555238178106358836 569601804960431703 348592211340429955 481408928901148085 567138026633796354 927194859666154032 494090163409838628 172040304054122484 52782450903322444 593742233337303383 337581985604675703 946271207079310532 311837702370948656 891045209591277222 327139131934040929 256139008079671477 769302506594379045 186170575221347246 290437339426101096 282870587032650052 647736592123179008 22948333651888156 422324492564157204 871729020888988125 318274924009601443 550076786470227423 665256260750413010 102552517808389840 833109124392741077 520722501895275280 841656072332008549 538674113336687704 670089047327953460 476000482583653242 249110631748941175 933265406339869749 27275529110815167 782295194066336156 655289627300353224 672817708276315400 706640026507115412 428565988180520915 868692577744011631 649504002603611622 159585565937097994 626935433564191643 591327420360366459 884156692870285654 247398121221768850 509371626303466334 958488774462856704 314346080124029418 679787952116660897 104970542996667768 166724317281141465 975937983796730134 890507402744782279 694106326871122895 555608322371777604 909844431967087266 654553965345634811 695422528883446524 17133517058991866 291016293735794733 733937708256524161 612480416935094661 649799168291258304 507858977085964827 719713002074058847 735407179770536267 881659351539243434 171385540779202748 322002262110269989 319568111687493583 383861394248035372 143127667592577869 354961863368194416 476520403196617290 681624094071098102 984209273184737950 335838227905979708 653313490400450322 116828783159862601 163299451944104847 94375303525970445 285816243832623470 789240891614991549 985727250514503854 528710650841374787 636289549732367995 274372692258407933 393280762727092244 65027055801357769 805689931989183533 968982385533718488 171966015026105354 920435604374218652 726104751658575126 665174189752710645 422422253841155566 95847377248212799 477685235249385338 585138624743651079 932790175959560 124540112475405232 635009809653832071 911986846161034871 595008394405066167 561484236606825100 296068920018943506 968140499197514539 917709331866218515 716331191658613635 25254526441123994 449045780233138343 790903147081381581 568313090342587282 132579040466294396 49502698572425672 987299949452917952 239923770962383331 796343552870687277 274393565706981498 24678510204235262 773677997196047780 205910892321617029 242355666596720692 514395407473876864 267667033422097434 987371496163163397 81817217648258544 988737560008657810 912098776768662392 709755676012106303 153977411788810040 552913269595824641 392115374327881735 823797250275681086 832208540242982420 165801459003968078 299084564489097867 215998819414503841 690254760366673229 964299906398008212 751062070287283989 523470044189835503 150100283069406425 512011317031696407 132954501577468574 711092648205715461 384369042963653596 795761785187632240 496724820308292145 539826113559944480 424260841032521960 224509202206524378 550962991189641923 451236814712104406 32826213492219829 326784587628010142 431371216068526297 639462599837342138 939380098220024101 604410789094158305 344966625277339480 774459019486805006 980716129987209899 667618985112840245 621591492565272391 440597574813115015 719086616385720645 427135421960232821 308330178802089180 975115937571867596 906400759636257592 255000438154227719 448825032045721543 319294448509438645 91464083586509191 681536307823871832 32295529493224195 621163083944883032 133133852246245609 259895086437764164 492110816494756789 845286358841548974 55003210311834710 989807965659674291 911777337418602761 15156419456490839 210983963155194940 675752765461466607 370546854716714552 220865391855731947 360659599849747148 27030195459349006 543741966128820534 63688270015063489 75515154256282573 224610794589203699 741274389979964678 854985376914760921 940563196061673856 189569979589784911 385752294240560924 66523770766584398 125602353377126569 755114550121003723 839850235362248142 159978243826490211 942136825363896893 716111917655936849 437903908101612825 166192930840067503 604916037260852460 983288847670175622 663665190276489190 668822910829867663 558723556344977672 924493536916027469 770141873739584773 790944277172529155 576847427624658972 17556108497240319 28124644922391541 772093694159267611 95059968094381819 385430190419254534 477653121172838373 47301602480604287 483298788314707372 943319301971100156 736593019048420260 601295149980403317 46874569601663480 295943997785673803 197872125720511309 281345061378092053 577886087734252479 367412601477926927 287635296791003891 673121804394647163 394240174506212038 751409162737081736 741271186074783913 383666768850141964 293678472182922698 901518139226251496 545529395309021292 957648182192030700 15432103406700664 543979834082584696 766868196672173755 491964809237011956 294084078187652380 250440991096044507 539179026234076657 878744151212776969 933087917762824284 91787391300874278 421346408119417597 131780557888010323 436916837921242967 194210081735239045 765516287483947471 935523198335564379 776525227249578864 128671832743144925 495018548350011771 852480949391206752 359626596526864943 789900116879751885 579829782792434574 465348442979385421 879752550604035799 222351957815465632 747359863277613358 562063601277766746 773055736947492113 905200156500762388 870711785923230333 204553821383751276 47543116837669343 604178270310627791 230447685431058736 629879164797497101 61526045343460283 375190935706585807 861447132973108984 435088482027460105 213695413504702967 522159982253834379 617143748159664419 357915332335178521 467932072478606862 939873199749083298 730842021518508396 965770249636556646 351448526889833021 52807031248943030 645727102013328011 52425785256854472 674731956334177247 782197158157790173 252561716425860971 432481086399189680 333897867216374184 418291508148078059 396944985535914795 397404897259121773 129846372937988904 759684573059418905 871157934001972893 254951867697004250 945215750733803123 830438070559530931 663522065904209522 703926272832158530 687914289543596896 122854883547368489 75184194622070193 554582849445531546 398998142051836590 475027918425990151 947825930863394596 623707131886715954 922196978781091409 88079850606185710 154858616682566423 782374751382656575 749267957343952182 283966433855922693 695606799763238322 546739304517400313 59272580607135273 657025443620426849 447543607151771183 826550432593875718 978844401657560290 373277864455785392 468806854949728090 650697011974250198 247193830934095624 103734156886310945 463503175881738244 485066935773149483 708550284596776390 493504638898021876 395896495827442434 284403623020144759 932527417755279513 382200542524854502 388121560804776838 651629986163335626 760832409389994079 363008412569324862 582940445229808979 560638648584263702 409674071023721979 237885188135500781 241477752777343314 828569949494233244 751261157970773014 160558140267605262 414536751635071302 586939057132862561 495787670716536973 919724261940687029 587475862615785044 502896392567420496 421145415304381722 901824504470346623 691079156341497648 531074197363612992 302548911097067110 564316132471954512 380648492984868087 834254648749145937 55131916554590638 807294603279776245 739475299920170257 413004771849037225 958533146323128541 759675913722854405 405003196231540839 679507850834801621 564493375065829392 782580434733920877 993737792187574947 901941583748901740 160416848829813169 825239993782289366 527932767309376983 292283147993596097 424326583456729938 226704892775916981 995062599368284208 665116322136718484 102259533521273947 781871925057376633 193585404376564458 87393731725040435 259671966614729023 200063037521112849 250623665772282911 495998368436592680 159581871696892446 972920345203935333 743017798863902667 345599777009210012 767677107791240952 607980026946954152 985732823851430815 195647333846721078 173999915250262103 333902259394722043 439891794234944494 796666266687858915 91822466638189215 939157744496929034 654056226073326211 464474382108450331 241550130179514679 910742088181793275 70065426758315838 10072205715441213 785615358760122739 668200171691647925 85530402416782662 269988492085806490 61373647584063216 631904980261999507 180874980407649824 861178906632948000 44861735970269370 348555862844628889 685010297777381427 590482458194433416 131265911092091774 89948679771619186 827372744680450611 280608612382160259 123503984080035189 540999322908289018 509251522187055792 91352175728803776 825283531157763450 714819023920454503 444384353044490032 657851571910641866 381897779301889446 406350465717729508 833769342732358478 257358989005858297 387750639453836580 443494698831745227 573804967941888048 674104726703543280 885820777048317833 387117303099661911 892979375447673986 246080632862988927 627676181463515764 104485367556382754 114792719370129664 730511734187351594 474593494864081564 755682987918872174 139188886897063534 397527058811909318 307685439556237930 147435822891456211 111362419790382897 6379356074964504 32600987172115494 196425986666722837 312962237201597143 393287356063466728 253753363249301140 487655467635385150 722718265160067611 900508546980469063 160265706987864990 258061139732643360 610936258721861233 363231297810549605 795310843154365544 864750935296716507 710187663221697867 883325584817058778 618468861395447393 532784143261307094 163920701927776554 153855406357415383 84499281639687899 786600140268308428 381871093056266725 661440019066220404 771877405979370514 997650736297841123 963427632309349147 942483779164703799 823945913499994663 206310166092782752 683440622981668504 410138597351080917 646347808004685912 394079354448556295 932217700268896772 428527908963879139 470825578053807672 56300181838978056 684608054895716446 873022030957561729 992230408866626104 997366194927608581 172952573669507912 165595210262962183 943388942855650405 442518777129747731 145992392679913878 606332197376067693 805223685267685578 231423119294334229 153635370707177174 56819106031026757 608869392076212909 663135372592026767 876247802951061151 164050352808607644 367939574388119550 404679393155272115 351068537734524123 722259474115041755 559066669392853486 63052638255979288 885658680890614770 647910272837287882 737524631752283499 391047479057632570 181379227793160331 264068391190712716 434798966067514533 116381967080930500 313761481708251518 510326520016761540 575477530504670884 105216034329647303 460982094994961368 294520994706392306 898585229449084590 227252357219085969 120224572923274772 415284246234841681 170814517090296888 299837788402435203 188153827637912789 598329966279393156 500202142559869278 339600731246637406 93008107272694696 805417828302538644 119400646142515862 672104240429640847 767166522913864450 670517085417497580 395119470275843626 766374283205526260 270777273748537572 130190504890509262 34571366476347597 423827823632263556 213999371332113646 879406786702557524 257359096582867960 130655699626350203 260687747791743075 420953472488057277 626997900539657538 539213351544729926 953557941931623933 97922156772774479 464971025910255492 899799968387201735 869093759606007591 221330846118691130 374752086874788268 306917503157892540 196808548953615735 17125806165645906 926743011491740270 602302367176066139 241113678112995246 275265345085657234 932396027170725977 927746670444016495 709688991232222824 609824560479329103 599391323714739731 739383386304167038 217216074659372252 490399304908312590 409617460189925449 868105837968047094 160693126880262705 760489408278547073 905577948385046616 498042343103130444 213064607166497207 289535449054655765 728773326681906308 612507834987240977 247475871400283770 269335104858336969 923856914729758219 756896655322928146 645760903569454802 805925639675731724 348025463999754101 304368301446750500 455814895745894453 289917079632597503 446936261912866484 831890668006411274 609583616267786381 974800934560494200 564757707815642248 331637606868927351 126669296456465818 123543151157216072 703726720214550818 300267290868775989 987599756093431758 564469326701673700 7097903408286599 833735336944097386 677972864403148830 866000735331742767 859109679375705030 307593329030726220 336560554649540856 726417365261555348 807555781102546900 902717758672937359 399804312457789533 518859892347446293 397018128076169109 742068948228195799 208738286733835616 268970512210941420 905558219426742568 65467571283443517 19370235456821200 12381365775989758 553170763612572177 208919360468220394 82548227617192095 627924476797653418 890987631511512219 456411547846353930 775298784581846130 208551555381909128 281598897197383170 792084692271191086 728807160775594121 833043978638024519 517417583105470173 62866044728621083 972988684674074302 327325499722326229 586054350464732077 395565336597552976 810998408997541157 322970475125239046 432352545433394384 166852386658672169 132661440340057680 643168300569237461 593698872277716720 383546166425971481 778201382568971696 923039628529648333 942006456571432258 881384387394801633 561924244214764736 820511722080774808 124778798084890717 507172571915697183 455088818839156378 88030791362307487 189962301959279499 837534837035358635 57359919122581174 629717171562457765 324753146960494205 614829814700860326 424638248082536853 80857392292860454 286024657818354947 636921719862963422 629440014262340398 122451470470503118 907972188171926093 221746832686806200 518686464644292150 777618536897484349 200853408691464436 175687693800927793 726820275920776524 599444862199232122 651563776428467870 221946462056183103 769641304969521495 858855606334120159 816164920570662874 244005184070276085 437262560799322219 368690530447635987 204093607453470227 850958936646453428 960663918061945620 726522113528154279 552542098361476043 262413779912716900 25270588441732155 793189889999296984 494165442620783879 12048436081839680 627865455853901762 916922692779506026 430002223177606248 302658158929045732 861143669034117937 383642060102350844 895687038627163924 752509145975219623 706911284183074647 482048398981697317 775428978616008699 400517667047971370 787209286705271018 427699855684833478 987106469471126589 28882124719781587 139181988442529379 217747438539585656 439667331248547200 477204113358367354 817121677061402589 16565726582764971 603235940496140631 844928727929088100 63197746995152717 832239044789065692 822420223911926724 100676049403702983 280998541799042729 919174884705267952 314768959222895197 128001316317152637 233676934016348623 66925505244237781 701073664824008819 301932153344459264 447945165790708088 807809752403710907 135050027775196421 410515906982911397 430172829688379866 118241662601003166 957033623773719521 691948495515291449 926583811611100885 624311540496652001 654630036005121281 8928191509904242 482579287252356520 828168153491898043 860125880922850278 777147582196830198 650612643798865731 5273971151025730 552808519047789618 853605514162801040 886821743680323979 891999442666526211 587239022438526981 658658620333368549 529089118939965192 235578824170004368 654824492282104821 46626266453703241 301464861003347762 627586976260352672 170898168131942130 980811596530698485 690958885518743945 829446948515901041 185370712917261918 759896925968883163 791114333911073039 806292341473530560 639060926135124228 114822472412741788 302595642236653416 90451053450741734 971248488747323211 203615773812613298 328955579772025060 577121826687059741 114048094628544951 326430024450716260 289301007103928839 822274769695490443 808307176519987587 767870833124242864 908854673502241640 685492879261066158 761938247397918340 725059828895737527 23586265069544805 831747321815401080 616854809290512161 320918941711458267 552471578572875362 659428112294932790 576534223566578940 812593718301622634 350391697463530332 851960296533873392 229660576766301122 206992825514881622 487312730653981265 897869614673300993 533366050846244782 994735803341315816 492959942820741548 554336596454501127 913969673625390964 948814858894931787 370603038506595373 952798938223351604 159640658376474446 101707312847446903 458990883807141886 108137834879767769 716811075320080048 891119848492798121 707279149409572048 733479868646757401 627864793025612509 363335057139436124 158521471960051842 357981614831715177 962401441255155370 116847983101667903 248534551818942618 184852316385809939 679525646366617490 242512736369117046 797078959263963745 116314773107988322 788199101971424148 361995086561139387 981407207594597581 427521274625840636 402395408634269797 803984984103707919 890800397416462103 829201057684360259 263247924411917973 469448184380302387 6634752402613426 910225829478610884 869692400414550481 782136812555717305 507230975816832452 173392388169019993 888131622936879466 794288999760820683 341768529397366700 164579314892136347 497174966769936238 679166447164364838 681489927376455904 176397243180804354 61561499541402853 824262142612954227 560321946147404900 497223558387024349 952153460440111776 273950313584631655 329643163815175251 91403282018695189 480243063420091645 882233261684112513 877618394899711101 785111046437741584 845433537368507528 549395522905560635 868466512113789537 203825160972508277 127187255698249932 644773597009759268 588016416268238463 961571582292843570 659156522583886599 819735063851552268 126388232680372308 379873403281387381 244714644958065510 538171671703182676 529102063077924976 918982809630222687 120565226057399616 232951657116624794 2769450339096640 331048856155593003 252843247273246779 946515468352959337 342700156455324436 415994017252525796 453587908427230385 821539706959842812 560187659898956258 783888215210811964 458438530618871321 753130154261212047 414603000701339110 74215133018722289 826409678461675912 519301780727024403 737510688010415746 191387531204879555 77403576462001827 274169971345539444 857254877889911269 978712707862524653 346546461407634222 86949694120688702 124399023818229980 949146125830309556 986364978103234350 685599840002887262 109007188906177340 414935267953336216 136279537119339877 202997371841993747 739347430676052463 459667101098963973 633609142518123805 479004810455334614 318649641624686692 39621474748620145 323317498241175659 413989948869268538 846273931017806048 349075645252179747 534279822189852850 247341701498776035 566768924486528495 906252723445727350 652277993806136936 659463405435012672 796885938041633799 765972052469265446 51527591484483685 482811835325066359 732295826047012805 308947437547393895 15684095466637020 92002800433564599 486405497145411288 245835912197480958 7800574883704082 224909522028451776 906354492093107204 488919578829019388 708811300994001279 729703707342526145 580024358517620234 36485675759178935 759484158495784341 596849970287466519 423663669549542203 741676770539194280 46868131706398737 468111555898932361 135068524760456611 834682800846656410 837734133428110780 564904336086286507 471158078714079336 205143968202667501 323476843348202548 245034336553309944 709549580899104143 158158743983783572 214658401193101108 843796537825891913 487358347019373298 831999615199811752 349158621860792666 949629363315835796 840661281560638855 256999291738501274 747502967099045876 676683517193007435 292631768130906535 245251188493544625 261738141784488644 144761016737260211 548441034781909235 541282988306626498 779155880792472238 189189843962485781 850451241921294795 899901598997529510 500591620575899406 803258551100789691 747308492896863153 572723416146858378 302118917317368872 22075802583005271 322240156267791719 332778415363299028 38349563020995107 863915173344264615 915100210201531046 203153032070568038 510654148588533430 610295923226597151 234508935088498782 616772751577620180 563901022598366571 169866941809846877 843498134415798036 788382455646316747 766941435487868733 23058912145934852 512441383079254736 952953897955074812 419563405561090971 532841616085491103 201169355781615705 402117309874403595 116827131188334618 678444220759676598 67455012688913986 743011177662121849 302377362197439078 339706424085370323 819764121889164492 376976311445623287 370474915833487008 294656645423836216 386869734266299156 156441725866169557 89717722642758517 136322453738281415 30968245759484656 711656512077786778 343540816870403788 836311084494246169 162338483028484848 326471919604114607 139709505712993284 467082227396518292 541868436970945700 555514912191915217 2235461715667318 83876585307323590 433518938646017442 33538251173203880 959754372511154637 271640666348716569 164639970926558472 208486465980366766 801296161007256102 375200949653100461 297555261686033962 723774236969816045 297446890857801545 994557723170833232 341240597976562386 762265500142813526 877939868392618948 166116353072077522 454211201820403173 531937279262883841 305441365870958789 76539424070179572 830102350068012487 639113734182450465 589291203942121273 586510351943297541 928353985120296851 210008103639760444 896510765422430768 24833067165613474 309823156755440878 206472121729150852 318440994769947901 718784424269420224 889667149530656052 443935631430579909 151350516118640950 622943967893107828 138711938890465062 18280115096891802 97883386801091825 742782016395374426 961642162885869955 285422759397417941 138829632679349066 61134304679826824 327771669808854914 382030859970815257 399047823357443352 482060286758208828 694202758629704586 89650921327931912 54955849238873408 363363691121305300 682271301995547938 734179447500152876 787053083895980012 426919993403952007 405112862047580262 748872215949176689 722330016887259187 86881228921710777 304186078050226560 360196969823015924 939438974813160943 328550974813327765 236862004436845279 855607136159670672 874348851086116364 68034732520535844 781062887675486622 742447024541540879 380596247306306544 387349218961754566 838621347117195969 324792652142418441 204153461586426760 204948386804984437 631152105659876744 564034959568099617 234686901478521390 976431869385681933 148905777243876531 474785108665888631 963983351332903682 801374456263444431 67530573401196709 536671846286918619 193997118093366403 127665412919512436 605533076175701012 433181654813560577 892583920182981614 974413409651843719 764727224976703509 942154411787476040 972248641533190751 873760176709578750 449098326849753925 698891190266615122 224230858467824307 491580773322945462 606725157964214046 886947810009379642 409034299505137319 260295961012958716 817549362363770849 648800760304611926 995516934351078173 782313740378381145 394692689072152612 136997578614863940 750865069506085051 559945972022110293 695028374368713462 668417739289061781 691758653202810058 299139673534860429 4886830368862626 901649314488170116 711525511098666093 462900139760698151 158383035060109328 737314949356067265 411522779815302078 182174367804443045 798835771507584558 184438844815397699 586763895211493185 229163381261314437 684396460429442636 745060500099471641 219995131208493158 493597124620699775 10653480681795411 968350403275534760 873726888718726729 338410946505212575 642235055612037924 865242310973917047 293984235913643293 670385157815815946 579319672646715789 676483603939761663 130081210623626574 466452883347596130 648489920347639587 82898216592251439 383192465273475039 343990515551063933 106457913108117101 624861422067559815 398070372439321901 174539185599837624 641725441532273862 81256988774334609 213547691548196430 302877684580439965 662139444248283001 665710826561972939 786517682608314679 376106890988272678 975241484317096199 714481664279406941 642711318195515568 783873234755966458 42358161946263812 356581220196527698 28737989117332200 13344431475297143 549404692918371614 931555736614049265 316734632242905605 810749935656146880 104875832633222519 820312657741018486 527085960227847245 729477327101268694 45111061314111429 41688201150327203 552720314266888887 91709160868753300 108966636413644784 824978477803950858 323574259144154652 297086411091768954 879102937957136463 728161251991256340 603101125653864332 176361905825322224 102599346637585746 681351338695196368 592846642061060962 102399083709360112 605256596743527583 446594333097452137 507459380468339653 885786916408107836 16633139770521494 538560293775862251 469131384308325083 46265390965520921 93705421522883188 145315908243609414 879918263765425460 218285637927516548 323236293615568053 594215863599203374 437014086454042035 721661510393005933 938405722203792082 477794757270290426 138931827703749426 204710105237478101 28816089296272570 709018739498329785 706872705717930636 711328501196449768 734792843171995725 669256816604387005 131408603265204668 795500774710982658 473695132194789583 424375080380957830 350210439463113066 563140462788718019 924846238375672903 610305234184304852 834180429819140791 348887799660102445 906128172713560603 78406336143124087 520676480423464520 484111898815504372 984294388048455164 739719262731279585 889977383084566122 692746211889677196 991025983076554838 382443605001689711 348669080955110901 707037580183308140 940298410610547144 842238631481118266 851762237397696510 325267408560875545 952374517448897798 193111060518990965 481958673135261467 625054377867647598 304157879594179640 622050737969011598 454690136528717902 523652603053087206 138147786912694072 199048938899962871 930541823836959635 600282912371374542 228944509235283910 362676275305448977 537198473714784322 365639916555144884 773904587730086215 369472161581908801 507351604098360845 342764809043493407 391093140395329562 82181223266473274 954310705975352166 678897461422521935 648678886140562712 121012118946836519 593476196069646137 510815671282316923 43275714347541373 800540781218567352 294874023458070849 297197666828739809 633769326988298442 1897422171104383 823134297564437126 383582343934764397 397802354029673123 166966333093122603 496188783710128566 78601031383560053 741635848659465590 232940690195392823 664190381105008473 166828842548276314 852727408211263332 921960748461710899 88630620783653255 805442246737443130 559575873493522092 564487507951416992 142590776798017701 574426212516638468 587066393237782505 258903636960764656 902981971550056934 531889366844873972 493934422879585741 819771946247287979 328027101084603351 688717837512404074 685325773905571017 977198505808209419 128319898631310703 941316943143033764 242776850818433587 50490233696058450 293155030314478071 610560956766597818 804193881547969249 791145736631628711 637156574796398105 530260787995432476 95563799404223881 836353990563231749 755829022341920197 151283258636780861 206882196692707357 127298018615088112 75376217552229342 405026699609720100 217139996907246324 251837631970655409 327440544142052042 459796907097171291 90134524953963557 393000303275941625 75346004483680800 639770153711666964 421034218261007633 678663936239186869 656690403738046930 969591291021392570 445821249607841121 715082524058454253 340892591888395966 138855053101251981 205798659397594581 182374011507019996 235101141887294019 585403557089599548 886182980664118780 169931305847528546 34535683659386889 326066334429228425 199815415266483839 269540442164071175 927406131867506349 258624452734653302 188886790753574768 827295429723450235 328356660214050898 117389859191107251 352871697444146017 553128186993720842 774295664322450278 143785398769288121 817711938824278153 221873034870344114 256865800491503266 541530185746769408 85431559325802854 890024621815610566 904752958349745976 217317386058013445 19401491585346108 652367202827717908 969452211938531771 848353251177795901 572903563411092635 873164626239437521 212264277128414532 977578241181758423 274801687056621551 146955837743479458 97506367616420323 796315880961669533 24176223880387962 140140893075986391 8565363916233983 516705109898666142 99036079244000840 507078640334559383 957366639909405016 346973832752414796 910149969955563086 297843278528576193 51023242710635435 309136019016398307 545569794715677984 1896433716929378 25378775527845349 800138670182809101 44230177883920845 726456643065328245 395067083179705957 873685265739650967 825119837480019143 169973381094327917 461082413900846533 926881006336925106 472126196777986750 58251761204645406 584016954545329953 380239558479632372 510550671612707034 496166823422197532 805562713528774467 642551280430185309 38793050312978901 569046873222793937 812161392658304323 287004636767099512 714644638684522162 955370905148218284 864063453596069721 486710755893328181 351797641842316543 513702078549398737 380241974372321525 518560249279973851 812400402496877292 36010915480943921 596642748481408131 19934481459729338 556716170371608032 366350293092287448 668174131143386752 380105490453994704 858056717241875457 138609645096922022 485613646954904924 856248361334609400 827784516046217327 8954171867705239 995790193221570155 612214045803223631 337080801105460263 971467378230750704 721490180750642818 37443865765397033 631756906087817743 487878886793488174 335632243051302750 388769495627412567 233044155321863980 932477871603142251 294625375322444034 548565756465878573 899556420472028567 28924541280832673 109338286582918765 450120187370350525 776453232068969743 854114895827451394 561011763224126286 60557897896496536 832867305174012598 652028815801990960 275426909327014785 75446146411043626 988505459330099493 186565985075692219 207960832324303434 155889731418674298 643118383804002516 961116893980438151 652138215452102993 687978952178172134 799224462150168378 651112738993059804 496567766913679834 559193149065207196 257275541154003027 613846484359942168 495865453955791883 898904285070450401 457945192465764686 712776426738525572 361113460058862162 569424933179755892 452341806755648792 653236165112506612 268526587115522581 734422439877303870 464276758059868078 351173618798022419 472769403467249043 836018886564838419 424296041748044942 876400570706087922 566619647459739325 375895545942875794 902828107787528100 462532555975726894 171716493788739061 559021893170270369 684668319392219865 772851041592332288 959803632527375349 844383778403560776 545232382159501858 21263906731414525 308690511971392381 303433034661010511 818319340029749828 659869091914641799 538696292570187764 581608797954000061 176700614530887124 698566568628906607 844050326501249037 382255014478126863 898976410483451737 191464471015843288 635750627895132733 363141132829909698 908167981321013519 856755410677755355 223622542778448633 54462881980322440 173622677503584169 986815508001557758 850223353588175171 395808438013881643 458076024391271815 397681146766368660 97486893074491470 870132623115878351 415386834195504267 762749546528681817 796508396184670109 831365753732814105 76899970103055458 613864248199292974 697254622073683261 635920182658877671 194096523723584214 382790525099093540 344410054258920159 305739112807125671 268621747655608605 632794030099850572 128056373254827444 513062564703458707 758361811695738879 700476794764030333 58359777888938695 743829629294505499 159920138229373363 901241367276566792 528572744338788157 381397905163455445 353273513800314454 500833678454324132 995960860641533 392154458566307016 593630193247262766 640762749089150483 849127301825926131 220409481861910729 154626014198684946 911009951279265703 571032242149725294 786687930538617649 255534815230736233 200199863077378354 447309519610254871 880747623790836659 325558158766467204 703199051818744490 752382345980660379 721242412886092736 233569992431188974 533502918970126900 863835151682567396 317060693324580939 721259263920364459 204424871606399922 377317132292337340 533286259805837980 446798943546315108 939314084922491521 389168464507739096 400246009502225577 74682617381518473 81745127629056689 880670244992069081 505926709663684143 983810112737656862 700962426513752623 325845581601530449 762688111142132124 61291982745443316 688691277765984392 861408503921003494 346168960558062189 288901530294270695 995356147240602434 867836752446930975 402557159459714545 671086529050110738 982159491733645365 760409592420397978 433287616181930493 808604657396876916 239391895628454723 365820668581108882 327469053205187528 91324077419647562 733324117859526366 528865358781785573 695456731491485501 962805454748573037 336266344337925993 694857930111811227 674497081685164252 720768258976844223 966714104726858317 180219649917673244 939533360373825673 701309514014108981 805499265698584819 331017676682352442 266855513763002308 672692490434350652 361458636439904832 780726731131253195 22012506304587286 338080908771217055 915108388476412854 499820311781900340 688554640015190557 434554276319432990 872850589266223489 367447289235289824 799157252053689721 608197869844104725 458593189114371578 82399915707581734 791325258143394462 213360008993619172 610302178994228274 613988140051618225 719209641840047451 822337245870030359 711389621831147396 546518133854862419 527026913410607535 416551442881959 538675137070132007 588342013103960403 586690676729631865 543624910701685714 461833756799195945 315074684358902995 890133350547411 802790943241762188 340236183986261931 702449618622175340 165116100799218509 875114811321713633 119479601272463174 279907714843676226 683635550635677418 933232060165698639 49568511074248550 492015864742719291 117424820188119627 285171352452375865 383977328514990857 47890891590608680 681238465393505483 572860511248094890 406483254753729092 971837552037704809 468731349160170605 704823802829426992 115426498108068520 898419111191666988 943719787724303418 281895091579829252 672695273269443395 125348415866598042 581285717184488530 520675330578463095 591609613674208582 565534266650765122 730350872677744158 530576041645512345 393756339330801110 774934701188786764 44614441864585267 886465325977826660 25269056420648889 616341240365516579 961110600714278291 512209826362576436 986507180940126997 302389120116862052 7734332425620451 997137057301387646 983777749458108014 38185687218713361 332818745033774341 460302705779243667 721401317977425774 680694833984985946 623057489332490611 101498304332198819 546922812119342542 420112036823720010 229400167371239827 128178648293301038 344579920831443000 590671389526833045 934935797100208324 92311580695616551 972662603112139199 281607672718482916 819115070947197608 532606654317840677 644157875220009551 452835967609317481 964871049502822820 149759820028553269 588213013593130259 574095252289490847 136109573872575964 13250071697415402 253590759575991456 416535371886266880 94119788226520749 211994220291519257 188704955979217374 628050259602945826 371988540193574134 168956953079777792 635840233580421389 316135880258760639 583755036284833659 900933690378915331 996006903724012181 596176937494454648 634283930932202473 308431894711587110 777017269272474749 143122837897210979 403394109812581081 879642559204201428 903423946057808977 10500053661355508 564114646446820191 100628381459225127 695745911633330042 211997686365071150 803324313010977871 79594876310012643 627373542686108952 435411863386101264 451436624489155774 374382672805130774 519524107806961139 733362854829821135 127006021559141200 964713577381012382 419708814531532122 534622899965628816 34474401969343860 35908727975099081 87748568979823799 584621815681324611 194572057975753011 398988063303536153 503337146413304287 305499236034648692 508220356163295006 96583188136179725 641897259442959101 395677582692081618 705119692272665257 485813307970988898 699369220762519620 855521645952361696 908522296263650438 772889239098170987 515899074836050694 855037055700361056 43890535253678142 498148119138944541 905990073440985759 577720407266542991 509558549275412724 717042608419693290 98663999500557048 868461655722209987 217342267873879012 740618440616801332 268300316194999835 99564628266590371 898641079070030027 217504527953366525 377447545036206552 697162264537709205 110391065912206702 791871053019641845 76466286522121386 187197029929784521 480834120648377652 531330247921603712 818099102124267560 754796547082826689 188863241350005412 282586947222008925 996040461579994894 237149131038140832 186653143210197255 37260007367474642 361468958432890728 889695857347251657 853781550080649525 888286302625230876 797456749233618222 122137792149283778 108524182133755110 998833600585073149 881838350541383576 13029234071409083 965519703937283593 412279073116056714 383768813457125701 163017689178675137 789769281819703948 875886243274147431 217002089870350204 922373550437089284 329728230715640710 500717887093290600 640335804626575139 573994513619416358 507389373215632293 364337380113413671 551065817821873914 878551514089160975 889824974798844078 710781929226101285 899476214161611622 727481634429292519 35234826071351203 23942939094025758 773314675776429894 992275382354896697 463736542723888656 190938636875911788 541959770606086211 285578740151692516 648874705646149318 34674398060294151 417004245244047368 442839533424149182 625786233410970182 368620060210634772 397182147771155196 811710148770299422 184239161154088106 209811957163887094 605596464451049389 517020383250182894 552051494609350677 647488968822649964 825188037160169254 147229790632733667 557572573923045441 665137639506579693 258815620572303282 422306025156440205 967289534643562001 999876945480828122 777597960236523987 389846437757888111 709207749547907003 39742708084535709 487092802743316848 919014946651857084 92087094423321469 511151410911115622 463177832116441525 754299219473045025 183391300212592436 725986115444819197 947201710852672309 447705267494059996 343590263404555802 972316055023467626 214752923486833607 563214112826145584 520294541874256039 18696242853690835 1458966032909484 716207968163803607 206850346368994332 983654854181956960 790675253979755957 634013652787911605 380950813887465726 61768805605116178 906867649381006990 868898216999293904 442305570151989898 227097058813694556 491042038239529251 555528665971699810 174752979480806556 76050046625647496 226713557487212096 924089554204455639 463299180405397104 753497817148123481 12198758139006014 126294137884911298 288588855001686874 337788687093498802 412551599308452602 195373283383117099 547394501571055714 175240122750290312 740597784531703612 420716877798492458 900983736310860616 26695844654173853 978893886193423983 168341136291075775 70121575388689126 836996021820418777 415250114921167295 201378453227048520 639373170647970246 262666878116029518 788526615664575964 777106634856592835 417660827633620420 973638064581217010 177549758980008167 551460545276634050 997427192640283356 167796976699829721 707784835433666415 775681347942332675 400503403022416161 994153092176012712 373041695705924236 212110130217564496 449667421822892024 750416220513894295 247089170968838788 406647809869210068 771192456975480371 836253975436312114 384242143528355227 81678898797103090 800574650018276462 634817309972986122 177198410528886825 277872928943823968 178631090379374318 823442555809564623 625610145092292503 552397290033214188 145810909774842959 671637309252488344 594826639566448286 798779341827896122 25689362427272292 905499036786826433 306284122852005668 4112762947619075 815068176476554239 628891512416679578 91998305714119859 553329219751264547 4668984656421820 779819352147613926 458352993582587984 301087404981259320 675484997562788551 915922980648402571 760118553586101185 832591286461855550 334289949851292816 598184557284022789 783952554010650392 363941330430835815 665836822221645462 891841094633734719 861996576271710109 826726468774290727 831558740881641583 239159258786514605 467346912894326120 401870282021560827 618360253574175708 958943147687994799 737035931406168311 335577779605349802 433662779835579961 811605345969510169 728396136777036120 450262083217272356 209202826986455833 171173716738050569 253095294286900136 151446460574562722 781190398055055278 928363024495878459 709528848636367082 233467994922226789 941828689292610708 950418057712069421 839497835967291875 26946425471905535 194971963668642540 338902800818352984 70270782945481654 762504187697671796 517542077427330427 719869900986707826 911285991142902225 876869270264493403 863657931799748217 884811056309895165 591310268501083880 740839760805094807 306211570439630440 16132304866553034 704483281689890810 770210195498999687 523089416777901308 261516620878059307 929299913577950952 620724687122791135 443195680597877688 283944793405427976 777227937622227158 773768823391370209 114401621631947383 722912048734155034 525255430256835697 574020322687720348 558484583946303168 15963889376515030 719002550709921078 921646483655924407 270133180964681742 981521313309295585 712537151577499743 797753757192215689 801547070866823864 897121786469729351 399657651177481116 310274135516585227 944068446440320603 37839645340949713 934945146625209403 899130577098486891 291650732051094126 431133141341048695 979113257144884445 147607615227926325 616210621770897418 934599415291318125 36819151699415016 484832950085656911 749081800817520094 92631391792463090 192308814407320038 708127760312445202 714320092472549800 806858792666014646 35347276495726143 510416200801069465 113712555708965071 983571103434817207 272696127654439215 687043504076327748 469176446133829012 210053360120312558 302901343496644044 300635167800738006 640478207185251097 707283458012274851 997875054240120046 486740356777960437 489217772327453832 175081453087311993 92980569622690155 448591890085477464 324680444986728964 867355359751261783 720664845408027766 784253943236669354 538031399122295080 949493840609320558 760462358033055148 87696059753064830 200459611795591223 298706371294529297 854962976612903976 206673870318905753 100449794868118890 312510463920741953 898752740079090615 897163578828537828 387520970155029269 874693098945657639 319630657753081921 852560039083686435 71168602930252042 791031054385371496 298426139165595577 704745253488713634 671519908418297209 140803729397193738 877680937446185843 886202105902536159 135808693754866019 241957299241619252 53376743380761381 291279355655807665 192078835756554976 66196941377834960 365536559771338163 558426058568522550 713796507840565838 550522532208378456 369702469044836797 795022503440654166 484041109292937515 773474265306056056 325968134383220817 142266334664908196 944515786838000894 680772460019095552 662146799330552005 3318174621657925 679158571023170911 289667725714748214 788788084942942288 469856235643106435 358473082517815505 599598824588569852 206491727972279323 644289677215622202 244426296143241807 709463150500920591 951249313947433262 936742252398282874 574156898366126322 579277028201505194 920182080019906129 796100156709370007 689477158234479136 450889605040924743 526858590314281355 321421850691514260 443670270382896368 84360646144275 716716973651966409 289282829284321926 499329957524931457 339724658704739625 291859625210563151 973362646768890206 489007323504254496 753300618026193430 375889191433255149 881448563640603392 57624003142182207 699235044329886136 362711385807045115 283391110936875056 453456315139840632 963585851386462744 788292141967561570 261166393329000060 814950978850038718 316798096415275124 336722433060685906 38485888565234217 172982156833142196 129970014360110758 747483942626064949 718193576401238073 40374683176494333 184046245444017428 902494903333000142 445110909704027531 874604313124893268 812160984672836356 826592405047158132 284512747688827574 487520976823336313 316501588618817305 8666877680357104 373471932428356518 172498004935731856 641715117220067003 462598683552480239 781240518985461449 42549058116109116 716095284804169490 785663752797483478 607229225793963509 541930118484584530 426325817885116200 727897292032489064 708229756321320212 416041525459862789 967303560642153046 816491897656313416 700545347673921578 606925692901620481 14060358807520919 528778641190086688 692045032276384456 212924575569648619 883533469048843428 37904425380736342 180714213300011511 430708337986673783 320763239556248788 684048704924040165 534851553120338446 133225611603465080 344822295663127806 455260264099256451 186946378321589449 392277557837812894 51889292012599285 799172128076457432 671084702718494221 357608721226659344 480764790832566684 195737191690805960 591458771186022979 26123257818976957 382314648638416263 974831225010050881 679537512069667911 90212393025166048 295285885625056020 876738862847326773 924052944358347904 571616291675528011 703983449058104461 823780389845619038 231970274100742466 927447133180510406 738221229675672534 991575249330013146 957028063443825117 786602946382347884 925183204765448661 703647505536183518 251903053741595156 22879976535197462 968462567640465658 56989628350493818 175933991882585210 997444585901112384 241644981457390257 15185816357710371 800474491890379721 381621234377989811 969157279945553963 565100484213246073 64291816990116600 232038634555077717 205170697764021294 210849334157459501 975314234401734240 986698178916517298 803240029319027915 331332341726104307 700498566181209289 536220820748833486 562244121605217873 790863228947544154 841930473208824555 182305822830186128 155478113774261655 419153950791388958 174765721923788612 386026774325196726 237472553490431582 794643619905132799 717041189929945774 321129478171242642 560209553587711099 414366177454287280 439655822876763388 459854228948961267 274963938395199550 578795340310577217 173602531158260826 798568835805357540 399905052072084282 715286855908800715 62514809468517388 4831869523323272 478809172820739885 989666798744060610 826741063496534553 722044618074541993 65977372407276671 56795359133755869 715706735528581899 348070070818957728 242063083357528698 595127518577833435 855046466695166103 557658602127601372 895665787258510550 172378249249148507 222484802696471348 141557566816364229 264098993495479961 59534376858981966 356869015605061386 887502646558560752 975476134291458147 881596209059912529 360700778048466256 699242240168803676 753378946094223704 619010671702286671 32645997959159884 652490491455274357 884330671112663801 290724601181997419 934950828746537059 825682853796532886 272472837399983519 618668520054072240 19763654546189039 820856820675227170 393846037303116513 253898103453827190 683743256975225012 775723508001537573 845319031858393732 27864913875587454 103545817132877237 401921629848453632 264035197461005867 77372557845243728 667842616844106900 786875133168079100 192168386208686122 347020768769058112 860030977917471027 447310239033839336 774739719561831308 180382045458918531 343221861299126813 834365391730167894 10367992730148075 822167608897394064 762871533260480389 169834604572544277 335742452092664105 443365124436796990 992976822212415582 167436908739142332 82449652688203594 32473681171105248 740212607564242719 68204298278112995 258817542544570218 242017097381807815 368462979812231779 554278323107835262 244727242767410889 385217675803974008 241784153514438628 103934438747641461 100688281790902374 516118432851285773 875903909441933465 232298308017703352 979082931571928726 456379343477801166 412974870282893096 438581053541838810 838901130511066202 725552801323293816 79918066286802471 742792813909739612 669674210774284336 483186224654520214 305838336827746961 227789760129178090 101695640775672437 956706751201612061 72169826847235614 915890437660553388 809483674187777844 336027717209470434 682057992711324924 267985649107223621 556205093495841633 790015167252983489 857745401135587341 269126904708511868 957847412809737010 122706786522951605 270242019345006286 778990498197786877 279612071356593605 969345835168178458 130454396778529635 727952982893429565 12306131841731453 313867527887433541 642380823116383845 233654284250679627 181636327754901409 314237504925373849 724857738074957254 349139155168751911 953163602138700480 79574602833391314 715419925733285649 379433972634935390 868400384371569036 327537326571412855 217085886508090968 644507324170765502 753543830603245705 983176285653914167 28273940772738859 551457995196643315 512577811502439531 214431119206003 334591344175850150 152104902183568811 949550869001677958 999906270038342606 9723957443542061 24904935763276952 820085600120521137 671243851120921234 366846904893267290 732083527190221174 908036518284463856 186154205024024108 181544137138574226 37363364556173819 971329179793288080 552754501445263786 448539594102338911 610720078730550691 111991608163519559 846341941394614046 490587577878532885 704516193099271470 948462304275728280 320494927580369965 671909399111413304 110694232479840979 123797551567481586 799483369282294641 179162220587227326 593524351841669026 437264896635901326 984574200243138972 569367689824675639 8144230428595939 896378943136593223 374614942362417308 480772260712237200 56668512446938214 395489855989433447 525848236771678690 550113098756002955 335807000559255878 462753893468349993 182809016916167557 181902372268773826 440316691052174898 837127924140316996 347051038290385722 580238732480873535 647256509640461916 757734450032602693 376136685530767478 123851603077180778 91871347874801117 839728285592515614 415107639950619440 500696038511981535 408909651553932468 561779640727307168 184950312177681999 151190146938305002 391420083253588399 493107641131350779 432607963327304801 720391075647938613 920364220871138306 403041992194718554 591941813948224164 265380809735869118 779787567859273484 957216030021244736 69998179576437205 322935190026998206 678258408192724111 339772314063037058 561906542916723813 843296750593941503 117563517560594270 324118749247271346 193842667786638743 456210571138315936 44837742838864655 356366885482890485 936268495862312803 402251976193329024 772858363297856631 214299190151530155 351305403179059244 766540287951384773 819962561620685913 303210014304412736 694207217785023408 191130805254086705 970234465177684321 803229180957963877 373520736313851287 532096300311303483 460213264467588196 957986098913104219 828900808402962063 410432607146450681 776812855950953213 656967121618846791 685332784961498351 926332057607095512 192809311758216249 821597670208604335 722518743784063327 296885548706208010 696503213446477117 483598173334601985 862412409207327310 463842942137733248 340782156029662260 654723596553275178 787039163283374454 293952052296884924 899780133330357907 286116975290215668 74208427449758843 154231684113279935 274620596303713202 36183334411823893 698581673710052856 1711584622082481 275936088147708504 193705210063385711 438955166914733675 285530227754077425 325845924563173760 742417213957100029 876701561618324573 450727879752168471 415960061932118315 542037131365934699 55273995147256069 311265671456507750 266135939318420117 628696902831828688 157689401785327338 503222329194421526 454614015335139086 731860412012938373 165291668290722994 219654417802275993 292420773183173718 395403464647959481 554080826088521914 978293397513155792 704023716840436905 319082056825485433 79965065113560304 225735290232438802 472512679142748416 772560662143456172 38589520277990813 48043004040845715 128899187052755909 826565191278961195 176086380622280817 272544411543121887 601898083860538754 434765230262256732 330940434957654539 475348289467267086 719225900231770446 404395171904149595 566077460943346553 409517737528842045 511117136368264869 415763638984809554 510203756385926510 109783151336649139 16132936553099540 98655832153106584 949366420446969249 153229483554816461 357788054496973589 205418510002544724 40660273260578007 811589672678915819 751393564294238552 47312465674015573 489672928172618571 427544762415975994 84064370937915051 342199852539083460 680721335547127303 388623774725749312 721224371496554197 676556481536129027 385609721324883296 701551554195302639 65278254910672439 5948833282145392 551215276615803204 712347689608566505 652217005106090143 887779850419515594 529535286211548306 572444550205457892 138788479901267963 719177208479270272 236870629427821480 203893777887126106 527556979615251221 555391391786026405 870712686238241851 115518978053616300 74938470045789659 770166840245698995 596051926972268486 604757368534513734 556643620367700105 689821975017944475 894796226685076402 541260163169344486 529810628618216873 582415307824935158 369832850996118449 814430626567942694 749734233713729646 768780690031686019 915343546802140757 697871026079457724 796526422119732728 553310589774789760 403921378722905319 933779429166739975 581767165610389 483994779215489549 762535027460877892 74800105517349128 772380474727524470 660993597909984938 229031190337703781 863027983006068587 883604140771180952 800491141833860769 553475241753278138 65633217138746319 526970437298094906 514413253093866210 198451777089870064 858989395704930226 274629971915278813 408906374368290112 756328852379814414 440173810483770769 716157708176361660 424002150328403013 449942437500088219 58955032436309422 771465402469533537 224371795731635990 152753728458562592 632421608618457302 142905739105089781 339573176143830269 734893715915750661 791904753096876166 186935424350853852 849825582800149871 848570464448986870 346399986994782631 131613172430546355 799606796357261989 23394012851268626 249531324165458565 17817706849350364 713669551920633260 885366968046761152 643323463201557318 690968518131598323 219820041343138866 359847742381648478 882708340030116927 933461033400502297 344641160882182960 735922018920708582 615166587445698664 727333275630075497 57370104306107141 11443016123744325 788833843588436659 842917091825514731 594917198228238525 907587678314464586 29756822253371515 948589318006910378 284892123842431084 247937360935404126 675296816735953269 760250178107674251 97185354136301181 779974154878640287 326538406639933108 829727281818798408 225360007406707025 478607499667977908 131488913682561197 583984215370786987 277128220732008202 155813954836849360 68541689177923581 869249406719423012 504323731940335791 102413285999763822 729677597756225204 399533363672610740 878725857663964097 628853623119507808 821055213364635327 751549766983300299 485713876871452871 101914067076275947 774632258562070439 1262833618166883 626731862503310656 849282955862790257 906626399463333581 505543053102670675 604040507395325645 768466835258254006 910927933256551513 117028404118633800 740194586291651213 436229082613408283 438484355348500592 993087587249233224 220918005167937466 258547665691580562 47401503872379698 457138472079439304 575632307809721799 987026989438471001 968079794142770741 299557176326919606 954499453182539680 118786078611300118 664998785008911528 371455193261782204 25830534490829308 302174365598656907 47796951616591587 465655533650004393 634975058149195987 425941841014272649 756100546079121903 886392569285383751 391843602860265851 607857684742516650 625976264683564776 948477860769524193 848875641642274228 178605989036298746 617562523626953512 600068690546564418 344641246123214696 280191460690799853 297334033944430679 662499951063975573 419486664211724467 775104080745414195 820914209031745490 806648347299989878 410659090035218314 175813928809624017 492575995107954435 748806345490060421 502783567782843312 186062158383467029 828738519370057678 151651069934419895 318556970150172419 109625704723169957 771093258156523563 482492815494748545 797754392067056951 332143648719983122 891029131694987803 11036437549580225 111203498175795730 372376939963639158 553990248590361844 240857920279650226 800710887885404188 982971179029455842 211724484529883965 631303606599363878 978526859589350769 228896063875902535 393745646216506228 835492998278029781 653633645157126918 315924387713308571 218315180100271198 601702535616236374 65260525480141025 773314767928306760 22398346407482660 287620251745030415 36809632171757960 97490756093082477 522054603290474262 504438792301003129 483841037162874994 44390495312535442 971097959028012316 457839934294943186 741227267968873242 394215234653042883 198858552042533887 464254700683701131 447039222285942170 666057518671923652 355603964858943822 820893017854200393 59903663709455115 294332402319708049 995915320286383161 333999007340098280 519432836689652509 935160945534999389 728909056222601366 959457861317306196 237650731143822088 225825966288499224 226841677857397130 690775275269497348 289614237057151292 109805886258880116 86925864384635748 901767187228324436 212965014528524700 506195845947153264 804250865524224031 179439093759574817 524601044681578744 150524617755442025 650217293255347262 333371913127167810 487935838876829453 125587344067335433 458229237798576075 575770211256871863 527857500397415864 486585608268898126 959531987463246390 938113752128633499 539739998202467612 530084768904662023 648584630142807278 373678244193211571 300041324471537610 214443974318172292 557939964862101958 113002071026824228 295447592097994273 618190012883743697 885183064860756338 225531320864216236 782011436826591477 476895113961275976 708754401642483429 605496154655617342 217280145082090413 736990674822339503 17920020052871373 82064489928766080 593837163819344132 371803873603818499 278588688009153230 14481241033675835 415834109422695696 157649420061533940 994496602510405044 199814447990502470 212716744733522012 835221589320525369 608502326833805535 504719614651786390 360694042511587495 568911844866766724 503001192242544546 24263516053124715 268973836578439662 821088951279406561 707845853141413558 952865510101883845 161333465939225966 678269920696987910 57736212000453993 841216806311449184 167611635961877431 159430666227480592 317196886449395809 434480030052211766 480190457050773321 581066395426594548 673228416637128229 899931186735965374 148393152599383941 487232784166585135 362225817815182891 387685592041894933 735148003580217746 755979457041588153 250613126619442067 740700855767649689 221549372684590592 254510821497051780 837886840590967531 689459848515145925 828121944359040836 112653048559345373 739998315027120432 16230143859592565 981716170033440955 194645460752150657 590617019338996994 562282079436522974 716319848796350562 40011981233456792 283060657242061060 978136530626263485 874494699424938686 257195144375888656 720814949849328702 400273537466507132 737478262910365291 446814479385730322 612422258792438078 385598229358341441 446423153212090539 309478035248030925 920009216914246190 47535626222181952 255253051916409708 225240877861105702 251459185845328086 666294335875869876 447974832937439691 753172166411357705 548985073775118685 587845236803665870 25978745593935023 125665242970495947 666638510955642795 158741195083789669 872144163265235067 401038435966921645 552141482521377765 867933184427164537 686815586033500191 785634495266116992 121689572457060210 39637123671760502 48542839162475545 942346178779890517 241548123894808328 737858874927007322 921787790712619379 272751103859689228 986347467014947783 624251015023677797 732185692934946977 101382491021114534 537632139128429401 788519745862264493 845417038326001823 755250150827202163 445556924744439844 799582112525689633 457910774769252267 911672828768763962 408587324398651753 119896545588298953 85782663578537108 888194172786109753 83913831211242538 503176377376447099 769215679460727244 890295198220344885 551043009761596466 316113236622005094 614570427373996029 485873969228715215 699601346662709360 633904026261310065 801385912547421620 805000809377630032 482341905546831568 690251957626958935 745273819261514924 263464548999857520 487090831317825624 638360087335633431 498915494306535397 345850175820549167 387116021782054580 573827458124353435 447153192529176574 738429030516259572 405184551156553756 776234822014564356 648051438632737821 140778018914371536 437747884221314211 625838547939239329 133252024826330915 698993805425386006 338342608523016145 831789688431489254 574064024838613387 388101694779782781 485867963320667452 640104854901849259 765551004169988634 705613084954219038 485369565748238944 677946306118456272 42763196038048700 894101573453314982 187593072780173132 585151739375484790 128285492925940627 883021153053432126 78426648167706123 573095199972242926 438981328383387719 586453743223957775 647950992415941578 161994098027617130 652015530248413177 438289894139263157 905902518738516 623198179834217475 406803969435301164 520948053818364778 182231004134920643 23884540730695501 644730633228504385 340501567507717008 566934745986688702 769065403396873418 336599408045675250 12222005716521289 841203486416939474 168200515936115583 24369893879788298 592561247117544879 435777582500345617 505013703215318396 858670242508014216 268273629307373200 836406674065252052 77544151766701625 358497886670335725 722203562747935035 474226468754197302 801640052785371608 160807533488078622 458499723986857394 579878031450299587 285430051847584976 929408342631825530 508482943299984024 283416198963935694 435033318236663877 342562381834670677 239002014017244455 904625683865825288 634825675634948368 862439836891918224 342122815252986821 486964271342925540 723107253220470445 173442108650491462 24315811614822859 611999229421463603 37439478693959728 65613284423838663 919183842667567861 110765216342194714 951770539135748912 327003675885337441 567566225712590751 79670342093043251 370098435950580007 856289771298231965 11397471270332582 295698270536990916 790540805921969058 500303216648075756 322012459123847050 692948161206527180 424590843715022857 246456362792475013 774493430120364944 958865744389968010 381994120395108740 696440840671009491 980966372773587590 190966527720348574 142030095846288001 411252459669752915 316352690443017178 395268099469995652 546131856319542902 852101130018907439 389862453386148435 943766554729037186 530949189671216549 692215947475008993 534423800273896202 56816776399062217 873465286700651918 348032951691552436 339324672498862744 148874228184138252 602575773698683021 117659617859730155 985054440034217348 326284059930626891 2693699459273825 993008208786514981 876773742449637828 926918283867458206 756757989291053484 599932545448654496 493782356733929971 46722887109580545 947708174741697451 705474630285111894 820322247328651741 185528423703542387 239406327915845126 457454205240711622 996066768264627531 454274589076797455 754171278746989781 125519350825691534 861035607727272535 297582113169155698 490364219472171873 841862278061379013 377113580874692354 806655226917429740 6184268551609063 902636815539673325 708312388623132894 583674775680590373 630288903915687299 634869454591231899 28257469469562627 28736553327134555 346825543302822386 485781873469016159 398012274716728291 590344478202890074 583480384298293618 520447709592989024 235526806624094053 53624839719069823 322558689962334990 276300706969235636 201469355803670404 204403664572730435 927102801145877871 362650521220814451 839402362198377874 426232530575738185 928207645091451146 852088678492211889 108510562801449034 219487150430488759 945106320443923546 800842812518871521 923944148677625485 232230376434215253 491968310896564467 247642374019492058 640040417215554393 340226893510441561 749373827510279472 877129909737840500 366739676825787420 860137561111539607 765136307131105994 156498565167613975 444314187808609683 961506596139660332 70103003420547230 161171055551118505 45185218412756919 219801298923052301 511206041044023152 420050867298566987 978884885358804817 477535241850611308 951875995779337704 436399696093210677 182920916956046060 585302739006988036 624038098581385942 455511629652152735 635694729784037531 733221644967128818 320764553705909208 808555654022130586 464873166615515803 497084981679507170 258681818929560049 319259184164823642 601032467575387851 798601907634069914 135404307707839463 460730498506009970 71942066015001889 803947817769955396 982832636156994867 967901319698700501 346162715834662099 7474550086296301 479516320240889640 902639356807734897 582453649621211192 157736296269406913 917427868369838520 401564877554458842 460053133532477532 520905524862403316 32594221245049817 666227795301138111 656339382033668323 921006802050950370 372092870899548610 450370254617880316 420754213245136541 922866878950629203 318113526640266507 998051718596523675 375206255004978822 658060111754982238 797251921621597774 691581277811488990 789624626395688290 34337025990304526 306941114969776539 494865598634206033 941922887578381714 304419529853636234 199598981521927625 299326405444397492 573711098439837731 737733980888202515 384438108325482393 804096316682569146 375433525155524425 828025014685858216 919211831549454463 388239408139820191 524630629443935860 668987755227043403 252835774679414418 533088751163533499 731902484545206161 729892309953105764 657481591278591629 678847640069954137 254804190009571412 485209649577431893 878913530111501441 609546172632533298 203609464121011751 517447584398706970 33694356631752557 617288880516165556 305177202425742807 736092013627545459 148138030928135375 373465370830114371 155698221756793812 864250940227658323 646272605975144080 232422938052213446 493153475309682185 935038349726279957 181372284228312140 924441972292505671 42332165807240846 166782789737958674 27412394090648755 855387496494742564 785170775723206381 575236033756041633 349650749977552390 605337634663061075 958713747069558698 661576681161827401 915790229658452716 917362133950473188 129210899330100302 29610775954988297 23640052157219427 20521422125068096 515300106718331947 993310050927965342 316203230055350560 791168683189319297 618005694160821389 765089288703983103 224000001806845686 881664365136352114 713052526271029031 430947033281079534 137770414527613643 531453291487598583 60397058820602370 786384931211448138 568821211764431087 908503291370034897 451809204449762089 450549638625784853 980137446994852072 50288699585579861 539249772255266842 291758650632606913 554675430159619775 909811376243005391 343340926609429907 341766363081405934 776781441060759670 849947156480722255 980259039234741922 182210220070841473 910299477034615641 351801864601855347 689657878412870067 727922573770734515 546442128196019784 980588636691639515 826356647428835486 333743970418197064 737941375051411873 991510050128195928 486714849073599501 976490243981770459 163737027557559591 873609132746657358 344714821881531854 512189545708597754 42973663353934772 931133028649754204 307182156070877051 664019084478029376 960370406130430113 969172377937020358 416156296378748503 957467696773767395 863292522962589671 712560536188530609 226479483275231016 883324091153629712 998723541217032579 451951305193898157 231887317745880728 544763668381259819 625519055733754445 69323717919579836 297052474799262772 32441950413566322 492866321811048223 429230133479987213 40605243090355176 850477512996396800 809756225851908979 70169183622799651 901206464591527769 111857086350397252 98032949240881122 846008098170823720 260591781565242956 231572236929933761 670409375424867894 516586040067003492 44490688318137922 946958727908764487 223352139862636848 130660530353235097 895564573070474349 184691843157510428 270619760236111262 147648912736804204 426992953746538940 102211975405320111 953797918229921690 559927411839367125 427546307537773639 73789788480946247 178747110864923028 751016064546429650 436610343655867533 857367866762334945 605683974093930749 199648962414552933 769246774528830362 596153500933723962 681745210583090212 186320276449593631 311311761363889517 267081718469477952 501666213553287218 472370128557536699 654880955249433796 405510621818555978 990725157703428793 306942283153371381 300424928211087632 436889693658623789 155437149624130991 652871379408920966 423589822024532069 935194268630169959 787422627288844827 530602157019829859 962583931770399192 648626263872521846 39235410177255242 727163949036974092 578500636254274619 888992960875618665 229861610723100196 24599148585727203 661605359487488577 250470510426738730 109244392001672130 778338144242303055 997063407187827366 913184119715106241 243734980615366583 676715692485925542 521392213901033537 593301205572301830 716865996625982646 656146709851354461 794047395536412451 65557019421521754 790470357552297382 646440473360625949 974239579290779196 809172363377423157 476202972842420166 741655229688358639 154628688490630711 285850535443130385 714223453887374336 123357793938815984 615034663935796371 441474122893124172 30274745380391025 23372217704743656 880423849788145793 814843307622349256 160442851450521673 804625366217481918 758049777624572751 732006104994660500 152962386847332846 464172494041087580 371549564389009681 507603717219983464 185084516832311663 759206356499461287 33257768084075306 502260342044795786 322367211070109549 483776419102989257 962736105709558648 613685902163293736 750489123356223459 103599954488330464 92923374052681889 10863763903619938 102536837134136208 920663733506910791 35226811732952658 809222108801278663 360093877903930104 270179017628055542 962311608736663914 364455846621767857 380151532190416401 660487277394792740 993881796794628672 722093990806092504 584466604561637774 720801551746524865 626557977698734392 14325510195770579 626542009618534281 308235443612984740 807240928718423907 881005534596764495 970219692693241002 73518543123169923 453852710785898736 213283130193574748 81360472444820598 198440398514818109 334056878212025349 346768569473025101 459570553357119450 550704015727974970 470184955543970861 38673940852648567 655501430512002972 188967107566657943 31934114427677538 210076615680531832 20144356665076633 731113500704444954 298252120730016140 451793245028194398 598867313803552298 818631263336511127 179404222025987921 326867880826561316 787676058989369678 65010492179352907 4046993471316356 886435590989264012 928012002405799675 116511251554970494 129229480160518434 395853263287021175 251333483727451725 508250636773707812 179944982925471284 864769100384089009 432822446449915986 377724021449576463 460085999803305537 297084400588777473 128710192250751899 759216445499831192 424049638139049125 979106840816679824 71386985055884001 65859441092024554 798023440868131759 50330536544446049 842796462107944452 278849517538506469 302951623706701042 852432461570413556 366593648969769113 194783312242115967 992731126280328243 495479531214216232 195023020425022195 286855140650578781 9845593569664786 315204402521126121 142162450447770947 49649401206279328 110407306594096243 466939868925246880 459347757071877824 456650118440869214 134248872687749696 52457309491450702 235463414985668308 819599546423840946 468726784289960825 642477405831957029 123678041348979338 693590541466429673 206978876638793977 998069362912030397 62130179817778317 306237230082887257 249374578899251700 856077421730256332 622666435622026423 125674841877766066 191349530282116036 371470965113024802 95882418699026692 563947660918060744 977125110421774820 102101020228239451 539192336572663702 385668194693995846 955156497070757242 517779105260609145 863952463655437533 999322230218098699 522121661229090883 27054461497480611 766749318233599988 515451558408729191 836109999975285133 725800127037620865 553421864494304510 371158731302231532 426870164901115118 502936075937294077 340829532628526853 800748522888891324 939929795817234990 701529958035943157 478325545098383911 15201297919917729 683789738415285737 61044269063824978 853789451298859774 900701314977585258 307599873609132653 471007713544883913 399700186362658538 223331232165450776 822642931131901188 599576616987461587 80846252004948807 61827033466727702 909579608000598449 599740890241664338 221559966807236101 275609189439742310 119188915956375077 649547748289913977 648416601768797729 513348964042841532 591198780543140870 483460511198411376 455586888479891628 193993301221589617 53698026116855954 814032258213952838 647930596658925148 476356134777725485 538239353802287985 241040311115615694 548988820407704856 4393697552367904 113795461992041839 987058736306198903 200333625683496590 786769952403613525 787087352452278724 31403791196958110 490854039990477003 783499646691440632 784491470579709544 612452480702025659 96146586137666877 199043584446680148 250189020781653098 748045376855451279 286949934346299848 634534888538309035 866154354356697433 258230519886182457 969013200671694376 554705370102677466 880142154300066666 985916886758495279 931214991001993025 337378910271631175 43380157255402507 844737206386325061 749958796191673386 217867781255366891 926030668327911168 490569432124834946 939217055728967959 556810378398277441 228242983572631840 557592905588741449 396382985491571523 365105892513704175 374353786011957870 352463086480604174 354208028147686277 683581875315279960 388248095093759104 194212345469496565 901191757661486063 907630569638690676 398220870425324420 172311897197900447 36716150459139872 490045138760784251 111961395411865685 818465606146031773 727492804201418697 231063836959912966 192385078759762673 710211124019447292 950221159014803623 658362043022224083 784263179318107408 769016502268476873 271143730757438955 732928953011061450 811287553133857109 10726077978664234 601330005979592930 232080905574483558 761973652552570828 203041381373667127 660177134483667146 196759366441787572 985255442703521107 556556170936601337 788843230510875558 906964983225629552 749301340715678763 36105668289966505 998750850769182458 541460582445711844 551031476519751594 686576153683823005 279947456154257485 491383540458792886 14908480997005051 604644490803414417 662732121022656345 772077649147319886 481516432548024231 514574171269846225 817266420315306206 155573536990357022 568123653311680969 595927956834958513 23767423167333717 851051708914975209 965663469641433631 988385006056713860 408544003426547453 283133196509600643 897452266439318014 801606307143395993 3653975011088500 422433116319909714 610271245974328484 761893484435273668 580858183449223530 385755319420242602 32313267989669252 669179812412351402 520494022786869607 866216714315993286 295055630976130217 780549399834577850 414153868664707141 483291962063985070 650533420115519452 511694088981843119 946923397848409593 155576562742814916 714003930721440753 853007272540487911 695758562332164592 872297834169787130 844206615803632455 999377607444639913 960162334267876792 338707726035398247 232004791283160914 202009445648606693 601896201728719380 892213172433717383 599372841613965188 662433416726119675 550268886529998778 437354232808242837 376471373550068895 939208088361293729 692842530210853888 200503441593811984 104173070832744852 562060079882885064 309154156922388827 480034368070202115 583844271003511656 476283617180047526 271229785415250176 172533693083758047 63447361442493749 324461446753936068 546177361987521508 942818890762122867 424651610589680182 663444154438241146 660520863650942390 749012727837100081 450460739811647465 917356345218381262 311750098476369090 109396976405741392 207789729728676306 336033950802962005 607164211485310902 314244390999996588 605882064199556874 582713915126276799 479300317960279905 783285708801453762 314179867236470195 523259859431433272 8690023594548630 374310988682938726 453697453576045166 276737632643931575 100657625718741018 8801080591199867 711983008505842486 758755543916332448 995279804950418966 899477848734590711 650970516792836570 693139173987704836 235871245040784325 457071097151311180 662017869013466174 125465478653912618 874116961244680924 11051101461542934 788631948473029956 850652385150629441 73254136018210748 126924055673625885 339063283370588913 279889952273990763 694922505952855250 761893434040749061 146848951052366097 650856155765663028 203470513279478907 691057970016221626 344662344990980980 410228680291146882 162441525444681412 414790555169839409 527187646824992575 806514524580406379 818709741218012377 170171682267099793 296765935220651483 413023933091396534 562044642859526998 354023042709497736 841368557552782057 354394181340377323 793059618829446774 758913248298601286 709140044486214737 934913699778886637 959655380134886529 715488752527971066 380772927286437593 523335015682215106 77491707708362193 960667304054740396 90170790497586892 639350947514359947 261067143033161340 158332704404075897 757366718071390382 343822209300897901 54535659548889476 118675293164613727 840728159290777774 594496120373882059 194394926999896025 509496525536125806 543752390276295891 542702865229169648 800008873287141607 746830765813349983 332326204214450233 408302455551855127 547122368112565555 886418301563311560 309622267680677639 209783051376311771 645024580867284010 716081431794855351 726993252090747238 155314800110847153 101844102774435975 203650026189430666 25547276271965254 706983405881322565 184604259381641983 720966764725796052 451472937504907832 288002758080919565 45834263324119784 819415080724145637 832343099151505795 500785459237979708 539695900836466396 148288911879977181 545807576243587569 795148568043120977 397793245599473186 109537032861382511 835047661279740585 60966955110903343 800237826975091882 417478875820236751 362148849819298462 64347455197963891 932879396256506167 422674219293511145 953640813744404563 915788133092499409 777210925454761914 819909838151205229 888595261656803923 218732260353732052 248208517592040169 153779303696695302 452375423181983632 577338410335457949 488565454071139118 640973917573891623 916179145967442859 360910197200178828 226880374624804958 626667461193571486 990192250238126863 873228572207885998 749765035109049228 4499331947333890 962944944479569680 81193578282173710 769276677257553452 185642739574020346 655246158527058400 353870352010442790 108810515085427051 32745213211150094 257653400036966177 145468057001739187 585278624912541053 988851409717827564 648611369519473855 558757457282418318 486075673556250298 802416859347900334 55692289268111748 160249791243383091 655522703205376906 958607823599981805 440750470923680510 872475881047361094 134745277505332417 304704162183482347 389415611334337125 101319594094543506 974890662753144476 202311723374012482 106890357327749069 638603644617828180 375748177191117172 130000784895976460 72015056940542662 667109518407101917 373863013643431362 212224628079978068 208745845413979962 186151102217192919 585267817729223178 38257504486616038 381573503109507196 173796670995387250 530815689509252419 538231626759463290 883489898092536050 608678669650502335 375403460464605685 541418151735128318 385711188365181375 849483073976313180 429169491616646812 197968142608247619 963492631318285564 311199420283349650 306661151635024854 568997491919807379 480625804979300081 490691139750132149 512197782694337460 197868426993429976 958845992238641473 174147513718013883 677553301987412317 53223894703639089 791125265740560824 76771650326143123 232625078734834019 757326493663993574 216054548106861009 893951199569647533 949231107715256869 106494080123456426 433384735921189441 364872230644075478 606513840494326087 896978725781322985 873331761930162497 802778094857533831 642929511346117859 122705740427697402 46828748620700484 487791290624983197 583630607164462095 226082818974067933 951743791981493496 658800899374695868 271010172320689438 10880454246554283 319541955449522738 821415885300191582 27888778992491399 532249160813809920 283071170400527033 656767282899798384 381627839556006332 338267114665802253 611294189797782002 734186291972872300 441977491749522104 247593365251816080 489072619986567061 967176048745918488 829092817218248461 11121996845325608 371330342309667701 866223817470569050 945854740543728327 19530062196807980 156582401656438562 744046971742028008 128392003269969554 873859275435732430 221472629017949367 540941644809924091 424350203741282054 166316767464088096 845711980501699529 279095131087620499 888264511175271563 845906787471353145 836198685115605759 873933351804716344 948509146192578487 739361515313417342 486070372926396399 910549832471439574 682240681121866846 351385277264547182 997133351519987363 31621642770757384 689458236472348781 431537582325082185 765064768440265554 421601166355457703 905182448272620528 951830145979482444 941293122477472896 329759369916533702 678576396265961310 899388260706537844 277639453590911337 164584558779025675 960115365015270497 423918125312374872 604661077886289377 644967019936926399 415540476426177823 269398523406775718 488245236059086615 915791806208529674 892795638541406655 812682476828236635 951191682131454242 933379562259646778 8559556497345413 369120884412882410 386595400136465758 586901021200276729 368052914590601389 191097540799319391 817354483971279792 459503733083554914 570476156377692808 515528321332505018 316217946591628527 510826229440263579 130181955137644153 385557802864166580 708123904061166173 867431411464241142 941626301424110738 104082371120117622 54680256882723427 766755696865318649 440925715836895940 865280670310342270 204429966447616996 323838722807382132 789666147455308407 212389268636622647 859567628912766553 295173924560270596 181880943823550214 218763929452859225 564658627074139277 438405573031754404 896128958667482180 407060112790466961 782509005218343256 856670313475762456 459383211846574005 384327992709471073 557208150422543008 2020113565585328 277634406921763389 579823239129130170 781894921550222015 552496651102915952 260290702505516116 956281124808982205 851114577118436865 442614909343366369 702757543421979305 833416691653446345 447917968447613572 896972404467053549 860166306524072041 442188861968200224 343537736699148362 960503950824057058 961864733413947427 286053798973505609 573836365902609739 158147139558105999 735034600469613999 402317302749275889 29588797966768453 298655567778902031 611049578096972639 533447264298754109 785684616531267957 383574652077012555 365303398788317986 696062023190027005 503024332901546818 265243273537321006 465991645093205795 11324406158984067 164502555309808158 22765433240032421 369670484681875739 88278737538875836 105286083655255384 401950300320933322 598912997528238180 802490664188853772 558796057096801814 93222406361705757 430139419060623849 268016161785075198 269744648040109666 399420185002208996 350132734096085731 921337789910066841 567044057995100547 753876293357987455 615645539243307351 680183765614784285 474737601057054883 914694601680463233 116716821973618244 570133314260970908 91894788966430763 296109022705253478 279690738637255868 597438591938809921 623726068847938657 931992998938938739 149381734757544474 14856052367133899 70766842151626622 482877055142085516 262254698308155698 279513032014133817 450434067388064062 186187442369647969 762230591409147555 576485606869854727 403058225805756811 987987436803197182 879760869152978750 993620358647808409 170920211265186208 933931650830477342 495054779202628387 275235392210694183 761108484128726467 133693134307518292 925794249802837214 622318109660311113 691650338164377783 425800494394605243 539438925287782523 630069850543203769 527419131847367599 415348942338255472 743559908403816646 703762852949034910 496796070211463571 299219124566950259 627002490556532278 564243298313705895 407104906019767624 548875496195195103 15334382404553741 889213117291690271 573237725140495997 563921802842050249 884189983913813794 374233885837927867 386975412963723100 781605772430180890 849249970347145480 613026218834218587 810479421320109795 857247744741968035 226150992900556666 586216989326841009 371833359755823207 623857915248479356 883545077913106778 54733585690223877 439668577208903886 434148144709626346 767592293034093754 482635082179626502 928932889830467914 900538056467071716 786537705240552851 695382342092044692 885090933031915284 615850125090518470 29498417296255543 388176783692771466 786878685587162988 687058319788273567 143792423659246068 57876864516679465 689329411925625537 35427000160971988 709853352189390273 370169271758872673 401182118883585814 132444874399236144 33060664809924915 69056383807441561 804328548963340135 66741072467307558 474561125703839326 558556977184224313 746756547913071601 289241610851729954 366604944270417346 699121879629451927 842089023432332857 492433256795489333 620628331921885002 713103090319936303 566226088762765895 157108444470952009 191002291203966502 307944722249778502 892210941267037218 195257847892066151 318719217380673760 309603642470414751 504748528823097717 827170586894003598 677095647801148329 732193882130037541 892346833388188062 254647730893706240 900688919338285064 304094741890455769 947304127880936121 478475199782972598 461888874808676098 839837018424661588 490878008451586313 664197877213457261 382933734363843532 210855162052451316 289178499582916992 208032180461670682 184830186434377787 302617223057498253 732432113786184782 672528195072059634 554072238047124739 273353949660579719 929271139408566352 782356660167078357 227509656836186625 440753037156087433 941846241096458480 688127845413966070 311244811342589118 913922754531885381 318865985882766067 823489282430418062 212719492708424247 754971581128233135 427043810744833254 128090493559316853 438981749591443297 930547195646924737 457011307433220483 736061417739085967 485133067772330123 451687219049962926 989732315103299291 965148329149622204 836162363226943477 888068494826376502 561684709610902166 588203659692449169 100697225671419012 385133948016282670 65940027214106985 92005694275625097 154616631106431579 40879607122592964 123096280284639701 970482339835667421 686521348221462358 816622212796979137 552202992389550868 708236863764895550 557574986615220395 730541230882833887 685780915487616820 113751999214200338 179605327295630260 524180075843579593 91750047762722309 651939593152305102 640179562125911734 923740227444247636 749197122311755899 95068441653263488 160459879389638757 263372481124663251 132462209652153216 100648470022013057 5761638529875900 760173808373265205 683076612775775438 762132063191816592 942580220079045559 560622842563891830 880566421187092855 440140080866150320 896215145571998016 751753218223844316 4557487613879307 212066558734030819 537074432095565287 796839153569551646 685171339363588406 497243167972277762 39933767048295103 575088476539135179 300427751035107725 278211804592267423 781648601329505854 13034512463973280 5013603501248521 45947119306820582 492699963884871581 763393127386042100 724392537559188347 261119000932036553 24615354325718927 703979008034518558 357558016983889688 210038300488140988 189127271529463046 634151988019312102 743595780918660933 425175097201754439 385815806787668573 744974836459949153 8456016472209310 844407957481466273 835428373542326540 930144844009909173 568868502228817998 332740581593327896 526285015088144504 262502895071204152 509884755864205634 278846118402284964 665215946350999783 111032232203880357 588570762082956730 628567287094684201 38686327994573722 149682710022054863 817269384370390501 131551929812522573 148885608050416949 664217821128863563 775056811064217667 830159850650784111 853045619931879799 137424643873060539 24740918196271196 209523835012126190 850682626623642984 503131662748099463 840253577443026913 643496474657257831 677702333316459633 304624625770004179 788288383969205838 646371067398143920 767476451693562544 994659522623760597 812489053192073834 783267365443375062 571303656702372892 502376811796571713 107147231268595937 908031374800358825 252755992825683683 731104733774230672 423760395559389568 926215193051430711 801457528007886357 522963593049237917 817371383961019677 435389085326633863 668865860805787356 523064623524649502 883475574159154381 382979293569997878 357443350743090998 615812097651931989 138654580172505004 679605397456278303 789149423544863541 221574438312770000 795440205688267345 591454828348154308 520113339005610186 924230049072735640 283771618901940611 136745316032083885 800733043505370462 196918393655096438 987565144288675756 392097185396128904 560691925896345306 626655824756812363 549424328692639803 523528618288067970 167496245595610468 311586412893730395 687240102242002627 224355130849313814 581518400758227053 580916428844090490 212118306544953342 947338562118806310 561078532092319076 114607796115842906 627500448804581014 668037877812614491 710885639683576169 166376031889417335 893606332368178615 407305251759219837 59904139662513382 439017562568088565 450728249714560036 334705047432194765 538455490192560024 328714611100689390 436745549757632097 212512652293238083 357955480557174653 743422089819412340 39528269769298390 519652234071406414 821130330419808755 679443638646526088 930084928394300992 146443204613852555 419730737676896025 71875371824899591 429477231947668747 889018152734912984 363839842389043566 275204874581631558 473376649173065487 59524141376917607 616804618193526262 338631440352243412 588116552454266977 601823580888972448 629532435239350952 866851413325345921 519965880785041424 369045291319268543 106560110499661536 998895152353281412 922608082670122718 36883191790934661 268774515164590575 412325797211059476 627633033104777139 800023138605247390 850407987861037342 573400916279944310 83964531007030413 103430922018508626 767325979623538685 562034135436647955 486855525533773914 519356768914939911 598588891543231302 367967454009566740 422986279579539189 71983466247762464 589509238968788719 350452813216772369 57747008817951798 911008765359573833 413599671940452042 290995055896209144 204765905985878068 576226671226668982 576609815193660456 434939620326841053 181760973263649440 342460107428991519 215491398623835412 495378864647278880 356832890204845320 764653126412224682 904948141678485121 666920286598307378 369469379086646246 521098942856666003 924497241646465727 499703283303509223 467005517346709967 770688814719251991 554812788847799326 213943462504027000 642738061538710024 67415896445523518 580860739042399473 954213100542412380 516566401256439332 263386150459826658 183461412237472782 707225510026035416 963749657047023870 5748830618314751 551571857670460741 267010449871974156 790974827701617177 76996970253326743 230542477204474007 519753822761755141 800641132593019919 605436552537570833 161434181208199899 513066807142589182 241208785416822184 192727415351046816 507381160991663593 154641995898176774 777143038551392049 358357763332876783 208006401560835492 51582806518862858 62451563681398664 140585504014817208 565272553078370656 535846532944489404 559823883256358019 360643191626980790 270010932931297617 283953217276874160 891519916461314946 278638070375557552 634625611918725515 203354966580711152 585685179019403800 96316149854237157 840897728568670586 13970676810177056 958619582595609678 305941746592295117 96335804934928428 358079006893152195 93114212861632810 922639527858534817 836265609236375824 160453239585001163 361552776675299076 33602193809401137 466109889434856533 177307269301115983 709788532807856870 866988580500566703 299627321748062007 829806349969734642 248860631299496811 769248463966348721 803877274804388182 146610261493319811 709692948233261406 874258846084252180 36133908868085390 290862214961328200 882953545000594112 383525470873128350 643302351858157441 808102416220078749 211309705618223246 828934546112367568 161355534505193949 914323359791856988 582406861165854972 24848765547740078 275076691024764637 378313551914757912 594849851113635431 712720330628250750 851547256465135162 560627433800291478 392141856568088725 877288909796009874 272447313680827833 328071496388959545 926713647048476031 877688183208598787 472148142570655719 692696474159818555 127057812294791439 47069593940595878 855238840697835428 232908427788465331 791646180224523361 887747030812812552 634342840236455704 550331021421194966 70304933683308137 652161094632635866 526451613476473524 128408602733029033 745946242429072721 406143610117567615 15667636200456410 698396105356625326 444022537606598019 586240911496139586 772145922002094863 369443749607577086 273834138367902664 666611636048150120 579400177239735804 791424098898597807 813154475162078039 498390168150532686 341989405066367323 201334057560961572 494953336011747971 5671448252715266 935156238036410363 373127382766860088 593443296645382533 493598389325715458 112742956406707449 458270473145854956 656767930243561225 381397570547530623 292286787693973896 340242422180246846 270462411631768794 77637994423737942 773936193996391113 678675485764940229 461770413766327064 655633334780166188 177639455077847867 274738652029085241 405129987718141676 715594916734956008 795571675840638364 747765838879469070 275851641755872594 227573114698077116 955151330482701738 734685474336104741 692409846579409340 450789381774262877 513186215442344897 343265429753635919 556529864573517458 768312705914127095 76965293986624733 436853808219717980 770512435019083403 735297075711588710 98997209146354210 545474208865230181 954377622629433900 267194950347298372 876377511625167273 354964957777859243 585548542074799315 514298694716371277 89351227605522249 542812904682984661 171169126802197684 856131862121868149 740092588138926126 98010234020694354 825778305243381027 58471859952819835 984605098718501373 935205389173256785 545559715460010721 166338060933081521 989280465008084159 785209643271743418 4005382735487113 542206817605965103 547788442330114086 744095551804660770 326891691480634876 731201997088430723 507586139106765339 514378269274555329 598571383704475580 844454084124610470 455647975183693440 270774122778948677 1183130525890923 759784619907649270 876949562551749855 914473549759255656 949645150710450583 165944760505441070 84186907270853043 783665999064458087 563398737497826139 686641103852611868 111879108009050110 542602278235800931 830952503925462731 554166932854525536 108412157978412217 511608653639310231 984289414435982544 416638177510689221 688685379440633547 18599019674536557 646304118677147472 826693529540946662 797437071641644578 478996609891705200 405857340707388362 608284159244274810 141560803786137579 710485081694150651 342315448978124474 70516257363894292 687446644106869458 726153397763630999 413131668753457710 881708660700012341 640846908084250736 844023173622940553 433800156169152789 130080429843345861 405921259782131540 388560860868099848 136730915284752248 308158935916221850 369309553690454737 973028705502701406 73663878270192975 828566243879179522 243709652379053454 311335496681673193 130625573556839784 82056029630994586 416763727032527094 214480562283081742 767148573475892626 181719848953699914 885496212432065857 342530103386428803 555580017013912717 632602445660787569 94106092349792518 832886705164894330 122001044548662998 977562924619004563 92897274538221745 581612416039648178 393799975791498381 828943359022187466 369628442615037121 186331445725406604 141877970353967154 648737273216777222 261747265787742386 855750933827949427 668502231115417941 865867232473059346 311347803837344704 35995600197912809 218726274784694118 151444564804773653 326262119678400896 639188055648431881 999028879123830231 92257195171378657 159538716701606738 696468517528943224 274269942480195794 108529243700511968 142808986603543769 356232836484844658 537843720490381361 960422130871968866 774407021004550948 488766656859050324 549155279673922539 682977853578143712 850000251827981208 742437298732492911 926375147856584919 582624227722859688 717478201012511585 403639869539467385 854911451116092068 919697381227984549 220777162657461055 639051694846712823 797584759033820765 626517425971312123 852087034366075145 952949470517458341 37012524228548798 196006525568170690 517755585317804419 657201745788101151 854815680378940241 601862966012084829 426102243518651759 848149383118705434 12934764899975536 736152429415207827 445901795286433229 29571463501520307 474317513708056887 599778468373127917 404665680974959490 373239537439478906 89384787511469392 628651848380814236 39951143474201787 669438959336400683 904317657589658351 25944163194096589 776353996044651008 256026411632519558 819370351390797735 210234327968197013 242612621954922455 670384287262423701 328117717028640623 294083593854899814 601798415159848926 616226960021366676 645853142141365629 253249445686875753 845857768483047311 328885862264104648 116928389925130272 624251992100143916 920412154871330655 521098082350345595 771813272672083543 93714130193961928 99374734486231567 927654556174353137 477351153738631453 828988606768919804 787267048136070343 261222406381999607 369722936184311254 376358676521026134 922872150939408245 718002342625267958 883246493124266355 271153230764746650 531057707491155449 588396630217635926 361279356975617267 642817038134963666 463488789904655873 584966448983742690 463862473679221419 113387531141211051 635931704631288934 405192740593317665 776423800626211101 258229027481249695 643957909318431969 738116684956672078 466958303060754683 612487803359434651 473925936679380798 733132902041878343 72688664924679154 589243407192081114 434575863896626276 493552734578264690 846676675738177773 364263826623751704 544104051551179144 419314438719227338 246515279785089990 664892663885887075 865811214557063383 33597665876692066 434863405735850927 73405175310548846 231387928983387523 350303931345368556 244834436172613926 823266594223241209 419960949581940951 501228020857151360 216003196741111217 885883224801588327 933712178375948300 572487516658045391 534897948210102691 421084542063810882 447402675507641926 796523434242992607 13044457153448266 429750126750092689 779921252171836930 649017493833200191 168366395398602824 231568663041797399 315570940976766540 657025005951148700 195153352763124632 111521077504564239 269411993913319567 190747128803949939 517900888022524079 119651079806309168 369678935873071938 447327496630627039 477402274512492074 771497519965523283 325324543831686202 472528729643406377 507364256097501450 178831658771782732 360768497007266970 590210149180627650 439720999061686041 880401412595248684 802130494201238753 626654264576006708 822391059083432906 63448976682121790 648148184935739710 71555127602510509 173334609947231776 846930931712498171 803499867406515473 314413154851778104 115719576038816752 259560666942867408 628882682563595922 809501489362127445 377304017292429854 406259781011183005 756943779098831832 506144325253740884 99391272628072082 729774284372224001 746223687270398685 734488506426948114 860440797586331484 171220130960276944 857574514616491072 933758161784425440 56574972598263106 574867293618111355 656396416156888019 617565623597416610 460723961019351294 704652284575697743 125430727939473106 24318214160182303 891432173927577698 370586470439569411 862239430746766970 753905584896135186 702264816911520723 735380768376326895 659300059854904870 83241511763128426 456557267568671457 892587753012951027 403452049121472566 403046465475556879 969836707983894770 777685430890679646 605292442679504930 142585207201597058 38910995467700371 148458751739415063 41554959861621395 863935884138392802 276814869659594304 667953259294413237 668025870268003904 826776635095584689 358696123552010095 239306725661150618 77851879178638707 556772170833742842 855099487039389085 472236041317418708 428007086378604277 257070846845570569 454265468517516107 708213294090738164 335290071830094540 782468364547765838 375645344475549495 816404180989869835 414778733968058086 87315083031929915 708848492955804720 290867541944850950 488901164833160592 625947864747478083 157996660261587952 890270754582033966 123792966334473241 800440420323416904 432491362926694542 227764605524340326 222856325550081408 701180641856138199 945051492402673712 929927931873394857 246345579220357541 632513470041427993 969419808026345756 522577817041486756 377459857917322242 304438041887968772 468996904417577824 46421543962896165 507450415828505539 691328609763133628 167352198233809749 363806372306924773 719660227257308871 664905475496270879 318284836456096176 26396106087540486 477885444591674486 190671581398932917 786651613728588299 211958410428119247 469042463024790081 231424464914310388 329513975531981466 297069754406486429 458592959913862823 857950404884400 152990745177556787 615447815587062964 258081126103310448 365560727730837870 742658468131384094 532071347577565324 571777844940062641 963787277529386408 42850535270133093 70036177367064443 641627757400582426 329826030436773252 731188598886620323 58720049776185390 121921283663502397 932072827624741701 573494144688130390 711803192513623841 928913739182583934 735855439248595275 779222212719235386 298244678254933779 817688463293854283 255244287267135879 522853695939149940 321956277633624266 533067757683605537 671288533689594264 196891283225079420 123294101995663912 990566425359775934 567073269537297052 857500301149047554 8310848618010992 296308801317680229 717830751937617660 314740477153622071 219796084004198302 629061228370003129 418754240262861980 274647237316024939 544268337578523314 203770626022435003 100256853012796600 338015424042299042 880525825409725970 569752425280875916 436320309282914237 116374052121795247 733740243098079392 157142978623338431 992547819463997276 31810714236419885 628719532917437959 503769767259339762 927247949372708093 232332550605818571 966703489110241568 182054246630714486 369929896308493648 727398196702028132 327245243961026468 109428436250797399 128190998756684447 563611864621568186 126215749175826849 804456548764503970 122367164621303869 196860619483453525 321656521900611970 324171675569496480 403872823742386502 400854361127518972 857144157905071089 708123338957810677 534179312296802711 619220548942021916 425419560556605807 437094583527219267 816988673993715841 263387095373936488 682521429227348473 618322651676550221 260472574975371988 957205275324821175 290545384279259943 321427956457099479 516212207493248917 62835449530865974 19718047475891816 428096943383390252 15669842574848310 23507566246719066 216957360159553963 798511609454338645 7181563581849484 553136201923929661 578805349724312727 343691404469612693 80696080550203267 479061581423305611 530110916861562487 789898303044990969 406459390444669051 34669291507708498 82671784832692196 244937996033433253 415188994230640428 202753185178749878 239336049746383665 552655899803754735 894987938455524764 299751246105749206 96707892300907745 587701951206067763 262643935448217631 210646594456267579 898282922487995155 806533904964671138 865090863103728636 155402455377649378 827498121552862333 733900081735591278 120097210762563253 283372092524946957 68678033165418602 394212973034258282 665883869533186281 58348482986333461 667373204575276478 575685776053867051 221414785962679088 386966818060299741 934976996326723526 301885035854181476 283962961248803052 930074868832027345 834382174923615151 280530419510089483 181541912966494979 428378788903067828 615934105054529687 727665909696687851 908258748032945971 671683315925110929 621636693244403297 7377580585027489 625389839514746808 642937860416348335 956457532940359271 306009927615366034 388877367328192890 13911887819516715 211565630475920405 346739393373260220 249356648754332368 803876440891455485 215131785466682872 774582004309034355 401223250427928808 287720667149843841 618887422935506559 182567782877326310 655382959473463170 912364381820994115 813464275347866605 66770762784380500 576419124213469312 968242286371350835 68661019821456989 870219387063932419 183670281268653743 322375054196875110 800583714045056209 472144396261791176 245725659487648660 825288665467994816 568230244179204132 689774888019088400 500062947302881253 514327141524704478 301648442252356757 722548306645890344 657003899527984229 99675718979381398 644348942235094046 928326305046389323 705335886186134754 880502057526378879 850634826741533262 175770994948571113 223297760990687425 455657230538259306 510759503025262197 91145152707624195 847602226158714568 619847789201722860 355653605681004302 193377800652433985 950328404033820645 380997357319912404 604156070139178138 447504727689393981 163584323279076540 752960534261193371 750888637924952708 542341586955435013 105452980586341214 672072243162265273 929098261568478591 240605215509433500 746313649697210901 105217209534138264 713700221368014855 500167111279688054 440333070589121032 122961959251818449 649338626916888217 3301689963039027 775766622719949987 307282702424934438 792403612729012247 67098619628752193 728331434745063340 664885862520541829 214671833082594816 981557463074443984 376412810839771046 321821368780822653 394845904196773503 728691019785860216 81529095373144397 444673024331182252 744970288925016916 536073708699838938 808681783123617532 76198871167042747 101370823511144594 90864951448716839 356644636848897596 1214323192950400 256014089639092790 934390626107636376 764680649349871488 7021679809625514 688270540962628315 806071104576594156 306862463588037213 107828658786183988 640427424235552245 616261547326070618 618540935636913130 557956277976417264 640285696343936348 109217577286277901 737880356569488791 857839026385938596 643912305483314245 154664549996414688 767756640579243889 636232096494385722 497071560379584820 511823275635466137 42741857825471361 515231134796619845 954931246182182424 707007152489571957 685832088818096160 219676788579720538 652081684600282561 848005787280939676 970364987030762607 832564170241166351 493914402111446156 317207838175391100 328945522896825682 490379936345248836 891519203417732287 319788527668679930 458751395973108241 380774767540638635 460734324077334232 271323056031737953 615135938634672476 389214368812911869 344916281643466788 622813748352455150 190046507449481150 178367363961371722 228924208303707056 834150479916410611 447322738093467687 742685033883567360 499947283962783038 597425986026616858 162055288288085359 637378147162948669 795715127114914055 299236658919339619 770885638714997420 173811618715532880 114620071028663922 10954498299481012 714750769930804465 548710204427314985 217593679072795344 166667868649232335 668101504533226285 624246398092745284 448075306884835195 78245081274740417 510072930608102307 996622532256724784 911241898021174231 341059141595193256 127227750425698993 603365580561975808 232996239423589719 406571207031772657 652674784963709997 31349358999841183 668076249050973469 401396748756226823 656878206255538046 804797187460198676 339523632546946193 120191920875224303 929440710620596135 753766602528024515 483491247854848540 636543002101117028 314819892226710288 56065600588476559 6214273799717132 15637003013040427 950976505315271651 967297011961500016 588082402666302147 629994011549964478 481618753429775368 118973029575386961 630694149381996396 167378641271343927 131039721475817954 106404411113180533 930601401329745129 78897121582286449 950238110826648929 149055411937853700 717921380286914451 808010081987731071 282930218320920247 22702738063955341 199043071519393747 569381155498491829 412270975183315390 434595521952601893 509280871031295391 373575251069704428 197647825277041458 365463221567924820 478895023026521139 928031410767996408 973225811139920854 882907991855080532 57115149596411008 605137831810195494 919161746204361113 91939651221383021 677190435521655654 186639411234626770 114472330627942045 142099172390094186 710774492651142344 122173637746516717 75721129174148143 943533424324469171 642798569150865806 351528979934074059 847426145086153640 700723105101821897 647208687256185109 746534727121787660 814139297729676733 162562932825816260 667448578704620564 594824621835194667 595638668944677115 106841482571108000 417294919775673657 448634818708420324 416830283476960794 521886235340914708 185798958226818854 723144634034424438 65840350935531763 26034610742393602 252109466666925927 80748295661178448 919688323806279819 79213361257947681 976344379911525956 331758556739692881 219949042275214077 200496981000665204 643831384943203290 599283071987939214 965623402820203695 118141440817783714 766468912315004886 548300633424169311 203464644088878861 324672371314911472 622066751984915455 258444538463204004 34219640587927002 532401617402498602 606967448417219751 308289211381366360 465621128863278458 104553660914928544 10760702507318135 431796975844645813 755680678643888782 808568107372810388 895588353720395710 323662892945271506 683725267289090138 384966582158786889 718192970038068787 60146975276716296 811751708686246545 133169599240016329 124101784189289180 165872334190949324 202381883154311750 300226190790141531 971358860518418342 285243836005262525 841579545354614893 788667743010514797 189117278620147650 337665144140086255 529081628295789010 843682366050750713 330186589190043298 237954867934003206 109317015557706154 426517473031632493 326974005932011713 749384969983683196 945592103329169248 466028045963513536 132547464976016968 478210553365651186 723517190920442635 463266414124825302 947590990075981698 735398349866239500 39080569947420046 203961163923566225 673470741873633204 797013829534165770 307009346513311425 528218213877747734 302574410743257003 627530154590417814 368110480165821408 761437105148018042 882029474141889040 74412693407943422 296228277970140532 546462577077547476 639734512983802875 414642987915001925 462357932686361684 885290846499874807 599428413804824289 560283706948125444 557022176052713716 548676617652011604 941882617942840347 554983315620229941 610919247639636961 138915018703153379 817808371026483445 750674611429656248 457441477745791402 874096117613701431 651603297120683823 254454952074914615 408283975015263297 523861756981859525 920436113913289674 997747281919663440 765977426423348384 293265804392063015 938237013157380198 2413561688375215 782022312783936629 269622084169963157 675743264346551306 152207580527898459 536472230914717620 283357831185587827 32972447661897369 678479021321321683 430576059160028748 972815062111602631 669001974204041728 676424013620288365 631234696777985158 677705053689564559 955522581467079970 305597376691329541 43911728151096912 771426320380313333 760399801709114290 37643385700121178 417915198588564012 967209478849455632 918404491052269288 114668166536938108 570720733996062588 819916463524044525 989282545194457392 510540999235426019 166778171293538282 498065113064526679 281179143005536253 968767074484427492 47388830123139326 594544168688531856 892144246043245755 362388994334707243 476629239475188780 207517500700468619 517707590216541621 815415851019363211 987122582370789252 937504027851621586 71141799082292327 892167019751455781 719548791411691342 691620599956195215 271819336272907659 965179488370978599 16098077025069375 401271623924562634 256954709215825245 90053752350381605 170889217013804132 607210697649550185 206383167143112096 535434627637703190 294208538837079272 553113891814101900 205681287167803646 42857868761268232 336909847215281227 889033268538589829 400255204017327416 77575200570048356 192919854540336615 45338329721246498 261430106566797183 874121197075152493 357931196608200184 824209947938412778 814955030720847441 891314947040250260 926360893195960935 259353282305801008 359410369902978876 482150805475687757 750900180918239273 834863753393067106 628966109154024346 546771766188047651 858635738694817590 898798100076158032 716416148021770795 893823409325900282 540393832003284053 499316122075009472 875329940405729196 258351004445901975 507623056514488552 481519783232444020 338555163121564516 843581479732902630 66813008107652669 984194973110680070 778884018033803889 339019519102691312 504381619304658226 653310368333217627 647243991495058121 261294252705837911 180790731608217924 997876477066804578 375317223835020434 997093028129423039 392846127479767452 493372384175337006 790185670768568525 471788854664297358 572376063879445237 865821821534600658 833648050424922123 243814979414863266 174931415929093787 554779096713687200 927687791918347313 469155813014565884 189454976877815217 288495524016522762 262018472993027975 246591737671015457 937826032120867642 63274313338338408 172461627877555066 39106087362568589 995764020571898074 33934688097761628 566348364827055003 74477493454670600 665683935567298893 692902580899201368 252224902718579049 898771319609575590 16439138214121024 608466760242042143 147490111358841383 16977971788493250 562842161047155883 572165531232396082 791411989132287727 337530185234789154 644504042024750221 201716046135008806 595048587932287354 993754896659554623 527452558998410122 732838726925626188 83319757734356401 45695537070767619 350441478097595173 274050905358610711 32294060412932098 554892799428949998 307997588681328238 217400465849696379 373248583370720254 842975321617505679 346628558543191993 981127945197786669 781924968170429318 824442582440940760 743966531582076660 513714729556032716 704927137573064489 977620656416662839 382811716755240794 166531276209459820 195214487943174161 847822445726772515 357475959167899937 374701856064151460 928076937402768309 531413740821481078 383605843764744614 576423483678528509 414229951400840495 495836048003814885 62943432145009512 390229626080285465 697056213354142110 557202077143219035 829828561214615918 206884812338991244 441169195514997167 409239293698260809 737642233043583107 436234908516575511 628737036257077297 569782228177022575 552436316553018162 923921068551785932 199012514221672304 233605098539213246 781452339626434492 865458883197887837 585299207699492936 206708528425414192 708645593694657102 872333851665776399 563142760699006691 53960233944933373 967910632603140751 248345069618474876 526317946592090305 848369115580965878 85518728284204144 903866410937636450 927309778193252902 221864877549703008 701761973295551111 555060126765673190 665466971882264946 112369545663659310 237663247964644247 721577158586685974 81783340642783903 16689311856544851 64677428708481640 522082289400337271 179263476030810734 555381561329326019 72519410923262764 122069453321198684 475026969172224353 529648156972214454 692254767856622234 230772815477664559 247198829109985077 597202030514777293 371835904117807452 9050290901874150 447259605306045155 62134928337035346 453667173386393130 424081724188106733 961137654460624164 52807140608828011 997586570331971677 111849314366885702 819743454141343978 376586820533676072 432604261629100949 642496146857710118 723605951753294062 144488615315020886 184865672381247354 574857127854843236 229093263953934476 135131326575411524 729115119277360883 983414213061381263 785538703625578547 111370993942149427 928789928520736668 787942995207464251 517194812558911668 142500143569345587 493133735129716274 871994033034530990 194832536153927854 783006744242867536 684169802369438546 718897756368053134 167930506095420281 770886547860897819 958677427545773075 456051617195950348 838445052968832571 391294138278669479 248992397919798063 761019836891052667 483402782896180038 955195957074773403 15600500527080985 498173812756984197 1372811054402606 159488597642765455 562370228865930938 841713269583906957 395494090071774822 507278477188854939 96596546806352923 61766415436797932 412645059128418907 231963247856063979 535231318327696738 303278407991004811 577670552577000440 137689278792829716 911087700060375888 588320660620093162 872694895829076276 467114032310729968 441053127348116980 913550374867455512 601743514380287861 697824425116148151 720819228850137441 969495730082038752 716856201626566967 766805518245109154 524440655678024201 466630766460454301 773753542471568685 535973202211492116 252713149499069550 4941857157691 961141859259860555 851542880517681629 945178433179699710 532618428483006886 875573126189233406 159194145887957611 441584528659491959 861865646404834209 893874130523052526 529407084015183988 378170243241601104 36344412864949060 844204968992230196 497430741927022093 383232438122973703 83430392037404758 466153531664497226 271404558173142075 409106573417576464 525049465067750697 319278922165248573 68222194030552401 334883475554633970 973507940859572762 137483244723495207 91167776982620852 684446722231420053 556748006884060573 301036893479678521 837304014819184942 418908523987081167 713219325307932086 27322480190977053 567013286247958929 798639009340338628 159933757415625700 625742707689475249 437135332406073579 711563941346780962 766940243080585431 350755338524806501 334620692490646752 109006943732232111 45497018011445059 421840303536334400 572425613176969636 291316901609897466 899073255515793767 312474116638278084 434075145043363866 47655776248099733 245576890334904470 424191875231795842 3962083749906932 386173129038191755 326432209467407636 262952236618587473 787171367322239650 622830233122499052 11272617607347432 380157549286128629 65053765760526952 514445892663268592 228169872542983566 600632754573499012 199677463036353861 173654545914193592 867588567216269880 951126547992143967 114281756233833681 168626992992025431 707667814220055530 858679220231225835 557490001307528050 767750150755504370 169354828464282818 961390833589997775 856167059158040900 23645572241101094 742417641552797830 568131757419454313 340007489215755970 284335262311963892 253272532887742942 914793762178690583 861404676701076220 499109273897569528 690497193435282819 769454913291977017 296828333434466176 8281576362356092 451046044833028161 338675943840169890 989688789520108542 524115693343587875 799189414352545768 424224646131497978 253498221018256759 995943214709824464 592336433766977842 143445745236736295 627685150218585469 684218814388738466 925317334272544339 416350724534271203 663977592185313020 671464381599681011 33818351155310720 853476649421804477 279368206887194691 895412082304243574 525917145926047271 407134051924426793 692345255996538898 371148044446893846 272831966619746299 896554334047214398 306682519664379539 41928518565533038 112829104317691311 300713739211157990 240718106958985063 748470563455446367 547321561263305646 746787723729212447 670002897964208419 130775908891167724 230733694568198108 71384603236915576 811924059663257411 9995419321100971 983237767713634398 631265621705697135 828733538402549514 597231022435716044 86877764629399814 35705232807513798 660144193557955527 496196937221034936 578135859399157862 303300103143095362 87398539950571081 508711432563439617 520432255877952967 100556005867154238 963854258383477776 755507224656102275 951776584609524112 74012121561586317 811791955067356595 965541631988313072 567093130229475163 214682049674188845 178484173602946483 398883443857898931 863297931525374748 764502278687210321 2155862370984302 13833133622381613 727856679326489979 577582848409538004 549845119397747921 367547871436860297 555255243693348774 817676012691074034 100926912396719487 376748762721426256 670731276804141938 362988781331173843 177344353735708670 248606006162398057 896680701985528656 523416304047814711 882105214079504523 882781801802435833 264635662432311508 278176162976165999 791835715472451731 609552770690807880 176905058160573072 598337331265289273 573269406240868160 688601489414097577 348876021501417397 620542426107939662 293570814466694851 248183949433961812 502931726183958478 288112211813528587 147580929631850432 97360791926230756 242328194076074852 651719019228357172 489350812286602622 616540518243726408 738121409127539008 862485955699974525 635714602151149096 462561934856114220 260884999307971760 124604876351319454 21898675814863279 820220844343814495 810896342059917172 644370172158314988 598582298544225282 358967198306938856 595116356551298078 428917271218442633 585713695770109609 650881834344333049 370593844720831278 870618146284239112 704440000371244523 965889470798047816 97305772866711890 892548644657218155 656587355399499091 223162377046421001 689887848725982178 623881922014105723 72492799376664380 132720187399286721 785645055176643973 702085591791451508 514781316444842706 57086669646057114 107193060329996035 52313666982742157 487668889856300052 938546755646170657 42632698643570024 955668991759994529 283971159943616849 664238312882103612 90905601662819143 222063402700993402 641422393075954383 711377644404365361 163025983072177696 717925486790670425 619906420378557855 612824983289344470 768352791659988577 613939632422701784 585028820072757079 113181758878630433 662989971558804901 862315420035527913 40410084286232976 342378584217725909 460422177850094765 451945225958538831 466198506912413971 220045673662288588 545434790136968654 113411588736151090 604213131550746331 626745198024404134 939589770208051595 61518027098991157 286004902409182908 762645230228298881 275229528446246357 918680994081588757 210845841690307961 6568969017837104 409746719712929237 358731574714743053 715593102894739853 697311320106135849 193481603778108529 466463553367645943 544687708498024383 240140729409444459 439770971627168721 722014456524023982 149716099133447171 579311434238221164 599252830389326655 174615516408944917 297392270274534546 761385934035025810 87528599439196694 407181317014265336 619070379090169354 853155238312107925 91787645258743272 302081706183702559 517744255964560328 873161243845639560 829525497370994565 643750484667377959 509408709668081898 470635883251547833 5370267184219579 714249901725745722 737692303392538896 11305005868908008 807402222939396781 443071431965580922 639021834919328296 764232663546347440 822711620940037119 873149763670579587 843276485461680885 602024779083235056 582307504050878708 346487206910946329 749380754890697553 841102085817955416 737751155992383346 318083563628028034 576331616451216951 372762805323767990 534499028596191102 181687996338691416 667906339189737764 364837139841660491 579119495883426828 816149208124419260 44777493210732778 216542828396226621 409414499830437937 747679283785127692 471701832672368263 969351570892048921 984939811556846338 937049880905748017 263456759603092184 412661263242762385 245441177873515590 274344333782262451 227067061140847743 247873760684089262 415405568824759851 800161432316914288 363757133846122095 642221691067284109 313718713185336274 806709160717455680 888806441317045549 733099579860119300 348659112262864775 526465165181221726 154990200710523121 474592135347371370 922217691587401261 889945999537977888 96691632098093723 531832229414900053 865350566882615332 576905892110697906 552834981744882490 649776508427980105 659399547954762073 2925664767977741 494206878262888235 660499818218619551 887413298075451209 418206020064887596 682805316367362787 235867192648158994 711505705990715124 536562687134510366 836673546847643944 440607284571986297 525699050340610668 573322393354889748 850243063165726332 245709152263006661 498916321875302884 996114689888451477 333200602940552984 337500112575480174 803208181975335976 263766195737614895 194397545054745330 484036538633320428 301688632352271480 15130554372229565 613687236335085409 870375226242402273 993498178716189816 991796137121034590 429055577125490744 495218713737457742 869650450020905862 408754797028358396 304397324834332244 690898692261269742 968440372479795410 880822330689831414 338872925015012228 131079083821886962 887199914096996579 960060692755045018 827952361382590757 991383291255814402 757764767628837141 356324141017085598 422755306808006557 695712084704945591 247911611106844823 707739347381956175 956177464017450665 546993326446931106 32644074183779230 127099113821364220 86504992674780758 108273024249367378 920616705971280656 21610080782108986 871859676312765809 256905810113581674 374534336674628722 149429734261009441 81316326931723739 888259350984423887 980999820712832527 950311974797526081 550925256543516288 427499307715869407 908015684190959627 168134359546202981 263548114515361802 529925538443413296 808222763486398353 349207438938749575 226732563312922800 318086216544295113 862931335533748634 126363682856077907 999150106624695253 96752161792843232 694184728149431719 204146329452879859 367030574810169513 878349777973801013 709884844304356326 690843533515948891 452936426017980592 784775792593947244 123514288352765195 725340286484967860 621854506298413233 915684048802103621 826790085032552087 981121769053620031 773622457157170274 142531964510108775 165247450879413742 719282469305540089 293981188909183402 871735758589473689 774324506813678013 802352374540711833 265399648603683339 811068529672821902 196398235413037573 761621907464871222 680848551416174421 334890184891267540 551587348161061482 24838942933501497 891462067770093367 771197494706391325 763314469308232769 840138751613061418 653260706438543376 744817183101425005 848122521412776623 896883654367023544 352981517615825618 475177602642029822 723319046759607759 142045181065471968 599110134540130216 918872731156053355 234702748405895458 86348064532613573 675742453270381934 227015037338936486 973854719776339633 393522303985977296 341334491692480670 27235489830796563 676174879349832030 966831483055286827 421664089730546369 862386927185664353 58919007495663944 475694181125487793 249801179842392866 383868338386072828 547311825836880570 454988968817588308 761860569070675823 549526671181989718 414914144305765737 220979786640869956 803613540929092684 126139904403950078 469426791829523227 380371416263422373 294721091841844132 364630151468980915 338649170227824765 655553794486766420 181206682802471292 152922101139818353 486992189457898917 304407411072072535 819090510691103727 887557320951702663 837406622620676444 235234302148010996 541823647414401426 578832476121597093 179775587267772996 689321068035680128 380492035991380551 705981264284946190 701043512967914962 123865909916080028 556508895438459738 833438731424234463 76439091648648922 360930186348505660 171439612578451158 140431691698528927 196063596116564249 186941719941506311 881316213766369156 659311461084239874 628028795992391504 113989896528465812 525307506268341949 827811003315115137 193253526726408571 70301704271387563 243205621025282177 578623270805888392 255550039179423671 855522721051510896 854271403547551471 712002505550050088 312958033132131260 629875634540258959 537290036039089788 932634420293072983 209943070988945040 107731495655042609 613124477733882091 189885102954959907 863296408901679750 754446737803082078 978213362490415736 433499348671378003 999396447006313504 249032650754287126 230177674744038190 392230065021390713 758417923375849376 69562425696789352 958952799047897462 167174810412825750 289755375961976744 564422053129480739 785753076038512234 947919182127922554 798984944011640524 660604953603315284 25891327334116180 596456790900793844 479083046324979577 840144764678659138 766605266860037883 195441922601051356 460832819898769943 941385206349905341 463552006066671406 553387933211022723 68146854564396652 944210554267330041 437713905994920159 418041985513766908 283441702359530325 781672082479586288 976958544115147922 870701245370303645 826645940971005375 417499288339221034 557010560111110049 587568662873001084 635119706498186889 724422716931639545 973819792039709569 812057422599263015 747439169161330247 184230074464497461 642304884661864717 958829288520730036 692329581495409140 470294511404952288 538738873652817530 182970499658725283 711838328404656410 374077401818557101 539406436375579697 744398556088704786 498699796039483300 550114621750412217 107817678870411434 587628872523032297 52714770365594365 557353802901860774 31307409313411938 216882881170186361 231695380152507289 528136049728846153 603706735811732058 541116247008711932 368477176796132734 411100055051818637 637777320566898015 61681848462161403 19826451585119477 580125233747748607 968898607389072291 384253934415574966 69853935930907131 39447100320910649 917160284006569755 208368661614236350 592730620114593591 333654184488812398 925501799688620680 983780378642432371 885628420042689349 12042511495549610 984531262208283098 993220445233302641 62992812926838994 791464235663802730 484312745792195211 361998565711258071 28841611792165811 348887738759253122 403795135568333256 256171779175879419 94614371750592150 773851080141316701 960879630183888609 179471693324494678 171458092137648641 153888579843133807 998979933074864713 693710073629285281 179703120914311318 731087559032569815 722488217010919227 799002088316241577 22852488713520835 461093186826845769 731897021400626339 235196154687140177 987983483956541373 279703488992121307 544838930790052078 887245915938948317 61251266792607044 858370507212593264 872551129586971243 497050456803024781 22183391705254855 299190853694540877 119817870522281567 525247510507986520 118883992478201111 133502266634460472 446123617392316579 398240621454189788 709606202172939794 414660576609781795 650476453729209132 804428802278860917 452894875471120888 76117623419262178 802062624274196677 339315759260912927 287132811041584541 194618846492091095 104264575590971231 24313781424969279 6997854760513660 371421492886850844 7291026248855073 222681996445920499 843648929849744574 462522610082296930 498284506400199044 746155699134362712 749542279549564048 838941974422566999 523201836677919375 924502607084165311 86805280918311438 110565727873194530 230368227967031768 18599153176234479 636595951017142157 430206501118547952 880761253264957467 648961886626720568 199060959273179574 942205844216042693 925038956989729318 155740778909112106 974308152161398311 896434029657545491 55672480398930484 126967630447937958 627352999923788706 298230227815772890 405789942038949018 87537129502111266 348559927836946526 309727341845491071 978773467558455917 537506584170148295 847011887427746389 510366905166035946 148843993871214824 710566341217065821 74671545306444038 979070180439198408 203740146109694997 875903726582119306 335975683658518650 918811597047448652 569633794017686631 772080257148438136 222715687502097501 754967815987777287 801385511540444370 493123483158811899 26456343788946141 271928526269658189 519853772151091843 339431227021930421 666467665302431463 549221507882410438 107997218456535236 650576578426337220 411631478189113630 145774925568096293 433489796811124463 150925826181052471 464617910591413470 969757807509256904 25062817309384859 655793974963624769 575396691096577120 517793506478856181 383278831543991547 156366514147881316 631107971472894567 146583181636835211 382753545195267503 162755400806626750 668216368590202713 345606326297046954 76421705121012424 191569876182301671 687365835431647474 776643496143926597 903242414999811129 514618022357973728 353120627227821448 897047635157378594 596087453799739733 230980963003678190 827356653906741995 799882034300126342 911596168768837978 719165505644466102 853667313577458857 658973041600054106 58218775757103953 586888882853935571 512729739230980216 831647425659912892 170780439372734006 273978708063011587 622699257558783015 985283129393383770 329086089273854622 28883194779780414 457294700627880280 425426838951171555 771147786144574454 423883612982142313 983199039458257399 440477499974446879 107518504409726350 438205141926290328 769774450919031262 79642085988457172 409025709817871068 597929556461673689 22174625474663417 835319409951542325 919872326451287771 262535411682607989 881104473079302442 530939936330263004 446166305746006358 945065212555508954 598519314264332552 886222513469953128 843084954592548496 319108127745133571 92388791047016963 807688142922943364 242601636409877385 818885407330461161 583923475831027007 334343941032253286 200996819906231700 880213250394084355 302920669548586225 965102633172812598 866967688095888301 294019399783727214 973238601504872720 635056353742829823 80573414103264664 815640047139675198 721367091424491516 356365835407975326 708704221978284478 546245548090930340 453529190640020020 204392993277293500 415880950597468358 806475962120252042 915575897092049276 379617658237113059 224664088670924627 73706630323784134 782689008599215915 612770277730254698 324344001721458001 773797120211179846 602776896270393298 473377560597092264 676333293230536567 579073109340363546 774976913736328663 841062302191120169 389959070071370959 965666923377906500 822912286869144090 573656197513280962 454025950550918375 699984876214971663 111066287860114701 103254596386866774 351344221279562414 571500418046457256 767088650844117567 521246602344834632 966631117377610328 199493495804441090 863210625523702551 267968029851262351 137601421653064518 656190960326348169 992773088410345915 854005052115215655 153108899830555744 984026493981078663 997316423440806104 193196295385054417 720933489151964112 801857119912692557 500978921754345778 381220598384583900 109919778343444941 556894347729207358 462189017034743433 349273568450668025 486724857275806632 930044175199033039 279664256791337415 990045001185954503 358219375108022317 437064666482095061 549853970762741527 956282478273184312 983422509740565284 547408154114561453 66658940501456511 663286417298654129 846508093354919771 911862021360303017 320351959910395567 2003814644408701 779895917843493490 498761189279472626 402582588605521560 783385597822910969 333295490778189577 520195108133827527 469555587265605520 426603430301706060 38170453292913461 123489363300900634 395201751061096794 650905336031406921 149983252413399159 974887623466128318 635976958557036813 954926587957832087 668109799093161824 171850082664141498 683837279324255271 469633629618878527 182108915401757927 929729066685000946 750061270337676267 856767037936152 683283490347409074 705789615544562484 281162156517917915 755192066838629884 953852107764302851 406029841597207744 588785582770932537 865017884728053994 363183080674165266 576827927821592896 255639039626629230 447298702137693506 400753669130619957 789200060625876111 22844184870900180 152215802691453541 930030082950512667 999976587804309249 693276168520956019 901122837896888186 324163250977984387 259359452326568319 528887793254373947 45775283976663440 768125845410074372 963903838440401636 898694077833382077 336873667755532967 235793308822526906 717221687408700118 341730547466601540 330805818113313802 261820232235838751 884714992674136429 660664682728626369 39507838294661792 338107762812139340 588533673600526646 713065997868454639 504806380596874459 350787274102951782 367613530232402166 966780695378977247 664511387917094235 392137374075230081 653793398391733740 377127748951100339 348158214033150483 117846976987312778 796971400743097358 702879403065260314 728840760744147534 131630297618565629 947410144308114363 625063280478217714 719048059237517796 314284292401765797 151656019451925262 928625812679754506 930819842142149655 656105064828339213 991818837857098831 108743742814285912 333307076691211310 484020075468267621 748911181425430755 475419453424069473 318172202856286956 394723862146378112 215877523145949128 239284702128992868 659384358055593944 228379847898778516 854717321334808050 698840355286043108 368109078628679546 886009630517405608 13236923660813824 867319060265753384 486720419761446225 870969768390253147 33681660718695201 362895626871736988 368679293939135786 318496247120225496 671119097147478026 527953607146878828 947313170541222667 396117211010502978 285101656311864476 107137036652715725 199535779895928744 544293983268480027 361682275080042926 767830858138941660 725633050292167863 411737337898333329 13022504914231267 884815955274341116 540166890049294166 827581461415122318 669997166328543335 859426000028495090 708057517142228230 359224009613363387 410491274174837845 775182905187718615 211669697491335555 604919800731468427 184394717019362905 288070581144676153 180558603359352606 155101445378895489 990362675000078689 818625557656448972 79323789940859904 695878631803911021 196135183813699652 790767656580362087 749367720656009382 8173791322555548 881356661328237341 742187270855489784 761927972695303672 317060139948463780 721571677018939341 760290712539081047 60899681100964655 756083026546683124 665999890212632166 271812731687327164 905201764224329897 720514875618291740 362333784530471247 797502040549836707 426332359605248220 311315794919043248 455494502431336149 397017014833869045 313843837196986919 847019518342425170 817798536297738585 7395387413139817 215728342118772478 962986044814031307 283122907194454640 430370138032325851 198779935737681212 422571306642296164 397020320721612924 483986372389335815 410180977641680087 841165770231049726 474993754111879786 910542956576101948 63326919793083536 109826381466001680 93440534907827554 586700178845649043 169023476609245169 372008506626163923 423193701188725892 292364338976364246 258859559654078261 389811860895773379 315316626098401425 134962406775989024 994985193458512816 709659394823117787 405445653408441965 663542268981694568 172963433992939265 949871715050331011 656248881980570580 3508728836206142 999515656006217806 355466860639237338 399962151348889082 551651432827022865 126524847035853410 58183782072222324 255126055708603725 412038446085880270 1742054661461906 216816829924488626 426212557512018483 483171796243714696 580663384079794275 289647690175692570 682032560182792539 898912726675556858 200527154032905008 495484160092161361 98618587906888827 776789842878731734 496230205603547594 951084022974234967 897443394042329094 620178594095739263 430327779426762840 965186719520638995 867219226374954623 415371353841048495 327504569359742486 232535352364633702 462669795655441340 269671754257934452 116406921810549567 128826108364288018 651356533800395585 334962528194018588 338550166543384486 698189544216780292 164811798002382105 606006453916403031 880496110582251213 340792444114018169 423398245885301231 708669216877258084 321890604347499744 393488110874493250 931635165277646383 292106941232840017 228102432033583641 543449624299119968 227054672324257579 440831696574705528 515891622151747983 879678318474105472 740555980085687408 513142036471068712 355388303796642678 710384378884951905 707904782444784252 247707509501946102 820337415455018436 759112842997646863 674754277572012339 641443070979671809 351987299912705554 390107569082949573 282588456682133696 179968423143328417 633618377403221548 171656732210060218 218196083802301541 260639703772863928 842894780793479664 625823541024990994 386904973916794930 945938130743098883 38052691959028448 502167325647629476 229946583625399341 32805860555891996 557128686980417209 247520541112819118 443473763607150518 71888450925633189 975299654220215809 105827281688371963 236956518232142325 109096852594772515 490972006318884414 868039061882880972 479062045321992369 308863917839057549 979567819101592526 511143751267982133 405629357215437618 383273301834218055 148645299781268909 300217890529557554 71772079723813578 427244628589149682 12970059837543504 550153445724104735 307757648382514891 789004416900683933 816967715134998187 4203933746709321 928537735018159177 309242929912561057 321857204800803321 206255952539581271 545578947303904768 224111115343170245 49050398191799523 983464535653525751 773824676247395213 469855143429310820 735639215038479786 199291956017142606 800985566188738865 710691680198680991 812791643541182521 47061717213173082 375635989056225387 482193442211139808 841891288771774299 498789312393056966 82523283945040670 597243328120051599 603088846046013138 824802145897282290 114236247614798338 867579513985106064 56460294049207618 517353022454944856 833367380334239653 533653298940731886 45536802769633320 269429134511504673 321545408320134873 403031279624985476 232296830418260693 519060230860972983 467375726958550279 748201168900777870 407919311703547535 397180595700154245 529243086956761291 526781852900567610 746041265529170211 466119176720757267 843541856638670544 999573660370247686 172677302656733883 475338052738749099 585883392035715220 640873697422260408 31714953728176710 322465912988572956 109054094299058338 599995882230447174 859651169272083598 960146352753217475 795796909109082599 287666199306258208 497808084625940651 933841120705255596 348872624944268862 595253870785974198 385456373386176655 941133359888860150 535893890823157028 756231688840085921 606910418137340707 960723620027614633 388848186344109018 375500962540856422 241898047730811522 648807225338387272 440510968613321034 542014042693658193 580263212075038256 367904883180945445 6174648010646934 123829768964394437 431429346117487236 12992787621573508 6369278127546574 971722976578130552 603043004164697143 430260920846149309 109832451166502525 783221570780034287 625077096614449349 976244184122086350 890183563738172336 920527495544161005 517346733056825973 771891121867202294 190187743646301658 49112428381617768 33311474415175104 19431060372072145 567125044685843941 936761009935756694 573362110898715467 506819863817581018 761368095659513012 987548066068668221 661354097903577569 45476541441310126 449603814940749042 701284118573943223 596409721037561417 341265172390882806 121148244542243051 394385183096879368 492068673245735422 481292302890287553 460610398307418577 993557203046989018 280670310999507784 235853874093241157 990198449508505870 728523467821563040 603619384209733479 78269202329250432 279929954225671683 489051646256884549 797107470696002470 879668586751359370 138942470612143119 754373676467933152 635209602820400111 342588013323963929 520742438739483244 169334414435062053 586540773428207557 768009975411321207 686854791109510588 900587819558985783 824981746491222764 722558504833465602 385308675976846865 853432747391622097 921040288165819451 747839585713999253 422627957649791941 333128654109144266 336674184220615261 623655675416379261 756582304430876925 904792443385846075 145371778896088690 536353468204903691 769761634245119392 800978467559522669 387387996493833952 284535498398516443 285111224874754316 408674278548341933 454713002747245893 24496209622126533 193202384005729382 83965604788911619 673374831806488901 689335237586640790 264434785670172881 477863715376426678 156454300499265923 524414359813057825 613150655451914636 263085785124694815 969729840285197766 684727138122821212 93260333558404877 402799414197473585 279175319354270482 794423352854292720 595701647299200927 311936693542219628 511523694147170483 428893028565250445 514489301375860926 81140553360461520 778309312056478957 609964771891185504 437030506254920821 602809339027330832 41397275792442965 51767203312940271 215805034991577231 731293888600437652 16551374986832399 213409181465972036 308928421098794170 319570749448529592 74056440261975428 563998664492151379 438069694405999913 7235498369938287 927643415026337132 932139073090947093 224693291954718221 819788071549252872 227898740644343539 447759156386990575 719904036281045128 824794074077006100 521337081033758812 387448112706165171 605273030387920376 572747973317254280 709611144500758395 682574070039088227 73598260415532 71107913728435045 886163156332967432 756404434932741868 189530901543091633 656543414283997036 849818416971123183 720543209882926765 88479355087465525 350869044389002980 581850810967504627 531521452722516176 845104199589018287 428859522844726390 220774302535188093 841403178952637815 982385906059139330 967589956224660953 932525608630111581 467273471726881439 200328886408693096 937861499195383251 267469614178588914 989469087857415153 260064256764657202 5838411702873891 752097532791018330 31594141482494896 699294573650715017 46806890520695 54106630263357793 529976302448656567 916494781764016515 343333528857915641 557629031519930560 695318097767150710 17396596185388654 860392949257529998 200307618425635953 170780748921784441 791184669618073162 245407153480157370 485062148501908556 589198343132898563 234060168502290976 529297317548622630 959564815960569738 901897795916847225 335859597373574492 935960606768193312 675458679637162945 464048842012370672 586310148368063049 219396311025580819 99402235885697952 197853292135899029 946873706805620224 733964419267660633 980910806338257746 992313253490938439 740986331193212660 410017174275365593 55015752297938330 797058519571826310 966560656054220403 717798394585899302 356774772800198578 920046054447851811 8503258868669704 475946769168022641 941725039060577941 83810822706370206 514102340631257047 365596879619206116 796131656446237555 663183117384792135 490873404154194355 595053448551454893 116017689070585738 227649056027506825 88376601248838362 973433419332171266 606206171730238765 400117448804070334 351672194561764586 673337757958969581 630084918029559607 331879169766924018 539410163534729160 337168930125786171 232184821850813938 433381310158630758 997832385978066753 667093525655170423 322153856652674754 452578914871378707 644866938117511338 843872771704180013 761473354327402783 998110634279211418 476866931661610633 835578936797449897 66686547825763972 156117820432467637 804470493852170152 965825486689046284 140519597780610945 157980111269683025 319248858703388093 174222745475081228 110067428781306412 460587053254645593 260615860342029818 210120808359662134 613286927910102978 152809182234027730 613153251603579287 474168916978855551 790416425378798214 431383669904515070 668954044000077379 66242536416187923 156026055859366954 986647251221102678 119014923725864009 656015113673384753 886290491662904938 778128918947335058 685856081357158753 257411321061818377 151564563081932272 718712158209361773 622285444161269416 293370948474020522 870171724293615535 512131539180647928 632393441413223441 995744356082687262 423205900727188399 683406730671399121 780790157047537890 121357828358063616 699233765542145509 523572117177105451 778353233438198566 614158029988996614 70731942943228141 98995593084383901 323000365332082548 542435667770298867 174403012825455489 95846307423416619 635103624664216391 131481763664937707 724502786492233715 772866472214182945 150235120205368009 252749451240142577 563350806491586836 954858876437464563 296603251645534191 607020284805867444 788122419492330253 421313240568880829 334696689607660268 470860503545541713 655653332579258939 210820842284899399 386283165532614018 268070241322171216 562718369198693803 878566569240250540 364202374041172155 600945582215739991 733274055908514889 734098986719972314 549523518275501210 66910234624988622 736402521380883974 332380303783246289 105887184451619146 996265482420749696 766392601192192221 230132879208004932 752313518643032925 485479635878976382 675294719548889309 497631099029282486 163713062387148508 170333992082312216 316088701337887188 29068968120541349 235980854147001835 559655797896347334 450868574920464729 11859759242674312 725194478452021904 489619312386229424 801847929124418069 790010667154220483 557976827799115601 908417473607251688 163428897257368366 667786528729669073 369464261529342583 358865200953541225 123908578553089965 520434917679045536 319868505885888654 235226019697931214 846438924412085328 683483011474322699 633345541535223649 751561414285005036 651419939791126686 6268732175044261 437497964800259877 921292744348604122 722528881197841832 859388674845513305 891535726419114710 162018504091519587 392208849865222801 394271333655775853 608195650598844083 384671675664320080 846945367860910666 282351732945536760 10894502032693968 738776067721526936 323322894603126557 443770656005653234 475567619493306611 518539317431225347 25236134591304112 621011944859609729 984163980642127311 684660923689642354 347830756672087791 849138765402499829 329913009925876374 303093810518606070 358888192326998929 860189032499333993 325494282176305293 589705074296795651 354676048100741937 415643838679808286 835320761205919757 291078644092575028 477304245745186308 710311572032739657 266503521168910441 712014979985082075 536891153723853885 88219838440897843 354634449888770130 786246376377344814 386886623312357658 678260896044902585 278930250426762973 255925363410513395 456285882353913164 844954938721976098 631513926138093180 736127804480145326 567484120138710026 931902039149049070 39523884562982096 871173487189950146 326611034017629344 489994254083843725 126338634286942443 776192058841133030 611836865051951930 749997645422946498 617196524287542324 450778259549180379 398222105440024716 833066117726547691 521927008288490278 941424800026061976 462898322465926779 779665173777952376 322272652165501113 461017841052357604 122076413876836799 273607770678064827 893782559738379738 445450418726499537 330885812946201739 426677120568528705 65752810211776015 61352675624385371 363831076380558329 690403825024831047 51648658271591636 687197744477918227 513579645948661130 799904472473662707 636078363668828103 432447652758751488 359674419334739795 652070766728361308 651569384545627483 692149873380946012 652205083199054906 474698508779824831 710454728936336125 565688961250480563 393286548349136842 146326940345001682 901650632240830477 451273868858243894 310414016036927067 83676869048168011 555548423320606442 810716563373686170 437060260245618985 24529488544955009 614576436608053964 519534941604895224 777916587963728052 477700949410360152 641021805573839102 158123073745298858 746913749030997178 736719469441694822 45983504587780988 164360254554431555 245791726646981454 78695284769572510 230385082261965296 454414542754437759 640505606368024797 591075588166389187 684057493725241861 899128220748483320 590652995972315503 238015802780831390 728099251870725482 408120112262737970 923801552840838813 793546869237237043 602695260330535537 387510792049390542 37425769070433275 40140240114318304 110341592973659076 681394847437286818 832587859615148342 232168984074493516 114917178426451547 425796453617075607 256537671711425217 302074125520643309 201166092534398194 824936151514849345 70095853213698924 439945152829034301 210293732754175860 624094115990613592 229474028048766445 587283034685710158 38953389620581778 203088538486767575 659058385911020136 109733015195437243 763866265980916236 774449142539530076 625478693599514706 933024412525808745 616772186397239684 661747127531752244 130106843400827413 917363987188667451 15184749911729411 34096292333829897 360785001136723879 973513393530063929 610549802116451338 586363201850989445 365543954058765405 255457017809777479 655273004671459640 99749979685500868 397195679915949647 339262247409876923 278454197205045349 145572544939244285 346874740858434038 281066167207137631 625398570186534372 173958555063572234 601219594381144337 941475165316930270 564925133653381483 551550147632889321 479212458857575090 831718032996466699 638180758251660693 774651958017039947 355280549291166911 665738600826094473 212356144216121808 314249750611232794 199924015945141643 646398661838285146 376463625879672565 772132685492662743 435997494215839650 104649488000946247 627065406338045965 37353745278616617 414298515245819207 240763038663668155 921208528230690925 289689824921424932 888947765980104468 675976249748635796 902989040082157555 42871152871807140 940561228184144136 254990001635023475 953877240663038462 282371537235938499 619175899147823727 567344321680622913 324066956842779244 385017277684703038 799387027192908805 471388489069107587 173225077929208535 111246930867340026 594663437065954494 34015774932803422 454649877919562482 732415918060975639 260475674154212683 38720459125879860 118235726378303355 825752498233224454 66114046656184471 914497432270665609 563791364570144028 875366899393687763 870713360051496452 415145119771555237 931074435174427313 339823006155226094 342358804715697385 516847328803781241 688132436843321997 319508589191541028 674155125501089525 725103599710564850 826910552851083366 539200084181515988 18220646330832245 435243999589357170 676014873589748325 49026336787505942 101984134520995418 851077825470115186 170573462059735761 946847541239733485 324334336916048335 426498031346549498 984942077149137742 522820349497117803 649081126571628662 354267767936413080 633713955627605962 176692697377033311 683677040204147394 469006556527583112 709342024293381683 973698105926774295 768479834383748281 252085237559294373 391645676341211739 563459981399188264 808408166665658650 168410931391509605 625567369282266117 108589090993432356 180830152068864133 213555499297909318 725003315137882260 99259184196578016 250922546081660267 596182061344192431 142273288124057947 872340177871279094 895086806189707055 889496526436894176 111081956132750958 562384136201216481 896179674276971706 753267569756779074 993898101722191045 618846313678088429 94893066420233433 977823038186988013 510209495541658063 989614921391410939 89653296486824993 342419294581841632 16694730894679781 787453974266078200 653217455494673168 602274178051352051 569085095962392111 55411922613031194 394762713228336581 888688146391872666 774254132931455641 517677937042946178 264593535710533686 187153558671641246 438716904110175210 580135152767447941 170978617734791066 872111477034898815 74442944258335212 356744714804229784 435082431391013737 879412925090387278 123039719308629382 852926050933931460 648956040000427537 732637725349498027 468536727531078216 433422602412320620 666810189171691677 28332015370527512 828312562801038923 24554278147467969 913706544116184372 8866833353420374 164584028115712805 7640663767298479 916872227890421783 685617636239186017 601395549509227617 583991570622876302 186492016919696649 307786854572013131 51448846122773729 549605904924513715 967358136142547231 92346705098773171 107760733270140933 109099412440069939 77130011495156716 9040355358959253 84579907353452462 777021926144463100 42214700338957542 373301632758822800 644672295344587344 111598893389063388 17409086705183531 794633292764015362 902562788663116567 714137335167270871 294626463012003846 490555184798487672 73120294346789131 166783586975511414 610221678670857297 98858776701133055 51979602349628055 209449056387803702 351724666269032827 174279685488475454 654767671680273661 171003583772779465 621307401954661085 526834424309382445 622704768706334925 8192452102297470 853846121459445386 262667638435059693 452190382087973274 435233130477712228 322125860341452004 232331133093461260 821248087990567003 718314479827251434 580595136659445317 99759774058833359 389098078727922442 790390224098085647 976211636675124605 332340105285295296 10864688230647914 168075452766846813 724734018900799219 952525362355304080 613961930788705756 824018250142293352 866663114452889284 264321863743318240 908411727768645107 817508557963351939 776087111698010502 809637079228211558 771938526298521799 625207792298599938 937197825545913894 897090194530230411 962018741675971807 149782703127803540 131458058131376499 987493240934766248 826480732524031628 644837670995020826 561849212412474103 131167338680084165 96594639371421186 228262833559946575 184977704704143067 55200089560390452 960370641339465050 529666541134269093 968181678543419694 160320448466126066 523691585903075138 977566081101002462 594479757257153819 776065668022723646 261236258506025573 170853815811124929 233181273085253515 132235690284643652 452047527803452135 830934684911146218 330544465362390469 163879820202480787 870885493935412056 741289831120779457 852600175118878281 339699850384622569 645850619575297912 434484138480193569 108059082799225102 50597849386577891 483699103288353765 643012813757371158 984562388314943827 491744536990027666 59383157973792939 325488604012922040 801416232687041158 613422993150972996 355430185465307285 696771335386920580 716583626129410013 63133417352421209 265500141785759851 202574762267788029 383981152164862503 111595703628177085 357777066805077413 564152068715154018 727883412233363724 967339964290478071 883844663352095674 315807837335544010 694056168434020543 608602044920940672 829276869092364685 242326786094755863 65379971370255869 610936559453720586 962841989648962749 92273033692696307 160418449640835392 963518287130370753 60176777549096748 596380224542879291 283467384969510605 919748390266343797 263081843716127993 158854445166641495 443698418097034360 490183446471414281 353089822886284294 585499249911586265 482106595012241255 637800716472359836 537146659584057619 989694174765515972 980708722583280190 571720408364766653 217971594167197525 195451686819655714 928758218534368999 996876225742394803 238803134697922059 497870555212367503 311810601191082031 771741130409483372 362695352733084900 626914463995401628 69631381259741920 234152055173609293 944919992930468320 971250563598649571 559871560732186885 434087515804623141 168718602216730701 807630224831648140 964040232608413505 974812082214774526 812895599733312856 561085740865045674 188131012766592717 679383184665021927 511325556464692325 397249172893862414 657088651606139734 12331136560601625 887704926412592414 697422528551292415 3703247282704947 283544508833021916 182623623041908635 881683898771033869 15916838663909911 951840773761755022 40190590870332338 864029638319338155 264888813146874174 122767382200004485 909693363351370531 551517958736021552 606007513267612720 851365721323350287 233334576072312487 226485991676343417 385733825700974385 962288189275393806 880832836382867511 487643401411678366 395322447361155339 205737666982106456 884489155442180233 588429621540363361 407691750975688838 899787323814066159 688475599767209620 645300515835800928 143682117358007609 727733391100001444 612392897841297055 935763734156856840 809819387664202945 732020195563854955 329918717942116154 913865544062677989 955524289524204165 92837770252450876 531446965873807065 527075430435215870 612477174555018585 18628214004998104 117272237348696490 366565248405392318 776021208342654292 404685340594165313 82375786359574748 314540855277699999 375584046259660717 689973813662017960 313799723353483683 706944766814825580 957447721271430819 440165559687843580 927658160233725656 861505467696976393 442364792716120707 246012913659873169 94232375470751207 66103124077011329 984693824330794479 293581295895797778 9597612406159651 695383237705365326 783902423395754795 342693660084164157 992820430848328672 893180902964034758 80467680190418904 769493471006506892 392697674132686311 208197612293739637 461888273817446627 840413919507236514 205458472060237661 542717386233905959 145529167401571599 812570457408451279 209250542886290018 350873702301513490 473723040837587846 829705708829291927 284198639057702270 239598508413763706 257486079989204003 837502230971472239 469051035252948042 72081357580952826 982614026246257353 69230903362493703 481464117488943992 3105813151178860 506706969595200104 164678235236748474 810175473285317285 146391127924167706 59378860201136009 544033156120747953 606964338390229499 974239227640109176 190942312660595060 73061099206114651 327503767304670679 382151575542720358 389854582815640110 56755845934264813 723814589080964693 228686559811529785 453653359325701978 525509152357000091 836482522064927823 519749519029043434 806827167330121313 400614801737698331 722411127291741988 793041675650755700 855192043406507091 319450492405207268 735775309488711784 287187165641036896 712955258750037077 193502657482474714 676572129063937631 719301774351438635 200671915275797991 260368778110038347 575058976857619928 5555802194804785 421281845395546107 69126916680545490 882258887894658940 736668924449218554 34952008684289521 619026982084747909 941332651402891092 846709747124745072 797169542540341886 985519840626103614 953939265430058936 432224271406742344 685717385513142473 808948951829197297 604078397803947865 450873885715984851 490559592484478977 142970610742507003 619772179052194400 889697097020873179 555947924470631973 466229733773475631 620384084687207914 132063757487528259 175375233895438880 591812072672684694 765837491601054824 603301484941847172 598176053044327741 888151776099023401 723465646957186240 579558905507245893 451679166523291471 573739140737451249 48627697827599365 299321458873133120 967507054566660226 815588218810560105 990298629127155022 889248288134229950 355754822397195876 996885111447644839 987151394176826338 401331950785944875 400547786529154054 591013559322403420 380132045536361446 499730459149026973 386472256189887166 615731858784140384 612955767880151490 695412043160519125 756114976694506048 519562967491106990 795635553874036381 593806023157013637 278721220559518085 665788194871121935 887798484990184815 827557125772988607 71771123433612028 271139814859204838 841444097301295060 955666593863662098 852879203045055497 498526127950412211 594051045603681107 899504255398385234 832645246526568581 155922386288543632 896085118470814268 717081848192334019 631062172211664774 554317538767494307 802808440064761642 348960476362642196 812644622032836263 147585097066113183 890274749961188864 527149859046392781 350717731875905782 348470632231520112 234837302482118337 299893117054298866 874985657277471004 132570293525101681 302366490421824968 716424467603172137 260734811300251669 818689010586529081 467364841796743944 644858198692707394 345912356731212888 346447196291396843 423840120477906985 43504960655321048 780095279095637306 873885245866344449 297049522744271029 427492126867788333 5590536364998906 810911867359842703 998760369297173419 379209230643599386 516844631457482206 38663100610603704 647241860733411373 101969650317302739 918194194055619986 604103031177473282 616491326450771171 701339123326101884 618354099243147606 9092028271660507 380206716768833732 938972207242937244 561583082817842689 909329275644247637 606728656697370285 903791598944089962 183204816466290352 294459979788499412 12183535483075500 497949870591663214 963761293082193496 159907129731293697 788783382412685500 321640759841963767 11466568841517180 19882319946783304 5404827068113322 822890037873261700 275353109828526030 492653523520871866 415606881375683506 792999409136078488 345975559151248707 650241705943236465 481333420279476651 447841633659498683 671117712269540533 722638201763129133 333220453207017424 224740425278545012 260509512647237466 636942112537457494 419966455894542130 983732202574049911 754109452312398082 752884002999636691 408945044102698701 64259097761460204 862108689368549275 506797018633510444 68641038311881749 497279854640537302 766018552727254629 993568514924001090 722692557868102875 722062420789898089 722269235707484262 831000597344692648 646320689305130781 53822376597748402 153450121645159058 803347277396834642 327623916214271954 268723628448954873 183717063423515700 704284102105314280 651267326118743620 593159162991681997 927074892171029984 217695842887782223 755889727975199011 538237790303525248 599816996040087967 39996259331907152 825731200287208692 205139788832485842 759088818788800910 389792776300118555 912493869535490934 919486711187839182 195665905197331639 192682108400035631 790653274540440484 802144172888397007 205768605028277602 503989237580032995 726291572597300052 382277863819036453 535005859936619338 584111808059864115 507076126318299761 377301846457424402 232533911297145116 177450093168560074 397351982053332090 467736146482293491 42068854360447688 626685893261843604 497348163818689379 385009207288349631 74903331201070594 37813255812926184 363913662780476329 849106363624029770 129674312352342851 921653749051174863 409554605324876595 413187837283699742 908125715962409775 17025620704574926 185239911656487494 44092216916189379 223205735358004860 84322259356677870 46289446593687117 746321162712691014 600128821963892203 82712773477559870 493953489416593641 959418316368050224 796948412186306172 758875136410015664 28184226907925675 638452571429653174 965668575259860883 792081793101840501 718890775320651859 533531346458932026 108704948503534392 667141090635582067 713836598775297963 400496464948240528 457475634446851894 120536909053630155 52932349552820922 916545732718006487 166182343062951227 160600874046968508 909715464237201841 930703186509444686 400556825742923793 837040559136806886 510332193242332220 554774798157919606 616850883328378072 214574382470841593 407860365376127611 838758719680580243 664961874300381370 787490844687374569 601756543288337676 373525470292630295 341021996261686937 369846443021508087 838421545602940361 57333274822496816 487893550479108218 56075331187494877 492127458176784405 44867265369979054 232006828011226497 70337471277611460 123653387017624824 936569273797907168 132578462114740433 533895469510121696 827039526711694896 100730238580621977 539549997498000508 725196688704983566 649877078244647045 140332576911573154 231048155117301125 314638990177622170 469518869215660451 302407110605241531 889446581307401442 656458190735440440 440500861406147180 443092666433781034 367768492771205978 527137069284089004 712433968812364478 288000952131538179 798480992013459039 806773938570844267 693829945377215508 602731068774371301 179996345575716811 36566666355362859 625458732711805177 85792082217599754 934378161241610910 794382201763603329 820105691163564075 374109946923904667 80662723091955539 494834226054489016 197433150191603491 316573478311799102 217421283125412395 805593486212994707 612566207099878135 247031300188887274 245616245775245509 144921969691000773 210270668888625790 559309187031954641 330168512225215360 422814502577537272 905247737947095004 165680454117690288 883772694035245908 691444710958214418 28180461735005970 542290931240876838 785819006006688486 981567464755915987 197270537615192902 487135900525493142 285454239129000550 373568431666473719 331099364906901191 949972837981176577 776613039509076163 283122701709259176 399794424091556430 485503600024205312 882897894670430128 275126720577254588 339532325619798662 117174750840466661 211703636962772984 952042207603642037 155215585708857721 782912041277291929 684708853203877507 613613261353810198 628091586768782042 330281288472171834 530337761017888334 469531267670066565 289773920101141935 861122398437653594 955352122506244125 509414065668306083 43923671104791922 249881021997654462 135963820957007437 450154633098561191 446650763152436607 632924410556289750 841665103073274409 462119684547266285 41720745786678472 959613451609224772 239204559376355543 575517233323472066 725954977688040339 144350436356236657 315718687975024542 474939627965996434 610779187667198180 534476272205685051 335367926286913853 985370793494300075 945279474160898582 899524241579368990 370292683663259113 141370892334791790 184353969959064643 596676198441889492 99664140019794875 651847329846576603 292956544710845326 989768206509009376 929459070701708510 400163416978040758 98548292444243481 136062821678459972 845392923417653229 792832124006544390 536513945292571721 262207321971865109 370997608439262023 31723577938903335 414053825585399584 307062040807113430 738484582524164959 116680189004427117 580157889970307620 506910488770129477 756422089878780570 100364018962010246 986887917067006324 789918453709182887 941037293798912767 337065506009583465 794167248706162017 373235246821820157 651928622796959795 709892616127542985 278491875763404641 781141685605291582 411102537446927387 210713096552107915 733753372343834578 708442337692294810 233273173735697533 177624743468436835 143255521573845711 764575020701865229 92275930729928113 725032231308913631 633313378343113505 557349451426888518 166124412236122335 226252286413361628 491661693613700315 245050958103338664 679777241350918764 969381524414674303 903612748269657589 470610829453905722 128186694873835378 274508548919023553 640338763861102145 62562700685326278 825709127815042732 87437517543809689 375312601860893780 466666008344546249 138991583343431736 335932419603325509 316858595252058022 683520385550102002 910610520210348109 507051555996986372 992346394401454387 999602868033801435 944363170612312068 981809715953480043 171660012090464576 102601200714286034 50468746998445831 543616142090533419 372435834060452922 691159482459336427 897722223316876051 301828995475001377 436828375369588284 67001988121877745 279702572038023810 410146676469693408 113182919304663689 719695788017358237 536980452354407184 150381402804244030 832872097859311480 699110954973430710 644381156478298586 453287479527250302 530867881687134233 479958094098999143 68106201756705749 33635390010322353 361530275858241469 699465095719463348 382695725105277665 303271616679197003 78546655361771560 103354887225283042 924653442595659899 900193842144119649 255293027805879247 452065110683911735 48642414005721379 139011381011999479 954862544740926098 117613026637319627 36893977785245942 985379714085161823 501830986767883890 94533766903553835 585208209074913077 235095291093485212 521612134347855369 672988370173957502 68439163682904413 700405958224429814 638764361688608878 741742507413679286 320623377595183093 401760227344311362 12632693172774504 511080020889765739 236693096335871193 900262242072253724 473830890034172123 490569196176863475 468724048112046642 466654969879612411 540692633300814867 793213154457988059 44146558836825081 259692294433861844 200252344682399072 126124351314464603 835980910567303628 680362436917389475 514897464921614983 590744312199886665 341886418678519425 505685271254819880 991408142803915285 589468203063187413 129497736223682048 796133112317921499 124465546246292912 259228852876917673 801318024685812428 127013037513647231 224656287915812188 378477636878939001 305966031464803547 483863400329198498 365200130699326566 771553163783872755 401888682208930002 237482480361367730 945323884031952403 509887791487714709 91190071341496585 282773511014834511 776032877216502708 239295797408109267 864427179916619578 605231343573032732 160887279973056325 275636911956103477 462936628182667331 232916189573785092 100223399349368528 760486716781489624 57621940283897536 332646862687350262 806072086658388320 765833974703959544 714055974145202480 891622843525804224 66632216602068440 673423172812894655 457910026847815183 105137454341185516 614045881924512562 239376755778530780 162645070595378791 617692688785064760 957754055655756157 614755961695463102 851168976539510196 190103440592637270 734185480785460760 316850713702582380 241277479982657788 481896127188279565 522991496182673269 762729414125699760 887006700368091522 307858491963911063 921954320575748343 38195886894807560 873036105215855474 178735284009120680 807428327769978828 227403346031031736 740419150341885564 497257562004085306 254498175441039556 525211340910310001 683836079979651630 81346029533804534 150576422424347793 419312666165301865 880469636409570859 781913357469134994 830649239241830478 137540837396410261 146482113014111252 490151674675775514 354340831660394420 23692471894573161 536555791073480354 715928341370172056 735455601732233973 313020360651033335 499500810497383108 349891308038138913 852030005282183473 767370138428657930 391412115859176563 513292331864959457 728200826803757696 693611102891044867 438734048601959447 596975453400613974 374486801855315734 706909508050239661 480372247837978054 356559150789922597 162306040437230308 237562604801522820 672110246053858403 596116147934474330 780184463508298298 146855964784275367 560292061955375703 791080743266278241 149588431554283542 964784991518374105 229230542874971680 538010615695352438 716946613564104807 514153198273217196 430007766422872555 156514092049688349 907266646522172679 499886265223129814 586728158134329607 730500522817922903 182336652814922612 461990098576140365 807203941521721688 245457190961668480 26145800124583540 621815924377816713 772181293106974484 814982551340177466 747228803193573350 41122134653460980 646802340794718529 805957879405293983 395780777837808526 60250430673905222 274574321239884955 617620493494213316 330257769640451053 308342380672808287 306850249505074279 761145960270707947 706986828016608353 890533469768790972 614000748725233832 212841099788562401 642421217729600370 436205099061120828 465148020796957107 793419966797481788 316778448037938003 502550401298936767 559905882619359541 282705842184474070 156692914032186081 97333107372066526 610261874076231785 583843388802138930 433255940880417542 66470540078132004 472358545566461267 607613458002391317 445346464173434491 798157359503590669 585634571478870077 163146735960768120 850628688045983439 161634273202203870 884847381697965752 569221219881894139 311089036913384267 420406623639827210 311533654501832082 135258333590202329 259898992553310243 912910409957883012 995904392965524514 958792502081909111 755152809284904723 645579248167226866 990933892139341055 712878275341369175 729238836873721858 78639293416288344 602335714501427412 247026216807821050 984474917964619437 426911780072636795 817468844284421885 344883948042912545 367701042350135731 402879859170894950 942360849361759204 818990054423478637 40685433797315297 685039014805307143 18193839948358444 644710312999645240 255664948033618477 626097295140632404 358167904855856524 871377167288060982 590083933111880347 659524841915404050 944197979066601965 560299864975757925 541272495316738819 86610717118822681 341564231774338524 380943719296626131 971907235669098642 417487177769794031 375790077075246463 770604436395338248 800171881390122512 353735700822478152 734731330104095281 692025666648144260 196607566916994351 170843571259073619 974901897584274942 230405282730141800 89849291193545243 809666109252818023 801593418450318023 25879733828612623 114086380261566344 622646826745677295 616237700584957355 233293531283037447 813767388155056001 597184582277939983 530351508198202925 63552789965534947 107304891273184221 753068024393558481 911593624063002165 576859477219872594 103782809192220780 997813891881518988 175885800473742301 451218133318986989 254670314291628077 420427107648621308 433710803839848173 402302260576349214 132064776910851283 678799254937595845 692061424931578962 368977849374112640 992286312752486755 829921213964519846 827256844921663180 970531252123222910 985775403177553928 21740427621121259 313339009392806397 218321044484902792 545065129617284572 676276932004609242 708318403074119442 375997335645964587 799360617156212015 405809633371660703 424712168879022945 875849970949063734 508472352447033133 166470006303989917 142097970902255399 352175190776749299 73506658505956354 17355924919287290 224013670739029142 480606368048171701 383493317451843683 265959899416241633 260187527410294685 314930105413624906 474877590917713733 607026799111988060 711709149415449915 254828919582175405 113256093923421569 339118800255091755 369568482687325490 724380199364296911 716918294601949407 823055236009480770 367457654264786910 156382580127150909 907225249337130980 697807283312911064 232504141052698014 642921651560273605 224618542556076606 289133035997092415 853359679976746756 467193504772095796 27076516851504687 221483040472632819 152305747025192017 304283481703657243 670716142366051999 375761878877041447 206265807222048981 952107059676399914 975722256559887894 789435267480378543 907821955629602187 680939492929613871 951693725918817154 887697561435919715 533493397456434346 661276284768056811 706865986191239915 775323035341415208 962489976509140898 137171609326421944 664485945727225713 972649720621843837 561563938775781792 774462185192794053 444489237056872019 722472703056443661 307064990390530621 123682543495716079 304353305681450938 87554863645838187 581495001551555202 485961668005075578 568669858094399065 762043486317545510 394849379748922954 190373217187758135 844239092310777845 539412081344958355 982483608087271184 112074915306046729 926355491519949923 579435627319318134 641767969550600867 741006846498259646 10286250615772215 871230987518380349 662946435391284797 325273142684457700 629288476761269655 86834703247722937 262948094317081299 43725839391513448 581547843239445198 945449901683103055 908211734582317047 631453213770660830 139902433406924473 599588335634840070 876973712695903548 194166812278848718 466317509884860775 20845382047697756 489021668202230679 584348596010228266 840623508402946963 689137217081040597 352045959013177460 718546230702314764 335031319449590686 429465622953581745 273188065055466210 472201257664690463 769959391866767378 397745793471040235 309385930105998692 180805914994126847 60830023990417085 979742001099759036 978040237533597635 728817478477633967 461886358898604 980324680002323718 505865334159609459 243670677038303602 215773840344010159 476335898130152626 565484737532062327 529372955666063927 677754774483740294 950175923270575320 150682943300109277 402836174292883252 934671203346123672 89993511140234262 946929925382295671 280740817583633720 936762581211832807 511251109439876895 795790653288309012 903346148041407261 965039081791917152 365042437286120014 220583249965751682 84244769237784974 718254302831170905 63081967253613332 37139171836265746 854416633042928856 372707864474565617 259520924356807731 160655644747117972 541769772209192267 504437241654233095 851987238437155397 920929942506430572 99179001876954008 464811310654563006 576291489604250206 780872936884446009 536453993184344404 160048699175151857 631420825291653054 297563756755744625 899825117912683321 975169217448423438 559322900529543241 413606274635660844 332121418045872540 765975753108233675 690636624957429214 250129906952461660 18596656049381162 662799580082398124 725276836608882892 543557926862518626 524642719826478401 277398770059615450 543567738561627113 511012001782268969 741677016280423873 446228474556048858 115834407302062674 8775617040851807 55312694997592842 68354898986370120 933874181190721127 354180865473567602 179792323564311704 362331288594991825 175223104587873674 82959175537399269 515552215443465550 791114140776677993 883328657034395833 371637498851747063 728266742891734604 236075142361342861 886129313792383826 104504560226719504 554159652722630905 610022625371070088 792587565226690570 352770784198580653 988109832327321539 930644149037101415 648900157636960760 415257590128306433 999803376864507703 669322942387382784 132936160259500826 244218309190244752 808107086227256130 385422480212109626 172944835560078924 25952559930073556 764920129185214966 973469210054058157 821535728048785136 23161680241856301 842719854562887336 431058715874592895 348496637495202428 29961833605802929 19781944985068595 421339850402268717 531004560317417624 924279146173764531 623980478453258046 516224810979578118 537239891295510075 907853937535153335 85640534873001150 527345072182397988 830927176737397840 403247380275725273 224060566309273506 789341896478520619 361233860694935835 821725290472582096 552330144286269004 142558730046718047 317320846321993742 166040083187822558 450393460939898052 992507686383025987 328051892106957699 931239501914362819 589992698220525507 377300865776802161 763428604888013885 510675744328011371 293848387925784233 142038181900289391 726883243945187211 588031798364676546 642588330069739710 860299166726449215 240438287895142182 383403249668563733 181591763685288808 534040984286623512 785057801284791972 629323266034704151 126749507066046136 423050023964653330 928236454898205737 167547435755959296 943725807518737190 922934991250230485 944411465819318033 144984705762009024 695613166872524848 734227609853350979 15741639807289210 81296322553434287 559295722895859350 139823602669117797 194732259770365196 789383295690791737 793852103440375501 486219735344642032 880839786220284816 573932788632537607 546990456215551458 160838738793169014 953589478631663687 173177241419477522 182692231560819177 787942704060462043 115622472447973001 808074784742778297 700342905709970406 874557744171941900 770297696252786480 774134245086105234 492835948864481097 68035203147555113 100796853670736843 682590870255882980 879238234351985241 123835465843428293 493197834518779293 318197200088954709 782543078930462614 128703246081311623 861545099750290423 762410333521888503 657957593339690797 696986967246586626 83382230319286296 791578582368479127 170848890790896680 851372942509613296 958328898034747997 943115989926549597 125527680675999557 922546967379735275 386860814853599851 674684454511330522 268063042371647436 433343464945162403 869492718671144883 214944955901602604 125058032266756502 380424400399594130 446201565392617418 317300941801194985 84767936758518018 117453347761653810 483989036810108198 193334035074233159 936990666631013229 101310475534181149 494876573733419922 241398805091849312 3589941966578996 423083712038860453 281495329767524775 865699708538335029 752066514728974716 581953588724670998 901140488532948183 104082790958298972 551236561036576179 974961314035508208 824525110683855969 173108647332670301 873662281853433399 230263718489735966 29603430327497933 292815901640849593 995435023228526408 781629072937136532 942992829428356787 775117168708543054 309965647466899889 625590197852574896 76012084289604979 978409723454606731 89416482605912508 981430734515839324 56992126732496960 900016076477669095 300906012039251342 991669224898676151 757490379147123924 639463299411758066 8844360805889678 782635163289881647 576521077463163951 796241508325993095 246932167909465892 598367600043815846 208720319166338162 986558266923550398 602462928673186411 656340766619125406 147092171213845232 56130164349248855 68021849553698222 782008477214886820 442091403278205376 530021605625620569 700891275179269733 451993280877378532 634509683956843149 104055982016663450 682646952795381104 607307588081432597 880536678467118023 886166166779559747 670079075811272554 645459724487378160 401118163612885368 137042820567589016 753735586780538889 713282684420180029 818814940524568868 481448701488219670 652879937499335881 826424012641786532 84468936289195222 709160581516139180 808317887707913292 251110382468057008 973959918960058168 570645627946726816 477904143649617282 622777200612074026 478699366871073035 627584049962700475 42152610564073505 872804757039172599 676029060660780581 313584273258457065 173886330380951601 534269200347802860 278530699258191580 476203275514909923 643109260417163747 946910025895821625 345178380169010347 875093554103765206 136656743453277463 391733287752639368 947184650312222702 41853512992543280 750067843400432942 741980123764694233 610431358330746271 778363491237528455 501938296273374072 753098951537756214 203013557385280354 698893998195025548 963261225598325868 748719156189250110 892092713402586930 283571764552833091 827202370106355592 848094002920290213 451374555861760552 818640223044649705 132256377077085908 294728139488584007 999493739544698525 133090302846521957 609962992926536510 87915266868730270 301503637584385422 97695977619883530 598121676082967813 632675542483672023 122447643237394983 259081499122727304 80936695235533100 670043055271311966 591123836759778448 406097643627892971 557782410853412001 57303356867192305 521313261045500491 736383854470778953 854303022561449283 450984888335625930 382178838458649371 499695492133224133 298383855788067096 97344707562680217 78052198015958254 113345060189851995 384932712339243648 672892099714501072 511387214856590526 952469590982871930 51548046706268101 361732089487453365 918995733546395245 317103745122427760 169152111706590154 596264958903450563 17974207584988827 777139914699196509 506491689381459593 992816255125700332 406032922949871514 447583752593708895 295988420806848515 707491643503141663 845993943398918344 133415977079832824 342088184735931898 65822439989799092 417183287878948493 888651557207684679 526526498767934352 484639474354409321 973535535984938763 723111554942516903 526698459243547368 396526547358383739 102432469266065706 233934148452443786 783155259280802774 79203423261868003 492914376725308207 628829106911568486 800538752780155707 914263376266879942 780529842887081492 427109693389471777 166955802186762212 770307418839061832 592202624384556061 143409797564220666 993930991117194597 67257837606231104 457576230406672377 188254631331275937 882744243779140298 743543700861838548 574148686185603685 609373994426854039 39051345414406833 501657913833044393 61395090700127356 99054604368007787 816070798306710645 359535711290236627 199999551488797750 427804169184248324 964166959659892148 331964821565735073 582987193965644973 858050586811614007 602249668608519774 129064359497726962 917555111866912594 901199974566735522 492930266162540919 839053116674026182 379175543997935652 263144024198675418 437142381806131803 119767988626606675 563691140845026617 79999648887496114 289927675552303346 47338139199252438 898783106646734419 425013156565721363 984253026413678847 993788193606892453 210792271155722960 978607021049676887 536903584762738833 181128329320101282 796707947810068083 595683392089358914 821728087302012231 945349182907354582 553500784649409320 861445484196710467 760605061268749474 623605071976643165 664486460469285521 893241581675691480 418256377171664458 493642255423105248 752793347198234584 969712606408410987 671403193941414689 208167909574325197 979849282305818144 53735657843125509 81724303187410545 589815622020908075 951094321996190626 918888322168102873 212612234691386238 37020849581021981 842706968919134456 642834075855649692 998763302921567435 99603887350460684 575870284608391631 138368279253048663 530058598460855293 446124334149042992 865691924782392746 407940378270861835 141762816765633401 113005286899271334 884576655296711748 34363755259594399 620164105493778439 774306135288649998 3397044511545365 723347745706969168 501745051963786015 541028562214360764 945881927630305031 217905178854684904 918359007784581552 499331948962791180 570486714463322701 213285641363807395 816273097449300355 791843838012425450 494083860167779065 639568986404822239 291961459273067489 667980764420441039 54210378002692789 391810299180917544 173699918991479282 276814390298846695 131063443505175287 206496021609303754 305984071491341065 688842076912465124 385235527139914252 874930277048905421 777579625627523598 248973441320568384 686945107663616878 377711677198207410 529562480622263344 30859385883508399 225493426448925578 275379468939147476 64504189831385266 443487343467989227 79363635267564846 68835042234264637 413737116156746093 805857182682632839 107414711311014556 23362534908461493 152970433127625135 768182872778107154 243716832173202997 123398334234803955 878401965883482423 715808114485241127 532407979261558496 885700741278215709 701945175293014188 737835585825762204 429633837987470976 767135066085719725 442479678402876556 916661752942165675 60259145193730897 516353294746337147 85895750175688767 892832087999770216 616457739232470085 289399382513520668 388368760288336084 210271847977110934 179199721445367409 850808518758719956 768076103370806764 183280490632117793 647462458782445829 185728018619672991 519531332900712130 597682253958895555 266630964940515593 323114039269784724 671733524201653481 455677183704433994 55174461098992274 973892683614476077 855157726355564362 400273647874628537 379267852083842079 794086984856006666 661851312902122255 202341285498934112 365778834299684918 609816430716692975 618076953551489009 116702159521164496 463238456751651258 6653604027213966 130960621888594292 610443593950338377 456458089378280611 998196707578481830 734260683826450032 451492085524256826 869022451595836891 3670224638971839 814651602387357337 51653710685585039 997428292600237575 901680750234889654 848796566734140322 187986568669847693 534623950368181761 858051778008344760 208045554646807968 781982030322431533 890171492182416630 69160006576642554 884545380922024946 818983748662940240 105857386993684150 818921551759000671 713920058243658154 773166950408894280 924292483423825624 309664497920582004 86218767284379518 786478692623730354 808059397804829267 689333872266915596 507546388706823653 726090359855851479 702417762763827660 666080262106736884 747597815541033188 185760370713060458 210524837077164159 864106350698552580 39592656678491787 49238923871129952 588376915819360578 728399050036274473 714229940113938454 124769148399292378 694906174466740834 489565394707493236 520176515468778996 327549177285438065 222006886236394369 672461170518775062 165720311022635820 671544323361236534 990977253266621804 926298430451557557 320210016887526556 203892004469766221 58182156508249075 158240268692810608 238717796222110023 231038194725744278 585734478005828388 275041396988148924 6321264917015497 482149954422469690 525456292877036451 934227244850120387 673721932324812375 576145517280979949 111905399283979322 489230808335037894 374488829310100401 765278233354045662 478809481681417327 909611313128737885 226442394986623897 853264952655656032 957791467004679534 341642278157142219 863000557943980261 943109846685040959 508719077713908585 114188645242511982 750246928882289904 362451056262248250 556909414966975186 599412632194010241 537407743933587590 219739046008764250 146310273938043065 73146600747229743 45390624689015657 850376850373630078 704540680668791460 597811354319843163 262095394314366585 507601385627594022 326655303651365738 258252146714365258 657596829023305201 479535828017708551 616978330423421534 344130449646850114 899722849891448286 350796662540698436 951856531532803587 792062013052707004 376400465021767857 132149956551677683 767941552352780095 510006729438654214 971085731596992534 793527099671270978 531881464588559830 267057227476310036 882589682022840302 754826325116703094 994003777718459477 556789720759688428 704050908032638097 228177217135561015 480294512624375783 86337142235647385 258976102737766690 741409700336833007 759260999856302192 405139948727790646 300588665234054615 216078788166045520 729831702820113035 416193051513399016 254535336833052469 100808341254406475 694681701701681675 26367921398529286 409796245192035220 683048467649765239 997177085914658429 598589581997951772 107413292100407245 696659579631539341 309443381691950798 382928688817769182 97707866022827737 200203427861674173 338734709372865501 924300604068418771 622975924530432662 910540474650820737 974888411914823324 624917300939507067 188322664149824043 52613998290450854 45847256118420794 716802363663889302 876751080440686551 24966129467152791 808488774746459520 993236314917206219 197879553504905075 189784560803642429 22535976799035157 508381227214987437 88351988434070790 911204210998366551 481940263213355615 871077442017525700 324331167972844956 635830846179780387 328649105952156348 991955322920967778 996166052536422235 206289463915084273 193196206674453533 563487150002464944 586037491873465695 331136979574105817 430334957649723960 258002992625685308 415955439898973571 947442015056640617 198887548442310224 949133003006972327 170157892763634335 27656992800560789 220917576866841707 787914599441385391 128648347361396018 986835395730291263 838204038041217014 636939392769366891 569756868889674253 559627415837746496 31938698804955783 406628924802226958 176909116789616043 463886831839474379 637075051309173371 355671011812905033 592768735579508570 26963023006223402 955684896436939302 174481312979733646 713628977251115191 9439963214480597 153684374377732915 108523269541445650 656161874016788578 891574158824603466 720417287655404264 335248045622990507 427057966571891142 58127209255322004 799622857648755954 742010360148937497 880260590466455389 131086258775359752 884079242860826312 258839090528245371 268628722513211034 237041484172885400 27414407029329347 941573328817952145 905435920757788681 167500659766567221 999891517481611245 116446969609301844 767242730739625631 130838375224996686 472690762881627153 866287160238265369 629576430948158848 364180685497880416 628006208563732796 242646786247361364 23914906096363498 854018839359029068 340689426343417885 268285813603410168 28137798313776013 355388213508526160 645370605441846082 136500030994845636 873858226086309971 625830693781120885 823796199781624226 39431781115563519 678414530132183557 335382076751248926 204043856202115284 537762968453684474 848962063266151827 777178309710744996 329852470944104258 568113525678985560 638033334890763205 864215665325256300 377253102410227091 377831602730551946 331425231815122525 701610386233061750 980422403043256980 664138097893703852 219240361926304559 817741256788587191 652446138092094214 583490166960770609 181079596460650258 747784864552729111 384189771681818478 593407862628378785 32506706276901405 575320624315580845 354747130032498898 923914856563952222 896824850164515632 468824719353051396 244507783320171813 970234135348250906 570041615622813873 272434708216556466 503764997928831084 803711802388603777 107832704334086171 785921386359392583 501958634262194382 113966416205684886 963947310494039139 395787065311855551 370041856724657771 790630421159561656 364886443965248147 996579479688284372 429493132282298842 87457030583962071 232963528246794055 449374512220058538 710811385166246383 512802145955539279 202210805182811783 799286620451135596 493646604449643638 978752498130629686 841989008839463374 602575197343191184 116143103679010316 650729357646176937 46373346770045237 417289205549026838 383939926926383216 107889829799713744 847612562765711095 963245459989902792 312473675441186817 607423356220357274 12593333225960176 918493769264113548 523442517784787705 627295087508670560 445648435945302756 708463733313878934 321518388512400172 282182128407929432 901269593786248049 527720452216280055 247477110464346224 934312010693779258 893029225432812065 790232505021738017 916201997591665671 24536580848100023 539498976362379546 765007365435102321 707355391489631376 161555329712060259 48108594283488876 370120785413084929 838067224437394283 411550267310040985 663952395467633631 332572674744227570 419671975191597028 397718815228399880 801214305798471256 120393452124256887 665931513173997543 58927753720247305 715868037826777162 12293674899709882 412442009427647244 650678628892079077 95061923931017160 945284270540747467 361884409955330901 511988377312345553 651180024006100141 291385326427903761 945984579682942030 464493720450650380 102767531111654191 325479482773907825 807025397190537565 308791635103580134 596208809285206839 980994046855073216 321303504511650705 903891459492596393 356117089871953267 679463166708876106 405538925654939846 239828887243248920 743908556931897284 382860190314518559 687557979649800296 608739753156283481 78796679048844676 519703892284635213 131003452249632640 870811321643247310 519666822971005369 117556617672618919 635870160616723757 505151779643662439 562157642516764406 141297085118190025 197554151756810930 498670660778999713 392641878094687006 348124983185673904 790007764306201774 948832147626435171 849877126015536226 141467282380652481 415794795189458649 814162299632287517 586712514303217828 839652011880930523 322591141835584633 426646318295930898 371982793471474024 181461934122559772 392384565608188219 884455029966707637 852034863686988605 421610414652623272 999532498781890314 630915996995284950 206455428438511667 482477574285291559 493587744763139209 989647828606577003 864465915147532168 335866271837031977 931686696071180252 221489689480127999 883102704495209599 619205026794884677 477984631392187333 2593789934592636 561704187770933983 391716483992709793 991549856382571476 388185214819448772 86105860658285435 748056279882827978 18619986957973364 129171812938240108 118348692970922957 177613597524872415 295697904890253028 893421284982655652 478890678469963385 113088503236538188 349478013382034089 669345586109876378 898917845294191001 885686807681669841 734448224075339399 909361846725399549 810094085801747149 801417748284464317 411863948470047630 324860893604422714 127784945589919105 59970882641821719 614077516307993205 555642631506677708 918811311105023439 438801272602071148 28946322841657877 341153719317081079 888738135682532374 67726691579403508 359102212091047752 927750291399764479 983753921557287940 444982500679669494 259332482865891889 770025975641238859 776775497143706261 855448271807803585 4570072097882491 869023619874445171 74561360826864461 880084442719575410 279268205737544557 948709339988970282 439747300470066591 876576160657962210 909917245891344494 316803124068899004 832069173825629846 191801409370748229 901563975224520025 934914386881132780 841571407051277796 943914769574740875 869620473166686411 519594919940574549 337605323637066145 655355195224006515 829029290396148389 422432055889029088 378380309817673871 229854447454360759 115368968175578580 173452933948443968 280062820614412189 939719452650086204 150825045911687264 616619140821232713 596448355220039965 445271523549978260 132419503116732589 699732213064578836 70227826043047207 702430215772672480 803394302880129397 522377552998060231 192056469029765101 423649374845107625 680725008836671723 314259536207490961 846193413269441420 316884821773865613 840884292130436014 873599566978578312 849019301541654115 371681797720155794 71947688667221213 95758051759461184 118358320241036863 967282936668682250 344482873732299268 81754501753271696 308679341849502264 591469855291726171 92672593060177650 43909032760599112 354195789222565455 907014383189571570 610078619543970660 885053043440722651 974521742912261256 439426695517532028 63583279348869792 675088779030573898 125144871964442397 526984713061702174 12477488721283261 163130353494904630 842666199610458213 6231662046076014 643157543418508791 40271100138016284 995330540089576624 584278349030826429 865938694515212351 492216008507592039 440590177154447676 322660989349191665 411605927220560548 890083989885123483 789818396797115644 588768468766775641 539999563787850121 427039755027118165 64679169825950918 17643249250175524 545626612640096949 211346402021224986 296395448703711366 309000238440972006 894840931660329098 569806740162629108 698201726507277827 233954007628364784 783428763100211342 289377929387377026 49498759270911803 291139887976690403 536863501738427832 352302603433172944 872502658871468975 331768242872078035 39487979944502965 623081096818327303 179173959143066925 586407207208925381 237321003447419272 861425318436523375 315436678082722829 543890085805668240 396381228422262160 844988355811864122 297995769410338241 405962727517658884 323454182722246805 811381091535460091 170164019983996004 529268622795132479 8909764550636025 427136320516568448 37055963617041706 879522950038895445 458528704049681973 373499030003877067 786038864019405152 722307692365121686 714866441865392763 340356051717054772 468212418862891398 902936403160241716 976067427842804279 499957532470574675 664402337960012698 758151041482405883 649839495010850964 701977345608071695 556065405766791145 324910261870846952 859185987646828893 30092754821593763 195593777555317172 599131566158361602 188723755844795970 442069170202637321 80203440684304638 636383998496002121 3058685756504054 543640729299209821 937789615209168522 237711408978280928 4716348722744418 341722094273904403 591733177859842620 667638233521659329 653308363810340016 773806208006964054 21205123499926456 262548909096810128 39694159210555129 377715782579224183 325147016133180778 605482783482873903 577851440048342224 2577388716028576 843278868746452833 584755842377888434 704765701215659681 395012029709699920 455321748370131682 99570096966309790 326028277743522596 467468377438250407 998569975313182469 182342704891508640 215707950843724060 130891035482591281 491709318166781805 443740986845306554 571685326852806748 85200923311589777 968917578178155572 341664720901972885 872100771888299284 992242252399396702 506759466593644353 725686281454197407 903432793498802517 357924232632944593 228302582243388443 833435720687045012 490768664537485912 956908008339148104 662791406504953910 570262885073733015 568215710060028327 886954562643014485 77488033436996781 588826256737221977 969481429874302472 598894045993274952 386971028134589394 204213855186342816 880840510885951404 657570626722228789 176119191542627749 294185439423393843 608476599248831257 326177653307170254 451405730380618427 196815144893554640 499333685161999546 188280500701592783 845692064766231078 193264412321936116 873814958281556004 424963821425085909 73073439578367933 228033619400013808 318666703632038816 345567708258809070 946097802588554941 911477270978557656 767125182050986241 771415090207044253 775919551529010443 923167299120485120 41901744314108708 548403831215321685 963093093715365856 119478886953423874 260991985167302477 616046781944491367 978780976828337028 99829418859611421 951064667526454523 945132613877065249 40480983649090533 629613333073925741 969760676690688041 407544622061822286 810480386503946715 405945544430523380 999335007624751870 892132280912419441 402577925876152704 407966402440026166 540586258825716302 838061966267422437 15735561696122283 883573288614646266 537238086002011657 277761219486820855 269835578365940731 258802982907262902 572191257880546538 408269881836617600 869262401982226213 193337095402141209 784386413187383375 498239757925846426 904350314149969664 404906872634463073 542970642703201 915714602495062679 322867278134026094 561130389105121583 858827914327083922 179874744342215874 277923954814465317 671911512833969258 367743062302687085 677367202198560300 764358857458898848 627491598512040395 52934880033156323 801189685866848075 83648834010588640 738724358893074790 304141674634003599 135583521821466666 425930415628251798 27644680545277151 676236716766453391 796972157886994278 170827940632854108 280332384860999967 188241304732290999 140702142646225840 145532312657943633 478685372093484988 153478447443526406 693972295587082332 675669490046779040 291053834354315493 109619280335334093 60103721117861035 261576664270939431 376640387051437744 89804892043823415 73336266806193892 761769130026131020 189236420046273317 894693758908485388 227261293018061623 429719904514758058 153931454057109830 962832500282076071 831402954309255483 330949985019380268 938433417881923109 525936215411583738 417597357088604563 143545227351921101 701946976575803968 900069042954670390 399974668738188692 26109624360914429 139404838876985963 820088777416469251 175825451755303832 361137322369385743 981311490378993707 471683919436538386 501930158949075644 629001818741339501 776115548262237858 782233700870663593 317556554727227339 874571872366574890 857265012815227873 472800204255495261 108735437413327233 813021163357332876 987273678920239046 811305397432886311 612481205629800136 139685980065999065 491229690070944625 735503100515724999 699242027214320543 124264481175559262 436133448616552861 133736692471216622 814459750647286419 567615658085213344 567321864242479974 315364324103183382 528052000851497649 497377254208487456 740847626509471358 527390963704267051 905195630489547643 526979855742458457 429467604326446178 736847639701652338 88598638692266127 883367630126139732 793480915771313193 85469720002843419 245718205616185827 208455860026264357 850504773618420272 290112095598588122 216569971852457080 808265832052274400 549934379622683564 625189047553616820 34343342520218764 2106836523893357 339779942357034507 443508710187222466 380146719999769595 476054922298488566 433954349464096995 960303689405456244 292580511001803433 167058591123600542 261428993778308934 173069549520815290 282166304598468222 731733879135409977 274985552090794649 851026638229360053 568125061283327539 661499941037838960 331181776696663238 685798113948673109 203674390170097260 195872362830941324 198583200839327928 545789972621915944 446101827220203736 683958395725429791 506544999595035454 772655097970763509 414062381024438377 26907848461132616 240440394869874918 495502970852563523 989590794978777708 405936901584749613 237051673874997604 82784552900937910 405226318470220218 806728828980904757 965309594071978369 107057176472975961 596760193818663492 213859306430860740 568350566043339280 677315899355333783 514575032171475672 275464739272091486 228932816935380652 897328456510426046 156589246367229367 800872905990502129 94055878298260468 426621390808322981 327348826028673541 934088605350234709 598254135131247833 70737571450915932 18336752285278788 841164487968997817 23316942745767451 790132874463200662 957586008509882633 733969041031822497 749959537297007843 292137745714666819 996015478077195190 520311566627961052 257554677171993224 829245270671629352 316282002896047965 436253041614790252 306109213140941259 971007050400021608 993949521297191167 766374874036902281 758247088396118090 242810970963770852 300560472996748575 161749164080408642 244507047241906613 788789110734244254 801732272705942078 656714887830537453 639587260659862886 181396761401667524 142640162729140937 835296557920402235 10464102568773208 689640195675491046 950691183550113087 257987391144225913 713322973285969666 321567316242266008 509752017285461810 981426958182564493 985681276609079862 257311440951482418 538122081077583139 358309888533346115 727387694866183345 235326983037094147 311653284525910411 246497864340827345 614252068504139721 158044570594170656 134470413584555513 375601724807170383 692692520864455946 199848212000629109 987617949583966380 313469864177187061 981105326320300313 678907735822965684 733105591198587066 652091639493234715 994637041563313086 201199128036833587 379188097837714666 210647805182562164 932844136380725588 375497660267678249 482011633954464107 563477877770533272 951010410428545733 961304651003065235 548019383546852295 639912386740184029 769343401426235286 329829638511034738 904980149540008115 755813830498102448 283920038544458846 905640743159419347 141396173471172320 761195526728700430 866638659783489463 259847172611375070 983292640718539932 101553253486815024 199891744560584549 514902297039997654 137702501265900826 678544380671415046 363708160475303560 385158058972854087 388141937553738012 441648024920822847 142072812923519735 728456380602085179 806894699609744692 883967624311948005 502448875578009506 824307858238207805 556467548509028222 302007963367503404 459668669422383506 436903022217234471 393512035777042431 978003829922271238 731450942843413125 442138034484761513 150081731427134953 701092055827333899 761747881957852672 168221909781625617 846542109509198943 318855561081890223 310751228443355891 753321233852759157 640378363155309114 361470418393998561 923713243172226940 428563887239194264 678482048633485214 367385273140785166 887784309700626545 931669741003015806 964697959747562824 177129772789369174 76705170498482735 511111815195474186 918013925191221389 600170260432260113 177371971601509996 289702601716882750 123325547401895687 915208851913888278 808147893475243404 830365031192151309 737577989920009212 55115350776483308 260643373624929137 60496113013142048 359335327718647546 54091694860499911 473133791007598555 537627642905096875 695689573648318869 297697059550747063 730501081065308861 571240528878020368 588232740221992713 873509681345740547 750993861329442377 528792454272515295 252178985688322225 805094361444278767 164563745371865603 515634357684681241 739221576423057558 258073047699581227 801015638280290635 962372831627041475 589015640496845980 475901767672416867 242259334779672397 176538148396685828 760960088040343042 411520048511923384 411513411015653018 740754363606829233 284770924449784977 412930255275883806 371874826747676580 926683308747096140 22842501923804885 162203435907546568 461326614870753710 544542490717382115 726554834153426176 796581196117820265 556117504610303962 95327014367664567 161610578882423717 454287011319497755 102128833864487922 65608340186748822 42653926530351487 690020054033760193 786334828261582702 198919561811898349 556455008962215578 370853592813312075 461473460550950880 908100286320510146 524842277195711449 629167801451350770 173023280703726388 669177951223131180 667901599549963103 774061310957917937 306030081829789771 964916554620789006 73005729947397432 354355791671804299 209710888854105865 476652728025486083 666750288962039929 240536193870118835 858759755546783033 889883276198269084 919323857408571323 135020659083337438 831391465260741857 237908246225445629 529092797569951259 496090238107482622 696191056730374875 722598878494136978 133085372526115040 106795710558809885 712773090463096887 148366882890994787 44202890810256020 260848373625738967 643714347893111497 896521939893368044 816511152576635378 279901265437028336 39464007463936157 408385213852361425 117891605450471378 414825469923692643 484242744463601834 146690056631041178 129123474263484488 736452809063086451 426875293154680768 882749451248282001 543692692575788519 472599169124953526 887171997416756383 970797896291272964 899939884285216742 31800105165063470 552488437528176384 571562064769132470 612832842025424379 54533193297749594 495661737319467037 333108944505632441 107335061034437385 925440825571798659 227603882311876688 547116669947343243 900097477244157606 106652418315205499 8228024114607396 676326708750704983 204402191434535935 567781948375620954 596369101692381452 765153322522249601 192664066679112587 666808925445682640 321061850777224835 969391020734643735 597221583417511557 378988472336075082 177124538955013385 836598428520754290 316346185887052331 110429672935769157 528108004385363750 385733429543956077 100092853137962529 4267288327657667 888561663227657210 648717006303019702 434329262917015039 748751432210287063 760069893814596454 428790234132372689 42021716000962087 810626452116238958 902162672654216897 999103326008185472 862935254246304944 291324665971106434 275093418039575819 673378934752583695 4017621951542362 521081351230455921 903443849953805658 75889479412550017 932156381908151809 975535893971573729 371566905735231516 483302473266079135 191272160528902786 789945761111921078 875083123159082329 426392413834181686 701720037101443981 524806582695785867 316847955753998031 704048767702606331 194923502520476683 84062787579526427 428405328120037262 438946991836547244 594825994587353156 937475216235723375 246034050025229119 543565250428953984 444396319941983864 363503090133222831 606355469511529775 214148481226709096 555685521922778668 401926727433989184 84497466836252643 332565774476620680 382886937470622182 367957393676330 65444007929000259 90071580434734846 681500743936575128 148451842870193927 551881526870274024 960059237385546819 617467387496102298 496083327177842461 986621254926716917 961765922578534562 615648355037338893 934426037294017462 252427296977042202 199867790498494683 1478380015898998 867327152981695362 700329998144825323 198613650577953013 945461034768899391 689134992490012589 509566276668416872 561822234735694073 554058216067090884 541602390177308443 898654154238994934 857041388155092561 489694588025542819 344847691888418585 802404035294738309 917259289403446093 294945037153089496 226111019748666640 410543614479419335 793797285283123582 170702975354719235 109807087630461550 814505954867370884 300767356691628834 733698084501047750 10047338142548413 226318210378856486 480878706987294419 38791916067758835 735898924546826283 316585713401182999 127853579024316986 354873425751290139 686300373635388696 476343925031576094 374258958938522454 717594391097071097 582710499145142278 857078542066178529 705398090223892188 870410463570069324 14351512865258308 89732726668303719 688782522740782995 590094261538178737 338871317745085824 546385145848564155 652317111534643759 536492583509752231 63463861940488710 633872795818092445 696445132191251139 175562657762344135 177274692674203395 618649033112502050 714573452159692780 338687903048032526 463343413885065635 787123352830508351 151608786676413820 533360739659997109 850223746263550706 747759407400178310 503665563247773269 879133743157266422 590004398455533578 84184951433433386 538674989523977040 422693908883013309 155546040441080195 257182510165434290 354885298383634696 51026607542488769 580841879087568387 213794700453211685 86508004586638436 144505787303491098 386736504850349970 880040992234627779 7985417734954811 587703210033794037 635689354256745714 249158078839877174 712857424499934660 144648443175259970 400147835211149928 346006281326838380 536681894421562108 739892458483874506 25673916750076325 942793810724635785 428942857944441322 549704847564998459 139543229557658858 869098628443726200 37985391896874639 941863437817925838 809218826959234660 331661947146178392 31204792441127038 260784153791260225 605322477179978690 318424111836396904 35786227322751640 118380002250661908 695782563729254812 451636934595924571 669337854938074791 659915529453599747 76384236412781383 182816600245916608 724429669621247723 433124486639451070 336021191946148412 155289965698335974 972478311485509747 861114615688452577 939186900977777284 193365493660940745 885561980038842959 88974959938927625 777849694834611800 441992275474238491 718521620037658320 778489134377091564 715567232381653722 784066442912096867 864056508603158256 18765759471056204 952609076092047387 725807533622601798 32562880440596835 56563214188890315 795187188130648012 442638658354261613 490079227107432178 317877264069646383 554665622532953351 982390218841356969 660119128390993884 293255239296808111 413137431421821549 101949467149605439 102881575149794499 994352076194777376 6912820254598363 322566470344131773 430814390884677643 583141104750670260 3435492686365004 333315424369686309 25390194892327517 823993867482085926 916579820811749495 225233819531453959 265983876046853401 170844934144598497 56723018148768155 624751026435160043 236365586738260624 316785925390944369 263153170387844784 718817158645581784 466755673799828857 894397187462125044 312517581506277423 823914217679139656 669831874703097783 416149448382274255 883551839624637214 756371736360998489 823571233961036413 284362839734023304 264594562576255493 361944302681553043 674419686671871655 592827287732514287 381218735916596066 787931382443191311 534932695809870552 623730030332207887 482696853137274783 961008045011289753 250457051277959431 405610886963406298 198688309852170037 593045805593840779 978599503903690588 282703059334976238 157288560029384926 431697263696523746 326828160223096954 402175685646167222 930053859940063499 921960884567964642 991039296153068206 480242006497796575 240456952765627097 604886463549244825 338010145784588641 143109795472949679 478691327626394360 226839768877421674 742524670631533209 704421462335106213 706479442082401004 26153699360552571 387032562866000968 855914400247155714 839416154120532584 348050364568062128 318008140957228562 928185571180193064 885262833224501862 913316096654525298 501735219173179104 422933696837887897 87985266634360748 306533897589126050 934787116264399393 33235673083086441 365773945972728593 635733068161069819 847347940375336880 783175183300984598 850314914460123604 703525618399615826 191427481497006277 511890724508659324 441289384725594872 363881590004017203 531040918782061143 78566703099443571 585094312279006860 77602120768612100 327019044548571946 578132704800635022 445176461661503721 629581924997962713 792961293853885213 540931735375631682 238579711064236024 782762591397631865 437573984946886325 956928897792145832 928340567807839763 510629492090278843 744481360128185389 877337511407634862 680541847579097952 133775823569105003 315723536773202518 526839270308742302 71039330699808896 827752828660800345 87185189583684764 230638239843777627 680700142327000951 720191562922774367 416999399135981035 801222382658328996 416118747645454833 45423062929090505 848733300121957284 647091196813614780 484696653824502196 97434298048891804 176465618693014513 275498893455225265 320552899402238260 859348655269330881 384905198806780922 640346725835695104 415842961470006901 342508558454786501 913576015989761755 465760381296235748 181191459446367784 848355051102313036 192271746971390009 593463466698469799 261411169412254141 145807634991705922 796741332525129019 61749739733590062 810818600981751409 652020124396127359 707680406147084582 153540546130843178 592589932065727598 872748477952193088 886457304155014812 962681150673957242 989984930131910386 2765026740151894 838064411011286296 750421506054330231 138701968154773794 677589041335740732 929574158552723130 998812860265427521 797334576037326311 998822540827297711 911171858943827464 766153305141933461 528580946279813852 267177812214193604 533343392868168540 965289058777363025 444818222515150058 737067344790405428 880995617806712154 498876331532628618 361546154638824116 721488973946011732 147641685117274980 441643823319425401 183622346561192430 65153925300139948 789327274855348651 344305882787414356 926690358052187070 397083472886121009 598223038975716803 356763074700464270 15694769427972407 988154916002677705 407653854230512665 234709200093814272 987188745434405261 302977076586625598 36122798179818694 271094901449555004 505070313297489490 662596664487555582 828924272594308362 313413450132508000 489886287332635505 636334980860974629 805210676828020883 106984405973879960 279569162381451009 985495390373505032 948624775331830279 735858178253304426 939874984074084502 599272784924896900 184564519000427619 111537912041583016 223588506550421395 569130887342308470 232091983321913305 751380565380873822 983656711228544594 989734916311809734 249958570065367405 73419359054238899 900033269428922118 55885142494827547 112080932625795998 523526322332601922 94713611287775128 131614277626129419 729313692596130941 747914624111625057 744286937169106481 512002895673653746 176802218988485064 744861804763020851 587641135480640724 549122383343106121 567472419456356300 560571282056466531 934608521449097092 293564403105409951 150794071629379652 742096361376919217 510986302861334813 82725709218675706 983760021386630524 911390443406836523 279814866625135033 768848737476797531 170826726550044352 6025235127583979 221667460353362065 732078654835154239 7004145511764096 418960958325561040 797654957557276136 686788549299607748 529043627427845962 491261916400992129 533490595530295960 253711962647809860 163472756868340015 936814912150525346 872667172184685741 954902034270911647 881757707281876710 370456019321253846 120517897282963430 429276622484726746 776277074876893798 839396634941173221 322998552468928201 785655347159369314 153297280912921807 884420444886829308 352420497314069147 66066244906385973 614966942688429849 353213159377681132 706001434156199952 496590993795496984 503560528252061612 188252931910971205 596850498141636006 556229838662417408 445013206250884051 606819866248657438 2267831187219680 346449873287574447 564075260810824281 248341330123802554 168060279129467916 798038617674825575 2064459340914327 193971997513423168 139063420498605786 488695876738238773 398883899234645356 15416164916777168 492280371554776230 292116856932228362 295233245881403895 89979347737915954 13751708498675379 647962624579924603 891330901741823338 610213255177876992 353444963313266473 81180447448098610 492932776935573071 53111701551640800 27134854349954533 389347457639309798 977978235256349439 294170329134506389 554861346597468168 122837330117087316 772352939171998445 219188039458448974 787163332802518194 966387913653064866 407656753008268481 773958041642073061 382282182416693466 271555058830627638 895960306644792839 755857630845386017 500926671655524458 577449034576167845 355506248918151862 874826175613648035 135272602279947227 99728612379133716 425323216878117704 953311306054569013 766012588017011051 517519590551566560 243390144316867486 772887752970555276 999167904332317974 927575410038897711 281874544253719794 487454886682626936 986415548816202860 533986450101763811 243859209951250028 12601982486586226 191280546092700206 712615452196733084 100801139987891293 352170832419169894 79101784368711359 832321095511874244 238596863836877627 103973748303821851 126931909249920998 956743879095484577 792363361178479128 685450173667860546 679889050692110263 106232622244151282 429055750675906897 94208649655462527 418237882952325182 470023687072654146 60356757791767734 318650278038289977 56545792541138860 844709781093389025 120200375708086978 123065690174883464 523060821084934027 971724554949205717 811166167232296412 290730789937758664 219302764780249554 100501650389257092 242757304148493663 652897241391888240 328675713482162427 837673868536610228 870500295424714515 449519862809367201 693285922595194734 847273874744505801 869147643617303268 951835069233811172 190878533547705501 206741676844171958 780562003722774985 626497261022572149 237519447798825171 529416347794990221 263016948266497128 375999259439375295 22700931355032674 994091770664141208 439590857732451412 154820428329304884 113029491875731681 687959580894624145 886462787560757120 582152357848441215 72824849251658525 922193268139006989 216566466558115736 114644206273872858 493292994819906872 372467872724676199 832054890077640901 434877815213781820 682024975626870916 538123428609668941 501501431410204521 796807748839063626 298629567687434306 298348427491328275 158646212393657509 787040632964909005 155727556403942920 61376566236997822 646610645888486777 445629449411813212 278526310886593455 16381939468356371 189797615877985609 928818367220032253 101244539612574255 876031058708017832 714995345718859358 385776564060927495 215966926286724482 933783227858249531 234988257679466553 546301576827848540 747330208747174765 24427960881577567 633289991227617358 433851102921438461 82125960872480087 541047091074297601 594290897315463294 255511582762973109 750746822163789496 589605354835174241 57363201589796688 542629311722340001 195799774601325496 329186302312389631 260357009411918756 601577924572879929 481940385420159695 593396796828264198 440152232352294492 919845800382570387 542700056011984755 480269456053676882 644747167049741229 291661645508599971 610745618723965922 51220884309911886 180255936006710884 527373789866143446 54312731561964475 181893017433460109 443675016951531871 202253054096655790 257646421014209392 284984255274893473 313426296521244889 342594769659367045 110939800037497539 682706440155633489 808467976290232365 382594687414707017 791637277830978585 50842377767110562 923234257791945797 428542570028648872 312415527181283417 128175531339292559 778696401347422494 949552583386589825 33224113110948236 297349157667750665 746022016285107624 553642494530270681 693874606373567984 472246710425563051 110821595052521451 892262149211230669 251727319499060903 255806592258505245 689524878015765105 191235852492607883 397561281718701686 72312750627853872 573447154950335699 292262973209236472 474633872014155398 385806462356452576 718202631061324196 368970123107060715 323801946677988900 945113957763257748 90931548381721164 184248066710759265 562110066125888254 218465651693337635 38319695082067673 372532538489015367 874790033906885242 177726763957641412 932335424260470203 829697888978029899 18916294788889507 768843905080911900 267870902930152898 208377038605729875 367147042171271939 656884322472232674 724240282362895225 776697159995970645 171447249865227833 663755220144757968 869027730944872707 499902574184832630 305991782199081844 726111700229522127 192142756784344888 878350097980440 357380657303594725 21600624421989974 441676119568822874 351300160399465511 822924960548202687 999834197280022501 93725297297743128 95058790375862517 674489982568275175 384117771603932172 60519589130817735 263618258175675708 519669709763297966 78418078845969150 241004430050680639 813699476466530157 843051481379438076 130031387404897154 702918046340700108 513777442302892132 537939210002373715 89229350653606607 656774043128848577 983775225046470163 167113272983139837 575175128265258128 511997482055003364 772566695610887656 845157843625501241 994287536962816060 583359367235800689 689462437104276568 118939025523893728 738987863073691155 503286061125367337 609525886183268539 513637022897920667 517658872448200805 842026843611141902 441609662528012018 560694742060257228 212957746088371235 168927224212734460 101649488226326168 152074123583041428 49936906832628767 499704649754235515 880520269705626691 186547670422772144 891154405382609349 811968209594930125 775840851513574504 559689480442285581 814697947206681979 343309961092780797 875919656523620896 122542270863435089 151654204512545747 553300593854440499 895957424857740316 480063542584966767 718450653196855688 399473389515782102 976489570362356235 494459563474399078 357557119846411383 150905331933787647 275332159900709668 982086928400978456 161159824867739016 236795348058371775 124669063541151852 164277981697491772 476026202092534937 571119804180842416 53573757560995664 775902168587329434 797205341430117339 670293555853656503 116091597123777196 839532364049505664 922126675657052232 34580661388165658 346601483673164920 290270714823539777 927282958800859585 385942611535385941 885420608316330602 854105984386158608 557958014155963054 472404697839112014 644468194182081791 152509050825983155 446908963381473030 585680735798107210 856989893305733172 81675945168256188 640598507555231422 143641988068216902 280566291997286089 528165099991393213 569097923618494166 703891927193880677 874889800379179531 576885168400139182 573028166062954720 335874785829539621 974784739617300508 80486058031835433 568712456027694891 255202876395119101 247273374705413218 396215724781953383 758879425497400132 352644939874352661 60653498868181106 373008342567079137 606209784203357574 322599061552727322 563464660170770025 792411042690385051 847809727051493803 428465168441568023 526199886514754906 117492788405897497 284314324984555229 856919987858888258 505942617926913113 531191455217116079 375500385191336858 418862994198943008 159647472347728639 745359726464322816 417090418371628734 249943363160427666 721705680629335978 319208959982329555 652475479394421242 152326783148392652 353140915957705749 647345892974362845 722493634684077625 561336083698877617 645256561706381964 940717004205695683 575449780150146439 376892723326847946 656973513253506684 260239034318424767 730653342036450922 355175806151340893 269309447829677230 977705020517321942 131292861443251358 889333387972311807 278731271444721661 198724125218938034 746041402041499974 120209542864019133 866490828022639015 244812188834373544 464615389056768457 569971772054388819 585074844264481498 586536788489351046 605026957903597451 511121716820883943 68230964389252948 507020964926970417 478733807036140675 815024189172648052 836608275746141709 211147613901324112 439648222625978973 820595113594503823 547518273250412229 20452323913052019 557430577320773084 994608104306337015 917044941043639844 511330620533418575 454846708707749799 144681257829323474 782239029427791888 830683595462770090 511996410538875540 546031463961278415 990068513044049904 625992611003845751 772315234478278022 94462180267350514 238385742736268433 221716352837055669 675763942707062869 541224899375773925 616158658964235173 825576594814924716 861545961481038415 43692441118441315 999834620035325098 317236105403333070 927433263525979233 391572879135979674 320631162714295220 423386239413498778 270350219820664610 57570786839923795 629156167942578980 822587701739673939 150382448467840844 157443860739168424 351758542172896599 900323220039836970 255802271791809016 162929154065084179 980425665017949651 542038185719820907 241993691704187153 975219599079576977 751212690984776502 222206060808330407 960704458390324882 245206678134114690 222850742054806948 370574184523637178 947730342260413755 127984989329323463 747591458807858177 284505335301820144 885058558616701089 419508198349179496 428580664072408206 22452539904766366 465518527265358647 972865933790093502 263087289668918015 968130323709444004 313998890745300873 419454501796392506 42206028485952839 762107433518359002 642109736553614530 989100440673786710 940361744892825075 802497306189654954 973294372278083801 330616565096280665 686664920117993062 162974989728036154 697121865789438900 464763366253936341 83675323807901538 309236456929927638 93688314626917889 134019823281224715 140710927178246390 771767879735138103 567924127987947460 839428910441851339 433626108111337541 241503876750048794 710847180918509746 627343940771012845 541234154622873454 750782139945544074 455565182786344537 724698179733839928 436786478463600605 118973150891529830 557352544801945020 543668616546828037 674088541366653671 736567687174358132 227036311250796201 376009449932991214 200109433916406097 555485340122367813 658275709238330842 570646699012996735 987101721080122905 598858696876530509 10740240760388987 361086541247402948 669931708084214607 115302519468633145 331148904486242313 870719077622396231 491038701998915161 757433746914057022 873614239795484234 549141397928083483 167879375814309896 289865850639132197 760991132761467080 492451674095834949 173697862931226686 539170028603303218 106447455841719166 334444979129656819 439167450906428633 267893260630821823 834739064169279991 243701376322313279 492655078714026233 204342240891282530 112295524104122650 431906173428460202 693039203178182597 660688534636429431 569267646733293733 232670371849044926 117892681491310641 216599617924879227 941311409340959654 383253432201279840 959070228148303416 994221895537134362 184314116431915423 197963474499858739 678826357466751695 435243246698378305 723959570885069689 664907633243075957 883641288159690359 586319869282408997 146559380264275574 578013021123603458 674809989751591179 135845803107245694 128645021448876791 972246395728818422 841270633254672169 837945217881097932 237749273381093989 805740976028113092 975015810075785169 71747814449875987 523839053915777663 955478230297322681 181847802975054981 225077067168715089 444373492505998097 303892609077348748 131082537989993915 732087654127585564 499048909794420990 140511979390417296 952993155549480049 320963456823026253 265831011964975587 347914836211116226 945546393365623281 630440286830247254 590901973139996529 182122389977752044 36979381373804116 958771924900533698 769926099608393702 136521568918080388 627062151862297972 362084139239011230 521341689499942699 166726783349971785 534797976255639853 498161147039248471 799346809738477099 946695838659914709 210322542510444810 36749042005466861 98026979099798004 209084364140432834 110264939956032079 174707816919420625 790783372935303861 204739714824309299 370136667024013320 14486788540030095 555133713725138322 127659405054746885 732652758477342958 722347787457343400 961680554042457800 5137205007473945 646470163502320870 983423591591839148 293131784163379306 551283064215584615 843669165918018309 962196204046305572 115647685008370709 777133567168739151 699965220997190555 31567275529410268 224507079425135321 459121511006119060 428699792993957991 276573028113238628 409218294194622776 52606255653675012 674166950588386290 749867489653222782 548455442225139695 893867932258297639 752800088048075087 634545895321562033 953549679702246037 209884383069072541 846330836013931149 800696156432394705 781775917236180257 387172700834379985 956491508594425234 334467566991154010 774418862444108640 191616050274683635 848227171707974652 191999933964979384 604334733485916034 659388732058071806 466242049890437693 500950892167816744 585461449873952317 37655880286439310 133334857119900526 618547320570903518 694068195352987744 793218931362228559 226884382237557535 663557971364358618 207958082330244760 823879215701471625 386883933060973352 606990377449024897 138396581985302841 135116605704592505 626165992564167526 986971623335386346 402528940260247616 596647270678782605 504167935456568211 933376010719461103 641190974858803899 916956473475794098 128588243479287402 704128487839781888 365704704538599443 403090082982427599 80768410068404890 676816727681644857 439766284380695225 434612469445696118 207277481869325966 866076958062231765 282454253437492775 156738827700575267 256233977918022400 538187263723549908 616749444245743076 477932583827993827 635844971870123018 683022924616672579 323522513929305025 915103049398886343 72863790843712451 61773126375745512 840809845461581864 896895455523442700 415791752529323216 448531519801402005 222169054676812580 73844534623849317 434054460353579851 315786341682637965 750292283752269768 366258066625822171 993452923397671706 707408457967095635 155937737314188500 670414923786063527 630088813083772442 412658386782622629 987240568940760354 609765089040499056 940397197217943595 971601324697964053 169521107702743446 985546366439598192 890101573896270351 416410427062423885 564941553644301875 850584036915265963 349785200764889479 610560080796715502 957593948855528581 608448848361867118 771426977824714929 717442750420696088 786409759256489429 375473356216151642 382230341740389508 739005328333711329 13501752110115308 576979815414849825 547821130654320423 241147104521936514 678356143786459106 195951374691087463 919966997121340331 354632670019926734 427128405872060561 641355716629328210 244628941536655318 108218610888127142 15155895918471195 100365268584358553 483569111567325348 263656308873244054 345111798588792037 715093691428929526 425654843684863894 555246861451679395 85235493704961744 284100233757093055 159056581071335249 256163053855576983 10349409467074672 782344969718535361 860513771756169794 698565672208146478 377133616141417918 471919405691361779 632105074886209969 155947529208097209 920585301807615919 877199497718373447 385566276671823548 172719236277544803 162294937993302883 142706545656032106 665545062764702464 232842386738215443 451017453526577372 109676839305083435 27722470384195504 158704215775602369 310273382067073145 926272165156726878 866663596260560832 438894273013192737 97442106112085063 894301842926594220 477961683640388519 464718690545467162 601717521044182466 974328943211020790 707133667476873810 410191361067770738 297919794296953096 663423490922860389 153697586758451797 228005291519526443 969249873205294645 552041607667790707 290468567178265618 484785571253165725 255319959507412562 637549325096551192 589067409900455810 413327015495754718 907187488165603246 728474377379836899 552631480048930380 992012228417739907 5947037425755833 485894103114194803 516551370883589386 382903274099920548 315007538943854158 966083201083559964 716584040615865573 830968968876374245 729543600396235529 58452291063280680 386233103911072074 714631090433962133 711485971501286967 430959873038239475 513366545197623162 132215124122431315 851371963428142714 744683118460402131 249225107596838139 513907846948626970 568502293949668889 394049011167169532 14581613537885987 131348980754318980 719935713323852361 124524486370982051 693838320481554008 750992040034322080 467535347235183207 251433274334516307 883067027575005086 738175099577219396 626942909882767170 576958599786323893 636374173815482206 865554107416114011 304194769384001404 784137845302429971 495895627668459056 886561584800092188 669747262227547072 245422090973023557 132721407911833625 479040562296466154 8082593844347292 122274319950796614 511353851951722498 330388851606252536 520504725918489084 162029873550879422 670012532220916136 91668506998662438 490896390907077351 407715999805124169 258299235156345521 175666907497468902 22547146980938093 374171236609854311 552480017086835261 952076082932042454 232706093341536184 817427541378372519 801179314335776944 448471200475100893 749470993121249636 685489881760481257 651557349417643810 102766490924492364 719075205496640503 156322441933381049 743981861806631796 573091876985553419 694732867395293869 174272674884457853 218181317740549004 176818906013901927 289906428783186666 267834045534978237 908262774921502852 232647621309958086 677145637446622191 895769261054972685 970566429208935879 763624752605203155 328018805499004783 277379720833951088 83358439315681752 19405576804829961 175643001934330380 194947894895727457 608957706499673497 790912650259253871 287018307907765739 400901480217173075 866664062783331896 599596333341208130 151426086385555022 319265687336044208 202840353751356392 373002239351371454 697625743882314144 281548634092595153 729922898775286395 956633139292468645 372405426143471469 930528203029525611 850387620360599519 506806633856660830 15625181542187669 732572114104608003 891429025869261625 507104378340245665 461477377806566223 448123708764851907 348660587984852260 538222423575468125 137644191320243101 843734252252859808 523523492664410143 556927974605848240 226172960806374482 748632376635774197 913415260039059450 460468895571914718 175471768705778364 603454389609580727 154359403193697969 179944854019219452 26825936844628202 561573025777356736 163575815219003118 997296472051163453 578321189350774209 19296192783463860 929944805129538243 974443583743342125 346834119394268274 815886658438990970 512416880579237642 482712810964860160 968346603908358360 429941685431229415 741988491196031624 766049949141208208 78860105578844546 313846620334320682 143700534746981202 241728498723757931 18506459931025578 854923602679013141 196297330094964300 728918393607696063 636128632313387876 931683874971908970 738764692531318544 521205418262560229 231674120158456788 790365716563102933 990824550521509284 341182919505379107 396277639474198563 788745836638394194 543881093561849000 518425266167901846 717482826211721816 280534553635343606 533711896161068377 941185891645619749 31968294708952618 128045493283220707 358456152027955142 967521102064812090 318535774592435385 411137882400665417 886807851008399232 536537664803507957 103954459057783406 416326238361970057 386940504062883815 757404590347601574 42564966599448287 499429179672213648 621933350705774590 554373114312404342 906750798999763443 734253289807488378 788283758747108452 486666486327665324 18425470348988311 641793696604783225 191047391404048283 508935835564960480 474236258312427062 829385387450103576 94005561521167889 548546479735547591 13063538929619705 457489183886029520 533291924595438153 776621582331956026 205677575340687182 816683497350262663 565717588408288201 146885985099099474 789566429623515843 17902723984613907 64293764650022661 241555975178356061 952848216013780114 917688601287520489 264855498884140216 794296751187519778 32327808415758943 237478956082946206 462052433317798283 517491401025093019 923033149578308501 53968069819576361 988718094420587676 829105789683340629 802172419915656361 398265551376540296 362172994657896139 393928729902235329 590164812806317761 383340635843139495 462808536413233332 489128536175874789 62563956975001504 648731098602332811 430854313427901851 860909142250527397 321971265616636168 663132059258390037 84694966132210972 550574724977979174 341829421525783757 850018390090159483 261026101972167350 739716555316228261 114544330799596223 787686299577238132 430652105523686638 33691237793597016 617353941704540370 89146175150191293 389024424671964032 866892775516314205 38557900671255091 271376447400979484 213029664614335757 511485499705130714 871340917568978619 872288155739071138 864535308366044418 25727409942119645 288814136036427918 489079843194999936 953679359480407723 367949865290375903 183524881430148986 704365945867162077 40976793461032683 811246522141565576 228589885117571482 527223020746711017 851979031200890415 224448619040303767 560059570080520329 143464084859177474 184451170385934415 552516522380828993 246024978947547788 979257002318161124 692280496391748018 141194580590741360 76197309310724966 251343268076921748 502394197573710103 272608309373367960 955378769914924826 828070246841211165 462177566488070934 480488115283518516 112914098888608036 743494475050825940 40446522914839052 957375263382807011 286762433301729141 787754645688223250 169289457687618347 107368865396596524 88185864584835873 548042707110861383 718615819706674647 982516825235262778 805376433300923233 640894251771944822 804529041224801532 195347982891294513 895963741521592902 612655953508499186 415970743383165470 678608672607471640 242923622058055918 586888022695912185 257695208261210796 10683972331850662 542110983640113475 72110724116274082 988961903893176215 426815299440820801 234457078844417164 399638174184981840 120411520312658712 282820406414904755 342978000440514238 761728646235275784 622416660876745591 72681925258077410 120152195088432151 658963788451516633 168829063713819298 835429653866124461 315080890517040254 577769828679797047 772269853155503738 711389505193336784 824395965162036880 63651527004265321 827337444657614292 710962181580828925 838336464572581386 913713247292366893 497679439572790738 387828622470345476 347215981569181407 782935070937748811 808339596219752045 741825609800422436 974347464630053663 464806955684381578 824593342358590711 761505215503058688 73421335637319531 177065355876079952 599580279354890309 765554657818841044 471550159248400078 198624178020277326 711452591334481943 881070432085824965 279321577943597933 364910447838011394 231585398272333891 930201881888381408 350726033634688458 59014493006457663 738568832472121424 821462308081864089 653361253421024576 241501829380778153 853512041295513742 967064500276459290 329004082131881149 155385264204932035 389360516810697857 271046231665485407 838690828377833 119311128296277931 969001994441365156 245133128185638393 45333504857459849 878955087674852881 200909731292590176 785531543229152882 502423299258554635 717723182999195706 876924392255599507 147266507469033089 108327207913412228 884789178908409733 54819531939770933 948578323918191908 390824709738205346 591155700527828003 138222615986284677 253319395321936659 265465487403896109 916147051395597456 902202887103145652 620313281930727610 750111138281137067 327398972207784429 162170640251830855 836787934262684529 641875251418357895 62747984804698438 391613429173838930 286880311769573415 716590078337557698 733538069138151276 964517447564620888 229133129435028357 290746225297736567 229695307811667346 473563894564462819 703253181919809631 380268153340341808 315063545795443655 936287648615941222 944602059678631437 6565930526652925 820306213537071800 383520336871863816 379406441687043563 7278365536675713 62518247889954309 197598866488521310 302130944760849843 226962327765052607 161099996688359700 340088609911674261 552013147558437695 305377599665763844 179441037394347815 141255455612285606 880881060617641708 383960964833627866 796393306868659839 179455224459604989 671793579085364645 938535506044733520 51918240732136868 382890352710941607 584346683490924293 411166759423219604 651058571603158473 63646752468624025 748020919102776715 521899961940290961 428826136829805210 308641273728901922 135045119041927233 455004504874474476 342736179067673563 398197500823804830 232877450274181226 506767732285507554 103794001914400516 773577112033903405 719956983642304425 323224112246913051 99597640202535663 230268435115710291 8043275159371364 937278174462525422 193188967289494982 473268817337341205 896689765269529444 941845638124129817 348992781939295716 325070046678382258 803589597001338413 379683925379982245 550109618491126989 908196129178838254 868696133307685135 195522205346701873 144184636017642434 192988429582675318 154151509756245003 329594341181303918 777337507452752662 763824661756759757 225056861431896386 975603666150247771 426378794314118534 222510753042702424 151157666194694779 485535042614161154 800556178551281957 541549727709790425 93659724108829255 693472710792735423 614271006787434460 493542173737527564 514783830257035489 333149607064378796 55698123720212554 939430461435053808 92476020785153057 478005572369819758 920021480755470609 863412061883370351 136116885857430776 330348551479577205 911253006393119240 562160739386406949 8844107954301836 207694655822707256 405682716753047899 579773260430740692 317740478412819911 555844195318397317 133807230147474035 646932018813642764 25252080685703169 300726556907065538 369776812011970981 853983392181298682 236933886134707412 444673922584677086 113577040352748309 309567964217922608 704752156234815235 849406031098734291 880272232364603918 903661013998958049 138053808019856244 107186794799965417 838453004294774090 500891503078460196 934903690115996048 930463301733122959 703466000583546891 511933429313972390 295630116265773619 972580800646869279 278865373560489622 738281417104034340 259488926039470460 609891446992515050 499910909615434806 223576410577153877 528201868162885933 643690645921723476 927707736663499431 409993884700812467 473656249285816993 858465611538962046 606888708005789981 202220024223061841 628193690834845656 529930333562475562 892480388673803717 680872034526731486 110716271532541715 750788129596998053 517757005937321397 5784891794428722 560430174210362139 366161102043418604 957449953948551074 295628318548915649 32648729615542482 995339936731618761 734658095754350857 720123446785934953 945191866651587693 21405408392325999 892216329773911 602241025064985055 679926117084816735 417377998068956455 754388828270554921 601877396258409261 546990067649020556 534226640088844042 81516330362908967 9584990948361565 915418355219769818 220049923877406163 935836225151427154 256598007715219052 347872637496243739 381925240231529486 613131765261291429 152781112538679530 694231351739904001 663454273629330867 174367651708274102 677429758872676754 913483654591658541 290167748791700717 359591334299083496 855572477136630594 606901922610413706 928233837148608385 64582111490947315 453081917685868335 703614025211207712 34207142701712439 917419424112588166 996376888726154251 520372264558228663 444575785727815365 423271496866257568 599865765991227431 769160348332751030 188310525931860453 685122833223378413 751690700618629650 441738659148486490 672034523209058847 164592800783054645 867098421257799631 90401135984132569 690613873184646274 539885418342121652 72915854785042229 341591975057721972 925004733502310644 266543766554061022 415317818345951290 921970633432372642 309644433238505265 473936268546745684 954736628660446647 393904030161976873 187358040953149707 187407998849856848 857989790794321722 830540215080038185 115482678398180207 687785251033025775 460647405537804095 755735398581419747 811010180152976250 774913693344237080 671529068604208782 285841284101062351 454914903359684447 611366321665723343 798580406567718283 377199432006863558 647414753464126587 444161193380556502 530963737832783620 737522333484579022 887313453976589731 750465221763289753 339855963074160136 169520795522630437 610063362179413972 706866772417693 971083948938893926 749417994478696038 174536004065343131 764659464751247418 948248398795909236 865383088922385141 28379888577274291 403030239402644492 627180932928635182 83030375344673292 938198029527792564 484260184221211910 358784343842721063 51096138856993357 948134091226075832 707156917138848183 243081768637855971 950097989561441917 380182888860297788 372986833317882513 405504715694554829 731377194362637531 217836402424607339 66536447936442450 254794668716488306 404709673098501534 416583649417004796 319820555825598010 909040340310626649 8313535084010420 345063899901618221 333519975642779571 763560087702699714 802216840182685606 103431519120002653 610440163046306977 983591632400155048 577715975010554379 987123604423040710 543315088645302402 813432539941673734 657914061719859092 604786546214332062 750960958697274109 339139049650727292 18817761549469972 318225252715053125 26016033465366965 344798446605815086 605699041599813149 397503179632623895 280418863324130098 627527620247337916 123617211672879113 321452372584301842 135001524149024599 222656092070022497 280668160960610975 937343130922236164 442671580130336580 967930884018134790 611336509372881828 505566564136846288 594109894374552606 882383990330581425 89921771484877119 876586993959600295 872099991716707402 116653255662148862 993298980511879540 995442459214565092 336735769451959093 762351583794855497 912948398422520326 262335839927980096 829220458461230781 972000896039345439 512223495437998835 409564934753060673 547595686144323618 654675522692858459 773130512644539625 748306331147517133 599361658376529899 118382762523377650 119701655630612385 725807789340612162 595053159588165121 268415080628228065 182387101811016755 32460618881890095 181685999484374017 312084983115557680 41571810825598228 691336272140934968 52545304899777217 198366520943791737 527308233352424907 507023883764345549 433444714492121711 295146569634869827 565693108482447616 511060240609311725 777369321933201830 849870002030547487 781265198957117887 224077319898780763 319639946899592658 645050151081653405 998256314112197798 443798572387961207 118882126460105200 17904003108772437 424198274347285479 560980151722559899 551690833040968551 476208471043103835 823043287537671821 25720996065025298 595147856696849124 889118817643368729 982331748408923326 603447716791905354 420180145622271295 83639994292433658 310915363526837512 955698123110264803 212258856619721894 476247415103124188 986119561684458384 179560928046531624 607920090494837568 607516662577604340 617931187271881424 36958803440995616 922895198941504247 178398435362976415 793397679998499220 547283549336860860 568095296409633552 632956510314236396 211912089559817017 574481154222420112 879633785754978156 749817583608848842 567319917396254672 328647762613819055 142120052839363588 799122339255997108 676620630194377096 841881461374318350 73531482715726993 18089399481390518 380662127758418716 314570622411439220 613990916845488300 296146358736636181 4180302628629914 669454515475017712 379652565563900112 967101658801837445 330429481652986017 831321885442389801 229086765425698079 196139717274180725 396496703510613288 367427174356787859 483207413488154064 798981994878157602 188345929198467481 499747201993138728 432084534339288229 202796289549452290 410237346225732910 228053912973411210 824591751256814297 672311776744475719 399139314967525138 199451924000892690 524016612353881390 655562901610389448 36788588398999284 523534271472987707 493790645568012004 215886293849121782 909337674420358198 135708734992960463 18268100300383092 767788544426016524 18353478342254424 192999535747057055 300952541486214555 108559068361237498 66526042685760684 112602902647197943 157432201811983264 925202748914874524 995380582789616466 885742911126992068 25854534140966514 777934657026530801 652752361474609994 442031670521359173 172157021042790523 16133544787314488 405219776041516131 847896966988291464 159929520638680159 234623236882973898 767079740908543011 381773490099798490 906526699513593369 586951264677229086 922170722911223696 708036729272419267 996868601130913284 556625257389988535 912205232222142786 126121669288883203 419103806407233167 12477096226209030 944371861764639972 244938401877478624 582418798358855137 253352338770366958 710605622055714321 721860402489582340 166626957749900452 967024953283628588 504886273104658065 430846476281767521 428704961609767209 443661195034248948 871345271799009959 719641514991321830 856655700497901561 451763624483174441 216520235957671629 499691787502773697 160273100014924956 540928818844573471 383452691253113703 526057617911546050 386335489188371002 607487679479959988 335598973041805760 291595487439425325 416691947199276680 440048392060052319 321025887026348925 385225651700348829 453620612179234198 610386396599494253 398317788454477519 317425361668880602 260003310786007340 516112150104522730 908689872217475190 869172666869133768 436076964948494609 705702522923324603 205051166016395375 242832837521956419 675192463715758741 806470013391486988 858948599125278134 257902899750504051 219429092178370779 950203880150943968 675129423368635038 430437620832137609 199665853030567110 326750053178939495 758641905937036310 927699220680378092 679192814347403124 757889202907920838 185437364797161212 276157901501827410 643980714059041937 563673008207949710 629477775137938842 972187748724540577 567883631691846811 576877252509241961 15021077582998728 380120914789227396 753100077516069904 737917079061321120 545345039811322449 394110548265730031 779632129330351614 108732771761139062 863800292611343759 588488287398792945 982828850655006484 441988422356923467 128558889391675958 574776875698764288 637890494416587326 277036006786344749 381061655147860153 387656902789792203 14052870903700646 35329612860413042 212074097889133009 870591835923729583 13976847548651187 382796036132970573 466216923410444483 121015339147818674 101635338185755186 536678920884475892 580707449324844483 829857984558930130 218826734930020607 597704564224962229 532118526864148654 610830568321962863 428706019432574174 621863812753118786 988946296011736651 911513668828658783 575430112436959082 417184241983320745 317506486846716415 142272602343362944 754970848026152290 649138759120085168 411743196434550622 146763980885192814 689536132997157889 595567548813352497 132419019879532535 322469674987864369 333451975037974750 994909113494265783 947375060344395391 614973291846522952 695260434104098479 104926359414155882 70609027087153118 112451620882566916 189750095237163234 740809650839584383 559124617399129049 76576076680158769 702969552766557958 965653771766577741 831399452532594085 301989886656117277 361056467978216172 148176840774638598 487221158990125283 407255094779980982 469695482207335298 464860753341009579 486002288940659974 703895891282124635 805871692900340059 479922227810641233 497882640844913994 817524171081751373 39271637467939860 212127339669180179 376541663896344600 204087018440848347 434591274653066738 882640057279193632 292477998545388749 903226626388611553 8650031329600253 519348992720720956 89097852064861205 348300804047041448 50413364372327532 398862466364246123 690713179064877917 827070165098717653 189165203160629098 704312810441780717 369270258940839726 447023796211067423 296158864706004219 194193082056765030 766015619264849660 424862096748791353 746326577096684461 153692904503436194 796165069948411954 263477362996519164 370691752758344375 555791808426816380 740747441820864292 469855864374761573 459023976328770857 801338465322449474 648032136833347508 488552130285061554 106037814862493590 866076050377248236 324603243565759887 907393895386356592 678794917396124933 945837574298643545 867219703070675597 555516292171581596 625063819636474058 253194402235629788 53072875222728869 711701575841852979 508980614303325982 201667226655000670 893148076144460820 359122390877321491 375805962673304941 594831122019699087 322852583462573961 336840533014298292 937839229796791954 497687989733544496 504108115829253932 610291399289030994 735264189142396812 186401125184054141 452336827413470775 56367944043280107 834984278732029409 482440915072527604 212101987736578661 978186297714842453 253960783385532402 383548025297746959 678323423035339515 606306940189259799 677280686697249249 778858137192867065 196324143449123607 950586209325697140 222798755771035436 423395054385103991 215592065530028047 813230941283600183 163417633923771273 252532830053260141 267699565322071639 235906664231138656 239309916813170129 349160028701339261 964930511504051818 294733955603504927 533224270741177602 87347838940424129 303916432832800333 323284591052841413 219395724893606635 676179218780143796 900106063236018488 182771003836774187 375697167325456117 25194231537352317 693929521401956816 473268209742039139 35694393508174598 438146323865702036 570348700305306524 11753915453905875 523416657799144695 37961535572804424 685666002631636903 513261550199561338 770084131670560467 628229723043142970 763088231727910817 232915796660386277 82672060665870152 41408282806395276 628285312444835433 449417164045011605 663453528721588109 201376690169297879 523229422933245346 162717588433222249 394766215883298391 762154165782094491 847682200770998144 231576984792541280 809269513829367591 106407165715535116 845798801275660457 309343177966883089 102702339823375144 681874994630620796 75828181166501515 732014184796592465 92646757440206880 273654346314354886 409619395049278435 378662127086769788 300223444695921242 21022413892456573 700879581878501844 872416291693787493 236373723543582188 82696290161465442 468711631485627882 749650475504668459 111609525955530024 90955485025824149 198651367494734313 260375242371737278 607876033196293485 327401078177193041 859785430756349446 415918058442725357 962093085322229606 822684727576544951 755936799154508023 237684794601029709 518777545870335797 824696903534734032 100898535972215849 7276989628272807 959961674442977178 803979505104837463 524360083537390412 519161831271439695 288694594816260237 789130826668237901 206457372571660756 89519611416774420 226448931817404380 879297860556088672 85059367215636215 800446176798582228 738056946857046204 653853490049743467 773093788145850131 310997044644156487 156208851309144576 311905093128337665 711695018921690068 187474340826477442 164843555979309083 731805607936421497 557302536843152575 626643137930018693 138296820305292705 735630804220482906 175548459359595177 485838621318333441 639151359537206402 58380784050696011 188698713511828956 780368649997009966 705885489661774326 680765062520871598 648487193324104205 976824490212065345 546631867845689584 945031835668892681 404962582249127836 224980246771165074 302879372205757708 169515073522758700 990649096643364638 695450116267752704 138315914841293052 634963798740592525 769014185237906667 937174120505447383 59658197044950501 398892356021248813 65164135852129226 246627459065110138 289651845469933964 313983205067469323 563842861132733630 5449615238328416 277442561385565057 260557259220216488 487937745499643484 971565870013228568 787165315428893436 389076533271596717 484690670012033454 538774122074423445 784548963382410167 325101769907173722 6442331262705955 718909494490905377 16686671239989410 141862064210201062 92587912495885074 815229907023652109 890711437366265778 501895160004742167 419655354947893694 648069929975318678 717217268911631233 401115076126190394 610234959346879799 190018774248241805 547408361415560194 540337431428780127 556655715573597207 898332852854411770 147968552292187772 743814794355709571 68084884554338043 513899860829514713 685384431066835307 581971972022227892 558045631620534400 443001600118524313 976870412036285879 558283483563483866 359172396352221584 633737051869748608 120081237201353245 59522077248709667 611498484989132403 309414161997585836 632840520797967185 115012340999012976 491095253306640682 985300545652942372 888704034151821487 578640925232194531 785783672860728893 322246804778204974 918802095276029361 660124514917751358 93243770215787761 586736092233127368 979141772363000487 488143248505630712 981232099334700283 855372128700081525 266664068457768535 688729393458693643 234942786799320441 45399584661966729 171789478380917994 907287294718514447 350525135035669993 671588592804364517 972111240915624112 149143847638524675 109878449008981460 750511894016100532 594590312618453014 518527552646696441 318346558192437704 508886564698635551 94993309633940360 483030269630164357 59369754040370786 867600174119278679 350772050805534298 189084665442964167 787979942626836498 555185633971697190 199608050996839820 599823466553708781 906850428924394858 64046961367907718 477904747154378078 678752595159919368 129025375177399901 540859449591139473 125418414529886755 763019129619523736 925966192479489851 52571696641151441 414921808720625247 701830075324888334 47277717555554170 107362375677417504 926830228238239187 821868962918454726 431908655658589102 992346019263249673 858761315816279036 698062169949336883 828259144376890177 948443134451371657 761170148765500213 701793826872426022 362230817066061361 836249615443720296 22256690052894624 796291856960792902 306374771773131774 588650893928799496 333430723729335378 827548881877597349 802408108532411771 566881041423121308 555816659165392476 97744085718430977 248826925974090495 384401804765737895 415619342105600467 171829778966936600 627495796368165520 360791417803727313 144513489452288949 706137444023577093 552247507350313775 548060021070983465 896081599042127492 480023420056188615 792001755453404780 177163719985404798 998310207945000886 441476779119514242 206848528583964878 456263205309641528 764209639838776529 112077097763168348 158064175690659651 697765925582866105 926212129608608962 724041847842049487 695144724081814836 508894540742574118 256853698970239949 93374565328746560 559886492827868460 961426611763986503 755743441341394622 689891818218936730 601933980685879016 939734599391313241 406617997753484399 926375743657320462 964327375035153118 444437539103709803 611235762350121620 717959321546703027 335019408349027447 384284040634503392 637059829235193386 576387612427389816 81972812381729566 993912912761455008 574619811433164104 685443957278110266 926012130823297196 93377170362418207 365772426093052643 815218684559105405 439798100453969978 508696575355364232 175969896986253902 799151843829960657 556261408003752249 185110051745789248 893905405972827140 938573809922863013 22201041505318587 941254556962979960 97169392078597961 550764630003763796 90306310397607319 532152668499251107 565496363899909499 278501822477018961 870951316217225918 955903772338379441 115746727212404179 644176418901924285 998258767614477348 543109260064739925 154388911429392803 864891347978790611 857998505764501077 196608388068769978 715252272492256197 138139859765784907 854634205726395550 733387726129282502 634239551799927541 698329532810323092 665989809780794097 564118906078146535 894426162887030967 214553559434948459 297324372709922280 681912994335081498 745612090775255648 799786225836716087 983637300621282781 261729911767947522 463326195204973997 820578031706109743 536109904141642410 36991413513430020 32262547311425984 901989487113118553 186460458381911453 901789241393956231 332700560426090466 400706762446972474 207930870915739357 879355008147132559 999346584449232453 129539657063082214 254333976476731007 882919478145130292 948821234580619028 597299129619887467 418322935188020054 73748138995194298 594679960026160657 153223688148381883 301077502774550797 774810274363069097 763763088038529742 461397256442802945 276915059346235208 785608846813656580 739893621608908268 32302061669093180 8061675955450808 311509379176297065 112786639555110536 835579020558650426 393459079404098174 350965071803075053 542934759722948622 700636506059851817 728460293275895963 377789986091897347 885927625846172035 298929918170570442 827021197055352129 231327269983931259 65808827039957616 479989843592761177 372104977152513952 555367481861806108 865039338114545460 708854223543626504 151502985211402632 821688524992002759 511570503846287984 906182866158834252 660397837069446335 319494221011583688 957861350699207289 212344682518210729 370501061718326503 181836958051629904 260308331209358478 489388205218524765 418076034923710556 598341403959315167 168266383326341748 608215177130270302 229534610793027853 355779698958316419 798587908395593523 95936274001663037 292068210858189192 880207489523005420 662310300108146816 253786765204232242 882404827403111933 399217350419373677 795617600530365438 951007553531795106 205760617914575874 598027012482355850 958402737716424095 480086268356754910 527941972801797371 889748958823319782 585688837893184685 842539539188559405 16308984034319775 913206592223584906 165109136544845817 642184470136335263 837377787959145252 57103538851843322 722660157439909435 708720269862595333 562758781407369750 489870695400239202 241401458505989694 718093997076883918 860055961742802942 538378518311449261 450978629837243932 732865152523161368 83898022476356075 18375954560770378 752673392037993427 24353925550756584 361997541442089658 444123564795733533 119053877161383733 400283823875018921 568182272215953468 401618878846669977 974283416614741045 270519958254870347 781122409702117742 85930539023071764 72070387588495957 192766056968130372 896470980064109448 49571158974582384 244332142678510908 392901381457767791 584176199275936478 548446501976627691 134650223195740896 538387973463452601 979660690569040001 509238763367557922 161632121445393971 364614568062990404 629457982989025495 7281915245644168 696564297445256813 28869066956110387 663975905964395386 3877876128195927 132953864398080699 177071330182873003 492639267699962323 911463468490857631 771436517998742446 997364873601397723 768667209742083066 18740704306570093 555721868173817201 299388950208932033 786676475373880705 858264407948600887 18507692151459162 619269534394791853 842500836108012013 194795867817482012 217588971201064132 642591729697461070 748966154797653666 306329796781443623 551871182814185450 828747858800480033 193945005483686350 877041161114645291 802982269471981164 573576783544870963 233089397663482657 965705433668960902 807070973832810718 50869226837521867 527373544099375390 865691010747991307 346610919888996318 924270123353195956 68786222148336441 254648578109147612 350498441735040126 170487523675300659 45173100248434170 315753822525339801 202825869748498815 766021297390236887 286037419226350048 196107476683904270 252838260595212135 83446098478629858 217955152579044641 919829286779019497 745643568826369474 227518027119802659 864336523262464734 542342171685220682 743408292518225088 125649487946795454 806660835584835182 887071129616990424 694809109988475738 206002541896502302 763194956249753675 498192940647081492 832667355688886112 490645294298198534 882037861672989979 242259211878719732 815872586140900249 767261591566251846 490675134424534547 924601732461514443 649764447764465731 358112682617796026 537508253771713066 972444452768647264 637487136794546807 311822317960712400 501372330735331554 238756237296849076 518285546270153374 737613215859027819 849406733925453468 650558154441127062 388352216162301431 759542637641501910 813492522959798835 328068414741080929 802507633387892655 633436041559659603 471330361987628452 254486650610273059 203331702973032554 981078643500494073 970430158773172045 544574869784032819 137420312234748560 751846224484124601 504549635700714895 489669003905515004 832080332526101386 61412115416768580 397369929071113849 199510191753188400 513551346963093854 245644654473188487 407546181976353731 360839699764314388 878229553418629643 61683362733401245 538665314554675711 518775632528067552 63957694158213933 708344375014587955 939439092193293443 629926079976066769 608428279007762488 308680261208054141 615599965351229284 521625891419064539 490647448317042609 493461862886662318 76623888127314510 889597801893743981 895066158964394495 577969107152212002 516618253601429066 116819512040052659 306517032651129341 245080213162068560 928409479271286779 325267936859701733 132396129170657405 142305203359606144 761735389626352761 167333912925589905 357040556777667712 707192889438039391 355002637601694104 320848569625825028 265456268870673159 445694765999831556 678466106928064366 532526518814005245 745312795630983166 231218382295840306 28971760892808933 500577774215199329 681440406150356718 394403115749178019 71315415698254717 27704569518214873 738167811204719209 872370108762292168 486820904398434470 864436242264382410 525035283951043693 737073015598691837 937802437848070907 596964860954275795 775618649515272397 775251990653767051 658772572203747984 212137764169669311 987722526571324985 828995390042901256 51274585670786320 588188894614107810 903355068405307962 811542532615474047 453258204272472425 533849670710963740 290610591868960241 541570484628871683 355761645894530529 356789458920035573 897759611660305428 666915459960537529 792526754461456595 221044567462722397 995972742310346096 727776123034096375 794369686762250114 825978928399119255 382890440275483571 904629294716902315 338968416511756959 203677731450250162 434693337153040027 797096860233191052 191604944776834001 772518892765565505 879857004828008615 289929416734925253 333999574685825282 964336345812719589 893357664553954507 90849680623009798 963784361671537777 593874110540159107 816626541873534515 762596534858015773 902514794667095873 132696635346165595 515520156166494709 851778077445793439 617600054832338775 930715388677439057 82033938194747496 319515934733594262 553611229747275125 289176395542836078 619159083626853989 852894848882053040 511506649200474261 422240947014446415 165581840743742299 503412895315080106 406842216460183645 85391850352737620 728440000482683958 93899110966054895 609844980701369478 192977321199595801 136776538834928479 94947470364321917 19356764228225330 653468494661510086 96836108777187577 387809774171432804 394386640210267544 501348278914557549 899277266717363028 228891210123024946 255266581601083614 888311839020626311 263479967158878713 304918965659665522 488824473157696324 312854947136810089 449611631653155480 438378366364413053 481428990439553867 786311072610196272 461851552356454350 859141454710113018 312647315112251251 780718034594504103 554151480064586405 128944550568439793 266713193956732675 989868436670795511 133719009549658025 382378164007862264 977288401387774144 912108456776167917 798921592465516136 873207856093934036 639687577127038997 165831228377233937 172262063315978520 204647886782815860 219888403372228056 741474939499859774 339606612770676326 450992768219017600 872299471721517775 434314685691657886 392679011291856705 385297987670212007 909932378394157165 879198550466993327 624195104538495549 548780954783240945 229198796692330793 153978984118808048 500610071464595760 742547503179498252 596277503168453319 289577938578835312 186852814020664326 806450322337516611 179747804188120658 975968934091615570 417503890270328612 193798980537266794 123564929013747000 725397166596242912 224566683171581342 59688394678837116 523449864980630215 742486697086213307 709738994386447755 558786941468228647 421024760032988575 958638184846646225 455574836528850201 539419879470801804 888747923808886297 509257622617323557 205078625921338919 630095624335797094 150870502534966602 500214128322372117 521398369977289246 310467297323148455 949459904401543873 752506498168772368 548990938447390003 364859721665475271 879299046912282857 758773327298738410 695904218568500722 60152947398925722 564043157468671660 955780779621056293 194742052784015581 702676477691669230 307585524075081108 731194818694780064 91571915249850492 641453662948338354 186190778848229321 811861733273714276 669079899145455704 726022476084000742 33630063588902526 804470217943717389 925340800992259106 356029603531862506 941145716036822265 888010501413406560 75005892319701865 594167188901110363 822832758771238384 212699683405849395 994894630805274963 589737877004278992 142903617376564177 796147121910312987 331111737716346532 162359222108050751 400689694253793937 602874754959781877 536706530558493557 166410006700264625 227731716159608514 285718508212545873 468788064070058228 769758353697505814 44938194790560806 785620658746306305 151387844805064399 364499276353895462 203534435975868357 226064106956098453 338520880340049081 958276819119308523 283905649545569387 661109753748972178 499571839181401617 266760747361685762 316816533934431489 853789415254651913 865963524957901007 566888076034552923 281260114349561811 590477646149651607 582874803906179992 613884702466304453 994114269815004286 44295207611656301 384565648679364566 975199490004585692 291686637430597289 257348023472525462 253059986477138413 144189039100772214 8594931002092508 704962689099830683 991248169548042073 374461701436929576 685494452715131744 644543937323461343 633051883373128410 632446027095065173 879956748185486982 913237985837572 655964689669532444 111717864081670047 850455924283189134 34066534710703752 102077882714036901 312626453256974046 70918323298417387 816728212085071996 319493966467389540 963333255622341622 768774186596178489 687082844319755421 714670990394309679 898618652654402736 207295336452672447 718376213813846887 103199909762880480 139896608804815861 174606202426061468 662103735954896 801496539295912906 544047633476134779 821513500476818380 429616574667819967 628214782216183212 298933262048681344 135651705301830056 353399250053309690 315982917442067198 772402147410507022 364830407683960159 526157110516448505 350130539475878417 892785015645710748 693671636134746139 61013268934392182 391185154303547108 583685732292692150 741826169011776818 51508708290032020 954191312312077906 114897554013671851 884303482779690723 822057603171189538 556756011893253845 620001789424875468 905804438892333130 722155125309709841 175804130136104631 256606614394154915 473911942117709275 484111420004389459 10255576166969129 545545854546463484 801772434570930710 604287117468847020 7553751650764132 614662006971609758 119648396926972125 223331342726813482 256053570461107063 600425566098951268 176668190619254901 21134227586631482 120898495266856452 925205693869921243 768479156157384224 749447014386518912 918624851790785095 928298453384236627 973054194005962783 303304689162563877 45768571756135766 235649881685670322 904303724753409 432066614626428166 364749057994499322 375171212403727171 294987691199693364 996203761001850799 12909558968219969 301726296481504498 495266112290832806 471925546131582416 121702871156470745 729069508144299787 209697821867231995 351023430568635310 8422474393524718 758703715593615281 122119424501200691 431315994943764290 4422539059221311 495633207797170522 388430908667635529 539153640809686680 182224139980632725 314949759833159953 208172534736336554 393515656112230864 71195166157252461 541750948397624301 48588857083978999 874032979027035149 230563377133129761 649314628621905196 564085093294958191 675861243338705859 274430410779855261 982382006864335008 921230830057035509 837196305591139782 282969833327125159 155843290831668351 382581767200866821 783111220858085288 120493072181935396 967615210801935338 303282678114101607 252854152859692723 452750996458676980 419249365690005620 504659282235173170 738315761563146475 253683260895352298 128119735355795548 264352830750180125 897722171122192415 586494705674727362 444133805950100324 699468046653225841 366103194814164457 60558989878185259 677259141752532684 954226899538329872 74952620231429867 471465872152665981 605068730581256665 305206690011261355 809614735484562263 514525743978450875 781229108455303668 500984590674538273 21496775484320363 37561802025462790 110248462666007086 648809190158053273 212776589920478709 574700791361012855 884095891165198038 698344671688577553 437659866138756803 476477848588037862 966051268498906505 233851464848203809 484569264764184622 841129547912163684 54998199968009274 750522792860992074 261163062769847911 966855802211020519 859706279109211391 465750190496257105 895459479840106442 56951909434500480 333985943983183942 191038414292418989 17435758285879261 736132800371298711 657509608282322550 992752234633170920 413713530919317551 634263809473279518 33691763483681694 338184919543392160 377472770771508264 177719222714815645 201087818576679502 764855410463611979 296483881124041558 103610033320349165 204593009771412944 363075148702919243 375826434015309460 154894675971280147 933973202015467130 908450616505123188 687065464132162397 426984723433881213 689693056714423983 15483686729777533 836565143053788267 752894802346060943 856663636521492523 752185305795971174 668303040974294187 247510430313795262 703306993521785528 969902396333704840 746878235803027365 210141250675269020 680732106466171030 199432119330499172 355127611074100387 876687312256815870 275115321938732477 571679274594518731 665704751639829626 377598589104699641 776505935441711793 263930245017548249 523114422121945387 771738560495927652 195398160370102774 679889985082578056 915531734762490710 788373860008991663 152662387532106732 77358853500088354 327232629871879427 691689669820167678 166430856094587496 494992037523850978 321256550847660340 548568929008057570 862324114414817853 564074680110022529 334447212957087997 16426112592461496 98533163339275992 87173778478141112 140460494151663723 107291805452734067 142553419514884611 440702693798890752 627463128521596805 42505635763101547 26627983400473107 278172694143600127 450437398621015887 704165651625431688 804876555272587292 472850541291451217 404682222716291673 178634583968532893 384282319945529362 735324024094257933 917752429652390010 388735473749663414 295037439364531877 868087881479642135 987200777729722399 883374325725632111 880321089373453926 113010838874609912 122334669294040797 554174208170951153 835369252959128146 416972689858056048 93997838891874801 169107404816533115 289471304523613783 525731494045057915 525875166978311524 708448875909416482 164135228033465272 82835149185455504 223141910068658613 523907205687945659 546481765147251239 486351142301161941 317132730446251495 923716419983837885 722103059773253672 59830885009818179 198846950646375366 834474812305342875 832532337867546389 640334819589973524 111903916577036496 322244546010114869 277884155305108549 135510639946960618 765326379499909499 505190033049639807 58324653234084295 666996964935527562 305888805818222850 699617747599461331 340192949769341937 758122373376857424 895422551047715854 846235420989002822 307880555946615333 307330771774938374 485324717751170209 909178901684095458 723600873532331832 54207056256371675 999604704697807026 579650756701070648 44594362319468952 476017351529849903 969991063421659710 768410275338861104 536587202588201103 883160514559807049 920557776228891229 999398683610607392 436804583955322430 207855108564069119 265297080118176539 32655994392187755 968131279014762459 104270980779910984 563548150941563343 568942186608795917 518461731987076377 770853877260282299 251279225472759684 79321314275177424 385104580171866170 724705030753739767 250269658933493867 556437015206401736 456033595563125541 786677525456398778 377597353892603035 427437702786349814 86219687347902197 223802409731533468 835290934642773785 734246404796839314 917331141317580456 788717933330829609 174597123636710761 193273550682187076 68330801581764560 134993559542275682 25438486226195183 597849704725351521 458257734797304056 273859965763907137 559324299945968988 685414613296680729 628237651138010607 535717337114374765 784285274605294891 18436279466162901 454812933478605490 305427481303355452 281515797252586613 191718953566207745 693438037753981716 988883617290541972 78281695614130594 143501732677467281 302897341733567514 89618255253607891 829904706682490615 397761647472410208 38622004718267931 796151946049939867 841701361945697650 801622552683102028 575360013844821507 405418025362493883 872190592330779888 459067725513750310 198993126135858413 505563842914586784 321717390464035130 833957243886186554 624850421215124100 415040570005244021 989193523461693740 91360040671348781 780123416055380935 771899295776325122 852455506301307875 54553675025938711 445217193859878226 409785316729634676 961935419958869999 540663248726910208 106771060618320102 849687732098948581 967196396238964917 953871637858300755 193044730033279935 377819525802964615 940604322449173340 923696985021739830 342791657913887016 526730670612431327 979101709579619813 803169785740582828 781654731228091307 679941337735964896 950698082391295015 269404532751218028 580958435234656553 516385807150275840 28328772453661615 745327665997620556 444148038437874872 651295562571535660 200256428488900714 465467892819788310 794280602699105132 467755137746884877 55378215024485083 627632276244250580 767325581920903534 436819941271981668 270549315425628185 74957175496934580 926547286644382581 221071977150685491 357337691214076323 533828496079236415 767723349384298602 284241683896072754 222835182680650909 887632853236720301 857025275082660869 226243277211332033 237907380347109491 603857483558143387 320345910123600974 40621256841886932 389780805933214061 413488097589632520 964476624692266964 897780032559774282 654515689422865772 86391555067729142 480969400403629767 8888834421716941 151975303452640958 640109732870919064 751765794295153825 258394742563185696 613152542162107762 293114060874959408 532440794060151018 691694745681623500 256998137551167951 209685745378565588 516694224495915296 270334262945091015 892719958706847416 333735744068459005 784151518935718117 589312067223379890 281660984258039227 305436898019439724 454429344464047510 380547828834602254 421889721361619517 950208817309175897 472571163950392206 919025178255000793 383636429024280885 891656637761566940 183135188459912826 625173311250342439 494724344502359330 396183800701427195 297756043852367670 448933198780762738 65080901981190134 313378041185538685 702044426738990075 766750764901930680 263028300614903501 378713053532363141 556763125656543502 681157562633183969 104527846085521690 537997159476938813 633749179093342416 693254465024037972 106707115779205966 195600671490916363 734167473605449357 747994741998814910 669405014297607633 762524926015872374 7671903093616817 917890206861512954 601637386984171959 889228954227288861 28599776229798168 169393767683817329 185530886653264455 32842257856070223 219312946372751423 634483187173847017 386546529388507897 931749409743053541 369800511285528800 335742226340317390 494321572640676210 225942119981673772 825879911360510452 661695596437068730 92164226306467783 157875441814716080 501333136047494589 253245750675614374 153188177222918877 926055040583790101 380319987505580532 310079175251038608 290396121825025276 720389041762821054 13161426243099424 993475570873135480 934468321461182243 695287898103856370 916694110685877034 94384193955116688 639511293206113739 229567964072847435 654072559456244659 622418200667676741 446351169770592856 600666910295631858 148549639757480734 738596191773263432 59143176378752932 239240902065936829 550194479855548031 30838897085610293 69766913665630293 422578051471310071 421330604364453576 71048038098151427 604291111549386084 863676203585471612 559497272633069933 452251878202868097 489330623749898336 686084348175582642 508364291574335209 97667077972091712 812061035770835735 248611637831138462 422726453619002288 990825583318674558 475381634518548744 589034046619521667 995826413076063407 151088256978563660 495607065128759633 576024137017715296 988395965047554187 642544320805426954 904388813873975218 661255626754156607 383475962500936970 148345445195182982 777403284720391876 860796794457831569 210746777108419976 983246058671772870 460396248701076305 83219887424820941 257472602142495510 723674993072507266 589183296295859991 110481059224584578 156900494416028072 369838754265192186 193005503590069580 656223892402442515 305996236678455348 22026455842755770 542357741041597095 301636571147190500 589399082183993426 249205437559954842 719057936186089180 68345423415343172 40745932569381432 814997072589377886 592676368870330670 959549808350704994 165591895864051013 341060621653525103 438720398227449681 708067518675290393 766454938459895978 872812573738430129 261262518361783341 387191113657341538 455095063995891348 499257837212751182 808197478777716552 534656483569667213 99073837884930228 290902633732228469 900123505395785044 244508930096569385 426345822884064102 72721430560185074 617379766200015383 457701573649930149 614106333386521729 665059178281136754 58504746372816248 781710535611367257 417924118135964293 108553004861709112 812975828225780167 928681460532602339 750230484082712700 530287895118760755 903934125183016506 109638799350213438 37563261191497896 329028312469416045 914639799436828631 293080572384965054 79032008929659295 205300077526721820 883584633569195449 480019623494382505 751125400536873302 541956012962298333 916316549118715410 634464371892402749 322977975858322496 878245965191901463 872203250642820050 692010984692810692 901077722157586575 189396415819150740 609726951599763333 682639339761250473 283060416778978499 119355709370989080 325400765273240332 126173078527465706 17402294920764430 48770923360323954 281259401040054096 25617131551620011 121264695030396114 446570320611731528 661310350800355169 229919570332134265 431258417683105457 803093722806843965 186805956487828268 425609426943287664 619299484874673828 320288625821928911 691208227861217103 836221184443582406 752289330339742528 746778840107334937 742328673448579660 734797514898938720 629939176305820506 863473318872610858 190717986000509827 999007965997059036 182454592548061390 852860282280810821 679476970494650940 955988990441353422 237654196181016047 545305650404505044 583366676515943127 577823516738815070 203330063467223003 374403601528882406 204349418527759447 43354986256870287 291290095705680653 226368137452223978 936676599131832428 314130987784296644 469143390138556330 608842319597608012 841948257068569734 140609845206881212 102562613049657055 214400040816597085 529330354755286397 510618426545833249 70498360452724282 114161046680966967 710902530992694225 609911832601538072 981050583137689074 377492170011182797 219256424923265131 935421082013083385 549839840931158721 424410719861796940 156727067282039540 257274963129496140 148806363637684457 919996700725515016 63118086013819947 579028566435085599 316671314306479826 232787002138360912 272755150490728984 783734895574664648 475778050860367592 762851556773589073 765402434615998778 452070261944986474 314550632336733188 42716688522327322 987429221393802029 455767484771076951 711754872036019613 172057450433764544 862399226312140333 985407877162800688 338265257743832408 212502558886043819 809696233093486827 483992799701305573 696983363448022315 295132465087319680 483796493530942530 329600824793237761 658118615811507340 591963076307672493 992743772043015418 433736371173816852 701637584598732001 769705969684771571 391445308892055293 641734105995759696 155239314632614608 935126136984439492 833868916274557316 153346689229908763 68361389268560227 529206699507396064 681322246170350788 109385261863333116 44091682429876292 603446519191520805 204226634923735251 736356727094437862 552595138711478199 895887295804250107 333202064188436425 809189484833611561 271957194864862362 352236996387773299 440225844435750780 326848675310823258 620274387143640987 570912402121184283 906188016585275838 161733227484882391 773126645837661674 939488285394448335 176063587140096114 474873873964945892 919152678328784211 460327565884090558 901512719861303950 709164494756297477 966562789484759686 520897768523122290 724495671547056549 741154311658521063 196726447196016136 303045877311215857 988071614948586515 586412580368507054 370083605785112575 966931074389488808 947555866948904857 360403222988462530 101927732275190875 41299460037791124 559058023903523948 3897574574435571 473562422863532636 589597977432443453 808434960413553996 146236077120442650 255428874689826972 369462888064491499 774621052630377741 650565153656007722 664129481553272499 309488819820745407 722347512525080838 279979364203396629 989543170643257316 526193696449343271 767698101502265452 166269983495447520 712755636358602373 314038177971741525 949312970466741471 461285866714960658 748030653472281703 173886747921093874 805366001139111689 768818570325420778 630880360497435337 923259974854279470 150369504289889486 373805931499137275 635842635124049517 718858247007024805 956635333317839223 414953511620872584 122482664242858027 692219262214857894 820936914230688930 111904625813813650 322829478082067122 430339129731658409 877100834200868626 93441441806528811 210928279543367236 619340103373810584 985351017958278842 882740627248131991 363819100127976847 612909217859630330 646524642551721119 42504774054489299 492419537106286656 503667496716040435 726406947438689603 766051894102648882 396185759640844949 898085256623083038 594031458121390082 915634361697279892 227847054502434253 256546620107480330 80381371800192186 197981275760426926 741493345807297496 266983740725405089 245446807877755906 229856854795978025 396530621720274028 715543844293479664 431366762634718921 550459476983992057 604315008294823213 513056028286107000 30620869833858161 314578516566137767 550413040998427959 230917733357661425 738881972711772516 112265978647300268 467101831085750283 586572148341461440 321766107499318109 215893145988288471 900019122091336311 816177612230320049 650550846678529002 811562646966607111 623781275647911887 476608058959461321 668816841037389804 767307031923301765 429923345283563910 112666493599220409 564243225971350164 620148839866837471 600951960278822435 318190280660385979 562899339501833589 871523667336742273 407817837449327162 491977891964950108 265494948693944791 663686347848712663 561374814225960034 517052123518260388 251037184616140958 754329984515667286 67933685778548198 196275737767168830 179473901501518244 215020734968999769 414907510598032372 688588335742114807 727475120220677345 406614846867293562 70874772859480616 537323081023877619 108332567586774393 91050611513637052 984667702740866771 913438934384043757 879261906555192609 277814003931310214 576853747015701707 257797336514181035 370196794000932277 615760692249827366 168861556483704193 143161063132053639 133722304379873886 99721490720600696 891389793385514521 816179176981448203 792676938499347458 377066926861342245 626121476835250229 385841054326523105 603473049970773061 530559203246912184 841520943847742857 444652677713441372 284064980345095340 127554729252945239 207099060726331900 12597543089070061 241829738509102795 7378002271070962 210382769609958601 249312162022675862 922621707216325088 477305771417062055 79109836261767236 97796106459448526 896351260459077804 544591909212787906 229526827504065899 764926868981470430 373927165038465504 15006485477183094 630088461326607919 516758226901391610 60482635160178810 90411057548007864 8390820520967866 532570897213797521 670794163776279788 371064497900564012 433792477243100369 64395217662126955 165747812050875882 129125274796861970 234350407337726 100903393529625 369450048934938668 483270610562953678 539144130824956996 509617736764602186 721526296015509246 477215394229821257 727114103125147874 466051887943610053 760012344537343188 427168741441097111 289533503560051479 467252296759951469 340140009964432715 188740712522983001 417460289621655006 194789493566840220 70956355661973632 28139066644372752 768295946929951783 942940644436776198 905364913399891280 611179628520257237 431526407723641107 450337348904040826 511958170796404126 967113067525639924 153788407972489248 232432385486273300 944682905523841501 457851275100764947 797125029729232858 131613854924384768 552346168119319516 243237536568117105 587347276569968744 149474781092768244 326440531516992353 444254711349746594 873302473896190404 765904041457001 38866439497963112 598723290375549712 610148264335047767 235709970416629225 575806978197000516 701171499393961843 464842677762648672 288238785742067687 264894407649150561 758775282316195810 329931054007784999 283277164300944907 880166742004460519 964159329900012019 50496981878740082 417149034336724211 370966329240276888 510298970877395616 717809458397580959 106918292767514515 189801364887212088 144868949611656189 231009161291692066 230133272655695352 76488403293495157 355305791813505118 893380878580554372 414509058784857649 889165037373287415 604825105744447132 289851015530849148 50074130034268595 411769341766129478 800984468425035780 643649257508321672 597261675414188186 832295147724507027 984834192288613342 523598159656030079 656222042723292254 126636405491062159 755680326831638697 785655058682963920 966078950262756716 734675225995091438 120371541236954917 292949154908301260 465140593644403296 913569469832060842 219254979008405013 834104986561539098 663868602268495255 261135623456801184 807457945711376671 372824602152486152 937523597226883178 126956720927287320 761213221288918871 900592316221727988 533369460419434394 673487612413417759 422786540513166522 685891213473985416 338560103283221490 306180705566373743 162613805070918553 356121129983513432 433847361218244383 978305944364964531 822527116245014124 461420268356602285 798017689407094684 190298288085911466 718840595740473096 871922661410620412 541944800634942558 762066093136570357 357806529431065487 654223586540087338 371114735730700349 217904040834337393 979402448868244001 401583434978119206 639674767366315491 479944037607924443 350303296543941183 722391595007563303 99821284977382032 788468098164866436 698985218153801502 115425226359994318 76195092490587463 271102477851330006 583950932974720361 303505893681577935 592817991279079164 320202055334574194 123509503015437723 953055741143172948 349175011397392185 185410582258492709 736307326096444262 474143316493602510 21542151416429129 602251327564828754 668360046168423622 714345854437808116 828774179185026099 27157755494329716 681902346469510737 637590798433471609 433245427522134358 83248359719527608 27977257203371004 233109181034393208 424396668670008753 952685298685957296 853546360043109388 970029628021849982 160816576550956348 458703510289635966 719184918487380065 699798511678402387 47940228921708388 547007982461218946 483974403698196641 684170804303352207 600463792270167496 841142665563028218 692181441595788395 302203414006403992 56091199018575523 349231896616873823 437681149601165153 159730789035740046 723722329932692912 969931405961943553 235367455415092502 830217607349301647 468399911967716166 980351421547380671 690065750574154097 119066960766549681 418636044267810602 782660399361870531 135735904731696958 629469013136337609 460710080015378284 424027472986685430 605942031668527026 33930433501110297 676175078333157515 532001265708800190 782119774994889568 14380501639660948 959930332147929967 37186954470734122 871310443543198851 647925470038597302 527227513351238943 367607193523227898 652089528746206192 218727380739097022 861178606183278781 413274051620936542 108964178519369102 667971953154280565 122775060837479106 223108033362135637 887069524882047913 533066270530191558 156501288018377179 187841626199976475 111372042882211569 115291123110100426 559685675136084647 184326997494410326 710425335158629728 673872021220327179 276346809824462411 764863154517575597 786045750778965397 526571356490808251 485935418727154248 282470128869567078 771360072089368846 194980262727984816 201262000571453849 306529741242097203 159318070374552627 342137960742419398 240112042902352518 127661799192812840 368563407529511606 804449143179432905 286363733252641471 644626266842256544 99357658700755482 514184933504990901 46440214627333115 414251840567943140 435872053429885541 167892731923460049 451844958481170562 295581193717156989 58752854741420533 744633610645611040 817976660005370956 903718387715971333 998917329928220230 822821647838556551 5962799042369430 566156533678775904 63110426339834968 162628736327897425 349565232169062219 555791990333114069 56606391339056243 522369955998224416 443323389218647723 820322876599960622 849983307766765800 486397802868774562 422154617326032254 34705632902122434 1541570171224248 336076681333514421 980845493745804466 361101957628094937 180766133405564911 715135774450990195 318470280379651802 899350887435832695 340477370383632843 890163741400450821 425845871449219095 743773289254319597 667285800741850315 410130371145723696 779768511457592836 100282223236685138 243244562061106439 670793318091181723 656906978087454582 213422444126998740 734808779733524326 641570268776151294 169691223239657130 770347369235134253 826435905627791414 183374341682235552 49698618713001121 128167663390776109 441663312683429763 999593415279286757 273893056573594866 486561230046521110 611059111479294655 494588352158076746 862480509519555057 108299855995253836 377376641313603919 531271782263334817 587530616047467119 65680026720296624 576465067572119802 177509419245364729 899495907330201865 240344852746652687 707607920398073548 399356213217833704 188268501451074019 657137818943250403 846524007434355846 963036885279425004 145305625510473959 508386577611358996 211670952084110669 724820517144888536 598020785992210169 123226235685174382 771999223340596948 879507724696258970 398863979343448193 396703861579383175 241581299388917008 661579970891437367 956490745722400407 378919720553080906 4495624595996999 93574922050882603 600671143106555689 466115821984605378 416495130388349799 525499433981162856 528478485769922876 110310926290896722 28907020549458890 786496183962376617 214239261752884206 122606244342940596 942315004899526499 214683426280380168 470957089511152833 564237043693999738 754118842299804190 828294183747456495 195435114844256958 788530191376878580 263626801842370372 950414625129808284 292885903928786906 91221791455894386 315720446407300647 281989313666000817 430827692086260003 421142280580886785 445978918138281622 440658709210048684 865129339724955243 951342054561048796 461032572847920151 480605331925451729 952020499533062006 512381606578728614 168138180868625708 253643230554098242 297156421581524667 900405526708937311 77437981508523679 556054502147382084 502186013964596321 699836304654346583 944472408097420832 319583476724025616 661207649804778979 263154803348315593 110568971139307525 731477246172888005 349213046596562634 424929195031444069 931928188220504962 853140541816681995 115408941756230445 930902325343576126 38432416138886280 570140233722845181 945228774463342889 227999449224036360 157052463911185307 776617595811364156 59175464772058827 986152741456512488 395177484616569979 238057432672622039 640862283981500577 790575946335416369 56855622803731 865895695553181184 231024310445656609 425096847929344440 179966749040621128 458095619108421919 152076093580596702 472035456752661102 915757247390439076 958869438298166493 210515035326375735 428877568066567433 817437846532442179 506980490936029597 785195606170231088 508534214508023291 868024242219184756 818937517731010279 971405638782832804 954944020850128117 302312048128008830 930221965689812166 156982107455410659 968185960829783729 827008321677214538 760598388154540358 401260377655859249 804799019046185879 21596640922411037 257382535362108952 716175469952693925 552673598765489369 325316043783170215 70759819934543821 984814010787284072 907973354622710735 325572040000740037 436764539807619276 163821980637300127 127844855538045061 502048691008916705 826471284397653220 389943019969864742 927566231787890542 37390914843748860 450675513488490602 170933261911050372 778190357535704853 765768965006753402 34078634523944639 404070568976884276 571754418040673307 151963037036470469 354385712351657609 518705457472537533 124414258074310965 328602671823131857 997427876176895455 404187594836590480 461830714867802267 570912891799430513 368988857484961399 932372554497271060 653791406700867734 310352863717219830 674409044135119465 211206290364952314 375704681380952568 260096542924105913 423059571421690740 169779499638276452 244309619770663259 521342347813422735 492889768529576497 703286543399661515 650410211161099941 606134037361872323 799423628599907598 632207831735985917 113058557623567787 538442771956870875 899530746758328467 236306191816713681 323737706614077472 64476455927527858 320960374380066253 427860872967095027 198036431853652086 490142445332324331 938241930586180708 776817467041237686 998665254224578332 203502108850277390 668298290028370097 429425782652554026 917059830918711177 552816889762314470 881344664784053163 692372018424293887 638614553347612404 409452848721431892 534516847610198053 394093144189574856 824160504611805088 299530362714620667 750399079923527084 582073282365753444 872862405089691540 658860326190867616 433392520393541165 386589227999513414 934362076100768092 203520830109670766 447992980150727728 883635668173044649 280594211936389616 89075755901561182 881311813655657593 243421294598239339 918676116135060089 650972654155020459 891163424056332469 288357285970832247 68391323356620318 225942601458864909 252644180270128847 349720922553279059 288401935348834774 498539912595586594 898969917424432266 71931861161573942 70741651596684514 476334582849700167 983558768626412141 524969377480443316 10003844551454602 380519649835139571 372422529933474125 848733682110658753 965701666682111824 286219862354780666 532082690660268725 325027366715605607 562785183891918832 339738940136609045 320051609865679998 544581045291794200 508903378555541153 504273827188681451 564532783537276694 701737919635797449 431306633784633216 536435360895489067 450876464684711630 504838547686021165 794743167150906877 996763452835494213 238405940370385129 604346340221588189 791247568085563037 448429643061698358 873734798300306805 214663637085176810 216064469431269870 52744872501521143 152889700048865861 344620193162560301 547779572545606324 167029562086961291 331896359517400744 716747216604787169 622725161993966525 2598770998860378 735802585476289860 243279438728710459 640383027247282803 26546225176243377 766136005288812204 959417429912516935 625127811534579473 215743416066614818 751566065228629511 537225352363874481 379290442255728358 192268727233883640 230438134077803921 361831893444732807 822978572693918622 856509735555965540 675256573269649409 93692932766483312 883670233051654109 158335542925936905 291752584674112707 660389584886997161 810052243994139377 65453444912492255 429276603224445141 419642924789337716 947216782224606811 65568470879801820 233669749576721149 789267381610630547 499977030323358254 565508307533562680 461053105886431775 161234789402415545 172561582956611753 456917923735591063 706896298870002043 959143140230791245 324720949799942150 368140128849568073 117019513724399515 808111970096400468 310219351963831621 886359780070944 664109343509800447 624795783050158413 755934148805025081 496914585663318206 325872761810050603 182166867460017071 639554965474183634 82554087288695380 491980775524606383 242886659371995056 221112691957667170 340035139287060235 741185520838959721 41204996338621142 974874650093619507 21312561617019953 427412559888583093 989453565756222020 907744018916519661 293792988996212282 157274966701485812 400755112408628439 625889224871546743 947027653161298327 954616895584178518 697672275520393330 596270877615513649 977765064624722861 215956416105774334 915843914394524068 290070545623898443 67974230492298328 491845285378392245 857288248910827182 343535661138597094 155053759933066238 391679746886420181 962014712111894070 824901828103551515 810635418959815890 889137548629881520 332812711726862265 29449352023736798 446149885676746299 774915816079011070 409615706972550189 170481601304521339 45559554788529212 660496941094487488 765839941648299832 699630387979970518 678266075796017890 846281729500854376 262993377544638144 686022494789990201 96843842157303455 564296249453490951 725908982128531031 849176805664915721 924667208339018538 780038731847162703 241443783227574241 426396500404094975 472476784516775070 983750426964265281 795372872021151197 695666228812367391 831123577770564009 311439197297120506 96787116637004066 644441802280175672 146759404956262234 637051905736574547 882598955921963942 873543542559188691 850242845850232905 877301427962796809 720291784688166689 791206465061207647 949638314432786672 705203978735450258 592397936957627610 706799188327245181 326146178607225286 145050362698386318 215871751650799916 777044296927428695 312549881167574133 104971234619812582 259869615273683455 582487180541096398 126832486199536590 173080876966560667 756313128218291421 577084129693552855 147272550118140612 252824224938461645 413068011482432337 568890515006901737 215273376573293775 559011496619031259 626935643237843011 984104105793461126 133853181578707286 886147384024833066 370363263012801720 696328053058868147 934292820011844162 177134514113999263 505270766104516398 170766835065848231 184872916512637823 2772283434410616 985277341091888550 855117207192878490 422327489159522850 548657115962727692 643956094941795201 547011674609039171 978142170288161099 973174141006470436 440576387355150694 724892275448832280 701143233422704658 530033823642942897 468272674951143354 928848083481461880 59565642583865346 879358567880809825 929975270855754220 543309187026451010 629842300825773073 171511454907847175 701992716439777255 850380239833682738 469873584500977018 770137571802644944 317246282232327801 321650296957657240 211174998535003944 466693107715404346 804386746246233682 725323348608715659 66037650591726596 465573918001402543 869490319061073906 463263472557762058 419861211411014240 433316263575731734 139579088540798564 386108394120170870 669190711230351552 5993610069522447 685163845206949959 227576039973976438 444709132775638631 449056785952566442 638545001766732264 287784738380322972 583751015588364644 284433485674717903 314219852671774054 266734649066953495 133352201203953323 32258136855369203 545712878115177467 719359855393752380 888290389105527884 241929798279033138 159180104863799200 624497436127568137 591870269205038912 308009949097655976 99748242553751661 761950968240304859 487131869382159404 581490317830977158 571796279191398072 394991263003393386 239917160914677486 478349905134725558 62086684448742377 10115239029533916 701257850078063986 615957677744880145 19514785352915501 319026882450466303 746740869382077148 7422731927823259 811032819921638416 445991851726356689 688961066013186142 702396792403127702 728943508110696126 976997661589683879 694373424372755722 459981375377202590 949180172210003085 410745594683978081 343088723702933046 329793221881744028 547350895524584206 291956957852112900 446615531314071781 595522845301930640 672298132683574855 492978020576013550 567799782712049181 297869527748178990 749944592003936039 206883816227163926 372351253700865075 17378672909927719 134957054984921831 327869228682440370 79326097288183472 363028336998685694 109790837446194038 747091658727932037 704227999733751422 634983073766340183 219299997638347062 656330210951895061 863402688843162643 683751383582652009 895045160779185469 653260669306028414 92455714876301949 553769796657486793 67342720634219836 696710004183442409 99403567073466958 181777880126555652 649036937547148390 84231544496810717 188727165195582077 275022243813933699 321030253931757301 677302112164757099 227684420620091509 305881334666172377 294145204254117536 542511692250588439 84186205837109715 720020130452021077 661886803652335476 357710710291186227 972493219629707827 762620566865860674 827427704772688078 921071536732490123 184014852573737 266044857701625504 497299062134154658 275186470968481965 42107157654065116 795202289432179871 354522950327306031 869348392390560130 883834726744702990 978611137855561390 408373051842734075 774368116637187867 836308444669023263 488355470004145255 29534183655222581 727383691425443898 929679837631748956 514959704758220564 328394480353791221 767850304744541791 458803425690568314 565954171206618693 867534146834853253 944854474512421443 782257819509515976 315735673844368836 981265263558091039 801568128957272188 105722409072444203 650529873338198305 35296343317259816 244289217004404393 733629229037874884 159344764820515310 531338451295770200 377674351156180206 937305365117747788 338385222818362177 593330711428573279 89646444686961690 932118596946118885 340419507696499832 430477840076089262 978083619829761028 152773195640151207 209370806348317124 121202773108427095 589616834999926375 47882915304844639 849701925668070239 448720883644831374 670962254367833028 101023811842768303 342024228082119655 523278199697118901 384472063349794083 74077994882400000 121375560224296715 883467274683233770 189186647553887058 623074580659736720 55759088101932654 786020315233202167 332700209492246215 376984989770042970 157158919546561815 876027474300753952 412238612827598433 850804659848173384 679896471707853938 449629017230272648 353122064955019515 586724319477936236 510221513291621714 271781764870413010 855217067691534341 269873542754492846 714188089342898569 365853273299331824 970192238094244277 78397627906861051 681109788409634265 590811916041844437 610579555850118650 296148871265366818 175718525050247166 167130987414762622 145831348763524166 256844367888079047 939065471181195029 292498238119024713 273145815723408766 972114183049393841 383083744546425937 440028486511838016 374433654548576168 834347341577875145 155148947416969866 862940681846235166 654559464384074551 996478871999365089 898039422439827863 728687956059850998 637080616447827775 956682253050279832 124579199483701419 611283158852616471 458328656152192998 556904993795900437 458813559984190310 494660562377722434 487478824188864311 272099204423801173 5634427219202600 611071875937551410 47241131067214885 918439763483958575 209163911349891245 513035868304269417 899860413041179666 748632217201378737 662461308034277443 535764067857208548 827199120147742296 906842796115183185 39738703627104534 930565336598674202 421853271562666982 133919810353426149 121845458193742034 401766961439713496 240008021165902797 969240528184553964 614219884077018962 650397294481402547 46494447263622502 539698806486673181 234671117452200593 158315119918015988 244384318552956993 705321497222675233 490090176336959799 936070293451656255 925524590405033302 359050596208188005 742785600205899004 542218219372234085 969291892538171658 81784244929853895 258696632014216734 651647168963160804 482700322998390375 653949288925116749 332062797353685767 478440695410109960 141999656670721684 751415654663388194 667644208680925990 256263470625689706 922881148486705047 154134694671875439 43803439554433043 667611516652119146 62920588102694114 596219954216148877 348415093834035757 685838246580426882 398665765608767135 271290843651921099 154984835015690984 822004844138700580 986287173276091176 216275670056971136 127457610233974293 724229434728532474 814057647769946204 92236301828735830 114405723844265887 796606643709476311 286486331024384656 702104918480394194 226725038978518493 505586906779299960 887484058170742490 622929472031372160 701842716206434395 519853725944816217 850080210342774721 164921914515108012 497050469103998069 215421354553418780 162853397337147305 901540608926845349 270191657004521570 698777734100994819 873940919223430498 515439742833242063 601145451760338262 972182778987963645 37272116278995052 174741396106508515 392842066976912423 240972672841596474 810524320781419894 724827632379180964 762394988706932433 958643948020378732 410030417907303233 469962340508654824 333947389579757443 194764329317722810 879002282087047174 651931650895508652 328595063268150157 136123464819462702 182056090991592071 405887321894508295 808642281042871955 485811425279656488 453209086731949177 895217902124514598 660002813654926893 789839854708611572 195924235447216416 823126791489145110 494459524787172493 818465887473753071 206931093663590608 816881340409952309 951188167075045789 85712626930894966 267245096886624592 462218859612897695 992641200380568926 64211319890835369 50635543980413030 11316346774869472 71977536022065655 600096686772473233 642267211090412156 263724575799276881 713550836053652194 119212234910617807 278636369213311507 888954807877181462 140050796875589906 461502357973337252 721798286214862764 225279529991352149 385146512001202648 157894710102256758 729077962349051210 668828471949722591 383948654882199524 359128774416469384 518782634764534268 673681899104120655 395083269516104792 206197131756980389 186369481450205943 328124597602876009 96932134354379712 765886782526443144 564793821996728688 315560377747046803 923482062524979283 359504477502869172 572997641818527579 475942952714660796 541517481755256556 224954096868117628 552713524058532302 62306752213994950 971651708553754819 79772544172631719 23303429657332576 195300732613905574 192710767831710352 439558940931420754 248115026804409683 535942117180771304 400445389149549683 864987918419421630 398458022619730313 350187013191455568 162052610634390048 293733502858811039 412127272389114642 192124312771889030 452983326145224103 130296365332761761 360038820600568427 385726622818522336 23737333665620741 431679229981863058 856310703264275693 2349718504093568 793667846522621412 211229135211380327 677206294078048619 281724236620078870 200249216626872098 583862324255305194 165768259327419633 134913724955575563 643870857707594507 651604037369090730 462662651627699311 142023141820483501 551270609185255674 368037450074998982 61938082841119267 372944587239588908 583554802233730129 713798751791586475 481680257869320299 544606163104199881 168570379308430710 317052398028074347 916379491035410881 900803801379339875 960982992497478287 170000929926283544 66020612420024233 31635342146398255 556869275091562755 258592304305633849 363928684062387614 873118960276390339 725230789293024108 294968153736588125 723527422474973293 298308155676706475 661256832939099937 221725977942884701 184755534326092465 651703382911458968 954194987740737247 591990279069304512 701493764515205265 578126638899030940 139066729327234750 762760554491668095 479383219995833536 829942218361731896 196729508941120959 600702232597706404 625747680811388666 32628251691807800 239392092379244304 194443432758731969 379802467823389767 300748859911415993 140031703107052666 58151657950493125 556682907691822377 355491953114117714 546643306817883980 914267114904937575 276516716091959697 558424163217787253 812003573004336814 624017049465776856 991834790943538264 387388980272380355 893994326784440023 847530634481117811 307206397475262065 648473793422381947 715035094786235585 271674538516870510 112293999291494334 913011021860786444 24408435685435262 970039832607729416 636584366160743625 407375465212981491 804885934651278843 581405302930916308 261760259074541119 134701366239209640 743354108459635250 251225038859454157 993165878195380700 202787069065245819 53730245546787963 529197763034784184 643540514491819687 23323508117368092 973695903499213797 525667754156820764 750482448855534561 629533497715868124 676607431432277570 447068646707497795 426846529744204543 107532191040606029 87067512931503183 796669328053825157 414892487260576072 475869377012589869 841431734590437146 223482274756710904 190792684085891886 274663175657261400 113431897762859217 614364102700419724 476417866627248656 141963955408614357 921622913995285698 606260665044250650 361454435960923668 17147172623643922 1292997108664602 564775730639141936 54089716606901522 865127599731748646 640404972144617079 786507898716036293 310849634714180340 561638852857092861 741205566566301084 549577472536887092 154574114741684740 947167141677144131 834795466951661851 495428414776146919 351061292736193472 19006654706508922 35120200627186738 703433765035971484 753789234440645984 232934838493205786 300903323964986312 255384276058429478 625377088314251761 680974054555517404 434112398239732028 118915781869502714 241854108237881499 939634909451972689 131722425617279726 611239989778677782 473282633313697548 374331218814843205 961659727115745267 863000378494956437 55526319244871686 456025246276598759 58665992476313937 387623381384910031 683939299231839153 720318356669198013 475626293154793774 603292362913685270 293311469484449289 212645290672147576 909929717160408459 699122659706581170 240952731056621440 608447981435434510 651071776082505802 140616479143211504 1618045069609150 104215439188976162 326961893289511111 381439948808203079 368752687718067885 632521833137461711 775647621484479379 950159337162141531 762762729169222338 889447470508996531 788861166508998423 810681819300697019 349096532418044552 246581509269258021 57633330638039113 378165808183439745 767981452185496838 304922762175403526 383928543790163338 210193358940618553 286420047134549242 328259839976375999 587871027155482586 205593658449391371 524324853925101623 624545674952279792 470976700675725250 294406364147238266 945533844168832154 871950821182129224 95384478206826980 787439110051075299 365257040707217444 12617111479186617 593661851208122059 279094969053274413 804095872374880614 295363567696384126 421524714021609890 327853087665630049 611605741326266690 763961619272282811 80387198638467802 671874262697113538 429950435081346162 563104615452401411 648463874435875747 848686277757499953 349960398614181600 996735203929565 234352255320465688 401945008885400014 408954162281989166 985849076570615668 804677901785310780 920417931320702165 452274287511956767 36085839170788913 964104035438514987 597062829193195089 164230541264973852 645806352916031223 859664821220197708 239306892303207963 566975799218152958 13646480984622881 845348464286105915 771051572911447401 266856595830555492 90356422744689065 288280658846086039 605518774769250421 736724521098532954 20525402902536836 147876894960132677 167758932805376364 262673589749318581 453934360473507681 378230963832331447 676350831788769159 887078939551721697 454036096257352734 310256860473991542 435090659408141860 103511908192228844 796115394774889936 300686561087111856 200998813060357138 338790361385240863 197546995239069436 664458095783120906 198031409537112410 255756254124454005 317017035583413757 89252711430629610 6268453489843571 208837082288118695 17695083219855469 807038485259248143 114028633818829810 72143785139546643 551299756057945443 381833831856888869 955297224566803876 799301435423371943 81807261750358818 397638937196468828 660927211204815988 260486777732860086 648487653682868075 682830245302124672 951329341505588856 730027187394377359 982231102463767555 133487890001661691 786743524119000979 449078845410137790 99232990323867857 658264797905304698 292313592462401397 704861990421802825 447632504957012772 825691598259666173 653111071894741976 196234484826493109 464338013873103960 569567513702102885 552818191257264656 744657044442956517 776263173899999568 644083020204639997 552736511210073513 603822742227777344 598190161007191844 874392088097894217 674374938951248938 685914395040800708 764697592060285908 381424429922989946 825755678001204101 326985488711680966 829166412444197972 143121635588028473 721624504569470787 728846385513207995 773438590462519702 987318375515483418 123127232841826063 346043728961047672 982075932292556556 339971395843449460 193705943299503575 356573012395667114 906385384329082486 684099156165105667 958776041886725158 130220358246407432 33293774382633674 181017543845444661 89429609778478120 18711646791669530 341664115116548590 672003127685717262 387603225396695371 659337734059323382 30676950889008431 878227694639209444 890283301189042222 878723525243495931 734420631430923159 117962772863074396 285688026638264552 273055908115142619 806051187826352887 560496460196516392 229564906737295521 987469917200720515 81036651531554152 670107340839254140 367514074843356284 107459422747164925 481591811327747999 551120911146812967 305785235358933489 455021257869158144 97003073802449422 26127306083655974 360433194721987743 901175431490227224 652593150410363557 959070962796461549 77020197832644624 438936930935865759 532457975831538694 405644080022958491 776277474327434767 310226379238074708 228330714402366937 783924757435676181 395408744285170473 663202642785226213 291769709366913782 614825395922959077 259595889126925394 465535673278849820 152442229628692573 299720595498865249 705007011287223248 678995730564793028 32743487241980403 824519909532764594 426496310491624386 736223252960356313 658110161752072823 64152324490618528 272247503489742766 611279154806670984 410738385731248244 727958614472648448 196215341358766144 119154472220611206 770812110078601594 753466105974304037 488465088011794814 189770842688967243 952389980572025945 43826805490574499 760269017143694703 572316026831700942 708314047767756532 696172968678812754 347366118088654588 871881736907750173 314491353576884359 794916482564389632 35969811212979906 287209071315693082 521088907342432375 978506479440074347 3903820172483009 661516301742553223 680133850017586782 678092633974021248 984011751332095605 555614997658318533 703274138985775409 432694203091908241 470430983277156480 359093109277972398 253342607904329512 216795331496903151 239681341727897628 306953408743482032 656343421042863536 65026266827360725 421838555302443315 142373134626482915 794661749016102229 244320002564005634 152776871580648541 995420304272722778 952242496766952180 822558650334015743 679970538396828996 90658138865777408 308271971380427745 931395260500113747 423776168411494719 56698296414540855 505323287895833546 62319058562970361 942756399007960721 432644108636781860 117108023084877773 345546810406536777 409097429496055991 647472647397396355 145111685734485422 554598551356316854 500226313243143033 982438922875684166 955814516048524313 965020369596458901 303357660701389015 613938826590447623 270720959264666013 722343924551170992 745025327087894926 941157360255551230 602847537872665561 714050850901741314 964941557490794221 624074995140423564 635472260894949426 335176851629869329 803470741966075278 174462483824297877 267461451389891619 899121624818801239 196239302564425405 975175546695909720 783845290646409871 514605050857904703 229520690153871855 686817758197321523 217734459768099503 202263295049076110 512167183385787441 70674517618762549 649117565506010722 863057908611369636 964959340000369117 896563183158484549 785577619951455455 671064192167086607 25901854615790313 276904208374960804 129227620167813899 480397563683184920 485467652897360867 696470308420058188 407297194281134594 576318701376584563 595085048461685096 548615911841453818 53801248933791191 146917862386177410 127764919102899750 98370145629855518 291213900577081472 686736536110152082 434444246963964871 554240115586826011 535396865834074571 690804778821467901 994291429151494650 897301303029985375 474046977171562671 998151219215169469 150131962356168390 466876499677160710 96295179286616346 327140996612637955 263871484578188253 813222214923975329 884267459274216400 873348723584153307 365916134152466737 40352185459125388 266340837026468585 889892876238587125 520258590134250521 756999401219723661 195322878471805007 109539797837428867 481969503722824880 38608241635363619 910988207757014401 131703891273667668 406603139310821919 850186497518015325 575406626552192150 667029391954661405 204272549083742796 63534520639422340 879224482773484462 225459488934724776 640319535792806649 1673620540366812 644694777536448811 152672832656976527 294890844559899684 546321958456975047 922553087354347859 27925679887947187 466751388797928657 532770330780451186 331573770990977861 832327156315455511 188871910013057558 90937930760827917 164547166066179743 931425065702252635 847257835346806831 499729193866152365 968818087395022248 842641188980228896 793027076877914860 458644941336021266 866827702455573035 800338710898915850 466904774472991520 802069872830757967 467183108618506559 816087217051402949 469478401393272736 246385362592768760 932123357361117423 689580587168787965 558240197274963597 802858782974595445 184437510677213209 848750783956265523 202761876141406093 589668676560311936 44385711710194179 791032422067693968 216334252983581528 877909648511704147 155592104318337508 473757590314413598 975351142044909544 515646585446328648 683898611411617642 308789186141736764 655251547528485652 162153987717427219 393991208852601471 157905490229847186 527156990968548618 759448499293872517 661926117923360276 890933371233995625 323484339997902561 911384583489715894 886258536089862044 176242055772449660 847537584554495631 806781453471757464 596217858637560939 554234720795578537 698139666993121818 39514892035807536 445099850290537678 85846447007467987 966631651226306068 642116047868316787 609953248844122789 940051880655509353 618434544845643193 617885489973866917 90716696322934489 404742368760631697 790846473802968664 370712179846826295 646053505397665421 930711474516061628 553504401752679615 115580923018043470 190015872620948807 410404779730921270 421497704970055020 134167961420048938 67545127437374058 993149528582515413 453342483405910851 805518834873958485 366702313250964839 807060518679296879 978706915565323692 916872480311054130 376840846256473881 22921460290154893 709426105949899852 64065825917479357 464706079403264647 240649226282189290 913652278153209826 108927166164695446 654816056851972087 739098376252671860 125273754698507226 32113410684362434 957351351446724566 565537187604541741 927606994138620874 229652827689057229 567400182276497087 652895856559023409 742312190626407594 918092798178454187 749020745086224135 461922749127142437 808055112247301519 587319506086112383 571688790613288619 961378399496517085 486418526525414115 872059616747665181 494031975984474371 975519313575940804 745938859608428143 517753151067207551 263162521925755759 814429091385943117 743429897749481758 73984750089500090 569604392576126367 415702011354643842 296533904570105164 2168247776528631 968247376756039762 537097806087406338 332978336800935760 426619378130638761 254423422484728932 316509688830862421 853505914403309838 996982657624516124 949103021483001139 468773548838955140 16246029553138190 921361131825374411 217887061255542276 925560001340356543 64195547913653932 751448750381594422 301401433802767786 189698209444955572 834143444587491468 311198453694434438 94216566745828985 70827461236504793 897239831255500233 395912932584524592 529656508814104108 456064908245912425 21097318356926224 283731373419339536 565255463502296223 649932661159456465 521295171598905220 99820227610724884 174458631380110314 952228836206398040 572223891828861763 89523200130615805 186554320229573187 661244837781676236 751602441697265422 646270029004161227 714808634399348680 993898230756567056 316698555315285205 845255551104882330 306614137900261557 956164531938309113 645078621957438252 622972696992953531 501418068849500625 382441082644953417 628844621105233759 938883538275775433 217903186629313535 809189040749222091 318756359249500684 891967648609969828 610203865799891248 931597780678310889 549393972527869617 656300588291458532 644146269842030070 15368227523780497 319893760951138661 670881346663979313 439905906717021115 381442614424181206 217574035992908802 279851348293527623 640064104010863606 425994623050579801 671644577534396752 17313505213768610 160634249782843067 683803210956073296 917685636957809476 471681071726973173 519105903050185574 821003223524722308 880666119598994602 816644139049205237 981141271529506555 335924151534903631 122742542292864708 928593906431247035 14098378292577025 518476195376565157 257765840862463773 614243685158576405 670123442021342516 709651856685726932 599680718222972831 817334721182512927 103934298847118954 920520636688241964 78778730129478567 366427436804541475 877284149545350449 755037749361108140 993629353954213031 16839474970663255 499030201743210043 765658390507545313 200219308169500626 760515412637092239 811513546856996810 713122371233118933 903576372879509327 46066262318456103 854362035345119978 638992632168991362 571146896116396899 42914757921552736 11635268280091248 684681356405606550 90721272655526463 467541474409178164 895863913902531266 797334212324327855 710650356123258156 343535489387515336 775367137307909299 41845143062535745 31698537494672086 816853653316152962 697835036696756170 790174381482710118 517380969599524378 941376275884922515 79025738668865051 538725436123456544 613456267751276571 819581037398866641 711173876347668743 238493308648149005 441064775353639150 551512801381920263 611663530486200884 545928717523747267 892380940628308815 512676160714036275 315394300590175782 426460190671209913 783983583920990082 528439443387192631 664318846842716045 206875672622831945 454254150800973414 915528938835438902 294674805328959769 558440079400015847 170891795504240277 182792362257550958 33305482300616355 894937229030926598 734269877010287278 219038248265612910 866034808511349003 290418463682433022 642136559267036957 657277159231475886 971723067512994555 739353324258416669 770757771940043326 19094882674466981 28515239197422227 788037450712979865 141278766722236503 670484337010391091 326006653293738283 334746967394925517 45759901391296402 25152034319360225 242906488208685025 683521461627279417 437719709108060138 165295471061273592 347230659660276155 291397618222355133 735793409018558566 348638550186328083 877402978280348857 764549977428065402 409376679076644063 836390891277756673 166260870708803985 786284822379177938 254601526488595773 29195019228585832 495507629571999333 556733550647228469 259925277204028979 785845499559093586 63037289360798647 902150538380041549 793081361471221352 777601688220367954 935659315745152915 334985627803011444 996491257411010243 761956949662733068 343131238762940052 795684474390250361 467594413187407768 359240783535510122 480487226704304225 89908036687292886 997968913515813071 625309268966973277 132449758158210776 551262341508850442 155930019333416315 329381690269595890 35573023036142604 424993842638159291 746362029836438884 113434130192035229 746400519777804628 250880886877587473 711029544933889313 152809931225989658 161945043250704337 657828286025830588 983116940612211187 568021956776069907 378200020062313562 796792829934456744 203754689273149771 205816081607934199 382188313266380289 30460967862721633 210393865499164963 133113340656303026 276814945859533852 819181117952898085 752471126555053188 404322158002700720 27353249220182601 883670584399597465 963604970722798550 969679447154340096 887626875361768465 350780464415824330 282311792050484175 506538896235395472 779546156542718825 84911769522166622 566924796740131669 32291608636417889 254380547411857027 219363489009417036 253554551545123106 733925842809896943 85815840990516262 666005017093803180 109222170579003487 875678448185757356 944912345336717440 297099806110560290 154205671536258788 703667165415957950 791659825774885611 347258230512343528 459136097362589319 910797904291656304 120819042515718055 14148171560734957 269406337979838663 981701458088091634 522039352820083649 555462840778246312 762835280403379381 315634363823928817 355253953267399793 471570052960047101 627533857803433724 362981040473097303 759843541179856400 19596356306929751 886754303770587547 135508407435962840 825769481504996022 50387622197378772 129283610352975373 874166952260374298 635913713981402060 40192054591719832 261224093174957641 568011315841500033 371232614613002208 536007520560071552 650637360363217710 533443434907123266 688925611162401313 378926822069809349 78280428053127582 540595290636197051 767016878506376094 760017115701017060 471782929125444083 562852234976109743 209676481638845244 984915679784772253 310007991768728047 389680537738858751 742500467164420676 786160270309813711 189251271621754067 160668049816612466 132554139073745555 642648402709985491 286734702907308173 660347175020716265 200848699875656804 990523926137203524 64881271606417824 717524630439355709 826182732693864871 912585004055390457 974780714392902512 469166345881199923 471623417175128013 826982761301254508 694988438716306505 418544457639959565 465080328291870071 683853100863611531 767801477624584956 550901921628049418 301804766960451769 17288312147156844 773176809630663057 230125562253163960 606811683277681239 762558309115233168 895259544001111616 193859362356564809 617101477866600800 596544602281019326 388410089585807494 638506182588696022 266062695679188205 483777692056524053 609684669194947720 813208288694310350 434897385422041041 560335008962181047 234084918007061289 564902374006377879 353853401790693460 534725465708778269 508794685673762527 992489669821590095 427390923491941024 711376006856930888 356909391658587436 541695420310710985 641490217957375100 14764261781168336 537991084474835415 53239822339165055 161178037222280615 272880315259106916 356131257752171543 15099500552072980 323779587053470123 413124894567849212 462145020191602994 543336161369322970 101619956316797954 923322625893021632 551000113660289661 339888360517729441 772573106671042979 718151119793598453 113657303960312526 782235857760045916 50873904052035277 487149510098320593 892422492509502598 764043337603578491 496555843265954222 670912113303192056 262391660499033279 88078554887668700 963829749119205753 534925510951870548 244850379102496201 132423042386954396 281648134272255317 421893418538359467 816856629288663911 371369926744823145 469547321959454997 438642694981889065 292212019546604464 936280338445521633 737991609361273142 796275246958305186 160839266154724315 238650885185166211 273106716718640805 471484599867454104 773370311562522721 645413470365920666 450780165170317182 534755701076824501 650430902001372237 605358102442677281 255143989917762098 899527620585679441 268834899996516153 921862752394331637 894154103257369486 612525137368056695 606073145191485129 848106102473211487 750891260243569826 614761286880792566 36098613944679200 970736244897476043 14475838929723567 235641917782333807 397544834830539053 578818978317067834 382937342058673584 369650726572185557 983645025687497926 276711850337118556 920250186377612381 219564673367393311 924076147319064029 138002619296972649 73312528949338683 475973098535479750 887059245609880846 743356050393804690 834262195856453327 418240589525653544 252423912793143557 977994842483292121 325451653799493674 270553181696761861 754210725420644316 238192362376653586 774452260186291119 166302309686712316 247982285560719097 653133445539605817 928117775642820402 459785840602854871 47374582160189901 732273424527736903 516803666757947890 353566680354497054 105512294121009284 646593943148479697 970665383432628639 4676836831680829 273608443723705066 462000221350675559 435686472855752436 478749497268824432 767221182819964724 632136605953194325 727720523424473063 973297119550342091 437704531233564773 786900802744820307 409909829145863340 517322028571188628 214948087295000483 399599383241818665 875732298488146635 28261909550196146 577773899277058798 391803353967032614 928906470531128431 69189734722145991 644861464969692247 44364111978801590 347423559276065789 417135413671504577 789863078644337196 511450888463863207 16077890659310956 431895381877710962 472593348649311415 757812744876226820 428812473776467746 645528775607385970 866732227106866960 696380191875108739 458493078637506354 815419226060062341 315474407029569913 367801331956477176 952093699621212547 277412751348309982 180024573149411326 790237340209458943 150691447297590314 62834483140780520 966309307654693064 530759557878003893 872624916048081723 851447684523651398 427720349701946089 372874094467533942 802548834002562007 284277939330957548 20363199997238683 298582759144366619 36084804623685704 668290870455193697 680407953246642834 151526880433013516 971917319877923165 783112517007997075 778362521430376404 323614642724867620 895878681305253019 165917259180546478 642649980893986658 962106059703428109 717890872462137971 186823761928778400 578621615767029278 952078272494688938 525114632186305278 927074578338237500 649121829774532490 763826977883186213 841437881837413480 620070425683554692 323989742883047818 764078378947471313 279907240099308434 871303448293367315 488180431562532009 196379878208109820 617974322633703919 555254672782576279 774607299901634059 342831080309860497 819498418162712161 202610557536451120 830919852223205355 443811987636069068 448717109384222233 28985329569798130 755208097454077751 146743000223032052 489245781641020308 622957258021397216 345699891591723586 205007467928990234 56017887441792369 979167818792828609 846627958085021432 226897970224616424 181734260048995065 996892627387136712 53563355931593419 198831798481731238 307756724880866890 412560853725386046 545708662886602082 75894040597367567 968694746407067807 190061977304878062 783926057387271365 361038665813275645 218999403149529021 94452126647357513 530910832082041213 118322803089244443 593082909766910975 183887609691056280 43375589347948233 30218678540152190 439360892943696328 472569332827849533 731648921256794882 263399588340175247 102438539136976602 269553575257831621 42692749164774059 135835028794952608 212828366419893985 637969445657919658 936351774534934946 127236712430759575 620414397780236049 90792340534737074 935334711355910329 847092187888462623 65282350453396198 64133216650416639 752131492030739992 813801318817262908 210343742451325814 193743170954251617 912816913393765087 607749796006766794 797974491801793266 119341977860089578 836439206235285310 818673641638332640 503937993821579329 156723547665011935 187899236945667782 22736373691112758 212683301463749596 38494350300827337 735166852146852859 405027481796572756 346849395158308632 696926892878147002 841174317489038239 621499835911408207 376661742524075312 4810294584478281 987336566588229409 551174036659743123 378884891532770770 172450540314420319 181820454292976683 696475982468516309 340936707076788518 91661598994913371 555724935428677097 742175911126463518 592739428155208685 943728429065417601 298592497965005919 758064573770603283 835169667340960074 66453070458130816 291764817945036303 172537060235887545 328707694586651461 754043536915268684 6662054092739253 543094579864940854 20278244570117308 620936938462350668 242621561372718943 326908619080231339 127256825937822184 719608053998680909 828072900286808321 177126913195838018 36455940136418717 589652372064201284 270364539371645033 609383503774469387 322034334140981460 655910348192327627 430363271848494834 146891729336716012 238476628620134020 202902954004564933 832224935439743325 661856539854654910 428531439570584743 287892241183726825 220464970460053108 542312634026221946 932378691933332813 9139166720757238 146856333176628730 781993567651787558 677728139980241152 52291055812637369 674203501035977183 394614139747379355 635534132864120648 541329878261863411 818137982069646173 210723601725513579 657546841520019327 34622481690949920 30592511651432909 807637290665259563 512062581025246780 366300793772116464 600857235024404592 664124196801056510 338691256253609010 822347878117010802 460534312061677132 504139008328105237 728166404473837595 238380381812273663 106080629882745245 409402247984121951 590272893310549408 425499404817393817 675107430822078838 267317241623405850 23733034163163327 585306423038806051 729225530068507851 619420538461597675 165750866863581581 511172912910840128 644397882936640970 182847876180169714 896560287748497970 562828665570948657 199029625307094199 752326698528910585 866017152635877829 653186142495999927 784671176534202843 29077110807450350 743864690759826418 401994836448043939 158339200979137484 677164480787106209 16309751500844544 21580133199519263 783120408757798477 504349901293289934 883733662767335567 84808691055571807 103991274897161666 484358200295141705 133226559270004860 916704064686288938 850948440781563413 177246148654075545 431110432192882970 425622772082032680 479545356811793387 46940516372271786 31897648853538808 168899264805344666 174542754952135821 978101578340852283 69268107252461767 884218989917697023 499672969016945680 454563574426350507 558450601452582390 632541939833054652 253569507476709703 282759785973511367 819106512887972907 744566847342475850 262622676419369422 816064404414895325 876895688600279931 274072760865812725 411007711229662411 421486745148905712 531977507147850245 998533796345708265 293607815035287497 863277329697622257 952794804605623668 97122194227473067 540111453975869461 833929564061475690 258805838333504652 601467755799107794 468913918970120551 110184469255071683 934746304845187782 182684527326185516 602209738924041277 932426723688378357 790195613408164169 445881976816024780 963358291387919663 183962643119281460 504553350048588081 487257901485525435 950056354940037655 370817381726970933 290743057034682582 522621526163510060 13803306978325166 740374071688517009 806011667644325572 822916522146982601 29831247454454213 290083629690054401 769986944736532912 207080132428527187 792065052221857678 991620279902877102 868607047874199837 210512708395024862 737523348058114387 607347420960708055 451661449483553691 560501639272344757 199164598675694906 202269186003464502 724676529014027085 836877588591262080 118079120852376883 194946775973995026 65865043160459835 920843093306597963 502481634607855831 84707645932476405 680785161271050353 656174303440011489 770941894118185951 114947625952863358 101272299376184054 716619038729214342 428284137100506202 493437431987222359 931074015168481193 249033659155815822 278396160701239842 967958927295602576 479068648228861643 650894579504475076 428363541074153247 513507164162185266 601694332534313138 928014634445937686 485149419506267231 895243971807009164 583924002379038829 69829478513493711 596210072393576161 416773222115625212 903992424949505947 196579120817100194 130114001198384985 892450917343704459 862918342903900280 73722525264049785 295725580366768122 350106614316844514 825523951192707233 556580223941960358 651684972392312800 310404317743636454 624592724319120845 966279476919878596 972391745409632124 874299568574050066 34716167500486964 663691614383594219 893838051483160327 214940680923627224 710178865328624969 329956291067555252 686390804181085237 808587644399665893 103696713017659572 949601652165878753 356858426966646116 91350551112369485 414869882619675056 471599374886940738 118997763096999498 715011752255767451 63902707541672515 565864544815370983 520775722527954327 217029751870534313 85057106602670177 58614845804628919 924332755475594223 508773780753465678 690327941588573414 910625931791412514 631946367977829159 376553605996556222 899469139841862102 84970030428280452 177015347923639795 441309826565490913 811600718610525193 706508756462378286 723413355892945606 127027323912512311 135870261271948829 375426700032672137 333192109368100515 34582864743038896 71853976457001602 825124378389371610 697859734028775096 345112902115110298 693796920195970578 374841794559070228 365058391432279997 399505652286883080 821079031273399318 682229671427172844 823851249156656077 460543519370507929 926132160696747324 649810598655780132 981633193634896257 108063822501040791 934626972419225521 541580178707756988 373762169104315777 850927007299284655 216434087391124745 811526943119158652 278274146419956539 435211638293834032 872546868364566508 596720746381877123 357482519813645018 906067901520832674 49485893764255600 141780719767814396 22307190034121924 926520639278593866 944357273072077090 832219585566653580 906991386767940046 448801386513211138 426989232641120056 715281829319668972 639119917419324068 600637314757120343 429529289599228262 203448568584616813 313714353975890409 78223039700280362 9307985454771041 428960589909287069 102107909343060106 940572610703782918 285632240030155623 448341100289771847 928261726126360055 221896886712868193 59261720644059494 725384521920380815 503092788621062634 524705347778057551 959580512713729275 178333591599271941 541667752538925114 501268827059785479 952687555306002017 141571685238468378 176278837847324997 140731280787736707 403231261003381904 459773220193340407 529753981271896201 354306539254884953 417992355345868517 293288393567789371 688408799742575044 271524589394769120 903187291057737390 510493671684789735 755336618059722096 842808420813529003 365701871590006184 423548370447339216 697504641214294972 691508953115997238 134290999678336170 381156642017969897 995100830963370439 887551854604059968 698602600213668290 627239090114383541 317059730236004505 456884637208291387 759945248402379544 188498857515299854 288220382426279349 331647729971407717 101267214369134031 555454628654596049 867164112486535478 663862252376769963 555341715063697498 321965696106938139 733925654550771383 845364176550981236 10285572577833713 748876513222098761 873220436076153877 348199695764258880 303927225497875996 151512382039559007 120418519832401453 258078671588299114 581942420178816913 116744376627337644 88459746717444440 407799240875520183 518168901899395093 514027771206962102 208515971853396915 320238608667166744 518292284936848460 94766596827066944 342433884162725317 388944375264000651 793542727314369001 134590205316839006 452395244072785807 874400267367139875 813996167267848894 914915081379525228 81231854145906294 46542631835169904 318067081873037344 849613279509104106 863702461093347309 725818066024037004 685769294555781586 151642623936843164 624079407981506095 555591332289874468 320962561041881838 114788367828167964 939614631598010002 677253570514983194 369977928673966447 710203593627383126 50367071853933906 745078835347422945 52262293375870326 354843067817720702 856854469324076312 224020461668033605 807497305732669363 968831579021172364 210221423734237152 537976501322823423 69909162257337111 227248936656302768 331671529645857893 309505484506003254 161016951984802904 912826296877712603 826131180576895174 642357506157225525 672327216482183775 686847155794685910 733714901806507977 722645691588271224 283828120700766443 351404664195710339 630357371352521831 197558143681190390 174843569103256078 112171439919443037 794208027206007781 37204516204073934 129783156074533747 78809557872151092 696010200563978844 623931247764342428 914254243092071328 248250097656215581 473741684772689615 632814900271694903 583958294836153361 554581025645807945 11998708375813688 748812766714123200 862770697447154508 995440654309195353 381182713757402778 786257815998082308 553558225294599014 153338082761078134 775521015899928025 586983351010778963 439389389028954893 389369539946806616 483775287513675249 355814971780583688 18151180509575844 782910549335111711 246799941388490977 451666141227137532 361881003011512550 440187349006714656 699507689724768682 798809461761530577 919875902587605574 570920275902763274 849387986760194731 122317957306245284 201067062221714983 444389468981022427 756277535719819091 601271441720610 51593242190771738 471678059563828218 407348552460037759 325255498366444676 945811258125555620 932764964639234146 175073208350065469 740087274515119629 774581379983835152 467608273725947516 525542687413222379 398370241990527470 872268086700191536 78830735807492161 453239918587222977 310163446467335274 608623483627474123 515844520728080928 212464225666671999 597963339020780272 52967379106128781 768198721062278034 796642873127507960 23383958160270308 960961964306327832 637410967986129013 587063946490715723 110487807877411876 76840830868376796 976967076003281030 987368271861477014 491899002537300799 436869401312788574 65437515458885725 271245341039119499 981223231678187813 222906723459525042 916381139439723610 760398022623033700 78409986308475729 198819577005466573 911317967347972888 175559000453739740 857724728003763960 392100957161815566 263828697477003025 784696571743068987 117504941488916361 228336415292482746 35855040689116551 861593510784093192 347434487809723702 209220146647007252 182218926250729607 496948170356123952 433074244216674802 851445403201023903 65686660456411747 433904034799482711 262542705438078840 481342259356741507 422530693251403155 354876758794027590 913664716104314064 439327507939229402 760785060819856428 215696610551507719 427454523250392538 188783022689637180 636573622319430622 322578365602209144 920051154655160037 90066681454894021 324430362390761363 487087408671542627 171307047775009613 559829094967499876 540953401461760855 680153543147037053 339061916787444627 660615680158204430 157517794160991169 541486766282661101 739144219315067646 550471210542119207 188658980856201477 380720393975568459 818927045470298945 936960918911807577 68489140678479971 376377709338142773 450148807225245085 792831015804527718 390459067168491023 518475590261775407 542890863050302808 284472592383063896 995879766002781606 367032166123572722 587356356936365959 628191855758483585 466957705346540791 756947687177987410 604600583049366371 141511481467511901 994431364335480235 75917960020514505 206004264909795892 114235789289230314 588603986135763005 789963420666708678 339656263161085689 267622187013289375 889401249498012144 642983211754241677 550062516094309713 285789292472259577 32809540365092501 380379128478197356 661103266940640223 153390518635869013 155090877027312146 98538635563165077 36723929285936407 836812864089315159 197073711014589191 72494950982067751 556815856505966253 62436515414539279 780076676556587465 747020755399223023 358755836276247321 946678347155421206 453929574882470882 21173373908122480 7166957533797944 531938193287386757 304705860679235817 869250229300020764 659959547490004642 619350855970299634 208419384089578991 275764550332925705 973562599262361622 130557521775400104 636198044219734838 674616190184139170 825583641662998754 356491995805246280 734779453426980390 138931621537481083 573514991997357948 220630328552829155 571046398657175016 727943901260211162 921271569079646843 618869505582894313 726924216658474427 489390103874179993 7854108099301048 31547092624020157 951090818475341773 17553899334328746 709242474937021704 918589430781607847 459122678120757250 994219131411801085 680156420452625108 993582632203481620 629337654108181436 563329432167062524 715485104919287984 407017036684419245 653726198533592136 884713839256008758 619354402680118272 391032775350294809 926189091987813355 126142248687009655 440488405679657872 50081586948962992 241384232263043066 893329257698952962 119929807069944960 323970623204516850 139751119155239863 225136460281945844 628102660222337981 667870657731368013 190095486341292449 895353984948105025 825183767036737815 956329787816214995 251960718206695628 474644045203438172 694863407426521779 12857170873586505 97411595249442536 612722928032054755 845096405707137583 484816173637396034 110666041292898889 171338238211722823 784239145418719151 983248601056082770 865052051405276956 768728886127436574 947032895665170460 526246095210315658 10478106557164687 550838113301472836 394568761965884998 80801794508029330 537024454592618969 978187695063129176 524105758020080450 964383782792499215 654316653506169837 758206679920095548 247314661407810794 609674546727654155 937631810690021616 242414284837600895 551494389079924272 163146586488060786 380442571494202374 562084808382280040 778995310601575776 507276183775714327 638766020460794442 220192345503981744 88540521694462751 577227214283346327 18304936188490828 866243657737687869 638711993255004105 799940492906599126 913402613090673975 550087098546853887 437521637498779587 153727952958187040 641639418504127027 42439580355910403 385194254984656225 232990615398561372 986272584335659074 190851835174182179 216724194947536380 130181761284730485 500973660171962014 439137281793647728 810399123940503842 10436728415070753 155090443553451455 380543525540935055 550087847192841194 127326865691956711 720980751688360138 648348643513792825 126041619496215836 159086623740150333 452363309385498732 648047384171533857 859824013398406707 163568120877895072 305511699696136424 122026653022179293 384840771150495591 84135427543744482 389711909553598630 472382378181114637 584995781916389199 569677864730365167 894264981779918160 500463723449921384 362541360361890147 700960863080562782 271599757750089612 134224747317330673 697143640175863125 753501368650279293 96681744113833858 149022007432093138 312613961419656848 988551037979309604 504757702788781037 963165559145299165 768929200508208299 200271859586817570 190295207251245385 400567599982610815 812073902022447538 352098403628576819 152338001884070757 52426186133905274 77304010311335378 907093933256804925 879817809495299631 435465529218312093 800704647336199746 72382240749653096 579411922271964701 1335425401443823 548815697957505718 150099344732131393 39589781563286696 610711844604269650 262407009696590242 320499649588503339 968192771123957232 200682328374114456 463018622647652956 802747764427668251 143726475520274035 59470087502121820 320062204965416323 62589653259660353 354996963169268911 121056178925756268 438678153913834921 854722438333707644 315620584038258288 597912312009337719 851610157647194839 428613044408267512 824844647940507044 268181560733946110 303819067633300677 712932679995029165 163044259017602561 193033006652940784 178001913572516921 341623924805380502 632144717061422458 91851185980613042 332302042537897266 117812269788805285 131509803479283934 200651138809440843 376903683366240879 639004603134354332 510268593052923852 215497715074290576 870404195739921520 770412696096768048 639234114188614423 650350543465178292 514151167114202550 270477359710463729 846632479482466667 229421481091558918 279832322056783588 582449792761545272 649150016385622464 85737717467902663 926612678634446527 867526690265449842 161075643015973333 116726342008106016 330645508047907701 959188899208815848 389568572956368825 166988080529057609 304177303021591469 84416407567142510 497473049947245378 479609087455206458 336991276032899582 592439351724540265 607972658795545479 389821845595725272 956354375342628746 814750391496270458 615108314864051044 211981100156295957 157904300281921578 894340589839826562 394698347764325403 915449880740215956 271161846945374662 341068273963694386 580279970042249853 557701120000351071 635681039466104175 518962817626003811 628897472977027356 813970413194890815 505964104498367711 359137454833694768 871202953148590044 59211777238304701 274526970714157474 932643962033131036 736518642855429611 461560471479170254 234667528573146688 814974938340213538 383067204820086805 651875089537230985 332613293317483352 32535676367525662 872961377824640039 66357769599755563 786822483206506169 679545892636498393 461041396869381073 937703912178858390 793958125432556228 652660857501113424 553744323922389628 689795781515538982 312830364726309124 968163225043825413 986918823361129268 360742550231745904 89854443025248793 930649166654469895 128819697428365132 349825857084574951 592963842347173206 642630185816544779 819268192727252941 49659087973868515 622484694169422589 151419685221677886 9156439540744932 605939550447139180 744572855189222106 925109343960828155 588405217174953028 948463177854646048 950617715243527218 272089522143020508 180680674891742689 249197654306273778 722359642076377433 327612135736761890 860787854887533444 18100754379109397 983556868049908498 469057215333531066 29404626944294666 266130447730655954 355964716211447259 765102932108540321 182936625727994521 681846917270866901 119921590511523283 626314854826572896 122668566057107181 66380921602119364 543248252462941510 979270561102760695 346005586191831952 519044724173504121 272211601895370363 851451347294547708 489171815625537213 594331624961547267 245796339664296379 64163065985029607 883468948243368291 106480107141432880 967755474015794502 851673891677179365 234834426696702358 186823639838009489 169881454100301199 353966425384221425 955387633264720929 424581038203974528 393883651928369007 655334412028945988 911383006861055859 640127430097244340 332253286706913474 710980042212689228 561671639790573766 357806512232210657 469887574303140750 699056360979420609 14211526539934951 713128570634443587 49528897422612967 879557847487444793 41093865804247873 273412672406972364 637530446629026090 380320893438582473 367491748802788196 325021221127061247 325859686517372939 177418636708678378 944103568303342450 807984311122557066 882536593333952957 347372589734715119 271583977229775698 401627392504393720 393361332334204264 215093275875993236 175990359004693990 986499811559511823 854756282167861608 109009049337209906 839460464010114670 978336330800379421 381854029539748474 963555216826298969 986172598670317128 490674885717954109 117655708560384353 625589651348566275 575610752933303839 297976014302331888 29533878614467755 930797909172626095 156623845375358553 369863226938719594 326559705226305535 200260352794825610 539885190991510941 439745246026187136 833010299122883504 526648764187460993 65000186163609844 10955050491457966 184122572358564670 209510582698198805 868692452425061726 702145856952058878 248284265842555268 223563412011925552 407679967387328203 15072671178452609 306638324975031487 917714274634524286 442411417394181695 372573100107402716 31037284858101647 851212903551201239 661035070609190661 634698052354972646 63462582061939843 123045847992635285 751228987012915722 747320119491806451 930615179759366799 909451343213255617 857441058685738298 229577015763097772 183621124025783583 395610484101731951 358524180462585472 209936619082821883 211127193623686869 619467642748846496 872054789013910290 713596283768533133 310558185162558576 207393891913430884 584387598533465505 176830188081140768 477014995398666756 390526896831299420 891982786400034426 623403168383715351 188510681924945294 634404562575299664 396605026417928051 410754062108783753 16173571272450639 781761742569663506 175812019594681652 166262409066660844 517111516500727978 820353491768760360 971308239971008932 947128448535777215 435138491467653406 943428785982931925 352047736274421134 640983412899597938 667177356475657519 657036092952614817 435447890443804863 421449054143215275 241695780884455727 449282708589809570 288432494575185556 327474658427517668 936585045251711102 740775374556901890 97632620269620844 197816673874352660 226526441403206788 207658657097858962 154403974398866719 158644331095219091 846661858788104889 269467927690009549 788420761900198732 270218028401935073 344951900457140992 758041420122232924 291922007288454904 282395332203611597 17421134575815600 741163453503316056 956451432117854618 535912925251181906 282547416375199938 447985925384999179 945166660913946352 680974027677322242 516629757994986968 583873516014844907 831227353922980819 779726833387383641 591023795319807036 674636256976529574 835562939461984018 316680365451858701 974801213569968085 240521006994123445 575959949906413115 128548782886389167 577920149741665316 766795685147300397 871187807814953973 34152494034233737 634036750103048417 360848899870816989 792789881165186133 450083203806800983 420845109910968312 533580626559651254 789965717543266170 107524523901653606 616011977603128014 484409718423424056 626136921593503047 180226318591071910 498821975226947491 273315732634469545 302534141198337843 503589902323378625 554577614250523758 824031004166705303 754804389016079243 679016490086882544 661664337876042784 523156715206397057 931027437743327955 582480002513227529 426230936120476695 329575448367733400 8936913609697329 887434776401451279 192329962709781248 867474129591217741 188500865097491100 962048101973382991 655462361458878579 302527893114171395 143462976969472728 555366588423539120 649288568435256947 479422169537109307 160859426330444934 881240449457297048 815537409946181555 296296201629070591 221758777032684432 988652455038615244 942334025416389936 825201756968897648 70581857739831128 339320895645976014 4528244797348602 647408736828726193 148142555161998368 961696452104438256 653247476699644225 901869933763351602 409447389665059186 792437559785017476 322111856572570814 617027936266976232 419507717367099933 703115284224452999 519119859377913718 923079763440017124 738786460586933428 594123263584617541 999485327623101946 9015956169823893 961913604988292291 468013927207274141 71447959509195762 503750718645792898 190507800069779935 246404779485771885 667551072492013451 77451182454402130 437084135066173238 915311646260361691 261497419064673375 531011426459265120 405855635657963011 181734345438467535 709586420354975169 419323653828042482 129075385685816855 495174696277948698 148339523487695117 63682211147883220 113358082485484904 410046706865024418 46542930036309134 607548526643482483 356852881968760970 909093987025381827 632798268862815865 442016748626200334 27824673141688891 911296711952410574 913471715217295795 616205600672745722 211075362832113593 718962205651769251 30560114952825785 427197832686636723 788462323143003940 571490814736037387 180919428003044344 290608594440713691 122664478015971813 900576657814450571 386581626294944176 204141863444723222 34684305069406708 716102949842333659 184556442434330712 933168328551541166 293482739552423452 499840906886696524 255148279195380541 729553229136878550 108855381465107714 502157530971409978 994131080478209868 295171792526866848 915045596229692180 866752768077386803 467891867116677129 43917490786160452 61783077319419225 315809784446080771 861897244548094515 766295197074216469 211321459612399564 642434083239664856 937099387344967057 983358689436704768 659195501429688102 616929239334232371 918385333420760741 63266993514179807 936028209800021188 779247578861472740 731242566369206180 933164799291965056 617098537650258291 522039906273069138 834029846561531055 631118552038307424 19915065642114560 238532108718694763 574049622763658920 351963026147218203 71117797771313122 359636720548257934 135838441376679822 223438465226022425 63591285627779381 900676114779456432 234366656593521945 79894353484980003 745255940994904158 683765295316385894 706462560533501071 735140524609236161 496243709755805155 912276519640846910 856358452277231763 401684273184847996 603678929654681737 233078761684584145 33687571160052695 460806704494520231 153194455184765145 259890527550405661 475934901466837333 850576045155230766 222991325697052742 516082633447737514 423576892977322523 957872903872721721 938235307280549770 305966791969053743 291621406226324859 191880331658453915 709467136657312232 8280015705365040 475064080771397480 487804450720894953 881949349236477351 825476126532025727 413629886590541570 146696325440412610 654911244518857135 429277909639114131 232927751780687902 366476844890920533 240142765934654009 526487098000839465 537181405658060118 113860906639308980 805857835468568244 526563024917171559 935831933389622265 332672422959491917 290282864829013740 721612440812905500 782046609433071713 390133477243401068 779877064769295370 684536362435634396 182441022920009590 924101166244462118 664011538091857959 451882748844486882 589807447884515119 192768523425327802 661459734491451024 742120806711871849 660240603630509586 718265754913456618 46136696106291845 303881336143153883 369740155237773771 157588348561604367 516116262754141039 499990984378223470 991468389167933579 947931448413541659 877909323712504556 136473541898875606 874990695172282173 387260742104735407 810062472797480901 532183276857387555 347946903012805972 636634507116337842 237909861608916797 537039393320126973 953129005276651471 793338963115258326 59544726677894468 253705736781638119 864943974783421763 250285147313528454 810933566147698727 160872975275568764 76084981969402546 205175173421704199 728309001389641276 438516427330892830 981171333691013604 459152115406703856 733742710138665700 746969236727805069 280197548107224882 822233430024812364 125527431040419465 268867556831862567 296556395397610994 353777022159206457 583748134338571352 172436319641743103 142360074634076397 614593010331236818 935863030798759019 509987232611852211 304040546346419902 37781668835848295 466052835900898634 666176831165696731 313497171210982514 293144230629827299 408281105286894715 98658214739889360 965489646416772446 696786968210822924 571108832115867694 883773872216811015 910304492800887062 265702908632735863 344230057177359183 888899828779588332 917027700105454697 54999634032890801 20040341627740408 450668904252600026 96915744456855720 714059981627434165 456088626727405303 862248379809859931 162806687405780152 238219084936567600 554874642544467096 291844358738278997 854488457525509975 817501429421781187 835813679027551148 951242253343255505 200928864749331667 767967707747424211 977427435474129333 543818122288924932 71186114960700337 337715164689854210 749419911199213122 412521764430642669 518316721585038219 847339190102745647 200472938023202196 895568819403241522 564172235649021372 800040226305929744 323395285394254245 169770956158769745 324015611271333224 867027121287206670 344599454757399635 158000180011850461 696734784561349403 93246245318671924 501851419185001940 521871542969815822 542668060287132580 119105346079069451 661840462108039085 361432530643388737 57555548345007423 446226563639424438 743197557847512768 429432558306210885 769187155325026201 863219138085514516 90533834671269272 458148921893952285 194791046583108932 842230458988842304 90792819745347114 456865862827250737 986393945678603895 635822236933536876 800411217840196192 133808700710776944 498199231823215914 724638740417720102 969359269852830459 605228074276816915 329964595266408050 586028831037720262 442704854583252837 283442788811560570 406106123865808 754672443962016893 746163705430746384 876941686924779567 86320676219596942 878858801300999107 577919864562690030 621118882268468438 463347985964065308 370218614453891577 492243294826517466 176582820975273550 246240113991766176 394602968217247270 535297321531982364 780727324965253674 859884154126308125 492638515320520977 835491282376991818 610573013762115095 453205000524420261 470504280359878914 613325169382118568 378414528818962423 504183012600266567 669494874354251151 139115961177973121 877623539890615351 950274480416560338 668230303669469251 832606752134744065 140905176459613987 315615215743135359 529527947918777460 463478728833789920 590715797159249762 931525038292421102 623545022971355437 860632182760219828 761206435754964319 154803639375567147 244412075760368883 652461182420357360 423553651519595135 21418609576932465 424287579999868405 894183945066574235 386074556812727699 128213000541267380 590637864706137180 263262769319177333 498286511187060719 621212951695745730 641468870071576142 686854680684261328 239981031861598968 752126678303551858 900024348836667317 843540361126341868 708190784510918184 552906854509433717 352063443929264817 756368283514859568 382088181168337050 960340754321674323 176864629282601190 737639937176233234 761796622975025627 811878169811208167 19906476999055986 609639225894163487 889144592763150632 34788949052198928 693295110128127625 991890376347555216 124516457905991439 148913999934771569 115389759399263072 757474644629664510 892002912151505197 680552971735310219 681298276417386077 772264171231359978 851767464521490501 108884219252324885 631026126069311639 448095142118966927 299286230454066591 94024147183971592 300046825580334636 573567290092355253 742534918539898930 654578537953376063 213769530301549432 162293938767205908 147003970792917607 141366142276175845 93057019341183211 769234181514141660 298924676603576773 995424462780629843 414980259453256799 589968208045103540 402902731203183120 716134312289018924 240222811959603228 295611509974342514 514178677054102562 247148168365400179 613709700797127009 356633075214093825 369798586733421891 372324102447264349 395084597592371012 461353662758731787 976290345206081507 68042059572849296 249902063751549556 26662041685047394 50716698360660408 264340634282480669 198921919855163385 296858882929393859 312863737183349761 607940836569067236 199264659326448329 353827767272744694 882945691686288335 780043129733263808 889715001658438685 177078228870440147 776526836048518694 941653490234717419 329221887898787621 488952630790506782 207026364009727401 464398858853354633 305250533709390774 97270766075436752 855749870440599104 339228129603680097 829304264166006883 204215410884350459 272214291002503608 840630176697747650 468953636868992666 460064114267571731 707015327148931171 431044216780095938 765248865691034735 279779015708381902 169367679465446026 678601615048242185 252718218034740379 892956479960034576 770713997368897763 765545367448474617 855604044115386534 70613014200645179 709696054312221225 644963242938675680 799084868409859609 79983132770707703 365023278829883642 629981977491714245 886533468079793538 836105677404304307 79131878062203312 694351036202458564 312358967516696112 263396052543002584 925853201441933525 173377913572012866 793010899646493042 236957522441972115 217218298119483288 553453381836777263 263317073682220268 4497248355114231 212809924227958018 988839934303292172 617389666131098369 198490380811803793 497529650139874062 670713197436390010 170308670156174640 45379008136650755 436419336800696714 859011411436370529 929555646375501002 442892547687493699 85379680600286300 246956591143384079 628620566485672071 813965390350078475 36741053595323643 411441250979133857 438538311708476556 156421424028482640 18564292882033153 969339796250852434 961679183097024310 370063290870546916 801779370260728781 919818340052647464 166350630109453230 299531648499660863 162379701511518947 416072303680382658 847708342341468270 880828851985998036 514144612564796625 417747284944599951 188204333710904538 552645221927888935 743202136201377386 830660043632526663 341011113840522166 314153181939460796 952288763275287112 231043660537224546 539886343679133593 971377112047667095 396717661807214760 497333916332880450 672528171426845370 118878303487869331 822016626952081114 861426186933113194 792180551146296973 423910781851081959 662227684403794053 404975353987426721 461134100590565636 985566424856921672 727105371713907322 536696088347471462 708970674880431245 575598639980627049 318090043345518592 516909505093067597 291061199743202638 329143937010889147 536989493742776467 904534486911797234 238259330462082984 787693921522193867 936150365137388975 272104034576458522 939493286463970440 321824947590217922 650164113212990986 278047969604490350 755864099847732215 271035041090099878 214011552044633187 25137930342041906 60886082428015991 13650535313535022 544987498550035073 682229695017812223 391366403300018005 939337101130013038 34797794340371715 953853391850134910 393304574869933329 109765529238402483 910008239085902203 210025810787611200 198348888338153295 379131223043047239 917935073580003192 765232126130842118 28498125628877550 379116511741161424 302958485083637374 493079093720723987 671810412233462182 644797221991257796 98493325098055995 311437902130513466 26204489509295059 518763406734074138 548371435751512183 16943350185352724 705905941231023069 255759047004307785 48058477802372380 447804322885841143 987747910476835832 645473169779963673 67868718261670997 698918056500252926 891796828761771819 802931953924794829 492210026420302985 899330468871852100 796985843736770241 959758328502981940 874193843235691387 703360475125757236 282773025855769138 812876866533530141 65020486390327313 403822129903662452 864014761480302644 915477737725113296 113413491542712808 752593076213677670 446235103682211006 346515957706422342 573099916605659205 855175909014030273 703950622389900673 450713191759370458 874298351367899422 172454184144386979 860980686083708761 246439227602771060 191789864100982229 749034492682977380 443475392633944502 923008636547600573 330400052529518603 143844636264674437 436773498968056361 293850038163014606 98667868603181675 941556646371732398 795832061832043808 827955449781086757 765015860222327452 91811352979338795 131972393351830476 238527174107854335 848317807072935026 323495903717545266 635233398495925086 686627393766454959 154261164077257612 698697117634423972 252409554482209790 890501611332345979 93272304967280659 528934905713789596 158464624611790864 763221369151315793 10556973337935197 610299470752639716 185540679433551030 435809801311662780 357092820679008872 516978245308561663 752829189069117390 736825506301711126 173550801492504515 831004618285488156 582865584293753716 134008268989302057 724037337157617500 216149664581712296 195125872724289164 280204413372590594 997686784177560340 293109888470634966 651422685974844437 347099724518619130 767287196728066678 244539936333636455 125920328751790878 672322354318478609 264316588755189682 988164126152899701 22267497413256824 207246831184733244 594740251747757730 363473554649391607 917402802764244967 350438733634026135 425449969263256252 840387873257082517 358097005175305631 484007731821421576 188692521257562516 860258204282816594 412812327279733668 345249768873871680 419496985898589469 923347716134528423 545479933940693443 71341897314156245 3077461335618963 432983260894430240 497315907642785469 290311567150731742 749479775456088804 350968148821113050 849435902246162386 890842768626075075 520879791908682985 195074541165746580 651891880788089705 774085266780832845 182886515022505494 656306019816066023 264792266166015446 568874643394594715 709895630979485776 917433314175550278 165542662827613741 710408757154990268 517600408993349206 140734844096443403 219955978219589879 249637067761261339 641962760119788052 91749445370411841 89507815792043523 746651211800366309 487434017694756164 663476795138108877 32165666944028449 977381659889546559 104906028152351404 33696198948951475 985867582471566211 314950349771531984 526333257837186375 954236155730583568 829256663710458028 220491664823501198 59001486793601587 590583511249166529 322471073112429698 777914937575444718 284452058771130293 943509741574265967 137281660740372902 165798429266806399 307045578187538073 828885848906940122 961367789699082768 473840625502984499 627674849796369770 257986253047350752 223226441774597538 303664839263784218 926865243291989920 828057026058985579 82041615731980868 765741245423285740 50121139435579924 426675371373635898 734813059500435136 83855087808628786 442964199708025362 550042375799785971 632580217570419698 816180553789572461 164642237259879655 155569980698893643 23007593688410677 638642993940547819 278593748425410070 534576863842882424 503055721249669109 151330183844154152 782599861522543397 228829401874215204 321833739804122881 517192595269816173 152212365490924096 883227769274418025 824699015523480517 471134655161203847 650555427661054551 940341143316560877 230933341644780673 774596363122722435 241068281378456016 649088705382589088 778086747757017715 679206288613256190 232508314266951997 782188713327209963 226069008447833532 12593181979178929 321358004987102948 975848838607710100 155200262166487443 843172136038523095 160069528429295110 773434888646755167 237812451824353523 661549245943035897 392232886307574532 123879798724494086 919151195676343356 174670311216086109 476852505837174311 570176981985696358 675803848460465247 82625973985561740 18838174043501075 171625260869274551 49444626261839302 246601376223236494 520728201645830188 757391241009637721 936092661672902218 21059035211241551 746066371560750555 925449024871612668 950624129618422438 936627154201142612 304243533493285566 211371074326211478 230446496351180887 549941375475519674 376805570741482120 1837628610573540 14381247648382968 423921073376293949 858827514882910898 838181469095272317 430545271687078933 482928204587914749 56035708808718524 296961770728032087 890177140568032547 970675922963988510 322806297375410937 593111233801439384 843830788424055007 430882270235648763 237009814119699093 222558372152247021 379469262904103223 308041869907382873 790756072898664066 953531873432123039 694285684163187899 672880975303734496 411381565652596826 574714576746237492 177359587342265595 465993716732213690 204256982819590310 213964503152295333 792440665876513967 338619463929781656 750331987942508256 251444393301158419 222129253740754108 255223578795502861 601291045088216234 851515086515285948 306592553500904282 228078567039302649 781027372773855142 864396357801915319 74795348892423823 728807032590324475 695862181883765920 838224045005986704 478143467551445089 648633547329578923 388116197204957585 757839340205043895 485557879527528655 92074714814227313 768372261259644711 789135802983157134 27208570501909702 625441279460597560 223642632843819426 926794794235299670 779303427020066069 514553932232220330 955798689539119017 400538583765661045 84058516128986280 962979508738443602 962196893275752843 983764405414285909 178909040853074528 479005748212072014 338197242340090916 365137135030836174 444455709511182109 802672455509473346 86043469243720733 995351097362441794 320169322087218145 966783704140769626 198521659697161050 440728682281400719 205771324487561403 47980625837472956 814550224763960485 239086262388046437 935294226734565293 553036996549539709 419397389357340713 619789064317062070 313099078858894220 877171325141376367 990186481517215040 967646091258481392 915457611716817073 971575859831370055 765121033233427647 660782928227514211 311108412158686894 122316989395950840 861586356625770087 903349708061923195 11194931227128885 927753501751024973 457331345202379221 545335045955211348 393219127870584639 838365627543209397 587384957893633675 345202751086370967 261567763696180310 778408335517101467 485442983428679591 990373308701838887 525312445248607867 80372453427813587 112183319652525472 897734893104708127 568057319248985907 901579315650438891 962622553185415690 914137718724370673 616169476527641439 312842491771291074 930664420668418720 868591093296944362 301131004619091440 604887742647765365 132135607147297850 67374753578943412 14714008394658029 263389871073904411 986616756165032896 922569744597710733 798209776957794177 216112152706798981 135205398775479509 772969440321133126 710088281312688749 192000800422874966 650451996717547463 598512625811214757 567231219484679606 674727951016869850 25133107889347421 999562957070826862 521544163620211660 817066606121396431 883444380893294495 248237025180684908 126957579745582654 541298469756654657 569874305863156011 695273466335069202 673888716084869340 769418139644834427 302606840000118069 104153167785003640 945623593103114902 80729518340567522 56309177106548880 837492233309601352 987193203331861077 505153300361608833 853081239176253731 66640170917578307 520642633669174959 806710067869442987 761944713886405133 653999515386520019 729489493028090161 189360818099237341 326762780769334341 459139076530310227 866820489661345812 621481566671545011 632426174346939903 530960458738410636 552112931166680412 247497369924170174 530017786707313699 374072066509804082 409757465595514412 762329971431033892 577826268950008945 774185375168356494 258993086999013028 580180241949604636 347911315635458826 765839087975092492 208309403577454351 632466301556466448 657042092641508299 101496842131444903 476021093263768500 105362852965615278 814787710892084449 552741270044327652 31104319525348526 203599388900862996 968407596763393160 581320343508799090 770614630332728885 299070605125930478 246106319052796648 999642678315350393 882674118243067178 422120113918746444 83790565828920422 17565263366102039 227499346697276872 772044241657171443 706763617196097404 265186783719899486 451998330594868518 94625681727614487 262885060008909110 845113351841358216 719831076727689314 193178426488589984 731800938845159447 138940056772664781 639484798513070242 263133462001298444 409848135787911266 976413219319892539 510480162467328828 840283897113530427 215044057687794422 338394001024166494 699974380667689992 586819540490591959 787226936871265887 598930568667941050 677635114422901142 901016983139211602 742633457325432448 548337313285074788 177783054133220129 623422681147962335 165482578852991320 608516519792223940 521814256642466236 120135553449125910 670105915544093890 297622576812415408 575164677861341965 345772669637818703 857427946069593489 526441440683320102 226965077576242106 645799341066875998 668800818076499117 944920610527857367 637988121079884458 703406750154859468 98629214202071176 758046470973626930 678798974558670395 276670588980339717 828457479769558332 215235331434736760 463056118787370174 520667483016443122 592488987544051158 764456928482447715 252424218231809192 776002439451341321 965091631397885403 142978315212680066 522542337000682744 687916615802785558 503881937568282385 708802705860815382 440598663782133524 567758192539704206 602689973785001440 121776663767769 384300524437419509 71758102005777503 782713716032396158 513357855715147217 970460119843419734 401612796074298438 9928292573650870 600476199093674224 375743471835156379 634078440542844946 195957928711890219 217860995113870127 59336880501103512 129594342562421841 124587101404610546 259270192685070716 50723406194629686 429197329744569796 446563949478102831 41707329862201810 611153781038582387 515983961699688943 166447307099101983 887899885514643258 862272265332948585 93751011244126650 519303358316117798 925360633995781098 767388836146222353 673971223042802754 685468643801960166 785368277363092645 901204332367882393 11191203043068540 251004538776697252 19927860737151013 395247573910374611 493003161365967183 761158591212977994 961903444993427853 829947897509093837 572988784442490643 769005520772495899 578357655362258764 43613978691046351 203258322717473163 232294667510407892 168444487074166877 465027340636188458 266887434511909366 112183016676323168 749771342421878384 59585883618227099 274347554337284220 158894188492282522 857897544883648146 591540425153908429 250452198169929482 145577392919785425 87868411772915729 268445894355434757 261434504311694162 918606264805531030 27721676146650463 997553594531279429 608772834603222326 602646662337320861 648172119175879535 820660796339280182 89883440035192627 287965592779005191 742947499480073961 846299366641862801 289446392495200642 752592576751719289 577600774143332032 182217011642331799 61956170483210532 165224431015697153 872952524869882878 353355161721670224 886020850965829315 720376637408575581 707673686028102546 840010863828608066 214257760391582485 217605414766243035 742141672249559420 540247923827741399 870185030214398803 681802628208635909 939760593484364716 991068626013124118 193210563722337220 940000044843731505 883226598469222735 663715524248990479 670231683808074282 235395108710298654 622599779046780395 179893430147374485 582424509987031413 764039965210638033 771930784722229690 526845947809766158 343559076091966055 267730185453791621 654624112977985629 815843457692042304 659313623791163310 790905013766706622 880283559396589569 712841475728999563 82374747539147540 190561483468651151 894888438956493166 785428548956321323 634094985953766441 910289023308909907 254984547836953659 727897936874903870 371347395392950783 88182529130577237 532558908554483268 243188080782206771 115119802443531381 655009744766850681 436400618443528728 257836581991901196 927958896547807929 402731162723571898 477755936097567159 481497255373922435 33082611070454394 456841928142228561 354861137542027278 730111148144613048 3891546134283186 210360362497848857 574257197115401240 19974629043744678 994103249084148762 684837985186827189 212078481051408426 84826479070121510 175464640102820978 559263628005607969 898399515234621770 623464097197914259 690431891903784722 143163085812314524 885909213559906662 43448051757073849 473833283807840232 378798589001172411 864647077528585098 984972681978637987 909404946527133567 71730167766531670 7567759646997189 475789289638414232 533197213448167082 300155559821638522 451106912091254082 347415613172137217 462261518744108717 129834450998904567 977502088928482711 345599312159190151 500821318231289036 192517625207127970 686735936094539466 428446793275514537 949494848999177533 962927850915218305 795135618245574590 870318063124391926 883193973865435068 405862271683118181 806179980903328499 149016007733792999 560957213081280571 484565598869305884 699340220330383603 465208969535857782 686431915759933971 424260074169312848 529710851796763492 806283373828136658 33454165297469335 711891541093326550 894645151478136442 338750676856183300 31823704841285347 386965260313374078 699136115979856703 260078875101826900 55968364083173409 612810418590276346 868107765059656699 188183125090059751 196050094380075421 274399036515525154 226434232143174874 446033022424970378 869336444361705602 99691345387357973 167618698679119691 688779607834367939 613139606450179645 402828865339497705 807861740187435996 446689540158889333 222428103086367610 988866015580603137 54965678605978547 759393876031707983 911600333172909338 52317456964696365 963241991759342091 417492704413338110 410472883495843309 126679841602288595 139488332710938644 358566679175778790 246490512376517905 959213010086245439 859320511195025886 240299036357825712 14843749303354471 339514184465741602 808524626048667437 493655612328573276 902500015307593384 200670618283947006 105117559385421733 865110804545903295 425207392663771382 651307926553317868 336264128515868100 950926802639101369 307149792741315891 242935282120006554 163641651204801720 177921486877783728 541634380053808878 217064902373527826 737322396066983749 609541171767190489 862818116935069996 361540218091911153 355514985915033925 450574297425464653 883202614094752488 589757015812133569 385653505894030321 604029783610172615 465566256859984373 625333085738470851 4237668518111197 321787604331627194 737919330506556644 517346525265824585 942031851087496957 60536759135688742 919645088484667365 587484875592045605 625952422297851690 212396349054730548 533886013511695823 909711918946596788 545894060409873820 451863254213652028 638532027011706327 444930902830803414 49264261472508014 739693211509612604 985406826945219897 445490272126435192 12047197002019706 649793053767782291 77402269262067827 406572192348465690 934349227575817656 31459873106093941 717074475082808326 916691629785786041 612752039871470927 904784810762721344 241599728067383710 642972742754078534 371351990197158007 790317131956718727 366242496628868419 73150149457034074 652463140068135883 415203817895169560 279516680165428207 427505737823661927 772098878110145150 905092494062519891 277909097763492028 822528630568283610 327863137684609888 396038456912484759 53156250524773000 560421131427954020 563134734750668665 679172014388330833 585840082542315664 174863241013377552 129237041855981726 667979512335239576 875201975813386618 641679647581321571 659110627225109031 947797282312408854 665984785606348824 985889636047390343 208733560251592515 833325182859658437 670737060587486017 378934815837245056 208273351466466456 240738925752487126 829090652138013691 651944599878816550 111585416273107381 258280739349375660 191926848529056465 54247380595175830 929879277648861575 877355337430295436 179128500214675450 306778624815853242 323553288968716503 223667771773084771 260898127654273640 3074487829655423 165426087640231170 833389379082573716 543274601455025729 396319904891121150 708371811612838824 880566647081175814 922519872035965203 685841668048796397 594946499734643285 911559675151070232 670918248203148084 104243105173400521 632114774483210456 791410846952343853 324043426189622249 299958697485799373 650009395620997941 29950831662129532 940510003635972208 236782711287551959 57822861223671825 71521263575519095 162864110722313359 846657443817265670 566531014527636563 906189789202604334 421870883906853282 161211834116165310 224970741406020531 147423741239895990 447256818404595219 14117032118752879 9448972657433251 502804234521749964 57987932850125687 457611863080644443 943933822217262046 695656989013491760 961055956487421245 527841020550133063 308914231552099094 794118577892047517 491632971727681351 113814979202694490 755527831895814614 75739422118254246 830587094778915739 578018288509670250 495892238599147137 452950625319062550 672314894669968526 954703818384961974 637452402974879543 18587488537280976 450632717238720478 296951571210150924 831006968811278090 638245655194351945 28939591855563979 785723221609093422 337319951971734630 863993485976509942 241937710376210660 677172315118844705 73518444621789530 729447394006573032 966246987518026149 809452354867450662 647534922176099613 664178304405334833 871352161785108260 43892496655807471 587681748855257368 266502692204014751 215377459755156176 608550745680560724 328665835907480864 680910298028763005 126066329107129609 850409383797887895 864821782300965291 192697893386430245 638487140067213430 255595384205911439 145168965311582629 304267112583428985 914270933647940542 113468809251844744 208625089528870992 680708317283874090 318995183543414072 40684311321190995 469547739159645981 907244792547607186 446099047920173934 320363095837217518 113877299342333532 52199617749932322 868079710305974825 555061819354887089 93788238188338624 351165315000421892 188560651249787585 283544423132418639 167563304546795344 322677215030365138 947282124944077422 456018791313838875 462399817628138426 522036164908750438 100221236449506011 48936323207267259 321360760755791100 620324968866432454 333063793283743000 436796866704740113 137957791848692840 338244755468727258 329493958772359234 395343485364181014 349700464229104553 439303223465885623 125145086344072040 617495209771684496 599497976480951603 788787041795846042 665830059246445553 487499056056428947 128027426095234108 549284490941894090 915838537791959863 466128603305439837 536970772685057755 700928776803339305 177685271286238824 114480029597637104 748983840309024793 672496539808933556 950122663384902730 113043363376051080 284717570847886046 75113337012482900 556654169189838411 745697216837951248 225021981523892320 830630905257291047 539139550730255849 755674590828010558 989238691335992833 347450672085793831 434335519212918458 414986455028060225 685345149312315329 838752082660339964 987879852272341210 354766105038192062 556729777460055859 385393502459118860 494566533759141423 734591392477744119 331383545852477850 442308199877947867 734558535802656728 870494456025723591 193302220001184618 956423035329969245 53412581025173990 195132423739848561 305153330416380737 726227906292961549 728120458618674140 756190678041805521 404882208497253438 704198300329601011 91821774010309628 783622783145370069 757259866961388 565054693672995628 117043481357347185 365411184153919739 494219450189700118 720056631330877301 110891138989720954 852972850956920715 880918200298382098 613914678419211490 354251104641193852 22384906726341024 692423111430514405 274690662269565938 282561460881268773 242603282730116860 927652599646786329 52108009139021842 464191538908067069 183251087123930204 583593259605215845 414293877142590303 828462667502396115 563424607711531295 245292863198863812 55750127572519782 22249578798717987 505553945621197916 663568069553518736 219434802784596088 388861297120869390 525125948907620040 93343822264058718 53122333873927762 399157009620864115 38037061270583585 980871630350093335 565050868217087432 447381134714261596 5459684461652843 462247415831012373 5438284533774652 297535043652018435 242545606371462716 145659607120695377 69025584912670757 411287805758942607 419280405367855397 373481641933712782 245508412702788668 876600639283305960 439917683360382500 527707039028605658 973113862510286375 974168739320784876 368009118430091534 513656995406604669 373316946760228267 186218657290203014 345192538895323094 507688008559256072 339804371189517208 393196026769424191 561319276543241953 415314200860082783 327653650440966913 310486334548042994 311834380673702319 125818355854310524 820568849509555432 914367659633776282 417322460536163955 507033419134407061 755227210456238673 226331152726013157 335137832909604022 171697459911273305 655821376257657337 81241764810624217 585864938667472415 631596966490029635 515293284692709233 631134305965826338 120279948000500953 374889048375496460 910193998104176363 42792380021850494 801189598162612706 922084997221879662 780541624209564417 174867672637286974 210248750488737787 892533672681428130 275747329491499320 261447661840003802 502367975052434626 636289142579497966 383452306173222821 615401816141571131 782593251628723489 99850154800044701 713842474461054362 585716326296809493 601000093784835037 129608685247807982 356141277625944977 889210112485121778 518441506138466839 57319308297732639 678368071092285106 222240015199814865 405268216697283881 495300617159797777 599839406754633515 445097189285637348 106729603699784746 589759019331843463 967773013397626022 174722980982494687 370743567644342093 396931102039288769 6363177740668810 780409225603334448 157689607502743311 624316841255074848 907177520147767551 819100454999684596 131798224535464097 308528980538128640 617079446143812540 690721653711161921 113053779778464439 671559557617293432 620324249547236970 64043778949072080 878832533834096966 935993130732188138 658719804143415138 322616133636015209 141223418388887473 786226593964248442 580961378106110568 823751171001199108 534112824238570132 97108493102659536 609897371294013629 317811288110172521 417837581802432726 113560083674283051 353769943491322695 858619157025097209 329830675339180965 543873087755088319 808420291616036037 616085292161993082 839044062507386719 536632956322351305 478570106775439986 487756086198621980 701947187339132595 127544457636131324 895999148371547748 204015067081695599 879562332373272973 378160756039096823 403904358778737404 900225537827096493 914704065960482414 649918759704383012 559664971516077058 875367071652518700 929649998106120505 602935875277492932 79401398706537568 805892830025308336 127202180160558106 225677802754260049 252541904164715825 206676945608180086 667512570343822920 743747067796814885 451817315822802070 704845983058325239 165008865326693667 544270730099003937 931352343317841390 738338886434833969 430816558042345858 290047438097114039 66531682478776974 855740575915530070 261988224524959345 521297068073668553 598371048691724668 57864115603780761 522152029490312424 595572166705821700 853448365679612333 72398934178725555 560929424757426272 212765453427064752 721580303179256335 766794786358147006 88528687328177086 241451588564586081 279571285911272062 237016108551080137 299026424816638038 290998359948684143 948666316306783508 743395516132770757 420832955764102400 952422840277558611 917723572193849506 432255937230417335 374721323361355874 510175480957010107 649478571074908425 985523885689422685 130186111219054766 41403919563199313 186011561925500241 162221227253998509 245573710178225598 9675411539773766 201201486470716909 577068905445600298 302503279396069500 189234671226426500 270568601738747482 257650338898395901 744271077025058742 720765810093625966 313786471333477188 12422936746671589 74192353330834941 7176424630103603 364035244586334484 235831465966780334 810750709442131887 246708233484485020 485120380774284322 490030314998137865 378424941044493747 948970450713871606 819828936499187938 439544245541439714 339182023384639512 830145420367222259 462854365072907923 157710341883814147 264178762056380563 311357318206154415 275698907547166518 63942079426414768 550565515755098255 590983791893846437 656684824254880710 785245949418473302 113073292598747037 437328193143952278 146415250627820911 616805525806637218 476892107699187000 57635914743238673 928300472325030019 457455288632683774 156631980657271389 188667725120690426 227715332072490671 380253220376526357 92586837465491478 571326480282606417 328591502226769585 262431964529613792 915882203779065292 71431578901968599 995082035782628324 625771055847247323 183154553960367235 235504636833444367 760917130429226564 358155210887163066 527614057977323638 305064838354303421 87462658010922685 138985501419037228 785191972320529273 260185247231018834 480451798475792726 728809037381727696 867084216202863126 2637869942294682 767435979848957345 719244402862827829 735950224255874325 687738475234404290 924061634451366688 775282580249516523 794930032660323099 435548572731716367 604116001963621752 677468577068102741 84074632927235568 130367627541920161 904900587848967367 793349193238813699 881021291984235162 923447309998441679 206866028617336576 980050555331113784 947974405204496783 444781527390282673 381788713008939656 181809113383910790 571909111560765496 728374675430360116 279638212730560223 917162539133160846 470983108973181620 647151297245489017 385962186557702489 872498439795819435 951277414643406410 778366529155632124 628670732219579836 367991400632266108 576184590231157024 139762744752900663 541485356560267992 279125954196291320 386836962622427871 53070255898884461 449796665789437447 256916258586606424 157515601003787277 898566477502056354 578723147723609416 18883935449936766 47564479551085739 10938860242022281 956165832679226586 279474576806152779 870862429831198890 852030304219673757 309239752808105745 111206100100549507 904225318204791134 260853490969777248 699311026991008482 961369530116444438 80629035201208649 775616191091121534 423297654899949850 814772399967844234 617219233348206756 231248724639125293 155999184304740347 469313647899942904 652016326693411501 165735881857390359 25754143174437662 975035929878859676 551402990588789465 344966891285496912 575932513009932627 368229715553450784 789924177916108524 533748902356322264 727160069005463453 902567664927112396 726246643331051959 236423107333313507 891024032992792836 908626503496910272 775332691557291754 226761941911951154 52291964124569870 807645090785049821 155435115232606191 192815078294721749 279743958765534290 442099548935702517 454823254809192639 869480416044940783 878016214856946213 792874048049488789 632292515783517233 278043904310691765 400203204772754871 36621008228003820 564161574102747488 336633503571175162 783139516682055372 781420397644132013 44982628131181882 617817076592543198 353484575561960691 111731271537074680 835891760782257438 691362249844942273 338394650452594322 603473774571477713 942846950883385448 6402278083164838 759196201436102915 765735204465483645 224966453971361893 812570118035110229 250352769119901602 856817469967295862 312582703339849939 654237689843973718 527045845662416997 841970084357922850 641459901807253706 261429476716159100 9109942015767337 14840666726718211 934610593372945200 342813813699528986 135020612589381607 544282125246853232 372679896303259075 170408350053829566 551796857510344537 49476944972716114 967585317415600515 170557378737970322 842223332622912943 237516032905842681 518762139344597302 921208723733863055 62880239876700203 995890718743164451 631944147933407076 659540879971397722 993085730260677247 642758235269975969 101683050107374792 562017776648481012 890862803987030397 357999727367938669 788375548751068731 814942811549386562 215261890304947548 835758370884914277 532198336758239724 602911212069266811 230312103685996824 317571820192499515 824891956148503581 406438459377409709 800818747830068821 378191205019815224 735070982805767847 643183164353326560 56028752518100054 956862726305895180 700044370673509798 598166212532491994 83014367790021246 756839256909643663 635652067081699982 635097859880413173 314335653266731489 180552177944077726 254448552983184749 491638976824809895 500409163996947601 664841712495758658 162184708221115045 483555619025262788 3872812263320271 318095699729628282 202976535548779849 803068028022841566 28682156875105823 72386750650749516 371098213362184556 127962344336376449 591711779143486305 628010176066837300 33831202259943 77871500268082970 270421443027694897 176783009426207602 332261408124555687 49108353931898159 149540800480756156 582047221589961253 334178575767337623 604322020898874619 34579845175941733 820723678852538723 675735811171014599 912575741236595999 824653271905810859 456033814950382377 759873231680740891 957559898356415086 858171007792793229 370499992866415625 810501176810482366 774198231031439066 6967514469986403 615145604856327033 116394126613403125 879784517545075565 744098750363015771 626116086098147981 523972048365786892 173592171592923711 691503356121423608 775101533899330109 819013898197266174 107756469596127868 736218844322914784 396453474848286655 639006331473343522 692742832482389352 387614519383862077 240025205991122920 86337326895812155 271017697153113273 650235769223246895 615396795897030010 381280090331007161 810055495694075592 269788500940940252 743380263690180037 197029942599626095 797579082037734297 911131645563744371 754368506440031564 987613593551948696 902183077392057883 495074936237786257 726796324896545563 649265125692284066 122449074398629899 890060763567786032 351275774985287397 759924897121307121 112589928208415161 420634110651438434 119228716579059333 563931148966966759 11811328057563302 914825478838494854 326346594337609932 82486431679743408 259332353074005167 364953286164362870 487776113159893413 113096160205337519 203047911311197855 293576822161996955 28976248562249097 822824948533614639 591711186245560564 697068872573637989 946885680078322039 270304778962040424 494044369871250950 102152215618128291 26385392159733640 52777502410557053 903743481563763844 40907958692182327 576115775057288948 64618596750443770 410376185557725772 21534973098914144 72249439923134778 646527978158623846 777806499028529088 982326192872363869 881153577660825733 962490171007788464 120162315433133993 797099444454644985 483581872253255444 7901005330228289 243147232313437088 422520061327345613 332872334634995437 923502854804288947 877413370961038085 462755832550524781 814445091873381087 109163252924695555 328594162950277067 289787152582307353 170916532846420591 740712418503610989 889505112651314260 439124419481971479 604645286207331566 965504466342125491 551342265617891303 458079278177984116 701821053222506365 334916469257444527 266208087036115917 419284481742291506 601966289103547882 593467493456507529 376809893409835886 642688924682574118 767767439814658445 184739458799913986 801439102562210348 979131534381080592 3500553308163550 157605562177576463 571700005231260524 627343406371018560 702241379617343550 334788669617640948 68930490757803611 487611444523066278 613744704945332148 359885258257991964 283460985975781851 32532591505032691 495232437172305391 767105747325685432 325886182933676467 564559964292543424 775005141151900165 163657197963537186 453558855758874100 665268247217188628 726452720608931888 709786519565443281 476504165249962696 225460477733366631 257239405576256430 544586117162715060 552639363704013618 895115688780559003 486058387873302332 328873316909696504 510063144576263386 494264322258989310 25202104031771751 146677614279141634 118103238685385857 485707680141534102 878490502143234828 985224423046455463 828660665271911581 564271322605891474 487528341836994749 644142806355834614 840629066013074460 205304781707361392 522795375695344397 472534776075965194 854436366537472105 881274687024418712 53034956731428820 908959664744446079 980485547241657160 338923052061479693 29689930328803264 500635764038015296 825019045731675930 152543176436152094 917248863481075150 577251669532569134 280924111234846162 88846911812837684 974842793901624304 330742174285010404 812947692944181158 105362582811565149 319779699625707514 582284191578797275 824910954330218647 627454182177936649 41815356368003484 710920105493750550 77607045788519083 713274250507533341 548909738688906433 857030939676369425 62656973923709400 753852761065767708 226491256375522528 41088153419277904 493401719281023198 138222417208562480 881360711879595073 403847844995143865 540193985592166771 556963580808183162 725376054743972034 490846140525746819 161411929146838177 356381876128546585 703479589637750413 303951318425275138 321721155683855148 360892664505408088 897781118191697875 378821778668328462 423470673955469788 543347943566292245 378132988700010842 712660271542831880 719630083427645204 128518037378795851 101046404726255952 677950795701134543 236908278107133866 98037420183608669 941480901912264742 508708230116134524 576289584891692354 550533366260735224 707586135509706249 997965571789020713 858720051873193956 434333778843403452 903553404539538103 984377438107968275 137717186618111298 857508801926831092 396002510129970538 415564256209671511 397223078961077368 299272915187289079 967372449788267610 223337464423526777 970545800201892718 10911192340054796 595891673397273792 328218330633015951 867338112893432202 417466081544925642 883615910342997205 734582581314417375 56881650368152129 274180310788633581 834949536479757404 402688085624203814 160694262110964151 228737450923647666 59871593998580030 874814674340465586 810655349051612826 30096947701563207 500767591451083008 701239486469394316 874401581137729321 839900991271323813 130963601398256996 765523017109191980 192680662648108388 371085072358927311 702630293476677989 386767524556380084 966494789352566521 26989201371884875 317016837203385325 363687410634154090 339197632639760282 438257177247945528 138488028189620490 868521854174249543 414408404833391407 590567965706437158 32109080082961479 967446028196271506 519597154291979870 103558023797177306 482865847053023176 539425564089976307 597829379226862130 620183401318645879 490107478859770076 115618955660622846 397411710368757275 310272343839772602 475064335745881578 315910768798573989 429183894070611199 488072087586949605 145475359633951595 111105390824227507 113491421243757885 768157482507660557 344733856233806594 205018209285107990 944419174118480316 640815558173003454 261017955374378606 315254046920522602 160370439817779787 236466172615882218 639257361779415536 474300231321056491 54876985865963163 769809887249888792 576484190406923135 652086264803758211 443576593113741375 895197264444966915 864413997032066451 748929281691657478 50420161201069602 389063427772401660 37647454679166601 748244441226332484 954589012394893164 969648441600905690 403592634317597103 927225164039780249 115560502852864274 853906547479198892 685564305956582765 335946892328662799 391069881577742033 652538283738210289 495832258946101332 586779515955359489 390603540237046303 422258186279269555 253689979373765154 594197241359921578 682546608602204043 898848479620729524 627108133065990923 51617878913344662 997078495724193660 768535429607252194 177015469674836668 813687300712255462 169480480804364695 723123009614001262 801431108274550094 128157627721759322 170680056089118843 237226520768735111 78749387195365871 969109500215944212 930900175638575451 315492557045481620 356142828359351363 241252739102507994 249923967008872142 528998331825973522 905187393481021617 475117667247169458 202298230767384946 180785758285991926 11238159941223852 716171385701936989 684303381333162245 162354581524478691 114014922564825898 224376425013314415 674936347785513210 667011781068361711 427856772777699684 816860895781877620 805866453202154874 672625128691520429 175912932543741160 543102902837604059 289784658744949224 550266961398099100 241834856361787714 348897356499651804 763242662291794827 524373829690660208 132527179828980985 498436164040249888 700358702345952175 601973120195687082 793611761975483446 124903105752967819 930556561165962574 107909369037930276 143455620583091889 986513897435135634 653232335914738292 951645225951450245 492886279817572656 77800466842221847 61270662390523705 332280287357876052 840877501817521835 557593004012942701 649105504027944699 993173758315132887 977120707476442017 270503135882243698 239132449970573604 447260758653329221 56471964990707649 511466435534773480 207908230139109336 560206989408394529 113354615365722886 658913437557032882 779060818906463791 459002954803075434 741492992700090191 994691989705285983 402673836715027782 877651556426317798 356155435827667147 379526108870702496 909416111258883188 428531313439016667 504836327381196706 222988857193307757 44428083229148394 463312382543016942 537887602697808445 420847267908988716 572277136321937278 391976621824604214 981660393531226930 295967710991209990 410804988315908800 390595338625731788 500241758436058267 836145527471349466 472458176142687933 459101521239682852 158781969903071230 2626299081146777 974612355725899218 391283105403986171 171925476490506633 774208180335330450 326429281137835667 960141371410664180 39525125758859109 483711914359284975 176999529780298139 990135657986256273 113472440190047706 200292952845371823 483704642952976695 698998717355468178 260502781247216134 407300493420168367 614279767867853971 469163495829078946 318749715832037085 382054735932140399 525327018772984954 64109573850396803 824230807769083685 97767099362154027 272047155063741443 682628686141490795 252427566007155524 344433148246701343 99667490380864921 260977969953022624 332642807185832412 241372521785938965 608093805327881283 213698838175158910 180958748947075900 744747038857482965 818982479653852877 550477668001076139 282471013593208760 408623295584927568 347563272250540182 399314887310959764 161307521042010955 115647860094674236 469084662394808375 129536204012928463 186221567744202095 285969250418973443 295007251658744209 173352295507982267 490759470872855799 94870668986566970 296099735882850865 223482989669348173 823870791036074873 524491228803245335 126262025812666543 857914918346601066 250621705837385646 319440681275817067 291187951878580665 652097197532070725 811446943248454658 898287151063250521 342912535875643310 40039451321972820 529258422198590614 714755582541963771 23973611865768372 180935015680646343 241668807438678917 661528352794554707 662553837198267303 389224393784852892 268205740193875057 517064147497670294 502466237105455629 820513349144135519 755779005287256042 210239537960355507 377856252193822676 745947287380523572 71766930421569672 50960676488541975 55931853775382611 331766056289457034 674469300097520296 895893155488434555 914693858730396970 979316511951913913 103500808570662846 895216088738067916 348927267556063257 912741631390904461 492623997968833842 412007172473934101 785274962189331397 596829192345994012 751855975070324731 184039480133221119 473549682804227118 210822142172000566 608630912078408431 440375963159954879 857397808350956683 969661660690220131 579481839922908839 787048336659350328 374482890166525310 339437688706589342 962992404161310216 418960221425856207 414266121619380886 819876569575434321 23065314577504042 475026317391870401 378713972572977774 278984882087452241 613195069953802897 977006819840033674 487384253168854684 424145859820040221 848575464554158143 553375564538681120 569566739171878937 332865426834335633 191715069002629930 594197330813291286 598725428274741371 145348412741497367 408271615084144296 681783665501835903 722135577437602497 716718451447502211 154706344372752063 803122603259888373 950603880555500422 93112791861132844 995143426979993246 734839227200919784 574612203631188614 131973221957900284 385258751027756743 81111451709845573 543169328231157759 987484448420844411 220719556170307970 108580118415184832 176930787609063426 918000499974101918 906055289612467569 195499855411941495 395482643975505032 738363279532378481 43648917001873815 726010250133827366 168324718300698308 823901629822282417 971147393326124163 303580562618124820 931549346208910300 442932055515782110 962509703754869352 668399997457109703 854324390336838347 831241646794996514 143038916510244977 147902081227264776 831748729473731021 894293611434324556 227289783834204524 46843341767907593 315758172782969536 454622756635334421 470922441142129555 37324369033369423 705342667840529164 15368180358003160 612120734191185090 464773614663394841 279554023620627571 657521505679054141 712055084399155408 829511907991146683 256563644024514039 245797213384631134 948885007071696698 42060241524293747 356882975263480398 2704366038558313 346522986620310609 375370217466064103 708143415798667949 616256194350605203 796840349002940890 86799340376007038 35858350789093332 65287887802309084 273937372984994586 297989972894961767 947177142010064457 804906301960728396 593579536496763093 71437098062022723 32401141610047855 717363277251163645 612042924620092014 702400682148653391 70252888321456295 664491779313308284 761009274329940971 961043795749479655 87550925566622907 626150661483751707 823637365388218881 59641651369031904 840221437512959267 156712238839228218 674911961205520201 706527622825997973 265165771412053495 928748573417371860 665447146354507662 769049913080513208 246418852762119452 488806898604793007 584031957268439393 765335603453694470 73458286163620265 794160369353802475 968205796090216933 388818665132040300 821140790131176194 971426107757909777 941709036855734391 718908836204705727 414580911062377494 574532151080414969 533747985589268015 342081471916627032 616261760345000244 191003305358226128 723591055485251499 732324601246128544 490640762777598548 714467640415740682 565022590163744901 894546461685190530 251178746595717851 172153433138368228 843076661128312977 584754680406279801 338286937941009879 648613950584121777 934284989064443863 877295211907953048 910464587014014268 434035948579257247 441968669318698662 578535852545284708 361992602605562353 746068996005029336 729860994605505642 525371881581857058 419990303415271971 741167868530148881 302990649019614728 58635689485905314 542351932404856768 348641560678082537 842122382177208121 268164827902603405 895570361219359088 83993651152721842 837972401253898476 926653680447052572 437771252668952545 801637374163499894 150258815981885235 623684652980051330 970792574363150868 250232671811792237 231162425296210213 892788897237218653 741129405718352579 755526202886687317 979845275451028690 352264525108606862 251143590442143721 554583896923721889 319009186749683297 318704616261829418 474652896201588727 703536434560929978 735124707108002699 569646496166638437 43308680452337489 565159206075575929 588569507940235970 269881498661452830 74963871325571948 432074166903836749 387603046517022106 578161810094272694 785228733939662436 731904688920247802 122940072203720416 517503811814150431 819932836534395500 163237931917723681 473256245883456347 135454084213030677 983051317156647617 109468030991817773 801004620414441339 689184806704808231 969492211994289031 490081232861952304 77849689273547950 772922854699161692 213384859715727148 283412066067332553 558177885905888620 551248929732329818 978161583503713198 439624361716953432 579411857641000114 74939199092303810 195056409895370688 814271134646740461 546137310648849938 924956270438445813 842374149564519765 864607556957426408 74906492470005520 501796609967633922 97756453260240095 804201153873048969 980799776162209584 860232280185743224 799048990219590269 46315402812057477 691688367219411773 685007588521253129 130471676821687253 674543702588108818 701698512986419659 31058571823458051 868146329788767980 463165722771619226 886559235352995079 75444241756600356 595997260729125339 815211087344226522 460410257270948095 672540769487434580 88382653389606874 462869627455431549 865595135089449038 611488206480108418 50463597792510860 852133153418799594 39556286957632718 876794642116604615 294321616071823820 495180338695250931 587106536162118979 929411696662172526 327200653168643251 365406227282924270 274844742570527574 674187112883694389 163722977903656216 320276575322448480 784256989524189539 169608027977771430 734006766253398390 202643831050889979 948488048116396195 531676552251281197 758095564985631131 380786888586559871 667068913780983115 236570295372970256 383385486428076793 151038642634686077 174201353053253459 999453061164191216 528228025087913061 220682034714050686 834438407873791720 402149163101271818 373758331035763305 267746397109961240 828996838513800740 922605263294452170 973957655537907903 851243086500410212 4383394781486980 659434725822250739 665180796903016373 526809196334350739 77402970467771749 803878855157048977 329253568968725730 627918304071132059 40801322456137638 729571471604246299 425701368103022369 880794323614882955 722492992847908500 424477243961700683 710617532145629626 349476140891790453 547720175541378280 375611413828688226 707999581087889017 595851428853463982 408841186213150189 277209773660259345 368181932172393397 958281911761343812 595672564970418791 120389947580268855 678632924000877160 778926545435054006 816724055240611412 71734746872423780 62405828598086352 496567544683441527 127542790583605164 699279254154268960 44880746279275752 344755390991231659 330730997743752975 460058321812244263 786583698497855217 331484441212865357 66710395461229963 66853748984322401 146715639963869324 959505509204507914 135173698971713440 739887112108167358 871304043142327711 479590585482821051 920585923908313034 766034052663025054 216531839819810771 640706515383059018 120289580586765710 346935677086077898 790840477629077911 251559268518632123 418503267037845753 448623470501830429 675060329047032623 479451296027715814 549599501689395100 179697350595998069 504288121645938878 369318238406587366 837167002645214900 971949127556178607 591143872830977912 881254937618849106 248067966819640813 699643447857418957 624351592688756017 586859206502538707 138119586721862995 715145231711548442 664984357124304844 224246275129900050 790763937550924943 270657214829520028 449666636027487480 231391909086503634 757501101035867471 125710800701805162 229367068742396221 202530395131339533 165017456487403984 101113705779843503 995519425857954081 413030704366850084 713352923711824469 822796868486765636 619167986052364227 975199054069259951 374258452821908067 972920731728641420 548233720217394345 186747946016791984 754265977351833140 885535259624046421 467625973739083946 131123310381659138 70859454712284815 671395093485308159 965157764591652546 11682765555519715 72842571809014142 681018370840778717 731524746220963314 804459780325934208 472955232255788232 709400035297516678 641465870814947480 439642886182956753 69619141353539581 612358433780415661 830460625080091623 612476369317346740 403797298630838085 930801237968182698 222994026560880256 627923197796582795 880125045558255599 105797549534185493 442040548016601514 559079172324052069 164100166089011245 377253168064266798 998156364792230735 417261471955673052 208596375873649353 915344661243304915 629180193244967152 110311924735175606 172372291682276600 962678863066411651 716460528424708515 496357492055038891 253262069860088481 634728162050648230 844371585949405569 206968660337834476 508308508053852454 490476557874615058 494074399052611572 281902946288235187 597410916575985266 134994952666925580 223121676897116122 913902130401123769 806829222900873045 857040296400480223 957079068823889585 776216477634877828 222219073586428191 159305227707482998 197315935818786568 521292184824198017 156648379660470892 108021056141000574 283562201152554980 235623485446416563 455751822164467599 104316260157851518 759158878155917704 541372559375433682 339865732734597421 285303666260722024 555906818025769763 67472021658423471 144991552441931105 947938516328029120 991871869095205928 935669789562303544 981724920481906070 818592460775966922 764471909583551795 91482337131108759 281697850585807951 923093917327526674 909646251811449629 223940037806481828 95708691449498546 917800150366629419 103569081624863721 210097051383936702 109634435105204544 311939575863503909 595288997065900112 271313157152927043 509748777357937439 240323726518967155 578052467265312154 811925959065894307 344219883481675235 822766240514964293 996188380505575647 409166615317275722 635560643493519453 439641790963789308 933531891930489112 884844751706345910 84327736052312405 263234602422134663 569124086802201830 959428392760552149 320043388386646209 612916324203940687 863151588299540025 18509227180747277 662278266844647047 556802321851430946 120105180366651910 751611808245267692 117051799650448769 562671383331898714 378435276139860317 947169430717118387 169028654551552438 664646224617965121 432555892061037387 877488552834714801 881219065825563246 975236216740860785 974767230366168594 700518710775325538 5070541593587663 604862188148924835 632033277400496948 440910436866237077 902104281708847396 283594946666228523 900871482204306293 436293327880642410 573976325769509837 255021022067180497 732075350006184874 819454076909563560 294207386572640594 585404431947801521 521484145229351006 951522256760272486 23098999750093999 449109731205549090 141828394768043120 55398529182634993 224410996423292508 208366809202707045 976693394479870333 542489315815383286 958529467708207559 486001025264828936 471252256204926103 807995348576312779 725964824306970793 549076068654689719 588562407388430401 954410664028091484 181296695483064765 819725915935968684 891789822916928684 428619059749656599 906000434052447079 572684769208090256 334887684242192932 851111068337385271 543561095953144246 359168888544594807 525010558711702742 815828251036972896 446389202229263347 925283354726781533 117254923529642785 187682557523577845 577938455021379633 992471300331400662 962218343910858911 776854245092637961 80871906034616999 445642218014657621 231550360885396134 118122473911765254 556915679603239587 12708295254435197 848942620297375945 273939146289417621 701866462651569819 996471634985018796 710358357466206850 779496493319507320 478575221246637204 291785131308591795 434269004071447181 643813136246700603 931110471670035592 868482043366422871 867022594840424646 580769928429374172 57684938068541061 560402677426381708 641346652793653962 618463691422040112 729553067082470623 292847972114938926 780581428065632691 796521107399474634 514534725053495132 181187738391746371 752445023934878580 276448988401904895 360643279543633288 419446537499981248 48054365281409161 418286998353017571 497587681154867189 632991160006196783 880841795834034253 582812445779404639 446672450065831372 477300914645724081 334262659518593319 355328650051563263 243772104318538443 851927140503830826 68625458479615889 485326253442814171 499824488391318887 538846264833600396 739978991006304101 384090927787569857 407564873200295356 542616064099649055 331331294670695647 914558199501192179 832794661291615653 330487508521929798 582787282712918330 946049367573951395 960561707011832687 88945761036595711 785963680062974038 283667455046223196 532794520124464609 365277729718317370 465031638230013351 247533322048174214 894026274094017927 215882012529400409 441449373751091193 61027842996257855 40928587920480836 11893700700234524 159288316745957060 85127186298497101 442603327130256383 790887536248224717 447555316788558755 143084927766281260 754278149661190829 559616769062095223 797533675897285277 560806221188499744 666953849857032343 687406633217677405 166036907385198346 832996592422738364 444836568913887585 535658144526335885 345584677701565113 103107356676968260 971479236454104293 505048964270776879 474622951169889984 175300264982893681 571112142481219435 349742353896254289 482787550869434288 265854359169361997 939110920534480390 214179971028239796 857054347004163236 618988560093059744 838176423244789941 590824031233174743 938120755854584710 702495005359460916 989525984696614349 132938901770190785 128982960491053639 368296599545532303 175846292530711321 291358073491820299 38593602270711288 21822601689583293 665169515980243741 707575226207272210 206477606637620865 812178288061347182 689954730240495791 624725874275281038 200006536391928865 921180078083158788 191831028379684497 655670405011142744 628606801090952210 672439073775597411 258664979049944479 400425387074858402 212956405219865796 688119643106097823 355212896948040874 510748479461099654 182329241517757069 231946311193322344 351142697575840652 269084248862342845 953527724999667719 4737218635880790 776483085385777631 93308662649771013 765406817960194778 503450533809320713 253900791294861012 877793777123860329 799358889555850452 577936561810908098 577453124381126270 507883510938236897 164907919568917852 937012642349284301 363045595001782984 186103366041758438 479797552108313841 491964002939531413 730879715276293313 524373581148262839 755568993755623797 542079446391292464 125903430370483185 9798358927654296 612846438863655240 25480550704032723 41711507749107541 169855115402430467 909861259503569612 494608070032462633 62136847666618961 121690324598772588 566191827643087412 221834274894729734 686489763396638872 343693754073053700 522050368657405426 587901583023249625 303447992097628524 442265236626117186 786643602225310711 165637229380945435 748671866361463711 47464729476383047 332482254489963466 104671869987352653 408855581177882513 399667806422983040 543384703366668134 506605484620540313 535170732759560803 936856571233279190 550130510839761877 415144498500585455 881439143023902258 116450201939625022 313954082233503068 901589711073136351 319001631771775237 534996651169939995 854438171614046828 985418435698520934 81302762025079435 483866280381546185 873969780968706254 265905195941743685 19998950220393661 952292587690302798 97113323097394041 341807828025851046 936821113482426917 2629802146974446 733644664509949423 703872301311104838 837953986344463170 417559392239496359 886187520803583319 642154013781342953 999614147259284170 95392832618519748 73782324877768471 935975498481799043 600109265660353884 880000172356440284 461169116566052886 646872138325224985 161223115722076552 429209289789471023 929948300821797214 167581063822996369 182649787870844952 5358878659005449 581569678583840281 919177104958005236 419701821159160780 724891268963420488 276404935330494173 261967814364577860 771237113914109686 843471461046550156 597501096228789349 103441026206625358 330690517206852175 925528517289341124 638717624663027972 741679187734880635 988658650694919125 184906451725896661 480426297605239628 108503637001827811 786887475912068348 912545777268996072 138818678376613851 513172040872337034 256466166309883922 95501268601838661 361625179164913688 276726645354955707 339588378522393527 300328372987835135 797976947374780075 328777776888590964 725619997396025241 146464341586030536 353879295653835579 534844143143039638 447868173786251999 164445169904126284 264671397828929080 701431450182879846 854607225006877251 906686946240265837 992838131933787268 726939318538370801 769399754735279093 210851849488985040 409848290293133319 842354783530263378 60180248384027204 310219959873905228 30460433118411406 360528220199144641 554052095024105188 349142337940006939 224186007874092542 789822089164911617 897338059291659683 702576660201659774 679570937299205041 456741886001080778 497177256662826473 963736709281492184 565219052426013555 221853705549984902 251584120338389555 672707325739905084 47619455795084887 436811963288650301 150341768704372104 115132400701567421 315803501495212278 547661723081351482 938058572985512242 700464494451419286 91648269354566278 924696878486677328 871264420392496472 159698427606577519 301843314366937284 888549944955770160 455961443400249789 72297690830491064 251549449677567419 701738461721374576 454063052844666368 910417523875179505 229934475638269055 514531179132258299 828008615045317283 154874108473049909 428459460522040095 898193681590408947 97151126073092242 97283873283702721 714763322936174880 926211188348742833 275045294948226926 822661581157032834 89914067735648445 653910830546503186 986677948694894357 29320897962423558 138039422055445104 400502924320979205 908704426759946946 519578813491370848 758229491656583177 585830332918636406 945350203383759321 147510552399355481 356353295239613351 198504973216116797 946153402088660116 71676958526520741 286628090145093186 855816036842978093 409734041740062269 360934184340373163 309794396439640965 808540591343709003 291760755945693745 896727812120247364 642830245399558795 252919283173216160 875283467082617865 505575186233859658 36463937288164147 394046150908036171 255023600051272781 337257227220344931 979703434428327065 42506262486213887 910335239547601423 197733760092562690 264760944271389815 574514404999051999 835841937119972016 586479452094957347 104725744526125904 969433673473773798 285437802313432451 773895179377127496 6424135793348271 598567119534417441 182567484755416408 943948338183606363 29664624040335271 517726476996431310 82611495631365636 438887651769272686 727846151055850466 491164871798157777 145749398720847947 279433804352515795 455886238368875055 662037701235042660 524669136672278892 690475098983447187 251467231950952464 145703481232709735 604154197108007645 51488442840298470 535010210897922935 282807579819593334 351869977274074784 447059359206386679 186829917248251612 119641467397413381 462245580597633885 508053220540804731 931440212688129302 866728075317551143 234805049198068825 217265600145629803 443666922952176805 149701443229939997 332416920231940503 609430831526123526 662100632511217088 884275147402941681 873091107044831734 205446530548876004 95666249920106628 858713484574464491 688157905805825840 180616045383598543 928916063760429369 898329436372818370 479888715304791998 623068289300190493 598873014012554777 939981453523752372 909308058284315669 350534762321261267 322202341573341048 34228031730076643 872287810294493395 441799316052410139 147880655172617286 68397126607710575 19551994898668911 527608537184641959 33804609532581721 404456203606006207 368156104839421310 275448292046544942 417883368266476147 719933615215442349 951728120784439253 368303042565576737 465040977592749389 630601169543592187 657727557755998324 656246321990674700 85349074966390628 908164479163193232 900086187117576434 690997756908197626 184594624974954167 319567017746157289 120871553441168691 494358531843063330 633149515348703704 115558295986872860 726609573814185574 725323837585198448 562726112360176373 392573008461896051 80436732316954824 831961335641217815 733403465006515436 937168706836518045 744512640484894027 736938232746866165 156058835598684470 942856707573683041 658654872272428398 91173908621270257 351235799049052386 47948616946224736 617127409786654069 717116966160858348 14443979520973576 313790155915695459 867540979972712769 744282839514689254 513517014623889951 884139305441466751 727102865012881021 921064975532297074 777708885842393841 66690867822401939 854282785620900553 788908329092774292 2972813773009862 483152891967437491 326696210155500967 884299212911253264 388388805405822225 459175906102372144 463766631757006808 757875046021391857 570454679651554794 764980697959539826 232973787401481760 272464801793241513 530322880201576792 615664733866085086 271720251881802148 558916168751686892 461593404409278962 559400889263026052 712472834144378363 9714568785460331 735784917683083947 517183550000286129 918865814765648096 528791814743259972 218209036701250850 839671310554903886 812517634590488162 876286038077514094 551389838405185633 73272038800772553 706444002018171558 75398171136057448 819434200920440159 497007216144470795 702842546903331165 688092919299166684 299270956111143438 773391573491621403 434567633859937661 390683965251330901 834374093943815774 952168030691589250 135288290859893457 702583458186171752 788684496730935133 236136855455385444 480239768459450266 977166034351333526 632146779789587553 824279479315562006 207761472596539084 755672256250253836 94554875426976235 887862002614786217 599040475996887171 216491533235885187 993086028593044808 944529474305510614 4370350467627829 720250280363150143 881846512550993464 127347101120649176 506001827585889274 542556600292158737 212127807109722556 527680074081957221 410164363403328222 698333769371261894 346649488283082545 840478270599578830 793917491266383562 261336274111633912 854348756061548840 30578613674878912 101258921157478458 958161850585320109 798916241167792045 15437170283390697 500293198392158364 351512647796479223 759215552974880235 650933870479569240 550959273354269862 644381429982950900 77586507376728646 930714448355051374 404105556604752034 156678766515039591 459220758534232447 344454632030826510 953116492623367714 647667783410402213 663197042920090135 397162539902692827 665482004310840041 667028098640750113 1495764627596612 979656537451234260 213550736441931919 792210486086733868 473628421821498793 826507836597134317 422387392141204958 257206032793693725 799384180828417309 353333879867439168 811408675549910918 332225606440892333 685190367492526913 169890642303878983 619184623316107868 249921555778142784 92354548002765056 184204165750433182 994730725383880318 519504899254258841 902289659415228850 826811462090662942 692503975413483850 793280789254606701 956086108716528716 730693058259456684 503858771212763093 551580151967448461 162732705895017436 175080309517510886 402564791838627471 822090217637835124 170728311549382411 115164719626511906 600124514636963206 685943283102971353 21319561314342617 973472300022700433 409815772570484347 819518263809695025 49313583163958888 166633508234284367 400754207465893116 194913753774987464 585022128955815451 6854598496118505 722819909429496025 566964239714386567 81026281155677401 265684406651789911 235263388439553547 266362640066664168 267425506351177442 928949643847861089 124005310894907829 274583605045392021 751473895067703106 733079918800598564 643516815562989741 690987814460897909 419005700331126307 210753847570701621 610211017854554286 403946387651527706 38249434998083935 930708564103245282 159982969676083529 961949388137295610 587293584697052319 6736795526442473 607579434593401939 170875385563310879 253861172261492989 982295988842712572 641341354907512044 650622637202616676 520877590165400381 460887094510532724 918042671217822338 476214457344690404 785944692036788966 958996948327026911 611337103961189028 757734148215804217 141535416936684957 516363146008061619 80171484032348375 526230929571885562 662812703085179834 512863195944653401 215880503676362523 228686305184825093 510205784923135891 755078048461345172 524102295348426970 760367697817487139 395579722862283885 620247475592816952 259080503128250622 365983399039906906 145342691663115268 650028251401509926 811097447499809899 646419508632562664 908480148731799835 309097213886575918 567577205029960409 559128037104249842 536614877884821775 819440055504667147 995302639893938376 111005815764744360 523118433805609253 41338703615135210 956735160803902505 850429002390192565 345574812391979993 514012445483201020 374516989177742818 121079941722835348 530520465445952121 182624997869846284 248230547879551633 730895648184279222 316142388375963710 445874931463158165 692632030680503281 681993505184795354 779425124205674051 731385122234430614 95125073746785593 944147075037013815 29094466095718822 249639499193431027 490714274012548303 781559568651120067 774699379431109659 698437508973748217 944155496659962029 402431447377608113 980261795116046140 533368344303144932 444387407813625968 194690636949401089 914901570218774932 352643407398884291 358917928388318497 584441093354512818 865662667197712085 760170993806716062 28809196652943906 386717678964027981 913731466149064182 866768009842057054 173634187839080398 516908620056648150 599453652690859850 237991518541021988 878431433485927081 336138183913354310 570523625204399672 137705250207562566 179246306021839228 55791908450703040 789422667976503693 256389172096966238 262680811911944187 4333089511795798 684810590311228285 343016877745432638 722375231669095395 793835303859520216 392618754948242272 372988129130324263 970107177885837065 715393086543898552 222959230988257349 607250621279651460 993947027568572214 156964999162368399 12878080112430909 659214811944186730 550828388368885484 298088737134465302 108655659000661673 938470186397447087 14621972627706082 60396491079541622 874451541061286163 126981404710666222 545803820392378889 834420926791196415 482461263479026321 923259960262641249 382620743398605174 498592221097009795 563906438141881995 645390192437244373 71039543282528733 953837649726341974 340577013266246815 273843727911484306 115340235950218825 128622624066727793 205384023375515750 816944765443518252 38195334886753560 613189896764803939 925439981197487741 282715028227578937 136013056545473396 76070698149765487 743588241510241777 268993217340055865 32282037616711204 530287360973811979 479566603786415973 612009572403259502 214258700181740510 859509835278611545 993015166826858532 429980365844650732 314889527614666096 966247114123971344 391625954725623199 546910023787883573 279239253390661568 329887214339735081 398629408258806746 135394014308602311 986957564720933297 470695685015653431 893203120612734314 407914677861727684 421683568215404491 74485824232725405 121636858787463181 635192011374611683 384446062612950726 908944637632739667 310250359954620237 695399207229547941 173383806307053846 617673640496920318 926325355210442519 19732891207569571 858599834557491897 441065261185303590 404843461955054793 985135548728093325 455996289099807824 558684538638281590 243468998640777265 666378570202602451 132232633087740919 141130317284225974 175417911831969345 932899719998919263 783321729444049218 85629660709990657 322437865546634746 423625110438628221 834433926118129776 250162193977669913 463720098386337406 700314063048861515 339252687145475100 788567247183846208 893445774838735186 274683940951074237 26048986974665893 879204111520407795 772153812963706031 982154695429133256 882514642965737823 212435173953211604 696719585968420853 121499597545282458 127527746023731424 890888524751040855 547984292607917183 9760029368894713 768939858173561059 32082048981588334 40992169731114410 294885291622566087 516347198981902660 983544328766696998 863925686395326905 810869910039660635 870523585571970325 90630145549965550 988259860363413870 553646750556364287 907640430727560206 951889281555538993 960089354691485088 659137993190558997 936533680374276954 397580468254777967 594365296027355179 193772327655853161 363062395880289126 106371754303396246 506600914837803459 768597724457179321 119551216771104475 964656727559494855 119497004326910902 395571375636762471 53546096889343771 352182512789730837 798733502636743985 907334893002960987 464224683516772595 732512496264499666 314012278277999651 873928753814593546 851368561490518281 508268846758938778 543410341612113373 259983355222984216 856081545952011414 694544129819179689 406112433176328242 98045463239490784 105486397608096442 494111536118829291 595298052758490962 707997792357354337 644296538970960499 893798630714479355 918395991961719991 640920582267659057 807143656357087432 417215801566507237 429765976922435175 745108581647077896 81972884240134375 76218750388038437 677495263172549894 841869373629372646 592518788458960221 811077111975279002 910052293640186251 447002123221225508 781558679181333798 111241430242919773 628884195753352336 569384298024181455 696241384711824880 468194991402147272 139155672714255717 513264009670480289 607115124019688512 412652769244252281 543478505637952062 425884467928199992 520657770920010309 374675184719194005 631683110419017859 745540166108626729 875915529837365555 978487467433097817 509750440919618371 537353384681754121 692581849195643008 330291828202612176 678609860183732955 895146135586493733 716778920758616167 867785920735268571 423778016376310688 718331419682763639 946543065343032583 192492563575833938 959790922485811655 709994008807898431 463633891521543363 203328777399102787 198181841639021801 768314085809036935 236867487013366159 562352945414159292 567657277511625485 632336001569751025 691261878347982337 585977045106691767 915582782800840515 544966414596043147 319429529455884030 787092789325355238 109093978402689124 809947088078929401 37778118383128567 939974340756107621 736590108308102298 829236347477915808 727549016860042326 660585487932680126 249965150348376797 266482019722230149 681588573654806076 561659367793246550 244560671335592319 161953980061644361 28284015946878144 284567004767962290 226373393406503773 22437092836800260 635844415030384751 616425530299317374 864476530248701641 538376085187448743 221972784319588551 21384470463873287 93738162686927188 775943516178690666 297503083276040066 77728296279593125 988770886773663884 40298459524866044 78773236061172532 821412446711814800 319960756986538023 163693623176125089 244325482135139636 153664891731763087 937106776618438900 464029349693498974 273208376760417150 319581458822417278 939723800101134746 678181400689507545 257771467358380864 362868416863555952 246490664523168196 265804868323609249 47510774805749619 117249561080852013 505572832011467658 420111505353559916 67328336777066708 728659935392655859 197346922064467068 285036317412990476 153310248661921809 310269392048977261 62999415739541145 41338031203286186 498609423894554428 257475924249092579 583122324054848202 777089607846670303 115349905243210599 589900163426174241 864826119109795762 733178192775696692 70752491417107026 510579064030540027 831956373836204599 10901674910013389 141188114805001884 455752844834960779 894920282294584831 841672581940514231 348871064624402896 104039211131113308 378445511862713788 854028700065103444 722505073588777613 937291960799384374 12756975833494177 742993847136047289 853141373730593981 591715326776567543 899972786011368879 26549151474618137 927841824150589528 968293457060042211 90907986761319502 402627762587269328 68697048661304497 817305213073507289 68048904022418814 511061246493700100 706305164708722390 799590131989801892 476749310562812916 465612960494953100 338375097845464913 514418496222644480 754178030917480647 87832064818291239 329825163411423379 557767492020356410 836086162849702920 465418008916761481 874798566042021206 340630758804769021 256453346919701490 691380784302876896 257098964160856650 466840477271270984 574930410725816035 993089874306519816 615709275204394726 885318145269276694 306787793674694501 464216426768285219 615904902197886436 766999954506118840 27069384098037664 151803720495863097 11397708210284709 999369451378319793 838153237251090101 577758185278244763 745259189494198121 380445029070876768 218509822724226836 80170955868422148 791129510757294382 408401279254523986 654695103802957971 355322412586425218 656153467329265185 467475634844186839 793101503886146499 422642432495011577 973367864347644977 298913300469959416 386833617645236422 647350404024634606 483084904914283779 202207458784457107 374922728190045097 291182972666855339 726984425692579503 107927445485918769 871106890417007264 819810232500360041 305771577811111460 645124096523555810 557844226926968190 249323331394336128 40444045755815871 39501391056334945 495580307000311371 57413808513270668 768790001284882163 550422876990766399 881621483133524440 52505738897962090 55661853103364010 37199714453517935 730824870677318253 520915204629277685 402843432504064325 351569527915085676 236283852084265201 554791041354884091 261525385238926508 182401907177192219 995426783252877646 551611339159187637 341228028255091610 885641242927103647 927861525869914717 955478317915741801 272967326457309400 886771099681369723 456582170637970229 499966238612839591 241966435591808368 727696575948063976 154894539146398568 510346592340594468 661859935566671106 276863138995739545 821215114308343200 889768529680723568 307972982362060807 298973309450029548 339367908768956253 388419827873519569 207842587796134879 719369224484926362 157650058319186680 439931495569104747 787022974584469643 110151440500181799 870233900885847950 268288043830329416 398120209720584190 70693706399383056 851175707400897760 275538935629662944 873756459382734849 723149642490454900 300919190022150117 296761767039808544 141633323524169615 608122913360732279 117617735807873864 895821852221225010 346781604806744960 416875575882338243 699007319493415955 239041956420828901 294811508200432848 216998672194347426 175548047698103657 360050734079000056 31475671096873000 876766998974360550 18844869329494804 6682674294927496 508012871215228189 969445428015938778 96493591153736735 184470505762013520 212227221268284329 939210538782058462 981868020356270141 199293829708002611 753533125020222603 34320688357251207 74716900189519944 400816785021982388 217321135100159376 984572163988061132 985508357340909269 399686027024222496 562063668750539835 94796375304268183 497680671285568893 858366777980860122 974217499488771547 692307090783221521 24995876012725935 442814297614388566 339717518427701750 783306519160219153 525559912738303684 1485461375111946 595423119909151953 993188665311639132 53500288331990896 858337714645700416 90976131175926888 255600022061789558 607183069975610389 414972119490248506 657452949524171055 987959315658710584 732497676259151224 949107096715287722 282092635098380980 197881025622098671 246691373779927904 485428037941676730 630694792853930936 124188022350551844 555009799404457469 827133039267321142 771137988360675277 611030989083793016 972438802385736491 233210004062818167 234524655523195314 637823708745715104 910707852693696870 184719412453845973 213221531411939855 890967926825602789 531669906831198294 824879189038855436 426117669504580123 77916821916289386 502951941565895608 811599846235521915 569326820672362689 339945843600430873 276056115904531103 439632945618767999 804188509628425072 775395094565736137 705574739735885696 955577079099840647 346712305032656553 373098637643330155 366449096002056747 203861645876130361 331993631228795507 175317255693454202 218601011299079805 501021722097741371 459295563280530739 669247879309158102 435657504542651808 850497409541811402 931712268154434312 415912191496818404 850741729825261225 460379445469269874 276754062162714057 265678274792314106 50750211009478695 796559059208937119 549683788673404111 391667786224368919 220111060125389295 6278242858387377 174024125391557014 77968406509037200 905892379022303927 552444984189608621 377470246848424529 289109109604585603 809188817641110364 682191260233023790 804838896207517878 628442294144683138 465627320694831938 561352315635259723 261610375397541693 145001508855039088 863257702584956170 878351736378889575 27428803021103604 610375758596414363 914828463800236817 66096916130450291 463429133494747437 210715932296635950 40075763296297026 997767392193840558 809054511254957407 191431101547468475 402773263483610215 87981033701709673 97171788826440862 202495587138526835 807692263728350405 731232714706558173 747786912220000936 827872642139497136 870407025932706007 858020060707126303 780028267476100526 542491404761216911 511239652994878942 643428963773052156 266006811293788814 293542610216558319 507697568842551924 687078797902748794 656611739593433524 255168476363375002 510821922129999426 524099273896383393 743552886130564836 663614151016503551 350327247208052920 766198538652520238 662375712170682630 670239190324601563 282850997549893914 722476787418101289 523387438611147078 251541094215643742 190622385616836484 279090006094445845 373327201830956842 6792987624194780 31488237744482540 603263719301295928 844053342030815589 561713973212107284 960361131557141730 698209775731459223 264978598124743596 968700979222257611 918337650192478858 918898461481684958 176311138335791716 219408908388064455 919577041212798733 441132323559309120 925321516974982727 55286742881469178 292040214294927694 967521272949514810 833528393469784101 210391676214548219 147981847091690161 589521985579688760 323996146857950491 385058756237809241 414617095349555536 250602950641845112 674034651795618967 955704819451817337 695204544495411288 627766246833554983 880906150573384121 64012793859544614 610251294970751380 890708307118111639 252799410096188777 299099163574449521 312924606760925209 103272564249985830 983545419350229792 273956696629004122 364995967980459716 389036984297706506 362996354970971267 82160216694497866 222961240889816515 357487858911720190 659947351840231970 408695805631951377 235914822741362523 507877196803562343 175661562762411268 430972872362570151 502560635807571137 589587962797466117 428452438397284103 522476670551253642 604603444885981570 127863999795346755 739244417168879266 469094166322614626 73813307466004065 301059647633348558 31924580958535810 77822451184487742 91186215986609163 824134502697188229 299736094251710779 654360808520802249 577003867434744684 935519915599440658 596543430505263229 106868454436574156 286067946913346803 997569960180750918 666646514527797620 555744847489903979 675320055009451907 14637044903156163 109634542537927291 690896929971082834 617923347061013503 424094644670964865 858535626758473380 727821788352623793 950264217643522629 288044765580389314 407549423467738619 582144439823585511 424970164799347823 566148830695369178 376501523935468780 355356376690453670 756233656044044468 508063356630526877 122922592459064017 219934927470327759 197620092718907550 975737464481632849 822932973895045827 362737351907612370 419601273646401996 772935045936853053 91462487147450936 49986798306333864 752342868140503576 435897118948681699 175896077034157848 319759025303518808 417075485498163881 719859012998981481 315379654256159284 897506958370901050 442593144594934699 536077671179750451 536676221459748470 989928642931396062 820176987670092303 565828248903341942 890159320258993878 162477276842173377 335484688750844777 464795027685945666 660283746635942145 899169495830023841 982864130964864447 462553124149139365 363382382402062677 112566612660824858 367922140474729472 812736909350966650 685522405802326380 411689076391067879 961396920987072420 244056920635663662 999562406438774313 444768588167317658 894506733786849113 827266237524199207 948598277838078861 995016061367849159 2802197311643715 748358548154327219 886713882487343742 659386051684599329 534604273901744482 435905447543886808 278120223595254371 165413045450875131 196429513455212029 688781830272731793 207780662656585574 6754989280242234 338799037717321651 139240409442344245 679267962302397935 736319551530635062 119035059722419465 652485299056598740 552855345156097383 32642980095123308 603962728657110496 187825189326614620 512042321072106275 493045958732908059 346736330633766789 698994273936395051 284086143529856959 441957133107645931 460954585787654658 502148368876023053 156116278312705754 323855552433691410 366100532077370012 977217838447527858 747377261394295087 272504571745210110 929169774720759293 12695939166870182 352900432692455499 638961302578145427 838798719123914081 368731707331908504 655030150369184389 396702050544851476 440639874499501389 900856505583619233 154471395372263085 687367822141262485 609055695492431361 791310933175056925 656295961887339174 258900501736797309 231943297262155078 298210614073840370 183378854935570619 901318149796749248 441746245654935118 851837373933477639 279467961457286921 409827880140995310 581912278961401403 306614343227433660 915330960952898481 33828074748607952 633463499455489775 192088572813560782 71024248674012044 808829807799951475 739296432911470692 660733569299241953 59885132926812905 284270180483067254 65575526317288197 963853205261863419 450254860021245731 419942761848245374 62848917196515561 562842726154959453 875906078666827760 89413345537500856 130795483572365018 637887949443361167 88117545970812255 195549152929440350 75017075559260070 324263686314566001 620261121983355847 530241470102928376 557433786320303482 779171461533051174 882058450744025107 755663761739209847 652411540005375271 669753680932044533 939841913981752003 69922746952462829 303380950764616061 160666206783883637 220342175605703981 9033594816404977 174609855220885204 776086243368271495 282943532207649700 95010238217449025 481196645658225302 750115625674233070 32240391791107270 22797020197666484 580806025833957303 599074079744690292 967144104296394712 483931470680306357 615435388421656739 932743810015584455 141748059284350914 323218597354206760 697219172972267263 809473368340695447 654519362322351018 829379141312279124 335313659636364464 177691043294645418 277534190641098039 244932700467537511 347351092965830067 703361605039760839 945814024811461463 670103698316295331 468516012699483040 74111945057229563 983156483844102045 52921296192844867 258526342507303728 778359003527262647 61602390838330342 69893693856686083 358560171667517612 173985661523601470 849188780265314224 143780622509499443 490712596352330740 350580706807888323 683940813467631101 981526289761392111 28527699316427837 460767853655100210 244871487390815819 46983007074850985 690898402499129879 136071456943061346 446303581858100482 259017749084699844 761900010185652636 394378163134299328 294926132324577433 540857024994568402 140371658219898647 723920192143738517 778387436433689499 343776052036581669 238581647815117539 592880904420402602 359870959152451597 46132092597328160 209241917056182221 124181707801212495 438422724100598228 539668699774319666 968113236338659045 429077350974554858 344977846581185246 274265428444419021 569036142478819577 183683338105007591 191863626266724772 443527343021147613 833677114345442841 244636691115706717 91283100604863123 909477813235978794 131301152560898489 181270778279382091 730481572869337581 543801267168141107 277371028366087395 83376121584901869 418074055697122347 802038045553246059 674476859251927462 571573037469089775 922669367181012415 197091570104217570 155555514330101237 749489889228966543 440750778311056663 680705675195569808 858313055820823327 595988461165937428 771319251845023643 825711151233822814 667654619414097901 178718744006932886 648627298517998752 739535627478475155 925362877692919061 23236466983229432 287691505962429073 80795228719848716 336541371779644081 368867053751403417 874909940817270841 494166110593794606 848194982463172571 807090225170229102 411689948360083621 129973605856338859 66758342345269286 153544432839374519 628539813341587428 779618238097438138 949960247878483383 984234912876565987 842427398087838119 529790622125695193 537368502376912126 177240429740770788 217343465349509481 706398298785271099 514884956496779636 704000613515971247 655299713783910627 282309138525916943 263617173883475618 523121858885826318 737812085420731670 773049440433509741 113615828436624896 434742458349758583 650185123885611598 455761432551001007 71184470637888123 70886036787324427 736244489548139487 565282611775094288 496171860546008757 89225103329304746 723779857915275146 474848084862359041 549631701916112889 549047330327841983 255239661524117707 719853579104785374 723081918232763784 831317881711072190 77497847046392184 826463977000678945 50538650545828507 844276378998853261 456944659676143727 334195321195190656 648065829105665817 786959097480230467 229452435746630154 137822380603469878 725682095378911395 595589997354907395 655806255746765809 562077366024616730 917657690311606180 490950732192867629 817188640103003426 647233008860507091 762369264003997098 736904508511559915 954771200284139223 128192630861008764 131797347134217000 934784289468856659 634415725693599876 585067677172711793 360483699363994992 296955635160443771 836634161094846270 744648667213297289 810294866088306857 254898282166331101 765393350205916852 633073465893543908 759182699109953225 652328661475532752 799656559121031391 74986505120639001 627593203451556498 623628932736472679 425110258635730365 670065733903604249 799642908731016174 46040392661781627 187838768613851860 708325798703483167 250044279737127987 869216240100179883 453501581754876442 959923559018276546 634318846175056153 792348564606644291 306798400487650590 522562354527375973 606189756278827538 300536177004563354 621168503532939899 590971603238574722 548772257194046132 558860541996064348 278297815247648407 436372733199790210 700987059840704094 201985479606663520 754036261605335683 593119831429161969 197607663816633840 768972780750085268 349388390899090078 123896113709688434 971850334582875576 275878245953414584 645017597943458798 894156921105145976 634817404283077796 691561776621085417 815355849334824098 189171031638280337 34863262201287178 710721060824577381 175512970428069190 622962028149837278 826764196182703618 218918535666255009 694511803165813647 891250998571327008 782345691501763336 996186868314948492 849453793334005869 114275148078475166 756298783387603005 692923240424794851 327966717853513342 937193441973151648 54271349098531453 607274804228608022 729972063885904379 244527343698136963 670804735003902917 285686911744006505 144267071998840530 998811398090808385 30512817806796855 564973973974114557 778562276845342025 812453310685451050 548857521785925572 39776208032156946 459965891438192632 75933617478667172 508270123480664857 506092319970027521 167210598259238506 910858950263889533 780290698516069119 59300729090891294 27544601736388346 266399210724800930 377038595969528983 866965530388639831 36094253667955531 598409250024886919 254784038172713792 94960573293404240 363648756850851810 719831979070201225 194409883121789986 141675042144213726 940513000584289163 296537390943683381 386047729631589813 657113528530507621 20410448476606158 760161847813238350 46774294235331345 16808117898575512 203865731656491986 534687055219142477 1791782816100454 985239168315661150 56698073316816499 308369144904798068 811778190012355107 943797393910547011 886178727124455550 6715528674010823 939433526543291727 166256189520234809 958621298034834332 32432434317092766 246269336591802336 960115898624913596 223946977771483205 554260367429563007 57218380243013734 587244684209336084 383031346584711301 35653733507982487 434595483123578518 507088004108082144 199588036607981192 94811533747226038 705589270591347251 490137762613777761 176708827427345779 867124422631818139 816236061670607682 292575529787836554 396946767859794810 74715354483248708 342896241713257373 198303160078064644 506170345262036667 276088317079059162 833418948773759241 918051862351255214 498893399838759004 66898519494314066 578135528383802094 605974148862952761 487505515298927151 527390312126732505 887382606289476418 794840479428568928 161327099301206119 247032009177228852 260604602431979450 952747044725787002 983606587249525272 978883548488303472 892286860274133674 907463205443815583 391661256761897985 600162844245162029 361829734979318977 919361684947425553 340732445705278791 848351735876959445 250835976135971185 356812590144488013 272166009264582112 21939448271650571 154375984793778225 975192615745153033 317267758296790677 887481628365429200 27137764471654785 931201959388472282 995141915475878346 158094257427971750 576790320918786958 650434256793696180 386347074886141780 278816671043266812 482370354301097321 610678701616958297 442783603326385271 751351928008601324 465390581352932971 879988998076535308 544038301678982596 107574014234206705 105909646305833538 711137687471575603 171751013156943098 961420226278102579 572759293519242940 584387956921458681 484380066001177507 700075239322608311 359528436220860931 423227172363723470 317680374835971958 373425529199144396 215761801378527782 361446926625088516 270015434573985478 990273563152640509 871046711166874656 977900942158911031 191452441669923490 528130545475249812 802776508834124460 292255897423971083 130231531575543365 773175404964252325 97649819386240248 807563271658635199 280915646127099798 593341301470872893 953537797663920567 472927320389954290 278979144725846640 124069027711400844 836373479051051419 642929272882862338 303554665475875595 941091995727367438 803153646555558141 664057873149914177 451997939388811191 558386575554879853 430798076386698213 498478678665361692 857654997272750574 472997295600775741 668877096917336693 588931737414714729 380157910906268762 859872259787490539 370539228276352470 32102138505985197 993051588648561607 37722659144237882 438049855369231571 724622585595621295 412122965413382722 495544738918721101 46315360764593430 602811217002626803 268487716931267021 482095314042968367 482582048993449515 322359551932501774 580906833831401032 839268959824548564 494600842979670313 10591733724057362 437802333073164751 379158531385817524 718550722658552142 503647370442462834 609625514563164325 675454869475420429 908399676081184569 447825479731872183 651133850070959960 878186161679345550 614585133562328565 242404482694723087 148049554748405127 314032825751632301 940454108994654325 834499952853431646 332781987508871763 86102718937902549 133400604713118319 108507572590179608 630005926526033192 703950797712429333 123194463242570818 865097164169997382 853782188768147923 149212306693516496 664037684803087209 311926353661288128 80134244532775478 46220756022640678 837248317648375413 968468399001229301 34205838631433185 748660581616123317 890391560338695402 434295039897207324 537083504630463723 631236964120968431 749294768500303436 818379863580267876 963598150516634567 54965926001301217 561785970506257242 788612414464918597 218223155615569885 626199623852069189 155056697748457443 410911897838360905 726685689188933053 106723193290152365 547457513280615356 71104906258643917 485189483625131151 973918374884751038 203228683089127362 595816155175424683 443215629925117877 125425737948542846 242556647010460010 235829712959841490 141745582584619429 271879860740831976 584588523528707426 625807332327762514 768384200136218052 514232940682880434 844198449468395072 52670881879224994 632099530276935828 732897261818688660 999262172468573725 618647141366807567 363903589037248259 607214675301934636 255233899230285120 440154939943637964 805401312422468170 966404968832325740 57985131999367825 534925014645954508 129366323030047523 313124313920600458 887320112262997039 806479394882996516 287558442734567941 800631074330138370 464992085951252533 396523572843026582 286491282695607254 758178164596204501 355338550429704268 132827412098242815 125513465395960745 814296248910531299 289236708395321962 383996436928976035 589950104188442349 464072463251241119 533234122813516693 530463983884061254 503041676526985999 971357221926039487 879474473632495717 998081434615590293 529704915014013289 806159443729498520 95736231799838204 347539852010465737 995674803705478140 687899403454282610 398761645037964131 378286223329342145 94309714441924880 587327581819068220 48045361502407560 191664964401629354 114637855806101234 275937543205712540 24191983589163889 291421246065156529 928002401263362267 299489243898493305 35836354313655834 409139689806277233 544619126146465725 594900508169942102 644282085788128426 461397347472189787 123092564609788494 39669350671122394 115632679800476888 914988343173953926 270065418146874333 864827672484154724 802449520380079269 598756363426332956 762462738059572030 332296865723298497 551431791897241480 593128516416185737 726432296329915103 815063948070207136 609561512102302380 438150856162112133 686050411879760409 884798862638456812 103955784270678759 225750823606544524 121602083546442128 233897105608028598 750666347004171587 670437987717210951 407197295580610026 667915545938153592 597004742451864782 676800218622043043 304573661909532839 908760704929368301 557868131508098254 553611453426288968 332153489842933515 726875690427088049 429040845908676123 692819521503531616 897744101631890396 390452522382279578 666118950003132899 72082521266268922 213068669586757167 181377126179260057 678000168489368203 795376365568921216 136475462740900074 54012133607915018 595465091410178446 386357814051142821 982369243265161501 714433267257711688 38811152489845051 277744866774041743 283128869600277940 969082705300970374 45912722397509687 131350480998150316 373340751067027548 776708887035171462 715642532593304380 807162068227003606 905149579693153306 505066662515627946 989573261302984878 427643032617459193 192004885066176446 695871837945957968 106329598987174577 358743681298471954 971032071311586987 462312068527005948 755242582058882909 128578490962492439 278437239825930305 831540837442206335 542911589776226765 582618261322437640 229931692401303296 162943411329445435 405824211391665723 469407274735948614 473386326506892870 632751828224675579 4626182083967191 985870528358761351 372084191227088563 106597721145508076 752907215324188341 166600966645630734 785773302173407553 505185715069793569 400758424460854508 357855637559888263 957505093290651243 61439878737188839 568476678030685665 116414504124811542 774706012540853213 656689246691663742 750907517191554271 823523127829917890 766747152762468721 237080073435018393 559432432208280716 989605501254482611 351774716249962546 682929904723675977 374741073571882977 444324335170105386 359098937273488062 902121829746102900 620604659727787606 92806259655247355 501726723872040401 122809296357422994 436953077722438216 700867319023123740 765382691483090649 478745829159868914 450542754754818178 153975458920499687 446948464568443610 273532969229988747 497911605725688517 264938339941270251 668559303537813509 374705169858703426 117840124424458740 908509730901193324 765759708785736490 504317340404354032 651750482656695027 282607586827967807 696071780119292836 517919604377997367 819569668319155628 520825620364646926 118760743491732824 988753037393346898 753868967206838421 250695423509587034 469278361417030147 839690230231442100 277948094298691457 322123530080945860 893400020764450150 197190339127412221 783987691812822704 10841981919345099 681346155654961746 563602833426257145 367627887807326932 273913597834775799 451192660881337661 910565800534857338 43486714605460796 33429057610032922 941250362130773622 877689747471564677 13585246417362462 233432636564252771 290347476011879614 202467549360278967 390585504666464078 924490372269823160 526719610436265526 669658582979043771 554437590643824594 115170012796585383 79937346915185913 571045932043078168 209881151763903256 405898501278663552 6483487920336038 500762823298925720 793370314790693137 588428408084669074 836375754817010433 59267212971488732 165936241473595457 380911325771127779 669635338228839143 884608274184603222 23052760773012546 748252335102721703 500259245349373855 599389961819376004 960235417981428054 757547608914679217 113234132285556289 181849484716927231 956420585384810179 798349808549953179 826745267459495614 686066007658960736 914656381203935994 762138157090501587 307142339676710298 50019223445112930 198106240479492881 805101564804436241 986662075184690910 327517941139356022 975812003481440925 497375355905262984 465552455021908898 444013779134874507 241297315281456668 64370991078334998 214897508732620026 531208979436563159 912565566034772337 382886213657713060 750058005643793916 863243389664560509 787423543616058811 55668784824686207 56319698418448447 825153220358149140 501149468828104560 660239288192412921 803744332916391946 141157382135007608 826680895821192212 93930488167539481 405519076811258477 567350097749798772 259668853510183885 171553787717994701 988659296316865646 937250708923636402 875765734454351014 220745592516232048 537192715094501123 784712029303835257 339190461945527705 766684994439245560 92215932520025312 494541151569768811 131408303617587597 891120816165504608 174025063517656653 183747482154169082 48179400101315373 401386847177382087 553014684139490852 430739910039489985 786056130724870855 218333391034715333 235756519262455717 122932135252003460 407977682904736377 880926810766988185 850421192133200404 286429621619998899 417495789972708096 574616447293277840 473968981689211912 427116516591527901 567117253503270586 376035195086097843 179305322903451624 298084739148144344 306663960867378213 34873998789032065 578815297458919313 665694734773975353 795906810181202367 285397873859605796 390557655893556461 81076915777500605 689235702235074123 863487529332947132 949763545496282476 153570469179363757 283872717490409344 372774977406625395 696950146937732171 822318595134202120 184003530782387870 505768388459489091 299020345736154883 538352580169226883 771364322763380833 447010259831132994 696385539743249774 203398657578048841 384826200462891981 567139629590121864 898399312528760547 657937761370021370 874887310201360213 161300357781032677 33692880462967515 331735431786810923 964280089690050351 936711075850819598 66121071882499296 486806533890419128 507244737433811408 288023530277227069 45153710662411973 294687446731641813 712724827142535003 695585640965363632 369467989580652575 149775701702090885 837242212989886629 964541590145511558 460374196408727137 685147497039957617 417580200615868692 740744182601424093 89104973805115188 615118332884010236 324962363281840320 169836206606780338 960440749637173499 516001495277588533 231889056501288780 185159352050551816 169883406155099476 754714044102916190 838793890834547537 500112526672901852 494070444949731388 34081695516701948 332858837707256506 131193550571888377 517253722474302423 881240747361095523 58876661436131158 15868523666625236 249815187298589455 150269171658610200 478135460147386832 550319784789988732 635318629613354939 97546920139767282 812852778082902379 40971640684569094 989751657635560580 775268042674776262 135421872942587835 449791601745428970 117876704400529296 619727119716612155 871176526916786653 83464492227170718 541268119610263863 780290369449211261 879075747817089199 154240303495643132 892052314480231183 940702014904297339 172322328148320566 906540037574153500 688628286548027584 988035129067962274 236253972028149386 200474248141821862 956924792621346069 835267902075673375 77056866262095976 263950926243578508 732423042343194925 667426560093627583 908146839612152515 311164536145109962 888881585284269610 323171173318806281 461955198651339596 940978339167956614 401022805173984717 695446536391742491 135528822826155105 92994059770163992 342409770993439672 956830900668868906 253083051300964088 796565152227772091 55246465497802753 514764968386838180 354952140510442860 427695229001617908 776685514496213561 542107368989224051 886187652179344094 936701331656142182 876939440030486232 562311635236592748 277023124415197938 518470548807963013 847211566555423615 437971288119680713 461066420564033289 134053998396193901 203159859767521913 310003664861227023 526089651618191501 264990345093467663 785818604867602807 854713747779388376 674806711796867812 744564833762718271 638762770588142879 540227751332407289 798121656712714110 545947490086219818 532285228273660507 124253871407132062 789120712448959996 609281150097617958 661886420341086331 702414820767961166 312159650664884694 869145678073200242 519030397990287595 839109600458117529 49231641042178023 431637709158798616 138417919551431202 586383101238753707 544507316725695342 685687719285106160 52408551142490499 948403091887468551 492059017490691235 698026266805618743 762759155381557895 239928500228627659 872913258219338718 814451563584898241 793123201963366702 300380744993627548 798481337383229567 361295066688672378 449742231545516316 287360367500294495 572430364117032033 729144038946470361 815634896956111462 102602112815102838 917946146545975774 602119692948438997 16936097991939494 95341065709723550 331853259522002097 387937067343077391 678967709002635495 761342698680736332 159960410872816076 163318961776040562 799834549378222257 608215857133804878 722006592644245715 228256861673100389 934671306942206524 8292229455249835 33291713126517504 709040254564030764 284215413860833957 729200140910538806 924859459568626942 230662340333002998 948066927154176601 642182110614366368 813928233832573590 327559318158369542 587943384493888350 826454486685866274 142739475462127814 934062149770990219 588358891232563349 297734665274441421 249641526794583075 650447116756881964 405166293738145012 859126923496169872 485326191462464519 184157151207474184 254896814686233113 638303924247750053 472593281890245294 968618552056280181 744317170956052100 890680334349614047 501272849982228173 894905385531171936 210629262908523460 676107407210841354 784346488408664902 178989163519827246 981480686510932358 701747260656227752 106620458504763590 903842424251393579 726176279015621667 390772850559686484 820733118729626883 217680384266989294 70489940493118140 591653617428559419 913914744953426205 863205930897746381 62185240950213282 158506201063992143 806377133720435240 41618074959886131 324388588163941146 966344358041958972 660303774742847976 269187291359023205 191680693645367435 795839660703885363 939405708722611249 778872872771896670 374787563694052979 338001960069851088 331274321737534129 923004315575288686 355454380950051636 54627189793891053 413914014374198437 197148199134090375 251551731974515014 35431070158724640 203072782260225849 310500709380617718 205443992040986543 832394008870334024 413401341880376205 286085386563853166 5061017255299731 510980363078816350 101159939361239386 29335932451108910 829894084335610380 222847159386721345 618238260197503849 330591218155140592 483196665886941309 629585042430857736 320237611468826662 199114035445974975 504300671305803905 246443209174259176 878897528330897008 50649877887912544 472285698024513575 197611525820759407 427536980002815296 542978109258316247 370467435220779914 9430759226727640 505630705143415595 536598486212701302 122583980684704185 154756404543519124 898275675291615658 459393301758045751 701911115544178325 61648881046760528 54913072748672485 183680700684137560 34786077312868849 711604308579569784 375143670772789651 837818225603401472 120032362194643859 91948444175507950 332219565841445794 26174296266543438 122360125340603842 730400770460779796 154885285815523178 866844451935740020 736671243866909703 118359913391550631 78919224711561571 667911225505859360 956419640779693819 223328290267842021 142215408754265097 572036788523394235 719821004561478287 378345812193680008 91941999878485629 848684627749762153 226509234334780825 254013303504527943 2530261546973285 653832262341352781 969984011392367463 164948033381627110 419482098815736779 645600036917649122 413398259179992049 250780559875573257 16525642654421476 800643528524955959 74148145786194010 957767976121241570 430334647650023022 815752446236946999 443752998487160877 899163928557690467 589994504621542531 843102958648770216 603480556064660218 701683123004524987 793181495261831790 14785306843464362 59424026912658454 453912977933190005 221248154766270237 346567127742434175 121419998114489111 426538545119041143 885390052056743581 560778469887091249 48208454070083614 369260266765012173 492052607991425158 651742007159791387 791380761931289144 327831290234304933 337338021691391986 525739285044580418 182613081151088974 563219972987669417 294365481478232119 376621666025060494 126843665833463731 239216259892227077 22629241436622562 738485487589345690 210903140691613605 882741233843402204 956971005721588661 752248148392095479 669638583526225980 103391126080676285 115913482914085443 918684846023542686 250328249316260080 898337932262803176 231597340709419112 58802307323821821 84895494169252357 504486106805891727 754559187509921078 450574716227532378 936969700671868868 248869736850106381 678369284925904331 270812331094566654 282617707555375853 49633342674202584 293486145323641964 263232486242383762 405154943026160855 239049971117577808 540653441299626153 294220674166999177 379328170276151488 598380203347815856 409525297965932352 688375944695563663 307124605122375959 711365144288706317 265941430584116413 217259456487756739 982295874623060534 811357649160767825 752531883770967732 592845208180336800 364937125918028885 358357213924835921 403335214522183430 756784887712520510 11295623899681381 870558180144210454 252477697043833574 142725544345956020 377616588697265160 184288080048746944 489646965888945275 631346158713166260 692944217686311512 929891747008175319 360177940866053722 645860640548298812 39214775423568332 553826180741615123 544703781984672117 270343266698148798 816034081020704469 39598628696410013 49801264797338988 103164306503244610 755709413708483471 769727172282663760 763010068807969071 967787840536448553 1472775892924974 760380506693193003 359881809953054088 673721822637142265 265279799908831064 951085876550296265 69010986241311916 539640932819779905 724296874580872512 843749452113855652 101577186193348949 921929906737044516 688290767816636872 478908494028977043 30796509067024641 785303499282040894 620262649802981908 258888970330247154 550174845788508870 320962477070995776 677108277002338768 186768791294763478 43549718944536123 634062115639147435 612038808381161991 618639544769340150 337290438423980645 670910333853430457 261069763727685645 551452189950519672 863711629328518585 411711029686502845 864471873611153716 123606606179726097 357640081018760165 833556632956979476 388178760791713974 378350974606868144 603731410216240492 324099938366543520 697060957666587643 350284691015945902 133818180266550538 240668407031419634 371389133522309407 909212124745460259 309147689500701847 178654908219246001 253825715913279685 889958326083714886 118849672547531402 482643421858021298 536096523702220734 571065335787734989 481150700738862898 190969866022267819 293970609760943210 721096480180041777 650984567530542873 852407136586225391 564790057230865580 946793436187373091 238591664763047445 375982560279314719 469013061167251021 865573468976216324 304082865075142917 472240923851514559 213285324047376238 425919855630761140 767002454351068874 300796755988778484 614238801185406057 682268166904242728 172304314392068717 819576234590443768 822224661732200479 168624385721867610 730524313286039856 79635615593630664 623552699363339204 287554567460653973 192277405949394079 551046017527909310 707513247933176794 419124277018177528 489930906514534587 404791475624427151 664533264580245478 602845553310854785 179387085038932734 541481919903672474 516620519867462327 633970580189072986 959602565827214921 459504782362494554 731434181231516244 655136111698559491 753116982140752026 540375813992755528 976189396113265534 100398563973006762 892637223063560128 954305005234464314 888466911352774401 650661418225162464 559519186070845507 229387389203187350 765028895410440650 18787983589391595 32702936365031594 858781299862887328 857616537866447688 823363042507235301 319567678949817165 584637701753316599 305998686224253228 826257294935990230 980645365974432278 972539750930632896 418360679640923501 83463430526667654 558756972377816576 311988744790222514 543314738231296138 496284175212133580 528091788640861364 186656515782221432 523153083108886934 111194453455597747 766332392175451354 714109094446843022 522582784436989704 461051349410579545 218561590011401697 298385494782497468 623718497896906240 250996617818786292 698399274885047329 941550205858554590 379386133483197814 345433247452749620 300071674412895282 771618760108327568 714827147972676857 761281650375181242 92106029823879063 36868128487390038 494136099010220033 786637310516532164 818143443183237914 707097561381999022 494150203018745712 364448100023738370 324363703310068625 900807938213365646 952403533483850332 700012796299952449 930195379835822549 9421315877387856 578909398266957410 220137402056529301 171243072175451548 49945332739842380 576510777566839319 298567624750100394 848251662584718386 949266538287900255 518076306470707015 185060594240670860 903365710216031929 376201136600659563 279125099715018512 930772996900743904 584465994427925786 542667877482182963 909259544059273333 820036721490875198 897676377181494988 713139451533436521 404199924426632345 478993224517946321 912073075035611946 883281297390418581 576899704382013490 402741885870457002 757872486378434665 583338062187506001 296893250337429590 338692488317093054 418730370546972198 980230394843531770 266376750151908614 205570057611313693 715349417020889590 679606562127385115 726375243323468899 607730186163540944 332936521472629974 907080492042552660 326547321247823242 556287080693722063 282707306817033145 884220181235428913 738805535699911157 906966229352161580 958731298916056798 221891929640497826 51890371799808431 551938943173972353 492515781613148586 210491610218475284 62124794014096777 916206604293999274 210574115202147442 172881838803685982 867294917762680417 601988799418797661 160294069732782359 911138362111053651 515321146487316910 34138909567726924 993584678792488539 655806840359734142 499784432732975821 376528298269440465 489803610056457344 690207776655757622 773693696233948483 55287795401129490 73902153507477143 451771523402459493 888846655349802385 252332545690933714 746754501379731882 244666929635102433 479431056597435735 891792436280473147 115224250856589847 711030998817703539 653114555218313364 662830411226960066 604963839887994383 491645577068536361 201579495102590826 358190886047791398 550232982132939797 158953784116524870 247740529131059402 401654312181988661 533811211182522149 121510208705259854 765483140822016271 666698462556545008 978996611788337206 333147588816291232 807442668417166581 922167781633843218 643506112153187530 823459852122838114 265215832684135449 150716421655808297 297762004992656925 953316140357045503 776411097948799565 814698297760915193 289346376868067773 762917196392278088 541515463384538153 862748599694171411 240241155882409755 666729958389527000 769210474268663256 409680890581681857 58952810194046194 445435232184139782 891834261476140109 956439927084207316 835401432544014202 748123123942678011 533994342655290625 73348662902847314 509339069255683957 718680493295880783 7375704190004463 622535280352618977 698608596901519337 228155464079765981 327637121283256188 875891342478151165 779058329991292953 273355168673870817 878227123516955178 656800568964565812 402440930177442019 152164954589819366 358293039792784941 287127963316436564 706592604300827866 365604172784567370 7632313002550637 121701855656329944 470960354335868271 221633326787419112 240679880533692053 461801764204070704 66664476666149405 63134216895929787 862394034085639420 170105166026647223 247498970056900657 586634495244116053 355975096170373331 180978222004229643 985626518757220148 966765978595652961 408768718155150339 68652883170357421 207958258258600789 314363330111605634 772378788022986507 802704204521550856 6204550204270134 567382906019406753 915068419963532692 884186555952890965 910538861497622129 650127568128344061 375942638808102281 684370987475309204 525516742890058380 491926419124727409 916041759624261467 124439882319708779 742699559734283137 839242392313768068 630058574251222558 314339650614581474 581652220160300541 866807245573889257 565634703954298092 113452836439013595 297920847961658142 502135535006249646 830622787194771960 23041869001154699 219057940037543801 953979397402428313 441497738787737950 465238332495461812 325591539100566974 121830861658273320 356687798248917845 815229411887263871 326558001750325946 771809779222736216 923811839920445205 36435467892172371 193335094377211032 542933479882148489 164070561774502434 281103735106472271 704051279313852949 91200044495907672 738733052727572632 535026383329241906 102237598545678562 992177380336713030 371773551658697571 407494708778294001 315224430543172442 625893797726871491 215443799909225228 509243826584946829 153671805061730155 676332431699145017 560152836189142199 446271879204204017 963898616832195372 233855220305249579 316259261583734368 684174709157912350 886005264100484219 885650515987928087 307204677254655138 934176756292957612 626658787833303225 945085107222955974 335603232124128939 627606242845064221 756861939847115289 330509436751645369 527933787379651129 115056332213129006 569017498589309738 263871987383825989 238596379509285521 873463737216554024 737643560509830388 382512365956259473 492812767326379696 696419872966854777 241601205082870319 693217123184497971 435929561465685225 20589147704095030 604027252171310806 331693174585868993 206920910048498586 994071704099414985 132187667053145664 551569427869578152 963045636630910796 40647335680375551 267873649596570058 222359171859167075 267419386606314018 713546165989526534 356888101738828112 746611709925360384 711152317969579363 503790918498449255 138291740181555047 170939172340016383 248970924685490073 801033083840703283 81691359761802557 762385600289517685 56548465978213465 489591527271038974 689505469193103709 684264358139913137 236122590517670952 253239631464614806 781060636382202131 371784865831357442 374312144354659941 778262384128651951 816405399080632595 490058072073504733 82241099884535842 135561856107453521 676452171422534168 537784509042950907 9868691831401824 379991217000424424 709828581364423977 344329351375131953 629500249481544346 189846860307840411 750107109264409078 670861567644783206 51369637284451413 337916981700735608 955076155374484989 327305581143418865 700129587354378641 42353207774216988 63831286005852509 439929699880611219 383300467960974706 985018344846947593 179806777371943616 142037641016750331 365168717765972584 554764369856818238 710526741782194310 206125003753586838 186126916286972491 601809811206696893 929124033872214673 198008323132644857 994227856998460188 824702119632367047 893019131229419357 233144130332003291 686738456671136535 279958127773681499 557360487884701062 541958250861128685 557979225032839539 32709471650971485 794693441436029352 547898702126245292 299873231854799360 98429908642195451 142194012959851844 678861649314091410 469726317823536573 692914504433170633 755131108044500016 760381220519202508 77219923837036232 681234974717906163 416946577226952356 104005895078619093 210421923780838925 963718728779350484 76267227139389822 989776335734252028 184425396669034408 684865441326548595 796485724542399677 46035731857906005 193820029706360455 57475429452289101 367482293930157243 77383133467235524 81018999924095744 973997387811790824 560232551507554065 938872247090237044 701020573746636472 828015395551817027 668256389119570923 788306651164166823 459362573180911368 718339230845512219 613252291895906739 345995869903775399 213859546112726056 861880636567703328 737595448881200491 22265553694911197 130264243557029013 399673032502567629 694937293086269167 183237883289271823 170842493812880477 471318887019800045 881378236601702867 155058732523718436 219884852792057852 529734206881290755 850831769210718767 715748254067446325 181076221393190936 222377988206881745 886677211819389158 288592410264505372 618300009134157984 415950870533896197 114419595419398104 901626342693211512 420749661053564263 276182352489483278 792430810841016231 272952236350735019 972113726572710766 932462849185487523 872874231388282304 264137801739925777 397770086691554153 856456683978116866 960388086578589411 336257238655102298 22900775231459491 768473325033118587 46373522868267393 311043054551745664 698921552023561712 490135139247875748 775961849779520817 883406704644989674 367022858234645706 51090005483467084 92280530208158281 796851701856347117 678040180498065577 595298808428170230 799477138852848560 910123597710680215 983987711537324831 267446196160331288 464079249803879160 522926221316287350 311606044379710074 775374743244104872 706831750558395208 776368955760593946 682259621870345973 652920703632719484 79298473319749322 705271129106424363 106541392507284651 950503757337037369 146608298576577158 272139922534949934 63044846012494777 7429510758695638 69906997464881512 429834816973120095 636008399038988445 447646732396255805 308701603755630915 485948958991564668 970039827596398705 110866599957367775 289212150363756247 57100904834867080 212918932555008675 644126792944256828 871877194563470985 931491582380567435 604029668051400733 528872243507195052 25390264249756457 956977284848743688 645168321728377890 390339172867098812 499506598122323284 926295417066430944 274493327530669123 834356855884476325 234709044574544671 166531525907996751 73039914588346840 326964561230541535 986266348087110281 579135174170288313 809087660812924744 813949001019551009 851660908284969848 603276789134558072 362030573217978036 610006563532889565 780116070143938641 953058105994571257 622359598321994356 159197301602666058 11540286560874841 872772586759622598 922818470562576311 299855498433134975 181354202142576437 229313810701238865 579765539587473159 337487706654619636 231276919189894717 174602258798438298 656494139319065245 196462671191917622 291623159812572610 748587271169479040 625220434179785032 401990634353798442 478311391422740224 683588521460670451 178269785773833050 429673408189544985 950606662431841457 44166485441858148 881043872935287474 170181759325119157 135937007399097372 355235042570018032 202004893388182706 312506780268460282 807860629690913307 200414459961388883 230764981460271617 632886533728428815 218133275159187741 189456556210538678 981019814834353921 822092989914199472 717704339004350816 606028832808585187 478478216945700492 43814766644599104 831545840630027968 637220237394716660 293659500031864304 37123710373577457 888709665101063027 855531140575924372 506067065747832081 727113194243656218 332722783758235438 876484481994347390 355146195571280872 976199239400407761 855008531315786701 985462001740149416 969997797115239998 139469171502721164 508918928620792768 817620938498669441 754547004182465744 127025656335167523 232346140034107716 977255835145755841 912688112407362951 224713460938125074 543892392369173574 154196023929825929 101578135799476594 869140811131929387 265653556814435898 693861793628116810 597897542931158330 108075276661457862 183097708379625151 91126800057787876 705934675907160068 359123577678201031 818452456242765529 823258678971950591 491603041978509399 479577017411571275 947589968750007928 247339283578926482 886015287771162755 298150839515403670 939502297237308899 429411755174893236 18733966145100068 335616089990969940 325675720386403066 277530283165088297 216237950649446104 157965183092177432 726877809335707877 293660955358181944 78893915208315086 300477621965917869 860055436525674071 356874410004995817 660880198678829590 534264246336521833 207410614321634384 225941335722222302 820029420091201863 299606278429830435 695691555631811093 897657163152270856 905016108156335821 187546885527710895 889301384131284724 660456874781154286 917694509313132314 326648732868709519 674563155901006709 268488862851823832 333498318724265047 167613385942323703 376578930489956075 17298578146174912 761046420991034093 905061233195572044 52913582232624136 604533373444434732 906867714896687240 919716798270037039 66936832612100141 852937552510953768 728140501400304876 371815545427222029 264920792237720664 260019182370269973 356899090416273189 423736244731672825 708421242720488763 602636974447905205 150791267147516665 728953905446554872 570718555166031716 596486267810585326 983339891302827107 500518096905104728 271086849032260732 683823511974679017 461766050237338206 856976135533427023 878533672943065267 52926726721529200 573590203937013996 395568698119557853 68148100261634937 690616924300625675 170962896056629441 9105051361388584 848568299189184981 448443675806059129 879776919104724300 796193446239670898 40860477603564723 42829159505367633 807551960467488358 312899096681808281 590510012808649446 497341119857830049 747873609294693288 743238706015896889 809267034162729543 147624422067433547 703215025963541008 276269999752925094 234210733566152885 782246295896202810 332089167549834088 491777365668088460 844767868180781122 985711254986143841 550952752953724343 759844965618668206 341150963648655675 804699622077690942 462258398240158173 11598044465153622 955308382441743168 755827792406301140 727214905394462665 654916021179330229 405103212639553590 935005195206279197 507134159446413396 374851881116061230 243762893804039744 112865063723515265 858018389175775717 523157520957850377 284562886787884569 309771470177636570 791540305184969750 647384555749861672 933855469726182925 339533938082733935 260159003811654554 430624919865478699 563452726780145427 342630120667173460 95532984298004252 343972787645575775 91600730040925559 364052445335734235 418421726502117955 88697750855602769 896648399157001772 713462669169508855 778912807169049757 400249782091968686 512859675600238432 563880302321958854 361749032684290903 149417283619652284 243700923433026557 382076606781986125 832325489035161467 72328100189450033 665418837294841139 362839529189076293 129481750196221565 927589488650308603 713366395810987371 216137121708068817 210840462627561058 667670154993519383 670128434966631786 468112388300203684 381852499442329675 573983397419566358 803449217945758119 329923563926332340 615461866281482971 255866046469415108 790150421685961232 952437175764123251 617010667201603741 752914094307827015 458656875321831647 123511189844497929 975980965999060078 448347744521142222 180559203185946017 708312700603378446 412320034233594527 880309370504755790 469717785549501624 202458779024879771 665454912122679051 58169767264475851 216784429258691280 630221297227661133 728265338011545725 288507296561092971 772110912873799173 642036209754205190 484926616679663868 755022908627337478 826280125141722786 112622998928086877 571701852422569366 898499014415362969 222673768452699828 121147142508409855 782673813509956586 269156799074625376 201500457224620389 77244317479816899 797411819717475464 988328441453812948 427462254992623219 573706358145495653 631951846605295134 657285915990562266 3243039441739426 275606984792439600 719127895897848202 780130091259220456 44453872742435406 701556631824756155 288133962639270835 11981267606927482 589825845839589672 319516222374526292 674529967956069019 272643893599345497 673852743969639820 17227146411158254 732675467141292015 376674685327216897 933331232832004046 973980335189872746 676862740822721250 655550253851557643 67770207258253702 595728872779497477 991150013750931015 124657907117927126 159248399577667590 9493260949163710 712494110662849595 653637919703833545 917833183991505890 548270055768705338 186132301126274590 442692722970894923 81418388990427704 668816141337810748 528436053462869464 294298486667814708 569371781188602928 219961892524370488 385255268003000055 517628173792865188 802909608454522550 248822004322080982 237246556912746183 270354057756615334 54954050917456641 604787357222103342 417127726421022091 950925898923710709 5490794616211424 727721719919650786 166547503522478182 707142113597967273 774742843678379089 190948294450789428 706949755221254254 70373615924986766 829053677148441525 178388798019332587 567682476784766909 493583087304262587 982327186962801692 712685593330939997 130050466449519246 464782960224703956 452358217324180981 586264129759552487 203899804111481241 841497754915449263 854537807424499257 43811461263831201 223252560410860031 785493534275435427 755753913379994526 153251367928047828 153434333636678829 689959956200325475 565240985971195205 81965773650337224 12750876683651483 937023661880566469 558290790180286284 823771104838075053 928268946420148872 959763069087896380 171688073330465456 169038418102663966 438312361336241702 602746897580425337 709906667822652663 802211587519089524 592129726092095627 163490170615881247 944193891225648446 408864746257267481 882945625652490222 348192848404672793 442858392426034055 2364608656026478 816260184357242323 591784742038695821 661081811501858895 256265681864351898 48282825665690396 382219604966622235 929938113166396030 595252354764281745 606168956867049914 759600304167030702 779755561260352192 187325862206249548 615393052047040483 467957916923305909 303345996947376910 559283343326150563 28521170692137462 174137967266910205 761354033197307910 625578618420035856 493911974816853841 218202039229227375 102492693008307921 39254795719708988 828394698105196735 228660210482079582 853876726123403349 620048279135728034 439865940989344119 431130869707806820 192756137384430014 121808683631416994 522798793980690076 329201020674994041 818974206251610977 312340720041531704 737310834159847136 56724188829403563 95401461495033447 549415037919232828 166756481117881299 241000332084672074 199029990979897469 497968696680517714 966573040276592145 143316360586561384 16331663742316157 262645582377218002 800655494012395095 902942358625760452 895036352363727496 692768239964353118 805730082983856840 705417632785440409 854854910053892774 576588830453508907 664819906783693486 418271384815783915 165322585467729703 54204352317540545 226676209254801943 347593776921875925 57794456763886146 578554744048137933 816325490550337528 86544146866163734 607383024410039854 614167667685407443 985464000412939080 874481640814439540 250497316819629982 555265805419332042 357684412487761049 521096334102216190 296408676292901252 223591783219077850 573458376614695996 137548923364649507 919198215300588673 966525471246657178 537170532375591528 173306866821208669 475916940188298574 17863166728722328 931564062889189443 359563011015010106 557479605217431649 20909783378647581 805504285587433977 140209304383323773 600390355538051708 228135177932282379 791480940478095197 36916688251321516 11653749770715250 62373114226469320 436600644732172922 174910922521166364 557324994879741887 27208123891018927 333039538072413014 662773737080174310 664327247541880823 444856271557981778 980409074711449707 293651392870576718 473938922106101849 445483281963556894 446802439217257584 174605605024981458 868777623404320880 356422912338288884 14202632022763203 481922019392457552 292634828536673586 341740885244820440 245310211452244199 369264651624277639 728431389454896239 134625203942350334 913184769685573689 153599437820063830 80205663718217226 690537622157453586 56698434619331058 732730657820542000 998175593990639117 858151774748060321 128021201701077638 602414297768427831 131525395705465898 979110310216065679 200608680439495377 713725222389288417 765133766656536091 511366987678749549 379849531333271193 648700028346244909 28965066238308133 295604708890047142 879889900210766601 157100584996496796 649541993610990095 461204300406350884 691833538993623609 386872546202133770 191191999032574509 186173929123730091 530690655174629193 391686108024831831 939278165732415372 922213757328235706 545756666998319858 422239707463504259 476568786311770339 516885716281654807 146041958570437674 546646221602271764 68837661164785670 346475240702777465 642423134623572206 923170677883011449 735574098092159895 898439421235479330 471287695815831369 680807843381855740 47913403368620178 988665035151370504 909408110976244417 628061793352476826 217126695872667277 41690227532062947 385602181799150985 307892664505916763 936555025633858783 654778555239946064 956419902796160208 410687412125986544 792904898171380774 285008648475397089 11435978220484332 664747251863137979 491037039674208795 147921858696890096 425094980781466477 106645660348455186 877172330160520075 700308035296264627 665850350756466761 960851565908449173 679001723255190878 416035692006836469 63140704910753200 648054967294512263 480397760147942300 152057416507035610 911478695306932423 154846699304503161 218236597912389595 74243304635150931 285046443112212261 823171056737079373 141230594767104708 428641401290951332 354981079772074429 902115133983207534 387579596321929685 929946749201920902 855749280629129484 698225146697244437 627082912466586476 381256040245534436 440432447183420087 484278812366674917 446330562477102801 59967025103207046 233022813321168145 423399651538727486 538631975766973789 645024808358625126 866794958752379423 704946241677192545 397252446771947683 20495686684704819 657685779547419635 113425463551800443 295588268548234768 982040247203355126 362499715850433840 105487839946402984 946896901167424539 176373459784569325 100023551711667224 202074546747750409 386963756724975423 62563378769798114 767746951167322226 584555433214455683 193106822488606007 219954228822496168 471692547313275125 10913023791365570 707215004279278569 276581775929856593 433152107181462289 621099235418734625 566297062544970681 34603122910264937 30871346275846876 293097757205774341 178721805307101920 124326139581738011 823501882358484187 473354959677423217 445002645261761313 29849985069057220 622496437098944335 793170966183254478 15102391873667215 698218450240601166 522774929259703844 121869989032113922 606243097349138932 553460289331226261 755325685596922469 688049453360077626 272846805145896535 490343183323766736 259891953606501298 686829978604548791 498127508416594469 185342268869814821 465084966987125683 769809706209473587 632148933878506874 766946545197231104 555294254328819930 53963924316429598 865674593225363739 664760833800956374 835220220574368673 433045152921514131 746433039046479768 148495737956254864 854189947876476536 909356889442193833 832568323396184307 828360396046426574 898703728596171098 998237593097486948 850471716663581402 985740603710286293 798380552388533314 754506250361963799 768023473622435051 229897193977253831 507968697848325731 959221054961088714 448336339866857946 116496288575695599 763505022486015576 876438482407525456 27516454889176372 215947096068419146 621909570518367766 112691028985864377 109953718548807277 290813730196241663 599816086452365282 28953212781542096 998114881721161964 931090538922005935 418896525160615219 283467560146410168 587077558916486067 593035980952386991 709841676186122281 163837891436115112 941080134248851995 577853187306132353 275852020264427087 377407846785662748 211785450414837997 498982384645521866 400873457009289083 385461402929163197 927277553721178747 723970174844299090 489412285764057775 622348452693467267 956974844141205093 699763323021192924 616519680114423629 853049298013977779 255629508343504781 565770101419214884 104864510543155712 714036625594788113 117395607189069504 707143581554020343 631226552848761041 956076565748303636 200108947024829676 707439804786615866 876253016011790198 386098385815972142 891050934371890678 310785210216311644 647725778791415460 676194667566455734 786885302740654007 887792072151121315 710440516013391191 844066802952190572 203769743476996578 379232579004159414 276979767998025777 661353389073156242 507821153968453078 504738657935338038 639684099699094217 783623439347573294 763919472278580359 419174517810015578 658168727424037481 269489025983418462 210857670600085510 494613545060806905 510205634903975667 833937570223304456 66039096521155779 898265923356334103 219799309656705769 525161257665542347 668710593704050443 978253316811782294 865478050068842819 479734102927101225 440914102814045968 489293309773927169 985536838935530905 513555398163560906 749628264473011569 340115304585369545 531450977401362127 288889807095049819 483691993566817111 683398842465964078 240594062327039316 148467660371711112 914180306408565962 97460330257353081 582472050544583217 16400211457640767 543516767679630796 60022122634490826 748290268077610936 655056192035345295 591845738760820252 415818477878267861 96975044359590666 501527710744572845 950433714890211795 852104637907085657 491248406941633391 466442467697531346 10696554393886139 811769564671280410 162255501142216685 693470700854024612 888504690102676684 180364034176124 153220321181208569 873617135482742432 551158339944747513 399088900310677930 468526220235500007 113285788099124983 355702222303761566 270353977155374585 573223700148241455 342481790282855144 448355642524490628 670173416333209363 870223405381119422 691992935698198375 238846882237131506 592280401133835916 241030773241996258 931816837668306397 411203808904101654 583058290486050159 269674593825474328 830752138402386234 599815721076513360 97318840628458863 533601577522857108 889453678708410957 854988175339995377 579097054274651053 204366621275379381 90444428438847424 381271223595858287 491564262212535756 260137113748848774 637391511229544534 240981764568748599 903754136631977939 775904544746423447 897812441407401505 179295765983679223 64210900093240231 838701033725713955 700726512078290600 871928112877309273 435067237469239564 288766182240705204 431940594436909374 748167086913395422 704468739528123252 790094083145186936 60113485962416880 479109977954109370 342756693587200987 302288373586303746 114801344976007471 953492910041847901 710971916177866899 146465095385177558 158920748351592405 578728917166848613 796452073633558279 222869538672874326 892946664687181278 472919832538409544 912889442468582714 339438531791456796 927204871069987821 38937375966314623 102376507975597256 672166212121975111 986608592082109307 980799037532185131 540340847243043300 666833803143948924 337931700004707669 627725871476811672 300926968090875616 751501090779486253 336783192311868117 414397630786644936 646187551120977485 549599928662862357 23254198080057758 912962364277004249 690678847231732280 621992970357714315 645670176413134248 590244673076600711 207879791668597071 467520275340465278 143443938085205816 311697693494786362 268269029016010687 646271864189960764 671395768824036869 719867840311321546 885536237603231624 839369452973851195 640531523405437021 930306373466328640 787062608486616239 387876284888809447 137441219174715758 685494406718452005 595782334285885228 457669153404794931 833027593622539875 688773544446044252 113239636101766131 359262778333318969 27054333796802610 387484114123555759 288524717103362563 599130555851340129 37743227467666238 515780163691717890 128621723748851966 257042576137824600 628621349205147685 348878550501993605 686086898178118257 53112269546981703 562125873270579688 65623482949146425 669708883347124805 761813013717146857 965483209747745118 757625175042301899 252584920045959638 887657667420597964 611679160147273155 747948195462062411 429128800637227479 735530236675976876 911937795009875188 45424184796186039 580005537700915750 1008279873101043 438101659033265338 285798450199190840 70705501118931518 699546211901997203 857463322176339450 342747072464227829 478978864560182402 909422231184353312 579745072019880199 382093209064289188 329653740717505761 79466506912225309 484339483463095386 39921615478582777 373649325824168910 707328397168783569 584891831784748418 326823542102949872 691274542347259471 182319946100634269 73878957525148411 766246944254365489 137306690780697031 571689877601874647 135579395356171104 517280609118928219 919307080288768173 765698227624337465 73008591425267334 319223516875331024 218742037173113439 636050860239090238 252735769708034576 374788882255400141 520931938176242918 520190983481304210 549117543872987052 157989689404587419 731530309479455054 912365697613741500 91760810623076574 428396056001980678 100227392333068131 75094788930963318 551073691529266168 107212885315654525 295381968046564686 207824088923390037 114027515318073 359588419578034679 253112946212928963 404957045744277169 489039573205471244 348559742664347552 118799162593843746 169543929243640771 307918072750110459 308342950486350463 172013827292629476 248500454102309674 325180524693780538 531131734646978622 160065484609762419 46080340764050017 884241745444962569 530850973003350817 410035583882134724 309575903052889130 241919130661427911 356892360641823898 571763626681224869 712502155487848962 314729379611257400 35243159336841284 275199530560261076 91303210852313637 838492586379599917 338992172413802201 479389840233562834 276972546110160484 223715239792244042 443385565786774499 555181349640611971 257181183313383064 230444071331458494 994338595003497266 32835222612402338 721212388273464080 421041251749228363 106208460870417682 942007308162816351 958884355502102967 131197562122887227 814868256111242613 516842852825216571 535823938392894253 229795103460091953 379349801730451317 493833719017083545 778390822326527117 277868216904956171 715482998889858078 537838538360007230 896763424103020195 30013912131286547 705811397459981478 191078340405769196 596346168727636998 109439938015669953 540158153692741165 638874494029727458 531080794698797215 436911988379393953 878421612998927573 609037204934430662 754948550178453240 24520421125658331 53098339582843758 585313993726491903 888875784003003044 50924994059968210 797920076536397201 62566887302186017 852377245500449391 161745302133261751 849024867788385231 277504157664153067 294875894673402231 163254192729669409 372893318800134065 148082277972174664 92144864948574018 485626164470712163 876458857653375791 833248354049938414 753020309848280387 59637144178430596 706816131706983456 869214215244233600 813457903631711366 662008931536338298 242706200829650148 980352873185326094 956384001981139611 694974387402908783 84889939333881797 351021816937466817 340007549040315388 754337237696294831 786043570700212185 356596845660179758 27860804788377646 747133588272544351 433261043304622816 145764339092528704 717457309948220535 968019735140468905 753395084942689769 541684588920680690 413000477009497286 245095826065204664 885780653511687912 957033800577963377 904235538805948687 422659296402255183 517227862436827381 519448151782039829 406448796846326 707254364324939275 414457674752233398 258967874955382543 368787044580045679 569071847186792634 624290420594400919 687679523899326303 704364341504449339 148762571916674153 236448259840881409 506050116251145591 983200632700690200 282900554177349363 151421996678119686 764605185384378868 584799197888370716 794122592304572977 939725199387228795 665492351397721897 337755303222715231 397516510578329425 889640005043992886 603487933741400459 37591415205929494 794354345701191862 23479341990317780 956884372962213186 142823177756898710 521389118557126253 397215383127472791 312313219238432870 673348163487870770 136093626533937334 814538856492055497 95282559424295368 198176522509457009 380282248242478983 794580861546768610 692397146475413840 680924358537301404 202428383290818273 18780569852658070 764768749441337474 246768055989438286 549702965981025370 898296688220813365 638486563073233477 925124226264917366 451780663175851899 919904640838702529 884650018570740662 811441511225568178 358988791488711704 225106352955147038 658941850300626007 208804729184641737 520974690322445984 571750372081890233 722328897403332087 640984198102954300 627734857911360551 792040214844709855 673358693680592801 286462342843493638 16759929158568973 852309128982920938 657596678306097750 638842728785644650 920947350280810078 975090926124376606 958198116777051501 368575721401033888 812865779980103702 454310518832169923 824983014197877607 297072203256633362 832674542069114635 741324208474698075 563977060809995436 699418007548294557 951327098185412093 538212834930286100 126764694850927187 600751015165319350 409206068259481612 648443822101074120 944848579001516235 964096883802872132 723507523527163697 839548004993263050 762012576717362216 366717785348926326 414702697789174304 879928384690686077 677208086424679411 106780175973916549 170820147863862848 828512799556187232 31831940035164761 405581993646773271 470488409871669310 373400274029647378 129399415057449417 902652625452000360 757846699268324418 881339499232480401 766518068223954680 1889962472328426 764983381144474335 459367408735775959 348294108606040345 143603852474687746 738975616844009304 747992772967432877 119540173025585003 477800487996047108 915634029203777336 924156683403471116 399212085085984160 821491653166603349 768983979287036336 479357592640626293 910627123304333927 101599534513786034 778380499923620688 188632563709387708 655505822273859227 128972596052576412 389333139612635745 250526809440337337 442054774844368554 892061347257241529 732424574028005652 814585317884509760 503320030576250810 735151879161851543 918794710228503506 633272100630430971 88187033262771847 706919539126141126 496972493748313314 157384753475776216 19442359363437763 625557376855007310 262047633077418067 565092180256161604 813836971911605000 332490058130422569 386615814844626243 955244383657194467 273490359125534688 101828761263379306 2614928885400763 648508614347478408 766288655654710463 10523947195056874 237776356351059723 146927405365950829 163181650667182041 832251440068650325 854474023942545565 789040576783478821 543642259814122542 608517074352942609 161937767007959751 974903827153749301 809637851390117486 893208816017158048 468775143863704998 177103241231342342 654862912423697107 608391259972186040 353867743853274862 995910899849871173 450404551614265881 954430741741403501 457900655354690523 982437500905687125 756973696682425689 210528044830092435 235186731199358096 285333109099414769 322429137913877920 726802530654250528 455868648648764693 849597683079291991 58249498985034047 650164246479860501 850660351808591388 380667584294570475 8401385681563859 101033511977354242 221114246872375784 952735339686588835 231952205688493684 864998357138198634 370335371193485737 308866282198681604 149566323616892302 919990554212405011 958466187468076678 967899345430101860 170174861951802970 921583280908721046 325435640191723385 446619712422235755 469245771477606336 301782816572655308 349968504108856052 356712739523770384 251387975649795831 921275955316146802 943319190326361888 747747276454443942 935758856874885741 87412970234862497 25013963090203710 395296663033157447 753218062395023067 538188473826354183 488894293744937987 852985030516876507 690729724574000426 734517407952012047 962659230183177733 808001425239444046 170895926581851811 706881041973750269 230326986228713332 976232486631973139 625685589969420710 659549283899764800 940049019502556491 561212702090121316 934424506818099568 130032835810328330 181038221087994808 395190618713279874 382096016189513734 471265489996697915 700083534197945755 260530672622016915 123442840005454431 109327866235770653 235672793991474806 459185120916816727 599425491452359015 870353228924817660 65837412613961700 611070533349635772 789403912017090267 934433357237554585 547670833531201186 210572440609562905 256392208173184896 283846809743689355 597703327176407003 990746518617084542 115312211383378839 113319004585071262 949890757834263643 285522258976562614 479711382541395203 126246078020318002 890552831977550386 133283501779364610 794837961449642564 749953315146899568 799847885658626597 174751355850899768 745864336592525060 79237728549322317 383924674758248621 948882419553536426 176469314719769638 269613168752024921 610855771044630917 96442422611314722 372255059915006756 339038535958149 394529443381759322 683695571472756119 576213314477703284 745062128970219474 874982670476496939 202968952909703056 578604990965399011 707918819704961407 618380629449335080 94524797689310780 514958318759893465 363773520430482344 574383732281239062 528502866543986562 826587157116397608 962495054762121089 420542317969771971 241731475391992811 1007325771151038 551148880003562863 339601205496233003 952448497626342555 218380622836372767 653853346372315418 813728764174841331 145398718372628175 903887485679486247 218013452330014759 761588647560787176 661857964452121654 27321828198392458 275944074956667687 986299557214435894 216652708331147064 177554445130851674 526368006787116331 722191281196392406 705476062005134204 953320515326979017 56886333016616751 563227372239514747 13185334516897902 258099921668573614 605323279804489850 815180462689865913 901334280541447552 75809989834513052 474509720278210140 488135040550362362 751297762400000795 506133002071221548 105747136843175007 379138520810663631 320121887176948396 127094238612570494 668035090001691429 671146973725090039 436937025913768385 107049123592103897 305097288808273357 737203658463077709 321657541390390324 463971619233592169 562090769553117655 230451939415676289 405395194704085793 645838750605578871 666967661149080130 847448917110510595 39780957766717205 431134516130612360 983990955162925098 17924962378596088 949189557025602777 936528428234854856 209720703239897129 564641450775519622 628886967011731602 785893848527598934 132606622634407277 964879109116236672 403286501227531937 464482498026993575 392593631174739326 247138635038859965 226954924830467236 569027328815161639 351652783351648571 274040073526146802 976844322106341586 473932268531713425 646857358120269858 352882975247161720 587551014656635070 145246737401700451 222254025328344056 702067484751287263 190329524582865396 291492192952772094 769924039268031746 177289272941315837 686916280091130663 6263974580023624 44386807696171580 736926548842622351 445039538860421681 914059291082473232 65410704007023190 949076409925948658 418037498350840643 327496355312561773 110628352947843472 81438786506800500 786634811003885195 923156787180115555 575018399137633254 13524178945803479 575706831747467814 675790195468128594 659395406508134699 732449687643348517 851461752463359426 945268117336173567 239477110538261773 971224211625837210 886100380647967771 749499940633034578 752337245345646823 135421052139487773 101278853881677874 262080528284747635 707062198137816541 65749082789745919 9446453120971657 881396480441447157 344411798612685018 686487292917694 766759903559890513 421346103530834656 698393322183636048 656348587808168273 390959794215673328 790881863346839472 974134783699666215 578218418422695824 147796156603875472 595081210701880340 187582517960397485 754798317338211508 843254508451063554 474497849263284053 367951598582071576 212420953038918581 253174129244531956 713369750242622296 463477801605885656 750866983647051929 724198092256379355 667659979799069505 673471009564737548 701250088850591391 88520249199049916 240737479615713194 213368356104169490 514610817395437327 943262654482857933 170642414155229185 605710389335269467 834969591344029681 46474784197141870 283125254351742536 901326985793119014 488651305103180445 206851849163310404 323117851914844770 151021437837073198 624748029667632989 999780418749657455 387272215076503345 895324402342758769 837289318535541692 419366611896863071 170955351037426751 564039584915760045 628100771744446835 75791138224465659 36095044055962864 535347811633174964 120348963688602665 792103254285568145 56380342646519724 489587371846616566 426840788168597420 763461965372919261 673847798740358516 507164036472817112 714380965995842198 155172301468273629 269712385340580931 600405051941425219 847505194272101901 567145171542534464 649243880075900469 142274735933646543 494990172783668381 437145746084401785 803506955883777500 486128429682901447 144748764287751669 951918639706136442 44772924857528390 841652362117177873 382093486197267066 482145762217847624 922967431553552502 1767174799976040 637514598877318270 997145156910591247 959463183701289621 828720342906418990 188653101683054385 287806400065005568 956896965489267001 619205130340198209 742572518927953290 963080108859543419 772545222516078802 598118669617048393 957195617962393963 599860294898737957 331787199235264192 718086019271804541 359957376408642254 756908175200099968 718755109922021359 947005823501396316 28475873088056353 561759116941304764 247153581403084254 408794986200805584 490237585144604132 62514469295152859 800830340289494595 513157327143744990 137686890424786385 880177650813611139 51701053241165780 137547917083226758 99640150126288626 554938467655580425 692737425023052722 25625412158013479 565159012641231593 894401943082867378 369662612917509068 160020086361191827 305875403912600991 791214293009867486 552561990776197444 956142754197053589 151244129752993420 442358342344174542 452929633013760738 368616047703058589 419667021505309132 189502258503362714 921179891528978433 595996810999121096 28768996042680541 483342247795561467 737764997179272474 77155269509654790 534962741591394705 717470390109139448 737907010591871012 102020828209124796 591152598487434589 614175303625730357 175740603883230404 264192741539256246 575268581058407347 824792154711037158 830154388272692324 509110204521900859 768697357378217264 102576134212502588 659159428605076968 132931177446028797 135646362948723022 136132706314723731 882388668506374763 459095494667016849 899212620140596772 111264889035620699 453100397667797268 815798091973580976 382862516680068699 774534581621064867 162405269075826109 843237763585119122 222884959934220669 17871359980237428 615797004117215359 294723656727888374 893288558239584091 638594851098408362 903036285954840069 776644023471268844 773378388358192304 37940961958473115 273149203504339888 40722004486990774 797490636002975083 779834005085873920 252092715822602845 15179139545447601 555405223594661511 642541855343870423 590332594783355999 207219449657652036 535418418778845061 604523015981625232 688382082069735370 549302073992578139 820376531336553899 377534763370832630 729717671727268769 521818888016769723 239698870820615139 689691446985131572 597767966973049629 120781412241532757 946079504379011154 665752873326469402 670958083879075667 467238131778233157 464829823964205292 14502579482063934 412347854209222084 895238829669423317 613895692352304883 487547650222302935 871679472071554604 600576309503249745 631487182504719185 86927568957140490 9072437875396037 167170287430200530 756187412017657380 703784083972084814 836328846990950120 703443898197568750 251745243681585516 911085023736176132 95218718485385805 953102356520692060 962463434620214367 183055298800791005 322940973380981019 258191017126785500 334787316089643120 414404069044255206 845263297600159903 537462310523263742 882040531954595514 921197803725413585 60520730610687327 134687404400906503 262477243281058067 80043262429355164 767490952725597173 10136505997076624 848768301610134109 925891588029817819 962661030541654963 193344688498475680 598879319054495583 770390442562699925 635324638128643660 870663559489718015 635432853717084038 224185443773121270 498087909394603828 612162011258795738 850846195355427447 78730168978984587 73679927274214064 299345728027481684 722224854844157269 584564525945886424 113395329990821661 703647525433133976 508982544878924879 684454661433132867 662238693141211890 983224212458909245 616955605801750304 38953932437648194 190159954097027706 506636331346841551 861286804591013530 474869705075006834 371200281602247685 223526907599298661 508971851713208763 131073263113993220 580688085052421421 95599444704499632 509562441708145538 323241436988040377 400465366475157896 21743237154317132 86885934747459369 262349976183890910 624434947480201026 70926838062859026 770746821782330162 436940226928828674 417728796382584635 243144571192172748 761399771108167772 45928984488919487 382345600632824827 976834610124047101 940533171341315405 554035036022208323 26980034388110996 553477471837078927 57132152440077589 332036451155078275 866897840285915850 86739072013991017 907804321243758372 17801936931802278 995096373294433768 337642668747494122 621222798237488772 49720074463949804 462054711319633290 937770534815151977 303293973961948533 570089926852309444 424505514119145313 341973131279546742 402006870275389147 295356279806577872 29592665508175357 461419232324586801 747165274215436223 833326388921625294 500390383533886515 958008442236923751 567362879361379778 892532108140176945 816897065356050616 74935268380869904 355010171420605537 336589134502765457 926008871168940743 469197125439014380 181216014313082367 334921159468700733 240822243604071784 705461272633239311 160106871379793359 691103829921103193 977678750180953683 404940782350731730 295933889886040733 742997708983941627 429312976934217018 719164730092524279 894839442055664797 880658581184234330 992325439675600468 657490893405058639 974582668219972863 431011436484349090 245311472235433383 673189307439254170 710159600392553671 980584533243263530 574301467605877273 908967077463887842 182130142823043104 819243534034658262 835628129198638491 506443681738641652 935813629946870024 987351516466625593 310805282374417250 794817222569889071 793895619547179008 369726152641313521 10803448510125590 66581036931443331 128486973879165346 451202978588250609 801490430375190222 195941115877241458 931233903198214053 663163465587601823 454882290883359693 748886321314715920 106665849852682503 579490516011178151 900493763282329321 370566434748950753 765928696268883542 364160903891469417 771415722503820912 632162240797103318 853303954024629030 439466505523059444 406112795553689819 4900997270488081 794776228191059863 149417923638257374 238014983957560228 179683251351256935 13716417836773384 931476482760784125 956486679983593394 26573787385539672 755845441607064003 86629054590720375 479817541954022360 18720342452744975 55146905716385318 601583384416852436 860885093779091190 651001288428429850 805527573986859112 585901010489859024 304524528565258901 555815214577648843 276569280396648636 671594175830961108 615338041506421593 870353130469179142 952666962677549333 721829408258662867 776009617313467707 398971352213628779 209203405815374819 691455825812085875 234894888760332955 119465412844045114 218365792996699603 996813567831201100 72768510865559149 524821828669959102 248033925392024623 822650373384659383 698289423113915945 244669312837183707 221434951891667515 990636100105859869 771791402773037883 905909969361801109 821131183096206990 2995837944579309 433200241294888191 272796844846462578 140634941348047599 702806082377731938 211333061170760759 551766442975289868 778515537058886990 980852447815453687 424063407668816721 195093663718485817 601781306118841217 547002253603097613 519981349415836490 848717203570595221 165016523804945932 263781004155459684 844845912213035232 537349530619693044 978756360638793102 510798133170854305 782892301791456249 936393204580598966 966916414630363821 820099670178084385 211962623125646347 977530290728244036 863972245929658847 415325638072333147 907207407701819380 928729287245038621 777063572125656294 705473289438966646 998014830614083925 857897038549051798 199328295989302684 78373457470461628 156739767939074120 161759918575814582 529700656058056770 199332856941448996 193578880511185733 338951021646623538 839135057211365496 713245361952338554 953627191312994665 535232761824508727 96870424852344604 774439546901715758 745579558012740189 153447937776073640 384573479216629892 921068683451717088 588372722924456372 571987882439364845 40172002262661429 594779086601488632 614044254168781737 529814634244706047 198241482860414183 660477977850332606 130673817802424723 942839888012269270 241857233296675353 654011437206561084 100157228866844565 710444674429808941 246378930012621424 423387576061642300 276835489920869998 977873064849035553 271020314648332776 553227146607250887 623722056548668061 28887418621654612 43293731648722677 38003127405582189 7913551546179893 24826409053650445 833117886280043992 775903914067397056 252788923352823753 108442675360645785 638068358452610756 303466920911951513 603318229185389630 777916099465513974 60400520236248045 503312322953436279 254745253529011563 464360892942554857 641945319064751336 718124537781578585 839553850936677598 615963919101412796 911674066085173020 816726190235094572 121124951795657741 336091010121877808 934597839729364686 780800223893511797 161396758914704703 640743947582779388 487748418122474866 879631656683749413 907882621892190618 344251310972370903 696294581384711753 30178583882596184 741871704596345903 65823949581241661 913023410846741939 806036061726359260 836879083524471362 889274592585039418 687642834106521726 233514720619904998 909892342752956174 596495517216620221 435260643615693844 142897926937624968 900858408093672754 186645667506469214 975495682186712218 269883649053603984 93255163150643964 108238828150299831 222905991443395586 985700406878007547 64473127762921059 987210880673035133 334665495610556667 962708134042989 477586166518274382 810745661771123526 867866542579325192 171078300260740109 36027534737934196 568340319592778605 473019852228854682 593362690675814486 907279189257074254 120678471841833211 530730725605712171 53711944286903977 889005730309767215 217355353630023088 690706673560362232 426727496658984390 776524225144038489 936288940581639092 509324024822773047 579055368322010543 614352648959440148 438451515558256365 104240696717292281 970446642515083660 318997820622548764 84801585945931165 34245213290911691 509015524400884288 615055762031297959 960580651672807632 243505641054603837 301833480794298111 15739006587692727 934338156863930275 640334993988089494 2419559294770443 45739898115481509 915777571672306845 216232534926042346 97828312197656717 249118304767324690 385733449645748202 258888261886677234 125119916056538620 751483103402144033 800624910845619812 681043171907849758 220955501421641052 429357633170110713 553325270899877923 914776905515283523 779808967412476066 756447418638229166 498269227949919457 956944892949328624 750222559250074252 114678987074597154 417885302201205395 751602643758251464 531189241814552815 637200027640424256 294187314478945223 801079651818567982 296762671575371802 5368955880703371 76676611340804920 146115111359483358 747711705450525091 972878775358083775 722583011329319438 935593734137216153 428679943063224744 541653249675002482 896665139336862548 842252478529161712 548268232574901811 228181856955532073 344106875677114146 376359403604861158 798805769509185901 997103928640164806 506861995533777080 41345163050670420 297878842522486227 476013887469332509 365742612639818557 814297878130350101 77912169506198407 99892072695988674 22670601084000844 374970782263166858 809865019252820560 693641133730771265 796684268805444445 560330789552897268 539955868120890963 785797611251052576 251552852468151131 8418752354013202 208245130150184386 714340230702965145 145489678498240280 666188259413475403 709472861611063299 217987044880623746 372909423872428983 50607473855714924 811264358012885963 518043088004668217 378177993970686196 920978062639308404 899730819809244532 107832921947246739 287422333287551228 850809505830447206 328303629300023401 58896730490747735 644576445727697457 682628884689937554 227871706494504506 312438691089884615 958516696902483509 849189927087213978 335678741773009087 182863544016966474 660231853494417792 683001646144791737 610264821642960184 563496241123598162 907626232639660227 448814464547095689 156361908117037514 217510167388397655 675889042276146822 649074256781016164 253098628125605217 376038949292291762 301714949505248771 48171036403376977 963124667213204396 828042373187732020 452874849561796497 729901030979325647 76271935443774170 662414051275099600 833276895194284928 718163214429928934 575398163782085991 997317802983818624 349276133828675409 292372948411689485 509017000129258421 41823448602952722 51286452548960316 641695018696489146 203987890838693704 591672748531184680 258157536152911622 6354422503667501 284208006138626539 687592393567423750 839025171756094213 734940548156458937 511464520545983063 398995313611474261 829072320793560887 42040931568657351 458062865820013988 474429595539488368 782718407041907289 369757290807646092 705568731268223252 287801506163102444 555250627344097619 105008483102146503 4081044608609197 574586364545789879 168598570384026415 649145418409009960 774372635253276685 593631267486265206 460865280870451163 646309753113045526 549185979211748735 315633757564442335 591627143181253468 860137735143447690 214662811813169009 540464744120282897 123785147573841536 345143793302454283 17389955140101867 434061403760294643 598710618731477895 651491706398703290 442443276218228513 475716506703326169 502741060554118976 620719810288724500 770125653835722051 558469729477449222 699770746576653629 710621941003851838 617668067029405395 255002105853722385 327958414399332539 630399888785455058 266659370205400132 60313328509507817 675989805975905330 669960052981526010 502198174394520544 69889014858664966 124588832845945044 577035590318285239 181515168888695720 83874554670906193 248771110357988822 648428305069845155 622798772387825445 964452006156141128 917063333685656237 57721500420512670 653616787286176077 547897697336806373 584871639658591762 145959027493622394 699139687087490878 746533643021575749 85833920500163735 375715648856806743 550733064560437828 442571004746199928 175118353918800087 422666670221656342 841208167056836370 224999735111209402 535234317158095294 709797861868832415 791253356511415251 721685168543974079 468128010187436833 244716041994249083 381392931376167087 420895608715541438 982830987839295739 125769206201233748 536943547808294927 581262484409011632 340258217113213547 197635210122365771 999057900345229698 906507779708144291 767859778339416828 952657302791712953 235418381120877355 469347872410969319 749838377420781274 884201729625529763 791554078067541700 335554559693179232 349252880577478574 368359843341904968 904800254137273320 616862311285972970 34972856164950636 917287589368750708 279331843935743501 165456221121496518 200630650551786810 22804819577124046 129382020432036307 794897425241089443 123076839082561708 603958774858561728 562635653163461010 558540877568358192 491906433162866619 249647557653973748 427676270938534343 734759984073164540 758417428582337472 267737357400449837 628749764230224361 161229136311759538 58026688285669663 539559915913252938 853230593738353421 562983255518073151 78847401044937429 888754327367670198 424984668800562874 759715328518842500 211653507357528368 779566371178912749 517309999621332889 631826151743582414 850504963338352042 946637951857859349 371616716852261125 941533409519614602 134572277711672337 928382363635902227 1721652786189529 683242896435402893 621713099803726614 694412756781708476 369404637403095847 134004718630956394 342603631712856345 746214484785860277 273360188295747129 5398676739341239 986539367624475725 655018317034215574 213449892132239860 436514139307211307 447221363445921926 213213378091349147 144666307426564789 534322645855147117 76296919723502117 367299541561731530 675906773892301715 461733438670459073 572732035738159312 73421211203938110 810428223642018505 493034560173352061 748199930485775554 600716457233904031 842818228022201820 103986296126118002 122701992946375513 174558560024855149 574081483705839379 497498170856372213 567005492040027845 83931425807442212 128369486830912957 130910607718174381 808887629925238891 694243948128854018 693421183221213239 510457055242032465 323657239839522136 253314605790931568 59220344385438582 492917370800009282 362032811009166859 561687450208915056 991534482418406887 3883519747814587 276538479805101280 847096435635520334 287440999832514118 734149240533808545 89897262397984272 4430716512949586 903515408730588135 536087569734232567 621598958563153574 697712259518151138 414960221998225400 351421897983732014 958524165088143826 882777533067590147 34974759554502910 887533196892198451 161352538204613393 692905888814350985 675406457509280396 564452742038353731 653460786675993450 566868169613879495 543347141180450254 474593480857082411 779856994931476088 463711978533019091 938474858143107147 319442922304035048 736315778069542252 532323490455488007 380674559065782715 41115890244589333 179287076777851214 793258157560784237 304140140931907998 475247673122738482 381983630848565845 128870310616317275 281863611974024597 479324286375829749 511133318478136911 446681913861795403 150640702841934138 547857052276916221 657056508672969032 856816857199236085 866600977978513829 892436925116099329 516543988554167042 873614309866920807 838706298225656026 101542315776688340 639479503579944083 388357044914240090 758187352741195298 531813122910801917 193403406725806844 413183693800604157 619987665404989831 781727385515605882 562402563299803709 967461398066813902 24833019236561279 166963521728355833 353925570358532269 171687361360095247 518574622918757994 141892082690152557 173496731566617924 496166203223746993 776334726398576482 918785734937592314 209936407187564952 429016682908808804 228925993387728491 47741553925751146 11881289039576865 614995023743703124 199980021930629045 147484815094580714 27193172262506379 437995420068892222 350481640454659880 197366325820792239 135800880865917257 305443364609299659 972962224022567865 513714594186342112 817162255502952380 221840649028783448 449428970144985900 353651550010145181 563101289080103195 353222645454933013 322057519757807403 764188525515844235 612858279981951371 29275671466647883 8963585681016794 539860886642256786 471372537071143788 382116330283759152 764728308110166677 200010880611258207 348280745893947225 231785350367540431 481528763642321865 342972504536658227 794608053199426451 472906400129019926 387383319522885476 338140047930049806 948377423413482596 945949469667105395 768860433399341625 398347957111134328 839416560820980184 271388575753136208 841872755505528147 946916776327733736 778745156588274190 895806905108303037 277864107724566587 42880418705172660 282671511062967744 611136623239942651 478395280661948487 893563233314951205 547869190824332210 860030229312608058 528143553931963174 955091571700356478 476320750274146151 69749916309661515 331166140943305061 237708616909194544 142916422808500015 873135509126649676 939196523286529065 182496537548765752 413181814297765822 277702234762869907 317535024564710986 494661507874172377 970943804475061646 719149253380663875 893148333286360602 219779737167562176 264769500027429744 204100443541463671 156284730944259289 993809209483868515 500425964229862927 585500696018821795 58679865963002991 464665145389172691 337398318186762471 322949613496043988 956298017109669956 96008277130384628 246130548073856428 666551518718644658 883898170610181467 550810764415282670 723248576266388202 31772498929181412 385174702293860352 791733524100904603 116097420847951111 381894915253957914 104930948804545198 788272249407538606 194291253791684159 469061352022213248 941804583576937363 582794035823703981 110849134980911117 502431912037213969 410573864962959246 862039763708529523 835879591815861353 131861400000965027 39310849438347645 641192165841263637 728011297866588124 381284323355675741 534202861224320390 943296008350615482 105085545968143309 29333640871022314 249907116238634045 157409855528561867 26931322195505177 557736926077594027 936640492398013511 932648237107349945 167733984564832976 989827273268589490 404865458498360363 521293776775966375 908170163666246468 521997827918334597 146139468490897422 673399728239514166 197834314356905484 239740665639993167 243369958375833290 891524103601016173 564778952853355763 621009180816092841 774988685212954569 336433667752328901 629770843037728384 971094952490123510 83650665568531424 289298989517721014 875036626806008904 78464489916246198 830548811429555301 307689878108904382 767942956589576455 678658078022320872 150258136908162168 266029672804937090 200951409139496076 340236477302192887 551856623012587390 707726125191150360 356469179041163034 469314840429863648 283453189914200343 107989190808849316 484606223709358519 992064895347245668 955110779282427215 3935999423813628 381951406294627306 277612214025781644 361321397414193684 47052675455479239 754156338817120353 154862516132645641 575053153208715473 439425564913458741 874288196274530974 763473892486781630 892692347054038406 5759613091241523 644266559134139989 86705664726410984 600010644342137396 322545665807518260 458925308003194152 480024266725975523 457307249341406230 339534436228456888 78242209031300085 636129342348153997 500644927476595782 810160795077911242 451201146641814565 21016988969438989 760173530855790259 533906764102404669 597185746227091157 180642995538165293 431828654163917963 142736004302948064 24193091297454733 770861674686342062 638812907989158978 935206869131167946 766490409911958261 545641346421660889 976717616857592803 391442257964703867 569528499093240515 641015709186355174 625995892542242801 899278588379030316 126263346278069814 883880106233933282 583951827744449687 711383309534776568 492714164842849639 616130011894701818 86509545911725842 324710872383115359 480234863208620699 594864814379815331 805280614598492392 362607768505685972 906152999605635970 605510281014929561 55491174561148858 121492441627802211 126348138440614206 295767443259035108 498010850708634429 550960654566999338 866881711602630232 270033962064399525 655263248158033038 542484993467395854 225273817008353442 575011157293679368 911302138980139945 916093648996647199 908133223895169781 516972547043157682 202455603701941679 488228971537243608 348237737612874749 129242707322094979 804514851971945438 583729562175551632 768951230812802458 20911221771413915 895478390024381988 260857911336834763 201976973656851593 409575504613740110 399140425417734020 392413831400686043 977618107518288730 232168191094296732 270810274498253769 922722865134842428 148354446663524203 864496010370103681 173568780723381329 165510593979008345 149366782693035923 424577936378195503 847067920618093719 292404829977070170 342061026458976501 439524882906198705 282461576215999682 1239646412644784 31297783581493571 493320166484104976 919632987140415336 458472935535674974 457396586986642582 323377369862410 474007136863066991 795673078686742215 280485126348721368 885119391029521458 590994342999903556 614633013760827679 57245079270164212 247502153867657792 799433507516780862 656801467983547786 803121138461495774 963718094457623692 696559139007872341 946224092741609628 518770615663756703 946178856354415357 93827044213567992 240224623068019390 889945795729011849 170497424509576809 665177442701521906 508222175129749815 51775001642284528 583967368887722430 298640327116885398 802483073943787802 270073756679991251 687143111036666809 489084038817463308 735594688249340221 938909014770707591 910777058210219857 979932695379130775 825883848227628922 725835404219376140 858608325931946941 447701735362269346 114718366161292705 403452709304335072 580176794417269953 158787847253794126 295766149193409039 907753232485538409 294316027333563043 984715292168220689 685640209834537754 373976106810817000 132552920083186748 792279380805618410 106886358376315459 322730005810942919 29315639385692855 315165137670215283 42043962081810937 897727619554975498 570133310312969107 764749464446937007 448706982537589932 990048747193688280 485528872210702799 401519761083779525 372967321310082443 956863460536522481 150313114505592083 472546611746288892 131540859635039050 485657798203546637 237427843028675428 309863829377163893 346293685097233156 81285327699415181 5329489230225794 227124104454378931 577715733670408254 306927653020358772 366382171984396661 436783938473937164 758765513048897937 783211513910384051 386294928923298872 392357153509766036 261709182698463301 960308407057125610 234041785453759974 257455496663488301 389386945922059046 346920897873060188 866881708898419103 111206101261013036 911197896531323724 251663040634972676 779137139682639446 553732442749302268 661906689878037066 483973322028307142 970621101636076069 387085665544214170 652153618024710063 418507204723012710 828458991928672257 41431500435708923 551966083658915766 34583764505892919 225494366341607884 149580418353750568 531397624142735779 535142098017995950 128049475664618235 597593086846204640 83054032186301535 604398365389551082 692662542092552117 416341468490259850 825660561182752905 602126904469569008 644600984230381159 472664339217331096 403106968001660410 252313904669843374 682889676849999213 636176143442603113 705425904723683823 664449483316490824 544389745219613241 599930944002642721 751971163165837581 210448008052677773 431277700626061438 846163719535806492 703039718904041330 823766296139630279 544171021663749804 536461193375385447 992177628751074050 90638015440548566 212336260731605307 149446886904735021 175694962243273887 274197842615183428 898794362499879422 907363496707973808 948598088407742330 523428854322898065 675059550543767776 238174672790612623 3350340195443865 683615827037548712 519350595418910351 979056177462926371 618775793324602988 899226701944804401 259658087541283592 126389766623659105 537899865525248717 892821485480949233 835914130453807113 357446511741638937 274144083761663510 296197617927496447 401552959801508251 167107155970410626 719051098035472140 911601416924460165 126495907431719678 640275673843742468 969726801583231325 837216530865371716 886898975588445797 724663436705331639 641080306084583258 939574155980618412 149005837533297552 296437337271040197 658482189042028650 11201182928529660 270949819498069313 510392061417128670 114853800319083821 2351039693387529 219338099560675795 709155265769670290 237488199688320768 553928230060520796 868873639371719538 393294142654884205 786506215240736590 17989348326647207 862404263286245729 413291272542566207 205447983724116396 112732724725184194 105150557533007076 303719110058224298 59950730634025653 159897112353455765 180604497665952191 662485774091903926 108395373224695747 288245263070390075 464886260001759095 513981919307156521 660798237379420775 663044393854649219 210471012800145888 377363478117569759 874098361533399709 218988412609995512 493478961131329391 56674822635140835 984378962388453975 472781484658758709 866119507759226508 292203810747416563 364280079348715674 737963825329744856 569086938001771603 28957502573758156 342351858288177563 5993802238610579 316500534838658205 287042240798474460 259934221490530445 166246365785369055 714669326852422912 583547218557901521 356460561231753514 817584980519038214 729977028934020329 992067821134781621 782790723478575513 292928301541252574 624579952258683881 220175339024605702 361602392475230524 517096141927806283 632281335249249884 847070468151980468 320141750306064745 324603320521950819 266678291061689291 970606133559610834 610903230184584310 452054093524915376 95471696990791539 85103710580241108 341842836185698812 587656130540305601 711650693082824115 994781216063535144 266193101585845713 836536962315044152 664048612172172786 586901069092546304 683191097496046343 158486584002949388 546803193388739924 682907930841207405 608960078275320622 413070756696111054 627110686871257637 311809387606595857 469376347308167562 822545190881822556 408505367694281402 235589924546778115 233917009741543903 234872153266663626 279926620157829398 280872535130213711 74307910707828631 750196123310846188 227247601746353378 233317827548321152 768880761119234426 715114685776217047 41297188258998819 528951762471085861 492834433276363344 138231081433423678 187741663574518003 976252197043381018 335130293199452976 304311308190098689 455677944770840069 8540990053861786 972294854377240336 767937810980442928 523490319276060480 297765269707090662 593670290657328112 787509374862095553 958909815200778715 314545181120619149 449444088200594684 822060036131271425 289450026039030689 859571357859800252 982169855691991472 548840573236785993 580467297050715707 315084637540258230 299619047549521622 252577660385740444 482815045367145370 220869138936488002 916352259390418778 969806120362942327 682964952764968753 788099237812430072 827099415438812101 334863415424732591 764780433375374470 365798618946986471 762664605932260347 349416723691278234 588984210831415041 991074026576542178 802684763349910038 132934915047191922 82449626958830832 512686861691153384 755174821063670612 170837601705373167 269225812758452984 902017887277806852 724461530906871004 297127796768522905 63540918986004458 904706382697010441 120543103142279480 709255793429217486 588905263116006296 47918318567230788 750442136278590056 68777136084874172 328394328904549331 760363672458796836 776612563432088224 533653254126916094 530708924400696629 10085735456717810 121852607236346514 819757444730113376 294247473299199356 444125066158163915 192074675801388671 736707623534411550 703353589103674535 117932206465487705 124103875191601047 931439917557492575 173830113796591670 730217210389976187 792447780309796752 793488018562401594 138959925765428281 722366031549813556 428465849518259896 289723054180685683 412422118709786461 368330325979091882 977553426576229029 939178512663261727 946669887749773512 663754468792497442 402739873350774144 909945205972963143 165615853098910060 967701234284819472 557522509754034901 297582580620754492 26787848710287129 867511596500102904 287116739894650985 698356618934710478 581562627600781612 169885301659837642 358272895575692086 577009927288732698 418538057783384732 734599212337462625 960463976711916134 84111637828418474 540229088040682915 403504839686464330 32352380821720651 440146060247812848 850900379972499014 726658080535175943 956035402052638113 873160946655252242 884463166518077810 14935979419658016 541647041014453201 156111218920589289 88437559303016989 51983646807677988 480879502834503638 803463704721772186 5561046994261073 975377400442045178 899404983174564418 780989746236239815 960985498416849494 859082159266447845 104432375734217822 206983050406825894 42791445567757666 607553950034673737 23786788579244352 645351297881399879 540221588948034755 333435537289366689 246233240722719830 538839018533780944 96334356093012804 866499082185666239 317021492736108141 257416712066343953 467878870302494526 494472108521360183 850176403826342378 193075911927739036 988023609852641831 548236553422437334 618738903676668687 225090870694307927 805341901078075466 847605430677830039 555999759776352260 200198026739522883 490095009298667916 874019025166921035 216909064368602796 522465172843794916 88304731514365369 8708472597234413 787716043761327770 44726675619893218 405683290624460325 574998853992636566 34028126053464195 410447889125664115 579253761843714676 424665998569947738 184144607364477369 106660920767885313 365398113510539865 329334962752499676 374420686809824887 6824758949645201 865097449431658529 4415691882854979 393767971763088163 792054142504176638 942179971677187742 917115650384698538 366648788234479147 817723689741678114 310631034457979803 653510231805769753 731003875976510158 957769449875649204 644448732555052852 436672342627766959 739637814428405185 236790477912051061 241066660660403238 145499003354138530 221913193381500105 847467471290625487 899532060603826191 701559656179442733 394668338493418378 820429933330911848 550057689305785847 764674230025694888 610493215231242718 667068528111572203 311857528586974539 614668242980020505 157313819558930305 308037440965951121 574323182516616133 603203609674764687 831903129845574791 330060133714202160 77913543920880262 300136110106359850 113272307408300455 13321309278711580 946398909686893814 452781082362045902 99970635187424958 623936972009180659 120187386685808041 367005917303615371 328026398469514012 544349606264611294 234784639760743564 380131764927941131 172802079533802925 24381024816052074 23310411861792660 908520626542757551 766522058034698212 868908798846368825 559338115448314075 995039645315543068 505350783691009906 720207909170813337 14378957900535491 474022836963815383 631938997001523846 855199133542437656 621627819709682516 767334692155335385 14976210601600094 314906057791444711 383231229863258564 389216411573410422 799527315528717056 294363694683850033 500043766070518336 451276557014464464 565154748205573967 76522472648492088 414911724738966658 275036096636563544 779599585750200685 272999775287166987 159830596592140582 772893526572917262 798821425357623746 302689461043586927 139768941410854356 152573651052329612 485671420982076993 122509471308918989 438404754389556146 831430016181059003 684492373478920614 60555771160365663 809797112533375781 921519333582139149 601824344771566119 291042525596336985 493780359464437624 684710614691140783 858350236139228494 428940679443141161 804036983859787907 745098992798502254 656479822160233612 431186065783771637 710165406687017942 201001791710960523 455343607362730986 458607966259286711 62080813719857542 322547208660533013 906904208185642504 888187338070392103 197006726912224563 23256241629587906 248354376782676440 476266816575183972 540899360506434046 670651996558556099 412194587309762468 418047841541202921 285759917190888138 271729130274933634 344463840475305993 601320372645803398 757611921721702647 981353614016533997 78033625959376505 335363945643671348 334060420937637230 570972078539338725 398049637844514325 997180952702301534 22049244278032714 871460805954668089 784722739693155386 895358459256900097 676119899466788896 26427962740100748 694054905213803900 51978801838379558 608384857001315711 491363691573866177 375968254671285649 584272442435437577 657025071849250121 428572256766822008 895335390112643447 473306448745468181 909286565560831380 446901599954967595 296448750160558397 7872003962564987 290899356992533874 823381866681974349 846900793918850189 906531189309552519 375144675619283433 531849638967374614 300125433338389629 737888015395408096 40088267738187298 229953605212884189 562718542346278096 401376273590420450 843590265590812780 513586610391978543 189130775403786065 733437214886877117 954580908403192353 863877713720220469 655674649772946348 115160173125951964 310442251836397612 508628260091266442 942058914872847748 573250344260474668 15861589143485425 107571349642665377 373733107203280294 601524859046087242 849549642186266427 599503547930793845 17908843806625470 819985734660835462 850333165651003404 503679728853489194 303100956216888389 114687577128998716 517583689105883671 652277795295438161 183089758402302097 821384092489498414 887368660326716777 46075047131211015 418727952389785698 146715193514853518 167930122862077336 550673947867885652 73041600668044862 837175028526089358 282587072261946526 451516002293914203 7570721683725117 967454176931071596 196667750558966346 151211191538600296 315494546392123097 986018311243010942 229566784722887896 801133670379059294 711387472127847786 171951741372825835 307133593195245057 526521327141862559 680605637194036378 538899458154210618 983185377891967321 247447532341302122 856301723809690272 432505425334031179 266927476243395592 555127981130155538 383428079748505402 204585309731614735 281098099484394714 657739386408213269 728843607696862147 368184248142532441 31556146686834524 397988158117367975 178832433898135648 360953486876497283 363887974513105664 990541130343055346 724607426888520360 950023884085566522 807264664005286604 179382481719668234 863311963082051359 949563557899950548 732081847029439534 986505462469639595 766556922201255431 938222119230591828 548767968708399275 235365983229603702 644391186794031052 138601359461572141 321627401753118490 809367223937275982 877016372689230998 37816196659722103 522966186215717468 309749063253342560 232345405876660925 310905735047556055 72137499101454871 339326928698231661 684425900366794843 208873205837826001 715246505029563594 680394028885279383 853652738512195608 643445024564811019 235474422603039009 522620274013463815 83267103522556338 391494227641877765 195708575729652120 422350274312815505 821955574478668544 178997995811172626 593439343178098538 485606102447925405 639561617566793506 657747697939756805 652993388223745502 493357194829127397 40225122626664347 17410969997508051 432873670185899547 538428907835038068 466715497407908181 963334365148254006 389473601998290862 848897959543095459 181722657479718460 255665864847606317 892179034278175082 899806846070076330 824347277894806398 360478565088304975 157780506842855201 407287961395822600 535507142400840833 91960347913312519 560136210388920679 528061166413214342 857445925696315297 974818784480714863 508048292688346870 302319845237149070 563739300606957501 653803982119492287 108286001981765547 589081093703304823 154063849250395843 143325854536115612 174231985443098382 380932884747100930 763320432463970415 157434774739906425 666762363877646589 269102161036127390 394635659090665973 626902708596726784 546955078647592851 295492684918846756 746416438803266966 877665996956944026 740120992707196682 38730332230161650 383488907703318981 101068081520963878 774961297223104513 7680066604581784 997039534197868362 767460597731829422 124545585329229800 639321629201781593 55131401445003295 290683041039549461 13552702646118457 669905733528095711 924477977434906380 370242087573503033 909550156431623190 113238292312524316 875985685197188679 934806354901960789 24794173688529480 395380294478579052 812306118134551828 213338551202642074 549503454901908773 300204545069872686 936852785994217502 669983346805457680 563914019819268990 160551296867980104 232984010569884073 249479706739413630 107150761688948199 366479462562940708 528171422489243168 674799809036430983 287795681496094764 146528173407699317 943594465775428179 79285309364586964 504737056342962438 706964635437261474 931120298165972820 968250832718269397 59306259766057829 679556062041567909 407498152181064629 415418905296162694 347235270967222930 380308891582263145 689932854965386938 251871912756746183 506393050429018867 737252174507609843 123805024803944854 272237109515291827 351793181503040368 23422615674986418 524808019232938241 449261644197170023 392447947292427420 647110364041166727 485985812206432249 46583946984578331 786263689932303696 667147654173263524 688542038282073495 619248938574887248 19409150565671680 646373247224104670 612103521490981370 56535956302767089 411788776583886654 251133062698072049 138843493720949320 867118238722259725 688580924287351849 47785892382766694 609857189543913310 401505698761964729 915347912087253751 125397352911294737 739580115126306792 139412548620485808 805103336356110668 461617904644885244 591560923662475762 761051650979387341 991909202363191974 548724917167837287 685627839343745562 991285846454956569 499506816671331511 701293729935365421 69065657717544916 348232976859541869 365446198167277188 255873057359240742 425361878142981943 170714315151864664 832346419555353524 67226182914494314 850962823184015402 662108298642041429 268781193827446650 185747715609716958 580381039705100854 57346759658203750 330363219179499417 36761449535764085 948152437609918893 541597065928452723 391775118709126801 22877660503422990 790115536998234150 803345020648978912 991820864116031187 458426527969148275 292809447863433395 547103776721020154 557542363322864182 320168974187605271 281639689605459947 584490526722017674 865035386979450018 421442979460796956 298028493389272087 115914943209405786 396292524030854510 792215575629662745 7673569918743772 727278407628043573 13205569014028159 325029085675086058 4439213735962419 490858660587170666 735710805402658717 417584325051985577 95295010896029934 795505001914247330 615779426303309962 643788491773395129 984984976763571087 974531215281750872 488220518885758084 239291487847676467 770318922382167946 901293393727214658 423571381789266045 414456902295846644 405468096395244975 17596800049239803 375822507278785847 207936950734545067 196458825955951309 322684520134346420 692010671624599403 606146675421792371 343092892655665553 785903772779236646 543646687138573902 472421003487955360 878356877689093827 241521348558479801 448545645579955269 703366822562288677 229243553586726346 502352981367192945 70910057475195403 102794471146039224 496030336700707178 772110584271936900 44316357102112786 909296496976629265 820016097467976085 163425817396876307 593836435630052664 511295291322573450 845297727188378788 656902690644747416 138952506011696192 682475154602230270 563213350044649259 706316344982861142 435269216859821075 713977910249128837 87431374623648735 482673847133154700 610994783863052593 298898971681581319 17355167858919821 812847926415782801 750814843624529378 703539694859451633 216710632452627183 996728474366036732 255665212464688610 978520308090913507 265253365556707826 615262245830301502 959335866529942340 215350233534275533 708879236339069933 759393778236140781 968282688292373238 541182374475375295 100070531658545295 337692259687574703 737075434834447526 927544070427677040 346629624892318584 720943125326566281 807998688760005721 550654659988212035 358865227207258253 910382299170368623 177518054126516704 297673320552493751 384035474169326395 770591565899137441 697756607196713146 429353371077737006 982743316251567795 201087956006955555 963728341581771098 934276811483654299 42030872431743139 541212716612039321 986697365070599197 546957136809373080 184339306007742140 219914547741012403 692158700358934424 125205595568071776 324704284648510035 780309974088162429 466264135167611498 403702527903716578 627126052239488697 80803046666874269 825052766285069723 144676874673064999 674019861337284769 317629551789252687 762958913493447779 337566607486992197 47173254305511372 260384677128366678 961940683660036663 402539587615640158 864354439406911763 627163800888058486 279998181510906696 321862863935599448 129198172779652249 142800111573687023 938476558490018674 12070344668405261 223083542641805887 990502940215602916 43626823697817284 991882987356967312 736229519041488504 521124369968907530 568417234280354865 562805661659998082 573547499035310141 813882072674399641 525870810740802616 292715443950604857 494139282574771279 687835020489553387 773555908801284046 509343371207120489 261885292365000392 663824660881748192 503251425433543466 637198223792824201 525583653428469999 342838087808880669 117173804785999593 662932389604837293 762617090164633243 677997411765104182 532456193187630499 628728488489915045 46817977313253730 649603220250925120 23257598039999626 979512002566913267 547613611469489217 301345713399294168 812319374616036011 880200973759334255 537462647519584853 58770149967740647 880989224222896007 297947087636842742 585436672297309112 208462650147170960 740870584128249552 427387077256760586 807057006379312271 200458871020065326 298690664431941038 714752692474659538 112412678201048123 244139706415146415 123520739821397542 2444841981250532 767361206580549417 508688372149363997 803451018766407907 54961213687883356 626319768115721414 932159991136636793 558475932420395488 994720318158387130 806527573832806301 229907438380636927 270665267402619967 241176445424000050 951089774631845723 611473956586110014 56511233592485617 386565264259678299 46797995044993658 184880637202481663 216894466640117872 222377916281190379 14231793135540620 86291814408378737 71705555348081020 771135317332702665 235266497797683501 774401617518757740 264722237865084723 553799066900675089 399818832230208455 836770488217703106 353948536674165042 526874024160774165 513221284283850541 591756509550533748 719042497830724451 784794402715657504 409046201326396582 137464338922418031 235806704016914116 679318896488205627 204863239686852278 697742937617107617 995372544862105513 875978506598814797 54772270750015246 269838679706884944 697578368542890821 313187116249497736 579805428752625107 2098675093663128 883424965714635543 370245301170558563 382883660638933510 912954442766634369 24605346153028494 532089354597565801 139935961707071313 515639548079956370 947107979389576635 177879908014416974 654434260080954671 599768079002720056 848645822691414799 633909517800415742 258452340128448280 212765734007002969 749413753830987419 208974512107823948 361574092579201564 782752236839134950 145101028633321839 532319336871930295 197010007113198049 903279117523429143 240661268207584456 720219572862766142 144228464467560976 87357757712162307 664885258236684226 593148252707210806 585962417440758955 304654475088298819 129558001866316793 394908960127474312 913626062336993661 833331720462449445 846430026895384852 114479580445401070 711159086533911290 337054674013668323 306222861230668023 361667601526229177 904553112841095435 131862082396466685 247345715130371422 9148802007037571 961620835527800755 389691364716187082 948152220286152631 861789165676682087 669609551385047901 294434214617423235 422552327825911546 609824450055385628 70076060451503754 169839819105064542 179905079866582889 516656702583274791 960701376495538861 395443135215361043 137533470391067006 949552464129747822 403233318238347302 894306320594665460 890610053060278146 78457278639141584 740404341339891171 72851470647874312 955726873105633273 716104359795693215 216422355250433971 908345869611188620 345859526061774537 678153481784551292 516242023073619408 677768263988578298 948292580533345408 281379792823376052 157692717318047059 728433459254414894 425468548803584442 494726741086539652 641038969549875491 274568977835298711 858933969765646007 355693511463030624 789980065923836853 969765097956953195 908476031690611643 951302077097327185 280577927307174593 664203145289220250 600453805047949244 366310358272628156 688758637417776675 751077115654360078 75727159921542898 564992097633249419 940344487024048930 416395313885757121 182455979661603554 665077551324405463 829275605525169846 95483721668443297 599223769766614874 697924763817363868 300551194489431213 578183403267727539 350556924040061676 548705397532409888 22843424201337157 345231204505714167 970201124306409471 451133598551101289 763652553138219162 847532642890948575 731234530812326548 780207981851532574 499450235833881139 958102216939303585 157043510083361908 391910231074353104 155513707793598634 852619741482753806 288954050698545367 505636118729530523 840100645501386111 956160886891045849 185708886237284729 636826653429548758 943520768268155264 588565833936052516 125627279239142794 526209072231341405 169361296154732142 568468475327982081 855472958868580681 200787369760195842 389835548158278534 388373413003738371 741996738520805684 276260705627549753 179579342358871689 631207593578612699 729625027326935219 194752509641548556 482809564955653792 257614686982093616 789268494908951066 152067851651524761 985366356017657943 721234619833664242 683191057682785536 772862835622889638 362810226456022420 406598766013476360 850320740340433435 791276294993712225 443175099804060129 64866141619470272 748714300201026272 523189936778876091 936747629158297511 173925987349293627 556466197625887715 951532955547491382 167569488993048708 885699138418659199 461068472595895509 511114332464083270 677707542473522494 788831396798236092 618679831826435970 11106487941422059 463278271751637697 304040070536918908 839490279964718814 158849618096556913 959029923196359596 373143235163440887 7728442791882469 142845170215743763 151724368701332498 82724077418653456 794570104507183107 345210110009010154 342031968694010541 30594621659853854 935871049886027000 102240855148310567 637254221468917422 367332515153370363 736864851641699550 226710122831502950 816022972632577322 106544335950008100 260765610517734880 529346006283897103 699410924437857194 302308027988466010 761023694484801023 211870821967885629 204170584737937725 645171264042933751 260974746288963592 140051216341250540 867425275474893524 405935611588351404 942138221992888941 492732480996563765 259164375409999973 323663275681064917 308339991237938446 772723684108648617 841278643719511927 191996852149906204 98371679668586934 239732752030152354 483899761516546360 391841435253711690 258543596498321421 438925587485214325 132571265013379031 947757957396085719 252918630678244541 657085953178303033 703424438792241740 169920242335047489 36304229262491395 275447617038608944 400246543144991399 543291248443151335 516228357879465167 781693929537125972 320200309101286604 405391195730553116 111189761900341274 480752695845026621 116820006148812007 872868926456937269 496286384302847280 474400302870823351 477130927448306924 904043559989617588 498655127996568463 142167694592622472 905726905056588219 332299841095631156 364528040094203030 949846168561374934 216044651069466559 28337086453334300 130597898894960151 454425935272428208 507363652853064526 980498922545059383 46288177855151746 43992684955847662 437973888207079138 630296442953267079 209687205618864205 545701246785342219 858206982711959892 819281523686161415 638281506468887056 436661433467178260 394190279797385814 122169632939017414 318670170709444478 417862593312451213 722246139056140532 193381951404243745 127048288679034718 343871370879857921 931192428522124719 765930976532619789 946392275917798164 93997985788645586 762062960667265015 108915437664595717 910852658874792461 764156897220156772 975310660862483061 499507983924278576 347910704896231496 894118710106524209 730692203550490445 56634070878750111 710187135042502601 150436696643263643 725262828934899492 992228340156600658 900599314431549727 299911861789514067 308250950246349538 254186268932096628 164508939300050335 984843725971947310 236829994469828796 488989179226714449 217317410052976984 114576360986948249 717147418708210340 370073821374033838 643486062675286187 859978965759570393 689741658285272791 831607029944967194 867622317965751117 482016129349329139 983548599449266064 139325083292332627 9573187775023640 253362712174000862 305716934621994774 321216115646171505 734181511464626210 435028478001575877 93083375939414503 395162028114617180 527785040242087088 163207910531092212 233650196421645500 226532136573154906 738048700736614179 249437084565213744 673225061336682579 167932169963582393 273660141026402664 893005524439554803 877129337198231849 356822159096552852 608890746093656910 256152735382753980 577999841718860387 721132336824533419 493268385470892139 279356164143884798 84489425903220899 340487412342200603 387983499360162277 407434842582461160 976164757306501876 196467656595224117 691131667766887301 569980041263568832 192280102539185423 642029951490803335 781086131993518986 837475309172409489 528528003999216217 948429860003041605 442488550525245298 986956603215808995 496403120520331694 810732288498895480 179177147207238239 592691433197565098 989132022337905521 707124571409381356 725020918325307806 974590176058570383 649351424896616906 706187530157008209 950232644166864531 602519784015054932 677033270427393926 505040061982405366 237701319005352520 451948745455308477 701280089743303703 714755968414602821 485238686927309477 75131186018243492 419166779852711687 817589594643656609 446617064931323063 631466951984058359 366266989075782228 998134735854796760 801662338165556581 868610774219759358 181288061745310300 731845120322183369 276557779721048270 110978722232457516 292033638113313582 4902338670464570 631127543528917248 202887880090413628 577209219778100998 518027602458065179 965375336044295820 220400641959433457 541821537342054416 68470855101720803 66503808115595084 884322242922074654 676027712198103404 817549329547564833 366946771554821440 896535702417901925 693774813668073565 942979381458356524 482484242699936322 534776145222879475 760422350504031576 361741270696479760 553482825415124665 517797170044468000 741484645186756704 563531628211321480 826707582674619812 655537300813497551 858818385049136662 216852346293768518 275537774348814355 204198146788800406 952127893578915846 428839876359760828 515231329979991577 885863962325473820 783839120148579172 560871950705797439 733026822689724062 346975215634142198 675190520387461846 756586817579440183 408440168075886613 371607017889152019 503128284142333587 434280788732469974 311126012080954252 573168591123782369 379072819294250594 295079432700726450 607442566767032991 777123479439941817 701171510440024237 38473865404855714 106432139601697027 450680416499417424 703388946698526152 898354803778741559 103576831947540222 238284902339257304 675385331366189839 229250015351051456 475977928882565518 857503325450278945 239722876325833179 300210255336464961 322880496403868704 3138435841849977 687535778193896290 203398615816566013 829116675689948182 182523824206929431 969644592475205908 377194107480174020 762766109420196466 599377920485467729 243116526615856643 271797834568805266 843388883914496160 684382858195989991 467894585229178761 359762906531117057 573392924323919131 985683229471513581 724628997230775960 597834568476223542 998977269072323276 567649533329403583 484732397516790179 46307364613735651 621552136357561389 631705475084989819 748629627080618448 521697622228942969 626100236295277262 421105051853462296 72321579366939911 705556040325637152 177072651256297933 911955514495918904 267268474491626647 813820272067336792 380244746089799100 353910155626088584 708829236529819469 711643689844830543 806503253569165279 79287394639089785 677673689884269125 322355803347568540 543953321824557025 845777212155492620 226181647215093404 754996472362918533 593509766852470238 809817534507156224 290218870220310169 261361935197352714 396860535484472313 31487305472312414 882609154559730717 349655675016427496 429391741427230754 28861937211625471 825673383898138554 280832455847748418 480586201768442640 416650311169435851 397884351338147013 135118873939349390 319486820835896993 596232356890813299 133607008911169900 613872334285438448 189281873221752772 360935970272343468 628249118903805453 985732762858437150 720336358929498436 963622536496800507 97525045960447865 321027660766844247 47900264487881986 813919085875420043 824668348534641330 722672466586720155 910219488924472007 163961066455113461 165782032909028395 611316156825543093 941382214021858403 796639160443438710 932567800542147925 322513919502491369 354282567560332335 797225530078612831 126749032204245196 123693699622330967 94343358844071026 901734483385976558 305395417921816701 467979952886301688 295365415116217152 396854416440187642 156225948397224314 203648750852291224 282985495963209454 199181272177929709 592070747680816816 186588018533447473 512762203236941936 160642621456699258 330430542262283332 249124432590605120 841988673840123074 969512060755091870 709664433995762455 986062162891955376 32583738501301296 918859444415361542 507898214220972209 131002672048614309 492848091649707169 365981175306650340 178395971550342546 586255792357774166 617990507295465016 889587052741608801 336482714195571770 195667810839271614 20444982045880600 99068601008718031 832219739012994053 731955166186218337 850884804187411373 508677003358754690 143468955435354129 753725124034236345 858706751919435330 121152616674615061 756684616008088735 92328264667154758 611226201021314141 520169386500058879 777926364185483085 629980177125465882 337949147810719635 663898915126034917 944606873490131733 236813868656169006 142682051977304862 598343003577401879 547378800808388502 941459518863572861 2536167731941724 258569295851800111 250255206191692450 931487031256291995 964941874660658154 581029285501253143 245390907275820896 783852260978802812 342975997361687165 947705301037957193 572016320933663898 350718617093872999 208844774324535216 148914820446916971 646188050381672788 356983094879492367 886243239471394388 833292538243915532 673091308959154606 23228147351100355 661909397829011778 117719215471086120 905275199943541102 459006194115707996 621418232117963960 300401174974996341 859233079857217016 639870733466549983 912484275929483679 628173109614730547 490758705495269912 512322734581748462 185120681414198014 158519183093364031 505263067142457873 481327435488660878 111665361555773487 128289665045496326 243620204015760565 606588480110638139 744068719649390205 192654709109275657 133450458019492973 938662934658031787 834871775159188813 225332909953752073 885618533424398609 58081452839583072 556295563134138831 990451364165022271 624327884952331681 314029323082297816 969414882473764062 775512045050409103 327185356133582940 186908275934944798 120780991525324312 290196929627827194 626384898342573537 457605154670350261 687131836731314282 626606932080085615 350252564739519176 505099658251030194 354268794403061601 750214484575777965 934650290092235900 290077936597571365 788149467118877846 524673263813685811 643884918688080466 318643715096977571 630346808225041002 498290671363714473 597703202482265475 527310564292681777 700424774453602289 107264208252002093 130241712916946347 854986047117129331 992771830556826724 918274271167963686 303266914776397334 635293459342998573 772461691369002366 143620474606174987 665959422282611570 989706572898739978 822015337209580686 203840793754127663 665309194232239779 717410814582637856 443894974072781624 47214238566386811 528739825784062554 824800684454624680 481277862558956261 830197755677047648 518477211888294600 308337615337582749 372537297093836539 340564715335394402 10863085729621353 810289413893434471 67975877527534226 596230563795715842 700027104485396441 917394798599814263 406399351599539499 227205595499408711 176871347911287906 548038638805893830 369334437924839265 827739859247799560 729762500052123776 627324732065219538 593466668545794401 678130157545963447 299471097768883191 294491660621290856 29931772766492706 118232526596762738 506974861787522668 381841872144417554 241660021736841584 891289107642551251 811704624751713801 929984702746352294 929161195744169704 191897859764580402 905208469208529931 789602181196349061 468358700062132712 189041994593754034 833554661950621913 176079750752790773 404502525578225116 639562551018398933 489205419911973792 188111153690128693 355666219848277663 807965155115694181 403744614676594755 74366770948828680 884894927120240339 255918187059988143 917619775223082783 856297184909916246 951486010385473587 228508592003904332 360979316315010528 530830135931830556 690313104346279198 846345909609504217 490824887334743547 46727359520565862 263231455694659898 473837754524190937 606723494897595313 992880244648372509 514876807096118201 787100723093970101 1073006084055528 789692507363340877 844132618469600627 630120000253441682 647779078068162514 803809973838111937 674519748651770286 422078073221677265 998490883984785237 856841006816285017 317516196324138028 550711185637645265 780620336479705362 739414731018587661 631549955992212496 826870728227509698 54261700900555775 954774809572521697 927765070794974639 148963843841939923 353079139550506864 223902304683419874 970217916019161927 556527706145742405 944345270755882969 941015976395238578 890080488510915790 581821778714156948 704148195899578564 959811810078118724 816958282305168053 537993569269706402 763342828353859705 388221037752135802 12906552692176945 278193656817351945 39541934552381900 381312679149336714 135478724381723955 995978187941841471 996680045419700661 514133875939938131 158334863241886102 284376601836568738 314754959092302587 821793405084982650 742367168263809341 242847218335571761 63138096805530972 856804282946915476 117313237470445456 919942606871921016 42519161368015715 363006269300591173 804542896583447530 812854399268112223 854369560074609331 690991376997667710 150189308281703599 145025525996138339 220078667099556458 764658661931573950 29219304423735952 630546502401958580 663973556281421193 644449313205020963 750883623535707223 859317729089438360 248269664294652631 76366636394022941 386430100541051500 471971973020578022 124758743687962458 280834282424826125 548192371453842376 486216643751092786 282266499827346729 278587624641732881 663845028265381518 784763678302477725 40301160860361939 234735261919788219 169665767592308182 440125007884435382 808035316623608414 674868411584278510 386641890614052748 917731941541519538 3157674032212720 683138909135607572 319610652683447155 129577477313867619 445215353386127099 464855598708225487 458933272355235358 419632286947976125 571877474579039216 953161167102652752 6161312169797219 108160162114088972 541536375947734651 168956325701196410 94815885746176947 879244665358888682 888214417716163503 161975527777226587 356203902075177055 299248462112174527 675040467484546011 777121342790877865 827335497847256679 811969333764563674 254334850340342057 546225601913737896 826463468405879041 186525989022356543 901305076530391014 430904765760406229 744191743608281204 616917241198969002 570178719071685040 657265254466503965 634809640715568767 578239106495891265 11593667658828809 385377151829862134 102844363158145976 798282954995303189 148977262770776789 26528577233476416 874195448106017249 93453822342255267 534038181843278459 336126386045252683 646610132393375140 890944041703397060 964159702483773632 806101309259800703 433751345313769495 747712811352286765 661782103935028448 324077671821411666 702231502141191823 867503360688957766 662001752687649135 774153660804487960 628081578195253447 625109825178224973 357085889064579364 91253152480429706 441412872299946796 561124358324942009 349565196117561939 396221058771577033 993008248577168242 867874892741892759 804479484850966843 461823749295527974 513602961983798847 201149340997864426 184195191905862848 236782996864595500 204590169177440363 994444625099938174 319249293069616044 9391018938225752 984790859640563485 321479167419201106 49594362461105494 530449689725377298 256741424577676718 70588033341847463 310749666064164583 374363286956554651 24079721832258129 9984750712962147 356038677952626482 126221946388869467 998731354441148934 417289335488233777 982109645848632763 643567434475633999 983213557577528743 874142957122849938 196463159209805580 973530074280917441 895619533582728404 405371955312408972 810779308465258255 623187863595338903 279510993944877882 638401397860570910 61851794809284980 138832507327617857 500321887303504477 487325567178092461 274153445604221300 568403834676849430 153108952740575360 695898075101650401 316833011755576343 654739665962546582 819965180021444353 980886236736613263 755584869132981931 393772211710251038 25008818187273026 765679586607950340 874452541637287389 503433115157518245 904930064974657878 564001529181226826 651867153324502591 890067800599702212 77708609504670111 450620721188507423 631369209581157648 28847821442210952 549367866402763758 351307029295113463 992049287616223198 76148436206091810 522356284733853169 763101418107431263 425633788311331860 164094696340277839 175724147789967245 252067721974621267 244023695073695054 381761779578046675 513313768195271502 879923727737520420 946961367180967195 618077625018039747 738743644700202924 416662264380451438 96356230422526210 240152898859651349 333507372043137138 93285974992695083 814932942803557868 434967522842374125 141389857607729494 804399575942834044 755149557211606004 974453995743178351 162155288783198796 43526757304528576 46282194600642522 343058960974313356 548038231078791705 860651257641024554 512587318002369863 923669537455687501 730714030591876680 344131012987217495 904585106053444653 803539764187810735 944181302335907892 616637394803297047 384169294960463060 79360637692845886 622940735890280846 489132838209577730 476381340611338401 364971401405618965 80068644033128494 239066261714866470 977250476999242304 484081476429592771 304696537033178329 240278856541089659 830092940458630948 410437744663722978 576636118331909444 247289267237624313 828213441455356933 723799072199106903 999092201308646903 448905798925579203 75716679221793381 162794757458790210 543396763870852093 739851692294369211 664275674152949183 992765940218523090 702388460566098766 45533933535871137 370915418215882138 621463241689443761 85404437681390670 302687613125341152 259749750957953465 605120984438858065 407476570720706556 877944247682252129 91328783044279583 517859797283113511 760078387619509084 527701991306032005 270114191906769577 558369020557292987 974535573352657806 314869980403231946 887616125140479985 155554368239842120 101028110175761294 499159098836270267 95043842730014658 804924566575478938 860710400758655285 104907969955868859 7304304538700702 511156223118329085 769882265826185819 184129807374566793 531478602035897822 338785286403825792 800636814587165252 91979783851522660 105407855490176993 607450267258367249 774852664488770222 51581238246565521 879278307841334588 972142443663238479 544899082071579039 390464681609643873 173340782312599463 208600918752059577 897005849456013400 114002395501209707 917094224866738797 97846384803694064 256096224562079023 317547276279018399 494133227050045722 848482786016613532 947913859660770968 281569925952297990 924700479112829851 97046424773730915 546064165289043191 399095628328096718 289148598584339549 634182953195866982 866234494328436485 25370628846128237 367529140010151259 148110798710084013 791724699640798899 59014551938062661 555660498796081627 599656968652357781 973707349598996767 543120907071805616 114631264904419746 860963389146110354 821464838941745363 376453347271491991 336640029087353020 924046845209989076 269886419965304828 124874676286477662 557392080425321294 847204204687500616 446542096386572538 622344996433044938 267009560702927759 684310458486475335 999650085467092509 988647627016035147 153865816480568011 620963544183204180 501579837019313653 266170265539799197 506060300711502958 820642052095278497 72021082112030850 274971015453292950 418287762888694355 812842860724092361 432865102860079667 551276656852126601 398460939787082018 924551502003988294 538672941962268039 182107522124587813 309106801693768672 245544654636841217 489174545459515684 557103340500759947 846847321103536821 844885102349912394 451041480312031954 477793987523275241 666824694252538373 713900594245858981 812208346663640476 928428867201056803 504664352663661497 620109901294719049 452668589357660894 982850713721564650 727452526358620090 376100689851739499 421448416273557429 572443517766775189 492708008251352281 158037404703542173 463701603476275315 552567895830487740 357518451643220191 451749160756899412 217644607673988977 834068427832878428 637568433144785932 91060808090275101 620247737983897587 801602021637281644 422234024627991687 319436832883721086 282672834224765934 646017093265345829 135083278371021471 649668696901020264 164866699270263401 744721038198046159 901418085004918190 607065578860273712 856099824805150139 942442249641163636 386767737362675210 86578000987038602 226506607696472065 317011689137747960 886928382002580144 9000074352745599 794503558991790274 857475230511845779 389932043940162344 77370143193182886 252049685677122287 460183818996359190 383734246538455352 928740559971708800 378024140450006576 749069368224952803 306289591730735972 254375496887885551 560810551065965006 284155792706619628 581739439472616984 814278165992980898 858730332707120475 95892349096027395 587170765109170721 282721459463885015 355377284279793740 813635638899105740 21776288245060992 298142429715344574 130144444835100993 635987108359740730 274084227467796886 886591992654209044 268489407072270558 195868742950552917 237868222531984830 235046746059902543 245315624318528067 513263251395103751 615393649432818961 449846471588600078 46726038449445099 493502768967113445 224421213216037718 835241317300638339 232788529766134747 689633519531870584 452119168103545785 692912374057553332 407982821500949902 932671670588777838 814247151246920508 931332906770789602 786914732221369497 794389019057531125 255644160866883480 497304537586058458 598797945590890863 372311304577104727 496323047671916144 786386710004310875 862526980470775912 975433210103599823 948920599334422443 613338684485894831 283002847461934897 581273916438110584 219338695579910788 375950938527598695 529116090070687218 31404681963476054 444289483639265730 864257301362955310 322393015182287378 119757918150669865 913886917644411866 997279591803703305 437145347076604349 85530571262881600 162612822208793243 70520628876863606 617947568844676432 988837903545976627 443004673716053467 787120989707527329 565776643202175004 989316487811750608 604804481183922392 974329321951140337 872300274677102617 333480434831832898 731575364443090863 71810312761278665 621507106081747992 362774027619389328 200598315128797291 82544227804622988 693178271730863856 409109630376466485 562341188850250446 4236018279074770 649190388704508211 612173828608996673 33767322351676460 570646565763731812 292117122454916148 585882631764478131 391458041246299533 30200849996805098 312188781821835081 2823950666807871 19682268213048709 368385868095134477 676875607319170229 999433080621268012 964012873745841332 894992560486887809 771499027444326435 820777168645113444 608929015432580403 162059873792082947 597892234824930536 640865224271761863 158701138563504941 837836350060065758 274181900491421444 34618426872550055 157468821901210624 547272884251195879 651837802284378212 345512339687831340 899158990252919164 826063670520670454 122992563572206263 398421340081222374 617932787641525550 881159338498338564 602462275535864611 307975910397183972 148219282931574314 131593892517288781 889794961296431488 240872082158406275 313012722099045376 500767659748291025 441455453284359076 247803172638260317 148425783776380639 608212415533957144 550334084668258140 593260118296820543 259401736214923391 96018388687798993 570507875624833799 718603291084553518 315926636510269701 373944633929000328 93386855610364587 939778490728738968 539451863731112742 214467806975304069 67236910636382530 861319788744078040 515857327477454868 224743288031139155 397958936680392611 730802858690241482 924669992791891203 903282783177979597 213053081076337703 676039297670065002 717289076960091608 558850190437415728 950595806812599535 843404740773959889 258405835861413875 381615840928455682 625043926539446619 76572592963563749 969277916968049270 966849459507465027 338261161713073533 770947520670340887 454947891639530004 856428653854964470 456723549994054786 368374616922753768 910542268055343850 644806290121605962 911447167381811361 334429560818550645 159265374879210642 577618319218704992 384785994240904293 486092260591697385 720832868818313185 481920113512375607 797999480832194589 233236166958050597 751925911532979671 978033220779119593 183732221648189430 847747236651138169 331306941288632624 730248405189497546 541630799998348947 525453196703950126 291073498680981744 361925054449262455 315971779888717910 135784510077219923 773185837765171174 390364555287967223 688824105316765853 899105126150003702 735647089589876956 357523853009999085 751776564549786295 862207847402229548 888969888651745233 430335702889547188 781147763635600292 397512279767907928 200246628708719150 563178912205850384 736018440798809091 246474626461516286 448707928512845948 226354877293129061 420908726450747754 255110485293741912 265925119219778156 928256841192933138 52668107145567229 211226650453862010 444322993243514255 209614761893641005 863986087750554717 567885693379556719 772824537891130632 511781533785378877 834853780717228142 365329247401990859 222097441044136534 589916402193735431 10412875439628624 368823284829451623 613307806629619462 715496964530310153 719114436919464036 63443445622946549 445293078377495282 685844650642375138 260566655674182802 579959887219606102 196294938140230416 236515114259830116 189873526267908468 192743928753403629 388396719598225732 70446424171014791 173000941810021191 578403671561106753 245882705477235889 312266753294098594 45433754999538730 434371942647775280 235354412004085336 823954332515900290 266484339889134907 973633542681139777 350785570154955910 779178829889466159 19080102481985675 863123185077186228 553558710594800073 281825362566606264 60976895550279485 281194371273196781 848695675053231050 986148455353500320 39646416572160408 173247407760528942 440175079277723250 756720267793390059 980733134206909468 422151722505638245 357615355537208477 468362260501381452 747576869196687045 30258898558808966 486653103368016258 238257000727471104 477035968791768017 767145406637169341 411592994498171487 230919873246375239 835161302312095296 659725610881268280 856618539140877450 385917088032248190 447551293643762153 388990359086259791 675591943113700839 22866764101934714 69380695891144580 701640648675193848 707566894976715584 634454188134147814 335236833321300934 556486950172782730 895898646324499487 61736993414032880 804483783472401256 897483773613145072 574332934482755004 761251137974974550 179783321229329955 668134105757524359 692222583314069343 576368612396536621 821235339060712915 194722728353755394 393993910973583255 703129565729359019 974656786729870823 311826233371640352 400208372305230240 935796138202046212 206260623053446383 394272380288603226 85106936974291587 734077852025387522 257767966016103785 558189342056769680 485631503873030140 887879006168863017 898485029347264092 903058806346654602 810030584185236316 704309381642502150 624270506974047199 611179722455021248 729427714943871216 122340786958892988 648376398337600159 539195449794414883 629596929556604121 427858934276318072 653924710915124973 311032985462584509 408926836002427612 924651954852050873 29361039115683898 423399094460737962 395500422661485492 456591176730786175 791179968008948578 872703362538182246 423697106357468483 106455113052521389 429688942905766647 841890655587042562 980144188952278509 895177115397473580 326247058061771477 811547411793262120 458327826030082152 482787346976904282 732701993050055356 692535631583092654 874611758067119350 4426227189056255 135457509697681949 136087786925525444 391881356045273851 227465873191919590 917356303631667007 360241952149951366 612987184628966608 17204383402770374 784300086990327010 934370527657709132 932706807705288689 811755546282416507 442442710974158727 35574758635375070 49936506825352103 905988855768265139 430608201355767191 9022271148184538 277982775537773361 717572056304589636 133479321906915551 243840926575525143 597169650756273547 142957824515291642 609179417253307740 643843213206399654 767848346793202669 515682908254380816 297555832617360272 997546927368194685 326647366370423788 645286354141187288 824091219437060368 119660970731966618 331611708360806592 350926792386636587 452252638863811995 288114492458782261 392019754378167929 339725744133039824 775945076981519241 649255364929094200 953861182335412198 976933115365842401 738914299471984584 357886025337257734 135568247939532320 347842278068842466 826552266089651283 607404712201047991 417764577215060721 933586608467542863 904573373675462424 719996294565455345 708419925266147198 104412513077909489 987641066771715755 483903817628417272 201549972685007447 693842315198465774 83856825827805140 462803919631604240 571661754484168410 973325232733375642 609101194522501543 555449283313611247 579254702380180210 246231837448034948 176883892118263649 102943363853723786 464408793451723657 23325845030093335 501539673725098202 906691208511751681 637818194966901896 858997936428281399 352492701305751158 762576340325484190 436249599492737708 441993642640016837 371335309968103775 246656434570400602 546793987395988157 212930223819153906 322478451893986233 584639363568010777 182007894216159298 87659743768370198 641519230883227688 200497541575934184 98869351976679517 724595741143604325 281012580996968136 91248789352810734 746934393902430045 278836649144105959 817446634884095328 1051013047765229 766110016663718429 509884269858508064 772668157915653472 502347128274683206 538570512981454592 249742091744004923 247972812495552140 367842234708440866 627107905423615032 178539540496614359 659444102044265676 386262132824204218 218502587162724652 606066360612316820 363751481050189150 547556181148830967 151383398798266738 2550289664643150 338381018728655021 878996134083043570 78666947429101966 594265206298180619 192719377206660098 533680725467826159 18983823560503763 514129534274404528 961192892298598411 769048199091978164 441134608046786562 268776369411433913 105846536139164968 680825402719904648 526295052970726193 271419606599836230 777765260175394466 73271514690545219 845105305884190571 733061768031699677 122323891291947375 370741889346970312 819591378491409544 190729048670420816 440790156482562365 496223589033916611 961284676320034942 731631814607304597 794170129721920933 514443537749030716 153444935530345866 282112779222293325 924853208779222231 798023824205461985 126290085607368415 695731419902184704 903465549825051966 323215879139469719 482858970816192293 869800013634351160 798424795044393327 990750005141646356 934359127210457967 6017650434118647 777541880591691816 895764660289119084 468860131058740675 922832743905651458 63062608782203144 800811247143496945 535101367566428749 812671044121273958 976498122129032750 710155485875284329 975162828041916325 982194743065233575 578976970404677272 16884539652878785 725695614302369155 669357630166364924 381071790963138411 361267427674587377 788751801810039070 920605924921754038 310696584719657724 262565981237466446 840621163081011507 588355415350526930 997610915049261182 582763429041943106 307063951885894547 960110441175238924 560574129065003227 865900275793794175 386693841879067610 711745889058236214 492763762147599823 684757813254548970 187651679558118627 973134876280434621 150099979509164803 47473032427109498 386493639673361443 596739704753206556 508120979494198962 681376614980215039 139516044493072664 746739545382591699 394407169709296366 641943952190391303 273752350271039212 223803275382947165 756929287098621221 583941282055212412 804757749621000623 548106993717060038 931146666646154415 306591311366050447 764065118917713365 788600073760706550 722781522460291229 375069880668714328 624586664924068404 948148936553521167 163012714514989904 770581508382916895 924905753689125426 399953864253861545 487587760599911413 180746045034138416 627730364526413385 109648270664238929 785132429324589966 301256225959497636 746056081305438354 664574188166827320 268697601460907682 245326996510254975 407422962831411288 976315775172975711 129912489049721447 137060309649722712 402037892829982082 557081597396043213 21123889380913280 434271946777921581 163426778197124455 890456801943840422 171620152502639547 681602717728629212 206720253664727851 322981636806176744 323775579623937182 178356352824499104 266531337064065002 202408871914696981 934144184345844444 236627938252032678 771420780819415165 620705645945013064 271772165625548594 117772008901063171 310453469044780906 402783032797686159 43080246390387315 895874534016199527 623297344618603427 658728609334046224 661458538079716975 340145505839167138 291367916529106376 10545516179619781 836804050750422764 78856128035363241 43397354676427108 570913120142537277 728617990350615740 371332483266306537 918712631621013964 688416660767248643 637884947863484797 523037146493937616 272165441164560753 691621903247437434 138676325123211743 840139170558940806 474536763914044005 973968581542131557 128503914162295212 808601589053267725 588487946199386368 354097750247524664 226772481177826178 188558656954869966 273514795021748628 127240575298012198 510001194015197965 856607898421253692 853320536988575080 159679770479733934 849852088940019553 737769753768466944 294061973578005752 152664817305448029 755597370596497936 446013025921171528 199816328001067228 744470039183075091 920179860398744905 20011859269267095 83394517311841192 687566152912244906 212778515180749456 503733899523451646 538343281582836994 423761187649207688 93492055825112200 257126923868083276 128305125279669103 3557056913248012 820966134248232671 829626405691316829 87291137771214638 529528905458592990 46289646283623143 643164296548828451 768169192154267337 197910666965289836 498401876360206338 175729719680206825 854322486552518535 676294649706595201 548316780696192133 913838503952667538 423452964182607325 497202691541564991 71011378019063171 537757918606062305 726723855275576957 933593403299750327 277632021567139213 104101825932584039 841682647724063988 906099934244476821 309838160928979908 390124576098160542 624969128778154601 790512831234728365 898314149854290743 248240330104646478 249061391657700096 93907873517731680 795462123734464667 20852799909812188 964182265565749759 848678447002967402 213668843290138855 89527079940111107 432967964423446397 918238349408524923 160269191326534389 318719771502707124 962863048156947838 17735292264759784 119448567978937003 294278635555357008 927227688205183465 19254062082700381 971837075871855730 613774157765477963 893645581187961824 50244224022008043 45631723013223195 976007395894463152 630610898143152927 701129520290276352 505538946355360875 50348700769225117 155629047581107368 653045707147106304 991259319915379734 933561052068137577 240865407244458571 216025365373877922 919756927565358689 484024367793309739 23669735688135650 911501215741831875 736994421572348964 167555275351648538 84783488414725316 434111661264227538 547617885625217086 421984888694300921 522805721068601886 221797823892710529 470730813619585150 255786157177112309 680110611575279071 17017677501359243 906605880182707588 667919582800215450 966493087273441048 254553770186375466 700149829106381591 235171521979054730 379843536578027315 629264949864571456 255418115072030269 931305274666112133 270637835313749677 988027216348963617 797784904383730552 409433551700147634 428269748164122631 507416524193483530 65622160235911691 640115683812325981 302621108045546084 196058417328805961 836755662609055751 951416034678478672 559166714790017832 204047590801885782 944844285587464284 310429900688989944 677543238398991020 275985310050675937 704055754778131756 279032567685299788 858371498662557403 70433159269340379 836683202373109786 96585068875389661 942756220750605213 84503550561215697 599360468559891285 254514658962806884 415522567640675434 598950372072386895 503894623878811108 480104972890038836 789574937554202811 581708641583905683 951750018717598342 281304537065314895 412832397686113815 248795998536500411 365456875939998456 485889026367966323 845635360673311863 946544789127825148 552973313416158250 168330766488509032 503193619493361402 531871071223010214 198561230181940896 583857017774438660 937803309821495714 52098808260497016 865809845299436586 497809962559476944 791332457817629456 606071723612601625 951762452387042113 868374925775464349 828948530219683801 798084467940119349 823840898860485456 608260228962658603 291537387367389821 435278040997241695 403490722556137471 279630998998560563 777939518425984364 403543002009023575 561352105736550514 300387028104728671 550102881808239770 575501203165503546 797822440779605917 417516504528907446 414869894404300737 738235528932148499 155049565686692196 109238556294330732 899842423922101042 138194079843994605 942726643612059794 433126576750559218 298934695866570779 516330778949602343 347144066373143531 496735121676685379 295416911307700013 191620676915818924 41593278659125506 697299065389057591 675720879587384603 901176077578900840 714346527616075552 126342571619948160 458242469223380077 186937926946177439 766571004981064922 798431334763098533 346547567120698678 55160109312837941 777203897959626262 840535246940331705 296913412653565594 101391629208320271 148509411774989333 338299292495230526 34070374953750776 727902214958529310 786434956473323805 881294011139707863 316279932339142203 435984608240739956 664865650887967290 955498222081927456 872838862122238929 479599161648855372 497305689003803426 743771913789712522 340119148128948797 119211693189128226 482761217692205350 648663782685183378 253373701436562773 937002707341090327 245659278183808525 277565044595290209 176838935543582631 978575653510133574 226857507283772535 946519764068421239 300765391880186083 496998735621663518 793296947566946502 600858672389476473 614236426376720144 757930732429967177 990363878054868816 258019761745017779 245021388891859664 921310061950305043 572182597229670894 255816438690168992 974968213054639613 748073073395308525 283032994215994678 877196594208689098 759710282080780093 915272923043164843 445167803427710139 847039957364923947 563924633317440776 224172289756249771 303030092914158832 423248313281119886 966083373705877447 254509624709149124 459164204427669091 664678188188792341 456936117681674935 963165494349996410 582135781374683011 493248791544308622 317944676266396628 342328452656091401 637095999799466536 541926997914911381 534295827084324173 860501702220102228 35785287376159350 958507700147675967 881850428450356449 744895025997995102 908138544457766314 194502414486570974 120818950931546192 925399210155786510 455515264915447576 524590406932021894 291265855909304241 195223138972835549 292781642538462507 159714474858686721 289395685036792814 7830048496486408 112714630807217792 330185145119964229 912135837743778301 625268349640612236 242108676456302440 854288815977082274 815361535183883719 857518623723223084 42713703129675894 324611167480898581 780692271725146951 921251800936457121 298221265463378015 377612717686977570 237858051519685456 212428872580671224 738171063931435591 333239577705358587 166016370036376283 365879210062257106 597573484507286250 305734102352872639 776992329583738146 201347684011069673 5944390418340022 822116963994155493 452580751723817934 204668703568953984 49381499696836539 240951377289230272 494376474885576874 937226039865020370 112105135279605171 297588659441048859 545071037486921749 384184420820881095 92569390137361751 564924387829819502 411439073938978307 274394316051217531 190417273458648301 530374277128867335 932236102665515278 872357202971480766 417939389367820115 615306103104646291 472290866136680033 5180207555576959 888565295567807871 344419653760593433 369557100713803575 838082291116095790 576378983135176652 685672924479447784 951866671882539921 383205962156305250 711924475989236642 354243563597093074 671444711124770824 669359324106787392 605476764484235167 722066227387951174 43935217296622240 338401651992624410 499100387114476687 954759955921453713 495983482465236125 315109392767974447 196930607918208234 42762189075330931 381936399123952989 472725341615905302 732847404933881986 379738006502496165 505289031062194775 315064375731724485 561291679488193945 471046597893577603 900100281929273041 698339850039432746 234111080210881572 688661815199119059 690473249469122221 403484609476846794 856695715832813130 141033590205068535 903013705072604486 779846530621021607 701782138697201019 809355227316808866 861069059148646756 583515436462998365 897190048078701961 459346765523221819 484477230676597426 931132569362907376 283498164309191973 93876362314294589 195455136245113289 492737497164870066 136837027039912015 763118657568895433 420316033903644237 954780725158196209 92051389717637488 790743346688290600 915275947515167325 173339284525016194 814417268030818713 985384034342721752 192867482146324928 834093180280176170 772364463419974979 120290154923301016 354141143252182269 735707494866606152 686906610462342377 117827146636782660 752879646584235066 24351771242436742 534054544703360970 525374737025535786 227704289999311185 955329743577222658 366676075480057856 133737237190250098 795055946506533027 704525616035042770 591601836291351275 511291714693962677 233541813388410384 98612838646272282 324078416021692425 996693080536067629 184258363406348536 265390298843402037 363244465733102887 521008722511206391 578437882383825466 412782411316296027 915604730766129480 120046434062763184 334480229494734461 544223262747704353 346172971447917354 922693999559006280 555313001895312423 804807427099908058 48420781038200477 108562875057730125 428552531816358260 673173668558114288 887957155316413624 421688672670957749 478038995956820991 511592430339290353 502424957151347091 535570228200489572 5053406943723121 781172153498401743 916634275931884706 682214916844902187 637829070748030230 6958793530225561 988053399206130942 548916467419164447 210230122426381840 123219206424054472 805256992738836803 448795831220389020 722967276854636371 870122144545492520 136021307562280239 705839048155142651 796274200320104253 913365336063067036 136166810872589648 734499477628395427 680705866457001714 558070609445625825 113933644738353864 482291819244613879 3242756833688052 153205252686644065 149084600477184119 707130438067590348 306929611006381560 708719087986857859 489312063622205531 495819710710764184 708688493160208626 183578656651485629 655379239462277829 527782681021264407 166407839851798299 441480887391287175 899064990268266108 199754345880144434 340916948909865553 823847462838686798 151570751732915362 729223505081822731 4866605362379690 344477430309322499 380610369089948857 673783857463468119 371411480231274394 469521376848126063 717071397916899444 316727717612519008 306998743841897027 217674357423922794 572756117961583835 554803788270712303 371597483948192032 277830909452766801 306056537396868952 493926345754224438 949353476862376704 791536492136224692 552048590623305991 107847759693122906 620730752735560701 215728763392221819 744871236905404944 414294828693699903 432507398744340176 129883948435881206 589335791535859031 686094756769830150 603006088494866010 20293163078697818 897531189402638281 7487837296953735 655681358465543787 138753336311436403 937114330109687522 457470578613714198 80588261005209344 770303327981312163 80544373124009707 641515969910635343 544154858504448419 368830405878041992 236638379051123441 900363144434642021 412847439062597573 28018127221410508 137374396708398438 976942988772477458 113316382555588811 893985651198747259 19273226507704448 450091312644603732 716628869460606651 44195386508613753 262844295598262507 256151882732406769 671520070166739814 218336329010668009 296092015337829971 199914089644699662 168343152350779986 782832727169203241 16907352906949111 742418537551435953 13726180941878128 371380559088711554 542234889359388990 462355224605965283 202252929261386428 394695745674876716 254219768667169799 708635169408702423 886204270359684835 428728487122477652 692119127654470762 490801241373317552 916266715749097622 871384763764334138 766696720178256984 660231409988925471 181012770471296552 381586502071237031 273965827449678139 800085652104002260 807344851974067124 713472259776413386 405620905745346964 774102969272228485 116524535145089914 540739435588044448 795585608069825482 861994185942523041 643139150785766740 260811450907322029 311976591161953510 868139996042055787 445215939544156814 678827689064777311 480004373048261533 452338464749191756 609211034156642463 596740230274319669 524622796402730996 958218681785174697 674796736233489291 621760531315792490 382579451495314800 399047912832585124 517125913182623667 429734991614920761 152494786722703725 822630707737690158 971958862256126800 299708483747023068 231427556293535230 796189311947929925 195157307176339573 632124024319192875 529139907376756368 840692881106335263 251527120118360072 952882341509999718 653162127532634899 426137857984166386 712394707383799408 608305658297120274 528941296168600435 566461171402677841 50435163167313081 385880242523985538 772460054688148356 253418902805875831 887320409888934055 402716421284481923 302984084883460018 733771643643134643 588011035906411855 182936137025875986 903241688157620619 343944073181731128 783824701835544844 562412009069048290 665828737517396625 817350952782248121 650500944817474618 978552441425581293 673462142416619961 580643503152153820 178832237891930515 42184438356718363 292689269697782283 859814848805885409 992272461878484322 852251749343368072 212513555923995218 427023149301993434 996830719545432935 216222965381329112 88024410335069167 803610431683487377 490248395863008758 155450973286363819 482220461433452048 671469669167432219 882113747309910576 871438065540306139 354027086061728852 398210851512319272 786093270637063126 77892620143356647 179727881405571541 218378715054560993 523529547401391415 767950255578950866 29748215027817546 501796815060484130 590571070935607409 376122068999185915 674556908640125262 986187686516633547 179624735915914353 895530881053784398 970808789481623277 61028140755796702 665064637344296580 491512079235249297 564361055919081191 305041890492615665 532213786928494202 626224383949533046 92306859615767905 93792634738291790 742042921258092695 282262301281068152 802345528085139491 278130759870231738 490112142917974823 394006824953754451 273554356190448571 431840923303330139 184451697132840867 881692851390249002 978716236693804916 801385717863087000 451700025309900554 460623160999647634 78124426692773601 167426820686224651 401472111455430326 823530364181333988 998230349164502678 886458738908973916 583400432021322346 99721583847287145 505979233512430029 447642314234421956 945216388422882941 452912947174474020 642165230395611042 689936974496488129 96549932122026088 667305285981019521 666177130650778048 356803865691150026 668880576411054353 950220626738614417 639856385226847841 882492801200311728 280737661775526408 903044701327577061 862032570581506564 922074127743920930 745206203442674135 10215316832970652 397211922294045212 138428517996332111 220914482984015169 918183752679350847 759637448022236912 929665241176807505 101335032597806603 743262556663258010 574280478418733083 729543082313617343 947625417772129715 237598672795788265 423857750249001722 413886325493677576 717575569450042020 657712411467033831 142007900651808574 995741818540087722 274135337716713870 385172036940997069 227910233594689327 682655431098219584 664127316970823165 722790740365704367 573874823390475141 732238703533242476 391812550179201618 908455631815516528 753043086268011444 889544840599615576 415657341610483136 823876616198114621 718348783119702689 937860359376839346 425526780545918902 198506673642757003 2658310357546030 880222020873598525 414549920535544760 344925820587446051 235877989020724437 186275313242741698 983172660398139327 299661719010284597 424425503844669628 674638990110527390 143388133043261297 151943674553156813 481512942133459267 639315635909372029 467223921243918684 501551023969500467 842921987314983496 119390220211605074 907266945325400674 424507070588309123 869197635617928528 785114675848858193 633286988000584615 269967952037206984 217164874502251773 373897631197672460 17996960959294255 203648959466984276 365994229364481957 444645208376498011 994635828646937564 882325609733837740 624921448933619416 885688684789184717 513033624749500381 494037857160718551 113506091341452682 492727422761544247 283542771108758381 26391883087506992 27255771926331831 343002130210449431 715451532434559615 782513758695904096 950585368204572553 845188411654735073 570774473691140713 745275465835196761 769194548890776977 499173624826618500 790206326346834702 724123455399202538 422969330935173864 253764352423969219 147941332684563374 745494754942190524 976121479450544731 937751750011930503 796160873830364819 257621210774433802 134444822139900547 354791824676949187 120691489877332707 150921778101523105 333770859801003699 383981011448681768 480995947993898728 977394014082456364 871958187983270566 84048932417284476 538511575107873193 436721827235428705 327472580868925481 414940043339087741 333447792148535607 719576868241571407 423143350193273203 963226124504711827 712822470448144679 373752832792123273 443257089566944426 688901767595472199 2710601742409690 773801449459288291 269968205344779633 978338892746475413 571585303794613650 133955045762907494 279917720714279897 998726441938820860 529587917311508173 745679652929808183 994419932683895227 431744844969528662 289164986981427432 651852098471798653 576064110777591701 2012174197801809 457634761409307484 484326875862799347 997825916806260853 20241360213550130 9451768615560798 381893023530093333 937917469403191735 722107742156193462 659157499928009207 683589416001129720 238949988958912388 597029353714880431 688214444884550845 325463451831016511 261877151909243533 541277038618847185 133790635365095731 298335467584683014 76921443470858791 759049332600574133 465464808907774755 607618825968771237 693330451024128521 523087145647913203 963048187675088087 332581030924526379 165186558024000327 85345941332298743 658711693954524349 129220165055747187 836553017209005490 686068918919024625 371636880997822744 488076354819177421 782363360846521212 707658496454067527 741162286368354492 495011414220569846 833821196996066475 432615265662970115 374394438546214422 429219169327058354 546648236148505113 564894640747793362 883612507133076856 448024833405692700 18016367397338832 160516000574492697 978902714415650042 174080136948564698 529930738141493005 169137010588985096 315804181815422573 547962456562274089 907199742217999930 695115058677262863 45999600459823982 755568028210099127 480838117237796096 82679974447005439 98123162845700882 266617222488997209 18045640369275437 376254168038171085 145388334168603110 169443707206066295 308651333055915063 657865837990432611 745979747189147195 785528237585115879 215649673752627003 783101052849988063 594635823482001271 393782982743698555 40302814158926434 67374353627888588 115310942678242015 949195401273339667 631206728941217880 344886942563238363 602106411524954368 391462079679524640 101652225262297690 682579140124054121 12624307013173064 678022156629783589 617802777405656986 676415461065676826 676145174036557576 841924156651006925 115545097285678119 744804433065961542 645208115646314993 499514915002261372 428183360222332087 219758320652533117 532065129396389883 855547892671933142 818677029763949092 200795830890238175 197219295200757179 302837172652333909 149767370274310526 396149111579666251 497869138013780830 629762013217780003 587452949831759779 865657329401673366 866259941259920111 705103299745681716 552278472718668253 272699382785719581 583259957694126652 211207362957202036 968029099060705280 12669859310996740 518986149186601190 564779264610407608 958508706544926381 435623048259256607 85734144184831354 791631839938342520 518846538408572964 239119579716061323 605584099479655243 976441843471622499 89428237260582301 976656375302274238 332168455264113583 362960334587051227 39784141343703389 750794925535226182 712807491305015288 482251013037882048 240522021401931685 385193092419965071 362485111833228634 817317462103868672 746113563471855351 983851633850983851 67778402158294920 88209189294269151 227398039003021275 257258593288831187 18980145133716767 227889807817254667 813568586792900859 651572023875824310 828095541377838667 642876275737697794 29901169820592465 171585322178993540 353845483853316837 342354642210570920 587893093762697790 541378735238581805 560103266442794728 628828903243188814 617773557440460290 157135844314821916 741042365252012082 48566677991925265 222299863256924606 350659566995454034 133466033706937663 261448967564744720 21141997891309787 939723958281390135 287417016289666809 769770094093172916 691675621791588533 523601636336879649 571085079042586379 490833423609869578 63291036564627282 798085183846837577 228485340010253753 282992833179808597 638257819568562989 882906628946832446 598381595341046678 628271823238000450 71012938949302018 94721689195203295 792805128094121864 741177254255375647 38363927681413927 84442872965481274 443213401749637125 215680199059368285 676147905020903548 789830447040785474 591393392837259051 280785002878804713 129035343535208509 450430862653238705 841887249182591923 838227566860431753 447271072038528182 764575601236030559 953295423977619007 616850774856229949 901212879214543428 953409354639804675 70344783585353408 305241369838573560 593176183405681181 295443093883853506 777247127267634077 239121132723055627 999790881383682490 647244156675064307 432070116223217328 703001288105890172 922916046225554221 844040876176370412 9665648818522000 733411684620772043 186463726473827272 623147245966697167 680419508023808756 728110793855549058 501871909552895705 604258062800042544 727138760791640498 476311979582900599 193017771133686517 85291668074900617 425052599570669622 604188695516989718 262523751323843409 419530143027207069 265766874389065277 480947166669739564 392611401184793253 107347988430142630 44658178856933616 514421473309617457 437423908460711901 844999505251094093 271517505741845264 273575552570296592 839263478238500847 445230240905840754 332245399031055340 447104357054027864 610657720779752012 118153986879672922 519268268454937858 462227490923382916 818404713391355756 797487119771536364 566019691458173558 80712694001849252 99081476395695594 199151259951839496 817865103416908966 475020037602480214 207790678299600153 413218129582573225 858731913222424355 320237507483057174 168729445253597763 262871525461733466 681664082297634834 804593878490056727 647726150432978882 665032872816730823 23406141770757081 57117849521383159 817232022013045573 813971241966805546 155955272230629176 328899497461285197 449819526528051972 942236955392655518 635309696239705593 674060114559193413 578981204256109954 91950935927239003 483077923505704744 352380544306890842 736068536411756493 109799456722651964 851662747549760512 921184039004981803 360400970584617549 968695993011011205 569612506099111030 83656209203450229 643770714722638570 329643578476037686 518690781248681015 32429285633359236 667874919730615755 616534240082798364 562002696048682456 829278721887553397 112916403870338198 86765599250466286 163117363250209533 552203305463518096 534709871538449564 851449375992605258 512434454283625776 176053495500147671 924630540671653411 666658919637275574 342496981411987838 584849574570767059 117731531272257121 244626693277425078 532192183154589356 533458993377550452 225305300248511246 361615332120895648 396571628567910159 830740118527017236 51841696370108434 515764957712522044 334008054640365757 432435749221414089 501217969623934825 526960240536056240 653575532570865414 779189656891288690 25943370577342806 423470626120808769 178155473802628986 729668543318704239 419287577314843884 313131817633277519 296088556724889264 655571123483654537 410815508171841480 511169574509611367 674205403490345781 406418711827024904 661652638169298409 827308461688937320 252840935447593339 649783582219653343 655103839530754841 29688100625345988 885042843831915987 687812965683072359 299901913094623080 172101790363053493 17588318785952605 683354090236029818 372482275136295390 176696658777584506 506562891624685595 990813586117010895 480461406277840642 581553302134305138 378643016517327230 110042544059575854 817235648100029848 132665489834187021 827147204646090258 578937239288842706 894779872818321809 374051982982406275 434106285456443401 104501024819276627 806651169224867591 386388414819238676 539427258469173308 477377191346044421 380398540781580712 786532556758976593 917234036296122462 743463026333856916 132636771219851025 734735586467382740 333632491780444254 167252481283001765 605086879671020514 348905208236663588 296026500827702509 307849844704984577 529421881845468344 632203036222425253 472576700498243839 720202312155211817 834897537673007178 743954983191972704 249801092406384584 426901382308560371 591178266835364410 372319954261935420 901195018397558096 849372036207915996 295157694909169774 557239751955049034 568609452639441369 994000252506977982 583791020977198194 769293827355382722 577877571527513180 350478018148043355 517443634832416755 396230017080598855 693426624899741163 687042554410659447 728764526557288633 107985149210415071 995490015068443789 363026459362887971 225657988823263322 840474894440711360 768829671827425399 341921026677282304 881100282850927922 152956402129738878 841818379347206258 991943532432380901 707706628704903129 815603700026050773 357001820820147035 184470413191637443 523206374613111260 298457864209017494 650628262840237934 82442555922035892 545701673009252883 785754819308131492 244690827287190503 576789387821310889 242087268432231927 772282576586687585 816933513883337764 166045563631653870 285288973239631050 979659103171602897 340009835328943453 34745926629814418 574916358378169993 48800620433662523 204770744971506136 557971936804899347 791039183372707855 614295048161151238 315697663796949139 803537203364565549 955153590080219538 164368431194819931 23016033180687577 532759780214614803 402519784347855698 695129145374748848 100707040660165435 802958459672634374 538201188974472881 419628009935009086 263805661668533805 792177063124301867 342405350205875758 198593380763821756 442468735759365060 58464410926961603 606298378185520480 701138615113569729 829060830818629056 561997731002746985 360211798584626437 638847499858271245 538990189777749016 873933904506690362 320433496989312511 727454906535369524 994288228044016549 615571774715777871 328667123858424461 749089524154612809 766070815824117485 668948618574187252 624505532715834393 544105909587632982 54895350839531984 490187252584032167 787162702210423039 841465301514924160 543367602383279642 462927163536863128 874452565888601180 149502538669050051 587373222132009331 968580058868818379 308181901447146247 946614223944480573 355034683447880179 594927278595940792 855189001585653666 940211992748058646 950600494988452421 512685090198632649 550068279250864386 846714215187228778 56726245301764690 90291889640847867 851730962722169463 224794683051412010 360069279353157013 534580548608225959 107291853893378528 359747531507270868 566241057186247335 539137915346587942 924956888499096379 886966163056203602 864522803964993177 59951283634385964 640951870683052937 265684594739604200 227684237296536839 237163017192610946 504610236108675760 222151609828930097 905721949187380677 407470475908477653 247100724260318510 324750401611859281 994370166328570769 11164379660910211 517472019302454037 568576780394139951 706067864665404155 485099817837661710 846281403553450373 87697891694594915 454395044831747982 422046305522716662 856365842454461750 484264356295980573 335354287644946675 296852058344134432 390886018525648271 251644937194527981 417116250516933613 451691612246268283 740963936541620206 161764520885951774 659214994326116572 843645091439108737 444472435241880082 405441661463066183 160230348921038485 120353093042706379 987288824121565663 780696474052492015 509835243183639604 356729593196985347 661596135932574874 815809339103219821 963513149329648609 247792339976690293 668746848691247925 532825758065629949 920092416974377607 317008137783631079 433913700303623548 714853578859399519 247678761744866507 787689535423927964 992940141177910341 673863984372958186 165191766774311583 698957826978090463 209377212960428171 102669032474297182 78576204811406004 869484573554853072 788240235596730248 959861696853337949 915314736710611150 26145468980435744 85365737204385860 141566723186914199 21399770539136737 436799837531333925 722108411152567255 152532748092369345 283515165283061738 420115612675738633 581870650869699067 831205126462546788 158237608855086399 660391921831958154 227701919177458601 814454042695849895 81932011379352831 689682326103564729 520429751669279756 241879946233950037 512825028200032460 578665505540218233 37758017882122886 19787823596959731 681222640263813297 821627691493842738 519966726184121426 402683570090771969 353239530658134168 651886594659411219 608894483697074813 520915723286383119 304148554736344507 833170156113069221 14254043960441099 441323736575499839 349507401029616268 488313986639331491 576647151552828449 226804335651378279 424851041530227283 733446122601786134 714617968952702544 560163324363554236 629970994045478313 314641523898262921 21579875572642868 500099891976054437 886339395199393346 452188649884650364 60570789399216888 537166411322308741 696500132818091847 994617128880969058 894921518498677546 308010565810174706 847286811514465190 53085662117756538 353429730488640634 394634454215526024 643455812453801668 706596600048055925 776894173467702384 788775543914803016 997162900333371184 655533923587046787 64314623251411038 654157635486259308 815343471448844262 100210000125384855 783583078571536453 833040534285352734 594455692176110568 176045829880863819 278362545287641272 702944733438812712 949367187857960726 48089533751937646 624279428086734456 325080247110983078 768666101656391047 503272193701915539 36456545580518228 535950864616498930 478890037534108718 25647563021197589 208528694635885025 919337359573137263 114604300127800483 6337172390757430 856366591366930176 887762334836538313 81560768078733549 610988941488354886 208032020142623524 725022494608451919 213803800831760036 8689206916549068 600968172977591208 207724993539972486 997535499723978866 278839908437494382 886389668241299927 96619228672658220 205526738408104361 258937122509480707 472148722549585412 713546191633905084 267002747048835815 791542180733180540 59703656096954373 28080493518174082 765015720818860108 445550264066890737 266321030260085577 947964734749118959 693098823543464337 873285487842358537 119627931573111116 306731712977818122 395796839139987994 35737408708643131 997156664606571315 711878081462623975 251493137202311409 887152174964661573 885795756364509616 4452062405940217 229089295738369933 807404326587086033 704238059013989974 317258686220741010 735975069900027919 817801991138652819 477012743125094766 466084224918619345 333995661956421980 368155345717708071 514452419844014850 445514205044414637 926827740896477640 272941419617531582 687433596287550163 925974330159337659 880456238234206942 632280422051288644 848745255425213475 255667599267316747 529577331392562946 66046079753231316 617287507043589456 47675171052688882 247608434829970108 101523856060812804 589139714919377536 910720928987172693 936070479825573646 782406680708884184 68971629368863026 898397317378701599 170138208301458682 761443388738340747 611232179219858194 738723572952226338 387655738802028751 929045764100757084 410748586766655440 30708800214793655 510932112396319984 625539366802956230 351365422118150235 707176687562620678 246723747726778893 481710050424415864 511424800216001524 574875752050437207 961710462167870971 271767393083318 473523687719991970 130313201358688605 477697344120233143 321591392515341305 906255254062026537 251772117558017819 653638532863533172 272404937384529907 583634979333851314 7417798696626645 422210846234341931 841709303543797881 632937196189505287 476284241342574217 464513122276248908 117269632238686797 793737683370010152 119485935867842396 330651280488362278 810590675856594177 595352242088778897 989832992801198540 199039809520138464 88338330531995944 808416534180274851 385935921219820068 626800073262721271 380108881365325801 93899028525924927 937470191910461950 857323755345282296 766337793552953404 710545035957703283 641964108308395309 266261519196676961 513015338799844676 158473505593842459 545530366783701379 563766867519574745 281323125808995188 118780136038694823 799213871207279803 828313350882193770 282850765799975853 493465494056013791 384405202483710429 885790922273743700 332226701491477348 658114226881129060 299939958035612927 965957609076633370 628008052147664019 453859332156059071 971872285126412943 977106385394087053 893250934146476386 823609643705477601 131892399500359317 213310935651350524 395894518316094983 612297206123595044 166312547208441345 688154033467872737 73025158569643392 346247528735431241 764844883387465205 864433005289364421 784953270828890718 962567420134811430 680484629566227157 284162485469104318 806738709533858182 27188594413005122 390804423289177523 621759986180331130 878936803946974365 58852198249943045 522638359784055199 362120293517553970 274411425213215181 569361452567465418 754693196967159392 774960251322704395 375943957728340341 748783598943864869 382013789447896023 826622192237791120 526104358119767510 30796273416384012 452838595832781504 908668166979015871 728696833970640737 197881037712667159 35339117247868660 344300063541400268 239183139935359317 343561212495609398 180151692396812230 630145762657957303 134372903858026310 559638669292223294 478641203318611438 852373883940606949 229698006905781940 662660928897159008 105569543580480432 589008102970958482 310739549012423715 321425177057620563 320673378013709501 363121215802531893 242782807049410662 760888557001575393 746382140768832783 878433062128676790 801169075208300701 342669808496600856 35398924610634544 594662194223892940 756925088445398084 704551584893475082 992567846743149267 838977342944338740 753028313475028905 389356571251781895 140783559563981750 295982494474941493 555610484499372328 367987805812219998 166115479283789101 669725042481524198 117730157589573388 835394714205682205 103068795904575749 224112601014899748 82163962043296333 630608201743265805 774039057962909362 707969407802654562 700122924884300668 641651783172453070 859907590821988727 37755509821079289 287409276806300938 156346208171897551 143334374913810545 206311128739149847 268783258010675952 572023954620790746 290204378501630358 469642835954737585 794464186404716598 57570434643952252 661056537287585548 677536446821821184 966692115557311806 255932424090192193 521135014471430908 696863467463616591 471762992821493142 263847982865882023 461880056141138671 563407812043788136 269573183664289392 147066736061929761 410189736634523684 933208030102237079 668764022758413650 706560002285982190 109978095371360668 24945675193734526 419214374514110038 246247645789878090 936119911300704660 635101078099176643 708838470639461883 959853196773876290 11222553347850748 451622972217835335 221566303510875695 272975563682718541 618192093790747768 562340679776048278 9354007381683252 750053084140368380 619577040841666283 628737014825885325 374328306601298396 194111922295925258 807373627594168024 577953931460309991 202180902438367636 380015221979543171 124988430858080237 557031822339873446 575294567114514516 979715100562649755 435603965823650982 776204794638296445 759255427676770491 13610253925230247 647450136914735372 962370043310070670 101743619085838697 442618047150379495 138815897723836877 245816177361446913 924231271027061915 5573561826473010 631600794904864385 577894209137285206 293337739502567702 386097324540858746 915220768431565780 663232635789087067 677775560539157574 19256671818996413 52567813668617207 793337271752253818 593842499924241488 348463896328969319 715796343084249641 484646117187272694 528660318272432939 477544294810361825 664283710289903503 788173410144388669 975028247673453248 387302779730128792 849114929583487462 353399012538839143 798079431866318840 676607635741739381 297089647442394094 479917143848636480 73911207631356482 846779677948843886 375883339450121553 272411992928356702 56812051186976957 108383030525699296 267976698212575534 775937173288612576 607691358490256752 635012002936600618 182968179536593584 793916089217311574 75948064790616492 697239250888860710 518100908814551804 213795831295301181 299374765078979342 838571823061153602 565738591393464855 282624139688086962 709438906669692066 103090614701519939 857398983676334100 366040760293109297 884302726081606953 261167754321259115 153750533436455311 397148604951652690 90788334505200056 274919941702328097 936796184613032552 540049309702800273 472397007232364634 18191430714098096 189137392079420860 210164604989347763 259248711002804038 369798237747815001 418413508496932468 913884602503562002 426557253524554878 395072524834111775 564753948378826406 135462098126429775 170560175384683980 908104728204317779 704911710322986950 312568171732133403 651553092509156864 746483522310935642 578315707292261457 743768949452653231 765410904907586235 90410798263745108 271266865673108999 641373658515027295 705202946963126738 648112397299713578 701337549685519499 473285574550983303 298357244966379928 789074049427621377 746253213314679662 177284279178224044 66675772244284211 179241843393518139 282402032035881123 115319870527983375 488990693583875283 940309559748947866 772431649463491167 903496728493187002 723454795404227951 789240825979844004 254216367026580392 699197092247908626 274099660376020495 175352774975127568 366596052896644269 354651969172710738 244322108262512168 413410471860201385 574756190270956161 417150765100248076 179813881038566319 631403522706210115 393871311054534613 249481509673696171 279737474433622617 634703738278560364 414024266047491850 796577910086841727 232684506123017590 601589929900314287 218846737844122169 122362540419529461 711590171366189131 784426578558845851 813232438096756269 895698030810759885 685918008801914931 907913172777262323 755064367498211162 558008138978397989 736532068805014306 819278260227190489 498913863382361790 875030657196468694 980045249124594041 895042187567312583 676740587103367469 963563266208424962 461725680919297099 453889505094992210 148427671559123085 289538169976340020 16741490231292408 944852606588177196 791299945186740570 664493816583378884 663540851561971701 949551704024186541 976660845747411206 324567165024016805 20025060317738484 874387350212053903 475771126684130739 1577925362610823 609999704287645330 198327869881295252 913511718258009082 80414464011388306 542486419447397607 243423432185571809 79624823826335773 816440285993280603 761828346071150941 472290979344576542 164285671184164003 849589356441338637 220008499810495082 552376005227065135 137916235072005796 143950942757351480 907940512462953442 272012030267901544 21606085750468344 240559416295026734 190110966642863770 216671017632826359 885279826545256542 720815043456968300 53674222339893594 538777670357989725 504641780736847398 507165128212919944 170520791232037224 19186167536192674 919181444731811794 350904487435592927 266631174631116565 414389858529236158 903729137034305220 687538257021249453 122308387763446186 545149664896108318 17934976915022376 497593879491918416 85772393987251870 751648375738965229 683060794566349370 443876989106277066 690128827839242465 525415889823979513 737807439451058076 564295181027779001 11991542548103139 501536307981453181 757352706270537778 903159388533958918 733283245316158916 573988526362511608 665366483998017234 9909300257834167 615661720401738606 866774237834036090 575273455129969898 887474698270368679 602399113949536378 491915402470932717 723328544700858941 35340771239217125 249362713827638426 189770928311224785 382582962612423974 39321840049955043 527047191218509000 315645831209322410 235968546741068208 91755262928309250 133261532456076053 728375317754879705 969243604147577627 293269328885012700 647955926168594635 294499091991473425 521537666473786947 906324441736840283 965804672550251051 254283062265090921 240269334316036881 13962968403014140 714600860130684784 980831602477018400 19278364287714943 310190818233736346 848067741551848481 547158657065697063 70181505396570134 358560868326923372 293242454536429291 998443238084519945 576886464568713287 329776397686911558 45176711946541545 3758323572090924 864416005921254777 760108537769963323 978019237315884481 360919131711097209 959424470082178149 915606980489982658 898176889105734924 43621081419610073 28114064474916380 1098736488074205 49502237787994379 256551713185333637 589971446496175559 492032976351524344 611570902222762281 600265780548406256 753104220957988153 527760103810497889 353337178807121476 143260279164770128 477087436071662618 238108930212886204 818441639531281116 670398132734669748 77799262727724384 575028379739687780 112804888109499380 35456631302674401 192389493914703906 568990530205700041 121406144521962059 256968338035191912 496439641616415745 182633491792410039 40624240090097707 270802759267343626 297805262874901983 899213708454288786 836604405614114548 706133362913220208 61660709811968739 169007486041643103 261274154336885106 639215341883772735 233545736263935340 575897887724928935 884882347517753886 763852329091100657 500923414102989931 622228323194531034 492150607097510430 722376473113976632 922798632244717749 876677255037975395 407176027052376077 735680564009394896 63182140943776211 709975121473258488 71382187180482472 606915118556566775 809913463744027326 805175224216489733 557449855505008807 125858882202952267 790777408753593222 604211938741145122 745649063805313206 638165326172741028 894240280429252743 516949532734423133 572227948697208752 966782002662353000 709132797009064354 146070400757652351 587481640443893180 743705348610788466 624433362506492948 370932550163250511 721946150237555269 250520003428323216 166314259973612697 208486990487252310 247089054064098967 229639528747186103 672577704717989110 929532026311201058 174572140944088324 969250477100680788 843681171483817351 711076334238226950 492470073175863102 496390798815851683 900244713028386875 577874981319652227 920668775311921704 241555479955661329 676799171150754254 103688557599792582 405690945404044010 46972507358160748 434284770221562252 842062962767504727 8990030611972989 383580390966070580 886527690637542409 885764958360803789 381721365298436044 518636817647883827 373860560657795859 345231120730024987 466652928626568821 882059977717965355 300061686733262806 876639660322472592 721279014118264031 990162381428037280 630313862823967002 601550917324438182 25002424567291717 895156905668122354 513531749096602675 389773247539624996 545532005257694172 48035000668189282 426886125992588644 497402601265888961 188316402178936134 73785238065830050 943837095261929496 693112556554685486 535051841509770261 612468901262116909 782797320596178135 378504388104682244 725632100662805007 54885405038647100 550646762656449790 122240531601193990 195536689797771706 122425194776651884 402496259958867261 545780206031660441 605848276100454696 983357116642177371 271893007957705341 610413192715002108 496394488893049886 338379059745297746 480788529315621175 868323553570904563 522969626070887826 824633058140386285 603167898989320475 434441932024835044 87939339024297501 829731839904168018 832222551919731203 852699465574406591 986456731045386291 952814993422403189 644580691247508193 136049234101823100 955555416683630346 622998713198062695 880745552117429490 162428907360737323 658275130545756663 272594779538298247 501509455455381267 690230089110997319 319476813724405528 919613642814123957 881558515895761831 722916979340175876 51585904432817450 342852412520516662 848140528285203253 894811853125562319 808790204515576659 7970718684063610 87865667600123379 179652311759673092 88882215728171949 613003580935499387 951630656366020179 991630848028664852 147952609853636376 776484092432387568 710191024479234448 501456433807108411 328084189378250382 14439206906445451 333573375119104738 311421122102650127 256204973984257179 812042446392281326 303396681034019970 901869775832772579 606002021297241988 773028219248346631 344190433777414278 48941361216753206 21591442456134816 821857182198007743 747788210691200664 671975374368636038 176617262178064358 1450479891148073 811180214192511347 739800491816492642 814811682108790990 194206080652564299 481722478351167286 270228684246916977 880929614578037145 786438488897970043 60650760112217281 447893895628420797 203140085424738867 279042604564956961 703401245860944788 463141598567330966 835836260535496720 489192808651027853 664071666795895798 982758580489029377 531523467977752907 653614088852148466 193541592848807281 753421923512634284 976193510332859714 531855659019431423 15288431009893678 484884930775467451 690121721660057093 889040044241495093 749323897825191454 117767379666631542 187019556408343115 619885119874027221 933034163972033271 269757317620564235 518261903337242686 961278310514378672 914830260511919963 276917888327500498 311410940999416235 363652701937747206 237936772904612145 469748362599858205 689580138943681473 299026276906728761 102916029914369060 647236926233316915 403357210810148914 159275185316014936 596799578526261927 866498779337181507 862163435345873062 973697314937457828 986530726918931466 867723180145413027 307476922200555657 478422096613091793 917137613283280919 613987551152097425 684464664946738390 248512871456893028 336061956026142352 772080914582393579 536709791572738154 270462492557495756 142973674362710321 947495291646140084 191505463425860360 378767739928333604 442083532763612228 452299898436215559 812470711975405660 619026856376583760 805513067567367417 799039383510231489 370654795248599549 206182729409443051 654018451398636164 874925080488116808 488368605416108088 549695499312124389 534952522954046221 331523991864814011 333132903027562148 653399477482051709 752157213223325825 87498233091057707 54646201586953182 772908059661720527 18946184610070047 594778898225982007 382277849543134113 605151693405119995 484223127359107722 433703577446909091 901665694830595410 766086656032501834 773316962920480545 96353935944436653 227933098220311429 77259794797301470 260785275653762228 568890564268337523 101734450000398582 113976699869089557 614312468148879453 495579035119606367 601662226549841620 282527733204027418 831829185533295046 764266688536560352 407033811487862846 517639813022851186 490047692926210964 838951179398631955 870215933940774221 435721253320254408 55569690744649622 114935434726234682 449564560948726657 805887379776804204 609021957207010747 309067977193780056 499422996831970729 311284095297462911 763220015170647044 218020328241950937 556931605421922809 251826357341845951 738509195765970682 567685939979438079 805206336116725835 119592149513612043 777624325750881425 306634891806962346 570166263376991227 964997118175694123 916411574573643312 690221685001041253 887962977935503172 515458676077430566 739606674517527119 586878219794668862 827848371023176714 728713651827393530 479545065031544919 632049603558213739 37479814563099540 249419541118427792 835782507935339247 794148169303858784 950373987139541125 496636423039211036 877721238857282987 333756283064408116 531762508223804140 47484089905566269 637707267268009029 30006536543472652 174982765190306919 739102390403618471 782346120855848695 829249261137896126 101385875288259567 45573952038487370 613167791849123486 492786363262708570 912890759172445214 888800303758717387 470181597673402235 153045005480115428 587377276505273650 864231907889080518 233652463058018973 614930469723380915 195763026407164108 94660713676844225 613997283394949745 875667755961727617 143692713933407316 626761271484971840 753203640586368905 925887464846216579 389410254666112322 369875047364019134 950648999699388966 756001920581943101 286199505015447279 985910915247162801 355371815531231329 887288168302316434 100170188672066125 92959868172425057 745127890798873481 291452102658338066 79065057575872780 879844551702318002 227022119785433131 748092340768508217 469349382127139143 591824965857592540 564458453643384362 628807897790801032 66295213099961816 357529729442781235 691389301060949628 669546299677555632 708458720125829802 327720787719968629 237124485008778804 426675438207032630 912275199471873794 305639149892000839 680491656998288848 828957777950432029 570626039748878304 351129248550745347 52794493820351750 853242120742818920 67024794613147226 684659346288502128 279200345681114265 806114981620346103 667691977066852117 509748992509267299 30876382805685332 832810316678846496 1357056927865174 359332872067262278 969861139307632679 483390375474775280 945300689135920289 939226765581249538 669314587930858094 417471408025904580 876144912338244186 795970617206634482 650473368814477078 367327445635612002 90794426627175595 74785760929660021 913996406960919621 827470468964188854 528165796948022395 833147375666899785 991371373731087087 139593370792581869 926256997893292623 347440038713637587 154221671674855443 112248219433640203 978729040460744533 667448950326817123 740380297544423075 878899485054858517 532718732899876819 22068096131611935 106815235942773894 68781410664391323 906328347802399278 450368392871969718 937777249907788279 357451137237647221 40918091309028195 68602454751405819 484554174289014443 83142970399318902 245050090031214997 655931949016561510 120022998643724233 593940715788269892 995240100680403529 976622476188657047 71838486932154558 38376520640875505 971707518215935070 190333444371964003 504660621548573485 193769812913191038 120507252102013541 791288547768485124 241964704661924765 113717714713019278 6623051772089705 79027159642801520 388375148309180427 776181771693372239 37328731050713474 330721698945620270 901950927000019759 74275030889461312 141857979321385820 225314269321330328 607776922660565561 86683691165163123 984411857316118850 161285776543815700 985241088869661180 450080364403801397 470751413303474980 443920869015079367 957633338627709189 947867273714077758 59768333260024443 556054974786751421 728992010821803658 899252095948779948 154423214972106385 628232146601450413 137778375750681613 56805124204387454 159730131062978903 265644051290344143 637487186929406790 684801591016350358 947550791278907333 317624537463522623 911999514459376019 589436792158336144 25743623789111003 38086812822477621 899373680086298959 107859276707962342 563343071243986725 10682704344556965 127849109693905858 881397807597348167 624800056706710879 473341032928536351 624259157545598526 882332683532503194 679039528463555015 428666904152866637 108542145924545817 942285189775754156 835365518547175399 648730677789120056 691515495952839932 559279119191654052 787422917312427743 149964907351875450 922310765607989295 792856841856728604 889794606835454487 194554380299779485 97987204960298145 745306574515213760 374865595240643232 636529601771992979 169324738954618040 346970064829808017 470955661254836282 213275311153863160 681512048514647162 730725177246251688 760031532492402056 380808450166018035 608725077234426628 525421434259301489 954851986399251510 702441833512173359 490625978715367134 629407947201017712 385935368804017569 221076267263633264 647968718652471310 328571452857904768 105740958358350267 997116619142803468 805811810624978771 641368451325166579 945003768580972938 539747100160599003 113055871227691829 148430222955052285 186169933232230874 137099101621589264 450886377906750191 166940967850744979 116797999947023120 35952183059810359 79031366789995751 670414310283778852 647633504204328816 268570266215407196 33203135966449750 935533977440252705 781289534976143897 261961298117833454 5262881786513912 347352035799542550 264589242758376343 12485448743159337 237727808463655622 788087990237240346 892951704761604173 152504485481434823 559110805853226147 564523709979155336 735745472023847863 245282391046986207 550025493059766891 501865765659840742 109272643467665538 521925806832386964 914705348521232492 99038723559203447 378443937512572298 940050981301223895 880740795796363351 993420597046070375 898268068320718530 348365171096533505 477066801054069541 354125536604152661 330542258753021795 198911168702035265 74087840003236084 627879406073310443 865066132011680922 470666355551379231 349575336898797212 714444184264346048 173479575367803089 94239471652279071 270408959599384874 621930156609007154 174434219034543971 393632570284489285 825444543530772810 890910696497855117 126658664061221980 997402702693234596 103427539528512432 728785652252413587 356062992650275752 992291825228999021 466938912441915990 729244450912753379 81794138347174025 542064542784533097 342276578255782968 133734525470935730 855686109611032491 497742169659622535 469508756950810949 408733047013037791 871332438228914980 602221017759621081 760324604041799050 602687636701795628 1559649011002955 663024270386931806 186693019227845969 485915361245733126 837730359529712763 230907735583068148 791238989978957947 307382743058560129 681249802635632207 298153605796416016 330831872621741035 446434669741911921 591390108718822320 167511203780441152 489367046246071042 667666573703560281 170859028793738880 8761716459651642 382594002028512073 818709834507335332 427162777844442897 197011044961843093 848896462998195713 630838324553558611 414593277620168382 397998461817269671 368994870348922156 120454846176068530 102437249370992559 719310632812431321 292239071569374606 884093355282435773 132313487388934621 211017085340984016 272285188149870105 650116736524580045 941818637503604056 89522770132568834 616543920694969854 224708585561477913 854068375953860469 485906421729652822 109010658741114315 925294255897476482 471421130152335314 306495024018391474 216134203590240907 657352836650883508 701542504523424168 640043010075085696 188120804875433203 196359662414413082 328382963634381265 58333929953721369 877213973294534175 484143655342207972 652061461917160792 681818803198167653 980361542730505733 456803775918255304 658331281005881591 734363288597914167 854158916387719553 107465217732904458 800304860811518558 403020204990485520 986849295504990966 357560819805197975 697529583664950629 56529350194270877 713276725918635868 545129600049611527 725387541519645354 205331802074242960 37386152880188564 648476514387463848 398897106508210701 853931839731594736 13926945919502597 671059638040017154 587615611660069721 853654478745804865 327227017566187939 702624741352218938 408258461986013583 823385916619960616 354694626939131999 821375929916278063 131973179805991445 876595206123041110 178719452815887581 83994787480884875 169279013645025829 139485378907021172 631867496254824441 839508042510497900 762746797163272464 611138662662884524 24632589943260836 429370186235884638 928142127314506632 918264098486660725 20043363930105227 473148716968901046 93613435626684254 364473665122015773 362683716937434332 514181569280789275 209161707121334748 406676987850948532 171128093915017115 247610980252055329 180254582053363922 636065358581210124 435247736523964275 886229047771075294 831122853748273609 318991295743016963 347883555079300444 328643449498153210 140029384755382015 591448097734728986 187005610740689779 520148065616631700 851644230662896693 641011550988362579 539476616985138016 431275670336993477 721904431469006673 503318213543264903 498084913018026074 460120883499924091 676108370543266348 782318512603817334 593041619098401228 166169106315647590 122039565518094373 642203380979299025 154791236387909505 598745270538334395 904856109137704887 381472085578923815 18901366237109581 208224738635775747 996768796595631535 781642578568349729 385758723345304890 743523375499956666 924161591716576855 586810538548615134 283916094429886728 501347284053221695 653128230410671010 269673190628832576 143124814872502664 229182876075654193 177355873024466313 58702545586399163 972002560705522318 353264749310333444 574739267936715804 430029989740244110 321766714498453841 99998751942698291 209160708554657774 530096890048148629 95028329543756412 633154295846112372 949348382965671042 917898208970661287 104680125815582218 916864595745840413 476652015836535747 223549114046377056 838600168780858806 341686592972042389 385814625847768865 833100580981235089 818943451429076932 639500118746870813 914638297100980815 736650360547650357 658290383132781549 76606461272335950 100114347667100929 977328593784673531 757021483194946844 271926624685304066 772494555875623608 935932696275376046 72928767138795667 8633671678716371 569420786955417117 819254948656819945 987215527378029806 169020870848689499 178795902152212644 265881090404174949 775061002367800160 32290066512105007 570005161634835641 574454855420806084 156280634832079916 113144987197234112 706608550694316609 726459247739025622 407704230794139406 534642775583190557 649639611399293958 149653618929942805 949354468713040463 642777482857336704 382233482746071489 827856097997964953 710116240330171078 978911766863018523 653326250325481146 941490759285189259 410681619776141477 563957273703863045 560625597163518076 513235636096664040 121470104847035062 252814944294461701 397804788697362982 312293333247461819 494793307308699547 447660649938085886 88308430309237539 148664272042788870 921595638943214725 773593663316358204 386042358850098147 652969398941052240 120779799057140751 881231353566115638 837532947436786958 156829931910650888 89666351759050025 259980386134045915 129322531331510414 845209984750097984 172068999429958707 370837939738914955 472522292392512538 681431635707418697 682169344345921445 931767065501854274 947143172651141023 22767774529120852 213522358391574573 421855035914258946 209446998654172695 417114184278994446 446160759419064860 71431307688952081 661695550606676738 450374191640926942 992070739623572685 105749533865273160 294413062013703548 286694400144261559 867633248778069987 641549488474752033 502141382954339296 972663297465040318 13662181069296742 451744490455983201 434355105941142774 953732128157064762 348665807060552751 907564995328838625 327595517219530410 721530349878919232 589758427715224435 532466900786403831 790640721255853603 25509775831720096 91429417611973276 605649878832097942 287013934406866080 856355842497728130 909046119122214930 751344724810006499 509011731484472869 667823463476420842 465498001004429430 893010734729754716 527422442143330824 89463877613533679 998808342897339988 611512341707697889 707357706924584984 840742673943438442 170761103413962363 524326099738741308 292763722149458220 875081936918639661 843785531893613470 362257701854159762 675942351263058991 362124032184229845 618312307654406562 190963486055208302 672527225765773743 198012724380918061 436163335110923438 475048868157224606 502015292653712014 590368440851431526 225763554286050299 306811914221340565 254776355940088422 738793238432995680 273902743493273393 718446526149040712 45940194640427986 142235300609478176 824420730828395132 38610691678898757 701749288900701693 275117437290503042 809952428730434771 587502151155330431 249021472265717005 802593134563534893 413743189316341967 450482021811012297 621764793233665233 959541600733381887 226616161421437672 5982199218717119 412313268715444483 265917186741988136 738788654365662335 279011573681923104 938397120067798713 747435805553225297 837607095631073217 185564737530351304 655639669288383954 698684312997774011 332719154307319882 729834369895938800 824832960002515193 873934098356368344 469093699626318780 97545680585153770 95653233483681652 621096952907946805 269280668909197034 882402706760143190 949702217811184528 246893089609887164 59418793800418013 210552430768850640 449927849540254291 311500457743151920 7445666616520532 733330559731949235 523823109540482439 441051856976839188 72552598973130706 26167906283734049 763035643058886190 299658195343367134 411595574747800599 444072210717864667 533439889862688463 79890513136923941 542495163164840092 988146197849506171 13654170686232152 865528688494885109 6440328418959965 183660507139649297 426312153599197826 448233242829505958 10076053744838610 31402992473635281 844153210163438564 579668571547844215 66216637148307679 799957902397072394 581711645050350850 900147437173061989 594889246142652921 309440112624093004 557628786295641564 851850241927578623 93261802194383071 649991807085377745 870076264995948414 268816704114240046 232022984158190349 84561710511949947 534393642304590570 791092320592300637 973583754814082782 788237634436824327 352335348328839827 544661295290141735 12137743626045492 677482139639727532 886247224116626975 658367396142663064 207674839351691555 738643165057934397 47561935574544043 814197627138275078 828657575311807173 401703303814355262 740328002115308542 707798257980788727 877928355329612272 647634488323347921 457810858975344892 643837381643167754 161246750582749560 358688451295324077 437712418854506757 868449003738464508 482275465152643410 52332564222659438 391591645738406463 956386377783844149 712054589766604275 585038957476657157 923987533370722857 331204699558264894 935940539208765463 666911502889075565 692812497835036765 914345598314889607 623016562898657802 878759274086120078 355846111601310100 458898683471494987 852100410977395490 721178275863533690 531126072003386363 249075057696656879 708245356367024343 438127612838226287 445136715733974098 395371451519333399 29310481266942777 628249864805075010 688870804928404512 929138029722566829 710460557379489875 739411476133558260 546695739782089932 398045996055989749 696402309773523613 880442170035482111 546480998458708130 522072584181847018 513706122288399275 828494824503790939 367886346578914737 538966676805611900 984328847103283403 79192528909901946 674314317001148972 634370580269242858 979849303980526720 564879304207271830 572617431362850213 312383664734418033 671517559312849333 531195440973468363 716448434267840829 878279236162241236 137618882902760577 158442553467216952 173452621349249361 233718131876223301 537424154266734036 21834142496207187 272176503694750274 66072951542311517 547565040825758249 471124681627279684 691805685407771432 948992268923226631 415884833753269 830846826026900405 362965668690567608 751044194069835126 827140902759729847 38528754670858766 348768440149131522 920752556508156618 614034518531414101 916125278952684374 695759381274265200 566242374878590169 897277389786131820 567652090377948378 527259355543119192 941197179877754657 9801208197130198 451869935422676542 458901748158911736 442097358768648014 77011633670147509 499996375699375397 610756578969575810 738443847102565141 462948966522820273 7158657892284364 995113451675571243 921874440512922340 894188163311427058 787258544446589645 821380994360931490 918795356665344081 912321980719575393 992015715015135783 929047579101676416 640543751519751024 128953234900082863 140989346773774645 215732747795844869 229027682934219102 987301122415137217 933898531554850875 6996079205331691 997505894648416022 69845071953499354 137242060219020078 335402873471979166 843181626300681956 187945875829475870 997942546861956825 51381136111953867 651817291153603773 525702252321109614 351102402816237150 40935468120029073 616582221435139752 668510021627641995 289391999992807995 204425567398503477 915857397816697992 796663267947591579 947429855337692698 654192723405889929 823565630276543998 686429519019021750 805283006260403062 297666703468444555 697963066210127716 16133750610281498 863215447517998459 906890032967127928 446612414450177242 935157372754896874 20027712044138363 462985113346842001 45529535291423029 991765950512623364 53612525880823495 279277040697315030 381494403860718223 541510988563375889 227227848937859113 290931205280740385 574373225019141787 270853645085144790 763686348637757497 707345542068367611 379348372475347632 820223112534223319 702650602937486025 735192614126593608 543076383367525175 384967426349073575 247834657851440652 359924171835206870 714749530079073713 7000375889194429 468048250525300926 740332589826144385 71766448019075490 859453923234878082 565753685454591348 540605389463492252 398493478404146068 214637312697600411 627518936187803670 150318167920788 124282105658211395 5637112995221561 433599847405130312 399625802938519120 10169168744359644 324552996921607423 625985550525803934 673094039703431468 268331767561346705 779013239932652889 874509346215275865 158148878037314445 541491079117682499 445344220915607005 980579145425025840 140781083461092179 650471911332247191 154716913809282742 498122029211361831 698633045820966933 833587828140178214 681725633173867999 584656133636011837 615390347215603997 300819716212295983 629803304931940226 578588209136795347 217280286522245346 523188667281269226 654607668869863472 397971420471221197 325219430211100333 12400962532688786 577394666858489142 190608259336955206 51369300858680940 557707670353166485 349585781466777254 503536990370044774 967858075037041701 499222686075424540 558210951085626072 420320534744698066 522312307987232453 705902736607688362 567978125561811968 240672555207444700 788539726423987082 131934106696826569 760270519655605422 145281408368483925 208301785915883806 944316850257720348 872093175928665673 447094070400775413 468111938254144156 87434687575668979 436331905644278613 10715822246928921 258589731077512843 785057633483775811 986166749951576472 654721792115058938 940094465656233300 330058149519964445 7559643228765210 779529986534789268 724831507131971172 976163227187548513 873076554744250850 382981483682612058 325769045351715066 763008495884209477 718427335041496667 94702958648451374 225422131051719395 779490394042919610 866366232276354292 289874510197930222 491919069992647696 957560367676945057 406443948338636316 368125290374314908 469267076804845343 619542547419865748 557992339093436695 992287473048150538 594684833572164499 698347648183451734 14829545604042717 86404487047959253 234144054546265408 850568615526214809 887254076867147831 513893664032747450 496582810530265438 393980771260139862 505186777066999305 851560589032292908 484969435519075629 213342942829798453 295053904260193439 727775823504297250 864294792095234696 14645592783178191 301136036931262245 494721083027557498 751014481918136572 67312412811594201 860633929178705715 689380754432968621 203482984850883377 244013223546858805 733961589945772850 473807175621741347 478730110824557834 230122575682289986 128485667218360269 350452182715092507 83078443235332270 863864683600623380 208192189425606840 376078236215612194 104281508338029656 32492920062006229 146797253347956296 703004180016766138 893636496801478723 519487399281282468 229504008445085663 93325718728869943 94544013712404494 862476427744906097 247063699006925815 334856200193431814 912509463856837104 936674758511135233 963164304429937657 574599863716556163 70683291382622705 991422657223897761 873171393742345551 563075174380296684 760414344012469090 458219654847730961 669194560967861132 806509463163515951 151050551359227422 496674565135558077 703362571166570048 348657706969214122 246286071419852043 416540928464318123 789476789363225794 628798028704406974 753120170747932265 925349804926629041 241298168316555600 502622936560026175 625960776203614524 835659871734011030 541149862545914477 175126747515517130 590253769996736084 99820113507846699 925179410412258225 850573461822361206 350123742323144546 193450815663983699 896973429780006892 49315201264363470 52935409079824536 803110639643209908 261440464049841995 354893221053460612 256042697807540374 379067814618154438 784718415472834849 143661233067913760 464803724732666695 759393153535948666 667046642861502650 309354121886182022 409373524247143402 634296981497337053 336545390560014076 994904112959082012 973695487215864050 870205910064260860 275045466436962803 566688850914863491 879192155412756011 478827651434463583 123462819365543816 784705064387870352 76981519539838150 244031703578701670 815554191206080990 859689300520238474 596059994507220512 62949262397793032 833871109993281350 521631231143539876 687297447974829946 646477822263603537 780188923478640248 797733369376630788 132015440259365099 408774855466589422 447773691268065044 154783750210746586 45350156425806442 11726767018904942 904165790762605047 981586925556662001 78383644393413360 909475665890525387 830873435895288051 860315766016962524 239624633240712322 792161178410741546 118709916762328552 569749987151063707 416296522142316361 243024138989533384 771962625095892542 791161934118004307 268462715166470081 144636363097724836 83177996323581184 943548897055804923 145585289148565000 31287874996173407 843401367947027201 158800522248304950 364742211233276624 980272516489201425 896061020260689937 222259310770657834 922247958190707849 816881471839936793 166906189625016742 283376554004949886 59357531507586240 302633995501168712 316516896634234313 134413697491436030 665688204952488712 231665707516011396 69008770319172224 465390936014598701 633349883093035814 338757750983674487 19423549311611931 784732872252042105 196718553966030789 893116418890749491 14589780818486033 900479019123790767 704047283668534088 632881771382854993 767439263647540140 374672920648934160 122602121415416183 211157243389173799 395249927298307678 203971933249233305 27338759894492898 372639025295109181 651460583471282709 442941788683166043 857507080414780681 387458455579379298 966468347280625846 736233646347853646 337485760277108133 685527047868894501 187861715952053937 906186162193292352 201148129031966849 240335920591259035 932270659432053199 665749808342712106 384203536464287201 787753680897691031 5038533699546965 695719349555252649 174083195640820461 576791977133227763 278257017112278256 435946300656569733 361142459366452722 357301686384198415 409431207762346493 157278194987365661 566422765161677618 685239794143134604 517978886965749304 736646021106832448 616656325452322789 78920631669303811 824042885178136135 890731133320771574 178368288547664878 489206434141480271 773939833312368664 47278482632366969 969354469546920961 825366714558988127 224346383607529808 355620897205710861 847793009451509706 339429866494431003 313045920614166537 784299312785537000 780288104677027269 329312117027966463 692147828115055197 721642137735001701 707686690312960878 202890793762739312 945487113708035703 804120698771693405 807650969559670549 631939854753165722 590662235015570947 233649011221823253 85748128714153864 666734984358291971 366332028938238849 583718752611269872 936021957959062141 938883907756502064 336327149139004601 406946710068116755 711954728976684151 569194231746076434 17883513030327960 666157619288568928 495416175928197917 69323840283745538 902738979104454882 687099742305547632 943006909364852510 740678676806330195 170389230359773378 297041621985448854 38421676700497117 183099094908478204 144616144751960582 886946274273913967 648846846635412994 671026850749580252 184415808845548156 647847878924403472 854631062046105624 454413432663926581 336655357448338840 393329825256994095 681728433428192752 382827234418128405 268823587272696648 143304279606484868 562119350012030941 606638788072160350 672573225330556417 498780988126842172 280687331033974088 121201738970664145 587680988691804139 649317422502692635 840082522767504255 69851539904288642 458734792362464097 880121739187843817 958326333685778147 617124422312352142 26164538216218067 481608862193369443 815624309785073935 800218797458501128 190972108143466012 434435857215205220 556253923816621511 424372045734502679 353281014843048575 521578572924418035 685550806650288374 566254997823247830 821193474358566177 889423712324869019 51160720419691157 35793730193968451 457157289869815331 506151961310553641 951441873292139632 155757328051731111 301983473704511076 812018595869381068 392937053522882152 320408395152079779 771593448413800161 653475444423561235 599996806079617988 343731711531533647 591763987487449921 534339262874370248 695649617064205550 694076820764254257 396803027293002756 535464016561627255 904885242494967692 219751615581236229 359191920926479071 733001389869057766 863779731510112494 862665423292047207 794021998788517664 255854013757419993 477327777264534680 471682980110056334 260792078819616845 646919780177578159 892298965683541432 308384845101892307 485136374948645101 720144475579767111 121027391666031944 259147756675613405 255953142301699128 266704095481169578 29262563230526344 744052695145028718 690695648316823483 588300862951841698 769502299843297820 544578110921856772 273292938447530097 452085739712626248 12749259510288518 716523309015848335 946917539983315990 751142437924192566 651707983161225194 685892087822824159 939246227953700888 599014654206826659 919960213789040064 959664566426925102 550653771653338135 63128045217615658 202118383414055117 235514358994214618 387383881339913734 306926894529291852 996360363792599187 268520836572493403 119494201530609538 286409821794677564 220565437262923870 634880967920531400 387082372296239239 658329034179282874 358848997340301397 210186653204201627 47939360473231311 219897344064462182 875387584108210600 848741538921845351 289340879244560855 199078980236343014 269674225385863502 719015179454235527 756254690478676021 230217635913931219 173239508703329449 5467213393238058 107054272061774547 159323247026562164 176549358642707284 406298900543550683 651457284155991207 961724577582653999 980699840938710953 21106156057269868 379463859609695094 66726406652100974 412400488392741492 766244784063742687 548775860389912880 227502838046182986 75628226423674712 26709767385948184 748318400935270158 68786156076126502 265617720760483877 836120348417725641 510963413319846316 564068049195610253 792419576934277498 897778933480762388 502560510323984551 58470985366873213 852642291037978018 880530268304500609 728100985985929255 583700712736869700 457193225017541589 315196163149721056 127387050241207136 127273660006541553 500326473610083404 252769981545594038 606151051100972940 72984171757652702 640019963717164526 995670528171727180 940022507892899757 346699246701844714 361635030146864273 575070482630677492 883082680821778033 484595000799409194 128367988313558227 940903576856646929 926433085851318446 764927705037763325 859958107171099261 47171626022841812 904195833035221819 69034183830753237 820585506741387837 53545839246642549 4180842557480029 320462138319140888 972699945486914782 17892852685648712 467703080883267005 33635404536573998 265770376185610388 454896984480236246 981577903536767193 579982289511429458 47818169547298186 512545839140951782 584643912385104646 426097565862748807 555219301336183557 26826662873672888 117751358183477758 951820743897414732 320379739631895334 374687059072123004 538051207867382392 950378384013839534 429204102550954558 637660263815800515 154723946755637858 748080009613884331 344964854880667722 740538321044595725 268666083412696574 15401729134383458 517568269935553208 59297998674685880 392924432716545924 446525301044475548 8652867084082041 673723821993775974 416285215388422868 988894930272320153 802090244971547635 191326046853986462 808629637752745181 563993888511049010 246785470776339999 228559220594474968 316086388963301971 680704106839229466 683953555438826003 301585596477151803 210786580061359264 268809676653257049 779316904364785184 58782216460074400 475638652162742823 409548506690682019 300206536857736957 877153505006089363 259633555697117970 513551213540797733 281012671820410689 706363696136766278 875675365670008306 495937323234453599 940001033485157070 253130344867462532 5247622467565867 510114544644043820 689236739895535790 309664626413751675 458729165983611592 876531916529718096 236636568567372651 977948632861952903 996746364597634175 309133900386723943 603753217172957672 231319700429176573 930853094341594699 16409703765390204 403676944928052540 507657054806451148 260211261090798187 837979655725499123 6603470592795237 61576225535714856 539352750123977387 538380653160133389 691961691740006269 196840155146948789 959501430374153081 312742047174270063 642632300236750637 951779810951313302 190110077000069988 864573807410921414 142880900174839164 249934601838000545 265892572197585215 929049488421624421 35868179297234514 766862807672445030 637286823441346041 515642931516216467 924314366928217854 142165970917475093 342806704643478530 630812656052898180 262819292027834032 917583261172786012 152664810612635334 276426806478581614 446558947799067197 150295246867758767 505327353846336623 113810837401797287 219003791122441787 363038201045507305 22721879481462118 958850881263333205 500871892807501540 239435410307398987 578926838796575043 638746935919473374 525314167711529854 137059416557940377 649887417957461685 878509265805558795 546622610094606228 545149840979199639 133357999319874573 649603217928886499 254584763215782850 348734018003323287 398571488893711215 833289330412313381 181456536174567258 389020853829042241 696519059139060865 846968769442504817 872255508352510792 284776122958797130 955818872939356986 168078319634955926 103749129811337612 13563026965664927 792334694462293371 685485198336621178 704806751707911702 511332813169396726 288326813679968721 23088910194604943 676237184446988133 569224340644958465 790547477561365209 431575318926520602 523885617615058814 464461254572820783 795349712570331201 558479411636640461 263658051948171758 767609769528381263 808977819041213818 90054774704828888 131962413862417369 378411730827120838 95657013111525603 573238936346087452 742254319676290785 274759985227251762 861008813310839942 83320775577971767 665836902605149585 853261010336018536 170432621288401421 943679751592128818 521630813998188678 408625554526010724 92231129711626902 351487897598579145 37883950423306005 507812387064049082 166056062300937074 399857437021617015 521482346994071377 952420384882134017 994400625568386678 352337103435244445 898943880097401095 355317106176060165 681170509628256163 374116652598374307 746937437496994413 958163821967134506 997445548493362234 322543360155778240 85526849336582593 630180823623424650 11616612526047152 785288497612914292 572883269612530660 630027594468913226 997502751477972907 545017620186101280 352696300701959849 949305999756069560 141467080341953809 876181072702980593 757747186704320183 37809584427396489 614711691919103342 963845124397518611 17299932911493372 668787787013441572 379529921650217559 293175379255643892 270092408834621818 20381932953771040 659354308784205054 4488549418244670 838311986581659667 292517028727908783 712608741460598622 276413666331654642 906826752177765967 826821468280686534 4530659455650876 458949136881746529 386111544926405467 969875402144083660 647735094486577074 770414370826484878 697353461692018323 771522333859458644 265661237393493748 467758343826626176 767983533684897824 895491788971235401 695133319929944335 713689317850511300 130283758933284675 468775380737096710 317046795208736344 835354762426225944 181007030850373922 202412999956119495 443009633067304546 454216046679889975 129440494634789715 620535462065079358 864775387694876364 199031891191662851 359751680055225506 852195462689420444 796634105686323809 315907745488832694 851959833834935205 434125270461042282 653714631073144365 93765032081634097 720708911279938628 953547532821533951 858645815508824465 497880901635247071 675878063236161843 552392332610051044 171514582271750241 945536241331235888 942670217447805593 835686735858182716 399182518279708249 208495595031603742 52920678624994251 522416444240194776 991933394200013352 195624514022376565 590997149725327222 173779341158151150 230068091047319241 821385736368180774 816522956866968276 151540280591865940 184306613165283301 86650764892749822 619050268773432669 803090870935319013 859195912760519841 667618885432836889 718828643243529176 236680092124723904 78284348484503087 500022397021858793 853442789565355052 211630832756043153 770313069029410604 411399782955706893 664512292530437435 716612741258012853 872111380644064987 931764846339196257 72839372641595413 952336994693351212 55155426949543983 250101515732533708 149422861885609640 538221668538718885 836520185139454621 911860909661819161 904710588231363544 601951822266037011 624718502340676448 181874331216734481 389849430666611956 616791216092755011 845744128164290246 831690511551665634 88494139750429583 323178885094845686 614672042546583809 178158375263735488 701634378785163635 237710873378859021 545897245319130794 976793103716444656 660386883024490466 992248288189047337 102262973008048157 499550889231288124 616530346365012311 262559861436826641 285011907723965194 248509450815936224 823426911079428850 690990455553667322 337051577118112788 830983709842954700 282351004168153303 937460105482391922 7575226517206228 785683922954667022 626848352973994480 286157419919339379 582276830944628391 283466280585809864 941427619891527748 870973960155185570 929951113497792001 100955842485632070 799235471861407592 319427836109174118 193463793144253715 204307407311236041 145764816792313663 23639785708992305 323049113232558298 694327480587199893 296986551857289836 848428134153497416 470710894948584441 982465981822077195 558529464812252683 638394317233329900 229563703500352354 965552568002485566 294936829472721561 190886746932101611 210635458130504390 855569666447042765 933884893142411235 446927447151958999 86345211970700654 731072137717060980 746382044850526937 733429335556366357 842072903495848801 684304955596740474 713355297971216194 270494417108561625 980186676890592790 494917965025449250 211559307023691621 978378383277953893 257169108979893715 893496045546200186 888138565786278168 171263355498991942 471001261046750648 474237068590463986 612688961705105088 76900571091372864 36421226118839422 841670991456467312 70837010692340874 566246427506897853 282999888313015825 934138075795693823 600826931633373387 27449733998256676 475990288645420443 452352802838196235 991693743120469268 535239312985143788 427565785325951108 319960100755733250 331607129453680108 226881173286456438 234288136105571853 20086581308585376 484806599991257925 119915317125189722 725994599568672680 308385002969663566 217459498198016859 991669757272603399 259272781715675440 26611966093433884 668421643880919967 818079855198810464 463848914140755402 568909860272696790 969417367845183534 436294572340099656 291045881351237070 297195247148162826 601432492485991692 955545048490975301 379650972348695898 506080394416121498 51435909135881384 895581777945883125 331727886117448298 506182515536241451 170969625634252200 549004087269428079 515144519047627373 942659838554283036 512663002710859033 254467941249536939 163458291390721870 448061538424925091 241779535795837880 289572086992518054 237940107052952683 37586275861830952 832619191646767510 361589905876401911 143808734879277848 717932870807407461 847583661980556950 999768769329550274 854259320579281141 815263746707066082 463109572086931820 325401410850307020 836937961762894435 629956375364301310 85826371822528390 844860784110758973 892270667724827832 522420296389392070 148860861992754104 472953611060038590 963079870275975300 91621500835300392 900361217004603781 202206064623708626 996985130449482931 117423969697255895 728115653642512666 385119480957449250 213139236356140742 254373948197479335 144018920134620621 919971255313363225 253431595285131648 230573992794096007 780848124373244745 655354011365810786 807728108704802920 254947012131229742 872813662309867306 556222990142268866 202201700919328580 500235582540675530 936805138153025510 821958536110673980 455569127619699047 984339608525179541 137158280673153348 327412555387956242 371091843330743418 730749370924036831 776010238290051915 975509112074626950 832963175463148048 702764086875176199 732338743512476654 32290815886484148 834381829196566690 449817086869893407 943192542943679482 940568315997710659 934818274938708085 913437572587015695 81036758605354484 33551438840512562 525243186282495094 860693085423292490 283298677843386451 297255010052969308 55100588654716904 523881743914327135 678254986341365960 530636789097916417 316490594268990490 951922794604255957 816118576700334782 36909163027445673 777505622613049499 444530220286367829 683032088147776710 415140844974210242 416450269777384137 49226774730657853 638607549934049310 809683864427488142 463421378773004694 968008472138834821 644368801375485592 914432058781804857 748669853329486167 468494018821314070 129836533177760364 234020982101304840 171808443811029101 273056492983610772 541563114226492026 854673169753541646 885287302952413569 146858501586407675 218758003573184203 96127889521248073 727605029309200824 292023393417921157 546249625236534488 422582742546880108 869851970447861606 192452183572397812 856278093034005324 365768416356895889 464113132112807319 672414585488708696 997961504598537040 278054700616170889 235150955266932061 307864426667468070 640239949976564012 417758465666425244 676405766763585524 151442892965550915 967626232346781439 26182948471320583 355775800501811408 717797654783540641 44567214318907577 614790977358800766 84444773455942221 233970706571722759 807131612416213940 252167230467254839 720416717363045887 566423722529335364 642289585855455566 749311692850526892 729815023685889910 585245200639585710 596704010865576689 266382707700693498 240118950010238358 360383478082448698 95161952898902927 340237940474701326 241915606714749522 69555630400870111 963564268748869851 146956215524236442 919018820080026020 64659624707849813 632485313191816714 43539727587595123 852579915504584637 25188856926161071 586295980070773224 699100032570986670 582521116599651725 460642602732583260 799168427125041808 336992612184114829 772315442242599257 834379550119211233 732921003141629527 517625350584252820 607399498546541941 469582712660700415 925266095889884226 814823259464395305 212054266410380422 604292320700654387 731429503931425675 709931893937420638 358713598800320487 693084708736277980 558198528348378886 898125345607334350 343381581577841135 152170455048564761 516642540923028015 805614853097748758 680594499160269944 888940300870244139 859279545120231704 707000354886296327 852396065378856964 652569742976502311 879877973476930816 235384225585289072 783986202799749925 470298233958772258 711858728293699881 224337490333850635 401802586490550213 438189656997837811 240137003962605948 667886092547430564 792080208778828117 133637151753876774 182138655000406269 67040215092777001 412331210045986079 45416852785946833 895448393684100405 770327297176967616 319439143525351754 881493116084511244 500086392364428962 96268321628069763 310506745273142711 474078082877541125 784326921921001911 864635108005375637 994384781493137435 60053924058633818 827581883322438256 190991075810667683 461285348193079689 537535338132243481 577513141348073688 717485509603279635 194708330567969321 633568286202217432 250863414679468330 162643263814822985 792754137818165672 618791491489132093 856634011659970520 564637376725291876 427970681542233574 322294877281947636 438521750194834329 654616281411909195 323558818236393326 442858053389624100 802820405348566672 429953921809889338 103092279113323420 60617952939832942 180155739144162742 548365689854889988 365038990193086735 479439648508314454 921154358259891749 986233478121189427 534838654087792660 852546761816734644 237077570670997857 91470639057807958 643292453630647543 947065132471173753 512498736390387365 820106739851733558 770936953490508704 631235060792638238 834650192553746122 191612561146205960 338355233656046559 647355057420580083 185435785474673305 6981949979608544 869636266975534357 874733689684130777 511067728902982263 177884802989103127 686454651722246628 980268222672766344 480366421149358999 835350616163862623 400655404924372097 530803604805872136 621513503006490983 655174255568252221 197913982356157142 832423589467048110 1923823486234377 803705773343046480 990861494870576676 219164391604004761 532866345519542281 772645111838678933 823143979235301309 941672291591266998 345314967401765176 494810983439903002 369308397448700370 378633523547822740 330485103615219748 521326781132081537 114165673359477068 456427512030711147 201904835118207427 895954500027896418 692188779345643278 574369029555888194 61486990528944319 441785989197277446 760163404178923764 298755159293485570 137960299473583776 367619889933093700 496212895328660817 370495288821476684 106002226665039458 214714414375943985 11107794726576381 832486064810697129 890315607512651770 378388758717030363 343310799540381354 233541078474674342 477209934725265243 966595040568181689 734185153673138629 157837503692201378 59999055103634407 489083062029601501 285326692844694132 234999750836603503 562488600951334259 241023546575942631 7417955139477286 672961187696198858 686025128724238612 207396084213953620 212516591432333224 899033325858990513 212902306124105225 180787860912067410 660834811700220051 171096842312982840 282110640265155731 864762848537727433 635239890005850305 855582478505280740 532324218448888455 611928343482199199 267174263289461480 200505041667440107 146386835060847425 627699806685469109 254007761178777906 815695337843325000 222629488338011720 363213959548574249 834740372905441265 775822975708012987 756589562185187128 561430566333498295 383984430134659978 674352771761439436 704967909759161946 829212835931312654 110256142398550324 972997505591775386 723618412860824398 480217046789666941 600554134739104630 49841169706342384 53802705368458313 46282750260012981 800342628206099073 684962769770465570 98542995041967409 746873221140990234 633569709854169474 925227885791006102 113028409988912335 690806473887200433 175108035296028591 266806276797513296 748452175689440582 577574151918840677 189291404094742754 830032125814499302 495996481085420161 863368657896409575 115256842924584302 188907490197907790 802552625258358687 93941791757313806 419265446096771490 428317314898185491 159779128420530323 289752759206787226 973020076246874216 2968003015730790 767776753522508188 648821795796089299 711867073634677255 613918573517132074 934609580175428397 750931167912597948 583654425483983020 848875686808839647 947817052548326577 703443110914528434 416923222425676722 913298335725011835 21210697795291650 354830102686248213 304472258646427881 313704454072582594 222850989582609092 778710446773510722 24985520219331231 96218567131474761 486001465720613182 155225228026647402 485059663148069311 612493927174146179 420123941201566781 934512877712245181 274632481017092603 68123463185185869 962206051072439671 798006289473387526 461944936806856098 922896559932039313 316459201799011371 799004051203253253 351382476609484240 502768418996113020 939885017439771492 200267054364547454 269068707339617427 18494621273616740 30384853707671403 63874555220590 236278117685362842 313447956053057222 269230224756506928 735798910191903962 134165659094953122 94177716078760822 688461162086599785 696589995040353226 361084781176111777 704388296447075401 88094130887499343 386615423121180593 114745145604562235 886653608506871156 223586168774690797 263955640649372764 729631520908696847 923466533621871021 759120096365654421 166701699985778091 633698511336964735 143637824884725632 925273907561134319 240395534865950579 524543086102077552 207062065222550148 218275219724843300 327522192557176730 910792312098072638 47016932114355015 750544579387744567 162697125692186455 265645754263517589 431086917858453712 913769191374302785 872004445884217269 9116142022403300 779065878861782147 281834219304985214 862270543175256941 583662747801729957 857806261871365179 386028048396780856 624786062449456769 587573292662387173 66500661995988359 479161112345546464 826549860706606298 300452321481634262 212361850504991810 639155896543686264 445343812331181529 564111163741128336 66157347365306974 276862882712944868 509372562914474762 326129981526920605 771538789949924282 297245210348547445 372077666950753865 689888469340836701 63024605467828419 851566048863249618 882348598174061128 777953443883352881 929551751941405926 829400351343119903 150075620734815370 193817366976508978 328173405864173190 459322975788126173 809275128454656071 109036272421743430 6554668675004367 739528026005105705 51611151104767814 286000191778223714 698308665569213772 440894531869795337 179104534785483209 263933981579966189 244113674613719498 635186086290471816 481401301787845669 889150109426007103 349366217897485936 174164553399328820 787347000351452583 646467518870752289 430188920928015595 119542389559266929 423303863399054395 366285793806527851 870021484938499530 531525811934054171 436736591586766634 120720027151676683 13963007565691918 777594093020384068 455415370225842543 359160848035573853 34029425454042410 244513623259478666 292436046622024194 757600659818713264 650657866189318637 339721411777377652 466892817274411829 607448934507931179 630816546017527108 513379093760788827 558128414933528750 931799884900794026 95635209735246191 543136132902013829 673179691384653414 409767364639996637 156327648822992741 112855176238246046 700464452230685827 800130189059260611 789511264864103955 664972863733466932 503403409954860575 82821150880372093 181176840774999717 923272043611791813 216849566635382664 562560456593179762 383742581727370549 451700344629413866 455394829802953648 807639965887352520 854206760739736223 850555307052135044 65563798167012430 258061471366556255 455253469007651699 25953383011429391 141328097715224153 37635403890840679 568040399557646813 183973906625504038 432156910539858919 971050290971979543 437036344811026949 81274681687846260 276500481650800968 645789428957041964 113165859878469814 846565409888008316 807904149074871300 109278786383549244 186544965956049244 114874638511336416 210280842047818539 403116689604828434 77619350252016047 302097953115674629 197796880427279497 409750488636816482 987327442525910128 160506318753540408 765115767003198405 508823019850928876 638340985721439989 13975273421782679 596282989089251595 152745507997989924 180287003176826820 506996635413402301 988213895004359927 745115556142614915 969487859422911796 678284317929698598 912927688308145810 830402245152445357 648368720770044643 66079088462601451 548636503205532750 403552138318539968 571576684595494805 974676619019649 594373139337565180 977444027735246865 918373962014197338 899935981441481465 50544923316240117 426995847079722187 501186142858281139 563787009236619143 229360726713281293 499560402322774177 458339635292644476 747379686835656144 87535517717884932 867552400882488877 301483952119540277 863245524676823541 904668411568450021 822224306681580954 656918996985360407 479161517618112549 250055290261586134 483886151784726166 510772700412723913 654505805290679963 509843185405615270 968710929926012837 619658767851496432 920361483927271489 210578300919396903 217334956316775500 480398871390799271 699850656598049196 104716001431193946 523470302922868794 14452415097676111 463528000448390728 807529848011530132 127620469232069594 827674557010757076 648708654939250651 696816908327220727 620573788025648621 738656927343465559 399671976453024055 51593649209396296 762088822416844577 798875506523067783 32132843510293722 550675498990606408 520965432141405147 732449858768063925 149302766936245326 746176308895905639 542889303149906338 311338054203038755 448699522584333229 510297215126116032 651442246475724114 438674608716786911 675465631449173826 86301696571540428 516714964980296158 241932058273299905 462458069712276079 849152403582479156 912003462050368108 803439648884177794 958175327158905410 625333300548184673 672114517360597223 349939551706918999 837709972841293187 234730507318059696 677426860530866707 889168089397378424 98810199768198110 361057554747431703 381323536016978140 898225709839494817 891292163484148511 888238591860091958 659119971353316028 62294235647345752 364568184073533998 372360238819016304 853759908492880192 472006554407928845 952879933726144504 270186325613114975 645554181716609224 223433874403696854 156277424690681966 882686775914944334 40591641444908265 414318296037111373 358120756201065318 756934565097754756 974546913388399570 593019531252633511 459898072422505725 156052526890102849 197878839339719631 929452815693689391 182127526893976274 508401126254873801 17467845519006483 601347562670286183 125945266989512537 37979926733367757 943290901215897846 506939577669469890 256688555294819205 658910978103754419 342952729359158633 704670495764090906 199178426995134452 704282568994721556 115398974671062348 4947904394170949 689694889465314905 968750941968553164 55401258723684655 176140802730807256 52402261217406434 611269531325859829 588729061171481859 543589725063861213 303624190992428569 250640539711721814 184791214172560536 745118190119238983 868249081877538926 850785910042822041 611078197615076586 81827800746583227 927787376784741428 846939961105398561 700183977939680043 62464185205640120 872900163758972329 831835070691656132 601115466183587228 986315230550537956 870470023888840865 880601139138620502 624579308171659189 277063552547469286 394680573513996720 428864744086481948 539515007043131047 283749377308855705 436265466061591134 43903066395122101 185483830660887214 111562393378012600 327883097518756632 447720162459593087 95546911844636066 878077563037723408 411323482755794206 997257244324544333 674081336008564175 120330794156596131 357413553508219770 823644523755116112 911967465451337360 204382374025496435 246882830891565396 268226716241113263 351546344429648096 846538069937450458 118565089511772797 196902826789262164 140833070365330884 681899771865395689 988965054026812138 791293665221890186 350135605551997535 64169189223267414 765780641193200467 51247790360384797 137394593004696549 552255911543481675 515099833479224389 38602633678792151 419705698837353795 794350703444948836 917469969150881880 318191110213841235 303854333173567037 568564202849536779 710515427784430279 627281971263988692 586420274301491307 700266613659044661 256484737843261706 971820497621252344 432418465570169712 456512514341640623 585096167912933038 362337314177839466 479776816742014932 251977755343541743 796962028532138227 807782668560758356 683989628104230947 277274852804009827 583989820607472012 67153820184714066 945158208611863060 802429414486932023 814465625889864304 303312800670633840 784545681855396438 946599975129217638 31173547503502006 143910602652848814 996094987549892070 188737826631077513 573111911877248 102383431479440968 845605765681632758 183542055785531100 55274892067565459 742338558156393197 918833680858335325 177313806188185252 787209084260726720 970603301965046419 324921311694941661 375665706491026542 345102320242281622 12925704252394246 723604493069869301 367590275033340417 939882088572751155 896206607269887767 585406670542490454 73810147798976904 133080217432791694 939301174446361690 341110326596440161 150258532399265767 859667234540380779 61545251073807666 414774190066158132 680643645647807820 101410459821786718 41456498592901764 922824943138125603 920920011360532269 862703243404098088 547199581996941286 36773194106923495 661380447891716264 243907044059477254 870709837053591134 52375040721125646 252532671381590893 238206426288423260 522543430169441840 500858921018590222 596961369330635489 769843098972643865 880823529449575902 452784732930662720 726565818491508642 992517249861166835 91311344605073874 475914702890886958 117824076304273474 362264101843305203 946839717888530867 855943501828732480 627810052916529234 13123218943286858 650194167638238888 22604560886082085 560713963596532739 67132643467878965 870204896416941030 129339306574467927 950940910725072005 435625485581172915 737385931074374848 630988959601792603 2652300877418997 283738296018797348 781273993896564519 42907374026018228 310738835365908939 63360841951146925 884342337595253166 358224137218234227 900434996222095092 494368330694238703 713886908521114720 671420923873496091 965789630541300026 283038659093990746 713426669605945910 244485392022483157 625525707418168261 361363452406944352 365737789797070551 216343589210778896 751041991968389786 821214871729922647 726976004799997790 772333696774726996 654431392574860252 517625066528197975 936387196895603987 183260621904747178 928136824929561998 980190912422238311 285669406689913573 246100654535358691 16436383236871870 20818506232694885 920372948906674662 48686098747915358 91556421427371023 467092946224956246 314000219737964351 833929346055073689 636065214089567686 702350034793688253 764719151617638755 156511137179014892 530888388082055593 896182280184897426 670260882888323537 19711316035363907 277525072259282388 652790445135081322 696556014141970383 4940859785473207 628722845810780892 46793117394629038 388696575701451768 274438538642771682 543596280280297898 219727840763129104 889547365938253404 976182163051893484 320408291126688545 476433428412990876 749107352204576970 298481915185061081 322803662199791417 586000164454835989 447656564757068662 255728061679273904 777673091382224714 113132842278925509 143649969774273436 180558875878183208 56509465076243617 905415319702707268 947893440989339187 762245763204400434 500202311558099755 547618604494023704 755841938298554530 798222552682458119 586300669591967807 534328762723050363 858583045168007255 522454856258236608 376736175293200674 444451559073670153 381320691896200473 652671362197224444 386970182324871148 379071545415629785 765428614514167579 84051013035957221 69465069115445582 56938808991665439 26458421860945704 509473216262616500 452990638821016795 165247849014294865 338129216915062419 429053988064172468 756671335661715422 368283109224135442 323355479261770423 813247187719788903 989042108768154 165520284538324866 998066243859107846 988385106291854646 278215530959672628 610192738080859597 757497556487839025 353359356278289788 882167488267028661 752719688952527855 810044691414299551 445634699782051689 192758639577802074 594556523857312689 242388401391646639 547518907508385862 461430873259686718 993145126842942336 801781048279883635 278489977502297906 706425726476769848 96687141474087858 336445703021624403 394542163921538202 266856059228601716 555346364370454374 167854787550652871 236911027240807914 308871872880130977 752090605833479694 992479183209748488 994909057299294566 323412785197154343 920807586824438394 552737105028884504 101099736765569422 544516991072550831 478595798437004313 715800837465322581 556794869850742068 102134673097271210 285201148822873090 917654935036507560 391845051323058885 134768234994030281 540462729918835694 125292798384630341 662998080587933162 362019473085523386 518891568817251326 191691244620630040 456622252138893073 798784515304404767 634658637284934110 818931562783567421 124804338298783794 757832514575576039 874187888591840832 943357770460360330 713962675695536083 410381941363363281 28340155461592419 302692433805756303 290626354365498070 423171873402696016 614878885294679801 449254025332385913 550521342489130470 857601439858710787 911842965521821180 597835855115905009 584345584793932115 240553005125514820 50385495358273739 38486107262573481 447075664161176317 703152261607208165 729711946009664994 840209056342090729 562612464971212834 452869821685508830 990482516164710769 949507115191944765 376662338194117895 756287158419499148 550401159557722785 897828913932498673 100023477557004140 187920307435589044 56536710337024436 160509534952598532 882143785762148958 270411069938961576 659204301178505864 851149087088125708 616148849358539714 539573053107817423 937726909093252281 507385534544504662 94088788061070603 109405326903623356 112392106905307417 782278339714964619 13808989586963246 777907904515187213 929264639241924159 874896071961881201 65318322314573011 547775036252659944 913580046977409103 147155313066336601 300689161196469934 487712794429711404 298799471445451727 513735923624112471 413617350390496983 134764708551451984 312442850887626293 918227505093724131 395825423326654643 922207484023446583 819497673522883759 949577662150840722 327143706031857557 103101147279408914 981080933328888034 477609193651729420 436582505361688999 830465683072576957 880823683177584019 184514774781941055 112882549302778266 266003090439731222 384197320225106201 766142964416428722 50083777358815603 543391973758261322 332179462726094693 234376316128494551 450008892278206582 894822808927821168 199665078066639330 80476964240527505 416573053708336811 662320002009422768 826337414206367058 661849269885770742 359462593921924709 315381597936849803 864323513362965347 105427656832280147 695409739027387738 274848894234669108 532607268316986889 440283006047409352 853110824880276100 43642986141652692 918152473123403949 655231846072783341 240861142830444062 209367451491952074 879428724554395708 792011720793611726 371461868593818806 288548201938786766 293832868480160966 723205003626023285 751910176919671906 336805273271517108 254937969931552376 849790748604205610 335149531626389843 271380674569634881 420255565397364536 113470090037715673 317399803338894166 93518088275311181 210475311810374680 695959366057555586 442482537000142391 732888436216652123 730494005854699295 731122119714331084 158339158151538201 169365140524368716 419835018073889909 640517858952538858 851807311897793091 701587488222327628 133101478680168292 297452174637056952 386231848743121939 158412768327812998 587005349540486557 475631844651937936 64054013888974214 541159021736359100 189196254397187056 48791987858291222 356407595296945723 355481627570467260 888495970470580792 842400016529452815 562621058474706753 241047957270077307 209616202122323114 511227889639693071 881721939028727637 887743699328498334 854651017238904100 807131037705984505 546284281895502792 584139183648732480 271570087860774387 461229223694564458 383085649684714849 476404229219417403 788550793381935727 882978457250200524 425171178235866783 115871249743283306 595627100613017795 267555763437185585 712802763749694560 854146858540428243 87527670520850583 735727097250425732 395288202603861112 639104385247137239 657725263961848235 268468162678689553 647097341613266160 729130063342512422 89348815989645665 124071945849271937 353581991770678953 645201056784293555 450268103931282484 25119731546961824 289826804051637907 403601795139228357 202041504586881822 778442633742229660 279426065619743312 450350402685847319 807791573748546058 811508765467873600 82325594326471529 886477184504522904 747477541118893880 34136015880816580 150276602334776367 489451046080129387 65838507537912045 645765913136516402 239855347947075312 184870968428069408 576607214858913646 406743705907003935 513681399524255505 578320869108305144 546908915333905770 76595004826711977 100675863257688451 840315757218915110 86997720669562518 645922630102548103 586317341871105469 825899030188290879 460348970347015678 943281491874775713 957540847070169913 197636366360119372 347988171062494010 990345371777819343 205808544277380271 246121592150790647 976777806595985405 823342612992123753 490341470825877350 592438364524564745 10349047140974095 403791248370891603 925288899717195236 381136284273750535 424870933098638726 151607189083465956 452184660188028386 245268374039929693 933179184284053651 361082121577174350 777752836868330430 273417585411461862 873336845616841508 156775859489933584 588636313793539050 281242557594815636 895875951947975739 271225997700339260 602402183864915682 925807340562500087 418291315233391457 384124111133331138 817538721848742147 200723651194920122 948940823370481541 371639828894435082 991026795671945566 684003742370157783 251533727194799016 196726705179343311 917021395996012585 156824064899772333 906774808128757038 247038797262467443 604572379218632169 842573628751281635 757230743966071543 997250217733306447 321895936570604523 25669492879859193 37390612995339781 545965114640495729 133595175662051161 243415523242517223 39194723081173607 740916793723436360 645451680823793819 135208587832987278 947041781755681799 71429445713026720 274516397570500830 925197055154793388 218395816777774205 801211896396455553 689196771909534029 424611302529209924 640643202523871783 932726163686837422 745094400058170698 548099881810776629 225238023252338604 285868751552837202 965354449635666620 327747602921688226 635992644723260500 963202790974740739 480212389950890803 171795379860814765 667115830798816359 399590459767495764 714189228615970838 149303214655318433 304349298468288365 491612463444284689 110691901345509214 905960163951792120 504989720019413825 872447008276252917 134789871880670036 293554002777141537 239319401366168161 560462473074551571 503750906263752667 976482906197214662 946604284233753248 976583012995941187 688849309558915172 22435747791671842 250868549433368506 162677159742361617 204373819147600725 52051121945086529 424735026326478768 69112774303875867 651992467090527494 520143786214441348 731348536077993092 926737392576352208 930197677465645348 116766425180080415 901639733209000494 211543566696301709 438803596446618979 945067354535684990 549017830855041544 287183916149034341 881102039377763852 676622510959015243 303113322413704959 68484199962828834 530955639634757251 874458741696244974 245723858656460868 810426270313207709 66355232254635239 937508570016319650 948563430423327423 604495813125622066 563494405085835922 323043901485505332 399798843003339461 608784262074714557 605033152134573334 61951868726904567 810290315769569648 342709202162197489 525200931911390163 744864575655430360 272790693719545164 292800546118702847 489695088010820515 778420826371120969 608230863725452358 560505564567818631 500243033944809420 35643936876047711 401509999409570301 514742703132386477 558621241710692262 953941055022460355 315699622141121190 847074230510471870 35567026847217404 236403707168814161 775314145549759617 435903786348506449 400228818574893585 829271979096269447 518969522652131859 827945611785991722 85286620337727872 737134483473400637 838033774687743671 682133545473507635 203424738823383359 963102429595666123 298271041679829491 320764591050372168 143110147972428877 767718744999718392 379175946288981568 122598776721186371 339285381723343867 397170103432760385 169600943003715394 632393861547798563 203873466620017909 530322231197590636 876989374275647847 360341792200181797 855270202740136087 978697355473229271 844574552901760605 323507131336062342 899993825800702347 272573605695668165 217539545162406304 514124240056452957 67505823199254273 464575885293431035 899298649042155577 930751354794377385 904026115349682627 490133635116154254 898787085743975266 750890910459845104 163565560055296249 152358136205875260 405510781154870988 258137467565168316 693056450302021843 198729458834793316 317261710838388645 669377068052691685 405077384405655675 759673524372430117 392026635631655929 379724818928839487 91296920302630907 299292894488806960 212653488101929983 564541628129467378 769953105770649911 848472359711856627 464418904128685721 2970455660444503 448684305283230410 569959456969965089 291343322179310357 468447041903390247 49377913657007267 590112921373390629 448160567522825100 231043207998828814 126618913953197200 975846384890542323 657247957035502314 447834317969103862 607386680806177787 105645835943458913 270923163822092410 63565496847579480 273210505000357641 853373046002066131 704093998527086221 122408124721499529 351561551025052797 798983473812002669 66795492452446877 878577959572901519 643686302549123502 484771028355447925 755968796337105345 195018567454124023 859356870745822738 411269590830433595 207526361393366407 897179062590200007 491293105936494060 281875176730602556 554981369152442558 194933870292811831 818828062882842132 751347412275303960 576340437046270530 469982123996079448 250557678443327721 489191543299597998 100497053169300144 380109259662589154 618242303238630905 654537138314933393 863620742162121795 339608611054677335 462399094528822182 663417052231762194 715746790765395226 704265971954115787 905852647755565238 380081895600760830 883489436259803744 513308906550387612 984401477724621075 528578289403407927 722892319859427563 989706743397860905 494314557749155545 764916819332877627 897473667458331230 818588800171727905 574535834866603977 662584489619543530 823267584251871994 321912379886090588 345332243180772187 134997037280871302 428159097543258134 244656146445006598 169916545658707756 694055381380293471 311452472389507771 62256345768396238 876909466006998018 380549627797654027 467999574469754217 641652165843801838 960092599718170729 853457429973166786 836289114210119780 519661175488882191 769281802327014080 232315663659148161 39984806862415887 360265298482872068 799949514514863010 515085954130746104 543557060593356370 26648441061712430 538029842050385848 315663051441494682 76919703645056760 293753573517448164 915239590058177831 559678800888931480 451765181113474681 779577809905216937 495782055355064743 623111265195481415 71055283647506212 815925403767515399 56148259639538019 680797308387393777 959157632999512330 516489030693006024 360890572569543488 547324410672914759 736428386701063078 342500954855594763 549649487879930124 945352712030546231 850077431376785060 522636530381359576 879927547517736212 696810969388096434 543565050354197747 41578900745666640 873351299979817052 651648879458104200 970349214144752966 800098588756880588 526472926343112136 754435004789307589 226307123169260826 690762895630233736 935502166525424748 636231132018025238 400568886773717567 80600390095041090 68167929927999298 343745650213196034 61386065847380489 32505389114164809 204372125032440790 218181765984951485 898578738902020007 635067199831077482 490114823313213132 49204986542081456 406819824664363589 540947163674534145 394852739802938587 564131783232819681 626527969244716366 642986267146233370 809885165499703011 293447600665400464 659214772719176324 52888465165498331 213908741408760790 989403310425564733 654998396334370693 75971352819835298 249852440484205808 892190675351135239 521058546626880303 899245436388193376 263615424873056521 897067645545805576 870735122022244915 814465397843986504 694343911621791263 480237563117760014 23746789362444123 216930925596143805 374147829036578404 925612077768712869 899814018142441763 530244932877493332 955182110973971663 264235269215021198 974780641444693423 515681415262085035 518012794971680622 534919105970590298 119183808891201400 706823965414303132 563319836491418817 319783916696897972 315833736919750577 496481124912983185 625873855308677795 923304126923251000 789786456142696013 306733177225731413 479131997873575546 382615134165564889 309659058036465247 454722282746263382 315317776500642439 960420818246369529 438522151422871615 28762676915430465 53117134052684504 248611029431039044 770075060851391348 182846707413005161 479554346834098238 900592712339744525 311865610097349489 207370784980760972 398102591229203508 30879163296945982 194881142446361913 295310772969028461 10744904561574814 569117493211664724 913951366216059616 954474652730611485 936633805914830339 154309142551282100 685674013938336796 730415666420973020 839519538280068338 500544405670268 531561527391131703 315724540657582158 873899532340111295 648841076139292189 892670488768120286 964378423249227587 584177494379505694 776678682395524648 221269031980379162 257700335923111977 847041979800381744 573071817473239625 71540046431255629 99984141956031858 234045570066360909 346825851089828508 17350463918098736 313218551130908189 315587568493774200 257856016239007899 423872174953447094 196184273373180229 591378227846787799 980608931878263443 178073900285405008 674451094627048005 96594837674730320 866361020023745768 637103375952501414 429944988833820855 724941504630385107 44613966403644410 867570877470734050 732781262082305819 798515929683825268 688283920210443912 327269186765673473 485239517454818415 775271849986305071 525894823299063189 829168153679299406 425377166189610396 479285616999292935 804851212505297266 645911978294244554 290864306709396889 150345956565116165 499711930299269131 903509228082048206 974473499687022013 359922585271720035 653685287847551853 994940617271004705 78566639707673509 991047973652420823 925364653165275415 195790906813820527 739300677604210481 343966757280702983 568021722712584468 958914058955772238 886467018225230041 846256887757812373 828055001806645867 753104260578864532 220346487019516831 264328377955704563 379439354879800964 89871137174123574 405377250174694473 568866295067921963 663506535596352237 24567870144257597 565617600411151188 192014956161228343 909480389810505824 313012036957669678 664653494378060065 424944481789380190 534585609449070282 626819581962518571 825507123217360339 57291264447655763 761576091221001039 453057198416575211 836402123605196655 232505725356519941 76625032478423823 232760638756297549 919337419593885266 986182559749002132 413041230590247493 271493204176042313 89787693026139320 170618521278587458 811734877834918994 894742427497259580 891527260425874944 589879582213965376 357438776891298563 293710018835481469 575269774618532777 260974534073749200 761560488393902452 770162021384467026 937779793352317874 465795818109453309 335886018605346512 757475183435709102 887473591417143687 239392898448779114 216516197226149867 256060870385381029 581360710617023755 987141151924050842 540140795074815391 377918768039732270 725485527238537628 497310334709851539 331261178069465330 144932588903851945 747637585119214371 457782581751439608 308533716879250507 786755788786735993 556431516468837391 139617413815197928 169501679120891484 160674309687687009 434477198955055295 46633611500490804 161339863106767961 456125971476783682 967505966885094147 749340694187922767 6805387929714853 144354724948703685 266721801584166946 265984588824897275 987113142934547146 250714502131395218 418060303404715539 831455479128093431 691598024533976716 479333200023082232 339825647192910698 189280490357506403 308251856422833997 334117310149128247 868564795655826883 820741739082345611 680799624514955637 348392743502557469 434518699120843444 484624941078961956 255628655500629446 6305960223747216 67972324809305843 271990665409798531 625371069109993861 768288809925736611 143121261871926015 649141410545337833 626403228295947542 514224145020911309 364239740959426267 889258160232375329 865328988082396664 777060811291727464 44139082679528940 78176734045601125 513802552502985432 15012052903190620 309109241650355113 823011723791205618 470409761295107996 703096249970886858 656435405825245962 767565261025338586 857264748131477685 983385978264938142 219015715264045112 615296492000715217 718666364630229046 208875394314724180 565459506337166633 325867464693552519 527997868266065574 175625473166744485 604255094916987579 387222765966961499 232935704259882093 385891706685845842 910999179528028197 719150090062874198 817515772216449244 197410819260999971 440321304552967930 576432286138408373 128420570990335334 379982443496063145 281581783763333077 986654519931825988 537995572075226793 790938259461187432 816864067701179614 85887626124207511 797614099743893191 333376704931967397 259662862516935459 944119150920963087 123277901840868691 703009889744788351 395346155980539276 144904872909562127 689627412280956285 840363155632780727 603593252838796942 966727565663624169 61899625253896317 916401489285966907 814320546115984649 378949818257133888 415440058965528175 756306662975696066 365074833429446378 909954916600870510 68111106291575993 536983341151523940 96459321931894377 937891679322138251 873405113750103000 502120215657561036 50928290381993677 370266384980116009 173411270391863900 973345791091244874 553391785716589682 517791960967474401 522617843574574288 727489107726709824 475920412022908217 76866607561035607 142849902446290615 233478180568980578 473856043649166109 659062897755127052 415215160508489998 812531042899898585 574896992179789502 262029206602362774 400094642871403023 917583086520835288 953414099497338004 816687263172556260 399297920189198658 622159360270481726 191118612299001761 893584197531661604 695890647794454303 436226063767638322 495505211521607497 146100717624551502 383481546529939100 412971214721888485 118798907504276157 456282634397304235 492271482361301912 40821827034110826 205514310955244679 607784804734065494 896366228649612987 136079341367349882 937714889156920023 948290913588145894 893450038525592934 572002405231442655 985931985627751551 489627109972797995 130862145601646881 492875322186567757 810660546503454128 658809065490886579 440019104336484891 540103387525927472 54766554428961042 774478658484593009 207589130421809263 631959537907513365 520329964856833826 855636776426254444 798984578255526844 395106786816437395 435048129495322009 763308535378830062 547911191770540904 268673101721753628 255682698933309928 465769372640223801 95286371460433829 183153642537802012 214870796998992631 37504092239692778 823489401800558139 202148242704616678 194668990295748211 263050700262065635 976519884386105579 823619944830059836 804555830419142680 991103263889981327 649496917353683875 907898796543833047 190088611042354527 664090692384923471 518453292660928168 732337377078962260 945067642643957325 807922349399706508 388489959763098333 796274933146393257 998035864111383578 263113198053877107 101533633917512150 439148830401356904 56666476095224567 534787927694240732 219188479197010902 498409881883270783 758914509429852585 453116599683301697 341026480171399538 516010408467763350 7417502349517426 743255765171179449 419316095298303573 1691457203077921 62052705519575585 69317680629100247 143829329022851208 305747753864088048 281318816526635018 339298283681417543 653360660575194134 13929474782702547 313680001082336734 752045714891549972 466130955115808636 760074085765900851 608869442256159616 237534679612491733 363126912696650681 363077403536970504 274539398669454110 461593532054549051 425167158875234500 376061415450501399 888702408774387374 311063023530533440 488253620571683711 30274913276876359 208754982769591770 663736712835229856 473184666008817677 51421485536947703 702380703603905551 213521030874236307 759641171663581053 329732151412460817 11974200061298618 401365562307440117 308600806786451880 819241628137476474 726945130445044868 274511053249423010 260489738339476772 475403802532232381 991372089595887662 797418598655030469 968892036006389106 465713844781699370 190861117067212073 589862687244666637 358325303176221901 190554149839303568 721611037652123103 269034636213026070 835000500265591462 844116793897817338 283997678004097062 303986107236204225 442628148359878173 151122434680320586 447368613260566282 39696589859985897 540970349536382145 549140346210415744 400635206634713198 291954336193311736 973547431051366957 623777515795770562 736411449331317791 905286056207105462 763602587832017342 293587781922376050 650745682139328660 216660885985321934 910485842405720243 322659213580697241 312492862015693008 430402476093010042 106136450865863173 89354427822229496 240243381867118189 199687624040031905 951327132945578965 607737408094910807 448922064846631223 53124853031433691 251753484579213135 162546023542060702 318998395473372607 833078374616087027 576976835334039597 757506520270597703 617105922423722619 246440388073547499 627502031132636364 291904109402403614 421519568304069340 589172173771255280 152229063379716643 629978637687250408 650362050170321860 809328386358847319 44149906764226696 703692772579845893 792461060880216563 251792502565078479 393337178683738098 774242729213622781 623171617972568047 678600270496437229 260105616639079935 861884146663971248 973864423405743792 298584479259252461 372439188821505785 820753734599834591 421805471323397735 619147245280520941 408419287877511900 571950850366322180 934306397674398161 856095220388070898 330421008472044195 732235090420202727 817899983912454075 219972433806145377 250024464088275318 376891785449757923 617580616892367438 66729048690652862 725344935609852590 697612288486537487 623797547418219399 281796035457707756 926580899228590244 658318872461361608 392786448439304461 533691848536663985 359108031609512426 225467869541708811 762250204906475554 828032785092696845 776162163303968076 286758645712479801 527909685149320451 400503205944080654 584701951637030000 428321684987869170 121963946133138200 866342753809449439 820370732827926996 359018238352306396 424620020797661494 141013861404985207 11783097319661350 177940737566957993 871803578723269354 361324292431107163 789719759285840781 996441998996090284 286327190644144487 558480961226983959 247636931886954602 12525882119396100 109160432866199020 586432764043128773 117976516826299613 452295116368797345 958015572160893402 765342974928682315 960783488406069332 338521408927226989 174096176168726391 23296398206051768 370753492843818921 392056140670817707 792813369133339059 38557259551680188 623482152586229158 387237070252190897 526408046906149866 629417102496096861 941560830179374992 708102281106143931 11892520116003755 642659425756558495 57586216967800386 529087358272418965 820038364489161072 236436013155723304 136648727474852406 544168058909923816 299211150172067436 957840575668753559 743934296017860332 903349018892042476 494127158716013540 116646607010825884 832457452344978402 961589389153010343 980178438586311006 460974077435577211 185030083241529967 994763866463897641 966608628337599415 324880448428709323 233587183562726988 242685612985514862 750913122150644476 190640802689663238 854096164288189405 966109151970253207 384451499299393624 14429502242758854 209595653406974910 112632609532167372 567500520157339365 88592471513857224 356055838095672508 845900024893897115 42566777246567356 615221828381901693 661236030343529447 102017628607026078 326251146958136107 853963695971833101 49212739430881228 259546810333886621 470306341830955220 419653156884103892 300936507676593714 396293881769484934 797179159550397914 377696508310023646 901146159551006605 794892142725399475 602704886645103638 25394154685331277 197808369562658834 515306891762602313 106903044293205537 926073530074998169 714175122419536488 219676277896114370 887449595838326854 837033842836553114 418099067189652204 417950225542821972 45926405188740031 459142922512434871 625730241277634067 936521915711165390 657305566955979368 876355740423805559 875019316201100422 304887476492610945 788157656862942735 463072023523423288 528583055007334854 150002301507807199 864292710524950397 846169980701081287 404922760705970333 142652096181085225 42231069959318979 738861605650053994 582117343922890680 214056443384878799 580688669769518975 222583500934366437 227100938576608550 867540052309321689 294086038599793678 283884847709723188 102226696539114170 91591381634228544 766964076193110137 24944702072006806 998499664792067704 66245288704118800 417644537203613553 979550543586635270 787762434747020940 471057138474616325 787370546844704250 769763032352528869 656076205957948375 68490119765662651 758692065522577651 608364246018290471 381788736685280703 996096298110644902 799342423650783849 64264958030277530 962584912924646794 881394835505812760 577727468348196347 504848097581998917 125029722893414600 931833534007410799 742741328942810016 180495456835600958 276422406864664453 820756616527555060 444977653429076234 474525917361640291 210475187837174524 944244876795313072 964415162005898423 466094438481768512 762370972774381237 41144179826095600 416804610684645398 493525684689735449 171834659188784274 212862358074360634 606198277979889223 562306335160964128 225815103851624199 178750111128623272 662252509506467822 522959415903228537 299114236274378216 987758979478805334 362963049361958912 998409827903011332 53904333188979762 238150733237404822 708241394815798143 822890740588952415 69674717432876105 18728701559234062 892088729253301210 409666828914900590 793497081428131383 723360310066923085 644918883536986178 456165426904061743 910761909527221649 816132194644010524 948295259539615621 220879857968527449 597722953691021101 971072266100804444 747337504587542656 757110999191328045 620444338636684487 744834955378480549 409259796730259157 858598283429095517 318853703988592037 52746124866761560 142155962430567443 602664937301575769 651652737026079788 460911611656706900 766829025501589293 685987331733251354 289557790647951360 292393926187932248 16994683564512237 733369253101873062 410982210450646217 730571824821382968 387094921217319791 727696971349073157 144067171978557496 238466423067661308 822035575905106549 950715132818599310 293395634198581795 667615317164048081 456219194431100736 768265442594944567 358660602431256809 945850816431156386 947945667089016244 909217983309039958 607388596138306463 415658392075367059 593776925675155301 614153815688601294 207805430943587037 687066286909825829 515028948031292284 537423686981084082 975742060063226591 197741736656164289 997652504102743437 709194553552054178 544638973934895219 399189416647112348 495938163736652683 375638358392684050 592572558504784524 342364913649793756 585864263261482125 575738609241385010 503945715273494155 538321660478912986 727217016657559401 149819213568091682 207414024883422906 530257043410546296 232889757702936246 677513066172086420 28052037938639300 391588730084833324 201320235804409899 619469913320608714 672357293447454562 353054444413499955 768081012059341210 66317091140669639 759536600093673927 930764515490806213 526871216253915706 758291946548785614 8149246383737102 801993656209685563 40842132679542945 860650813927694768 577580651708296357 694130821284984492 528883692662056698 846205907798668915 261420489381758210 601243876529736666 678167525187278225 545249090027470657 488218809156479881 406256746106600511 745113614367622699 701492397637189204 195671090908615685 938051786099026733 456953352085453484 422141150921120893 976227608214472078 419150708985558683 676618058223025664 316767149934805910 966054390018216594 712080846265185250 956434845213709767 795382196062386258 901512981509650456 290385444404514905 855414888541466000 265072267511555813 201406264462181921 336970755376583537 459125828312296353 363135234176443291 625344619817859870 812192629572762079 530722582288350602 498296315202771725 513608716373241783 607717210127566566 735738979684367717 786007738090557641 553882858740112888 399042739738792780 497288016272615079 327919309605274745 10037505516457497 939665813855574178 195238640931587298 388910048896182982 711402661887607476 507250516461659014 866700216101177132 225093289441896289 248281358257164893 378458667150991232 747277240831819540 526654267591369726 429181988769343270 526372942491044874 90899191523711298 693298868573696678 967195103328145499 350092304984325589 830583811314599163 494734947271497831 827796869841102844 144821226682066335 743288269741003056 783069883148402169 71136095754977494 506122346745274324 531273129190258890 555225447688948031 838911303473663526 253310488718156255 997416195988041049 73761981877682039 668500048238467623 767964588795752070 71497500509738271 227732825669093773 198121839080044343 726682233698801667 141021669584113848 244888375876762946 803456290402431973 407418294504737860 121507693855869361 873918800824854334 831259893862666250 95673499751529465 915333085369911269 83686029826542478 711680083471137208 101622608469303766 468091498417538178 710332523666014428 590214413177097948 33065153769170705 461657693701082050 666211057932086093 966316620118742546 941002426002358271 685581817564792919 173595310075795094 800010596524242084 954659316095041912 650706842700589582 298405544872976927 234198719515650496 728916291958384752 264906807473345652 711831017138338037 608014961293785220 684478871267321250 59130582029814841 995688269636230921 566662985848709340 504117252412163068 42477454352761756 969826432357758684 42718850290847134 659589833597359894 330027595964812512 555476589558470419 121258759316331923 245081955792703787 983436383662721351 253124219890637685 521317614110139082 6732887133780728 571324316242630287 722801900477400416 998653811917131062 930748927641209010 189404805141933409 428307990282801911 529807074759168607 438030615118204727 544432254971588142 853322452541518380 323477729448249679 947098576657259184 767844864416279853 482958926100548784 862327797004611683 399924475913659739 344160767304526976 9386769718296719 83345549792671890 429857349341294650 663446179282669658 551502282897883879 882169039908763719 954323342610984008 716658531756327545 681816606723087221 68245936067896467 455869166964317993 710097681003710435 564788449465204933 422715731613858362 966066658294216477 489475243486652581 538845595085096956 207281919824396282 758344299093560430 824482347795526567 854778047938347852 817695065832276249 543308758239002336 288581833207897060 970958550690492965 674359484738605000 180534527092492256 700397310724646929 460717465896654925 808253772438091788 889049294447648216 219431057916829364 988413144120067022 420159856776544139 555852879025279671 95306889664271462 764916955932851784 566883817960512198 518674693322978426 23240396605400492 674926271028472382 299290284225197500 719288858345350075 208367079356934145 730194982891182779 597540734362872897 90931302819666853 107349649546217572 908185097003936275 62221627622539329 40562578257260127 747677976038574848 168352509821832544 96662886973685141 469788735817513206 537924242115685622 111600560359005231 401193972688352112 860775139630633071 383454814710526520 766210372239179359 236703144425176930 957678209348915023 602391576471575241 474366803262445827 309718232548363458 635344188027247841 467455822163890771 392427562306090676 220013413931290715 389850037206971423 972003430644667243 445335990084099539 876295810919679771 715391981998530764 816096734537114949 330747026728380602 749524351787673309 989903134929363663 931363648950761344 766193945768359551 694916960519893535 440491535182739684 927800903438687045 490699491304795945 730333938772128610 349623796344728332 629468027959324813 221010384638314021 750822165738552239 868820718741727799 348710429073179389 525436290908563636 410248116894892631 262788868928946736 311380408927079606 860656131590870353 682599152251289218 829171783701653295 962660869535553012 901120208546897307 188809370210526254 902640174140974909 863316336986138070 336668160886594603 315643785976742229 715384197170768891 528697389386782741 961687929634314933 444203939964198977 816553940314939314 493371739870507159 158049210646954441 892057242158491679 643742780674967683 35764635253646397 208692873286140394 553459609087700004 786530694307744321 117547280295751848 312604765691634749 764668556911960636 531571624033153472 724850627674338748 145091612102724226 493238811853273376 625778787127346137 15805809936628779 95949707758881631 882863127813022823 311316741059189119 208142665162166490 748440753435279845 112713298774504147 825649785798708627 538011642089720746 577522097657098002 97427579613500952 319371141652852839 136367013834230818 909330152343276768 679808268343381124 597161890545605755 169204121978278299 158129516361045417 290703725340100859 582467451805534996 71215677825877377 139419520548420728 253846479896986668 774041438542119804 554900021766035234 324347089893582511 943677347963887693 361592721138830061 503036129440364217 623623960447326415 672247446102667495 115742331172372344 219245872402087223 243933425026990914 494714433626795033 85967604750924645 137903678875286496 764310004676068973 258416399443653034 93874435725090686 677401867478681732 19116944103173233 225869568565612851 251543799064042515 391555809310442927 122659141946332445 384728054642331221 637009783498764002 779117153884017013 279910569951567835 920013831816959990 612247294159166498 108224012969079667 808822079507862763 24874391642770724 54972677856390519 610078576145350075 949004240192177204 668025544132184522 747313398871863882 655850959675877855 384253876384262025 141654645610761681 323689429517727565 190192267099514316 517805529577838590 124528225608898281 639665385346702178 344794641228369301 262455826434033440 779775070664530040 621891203633354885 400842883713229929 901742720898094395 280362344939240060 929821384250337038 557004985711997201 768573021288621877 822527065625933846 74657825295112854 99122149347785972 237863573501160638 843065187556053691 756696100165241446 879639789468732728 646553474967987296 215763361171828521 333054104097157428 280374849043478729 893639956022548136 496823963058991418 332538108071013591 373524378996778644 38023149400053926 961744703813711576 570077834434236305 561579201534776424 886704117804884902 94748341360700561 426067928095247286 794624242385590520 123302342856091276 262523338432084 882693420952656087 441626005906552471 317447534511149060 815861610890138 357606782127257425 882940319877506197 787951290057468705 611161650225910336 121322598877123291 954247420123306398 423112394257508129 949947552551637171 116736515857018368 151051120752578346 968864629171591467 111060011015985915 844498880848204581 96509921065987479 531665396565504846 504215311058587607 892603698224767009 812641086652826607 427351535472486345 178647916076022097 247401653950252702 474285711004816591 494390285862378759 692170774364321246 587093356645924589 487881760019254692 431402590706498300 928818389508195217 602235273371564237 389591657371032314 501341353395932585 284641001189467095 800968899919188375 711157024811897098 126089739033823087 164537363989575310 787894429845364987 224502215302639558 746419741177825431 357495878965507765 587074601727078727 790011400282363721 521324357526626244 758344256124545468 79409699536107511 57664174371513684 230928522847494113 50260760939957299 931728028269137880 275948536983043577 86849827662539119 472012225025302621 525166254166130950 882939923041161106 607664886348734850 32826324665355221 52460087749766970 35368871203000387 378425946305340021 116053687889714836 94166899515084801 800632369033888774 39758039067683117 809511330440138311 419228401164566848 890930567913247460 214439983618282088 583139243660340730 290990515777030245 185052970102278873 108953302444196194 369351225943194018 199490522322543460 502176513175094873 613917221835170881 89944101438338958 917471347832522679 434972304079836831 111661339610328603 989513341771624823 656292969556931567 352798697124829120 230488542512670093 70769689433793421 545256635364188053 326840592888179119 478323433447369729 409062669945919881 233672760742855883 752830940674329008 168991539703973422 142652933525221723 408509897971762046 642665988032857740 763066403308155522 377594985855194802 744384113771727957 172836616925575702 522868570705375460 887116688059796779 970551091809303072 139183888405307216 157447033630448687 386723753532950129 803291685139525688 605756403704093520 960639745066578317 838303718613581961 217733446823478139 312994577952900044 513462341125244894 205638109861492272 139116736236571001 978549747682747545 994212332928758688 818105206018035514 652476708239998210 445067304986316871 872556921149644978 627462443398532372 865186205553284400 888173194367080041 827996919011219235 656371843699686598 68639345093335443 66544139690534393 272486464605557814 66954374694760282 671621542164769887 24030587265286954 459931922710951271 646659520960931344 15581660895655322 153511135717755905 194546310566481462 920133387288795967 9547819333030911 167526935794423434 561095054760210508 255609923597771987 137760195215115299 5617233295126856 332094876105847051 643563880526767282 367143215212172358 402350590430296489 503939930872898074 259308102341909968 779960403290887901 426163260126915865 633895128398645423 953273734599056059 77163653045686645 34300442572564210 506444567562424693 56707106959926254 341351397992233980 375289727978915440 345212604144755070 44014110222643434 209784786728195266 436937784044805859 28878667619983298 961441541783425852 783589100996072733 683040552995968636 34327932798207276 703739141106512498 81006589888879017 27798313075595927 901289121458317480 972095268746404659 981697269237835278 249184740076429658 566692608996088141 24775983124803315 740696358136376479 296363696690551557 833327322881513861 525702547667011124 306692002589328964 93647866313454871 227807937478344535 260253544306516572 960521425515162375 913695975690709681 521855268081271560 80944083204993570 390317624928037122 389624699774221709 813285411918637173 476835499488941951 456656288454988821 308450570389511745 481810840360012200 917565341532476472 156809069909621682 998515827978489678 173275644329038604 48923006696519582 675129646082633235 864646581927445697 286428579103899752 226794496986312961 825415301786164384 56383022687532761 100731425708953723 339709239544952888 746402391171410573 312945190392667157 508741531041189163 851248022860397836 825666909284511933 820760831351578915 17958635803817832 827595288578027246 758328746335055897 247734373584943577 668155308583491289 2993274099685161 602660743165561470 150801377581256184 812016602800290118 793341010781875376 504997704096258109 696238313523337487 530880245553184117 420939454724986166 142656291228736133 266732880455862438 569618886565088684 243243380355470878 496346514628635115 540216048696574639 613827475816792008 301917120909434161 369668765232811024 841888707515285151 171185506021433459 480911794725028470 320354248983103845 354864304369826814 688308317330012491 138257224278316855 719831259967027526 654995137927275102 911670254855537591 341843602384312485 72619007208685947 807552339000591434 958553996831570151 185957424158187882 951814031595687946 632029992674969387 152439995782291487 362638461475441255 79222866569512887 123894700828472879 169216080806561454 57901793014942819 765231664281172161 560979904059422244 97414546043898730 5253779007853370 21759094276810446 820064802137176921 848446399224958607 949985762023648455 29522611098339461 706622926275515102 659972485481996539 105939375850734884 215952949446233746 199405489675010509 229665197396355424 769152378600903081 349607729371581035 90145117112021927 203190709960470879 396936613491862812 552409029685850150 890123085208131310 63252494817810551 480121353206469082 763139879318167791 843428879334472538 99468908260045418 321145138387002949 254772257926240559 210137914939939059 568101112877189054 314152032857877086 980410614909902927 581747417470532543 596315256006106047 327367278239129077 1996443454691015 524738428671312285 90412677526934677 217370649980891088 334803065199879820 142801856560719290 933665607282131571 542834423863898167 447673513872662144 621476892091957399 552298829425548849 455320708631049832 541376668971684032 206729854195704558 183205097806286396 717196708011687421 524595804075813171 535094942856540294 793917992641850161 393206867625571692 848688237087390786 267519863306292494 353071901908781657 332358225607722687 202951552085857859 515442109896969712 26992324146087068 538213325481287032 188052427068423242 307111740408096899 465597420122783624 558495953879781901 853277060042215213 276667126842169676 756431672414118072 780611165862442756 312798298816528033 742527243634267875 839140020265622633 607702355016530251 627231273943233756 694804375969471275 948076955151646482 137793133229655623 558310082977765627 822563555977390674 446173686985252149 488443992680543681 596666365065616478 95595125937135179 863376232544936580 4472130106803150 564546604567750165 792178054790449849 413771147307848757 907425732694829317 251459485237987167 915497782020447306 619062351906696730 819292051898657732 431096715606041320 563050276292290537 289884897794843246 491586532988465846 343819051672507864 468648960295537518 298006941958163517 297511977783207442 194893011093981693 784099262419071802 211228968896875758 302534148091862406 810418864111531578 251189032972368828 941297843411561256 759183484188042270 768767693227837813 89974814163164471 143928506126879436 289964260761632141 259479762004624252 27989459628223012 942497272276678561 410214692315680073 229895320379661117 538698239648042693 576069342652412573 457663419051103798 76446398321966971 641726222548869111 279755887932014248 767282392382587262 176465208227238864 646052337515656739 497912067038038273 111653504736670250 945467130728510173 277900124171237058 199204373136537099 876510141087057088 671168950113936966 41393935779951475 879197643217157037 616048242693397630 311286886305091251 99239895344745969 655243492801980779 281722684017557095 720327309218346546 988977152125776602 491873809227063132 350521714230190300 387089096182158231 227095608563804031 943869037521867431 424042468685283283 525136071103217124 43610796444264725 937306476653247771 341386153289755875 59608277293631432 157108201095673403 178478437894594780 959983876203493127 866864633331298405 139932005820589362 809797329038414496 865287308970361856 164033992942180357 925939262978062211 776719385361465905 636920778739324091 818777363175045354 704520428205928600 877079162064017366 507800470931618704 262247922592930800 106098429946100113 469209733290918037 781784904756212719 397244543338148441 413496630640394668 661166378043022183 291014565822965459 802681979712501115 310691195978911375 792370201055427719 855640654599682475 675643013934095627 897814204155386027 90403147434309585 618325297150325756 810557363422185440 571479707879974697 953970608027450334 390215243277375302 167345672181002914 690637717330795075 131788850412753082 612726264531224248 166821629209264770 608303670892507953 888226700136441745 149419930474366739 785783888170202466 683103771453402474 478713729505899454 683265104538787729 641860563306896207 704963845909733765 294694315063028340 932529936197175791 211154204673514861 721745851492106335 593252052745509721 819426426585492671 826217563607624009 241868643642476796 790420939234308715 28282349649727582 223394899785126011 296851197127377202 682481171925368155 557130736653395094 785692384625891077 42878409155260230 746803933633688372 682217657517725246 798983356775273104 199457346803150382 529973379439414209 113952563333051214 125635587233732230 258923555899570439 670437568700660988 317533262162228713 752136959604292514 693193590555072119 294661729973857270 948666623124065158 244766822395385024 417504668521248906 457467434423538944 772542664378820764 3989494174443659 116563444884383131 93062063429878198 249391440426869408 789356037093705049 737582666402123844 285477996150322855 592400040725394715 520781591065160559 319387575736341010 893187154332389238 431686784025251830 200293855979990706 342509326756383565 19995766975558510 733449623388375001 877623499672818570 791024449472300444 33534024279330191 751019185990584901 650400171411390565 69583742061482555 600575470292594217 727589019728355179 514052310594562918 469467901823196132 105327427041725186 861187005809394133 823090044597083292 752181910823584940 409646044694834807 211368093425854258 16784787962272289 989327118838391843 467959974293479068 950500280735291547 869197449593229434 464761322072827627 656399217239636792 395249623209168574 201237396475485530 299140093563272491 79136544909441808 191074378953265384 168569911298106409 678766290970818731 433988853553904146 572418581235813757 203047037444231669 881177995329449537 398955597026280993 690057261978020016 366570193521694356 533302386520914131 84354437334938774 18351794132970075 117194693057843209 401365661498706704 697152289661480115 53312101818159977 945874526118176251 609055456680173832 80388099402282376 262527926858642239 699015173682739896 727824168590970903 952006955085693796 315928851449616146 573967265782361876 654843916796956616 256195458913048552 349593994865560178 249208242087113947 924452770736726172 55318149520447687 958628870432414967 422981297799739740 430714064138263117 601014989912921558 82025974425402949 503138530718343366 415732352192336149 227521954734537076 467441667353846157 664835545400466128 268447441243070956 540673643933962074 194558090195897973 941092513778140662 346572612467642425 397012630402118983 41380798757793330 949163401330993780 429363899693072668 426179583686487528 848893310331071453 51823437396749099 291342524688806071 647288012718096213 388589272870687472 685877805166607518 56243479678874381 558760558882134244 216241684414515698 518613874029087154 883313195824099551 819505919744224764 715751498534064408 104738895873288884 783240883067251520 320906824656835449 463466089964847242 239962204411200902 717071497070181401 738436753886090376 874369010057141473 832192623493584933 532379907393411619 253538755355275997 977936074252230905 281666323822176030 76425218771594432 700861063587610445 876817956974660101 363305331401913258 828361981537312379 628830291598616145 57677923817887353 915842181627655434 545846959394508102 44756885901301854 206274273285573909 864242120050582977 420630889300848104 424369745332133482 522404134846943026 24059732101499627 549226102141751189 279894949534273188 267803235120889038 856889731838082394 664664099875678927 182397793930325481 857449079631721661 557714698548499429 364078575117787851 676104157338865677 633613583744975620 250311213299627512 243201814063455751 7054792601684233 52559753146796252 123205764566920973 249800395718649340 25779863808753091 406547373163492712 162200832775701236 936511087358854075 576880218798348998 931079548071207156 171879977615313565 950728754270569094 721720127687867823 742696801060985085 960281076393988106 54992373307965001 798721147880743152 825585242516108309 681166872971784755 653588443661443265 512356319821725455 83285568473760069 463562498792985394 171392399734239618 151140097949877186 885958981012051571 189947649164162033 994410374416768507 173032621302020189 727127916097982000 572479423441615227 400162770455091216 142494039795465768 77347733755767685 920426349468015344 771881779146838454 531761121351701698 679555281466399238 489724025035687276 650128201913587963 986168724475732805 110156108468704535 35475668715799406 186752339487820852 638676084783756093 752114134665700870 633500397858998575 28602757407625227 71663002063231589 339827479369288224 270685759867190873 373905860939343593 457064657898386653 175095893952464703 743801187599639763 43764122488361742 94216854740016243 874082729514307623 510710500295074839 755040784100117425 466118084206983389 142240036995811824 144793958120895781 84357612326219738 900862838242301062 821888556262403858 236367785159761698 995174087724907092 827522978585829625 508868161761932035 544850771070959712 115146325206860472 796937811904327490 404845317643497318 365123275612650200 604143298669885868 313789074819870792 626170448206785970 185196222851688271 38998741948600042 227182711882807223 745829505611990082 210573040665231916 447011379200717151 784279916923183879 488977060175135046 377663009898135593 860717837354124105 199622665192171856 330846280119044624 834692738742689358 40500849361799137 947583471393607266 748379326966493293 248696122156324592 833841728133722504 997575040759826545 603129198602059888 23608638191579414 616409431706203047 977923223620817174 696691844781948202 530069796312892961 781445783299825661 422459783415632808 817958328783314793 844434789026321673 724390038079007723 575193827177528383 41570962318586819 848256960437706670 528934604134638696 842784247817884349 899458721390365885 789149697327111445 504544269141957039 958185273525541967 472248580712437060 132244720266487235 517365062724951333 424335545042381708 196628416034899056 407221748470248680 780388555970041021 551526366614636969 907638057453249925 328125535633215732 253748679462666434 196326042831284434 873555800161604263 686047274146854858 17435281454800839 896329905364366771 372719124536548797 702358698850135297 873469666608209123 684980988860113135 947132483302420872 940177335358989609 287044972326038324 237175746500096082 644407827031705053 163267526748177146 851524890011988892 765563418745341149 35581315276851128 222792619828784876 947604564554686757 359277586821429550 62387974592105726 521676575043963751 498233055099094431 447763522538946418 79116533303395104 503694819825055100 201113689608898052 80015351413006758 605897607698882277 309793744301054530 267642920219299850 785117080060608998 645629441589207001 630564636520662423 792891201814213096 535758399050537352 465683341828322506 928737970726187232 688014700150877301 919996878703875962 679328778223137712 197764221719351933 303182784255399917 416543053395174405 850183353516234079 859876644605165505 843184274687829320 955184347015018364 858051106102016791 510171398958164163 448847529440438198 572687803505333223 340296418312198147 891268663874379295 895419840603527439 909830804808180079 975832682272991282 704161147576006387 793971984937130450 724648699186620397 824210842499737581 439188021322509685 618626312804081556 279724095122548633 981011081312377799 457453631734897815 825617504001986404 141208873767591922 195847362413150979 649505468627336723 75239969816242744 441890826167337195 170753122799905947 327337524000729157 11752306119619452 739891726823936543 37144619562369426 444884520558827998 955435420609669491 963626017398251036 579814222954273614 323315738691208387 644155858134214858 703832452162370113 54292522694679501 659417216246698878 632297567891940491 505995853086249510 403131701872661491 197278141458694512 795319740105366447 954355019304145797 867477982607434804 842110436494436822 679988767077681574 997668678471116574 306435958417607192 923837631526543490 79039363177249735 908515671723792643 470765883537445693 432278656769319523 603251199898632836 849830550731736879 38990234732564331 403257180333418571 302950584117989886 425193040326951123 692864856862815758 798575957900390534 54203861645249771 190341513262189728 517473632292809629 767595250364427766 265057786103888058 653975242955929381 443839830981318571 692107670809171774 53944467561138959 767903479398566238 155282859910950843 747606151822483209 791845040638173310 199486883953007205 303754920863105428 611051674348311853 223687493879908570 47186416615055767 466115361461900568 219916365495959527 363588236768621152 465699057404091120 928831368011023870 903742402933925642 46159724631888142 582633614112604648 903839793537759880 20750756033575002 566207553084099189 497113367153104695 509274298452359298 975194700316188340 535804573487161093 10494531366914439 313109365712976670 437815593077132150 949159913356299979 702876578475192012 979956656743145022 618260388875031004 18461532145468576 257362162035869892 520494992484135808 697509017222980663 838790685412524268 110832148276270817 41991079622190196 629488819038868844 96375368062849717 898950661829273091 984305672671722149 549065630348253700 769357173755612132 235883227951593780 341840556992773684 539838930666771192 342109574816169697 898627804688687300 96681816459402896 212923098321737876 522215619503749271 10844026775295412 485463393079607324 91406137727137849 663181854060411374 515091140205398956 532136047054638783 446336023102511941 993112505797931207 343271290277593389 525137271063371159 374184670991074037 439104837085546280 714111366576597728 94714489470695421 11381740049121545 323099250901646466 522651327726384108 259877195157578286 414542615333997206 746201815010091386 436883597892802890 491245665760508621 78510174077578858 960353719929484781 304957879056944823 827093986045682816 679922893153113028 388523150969384323 989167778499161160 917101037267945883 499992509616229978 233524129385137831 233702522227843001 844007443532777946 380467879680031686 101595894819986567 105958696649898476 969550326334970624 144320106703366570 547378020475182255 82729468305727491 608688026718691511 182748086527589632 26274842589388534 748763081561459249 871331483131356196 893280700765137728 274838263741795871 263278809528795049 553596759989086844 597666800456878151 17915212782453140 128733208983826054 413868081787648805 409600374625013221 581831241381684322 952235316417524463 758200340398014010 82838210719157204 816959480119896464 737649937355636368 202616602342758423 953234646367547972 932903556199756199 499465553998662403 729381850082092683 159717136718206533 931919032549401157 583285565402373331 598777509221130654 261183028228435635 786223446348810821 377171839255846961 10365204489426316 987352357601251089 850403831631036596 242801801287451373 984692927392566701 520747132719774056 383776939629073893 432226753864817578 220516328174862516 575866499718098107 298322618582519576 717693078792147702 700689436923092022 616870491363081161 637831361238706735 680059519115221756 787353444044578078 358580539525217248 330711320162937886 306010290841905861 263378340574572443 131048653367745241 801332878701955655 637080136909569265 558947263673627636 524075045647153673 949108766719536573 520552577459784189 737132992220617664 458925741148850294 471381832041924033 579742080241909582 713046794287407736 470785436422282131 778039562486097144 723675611488187906 103878720162700217 880439594856777680 201487262091009266 65151297164728617 381951463174523904 816363266047491441 626372622511880035 666818290309347737 211807952099752781 846160065369548866 443545833317648149 717242103864995543 75442387359582765 838665518476107927 988544147939728930 31928373656251927 856663851784627021 553027938918754556 68366011509035771 229439075522326101 456462812925077037 910189667990129074 734778388361889835 148759032235265457 366540000935251438 428799170240684601 198710179360352256 646530165368935331 501693127726445977 920874424404074273 97994048572114564 286957226227771583 758009236780289445 265568769281267469 702107888181467878 818340123321080623 33984334794217666 65288084336150080 628424620723631068 157821694560801611 904080762992602193 825527125639605115 332898099820427497 666742335346292562 581982124520512280 953242981710320821 323061960949048186 15236428029796014 57276060557853005 217261137779288968 734886695149205898 628528477468365529 803081649777620111 688821983645582498 580129682861987300 933293867559480378 269845648172558013 116978216220791853 809663223119805312 73212032346536448 966378569889765856 502777412550035757 141820234521572982 910176638641942039 275784231795149073 359907728656491625 164218850801650116 850654495182471598 402377756368368638 988509774484559465 656568957528431532 870742263311664141 203904242857653492 729494964766548285 492387471897483890 141397564667322734 134287338214548266 990725303697457065 875746505110666918 984120911393838065 424162662962814729 682001731527140981 234791724009317090 904083153399612475 120093046709387165 896746811747458891 854739900139866373 289406241077042689 966290165212830245 615331926917883996 114988905761075877 146082303416031470 526739463961754542 129001041809902095 210950966974893000 849334691415930541 554677874385530438 935149772672943634 816522105688449412 936884840329557002 882399867644223850 7074748054593039 934498959377143578 317122120309814429 404058505337738350 67981554497008909 783853845671091407 929871267644147388 914054773115577643 231435878336741607 877339086724556453 774068927907301155 167731300327185017 847276883792999155 424948515390821728 509937807078951595 392830222148164911 794831881264822814 828278705026284393 877352029797562234 702611442100827598 236860373462863827 951919628627279803 924233008274901908 581667012122036615 268013178631549273 446477807593625149 322918352814186723 89470955332303396 268798138386286498 810395276953913473 7290432132371714 242275761945372303 551027865242153975 627533960029586991 176674487299684337 464592938802543997 748165753872473743 107581994505350855 434901893435654526 176534536748997016 502673378672875123 189716015901590857 184882562871199644 672074733644359572 152593208263679485 341955778078599368 251077194717017225 480080226358118750 364379898139423659 95182524172192342 717173410807067554 570514626268148943 970083153581399410 733942517414713432 675993344602541960 435493464309172133 57498808776901212 335127079833829068 317657373067532741 42376995574324276 179027891059472047 231610024848908092 210596035199578959 395526852279463629 49899576983093607 649269154961653625 799299884834607347 595081950448923744 654525274680988110 434205831379706137 868434210980511177 256811534502198922 707143982286767485 71564977490164840 65171568789402659 835166367508684634 108178993186673218 798394919291934005 649563858567526129 503137588709667468 809484913210841997 246371163741222773 199372016137398428 182796619346098250 811453150202210685 491775777022709023 49553225291655538 97444536175882254 915181852731512600 723358512571520955 662157062844315845 833672104303023475 980800467438941137 545070222728216044 342329605400677059 651674432268409833 942661352278707515 572229864450400381 66173526388639833 311769774316324118 851470677669096005 850125890566337069 382793509817168865 784533696369583125 720603031438829526 105471891535540233 484279891012776237 808196939193353762 917019101601055283 609700671655583759 903668748438835276 708365405908800209 948100218918285808 577643824600870488 488706122833232934 460892748269615393 236872155924182478 176741389380626602 174873698795833324 715214581952198180 466890555109288159 33720113703155177 810971533767122435 386248629345501814 527577918601116232 540710512311774468 826884740669640503 629289817591564591 363994789742796610 551140693616205688 661939985486045702 315044246904798749 619906654826573066 43002779487401435 232160440288051796 33349026283690654 999157125734281236 559023978997220997 671078597100177713 40314240061039914 666221559050746618 35668318793895894 498287283439543514 352420803832663855 952472484339021521 213176389724378396 606184579553540608 804535304241753402 655084092022958781 157412012528925424 215747817807846865 343265982283705380 144686476486789627 661228867178831909 912175688568659504 170701072534568688 989055063884155367 580567483235226306 366248688862905999 406230830849409622 788698770007092500 305810673490851108 971598669056816057 880189750904921534 275817659460994222 228479161500967265 825371075292462444 930022763344239851 80940880321770853 235846135093619032 294085684003569259 513848966306470926 555678504882243181 524316826538278622 149761711939871865 209059200503131950 933837132908882041 39342464703805747 650087470589277539 778201685747442709 709889195567922658 535618751141593248 708822605260645345 859856720210158502 755462352768519775 34428773150450816 136293875655346937 748853645921342949 942390324061026009 381981411950084705 575652609917320224 874563085140298280 701286046566512360 9226357215169640 945968966215179173 117859609588084400 232266276366260282 470585177344522278 938238986462628638 30369807982258096 60560803672714327 844267819297795313 212892745413906010 109118350339438335 261445033531002388 281094707295675782 706678996917803475 629299115399586608 928956913831026318 704877529609202982 913315873266189007 691717118897887095 896761139567916675 811850503416943200 726210579887463847 392379178181257225 565932830354990739 218915736505099933 92182505873166044 64043355538582399 293922246571261559 580339870658450143 890958145892908142 885066251046572733 596072412789471281 974316919992804793 402565740533544975 661576262447575066 15675567827349548 862726692213197142 566081423243463174 336181138357208168 327823779661581546 243391420367680293 69172926286827264 783731463312541791 367168423713156 248604621091172072 767122104789689967 876720804940747251 534216909971724956 253840693771216091 571576805135336551 842897408822570903 650183579759479280 485554928241206683 321429951620978381 504950232966272425 35348864465904952 907942479488293886 855560486235281394 214866376083529982 553594077981025804 298969101783294077 183504985532074480 320967128352923471 235623722276627439 474041153556962111 946342946352710575 48071568035639953 628654802232931569 304493755288969229 678704632088699158 872118916215677346 323788939756815887 123032943327371085 150335985850352833 365977977055708907 480865409267783557 493388933210651978 318708729568488895 922163344797562342 273558523777133365 92023732319236389 443448688831145465 693055462359808440 48220636815948479 694011576950286470 238451009318547208 989784338357940256 231557456253022230 538117940101508355 550816586970357362 466277461733599831 458827477055035993 842417454368691219 468027867820632077 192764284388624907 778178133061490439 683582727210933243 278886477449521051 889732461442169341 942159840819222044 613475853595934919 541933269958418644 978538100122632365 713595652733914167 410882440640317215 123150034195522281 88545601293890229 22317471669543667 607839684272485739 63326316078631435 231760905030484956 279153365203422342 925959620777853932 913934449757879236 442984063999142665 253128139001850008 618611950517849307 138397825728805638 873894149772693163 230097043280355391 457308483050931686 653139488530193582 683698426040315260 257051724349956909 208201593503684062 4321358379838055 971548860522875602 573110647677910413 993452390852372654 573981447948885675 514827383204629237 26984882885125005 346998328577200842 960511228866479366 898733919911013424 874766852479291767 725559261541819436 118255957439183421 320729354718189244 218092880556451804 265286968578363017 771337791197496520 131712446148955574 146113730300007400 493044135474408742 483998715502257110 88845023012315593 625939370002107840 529357453977443728 375411142015912206 298744509852907332 314551924978197398 279441173526397536 663222470537418481 978806410864680405 46328325271214366 350130785070622762 20480131326976096 924836783804353376 426563378308091804 117198168446308003 445021749355317113 187696268670295953 775862142231687825 541871824823064588 298846831472267947 876211264996115217 17931642772992256 254244489466487114 110888262166005450 889018875769494091 869458369225496979 953686224457947184 972749619701199842 657148080176001933 408746218829984441 51083176462307469 633896640912683449 702103203266471552 592816765577193530 932674354175368837 209518119540755187 148442894381395141 512870673238655962 801762142465431461 340003273820061869 160545833373037001 177333295450261416 558542882338950928 166461996393749639 720246743670773440 972783362320654982 953710660148861182 164285711196889842 721641817456989993 333164828376228994 437269281984585102 302975430913978424 884335567140003746 41527478503035659 320680410499427548 929224009424822760 396546977590430829 325246289181869539 980982183259540795 19493109912457404 762871531602535601 564334271417091722 979085768063461717 846370868771682968 465723671809894603 157500259670097297 854299177624176160 663441939745051019 473410402541814056 752356514657709311 94822262153332767 259466372585513569 752559166374079911 264243530997706964 686072221419810587 46798649322647933 459367336966872329 512127082812517880 38344140272047676 719757706975931998 624447806726299441 573143040264622476 147391196672272373 534064940747655978 217587868878003093 465400800858734821 49037053186627221 425096555997116822 791388079150669662 186695650504430318 925919078884637323 78224965120153703 181859767575576329 662040542928752736 42139156910752569 361316005088478226 970019113813849832 668364207646839649 119690636000751114 951751441357133070 75386240358782588 292729792989827641 754829986845225013 879204015626002777 895495599444723329 292649583253492134 893613525458313629 648524775792998960 199562975179602902 485761723750907152 491737377571732835 882746114833330063 731613956871561305 226411456223595078 944885481093890383 325154792402442839 85108472684769823 692047570042464895 947754206788785916 454552019777671394 333269750582183864 362153456644849440 454587601594933832 734160211529473400 928411565917365213 218155352157461308 651521791596313479 934032383140702059 833810167614827982 964511092635936499 794982590565414826 33263407512707510 912799554582831555 755573544003899655 757933178881687170 935472543605019951 699225832249770525 594170322065775432 219810216717405612 293245566846516123 169072719419224365 602403470597836922 326187535453932449 967137991665546960 721794705150128294 902101842227446314 241621504174863231 719054248217119203 664547520745973182 155161664348319456 262558571893903952 741757870229770691 741975158620830462 988888931599670220 788890806616317980 408438761605963260 422934355469794859 429630324983109635 181062597206694027 779233863791855894 174608186303491146 404627058588400048 443913818247796108 131203375348888907 583680637072990970 72967603060857746 482231613541328512 569448970690922148 578240814912924322 53050952136464150 680309907008899118 17496573756798167 917150063088008662 959882081218895186 507161510377227349 138395427118239174 366498388195794421 477158945310441123 806957973737411173 599980518645421265 562533230757097259 645776919883483191 483490789664725356 613400723352413705 106279765623222613 988806731166917473 421319621953041571 601048742542181584 608079165476637331 535006458929855378 576712560378305367 421920616437925852 288224509929516019 97425268815282649 289614540000052764 179461892885192913 256220149544887623 316883606283678925 754130567560734861 891080551873185164 487003383068964495 742114381788272987 591289483683978282 897986223728687301 115640713955975335 762759458852468167 700344494814433230 394071936944691730 742037490063582621 239893196036175835 480049419913542726 690620149246062097 960816353652711859 46846276250862268 355708520303202031 495567724384803136 211763324994388172 815656360275722411 938960985066348743 190256866467902022 864576640039683820 118087741960913456 293653421340240881 841764819471030648 51838863630896071 466001537269696046 373572124653306054 945144023040772636 491744588919805565 477053311296477810 373761832186875031 773530114596048686 129185695088653974 827028393078920044 258259540964501452 306592169110238997 588982997787041057 614382165844702466 600145003394546288 351748029933072867 117551394920919026 536666401825196559 671869196030103112 721774659146140919 540932150187736313 355080610195583965 91926235470141923 643412163215600409 605066279708903400 230215841374807370 421517168328562296 432629349830967508 141846942177905681 47309883935441679 588911109418853263 976873316687562587 820782543820178876 740194931894518425 54256801827578376 313726357110288393 184578882333474923 174668576055425425 886933695839685015 789378772745272168 471790155517672869 110368746087809036 435160025069888109 373526598249818880 529949957116673257 403922165376667185 979749455760216316 310476699843826495 875345598325208709 891635097854990087 889273053887972895 805252926351038658 172745672635154244 92173143378332583 981916231560447783 781869393919606819 647578302021125719 209978203404388049 517080895614518331 764877891556912445 88669378566937667 318471156463492780 588716223907182345 517302026793750238 95208542407469953 528710289507513212 115072274288739402 931387158766849251 557290099625841068 315557453245268255 352550865232144967 784056666991948700 118448432233668829 812485061905847633 786165466642730576 903845409983885803 308881511696236191 4226299064297190 784464643477284747 814670940834620239 806102505663014044 267873003906581593 298092329862794552 307004320149617285 507990473546325479 249691314958203904 747539076167670197 769859442207706203 848311233381457979 263174760920707830 776380627250119107 846163277307539627 279416396795933651 292430500806808212 314441278230759108 214237965029538633 358409274597827001 919721813191424386 23587693093629324 316925573869565264 166345443510581743 206883158005422122 854787644869127178 736730740096937891 726957908767378580 334342328416936159 164544247370193421 962681224828944254 341098058219610484 911002209199718689 832594145735371369 891120515103961639 739906677141881046 123573317148443923 922613479155232395 738608072437013439 877657152910539081 164403516600273974 667250029054066242 773077513172502025 161184813566191783 811974502706412775 75951353431747823 490908531315224631 569941899797616567 131837273850099508 886379017777285067 867929418485589462 795846173163043656 525614493045199855 371023762351839459 498105523663029957 11675862688064403 805853521691456612 760622842193392211 945863890560513397 73197080772699827 950104290300208847 223537790294128388 730422296174358529 724780582700039117 399174077966422401 473778882897005510 400918773769298496 500973104209873186 146044650139748226 75909158670824978 835219508891959196 711891818947991568 970328488155389633 425316445379295944 333341379879673418 99022468698410215 959931134096465419 391258384423520627 706521065265079716 308161846170763100 73678558626882023 85122744865176699 175131658681705607 416960402433178844 584976141307132191 709963257784719854 43730452781639574 526163429559667935 850407681430021294 706306306597986189 307325297489608190 30897070952542172 897414533988098771 712890082253385578 753747750475116050 191272802186123744 803271754721658266 137228066584286276 865537135320914781 610357960186641984 122859844276397254 728851699158834015 874031873838027737 126350922458097100 251994275624668248 151408150732135854 772759944643181881 968236459652993786 385093940532926993 908511045867668582 528876932389562620 495527632857146170 691245661992124612 205715700691334989 363703959571554276 580136045819385104 404322216646824354 294210206072177395 760178419335004269 572318583808962305 251005824214661203 577422996516902388 318917825240841495 181952235882615436 518322602912106553 929102088166570267 596255545848670723 39209484807796824 325160672405374058 127849708945466227 903294391566482380 606168000074639123 431443071421999729 953026626410550339 885084680633972257 986260719427440593 312064656674477060 743801193701439267 23042841091942016 19598005943756603 439997803046027671 373008735978074894 528982366410806008 51181841970111225 326759626502458773 51908546777141709 545493249220166831 202746918316135044 626953408799955967 945380135946078995 169058534961044043 348063441963436204 826928187192276313 955056011660903822 487825214978627946 108360755468774354 535129638419854066 978139854309399921 321519066635309652 55378477383284911 909809697773457106 523385945339534887 432528046958680428 881883484598368900 914163194274100647 586469244214683741 971334826100582166 125741390809016460 515228369696300509 332975119551148596 90626792010780014 512007630631056321 919565792884069510 207856278965819985 768972017783933841 617506035611707475 388359857026001977 950286999533530035 183051879993981540 815405069333869490 453443521389439685 420265371637022535 789063198915463993 249302207146959744 906100750448873408 649134344216730080 649022862017773451 100058545524268332 923759909260808905 282209409913737271 989147657697745098 57481619450454324 544844173292522880 543510086470514118 855245547938828825 319494146053713613 593881029387789277 435722499216929345 340399697235782568 123625651918165234 698157840494286580 916990912038054483 144044805649909061 392320530514350923 72688922822147401 49240540430903195 453726278005000411 794244645427539932 624334784182290939 78707366959196230 2233118077665460 754177547809325719 981756525298189942 245018910056375530 956073693572300617 920046835383161738 11152859794237307 548189823803275058 395056743095934012 157533901524784887 954597114427189381 609456501057419208 725107972736589851 229241923931846038 837612663152715362 960284233279657128 959355003500455276 700049655553178265 962001005408591472 311189504365688038 510799328806573831 718342856768100824 189184560089447643 869690375512512242 529004098354084389 493135978273845173 79261598996909430 713191172897872194 471731460639188607 598723364137225596 345832444015830037 213657113321683997 598202672574909777 926498784252557770 467740897991965395 740781237163216991 495348194635210539 939138656690075364 328496276878602124 886602402804503974 986528400477198866 863634894502741774 899390948316236086 227340067308465229 517386268598374430 163579137923283467 979930765939009521 537084657251711694 969472662288709468 857163762490694286 572486913539308836 89444809579608285 136737675902165431 392406593895719448 421532695584613908 195202722923656486 624832389605887123 254595647223913105 655411540226707490 855302789874086332 458031105257039625 405471479974795674 719960116541591586 697442015740324172 100500102898850074 10264646315064382 545418827009146418 382199753604785877 593035077942022580 776560725970396619 19014526439601771 764055032317763096 649149644702799475 499394238868895493 398114403666816795 687475275329968329 603020671969878410 432215955225758191 110616860052434709 822135376796253775 382536625786158805 344305247110911395 742739609609704498 22927587830125246 175330128309065950 378412433976467839 37762353165693310 579883744055525430 442591218795059216 234567072212095109 773379708679701252 311116950460680127 79660863959981484 846130448160761660 660882480266097441 906192049903249331 734067795013935592 804622853015082583 57621378634585502 247416245439175744 630571935873921302 23391101980091312 147688450072983818 342363235885281473 383632399335389925 27435306732803898 378165626283044623 698946775617427838 634816243266276522 260032961251571680 539972994365346206 483045081764515592 214428721658988366 761285426938828716 499844137061711913 459769992358301498 195135723686602330 287797630274181247 503223383671421369 381006577451651071 8065659471542551 622841700365412218 17497898073126082 446397567348277287 365828729442133441 777069601794076821 583092025647894761 328144780107258812 19527999618629711 684279299581352223 265825146931102878 31867116993945846 461851420331728546 676550690810579727 630695134405311831 73774660626598030 546717913670618455 416580261627759695 430469121411344863 404032977361203361 170065461055677683 67808373710652294 322876101990355704 297923633238269508 202758729194044247 606601430605307047 326191776443634495 273932677265941015 198984603778360769 980713365580678077 269340319567835854 165730541405724803 986618410707324356 712282658213338409 160355940321247917 362361413320426033 38023621704158559 779754971487051886 468500698375325538 173758935293298039 311831073715824973 135517448310631539 870826683408560187 530891351030087983 50520902862139325 139294806586344738 857269276036552526 644893485269096389 972593357352101768 899681628013046257 216317426300039808 928714600730360212 284464299317217989 450733938320735498 752847885303512826 930857688304764029 793038392520215523 653756299142248172 219047743762950198 433707951798657265 993306032116203339 511853635736353853 84687167472059903 748948070649746333 920966731754738632 863908048938425250 784641017262576483 573740219443618399 957377147974186185 104009671543799904 607852189476846664 893850135900726357 564159652491073931 564711265644939606 681211539896202958 952753537324936453 748526498978281945 329490350811135798 662514614402686834 239886668530508331 421970235631194431 828972223692358674 530273494262326438 224838581822559657 190544638057109346 104744998511839920 994805258516473032 654568269969651006 675809819179415653 116567897030072849 904802788595546687 386629264322757572 476120838448139073 326705875833466366 931190859537831899 244365540284906902 374564702343451694 340795489834510016 541708022061707840 583276662308048036 585540039876268815 862203193810515361 395780090246779931 733156020255292468 90370982315825078 648789575546349192 957561836746377508 789510082352919963 593011584773712332 810976976799562733 171336448400271118 935034641344282990 925581033578350573 557542086943132471 980109520576967600 267172260172576332 576471289361696278 353768968487938735 329435795055950025 532235262892478910 438742095778972590 618541662950160125 442317695404777523 446661279103156034 270362642553552603 238372240782173419 907728333228811862 241334734058243863 941298650956238897 97090630553086114 780330067464839376 819421250727193208 156463721157133582 761224037361063178 133936305188706077 201024938954279448 575499565725154504 375119822573473837 867776851918596150 87986028677176955 101004421748958612 873271551040142252 83994421615851645 602956263012520594 2480579461827164 165599824072201155 351612378443126984 567632512627399921 117189028067470954 563441649997170031 253529309826151717 370493687786644760 835861049342152799 567310460034361578 901676595041873391 107078033190291039 623220886508748645 366496873283657940 137910537672877732 825666291658170423 562246037834392223 544894433091437856 961246428430780929 322237058398269215 453260406439994465 22171724314437424 310183666913113929 278036403978681367 275857122797571972 519864282920060133 227175008547013452 335526757038373199 526587620863215357 791898278922346947 483959323567376608 287613257589133468 267250016222782376 708494236134939674 234979296281489035 649748193461288292 177368254835879766 382610801058371026 57968244160323921 672555670418320738 283715756999256569 951205969617957157 730547127914601480 315809812861331706 287591599799334378 771234408058578466 490693967993737524 790870407547559670 51794584415873494 246392909224325819 751112032167194442 726212166161710407 126168584171265466 614726248251438011 833015189428381700 209941705637379185 939820703903858886 127642253411966574 36919586785494065 589748303004282612 782363734754871709 630170445566198962 863844965536071517 139889738225457507 718586608359883549 502990283079607471 536977026082417900 581190689264691214 79961193431657183 468926743654268339 816881376971549821 396382622006641186 107337848205794964 510954919267490178 93265749393762946 691026820523777469 390908103323864866 695245532320973377 573868580483262316 902764563394505045 780742581162332093 176452284674281149 519420646056806730 723409780760755645 52489198024300027 276237154483192036 172493837932880504 44493017323051682 132339296424212719 493102464043360862 585436355970995515 15616614553533178 22184272063878669 593386398858964790 283667947261559683 350395068379753339 20367278941434525 522918059969602477 492749917724007103 847595064041535093 94126494369161269 439944829998449176 270759008842669669 905434940348420255 608659736071845636 718411616537695380 213714261453949713 464268028635413783 851681616050172696 485305863176023512 16605388683197569 489183825328609500 152691120820338168 811661540461961790 655080622811108693 295888217713007111 819198135745345609 174580307078251606 903498095174022032 597035549458359045 327496066571065988 145777620411136428 535009568872462456 558275322160115751 425458442637446218 96194123284528969 903482826984204991 280801390325740096 130433326890109783 903871071557761589 724073538315982637 542092221403116321 583740010384684275 910693749356752855 480819168225589481 608482016006036677 426357107172938217 902550452641028769 496483587767895916 985864312110137700 717195731216841548 725020896946109964 731468983250013010 223908041205989846 762919321105482380 44377862045465928 692765967460330943 595513952247921407 777154242291908023 882401382645885976 869862394993319533 191297185572493819 926727470535605421 565606896859251062 919791812392639618 270716524414050241 602440969219726200 965100002350901602 942003766511617087 379326979173847201 221964171957688271 228599409252825619 975051986254558429 668905224824621852 129148026315709803 311274927024575730 792271775319064415 848335142791119920 744613612957439023 755451498805268749 957718950641268521 564058402273159166 384090476179778089 167697973705352080 834529138312190930 857911541177095687 285397445237311387 447579080367914347 929648144490759041 514433657895667105 348401660849834272 448082435209058094 283878960643218728 838167984219600867 965477651783428497 196836952272058770 406613276431948484 746652008840013828 754597162626117991 409775579240148143 131656068174140255 27721205825481793 864765857268600263 487675501044114007 814148227493507016 897496180690467099 447824229500203284 849483165644971148 983264936013996194 125903702779071843 946530829918508620 573459827674127688 85494499163484682 208433800973121712 652165368826172824 411462407336188852 727773057029092370 507062890345477523 862701566148618136 535455674859030786 294100081607560523 42523518818484629 540699509919336483 79681355373410601 978187135144283412 817778374766686351 963752006252499713 18548776750180274 474742444986492035 659213406780779456 46278011515016483 820694955965246213 694741814989044499 185643213274574662 651693631020146356 664228551750613776 791857660122656591 39909959806795625 662309368551327407 242426864410380679 51651667459906141 1879253617880770 381286139645978515 442273550229252966 242141101776515633 197959233105042748 232648655273660451 688374072663948907 76514919886725292 98791970918700692 163695927852899799 921551504657770722 788405048079265232 313650083334406318 349650565558368562 129715455364315718 867583122401025767 160808876227288127 495608116725313815 137785987154059939 970063948133433418 531562575645144500 498479657223300687 50857143504857698 623468910022454321 144381648066255519 324946867195395028 347951808876666091 500949022568537487 403079647399864943 960465468258772319 353656180717812360 29601359705487985 575632383000133957 194670190748969910 353327456912155302 609469519924628501 245157400999444281 147287651814866314 890928672263008908 45040685821303004 709936989330490599 157188766841730385 463277111453492844 715851274421250457 828064241941610455 284945534749261636 315953069500602669 579784555698346519 840978120010260336 365284537705810025 637965141033782853 288804831247844124 564689568119429717 451662869016686282 43228538393913274 733281159955075275 329620674282639600 598197875612561550 902080656516539469 627701465726238077 140915782804186561 620645985052383593 831000394064678259 982121759161309811 138607427439526747 769306591852224130 809430520641375612 406579217701207289 833324006606164773 902729086412873936 736427494285623513 245283631477864766 685049120497739533 347271925143401617 551899112038843925 596129964222305223 561295969991935054 419712951271408779 669739444541215734 806397272053979487 321165532300912105 438548885684156066 343184201961866915 616917899172112087 816140723637750939 699309089391177201 337806650573036148 201370410369252186 552927258810104729 980487279671306718 150259995100950107 549103950656307048 909079396545643106 743218276863770236 798158539998360746 931952627350245020 303987813989132405 377451107004476752 591070800154421945 799015232623854168 452856753529779183 300727348527355025 492591867003276350 596306077799560382 846195642650195440 896558463429076345 810539101431495833 128065725009106579 128060612504208666 509464702753828460 869112296966006409 356525683248207290 449481739013148688 888237700476420175 252966561849678766 623253395081997793 617514134336469620 311470007034395739 461781868823697924 448694776128324144 958074157914429290 280719127420518753 818652232017849151 74634236096071774 245763451965374790 954357177102636417 666346403918725078 275019372100422830 122850489013028176 135577219426431415 575133199151527559 814450372661322138 685408089569640250 991081313259003538 607374733310163320 799055678321652961 997629976471564689 196006727726253561 853278639783366935 781558540727187173 381333837192436905 133060831736473821 113514632891401733 145594170955219262 425905356624569263 829013990035522412 835313979442060293 90480736221700040 519115132271515367 648122400714706087 333331308189938317 32241929773982795 485291217216675303 530316665579030059 701310189825644969 785466870600028498 89072542321990125 622355744124772881 255517859315293851 281331130129632362 564810925526826398 396846032316151303 357809132214873184 261906298620369993 994971120679309503 749119568061438689 763169998637872174 702675087434028955 858112185729350180 662333952569286610 848285645132081299 697614437931717890 574814549062490267 424167593099189725 44274848072384386 301845950386153202 721688378723119527 326775907619547880 489320251133511753 790795044669175864 578385339763238899 103159750459939963 35925865536701783 867003593308122572 253111338173558574 574509135358535509 293176811592692144 569880916273799863 709093428515436618 581866505691136289 958003183699833610 953930562122165529 553546292806706185 890688897813599108 980278881745834414 333368425483665754 133475230592122484 609039948854397366 364229611271987727 991211578438552227 91669096009029630 658074990621966123 677331142537522266 302365342917725249 211537600225442833 378601406188252902 780699742453971723 856395095287764512 574616238185637915 904016386989709126 762777636726864275 720069907539258133 413760530829402739 785506785441538941 224673543533004546 437077296296362755 349600605573245475 33820923270751903 855200144123956562 682878263761996144 224830276702125536 759465259045585533 237233722567753369 597274744931696737 714509842557000141 779713301848716890 838213860748398063 951196437633657038 308176570811565862 373235295635246454 974233622557421025 765549507616069903 276982886473272529 795961048227825261 120760616620692653 98433739401231043 468113738932292691 890752405826635400 360785554260122712 501539139224483628 546544222273398251 798102052391047955 280824198188043771 675848510555382843 585636099260116845 799813499058465405 218289033490385888 556859796962330933 872034281687241165 132100538150464923 258553634629490219 709608172812064624 80302101676669314 622923032574332598 407943783185882716 549732334052185309 76167830921399576 796783190469163638 323508126868398599 879360411255731427 834484379784176589 583636294793871327 917574742502015996 388310308356643003 886233728414868769 674320302367898051 443249079417813016 59552989941526811 17734822097186810 949272383590221492 298833349710142594 793751613593321945 680561697368321590 945231258300120268 73298121531194197 615666590560685729 110501902289841785 133027611303676309 484727249522431879 5721464721339373 707074457874422931 259381295951905281 932489580255647342 95611902973551563 896794586432200513 498912213335928929 713349497767242927 617331946007743703 486940050105673803 123183249473923398 440269931448776926 959751726432080773 326438085382202858 503507647806130368 703950037547945415 577732406072571139 890769656845843550 974237195733621330 269210984122014335 722361429665212813 354625915762409083 120194219848363412 490648014340493103 102595622395506 499118707246833354 908832559417969686 689935525426138573 579222353697342939 240550980052018456 715342560133251411 335047006623800165 594523491006763112 530015198835115292 853661164335892536 932865848932827552 632166773753368910 759549268369602816 428815475921500296 255600917354950415 382236766573141020 34517224339270298 896452752553219011 357629036811318211 522900562265459263 179467775658894090 375749232842173970 738198136713525525 743119427501606706 510720777595273207 456253892631191108 145742291661382865 714450236318718955 307481561364282823 967624043007987091 224868934848311429 36868611907718991 364489214167930251 996534640369036886 793410256234568306 912102173394150377 183736842639301184 885483483041863241 909779138405310388 314889513470089368 741060867478565027 94903964924403520 429886192600620221 833701551116946876 143687384216720747 410280906138462261 906578247064290112 196278252507695633 74854099535558695 931674907227924548 864652375243257655 429354262893405891 23200477560913266 866456827294566917 165937381363564020 542288870914231173 614680079983811563 596956988923054080 693362946837663984 780619251274809530 988379384392385488 157611522463990770 502696229720318094 83322742014906319 968866127039776496 977244795898005986 923104668842531637 318105724903553086 189608780959750382 652733217868440848 44257236320063241 348051039742848629 911172462067956438 915076635762881721 426721205385874731 693284171599326147 854210973154682863 362486561027882135 671547696410244478 224209749074236868 915204948577517415 426174234493728313 797882743018714483 860837145845549561 617919952436913873 291155968688902200 902825279585877507 653047724255443183 355984905020715471 488491352662361636 482956070912130680 978679107511204024 658310375215030357 96403369728966649 395653479543914495 964711177836577733 395436943983179181 867529060709437019 688854190704627154 759791510064790433 831985429349446740 282784473966109748 314471790803653625 224396471511726762 813472150047310594 303538676915638397 584805863756666058 982856487306548557 131152447959333776 452996334686214712 912056811725784798 339028673999830675 569066029138634425 904696803779397361 259379491593412959 849385708855395678 700013482145182213 758552509683142745 681672372150159226 824779929740123797 240963186839645128 717027349899305377 202454861630025961 269153930716666491 451340294072626546 197076147016580771 426955275099206060 36044118777127219 917256791768596166 956585240930667240 672599566394675008 953899850012697687 696723566949989201 820209004762089451 448532198746427185 740201294128171531 109556584717859131 327942416810122494 500506824363801626 770423281164274581 817863335792226033 256647450305493666 345732443334288389 867073835632350122 331999846975528473 455276810488510722 922652887480582732 284590505737392048 736995879575452777 842362808963388057 255022161385356506 528432462159883044 373936638756569921 842521736532986051 567376671314108428 930862254539552892 910168041176882647 692080398834669858 660217235272118829 587498602937308968 361322374606328559 153797404189739436 719196057472425220 28082336613378066 972708231605316844 4735353132256652 563085448400908613 855237488112911298 526322671969591955 916682786569608911 563955010480477946 452474301740763822 789017914790015518 208368001760751522 164925442510462587 731170751112102333 968556398100599345 118960176601423805 892258467209830052 82703302255724862 400935243808025575 241447984646728808 215202780462937245 461763533158191254 102690634917568328 935105124221036658 701414516374534044 232933513521357446 283656693565375945 329497048554898992 243308656110487542 959467491878376060 576536584940651280 908412537338197601 14587617638102585 655593206633392250 372773897775332143 31371240110798021 223931632232432640 180073449538400903 174140715684090354 438306460285736133 676691208961317694 886101911732203168 383836190306524750 619812870147394798 346944822406092900 256784709577422344 353306771539568611 33332707260780298 534185062362564929 986804576152553515 315164630693376991 508876122456347781 161194198088211770 228851977391625708 714416684415997646 748725440266204412 534537247002104087 956051704283801441 816015466207766937 321694886756484787 104647721479328653 350481073552050041 931528449830177029 399216389216489890 623678529213072125 245580188621539655 773097296251919722 749964615669561279 658964665654249979 521209200769174301 400555892782982115 871299241975528635 340765371579321171 657052342127143233 996165111084955917 170752716743575741 430911697079198847 462715226751437065 846217298728375084 366571231028380710 405495882406968814 305017051375779838 127064226500483178 318863297808399380 470579748658922835 805876915834452041 963061904370401140 35406181601973941 961130205740592993 170908439450046076 396171015794921675 931074974941775285 27308496218825232 120319503248113004 630116355234009557 355665352766892272 594650069719339340 451659835466123353 155027896363233856 294364257514498193 69156435257291223 6665566164764455 638737239968042887 79426415129913976 105472895719081678 321863679422456825 948956434523510061 171584832676258141 200533226070377209 160927050415702318 27918159759894023 324946339419111070 683677711499096730 58877475254331642 304183955502888212 312039679281581640 257717218343831676 673861337174596358 108739683342295004 152877754207087071 485861696834061897 122578072932891796 200475333624272139 457355081851448548 465959154565378261 844620414127603284 280448744791440016 348815488919125584 19597100811807652 103196398804196147 994747294363688302 288032881255161906 957942660454320835 679184423933106165 609823612861909853 877772251085033721 131829309609201913 391029302471671393 683322215805268610 440814060831772049 453466292822738400 338820972348362955 981979473703372420 413090742046159897 476268193684253883 992886988098998487 215466616132681368 391192004081874728 597765445301842648 616504893132966133 308783834642713762 887360306374302297 295475831925931525 444457451759004739 116523837540704401 492405158614479340 160521325928947378 578633611612385595 379244253935882593 869011586492497032 598374553766515984 100036364039108184 500808148756390232 375185875046085293 832801397736151896 708964275986026694 306885382528614652 276235886950463861 98152691907636575 557827697005434168 394658846007959806 808740380807188084 121515422496665158 606037320287418233 1356439333137647 465854026647825308 420888532212661030 844451246425640386 699313766055330076 446389326257859701 778664593504152689 646278213499238624 496543766635295420 788963992625856920 94302988013977190 268645871758405318 102406924200621893 295492247459006288 455317019420966560 556167569565816556 325777342559455645 278735411327737000 971957488523257047 13757311024723209 672664486653217344 489610384958846470 149007516555935638 605828837147691077 94941089528577284 154967336153607848 220631719926261643 867473432801130578 13584122335085299 199023765759111849 381193118212852374 821331529724796317 206681153455269853 594412618736112003 630022827601514862 404234370653639816 569972735431379267 579056341968965816 275180411601878921 985472934656722416 649555679561459308 895605206605068930 313498936154009365 206270582863363785 246486474218155033 82271068060049809 54221477158261130 294591366192358004 536283357335477566 197143739779860754 589919218591877050 696035380224997053 569772626645653651 617023526047032973 53602345685603116 424928619230800226 199114894606220726 315661996646562549 233859452527454148 493752031897249742 524044332549534091 143711887138582451 586682045537013049 880307000727416658 414017369625726289 986509029360753752 617805640607519525 675430991218487907 456081647497921370 859737180593094703 713890905356420183 790978292746189172 917096875898558664 68629708567690882 231934131648041979 984496166297626875 946487990036620583 364702673032508048 403649761765284126 486443060763423768 280527464254519835 851734067306449441 118279340703936127 508714267411937194 871566593937753577 248358931166970663 267608104229018631 388226510194122946 952905230749153761 77175079990952439 301156291023898758 221008725071797633 973307669712637840 791489847654494192 892001859043097622 198229684314348007 177975386250328552 504311762371514781 529338244649297577 708769725092545592 82258875502536131 553359589368374956 461841389118452196 601120767991679082 972631935027240830 79046305104799528 756200091882305266 648440066030406281 510804210071658725 818600170370250267 770800891999201261 938387814280544872 317642960738410331 987200732796515650 913165520006586066 410712430707346266 691774951840951847 382048870303804537 274452570651755035 301629562453926087 802983493802660095 47098664520394981 233145529335315229 196657337105109525 675243381732770890 193937452803641035 250313227154242232 766132686539851227 994346329129885286 377310768836263125 109017401708549816 123500113330532765 123425064267053935 652159838224657183 519010911948673402 655513585615234452 340315715905942757 651090377775637741 788301413475593086 242313858780481407 775568925713190092 51648900478107552 960168137041349157 991169205597011188 598204387325719195 5248501300029905 589598334219551338 441335363899931777 816833448722789742 257134888328257605 665220222955593504 644348106491561596 470665914961829258 925634493386525636 224173007176109726 332821384995031833 958881894442117661 463922995950027078 370604682087808919 872861851660062751 103433294136679309 218059187595403256 918749690491845194 800934863697919646 93183410168810541 193924372820554804 902755449313483246 88174159479336027 179394011021995922 285556175685481338 679896548228214138 190499730985326515 152944677276811100 663649506393593953 63271515077209612 332918112336707440 531336570038485637 225910831021212298 893657430770737150 364780125414222521 128358638290177616 311287519745620292 83202832638698774 536474455899250527 855730345965840996 193121619723425624 625701889443799851 114558894641591973 962977168652681661 259112123254343842 766625329514903282 843498684835125332 339601433845462825 211188105485611733 288106744913247818 548657311841052543 961317124421637614 269183843331612087 562663445151966013 589924026706009595 950585918606585660 590671951196252268 651193223566591245 941642697685552409 512230463678335514 653896350102702309 585116304125381573 121883139219255785 482888075738148888 657756484644512190 671586912804367800 576805386087040585 578633623838113160 999333165386736655 73695062487500537 841004634181571620 50844923022359069 762101690897611325 166946277689420956 839584470410324813 482849111644517193 508375519110251296 175051459775689555 263574631231232329 765960196824210587 897511727531200973 644694010234121706 56353907200282419 748992569799925382 690206525391364629 705018435705949312 838862070811691323 979329265615835021 912462200831600439 919812041805653304 362134252518049706 140931011421929723 302050989101687508 973285200314255578 385134486426637375 882850673493977811 150088804056287990 617244379155160942 192796470031945709 288241818164825715 920677335238275288 518627041489915221 724885314450493103 154452721432531528 199117169652696320 305292542906413709 508537047481630853 972868794434363315 123008929580518390 662221467134526698 812661415287339423 141481900936091515 366613818077957515 50717805448120593 888694756540512941 798194394872667608 458847556221377872 609416629548883240 508334910258217607 802231328639053470 728025768769479694 935492393820323776 682731457499025802 744914804980763720 218856572597557325 935095832433340046 605002778199934914 594779337102602797 618333450542517633 939798005494218069 790969345434044098 626834847418463831 654840011942672389 348396759640407575 411711746663503444 857934674349686733 418158076746549324 183986990197363190 343249560103477503 699290951772580351 719190855176353257 487819359787150106 277602384588483281 186074423106140383 267304044776373132 883049126541382523 322178035904153570 216186984015759860 782771241714474528 273447240283137670 28119102372607228 836765104537968694 100946467434439977 673022701027557357 626254013218823397 37371673277296672 185206793898413122 335953266640218809 254315618464306819 295248888861310815 900827476446615 957804933249930585 595568591554495743 324270206011583356 373085692691869892 776574970514411486 29128387750951274 935830757718394306 729536057097707097 395666406151952060 363432621806446098 852263858314442745 159698765756177079 688534823006274885 960796283698114540 563493391978123258 961020327398487250 40586752770523340 893631087624030956 458537187433596098 204948566854534328 855191247638020880 823829778581500446 90484545380141296 189972295979589499 474764403318524063 604829038033595552 98984870958453569 136484460236921815 131123762901836601 425580410708221768 799876439113934751 77105720613998515 641880399800767527 11936477750983201 266774989522809953 332955227604515077 755898449110982099 307996661379783327 386690980728648211 149468697521940513 578730950181483153 372506878922243224 618252445654674398 541246692888288845 13410131498741424 234248343668500855 286711433085652165 660627192376548616 247466564837485170 394210898707979375 718113232546865772 501970551723073452 149597549243729971 750962032473466847 515329304117200169 687380232319702551 599752615958051017 302593864332342212 342580650694497869 270029225876052779 566100447218371086 207205355728176612 987509897321446244 383724495522267088 373681393996183343 715693038484484624 274001611067720083 22522267099500726 442838101722997113 455256080265778955 698760472703355568 954658945880438743 225771432335044438 101766310457736264 136476280502284514 294561941875480072 4581641116192533 413732844363370333 752190678923223112 689586324893476739 537077431205764460 619784695814343318 724087612566261332 148682159901280054 571780477619355994 756731605567232316 715851329343281576 295239277394175376 792447812416420890 245065355763089672 399566909444415095 793759817046482155 103273140604105409 190680888634042925 927836523524950132 931058918888040534 525411878305437179 703657140237263660 721781992165802669 385047690579744326 18843808614363428 839725906785189798 915060211844626029 608924840904739626 958760812648237875 858791866325229656 703159899557006019 89292360287981060 189804719140203464 81746653227976066 287230887103074042 537921536227555570 133693662583681459 899065975424717325 935087890168592608 890144273068765129 34405805646709799 40636890127267468 902416455284337520 929695939624700476 128332775453530902 410361093229132733 627864362786656698 279059024875666513 980568436429056415 460793651948629019 3366101316857372 887994601083605206 139997181256514884 167230404049822073 193662787724200991 713250984726687596 915833786585501397 86749657586527920 86932387628200204 942368263818387658 43632762897152913 932408431185191356 334934862116755782 976926638364973515 765239001985010912 509984939859185490 521722161625180508 555392501671615833 83299358582069977 752425977223956634 284889093446577076 830433700560040732 738534460555228216 497542332780298281 735898606310918393 83035814188849657 698971143531327036 565080558492888496 27501978573011657 333017969802578029 681622901739900548 175971370466463249 177198242966694008 566875024605620374 464788138676348564 387529084169651245 404548895048140773 312735302494995610 400795245226798528 692144437950336944 889780786284413443 542720985827717118 437963535442763673 604262588066314797 298688418514836432 998331969353170511 464787981533186131 775745213400321369 491417629077662991 26063988241677897 135267035640931812 235378989260810021 799683564985174453 338017765827419691 456004980750773872 790219656797537413 946492512540100883 371880575057471975 927568762081098389 291811198415685654 899829927560057337 140483993153427368 122394584038691994 351380700068214343 26540859570640151 424963081569080059 653314842597521824 933038674405573070 618562512469356864 343656191414099255 689225419280127195 422628201458215238 711929376664727934 228382852206559616 207112750232661984 339114115805251403 513657752472123610 305716244543190185 977160330598350531 877251808590718550 978588929331324694 243881332609782375 233322609331529487 810335522888007890 408803276885668342 150268448160327660 790248388549543899 537860521679935431 359725310040159134 219025986184803361 376622845148373739 283222334592847692 545613389983517814 833362702945825074 921892537543195594 919760537823215410 152230701352290847 865357507722153168 497382044550112554 56270958518899988 111804365298286423 541616806873937710 707169801602529480 267804426218718545 179439721958963542 782873212035179912 494616631603884524 733268853854501121 313491216557680270 214720735162314721 364395970002909685 685869116399475003 223726898620033849 600857943054885723 203958799912235537 574721191431360372 883241127979753924 941042714237296563 84708971397501396 331177637323414519 115405228914700740 724557964902880537 489137610417827219 421983389503565253 503821818558243850 403285644948284142 972716721475484254 466724554880805330 35092098460814926 202958417176887275 954964155612067511 91366651482395959 748569884006070203 896634746428346402 983062355151757041 564175906261911164 108705246282279056 679646221662995775 431835058851167140 564549866485676405 864227940272503676 977085085641972399 235220794087318957 39911005904278659 243718276908908103 865525541530042721 706060585488592557 242984304607784527 423552068590479133 161293429586120810 528321751467443004 700517302548591315 909260526521095666 961741115343553454 752724894658519035 442349256808416646 850773710131560732 809055423799839147 442066487245930047 247465464270201786 844189447675053128 454107695968272288 499037655118391264 787092055551017621 957793388793750875 965037817016259865 463283471063519323 318108257569283122 857017246321216774 744791610295885953 976991470113425043 982752454540573924 382757459890331429 751554468269240990 361319751532514717 647565840343447724 463828751863747291 921594356451503416 962202885498814721 185742368409527527 153160923226778103 268583471848695905 260808609193987736 39686324703016729 480137345229234433 932370068485110372 423639863574912576 411572424162115916 941338874077518964 227326841630455600 6968951852663525 15775501903230979 780339585354794480 679886939471756407 759998464428265041 169371689985383425 723947991965214714 612304016661616160 77943397789807179 88057269218605730 467739777413135537 287648982260482424 424080064191643348 263873208414983955 671135298436119996 74331988131992398 729037722604185955 913472368510817461 952478480239496370 662001172220897920 617070514838609006 343418758599514055 817326064535340096 458829344314717298 220224883669857156 696708544084711175 450524766326691442 649559700387304956 523073221076140005 572356758191941001 274564512319539910 618607525936288074 518771226041200887 671364523929549142 642047254637461513 761796349734670536 904385659737345829 891912105138761330 120721631860685913 876843561692161433 455508033066297373 66238240636362167 129497447097555758 914884819522893359 119478848280647126 130546677649045771 273384930964592902 25488686538187034 807866609745886393 49373127844673652 482293711804475027 702372062944413180 28872911635902996 772790730927555564 779479984183706431 521029042167110160 228340800212743681 833067452270656689 826381210108016577 760087066904968293 707963442520492708 238281480836465121 271363560822957830 80581281916813179 742103407746514986 92948895844401503 698034932481374002 176961619231288775 158385825347873250 861667842912134320 648206989976639536 899357343116547807 635303234068161780 584859576636344170 636774582621843343 330357883930927625 726845433945164118 608551891865870407 774410592101841915 811992144496749098 798178667358648072 167551006581578374 41718656828769306 178201956683891578 779912973780399619 182638897802424941 257771470084769874 452140911133861372 721842978623487755 100583320556708713 339964821997915350 928950992885679201 639310633108516552 556867829774154562 734897459759556585 414699846689249496 528495416958988891 779083096330052583 933099162968273431 937056404829830934 487408135894887696 973759952586682262 784735245951382066 917659325807111576 438033595612153295 146340360137544300 309161058283215773 93076057504602303 653964874051562477 958087938908614652 1706025115874101 226319001946886061 585468942485493732 266395632928961323 51573424952721686 869433528470082500 330806915481540827 25182042451386847 593288673909793645 784232372018247904 169808763670009228 31457110153584469 24910079170357351 784815233686127688 589939914573725972 943786134837582005 190478152003941474 711341864974864814 780189471522650465 739644889219741935 82668373397764377 702963369017979912 878902801087655592 806826577145323727 140666130589782212 596263725277274742 503654649304070102 542956266778735743 827712048272888633 335269257799414770 519714250729070996 794386990681334005 923837076719372646 407616437293381047 562983348873285703 42425957349516732 741560652651568384 70609743489746177 106211266294174445 969787987432000325 137876494774056032 359481538257744820 533022523970693452 78186292613039928 13607218700323661 698348884801913704 101422945496446056 751998187760897478 799123516976990550 179750844692802181 869015129236194726 687421726101778542 897984489482097353 958505548199693592 398482715141767336 106569298460419968 489665591240267457 114090095081538980 772588480892789055 447283681928533721 864566633848796323 185711443396258043 934568339886483842 340477645514098438 973837890471127477 358701768444034702 803184804694609141 337461340075275766 202818647571852493 556055020868304673 554057537266857774 793021206307382524 557603798119257579 98913181145206891 219111378069915085 558274970306750892 439374288256535747 790733129884818655 168896893551638997 171753748286833765 117411520716464953 509389565962099411 159285023905409745 658327691682196249 890031013046667435 256895228245142807 139057447387674246 348793185331399090 289253069798937516 756719605657376514 835642192933431937 649090606481122526 407706171820303714 713038534031307740 87800825323941565 193886541505275528 255511458480899674 605829382812689705 297585460863592295 830554834933472595 682733172349428966 499565489466495726 709812519475266712 431226678467208186 74685479990682718 682502236547935550 662557881770887718 822947416257721679 800670864463907308 595969578223377568 275138948111981528 582001827944471879 358436970457794550 700199799802846487 374435188426531981 305847264316670702 322021436492690675 531225747891803877 200688487018253473 879020645400201505 326513155822319680 78454472971165134 238186434263816333 182566841691580029 514405249127706668 815392646465805862 334214614749216904 315166104772549647 941328606524007407 932533920071867089 602850433795573360 692545136150621708 13744986409866097 543123933720487102 435065032611948219 808763223371650021 921484174588848047 82115603308680535 275885258285919989 648352365933288862 810545390891705922 49019178663556664 256282253946071834 3058615922782913 780873540460374189 657577504806837850 614615561545102397 891093004351121443 835758520263904424 778695751010455577 230069009546349820 480426326624972876 843190875895935286 714848196595571827 470220769039310037 344284358884928040 45937515584496359 99057728449725288 659335277540298169 709054031925807106 779686799197838978 229119157132824009 115361984786873081 533158498133357017 741811229219951827 821022395604762023 378938197046669244 427796041744250194 124350344688383803 403898348347464546 63387261369690731 930358689496933215 984880387186379114 704720618360189648 771811222777447189 216489493298706145 535949701423008284 839545938824869416 44347650574686713 155606220587049540 417233323636993744 647044706323821451 768009487221653573 458725753939661140 537836836174046315 866641447670418448 509393054884313278 19612275278823061 630735013986583515 204869665521748734 795463659878693520 99084372851487917 588678943131264230 926509464533796605 591542961644422535 830346144310155597 689963785183531939 205721950513202991 851708100702831755 497819049124799355 523638072330299382 406366737088922674 44370517441385936 642729735226100565 182774782514714384 252997295290187319 23684118954430499 88183011647045282 496976729987103298 900599405195761216 411955987277159210 333367914887233077 266444509015284659 465036095548805431 446975273205502938 5232839173565081 56006245871981161 496183012617330218 857231101358966583 670847570199788324 47536568595844370 576239639615560185 425659786100142255 254790806962194895 952110118927294434 972701132702394561 9857100085985627 572592728899124977 448171768313134229 901424230013186678 406955846918247291 252252351128065899 319986754120517198 298262566422698987 44102897683163329 796529827256466151 731412473502882390 434817903256896609 6634501503419520 953488967318180477 267212722810935415 393497027076229612 973110462944630274 69038783856165034 961059334622605101 59267956007540524 311849944199733253 404551761328354164 419150019446446269 120126622249732869 81547365606417414 738800986340151648 244468861781262199 220917551962573381 477545570848936732 226202181050843067 678557866569719388 305400758488224821 75443638780851681 16781356247476525 55561621815515758 958824835159761386 30132819284355893 227223738300003533 334030821324463686 302715770878132965 781250067066515390 256696967309360975 446418909072648042 767750531447404196 883270775258840632 481716148159833460 250454489197577933 726568820055993187 297031691463504340 534171853007144411 729889796986342886 199277660764155594 472005496591970809 133315850840337769 459658574884738600 752251857213507358 140896435293897505 279514803938294717 213354583040755013 835554708652632763 677061245678240987 779523705866056136 640115866379109748 442277621699010748 678948214418391915 508648208186142508 155531252834759134 678288360454515077 309608748727752520 629824061666259509 993781738587840439 149141577018114257 376244350777921468 929715197061350772 490653394261804390 644263683918475309 210540548668336066 73389418090592836 484087173794173214 560393990652937029 320336907087736952 639616461914905723 924292460568936288 513390666582555667 605673669693168397 416869431097391450 969470210486957975 709097044632211184 494435409416385679 596178121021718578 435543816360000988 909516565784674482 744423806904703197 543813585943011180 184238414545018601 60816058062722866 443037607779872092 773792351807001186 8970809907340475 617157335931529916 828450460809218324 273577735588292846 428570572903010497 77414014243222087 487963721122423215 136465651547663448 968842304358594011 385774631669756385 162711870708667598 372410402955415995 143451170173532905 26295402682035171 777706846539458477 313319136886326356 724593789310725284 797380617145446548 13946564702439942 300388428178469015 485301551862671783 808794485356705528 396080750631462963 335659688821410359 158697728535890641 804572904841527228 743863254010330006 716479326095055883 249181615796551199 492273773125548196 889430488622773036 252654196117841292 946333248038535093 875342718067922975 736903446095056047 489497947130369519 323988957694974232 14681626660340378 637656640728389269 998485607524657842 660780941614823792 361927946405633752 74228186071588352 312183403536574733 111996619722514431 11268488619875865 100133300839789203 750281664662856352 246134102133978032 95496360953870464 197854532561154018 761778225229239512 575575524667288852 536054788479076500 439040477623591563 830969958482275542 737934901698068158 890626555536611863 89425551071678492 392172914840675640 907193215518743763 133165199043751941 313396263684408471 923153387873145075 854509690663879177 275506264095221474 134782132710171106 881969424659741737 574773845239852335 403482798758661628 121718744713235920 697500130387445988 50791702036029622 60836415592235012 944351890240359747 301424182141441760 749629418495500892 21554093864942645 782152415607684680 559241225208636931 345176390536281888 349855036271242007 121520734814455014 144695516832630481 19023421065659167 451604507450145153 465909125195820900 495445843448574044 794463963375888168 940453019783560410 803949514505830462 78529869779904161 858948355053540564 32306357684365329 175159557035605413 110165150255804829 582148682318574974 571577538772583120 435138051691148406 331476945564978428 771866791478271978 274079243455512380 528948817197254306 872531960427885550 798160314994353640 284314716985837904 706033823621799335 672888595757728611 191125713191131692 31209842981205544 904927117127925463 997490791490986605 2974122979770107 206564771703814821 712618260387812242 413030507922991055 111691144005931183 123100673150415564 312758052531696844 445858379888299922 714672340829156475 376283416501539355 656379642132587499 571233826109256957 857060784577966136 70701299392076678 375659889663364091 886057647845435404 282739030326722896 634460127735546636 756730462288202595 72329911052685327 791334815001171704 517017194525467773 548028493770246222 710603563507178629 250033668530671282 410286053379723740 974511511447768260 725703338700982788 753334508756231782 527119855373193081 360403026030409617 300285244482197352 323236715872665851 132337089975344838 634952383448118538 168718289020374850 685461860445611584 966594559067402167 83157102924513761 309147647108792433 172210982176854948 56188214605958889 298455396357522687 666611166001837548 783803767753504884 293386264984597085 521985355062876881 229417955397777182 720971777805172805 293613195068150835 520427385874823644 512523242657002977 361456390689147145 321337356407526466 767937851436605435 520157968466615347 427896611113624136 838747923791911078 57461837842546995 693200779194698794 557198916549369281 1674922173511422 654586643745043477 830183556839105635 865468013103279631 301417074424564044 999110714230836110 858235376798864211 86268519648114031 461588297926491789 767873544508938874 469789881766789493 590374277659783483 44354761362682421 446360936947835615 842214114990257704 996118522574632897 278261172872585319 449487963820654694 205469121832181836 128066344970111180 148446873964747805 401825460117487678 197695983289165602 693445570192042107 317150086883844539 218350454709276132 696639935979376086 202085430300717591 127945122943338942 937393812501263051 231544532634085686 394525216996847098 648154491853932255 946345157493476249 844447256716676147 170179860640405909 361694854771278448 866463018024613021 117820404091165902 655057133424628924 434686434245641198 407228493831665553 282963765164107891 766666110615103396 225156214591070310 844331845208220161 558793950565256425 788828948318156238 720815866389906814 571126497816129587 904050864258376161 172692731227129815 977169056896625997 362513381763514207 555022808572888262 469552615543560160 141815738912044424 613235035084976021 152655140011842981 637524081309436200 789916184131725445 652339621960032443 928518452462812989 78973602451706341 717721054113470075 917221239070566140 655522662954954979 845745952482825348 737040979993963898 502141635531384212 213375643189133892 141576535672064966 75874393114055207 739666336598089137 478113162512864557 574351069272852880 529339484699148381 409022757942829926 747170977142225398 1438680134499533 882886679900840166 442675438109184713 745219107519995066 427350400961606967 133897545040587390 271871171309463864 374473731870068390 259443120462585594 496055877083269291 136734397902816493 257137600114931933 152770560836455591 466715364963393205 980588432725762954 468812451683881956 979732135024060079 801610949698405873 761593447417110358 235267575106915404 351559883902095268 31913464040776189 1705529783622857 831877705515210051 469968907555803964 270875404530856061 268920649145503759 996389459350974849 203329990891062114 238332354253584893 53988348306460976 543340010563477963 877678929954371720 571795793260281276 57662413778590647 800445569950874074 226172622788958802 612964247347722222 47634114476647563 754708347924261211 251384970610193170 643014935034649340 496754865352941262 877570015428820196 720639326479808736 860825858717048177 128019645281179650 763446962031478084 919660779817881823 791642198290328235 682653454812288228 865986008802184939 434678317891195734 937554309048490400 124813047136114439 726382959956512033 628998734554321432 407942569113929526 716432866483996625 401251757460233836 52866374615734913 942502192124005628 687910044921813088 762970716191453038 130872179584509462 746346415922642029 998589681925628725 828910618344833342 768265734334901969 70489505187100941 211548665173106530 631099413151689597 300016118424142911 360853130290279331 268930092736194984 316523074381547747 219552941728671809 941218453549010150 880345611396853849 809640008032148938 341873967809628972 511799384955810 127233445844288526 842157746667293676 769110586598159112 191473311669194609 85963763296336968 442397292780473191 177342487334539301 984718315514601255 198383641646484777 996086639709065088 88851116137402359 441259112636547266 635462183979191828 620580473203924874 121111429266539589 974052837485977218 221432062941977731 373048475051183419 541701154871014189 673834318737226412 341237980057377794 131524996118269585 456135041661107417 560557280622912598 21405560068419878 11783227435323950 776793417017648608 74745356577092465 189005883292078698 22917809667755313 731124806363425017 259926189792595378 490804822028349763 288457572400624500 600309689586237366 307919569631528100 236006190031001606 256876006217815854 390532200400622750 776308612899728152 9823430026901814 431136284738430596 990817500410070644 480955111861135907 513036231634611926 766295860552683961 232710627327156612 812214196538987385 559793680879712639 215048429604232805 259992353477044513 896474285146631949 908549773742068791 625831820478513704 932109929325089457 658017513096170679 439287805708046649 570547379507941535 954212747301201122 181140616314122428 988728282150369247 449999386061038318 868071085569389546 606391484832729206 853277464995606974 656749327208555269 857638193578833439 561671319254217706 714980009499568589 549710507476645240 245359963713597953 174839095090205400 924088671814634810 214141576900647404 838645385143180059 103787000759997972 893216714232640156 44304519888868415 574149470386559762 302556861571962545 880146282703706688 819530480193729590 465926288152451382 195875357337610431 579251358606211225 702833278182590459 787376438678260493 500974384589811100 199508162600589942 442722787323784842 695474514545020479 628043270103485776 130752363170082580 662909496495813300 762040200916448667 346811478443293010 46351110282106595 677147971269611650 710636985054539440 818383254572606428 278573747307540010 961971420068531393 466754094036535960 640794338541065615 774066757712966598 30193828781712101 926943534768309900 176800925346166756 121498712667705812 856989596846402537 953569894871940619 916805913863587505 690138570627470980 936600084696164253 590768369404910057 903785652255862591 26759617950764265 371396664215368209 883309788890164510 481302224859326999 280539858943448336 548505152922327109 155692752205282718 828216913518112724 748966883609054331 393762356803582597 493624425407801355 899906629692774800 389073846317514020 251710713867001751 874115353330627211 791880125154171920 787245150504990005 774837332068037355 531878303999964668 659021149969490635 599647774001032664 720509737362125316 799014598919361468 111777376226597124 583961851302779618 707765266017310190 677397389623082589 883551792521611412 166982863839422401 582732031167096288 86664486032185493 847829190886257121 711563569651626745 316142647355118028 925910915422337827 466637673193659630 272807412836731350 186093088897093595 638574758185977533 749462098541971176 448645965873221919 231793468446644668 50348486054809779 843584867689497254 279948471561125657 639017867542085574 330195114444628839 415013322405690826 825931482363989670 483963476501742835 362735244917896059 914017509220696995 819673351602532317 362790297675768275 163897605726023483 196809643501230315 965515596149135671 595116199117337318 50502440956527652 755177835679799502 928379690879297827 667071623498532796 88161307863839960 220645259414766276 143561045894446672 437170648046206446 132025163296352776 332103320434717186 942330685277738345 570838192580945638 72602406375757268 772372130819146598 29473398278241462 716061588185742829 283581092898561885 827424008556513389 313505836608533755 469365652877917446 863384457020214515 287297046216032601 350214899491434952 136715567864051026 986207281004720598 426397097960230579 399404728390570954 639506158536968523 136639987367954823 995438201107152908 79714424525629252 810543965165968292 952860958927604883 63623562522059891 362641961494351354 827210525758670691 160581251028965577 558180157781289141 145822173082462253 291126621857995251 94820070932391335 83870087075430002 565548573184581240 721764265017795889 578607737683723315 827859465070204298 227477631621586153 962052840165262139 432580354311157595 440231131764267204 17062571664266872 816293507671846971 386838964190623985 436704486605645774 24466864620781601 927287754584198217 450945154281700796 248467419949308191 752287116910297401 425640265907956418 76056532499358990 98714413572458303 804629914728104090 344551159931283236 174542197293410467 528505496336926517 171470578774870928 553570240298857370 474425316303930327 460864180491578891 444346282250814971 247339090532041554 828217205411561194 162466149620578531 949550115286649848 508828602122486868 589769921713005682 169724207751346152 477792881372100268 303078085128131455 783106217067729139 804997861273313161 975918269340669354 14590290737964264 887376278360393466 198880491548144817 285903210218936920 39324785953153675 58005634404963014 786501468816755252 281378816851517157 104005240790298747 660277336371104157 983796694807993010 249330129817613177 984914349677236528 996464779793156264 876277604882440097 117320119891273416 682427901271938459 906610717677392923 399988217542913061 844427091626808091 708276143654875127 822048820075045600 351921025980555193 423418724909374812 567616335558808017 591398570766473884 927758000260768568 657983939677849161 626010186962595970 930369681630421341 285887027132203850 495481858929614000 634798348308183154 20138100895202239 374138830232212133 439041633089508604 689916465558165049 281564840547854767 916201407104789431 162570246246508349 848024086007439282 330122709956900665 141734838632481971 2361885269939540 660952392790774306 568415747063957972 190838612955527362 629982229308778685 347485793043166273 679937963687418179 640008276748555874 752202203927563437 426397266725132482 79201368909802818 463435228266192374 539892686195847906 248338306763439776 69561705588241813 788283200728959249 581353542183502354 818939502638827519 362728977504501078 822910395720822890 118775002928381575 724609945084143515 554548527936883584 595194852444626734 305941067563222492 582403714659223807 698937927172273955 953692340685083313 692355487018673299 360097570212027843 408562523562871619 757734998106791440 605027018122785933 598500208697395009 300539677068156820 123903771408418212 375538382828948681 299067999865159629 106303442611740817 172606664027722153 829630223263755705 263288318809846002 647109651602473779 765597079011545744 687092064659831048 589205821838806171 124041911375790686 209127438392763606 870188524402383363 543455259088187343 329469979545985552 769199105700819684 259123330435269917 702302753158242132 978495758894717952 433244042756193932 362632811597762672 846076461648957467 763898462648821804 816670975349845150 449467739831025930 364754461772937519 68484031043000505 905165312855478240 309330670484434044 952099721216634325 9667034886682580 591419197978389070 490650284748150783 435342904080759968 752929669351610287 118147087844973615 899887008431731190 460411422003423077 880677780298975988 580663915915650662 367189613991469762 831865923520696224 692048570366496643 755135193143149093 662361683097992059 757491793542350682 7845934379082611 148037479192772472 462528646586241171 906843842964049036 178346910229431774 139975433946624565 954588157704754727 497165398799800058 841738958337385997 480105419507929639 69227448182266897 127196842580921658 478156783051507686 697473374011675472 700514588199112748 238139627169061531 921806512139272609 844329642037830649 159952993430323461 639242316900891165 523068102955058700 915832317388721698 594330889793641088 553134311876493214 91480704517817178 863225627760805220 86002257800667440 892249705391725946 422276727529789434 612294261339244091 128988752141986993 461760569990598547 306662971234031446 915202558313368647 834669157016860387 767054529284647061 772327616285977047 122882231350184977 275377279015116000 60695878189192614 902056914229837083 684938105842181206 699786070490433474 567560997283274558 474876936423803998 197413246640220252 50775131647160618 397613447276681704 197969681075418553 673192427816785694 821581823277760950 387999784831903249 458584318565288790 713266331812060359 280444718604753330 697808233439727059 731377926588875294 877243922411334542 373921554007535862 88771297603381396 627081803856226051 731417551601273968 488213090222322320 963829218909652848 1467050278180763 133261863258762801 417008455618013456 140970350965869462 403368570251861181 754902229066881615 937127082259367641 556209091450659624 405926782393163162 346792736377116103 999932759014595063 790372299544139375 220346739512503806 878010006362592908 210599018461153225 994792399816209536 29178496830857204 533935361328557384 726303070274769527 121123746993155482 782924969817275426 606584007885436910 792656333119498237 193462764219808478 226194302627893265 513646839386293942 560002902589389414 26288724232704996 372304934180218602 746012069881145319 676674619077248612 183889757368706334 590772453479809391 880982222473290214 412147614892013834 774669580249074462 245085629794173706 193496912362586247 754207272802910148 117069301025432780 386077177977590010 570300305867749425 862979646232926178 526926668890398320 47391297873692947 40842268169801812 929442352216389601 61104757339472022 611393100038380669 400536839905461346 719684735043948231 690524279585688497 907388261632263189 342556590715226861 751193423349639840 33958204483211178 35454827594795750 861570832412405773 864226328510957286 772885478297902703 346391552428421982 633373873520159397 932785606659941599 479672426471019460 982639127504750216 221080947261245695 263153594308838957 857628886385372072 406765249606420163 692888198923268238 104652669567276933 334770687607908012 454217151550188163 530237120199802200 54383678336527025 154455597602105776 969573478746864785 878831898181201669 579740818279092087 595025932967481578 53524791649745038 490629904505542494 487940058426635884 22582784460409667 488544394269447795 471693388640663127 906757837674985748 723348651152908532 415884598841034296 18299461681320973 70572086279776702 909512011006486483 536542153480996603 738867548100749085 759664479385120965 87747655029971956 983660186407783654 951591565883933267 367826678439117751 148640500947153023 654186436527628937 364142958446837867 987879284448966790 683365577040467990 308683254620059730 736817656962979185 311327510150902577 327458153757047782 969558137020765328 627758687601132922 967185270494598410 917850190276279956 860491424935610776 514816328429819515 705206879049677418 162800367082085869 728867228126415382 258187148673394216 468215879001181136 168192485300500626 215919339679229702 605205222124913637 566660384787799212 931146691971637417 48519343818946504 578955443786216668 274741764408316770 894011666785650611 677089973810049489 622443061085726072 824213922784780817 485719329894631866 730403532619672629 820538646072547270 148322923821061143 399617879723479973 184332771287081642 561219843558688912 541556416283259990 462166214283199057 319271266795031766 309660243129272253 980358187480924966 896090609893370364 337669191697594504 212592482677882033 560389835605124081 102731795633748487 694957506177017767 975147929722435263 129687286111810922 967403624040561530 136203662877084450 300179598456241690 264676486844636539 998725392703409455 340614903656124118 770626312365840907 249745596480578149 263946000017790075 592875429313760780 858141115230930166 789590875388390236 880476281690719379 237296882026631239 953405481832698007 352430074671482473 86494075778705299 158578843605562374 993519621715800784 751517346192089089 232684451751216865 372040292942837700 491199467269821852 332811125326746017 284935997046715561 551405800615410892 67422180763692766 493560846753822526 220462065130909139 725963559830950403 743853041708112082 629672651555815406 902037867910607377 594737285432381314 226401516380992809 606569016513512017 108710596592606089 820148048324668686 488038004624192374 20372015867989679 644353988105999203 319846374344590007 591036837821152658 897209606902499368 79067884737342939 115127126763281058 297155494280670934 796891401881551695 981456772263672646 916188706374452063 827122617553506760 295044846372256127 945242543963267824 603547419467163764 803408344635344889 459024695064595107 433258779442543623 668323657294079845 473947201289932034 180374354928757074 449643540541108961 902052857286201703 542857408965296424 334329650189283273 701567180377539279 212568348063968651 905063092066609118 312756295147358940 98680896966075112 670004620154163500 347866932388319842 493633334250017508 748860346181007346 620058808657059254 690934028546947292 478485609125610983 112788727798602807 568777670310345994 113808155060900389 108647842509619854 12289077136838731 735217583041053436 95961052621386138 630138204842945947 409696830486546705 939329760644767242 752323545235432538 442781108091739133 711145535900129553 560403837663795075 591241674344356203 121107256559092967 404021071171822685 296184129641029474 890390133335408878 674486194333369997 905833534248141893 943706866153874392 427049682818509213 552290562105440678 832764295724886757 461783285748162071 87115536178943016 791739544297706407 426425917089241096 292251941150807870 98262174497195493 456887909866030272 22178122473810387 430147090345952596 195418745696680479 224372600393936216 680659443210226336 982239530403950189 371256331980353609 258380845217795106 826960966511436367 901830502801674195 613552587101444236 54021370556735820 7175832942924446 437230821824972742 73663180770201602 373627400642646365 331073309515122859 46259977490226249 911648028558562836 531362479684561516 686089137007244945 174959819687153749 388202533597492433 954456158073718408 471472014134447643 281101432569119164 265786515179921768 682068157842647265 192715833482653147 539370351780534557 575890293608547058 173745258617389354 265748833915631547 508348080496207126 317330111881187619 440893135048614824 419989223359724003 750033073554645725 527519818917595094 625727095064820267 720173891473923760 951108727881979346 815765522324551371 435545268549561722 745088524853036939 111899558027243206 119686545903076758 526967864084228178 523643211889264256 483236843975147676 807267203357652013 868079440719331455 910389685388529245 780432271113060308 105103515141255912 188335132203126975 918476194180618944 962605142559770036 749497844255459393 504908138970295310 759510657391571885 92546478272606149 443955050261203307 760756079884454745 542650591644110663 669372232988558805 715042397022047764 399884099044635795 227662661877269331 828760249896563698 383614447348299703 218823698397070529 628697827957545887 145732382414167225 207641074177281696 506184938406254831 551624949734746618 836664209525781336 645817659475101953 89324894874619995 767417235536376962 454902611004379138 900934174487170072 630154506021710419 821416574520710160 328434665129541254 148867845035573442 628155755900237395 240177337040634096 756471138137926578 221702480385349832 385092402332319636 204986030551843383 483461522868659029 251162559932049774 104620099106085121 663412119785579016 696127775680193298 767526147079971661 15218458135550454 722944209860345121 102222989919844747 126243221520584625 698775013224185921 513578927092192161 498049362676567040 554363910285965883 342451257188634850 862329019222401329 239110299399719447 166002429461013715 216175060448383355 687388045543465810 372287144096411710 249344606164581118 834029281164970908 653179479516994148 754981361093653665 725676030256692116 364356293540080755 707125576024299866 721870074761050880 52378780164142874 414000337591814719 271199101107778164 927084370225642633 848484988983702353 874052479464189121 674705371279986268 468469709419236140 740150543964219989 865365262126040910 767465624944468876 588746398617985069 414758359458259001 409519821847995796 125294812351639972 484325816551609142 178867170535189841 780890553986687526 457886714190898487 582373083835348446 486990417687033000 884975463290600616 585803694357855789 906984090855105426 793150650793089750 633284702420336650 731729108415294156 169459421586650358 121705681736453523 316285184365606289 726518687533160821 377565348210789650 326220350966284575 690397373450899457 910358573259321175 983625835081824270 42788975452709287 446002919733767248 851898836796637573 284475868377713827 410006085195739063 732955313087851867 436851872142557499 19043576389121213 252197738862329776 870677066108080314 133053279366051056 168857022762571988 499928782755285561 111595143336434527 59456817850086900 871752251594156122 699044042159255486 486117850787750627 449615730864400439 512120833746306876 125353419739246885 624779300057292154 949847068935604703 906862854710395557 711387570320492987 164906624184782919 763630782945316946 268981886575117574 859568862869610447 521680530155951209 703330945775731522 954969585738105644 476271552282651675 908973593977903528 316397470742912886 501603021624204564 798538244990634818 400680279104002417 419073033861362197 740827127462356845 121982386542491820 869890102349718073 814156142559001983 653817867397882982 269574514189117226 781895524349687520 407064802327289871 823047726813141964 348383599734689334 843731109287810590 948090112225509165 383900336250064330 516903137561217442 754155637398531924 993124553754883332 708569393136490226 908666709135179643 574331592519404632 958053661534413754 818864428731609104 118537990641786203 147139804895228574 889180968214952236 448163604255945157 44686631820543191 937777233887957905 967648317454215913 752377312625358297 550035756111603070 334295437937616903 605661739307088402 958883834925968528 10080555606725036 635383101237660489 856001167047860893 431766840521642305 445088244685976175 258334505290317496 239585294868501533 531179336022915136 176036061491707032 591539842713861546 183127946680264535 733175157433228252 842111719607758606 121723074123905161 828892464883183507 976493334805679684 193632695941659133 176249582388607534 503522608891867773 241561090743808458 603741611160344274 177719125146764554 731057719997446898 56176341892423199 491159185632314173 306359369250201374 654583872199754793 594920073530282952 283019147074978045 972130988955415842 478019319960970260 853836679191697589 537005046554771265 631299187237531921 933731774337066741 991251686288220987 57993711323082496 432162403449878338 143315595494500472 760817808750925073 232997762159330842 939517571914238873 903973343119933514 615530647803374592 570993401236665948 996632222027731058 491248470198050396 799040843286758476 797925016118239330 533982247510432698 462124608856171338 265137331579995327 622022623616529360 640715195382935370 1408977389476253 448772876926285674 281573862187324833 902378224582141862 347790843816260462 593495073121694225 723954923365004667 552802575474642113 382011004050221276 167772672886400506 52261610106796073 765463031034723193 422377685411091198 986677123972187983 377841017814971069 767487815384620755 403863620374634434 754531082944760010 648759795585251620 66339191544517900 597559003454022795 441918174244227496 799808729180378006 826750939985690406 479008574697514481 482789155577542472 972644485827672085 590611864025438182 66508681036873493 773004396591935114 815265943494956168 549525504133598670 31171185160336095 8094353897451060 646910610188539679 4844412461587127 733738959931009962 137745388257427844 279387875035941607 585290019689811988 587938991242187047 895710689169871364 553843298190357408 188417773634665564 110224714693577263 244155045776790956 447583261715966584 675826345779184596 283280370203058960 114913128548390306 339781890788011437 447440134401370724 206638458389173258 967171958176744369 231055642575677930 512771666547254975 472374551863938845 905151691969046152 761416974276940520 137884950097818305 47576614464078 653760329572382079 407653922073942009 390149850587137522 885918784257272476 986955669774413443 804122780504521 661454866028760080 77958388675484636 140723835760789304 845819480783177909 952995060249436747 250049211936027949 460918606587206848 570547810066227504 163012430987452003 706403915650511493 65017494766297940 502504636312086654 256751115749351187 33531476397817891 804391549536173732 749644659490305613 758958950364461363 909768685551704491 395195230390123058 538485754386070179 10848199962464073 28091539895196117 596514293799825994 27473438535784605 817500967422196402 574192299816997320 492385705397414245 135194089628116477 421582685626335604 89363282850744131 496653929982577827 683590538519781570 355862618588744373 366548670811397173 380862856286474087 269235311215453106 860506120961885409 666997490859894369 325799120609251619 303733604700850307 225558420515608837 702937600615508773 896021333682979926 98892287503380189 538519626446175462 40304466591347391 545814752096252401 594512913519813272 259254184565065833 701790803434836934 737442365473319142 644089403485706387 655406715496553198 340721750723678084 649343313284928377 808527014667602902 461365315204126681 720792751170897331 238423372220934347 972280221608748965 637233726199998077 608911748057438279 859282975750210893 799442441610258364 942556949318738541 424752759669970441 87786737699839807 25574671145539322 244992589387127523 778891929944365406 454738513193986704 299792910964744322 96828556124630393 920519261535349728 56251238233324774 146962373437131876 178389589541970611 73212076699855341 211582946340438587 786734181282493700 629495406968778191 584889517956216485 691824023876578739 213393879241364763 108168642531148817 929842543934987467 642469569377407054 512350847739210077 873873586199300231 531292944030130652 720235195400254918 808256986143209658 879390270805168170 435161471218648067 803679271541749063 73555095251877016 768485434502154165 709259049504849366 772271833875112701 365431768195873599 25886653972623509 971939135296432659 802025867223607234 265308914103717842 764664146646518568 559381638357213980 693093165394948711 174094154885128043 695641778003024635 197611594943932490 112913133096200881 271972507850067501 239485452421752443 813956989232641451 266487158371459451 121403881562273164 29595558714096199 311955499914798359 491954716768798164 139289469158629983 416159166552303941 820661682529388214 334848942569664794 946020228316654803 142886522252485353 42233302382846987 329588313982028692 35828233511327868 302810957475966346 825168497816461598 603926391469976053 177642147928629349 284650941592910203 60208220824299733 785338064532980772 693622604642613508 837026224821160025 117376603699882801 777411150267595152 313485034215424020 918995646545741055 633522052788246857 551546731883686406 473593636822731489 714759413817865755 214015115316619938 131723178319059787 411050999483599276 687865980716855930 410179941402351144 38874776730361056 641250825925606874 828462138339677042 366929727158377818 475586179291558695 393471816220209212 469956791096736657 41716696781937887 307938405062350503 494328066047261037 233059915212637616 159493732364129884 457627881363934287 385209914647097190 430417790046333059 117850842417784561 559640739085871644 937825656741379833 383046608956228974 333362600244933113 813559913048805662 435837987791448724 983544375064951393 902364089068009851 445759353334521408 188572497692602846 891579045882056060 948094208033449355 573642572018153565 296955994566415774 580499311792666522 985017120155144201 412341845230297696 694969147851518196 136023043417243279 106096866511374983 814025407457739013 211635389565518832 13358342710579705 422837830364775892 412533195337863313 607605322245771550 851967954777534567 925508455521274859 437544271294236207 986778985572863751 528607279938614514 731094932917894152 385132177472464473 418956855595909779 217509884307260398 996922854180433989 890438935477782929 792551011668486078 182991061641393146 36298523973081750 526287317617887823 221955763024859341 848143844369995397 348755310857945499 129265238754086097 800841204933503738 750552636182768679 406838357158617624 903137222152646796 40556226333685711 806247050171481485 464988992280315463 1215585249708207 585588053951156344 344777697491595513 171827604617349743 21596634920361303 474680358911765985 426856668326550535 263332723458773001 262273758295745810 485003228512822669 839783450164195894 438630019165578914 322542174496895374 87406037059429388 368360692661270794 894669726712313566 143401946692418517 202822453707649118 539618125622627799 378902999746062006 869271066486668693 811028589255359078 548317253923756456 981373539537600074 162267100715314610 213826416156670606 508629032017046711 515498344207024722 865371967620803158 190982865771066728 406180388915616924 996022317102772758 775525977322205677 442543734781893609 485846979960404909 680591205522314833 7086427534019606 994470282722376957 533042188804779668 120033002968211659 290549924516018515 357148443491389553 550666619970842452 90451212970951399 731292319823703491 472918757246070592 49545366451035131 339061731066509320 351132019095510843 626686864958312871 975416423345208489 785246686766989318 679109861404722438 986767464942949200 633959853388455306 359219570285568270 703881553580496135 30303293323188610 689084993507851447 524321622584169266 85871497749863962 546507796789325178 142385365075232602 79607636147403808 616220174886275750 721838090747020468 780857353949875556 60776779552438540 522152925225674108 347424486944923728 265072969004902334 536340650416898664 776014901342115902 662212648479254867 134023785690897470 631237567605802145 924317228365521388 105605418314543239 788287370616676204 194068900404622681 989807560607047428 913893685023170905 478277021130960178 421825330092646276 93989053907206412 315659714998317498 814741040435754957 822637110349883580 456481130586383083 619307132968762467 256498546364333600 414840704918235099 270674507932158895 251161322186852722 70146071965819574 419169979522783007 110168853670023790 910991590643523784 332373936499578201 613845812619209494 990718242626737826 706323787895889947 924478193824050321 795061284475711270 887360762720434834 464861427269737086 522162299558676197 993975430483908477 840465054467252886 632149694654774017 336192668904993570 323363474924896559 823866723783162086 687943934295452106 567820026436473438 412924740211751844 784865159266573725 802059378501588952 2763309623638840 737020545984554892 2916280609982172 100583956620896920 717762303919865893 455510698419283840 905840755704507731 754037010262064128 650584575391479254 552299638663285872 392929516538230893 607101947596966183 394057798622472414 966175091227792135 725682434790312621 755547918015367918 174154002221164397 626153265877652006 2244802124447635 645043045257928976 30260923701140155 465969925573375652 637023152115460266 379698025370261824 214730046642916262 740882441498303838 246903659883186228 411706430446539005 346679153122415593 595458785004879531 864860086152502060 191086053089402521 391348067940335072 886513752916619248 882196054531450489 596309389454534146 211472969156810410 680908551005509803 283923568177115434 78913922924295981 52305030102951966 991411011883309053 622942095539088804 531492834944469112 129157078444821786 563474648741474719 784711869454537277 864765197037592538 852092804766034886 521472069154916567 129051974879706471 10528736496611468 715051701939862007 483559472698875097 289376026852462145 876227801892684144 788513758278814143 264434164901350639 870975783842912784 189651013185507603 534466319403099979 280183108972861746 501833591402390212 205929002883938332 472889221255425094 580567483485679491 942292579203676751 298007341388237714 126394157341710908 991471425379498711 663242182013582725 506389743704289620 214203623714981085 409925409651138247 995556513712387180 861651743905843396 906826153749201106 943059815091647778 152687494428376808 206455419191740329 60740361076737479 444027811195667898 88534141327178359 78691843372510624 779244324720553407 851447683237674689 421080832096684170 989204356009490151 914429735826698338 362242777194201402 727151380513231228 243641770178590918 445092096278007925 539958804507528604 348552110269582362 7186393936272289 191846682839599812 240876852139166654 548142530052999338 945787555788094459 402537174772289630 521945585257695004 535406933618365201 76477095009322100 915705721202347845 942316879737066125 212281430384686129 420268583154804887 714288198163406755 293250815290456694 897775614819124459 390180073478794058 999054723894355562 750844034120831295 194404588921723949 835728150916598847 44280835439726590 680433127497849450 583727894147572083 827183663799285331 934945564389675336 754313495297934900 135857921138806121 65841153443456355 908584725550861254 894537122691236045 229028844442930464 616074291703327624 796157833160085657 172195352299650074 831339208100602441 427692193824253639 385670003608255367 492440414720047962 171849631020670783 649757169924309273 46872019205550846 613794128769434542 33873119724395425 604416189885410 880649524507615216 657137522505488815 524375988872894908 274517383646664770 907895829479189892 358616078932901057 444946447797955347 480796462998519360 263483278946154265 747730393119511239 215597828516639269 774929674204070989 966532851624362339 195826905474870654 61938842088497079 310041275981299364 951555549218115572 734538859816465196 633964171909804050 976572628213198211 807845065039107298 277024563148711689 998898105572576377 222269806001194072 911331527053788293 313529286016677012 901514229892496080 250852851399950981 251307928598056305 914727798306236428 110549395827318444 681829166173472933 217170818641596354 648496402159376008 887584658045244119 590058946108425590 200342529713664351 288902645229460213 752870903580534557 109686383855258360 581823004062874648 997062049118013894 30717569792039286 960769912443667297 904347820506906762 874111111157280767 672743381114829726 601703106481999309 449027000778230401 316002879245181545 701847391743922639 729652280968868278 527939764402003984 12997011179425735 716368084261276756 948043264346806854 129973124780178521 381452580804955994 753371660087533918 494641585105306145 487300728305973379 604493453785488264 22252273696201455 327218224943747486 611834930519477535 359675781055596140 584042829474770591 90566008111418239 950039885386545071 225937351823916175 635950813623106870 479727973557081223 346023250486958158 271391645467629830 961785394458032961 986956652281248307 298386425317305182 720256250201615263 108028852786514988 43665426909668569 315957796185900831 786559679100441667 615756252350211443 516417961421140903 411896275905598447 854029552776585455 880052529329085338 485966287988356108 87246270539936600 95842319882178672 365771467021475758 427602144087992837 576064786239945884 595705407745819353 869838926301508894 270668061088690298 79431326501916660 326126273651768035 727809354030139448 206437819967355207 458194033049257402 68582095417377821 213765530800074633 106636265091216245 977538023014704658 366273640680378866 693580358828923991 691971453119750562 440792727845071689 428911509969949363 833826115822815258 776208069943851936 294431797451076694 337205683344084191 802017916942293184 490170076290115580 114513975344397124 349461908713251674 318043846338232745 673260736682435286 524660252596686533 70904428043507869 601804820272966873 797654702751725904 199715456040723680 657722870685805484 483743256855171487 253429739471349285 849888250945290331 417374878897274223 370780519908007773 458125800627827047 509042359301196348 188318664864428611 957970152738839202 187960418042232587 507548845093907323 421640335985360106 78818501506361449 967341457444387130 997336707247750865 526132398669732546 241493727370022439 310705400307041648 201145420632659227 270626367670988817 510016407675184518 64104475277753229 868930270837911983 777218862274800976 648844744057401999 658588336988368146 628325675133605327 279776429308977504 969541338913944494 465144324117829234 921909849303581775 658069870202858896 371959866606514366 147660906574541724 130391921944103787 855045856474205710 123354752148230077 668328953452106383 846929881541463430 564916453455401638 727959329793055355 463648342040369032 531830607316602731 81371630034031395 156144627322899826 254771957304116529 884148481701523138 360066645475827018 243397619428213880 336452569321003006 833899654957966879 929174424068220877 274908392682932271 469942773408454610 87524350418663528 615207055461875471 171447181774023233 764927348881328971 905355571720633656 725736082515439833 74180628596504204 495154278543161156 610889354388861259 585539730740142701 618733327314156542 338476721879901015 885293257361176370 367825464170366914 557272262107545920 50037898416088745 8117942930988436 71220901737755307 760232409216283481 495702793436225947 78084469171403536 506545791250939401 330474892782989935 446406464109493784 722878586992253351 36978211652864822 124364171425836660 194732703653793634 673926460582383148 867679930554810439 599745915275231261 117410005832832795 463526197129594073 521312677682794930 576555931453852726 738806753732633376 322720326228170518 796521067006101469 734729722669196392 619861456946648291 828842872944054817 951155751429737052 508050338571383983 916955805187053011 62733044053156981 472487339178306448 823607260066044628 131070132385785039 697666358584911725 620455108378157508 626869180222125904 509294159656200563 386664050517308452 12669901014835583 607668672307804156 474483065322138454 506558670536647938 357770710553663866 574671837256511512 75539245702554454 667524760953403185 191415630381581119 240998547429570699 786936476267844322 752865136233541308 337553668165001869 695545351205370644 46039137768122400 34885319453225287 874707578138390435 494268518061195820 923964261835205070 752144715926567420 825437702080358269 467352867509478279 922301446995136604 531601626370767210 566678407138372162 98761503107916459 11081595266888550 27629425369592733 657426484006887924 371928597750965640 411750771152569193 100564641866909293 381488119052503679 122002964746857266 188023604088592760 713628712622344749 440513092514399985 754501827557812929 446921019424512821 627537409062242534 156613238329588544 334868948885678603 518550320612735711 121757019081691923 371669209180828170 715473951256599290 163374267752433132 586981115407712323 481626053971340634 298404453397586694 640635558812520717 675949169079499790 490842739510398645 608719936273992807 880208961941004041 492259681842935278 544677114406190433 444393424500197702 291988071618693994 172686960314955137 367258610058556629 841110327897420860 44398935538202305 831030442412207407 725931655762019058 711865181695316218 186617635669145950 186935558583089969 538588519712531360 514798994368613863 689362624778117210 108900892800545324 620970827729548974 516317426448302998 54455568500190626 4421092156830112 266145360203578735 281055575835372123 396163819817685757 254116546702699364 521016327173208910 845163814436165371 333932244807597117 111885452920742598 346000163162462171 854802002063308198 674212839532084028 904873624538662851 713393014908641534 771697589453082541 756195164441119366 441491490951538263 452564844807279867 245871484869365814 583967115691981163 863124391193240656 814244851284938299 938091513746337660 198878419254055908 370971312477305581 268265077016833232 143017286728159248 951199496365455123 257291759630921255 81065108596093122 144766930929165897 627083872398463771 205315089142643749 510506961287467944 958135530835497507 486279120213035810 254106684874470400 403323933848149971 604651292814696437 973351897930022864 304034137568755488 887213838532562299 140034202840234803 469979103081959921 34616867494804132 681912335877266508 741440127704528471 844869362836171713 892325987375482469 871979717021274399 200597356543274561 770447540873658764 520865172385374945 21917942501651973 516049182177742236 340115976540372299 164821526773305356 706994655412070460 383864299250482519 183307420948662979 13204384091541850 329409155948242313 27230166082635935 316105533196518353 357073167662667765 662204058067445989 257485528704874490 559733970455713611 140688905896482977 988607138441477040 571877005394127936 220013625380844488 535225042905615487 821772191353963571 532868287626076855 964062911412990698 359700538000230863 163872035830131526 678794169977043438 963741194141992767 730170843133849159 327294337391364373 457948506069061899 636202321603113465 583621990184949634 7829620673735442 916864919344167952 589913008116355729 470022384307058123 711134546422419140 748562137497796870 139604006183830938 801134560799624885 622351516091036959 794706300593022232 966987914560765502 828245499786173526 463981537790852129 850075052216930996 790548351786516786 800082178547261909 469049401462387735 264739008778589784 806097646065007895 559901520140898061 43062109636548781 41801859719137717 687721168094115272 675616173142105291 801915609843306227 73538343350373317 759626966495274420 312775379737585509 807072273677002228 1203894743030921 743751323696339843 116395375221552728 584977903976214818 421603687140469315 465258481414278552 155001598961981522 940292337917815167 636139846305766414 121640368858268077 410316636872804800 97311627879757007 603991107803456176 684624062568422271 52321682593921313 292359194225045951 11871618726165829 223097590146190311 61451417750051967 562285447327619301 769946651133283136 158278412449030144 171049799942032062 277394052599204683 502330797840661002 377436673073275643 40846150302679088 24928432387537249 479210807820633998 674513952403916975 53152898584267723 234903424396931311 337507992663788396 574242230382628290 334068448789543286 366512762445734004 437254594496573794 782360188389767998 229116311849753935 173672074713120940 349935669167331262 977698680005163306 79895484293505028 183928216158621676 602975643699939962 904662972126226708 668785284013050195 762192348762862912 497239346956311560 306124087336960241 748236300673110518 626659575865126660 924175983624100661 782431532215607284 785712813421654177 248408098402526216 593764995811603182 943214685515787740 309220292357704657 888350310828041282 406269534009338354 224834911710742718 184615854848282286 957295692063236858 244075588418175928 916010013867663595 570418498529491193 846801350672455492 848335562665836648 442435028020139256 571404223329609046 16250910871086738 998556455224572291 668998306607474249 146608998611452059 809024470583837209 854831866442789184 88216794091705296 899670568849482667 913823696200257169 957683526924782877 176702569164190948 676566429240409944 855505543192530111 367182506798976261 194706128085400017 11080600715701012 561139448384218674 453004990545806932 730476215825634986 236395447926294681 973108944933659588 622304574453414339 900870946155392364 808308144681987222 632248793911838639 806244661179859659 643610249438882310 576102877362303390 162562533618699415 68719761289207395 835120253309216766 784318717933124 133856816822662133 785777684190677811 160717433637836074 964539937793838095 9323908610587001 343755467467760358 51777600167227337 933085464233712097 274676405966538025 577986018457668741 192158428673752000 587784085919302194 842598602542577175 440852131875248475 952916849604346062 496039424706513689 313005970101083462 830402715243101494 516152266217145576 549915370869236602 348130972581994372 790058809535187654 758451659478985165 637309232049888898 329297055579457105 166898688565460771 538718169142278514 871840965501874558 659033356788796406 570954356031913868 596748723257116047 920506917388199284 454664651074107161 143584947419410534 448140608208938557 105417070850943113 52523223573193606 989771065227248283 543178927922675289 966099180406660143 710519598706374027 976043666892826294 641167999168196620 694400999339721331 653130711606371306 263455521556655791 403048890667483040 894081571341764903 64075189222927046 582638123293373562 521132711501759059 396481126530894269 75598472589388421 821635003119025733 405755783654908881 782808221932230795 828054833702419098 816330847873636067 164349722247360453 594446883730066520 646772773387901707 379077167272710639 707675830101048534 977267485194804069 425661969973177073 509393137440400934 773422127330616579 32904123166152160 597595238427799961 949709585692032862 192473796330447004 913594019473342458 422316896416686002 846459081996721528 965248885360349145 297545890789615235 396667270068393440 360191473400873664 804707507928280697 142634551481573178 697048678699183554 647390837187168319 13519292143075325 487703328730649661 652706576159656473 928979924701907850 368821208798697386 267078995553241360 110778836621587146 437007923134263397 922101094213500163 908532112862291377 343252858470657219 28491463542245393 698516881052081383 784049365076633910 923968936415565672 458294992591167183 601064169964883456 307314606918276866 46199647634799088 522697022594301509 325262243865529408 87704670843190046 6186044933524592 949484689892828921 767524716279952702 788791881392349310 25027234986406715 397028899506201221 590670869322114223 350453896390021502 766558793864967774 345594837320355168 994423752023394804 906857163035196968 527964706748059837 576959488070169176 926301781471377017 679273293370047895 79874347168408471 819774774948261834 175559722092778518 925965382386263409 632669038531435857 868760521559931898 652232059873622183 439651257413151929 151871666146696667 498696635605433234 856575563860753433 708549265266184760 492424069454308588 885588804434699738 473883181077009158 831195683547369872 144495450378809058 741177098353612080 694222085236741950 372827645328690205 717459646879254017 809787716545714463 639130897537038421 739313873601816151 943240147986138928 351604085658993865 714654929476164369 126534979667123098 468813426635726909 202229077028149934 784999241809351530 243840868060450669 899278804389291434 256339252439014167 318476876158193314 368388281055921647 425434235499024076 551651541425233546 494370138717664705 243735182572819940 481116362405393083 724556009857584801 572103599195812144 165845635362351757 443026609694272362 977967957389749202 232539340108880953 632686158630490399 676208409607301398 935981809547273454 742188550865768642 292948558411169844 779842166361169126 443604641868000450 922930267426195740 714827367545467531 871022323691951552 659533831998902893 166780534656156686 437707709575505709 201284844582444617 707993710825341635 488251744615239422 363129467425437135 803313603248434326 543755929489646119 514241611478582296 712579746125062702 996201753295285700 636761413178161557 481719158942055159 220477250739560670 111597151703540327 985846400383839461 265680451972363483 653972121184148036 396580266810907356 530039913358035111 820608044642977104 211986973900572331 25436547232782973 836413318210780883 550029126213556608 410059969447807501 557933477023969435 605072966226415146 937861814272022699 335192773869764377 620505835725788753 675488682088924047 385573702951557003 282043647640452659 14868737048528608 980764064613925302 967839963758261384 846656821569817999 387617760508705150 862212718858855092 538180273711711538 961138776522631207 345337043595997230 119989639504505526 553580405991583386 977057683318527975 61450766968936133 369934638249657443 712044911959853980 790241834982274176 813658810801103946 495631398958897782 211384153075458749 858595643114470289 112581739358634613 143058547965098839 484864115483651150 332091762367472939 36708439967935864 141108757744797192 470119964904329649 305992475348087287 740642832461110798 954146058850653123 188740421393333000 825978469645546881 546382326007741354 864820888180436340 30834761123340694 66082545841447270 196329697823345783 120253598691051257 966287713635101993 956472001136092282 15568973286199796 372277630600922084 849935814418108894 421376624649773108 572469955620678221 103825690715061410 794702245022952797 15301135134414647 576838422196067081 980096300439558796 478564668575124138 552156534996015075 187182553252064379 24292644587045556 923495821484770191 377097931904081438 682019296072526559 722244408267587021 275680612119962508 323192573669819668 196922160807376123 43605915439358018 162888814897429246 142611464099188217 856188810596820399 336967506909847175 953832415878066801 748489292612908048 72670699968425340 496817458396323993 111632128709241967 365633563509129352 892122994049198110 119682035480023312 517226774436957225 590483462827920975 150951081014647083 86329804474845445 763913914132515321 502791104089828716 32467252461749715 23934425866989796 632284747659868832 795038388281160847 5410849291990566 680730804887025959 293962898633379928 125252746006240639 753624774389028255 191241430132531716 748467275707423902 860722376237022076 715657423993829165 838510146017122676 105324686221360118 488426090058401292 790167490993805765 842917891760827899 974396288883101451 497733684819759049 855188904546394232 758676487365491721 819348396596748357 389262376926086071 705862898646335891 87140036865792863 630969541984313136 88906623393059812 69719104597520116 899867400120383543 128183378714865598 70630358556079698 770932820488138866 10813870136621362 67878053593847392 680496781182121556 633264700449403706 286567673730917622 578949822929211621 498118312692855369 148879484379847678 694379794977678439 937735808184473063 57886234087208379 153869277188852019 76077080600200984 193914386721273588 950620346527253634 37081657299790950 291530377615139496 365373910343804368 863651747690695264 358772107844818287 520167243780876827 928575683494785268 895392187025598925 829863971385658811 237366159521168443 233865506952156104 895982883617630748 939422835015939008 195992984668703253 503680809431829724 980928792359189161 78926747060540704 847457352572766264 604829672884472276 787209460282606378 102808171978368917 539167856320104800 772175196075892853 879748874825963064 928574079329707283 148977199163423150 703964572672876347 604596429746150491 958387731177237693 391410810234492486 412062005308772746 682583596458266491 216502304703310721 883530596616326002 262115291344311415 108714620542359775 163598621294212806 849904353048685999 649435372808710509 944821724856857483 817303391495064608 227322797826795253 476414284764279 19755487434315733 20860495384306814 109390170342610592 789580838896047083 299531975784899105 985156428752638159 403728082905421474 428423512523875125 501711040823172346 201550701926226666 522513145776132895 841767656744846337 652983076812114332 652213227975733295 620835200307974523 998936704466380153 67544004815142546 959503657180963560 390178360164023903 559559532716694672 853476859717172175 803811553389379991 876991003042040135 237154900426326946 234402855571201732 879605083433648567 249800037190131317 719241044994002821 138164852839627451 712309876108459247 925466016311884933 355015969266631990 695274917418949961 777968310115041702 134598492777802481 284480866255364862 193945509235679648 423134627018876546 592704627368690017 398206602642139451 377753830638197534 453567095879670558 497811900505848684 531181483557870568 70769830281290784 504659331828460949 391623887969455619 156197711327724500 848343861878184923 145734883328464543 418305904002943606 199606116977394873 602791043765483779 177683615013197452 920677656456000773 503847879554198268 527130108973392383 990738557443839691 885192337975609543 123199069197437520 988647320708738977 847409803962279469 217117801082139702 13734060557110111 923327164691706914 730372654603707920 73100935398234124 831857811937323657 781797761295639231 903909483461302608 238245442678486829 310051104307121807 32819344230567868 192219406340153174 982456713710892423 935529786798326060 391757590599282301 571463777264113521 621406312586663795 81493401731528128 691217293379853504 272865913026487831 517279168621547279 592681864514886156 16681448807641195 201496557620510914 261562789873099351 862545931650773102 446013649110397907 751450512491177381 267172285634201961 882401208001104050 609870292176796213 988172108075206561 340869247395905856 78360882041769296 978187177640104616 167330278537623743 492532222588750421 219324082908956910 976273650971476364 728810282293573139 504580155799094579 542866279555549942 689348474161372566 670382113060357256 73210336430563918 162472687076286404 274736543877246703 658887882249903401 451523523363914823 724336136243551799 140468729451684246 147915966247122034 104930838577204507 371416200829055615 664751533835195462 992485467923482414 839647030136365195 15013891875672282 109462693325273167 629958191850690933 586253021997983141 687307168614091918 421682631517061931 610614363029619696 782273336029561342 585996469955899321 285704358119296842 448884534986249957 849335521057166860 521869948430891120 697158243176016939 483905115248076162 789322572977980438 768872502378792620 131901816686136499 813395981228130538 918000154375169799 995685208730514706 401056940375401632 778666547363420148 948922492953174977 848350219953694206 674078445846054325 762119953877551909 266292312233367000 62351753747932153 462148464478251112 218453483474183108 741454591609336210 1743371292515090 816320616143348943 689132155121543928 323308108043951065 896678267208803532 139080230398888777 12067497369404544 79609725533477814 334887056051929692 766381708551086603 889760623146395537 156650421424434930 268497240310032905 304676753865383140 736037284089076236 555825509669054430 538001184118302037 562021479354855471 429704373389667312 69706376649300203 78700148026776572 47365211518855971 448764966120906710 846576374857061654 224926052877635089 22437325842643850 127610557005047696 733088071666440337 74794285884661527 906807611866172389 292524765827145682 763646035424535810 766440360584359704 749491393536735158 104828059138037983 748332305945200629 82935304011785156 866300700287502648 559012832408351988 592576286119261674 834632619481236286 868392379714096491 221064242006023383 985591276450418086 771944721190654476 435015217840873116 701931781106030428 804607243495638601 16650924153735275 971914999718836839 493709344315330201 598202705819888967 384152739765141479 621301920470288889 229874088860339574 764658029020435618 910487154421739185 978421250102156580 142842902041417917 845226633389709579 48219133540423841 741367466841564706 963287430587302459 296741012367193475 399711657996405256 495973907787187476 199058636798367936 714828259163246004 981328289442340731 307656957669221675 183663081438002915 400639893054022380 430814021201302935 616862738979338835 796134207912883060 202589772554591353 657896432769614491 355045394019343453 768015277790369631 973322852221697863 392154687271910628 636973366140819117 321026672600405806 207563731370810805 779056849688343598 687216745574985642 404099979295400481 524107276199586441 250818577396696844 76517853690828615 833772214745248409 916514975654413248 609105919772326334 686219121695868999 128097506514127797 426129841057000504 232075045959110365 928881448422235765 606143725025918722 624961843237561916 726415411419678264 428627478399322231 894935859433749784 305075005695598879 784554084413140183 330486189796189374 382182166838641852 340429794733613610 122796089179018604 873786212643066483 165613840190389005 47046595936521426 645927635448669948 301899802422641987 773142260386572812 223464838927896122 522081606399598793 783060918145646086 978329862526203659 181568125055310248 421540264131666540 864461665109608623 375440801438511523 472967924088335266 812196864905951897 508315038586331128 778282866121327761 896187238419886727 695519566572222543 312439226995816969 503417575236018614 698035114194591603 901340693617559875 390835483761648664 30032687262040580 616835296380259235 584806881770708153 473946548925138793 823092483267783715 906713458142977518 660948516605617096 462831561695924182 472212551974954738 858189296750727291 554299216389597479 696716650262095221 279728244213048700 576356538199654443 233508203490755233 44124778544100100 451113019103142930 222987100486374643 779274137370794152 735901732572767945 517420700070627805 869382514027332874 655752984982209799 457023330407040624 713492239060934461 834001861659889092 276206741883925472 391060401221164094 693865334135441815 209605936717020673 596360152949852267 432490449078188617 664908285612521728 745076948102925099 356539623889602552 947068525592430781 426122824305464367 156995090444393388 767661094108153237 691669661900225206 876328663807446918 765695480961326210 973718999787935565 314418044375684689 754515749959318572 525750442369025666 10014969686089494 939438424349324728 117592196937889831 324481965096006944 724250391357991295 365211410442695400 645340712049891623 190841004003516996 343034937388543330 490444042137597159 404872938521831564 297648007571603120 269534805497650083 281104932664090835 876653585959575681 632000097487707523 284367540905365369 746441308932080387 29144538981788729 785289045943118497 273320458045712746 636927521003440110 50000112030845476 189094295434544677 768884860234664078 774481790982628691 403345424821043901 308974976785356390 419664270071011893 215568472609292120 598403609513775095 221812397919320223 762037588396466601 618076722911554599 493974803213500811 210627356421057577 363298394212469849 737443297195526305 91281947728248995 253403068257290739 276916279099333060 875896660630716794 886984176739052307 618766345821737793 734853628195114594 340633410119853356 893152946260070854 215044395108250273 355754613485218467 394854238606672163 398728188097506032 685219566249121697 992606472442463557 6800418353791398 986128669680681439 681844961528560503 986145082073073620 186978024569203217 351361639371000109 631817244288333028 799133730446371224 718812842728892270 671127502382185706 341765975171562559 857418387393309366 235149331162447091 193425610494444384 220452276264870653 777625374695668484 373585829757687696 343943609113560933 743123126395970954 966845863846521946 429302764012778184 766103755492714052 726623265603085943 866789207977187332 994043423249687235 888568951713368896 820754382622865940 839453370346478003 438915974453106271 500570432291169695 595420471354618133 621303750830583900 28336014566452822 111431541507829373 793842512447757795 977258100776622113 422157295109378716 713837308071431479 279787288226606573 784988449982333299 667902868854215020 633898760506784155 936949076954191336 96560638651122449 54851413474995831 941803379434446977 486503718311297421 384662090789872419 582121806328150220 898976446599729905 888939531391643825 693412386405066337 327223597379853202 449351262133197969 851206750811155693 357357124092355436 29563162667264257 257218931679944188 391801542381514231 993943809995938894 593718610990979843 33494721797086692 699141412545151712 823227892206641492 603031867215924420 175309717762539885 695646329447291030 760685777251923383 734630270745272953 842551402881993266 609112127094053680 299884459668484711 472353383941705900 660443885794871982 927194011272597947 665626056416395592 656796800737638114 90521775395440384 99374250775606252 127417178185133683 398214586123110261 526980825387039316 602629965417848982 759093047851291149 460789510463521187 562581331391925112 177340185691652193 379611337582501617 148746073576444744 641521933499671319 632258818392037020 975574176762145120 944485775019746222 449902172211127885 630887067510953406 132301584006360722 254262633729766387 621221996501353677 316295900415521375 681606838124621144 844431345050358948 214267187674180226 330276002160626734 537056466915729036 696564340871083868 957627141839433338 648898530992127423 981940932761025853 568730080399078372 259492206294380584 9835991341803533 783474163351493583 237750274648995572 306991457290710452 457233093727451794 37023487933161617 996695021721740778 156047654927673850 6864750222257089 94300377057322888 162898748988864144 145861556756725137 581984374061893086 67886899887805213 934768001986213402 752596510886755218 640133066269765709 112916125015459027 85215271151755562 50960533518667669 440217417723200102 522487052665416952 131984167233003283 728239750539134266 39449862090223323 227669963882840935 735955960422477380 433118110490287947 359293113843473420 779794393400724148 49147002138213828 736714098529328126 310962496090522698 104820369613574243 819530911108979034 683389791705999893 280150814342794541 851829883990559962 387764280335578464 326984233476149350 458977785094639370 213505259801557775 868048850921162662 815999790920991779 231982383824278500 248017236375866044 314006695093272620 366911578777554975 839740493193959711 940667087128877610 933468391349575610 406011878593896097 514100341279719548 340246484418039853 760898725140329372 1973040023108596 54590825658175011 431539316734809154 883069619697232002 728604157518950161 577134362836226646 948526623925449253 400468406329822402 626315401026907469 358643546716620719 29219758811906279 590230671844078097 787356139410503202 713844027834259610 864507998870873722 973463055520503006 580217791447410895 826022180851180672 364129955746539483 52093713941557192 800483346699303103 503827245068074195 324212161571500916 503736005400395956 314458862172922993 824610006498634089 259755358956137851 862238717366676905 544743716939697037 164590917364541836 349765704589696725 270771512603182752 776065177246704324 613101905019048340 501881281636109988 430002558980566780 211633228211619266 142213982020159808 327994672107975810 295765706939695747 56269681385885440 69178751655790893 672684335648446757 883838408865959124 947588863137968875 880083462266879156 497440514286988004 577866569247408983 524247197941329590 947758909644167857 805807500599926051 899067727974238577 364222826511677117 411899186122486621 225805693145215128 505692675683203994 522706748293509229 637102353732491063 996377229452670244 358811633980207324 793847607715833356 96125708762487206 533176088854841000 501006296207210917 123889292847461037 526920820426646545 737536738670787358 461219970305968261 852017624346163334 735590443085617186 995593897416407441 192979846411997775 80694263355068517 878771155152580903 842776604718463558 73242457470564331 96673859057388481 914892262526294218 442723619832684543 40025640119616003 489204871754647911 84278104990318561 50655997220071468 64884242345953626 983113860508080280 575173310946797026 856453826065515431 621858624333345487 511482110415755190 981750007038911754 453865180231962680 89026942639459814 683930435943590468 534111318669487244 990349398843419424 628533339061445534 765870583757557073 670444784791544948 510027883337755480 970421874750069289 315573713874554019 479611394055327512 20593944411301331 777054965074477299 3425930296100247 595387158430440045 965048232852597016 788149082114044753 170493411473166098 935879953130774099 910914206079813643 600721674212050701 908044203148181860 855226504632680904 549003371723698727 456577345597327185 335426485636799131 75680474071445926 872400569707551121 805307000100076649 251635660442775933 359970824148492396 554887545674281686 260810307883430103 59099606049439471 559786353084379169 729581448634134530 976729233124342759 638516683484165940 213060141682339408 201148795812451114 735246863585220326 57170464043828400 961812443754609309 221638412263777421 947136752179054162 147076951561274227 909143172288282436 780163972382386794 818979702730359570 840676292606305559 214804300819309223 605357760538150694 164480385271315842 866836741232132281 332286944346540564 777030621229050011 132603552553271632 940470837268225429 759288615939711897 841000457298268564 541926239717832586 528247820474997071 1034464454977615 656051301633824324 332963103041783994 168408269741578456 148085748139347851 779505728301590909 466971946054353384 270213057749208505 123334760129414717 900865508334087049 742116713884766493 58802096510938709 994604958112469378 941050340096800091 430978103323329319 952319654561854255 84717842869936488 5629787836149063 282828931634637294 579012895866240762 869392044103976943 28492602928654551 732682833104362096 98536390060260606 708062771427245930 595381352285318847 259161284332345896 944828100282669824 290549396467972816 477527029183476298 275429837439723720 365629534622359071 197340338887949911 466671640920591092 786515333356158068 184870058547487187 95132470819940007 363171850516860467 261456157436178777 217725510019450710 587652610194625656 955602670236997232 368738099312489774 762831584860853614 230586360359178447 560273031184553161 136209501214221297 476161535227100271 321119201621706955 143607851261357465 754178696417600767 6761700633528182 483055600207333405 754921849377692439 568213843443302788 212529790997234197 941754040219385640 587560750130304290 528528754223855063 58890506180173023 299283732290764049 122578617204743687 539820262166595580 114160736876657964 419000186899992153 759410731812205010 289479959223423354 363198384095319982 730561604367568556 942816357706407633 392298033485360736 27461368507236854 275992883435579190 984322019359756833 706914881901571588 701082651589232311 589332579518887305 932578288805140548 813407441789910771 560596081749522879 350010256912379689 81795341662953422 529620902165131060 870285724205844762 772459303325921553 47499694142783175 862945689959152655 3425596785313452 979439565187423313 994886923897179061 847619438430284281 68415031766810080 859391497235653671 169076515313590385 962064124121764161 259387391923494406 85266182619746908 697954530211536642 453919827967624544 880141387476101720 307084709812662270 114757970492113115 440307921019673497 198899654222895033 563972932214193260 668651557662815043 345711912219620655 926604314079340077 79613558206788720 682582909290052618 260119152111151897 693574605706396175 814476986346084382 997516933357759368 879180779398100273 618140315139135337 841066585389876832 108348940447606874 160941712294578080 66002747703645905 699547756120884154 314307923450763759 91618241186862083 545505640553401497 432955933671781314 18364147373603479 994829956988760459 654928056374583371 894776506164620142 199032846561630937 995218393294616855 839576345803478190 693211978638609592 975409551193261389 47600336178270717 252652928457905561 255429837464000618 962209738400732239 955281555105747951 230305273088552319 647006664239399018 47033280146744093 415328267823647603 43028573996981539 518380365319337411 528898906713952973 947587574520486494 429319044461199393 566591127869640920 310519516241186010 78817123274105638 68447497327960797 62829585590952846 330549958328749819 239245627819350464 181708300038151907 817843782854044151 772598819808913073 38344425033724399 480785114259241973 615544033322791020 366099668534359481 601148313586315663 754921412989051496 202242576663521859 804916291418475949 915022488946521633 864870363760860003 70199911709888280 830224212854063162 907163463140907347 234011330810584277 93225346565350382 620830292331484837 986666383528554861 709324112463923411 522648588465198494 422872720086968541 219026349330054151 682354528169083127 39658756493217788 785714999952565383 728046899093846010 152718868129551609 300289490957999343 342853304870538066 564356953309938142 260012798295519716 500034624628648316 439495830854167449 729593761136754024 594258170036442350 364535619913195641 227120782959027761 179730075571093954 324632808361146941 28092273099804895 542173719493146227 179122078228018061 925080330338601411 5127773784024554 939054923177468721 70740218757427491 303532450044221051 282627164220272182 933699025545728591 238703463519620683 450731737552535561 85340976322829270 458691735169853631 632252622597891507 165140643317187862 962666950430715674 776623576918422681 778298486847607509 183639781480114963 217363365802762130 413187222211110125 784271999921539823 349736642182203859 874752092635131942 987272356563107456 500305120130559902 299296787653885982 222415718436018274 906841088576185859 225134474669955509 131159327573001755 307341999363517618 659438143601071919 942448753906258552 513481706067558979 943010827564341519 13840885715004686 271022509622276833 783908183543593133 645826807284368803 519012749295218218 230356586524646476 281742802986329774 734241569508615413 705426476325208971 611786969110513174 692067793679327946 88127012022623747 445266636128934646 419202442778929295 214710052360769750 337997126639129770 860314524358165342 250355143540517359 805923258389708637 864116691028460460 998402488886755593 455964431152116928 626755636652208042 676684390923558697 387168915196575814 535394480406867973 569468382078068987 437847766629489451 503626091169514277 704166012417584318 845941862771301834 331027914268742960 74281100902540466 956154490261759546 13902473481169277 752121002110155785 183394042382365188 410547125030500182 33383454230803348 651239551132879360 717660972196927908 65611698438096486 869465756836163081 762323966073865829 763021443972497083 532650618673610916 602991695969464654 340669095305162527 517302389295416557 347318868517184120 762902191174974941 840333840289415425 721448884320469238 136768926970204097 992407609066686463 393718792679541488 320860908966925814 115500208878005398 62242411333620613 135453899153374315 314023459631671506 17139075220450957 261082321799727239 452204183810735936 166784571002172732 634230015719770046 840406045424078699 984152094300113149 488675514021491830 711490597776637314 675276090837294775 870006881136496980 518084681937339880 745688918692742633 822485563989620515 831464791350876525 111962849604030500 594247064663389316 69114433795485087 431979515863112592 820973626094950461 843362468735523690 441193529330990732 606760329547384654 841033278054421726 551850972072702732 988815889085779978 784916501957673007 337981572437780144 954401434307552777 567203990179747098 25516502638911044 618300963200247990 124602236763593140 907650436955452277 668502027525174806 583727709220731222 361284164618249102 475646963233951548 825557816390415852 799978341375252161 268669936387208601 400690644127369916 456270177926063566 805087903753362634 159440025220690723 424400231844668745 533837589958093065 3730055970401562 730499487551667330 20216010414405391 132611945804450115 554870036646552543 434469347289274955 6766840770122233 416853336909015459 516231330431723609 570972771724446019 654272917091582467 30252509963123414 809764013029866814 47984350083983847 331346483902963843 703579632451425983 642138568580943200 780211023043011166 754413562658172883 482253158714492721 169869356452469743 292281370807614479 324049133990483208 737625696784439365 461453480372843559 489369409028300054 588495313620771546 683558733245510998 350161443883361641 999179950290648261 243551805285652932 172771700028247419 760021512534694414 733889316831639016 891863425125806396 899716631603975702 642096238943278837 133797421890377167 595271804721802784 175674520724696191 677682137338474912 159187729713560614 771603114887506748 484293507539174037 405318423647991800 612844403311254048 661636172886144053 681640691298798850 946852053851867064 170503386490163375 287273894253757404 340497001398959369 20053618714367986 690664777755620993 237555387382198930 135376982890959868 184776610301276228 440417405759713863 725906090546215780 752983872908378806 946150795526333238 230806421524464646 582806228954669978 381349340623775767 480783898346074699 559022276964452920 158694549000256358 218532814291867849 341724510572907311 245784248041014646 790848195551936349 315705441344362355 770533569435969543 705467864019669803 92383951113993376 996167456908628178 775702213446351956 59959517327029364 329887770486994177 733008281619620051 242723888717977552 544316571550852014 987708171739410690 658154092083676924 485763839508942264 100698985308473723 455862805659185690 759322292496344449 34391756170314417 602280531428270589 282286240849384944 370537070707998336 619550348847884691 223970538126041448 771840891248443786 263603446646026807 445115531109052970 659300984111149261 701827888081846194 42861622606541094 463268506242332748 130832583120965462 841533633392209372 934932830399891858 759686303917437484 567462480843222213 814602174287176142 430132058956000051 160518254255697492 56187521996361343 202508438845480453 521859287088424129 163029940083844218 443973030881220080 23931860989789389 328197781653113452 200538281791383282 869013371429312573 390257674649313483 644826231684450805 664275754831215629 385353642063583079 739056356369971882 593748884611808030 238207480266218781 43816953055719514 122658148017112637 789861347246714119 84846148729940504 761353369968904456 590216459517641100 16449833630707796 760000522405292078 17973032032771277 464765250645784279 585829868310437774 292482628028325176 200919936386855557 818960138367130691 53245278381738296 692049235779025846 143905689400353151 676010465448777865 94349991805861259 439425761604391385 203332511178700278 13383996553096716 212411737038497210 890913360996534733 394658611951333723 167856060859867472 425443842103175124 887963068064114852 79404952468209656 878725309519128402 561767093054034667 837815898992661938 759303966502475611 315973063790504144 758306930862732917 786925269524717291 553806026566616311 79044674502771472 313403107882833385 849229760373916949 67677549482376693 518312495941496425 520985258493167984 297474602284743751 688648755091998149 528259077020329998 643834740790379485 862865564212053823 141217290721991051 472797018423073738 64479746459030094 245373828630616990 418422779874606250 781016133372841894 803662834039486674 696611261712508200 449618370004738868 958173134655466527 200553631969535555 729794810253344844 535985236616895439 125170799525395955 590712800400078838 525445431039319845 868063745841661515 24277383360153565 678391887637184065 589650317282198199 386302495294184967 226071083553983503 29771219642377589 448722808329172603 502114307868473308 381383098814913932 442683748939744394 311322814606272806 436367322644080436 421823649289524627 814260882818775935 487523115870665717 723263983672270430 417320481224563817 131935383086907310 504553201903989211 147060447862788885 272422271063639710 489169319997099212 528689439586126988 614724282476856622 940839654516402269 393615284691050952 130310251070458071 74715965625419949 720057894182425222 789289975246244062 944516306044423286 508997601099271224 322317152308895121 115658149831861066 940638067157973105 497782755937143546 998726564648926424 41411560040556952 541679305649271732 157272676323568988 559766519853000130 571661526437515001 792022334900400211 494034921834545834 134481408476573284 563546133327039072 520706683401802071 553825700340777326 546675203077425885 993949758987626782 673394744038220072 509147232829317527 896080333444717229 766843663596200014 916297556377731911 519302872268542521 681704532655923174 237852572076632885 274799180245330051 637674976876431649 656724394481947872 121937004668905060 758433989180832915 33268332579759511 223483971563176912 229897078235178558 81606097770643281 431506701797979246 936430061408230942 660479530716519460 217364867763611512 931751240243369035 531289118737416467 846406916051037420 956257953029492315 627640077740075464 755805558910880806 104394228002090080 321479555032970731 176020835040141566 839326573578342422 429683445153870118 679788938093605902 526627806278115718 354324814920872295 617968995206830726 452386751259754972 118671390977810915 13572180071205667 4567364154653248 122668658868443420 4509619787382825 563841216432424383 552514790564268110 212915487041558970 888716963588737067 229390015216621857 351962994813238905 967976890443480427 269118586310435122 430490890743647726 486402066694901453 501943479660544821 932769436961086933 187375369133261919 112086006290409677 924368150595739158 725444045609289791 510057367416761512 777548870456064774 627663278428724499 878381028293337175 967841443722675312 235697470939185193 586028250354500827 877786341328850832 802353119835512870 439158777301951605 147730681700093432 449193098544479943 771897387627223121 200700603985916165 514316701318510055 832186642276743153 833047139460204167 356319828524241075 361611724763497018 362935932616511407 328555624109179426 317361921442338521 392932447100609240 340927570273494251 59660953322254498 587098496203286304 1191426073340657 960351351438658982 679510212890178934 903578602376896493 591960585978374308 532388368672254692 378323345833745652 694945312896231733 745376601065140291 300612868250570370 119873628602485922 935257495561410789 474541805719768153 788937986128734274 377475201266762268 38965252121670545 901631079819345420 839310680076849679 161223783226408542 616780658893258436 497325832303687816 138476845867480865 801133088480247146 604227066263401852 905498170426314451 559771964976370016 173396563672440634 773332647270621873 69431770108567796 195786668237369995 964056378367193949 89905112783601884 258547451240782922 642223781231001716 757821782827742413 147880047057407676 573032460773314345 547545215249261926 380632255024952861 516913545110418158 48170660589249516 587311077590225372 963607518882299001 222398744303419644 614683556111768192 477575347795940520 281520205751214658 81642692502342104 120052254824547187 773208125939301127 771597550106945616 129718032926626348 598497552600064607 455368620455765920 22457971619816267 964960438625641867 979651671048684814 558901328748334824 312295346770149719 74674630599000379 360725317913240977 893735307700682053 211872998230586823 843819384218492425 362578708430395243 242134832883400026 541490796830614635 377934586607832995 38227535182156176 571800396145690679 278789689968663647 11136124360390590 500344105356674528 265381008559931308 371536654167435859 99736424800992042 426479076410021972 79709392751724045 1128474035039492 995940333233787750 354193031546676484 175406086514214845 282811777960167157 779718983864710711 745693257255861111 296927120432916036 600526808354430298 525678218863026061 581282686842982665 493551024628849865 469304986613671938 953810738660612401 529011275221259828 118666212641755307 402331661155459534 210112433632192746 919114991738347319 929050197495443483 469040467265975568 260059616176058086 787666308354748944 230853703223188120 160063083267825384 426332344198412987 609354109576249881 870629577619652633 825417619276184210 261349233198206823 515500436110718672 894245641539734520 571015350821364024 386867484357987989 221563023630188872 815244676460796170 626608888617594898 28028236013013083 301982296299948686 278124590723015661 397660259665221082 995621505376688321 914042050840998722 438955198866595898 850376236688150822 958163714997510973 324465938900833763 129569583172329729 903040842846872675 491980124764627275 812378671656771367 675413146048427916 580179622639129146 895271003171520808 637236727018535882 895915831180705243 806961348791479472 947110302397138605 6632856009569372 597155476154284621 669782050622140597 621466499544945348 336841531869905724 941528081457266216 54490458795265918 263298644764914564 9391205145700597 422763831376832163 202893270408935894 118499451092024848 624699757142523157 861221977266196881 601629670606928496 785743307227890087 770786603131383507 291777111449117769 753569156794592294 303918391493479581 212493474122880965 187160057860997718 917789446067313431 15028289725379311 571207834141351031 279525194296780322 905380396213168399 349944655572852900 789738591708187429 454918026820424338 38793435543876896 678683483201951791 155581487122865565 842490087107769627 635668595427357072 705527014942041640 341737830433331691 197562532663000302 552583832337452576 347266358664507089 25217890614140539 289852480251868233 316175059012998760 142428206201292634 329052041464167115 636559448885551209 980114218512510980 867316400376953109 686636622810615292 84465892556421868 529191484404309259 378175844159005322 769661390065608074 373473940691953359 201471125658715172 755340070950875039 472858080522141690 80460530456107917 926569726004415966 140883211061666928 655304737265388937 164066753748067897 50889066000847574 278970563671470354 962078487259113821 747356444224782868 493860204098687923 626882591636692860 829571493670046570 642790899381453 526250594272756987 821697300816311959 209102161806948706 804815490589922438 33930620518893220 723116999901280155 698420675246020020 319608453110998212 459380933654793362 986274978534359417 218535348898099887 727913263410451155 760961681813406954 876604650451456231 438913436754796234 449853740494056560 538276448650359287 226947387605231748 301208806125722530 439947782190645107 948571531034942682 929975215897532846 59888889161694164 923817931881502816 231807455432916125 145280681519315241 920734068235161730 294660258629507093 313397193746371880 511727398374878455 679428083458525513 383225706767336108 215964330925719661 726437144572142383 519483691171142280 421101270288947546 507108757037723108 794061952794865198 409488627204610574 878274611059479570 321373074301791329 953728485221768688 828514608832564019 38436914609903853 939219455231349232 909166583701266575 101187259859941775 680656337253926914 677027462480363488 67033585642843950 758127376353393884 214494140774594013 25815200474922717 842473563739675203 791407273480527927 989599920215714097 533480686276440335 688640942403795117 189535159194583226 805986173572563011 600728920092330212 79967602798262468 906734761361630268 722227839720220196 704440744446939114 26534021259338883 128254483070184643 206396067422180846 651008855110646547 168095934326143223 723981928407051167 125594308806344842 621517573191779248 806637223556447820 643953810874787892 340029798909726575 993366380980351634 407738968134365804 837324065784133143 805549623700650548 376089493676497035 954637165034551415 536715430823101263 831405897801303857 830827871656920757 849978801257640245 185831198443248467 715871072537993133 518150700680207085 607126951071932151 54780786193934406 101633788625194518 244423824567231504 37098879122116896 409721348512056647 588142374767549210 448308495610083778 321767173785397129 371697876396342279 393444357627051247 476468027715399885 249175479625832675 915976386089063633 221903355113024893 72730141467271249 635403990355678505 64815615770675852 897625291581744195 574612243998233623 266000621616933069 934680250885999185 855770534213018734 75791101267447676 314334747308603350 535858876725964115 48839753178053451 465524900099317989 951884119985816661 834817482783258336 606759146018376960 59697505602619191 73487426384441290 203417415763896442 28622699146977389 888886958111289192 690346076325791410 755138722551416785 179444745741103912 173349023335306446 941412031596115462 947681738417289498 178284010788921040 912869364149180911 182886220535530787 954225939347961145 21209745351974289 935114033414730635 980541357084656330 351614820606575412 728064633673256358 671991907416127935 648996846709472019 667054537089496435 680889818537676724 434356559415710080 66972993387852716 124130983118673342 868773422589762684 208795830514548948 43212214609500231 945603317810684759 81245925142595253 803840375539557311 802996879992991095 246652914629210771 629561660126482010 442053514560806388 724582113792559684 257780519157901131 243651344204378585 294194328616515449 817728052817075735 586760728412225122 910233695891972283 953543279513243715 720816438489566793 479975354811600022 50830785410651575 710447373073142374 333156052448696311 438866965053681444 342492353324533278 974160243920871491 427118005318868278 60022602681062832 897083783274555775 799421625572543049 735275088375799914 635811426035283666 300825453767570861 618474274420508247 162055458415714578 523169006012560937 296009267644666356 849320048905716113 135902849443489152 149845029646193099 298933188514589835 36586318059808982 371666828930918544 877720845460746581 857942490129860501 849079188922720912 632641586939106420 899732799633771206 540395007765863001 489557615068332402 116269059683613392 916467770524247138 872585370998076046 476866687294440782 789946913764569405 227889105370623889 860644382086806602 211277365512447507 32734215880389062 115695521474183794 911877340875439371 926673961170444426 330781698063274371 868144001570619495 258358162063704576 227189395592164094 614316691182274847 658334700976948603 817165567590794493 465593480695483161 895214010473870444 491011060624166822 872723450614331758 632267799870686404 950222081148889085 528530221632818920 948652437971279817 715784816306890477 78931964632958251 924895051864980394 270800993357605970 568694391440019312 460614024880919826 290029805109993175 673952986996938774 265377224388629163 360685012903457845 780782768841067420 906646861022665292 114168800828417463 749008797667899003 591324488089586658 951857670828076719 782015734768362071 611961164764082610 258744178312092884 410036579201782036 933692348066336836 937280599741753294 423921365121964613 682497290291414159 838840900907904878 668163248881804706 762001376317548700 570908259385870823 128395398033066466 412714568069953795 624836204366798143 929442711127080544 977333031562038284 182665571806320020 191258224683297260 470964951048015252 603776474929966937 293130888502053793 965933749296786311 897671748140051326 425091230251659537 452842551892253176 893324926472009694 165956259614744817 526288822681296261 490942404450200700 702006653309661378 470384588162763999 655432398791768679 7267718822484341 855717647830174638 95755182229000152 928615145634026634 120524375250375089 517527588980943090 969914502647968590 324890327061328376 102681096610385443 424841583989272639 356130096674100758 949521677162801587 834709942435798408 925531533899748827 97296285842351840 947720629164343581 503802347741872874 214661714355862983 442689972597489316 356600573766488067 3390249914461011 822083453315312019 485202378326203061 559542450196765282 968372037551559162 647982882824904126 246900378684488672 222562305053140538 52252172611277721 642757327199148388 588370775421649181 227409500548431750 785999295242009502 517816615896481011 325418617345852899 95249595581832203 598948907448730524 687639526074901404 936732334622608142 529737784910944937 941861011014415042 416158598177936547 827011803614131938 60224968748112172 820449364684614283 706932748568192791 741998508023132386 136544130568943112 331116314827933140 783641378127997733 369217824261765326 975229080258916038 883356461001650111 117013114627738119 217276808926794733 372313857066883573 433144596561484661 633628119489215629 112231982851596555 282386133029652845 70560778792123404 84447636402465496 278640171415025040 457046126919648806 21023286259746783 972539800034321347 748601179249547401 332731942817627719 687240071012491766 519955054939497909 342557477145093822 388164949335648558 595193474050549850 170048652148375565 662020397760546151 85483779834609095 877857932943503821 69195932069575860 599635439535501018 147303006677061471 901550294000227828 840062629645002006 877192679498348200 39147336161593295 320324751667454325 108800128981702489 376736890658327574 211446087440095194 20530855367925593 197002922693369288 855778769006443618 858181605311206703 34810980003416738 911866657978288202 759141042872149671 719307229665811411 838436505006850799 213093097314033542 248839469403542870 893245782720540581 443492818751109678 536282516654286482 158178272755242736 321926952978759018 124065775671441067 278040341510402632 823172472402322455 654359209694860000 931027604641718409 421449062242129589 667267810123953159 71156813708253232 567647125582141831 808625653939708150 701977247694434046 962072520547532197 53204789944592344 228056636398244281 156759022881243168 396884269678055218 218086642863090264 622395791121244585 730324412827624491 400527848447420038 994693598493785987 859565557584831911 177202948337066461 620992826845692459 954382971849160090 575288284667905981 536701672989147786 180265962348101156 603040187514592855 858399661268600234 974730435130821325 708480697824246548 970264921935534699 486544385666956662 188320959647774790 850054286754110747 986120226938107359 620244317069638369 221720954502828021 895989147495866996 321980526505127139 841676931830775661 727966017834909037 861324880545313252 244156185156287494 380584813255735335 796635144605605910 985107779028510661 865294669090647451 674943666893232457 712691796289978425 721689952349269893 932075352573721054 909850753584237799 507729411521605833 846107224609443013 649085038107505615 244662630093891652 943872672718269114 431885298882531587 193201845729978049 170334248683822521 244740588687839214 79697396551893543 888460286256116027 897549651692975733 660373937497744468 889309946304871305 614326171086392359 620353448964364425 782299869320193178 423395778528204623 352148159462511096 595406892706641884 658269310125140828 22465771771339569 275445985192749725 561143338051623817 479458175635431059 742875001194567869 176120296208107687 938686078687150201 273218261076171840 385956184624409533 300200226776173692 198127036192477587 800893116986455712 272047581820612622 825601848980902622 230000560560619866 324692978817077331 901630948944957959 489137567597316378 182503740817313162 825070920533979321 909557722017683051 759802613728800086 565576358698987072 877674586904959793 349158770153527730 301981090567129742 379404240676332419 76973946114329928 497410869187207500 112438804340775499 182229397737839811 453571043456035325 121327739151029919 857579917052544653 142123213274538738 367142388263992352 626971747402113763 427388348563896145 655564814861763738 286132343845265838 814169477147531079 31486630341920288 811260449869513581 919047933452410284 437138955664118925 473982611901859995 51871636955321484 948720797533143395 451939549141586976 333653874283216786 523471424659356471 968366432432644032 348537960361143716 674150967228151275 119348979438325352 895400232864289487 785563202758682848 32717494011879323 32713550657042985 597605587051170181 878586278370178151 695120957560925101 848596733977816862 765038512500209646 749648124422486947 124360090756149999 600202193740382084 870288643407394833 475812811867638485 95819669772686116 244404854191371599 353039415250849816 233765194235941795 171329778216174368 41839716286137636 882321062335489674 383241547752271423 378632222147456465 61734540374672827 10593613486893855 405182346931404617 920612396705075175 833472735276583257 104394697417410914 482920974000994035 690188010977522963 883022855842036570 356826888698166758 796595841275926747 770818409902478984 470623090899160804 359555196351190672 456452926714030549 15330134578988292 607112333494569376 408350062130253814 321922634728503030 582514206749060184 634047154592516737 785073194053709341 242081385308195763 764019853422241942 78183081114818082 801870918640733285 182774682092354552 170935854006818354 699282429165120567 111156399733019357 410353906953194233 354718986385874134 898354458381516372 987506177267208737 103320264133424028 876042695623785221 987009208983697892 122472940778444195 294373800738084143 928961741567290464 45156392391360876 294544918663206984 159946470798377705 503227688804257860 843535096343851651 431385244570977476 17748544811993092 709772607526560493 174231138123061200 399930995545558866 241753652746123681 312567920279066288 981816970601281204 191938785942710059 230267425788771060 91164959348075121 99828483563824102 61886528522235163 806855450856798924 621223596069610840 25366256481348439 246606118003190700 708535677671175358 710237809855643576 462317955765427741 581224405770956749 618475619829920308 690263345152522803 784696486511517105 745857624236667917 288102879412573633 177403850063055628 627873093357437410 332602474068579085 488357710727176512 811066029614112081 819348398279504510 517450843252482667 559203114591375754 383785340799490765 39741529455912720 524485892075701561 81439374966680617 799982951567445736 831550381473473157 634656677193038496 135114341113417842 878001868402849958 979147468729404253 293599127831378578 718184600716314405 704723954479916980 454303384090381527 76170399627338643 459904576282841651 990658827794446025 314741040666239671 453940033786910656 417868739677166888 354648558774636307 37042437704594136 632191319752118839 393064794528411829 245663878254107536 520746929638100424 888552707089569237 964829517030410873 191346292545383644 133272382568450190 943063647483618841 535173180384091837 377536750353879047 229009863755838994 175947918217119862 786968944460854056 162031214670273467 644074802635512775 217518373693386683 168236338904617720 195464917787930238 711658267720262399 276914653281549128 478768702244290210 69384090056067642 260173765895634646 916473561531713978 428404360570856205 117894116946811206 631415608147308211 381292620477479788 604354199286744699 841431734553221696 726508357420753173 240331019764871571 651536083170195124 105727100899687929 23413367692353361 257846548049768340 869595254768333253 364866242961703176 291906525078085183 744437501568535933 331517424922646434 77093581273032646 257944162016964554 313917924266813577 289950172405264307 982507836981060048 7328219309799110 734387603429045964 620217684362197301 891997280833492065 373850988182974826 635256191895459571 484468276013877231 771585328874490468 254450051334118487 345776048061052946 417569738403921966 918012099992905597 5545661865389394 969317286157921729 473235130191497578 396630566282188126 966268096669665743 932652242438408434 107653921582147894 588788485659762621 649483557202073396 412155775822265600 180534231058168105 49030676171175343 772842938817533784 380326230853600168 276058034390430684 451690335901806480 628682043960087422 870582282849217500 418258306600754657 754216903160922605 741968317457320607 875897349171801677 6056502301520460 517896988135870416 374389138789208652 706384789764107832 502827706719439975 761063808291523931 648407245527305488 689930659653550538 752911174958038536 552842592745077329 824759344300040945 903634424045649955 970341378648847949 268364230333890414 627231073237571738 500319455694684227 217330553676902835 176014231261208427 498399830742652713 665794131043329074 24655874936224302 120825492686094579 989296548260431088 520153650419969252 716673984109807041 87534077481192914 380068731765374860 76577590419099892 758255172212499515 296115580272816579 555108246179663759 961969806125727193 806281138051693715 583696112220634834 198815840471158063 172198244764894039 163549359728055737 854713506890566029 462437857115753707 90799722729939104 226694507791293575 654705033894714476 770352684287768459 925482317524203210 232309249071370074 38908430789772298 11755883593363758 393373035103921534 104958379403385130 215509998855316608 916865516299137496 922051884026942049 601475145239675458 261092317885060434 357339737636692861 328389861952530897 643825462574503065 945147523647671106 606832723003076162 40934947416108146 863614338558370697 909649985340707195 803504489087107705 526762315783498404 145179579250272725 105747061153062574 298611399543745383 271718702925315529 935943315403109471 200153014732951954 497249599834999983 291485182509839150 519171961719721906 519116788791869137 482172508651162086 612231752606034200 570456789782594701 969198180615007013 636234569744925665 628262370884784731 331348587864296973 362367228171425092 185704474694925121 559342481836890368 922416117725419910 594627742150706669 841282447738576736 235365643156768746 640574815880031291 55911206808902649 762261777285627315 373383666769223453 429775106955742712 158753970539492751 318465839603394980 942335242047253781 767569826386435614 453241165517302541 708492012065057694 266883128304554497 842192388558264625 154129798573550409 396490318823311516 140839158213030154 369538480364292158 746660503482461078 29907954099268937 360558711423741513 127718317582452632 221027167275843175 296260561060603856 614431177313828815 258352883489068412 31988525302772447 902965018754476511 550949181878505648 578298653124814796 347267339492060699 738151112167209026 976673477992467136 428124162259922497 811453117856423745 943657892133149473 306982525641277183 807531486922132190 197466863792234844 721814613706780171 791658589793340732 277581545781432956 325336981974734123 14093636249232701 773258901429837479 804259018853717261 507486622923943998 118880761769370619 735032170480982508 490344977693998669 480897358141124884 42717531110988568 918902738086877263 320605809875414151 99155674736761567 730264745674827181 572338897300470417 68853757119623840 537358991073341974 247836246773517197 311703349391174744 738062810571188065 926655672019166469 38578419082882983 781296755062905503 425990552465676207 812834754898876943 120893333312967876 640158343256645263 56251688961877265 122346928344070558 959384625139709494 24069186441957177 936069993203714961 280166026658341024 533207859017389029 752505164156750250 865092421967548654 116555089251334699 217272235921187847 932010017897711297 280688329889812367 524802700275017485 249074787191535054 775459485617369146 768293441297571412 452268251898089089 396506735383248228 619015713523001879 882585634918661991 505908206816454619 356966079304044472 468013214775498223 376970006914378659 972829261645138779 752113857076880627 817160812071771564 363194446027109842 214937367866191411 897354726246259030 464940116686192874 43823237357785655 975132480797987220 972327136932909965 983059961953375350 625995700120867670 560962567836718973 120071724733933012 672145651988728000 958872709993783072 959221382368511837 207329010620643476 190574996474275352 696044897992318195 318860273650249840 815458835048192958 718129611674590837 791979484232269969 887491639839735874 131711873808547700 719802229759418822 398754334407121219 604917143716276570 613229905888447020 327665229758378038 681042271160363543 427862735515160732 406112462216916534 652984345621239585 98802020387341532 372933942179675726 510519062397530256 542184524364797304 669898399122607925 153405295405959023 900694997281866443 705183858636826519 16673354131250333 856093401974420539 990858431762954611 937740715795067904 769306450404528653 576026820855080995 207562279219990829 595469042533616594 321888687896644993 321686636518149913 518872651160352299 937338614188673771 731332205280251278 974327361806499200 655433042390639943 141947765620420032 443097424295588398 326872674872414184 295842375305750782 339232643513471500 368915878331736377 582143566739472287 300879655224195159 58211042080347610 547889756923251159 409877297908337014 229125304941313784 675763786161378659 231154242127057266 317861909182891489 906845216506144121 599108214719182412 420731427593530066 143897008487119447 602713180252863323 843833929622402500 909538437637966659 760397903720502268 941529894908528635 407016556717335937 214119469962632331 564149390303947736 454850608097392327 734853267024761983 791534309979461611 985541862639537204 597801071231822149 362424138086745821 33946257712465254 551054204771624016 965404510028505650 399507087473782913 9570325275184391 361701983477157517 458784454317517110 332381980199120987 831950438256312412 364474149224981546 908497626668134385 543411706797971757 351247407371447453 999249529935323842 451511782666827158 366855402916704917 434785335242495470 127440661687649023 457595341580808480 754294955815231457 211913606536714033 852712223704234156 810463721085452471 955435822311359478 855141548169260536 654372304051252257 86942074775662495 9444384730195638 724175452106423161 705722256716663771 162238246695384571 313700239885591643 567738297864045834 340448398677869096 589214595568667937 745915665324231099 603990247253226040 894991848109281976 544136116763365090 441471431619278972 223381267187591847 126471255328256738 530067520601036503 93346790649019643 552016364788311125 719612418397103202 423555101161480479 313160025523422613 473812541831655110 946075967531219914 532167118493643508 567967443527750967 442729517304987472 19890234556847115 392503903905979368 996026123794666704 882531156602214397 534706948036943436 435042484671812841 93956729278471546 75102505726975325 13479196093136017 898990699041223344 19941206391829118 759873247944805858 144788392079276533 143146306175115885 947919401276177913 269025417253946324 813830101157617985 24833552795592810 175256913750312128 933290537570641613 847775604194847412 391145655925877479 625751384076046285 592959337916282130 433842067018774312 413860536849074092 755112706803394510 842992023226369885 744388292526865644 464820179983520167 331217837823291836 605577496992523105 209099520289750809 541818123739275150 699724523876930258 247019962198407505 582708055294427465 408330163541588365 52793196104992764 574908035806321941 618984805372433514 619645941115354334 230796416972699110 186731822802516162 366010249860912700 890687755676545532 108733782483608047 574361131277392104 586282878730126965 977346090571761511 331450712315293465 564272351353603346 450457193416688859 590118097564281947 569355072572904986 954624727363865294 99534223994931869 908152889631868170 657240824882622342 326835885128029706 814254084499693898 952101228125658659 77097286359048616 634115334898273668 819525508180202237 729488855396342871 806527961507347725 456668093429223512 92824391815190729 610715448712703784 170585849606639898 132399131639589671 735240810017849979 1743991251049236 563724730544110912 352040867147445007 273376351476937103 968620436653354825 765027976121266436 314224030740741130 893685806308758838 511458964616505743 833558506353171516 585786694913529945 36802426146616679 928160408314456371 839638537413272844 253934536431116354 613166589182912160 851542277456543067 642556868440052082 452249745377289284 122357910677277424 898483350684810338 585358365804549433 892659107935275113 601036524135225025 964088127654894532 406216766549195437 883127653278792249 220007951534467152 432008297543114914 408016243787839362 780701280477665987 127408429041378968 643232163109514847 865792759614591677 765097805653741747 464518828132144332 375357564040144440 849502534483035981 150459017209765201 203437168761427701 209423041809950261 86606493366686028 145210377341824768 913140109597390678 504612359951013098 959921484223858546 390196941294038915 357585131451887236 476789883497771014 580535391080817888 14452326178895847 483317721182845435 248755123787375618 415553969738648578 455504451679005526 244575116793950012 243702140524237953 486227500281764128 456837997117002358 212758106890840649 137194090111742270 253784068584157996 712752472012969799 426877563490675685 504547361028594567 6194618382832090 238582367827801930 526500949764234713 220760757629491040 297482837744242398 367692904508869571 77863732763600165 522268163005143570 522853265164620790 940716155896863303 109244021835660291 701426458335906014 576934287477945131 769949733119150618 13844574802611411 59598692056658773 985619026031000098 890683221726442617 319495293534963780 49810189320462722 519307834020328328 388514665523651603 508520403395605680 727527175470736774 955100920441376702 41475988131201955 271613514166724169 179444624361786164 32078437387648524 129056961633324700 711572809220376707 197714736294134753 144873396942747496 566191651722244978 216045282442440152 123762280271365093 996837930217357468 895131602344247440 934228964049034933 533337054729969532 35196671826877576 239452788437908899 428691589145684437 735382049987718475 62035224996196439 241397299288358975 992152316079795161 831707695044259144 183048589611219896 583423960705929675 299757942043766928 69718935435076579 459745748663652003 37846536572205562 765773257046165881 382884686876742119 2697541011402548 265644339425756196 910817176121545810 534260155305703953 782990039275606359 807668961148592749 77272759038868962 483695837468704138 191371998386851914 663699962538464071 851570235676694110 617492788389722254 801402324992487625 143968046051653460 851584994170840338 885165210594881474 432468506112589709 551714570663179369 417257258914425751 115466338690314913 746310734752851805 591883957944170259 783652090977540268 973026384632221995 129528871702075871 254456777267312044 941317714250147609 605012344379660948 707252587942793110 819244457134611362 500079974579208893 423106718374772058 229275932395425877 509234885243082660 575093566096022415 419869285473130445 373272238924930535 635151073695644327 112769815619509528 975503603241932646 25471734166710963 761834999292660757 118647889687437351 240729871356542969 850996629140996150 547050015910711950 711446187251910260 333985941658249341 651824819276702212 938032376638169171 334026147837513061 996298089154979880 62005617039007190 564903316650906602 841007731383902658 531372865834953491 31962172932688089 382412528746427140 467691669271808925 501762016366232275 4041423873326758 431278290904516302 107731075751446581 782368716306688684 896743941077621377 621333754451119900 153027445668828116 112607295053208035 409420152160167202 820541862974066082 726261127442737239 419593777498239287 44651344441895139 973511600105936136 221234129703070141 700039793039334143 446587343216237723 120896324115267234 936557774566997936 712966882831475770 682291175157600453 201278998317939318 282810471777839796 863661004286097161 805133400068069728 71234539237742695 72951999255448938 50369758633570652 581524651917818484 734558718562182025 776630212689681577 460126793560502850 326952273110375462 471485072313993961 320911367823054090 635701275781834507 912047133089473319 822992513450224133 606655346524410803 796354422685941143 941568936244072541 57910063766190076 320250985137180515 518417863046349253 851583080630654216 133436162462513956 435425288184426739 824185496291381152 481825484148570264 770061001893953438 727037510753203131 508693697828116806 444062682061370449 897854818604663171 129230812292467296 480136615852730161 204539561821495232 991218465024269442 386183870347309618 956179770549104865 342671846404152457 385482389243499497 615398433722014801 492558423025962376 742276191671712104 464523434527273530 924208331215629668 825732729641141214 600335599448006651 339589230732723658 384701820248137466 877697143378173279 933427604793520597 516866709790645653 311347635932416025 124886927273087955 911930427699626225 368367439086400284 742616840267187917 510643812919457538 330585537471719134 471504758848829532 799690709832974333 929961958442967709 597156228222918320 842492633198561373 934660454578592453 446803796898431407 460674136717497084 542076160617389861 44149127006308199 957804093202792336 443139247205161628 132194603143283719 293583151623644733 809935198160946571 276968070597707771 301950945874898462 415646816870352173 73337235952145570 969008490708579895 654504166281494658 364631882320678483 298890783270197431 671479200004531976 630416171053314504 978885876130605461 3716470807268757 447477094041267066 646776992451209802 34964234899866631 961499463482630968 493612766982476755 241858058671152591 590771468376236445 660134489464051749 77746159453453222 765070113466763376 756725517683378563 759841204158494980 223799037089848836 907440845591787246 949271569404845697 948196898406634519 10257646568973709 559950788517771973 111304172042625992 178455545843387832 408918180438752760 922147290212330215 179021590027629955 200099114989796448 996962886903958861 470837207401799954 761117473837899510 982709121679158367 201728069639842130 712943110783648734 336732817475995351 808012508620773029 720229598034254402 878755568285134674 442290370573260339 852987602702802536 234660821026758232 261184413167531906 832457275216946863 703364532864014184 940181666862484997 452161547226029144 545453347258078467 232980975983490834 597340285899321270 181123964286521385 250908396644331164 636027130125980978 977598551062683178 290632996705771555 129822230040458823 741346601808530594 610650538916605781 393235568751853774 609893459434934500 735321530220920542 358801978644077727 553893641142881696 574057713892988321 555358397940354823 320403730461347768 574095943181246156 103043730598787682 257606420226435153 338935209751453862 320981146507640028 171238843800381775 877388865806658073 519853897396121381 728889307443450961 893966146293708576 466444760031576159 846582966310616158 445566370931877715 214170835479282304 470184518841851447 522427423664255775 359390084117862780 665172697331719673 865701954011608291 149354147286313704 878449789085821515 412644024232192849 4599132024728570 370970597185357791 441100834282165975 293774728467832173 280451618755529827 549864278127652440 217913091864738371 397874440961408456 74580089757217846 217918944852119279 925072476414219565 422860636409672794 895854054964839548 254123438638440589 111480924473594983 81914238502403516 382785898595590049 222482892119423523 565944309723228863 57750622049382772 514567845267004454 859553821473625508 794381276713088475 97766945918179972 809784611109419842 672869800927867347 582654202638771365 887269827092823416 706181561161714120 957798520173086207 882795003716914090 813444798851421918 765571698108485441 138385682999673850 474268797201222867 64532791003930535 329230607663486551 899836244017943747 715658025343660868 769779573862041599 433932386631028572 445558721437822526 622469524328612678 298374547898377121 621233843414441951 706146105257436565 774163168925578572 641731978469247717 620330049320693135 533198712487119949 241967418966707640 210907021123830597 303917614039601742 197518066234949638 768678691499200721 168868936842553727 246739749038059091 602745789287043278 576544926346289520 241279203509592598 904530727610040995 879019377880995394 710965815633464634 69070839171498871 12428554041095508 272965091046368534 155321721207677845 82277012043861324 834327425973417253 548898683154300669 17276947471649727 612660453566885888 389470475257421419 663289528721874385 141595175071794827 618084380395318720 837034338511524048 84970266765167108 794488884976863978 954190129864284918 445954639115506228 240528936067485666 267505907259889566 191283085166786267 535565849164464698 416819857425111047 501374170924052638 964255776981241689 500370347897208314 583929524160878792 775320719156109402 622189745098237109 41561862028878048 942888510898954894 350060297035921855 309827807576732137 793618501901077968 112659043057700720 996912651824509133 651813664115272255 100259542832939314 680512527575122880 829256238278170013 380466438445695755 409588744857889652 400872342503057967 115290196594613551 111392731108709422 390773246579829323 599392192510463085 130826570299313935 139258222511848190 55356986168473106 689365182462827535 221885632231885169 120806254203918472 680034612394024984 344081044761282036 709028196160972203 103427038530902533 456010010137341497 632210899815839339 961800759341711582 39532738517048814 937606316657010119 453049612581118683 373340328202693126 393973574758972942 322053251896236955 340251632140671993 42112041780698684 268273376816395428 241764176302806068 833886509740446167 947276534511737524 599920315582175683 362260203410757464 263812366189944878 919959724910046853 709070708518376736 134239575705453871 466486959085279970 982256698819531613 383803396763627171 866881332789491559 93088014601389013 574805255752686101 975767820657999258 164026332353353118 701036943496250594 688955305982585261 869478944495701758 75525035639335653 777173323106966870 771162891541646277 464772422553814264 490289171269776398 816886223473237738 254877374408875971 636970734975027878 998525467363071888 780579649380074312 951630277967174407 831832097850103855 83844967817513233 452203403843672424 800035540853314831 186103223501589032 767408177678509460 543574958487722543 979576527446600901 30402312245986307 404574483656688564 814820554397718940 306591529637140141 731761679195886409 112415871666390534 736926672171844132 237270504369448428 719716721254339387 235524690901312801 713668433650971234 137725846904059268 925717118395793405 198119892517171798 841824358725236809 180290803964737664 101453198103349437 812312937067987915 782170912654625382 132499191063940795 139671553208463034 976598653881035706 975549222533397729 462189467087417501 722647985327756201 945544303054086458 806564438510255557 952610620443775573 945998851992461317 334744950995205169 442044594635166754 193552656038413227 776471978772894201 665213280574632078 503099222630721191 337474089727748946 122372707245272879 889742619547673086 569644385109339280 250648815745954342 71701445973899973 786134072514290846 900052430005116609 514354605741764260 74988800383202336 2656994993801259 266460738147920283 26666085833161061 659165258986349412 897131645819316456 768135141647221878 18039862625070249 973345207573543062 42760611556885008 545963817935862291 143151245061804726 976917152412470486 645944854308292956 74824341131440795 701544724348092181 439796173868074266 690263316427313504 518679269489807543 944443185426556260 533620189667280747 878657987561490488 707333824604400544 634071510930000280 278293540754270895 225740163157162072 706896878814667046 711660086316075032 372518849938287222 208707811667416654 507088477021658894 155038942817517455 842248416435390538 781685295514171868 369781279784109893 834172388852213679 655498128669188685 408082640102307189 415883107507137701 272793818692462433 743574977267322137 485332085999827287 155042509928449151 14466887492696764 148526240998174068 121166056699483353 65668850641867979 692381441589822399 519827573425120019 572948344710477550 519508677140232484 298932818754714928 130492474208498050 495176756387276373 476812873983202096 663917435451473009 520266005555655919 684605481702113964 964119155508636577 374715119774241584 229820735219732654 770755219188972180 18454920627591236 977629603010848727 61271521464958251 515058128209500270 509411433341159998 619895663787185827 132027035534094504 939093198141436225 642639610488636312 91970500078456705 572969618299417465 367045034112721213 200721360928452267 77310905815694260 641370377797640420 637953553685093833 389667556434848987 343046119957485744 796640636926160299 137679916356360864 602282778858438935 639533956827851453 880713018910437298 438941469164541960 723275969278330837 99518399371785899 571544023252320703 49808811302825503 585817314837410561 191897684020977214 836044696804459883 750603837607922014 934154894730817638 544237350780339216 805655831824741948 475835725658567617 726973407565401564 981343833590899697 843179476039018369 201751279257228517 603328731377150471 116815070064303943 479801217034841005 433550397088680133 847080132136238500 176197180104697807 406388725722151946 369230748518355814 430198811468000871 359484610135449373 272243647206916792 664079036201306360 65219936671059292 130755232556175066 323894085574053133 258112621509390601 812977262093119775 886263889432542171 204570026627700789 256389376179002508 253581227098846207 829238435185451615 306914357635585882 301295528464734215 818746603808935597 498987521178209793 277011172507632854 443486492853862916 393898563834831228 701776183352580127 77150006481710764 688948276385876522 838876476617002708 629204673182892293 135748069554407324 539393152981053669 38072413431299302 362090907295233630 529688184034333096 212735933105083634 561945368669368561 581320852128754290 189739019270913960 529329317291317451 488986530371157083 2790939540088362 385247922782613811 115146024103290796 875755914433198657 775662698278832981 684593811512128765 590072394945507779 97045709741702283 117231813986115659 75772234456822470 700305876475636227 379233562726142551 5814240416083862 672649892301153503 263765764523649792 415375802040153376 99821773604401262 801356692571951159 874527353493786660 844445170191377440 525454980774129521 263806510629272832 263096693340254766 883241124111229100 1974292556768038 972610666614277104 849126284920762673 956915786581857615 765857450131998230 143488094380114363 881057725575313100 858142362131576938 485377740509648112 231767662752978213 711745500124773025 121120051453013417 24676788245444689 668659876743710891 619727833958335142 465026962902270341 652031835856226339 284823816407766892 256220627371997564 634067647888792241 232364243449869530 441550769301177040 155310660926456546 404156219085750062 53613990888157770 310588226864643159 829940079754097995 868486554036963399 194970942150108595 821420686145090832 446113949052316747 474961211413397046 776734254904899004 170356044149675819 408650545483733429 945948339417908309 520097825713509376 321070465314231047 717677537330790053 775280175545421966 721345575008673389 82483047881127771 352008793276757133 601278167198547509 528329491400762318 192429185213791914 664438119939278862 754002651577588165 736564259742766066 756392020566116673 868582660419454481 991698197404606307 562563732555290422 844383340477992217 214950679942042534 66956182214527755 426395231675142626 193071831200570332 374249176989708658 391867401347596614 374314444902380750 453546660922911374 566636975601000377 562858371047819494 694979875516119203 410874445228949931 781853954250109819 426257760877034504 667067501002956025 983456013189421812 675620411427801815 164482983813472034 821721829703135063 169737161462236631 931224991840909301 36737487192515523 394313086435189898 292006533800259844 406989747752917623 542007432923414360 964918300361556844 339068407632092227 246541783732077041 68943849066345269 93008922113761900 108918217711148575 77765944015036551 500485687122668112 465073336476178992 114121606939755610 402576888820261354 169356428595824466 304185738417662112 55613381543336862 893113414229188888 435510336455449854 537146002141135679 131473057083827505 262577921610343060 146740598874803679 986101374769591129 256356221327047432 475760915034933573 585986963853010448 213364701884753465 227853179265654641 757569811634042171 587887675369278891 363338248247856759 231312802708095181 57682779208187391 656780683371954430 294873484974986051 112769377202635402 456839315200612347 364283233831820961 629146737072402728 488316085175862151 483693385859241168 793880350428496282 182819906366142250 276515683132089826 346111725842973766 121428808749331151 237235756976243437 701330820441791751 481664319256182520 743447651879478544 810770153376199674 609218063318134111 775338690392490874 669827666572212318 128953783533000830 26712445074662622 704989996091696789 878949090827793104 370643955270496244 437639346488905956 460840632405013109 976155320180028076 747393164258919307 412438076741629132 169085120823986455 843554909767503782 988641694696205919 389645405724484867 851270766261202214 946318786434443729 627319894412097474 308380487410873213 556344773335341472 29760809380534883 73862116542567736 728398298287697957 256694649947134366 243242273816040199 370331155351347119 419601365526816410 200422167159316465 769090571790560943 627752179166427250 520898446448423183 270527845707493273 611167908319731014 523826381722554462 931882578706121462 453924183967086697 827309615524353455 354955000072123943 482419301755208503 231173166378755974 341769362064734101 2181841664663229 82110634763271650 426604688675274994 868334931311185305 359511833084836469 197710235947995680 68285836419499769 186852279487451588 652288336531153045 31396910192422163 212111590189852043 611310442083940039 564611163625764082 683252049290341938 510855292320155560 133944020925057100 390335011580237594 424422698795861727 181849963186543697 899710296624292862 785491201883906281 467008529263919068 70365495929555984 494280367139110472 504637120307851490 73697050743439497 897769225211005172 878660498104913292 579436974355531031 822236802770760729 126494979176212428 418026129678652659 594478209554272694 260906277142730899 652596796378478469 204844016539079148 838025736397287242 276694346001905517 735461016160097074 437278826747757488 89341708431738777 516233611176375531 169994511331143427 678719022127901485 993799841997590183 847692344400260878 723779172423636790 65775892914833625 696584795726357757 875783720290175169 319482489501838981 47819638619234461 526716488754389474 18832417157032648 139736317583410640 819084149156766331 291197364105381150 559242128696871077 101337589036671631 698181175522565749 96221352284313518 583189015085941610 637047356190882164 876873925501716800 689355726545551848 544601085437841815 111616337996336673 510418619637448539 684932491365663822 722337409214776899 743991518098954936 209983612352578529 227401805663856485 255261350828532758 421063476569113061 731504417550006366 267512914276974662 597438333783791451 271354697300172628 769183861618270283 42970261472550463 579137961163279525 819121261907026687 631889347303449160 138828151633484591 129954419786296624 573626811458604542 627533690383823720 705358936765582059 340667761933186730 978692054725813764 582289725024936003 629834564133144253 553882244557058062 630389229323176229 797712993959595999 151713706741647689 730609957694527805 775367148334106507 780915532729181289 194997411081067782 43125906632939871 469356593243512625 624695127491191187 589470830089227879 82468110583200973 194497730530954882 659001095881878334 681799862398845000 237382702581259365 670517554783132642 483216960972817556 957461902999202939 272874187773787938 652171559800871567 61388363024692949 29776682824537686 15876470409048815 688873394005658693 529929747015390788 497417162770252454 775366958416881024 344113705148794024 730258163314438864 449325942537598821 778060954268181442 585906610988631281 14704553449026693 294056849432521758 503949709340680018 938168514394084602 847038412953746732 32245284656066679 874749103522675241 422988197177191619 796562057463138845 877280676512248683 890125834854171638 569441584022132905 293364696785404517 536246422071927078 235334531773111 924379012627804164 151412918084640859 164490414776802359 903834704112668024 1554617754355788 48635694068201678 820794347499240757 975378403330986083 136577597004548055 562026250460462104 883944943492136568 729726535580577859 724331797560371474 861040787201689346 442536419498466099 406333564471202300 932700274797431450 621919861145482017 179272254069763089 407858909189956512 65414003033420741 516992077698728259 785839209499956380 915658213899649461 761589844678588346 467116242691771133 641466183005753098 592017811553434166 30748756687463392 226286790587761513 780063245542222618 80409008832680533 451135742446544693 848192940397493621 686068895285370752 185844780752276774 203671468196352653 651824478012052969 589313372333757018 436579147735382982 473885324740198357 541307228078665276 753685526154888268 850659212596129915 961325679229595176 713800068497907903 928655049770211728 670806968563812567 176589139300553153 127264574863390361 607877810837003073 837167721989877781 109083437614569461 964838264867160036 213867055065841068 449788148754805298 849824688955302245 44078076160272117 356421280350957630 75397807492065383 482498954632428245 406285095392562254 669001571827182229 927183089770698790 938283970010590018 146405619041401067 734774377986508003 684320576940749006 579669658586263108 57950393968528507 946463379710387603 265575441988883471 253229865594035009 205682764414689695 727605906246617571 755035784227693642 42441428453093386 136824114943012180 331759525378805362 966986818325014345 228765162345935608 781889118779330581 850092589593404318 822635795697368769 447712960331353996 260395659202918586 462367839789715020 874956563943667114 851189366767781383 521014286417503570 697937852103804148 183243204315531705 942097582190885374 565464938292657037 650665530197409955 150983339421815525 372915784697967364 344332856344228590 209956599660527443 402123580728240539 692241512684833492 269336741093912485 94669694335980941 68433335619306115 36870490221270577 278081708730532580 152754609866872091 765970440623447035 278343681411322562 234488145226591632 942896930959276232 42071316031764171 29751811906554362 254091634875079576 808886437823808282 577874024168155226 102314292133290804 611730617069432025 98705484848553188 650681000647793483 608295192243582403 945001709139982243 235038786827736501 18003325613456307 993387761778014765 315122546216161301 391663507286606458 290798617121030324 618059965244300330 25279356255452107 294562316304626191 806690429216143554 202004243431227510 608862653108719537 12340039888220361 12750963147947773 178110732775377480 330143010681295282 322465098845565064 741095219828577920 457550108310214226 626415373559121368 531939771820162071 750622274209130540 727748136501666117 777116140342850826 434583407108934025 525807019648824170 469088762411414866 260942982922463798 816674129710586043 222365174549834142 225640350532621581 877218589157554710 48762762344225343 23250884700149506 986681781234239953 482236784258929427 335193902030668015 262543062005569991 332523304025876838 780113451888239015 217615470737776166 338655603403501371 413907238265004262 414132717532858613 585096402428051657 26479050873522992 978990177420164927 351282081527778834 830992203508112593 710713658780591731 198669516920771668 208569051698090670 149608909513252986 526665016848022076 497729885803399604 350800569368729551 34817303491327311 536167501966464277 450525505427679074 556221314450501876 682100326649899342 241277601327237987 837237663683317140 854169794636234231 901948996064299195 398186966859355004 375920130314570603 556753854834687554 817691092996165855 990603883801360480 224452468453957082 761155862793374781 887414253009498516 196963817147724982 500115354436534244 265604589490369861 168680429525521463 541561165983443304 656241169316306585 208329646763042964 420277261726476974 624797301998601766 975350421165990638 770392273594784890 966263702092700166 763140906590506248 333346941927271012 533871263145453888 132630330779676676 689393582140160000 866080626269084202 689778596379586766 664275924873812700 20161637425773848 82352422787928276 796524691466194933 409931754121709827 499859035973188076 793638665751315685 424020322892857060 39404340485982721 515208032623948825 715260334014500922 134594677029022918 886471956312100450 801704324607725654 831980266267141248 252332829796660287 575406721194086424 726329989643111853 331392843119259598 330523244197262421 346679005545766830 320431759115472151 151339616161994307 471386675533914969 480635482764972463 505718062595950605 295512927370758414 452304784334618474 75270182885321049 96706311237693065 690406829209548644 978860813981535513 649706175439517234 424987888967698269 744106348443662350 317346775309532781 901598792131932309 197528175402357693 503078873891004858 78516990126793877 595570790755851859 334007623108794568 878735532465373815 366268725829141819 207741609887592945 227693038629639467 336744597711705306 432570897849075753 584484821814276379 387793286117335769 861630470930497904 641632137549216706 580038717608366789 492549097059794891 26937849335223726 162790731163573003 976131472660165355 330960189585206303 136735127373166905 55246125564458929 730753078283772749 462625548861801740 938368483565750249 631926553950041357 460277054017884383 647760236582354867 875793230217324686 964605279685925876 18493036794411450 262978871320907808 435805728581035092 479746144130549670 274782392477726057 352940154152597250 573765706800266 151223875033813593 574472738892472591 984015127708728128 404525977861512590 783046924308553998 150579492478546271 384305373790239656 478713353540964787 165718396142728250 584395015386709853 652795916259442524 712451987152207052 98113138920542720 38432905743292889 490552342689696528 437648284640917553 743314868788380818 771635981515756241 470126672268305642 257285253378653798 897058142108584588 141518925194576946 825518829096002189 398223933788540014 411417522407921355 914366465520579231 457179271055160658 817025273052847785 360724461343206462 449683995917155164 86186941599112173 599881623148260285 939635374021346278 410724262147517675 532110591550867110 201687697689102647 850101875431290522 250344447544742548 164045229901194097 825973221139296782 200766151373087759 294031823526504186 966698999773326801 226153208103201048 687246886121263376 639181280111538130 601694128101815774 41777207591471352 846141870155731292 477506084651373400 319678481636060969 322664818615954554 691883194876263765 283905942240825759 986629747242577858 170281963450347989 990954640891434911 730174938616164236 818272689112415834 683282360280217772 88941060346608053 700877099525963181 987630140966487861 622150230187653547 931094945199839522 62054670606145789 644566120040679540 335200445284915446 282357784723323001 289098481746327192 346070739160775330 78389470650573697 815786643986524936 308710843448532688 880106850559510148 477163743851666791 250700496480765753 160797038857961151 275261658621828987 834039987577794328 658217001797604062 925407642324196088 263172905386122873 867910812068009476 374332671165519685 54610198069401340 744686988373057020 906151215704011623 802583151791440683 853880881931868867 518627267923434365 524833718462065623 231642150922870450 574627898814208652 649592407220960540 526462121003388997 254702919488624229 825410903731104021 143527306200768560 414290273707589763 831363121531862926 72224296146526064 130856014563322100 585848796507508978 983074551932888994 344585473383345860 851689746526015615 655871834202071975 758118634279009099 851378604970881133 659880684520384175 78936257948913213 164984629889444867 689723522863097047 52322563011411045 527449508477096629 561287314548047863 729365767127188204 552098939571544771 251952664848641571 486271623952079775 677666484199834972 938939439290546227 445908862433886164 241361309574538596 890748398608908525 848609004604268949 628762293721057446 325649904698133971 769078105381056325 258337244284126568 797685284042932601 209444760327852186 861814064847335705 459601462289066145 433231139338219379 798299641247475572 845914970779058997 553791408136570180 837459861119210944 713392828880469696 384361822860235569 460705720514637774 903839421803653715 802197569406667146 416284937284170212 980710569360258451 510464693437625832 191034926617438617 400794247585885103 812044639331188060 877599841980185953 406667969421451289 197172871163397624 523289387920571901 705976116543467797 485904585213498336 279642137886624021 920248376068886379 18752795286481833 305698376863044992 627341847973072918 909628911743511287 105948738409210657 877200750438344402 308776918367256482 403713088256392419 89545798705208614 776421781445832294 457200407331984317 980951590450071612 275516982507841295 601509530853234072 63732262084539692 142015573620120189 539464618073375024 847607378116337712 332481671409212987 357012456737373929 792334221854912349 103617425711581008 216457380252439730 643418903259779851 806042402496856928 553000065028455110 833647073104826177 185747460630672313 390503884525171672 733555711359101133 903262921482422719 165022150573754189 92497133802482975 684204393929393005 371043495396482987 864562915438632069 942434978436541455 467843560441747774 374015990100218483 167105305839934486 322090260431700790 628739668826343484 277592967876571977 20660592072026402 643422192412123282 795779010534153508 945573283861266781 129883297855568557 124726223982624227 841483719841956134 275866572556815975 912802737320813314 289330816316346035 381047086021744839 917033598547491699 385361089397580530 576492709804547266 634082289625966714 987128440249111161 27479860860638911 761097763265136991 993583812879312090 725032723207160601 744132481342412664 918614896766110051 535220239282201396 333105333314130712 742012657389146025 691498367348795357 269074287981798859 400047401017305408 3457542442372825 843249389693062859 484450174841968333 788128616249427988 247753667340995485 112537045571979180 980203390460269961 878325526623578944 712868862146577639 808657427776994521 367038074813178442 461650310678837162 590569436330308761 357583336084817843 405228097418916185 651519256049843681 768726017756644086 929966050244967784 894889576656857444 73145829742278919 124299823304037194 679808128879806959 497519338026857551 104674203934024289 451952589958113711 19391268127849517 949099456721855174 875957577811442955 24677964384980803 824887156394139511 524712488870810812 475176648325368970 995498042750973044 177288216492356003 905647419025009798 484910439279542520 413728299119441139 919276425569744178 23198281320157515 618880541824159923 363697293216015177 651606010286753832 840257604805074787 112060197101944441 523032633171648410 305894870413456375 489631731535514621 863856550627264065 955992942964907888 488074382292315873 402477148650624293 940134102661856519 93005774943248395 164024242529925851 871575664234108338 296584039795713463 413326211049151911 679120050487057700 515158145188243296 219038831689856248 380363213830150245 838476666732406026 489877827611799837 934433309826250139 122320745431188074 895846321906210077 226110310164018905 407469388063316770 700072211497476778 143845453009324215 238469589471375531 949840780142595490 174954640885003518 863063239353007333 602916412875094750 830359640965345367 981984194886161610 877721440430649596 393456719725680369 749870239540867485 819400286359574392 581204883410708939 743695918506653539 2732401248548298 561598824840295269 41477267594447307 140594940056182393 6251452056198514 14868489614233812 236512181862531604 316127401134455639 298198194087715072 865309832327965016 283511634085282206 983386607157852154 492580069091625432 298257725225127380 977388950405723936 776250134183190405 905617517816333998 847870749679855215 683494021291758278 929447336527421907 575833989833037224 978730991760811652 394666407817275743 975115009499252305 888301856837524451 733014854663336709 776596355365073290 964163392217754050 741933992504049937 421366436768727556 241378544136973742 100285305482822939 807749953750816274 79734992040522212 182180578026229259 189962396916004104 338648207193432173 592511478582330865 459400306743291242 964160448485768743 346552162903148233 308834291604221757 60009015182354757 323983385058844229 538446479218805067 69027088568809074 993129821191130223 953220102967000302 343737245406104676 611835618150140783 377944307529551702 902891884637707573 729241931628057240 70903464812963565 294761677058458451 256502374423899699 305597358555757497 953748998644612249 653655712439770553 893257021350707801 924143337265350966 295340165196058163 262947931961122484 710763265541539808 781364727799951643 274224428422303787 900009870600662325 115894660601207556 332784500400006151 818445457387787068 606579048738094642 447214872781884248 403801639848811605 362058216079510424 711297411158806750 629557310999743231 585263256856853065 836906391317402917 624924643263134256 904915829158629075 523383913911292745 305121369204068321 169458299080612095 307344729060990253 988761998072437266 283605338511960545 802199160378345173 12677940054106163 834143820270995125 624306761908118219 342403277979196985 151573189666018439 253325444011909540 641730954004023691 986021348655336742 966800873060474446 529900369328054577 692436891629803192 568468367525416781 695468589731972997 694948620109057341 238724458092292021 670521297669422374 443820900183225997 853438362563099321 996456434400970157 618970412703191195 733583135592602234 78033102565983078 170115757225358190 274937858006994357 655559022895749862 204215820025768897 101307196231127955 294943581314902916 777776060025217996 789125206693140637 792065506828449223 889355958557810873 353014404368053727 384936077533428549 25561826045262942 398853408789397114 41789864556416075 150991550577141285 229376704929605092 747918798424934663 561581044562507827 165937137898519764 382913407607663418 440114685072938484 39721900519435930 396366106586403528 827890231457361576 5982331097524952 82262096782856399 994299059645521292 818064803493657188 792808326385117644 515108805818178825 408202956630049525 318847063637951552 593024336954322811 762815704801585869 515950953715948588 780093068494277339 989354789668253112 984866517388256661 281639506882031826 167000174116396525 431496334375328044 410771674131069107 967185296453224935 174446215474461860 342195220202801525 829763187848002817 732734766186229290 934129110473871943 684622121008742439 655351500737951662 201156718238318290 982652993835962837 572141463227377047 86549980952982199 907235721406081332 505058173482672434 570028396788967166 113320744378813361 275918284821473888 901283146239248567 610635696352260314 560253678529964330 474001966036805798 661030551171294149 718078576439640133 334133536747277129 460731924477477321 526955386351553004 914245165889157415 71026630224117591 589502561598091802 356654436491902014 884326223223045878 413552282008118426 58451509680412440 95089892652472952 7314600283194246 479808862161755843 610473031062327625 324451523091897328 824401134033511747 279378106224998031 580991806668810026 475824529793778837 46916777952718125 934254884248047789 804604746785317242 949257017179599783 945780131720832168 560800413321881226 684750781800741009 179028621285410496 735756717416200691 138601822356014208 862725811860525700 981517555642549446 813527988346208795 620895179582267085 564981974637407831 59882283820955726 949410859747745385 716945407178768621 63866861814207905 165570785096495772 810360429096517245 389169641542359636 389456667056077819 474616948627094889 611497582371529781 286981621986559784 646297340010642208 310880544177132503 40516314313052338 687188779776037246 494977941717611279 277450976409619581 136852864987759700 660922540604501408 543630965129763276 883256621940653255 101936914135141816 911173518469944724 82691072826488768 346458363175507150 220194560513281895 886533368460459420 854243404438509783 904914973170389826 846100889922628449 145881419606692160 500495058331054882 645494889445585756 633245314710134793 836396929147303491 24639048699947275 543399210856929140 126994643439058853 339785976800483500 307339520559431386 770926700863663163 981400286557364278 482394535035561103 743630800022510223 425644039731246513 804133394715720070 562867173972139427 869888747149702854 825490300440095282 54759678678446310 654978399159275889 997605264575034400 392329041523159298 278466548713797750 253863383180580801 798818165728154854 41399483748150482 524484542248478579 592597134441287452 961011437441004766 138626217370235970 740667885828674826 908937474226508771 641837172135935323 573876265082227915 31607281397958422 547167320638256900 171905082256766363 348005281699941649 512616942640590328 356577514641580388 384718060939554814 374504672140003637 545892927005194440 35907881967702275 378531563615615684 779538834760192104 608761036068834626 157292640218760608 124177475427071597 781686623072182153 194704104794525626 277275073373490775 916684567396219794 306056665607796315 492350427647025321 769963581222156658 590666625711907702 604429544081996551 778707595961179431 712531105886309295 204594213698494204 260378583054163820 802634385525513224 990016194879481048 435098459288844809 333654483923063104 734879977433906358 311343413732389728 563058983900944277 995657857049026718 35476196044558635 934442928072143162 864978481641904122 772794704138532568 192061861946461248 249917641969026300 867528512874499560 974589603128245411 999507709432663194 946891350633233048 280357756120859401 827457552576699052 109333721973318150 261954053915885154 148874698596003328 336722455260900650 217396349036399306 594766892215292517 443950388727776083 934246472668701580 773888861633875606 87023867788134496 913034260002562329 524191531378925705 275301361981451604 312619417817710073 403884434104007213 687262831112070121 830464228470982777 989375993587649396 463129429258309643 810129496786308270 738180460952692678 699226273383050688 318780236447395241 504320458512828406 339239571920642633 819389399850415472 728802438978092413 577693979649595948 221146810209779812 775260074548202245 531011718834388001 443379605422497275 84650988934951325 41466625781068039 547531840798207615 80014968654167034 934166638833046295 133565555621684426 731622767750473694 732916768999091659 213753844919681511 169565448390297972 98573410527599205 523692073921449254 781642404057759074 997532579800220690 423007298912296816 648091134781371402 987228887363421385 57882770458016522 895541485023990451 442005898462445567 763829105002518222 359337718232248322 758762877107470905 234341789425486201 988247319330834085 144992983490945930 876954258104868958 348913449189205951 706238670062297346 143289111213590469 661827364357518953 936428721601759075 172521191086259405 287395939212669082 954696876453602872 51734598074138041 330745018722590645 348704587995463973 133894710551377547 184046753346667144 362802796891443603 897906221347536766 194132085674403729 614321773476702683 602739855199001537 461890335598528773 840656850426662222 556529007952190191 88783218245625772 931478241698127636 963311572510658890 849727933103702939 807110086996617157 858892459534397049 624965079670777823 229117947171452861 489365368683013718 320986540386266265 945467915194707105 842190189362973960 597353381517154681 157024053683780158 141089004831915515 69104777685914655 824588696142050779 563999416696607053 370269556035422670 443376055451276648 110229122655748555 544724924090272154 820346345463453443 514930434058817341 547670047100608139 479627889540721715 397160935399169348 179762749603880604 258907993666333317 824379288775197572 373407883044371879 712960997473237676 211660146002638369 754774943777747197 961140779567756199 136871986401436834 13659032539099034 556161768139691740 178537344529681700 433839423858375006 122735072638633434 32642919692160656 850383024694748827 672986473684923947 986841992951650883 944924237790928114 493605802646154337 371459134647617239 891528030013372380 396278947575400703 644727148946875111 149371641257578138 574226271119441603 419398206085676100 785383101743191348 804839429916451789 14106334018003265 620667084293695004 343756345829575883 536281334019136889 421957430264267980 590843752896166650 77549624806208961 18568930884249139 350806222214404813 284709152806392882 886289624623431554 32598525782004255 151570267065736549 501554192831450705 931917256215102581 293582402568383760 348747211793283587 522124587516943161 751554303703687723 732826259546421447 736315924119926121 97266871844482269 158888095212384620 956021402660157077 136827164554578229 331763847436583841 168673276022769804 88543284948049759 427222067171248135 52872269167557291 876982936124144699 151962304268313909 68976907213090625 483804050489401700 490296400711081101 948796590169517290 525657804303761210 741827455717682739 562124110357344345 352784059859511903 308159247668522170 331771297474861117 491241697610909805 616448803910222717 949892911004887118 103886118480517630 833277785616322661 94438899050082184 438258964683712748 367438699125877504 481386990000003652 920537540631885530 408415836461642475 800631492117988956 866475437247735879 67067528324548940 260668834005086441 122366615641111511 383602012393910456 860503239002152603 34431314146334365 992798275824517820 182859983348882342 975534271949209989 350703714922987610 35355414905328150 363271828386696357 601844524661246737 533570091647907025 946347700504349573 167746953621825412 551828129429963770 235224136226378421 825984657388809397 892344285524606407 11281304904417399 109789312174628109 367591135189556450 780294843009748813 125510731183584513 676183732567446591 254212697963016124 819350676512092265 325507677319248873 251944526853215968 247901888101149461 441559857860289196 234300076303322469 425893168560147360 842316098600833035 420975131426070726 360114159778352768 324316955033730931 459749683220121316 581511356694587094 562645846456297069 993945885906657051 485889415192323628 704101377288164501 64603431664651798 85700200776060103 316078951573964173 279602634553581991 257561196180111468 304043406241443460 645068527416456928 868241105880858129 123332430380131965 312778336612813933 316569693121817129 122125038769109898 397521646529420557 6380733139284195 695006482587087768 419249079486383201 379494962378942869 847944231970257475 335086295656288317 682247393273500374 698676680155626658 844876338634197728 842036781527542360 555951728661227888 363477793779511559 658743679480234306 777229700816180620 213270028150270391 758776992169985425 788889478588326564 210471828277595681 694933121891136141 242709967273320720 623087589226379847 272487423600251718 152123570756159882 14882067594318745 766312588057707413 644576795969382322 353488360983567379 531669640070318346 801395257227889741 462803924763212175 895385707593111227 998506878784681032 679338777125274421 455801352704112653 449303267944492793 585392764934917962 812690520989424797 885742418348378169 102867384910710484 116566003745379064 673710615585297570 345435497983191277 473859108261943197 902402467214972271 702318837380946105 917481370249224577 359185326677522661 791722321029571035 152709957300683089 322138496255136990 113230923514118964 514024888175433349 235710757894182293 164791140647763619 656257465371691750 611361684957249075 219517383034311779 915724961531100666 936543364967257264 73657111229937677 14476290354791914 692179655162273526 195749559421378089 383279382282402068 186028783910738186 485264766241699092 751765153202362491 877169012163070465 28737672525642792 521567234539076467 779819054296837128 277485807208745083 515216054338602159 259412541870517433 763400488326424321 73188209204760975 784056310526842255 497787067726348697 842878676379395663 739126403450487180 19673098741401600 752778473302837461 937965933567077049 398538307513830967 741608586988940667 753768776658824715 994915340785130006 237787738380885615 85500932157915841 532531796373785659 962900667242250901 493826652617549974 337438031084074753 895085664281284534 610359934879083443 630520296683566889 908632169879282616 848782162041225760 990298833999442147 269371264399121036 976540791527043283 384477461057078553 260361918380680632 54724717909697059 291028484326986196 361669378363897074 577486149956107481 962541895980832640 210284440829845705 122832357070036770 172832584863239905 625038596478866978 732171176048990378 284597148765177978 120313064618067960 989203082262699735 344648096825098318 716290335379643535 98407952702898287 389532225584816741 663206384612439164 289174800738890611 927411808234030998 802684543123396706 552146791622619222 519625192482991616 439617860381155009 732241343340599645 441984202053636576 522275789553933066 491811069112930574 411176057781906198 698040165620769380 889018087836020014 159730372670202628 310469090326243512 108368688527452141 180713444901275793 677190397705041666 917917101256402084 309076025249598006 557768685594608760 9814937663051004 731634719443994178 643530138787107744 373567519260187625 367285927890528658 285865893704198752 273600911740831022 671388650826974105 541291133072120837 230729058599103521 810071927303861526 612411636308124124 434787451633173533 248684726093548176 235773812741623318 250424736459431946 501467677796496017 860945887250296101 791542329446807849 263995170400945611 965387354793152413 92445689714906204 799324965716950445 128887707184626329 210523408070314540 769158427782199465 391912777233991046 337990101183848001 659299246176669934 969527741820700913 180902911438366754 442953591505532770 932026755314882994 298245336019142137 19365526175060663 306778015941920387 361960323659326031 699708975963023514 824933054518442205 71076801877887355 82910074836080918 199118473636395994 243415243621958340 131738331663016737 163415249525112266 434708406767832733 602828491891687824 390082330034869563 357336402905563805 860311772167878131 28458036158068562 291426406490261170 12218642859713204 311332070876072695 7105465054431249 595968477331931017 489488094656209977 438610312857633322 567198714847356480 825180625795836984 727329379539769804 117019724934595024 273151534244063202 56243186979802119 170549616527474429 72062089087081208 706037570251169072 523078430372702848 888585137068511832 82267680682568155 955771512022982483 149492000457615981 939752581881638220 580142140011311586 226057596508063966 979180262030573013 500388435426546744 742542905408525651 940774645243506860 352016204189487679 61806788466042470 520144571480548419 695699666064870124 578776860828893309 319139098366070528 663120136442227 20481797745580092 166074044946886463 370363279457975311 538247308668716767 327606736661958959 59676412492167534 558567443997579178 608072451218272782 264292846105034827 980273765321660756 687268572108534182 529941006087275172 733729038208698132 149062934498022921 252111527811586268 361192273756510851 197559652993990708 667715982278551529 209427106919449195 258912119406529392 487476037817903512 909042386667813286 629241771983093913 783175461404278769 659979938386844900 753213577601176013 303131593174369628 365058184672941734 955871842668864481 223354779730105942 276849328680523090 86148669713574625 567285477747203930 674888131176162322 415912946783312821 869269673795745291 366003951697813537 849631664121684860 195312938866052648 216423899544697650 986058705160767768 778570167324029218 79674251808705526 339439029966017432 62043720838152301 977276487386935353 169617509113302151 581901684024791676 614644186610931255 172804898566882764 881427285308423068 26796189193861429 245663075242813955 204474990927585840 671471237362499723 92507273815420059 809705079446298926 142242130156958872 827639206658648294 678366908340911143 462927402995978669 240883328678753373 441734382901907976 934155405310222284 463956722539915804 699083881852105333 901746137225741393 723659223276481182 643505707863070365 542490156725945245 943179862775814654 815568251628279020 443492622272968818 338777518646860491 858245299674942294 891586218186915941 214817703786146681 300802050479835738 814857496029425459 338892661801839638 331850361069390241 897074274644882529 183909909898357180 544534150328147620 734315933003649549 265285481442113237 792327049104733972 75076202406497321 925953399165130759 790103416055404831 186084114578160625 906390452858359762 660036236859815200 671856226956096735 776650128897266606 27747559375484891 915934553455683292 312282915736972243 267596318594774560 595400917428999051 642178487379141652 415750280407307970 181714870840536851 435773037066396344 885014643216095130 823364120042656159 593362182298994130 350078722298991540 885205567958314660 253918972304869774 142177669586863227 167291325503487254 205863361917379785 124032717697158334 349068522045169298 748064794516723121 637413593057902154 462601475492957017 543154526277183791 175196669700628659 894523143790097570 331199971396571427 429018883168224652 285486261932778632 206006093077591205 818589580600526143 260041269732119525 499607782069119521 533888315293677320 650762400451850740 66003082464029908 445868364859545599 2052960778243817 816683058289418701 575433397900171110 564467981683878075 808859407626590580 730910253948817445 817694820848485936 817907355439528159 18751380246897394 478150073124289595 351837644915359403 119190791859695141 243015599793592533 1692047014237975 664737608576463695 773955381145266329 847021844596018270 765949367203194406 83212389450252679 905789934415735294 457190251541407687 104882638254636869 901665847068416756 699283756230168766 151593046700757011 36615966602843068 201421546928515971 369588403101498673 812407927396734297 23824830443589172 148007194600964399 82643486636505177 528422755371448040 956855431611524955 519771581090328252 841570807659502460 222137913011847051 50703579561101826 161197677219035876 10968149148193474 957669045105518264 249187873146947021 590411908446713169 7433672862016503 322010319906289997 726903289443956528 466146462569753653 585267078854719315 584218206917572337 192428252671903675 298746093247772040 993845989893905519 647759325814259111 337294311683724976 882948000590869256 226922846404166453 796431323640888433 812513639494662324 325011317078597264 928140153337599031 230169788929316788 948002208283694724 702699900651343746 300342052367428705 298523142524185088 931261200073551290 397726624029430702 929388968830111764 2196573919571349 959691545697103919 284291956627569368 840649086095245537 44167272387740406 352421263962875861 351486428861722230 362339035504545990 887291117899885041 812660087208078051 958757848080854519 601943815796719447 154957318497434853 183879212614891818 949265116331939402 274146063643538544 98094228680658446 477156917510499236 322565594854469825 239737470927260616 948181186656576490 607090856719937163 315413010151500746 378700491392405608 293565247962200911 555938184059829463 184028096758691397 214905080680851750 689579574268965078 230168350671389940 777983192888894489 188048452232554053 483695518705281461 615155466315039345 1302775117717116 552169589109720062 835259712613727610 968993738608242355 856094824572030434 499463442861512784 940538574038709672 822941158351597202 298107780867636105 810436011199554519 283341053814951247 683278171902999783 984391629211485832 566399579274868056 5597774011323789 353525589550955487 928588867164252399 527628977368319613 574496462521956076 74011208803103320 198390956524664130 760047502863420141 427469008564101627 162595830120243946 282872819970931321 603002170468257712 453237212908950156 317914713764343782 432495329490989962 852762000069832683 650176298605729805 233055785879774724 651056156573834406 23621912012978202 357032702600934870 312845898453108652 817540976947581360 613391377002815115 842044545012223902 33473738070196483 734608604824099518 946860392774450114 897668828254384105 170300489902409285 562534056030025235 894529407608361240 400179744352502427 208547880760898921 806505151164030599 938907390271077511 437458240403592823 993576470195448249 181279751981831791 347364969315931449 161697045136949476 742965382891739381 896635199105904448 489420285055305842 420635634805147107 283053092940594618 570219617562809152 728667901561020370 308304795825300316 499105852161587513 104296717544231985 436569019579590918 566530400677683959 482710960029731738 978210780810178267 338916580334759333 958663629743721565 67855128895298617 623811582606724683 755171387447079062 191839312581141240 303203846617994897 6676674152789112 474597589490021627 145604759453347381 291885718989975157 759265047568960567 110631309822882419 205144343043049554 366977219418066043 534073301927259535 506199007707507770 517253538812175236 678084869171636768 718115134191082512 285650174486222584 174204267002309484 150951823546628988 226745126684614332 26319232926853138 783306466353287847 635832242730608645 687753434490164482 56211863757547321 30479141427909475 847559098301281478 98071221126041304 112939117091503940 872138617089009393 632400685231709766 354780147616405006 990575641684841430 402724066569315513 700208190353937110 543566690389338694 516450322094969119 693516380548188797 103015870024483395 497168258415487258 590949677475632089 548947029129329631 994776552865329840 524673978649663876 642780936461811751 576663777963283902 463122093717312611 541344870705456285 106089971346810592 726438254307808140 897181107427310255 412476776430274029 284127043721191675 655852006999991632 122012851989541480 450659876178838044 13371857785944041 421382328189237507 925037864256339801 491678902446065319 423502615257554040 963412945753489626 186563354737090903 472165872445540103 246884447715703278 141572440352498192 978925375022572203 333300130150320061 367253217583462456 896604813027517951 974584093784130026 577623263267202450 942542982206573747 972672481817537820 923813933959944840 341936524297856258 834382883507552556 992319600107041518 7208790261451659 565218894086911264 492822250855337082 295613041804844173 755800217355439841 142663917553150474 472789327481310100 517748142092190172 592269554264576418 18339434194000376 653488589031319807 454300298112364336 772772617365182921 657633374509388599 70005883500558013 428128077775002500 511559244531612889 747098651777957455 327411022877181233 211195956973286352 315311240852411041 105490265922834526 357356497434900631 483732687945616681 944880128628900552 60749771497620434 711122018511748589 30704736781285285 126211067884207366 809796430016323945 86691831976897192 962625954234568855 659430629431060962 421438882199113536 235630719424222709 507067182548549277 24201054507552688 699633584481004624 238505307628577106 949328248609038783 148981575129697825 745863818789217759 998060576034427618 399687078049374139 846957227965067140 699239804731326292 184696528930405386 656095032646759145 111066678353142171 208652711015086702 224969874780791879 463411491830496304 811009243659700480 383975868824748777 105586661485002980 839444208982517044 113761181841521122 116754376290105545 444717922395599965 89022328371653659 214970878909266655 561680288270090423 493309219829870403 658528886026977011 342164316687971732 307373827514837980 228166141668778554 494471129974354080 754477960929065324 995753672562909411 292510223435304200 916745944721490238 294116719086760168 506538211674221333 477428953423608621 937591894083657797 169597186356020898 110973420590500054 342728253419459280 161561605765938520 589596209248759370 170376957418529602 346694059816145023 550981833823765369 455649887156456840 705628511466645066 791458153859761285 952098183917536501 596313211842984386 951134605059024726 131959111337172564 180939293364885617 120629549138063338 422039668119863506 551991942253962661 173822820040908419 724060947494447189 45719310868934468 547585348045193061 28010373156133183 164739106589299840 588106408805587686 223199426047983927 825171955331183596 772557529444037772 838711324538929516 284388054861091419 68114503771984577 53093036130516145 68636161537338446 681781037547475480 316878967757859614 498314059071408511 106503800110721715 770089696950830992 616751188921147314 160325804098547677 167436771764484371 799975206687798659 742482295384256666 926117233963652127 776717700483902041 211228634483336162 394449884194109991 62127573031517141 831045699022747809 675955243581654320 153292450863994921 830461827308063018 448698867816127782 875434152427918518 887513129698611911 51699171600125799 155855497853833037 72233639514043042 671276348311867533 12625082459229263 508224446648955123 320837547850659510 42018418516433663 592420732242606179 773734701326872409 190554105501391663 302482790535689987 307647738554593366 387264945439538876 465867878802379733 782172418739284843 277550989969315616 316602136792161474 963966790546426446 370542116689337193 536720647283815943 55521264849132642 432213479549063267 177458783693536705 225895813705905541 325837226765650864 131943107937141300 60155801809808798 49429638937400656 552056587593367003 571249244071558858 347077741191839215 322717147735736329 182922035832380019 592058588956538106 535829433708331561 960223313955759603 82018181012134833 915148523075182440 370513146019956725 900579746376571576 182876412296106336 691438067989493911 958844143748149037 654273712802730840 563340490313830993 340363178335048112 762138477425541835 447769070875766912 721139776856642858 691364631722998196 90694319992343836 887384259354317128 377275718683900642 397446957494455719 534997047957022532 263268244960088158 58695094688758570 28451968563347952 83881458122985488 307990909445237986 776508772138633285 323014683039319059 44468209269765158 13149662075418266 926362533103999142 812272314819006549 541851129921041669 455808775607688118 986013808044253050 997849155161640887 751304600683914117 360486523899038301 427975904558779925 630759747982285257 388873984761613576 609270429855838475 828302132774366098 442074560233497961 890216143445126323 327737168977073771 576158217908219802 766280752249262649 340519574844335594 150877876512402624 219884065955567583 492417146585874333 579542209546010978 450081659709142315 672131549048748147 734204582212160070 820179937517002669 838195717940129777 335487271636393286 429300634220264401 527535001592011006 228981546265057450 987842314560399511 364852325301129121 206603770221400321 799548022145888601 497196619927623605 982116743953982122 743109460254478755 424321482199717150 366044048888478062 987419307326829014 532415262893339921 164748105945113278 640968497493756217 269202533431571661 566645586556517501 940433313575487272 340360145415974701 134651215137754320 716016677955345188 332752519886128101 746604121405969199 596948183215320663 27465625669359211 438994318420129101 662268079591863975 269056168794091546 551224097906011816 695413320800639704 964610393199856193 119311978745366201 825740963765784800 253445385754878677 290423324870064954 939544540071473148 181688672816221241 386348741635712115 64834157062901570 34088131816422649 200173980932216524 898478248239539777 473512012199177193 237305345395583890 61535558946331737 388348321790936715 772480068684969769 280615532185803481 185094732725067122 502805994829870946 990401172345272757 299777913900336972 986597371870993088 731762015928188431 582655746707843437 366075216504061993 698145260259758804 854247092065372158 89238169779701732 939425354923313235 157344378645280452 929713795049643796 376629564939557635 586065788008476968 70161591053160210 543009513458459341 895477640191220888 146494590296466266 801140373666902138 481061666746497006 704071191052616946 924362880486197083 386700465053713555 316740198125358688 573428935729220104 613829341023200243 882953556929585418 888237589476888020 289897455166037070 432536674865091737 237810941797919894 407423770227531329 744539002139180262 224827312374507761 525377820145230982 957229660606001494 678040621888831146 937118294451029230 299139839936730331 18281298084780846 120104798714635705 292503950569201151 67636389783232162 159528942792987662 941461258497434502 165073024310895497 430363710091505627 461605557380596788 958106509799393860 476854496931306576 128992534486952887 960198217028518773 821933346371923604 69279344252320106 393051208868221314 154434730800850639 835385160242175878 534801621274550018 455792092836449490 23739582656738468 221337975267579152 293864790488411108 157337955984494074 76273060797960374 784835916801127543 469137486378357797 849447439734185383 958408029029036674 450757575834104136 491796042549960240 605493561454731872 588265199610609241 620571749877501410 815486834797933606 680775636381376088 119150780050734274 291066834590789327 77975648495799910 620427919993667719 965929226370166912 928882836531531268 219651466233734005 263391575356535195 186077842901352977 636571166192136095 365059641815279922 261402844412330869 311313517832381541 737119113065640292 642184040393065105 486249130512983656 876623912720978316 717141652845044767 947092021581471047 516564363847751604 156676665927649014 981791384357177458 560823079293007138 845305538423484257 482693198699602628 390010350300211978 517827220848444631 882476803619490751 837099161430712479 88630992475956483 279638388848577668 728062619860192931 369735225079231867 114659666091188093 713731587194683112 280039543281815276 164799233257607961 67922191661283873 193807406795032389 691534354740387224 641335038888358960 530349836681979640 11078107386328493 416540032744842907 5785892399445059 807871466794354898 992332950644416412 41103217216069976 636826106213464092 948919831218618668 654884001078963704 152621531835622619 343568243457148344 781073392915449873 686548624984941661 490256734485408937 393869010358269913 234232131801977191 429896670423128577 285515429488088480 77989577011352581 424859731639919359 501846693845790394 617527622557261148 761723555736043052 838580951541091896 159685510392375236 503686833215888038 648512145571017646 968641630652045108 428172228100834655 945090204833787480 124627172689015126 691222404567796849 506662151871792875 824715372649063500 898988321998541686 877345742370756938 653902614038190067 300156083256228198 551125468902946884 550409679483428931 87207414713111027 751402359602902669 265670715168967978 349640121777918676 239495206740251473 261533875925902707 479063481744819200 120001192168264717 980615608260952261 473526853582038305 160889152598864114 945257026451916772 223111614520582649 244456480830441284 652968314988529289 963508215762586109 901669828713615603 65501135967549819 564281389816503800 563111993432892162 791145626725753575 596832592696538637 624736628757590610 238262237476222891 989136469330531512 342696684291338271 62812954251262724 844492327043753424 279151349153277315 714820162295418963 933928184148195965 184994616714688822 70229901493933551 950573243154570473 770982828506006559 22793949935917937 952352361541805780 872223279450004893 261566080281087550 103358502110444532 505875563666061984 605244124614637402 36035094166319463 425076292060535089 348668941610114546 509566836443268014 377655580051980658 71420507876720429 677243144560984374 728523641576038501 583568359368030790 993725039509650019 341015498066257276 348347860995771809 440979028815878201 259518198013362281 305583599796618186 980244212517589387 301724978114627778 279041696273163275 847076189737950295 17624036253268852 483483814243144510 54449184397009757 140326804848691114 703783471040717289 358292146956656978 79271530760949012 689927739621106651 310462672896326521 894180432344393561 383113221078396906 312981957562320263 833359364761775826 636044755747420775 86108836435666663 175597269994039602 822936957516831390 662371652129925039 969778620962633439 811833984920358043 508813914573557999 897618064299719315 791489184268951845 539320326206869433 722043354258386347 32726416771784801 187248672645675655 109339754747886328 862661618389016640 881287569216367239 28736005837994934 332406269487063650 282095888771270121 152275907149681316 582132900423951455 901627222402570883 438816706212933757 68298293491611985 782238097849169711 649564696837723670 143736655996856003 473708798041411586 636513388446952998 188987543303517012 140392615659279233 779349184076879184 701479450652875703 622265069692883204 397706094355340492 409527150182677063 314871972967971357 759462076344222795 559849802505018481 66241920407355958 765521853487812320 197341759082831289 382340596481354141 922031764493127945 959215643415392045 960650412661279909 662761742005757621 166170225666734821 561433849014749413 182638209353998318 133668806216756549 744834952720527260 977560286533754342 260703770712066183 635360293497660569 933966987941087846 120587418889801495 889443647529333853 949500909932484470 551344075767230225 577768984164232838 96696683727468689 29909474406296959 882122735832152704 851525284637035541 230759297328592464 585467291042451903 456926537493350015 433093091459310449 633485972893828460 829019344137504109 599795276481453927 258532412824359191 500446842772844109 504568057042121829 482539790975088124 417866776578099110 492236727862114046 544627195700044391 977441453311595823 910575321890970499 371221643806667334 379694288537037669 283168357629550859 216873022506771101 169423125275493026 37288890461600797 537763252290316751 229911921990460921 53745815649956481 809211121286604599 996040743909741473 915413592122966826 618095982326949957 222622526391867373 53213902863879945 29255598960477442 930639573094016550 157602612331047053 995551507426209824 546866208674959033 630800730269184488 369572951938223317 362839262233538424 503541482245813000 922206732406284370 897891600476340017 784695568795734419 473350769372540129 433074832609522602 53053664606133273 596062666890716395 670707740504405424 568526731762968371 319279333643665676 355172522429657434 996524809873143553 755317610370378240 453489541449079334 692880078179678274 769023762524419073 989346237834100238 411333036048096400 304429050116173560 909091928744637814 856243999901195646 165527470806990719 419366951630530114 642678838900311669 155034800466374226 84029203277731409 973619969033732903 921471823752630355 319352017246568276 173729616044316272 567738714800360176 215183266098155544 277601018915663439 963749884775496437 78952943376677006 432561130531161647 106552534202822315 816647211959305874 377899011411882076 578309024166861026 419548188253816499 874170102821851798 193953966056721802 192433108202639574 748001390049522503 432145161719506481 10891531895263299 51829140919791482 401450139905704329 525726065776217337 613288019649011955 893811073266325939 699651505037120295 56086883483311436 277238927313244684 107785759354899558 813621408588073843 445390680937355311 91623321928567168 434912590545622651 960433506962142150 651929973315998746 969007355081688516 846634581987190867 725803712293891791 103919222858493349 308221011801609676 283134810197956273 778181579154542823 725620315011111167 451605993464631536 986003310361962380 390061090917232298 224589619653560630 932762934280344400 768092508643050067 314407218524727588 733279692846515800 609518393470642769 549982023029817291 610933804439328525 729980495304706891 637947420877171644 212287090036555740 676208254788047874 996458042822353536 300530690916473281 499302346833707662 118274926692809558 475696258065177044 325058591751611920 52439255158499923 451338850070098142 437459343171667636 167685843887929140 603527106739083219 878602155624445548 583874147618533609 240074263696951494 163752995459889775 798307620917842070 803871285036149598 977335155290710876 577849315248519889 893843755765271690 283936958194724276 51980096005856015 444543140282568139 637713022492221836 186067447206307580 566124759856426859 141314994798202851 983338042537224003 991471657050309409 434661481118466787 868049116059535338 994414968324037252 388321119150369460 505790336655106027 410289572328572279 898624515665639418 119020534541616871 830366871009138881 758489583085492492 849137466420713897 228875260469044683 175025252760772032 872216219771249405 922797581977714617 630946571323445811 856372910809698306 853129145414529912 395561005301754335 84309602037677404 36094057432014604 813497939260961276 86178545011145658 444479582102482883 296085735895435874 381650539956726364 202157958131045789 693834661575452410 194505789146688642 720990976098243435 119264191677317826 259673257222520421 506049222166490981 534239076570287982 714047270214002037 113838335513247637 646016995492891828 805634544457357267 303659621279668575 575282535143153956 152384984351406159 464909913909252241 448442180081231975 440311769434465016 652131830753239535 592072379777325291 115245490489789139 789682824504574619 270761741807856852 127869239167630281 306195139840029276 715431712594297484 381065659847106349 996773664992205471 171892737086144005 886758171702758686 256854666078098592 179132191326855863 424625194845627354 355681117103338210 49684874599714982 664816051597767840 92680279654008445 783984342856723619 241139122683486749 374871016582512872 859865330245945776 995043165051341139 657216549376118359 26133052216631619 563493371543284510 753572977416805831 681752090956685767 793437760688936873 944269706724091819 665898917224780490 743423893269056716 479479574423248576 570433888228358168 187741273304086054 700329042309462270 720797619657995661 366456751755834795 899282031459991167 276799710168994550 434911017428229912 929895445287204110 426438853628914193 908026585351919752 921763073100022825 967747919961548648 827108685863431701 568758056671613261 759952718135452787 144368725706358732 951395217717565811 971533369312708014 948269873856813873 162847694724091192 37955223723023912 289498372031963502 882879139874539499 921492767740455619 270555054539552548 15487170343769638 267786424278523379 76975167248725705 363848717366290055 771728342606700800 6213939677751939 389970795664390156 439558039426242414 34360297539697950 312804692173409433 213614459938827314 897133760742636537 281606525484472284 312422434967149151 993759755904752476 644962663226608458 345876749413562140 797202968445262566 256526770970599005 54530511044117242 61063017613993898 495396425538659785 818237994557715595 20708734998221480 757333610300727689 595824923469334765 486343152439247450 752966703205331390 35641813100724143 857015766908652205 963461321392008205 624324825853914786 84035116310830303 724831452337506048 754867783852798627 713433572721070001 662166916887962571 707832945654149542 932986936433566290 580415242505481534 855159581003768005 500769344915825112 331550174103621284 918557686369154769 788926885443474869 705279959382713185 373170635009513754 661972380953505147 623022439537962097 901896561910195443 604925222826836624 197082790907137061 55131933019960018 844162243865765172 422954931115700818 715411384862155838 704744299843462547 479901135033160401 989048470772978180 149596175971899515 699144896385434517 62404038991842617 423065452871461930 972517512220722493 765915553670039421 348080937343264735 71325340936035492 265341816113236058 124064011272484212 140285923052990072 648456890360192075 852265324401863977 571386163155782829 650525361469807981 664644789267868589 924230629979946767 568134844311132925 972387352765744753 846422720653295299 102313117796392989 777753892261759327 922176240904480031 833068330079278019 303223897192861504 445742072536681963 659926184009619097 734646646932729051 326531231798074928 701808998167088621 125751187241580251 282431547547495927 590954416806962487 693993913380703761 261196115692643252 216149584899300929 962238721481420432 208686345515920548 925921818460675181 279214329059397679 456446256209557810 919190709759935564 118269155162898725 867809889241601414 297149319424869288 344225674519635231 344398303752237752 845333854868815453 742656803629023575 834054077455802817 145762042229887869 168884196818187136 304589672076160579 453471710860291781 167530071728835194 17094880719509207 309947469912458302 371805852523271598 253175804743630849 980460869334872280 448951370749067513 508534997422495056 663315686429592678 110427470985284398 49099890602733753 828882976410073691 8067532373080343 856662950530356084 899110032180584758 4617936220216529 654270131269018408 865696541912090377 550739974881463585 458983721258467415 431613724805777623 507447368593820126 844646947661013263 611487394671274353 194012081027516961 602267764914587796 813347980319435196 187752052955482539 740505857742159115 195062843865115043 716933922194893340 373346797924330429 454363645865153159 392614492152997344 249307086704666344 476816177831089274 530318446630040175 134578501706576724 467846854907037044 513688328213400260 480865601488183407 350357032070335324 183080492888226299 148816416584084039 818270113500382910 242931643489112835 953809391485491834 171677808299820378 584003020354739624 652279533336135567 681695809894918520 884037823506616791 977354652766392910 872585868505279019 504744241444251609 593559571420535603 316720045335682131 160344559009667895 783762766942116593 500594341270918392 704158983851391969 642246380362796119 408755329371906450 287277277964085382 506235348371403019 808523208628520784 774899786964049392 339042682972554760 227383009986620636 920863606312479394 377889138344845495 951235615021492721 911171177411742455 991280145504024946 667938740286893525 524376307303965153 883076760818982724 615693334160735999 195246070214010336 975617020757274750 885160837024803317 59730062225950300 566324424649788763 512607281969720900 23274281801645559 505255457361867943 363841804315726169 376632905306131942 204715893658532525 850677850988491315 313733250239460195 61746343000452643 383459511509264146 203999728434464699 247077880190776006 264312959695748641 828962971051233062 30538350111835475 21412978896197904 24539221054549311 721084774049957454 485283090969238064 114415075232292750 179647900305280581 392725633333282920 92702027413661287 814167539322664275 681509330939885952 984189459049572239 905996963612197015 338156624184429288 412153063392567469 532031068493643667 726802592346017310 355239891182227452 740441613897961208 396914874775198881 495901164630002555 551239098470318963 929658594072296976 729504433948613544 114954880695676307 475346887369771724 493189301608560023 437710954077028112 113791696425732429 252784239156674218 519234724836598240 781944784763230769 401298188108940574 676358362531958837 620804384765720506 545166142682099643 424998369928007635 520527835224542685 768914318319669237 954993244923505216 512777669524623425 826737563696850221 684388787362930126 320780645165529080 309146317236382969 554355700866637202 423082409233030399 436359701402719720 984641567614656294 773323447221079285 251455336457449740 810622961664903611 411329683310641383 449897827760474382 742487908486891580 625648641925091390 837953486663006000 946530776790044025 830923920886028361 547784882575765288 350043602004257962 766974722460583566 77105348725184336 24531603658418816 616704993579450941 224068719131025726 882628525728443225 792714524075183707 39161759437905661 660039004154595511 892846592974271501 901458729119031219 648505698708143218 839387166393560492 990088363163810815 386272363810988160 437395616365502288 151941027218837832 995420201472430748 42598088400362014 7844560471635008 14976751680804108 76363383352163750 405976324354103059 267613424294566639 186965368410313498 797988356605376269 927091779865126842 132193648933784005 844373591915380442 233038033875571172 438525412090831400 548496494305376483 261074016181958053 34019996969864305 89592722736740867 827921592935839102 551886867811477219 623401018130281159 941730268002221500 219498094704997195 691420526112649137 272164707136625229 939831703667555982 917957593000398491 144161429319237919 589923148495727589 904091181495632625 890915848688644303 778136367786562259 862903227120169505 729825879128927291 96855128383052259 935048952128157180 490023974850388837 491898444570104450 770342304335019659 952452176040960233 642592597720417560 136946753182072812 253668563891751556 704588660325774137 826164182547446712 61817381477949569 934512301898253098 97605037614291629 190948424139191819 576957634278484184 944717394065633980 507330342211282154 540927326149869452 638914514212049564 224716539745470835 531770097024604101 834472003274279403 289221273987881546 516628296737963022 205039287712792270 692804818725071590 311823407895152959 446309170650871884 219079484471180215 185513239322434914 599289878957863492 836489655787951896 262516424514433418 696178685554825768 457641162290760365 66629787190173011 231570526403532111 744996716188094870 13075219009856998 374934872095359212 283387503147107555 687644050429747905 13997339167236713 610466004829028092 765649424478922549 260723320434386871 389843575113529422 17507545127189743 620892138635321305 653065468623012891 488712435748982453 284566931015511862 28034602105720024 148371186157876084 912712649494268107 749681621630465561 263585950242758893 496444180163170305 332511930153840817 57278039488049364 583487643970913346 849460868120976862 346257919890306283 434187101228341460 490215352651011983 531110318596488830 141817936644876856 622492411916291651 308329867821400776 192149910620204644 280917608506632772 274738689624010625 412720141500106071 218526591086482822 642629578615504447 308664579085585623 165022325532704758 539583425731670554 242791681464530414 40280014022939985 403566361499331757 454548422330406363 490477310581778102 701468405793541209 78406908794204408 230606518147461147 952765563590923064 319232649669275446 683025760466669861 216819278218557262 176826010188941772 126035309737737236 484171035332334196 516632297363542793 242431622118515885 316772429939091957 504620469578871510 639512126520341744 837842918340783677 415493872293851971 920972090487335161 82556509776089128 71949947235215652 695151724413986254 380557259357988431 20047801402267366 443181247952712614 129402108420553986 664725644816170568 204311867879837891 133693244541687967 55734457898878637 235510349664031326 863290948648407392 251654474493427511 51597215543481213 85345063198116334 319188443933707061 710094314949090469 175637787306527116 188644163735611843 154797061274681817 851045382797169220 568597610932288944 423638097440512479 623698131475904878 995478114518123622 723869469279263805 607952044924731741 897752254365089254 65200317157835738 253487426008516146 756126171475117079 145941392085095915 37945388060930876 226592034580012648 102291410502022514 908045580560706650 509769595621858206 228403190425656579 472784945677719588 299656065929432055 37123036274172323 367346322197272556 935930096422028652 396385504323857490 841420970527100178 135472620544273036 930350940094318952 344411471965981555 504758299270107350 71063271184838510 659182633801578041 774070004612856481 928022877541373651 619989167938157591 935818554634799487 355737818238518034 199798410370477033 721702532395206180 52948769872512486 723912448414458910 917686380158596113 673832198527868312 317975810387300292 382581798021060931 226260194913589455 972042505784309796 796619351525408741 947465334410461608 477599473416520627 519152702055654201 54507207351190271 959401548093057894 677773331795047223 687859233365804366 350914971445726171 59874079684855127 691621014981010903 296584815813094744 927999821391181103 923476246009502796 525919551136958173 282159292730570416 365857748196586363 314248261436858739 340679442309364760 629554464925388126 924306181632280710 74308144392607214 483375850013954282 607733233201821377 480096320198277280 400829413174776404 436460823820000341 559641195767422434 737814246140566765 917346775050907172 738627240819060428 982451863413356658 162417018502989126 722742743341647567 656694319539398262 980554455910775552 613303971380636040 730173230098152553 573294706286586537 253619819625492157 994727166866238318 350280016214608500 645516873410090093 708971380737289109 422521085622597913 675281711312796147 28355784791289380 396233354222704688 692480863138604657 562293553143515583 373397489654145169 132866131576047154 593560569540436846 409800886421126139 687311554323210365 910449066346597462 826634273889053886 826738095693944318 900557305702052142 60668718505516245 55131397433485057 35416073352161209 342071022139024416 686047891241899415 660516916772511617 499543119006708378 49076341669232011 2291632280007618 988210150626689550 500271070015374811 96686255208350078 613815317298882058 445340511745823623 647795752004325477 901961259690040986 42361372118850723 742386627029677407 595096154552526567 413147751005093346 206485773651540415 746943338143186685 156653430222016223 702965580087184051 777833877919595042 577584705864429298 922793090829806669 353263538171329820 525404495269514734 889846630867612709 932130651639170277 886128185863212353 128015609292173097 278188560096668051 484616572079872210 847412873179591927 536742725791806174 291606697643942224 946717213233046081 852728149679977356 661633284877759262 377007053903077787 23998028453826174 228089983218575296 7041171862166390 626591058308159901 313861281845836133 160563299265865637 691045560149560310 665917669537709318 208846868515655000 878150453593554970 685395820890153805 158966428368992676 141446665789147277 188691753372634457 434552720219326322 667371017790528709 936153137941510417 44981508708057921 158634752842034358 826693257270907360 368527032452773088 112928758462437666 337014439548538542 21691902986278786 384141982429817152 9751851811794301 153470780264290020 16685409348080013 207025068542627608 828732413013513899 688049470587196978 706038533321573027 627014004963726086 948551647025896563 346227274552549743 632448216029276054 829122000578297578 282141155367885021 945463988566589141 798089268559184140 222797528565029151 560130316844976670 780956666280972541 118776964961776770 493012566351975135 954905938628196560 642370397440187081 478670186841634503 198781916796157913 481048494773450300 858487662189766929 211970754015894577 63577969154213775 187747998511527379 425070377408391252 581528849482785639 209943871618657639 103584932473492573 222971118883862603 749411305405032114 589280971910464982 570502827442918000 494075538799470459 838559034949782351 559551439076234825 517191451724061196 234585804257097254 429952598242530286 568107811058363096 721010529527052086 192136907606036941 687469466486423967 778947878405553970 321309547712265477 607296909439805238 363976125582831 329991993569451403 919648296386048010 155134142967876353 395976072254843867 242888813566150851 531991668451977619 648251996999898816 371651004431824461 555464328640917979 7259949268658585 600736258467320749 353177575227585660 746028768837895526 207433675710091447 612282620473274616 858900943889695513 122016639713552533 427993534838179124 462198757165546836 544881408853285398 491425603692218890 728285826580151031 99213073973911567 867660770337765922 779416186501342338 641695678508644226 333638395266523395 251917861761589217 41371914312062157 430937442890118881 296487292993682314 220801948896859923 757894156349413286 797217644602818562 244711490890735495 174481116641756240 224846241362933476 567258840234730411 429247992105967795 712585155739769333 740646234820658029 149671410462138623 306667011075169122 359898054318584934 855717321911124326 850415022915422763 884408273665032816 109305013521828694 998057054803609047 807299506236435002 689273346032680766 721028741270476289 58203808848334066 88228604211557213 689958119111067285 195259332258023054 854378429338331352 316660508895314826 678430788111569626 17571649770033797 467025245590690411 167524929923848725 934270788997344437 2973329341058845 955896224248201510 356039300342647833 197581572402956752 139495358286792455 870714130518760235 323015488884783707 895013247350218410 922296639999374841 524300909258547513 895495571342041092 362772681148005191 300084196429203678 837364120267235119 83859094548000511 385638550601452540 325925017262770259 577130811706000598 489000368252694815 56475614467599389 383380799806309817 97553699769406337 22071035555574110 946067585284611345 146512600831352803 367892787266841646 147439014331337312 498919684188261553 289833053801103282 738268491584132544 535794630114139701 290413358901102188 829470526841281577 825670038593688602 893186250828631715 866591194555555540 880732463289919230 797162622474626234 50066140909286663 808728184780651695 944573468091747864 914052815658346334 622229700689433349 746699429207677752 445298845610860158 380773023299480107 544305374354409052 122832366035876967 586529972421346324 463500861377982760 134862745169098215 948874788043818922 798615605121287307 698079473229448956 715860239078637525 442477613008971734 990469325376291114 900477261107874210 654018143943553925 218289594803379495 903765024340153244 919918898703576132 295216716278538906 606153446030426758 429373828294324398 490420622885164553 119008949803073891 450879554466412864 518935426768986238 905146251089545110 859756765625849500 722718818196395637 404472749959719024 523404974593110996 709929512700604255 433750089974479220 676179389898248948 385236626146606747 87350345221889802 86050396631598846 990377793197041797 787320679074772364 95401583873207417 748698867939581104 662209299354710024 257890884278293408 627537129010168811 814577105105763620 569551630762378334 28757905531038936 972677067038462913 481022037393804760 911021169346356562 690722897042234614 297238841699550781 450969378308924508 932779173683384339 788476399758454994 182773040635877774 775412807813777660 317423961477760385 469813449507890008 796495131000391732 2626850024457417 941406405416796637 110623625429358458 919553916691353926 297508151090844809 531180443166579659 59659389924901479 174781066131757759 819351619289680066 654856438465929802 430968993902322834 467328240166683938 206773020597456445 214420147209053682 802316185843305321 251032308746666877 401150497486578394 358413287084579474 51478510350312639 749709710850371092 134541808175206821 801344771541709749 441557894488385222 358182530542084591 712244511885945140 28171044274494768 826562079949218189 801579413840655152 634163096559053266 349174794608384042 861249790318075783 484550247766272824 24150405886517417 184415710760964557 980956760805826443 741500020300550898 605864823554870771 256142291205147573 654134456189482790 121582966405933680 519817754095843486 606411451414500793 378619299209276486 215823000921625865 551672695974407340 227853747195745579 984013582596565962 348565408522420330 487591333901866696 692248530725251610 88173255553389136 433726486236967824 97869936235761660 872409131991273354 768803436748526305 152638472110339169 177106814674316681 723254889873416554 486149706069546993 705557021499020749 480041463770674928 383706216622602399 781964760780391670 537138774592603477 560501277053380365 868666707270864429 681296786714117959 432686286970829924 402958025452427547 980682541090700738 490955843910712808 851885964909401938 87629697455884639 514104318961890300 274761289054713795 799810039183378045 192515434541909559 159618872150559593 762881853553885218 771876020807920332 470196067855511701 123007626907915664 236977055374446759 862099252988500188 606310572754652138 560740558731751069 413680439720011853 269000518505958005 657020719951700366 27307756649139535 76771082470421163 516967291430810325 980307478134299279 393183153465067735 982439025735320421 670836270285452182 543620725911036147 786152986575829563 909588313440295278 966662383222318304 731832876090884579 585995840855394910 19221819751084803 198976801807408857 130828909909999800 573152703944402286 528658535956152205 116940684243097957 419894767229225301 108177853913481839 91389054919960896 607806196386982606 695815110162327728 437661721307766455 613583781356142805 478558050005871650 802592806223960167 693969225523207953 385338442429256733 784684366402231222 115444192323173200 197018018836889164 19189106551197774 859831070845350543 803147400067656585 81647006284827034 700801034796786610 245352975442328110 327986665132814271 318272726024829510 901672424630896345 167544216709518096 769398666565201706 28231888995678139 648850180970641463 857757447288400530 960687946764833460 35074334363262617 44054395072294057 513753373203160696 148886654311007154 77064261306161166 337697439669859369 347279120573615699 600016207667830804 214543024415309806 293793543804713291 748350199605024019 205894813766991340 235523270108433884 904276619099608585 941889282968828854 474833136232862249 428785444702539615 485775079215046480 604175292077561048 331415376390540723 511180035243352389 829289255983107710 345661015391655981 281226793545658662 704379725503032699 62300328359229628 916991156245406436 14274683695794743 406220662180188786 215873977587453856 193444696571641313 717365441876239654 488395996726795632 582062634481027770 977841704687869337 410872435531540669 421190187296247764 375050678532243480 82484634448385456 730552804958324643 830580532363245673 755631571029976963 126679746487945941 400591794748825011 679611813420420202 343086821933605286 459215112006154832 749864029563110072 301967748693607342 179518355874721435 737660671978089371 852446479467023834 371462334885999814 720572718248710076 484952778670422560 529977561245157601 75732903703390495 484797209432472883 467901564445750648 899056501925344504 855540156900625136 313909583743676803 193068770113354671 889768787731867679 471334422317601822 804352304694414102 358424775349891735 998075435537611119 62706092141869796 682541845151154184 122288609830318384 599782539453631008 938599609934568929 378230989585078953 584480396697469437 212265689172356630 416671667659166002 548817321582278450 602695399436341515 701107176010044620 834200972938485363 279598738370117623 866024837531868029 42685292022794381 982594274816881657 171966211296284935 197886906722181323 985006853263437861 733834974379927331 262468220283699818 399947826440214575 161934197469568951 530438744312331089 500443610887610747 916825162762232684 816364473926417475 711443147180086170 320558245936543296 225676924379985608 894360302439363020 793772064232291259 316194361431971857 919333229389123236 413958766719679776 163776977173108646 553339211992252259 87818850138154542 490108036727755498 840770236337062227 807720401122060600 640139500351497063 908368110936589397 138029918807464102 332381332677227277 148080132281192974 238568901794865473 458068536213920647 722040662184167430 474705781253016212 558773731246656370 455133582794318057 14460592503302534 695482392129185624 184688019618273724 375566444421349522 929212771167606075 741951758157006290 320080024889959186 343616563400386687 804739523444905914 973490152928932434 868072612379870285 211339258995881809 168018733100035565 102700254016647347 765249373726840191 529955731323223598 647641152820197854 829310890288930928 543151323117332711 210682813506363640 790931545548137143 692610730874001388 393243381275988403 961540297193406686 304656461917824320 61102435065141630 294640130990396943 75564391179792828 26785763308057290 296995437784979840 947369476606053555 190170033326233587 748274876501889089 666839949464065234 982732594620502996 140420234042943415 81312101938462232 410432615359824245 780256529523072014 9416865068535514 839608879248710444 288337135305542142 374561928588191345 668566648261370401 85595404513598308 781452374179953913 904660298351897287 90309421706028397 172064668928415466 706682257174099730 668524623230113417 173511028517956035 654883517099857307 378527507700757699 41375205154935787 240309081586927927 557115192152501425 612082269630479206 22999944525670433 768472111465557529 473877970997201938 472953876211499091 19983779262864596 913123508311832461 979230760256791333 484565569829056510 422607114484572833 308170850649569543 501751096846539744 503415722145144728 423304279338423109 147132943636822348 622890575519314402 638437248313564614 246687244784346676 851951656535673060 25707681901642881 849177276334203498 779207043777189269 759903281949696818 831841595272822937 220683540181363436 282155767227028386 477293695320911783 149155080718095838 708769303614603630 90141913089750587 338874668288032007 675922105508325136 364949315206715126 232453489374520206 364330797392268598 262491053284415650 389241506443040354 456031988497669435 200853580458910664 449671113430642153 115055475715986023 880745659158071791 657481661608108567 177496429078846083 187233703444528736 313329536629878044 426305211315295352 467679551410237625 15900997470951955 728487780726691582 579431839597560460 743285251867279069 411168281419102575 324480936484049374 8186174547749605 139896692681872505 857990238089092024 504984009819579984 158564382688544567 97780949574431733 940319403627936450 381070657107814825 354302466661949259 255995018503258102 797120092034882023 888750671468630618 761382004532247485 727725952890895387 268462925422066529 227955083489737867 122558134627441521 789470873883724011 131051360065788830 638554985589634271 902244271279960788 107358344876657190 119812161015566758 458621034891998200 967939540436463258 737057017878396521 793474549651143678 480797523787251750 467418514311484518 305571180672207113 322841988492098744 999060091598834291 665675639557573757 854916204584870793 109634535243224640 616829807740313081 489603025358401596 884995377985570173 899349187676393185 812936976766492687 120877666324068934 713272262381952763 43015104154069279 627129063889781196 218733036921954058 139079641859707177 770374368046470127 259552455815148540 916859372861393432 807693490719739008 34310638794332289 701327907178070421 598296967730893575 458166760146462480 600982243943113191 879282549058293487 519031332975030832 253796807453963955 916428584777478881 627041673289057736 770318139924525485 148640051640680443 150963714897744220 150398947952126191 662812864836343405 176834792281965817 423498800752803480 351020683478334293 672399772412072525 243642078962427292 648882513135460997 699285568928214673 401366666817871776 419065052731307340 248135792568102965 420587795723805691 907163145794744530 204360992088135096 648796842519914033 958501649079887547 922188040704000259 218744110216151067 774083531451919495 682332626500134779 486951901215798960 415704428735706249 363445166946066727 225545116815163801 247039817420061920 392970001407286982 630896642247805885 516719228828795510 917304083653755358 949068696307963931 789126681970802721 288584047665265896 538512554867748921 39671748925284506 723834388835158180 947900187021813188 549508031772081124 511961753326983628 725446823271409725 697535590347412074 593042745688605595 589031656175845970 432915043661328477 19044024040135080 923411275767697368 712026618593932973 96572865516830126 286928629122089037 432627333903407932 216491615425520005 929156012757038567 190774111739847071 440622621015030872 454286739268928296 312261905583280246 391392534952298463 478508257054035505 574054980391371532 26726853523135019 437296154229498616 987285671176139962 946205707433573847 38703820225351039 273414291606942714 590835922968380234 4941560277856471 836847246024421788 265967886677983854 704849166263892148 42446043099165598 213003141111390128 624115543755509699 804948941986145196 199650326038805735 376544060039335337 172630928633811456 22433621692911037 922557333002007897 745751022339989032 678251292172675106 539489276807164922 551783220139043560 764827106567595021 576251750185214600 429413139782940696 730560042067559261 777980765497144804 50743745529617924 229700931485404262 82294625052903241 643306837809623856 351023201392964433 247150767023610189 304879816286611581 685163959594874928 870634282837651784 664849610969349439 267542881044960186 944878532679526892 671887353640889105 945423684358964441 254305538883009372 239931918538392668 666998917960617337 891152269733989890 921771080417917504 697079796166625156 832501957133214122 420251631706248247 554791454131795690 835381550516625516 319168743565953401 919006322815940670 550354208491332587 542019757696784797 207875218565137097 72248683864846771 423991736777040227 355289136745679341 699856277768844900 701690779566640833 723206754709708753 435181485808221168 347834540474609481 441270669659691904 232166061602482656 92926837880595616 289974548491876839 444918042909847839 850753138067313180 447950133528032921 545251110788129570 698579494201640103 800273523535707198 836334904172156885 964462208174452754 300418726674410208 607574855043269453 178558663591819471 100561445662256381 876526144606246369 35296552879584591 867310847917459212 609465963523886839 917248975780690745 248366869950799402 177896835792336291 921677404994170717 41058475248670708 278970273159067505 942669286992142697 760566330340092266 536338629599359941 885407193471176660 769679936460844741 980777353616188201 864937633079949125 635904562564737338 707781275153105566 564255153162593004 31951922434522511 279213418346163990 296210963654812854 700481416280846868 582239731463864966 389487360914528377 555601889156741303 238917557320208226 797428533978590527 40778062449095131 221393364018067026 827141183232783563 780914075374354098 722876497017444358 572936534535200920 869254439541007523 515359422883190014 759931280024539247 474868032262616064 179674177767084291 656715075881315169 744525663343648462 461933512832358214 114304044386981902 440060643553045017 572711863971389165 877987104773833232 52141787773100025 43707390560619989 25363999723512945 248844124257059623 352378560049088019 538773420355063813 745844801342168933 950951135336000274 478825161632253662 223983487528317233 586563141833310961 364071077738971721 659229142687820453 223619818696294116 69254099693417718 855872375817403942 880666937249294499 415070824919848544 582261204448221793 69134677864681358 401656221949532350 347079945498480570 273190695908448386 623776406876530925 271396341062068102 409849261875598798 567082468154642088 102225896590426335 16949220741211588 70535197416170879 880434623075388505 855593233937140336 370057130322394678 79035658771618833 955957653178269616 275198937356309017 827015584778379958 201675189272724459 489751189196730080 662774733800375776 719517614658575013 111535140217138051 626232476206005108 283600906929228923 525380820419682950 161404319804708139 515914882163975882 830791538624312909 641214485885703070 365283077263795748 975153972591929108 460926579830376831 227956413235782532 785890489007739910 758373292493297934 47600045431088895 283797479360356230 855122320877662040 636925132153283992 405999301014254212 220717655449025793 584698666490815349 315228306454946461 38318636351668052 521301165936921501 717076096710264117 257320584124945222 48291217694910812 837646945305038374 361100751937155701 898310214388984703 904316644701125944 657563441688001920 752217617457918249 775009962536052413 752483425871720378 795291815038167989 820752814897931918 839384330082095582 987653358574545691 511813631836707064 960018953963682336 854462965218195168 385693892893215826 879686898627983560 344952221725019066 372758698395053129 91663165617378991 60554007386600464 787773960014807334 621676875770089824 275961411620444407 280650054876871549 417559450632624702 281751017655968058 228353189781948294 863214794660217169 387387641792590927 190323365081935677 966194269896299927 897126895549768252 270040230041263322 405301628590286772 108574010752927712 381993671606943890 810415856213582649 94421243760205946 768619512067769281 393803979297753933 772557877157949311 200630773154214819 311925431912389149 641736323660375819 980560170973182338 367067210373720118 566522877504417009 85128853293544553 837740217985670918 397688275040481087 574974315180076335 880684022951446563 692691425322462231 208844364780859363 893949640067001229 940038319671874911 286781103067522358 374866560961428302 843676498801963733 723958876308934464 753168022869749724 893440275277579581 354767602112377532 708179470567214568 187829330765418830 563717222529113352 53427821023730343 563183209760954393 664898218649633213 727919572803943662 716445142837009867 786296420896254662 400970946017173983 247152177052586434 378964133124037714 918703623850558498 843979308289395561 589867903933673851 184497493313213591 35683367511743520 392228728765786558 966338276036846121 602663651102920757 80127700178712925 389181103878720214 630802729184249702 314164127179479681 343069826608701866 706082058022314393 524511563174536910 649936192889769802 743794027863165249 551362439878498236 77187200239517359 143977567083676914 239462306853605374 245814216852459288 730508940507452595 794545378101496555 287173111662683647 816957911546182310 805369491365167359 450606051591419842 987533936190259531 484184277896690806 184836743327532146 149872675286688350 337532994173454614 642023018474158081 89209966220571152 49486474017069763 689919935592873343 604666497851603573 881943766869469853 905660911053792944 969234017390805059 728794954737210403 637307088058992782 993135110897394912 37371768457820668 570555258553643908 990082289277777083 261765316374914578 57921460548193013 933897681188366712 576932774576510763 293917177598261961 45363113759146150 395286030410900517 420944896524314369 715640169762514671 128878957033069865 58875489589284450 585084249629390274 625312830152438322 302213574423971472 238182711611374524 94755074128480760 267460546108783940 732697287849309784 35440849985721134 864176346950025733 704042789912179432 351365796271883572 802206171227468085 953261152452470374 807016663576400372 783346644202510140 178854237781455803 527553540274778175 217674807356381735 674953331893700271 177159472907681951 244258364625706543 74562251260413808 5594236392109239 768162011052241381 348282704734700546 827746166566305342 793120501989686805 290465194378956274 958797322177367795 743361640957670489 534890541655193268 441651283477076959 352084692023234880 42591197585793872 758864901055602257 159840092370175976 248714576639329653 132962009406231888 982405928573368578 620208649150213588 815237911775793522 143987982726378788 117268124239615639 481660020490323482 385276167896444249 834051176478731945 725738959933573682 244550296477416479 795917014898136408 500353644509304165 58361293212157277 498910488040324871 512229082626636947 950388916524967191 143048595079415859 618670889884388780 846885956100201148 480429721961413148 959295791525133480 438794923390042721 774212366326113154 825241557726301978 491826686634303911 577047553204669012 205794538675109555 983017306234198832 538056369811167585 494510752669996292 617654757805793516 522916515715081873 997403072642150831 679044997378753010 905273399576222965 428424751842985924 55915799989166128 788489377156900315 771801747527939774 65449934960840446 261160497799008932 834952427244999387 339241732246219808 119081123447664082 240047175728410360 461409687666300327 152544653864708097 537964635344058942 499705884466981054 484943152860193603 338918076800104101 431369827057336246 588506638073263303 321258602742567826 3117972398923746 131445434992086092 346662076351702308 141705640262537567 876853792559819445 723884829375073816 16474417373487044 663739301803849323 958060832832725441 50635548922009041 517604563163658674 25303636818686328 429473146958100176 192430666792397499 959869465436716897 651375892856048276 174120247318665448 932996683223743703 870871554865574138 84305621592819877 237210977572328087 813283009942924345 351501534012634235 602069233096026741 523852364281250928 473762985219031593 3793001437475279 766306594959235035 321272789940127018 107493147643947111 235611170247258889 622771153185804953 574412591952723279 843035394263825167 374507920748153562 221283214186545409 935918447987160100 785032496577069209 776723567034772379 558005482906815899 529022695198594225 8661805212722444 544153609752480575 576587033493020500 874515533049338839 900621169308869273 945298949832025546 412134031113227536 407026067200256094 686987306119901910 375911152603448747 444651006950249337 969220188491167632 203814934595349022 104318250763593707 188700316039477310 329014662648628798 957505907474762226 480918794871053183 672336659116270115 927175598566930472 641586664570976938 737681681724733698 846927871280057404 914505265895621094 112824013300765643 321595755560722932 783076272146971341 101185347438389657 126811664651007329 972291907357645454 900410304384930155 94338577001200583 573674439387583738 820757787878533948 278756462627799852 755551632802442386 550238847742006399 410727214084471516 236387217323560211 142840202198890093 276532077911404844 114378209175060529 800674056010085958 783573744562549101 559730359754319141 667585272124000163 553459991564156872 826652945845958132 840639501456391568 770947818632919553 379861539454839775 518090950008633151 959820243675794536 465599677392371238 104032750655704579 232910131624790392 570381801026156402 373039356594767250 199578190827067781 702763732712643825 599552861245106750 485981234954630241 646842002488885365 916163719537146845 62926002153543089 314827801281306305 285157117371901612 815711149515459028 598729425258985176 31046783765195002 906638535161884178 900758113068206006 936601250067325442 6662670181309913 833812632216012321 269261317742397672 875096792486776187 890032361799212932 467056049602545893 837288265860260369 792673409680385368 733083215799278299 678798879304729147 362227964658837401 7137071332417300 851514168439472846 944887803142226775 111804159321413335 673429960550804349 780640074322176269 213394776406103319 210895413447709129 792517610154262149 123211881948990776 70682516325399548 245491282688551481 432877963933716226 221649858954918357 733090732388769605 60238412532255131 534592696912808034 808820261400427974 397670697489307959 891372807291046851 393354050000662524 625931078606352611 846716858279954557 725489615252354433 745254913181737909 289323033288349448 782819037131382758 53837997564451465 218683246415212676 369689142782436121 513250869281017825 749475827480556472 804768702801949335 693483880925978817 89474971952722057 539819839706738518 69187975409373651 308800887364719168 527191658630916320 788311293449192098 311388850281374585 625995830024085150 396736515489622752 821419628890237949 195058625568747114 591527164920141498 662483001060409174 8439854924091612 870845350403947578 144077996451583381 141958345557016005 436121203639741020 854644266187865487 846331403037451162 690714076253646720 474879161690627934 568763709080989165 891178025623629401 24474359666635508 710484218327525098 316116512383960235 232538687656298097 531167489832633991 913125357343759231 359103369125226171 176771074188845967 709327801311041026 116261401997833435 540883838277183535 181911005987877273 877517518707648594 800202630664268517 482672997855677259 162914129908086890 507638338363438089 716236766636365816 913937210566752092 445440421260985717 915041348033611305 139184868449140118 162829133872273452 252242669596920357 876189612434728654 252546194792579270 198369627280625123 800657671377200564 268949465269441158 157207996974691824 635011818708449695 692976807563572485 797661673626208239 780968135498406502 717629591939420652 167829924518901114 908746166035872548 809871596940699210 124812859515866117 412656412088800157 562057813886880993 708141158426557412 854949246921218532 638881116068361462 417998336755019237 512793084121156764 990364792819595224 397283117897130302 236094059912796053 271872493540182440 435232912063964171 553797648076292791 108183539993130725 770684246719289884 23335522375488206 21864675463374382 420013018889031827 99215946181137022 163041552230657326 560291367201959184 699983348372173264 111131036132004839 414271122778359337 409256762592308074 202850204062745200 251276414733780473 446230387632134544 203518758767020444 599125795018594883 562123038933635753 829949622927099840 902533022727013265 302433638621495117 790047615129869613 769234039432275408 478835927715349630 755896085551835198 728250260713738799 756602137489364999 784779314952577324 4894397291991440 827530944489790696 338746306333872001 159842123312339687 486958389861641623 977902246799922116 445742535739462392 71793654031666161 506676205589730591 612554095377304123 378037861247475338 752819683698117010 388887537800839360 882440484342224981 692685638801367209 775954254200680531 894559088398710590 53056528477882489 719280249522639453 707177961391742352 831086000604300591 996377851377902066 14603583677455475 848651989437390287 201665883817789694 492011738413909846 995255008442814790 928630430231209504 686652937677836852 428306099068492882 269200014455840983 746556318934339242 817216502354617568 429647621418512535 558442261749366200 724357214172619054 116739115918743795 900376216115246432 738495111032955072 426910258450016663 507143203689628012 851656492218604566 655100643943458185 61126071402365826 73017730638431070 586344483191070352 551189894366399791 887896100103297417 401463444193126211 266017591881889910 637605473652485011 408674695201969198 630774441602146330 388812070327334789 304038650376185616 513465003425888584 75978805998014560 404995345831746874 822130804905333890 928420284868794737 843411501923187348 410555431113386560 149651725318143263 550619257798794494 21721229442537540 838745928606683810 168800069821418992 296493025076845321 608966896777541573 594982554195789902 795516844763716174 481669848150006 755333775685605272 220562925656001162 532538417612390690 979979179439762984 682002857640578553 472891059730432914 427784141585159859 33093969852531394 58078744865751625 478717026630558103 699717469288366219 704837214653476737 453934236928636712 467186617227655731 870982706337447061 364967278223879528 405723645697938985 297796646239400100 143713520732544352 866923817331379212 736338888646506419 881599709207924049 376003214590370175 445771929985811696 559177842910625493 805086108835019811 295531202664507342 728176997624184273 608159663883674653 991914007766427244 564552608585396423 766836116975092147 915049826572070042 120371824087339983 252835457400813369 213856670555842446 768523259541362740 191833915191653070 540391472668625919 390430765169613023 999489490286280461 364989261731833338 337311230555306723 795554838559965957 586973965376710744 550384966260197633 270171482750359792 787998005391082096 510855913747394753 149647078307745921 822012926547788621 937362320881278786 274256589890969326 733997598686243664 423009978239284041 250549433242550975 279090955588715710 487605641338367893 409140598754594746 532193072639604209 779677639495971790 224869072943730016 199308185010973875 918753144585294412 423596828221634466 269690466882544637 809000227261698667 942772755355991179 725169548236316462 719405281265534977 747659221515726692 664400830217338413 831140602923599136 586800376198506921 377524517345940412 802018662147088898 247384609319611663 818722463890189416 675609524104895946 393876154749784902 937982876400349586 50848517571217089 372787712072402032 879734526047063432 496704024671487254 226945189587473182 2906671047340578 454993346500146441 22480288049398416 17814069294097520 25227523539719367 610972899948523111 641385387534363624 692692207176087506 179626853138995068 965740790473082031 116675387313198436 747116309406251691 968065712146631823 887880080080976350 627265447654237781 64799430025786474 333826814413847479 137789683133834569 815981601493107892 92719543010361916 152470790790536788 935716823163367528 195411082511331907 919601679275694788 816314980318590409 810276292100829535 566087009533929177 633963021017852069 303812386747592431 489350645149129277 882304307630450057 329497934619840039 753383422519928904 949485583724696642 420613765568855098 393509846734935046 440702382257671819 824371572019673669 616402766114864686 548207412574375092 243236457607988200 506546449246368540 69694493188249241 845862505735648026 205450485037206234 391789252302833867 428884977701703106 567904662301399335 206571712377707289 985723296107774478 603029020935089486 859624585313905438 129592087514616727 589142674944390318 502214493965115958 331763490285413200 687178897239880239 561927661256753110 581898946204462684 517958864744049636 423754651429638412 197947430119055475 816146847195548767 612369145554463551 416516276993919229 804613228941876703 942949256985982840 446709743401794564 206606632680807007 718952929746916684 201727785519997078 564766098341479646 774871539101229611 947956582410016116 870689595938704346 697321898157553893 671816857824850424 467907020798694615 758473517562036158 546747566214601259 602805311378968556 642463806659079120 586134447034692798 824248306917183222 714531843667572731 928593865594333946 666391430468567740 198605310680373596 445497138452472358 914700654716789820 366368914887038369 876159600041836512 327923623551895569 485541434276916376 868955725105401984 102048436749265299 72421141776100494 242918633296398531 737690819501752797 84272621711181216 641474715657157118 918692087753454668 270817232033664081 551180753392228283 726769365566244710 979636275092671016 262738770705196078 659991896133057573 826531565910873113 238254911998195736 373440670223518936 792811476419492207 785117614796059166 489610176509190529 45762038445584764 20788086353107586 336482960996570796 906755280145347843 470806226002776799 332500984006470844 192078454747913133 814842208371923272 469310568441892636 503903214136696457 651121293615002930 16293437958036762 771266796007055601 889707348973620691 852265628569078381 152391906704943512 799691113481608011 604129931416260491 534352130232621435 300377534611470111 729956445138556857 291369900741613079 296334650722058785 119931950184305620 327096466380150192 130229312946083536 584500032089728468 264523218369048045 108481293302885359 394555056599082738 382883732432628580 267094891449082375 460659734253164379 668466226568036890 561575974638169314 75617736356706208 445237876670328894 725013389067168359 281064203988441402 491586246382086794 376349163630245411 434079189070958885 59888808401763565 692000041070949828 275674592043802307 289140790812036687 851263735418546184 748096769271201685 146525944964236360 178388012473438652 396226916065915087 516706629622369201 242095662656430001 257179173317766471 475721885637049301 612817826986481525 797515667633048306 441333220967951720 317009970329130843 239678769200645821 379835022991103727 677611259145646750 868452933468116801 568659261051732714 163436396790165348 692379697081788749 519914052653409923 164956643187088037 796623527942906583 114688316293740683 4094282406013386 660873152983391833 774394899389469115 179464894222713407 837258147942013963 549092562564007902 897666597060302810 206118092994496300 564466990064495337 199548960604988710 196346831329070034 559245741362599195 283792674249219421 438781632718559553 323889590647709161 431575009365364331 59122300877850101 647693991439874603 333366682125138261 986199913314988543 233097490731911861 969182168928564626 863218918714134453 433345726589274818 881814393454123365 775765017940717782 807951205141676148 114847338465560627 722478007225423026 592578491035370124 155455182393315057 271772149275892065 18030227454214025 575863023471159773 776453780549191183 584586141497949614 297624534746687270 937893206887370218 577121035960081320 499640607873041124 587154599039389917 530722498072279878 495033271672348393 858199233116680617 957825654005424960 980598138927076042 831166702669845105 286365656765871126 211191563323117667 766890023707476374 159643291786926544 643039557202372965 637311338535451488 905339384099984497 275712791228057899 30610246026005435 98974153182114410 121962365729956207 80173222938570107 401282556087557313 363915742706223961 597861198781673455 795129343979451364 841041054658209766 534230277671749515 109417391726391894 804061225956508053 231699605688194657 631574614222361716 677307745012088547 860766255154360671 976257383880125126 225623034842466862 927045931609829820 612188878167804822 833086151436130092 953090577948207884 747827765684635979 655939171387074399 525056620673161716 928141759370142887 118664255197431459 876127946931179128 441075296061808456 714303528815240458 634738625133796280 817983373850040684 876324430488061230 219612831862523479 722275456073407863 231007688072397737 484596059838237776 367134002284814122 742150927949611891 881083984822505596 542303177142984702 731054138275755279 956755332178173671 218252470293223546 406025130327577702 194594755639648379 249187618125628144 116194975652802150 801557937058958274 898642646631253544 126214323753128695 610436565584852919 708057695342142799 905579541058772325 299821753323623912 593693820485241607 911280599737404017 545073660452778551 23219076905193771 846122116593282652 739494351119374239 195237016470103158 436336964330015081 684520751421469252 566759297896188643 324845334893687222 949612100866340371 888200998405697533 985639336452659566 749417004834859288 46249284271365027 114156195117960506 484316911567802363 786876363262120899 628529274887788412 401066016914611106 568124742551668972 136361160550580878 256017818140250359 202646683210144669 72860124287549375 717061943078185033 749967496406492333 374714277203928030 266185917621352602 430348769451568588 406644620053939611 99217886888076996 319546153622244641 444534677751153867 837055211111553762 849613188620533549 20338535102184266 723377516924697893 709972612968592370 107732298990991031 381679236388507270 318108240319061148 804879021271621244 56503718664065272 623661858925561948 293877206231587965 90871128993458036 578097632594339975 153059354595057016 849423631370066998 476409865307678467 684820900099263249 273593823154056325 119255757908045457 70271677643949408 652370338422240174 469812049834411450 276642625176771679 308357163444221603 567253589131858451 981821589400333702 500822017269502649 841126913462670634 769249934905217241 396484315187532567 5405417517946509 970497114713856526 188358951457479514 412981522289965963 928776932630289169 347759970586524009 715769080359876080 210903892924408905 32484554059817844 477996738069452918 800814287754310791 576137999861065693 144287198165568926 55106841841146248 839299423885173853 475316185124487861 128404773487137728 13339458039026291 349499593935484572 915992179840748278 424822765934652151 75953713454461095 746129477510147086 101162789107160692 728873323397081158 442116286925966797 180060277624615137 921742682177619091 782401467623424695 26551058923716992 865707648755095682 243278806188096829 335882507862512735 73286586935910298 812899456894551867 627158655384441086 813927097096931004 256210319929186808 465046168539926308 185082171587502074 735492763934212530 454148678887209189 751927783764209330 312675327528377515 346816053343661237 173523930849362805 237459534194279365 855879360827006171 233505182128962832 964793411647106176 180901536409704397 858109192857773850 729755306816233880 788168908156278656 494463006692383987 812888017607002043 424375607178400689 909200761701182400 69235533201950949 196393122216322414 4394596479929644 820547568595232296 847452800814892682 532468190567433253 192377726997056417 691996436035510730 381918813989588032 237020353658123620 143412709686560978 733387047009450255 354866759453059889 784513802640345051 194278569673673416 864681852075400440 631456412457622483 710721080582537304 549679857591724727 405033330297111058 484259678055964649 95028030197512398 465692542588367481 273750089448283837 931515364385396440 247132526031286960 61363363603336548 477784992486002981 61736638781861415 476019894934353231 371482423294154035 746142731285829939 360505534625580605 365824933572427593 611823230525590373 876229455794549319 855582889016407403 915309434159890579 846120191672543995 52594435802055013 83037844539896230 909234758795192942 619268547267612660 22407354006673701 42671662417095723 769455243121565103 945034022942262465 629568275184212999 46566945508100050 132961246791951714 96123051833180949 82968684196642728 207684637594987775 363877911569524831 93507379084567360 266084979118421517 939918170671890772 252362729814585038 931545456971542721 306649238972672116 863733643326625984 601247068265709302 186958355905975833 147978571617684748 86814559105783254 233462475722089904 843217763351624020 539694105159506777 89977793501396574 901706400003665227 262125824379534844 607451991702107898 975725791808352564 206557802936987316 474846619332279966 85227059445484888 24412208986896357 646507559193144036 283202408646347646 253609647203739461 565016533965030207 510478779888218862 717996085646578762 461229055659880381 637570840943628328 706920345056200102 955361501674756696 934273734359476594 282744522351217421 594912211743640394 311884865691118773 356386778089939721 332904032915580778 767625083716193188 557793619957283666 991564605633346463 946920208192820731 674446827673682086 172183719606505674 904528829131990595 260579632828859434 683351031397560661 985032230826378796 403803770021141500 942649532896495767 798459998353680438 268426329710636609 240404024884779593 928989471241024477 249983802895311836 146440960967649798 84432218507893472 420052173541581939 940425057909491103 361532841774940634 2649815454775391 193788920094704959 828795261404099812 815869812320185634 604193963775695113 731122621891106308 178007617302181289 438091219382250751 888786749888179068 125734905919047410 693160912458898074 174415947268581851 960088772088067534 89805701321230022 451523436007714293 10316605191063532 749771584566502620 805011704891928939 232325132726141512 18280827965690541 203152575180332952 830010268648130490 200969207529130987 393318996134096268 176066389567101738 794562295883433116 911130918901858227 113557904704533634 758831299703643761 13441860184709953 997922352802827732 288072313523734404 588852159261634183 469603523587019067 486098469988403543 12726907542330229 528236693442720266 184843255921580138 416878550655406498 975539249638380938 513672989102783163 941700653642671974 174732520270531557 575053621668920399 906121972905759656 253164700759251202 463166948553296618 358467233054103582 497884492082535694 713978133708230612 881554823276567544 798683959421607815 786682529561521575 839834969955566958 729675900722039249 423372629125724150 460244658138099696 406778616818874085 244064302142048113 824185020911953953 761688050753386460 690873511519481797 609394588661508507 544352736183074353 106748585924670206 63777151873426688 239351008749794005 18780588980216718 657729093396889075 33557124658925663 15128566456501935 861123161055229380 901743073396862089 593392917359869090 379059703985110866 517152460299192602 516877019975957117 387219565541247858 363212157279295334 246599924157098750 725207819262220211 284262506590126803 25676825111834689 672848644123988620 726364619372056242 571248332316036160 361542201912414363 904652603915224357 845535247158437259 968007783663518890 84592252810739206 153626593688216808 782610135104927884 45179491381667519 426835039269862921 622101753016067720 499880681609135471 307009896163443868 844737902720434979 416107759111752587 168045756671805132 380700341047446617 59762773525750581 18253447909979336 27660958670824327 633768490468017481 748475487303743284 194124045941402492 820325381560380157 870810309719114045 550521444718825727 134225418650114526 259479132869608201 568079108402568906 523691968123677098 929251976361877268 445374298117387984 863531838424973288 216352522556641550 714890181953010591 581126525459833739 598492505535707338 220705431894359817 387042341673590633 683373577639885939 938018211897269828 976328977127632244 854517930624163078 977044473594730585 780035036872018761 805318401975883725 665595200414404908 623447941387070072 485893077409907854 79432928310950842 739249892931494498 821798585941113094 650641967746431514 651715310773088020 833855696313710857 56532596137126545 268281259265909405 192190766523020942 598774455236210584 153396968625737445 229091220851162109 965367135692652703 933189761357839015 982099767394262993 768256968071982090 522184009764831132 702522069726430900 247783636486424781 957815560138632772 389198236019427926 193256770776176113 253874369670083700 73819378831547440 763526438165671986 850533906962247032 843692951221527911 271742244317274409 356597526757597742 697423132810784581 65663521853181134 821134428141218609 341063873688025743 576658772515161897 938619760797328316 260399397733884026 130774628537637561 907757153403671547 232429227349499826 472999254767890409 14810891425495519 552739599549202927 189151866620813534 735635590506005216 422902036531292852 200046273045413688 542183379839454267 868399400339353434 413841121480709985 958013992530291057 75696590349488609 576649519045394094 882886151250121729 231229117667911344 734218827781670827 445802944215881238 933802227195285153 556866036961374530 349571990639683 426174018387836804 442938686900664641 582144266412122772 490374020142830377 756819707428597769 985021979237223726 654476283204218805 370107891881197095 812575848039580594 174922776667540794 574596305675455751 300172468846929416 54984374020968536 239167033619983488 125136042205772677 140105946863664649 832471992524525748 725984649082280801 511980273340726602 159671223661821717 504648540170949946 855169720418728203 824810737999817087 734704036105171589 12427492637637650 402192906490628759 38680980980597559 193077731962204168 452145785471722646 292099829410044572 267844707394185921 482038717760381082 428101328820361571 868269995579078040 50382334433490997 681588280601098932 41015140130447247 808780437004459584 929746503053886566 911135715228981597 326090160895675397 356895122771592677 96873430957602169 611687168273096950 496597613235896013 651801203350385871 702679244967832639 373330319286277129 894244538116250500 303375255263592629 640315029991820351 709721133370222986 257384828716794538 40740933435573215 125929260806003105 512977746497786006 47384199302700741 562385033923906157 445867102459361407 833668410390251163 782343632708478429 891306303819181408 261819179560989145 925802111148865555 873269940532118390 320789752832446053 202531426018293435 454669136933842290 242709614541667646 144516197887687211 11359072919393334 726887777965147712 831326597388557494 81121522557930065 43847789256458539 191381248928611784 974724568877193878 937751740819441265 737635424738029255 811272048288978936 709445870361492528 627343391191525510 549209755286905194 723506244641748782 835170879453075583 169260467118906183 665681332531791679 854511423495783504 456483469519996941 820051425055895512 174857229522811776 179412742959120648 853216245446546871 771957609551416167 237369461092165087 562987291601133316 855379311608300178 695357057324070304 516753924893040168 869630636374429312 562567672424498583 3941056664927806 49734682608683879 784201226741093258 447616711645662627 953868787353690796 559123458164836589 265860095852410471 573225618798026076 78080250336011204 484611280189677770 585863983374822863 577142596292736362 135591188969119377 602237812592203919 197390948397485888 578902179996088106 745061094718369694 736446728288589188 829286155550295385 99931118150049014 682599979080142274 36747160232173694 372249294819153113 300222832131654784 721941987201324530 230295577135863697 717886721791454419 733051238390159089 769415445430860733 986777890059721376 8563790529681659 857628572263038219 22599259198900429 586777726067701059 970486171648824275 875306597242317456 617444189571784845 537693833804356513 42968276515522641 574879118025152510 586436419941845217 823151439150393633 959150239846825082 264535274983512981 27045283740663773 400176392204980023 694565018514904160 742004007046164779 710448494213536234 968777865671816652 393612876507876341 181837190016624544 40607380635592087 873532662052861518 34939446538206645 558525869779620289 74261172019867505 236128749327534338 77590841915910925 906948691109739907 560910345827978011 882731491702784144 836940545963597350 552055070148111998 93391345669407014 837292535537315730 170498828563253421 985982457841782110 476186215360035772 309052871764289417 791636452787237304 285002979492997130 506936052410482630 974436587136654403 379438277837186943 536284553582401685 229049614282226780 881065477750188886 285584127807659467 807914259842687693 532827098469363104 624492775798425155 737250449699454481 13484909065217932 680494731978633999 145183410099803703 504933512831873713 611057650184086488 921561394962188025 663440569329936643 814407018299361341 257247601692877844 630135456562649468 216297070685866787 238834538072876947 656509805653579883 731724426629873168 468535029813576735 219927023272163580 989333433789194692 969624020587838893 59236646131487427 514459997036264902 537319419799920048 587924471060443214 63508815730118205 987368800952113932 240008442284186862 142847885126823751 761165064092975549 189260147886644762 514681011836665163 366276850771208376 919240742829429418 320454551248193509 551232182737995785 339713498298058533 798499831513204626 108667841166007740 680216254351142901 662732235774080959 400629582162180582 977995708784390192 588708591714595055 453415391116265683 955039312839377653 716101938849989084 389282418069729470 201942050759814860 170253942722910904 531686769797877727 826477299892665273 943787699209509386 969921062036082392 831768676470569293 741327132510898863 720219370626089445 740112709851413572 779326834623390373 236578222444371945 316076809437556134 431271383197100523 397744523038419007 398259443444911769 873179857326975856 656806601939540196 761807243732806739 267292468180956795 105334226786556697 526123332980974656 568143022889654206 990247712790306517 634062840248338939 773252780347080125 325332633124493090 556534266492498356 68765038475038145 664653405815438500 42932457062763261 780439927661655543 60410111542678315 796574206323273833 376031577535876818 863029514702385726 316762501220835874 659962887539165465 15947050304959336 820861181043796529 671800921040646955 208288786071126681 353354112875447828 318900251431622594 673489159986254434 35321714814154576 23346455463987860 742654836171407468 637769976391028826 169951413770458799 795715819966803193 672524491046764204 458900326539986000 211661147001728612 317713633177354578 460148601231164558 917320223777048816 848986740966056120 90311586054907403 804707150403781292 129692239334551067 796749957499603788 554149702387407459 404385679564558950 117334640730684169 989583093959436673 710372134354134326 185210343122804599 344002780273408147 544082661925145699 299439093873102607 735511046591993807 63531614713979679 995764545108726263 584252646987468747 458136700734954413 210166590463140620 607760876761026819 331069264860525538 945756643560627389 264607384845033219 233375062364237242 728476004471629757 843339873355854367 921299968195741010 639178128630499889 531672165546718402 842890764098905652 686245373450566468 804094675270106502 689382998754143183 568084115236934260 763263361325535165 311796687088170545 139192416643352083 542411112120222472 317273980547591803 408953204076884813 141973454040231182 52224255298264727 650918835218056848 824646975369670354 894007294607250267 667202263638876536 991575394376628231 575793248453322184 803751263590101944 336477383105517473 523595082158039498 362003039788010006 272184444335902121 450777826513144628 983980627458897988 716667352208885855 848468620962762983 973780036724153691 783606531185411082 764500445531648272 488574931887857019 415718347784996487 640515263281764570 196650267256076773 918342162517682079 246471479078496120 203580071508664491 502147988709893108 923373208692846519 702555259902537788 622664961265165457 998958786981386632 948304468637196482 504024970820113975 6444575139437595 194792911037931422 321050161289270439 784813163958391960 362773116937190703 649133875990043311 187113306846875864 408788898469379069 123277185481964070 681194027826244165 365172854492509685 151567627281311488 180223295691834971 418981666330012974 157411707449427498 193917694997177122 460671133521897381 754925455779093738 944057597911314118 691898204896911236 767421050360916254 24440703276740117 867213115736927648 691258769326202728 819030277528214780 974365730562678837 219256812005080665 978902559403644026 301583138377047454 816291291086832942 380868375253808128 606449907716969134 453886780136661603 344271469951009952 776414540200996801 246437843924858203 635290063234823043 726337908286149630 223252283633277091 537865221956682980 141089693233191823 81524530775667129 459393389709465091 464782470452725862 195789659180938967 314228670241427015 741930799808269707 64261841089373472 427720179690189264 220024423891865282 605067383080706195 858531844702802622 934249688094810999 712762368645329270 358120981532846535 183365196101416380 409946299882943321 991898883349568449 877369366017527248 83822011122627573 425636793773528407 481583712701325494 774294877919342023 811000531124824951 612441370609214523 937898759019405472 411513825759480481 275436451446397317 848240030300074565 977528756467139329 39152944881523741 222637437494660233 379032339242636921 532522605646612468 936081538095303082 425858721837177968 792478055606196616 733919901644275747 194430445878232730 488614697335022294 346565646616533378 974744952914429736 128639880624118489 332957630316288045 554816973125218896 139934991346110492 122008091205317041 200769726950689393 469754459891305766 106618857227984700 777931835823707526 116484558867194897 202456180601955665 131500231176277889 354833408839188490 4271450165819107 981670430566835946 792216625691072082 948131444755527822 778817471608303770 831569518335124878 462807923104302231 56565704564495939 36897572649516601 532842555859838875 139967934249915888 282001279374657109 780351806554086687 193742242389126641 402549738492709515 114354977129350954 453583237636248408 420953727983390634 651837874352073435 954613181255801529 739701020845698480 89271546964470756 492127393911600968 631436248723392963 714258561355019954 104901917153717019 887047957201958656 402924671240065626 925296381471680431 648132534501621659 427577991752988029 27150238011698740 773233555837848853 40906769325894558 89296055514514908 806874474973727975 767639368359163764 594771455113799833 299080663721263091 585291723904135462 209354733022973339 537143598582545211 636367395061917764 372288604623011458 130029981489700710 647459313552758751 557071599758124757 439034769583150781 253590849813144636 834194786219386176 153532139773558978 374620717352128331 881822936115915926 583396155861275768 71294541582822099 346062890100200406 774794059459890274 190236756130027663 59478811687770935 411047436675994433 828534357775764252 140169929411856769 605568484717799352 73836025212837936 462256672451297679 262568858171755568 715334897588935760 817407878241742201 284955790511349854 320759909975100976 317711146419694254 246439217626591769 948716931055424816 625188384762747376 139966617160014372 694702686302098050 152766706447586597 710450554235156661 67609792075125864 325393846063688744 507595054112996559 330923363316739680 874158394114942798 931091479467297781 559642734902557995 619732172624391498 498550525849789567 868572933959963397 749477511283317322 739100686664388193 354379498686839050 41086457931438839 872779369987314416 686127700989274178 640158869580036756 844528204568138581 501873511504186746 780929661237613620 894625958196675199 471066152237084703 686768543382985186 827395439749209655 145608572606052027 11846970419882366 48481640981556273 121078841478993311 38087251107874043 852614708609224583 43000005747679810 510451990063447917 494151608736380966 296383549366770974 416868753816327439 555217148181544939 767342127105611064 299341166858675666 150154051563281624 471140272862040622 537142267616405279 768463536356757272 254347959964841297 338405915308498800 112405400068246325 508363329884461165 145479363379972218 230121942903752361 221446011865639611 580682608975775762 820613195266666381 377579006205843205 396412047256680859 486761764521587045 570364461210196730 804733603222353981 89582639716425620 945560007140152169 829312854884553964 558052722860125469 476184964002823393 483001053645849428 405026169072529045 903625814827737908 856773062447692842 831464306767294655 753340582252908982 583905509999482306 23211801107196913 7062947905559043 535430666955890603 354603333909762375 898242278126317771 667580162881524243 128117261026867349 376190539275841411 527961763748869081 71283148456335891 962837999630175672 790506752248219687 351282309890659852 274362178533917916 914233616226084202 503277925352118950 454880460273901136 290074274653411125 971107929733179893 347829971555988257 511691102335092506 369949295400303464 889189321904707497 81629097641348009 40245648303847786 498009167992175870 599597254766472615 759667058344508044 228873557769253624 717390008118257766 977553972272979233 187436427439386843 604697416767046391 84128296810697875 248290942480588834 198943723819681484 739153333617634284 554079057812096407 113748962981572480 268613776464798050 223392045296543335 495902832203889137 182103319418270245 471262326413561146 728850921497503284 277412308262727367 52599348519493920 566452681133403035 186294072446649540 312916594950715535 479272598962947871 162848628041243212 54793883019909966 310229214180874086 712693319898879833 329110215026588261 198817895726193116 564439920930882340 46804510506671968 14019641583219146 366014148564692837 99817962374454676 908681154186388301 335473441496948904 581074833925349778 948150271856720880 520341173252871764 90503191921718012 402195612066987833 560221769224790138 995348102574825423 236440777730442173 348449345044859823 750317400537934261 989455959051142607 187983783981484975 749917945960660589 931589701024665963 367652683154890753 788624422066358989 209642238311010115 178712521410312726 342175033898248266 499120676263688468 356806201484636449 264038037604029327 583734056703687474 62364960300573509 886154247795524383 228410282019256953 995832288540801021 536497783868386369 867848198920069362 663213356594625859 998749251062400757 752789781225793137 804713475038930199 329368627738603419 561723478629819059 267970577427218459 829224919641978220 215003635468116409 881431217028338898 913496749449883865 428703661786195246 416804838882588176 741553557110800792 76010793909197983 502181018043856944 440585011123013583 423670036972019247 312172300686246555 882088823003834188 353410970906459574 651564221226568854 829751948137021607 386467652231922660 701256008385239530 65248131412954699 640595086460340976 277109236654269452 708247173982045947 26190607332921507 880895175914348014 7053626838067462 406058911652513482 137867956545551543 659831321951101447 439725576642533696 962898354777783934 429904966218832420 126448649094775154 386050227942386743 851701147794638140 972471138272285225 717000243440955367 344539986161923614 990148273107509114 120322354502264009 551831171805412909 106148321714965420 894064407471941650 540961137569401627 282002110057986913 763526845994135460 46238775930364876 636297478644062753 631957521080410302 416702203851121597 900574899089606749 843542899250624056 544523891614667067 18198576489986173 430310400294425058 138103474242052200 770819090775923336 645365784525599884 602384590286875433 587004419819784424 894812095367268109 486173373847108263 566158552149129655 840166635525212429 427862716309261935 517311733937343442 835885953029145454 41174681923186323 799769245084205831 574876104556797127 236687557666313499 46660112113686896 873061679212716436 580286165604451734 342595037207935965 312400445807372398 750808618318171926 943062936965759777 337405213193002639 248784932974959501 130840706700198158 242224864837911677 938211506153547526 218562010444689259 156334532831043645 709237430022212582 397236430744506102 764506345727067249 860339578303343405 828499098784077161 853131431996651616 743208095393154707 246136049987028126 593468064163500571 967373133493971899 122390552402788388 814560187123210770 565394133952730174 446126214426598903 606719373497200921 613813659751165452 238134527022163834 421733084465237652 798175268840697190 352986961820897754 119637660992861346 246569683492085108 686247511822282480 889268426804958847 358147248628687210 761836054373485133 344683703314253750 880309656205842773 524795379047177595 529863438264568966 349757392514321005 328170742502735156 371552336952286556 201294762722316914 589009618969920596 466298018479764677 55436858583569175 393458726343942367 6002884668788168 225093086239124809 406293915490930839 48785935620619306 276050426280458685 968063429032615661 543283715502349308 709106823276604930 872855691974713325 607529075966077337 345265052640321561 629548795820665373 271741743667156461 408668269674535111 425085406566089005 413668386679588017 157007099660701776 65278357124590944 566546996120049879 592721036678857675 227188963225523581 924288083467173818 837020913499330250 766499978342662598 338170704291150446 99607214887186298 633877354526667513 79720424370340083 956061625842226170 465967296131921780 492356241192593287 526432943900199093 21264960127729769 562563721009123082 27328288067596337 451112224675179337 159525842974673385 908305009849553479 252742290994487099 619338292646324784 577025931273143635 297565385895480073 14115236100860448 589212635673498184 945638344248514045 47484034518751328 693564747548028648 667798278854254101 788160933474880894 56085455363641633 138310329453528873 590344265486346361 343287894684373501 283550048653109237 354080583068371258 554907779708816333 226432983482771123 437942694653981954 917845519194273795 470664645446174545 150170602093450120 64867531701163966 96878733157697873 294369436598539011 947616861285201809 531717365176092946 523710508309684139 369625791798883151 862695870871724056 351981068546687956 919469645157044940 227507045861338068 566460028730720546 492551483716627886 800996632842179392 901032246503941222 825202973713429956 846317354356942967 619429743630020306 277885886517299789 159313551589769151 378529790314888567 426106373071379597 290564239978626753 117379910275176774 185804291011391486 396155874564779401 521332029091041338 847611553822090748 579243411035186456 46133066933995728 493766056333083910 55629866252063565 203506965262468249 610656569502778372 199530882706177923 881220255113418379 402126874389591282 615244442358611484 977129173411412999 288313907928759403 234324029642591293 266379299620415647 35613142859354899 855484530298323357 930905322787418826 305386614116252762 463257090996148095 515604311158901883 577649352058240308 707503002767890064 849997400556026723 262312205250538423 394732032425374255 704860161526829431 62664510927101022 151999676378912474 292802787300463271 901044763621044599 105150941227870688 801446542079072335 963131485230891143 999758455165955998 836088495462172944 105297018327915272 918123542749533824 990691363814797093 694941577729733030 193915655730929798 451290746896762161 561591048174289248 561698919451199736 802207393647340084 782130964941831269 735451076269771089 809600124257493567 406461073867677412 50611653146034387 975440498968702485 95874085714948603 987010981747356528 411253309954461147 828143771485739355 837937534798203882 498396372558355392 753789418649616757 235503195737111418 947373593734635023 581673688681697837 411657203338335796 503010778012810047 825938590602461837 884576531878411008 735508274875342403 526908340552950715 498569117228469088 319530936324687600 54393809038335698 593191579496548429 682851199590129923 647733183839531379 648398681760145074 389453260263170519 253131778546299687 672098940294670204 441318129098631235 344790952891339219 508163296450212035 952633621022880620 474833492440974458 890076697734454589 913982639802742244 190847237381035837 172062028398280425 628222603051119208 55371645826883809 537067098326712514 565843866247482575 604030745739099798 919069856602442225 700698048315941809 890858418802242042 970226305062689929 521667028948736621 320910802261245991 856613705791442177 528054230278732091 805196071297056556 479885870235523254 529174177010541001 5158602606544392 300665579172244704 814914369194090567 119101811881977598 547005181035063390 948270002146750891 19859804566772253 526806165730316014 119933876778646429 559628324772083313 554836111745834725 469992373465007651 390896011190024634 535409667698900379 206580918882231908 350972296031977189 894190502267784088 455227504909543377 940384178306670832 394976613650982682 282675762431713042 527507922635147502 571899409638324666 480850954531995273 769617632502986827 35977801195461303 848538406827178052 670656106540986074 483254906262242899 247970374491208750 933274334307235804 762230781677065970 662759194619109156 220136453369915279 826506364294571735 242047813556326958 335882941350457517 910754736800834732 229923338768805067 195455960110431686 372235893503365817 707394336592327001 317494946482456213 279288987965242352 160229209633726787 407077655029327064 140377627210044370 153344762710090121 690745591320059841 828252588759157994 60409397860301951 677238965435652358 699751944693213075 450846379904213185 9865455546012581 484250085105732865 109601861794722018 926915850476227882 177562557560823189 419836137268858978 742733158620507200 477037183162349644 561440176615902081 185104905369499841 771784820052898307 417507997749450536 807665725728617907 80228658541658401 499224546813180639 222825629883878117 229765028596392482 811778725064938547 40441919829414001 22238921722312720 713537109767973449 100438828058101357 68855997206804881 792317616814703824 289304304914731664 16480777486190232 896906145355309377 447442490662516985 111090633864143371 350488610359366284 731995958155296143 94976781149215028 878502016044979862 729978855228118967 786648160103695580 255345621421645670 240531367374455208 579255692681562879 726670700560672186 25630751296482890 557899481164549615 615936729121712814 964052734610168004 784597359998335991 170096740681360796 625723190550906330 69214485362683131 960141716514975867 400021138132832402 265493181769198779 744529234991971719 848365252885168677 916702170300202609 410422203122728124 230627839424479170 838330198177624598 67923961963757087 333839118081177319 975282695647921427 558518926383861128 59233280217074667 17800889279154367 766915460544366789 847086386717546377 768231498985224511 835288111318489894 6485133757926214 910927594488616349 929990859533655667 816607140763974565 176809284258598199 481105197501002380 498781367861849337 224257926124140356 599069017847790845 316931250356630812 184938221642797308 253134189939875069 690048712424840697 329894875174119099 628992749225806263 831164630690052171 411257735545084407 165876257931536932 413760917280707237 893604763382956275 472677903868946952 488564735813213801 519101075424576893 226877483944540948 769637492743227189 224254056878933750 958805179235803571 883010326786751264 819396085049135133 992928589285417538 31710047442511527 806938201446547495 859157725419797673 308071971066988013 349876961122207289 755222551494750051 126078812546528114 547123091084338709 610901555249681325 426200030820530253 740273856996645368 363857483017305401 213753269141087482 189144741442617104 887144767543709755 135573905693551351 214653946244400785 210814739666780551 229790749233047160 299365280845327064 845788462992601567 128182008552578512 387081234939916861 413296825667897788 237123658039916841 105378970460383173 466786768030253214 216520988001730462 953312580508967287 6029090868250980 561476615137202133 504777313346454174 687500909374801966 427991903207009883 389999262437090307 698616305584440247 276671284511567975 43029269082476258 61218853496034888 450604792034880014 656444500085224200 566856770413673765 928370091299270852 707539081382943235 342993812095001989 859738177955189508 507867681266917477 628721618059162203 483592970513068901 593610645765877851 35230159967210571 677937567696359693 800264690867945592 625965062238618929 137760754216754376 130046023415722625 506148286468368178 132611653287139396 769586055060677737 220766290800868608 604478937531260109 221708391157661460 768075701263812373 776778444444076884 209081283868293174 38928642778420036 774466616010811012 884010620947480716 553963764211771241 156412490175422576 76053366496582662 422938593685437192 612316054618133091 602422958265973147 177083116588977175 188434799968884282 675789137647001525 189249919254637293 823380933713982891 129035922740507046 966559561266991309 758313720940569870 130605755302546428 634360999227278018 948279137734697301 538767034229608849 351866104173459680 385563863479304721 860336495029043733 716070552898436103 600860923943708168 576064192622597403 215949419817811903 88121209605145363 688404819258047420 970190662035243664 53374909020849752 123056705040925218 801384643011013522 584778715186409035 65795636212835079 38841287280273988 307431478213777962 407903152350850637 286890267955396270 266620581425665351 361007011530782833 585042943637287248 366561717842252114 971122076726317131 666712531358318423 21343881384330116 791695911337369152 492996379858837902 585977176903397074 446502160591965470 175563012481660981 442913620843051675 21606679900866116 46994144751734852 602887997121514843 831693921783868321 923332379006984246 601211946654852812 625394583624630774 710799598129655959 787002982433336261 89727038971225632 156142295633064659 33228485655014646 298421614797556203 617592853713003971 720169018290215644 32391625997614607 119501259309874173 563604412785280653 541981817962680684 725139975993361190 228775698480359858 708529339737737081 153103493992042256 495271353399754244 958993520752298198 312502374972696199 914698449849083350 335125621959498247 323717335024102504 714467967581973509 881788060254284160 679094203571455693 273137347956161986 224041674838411112 61234399315639695 900145924911440761 262307603135817529 657848928640402181 944065605619363858 929193644274676686 72592932842239110 530118652217928855 241514795314673958 814296889199613767 656752227288215877 803741828287733987 136847895292950281 890113307681783924 212935925945878989 82073225618466544 122125169631844587 543166835905894627 910730947998766876 183219579864343776 444267820062374533 264782307580788609 446322968803147091 293776810247489379 799316544461760607 693777044765273889 2497314983110686 161062463527642964 253125130552076997 154286492203720283 663195983260580944 473088212809150896 316000667020567498 265929397141061817 511876089689547824 937545181798835397 282068045122678472 396975458556900833 300270567545757577 239067783609824074 100281673662852736 499063216044311061 997151116331772018 754919616409491691 485743737645071979 712969656917955320 813746689645965022 815587059136750251 469388187549514230 75791277883902205 162302985995563862 370892824063518165 415578912115662283 446541373879239845 481669392038637693 791817676243337216 224462475141912917 687253898249024588 125655396105326813 251203780900239680 992926288422262543 242215259543865873 197918578406681997 776566675454323668 176381895447765823 207039324608566846 307540134562677701 531276939520015148 457554160158639519 274390184796748210 130584581025708019 808658260717953686 986142135483738376 648399568565364477 36625755350424240 848847954512699169 774276562899623531 768102042452022883 327910833422411240 869574490609967017 746569890354249127 701660021749075590 500811700627871899 719635982588079458 885290776344673037 316761446638094599 822333552091780147 586311437652802181 4574400808860032 831886947625483923 978750716470324908 596644240317962417 502764047498872468 413237265138182837 776726938683514044 295891070449930433 21154239073449384 531457517637658265 862184733558247481 768264955510929540 71998533071067529 838022702209350409 16855096177166502 582140604423833722 307612518641280553 655222056885576342 318911867377599015 440955901193550493 153277314622187159 44634430920057698 876379901304094962 216347453015607081 362172348816898100 801989943796673381 997943821104155218 535518441592626666 155312554109223548 470333498329030162 361192239472081111 300445996328336205 371751051633790806 452008087513644389 859995656034088882 976730785555331232 666821486274934296 185129066232631893 339387058977057032 92208455633142220 752285905584974459 877296518563132981 813199218610873454 630574405554280309 174288348137819387 470352430648401906 644181677858909606 4371475904973226 168310244817977613 212156381456819862 766163105916780627 970699332578272822 954303903109324032 455877024263113318 551176001792359787 122060099877174652 342306454787799672 946414141827981613 873311376321331821 646710887714306302 82928771249350675 675985918996189559 23233903708190306 513906254524340753 115126728645487112 172881283443335196 490269893640724293 728269505960197357 965177029564600290 876251287166520378 280484629154386398 782353068180109263 763856808724962694 244952913962953303 933424903344583161 167612354450002619 923406649487147361 556878689826058057 722023929929134570 289386989815315086 339213105121694702 801478001629864760 844365880259115663 803752049767790795 892126780256629874 223004854716378631 754368572081918615 960313708171338817 94892080717189134 589943877831111778 117987692743200579 333315797571746815 2189255638400625 311020122829244818 802954499896471460 69179632722239364 960290563587336476 300710849050218525 576433878147242319 44107773863384718 870868122043794941 360726033833567329 859610308189686551 720471163494698640 357638165099223090 830319037870344772 253901225606520891 912132047529893224 216501456131673291 238370707048614302 244550394595373900 314878807011744206 757727811693739967 938186415974768086 502011760617558301 90516454467889220 974705469659219613 413391651436360945 55024135691706514 12735833783592691 624225732383000380 940646388748873056 849294164874380950 264609809302485495 894314275262516139 79094759270570904 357241752356523742 296878328622557235 718403282825950483 80728265929252660 801860144274667603 269506354947070675 515954531478612277 740375233803481355 665494694778661307 729480006509825037 352547229488178955 501441402172442457 422326153143765551 212665801784877172 100468090932467031 72897025935305168 80458253059493643 175625438542945641 80791490485748707 213637941058901620 310293481752342678 293118963621338249 950491703205627862 528651500116213022 732450606470280492 921933156220512721 461094371391856294 291208454133951647 190573587025261614 907581863726159540 346371081714203820 210359307151468851 479140622324221524 365230788121691464 949272859342295701 103344535933121630 419533800119057517 398621221683853729 171335228997631420 336626638546331892 469285164241958489 155258411698180212 870815068612319975 143632484745488774 564590819814074329 856509757434467382 908416156584845106 190991690157746120 77622442711358168 798464813494403294 939126085268211734 513051620902300273 455285562108872095 610091624409682477 400719486292523793 119110496854434553 190377303968190814 103711730143066544 959464186559620930 253472458175259186 413724342156790966 616343361420775590 845923232241652894 962970018086267904 728134189946532867 746838119854560491 129003097938048843 794759490018313998 169120247303842515 467554091097432210 512638401947046793 339034310766459332 221102872002716442 530703485475315556 388943039802562544 625682564957298686 465194391932277410 896291796815019838 674494457400379010 416234967498852956 562836921928810913 396986522525031612 810026261461040094 909712762800759266 829829182223296232 937872928211761022 899275557809420642 648875162496846274 458098913515584372 381725429530075804 957290726251170994 774175054956713201 410343276861874304 480261532263211381 582935357204214696 865347191498305888 739676041840296378 99425576054141433 787234672708889885 278931242977149705 528935572235751441 931732465706202175 177213880596446992 623478401981612642 506393629013318078 432936354238697792 261353165690562652 418729766603014494 588746312297356872 952822818118625507 743974917599988899 766692704692442232 647656813248133223 923714363624156639 798935678540908582 573578260912568678 66965854581201659 202708287529705133 464283550667617299 190964516973191653 908915096677170144 650783974594618905 436772303227986996 770281481662650519 808029663829515245 843167005291654346 628698748064034371 306747000837327360 512144596381041498 687148711107005361 510229072739639793 722541782025064508 561015542290449587 465966362121924597 692540538783247499 521848120337507149 419689434593413709 301327643166252297 170062020039902001 904438349708879068 473711069412912496 860956389038328433 629479774045887541 158313466950222887 784905985916791639 519248691921864691 269599681435935677 559357638865974426 908249642342007379 218320446093645271 153791478733377752 150764002458296595 988219070727267605 777589003212569462 115992673883354410 499507883219551068 157109366224902292 539764583695793247 349119842927504861 493633979170504075 489038614544124792 103948081289041231 137387720327455180 66109234530308672 373844083315901244 393575782473776147 282257887504923437 793482536754813076 271657683079178094 961793369645470271 253104169726656406 48305100913060851 282786550643698381 836868026853468011 784813732949665767 95110644425773494 337737470962958181 439958707433959872 541626266949845034 857296181094342995 240881815290478640 244515273454517689 236382942735649603 644161881495848800 758189613397992538 619127287943154952 71143956396781005 36381187220472072 755428012843727790 959728723173153052 108980567977747051 234162178087729454 795383866468330315 763311042207853885 623603418026550074 844559160833664346 776389750595668945 182036066867102032 12748118150412446 681339413873472036 838290126341044064 765586066142302691 391405303638274766 230481109474728879 676397018187195808 622285843501252947 246308769078527345 859024345165255586 798595886311015069 675693625816577607 313744767812623291 4350537199162845 215802552701979625 166252484273456666 79297951873954282 992619897765398945 219947888671854962 908170202321119018 994783527155253776 431392411530147345 624006218007456025 186559600623428307 901314759921423616 926564083775798656 262924751206161965 97396080469356793 302258494271179802 928007592710753496 51619762698590816 499629031432920324 213239900054864282 258181867398881284 49594544250105011 803745747938928137 546558086376540379 585053343668981495 258215521116599595 654132515534829330 940052629597895816 181299232275442522 384646527565372430 762842968246943610 101901567477484713 343785468521285976 230581130985454828 832518571967964660 501488797880612398 460964740533971185 910216247887715181 305169419023306689 361042262739902022 344501478195680664 537182880083067477 409164374597799249 141731033716059908 618415285031317517 154411781622798534 552635471245687674 562286586049099771 486847313243314295 778701549769825115 353542208722104759 162749205152951244 90093265101867262 24848376744983533 378032693829608034 908251884003743998 27013586173409383 713566949753762539 293407771221975134 85467406252352355 212458572889379885 520557634088063061 897384167560629262 915277217008948110 25221894710130217 818279691305284306 409249842329060935 929836176555662269 625985839777060427 842570480991990887 857351164037258166 599022992940873613 236205800220836948 120982434403817611 863886376705562088 736253922928360823 982558527455118559 895071884510951004 329852575464496102 405125779219295029 183908722005852784 248241236884914427 278663329266730792 160693495770974010 697591303836382862 206500169978440521 701646261975768516 163443099836804541 191678847731263472 328369514324771178 693647771984042230 397160608945044108 286454979294767278 521991360180713682 783178989799552529 196301587539446570 155229626551590348 559467923852558236 749004786690807130 906967389478152099 42853886037785291 541173009783313525 235179826405733482 538587777578492716 193150972339166964 907850407541349858 545196301593893478 816351844790557913 733325795372614338 330842584936750257 700191117639574683 340262518552559539 16731220642817678 639289508715151007 575677142430580904 342671486725094799 315826536756823604 443066515511583199 714657028209596914 224534474246540918 519767837636442919 481293145531816012 929346333780594981 477558990518459163 343795708773489597 463461079661714699 401555730444249429 103243881916928265 405239772904362267 116504943817073115 442652409612324387 308810785001408069 688371040198272501 167994731494907309 530550302556223983 817061410275056164 24557515237986619 639439050774151318 177252565171297168 265700352178823603 767011351283425174 549743218198233259 874375551111695983 468864422714582991 807497956050895043 68643173708313210 131343211373555564 368229530904727798 78343151530467945 747559360649662229 624349159909978992 444651182074368203 223891607920534422 769591390815079705 745903471594262141 13108082098123263 792137380839464070 854762914042017771 433507486267583308 573656075115874841 80441677669875820 162369233248765043 292959011728477489 511384693291279589 117523816995082673 350654010007693552 30597464086127917 399377706423032593 640894956987594329 621595002890217453 838968807772029792 586692103794465091 895783742277376055 620576189126483750 167103561636889192 390825570376639041 483745821058104524 397122330269253048 743542100078244371 236202815719383433 773155731037702602 195062677241716200 621304257256588720 625547515574228876 431470256723428790 603541269199570732 346384304167726532 114009735356346945 709464503880336573 799012929675302913 599676427228938 525339126088264870 480031188009695117 472445480317672096 371160214727976381 227708051318798132 967228750146525024 87805529870862272 158287847628380799 15664930779165764 764954231829798155 889532151457738341 18451121573707248 11943360600043373 989812133724684235 617625328081637326 858285926882463404 305408665067832060 362989076811640212 222456217252015578 260836535051937524 777709583381756385 513748470524314624 401875796324232594 222379617222106282 494310585605792775 809292271956479856 551812958359786520 344288743092263704 846880433076256718 725641538287486254 943061615662029405 350218532534113186 39541025117592576 984275801879473624 924156718707301245 902809107398365400 259841521240770587 174543121717686458 420081234485462801 98551991946717694 472709493314813099 706743123011921803 490335848589806338 898334896784549342 619787731351210706 230102843991059839 497394966269640558 79056937447781805 415400956420314077 620942236432077954 315323113732816546 956101305622731820 94920838888985026 442678274478703892 233361056766168332 47250008311083517 434781554704935219 908451176294661996 785725804094148554 595813980022084715 55977152996011162 550991764871953049 38841852615648749 601137946167840052 617366099281056421 737390767321423383 608060836710251295 328361805082183922 798668760447509577 366446615565861528 569469759344774659 512263766380169023 98875657941415773 620965553533784739 176816547113055924 718090937912047883 131853541356745491 179946553375267914 954909659559082139 397499756421271208 328458135707317245 396225130785444301 352512595401443844 575606047009702031 246425100448308639 778916941407252676 69656882321432939 857740421439281492 605819455641988652 385213103805994563 300837827315570929 37228725613746655 74232305184840373 566348840532830312 150897429970694623 418005938709599737 375183379873348072 535170158222369826 938680075015825322 344472581563374087 978206893569163798 653306260923627059 410109807844888453 759632691398395832 399235766760334360 259678085647145469 757396939195578339 938012473886149163 423165664911706755 920637200824596589 548112023558300431 575061767607670800 362616885451394537 915286473688894268 245970392877277627 165969267229242583 760588079197436404 172694311666801114 185583399200551282 511004902611128919 772766580367166781 846057046632594965 992601253844643670 140635467893633750 289052929441954980 657544434663182098 691374980563947293 370827869266074557 148938639063172619 458297865714653633 100433191573185101 976929597791733404 991229146390726812 730778726021320564 351954466552816433 946662599960058706 732184302717073873 277832988202956036 889505886228479066 647616952892468576 809170423112777578 636268862013688354 953168872824207707 980009680127287043 568109363073136418 675385349707060697 823343460932017509 299833000246061158 518431243857527405 375067807818206826 558071165002634132 1687335312260027 778588857210192809 320523435554296966 221221155723241074 550438907766462252 465793402072466681 424183738924741339 394439762013085755 941958142685948725 716335869228409297 291125987672170521 426821928602701909 112900150068163131 78720910657296639 374451595959069152 352095095783854816 894483639541069424 759984244291538562 20404262401363180 371322356997350406 226341794502932737 425671153730228222 227633935634623190 401858881507024828 613039350470475191 161335321957387975 746541599503400971 903783908068474986 869562463936253918 180123307568879118 227127445648684831 462862255995999742 942041148628407353 741430216001799993 762643898955496945 776241313517467250 64724493404489100 20491644211874110 31852764073542579 469720241293778048 602088542724473710 899454446052394895 572451969649436856 851401355932357656 725842143975289600 198802835736133594 766563969894064873 504652940536701015 201306524056165362 47788263931773481 2769701018903145 406084202382910375 386967214047272293 278442895034403462 862113473084766013 522326618929737039 104340716062454778 127088130202757254 643706554140509117 477310314932530425 261265511218029960 361049278915519719 596089532263850251 774691993625869742 431878932648327812 897582291998484783 703505582908272283 159327550301983939 571029251610536957 446536179983716533 761224442587188366 825427413019806993 810057118941486956 814969987506492237 970725480483642646 220125058647865360 409359091480134367 118297988773055801 9275865142977969 407173770169024015 13584850897850165 571095064369167395 918497376406353668 881041036522381048 388713721714954653 489450164137567996 801345805181841639 501701664447690853 809050488284105293 473087961698134031 370250360028531391 391578024740532492 808576564725566511 868401600583661879 628055080579073804 238599924226735825 41358888809475491 304098664064468441 714538487824038847 183720065880776382 788267148341148462 557278548962994684 409104154066715269 287217109297845923 714793311690142974 826253652200642760 108362289301504787 151513202842032445 725252819216417656 191942214221890904 775070371722676998 593492986660208907 574722109431805180 201826942185062261 327079854632465689 801736007329923074 319586355350810592 60120837748081824 341171519252611187 986806028228700349 222823107488500636 428368836293966567 231259481641080289 680345373690831369 291322470892832689 440191339863446760 895674907348581682 547542971768737440 558464407890652536 811906584287577774 73369430982963243 216130176420315983 207954801991283187 361959121438180766 920048188019956581 417068376217052276 501132555480659088 636689470727636434 476485840180200184 516099879049256834 668021439558050889 658021782731171047 784699939546784372 327600355323150581 183592065108531282 527919962331625694 945332996999720107 231381853913675744 112502285555310611 792030155287687163 770207036485922069 87588903092300950 974622887854950245 831113180265644157 179889501507990539 207100577571619249 691334624282151110 933999247761799795 710095774113210122 549973001160288876 118106274246081293 163579517202247786 427293635451616381 181421914109879216 981836813263176511 459337439413818480 147579598586794696 96698622900284310 134900687260714053 66357403616691197 404432355206380892 796496849415412760 877669671593455124 996498564731042818 927812070444549939 811167769304372056 797257863778863544 470766586911229904 542551913776673000 655393616833825891 501778936374440466 510857197905364 614563705465101600 134689601677667478 362837141900866184 659580741451303341 937723291263998745 759919523522014921 369572626458167437 950147120542237467 411553742626704816 695190300958052409 215026058470317698 89632263303642796 786773140348020198 660726750324623992 610137753218541862 980133770547397105 437841839634849988 835623297063830875 726067326939200953 230350448965390464 865044114118051958 669993293205709096 259402990862659203 277641079968043569 657257435105555956 638984265177523376 820635069928387710 644710971685936334 271104896013344271 742639156966399530 124043039113777310 787755590772691707 658646311764625705 209979086495272308 216823835963670863 509761264662022389 640451519557467810 421053598370701769 624921620551488752 508306677968569686 725382375811360348 573475314759905609 330243842333446224 135343692730950061 738901041546240446 396596115800900296 112267594876503908 148743903340266908 334651567530675900 488838198078071680 621642032895342231 38674423475842679 509482446672528660 420408280779639683 621144391675001804 303152788460593934 76108648059994523 497315836626184578 16834742824868589 744325308855720561 813586580278698502 533463954929046614 946365773252785092 31996199031662145 10623946169083406 876639900661093646 80030019319972419 692322025852099145 837163585703414195 364060133242153405 105835693218427264 495826326944506823 322001907201723490 920472010098343325 353769304314257041 389219990610593228 823311336286962683 133671238606078194 184886492800593318 957274163582599901 280421677091427438 35982429638472167 88973111723276812 86407297247327493 272912555281115083 889064060153839760 82004612342792406 888210048395966943 924075931144726571 763230447953809745 368163396901766975 337667128283815925 746173906552043015 786576384783767937 161121165569740700 329879603155598235 226041436651068961 557453326934754351 579317813733607677 678912320166776580 121018648835533119 243917856178222704 563591653204724104 885675176250017572 725564076237796011 273905134170306809 854210356018365971 49651701794527067 62702469328443434 18051451790688705 558239342468641930 765123618972486010 136628118059713877 817081055598938951 952263494711070163 430166673973790387 891141136285757264 358059073055797370 913978803160738556 16240606136776125 398358416651037169 156008779430954341 671318129015769875 542079305381802784 503450595884744146 471789980663770794 46634014834096207 644313049644825750 594725775340784403 11397001705788588 985668597958858220 625341859770133282 54765880275896315 767098503047656031 483632834369985633 407237001567478652 831425335172974882 366807953209486314 362658652440117771 820366071230655217 710356907603428630 209254161903062832 207916629731659137 607822360767355638 497424429096911530 955007267606550602 976235670732121634 434194259557865787 804907742110690260 607919228160366714 246249654078137681 687032930912252641 479239758791933431 543142208550444919 57039924967489972 9240052224026618 771726101409487502 325675794725700029 635160385598478908 258688087271848536 79503509989582909 450111354399050728 219304163510334157 117027127924227424 924621166836143422 441895379674952401 821721100254192325 348943576808974856 484086337782363570 205660505404512611 244691839665672845 499590240383718759 616947314001101878 151009865125102275 464526770628715628 559352885379983521 364929065669556370 625372979077016815 205106995731314051 448784119276905972 313874006868489013 242494062434537269 820496913222209681 251068844274181719 905154323182165213 547966351512492942 523712719017220842 271882072613230526 533874832964199890 522277437893510385 686902505156901841 697169695590384284 910629842391037104 457664701220550335 64840023960824948 20988067351549910 803198145493205985 282090481028502937 400075865732418121 824130105025324921 610143429114740445 432726089627701350 509654909592008521 775156552688967476 725820683758862210 329932652369003780 452133339783861177 756179573926552534 105671429764057274 903563812281476392 848569857997958157 359648683626957357 683794573940112108 866493568997177632 446769360925053753 494480612089991833 702922550703193188 737934580437597304 686119463684197819 311880999129603972 131460206140417526 295285254651646023 677885037373033108 725125487541020147 847993254827355408 711706231627369204 497689721150830495 398479549669047089 514660744575695510 179466616941972232 759601656267687313 871416082435375457 190073193969725379 719188151655627695 497938466106923247 358572305522396540 640737597488233021 492067531047266035 387308883187361583 248543543264198446 908338562547941691 457856622164853791 438224107650533881 407227334734225886 44977832405315213 215278779789651719 926344644275576979 94269814118195495 628726084954019872 698946976093350221 232882688154234130 310341286317579648 148081241715322955 338470798355768273 454262959584704955 23587276932010846 82435454386594766 312944351935154674 810741631223082722 732200470848054484 320867278545451897 466221540994262008 132471143767616911 366525702907897074 349659759931353757 803968984445053839 700848263290992774 997768245795077144 704909275337023288 482582811060415986 502856513539163887 643326170889990125 817768997670971662 129216108676918230 286885894353402943 487487322696999275 868458909954963750 917609678999947024 958621510258352300 747967552670492085 808598291195746418 29633816122029550 268702523420594972 645843918233302853 538590349360092106 390071453041691766 63528480945824324 143097549157017572 166647991632906543 772891449805189293 751968517626272351 455374233718147759 599509509124438028 206335195745201439 338411603526894784 118132379654769489 486757023872163264 951300110513418656 490756192012815370 910385119440531082 220146906364592584 579527162839853860 870975899177941192 602433645416076854 569349911829434466 701962885803915515 217594167691301925 684585789733896878 582244350735628730 428226492944857450 265794442796704124 434944191014158107 70887314764393641 776785432797854198 691239278396931959 482183300065139106 145658653807041826 541606466226528439 158146591729149618 384087297984792312 375894292297250479 285610466735811952 201516213168879704 395053397430685812 33631932900022395 29889153589442705 988527366880826533 424857746857240343 153180914685585741 382191372788818733 603759864033388374 129876425034984475 111845599935860253 185656692065699501 689176526110174344 962370524851641125 538960014377740760 267691521097074106 923360878626303192 360407359088419538 122543334663300913 938056846339944919 33065019149384697 154515619078819829 252104453998210972 548749821551849942 122854872444177521 589639718036735306 359084624639622345 205208767815283605 640286112599361804 858005446137192363 299289104080687058 940036355930226440 55181048585334838 92399399920904435 677671143303157107 986960982153996384 949964453997534914 996743770371621407 231547148471170140 712398992880941524 626729232931750676 169193467758427645 541593791558898598 405880397804640050 168172125400998738 596361635938094398 754462799523640232 100013459348009669 857490167865381930 687686347140478665 718109356481153009 327230712552384059 923447797231971215 17704057324533606 308003261256771910 190375678563953023 46802584668717664 120982221966795836 322212332800718652 576613779948005677 41294128567204739 191437346220895304 991956312243044511 753759066612721105 739418834029146740 595524959887171677 748913059321293490 62063634553935336 729405794646008875 7393409786281219 396488462349932058 853619845183107065 663682408827209730 257216697809471247 976037097626260712 217434135590450309 184329969166994167 796402738287989423 941863183366496464 40382294604108018 849985365539109552 886994313347521386 778650385741239308 893164706080684599 924425818828166355 417836223613226031 389702546043779744 770569249657359537 309607071366499011 472717941694645716 466345135278869694 116061595231587177 925801024638070556 968372902120567357 621289261366124319 741965372134695223 596255519384416608 213852391831633614 260223088132573483 530199754225007391 679501185894654052 567335563273821532 653724658463657240 819234322194278479 317640565161599500 598186972142863102 758511821942366131 878775815377791910 715968851383018557 663391620198784924 567491174923426571 223616746128504667 930019264626045519 984906630631362879 36371165404780228 290220043942689581 597653626400998755 410504137310683558 353469072059955001 555449392527223721 22606632293877134 242286248125355510 705013132991967743 988041029447598166 971928310632493160 88619939800397631 744558798974967827 844260031296864227 867187010538086532 371164807163378053 19288979573274621 601914842713324032 315051541213194481 302862230052459370 166365887552211691 14859704439116876 347643474007238006 517531708737520337 741307632512205231 378186872689961812 46356807634086287 501491989059973456 195650811641444571 877969006533505475 524239096000875960 491557528428906184 762402704105998114 132444971254937524 239817754260286768 487569127859286204 360511552281373413 507154967352523646 39848521981178807 282798229578217837 349871561659243528 122417789267814872 850741575079827349 592790736124326391 205051019506054966 763366059325270014 622196465360593044 545300298660142366 611227387615412381 381748231091496810 628746005421361651 727973045548368241 752399986953569682 583017205662637630 646568040748682562 444794089802702120 747122619267152816 159118312389092118 338508674034765474 220798799869369569 707177015280317657 897369498642943502 42895197262986340 512124539859512892 624804352216808055 873343332490454107 304931014025505837 999762866103976227 899987909593331451 597396664155889609 939394437948413227 725642328103962836 406848289851970026 54679741715332603 680937182505560192 335400151529763930 589553332886287089 285843665586845784 364254775759324564 239309569077331921 820819338760825456 615926882124839747 71335200767620798 906999146889020787 123296764777071114 538359898506265922 185107081304735758 3466645371363981 144850304013856413 127216393273125125 464178321294420722 990235073196827402 904941079865071450 381522594740747078 687911454040918202 628718879992439848 868997481003255185 449912410683534758 729559553277580711 395858658310798218 690013339996063917 726790224097094669 147777810845783749 364770581031729377 728052475395507294 475821011147559207 449188667467059352 184367217234419635 701152365733892168 675132644508061161 232111328225961529 714783394575097521 81189517341114932 752497341235765275 855662324448274767 781311532338057197 468454379910633561 457151577375619855 869524266165443689 38421955917077041 431322179940034934 36566006307970291 53602050748641632 90122788381591714 790533354842625594 386059092921852883 377214334609101644 576038844778672965 609336778853333763 799183160623406719 742006011307418042 365462040353068522 861686959025746773 966838489250553385 601432525565890383 233937342141356093 406721973561519093 134538081344428169 122434923010797653 622052083692663051 703366594796841623 1982521711504575 60696014706648748 520082330867070735 272222074876597841 426169616769264105 766397430427413135 24422106251202430 813234078020292144 602709603755813575 225002633715981388 739070840117421302 41412961101045509 911514011569129032 973616882766308031 988580296119210177 72433985262005842 470059262418601942 889626310988311178 518158615716751710 792287181713757357 320413875663171446 485652185012663388 580698717869528526 940388767603349412 955267333470553248 17615514071755699 101943012593108850 960585677455166995 753803025240194547 789100610825532473 989422606016081415 837048507385881799 533103116070524342 361704965278778078 381022423052428989 221777012602489442 677267614508098317 103107673152862778 120178881338912873 574726403508502564 477463371769302142 459314239459109742 625375384158187969 469402864253990317 162433757425358497 31998596820990793 357086771336014374 499197499142669671 65662953681580794 406137172375400995 174609833461065194 311608009064138370 305450303950045880 425863288973606249 479816780792833498 721078419092364773 288305490258556898 902783611567819428 188705049308867327 776262754699332192 399283418470275261 805155353707710263 387860370984134223 261618474408432871 266534510977805275 836237192927097136 77551395378525327 137067976864402591 264894425266309993 216204982040592729 512986511772347910 973432181807540640 65996146867303303 225529537340951655 882040454241538309 959785704599006758 805048595874835372 529778506897828148 868162418555368696 645483450543155017 802297811261331460 517439197851914883 188499515451028314 880828394497078638 545761436491309053 221399382348971738 632540976418633531 967018493878254965 740778489037143869 432667475506464846 318839457527731723 121190330739844691 274741923153312789 712355783010929479 640054520499328983 384013392200331228 599215963215884145 58910121077995712 59883548808086128 525905540892154785 881072480371745693 807729845883557491 192363510350098702 337768268139591332 473188222730053533 372448942280133652 875275684762691783 587859212728581956 80541597091731529 967107251124096499 277454041164542448 781477434392151977 858921433944745179 823124979488511116 837396207168345149 367509003273539101 281735913707283169 975047731124330590 733387612315723126 225825907685078911 371705070751710893 830717264873557781 7661757960556906 8715396950366642 718047850567593516 809376084433221979 734443990137205664 709692598510163065 281688935129287085 300599232594849591 391864123769727369 461904189227594077 986413234769495787 281374496572169447 276205981964800844 632001255449750036 70351327433415715 782119679896570621 100203111732611409 323810712461158969 405601435530265015 590174365032838875 715037338740734816 391828960353842157 276037088400887311 630452233311051982 923542638786596442 834944377098297023 616404659325245623 759591630683912422 835625236868212049 427450892200281190 687607283584386911 157415108606750692 59181949762401570 563661775076756138 963411465985317391 697573620860904455 951259128768983495 703876883582928482 337359492383013749 779587000570449893 535091162673176005 139889788064910978 674829624185813280 265183078541467183 209233447842076302 30015938696726100 346794230858587571 406730492229065742 442829279459950570 33291607080059857 312277359062739218 3680066133713865 634817295130888953 364316935349816502 115392321698999469 598130202544006638 73854956949934903 946118746639948029 683938167205941544 142805922867096128 653431785348924552 959092313818669190 179773441195707280 200451799200272437 746033158556989820 62382758595475167 33221213730305664 484824931791666616 720266052113543500 334348901346836833 663218325738095226 177932253152724922 121120204700694859 575295896164791740 630843408523688384 160732491829750 562801734782461437 179108881379084459 54326782563145477 407752987726408794 589550641518926072 983365699280492681 468582402292366342 592636934600015440 40788295444510420 685289295788896425 984565517830650665 481956675610227904 800021782155938283 803332554715445196 633287372122195685 767435537961928191 431544743594177855 767989436558157237 714869568170172760 94802701939882640 914147245382270738 51491179588117484 153207464527090765 702140975805302439 961559601083535828 302145639601903758 152795696057481517 22736201329918773 513052281014656836 290821680345285947 642813014339479219 766602906996965259 373612161484842016 470892616748862926 589986135789989947 246280981620661316 88019616378371536 2948139663746067 662169879650692519 858729357252363268 986786200745349513 871774292496103198 689690731820190875 588435794521315883 325458800817742128 99269025557046161 778722855895246691 571738132358802659 528323734213153521 102121239705763614 346972486019011946 897184362812631095 70193524539225637 85859104384005433 688147389487641931 565783233103019072 265654539555592196 132289081803606709 488048232613484234 580166932614958835 730751139672987998 161084966574606604 532180027037561567 970128125556672349 169425328278026210 491116057332391916 649473072381875482 703400448347989213 364727171438162987 961002717359237292 231256865460210988 53367818357379548 435796136693779445 97033039067906956 822704738996881130 699548145226828431 777422279787907234 285136544625824231 791680663514343282 451248261838281412 357367467057536414 405692240306086128 969234148694983924 259527320657375082 317622746016761749 775814475840896145 318919581731449383 177429855176266689 367420537099022449 962592455606803855 567125721961929128 771987841159552591 507473234192565859 473633864396705833 617387924869617297 364386598766496052 359584941489330125 387639336188380035 358437814455755979 237048625185084517 807930068401469294 79677368979493971 389818049904637561 637917406095606566 420561888551545448 357757950757628513 526277581268405130 96895849482766755 978908945146223144 267118806080635861 382536700471836120 440435218033245613 977356094826902996 287663543120483083 340500664281769897 335509231830548968 712114962232794085 732350527072623204 597124534694850632 263793013694384849 56134041835980177 36731172862842773 640616770472926421 94229421756237842 923520878934382875 475466946216517143 551307456756483057 17323044136549333 359559464196904086 309868238024827313 581923570706334382 375701437640279584 837557302058154239 172120291075199551 250546575645368101 873946157956814930 216872082238096882 763058643975151763 839838060871021486 142780329796384603 820090722789666741 583440015587240164 293456472296396347 140123345293848385 257722263930818067 525162692844839759 21131339098614701 162259397036341824 576080893131779447 933732880118147579 8364143492005535 49242323808352843 490399188622140864 368931061526565050 117975925565563332 281022814113725270 207106185033016142 648849615247350389 514654798929749064 199071223933138106 861760395468850247 684955044777782567 773154648075139972 606441173370315753 154597513469770483 998568435408565159 979768358961766775 224250487399506576 356369852323895441 614268540633598778 829312198953852275 75614275399917041 489201485171026510 220160543726396886 893263078280164228 230344066203549597 709936180224742927 302743627375531435 227207044237018083 121505610207710671 469632768993862346 723525227972886375 936322051291090908 778739383760052555 754888471885570984 86693412257616351 25923143749639575 311240906675529913 800210870794382754 680244649290806173 445375417387099082 441980090249606688 599858978434789733 503925199112060180 550860722915746115 709580990725214092 835335872462871095 371860988881972756 940554552877683104 87949908996182354 348059285998736789 690217676730057101 632139210700151260 928191144644201839 78055710921176884 708907062685158204 994712849104461569 339435992370609739 833096689264892255 934617649641263070 424274797171791102 232721901427997482 915045295961797836 201194024293212125 792338332893055637 401655625412988143 320877717230459256 640501891489434918 725083205910700997 675389492724024602 248241125673137983 519661281151546977 237297922621011068 760417806375515553 16838960984945029 711682692317044917 472110034550053224 749388171347181099 673227154319753120 45250205576382534 167438824746988651 88391550446231403 963366113666441412 365837254832146025 814415289727522995 290584529031585937 733270137979625308 952367233061087402 601334406806390182 47006607241382587 373089157305278775 882589460933154485 695389428035207462 537876340453473144 757613994234737077 688260170279767919 536672886092244365 861470635202134777 788029832299664678 199260663439951279 304382672176979410 632206494829502853 983514799546777869 840067556767978905 380994172738297359 513430587184233342 983261889344915587 5928516644313666 931700069990652158 989247676894759911 383276155055664430 780306223899189863 300007947731062850 677883153957740739 776248016563239567 523032589571074470 940404612431573704 268117911806724894 740763114226304520 826253075924394898 271520430694931890 364709247088023990 581827552762079109 311670070024186785 169963240039755290 577966930084674357 785559837394501115 951859125011410695 803220554269054541 706373022284582307 534788735710270494 177500682018047261 495292444375554343 833792395178517409 548033295346530756 464802047550635200 779223625059926947 739363355002101738 309271758689899515 837521586137468183 972875692841360462 658156767106019715 642701861263139261 2145533167348278 157411512636640670 254810283158558892 206384014987989552 758851716991395412 938657183129321181 424809280439477003 392549150453141047 488091028214454602 687339158010220214 636816264021124449 845915720130783525 876731348727924073 673580913350163863 330672479400266370 295693419139903095 829833641337300288 881670438881434137 393944805467155559 939046895853418746 567836164684643793 788996548894584145 540815851020386196 929067072720227211 221301705308575316 365942383618811474 759501079043100229 217329704819039498 917703311971308783 921081394822453668 963470111255122124 98878090760111910 877588926217693776 190718741151575906 440203192240934035 707188294417626576 882123590369507920 277052294582712155 474759028366229859 30052100754684043 722793535419256388 320613618591166890 915571129172160894 951405375998719428 572664248471468665 158056826137135908 742634442113991985 708401732243271801 187661875916336993 975264149483811423 88120482760624485 977293514528421553 350215278284970202 373566859644048257 708582630791746003 799156459894277562 707140580949325692 719248798495565425 625565580009126486 142253192363233741 197066918982713516 790479081927051790 462539814931167932 656973170342869629 714949718797158057 907955063949638015 794172944918466052 388092771329933762 73174240505026172 570453626626147087 499938468594374744 433724305800893691 97735436424196631 498512900479091939 749548539454001505 720860571096909246 346424633830797796 428252684994826079 695127852924289125 603583298660456113 626241692540742341 994696517334288998 263602252021540397 225190001451175209 795178588837873350 886706785292225450 657435045889655292 555229455481869608 488210513421117457 445531482809439843 212859470806004486 635068414590609649 741736316720363535 684293792968657481 309810089131140694 794650315282013480 883129808018800676 70322947270989361 828293026132424447 965002864542467301 541232970327059837 464195857307396121 367112577612472678 140825239839786372 468348836866537554 258614857513911922 871088530989696138 912961876447873181 75917010591628610 370965518815687435 286881487443874964 996151186709035307 564174292895419355 838352746425384521 977072957648329607 594758380560503307 674048248392921422 790987255925417987 127303074143403184 676857735163305529 19081664020022346 392753353047743003 50637719513136170 480935775468468716 273519087130561757 169458235167066594 961447317164302104 246860812599471628 565515131498433804 183591721640852128 777668214289208160 443877151296244993 308889038555648159 694373003095770422 828740498096415143 827663431294053201 850221504258439354 833528857447869637 177588185546672816 521418586355368432 637404429776977271 82293332282469851 578042929095522473 29476769670235342 935030117472990601 106486288055144675 964434694801448596 998273903094090780 374367285184159348 320825528273959710 339433042385595728 667677837748668796 577986905444898743 670762138801483638 802548499725503038 291910612487556232 63165308217180135 917338398585339056 779001568378162575 714252194022377278 171072299098065410 682212235079624235 316254444550966709 220012040937460950 14540648952547317 987464618014381962 586067891058518225 196670086433135431 9049348675013854 119273195427950090 18396409783193994 910591281569978177 65221322006281279 311495491578084133 845829535385868344 357005676835490910 226066053488216995 397870151344477975 159228838101279610 297954375967583513 897919416198235307 480056935854394278 31197957293394350 901163322949916762 973654656564521016 190095112320585112 887658479843162892 195665254604106646 91773871719017647 662158101140446512 25584251109500522 519593794281351950 806437978557609984 23341116882117575 399375361745980224 645957363267397543 406144661014621447 836966494560648055 922716830136921839 849736551160753486 563775780803103185 284498121024490072 70740332494748091 33134119175261279 258102236415502813 95139016556008020 463970932488736974 587493830542491285 635919277238773384 705185171220942910 451025424266181515 113488398911911708 91414315789752060 768635820695140395 466931388531741039 298159893473847669 395100620742793905 553297836448593397 529145604847492675 212437330011821032 353276381527383332 469630223343880500 192285833245064125 418267757892981936 544526594485186247 199459889232916095 350886722971215202 701976485945032470 852138638157981891 278863345019850283 958172334776913522 676649484406464188 852716327078823738 151231655828943325 652639134002880986 640072204007275254 815077956913486810 982085791452184713 797522717010089505 559898991898009279 986493176401214250 704826887451196650 721870630095130169 784087214493077295 129002007531385033 835517560645079524 20181427796500331 202291624312727312 941519419291970352 129265131520179253 316467794914904732 253188868804863501 27450573267430177 38003885117185333 143597658209891455 581487683422633684 449058003959623752 662315954910158566 851783077654010707 254784377094568843 376069019116614141 980749109191146209 415963341132175383 741890714689834225 346671889088897363 225565533489353081 626999163209397848 833286740308361691 438158537004405174 460780542719418025 397514037055695024 55187151350469542 521068148156852971 497123170211386526 294492460061804173 973157777228835957 990315903024924590 900053907766736552 280774964226544006 92829927093891493 961724773928386385 578076796446329789 75696718477757620 33770667504704254 475153116619202111 312137290177989864 840524145430247826 555469347663281066 440718667406227467 604512821205454495 496580787912685599 73847653243818013 339085277141117280 581204500809042502 625819948984222346 605834014136601166 497381066794314618 886874209034447871 470286636987863212 952452500344919315 383607572529740265 561855271295236486 919732662942473299 575366580015939084 154429944235949451 529359278430732320 811032773754435161 860492766051258053 970532209086784999 630631131392365629 275703827523101730 855011063220389579 448553906849536915 145234658620216121 421375490528429325 414827228726099194 985408238732574386 967161638357149867 329116164784881687 385425747687098636 957059673551573849 754676935567834348 842619942233448978 662805647092491729 949760306486059863 489840189729359895 429220334705008855 814908029859107528 175696304812452317 324248405139272187 344250432429208437 357920355121510365 638470942960811824 744971313651999196 791087676209351867 182080806772122578 768508490356695377 73540230654429795 141277849846584067 498951969175500811 898124178621379623 688626159829313369 634806626693682707 909116099053094569 440367872848072559 974569324544611198 715460195225204839 475586302197544373 59145679262537071 131651467019818086 953012050067537145 977686322522690485 609785076926166439 274791394987998998 466663388703579828 418369644556158417 718053789801731879 415128030526925048 309412040158590735 132278090571208064 742326440308645505 234754622363977059 977526941182425559 578879476238226021 150044811896236832 126781249656327265 981881134196499188 220048152699339123 95594524999614371 296145313317307077 183249208539391634 476285078848445893 474446101109213872 540521712381316289 903163103261907798 989561689789319462 301188797645501140 903926159861884943 412868839518580600 285047501642416443 450858057842350265 707766913298962634 17813196387081189 262179980099334041 972808660973498281 407488812917510730 465699729271549346 283928713098885632 61306945608394958 174061011785310643 696609952337100327 163591175585341885 331965142534153389 628754246544857445 439084235168025542 813216463247949077 14600768595298654 583832889359715737 880595081280871200 974619360280114960 465757403287376038 284991923156835214 218678777207734476 841562664621640546 809441014914448596 976733043318343833 349715180491890803 606080968004817051 357021270778892175 30973052942260357 867315721104763807 709571654209084251 93240620819711892 668658627053144568 98706505574544672 646143306692727945 437071353509080760 515258152460999543 90177860265595622 899625720617656245 527498984846954133 972803092273906964 646689714325887144 774136529488425522 622369134202560344 756362939840557103 881878060675494291 335460844768352501 473417669687405973 224496085704444007 904895853233887107 761911193753790618 423254652678274279 427565642868315155 753299503567138241 299147087003193959 320435668513065573 593705538208382052 394868291239415491 56548066587813580 402185666766652385 945587899874377125 394054680603193406 258376091894428244 999262572027429555 708706571868928223 465227948925710200 695227079695427440 723049969140772080 92947476359931399 643398824645076935 16629011790793927 919186501191316789 942254400536059348 909601817887625231 969461498467193143 302203287922861918 249722236227113762 238099224428891720 868693315898122327 793975005536833189 204170019102803268 32132563182421772 268057486774232365 243304895107691441 810355385661169603 288016732665638438 491276445179362375 609851251595322280 569510445890178857 81953827266511332 874185053089872309 911539661363916330 793050904033541073 188123340259239590 886993416088053905 821867573265932794 457576834504306164 836217652649195047 744308539934384379 555824555118295495 818784589070393922 520460226019121012 279459331016445893 721342626207329395 170565850709026767 73858161153561632 259713333017032369 13413091602574411 228366621421882576 396352174342420722 134126567177629901 297967906340891522 306354563145560247 845303332944932419 671125841311180726 946731568339234403 447884909947376188 117845954193319991 618241749209698317 520784384488569863 437882491105234558 704655920366967018 772917085134607677 474634412045476466 393923605617899863 245971670754095966 16880686253941663 464811235680398873 953026465232654047 434028315622059005 487087201824625734 556117270529424127 80651800702221236 48522366379752379 885231070124248054 511574685030341920 115369711758550098 348495633405007059 490515667463550575 23267402570528757 734073104143012575 992269329577172116 834061466139832734 606451654044468259 851517825002483817 946421970102511020 565080712603928368 74977814242416692 182610603915885723 94515875979699663 135522864164850164 658573803806190679 851522984526599195 292659891038184082 207195328690694492 619490246704765522 473426546526508119 918537148598286598 501134784923740014 754228686917966128 795542586821130052 719493603936202733 560971851866554462 294067209902775433 977550424452399252 507462547059756048 565983252056154657 526297739487924734 841522003539289375 383870141215624015 638502019259789907 814845969428706557 467847424671222468 363607913988435065 765608002639576239 710046118906728833 116822376558897258 158818251050651704 307125580842831635 911186052094810898 638297467684652544 305390202774589274 548104333036430917 120557678941442614 6513158700442415 534781279059483013 251173829931814068 609927251796209086 415133666292524798 906333605802161901 575211278841598016 218122582929005052 889273717525118486 261539503849346729 138782126201571226 120940840789507485 800611261741616258 951684991696526033 762713811206918645 63374569484234945 5502214459815086 47608756517348344 325322030412673057 544731351547023948 151540855063875528 144783425853974534 868540125142126919 341979363322662614 13603104910176969 887465726394186473 205039988559950596 119536518566720549 646003839140737633 306321354327125752 456320884495627332 435203413027725687 438701022939257044 368105469038867357 503979507580006380 536191195918701040 566228788675350398 642182575842174213 957545103360755540 268088031011834834 293838253200836265 551632544153777983 894851784457036376 889770786442026520 416118417345035177 27052233709189788 588387555491598480 381539636552122241 47543703613996462 326286686380036544 888577103353689593 833302911464053977 339176491078047129 954971957030610841 417931217924280675 998254784991298544 334932120426285082 228621141740457214 880387564037393796 750223697081447234 328599677163267423 509195204253480940 160600621759705863 373913280065250398 101111689864011071 9765241607011733 672649056907468723 942727001507101038 124444631034054130 856122870980203837 158896338778993439 660364588219757726 718513741311783097 422871981193859244 723018774454301834 56470175065154336 805862898438107883 631863910749658762 220530428523513499 4413478669642957 673944780331044136 661443117371905303 386527509573353242 799908250507983062 106637295030514679 191146934587381049 676843987105797798 912785627326395623 855012445280523626 20539527679405831 308584413116155367 651727440954722543 836767617087237663 949827223520687112 801285154348854823 697895712852029545 331188578506811258 401622143215707856 869929995784288604 665699800791966326 479288736578861242 90192709236573005 531582279640046969 541444525629070490 290754754400393131 517616933639590340 648925129546241464 867621581378785311 954915298953606503 494388503205382628 187415459178398883 611657052879380883 483907297021993830 453252884710239988 926646729799548118 344273119211333943 336140891926050773 792418589069622020 798129182689003123 463228551373948585 550150118849316365 682882885899583236 547699075601136397 782339373154655483 591784179643749620 88131582345527583 152076767323873027 533005447743945276 688241977773027755 544262351015916196 603577675863308229 671979404431659769 846580636710740793 496634112568284883 671977891920191118 758783885761153843 38547970790254593 671881385749477077 317428294113148519 351829039493706669 98347749208931251 485696216407402406 805053626455771717 600243804962543757 110031782546627313 826975899808815603 992528716598163010 481343063698463326 878752438510637595 549373955109302893 48678327411112332 612356333980114618 845162010904577156 33832960327145672 755135780020015410 891548536947822313 764386445299387981 539319855240992301 242742957656790418 554270399081382426 797490082413798972 474709117373606363 140649611504207438 1548512142764759 286486998062518137 421441696022546303 624612022496338877 674631809136010358 560021894238910391 940488369525465425 99318754493977990 415858886055254963 2918888200394188 348096984653434330 530487614556278926 103173452230657376 418818314879032381 896094123044633260 406304115497282012 924689915703128128 56113926524455216 567228797742190098 302547597594889022 725975027519242480 25807874444274586 927980816808764255 555021374163114527 303952576564181847 121131182048893097 145355185714392409 552789141902378367 705256791592302740 97241071356610683 286360559773396474 406723901455804011 314119372664957789 266252947213715874 87484549192309899 25775225435091932 431912811286505696 95855692365186509 406732334402998750 202992547541584363 244468401789272408 961458517988948214 666158603792567721 919772428056731538 401146641717833351 540237771396965041 941928711348622910 59400289711286291 805602111367726800 70183547272044149 461487277468175260 815469479049934529 45490743496054051 299351028690053134 24826017043886401 288878724205876613 925524204461548788 897164345754457949 125476323653262982 718510235650614279 292753284015750399 381917504247648553 706959360197605901 314570202419192827 158623888917158120 323596914558487852 87099842688501775 785418920060118731 730671848375357716 166217769454164214 75065806201046441 876205286526065229 114467726629765802 820263213472575888 694902615269645225 859333406767267256 757173853328587846 500494108878902092 658277800940739504 703685460714946611 688749978841577593 457551997118825410 540859063457123641 897654233065613252 278168146861692480 617743784749720154 703323979325305368 807272183531136878 740515710877669578 886380169847875559 963517923474017843 565482746477305243 651513547050496771 780376873833157873 53534218548924597 336567229359498829 816873160537462247 965739324246433370 586391674763241570 818802632636627096 861343758850774904 279002082226945804 239661486662428992 566264838490676658 429811401656277363 493787263292282967 979183437634762627 811206183623211546 493583834839396168 180804862922607521 739006908418848436 451196121997683085 128846535374385081 793521633072943451 86400893794822965 682676593380649894 112177805954564608 796617835455733276 87533204452769279 721858474280945393 530549334417660516 959275870154370974 788996526708840857 583495546328596615 211870124906844006 41031823603490565 550003273745344071 681597558340318055 789663212798443552 613481155203477208 755161505400033491 938838116427473928 883602711876482806 825779468879739715 211192522259568096 93932295362107839 482988233509178733 61473582271125418 683574036083260556 284749631600496434 320382141565360013 549371630819791650 525450655747587362 210452257572087826 937087573702017767 133687799039165915 776202474354353781 538675113771438146 583873424174855782 601956774619345148 312262879557095970 340704390427191626 259995142450708776 559862564348253546 439249055340782781 931049763299794411 396840369656753255 207223552080376026 639861864422913264 41145459187338414 504056477564995006 496677951400747095 549623134952808620 347072720884025022 46575104913587733 637862925432502820 818594108250768578 494000312747260175 808540862507314626 3439427519729795 92723291498049630 959613957785416340 951098179815613334 447184950031077441 111597051665372927 818309525352953147 406616607062881337 660115788589529151 452909212341958189 928178192094627452 173586866059117684 732286842841007680 199243111286237666 325032373245479799 370183093064681962 979819095699290374 452037868149871251 737686993094613185 697849897866470090 57360784754645336 370661845776091179 914303869251121039 809790104954314728 173914336857484075 219999798550111633 83130997071896932 527665156058841971 774730057405391737 573943864390440215 881901650732763280 986636480962317389 663857967597128945 68387686812278565 706449196672290731 888556607452488418 275997251130055226 354401311227783907 130006857923277694 398047772744977840 838510573483372220 300131888546927741 80739091736314618 359499222647566064 518971151025838328 250581663638225025 848257219728363508 471329888717147737 170994614381507159 782594525164633662 212103689264003376 477451614952800007 953756912181970022 380064761356985347 200460684529341932 597026313577554637 573560268880388881 178889201749538494 615463027315637816 936431290316172415 583376577561348505 725787862540840533 394930841513077373 391285225794942085 116976621697568261 704848504976274097 629865758839630724 112208506506818689 954884875748689173 829909480956951203 487209169166609332 212415390592270372 35993462855480159 281843004769458659 390716901237032528 886073451373527811 487404501718875678 433862525188001252 809392922292651839 552050874224145685 185328738068113176 56164413723181211 400892389015159506 275168097907263724 149772401723027208 11097235539790666 266469982067590935 269610700131963371 955755158321477298 895095418798296308 730348328778366528 482196599764800016 188670631922059497 166325449707924042 963438182132416213 594090951921377791 146087210702638087 144103487533711722 554739941303456062 598162738122714285 275307291139245784 394489783406300640 952797820940284277 231513697319539199 231373676947732808 675110793276042730 75575208572688540 731588522815696603 43893304422075385 461490356604064725 272127020580893141 612765827613999708 804037528731827445 345038821161191825 712095550935186214 194111022375398853 692372628056902667 75807454713426157 623206868478815753 521861352766837322 499233260979253159 367044353225330414 376959231010380103 747653393505120031 83869990312635631 868029409903520429 233728276019664830 554095612789285611 64290399973755738 214053103015457262 374320128246667654 630362165220255129 231743671750305995 619780286836158875 868103804753720416 55089657997480716 554660644532651217 201830936002468469 272905729465508419 671300911015857126 794605298248101214 178631692312380807 274977528809859652 841832470039763331 207724408953663973 330335401033838151 377570280408363594 402306320109681959 549074923599368343 760153162468877583 437077001724813286 635032116785453265 407060555130176830 86778868705615160 434693742491787433 943816746042085793 109843080982091037 118240503254110364 822115048844642195 512331300314719983 804210915157438265 469381990740813130 326295554898624683 992413214801657970 913175096489334708 934632859154175264 176016500261478530 640457966354377601 621858233744752066 883060243099491814 400727497542929030 249772085075165812 368111697782280320 16828602362697382 530428430201835593 120264812414164886 137309236194279499 521912535815443320 427885906966149671 708899640202329924 667426494946799579 725407945972699068 312532796900665061 404852145478929088 865696247892879232 563489912889248915 989450032358498481 203167193608081676 352144674188483678 162181958870393864 993439571054669217 313712257239887732 328153073723570026 64366998812415819 698139048736919223 187157764601064558 265885100297397480 58386243478706129 526063260574356173 949879300036023082 412866677195510713 469293618105710058 867386906216814636 492853199486549544 129290581466148263 654026762033868636 814333895041362984 301318958639534422 334547896361198129 680234279421405422 254329124648770673 910578181804179583 442236113285606195 33766855990516490 449113962807703295 327086976887100968 553647252475778193 429329344740663727 575128997698996270 674476629783034246 697149528261751647 227246826419651748 567462597306626415 967793597931475550 350509205078872669 553783194292010645 191646839638355188 916464620769955419 254224377295486000 497032964112125704 978711879204198454 382883729458595990 556966655687541664 910903567596889559 403899413206321705 309800479904047667 119039023291569852 923645350820146194 601243673386677394 654731874318188867 919274801392576014 546944075208568931 100130549242738979 758445186074172843 145272754457119881 348273048984516062 330163951820240216 579302136992023990 937734819506200956 658587373532484872 68301929318330469 9498837279452380 797995300290244528 127321899514649864 820739093165227115 648157614177964983 840478363687003841 279413068425716199 398580141460373781 964543658973739000 940093441679801258 994028760429231845 947734814427089056 645781100831118491 161610470380697805 631839085138933632 488336166504396873 263107657136708939 27948162511934082 645170139512284649 701036886000680971 508767535033055797 559739991296958634 205747452392771947 937151519098932946 732985389977226650 448275821155605040 492572670324559683 707139418217310579 330027259059259420 755584644279325563 801194005050880597 300687551614856767 186295389150858469 521328283200026865 983362167856766355 111050243105330143 24128167365582784 91744447139622009 781042980316962303 917849858647121164 278625466482483258 547494000669878286 752102710686159715 193773726758362184 980341629743695190 386185242611640886 31003347647109647 688803167393505596 404828605553701157 174504871896833084 996102777289417956 293325088059461244 605477017969948580 70119854210489813 254157393809027919 790600527820291083 284067967272589881 797529996739436798 66710692406908830 177915565883478487 477387331224286342 47203662846164607 400103265375858086 763321999685652987 586753584993319313 946672734894278747 866040639069525431 430133219209825058 502293890438932654 267038463389729134 533848737824218530 26341399601021814 383678192703850011 709771714090232779 757851181175756692 315585037902607077 964116799312638127 437311989085697986 939564944306088476 56215053571009774 409263713338920305 705772456555673618 85397318808903165 491915957390743784 276279983377742207 166241928489468119 261947677820298550 776435283213732644 211346859869779247 614430636831452130 978513502177038363 490150431084807936 452571285535876337 131331230301699917 458426004943261274 530788526430114415 911281537203994716 29597945103674804 835919659486145834 873415897094014804 498112465325145913 983549604360713278 205409636062664585 395969628413668028 615451225763815616 552912011995645420 154930828466651480 104868662255111391 287425466870845761 567693127348795535 354217577296465452 53653296111605481 778785658116579898 680569329356051215 303089915966196151 850274183781710142 870493832956211719 790678892873327123 609524938553746268 940475439318000130 261234425329621566 68077254191296774 930368295378506511 31508693498105254 175991832791329063 282571906546556750 478542733412017470 840121976543974880 5010339460910502 274487687132675443 154423140107492954 417721813507021802 602499646906725144 659372842744195574 918803408400737462 652569345201859292 869787945277693781 660084145117318953 578907851108058396 762017047607726226 339837366627453546 764993108108615805 456850240563644392 375469354039428823 451820388840546369 407414041416172040 704408401481485179 453615337119418993 277172858422849895 907598374548323643 336948186588890048 606043225733274384 691974034059876379 781287573803080099 758753939064276243 624890331667534211 776765987965490441 92486206023054374 630298552727714820 189275321720367006 898739328404847284 759575073569733356 679194933734681159 823230166591893319 769792769306642094 535329432286081950 515661399888346109 656348993812306776 209075738117418965 120598167552783363 834999288114680588 907880286461061416 413224731524199608 335899336849568535 501895850111428965 681935823747028444 405109437743735738 164599560293162675 519867030793256921 262124484737241244 353776392238702345 5245091378623469 232802861019380050 229752376787509939 978551744405616950 997774312501718543 601269793870435193 678237913527716258 618990396115394721 215333477870729694 37570856054639530 818144935699882189 960020454914012741 445102903603495897 281698416504505948 258018563865424891 634412780822453767 486502669551775530 251920451215528285 801331280959937346 982788673799390195 306851391663312295 759655505472250213 611318729436485428 70038898890629234 557260563450120727 433418679010172038 174343990828928908 823137918420467955 181038301385488336 175098337476716993 178537804135248300 463358218413139209 898327515533042913 769588878672804988 387233124745916813 324275163495653611 377970598414000354 462322669857099044 323677616169670007 438965473877619004 602256058431281685 831595640139168952 338273362177579090 135505313279803070 845321081553737703 485130696914804987 622495153533110322 580426970167351989 623326001676525158 618122312306103269 53674505555728125 67646903208534811 195941275081333875 350236242717292333 224311884613462525 361219735777339369 556999350465470329 841217755991202291 523254887728128971 479631293500675916 734664923213687558 225833830872014065 350828562837926413 352676449634557708 606074655555061565 461817829588767073 113543737351292342 108195736897898108 441112752802819069 542800854008310407 725725076618523833 430350501132182740 913595673664647812 876085790122236302 833165278626895 885631403420439592 971602016879286208 812072718251950469 758908895957040107 840928585796435075 655630415090774618 62362704589612308 925243802916769023 618300849613205182 593400876576162490 379119896922636588 286884395816373702 302542304991681467 620861102101520965 631855148894129857 323229729647592581 499930865216435073 159384945412096276 916255776889168551 832578582749539132 930599167430796798 849596539633698990 12318181804717646 382263767989427938 46720814000400748 801532363561614100 48338695477958716 485960460417732633 649671651890943401 815169783853447456 235415402583938094 734953160917221848 558844990307905596 378802123393814926 755127216452081324 24637503766375856 62905587252142225 396546112073225019 840030873094225418 273455112610657449 805927801938172011 529850422961709386 658391862203132833 64881035467122560 99497414076384835 915981429192108275 239110374039146390 901725764672077537 386351393458499619 702363595202799097 336333154370342049 690261530880761958 440394185813235370 930315925895732307 264630817544953417 412770482010457238 854586513885805053 562921013567416514 509948514994709132 643176652679045802 724653687143468446 517185524202388201 158417195346698523 419758386197611105 831333894540337779 749640154617965976 648672583625427082 677307062585696426 920644251405670306 995894488855376907 520060589920517153 497918833206575958 865600566476743860 94907828989045186 602369125097091291 35401628873502437 507047518825231081 295772820991123094 959983791584811442 883614438814536504 643593759751162795 294390821531000106 526700528609996979 458915952021378771 643961240263811266 376069515733391929 202269651605165748 650296620478130773 4652527852957883 784040185063106560 264198525027399762 305840566217333282 338122010222489562 437725648558902148 891617715119466404 5970657625425049 545859209496848002 953114581511273055 444604391426411069 373099638347727521 34609549313252720 996129024725553585 234200127072061619 293793579524952655 471667456424868474 956155537277244970 729123093484679443 743271069003407667 271815280218351379 328749155246048815 24203229986858453 588372694843639191 790627242265662641 123005447190417614 470000714247279368 660306802865506758 57929753192667103 155846436451383575 362577179110364958 586450321513201624 929482473748295438 906880068835971728 891205786651438553 884802553016280253 987538140098272309 974564739017945961 675251141302463933 722756908971859901 829602686270838832 841515267432674677 462175859027052627 984155252872046944 140573660733986239 961534267818803404 989658239155899983 486525530268275540 120750933292189216 914806435007492122 770593330684210660 239766575645677999 636697341756666002 339882603809192754 670395645728207294 270315455230053939 96044286348247840 571822202341976852 513284384677799848 650988069465187316 310008484823199545 495501997125416001 36060416801575859 362482396578712729 85672278679023184 795633695540908421 415870686714532351 227714117264723329 340635556812538114 951553393935319461 293018641060528723 697154923984898136 484525512968659451 488839802287733998 794572127219888804 908112164275335311 952015825120508990 660065941930917820 398752186587074713 241828023986051956 298445473793219259 462022307158995548 287769483774842243 404516603513711242 574430970828948971 894453355543978059 63175413077717208 131682183402423086 351177579616973971 131713823158516963 992102948221438248 409264486932302013 681183600786308383 808320664918020990 906414231938347628 110646811602367726 632067896590816270 402631511762419241 266118327471437488 642574920715894510 98444839797845857 717350739798694798 466777600081157922 821240337001555947 509649730605752673 892381947061358213 345861440193510382 939911497012167087 454198048165389669 226104357505073293 647989110577655017 403960608243069087 680799666414114274 687526313278377341 786819189034215305 291043334642890072 309756383926265158 732863876727469129 568839461605075038 854509564691813950 237177230777627582 344330631170465913 756577643787796126 65754125667542964 785706420032204497 284340369972273413 928872821229950183 750673166724365500 86895205033032907 651388576044364125 462557356677659559 883456522892231023 868233711821662697 503584245883575813 422091025013069707 818793184724498280 746257982397810418 880665134720821337 111051883070329698 553783153115385020 761480122458444160 657353443122781679 509272804787695602 519114275704575985 731972127385587490 628465265627309089 540252355642518364 497206518402318217 467261539162950052 997882117614271408 569705227599098683 472533096017362041 899209788057252365 443420824204764446 158628673395432519 727705536504866221 817665894518619818 945275047391845551 51477351561068096 817291362334399981 6217958717549385 272311314935374811 774919826087442667 577516068555848905 678076352829062186 71672208076859345 203499658986346565 418785408381526953 567232717771082098 338516640595713572 420539254358139485 292167549840424715 229104889452032993 302248844950716443 200304446887169551 47391829871914180 401851059934563547 184810043000143478 605213372455421231 681038422846136476 990544419605931637 256991471690841649 550569741678356697 263500037329236286 36581940929281713 543165006440690090 331863466892482921 809322312765759902 245480289578670957 189917033274981549 377636299858862726 101295442832950582 729617376822023244 455378393119361813 925928014907563630 339281940074158693 205693768683152419 849964028067070377 613220377782383920 359942200031097811 554489819130128977 45302752106010872 161675207368608844 766381881519664397 408658295848417150 158100223890014948 655136627984788947 612205502601513173 830588469751139914 679765378096493911 525570080027467661 185934426664215548 515710337735497180 954621586687441292 867364653738224734 273361537057793696 822677805594013632 130771917861989810 235173204210364256 670467122908118240 970563486537804007 723876610528715682 182460644996052609 569721817257664419 124153823874322355 132523505935835438 747788986247765448 593188471804511528 374839061726124103 874780886064611407 34024508744561892 594176421722701583 949967905704312021 750094108094736277 726033888674960973 141863963883228737 364795744810371276 764043190578504822 227178937414349682 882145791533181015 319923695602841912 67063346735899959 951002921365567310 176809940392557854 885875978071340414 21888704328383720 944508727122073325 101945813534646299 347430791779860648 371497440904605380 515957134083465152 771753283609846836 521892225362525770 910374750320654598 920458181864207699 70638079150391443 790785479237329393 391159991427215630 28226576468266907 236423305661598622 277430038512940410 335856450689422635 276116410176664669 710115752549279147 175811975561682097 827713454786118075 648875560871838338 692205556627007883 928891836432109047 840561778718192022 609445763458083531 167284972145353041 630263365211380123 549214869741056314 475274134251283008 857770638642660086 858773937170814802 574851645355132267 241917741882136992 930852714719875821 459271001555986709 661564752414845160 458212262566312739 433012766688554131 167517399042517945 141353867048948042 371602151730889743 387371509639480900 632051606927253207 430342339673159771 918013541769943737 144274047455943763 617343870755474439 824293397845128621 260359949410214069 552514180549184087 192802328661190677 630118549912382008 425162396835351375 153023171879385229 484406970381110038 128917427677615836 747741250910690110 498013246192167876 387958560200485759 378598152038716022 952967598590874590 69759909434601949 998593930112477649 39514570618815610 847904481716876415 99794309662516579 339631763051934551 368500583976430746 618224006040958136 667941869200599292 888655148605590030 995454713678619229 510446299979902156 833645925495413561 429910198178145030 344170921502479245 64132057918723851 232373750411404434 833621301169752639 662004063072312685 278844016396530188 114155150791770940 51754237921209805 356455944761064557 321207971057956595 741487724113175828 809692844944757291 521303523093329104 459901694504968240 267155172607606719 145853893435160383 569473915122329844 132332959119282907 979526191680938108 844501643935237396 236711721279085777 568589396474219456 170614531343458496 71775675371898783 623592075009505564 799422511570507060 608645416893721042 874113541002216488 867603113647427431 994633577195655654 486416125667417574 407037223903029323 440753812786027817 439638798859380177 161626077943678769 694585844799654119 537857792772865206 221552711621373153 18025307229698989 339298450740282588 77132600579338451 779286957546385070 182322524342362167 392942445887100219 244899604267777389 796711565822698937 751569103927344152 56897899940880258 183365372103713656 461116749369018401 927650603535997401 672876914687629655 206629170421899145 464996281663520288 55187445914696664 751357731600454998 460565165533599769 61426903003668258 717623455843318101 412161821636503786 890840112140911975 527650631880549086 53001282520524703 546095088449693588 532151133338494159 87854515438402999 948024393323812853 419231407804762310 155375698936403948 29385212296938789 339860983581557740 711876365578088677 103622771904402925 617836236343731257 493768672980060953 360164775661959909 754114962708797662 76379991542866120 736194238901443784 798681350219140663 468650408838373826 116997502848984634 545137428412589459 783572697252404759 386824620148901398 829196484552417405 916184597501130752 662834474864323710 998793099897211784 557972774673957857 613747323153868784 690788550706033760 482122285923249047 544558648314137544 229463102404352877 463203917264498064 818351634411503052 47391209342391195 533716339851188446 409027175903835217 804504243467442147 144452677149320970 361204397291941756 29052332365567810 592987284516615487 680354763643824445 271863182551029288 25157572068571479 517974665633315210 747607785083967718 696307551957106081 552957739720342804 851689507980700432 791511848130489657 569060743310715694 812149949609841043 917848162544066239 819089325446217559 681219963216096689 489642343338195389 697479841568675833 498700130693842643 625522917820333608 657410187217810439 680953051114302012 339032583664597027 430568558254431718 670609108118860383 58046033535232904 76273243395225069 410247440371437098 201786153248134132 885591960776924382 310731955260693620 746562993870290582 237642331996447768 953370145372316099 826469599233046874 489002406563537896 240406812648051994 882290619828356737 830992562314149511 509413333135548211 827630354970966592 192649944238505735 980266298041603220 210698168232373413 473827908953170999 117264813098126616 58217249017740405 752896632853057679 758348945654216812 241172450376116480 428080906667565768 612389978439130257 651581859154565350 128625985532192506 194947759446884326 378595287100218077 784289098479155644 203072435661289136 292193285364504121 385666871817758710 89157431077971847 971265725771919413 742610873658440920 292457329755650221 311994226686729529 29385692815334205 361687180715706388 493114172015608123 345348948722610580 56975276391079694 978785785336783440 683083151767562338 539062024569270260 697324457654971508 649021497075271119 299009134582153493 919379948788248560 36349950964271544 313069596451128233 410771442787024673 715294999591232291 552177024669902779 230584773412742618 929703035314540162 516538851434725433 559193592572075293 145934158287654323 841455679091650612 985645095046911067 733305046637488746 494071558714492825 793539653082852548 296334759023803023 476807847266666221 544792347122695231 833070864449343185 755756393294805773 994860203342101596 433419390589809453 715270905135721416 427649728866093742 699652183894084451 683922433655426760 865078747972114333 716188222633978437 786849014582009593 686586251225605987 496629516804412230 366309846646468944 436971711454922559 931934587306208841 695611916044121819 637976457364121407 871401307601981219 908045664899277383 336289389587224525 914815697285886745 161638527855554184 295934020011725605 951491087816666303 455337952554364445 226884577052125410 580633870184461069 523856025544975691 891729075580185305 976472702728114205 286599017333229296 77997737643186317 159682403452577093 599966801930682867 745008897020870105 260634053067431623 964838026992347075 965443163257615251 96944087195772574 818890505460364244 692368952371404113 178274052485957337 313202954453286831 661692940438587791 838252386985425656 34070991688756387 211145411867849300 632995544431271884 419819911726536889 577706586472286493 162536995766317196 565193283350532185 349929485807895468 827904445327343654 873314486112790344 2015883365214119 129327882731745394 509109730979225109 855561877773342946 85795165938399695 888175302873703217 309846668938309320 162995913766813166 764342364250057185 325574039469478382 557082297568473104 462712683805485793 436721790479672414 636222414944267960 241969470063575256 79824523410750382 701012536000866592 952748243904575585 899549281648584346 604590891837988361 838520544568381060 451274689429453606 818651761432827005 93938322126233974 12965926775416166 153070724219611610 554731974801706699 266850005311559855 721986540109155812 215729034640623646 647768024341029249 100848982966396138 251342488063355345 189723464577746861 595707964447843610 416066123280799757 875623173107255801 380393451914637189 893987443954498391 362672512301632423 693900916483972063 900157740423041068 254260984493408129 214050493151987951 513895339142522780 447262871009950351 68796135370666464 210064328915530142 649050271513231658 191512789533944189 207635394170057982 811546848377613105 333217902612761245 197034044671754878 529700509819266172 438016593835643090 800921911798151832 242036317299318628 85127277911996207 279618964942995843 570656792777653379 902500310591902715 393200426810035358 339359551756951490 455397250360810457 125017199544308853 853722436973162745 126802310847197049 53249721594800062 469965171973273236 177615430663077753 906545735479078098 242758569477769001 662547481319535525 154010776249632910 28168146785485534 210700096464369534 143746935936721360 427948588173221732 799813347845446099 815377130833674138 12360131958303900 539700499219731964 635182023537929151 578897869018784471 789050427221326710 216663941611257350 295765527921718991 845203998129081694 382892504809764445 57741016405072948 50310004106972842 943706475965105192 754150074369085698 214217356682308559 966458018236665504 389227857781079657 730680560264922789 400745237887064224 539459602327935122 53694338229762996 535559696644994049 286011689604663846 572913223754515155 409029519855348391 571458267582588478 618521834600394703 469626806523319878 327852955373596143 255981813075166430 648148901572165237 484632239950434248 977868124828310734 694342833131200462 889750759707593410 880781301236543339 77749603516928188 911994945562047935 877884104254093134 895955455285537715 655422087017333108 657407847605013364 771691463021416119 742663170495043066 614097389867804339 344100776788903095 584306485309791947 990036857078533019 458890154466499871 735353875677302393 987187034936510086 396974153704121439 984317415050702560 653389968434722997 348044740558774822 502714723553462256 900595671742151183 468182291633273703 138124091662870911 745096429027776643 659892727575797449 985704199324065003 318724466725536705 27461175619354371 949264375537600454 399650509293862898 666144872957566332 142536960620755307 391757100212500375 506691953688812997 353698228407234297 726737492457783289 594500575845164935 741398121748059118 422448810432931661 400442625675516654 455940087805712102 210103771306316123 113003082807940837 108534292742199013 822340340906377559 534952404797545964 565731608127775873 616919255812233393 626822219422681212 337014755402648154 302320234048320283 554284980159725771 845507230175119607 297094204137260478 95761949970509724 901832725436522389 53008130858626583 967590268690609773 336622506891069364 762594938267618826 170091784444521883 786531373312510248 501711451324353627 306388456429512089 396927341534243160 793520003688006663 437407479155583187 680432466586884654 366261776709198460 260506117024535850 827826304025109708 111888499767687482 862425681881074725 307406450519757384 11296828163306952 201096332073401071 73583167788332833 847060305948919892 253728141194458160 507907486501862234 547450471738158304 32651142527544264 564068722394664224 573444807654242248 69203664251778735 601981603723418694 59395453806837163 667424777199280507 892345263705109379 439683436755716204 940795819761310967 405437529427178817 342718707623276468 327442293876650437 995886674939733426 178529723955884606 229043666736608297 587267900426420115 389668436238695402 65635883749292274 251821971789342556 690598267009298355 120476584484316305 632399659207113630 264741885494175080 921467125388976982 926229706038765423 713930907200238736 928958868597551784 465065832981153972 945455851379722431 481457207202540404 230291443947538536 750399089290968874 855325149207149487 533629025704077263 431734541294148678 468006813042644705 43700372638354500 967114936018744063 516789092557894098 385581898983485474 1207452222568408 596223998834799100 374079542977811302 147556558327815035 929553588274364032 853652264721455487 390449423105186403 727206686833838177 113523550875068260 269538190843650326 223696733246838957 245858890018373236 411898520122214918 632008859161624409 24366786717896314 443514887957397460 345069825020299789 195814686913066054 871277269867039771 717198697539355960 935913324969874828 840591522385512221 993604615465659956 128106221217826770 739905731934361526 699427366075123281 660221818185309606 87625458025413869 987794911348391877 722991515830106317 825286698351831063 815030755509048033 281857001707392186 581920163664846054 153807520499980507 653498495594001139 586990845478878095 746351049974626844 982262886711789121 612440238055119005 827379667268161519 819810769066324495 368425002928513399 761530791762308691 125416887432471028 919394533331286716 171133422787335952 249485991884391822 801249417429725622 900392147990472235 36695404351324264 782028295809331313 292939816411374146 370075123228214595 21435599877258295 434588769497723492 712433772946540511 666038513041587169 59323379207843570 23361683396922846 447607759172808532 936831434184660025 292560812777085654 423828503822294545 189564599006760642 625749686011172958 714272752995107072 174259976747089113 70076440065257334 810894378976775310 641008028258210854 473795178243439944 912449185135710218 369415492955119712 354401631568844412 106088634315461967 55819181707355296 236745329075133804 592477075149950032 92823994392102003 792736403034224427 731399814779039816 593144081834166601 941318431283272428 340040644351016893 439793860879926452 500652380111005612 236830871864757708 778260570596800803 730758875142460391 287884679057543186 482385114644217845 248580963960806547 347287405092419133 452549042029476447 724455609377038771 256733151067685626 911783052999800269 778359264751275026 87004176215075207 984594087550668498 466380605731033753 618230851645037663 569007651553602302 916641730233822743 929277798208209308 414702204098854906 334447141794064371 115596172927488464 553356402506454532 236859674454599661 312174039257356607 951133770856793402 502260335725336828 635461960733846176 665574484861770293 741279707025245521 175994755372969099 654596498094106269 924413348261479272 998488614205793932 509523772960286308 878303752125603219 54950081158688857 361673022039844468 571739756502621393 574276233050950389 317252135471770967 872360351036370413 339668665316387020 231372403654745965 814551514619136249 368225636093389398 734615036415881714 352958344115482459 306323968665307176 484821192373946900 538609233653599404 539564971435399165 424365503158450047 892085516238721711 698809602040531067 554374109841355487 113439660803384264 931525812184918423 71420398714426242 841795267196508865 956405260570276100 868990549005426708 83162666710262121 274058410285781737 983080640165799362 350005819662534380 861551531369040322 113231931584847255 572982807311055120 856715248380122105 984689738022878200 989934768618215644 520840478570524234 219513193404309014 829781005754638540 210620220883200058 270928902634558178 615662668985918801 547387392504971239 364101104550259710 391569371243040555 965266932311468 890984688793682827 873443089753482467 331828469510181520 661910921915455061 549880636955382448 19938530625427024 368540928681699637 428593832007266938 700132041235852541 810989095874404022 943608368066402309 633110472244403994 117241257215348927 821684711564696046 402402370827161477 620109171097706052 502076081964056739 47935656217710791 851434039005445029 849409239649574232 539580592736383015 413766946585313339 948130624908090741 482344250135263683 978854251922091164 353217809232935343 308539470216838452 276966523163899348 687468219322463145 380590031679297834 714237059831462512 910947936010622191 120126903152338493 84780025687864052 714294460757887829 545141490230961451 722159047245894213 32975053352256414 44447213459347566 607825571917606753 341819659377749654 981656341379356205 134701091573041025 222262115368841890 107132872737733452 774246932833036096 93389643841884687 430932778385034469 60921483706923632 67914037519940229 982652360353952111 156315913537124825 443075935960020688 389192362531078611 661206370433523803 954987513234242567 887708742206466925 500499231587717724 172026393139508214 645628076743441855 80203274995482213 14297632871464229 219068163552295115 928150190536243799 513402124888395106 476451357230337772 926635188886036629 454673654621168784 128538725916026870 346313030080527745 475328112096302992 919112925271632073 645294930723005977 857251386622473977 442176500589055870 327354655727935363 615678364568537851 110586686440312842 139791918144584570 381502217294004004 936932508127148055 936288294742564006 576035431812691829 538808875417048876 998300611263998714 773251667992768007 223861571653624186 800479542011630839 141931041846204021 928413227353956848 935537837626552408 38112157136110558 461215925880646612 946152112272863593 960805302465812226 306738633044605259 644180287207701050 896630106941433684 519069572343450490 675909223071224311 466795806407931706 362692081408308954 549451249539948149 923321798308640214 237721100250467242 685439544841168393 490134313407286449 390076172708246313 101417789094562727 260841207089512151 254948445045143465 854708050730148898 9698295900226573 225578765100068217 941628952149346510 433583863822725229 641342258079930596 103031750814358158 339750163537375285 370110583577992109 471370320201015017 756970310320294096 543978473741556563 886091260131359995 991987761924277757 691701390142583100 21490073708677146 312841838714829727 396614493538771217 850973542260610258 307363977455365744 253132685436149917 489051191587519824 965681980748586725 231898396325687484 250995827331974577 389584698828170086 987523883956175152 40618343213877290 228827355510702531 120950813324169643 632604673798671532 290124719483202530 380460677926898826 228499682954333671 547949358804033406 439413503107950432 975431412431300169 233174318696614059 825340658725094950 782895928830478371 935067209606020554 93825081707368782 751553053960788826 657164452579488695 359695257210238051 727800699208148897 235723936024597022 515093016869210971 8062189420708515 502291582489304837 641834982183173628 843926792217073358 937777768749160252 868989273961633511 638985472964565632 472224722070153700 729700282644855842 288171134226595211 87751619213122796 438064270025287128 130574935988745474 171014931803674797 668160586318159053 811435586268157459 236800777289965061 215674436950287207 985221734984090361 866806591592153001 304129273288006292 469119978379612243 225285959603056878 966286714746768489 703609679757174863 586846613294536313 198963204791842836 46729810268077990 494205759354060644 20605931312115990 166882945503703193 399694776101762726 517094795276430323 175884185013068538 146777379851587182 217438907776410062 277476746901565657 162867817848618943 438934882879057187 244447659585171024 549335728670014338 560604091168565826 681532779137073046 479545343116417174 555313137600616428 801631045411943159 68116846018980407 62880586689153894 217547616634598157 468559805822301037 79493148475180335 566021664081258607 285466549401343303 604858345673403865 525183713871403992 926725553298570050 575479077219030073 604266805916766964 925696203668003703 317901374469698946 38851859216395330 337097984216169485 832790039317890014 842258214471762909 825208256154832183 177932820487717653 850940271114755745 955677316935838130 626872720143964539 594354096077994181 732675387529679213 999785815325657851 244892833646774181 754033793506409772 409741931541898808 644660114023931038 622465106636996585 408121958932486318 360271925754529123 97447797006349082 541879160997601300 827555665618647048 437402106717110428 228869200467138341 780510589251359557 742642508802329892 93231179861984546 953696682657181550 856673445437069293 613422395832309463 956268389421919387 254686226293426905 890381326933706415 205724330917705069 846133705814435619 137501452698057595 63736237201481781 322264595066293383 559831691394341986 26085811609646907 392147864654013866 711578172663801851 882549341066110834 555513430371148808 513323626271514707 317438680255489842 941374584499067222 743019676422744034 985428095010593894 18110451116117515 18664362848939699 507354861383811290 338207716435118628 604441338327643461 574000716546731414 691195256576601477 439355158576553212 503738758889472400 309374074266594584 408426819842947356 308028007801823181 826590656997578271 401451887510379789 865951183632371167 415553055472614668 901726731390352937 126118980387128925 858745962684224897 539437633992212093 427136558661937656 430330143608517077 341577703403701785 863616739788069763 494944290684695162 457619291400138229 504131885246817415 89654691297075067 905708535880836495 22049025142709781 724642002487643354 199921857115875080 610242751945837947 729094058025112907 763951549923194918 857783979212992549 846896986241573513 562128012444692514 811832150559401459 966252464468198889 222944854425862804 984147103069295964 368877838347151060 804910158054789129 658578200530927966 188501551327652056 281098402713661145 222182506282406737 637540959380945682 646678228830799000 652945812547374643 879698605539222935 14564322596801918 665686525456206686 857468630393807407 461265532142038607 143262142978778817 645855024244345523 254470909138295894 209834627392551403 725657534233231589 137679131311503582 655325449738503285 34665313473195905 289231685693595074 415150324286380816 375391596096811186 758565732786926135 622687472895907674 354300826341728477 807391508795992308 406660190358371176 356906340885185951 551639111737297033 825612309957678324 229489233865910695 191306730551173215 846205066615128021 391563500402605190 766060948272729407 420546023733219774 531698435720534106 32891766198233553 725728210001978095 136185323217214539 468362109639967556 982219000382115860 875689879879399833 17937168648481906 138289045488804702 725970566265888539 427903043264882672 417652088693725542 107027696425997878 510358128332434322 433324258877297688 458604842053601508 648958033095420018 607289595676230184 547603478166665813 263258001821981704 999125736127198379 908508739847482991 626389373566403019 33556721931605264 323773620107499089 664689655788406650 853650662638292840 447427006288528560 691173790377759260 80784537984425935 938613838221732581 404697015067727939 738338833428091260 449477302156835058 336746311108437220 996218463568374545 163013517011352877 547947092648525344 278367904789676859 508209319390084323 364391404418460344 752397356748065021 816991465040939875 287176021951657556 743470046259807352 257704025508961511 178928393680973937 707834839751517114 272289225919036705 747903278360820156 20927616876316004 899661014159244620 372068151980087327 179307643931429738 624929460088402252 758932203296403117 397360308558741237 626539384278196428 900452461797313679 375818364027111982 777410367579789005 702021244634868060 347934035036943046 634781135133704142 890043298175988797 748286427657819075 222949471305141868 584254089994571357 451294121940929681 929530730650445035 606585245523585649 621859306490288359 603334677599535020 867351877405391736 457748224873967938 385795090981162347 207711617434121582 588255278211928890 997922764753245626 275484242986106891 447771518985467709 139224858631876044 596417911035549571 440225031646952311 619321194272478781 791344398708905797 802372621584106429 972626164541257376 503771619234478846 366328822741103082 648816947277122523 667898802541155016 207780444051939004 359298124560892122 216665117744632151 784945977065851033 327253790598851951 305297821365320617 972360723020165753 533468549527688793 887706337685023729 158013465880462994 815034564458015061 235698239956680707 216377152756147512 958118489361633199 124068485095951032 684947857918927365 247143277294106115 852457760368954392 181393586732361440 693469869554350904 500593070698180097 752735855218259716 954828461860272839 42895408002833361 354888164268993863 476355135680413941 940409885392282234 369077179253461520 358073044346681002 42444511910497922 987085919037467780 764404994797756666 784560975392877700 861732700536871610 137433520944666008 184243337370366570 292175028074279384 667117073542738647 141388746490499687 235778972020351334 524523031233394586 556402765070716353 878517338547081490 425998909130221099 291957818738461222 367997521474605152 834048115427615964 784010680169223519 777182999949106870 470775751822664539 29840427133587410 213305189993391755 608941194614856387 654137649189306603 791481939262443425 944343131082391744 388047409464094523 233496660806268441 594777533645232716 193028036287868780 439778049965509503 288221778918979190 300956203276417906 491219475105981902 134176613751456283 68006988038828388 793888804494134098 192951088836629483 982207764258768221 399930898971982432 138133269798289683 885169827548462329 262324532936184723 455432793626727121 865435329258970554 449121500218918880 867945430710082335 825227321885385764 802827403037595000 73520445426413802 898927776918369144 637008948087987227 295246155239906254 111793920149317455 461709556484508549 397847180927519040 278470268160190896 842035861740740114 19368270471226993 758482810689408375 222296255564909295 724281827394303075 981739440818157875 662822318678264058 268795352847656562 568231943218306087 65087674785821044 214168979524338824 587723831238799298 48250505037350278 522378085285495719 318849463609730233 679100278704179819 343676261693584412 15433723004446561 711761186336218994 566611107909596662 755724919798901039 403675733740252052 207168704754766970 538602231501957840 994091683619778510 265893765899129906 483694876381374650 617430522267348405 968283962286056147 161228048971898668 164344780181299661 733143133386757120 858398666018803878 247404825396468860 127418553149068537 55463054443627013 630068835289789179 112071855960333270 722075785559795776 724453501088075523 913346208330168079 193963602361353516 440836512843002060 388086935283025920 624427344566255107 265992785847288899 811614609380844031 786889663504016253 378516671806593722 301665369942398032 581297420769832789 329449394668747790 909610532017007106 226073325282329550 132811200312487591 279368253409407992 812151418285859262 238837123125472627 761800048517956766 85513170198087499 160129976438317134 830852085507226781 600830146439064488 254358770624853224 417945670560660292 853422221438731626 534044669804915208 69077540739659973 137659011986001712 516108388426214840 542698150111737671 924024630885709966 119431966874876427 792694967186132503 934478900357180523 916402800088012342 133680542982440713 110220806892724361 716330046304103753 845821848746980353 177350708781991683 482977213485514834 431878694117959658 17446173901334579 10389253589869296 278248108623757689 755205302894698940 168807804542188141 575272510511070599 362007665433132960 603388164218337886 826000040172685496 165710510878533182 553010572423812327 306491271586367977 356183090977585637 280682541913632457 874574851952064478 694706845432710401 388168018458249202 937560883712183554 478496640957484474 478699243646436119 742858884278747774 116434091421413127 421567654898026655 304900030319098029 73222348702642813 366391363556168655 360947722018821700 998095803549440696 106318916810280264 611683372538246430 434980698784957472 795286534312161333 856129460752887032 804473406105084606 326435202400788554 535118880028288789 235705678140738691 421369866934403614 959899248494500716 958480712661841347 271391321715574022 565518919881443865 771586786845048154 542204377607165816 550909923020573892 912806927166146410 545750788199778446 656901698539817123 791673629251639466 941062901446085959 13165495915653327 930038364467733507 724599640408549845 520912086176173734 304603715385817994 971498967937988948 558002795288219872 412251523555345420 323062644658726081 237524764717165731 490403643256688412 994346602675956094 634088285063991410 185923857881536151 773020147776951633 33677111497372738 694683142291875000 465698735729536552 791998031030175050 910221249103498629 16954454529202902 661443034308690072 829565155738495337 341465005554985862 770508613261357146 956708443197842098 395445157703275580 612923649493167151 937469623039752312 178297547017090879 330937453085680461 447357319284044960 929171494650207231 625967097289620393 644310619339871568 931070409383848066 911099623535715540 528254446435741960 8939010944726916 950973638280501191 948077746830694287 515319838836685649 459838275428771889 483501382879474415 476024500745744452 575436100474679428 8732219316204113 868628624876855854 597251544368115494 140368532678427384 102756994126546209 776818722178347641 886838730058808900 107716531006142133 574129195957724116 808643621444330397 984605676926479 899289688876633795 606217207345066445 614262599452159170 20367466211896446 4867285880281477 843820411842724065 270378019222055543 1773338035264755 84151224289052720 460832163366595085 519316604557775137 790084767267523734 440082038630177098 883731127896210646 818304287795733325 271546354909028040 362241857095406123 830755660947166974 669057885799388113 270843421089112851 584715230645682834 269585438523581128 301114202070986503 783984207308803165 220952842871753606 670343776320333070 379593698144343971 694931485766638097 477763939281893541 548202870092940903 400993980581888292 565340457681901824 716622263808179642 625610539041214402 68597457123524361 758621973276249864 609685170915500595 677496577417606285 231575906930480266 654219734639028680 123678805558141355 931987839575176463 915190504692969181 435616078796549241 895163726336775705 894274596566907383 286099858594452256 477356704362023595 320994775622491402 583722936137635029 963201472252062767 475209164154053689 852427388625299926 926286284642642905 484587275323510230 670791131130635363 57703593370484103 297373425575347530 267510505416679116 382932172646164455 400749872700183427 600186286599910838 632653581140901010 111745384239829748 470020108006426755 732691128192833827 423694839614613822 304032690508699382 56445829498873118 571620206266667786 168225585169942119 225822568111874233 56745050230493147 673457264256287039 849121825289473879 767203887831732251 955344563337076306 161770115256321264 481781797255129986 813957188645237035 977090404510549096 719186796190990666 712081502687473167 483888691283470143 480285867160570229 883041079875970488 477469555816607676 379729769583913618 518984679272228307 786052955351119215 361100864804240435 136368096681090772 621117072625179493 402167204346653043 279819664435425399 663223397230615050 834214949738615965 916089122807183453 374037187305643096 315970252637706100 848174285829679351 232704404089711294 865625686928405956 310812587896802711 259458815220895680 134590070909086792 140479096525172287 921718078881291218 186827369994737397 407231188934372188 52138567701374766 406454770249431009 680760848893102587 478829502063798745 777202934933971749 409879845549668430 991854435565999869 400356572164152705 498618000893286549 931511087729240042 349834307288101684 569644388159075790 445515151471374229 974100601300457635 736582405205576483 260535958123324753 799023389202732489 505380902558776724 394366279729745384 977892412389599285 205287677285297184 509497168195479738 164179312047769080 928224667313609080 356907802334996372 165087384269501327 313414005196385332 451326679794675903 806667920290794239 549339426347109089 163695250185986381 160632614516963647 978789080649594987 479324651132296503 375975779361158868 113280120608802069 757419203577649192 765725034777678482 763727979930342856 911667221358329217 55095140701630254 368705775940538419 81915376211329491 208103379693895369 654795499098925055 421572494736278176 609357482896961450 157173227053277530 142485911884066873 390672502745072302 97377885061119579 595555831267012353 80333964418853667 640223919154280576 410085366070746906 401928072161470822 940562083245047575 865525476970591482 905046833826522733 100267435955482756 906454670840369289 669172540084220573 456525977897046957 738783613921926611 163820871713897966 426354014178978422 925707226298708443 990553653514241277 499666360221022800 595370031444054679 87151855290452614 450477333223564248 52173304974487888 508007942041388404 266626641509698512 273039415868368019 29681509349194511 757292541925496219 239100829308380285 760987835161809801 622757651779823367 952760957837008163 435649136308608295 28066758261148234 523022912663381407 427174602115743978 177494854981379523 589465808629386783 562671459001168879 293081741524515951 18880488410095854 353220151207937398 515928088103022595 164116789116035039 157208044392225644 870821856947526353 967597747454873930 396667408689248774 338839783915557627 395846045814193020 232213450063974301 44755903282700544 53213999367937168 488305864291182694 753744289810739974 546038423169013689 643346123828038726 377708750658568105 408253563871515663 101733884228100234 492595257920533563 519137975353137780 988351410125875331 190961777342634269 971369925180625471 74207282762553282 877747779323931026 788907149362600542 571230760194154761 188072242511833285 32570349798120437 301807215187209433 986056022248918719 950370605018282699 222174556074055527 99103365371240203 887366135953742859 119421869355830549 646889739510042067 957463960823070569 135221308546112768 905545683299013277 61622990238133644 619145528036030985 180598635928044825 518062175368354820 607903076446929990 581552311488068787 817322725860198500 58078889029108126 223714734950036177 93051234449450241 781869064425158237 912504654684904003 713751840591194789 867892897777643121 795769417455290192 486210402361925746 404711915120410522 936861694404531546 312197993587537888 169534932297752225 369095167600282507 539722167946151755 424767297162099498 784548670627698200 996080259409668529 817917426724825481 245685339097603265 349880256163947830 504763524366973466 642678856223996064 984567415093204162 993911114668368500 957939009606744052 352642679874572217 271998496610186247 830868100950398736 20750285040348342 756390294373210226 692244226970867147 558515048998074194 32738597222850436 169201717957968180 639851116848820886 737620866910878840 677057412249507367 449452787305692842 800820933250120919 43613389380751171 261074922117003761 551401765898903527 156805320918137006 700805907727462485 407672938382889752 917335487542402695 145496566746456396 961322848569473827 427321387025090125 279450830081807531 829349821372461911 255252557949446001 929373153159213602 467675282293721046 304068720021610850 322810307291873259 742031980886168096 617782052704752045 595947226483508087 186560810110480889 315701701197009787 177480678440236300 557106554774138583 821456647715073584 932888384049438095 49840014457210299 920323574436679080 371834994008974788 292105762989195637 574047128344187077 209293598768984526 116036631568041682 549087272058995332 223105185263911056 602752795250565367 991016321490105207 566338628992647757 487491889995303260 593562934757492008 252594583856875709 905813619718053271 885279358941622369 202748486443486194 448141208271090586 94133252361820892 699011556149033077 852384731339868136 847429358763199232 144974851346845594 403748929795355062 957290311708442103 338399886955514266 449175222393192408 976772260612500681 561389819698391527 358445077483260927 237094678129527880 847816840506450210 110884703717132639 890509560096122 69631529205952992 89491711796707406 40173785219592834 262567243733032373 768175989355148900 735704598082345870 659871268301713788 417131488188733705 725712175161499100 81473975378545990 62221689384051998 262491484155312299 918728643427088534 856210969336003101 526583535277177090 800146436008235918 179575671728723323 136571055109322146 976720714925976586 610696864262714417 654804592683518667 781008098011278693 446254060201257073 829862464170018013 442927436130698194 696592035112635052 61060598500156868 372754367674447737 503979521497094233 275472751890359761 963891986425866178 690949897267460531 607522750347522400 450800605059721156 653247155578212212 999900303897792169 424218368668538115 152348644177192758 533822605641059785 644681543943406796 24967716857581106 903890120958637766 685371606407256383 36581465524675984 326348107150134936 329230895526915390 581674030932090800 969495886737591148 822129670240972001 392718190683239672 577930998139852118 185347354439740059 182710431063200258 123927826279709932 688647589265412647 151633127508444072 87720701068784197 522134546708004295 977125216890622771 526837185786988497 410818032336252841 221420119382886835 200919361782335675 752239494419289308 771152575133331258 724480111496585864 379519011753313023 494676352043753740 175351521651220940 790365522305133834 64042920410652025 164965997459292114 255694643097407594 181367549623010185 850807583126331042 907348236205620805 178323481528559836 684526849916390381 776989389570121968 929145317436481718 368169484709522059 389914159775693431 450219679798990882 844342432475285476 833253579467078730 32976940287355337 675841762644811655 949114475639520513 919256460468132157 687602508254564818 41357524254836940 910942729989962605 398764067942801294 535289274908148669 162302126546095481 958765569849729979 740285041718789139 923068257295601037 681028327794597901 71371272757944857 894640953581355121 413829211843464380 805154129488862310 459158619903565390 204533710981230374 818044296327920796 157279027939874645 967950098270302668 63823052405660572 944716228374017669 376316488465366205 538088404321281623 684671224980653980 771082623537754307 744516658028050652 933590535343158908 484769113608301024 855280376650399109 519315492340248261 622143029141823180 106416249904045600 884463394415982151 92806627089168418 860519035665859664 133577480606715905 194756496941121205 317332874002257055 182178893197808583 413805624557550995 986638698688370820 116956808770503014 841284590083479931 525226449127737008 329591467875955248 992757594730506418 309815163823635910 104281138580587311 131884334229329475 924739047567762803 941483583808752009 382058593028154311 638995459417483917 873714462751257422 75512321697850570 262849508942961755 813912420790236789 67073738799078206 200693447197793883 644839074838643641 481053660236657312 152189655201393249 102479490293646614 826587315619949170 136064533036731117 876184725855309095 117784851500862577 518907393575688464 242505313108226932 193493166967178765 892737798690149522 889616829242496605 728797371663258718 847038668821761446 202905069205457860 774802536660781091 779950168277390293 680976723987609155 782105571793184152 615213378841655722 484674778474048905 844361860201451687 474490505307195130 553425682431070161 410733833358013894 401103432488746049 200672181469424582 42787671746999665 901172216994812020 504956450886103324 948896777689076620 301008175650284973 388209832864799175 688005771868803790 801839529451549087 232346957014016264 478575599048818209 682750625667562323 77273870734608698 537019790266781282 727308528439308437 697906736141299266 318777467775912882 338932852509823977 918325977273335314 553104138012998640 881598963844505831 286181797987932347 630396986508636943 591079137341859665 234981242454445676 119466523612224579 289099531777890044 396507830645003051 846239777523692023 372554263591181142 825602782911941305 2377039065066794 231340959398862732 539862575557393357 842974784596962059 470894353856478556 148482026050291193 295498464060366335 172902638349079064 510661026145550484 549323829805429322 579658756804856553 935174491351451382 39750838586903970 249372701297135224 986675625635754889 370169572923552416 102113786559273442 932002491224903845 496184109299265310 145509640536961096 109027967066883200 65547649282008446 472960442801951746 280835778892194678 894457392614522190 301925065656324865 522203730027630898 836626588343047972 659545062798144232 229024343516475383 956075964520654608 322692961723925021 47523095724109005 552628188437666565 501205709435761967 824587740628956354 215986748915797432 607972348805883929 541365233235322348 615354244101876818 772106882465894169 224231699205851867 370803671498748984 938871374827953365 784934838121338053 320062361643137357 820002038249941560 870782363760147594 220616845568876809 174612485567886963 185645324612161600 406030445761286191 255830116611038668 825947015318252135 540161314393685596 865672758275662238 190306635369050477 273814149194115299 319658773029842953 800473529228716765 767598923845156477 471718587202363703 588124019535618121 364643792910504232 813957183107166991 172785322968826426 257800221453032311 131774559666458560 919473122070367913 910612236179837274 63140517425001589 278861184572817447 97059466297559530 813811078224371475 751499146031427944 792564610698463242 966992024091794377 308424594106148168 158200509812743117 206351294765461789 701546524376674121 746092345909276278 266081098307792627 543240327378054726 551222178411880442 514373306167855968 383121245120169924 306922377118168302 952374957817880339 361545093091914675 835489424527123622 641086725325713455 27549987609121706 682642108593089458 445325592135180548 121652807566797008 805267845349633272 311213921820943184 91039313923033892 847183388256431302 863291458430234389 503025721638009141 625099330737031432 843591146855190774 534061013608643051 90452790587952573 764508654083363698 771476241234271517 15802651648973589 184850349240676940 569929460883229005 289565983108396855 456418821641567824 688876068108934888 698976151231388982 340469266362436081 596670545074998998 840221681305865942 813773235557202735 288527543067488104 132750896254841620 988130284975483919 597871814555889991 885280386874238550 902813406515379313 360689755020028169 635242844773148973 315642542708179669 974432214933620371 260912095281412757 855573663062298207 164877621707979939 163768480488499311 113271325602607152 253152645210240265 504465772362023233 930898168120449750 92763475514630667 773992565232329709 147652027894575934 329247777689271834 914461477938418661 671513068005667823 327041793307679924 824285963950285809 344521002499982012 52244643752475985 495910041902822712 163418171937410973 699799425473823149 400838243093902501 290148807946303001 269924184319526714 781254048215991503 66248362065955663 809161139060831890 252893017850332963 582043965427987232 593004742647994202 179223965907726708 22846585714963496 230622936938580332 72819064794823569 773185960504685536 650458931290438770 429717279193939834 432089727873320093 488330261022364199 756445183476374611 517715636479629298 524967818185696025 209459343628176626 947558277821875777 179441679620375479 43622553299341318 187807471708571282 986937914303868667 170520003572348584 132204782015528379 460990575567154949 179990901303617275 331514948447574708 76899542171096860 438155218997953655 4600532935724856 612429982001440816 745078423910911884 955006255679102669 891983409913333388 906326063337175174 65029298630887049 103947770403332034 322321792260966158 918803339010309268 768932173989748937 956459346165813905 923663755365377972 783559674348513128 832624896368190416 7277092168884498 926689631975440908 737799411144037109 983709019895691436 148236150085941695 121648374006140817 607233047029488395 276207553931956922 37964173710482891 772457892165897894 982337397275636427 83527967222837797 480433894342266609 855695302360709271 588111832353411494 83912043704466178 697964290593636216 972566212682454339 109364354914997986 675167658395269060 837105913653843098 729326579220460272 646805564412849175 5591398074387446 386991994621133550 480479381206687320 559774511038591964 597201064698046011 50756485344702218 218727489262671557 801985881105380812 718621422608238041 963818526159556248 624900419648313826 57547025352736320 85002551437246821 272754936468398104 776703208826187825 153951207629377275 237954179506832333 148691211221419622 304498872998123941 381240675412013507 734872555373319381 984778730877515526 222442568507698099 159733324863640985 976308433663494694 436179492209314619 708184299738928450 784454275197296178 647237031186205143 887953305379246686 300131257766883802 274327856471025112 57925187899565093 321533683497279397 111015469844295027 583297368425420633 151542822846486293 501076461487288749 185256957458117424 49369644985991515 271392993813879524 671126783143969516 160634417442326500 407484091932695165 733186146613487218 857340907776870014 80111494567296820 953564516860757319 755371979033035277 850033330414256672 203535376662135010 861592410891301921 405559955149863559 636896974935652600 554984044720939309 437836501118876241 508882556639379428 233113635982286053 954371790778368512 802692039530118461 860770372508262501 677007694531532474 50527916781027503 12472217949439430 814463720059959221 891774015581971579 821333011131549506 878322960637854029 684902493106866859 405426344601738286 776702133043383126 750931682352491997 586813999952307054 292382543299026956 915271786228364863 626108573031717984 429350346233830367 341586641330090067 416454563568856465 254040627193944692 961007681155094414 670566092653871074 607504761099630903 923802367952091723 88360196898544639 46665342897324353 437761136995958217 861186214305513525 557238610096395545 394758908592394848 958690775224608088 47470215916554529 705452292988659272 188777600799029074 300862981837253247 49888019790475393 846233877528770957 751686501246907123 620994268605444539 478814222316748791 602571464365090026 496670073816409206 525703513367978017 839252578120844767 350800821369644455 438326725425726801 604390237689007720 825884747626233987 871063796622004559 561249465964559979 195602904174386985 834602905451058158 487584267795632706 73781240170917712 318454044738703313 190072301391149153 522441825392977970 491664706616529305 60099079041413078 559860100259149513 750087172894255240 674028638891796819 983382344376186013 586059240041806430 242909210192663280 856740277066965776 565245754732059309 432672118398277611 117270982985499491 359283185803174553 868214984594161846 830379151980604243 988014263950038522 1337481840550000 14022024554659533 588932663058367865 559653377856031561 102428066731873081 943932377366662998 673701716286138768 856365361856087762 244841454563647693 198878435941976577 832095108341855281 164891917259254505 807644629779390413 221097532097945715 591421866152883195 964535844370668022 340821561423368277 309382179791007553 164002031210278907 239360485812609775 222967894305885609 235160961270174022 672896664199369243 18245801077195938 788937450164553933 456024703193637413 597098846736650364 537589000821076197 452022116484794723 108993808070511749 641976801686011759 867277243712226242 439052151420167433 825606458489127240 596502775245316868 844920857432817150 947711553327926000 172959589373085550 622948002899894939 529478400585214124 835714639123992815 832036899358188866 296800393477541214 82270510651320840 924246959838587947 218163435647793371 116383849223910656 211709663686023760 808930800886610129 466256424059055007 637703924729708200 32504244633577587 640145687774633700 390022130657738435 154080330554325885 405676481041026987 614374098201554279 194643316886314694 157391300656993706 676819318393723306 664116307015100579 924747144973295031 82758857166432763 569524113890879292 539629143547576242 384664786004371284 697531119367015472 815192853020148155 196245081102463754 416275830470862550 520490526182939446 570050659760671168 563093327015871788 170978973809818081 764368861297338202 899388225677372755 35134528825150388 98277970704929406 762020173677298468 804529630395453101 373877097653400864 369929935858425234 723441477467661984 688491149158624 483987157722959800 324086857146922494 437280925810524214 496512955223637370 264185243850220391 992694455765493339 963242412563550509 238159232562303592 350438508224343143 285132675498677516 784440579726460724 398144318575914732 115905437013661162 712547999198809347 974075404602493532 603493864878716360 909725671758389875 383476490237417876 297374953623700666 990368782930180918 833260382094184102 177745944217531579 206981917372999824 26872390000598473 383280127261235371 654169475006946575 552777055164066256 170285502557522516 25710378416639189 897624954491069111 4363530174255280 863362322100799442 482378991080318826 385235346530177879 259519288042840187 145069270194631668 888360320519385565 728377550781394124 318228175844733897 167150909221499342 1646435299762364 135316443571153029 666177919695234133 669272060239075266 826025418048189943 455592183939602680 271947995644449829 903738907545962897 535810390740446609 90070212589259616 647129679742197527 788962099677412972 545407551882597486 521014412491960473 398702780622880355 103135563575850069 670431791930962126 462581273630162152 6092666822029449 455069245381383923 69498455298213086 270397951930849619 687305348560944719 835581998944529638 966460549593622015 675586132956575828 185982848217729782 664057678599557816 723323847408991721 104040105366485325 831276984167866778 635187187107666396 614726052461955681 63636870075273039 416258581366590770 737259859993795156 217107483004391671 621545889476421182 386328052759591837 977646339450552544 459597007982969212 156538498555803303 880339974757489218 10660716511704561 521678475173262334 794789816403491046 618324867755798421 916819705240927440 574825695021631981 593321134950063759 348247220416223430 382329277748822395 262400211357327425 152523694625767948 528427535051971057 495725505126055564 755178522597160501 558332422808134970 587684909465809398 621306030230749630 202131487988785453 394517556478608747 685839448165066136 176405946466195231 487489284740747624 941979230003683134 991995005369697601 384995614161232404 555934917199039340 630822699473468298 281917336987243248 508245382592036142 569647832609069375 118849867476718451 345613222253466531 429329564178816087 618523332990839410 959180388725633261 691296336500455804 789839150502079062 787692363884195517 249592613004803200 219238599433724759 928566540922765560 919320119696092494 241703345619976948 316428621576716435 559456941502199773 883007592658528322 264879354652172089 170791191008359127 167205713729496854 862689277497451184 778830980355193105 796697096931166834 849412721191062057 365735095419272668 723209710559730570 744275548506704514 498087224810063217 328192986878540622 615588599741481108 14578965277669923 834428908896332808 23551868457964314 563142316376377878 830901128990379377 99033522807223265 504318561053029270 985403319713033899 153514315004435642 227352749239334199 651613829150028905 347398689394111778 815706771987759829 622585131068516380 87333694812804396 758138160552529362 857378473038308245 162542966268340384 647256798715586799 54104424015014538 27495527237223905 800184871035041173 375371312150244572 375643934647993036 219578514405817240 882680135626796779 847046812911742514 504699187816855059 783414237837668780 293216990241004257 771000257715573640 493458285691505979 853053169493869012 352693429189722901 28051609226605990 786539693993339444 89789657771554254 320143291739225219 513002588235460001 85284303380492791 438508403399612843 451306406513713085 34721630490890002 372807753724345064 557587504791366453 757536908849754133 96818209113923730 538874811716328377 574795819577202338 212978533559213286 913633325402545233 491835206122171124 858985170245837825 230594122380426985 415731008776433305 39234801489314402 347647198283575 714680890754925294 748785509464199491 526641847464968898 592857586313562563 123967065722461420 503753313066303302 797557352836743112 507214161192470119 914805823747074519 868856881525056742 574584771583993493 315942132056117271 563908744943958252 666038834370522721 676888777079177886 153387992426125689 320101747674310093 585385532459395296 619546843058746524 628214754493611954 638645452537685353 950875784629171847 46681892398901590 217027392353922948 220986932259687274 174514365857690022 925176356789142425 913701097751998878 518744893273644385 843561541864342192 201010608081108548 205682332954602956 699043685287902640 689857229664939049 528876560078943987 319238938365304094 621570612098626746 615407389949804653 329594269911393988 699119212656804969 179925807281229365 70765707996979140 582477772084506601 20863949584679081 459398571490595856 311673600583360314 213682041032699758 89906268049133461 752934875549821531 385485321756590425 261311931087497145 432232905392296138 854212370460869129 753176960658922811 705645926943893737 236314424141763517 891462614442930856 735354143506885754 62812683671345455 901197091420698159 308393587641947316 350473429792631462 620673214929611972 856974738023809864 516507624478982368 676663338983670482 139716501387299220 617118703750552772 171411088879383328 604825420365035431 291593746237558392 551224527287359930 210526151794467624 587619127606086439 406338855604604426 861942714212279749 420353593031311785 178207319679703617 789276746978184517 144335252925551346 294321958945490097 307373327247072436 183576244092220437 780288890378538692 199047166359023295 510673428856643960 249565011107801610 992224137136959599 724971579192909575 167136104558243588 430557478311009588 662508811143709042 430391983704936332 896352477230836503 530368980148237459 415827876624921962 238285173809239657 989967570978163949 960959588590672866 89162581210788799 870904248205426651 565126114840494591 658624333546865795 259114449260674552 723562746189872690 666516518602498595 301560727108882329 450866001372557224 919774671939158575 867078214647793331 653593598708341745 438129907473390348 595627150821432064 675655856116884260 734254480157130377 764608297482669265 563928461794694227 388301646078563449 935012828572402345 507787913986520596 320469588245252294 397260467455617761 137508270962064943 720972003347164937 567617897349703423 844925835933018484 44048372631436753 68587215858681877 962024826705496788 627245823222895087 299208916942267162 780931436317909568 63556929352304928 29698918246254107 861222359074092681 810963562396570211 482908777798154595 439590328104895341 808817159830125902 966343540628980127 173179752672521585 193573634861782397 121167286379526618 481821440269716695 600607239846054977 58053678957974645 749710325901041836 682365955172809323 668150412562137014 222622193810710249 595672675295855561 833228435108369766 703243737672906256 812497030422201976 162697032794728052 132728090440476220 861083367087957871 951439289082859895 560827108626169042 179251556895743640 115480965557741808 160857385070001543 899481615805540231 191701957683236906 510133216265031925 501071560284664852 477867098937411589 44105949008770021 853680317005056190 621334374948056949 609929844142011970 352702244590452458 912599737101373411 562709655870585373 526469593340252586 420498854769730884 89504478554175030 997386636353474674 592911630563097057 437142504650292155 482985832181692334 987367693425355366 831683171135852757 471299794616195031 584800724315186936 994369647938669394 573672174570612904 460524125278237054 144992079904369641 772368493537542955 38689013956780514 306228992328080687 77049779289211246 74022351900449923 323188888497809740 662241235459619852 782152918745096042 546893313772182273 236580587720950290 30867945886765491 711008923149164111 484977413024837961 592633274079176454 96541051704354526 21122710050566306 786488043386119181 169846598458235743 988155265614730518 241153221681122830 687611083661887913 861236911774039581 58726081741060295 155760055890755526 174584130980452500 92258391985234268 285441170284548898 792866318318255418 168940989033760585 582043946872285286 904522599728250211 280957610888839201 186791095883691278 765716744611888218 315418902633130277 437237178877185687 594738094155070764 234002711635866728 709513411505157880 473726597232035875 740328874707104895 150494810759566965 600775677130343651 985934099405796334 392556280254406787 997840402474384904 10005657683437072 801623127598003236 979899396133646432 340199245180587409 823207118031412364 248301901781181299 488141230761726835 797513649389090411 485973356766526227 889545014518004840 239857439172987758 397891805452820116 915744949789440355 250863118861171612 112601243238241051 134592848126177901 43744965243893943 816674030127585439 822598723906422074 389268474617383264 423646308305220643 218482295478495457 202504619326639101 877350145602998555 465693235740766770 894641303862736399 276839290680128855 905122148716105827 42868657045854451 43721911864601623 271216991327759764 454105244520781868 592194120805405023 12737294266133716 789251682381579939 110342324924280121 354254125802647483 271358571460930159 444206005126936414 939842934063698883 464603125208111034 431863790178943708 392904513596913912 755593758623683454 286412178187938857 243027323328463559 297027869183744298 819674753332506738 826466335432471879 551668841697361604 185757490744981352 640454407365174222 71932156627586703 155045013595831195 238833923936452251 161253876673689753 911330907382680058 66651720947870222 41748593025107736 384799538011267026 217208239366045975 428000776380537397 594400774162276105 20474040093832621 569611814577202940 205998418271416294 802373276741868863 675536784253726997 860504305800977010 232224712081713267 512906552743539372 447725365787946108 447453650751096936 419970860854314877 579516241127515890 438463909420862792 526592209038027178 133058088708559619 829756664657142044 299994631127626121 744486424496733617 885601902049360304 804651243908404138 695590339567532728 732541977554617221 801945415626540005 715233886648426975 158968795783988851 793507150766942318 840031744519342554 953182919898860599 497607939044545006 985034134713432923 314548776625938294 126584950538166854 429274026655505173 836140481157906040 756615225815003229 84374339329051133 884498107581293564 489862917375895467 106690374332226016 96553273601417892 878594829163248455 589952729279685329 228369268997540757 117445623949556919 483974455356181655 146237699974949141 394348068122716577 21123679947707475 751706799686855083 880617114029443329 260638250512943587 490209537155619361 252105838298415726 340484502256010852 694547910184083752 26072576028197466 778600700627920568 549749531199123090 209801919653752610 764034223559892251 23425499299520081 795606589344625356 211111118918643425 945192640105739236 428038693517294571 344548659666593399 783799757227700454 405153072178622190 430566598418448445 471128428276735709 79735905480565086 971257741493966759 776766332331402137 884076529313499359 696006775716980256 172014610619419888 179103261944790374 297781494515192082 498234730827246794 316309985893944694 18309567037918570 98873852140020451 471120678632348539 587816339273625679 949830980987496139 553406134995083036 590057975478225503 938806720194843922 659858431616108954 496434358981365837 650527323389940254 853656988865408369 278729417157540104 730471990920360465 955464215820377864 769409750825112604 85209632620471275 525427290980773934 282439357210769011 273253939282299897 855162590691470052 22605816945256676 289116793536836240 42225111157789215 611300865104027324 719884014589725905 132245850497838155 116983398432152661 139435072043870471 850197053982137227 295720721407465684 806061412552884262 575571063393552368 1473167929291982 36156246029790149 752423144597752373 102460303877519264 434455793523892739 36854006987495862 807543168020729420 610908729832592956 283798039269068813 580649787454568635 725432003514005238 44132645474171516 99616930550057892 482540883118782934 75749855259509389 494509670736365067 376528458229393169 63872317334491944 766350511228414612 30830238537653672 239828592510686269 289176973018276030 722260448449621556 980182316327664804 144308638034712012 237421610710462658 411339188422854021 786034693706834370 629746668355173523 695498663918955643 539376110021019539 849117505568441996 812346022610889309 99996310470962555 989676792475246142 239362350916008440 854396894687256418 762056250653235936 721784633082469738 649601878540224882 148122079089975369 857523411606092307 600873269029615327 587176540280468191 691511332991471467 604367548807859593 176848264503991496 313223331467040200 38312139081170928 811213260555153903 701152738548412824 521720246611399125 756867020067932647 308522939968336340 117033470244639396 77805891662854020 669926722645086393 185285096644892570 932266902559148537 275930268634190136 597289563643644303 572630331530411232 337364181370779005 808154131618635178 864422446045632489 892052551594948353 104660697759638051 13964774698398118 303486779495062658 21994814019005456 895614213839347014 541425678452586280 713620173203447031 652330340512441819 68821405134029626 211370092093253443 121275799328630685 643207560098154361 28575085846417245 152186513853527608 526674697827123454 722220126924643705 563294563967365959 131655697190320378 367511189170424013 485616574824190767 391709133037274481 730092632745674009 998549386955366975 234385668545781868 852116989199545034 566267900921951895 136382062871001972 569853235530386369 993824149864597784 645499176113038595 185734078633055747 474511214703021337 310490143137474788 679126286482721367 70395540148956946 481332443141601842 564649392657976358 615337610138050472 863497424087503097 898853729905334181 51036028103156820 847209520450243065 842098723257952128 362789015183331894 361066277037762474 272563647498907589 966257822780525563 397720213309014781 492487682069489624 589523782524261234 514601859066093746 321672404486427963 219083734544545333 266488041202979333 913062971153613063 836614971803564372 859979865801697327 298513207704848482 248444096452964418 502137410715841608 804223621451983939 282839757178047054 60252794492877241 90134917179242243 831441495730975415 226307209582108853 893784897398972733 959139480215733964 606316303341105377 659032873695536955 519490911623419630 193686553097211807 978550733001012612 476518311675239962 558726468417619932 406448244410709373 267024051368153460 590054224972804738 578641920713759465 277522424876593031 754871455609775958 496026153259617702 922575519791050310 112047615911330537 129434204398733148 86146184516068067 815522470791229298 451944569232952251 767301337073348819 893056861177346585 729660186952746468 137166921410030797 692439678895535823 2122889243583793 621432483475891489 177256651406883622 511351130527684715 721285014186537155 834294761183778574 325620748538810022 957202742344101847 412735494633816654 900148168921330624 498351709667010202 516064011456442576 28413055629847529 309988342419124656 221178623024757436 968772136422790950 134641974437387614 868877529808512705 210617653690816150 729942729867880988 859454931978025320 195426885715642122 696277973612110725 339682058329591309 749398825633246705 735789371611647095 451599403781843024 959247927790201556 74025143740478213 630579069204072013 670582469095791233 95061694849301587 952001264535555925 469573413158508144 953611643883054640 72791693714651327 578700403863090216 305789123620179431 213037413263374450 34191352215059599 628127247215664048 93205009813484360 387964500792132255 427638170211944863 116910370468052391 950267048413358683 937085119788788665 558394623651498856 647199805430001208 597999193097966210 409417706358222142 312207716253142698 323087576447659623 974782882294462413 736526690483722232 688948881340027650 951528969850968296 933492232106932098 332694948580724518 705900644835529562 241058644648289015 597840591073646999 574387856416744593 6099238413894487 811226180744229002 54115934865696125 326099469173233208 473034232191487220 359083398923210421 509699379900760929 879666155626257192 850115580576148234 764954369548494956 55364186172559766 748290219881913584 30512417547588898 166082547107764142 754502554955622441 201816327398519887 336153660132913193 756689543218582523 886780824155542436 698236384496572504 532284273719668565 788407323835239967 619023254905117812 987400299280334258 678880459761783850 628091646620112516 923565532072883911 441277783352493799 756253981440021271 543642733749107242 601440539629626865 952703102439815976 995634386721777546 25713793846232536 235059710413231984 138792896825499869 375223157694257915 68792361626707782 249834169038537637 294890435965152015 112427522628817268 866478962335020006 891661141063254220 407709292367120065 683580432660085165 530563471196380438 311591680965032925 778919290805478982 263345682481140592 461923851796270508 131580848924118015 763905390300230146 229081078987744194 11252547383555226 859389126049680126 446813065272239216 859016258869229842 565175909661519782 629110400226968970 853008849229073965 565166132224256754 757376009711637302 514859295918479860 233268337527037308 349764261347465690 84548654387532188 740962241295576760 35669389046615629 637129841717676391 109390680176688606 110393086363463452 718718814360848019 369702312788316739 568506991279029325 65840798856067824 792665483143153316 288149842458507205 474355663319692856 703301296198239772 615796070631484573 10170746332966200 429076781986876888 597244955018390010 904389752421553542 879324057430974434 111068491251736175 227833797165555515 330551055109315737 986771525503976338 265948788393463757 848021093012857685 677331574295289889 512090830553418949 439248175502869246 158691186470811590 531726903089370000 198744951909810704 751811159177238497 500902517667261572 55209138438441315 568069739479122198 86111228612416758 104990419408932584 849545588471495102 940415393056279665 300392454681653137 784395718136209381 869595274082930818 176802530837973235 470642571814670722 247500980709441237 105241609476252359 814329703009373862 114052358816264081 621527306131983191 196741080890726421 210959251995158090 171290326754994770 165389906510967017 241248161858481909 762829707828224211 244062260747396078 945253510392912790 170433422751927003 3736274160312787 120956173747247941 867424763465635830 435058081091570535 233982863221819214 537317537869667442 187653379147101354 55864437787781805 383704219219146588 205725758676428212 372505577441104173 49480949333127381 556073161724464359 151227525018343678 45260644056148603 627695840810615670 380017522868502253 66031332768831858 35092619924187701 206192308365146364 983083046945919752 830428296144291720 265858510389534565 904038562203445895 762806335044451058 880516725891401806 18361995264679738 802235233227238290 370814987136894994 909412616863755933 203577749107150375 454790955158283787 569573007583692033 581288636155231718 593723263778878494 755811602811363902 245778547163634130 994699531906694347 315002920524785576 9284463853634529 13715621607490212 574999327586534467 422202144097647423 862677169124656105 679860955128202609 910064662977761062 149489398106764796 811181385812797232 852903224403233189 526319091492100433 506089119339042859 537877706569230653 15574759331304441 373378611900892266 283959892504100832 234305697413390170 617734167838914941 326859443852810685 834572342830322293 338841676346316139 819299496327129012 80840837838340413 804251198404266163 945847542597190407 602067003207862326 874871383674130351 62855153010829758 493536082996352520 837074230814494754 430087258238979996 699005978040802154 534516725987649815 814068793934365493 310388480310989317 502292598985836313 259013929731323615 157976464986241342 249750738287666589 901945086497209975 484561522442310667 463046144709202364 835564264223388630 661337786352884657 45912784068393063 687030639006539292 54235708335141213 629197263710235776 626298941998238856 118761675256881453 55390728168139201 294531457262092195 368586154972861153 964715949211161076 754245148690115839 513824497068545129 937880243896938850 672768726622178599 400203062585458748 57208375787148116 812425080577831375 109127299175401572 341272897463110256 853754769358782416 350147749749345332 443912741489779183 788868164243377831 389087538542169085 759930539521807682 453127216737336656 669223561781354373 643628006006248649 315365147878715098 837489796109612903 20227698551002685 344618609866912232 861153236477440135 877987853450544890 790967712305747861 688398103439660455 141344960628702801 909298278636686094 822994896722473051 497059461622267101 83122460555481487 664111793779229561 198830942146625570 702077336767226693 993447190766963536 810333546601207331 246916445150385477 721415073305571606 911078789010581940 846147300708028804 516769140918968546 999298344435235774 553065454961139202 100825434595508581 80379959012130311 415358172478818871 862036452963514847 410218835615979387 970856813686832285 904302486773187464 774191552430370051 18340720623679063 801245873531042862 755696919478943459 568023649508558455 843063482794452920 810811163302961978 330892041216350711 866207311201443916 968642247609780576 195218596710299479 395035268444893172 252844457938103513 45946223984414477 784125763262829423 272027685213287657 291801190437113613 571285201585663792 578668077882979140 156877405670673641 620403118601853815 597494186416426047 744868173771080258 751457108558968169 627160407994108963 217020318600354855 418892374221713131 260199009666992695 398635255919143534 926129761242107006 364592272350704575 198736823271220417 602109224266315988 144370572776196466 895672971873765627 128713348476610556 832186078515587467 739546268774910375 488221133301063677 193461493399785010 316594542712661123 845799743022135698 38808076585868163 570789672412573816 598699491440626744 19895371664078673 487549482977764483 741765815582452105 944737955755646112 953777442450388639 506342912206244939 875278740162016246 386835112174731748 32859798825487667 657458814365349505 105729111833302616 395526564507638157 839284880204562608 142134880870554525 36162462959468594 302618489379833583 114286531497347617 131619712723776996 194633870008189949 713297969420562572 804560683376927618 875663564675658484 547173647636750028 83561451102619942 326094890104220700 202449662886512076 278827139815578574 380539422847020189 332141145277534174 548441727725491353 440641612840171411 991445595927296549 886972222398436599 391017961034491410 487577197519426249 20632470544844910 288910238625496408 967075244270527388 877377972171338558 593769169851307289 847112248441949307 840311409030999810 520813553931248450 296287701322649861 444962019825456143 911240335208298363 230104628514265404 562670414613363804 972603397554861055 105870131600401809 440192989194098546 195911880184910565 87923782772016725 235399041356661011 635524596279022562 232567849129750557 247271088162177956 751155268919424546 958700958082127872 844296103684249225 64886609549308858 671403112236399922 770774386236740464 618660722040894213 494955765224293851 260252695172306638 373137646210678319 740406518269020013 400250663492924651 530690306632127435 929026871171065624 46308591674063491 325628656766309520 61112439063136816 361184554167623581 79835120483733713 461424786913625701 59107000929865212 639131864426441892 839317821859497906 295525304975368899 172491760253899108 501035397224832530 453776443501307019 450388906783440830 988492483222121909 6166569871610371 133316777004183547 97077174828641855 230872516569033535 5057604839945445 667378032752152810 655508998046258216 88620314248547476 35380085593631409 202451016455833679 129988007131311122 806635803910584280 86959206077367949 642912909794897246 606536851763144766 631735918642380148 368685363233949353 496470787323893283 106018951356051726 90545376356153953 253467273442248191 434476057435520431 470302943444436848 606880092058745457 888232098010713715 626442869997058824 777131384677822093 579528759616949149 826515764277972812 669563558437470642 131849331920216139 708352750376301160 569722727920558656 737004604423163302 913664449048452002 934026676489646217 491028809261525217 831012349852372482 296710418659674101 761411628008042014 709921578515894797 805638633262619812 462036707741674813 435391554505531565 165221452436429520 454940731318426866 535064823429247215 700246129024978224 578925787759943468 914159517204788687 283490138450615411 431432094808071917 22094340852555915 561822375939696355 24841494745895311 683927545451288500 434252512360391620 847762858143481530 147648249991339028 832874407287348138 982484634570740545 876018816727731063 876010009484621994 245099299128939708 768205340486396491 881656698755858542 676266475584488180 198033744771581811 691611286482035186 575937660971145106 125451996171877145 209063733257028415 772025104159220596 984128163742569976 825657352592698328 70576101614722721 454881255970596930 539719814140374677 434832438314334746 735000351737665662 761345007129195366 24468899095266637 987624381202628598 965117997744955997 734877884728702544 50819668115540948 21215537734646194 535422296721532841 881206800417408348 686172781926599731 667979854911702141 679740122563806491 782561492126034817 884819256404253989 946369603888136827 285173683140973985 337296419875633461 395655674163400824 983282914587615027 296215152032063221 559740560796986032 962488699514186688 389724872407659573 867174926612990732 903128640587395778 976699632220819553 964074876532574188 361706886720334441 716420292234991585 614107562365550554 259860212800470587 549165718778285254 603305731333901529 160765095762200223 540393093826109585 175863146518541251 435461846451631543 746231704848514992 560815651731667160 561421683928942741 27542967073927083 100533676686262990 660202945785013661 73462919697532734 150183672308270162 190199335085484335 129256672744859571 532804794810985177 375994661057837748 172375287769646509 371374806831709640 430876162244458379 498559020891753003 711738543159215573 728046078541985586 201958921555875488 330641441405487887 93616945671202163 293170839879733984 568909320479241748 902146672950839335 181361711941207896 145489895178288733 919380751937397627 136021351702311622 329915765274180471 154892832884331568 262789988757663197 386634964972898563 580166873946473533 452803044429548637 90340691728270878 645537586621761447 299724152645552524 829808725859885571 606325676821725969 832685587932760257 797930484065435713 404145921827177760 124688233846304158 88552420088792488 61568617928851579 805504228700677345 803902333675544662 967375505240223291 260048030775707086 908966599396641968 590223336728067385 867443083386606152 317321224551909481 309582980697794051 981770032833135689 911427618724896796 121205751840294617 280052041177995278 820279700255729509 715423424004512350 35429625103666118 204070237842026974 439467720824326717 538788535672849994 680676227338717834 875090877563520392 627467923686589323 14131504961546684 683857615021719016 740981490281038108 433940076443254759 383226166900048671 25492717960646841 306483562036994835 738246510719278853 584289925329876370 645731153974909176 759526298220160087 856378501938237386 89643102341521206 306244322450275723 627545876238877271 65544027602184261 966299011913908186 272118244671220005 543382369360289227 542206192337833945 759753646271053548 879531769141014168 155715784191348281 644760093106914434 711328051710030014 343826772476984877 945156284673131431 282887243679525361 52052435828779750 156776716801392926 620676663008367825 252911224448532214 774048206882712039 737572031020758836 79182740785514882 706792049067061216 446446304690717662 181877344924416587 784385293648917223 569291563999729932 309613699642389341 72392230592234971 450537386195590375 408982401324627020 777268510774323999 69575468924447954 692339564123528741 570065198402955291 508422424146223965 793035359132848566 285556727766503050 734296640090660891 190214151681140938 889316499850697713 921410242149711933 2689588011262550 214327792226100231 955236984871634290 5648082359627649 247952128683901159 650750569595363421 205705912031214904 207788684637931748 306650783656642661 825178585058152087 26630058303300748 809347321393640964 146352966441307283 461568274326084968 930914887279127181 324107692114178464 300307891802044093 626263987755921899 596475151645697094 35857822098607160 173512263549807548 809362011074232929 627277989579524805 161861607462320675 604345448194960157 287298358296436689 883747567383356637 395293936609259840 266765693444727103 803156173901576231 510570545083403696 524441207017891968 745795198734634360 975203475700157980 93070608337010560 873142101596946010 224083473727307406 657136417641359142 922749561770838689 213209228914588589 618037301860114953 204181309491161508 735906623793863558 776710542891453329 14593688974583621 120276231233918338 226339524943429466 220515004666476466 697989772079290403 269837191412025733 221921652944170012 217029156502467422 367380122013005528 411344301236290330 657348597441240623 926936528682605387 298633437517785186 553898298660842761 429419736590603029 60778138131621176 493850472768766234 825515597982859885 51759664997469705 305899803474851521 825707445013374677 206992023068098066 478296688002090982 483776796420805594 459177228724980026 641979569380561521 102319418317670026 556351587241404150 83262935835197752 253430302512170862 672268286919591801 653389763491240105 314515799723924071 564104218013196288 734319029492171713 635752282760267929 873613561130797952 677341817876992134 429716207821343188 525861418123175798 160829636953647148 155032147324101412 946674005697056592 502520364215330415 760513198342729043 865257103412736894 850165790054037331 950795691864613367 90104448740110477 435499935297767033 457959924003701837 434814635785376821 406958784203825000 142700148069340117 794441119157305562 705471043272164887 203539557687135780 968561415730337130 205797038499259519 478554506866441596 616987527788872726 59194886808904037 553505164546851452 147864790180434577 334649074238890898 396166046665796987 189921357826559696 85740132667647462 392749841766051524 77016480085373106 132115904425519490 814687580651729545 762638498511956974 706068983027113430 784545455498822869 181916180118760772 107534891120748776 98528357721274738 51048403919049411 345247257138289490 670292611990362108 686397093658646249 749285906382505131 524970037043895730 748249371465331477 902082627729080769 537011317164684666 903821646596917404 94553727008610308 209627012993631546 607955608428040112 577421961418732413 21728078039394619 968527934802886591 717965835526281984 932696744847903284 243856965755017803 374067120371872413 436254512211481502 342561789037913520 114208342053540962 288631695892268718 626735370962816665 644525258933978230 641824622122074491 184186859016385066 875292269112290401 819362231983826532 783349861040631234 628978982441329016 800458349597272143 817109846238762800 971158385424317736 134980764859732531 713764479191771531 701039430587151322 777292008772708969 191424897631090312 5611245214288989 100735654303297756 106856209573439696 201066268286615616 338824015423754722 685079764646046518 879114990559227863 764993438282195566 65758348490524697 348128532147845803 431228643239394107 75057851349505981 454267225096599179 37152653396020109 263973276201329324 322445613541095043 593689561678801619 893252224011988811 830006447586455446 968240494375983664 580276872226687084 780437849822032578 299897774097175878 903928885788759382 443589513032643483 484614359089422331 472427786587191003 944799102874638703 773479391834084524 510437247286763505 615193486188540742 845377961118796642 413408573839388103 693407227535920638 407789327611875696 708758531570092294 156845468623163627 114108702495021771 479230782490577936 208763925171292576 766705710098805930 992574103759742470 605529452485220314 610062166815927087 602700296558534763 606418695991062246 123502967204859226 956598142344037562 525203789321624710 619991033795879730 961269659603017673 929149616926091017 425392194453401025 991864779381009124 950062115213776395 358182417560597548 789270716984487770 562256762586190188 452760618046134296 909360654579595558 374386312276570224 902681736263107340 380350125441892015 397471082953131453 276101201562966331 644055100515770918 892002330214423823 932380165820941458 245619789830125027 661325491829715460 974544848067678781 880552353388327792 851106542797438629 637545584917529933 66604255252836472 709922187464885756 287264087434398413 381152078935718466 712338223342001977 95955715405992905 512784183921460323 241480050044622096 326970689268077125 853836916081595897 525130777619154077 554109845948280218 621706497631028907 503313714546993359 531849956695082884 830199580281593730 23686758546871985 218677578543998118 945615268305087848 930529220726947061 189507725631039146 653107466396693872 249346617454089877 130392165348329358 154766167139163292 872491450777859462 367358965765674297 38054497852357686 10347734799256915 147378666983367797 562655892711786352 898205559736414243 381204941456616970 214481029497220903 155440016852073632 54902055707644736 33716387128161318 891584517757390429 880091806482735362 89567702478847464 322816291095496541 986837352477081968 374815400936673638 982115608441379185 313578044424450810 348403737878539103 43643951212476494 656784277085742284 696863534136476156 855407552755882391 338550252138134167 747536200384225655 475820558886634063 261720985985457026 462115619103887603 237724998683641880 594767070650849202 654382619502891423 448322584398267701 884551651687855654 676560588859189309 164944939046206960 711433902328732059 679097340317834389 297614799272030175 206242683189372651 756792958783172411 408184293180229022 694645688989095479 816335490822688328 992885668159613692 282208298643313536 186724035420481906 602437889968031902 927935853843857924 991685068622043553 572224795200152125 478015961221267141 813431713181596629 734587491412540737 875607674952377863 477249748124410750 882477365933177373 127348635991526335 746800663328559702 956124404609602653 95476132430612628 531828827456466133 16558072227759974 175991945402297907 936302843302781387 935877053040534988 898595937991166259 800292224141139968 508793065370958186 239475036219021081 847976162237517698 645363208209466319 75214830034946464 96457451340406189 160232778558601912 96691513712449300 213472747846128206 665930189218080546 908626826488837662 523749368477155983 730185932944102813 213284663447326841 223622525389705239 200342049924228212 875267441045745823 215607703091913927 176037259516501969 85304404659888006 794041209401977318 150012525972359993 366052700741593096 714963116673176570 84144874742401600 361605579975525573 173850737634974602 933840478204042531 884186639488613541 363758359062776174 728981693327232787 995007491304500525 453255973823255560 945453098213434089 157544482489901125 810592932948738795 853465070165285566 223056100623492239 318766943397565081 709034091137571190 182686455023944206 633235194221736792 466658979557985035 99215819992430223 829530516286004762 139619908780461066 591165631864914243 846563084251362954 990100607760153974 752128729337261180 718417930699932862 349124149930552459 647036815531821643 696730065765353472 931736431751176719 34994586910599935 77538400417723087 321619212413039718 328164850610752790 634410340068615288 162152011587086429 778349982200847547 898275111370121779 301265220609282530 377431152267344236 968263083044767438 363825565134585163 291678720742339650 904847095084074919 922308593916722669 529026604112535316 554536205109587890 495549603186211798 47251609746500491 677630550832101923 210011103846523000 617791578577389924 47134515323751386 640720928697853717 598161768375042418 577221341665901321 330946453561297975 629999852624614004 635987700516195332 995682031331449963 525254788700029502 868362339361322983 434469615654349255 380787522927500939 580977959339946723 679008366808186140 619705459557003837 568063775437007529 197648818336880584 268062982594798200 52188082439579491 964518500843636913 224802179148735533 536694851076203799 982508103267412391 123725338645256800 123434410403220139 836951321117295054 488625952649679234 376975189365992824 187359693424157598 435407128674541139 949310303836735991 685813767045288562 204166271687019099 662847109499135457 91950691580347354 529374699064895149 121102932591686968 922210237079766729 657661727864286521 301548311976263076 167887887338744867 408226960784724294 990726342239198945 959739653873051892 477978506338699858 896665300172123904 641320152012345134 635285254513236568 576850994252305805 227372885835539221 928254413240226206 229911600297082467 227610500886548628 867520852266661420 764541070497034032 145387822621329802 173717351184709344 977657320462857354 151745417949575350 283781752599049599 123156106006519568 995662311013193839 898132767826008256 644298005178930257 774414460831002486 738710551802156891 137246395282359265 718806273543015084 276647976272016698 454672689207939413 714336207831468757 52595010391208870 413906666614225131 878560508772461722 538779608284108261 193462429844697025 92650120726716804 334236132641637274 532245055773921939 424787530361300297 885661290958904404 509762122344949313 642171252277395740 826339821626655774 251901515091409476 519882876206708638 600630314543177856 944650472057426884 113461903122557137 73713963320580996 949775149549769136 379026756674524043 92400601023877888 128241131597221472 264193168989650256 476659028078320764 155818878661011279 125004913762234047 588162572971409078 979324793524401605 815025454950466082 830139607404319668 444706193343458161 180703229629108851 6062886493082095 630188131387083813 596125536300658523 449644883184642982 302297278603272371 415772081281404058 628816521156505362 452689400724048046 108790794059268995 441193718255006969 143000955254028951 16316781215618357 911827912755467526 784394243063414201 908203662476506727 96460613934576168 185195882654693237 145258232162450662 15936340330662992 900546160931646878 349151054771581914 55826944952656118 53284951120158597 204431780869002963 12503495932564993 853878311951174044 584160365266056494 402828517442302156 565653025712680845 40982842147557275 245493585834426882 324584843900368909 139516558872362896 921055218854691428 305441432898894453 195136077650155514 976779959552996453 177928146187863735 808470810955469396 267464678843594809 230218598115935643 595431195866451289 340262808297697648 924164973603172386 23086598482344857 698487181733863352 585795771302948414 756359923728639677 513720013352427978 730834212227893944 645301370748953874 231367870007804868 724369798271556572 574211978051778010 201297284908119283 932799251301909861 192583074757901451 241047884723225397 200499395932934363 641516281005834822 756470347589579950 590294436973495073 76540273122136028 1492149825650975 660292405114942126 456289155683330475 233886852060268967 282694968263642875 855791370115967501 694830571770164774 822529801331613400 398121099087821466 757803654775386692 205445779798032020 844236436944866005 769871842863699813 491258286556250243 155411277570544016 602354052297912130 112121422906842947 400550402006564726 178172052534431148 926650250258855131 825223282409740120 157524556955119873 39852128365711884 908203979013555444 338092070036782324 260660877609898104 553751780011304352 716658892872595381 647394644620257589 563221371697800259 640100935283761570 488800318905368107 650535808784284757 455262243830182750 42386638643331410 152374848754348712 16044205834366002 877813570959193548 713621041569883715 759580125984098923 462285436123658798 678552577722659563 983225780858929249 389771115455979572 108499120083615776 533660597442166557 41114999600677145 321539791218395804 776774925772334568 435294220492476629 825321739581900530 335636280303623027 668314059822375282 764810164591508083 466549769399477931 232883255118069309 553187458352221305 657501152594461590 231134497557921756 508788829838195267 672966460292102555 498340537081667995 132841203549581985 361279404267488868 525073008637455742 66510476247170738 543602043524386843 828955023464670705 337287734424375857 482919593306041175 741915005181037718 844555175498219266 220735857456202510 418081664790907714 194491594575904558 295800946735117773 787245352983916777 401593701942600596 866621825254392683 398898372471781968 842877242532923000 368931519105580283 125283912728976139 315311312176786484 527149873470625665 848313651142869244 895133491547642458 607271225725428829 797508224746209061 136754840425338046 871529648828259698 12507200607222051 522856892784018190 404747123006369141 119139170215052483 136493023528004642 38322067444728442 460540327258230078 309030218604255222 448881832738126091 964270217165659693 213325303731926846 18077187957883331 378816701856926585 192555772506692785 613593096615338162 73387327838113039 15784655646890281 506245949497221059 933490951456551605 395836964306222057 902310762102988865 836454152611790769 406137616094451202 470214246733255638 760842042451542030 327735427429069629 556144586232317237 536737989334281380 410661517351986558 953985664527974455 168409367999344479 231566740450352036 903287630187269081 333708730881939558 114684659797781657 488972898341064071 67011508350411590 705357413341817711 188517233049259471 493469781866577785 766476718149344518 844393448670930468 257510465189200695 224924226902173655 82627315826954384 222819366843035421 577464262668704258 196766607105317950 272438388706020626 650254136631800779 536056684249588864 126410890726706814 609951715241412614 225725960520440349 823938850156398315 21360705181034191 469521163811762301 670418144425715789 117827684066066419 701111285797622116 301271444540832713 529384955766326794 768501963010834007 342982415418399834 930504433961213490 783173276289692854 707971447529964522 228868512291155510 392832032393198712 74670175691100145 918064218225484737 956883407592159968 357989583648059160 429480771199971089 795083837446322389 126171200737467372 616564356738826405 507084350915190879 144722570609291140 316984460809571866 18582463689188743 185578053831630968 498205435648190322 637437632269758546 331119342066003608 639286841146384608 611294240072076549 103745760869877287 722190992226902989 21697101292398623 806428290789578479 376231405585077781 208406197372923839 305765362867989709 505076912869954754 149029795978474025 622671946515546115 387511635034384119 76793348168764386 953694565616711697 993682061480273699 770614307657727473 535123095992646585 700271594697889362 998547781973128955 30152014803915322 258705612607521033 936871590183966643 350036339985025810 144525471865134695 544222906474338473 161360573779531295 260849619508919146 407750468407693089 729427731022942560 500473155913155663 507149927775116904 77578238896292812 605094033865427004 339525292746848123 36861349350641705 152195273221252663 211732300452203574 700543109754211943 993150015628617441 532945285910166032 635053211176891056 738817068200141872 361675295367558655 711558000398746359 828152776171461275 614865016505821669 380995831000174879 881953236728784133 992835584352878956 536882391129970318 342026068413990634 646642866267811475 319406164849234550 709731884082960159 507413197473980720 794307378831832723 866029898627763648 868003895970770613 644736112472963801 869853585777255807 186613095508273656 125658884485503802 573037607758436289 174198158760094825 794881584574478113 60523095903243420 279601302248714560 323928932039799437 38209960126033522 811266671279877599 828851577950243580 311367724759912229 34572145934665849 982021530042787848 246591610719028111 242321139651436260 393800883865568582 716881789862659002 705401254929401778 153060610507428350 404626654466116994 847811104246377897 266752421125964687 168870548582487216 726709367756078120 612175679841366216 467908202597696040 356334595288003792 801124340917154588 417604491863481478 178704710102225190 760201947575069984 162161075085888677 42431485950594875 541300089834633569 689096694262615887 242887345574768648 376509066953247644 696178033199821008 977520706718495832 359887574047736019 663011277938343085 64137796548933777 914319906044503388 979181137116212392 474557709711550684 243321233225844132 639590817882605255 35429289868089095 543342591330770820 911576047471802708 852010142319245096 357445014188100741 284618672825167456 109022717016434941 180896001527422777 288877436906285495 342400970496249675 409852046435494807 291077645313311497 268169199187878910 882242588009606385 198834974508034627 933023570849149457 719503229886363464 383950591378732867 172785538812054355 765827919118187718 958135529012300936 997948111991856858 617276850779778937 555473780240565476 946580523171302298 545751625792731935 819305444991344960 822554701109146476 654805169045695470 283193615361831158 480295594897499926 567942139818178594 215580248469991922 178779016747095832 919575112123073679 913813326773730690 217631765913778510 226524623975803767 244732242667340117 386874305793202187 911560786101562409 954679091255128546 196918004907265406 172590455989819241 683615969003376835 578080849718600191 851667962282454327 189657507609803522 894679878828936436 656051948629140984 266215230974314516 16722394667192310 941868270714471903 797214544113644260 135466086763868391 814635963821574707 12452433798274883 521409399718311610 708994716654223195 52349508190399880 411102037070907828 417923574767535980 831888343575609961 176244999104392598 110735418844608930 921452466876524527 450083728021284613 14857241322609793 750090249013300851 486262361324284898 202729894306082632 325738562633655344 302072678559182751 767178246234179093 524874183216802087 94178628305511474 195487497660218523 891696530311149693 763017134915894244 686767666518320845 695407981118270834 493907175634772869 23682788526581168 665885280753108454 156558990622385784 617074589837783704 436423296230797616 985055150640459889 588741061252238448 410991902444492914 612847270170932934 827225240864458310 487857277414598592 320120401589402112 507567801295279816 319633806430310562 950764818224770681 976409698188663208 224931324712854793 288647668484839937 1337678722607260 185587575654366663 746021657794085696 69983108215691642 968630887660384841 923522818429181084 506344724077710053 672176777217399648 309686680151751012 638216654985812209 841785806466750835 345340252140755125 529227747790208831 157083742276589353 145061254188121470 251008937428626240 964028451966759941 793907367769466285 977220055155762823 209015545278970291 968034069142420555 293808588287634678 545555884778732086 887423482241640969 658496514166156559 287402825040881687 873812978063424682 289370995662569336 502957181643045475 871178351314521784 223118461392875153 152164436498674197 100796042429174451 492121238472093107 611732211408954182 376143779262671551 515275492952884573 710780116803142746 296616520004979439 765043808549144924 939737986915618569 139899337743359655 608774858193724661 643412251432949300 540149361205712507 472132877978193380 233384015973811192 348371215357828877 167356042645099816 308463179671795799 741407993430327089 364498029390632826 551559036287015870 967833502122186395 671351126555901057 829298342852878179 135393937440389392 317105371581075972 79860477463681332 917185913418341678 743644936345205843 566540622760129614 905680658873891004 532035748327843054 100201078915549641 628109100415423696 982877556863234373 550734702943516715 759358252114765466 926332465912407987 270236829668859146 428376061791213293 419798367929107078 7040326581335515 626685157237979931 735209202930075954 762559267903877944 77491923875136149 605043921239707168 350795578775689364 565721506245240546 998949990440737976 201381240683824711 953022328125946557 474418885446511705 101219551497623803 626275509155669380 848730908637973629 211306930939804586 936522957398770657 621237801970768415 48070167016936991 34023966986516739 475576003624823432 272957522006725066 733805850715240275 124201836836108388 140704743488019888 824269009978668752 326191136118069980 349751496973394549 875748818040430412 59613657363331665 542072143986875863 662363413160248403 897676364834038538 176198563495040718 209446309303725336 545137040285638216 606501887823649273 600989688287562661 970985689858379489 842690769572731118 299820055644662148 832655406124517654 425789566888282537 767956794253136933 1513690741656703 628222625704744589 948522948820541554 424806471962193595 524086925611701835 25191463721248089 916147659116515088 570925364127236364 346269779010252551 881922407703184564 955102924726602773 52190619908259118 988671213150955310 934090654020326514 966904499613544747 763227079512293611 388676661295118128 161372461336359432 760645802533393838 68147782663972692 434425579270639441 406531287400509881 80618857170759916 193946795874581286 961223910627413725 386924165703212127 944200611625781896 946319497146514618 272403488761676981 998682053159050982 994854429711266214 519418794085842804 973994001687047904 528254611454359887 215887006540400595 913321567408264062 353736711443538896 747367855163412689 28241158847391466 809076529979251085 648365016743862885 402731883586247558 187653065127866258 403343947138856705 81796964226168751 330338059985014111 981866125561524579 332648858079995312 936196547741068327 475757541177408208 396230180596131168 246296799797491768 205512846649368026 616299912210778726 615581229212188944 13431627899010604 803952465757759068 839188170412235175 586953429768426115 260536978246768453 555878375814572515 784959232890312607 173013330036070904 460222534217822466 233078249584243693 745283940253080341 469016454986396387 101045587267670052 241717674224160503 730470219171982412 565360067612654587 914603254494238929 56618252536979990 196467233263816203 810946309220015715 309759255035322637 616694711001024233 736577775224758363 379270095493672596 581278009572722428 565107441342703825 315690347885446629 811850897003628925 184550972669439462 78162390782957712 907028405437887025 908621370070391138 56553973023187835 498145436051115007 871230936760010434 873352820168565911 279421135434800708 671277601580934676 93385766406111385 191517435279551109 162706042824495200 138043089923610763 668133206102309936 565620881587670151 106457806809428774 926151509518260442 833248125528164429 625204589601475577 148063595023530932 923695030735223627 907989269803642135 356409323954241316 862171859994197037 418731435684551398 23912891450828049 984843173808782887 433236797145095112 899526166234809832 346374893808668898 272404786058466316 93585229360168190 769805040672838382 676148026576161070 492767574561126556 685600322812106555 560451359899009863 888343733741531757 10299614761444998 255953972551091493 654430785989542435 409276071750041396 823185895711980118 838088364172204632 592070351717186865 377666524556858289 542490586648097243 146871152437616310 619874214728471198 422040130321591281 236569941071531133 938024057705503099 888902283581713250 505774146313615040 689563753719250850 190581824166647350 661885649107161761 49442903230783248 837189190274554898 968036109603811569 11353751061542979 59032986110847722 901665425042514353 299010374014832383 507631018947991179 346338686290724089 500012557091992440 600797976711115660 946045142153207883 510157917684484842 831898335758287970 844694060642660320 498414737515210533 810758571876864410 20505770189313287 684793586604800193 835465343979315786 408694081981275463 732915477766133925 371364182714516879 597810479765336263 970934176559407450 503842026882290500 644521407412253852 527597917473855117 85135235567871201 128833391025932703 323441255123324389 420014507307631807 980369346444591813 840273891783077607 684542618645085937 207761372858589006 18534511105921784 425102513762264075 171868168083649965 869495154908930748 85725508326313925 427135345938017314 705864629131619156 862819796907216460 867687182440503462 337277801047316508 812448303559490501 647062554637356690 32041662612289422 321269547694755899 68500906931056160 928125660158069146 528308100410431898 180502309735656641 898888405461819325 353875636519504191 440077271257893502 48319037948556314 697393104136455320 906961198943194685 377695678592342055 257669008599885914 224526073648004587 835482119291939130 157982736295505504 60331838784515471 758991953742409453 139418990577734262 856146049013523617 150965596008519047 111955472392679634 506842510531329808 74904553796428145 488466496492216811 568813217554142627 63693010458834547 671999057587975820 346136976835128341 772609632045485602 970338071214387533 889612823822500299 357053138945091806 406167970711188968 397251142373416235 49595706473011211 773062834737293344 625543204185582364 254661860693497516 41814162344792040 137369592987901814 268190244674001529 647047439664719921 538224756554914439 345651523048507634 403119538452990068 275541863331642055 666389431032277809 642160120273607812 627487383990331952 725570224329780973 137349794316962370 703687182152668098 733772889013577931 474520930669514683 186488049185811853 11966417234412730 304191423285708828 11466239951630472 558681593775415648 436573123331714666 743474631097293398 624850539519149443 368853188358654522 827877605491238000 212537870127381206 626299700753117068 297639840281722260 768035930066085793 243354326378264532 302309283869003059 480084686130724916 903655993245467552 483863037314671913 225075443421006043 789326543504118345 981915753927224177 293326419938932734 652951463980625572 159837279017972941 147486348519522419 129531025341218501 791040360783548636 383839917834558729 802348609456265213 686258672824519112 357467979792134662 803257182468845176 788676521827309912 740304686376810033 697445593942098152 317417164558970833 860375248218199242 654498724075493827 891974152607695483 162686854571591050 649753110891370337 42840533949034789 190917524777980062 714006817620123904 326651369052532433 661136131150949685 781322601349535033 988243740332473085 34112162539395653 798027104824427551 402343480452148457 39702085985145276 978828161488547968 219294299866667070 600699599700591880 969109321133845870 836628522916082616 565884232246628799 293472869887294283 311204143007883778 53700161774457583 47478984389978075 175159957273169148 708437269360874286 247893862585510117 227090602305054008 636403004884527731 139469963267536792 130987173720163371 900580126135371435 23305760601451207 465689560394449812 921078260273651183 864819958653014581 422820098726085402 81003189796675124 805043983140229335 743813894482053540 604918258014330583 4197578194854428 883776445422396594 102773318412425315 478347014266737621 58690252690559487 954912795210063347 165590807415071230 786152795369188104 30257809106305827 163139200300745392 41377765469200002 36070825882784889 684323334239016180 986761342901386722 159181864941053344 371716408979535457 183225449542189056 555285650479527316 980258706977631721 568769546655967355 828554451248055979 440037502902916984 699115630709083565 189508331314318092 208573248872683454 85750279731716652 729717998541879686 694811999900957405 744116402580412103 745910924713624702 279567115027343563 534721480161292642 314446074002289689 870051930973941831 9273089989510352 137919312013857507 129486336740333645 146112597754003739 978846001482904938 966785579165310041 709691265675391592 677159948584185775 972253666190723809 108233254521563644 791206487722113835 824991621770013854 999438091903515330 454157775902120342 315534578080958777 577696358980225481 214717971453394899 393679902963861021 307628509080056107 521095857618951321 338430102661900502 130200075504872101 478344406414004731 847047895471826865 218527169784352079 346757382048107802 355342460438017884 764704933601717530 167574026170889912 842721404398396984 873408005729222795 615943605357840289 220323706595105810 459602147521067127 397402180321716241 819225356760390252 8606130476576573 150007271201147664 386258514878944159 162010948285523202 57259382792846799 644503922569531746 840588866909124551 283771894164321199 603142702470398705 851466740274163034 371955876842349195 327712021643685925 217090582023708904 485813087956598963 14240837931126712 711943802477868744 729748084143798902 41182224719368627 202476479677957842 456211195052887314 412957637928730759 222095092588311948 171250816060579350 465153579022587029 81036913882267072 533359145147232651 382141407376475376 290870404077729884 440545601241472212 41241720963055921 681520207957987746 38323863670975436 106664812442858227 74523338153497520 230465792385612015 518903401108591247 365780007680238195 216740168381307420 558952215966813521 847784696565256282 775752074510643511 638150298631327527 554893590343630691 261712328672822799 540929975738159317 626179871059448628 990481773421166760 189595266124967364 955684758565773465 604773632055870729 417132032340998578 203724613187466032 619799370161111975 788406836927238023 189940249330708238 710846534388268767 890647617288369868 525651542496471094 362217857213842030 545472375534792070 238559841755395305 45710174356785317 320223352386770133 933927058732218901 104219414333788930 606173548304218629 116812683309784840 188236536165628481 340830250614342880 500376007206530449 465891930968345328 581462376313232816 694045064522866724 413029229246884495 615789413719763742 376292543080273097 876787668565572061 173476906277013297 389216649651905076 791133999879732620 928654963603220357 549916593552152792 614665199727006111 355840107999099989 270453377660564661 233482595202112277 375611949315448484 382065425779039537 905930073040508788 461849888108820689 941758340137994956 249259622668846628 530788710002794974 237175272739870143 252131239229909290 732588453390818218 901148866978952835 963105406189321761 219463562872348136 210717705698087931 899030805764355771 808092927477577527 917309340174287132 184498349520432818 960147149715671206 21893938123654255 953640032808165649 265355414651552666 681715880581542707 421028014806487983 170031296645907850 392384452749690266 464693142597205809 484329553610616592 680571457581863130 482143224489787730 747730299273861526 596661106814693044 625679841389665885 424988696739847735 821075035607314149 977507408532005708 915055781391704775 391057713658502076 982368923714612029 681297841897517930 440121197947379879 478495333646161312 979457371224488372 573464274695217760 651518285797035834 897070458010110218 383902777035308427 230895095144509538 720905611367398829 102153058920225454 687015666971492709 156103718931244738 408447463536077451 59271315507251689 919595869077458916 257412744439395114 783176858808479792 704490791019983527 166258879251677170 900615933752827610 635245679387297618 871432990915624195 186931017775839297 623102183319439232 220766800734427699 265399106877593187 338506936733322115 800974434240205769 23907115885466423 283873903848965861 365882362621722428 85117322820486009 545548198652475132 494116858772530977 898647153470571256 764546858643569865 467637760530218015 425061915138948341 267414982197900034 466314610395743337 871371260393266555 724826722975022416 566316605993281567 400211591071116162 799307809768585598 292096865048465169 210916005612272943 207708834073461197 925786852652813668 32630581781430075 72557449851712152 699313631956984683 421639926477462230 39636525799955813 394667451994324026 704817939368439380 165945463632707106 481537821502705050 518021107545013526 141187633009623548 739139163883556901 782233466611501644 537153082799085944 748788508739364753 579021648715734988 78244448164428609 799694093627182970 304713165317006873 45363273027946130 161150602608387600 305878044813395549 563382114508811043 12339387991914576 424724133711049689 510253172164647640 120550743562770476 111430622981757123 93702608193001255 706922670478508469 746613842547114328 238840956436626474 793554551447047746 198007592074935146 626014644883617029 756698659855080178 757514913642312576 886737559186633959 630517361805548179 532160185911168233 134125698295579151 298704018858083998 181676046918214062 734425431460433805 251658646281061827 163310453617006057 618450441118637391 667359083829881104 186327265315694229 459403460719350438 163120652352801175 346265318098726783 700976483359002810 832271145334320916 139445624312794436 611470923714929168 133788861951335707 555484804071815733 566993209619003187 925766360834454184 788403634737981631 620218876402580771 666215404161987656 236471033759864768 477811278632116661 839151119969979685 480733473312269402 63731422841444900 54063143786121274 673077440774034805 498619050396302245 375394296716415353 551010257984347640 670902528321584916 855439795759493319 412298991051421872 797806447648347149 442226124437698174 776474956068273174 998628311393882175 326224297287912727 621872749583009880 997153514499984729 850777464581666005 590017841059021876 122647369260625589 896653618130769381 964805432883762347 531359003691908369 966994185888791986 785738555386166716 396266471941859553 439885428841208795 150091537276114668 647896760590755015 138140665487071951 411879230170461874 536269691885970920 452255626128096846 488069325343189953 97102009276362485 122806033969376592 822171283772666849 689245647574486817 630634442286064562 216307145421644329 792251987920415682 498847561352203630 467703999010360674 325833835034554468 297015581788223528 170292812265591351 701675545713101969 288144518953836964 48054875566423399 231682262271943474 279953503861927088 744455810640577180 869394612345944983 239197543221870568 496028505665009825 382016396036080686 719212989096834123 529767524593989767 67953728068781050 105785536017506963 481259058601126498 376837365443198391 445115821713692338 122870749793676125 137847437826716318 195131541186642818 226880326108854852 685429997088662776 525557624550559317 489068606839691862 519831567651850173 416617073605097618 641704635358629361 992990888334037054 627078549153148613 414415191942056512 698017057910835348 195981172717785520 828703811038444851 78851426058745862 621906573511008983 70367440330290659 95605090254662694 158851163567247266 49107638866271309 29966948984178111 607778317053493213 546527227583219220 71838377957971067 312693498546687190 153229128002766025 966280426503842879 720186112536435474 462559777276581066 971612726765484915 211944394408424032 732209824336508398 539181086805337824 875755291576406999 450174816851316701 873674866169437985 384826836438787898 244570218734597535 161698243709669043 415031791223964276 334447041137571615 948726686319419778 86060053121890710 904222249867676750 837331171216532290 42302192557708736 737879431909164441 945930622717494242 782962955001903160 939418349369726036 999191349438730290 851035972454851996 50179223886029930 460734895599433864 292039149276786435 873321691799438325 631945238785782053 121946333260902848 602807388057517441 694231538386396995 462389507243210892 552885118516674615 90658604112589545 781617788179473558 770130086333569183 720404863551542937 902855234376800163 597281184613528621 609159381517178683 530878167786997530 626596225000450023 580792712991563681 465437322899969127 145977954436771362 461294092471180909 591588513847742241 435629861070432740 582568630309242467 213715584047822445 890531317400407305 234060545899827238 859128317547469952 524844945046761562 420346020765596581 517312974861296286 746215714654280891 701818701237614415 844351149156291445 623181619516200843 748131188318597385 688001868422626886 815694574814014206 250059993651749912 978059685904138810 943003810057379635 138645351798706063 145783170146477137 25270283563133433 856345853182902180 97217026006066929 731355537121166190 742112182115802828 963375755503008608 689929836519778705 322081426889040640 314058923760159518 777159094543044838 467825583565907198 602440338050622582 47275163730705119 139723014398161465 104464879902165341 106808047213545288 387984751844046767 387057802602702798 177556416826144604 294133640506998764 360119381475869228 470308038021340218 469924352487151597 231889894738389709 933609447295826421 37440625153505464 974323055165641959 930087783446728050 605647388794759384 313147670284455616 376162023176997890 777392406108327047 255127836695456746 775045601970580588 674212546313734032 938270150757800280 57421601189260599 33889705038240669 92782135826502358 329951660150515313 279444731613265097 577487611182961208 563791132824024855 110564645078575880 64711749035495035 495955967510116666 159918150522004185 945900222996215359 632736618734472837 437875231799569203 711237291242647809 515566553565063814 291567858975768375 934111341240243691 582645989856046018 452284875581813894 138121025039140559 776602433403580767 482938508948513075 412735525117708044 247599148497307932 512143903241157773 240499181323582289 290745674375314190 418408992790992334 206208790066999175 623255859494120246 779884019887883024 724775125709211925 940446329533609876 739974806572449435 121160276055483769 781408904547085304 920648360206315376 856610439032774402 505307189194680972 276717602757268383 605777114395263049 538523505385918966 562542881864606553 790519092713186579 213226170278999688 121946068107309175 633994560687985857 665008227914838910 623773681840014426 441200431675536679 627263504003724834 744066091301183153 704669007713170896 921167394357582223 42836343144619955 674438613585904423 600655093176686173 704429628336866205 15522934780376774 621884852190328667 131048202747412199 823508196959641317 75679613558260581 253253766404087997 669940088695598060 158416987247467816 402857448054475564 699716979266175718 799692174573591228 478177122733917614 459258837377683465 959422231174477886 666375298905694487 879575589890919996 614232872309605247 537052504810524483 880763565030163481 114874921066115249 793547428998446201 423233342622240637 93752929225692182 69069658652442526 537723903760707201 994746955570375521 370454649274274030 967163553090867850 482151100194054835 310063611684307563 532017105975551726 924355659387247631 182763362959430975 19105327115595756 490406744644881859 608801184208271042 563977083769058911 265454642094890900 314602418412490754 640182241549828824 479504547635378904 717167509622627617 80618424450414717 745085939063212536 357505431875746063 43219217404289677 437677917168708611 597419986320735553 627078987220564858 28341499306649873 703696506671738564 723532129223902148 806496100702142087 393009978934182902 156503640523556953 243795158597438369 150365312992772057 510450838996249502 118950002847508305 776450887039627902 544733863673107965 237620361284835296 909962554496739328 858312653441039450 305050518752865803 89738276392460222 947688774394005393 451836714991703516 100575198143533847 30988732049314930 968858850970637802 151977757702043682 564927915216430119 166509537304302156 990706033391055433 168288605910331669 70062590980522751 488367658365864089 242794881660848727 76830873216149266 65283270325661070 230573071682339794 612323322091026755 687089951550441385 288492429236183926 814464734207373798 806812750045690338 631919292966072139 338494157841729782 681210353334437476 460262057035087793 511432989198341966 701440029140692113 315859095223655988 575406188134911204 290469947522803519 650127802932712533 420229615481196769 346499850936492318 362852076258509 835056512636475871 370548487152560776 880885912244088594 831356131870849263 834745369384647186 28037131870301467 615630333198719935 543724196280037209 431040520721762489 954892685350606828 268034228119521046 884370621463972849 702670136929031106 7706564755154725 463266640070205239 762705220315110742 939230338477670324 20719500214947695 70457886779942017 94053971299591353 688931186784781188 394135055841850251 33967708301876056 659656544865630704 811879012295727687 784330664588753566 121942659645386271 843765532947082339 976776598091526286 95910868149204005 791539724158521397 393535720592694383 273749337470709960 551883910930790292 539075965968288649 532980867822544656 531873090757115448 325600596005566009 518644935824372199 298585818565550881 750889161567953732 599522350515869457 372825109921898781 668144820738748442 841292555121679717 828248709497220807 722611239580461294 621529359373556280 302006513104707241 286567001302441265 363651223261837120 255131249659358756 22860632314990130 120160734875937109 555997765134509768 642962327747071150 928642411720229926 577573447000664040 794021538759720662 567283327612277942 528390645104930639 676290679546342395 170204320601336262 817746704253796767 376859842403193424 345363161944924966 158853494224140774 685360203357279365 176438096948170422 526040590321531089 883554020360044762 941589937266359089 356573534451384630 499416856471305734 371878434942532332 795785103600334006 882393357826313593 165848428133518892 632049025311465944 376256899811518086 832315604874855100 648607028397513156 439125140584377162 156506628394376923 990485375304075185 617379845364771329 977323702397818795 5786196097380567 8225150619653669 925293129361497911 254531870714942393 714834620545471037 386770969798338502 712935483157685452 584135110760583334 833037890405531118 14836628990793920 179406764839559366 289435479897309516 415477089355912455 28518653110175417 66965031164381493 620633476923305665 529530945099741242 42856656277376315 528432320764255041 461193116716399961 119013588689262922 461442713617087683 932207510733398809 638139990582558068 995463648076565006 66982512117165206 189603784168434442 339179101075258757 301827755142853994 522671896621026676 604953663176953133 801589588364656960 993588769626272320 947110790783594230 469998347327844884 690000383414048109 336223015187329797 33808337994469701 742157681486348523 807498883389106052 200567707241506720 895468322807374631 649612237608883195 169602040679009961 862516676545738383 245583810153332834 518511586601697909 919876861784049546 181499800449648410 38292138630052822 337123665597579263 543431164121977644 350418737877775466 681576059202390669 711192394988957430 784466871137005662 565786053272960398 267228752805725992 30181185290648865 725914342903630897 937616640050427237 608805066241777186 125691942668966071 407352631032949441 73904290770318884 795276528500905071 677303447224798111 525665877587944036 849833784121368601 408298462494830634 696704802695511722 320518404304575080 374452745457440690 671073223564064004 239254378525687529 485575842290748166 440418707494357775 399623429620336509 996031580167609329 747859479819702075 46038890849656044 420550477724835950 871673349434759199 498871290052132874 726954033591808407 219156079359700001 550150473989392063 391074076343731289 762480387811003457 622223985597034027 661830677439102806 340205379894904429 31454011690536854 912385168608981961 716264569288622293 606744179469479773 518572132934657149 961895560730671152 504050740184396860 445842090638119837 366801633842938657 505426912324243162 661335155389809604 538153121747353133 54804363299169618 338917008773255644 23486385418332817 405983813944430227 273540818867884273 800102060444494826 447362071961013950 818739583104528178 948452665139479342 583819616316924972 535775018185622988 662220873124634762 222184500314599750 344443917088845027 904263546264149309 523143538538593569 958546890329436134 26822953734036801 185365878116733942 442569682554081608 246111458911159040 599952948228279121 582453108680815349 752602317527816366 744572119675464106 885285521113189751 395007567124040325 609643922004250320 625779196585534238 146744320284818725 7807581595848061 656503288868815942 460104975472266247 494867718663057147 796412841985375247 173323145588366730 625072871838831634 362507344614828885 442559210820332593 215763937955862673 167136170184674548 852011696317495438 674586325469877602 14347603718721843 142678488695942664 648070092431739885 340957716620012382 681853688784882193 530395269866891604 947225051316099485 527583604202454806 396083225765283094 787468309211076785 211783391701626773 839825857888519592 691799244373534166 258399480784257880 850475786307654931 662629321207282289 558921395352424112 55491185905311697 998818306814331531 427560639974674989 667477577052049721 584869715029840342 230070711860685832 356201805825716900 257828434486112454 648485374728242087 215209606657364240 635664261236434446 562861175547270242 684000388464661086 569273441392264959 249738800509334190 154819774263543115 265219958138128624 545883262028598354 469803483236260202 56017636921033377 634196697037248516 234750296348074112 348738779730535636 51260031803075117 719154294197214047 121737161178526894 189818172957205603 683612332655200504 974264730610474718 670010828248742525 930706143022525924 220093245939316291 448927490217247278 717270935556391689 744300539336132997 524762330790513195 793082344629970766 776208097597252379 930996433212206594 779956957439807493 746080307208524868 328949681634403083 273861007809378347 461120576796471662 556332807225645521 963213352172907392 153656480683594401 325780449111443887 976754215064516585 317978601047666697 630051616395241545 557437978410438881 581846889225332415 225809257124938658 636364966802194187 199939812610968969 483329068055028121 435678613186597093 205076674676116136 537542104488004042 128244315467627685 466297282182709464 658774855412580917 346564354304704674 167742429527278800 833353888925940401 597928345173070152 388466330382780881 219121333785555655 267100616641265360 168613970440479050 820707510848372966 24390604157516593 715333125058715101 622597009034116262 923489140472021220 534363537379775283 577146213170056596 57868477030468372 23609376726584820 274475387347881579 19995667196491984 323934328835786368 968787262457219972 132365668494939995 121279899367297616 359058300873638168 258055253330687900 508578514878814713 818357835287735443 122536920147276951 270168117326153825 673360935903645109 884245745203178712 235949789264015403 219775134297443071 244320358777781219 18364161654769382 430859211106492459 653348832967671606 10289207677511805 408434636820092245 653278858989407209 320210085736116464 41072346005848022 128901975681739046 573009808129561597 408516607873664337 45621550364622676 904588855613611484 553616540792868181 59018658439718272 737806939191537871 56984423681337760 896597866297251222 9172716367941366 420246536305443990 664906415359880317 659369611710900501 687011607051446166 946205019328594590 998884305728178478 210184035758027149 523440312574830706 117856099444587834 182555223500099746 668668816710412749 511860594030565174 4769304827456963 591611352543041441 485396943838659980 977514844268268627 310750681748692483 839849977867892389 519016449045279988 605448304893085262 624604283430775363 83844973158823474 124993718054412651 263488432466441667 816329750315979560 698206260616118724 249961105135456621 882123229378462499 157689800974372266 282459174145390520 882105833604329585 932154834069963267 130276421218643424 450204695457830558 682710817049834570 574354480743876305 950026845930496936 673054158361482813 860328676951419226 838590581346604882 380693408825310241 910902805987817241 141808979330816378 553770361525601562 654274288670201924 803454885925219297 894387230242183272 734673354305301997 524179912668329806 891899313979729633 249294052942429023 63517590147480698 194625942542278991 586225794966203161 145192497992963227 841883188297018319 178583248305046144 314012728934386944 765029300386218745 480245430134955302 481933718118739175 142442389129943317 221985439776112690 990008138330474060 208969441869158113 963163702256764181 213146026615693471 127232338471357355 18551227040329447 532494571651359220 53110812979504740 94694800099826035 852174607779686775 709889131782632083 855471406151844842 15506909023947343 695798983122178209 155502272209252443 522430572015039861 864704662792432925 18174980891548982 684639778259492697 514584010439378185 649142586641871195 334969227405971331 959563743215368162 886487506571917714 896442997366132725 446758176837606576 912617197904261120 7005519625506637 568402437067422960 413096814021421454 759594517440729045 163500807816859739 908144732669367782 573281930541251754 704119155441876444 487576996856441548 960478807316172765 989078585832261230 690812403018714165 956228783745483744 127209622844619731 643777811816950016 650428040227501514 216784281641922444 508809188584694810 6972753324578111 88443831538014688 208771995580697842 11752833327523420 264438114045934334 939380751775451874 215764278451324208 577594226687633275 156555652975873101 908974035162513926 966815215337372766 921080575227173556 106114061110039013 398332986266293993 946837258296906879 660007902508380207 220379597179576010 516655323726578725 329671251156460799 20798847627516417 595922866611452140 460685511689168262 376044887925063838 266374077161519378 576362607615251913 398347587740027872 795421792460704749 922911951923796195 828217967967973992 554335666485118763 806032057889961622 763969921525883541 677348635246756347 213785278300452313 504714236497368634 803642498712239947 556414688048821049 651513335041608905 908678286275143557 337668323208911032 340295694509109576 33871669611761860 30180789074719861 75684448917079254 112916540502056529 677560960159989904 342599880971716455 771027501602030827 772053252767189903 474358943696496706 720791216576182636 446465137596265789 207918753490375534 280598205399899012 595419663925665871 107840913151668414 215640891654407351 117467167131432920 482759729640203186 515971134823363380 85677642039893364 213818867783061851 951007862291580055 670300669083100175 744326431959982879 855363718684005650 49343385822044307 18270896376061905 895555462262330738 101996834477770085 74238250983557661 565718415384407740 593739981480873718 338634229052399492 744933047014736778 305395879073003855 543443881448941027 407528642564967973 817159548991117383 468356536291037691 693679061846358358 596399347416364193 332208719378046156 703976055583439523 336377180915799451 914091730596341538 203001307247486012 556528718939723663 918233107324938874 316170030085629723 766756147298388564 445748974245438415 657070993480734279 661620583539170026 232462931721821471 693488416431041487 664302299371093087 601196161316508753 622633261282310304 227351428763173393 336713150766363491 748316146711511723 397894499704285761 34331453691058304 828241213342754023 266665683531557770 319548079366489274 261209780714846582 841108378391108190 663181458343661103 521723220866713225 19942228101803071 990500897363052935 704390183644814286 551673608920999229 102972006425418079 139418160440964628 261541640784111727 606649778085552990 523639967076009233 645893499967605638 435544787372881320 362701632070033007 276264346946657292 125992124828406744 627351300608875803 775307041653902506 411352868338555152 44935101479251361 446988283423406799 794532403615414171 365125331376692506 508330036178074397 56497724107605686 324774269005582874 241380700241023296 491229579431035821 63558157688946378 942661599225034121 708964449485428998 182493699883923288 418171147220287827 495619717185055146 709426379386347563 385180233174166354 921233319652097664 574385654196213109 530546330956939003 423442495794301780 980137512338845691 280540900995981290 311757779106054049 937503585889010893 8081396410620874 727154502093894282 653819248485090170 527672170703741949 921607299460244762 991466806831258562 262965550097321595 94068130016051464 57837760400257215 667553817935960155 933708819641819325 628412020318696429 862023532079200073 588714346769763435 506068342779041219 328069652703139410 644884743308398420 845682290601014972 237882367212939092 947090385815761993 476525957737686873 483132731622040591 391961747327663920 346380689921030214 502624427267585526 49871473037547504 437126170039778927 13004412086309841 622721062544721843 253667209965717425 816033329821680040 473058347156903235 288469634967283248 276455883510104647 60482080215925055 762088637980612865 192840707084739681 579073237913888555 146172923362502785 615058274029823506 809190701627299611 329527881678827848 364837319839228430 917667834987111246 147456369217819037 799826806576084062 436555405024029588 760963052080449251 348684810958586964 682582604349735445 704202760473851336 434623709373012894 636349149088989411 28188841219481691 259489826516319690 362286620143640346 766030284135154816 751503522701061268 937400282142691032 414249766931677340 837462977543145619 382605411027277634 627022739058361829 98058716192091976 277543446415297949 387948387351735907 282107833602174468 816248037175270839 905090776875513675 574856561853502268 1984856203219830 108485136673175450 606847316648334816 195237383558394936 796048795694134460 145215809413734296 265994770443762631 332121304532414152 595552104883032762 210306122315851812 577680815677157978 559597689965560640 373216732476919735 345977959179393156 964606001091649503 377940040815613016 562209168984763424 812962130150608209 715531502858076102 594634408380677816 660243281412006075 235085001699079736 527049334812722593 173689420118238770 585429577273139158 715465350399579459 335727504116871817 717519673644589077 943519148796349801 886818318788757956 392367514261891880 492000729440245623 535561678637097290 947149095737813913 100704710154239241 554546318015713561 749495183850329444 594551737677654528 588308482811370963 292232330425362844 12861590758355723 743115768984728804 407248014709756812 263514480221194684 616520498206417790 86055732326724524 710842460729311247 248056046264158341 818635335549169691 394312996054315425 20038744927833109 779084645234541651 64252293351923116 190663567483771966 378666919029501141 714409562888510184 156795289746210632 440366455903953909 33374724312923000 533883372967097313 708928986595364792 716548518886056054 847757314753303291 184111155502614136 500172283142192232 794065005394868026 301875443630993436 261901750927243288 357138424317448625 289508884611152557 79747018695282903 919076085146212877 229186521063162083 526984652609559211 939580009977029766 893726266529222748 67469236956345941 306572196179258811 176883768158069148 497770602710784363 409804876668163881 170392265085039485 981806762935146708 109033529815158057 64900690595471582 54663269574076057 15671269956261890 867439814707958616 657623456176763184 475234620199030997 553730902702290387 446375479534662050 544045420127094404 867908989684252183 714679473221106575 58589454941689658 323910410254562073 43363897692756839 909380115384399129 3396513349414032 703960588865203197 630943859358684094 750061157605662147 808447812337647871 637853482634432189 965009491554325574 5275656683316447 807376125740296013 784091152283733584 863176918953116548 412837102226573687 714090546207739592 571598328711012950 152090029870915649 700978922515557952 457199750631448882 416100169961657480 29654760538415152 202273068211308354 741506933423870398 716070143791216862 452660581976688606 411544092682132537 194947778185080236 115227540333215616 538111986960257898 755838424967926599 464767054987645583 957218349561458192 975560618015877165 76147660976165186 730924899909765382 774742381835749259 884616192936816010 924557616462690416 831768814847116027 863826154779593267 288799132476745440 908097318608310379 528729746649180555 401120784052327055 59344857680889101 719901566664272369 839805658646568971 827970622243606248 847731094470287007 279539118851193553 372723699032367748 802818481426077147 464262204552510844 388098540288300383 405138664270235511 560767697771578730 880648549997206790 711562030288151089 408943446626013938 249463690188982027 238227246927476826 157421834748491328 787010704760793955 3306908683413202 818296185153274066 48558115426932955 581698195557560574 409435103455224592 463887749110913607 622915144356182154 94846520677021169 399819730174769722 624423291261615126 532917291533673082 712563269192761816 259903220647821688 463412498721744214 58052342809414355 285853144652797017 188596369955593596 957352235594577204 865981248754830755 821432564077586121 801701135104254063 680840574112243879 39324860827074062 479270729637242081 520880120863649741 394918966177023558 666381937911092750 691626079709868259 774765689604343352 439034670618596732 783922684729053815 438993170401765514 615865344561515697 998875694926519328 352057784810047968 502545210200513673 736113024718919669 262276523464931745 148514124103783622 106150442820659564 81508785136105565 797680333743050781 144816851556504616 334313765492783343 85011546900398857 264822260219602897 216070636013716900 882767766878625479 72210336984910996 573675718037644222 444655118283934372 460103959697553751 504146563183575724 620190659195459349 538427425002727913 76253518899227329 161866746643716741 575095329765884643 496076992995922868 238875527118282972 84721467918973552 996180554776090709 206065806852437382 545890031222877063 80429167638629452 229810915319509843 666046621989514987 580168311161263281 474436670143910540 516878302185891194 296057980009162962 78132496383028379 501291372863855004 511577691223614678 823277237578658511 900568397788015716 641342523546933342 593816793413757870 347065824049383989 179357140824232401 607619465904807843 79746433282799759 991265049094608006 91539054512133569 711511890444774451 799596470327632448 452178768927551130 894904023925284255 659620960713121959 133076256392221680 223536892771424225 477236621585234928 620446421878049876 954907353254704401 394742050271575657 629402734215335630 142255324993797967 611765561602157186 235106245105027865 54529800485910101 771988229581625172 165797280093598489 517189925163750104 25802336351528892 953770723204968506 362109681083357787 37401517419410480 367457403957691777 667679988146957359 60559618513580987 513106792567271329 230326549343066265 846979836886926754 937015980611256790 275378763641701604 171815033321935005 319480696190540975 505776981322554868 716278334271376035 446469561420462738 217302202802020985 17977235000348775 54593045133909232 455605893465944021 300293445652824885 641458224350496998 801053821772770335 948550030129241091 300367092607791180 515376542767672670 728899205419885996 495487074076284160 286079016321105719 221295118371124460 500159684432569293 951029097404813654 333752388643162837 596364760005991460 41269511909191783 315497691468439567 672048310911896167 161395631487024446 470355651273500598 287294420447553094 513890234202625841 698077707261476574 422031939201785724 646380482155919846 329559026288005602 609464028055612150 803068772396833339 834422734951212439 669123551026615637 33921173793869979 32708625931727007 445978392761872381 901786010956766454 420128998337913984 864374630075470107 665422583239629657 496099136149707435 61212957342055394 40746335675810278 692603237435036653 195818732961724691 44604702956796685 111042037611846975 666269913040645802 758657010256265597 639602951374895389 306791431529101030 406913784659024735 906706977123984222 492269829584273176 312422854996393241 421508435732311483 76804663794399633 193632289299760 534324323412932360 644433035492053478 755650924609495031 568591111105546712 132384343735902783 128139570338131204 739410104298983019 874766852785548232 689560989649629381 369879571144120102 138185313305937196 351207837965987164 869932651492781463 408907592954634489 542790742283163355 345164687051500423 312394601912320136 38640512926840182 152449411791821870 725813039430474662 811440500002516772 20606331284225890 557575983408404356 302752560224869608 226994010787451342 147362322749778448 409340541122826840 916589862577907712 692626130418329224 284657749969316705 810227882113734509 472715677948246725 77091082491085000 939137791134451962 665881117930832548 15241439126648782 736953935247844850 643972885905213068 170098120290698033 514661427303733191 934468756428047058 135780522182456798 157700049957219446 231144376177399201 415974558849339728 770181381439653173 361002629151705514 52093351965013862 441141445043608151 297162043902781205 293779752464422576 537932838284327573 623230246484963364 748996208166857221 366659185570643015 929891372497092461 359268199724787360 173094939814595306 84347361502037342 812733963728260373 30030092785091566 623719161240650766 950408182356828617 502012610978650955 366534136075845144 49923336965771076 505009843649713493 279678716110279725 728925118626085219 494927080825581401 878378651688875471 26357061473505163 401524541297409886 311400201173496430 161164326484016092 825957687756791238 192866200904276265 144676887083292251 592192510320054896 609711782529167619 677694332823569545 261867751306568361 335614994832656829 345307130045386383 626992044103383157 672664828186765038 736238709186707557 460281250800574130 617642706004462047 411615809919023112 829954892501289619 292699239966569954 176986113131501235 268595755973777621 379545686807803739 411388911092934710 180982735751188188 503813746167185001 546127406136330890 589427822176587452 194780653320953892 371799445885042512 629354400483224416 877660517981812937 87978161605418635 17342601399906445 239153084076245194 793532634329809617 102418631529136385 736437749067135942 80620059333648933 40414264741084385 522104448402076391 162611178658364198 829444743821624188 554536610810123785 154305819722915926 674965797585455437 620852483626935730 143795746153995830 569581077237746867 485643874850694843 640375180269982406 657557589855083335 93052404027822401 730536791411240902 893916824507067441 592242381381516517 642241510939708143 502025692465450239 6066837835368445 917298474783619147 181271484180450092 692155474556040079 557804818002057234 395974663456818159 75020207462077735 242853983602808835 395597730174008231 633956031655467115 69217558148536786 522379570683913787 228037684719496178 989270919423903901 883637152487431075 259605072248018675 815113304095512170 466513534430776061 835827058273914367 914373621126992689 344053412083839714 228404768339041283 187952770101923077 242596707866239045 502036839355459902 200231684349896957 710847502635060215 167220586880066669 164536931876419916 803349972155654326 694877094838374225 147833201682805515 146651336636232682 58898460789515313 280670196421066287 107436380569915794 674395275865554894 221368215589518694 914104184270650843 651011726904277944 880728611805632561 390924064561650496 366257481302437440 102878121460680327 771693190700716768 151447575386343192 713004551385919043 752001032231973656 259034748445068977 150683933603498243 409675765887732208 79524755240242892 741050621195215584 269939100838705835 154587701672634609 926985912292869113 909386420187429772 506906336880990569 127688282240458968 397317514257740818 115200549812504316 552649931918266701 317802445987900410 869266022225267775 846318709236093379 360488639011241242 909618598749450648 522492167089873157 386725443316114753 249069505066885237 9158395006309164 229395035951349590 193805905346969761 640730928695108230 953551380946543205 373001702344031827 57002276913974662 779122793160671161 815280145088072274 737349681964789066 26214471702639980 347268870609545338 514763364938046948 642493243416250337 888338645611351496 629091503223928038 485158616082817768 629464500504937828 563261283770531278 743162045401342232 729264103291422179 363617325004450853 649665556938774875 833520138762052819 918290388213157042 819630052475011424 283260258396652135 873739562533147000 245541499357724087 774085214662301543 292164916902842697 46555396323078102 34695320098080169 72659124599604779 743297325002847683 697842257892966421 372168615354115240 373202779214406191 585040256726652443 484999918432774577 96200241106498337 851537401267345013 457426163033842228 52876704670359374 222375987510380055 210611287963815073 269864678285575617 96277648106330740 875487541695270086 497997546692633601 984781630251966691 867559467211034664 6379939632072085 632676694949600890 503989400504018521 362148294430309791 538754203646821278 315209677022116690 650306863812426905 849665947194701435 645727923369805257 602728364878256730 191533424038669353 47382635476297285 886664956828300102 213616551521057362 929162883625610379 783645235114537585 951439895656246689 529585853513387406 333965875473392882 197040510361783311 879863401528827695 360444154306132232 686728445701069169 334875548082522778 674304488916414745 459935184640354936 359760471572805516 482380321944798558 356319773090630999 584334504320761831 421649666684860289 323013312004163638 135958196109836729 692345929784780226 387290567260807872 975458978440931775 190790862979503928 924898995149759138 457620263062115704 357037100907629322 342963234203007369 368178222309870689 609311286465032371 58234292914227298 493214973415394120 394455669615048048 821505913810450277 878167537805174000 906377675576166565 621905368362102601 349519528430218056 992760865588256041 621233763448759625 147002503812179507 959235966974580290 254702325066303160 661341228761686886 683772924149256125 285834703704744797 644772044755384167 640139123851612780 227950462734448162 584037307142852821 607512690182206065 884480037534021380 670563699811546310 416948203673086019 785715238975292175 992261289530574557 715904143786586852 707339150389258373 428652090770662932 106514376513001053 433905115909472111 232266428755746669 498691685845139789 58686418149613378 538466621575454456 469375244919509554 618155148009854359 193460825774797377 468711190959132995 874892294640989804 839143370683631469 127321604917822587 192281471626200194 653650991297568756 535479582159599781 264020027108974428 415038692739330469 909923674577155606 271593537277518990 651290245123443952 813180480395634800 674925835194250013 823416503816145176 534225112223679579 384579998175682837 159314126811831683 694402216884529134 270339296772525282 969096510940060200 171920595085500443 644439005713790462 951721032977806664 194268650506744803 824147613434349132 2112638738988761 417823427952571316 837307207094903214 271658247206890710 13640504728299545 40066902284700210 909645569501284551 239194728873975011 63029269712127627 9014866604096630 825658813841203571 105599642135287447 782542339424183337 198879382516154900 903642251174033609 240309204820921606 22977486287211380 410419342001768177 228533325782080562 106345543514733899 202531122902792097 271621772373611203 188874601922984474 746225188119445880 797656767812555136 967184532668017823 680255501050516127 653512586539360955 858610827242278736 630074446789246985 979454405310103541 260592352409719007 989973972732595304 435089836121179607 629665926301987596 753452390340685711 712515192061047286 51215364191022099 124959603186664072 305326303710821754 320147579327720513 987440329757364206 480236606889415921 769276779057827890 996908573296451371 905957769312957637 560369735014109911 325603108808675967 952653077111781220 840019600216625453 363845879324095065 141746313027802292 763226077817351065 500373395831507711 154324685451202224 935259568030709033 581463528489920268 200398804520412865 579977558695308819 228359444294877713 966116770098002364 733600845033973625 628599988166659311 990269451779683444 219865483719543215 326457302887733110 968562419315691471 72772441826439485 708562813076874088 762043216356349760 402661088429464637 467804054102674039 60712153916361115 394181882574405162 370882726863043473 781550641197823406 567116729583355500 178634056538957577 582779756180643366 607731726687517460 113453870805658006 286680775848947045 278120168166330334 127532374591606091 785868114969473968 341074439465521707 117046375641970666 90344457166733829 20696524822782558 874391985301323726 3868425178790932 925583668426098533 901003175465487699 932800487217699193 349280830181340533 461247056224985532 517032296105714626 700536474133416456 665959646915518689 325391589334815187 556023158840867195 682997833103743022 171988613569707284 904895581229251067 46153094793721055 479703380430415360 49326567578286547 969879603861696786 708252037413876978 226807327921974548 905943735248202107 308197280302602217 230240091620754218 116965587723610657 194606720589859926 211743116155878583 857529737146062932 584953035276832872 507595849158218229 797564516632623526 881957260618995805 553208198196335156 750774312940543188 26021718962389402 114986370040836847 223595140042138228 967285140346326480 743324176383503658 419764534158957998 122601680161697966 643462632884657265 782490598826116404 337104550563238359 669143793901715386 541162911528673254 187405541625400925 832185800873377425 564211198122316885 482685788616074808 770586029407079129 313964268572022103 808959416887078748 623928096839057443 612542384476223424 524231780406064951 831562398296580035 196024416788667508 314451776544464685 918868057088255114 250998657433898819 960594426240040204 872209143385264245 368309896933469516 591280919341560550 420227066318606418 301804846119096589 508881724134037208 524730400861596542 36917276498111593 272337525626373340 315180155677297504 532937695536769985 649976715613051011 905784398613827709 974515594788996137 906718548240628272 890555611634869374 236836468552366356 561743123299055060 527281984786206471 712171297786177528 664318206875856030 15694303170507927 76716413956689120 608353470395616002 120598417073841448 416033588032218562 104344827155807028 393175105965361802 860986271892241791 662457610901473939 798073687351155441 759205980458032852 994762146785982970 364874381163407011 412497740613301605 462429455103218616 420348345459851237 234740948622928062 642549726773840719 381332264342183442 748389325337306415 216047801018792614 595667056527075177 932836589420527188 414429784945198460 343632948127561124 583621122694152021 985575766196416488 710171705900727190 582173378717361011 302520411698194586 29308435592328346 70022348666385644 987586209446747506 257044114020635532 73205806953157204 474730145784553628 885794916841835664 110195544167321478 763259048227892756 386230362526134723 173439122946113195 610163320946005614 132516664280130556 781522393184907616 189698670374447329 437034575994706798 135421682387380660 112261640572927219 612028267546968738 594861119138088348 516956042038839303 637680712460071309 503056768344407309 869266781554379439 275276744256339621 57606652126846873 19526397388790339 316461524004895609 894484431047087034 465421286103201512 678120399505227522 742604957304919843 744440884707249060 880463621388430190 704000856487362085 815656428113322751 920187370586194551 140089787736673590 971997921828035289 65395762773166649 193284286875181589 238264181794863944 688212978697008685 645585923645615454 315195692300545613 511944794551731155 204281587405338668 394919354246962611 483595755572139034 607288310217106317 643668259933438359 161981675912894337 525528439184072925 598244786009584316 124215347189555511 273794767177292834 555176262688909804 774092127908051958 59503420969578655 484267887980031850 600238510714153698 223381388393524661 864762822210459084 563747284867485803 365262336755715489 393523830894798423 944158477858544973 339591608369377076 176819405803061054 985009015063314160 874852194405018505 746811264404368704 457068770437631752 223521991898813701 150823021672067631 802879665530658302 224735215184170281 546142254069626139 958843217884059426 864573343447450516 7715661460549257 598372196149858616 807354021473103762 279895066542975784 370181068218141232 470185070602720818 859814122661322286 617192206602592458 450973206867578075 600166492978029561 845989391131116051 921282170454388261 605417728668335120 97475349780687810 724612699804027320 691000423227639485 634033260607621083 13685969405791052 8319586573528605 282401474170959423 930739712427974023 96263573514114311 818983548004227482 337788798236427040 146019391188640209 312841032034978915 806690460242245791 953076235630354760 936555841446426166 676666998446372957 935088524890265947 507272962809946672 402718101843449540 915446399128613264 223316135946835751 9061678146021568 116172309128346615 337743863169916631 372741288049979391 635352740237587952 426492741511674975 736455694067545435 188234090558842895 617736904663631247 212112334782854190 13007733650481499 192096259871015779 379571693758598620 87718834569297193 409221025292074285 61869934315825241 773047757824338085 284245723729715858 269386133907360593 549479056273151175 409588324729499817 803137438603620519 313367139066926754 701241174014457663 814696862239538277 134050375476760290 643906611929622765 343577866963724254 96546352338521819 890235177954969929 944792141554122870 569568570143927915 452950839721988406 241735996010101476 898462285203832287 469175645852687071 535338500959398540 741109489342171649 810860331941806034 640995671256888902 558193464064761668 453394284443969708 818563579007052650 755023917315871993 456871372254987567 753598235077702446 785603613871572039 456898632001565856 67410801112373067 383328758321052907 765409722090484857 539896064774041051 568765027006581298 645004686921852175 476550274923545441 960774186998477010 145367416121609618 74479623078856102 692314378590973031 516326934091966136 758953877914255737 72547532745329428 906544291246073618 346702211538271720 890799568508506636 532517470821351932 654363518754324776 156202019466114969 518962463595964738 280974692017274348 998999361554793443 824053153903521997 745772203879236565 288928353256724440 943033981421894836 116932082901788956 852222429700501210 781125766606219069 305395142729777856 883050409354637227 958717574474339337 986584530527738899 100525607070147088 787853416990877579 79096023773933570 452715294757852755 572351158034613880 129107800881575703 473360844308424277 150008635648501179 684943217516707889 512791032787146128 885835634076404215 392625094059060632 903888892861840080 310485481055468222 660431511107829847 297413743624717582 555706444380948742 385251470156384788 498551571076925929 281676462167080449 386182363163264747 303806981766420852 746945386192797895 568554723665392361 278375123586229264 20332760815677645 334152824639418223 764457417749755219 290670108275714654 864833029650622220 103968032449496377 652305937932533387 498961248982257897 38723812172773870 284914450427536058 186771710236040135 668534259142091301 623884774749161056 701408265068629313 834182453224999013 306560457943226308 162433021886057360 56693819846368584 984709766427422949 90326050092611664 589784416799441873 710731450668973791 818508069141851446 202462729596935449 312987348040538300 321801312447788386 166467213230063549 937120024579171744 311662945055627526 682027464704839917 227933826493691493 710163993277292648 194244149230134473 72100285163437748 670585741926953308 277088845111698658 222302103745004694 543988388477208019 677869307953837701 669542588733968119 792143832194653213 196666824887843143 771441294611348941 471735696974670620 96338692305537414 439745044543949553 238883857977170849 984322239266098029 650715039207502558 670772564548657359 842200638196472579 885983829228771512 30127766473582855 859234804736218855 311866884492399624 829223733195472385 913753884331809018 210337758814852150 872644327164158271 387166117493542200 807242619139309487 865992280393215565 255395706974933250 773670206014484191 860830060519336982 628049398838804533 237184024306676253 545675733952185587 679939918752896878 821085045013528654 134102191080017531 953103337357220918 199691824648231497 678040419076965096 213967915219960705 390975226523712346 935110911372061239 871177402291504558 304828859205737553 705523787959508526 305369486121304620 415607453492589663 169834282069244563 544465392109723367 728144414017662352 467960124923618575 555890124251059091 975715642256883580 918748317396648029 526279183330408964 718758649189960569 618262671329220162 206237444016210891 973297688430831828 995249120718422523 108224862625005239 293979990958403164 46164549042529284 680808578252045389 639220342892518255 206028461749717497 107227790004972212 214145408684365141 536708723459968406 330355626392598452 560682584722351127 42724865452718985 108401569904850044 54894594635864370 572293556661300004 164553381065038336 147479131959714627 956356591739121467 508841577961220047 105268291963362871 141087888561903462 56051241507660082 541394602880459528 452707295683727587 823371614714088917 542351416883517466 649760749421939861 75350535501027858 274303627389497420 998585923061312954 244416829724182876 238531848746685425 690429219005631303 515956829161648361 320306250242003533 989787368815751221 142571364332849925 949726716588493659 915065531099335500 638282989740110813 912925441656213385 917827722988494288 611536645644417807 231544684179765914 101736806856443038 816041357916838149 784340834343111261 347152543145344945 974338796222580916 76515447659832354 41617976911515762 763126977665076707 643490034454422584 66820594722829363 82723740521344142 23728625606132706 822719706612631704 446733799835081158 528259077158998058 126444673980526345 67853466529406158 469971560977170613 14817885251748055 757254392501802765 436422924588923968 317398382980065129 490788610528518913 201558703679792440 263207333185435799 734484410316540052 137337006938118066 601037261578805122 125210384200154965 970217769666083013 285746649183325454 591190881640560907 478983923448006614 391390863239491022 444300645597963787 761644546098739322 212730536179854396 43867532580819494 64752482169806904 495318940261186131 845042016017545796 155513472315712985 239808301121858537 498144872249815216 877380913863697282 498380420887496705 646792952633534116 736456450556893653 151967988273975520 82118969640175993 459152633571903262 701152292160482295 280936752224979042 912911019157092840 804050355906453986 892428359733622003 990570733056577929 272462169802696249 490172741954463708 333642572552706854 590038308685800001 343176914527148520 303554115115352026 420838292614709346 451281733492117830 105759603804206244 364471588476956308 335223931399052121 14252605263825786 245619038779428903 445595399212796210 53391180380649200 223021764597335451 803297857658626916 881314557350251543 649759358242927085 504865074876015651 578719114199799771 793664092721253453 322395357186191934 799877557468354392 152499385862101768 420683657321422284 781357520027614057 996554502346101989 313990011778471353 680050340948951912 346351180343062097 917679847222655705 173137448764315841 115049189847533458 417690910636663014 65056355687612318 214304941283274031 941696358305017079 142904245746248794 437923872912193918 20829967711734755 846280639644221143 61577111023484473 324296300669680789 317534488269848057 826455971423559678 395282315347980557 502519938837707584 372851547839078770 933304628934316885 267927120534589775 742390524292404159 412293625665340139 115145098848305926 470400606047943172 353455948483790091 962964877538019493 928832918035354508 957036334585234973 630302990068565111 103685751470678680 318864693335346574 217962096399726766 335968801640311524 361923010876336438 77870377646664195 177185288821766369 944149207819509987 906083756578130517 576489175958437207 684448479634402025 842941514123486209 681048774216375876 462894760772325598 740382924344795209 532663651985142332 556762991386591114 929828193223416436 701349328855084628 612587974408198911 85750025557609466 611117601929776173 37492595294867802 184483072869826055 461691844697467978 380800223688079977 281379330580773346 151590197458918779 430614062406052192 171078293440369628 530211618900499720 988053635451441607 584634610930550419 687976367371694736 910376411610490093 929928913761573566 668495592688117552 887226100194144396 535478169126076849 215657626738920437 545167833178852891 606904613448064145 772867072632086365 435184259455395762 957778118267338089 349743203250076259 85238245254302154 958947658776084683 952951554870862983 841150930859764314 884416669780545971 388658876751189266 270174744063319034 344717733752952207 475770049915977335 506717528023623585 547249698961497755 191215118220446916 201313038748190808 959888988977350841 147629437778940147 659057471473504170 302118770599428818 939375369844987481 515885652381598475 671557182462910667 715934784848329079 122339833358388530 520484481524697255 876555706939253584 258915991125878820 631749804274457987 492520336360757704 750285055877763179 801233420345163746 282133630120148051 397494920134878962 288731429417840072 252947373180075407 480214272673920866 625574124195659668 919331526372234383 970405549602042301 922131582707633415 848928746212924770 250752534164279795 170930239445594134 229748082303219802 838137978626375288 658393325968647486 205217759968937498 546216711705174327 327249638847525829 760226592094967660 107632053797135569 112869852949134874 39701416869987623 157714235175474919 819669716667081935 956694859547337435 253240408262326809 769664795021258461 448176227188946428 136324803585581944 294795798104254714 594184210124866282 657229048408100485 811150580308966395 847920451345938469 79637310177851924 811008307443973875 156407767287402546 66544910327857535 429579511758745304 136051470764309105 372233798387853232 698466849642497636 332637702195144716 974972889840805683 295355039705094690 287826823859454554 4965727969562781 958295902442397216 222919697187217504 259835726212207740 800941578067547625 374064826441554352 370994091466123763 29307186353362322 960825018649381235 459635128309925579 969122869762628165 748718133219213985 521806120384235978 603829124138836373 571570352366693543 139260926222059333 565002865199448318 283064035194164490 747759635197512363 66052406975239021 76115446519855789 362905241318817913 346167351709421554 511686707880721877 681257977651368467 614891881867245347 251328102383367588 321221959577697976 904919076139730345 365634449216182580 525969299823172670 367964499439244602 981549874531546726 580938026929643323 262210075600310535 230462717452048315 81015320799922957 158508795920579620 114227646811364474 260307091539229616 962472599355123344 847284735593498889 139684560023122887 696831205562052628 516333794021742060 697201997229736433 209409616447053288 635875234470227874 161882067045514254 443535088109892829 792468493523108904 901568551133561880 103624666739877402 279958095822387737 55542847014594241 132491083672626349 340560073208978812 649880998684146834 703474969276972378 984324102463113540 185440812503557022 185457536298897464 549312960815606058 768049318096754947 906039432659842075 734172298191189203 46574108328960271 280572016165898699 841540965563376154 669543438306193086 38056610631033410 58488619821347601 672482328709643646 779320977337949562 496416150911652983 821095342822919921 970833894786767640 882174467733988324 954033398226982471 785303770408606524 476812211416477816 850517626500736367 186375106003657090 587551728194993866 592837236081059538 511294721059217619 713260478271020221 846025063594808284 711788434192425864 229509297096695454 156979992427896323 321270957137864202 156556965752868499 161497927207584724 821299021375028724 95688655376905067 824497888031592628 286291572827176368 249577343661753758 638413216065520721 919693422189244131 482652828372750427 523332089896612928 504242654248915005 16664901506827669 52795605506608800 567943967769846262 886197276702887329 169967664349090513 401905450766459982 878549849358768922 675478879177418313 455679316005395971 149866145660114862 723850712989238484 979462179591047769 462275358330720373 662470892140223849 873661726013269090 546566318189725080 519357495367110829 39121808783130783 467364668571637342 216152247357531819 452418104265835486 801054388472910014 470604322126523424 204390249224283316 400124007454817580 121870124795713468 553205885867470389 248575526097832099 578034420075023456 779983444944340749 786355115386015026 969296623491159788 343421663667726789 77547915320114991 685855308714150531 888305117408928175 365741196458776840 457108955219475403 832881596045357921 203401065983535517 770174450812516865 287317420509461054 753043729664347966 484265924858809444 255738138948996804 683451768072589047 986927728201678043 438110555646803676 224522901724384065 912549668905996177 459054028229006226 402500517958093051 701184056680484996 460561828595637241 840794938889296289 853118733282663174 593850147749393407 222729616854229197 274843192587731509 600210692382296200 765544196406895199 568658182420708852 408093581205923303 180288267775448979 983867222956122931 283981182103254281 196333799998849387 960043687180815522 753885335372127803 945210248449901868 53966503151124527 968734030837216373 469774541088861238 100220536295644328 620482060916009009 618503277431303086 135828092489305672 293406875877082208 98173433676363988 779695326014291910 515957312911790259 3165264244738566 348532481651435647 889597603439518470 827190654001079461 627267718785770526 429724191031938297 989846281797596888 741828478081485967 566665831314418216 17536310420847132 265606466500591884 743711021046026973 205838637287559112 602807417878373758 909215139205315427 47880798444752599 522708420538885311 945152251504848386 956363168679851719 983394217678356325 987625736036705723 3339579724055051 581092874166675258 104192422542004244 925549449911849277 974282735771772378 390592286210513607 895977785198399552 742384042962360174 515010713153224466 934559495724305549 422184205712314869 856279106156345083 13891213640333554 970345977398123352 245345462611845838 585589022820023109 957436812442468705 270300218034807648 915013215552489189 449173806556786087 314128225020825770 21565648002875490 372681454749394221 564001654311943302 481708205454935048 174336934057784408 31388284669753509 383937387752908185 207746686989904093 903669393790325885 820870165701759269 479898507497090759 539900497975480806 598021875549207826 225827580055902354 879884591059892387 533329426286619975 835962986048475757 919432819885979300 513143206974437676 848442228723332827 71665679087463451 906249532130782481 543456298594450244 353496115989314272 802451095812907311 754907271625812146 950943979173362818 100400497845296650 229997935328870959 929064452268685988 892883172368170368 198135997098226222 478571128633765126 771130673983902106 275322261768285637 62338220391914944 513253448655207594 425206082586895930 621042681535925185 158686032340018542 468946000025463928 763362184323120075 260075870530594886 218326484094530075 197272474644126340 276189687245094170 914857355093159838 713024766509390305 909670032311040689 273721532668727432 920967001349249638 34935084770697739 929436110715227520 419204443867600286 934768402561988060 732515758416510282 884045948339292175 973999200163470739 299723217645543889 873252871119080668 597994928565923064 922608835625082885 734982950152099985 847008255650468813 968607376343742710 97689017424676029 532283703725015549 358714454131842569 194077994657399748 256187111143454838 996123927194492249 887719536870144550 890657993050087273 921478786996079748 739438308295524355 895400312195353981 711939420340854176 740667024429460540 317256910795058305 6773885372396708 651117738724036431 740082970732046514 516297330752232129 750846157365491944 848867836768439435 568839417858865288 712492451820194989 936488420126542808 470322008675439907 980213485987544320 450263583598608247 447454492831193475 92161965390842417 256123466791031131 782467774820028665 689822327942772450 949253357137123564 95398757638753079 110945245128341733 658571498482900743 180082848429892053 719448369283969942 834002186264586038 295060548240822654 515849857439062545 362704093098142750 893461378551151885 395810139713171842 492160505078108004 887984332744919241 388014587277958098 435088723724018532 656983202926530692 182456165536424056 98937406950735515 792734530310495379 255104426664692177 581799090535771109 172544047668796970 540612199607797417 127263591881350008 76774859479414429 944619817701062170 264367778634327761 622872932354081416 660295838617373218 525561785887967384 772832428662050959 730222507028099268 87867874846122012 484219879755138878 248989977206912830 869562870891940723 967534148016207768 390159615709219915 860492504212165294 705234314063625120 998073509272361455 831841050341245433 797081441546101417 552891453275794659 817381904337970122 22755554754967048 199645902087377812 401925516838941086 585000719959652558 884274545891405591 798027355523260341 758350847425669155 198542493510860700 271758783921947721 70375779963830158 539830249261904460 414815304862467702 339977359277011039 732750140494260236 316531843892583044 376231614684702849 565430506629035655 573687480112425664 184439589706174977 983292147420467329 226279876662457021 121884365296062444 360322188629928138 543684703527823884 134046612814646232 949544227275675920 770884332666489597 839148791388181499 677048282966539036 136920690170652727 38835525004914506 456604896842168925 545250222162200347 225573606164386618 777878717237716937 994952131270160478 901506095137126842 834600933693454282 52060737330675207 777278467788387291 665105687273532002 89971845509076460 689956985772591704 101958671669868605 183137310038740428 982400296583062162 5617152918861473 575784454184884344 831918595125773581 347689392490055551 600057452915907119 617683395088713506 708553372095677388 475813896188049111 870325638141253722 473789012992124400 386275328721921057 228142188009628773 359400021097394650 10540925984234533 411358623366436800 131692088826295646 395975437314412101 677861058592102189 153309246502182612 708377678857157980 907362358141388425 811359859972221280 379151205571164005 891904800744995612 368500195309893533 179569472820758582 569884985000166519 705839469843231969 375541296123235394 828437270068117975 950715165665697979 784506170116596505 238187804038280954 248472532584307831 353750018187716470 738720147773230717 304689085810643458 205348142339388606 350514685377367443 758564892782460600 459267832696942862 790693655469263843 584582871094000472 329456446289730723 629986952713880693 663505631514054570 373497213988318596 582433953633247169 718067092534583181 894293117869132841 687439474179781488 31904633225463396 279743314371061523 898305639815357380 36305846843901707 442131079631846084 390321718777536570 335852715780908476 4851008864090708 688554211536281261 347790140936419782 476463440839796667 272605421306190738 769692035558025150 697831745996616877 874810051657384591 913152093998539694 789486447867676426 526811891941935454 959049399450852392 983003637785103394 333166248591552227 473247452049719287 422108247788228212 107424497763349608 91361213766082027 561733868553388891 810648648541752146 354283285909467529 803872014265852552 712216854735692040 338783660129565649 497286080235037011 569315268704612717 509418023400125406 658998553781212821 683196152603319553 463131993169239052 827165762393662006 350442345035677884 656913548659891372 79579890627127761 860189871128189719 742002050972064462 572947001107254653 625661679550408137 52613708441835107 883924252721310788 162223924682412725 834961770405870183 870694694343435674 923177467578180639 206213875265510377 773897288802953377 967693350388878834 833581539273310657 160317890423584413 593871396862699980 862019533271787341 661809064302256117 182621769187983676 965960278402509691 592237671777536029 241073910879336022 277014935111203776 337820940452613515 257500291302149973 143107811688130555 3545007592270389 327489982932375745 648263826001180373 305835852015955009 28738495655219401 426080670382585574 304788028777144592 912596993214251418 250902122642214936 472173590405059053 873406979213143655 393824572486194300 722922373684912978 875765487797437828 886337479886039054 916640498845856469 466865433130408134 721788843294762627 211112647240084766 591742831277010997 384134403220817254 512574321364146442 772952180449836354 860735008848851519 503100876570446105 32814139153624915 910348439045346190 3058440376695649 105367381700729153 105000562502438885 110637894522281494 373441360555907516 986246600515035553 308851655223317284 977390746331918228 934174409733768304 562454658377384736 332358568811426454 562076446182766398 117750301679297915 466847780235508933 13262995578235643 651756217611624462 732168875256507148 86572972639533172 766240688729658498 416746730409903262 752606245365863055 209876774956337749 349898164397132789 514619357512022166 660882691750648139 321428615551318058 377483656131117164 390759588062069168 641107579919151241 374099834343372735 131703172561149488 469328972183281479 308548658139880653 774616271051539268 921782613279963358 659826551841149260 629229621152460647 112741473087362212 847017113767757060 187572046244561378 636950467311225861 312219418722000019 428970691025467083 674605926527258072 72585954128432554 649318502990657802 12231062366826686 400851792324490523 843173815930978908 995854932984246257 6145764924894352 82150934384655320 271757284929405236 898951726885890772 150420334509639165 511822019654658033 220302613518766113 250598604034597405 202911960110774277 262051440152261374 504904942646106973 710966907388332973 728785204729061727 648273926577854853 483739044952744730 636343335336468082 68003305294560143 146310232182305630 288209781843844529 102801721051124405 406430306943863824 42465571086330172 945573077700015973 358356283823322671 280343107198103181 349460669562913969 627913179989824586 121282789248713019 229671510818849837 859336718711511850 263084178098126279 976931292889361354 916667860403785325 496503772931133212 981294984552576019 845511085809869411 514477403450580094 369414575384422912 288352769586037953 443038430099370432 855216164866154009 39165157609534381 424830059987990520 304177231394065315 9292911152570288 300646975826989804 910685520843327596 530597631592120742 148241461061772919 371540066678467921 672548691668351772 320610018615076696 438918552186545139 289595418783838792 773620836019005951 514145284478762246 462580644355659216 3702577521149706 704347276851371867 535244483544642352 157639760971036769 730685056995020402 757428903666457865 94768328991837517 453542350196333662 568956395766199039 867152761505508846 896934411311974419 791003699119439529 864955299784495733 568436279534623523 482208968160706306 303595257942944920 268519420073000571 725604987735088574 876668049120335641 490424609042939859 172937360314306511 956840850924009195 268414014966384012 964059995292062467 970374685845742546 911754434112989590 689655430083097992 792528946969334192 714304548363666152 630009823255581131 18199816878222159 910298445409405408 447507361364837850 569891565541194613 325669877758856431 828775141959599856 780770984251962286 371039373406777384 233554792172096720 438152418859201243 915599267213754300 82800861053735209 354769503417877058 972824814488346226 263830174460961421 33979238633269574 490457862195668912 71974286453935858 780582602439480997 119455237387698016 573619393965523406 634028650885401312 830641781569581109 850853053637522576 829837902940989666 751489964554208100 785718112290077700 817369362733719271 661261349951244809 716417784681866649 623629231651565030 454893823351003644 639607221119389987 201277105607325746 180975145810622408 909877223785450296 477693664713554729 442449131530684096 405206057365129600 780847671628118665 536993926145955785 82916632447030767 441615175426918384 829479834728710351 305545070941626591 340826948842736158 519930989704648511 518706132161434985 923588824195424607 636135754222046734 710235739768926963 122823268177691044 840830295693597251 387771004751761243 395556049164944307 904042099873227334 638497037622100140 954094570230291122 665421790897909025 56411894221446901 95255854565908108 561212234652939090 601396622671275239 533415772155136783 391696718460592632 879682441802222263 97679507416987684 950315322829421757 719320330238725056 636512070493034622 603506553056011625 125402852483582995 278194696935512816 183029597411295578 510554368096089781 353936615638370346 514358122694417806 107631214609448286 825295437814153617 654676858491728359 156943738887727698 452281430902213633 497216523384690757 204678197031103122 109130552726006555 450387404845947887 696551969660272986 365959382765961077 10650624770131086 368004509515322839 461297468802772365 226491252007374272 116087049974402708 166874931056932143 631586023416050421 663706162974880044 375912595742794148 685657284860671832 168730067712333669 219587062657570784 631861455928051821 923594275641580297 933992235385940376 639892420009384430 356926556070727672 357826936927227514 73352150210205001 190485272028457263 6994518917356746 509014943915508909 730008658990864159 58183744044879211 331422378849827276 846096781307641280 840916833329074854 737521212602361832 444345253812982249 159579522410570676 163558976344095939 103750314328568292 726651731977642479 866362628246781072 892733588780317484 327735497333133745 249282211765295591 725615821513915465 434363662191752427 929367682944998450 581853513580175612 355588485172868955 621445416485689006 745090365229262279 819016097020861065 886764172277030563 932838272605014707 159575976642961515 849977301502642311 405123488729026976 953720644816734214 278286537164354808 677751267072790373 221513346088225111 130522894675772407 143389951790839695 519461288755254608 629554811417792615 711567520981625881 881629090219535053 570596822172864787 428614439960144738 148714717563563686 398633859717133380 342533229262627733 822886686117734343 341690822983239318 854076380543090423 822253518070718111 783952140781534461 57984583158503068 985967584965961567 689716986021286431 974732415437594264 157700518368984800 495290146941793188 186223532786262019 263383660923356821 52273614382321029 388237635873137616 602968240256182903 909035348744191268 252640002756662117 515920713279337694 760801973714258436 193348645646347491 916659035425109990 149937814243881672 644599567401343315 673477471789100694 823136593081481600 921282183633407783 853585962092496525 313156172919491369 391432770631981382 334885348326334936 536021084398145430 404954128814713879 532034460868276362 380014332265756278 552082914992076680 708386205343194451 391055870880497523 205036308013392689 922303418664702539 768934054449013811 417233953458894087 632900100882644485 486283527506182936 326953692849232207 405702259359144717 17035322236622084 318114898256100767 773027958424605324 448747359767851998 180713134272183264 938705135838293159 392987283950005068 844440487554075170 286937531523150364 948917304230005882 822126050760260847 688504018010818997 441584784008974123 713246286087369889 825942130287293881 401455157298120606 167118571458204363 792578868377367430 680583095307688552 927047636323290787 710942542267253697 462456339147817430 657579573866735925 598708949335673980 215523145589986737 150694414465697735 459378377408631184 633466091369514442 996996620386663183 891488517304536825 657808557110535304 29127607549607453 493882523083137797 861321653291639187 783159222812890356 220005550782739349 458613572418999407 277489309508083860 313245381230200646 325095953958534597 48939639972415618 519797760894965116 721477230743191278 728482137333966648 98681124413013369 877114345756645229 512489563481790609 589449981874116308 534266523232424266 200725806503862104 72281713525956840 923206046391187091 145925930530318458 714768560337631740 842730322181430337 530100821354612834 484921961144797422 734110670285017462 363544894027655697 648120260238937306 427680859437069291 712136383604810620 706726881441292801 719560966352319583 778877406617771267 190242043133478287 208903268148715812 471000699100774401 64928460015676246 179120320917063757 255147695792135612 206248470530713808 8024003187369818 531994385223895735 211674126716437066 423376755944336710 579544199537366107 271687259759337105 215083086471331283 119345540839384432 65025045343996263 982762042017577989 36303097719348657 355273106852447574 345910905141332763 980305154789691536 109935405930691391 446369179809597758 394594620008861742 430441945782380559 756655557960927953 228999458323580839 298588549492186965 38092867466456358 84843143449802375 460282209002580794 207748029502288975 460962974187251236 988923138943054473 288466036271504283 850781100882082351 974349600080240045 859818032193458248 877570997698874888 723836977488481202 104901283798506958 615750797506421734 87081472940577527 903838453569520347 514703223581675633 235872766091238454 772616188179015301 989449046804482960 753163941977714985 275877544099832472 18548304517347224 152535770273970012 123195912363659492 202511934832536590 936404397187643055 28551444544569794 683348790399945487 676124169491914960 945625048121479820 170746213610477505 483755883908126671 221728891296012529 364586856413812732 713185207736643455 102339775867154305 759484593772126784 856902178924156126 437705026726341777 665737071743420077 402385826464284198 312831754473245526 661439293937202404 1565464004058654 305607188020397685 211872675018966481 521328144710825568 999882899288665359 476955847731006172 106401817145550891 160024786192760877 543737551081552246 572279721503084128 940867213624336640 532394551254745094 707434837362977312 369743312884817160 412972241804483053 790162762434768805 637727203433074134 235526097600645738 538927399302543281 723503356642969588 948078264661595041 524666333708349508 229497967207797354 634291709884414242 361073727956548763 398944392758958929 109267708832626356 386594122555756298 670913619411109340 29795600019642114 470449299863275222 682084808574873051 302770047589677913 406729488440587233 799240758719207813 919729895328246964 620489837751970382 430065266191528274 426808115878940002 549288849420655618 761311628035463081 327796515710117406 385737464039563960 219390213637725810 234533957761486432 285598379812058370 205119499388377413 584951320687639927 126414092873094338 685312010639905019 457962789839710031 638422522878856865 163121465274548648 48188991688779141 69727873451711403 905541095901686592 264057678091423922 3242755585458296 827248997795596544 287108175095814134 406868155741640681 265224045740693942 951542984296833178 802290043711731147 411502959812559505 751749531843319546 59009536713920500 292625469704803267 726900476165370125 122924233299032580 260515594920490312 595184310030886276 737947944389694581 780123618268452608 209149424413570971 708872856591300650 107814501874072382 190750302628153415 300565643543562427 170530294857529439 410183406990080501 19000464290974812 939148908117902542 340672309393770149 291214171079427408 756156208274359027 192217532397803249 80409273244946379 250900637702531433 487221919722084817 72931650182259553 344429876884992244 213239697305280016 891160179210669802 582678433804482698 922642169663926727 490432533274811426 440567907842589932 682460693654738767 615276863185023622 34937307493963412 12799427963215888 768813979200196084 466941857113772934 627818735815459082 176231698090872680 859461142066634048 881181598882509438 196514626995728119 504889322635140231 485799529135495250 338763763031210331 327392858420308544 823393979770342054 635697897702293965 682251015011589086 639514688995617418 245110861148120186 383218378276060532 293109764808440532 37032956597583383 831430534715187584 981454209409487938 206479512740206473 118307941721408211 619013782759188729 148271263796624869 545828378515652622 534328968279756468 779437007359806988 943815785758581906 870360459787740116 443989927360406223 399506417235860294 419334701772780584 271342419730720662 898876795031548314 238767192444225624 135076182797615722 493884956991183533 484970559603536743 715573131762666481 604200181947518271 299873137704728883 678117088667412722 354833152949139598 914331977813637355 5204087042494247 38395595753776231 467022060300337923 923785115084754018 671941378727231172 461999082282866027 265547484738759731 521371870579198942 652259544594592416 655109632309436826 571157696551201522 319114603718448483 318707998881496589 763375725707319848 169931243579161693 649362893644571962 114551822164765337 954195269033930666 833642448583396325 543913773908100281 165369867656230694 844063896789646813 802869862837688759 633466763261872702 842640944293398358 197668954737334727 548700514211566282 624839777539376831 441388927815056775 818893158209484469 432263484266540538 881729646546518430 119793332853834824 142578028713876034 346323769589365764 874620978730757615 307804219567231719 130853521639086137 311444700097194945 34230459186002851 949381765780823619 248492776459823908 210895853088031818 100924081499197413 303955526077844992 878886205827913138 184867026381638422 426521695310647434 123548559894502709 672220556360085364 707545832604066678 608523695270512271 706728543744604803 949261275273734989 831574417867203213 901815270313492367 534077984761138439 897695131277481664 963170986505506108 583657273277083561 209452552321323987 132753309703907877 629343495896735479 776336020491669482 939200550478285168 102548516037913634 526947861159879399 811126826459317559 859487530369537544 326586537147047 879035214630664431 9218266933520899 809300697039301674 910340620786647690 918852033720845982 359075862715762464 924311541000868006 928265274186102157 927196566778224518 108563764356185458 238957312491837359 120932828024110025 406371868437915995 10468848980001950 419414154636296070 814346739010746866 158150407270065381 468069215318545073 787110237184612537 857549973321179139 602639338636884560 124310575168433536 516250232505584045 667356162780578411 588496754388246473 352833103451013278 254954142402411838 367485924196279490 32322990045587713 972363089468070210 373593770538784217 110573529497241347 334756859148116925 911140515219328333 454553985458437704 894362577785052665 13935290482316274 132433048985343169 631571286828366042 801252922643358843 910455834987872890 71011059640300373 155802565372299689 573585509663823524 2317072268387417 998635520273212877 669482964946538550 883360219660565297 384618629336906548 849381351567072395 429496143906799404 822155131434171753 971692378422516326 32454088169528170 647094842094633111 231902240394515032 200730123382168855 629199852310353814 507187723651066223 560758068139379048 792658411693451974 808856789564159003 907253859377563052 182898728910243270 886474312831726057 417016405332484869 135480799498664643 565395668020364252 494046390977858996 415602606115601202 187593918026634258 543182793890294543 484241404778840652 617285244839195703 968677746847906929 820535015991218487 108707458565121558 594757862572232996 968370238257995800 919509474322697254 959126650864125528 665779923889979765 878904805633155814 951571048827825620 424584560127617834 185412785243622216 802414641223073722 341938851411979500 48182992225337696 46774472227709985 515654359260705958 537851040103822630 912354226031630591 323743515429245940 203983693493073251 167472486361146548 824975146207135879 590187329075735016 552872813630248606 557083131257039330 738372579181182017 77051218795956220 284564808352057842 690276221607265230 388815209434385120 322821693277132743 243543659725744577 654173343290169095 198940660662534693 729695005307623572 717406546552461740 699842516196874414 975465347725075224 528157540841127681 558746080639884892 207060035194763017 227630417708684982 96987133768216945 989640802323703368 399948570179175908 841838105450718126 34787662162733416 450817813907470712 550985064165539909 831909010372862374 481154512294048356 660342686850889175 954970322358375616 883463121500122670 200297135358495560 706679896758268081 512622591779325067 990639970482284703 102990115035350181 496647179329763233 465708050688012999 801431224085845833 78609248846845725 303481653084460026 27222673709647261 620733531849536227 342504073476191552 910046257978218136 471380527935382282 211346304061637967 736602084828721691 644554052271481423 69609578695877060 43632492830086791 39660676335282476 524374614428675642 410432575558545861 663784137547474 621579204846082066 889750390612060862 531985114450064387 671257313013863080 772662056105700561 445364414284509612 432116651396234435 335903409224844485 163843680950847071 820452430594758080 144622098518140340 779431246428246658 825435014817802051 814619119054592590 431498166229656700 21783306721725714 669748725246655426 29230717818085377 297290926822208842 4326215653437872 264238438953572244 828007783645400480 391039095904586161 589740416125488573 645166947813436767 376343560735726294 151749414735061587 538600422837433311 349473543284086141 14899502347557175 20590016928723073 551395598079575149 545900240733497227 965924011031624021 383291027249049348 585555122043110472 702656360140987818 914293118182905346 751033691867834655 87433470350811022 489990206919136503 352506389966255166 27550095819403671 854571026689255869 260852444543404222 865893564295344106 415990905145163333 744125695130352332 737706168170074168 75714380845787945 783969032332204244 521082056705735846 260439738853190480 46167765273415085 614313496232830287 444733843572501235 873244432482668687 622374678112146204 902111577417310300 920302534512669309 928300983306366353 249188312278684040 82420420246006592 743888685188477670 183691395492038036 10782013624877737 517708879208129228 41802443455556872 829465876568741196 415284540614046617 367758277458861231 954584896439217283 6083944116415426 337239862250161178 543896245237052157 708526438085936566 553956053738701138 524200358846014754 346019456049012179 681718047985604360 331378730893511649 710952282654904053 141873515281519099 689372444992701574 498692961204926874 388021799171886785 838983929331283055 944335341379419611 411185785711419802 125093937897046987 615427039125077182 421214173401938047 614215498720837165 816276944171695472 155112144078351569 39229935130561054 507691976567850724 545007308127939562 813668696774251530 711915776807858908 248278511150825658 676871949300225952 254243269443373592 429162568837460907 559891417481747701 718589382045547559 729380908272301556 541934529526444152 257091509631079618 744473367853464821 484775888158835000 228959694317420852 665552545935784352 639200074331682892 719499062660945476 467051490507395521 231729571617716100 113996943525485669 974897120901114055 385894687610543878 267085936117875567 731907697201227357 357034125269950874 418296543901428954 356596281150168190 115479060590511287 866781891120219769 183791447067054732 356899625139329820 253156525680685435 745999698129066285 579360998937719313 942993635540165695 456422944534998192 327392442744629702 205792835978623697 790233752026984608 227632490731790571 218790835073922633 39248830986216330 794019947118377050 847164747619379974 169230815009800583 647898962438098054 540389552656947774 833973272700576819 625280019450120136 794745122333628632 481589378900156817 862072069541674265 868663375258384891 396291633328431888 600916607208165972 265623525042812856 189624192553842803 220060543488024233 791999649083405658 954187993349770431 728687586219021882 138320953195577984 51135756993519853 930015718909318316 862203121491396941 915440940581211759 365987983467602088 833077367482280050 672998007242765611 297434482544784884 992117839702772716 237908658963533164 238414006418503318 739972916760582266 448582765752062260 506130440859257503 506334546232567885 533632931851258047 120600929599613130 334039110575602020 589349080726025639 390607945165098648 121406789019548655 237028702202831900 19947292553336523 398492130911128605 145484470342486638 63907177619742124 161102223258549110 102290643373647555 425846252737070020 743459344063202285 722003749292481210 980314690287429021 24656737786987353 885992225507547709 282702699201525254 468337968722579129 54163984355170075 707371595386639714 855470754885182857 470866112993235362 834687803506981514 203089370914345290 42456351185551281 324058438617737765 670106187838382554 210496503470279459 955469599883270848 889545408783710032 498012454749624091 498400687164872343 111638428920981108 670052729201762166 977875658820664414 41994972043790856 236884520633327357 705654944858668976 475878445817874901 764392820860200663 468481438904433023 826939001461071431 310217158149124216 54968816360340501 101218928229519919 409815365127011248 172182231090325672 614218874019436016 74396579900294608 840780524829710893 498658468542794818 980347566208292500 410635121417551744 346154798210965000 913538759404350971 314346931467032273 366234553980659993 363673919605539030 645934487790872096 315702949992386134 549759611028027269 670173727940375642 580561368917581079 15228389356462720 855054455333723045 997632874473826513 77547606979479140 567556078841115548 343128463006519232 111586287362225383 432775820112463824 959565466266869999 704424257294538321 108643825699800530 72786194554856226 258407597550083002 474532451889150163 682433284297901327 276166610871492015 690908186368496483 380992997202313930 546562034834747034 645846980046090530 941553604655099438 311227279263764839 378796671877984786 425048195634036355 233340591470397271 236631649916819726 780413100942950674 165310345301593481 606301911462145430 789502792924208651 685283704685475820 274449427551148856 504804712496501387 178363474562276330 820394198481046801 737360351900938983 446736518105955034 595322704814673831 704481690234672727 118670291330545723 969261915432661259 644975817497676490 529445035507745953 640147744832820639 807483772447849147 95466140847906247 384486624330740457 776838551862478443 323518548654859703 362162858522491617 959657962087491933 776922688848850692 750854872253432167 311790298058194580 319782093445882747 607454722298763442 468286795761869577 962845654323569956 126704641948281463 976180615173962132 109514525134948211 928185635888901495 866689673091868899 833441033434103799 372256808263367243 576707548342180695 816345149135639494 29226004154158392 684071617115098205 954740788945500781 165284930058738408 73182508565335163 671180410310559604 352511272732897910 60764616056608438 320753171431500131 513440106249061575 433325728321263443 441377426634993087 101922337875137803 32559002520012102 3755239337179658 338730884748736119 85868140797268928 331810317315231261 817121227733802068 228281491324654489 458535541344663072 747255842403518684 361689698422767583 354663993816684588 869724194391949021 541825510936944095 857381212366950579 167137774042188768 99443097263325827 431323330199027900 193459121491295394 113399249481447769 403017214372335025 188675767297299635 864403997764886633 584973735955024717 67120875556788685 881051032946957622 178795742893145013 750247289906709932 737583173086305708 343320616974863251 436768883914460676 884505554007627299 510364769913797025 854609918559880313 256372444944822009 193479692358578479 24238807115490482 506711080848610553 864408822840084850 390225414002815572 510075627603296538 160498397343859545 122411650289063831 311620074598542612 108192906661540866 50927588266020599 388719105742843204 20362672584279139 419129440212600676 439527595137303150 55260552662872391 861862778480903861 31642210338005761 55456994359341496 980319011089548563 171500691932769988 454217209912660757 545555654502904755 315267528491561881 883312461396585984 837495631544119954 941516008433485631 436646053257428233 107378709925427963 204455440935391245 190466177192823840 624127949463389640 220201389227622372 94861446775858086 696700559349586607 153749346638843639 840580643076330943 834300491162805724 466192313918890586 646721794519615770 900733743916089323 924399444090450264 585838717781529689 4326040781079319 996719966362989455 920021318503057025 825689227387941491 292893896845371954 283815502991125049 281853810894531416 959835292151343895 384149984684166736 550869959947465334 100638968711260187 621383921171692981 403204256490893945 960007226908385880 225441655384431898 109179530742171274 203211997726910153 890305827322245060 797660981909554338 303068743009559957 775414786152900512 71174624013322619 155059799921241438 286236549241687550 720587445842953880 975923285438484493 307132653900129550 584076610896218718 395253728531293305 534556855665075458 285527362768166917 209391190476391698 730954058698345380 18506578399190836 411443623919149407 698372029470971914 549121844024979721 896202998950519068 584364333174204239 175506156093516992 955300294617075890 256135387090514721 54169220474171530 23088334361253722 38676896951066594 777752992843775063 189841679363877467 49618162368565317 24679329168885474 204032201816636265 344696854771131310 414638411220279336 557600244351116361 378352086521713040 569564939458994653 363649029436378977 862641747753045306 557952462380063870 342888700247822703 23549096589171634 923348255024468198 565869456071626737 337928918308616983 696516841804513245 336677449721645786 68820098241376168 930376234395534036 878730611382670444 530565880390040414 717501196269514769 450667289039624260 486542694868480793 195709884330323850 141653720994611570 190324036815478387 770303998750248424 881830485129982703 3909794916642249 277751177221534382 592856024978233011 8678969261532966 5026011341922496 231079517470721559 95608619171837764 306862581163414181 613329619560017098 690764295111727874 8319022474583829 266323486087347953 687011330237485230 421338755999717556 813075506129571713 713145458856723984 551825243097303934 423669689629075062 544837862072816414 645495215446899025 154091477399789907 556839753435322369 350946799442239070 915177437021974807 131590881547887238 479154398773710172 421631768622157412 5313217271643518 769963618258997698 139714391261950096 627324601139897786 492671357280189495 431085378309232915 224013909148132332 42075057722389358 732464226856246316 984747619968111250 134936311354500250 468681342790929386 203495708455813302 81606849115599869 884867733662478853 725568093105781559 160265932815406865 590108732287600030 451345346642874236 45586976871925055 331369736162799633 359949069259635634 447270109538461620 51404877683033524 66794692397607282 120911630427526165 958569868892317100 63093098755425578 521577692509237326 441799572455699064 847021613618524340 157487674722424540 278409214642070521 787358748179041275 610990601715943922 517810034221273851 565421611404113037 921887614229850675 830111966434553505 143516339433435042 801245996388850967 125857731732042424 510167341477255727 296069471870944539 67053847548709887 22565140780693326 11845093268762691 568425394221030295 194338268637263309 914854076893949259 889265522296121037 119263095350934645 424345320210678323 152617476821727949 187500028401671118 94458635954253772 271775339501218524 209697748023385350 293113595740131958 121143890832184516 244591825983204839 632895551514854173 66204466771035165 962143532733115276 923484351754102268 661475070176391990 90514833065564504 263789330889193574 48085381747638630 45918181936735037 173181173375613774 784459673766229491 489709454577434627 581789391408462795 128528315284021265 736213493067117918 359204040672764379 289472361772616234 258245274442639190 279157905924389713 111765911312065463 826707092792945303 563037101077241092 399121063233007795 141438902255453895 346714685261828989 266322633921056236 727452573616893550 979163882475192268 690548909916531903 53152124958458706 95951842170126161 109825898791038075 31194439300048731 271619654925552209 569723574349249168 230433672932608123 20049810189814237 304250447024996700 404988011316543781 293277830321119306 431484550961391727 790314903175791592 358508165760953242 371000859773789857 165240939147150478 31142686621007064 250422209751608233 908234684262535588 716655202885841294 690058510752901138 47904569501091887 691318099790364085 785295325647130089 964171403134625513 516842120582026659 260169993122656255 557930563018578926 839794958848961155 534043842011041360 332141472646501245 479293571218334129 127681152832495986 291107544499498006 472523635163670552 858304093017290491 149106238739788540 500666014485998414 597919948410852264 871513897060081435 148677851573992516 516480055338476653 899981724687444920 92700009202646045 684919726962105361 977991966770821932 107191142836534555 677307789109091153 944583079846506329 594489500156092210 631443347817209688 865885480602479971 424731690224549097 137233980967876407 737321201605741125 213206904281552919 222276637423785249 282827272753327741 793433103805351004 239923283341218751 937739557867780416 83848706282074719 585824690640035467 480098409972814139 963854569752380362 6584007243159270 631814425974240882 464636007355755513 947142889373195327 810112640030221605 70550538750293064 90899820140071783 52398202131346693 603855816956138272 397950045020465279 779257935562767805 384378136754761855 56968172919387508 414268100732829272 963959874820857093 150983281394947018 856751583798260702 546085254338063865 939675917365717827 379822907485272191 533122821001767331 268298492625804194 840623091589510046 489919963599344335 309647118728176517 726306027792012616 692385453552337081 718206207133398649 605632727339276527 151897286678859164 834262523854275351 10845187062415576 38552132621921270 173501653166293247 971154830772364745 986277103403412672 941761367691893572 122343909090219889 310637916844046267 378959036730734464 733875478355071131 859003566905452168 120428313655383255 273984820064112874 241666183144224388 286524691737477642 581146588413245656 151486301946063227 543602869870854327 465440970305124509 691681957172525382 769150206836059445 160522040776874999 411471038021382649 584552516791787297 420294137148710012 360651964938095898 562125853907114099 367790772781453230 476118533055802592 664547615407710813 99536420478189048 829356671157384152 361554473656670414 390374264174356431 360431755684466526 853868389758504830 138530170406389164 275101657979891702 930761005083170902 371933249988043751 287136285236115335 753691430326745745 684597422569638674 698464981158800408 266292813910794580 241037775295550821 28291130084021576 131279439534726976 418496723752114429 500415631064635247 869567038748445327 835774123907578329 298685247735311212 600877909907948095 886787346264179704 722242935622557452 5632227102883380 741605569100138554 956728363222456759 538810632447324781 354458145672882197 782497071318866933 25692420695498144 527886355498527051 938791948086824980 475268315813328370 321143013564386485 746600973025480953 54895524289369979 712412401209595147 896810645710528012 241353792542708809 953624885086681778 850739538827581726 118975283708844721 717068971177218424 91637364636818115 463654614694226844 473037378930488646 607645273486924735 351822891099048482 590658665652774730 895102991422267562 1837197999325975 599486216488010808 495019478679572129 625923083655784775 253742673829976460 61096477630125991 342201611807461021 218416280883026009 754909075067971697 42903449604274241 408320728599432184 978128067628963447 553965262325755313 30655097418724688 845199593756872775 86660904088453207 476141132539139057 885184534106722326 58406219908411105 180299282441670653 505714433366369032 793914679843064364 589604785080173053 460095622853565316 30125011994262235 474169458902114537 664104963091525506 814490405582388017 546455510858690833 957924022728760068 741964284235290630 715590401791004272 327650272023373978 696704351330918085 646431836443184597 144965444311258275 510604658081714958 440187691625243461 536164964984541285 112585179551067955 732819361550653073 612050840189938198 91913563599845457 286516850465353654 809314769918046068 768723506457930564 626900340012407929 865269117002423764 299051118022937085 156265638071692340 320022652450737497 927540176106845577 966570891823993567 721641181734514885 350019150989444918 903917088412652259 16633715004362496 929815246856633289 845180790339311534 702633417756810378 245427691785717188 871639495794795824 620128119448741182 404366786001135366 701599462271949044 749946612277733201 583473703334173834 890916245891162821 87049505709623472 280929648612671230 3262393411959449 846162165085456161 14206500588174034 25100300130219372 238537795310088407 926356174745858790 121022853457675396 300645187755887611 665404593391364036 470771534388333531 961921773291059222 341924543412565539 201743804243625984 720857400829379209 775866256087096581 326407814925105070 30904007966753263 733364732455147545 344101794211853735 570768092289500907 806906741929560579 441558425503929642 213969332478562607 334027048176569261 469961035963354654 714308652662295948 548856199168159045 550837504392833440 419915358175412620 221263696110738517 303903921905754817 419033389111383654 150588014602418334 340688787511279115 178316677940415601 891082463641685027 277578286876221626 838276429165131881 791328986660552028 437575409293878472 894766524636301127 210445227852658335 537998570807078758 314756872238749305 908422324868020662 471506047910841291 185466408122339696 406158370326848306 325479204125328566 202780592818514666 363830112446620770 833633111742697201 777888942376268381 113585118747842664 64422856013276660 743367892221223449 586841054799473942 9672146912689718 541753420378508358 448759067312575022 715448949922202181 31775357352444065 622578056310179895 240616801720605977 74922178248816190 427167560002128793 781254243369948359 737336929112002916 624143462233612861 812224868781921637 362138865347245659 218194319250665921 363014965053214468 625802596949084394 503476855644455666 912517820747051884 808291039396029058 293415578458413498 867549087380962556 89001048235850321 690660414408835180 92313376125500935 819830126294557890 300168806214214057 631487523312845808 81322407156976386 385631350229436572 961625909371426814 147843039857404569 16556482985610874 845958573186776006 134178010595079008 631572790389004500 651170726601648096 72988433749342297 424341167275265282 5376167341758261 658720834995663330 337519302366210788 131526989323460326 148748813910076563 730816424670132308 850743345516972633 254976786447548010 11523432806252000 562413971364939725 172102013558693033 149865206646403944 905623922980211052 516005920321683337 49605501531521998 134010119751000616 141628349230010978 283183471135951825 2834604677984637 168430190252241820 498351819446499916 483900526805882766 281061813011749059 590181730756737635 315094227816839772 461240854910884930 608228292948008970 365927153808321621 379253197310735427 608907048896495405 905588283362447756 933550637522760044 798497503805478546 118648880263938081 130644255236623171 796880813678215711 566415879710409938 942992507429492190 2247101121486747 315707741536497596 508885783371711085 516195787656763247 931103376750173190 45919887921727682 818786603011241951 473308166102877612 860322215086738842 136061504834807504 292441825454832647 14671772866873963 410788920124988095 679410833915089499 705916219665728444 997983676575690505 822832394963621349 420386990782693287 434826915923858238 810446334970949684 712814069129900584 610353335810324184 108369178260630117 987335142504833397 24624255703982981 730068042517872804 992846764182939325 507087724450442964 872521576936824963 759059575062627754 430745546242466339 967525273977678012 665861849605598236 444657301210905475 543347445343904623 122935740145658657 175857517471914301 100664182613228790 999086985608256772 994433309150598383 816522549880931085 231402161002447729 156764059368687406 901602313401472551 799952323190828100 430798794559384364 943977674305295320 422236963427971677 758284644216828159 130779918851091340 73944854308005581 83750523842783727 609840102556598784 918927936255176385 496989957994614125 621118919961967309 909150490049301370 818746272352807875 829956984790218250 537717313500353309 187081192614133803 273414943886037363 206946928635918872 314201611821722294 678188279950251444 861344003831111645 601852961360519451 981409627147924063 768632687444746730 735263465369192378 6914880872357146 448990964924570786 102838267868542520 921871288002612437 792994766737381087 601311616549183159 865738415730679903 471675811278872991 805505813879864537 391892798616248009 195080569813923588 749187459996450023 616342548673111931 733216121633724212 106209643873382138 9831090076663515 246914980593730890 620771667206247006 810498248799606524 835902295179778983 434826058684351389 275044428448410738 357193720338359668 382110560636794184 250023888545565157 595206573902410378 11528786814170404 630924205189776982 119347544251965453 556575389904753223 73704383338204597 470547706940891879 523539125151819143 828926294175153038 229906693931918051 980734657060939739 733235518343312569 966561160591126186 278805747163939582 625240921071723372 84479724303427491 773741921050209052 591046919834261095 410767039359523695 413142792946348101 536755529832319104 420811341988585612 129276665465793435 433476204448847823 819729680333473954 797496362532388103 786139227564892336 645816513746910500 119211040857328653 60360940841184333 171212918407820720 901270215735070287 557523136574136369 153803472403328614 90892611031144676 327637518443736762 20072601666516007 305918876993784090 515888406233822944 512281237204039663 377397459949306726 934750410156684084 717074665978861647 390379730473857649 973318671164591295 757349759711278284 420881794779738589 677539350413985427 765143160859723097 541146061912448746 64072365386253501 171692782948224130 838169457870466562 796601453824288919 31418685179023782 553498804781082117 501876055725653558 546430843486985089 765266596572859434 82318784362113108 71604256949407860 843109253396052994 204070767764854833 965342110150904489 577543091831660861 246431699987109015 587021083587869851 516989413286623904 42598123184964271 138128227624785604 727879558502854035 39739786939051479 778071374298962936 719640902573876302 589461265029583467 775583565367384714 517794202225388338 336592667010164666 414637250470427516 111152862753718661 507990148136063276 243465323733765527 967826786373356629 228781828003435438 942113730984531596 714191644480329289 832700997399132799 405233558109189515 619219406685205113 121873654572382978 231584305651224353 465949525473406098 729882454028108870 263923519009482670 472803122492244692 533441931991640086 157674611665523334 188608632988715934 714162770746216052 961471609030489244 462475871367744715 508694177514094483 72419521462716176 725976344078886451 886721216466109958 664741004839889130 14658569917128999 494311130472354847 359321052969236871 763085534833992268 170784411085005858 615847904563868821 741284468351438973 300872989981385694 28691758440139208 305022453726609513 789591188738955825 560824875902082497 547495092666393612 187716170269350219 686963375587217544 701056203041057731 814796164779401947 424416903681457933 399202298087422284 16350674228235248 660216961280940852 745126615422954655 860556365554519332 519827895191383218 374207251522461493 655069966988948512 369585598599368505 153028761736869222 717959280176655514 977207897206022628 754524491335789210 692014013747092709 164429682066357390 180034838590628693 783020492280835381 331619351545703992 421903239723091985 310142488740245209 197584485739388984 882111519595051239 146671561074909351 836211409259801126 546138290215016949 372369884562269053 978758562141305516 342893298645456294 740510939250971348 293399676300579691 81943762023001977 825235841919967753 155577065426471157 1639695233561328 817870541674797638 127113730913835842 497942051566722786 851628155404477612 201699435170903064 93233252710070327 883410761362491522 554029179814662972 723791935901101624 557092892380320040 157892184216418579 810045067322987265 363088694198228399 276958106850535077 703745164503620638 776445778330773393 315830536244678569 750668558431194985 35759852209869269 330134131132445297 357738774202038614 868850819127704639 522112658628559662 274452079233399152 287031565387947399 323624146060224111 461782088466069899 34221109380200794 835864811865987676 783686291639497235 396587816255166808 219379009618649975 347928877837175156 777043666381905124 344061935506930688 267659493007037519 92805387761087739 948045411758841175 796038000752754295 549929389752063812 472677055630653354 225652517171164895 580184612394758168 81111251594118606 986325628743821092 594068780387506743 441102659304042438 433241446433864137 93591384835252653 549608348013672617 371790983176754936 520675142856841214 503270743508919868 467471812926971837 365052968448983619 346250090175474667 807054910458571427 718715518893857325 275936003843120863 971762155091907266 366230488737915154 544667306433777821 551867752323379764 144835084679628016 840184127000669851 309107211907726502 885501954929121620 274093961006111245 141813456872845870 584323453121926290 11801470398873498 181230227136680999 191875908973470205 495100417616144440 290895865917670523 372405966543951285 893183754762044360 924123331949088569 413999888361155768 863756828462159342 254990009834042526 812675718497866049 43167368500392678 959489500444554210 611413179829089000 356041312281699521 781763426388029542 471629256903419803 849125186499840535 300991189012943819 930263351903640524 505388073990910283 313081350540917289 623496649335421288 493141984063394908 227511979929034290 232354373366666914 327614868567130806 783469567547360482 408723128909131345 473916449489359917 574023960554133899 442455783258918480 567897403562565334 915700174998611708 250481963677325571 865381388808025226 187948127632870388 909381012858803430 496525584734698727 614077419559595749 11729968090002037 898150566135895808 21111148025750387 857990649549497311 182446237473016871 59053147084310356 7079498800378955 524340088297024777 475525597168766812 102539815179662885 787366661904061788 44559597791328226 583109527526973627 950241989184420246 180270287826660465 573299113927041766 237131839646115240 383804704514704338 406204550053301340 158761089811567651 34833477850037629 147687179524431523 604027889123020059 879576809624118911 275843152075174481 887545921194799719 177318338145368138 852276118226245554 542207974417312271 202075678788797715 998430268758453302 271333540565645448 97172482059387370 272999140670292211 277849112984254684 545490033381152796 481799276431947475 861606469234242412 722043623923486806 126668977203703722 219762328647924446 629055623620464168 709180258689292171 244882414558580630 144883319373869981 518560006789165720 535265397879487994 548202414189949392 750351521131485912 511566645293449842 678955034997953572 459311718583336037 592151237010081537 294595822659131088 525005026746392484 91611267549082986 184137069702300173 167598880448704166 334318895548570280 555777265493938436 446515389411058268 739723586031494411 14864423067455365 71058099985728225 232998582048669438 856891389149405259 514865114446831772 166889815192177001 771087193844870817 541321924523856950 982004818573178028 943544285034353522 111706928533957535 328694991955756427 126991934489374613 182913668436728145 965901526707245319 591723706118351519 254303605732810831 140948503205432446 191299141383851780 59943825545300587 783268592680807006 244838328339186680 638568820434460266 87449396303299486 445925687949463085 696530036430394298 592378296294253082 406957925252568023 602849734252083640 982491547460594775 804058842104054890 354816895341601582 446687157827249702 669177690819290035 108556903609374663 967893753608290693 599309591197426903 687526134873103138 403192413712184608 601750882435762221 154063811497477007 953585070056758919 653869913841703985 950787906232743470 940001091957906710 615426152587155597 668649015656906737 324951559684330222 891676878180104544 176221706896277231 592234256831900926 228509384448594950 408579422460420989 923602184202654484 64727408128708064 575150447814514461 514183473702756702 371401182559458041 338507302436573278 433513292881283166 198942111544233189 196798938769035206 397093236610538742 267383850150096815 871702549213272467 429909207171541493 41867351994556128 421973680624894728 961422586217310123 151583594602353770 466649862193509777 356468465085367588 843757486638691418 558998634416945311 165657436830751843 42173736071084164 342661925062284803 938585941375394676 675746588149670459 365361049240882530 69752726898882794 785802081189932637 303403013900120621 440458781362645861 351873227873875287 958191727768991576 769653148396866722 443110618052419588 130914789378799836 155702589645247502 887373253533912670 766956455767007174 628099675110980721 230499310571398324 254475236271982725 757016401204311220 479128672203551397 62214856763253078 789453311813645275 954578128250293992 614647446233295940 438068848329062919 171893979099375971 809769659150167724 353179019403296458 826353481449243368 896615907184685780 736949510978097721 500518390479066534 940765682154459165 493004171841951124 865756134074038882 466911807885916354 366904883745280296 817415807607591814 724003576841587487 106998891092023218 175574593020310344 789049919952218422 364972816752714653 770106446960292585 4416353926397171 507590603970757711 240819341210234035 576797886685547761 950246352951125757 326966540193643695 514030598232069252 17387157520556782 811798731920913539 739584696782416358 891550281060440984 974290896718314939 944961774026664801 797172355153054478 155052389257327951 313424251078380723 492369871203026195 276427420175074965 866647781448572006 362200593050539566 850906082588378646 543321904058086242 516552723751504973 111338753064467107 653444283314205690 958852634511466093 633572828962300868 384854181639721295 28183818898490984 328017803088360142 112285394859942554 575783633850696449 71442054484784195 864078912207361353 564539976468982318 693887451409953635 489573990249037000 778837668244679503 182130620243512305 430006278436619132 686852868807542237 171430631719431192 870576601284548554 611516874804560264 826554879329406740 579444348890835642 233259842289931113 860541515160348042 78054950939108893 720617068194360710 217246936066173118 594658190430941171 600163551724447846 231749324832202643 379608270069343545 760690443892208008 755771938467281995 423537847122205395 418146276949954698 614689501285134229 154943725201471283 707735060042523592 811309065307718311 297136365541534142 505228294722963624 659057071357494137 234444363855533240 545915408461136974 890675066530059896 159812605916933094 526843771755207399 230474525304352483 471078315240691080 188764761870686888 544919803714724367 591826562889162823 752822873297350907 495855235675512240 355251338748000833 94832059711471051 927317398125329101 734043831279196486 359669561396012858 674014475327496102 98378924213635498 20034287807095276 43993915090520660 840825345529812331 768159547752494871 567046841146887519 788592402875559527 714052856612846633 280520153669287244 967716262708695131 17912513999560111 856617397008776353 195482002510948294 412293900552790608 241145601799470785 430900750190861315 847412793208666422 15453284685333104 241017149059025205 704157207576445693 769472260352727278 570715150929914870 680040998269688948 148255560912880212 445546106015217999 868632501772811515 9520997418002102 893511872532868791 150203586568732341 427529611878854610 173926230967344901 642094601686675298 818144141328308328 855496639887135543 32827937043600106 52790759714934243 56436521937115970 880067800400615719 256727521569600698 837761793319443962 572274629052808276 155227907658839257 467252082000666650 110478728400796219 870372394516139006 676118585971542871 971206046793271154 462221656469569989 546340170771794833 14234149016006686 722484940607965888 781157929991445488 3316618226250626 983824497280835129 950173473111055212 36266894700731916 61123466935680042 227531685805087547 555867117069759617 429967230216407879 91760583103763017 708172454277450599 159423270405221803 926680475994279850 530353259728504499 274841591294267528 521085223403035902 985399983812215394 698213812705630121 227042259289464466 932299353600962644 864791972172248339 150329620090807819 882515296736755365 246023460205373467 605592333693687475 588668323994896209 780376672488252189 192365973856281539 737503671208551994 286293204552610288 905671215180540600 714351796923885926 761414079089030387 206347136296112082 582062015472160811 248892487429322194 676685902017305255 497499400752088034 772853681373369692 409550200828653499 340634734559129182 458232777417138519 218788430696835394 884549765581951066 241361994582864464 308765989736505994 605753079809405948 700451289571326606 739060528461850527 474704484638198472 580016753356257276 540194855352092643 291530693587670541 573059961219943870 167179524724017480 774912528419119100 119075015713642295 462615461535965758 435129138403293817 624979915151595476 811143031935947952 819308773293236252 663528114385439076 700033913725985151 945482481125527655 846421772135851728 779673307310430002 605510411401826679 557967983622601390 443651403554364406 257632210542712742 531816258705030480 589237275757008991 142972400688824004 518015053890482760 783281998360877095 29312333033333218 127243381567176400 5443864664887163 743495735931796507 424118519880039399 393526279693272713 583789682655006406 134940919515785300 462506728459303677 139927832512008283 631852553062398799 364458482361637943 747401866752422291 831113642327369125 227031240662920653 2068221305202216 800928646919906787 388365485349002377 259296128862835870 239502254332874122 436044489588197627 317003461444983816 624306784354449489 125908106236043898 921122166331305100 156798666243917117 988702670332236709 456230091566223475 671794128028103306 623510915113838138 806897712368722834 190216958022955871 641415545078879305 483286902345392664 955412022919894958 832495011709045557 140364211285369512 263170628231245736 758975619168561594 543044024200654599 409148320042805473 564184576003060730 842612664456285354 432065446389048014 892795076879156499 544380722263182359 4480241742053594 830332455214856064 360102794942827476 253621457249342740 927104172058268932 296219222824892716 14238901468940177 834571782762648358 365273210504283331 154801130227830161 642617001868275008 783996295461289398 426486248365662470 275328863694655902 113754159477095037 671717256828099018 559811071596835745 236099290823414730 816782367309050482 441986011765017435 34617986463924269 555571938261477028 219958410046639758 62516931556274346 525259469406662401 357892584623535176 154148942876475001 574382037475453474 806060673309755388 199126826999312758 898977456177185701 462059266581763127 266058988136103614 383735943877516464 745266528079320358 251681713795340573 645928293929839402 186941292100003694 526867288567126475 16454826451806213 898237569453832514 953201861034555211 159959419063124929 348853899784934332 320900293730919677 977633677339329085 922965337013232025 446587384905904416 943105981322980371 335248964157886011 711371897643062387 809508124084807340 84105038181536933 646081685239319320 914996568337632488 824123076077077243 382498288050693487 505972533660939693 815202093942053542 611246478565229877 162932696726173560 85139269616456792 837509585451256493 610301490689880861 762627300612031069 372274189737164997 767510059281917468 3445155503578007 488307617069814097 425232723134499005 788017834935351144 431527071030639105 659368221319159737 503122600217549562 537980144392874358 708910325816685315 879462076293280490 812776091574801197 974432010835349990 417190881445325309 622027002806201672 702136913298993383 50020785807161894 878631237814033797 557123128620823752 954801658720899473 282517897026968481 924907416459894915 990523244569889702 40815434616293954 672191882383431280 521534557229866233 763760482424461427 502328139153815639 387876575778416326 484454576597505357 475553474792395612 841992974559523561 515681781829241924 878550295261633035 580873591985984168 896681294595195785 719859438400871263 250929281184458521 345830487070815368 534532746827816041 761592368121501641 775545219633966618 865614155029984825 914805788043059119 115043280558105818 849612761968284527 807211196095786142 59557458803758184 310437949478831716 593313310576351021 443860093677700879 787839821664959010 388855853163303473 353617139055765252 615094527356604495 355147128002949885 99648130102339447 829019991071861484 187873317685678765 116957512627405017 312746389760148814 937856673984148764 16029429359276505 48266414006091540 372525524127305557 707950644097280454 747877669569431868 335655948286611741 852036931395493296 339482616580581560 464501144866947807 575962614333976171 994832126003546004 234503716570090815 655825531361826684 251118640956541681 511610948723313425 217552496959588287 926094950984855058 376811079923837734 619647919295330978 100783990516936105 228433554529187041 286342391936756495 978996895474862436 72384822788185414 901117316619082866 531418918027380228 805288046087412397 771297732532074731 533835088651158088 299946399240183488 143200868344043807 47403303575913089 233790688278728907 281303670006275156 975801847399022869 901318027181171815 344876240818996611 340356155881442722 153498680891480154 568350305322231150 248789839997887253 650210369771735961 298030446318825663 609791832126417100 338017512413913991 582325214112218913 376430004970502787 470468730649092058 923801857450786805 73910931879290507 260895547071458288 479457402277321424 492065194251289575 498775422341109590 405146527199969046 460817428678869103 558938470828333283 901774084431478558 813619321992897363 533733735354584748 331400767150322350 147475440184824190 534742923346887597 616834435330707230 957741778839765762 262030811034422044 666927932212025156 589300622046053214 779966274884736147 831667540149160714 944064753982991340 384224503737378631 100085564940415968 283858585968755536 984476119191920449 513925240243216685 968376540949056928 168451003645409291 805608856038652707 987205790122155488 101624209187893058 846812943981533412 451945800997600668 582213911831503075 558443500241740748 125672438015824000 881504849645471210 694532655046941614 538937122401265665 596587216613849906 689896781017303459 877896028172515282 270974521093081300 395929617555789336 681922798951213264 924184302196811895 79039321112941692 235292047773008764 870631635753135512 977042711984229441 938255736317350679 126329471592431694 922965258272011788 153407788802980209 134256222133039014 807469436465437266 55760553601602946 832355752209515208 199489237076799682 658196447589097929 616436254695494750 839007441246791698 215018104943339854 911517919875416577 566478140318724469 106450505186370646 650549997713660338 305036989205011984 493354644845107539 832931485906443502 842070730179607246 220613124288717932 419320668728604955 174733290793030374 770201745304059617 215065502851027941 75924776551820036 289113624741346806 321737102182962535 938041673780009741 272433464904488881 407723800795203291 761572731503804064 479818638612626548 122627776588289722 224933585812809587 668847717563317874 270926328919001912 717622216149542113 309395914431369846 169526953013031792 761010923352981598 991611979127419901 32648428835312775 701329503358429220 879445373371644696 613924839001836553 658545662132035887 987776554231622482 754896295130965945 714847149318686266 635148760850229618 214600329701026028 813877888937757633 760012877312097068 484705183134452424 982275896397260306 560211875272860566 992407854489465849 629314689350853348 142444935276778630 122174032052036920 115494389394973358 6671563197771834 29574836605183546 57737324591401092 664614856057682433 348752961348814569 19560021864206852 277492314846189157 536586452785121468 366258019089961576 847511035285404235 529939399094357171 813447884372917681 522216895619624580 344995402798071224 163472812800347117 955774460944625601 456536834617206601 951220977110746086 829837160320049385 329751410369406152 790910503797365778 104418531673356414 746480295931846761 870116385276730790 460270243643238161 995938353697109568 406428851271233407 112102852435388524 427279119286106156 886296171840952397 201185884044882844 299302485667267993 739039912122504503 561332649596701471 792397190768430869 808013245085105966 747881260568755373 793240203376697212 353683266244777476 675171099626621153 647947882054947554 177951069918018820 216171353331812844 27625948051387864 903360170678329243 163884145143441413 22435248210843916 787772426209815118 407477519696316219 821697059625705915 691721035919599921 570565940440259087 975031153914973314 342355407144820481 68821911314308899 99934627742593219 27487646953512935 197463122926805746 639663916298062757 989761377417825881 663666532361354830 80257331104598698 127213110760756445 883487482465366155 523862240853580020 741136988146864116 949489065386309946 364232031902958383 529918081873597590 855005488841028459 549426834146587204 680678696974067833 618817899295454056 294277695995252424 526050381733268210 468597132169792844 140190007140312070 18926964861230428 507592056325923745 168340071948257643 12211501565068597 30841466002834458 18665903295067068 687039953198145013 310265891226326268 583503498212459809 200600349452114028 437482702208307957 193692775382951710 906741241768334037 115495950314299778 668507826289561176 138555330920108984 530695634583439061 943774075039908527 726511985956755464 516025092621683936 102615046609245152 85469105251619231 631689936736521186 120019071109859514 855700626848438519 572777952433601391 436643042356721094 140536226238773926 571885278757021459 227912076779283535 859903046476221395 484016745015090333 840147997223950675 327857001719664740 776688081048865034 921090195161486050 902473070348360052 945852535795048750 536042709514745260 154309455499791379 451789333494726904 692231502727640315 739371535475756028 240500012648250788 363071408921981083 634008794065178814 87685425805804973 658658941400508566 59009088482676258 77033496062461647 954039015940970114 560626158397233982 740535025410002531 165328786210218626 507042317078736912 160013082484373201 345749727370948203 441988770190967400 132608794389234046 665163941157929522 412625409893171965 886009012792520246 458828101739556819 233179222036756560 275631404219105267 213616951776451021 575220269464629314 860843248979484753 89542729547140740 413125903836376411 876957167203620658 487221623628368997 852896595378039884 478694909838623408 645505736973019074 131442050847358014 317873793777963604 746412601999592993 428242536667760062 450273218128157112 170610978687648310 732157752129450683 491948324689421513 440470985856228133 65155911788915624 679576649812663953 950857135781688476 540973061037305709 592959293315419444 610030304287516095 900765521703548359 319873917559155217 991839122980268250 110671120442505091 642279390934723728 957644760841313157 985147123128351453 635504902741482773 657879051618183558 793879536824613290 524508751905024262 979912486742372569 514239802942894595 809248551184474432 985016531769513743 307835101723001103 112946552990608055 927422410451655104 364090378908234408 717442044998030017 378937629083259511 698625825312554117 883438491870834185 928203408348608039 632490160410829959 132513301220419059 198492373428793848 722275066658193038 383764048920039177 296987747027516536 721746778958696077 483154319873079692 984149564139095610 329982465666197227 838172677180507782 823202403523019355 683504883576857964 545525799281653304 383778266322141799 212890388262248806 477012039591525275 153798716266254105 443022864372416003 244741638909365474 891492578999674425 846853159045993414 174581326798185729 448219716377869107 183733833915006650 864624481701228754 767855051732678688 466650474199399590 983181890395950528 872103948931027955 980095288115060021 961367359886075369 475727052867871632 472260211004497304 989445550352971867 824283406187931449 175796771916308348 404211185494066826 823699843117863600 694075442652001397 217081229399882090 218953808745233896 737304441990907678 630417926484265358 585141664295727642 944373275430402961 114550748963910705 394244424541643371 594877539327426260 996719917178304821 717882106205809605 826940900829448346 197592851177244537 794743343133701785 395502410170171188 977137310565509485 685417923901412911 215337643421283273 988686518090597940 772168012010243813 530709344872594152 92292910164920707 879989922739513635 33768841604565620 675034760360194463 881280785056826544 471839339334029754 637494381924223977 736735893612911562 483584524474820066 22469690870798157 176349973403787258 309966451492185325 74934257661671812 252402480518559567 588100738092539300 981565390001804471 403903408831338332 31638767892221918 959273894179713002 267188888723760688 255961008842063040 963839652629191884 645542537826157472 889499596235471119 399881435592482070 699923757371891473 258540214242525401 471580208893174580 41263078201809280 457338423063418599 511709591785598203 261740645928546621 319948051175620378 430419235744674567 677758556179870795 141776670751755963 716052450937414555 943668036003913089 626140261272046915 797716198497959345 66898020327524156 987380233242882001 455753591649421613 464557257978900317 39592812615772137 606876068239330268 415597744781298574 994339890547911934 732801942677350352 820579866921104250 831452704189261016 894034784782967839 843500071563344171 693887492629731996 273007716086334207 752630446846461896 612123296048225641 750511398386359360 518398190148696509 735865970336774506 937804625241740241 715142195345787952 231982368505875439 492025428154173581 147143018123242114 750821699411117271 611685336681745101 110814556099380222 679980142494149011 85363797513663471 284683555119696437 770222226316959548 501388076739075657 203313418995926496 477645076658622216 680629751457655388 779366881010763715 614803076977159455 71934356988758617 788325167836683973 378337602510444512 577842460619327661 671886929768578294 175878123078612887 903521816938995421 447085719051434950 375256951835521753 188112757446097389 343259299998618368 929165548117275286 661567722874842963 28069438580080303 855154151396560838 28542787181241661 101615625535416556 774185940396486606 413990833575666873 202813723629536033 51380817647133949 232190248220914651 481900503240467233 596216358197733671 443378051101367868 612001416268123322 778881449428993864 509807788829098668 601119752566467938 860933789224225037 137035839695553039 721017365138311842 186953694068200802 758051945775758142 902862028510775446 436708957387878470 704775339141194566 80110683624630291 327898606596598057 186687726499192705 405913000801895087 65411555502311043 76035103670550616 80701171461077150 620982383312859805 616867059449985520 523122477133557149 189452311075871295 19867206812850909 631418101659521727 248726179866150323 899294583376094178 811178065864351365 58641891707105315 862638219043201908 603779800457790686 72008862113561220 490707456134389898 234810982701565214 625578849000962265 329334190206526269 749750086848545388 105165443017118463 858759395770284 846753644144956714 843821511474885140 342017291602948840 700143142127620453 966122848940542287 363117090469386315 671843835314373918 567772864757926866 2318176674922452 124229763646471766 604664864374456540 246186081270133939 880989152390820243 322384516105728531 999800058359661913 675391832810029004 887493455202761522 844546643286842391 99313957672921979 988884994697235192 453972325976669585 32881509184540613 980968613344735108 999998578297663899 529909697984563513 9220038777060078 783921367994067148 434684553732342183 37676002910568535 877490116570157959 495578526296500379 636518053139816747 990240780466197963 982513411866133298 793677956863546105 750366096301396358 183952870391070042 798159600687359891 361490561228229828 986402147689176746 976714976964316155 199396240982192183 272988200972589885 22679806290945294 285724188917315268 252882330347887747 783775860556920589 672491777394535920 583514410141121727 540482686714174911 380621988589970058 712741731601144671 573961350281085783 306450207059326880 485989192817975380 763607041952334210 103267836572101100 268898082389466757 823028549444375130 982293331783700919 457004888871517979 277203021889035993 855635411663327481 693137593616133245 286531538656857078 850545228857836414 559566784515277635 619622430327450674 368459448082437606 503634510456432343 519518401213440017 383401327026518583 174469752143353637 883275359840240054 623341175416157583 562442024465743109 213673691434360193 512391907914007106 360099923388773915 930806184022395209 165087462297336504 222679219749175127 513575023772942306 363338871673863571 304422006091104622 898640707227254410 18169732673820780 598926662244731274 928562861132020837 102787447840955977 626418971752401721 429408907457877189 444292029370472447 907850740222344894 645389948571400388 256332505489137454 369993746865240432 41014229466158081 485419306918516863 336019338758266758 529392481858283312 420277303032046339 253775173015825440 368366286974472440 441493158195201477 370968666472455050 786761897795759375 895996017479548478 168347132130018327 738955635633255588 653960783788364587 970806831639593256 15569758278079225 240751429243483896 910535111182254860 864003480908618961 682859776523296417 642529532748211571 144738892735178874 389424576726869200 995651387798615046 456189497976312418 230597870505601728 170209315692873271 453182205985369165 160075486247928263 248066338662423272 579684818358078097 507189677070525003 742172450101600082 661109548962430382 939022475600646961 692442848430860065 801446230360825751 151678267403368590 599877052165224108 125556802414533027 504540429414831429 149249863335135215 445746173104135412 910051231341479027 889418871725976744 968570035718053302 503314801611546334 87354433447209174 445084547493870134 416982955638680623 684171405032924138 386197169117648842 946041459615087076 455740102511829405 242210240033077700 244950578209025667 170461896031152133 883479330128552275 951781913727279098 251025906350493733 917296574830997413 12714889125976343 436631784625151066 690559608489006599 247316365423833755 80088421188256954 830123699998116269 178249876085321922 492418274732589383 59983594213842782 239594506070675822 318612287870975887 197170031846925353 617360318856674091 38771022488414700 201368278655636388 542327501616955307 882195044233410873 916921924555847194 649394629164013200 188017573157075029 192340253606119593 188314518360402070 973399244529876232 304678015356257697 994318003375722105 288880060993690827 955272437643772350 809290735539820072 304672743101274378 974832378173314764 721597177400320849 704818686566563261 107145312763179576 740227924181962482 832257497459512568 790718127470170445 118076086946019891 425674856930543610 75146208596020650 679930721560677356 337105404606924692 962643945449834425 14334720597572007 725799037556681590 766574112539354784 454815590340715467 320239960316893005 760534393033651177 46262574662969697 352675092611388412 730984758549636228 154121655118934860 586223548614280093 853278873995937143 183124498800734492 988420703288775446 793784564578164206 713270622170602779 343380052689358922 44785255553555720 225065937396384955 263168404945021523 746033651245881836 961559312725233887 968437738173765123 292009874524493130 747717458125271690 964391132979008957 103738545547847504 36988284423354376 321947566388862778 334058836735405716 395821355249137887 881597614539036388 24876194439347339 648764989032126999 940076464212367182 461878679729432942 456229254943194622 201096663261870311 966134185841484116 561724159656093125 889038595177083220 316002798770320368 833518817225376524 643118755868406529 968897454255108620 204262761780415243 872443183878393503 652986623870602731 777535858463106171 678922097914437529 804289459704475853 918148486866474189 505648058704685434 710132556785788268 227895063665989796 766277653012799341 301137577172488847 238621142628979376 848348278056340737 565170275290582011 631593976984369248 365244068170983281 145694448328071608 957920119556992077 45958913920851864 732376597783846264 646641093302535638 862382402730096690 196876262713309102 993668919628653673 359055829752334798 12919149568357977 212421228588857085 579490323448202606 851486647781593292 519488335467763214 411905441525233500 997026238724343695 843184956464223239 66638646380608782 511898054139019455 456202723998438080 596847178845322856 488861202248334606 403331237809742235 678567238013214356 64554965575160606 46132300300920361 7227213055071006 243302468634672945 941936692805923465 316454156836779770 272620455477676842 336260597978168311 219012113794763595 847874834633381909 211501370328943210 617070663275843277 85439990174855072 938471799214139012 776702026605786225 699627233814707504 336455062105114777 118144469624948409 186080316914923886 219488522958917968 732815176903997292 169500582165918532 371459779805089190 486863395672324987 578734886121336928 220511752311023326 28798991748356099 565834226436423685 746705346895302703 754510634759838744 699099161159689859 441267872091282523 552643780647855213 580140549246607944 687343071776011251 97431823748109399 263319801008613434 25608209335700409 249624735881100346 506649569412935266 132303344232958578 118466072764453999 887690393215982052 528053694775086825 434094433026340946 586322817285767377 629912114788633167 881769681995011258 164389110817666792 326066594221453052 968360062481951130 366515462276280614 406550925438082225 921001006970075486 319153129783710565 552021485481045439 92538476934886933 239980567356633276 836783105294516243 831649876136250162 686302005181872838 415422583006821776 13947531088711337 229573621285678234 450064333673411720 192717213910419859 100299577264445263 598325816606599029 709485008695663100 804647765519668257 844398726285653022 20941313390243291 139225406232158567 115859651972617529 581954940165357674 563970724301455242 498128709946086378 190867175784524273 180454803492768624 881330690634032285 450947189120435032 987809943530675358 900824102591479577 298441111230030978 474363437965049082 128035902618476547 281955377569211094 828955004471964949 212370670809426543 780789871539346809 406707857357737389 919802637881451348 323154344041015484 98241200557673150 480034976633166128 171653173017717756 931363262207126180 278406859172836085 683249413782378288 293012415366128652 662215687589649078 84152724865487238 309502375159372919 517732280608162597 927762431490672438 575791631383488946 822658965486152442 371757416466687856 577150029433636824 254528334447151250 385134574370792473 129337507972121908 609098990213091057 115584739211082393 47150763271782907 883694005468723232 412043681717362865 586378798769445403 296461176666975683 735989717740839519 644587534773867298 278638832353352483 854403527801174679 319141558873410267 962350368101005841 324778021750908706 646460658959035013 105511709502209469 172361276643079884 953772041061436327 351393414177942958 49816347283824229 675271825242168296 769371063537670228 806510589393012000 918788407674550456 240194260902112324 770682885475039066 438425711941398077 411306703656595312 386780721724729158 424781652612420140 297463380629186958 590394344101754647 295112866443499476 67640423484895070 84624871754202028 328553167385190815 106340796100246481 536514000557332224 419321571776445403 412551283344676304 159748363644383651 534658257556985277 541768196654442908 308217176274557096 202169671409551476 574222635165503172 300573769462951809 5403622209897488 262100421054531704 661018178380594830 109771288743564401 388171104183296784 976244478707579145 209266600110043847 192593481995250979 193728774496809857 810587804448818437 579958522119648648 319903352113541714 889621374233905752 420909921410898170 833799130554471616 518498683463691376 620286075053411601 225333337175022690 496322760842861910 229249621774444909 550121365662886000 456911649976830174 678859185979302110 692452776589041231 785023658879963976 117587627271140169 972389370857094185 142465823026140490 790251123193238365 33149961799741882 885999473716195018 855852285363754638 497475744153702305 680020290063356763 565431405704950854 363671375383071678 926878737880595432 910933871929414819 964493907254446605 513636707761865486 787008191113179790 4388800450677251 803382130710195676 468701520360364306 584004204428859804 148674250107660238 579303442241976388 720664305534861250 625784227208735849 673392674303621322 371005384598419375 911359666182640369 654048280364073379 118678721216770010 964498803247663730 251287732241664801 252083835756397583 919075456941549880 818928222488839287 583896283299575575 401470986615650893 103463988045150631 247884536126149783 381965281963795199 53961022017915771 561034893882961532 176687739143738656 935871556721355218 105118689677280650 743761670061347670 753584474782046209 316494283778292377 651251665369228848 741000417361240649 835481341785323262 494961219808839260 198797342650350656 403438655007532283 875132546268444968 822069415935107043 117110875445689044 222597203988602535 487081167309127537 31174249602002569 109254780396742052 390461160061691524 622078080087916459 65886263084771734 775574283902948386 608291135386011416 882064791416415747 519826359125599460 816582966241527994 877462084699611213 245435340874683172 332349245401467498 216458176835720990 358417058324188618 527151932527189755 85240774524833496 118290678146937269 765144640373441578 779082463741719855 237377896084722182 191048081343083298 171661984613087503 764574028361770878 478597062597076707 116718531963854718 414540973216925478 250827339754729138 993123951442371800 307289509155622061 447082945207413740 704276678979207535 241874616160181199 577528835986105208 178986704473640420 599714511761024806 759809112832149136 174441408091696573 872136006281665548 380763869715428903 487415527164010060 931196569091871100 897435162070669550 344846955571740986 231470054157281254 6754364288150868 106441130331212951 437450212640421671 759119502576036866 130241806261755288 886357176490117412 983522697840335110 387217231543886719 395979790622630354 783043721279577279 34815910751906262 783857657275410764 601180800962554026 262180145529497713 463314026962411259 723720173190415624 294499055270480567 33239369584583382 111058257160487151 869997782541580144 508429762965672370 953685323137787231 720548916493529501 930518951783700239 811769703209156281 503446915572879881 29835080309809844 707139286629751638 530882158078287159 855065097440901962 242812302363293006 962037208852691427 727172406891498917 782915553915435359 136398385406668376 151742558304526250 296652737479870771 55412589867742629 54736576894873379 203766262600367371 250686474566575123 338215946766527761 448224070243884470 84692254716900216 336840830977665260 149618511899243043 792009649434551951 51199515224216988 973674922062779371 151187414682373169 338776602175959492 782571784924314691 167669468915603466 453218616121151295 905119407819607480 63463171195840056 454548790152209607 181307117729023567 789111907038596226 17761421747645246 317752564784818981 867038196662483403 597631212692970852 356405917683438033 894498917656265605 486466373040862580 42914633659535893 985623636696533928 331765546277016460 800968433544461631 77991679978703753 736056487181800274 435170819443856063 111194561015193 162599701555824502 341224060812958032 109101320395630191 612619074096524993 795349803733469807 303685044767454424 477084517829265312 587021281439722501 787011281125197376 533102921113310585 709985347228241765 89638137993816903 634765491566782157 223074332986432927 604371390676919724 582320451314190471 106471516419388283 92216249413001273 565971033838536584 263274068692729401 593973429869767954 347768053480540412 425384998011622843 249411451320285649 940036981335824540 768942733872585867 764386826733089722 475318577793348940 801166019114070575 214666019190463085 213556513900698963 40444560329766733 152394756751442447 679186159927714148 456919314555923046 392729230802642294 526899483968527766 539205587908685456 814127375598768606 361406722256047407 968148652385627197 134773248702978295 487868346282301054 658294922205440745 856693768137115672 932677514466533922 338828615388431308 479696973699515311 719873292337763918 875203170046445305 721205997912944164 360271793273757301 157786242473558202 268780767737820853 288323091357024100 453128995509113322 327437765487192409 235468389891201230 308719294450226582 358149729288074603 562706078605456667 649347466280544971 325279740063374695 576449008383350241 420747431644815514 645311259578897684 48550953763532934 782588759502173301 298716599291947318 990506659223031689 384672737864838481 663169234826802011 877644443881547659 167571758076247893 833106336903623839 241164659061562759 823008424838387166 245791950127483448 670832452285772687 381857161695496758 353281326576783596 722209126409956054 884789797927974721 584102432861687682 93846398373612293 688610779435471798 49550093023024370 671476447903782169 653018089836490434 219360305192513448 355818068599213787 140124672919292014 183249879311976418 600159096988243860 997472033978864466 984783647164462609 483035881689156657 145587792564567230 878777150562509786 270815452460641148 72460252103694797 394904770652325710 526533902615388747 836851847146465932 849673997114583101 348249505826284423 426804259400907481 365828265074764045 992877847281399218 402893933898131305 720248504190368977 508122908672384237 891827825964625050 886816281689731471 376999633237815717 14380999477979390 952546870045579595 419524068111765604 893433535007166467 904281989980305914 445166164321513964 893487913568882534 524892627931277613 463492863362679741 454581126301894896 930344117295591224 136183844691733258 597775116309864087 690896802387836016 199460180442112307 247625363852786044 812616317506244730 300899446697124048 593869491693192383 651996358854604211 228743582817742340 820137338496291283 991627395903127394 453596952087661022 790388747875891225 254225565492868443 492192412625504550 173781337670944857 692678717325937029 12170754841776181 28394221516065014 140806243052500853 262015861241871600 28504181513095911 975960379809360047 301801883663669846 265918438792780138 869822394724184705 42487887759710625 699890587176547378 652287451787153167 956798891092398376 626431235705006241 541977493301632811 143678423255031948 900707666540687339 991779790853536815 664916591277273129 983300458000032330 713716443557651956 430955400594076680 10243684035697551 913222024973035707 571980557979126361 803557980759210094 598348900037895853 761199817452005445 75216715786254133 140699802773977824 172181558245252713 984419065371919997 813626155769266905 383425404111485834 61027809162171719 112373305263129003 128479829161562037 177673844782920959 521392258129187968 644468866185053760 713769992492587765 593840195393498850 557503510486739466 998843036489735811 484809627443738002 576330463182809632 812066103841497007 636709719623310671 795623692523870155 473499274269582147 101457157305435696 413513490770406393 662825323660194125 668000305123649386 936073359136562515 513151485783404863 486911708409680309 703770285701108424 838520182558162162 238146393317344514 455334860244822058 930442263597252514 712921032307756590 406202412803245194 517777474474816285 580680426872536775 467359718177556789 496667411053556898 593689783225937480 195653956763221995 303766213512549070 988102175658891938 143639500889413364 821493949029726458 214495978927979410 892938002914103465 250788929540042094 468942579766938011 930403339662004715 965152585592478576 900787138708791612 865934874212324742 849152713992737783 818410340281536668 198190471733530623 61025862070840960 743727017792693128 780776755856873338 104017951100974514 561489736294566379 280613833775708371 120560558969005296 727952300680916375 183002483288448107 921221020628859201 124586219505655514 876506156720395384 920005007493880208 267931460348150145 262374047910470220 890678715748708294 639165719712038611 898876001737763047 843189900224507764 793075772100518096 538352734884131566 68879988958172686 906289178598074107 55600789798404994 188707970261355208 376230104227329395 471487029616720306 198503590443452019 602047312694940653 979231924632192783 917590778678266145 702936180991691029 921711087382151853 824797098042783825 239008402202902418 24659657029942897 463426171997327294 284332335155379755 31687621650071808 417391907416979522 396187947845856211 659608024167016596 582352981268209142 50884141703322560 381352847837982477 445053462598660449 624945242110954792 813456878193436058 109436644464946171 232456315842723570 266600247527198246 891138519367376188 999280688490169400 232327495502714763 580428733090939568 103006817881302570 821657197895870386 926677480117622567 689870870125175794 557899044289927653 760934905221209531 802593226169441778 797696920669995424 704571198138713781 481924844146758376 849281409755053247 667432476150901773 671819014684245163 740067495747096622 626915504827245512 16401722491751540 645662418602263481 121606421888737618 751301022473397908 433339258275377175 374189795164579416 128071235833669620 274869366370540171 288700875655152005 854610070739814662 116840319213174946 28438861176309700 322821067916034277 8015033796087983 735596846181194984 539334406490194608 329043562426135338 928116339494750489 390590417944867759 109597993266913704 10015757522580863 593719494176323118 66074898130312512 791270759876536504 966548750181245987 651111719677269186 952604054653767403 754292583458081389 433498979483723525 759468107396079494 380470944634998636 29504148265553026 37883438177546686 276906596203336272 709852018035211175 40795285373761449 809477766974824004 230270657093285786 620856404522844041 797951928814581050 799760485024561375 608549283422011400 615473471222676222 600187132091610673 387665033000315007 865734808486094971 358966785214667340 432332808123227935 465260026303517836 86527322312038493 629265382570264148 574548205736391407 187453799763166226 565485213681660637 475329033496481555 433868140262460914 939112135452097324 228843796736364265 54872119299041830 657492069201148597 530958801964340079 926650553462839676 784424184694211790 494881732773502502 631277937679689316 261783473197352785 228248819899481020 915949720154856733 159958987336020341 669934819107424551 687473578717215523 363420387315992521 251733312453176940 158445489647685711 942670373643578087 399365142181932441 651217863396618528 553170650182553837 786059848901094447 919319861294171115 712119302895041049 113248834888246103 379761029458522768 170069594999210221 124387707163194037 171213628362924635 111162520298936251 648864007286328124 306756917639150959 682113102935239738 229877548023558444 720171816383013819 581681687543825940 791803258663080116 495368790567254920 33514763017565792 890263867924203353 34867801138513902 905695650400632439 143698712400177711 897525689644590770 46589414004285914 322714436327486996 3789389300223858 158298654654445549 251639852358120528 458455724698281981 321356389479646049 557420422900036600 870111934508643603 979454497456232303 515071631541193833 893023810564963630 897409405186045192 186966858009838080 675127251424916560 542967109526897063 527233270187030079 316306313607617662 614101309271453526 215102767200871757 558663935100220832 575551788826251252 452359104001029373 576989208039554640 547529121623373684 115990044943664631 299905124547343454 837632281537804716 622962873979717035 300399741840492474 476168648467961735 813202952285147132 795031312341295017 477703865016913831 988953741800225466 913806498861391076 159591186562530555 58097460754257512 743459608790462348 468960009019326662 885793897510346839 550575719929316594 311957894713333438 712766366432512615 686875024104067942 854537891813647164 715944968574792011 973418984739431350 292021842748841840 652695679297106721 680966855301756283 384504200943526185 553635639419063987 777400894501562438 553308124049928080 158263983656800876 366354070438955155 470088253748986074 125093340480080276 354339665403341184 913065007909633618 283513358747670277 577273877216422984 700256662327624737 33938175281117632 969985681552098545 74765023973685253 364601799132522167 277288210909226536 860284370384989117 685781254113152245 455034077603287714 172183156017735932 605127306636045232 969937420380403533 708764473298512077 883363169008443705 487484270790930866 522179332642629085 136516899584575471 2941792237942286 70758432567107734 812507215935395674 832009921949013349 936187300601070993 123133043185574389 974166361599713896 361640890407966787 365960733280687408 882076246408622727 358595910592079346 386591969487372241 751239089359345052 154277279885043990 744328005192715203 271524980723722359 84693046459437753 570431460369079257 653147930054837385 194336357645129219 949708099959599812 953397350309880493 9173584655494500 453239320652241976 942674379663746084 376301023699591795 302724897942260061 917263829257519353 596450949713537650 348301834615014365 321743795740835545 430503482145798347 60265490254651085 336893293867920673 530658212196421062 625295224058186089 937799102052992967 637491861429819869 140189971739627029 672404895749939677 475422741246249517 498120433478634806 909521997602873965 940987238058633262 791804964947193347 224346336089863461 475182018145574568 408751524619578611 298915323905771877 975090234523981123 812921661187314152 388452428254765555 38524988860184172 822696080683509046 75828513143785648 634088608323407994 631011418993927261 768469522733085044 208218463874714605 858051893333883358 965899581939554143 161242686188473962 104353130785995586 817586809153050510 766681269312549999 44571282174639908 130265791485611623 707460818861422313 28900630069340750 744852356396244538 222860333950972304 68435750695182082 678223695459385905 441564539632608797 49778589791080050 401427594862906345 3273410703965570 50832835806622857 715891682967728046 865390173254681484 202451457836133982 427219257417612186 244888799188036674 208687619273315948 782258683915988323 671624523199188539 860427866059438484 528599891483242582 476726634471904106 209949284286377851 427055466561834215 508510772195239540 876520266277797378 630140035188867919 696087897423566359 897814845496643339 876439686450473870 881395445120966045 487686131862264455 739971118489482876 923098361162300611 152272316412917035 642543664760819437 632611772913706232 717377290140329865 748659972738906856 91985957387048429 937836765003591733 592287420522847853 824080849366471971 876594663512761696 207181473921388438 27554551315197835 943564056460514300 773617897153641754 985863062511274728 575868454043757658 680792060552713548 349683335331734924 361334657569329623 938569483714234369 843741080677659237 418314364389650942 936298251106675648 386121601673612485 397061660626259971 66312859767072911 843452040690124156 527644349003998455 399449087010352588 601406385360421305 26512157924635474 607745320325562195 426143755742652426 679732646200586848 76921333550510313 71467294624249769 462662721923373532 284274675520011712 136488183221672605 306855122821107965 737347110091331332 975313381485195519 984821517537090397 738028480578298127 635614567166793001 955723640423981789 450542713407943288 780763185753070767 399173356295135305 19255980330861594 352907819757466385 179645233276055294 479776520052455789 611871502837112424 601593634433644444 862986745565477801 150317146734819916 650357226478417035 381929867491939520 548020781663030869 639285598856345275 580208576025479868 90641246600808543 400233276586965602 801646892753958572 339165326852009158 913244243630977839 821339521075956079 497730880892728979 107006484579978387 910261734718495035 739172215660121023 174369448062880147 737594460844314312 924099601333606491 670002455100695381 300899641404834058 744081314488189680 657599461843002765 823264798575225275 408176462998993572 410632545523101134 332449176886365466 858925283949825721 698194602995066508 999992509089958683 224720637937011794 502097260046726867 270032963032087440 148971673321401844 708409333346952397 664568759930425942 750776819728875903 653451886508722475 730758495837471036 633379083392980156 896412888769789312 309035101843818771 387653131494021803 152096682824510536 90653086223273176 313357174653827951 504986143197359160 392123060475541614 135219808398664676 872380735228380800 632438434842846158 620466760865876182 558119532452598186 529359209617105638 119793253490868095 863333375189416868 596906787069757563 133624226537771011 488933324525953664 772913158734021655 968115942436865013 293538112460362609 336231441772362421 417852340403324889 663318229554804598 77651756592971515 817340651575849576 7361388777731611 486156380609319879 374434542962787875 94488946913015562 749058600241097261 874245805791244641 157703117342078285 573580510225968206 928013807412578570 90761434534564498 242656145689408534 893623078597217692 849942228340768744 813828502688281995 144033322792016134 618786643072540636 715729592382413020 495194299850507561 722839443060375934 869620482046728490 853134368745861418 481330753035608475 219467737106164931 432585153394131057 187014305562789746 764633844660749278 627421685482721284 412417344496734099 459652038432203399 321132969558081421 359728803290826185 629586434061081000 80798311977735395 71669513369650517 439191861425395566 543430605838516728 661952483458212089 895938389834843237 868503374354125200 211899860713667566 237778609901221500 68690052116207078 112199279821330854 220067310720806483 272831283026490655 730551993868373712 285657002290134239 360322650439592425 895752545782551398 686148968886540633 888672302830473162 604955665994949723 55792951314862996 301593096603039636 307881749722436021 69753610139993001 923482306493571199 141648603532049170 407755840089085580 258587228381642102 986119501240850427 41094920833725878 9323458018856068 130579005472366806 670223516806634866 662573239937451327 650705559490414607 335597441334134081 799262803456600758 632515808772275195 367444192123968202 12652023818183369 487998395196519118 445333270079969225 717436910200061859 389602563241450486 150000467308380705 421180713353990066 764460943604858160 180053032504817654 412360155921277962 716120598315871195 668204908950057379 773300237584827997 535672215885033006 861920566567063372 465209083174533928 965763547388401985 864267617448080504 223410947660842422 13326932524511106 475071839952499809 817952846510905712 7827912599321677 327652331947200732 765607886065796259 977898850861550331 116965463061376063 479348381910194990 478515585343576471 472062357257647371 105630786864942155 670648762815348130 473938247155564245 260231987055330475 921992355813840459 157456862079644544 630116288986030621 791753430049508718 396065872533955204 641239871255341571 208757904580950301 334687572442010864 980339169188142464 182248668157355447 778822330544030429 7138776862412340 77344892983653946 797072933875477013 577411480981045047 294070456205941497 985329170610180888 822889537078296862 724954551354250301 924538378380554057 154961727065911547 204218785672235412 709189011979016711 662036584289479723 388793423465953995 152022054100316409 481785085290823724 839929024035218463 167101659301011227 975332588275882449 111150922178775564 81520185041667777 714744286284675536 748535581410867818 312407142799557350 987247128998737047 626663728998214997 209897380891153575 978935100489208041 280826029661751014 61988939788127451 740667805777565035 347432036000770764 205840063688677875 572184821556551382 308856404098415789 716219027777615360 781826600569936673 834862089989011004 564901322308647017 142056205546720354 493605333306025889 884726837072550140 425754466387182592 392682250650404819 463378050651544375 88987288296078650 718287563260203844 186645802553319776 378480693803495067 748988684690402982 302793111620808230 908530640610876114 602996415178461518 260078466137872632 134725502419447411 264347396126984478 20217305009753520 423182182094799459 906517113444798339 41706479459682881 652751165362446877 90790733579050519 146219095540908057 957881990646560075 199930679850756059 818528370474581554 722329378203457911 2835341085656577 997445406562367546 768974542448762679 31223067748266861 918130435876133477 886811473387779701 194549464792791406 961939089541569787 8803672206122654 608289087532235148 931452570869297356 912890243590833411 549541354792898161 920704804936416326 470205459113531136 921754800582301520 365707171542998381 538573173767255193 324043057916986556 266286506537589524 835485741992454146 465747719063212246 529962820577589153 546349343668660286 430452289226961396 640350229198693455 361354631285032934 648690172868075639 408952037018394406 727337006800581484 41969338000582946 909875707642123518 285583916415395648 417651690254635989 718682779376613688 851480679599083030 57766169288507742 896940159117429233 189008221923273797 294779382455963822 508523599313237157 989350200903241744 834859705883836899 272995229612741637 702633481014118035 660900082099075425 429026005425700663 833324484421616037 922346217758864881 675810352987602400 523593557009599063 692514097820501738 688910840308391596 510928766539977423 44710981157663524 350529620591113003 29157442679589483 5156960535770431 848285904077874746 375669389758186661 288294627630863082 245333259421978196 663636774129022328 202433943492478254 705000738496561876 52737866150042716 538687766935523966 861287801749712790 629413767034115856 179647603749745264 611934741835031644 851894492560841154 557365262268254680 490997331697497638 205303225341831278 614145812765717209 565876666778040363 43165972508839414 790560553307935817 623789210821120692 820308404403154749 521789319951651645 606775887918479986 59888141939587815 843097876741508273 190672281560012814 631917117334356386 55221611274638944 517854773332279195 31293891367001287 105148287462935217 91650889706895833 628499169439690191 949561736211174861 970074674010277788 664734512991015458 32993327170148435 416081693331624496 710112435542551296 234341428225782202 951206906821687012 757076249079439205 868438382509129691 17169545316978117 293802136552424555 147231401999876062 447177463139001202 36167996317931786 457599573721362894 649645933210250620 802574589673279000 839287820873877896 983618563037351900 269125593428680724 849291136899265981 408292695482649149 379003587445139951 360131305546744075 516581546355067780 654108258807425797 534700362386569972 243638439876881625 771379234306786932 452737636152000750 421689627842367459 469438833356216465 293568544641993488 752958325917056658 956993884752095782 521075829879466156 117174096382262496 995320744011874435 601306745763994036 785630527142666696 726038332831426613 559715169818485785 404012856144543010 598689577594083057 659810355095623471 813111301198587661 976204839890711699 760613156746344891 517577308326751257 323864346732914366 657520757262932689 217729465176590244 126598788783727619 306744183123825441 885223375598772416 326409912167952166 204407001213596712 172526233510484093 720907421523209627 566062102898382585 112894411888384932 839543302067325965 544623390923534775 16103840188485816 709624853857594599 635072229659966800 671016994513385492 254495523968382370 214439732181145430 862897011848584578 191372463032744831 142206758538609434 704938802277309127 600846064056482563 250953062305514171 831104268088856584 794191209592681612 671066239678598782 348083279233634292 521752477551690791 656897782979944234 848459583792230087 646528003449272897 978108127958306853 913405200362583093 798632405777131693 484789523961453268 185695368246529413 898100054515991215 283027189684029295 638602098174928730 634125903594425216 673407475788951670 833055607788388447 71321223007799853 95428404608571738 692102606893755441 793003866199643540 81645559896961868 986907869989570962 569393229674475912 570707281875344628 546243735366443712 300119347781951555 994462063975263712 904073561373620871 471746948383031432 645767209043690229 603881694786519864 126011085446684718 952032097872766866 903314130015191198 604685289428880417 826768004457792825 863664752488795197 703261416394582768 49577095670188917 303186776575732134 136072054528892501 658354701821287435 341212039326403266 888387539510707737 2924558414525637 148185487175082435 654286047653727931 440887070340446185 82006874339092721 499755546085147987 384770202672760090 650343182980399820 689100049651708591 927464825525494178 409332415676780201 277241430030534155 100160317946403452 935326612229185800 939215615980766888 160534778834240386 208034574760983015 891561149051640723 31591327830933352 179253356180437481 855468578163502556 651851685542164748 463957704733165520 759543924912895309 7669106929193704 740915152605570230 512615223864200229 671497268564976195 871318403220437432 632634329274782935 913700497379900007 469357622453554944 838433790111064531 884879399669240806 207497993788268408 13172347734724288 903623321017417602 132988357618252325 528149089441756527 161397982443134687 308900326620798268 855748482290340084 13669696719220553 725744182315150190 637346868237828683 175052265269533939 361053823924300495 956052270159842966 56722603235633536 582864167540576408 873711023848515135 736417209990513944 765859716269816640 417608671115083953 125676652694967699 222701226598367296 954170623538228618 324464003976491957 45099282697077795 142198215001956176 937416210208251500 757855332968574336 809124611358600997 359759783119364811 938168678010017137 27337769525199750 114039243146247719 719438034489904027 235693819264634135 787253032270808542 150771661235370923 430492238531539591 599617484096085774 453808633857140607 556328444169756436 659543701084221894 68577904266384429 847620282100281368 582247846855979121 285471279141145466 523094481672402706 630840101981916489 666953874743033120 831545421384614032 77839150426717371 556695128519339913 932163463672200100 769440242737633607 104741211381589799 735308448629364530 576640412759611509 552137351099174219 315448725325941243 487500564283221603 959271859723189790 620423114992030193 817531433398783775 990001808870071469 741179884395122300 515925108716622030 24291099226108690 194033407601338789 915645647506576744 321134522406018278 824866607360365612 437831363515592009 392303225377664372 679482967172552194 735068310818317031 60045181102477290 249695779842065080 346055167378805288 625530193374784460 410913414805842814 966464561705253724 116293961320961594 163771205967972447 109280449002134519 399577974744900258 634951396769678258 560533909503801746 903256845139141419 825109192911342388 321346686039086304 14225574747053072 861699468181407870 669910847063684852 927242039005539509 625866482441629180 190572920539089773 268278199978470193 472045692365710896 458471491335264577 973988278417919620 746575074050204836 333023528226443971 562455562980229048 94861509287456593 77490904997624985 832376868890792525 285479297449293611 265567565175081700 653133218014231207 2924118342859399 990386954899506730 808649608962348229 917599157805474871 126585404714293494 99371021709518269 34174423394379679 840186681883438823 212584398095272301 808918916450267552 984563526922872705 748895201263319755 975432742125376478 534442233717769601 692604394881379722 424816850208916356 270620758997332409 321847988655106596 985625379380750317 452573684332983785 360910415754971120 504472390584799565 31754095138009872 645793722237312468 717844232197812648 158164064088193815 727898353893547032 997511363398136628 548845787343852076 369225703885795742 22666863840921189 685316411642159003 158411049549644347 871380591562687961 392964005989273688 397166975625475868 182018006026252425 172242352851729843 627461450120827345 475129680954971972 145895372352257913 443147263471414600 18575637219298332 329072430068269253 322185801028359797 257524182481978620 810366147771734224 217503108708710856 418579077492442529 150489883477873046 71640140965026383 499221046588159828 891750643565759330 864070230306701112 717624091322075355 475420703493282109 718300307638705026 631374604711764791 824125293460372622 804513221326793397 464098023777781398 541641939494482021 709744541781957849 541504495267893884 654869508935139037 801060479544002081 517180008339252864 601579565195938057 370750497599905848 705813092174263929 458100944992062650 419286624204876174 744938714344284969 930119751807116807 749812640834278014 995207411126270900 202912409950339634 788563145890949839 872541701268412223 48842358986257379 680812714094100213 928138710155721206 476681047595946425 938905498535998677 879415851127785949 287957163336773439 402948628690310615 925646653541058069 836855796706836991 487676381723079264 118854328569908066 418881211942939080 269766350330043694 793847881625809112 909884982371182571 805941095371339363 482890648757870916 295119028538610091 338079806008625405 777228517125718975 161637379499604530 176778951279875540 40910239801558471 107923878481078613 778207913226362439 575089493612246419 603720445597038152 962139449048883259 92684178780911813 949555226992472234 990900679271792194 719094298718378 667160252479556959 888107063347668144 851400992498030977 198787745753200440 468640211820201262 373421559604944896 606093566739642591 141996850199773277 60692222346189608 58984767504312865 586919440160726081 505651846104569152 605534502503921222 407582105528965325 25391779221019232 127501239505803283 684413134441655938 683035973513109039 828461393385686098 853634535319262618 815657236595028888 778760375493512837 294930724315606658 279595931395920191 576960544006599751 347643795852605920 121183549833091313 236287407416307313 138713523294446649 441464726598202565 272775784440086963 232746894774641086 109950639374468376 144776082053809598 701532960836616363 911813498202228512 64002507991962907 14630525649320458 467747835143197168 815183702824371540 92002859333377192 214901898188032583 133129777174770267 980871898880055753 396079187913406470 253423644407229526 610660841822773093 609780667359262958 651339782982770680 594899134362721754 882129653039292074 711654544433312934 189554843435172744 956024451562646409 204962839234350852 24001510603587781 962119244148936418 442245498710774128 333587554868772852 896836589418792158 27445278295620349 39822883646692026 220928256491597678 141754979153255585 444975512359603434 757541437962516766 942384545984369653 28293711971148248 222031162899939431 403592562916775052 8463909709604868 923437869058867370 583641132919166718 536705676122925363 372201163338850000 931638827795615485 725969453883671999 642897575506763883 759888295087885912 587693211116826751 40835104395576355 470177402537683891 460648182902672905 935881370320260967 324714917825474526 735396041492153309 659143939947792081 83309846098738424 102868402517209108 674713510886780949 537341150166349497 104435729442048779 183706453848289543 604740695183309558 948550418026415230 582042535494169095 75916831477518548 821205416580198270 192051931300889140 969195608647666521 189221318864092948 480643547065548485 832519603213268655 469056943227077634 538411583864965158 735259696769709378 540290492558891763 210533275787319462 60917587287808261 169640845391558140 509580863809904588 889763296783262681 326877579185906177 587211201509001942 261567031589161514 417837840118550734 208999996214001192 381151712411654446 995604615645595490 57519367847559097 386337468212145936 404454369471890301 835984190984503623 96616459252989211 537565147138656226 677315254701980471 170729518874577862 21254128894239375 584779131731172841 343003189687261573 474458990773719981 870581783750163922 454495056576411418 661646072005561996 127712783185442033 426290725858636198 420365833915237897 84139215475984028 667732562269233617 948291209052901895 21700962891092399 788840325347697083 361227767483461051 71988615846798784 305492546754950962 288917731948969095 379227086046041063 265961821711468235 325518364852507432 376436955898633700 388267593464797338 378148376257793825 171287654797255284 390558826419712784 249992135006250998 593452376224799360 429810798477035867 575514708181761620 87547806981152793 826899198352462567 241466093514533435 790703837817821223 749781281507476705 447940497891162727 453189221125412441 114006765616630607 803483416283015241 794019554764684474 307419838340395038 659195570699537678 841817886243425416 409113499691870738 807157326484885496 243412886151848137 438244445281415226 660066311963389019 930074429808752658 855299604233829608 538839649877710821 441175830663249272 477307497176597896 149018669624894324 53474214127431454 520637508173925346 997707411366918926 421520007408959997 670322795576006562 259870147455231203 476929228595472527 599095323378054734 173782541739567661 417710757838263126 942345811410202957 906158545862205858 419445278295921504 867005310618024847 303498407556981364 69575873451823471 870230972076905350 532055192846830450 408398040599559969 679723503087877893 387135933480408251 655103050741103344 581334980221608088 526365907274517543 515984323238239991 686512299635487409 849419282614609786 910506658480280382 236740051540335757 579813069462119494 232193428576065200 274066122789573962 964672346287521278 280229313364010379 311694581328607018 631160002139083305 238243555640162228 639659268554154051 87672102052515302 6111378584947107 471246538085712729 451187239461600391 157123765646239784 470992440082174400 133196459769780629 871109031707905838 855995686393965439 944583622919550212 858688056364089033 869616949943158638 443828828374396978 51141963641830432 314452481796113737 221414833680188445 113715347818382226 585314793824807780 873294649666935242 501796147560267843 278287692314298617 415983115047772422 400617147243375843 75577479772060734 262709046172546745 393243060403547025 722125692864424870 637186133877854401 951760009109379609 217867864509230121 196092488895808674 174828501414458346 784949882392330542 184843158700191500 679974452998961696 894285754870925254 509365090967314086 320513001621843759 681696144823847950 645536498607528773 661729827298403427 511573937798367905 655584862912775255 915636421390973532 263478695892569880 15566584323275633 991393374981815199 398902056980347657 99275017038995755 698669620537501214 924672127617182960 852903371700896289 13731082127437665 717776405935384538 669557722298072748 24603713946588484 745541346668211334 374326187247711142 480470637630932004 676790522381702099 58893042461899425 545193921115923190 858160143672491600 262733488507985046 499073206727873146 930578323493495064 198281542188431938 455286976175307538 221967917544685903 999352799328848646 781315894833084659 404882074670278617 851219180049714193 568687962275491361 483608534865037680 965425741398661852 940018279375318549 545638987742789358 176425494472926589 221095335262076527 603436764656706161 440771479755471508 36783589305895682 682746275618865823 397785778227728227 438384061199664756 934864830353828737 968182146536808587 541695113444548301 391305005857859625 714352656168558195 527662097602164504 658033017730321040 259627850594126947 49348990019773511 104862267342881845 867992597301545861 989134873227761221 709185120064116164 765915882436678408 960803712646020155 280693809905195444 820404765134672654 360840365628181328 620524276836678893 35028673864614087 685900264211095336 626359989634671646 530088701541881092 348836935952542218 539071893954901795 306519262846719333 734568592221216039 295393231616678814 456705720142347201 455441037526845822 427485104023640971 863109519343970639 669097001799231754 954355247974195227 207910785550173423 637792408681943985 662816234393182930 690452932114960492 117806780733474319 903673451456859841 942175560360939192 967336864045407780 154696923488967466 898091660071416946 737441472674320103 671410444333470649 619922154886372551 88608952053237162 24256923884829328 853001578142634848 35868301730737180 654228478134148083 616220400842522027 619231456558464395 653644496118980805 430327221141122889 597937045012737844 524024236362284628 476086344449451866 258236782254563760 117800981799137626 28658258120071151 747457680996503983 386682437714099509 398582358006960775 954517551091210976 856592110771223509 686310806681453120 749104599552034601 511597844388268277 830576671197570658 920544682130299243 674665599956648456 80508485299474119 964036908545400090 141631495709643787 305092109202302053 885296961257602956 937491451965049857 804709801438421398 330625925555250875 959781325984779156 688042261589234512 174553161745865705 625608879893529294 452119649739786052 961204701996749172 89353607992077083 907347932423472512 476279236541744021 164112618417870705 829475024022502661 860777792116580883 588063487264139060 422301359082909617 77267089408299757 427034851404375658 974524844224143025 589105059515743197 26611679230658857 589194803962363904 266357317645537218 953883119408295408 828173491608234187 504420735392587660 926182053367329985 220139008575213996 273104671155269796 274608137538639277 879208155276443281 852057513074446902 992984747635002446 512441511146687073 644146437333289626 801928205436882087 854099431893787243 291564345477737650 925440936691342158 352962848837493399 984608546445564599 411406505722968539 594530773683001024 585066910552795651 717622494556781871 197981097296815243 444541608901005459 112597317447097958 757170067840947814 422347296900115599 908014519849034476 805566790778119258 478662111110610509 584444111273512111 368777663872856113 275094705199114084 570667483304802514 652828120123336617 932883872449844336 46251926152540167 76455922935061256 395865551562552312 474665962344015443 728374257053303643 200371209124070779 20943051125396139 215975446895653184 621836016990222772 123782979092347968 415778324330419589 828134916957208317 892268720488194804 177789843976573039 697743148257747811 450995356805730710 795324878409481197 594007519314031177 381696764769182255 419774579597561739 930040606235629667 305734504878986877 392980040539243846 347974617007411408 428395999781749701 238555889486390140 818449143845582510 579657614311609240 949382858038811747 902630532928204848 251753076973475389 515566679563984090 229416376061057196 62057789531502209 700828652132650624 953617091915043411 134489195283272083 204496146368369683 590754541201718336 938039270836612644 844234836921243037 93942812084306961 615368303091251018 330357427380295082 754411840801139827 289920517705185580 673699171256491031 161201891204838904 744656728977693877 960313598401622156 297162701743375503 911054668375417288 809536767129809548 778631620433287383 781006839871158793 273628564274171847 35200137412926766 115353338527202769 227295101902935477 617976246586758128 41799346459815001 2677633541421155 856849787945298132 447503168700326318 187729804829461117 846592539630678789 728887908822491998 308566525332989355 606605779331335275 303888324870521089 585665253662051382 633965579041421922 744594968816614627 884572654008812119 59462910863484559 964575091651218865 437052311739027483 133419523453644083 42877066193670113 117542139839472902 719201216081570172 116578651830305469 251302374310287775 409373895305646518 860237257309354102 256323659614704487 410368874508065688 728268545050827567 641232798561366055 719973439499363979 672766995801679782 557437346469963038 646393816442498484 899436723029872943 413384254569718834 213370635488032401 126701607098952541 438680546663339345 43519470381148851 908001424409106839 872578138890918948 383627794841968143 376421474429277336 510037669310981140 152125619772474073 259809835542679187 831888324667246831 630413254478784013 195377507523588011 887515884074005789 513226136098249973 930210303525623333 212747203387481644 869054698520953177 60624397348504419 752473268537273078 190066034388887142 119992560072721287 262079497050227073 565044171762527626 931526740413357910 555765540548502971 319355368270750837 646541538762717229 648823469506229472 752912332944752728 658251948360392124 615316030058514658 337956545695185774 661523998132902008 98458851148966275 497105761256886491 656727147734138223 788573866099178976 143273148076921773 287073104630450491 851540486863911914 819252789359672054 516848682236650224 779011315569795766 874018542984732371 469244699341861183 395466514555502373 890832197436049088 235474965427909519 760871924454922988 241066214999886098 67156066500612193 7375516650152457 507714204860013261 795181594659263399 622950075238317341 452114984446258253 617393520108858679 511127900634583792 339489351627509597 966665808628951841 756975330979537318 666938906419292873 256942529984703738 430829557405951973 735221612047720568 541093083263476095 548088477905707746 41647287681483486 318425479286881869 964738899483969593 705409521581984391 205670479124146264 282199232764952727 419438753314829282 714652789358964930 347116166055840912 502209675883514331 516039724464979986 240921936914497815 302564588583648773 67468056377289937 821753336645885523 695859726467164354 8894343570630904 714890310600165097 442092165262524391 128515186633991409 708835200337372769 990230266713254470 582275122966826100 135496352256950504 6550885101708471 109975058053251810 257209095357054680 744576274727408201 366063858693731504 917285572664175957 210963049542233803 396011932609890028 116660837262402843 294924666125574998 267306174792767816 965769941346959220 874558303844250728 452082444421228971 4481399091198877 342029581412097176 202725170471352320 111741808357033218 567527082614034523 940460896443019058 453531299943534006 195195082877909515 420387448912040176 165636850012122195 975248376755496753 585264864510631942 478641854359173820 627909424083011741 486247932313819121 668924028592734096 648798451018763633 462321379974143431 874530268793038500 454332969157979182 423303132384770298 165373454010807844 980816175599440419 799522216600869467 383783449887790333 362455565453516116 737680071376701974 534295510999130376 100699658112977138 267034493469755113 426628066527873977 225217646150821314 264890817764213974 258400898296203039 266602820650370642 945338982756119416 408565456462041112 158477321833473417 679100147501946350 559256711754504917 97135976108456134 261986308352015579 13016979419761251 91207618268333839 33136929266978214 791321799829463106 571206817736523254 138187000325013012 240270753232556918 743796297249318531 404934851411606668 465804774510895288 356361714126191179 183860511275012897 894591379919142648 703943035611590633 797628851844034317 763118691175895965 62854515315887468 890763072522467134 154750375819343720 681631525878514973 752072661668804376 767496451225595856 446611150476634423 799753298957254274 87847374318209955 542797764889617131 79488680310852298 844058200686441700 50908549841246927 396984066296875508 261737609685928929 396775992373658472 744900745951196240 697761613794834938 906574531644399709 403381596969084982 927609321479552547 819670389326239169 138534297924512972 636532274889030210 320337719692709659 681597461773489012 578656914149753376 38246254532636625 112316700466070025 641455039752945192 182915785532179034 754180751852591615 85464858488703565 741117772464025609 594989230339512647 146584406604624948 237098826525912326 557439389984344365 975708889441171888 956682844957901305 613101248947286463 457940397796436708 372120738814232064 883237633402654787 246150490362269674 393829946938752477 825811891541513594 96771256842316222 503645624648288056 466073309661835259 631821369417215912 73605414236556828 615450390045294404 642755384742468003 587995803985218047 156863879629910817 870463645050056280 5282717271983407 204241915656817169 884036588470906998 338381518408666492 192574910287092500 520572790952202956 221701107741865704 637116906406507220 492080354097445151 323558825762147100 310032742480088750 840429292070694931 779253118779260736 875360350164044501 912605105941383516 278109555781611502 842950730410331054 857132253651382710 694238188613996104 705192459648030713 644219818284843302 410828988825239485 823232397190562943 727172732511147929 857079244029304961 947656734133683948 56118575581733923 298268108003480883 130982559960228908 133284663417989035 331548977855443308 962156802767965167 241518132325209500 570996523212339475 755125804824888721 691723326509209087 583255831087424319 487702416465196381 423296043287965252 276429904502143862 908676835071548864 149626178987782638 584376141381977025 112884688137802162 514418621174203884 565302208462725539 493588012941284393 99196820503509483 580164985730790083 771619016865650686 563284682434817676 153468303659468355 280871066462348047 197199435989525981 853940955659633041 13712239148621791 333727209717882832 697418599053905222 574344802177940899 560892558030342118 296810635798985128 14527046259365407 874451968646372073 463961373311907105 217388328996259882 849986940479325265 970938971381615913 120097448838772645 835879205148679509 860909988863994808 258172303141040439 500412426542700817 552172462437356958 46913341805388513 968023367393725628 407310178810623971 547496497260248948 921563969965308359 92932670534251859 635883852536918365 215416410728681133 630258784925014487 674966322925009609 671118959897092186 937612874035443554 169921737078458882 60815192870304752 78509504862804503 478067920075313174 946221454861653256 83824148688301980 241780142543571922 319342318411877476 255406464464834078 519773346435915492 653114127838024976 692735930696414934 812708259632513618 668050823936259261 477608476947675019 202151234994986883 910365137464571429 980001211677960696 974133117054555226 700008971396871075 289273175735151235 160725350570023053 150260479443806406 608094948370633212 718026159059882169 382477956601538959 547298796407983766 801777973933851289 496893194191262370 178028298986006147 153588093674404674 70079449475930626 279133627987135910 915581596642772821 60035418914733593 335901848253252131 889220759403277664 429269063064446378 275313614359120613 292842680995122257 720520356490052825 235984222900487740 650246507349881959 131359331559729614 330209874742802076 680401488799963280 621471507390682102 693813563321194093 871134537539616286 263137033832157400 222996929315616402 41416733170428431 165092126267902548 232284074031017864 292952883914513688 965118901600638006 935364838532188756 988265333117267523 241473894262192627 54322012072330728 240377543787730097 824864480469091847 581664335810980360 910871303268467074 586655785525456085 512538412379196201 582190423644712143 951582771852865567 580541446668049008 909465774461031959 737731069724634730 399148403885364109 215682996669591265 787293012887182385 324418149079623406 172272271362991112 45247099999061250 217174947325747341 432108028552213121 802913069842395072 809939840258225882 439409987741453716 290596372577999760 353388391970464883 856624628086974247 651149004576513864 5243572536199926 191995005490104967 708532913067470621 85826593560074187 139596414560962120 399871276986238901 732760922366472831 394881444170009979 700518353171464699 65825090168369573 383532063077856335 462800355220268024 323751595302891816 487464087822295911 424198917034748033 442472471656208884 442537130005306121 584417125117316805 152317491273143167 447705302310722844 147712580706222900 409936332233039478 199074567462956305 64943196004347441 72423119766539677 427127232333735315 352560378405661018 374182100803262919 912120197586666351 91513784420410273 958319948244323177 281725262881309236 874501118628249990 724125806924128612 649875868502136326 645241317485725886 155887641780170850 127667337116635509 742855017239141407 858992402617596662 785232480029934909 692357387464924111 828657336795515324 613701055699918385 277489879598680491 884990751556980406 185023672013640281 298136901283664488 365657442169749219 654819891467788809 797267328260710044 491529640111388984 856922749084938133 20241187044322286 574209028667920767 303128891339540480 798399886786308756 904146219806810903 632287946636183079 217716684899858737 280723979899801194 933458608472197477 218271637402409213 974625334885923985 521276417214945229 630559347646203293 608898452292377368 175065772308334748 998519291327490955 788733634675567706 69722112231104878 208007510729715067 948750750493472403 683042182669348121 207195036911205322 939365820958355964 528152851234386702 448015316931041938 864798454938472835 66768533287934574 825467926736824412 50956454907687703 174792073579131399 795776937685661748 734009513593770612 254654383368767282 436619046825145195 766033821461524962 355840634911535013 343168189455717946 649113807830163660 557540338246040017 411258969644308752 856504821619385669 59448821348310960 595336034956575280 316516557558903993 703772685062698147 154307995366696177 300490452147882981 958584439918149786 770615397704918480 807858185640537436 563372366470667270 121995788650219188 749653289545951273 346243866170542494 648195773726299611 439155819551185456 678276004459280914 277832878820852176 107070121635028695 211719745210646530 48045672672367882 312458496831746514 191492237320093195 406194636289042333 72282783682914524 696964256115297528 377889922155678015 817546969226803007 793620799876063243 915070656313356499 576239031159962589 583854357909460637 688068937982543455 759025477123221020 744243381833896122 480606088971205575 175847795776880200 422174641597478394 777658240990450382 984251717617283783 678684509602754333 781751132537978387 463644259406335110 436937038044015953 256499933604424655 302756770434396540 705476740035824739 231822532624136878 838704659700802887 405557113472933016 112089761227412256 291815625652384636 97500076029885306 735671343977197656 325466508405805150 594824695318622730 883811682232796787 727804615696906954 319228276487975819 547639942851640525 728488005511282283 787558224267413744 900902923724188030 586291915307424322 276990823054132170 674609657978802936 61125025748706352 144263574388542598 636892512829673370 457495419954849493 493774040770051606 709773116000698086 440704453677131418 126937815386818758 924237368259190912 797487525316458309 542282217362376043 831651733928973720 410524693086433757 740876686455327977 299079567407727868 467475890138979796 132429016437466914 183934279015700879 534816739675792029 12688202761616109 216128980710175721 649443033744874522 898885752518231023 832562581785709632 246318492120271294 521850856549090603 470163696270199673 754048609489281310 874572178745901714 184435228528912437 14090560971782389 622311471080005696 577056244315091786 709245209448094638 929419538899660195 484901778080086854 39553879610522914 505111267133190409 996396832639977208 898777539232033317 947969547072958903 794278364420795117 924378849764849661 846913715221039136 556582308938337193 938059033390098054 5799769961539727 480798167936341179 687248474197987947 153394857241329472 12091506655942553 88154067758498233 126127646569109330 583453052713172167 71125395864303314 529959744684131568 647592476552227631 78744197007216128 972978537353152689 616357540830065176 366274925889251505 797767466828534015 910656328630740852 38437171257851707 829250373621467100 179108305437962142 337766648921184353 847404965765555183 347289629949963192 308336906427912956 698334563293935594 337141571321165823 541012115404222302 210175729839089656 674032658532210057 676608491285676689 699710614689080294 795127552776180607 307106830497940036 137717741513858205 778382936712028228 227762970470422511 97317552884197543 502319343752714514 339525420426830187 612304031533087135 375550307722331932 596781249288953588 555885916991318633 628573476543097711 52942125437676481 683743364807025498 822401630277462843 251146039935589063 475800201804747446 979537886156893680 620308945023114718 364073936207838541 92413114308936980 57285383300233447 593404887839279396 345170223900957790 624231120477034568 656026438751466212 927807636877343305 683442818186109153 329229467348284727 231203838986205968 847093618099952065 713081314825653148 813013129342497557 930927815289930408 182610302284301466 797508765470638005 490079206856578190 837304330034184151 646316434036341409 274991238061860997 440230424165792239 455198084794531993 780761127269083670 371116216983588543 803409758569340730 714151677903137368 922478212014073925 378011214197835105 895539171317886652 878400873142590467 353987240803110183 847824444814171080 107796601314597894 315633854186011991 562949619056877200 588014331356467158 510587948700167159 716601714908421932 976189301849309067 932060046425475785 355640651873230013 806835258268681800 440416042669157979 982941502376545156 784083954832060945 528009403262537871 929046290397716463 780118866904574825 473900106280607619 382466915277628784 44917919318542225 634253888301286338 45787300000780584 286728733012826787 959602317091730686 75982407666235930 892520470228465750 723399096732183005 426537713317500545 413201600110761224 125288468126242322 116057690534515549 791333227609231701 903298815432207218 526354079079942581 193960038580898529 667701398333291964 519839141200235787 318743733700768539 630145938617567704 325271680464291227 269389124725889496 920554851997514580 456274923172300210 196600679067270836 742587805161229631 49565989164430807 742359619321710276 499492834651801171 413777245322021750 141899832710682532 579333014705130243 548170672488695216 568160323665441398 512641232531199540 617697313600041194 676881785007894062 6492995853803728 976903676032902490 784894479190822892 768705072843098576 602218077362171401 283547625367654512 55241677875775054 27593087214284727 631983132454249263 628066246400906181 44975666357992477 412049293033264977 455265658258177888 436811396523304220 572216504078450235 770960779281822911 946942125998416757 12539926222380313 163480509698475049 306354007221639341 435725309681117928 232984888708674066 74132150048735625 343418297614520473 351669727479776742 116893760177406741 193169934467713142 956380434586565339 87331652343502832 864466954788700447 825713766203109881 918148421399451385 165480913868398853 851255018940142316 28582900048635833 7861982992215406 696509573046180199 648501061621757901 393593775584286368 451508262610809617 935403365338809817 618782214091700674 575554307407710501 201656445618434220 797796791262739051 229552334368472782 343647749438549497 245138368402965802 594372658373135435 48205139530312482 861379795061534208 683519168135453219 520845727501300716 287306853649971490 343071197971634207 997123914819011300 469074479892654173 588490522433512601 297499205982056770 705593651431552871 588188048987464010 786362579981197549 78329001858553084 703869656150689316 106502868305138715 509998769030748696 474158834561533564 229088923616892851 445607176172901983 622202722496699306 480786532185470648 822566221777062248 652922979075552171 756120241959023082 468048417045620255 239532444258064587 874685525471805989 170328335219945959 694810241385355993 899605316572578089 41034844056863009 236747101950131665 236619636900761331 986945201653437870 658281029880586265 938634903426666564 857167313823172384 68809061173276738 483422211440487265 738977037240769898 642332340237753763 717401198445910988 407345426924924068 465528232434069669 368280461327309366 791745439891806757 582738756212826439 51953959002536956 616343737724536710 720842473913168434 335072843179431917 233066054961456851 269225710749661876 471369120932471740 600582225999350084 442896028777485476 648685683702347776 396900633632267108 345459778600207097 975508063299732000 555354876753111996 377205761305626132 261860210868739430 279877857261729629 218603348476377125 563450150430337044 284204467054702528 936891225525641751 628782133251342512 715531319805890731 601432707281790064 908544479319192036 147646209570472044 552273631834255683 711276622511137665 112120326173312786 724873175644977043 432542277476033080 783779811617411569 214940350653954483 657402145820283508 915527753083017094 690038275086820707 615951026073416462 589355010992283359 147607230302136596 763213191633352587 403332526947711133 833805551115169017 409147625170180667 558952281553246899 151167864938664659 225264417934000644 907383332039684677 105972959520791861 940728522966895425 153092150470211494 135263680129539144 766004477610096812 984994947688865743 319841747915406168 937532052873373423 905836500345877196 280943822989796514 503130091477139310 815390583101614843 59971034822223981 574111634569940630 498328100987526378 722606291808669153 64755044842494122 853530149563197646 591362882334207004 387480509057107346 371159595357837988 815205132791914043 492330340159433496 780095359917251789 565668566720968884 467403727085179029 684585295861322985 156870770228830707 542225231914506116 632001829741627483 66924637531344845 972797582952219443 158601533570890106 664739690608631057 543451221218846014 791021063894441133 114311388016741081 544161500738049439 51900792358185955 989971942104914973 282175656199767614 211692298733209831 224997677051722995 290908861429616745 5587963861155713 609738291526781586 84577510333723621 92306663263138939 419233745547726282 853038252899350947 336868957474925815 873546412494560579 846274198126109287 960105142845737390 694947645877164375 240860390570294096 439279649513559233 218361149017287488 615775217114973852 459166104640889351 284523062501589565 782246157835795547 219808990552494799 744932174632838512 200716597980329656 200672384410746617 148662944386867264 788803276026585405 871027128484858938 243163687290447875 854381590520862914 500936569546797174 101760470996304738 108405690222620476 994663781833660489 192861364574566739 480021810679861634 112098022905904330 703693954913175042 244327672705229617 459799043171569003 482072160893461292 182176519023694465 969404946925988391 725517871262371087 513028201146544988 176744923156674792 74797739493731442 616574547237309796 664512981051281341 748869951726090908 547224430731587711 875426367634402076 445924293750720411 38427013727446812 809745302404332720 27947400728421148 718924811308323981 22624578341232423 522836617021665028 600504640783793000 818062607292290618 391038096999571065 747014950775503296 850164224864467144 65294009239102732 300102625441969851 325982793233093293 849996618658155212 841196424845739237 800525131097315073 129292014162616296 874018577956264674 967791515556026503 724660448022943445 972763788035786106 550676311028484689 952418293744583109 557354866163502404 603225632193285943 68717941987258653 446901617398068841 99281690372181983 553415713574751100 757284105774493798 768118675687959826 999493011712031547 583398193170922152 494414008646577351 947220906770919210 927045867467119465 537182151638874094 101304416904245859 590925540068083873 982813621782943541 385679989105054784 898645664188999138 634636203824812269 926649483386977498 990115224284775644 43478424259331475 19674466581013312 487951959130153562 119499466857144871 472795125000052494 75824363862211565 435851696390761301 283914008004559852 891762285713058701 565831392535097852 542867734383211343 947442014270802412 610913963290554069 727460711370581492 265089430252952737 82072413932435341 529689810568346456 532987549981060481 644737491388081164 199452432630710139 931728074344190163 747375756393989357 47055761913877847 938951095798001757 128278313855589176 525876578340134565 554958579272002600 1061324944740359 295249860159155826 386731526052780440 376294331778439885 411139488026075981 92563260226351991 445577035400069033 284195021478497110 508451035566720903 939633497407744267 783811924445200907 64709328829437230 191158928842154637 265947996601685945 728655438243597815 398251994822598019 721049073489917948 182150384716964008 143495263494013682 88331094014573071 110253873059795787 646873270054862096 582668926138262569 390625920594086712 535330478387741206 341271523247900783 324685175401876300 943781554177064033 782681138618897511 903698569917815942 792127964078725027 647988735848143334 251291419619507692 165045597467593852 775563544594725290 282832384615778955 743812668222463617 924686246639015229 928672160978314808 349360997795503398 568149696786776946 802888523819129136 178901111377144008 437617079746612558 901003998180040724 902223788250646811 565010838017368853 352922139161275596 945580521739760415 766000022346554122 609269281332017939 483208251686813008 532968003747798107 238447508119422411 349116168448550826 995135188537004574 405996992630122612 433662994224735799 703792191269720064 570149354986821555 817656253975753629 10068724820962678 926968822031893324 786181770917775455 101289785309768246 379992137714892194 526950896178251292 845697279976393737 47966189407465699 308749913793199164 512702638480557292 873982006951385163 807363032248667923 718974247713888345 185343776530249221 226516411590846229 793005718239155737 632211711707457657 441501507342665191 676944437441641419 891024768327573094 342124950237827552 306533354731043442 467137620905855551 229416833927435608 800202312653227558 753194365357615192 631068998081562882 199579752545613419 484073440657265639 888787318850308558 63171273656737120 499798737770707135 433637519343739320 386176409983975106 997271853265873452 141337574117329965 309708188404808698 702067888555396999 411752144747968832 144000740078746098 914477921440048352 514404238674310097 546519015295953726 807917185502410055 882180259122813 532289389516654590 183723856856405802 609211247075119976 258003593804356602 939513107958138938 733663006553293882 19251955838304783 648968487341949482 204654620066892351 946320740369500567 704666763038476321 967911482735241838 591267754636742835 650085565402407603 306022880887187874 948609716615377611 965854814588473685 239710048566980947 650909486525495967 123439779815626890 512578687607698805 418344608323262053 317470241298688297 222004160166901204 780852771516036764 211515956824340012 307644038228823530 693402759354816303 221581548539772269 362207205542103644 867449810261681289 508525425991819052 12370406340168030 606960881422456294 102765155961375972 969778112385921357 856039023717447707 95450814316921034 52754556296367048 375246057476574010 657600913083624727 882646343088988773 567059165618789051 57224438094765317 11867951972652589 638305504832209355 817350858358583485 90212258370390624 926711940605426132 461532363851883315 645970367631521447 231526806310420967 692651109023172360 750812315901494384 194876676552135740 380478850425072089 133409314325074172 71786723134081679 663496341803829128 673034529802845616 220070566312014124 380813024385310654 370730023333121864 519796382593567934 742141645012333169 793103479482278681 258969155820597734 926165264953921240 326970007346144969 571432344068166564 892973863273247303 512664003827928161 900875988310293095 96622454012549899 760897533828823657 183509350409049489 685768987975952949 517919254548138204 185034839031564302 446548304511873898 973188658583820448 23342231251620047 527077578138862272 59977289870451564 554633041507797071 972047908765971916 541290286884653644 55030729815924022 930968593352250609 87824606380551750 405234697149032704 600339185378069593 738558136671728443 978193738426313656 707017676995185502 560325410023808824 1829041006505026 125798882946302054 909651848160915732 209561765485505016 327331176360559818 163601462910406027 390776462835463937 873284211151697162 297310345290483518 352079068312405965 908876570960505955 315232159636488955 688626797736436621 583241709460503675 714748482298700263 222218841408074282 240206384528058570 366806822172828937 762525509763143647 6901302920575569 592663723595157273 49626975744405650 319881066790703608 751486359179849307 485780230221491325 149583738013016694 520116288465995392 342569502355439153 973868846991299058 994545444374760237 326221892356682209 572227602210076280 234922422192382038 489454229785259932 478280775652306946 817776642658464601 7428578036003928 645199385898561307 417225004156911182 453687845667494043 930105572608686524 492124018900857731 465483880654383609 187987066775031227 497099616332025349 110744260321569719 930719327370296374 448129390437265851 186865559723045655 393218006357621360 96945927858168741 822856138513173002 345443047855473533 804168703783561899 353414984833111709 260040285999482337 137308354759968082 148022798040597039 359254389788002179 40194646085741470 686328938643932318 951137195444514765 91238729834877274 625846184755877243 408120989659765438 323192714628610138 705962365373095186 617268156257280968 366000385089183028 282557869579098629 85171770771476108 784401368954271817 366403002141449551 342987987055112934 509773439992348051 429807441790327957 383168467211139355 386792787977408133 460144857191833848 442811862370364233 91570927661153336 817310075138138911 33919023518400787 406461528401903952 649469946549564867 120488477112017234 2224114674287922 650455566428910427 225313364346211944 562970366482440312 989784308905502742 21624606045419804 200079044618392290 316635498342422847 164674875467989501 332563117370717469 161301592931981240 135914912390637291 107726067546065401 803716671128408633 727812760904490222 558789198079768458 823510321865747904 878530600947435547 274736483136512540 888353334676800667 964257499487324540 623700468113776692 423869707477094667 957721607724049862 242755597619527691 235166179409733119 69434015555369612 771938599368457677 965535274144615410 802655896320102558 851784452709411902 317906731066377538 777905396803978370 515817211162407997 396461403635552929 207950256126902963 520383088583954297 136899366095388409 566050044240521485 312205516771101951 507895130832396856 394898863176746574 190698225071357469 540411672657565138 222641501855565624 98273987571312384 507376002353931383 864326083561380843 142111350047711575 674781575685259809 358885733803456301 431936133459888710 507986610915544371 264183533458127023 27953410329522206 676877328969685210 750542281311657971 492829511102830417 867528141255804103 206445536397814423 594327984752755684 206629627414063408 279625991863426884 793181402758374613 841859135731301181 337055022351372963 909080948114418826 563011298461113109 519017638095264667 645329870575618358 687959396849624946 721355448719422566 687740909485246078 856297080736716743 391627346689480585 985765825737300305 944538200301821875 195816946672754105 685425001468615568 372680522804058167 739938405897880341 277437866327889138 755220817049106438 80789552075014211 253896694391121895 598869170085490370 686424605813148988 228377263890411338 854051782663077526 810864429748183363 575303341717876161 471239087621272484 152752917298100075 661464561877921335 803593564852963112 994100429741405768 791417757750631448 58173004967597216 308405065241993346 279811783336234652 618451068154687926 138883597538420776 429239486604648514 13136133757437315 883847509017206317 774293205380525207 664823166389191243 313177902083365103 981275056269517818 278110856537287505 892201232004138886 317779852760279108 880513555984020112 777355988865572496 362262704295936132 598984323800288453 185038628225676375 298125500546771130 778065381028539502 931770273452866937 987168438908441740 860715026871421313 87881752528914377 50504201423030881 473519481221203555 920267552239631397 288728418630018596 474718300615342246 753562858617614720 151655831659295534 582767469424181188 70945830907005132 127639315555589931 847540847621029229 370605831254242401 502284067570907797 101745139190847411 257763938486778431 960819618836846558 164834011431536796 115871515996629310 543972441662196284 901249602081800199 204552862129351504 800187768428393730 504917472806311382 241702301471086128 994455646979883037 624590677678768649 51036173747589040 858846539281063348 18851640797049143 344691006478799475 888211159348755122 39739395920034191 780496835990368030 708944401378390405 232332353545206209 56643018877389031 263413132431478275 724553767146601985 111687618214920086 615417232979733558 214574113723402024 812166358071073960 104016237971178907 739430794868418079 154221610841125533 719731757706184417 771668360149099426 700605399993646535 105415007978129180 609854100163862328 743879268796302872 561300654526522241 338033294023435600 424995032107048998 844140404673324627 762815751119373076 922461261675787948 645127921328020856 147551870471435288 806099215158768673 111841216611226114 356523727084713811 508348607077921700 319036156315032634 458973786539756121 517761431875277010 176480648329800763 485269764081810622 713953535032654570 810905629604244762 913375194301933524 917004739488502488 407335850958730883 702367490051351843 763792630342038602 207330846935241132 918317208144933702 93058078100451059 551310907759365045 786000774543668794 377959526989900204 303262461905145995 760785085256829001 979292256697409584 964592733138403591 59665554277250354 818394874915534133 540687139510848214 639769345620223098 934905449022112156 781894222360274874 429378288516436698 907474909600911432 1247329996488572 510020743666656136 198402676402632814 724616094267916726 206183285173320338 75608243114686266 805540106074140777 980011839652912347 69088437942726876 981977014443616830 919827241927436139 640011329429524939 383503995862414423 609971462975642513 1520266169935096 277822478122397745 316131394012171433 484922622756503126 952204432354248234 470348816780257356 658509900345800580 277315835576372179 98682686439217289 842451643454956395 700137651086923537 48210430826962573 215699376674030 849998658811049958 849172590903276061 615240802136372950 661412694236414237 282328539565544860 7639680182776445 168462387265168140 118183872378898250 516056987677043583 798593613908850026 424556594247123636 240415549855214238 762798116782038814 668421235771336835 327679707336602596 393993994084873722 711431650433501842 614963322472846155 34991739065582114 84448091311288726 586385329361911027 614667007490358016 476125874481104646 284235778236877262 593763233331847330 826675824028737809 166801595905381190 323744654476643694 290688047909818532 144965174612243745 634665500423129858 271978802488700370 958053714538907313 665094841977276986 976124262734131599 61421887144081424 306076882348196582 960972231862511312 871766380973640550 592960970444673722 73935795823373692 205169908879387841 582795757346217585 245082332187728222 530830899093788119 345977715248576026 552662741462259332 25594517797411978 865922019007197604 169647119559101160 432455223466811813 833549113873263002 226458319710674143 180690005611767703 166133804277947528 295856966724099416 342592395423948867 233030413010726509 864238272106248818 455060920734267144 154570088214534632 170023121363051842 761930248863378168 967301392992416616 231926916144656718 254050781497883110 426877403474891345 652033265865017796 454613481969635134 345539158731285994 176056582203884500 518138634830284193 468407014114231906 153574229607367291 922106129722240807 103904782470090112 994186328788821068 746382801227015779 495748108889362899 38147714688047995 79083563300244306 995939044648937735 82514152197421624 182208090808666151 200097662285433067 65089498567029158 943932017604806751 51348776816750689 918404752289779813 287712726187348336 892991102939947595 405806347649112155 826812154916015729 206650292258119253 633948589946315277 900997950355491180 86216914987310097 446047307055778310 857344173302378771 959740693191138717 950449414638800969 464647655244368224 666021302450723532 236311775761890119 892790461050554166 843257148890253990 41027141562759623 89268535279731773 237465478424119122 310249966784904476 448543159409951068 955449731057344549 749888722383021705 513194950211358595 727803295170940359 503538048029046486 228477656468007678 776122802310874712 349076915487431130 330275475853481951 659252077461951083 518887058721568175 858763752933194735 572158099132292829 476746790133360131 849391577727642958 352200367469413678 584470956223153343 626201105547468395 450347003688100161 458271108114347846 177611284006764479 68570648846160588 237383979480298796 215884979151514284 598292554151388268 766082810984024169 911184423109300814 494701103021033069 681791608651982144 427325362697114443 296859731334305650 679885344874512838 571405050397042844 812416248966706276 350400687930696064 738496321889841385 281059174474693227 142501192705634037 37740181349839165 140817315905231246 929850377794363490 856899404473829936 621705151678578376 31419159970335452 931770932748349989 295819329419809766 562022099661986380 579007065408204390 18459603351865959 26447227426982731 896585207481405655 144711590957857869 58675912482262343 239415185977958861 358777691505226760 540527208455251281 946091468517696648 734518363369439308 335318976540505168 903023494746879567 286453505232119989 178643991756518076 809448322167125148 723755981376744405 71450527955474222 8763286624327235 366290528186629926 807333156181360653 750578483252397880 194791014746333258 481516437011336140 807435728075831612 452255745433077263 223098737872147205 240369235898751420 347147741519500651 784951994201047332 594169053638242172 313503680251263206 638743670143711334 265148610567095452 168789649203306913 786104887311612205 749176639327933815 41155496751186026 277782780026445829 315316240930059958 586036837952615522 676275552678747961 138741975579552900 526138243902611861 169228302479515864 953600539541976319 58272370505982078 899844209357368542 866015099682127973 576883797992039633 325831615317903129 114322961000629718 353049153332209842 253841617814456556 899633146277410097 513498248155756385 436760933261261523 859958760706000598 945321109667876028 369634488821167178 888196392246118941 122073264874824895 902146535862857784 147126419678470867 759936056042463823 200664717275673517 254393909471047320 300289528073049905 978648776046270433 421911632857290613 630932231176346033 467459754045727002 556463527112042715 866546339070541238 25054673924456664 970043056966540549 170212740640825938 451313817542823274 353719320881921811 644715878243897591 406807124774696222 140118337010831188 376577261125829228 812866056202846063 702288512518732084 214178795930248010 513917526530158862 669749388952849022 959271492479676223 985675758683378431 599923786052752113 267312674905621744 824702414765879975 618031628023792634 263517284394993474 651302448827703849 224461734905000436 353364731031197256 849023471297017442 864791125821657922 285969148883347464 708006351266185795 742556559899831046 725621609379925549 312302248530367693 437390593117491245 493886591495830212 291844474473532933 235221652860414714 620813879090576845 610350873620147110 768955622995705081 30229788169995010 49431280047521937 122739666128100561 890836764860613729 239339039212998164 816060695986194825 573297346313097005 254053361918877658 912066163045102556 856234024392642801 187432118071308078 986301247358228905 970847297359166802 296237471936818788 44190378207984516 909202751548004527 33249573167102071 968231490781184093 117292870646834916 897536788871628274 124477915475602386 758316991542926573 721215810619742715 919882119074014687 723072543724792947 944988516284325904 785222455445381622 477139488758435625 770991140741909041 255907268451872990 243363259051864405 933346985360265405 496663646904480011 882796379217831757 213096422972529953 822217461941647318 684945403923851843 999518049187458053 105278744031189040 381521878108685608 786914146676460163 985631035242574535 417058370073887366 34642642282217117 935897550912639181 751328292439929001 684072504753543585 652806052385950579 653843473957572951 89297346683384771 893016797911160954 404461668285302055 903796629032511145 673682910381902700 560735878494403325 72970310267705256 250946520362164433 875474475638362036 373576208719124151 810818240640660572 699260898744970034 88710629212726146 45450703771162750 10556322685939156 892449998298022447 114497866421861250 679874562848291675 943075376572890145 779108666189019298 919282238329571191 292081189600667830 893858905441509297 816049876516822439 575237094585271839 55101206040748394 300166583984065428 164369055747315239 480819419710380120 739219864419363866 633926047604986006 274537911564694673 936678747483220389 641039579706602223 611372040749121272 958048751199487111 452232946783604938 229610488073926626 157219662684948772 418117251723177378 169603420741040841 607835234176222785 155826644184518852 924267760337885033 120070604757954957 276645610302661549 265077453351762594 130310167118163271 229123589642904019 911198504080642359 566705341092699707 581475327053520127 780525010739482272 372119381021158543 982044027485063940 723065557573122634 865284964114303891 363268642414321963 47887714763594424 484396348247571304 22358490868106883 8709660170275132 813786615488163222 270736489111763504 644431766072275684 762925517047870737 167610020286586378 552019264835685683 860641934516006733 778477024924176723 909792718132575811 896256071081293546 682152304414017340 671206833383351208 244609307211224315 476639045679438628 453989312939219476 268904923518152960 714152996604954695 829627824363402945 23978323762628527 120188867060674397 327091203644902160 336283505399415349 865606891345391294 61048932501697136 678374711008727886 976670843215224289 777899460581325088 714906603678892414 422364479480893148 318964199585491044 480259615710645686 175478634239939387 919114617285367159 272461188153003760 441939142348047830 315185010812886479 785989523349869042 828804588842175517 543763618059574497 720935890115285879 728104393257766467 329526955721821171 967183421837450877 338756374724880841 322354797911231850 511567320049242325 166894353110109706 440566165889324588 768267067682413314 687646010653987678 951674119694890864 561729248077768569 668608791860157003 340562247530159817 570692511669229877 808165451997148079 820731950172210641 943568176958842954 88504625641690028 948212749904214978 824121201389019543 948996285772753335 871522504029121644 185017665625989582 552234336781599679 872358800272632858 363295225955996101 521211037918834762 748761869918149786 831536325546652307 797020023792178857 315671659502036916 930668679082923014 316917942309274820 880017668092627339 153323669047436599 47389693332841871 198455171709866227 3793956442473648 437996268413032836 385330932090061748 461777604160114405 943473114026039170 257698213838997058 633054747683474963 468098798445878411 686692774440865753 499920236459765335 384875927990214923 340613244383315581 477095961405453549 646204500068185775 216002196196195187 882355766478070543 880577412525092751 644174546940120584 780704763254610332 299545922623083907 452005940174194660 848783422155265096 761518784612585428 850639827193560442 553628046884199295 397540916290190332 203844068578517507 294890741416849251 331260680342378024 887094401720655429 120008715657796856 833057437635908126 318458190257787764 73862307710509274 692241064586695082 651784760507014872 391257279260875808 941436281872379084 976401028399705771 221920879893463214 418012979249599965 174448873696908424 763327048898438389 579570818254775406 670604363913702681 855630894827820782 945474312536975412 671298796740611056 833346988897553654 569582699141156391 259844246447356040 782840277268588732 242209941758244300 699721606425223711 423183979677238854 882960660250934182 383445717284086154 303163876571799383 705812361458591794 184053715905781774 686386820655957694 44507100891431770 536493912583972422 82846699069218813 361552732584067349 378428829060393273 515924185482531774 463408217744029095 522657676696578645 642778322992503566 925296736420310575 410790751277812228 582502004153892020 704823423681526407 366490630748835658 338608409677535789 651148272409691680 50177792564860671 512082441624441379 54092400923743068 76260570603984254 918801889208648258 515708803831661533 977935471483198011 889375684998429282 665570507226712425 892047311333760417 801202361541671337 870519920149175364 86554075748482457 107014011540591857 302736030234562840 579716171833638102 511400846197591989 105752360617232764 860577530780511876 748323259041248218 254936984500273613 67438051512869852 551243020667266193 518293730452727443 865593894727831438 17903002898283743 758758829997057981 564310444403633518 823470985767549937 204095053973508913 545609851628441264 212349927351250655 871117549448047845 724766045035516612 726399823753117751 351112333578875346 648912051480303783 206769833054067511 821915902005024923 94575468836262873 7274802909475592 150917876269727184 518679885938889792 373354676433702640 920481052171518425 735658234864265441 13106066787332022 954614459213162282 685180333796190346 941013180203495915 2262432657579971 573802194861515181 444715022307685034 93721525917215338 541114167396516088 67864212762744781 644423044546446819 752333709243850277 80720990524445608 723685843979907016 671193208337253308 893558141855591322 895713027632165899 231349321106030763 105141411527838139 979517139525801 862430145355730939 480124371750644981 444463219608587507 856078311155102201 125964322309439888 957175856013361957 39805944799224974 505060862454944960 923074530843565227 512381068014243991 969207893243213250 379715671802106279 60201849340710521 178900704651804661 834348920976674834 488365570553617915 353939083794460657 313852763870783314 114630410280491100 630296675707445868 692222421790171858 447780199830699226 40226796376103732 332708200854160718 243217246335340405 809138634668861820 880971002634995753 705350407841394575 583248932713531358 90449786465310866 757483158592324025 275943530626165014 391361887740014648 360343637697387361 375638549552494327 718970370483137251 73411203086001154 104858773432806163 163480670869743239 736138436644263424 513628003546063530 930118554106304289 564382239176538674 190428152123482170 53356215870996833 419428407997369884 796074408646744857 522205416584288775 289570722886037294 117224278050331422 129542743611871780 47410330266081566 887758222060602432 898994189716068995 651551547399655665 667652031324853792 687138759151299748 968400532441225381 684371546513250697 183246387628789776 200434114310267615 739642419181454421 335360357962811449 57024146946400152 889217457716561415 167330268170091625 207009681601020612 465609372830163582 797531683155011847 292558946837357250 808761405583136283 192735047506845406 280826718412318512 641966671239695800 513415626091765120 925267387993309477 251497594238549681 755967144646039433 654523436179383433 444271705479349617 78792159872884636 722629745085050717 906076600486081997 60723326964879688 161490310357275686 712500995155549497 257807380846037926 551509792968963540 737057227556566247 758365072313175849 628014207431570671 737514020553993985 428822212879368421 640618659598559085 406558967733176765 14731407206847066 37760926258796029 936501932064184079 524915367961682252 833916088407949258 404414174950889602 130866870733189962 168753833930089565 973936057542410539 719636836458910468 255003561690508886 692204278669937774 852047148598920065 429127117518247606 484717549358699278 579396244921231597 272577966421338103 705910623409608998 207091968499453199 754365675817108144 111848121328612075 806927880266141446 433735939599984148 991477571670573638 991022337495078490 723563593691468287 842508841387198454 979503791793639509 770201637526867918 61074906531526883 923650166097271325 934639513056941707 680353792578686992 715221973576116964 794739577615005091 683598919985348590 301266325285515027 653052527416905726 235990635303895405 311880732703166339 486861982257720253 439553941243318181 983369046836514930 348053921009874297 232136769601290700 311646982868184936 791821307740993897 168553925368452620 46588300504888006 853648808401806923 165632626613722995 674603495668891318 263955955563133749 603830171792921075 511099671444587775 335475828037229551 247085536829080755 19647589073031858 440167209257391610 523683356336220672 215963655160515831 161310324642407525 509567945583961118 998481935703204986 304380128695929244 919067034430433949 284888971123421354 67607868176146597 340936545261695554 321345683040936140 968062653474901357 735006860269349218 988315776191248785 231721815076834873 858860519606806726 106346764770150726 915807206748099239 721021223705917231 410802521568857224 287105801074333027 265177989428420419 882758395825395193 579296811805117494 538873069524875625 976422294410814441 845793984317002583 147933310150279713 478094683422782080 897493370000931781 953482873324219380 12023719639396502 472485565607574433 145757995206818186 873134599976311401 649671660991412179 233234531120520670 304894476743957064 112958482582239492 618756280549446467 222135759785537919 193588666873247371 945275617447136140 116281471327529426 918012401102230864 221471761012601884 311086495026594492 251976538054426135 328610110125398886 220590771174065461 871282305703906680 369549760861721504 714183059387119263 65615938749264806 189127964383558465 253663248526637327 665755198513117460 28150590717727446 816397754828883449 256739380683907485 233869962356462310 15175966528284904 149722243009621963 805229206250065008 350605450227197615 510775695023370131 721131847463809286 800005565431878817 132497057476378114 133717729098489995 350998081081473437 49153149521448658 936187425622179350 632643804446770766 303081208797840629 337261137513896779 438883212921439433 36657961929764337 483333705144610280 395438463914032525 9528115940535504 883897590794229445 743806643028041741 59723389283708609 75653246211861065 632548302972225614 19456443271043458 427673715860075936 398492762137279402 411613635886460014 779677280579915138 77499834011057437 48276639422423685 476905168421133014 744596974437853824 514623306768974955 630449216642515552 756879118431868963 821122988061539943 516690593496769376 342604441965186272 802623830556594680 667948203854874421 329116043855760478 606055694935392450 282742629731492270 421994035719768057 855383189657870222 270055086943170582 536924783778970952 254452568722135079 986965550142908453 749599067247918630 837128053648090396 575443763308685486 220330416215551452 93213470408605554 191846649774969906 877833703498028362 229068647167678040 284798190451091740 322053162045329887 708697518378488682 370216190095853201 880750899943720413 972219314515854491 996398073149926052 899674647571125100 196513640374301065 775386108009443972 770586329125341670 929502947553484421 322557874320559101 808296631388124687 160939561025830596 232531642745734647 971406848507745505 363420342026619484 75729001929611434 541534502374693146 542828735154580462 657546847470612116 307756208471558548 455507985462041575 457109196489923783 522408993471986757 588368057151959803 283887229100165204 965932515494144950 809470939306668579 511561484542985075 842317025810973141 621329362497829935 611359921832888018 530411611220757281 824017537915737645 764077193105620344 967280841358096649 111615982905991774 889509399889529745 679160310324389835 462918525347083895 644283271137335953 401563453430460654 227706175187027130 330726808566106489 775727885880182980 775358293714409373 778686602892301978 573745367935333383 219220738134372897 95185167650673886 238367074334983910 400523058953593740 908267689067038412 19487128005189769 45624252747143254 200674790340892339 875611748244310805 302911462883731304 20596348427482677 996900117309803160 971445107838840450 58031997337818530 15626775491693663 465641313892772838 401510919551349367 997073089459601388 550354637593266452 898551422893300270 18000675087624186 840393809281246357 507510234636838068 478717574301349069 489379520310623802 857705506778559419 43227103862171053 103021427387279239 671466255226828638 355379918355874243 148114827710382552 937022685505904810 195417738510391590 973799695352841077 867516377831607728 222809699490608866 7805314789335026 559445106194997128 833225411784033504 956032806554540460 801629636864490520 137663422311107334 899009365837261083 463441755106747049 299314435583621950 116197459600444059 520507359121386553 783640894093806366 205669206872811520 312234562523309637 204141981726896732 917777165177133312 977469021043032683 257556825897024185 401332934335523863 952642107731817516 623741981945622559 125267312871292876 28929749820476336 704481438721045795 984110033518097862 671089484872211103 359379602495902317 185033676904908354 646300715853982273 373331703832364492 787366099465412140 20056472649077263 546886565112181065 578901833339985548 542461843973927461 15232849440568867 684987128574802384 245933585322251112 264547561376286183 55871168253542267 670075364415779424 972476216159484908 901515696852233883 870285561622556897 341468282327451985 220315182482696885 49869044764718162 340235295123919016 404255543678910037 330530284847138779 72457926968690395 526990367653574207 799455814026366700 31305397390316501 334169436018557721 237120400465841315 663290321350977207 726244140496058541 178495095589111298 430354243839551622 332298666115517732 588929743840330917 504267495190632022 443019678100360245 924405053423563559 418345901417448706 213751218956109628 501979378593673255 815802639665908015 932283628413478674 436728429779697513 128384128345730622 316658694678165029 272999379296588146 441560896744460855 992881382849843447 625988822188530145 473373980681213873 575214459018445889 607492548463317431 28501769511508258 711736184386049801 567006120864814177 689454924983997183 851140482103029925 677650673565511923 732423273397404951 162749069133153984 887443385751636032 279620068920382079 617771123959873124 26035999459542948 360789871157518525 237166114390757774 943091676326706779 71726208360143868 445751073222270429 183780191688528263 732670107323846011 889686784449805700 446135230692913949 209795172305634675 728470747444364453 436368797649299852 77172971303779462 574047051077029748 586260823182370169 583177492656828627 817945382330190939 471585278644329275 712891750292731077 663566762975037906 450454910874145534 265546001499020675 246469969825762078 835877293948052907 548291814560724044 212762420983674345 216488156025025427 279764522140714843 496638920568764998 238492352374144423 977430308725571653 589243382740908807 35638431532399779 301703912484898125 374321089527196333 383188803710491031 375789613388969515 665407804823352178 38214133708760847 925784245793811756 500241694779969265 448357477543645409 207860382356778474 623175756174107294 246278250524014959 767238723522561440 27173998750260399 808178514222047189 164562702293212529 951263814117655988 406141303765678567 579511931369816741 300974407723860227 579346427803985610 840905640174072278 445057436375604149 531649278725218565 144778733114718887 610834686522146050 123136786768030250 748882024545855599 952109495800264629 204594729494367781 64320945179635275 402403547005462913 590362922092702725 11770562549993656 332954143988463038 952175036950341270 679897609625895581 669670612540502125 592947486350333933 793997930363589261 174315061023657360 777029707222529353 471676020417437365 65699519690894151 875443714349694307 188104750213534548 538387355085525304 696799763541389282 282633929188223520 898639828781909777 899490702725821083 656846890536118598 896390279603971872 225236087978882057 810960256636534723 661046855420173205 76258875915846608 133799117518575922 828081363132414602 574830869242898885 872440876725080082 939586930591453709 548175871919321158 187521964984469720 502565519891671167 627377108658458988 748102162349148242 986359269595499274 303936228157712891 88143017321490406 660921329738192351 715403504603359865 33642801145312639 351045961697113835 470133590946030636 912809312528401264 87273783560429541 344643755394243881 905789352054981640 461400435692962892 330620398996139960 912863931122542192 153092823093649383 134643751377842468 823415216291268216 513516690201189547 744595699251483474 766757228994192691 293481203523053639 882824539540866063 819515344150735814 806290664441350261 618112030989055267 413753617473473550 710845276819194044 383877105911499195 386904074022281583 117866051219460083 903900459270972858 317108493599884365 276515549111627572 503451965850610518 513269008361190529 498041969614841480 881880120850008959 122416421189865423 210821403969971711 441123274993661676 714270996538723723 782836621073209658 753342618063325030 254797287404134451 641416537896419897 984701289297234485 664897659837896985 322276654359400319 950502135427872102 591608744070505675 824512701238941512 785126368139500189 898933287533340712 921738970096371859 199516305418520451 546731198487580621 587695092136883985 440659725764016530 823998145782758540 970834482658772096 201946526164910831 67403868034874171 798515794341151636 42146002975136572 160619860597723349 871365274442615268 50556031891015031 407033468335431698 505349600957025970 486563967370614718 487508820139987778 428949361974874710 990705780863572062 705853001316634965 538479660215757409 348721223290903621 167786103230759588 677040057544008499 754498565161975300 237569568931258887 801418127317516663 943662945130849828 714122284944909649 63453931242325531 963655074725940812 166462892824769343 906384478740777276 870355039697022061 811288472307732839 441500400429325295 216014908838216172 390498294510212808 836578896397154832 720925463592771812 987888124514352195 737379572238646039 61574369688142176 148933300379442015 159990423207680582 286060804509362433 477599094537542363 520236528549439216 22051583547477944 442736584986719049 895801179477048126 777309792666367849 454338432635843886 411496421547809682 596411612759419760 90513613933568477 570040457795711503 339979765519596829 154435651966712527 958935219821217647 224577269675239742 468248291559788911 48615902037378352 754069211407218192 989330661931223901 386492747749850728 675405263968538392 467272357786134884 977918120505519134 593711762663319306 665768996873862563 452729551241457398 597123631144136915 414098332842846118 441729007677165974 983622378647762036 346713738399894451 165309788469043717 741496216743178813 797050802668144423 149719264319215437 423354588121266655 338209174439143203 624640718531213830 568809647894572313 802705399942393156 923922494015537548 698267796915903580 473726521219662291 751478081632611332 897906062443754202 900943559715406871 823796621708105113 830319422514248490 149486532775900213 741227087654646115 435977950870957084 250198428028078209 293585415229890642 601191706198940170 467118581880110678 700906631791975928 306935820017174180 525697211406460056 580849972347744195 989215590098213220 563254048377850287 476552707875143447 635688678620995791 157036791776548639 785216823048310614 640998548783523648 215847821039363112 416802127347418193 191443791235796624 95552606168425501 733348116104470451 105896294351777831 158725645042050265 612908924044711644 324340344569584815 269691671803430705 358915263473116401 716284912717269795 960116085251884782 545095745496282114 309269553691931224 880645002950940052 213467355261708877 661541124369593983 997772874450089069 748103358061996377 110416817884788598 243143291632823521 893637484931290675 420672220151516834 688987284507130792 872534871368758389 125423246540099429 209043909424807328 418063214151061611 43864682167052813 858959898212353291 556694608945541378 21439422760924229 383000986943913694 839867801673170557 573034697470106647 838831527583455437 915241484042569090 683379011174274473 66562791686160966 51097906864854872 203612451021520349 817408172703721749 452445890227772452 473477018262713148 75972921260649882 458682456507237153 97189950671279176 46211787119184322 670941204461652436 697407945652045467 907712744315424371 914522157224862459 882654873715930750 143219683571704263 579065251691165582 484934875452834852 819302966965602930 899539394147853485 898827816473190080 405936044650127995 83900545507635286 334441144258369139 353212553765717313 741473098038012032 272032336682104684 1003474480638725 401907031049402306 822308486803329339 549946800107804563 928638959933070238 793187836351357702 39313079789467900 912584044630927541 923750985730975691 89527892204837458 334703266738400276 327135998422801222 319735402749061828 332392841657208158 905933662642669013 689690442858648584 170718740677307114 437438825565845378 340914157797002017 980561204627336174 812834522767381304 615119158842549327 661135888371073555 602259197474418561 149670735938798427 347599616097133654 446487172880346778 576633009755774045 191223490208197014 79406511945081954 729372081439119414 30034170539832898 497109620320735894 799365053139237121 884700694653706885 128155727098159655 844743821727029924 511425838031581494 331677333039760038 912956251606954383 457088146997615011 714394436465474633 892165219030241514 760021288304143099 16097846654365699 429331602338961571 102561670220822197 424139587768307842 671923961046491457 388460586704780205 769300274722759792 819825667739142052 192545527576256170 15332537587890400 747884581736067374 141915291282507361 524514662328152498 147471512731825535 295189224123207744 715518297269944302 34088364721949121 128887198489212253 954427928629569109 234421599314083326 475909269310065548 106696853145024906 229259306342031885 37445998214788788 154590788045414265 141632321133163132 521971257436414676 492005932764919274 737403582587394880 591084104014888033 626477918051171417 37462374525081262 980629368568619853 988847884459765616 879887042142440992 544680162936351936 522295129300964421 180865620474033534 826557923463592165 988160327980594950 223386608740218437 688934004055643333 406781975006047428 500760983311225905 33827351637969966 122140363698561020 187654567183083408 896815108536055643 950751434277170783 717189414670690114 453575576610499444 816677054942850029 612862231550841944 655058834671374920 59488641762577066 742063713327081490 766533935028933326 366607171812270685 407114824711831733 238476240410156486 73627545258875728 622394969737083748 995531702154522180 135691867900898829 739592881341709442 422475244226416868 638297876775513254 388257318522555575 312670168656589826 821407551404360957 837426177410247445 672971352530260702 4779470114187846 570159294658935190 444938340520945075 823520241681918595 181579961807273734 836358911861823131 714852320892277214 399547937997757145 686809779727809773 824671727924730845 897869254919008434 198335932300085528 521197501410821334 570470642799923073 481921892727156712 434779317240749980 141849840710100521 472672062005237103 392707777481223930 123797025992848098 925356556086351189 980100145776600322 519430702116332952 882185286975604275 591864495157726860 397368904048920953 200381344923082065 394450217941587736 901434578761379071 856910088347836407 100702474212513257 508064901209519106 271404496615199396 29736540418040637 145271026552535402 730641143661510388 875824987002126147 115975483064734798 93089059734821415 138637524251260228 128636463469705389 749544042784799603 736362321972615645 668014635638907227 363277016024522308 213780178861592617 828841259420400496 9109203958617450 21002246133910811 896186645153673427 804635727624779536 511040689198146694 320664881652697909 974147772623098227 67783856166343099 609379259419120318 97718617223651587 131517327228288443 419459576827468308 216257929791886915 587140933406312524 788914464895052853 833317314586967648 787940052131509568 146615224076095966 230317615622355394 374057384125566455 480964605127892915 143406793544057679 499716409732532775 821516306496230176 577550975795666308 105920795978344951 671641719879443866 425773779738860333 160469696737402882 407932498443520064 250426764743930405 257316678029729089 525139976547095605 657788237890845146 288535127842245799 450137516483192391 866634727105593255 926628931246075817 352169998675873547 398966638298039733 574639814756581653 527790189051803178 845655136977364997 149359252166658437 383900037692276203 425613324616244664 520340666249859277 488604167147440576 323954337012514945 545143385756748626 292726250011533756 217799408613123947 357887034965240094 967725457338012323 809754932425287319 123472016628085088 455072656625188079 475066838294664036 909085523546078377 566589118747766589 970626038450856064 47335394516000157 248691918357251015 520268800730999862 812168889243513337 903651595224201460 120776728078038544 562117716447685893 826584694820671013 942995687952536510 677007294631115827 404195187888455806 976653802221212185 202886112869406217 95771299529919585 360083167760972469 767216444364152679 833128784016111953 688046333072191255 527473815003546760 460634622459352143 286948857466562858 670257462487380235 721742720822670067 13337115249097015 920720449390345151 381422488160749713 689918229287602803 86462810645429741 831092888343940919 91036226153463752 37037216474428598 139045484165991078 570316591915949855 121191335728591493 268740180945730163 159062978713590973 106266738975406905 980487221615121179 62285478903553367 56750156065219755 609160192352518412 540348455958333420 388493956194238207 491609690522948885 967989024123748408 667825594268650305 39074649034987288 722285902332990664 522924291953247427 541097645582821535 34345420587848776 487876354890780203 16069903508596446 177453546818018667 248351635822067027 619261119881096243 828677849615329909 401879620697333028 261336358102324391 432266068057094661 133856559813211204 266629487945547857 679909431650498408 340406084976153504 84932084954651364 863955957701825346 544322500213201718 549970512938738448 16550763510233178 626750596581185638 821904947880492695 854987760033446827 844477156194279627 431139958161252378 302547376048934056 113871629232788929 664171733485207381 686354014928849628 473854850627848998 536852392711753131 3584174175543213 29501408572146475 787180450470967279 902795117117238599 327750194353062384 899887203328466907 455793766950441009 816011653426969452 259625758812193742 905322271191870393 81875719216350038 838210508016347385 778903055950601744 295638957456187318 806029364825332974 435391053671703854 803989753278964185 881486994457262840 149865217321978279 649210324449597559 263022784406446830 719469716574584158 563669310281767754 510344532274350177 769856617649891842 154166343738401638 666571819762058855 388572841781748743 548376830602116545 315064313521977532 41982284592469850 866308478431517381 915064794817767193 806292266615525276 744555598416145581 936856022536818227 661143477473344526 960649217201341063 654779504486963496 720720993211451743 967381488079592827 213876531259053417 623381332796132199 522875726525968807 232474534282372502 853361585185671915 913473114085773022 479871385189618015 839227228464301106 1271049126789389 757765986291008843 150451065379270940 645516715210196220 870137733308181945 320128330671086083 765740907743662992 328359170418233174 345268871988452265 382279581273853447 335176991354197233 411089139213723089 864825490714710579 911503202351383119 169415504841713386 514883919371455275 973324675831696826 584376033137792156 585508379052955837 898933637439305509 35117886040323773 480415733580346946 932783105736475189 455364006580896153 441475695530541851 678343181701418734 365772392221596784 102486254385938448 480866431141615730 934876618809891375 553546091684727062 74611001396013571 898383250706582281 952459548115018985 458646296003709482 660765675717259370 755394762833691103 395716040956345108 774180005828108503 352428826780853524 823084446177891142 860472920099960202 478622677201315112 678702017880838176 383364580715771672 847799382933722114 476666181400329463 56592579462134731 140660740174907586 279096375695089532 614356357443362664 863294732396144239 268998654555865247 926977476343192499 137776572488458142 247927902598775327 770863490697488780 194525530370661867 917384660585184683 885184768487942028 235489560375138545 458538035764334293 713351813289363617 60714476596558227 829290640813275948 197948659354414761 544101639485912056 20274481210965284 911010790216941263 897859614106693503 547253700858883233 32769907462996439 667645048932755927 514326544274219120 21980857458403458 163624638810039976 380280897286745821 776140783516743029 4840885248644043 400968221645680667 729829738599499098 713545096940590452 195736871118481280 43778040889973680 772738220424247167 512037211639765908 578805440549210712 629422189206008658 131900223824722387 85476699794839784 342215946824174067 837537431603075524 167746423540749284 187375906906239844 968556687723654375 678013366421787322 275086047218505034 236956846146818235 812549873966679778 696902843308212525 101426747178334833 878932170822296377 125364687680370999 15818949866091044 958957361439494122 238394311906858664 682149944466686679 585422614323548386 925843860077409505 510027239720074197 54426128896390248 328462957074103080 588396879963236581 223895899742568196 322652339873032152 967374275330423763 645368318515123499 514216457214885736 35209068363343872 699960808791725956 118492744203742277 691434800094394968 313960276743030028 205157336912425094 45330333222041997 705565645297365152 348096928095440456 934975536798217830 487397121903835806 902485699944135725 722946433481676048 942669942181664807 139777445729802741 214396691805540228 934347631410247031 124877781858528752 196919497930940846 983623519099762320 224470149736424721 392307905553406472 293791193071209311 394022338596387332 493928501162076366 195767113265377420 599877552308130128 251732699833641994 937364957477109393 438163755549398027 152466581354394268 488456013558521352 867112419171352237 449125505661770465 527505155135156209 314910871461644383 407613543629843978 493900123202568563 506415888291059146 611203132528947355 12982079079369639 662892599836900186 834107417973064469 908097753966397758 686532651374195695 65648012392699071 568341444240057188 202289700527943007 5592493298462506 767755887078074016 466450219402005862 761558127480683201 380322621694271291 375428545921030819 994281723400695242 494015458066795996 247165995343917926 826499755620343013 260751808080821719 527874741004838785 250114989034261750 515909900537617847 946718970030827035 839064659129143913 567281034223264586 208437241135435614 584683834903761178 409093845244599403 385886344476476152 182956165812807447 650469985072560528 966093575164079205 943691828181767909 629452248920198874 724079383419126090 911601667629597231 714035345136314212 746697885270056152 660968084550168416 491921803916972141 927511249588902185 780504087424634790 914645556549267172 520213067101372198 449107599353700573 985394531941879889 595487649194274266 894917764436709070 403706514397780960 901371183565102179 708735168109038481 833619882465713552 867053562935670024 84061739726938379 954208954575755715 244107886817137836 698363884462328718 274156456164081905 478987118678967635 18938318417631719 974811015878926751 827000013737074530 582705345130587841 331517543135569822 38999588012242701 962632950661075060 135155251128820977 10916745055056776 209445456584650843 701545637101058815 105622734933360382 132306179571475492 376720222725050739 28957156227623663 697749870961198591 508513812097763664 664133151584250629 129448802636957231 760374673974329575 613847637345857600 848671396916336731 286218388028280972 950789599618151578 905440756697774538 305134891719408901 557496367451549533 462132466694494690 1911582391853745 567721738146600864 906093738924495632 472861982819903769 582166445815100818 75156967787902603 215470531173581530 398066415378699283 469858856851123236 597094468074861040 810978651835988155 829510672767785468 929752019197011817 309555063035579485 571145056301505711 581199695465875355 890375770875687197 30438670211639885 707682502327912413 414735925933472095 807700868479286655 387887343248167109 538386625002673990 788351662788557218 877904025927022824 849110372057003314 19157951571372368 129263475696685797 334996454493361703 186609953333131016 843632240352941259 952191515292341190 519943459617429486 932521690185460577 603305629381135495 671111809548028963 964997091404860103 925710608544613536 841113546958256973 776826294069024980 597999160743548413 912618477359531353 423546583874307821 633996256930737653 731412397700092878 180390811139698258 411036694325455497 222632268638549011 795132795412412212 640780514832230998 786531905774105111 720313873869131769 615842008712598227 575089956203362695 819833317785633894 899150776058967710 5022918380048423 214582764834878555 403760549930027161 860115109830047001 493938658091008662 48645925680505988 482112360914738761 870316670763142585 427710855970454009 56499559999054202 766058872824877218 78605277862798851 366727828485227847 603580134015689446 885618000021028258 75423997989091430 271337744875472476 312720128057812832 445453780640860234 734826447123799550 231843556223399718 561624836354784471 876715006333183519 613931987460944638 502882689473490977 944285295858256059 349147906083310254 67225317077918074 418336803840694912 996372403770617534 89614187998271075 116726929339329657 123144181742200 70141586124593966 874757960379426417 871983116142320429 780205906475581453 258676765603822967 529783630561455820 691794622309470270 273515269164278266 590414898954898145 617863963086117065 315129897508292423 295156107981466273 127033135651938410 67335594001757118 719865885979435102 927159665358653936 29889909433490021 440806826246030515 123108804960765800 475579165080217063 977168491306378506 993812240968764585 600556917684606315 595199734997110334 807904030878140085 190699841482711658 239373582529555666 858182340289827471 192570862978194123 808980128583510933 673721634893887075 188040421301434911 816236578720095407 202335616416252968 838840945420485050 623014795747674 412961768695073961 355457987965245407 122921802386004688 371005404333069875 781393661954994320 351661891416413362 581195826685516370 428159620278896524 527486211907266565 957267495496347522 763801635000016642 431280542204698911 127492950252472141 677881756718315063 531627709151655911 410498760529516310 397156181820568169 757519161506500852 591774643191081245 310574818277944613 986378618042420163 26403222391896426 675009582881058641 145914310862567207 420806315757904815 347637633549984905 20454104216663686 151423901403530401 424329978931469157 811091691281113300 603544214363809535 342734141706473473 327171261415568044 59953360703055888 651126838019368145 634102197875795791 85627024358795874 420903026310342 296246650665129289 143105806570184825 489415430181721554 483944993056705937 890439112807167294 363244370366044008 545060597122657988 671719232135966863 498103621859853325 792597991328411254 296765842213395148 1824008821075908 617734798309696859 361027701356214469 879950713877811358 817909518232126605 776161051604651021 762160266229030146 847388697575775073 259696014701258286 134554444269660144 42565842432945359 506232946768931409 760058613063785664 111440220092083027 652170231608399118 628793601237914628 976503134102487317 13613913726158039 217224876416834356 70394948821309427 741143051390405418 14566632767107583 508422002601425446 836675733849691932 114753491610558454 157397574991379790 953662636618441892 91544924112982562 487479930991574341 98684565256032129 205944960440935916 228265821711113091 381051026210404143 230232022062667367 198379632003806457 649877509431191023 73476266787236380 849128739089135704 744600949321026178 731327229310149233 956891857272524306 615958730022754177 712655787207097481 620815380408397351 992954789830566965 11281356177353476 531769196233028473 69782673677449682 335471944692370604 30152693233221104 44548834196235533 793737835763948604 123669476798446227 921774868052733573 627327082146036378 93258785815407478 691551598450907211 467836884213266496 525006995544334313 29493189914898307 242658520801492994 489076108296746454 669736549314505605 743853991957891741 984859725715678857 736702433129475889 337579581103822420 60355978187321094 140974946402905809 232519049429615374 190689005103892570 410819860545333683 39944029822339729 315848751455387777 473109267793278803 177753410709163945 722618390026950239 339009679192333126 104605685017185407 46290804464460585 405668077227837872 620175143844034577 744911857145679915 300161043313957155 547520279287849706 360507701544034827 282881337272008198 790611614652893372 167979522572999796 996245605089559454 526847858767248327 287091917447902930 10571886174544208 467153062589951435 252317070247847447 400915793393076357 435680357901420118 121913884159346492 753066697825852417 210097723971504957 621190875831657280 174427660196113267 77473494727844219 368007875746088757 89105131971917596 279924836792663459 388645852864389391 700821902475623212 726548357214432366 792655860874488224 399192585545155078 140054079561450791 104167165076535778 796920893491700352 250719489684721319 187218449382659432 360150713367177666 248811663896126987 800785243355454196 59305199485949211 463996463845262333 17052853343714716 133773610724237043 764823603265527704 652795098347364324 173664822027835587 224825934353327005 150004158541992619 236333052115623235 920383935494516769 154366868984837225 963480299829706655 140913338423974707 809340589270067699 976169522505639059 801398014871355674 827047549304191290 274724139292738637 124205856078578818 906410747804639525 447375667912145612 219716841534477229 203448808172000539 949677409568630817 432691105685304194 238975343642907793 721759024288380833 808510271610311625 634521978506462799 411798646668328156 67922935835938942 568582908399636962 482927130309682592 161926028541756980 953042861663774053 459346891218258616 309801455146119977 942536290086844153 50312966430963226 411458841805367803 149559515601853822 146101522632431401 435877181576420394 31485772208288182 546740600964016374 677295666712934370 222427186773498425 370424150148166147 201441354773798732 874266460337361865 936367477328432168 286176441903831790 160326587649319955 384292182573545404 2762176767893709 444392563601833739 708443223599216006 491122570243935240 176449056671498985 34097414505270998 14578577232446983 801250113280562375 192872521970719267 325590283156870632 424889728899824616 947990185075355456 127170519346532002 11100067179693253 870410548785433033 306650297383303410 787445752562180852 13110725133550869 965376945200695220 79489608640704162 42102174397766564 875266457549409060 179737089523491992 329654246117733805 523020962980591638 397641903789504763 662428122522959571 731456287554119309 623994684160789001 430903236513447180 453214307842932072 142757686420308621 71183180794082237 161063968898474670 266201509182956030 282454961300452400 497109559780761077 217643373332499166 198522119443762797 432923278305252138 678104201843552336 715128589873820411 207654636576950323 900259388958243060 883760264918563252 206495097370823709 792413563390575207 935274977554712276 913804779661078271 883465582071325093 867286557626448624 818504233328886806 528052542883731053 216941680213067831 820071164524073519 52914215120303665 69888774548160897 43540266376309175 537173218087354935 448408400507791664 155746629079485403 686176176942501638 173380477425855791 538223163300292835 490750353252952010 240540621800674127 762533594412942564 185771267772952000 338919171696858630 100950378733188176 537846018612788248 251369797502845296 566701727440649610 314653073216516934 705514335494226183 245433686566238869 495944432268647259 495667840789652802 343199977388976939 424182812909222141 441191589130810360 949252719585331642 443998946113297152 917719703177000340 349456496120107631 206597768818044789 470556065076876444 962151950992640881 965846016891836744 872928743926877313 755457659381403329 296617965371798043 975846793090235118 794020068157921699 185724021972050148 853637851141698701 988726446412721545 231639117465657091 731623303567208412 85229164835342014 746043559930031254 143287425296605503 713282558387160966 360237078766163734 635406536278253677 389695050182745188 931219534889255753 725314870527954989 345832873873720302 834891791315603409 3872226915830239 713442184964981683 464899471880886295 184229166474281984 774691390213269695 614003955550609523 592418679136248767 393547823112866845 444530077537478108 216357871293430660 48516484380579632 428381380958707625 160318416243314028 482950405139911942 30093171401570353 410229618286519413 547451871578037699 318066329635471578 694545039143933853 582655115036233545 399893683739010586 262013649883396769 764973332313132694 439075812663913213 540139729451873958 491796566981445663 452963642143679050 400919907659264084 490016444692008934 960997026894877663 83699601757767721 505646451519607666 62432238466190947 894750044121510715 660887565886566665 371375588313663409 617875897397773073 674812399468883786 516233229916218361 721788354198752565 153952044264634327 685355837175094240 560316813342672305 704301474711411658 37052008225003826 469214001355128100 319392058998445420 348966927055649021 908282722354711934 616642413888614542 180602523212226158 185260583306694408 972154065282593629 852443314050980964 349802145992153236 726356330631367898 35239352915023950 177924771888320857 576117856206365428 41556804366366645 266300080698267729 175536219755749075 463016099016261216 3495406885010861 835715769226995684 60499494594064641 459573862810097895 373522406560451742 426165585647696248 976882643400741566 724288656802747213 220391757597463074 854892676576347316 167505680119882087 397190054799759910 496247201331787276 368528199427198541 494746236744073481 913435922545546684 121601100280911031 215084325284256839 160947900212765505 376523519976176766 878362571410138239 749369779114684292 124909155059755183 195404996729549520 590923503764538849 191809672157846224 279999322399129070 559515235741187962 324432348770688531 303283543285107903 949134962423033424 41970417973912291 277010298068014166 539746220103626938 44660328264077860 351758175445357766 867118546265672356 623258256277975950 728819773776374542 470837497563325296 823021385878516391 123806489362987869 272764946165847785 685543104932365466 608604589572490132 359664369702317640 27306089241788359 335653810930967677 754623269907380573 848309092667893485 834707271060980874 596463388956997374 183310287956668786 907677140590932300 42376563676655280 178763819183162599 468016521565335665 706942335183765590 915747775964019988 979273178508779687 624746592329961448 820584830451943316 984125286617109920 944188194556095568 345532001621124220 902783262254419215 13119366409659050 459456077426190856 898875609449124195 715683094967632013 271140437551628991 850549248483251874 483473077488697816 541073411546327797 393695740323305494 173818160226480596 559781855441139658 47203032658529438 473556957419586311 994622258734806500 858501524383919670 939526778744594514 952524682826700610 508966736959114581 411217122650192340 535283754523416919 781496529707376835 947661852210884590 454354293843371940 735556248420660492 295213224850310568 113823831035556302 61270233336421264 991897673394872260 687980362685205390 50651185190691633 623594905514062637 780859326766788515 823635975411387746 119227422223309374 358618836352401531 574481305385938170 977912238322290530 377682691577874898 405948713555373920 408749371927647644 15863168967642631 813346757246699391 205880003606930212 965679380719178254 396737925237404314 856220535555291181 860373416436793606 159983697681010982 933560899808717710 125700460520056586 749255794673935358 454080372636829595 798083841519659855 307425875469659775 305095404780626729 461460060046016439 886566131912504715 686867662143618346 823611358146236494 564703943422795736 281528486864329837 438413030191458776 757228293982794623 348943455370946878 203050931255085066 166934496437839352 589578285819151635 216038349373132269 240201374907455589 374513911619320880 773941702043591682 644348261548885036 680824813434422448 63830186736895773 918694421120421123 770597220846631071 775699762937595869 656383081020208880 101781528906714855 56027637973104954 127421980103925236 98011089204134888 456008947439091917 171169265739450147 710081508410708328 275085300620176336 17255239461099765 164510198985840697 535498033640718200 970262599250533443 809038713088389137 364315318323776222 987519706486648093 536127908765327237 360593067419715490 515676934240421177 157581153883792268 846336388928508231 60788894469685906 428495517754966219 455268900418883501 523248403106793140 804743925883960752 943449454057861755 897667770010112210 29253319099530472 340014189772308026 788287436975559648 943099440685382054 311614930214252644 11365735806101774 446751223953558651 912180772656160181 144724151153743958 26503590289030341 648240415472730853 926149831970133377 848966958903411317 678271989461141121 337147702404241439 3503401681367834 133850459045042221 960461976631089856 851070858685092366 510118533661607534 398614237118603637 205311500926146478 154654649353998366 586025585192321694 123805760644359395 629292142255422073 479206064538845486 190653850933363621 398575069112537799 301074992762787983 677492791455587339 220677061187838300 688304102893385125 300153049544239380 514378090240859422 584567456681605073 409705235144571132 43798188209563822 381423392684888625 839938114878775637 816631727668902698 982543323792351304 917070629321751894 922327018606251801 393806901336679030 240581712663425741 887572563304605815 583766093733947644 628788861173780901 692679059087297044 362063914088593258 773098183065003999 927031372032338389 162631820083728582 923163705245303594 776483403944575158 296107335511841712 93047161068764576 684607653884287024 498672487265404503 198807460508975044 434331294624780056 809769977703825303 615128583877360328 854523637310434255 501020100137819687 646635430129038465 76326639224231006 180410190614731933 122861718849429999 970891532304621715 254704894119838911 753115763361647201 325461498610054505 154856553218885692 578822572460073612 616349313498860327 321089594079287517 39344190535530338 313337742599898215 740531511475333335 611001282109750282 750521545723317190 49601506486555639 243732878766312562 772586333587400127 660290871386824099 339341514085467459 922736258722012306 762509067941413036 864681033031702677 98348649945218645 789586983936639166 367262475787524130 764694645336861504 334439955080398357 992883909687410040 212811049758692510 898445493839701150 872566613367548107 796387847523098897 78127456427210808 334069114845095754 404687586308067440 710021410118745600 713424193345072224 651543386643738041 876758870063259374 653478703728947888 804405232468537479 481661106787515976 561380087861739433 131614405327703938 64564496448387300 999202052751318073 552593444528661088 835646442508580755 715528228365344901 728549663225936108 768719473189513659 752411358673174887 476849900231516270 438285839528062337 553817875178308748 31868721399395628 240624719230256811 613484782450431821 156628837917160643 935161121874785471 102714922045285183 515864783951030501 150256656779615091 132179477281931719 212355258397121884 830980062551766268 664515274939418105 473826326036359883 433130536429152141 449273404578678370 698182055023316702 122853385765541898 794767872984775797 584983084846769866 876687966430947771 749411820039592163 556308313741294093 385204507159200651 730617153464728925 187999002193109923 632156332676421757 101747211815522505 138043951591816859 89571640076959500 537703433047902172 563678564469535661 517456908331362159 319133707965379940 538938991306741567 809951954290769969 186719287590590653 672959494277268359 286710732009288158 448481357128949228 634052053376786277 407186578974494341 519135248844391193 429738505199153452 106907797306273006 703856990422466186 97604882844079384 682085714660928926 794190480792105660 390778968152373658 435205262288372591 212964968389383181 91749768036504198 397879793415310623 477267299893271664 316947979263194837 497069212679311361 333830105323970343 365596008862447434 820233234087030633 972830209370795461 237304088610703890 7168847231541733 314444646645596819 680947696160193501 712635868173242983 701803766842755903 265020065313682603 997106518577403182 793003282740220670 718941894755482176 447857803502952224 697029907778075587 109198977226131334 623285284691094554 839373059842938825 745301207564443742 283535050809249370 811560947668694893 984534550760934454 13900237742918813 539049074482327302 850261179615146679 344900147691381475 168496056121273712 478355032360849282 794070052213597017 134828188812588537 815030332908784161 5774893251250707 143373167297662261 515506277917768133 328496610689358378 939782621823744648 763704610432276562 107848727208686143 661329539684491703 480230504474192559 824817393405431478 285775352124667666 707829477901583450 720515686894858186 10886190154195386 234056694461377396 502931715346287459 192019445074281310 989956400501664852 327532370411320589 55144970605816966 982519599623116580 464697556286474454 86117007362380442 855062313757711460 54847747102254315 380565675075183008 592228531470372359 324465273455900457 858195712316091728 748357287825278651 591701452592368387 342410139874554473 138597297232359192 332540718631974399 912491543493245517 18389212908106392 619018374653038752 407911422745462468 112079527756486233 608543755413612281 698006678970046019 527120668800591948 904939171946597327 589339329976029 656161309445943324 598621704372078003 800523969418450116 64221429451473605 61187994984310430 133116859936170365 446319924419432479 720392612702030538 963582653052813559 674000774964430128 200012503359109877 739497080423084948 823853774688248251 236940908419387775 964494719213923485 864309333062352142 126340718429866862 178469379893564740 700876643596021675 115521158012218313 349510141925368989 211590783126956395 654253762739653046 571015791511063145 992904672896611587 743093815477573934 616489974558261337 82597202933391784 463277907136553628 621791653904841288 379488068506785452 214347453132785049 120747458719184068 782198667393304439 791288836015420521 275445198629716046 163825883473814169 513813901464372279 606313307186826830 278569052790097901 45933088511684730 517701430539752169 175507567483753921 223513625083827551 462102487557083859 443263768204957172 181103518106707106 757829988227414881 564490490120782918 871132640534070424 926312224676404364 871199019298446200 953272196002346648 10750209733550766 351171245228313529 331338542467670954 853209172761049544 761509481443402614 85874981348704225 886503149650391691 76069184141166604 752620357856807966 19190054426683134 938580264245726381 414597733590299904 188404720115957473 286515240517653653 607169235039813042 350285824428318666 502218125460586750 622968598269136696 186940797487499579 375206684113613004 662651260284382263 411518448049300952 498331722869252276 538863003135774851 229885568220473434 802382159758721572 952833717056352701 154624032644813202 990881353794150637 521760165773561252 704157648840580446 138310365527491526 787269527987667561 445661328621041915 880069382248485639 348027904830076656 43464513017860367 459278115641346414 289713980658812193 962631311918899249 703495212920870851 322028990854073065 49844239948085479 81614878620798392 824674618829216952 799125151701818376 333032952847346008 593612748077379270 189322464789468366 51109650064277810 515954155665742327 57656024692981355 351360278494944853 175839317458382851 594813591379985548 73340829073624799 792481182052231935 979580481280093050 343335479915638560 123793174422185168 563084700337698044 766410114421618032 235410532741008759 22327043802585957 147535580401660847 846452596502750072 770394117514359574 475503721481111245 417592960286963970 872482011502107731 399433930494458295 156104856537769745 516471108776358267 683770663456171270 444808019910024431 834561714665262370 798326365174264823 346113053930309413 983978824490496515 269045793845037520 395649445821953998 542624464910004702 713744847859814536 588949211251340497 262450610811832514 6840597650993172 381762388114328006 908640346545434317 448539075197979612 613084309676197767 489843164360744405 253422441188852176 823337532570384656 455440621644681593 590333387000890942 903317778497691507 330207485162827641 951801273382397957 880520031454145413 710566630244534560 699664997074173964 75425906646742401 927494730633671407 176465611261063451 442158623601370413 845179528999379438 683808533099769815 844369472007039650 634428976027847095 321552788286039437 551400367035541018 762142407952007286 500518575240540684 632395064730087565 962234020200319681 379354996573333981 257299891241081580 477190244052810296 851405149829055583 294381902856642601 575561247564493646 331193968196216297 735876360845247510 731930531955305902 111747755080819401 802297804476487850 175094031528267950 911654032458391455 976789366668677372 467992894319787152 12806484539664269 689939958141998481 453236886375175653 290334566028914804 307965900469183141 459571709756072158 103442837798165 779429406476468004 492040340001913516 155049204962924693 872874843114842960 867040088464499423 467917403279529115 279277191163770928 423644038343060588 431690626367374219 459472198677106614 684215085693579736 391898606194585502 973116504898903993 523834869755976791 141774530249911017 668493176875688107 727970762516001666 109564601832776753 420703937155809091 566608454570811609 478901635314333161 663268533617942646 25816925644773849 813155220535979430 954072426108087686 742542277084114266 869259964465929140 172777543991470549 955140855720414466 616491847079676217 368403086176059106 939716683640741268 2679511565105472 619213741638394811 896837734041887759 991379711701072616 698907875247632757 154921956979639190 551981385109912573 339514026904032836 615893388528004046 603876728409897450 841636714493123360 224814181288611163 173724732085257576 958197687709609545 583524234946522668 52280714014380539 742012013340725525 291861865918481297 59776643950746197 871225405825843406 591004044237028316 951118485720623970 757408188865696137 2645885542236217 35364602571567982 864564266074899642 275059450747811270 745820078069961108 205636448023207078 351501766071749966 695407313756127282 882919081363141823 632000828169861837 544039648858773160 726587732182277584 709885793305501158 7103327153871776 525449975611108840 62868034934889108 844999934901984392 32605907040723569 970270047275609587 87063673900864087 72624607962883118 255724682874923351 968771261729238223 931799245020935757 285496361743121117 81101501539655704 996930903904773079 926322338590946311 220942533671148859 818237570903802879 347414439211647967 74737214479654488 877923939130926847 22182405339391896 99643572722184796 330195054804465482 353431351413030857 289005346316641016 797832829519971465 387227235610961620 855738530013905612 113036463108679744 863610582493182289 472349587534794981 640694119048398917 829943140820410218 616534036162261650 214324350175723279 644879294041124562 523728339526407766 677837694420808152 388952701106150673 86933577195867835 795348630769520921 323111402553891823 239245367218673456 919265588691474026 245224697164276954 237936370685430119 419106025711267925 983202965847748127 222436151898828005 778638903687491360 101690021004863556 314981117591157872 502366945267010862 605224577289973258 531608718998279081 512729564121517416 93832856038438767 871209679444128958 486221835300382887 953441768383246602 280927437240814071 369289120444568391 991246045722205299 432755272698708428 150565719393308312 71743351535297704 705458684310873021 672349312986155261 695838385741084464 632008457828864445 848871128450778035 376349692751106248 701539922627451713 155862300332260763 925035233866744060 214762630028228471 221931510944419671 830656471258570176 753696571530653318 263789653606924739 696335295904167724 539049497171504744 580235917387105881 815601178849298130 648168995071962781 365403995031918327 64006596162324250 729443431021067644 448899797354631109 585694173631409630 676844899054807925 343228310309611585 171890638361384028 860035186582638487 751281037608132327 703498777838468323 808871626237804789 801448220612587894 296664204977659416 981220049876275219 939240441311384303 170219522561276046 790157218228685004 86099980073291543 82964738475430501 742912688717589598 926701060973553160 597007160702771397 254712138389419368 790614687715341462 34872584546515841 332738759961973767 410350196793915968 190795224453843993 754103441273683284 522412788871533710 716642473861466078 656476103941526557 447341755186290442 177764922781946368 452117543815533555 1178524606634327 62692696273378735 407724814504289505 165770721450793128 877325818914174770 275816003972022134 422645947324632332 713518361359691692 867855504101596890 342348900684834295 699636746955269213 221436900396018117 842470406566291372 808091448036977978 431982941858450369 635293219805250268 365930933618754113 807053224757228208 210054395098167615 366627706453383100 302800935569584275 946037448233209840 208835553075361243 336922632590879534 789976841991262006 389485994327066377 578706830811216516 718583980589998189 729137941166834271 826742029934617559 720720520427884205 80500172607984220 622984258272973945 757672137617136129 775727361792600276 759934265684824989 849848705781843322 125705096428191236 880366687910637911 643366735646215589 924524724073633420 191376573362717934 289390043811592835 550933303346886691 494112026046614433 278299984825923739 585618730156949339 921764814048396138 474383251655012315 729840589564853590 717670863209535027 102323235073603377 391838217067488957 800541660307198887 472392233991011312 335175389672087766 410605363102786566 881171994796752158 829333036977390225 320357620017816216 897796366977853065 217682191740397430 401312853175429893 501679333744629838 288421326659202622 104404747040250190 490802863063397032 4384412079239748 240077098430766692 483129459442756443 568946831825552357 507067336289976504 797787422834715903 541605629076585074 439636591944599144 860574939495637559 933762877065234124 585135124458876877 820708083329485327 589976954808374081 887738444283890936 893120160571478103 677530180382234649 356507970482682124 961069509486841950 129403011836000183 693180242320911699 963900781692399213 187703973086456928 900630106054699668 748752414274977965 541942987573156008 868493719359840299 436156315213668884 137878289326406915 816529842210402948 992579971328915413 425470256749929677 920251113862674787 890460979782326714 176628883315675271 262576493605313728 457169612516814962 683540836975169901 102268380616888165 605004204639376510 476752741494210183 272647632278015181 573477549107071368 527602552418409001 24875897491571302 794153348898246568 976808135743522455 589463326269875422 79204940420414075 305945370469921379 754677736894193609 190418698228318432 434736896010920836 199999434761693697 883707286031127125 99429407280142047 41808044439098614 572311031049288567 273578204189917519 903724995482291412 5418208133215225 41163965716441527 271475514459794680 782258490819964819 344569055427873344 397081025266256117 531118544829570882 154942120715958257 631263377814319106 685076628888258620 515669497050748689 289245516634944122 857125525639202303 12491767419379447 380552626375820719 424681521731517781 819291938983204846 608992904164132397 839820637152309708 298703975113640005 933078500064503311 452834359242333183 527891515553030031 192091315329066091 101872294686546407 755869016698752735 114641702083416031 614844772264954404 295781829495615804 301593567055784036 51250026022236221 494909939865899149 895856222227123633 552548033513147697 12425249604134167 753163267846429892 909337744328076852 675758250128705350 709676915752361775 249469600142339864 120522585438641923 432340817782544480 873010708229176294 537676144076673052 807235571651745334 944735740718355321 341924019465337820 698904839142271001 443119183054790278 752777228015582614 440369615216755173 337685953447538029 672832234530378861 507891397449166397 470645958482329137 104493021461419692 340685096277634544 565074754330687630 859637180154488135 401540480030392155 699599860274806429 342093382108484661 587502447585314337 605863805942064761 440383716212198805 412072150220675575 561435776609695741 201184432267499695 917220376953994915 338202008778616106 47521702263193107 622292748603429532 370693883826872626 786967197658291174 792086859706783545 484933643584362518 363277016967135272 577744335345600745 329181766596667402 104341096366066332 679267570918093405 324572103740926958 709966533276989013 260616695012631910 686112089263014133 813742653521996812 877083548103621967 125804520974119494 810135987560458539 157626173226320288 247113076386911326 726840928838895356 300963517171133086 403377324240418361 679646014435293451 849514355049212392 477988701483512048 441773182886429472 813654043732321059 879919934560356232 37125088040421563 997620569567368496 331938111193460700 785264603260600498 984439658872077450 166145317329682936 986943165574926792 731979215430590547 62599833540150446 103128299921608915 963657095923518920 644821337177210268 474419706514765277 663693964313134697 407671729425325684 432964654832425326 87213442570930090 254966014593089927 984857519124726800 269458164639168277 151551655722220805 760657906836458272 302717482068281299 327578637813121488 428244953245855175 432801834641080785 789778614396763119 76819462691499353 323549722862338324 415246668202648424 592952327285022280 671222218164579505 248593183653021552 170920510535045606 16885429646378700 317798436377200081 647006628504337071 641003322109720278 836342970230316725 948900265496936747 498979367377441223 692878069817815244 608597645653369322 692011815196060804 801657635895564061 797623800600744822 613139618310518436 804989905059564888 792853509755859547 591401626759453093 242743544254511574 50062768073948905 788465936229099756 615329895918557907 949067155218102538 349992565357430485 637016259182278619 440613977048065787 625595468587272685 52450355226176917 193752085329635385 987117234901893544 582228944891226279 828411827624915333 137700662875729766 482297066948638437 978593628378176970 81851808822196309 354734200454843846 384552682678687695 190048529786241564 11912506078171211 482519728689601837 486302623765491149 880530517334530243 405043011022378281 375901873563049603 398186931980449338 212868617878985488 513925276600523156 202401170725600081 982599724537736540 909784506172839326 234704248151762659 195099292005030487 149725957824024109 564483081645026721 335374484502788858 904194378891836206 828887127845542214 817356312150406091 868039738746522189 42706380251284712 288891376228733185 451749128458900456 915401613467700411 485355226227035603 749494423260580044 722203764977042171 670734463199766291 815159380132895348 921269125242765315 947023303776774590 758541382196215728 805262124724653644 222452523191692173 790512264827701181 87568200611045492 201262835837818010 863369727416620552 944056673029933931 972657290499139681 736391217838430955 171532998499099884 963794437221868612 375323894241774376 2791400562597904 568381750302819315 167519177390555879 717213024331504830 894184980103423160 818212365359306668 729747029446042509 528050360511453554 854112440520426632 94417542859435091 956649190191773599 353643368079848038 561466241279121688 721930593866220363 746797214244633235 823882227689439809 459883815624595681 453210406825793316 319731516677458756 641331450528846361 121421018555163546 843128406658452819 772047851143972202 265174948852339644 506899600947986216 416876692477420846 68974931000019946 114996467320227624 196941187839637661 716470484176755162 672522720513358234 697609044384625570 791009094644688273 131453900744748688 714041308754499019 651971499389249384 85816109491268032 658399307565693452 500710347685830534 82421320300845993 429046565758172111 99211345814058400 258583592052484244 257785446929520407 278580405758880760 531147123137327686 776901229080883521 372630391130401708 440940748962288197 167108140490034112 875603943212201816 624158407684255650 127619312335065454 279018594597588340 348787643925802704 592216578616472603 14625957773877537 358651200779512579 965367571428651636 112911979404057657 946854051212268905 367869289863324499 183592454998634803 882892166768581146 480823839886761197 4463575255051277 271681213448865853 399200034284951504 890345054364034541 206436129123058532 306026130457226969 141641568644948237 361882012371394668 378798133524442932 721721000134424868 111270585476016457 889049216262185546 535835347601868738 798908153145434473 65817798576238812 310386408943246001 71668894846332994 474576304542653736 402019156403831584 94736955625856414 844720106100508128 603484344590781607 499227064547770640 181108002476728366 550721618477573672 511523007104312144 23691484551342232 671691949844160129 111754169884189693 108839626876448208 524866413451321035 359968877504883011 848035116002353919 128228110676066184 845394197638180299 562852473426577172 723871079791820908 605582577338992236 431014642806567282 631280958226144314 178200419519547279 127613339738649987 561439320056643070 503822988196779693 182238936496294954 883684943095130866 854031666619897325 268693385429982329 298120896778040483 66473095215510744 454965560817584879 63715571405650465 125341709503412214 155552561202499510 908698700744558517 617498246047800298 974470835334909777 737561138852389027 896019998889710242 800193912488715901 933115755470005946 647255912039695693 80824482292070764 176718073580904668 948056376533037326 544056908978892637 816051244850242601 634967551441559274 896367624635202596 641021383558134210 446954527215478497 727174815203196748 785654275935074470 967181712055654955 901198544254886383 661244370460735440 953139340031124426 191338237992809245 250840305202354488 757415445953900042 271882339097014795 376179725526186363 877179290771057443 908222552599446012 292716815891250099 8777692119802522 959259839502502023 945723034223973081 482930448036244156 140059615336903312 126445344793457367 889762831860831646 784095507609604056 497649239204962941 364380116066992620 526646395366251005 524337663364075763 131722393801396934 242330749557595890 494536519783111211 390756520618790674 613132133513189985 510790657408206379 915783849651861133 806990706160319698 404600712598196249 370809616883968009 208139154243231616 367757267559447700 639566253778003971 498099166589286011 820776217425666989 968038823165092148 43372921895186061 829707065208330819 581312101328643266 60901520360777448 672188754789053852 680481897876992812 900925180274631011 248832454703220360 946823694163902651 632417426893148120 972185482764877062 916593683820376535 23539921629733517 969046242033781213 677676863907924933 182803605587718113 693101202063307935 978225454180056930 504124819707853645 208370306321890543 743849879797139564 187873130146060382 927481133905988280 935754000252346325 199589130516273397 573046592621140228 382720043601332729 846364525528845295 535458110081941509 13268848178831640 693120107972936443 757808347420667435 784592657928417911 923311842249238841 521708029801607567 453087820799941201 502995505498124671 881200675638656715 679052761816257879 600300721603165005 596006392878434277 175293989038969524 975635416030263873 341380972702837509 519538618258869890 615976612301233811 352580296392688438 912483726545513315 208748733977709360 690679820655498072 793461465771950288 583788029725307172 119212629053369737 35027774798836484 956381176164236615 23508216820800796 927007512488935385 184351773241813720 192652788891362626 965307995108742790 844229645350562865 624691667586313975 452273467218180564 925270871272815986 269640266981064528 799601250440945648 790973559314117479 552066439671619919 111719845872730153 48156331192930145 85437810836320135 84958730269410238 414000296123253111 685728282834258659 190531006363818241 546534440429432102 156549283383481679 497528419060199561 520740353747681030 165024009393287454 274137437519398868 104765643783472328 899305988874860915 230841831426789251 345560269109780786 949004988978963905 271738326871432636 431558696958555588 463807017850731479 429299304115503894 756273277533200463 479243656876120893 532144563644341328 919413909793359869 872746983752660633 951019259858860548 186798879418364382 960104694898409097 674045453459931601 117823619182754005 407917376233007850 676917069359422405 395553410515648121 985703183835675646 21181204700872917 150113745898830440 479906570568027956 996061076884206631 719479938574455960 480892406690981109 987185053889981070 494327077920889886 221064048182654220 714618374014379692 802632068170048036 460399649094930517 984967188175073709 734786904898971670 759036334172612521 93825850396489226 701294407308911183 953477953159239617 993593511263426880 269845279127559518 1810108823810399 398229737384455010 182524653348111508 506386022368652268 504959184656320162 722728951064055498 172869815795834378 881111759092057316 463816791042791436 725901940436110854 137486107251360982 372619549859526834 870685484333505142 475345011755449541 959097896191253663 926749018779575991 282637305511064867 2884244612449359 780651438212272441 275546279279086174 141176526966808551 937014396515389327 15667777452972029 172764812526185704 441567671590202258 19755228745826239 931793520217350949 989996157350635231 359424610918711666 191079662421779986 958955088570129229 124868407009405961 863919427553089945 576979490393227131 910010228840300860 630774962617011913 337312492850326402 100384986935517217 588797719115052401 571496792875308331 185681672535797197 580789856797434522 377894074960248005 710268240870133019 406521215423970343 875483005389087943 245513669541632230 367818377860649122 620287062667628737 788991312506376087 76859728573952158 496154196302050179 772478388850146601 612853272180396070 376436088089857540 969115829973066438 902605886450446483 876618552593506969 354072322760817577 715245561378722012 76279190094385254 831607878806086426 682178822909341118 638065044534534565 33054240830521365 145424692808564403 716575833517597426 516589842161739503 730847661290281611 60414131852673732 965097529528862752 269675633416290985 895629975381460689 139029759521981640 153154829260758303 276260921204255606 731492702661636029 226325665656816992 265169915953097736 99084718474772124 874950094377401723 4287907960019383 594586052615496203 569418037011002459 700017595821084963 263066469378014395 52847542262282109 412105868604434219 441527231911042229 299584821856597681 595940365908340918 308951724576510571 858902629562575829 574522047536400146 817890182264854905 809822987688387020 86784164098009447 646077932639571419 192962403757495272 392667990590018937 397814362926479350 596068306770910043 507729968786991297 591349721333299659 678737356221675359 117268202022681988 250600577595462587 230754849120418208 951790935298674713 909810386324740171 799023698791021832 481024108518644526 419749354230600754 279100068449451095 268209178431608176 234152523691718655 908480773204695225 578209164850457814 607190173496256261 846565229910234947 859299669079822897 121620298464589491 16805590984593045 89544529994227202 401417494933669490 95531517690866449 187609645173635987 650593757375669853 858481048032865867 963328160362494303 634407597802822755 860846685298639283 122486533843726342 74938718161927248 18272633535496551 440020222371466190 488597466465728760 35192758362565992 647710277627018070 714927063469899600 346135454004444541 128493331856674233 265941641875633042 418513318494989245 937385612790082198 36453171469559409 400862362124582920 967439817484843395 248381410222885171 909819321673325138 666689062338879765 883106304869732528 777393375972532178 251344683325526248 148119247998422538 671220216169082915 416475164565403369 848446778584018471 183803668779331112 96454662540670781 977711517732998273 506212719755165144 236217308085430313 436077838448442939 577930308496828649 651707798728657271 876190954277833027 170242109342533776 333590460134957364 488056109312783886 866979140097985860 982880574772456959 200088844945834501 373309133627350968 901774435184280908 442509656904522695 126224756997704511 336505642585372889 154630535419932118 753473397018559348 378251242671494672 327185741048533176 411515845639111819 415165942205912119 564401877314812723 912737426649391698 275027694384003712 273034429953702205 177486603749584759 92642307035412201 577558723873792668 872674839465950867 271028645180055768 189595229034071565 714313522149369585 581634455177732056 100697128059338713 597680957825525102 403757544445891968 480400633707727800 487718314580366514 16551358971744936 404720366896500596 266346432053414172 305860054466769532 215840674772812404 237544256934110289 923097389397632834 32793590060587892 707508544647219082 878965189140326852 219261287053618361 696318646261900283 779974716607578277 652341381879936355 274255648719024676 817356671105401937 404924753116314933 337049868439749386 144862406489072975 652623829933400905 479204333789923784 939269109662795778 202816428356538670 428829778184579634 453878867390799836 153915378274562727 987355339983926239 246936672339773043 338317798389648536 930363736265472571 761215077015896906 200733976166375272 342455459387010489 608448338793238001 149532494301645759 104034792729410753 63499909015197891 592059848732907094 231186885432452238 453601542965797555 888488896318137514 996177088473367247 682845674373685364 974703709094704788 474014740470159200 192856687901854866 567998122086187858 178056187602437620 684294389225452845 894618681046522495 870363003491844865 344955112833305594 936146910347044545 222282496677736689 40807434840450842 420847495637845975 626367848399221603 87222572049501724 324744531995035821 559862756727078148 195429935029537823 126456676672686699 863103593723388583 712853008559045252 11046364035864179 220321922217725649 682244523966021609 108017529743698809 460596997193011730 270293442727517582 852692087036446954 266880889721642331 608074229426663359 336158879611625890 126094306044151979 418210166954431583 367628459912047112 481235340277418151 845047618053393097 183908509887031002 863363414633330976 956355120385244434 536509763705733724 669484955672598821 61408244890074384 40501643803402514 211939923018901526 796699377204615882 111167744409494764 945974579866792610 310890048092117745 177623573198301899 692415991062665472 47338435440603202 483428323979884985 763609730252679815 101672370657850222 281970876505008082 78562797471570728 194555077812574446 885017089818400986 480056214423828313 981946249339789059 444965403358605058 812971066817619128 202035828260951280 692512774844673278 521235793599451778 35356486436614442 16368956923018241 224867168880370596 31087537577822921 775142528365974634 671434780814047250 476835573992759595 859895810469808607 858300473603817596 297825625098919068 366454682829037630 439688023866281351 652873179371285693 683979653686306756 627508328921420518 634659269001801899 210565910414541093 40691701987592867 737922184060395834 146802929601794411 70969572457523737 787677416014565909 899868221994991122 57757638237927437 534637196453340907 334910801725713268 487930372340842011 768492853805254211 852317718379993609 828086469267784495 975951172824199215 182955911962493173 278694008011808191 388218810496825351 679669864811767627 776499114230676568 992185899747530888 739086054183128148 991591929394856172 882538240365479349 66171427418540309 880154968408521885 224549133561009139 316753653725846748 695874603620362155 140593302726364492 196377823576578474 602853618263697822 728916055065400163 286981394192765991 156812707799121841 792655492835814960 271774961924707133 702429248090752559 704191093763173742 739476063831458064 251487764893369710 66168452696616816 684832744458897280 123629097828001790 198558742086660327 318891871409174279 97304249607299856 36177421805208730 521462110267944831 395711992024019128 892098300871485004 720831302031338648 466669368092256301 500172056806675514 945624089565245211 951227003039762404 829657570446523928 157383413851407126 86265498472625714 272368507281567629 286496210711278719 997424546225617583 989744470321114644 838974150588768692 743873453086617537 819399865519683329 728678221480422128 140592158489287035 486120246759949221 225521520160264983 818234456604524942 728676642586587547 567362692830632374 308272118767860215 633462949021773350 818218189667481639 48106343715987288 956037997030846315 665608564039133715 67447110357569280 721109462826510294 33339668972325148 453356201148897500 86114411374075690 388729557696662490 540278959183887816 21175039144697282 782919712076584282 799718220080134948 542825221253675405 620131413784918295 522500462631781743 655649730333465862 50699470589452920 294822982812407980 532525146842913802 370325865432857858 763003444138178203 186542189807813941 9161077756619133 514146550494489509 433294806937562929 773911373163935078 333188870613530685 860027403654227425 817295725850792882 886381024681225234 209426687655820922 893729943436681050 651686198906496732 707376070188026167 271450162718663390 465012767586087396 949712266057707663 254910900395656903 413233936576506944 307500259040315392 860219209281670989 23808857091783738 484126275128472841 693087495725198419 139986970801169625 462652007567268421 119676205030433415 814046300174671023 169399337663583452 147382302754155361 414326925387143934 685062315709106778 971952290643360660 217301227560368018 493250784474926578 305098493878466153 942270336443353962 257062675381177138 699094163184939672 151362804576812285 644842532720160567 110591765823796817 99641453265902894 761458312164960210 946658793388611254 908309550808528671 890898098147031548 923189091653271924 358344061745493253 135233360408350660 67130823899518874 942562631499007515 302188574900519922 781248824146502161 29245916958659313 115715962785904480 956803857326792574 809451298449529663 377331444407651692 166988120715175328 477669812394720355 195556007908939392 635340980240693923 309681785754165673 586926283636637193 201718587829949995 50830631345561972 723182803247673870 398338880054525662 525288301440819421 529312705424639057 928788162179690615 682175073975834938 805304396532364330 589648834819843935 49348848173417429 478080228658259 574070313287779998 767108949556840749 757874758658649800 45004596884794654 783376420082018418 944513807516251067 180852186642661506 126015319358136538 35564563012804827 995963789242046402 19475459580198040 983188259283532262 330819919012244147 513930249601132067 222935768999636019 631407569450162971 317540266945866584 383004721043603144 951568490603241346 577581511146794854 861059048457229253 260096876090716247 333745326748291036 918502649138304256 294207413352506960 394469206292829106 13115082159324397 527278334089279572 427123248124201273 189116935805839021 273699381491773164 460773586220067119 194591377615654093 481736799003594957 200097305259138950 907611824104541794 86518941277722668 228620548186443310 318131780720214843 251440892239261363 907426762711782233 24007357580244804 229943750566013622 620467163770882879 210334304418776229 395593949966747956 888152721907593598 292726893040828181 181097920921224218 645677535885405189 772518320435242489 633338377992756857 992604270457134121 916515665434549453 659138987340235914 949627341586087793 508044245309563832 841690613834507937 571649484263235335 40618245802243861 58917824119991445 361021877373989080 84727844074064441 641684679681881375 347653214566779412 553893626205064946 825324057465705155 723693003388591393 915670219697599023 8799031370115459 419591760728895064 642421788101068401 655339931053549302 476109920476767895 83430878470435924 226154718652642993 918325178850051440 512021568656706324 236382740927622095 923845811780642262 814526164375176088 605821916482397024 426434996574053433 425842693440660366 853192115376678165 234844386932745984 112030913702964182 840633763116016389 87487076202224799 64330186749975246 896850780069356735 143039184341921470 144499989333835172 556773764404716001 649820410013108441 603283060266075717 292620260185973656 17675349713462738 619889148443477584 443591592580566683 131412339211678700 771880379567516321 464177042547047018 362150650304485507 283047974010620604 922843544530110654 342490558503583524 993111454544438893 803532595611961520 615991720674396193 700163051466427285 378688081444654798 910968258820752505 627031877638930549 729578043692341601 581306309516420617 162872084888801156 313817167975872005 858342197171846700 402400573463529352 522069053574476521 283258636111181529 706658475957338175 138326515709185149 902689871633246680 334337826984999093 379199224458800017 364404744238004001 174851041879484051 996303689064302027 815669974845227421 5039960677427748 352595808899278211 291512879000250735 483982998952855384 345659223384410228 558770367628988230 261248881333975460 491669536462301856 356019639246812850 389784251807147618 220741702713165779 646687376398635972 278188957566768436 87813201455838091 395676360891253247 640695358168046187 713425516563742443 273609448919993659 618693443367281312 238890269645239236 559155490671220597 18157156249666843 503009783777610262 770944969189861645 879697398254449968 206461878307402456 486094049477529894 743855037556502150 137516508938124863 837381935119761004 662681971581187569 854767075571299741 744995837232587597 514082077948682055 189820045803191367 647645583556431713 170887770883006168 330720012241435095 267599504468997650 655833130598343856 642968862550948691 874131068971102048 816569845247549662 684886132705134037 564606398136933908 616203408266559385 472447720682454180 958649018853089882 418521048191249180 117961684316730620 147368109868750697 932723416838334461 613526516879776679 266692842016502936 822035152380236736 436084535950970041 835468051961734642 576209922498138416 444150273128263164 258082652105436817 595691047315376343 697536769792461738 996828743515872576 294843997035820172 644279422980835124 331986503468368594 235827642807463318 650740281292762297 992265225773601299 483349873245513169 329965259194263549 985631973917419967 799781009343702622 266492270665626159 819980812361882885 234347564837296690 523482008575411559 974486160233339503 946264217895904204 307839869615746842 137273896911783536 629229191551034913 421285579938463617 921206876534549967 907724773665643706 194791504592720151 450711183372602896 673696448957662285 751652680642269312 71473367933867546 428642210167669735 968252576895877040 875106933763822455 817060461303362354 84899529232860372 772253504103097198 643385947909248631 546843083138732353 49266002673852470 427302065101010999 886926616699402542 633256865625979044 360964730492268561 53988086924175043 858754624382980472 187206984685152806 215899507220168385 841463884904017512 531950573646973837 109165535569026590 172792282928080699 51248785238072076 109845654968896532 143318201706700127 477233777694462362 14896524268746976 608631589966528085 715565930768202409 724673814207458388 627421195118147746 354441250008648602 732882010498162815 473350311834569982 153232065744321737 678156051117722682 15191455463905173 504198753360907636 641782200964310077 747769137678235727 654841900472374916 522248321781763746 789119657512314332 342733166765465671 347314967629278254 501673004122196267 378770104974682039 460041144084065687 413268154334244627 292485076404079108 421116369846171732 82232136854106972 751671620368507627 106368302301996428 760884003065172700 797625213161786777 939709311641748911 648296145984500540 295560081489761439 529290563490821261 189302445419589350 750593447156463430 665627405398940666 328521096140675673 842514755400979651 824424000552529254 95602909895003374 128689220899968504 476783554446956138 478205541393486927 488876041427423604 912452057028416412 874849044339449163 757327634028892358 440437051596026788 519037465146403339 216583325954769267 881219129666034876 300748408248126838 372265735592155005 982747102706199592 233264089383930891 659975231603305341 525513167184478840 786849612758542036 506106824325562688 122917636562741057 991323669396793378 948117698532283313 793354456567792888 367326708043415940 259296098369203875 729092033015609122 557734700697295017 193436642162526288 544813769238950933 96541360473180632 594722856292063246 394550421996595456 140694909902328697 154566739618128029 767851395389124585 161701551346402870 910950016741779323 936461860715716975 731792814166141020 149595371427820897 221020616570144069 251550760260334486 440502863030331649 716440829971767053 757472882826122628 599915039882236025 478135499748633404 7905960723841924 331876125905477414 643618555765838545 483360436286909400 109891850903274845 904113130827120299 343389289198194109 569818896649778837 880271275686670823 993800621561364062 545785324669544419 757125186239798841 413913609530247466 293302406402499533 999227724594827124 36243342010376570 927206521624958734 159106737819283132 424847129993355695 545777066699606719 861506771605013571 191391474595983704 215544160485541559 510204443518619515 273635473482135580 247205708735994812 341170318001689570 902922352014098333 59559513838582600 846804503417073371 631815478401836777 354271122740707658 574982403761020159 195443753144612514 889802999345398339 861249907559817978 388513599827725290 753414897291191639 942021276813349760 974674735246321207 194872854366858090 717991084450634397 350824005829988089 66650327274059133 429028596982814933 606356711395387788 234151805618208167 914316052962212661 256957106193922882 475628938782607399 668804402659739771 218181125493170435 405572007359086268 349551784491553333 839283609676678544 215469102254301601 195028324773789299 624497854903399581 551840328835317113 805779945067190184 390396093271365991 342325944321353464 203010857275983710 891024639039143946 480711305621745878 15863798403016535 290166117414758940 632397060448409642 170963408526926501 20169028687353216 476889738212572735 571774484413021046 42119814144268177 626929655243367132 862524197417725593 145767743694877327 356067925187051055 494192454887695653 190237601454916654 889426007122467675 150186747492784952 623408974668417267 727837459683732670 106009739884345218 493847092086512888 607846672066448306 839762734617402669 542464270297806546 884147784468239339 631689971360467053 412770615099343204 393612049515510967 800775696656881372 524721302036729983 768668922510700320 114525477436558688 206958668111487935 767661785695911914 797160901772963160 533630338396330551 551046835875347603 803666149030594744 428813300998378220 488843212562790700 181615411842422553 442803789399259182 120124731724361359 867121447681005128 7670553354606485 406118865898392161 473119937175767411 663188446181684989 500156644823489882 842992620976591060 315172165490523597 561506058158459722 569196065525209678 833443054090759820 211889982859155259 265567513190050126 124342080845286158 571127223489421020 453059933898239944 507156137068984695 852158046734427307 939761799665001577 280955016396719739 840230609202710872 986811235296281558 565804699207951298 960233003609655287 225562604456811532 960313972472905598 425666937247248012 977421654944008585 177591330180764708 589218688264940757 481353298537434342 495584971070826167 964091437779254757 154238551060203089 412242197911807047 410358026730337638 844728669609688865 839648886838216489 94471420702616445 77649087344616809 825806916831280760 425612522388827350 109898655959589551 17941249229089191 274269369878339163 139709797266226604 696782719068187729 852951890775550294 874715305815958742 780102216707705544 88466850449040149 578443212931070251 476559986988233392 257446284094611441 311025782534797469 548796928447405268 596407087442113377 400992810676856794 745447941435448444 771394509758313471 77007685144487311 404513569072383979 32702162108839115 637069717318499533 290227643810303957 731868535901145211 967166261576844919 385194166778635183 234053329601733574 502107166811036268 653527365646459353 456926104679672719 773256894966141963 643782450323918683 763103613440487590 546506612979420532 589537026013702327 687036032495459040 260013173054027168 936529976905472091 956123674261617456 463209787506588189 246482151707621880 649545898845124645 522164595888302587 85568655416745289 437093059508249370 540658362781088704 92724667777273586 816325825182341206 984798278119452099 782491302217855371 860367455630830836 607240884420315932 885963033629145881 130345110649815465 838615598475535284 79368658033024931 216945762077759850 781748371432634682 588775606691715311 818222822947816674 537169715299694841 213925546447736375 936964073999960025 42470206530317151 510359719762967519 12221669652593428 388315340002547649 935349665301707346 514695103107289954 713285659951372449 280753933915126317 610789478829707826 196855809584040690 16921191609220847 532932769369622291 531520906264800806 755089857783129177 701641173421439885 194469354652617091 175887425360563307 834719216823517593 358870472031703120 806529400874571591 721736994546856838 319363739313363297 187077189150082491 816780962742284405 402691038444179626 764042937139941891 511929974352209479 637505398307714398 85202818475452659 61297226816812917 546397498133364651 873325871779890404 628494794161855651 18868772923797017 752338178436412618 592890518336223301 985631648023850254 934403400460287135 365203645996348048 495535801519850425 299137564640824319 227830655853137582 923127896169424917 842401481877537002 907163481504030390 985686659002908216 103083969315680914 254479029645544277 398906218087487953 475347147675822162 486919360461084790 870918183216883381 398628038648533351 564296620523844522 552290346630822318 675831475686713092 485084681944883383 681525302362756710 991947448804297070 372608431581656118 173771355174334257 103787793302323173 690839823601957887 415177143607272622 501298214857454619 477559247018378881 869777245728150965 508211970505034604 460575892102203999 280743974907026807 319649430518108694 875905106015716595 496062885639873286 26756002266463080 542078218379440513 733283278809696517 63496781958962301 643157758454400654 277381178324226721 412795414239254419 166865674748889241 700787448728067524 642626472639699691 769109108532484766 760463482255154609 643527507872217436 389728616565392167 137164079229821946 98222111541594628 828206034402132504 984309568540756701 780240671988336155 791721516108166313 260038066086730570 842745270649234533 361728030394427686 272169779835227744 297641538558965310 763335079309987019 613057581069452847 223046418474204267 377961543895462142 675728886080651428 518090077545878202 591920289354023418 910350943249443955 52081532129483142 872501279115466977 384924272239113360 270642985389885810 250910264923686579 76388471335629273 555976638446041922 452109359190893267 965960644512595771 410001450930148974 700185231661983204 235197249799278734 164770778295399622 227953680055930105 328025783828668877 145728186767240353 736592383192149343 687825952773499442 478155725653012801 39087377585409457 826184759453147474 772562503631075832 123579570955761879 971051257111028844 896135562300148437 69709463896809022 411016810697618316 493715658488566488 950850861337362687 843230464642231545 456188990208115323 177688825615497847 860260159757163331 177825146722295801 688449242303432809 6856761664425514 361601411748290833 706969749474920638 217017729569550339 778031125697298265 884587129926748894 754003347777694192 530050030148798311 522803577057131540 959246667860418305 186413145572074766 127534243182303838 754040519001434657 677335131217535156 240164193834288894 88652166109780890 814225027254998723 998777377468181312 568950229030481370 436888805425072448 283909818820423027 81315603410403484 208144981216747352 403187210684501510 527675197731164151 961821055216638415 243672135244464205 238128485788322366 343190909455925738 64726842536964679 653954607441069463 797955422119882176 980824724687050271 755478631513234026 214861629809476406 405456836198957749 696915990121878566 925702707749222952 267763787167999576 156469843629149189 677575645733646467 213431093340493505 64687245878836610 20626940344929726 338638201241904624 874056848330252267 236304623394076644 606915389111538223 968822963100569539 866654782534536505 564308266130275120 400274028567357507 442594628315230957 672601098413487685 341228845207559259 896270600869643465 596264197876583603 837434536777406896 861849734027151239 822937464292481584 34962401747371645 173109885254901297 947924015495079221 738300488280441834 392872348437393249 840281464997873584 94695789429954194 85126763700551338 232405298151099802 441456001720577011 995168703739131665 436186702973296341 25616087600085082 165771397031500297 887427990415775747 504667774688107558 467698732082706922 231932111929856612 146852143848741181 734990530701180558 9567594022133514 408301451472157123 989614391864382861 825493560217133807 211301568332041831 813682133528405214 494797658500713645 112460092752076091 804182307521212337 72452434122614484 968257383333823465 813665540073140555 609725307612768624 762249600356953111 722504994388895937 532437793980004008 798847489971709984 225570795462162092 272585039042878635 745551615003581351 194085358864841606 29756156909668984 892735458464390163 374354903384604833 934563694081238094 158774171845662743 90797705567108465 934142753976852444 342780193509123852 175347432830644743 208559019416808007 81449474380421305 954842592983098201 86471306009821913 419778284376096208 808288953493439534 949540394574983834 781808279858458008 861790681998354035 9902421055514371 662101547875147176 215610945992091143 31967503396254168 25683882239905133 841617211841130837 588232047454141893 220655774773975453 552646910378318574 393062678920550432 499076595238367302 176983610101998788 325275147573959079 303649661264472378 733858742164527155 535734781309747684 632310063621491157 437990541485683125 305226233536027769 533879610510516433 76066703719001124 618378917047159471 679036269959921834 49975125956475538 525553342599355050 286626031152569516 531015363250415541 825119037162666379 513212233664945121 934277556513275760 519951522186222113 201354043800220544 988190180558599786 585911797020848078 643251644936591369 652848544579754950 119657980982285572 697706572106604476 932574030808437389 939981976017976595 165647369100453100 808661270736073693 192112362208893443 251965217335286315 284256481405088576 253290288106995947 709489876943058018 405251320557546885 308454141849804499 440299196882801332 799152847858299460 779511926709430835 401305466366565298 673587634173212426 738663705494778836 421957205312579171 302626958577137718 623514473028806795 234523136021823024 798637087681602094 180954355179698168 91044210070576887 775676074974014666 889189722536520292 678716853060668325 34617777472357598 351419496332039472 644814730868614755 199581314970279413 676144091708747496 171928541611043313 968169800461716980 673947081577506373 493326661823578135 345312701926252437 125522965405147876 105077970347682646 783529692135843692 45722423865357179 282459755383744909 583379887675434198 349631810864081325 123009320584514078 358430576606216699 766040857160176666 124855505995898907 591084871265442225 958952622005900539 658985892700396621 946122393017324589 614388193432700427 579929198440863614 221198344841678517 768681565229975892 52476696931712055 336761361173481080 662391816717793032 961606781787514155 934759263359992542 190517203380307727 239473367552625384 324602139776292802 278251969752571822 193474141140903032 421976722946976126 526230065131245954 935570591062808592 147984883293963188 653174351078199868 432936003735698322 816623479217437847 475167264960048248 569084603376388770 990820332835036039 41402544914817809 49641432203731835 108778125408758099 823973093313952720 27387261826153524 236853901904464846 824839383652680875 1671654256085512 548726319045410237 118615392859230912 545044824012782328 648018012252113009 467473614674070630 633069737042395682 252369955917190508 21556450117196640 96469687480583414 855491280157499724 912179948590484960 754789448461355575 504077373000020807 534816290702291194 206435247326889657 794878845956267208 378301025342330935 736016025873020306 26559707364079284 44504681942333717 534833776497001594 796075677306626874 815919569003354686 265745871610631622 15085792685479004 937488305472459363 345986012396725424 446400615168355275 482745718038452570 540424519276539943 296580946591953060 118632726493137972 815415602936349187 144540036887391779 692250987188287690 146537031419217093 757530473749070733 397582428778643900 74612417553119686 568496352552442186 177000652583483090 70288395025771616 146720504055513947 176020409354481274 387629283377707737 752796211892683787 887213357048646022 174000155484104291 829203646961103323 407832411101653315 881360889968411692 107814520276689560 808284926871253414 777558469912133259 979935956932045225 913599656562906238 874408741017252866 780138728196523997 345773107628839711 929334128570443070 894454742237884890 427519991207813562 375215860904033575 376911228584892679 278879995182374595 203210917548183040 182853894893351626 500034863341986702 560094778315454574 690032573067003210 800526703245100365 436454572594134059 812957009492838158 117243922248438547 569806832946127522 997668107179339584 871042408234646807 449999715659690687 378664665832410363 876627551720249257 326659543516610850 810759166149771129 959623802605206239 915130074885857020 801972494990349982 772098220649133388 62531235064789366 643349149253339613 961488714765106995 77772564394672766 916905083886191890 11377011953450854 813718685114542258 209717972729776869 939624923465029826 264445264581330572 715754775324220265 657606088448951386 648309881741489885 549130970477542764 746466071111043162 235349105646418364 37431170585884360 292146866876172720 745109495123137050 832401918353821319 551971510776303427 359240481067565277 252060625821762134 100365916866210400 372096509262422398 923642371659178147 83840812649896898 176008515126409210 816434541427062615 618086547113983374 76105791550986575 563337204441075143 722044436670058826 683868904169702504 222165008739703486 344168735444891075 526163401694988800 485997788691171768 642364813568592547 771666870348124337 412678986994922688 182554455234804308 896782647346349036 22721946715502804 716873697444161764 778476232516415010 281120119760901593 57883960151728324 149011878170563752 551315443410494114 405342153583843030 343222875726024228 938686370871350667 414079357710363424 758646867928977456 248399965983478984 594735003556942739 815276292644929914 450854939866008312 692883339072526322 538210672932232213 427778695619214185 968804609512169812 28570514459098167 618839417026208542 699437449899526078 20877217311471241 113637724090848289 526247383895268949 430076381013639110 68796444081634022 675552678064910530 956699043160311654 847334541333051079 394497559654807350 801739350296887991 160572524510345646 935772107991580064 280078591582231555 201799670759072234 234610113567596501 492499750359675476 273152583430812655 917727479820099377 672689745436203520 597286233067340248 554852324733159607 829913264507274482 60806038250268160 657205758307946402 78812604075691740 53161091199799679 416936239282542476 495164381343582177 395385916102311131 39095965757635234 540217836629070269 114365829403585222 7391603472407989 471543228455772847 195434572925043670 17407390867836174 983919616719164206 756754138160685257 235103248514403421 754417341798095370 322568760581368980 451190669572346001 430523648148828988 959814495433410702 604674600786411883 638082644242686585 146957311917142954 472018046497557082 928948584028130536 401410365074679033 494214865417576846 772864029786230784 806254833171697569 280089899496620186 233384627038162994 579519595373526519 561889798300314242 560796611265412498 638666115111770290 508099099225347524 871303870585378530 109806490114441339 725565989986200555 723401155073160846 361122346442461974 218371800601410898 706845030695611526 725551827459790284 573865308278649280 737164356724144807 917028610592008249 671775444442627483 369871346986800846 599964135138039313 298246888985059262 909695161290019962 620353096335616790 128455610936299470 156974998148812684 168836802562379481 80814987553595545 835905828805207515 191040113924951288 371063450812824587 202290035934594898 112480984845853303 16176407199238352 266675824057062727 623363262810586991 410492347599496679 961027194819570904 493388440241082895 203077760819772180 825876382189961809 924583575400670465 261549190728970949 667598586643571699 583646167335506021 391726382889136624 774189687004195008 844540782762350707 194467838085434483 348847313772086427 850644584098872760 609603852551907609 876732490612617428 577579001790282175 268539015659561708 546732618093847148 523928476844444742 252062573468036566 168637724519248982 391555215246384934 296815045121551749 599665201870427825 117978307860798075 937150231459520983 171953669057467399 491801302451461739 897049149429547772 682572954771997532 151006470480955653 419503948720548912 238475803659487044 421370517675443926 773920249962769798 964189051929234451 611612175306865430 236838866634016824 924188672281324420 921740164099258996 97857689526240659 665309052280482819 204067344436707719 227906626071517713 455985247318649486 141468953469399564 835028225819404805 593786610286729619 773481397709776987 651542627382424825 259906053595131885 131252572107616359 481935701589232824 2496447157744271 919097951496225976 10015191950905730 733583121545415215 238341763663697110 894250048591317314 447926928225243081 830911259753117492 577993761390332419 298146245620964686 394814275688935525 841875366436277869 317680299954045551 790348439591875444 462221232950229115 506100978751252581 608108687172698318 264431978590485790 79894129292011081 598622546687668834 898286251443470286 933600507517960179 492485177292035806 784733764371792873 492565374371614946 16521221039627249 727449835660967861 791789155778077083 934764158171149127 460501716633360614 266784665386792626 969378073131398709 523155681555956542 306019312385063180 358246220122949628 500702561336376980 290196637173883320 606289251852749574 695134228930480757 906190968077398302 321426187162034144 818851052957586757 740024295630211418 274873395670716608 877815499364400785 329209362035188582 473034305944022074 844356976983771044 204396995557281704 567184559230933910 340830803229128929 111284519751955039 575954881226680063 539995366943216878 209158501668188906 812754609731405092 203268437041647382 623533358648507756 325260774905499571 972349271318619285 352818354329986819 604614433964069054 476154246829673304 403207559813447483 875789459273777793 412341158370154602 452570081430782263 134402903046873259 452523005435542733 972457891602534564 516005871795466009 50035592671077877 680770321002704119 705395372929933544 427261820758222589 855695129301576440 362698869088404473 103599778834545589 154451294308656981 307246278018317952 77622847169604393 672579879106626149 684613637023662733 175195143511125657 450938535045662831 962959096060292641 999313594766826128 765465227325217081 149697516090785935 691126974072002207 750049880510383780 933581056042057917 231598235755216990 323665958777446034 152899096599472946 449786335541784481 769723636322157471 623402235108583004 148460166577706354 173276380561940664 86386191692558510 886223850671283538 103040152901747285 230551133992166869 48797752987085317 534862771805534652 590339636910085317 642102079081893945 39476406124023732 381836443302011543 29850782308469238 799713268068500864 390769682977031566 698369825142806171 627769914357270982 951929491671106235 930349900296034258 366714368063761368 648124341198927263 479052439059643617 735691630675556767 350171940777557758 874982030969640054 403719999988641879 431343973621884683 295497464840378858 808886150993074772 396872391849994211 568002180873481190 768713158115381738 279029483424009316 327358728140666700 298794325363695054 331471847844958947 319988766339064637 643869935039792277 104513436292818380 297470395120586726 970329654211461973 140391998873826686 392428225444160024 101739574085741211 772841106173161250 739627391868525679 116870848314578829 195789292099498207 41491669305057588 989449726302037424 955394423808311234 221611072911467375 521968610901840569 281379095954452363 90302746702819922 642849771188884774 435736835191111506 424336043043816459 560302342430956103 930727265278166734 506526486458528641 72415502235673363 348774286292380095 950944353719473892 505809450347597648 963747412504934415 294610452382994613 560112124006427696 331881758346666831 538149376538611604 461850256206539417 227264162421286021 601597732985912176 159531259317723081 742772352442689406 472943176418370584 871943034691647754 752997771326136767 75604815703518456 381948940420347055 351364958687045129 224509792923699130 570205000428474924 214386453411999580 324002650757034119 863053634174299161 376923089044267305 764122474766000932 911025632759016003 216347308215757754 364170953331821647 259418658377065005 737448362773482475 826208829918306193 826600868504278935 968102147424842935 329253605540022305 132250913718442388 579206045146627990 912831829950003346 284188167290937533 587729171973370869 348426555055431488 983086842746645064 596601727279609206 372013251674815386 623894827109878510 390245494313783775 485848295920894250 897722151629319427 694159780378708652 715665605519603122 690803842782445632 879249450456042900 952359464012995226 101503506569473536 981919081597821132 870145033000437773 881183089686169860 200900012226764159 36009562613430349 270061638969030159 176188477692013037 52495616886895461 364073768039146580 664900196000501681 281433930874083600 731058068648628183 921174041304893249 415027761617277770 45139061608601380 231452086641286067 113690692523962560 481655787713136169 985560877221877559 487066821284436775 601757151324249312 944287486863433401 487924140776503155 303778631681925393 830354065404841165 752340477385038996 36601636959418659 95477715656128556 291316088860635772 827306795677321072 174762762710552428 188743789762578816 584766095116981689 847312897059876711 974857666679909055 282470907315973390 836254623012838830 308954718881183124 312835113809506987 262930391264748510 648348658977583482 431532989302025832 252414508808480742 357692181559365782 501003244967546518 408029182058924528 887345641020526587 575907288691456269 288678074417351948 144145076390812971 684816915908800934 902286155255657975 158834597833647720 921516061989115967 564593652321451076 441941233383657073 452953696152132973 905619360112017117 456622705029314785 952683175075958960 646295704561909076 496245171503892444 946110733172983680 328387537879456103 187240311938577708 866996101086150683 880937421836913340 110619595450051914 623372058924859001 630120240034362996 622332383922636418 279383036491216420 264267134434287369 920595885887108514 434660303074555005 257673114783505355 23429088885524155 464451693291795201 636952455389483902 666066104688148300 598509446309322329 868131218874083723 567122644280709418 6201261287430784 652623197589247072 284933681311519278 824531795294217449 370666104315670029 186603680108158821 531970169273905923 49076049281372361 149328010699923129 818471777737991910 889155275577414932 687307665783726328 783856757299465725 748869024239356159 365688290938302630 133188344042344844 436475560133848768 61465123495320540 691589140845689266 573371437685362195 688959615248890896 337776487526089751 771668367790836939 758609375987169521 626841792514901969 527630367181132016 969647028390870302 409047821925216756 860287377433757521 823930135574251344 652268157028394880 59973100889893089 715302179072754527 489670521565502430 582194077381306858 583092103693612534 155545242270862633 669769180814251275 764065635577780159 46723745709463260 693553612122035968 706306682708237550 68222618897854481 426180426615063580 434953058918611686 258137831574133424 618157063981904368 550030365890660368 35396089858010829 144491934162377365 568854372609654494 333435727828140887 20183589587874142 236128723378917437 696179354604844099 288874908761376204 245427035372390237 243352771266974117 131885212090952828 297157747935623818 457959525186259371 400282348633432944 600634911254117608 536953941871962976 34829110228864882 352227803534804098 819368089098221328 881715670382511081 192938578081658996 152994053897736098 217370983891783385 479571712773347864 468591625336417887 301617146442467449 549858946491794069 722395935018729622 582156802035881603 761532981169825616 186579591642035018 689886274428826333 108498168982516492 312780420281079871 278391995877316040 742148437147695320 792640553313942690 482316148421035715 109189410065981657 747251489994219103 647352748293945456 394499176331467014 920949872639558265 780657465227058655 47321248140010396 497554485363471591 762109247518610671 850737303155372972 473018220190013149 769974339170841667 827391739591080256 167806440676373239 953971892989673841 65254074797564555 28734316512228110 491638972125237620 798983947948224183 816653245578042399 495116855170441356 737515383756281957 129473123687358417 17322804198707483 336848841267638155 151756382184491439 90338481006480361 495214552164539526 74319195039749625 273940035904538629 917880608804725256 73177341917353157 711045181078775064 755145306649944295 251738390124032910 153922792276127098 80206179052839617 247993056395382034 490319641630095340 244358857280858754 716384362022213683 492847549470585096 511028544930846231 368553177627966785 673721334930241943 214132214665043238 788537200154366665 671808165931716525 508076268004168944 749485268136941597 516471888289494409 336564052149941260 23445772978758752 160196148799614199 653561587385328441 514278054792875637 783124176609104173 506036403740372605 469376498373646393 916410586671346321 714971345175946748 91108723430977326 325599169603246687 895842006026062360 20831985559401192 783299008075554118 301402776341978581 911751404501311523 259253920488377877 540673881988595080 36272397528278110 890972987257472095 39849875808729664 169909127554057459 654246725222869247 533408934229081406 48244549153912383 214345303248165709 715759912936432234 735404763383992118 663702561065485716 487655739051676888 825382847896809829 905840703964110521 64217820970031572 685859459910951961 850165373520052843 529812649939963539 634020661890187408 272910280128974034 739058000756798897 266785859071169755 111801014707675128 61170520555612824 955931165206591156 903101460793156143 261081654620740276 909056320753478264 936844182624259382 153075544678414888 555884932022322111 874577920755427237 591888168088520475 839921480044871593 518043900128435792 656635320883246861 128751115717009377 374274815887597452 852067227816337299 846317952762829488 157952306148278240 454188281749085732 251655979378952867 251869326536410375 677648074780255425 398168383018412155 817492762914883987 97597359929564477 233865080191910654 995265051477320602 486243259099209036 449359999116051421 917274838798393672 415951975384239747 800853712263450983 422635682848292330 576525799340240867 993656192282302267 886026316351416339 101403677295617729 736648723239832002 798753886753749189 894101891264658815 418016415893505216 509595388094708258 669375015831931911 876572233246530721 828610848159653861 107599131319415173 323475245687975598 382454774273275330 761298605375278263 322814954364358087 949960438168345113 340482391453632978 924337466906433057 583537996260304521 966983150209746169 492066406214514240 392118049536159210 961017831469801757 661101644496378883 302072409279170938 251406639541735140 77977137131957793 822701867315775581 272900874256172725 217593685502704270 698513475380035515 535265771907705855 533267050861600614 215033051365603169 378038506989903597 811790850900622585 230232604075032809 259848628389448204 724569119559079751 414088540498441417 341703927815580506 498749751322148730 677254449253913536 882683158067014955 573769376490066503 484707598231641272 660452713036570618 609097062117293628 360348833350805711 179567740143131025 435097943781941696 462612685746409969 671328255419476520 894937345894621145 843368038394782142 566226610789977851 916697589592503281 989564385073081766 77788583366552564 295357469608918803 559102921454565758 743739667065025800 62546797188904200 851677113637695449 941251674618453436 730641949112772777 477714071905825572 581495535698319952 236537933611789836 426852430567180066 658733542997791031 405219389605334974 300748061045386495 788904301438067701 261798852615774598 78245157599296779 690178709568466236 481132428706122892 431802022138233448 998222857336652136 564410546389405653 989540526376008989 304998937501600266 439631790856733361 539832612584437056 162618568514906062 287204360487210324 725115190251934683 397509585243178585 90795438612594856 934142259363793934 858274703419323317 803601933493538966 589132374824031045 812863249927976026 707680014295885251 789508884006766872 169858518365661717 776299444278363187 369788052207857596 288154315477858918 666422185184610529 918358052244330679 59179880152842351 200334272574145389 408724972578444339 541131264985358029 266953918225671486 109240198237353572 973328172388779297 738094936652014115 527515836465312828 788662534879043657 68477464392964051 473158890598664447 721485710998319630 141942783769452056 197815349544129030 846447608554118611 62026495416430980 920558453513569078 685097044056327687 956401709363395635 170916353596086037 727416799211166790 95223041288747791 928908636485688746 16811740154484821 81184639065004394 287420527126091893 861922367474472885 609435539515553654 81253177521385904 802323184674550064 923899778351770196 962963054466617732 761582068953101925 840182781829105894 818705380151476366 911178569853746683 619151966658131072 191312414012002137 678470472862009826 70161708401391414 317938617327595534 800683220805817988 381296099333044967 426968855416686959 837661151773206793 776796464807631808 943405093242601936 442823875750996342 200281311242151691 745704209943659728 644608296032605739 346800328995544704 633746182452325023 929408623130609519 988796700841281596 859076707918531589 500294878073814014 828497424396007737 207921897279956982 144824809384374774 735598115742439254 595732817261671443 49315496103196497 725464737980662389 345588827679302854 145197009544883226 268126452887019801 3982891478666184 24788654375670511 221543073740594385 210207191850809444 38173848776805992 795029790305957389 482101188608769209 713423201596771136 778634583825817951 207176259867095212 602171386786135348 906267350145051478 548091050641270555 370668055587838084 749290987204481409 513921439677644746 517454045427413703 465107734658105523 718937685262950838 663133332529493888 417465554106925650 880025111752439115 557387052291689354 642311603233575938 945092336928256558 290991060834701539 840649557576591719 969286131575937751 341304132038718478 489910576672081499 962294859064299833 635863322335039978 450321107445202987 200635955730028238 778329173341283339 353059261311669337 672641849172410811 374584882988820312 588380159465795637 993178555088848637 927795557158165425 383780044211713107 697194607915023387 288512099108031838 835939455046925794 91814880777488427 903554863537076840 859313882099796563 516296235544900507 481375881793717074 207342978690343245 924329166832395399 287498467866122522 735461786780317415 838445575159441185 782248932159371248 71123565689373983 422213263493400082 608086126644012750 501434051580610132 979291531298158786 874121272938907729 891350368236852632 548820151501703568 274705241085699070 729365204526793680 117334330145287463 5643202475236678 992750414721385992 287892423091230791 748058094187411881 295962048188423683 6186150077006767 173012043887729918 705076926849954186 736341268377169374 84394120161748505 762968612503293579 57333451124814836 596465793127327336 637295907659199698 290520339176134843 474003834869715646 340526626144292313 233508233287192148 601240529663335283 130397647825498432 939167590548223338 947769314387230509 942206734172190560 482080469915315808 39158885024816254 455276228618962010 101527719063654474 899970295899202532 253653010050131431 826653868976903091 56427535384153829 855933211873992926 927271818290330220 314248107941192126 410584265799096054 117881779696280849 526330710403532561 655300640305404581 237976846542955411 693347795521823557 579290278781298506 704713351483418360 856083813896854932 528682950681448080 316498529528233123 179900470184828845 965319331488312543 279921625897874775 264853729980464672 813880442209415097 211496915514986743 62225785980658548 187101738675351856 24204173038038344 494600030701059269 270807986712070012 386231318036211217 776607961982437723 48635910883616791 403120353283110599 539002159926180266 722966839820457809 642411422593131540 633857753413639541 307300083450404484 949267008491976953 780999278932351802 670275789346594807 950056156299623770 304792495091758894 660629634549352999 44925617878095184 723928768738496131 12616069272047809 941523547239621116 64231310572199681 832197623136369832 441926342170994413 632302889740909794 553295262541190135 763362186539312836 814705218042496858 566199108275123089 414074053168206215 738187911395122528 697350043987668559 619454292240502770 621265893142518436 445014546376474826 221213165858610415 369989450263025541 617941351078428580 290109567202101968 42645129557116334 569329580807757668 915968254199734460 144011138699413534 893803181770516472 199857272944084828 402053203409718045 954871902803987330 173396255243838990 846115730202115131 844341906616135006 679070277817774873 119788511638153346 894138226656832049 249284247722444513 77720242996269763 418481043632173034 303185774395033333 961441383081474950 817400691876462350 289761857194252400 466209981912300337 74905240563664434 956171145637425381 936543253479449475 427288196344899132 360010360337523196 685235017212027225 26296974068144686 105020370467050384 6731010711110211 165564407826840548 884257820569684067 886176348348304286 90008067825380877 580611215511831023 574538046794320314 905964474780713357 870699120783950333 869982297396331168 816727340902320886 348460985370406043 298368145264600123 361753651660140507 942924508517070563 790481927888776874 576526117767758732 920741817543018434 817493140776852340 978211273264871033 976377025351814071 282777098388931239 155314589157537044 436532847264880017 844515604417722869 185041615874837441 818567055373843842 417376697531293218 633174475564964681 249408773953009827 515382033221593172 525394304034474538 545519435108767747 733167267900981610 318366040373935168 531836264017173950 196071675183492981 864676206115935254 178573134681781997 542624531943893679 954633362400931677 331154768706592842 841484853734754103 25891170148669257 62012938139121748 76232627281467573 691989727450282911 121359911734184182 198807591597482194 687986656477638372 217939352608552523 158431328469024482 149621321542592955 887976422844146176 617660196017377824 283711859289310859 849534506182552165 830314151901664849 752053699695812931 1484523883873931 689493151499356256 682117632305166236 759934203144772112 577183435122784173 850727565540656262 129344840663307973 411491417213637496 996567002372549815 566811646862088728 619717137780684865 182592738024599160 371586463250625527 951375544043966321 584259470740448931 719014519729394910 425257479401058993 519214369370815608 955885331695581056 323113201260667051 846098992808572171 55731876141282363 334969482389927106 17208441056311955 549627597628748189 436127741146231424 874601310031055153 354790198118734485 37077153977333091 559187859016681049 587552506461192767 891980171450547886 335470321883263680 145153375347276090 991158956802537401 715474067506956276 888790188575314205 769881252073462884 587721433614964123 301646604679153980 225534767363901874 614349031176376540 96377479646795900 496683503983451143 108338557508836362 770805646793511253 155425839644481424 492109969969246185 724321321683845482 583518547620632157 779956940300057893 137884118412811798 591751284364250628 18662132159214347 516850317276454522 932433540089588505 601549581896380556 988301382616394009 70932507614672929 914728652432995478 797747589732057508 453581755382493956 208159512245088187 547000145606255514 395605793822736334 315483870530028953 551643190706947515 196455642798893210 397869441251402963 30525222536353820 591813421831393373 91518041428167967 955473675037272541 655367812002791266 990304221552187779 931610624553883536 489660574914461044 828238731332697198 171353045971272743 508136583628574467 513915908841488384 69493757066634850 515858660653779181 358996357024966441 606419623651038584 633814265273113870 729886205640565123 733146093909333109 531645796374290648 575137805075765622 94337818345613694 26422174000558058 377607846198645571 763093246190871980 968801492858633466 210809612577396033 940237556759998479 867501048157454935 744547577464021893 291030116091234181 135937474901093370 101828553371224075 741312512546032695 790555792293296843 519251004104902117 437559025472554967 375808464094737392 636061136454540708 221539484666096677 784069204383546122 272466058023984355 120941394032652473 608199638194883959 572807037751279701 533159233478116909 960702584989675795 612811088051518944 445695369001233166 837698329478648123 106641426240049486 798816526984096091 631489050195517113 806049744331322004 725133895065729910 239579883171236735 366619300385032299 237575985176356043 718563618629366386 877000365599588768 915432552772222193 238032497029374202 150137096221962974 62164316546575941 468272691241608465 33181374771357446 93926886466415361 905994488287550562 620370437149685275 702204679158142641 466730685635385128 319568261657074854 70130365390144545 322075986835725407 711777826333291940 94916632433507200 268597411253182418 399679823485335950 919881349988153160 850437200989235276 50587323891144438 395985936951984691 114929895313233453 500350163182632589 153758662385829299 437656667599385499 958340707933244547 66836937781594706 262765898576664452 852447932786106083 268992766732961171 466945952205619543 173848690755361165 888342586466223094 626484200049227924 147928794201164149 136928603192529856 489265459356731974 505858001489350939 145691251196805192 503072551930716978 921163370810545492 369396807185126961 781567714534042009 462884884291702393 647865586962549171 878921228493888952 668178308832570635 985205701568195241 785868925451520565 181917854326598923 952955763342601985 391426152491476788 250434082558687511 966525816184042279 546104073857928453 10474942089804093 778004910166778847 489710419113867232 407272634034935364 636998020813663154 473010646994135918 949892157756829358 865186640872331621 969472714893757127 521838394987441622 675497813090007226 471446556729489758 202789320673314362 222948344186475593 467142517435864767 773498610847808635 536930689981696223 3058070580944670 894583741374733144 891551094023874360 905626032162652809 489202271585646708 378470244107888434 540360487083818801 907470997793777903 456551643828321535 960708345645038742 214438231626817587 815387100076148627 453965089252085309 842704793572750485 20681058097260154 421349111433858262 465301290751249850 667821684196694215 481424732588735337 367678372239678591 772504318384121937 522548712052243004 342312258911391586 567049794536747519 703757812736231957 864196915598928492 975588673344189482 291775373607365399 265975513537444773 521354200593761862 604348377433910992 621528438896433882 985205547910153252 476532836810580429 278331426915152238 509425622564725594 217326661698465745 309552604683039549 388924616343809709 587573583813580560 701445669020387326 90510703658515437 963526291700223996 43794831602205721 990436282864635859 331638233041633706 155514266502658660 788861875011367885 248953305134315624 180085345941549208 507525629210569992 416083607081010763 595484271225328535 962913249999964219 9158767555407970 356183999694051338 145417972254214297 346257074481453246 833755531308265954 760600546171497424 242400011048650229 118010121848669361 954735099169406584 685812082483352733 150108104831642007 587359913055695861 211629505244870364 905967972129188456 132718224986398481 279331655031847128 686621448021066294 944232973082557345 913757708456307840 364351775678098926 126317201273522716 493229140358398612 37359240208027789 963070408316212661 867662594857416587 568618174559254102 390485441272727489 189286192751259933 569410466559243486 850616707125204580 525575731953007745 597536075582877342 778987058366242703 756656285332757927 286827645373054455 857210220985577969 443711735277748427 940628895556947287 415959702103770540 440084121658147287 62722070101802757 783645522708135646 254617789930177797 223488837226284390 825722795861152959 405713635513020667 674894283178500967 298957595432535320 16023342387954461 471729146807579942 135722149112900820 776553445263135322 778420994480355804 793622647705725458 619285324563495439 209880457714656901 937041631095291523 382335507907974961 715552121265213242 387789172628480909 365824347992143505 263560846805921556 653474178308457502 526214915908900312 155532213221585924 744487367680588748 649604202700424378 147741677938154013 908905757310026819 525221136040339272 386169779444461497 134895243463053185 992742312402909741 339687956295544667 897608372145808261 533456332630713794 226720797029524596 603299200278942405 280188061994716407 47051008032057884 856998188622554884 478207976504650750 723909715368649336 126676968127531486 696812307134929860 721831980156394057 581417764498869903 257146393297589952 247058961564272578 538090913468994674 125350275490423347 715582290952028171 495428021915879928 514056991678968043 224453763198750624 896436960974504110 493172477940888377 29403453049393648 783445508682012238 268154870520789931 665564162339542142 644886538361986286 606335683371609587 976184700511214572 407316992091370495 429844765639310389 455456887391244089 622854065313641502 928622433155601453 904624082771761981 28392326328787341 642227151768634331 754356294237715713 883780321703279503 674029922063899373 586468078361415273 904850169700842944 588642529248036284 909703813479260233 563566544140323777 610852851711126403 300236353840150693 516174743690563511 894855796775833220 470294099684192775 150498823331558088 571772440289873276 145843142981976831 406991489158117418 405030117202611452 972049650681369778 668912213005899716 536566568337793446 735110819376993893 163546238076335418 19494648142054601 390233326773555044 85764334944852952 36830215166478461 64261917985805000 908279383422371355 973520739835823511 954684581868546588 540643638434067909 957532833627365622 909150475821346191 923726354784485707 535319032012093318 89439176866314522 421665277200761050 749117612465464469 464135611175385341 842688345847270763 284045633602654650 583571015044973130 344790066563540151 233710272153382567 979682701932820465 441166808698150901 439229527078705338 826457318667162201 671052902371669876 787928497434983199 746014133565463217 463397006946183698 768694891677269642 923202518528636662 646673816288221991 363856390934676452 240436908729539896 618850775332778983 83027851513865294 623055967165788779 428875183921281865 359127709195621164 738413839559059750 716213247057059739 690964304200869860 290776254790394897 168658170282606168 803333989786832091 425448705614158564 31107810848128022 597302763023698664 259715017471106871 545786875441890476 475426939116702490 242863704261465787 941258102546984200 397097187600342884 806925832557310128 137800564110572986 320545479375045384 5408322974420146 98314487034747332 427376099602938723 86433947884258152 252661527090082208 352260489292113728 594416027005739670 357300433887095477 41102458003412076 751224885986161068 114263392673400310 622118639486027118 610241965310934516 567373838084767092 255732307318102861 927325037504338394 521861959767771216 104654111795070040 435285296841705442 268525034944867909 82936550606173468 579845213500863589 651229365594050288 850309759174489543 149093269830599644 449084382364953538 100485786877203898 977429590821250947 185502107875218928 914438411569727921 365359049244896789 677317439178636584 881386555701909469 144940993309344715 217901669863648419 757271457356598543 573882991492617228 737998386980423123 40406824972315479 900067658218302987 413165548262336074 735573903042905456 341225342581215702 421090450154055387 135519235292788786 466970373465666800 272785131709036058 315554733680719894 333841556437829895 701255691492802529 35212120657513968 868434008304173978 660964073612555034 674178553454618129 983115340795328739 251386362515349270 396552758637726420 631202704292664474 992673972571190260 296341836903767916 263091967705329402 502174344683562363 684007394993262688 567403113015683849 706948960439023896 322726433269455795 370915479100678511 447727376949095591 248825406568718147 919918575189093130 390524494799823599 365977047302849598 585192392714747598 69142646215699922 762386801665461573 929081529489396136 52496331142819303 400357479579197315 976370574585156231 914365521388192943 596481714956084676 967859841447548789 717415629034442350 591658789462368806 20614718707300836 321542318340567777 484186934008225167 715735075780852378 184383212027012224 118510241736173129 215630745211884635 87763772035668678 756490009142788780 727188996038567107 894535509051119527 271311489124715746 671382804174820120 432418601242726207 691865282686229029 250949653262180073 840432691871677120 497883132353038236 791119299758422434 520799974843662523 707910740966665238 371601214574454032 10203453838409667 602019825755416876 664321307158149949 448607438719526751 468877846559720862 434853059731276941 290756611334635622 759306179219552408 346471604900682892 604408087912034960 390280506622202078 791347619150314676 449016032145039183 434063062558021198 349444143350275635 78641468952637018 462998466800729238 166699009303595577 971382627351283998 901523729255890105 709319710360799933 319313593829908077 81121312660274548 93071545778080262 8814449086722478 293137181337064121 774109266793979655 482904635627431979 705542806784288930 253989353888684174 801030773547808351 541468392200623813 361358785127861237 563861205541314017 776598729693931467 633575060813020616 179805663773955855 407208748814613632 118245597476324322 986459910432161031 676376127178160756 480696121658815310 272800546570173255 303962867918236857 864448317912528399 184811422460557679 991530866262860040 624809174802072402 948442613172587105 240618153337647561 184781206364879485 374248848037610554 441154665859552020 41866468243404522 33143439078525533 811353073153763238 419998933338656033 8997294294825542 715946512421335555 305173117836433022 54845869210463766 705586168750677509 869300893541092827 514969531520827003 218965397365288230 517712553704746884 800643085985268385 461006517001825495 232732682686382864 812193508349939325 650344194535063595 948487578374631169 674340767635935127 65227599961834174 270655735911234345 460743853775650491 110056826256818846 247591715568643396 942001222760434271 128216395993805098 551773126093936103 869776590258599579 683067913642548988 698623157128733031 214882372754859713 615492145340933278 56460880328805645 248064191201197693 590549002622163043 864712335522302666 209642769339405460 836244600335628151 742219038731467486 856969399141224233 242049590736554184 211281466386214817 85169774131759335 910757348113647112 514744287084491048 426589120812079039 292006986821907470 287050018457455394 594210748437834813 292615903441913955 760339974378314100 484078865488493137 19197382251623466 681512179450623647 225859281388923892 456747847798216164 869264890558072333 771640779993006946 789108881917352264 937519289844972093 397602794302503349 506701801447623275 905193320388064980 231352138649110842 97770614745821544 203618955172520572 28736551812313257 540705115541174093 477974424247154764 134415461556563237 702897133429158973 365080022413512967 838509864442199575 919722082987673322 406446739447217714 460898272264638532 281022973332039730 979547263190272047 47317368511164104 428450043864732408 990482383738168615 848364429741226427 144784840578057060 285470726080203234 492243648360648673 622991283762781896 901806761383042324 364008591649474409 179759209091047973 946793093343082617 732730480558568315 786682962468709861 323946145895633042 864856924050407829 905685546909497041 327016288888729381 873500862847032077 457126230781053222 231238279550182239 666570819983746015 387808602693538629 85554162361307402 393817263558226042 697263161291400448 134851635596557736 657887796769050255 757613797156811206 821088290585888018 917480358266539674 276827955003428944 586278235347724973 24566754283832428 396713673833250278 139001806052362784 960476270839701843 890990315271743638 207452196106592518 2283019226334446 231994474772009698 986164014075039004 358037355635881536 886727521291206614 911416600681240936 273138143198008144 893496594310619053 380094344533566348 575775034197595980 839139200817822197 170760329559152014 122423944148645532 305331444145228988 730950891795066590 916837323958216686 696954948917981611 468094108538045122 431098841764790116 633150053123929335 636610832557194979 660540026421208063 883732361344173909 312915094156593549 858093525890800000 985586141155179265 955551901300593856 761252377289777919 208219896992797683 467790017114687295 554946625321585688 835304701323619021 976262243509122136 362903832868113415 608399880067473856 301890836189369478 28655607637175673 843315331615152920 615960165681599814 703483757061083198 625311030021229546 68008482749287735 581388970625722355 461283476398711087 39941655126935363 456801658860247917 171733327991104743 441419068067065114 622569319179848122 605738358287080854 531520507437256690 224751510903922297 139557101611153820 476008038665592566 510427876225145318 396382110954870221 235788699173026452 432192069111554018 52958717219289537 895280007163958018 58354120270542448 348462160306715711 228785028192663832 991336865700696121 928208951460131874 508259709199636932 589952047370871459 287991579595461447 33286627305146920 950309411975741117 787905733925967901 92188755074319042 621720976655968094 160264523331968569 605043999331661116 96269519185884024 464444459457183000 160099484221756809 692263116700510386 682380375404465346 725747792191864521 421382347736001917 611910297257212063 77542738861475020 404539687675071901 962666130982278574 640355294563799284 712971200278105997 245658532746050208 830650908081603537 660956834997905930 64129912817185851 779889885273943677 831404896885971737 69719356473108288 241058180919129126 394026871405541420 446183714742233130 542804707532751807 988032479329842444 281696278912912337 499983366024017184 809102476266879879 645964885816112393 336954329667084459 704657164688093733 296435627050675787 625442883146936563 770485711885090449 906086083942393850 538927546687104301 34876972222330952 584161264299363838 909022051472375454 948921931994476651 191785882006042411 395691435648816992 916764899921801591 733794260621922050 352404330309642667 83824273907223481 94960606344165863 765973731826324343 639356857600617244 791839071299797044 321514378816946617 401024976224168148 947000495398266338 777860807564956498 45111749997402132 719799375474388357 408521886078701007 928197622568011244 142094680022152887 913617116118659554 835377585133365024 833593997789037236 962390778436092496 619119253854391150 38909363873927041 322785157284979909 208002130532440666 649970229855680184 623264663485520955 9050751393283263 277522935380303371 24437930940123823 721124431155126352 268820781845186052 670003627345525755 156831021846188671 845201899324268741 409297031675247191 356360521971997556 876568470112513412 580051257827912891 651904994545226752 595470675990424966 890055105161186925 608065655946179045 440180840687779198 448920145237403680 46201064577175103 702038889076347863 666720942611934962 954101080485537434 464398910826824612 742205086771190279 951538342776465061 119040736877814721 856852089285779946 170212430428696924 762140876312599644 196233059870697080 936937279674194147 94949967927624347 139201687811653286 584508465248505204 543267885609738074 276408119841621559 957946965410512406 153883688664607404 64891732056761828 250366115964711624 995812709826360976 650290572581342034 326202413949262002 13103601435585224 667763745261826760 313138759211161795 620827511385459142 210022665558978118 83536427682347058 390610185587349014 532850078748807952 367993320178545643 757212034983926467 546565471390067213 991035941727954987 939350709599381394 191396961488851163 521375522458813938 81618358590526949 161024777938859783 712927368805539570 468951389874081775 88783980352602185 784211798228816566 696118766754043158 115299588318087933 420157065641643181 216312443805859388 853732229807077626 74516686200631972 419772933677418301 605485475045222326 983743944928889613 981921863988846343 347067735389078104 233870756041847050 452669876558858314 75589586871958738 334904837291659219 159685384839899292 199016851660079247 452940010622370194 650639453174838755 248286533812433259 933800184014389776 108846409303368545 585393778674266023 771873183815788589 292958341850707557 198570158639711132 344793625473820487 702543729371385905 186634051982383886 418195613513063893 643245882853521375 159471525510205134 794397824077836957 889567456975856671 964260197369418214 365311916255997560 684921041941947836 453483818718731274 167884777997719823 600929500610722063 555981581125787341 417249454302790609 7254276647026422 999298146166989581 524793059717492461 663787964983968132 484590163500683447 81287808424216101 691489797529626046 545252143589498364 413120701980090711 110978746088960520 54042481586173469 680689740630196886 621963418095176461 254266895561552095 730544178519384814 91820143547782114 681147445235714911 930757429967877959 471598627802394275 536681757810639025 283210185178369973 514941594736627253 247362002165002093 426179030006835252 646293908748665816 809547401378117621 357153791311311196 890234897374889545 876893498686440440 572935223698144723 644633843882135285 438398720873071988 432055163383832094 436774244269256751 62541168532316920 143370237607868703 910248943463660485 856023316336941351 961084451968229578 610661965666575554 456596931109166777 667234925445762636 41692158683156503 992232814673348904 984238678164734892 495005386226122009 799476342677153446 533362038455493906 410204738340153386 42018614324659449 664557235104093498 909082532540908879 348648438988766195 520985751137488016 534134888104260575 704502539083443591 213361884073522076 251866220133860457 673585068713932698 913360719041289729 754513391009002458 338909808804734150 484782011901709967 222544261857938258 132006892231448186 482256910185019299 780403903153871933 615862019801335205 792374007097352305 545874537978779888 414850572317306060 321512195407375026 926626972088543508 288925443347776207 862718549294633974 626075725537271208 440577638187413017 442388478094116737 368743999023487481 869288136546911993 196052954593163611 821202083028479687 4963226024817942 620145616857586372 335561480822256723 848062319173037238 768625472847169526 435959299521464733 429435380656673566 422163380655577888 79888137784429051 387170062058321582 154002134839825913 820355580014598843 100067326740157348 646638143985859127 973884858130337238 593521400515978694 633292699946180674 33581456129258986 242488605042923140 33426396117909840 585925571089616840 551654126651387856 774282529058970768 786335472993154396 795718654016758902 268391482826588390 220741377293368844 998375075370501742 780303021849024505 893734013641789588 376839589871161130 773721736932344219 829106130888727232 137866736753337344 408287483354100935 828740983639842695 885889977184387988 874083255609961015 490102518111547191 686120513049929984 992014570313119724 798413665713697424 529311196129542520 965051022798363601 294577428920528211 446303800349882098 357550840409479303 401809246720424154 630997345526097217 32905816080555093 929917214135917363 932284988621871349 661586384616589664 931307158013296724 139035829182918976 531587009457492189 605618991960430331 7149752366098288 187771709134319709 341868903662959056 893087155193958630 957468502116517087 624545018816014220 156980037335175837 304628416531595951 509682581736275623 844859106083241170 611200079664490373 840513930613425952 17168122012954847 290151912084155126 821175926372480093 162973362372721941 602029611298364770 488857212620744424 930216873405797536 391107836669373255 309607123991792813 450706755334028948 735089438618032148 407538826187033985 404211925248793994 402139403640832493 168436947289648729 247263500401734551 288856482951957185 912603623827809729 718344764416053045 432827932520566663 901021251173024741 732401417742023154 888380914809241295 271552730264664214 870883383204827309 391578530007587895 145567754839860173 760811496959197533 839677362312316542 196418830759173808 315475169571302765 436537343135689321 312515949822972024 660066982520350727 181648143313246911 761920871317040985 887725276275104856 475886209001940424 711310526141899394 543549518175349065 684573269290063738 789139303683242097 657950520733563882 761969763594800626 936825263067178788 139908900345931840 89618386012857727 767259600047422786 636696801933052600 66788122085617525 926565892786562061 443914604073144953 692146502682389205 979144022392386323 740985331660929041 17010165438603548 332480127155464986 717234248002760347 963086943913491856 336730251736032233 875197668769812014 622626753332069671 574519507684860978 118596572937630121 519363604866095947 980831183841800438 462991532517176573 768197841960918941 540040021125530958 295094189948218940 401251701638473940 193845199620669344 696703491300812335 600244704320531844 979952557147093822 929111511087474049 116117921632095359 360365095949494557 561962615651789273 944157350533677406 247764385415347423 175463644939805655 607378810512385288 846043013705600690 107194733902561016 362554334852104470 37457552883618320 98918817600959952 478847919141848694 725644658188291433 701177978694485036 675767005583440564 196969098642823943 867860320541520873 211020351151958596 554225044800062578 939764260217513816 629602241665549796 205904040536119796 731671860564327972 554084225678175137 551560171638609429 509817156098387028 486351103254170055 889930120640163936 373733953176371935 345472843227765380 897219810654441780 824073069699907686 250722581828017104 787634850612969420 370334128609021241 861650061450827876 726317648539088506 492740659485636924 565147842439926939 14199867761261566 386161708342721782 169940119517103094 174515649573825685 878499402472307878 791648292903419612 308378485873499685 159747327130535893 206189478426437879 223610750462186368 203434474136861734 213453482882873990 362619800056139327 24897738122959321 360575594599365499 172552727186248099 630109455976904879 872044999658477142 88560876534293378 827676367408971556 216932545555048067 114272381799802163 751345083437074774 332203131112267226 45811616370566853 325689915650011780 201266983663102543 468669746959827466 555305130800599245 463790498448832317 369883750880545523 465344594995811679 81134688694131987 599120525425143476 436603148142690539 242428653742560841 476956829198007190 67291940684431467 227809502892920665 973424634067032275 491582102246509874 234951069429453439 113016302030226958 651113634854040125 398259649138253212 818944693017732786 692170815711776691 939009884375666852 941251075409542951 980254365586700324 646405531592724582 69519234820318539 298566936332916105 759111237770405920 222887508701865620 588395916337946329 743515547173344775 135795806063162816 691623140305103873 999339565829498334 701811536240573585 207840992162290289 861480551630318915 170749637276075407 364134829480718970 855563403229362504 47904327193619971 777573700210544329 667506190219185851 504146535553900491 812621569356866072 675593858581810771 175755114888312171 37622346629985533 448083036658823838 404935471907825359 138962327070509706 123290245965984368 633417592640359945 441385981094349213 915103309435012644 367323395321252479 23403865379916870 938518202348828786 956508671099208889 752537148537886644 570609192554532904 729620238957471635 682503190225612277 446226644267364026 195819251396998457 548561218149243800 690362253297061563 408522683543097582 920672472483672337 494494009555975220 20668340856958828 443780683288213409 946499176279544728 632328900785277903 60383521839855742 498530275447397724 544410601332325370 65165739007982073 949820847503183860 836312018886839810 586168929894719027 119287792341175546 956861138223788275 140678739847987193 92476807091672062 190109674485123775 912832360944031629 272109948288611562 205883595613249397 873270123327194989 96275684581778678 993955743643658979 96574439002731636 396984856085999414 869353990756014813 313906673038188060 967108718528056754 707623232262256038 821693319144757583 368391528241112618 24658053302613198 508080851874581334 761287695948978336 675020577635683617 928956130230391711 457309491100634099 641597372961106162 607941761280423804 820546626536644132 972235639723642726 927822449024502068 635222837237863580 713686279280274731 175416595287431139 850424914320472161 871607153294501029 610515859380081555 744117637142868015 242439734116653629 41385577254618949 331040747176742559 187277547950890965 188734445296406380 929857955670062334 495255920669657812 503797128966253045 689937938948991013 513275257436372164 692377119395297772 115049452758360707 382523538499267358 825144285851092589 332738646646124539 280761969044585764 86655012647062184 420162918959338940 849970780016946620 107695545501129804 871518049584962506 303462944048925237 671700904731934650 124166871532938991 2232179235374097 717383435093390123 398006603570114061 788345401859762142 496460112622119416 269121888026555928 714488992494912204 280289645861834974 727234140374361977 735971778734799018 287818984505894234 599208045076044069 313263032500048448 529581843147149143 990706000100192508 845552255396083387 65922458846190248 642706674833404001 437011212788291090 665773287675131308 916565761723612846 616438645612443928 450447634917277388 200777132507311952 731483465631022005 569674654004465452 473702978956080028 524967728558020817 629190228715445865 515723805883154030 330076324292279630 970758231512253701 733318044797180917 374628890809383184 502883095156238959 817685162892947177 69514673121059234 938980462042652953 350269660311034601 459198705565085829 311116522000774837 407025407767558186 537181643067635324 354551343410581915 973947490839310258 871092371515173209 717988202729957941 742492658188729684 329810504541972016 190217031880407709 778891783335171681 829280943680531864 55234054682654648 783426779254835620 692067650756436209 238743179241215097 365722529487322758 866418531293700296 67205320537935591 432527287938473780 91945204412296901 8562826129869473 754030724524945849 977047036925334865 992110043566195483 169040166816476143 612705936032327684 582541814977371864 148716878766704183 384908544650984817 794120660988980034 708047516011148005 557877252315091451 319088593160424689 123370478036920618 661649989316070096 60098993899777207 314991484691527201 4576848015696269 54267285823277641 476905455215478908 113288959742598656 231599190597574995 661157850486403957 630574922237737103 842742561028774836 250161245248074315 117484781441310558 560935824331900598 343718877141814581 24068740880746410 270115772912881860 621235806175676077 416081005808902954 130774220862047438 93576083113281312 470724536213108470 274763051418495182 970169617452721160 956435474476351844 544528022825379263 733824851291240935 802940541552785410 155080277055684107 693697270865073711 422252000940672985 790587575350753952 489413234865752241 401854616763091915 323183662501761084 564753103927674085 771916851047674142 556568571241409599 742137682013838938 125982744683019407 378823192272941718 149438102538212078 92781361693825979 677755056894658598 516587046645124608 586129342974911814 673950810425560893 480418868748011228 467485714870075459 257960967508052467 325284929348448772 946772903602211985 819520155492886625 568544055009013903 629652141271607395 1727238387217245 403497810105566343 975726571220089058 207520395454453047 220259279100708283 17363434209540610 245242531030459666 126261204067688168 366121615362928521 596815047425784757 169524120570640811 89244822857983644 625885777143351110 192871508883083334 807327506588341103 460487047420884377 48543046164435512 383838700104896944 541474211035066846 588032972946826931 189080356502964823 954938129292344959 550521746773326581 14484959069829720 785396680758808404 932793429441527211 150374709067869945 961706582350682611 803154874468798486 138435452841373840 947730963572908859 413708660705359453 804637649201676316 417407310211443481 406638778368944512 1524321577922089 926967236226952072 89899017965778875 356759090678825059 767079200171319243 810033126403509942 103418572978769259 591067464420062885 935559152851005904 112544167514979918 433619072970673840 831096467329081754 573239653156176491 406252545310401003 752540383007274046 502684579153562396 814856663063176297 460693231750569287 263540591939825413 285498208781372573 806602183237216147 70604740919736196 609446978256119146 125689702594553369 140186092187978009 418730779720746708 217653634636528764 237665279602505819 185952606355067347 424886387472198463 242129010494596631 654671387582410965 517012169904359799 434901159334554496 993638554796623392 744148929522374445 9991874270624797 747862846754024331 6185222657675615 577609217366721001 18692177289119614 375766628604316964 684888276096980045 544353493653130266 312026794651122214 16493039674944796 543138834091629098 73685762679568647 812410887324810318 895565824965846734 541140613886546667 912112803600421385 524188367323537871 754637421606089351 895426795887864826 11873672374770490 133084962755144819 755611282306834782 804897195592603925 813024340225897427 738455423726767331 357098962951649070 657985842680745872 765799056602385116 567623854586042802 68783314920533212 523753194543256125 110329693650981158 382496249382732075 685399296081721409 191917821245477093 176479456896042420 445325258829503794 514399382889482954 709516402186313054 526794226988560202 908728757727268742 987693507325307511 464654261079688096 815667209233569163 557502108285080349 743822593842134786 358183461472719798 551657088585253601 231135364319917233 984041497481899425 741997978950960374 394972895681732858 92399907953832615 135244225109420615 466745834420665646 362206820104802879 739100368663431844 668335039279121686 570032323608266804 962548891173727925 923146396275591969 272931285119499797 256281063389069747 474779491875420994 162950778044729368 857858847822411599 999687718717114331 669947965247698018 570766751258254482 402990056658179932 620255791790365329 289083565084900887 979035907275742734 549354182881968267 165379901959310888 514448350226122524 940963887948389672 673787513204405952 32510493046177764 495367949097511384 912033392432595226 624462258021820304 851963145019732525 371817119749836009 102157346863302996 73269849026477102 732855209914899411 675230222548972252 263279845176906469 595088766997184603 952579695024660554 915167011025393148 345475493591859956 337817629521255998 537653777264777072 129076776829993877 47980422478867444 156524570989103616 258197740167779205 241919562301147080 66315941026638161 683536301955681443 748243274353096105 317317012162065116 797070653431143129 754864003275042022 610240413538785307 40328116245151935 812943876942256171 768081054432622819 91049846260084763 419876653950707106 79090367124667864 125536534261610168 622714748696284263 46728219244508087 898224980193002385 512395872414235991 545490370148728583 698262741879020381 352827592335922026 164675455382011560 726508805390097714 919257019459446113 513689679026676781 937505002088594236 492104573346744396 25897542729873233 848593854317415692 719560768802787854 933651634584281854 19437356844408926 515275205929889285 978789527503347913 517206897825945003 315840885597608524 857596058914414346 640091404761270099 465832365270122803 507204408838050049 814241802600041934 351736008103087507 659227944219108310 759118476337256369 49925927594606574 955532463532407127 52929960035098583 240764027367302783 193202895873466642 856572130830941479 634299058969455237 307081375649632902 129091454092648075 72542478004306989 245155066201907830 140381311422955364 602171345494509979 987251904671654099 946047647629314463 727904658177931073 350044812785447982 479093450358144448 395454133186016851 535969394531557336 259007159280039285 741910401354415287 67791512567264614 415291691695301215 271946577775792632 109869367256889865 488596418338173602 85480850892522468 656589118113956722 659433672193330688 831721430744708742 164554040141591332 743054788784819717 198481349863504998 213021819847533248 185248387566732301 807483234410731963 864726675209484338 416138576390453967 293551450146388778 463034723721699807 691182797910347797 929024106898910998 347500191010563825 975812962787907791 941008295218091015 15470292667195286 738002196850963680 834748991781457261 898411258439641244 740287572511373032 200114272176573116 97119230962157008 475141695778994431 32948776093202102 454089216805264298 923663949615516546 417385214207833674 909878082302505149 193127814582300027 933263470550443568 122155164191664009 312806009681127210 577453110047004863 137309058765990512 972629034551725009 303554285266371462 761410924042125635 946701534451550486 917369952093028634 180506662875951935 985883017838814390 534435363638522808 421215313423759944 212302080024760808 227739964656582942 657658774475216404 158586734195327810 509368446848547793 189579632303097873 846733686078105226 66613714501045310 535978141702600485 945952751384853727 757067753537137893 202955394248031359 858550088439897264 45239638431458416 717146767566470194 12833622937321279 23226794383607668 846263383658829907 14439406989055526 109082143959885624 892049529736576992 943160777921513938 921136666675714264 535794781733692229 889698075265428103 808261087409109775 837250417778225266 27838899078742895 974854256819216043 192706487820559355 83007573056111972 897175872839872189 105654695556867079 529826601182954308 324866170643287042 490301605500057250 513859452376719192 687422238456163157 594328830058862490 763484866485985563 646039154969771887 359230674485740778 273952628483795597 778811634234177020 306802625465663748 609669039554106809 869968234111520399 7462633187523589 497960883425462330 356697330928415871 950366783822750242 726758621909232196 692412198016155610 412370809193754528 191121490892687814 562276797391197579 902397267736971042 969939896562874827 218709050716036347 606082799856254652 204925430634624669 698413785661417725 825149613604791334 729145621496781066 468369500375081748 915564016041520878 126399070888201936 455760239778453115 203845897275098395 165000491004097596 930404174371292327 739433913291272920 377262444881159383 82325080376844272 46032382540557764 984087466837800570 136303010285610544 98127401358094122 296782919636264907 274238114190050555 734784706470098437 505200130891940675 92478891736925228 890126739535468788 492005985650745602 110613103505727795 394653518658238338 602166535763141167 764293258835068730 414561008727233136 500575604904821724 189745499065693430 518084656113731058 313205376362208276 587234515895216755 685606344776384051 401444104856516572 67539754768574231 425288494623306220 535922294633140088 213137909987760393 534876758965705237 910260034560491227 83751253197820374 6739779743929932 474047762120558619 926184862603855357 728252083096622391 661411835100907002 681409643728556258 467546379583672499 342319432946470070 112988301851495482 205102295118139241 592858335279159282 723370728181037172 375275610706122819 322036499823245697 155042340459491987 893788194299602387 651618696477670754 603156429275840333 68334423359306938 969255073313177042 446058928496811908 305077546581588170 106564042392129401 480948762510622301 608814435255376615 804775925649882791 36017739903867830 492735804492322777 24809231002756784 554822324051633834 754340468864964796 500989533006355818 640767971648376563 605254897324676117 277890370474527107 597823551893258135 663291175739201698 248222492347484230 626377786746379868 486339814652223391 435670008113381939 300264586566621404 374767411085255887 853968507249605474 993647549329442449 914416400026935851 3491649186804694 952544615727612788 459475480610085839 762411608072680544 906934118118840947 716398218037321168 124103457408202623 588335295986635447 802742919101139290 269934225202226026 928027517180075779 450969067161533987 100989873491757240 764864198930617542 223653818859466484 716666893977289801 334100060630116814 100184751000454005 167621410632705150 736590155241886449 470733545487777536 175638117579192692 403921986579259765 553789339984821017 655898170489165812 441357703704414866 508821613508388557 813625866447144350 154588903458809812 90260405801830178 521041849326592865 218008214437241957 512235291164490250 774618166489775908 101076988115185931 574560291884345911 511004542961200499 65105208281615000 631632636760535837 88790436687930420 453252517629456639 590381121955561822 451609471893135797 98932985892438885 407641542362725376 36840891196180882 350247799722669482 929048631369469430 535986116227986048 354802053807325119 924550587535665013 966987890280071552 211261987079132770 613188141818502716 607585713196812343 696743356090405840 425692758130944641 499404008122604290 255852412430772124 644882952219971368 66996946686961072 256086758421493207 797708040753928466 523834292604770918 412649484888343164 915715298351506888 658892751987144433 205758152688435748 118027767066239121 156180327184719907 876255580529335197 326787082622099860 39971393603425517 929391530877525628 240454487468226076 1049368897981753 77110067861117780 327622721158495263 964647233856980809 595032919759193201 782979543157514225 344355572587090445 112040580764157249 357063268718217616 811309247701883667 475403441797287355 661195717311981096 185186932374918552 495090817056177143 973521806522620903 654679640208248559 950308159787882095 860845002740853299 513325869557220976 119532069635702493 947829008140162500 86289039715953573 446338579216400349 918565941209735322 382489268726910730 643928755786864273 244609661279295638 710075162859163023 992569738614556120 463673334689751567 528507462285548642 75403951178353402 891199238917160347 715927234026789181 502381177671041038 695816901891234386 971138082480189339 86952866140538005 499436720367902071 926845765222028217 447444548774341826 344783446045573634 486340474836721945 134610154415987057 352603477708724367 101781640284231076 279028973031313266 402342596711411223 104428513401930556 776808479093032517 953114187562481165 582571964305154322 328898398998278323 523730463822137679 274164866993973761 139588806459249179 108279446427802666 138744641405314744 67076381473241684 789129621031689430 303951844657136392 369351352087218147 37473916176264514 497965855149378426 222393579950122500 600513978165009574 162101739055906906 32489391918020410 460316072711956721 279129101104840231 235229509359301257 528440942044171306 590437836539294881 458555758585118931 894812309223155385 526727268951389609 915494322966075325 787053414451761700 227317446840400985 141647454085349958 537289228528873383 583152599008645329 26755157562477213 628712779618407709 871057540485498343 272972354392812406 533125115795624968 591935791463618478 231582521021971569 300516447556806431 616611483051512346 89149963851605007 611694298518132475 934529294240150985 720451820325572050 565495414580060537 857221313837822491 385549595398875327 115577675680431657 214803477970486883 330312245125695750 127661260269733879 585782498470822263 587353675810165469 339821854357324070 855057812638201383 355992545915812907 600300159401728054 418951671679460443 183562732943726851 165193179530916265 684911193553752742 125996658153776563 27292003790934473 595546373561070718 986290988923869051 417298098761576531 306676034675938220 162601783496596657 519471618563525770 509141773432842254 336518270474917935 102371615286136709 92660260290306438 130957384655689096 162680718764307839 785162442058975649 713955110975797984 353706935137276296 18882234741598888 787684950341269187 385903386286645310 258581502878400992 95597538922998591 685751674477747360 297373926655735376 838789819819117792 740987158315232724 807087740424887641 589618327071688798 686375714272405290 307834389259660283 253639773136651696 167764745420429896 397085611532897789 535437333880876140 967893060688060816 803311902105995051 766328725264299753 268069439619669359 791641769703131415 33024049871694019 618506594654924410 302289541719161758 430483549020253042 597479293676014423 615383436979197078 747396306039080444 793662762667149406 965208515965837447 44764791674652695 671063406564879548 492370487201830078 591131608205153134 187823195924200588 148774582755216534 87217033939327087 567596243428761598 38385183929425327 960377046227588544 141318855237056227 604682556161617344 212747514826883670 89865477476951229 264768991770787728 992091269894921925 773730048120288856 557624667640939803 823111538847237641 827095978724902450 619397347500681528 811127407478154209 982795601904262804 727468874590390232 899833935036622779 286048918681803764 906419319662233815 703411319333790980 565239726893548292 352165417681594600 216194744944164268 949867317545481938 260275591809781652 977204177977664129 394424895164056014 535124750843539445 776798563148450550 402840599034851213 969404174564292907 562023492735641802 620916845966201645 790872433705114153 993186842300266724 709148702304058929 187063405751675214 861019047347956816 904324540929139055 502031343537147 74846785318556547 861727888069314911 449700616229004329 526201621133007886 791024507963189294 577165690355364721 246485090645037545 348029473607946137 415010735938353722 245689898466134172 196781361977278645 731404041767629369 961595604650847930 733624341957127623 716156601562735351 320628025961204443 530454825125021611 643387270183605904 180897706811796099 818244934741020251 943325985397814196 241745179339694274 184937422581589837 752244794852389698 678281813217459761 331513862123268136 451025132648350774 861918266731171844 334876538761069775 31159376416730841 389316270817659335 228611585536384000 414874553772911445 630415891001985227 875155777490837872 77859275831122822 331913363611705560 851013502078746494 452132264199523448 249571507922589775 931631680523613779 448131894837697051 697907564897934925 519047348156787680 502268418884022328 163630729226939108 643287718996463935 761275421515531351 815506899337498450 364424287670724189 233841102281852992 867871443642787171 21648040674758940 518046523381493124 96139870119564968 94733713703439908 816885561629968530 908645184697141197 471185451678065977 251186064804768234 716357197036951675 889983845681050431 212043578825591997 583659815423673795 533313685314753855 920146519464496646 753205309025808911 435984698332611234 638944224342076600 128087751395832937 15107323437661595 740695775008400261 900101308354648253 345827749270599760 726741800353682698 622838306265050435 271958253074515688 446627806604714213 526850241404428056 517406768279170246 932020812914697994 495568217139120925 832085225928308986 77392152365877470 162400927443406717 843250178516640620 956136719649048782 838416425987270879 698600401322703115 608715116583828792 2565470787631986 822928640821173208 28665564959300630 862524868650996402 461469312446439049 599329535524882820 996841976763824549 8876773463571570 699815022510429425 398263381160108750 372738973350484808 651780283864806125 81883491100730176 792625533992683817 84030999388155283 16546861750773974 231054026502443765 776583559902370143 791136415413378908 570975714083438947 495533113560660545 856158487237957597 392722831291461356 487994537506368841 845290480051773305 700747138110581595 771299628494425500 389088145233912288 17485762531009897 542732015978016573 165523998684541922 617304695858711238 972318846625668204 928851522603107761 666444723864252015 413644542653721928 923963086725864588 385126635031012656 505762441896394818 588173997308870290 260136168147709612 399750434782256031 373221656525681504 92309571553244509 255931896564387932 411640281336246874 268649356247992038 96190368662088677 402095213521231578 511894436942047588 994410516281586028 71554126838510471 691046938662163202 718827237175080034 374712781657395452 110257905599109852 741769788001252458 538550696594781427 242817238033904134 250371709030909311 492941992243421420 54950669118871301 178189892881245323 447450176733769306 28002585375293789 673943993844954569 378782534772612165 545759677746520647 658645261006617977 589113997628599366 618919145250699844 498475090626434125 189237856231964798 2933854471066261 835483288953275482 553271107664035162 327474994443699705 350742935572036682 78297323390333527 43340749395841743 34611839620775290 754904276593334137 88318988430035179 669194091984180162 280099024294972146 184080254132851782 87115089721697118 504225471022037881 893806238088812704 934004516909007696 328286150598127605 386810087026908339 277449041212953751 654053221041303110 589691730770293836 349107987945220369 897512350284271161 675643679555673130 818251107727796596 106131003159173649 860483923435520181 621250632158234634 131474744565485556 426997460054033169 433083101965092310 355377016824299932 46973608172738520 244276696050230510 934297301723366780 982281524153706103 859185739382269215 77910465558092626 22984398753257848 146083078264491494 742975913610128912 703848969500839613 236487699689418216 523121380524280957 333688559586097970 149878533214116288 20872660163307569 396868164169346976 76687123201138507 969534092379196924 573985294837985818 447320816593911203 980178901674353254 666594132347677402 520639743103838740 192733007392647220 225844819574874917 642350699456550416 305410502862284279 591378653514738654 228889588574928482 581053460305256386 494049334351713046 970242829882892416 255872214236587724 813435295552938993 557701877850640267 539068671401673425 416770435171408752 945179200999780429 100548749815901636 498725350574833083 783485916409459464 669590816365769754 344937101508948459 408722760791197461 718116818774520445 340042144387907685 158434701311532341 538243752674695157 739514037281965195 790931067174596317 193985362752495025 488712705077087488 234004702662056807 649680972251837478 391487205790554682 659257674195051002 68589034995542872 612826074777415288 165456491414447057 861930123495853809 650053581895794085 533401009885358124 891074208891118874 771695249558527432 927653492136832596 717946389787535275 365199227712372181 32057163345002252 175470995607639306 954485304383795157 72331874102764334 542743498234891778 668937419580586258 308399176340581724 83046490756651196 208953785210509509 404550070570021882 216045678062071820 825533857886656158 671671930082869911 661544254342129801 474022388905718561 254225212907904866 47544863009911937 532579467172079399 933267680220755710 207921989536139890 558851338670698561 799852938724557206 529025719440937237 964753443266813429 854963751783856647 23505002960866967 704981909937326051 586421262131285525 348415610278525624 249583601233874984 834340196960113465 834652007148772132 155630752268329211 753177133647965302 494649501218801458 337402010591552056 351077664921211215 289209647237100127 671943805950569927 322781166596896222 527599636632841517 568389498182817243 477343940883401325 219646815549611711 42676481872667607 773983182139217260 432344411261549990 249017449249938469 139965340674116136 609901283419551775 88690003233690617 969312412865180389 217877693713498708 484067891891710336 813136016273530383 75115778280951929 378891709419235972 960080823306176930 179653903804978812 14248284328902726 827918066234240827 731794610641978125 581394560368543627 789082758511091168 683771686301777403 133580236121259163 226588262594455716 867339314763579366 197696017902631271 399312973961851181 924119062251506225 771358740846556861 856308209375897033 644168014191243348 71669388812776357 398821616816141751 319791472074642950 922397324831551962 119696513072900850 983179762797170590 124626634756019736 182649100793792139 595740759804361621 705540722456137278 545376342421174719 443591986731272036 926929798228910132 263156582854303408 878957261815016914 696922492168676340 887042494873588516 5980222422403296 251943644202985991 296595421973237927 44170542746799665 440826166314342586 696135353306836203 699916979104037982 786862079451192890 682388061174731931 679452727034833615 189028779707730548 926944368515440669 521240594956078766 456026772977468897 84927397291366292 272282640468900218 339753119775273373 170061248137158673 442205093052347078 119402257871071523 513165957281473737 966730889689175485 935701784053577847 8854034452010513 257637467984286620 777559375504706254 938564890873309997 381003059676659878 212619383712581353 104630213733838663 508191980305802372 280096143959135674 830117811378685826 823794073488628688 968150566364599671 950504207016247190 133631615435443884 2232475100866042 166784542249159891 427299215292968382 221857080710805852 134845357686463876 855083079727766744 327245667984527346 518358570667382196 809946641737454520 934463454549383204 68682957138992142 410792612220018608 966243333715926581 168034697570739858 595397673702825570 663413731629380746 796457796994308991 305761180514207980 223418609771737124 816411055001310066 11010474540838056 838287679874036423 336112917052446039 915557973114634418 108687504565208965 930739962777850961 726298180808515963 438954015842834578 362450365760833782 24877774866665691 18945395209871042 170726254734052231 205791897712286822 326914493812488427 473746329652598439 934365903241049015 587025332788343008 111614765079263018 535524427653309992 211868054622579445 338541172852883769 235657256071954665 495302298000172211 571140002337570780 64017186384374677 745057338680629274 764128455004458716 228411184392393916 90762249275942076 895378357292371355 279761803950053232 735160595076007620 488126384620075030 641023608273545051 706807736056310742 765814901870511479 29290913424557629 335074012368948603 872178364513953081 165207627881250809 222559353831833419 147717507870752262 569686765636893563 734180154228296571 714841432708430009 254859204035572598 184546799884042780 757957121431461849 644377381390453148 657110972100340349 320664809235362499 791373371597547496 351653026654135439 608395202118213617 158995959676230091 35385957283844314 839469968101266589 328609490095634945 362960575295958751 739664621842310678 923972484169989897 652831802372443160 162550892086939189 316864701821569637 317313404389044332 482340445535476432 735569634113277335 784698545934199129 35427810731500333 621658668958124057 735889172502077955 388868536682499876 901426931477121674 132536369500919885 377416826162670972 540481687122789526 269334813028986623 827896483695058665 295339495271133296 638459385024815533 457417811249571124 227105376725897049 661750183349304193 178858155587332381 287433582043123994 922563218989316111 749763747555002540 486423954021551368 893840286365467526 950553142229368246 167447253684956194 81418865836423502 440120459937376701 935506936074227219 72597681489665992 133935738073885091 818753202872895164 664298555958425288 579318808184145832 697963757123269471 639626362195016885 828407611523700650 773793317992137943 94673973678767391 644818051634544945 478036966912772569 182422006953217853 879758671646620854 372632552687877275 522270623833021054 436927642407119748 366632361365069156 970821844015230870 124450291813659585 873762438066917422 852933493391346821 135772599257682189 85459893773172983 467716994553630651 149889090352029412 130590989172786865 367255061718926088 634339502377581482 475761035609158188 158001361309072046 335321929085621901 749356199996476291 796436226011872593 204753045285574329 584291676637344783 214691363236038571 834434973859816166 26716509037943982 558071292480549458 637679248987143553 18691175595045112 151468316434401361 281286055879554597 120141619615567670 555700988862591839 535510459157572582 212484333487213856 895427515047848454 663237686716082670 622784933796768022 257022945870032774 444458146692008360 719147066401795229 128560398171770457 593185292496544132 65680966044905306 200906380769320987 531845533735953826 791364071998094127 479935291194705630 733652327960574316 707474942661757744 122455309598745942 953565562682608732 849395925663796335 719148058006369705 396911977632676910 749307588552413234 939651549324726106 530664104604915773 651186054118826434 634110425039943473 768212086780229649 67149276523305284 184171282569604064 346532036681824407 921934190157105505 414395033204922220 789330827957103862 559751791120078200 250235103194001315 582823793410642660 264238440639161087 712992349764860419 442690302551002322 164523418271469960 57638093333340179 439895617477877572 409512636056805687 18096134227326600 687614526642343856 847099353442417567 447674408949330024 834902179083666873 687049850444736635 969994119151974272 759509179963434630 468058710038624791 576971783361136713 461864055929899320 859857487470472755 819660342145617319 731796487133929970 937482732133814969 864712539180508616 239744432313959277 103302686948199700 546712986571735425 700148783405351505 656478630397891922 353814373518371886 533234710642960636 304361657174502493 780051416863170126 882019793297258934 897660103538538248 321307287854724712 624866443897011539 632522880705242775 738835632751608688 873012630994382132 173505356439902711 892439521330856578 559470819596282427 302058766082573753 642565738961936723 504009768806838541 680303515525500272 205049472301522430 194940534424451995 559051293580524153 204324837933573241 836744752979082381 111690235582952684 433203970219235874 399106974049707976 263148608154061989 916426193577423528 718477144787085158 559403668181540328 396681025183974103 4631151423811286 253469932807688389 507951337561047442 995910990449724182 931831729521025518 116449698721733905 427598213038074906 328183169643108343 215667182710028147 80367933052801434 265278772566227571 957207635278739316 668496354325709789 917670717591802421 274778467430008551 66671418040390082 299324361410600661 48607491761952999 76928934995510892 295873005269068905 222290492067061626 760962078932640607 790266930520772730 826143985470039574 296419423647290137 880874097531648790 173863048034982095 260373969960451068 554980233345802280 209094383757489299 445436535184326364 486017347301914167 442441247081332066 415151985540508 720285019074505018 486876761469254761 923376739142705041 886326090944333708 314251825799048190 130867505724547198 169457126824363217 193800915652758372 272939441677162438 241124441817174865 749458704371889013 463170570963457083 328957058576723273 719718633015181119 695792325468809074 962820484727038563 186935458449032150 212245127841044456 125483822026366225 647535922490981716 910149742390828283 597874523999867538 388049006078413410 593084784875675578 730380573890365330 826844507044382950 806680428234714121 225525489744838612 875134063521217797 644708392612962363 500739616977592008 193063803568154061 409680407143184780 766998920288694304 245398120322236510 111844489673935040 721572812369859538 690911202694425707 941526610858856896 893601652654938558 161178913616696189 846577414376074345 538825479384350584 449154588985409172 520874455109480350 667685823991719830 182430559659556159 558237566174452192 322902327649565252 603753461764537478 25847693239425104 138666011047512706 766780158871304999 79775638664371452 241478261524327834 331367769620514269 591552023531430487 791072890060084648 919779304797153826 657781545232266642 230461320202293798 877085253493954016 992291188957661934 73978310955340602 244811250655467010 537296478026012281 678768406434774849 838816213272566023 970936146085060331 174101654798652179 242561469752616741 620381496836325571 137408564297194049 751859169720392116 804134641696955586 293543560477590110 344359357904438641 667740798450403706 980296116034941747 887969141164828740 490791023261813196 776662582402412041 845302289420560966 675831373502876060 692724908306577672 669973068853748236 230623597367005151 815799284071639015 125634249583946069 417703272551925958 895779035697071511 435593918696762938 581631706628892433 613249377611803407 2232051799400074 419762671810400563 194859279694782348 640393198295836997 147046213733686935 866909628432372716 895730163028996358 458003038760157531 971515941269779872 654009539948597001 890833099371720924 492030576650660191 492701599573507678 120858916107225156 354017559493394995 135874910043270551 452017392742519870 187272528902794643 459529183744618418 266636287891862576 315687597278088741 720957205797286490 936143662005179018 638739707549435105 250975252388741499 599370378194058559 272865014104559387 948603553301450856 944019386708946526 941307556101779695 197424517155660588 270012479257014814 851688276198128826 456816099132877827 220320536005454047 341233327989914530 582013787270467976 780636419226476532 896097641035944079 620348255847092107 974914315364680506 46872767588328980 43463237714923740 686481869932797786 290211518182728301 327032202994012771 342106517096479220 782563457585679730 102817163855435721 896193144001076378 22959953247965899 391303614851566626 825270736999618979 256778391180667002 335340307451848598 920494323378485397 368905817702295496 458277034850232376 945399505873468529 363718221343087365 158753934274506764 160663459174549013 147847499995743879 679120892135572599 506799125087870539 104675326339369604 920710549858304515 146765628442367215 728501647552055024 184595631876107303 761258255353839661 577224510436639994 682048387022557705 395030096839762509 373607711297494234 609799018287271717 850308251852648663 521515237266135392 36383273895671305 710797081996722979 776427835602530658 863339890910885442 147182124837520531 487769015343437077 936286335803656641 743202219801560097 133061196231164162 325809458151011242 921460266946039801 356645557898340893 33323743424887059 280398329681519735 741240901700227763 53302412551578435 267285835685781215 844229946051060868 446932107976467366 875049473419735107 67428842376819841 68001674208723774 945966344785827864 711546805184997317 567380793803092934 733441097957796362 94943182734947288 813726525206660337 149830220182133601 118185675846242876 190435492132797816 142298285378391008 828420168143559904 460067456795968183 958372573914435224 251795272073308976 381766180825128061 150523751677618574 926680971103663992 744622075492176863 186571108675772084 461558894142153962 626896672318578395 287614307575299893 390725571875647025 378898308039325888 468391363732242690 755898520190464048 396336459916574214 645393446865201490 359086279215652251 544512976328430322 433912780385127550 653886494995987402 695978806924822535 179639916928049125 444221417617541800 90347129220681165 553634565512269925 174364443927082178 32431444754778119 647393631646022403 367686905546081134 508336039656228217 507633412814712486 922306086444802847 564378820567102956 248869300414675550 967022417481243979 642231204536989026 925347866726700383 124543127499293127 988197813362486092 403911921979923751 670614123118956959 29865717238127727 340542440512622574 687991207211365387 58999497375400802 727878642624938738 996742114526298858 11755848356097398 548097656055897136 116808781993335394 755200977746187223 957385481270656101 348549143296981374 86827753839836254 222895315244247947 900807325518542659 243080054115504024 959146263343459219 426943299404893171 140359037758340120 196061041304560886 702224668067724517 721682888362693427 823875418273176480 696220218024774870 794660991423745504 448065754253054104 145102984751368121 697977374003660294 331645392366412980 479707779883307784 14312530269069767 196588777045067401 33565383480981975 42500206955342237 151378715606433186 101074658985832192 953455575125458904 742891155593644782 257060007528975636 239962155637366401 790424552042104559 604887566567234058 688543683243578186 782386286958968195 175070388588390517 676532729215938393 88140712892181100 319917540434435753 388981483743753279 334920861091635901 480946016301598425 346946329762733040 708087752490473083 30779595430983994 319506772621023103 910990759557540355 628352792289728213 706506022336669200 434257324394994811 676513072151971757 543612499049172950 526464139082340228 403556544095580583 908061752507324999 277532838696027088 31428175211697032 648304518469476070 803144647758764277 912879308782936859 925006110547953711 627988281012177499 380208455792663277 102248751083400509 495677973179240210 360472152182289550 503081166560560263 704801280574512794 400460349179646214 710173708846531730 547776407853989774 332458430246703722 181621668237922586 92698205480119407 145914607177569829 224079619761187280 742682645616912060 573451165757559240 500736085815934226 521838167713175120 35553517443173626 586346376939142601 147781404161266764 658563424224659627 150895027692094232 158722701865942889 111316723296117661 610862585843500357 791366797897960992 503889735902113985 169110845564698368 359801717134761195 805827698130331310 174898950547685380 798939192229390428 830412857303030128 143526171402329223 704434850820556317 425184092746317759 557771261163851355 422307473003317742 23529875732038099 377083770945044522 327301339200008560 847966782062436393 538217000017083588 732544592091103367 50600788796603835 136814285481312536 479650533644919691 601236991912351399 96648013651923527 171274149965004311 366890336124671945 543651588228825305 264295756260164524 45246040445347061 712430915566901851 423926736507458712 86281974085150123 478516217796530156 390901364695268206 378503020051744801 25578355084746522 325516878086132823 4852879588647611 302565288267251644 119829016376133944 191364195483808182 753716772566356274 571361226418786051 25425556123804101 418879663589955373 825943388776744614 108136449001076454 703511324296859461 630968752509872131 858226964546876324 711860485374905343 401864488568367013 345097386854112154 405951208201833885 559697379753102065 207955747806543995 909967071613981795 211811838049424305 922883901589781223 155275327017993837 403755667583192619 71461176816983170 773065938084156886 509019020910381210 542310262335158718 494050927702440530 544813629803358863 354128136245320151 874552503845634077 51993560606546189 306669559395917209 300495761236039756 187251304502803058 85312674973977989 111716364205720185 713582890376755567 249799996478583279 304368374155854488 303210243450770585 74508080100521848 750580829038152918 319825487214959346 472088910905229666 750673033963793208 844110901316755395 710862912697179161 448446125831214930 577819483048287159 987915426739783073 181078558061123532 218821612523306022 653546360225862801 717713936864545648 84580994522889389 974442027463360019 636306040144574905 826222065191844264 378295695140140982 183973333706192998 174005689780432175 119330069866618917 953313089926103884 732360685903148706 500839270126666585 951100557231978596 666501016069065120 306892654055971522 535269951762556103 410907351991805839 729110552454169 161295391292444972 56980721084618720 913990119711109687 615374818974851897 191038484864711170 507969008511003405 484047670912059248 171456954353426411 621048392651082438 409190198661295935 550639575378146066 648311898652453741 305988338389276836 548211664490809230 859489933397355944 821619372986376988 820069603415874488 939782683286002529 631628959969528862 663317725589573999 884610254655257033 8171557547381224 253501067201906335 470394779673579094 662219687271882123 522396162797164244 78500437077442975 573858434215695763 550683594574947818 208370506483977622 280327363630043008 16712678137613213 53289933509425043 964886328386851159 603968513295496902 591937453911130303 657242691549637223 665164001326375629 416902761717773074 998974381408231251 484037832466917797 667658673731511911 421541286779497889 88416714453196167 267530123389903696 812282102931583166 258325983452861244 625085674393680277 449219996105082621 405331857432149694 228113591545193941 815079112885143599 898945735641095984 269797463668761309 997548541621609309 112196323921167681 640321892727143928 355073334253192344 932237406040208516 469797255395779761 959338849477104405 262819072007688972 305043929051791030 409977576568904960 645156360156853051 252913074509153512 253957814358139691 269762925150276838 260278489145606977 420432452303621432 556703251905358482 891004956865746559 819919329857287914 290070195725911854 691169234301449678 265823327280076498 523813148941332384 607942621059878178 329422012079204909 287700372658602602 663942741164403671 26705848606476807 776440988264387422 45185278379653372 508884833490912435 498073490056196455 242440610441270044 662154268661027416 224632916619005279 778691670490419227 716821818869635638 806222367400980874 810774824931319736 422612447233918182 150788586888735488 277057208963378447 689014448121433313 819602976605127773 320441855172578800 672844818144028233 389500356755484819 976497388306582861 352824259288130304 717823999170107246 471199760796677826 143932049873174921 135810792347637844 148934703394007883 712291973893371133 303860192825561815 252025497827568934 514715359003700547 603225402548571902 284244088875469771 199703061345141753 898033500378880612 149782454545236897 710188455227197349 905314399180932831 236159213106846939 413738897704004889 793138910109328308 120593264740640365 813754997068695982 423409252431579581 799967567874573375 913608546221754707 815581194678595238 560115066811048810 865929600019808015 399786388287678267 27462007554573273 289249637174093842 557868588034462795 480999452678056921 347597952226481493 43447121413803797 312584139099907689 790504268529704895 814400416752966378 470040636853482657 853175879352964869 10450886803424312 739483860145293766 471400401459390476 968379799479200336 877578135169230815 302820035950817277 500869565927828065 655181535334586029 233296432295924882 974097350912707149 522020870635857583 507051707323444086 578230156271794834 743304109800271422 446938668711552618 52514651446712529 523573547860800763 273509984197764379 139614101444395720 764967287916437003 232502818524131061 694841738237257863 956111242388175489 473213195268942886 720303634408335175 329473996075353498 682744062072275621 599684402090919865 228674925685117822 33347376851822564 745892850152143389 370019228767498143 24643080610534306 649272695532611238 526549972687991259 491538534117436929 896699430856251354 602451635284217029 716491896364620291 731839459704383316 562834553118440423 926646462841404046 104821100601385110 122416773840028717 512759505455500385 561307583027072654 105625090341367687 866979678635359384 243303592987084222 760079484578953958 563908387345468412 78009490079711020 7980830646429832 105344957950495466 109257396676926707 591007508281748484 701478902407739079 163995289497920527 176939653528524741 678134795209805062 233813474190889575 526224010557643736 15484592613825925 22520992965823033 643586455969649230 457952451703362889 510917187970004823 315781115687872997 875367896129956737 569733990929984737 47819501840615554 634786667545635477 394247821080037223 210154778136569271 60567135958230919 465316815169993245 689259963330157852 839530300185462976 644406917717297302 58131596343579875 342966415417972245 106455181125011747 34191501664988790 67090926391620487 693915021441534956 687747192538172753 10698392103923201 443579822633097925 482659495288072657 124634233904868861 539731196902482679 761266521668405925 160005958054893171 541636924319090030 655454804016607338 52534708363701476 978752182363477961 561455124837879513 343477866852922797 531177291810605702 632768832214825076 199543233629592261 329914447855360745 501289411380282627 965155275698714938 27210777927348984 91884857782228592 174699786003533670 989646771043504767 987573235243023252 166459318278907045 411955308029513836 929759820892143784 912361460110338272 148711269465784308 501505441925724495 782186872014053403 951456638983904042 463101379970347872 423481548504667256 86623728447774776 285120676795719157 392302116695192540 822448229348276882 116195090228198594 707157542127900930 424168363257947905 399930864053256580 213943984686010603 321885926115325968 557665538076749823 377202311103597123 405227318983752810 215004009408292037 836137279232524931 475621425843352383 396087060482077184 921949853437864504 433982136176742695 194607141567862963 289084959331758451 475260833255563714 262678506889104145 144980835561305735 851731592549345987 253378535587965830 715297859020254563 194267719928561678 952200033981735292 128038145164252696 905254216104683173 650355143139148166 439939645288398491 554742499249810264 607613156464851194 21552649299669544 823796474410158661 769131582656148967 916848862542113060 335049876833429245 616887765187545517 595567035349076497 841980577830612482 515940218787750150 205995244390353671 316496129661105823 294623349034574902 116448062342879289 588652506865883710 111976218279244071 521457543481483480 21200480870595222 991128096661007141 476599498940583575 312181157300267638 131117077096578954 777136985244912241 826872008956458877 974676290031526621 122599967770680024 746560528886752313 286282309809955047 98869752925403239 566674317531375299 488196433853589994 453322652519918925 747381362047361695 840316297126358436 900924017162806605 14443459839760294 868550702872723468 876746327477341207 142626874804820820 140732921493397970 384780523351483103 831199467714272261 315186744746532413 294765863153285190 418815341530683073 626428045245732258 354941306742841142 767596691137107702 217824007510350372 465606778834661977 194387705880815663 205323074374293419 616500976778593029 491119906042695363 548147050191904930 223368416637098518 263912754272451315 248204321400878634 861857545903382276 343938614319805679 872231562262331010 310924934173285565 428775776925941584 75324486586075128 428649041072883928 630306265749050120 559648590423392884 835153554556570768 488205646684124367 424721810985424657 832261535905655161 172506309817148425 763638345864923849 144238647519838982 826972122628598485 207156304238786692 199678475994735974 346722840763115622 735477003817356057 711508633494572370 159131970073800363 391501745659298149 759942450521248444 944321020042931416 346796605715758910 963809112466603492 836999583372932609 546351215386806060 374152911081831294 26136335142795873 397468698265975007 525359710775565160 78343644454323236 255814665239944423 624542285512900647 296263677366683984 744566262485022146 503322767574819999 31522929297401072 819395479683352304 562523903961902187 314350831454197753 938053829010767790 7871567006828017 447317768823450977 939571530080115350 970292386943380453 608295004142261559 135414303159463357 321647450293049339 316805476644440925 295736629255337510 643511625376635303 468713362369745530 129173688909185082 583687530134793021 930343458717160922 772021860139981138 497925058739634773 234419706839024279 295780235011104321 848499172364696666 863424093757706322 239525570711595994 769172532831107512 327427360521120878 425652464212995302 962012271143216565 474976003230675144 466497692804504716 587401804339110081 391788398377614873 963619641418763684 580374998337467809 410144355317312096 31393380025836111 175929861962800800 573649036474429521 16344420861057455 74070894120407669 715903988796604429 157651984587745360 858244794688777538 524162843467638996 345373608399624045 258008801943660449 868840867566257107 867044841420496693 774617751893839987 309149919041469573 140239637251895693 108775085205241607 345670697692694447 732786847258350780 604552341883203786 729484379065320081 571943970122680229 216471300557257151 760933806692069547 630351767849637762 391266623187778073 972914900991133463 733087506135906937 472763220771313732 835057334061152746 380791383031906714 861944789644146405 878906859698843222 33114028351932225 545774117890926994 235127074690937533 98769196826443260 340011732201426854 17195266731520075 55368343233252502 173369992405863435 504195213418153883 743694373257236451 154108651856062087 704001347778994878 587197672775701441 700216594891901016 537997432582607901 217696806080149909 716195629536550026 734205285202294941 656274671806881531 224449721613573479 932292979619478368 555175054447966561 559755636864891306 548253507014242266 603566293531946912 685749081258858951 789012382940755137 633097221263269609 728143593900150236 7982890230676067 58904796465370087 397697445573653736 948617623817617409 234096106512032676 814343753272113538 64363673331695839 312438556329243268 599970695399689541 224426978178964740 901252251760735286 277454337148155887 428831708396955458 257543401572550306 87766020105265415 76695810655003900 700812747074113101 579498637691100364 554828980716341844 685907762526406504 221374368406001795 502299059140630768 728143989729383916 562995433056529227 357192613389824800 537839319271470548 119578727543758762 59283175662011509 466770078079347625 55372156975537031 589305896493381969 488812034072701038 611103140180031901 874836514550544271 617327145814242850 770887011169732720 433311016448601454 919860395702837269 808055047131594407 867587147747546767 335665772782660672 275970999638354461 359200423750191601 809062906435449889 436414352496828384 323223922188628560 581430754706194831 93400922527029149 774042409584777597 313289804697365176 600847922731197911 420819688886943524 148625619872635769 854870551337095438 835513209140930615 638684111769052764 943086907190621614 786862612707294593 736013717528461272 242277712812960723 301649012219427156 778882034112907017 714292663797271282 599028875316704641 737998067285900422 105446773275186588 128489090804200522 593459391365285639 723210296052526698 694486170111592276 548392722908790017 157241035577892575 454275803944529129 387748500343420867 587525267810081041 144402878448459584 341502504759347667 191099185142012260 607539660359181951 446440346968704356 290036836996758986 159808505532985616 523984110794297576 511358815639509770 161864773101415410 887715661395838222 589268794844882056 302744126462858093 412276993368962247 722032117062609912 763828714736322122 75470476026607625 837755018894900963 413155131705077641 680761545168264913 791616761673965521 794259158098919877 498765177062461141 883150453542150108 114981462973182488 348204146823936381 637316961154785411 543244913252495205 188170970497682032 159637582266761173 2209150178194952 904905494116422993 420506293008836280 715170554840292336 681829786803668417 153676317420137968 411171967048076543 529373993002367849 306328707203676735 446207085029763629 427472884512464882 964817370569282631 3085036097083318 605824392511798698 260751236336383971 598601020045811381 851776102074019432 783102627627186392 14829882434930131 519503782348057068 890095666497971532 821898699293071080 729904314835415002 790767554473968623 703545961170145423 174651673715411049 154224554864522763 90762366372175753 614661315967475299 72563496485044051 796392069053459058 239771391937542856 861876802521942172 699880303080269641 315074098756607770 887561535690838735 402529066408690561 518590791151663038 519765526415056009 476507469080700723 58079731814849452 420082119724064285 866844150665053678 858648796760764580 912094887731125442 160262109830631580 66957637766826008 326550739160511251 966403633331619755 15676212645205627 210592305229918988 398024795787179251 641800451882864749 150162574886755457 683128828319206097 764783830073255219 183826877652204572 533043641710504723 599872013324349355 318109740532295918 841950588607284679 473272233000245217 349007780505993160 12816717447035631 261651387021795493 34744411289152320 376725731970390951 228515876920046720 317872577644182252 241859717905709498 584000928053878563 892546870705549830 850719710892569022 859504460939473197 852821170649269085 233918519250612462 257536046755148779 310020027323747551 300463850379493782 516960397360267478 781265659205958113 682758436666684752 426214387143586657 829819781560795377 150713877081350989 225291262908046902 650927838070493781 992607108002734394 282295338140375589 493327854879875256 433207179866199499 97186196418282333 453417253263587282 834488884675366120 554360293718732188 439625629227786857 927661312519700370 862753116508761586 419449362000166118 528702189667542439 618830279460002635 737538807772211706 380869617511145556 143279194453791458 255152197099911158 799294343575899836 116737409686630938 438869844328575123 558855187947208160 961999563329003641 666614280583954173 426125458627385500 123688268622307261 507870511299117390 555818420152423130 493592096463382231 753401243132724562 521274021480264600 731207270266801335 542790150505790930 217407093492048938 910559712458172947 502321341436007243 28295002706496869 612673723587978691 786799862612823207 19611952887224816 869427907587067392 521914899175203917 753059211107174142 991453697352757752 989579096142061822 493479449956609069 151800210240148894 562367515114487866 942172630580881291 339672596916506578 387540118120703417 353353958350180730 88951238908448179 679925017557449876 171682526766849084 554418903908261787 228192273624791374 623942253485512720 453072002775530047 236272030328799329 977153177682685826 256736638308047044 46438400539041389 903689691419431429 739961339995686361 822606510215509867 654020233799837137 812821826346140978 119067345161849330 209790466435562039 147040832471690888 446664527613127860 444382294923141867 249145507392633145 832259332698894551 971613199069652827 815628270714091076 107200134721586260 694997080708931439 637592344578907061 880409641741099279 446114787560147356 259170477707018448 713428812526533532 810098214755778241 159974701359493735 898484867450740372 158147604716035673 370903960094100094 781780287315636034 229667729087645912 174221149352286935 915735469007504347 277327573868940928 791288577106516333 662121106047585899 138088886376096970 20614124668396632 190541343324100236 151803230966464271 340711405528669496 183041741585148352 870682900613238836 270873946224234223 886066779484538239 324262834478100952 497265042774761704 818499960203771523 991569239329754782 167206248567760721 738296383627833235 848164329817220464 341567809860807393 673770165776962432 178797143730771481 896038958769620460 40189549428077723 437532374611698497 869046874810677747 969752802713434110 45974147450868049 832740092133425326 392288810883090421 141736675468490182 267856837298066082 415555733615822938 416454896750661699 746240853746858240 848666396500583218 84501408687733362 901559887145181194 715808860439431254 547196465372790100 267064350026680965 997175791765652521 465890453126263864 525828001646622431 214913008791133369 275217714811124886 483252621216634440 883617422868753874 343405032357449409 778951941679985051 210677374230119607 302305898858017311 149848348317177515 87130416390729908 505791951826047521 590615068592304713 884468343560001652 713675816662834630 512817120820914501 424513894657900585 656895692365713205 280228146269153245 287480440059112424 740972114465143139 387178035072541773 900051415355383293 559506884155186210 182602186901217126 670486962666970165 875585168082662204 476823171681301080 906091059498469480 149510286211715719 359739656798897745 111815929688047375 934871663277035856 865227793774079791 641979749559288791 47560238250718430 243267446889371986 894928545701225725 923729829629680194 525906017411000977 978583105533456191 470743623476798902 263760449725617621 861262835106350568 10428134374311507 209466181346736769 518015359445808583 923332883716966472 225557547547548342 162383191481231450 219073907454428567 972065224721518102 898338189433387684 398331617469462584 561644732658926708 315487507886798867 515996366445965235 34535299055036350 500796519344585332 61817528494053038 944987682104872798 92946593845228503 584896281803997562 982741099839891881 93414185393793771 424223529482937178 505534028541878540 312735546302992949 57759792455368189 76987789119535593 278261497932231319 315613321474688314 639033041177192504 328077963829673126 347320510960258455 818886891786221247 34655710924398443 729996370814670800 654677319352204177 727657951874734383 99161683948958837 247392622162748703 763450138662232860 524998823752739140 825445308248676833 354987171147207356 968497386849321780 683455495075947289 810138042056644611 555054964314028374 836657919977049544 652839667143171217 900089484648941079 275334428503953105 853159688389537682 90704855957522196 366781462702187364 101453402007514087 357970128384775054 994508590500016452 758346569965291042 619061854095716455 393734818740108159 493285242217927524 275402800878034614 169857828191632551 423561651899253940 733349419335576822 460172166399408803 745401122731244822 776075540086381826 986836411648682048 477099819184500656 396961694951951924 781422198805125558 850290375696726120 905762346796445085 58559300813483703 65576235235966727 655766229335506076 872992491899458656 943042703520266413 659493129411329167 245063165857364244 676059596061628597 30287037428191774 356734627470328846 551919177165123037 792715598228133247 108925323183554652 180251362388508737 851959231551589097 415595432957721795 294735336566206852 241764919791600899 6031417578985825 781792337515515810 692284524286026939 585389735403896691 386881560499989023 891845980070341963 321212500607034529 460801767424375690 243054119960554330 770010487324479933 3522018992029155 232576479378627808 236400514625893280 27998177564827562 832239629141307549 495174499068655546 638612319606155442 847506089087905721 512471213482356919 168751892115402629 687226020991719034 461661909094976419 104949323730893987 889981241698803426 294130447501539514 403934169345624458 724849705624406301 329115436246938127 217256444753859510 619825576254663203 55079774227526709 252462927661991574 624043236328927070 345570407722087043 490255550854698732 310195204928865444 768382001102342671 860159558620894737 833526842194128758 823673738897775895 607125303511182391 346724930477618493 375524335928895094 909891801126904125 155356316973233324 697854972398116681 329406636459191223 933783979278333912 235693427784485603 725327312325215377 49004968122027720 193588385985607042 365163201598874829 897731549309070901 829239180246715360 683211608508778203 60469047603393897 293081073586581057 107799088522375631 308056098054568648 418648128960505365 367483398918453512 767951889512060897 15367726260198913 896397731211711894 348573933541219358 726701638594036034 97124102855321205 707020895999528089 167969245785264068 103054314274395664 277676522515506069 244549159485332297 864657893997104783 589946801105900000 636512537419212993 971723770572712084 346933732487468750 476096138084619720 65321915692367507 366068344941447225 403561553510972780 557731512059383183 612518636062725484 663645548964213421 322812173255277993 341870024544575273 99196140445951468 890617450457304961 736608762932745273 417972305783124694 673945618282428551 321908415751989574 366997126297978722 663050864811319826 581071396748812181 901258883808108521 731765903050541627 647647509197061911 262575912909887673 233901078361318767 177705783552261711 602829263734958833 192533179053812915 433369125205932170 843093255426608640 480198928485935236 311815300777930674 18515265711248900 59672694731780656 239097746788232474 462876382294350404 921330218225333615 346350105609402166 509066089167352623 675375268138138211 756096806254847841 292352108142404293 652359198447638392 209525772419009035 10236257993497276 96993906543650971 72906999296722071 776106494865821688 421167272179735518 48768347255270057 828282522168242632 290481105392449211 470149003437405988 827335682075019488 409951192695511897 38531693889818257 60301441375914622 968973194774924009 989339190108971448 361529727183932107 209052631770925694 802325190430541708 427581629034209180 9443001272998570 218576842413689168 532685497712921833 928263371921085779 830799276308619284 896493005068098873 257811393136506737 288694041739763 11183428765401976 954190589467097348 742170523021273434 561491265747191370 219256127895383617 291692830756820274 706928787574588639 329668001632861026 122808827280698766 325041437290821928 739814269093533461 115782553559433021 649628889493379248 225932862339159947 275252040778915971 575908339827201867 844001702703545090 377604249096120207 435822208631310651 329053887866053876 943529017091841225 685909376488469671 72368453480730741 800048177365824208 710027835318248144 145050782529020303 783053392911359676 856931485878844223 551672992743187917 924142601079368699 725519553345033832 701984090363503454 440438721094463408 720008916995021975 512880368194148143 178561572125524166 558797553662496114 623710934575298743 984994312937996198 955605206074848087 565617037886859156 500186439391661916 292143597701789898 963583277699792661 413311312379619678 631877275590879624 830473101744436856 664215490997610397 397607052528691879 213730515105025326 53719011298638665 677410545602341107 471856625982691367 573668921817172717 870493600294521959 419446585445644380 531748500301547966 189715822214744888 301133715085190453 706924426687599948 804788686287271041 904679900221786378 770310573191094650 339874775609562782 954051703023842150 387062679649583562 781228555024776572 188050915020942481 977875816838911388 984036586580522124 393579950739987330 211864214567322683 519171348134765524 562590005558860582 651065275869961217 278127412674217950 689270945164465017 548397997362811147 443180491291759631 825936193878371901 794797793179943977 209108904575960311 307986743557031002 426319905338236289 938229997827821862 95217000883807936 220772305387919036 418139554371790013 514336256096326070 305543671782689771 150863622748032230 200972250985168834 786231170423744360 401776968185888049 332347476020304316 667958916968183456 198786173761917534 46727964429814036 243627944295126742 156521526145643429 248390826056197033 95820292765068638 672039875568346835 210394801910396048 72145181466904862 801227517339206786 790220304534295789 546120452545157653 492905997400729924 518393147568072208 123164989832772512 883698225406202873 954226775282269271 220740123230071006 111018272805960214 518556106658819458 852960785796093616 249431732670257235 911104435717068575 298162082663011984 635263372397127238 193878115337180947 5038820405613112 612003893916323472 148387562478522316 134834056874454990 693309629079280332 131444690691213791 298758831634604687 298817749682858676 3992147759089775 518513951162768282 464367621896510124 681279214948951511 708742409668540352 23899448308691669 394671915843897423 377821677699308877 559565745783547382 174250913402420953 48019327144261087 934069761048042039 166870652971209093 947698294373599888 817636397207160409 324035216687993758 402748274188878058 474980157085822581 102690763180998486 691483197133531131 307284033456389205 585695425954728362 327173530577903591 901090319824068717 863850119341929858 960102975771796715 751846200276019867 631063921888924623 151718712920453394 617834718558441433 409016149058978010 435114350161398955 516407391389853349 116968453100524589 676317024905502979 7300507073625314 605075433894165996 72602080237868594 399803785135350123 107484700982312179 872789951427761676 825855133730130929 764486943878999426 655614705025762016 686590030956814251 319843168731332512 77215696268982678 440673626598740371 916220703971140140 897869603067835422 321632502208324911 227038609477044903 177369459965922143 196083185739896043 196644680191805480 366964147901113489 606522550477549560 950921902059113945 917782040392336200 618699081866503945 163045795971207700 352586173023696948 560827651605638501 714592206480933882 27312625020913880 486804431989216623 101295444334250905 504823642526943132 44011456652004623 440081264613620320 956863893248101620 325895710356635383 555532954788636607 919598155555408345 23375805728146688 682072922247836703 675526185907209486 413799517875013148 902060433831146395 642769186100637317 600492203201866711 771491674544136021 378753228996002244 289062345473106781 178526643948765386 621375566488156522 288092310848464166 326534318053254497 989773359151990016 22913726147830377 804385942259373507 743732290646383451 282542425404144732 210407437450344250 33833623725767393 640744946988400012 634609850771008381 307563466949954825 227216052995189122 871765485430178931 761824263771511961 735902085378368913 299525741146592004 574521337277833490 983813448073787247 847240115007964149 580203389000293533 98456160469846699 367413297825199675 217396202789232813 467194686251569216 666844373067683458 84437732180080657 196413558429386245 86121257722084596 620248008572955886 574360334000393613 313467635354078600 117412325260212796 795021302002420541 65189430985149658 481687755976143158 129449435927533004 109427372124649895 36545531821332038 714373218045225193 783001966793761536 75967603215107278 276882628057811206 160603305521589829 910689938239656249 531282181351202689 944718905033122199 255052967821058999 596156898056223465 354927696515601633 857288045232297892 582768990610351123 942727187111358975 379305020138600318 216100758964038002 240324692254525864 878192599859379517 585847766020297727 867371463472698107 870989302750876887 159240550526800452 268650428356383506 678032613706612086 411811226101868696 137586258989583849 449305657796682467 704708807222061728 888514717009821704 864731375790758760 958987823915998530 30316899262638525 455745998029604249 8568672951485972 796153925320309453 776991800829365328 616580106616551494 857585375917218195 499233611089506616 804586978051926479 261880374235622466 652542095533583645 839457136200247097 442485299433639197 980820157580929147 247346296144299095 272619397167681322 785459753079827431 638398783376136217 270502620765084877 807955515454238085 194005602470353893 216186594768271023 17131400290898494 583903805729474151 54963061173001673 261495088695280822 462193281011378935 102328384819917235 327773079503957528 274648777311153621 473692176898337392 310872260491713670 958048903707089573 419059146036021921 802912872753847513 469731378958354181 547391237931382599 857272529686919313 758561541910805163 894890631797663891 424389415614573008 167087698104134188 296144021348568279 849889981911737167 861829564121575421 998740054617794998 293865881227255461 932522343242786022 232162090076005475 420790842314560842 508710254702001574 594562811661007649 230349793050947364 546363326209037328 5724675202493197 691218373460312200 457612387529884062 66476103555882603 384819075903273651 582647344922342356 566075707516823801 352288329800040734 498261405825562719 260934185356175325 669481431271477371 332941618606599819 565130724654809024 197014227562216071 923245666565278081 441942070001847756 887562216418937645 691065548730331482 519881884375252654 510226486274131702 697946331431389691 729897081769832192 431913743098844207 398268047627437969 997202808775227211 887110287801371478 743053338488787316 368589987833852051 788721053151331046 626377810748555800 44988655356025726 79666719320928685 487100602554480908 813907821386770221 396850154405451728 407314323273409689 572105176204440090 711220018645095784 942573314291855872 738515367673034248 271753149655028234 182522033229742626 17537977500752885 33803334855233459 696284359105111225 273282022532917617 867654876035859560 371349381510036490 171242684317649786 380149028582060040 10063647339038657 762318825071658766 78280543711616992 22111157705227811 234851615377477539 133700827529035219 508511304055300206 551415133483481403 684550382632672695 11582378895272916 606994187439049748 618699429726076011 959349582987616076 262209620084179475 564332374513471365 295622594617403009 810296058532666568 164586790105097003 936640445330287500 639836425953532486 109821926117139617 920568246174665755 707685353083322496 84250589427559673 145177942948295592 911203231457978028 794616999319649462 216005426240697328 499460095742815449 865019364196725233 126415945765548523 431185980220176668 417264997567652952 561270022633549264 159510691765362903 302267919201106035 407820044750309507 948078252711902271 66155736719353871 274361744596610522 725161249801159878 82270167063105687 162922728241900884 831028906086812054 290609624191322571 804346222077703727 120346453768394257 279721647365119072 629846830300509456 841008119930224019 410586344625749672 436507612157911388 282849220307274501 858963438837673040 712271432153705861 246791639375883770 188225524866934364 856133061184803455 208676819536993987 481310096201337817 117851196887260297 278966625329204239 531931586874340881 646560574382326168 251805171353607908 51410464076958199 923357894512215938 250942931402900634 9413831154713396 444043170615367611 808720600445969472 531445194879764599 499380614471713088 531835024656898576 760619590816810718 812135352259482541 228061700492061354 649571389007567950 669467663662842589 433134000303477828 963608271033524181 54938593044471373 59241962560168725 509329505467948473 779510504926384452 413967852215142688 386869835583415023 315506360891345129 219901044509685259 871455776986584125 523199761954520388 87758567872119292 957764164650796816 47616858043722762 953661143716493183 939308433743827275 646270149454504902 92741908642272238 811308184289342510 228740252434008516 5384593932588593 193557669550003671 375924611864477693 5713263697471675 619708270091803059 859332291023022539 900328309367489997 689758554657982108 906801530496248198 134323061329677443 175405146009004823 844813297467530369 775738164927888525 18249376059981961 651393435527584900 911020011780361659 262746359948142010 195200597169596870 484618656329421068 708668548194294750 856719445024580210 612581040716625222 585804191677357086 776592169650377915 816547650799976185 417316216996547988 812487683688291440 499304896909345765 998684344292653222 211876086913690212 771964338709832888 583417229694993475 757452947455033045 441321895088434694 381717897029667425 60691085687959489 851943326978303286 93365101971883148 538170413827651196 157478291077655515 902492433249599564 839544380758982031 144632187827332707 586514772596277437 62644494827417309 40943893209012651 941023186155685271 128490120576580316 17781220168193735 632523118189438103 647739829283776265 879167477203254695 170987465314341981 280549054077323458 347539303435063370 612937830147615230 376863242959129794 908396778841897305 352885342808401751 49860427825641774 629976491729309164 312036061457877906 672935340719878288 341608505506656210 484665172253452150 917949316675974234 35426194594440380 322426779202693751 926003448327987309 778297907483910592 816919756165797077 130018829214059417 723969661017804737 457720308936289522 931617210120399457 671308248690757874 427100260762363461 727601314632438056 262580262999133326 637848991334765989 70794846720253344 484335416709818826 505149279751310666 439252216653306141 705891621442240258 607692821057415889 424541289075486582 401550868538283452 899284292083440442 847049126337947555 935202464027644173 770498151320809317 553580439734446561 34329770989539796 518582418171005639 304176649628352717 391890723626314948 974755961914998077 642426605516585607 875431837337738358 673534807622497569 247179687362828037 286867571228403297 617051345376131789 914824224580991269 145114289464567696 140164829162082569 506318259565228671 60503425700183399 77659097540843588 654903191685668289 211154872299458335 42353564870391013 790356352973262231 714892666587712397 619126274116300319 777954561524171452 277524554292753945 117996324255973707 871933363246347755 59447966106054094 649831494739006886 788211894945796561 901268292545882676 939272877134449717 924804187371574785 980466532685020227 459974822284410394 155470934483393787 844757175119002327 322380204092611522 716032567520044249 270327149355746316 685047138207496677 925818633364844858 996180743720152595 934935808189761953 927488109445793563 474787877330930301 650226046786710287 652257987990838760 574394217094452439 465154874003614964 704335915829631924 501117460590897527 52537800283433098 581878866692575266 6254007272491283 900287095377549292 23244519638266071 711575965891674944 346161786724480245 826480274919888616 876060054042439078 847959970995517785 375242139815760568 12098248291233967 878229610828015416 756807557919180739 803825957331952338 991645126063192798 282331814674747492 189229329966648946 698788843862407915 191736601677713098 202159629299266485 995951863606844542 771699585268232694 888662139632296447 447639043807469132 189399719619215708 483397286371927477 94361470610839239 777686097804244951 155170017696165125 814687990700119967 682372733703476744 140694709449880582 245278215509978811 297988606416687536 159035479669370407 777269021473038267 75746180331917946 602014678237732424 69165098104076907 821082008331778132 29601242801371192 994411725988212961 176219078468177601 764309637908274338 837671528972403518 211950751202873122 511613519564536943 776566169958359790 579539274806480757 653992328738899025 428838032720136556 177035328319279214 160866701312728441 842880295325113073 400650876323816104 262312152292641443 264586671576397065 529180626951187530 552039156831651239 703509526997830504 49042007396636668 998059348659066235 711661060202666729 539401446921587531 36535373977005252 648375784497503065 611338278596262577 152143116324011445 727280400679036002 653918662387904423 380213731797007333 735007449663299888 686280123347369203 290430406464567370 863923119803471252 603310182793240776 888220263652099680 124479911175591406 410038109983520848 413934349187587083 371735983532861166 439080235410746448 890519078052217528 298958979831695031 347167669220229371 917439837872226558 438895331569604673 324547605709839653 24899630176066756 427214784202062627 781084050650496245 299855650395191155 246383115487876094 167469928142878919 333778031684354830 248760017099547984 183810887753321031 651808961375486064 47421957426532127 599221777979853125 327134828366496060 849464344792398687 965867932888690079 195844518870024836 190157759720923304 659105275310221 951852961596545521 554308946771920615 323129240196581599 372159035702879889 806339548855758973 723051713033092047 864287581316298931 300969120451650392 71056374432687628 47537172411808668 236098212348577571 860497611667066478 978900892029022091 362039574619611321 749278614911543089 836648927083067331 506495706823920408 392384631728060210 498405466848174667 622460359231734529 401213641782349422 96230854910579327 350078970797701811 423983255613845722 167704988509103120 201386204516211950 976732639022568444 319676248211982110 204803534680853188 169120349375410016 214511608218761172 887587178674706669 85509690641471951 168095473370144819 39952405788384510 940455918899237948 479259975398362750 122800179607440755 822923802111859140 848836032604528518 861583326749825184 495966027277783267 730360018072356919 54051009381608702 153351363060599833 126634381040648080 917137644956168557 881286680559567737 870448014056094195 240831136742084991 258347578540949920 164451127883837859 605113186571683861 261398424326009254 48882052983615027 76387876872431276 747234752964719145 893825922025576762 47260101638537892 266398761420576957 593482627961222738 268599307718558934 953065452426032030 164781189638370228 571530173778547627 223648011092960154 289160005138335725 693539065834554404 272698071800916623 586290299016666249 732337757432975407 745532339314374895 571390573104953067 761270142855067213 201410361311159784 24411209506176488 919013497819841789 894514174108663647 584991126790997828 761412564920944595 628649035594140339 3541803604101719 408846990806933005 518296173336275070 527213399155453547 126610367452683934 179100917561380815 622648517354016483 93203832237332113 437389019010296542 52972515083507466 283824611668125342 433747499382444261 949999874473514209 191480976309227200 16950619100179599 585677015226490115 683788302248323723 904238666149243578 984812170566184817 601556783280924059 680770626329738455 753637642835301170 816361513232470659 523363139778369410 811888535682028803 34195170681678525 243849575784664222 831249275095228084 771292401454314501 624969509104000497 679695263846339167 335587304572586219 23436940228690600 406083610071681647 168085302648686141 594462374455642070 640813210660344324 153284637486030671 995863171779663735 249292303785557285 893351642942101369 676686841199424576 272175455528840761 741864090144002699 848308917258022355 282134191735719655 973629171042898583 96863386349094613 998204659178655028 388968701062649355 813995627850813744 414704134478574511 512610584315932123 806938283343013603 145804630275350693 611794662603712779 446888276992436353 867996361593942314 843411613144509088 746216781379855517 247606968741990957 661504443232802576 323414192933221671 911921117926520249 936164055574261980 63174803482939719 419189591256920535 810211068695054099 136540096967447420 238619671323550698 352979911397258191 130580448438045929 969176810359335932 579716406700697848 545651616771417090 8859408213949299 185413956676402316 784250442795497980 36653393628539714 212057327355488495 937916775322057347 389589082249906563 5863952780361877 557309135097869416 536159052687046915 785114779797115057 223002895568621806 216647456832139557 901863549968287525 731669001448766536 950553771005918985 617049865607715108 253295819757288848 765341623262309972 38208695032349244 500412122992076760 621442697676707970 83088156860495890 37318323940812385 355544078633488843 177628019596627384 319242804208065206 402472289614883622 373698500219606470 147690827454960079 428926803271195248 342080669223489148 469055552277186249 228532431361958176 356512528663784832 865094556595557662 824135803651726465 603667242049597735 246575162703315661 18806018000438003 351856963797192670 601779416554032285 625394856467853234 288603400263674376 378809909446882646 611515651001348422 767535096405562254 911769458768674091 928526933750285959 954906075882438066 33446852837873463 981300873087499893 575115385156692986 973026626741466292 412540639000641371 74555067439146288 873176312124171673 124057252034333813 291043905082859872 181511673845276941 913805575308224464 754702234121455608 364742876877580390 817907566297260380 514842661456893573 712810911033842314 500740175623186762 525469705259460759 455424460553334494 865261655270167405 534066781856806178 500570451684496709 329473386073174607 958217479020426654 8988815511889529 928206252250180012 830126823913483816 3093684201645737 487034053600845245 521163554432479857 253117730262469654 321469481693766715 596182525066280255 873180296526701079 312066374896431571 899406538919723842 957741037431981961 963003563020237756 973709405633368819 445368986044748562 98877284699553957 800453507390944819 857810620141031406 529987530793959017 24883492259853851 46473648754264546 552506177040272400 952336176434791471 950592899771842412 450966896795328383 452838098303380659 504157802448583098 966745160773375655 79300322722898068 66841774331186442 741392708696027313 434553361594522147 385699124665491223 203257530365939864 57310080456627908 869505157541291890 349609100814578986 79043987086405763 707558245276761722 544260880302704132 925093336828812159 20809162148400475 729500931726040778 563375820666569915 369152683790742786 774078004935148233 650060043299152556 185552911273471386 39145260641373251 841642512808945395 263049014574098611 110938439595605352 2955993457991019 407858728519211616 404496711919867697 593136467460160789 678204032773197288 417357882506162544 868955438040226848 721202683275913776 950908885161653151 456521135480601020 838173248106506071 809254138360257930 734316712161713499 652358062704886933 617753891968190049 760184357724756401 208503021592953641 892963918622666003 443620946389156702 765268349061936689 478251789510349993 162997077191007521 734081317831178170 812363882846111503 677053002923028523 773641782856316920 70599173245647642 659957070554897640 699975448516441534 515456080502213050 723033157244036712 610819359818394060 667505502407984327 363751465127099263 520727613947568141 915313109649608886 341746251590109119 314863472847562993 159706793552642943 356369488940451332 98068047999415013 293388528918626156 947087812089566956 80367633996871548 744991424337502683 782225642699488428 736046979498106937 683185615319431688 235601761042630932 453116261650480173 130812533055246097 198620800479134902 970182699902007483 667547935158442080 265036524737589607 713382037812793802 614073293353682693 716025437971653209 935905713824990332 322978912826846952 201498087302637816 870953794262624436 535369476894370392 626265576940209575 445273847047370238 446495005469043982 959273192387575621 731824352964132789 340486195663515913 657747291364312124 512031984254399791 64799906824280309 521992493946922994 644586391301903797 801617091818972853 804758934891612561 564999700488635856 706462658895089781 904633116277727423 952303875079475295 243843142939264052 989632072941476906 326874045444520309 431470302522943219 573998855521813820 586526816704464268 856026021239732907 35327687689522388 982759237549805518 574604396099140721 860053068617189359 467664128376540764 776531604106456941 473286342766651703 61722294687605949 182784601192578697 3488382639074230 896516470160510578 375327505620869850 961534579038000753 924744610319149261 319096308578650539 348925404640706288 589869018857271317 15529467998749981 52232287508841716 385213994599921573 999812213969183833 839239309551129155 135350821975894835 903137062940183951 393407818874016358 795220454454322971 30428126220342231 187550294545988528 274327052096569332 151435907887818506 308726364847415749 647135895574168919 26242453921135093 605973540700996796 831469440045568598 711959675335433242 157467766841695481 76134906537876037 174377099845822912 606067419006051020 987154649701216182 464898218070411879 315503765100429335 902991193897394095 900104290736756980 15794816181897255 416997907365725516 533772282203125836 374566311699746875 50243830310841543 6593419904208814 139453332243856909 279569063010355757 780480496241186863 771599231533720746 586160277220020261 606820759930201923 258603766027888886 184138391303160974 357613389624069656 530831943505489712 653282182721619123 923727502492992493 883336423419880880 956531404255072262 152185314247392281 727796909319826605 108496883985981515 793449767095337830 5876929412517755 2684784856841171 318547834455398194 308736808840802707 494083456442118756 638252281093175950 135829461992473174 484383380186125147 554130555396708597 454486897481602917 192359106930473986 180318538973294288 80214976359241342 385428985561340672 941669598186202451 820088742098744692 907555652441374200 50756441358330565 146237117416857293 905045554123093388 673155376963819479 671226856449975324 107159963387866325 396829948575115988 610393625095803795 326916749850970129 764805182590753841 778382722747153721 323544719219450349 203389529930861102 412839630647130908 602638955682641773 262371708187225958 569408383910249383 357358887638879162 900042141742929318 121758833446473884 478218711887308671 665066233975458144 24952602081889614 262053404062976273 930880463426031670 462347550594062638 242579541440726905 777013843483838091 786278550992211016 959390219509962249 75116418508738532 22716994888859999 950602111922352655 582527046974379095 501463541617218478 43289112936712648 148834084901763617 13968185706878145 947118519787605865 9037483476116240 518652906072372873 793169002316690984 227553322130875883 304136166914359284 480867618880307559 512609434801204180 905232959725759595 43335300841949804 887413522156617465 294369413688304294 698824153411480201 776984829905318393 382128732307526455 474545929463094906 99756117188482384 695049491816523595 179598094642708590 809162104847114832 509405518086450031 293544375747839870 655626314712034357 935655421108372205 717297002856171508 89235739572055533 274810606128376224 275693283972505199 56099009057531406 479316726917938839 657275429781515439 536623717253459418 492370736073958551 952234400480912327 666669316882750890 551252960477940140 151629139188301951 441302513318231522 329201114185922603 798425500393878030 496154600186004054 7001791162936186 774919435237688827 526481793175348347 545934735132063677 793666823003347715 564956000485233816 184197152293703076 607194220093198915 872388842725318134 735506574366973828 377094840471512941 947813059780236083 654329544754363125 529995805054062020 323443641549016408 19134187343453753 825180381732921768 179064360912554186 217334073466004201 976735420108076162 150407405704275034 370605778683377562 56036942258719100 434652254858960619 48416589999516927 356271142746179039 878701790591693437 368325792545945793 986532146174546840 583038907517107901 877959749995043197 900362765104624097 778144533318900775 319249374081075641 464365390268552564 27868556313314585 74490259136349517 639453958960337892 811448438861276861 375498493455263571 821084484598982536 306488150851428473 780706471095194083 30866958993366259 584180425648312015 291088060677395357 547705000400820271 646976508984030521 843601848693204794 597418829400055181 413649007091462641 35159708787651419 700440815678757049 724636244095560812 23846613983189665 426325336479587756 664590345664538531 419423453920968350 754519361236374056 411931649797253774 207169905058360485 771296543163318625 711903681092763986 648533003376046285 706278192765089642 364587749464952990 372933485037660448 877573208130830631 116246189657573833 68365973450924671 610674721741598827 422771364105420549 402504666890046541 514490169349097205 446994980884489242 620166167541612181 245991211102246037 525022332488442192 42662741007522174 357472357545359437 409700407873622321 332419426826488106 350098989163035737 713823971169455902 869636656242115300 192844246213689310 241041145296548032 364481171836225787 703122005332480918 216719197111522857 734335611944772227 59932220247439742 302160575133658253 559463846966420983 450059820479115305 475107517601080368 634443889839143508 237951003408141562 514970138349391395 718939473361294048 830258803044104775 451194531211758335 554530808297120997 196272775674311967 734032473533760099 711471245238959745 848871218604591839 818465933298204875 710134761278422317 559340170397648505 237875149346879014 14117197946853628 643312824872182396 253802057371682304 753785061230232710 239290145382102406 63872384342480940 947720022234163362 842117695782824108 373441724877163305 199020169301769830 630766982630255595 116468657505021341 621776770227527846 717143766929656297 498351268796044508 318851691462256024 660349128539708334 694105489764824446 558854373526651974 396169989965364603 157236179937142126 826559737932158872 629090659545731995 99232547729758822 656249127995721397 940291645248269554 772905482748620742 217139470161219340 810863329966256543 472303986224232506 104919676892124223 934766754164709012 838122130797578074 964795956125603291 701598042516762065 775291469817418828 413814125844641190 723611939784765334 563417395279180489 342605805450015340 485791034462675250 202061426409741702 7262058349002915 925854197537935035 952954332826348885 974967315789624792 178205296417691401 486829809038430712 371088286943841749 415294983013292139 547711518977805805 892592829873014995 832115921955239098 501113524528261280 774243773748190104 33530296066470157 754182955668534692 304275101827691051 803395672049226735 324019029682420982 479901607123680519 854313796383609038 856707302947586199 433817143122320658 497087682611836197 363596088733543562 821637677839953945 704867107968948311 534355561858149405 182926879186406568 791938202458494158 888865347312229497 549863772024374431 282960884908747755 428812165709653929 758634552925056191 385383675856423478 163655048040289583 424653002106528283 968677121944822480 363909118195874488 224412291747796134 32057857958841955 934995055339427436 464442758725919610 616743532255911050 397443172042476310 575730793914882920 925468077302920288 451166704067477077 646307176756479166 816759384922586286 251580544020944323 581905071900198308 319705961340793261 113629417191229536 688733316579233331 668152764340858402 709477645871487470 277593138440897356 175873396176122991 786392150358858444 310994180396306990 993388769305638891 197520850045986753 704733577897368740 531574728340363659 383798419388767432 116694384659306413 29265000134227857 736694651424837614 122788224562710518 701254646289841123 163805828455030778 684569963527638073 115155025181249983 785016049169433846 960743547024388122 281711219233154857 741849349751349223 174524255298333703 277184436762455551 3312275370878137 727267067956674079 522062636763006050 87416270801133966 66049154803692122 955277652345601919 801142952738479399 867128359387434321 393610738955407096 599395564758354133 982245439629496391 245146710236328366 19360288993089487 917770303238300472 484248585584421575 549454314990127173 997000263764368256 717835818838175253 513365441602637078 303341607721092032 644364079325181019 652801926518153173 175302473189337792 835096946725214681 571269676515604590 629082816197457035 84760213418558816 179434109605464357 140997350207922894 704383565775938307 158135000313233991 606739485446790343 825140208952194983 745496463177345985 375831184862265115 867644089163971811 121317840407898281 393745879653764818 674904358349208680 59999309821061245 135883342998410081 689495171724470639 709205198985826073 46977513350886079 609760848133047222 951717618003127847 874007346732298083 536070652815272399 296616337065402247 932996152988473040 773738797722175521 387775885751190399 534622237838416804 562873847591178969 531022113133617364 267822991602812425 229257456238947441 931055850194721734 755256452863699946 104671036615474222 119392531301229991 792685362872488928 639789706165375582 95213762267588072 762224661313186474 855995759647107599 730742978647214962 297872107127992733 805739233342854983 282403600194406755 387069980803828633 614057908825724617 249913708856374211 878614817392768523 831274977438834958 790844833851726309 58258656825677231 717100513038333157 690671833896241430 319635224815635627 526698167530485447 155239843006128306 569131446818472198 525487707762628236 927969561771030683 869384703909767253 602347480868369310 580605854029880367 229534225135469718 715874913317666766 415676880308300190 626320718478209978 356017191065954099 356635871532712411 903785673490330889 381554185471480662 233627386435957480 517206627064364086 390421355456717280 64134421733388107 192504991788454839 600709168521153196 918202252991833287 872083290049766668 67333287199030519 244553949792950372 289105900782303495 407781114395993526 709296399145915513 433740439346593526 314017164024031407 146825262407761257 294688160783663124 467553394263933292 978532885328258265 742445722756879775 168583927621176558 97262636176818078 540131460591689974 809693171050776604 158435423904901536 959564717322554091 843796471648806521 75754742363429658 54991161936416476 48769679371899212 461312650232630331 192727933781191774 89930636403999400 379110871954730488 296189819428995644 61765176425330719 587510278817241652 915222224922457151 444416180989386730 118146437479643888 102817982239080589 766225090469136536 186952968319867207 849431596048735732 750231701496417650 364161271436002236 769234852792547142 859813179906046730 874569219755718646 444691065214479947 854248032622947129 264774313702769075 139377993912723149 965883133524115118 856096774996959844 336044529357840266 872650663029969310 199578791497009231 964440390895130502 972186902523977597 447942834263588826 845488285478951578 281356310420899377 332972278020549749 220161847689113667 109990641233845724 739837277175077958 806950781264018887 996049167145084319 290129962387316322 736882116802271366 958614136163823726 127925263168996783 735881869832357783 100322576426002973 620292300204258271 749618374340639048 133938440650450338 368072247169430700 898141069175614914 902951534748576138 270858176080622856 575871477927329603 105067985330503178 154070405459421399 126359542661176743 150166309796367921 267654991540126746 806497553583649401 927034052951876034 963140662048580811 802684795097858757 154486553749413248 935974622158296312 409398541009778406 813162056884995656 291690733083391693 909911453825172128 369015091892694778 748683634144187523 241393054038483698 124862423777269886 762375410207022749 971185110938536329 932632846335218827 447572557014788932 947124858577831192 338555418794681730 381922220461664334 793712796402375715 418073489928309670 136524294351140728 211036507442856658 73016695032031305 240930161261097428 425442213609508765 911761290952987161 591863379467629849 941080112773644599 281038752512235014 431467631755850987 859240751128415179 215128384380433725 887031587862679645 339922263664196333 558028308502981345 24405887732604792 990797976024705914 25684424019462246 247625514234617798 581983058733599930 128762265926908487 339926086777984031 378128213541653727 431380696908451031 98534120063347355 567049626469290763 471154916112019046 117482984108135565 732480126069455969 570994129498553035 927550845012203119 854319440200544487 1003511366904075 338776430343639487 555528396925572206 682122825141819282 938041901224222049 41461061388518767 537742922552553441 841964810519645175 614470429030232754 205887070578989382 576205916149954174 693587585069325274 252177492642219862 361642286120117662 242657794896450553 929031277044732277 871155662197674847 398634731356191150 443784756985641891 897098962900776329 766310416290094171 83057237738947672 428801332894244077 980419082633521905 120681682612047158 15608793138947229 406427466417485399 134730298563585106 516165891815565313 459026876435890283 436896467445713496 50584041304927545 685800290410974613 608727260904795743 929636394533363255 53941779332782544 152774868817846115 151949795948807511 384206379580472973 590067704544611841 625015465730397137 745238403202545824 836499262718828994 297585394835488435 846430377732915195 167594792781151906 422897919878932398 653888165769288735 601807908332253222 844055234493998634 733182899967582939 943853302680481543 577638783305564612 865028843980316316 847920738507320953 429055490309083961 75946516989187329 463449683918018764 362207760776606651 962555547847213756 44093062045741074 816810862674893570 259032738148476591 869682295770048097 713692044863123257 799448148549111619 100501195335206272 929109319682691974 884475468363083881 878546729165949431 448923732940682209 385657543164510144 906702548988662257 966008188064223738 535911700145406481 790554715373208978 99440034335975941 517840657906783918 949118231536211157 163973371472619333 539083116617482017 371675521264285772 917450169539557937 279665294828460780 142196306439855419 112222608663978801 322377862025516900 573188740659777805 563614433467663418 497420427412524874 192877125244330799 141790746939130535 851189128825766745 732446228156452521 669089006533255641 925488791827947842 403753244329411294 89265872367949386 995491820140705911 349893325507635752 738546709876589755 37695030800599036 267809065035017581 884424610460407144 548417535816331198 773105331727879566 749333519146121933 871953774446734036 982999676557624624 226053468387585308 45524845528608898 452601421414467638 1739703600353367 64443946525489042 991677606925525770 453172474573993349 536190746884599995 291474193900661038 15128161472850818 457490711489880042 539191489996099135 8344071580751739 256346285711840879 638828326320977815 667105644679202305 882142942810653227 416730988090298740 547293854394002146 232289622258043834 728903551915425960 587173886764300407 906985989508890489 807803615756295756 118776622274722012 106800489029983236 370188000651727341 696138781251236709 121007450635934487 403834043300538621 385735131195540583 574073789162800722 24424710094533795 183604897870584462 340726142976897340 937752307338870078 239676492254817890 552414423486384192 517398840806441254 113706278979747055 230891903749213763 244277259547611817 222690022500397975 203830558657889093 160212196812803854 370888328268166640 377616112606839475 997964597255401584 951745687050642923 517945702260403716 385968034914518184 594370492060958821 654951817834504191 966387795406879252 672921366844314796 402174829610141779 813537525225199419 740575411263492871 514429418989794288 440687619754853542 636392324870459082 191348380550192451 271013426640663271 507403266595802888 719139493522520303 578096498324724718 687370358656137182 180998273345952174 764675474672976766 301641162787373783 190135129743865231 601277828549584459 832027298520271394 211155210451174975 941787745573732152 129521384996589564 204589604861314912 830034207936500132 207467866016537754 347273089021318331 601455912002015558 777472700960783519 653159115050128142 509870784063143172 893044554032395181 371533673385047080 7475868101479867 765574179246530648 170641981731489809 842024852433555387 250688509073498272 542568475065286128 929675656640923378 93438865586242492 441009019150004054 333734919372614300 421157754125047376 813526971380278685 416553817737497296 910793826452403700 646251101725861315 315093928600431251 11980977757097619 956788351295278222 405674676697922393 423850155215006967 970089134808041998 228029725623741703 398968586794063138 458956188198354701 746947046237104112 78869491476518592 244177440944147624 392352375608377534 107317600978901728 837951797438649814 535320391836669896 613262378661783780 878624193048916731 858183039624633453 588148982074641272 482383639312036780 848612839885485213 214709291704098043 665721855048905257 926030815812862956 910556847200703648 86839667339453510 806407214492044970 973113349619490113 814214688887201973 979504087761355808 42581471539553691 573669883823430912 956827415368406880 446503419511016654 100635750882282514 520336576243411541 662110004990884805 96979539596380404 723601622917964603 473707554646043574 957189781290170435 993761613247257063 306635647512644990 325163146052269167 801884292114426975 1448497196170681 602676264780283517 873532302487541351 623092847612045652 839113996402242584 85059873344396654 594909936146523242 783725624759566723 989140591030482732 21093703408969409 33564139615429471 639618911533595908 359379853330653891 233942619530811530 597890297026748272 251708509515937571 769654689256911416 469970443933678124 935944556592351977 967203401515569944 488250957190852516 207562186499601380 829091005963963829 496601698423468594 645668533696091544 265181569244743014 446464736554505843 656298362200320972 186176677769596616 173829720830244271 492583156411087077 937425666148850199 777978096874441988 487213853187929509 162402853053170432 836768689700970997 361108740388668774 503296767115257474 503089137010703981 258541028464283883 485748546452557343 172862367092534354 540413495789528928 81703123335987805 954064438174384142 194254800938021954 666940789122228007 774299274234924376 209914525814093742 766555657689014739 96453162529880113 398392161820710487 513268021855078523 415068986226790669 848109227789568918 914908304170917266 631295116911379538 511886907234230199 942972045308192865 804994854080194875 37503326649327414 808080848186319201 333885366486710444 734378992375302877 1608162334249526 723809717331984516 594961692348265849 852024226962305843 626365619563241599 519543715925807619 120594642848359482 681329463712941971 240784417788384455 573856496512599563 345063931075328610 207646053592025081 327709288928608575 613338904005497113 833197149586703122 832392787613440219 962066272114286569 882251239208252095 330314951219640599 231206281897738124 36163232712873616 473502533211205878 367471606967627261 811930566970122374 768696271435979323 998884557040638715 483305297606026156 111861494481111632 642765389692856373 826835888582751860 846517657342650070 389295982231483515 126638151948995670 122315692436741919 485236953015241667 227864063996692320 708080526556873451 847195622737152606 171068408383026181 689760822761980119 476217773186615648 441576930817519869 95346054267538516 460111668220534609 744138881425908648 185048694753643678 517368982514543675 31607250103754388 47155369746734300 397089256858101283 523418798204166521 472769314595634656 934055157558343509 532357085904703911 394027344076731740 564354630339975410 232658413419089268 754559033614128722 765777665095235285 657371782485550244 119005851614519330 587429901358694029 706391936163547665 287141594552313256 864536431814041755 543611021007355140 624423405531459854 749293502448833506 584867333199892878 581209120832721345 202104200803563913 135402881745745112 993998118976430029 96313054461086591 962696551008788210 277277083294958248 856245582377484084 341442439534672792 910691077613620923 689454928334287952 325783959589519228 410890818686583829 933582523300472383 494572274333914395 337232147638244371 436099897301840219 515847137105141132 668528613213330007 360216870999073982 183248152265999208 702413992259532224 548827886293239685 900035555743635579 685133718349451444 827856343845583033 598556699298316908 143147313246777760 749345301777329808 250335165642506256 749965615553118491 160022698706134039 348521486207763170 314965599028730843 98462740357203906 935007279257952788 820969570411472562 197664287250440605 811161322762786394 890186432191143143 87701783514002038 694357848934353041 566820225527828590 475545729512306806 280829322114311950 20781859049432238 681960791796216308 665199331317341042 148611872076844103 951230050601402584 23290273725333189 757824743659747630 25592384937613890 905195892901625686 682793930482988695 142995925757079323 190512081538828943 460045353359462074 386770979012933076 165442531996862094 409157126129386893 333398974147632192 309993307871867353 962570358284140464 325416424388932481 219765392067191331 825330244816802173 583644514608368087 961428583465229796 4753637459194649 642788059432350191 871323682096050385 186664784715147795 891047861583643754 913888405443558959 521556715331101170 23945380852081858 563472149764810102 700918944281153636 942967355322485811 377107238268665633 518622396086153979 938468321832864246 279148075214369521 27304181770128772 647408126672317384 964177450771490396 866719028783411774 444309704144537694 806211509773017535 965825425750418357 79274752314592751 693019296297836862 321441468064756346 842238080827930867 642821725939045317 312392009648282135 702190052572200110 22148300432739044 74514591533752499 942220281616830531 50604052103853460 122675961654678964 363059085289784104 696777874757549543 327623011068131392 178270297918273860 588492358363030897 931825144273770872 712703992650595262 736878758618503925 23862969216175026 564815854149296227 608008645949433913 940301563269354372 55202795958693852 139514321400397730 184591847058069616 553524899555665242 104346057052695112 909102695124044476 976130379844438236 741917010960235873 215151055408074969 375120873518448614 262864470670293773 341409754555788375 47090059435553988 474149260828982807 802709556517511407 65177565806820506 436154513793848498 161288551386565209 19695806144793 748732165524208755 830244892547982158 939086404173383070 656219069872893606 301664214683426559 698711914935866652 823371673772964868 649291168838762896 256832168249764625 754831127592136805 52372681624000478 376378209104233545 90801284860002662 881406807415815825 980348210139072053 611033905117179197 56618405215792823 957857478472559244 150956410707633013 800590064583550201 250332113431751659 777062248065927462 997930394641142356 915128620773886918 362168228782119823 538103009705617396 502507505672790861 519841533255441532 48654298099625070 435710865479579185 342984377144637213 177332647559099377 847007691232991430 583877026811907835 105021010999966001 602297736110598610 55378675025911902 569779392243890072 478907047191866236 192017876886412603 541191269823060455 757184948012419101 957525803539586790 289184872268940775 223577850987802125 990541160014198215 370231763733484224 252391225792143091 136665908237592204 610548288230424548 197683391229541271 20549335735400328 984316098686296993 399957577988126048 178309179100422203 926376906157911977 530484276384036045 818726996203056516 583160418278368850 73768510531484624 644242932133246577 828801833317574125 752344028190794425 590038231628926171 957185780530381506 305313758910559607 220288026839324109 660778901153691521 123334261024557182 750519241772165906 981330893007198770 217608147162968317 430228741973383877 750201907492297673 752025182930064285 626917923973550467 299319057665470162 987216382220064455 731157435065492407 660226678510667723 215118709455539122 981220566366719946 231801248777553954 821740903296546986 529280452688469318 211865856880156943 5990060820434989 371700389654894783 145337634106307512 525777086084436950 421756980062513757 748965712077037855 741815344397816191 317964616206940733 561431566104373252 724644522764311803 617852562866922011 198428356067516745 980540608473556047 928553847932848718 119627012277867556 959066398940977660 439895945465471073 850681634020489556 111711372017989039 864781044739236714 39547936715438904 799359999813571694 584523488726480208 749870990681419262 852564646259408471 714087484424370554 414553940225502545 509056317835866517 837993422466588860 71151721982649624 910810956948312354 247381099063135113 24590025922471866 196630220056322306 15030039356005722 136728595885564430 578248510565900753 364243433707440918 726906467651634136 831520300235728561 622694666659228931 297543984586535666 58611759662574484 143115215693054623 435935108317243440 617535259285399146 881386867903405353 406784275485401238 820989683899964580 180972488317676407 844730631714198954 951020894586092577 967748185113244771 771998451551547345 587229979580591527 450932775266915998 73981017499627348 26301455648614657 985990914205407764 542108349080891950 123556024250018457 682192489938713789 652292951615630188 578362937868820969 337473594475182025 222345342503978573 710899772931856508 789333980265201569 610961492564502802 568207629034363685 665910857283776646 959194998422876821 105344945019771527 227992171199044217 678328061843587265 339571469491193055 212588231821087618 619073220674349128 417577578523668991 723998344413854944 757834798772748601 131747748902056401 306580912259866538 951841371229390404 33649135637726752 443467654566437604 485866476840512349 550542845124355795 74946385431506953 697521740269434240 957842248015571766 293286257955577959 93807655698556138 299384442468516457 78778652837217106 876545127744966591 959950709763193721 689058982879358773 509603611981319759 25488468856082208 891920547704361190 14285877793847114 664972913562155477 760233058927402714 915632983619258331 576298728484772744 12789862625040461 775432778454647660 983687567077166516 978308752171198130 672457315059186962 366795193812712127 648369428201149571 27224293818781934 583732773903032051 157793698105924987 647944500886515622 422766246221228355 321417173966672050 175226948279112938 89484430213051152 552143512893744928 737309491196804058 809797609172796648 375071016529192173 429988799881933778 656669107794964930 637640258188858992 431587016383597085 345019297867919123 322418678742476383 954405722941470254 176968089935680873 904973239269675577 575375998140328463 478063575665396765 866510032903256795 31020371530070325 715917054329901192 434817776906133859 294437290092121390 904278246721114111 3161086093908402 78851365815986703 205998640359294036 526087078614637705 228585304474359254 39879278199172737 211409448658475587 251874552646450398 508308949768696524 879958813474126604 738517068153222442 115697570463127009 687661583069498816 238092690744216402 107874765691623072 651565609787112992 715268237220595479 732492385982055215 841620434776108129 484091316255236589 532601968027697938 505328189863909503 337127980184630798 546379217389310667 867962591159783199 667794114809377668 331819961082297340 368132051030634467 414588649527286771 861132802089262753 973079109940461026 127944249801248674 594904184209657300 605805942479095671 910350643927163417 714148101140067327 898327007729959131 553470715603594351 820477167585679190 802338715568221742 175569196610441302 331094145430507350 108550582287154807 137368716452965370 492614236946920264 750362756973366300 57446091793863686 40208070250295723 644763073219967481 385158687055862645 716313160052995813 143155829950230822 276344169016774699 650568703742823609 317758532667966614 553971424200048391 128203995531689386 26631025591992907 349329796000412086 108391333724516684 856229761505072870 389762796062349296 192503764092927039 514558090429400544 849451772891473592 936963721709147105 55249662462483690 912562139768203661 268319392139747078 787396557256464718 13767370121352673 15614232945929990 907185826133877309 328813496660233996 69620421955048683 46978132660017801 914130086200318968 620431412036656895 867812011631579181 523597150648929336 35207449838155196 250541597960185204 15357621879399105 164145770025423569 913089047264195613 551444148054579892 128540253425085451 583809270460272055 665735087470961693 634390836111451618 74938023245399697 387199209703994909 162958238657277271 708415346800474676 160680461943468808 34843339240756777 22965453750550285 170499454983972595 628678848390357951 325595329018631482 38530870853263964 161418309785603644 14267259084165007 648925816195541078 637103214476028101 711701517057361889 423455838651984810 579719719611701266 276366667739458140 463194788809923396 317992783157829455 975744221917583405 228539988827099501 319458677635171793 264929013147937969 586882642990997953 821490739452151257 808141280003493724 876121366031958163 749749379418517976 847135110772249268 189003749080823152 918705398340266950 899328689086739151 240833754541845133 372884736294911876 759431461610105698 391372894606961674 317827119665054067 207263720419444755 614765876034546715 122040749726981369 528314120901749115 241504640867585448 544869639182481660 740314470313400139 206702130384791225 434190516867823622 888644955107800585 751750458318212171 30608848786874702 745267377367627811 163163465936382525 721656468030794723 207488977940672743 814538614898593172 908889790021099167 573065870380332208 221479825552924319 738240682657678458 443967862272134647 696151762398493770 553310943570140318 101194470220708706 515648412968691544 143237937134434975 231549346928234535 892980387219856282 350130103687699222 845265683955126161 851212740062751236 223893255657495095 354239040299028082 681755795002151832 270035529032942805 399557602744201713 738832668238670795 772992865264564019 551471539777014093 645942121368973916 91007929103858890 893971715462713067 858017127715973939 383955497078329646 808222461617174767 74805949660422035 367057773614940217 893832753790420432 52665795262250957 954824470403090834 717854671782191056 772469844485239792 646167911506568101 221449617522090128 510912751859470681 379667553816598626 626058657020741611 512592227556585325 165958709666718744 837258264181726216 822588737222046281 726393171654994562 561213669667649799 369943443338936158 692054208037524539 610349926783681160 799914512615689494 793130110016697900 927246102176113340 305394297504683975 302139995165539984 291735795391713321 534528962053252502 560873732329370301 724867299635519202 119615383976905129 799777755163390687 863002927971303922 967658042571359938 538340090571196586 178367772380289374 305767952730159402 20683950661070672 563620732172074270 332379972585723438 340596939046139814 579681137565359929 724444686718088769 323883191374446079 450081331916770362 678738780579196411 918299334132173421 28250356388579908 237747364946619276 382013216433148024 831644999733900093 346451255059589265 243451238457334319 563142482887629822 200323883519845697 820924748457133865 891685378617379936 839044201651985182 674383930543224621 724260553090076544 208382586741323846 417040392479606088 286849508822975848 336654201811080429 18333680214240647 332197732703962586 585097282792262290 537784093886846515 394832786679005263 998405848996872305 268268347326546944 705385036413376307 413014611391797048 545528039097856481 3773555611925761 236765414799317780 200678067533347466 161609606554776780 802899824971528281 636504650325551002 481666478007256637 272374401551800853 951594817598461727 163323105287565683 295414652937850138 528699584881312842 215837724124002722 377110512180471208 841133388815862465 324206716890288001 103188517816226537 53723391878354535 310916333453960605 168608107152822364 821973144150115601 753574900264812617 339864355833310923 771304590013079381 722899938225503921 233946736847604468 758129686681515347 37812229722542417 938784741033549215 91966767545457881 483197439008212744 115736802213717218 248377916690081884 380103035112796318 3418751432019146 271744847649180123 144201019663034600 83375748310875819 684525159874436141 663522204025486041 486114908070591393 758315200203016051 651496249189214562 625332643715578868 258169623078090010 45642502890983518 412104734809494491 626262373498631286 586272340245056201 931029580815599108 656683054288941846 881886949973132184 652010817886418467 14980495908309437 696900352971786679 636884071953064273 927123410728042545 475069458173087705 503552068295002649 863865444299772516 697504785152329040 698297991372527985 789279367811978190 95956763672638368 983161001309745993 734606821573965123 453075989463541447 714583543761766757 345283035081351115 345343441887806921 439155350833820244 771653963222073375 7962591520662325 331309044319901493 567615190773973394 955223603394449919 623405427344050234 525283895046109670 442964519673612340 127396206662275302 830085278707430077 898341854255536052 794554390267815976 790829163191271029 139004220860399859 978686967632406170 237888638010478776 66769089190825414 82584819888838068 347739748109904439 998274761530385129 635360746875653596 177793449631895391 570395173837361340 648286657763641577 147516319860132814 837865920597951902 311335233811513335 225240583469015525 257379543531569775 766762131269807590 332410554778970378 714644136976322654 229542025718674337 961388501688284765 98185638594130331 327009055829665688 894961804788310913 598800040581199672 176700371974471817 837597643689038672 473909857872195428 30698657425100043 270363125276388534 537136777857189353 831211386749519981 896445963398679144 890150869321432132 572615481295502161 566818706368199061 798383539596626687 507544732192376098 970104842376642424 633236481924286682 406381596404462473 990103652595175283 197101081029567348 470861941401844196 644400874102789928 397118954741041432 330883772223110616 983679095061668955 9602713901029867 325472955619915551 38061755678090044 433223027143466618 599473407409310695 805473565712053891 614814632628532014 904160022048706933 178820966898628154 805542540160415024 807615570527560328 548078616466318798 663170336652868100 768953899357871457 328551533152540694 93437282663421211 325872752016338053 338473308831922637 396351252702864504 694965178741402085 276982560676610435 554102289003461535 915195989543243385 540303644314955649 911280219426048816 735555999933327842 973199493439400008 580607435397571751 932899629419583500 388462117798399471 568362319076013720 268658382512315647 955098530957811708 416764454979768093 618873204018278796 870928669403129579 119830679370041936 590289774970640666 532297800801554809 515118232349921319 62867655938737073 209538368274031419 351669418537070683 275292400926077201 375571935187268369 470947564150950499 399703281568895370 863753463403996552 765642110640319406 876647460638445257 93938783781970825 441796412983797120 405440949261561342 146637045855731980 280392705576133267 608092408593872949 278002353068209775 985477077540605282 985919477874667779 563104419871257178 110586064467697760 865614363055574940 438620607856928991 98790830306280807 474907489100132993 514042240068258001 147240692298969117 803456432294336339 464738968937124026 206804938334323773 17074757521132292 409189230354758339 166929095258838509 385147892564734682 877492724700896812 651583614449270454 806270236186977496 68034764923382887 509295948107348359 906834428717435788 756674713603093782 294637303908927340 877843848573942234 605220238444486994 863984345608230577 90194396921341256 214302821248080534 350244433737768759 150714119583485698 888790693955391464 622997620059750516 522909270056288409 982097005152164876 516550697807965381 814288724688257301 852487359489608067 364581568763299045 380588368148176751 651413994163997126 76606569068757145 557777665514648789 530557403527622505 990560204274003967 252326721145562511 494921292805146322 268063993473101091 566842530679708172 899798130310101873 432718453708108772 886400998905144306 65396621525791158 737006029635649828 681928687785510825 288799752588832857 762034440360855787 65611458869700186 572668809019225270 452609840495419249 216365041900006727 649082212296689578 471653008354207494 911838024642309532 617998106746854858 579836077819603120 556325723349103899 127733088914761079 535890344809716821 570328771838733956 686175355631256519 166071940007730468 293702956612075876 28475056782889010 788854206623311005 322421811873577484 65652227862344727 196911245865703469 283630859177076969 680869004813143306 668659626872833895 243834178030705696 754724028871892107 462916239901563373 560190081452539115 278557721473477852 415861204410192348 230517556811471250 887195292088722884 499618117704301975 58663812339683755 195086859375483201 282087269548070903 139819290054708620 893390340310892179 15872120803592509 596084228227090897 15752986573898326 508368767694850987 130765555836261790 118854875407797589 387293793660874530 220458803666335582 910021362821874459 485755655404379405 622004059658588088 175979667477992638 500209358928857644 595430678609215421 150506641613453089 38598358127424015 218613518172080008 952822817570219090 59940449729699425 896751180955230619 906206851303380153 827290607046590400 987680036880481877 781179028667632076 742566546490270142 189302240850225725 850581744734062021 907531512054178231 108650098895680250 780325898117708991 446285494139057425 909259778775198053 827191508975449417 249053825308951555 427625978455537667 144539672899641948 652908227508760869 799285680360924586 913475018662867452 252751953483764686 604543408745227267 561223329898379120 458537701324198520 68049999607482276 218784483848521313 170088141319672728 898972823766491356 816491144482481396 448603667562115202 420590812004314599 971587145793071439 535170853106648044 12321010705329699 473367668629301033 747042026505671177 97331682666487442 874460039556536449 886757355116364328 84087979296743344 597797866175964616 676128713641363695 359174413299415171 962304858488049202 592979949747008540 419721020574742352 897614108033058131 782736236855313700 194369887600457541 485809996940058264 521169743496054526 794105908224488260 42033809671108558 614352809429923132 627621412672098114 78346472315433516 317775737626002504 708810990792326838 960707978846172962 571060021312130904 530695988443151685 665395165731861591 842974552754672047 541254277853845152 65189394576599212 784699004284504741 83737737692973272 833145690668220010 84623978164191875 286026432228937312 860093930816670297 228204735843009358 524118297162133462 343544807640064439 294543669093914703 192277104995530076 268244486040663295 312412913830208860 7744745282005823 964852736646323032 821073962821371346 542969451956528344 91115726430538331 880404114851673649 269644411918152151 286397664687877635 657765795775479841 522679587909861343 382163583077850774 769883978224646703 974136589155077923 359876836665426472 725072098981112468 987829372262726235 734729037345797337 718071119507712896 541161933253583816 340050029488904121 157316036606689575 907452380978654673 393171864804871583 277275418583496763 97482077343541542 153326163631673906 62313075158965769 417160766833780509 403857252687898498 193456711165615476 645863997853001112 162734710598837662 476514052942448534 375087446896940763 454534109628473102 607966601230593434 288036280122579103 121853151071888174 312468252259993208 54176496724177227 224106369442085141 554573605079010253 308950773009566186 938298804235745729 552642412832837999 761941581552891992 84017111441283551 723360739784107987 280781557300457090 819009650448447508 501305095411261987 51572702584383756 154240385490987940 154682902944334120 641874696405329202 493009838443069230 212941171808648780 734738613694903204 854568865056962007 608421892570976598 877559952558102179 708313569332965389 191886509131093035 229561646461552150 765719929005243709 279080229093084128 582391406172261026 735043830849465209 32901789062191757 692516135889434332 943748019370293413 456378050850723290 884862025830482189 241190340632800221 625401185841573870 663865603621511150 76504655098347850 332927371789464482 75048010338727049 235617493088854750 495227200288013114 793406051548281171 307065246047495481 390084787910348113 518693158219925976 178556413952841419 454325457517248737 402451673141953432 99723879456192626 291201407330214918 296162894426421684 6535856244044093 869210212338724107 410197097266493020 741445639863856987 593716485958157596 712483465712527963 876646652243297037 113244399052207193 827536459519697302 564830023446276603 491977889506768786 59687219791355290 720662583684830888 953019764789501048 765936105798935748 861395973126420611 783972049675630491 220918998840852475 518198298343312766 994500241745056907 624803264602199872 561466322486365430 367663771670181958 733765095446405984 440352976827181171 958618020731295595 30280167180334602 819822654332968227 56458254853913328 995831272437796427 927335835403059109 700635552594997234 654857436234930266 813270905139949326 58471972201492046 886432220933696436 990582096431797899 375287347019508779 305223230215321571 151898689032601309 881017598305803565 153662249969775817 915062169396893841 23132075846359907 90516460028352917 346616171226538622 420446162334308179 465744829622752454 314109691679565997 950693306623098494 387692206942470384 495773165627328992 423308643170261411 811838443265491279 510211784727522651 464089917085977002 591398713429933368 520633773935896113 848587463292876935 554620146468117883 787230945835339701 920658264310690893 842858335621742098 21576441213929805 658633583059901791 321452035448514177 986308783905714 637876785713188208 776779902188515805 878221768972738353 103140206280664932 505012715343692162 446501041298957260 628686731376074212 594462700527948860 130302962561166454 579607568965436358 700270750783369391 546634556351189744 396160982872849685 12186368385522972 819758544461293042 329957415909258912 504595172810238406 367061903508270498 654896257513639640 488781969261620514 859621056669081580 208608498585437337 116973413381094284 926526318134589536 185915290288777846 272639113422311648 635043135140537884 646203555371212594 761104053370553717 582927701372873361 539806341269130030 485757146774786496 493583186590824506 192774221908684916 966503243332914564 551053275297162878 580198489817566050 443860477208150741 732711306696802258 76645843258803404 558114986365422773 56678565072018921 470027738697889366 997528078016027154 150779618829072089 684354226086576267 992423759359801189 86959788954402197 806353068337370783 719150452070358790 324538907172066968 29580387942584341 668134066929473316 879739405781409580 467332714202815376 228092136875511125 344323567334990479 849872677350379610 576210470741434591 422722870229593705 88554704121617390 253077828191094511 123437415982347105 29257349978631807 858811047927721749 244366383192222012 878174122492959254 117670302414686362 130600969587703967 219122714070097516 377613629243185483 592707537796762192 351495970676572803 764321088709981215 175299967529410665 996205051474006580 940607175380776645 249850942361073677 688758813103450558 940028957616463403 341231142828795204 564471604810921434 789408005878582491 674342003743038266 976206091186724812 419273588965263999 458392085977038310 149146382207416482 43549165260827067 883525120903220195 956841463699834014 857922027025621181 71804365081597087 365151989270954941 52602806065748368 83187100773477023 594109595287983126 857722067468244569 646676327861517294 449857839110364592 351057154635635305 819183073347644913 569372173569697580 512880525550278116 783570102433635868 90101791201861871 990059985309975078 80342428327406760 51897871736775219 674931609576157216 196014885621331058 827579883169366732 954807653957061213 616804641076897113 963936778934565228 749207086000288896 277659518585094536 960907032182830674 281346534103398424 799718062972659279 958617234128278461 735808468369918803 529842336318809903 541486888864247027 886312063901338499 878359798717692584 955929330803657368 388145221163753357 242568512445814107 880992641662799392 840669569440781979 928596839838689339 584134122292799920 193035225753669711 533367125586753328 619310798693844420 412616843041464834 211671437233777712 645293664780855906 747322568917406769 689844764036195000 516905343414281339 685513931429549800 101860208322765098 232016059574899096 871167166796736069 146540606692944909 463219178151047155 2763300367553638 308784961559756167 699815207753012473 492438892073121729 342435969636222905 112577605745977184 312645835408806478 131960468745412866 142458997633075352 697734016344550048 760223111308376549 595760021971337347 822145341964107567 315043382182111823 471450818517153790 977953356112388309 207093671895155846 166621842344498 662462712898762161 508284779286818692 348759493712341518 420554751394359514 244900129720344289 596853365352738294 344152210851175521 13818806834764330 973567414333216030 647185410640099834 72621739217935738 651255948559916482 373019364308754249 967321456653169020 734729664613294766 771242607324643556 293502631168593192 812070565449186410 658321868464274689 283539054421070723 796323375477863375 231579385913048473 892694276911995278 257762029691282848 824132764859782189 833093665394212090 476154529632948863 112968989508916100 866035295792709633 437134375376493878 877217631664028472 655586865278419767 536889359467232204 757509309981913776 78235007203153199 81611358568033779 260523467405302833 863810367081871745 452887339764632705 974661413937925248 712408246417660879 764894565276012273 157553858542405487 436364356685975325 776731522569338503 167465980859181898 444213045174036996 805247126783630438 114931616618633296 360858778696265990 937079212485802746 647719209314839958 663849330595206218 243882539915808951 657827052667679760 78920362714370698 107251620718824468 74554912540017797 202214478269572077 380945947963273752 39762540925820616 129088406799298513 787634719611175245 601839220089898736 738844695277083629 485867030296980779 982594779005791982 128800009272327513 816209388103349481 260632671835697048 211542361168658684 270056180845419425 442439118534590332 240291966123060762 932297718302822661 820371607944294251 452506691411509974 732889437782992178 561158370377877838 424947699951484055 18152906664763099 534281284754280734 543711954066408973 886554063379119466 599056630793663144 781130666084093323 906198561161975647 94310045431917401 613984160714684393 866549962985375152 664022575517875335 484603892601041442 542166439224211374 258387043986333810 342884999886024127 330490046253606113 921640268456308009 742741715652735749 696207526999140271 912392717662795344 308283275533416814 630248229132318938 432185777584281280 941527809288365920 342309281208213726 193659825153563810 862233015906246034 897222100880038335 743649971388219009 728622094920623614 263993921977253675 354674381228434641 894755736657860316 458486101476068797 523179003828594336 629708752257407491 799583470104713866 581386846581088882 201198000481534040 437866480048134933 117557903352358801 29028312037704736 101479129669098508 435641022098432717 47002696471263411 169237984758192408 334833497606274913 469639502946816820 973540381059798551 559226968176197590 344883976855462359 340054196266470629 834545702156384248 62532723229339054 524686880325198703 842960106893642780 437192091645837846 794778399322616553 326906288401176954 447814106252528987 539293012643076999 328732394734150414 246939681823581886 136652014805574260 637731488008631289 728677241107275861 70772114560723689 203864891960922929 322924806924042857 108165641756588474 603458696619345876 347154138169032579 304447211812044277 669893295266272272 555081966994851703 923525413565885473 501262479920726780 856564605824917051 932400810556627839 549063809380565862 773184259481747385 787638442034925201 393397433605050485 807002307185793349 752848418143883756 219606951890926638 287740262958937274 966065403776361557 636302449161293438 967953234136297162 453999191762388322 397611694029437120 831189308147335574 705123951627376979 596959426805182886 859812214356581699 346519179038490925 122046423539841879 983428432543911670 783012335393945974 475954620992008484 53134049614039701 100314276471123841 477019893184105896 693116886421761579 705516956570731404 652699180319046251 233523355805446700 678216503578377588 103380103421448679 866456563195014168 19522676723241251 988533427340279809 51547922597333396 705016077725344580 637028501688084777 150485256384839160 161350198034309162 784927683373540230 776870432287458599 719902728238367200 936367957319946626 498369855270416334 851345519575203900 712087560582468062 870020793500347541 727337821241688652 312575909208588404 885585569339524679 969013390537627633 359924402918583023 455383878032335455 848079323541930881 110524950290458336 226080183660380236 732963551702581818 937988111448104792 790193536119885538 496709808619616991 749554480426610407 331619039712278833 275892783167705232 596723442467189106 849818367918900949 870341026193255702 82406383346453421 844031612838196816 330178092173032388 457888783945950107 184750551475870055 704490060068132702 410567745701053881 133069522113926160 730390128963344757 688425040225738548 380568570648426201 740926033197991489 521331104219518340 29987333462213089 597426780305843829 187459758082764357 651435517197459570 331194687336906595 831773471685286094 860815613458948165 798070849028036758 544029713363797815 925465427106704181 135235926983392857 430547425075801822 245054010059441328 504188688418362990 933619442415163821 112635727539826510 762947649480614727 604931053308742740 524498977884406603 234991161854893238 874317123189475181 402254327780044496 920047504145780578 704849634225690045 815317579112183317 176434625592249632 849062848923728804 321593670301066390 55590095154037242 829931107000536196 209778940150445919 182045969645126983 123438459841217254 918724063064196527 172343834247012134 523731711399182445 174127516130222555 136607313654394143 426472300527752942 833776584367246602 847697427030608078 718477123948273918 231928691942193656 810450500852184940 584776130129743842 978011221794390897 226165918464236784 263309905652015173 155366095000956918 223398879194490914 97262178257933395 549563630589970351 612680068571856286 832845946108832105 525109453158658926 374894859825655990 495130744814389427 533014775806230318 992236537496650098 538888481876550289 910009845465774194 981297795765886955 152798859184032598 17872533661623785 215466969581358775 319309456380767348 8354253459255865 562726539914895187 263787188872626436 308401742823443647 754797518370887965 179410984736373567 540682579202223831 663437170769640516 993475376850357345 898183472622146755 897522278809320997 312049809212502585 215173047631757310 226692753007402546 601624223057290955 127951283037267321 335996687254372000 87734430215649845 203488622212441411 494021177656138328 880938560318830528 330369851162445157 814395029786125321 449159305916047026 577613981779808346 146754086522190903 770067579102937336 689050532805116424 794939552021118893 593792075895480970 171434500828474842 265540066416933958 713260745889285195 625694179930111987 875489749689435217 621844330006564325 133173252277887656 253834699958307596 137665032994360990 48505375345836144 587402561083095147 587023070919490706 702800176483799843 43176251346437112 113857611897685977 154938394773753087 380259303552353811 67401164887865991 364235446790050897 986383183825263476 291362300848299449 646510802959417342 837925194368635529 628735375290184250 279410733164496808 133835130461634312 388736465337411303 94664309630699829 779725846004525358 667024220282355133 704138996893174931 301629182301384052 25310109052857080 278123767075696058 823912556060987797 515980511572390544 667003577766801823 507886130216082493 423755469044000517 995719967832961847 467743489753156704 741926558128563810 489142388327852082 510614995781395241 710760893783588313 612132242703329564 145043897668917113 726216519309948737 2824092202098067 372333197021947084 772945139482609154 913050549219075287 242991046927498429 95551336995322277 73681914118404308 890427868830108145 547998974544175889 114799696536827165 610052726134832190 907364352015958105 500798112442483964 916466991844197025 881807584835789760 344949781642585599 12259863207833238 780290558872610604 400353777088004656 207797743213914641 611543203673168353 65988009389848037 652131731040076545 886141776737382035 541761654564203533 414687373504460942 952975127126178099 816281772755962185 855804046987813468 669013771987396682 394599033134796977 980392287921529642 577851840073899191 373779648851272198 17354680185384291 560242380663730429 589211881881239995 854009411815451912 627498636176142102 657346275511770869 864949894726554659 651546643771988598 230201840142849797 209984371242294768 67047848927972679 821916895277457031 673768155171879101 660672658600765281 262391546637848106 517055532861335291 613464154392753382 617208040974372438 771744069163880095 735610122200319406 65492380709574266 715254331167032886 995067364046555115 41246527208568830 491331677152701793 375699318334779994 257627236445354811 119264017637108423 176666750437303354 102234319581769778 951855243612806024 760103824350519050 868662873695133296 618757465019502318 762678178241380731 882444260390537387 185274522990964653 937218603673511728 52137046249973744 110683935671439863 836737540055001162 528459147666636370 259012606348744696 160624240734198139 495333753267486600 733709312762079682 572599098913820212 211098002442309811 926822771121399768 246140055662071354 913514712381601798 5225707182113211 595188076875878643 470594566540411569 658583908698470623 35266273482779570 308652952220834566 101570061536639011 340137615350441867 269534654438255644 565992297493815713 407996366292141713 810359909483378706 219834489404333418 68701651506219 99280211313482283 551123719141956523 525886054105944807 613348444088747453 779969093273588326 940187575399760006 534884430248931735 199358262663774801 439413442813983567 204793311225228355 355040377199666863 26198184781569053 678017669171918297 322817788904330878 733468549621071042 753949543735982344 834887618720774392 861396695929450065 897533466494286209 301193018209470779 347499568983466084 922056374707295838 714548988011031690 255430145783017474 864532610857806709 277146572432981213 559237501992122143 271327830166242729 130315232356653254 983018751333891721 356205501162220902 166949968473316076 64213159262817906 609731348489301678 420223184295227098 982760400610778318 832408625676857646 509908199446052258 98830063509505137 799217914216010752 416673705712009137 302347647459917851 404554448522711294 61841217832691434 958269115926527970 13033886547034059 18107086272367905 920598195969455705 155715890615851125 312300555017390584 639672819808811597 144582836965026794 481357134870186116 626729646145138989 161003509452280574 281208753486381913 306215273636056764 637691449345829307 963861038838409097 953719543607813274 150662188342348128 262527831659501251 749801127612441300 357139033672713124 656974936500413711 350198209331734049 405592775675737685 308119283868610898 25924729757387394 887523723646497553 885201369551110120 420014542065802629 688612126883362321 381648680183946716 513442687317885963 469309826361947722 533626537911492512 740979395814849710 394878878697447057 736138279759727210 902985746018571546 762114207867414004 464641869760810142 564547034376112188 314626310374577457 713154967817104232 805303737681687349 735477952182370040 589887962033129541 32258697294974953 121415066413727721 345838190416075467 495104673827399871 341402521049510422 702059167156060874 80780888371674503 999810148863599452 902215703717166061 648998385238945598 683125194948287931 442124120512294138 110944465440591244 230042163024231496 922992163241165163 890749324218153282 486023994190957593 604796016901968114 376637882418904677 439056524216800741 746646424300692538 551596842178852095 594672809733442127 683742413185941864 861404050427363729 674547592230316965 6842687913751950 967477169028458490 307547165406730979 83635989901508540 645276801325813682 425359096620063780 578296951618492180 4505909993218361 322932113337635824 483612003996483175 167920969667844683 486723595763754479 819326209552449249 157281160640531419 776175699498014335 282214970482491785 833645696625187708 240128282867427367 49881551582627662 987605482045712769 535629991389752330 132164998096056459 27110518593037038 464466129351726526 19467132521796795 870800624698683282 918954401740517916 440361387917016203 963037788149216649 428792945643480463 863048404624163504 545013305162403804 766241390658885438 85616325533954550 22247979690990902 3944379918922800 56396450610044971 530059811032086908 428526995630161546 233394841017915568 658321020474226691 469281291884687290 76495446123044386 217612142115665211 46174044617964791 183149100721861360 277516355482283595 967551814849476269 937038264037448932 398431586451388478 820636449409759340 246252690268991009 692420089121368831 814919700882538082 872635877593928786 702087700460904885 669830112686757865 114095335165752759 380437970328892832 629833075195776927 994455321258339224 203144053700194735 161201885602210050 707995540808029247 726206599283921385 254517153381174180 395711480920438580 761572213836669538 441343125571647720 537911380684883531 279980964430304845 792519897623644530 468876825128705261 966965167267284119 930948657588756147 203256401351789016 338064025869264816 607326858348639434 307335875285190251 281679706863493462 487662790761673400 467553619710809997 660116698336563992 255316715614100161 48110027132836753 300393865952498908 861720820379085010 627125985130932928 708378559464054787 724505907878221891 897462938294566345 411615299388019330 80350178586244435 214793130147363236 742118402402679237 811255715723735276 307212833730571248 651774189627874661 829105905112328902 928824040148779012 211973426783475356 65342983831242878 632719962107782688 659778907588708803 710527182952902774 413172657110148862 975024343090526254 262670008355310619 973621147244221058 104501599261625347 550771921432360608 615854528302994305 182833800679491078 27502408706799546 59621637576365018 964700117947790311 630118324442286708 352893056427693961 385420566002528514 366992026920652881 762671269407869616 151019410275175262 235946193161287859 672466037381933472 593981735261782755 182143986393968769 169651505124795659 99327879453057820 74469517849234777 455235292220879344 914198169245183893 895732170136271129 694799614764360268 466492016994420277 379373082104507429 216196941714305732 842634419960310624 753141763471484486 983056814533756413 908855883101678843 831713432704021379 246819367883579768 902116494767517769 24171191199725703 425999230311187415 954709913575659232 386628060865615374 113874957742394572 737474700425799290 639101322236287224 776165761434012143 268140617017154012 248942610523847990 294011143094227325 315117454782113109 972325041564166743 617945322913599879 478071798839013430 943995716011526438 413087005234836409 134773879263703148 333659498102493924 307046328673500854 797708577655256242 378995482998247001 534116957749352121 418453173265787183 152749002233469047 527573954442468268 186124653009649393 236802866409064261 868402848514188061 689903922941641173 876086134385936742 10021107748001259 418318435125818422 317032725974463338 983556712911727377 473898438401584584 729579129094856626 906295397119968248 254786029551451689 257706943757143377 743902467399740835 774736393526269627 859825500732457333 8351166782343376 454918801713216076 181053907236300283 161956336261912044 83436120090337062 186220654592151834 318212687617639352 54854229469601770 28040705291518927 219687728227989382 511145094125107555 747479967540871934 484162132344112549 735931842818905259 139847146456139363 209613231308026913 310878728790685843 308176212340922065 838452475499841792 762906535217893 300842152876487995 85655475230376459 872499714213088153 868964444039483355 578938048270963176 687936344822548264 153684904828139475 296697591475398816 248248348182491339 501977259096856350 186035752195349127 255143770501457545 934219246594569931 621642129102539911 924182090624925211 642593561112538702 378159748479350454 112977848872947157 533507113172374846 767093380874008425 714698600729081643 378112812128536106 73856589819655384 938638729936132331 225388283888780189 392153418290718415 97866928252450217 574542047497599161 212771882079473654 71243970750521483 237546192325897661 838612648505235803 937264000842648721 737990289157568213 545899384536553265 436948820190614374 756707428654298062 318107452128709207 737173647393267556 845012244074939933 75810081162755365 810931669519406874 225404632297266772 196587105378531882 963658907839282987 78641182107530235 854063122205900883 481295465310494063 186758543144909077 937563510082943398 369174189145483440 117034147050677434 772918047750543169 798347846420425377 475877301336453144 9384811946736687 440753654462020446 641478453372435092 456466211169974178 816720239259654925 423456943682780796 320716487427016425 331880002852023508 928847379469274409 991464696945513531 652640448470765986 772724457393873814 246277487635190611 788606873502183097 461168667503941138 859431606144282842 57657998478947961 879224014490895484 557942184119052473 83045091376796638 409301746026350753 664621791327464262 729714948455852962 689633578847342209 799664353193619919 374632681529591657 895636384464852427 365410238490637877 628520565089627098 956804915458122480 387499736632600992 370506522621954589 23784180231694807 243956008392322514 349451595314786157 764385327898918664 606697098960023087 925065952557336689 980623182880570249 929636339932111731 264948197123753517 239306468123804936 377303324223441744 844031676173914641 775084182166704556 967341053423047144 829760344679760684 769307446054415445 968094002607918201 751079620470527826 214693051822398360 493330667238973408 930730870416118226 476075861910782608 79570346173454559 112958440944544861 286162249311976611 429629897813232939 73030779015893025 616846231888800032 158505065642737685 211326565085414126 344753390553813457 343084095669652475 273184434964508027 226941030896148729 851133905370376160 287439888529685248 398965100300487822 258849985915607178 360432115886841321 741557355453969107 96818043909299114 356359257530090719 942779559571942729 326947276194942115 147669458548033322 697655160409700656 495010905362989032 931517762389591977 112126891096933029 649492240181049193 485087036439426708 558303141108151952 353590310247017454 83762391529198090 564459349512716401 618219577803976869 509805678321157034 430816282525106939 429352797371176532 456968899099954516 289073690152375383 778208204142475544 957054805090836204 319219728104629183 440713665166758041 460176831726710620 477220040293368438 588384752437249184 323015281526485527 64148818312128177 993094462294768952 849988673512915662 96434438027910781 617844387704592351 492810286754513312 255926353856506620 429520357503975042 503407152370866437 831883093803864333 828589569617648675 579835442534928085 28932729322538048 296047051387844932 806202813479916895 426825826155643491 311584423040367237 740608513774945029 997686478063513888 127130868482406761 165246370818143408 153477898172575134 649197171731003850 171636916714981625 78043254412672747 784494643816618373 919144676404732899 329146130175797704 545371670805871077 434415834243120186 31319706222759349 905770345641697841 703988335407136904 149181130331217123 284566698030317315 652932521620228924 621931203978579970 312997459575951979 824797915914106679 46025149995976922 744485812991192556 800876613480675672 382758584689249828 111211614761134252 416286197894563935 236167350610969677 76444186810982323 213327360640841875 412530214265161034 412570510456650210 605542726808127378 346090853057971811 773138070926444090 101160881164694256 6244290481165726 537660789367233004 685147613297273770 851266938634779059 837632035679833372 576811217967285277 204814917053532370 26234104639597379 970438087204237262 895564812248056975 497682716085557880 773612535697175388 897706429423015165 685775257645020938 91104276463784892 161310122952831762 955474593512769741 583660443103261597 638888658107814060 386808453550970344 895322054203663958 166220164671096631 713530405575807038 148304167222650547 636662477370713166 941648707776992188 980632280991740704 462619070548674131 966069141253540586 196472764122792626 280107910079142258 286760934285821646 871424404169173983 988299292347487302 740701633321966836 1734737191466224 876659269972415988 849035626641839707 103005761737397485 497118392576870195 435747285896031113 102551745651248512 352188405650722024 286999685488161882 964665997498136976 895245023740279540 618857587668509270 976764945505225375 657859965258992190 854096153427581608 754983676407171579 565276863772838630 880837919018613948 695655081813169050 505882597330739285 423564161722793462 621815296928343166 22339541152382756 316487242127344712 521015388970298036 744002373423553660 49164616433530285 623514954284432274 671165526736659481 880295077644954903 202334699572747469 426767381829034434 189656640526982705 959850844838880513 295962337106702043 57604032094427571 90556800662938563 860118658944599138 583518709139219312 869354448164321169 603206953496469984 922091525543731643 16015454589396392 880129367651057033 325148051478395895 588439797177828388 155394753843249803 142978859414164389 882591301355882758 97782988051803914 421911148156719404 151917334205448864 46802546230392849 60701589287122638 860069393100222404 883118349997839558 681518887894373485 88517247299026342 235727493586835968 104150277320646566 566025821757190607 621003249461439812 93939012853456843 386087609417827531 766779652265175372 851848643620101311 437270042814813793 934077762519271932 347417129648808560 246884404189171359 970894094191897448 412227973711658380 572668531965688220 167403260370507812 679029509831563990 184813118588484317 217360322832503343 378305012083102340 361499262722194405 690552124125102457 74609375691597658 817804969513923740 317329056054187480 414622670854192334 462501095365339842 594612801053810408 120991908348680765 399851936041090974 598459373810329341 282366057584230349 572940475390421078 108548023579669299 282995956170484640 53694377029527197 284879261433534850 451733616872052820 1899520386313022 706568746077962022 350738941778880036 665490650599158832 657159148693460124 446066991046883772 338335181624041089 624926761178907716 360311187220400604 386351375762275912 996933789650252173 724454486207758711 955276289872754476 579839285892422847 254236615014400356 641764350496289771 83482659317939130 456348490465761998 698609368046833884 762699817571105614 760507931312435432 242561283221420977 910869715282088297 372095881224700621 744004238880019721 944695893134240556 876987680517964965 802186923071231585 317907248886034940 806259253546921828 910688447467464750 650631050879178988 217279826377453900 818838296704453645 327144433394663295 710529535721299833 433001072634198715 349298534388671206 967306324401347515 237820739685808675 329617622382611513 991248678162553998 87509663195827843 111625973033076754 138156367352593246 69068784780206427 89639662473472311 856970159788997732 404785073434879725 795638909773635650 727106133937338064 666646339341294726 63569062378870729 636178839655549451 729849552612474355 389663722459904010 923752033687403613 411366933384213962 794548089411267797 283566748915266405 933561777628669022 525169863142960240 924470289119310008 711723646803404496 783994282672643470 798189419083749129 86290920293637402 709244136663541564 4011975070046397 81872117455345080 113841866817820734 158558046878879238 126452535129078753 28343366581155974 806229174114188577 246426572486278482 210481174340218306 144510526584614940 179887669236973977 139829857638591305 101377700133072489 168707530610475321 1486898130203402 86971920171434285 66222125172444581 410097330465244634 583960086246779426 106129115039624030 56415591898107893 551276721723967464 567117395858382593 966545557927796218 284281826324910411 950629940480744480 22448350809868078 783726130971451949 755959340745267313 488324227991169261 897140957529794301 881128285145114048 622637712042118317 509753836241618910 13118765109620831 69845891219052206 527257349910521441 866045608357164103 102713296847552534 810983833047853042 753017256576378275 752602734025000851 921948088019774983 127521591331450853 910570290115039589 568463267672648680 446958448367531348 547543060877707024 95034767081284978 624053520305712367 551230474234490695 59809802689462555 826258036000189792 254547239246891058 546089737319891461 613459401030958428 389052437122570529 899263124232180578 831806628102263920 539996969077204965 909450384235399016 953301027594905940 764998137132071528 24275269220385362 110777652683060727 194036845793211743 386034741793899006 404732840461705851 242845560705285531 612086517890472014 54046221339002696 582803396791567845 290136408920842122 400412509157931855 200081275631377549 234123233790092607 655837253483840037 126523117852990638 357757756094927337 705013893772919924 171479415996355692 844725379005074263 618167030539665423 118909546543570839 171098149251842769 336905449600365313 772019721844205923 573735590619465133 932969349167438764 67266539059223928 866673635094153507 663969650322303696 462793268321517420 980474472901447268 76293940573123256 919086696013001525 876549445472470824 490318990470705609 63028637964594605 294621543790821784 327272727483229199 487727410819091938 211224094031841549 131371042509506784 92436099499921342 985556407414906 816981868590176886 563609536891096929 659172394422990405 780152925821647893 495582668830228376 936336815236121186 269858074687389815 462397373337060489 426549844561083910 282512844395616901 194030227776648290 333194649790820683 904804896595528188 618954306298362136 871748194668683439 420870868881156044 634972873448836772 272522617025015549 617103469480930750 749848366751010326 928036592333440366 519997985012121941 383640588899693002 908683397353354030 779108922688208586 896591119575106822 174453441620666613 472958304448447934 200782087102575390 532732862936736867 252701610876445299 48281865715702530 336353370239328288 981279609410183663 796042761463479198 854824935044821850 745058472274398058 107920917882971731 734941220619495990 722863267760735755 864376820218510721 348693548469537663 426532909393482523 520176766614114900 898214530537846841 859600112272471198 381977252215841380 286918924859794813 676393721529351678 123375120344746083 858616155408446259 147318320736787147 472244850237846442 153308019903531995 434999598614459661 257881669779946542 854920913413718799 358937819182185336 68956131185794563 16254798608489442 713580854893136663 619018873191516866 586528970926651603 604882378509898833 352607930790003913 294851319184811898 305677340627734075 720870821558367287 414435962043213465 536815840885705783 824499323020630261 766680565611549719 98045589102022096 302324414570750906 144494286535548698 415461330341539646 278411615788413404 655708704933550471 820440599165260451 851878272940960972 127986153550491055 50504711934662865 181069549652601737 786425729728718071 249864507909449413 117385998099875072 863992070514243191 79260112178399549 364969442632020660 371070205529359633 623077720540816203 160370985167092272 960055028806779722 194771424882103428 55149459198899854 443194321997672168 23924286779760258 637840262504570903 190574236921089932 427985910485633339 194525281005454792 416124638550290192 828205144961110751 645950175189798674 708033621241171754 746626635079101462 300983143701774388 356339696607553382 521412343773926335 408666650314161367 43742843420223523 304662166954214964 856022008558864578 903742497306285446 414524009617456487 959185103307698837 910924729746620329 509620745538670220 143038340987668401 9204476817025585 534198831621364658 147345255705255942 487476148594279513 358941180548341979 816345010368813239 703400462937451466 387984260406526235 627923715076389071 967065900889623088 48611110838318017 185910312175594952 436973904880855729 320161992694117341 341132380699718145 465872256361604952 710948163579973274 930060685365844695 168862691510909134 899223576333842511 449859341051654318 119251683402757208 170670973378414322 23126827311376419 459292567092382215 20243350001345750 413610405311335699 419958633596425617 523053780225056150 955529584996906915 774886685019092497 777495378478306562 974483786474208657 59785760004399566 888050688860252424 83126680878398976 557284536353262840 625192675473587920 706962333166941077 546786703798936225 962197934662897713 704023699288877470 17854508171483852 155142671237608582 242852107933555444 932297810995983952 263842634960917168 697484008162696176 962619835968644300 14619741408367153 735678403446288413 234833502547881715 323925016996731113 927279317588207122 477798396084829084 193834809708355184 302304148373616987 156562741906896564 394154946288692657 657430048025467054 455219335775511154 649713756071705548 927567183728352699 769488362150162710 29934769903292706 984351895605444851 216829408976229227 653157373050377611 985682227844713483 493930358195929911 364650327364049711 904408711475631611 404947565575228675 654177527700287140 481171964564538870 726429837743238997 497744857338148093 375711431716035235 782982525537884003 948990028904153466 70904256000845400 526483342736703923 213006652201024536 906446854982948288 470595036823567104 900028319751102419 730027051190504415 401404827255125226 653018556914001051 371382538067232747 595746628752947898 616040058252796834 355066992360059395 265498671754003675 732388903850710647 230178620168257600 720905352450612771 32451921144115309 736143779403151380 947754145264320903 662951896819503951 436067451996235558 184507672814582469 914503352462732028 971152560366346846 791945931853821146 103764492250625408 169691584464723041 620289292036786973 249406780860323848 80568255862373644 316226861710516628 278945407963854476 737790374452239468 266305842155102906 423210353112974385 625667060487269044 231451796289210003 827484329218783123 590212777231936616 288474963212620490 854634144432150680 718316238569940286 697810275043468279 334442446488621928 3810125253264007 592251965386602347 48335192431092862 351779611714924675 209222066584589215 352619841334118129 523408306587206857 36814379392752660 686461437214428830 775970342189665365 473700666200018594 946396256238260329 713966203297050404 883198731923582697 450936010782878719 420487142957805482 499030853621710732 345631374241116929 598249677131345293 10494061215549710 302084153968473038 211618218271191279 914553936659037662 372576814405374346 150493587173481745 571284546157168847 600893426212269954 837931083871273807 700328037095084913 413802273553065264 311243927506350537 287388054622805012 700185889457039460 751223000484341105 673870985147199788 197161133809498935 619461825083475780 844842112959171410 720424846639121314 308508047418675359 919838274662997658 646639237378915050 715894347794113162 12103837959084176 143042802432515448 990957823680078331 345093251501368739 213774613858049588 500512321581898103 602349690967969004 483096241392732600 651212895017721966 758066993062532330 566853244218409387 760580549762636531 159817393045271030 458462010673837066 490245334199158418 418414108980782516 609239943786598084 577544117978867074 476651323982620381 706877906145135496 828858074191742634 145508129889287078 424816204038701572 873483059209020383 229792468758171403 190934429737340108 584746586666428361 766680979119507725 400246345046540582 711545575282409080 55994125037903860 22626006800617926 284738562830961984 459219458216197956 934308998380135595 531261067813942134 452360128578409962 191080332569932575 792462512960525806 566692653333241343 502968724210167023 581078800342589101 150432402127657405 711223471945001885 949665295521579314 4203890305262445 941433754409841881 443641611827005375 662674429388300926 410064699542581176 835198120489599330 17898702008978279 912734087575734032 230366091312159123 692563024434273490 790968008628757399 283690259856947280 70027675923242937 727457561270039547 696331301036802409 167924054338857371 185340241291012489 935416404599126163 521395384318669426 669673901615059185 323110483140662764 849363720134439407 446875973117576648 184727316281449168 293475240004744 840203505426582515 732168236853690120 605565453331229590 713431158999870603 538521582838174713 13614897587228319 864726541609445538 138189079859623799 464146729300902699 630570256506643632 697992749787215305 106781588772775474 576356056622495114 495060240362151006 883611049424510186 567065467732577338 389966062872138982 991691869935528746 152661728283316574 412042945341322391 689322767281680431 174540997400360281 606635498951947816 539103106234930765 824303710701670202 349166909299641432 270994245455636512 697343099591540707 239769851468880180 270885442286239442 965539712638006370 23613163366026655 562672516323428872 626621082733651326 446483113693058414 706732476528126301 622404321417100066 195012372568489564 382877060140308060 883878391556848977 937508359138989061 50680274412848587 332480140287764116 804960102934334040 893501463006822637 66054751189786984 553330961812960877 579441884140962386 577074212044686551 286441646576767129 998041721410042685 573302461634536127 727347601283851537 663255216726251719 839841416068420245 126116517208187913 494484754180839496 578553377936442464 141876241178067371 901444940709355142 836728338914419411 591592938822375741 289331285925478919 432020443128919131 919224883812131576 407361765017491335 91811090305813597 983123452871473302 237445566719186787 598083854819081782 826234341406841465 95363328318589429 481340152319037892 663574110485970808 310920029883351647 745732679667961115 40166385447885152 719993796367995374 667908822167343142 269086473375731142 155873458540798028 132774348206425373 378675644995103346 446026470781567554 500350782720173845 292933950532448571 771465771074135611 516833719699905433 43645368286451219 689430023309020374 298847182503189433 964648826703018814 196909363390657654 159265361532500803 27724788520742298 379922789680222475 155832811541425795 457909056366543458 416217449497587305 467855471266828494 479538950848082889 241438764893448881 255266545422760467 295359601944201214 714715828079072307 866919040040400429 862494872123136599 689483192148833735 249379121323309492 769484859553592340 138110785971455256 503162426485950620 741511238434893013 723795352745589295 116194625049098995 938679492453954950 271276593550268907 198417369419514803 102990035689643869 732979460908187236 904623690319345668 734369359411400817 566435708246370827 246376064046285884 934786909340179576 553931466937601951 12945291429706457 135625843683412261 28106309868248669 886675635037730562 521166537544384481 538904493396855936 493706884585112459 115310863408225404 489469215312053079 794449142832036760 861403356188514020 902687611972190711 376750858362022614 776228267083007621 193761378450765121 717908728178694561 230388300832099281 86972373009732315 142912938716976010 234177212756194983 210502358177208615 665458820363322267 246657715396570628 426227979061475325 79475360051386982 175440530324480153 789012279018095080 713434105740099378 82455399885990927 798434457297843845 282700999103502697 91555555837641049 914083980284434977 216086617336169420 941755449877837763 957599339273131480 510895056161497466 563512620471104339 828438490951572845 350693863718324282 403955513568542184 748431720738054815 222764309354645391 226276705013258171 889478750974499687 289221365201514159 652458112796056680 831460054472996338 436052595866283008 818807637794541562 518740845533806479 615629506008278017 796430488822886969 161929647389267803 926451467222514609 527987566709118 245991079796626333 416270773024101340 677445136888656666 222280564511940014 875823799559108318 116927109232651688 823984567473784493 631749337240010246 418519233668280038 516566892201673014 619415183626370492 724561298317468159 901187170755741216 519919535099697889 561455424783097476 543311841486034795 697473754984875365 681745224864294544 815571211696325937 975232898546108903 773313773396849378 174692952497571056 149342147465556008 841415206012533339 218371418635343332 854725797855533893 667586656278359634 479144821908381651 757834783013092905 697724824617895423 928271160111433036 301266626896588033 748304373316913874 551965804387172420 374916004414723049 238150053970347831 211675354512336006 191293617027867548 367710114206460283 779039261512841806 71040130522812849 931597965703735224 378749433767475662 429466321935505271 644100403680030470 940255653002754255 490117712819355 603473118766241112 436244156565258075 389297336143128275 502596640341902601 56930914539074028 718346366339609985 690324838734297253 936722848128639603 586445947957629155 24789777632710180 968740636423952673 873543065181461315 262208470307287486 481135967685062407 811379735336629029 60162219162162367 859189278369397357 208500474499995191 77724395757554850 452353830754035928 708201011417875685 322886772671861003 305023432162063925 300768986921101598 514664469392477335 835417333814946240 261305878267574472 339813630678574023 58671047047279350 942422097780339273 642378073761370604 708780568250386400 629488720036644967 624714149726911157 324293577299978251 29429802474747183 567810734120292516 696531246686839441 300539524193219370 238215007079540698 775510809482723445 44496011990015710 786763854117636848 818281202262262106 32015003637444586 614749834010640360 47251033814631093 458334836188910273 708659648434726189 250604083030212630 288602950873716870 541758920702908715 81424068919828650 271355334282369396 827628695309617799 884162055409361779 215758817926282523 953395114180420861 857489845155928787 651349756351813784 348306626996332350 644674291281551349 735614464380480936 768574084803749581 790021044835314545 486322003665819021 639159807619152256 676822368037167120 352447790511574403 469602223432728444 753087172028791475 655126184478603128 724550146431783021 218498833519825060 785919655514202627 968067264687062573 195017558943498872 535318631492568113 36202773901484106 50442530470090453 730801480838885860 137745367557657088 988982849408837096 933093287198877165 570342097572660146 530269111157241995 544954640820126513 647558315348831206 888862223260381342 390155418347079926 540703478755504865 287353187403899070 186026424443476288 68900951207059150 496034242860886646 254243248198138106 555877390150590910 241388201871083037 299076095320470116 612512000402368363 395939410254241647 463440054297500179 228795780734184954 130296132787072824 759494343181084977 179845496163839337 569287572432065337 439902276812361769 374293604443469814 856181513867594859 771927497667015674 57289850681749185 381981710433572214 567038100817943777 729997862818476017 277809487787707729 421514884944579632 868219202686578771 462899690122448888 687621451320030602 760666766592768642 979347370893459282 864333677318382065 364133986789190969 530618367470234290 79436070214728043 162800906922382129 670686506859464508 756886566199697335 51808959280670515 194002367631780377 851678199738313803 874582631593601769 761660862546197595 376312374005563793 322162753695961734 680263638380963229 849552119924605259 209932272100469686 965462851529244587 755711556362226292 861330071232466988 688090147640382470 321800413337192116 988186468164599217 210133804533679333 62455643238566472 212218724259733796 194417388712301547 141389117129525256 119123162854581070 103949159582727843 154847181893068271 498359491150339064 500721362431162678 186671482142626306 495720360603274821 138413658032998185 436805088867289279 61526482955002311 518087072527786784 80854210540018031 723205819708260032 339767268334121912 194182288962037310 939334499280291233 166509515810406364 780484647234267363 533811742972296277 204618273939319392 245146533565761626 425060652423144858 475150470622913324 87689574394402071 355173012678947041 506039357236197558 500427489700863626 665180067175609168 541860933086387802 620248224738002463 58650487764373991 729281757090467278 738832264035380625 808490039740416879 437348007943559739 411164854064374616 574988147308875550 375030801378337108 875827640355470690 664228736440630222 8602469149245536 550026880671419061 985520122490666083 515653155497029245 869122441832261827 878995593681992516 328473724784653316 929517573039343159 63939803801416482 276936998298464902 780586164983818756 847003372268795704 859147740895937894 596983668861215549 808075792246465009 60689764804484019 232897018624431642 256785197297956726 55361386573050313 197988477486910149 431010457477901394 998541903421471987 553544074818358755 331298471417631982 317755881366946124 746133792648143637 379534047499864698 871266286933499381 935215707352642329 532408445662747683 545689163916087973 613663463045643417 898241347281977093 749045118758504356 773471443559358792 627513152464730482 574652691686159757 453455324709822957 81608033953664399 66432515466131917 153387488641746809 796787077676674313 10990628663782220 999260402606735253 315600539413204743 470356088285665997 367806427724341025 366207350826984212 612191932880791001 230365360306021746 909725839003903146 186048588857122309 914771455336570126 250327636436971126 135601770062309441 846487053119053937 919614701982328713 3478053673497960 853821676487570702 422708137427770735 966471272403130872 279608826898644281 639056116308653262 71403561790351261 556565951855001062 407610139872141496 513738103902718735 115338724729660349 722133466692629046 889112726824174440 640509796325896370 963386677906470209 371124796147621352 428947175481686444 19304467638924846 708840970960468122 578682502242543166 183099171798891374 261677160877573997 957627165291834408 72275726242861885 18828447543483560 868325897951804036 707857241425074702 635174320917989566 958107092976411023 847858225657347775 581499898323849667 44896899821813529 795280419894401362 865781799104129209 700583600184411388 463335408021836451 630896740414762231 979114393827825796 764483343157625858 389392328397864383 576217173346399416 607381558161835907 699351221338898213 387849224570145642 634319444090774039 858051472061145065 364180291103133300 303559338229356728 761200152128970060 311743771546578341 343894371662048742 936099269464230800 224080593801670641 839863483245115539 328694624923492851 759765453215180680 657051566807065324 636789837513437180 987623625429414398 356623949779473616 321811209642199797 900918251679327775 463526840417627957 761789771568044298 371262741345751901 366570406170848884 555233846040346559 497604090023961567 686064313538533780 647475020998494062 786219926699132276 342160994728815034 585399997997644280 218947896457666118 541219584458461925 727343814766348676 810495813864593468 456323451517905074 742122043209938409 827338652668643409 415397960000309862 111780677731970216 245730094348125810 190940656987978856 795896910608154959 375685139683287240 949698131069774486 18759196472790261 490805469214010036 374825725176494428 525203750517514469 471055709392676490 109700272745162017 767700486921346623 650072653369186736 41216427963908968 193510645668131982 913971812726781681 173541794135477467 590892279717922865 256255042772209670 310041325535985608 770947590744788429 363595873510811176 21187009264603074 325143034136101642 26507352981908225 309763954733910336 196048218388298399 545693638889771840 747863017966686671 466512005464137536 723960074124951529 400616053761499302 91378124854959410 722956970918374529 11291459883732164 525136184495197597 640556264218128392 627157579268497894 890814603877162800 169485930557318455 787397249178833153 689851086509155213 35227919059079882 1703681801439518 164163319540197487 517795661367225561 587195533866122558 277377495281243265 171214604622430119 755185237904884833 605738501495838102 55847300177185733 652718955484827855 12262172552337466 613560649692568116 441974701142970434 449796959787299326 5216070686554072 406042745603971500 376667274057009695 925788406606837929 833722741812302873 327087981716455845 57455624595516307 611211620539946079 824123585339695951 404669538870693312 916197394806993301 428128721702941772 808712224629497603 829309555288848143 857070925554678169 573581508950257203 989060338878570362 68507319585975701 887665800083635648 401614037333066896 601517666756413541 50571326957410423 95122715048260308 142346220186332823 735787593335871775 720060328796300180 425645770783352392 15637774146734234 152327954279994174 700436887967344578 437482554825013720 901480759835042025 490694221020915576 254911291607983416 765356876945850879 90089980842044853 346882813823144480 938360890149585436 222763427951601964 377821138892072020 648363565416461000 636785510857641965 338002921511285920 202522195844179852 322635601513106057 275618610995251681 475379285554276516 481149169007761540 533948335933069234 965830175774366070 158691567020963763 241625151364297079 815345226767341829 344425075285907676 315113935100746530 652329180294185464 192822585293177826 330307685571908728 731217293374553849 869249542221697692 59784579693041552 825080334885011982 716720097139994829 662599838769980784 941627838236686101 82835425715231975 291171419551679133 872238552493195508 832026092585797303 204891579854329516 479038170093161773 823266117909781487 415251752661958886 74727130390020386 392089456836632779 245266845152293235 687544425016922845 659938777637520828 258703946782758154 593077051599711990 52783162055421744 894153273108593571 3711097535879951 447570900625105505 837168889723968664 586737889676534695 911899390305457169 928383772563866181 135024796204369780 85076768707575714 861998686236219910 102889733093347744 947503191752321486 308006994922363533 677830907437470269 635524359766270550 938286468590931650 727846297731466930 368520455179465319 287634399559006935 421595809364613202 175781803998331324 559617267736700460 40109569714998611 791853149569071605 323124957995853534 720255172700817290 875884207050628411 431807387322878132 837954413951893444 4610470734890277 600056232394635925 145809882005410459 269827407507394004 990633502942297226 536214558960196927 209364557841014939 114240413084497757 206973337859097358 69919068923832950 227775411758931900 820860180101039862 239421792755613219 456334158718394520 106980802263020626 674147999254091734 769563389705685913 517519407522224232 471861344983915448 990055185613568362 175913602088857646 571612200789564222 213076610019382451 40471925317698792 786829820201239801 762594043435289259 169541222419635188 788137835528937543 35539834101231456 708176990372162625 774402655497167983 461653520119650396 462291590669921609 137394667627762209 655099977344632959 524540382846124794 421695601388181027 268527488548829194 865139259566338001 664859280961304052 376722248045056570 313239751883746345 529942089092947435 463497582597241586 221779919604579325 785378295626205078 115773673308338817 54545529613079015 796579575681783061 135548613174555647 120661590546980038 120330188768185629 269419051996626860 762649452045641828 991618747086768232 517313230959788529 576831215943369795 768456375642342961 659267072267668093 245973468065291047 615781576211391066 372811309107464580 893569114111546739 786542191244533123 36187802438877972 655096312343882828 780281702321259662 657458534911214834 254957782070187139 377856815347413763 75969271476002919 615909106241065345 672954610796272270 164043409142385956 345799283771196286 591217143770803047 594248392876330493 353861290894560810 672942910023540843 708577843758577866 197082060349213875 845056106811679392 356315789197984366 653895664180080456 790243576066056147 336635552104560359 335384403227514639 779187839409202456 389264824130190661 671718176968697931 649893574424520519 465613308006542030 326708641326213800 732832263477541212 160435309362033217 750980465453217011 295547151969991649 168368475981620082 46916431894511958 509889471770907205 650946843663388860 767427380765163577 22054786408737976 500492109942595070 675444805023089285 634601031846016047 435860451420078433 589358279303700671 706108937120438257 93806824538494034 364972952812359790 876916825476900528 918022928565166731 166144482353488854 46077235895010469 313777110706703023 741838834062977165 383515402206471315 566478113986041356 435260733380258422 686972511116942898 779466736650432729 816051056586846997 947074603139548130 109797390503119792 96979111322992730 501284857156433448 307594271247549288 719532185903044989 110689236458780363 810137247055934836 125856478573388442 881637288186315895 403492940562608317 655073367361783198 974679337685010771 578243866850697780 946715114135540184 238615467299639394 500699465011133958 974276141520647591 432154927390442471 822780374396171014 550942207545844189 266752873032031985 937589339024220610 569890430268607099 365055691295910082 122699977043032401 477596894404123405 747533893366090383 883330619579608834 864081291871221433 506642175164465118 759232345472529901 918238640611531512 216456691854693429 630719382312941894 232722647067874120 864363735531470165 925902916830195872 620900540253199612 703578328659349025 927600958766466705 257114658771582529 359106014240555830 425062695483386615 928727633314940029 567317869319130421 649399050477865497 544965459441250883 900091864572381233 307422098953015987 993103121325421870 604774536462603880 512955220262028834 622513921214913940 317863705273623686 142253961534442012 402533869646595729 599163292484433789 912777062113123769 50850885371603435 912022998360431097 888423505256644075 775182919106116002 673617526479254880 407066152200377120 72844696387813979 249648651217853174 985334320022556600 198841601890239349 11720616804778752 144655923282593568 440462388243258264 13868679122564150 674120875937578053 912517393875976052 946633058964571741 867148859266022150 742737857103661075 227908473309234940 11894305463426611 719067983201163077 59079610951173578 254150712798120813 611285459113356640 963829221324606736 715984527667866403 364084857220379158 402653834254147632 621377393830300423 992382047479799085 324762297244375598 286906228593565067 605104232560015791 440216566292712962 814920973092283312 810550879475934641 195841689407330484 516591974734634854 106032791535807586 747076383712938939 505956893972849735 955484549361182903 761225184323971238 107320691403319052 224723213365520634 552648087082854065 336197500387784454 344899425872439682 38640984787260040 414092219222837507 223927934412816330 717615421229770641 62256994000963191 127682457692267849 31654681727764732 740085908593883582 631902849538668896 794477355978371461 510237325382639546 993124951555736172 285484472503866774 578713835857043916 846743864420653015 295224187022977267 860609537128836621 246037086644855440 150024858459324848 699250637095819080 757521523302458562 327243284899398151 260805499019727008 565440489577624647 317337463330801668 675697118946977710 784128613341071456 616683288444921901 523254681447360947 178075924771302646 246339540665692125 440145206108992663 980013782991135934 581453520453906863 420998608667790937 450184884327969079 941399347271572809 429900029546300740 536004608087889032 713968733511731736 573793352822499202 935553382567156116 625065869468603194 741601415722413607 268785402478191974 544805184305269897 364767993430888641 546613727212353272 473569576539745599 2483407583302195 551103027548370332 107155355504052364 884254424401669980 998669332154303321 797631680244469453 56303098288918511 182171680161077171 77963340430903932 685843605067065752 433949416525733047 944493299909198890 734869689016782367 775800491214338732 618640755665337044 671318882870150144 14046874229351499 913114833947146621 824756737456108424 361018729431457416 312005251678695584 940975380714346085 49296229554800009 807705048884314549 991211839220953566 761825484542912559 187632085794821463 835487364372815292 625879410367630318 421481172716103625 236766200573050475 184546205074913721 628581431639263803 294552838433635107 632522334615548897 417187085181774894 709326338517126112 818555889006176935 813022637394430922 462713473586180833 455347268412663948 782376891791921876 772234524304806956 935292063073453092 459344216020352522 376911403773229745 848508254022486322 463543319158878441 108199355715623691 410245228424036370 842693020505140639 107933205529641578 353961827282260322 685663663281192823 137194982226095798 779964839728785014 6185000069541190 983723025031945350 469908294606294351 972155997746770428 816830029304202209 373982068761870868 544903340003450602 702003634282770643 576469247557368538 453296600953294077 254308189813957944 734729931744643809 979813494416414880 58747016811830876 230682925222365421 460489803114866182 332759670060803957 541161900649139873 941328281387618473 809650496273800811 457990473488730789 353072588620525134 193956185320769689 356686418223666268 488239655671183234 704094842727097846 981650245271818207 359698505126112401 260844299930965738 310067673534938284 317443590188903021 30077163245538152 418005791681659336 491943399381110074 987012158411646887 204511949837896847 836700004327116138 111020871262281502 338412242129059949 822494472702826301 248512608648219117 16767232936642348 166924582204540860 296899762220859939 279207193813048929 410843200967458832 493010305109962387 305078090417535746 15443135862366114 862613312665557281 958018003820725976 920639731559898609 60465502609261387 818209752800860588 634477083485226448 351298791368742545 890538023591849433 466811274765913134 766083294861667726 643599606830204608 367075956387564813 943347001144138511 947763216259354595 976201171206433638 852717366769429970 151816580123772108 173085070445262577 58636535528598678 720670352117060741 479193141163946451 725217499624083340 589563408614594659 474164052520145421 315153015340875517 883813749129408409 162695714989900364 406623774314363566 754016262718136089 27067857851173484 623964104103084832 30825001960864511 62420589903823252 693670704916897587 707634283384346921 924210779668451979 440728425765893340 156743035474588812 276479018553595262 82154597376615762 642750072117590388 309632202700005710 54747245305389205 299893516337998655 177785425041042625 761314479173485483 872686908057319800 968390810972391456 405124679698553081 149398122906699095 513732183651996570 352323178889058851 916181038977528259 259305004427159303 751129673612640773 277065124019606614 938644258247978801 551000700534220902 593906648853075860 126483401807632784 477884798104497241 472343030924351218 348774959177693126 463351472031760406 741985065507645619 871250009175217394 899834706139047539 827667746210407918 784249256410530159 698471781623368257 243904955759220256 226933066812492109 645484534282683681 881173692076584760 366796765173566419 492341559878535789 759271155005865891 252942615927430067 996115619241532090 784538224530693851 288580432640501510 922658482637977529 880007191352918842 834578697496769748 124569698760225522 314111608090316488 701452323750610078 412573508436707004 398017807490236296 666588726111388210 97953773686758949 219393109138541293 43487927367679138 339573727953433532 34347929549610275 802464572551806549 316611311341366797 755820116852209755 316982997348805669 775448508362855153 57257096923420556 972598067506006943 246533106550911072 536539264225723606 871512472724400320 792956545812351676 570769249672675182 701522794044299840 393516457767899986 315335498474110237 145825771257399785 400374972260328458 12322112622833408 26458368728246450 14460009399735417 279643194978221364 516162262776502878 181228138911217897 825238438416396692 670650274335217250 682193249295577048 883831825776942911 398008880562913181 186460406114283393 855274650298420534 430941320057595774 624600655146044578 33697231626400741 352052246771901071 237903248970335577 890349779865583089 276447162158696978 323870086185206789 467755404067321657 995843082666169279 33277931763493275 287680644136506767 663697443063981834 12298305443238401 973499108321762157 964731020696639938 520476292346942871 16700331048962534 750646907852258524 628516453536211981 832742569721817161 954611673815887255 428817673518366397 578256106017439476 214239590130299552 285132433225034068 932748221569921628 700316094250440000 475766885974113610 552070068305107862 726057828905482372 765431233589257054 538798532100844053 448439467944592454 166406573155982963 878250912160077750 839305789620866647 754724491112950729 73223081088751543 375252371679923476 991874564840426846 1811259621364427 765743620695845323 406670406816330211 91281725867253379 438158832401684945 901142465999855540 815803374973440920 752995145118389231 965981234635821375 349069081043671347 439740159356908786 41628175279297842 70172257522001792 656334196581227471 334004053841945283 609927781549548305 415775329036287492 470193642555681447 235094569882177630 959798418405683032 882860560277596762 23967608572765358 398252577555817463 857625615917148592 261279323625677635 11578447467182770 56038549795722383 588067625358722761 773036044966350729 253106995035589382 963845646544113877 20503495559912425 860473958404310583 378112141762114685 817538371721442868 537560002204569022 646361651429531080 985587611039584859 445449172438104137 112997479135865954 909251482211253189 413111529896801993 946899319914763075 363087737310908587 975225617240052523 607932326091555600 563754982532504208 142327499046625859 936677009974009170 486546588892757464 177371156965091553 582777696564973236 595979241648217792 213958045647455493 642793424414587201 730359605927479612 350313243497880327 172625056256323789 377767689468669373 247405483376477822 393901716288287431 929809958488486040 257064148168174953 553345187559773770 412764497341813262 29867671677330730 894437944078848720 321016603207084072 5438665472694381 731284223692070988 760250744950799254 927046314013866289 470367569964853798 213482363133122917 778418398761364821 665757887548742087 285926047668564297 38648481808009728 59131873623979891 24512320905641048 844499793775147821 18811926906541302 66255134997782339 24953580400742602 776853245207611957 25727743251701581 573759039830736950 114457123202300917 341605294952463714 296493655366335966 591592951053964079 158860860304868888 279427213457947546 112325257331848438 112052376650766013 501002672987877438 188405819730539878 791562029258751204 748938114339154251 996108077219212907 566498955435244130 573543027480381171 797444458096520546 727858053723593225 648266891276533578 991063910390249324 549554351644478354 533250215768019870 299059989010717563 350716554453235215 929942837037265966 416556251549736069 909584848364769875 857417471255632246 273592404093341240 620934814201893104 674160741200978681 905134863698816815 868604088306903876 468583593439329892 774118543344039338 803595433210851290 975962069345870454 205207389321684743 546852006386979658 356706196988523077 440146916607330013 821897069198870448 19367216960938581 165644971809974060 650413317250489683 802808893219250974 170677117497007730 531757706878534592 358180278156674231 314927866250240343 648679202897321541 185325191604421486 247830833760985895 267811591802846882 782422123822646157 246231320380405882 649850960865108924 899346195849211747 888723082007313385 394620912682950736 346758745348882280 341878996168664997 584913148317731504 32472814142175356 252651035546602054 533277927066107155 56885378728950139 985074263937061539 761296074797286904 682797202112634137 352018449863248873 121025573352550173 556375441144990475 3826808980945921 480624649564633498 795480539869590044 356469211113263744 37269736726331031 760477113486520506 107315172297422201 766472319869298605 750870738371232903 134259678690193873 764641295308399358 152787369775046565 611733356492690897 375449797955753681 626007373149807651 314005285274674785 469184491779106935 710275292338286456 314634763440617115 214074500113043518 468243705498048769 794921060990426124 728388805754148589 315346325157849969 454042999077946884 996949814103186375 872308054806885360 710142211766429895 115295857759787843 500484781971605454 390365922907274624 266315295736995329 16468288982166525 88961443029092820 430812951313565980 632408132084701337 843281777383892203 861236428036554260 514341643643032993 589055636712267032 593591759288361333 799212845560826398 815638555221086999 431389264327499215 979949129740840948 854439401204011634 393025946119989021 426715721806321726 508242904526998378 642466448166355307 651834609293306315 734549438590930239 248248444536561079 110167790079469280 515698979810127385 223238137911206475 675226634702458922 336390349031206494 151301296440586338 20089419810403163 354761332018323968 353099685233110685 130271425638744701 771446935245562052 264252953143927007 56998593630342483 172764239813871095 548632102179870034 316728592024529126 147283378295111125 45183281336900243 366330483924081978 762039053587580291 341015857217602362 655648307452701182 689272726715138258 853614166991137231 585793617740599315 970523268746143662 892703284050523485 829363836000205241 907033932915497376 375737104123245229 208995529828888729 603570998194125631 534243602826300155 599825785606308017 541663284314241762 781521691596396108 399964630383668223 736308156684940934 353828656353586243 661611877125766890 312465875543912631 581103721469940706 496493849906110620 786909957307832869 946299184249468153 294880014497710654 848297167386093024 784552043434432709 996278674973563749 557954343973727789 257219844074650723 576796180829903076 242921213468002881 151719137606382786 413152093857777606 486859809736095022 673343943423907371 969332171962386648 971782783653214897 954010388442238064 966931499455667990 285322035258856761 351149611035687870 956992413225271679 78736724459080339 508967094783678852 841636267631005241 355496882858453721 157327059507258891 556094003619175657 887718520730152154 402097686097497841 671911681876145929 732095708831933590 188427517136243040 512311998854808280 375529214992976205 554271593110361209 77559618188901097 972158307902567202 124562955231009655 853330975197672018 907896497511994505 152446271705937958 618208712973308002 420760064259312744 752131344206807664 803113065102785041 314626634576460790 398676804060952567 714344302747059000 981014427698651858 289468023024680677 509289539381669269 986496975959755736 459606601240911665 458411238328538845 525980220323578793 289842100733141722 393496889269862035 930123587737976460 130243683622747306 15791687321446624 647768304226116857 376536845361735408 790741202407347372 516969990952687623 89557480617668187 964144477722910392 169659663088903641 2820726112391403 751511387060071341 272240956711974532 460899784128295427 871787909140471257 388371872140240582 355924793968071769 580964809369468859 805741066585311922 68078484874139074 841662557714519143 175194256786508757 934087731244053865 268062250711888505 740454892037510192 820417774606596799 661759765102600659 809409541691812514 826107778608511287 927737165582872548 986471051819059808 708232886690704687 118928979122775845 955034975167708521 940460312641330214 646709371541213044 450516043948692633 941320723852293886 466651559054470211 892382914018239630 111122019270152958 217398094744682164 379211086185978658 137668341376196020 467626723011667769 814560727880995370 71261336871498112 468958929221523315 920402548083408125 116871396545605758 272808366289888696 781898555718778211 166960990519638354 878390020109168436 888622080350056312 807605950796174696 288119852056884738 983095949582978569 971427114618204919 352310519740549659 811869500799504408 179366262327698868 779934674340096534 364390748988167228 543528134081282288 379772427860888961 331259999214843019 963024284202269913 576789081872824287 251837523521733165 774601422596039477 878272037750316870 101724917384980036 562141002847916113 948934189289516925 463108201938593518 369471211909644756 954104800615822773 726117339798664759 746687777703626660 591212286884529974 125629756111490665 838074979726673270 785049086220078819 300763543611427079 466797711140335362 971242213674101989 147989398109011079 750365081718128616 938241471146162889 790438240063620039 379554570795612478 258559366273134534 706706694683296821 605214796927859722 123099234650377473 897295589335678831 271717292780821673 433817335758207764 985016060268403141 595104527504194246 816036095755569170 814405653769506041 377621336376504001 999213781142361228 855276614461406737 231147591569161269 392027564131718773 73988754493531287 663283968647281118 292265036332649798 1408380480891411 914232726803029914 732338872003976589 186652136708699853 333500813597385899 568672542157247537 81150527047709387 310651970205694032 672990685021512991 908665799581225128 734717616570659004 189555810329885890 675875136258458222 828073238598567542 341442417538423383 217331012478280693 937319510988565880 107670294676399443 396167166728318342 546078553739695020 390112067055560536 478448840214735983 28482341268618175 200516677165658259 607848394275295117 632961696923116741 373252211350361272 372579831869274512 274658966882265949 772527680294947982 773838135865692815 416729707491034236 43333253979539431 189183477972842634 545477645458962737 561637503241840779 914045518995012626 944514274510915440 196777732990129179 528947049253929503 861087485839171116 214806176971801739 71973357302783908 258947923303005254 169883683877388917 866201062819388007 959477633299440895 681615025234977339 676090352560773698 394559830568123715 310395851412390863 811006953633670965 404584327442140468 194981925770078044 608208900434535007 260870706910456101 302416768186244925 516569125464460882 145974766936531082 772592389703143512 389151631035765289 161972520889958772 497458539174984730 836062094928153642 299484826920221462 364564166117672858 451963166900243800 842322024641349780 366177759765708280 784228644432333379 458673999404501685 133752733658981957 767730410383885603 762242119645568956 570633283079400285 909644784352701486 814078212101005861 500596716996017594 887223435261475413 599164483389896558 615542427613263013 186275554662554261 37736057078549878 325688735523421665 775800540287825176 946686870145054637 791457055333639109 451963465904139301 480349882313977293 514482017342161907 418944368241500312 799572593524876312 553802281160149424 849750968167252565 581859896168182780 606223981493691059 815104889341940105 693275279909181811 591719994705982311 899203585868880891 789196647329284889 809658588489009180 17786568320583732 815654472108317072 931481790087880647 432496456537254759 225663579665632218 493518352779519685 659750046594757248 669405328547516122 700328238003625789 626353634612511284 445279749575747398 32042256072248849 609656766029941026 517009413489623460 383144123519285473 824688458691383572 851760450026545751 917456741733818588 993844837361094411 718939665357960063 249981181290025618 953411144682805711 239696760778465073 607624754212954085 816417080958362335 845925700556136775 892368114567644438 588682300847313830 429921066351067112 332892325336455575 88178073079193535 361671406648278355 404098101217111694 60717492955561758 618610225440392809 98196241068585081 420433795274888170 249667283988855870 667492330977959009 871698828446006388 312742841274562741 224283879499929461 621849549315291066 410692649072923688 155070233391201321 36571341047920307 715059800755882306 755028931195750056 81385505041473605 748343626561234424 822660146241310942 622369428254825429 471729288111129435 393967056531680667 699293867375133265 163213370835981649 504713718027811156 284669664961866138 683757305641584040 599410218503429870 587806323348223283 250914562034537966 956878941002692268 394989856189984470 824974731202528092 584245337339016029 640000762000169091 831163417045238918 83429558611567468 928781228386250957 814874305609607954 707880988263560779 730134639167377395 168165338020448127 767382073590083932 112816280739049925 802343558611684703 10573071017519668 382258700852799623 578878472543907656 164927421611994387 793136725245755313 471937629396981135 821483885480333226 440962177441247616 475839435944116459 877785967816896508 637994055055609079 639956179067434047 894182572118830751 338161471369351371 787867451089106957 815563081795369450 827145878998858172 332537200990053357 737164881410633731 909184141542633654 758721129593165684 109084532932948181 630125796309256520 680673760377286515 829942281506076208 921120119747868401 707557089209274095 6006403384340914 765847209023662598 576309937250855259 108498095072010915 96710676169785207 354053853545972231 347218392139507354 69057060164928663 744493612371474955 583114922425991592 89263482263040512 953181197600163819 468594393606360449 503422555175952210 634238323442651061 838234510532994150 350597846568436699 254052712673327072 833447338170267434 57932261020146461 382384254333985493 758854892084285464 624271969293873760 380449358886607203 518853069331638695 575595713010731665 267165498054395534 369935594276272745 680516823286022553 654296592448689263 119005489801098185 574659744380446284 853509670407911953 390208555956053002 446056480262147045 233244873411745964 495797922184324147 670683757279973585 883757694450300056 360431762332335202 383528725450171100 750459615172015204 518323459779759407 281905174689421671 747939782738997478 931283609538447913 245077077277133491 86019578245902815 618366608799768607 555491845694555445 180516728144393911 990113115665891187 91180138051111799 492158304544031150 369370819448231379 422204216111256795 636659986617973399 171922527745704501 453671029758455842 145187011520243486 587809864648425880 330432219367312169 445895482574783683 708978951669619523 184835286166658073 237818959943475246 132492824437209708 809365628778138911 946895990157012734 340491199872161740 183713910853730247 33263317014934106 569644285926924512 417602402416476903 282967009997269990 8028602625775596 807462615269632493 502520362476927385 379989439284303835 369855741814755365 972501579292758622 710952520027040671 663122847330410267 52591325524021362 633608622765051688 999468774580489383 560360202884620568 158217936670112356 788150394608706000 672921846347483567 675025845518361176 524352726793452078 556377127801739108 664514789144520107 20364221473358246 884361710903486615 169838287309684858 991299725801684134 923080575023836868 590300334464966103 358244289740693656 417468289353634648 1784052786960259 650536322082913710 643801007028088504 294940156425744857 377173692306910777 197267573148109741 806917815416662426 436462102521924339 845315730119505914 355321182313500866 964963192066980573 427750888918669133 688221285054669145 505235121334039882 16500659703299326 755189386261425766 989471837352267645 259116248419576784 437211811016581406 134157758799216486 386280122278131654 922645247756775260 271601314657979680 518259587457789088 828219797993222235 613221728212208720 694772051557503651 178302958461740103 537062837419126756 485660379845457719 191139200824752307 963417049167932765 666722423652159069 859134583225029770 415711294690920314 687323763074013262 721772722501770725 277852999088014660 306285293144090108 169260548309787721 942480562882010541 998439838985244990 785569289663034257 383362958339594318 939078179111531175 761259699336895505 331209922996368049 606641421607524713 835380750219439913 852969833471586689 712708831454892935 724457932377512933 770527961599539044 167060675387851573 10620707959314777 612676745208134723 216435138135897734 324352728101115924 481906187498250801 716339232924337445 553728153407477320 974837026668163668 613542296363807238 28166934343934466 322533446664262864 826642062976149971 284301817673636105 958974009960609586 682991434098947709 273268318675457624 513609969749525581 394725218816235000 693259122904627945 621474904031169910 325993369373395719 647646849413078013 972756028391070763 770925811080065166 259661727858295366 600860854531753631 679316500601377275 763542099826652087 407596184409188085 571447721242339090 728001454445660744 531563037062925235 430696205927886152 536517919636777320 43723880440172014 403362256060945409 23181474971158583 257468118725589239 569785259399988255 451547414644220977 383918627523548021 231652893145519403 924099120591709517 82085384722062134 354049748510153920 473592568159681433 991880601519569976 365325693557865523 619895360023329756 693253733143795538 632895941999171548 235465349133537236 60028793976148610 8992099534878615 950688498677291641 769884442153461209 399130896843276864 170480562867681403 403322841518712909 486169454040847294 394764626786680782 351219870229099844 303546230447427798 752457906643890944 262995698037017765 820445788238477491 965955896238098693 226589709616470964 327499505146166104 219969193020918157 307017781662809538 581422740050175404 238296243145420579 117074315914168950 129042134677080427 422425283232879914 310620942141602268 746830095851619985 447474773492216325 73731507629021738 817423171608689281 304335619314820765 473189326856952937 341320766631631217 573167109122728085 299885710986028612 713452229916919887 364648328254452100 836289463949007383 971087069827362506 558205568892788489 714772638903730178 973828706446510616 207201168737664910 443047613828560546 250461129788886376 398999777065969232 143016762891230724 282579471074393837 426118947923029883 695146685499672457 377311473966021102 801921994436591683 799796198346619915 287693015208110441 308294781146966233 807395564235747016 455008914474948142 888025844009863901 972408066416038661 625650946247499236 371789034468370650 932859674314519941 164823620746960994 378337933688862132 998726276852811684 586508772202410002 823417847968798388 174942970574264454 899011890317131369 241293865980296685 797260538273095630 672406075649861289 60580768573957220 971339187611307128 55576291502624941 218351081473633651 567505551887786576 976812915925040820 687298435607740902 456390136872822534 969297485106744004 942691946711407531 947636081899765924 560641081770115248 162714218698692565 780214808863596356 989207306301756707 509084084720762269 57662547166562617 931274276481423632 941913751552480383 308412737530146460 772531641286460064 212294390666435245 526564745858488176 544448371217361640 1954010032038705 945398105433132078 578937517245948932 796526758805759577 88574814730192881 399539424019034671 155473043579387383 804083110286302687 440609310455606993 932040164235468279 648745084963996402 765345551711642243 92123491664235670 621180538171430577 261893920278881650 344471103241114735 15872648770927139 524287058428099982 804005998814774332 555557802610500668 323263030876787949 702555292149419077 612797611482554163 455972317725454458 739743150217257194 759854099248147062 177430153909482412 824939263985244505 770984691287618821 849832425105087731 791615707869752003 355156841936058851 377494666002708900 198568158317972932 989437863709397811 892927862986355361 403776519359884130 249717872591715033 807285730308647704 368791894491426188 690020033761954911 660333684880365210 907913821700079790 454047299271834013 197979452697470219 547170259346004413 617508683539019063 151160770086726146 872536704866726303 51021319819880302 28222023452279979 679150854923565198 213884729751920579 347141915815049409 699783563440937459 811558996332982046 206301505994534771 12136348501912992 654356028990884929 940358297855225911 872276104529741602 304555275682418371 676357164016705917 442311001846351733 871659484805711520 29772034119487042 26861715682935990 604408944326357717 276573513048854499 686065916616191169 913802685435535913 564734646616880159 343262276686388535 548151334692025992 628637458945749513 671806869785724236 182593563744880003 872420633172812615 642410586385221054 96590237885741211 245457112036142697 676457165906555507 242051489622530889 882564767368602443 150865884633365962 712503409227889924 856404526548157147 682552349814059964 107257639309863476 925288923746119773 814216437191915967 802990199908582060 815744357457625362 613168640663833324 722729279182104375 239483223686454404 191641952529416945 457444845885426489 982521720754353450 288377278605390909 949170074735915062 903579876982251476 307617916469480281 545294050732108813 298162843879667989 10908246941640999 70195222401473468 255488313026427098 295352650495073000 970215289175472935 152748935976152822 31604674675455543 2940618797595007 440933138525313875 226644303247940864 558255857893028687 48417519064258310 949851799708752414 656666635681270158 933285204782622243 44527469207901695 352322740409323351 645835326062598998 77984965415575942 756804258696524012 686207844017260188 375978795290532290 156489544247924560 328649234567057050 223249131696385062 715074100857914415 707994741212844474 140065958886477377 546318473623474929 605885827992322652 592379071843186652 880561712793011483 281283794850827679 121233849066135350 289457180197323841 454359873768612335 939310238103564266 400113276150862257 581946157192894670 778419272408617218 262454328042359635 368799310369722747 187107832582174433 54621495673628878 831855481329625678 231513127282303534 513374481847438955 932098765712916245 720256729414106794 600635695886423519 678499321107190661 481492007401971070 439334784988325612 217593039015112025 772700767831319756 247602188063433058 941959386308869004 657022848733099699 238756175698287562 262022477021143669 822253039440338769 755287866467228675 562813886593612059 526973287658714091 335073828704158264 799735598340073492 926502867047406416 634475498119034931 426982882723091271 937898430575372161 95395259423652440 474343113181739669 460698418802050913 684238243971811329 180271976388492409 812665496941980578 224404396312221694 933635578574952612 682781919166112848 532526235478700615 959902133225616049 824103285408030787 963142383152585736 444589245799143861 453865578064342299 315246750321048952 794233544866525735 870857880561752196 993366930629368934 710689221177547424 751938886547321725 217590157028814778 751806394471940003 616762863385314582 926744981076528559 694840305644272005 701936621748839169 330725573284581566 994897261047887632 731051242583867257 94864609358515939 957621040508050261 285978678099407179 37164411196357193 279985440167053567 902937879094100743 564601530981837180 606540449253140687 189970801529222757 868984361350499212 267261684876394216 731719586473086129 514312909418182806 650787536430197729 909212471906691975 715921832845948394 869823114000470935 584186350409737805 285035664190398739 18314468561797909 59149174130574716 299969334517369678 262448161187268802 601877021535627476 220166673556364104 782477058353174282 812687370627063121 112536273902748436 399216928879467597 916197215998695811 125261964423726996 669647913722054904 273479309382693025 454929297489430385 129738082225517414 279256182807882303 345101327973421547 804859273860321458 667553397638670499 443744255917587557 759702557123255386 574399455952369751 204124269347003455 799542706224571552 505821848494007733 802519557998743025 922036551205776785 858959040278020473 120384502427824160 468619730048932586 912097514686342803 634017119648812061 577693480275194572 434550780075914420 499832878989179365 626973859177788565 409379367042309244 555879052765495574 617882907794637093 266434130732657962 197642641774450930 7751674107240419 30096302784744287 141107191904573423 725900936273406036 438006555628215663 411769166051250055 386847173218361934 185174545033549919 161978573223368991 35730040690209279 224220689604839652 155328491713531771 708744802792231880 697552600776534326 838337357375031352 451109771369980832 737166864374847725 411444731082702672 70168115634335696 879091641488064720 126799244377130101 814919432565471979 891020252527552254 423489669943668959 161778506303171898 738026785029032847 21267896099011939 410601322421752793 29140365904035017 182375609320576761 323811302243677044 729249164657455741 429567691198395304 125123917270290099 19397456867844070 81860850588652025 603235701110601102 778673839999998736 72955867369716251 669670745869731355 125278616161762774 153624787178846725 634027212194387001 830504214896441852 674170799382515447 496216062295291584 864592153766157627 951197143934116825 263140139429046159 939841194334618623 972318570535310744 559745826260835100 641154522105256834 215632795986739740 380112286452275418 792377037247846023 362854414783872879 668742362514882082 955872579072618699 332769031692761615 359218418892631962 797697373052561448 690240204362990755 350438120704003566 185928571702300649 273700854808261519 538813634209765721 809420159496420667 650277881767105528 652754862271045882 35178879122461862 553281056364976817 682494743230588056 333232275071888691 169153798776482362 580315971606971648 486638778233882352 419672879185636605 937289571698171536 878079904788278028 355570390091315223 653868525404171793 54001870876956188 681279982631375591 424067039910139569 56962530705727421 13039651343303603 885990307342241012 605113651100140952 320535640221368840 458702096976458776 384125294241389355 863333068540250278 182636553226186864 357218936469671021 635500566369664429 568657885949926930 970066699978548754 654630738100618951 38482113174418798 348266142135717483 271693696010279594 959905462236542319 516595166783369931 183262922400020483 532930740816803569 791114670288178410 4707314828027955 264234764928537127 696663749603560691 441553340810408864 912211153599097591 293494545152665397 518119773377426884 733365238464274483 26512121582560249 985602707330520436 163072125375385686 358275270041127432 527768125595707393 561108977649063826 579560325289046450 631031311688604423 769117712634316545 74637796736308971 874936635018131294 844297595189628846 201944467889377062 447197413908571262 389551751162202254 661607476530647659 570677893516953119 46511479349720875 787111088255607332 308161892250374083 375307514043032800 576017518054724510 467835282579440153 878726959689101635 171767546691369772 672102454115199258 336755125883305877 86780501019985113 6214743035814284 960669931228252989 301464737566325941 826339951225032725 326668292533622329 505933362939612640 195637462481241625 542596122570077817 250050302287521225 511524670538986911 436032768242182134 851155093599983458 791523488406607968 817303397122559009 767184598421400404 292937694143616536 326873625974075114 709522643635045104 336964724114051403 324907234307990511 381192836298300539 235014902825520573 977070135551339796 752822937682427591 517371549126050310 220891219669492878 23410876142538914 357502553445298008 863318552738013071 219554975624429145 59603802268034654 703116659459405197 601281959339903079 484654667582926416 986485098650233731 126839521860828261 629879767955466927 128539243078475730 294168019687835369 786221259712708782 959346759184422193 730724422825722865 706726931945258028 856941497697938472 609047418860952406 13299947743858281 117825643916126403 479871880529404253 274382075846620977 930023588898743260 347422029928509664 255683389791575591 837286680402084426 25789977622958476 297891357706374441 342111779371732123 106054101198482313 373874382605693009 349694436803946445 406944579819500343 520512260072330946 476505797882602289 134332634784868239 624973651480123095 666269536085040241 467267173631635898 499394342091395362 937348902324957586 860186114777611729 761039000534704313 360697417972602369 991787628245598780 590564684937002955 604339356642786360 231214781285443478 135285090231877484 565027757972015676 888666393075337786 809383807615044676 939275477745804570 685118343107158935 903271500175179277 271516589162847825 433582726177558783 228586991417602645 67957770009994605 977669929390292856 62804593484685887 410386296853116845 406333152285177540 984116460788751709 198151285044852293 193058142601759109 839365491894468696 882541865138756722 672307493870924995 439682021620514097 644220364219734465 893624013445017855 358095928263050386 539609504975641094 741012052335309618 729586268515232734 506960577205223802 299230975961922164 479222769427642394 900144380450256406 557102169422213743 172993401189944467 389404941934499653 940811303958716287 740565685181522578 412852080009084717 763405805320093547 501623917054222698 518427302142398340 823709786785493284 161687364960560896 683091724351021032 686706114809227220 263569949417820929 254272770968490622 796566383365834347 91723319649668883 251101924753965316 703594562879502295 681113667148974227 318008854136081417 297412623475010033 852377385977980174 868774567473792963 670063289603166279 367458828259087579 316714774218523148 258443352650178585 406219435423474978 598416393277585437 257258769964122701 394084576128339487 112278003686097716 432894665074978372 858254676767715689 766125633010370862 471593799978740445 615083253780146510 347303616443713856 39893385300997475 47931950223365256 278434509932936262 371395848591541906 250694225598376271 707969493349024893 431438318883446433 361133169773504149 454187964592839554 129739632165869873 950309396580437220 615555538498685531 774160535991566625 215361214819626256 817670920192358908 878701389421863682 64802957696609294 749466557341089370 690416110945162532 795510981182614477 20157979192735247 744020859860479086 378564492337482532 862221796525813279 7305695509797970 142157528049099445 559824097288461919 720549384338200410 901088920285015015 677204328868841165 911311628830040676 234446890031754084 32243664384092040 689842167546379147 19530483888473197 297408257316582438 689127555169402545 338261555539806521 617615420749898713 835558951708818587 462147824027311149 556038863563822190 803041056636338980 216659824126080468 778147001428598280 91212166435452199 437793378146504 931968951730119799 895770443579065377 352865789607202357 477727536406666544 992941398143219808 188354309088433996 4174522086985065 956211336775563472 721680556970802294 23183451502287185 971950384628705731 614743166525814328 779752077250629730 300551662459000933 801513681083358603 57544762640634948 358205567343907523 916133870607072298 880151252258244512 69672337823649511 796767813980336138 703978819128593898 748832925395300888 716304284855989622 142471221798028610 364726767362663493 203979794518222634 10839389329928518 279420903477733848 696823822718613995 357854556685251823 355994795859575615 777060876915500679 87717260738796968 173248487502822087 340429763753931241 850497673089724753 788945552588453783 304651231871516339 711040841198321596 670327964734816045 766619832563741158 28161606166041951 677838146909485891 552029655648594500 593460917053430160 254165348920491490 166968402062181876 769771789627683791 414166535802233829 26505549150839284 721257083754478362 453333674910535078 54453473495462209 395442609609112987 370809447242151371 495358704167292680 852017119187563809 276869333582407276 306379087668814 996693626304248189 4304792440950367 892219580904282655 128661575527518045 587229405534653254 765738257298956777 482735094838579789 667466931214407810 758832551887728238 948553998648836891 935390408736314846 830101908805231556 490714708095708709 441962685015138473 891298463175556517 786460595535636592 998267358664807220 533857584815018158 249640935548140145 463886585406309575 739101473671017572 571959284222341917 526071071999874359 311466734850990117 784486315127155665 397133044943646067 362684727743322197 333246076047992675 915079376707913877 718969462171874443 141229238216500014 533327444614089924 996865052804515826 550938682349997311 926508333001805546 284654552064561425 323337153668046580 80418218262010188 109775693294217072 813890272505886740 906838093723756771 943027840885609830 88684296730224117 990649162982815527 763005083991022725 869209093615687463 941037106678911944 475462419506890392 378976667161658141 484932311867372996 482129479151935202 112507225373355900 448716290727305184 4313568909611162 305109683735682657 232381608054866252 771738477262521294 935232414597525517 820816992859248270 214409200742786116 566577084384079256 876154333199706114 495610057750579092 44849713028107544 48971061470809662 265081100187013329 730968189433300725 942592609315706467 820980432278688969 414321414718291564 491722285133718149 451369236487157836 302540397600716052 891055957723855753 439612783884221866 548817449571309981 556734095302261081 337440646386464696 368377356467252746 14905697335571089 310039472729447694 584108686575204960 362880730632708604 989195260668815598 989048219880307104 316903964570184893 828613414289637833 666608988160807902 787850038189267549 503478572599047970 705206508737230006 969335593992902446 698820674334652778 329171149199189446 46034823554777946 7312025975896090 547102197952678721 488855852165689329 241862216479706121 371148733703344341 995204289888199384 55426697986200940 20436228472870071 288715951126770381 835041310818863830 156162832033556586 909765273377312426 638206329553638774 826289640586454149 942307007703729405 274279839876052689 865531811699909405 302946052054900942 210912328605921765 656141951961841927 581876462799539857 366521810023758852 210004491818155650 874655610492792770 743923428693218230 22169742349659863 622357231923579685 938518621870960643 275594612694007339 750586759139587574 346274671229294151 553019241280136010 858795804682609948 516518079125912403 828225513882067796 452737265436993098 294462520030684917 429868182956686418 584693288423631384 701786542510518871 569455162023013236 197515477866987135 364719937945811855 684542679694717382 343010665890926160 957348286534360027 770309240583666002 312135312702705459 574325835205602671 880420922857612237 425643519366971724 49971419328012179 769366136244853130 916877512371160490 341063482016837274 371383729349580645 72068399898210439 797632695525429262 309538655297015962 202094989483654680 595529688909807657 515019534976141530 600478958364678225 401620250181143206 264577093024780845 953933567431011233 546254984543843443 851726812620920353 382966262613357554 726857671056070105 352374953928050897 451718985912447976 210393218066706574 404807863508648416 803388134114751717 479966568045605298 976865814447197112 804563808843431045 786953625616534573 247177429596218764 859373472944417868 476916129797225002 791877278021476568 284658015326011938 892987564986063094 315287419586562755 885880443531287396 928523921167194283 849426671537854202 989519836233266137 628798024112822697 163522296829303719 519637838514353776 228332504735249728 635152675513414529 807584564580154978 814879692852765263 167374349180032862 396006963009427829 400118399222420277 271388388335494685 205990543793693974 348759232927796285 795504699757258370 966426424632623986 283613203790108345 891899689449516031 342194240638262479 35301545779390162 598461117354208662 92898808510639779 334867174884150096 721790029806304219 507185025380476190 160834216269496883 99988821239101148 491579105158873049 594552425945357418 973036023151632870 162913590526737710 752428909372303307 803140749485364368 253789210658759072 848010267314384152 808626523897564555 348880964944909421 607204621231265646 610344938555968935 951094687446430431 319638873524292485 261034501113514515 537295432062954435 566565644362262201 358345265359448775 421528968146993172 124248836217721043 726372701851534013 309940356034301901 32627371705435355 961476944201279101 460490012502189489 692034306469458171 924082355005387350 922407748812387835 28385521376917922 454427490144663379 844890890122845191 454822684036487101 523131883842443660 914500820544585105 627662370546500569 54688218037320703 530160569262447145 39775527441585391 679050401658992771 625180092452385050 555568830025781312 805594059451481451 464335298879020154 609735944675409993 602168109445322254 430518722341762391 432188448194861084 867236901150851672 707109126215107995 959387178507105913 872564164635804372 105788914858114166 332489819530451540 205096562172267062 524353990109015453 646144603394066565 211716704434531652 782360449235632067 593985003657781805 271195100994805699 840429957551110687 750895271897735088 182396483656976039 672866211687672670 764684931892584286 853156223003137164 598126457673320136 34521340043374865 437630982861355508 252769538904282052 612441751695088936 984412622758054972 459388655379227929 492842700352571482 597173952165481092 472032230646416365 581673905003977266 965362015552188552 868373072704076406 124554455542289362 195260737990353770 492584480689645681 464374661632380781 258276172006954561 491495562835211653 238662525774881683 701785481549883062 915195600797809410 708751365091903836 441920309944875622 246167770897779951 520320960056504020 424149682185288153 612344690054379666 826990130284804971 355125594236845717 890591115665539534 335897157932651767 132998210406788222 60594530839022451 79382901391791403 48410754196283220 34112529429563071 815885387923703100 176281048485810540 816566171277335318 644481243711976550 782433648642088999 234057176111998594 834879695500502280 538900157191583187 454626636355312095 134834914149569086 838380000193290641 861879843768828367 618634090651436113 694587354339569778 449925698891519822 536080172065801444 135883624261155090 484232982161015414 795998149365150500 997080395974844309 688559662735936568 946347921661358890 638593570512181165 123746480362607940 338493018396682054 280590481233268004 128717465007079349 525869459905794968 898467854182864750 185723674600033725 385338771000688714 316315774579215100 953856756554294963 366565522803850049 559407145437930743 252833473816195518 149406774909824995 693950154154912010 779870251915005875 256665135698699799 350688643147334866 696632963493565469 851053078714800652 980005455010680111 944007217858806617 121109421868072519 894339654118351617 846360057319754284 927229906582824615 821596575917809814 772071326643869791 782782347529847523 717278542149436121 618682029022524175 91359715195715062 226966591940162796 278494278153482845 691943494407099463 879820136207547285 59546144127438199 624851651584981745 526112183400446173 918134179599271833 54791926706760020 150125267304019509 32361189490191493 851867191706739378 760402602431458020 52031710537689596 405567859982344004 127271144468198137 941689428399440821 539406330005609488 454730483693588268 824185500191446880 202094798971521118 968866772784347098 107633850089704007 173698354020997072 366054970570769997 531220111275128053 988269816270488212 773950743980477951 112114430771584766 107987947074287222 767104807380362768 540014916484631744 704502449346312905 391565623260437581 253654213541515305 626382014603197993 696751924880131952 429698401979662739 359914913929871112 644664352852586534 302590858176608175 415775267022699744 708666572489698482 581873876493267788 996345291969125754 276739729655706309 911466991287487025 372329916959461523 105850591353925661 878853178221781618 440754906080111789 237046248587910863 281958136031741118 84609071815658565 127159357792092270 564319028279287268 243744738722221015 902380276030955768 785074094652602050 536332800308904177 922451121037513503 654259075489343464 793644675631710748 9581369063159707 240990904835306894 134786180801354463 847447704003292270 132166023129679085 609318361874879706 743307298581185841 219616447812756128 5015200691868707 523455056659081896 796328025836350190 625686299795290795 254544738001329780 551179797869065211 801818382681342745 377667670153573000 384769462990386847 204166843409659281 607464047498412775 34865019675412328 670646233019063110 177725938176474213 384404071992856187 401602517741772490 477245893705505161 866572558772240957 893933818418347884 639605271817245479 595592898007583851 671287118769958856 956094488511634577 210158126627562366 410951169385965810 135857896402893707 768131823315986576 761483703970200638 583540960572668363 290562479836260944 144430612007178280 820683242595880935 856186270114593071 181572564706619436 767748177036585339 957219062837594805 503196902368341193 586587491903331973 885431184973013259 153089593261810743 278687689228525202 907434146363268681 828062172919951013 549070337450047695 389225155944087060 380549453480785062 772600867694892424 450946398692132013 821041167995326461 516686353563026631 427959512530033657 577418022176826481 21200355157952454 757011494357769781 6318102200896836 841146381631722267 335279790650697622 630832641131346827 855328842768590570 73622203597618572 419816513540948933 883764269562612676 550169709589261193 449937708382922980 718193324376981583 189445754957106693 436816923025705948 847700527992352202 581401083398198229 966817044691885642 526668172749564893 682879623739881283 228604413684702561 83205230431007563 50090464737005901 606227365756409942 87443598367394023 665422733436630017 751545851117434471 268572438637580878 669759087994118686 977651472610109871 971933862772239950 114213932979815994 881299699618040638 937693298981072219 420424981879670701 960389626029906029 68773253469552676 624780663215232227 35585001925444836 133206090596405573 17577757784371623 909681630196534087 544171232650963506 711000333855467093 379911690363486655 446861350681204464 766104535185183090 908335444082829960 345200352416701146 603333737305800116 412905731421789469 540015930628493723 963464603600182557 236446543470178351 181362516325595331 323503129858761185 11560229992000260 490959521775029959 23829199357359925 263853719470308887 41797773606878309 242984915153737624 214078957125971716 671037313770964441 287267317520245552 574603178177787426 769176841831874213 662045354357730676 837587948564086320 701328522710715075 929515525435287643 758217904590164738 522576384380351072 357853275529319865 346268070150093238 636890245947747465 30949881207079435 337137008238965772 547496153827570006 799824164388252599 291731920387501109 854249297194353678 302399455256426767 516640167803137532 656343807555966262 612734347451984667 667855898766376498 7027734808418401 418384210458287056 544055654106370522 427187114247537945 213008131469740587 579875236473203631 433358350988633768 635398674981936687 86659372638110385 31747494654775374 908690361664873708 478024882186591577 844574344191833310 499866364765764769 538882123451230580 26915629082590094 955798655839814739 760163137030618615 71639093258687234 681057496931769585 247440645436098524 66248676067292279 319793896415294682 544454177360928958 330012110354392664 780649074317196382 321215666971522885 656136900009594679 546305893745655760 533377682513971594 80335698335308021 786786514147606065 419896193628413442 103506051267534763 596162227215854089 61021356228685961 143240497525701602 13858343771523171 412584798201718325 92962952612284635 323714039048569534 58515477666863295 349535052942352013 869010952392084632 27798621808508349 470459054936283852 592796500863448965 493843697148166621 162464970213450267 575186869029321685 752578694323395167 513624406518817150 357919605328576644 121644683179771166 314697721618882717 493504327729771894 414520180155915591 512792847066123681 156544525001939169 66145352879785288 221634130140970725 479242968780002116 16190166557479637 896226551095396366 601339197273418677 713957320641951519 55386407762003842 473851885386255056 351452345076724116 419629157246617917 373221372211622819 372759969850994830 678319596386249720 255217281650892638 993707886809385103 244959953746141408 786371401514260367 190687463047838877 253339220970619003 242994369434227083 788841976650098727 925805989904336177 326874281938537864 811122347410108057 190947302916437470 527270346790309235 230592237536869457 635281422272334619 266064566318014750 477505224851321331 586146548020535641 305806516875962501 642724086585336581 139007677091342337 779136349190872314 486657754931547166 806123646826147239 681523468230530553 229120013646631854 209643129525613645 936956887085617444 185016831481636326 5773993349094430 438583139400027338 810703298468511570 666088644122481551 852418059111255238 475081027496455193 530722941801013290 191146620104697696 411517003692655665 910702680959478781 743671168218483058 250737541345521596 180839492582289008 189354967079823444 285629641914805187 489990858217848290 251309308218456139 139365366866843058 328465627033064976 5314491535538144 993793177194282520 721795010763487176 92673575310008984 389385446657591879 288001043349813156 21070553120331391 297305037859042183 642979424665368583 481463123027598963 489676205244476596 836009025141767822 553522214800987293 358250293872185948 523837410366924230 419679043064338501 928837809971202836 355952181537441928 300314928077135718 632447569940160679 966912307714146221 621418242253397228 169089592755460836 382927832626438905 458185991508999676 243671791674005930 943739883555474338 216949073991752787 519300627195436296 492922116237531991 307941665878797052 802237061413204770 391105339334891837 303893351577559854 711709264148853658 397115658952731931 248251028829051729 130105920166908397 939885307377551556 838526217483319181 150294237386844602 710086945680741821 15977205097034327 213021010825460128 908013303141199131 317778262962244247 756553810690064923 768595296970575564 337809670091932373 870675971428358798 137149081867816504 839943680784676936 533112280129886463 853095753497889132 255265602249819271 292679919026427083 836096684971559940 843255701957816301 486279227716501189 51680252630928718 740603180544663242 455091329589429674 678762362729961872 350814147559804880 181661743378208595 515441789407598434 206959992821383097 415931682316585714 596452932672799132 106732769720453947 650774550847003584 417911259197750060 264153796111390385 785745164046617020 505382366270810806 871954969576252410 423583162057985972 2992246284596384 359786515162198612 948480116544477372 367761529506856285 85296765076614294 39271273980674131 379800123992741908 609021890750488590 899807294437186360 349332120892475042 796109125429514514 147368359161267153 663467023367167698 702842783770625109 365787590284384537 77399684469520278 804694022993991589 643297318269531719 897614402860602406 30662828895674923 834817877775417561 831950029639222659 195975883908004962 508854144047203878 335544315314585621 950122783491452548 367848439446210310 818980245907300919 568823013210339177 422907011697056901 118200307301641619 916206272052786158 66663563629621634 393745906775734074 246933467249825335 113984992195250150 67254161362469313 800346719861026466 645439785079583724 135670252160485147 358580725035018541 441590123487218654 555455083270699870 550786852665623936 471927881881269552 468757713032970684 575230125532755622 957807794795283711 64407029858105169 348555734622360631 731636247664881721 480559574302955803 26920634705787617 988898108578990645 691718937203919665 755077346064651483 688028922618554204 129321606305663512 362386402829899724 867571200488174931 529870506132859426 875178378972603153 259395179118316851 424468049570751283 48479517182093798 123736529473696052 759017171063985836 766151875468236753 612925428339815238 480101823964688165 160546792835623204 560945311182176522 42276192981889098 619615976470180551 691710472399848471 962461041362390654 678673966602220300 800216672387341285 283097545952147054 117396765821209802 119901167316073531 381905789153314049 285911217554412751 717894049602882592 858770115312672147 785828558976124856 387479749590892683 326790561925790817 906448785575076410 636495875576178580 515273125835909917 931476896632755543 535545042580527759 257008710497890077 778751420743996601 102866232217562800 873088715159054688 127275908052172982 862005182930925541 776632357758639712 729680472895543446 968992975050668828 762476562778510475 224120694858620901 249869447749717530 238684720954601780 684879769173055993 574071513326323041 803076369925499959 703870150062357633 932019221291011607 739178458731386293 865213965257254978 762104959992137896 903390748515558201 525152063171045798 680344657516435436 773357279148977221 562523450796524897 212434619345198867 83543213866087376 895635684940948841 640095462565610185 529406946750969051 695451654443117425 509291634832262886 123331763929952910 414097369247245686 636899166377426029 269383245566781628 185745174451688489 535036486536153013 235354895132372740 385719777393955471 71795266458202366 310094105587592011 242122762428246990 973549108413098414 727525336787397842 133936150086709281 296034521356902659 272511154822780844 411254483756462413 908759138227952490 415279027974404745 153006973793209646 814191180024869178 177232668787967100 29168211558979716 379573592084110594 299549354703332443 678480906980474869 884942964521499616 411613234947217173 348549857819555738 583525962699005352 216196390523209044 485310618421923765 245397157594864002 775460807998184374 543363828559373806 244673225841069096 513126291298461003 518893994503453603 120899952236912334 966727119553552167 897906384035001360 503967623849017515 2926971031486045 948741456359307086 45129414151413012 746135361648594788 937349277685746320 517851878579082679 779601066752159339 171704580074785081 888385147101643300 117287943226665541 586408712469013714 442471823151328943 7007413527205057 49947917008104974 729744198363441355 150750535507243247 682349899370869532 989696766226862548 490935973742613156 756680309281479350 837398783979584254 877145932628985729 239863877600798163 96415575675736428 463120649501465022 683294028242887955 391917963494794011 617494627708091363 988332329485911353 697051772833072029 280268649192214716 56129648082189932 91334067113616327 339864109833841659 719817974319488476 107400879779439741 676401972722446675 801904103979703846 328505371355818103 481164304748295817 838806873745459334 313217130537857858 44525471297667551 375476954565073667 698953043083129823 756814271590473048 543180232858078181 949582240830472153 232422095235275662 665458359904318551 179860167518182898 308540764291333957 696808179223101767 543461634800909554 718880292582955871 749885893377167473 945676401826077361 336657840962737923 202447545034477418 87046972045389627 455150110818019865 559305403236508153 234773372718348607 63515795948344486 543885823679667117 401625334924862634 571042829314441191 428864961658588790 49416663267818650 912784208905441376 866643652739865735 640243119813934045 760371554123241689 211436753361670255 629416287368692857 107336304756218466 181117479560598270 353530398481396472 677354203794232958 562723782229228773 14511973984155650 759313636464721461 389188695025235528 568044790756485123 517966042375745299 345353570388904699 471142995748062762 402230074791104230 542216121817245203 255554778956044938 983798890403121205 915733739357175020 908726314470441900 878354242805564415 781731310755005419 759346504406861549 938901676388133877 649092452659013047 667580944872557321 157234165556828698 284548605483646594 274862470299851170 156957130862637595 822311476025066794 583955457624919832 340928170267170785 881156383682945992 886600069879449078 38540324799892663 697410183665666307 589694659342394674 357103887581523019 570463088906242865 692614417289501001 415591594022058166 392564116101629396 214920373417589490 636259797970402207 967931292844213848 245093652379696800 979101785673251912 450643842700663825 630661323730387176 2575992953119062 341905045870490085 707573890007650352 999220960173186161 11570162058837134 654064357494028673 433450629070975288 233545142960737231 747920199033406518 557523390830361871 879716057997134432 599142902353985454 272801871261798494 439352786828235148 890251342985626168 220945519516509208 651618064834891246 837377984644576764 668944071710594162 386256459409799360 878066732820897700 671173130008099036 168931428495270855 171177382212175191 476023269711690277 683143586735245044 108732256998169516 174414853694399606 552805681058403205 439361545654334595 901973752939513766 457545305742115239 421012958408800605 884811868861262510 746262587541410793 184652214195871165 919611281540740003 846528328818482254 31117210414440536 40976014205526198 146332439954505596 805798092908811077 196594865300786741 4855452872099491 918725079785408417 673310805765756685 846845720465737091 246109519594003067 263294483739674852 833796016596782733 153644274692690017 644117220648250583 882533049217372059 402012700565611983 552662930634933522 419271748324717123 226302280192079291 506085323151067975 440367495310857655 638259807445682838 34954063527922753 647849276721526246 1516747840009923 847488424495550473 191859462805384021 986232047290697995 103038067391637705 703448750655073528 705730994688272785 254893346236106525 1639550202050013 262926998516605264 978010178837611991 322978984468352437 330793445798835327 565238592344592316 333268824573111889 788170760289481642 928095958256381936 138209195873017147 426474170901510303 704451456835086799 879436264501932519 490995141662549067 588034023299244612 571989868137742708 116014925108363862 358502532777293909 896119464639738694 163188917381688795 718995857573737863 532662192223279806 282250665659749591 933294031253827743 438418231929804184 182725593375497676 176295724873485560 360842447138932771 814877267388738154 314792137890792642 533269674407972475 993452453104899286 93728096984134755 678440893302701164 431411676120063 127123780167743530 246060236224578225 203543054980277365 584292631518428859 397786019357004998 187351239468946197 249675450529508249 27472490888364936 577453845933406533 430522771208383563 648387021254674179 928426713050512811 147508365988071733 386479707514961642 58003632042089687 292248441855779378 725908761166035313 144576666847950140 338525524352848035 892202052358419943 373417902792971511 552180309881900680 902673473184430143 130527198771698188 101664189172046255 109916541938205526 404182768092265571 656396497808513683 768021504553109825 392909034631554506 161332670934001920 561187477047561468 726701796983810387 204623800630577904 986346895559053571 305790148702036543 701193799651594250 33595113215014795 413834046738798517 173390160739565409 11724654161397037 230962528208251136 812629214367198401 529173905254876827 309851613365556271 706804995119054568 8692735038737066 636021684434782364 343452581883863264 896874892004524025 570715307504449953 273828588466714951 67464803365706991 599266541365986848 432739031057443676 915413054111117531 796319282860090376 406695880231941958 754750223347170913 738957154240787879 737770851209053377 357699864190137237 196032021505745402 630890405881725410 816879677130086296 933240287599427469 377309749539262103 753026405370724465 326822869960098221 418738055923991477 267905508939702367 24146221357580759 432893335433109920 822825995668030349 763451758312371776 971954831671783056 124712139620664617 578609918706671419 394690004471646616 906429119304990996 742501636971463892 199794795673562072 528654456315033282 938854136659724343 528428243014057040 370980001517455997 247789304577495768 771800700500334696 222770275493888040 88560972197079615 555484654122122742 474962270632389839 885760291582387761 871785084317603098 702568682712508911 340124368682980386 676524113472715105 30083357820959599 653613531994646133 742715306904613839 366447080272506766 442357429599149520 347658547905004568 351946460844308812 698373606388504756 171206506241746604 172107483213503064 41023765292158093 657567159754776889 499095792245807349 35690526462515510 305236359240441782 58413849237211704 622625836545149027 193799231292375036 939892618133358102 916056186367123532 469476878373617396 384712893704719059 347229460522721910 630304797222303068 219356261656423704 348940678759777518 78656792297414291 545018080621579100 484641624601949184 935830181347610364 361495611543930482 246239844833814416 272927743198541053 335642638437088567 194776676272900201 440692151661325010 920970071994317739 34941592650461861 785839954658679406 797576861833270470 966567373312773368 625824204154473852 686070400392584078 692175613545608387 33237788298098354 693821444732223124 225815375848112860 177506274951785710 520827437982399314 986299329053358177 121209551024012256 547636486859400755 930978862802868674 581198296192490883 541360009620631679 184578278001575472 492158405754149000 521214099476703962 66912410131389593 25540471316146994 308721848180822322 108182652954404386 666050461581916746 401548650202243902 762907119786479457 435765176560490784 726490689670478704 562396343693599391 741960773344193006 720150491873173457 584973535044777558 93185640182960620 786870129623803779 360620922418423211 182885829233061493 862572906805598356 414009011283329934 654274222783112239 254816680653171442 627319995119623423 877617436691304787 640449544851107620 111475997143672861 99177928042737807 633059519587826214 337976803689861912 698736043428322857 880828043215371777 844470067328087138 985948192622468264 423521348132986348 883766988904773348 362390305723731869 962316354496568167 281568314186005909 879733871497659036 17856249359642786 573483346699452763 509148233894800837 824470776392602899 109670649964122864 255814770803120140 209861177726001407 927970896273413942 509972310023392520 676187894211275030 306557874903594441 279317091279935517 492878409893331885 494119475392508325 276836776024588030 977071318565043080 229480051231065545 164228064596239753 773900999577080362 932129316347272991 38376784659778796 390302434592119300 811468288684033051 337712851222546407 993866352498610422 791351287214017211 364623388135521644 533838424796646275 579071501339815658 938611110495652093 200080515017523687 564946136837438972 694622896890919971 362394827849135589 411880892972220297 963312757943427245 77069887444072134 158813332788768677 816493536538075932 542703213388440462 595662142778342874 108167220442055104 675413175120625573 896434795198521758 595146686353024112 974601338729405982 467293049986695381 72288469140359127 506770289245319552 784492455530937828 249048476386311884 607766351215973632 721802674095462722 444184880747776860 472584361953309567 371061390125607428 984059950671287860 480003592591645657 339026893610144238 437493277908134671 947600957659921129 173123972797449161 847926477295606055 743710401172074139 686247037644878661 947617353846998627 343627589448577923 915314290180240098 794614398961079742 274495234718342314 537578807358873801 913128398674685045 644897729210057332 66497562245842836 891781748323355857 855902743634356772 368696239125449841 887995141357286580 259524887744341172 209664092699073065 494370877791912135 943432323537774122 76071136836693288 686359274697936604 184735510382600164 565063424344892613 501207140500435748 213758376148194404 180927118708568926 353393895870738544 305758074325233582 515130850132961440 263502151157254592 770513726630062599 194198440856412197 36354189106419431 958690286043442373 548706058393062636 505168817724038626 712522666321899647 785175079540291878 837193606927720580 28150645140165567 809738823179764765 423121680131878776 858884822164375724 806254689872625015 308898565844564790 270401344168398854 321267742933904581 904361403827993333 712375614214811248 211204066224294572 36739120402419625 586898685600566845 119039631805464904 590972119040228969 593108756403822258 63970978714618674 625548061665740142 498080146387814995 709696167582191907 221325124688954998 789379863176912788 407050088213386680 411902429265978043 138349390144818993 236969200102360130 406256017690130449 758354901904304785 945171977577193657 717740038784388796 90399345772941818 528428118144036793 1060013771864001 806383248973879770 301264144824115342 426182962317236079 978085778421793132 458841769981027422 880821441689697768 478947935552202842 500368386305509059 662191042649618427 153217030591850687 657670395899964127 544283702367509702 966693830556391121 298753688940954834 70950755915835011 223286295127797191 992460794913532548 310905620211565136 377612207887740442 505406512846284718 728659304931505221 771039202577082840 209983701767072686 683510282516819473 942130743569028212 354772056405114851 804520869078471425 824123644641252008 526808477106112348 685660367704635562 700118623545607476 919649993578272942 103100094110161932 132541723274997984 8239208978864711 524779862685680303 123374525968567969 207766327329610735 373538042720182902 971776633971664227 908117200364980224 974688767411384475 758334578128442991 318668888858374730 3585227299257555 61026065344452020 600081076376929535 771133890358924201 688243334536231181 508080595345762446 203961542451822533 831969589551759670 51125570186601558 811787231024878321 230271140622839617 534857272446171588 355048860759828343 234123687713825439 580981605217763 649604667970485943 827770272417644415 601728716769511399 247819774504714466 733645146550032311 517285938926984620 188476644084959341 329007093378054178 230063983553227827 159857333724281079 217689920491273035 547015199259086641 668336769082669980 332592802940506918 677402179869980651 316703104190762818 910416604409376149 387606089804011180 976073129084831035 165006447855302783 941551714693187959 54164952894323527 580023571577860828 675915850923396046 294085381064280923 666001337481794727 36867160764159032 101913605754055467 381646741780469317 646822303891787493 922159178369986589 350201766726767974 424092919288423646 102436378057797842 963436826029405865 839371116612718591 153574144887103762 524224259393661632 537023361606941131 20495109767133730 378758459119336858 174294312622019441 109560372294861033 288510265342089307 981025414644436765 666435672176644130 851449909499865154 185600588429570086 499664083290826086 771398347821517959 234732801089039955 169310116516141548 797583140612331144 86585497188873975 716672435247818017 551236107926985183 582509600491048556 686983957457613952 54854796128824092 430137030961789355 680451091938052543 297214735871333700 470371838961711605 591224711608857239 878693218662446475 466256351305630705 887817718246296767 119652121514173844 667133234645438525 210390850640514353 670125774740731038 558508911034106811 945686247265759980 566410473432495771 211646651545667011 412636948090606902 871465006107002563 209846544105989856 249411516145847865 728266821200299700 24738240587939341 757168868396793715 985445229168392275 742718402957138397 70386345178178769 884165248932191495 451456328419066295 410390316216494183 520536715059534619 80371944571699847 425001466300973930 554471008345533313 675437279890832504 733528617548269854 114397319077068707 195644815822999226 628008044939831874 258496821201459830 985683883013303179 743216738817728158 86351116876321638 120498558334162303 608362511528773846 707770323499922673 198426221249669852 701164632875515868 670783312147472442 225947738742463878 136757284365648560 343764911401990483 228098310031613830 461664416384584287 912352819781343847 256478430129030483 838437289157967038 765400823495767221 45801793578618011 779375254060129799 328318895347331687 515107853302362296 551245990124296325 516226414232392778 483544529964734974 907177709459708487 508212643409204797 336539652346934308 127301314773157514 518933549468032977 982664900819205171 773610898600658225 973007354610759791 275762205950869733 761828353354801988 179458224560841066 56095214249022306 376556187754588550 656069801510732790 949864520558522115 478070301083396846 573794743666766545 18344316058925497 624681852891264058 247220874983666658 214376545492882262 112588778686612205 58900376729354943 971497941165602802 820801440364821122 419165565881084835 48110451605227884 846205200329098589 705447014354076577 776714118578677998 748150173346598722 797337733441654810 326370665321412633 415731938767663116 673703026554530485 296906743735604855 281365304927087468 201064931177155480 359080413975648510 432069743234406339 275316447727697058 589642446008627715 206209170247756351 929291004651755629 99523120470140385 164509600172885687 322686371449874243 473789431298247084 846802551672730773 484972877357976878 606893451446078424 927432985825845711 356366164934254637 467755533326401835 403393694103522761 781919731249001731 719921378816513160 455313489586961432 671386519499046286 36147719313321820 89123866063579026 622927423236067245 576534706012210647 993694969789931342 293134058412794210 829037548527329884 57406860419290504 910555984857340152 295639874033888054 85217108317756265 77746218229148443 978675106078551103 405848482778029456 334306345494414842 619335494819588255 695038448088270204 355536650135451036 379433420828306926 329927780958632711 556378180151503632 149660857543743015 56829790539013457 252045678497028476 590476933188294141 154631720396780932 682530447341847324 427119834550696280 196623055092053790 192826945895257521 420358651728762774 83251543136547135 289464776475615401 961490837110436489 853042695507608119 101859514376067482 50189572547436363 321398531823403344 194435081148454769 102443356139730936 72648190165206494 298595793750524577 107442095522738164 260183070828453891 479656945565629975 697464315461937773 397147038958595915 385603653835209859 424044610321505479 50386271171437660 690862989179004966 651206374697754551 756024903831356153 128409566716654455 416607338450843165 847864925475654428 451264588578637146 782124839427638501 326270982359506651 819520032996292166 703450640163011974 436743663530813494 411125547606222751 898007979236639364 437863160869301701 101830569627524984 553893470099683170 631231346589840518 379286769844614297 579181698601826005 555414820654098362 774563809069233935 753413237224355828 956288155249848953 302891263821222910 534305734614929946 841511515784884964 265802935237671297 55033675115811945 897409796327007313 517986537444397811 640873641666859806 15635908067994999 469032321821375527 50260930014998577 326546824772183035 798071859723669927 829999261563826094 143794612707536121 289592046772943858 426088645080303717 171578834948648275 660620419204994041 438344544014779329 586234765933409184 564176217056512959 581036190950563279 231038042165910256 491670517728703404 229143411669979868 596923108635921530 230099738162038785 437976773484072308 209389831592604961 760164735980674454 285535763505632478 180109431260383643 105419136571473481 682129122185256923 288477861764635184 346147499806436527 674633888120488744 948918571740690296 974746963725654293 144536269363548137 660566736752998919 491785267288607571 630119194567610880 518482756633094337 347132459244907667 715938930639394673 860441593715081151 690069368908775378 364780318311747632 267527785475603883 232356751127982282 43631159758267306 362773462109851879 5930977758956930 418526911400001979 540021132411740545 280786028949296615 655131788576246427 846188446822392686 64186291005834243 673771886531818711 344510251461086175 619771526744096069 583593304222484273 515933252514536368 420092958608537170 516275692891070525 132922576863823493 913453810231624772 312446602146728420 360743770970552970 530035715351914130 809436065736837164 350675116184203067 250607538861026492 783748390197135099 872971698990167689 395061141062542154 631792814645517263 952186556023825399 112974779528301120 217920939499813029 359873724720977190 471675293210513482 682359809586199561 821949482358910266 169291666926888110 419422162136147069 734607905632802378 386927037230812609 782428791186169423 740663134656368861 270762740057783132 509858407728698592 169559951820331392 384594359123030725 771503751680544197 804048917781071694 160107772181379872 691465777652138000 261159416448730665 573783221510559468 7057649408317682 639757669480639372 482491355561147937 369870418515127015 883601636641820486 700643644707758628 711496402301828531 959047263261615183 182824868535693631 841622022083848093 869573580432979723 75177533808977233 80811189711576820 299099859998995119 845821330446013917 846523455737136067 967542826924203732 287266316976760070 589219884200447265 918967651923412195 995441055779278009 428862236347841598 980127483830667115 860095539254512145 562702238363115148 227222778636985216 83770532568121309 862655006859158302 729606768362457918 91742719778578919 512450361929005460 841532106296442593 592281769563244330 248792592630588479 558802209454987927 100827971054017366 900185847431474568 47304525867719383 467295431859538131 583640032889912895 643063259158340362 150054632571158149 422554474217083561 530577454007669056 28053576529425455 519622037935325719 426304476619845421 231718440720878831 553812335010670532 383638959236778001 463766564057239648 522820651862322034 23285778293199586 639516252578190341 168789254256954634 78353331586880808 565792531021816541 203931007127325469 570707585254554127 716513846641981466 976070761326020681 408683051692763140 460840112547916451 478815359101914619 460623629052621784 782824627897932189 521864724117564679 937966600936081194 58598374507876174 541780883183381821 406827629761207759 395278508098113556 104269937434694112 421452021610232072 430708126336537423 336714474223429664 983547437289089910 878381132383881936 35439078651038487 769961959034042062 176529082463215419 354660683905273969 607357114217039541 758044306464759104 644259943884906938 838031454664414584 799690411676231957 560367674010376395 701993942692680766 407857082797993505 632452756742233367 891795357845929538 935606295893070587 447674961447869152 657637471928912452 476039006833570932 875443678272094463 996262528818535048 894032526507936627 102051167359574127 825565307837987654 795192758778238810 214291144604291426 958918860451416021 100760568622989717 202958084441346888 969980371574703273 830793658605402958 947859856693886987 337656075867489894 994924031999699834 510344121987515388 897599174223210567 163200026961238418 678195529101603792 80615347902983742 379972091788234677 950627495227809365 737047611815504813 604287705509979142 71607101676930548 636061093213212197 504365700799845354 67944544455864986 838042546602021249 988793073830331184 90625208098641410 206090638495008106 159909500143295425 839743584539427130 114201340946885840 188760423646714069 900826530874744497 125281953629059990 903316840969808423 866592202641847222 982476721601340113 492430002194164481 25296032725168813 296476635688308893 455231411353550946 251204473688508041 701811906766758869 600655014444512143 837762200794076623 355422023914483202 43816990735396782 625454756616459293 666503254662652411 292424605864123201 805102825178591070 683327437653120020 883254491778445867 468898545780505317 479769962893898479 156340792285283160 487273852782560476 434892210352539152 368089038476130487 480836583363493037 715583242893564389 754628193844827727 477454231657531924 410181400603951066 487018965521131338 241615725099550573 359645702731974828 780028551393958864 146074181106615034 459266242781218215 484696999641547698 659431095603546007 576262469751811744 351690388569131739 433278284464653475 584393676231695442 590555129962852390 999686137171856204 77299119849419258 107909457529481190 321950189909127118 896306486464316530 965750775946422936 339640528249011497 724873905663807575 180279504451444102 62476620301392645 838323908135223677 159076297715449825 273540035199276932 886306660935207299 179133630103702855 95286902635266375 116536688200781589 294174520974104313 605206101071702245 985204905289645378 303017603333856023 603296604050721114 51138478752765462 362559004261877489 619342171220419171 445847282632638581 202823141434248970 220003994656678467 570284716921016893 478141212161566890 255755451542682726 938338029271051856 757005955609374190 706801761021466280 866006584035510146 609993420377967473 171526607236081656 483149590556763332 827085822822359385 697200874842736050 417193303811953644 217233472497549878 441313574381040122 751345291980537831 159570338404490658 658903355542137080 988619732305570263 429018495124143460 788624183637411568 407998266543868339 902567996853172889 859743989454587379 154079940935938226 430556515387762201 431999160946262638 67943497354375621 998275895452505006 986178549287861948 464755152434064851 549210601967084121 316103981887164070 442596990936293884 539650569645639793 386943656149836216 797805705042250344 851791298400229604 243433183987075588 704585351638827791 22886717574021388 105356866391688279 556390600144852509 243429404363353094 243043893509049910 190791666127865843 102454964342159490 68414844879079929 588985987040859980 23091567699110732 861179684207079432 836234403270437803 482214340053815038 761682837390563402 111509223214670531 567531515680106166 301744129546147865 760612451882462293 375696835914445077 403197166088500170 699109954320827283 769259270251331578 80793732164004496 256019972894764044 259250669462229400 73325946814517635 164114049799853395 724153749342581729 290082013361889944 283995409672697733 70050585531185074 254450059326615981 408001945305003305 74023571705926088 810696664772385720 393368027826107672 630683169110041297 465876992467428833 870108448194818923 238212327031354797 452033775884035927 621884172126600091 894851198024454342 259135737092046825 597667895373641466 570490002041521887 387637655384937779 880579891936870365 70689268446877911 63412307472755181 408949518687314356 270125813999404244 109499079365152487 242715755489673356 726314806655826569 545428870696928506 655977462486765258 571641844404475313 833563414741725265 192411861204163428 504720931644571300 632258309211388443 790610171799802979 528778984052943169 982985039052202801 287841058141618631 643059757137032344 817043213917279540 919521071236538019 208434876897436684 673973162467308909 434343803234235587 559858772508275344 922092548780185187 920406484623227699 539924099745974414 111960957362211498 630946523287709151 280377593190079216 730082093839745199 37207530494040193 826069548946217261 732771563823930208 669471236021472501 442600951935943815 588230162090354789 224712938758846822 253067954307283856 961998750738012004 478334247098893199 756207720442776824 699907160258943705 381645876515756686 642523584615680102 937547995198662144 812769432107815885 635328009056994622 874513397917464802 878253948470052191 729496738771601288 607177827857307716 170614169526018044 77922918046367560 159181115986123567 507109527109854422 479091230719698928 424644449974874558 468082679203308083 943532816109479340 811259856966571330 445586699068343313 303469429882920412 972278153469048379 421531101674842274 310243024398419325 128380237774883286 903004416530817440 44224549512793614 393250166972261371 779591687656682941 846095797321310319 388591145207044456 135872023964845626 386753945709903359 496853632023749015 158612215897318748 430469041074297759 376073142326619645 283751891212943685 865572779963803649 755791648306683921 656911077199613430 71226730006412639 33591959866808900 708969830601282020 985462811087599509 590539623561491092 410334607795765184 54501730501111272 645654535503266961 498170087824799320 422574979810319748 505818295101578721 850671537053787817 80334740079763800 338124330369399849 337702165302251378 956009868785081363 787071339399279951 106532077449296513 343617970050424188 746781455172792225 273070030885283606 86419813436949320 318140662823181241 981570329589347301 983418473773758904 913423390838523314 167917700535649618 704734084227931645 457232290673559104 193235449068517261 593241048147473373 739859875604536144 56254515733031977 972432829934221831 767137647386922158 101452323579723711 914539649526078277 149518120600734174 573948217180405192 834839225455957276 900453154571443841 542930259065878749 378681315680929223 231343337445051081 435546791790428200 465562156278586996 41907832629600187 489655330248064912 381756292949938229 630464188513169015 590880462207953928 504089709365786540 217658598005873229 541953499369126019 221205987761746177 444636530983791915 793807295172631557 729146932336542679 90022171314654166 589278818779478451 983094269794560582 779739290167891510 375884995420882580 711697008052899625 717714810682490763 193234772710253522 511280648650156510 825521806805109754 482803666947516982 127309227017085958 482245508493657302 587916860341641909 756847403452916262 507380385479557180 877868911068832908 763734530357999212 739887698407156961 789375596154940574 382433884041763102 957247123677726117 637359808045043749 969114496358389102 418461073153849861 810717746809819303 287938811719199249 583803126293061211 229053978470524581 907937577337124641 161829009218905804 239340600779214090 652805091526332238 71822082260960392 739744337442664555 587246426905025238 849421092734553295 316479920290879787 1430779624494946 43700217872993946 296600985453066101 578425565745228402 644630566269224970 253501311832576590 783562263041186097 82583031361524172 399825363680878952 413632436063735574 895287521031534824 433690301960262924 919682304204712906 539274752060794992 446266644089155358 592754479890694394 480330670439258425 676194769639272131 88061696496487870 840740751742717117 357809943544144597 316952484016338292 862218524774927118 946760839241846992 481994524982830964 489875657088737852 613617864137974495 676306700241782735 458102347766225940 345773141727174946 967335805141246588 871275453620812631 616937642834621501 526041878698842913 179962995255571268 216939051274432196 764471807336283414 643237471542809362 665185837325269644 899068402031679510 312955677393458677 140441976059181652 145332255721648877 928606186455162648 501726567500652075 859178098420536265 283425699183278906 373545513188833297 254907954847875197 585892690712213909 497522271175772013 825610754623751211 889898165218505425 495278509692439173 515253820093463467 551950972416628490 711616851914893084 62099439712733426 704515701373713860 338084829100056954 311311515285736855 388647198881413647 954552955154006611 986727888488460812 532189115637449667 216163088041751698 258187071362971022 663143364844912649 732305612700592641 561609554734937686 927524780442169057 78469110615063627 569144186666184821 481471857910677151 368955736904068145 93968638855629908 375589867876291404 983977721813121416 488817251300311776 127395398895311558 400822171695513184 98864265415935077 534988703999069567 35654877511378675 505884760054502667 796420375885026054 810964692985359640 898016685146971695 447058252212119697 530556430282267182 890331619721779334 245621771446105342 518661079139281993 380649645198000695 413766139898655037 699118311565570157 25787225268499929 343909962700013749 937036620517771627 335141680429244144 262189237819652600 456276363836065566 807366112332388048 853953809639430582 543098047176977300 125960023419512062 152203372878807699 846297161855907552 999425138045722386 719255024601272268 546942700920542205 338997942214431447 190568364884996241 644437448093629295 563197454565876359 803603823650347881 193304717242688214 281730666317429044 594144481321508948 332280483051169901 440437185174075566 243409176133011597 675110883136462621 216878747888320125 312958358355697653 463581067455022863 247394636922162190 42255531579661323 674269275004833193 383705611484650903 989086946442745478 507961943958698058 321824674044100702 712741989373863826 10611833864601763 709464371329118509 17639174683988672 718956529963007523 407461622347850655 499217492339030680 170311258726505925 721880173246389190 336023218439564125 28733597484997057 982473286227378482 440336388569554489 724183526298159209 77176233110929622 331401007412906728 762680278287364900 62168708671709157 199874160674622500 404322967567004839 690222173698007871 594998406973310158 102607097003041086 78641734813024837 535335168142029560 437083343823120573 665152100843914083 277739157173204064 926793935542293476 433006922141217069 435258522111391591 83157911948089779 802152582281882628 158076386451743758 540029498787698663 681048247850481609 193934223254281703 341875519682289870 250074303441618253 948718780635113806 22709257257046442 660885039130357281 127635933207043211 98978390206894438 705878974436143741 359376070680968900 551940901367898284 427948685244127282 834744321747905544 524204966159825988 996332821844646541 88707249469733664 364628683533075839 780464827406131647 416801493739988733 601563759777618090 970708371497453636 230126504135259643 104616911562259513 549901067857449165 163449834415044276 289404894244257937 83558857133416136 242375372156254443 355628135903746842 977914387469492022 140267526213627591 207931908629993824 99752114150835189 66600256417275082 505750702165892394 172428642021609272 257742859334135772 351247194950499209 357156015948368769 263989191371305352 434430842649383121 906524451332471769 252552745576222470 307807928091942867 83088330257421701 871895878070358990 543227897167788828 407157992099276 217293716566235614 225383631158290902 748755475202914502 247704753632356176 298937435004445473 33915076131678082 187749966892161636 752612773684419839 283457141278087133 108950344304856245 841890294348358138 308859625094051127 654384984142358616 914453921084418271 65156481097133781 192790686629959175 410971907511220444 791823319788784574 15464342632910401 733443113728321650 969810616255761783 463681405120810110 948176799708505502 173101119253474848 919693878573371239 160797562958219040 685686074178623886 329345930762382756 813044972519901697 427043647857042539 818554519983573617 430959394768170544 603647200922006429 784740965406384171 155321454653081566 590103884268998066 214418515648277386 700415683599447762 55932407437105520 563404119551459661 602720594443064443 197749173248633207 301026549652291635 387457111601958009 334773317428578931 446725355747023919 820103134869335122 575261599579149212 897593498166660616 666427627241145810 729724343224056877 377999139917652088 326633884397666482 331370788773418799 564282617094077492 749439163363911806 892736184819881526 790484059169387534 616506068268578216 750926635811754371 850066549864844426 170614299259101111 435630071433343188 728642984704272070 238256096744142615 726730348305092973 414865517716100404 219469254268909061 920082316318695187 980268111739682791 150152372109219904 884090563426849836 487855504601234967 254014156032329981 738879360255536943 494475617411334405 832879384872014951 33575476579336921 741205577655552205 431453343943456464 173530196730865309 645663957704204395 539115188348723728 817234456692459267 49020332710116499 106878495118611541 271697013225138675 323898907306968388 963396834419603773 168144935196453102 696954264682308365 441947354533953469 751542826632065817 540019934831444593 535231061237157972 816298745482315615 651582830693197358 763428177653127891 441076502357321441 31145937857988425 999800218365712814 332659157330327489 397162692708529897 968441984267478382 735679529278515849 245915053279801738 937414906213135467 564931034033578884 64666629268562381 586510041098608271 183402098807552060 678505840853033643 383216938467196447 123192266236710386 314332645681818104 486942155697857277 989041791282872440 735183170974724730 415299792673342671 748938386589316922 246722366000962905 565936047192621011 846331903242153723 104883701310324625 489776338149427716 956652969362073311 439899699432516142 686873698093876899 314690204129492365 869293175856474824 295933639280281012 597141015759975984 554125146079463450 687526339190481372 196709180031667761 995760866817327607 844957291020760942 232382437609321853 899406939960864774 838452465365753103 997307396165625457 603664950530236664 467801312162649674 822222260948853053 8288373379050936 545173074025477192 508090944346571606 836287907297304272 472276995044779388 494514248287080962 127796393441878371 95512921807249584 398759389855416625 118958552644503407 324543193543618458 113823411211378653 382523349073520282 163976314612655004 872973413207508383 46752781606161900 941087026074749371 93361548720073438 678244779610345559 996147037226423240 221789547880719122 848302295093356186 503854429981615723 910839890895221081 142920691075735325 702849317629547029 692143913521866172 866417177103945087 381965364523083893 39262795474222888 606322495542524575 643274996698114847 208542348178873286 798637548494020808 23154436267401060 56639028966136421 633743169805302183 678220630820735705 811108665837327749 185373749133552517 365259023131157877 853517236569469203 811347001700515700 599303311423675284 912891587389145067 357895416620898344 583484686847268191 911380202734336061 272909815634530830 479126320780150919 629918600715309683 477942395816520494 459902500343297670 271506794322395767 557858395624916322 337281738972161883 774682132721948216 475989673317268162 67496838045892490 944955973854957591 145461925273442487 963736877373065579 494851972919785383 62570046721853335 31116118336470910 691299826914968312 581089607365302971 350550325498577475 999371182570501825 880343933163184199 616639048298775271 855386244225956543 18829593790367104 985324267234942342 543373189157500461 679458790817740920 355676972424104251 636197990344330053 491243663789382439 665679735141677834 325107642742942663 925500908692337326 686666755044887409 344003881456574674 409919458622518419 228377053593451443 957110496035621894 914506412110721882 565476448488591097 544710445060223531 483294593446699078 928426303712584325 964594577410291736 505129575996768779 634633710441472312 620992160208549913 111547118713725210 481050236917174050 16979651886430448 820549610187131225 436411499393526895 343908209915545442 394530924741966348 561897838280680716 501816720638143600 135056955817061340 914336236937250112 119257830968748117 79222011354947082 247791493868377024 71672452406475751 682888990494183471 43217315830706428 825331315557249045 516230561319565981 493662981171486994 373251774267419933 40220335920615157 327527494270253549 951503110208810808 307937594585042271 504111932368677693 846803148966368896 359151132967319481 559771078463155838 816495904727329826 60813906940301674 807865807051322808 39632469331031991 173044571005002291 41153549133514388 593898748131601417 784805924640514529 165190789745383174 957096672932891409 987701386552406404 596577695781856803 519527306425806922 257939334265146819 348893974185746618 974079608131477717 525576345323857434 799966351845463856 614491952992653360 292256258546244291 706431586649220245 503414199787261284 80178386519943325 334798551362647956 80412940260033654 405818244221773722 548788267296853413 399354604407072424 785011536433534855 898649659298240923 285109779063979334 617718076766969424 613530934424069190 595721528891078186 671759914250270361 576861162144631876 291247374434569065 408175596550096157 173271237128643087 858243159047660198 790033422025821358 956938700626713430 887375240925025990 58207720810207941 177432258215169075 282423129846868083 806467001849089083 948047363988800874 963103150976935894 142579443971738352 982464698984122248 488965068311952669 782280963578735407 879430138165965604 818847558432776534 114271522024024175 619618728092048028 149425639640301767 353278504256369428 214104684914020505 605855490175736779 673584965847590260 338112686503993221 603268029042180521 209182554276267682 539565509024585300 191475249922461366 549980233496932631 958176619694902095 44119811200062780 516051741244133887 679067500329700650 814638042675659949 281934261529033082 37119307105562042 30135074958037185 506605809300954820 291669104250182178 777666963826188762 986767561138915507 216184950257964277 1419449019057127 209309595392608144 268230285549823748 840302426529193029 529020645002209104 31085996159321470 542845574469946550 873281228568540643 884519183075946369 639110587873523286 518849477790295302 456941880015432548 107019111599303248 83054613933969933 622656646772205339 524394003516199471 955254448136361199 968103677234094981 499557029298846650 878672477202932122 583171700523650691 470717203567362773 390659068075727507 654075094488121505 178834293137454598 742926814991666118 636992622240151879 795381727282641022 558572815100624462 136634320963421421 804235947607185875 936410509299577780 823711231829290786 556835648338655225 886544584108650363 512505204216485370 57583358511720813 800191968608837324 595016318811209115 27388002293453338 914455269694600251 281654649609819993 169145283667766486 797465871966818856 56885106628724000 141170414758713864 883818769707597460 359552513432468111 426517628665093180 944300371645143396 749599587877700922 815440102299609763 128274516373898324 710920859635863667 130341049490677622 359599429814345489 699694693960870554 877158680271998842 501767273735093264 268512796977322417 43679706951895687 103502070823121543 736467385726391271 909868392845941556 923043357286285020 343820217020626744 123220258899143215 540179520806265991 341194980624880790 631857872700451581 36779652707102155 927053064867074626 976824405723744523 269756148681176355 278161531979161778 209136072674574562 642463110327993794 730320413099338008 478939836693457925 799127983355685560 999276148165689337 899826420255067540 910954927579932906 311505401622858099 177849078049521941 801115538671050473 170164306200265969 752591896358849305 752566266835611423 507498723337370007 665538442087210142 485335953619373631 402760097202180705 383082836409770703 51326185373696225 283639339558910245 273694710332299551 379727831038756124 525351195501517553 621818047669287245 566817165884833775 852808558461732590 650603525782205077 612435793995321602 762420317337781554 461232684050286187 721155589909540007 504120588345998239 72102293757376150 325738686740402536 313579952124628148 710108384775429725 628429028578308202 871627879462582453 500567803754990818 474310803444865131 165605149284723533 471071419686370046 198106887184905421 682080126602162961 127422464243920725 894569832915602173 890071788294274226 434076087399157518 493977439818198938 150104602980219300 592789716429650449 518698561000073358 174222956927975028 812154498429015370 495543092400221448 621667568061613057 442687038125873610 47029504406585182 57377086693638057 7130266983209836 659309747611541234 368608256254526122 562694394367494811 910137687419173177 906475816664102657 848237089985300315 143543106750585477 596576205311172226 667655909745941117 300177129095008655 504328627054673939 748951551124646277 386811860223151900 15313411498899598 698591956003345314 569288715636992122 207146663990645708 125798788763396874 700482277930421063 514237966147010544 489917330110505595 500109522567842638 116774430322731988 185181710036398405 131147348641926641 757018838060174315 876598490567625593 162191842464815090 7897443927743801 584774391870342678 337327498563844633 863978372013648344 593925802714497274 808584880750346591 609802044415235860 285538264665492897 904913452336112407 633960344456493228 440807127840617247 989546271910125150 896456038267133141 368551045361415561 853781400194548965 504701491381383361 780469036524674707 76213855300091616 757621234157596471 4337895086539523 459688397446966550 304311123476684115 134744065943580209 148149192076444528 31485261487108614 708697055150613290 283056794483268820 986325824093506557 406534042488505129 753363629791072218 235595396887016273 333271714481440844 101641999079333984 870940225066002200 99015954905881032 612219600435368158 30287146377338678 536223864407420836 173631261401524011 229728175322115763 87627985107999789 745855810367495570 944747852680785676 424039739305455223 996855264250332320 751363237923146483 68803076732050408 410102522954462941 88880160961445427 503615694970469770 283691463286842230 562423671690734680 91319756524701917 100114039738048792 184003633963069954 93543851679703561 514307675486218166 769879724078154112 964641781662954322 732166113437056805 975628960202571133 26075988642541893 566604469149123397 861803568013949606 94574186149071438 29448984941735140 142091082751743758 505415065241272372 531238128279355615 917170380053923138 127841006743255349 435828068114986167 710864906678474030 722259115825789025 333911741542503886 159731857272558296 93435421296897368 274289556051128956 542033592651826718 578638259333325148 133080428364915866 504835876747896419 115007290752869804 389818866501735001 557286582542137302 524491189960622353 635251688227904057 318276856347094459 653290826841806165 158856109418554178 996620337926168794 530872302391177738 978607140515846851 88849262261206996 47175542513741866 666093257389515638 33366191309940556 929029813819197511 875458580609626032 216501118706904435 314660137612283779 227898082683631372 864703764798304415 891914057347181635 338418156604168352 622443177668316488 385807574809446332 663484745286591334 776167844023684907 237348283366471404 170150248027446453 953464744660573107 38216761792023967 311128370725187047 199594646834872313 647667945609013509 478145889641581841 855208995528269216 663030507559283049 244297687925504930 497702547467007143 287850964821930620 238746639154382364 896159532512553663 442683429917982958 413750568507330766 291851380914708631 957844110528794438 455873675858343477 668507104884842208 866545627150585798 187637520766431762 335319116049677786 764218061453567992 845043819051272540 729407964945583408 530617249972172902 871701668316995788 376121745417140018 831470700255358807 829955655809004397 927546895584044769 897271674187316035 131030506320258864 850258372854903910 148572078852976880 863974070952476887 969751663446385337 475557501065053031 877687859349765609 278887181378174512 160819940549949447 24099561194668382 395588788168923077 988091648164816304 815722409561824086 808140204297418937 555160786718673540 618461058951021595 993990845683623505 241707577590107412 149832768054887044 961723866386426694 927786248370000181 811412155449773022 559663573797671384 947416149177477346 827462613512869266 188769870791442316 532273674372220910 395271125421769437 596308880175183762 591374052557895715 883119494534608770 846629916008227531 380864684270263974 950437523266277044 78834942840438978 29800325316982931 982295474142582986 62542162554061127 291060959075642054 318610426940566392 42209372191615023 531915755931937549 506990215893334636 921623253067338234 533643148594874857 866750997514886767 207221215676405243 913435957825365436 873105587268242084 300183533047511298 727799894461774485 155830494218425485 499247007777847155 469042138029093698 900545970926444877 379261660831255878 786073831165383667 398133445088050010 901965263449634984 68626042309516904 969508524181833779 216695103300455598 399811150385834504 421151896767527723 643277746153450439 790580872583845810 443337323058830003 697425144406307510 213228607457620350 190118834962172955 788082059542756574 100725426631466712 261712151052920823 856468321064431111 739297392149145267 83385763575776996 649747004778658398 212516940169741903 24165921577595170 90730443067083829 69398295584015341 91220221236963871 167898666128035688 17112708809852105 588220899557155903 84234698352852289 104215354959945582 626242410583222887 228238168952446224 266365619237178945 400588856538846580 179388377994942343 771690676301193167 642444354397987278 199038039389193842 693846950568763645 784706157121345535 903977175295022511 37550779456602611 353914152905976556 561562585527142888 810221996646366550 374519995146434158 29869879629896757 601318688593083643 45763833485704912 831714973951280888 213294431763797711 722577104331279852 431098938201960760 530063769337527297 349067191988459106 323645040165127039 107515805945071590 384657902793801811 620874366922804956 200735288125292837 329343052829099656 466826781389107376 794305115794103782 964823702410723433 362540015787378826 833866815679520832 881431313204657810 611552294704403177 455271305459597966 327628361813342995 623227042362324261 467391704146624739 454122834790562170 811298439313429957 197393880094250753 644027213591692019 840246191245196453 632793764091350601 697134863028687116 342528980275296914 730007228004752383 557327936945078648 209510916893005331 807861826449124632 245467337856802764 684766476455067468 713236961934580212 566937364974727280 253380235621148030 632466085802175731 950323154929665005 654184430155215373 584303713279165124 585647602798825807 262050722122367577 130384929851348056 713390804577692746 16966686393045661 630810507078478975 98441712660191458 59507296575708877 550338942325424667 468144254443377565 792842250917596681 108972159200910200 16189886552021403 226215574529826551 978494150179392194 237998641746919699 867364524228682709 264351835658895229 345419939032580740 253704820249277925 134231942707007176 672014376707844415 288328830971934218 785735000749200545 448453230602906828 243538094511600138 835245099134024508 116438958223011263 243559317977787595 478622830889916538 153902585397530289 484435510495458209 488636888590226575 655802258620052573 741808784939870687 573665205407456581 936091907207464563 999956685338285336 101892590742390816 813799054116618568 523249143369871340 493539470779127089 104818953142452938 368255438389264347 912608310531139543 346948195080720905 68241655726093604 28250469837256595 537252466973877462 42733047876463079 92583782794214193 12994467358329899 770871292743118294 471071016018251209 512988882715065538 633029532118363921 256493656392812741 922335310733568688 366408618870627167 91710434755671244 305603032695397107 990755764943412571 922942299897820489 454867672261498854 842678594754189975 539394711412055163 439470015635992373 39482918644655076 247108654347303635 255276238110368430 646219467955269467 878797821178019163 485770227748157032 761132858434110746 869612124093545520 440366839891438800 393753306853964656 948928044952896257 448511240504702059 368963140630503685 115455503131083359 208213242098061042 621292595877578271 304805510862875226 590142614457643606 962790273945538054 461066302910850824 243003538443531775 737754338961265001 851124577190687665 387576157576561625 584592326457703931 889778641067560380 939830487552338934 734234929683689126 930592056135484308 131724565809194372 33872166757975333 191199488784332240 950488139897903402 997551191961415774 259726484767688947 176557236407914152 783636987610815857 562745341682418981 942114461944645094 16156147255450313 68484866396568195 844371406584707082 69691437558668377 170126436297374574 668887844966283124 535318608705446446 662134727249349349 209842527364096651 635685073274019151 573800109593678784 77485680656534118 318405365357216031 885070666575330182 258649620886382999 751441014945720165 188053068230279029 375433388082529241 249163378202230761 784090052352534979 950816986725367068 66004279208110082 873499416223891253 549927706700737429 864103397088818400 613705543931250701 851012798862525363 305474649412543654 451448918419692697 948621934018119119 500608931663248220 169092414710215875 615590366174820039 894069946641159612 558145777649629883 881522129475907844 539194679134474437 765553501571109860 290559383324797657 853301480998820231 732635262889355980 875520711543922053 493406973711568693 937778048443507651 913081394379626538 129008987311189215 893482368141614551 670108896179938388 119945340181129091 821688172514575676 408111064110011796 369235667558565964 323363887051153256 896531526475049589 450660395493570558 329643592705044733 600634347651862248 653046067833895232 761888672908165061 727592013585812135 800527118916115909 877118374434577332 774944471605148673 373668721825518731 898417223863128460 268001508765352847 31026260447557638 272201430882610780 363034119877208464 758325135720754811 285218095643977457 324852554127746655 949277801156213834 159429838751937578 915945720801168715 664946501939352275 606761347295457628 876998432567646300 79505534682550731 53518884471696594 933560452145746025 145370726586588803 961016927922434266 198931059845886853 53174000976063200 543934506815188754 623427984154482379 277058837340761299 66461861971181943 882124185376202620 655084469652559027 825195021019739103 186988343625657687 240516906372945201 145418777260037352 567074241225251418 833002810869466584 187035452717415657 117585388615841324 312772529962923197 195715403397118860 433558796067957405 651849053790854520 263804059354373341 980968065190388234 568343689171103840 125360994732082617 875383725499619424 364304197489625712 919687473509746808 249591630860316222 188024312827330762 97410268487469929 89086345619225142 675099918824135777 501857303354454092 359334362570789204 97791146404011606 315483781837564319 921912080892485961 758623272998536823 375440799961171664 366565430534763126 501642033686171275 24956347119811412 875125641860559224 565028212307352845 799703207576572141 775266465522493347 663448652698921324 755676505149191344 241375480856327759 704832306109795088 953412110351657949 59449834190354652 692774984793763416 850314115927620308 48742534018672943 361389088204402731 469963607238117444 925647739417584580 526708962447978677 837037288831862590 425982123559300834 386915640835414169 211255403759252895 996110054959912677 485128021347973144 798982271563737585 394646439768904450 57831211664768120 681269065456366397 636249391898556276 216806678163168163 77817779472774535 809843165982845915 868309146017969071 896904222558299476 706420513761820165 68494387004674599 717285425959012531 778099600697097023 223574623255604719 724358185293618502 276048101744906317 543956536256666113 700143747449443391 782430923620926738 956291304209844102 791825498856833670 567273566887499842 186392821380302418 282571618405274335 814927566236872432 848201909804555784 844597495116801451 63265747686175275 884635848084803913 865388205639993892 866395606379027051 743056386511508878 537663872219223617 837319010266474876 943547233587400258 287426201796271655 76803947782830709 887306668209115685 498576638711767341 728799819695791295 360059818126827248 216957865350155215 402211908296905588 999246480364937686 514487992801342121 367336133505573272 629187704037510452 261160448890138490 70458946246530619 415194677033203550 300299749194640418 460252748856568362 877222250549805694 837160073009255878 450178907336952055 82635101305059103 731096446700779283 84884196457456428 520778906872908762 376293006855013372 38113913771525323 698366232040734865 661318767546961888 620704443574213460 893249907852334236 581717788507918121 750269088305998711 454928080955258895 386506179501363734 874102860160696461 619796361863388185 773170700723149919 677710280190920086 35791091251517080 694078224774526172 771536550418899864 654501246059208111 847293697268530375 442843236596252223 697516910110154251 242008931593153023 569668589794178544 809345871536398382 149620431115903376 188548660573071327 959780908047377829 695748319871921490 209848899026845334 573659196538272344 618371232625090647 597712904232608909 115382698233060874 918450534533569303 653763820407524401 495371556627720038 615347260261600268 107846270256708739 67732310645570268 549171127756957275 109270755245976956 884006285088679998 466860887777494410 425183162509146187 235345617637460527 847729804289327535 696522095858416726 101320039429887569 389263375869487218 709934042366348734 545889336468347771 176386552864930428 378773830353801547 987936546453514970 213779381445480716 763318536572127151 680743535873848509 331541999666681843 680433445718739553 239321097923027554 4658872472957313 510479970124402132 826469969268921974 385892867635146173 53181447360053542 67051565413351643 751663033118197151 265016738131750847 958813161224052796 400688468006520369 258945896056869039 120702360774725584 785711552808132609 898332781965825581 697878051947904760 511888752473892661 873230206107636671 758412465136709672 655482576896755923 663237895378005283 661128150043540183 692951833654470699 896569198886425802 876436089450598303 965687251842812926 90585254991852502 382488791042480690 145791052468751721 728537881834369708 700176974463362381 555378803264036155 828630652576643535 711528939728684910 149060180611837447 453876540971588290 651659106510256200 665284623697096927 260763531501776647 25954375992967516 593674093362048386 247593865260267957 217750054275162432 828143343883081876 574396113213930698 487552315778851128 988256972977183064 115953847726298395 551486508303063729 31069626335609741 582935428794323704 655894659402972424 352887507489223064 661956255043965281 129443119804781269 426634436766708132 818006698464140292 431933530859631552 896424585432427791 632918191678366541 87055953730165421 833405432573538542 732140304296938761 53403580508109376 978155388631654023 72528585237213181 102447570850980206 319625212189582539 669502629255144767 735093771862344304 203968522048915764 979243084092215135 70193275724204071 450966047129357373 198567730859893952 973803732827230406 74607792754950010 703728676775815148 764973888801510529 619355627074397064 33046506831853199 693569943019535300 957217237987877184 53485032865050665 944778573522457623 49261106826741680 427922391839659165 558075583532227690 999567700433134128 914499013362429277 230969798885317634 17809502925314043 285445950892812823 40455883497056755 138172317972393218 764703990184405912 925430878747311726 81470586368431783 896041268733619574 706852876019677803 639263822127257948 295869209816183684 695790323158162778 988416730531364520 394666638685011045 154612296736718799 872878130920379640 91564493414056546 931962685232558564 379634300268897872 77797181204137665 232640745332957965 911509265239624201 653421067967033694 404598573818885103 128762714467138431 610307855259599626 171984023295537575 932718445989841403 116291477697401256 441186371000272940 74084729825506867 169412728174313749 614310485020262672 773631275514043846 476340307010179034 144480996542586604 73560348590043686 319841250631992270 603962386747035209 256559915776962166 325589372454516963 500641966060915734 256449767141299125 479128116001725155 428384303493836228 125735124543736187 181803128341624342 216755067417348739 464233365506715793 193103336393385523 590342048879064859 145141856880450159 402814016463465758 322252717053900605 421814144128252851 906033398034740 797508120186222275 488279020605673243 774144484211078717 349621657883716416 706697132450341168 624143060591566601 995622099977223656 581008373064858550 451837468715589038 509160272891702439 803031503086278153 220076139242018033 657089452802546571 283708213560558842 964131117545142757 794136658738115568 72220556485771619 69184250923847474 700136803054415805 616356304880052466 992464301506198877 835350668341313452 964667221762827149 435118449651206082 696015053519704085 569009075436146949 785211236330870053 187505065417085017 481573681828024793 272207394285227622 875762469160728251 23892904905901059 597313178705127717 701587673804022789 570434472563478242 856209526336405805 488081045127215101 542908340197791464 992991465609813886 993549149146358125 640795618871137466 670784575585112179 917413185581768243 249897528511671904 113462240997657464 276973985150013198 746332221105009221 130322795954832452 595761481028539990 587457453700831329 876168772841027269 445665405645830576 111466445347919684 911153854015667857 667105381693146268 60516906268847519 988563970341441703 263572533866410951 372228796556184398 671764431689030472 361748972231571505 714422692242653727 818046272634385482 661742407284824562 633425611345729457 928864623968288887 177723586987990481 978722999613551553 104928730282178046 259385321969988774 246063222833753180 984596492263661636 986902542283156216 829273486380552041 538145238483390230 22947316967039471 529977630079616250 288488878472999756 993435516691578540 594215736541724590 214503683903450713 136952465070290017 131099111907465538 363875478203708819 661626040434498141 555701132462540152 846847473744102927 774949731758062502 262318799031711864 221341873775336931 459737535457791119 393726536273890785 216202110913667829 699812872981256779 844660814344541390 474446293459470587 252089518467559455 153263340886838199 177093423003713890 808255029976989036 255403122372070485 355491663640086487 79173861500906996 103696029276535430 34690081570477451 58843819507285488 981398056187900737 120978879356567295 839394324722107053 517677291349853941 504035019745240468 647042542838252366 83648101747179971 916620131194231902 975894077087834553 739621484983750905 877600399778281132 191545227758382414 182860740355462415 130160354867437459 314570583789884699 946780558259427650 760352573627977376 538157361655145593 146437379910754008 460251605144699970 512326171456011478 924106025756251036 938793060147722034 384841984629282832 556327228088347176 153745278671776732 763881299899207342 243901893206855517 790768155311281103 677584443366111266 87635490109877592 624072724891496125 441754294650840554 877756276580777923 458667644768052688 609797492032691319 706626595746631201 37687952485177851 186219075670990452 442859134483483281 238428010616473800 238395104873975866 925077387401785720 575488043387524325 426196900365829635 947123365391327792 592525442502626188 473522604879839519 253727082781887515 596381783326139391 732729848876084008 341529944307500371 845510488462740652 104074453140682924 217440162765763933 880689141542795323 291771631007731144 104285652350083915 59147272343691192 484788665662836592 627231737083708634 360935303603831474 148236716068740238 675954700389710764 575980035552411552 784565853039412400 646121180144157824 493216849183619528 618152232800444669 749812666077936219 224032288340059538 900349415027235642 354608917532294345 633999023540854715 459208452562432416 851809865587652021 71101029446139189 607484836827295857 417025315721083678 592920922222236028 925772732605335370 84541566476560748 545236104274507248 412349373232684552 659818471679279642 380355306588910240 95428753500094635 170690050985994429 418943264308037973 764210924319246952 9004251088938451 11848968627615568 939109158420593523 370670499173274228 101752506885009204 379460224859190211 633481502059106871 211865009982418154 703702300058674843 429910870290578710 133923528477669189 521612360209624396 829907177025106198 132378440799381198 896960773856138844 148655650278776553 497575430706170443 571926761818238271 876628540549630483 746971704627357982 228804492497289084 374930951802786168 660106456479306428 836111356319400533 241384255545672237 780257890634704632 212083576368631758 349459771948450595 155600798778277419 887988845153166521 413844195874749984 475070947734496381 149536636381414674 47761356273697581 907574207866101337 527685645795431303 516732975472897379 559653717627069289 403299137975931950 288610449670383272 219376496907207500 388875576147796915 315058452382335692 770016586759008974 819496236362487228 962705989506817517 247479986699762701 846078760336758232 335230528945523778 645686312341811692 412656023732767635 431704177876181429 597090540342386747 471101306926140174 389554333651140201 659454879658193426 162768952876950390 951138374361498347 409927963598853762 506941627959144377 542673954281655423 146750465147533026 105239332419233487 496792250433512334 24702460536178732 719150110426483732 737682499309272201 171166358016376129 418903570332166777 57484232740578645 307415292606255217 157180001594799524 647717979762517640 835930469171701644 624115341838454055 934204405890577063 767644840200823548 114280236933481281 165091023425479473 983836262999029260 977640661746927015 178605539090950106 278976567277496945 156997341724337431 962530127993918420 448649792524805414 765270843929740423 62219911357711792 499731033165753898 679574400003732148 749648705727414299 297598883678391401 461842919562113066 791751200210040711 242784512137133344 813860626771257569 576008745607586372 203399802104497420 91027512734902005 901358007154282847 744762331319974167 176483706533140980 510879334123174786 682740313007394844 434382117892041252 653637104883699272 44616529807648654 563978367927576908 858074333138855539 344506025974553768 922183833846859334 214663100516899355 15353890302684585 541567221676559855 696762792073325202 273477786481315378 611184168050466587 165816128516213147 597849126401358646 899460827715498831 926602084932896588 502336008370996848 248865786711476223 623941843858607585 861726380466768265 254794601020112659 673400924599841252 870590500251996415 434583255554809267 905509460255785223 937310366262499077 447486632684106532 194838000300729282 592785195146428929 228680041196598514 323087003255457296 645660421125548794 213874209000785123 39469511127699086 64734321046838741 116440046552055888 146039202833053685 357743053448323079 227274946311651518 268752453607520454 107988808027065256 540487003889891230 558318686276909658 718346976864948182 311919566847847875 888555485940643426 512501623243625209 930422626254573503 189246890536614269 639300763804102172 423515232414410332 555291347962289672 314720797134528706 542602992853152607 427187979015436002 58776754021967264 468819041195821290 71080216658793641 42893650147714085 381933851187054532 6810862520887867 937609346754588131 517643964556233917 175831931633142572 832209038219808220 28869632111789013 449172950977808353 147560400803427216 400935808841772926 889863166557503354 155733992852956006 235781361002955670 471895873536286947 280314694976259963 388991199990372751 933444169144533773 589919758516235556 447555894795648759 425823453789931151 361190177514566074 954313019672780472 454680273025627862 537721794991754427 275363440706190348 592812619098273621 817270692413704089 71413755048948848 426932037801994532 33710003625453880 829332686019403669 622177833041608880 736013921128682451 137134302593541784 745332635038105166 309984078773084285 95712969167944842 799835105246605578 739013567001122994 183550775737669709 723721669433791325 188191321094374596 900983145355459858 977087335396498651 43948311700120760 112594549771788698 279344647926694246 102728173787046043 218011395989839234 83339290574202635 95519757337542885 667917495910585452 683425866640535276 984742072255586078 279054138436899865 276260194755664742 455162760512476364 714362329704092376 329827378871676738 945229301925185994 20179082883929155 538838280930027844 207142997327347080 839878287508127285 674135283408577061 14272829486265679 72255953488951742 258899444444722599 80563641733201800 700195575294650440 376218759259085189 366703690832985594 160159905234789608 541320902256566367 898008436085121865 227507031982575428 882196836124099306 458950192306096713 487428572580867354 669376749353799128 609207240524219502 722628843353067847 114291418021175828 596871799281022537 431590059887171373 355075445155321861 361213694711621028 923867466213274110 407519700782554998 503480836734556936 20603263573063196 770944017742212889 376269538442696193 670094801902702680 39740295923486898 880357596106272388 830765215696526936 71153594466069649 4351848304414369 924190688190537360 265461019199575094 294151164991934414 632591007524005249 821364866105760883 440330026500853469 805918659089056320 776741256647051334 50239829567206363 645198241888248992 629862200992984149 48175833074275684 666447622550362561 266705814926574054 220794057096176868 843074727542325265 386221635551034456 721763271769258904 90379221818013812 721730010965834489 360458827911030875 514008779891902121 542012953167824125 460151466856234608 192488195671510035 422331404694626973 792053200248699973 231750630373310365 295645825638757161 452164280958679973 393046169815744685 792112207670110913 3610791855151665 350306708341563121 794145348363430309 326783291833122817 98809024961471648 710219458602814227 382780089786621732 989868532914094533 614434088125141979 28072186657452686 134314088380794429 570069642476399848 589803211810288914 704277450270977094 52420887391644269 468148379696753694 10198026606012650 652704089962915228 493537317024683673 36032866621296283 112878203008658195 704036495366234852 842954858384711392 302068989940548869 79781636174585106 801966837422034755 675415574446087433 798689698493119182 526319619791827272 266460250879532512 596138676538966780 508658047094606176 925706094297130131 447150976801589986 313288121239522381 137083068092757023 584204728275189634 184020870534783531 55041032674510500 401759077933929896 4074443854015226 38737385761929406 19726456718855801 97293222712888609 683660619629960626 365347084541298717 877007100188927183 302841712160573181 430131400178954510 499691512994516753 517731486900426959 75877195565560863 755182265894704144 458328066003870955 664471878477054269 48771494876660262 584897637058276217 757637021437642383 115390709654662806 655662046209754813 885532144792216964 137772402635407242 235088283227170775 766091232780746062 316817663492163360 480412017325166544 676737768054733792 879715445857435611 921985982303618815 808407570851342084 634487088818238759 913522039423021234 545187319850844239 7695327417684128 82844041793609958 641815352523966930 5838341253946177 458312490138120463 133109590657387369 579508955973013774 527195303634471437 304478846589893450 900890113486052314 220662085794216657 567372028876104433 274522034691334214 988920182641000489 269781844433499478 884108518123914961 500731327886500090 231945478669918084 202274117597797148 147225461137199947 594371318923849773 308194055367714737 678259042700695641 563130659629667662 41975422341869794 896659364908223741 194656954952612229 952173816434917150 122095096888816631 793312011805791297 581146786195740559 271619874045737893 103009631877268517 106518884871167249 823587604189099324 593005576194337213 228450401323074038 614326693743237312 421416577900306099 304658731001534330 95966632089370174 864880827567476658 398968012820076367 318227735482438053 954827361025824074 98996085592787926 646117696919794473 909031780107457141 958846573648878851 487707430204888021 829311557047973983 158148880591802081 970190767610226263 139076741260157039 216043731944230748 660328002791914480 256714670896992092 327046237180798315 181908864349185513 512290626181741865 511340505838747862 291297511220085295 371504975988281698 798083538607262387 387302059100915124 120704124325200233 895623656240297067 477322797353985880 101266369647228665 194642560578964476 81549510632949945 137374111033041744 930113486404790893 78874245522297675 961521459689536863 598162429199816962 338483154994655550 810260611447768897 566979231156558170 40930231592522748 225558975452306191 739651958195514785 997006897622110997 122256361779044678 721678587900133233 789581604468858986 970530927732074527 442243528576130204 618051705254423598 315392052168703526 297325648088013865 63772910312898233 63615489261791732 220922804258290791 873484709149927724 46550241881786776 391161450532505205 626210286631109228 351240435683816964 809676189297046016 516444784196362816 97009861331746738 982199726411686479 527507287341796279 73771989955290673 947210854993791479 529122134431365075 399836473129193251 616052262796452984 786702922921789451 122413422685849963 622305586277166363 804475716698431941 85426371955248982 703199155579391711 414374280636133540 322732908636677408 803484430660127210 552438849660804548 324590034765487328 248633437491707176 923858695086392373 181913786151764324 860894344033514415 360219894935405856 998894156056098454 864650828198868456 921840191507467573 764999562717861301 184114260699903632 630575470191284750 695576088821298223 393767308138496345 954949246381418117 3537488521181524 116293714243923021 155741007416500078 4168560772698776 211200931665317696 722392675439710794 170621020760861932 910732650601748412 995362957332839426 349229513783290794 707410976364921201 287147805751811726 758230576495724812 479516862388074636 700216244677075192 690499027504709376 545327574102316806 977996852524531127 957892316603236288 367839742118957692 531021225108323685 175666287632224894 414465416990827446 895755471718438547 16534534199121760 709374250368005878 271787478498761456 166395029757217934 960602477036124513 712827498872731689 530850533230154205 217067303183201893 355628843951459613 621321463407894367 372543031295637384 916745357632437499 985565122306428828 683745138611540764 282217471662506441 675032502508197894 695420141848723505 844599040434631211 965826702662130972 705548383451965715 452005718990798088 144397584384364258 491955847502842488 231360810394194836 270374265500232147 137919236583289113 153782009048397898 199132024331458914 782936037436558549 146955207080456318 636923300335094789 718673792233769355 202127721715161598 305178435559945093 43295967026302309 249499769003332919 788150136716282158 535141603316467918 281571293695505124 524155749254621773 605653778209303882 384305030524340974 744182806867864385 611370701392955982 842742483388332154 81065594055478170 576064772256276520 880909449734823070 597465016114347833 942287900519294286 892403032127968222 136408690487807024 735761854169219211 339358596203522272 680232779362675148 20453557097676337 987739941832362316 735723984723372850 665112489035656312 748603384316739184 296706443082843703 490852445343047613 971416779072694165 228222783644729032 751466566799596017 559413388215076246 34986502084286718 673222452441781544 614165195737019530 435895588141008635 980374268268878567 459658932128559966 468618055595143491 46327847841849738 997310975754538047 567992710590711383 987076483565592640 224923065176107953 524544282228340196 851030031384056619 439532633770109126 693666903035443565 525551135073739633 934590828880508775 929033477673916029 141515399676238838 928640528435863022 890949100807836374 851062201765073678 167924220773784581 354865834781480638 53972024677298196 67549747732596643 999221021591303756 843263586427226111 252392613319522819 559192099117067412 470604943165815190 215571339344708349 693282930185276415 76202605708999426 928452726584293125 518101993991646050 478438655659673293 628011008034296389 524203680553930647 742537076100567608 265660249743807658 180725196696655986 256291558652868192 380416280168800923 795709184626935164 320846758077356159 643627852906082542 471590326673331851 131724890516978907 538083998324808289 884623929818748928 155343846260067260 907940875115521280 817925457798024595 735920674151782154 729279309708828951 20859097484692497 457085814635323907 369075549945820091 227991575272827415 524389983042975702 334890246827996383 739551022888961526 111973012985790074 283057801544180117 402659703754180895 752825776864548994 369528218869863415 731529628669140203 689546722731025160 610910675557570233 787233868681309357 145775091766774869 855519085882784709 497937741376253809 36116888079939858 893371314523520998 801049240965446518 805620237088881115 273345591018514008 18389544403991409 930695057605601249 385002370475151730 666240376728143634 12015015713555648 611403701882944362 988909701736707178 122773277713906484 978678606438522171 292249762039305094 274806228872137193 26784849792647217 633586417217438752 975254364268648541 119337331818205369 481069838323434381 812760966165784045 903989768794919877 972838276104506160 831672753439108176 290453085880825116 591344038120125249 874464879392918901 722086345421351865 719409715703000796 797769027835772560 564032653151772854 383743312704469933 618589476291060042 225863337437251265 843019610235343764 767491362298458561 151199055703445689 855060827975280842 673954467849077588 701092969101436194 308004825200923608 785799082241111702 576691399856804214 616565883513597994 758436429004761526 472616889101354541 535714203314591464 773891579315125740 529031879567961377 97615496190807205 765045988031622355 990394137373836074 614250193090278542 767542565320354427 443387028515276588 852660893585644521 830825173379187529 322422504229387034 382640661686981189 357261923413952101 992761416864878119 87946967814987000 912926220696505524 646669373098251290 874903353291233807 203407778367076369 939831178270667185 174525045191475151 779377214500522871 705244497532302924 52458432588689619 900066493196456804 569732856956722525 906449183714476871 361167464520902558 407146397676933567 310169776548728952 963601226555421775 580772499528280841 797591670385224247 271780920015834358 749163050329570609 416809345319248438 529178504592234098 57003688447063702 395516267746173237 299452077881236251 187044081275381852 944921900414196673 514412101306676002 852432750592707099 809016008210083885 143402256419257135 615614109283827953 866169708840141696 461434313514214902 315719260412544362 684785643684270102 437060083311805567 61090802519092362 651174368213964190 540735450484065991 127209940704147945 588023331790872180 838306984969787015 976117323022501120 880914901876258695 431491282509369115 798845705806458323 396806915064184036 512793676330878112 387032469428440627 233702077799443790 230240440823579498 623549512383800776 84132377733950964 86160192111518424 602163520844999052 616037274566719499 947876536407278980 728738018700601865 339850626731594063 830057102115987805 800726387832118435 455534414406729745 689699175990887637 298034442226967719 894303791834043250 226239147664510845 947062886270502027 202689641292925475 789409566710057651 180462105894356774 488435304586920059 21375053660674582 468109650340091691 582951959005830068 443403026081216934 171725187992735828 919414639713668073 409171340577185572 349508577075640579 710941862960281408 661813312055243967 887532265658608896 971950056903997362 447974639292392320 175864797166137199 141130137732738807 88191122884145995 41236173865557201 929200326913207600 703099763297506772 663865382345840010 119505165085579143 257309619933166944 627940859005245509 132052385055950577 615356882900834479 660299821739981418 911998208352748787 188944670243391643 709606402117686425 799718178218470927 689100705520934732 997131845429679339 125885424651694185 415405124070986586 366574724480580682 468885270601944354 793342297132404116 993054609784137632 187276981797097420 9370696160125549 280485940126547679 766644660270706636 343503810286752704 140764253865692186 173861563836075396 989588446515854237 166789724522927002 744202290161133238 893540883730338984 722394772724126725 844663345175455202 48287113270791598 403526900970485551 310326247436650509 768916280498910490 56690240852040420 500500182053957137 436339819827153303 503130207687800309 751393074464024541 427610831834217328 786463927057330961 853061493641321003 15686705675147760 755327325358729734 285093906937054915 65850725942703417 759817176476529393 914094760108227822 896778552004528745 389642199216807383 680177050812846543 228846499761993442 406798713674173816 879586432932976794 609953640738980656 993565289685781749 675950134061494241 4679288403876363 653793128357593455 216718107079650425 850598559699965802 837374640740279665 710520738639659635 114019071560044053 822054434781148290 244270522536453406 685365572267247655 477254416635810325 209565105306115735 982341763320222514 810524673093547924 805439563721726109 980167479345981057 114836888821920902 352800057188890080 526811432770040266 138326499937873920 988296466189080500 117877953834907436 915886492702330400 2329855693795693 794026111876366128 319550133983838643 269255493515111566 163317951854605827 46601942023941919 305068692970132526 575566508791914269 692310958816081322 281625759079099602 343033210521888875 691788605427422593 485827666640916777 18491204601946984 307454760262825352 974909155930916102 800681553752292323 366123323183118052 851789015699953603 256413525219726979 106224282341140727 978168997061019712 533906226701104160 844569457033831657 1432512189501094 841309331951919093 238939344523798047 849792624163697440 542065917043414252 824517283507355217 924059793009739169 977215408650086049 792594975183294578 448553558230239324 263046391930676974 56136022565152101 108372997781532701 309723801600300657 535335193589226896 641701447816689767 281087949883210899 34978308059948531 31117715854558112 622195057110352746 937786186504414057 469726323516773520 866703564635235388 23439729053427562 912042205227063269 557411005300571008 480667843930969920 837255936363175653 486327359694736317 734031779448794562 627358482691342185 964173761054406522 879633138579811741 572509716232065633 263481249693350498 636846400875291583 148954968085075194 933573024265781546 533941369126614660 557619818178506166 782840486080509402 984953778106631500 993833077998312044 676998779402616603 645871647697058108 702856502001380463 862321393241882857 446728820524751202 763033295188473777 651780486135369448 79527573151477605 537453404037744233 543463886460836395 590003980358461331 973719500393145155 609546304627223604 237216693022876683 390392826454980560 934294252533487027 486557425194074336 750130234036127901 522165205885308957 630506572880231495 742446981242355573 272633612343940094 723355790220411305 154533300443040718 931363987738145576 461930642755328499 488207123048947613 482458190280105767 721633747906407466 704294042966102389 302576801663349433 210081870282885391 884200495891984376 93865508226868504 602687946028986557 146688423660132662 844943370842263998 875431204964946500 218586283331035639 768881620732146731 726029700264398639 27905804619700238 880845137317721444 30102997354374410 868785810386254093 107696739017212982 504977217430326965 838544755476132128 123290836367890653 966430696059117129 880711159117543697 33570733564515164 950119337506877590 324186113575172279 184527639249305202 141361191910641604 561069531384624739 578884505930131920 958264304396366115 848975155398873310 378176407299509493 382520957976579217 36515233460798988 592126023235738574 206771780674567272 269761853134785365 731417814129086239 678754668420449651 654483074793919139 253329054502335750 116705991727838122 688341217757497158 115914376631603157 70984154933841121 609751894661098782 727053479034026369 406517555541948306 135679326418822901 778803766567184664 34090630642366531 294007920551258627 475527306504484597 349602680763915095 965906868166812730 900890866585576629 812251269507158925 938440181876913140 76767306103355503 595733331499392190 299850321581606274 179233868858295053 736882796133599137 87474456542447903 876192572790250728 147186516686291254 715523916797084367 252377592279591587 792384116656365930 846691165420251187 535329818255085586 27289146021965003 823310844661724076 119077817015438810 175867661397302693 665939306162281624 846551507692901185 48254479979638774 815715261796481406 584247937944767538 528840089514332981 253255181348293592 293341658462029490 5491692437141282 681766829594139385 976042580969897345 63189260509913195 910799489373774547 774760056084715169 36488417089053212 83635997465030984 186945997977682777 966878957708684813 70208582328568719 774703629402224828 918578754544234118 192278535684762970 763485944353743557 373570050930455007 293469010922088765 133496479817600680 738748078388243826 480048716145960658 437745836418538963 747352866036324122 570412938728097952 766908607459007016 325269360638314617 669488298609852613 869674879063479403 31064132007916719 940795406707026822 782496614773540490 414669490078368469 982909285062886485 934058907860601819 967490239572989852 166321768414335878 943347193217338089 210970801324224440 246844856468936758 767307073221012289 765703727116857806 696321629257782190 969552920170763003 506679347736640981 417998053252107940 384619256873642512 969398350607264943 647357808244254462 505057914124244418 303165834862378386 233761243267481853 371807330758818241 199778389620786286 328163209198161459 408621200836054191 771976926807018184 491156244189291813 7671068851665192 470112327777454752 191532319062290876 26790322025417740 599323273375643293 33505806873703399 979139906485741477 835413179088038943 440765464679300747 777772323731325790 265152576098154764 136734801125974382 25865996174030215 462614862305940556 572558094030064030 18531585036091695 9870900138369218 828390222991624628 915296743066524258 156141675127739177 719515835274627126 784545608691857337 473474098166991692 522986349444438176 516484075322075869 724767463334738148 81331972756275141 442682255534443656 806899881391424851 928680683122656793 730321435583806206 873290050273618288 762397714032558172 579152400445083124 187938781563992719 56529574413111206 986101205601297523 378139570369283911 914190046839746742 452229388121189139 560108167300539791 540918357844876759 222276851775544651 559042693175985861 692590932639443484 777923967736466705 496321981569817790 777767624411012388 917648661008682038 592776340935079592 313442169176514361 684150863030554590 95867043904452583 542431577743390148 449622405128991654 432018357080905726 637405630625182796 197895888326426365 358114416187223609 772712981061376747 845009983990698940 424241888604021473 97614490475332191 540298555234798704 749344796300208770 908635361988104163 162775005203977585 709458280766067740 333268430704830375 716238314082599432 489859559169283587 969571689866075406 646030786501896210 143917106737589213 659630709241182119 118882484358648369 478475020283451533 283013556889610319 64468656546127977 269028753408800166 448606409906281229 110759692938176343 279955940126485551 895999459828228768 17367774657907173 332166976037677578 67177823656709019 865563446907471085 617345457586695644 458294335584923833 443223463979165660 548784062702878692 813595230524395730 107256613953264775 73128594279677680 414647054807406030 94779372919406429 308634263138461758 497516455969233105 99236050978962134 269458808782836735 783606927822089927 4886918123808934 188448030865293615 764867592070911048 669726869365677682 256019851745322387 244990419341833468 250574579954276963 91376920956319270 824837443413357507 326417432534998518 321988640540826910 614032616628512654 836965079704071886 842650582965503729 292266728937235777 672046650274431148 364556293437459000 419476001312288509 531877653475092952 699637826450170010 482242663765892131 696719443733686340 526224116667120024 339270372934346993 956897460392345930 127138026073667460 351419464069616502 275298295024174725 64688868315351177 327425193043519983 746775918059729107 426761440452927041 372486495396200775 933340349958351790 662590997521478008 81586381612235949 871363299068466781 713106680046648672 158523548951211815 557125876633150606 250039467291779364 838515318058187824 235043953445020394 47761555957608023 155993975634982027 924423496916599048 31978173638141811 130807203112616393 603965940267334257 226875109128406801 728377537907524986 587621892514046086 831691497587572286 96472506744992883 309355017132964891 92535342552352447 340710380076952816 499978118117030208 355093593595616773 364806438924583327 19385205466585010 448790461942857939 368555665937771311 223655477968694626 961500673495705128 678236808411786436 35708087281401365 478108310863739733 924178342368331381 760341492235175492 60446783241197532 878581487227933431 801342417935651873 331935106824291418 46664549243359119 481341086165594789 690652961817287936 362885719447101225 347960792779234200 198089754372736478 550902657759784419 514629331602087206 189882656648840471 591115795436066843 535233167373178851 541200996789509821 587775100517846772 441154128494855812 490197320372187051 104564512265827649 915473346171375533 511524222474396297 572035504331024734 740306561407817760 402110752410043606 352646730510059822 977826384771624005 556178257785842965 187791121400699519 495581542044036035 322550125300677596 550911771283946412 833409158397356241 447865300588906590 116392802696467467 226195518398481159 763820194804519960 410730222716821541 799339111441606401 824826871530991197 491521249348703152 79814595687436903 589307378219817498 236539114346175621 700694869910062521 570250800852197319 207491351980587827 761672207977710389 277662175964947312 447223211761849290 944137343750101182 137738408525806196 573492336434065134 225841965571046266 634411367887744930 414218079754274736 881791969773136099 35031783484038835 494515653794148117 122215575252239094 334956565246053221 531688121297830234 101799868299366699 318387976882598822 641248702276939221 45286367513403195 345941631942597467 995597064500407392 858302006434253037 709553013373838054 680455412828992459 630823336502769326 256463796887093242 459712770819616513 858040439458751394 512478424415462653 572035905883752403 780275318640555146 423909740593818575 352805176377767434 496068874930517013 773167776770217504 545324147729222002 70817077083382199 18120029414546921 472722732691858975 528034500091466196 600534180862126143 904295534740790905 567960857412390076 599223931571647867 473665680654712990 133325559847075672 573762502815596437 721629955929149613 188557095208911948 301581315038410868 105906384963723216 175422212797384798 868807213253892181 444933654632593603 319104393212794761 428061300190153012 797964715656275653 940714995760625504 488131028062233752 226573654502072590 373778280062735135 926145028479863710 169731816576629558 884662512346741719 449960943851457693 264047062155929317 12427713268950741 982692830867564943 902816008370942196 661614902934828657 159656070553700718 437588486354795299 264196195067478631 287279913179394091 457546991714150019 173654576538950172 327772704795278425 207938338812914872 748807873282987166 819807705857844095 290217237269094307 88336939676434083 272133831631826116 493781266836865765 386567952389341857 71882672199364877 702376137071683101 218713780524031803 799989699628312645 324776032818440894 906207947930832376 777484675538319213 764073416524341550 800347175214263895 609003618317464038 639820151049602816 861591150038560588 938708192912643727 575314477139934610 297562579305048336 442497206480801319 979788565786486864 536192067290797243 465029248218336533 285506372575834675 574490808786867812 252041809092286090 40588564938251329 584676467525914055 828656183879968097 990392805550644928 704963792141194249 162852910724470625 342012421851975923 874296095797358091 342943935612177921 945484365107619603 345213383284875961 833605211968844351 61184813816784858 256549056240758980 658958303752130916 379481684829362077 672285822681628997 477722088315048917 621392727172849709 112211813406477744 359346340663006266 376939383315211040 185772721681571375 156786939106228551 192416929988836563 30261083503444377 74943540980853304 797613315018861885 538534035706818673 502887357032948875 698274116372100548 849052448965072070 203086471315245694 389901173081031899 448109323751123578 113173460757361413 356750281737013552 401840169432377064 168896667975349482 143161992881077447 147123232803121831 281772915025883666 314060731206813903 270971575768849248 648111516706642739 688552338679615353 74035942697577079 838613697084887864 893977177875843080 974087049115160763 291222364051879124 419910946068274054 473656739285579344 150398299772558538 765475091370580523 898836610215731368 897369215866678196 72372048837254396 753882167862878086 49082656441558017 872507008228798844 47383655734670429 128794773110458939 192395221055225773 38076339508245517 79853960725328574 353906517054549768 725867668335958117 650992976582897414 89482281662952261 457925357254256189 87356367540375069 239950827061483717 484350510676492121 881577708111574042 148693961878627822 798711893104073509 952664928795691006 910213782925253308 195236323806300833 332181097792749995 631406067930608659 497781808900954539 160056577508901993 34131610619608873 882999882642191787 453025329561707434 943618304003526517 669571541808895053 974210051952364248 95084379875542145 870642535442120630 970480453063662196 222824025263052027 182803447171080116 495066343833305413 759496114322083655 106104557212651870 903480772190552824 96992358052761374 671253912968215295 262554816848522393 888204741203936204 775989187317093324 104027782045966677 408779419964647239 740805622907958289 319004050888062892 112066137765831468 491737224906575083 591176326111040762 461934402074919086 649768317540117225 930408018727635410 249246243693302978 721734663110787312 226021242536980237 386903257346018494 671947432241985997 586638627697568922 343540377472395664 486718705161479567 655823234690806180 599757241735785986 609359873518760409 720233672788790632 183485694717933532 248826466268334233 181209827398724671 376664216546540808 219904676496295345 55327048713823461 2642730547487688 707584572824928482 149449196455428888 677241437867243552 262450903226415986 351698918080243833 556798591891342256 472183366907257944 710159398606834495 82809072638358908 504457053193149868 727169093770088155 220700117578381833 550715487139954003 385825126527676804 795872415653304860 202074957035797783 232073803371205456 225009727056204125 966375703485989931 458731365201198375 768362419933798985 475754307334253004 348131573278532438 139511292533349526 245198676890802523 208034736655098573 202935956007663211 275710045542325323 371194762551773066 381473471799586807 356027032065139232 579435222231763155 649497200283799316 846651316681661199 154859404600177790 932015828627583606 223039282674953938 437053649688923476 307664566700826244 554382572030647170 694354703938784486 110877401481859385 357416179411977377 490570149263235468 31731747582627514 768153764346587390 517284243776864037 277551169573310599 46530479470272910 607651046140538729 696097597152735502 114049249871257703 630179982447572425 334937948801177676 984378078023213024 714600935985451346 142518203128611301 56285818368417698 352308465880006965 822623353870102212 869458266169139562 656804906413558036 600465084102864718 946179033916166537 165146201959258224 638855264880569069 778216760185567461 482494053942783035 21304918791088999 491248126666705158 702858635630584820 251781811466075079 585761150217232864 175035598579656545 665441049044520219 38277625794398691 746794339174694499 956770763367992940 148417091037193912 323261837949460074 274699292395253378 184051710614048305 495157507971662823 496018182593427308 506727069715970148 833319290868891525 966787638200149819 612172099868536397 835313804522885300 937886258175673595 880125788013657242 317453608064286235 56276209291072317 512402748656082001 236016462463952967 378408318858076000 858854289680760381 928926963133103196 834836260588768451 554191431036352005 309424651639954673 558493588646421308 21245616181014745 736134134586819372 832913341594533106 927536487208393694 37288584419341207 69493080210374435 58971132454966440 686330873806628193 340748261605109575 955731160527087998 484216384363429165 111784839616756974 136617127232019980 389289246430530673 925399790793628565 487023470196664736 974224427553292965 550634365739328074 413228220474198159 445953640491056917 348762740831486193 432460875148257761 872343672830006452 172349538203472135 553042012870280499 378206656506969669 844983333102707887 496347783798983099 835078813755840293 477828264955212096 409585779286606055 3235936531754330 307145644242228876 102877885329722763 801232472760167916 572943186715550449 637135663322687228 436886285275688384 194413896562496879 407246147569344530 713037745907115616 550067573928609686 859889889111060203 791480669280597625 495805287270234794 790455090311292954 451749678627444893 529616622963281301 329239858526950250 187225789788690186 207691742179660922 64056607792202277 353560434708281828 311257449091428066 605018990695959931 46886035767186509 938985422874874443 868640403518809393 48307751682072846 970183629695134225 211895906520527260 759666477899302245 44803241872820531 766468024613387175 532032112259827958 45830739780795927 904788370061345809 932334458937276554 994523297885242438 621518145967894686 580829769884488873 78761696445383619 563185403343384976 309699763286962504 339278202844946842 485077921073776219 841351554459357312 923817773270479460 184454697569257979 303769537991994048 123212730755758115 522231391953357483 697575434624156037 253279111125378233 462391023053180380 877418813886196017 61579939509311065 254903956597413992 90538715192943294 675027099238788956 760298935481993775 183944071314381320 483417495531915832 127639983655167601 595490383772869070 184625565134409284 762296490791961483 383728099908836574 805907913318376534 742081220307501030 456183795551478247 647773173697536145 292838677542684904 959339421327500539 577860244657744358 30097677166653225 579517442464673824 807480890468524287 896167343775786586 944187098908465841 886225825178636869 186759457145768298 589166327642271871 629673266307810363 737964384868580485 677467184337560582 694896486314003145 743300976861958628 113152098834474938 170206375280605111 646224995986154111 668175738590578571 934921151823929412 173767152453246614 870800715031867109 421794658897647923 605946693220984722 976977907510692177 252402736019127024 332174560492838999 849039563665899132 671317746170405390 282441598933284128 226219974796515850 182334511491100355 818125089004389478 208266952393084246 441512328556958755 468857311626540976 662916585133110517 323566734048244255 557554288151200470 212613872583320672 348380960096067936 251112089542555942 822835915703716449 869619357092833782 467858701597068487 372942214078815920 459243459892393789 96211813222472601 61518703282095773 734400416622065367 802672763780550426 859602326474244111 902722956468801785 756061150377296251 253775481878864185 685680917553652817 770851290829721352 700218126977890168 953807757787440640 544934266257646836 944796765478025253 667768990159686006 835448254846994652 412062465967391949 364554364974973913 93788672387573476 756969658086471744 543424183463627602 356459089248319542 218779714863326306 54864012945865193 916336201268650837 133502613908770766 523109148003386441 588535112930526985 566446595363987284 208292406061692632 826539575489471547 29699444817452895 103771431454154082 220607454254565592 110419530124637769 225871523365392312 204216690082920992 200118079312037275 243964112756698695 570822362429706938 332211300029524320 138535948796928293 706208462181573814 742331575898732546 648979269724590374 670038179719492060 213569682800597448 875196318680164350 179053269478670565 277283702907275932 629667512709021467 449452059128595116 123933879505324109 306680662865412588 395838505674027165 739899908245179623 202122119557126099 158380800619925877 956530731623644801 284981680604932575 654255331993592800 190253752754460235 525278371668848128 776391007629864431 473831363092390011 541262210629911446 571156896002079851 478936630289483832 188460096911647466 595324005719566666 593135854269307692 667405881948870365 362086407510694006 52025561466711559 740270348552915112 135139179885890714 555849004672481895 249149798162312818 737530518616848093 400816989585143415 208661762211947434 68363880366011703 558496767102847858 890503466632273280 445723514979802181 856816539402904991 503909637810148605 890789362155874355 556416865882714076 737581399361334197 696039901221869454 188428418016633641 112936934250216541 538054349211140406 848478011534378290 203348681306736651 359343283438602125 155769357705125974 169159830071803478 864226788236174481 941030063805104913 495349354431041153 409785977022231461 672994582934300860 40122421293393817 426796707421984708 364220813912998557 895498157570047936 697537671142356940 298295387522736494 41965336852462011 596905837315537306 783605697328768266 579365409480780374 750317272707937499 569486853481272923 827674515178042295 7643100398097866 502731902586820784 345224359281750434 507936023962556149 27315761991486438 724049470478419636 719629467717989406 843791225919871505 558571552816647692 598420912223767571 807582405351334924 385565686979387750 201628969475904850 691093112505014736 210708381071048035 519492725476763233 318657775351798707 203136855459470212 436523677952348097 531268655410216865 685841714537227025 707314485239784283 583191049217742099 197770656163073495 393423475667234475 918515342245880845 472346706596118237 658000903899576852 405509022359579335 375056206890317473 217498977899943531 67380993990419733 186552956670839377 70850642614538790 109968957539674222 553999506574419988 3051886452441793 281620466190874423 964385681201797112 769953740579516053 142994057769835475 328248650734495807 182033907744170043 928608898670715804 501034260907868956 868685938725329278 718554421675204388 259405374834371606 351886298781387456 433842398071774056 948715088079757499 978379367879094304 39512707553371616 115671551178939966 809940648224296563 609794673405527132 930902805014667392 38954622058993723 325596603046139143 809243641734038266 901479130733447952 845795873752511254 519853844450358912 889143947922370252 383237591576060120 197128879695238180 436566717782930191 464487557827149136 785443823068312222 699317060051866415 555776992859861426 589716196768299696 468638179206785487 963549766906993697 260315149656576489 10839461987348624 327209757426255983 400734781467842460 636176386177646061 407933951078349969 261013031686689499 407295402050481422 219999361704283873 639098719497540751 551473259069324396 282046639061984004 444300415631761777 396112216797602034 349141202886716183 430725056604487268 720743676276463416 346940326949024526 111673169350723330 674019654653733816 156818177845251350 578726474594973679 426593895043949146 256718129469778338 559254122714495083 907167250841225892 802987509069034130 684623601835329050 782986907799008479 710589376705759113 894154651393375093 707167241487926695 85291928414620874 136597502577876612 402016360513764437 717776503449363465 486425259341205424 743835861274731354 399696637647692236 952127964243035695 474723988517148661 838929621167024628 303080805255111665 180215482414543661 33491819961679172 223941119111747215 99828624299804261 174327346972789215 275797133591200769 711292815147541426 638954505106685931 790389792966676970 291933849098282305 447670134147334130 873462317098789269 4477927565522598 110139363642086166 248359838710867170 627381920367974007 214583577764766572 438787225802494628 172035892506565244 616570958923221464 74989433204806693 410781453834637057 425780233955287224 132789903125757940 200374259764997741 926773146268097411 582600878993585196 206028792365923010 661954200743196741 946486391383511976 296256872486902387 352691855844003344 987532982202204440 315549043003524968 839441233026770881 857046969638734647 428077655724498041 135755151522926309 376789417154927395 957214627695297501 834480554386514555 842779488312808314 811165890281511386 174313184568054984 940151074777145644 450250006894047692 569518888271301943 389216336583041898 942120478210435131 636013009992015596 607379903322433433 516752813611472028 35967253476081095 829130987144412414 804993153606602993 371183638520271906 458328709969457417 734350610960056255 58644466843740697 942401936521652360 33364991000988660 900067004711482443 218930162577207862 526286655148644531 514404451292977905 220782427693471010 477573359953355358 984230153151252342 792902498574817446 649114082701143603 925599416772185870 812413914834991812 777883639747004026 154599914513458979 326282095362658492 468522466737087436 101763542769275315 46166541231975622 958810395535497385 233067495495642204 367505912533461201 654603849462641831 369938038899260272 78205175937515626 186386558686588340 705026095191187982 694652689629329547 240799590218203016 482785793137297050 173517872010788603 352308177424674387 864010943589965016 90276415888890447 758112797201333690 366263815945474353 239106679093821 657190693906351650 227925720028167377 775153476098471686 82158050346734809 538712635810091522 937236547217375402 568627192873575239 277090070784691050 497815542873352670 322011561943927307 816331904079390379 987022998086914529 247687023976886159 565224367429684968 521959851741290755 803681750715316336 301617241177037454 791517559087820654 547355482650038328 973114675919286092 913500704205605308 3074336755417945 477572692229215621 150169842346528184 575487220968693387 437746108839344415 736379428161304428 806233598025192825 210851048680991547 52311808857061242 727861068061423249 293849042142496658 133301942844575747 571748545237351009 420931193045624111 325971660386850669 473505662538284376 888346217724975152 965910114240678280 63237581232423322 87721017982051672 144270179379748405 927557796319338461 912428462497198908 134651674830778390 371913010527544540 679258785951399523 515399209637672405 595295988742726067 135142664790592028 339995321721857383 717684375812950583 617013400575996106 677804715804953583 453141569514153459 507941973513739787 671394409604998602 505255752841913988 458773236231967198 872643080852017386 364206242349076282 372074289567845962 515229492847007371 17076863838542484 8111343473391146 788043955804967072 779594131709071222 737382627123310101 756158120111559897 533231839485032510 465724313042836952 293438833422566097 339369104499432590 532845950258376644 670097588279102304 280285636411898030 943801899012652018 493129855009552175 989343771635495314 613843416952870124 208037889995925504 382745348498202909 629494146472783112 93244916626449978 235163410631985153 782556322536163577 907077419958948537 208765862050831520 554716375307986172 714688374212497142 998170016088008307 435057593707615605 335238876390895116 663194566929630864 530989844285712243 238617487708517311 430036181113574995 665438438250678226 390761172924735486 267019339969959930 853705053553956550 282457273187038529 729937868364628172 588396658391514232 983144774646127782 622766397065214987 248776114792150697 642078982544884810 715995659834618514 688034167848375254 511152377970682515 164696511739615315 349197408533191729 200924328252437264 876735759454575604 934133005865631817 476609728561340286 923552919985041047 16838724155462612 244501253178105046 185063688040662421 789260494102023346 276618941824776573 947021017028318796 308825290856458243 89558495705236633 539158863811675360 205305508668308637 418206611277106961 611592801822098659 618876490132847261 183965843757485304 445256126888985511 722345002087068449 411392355828267671 712050694403427703 23466691516445115 618130095930768461 604159880920547201 61567118225667746 125661132766662823 598829600880785331 260689791245863913 453607373781324067 314335291899083957 479026531833518986 359471820129704142 104042218795474704 815199337360787269 773733944304206847 540570353790896051 646096614375361900 557625194638139868 935990122303913006 671348548721502229 983570744990411866 907645228426021743 297946182865352508 241193143943995921 288228107941870140 493672811522437415 545858634943157344 176709868304226838 274183751838461036 870434708299514523 871723668790568257 110029060140303596 705438364724039147 787519160837065985 350938530702889345 461565280489379858 784754805531648127 89676558915743117 537381758939504268 941663720840666666 755939835778235804 778494508731614508 617362033811775648 269603273513442085 702627931068402881 809521605729267387 274865335018173327 766739006100197050 673630497781298423 433154837085627380 289247247734572181 810200321181601815 921707434669132402 743787789681026815 459528598047024130 118081071188810364 157361383209067623 990853264395472473 207259357912839340 958412968435785258 987670208456800766 890167214550352707 779429017375497400 507423090414134206 456873762600390070 974787129903280103 213691292066799648 36532188498394517 761392619023942212 182400177643064681 59199654900218495 900260948736002503 732299557445444175 751109139402610238 1084044347536656 899910793905921307 551264413954231369 340710217737423328 861758317765947562 939916052943824530 869195972549072434 724364380431490848 96323150922569872 314501191749337448 809737124614670182 56772486384597391 364087786373788391 345409138745637004 88351464375372704 797038340860057816 984806127480465192 706779370381549650 967475519327884115 541413025437684364 254084771906212072 120333330521404859 160150429377196106 483280370779730191 901974628934012821 292006284938954927 703081800330047409 963242758798555634 704807286724030679 213523492710948668 272678251273410672 117345176661999835 870588292142296599 769339048618639842 128298852351893885 131143293793939247 634177865149146207 178372621837236617 630868105811255498 883301147123167373 339599037902887430 808006704372040406 571282564970592967 826368367870465639 791426259793603414 112397505151133035 473298463911004621 26031285818784107 427885393840398684 895551849873456557 721190016752562085 435007544505113764 312236053848069455 15671104247154602 80356309210503127 686766270615394155 506146495612102219 895179798244516772 920897790406954351 956076658139884875 499846704381853313 13831323844789726 293292776790620497 510251384025705918 885284532383937079 789324605792022946 272034325079193510 964928170260606324 738902918401286419 427008645026618338 863708467162573857 956602001352888750 77398289673403304 862149577630668158 942669271482279998 89322490598943513 314784095531174632 427100634370372776 731875156775129739 600576835279558674 794359148852549436 82181051893405335 314270161332457259 474060197861641570 382930846625409137 293666666919484992 63360550161659004 507362002974908961 821641867386948904 382279184845720640 41862722658131323 454633544233724753 517184844370731710 795497658626271202 743649239862253478 405900549955489401 254139900345096905 588988972987330921 86813995815189443 69827119794113312 586497850396579890 727742293876253002 798535607654477601 424422120131134374 523840943668739709 697424068860603801 891554792843699904 530621639088144370 424159453527150127 543553524197403740 719749467791130420 633214732360982696 468736513566235207 703003456394620509 73721219905392938 208276581352149903 308064948837174458 270174934192565871 323671326792018248 626676286306342316 171645242361189099 618083958836832525 583536878286884074 68254051796302998 688536018702536237 245721847334398030 371417006501352904 80135693053459215 323666788545432536 601484389872799632 102817189242750119 630334759602563314 345291755195313495 691343480508851235 463705447769360285 673974366032246707 425182894529399062 883933745133400172 541239840256550353 135665287362665367 482227948212027571 907211128613687353 143477234419564884 779880073451269663 459235215371691632 613229691578673718 561677096605254894 239703315804927441 280508949720605282 856846041660328402 452616484331597888 525905485036627476 493187726474159470 73999107270120418 217939884432906359 938902028689753268 222883919473580162 501237498289523086 144991750350457205 867670495504228109 688566265132616215 698268749833067075 153652442285419868 416513797480763309 864676269374201372 978308940681521295 989902694553036426 375372674061702466 462873425412216575 896750571346619250 742245463428245660 481231748135285617 456646977367423624 459043392118381177 652906878645217928 813357482372725515 762782960037052885 267291774436038795 678452847848483513 131357018462544032 577880137483338809 637004910519309366 204531583436682238 379907101430432685 796879247158781140 423009108617262414 1095409226519961 32369393758259472 593647114852823148 205085209424697189 344033044634746570 379082677356983519 891141942578994847 349850553624149197 188770152022501338 852889883380298558 388735883517925559 822825946199925592 66625709509039856 115954136478463233 740583627445137155 898445616068677490 642501025125478266 946159982017434033 592691536409508007 617326610785712919 733923459389592512 523195279431653363 384864496669482454 661125157683520811 153916173016987281 847190354100201877 530694926595498783 96218723329152689 706011623848792334 353399445538655516 69888632811388333 419407444411242994 702726652288606871 481825775349706960 269990794220302472 250106220771227451 233625462419402190 365659149994456721 585757743580604997 308260605092056809 238030798027615606 971753386323030494 463688012790367136 457780569133509318 732116783523561529 883656956271885174 864916715808446957 172153645522659619 304215763521236577 59917365309397713 220978685252990342 207738626153620368 173829546007106380 706234310663940777 585590769686663536 981009613781742538 496540758816358063 494546465966176844 392882208656715823 132085318457295666 70428922880830575 387184316993817562 186071855004126825 207229173560176190 241500299495384221 965073364785780594 471115924754657530 63535266156768844 717192804010125869 607485286276801585 172915863911995824 950372224560684137 657938177766703363 72856673460911001 69534704870593122 49226116613472009 403626946694880676 736410544096438178 431056381193926856 468180924482836176 902948141002999691 297290094919672119 878917900057264478 311479537922989490 728167408982270932 55705509407662676 713174708794137621 194493780818483483 318978681115026183 182869358742151007 66999103190976833 396349046972699264 726924066234859511 229539887357102112 313880949436536715 329543047823652667 192726146915918629 868662903052893512 493278518600081707 832994086300664375 275203427282315376 262053359946823054 424945430492092394 529830483407429214 834658624794218416 727847634305189629 115115274842914240 478783632292814691 241230277810574394 959192354901656568 627560730866003724 841764762922325920 988554171411854104 521841158532827619 54838548092842158 322373791198555350 338586102867274899 633483088340504098 773764315704206284 766984354539733594 836072259210679085 498241069993026812 583798965723896781 212225502578554722 791318641609167804 579492912050942301 75505181388872201 162868069038098089 234003243857769711 373075776445381272 418927759156756568 903292940923845250 416581864993974341 165960398310768679 707140327356423659 58956038282948134 581636407024271988 263424051868917701 879474054430379260 60752949501230155 100967388208154243 189133214418077029 864470929778763885 604189959165789962 802319695618499023 638215115019808922 476934291832075595 502064933128809479 6351013271523134 670497735875931248 229846373215994886 425109412438645280 216737709214570517 540610222455079965 221714924936932018 527967857428089922 522997692106241146 884343201288452236 367530419238683019 162091191711965162 718961650813276855 863051840390263231 81675450356641959 511641251029135381 466958146617765779 52085226762590299 484234640515661915 547457645502425983 991059231229009176 444117305073697337 134916178870073995 309396878117330471 130129336702598980 469377355083926604 299570898767363199 656920591608364441 168163501914494304 299287527705569061 63777720195187255 277383853122243814 238879064030322435 325227637277011704 143196815980977297 278978036142421835 761219683431569702 778924921886721874 68371000152845703 734580121331958917 878278342390103982 832107412742848373 997292231761385720 585862078816392139 499060158453838578 254511943783169440 770145082997042995 947963179425034307 805942620952006244 490914722855855710 644063529762461817 318090581774622953 674028407425651052 254113074835874598 66010230518826039 461046976881290821 795486769815444898 891329914402871739 439870043610078186 754420702476234466 154369644262908743 949857925640414010 632611864087293117 757064036235661483 462903679181760149 665683825068257329 881131450875042648 239718592425082251 792590384906224496 315206132054389088 869906129332685676 31959634525884994 568635566394213041 255480379272379467 435087234062692262 428855845937274584 773732434601710889 325107166478448597 677552499901308945 332283058527010828 14941430176383392 521733137314393256 412977812499214358 389210592569446796 459641355371431116 625352620382638483 880591651637933908 749283508781706655 547376175607258381 872581724669641454 470177749890041087 857717059807109479 189234303334148418 227809166748660261 344392985759822425 273296057098466319 924945832736392600 358377135920076752 659897295510120634 106480317891779733 957216780391724786 263348857760142508 535793736222789007 843899646902738033 459866153134854685 19825889797100956 77854571824987593 586672603915368341 102027487434219079 136240027782514948 834991428024968845 148414439700720742 66024087693270579 852248192326377031 486726580261944007 919120335859624404 490478528897089916 607543715643738765 191914213949179725 485798797107420277 955326402397820728 736404334886807412 273042147340462731 706620343485964193 64526106259783470 57272798371103805 100325057378680412 724683361611331590 849253954420741282 999240115467979856 330706756824750903 334295526716777340 135614595191821218 213245496086501334 619318098861462487 588413601516299319 91781836891595223 518380136374691702 493030788804591790 504523079003588060 924564060806557984 54034627708935298 858198589907754211 656141783804686948 163763066639780499 737081107477034655 254480818473108599 655543953034902786 127005008048702846 598691535156159461 530945900324853827 1809938141334013 556170099825329368 14223333686372354 795960390036463179 605476058230729411 821979065334477505 386104919125875321 391940047328955834 77926152296831791 265863200916037602 257262433116143169 919775790129444872 791471854240158745 801600949411957093 675467916612602376 640818150600420955 655692319547363125 748439806632758823 564595045630213408 300141582121192249 390936055176988874 28698071762182434 813819111328834546 627670953422465634 276280458208827203 533586042496021816 625383864133475781 92815068648191706 971973837250011381 367615268509168830 700138817397423693 510358369223724809 439160747888376476 504734387639415203 599153670347363379 413853268348641305 678504955478097153 675177322067726100 920734957106515295 618531571885068569 677117383963755471 286307501171486015 817133534807434390 886460903367481993 307036660637586413 404484751722337593 377189250969378751 652093482780296638 280487683175475958 860065333266444660 921940699111239241 556437029723724898 536698986393717435 294878698159234884 746744008999294300 349540886441437252 20876991974398478 989043650906464559 709200553669079293 387664671146772969 116244447486389894 129586541152052093 913630405703519540 549659235449365250 306124498562684929 241492805985998798 50365389801212871 696141662291445955 53218378604219803 141423311193809489 509980580840365982 452784802430617314 373109921376921720 521050923671308261 751723276037414650 831302427607749066 162775624359250122 472591580397587647 606576010788880991 692598187002564054 23545963686709244 457734776467719203 613187251436102409 691573924956187969 563743683741629778 714135581671016861 46640746274714218 346436394534183147 233855389016359947 778863012286995109 880922907600134030 599324428896200201 657009411021180656 149513831929015421 454572723464362263 991542975663309196 882501670215760121 146009569996939877 455013993544506544 618929601756308071 537362194572020749 575039132173661618 78475993977581623 301338570386010636 784008035919693467 13808155032319715 754408523313317559 274681037581694884 343327748757649008 59915393752266041 685505381988056767 613120856702553671 427530196733353051 693021116660260281 569034926265160520 916397160702969331 456306035635131160 782028512468761022 66614034327180080 594642727274145555 805863317046278700 594228961142339288 139582348222782872 923020842850241620 837408487999837547 462028862994542187 936460529216198675 254880006732133002 973703027211573406 461342746583943274 786370821892924707 27663384320677710 854249646088616489 975367307395460664 105100728607187787 220319542504525071 46506259932531302 492095080609065941 676965511943477054 893394439564008294 430046559620836544 391727325479015864 762777911669959681 324177019056461711 512587673389863474 285290099146630160 869102493759525562 90503763282641729 124169939266695246 778292019583034223 566840352267479447 506337687529461878 686983027507423703 746070373357503356 187977060280587986 528245186239360392 285677620054828480 92203295978776113 530780999571831089 586828397405553350 912214335050516506 549782922473510165 750808265660800582 119463040436830543 419839576628604933 852784914835497533 132622097102083617 772536383026492930 486678529401770515 871246071666912846 814808063872946238 643789265967931563 782223268142916499 138657960868854811 221850884966206061 377741098829614536 134639728567805392 113772878032767335 210722137557293673 657322754973292274 312361179893842321 360783831622890527 433633123482858406 973420219091308219 166397790306478930 699674644704175964 758256306955369335 757244936372825901 103897103414851836 559789536319776790 916691654660897274 624443553220538921 274351072795571927 950684592946009480 916550373653488732 670523572468581933 628285437385275217 787627479202851855 570752123551216443 892332427590969435 980792755351501298 654684544941093687 447085921114361791 790207868661677368 645470131383003067 329820384510118773 79413645277129488 231673050848592673 868271323287374488 608182570901643338 465422887556415254 972847080343623741 497695840294430702 957169498314882024 612066575303601623 127634540373074366 113869074704596909 431111595677809605 242044367175960840 110283973787925901 396141055993682301 701360698192800980 442014576195266767 733604646797334188 945907203456704602 778707896624788187 458980226055096398 275662919771012817 204074517548551250 56522791164628019 103496377025830245 306336756965092222 809409390621846799 549647994550988202 187245156747232450 466437530037290494 342803416324264832 284031031805661142 743155152541869251 571467125284610246 278948665123994040 280947376392691836 329691008896746095 127270993467289478 313038250282790155 911019226947596202 485299986328728188 111296454777518618 472569804509936083 729445225008433823 874378597110140846 65959976991480872 768807185739864665 491140062953035452 493378137309368388 839382249760457151 937709106155459197 705305030363275334 99372194512362356 801922851023757538 668848427526920664 817449893140804370 583984163522859500 373518725756285817 540365962678108647 548430839623525997 156836247748262589 139928408904818319 640422489858824917 961780115610356440 99020114994915435 901141710180191407 32714310968185054 305938970937947578 683866988400363131 853756089320312291 813385600373279175 582530353554727738 986570407677851781 763200936297980675 777039621067413407 218377212109401982 609722736883639513 789913455160190377 106170381524714032 756828634572308366 346626589957194914 604362042982792658 932563194277380057 516209560027388803 10502225432292310 774135680956002787 608656098335050126 814433834648496011 916817119074668437 36295846118510057 287392898502007830 513545600106341981 310199273169392544 849014111802872904 886129752873946839 612756390119747614 169225045778842249 30107989703865095 907094304929804782 816634902383500766 526945435222395469 619852162544202497 754700792450969008 721707625989616592 3076637459183169 429693514771371270 645266278457040535 162272367813899847 626494484626510027 500383573214210779 126878865536823735 695802367666617649 45064434003919653 210783782283320014 646807345196488767 508167016835325515 43474484543295839 574964883025367591 792081729185343784 448301269030109882 1448300762501919 807466262526405719 939931720507415810 906306977824792929 667470421798881127 725731196628793476 3275861611896894 477065222857271232 553748270166612206 591469675772383132 173911533144975540 620798267853030575 685910832556864852 853595407586992059 469647314028795168 495924088178014872 102151756135560094 432688038918263404 84930815631539263 957038099162162222 801832226515353920 993166148174906218 749844774676046340 863377588955816608 382497244588238062 800463799775445031 595508735305027736 160353258950703515 788358319498271978 43490550106967761 86477970321377527 178609968438710482 897522370825293991 171872407496808159 402498847185371519 544158488890671240 766467500793264678 693539447737812466 656473129322544736 792686177346171763 609227297196862403 154821067349008097 638796503328911406 21122908031151925 380247420292854958 464330331983513332 658040056929078685 461052663332166473 716025926781119119 129048709473307624 378305808244574932 820599395053860533 58604251562232798 514352392198365149 280321166706830814 327965158976244051 821439251148172999 145414253275708627 455556328959009230 520796359654136723 705785821560350056 550964357639460930 921241145865602699 93291428968343815 184740505160932307 83356186993463611 761940356942420859 526336278887748499 825737537562487956 679540507559900029 157980660718749013 664151160411824091 784504236633886979 508385792449040333 72951592023783302 980707743793001716 232905868348025378 845891494833083244 789041962618772042 308829060322277117 376346108557002483 450355584415724081 684076556193588168 344132423498055573 435031945583643422 85384679216428802 264579416760370582 872528906772655633 630596070464976447 474022039011505082 469205832790027537 998227945072396513 286505473157944405 620432438613754525 384155818915892558 391676044421042552 983775575192813145 541510160218175342 386018731263855843 294661796491801715 202732327152258621 819596906792512931 715499702499622529 301172687396504774 987822400592350085 114993164755584396 729734061871978659 746653620950012614 750953875087346167 460798934749053742 176148028433233242 207219865920747672 13783913332539208 840557795330078354 225522781563666860 235302458701127771 324633294575541275 866205962999866538 771155665963683463 647366064515120603 325984413085201607 494798130172004975 68949855095687508 986465083368797745 877843275475715450 729007783234120168 821460838545880920 423268490524149489 449925585990215825 458618857995518094 701629589810005065 1468409178438035 637954066918919900 471636623786390865 285495555231999962 131697598574401118 344310701695132692 921232416150854021 349640261156081231 448690003336572281 163732945406726332 136060462654123953 514856741398810837 89868132362226793 745793574447472871 768158940386122291 702911323220159858 102600368063860952 273990966279216419 593053044032454916 281614032842420322 996085257742763178 260030503757729717 436469323207326418 166943966330080855 696792667098871182 126253313467649536 748129869885012419 826058953829720196 446407522518648025 606444512006910240 432210260356318390 39540278174829789 792200444079390751 474227755362755987 586375026296487820 578277311108026106 130837160020923868 694293378592215236 431712502980991769 812168505572151145 878524282937851170 676001053533964868 856416702174974636 894764362139809898 303388807226299087 1095420595190940 541944494341917195 532333798183146431 35365349343845513 999689939324084564 508419065937319382 181199441802537685 859628785054093910 793527875608698508 295260272053922401 190669737879395477 967435165450393311 986850516670822619 689918754545290832 278634056423499103 712613626948146137 761501204627813870 569752855632935855 385809887971990527 728236106532607317 456570117820114366 829994129613153547 940761210074632622 288487133995497413 349119615840112491 136485206875391209 512708078473792377 534104098977689952 839027501479589374 910426848422826725 837299012556500357 864184891398699025 713115469250859759 275310664411880008 729707184246460028 772192792438003249 888500496624999021 167720982869067216 673420748879583948 877783714244434663 350074690636404035 318377342609026040 111411925370874313 708939536109841623 576503565120740069 107638408483162608 171801984924473462 135668377528287116 448695886855974757 201205028552599879 668478511776445925 55717368035911121 587897886433181152 548926309171962751 433558758371411061 3574519612316653 196342894119608635 519949833602806598 195245854443690375 436116313559175568 329315143891320969 34668651373298216 100014816792117311 405846792669521182 9262739685050168 430876831409375508 290689070563843606 374516048495397475 586088368169096461 488599385454810371 737797167349997385 380618617108551368 108619868381278188 73184364643202997 207606419496664265 262327502628571705 549709549483065867 715380235174650024 272200613603795316 900005615574521912 829037653297804281 447266521750530527 761811057726031999 78429528446001786 513170303735856959 968010727915218425 675243229779545901 259559163472847042 662317523786071028 719330671550209765 915987524611464495 982047959567696525 655725165320865868 567873851276462778 24630933783347044 69396086623929402 184400015354273017 868033751020009735 502923918425208287 134335744331397966 425599080098432508 751888075923127727 266670479233260238 974512702853898930 16365982328876241 81213477377330777 460827190181357947 133624290016769866 29075877625742093 841062156820333783 297831420508656021 878897400928975173 60633398782579239 88253968344019099 307518278397222506 146937257697036575 19135562205845075 429787150317610613 605431903456888060 863340512752024031 311608838262553975 903537406981298515 73824424894256400 847689539731128529 800962600119501016 594940900705819778 848620246164971292 680249569582574928 315867127043070138 125638703268394862 671778929814295397 377341821959676491 488369509138963684 84508977860595554 184210200628691448 965405837439952844 943585101627138143 986258016540117482 761493137275038610 685712865533049884 839504423388844143 63336672229757192 205698979843761274 540103253469730428 477514065118910208 218981806742515371 520110273685140659 135565687830468741 606506202564133173 571247226373450195 286453241638269690 778739168954411572 695340979380533680 9314673446148005 727794910859530353 630369271693323126 849031052616958516 666603613061118547 262417257576018274 36847857551670808 20203523094928622 789997292249113167 869825895589847146 490235031935072956 324962091461287298 662509716251087874 300827435254903873 304059167393040850 286741292781695014 463534308575337531 405339517313094035 784103205371151911 161574947953476614 857771076317660695 874151889357706951 61654860204375198 89787153514285746 537207329347655398 728205734179453790 127650861566064106 531949143530169091 94165495874141351 902085057941390116 285075152177153975 66338701791654489 758665979440951249 341545862042670406 51262195161534904 209867053760326766 658720762678937282 69020489621396487 956655280806209471 914953722008304343 987721256609136936 529757092185100252 576440328683175956 426621942924535860 28141676419080693 845958228011073150 936925429941718945 484150783539291583 228597885083156192 23718071866358044 945502403015704630 537955921848978232 985636334430347117 363092981008690548 771176020470562395 46566537072989964 995627076388436710 43851924686048049 803160558120096721 135309149905707894 179121020214354233 622461505691167395 216479600614613921 38162266992961935 259816081296861102 390957346173489896 442476101291165984 949010929326966743 501365238926358012 940552736380306890 83064618652907559 736097838802207909 532909508903352638 924785863353495143 22069819677381657 934838097897829420 59316290473350168 926868888226117722 44865448051437224 783041244432133613 520512710197418971 265119904114653188 28293084123818377 6421990003684807 529585059991310776 920545445753984403 640007589698118174 249991119007052776 98385338942592063 917511865501794073 706696982008346322 588951518092788433 329602892673384167 523181496380286538 858990015524562689 828952043417309764 35137250894056739 337007302219921879 54367401408164733 107510637342454388 723349796172911548 759772555320490527 857814171468423169 506641050005018826 274612278883204616 612762674046412941 882594770111145064 317990420639779978 388082125207745937 968033341662146561 459352343379275123 53494144372042062 560230509593249587 800386705662981681 445895301167868333 213901264559094746 164254849633257326 118823937388170846 801064221189943531 600135062244607904 605800327022577809 614879862703832159 844584709863037100 984739351602446860 475063157625395522 831557093504280230 122395995516355670 230547338583143647 173609301570996675 576491707474865014 983229711553015665 645243813853832590 350143423635547049 609159522079111125 419750974512596661 973092129561396413 723207000411127691 353014748302980562 125899045277942093 44247495224454582 324030692811538332 586533022713526707 137526057181660406 953438237998172768 806694760022849704 422951542722639131 447082063944670285 91864488091470290 904223083148137814 642945674253511891 607414129967867845 577349335237804431 316281230969097200 695647437208077880 551627039854343811 78658784234107567 185293432611939003 588186675466007503 368308576292384460 454055272403982535 109052809546828885 744918007885229818 485701972340733305 809981300550819566 449360660128035188 304453742493319426 649038256424646093 82805628011060913 326421915643840243 211771587892823571 440280680429100952 987089046397030710 563685540820876286 927011133403341369 554156809096899205 156338680108448167 764063306231372472 522351866516898795 17631139110447324 10576290765597354 138961191000473630 509800156830359814 716752413101453528 967601983709432587 591455024133015635 835044643259172809 271556068930280002 289680584866080356 96382773018352730 614784635271390875 992961967438176068 477850597646719385 714358784053650997 585191984744125728 271052674482778689 471755550833669002 851614543835799387 691784021429229671 143112678540615363 948117875620722472 747912724578826298 149953296548084688 986397122021373055 616645215582071295 860293507898919264 665172009841456729 890058356558151855 420293956747216989 698317204608999790 928948585074200013 890462318472876038 969481991768941650 683544406588367060 905607881042213920 503992781987522720 875739943245329604 67089730939154538 100639265740927962 716141635342172760 260467883406213440 485711547800070061 149531472212978640 666373512775751174 238475954673775627 971669963560778231 758701814468410264 194421114980977586 672753947308983905 307279788713814687 849743103505164675 557306955188506497 26574599909090071 473032640996570835 757265360080311102 574379128628507900 523944328193739932 406340675686177577 780763236236906490 852563475966974976 406524118452927939 333181178834148568 629968374414575838 520995756894360265 392198375199068086 994576028029535235 789462915276062376 411724248698240143 679607928650821258 457926941263004661 663291034209535495 978241036339809419 93060850489169361 964710755206213795 526255912061172077 493226646368107308 109532190724529321 242222396127068075 769447102669023729 435453698667535897 502924694480546562 594918907280007892 563385914468523730 443938176110572151 821953401272005650 452280516446520638 550266042749924000 18915294130098264 462324812854483745 534938196258782276 627906539992358011 474629740133837742 664356391288760887 806623881912786097 611540088437116758 819368321252382623 13957446894596598 93806508782883693 547042333422299109 477525320712455150 219582038084286224 745930956075325402 174557855178014787 906997254329791530 913627774489877358 762273394453845170 483191186141521346 274174546881697100 141407042655136204 759747032181319437 919785445818107699 378773155930169098 156281700419548461 868446711531855647 513264085878389199 970366077779224659 938526967725717272 630719991781634329 755518666393307857 379027989666665401 725013681006099815 860699021305071112 378880299353065828 751869655226508495 344109054621656392 644698103402679031 408091362332279763 244427229147183810 752623127642892649 316228966452254261 169819656660783065 196029370080655550 486919054756573594 601545328793506116 265914249580053254 949609069044693841 499878227805779235 934814983233655318 503984196578808851 772624401744958920 512785956680005556 381049015564830961 235505769416359247 650476132910609230 163766672680929961 985195580140381760 775606378523493194 37617418919899003 77797515258818839 381627488941048962 565508350054599815 28413198471428164 182369992437618044 300315735228579001 931513054877674792 10646034121865252 120462864421467289 136245190007325302 446741793134653110 773974797974775502 405370679992621326 626037852252262174 445376867824573612 783679530082802737 833523339660556901 507329760936158103 763070898737648845 756951402698467360 62419784569523473 213548691747850290 616914785305401840 308439630675234160 608524008597573921 328682378686443258 264701167247740462 693726766151911762 629840400534869600 92653853260100181 537721068273922225 85384048225217938 729203195464114952 708074373342458036 59206721929877923 909617654333727577 892934727821915359 267359887204304660 752505363194873472 273218442567361157 382930057854786097 25496331934879017 265424781776083248 936816958230102440 248915982286571098 785534769089121345 452758591612145117 220113461158642558 388731262694502704 381941192671759901 687606399801201130 248383265010466444 576721865554243344 676673959198267261 862970381812127765 227626400335448899 116604717968140524 253163659170764121 445550616054539751 12598861478527868 299500830837144465 124008062262491824 237893775061375146 741225556358331153 911046937612193510 300856989534820920 640395029066615516 484685948643981439 50548992734463979 969175270321970078 543790616215637264 323481728927965355 587858460039998520 523511048613077518 20911182062529786 657292878628539621 461165108305024543 830616848785200698 464349761031627950 302409743473559955 542050669289526306 871900105208846568 499472030686058669 464921275107840638 488879729058893408 979295574173759070 283196130060262619 158178911939574181 166189659125754835 409874665044350205 570946599446146849 153801284725639377 141426906117944104 455938174045211862 536352112574924949 305114814747038067 230690749980708491 70227796075586433 464547570804938410 623535346859516669 663025685885599792 272250134610716635 613023009683759385 71547653380337705 735525649082921637 735902524475681745 657835340939986228 826702988567165430 941458258311985827 148774942575826883 733630578531026531 7619900143606463 801591822706732944 913467047747432657 671309970300318437 762896622965209968 799817680436988762 45907888241851947 248261685816478755 601214351029309115 597574280170277502 682070030298882586 397777898397111316 835932890006159760 781138231844209610 730802851581765382 644514282159899425 140320829420615391 331718483241942421 536113062758214561 304234477656637958 111245399528628439 522684955725170402 433650512512514024 458889453608054968 265793254600543929 761600335453467812 141633146984137615 479891497066859843 353774222395576505 795783002207933688 82019669802052971 460058359567501634 653492057218947828 980824084238848838 883724781390763710 544247745801464759 472025569594495467 948773398341770893 656476566634059958 33976892318486297 349033349012406530 997796421806891333 699674715004455282 716105997648695215 232860788364872240 613033930162184952 775002793078397823 176297513894054040 776745350055098073 806661015211707644 525781043742138411 537507831584344935 842274660716998940 733961979164487933 201309513266758356 763791999266277653 621639799339009956 250279253454511095 41391497223659850 205997377965999981 794265905828252891 8658411983132122 43357011388722 151104600239003105 173086445360027991 946848257669702286 711232949834849389 637582043228291313 567795544182232490 635659160040441726 858478664480896457 169365956157837400 330533979373191181 252180521402282466 972095451953119549 54817841900181433 643502325285413457 831780899919753523 281231744853930225 744313696546926691 290213790052822524 799514474705970752 60516994137139312 469879323445040322 303321878915161755 117803136576281152 273886149337818963 810335378527871661 299888645537530845 943261346222253445 36901332220699308 26079721997072118 187060035196917056 230250730338790644 293097354860448179 34309697098760125 484530665212710411 712767605339514304 87355579520863459 858653311392710265 238051464281323979 255542056849282684 588747623413271755 617238810027804065 460595748564038192 444271072950506639 31683564602154089 240330622969445422 970414567640844622 798797665406349598 629997764067102888 136534098822017190 169451335521283711 857826672207417958 96358037478025600 773028935444435741 646163653700964398 175008245879120816 129353442883827871 618408689523905944 88344823311581543 896788529957258422 292236913210729448 385689399524595402 353761589007157753 244230827383080144 420401211994013948 549282521717005480 891536018417159720 841618715005309663 544561067828338038 132747769941811245 890052673537347128 548145083191478510 542380732370292881 500952340971153597 930459373080554745 723120485057899739 846934239527475428 35519612299700896 85037622258540360 249558327343275756 149186014976770232 124817199527771018 543990431405023503 193645593882681029 721339580508877972 543993953913004941 829497148617765270 309259466304210455 791355950324915438 162497799327408270 126118320708428016 985042461891301937 64871309481765769 354426332247286196 88226207990310282 395925265032022830 181349312082028337 250789742463014908 949861761273849796 417025098873732039 28617247890640579 745633173795521644 650236860753049737 107386454364163572 571547874879204178 377480749421582189 461302496244587574 135412573371475751 170145974960271507 339367175981406671 824631403236006770 539973870642055912 893996832268896274 148069186950228044 463931255621856963 883413149387511782 872822360486184278 654310034682981424 269807057091276495 277144559734738193 246590955212260125 718054989514361439 29593435163407006 615136610448414042 144482127050628702 494888392855513336 110634653229986004 550848477948719304 920287229256727562 220277002358874945 147476223416235898 291874521261171889 207461653201298755 111052384295170857 214669960392360418 232999851214705437 132175339858282749 123076353521167620 89861338119668775 643529739162246867 899410160710439167 938938291559357636 421125100258823 434669249242149633 495163979674379449 470567641956373803 450285647492782353 855834842151141934 9341692959594219 275784720083331009 599727672053310108 931444711846979771 218513217629588432 885398748731480311 436988494617954016 339398759779135428 460779458005395548 306435549814367215 423185624506397428 135699984093965821 325743429202884701 660697806506567188 19961592035728518 672854545242076663 359871357313581531 792957027222173026 866395494515793673 172290824298196028 753129677205662454 181408458069762732 720702911752508299 329598201899680274 256610198333306295 560921490072273548 862121036459768191 895966511463991635 906633792909982453 885871738365058872 258409590095278230 329106873853874215 941441489339689434 446202028948179904 763848933076737568 639044709629702406 130788032386439093 378446770380814057 139662867019831485 345409886764337583 636580813755924810 202654043839088293 589166862020944533 836724334207360675 937011572037214786 879910835812406437 358250909606158479 669984609713564088 938991265879464075 277738807328514865 929004539627882075 722736420094761423 386822634469302778 825303303071840782 717751386532557711 123242278235409944 218412534450800125 604542311180863275 987500932456516333 232819527242747229 485256195001504710 893954887170277737 365274597311802241 6006437313827016 951208746304511498 906558252873989814 452294511039528261 374575530383807292 430643244378185945 309227272984633476 536222986860806226 182958103087233961 690155902423814176 233933280309059137 852171810184930436 955239399101167407 386821487641714039 678723707099737490 893810279378373536 888241711184300193 940737565385525172 229947590471263555 84699635424937235 183338375167253996 273307633606368251 413104323141489485 177154461367946735 389390366129932583 244530288156659373 203917255805297851 829823723155249261 226525475167222382 935297319631495337 39918789806195938 544385000722562186 440245237011759347 185864331006445837 763391752472863777 277515472538511803 979226467981322686 495148714765263360 156084921286693351 445072220560910711 847308447571721755 369356846051740986 277617447984529806 783369283031012182 727727433959206084 306294090112927966 613623092817277560 879163560999540627 440832614173157227 203532588399016471 939843324862678088 668507712927129200 873999941478095492 538161368626245636 140264399639127567 473876905435787470 766999887608392965 294998038163183009 707779029013002186 280574279067403675 901028766644755319 203373469203960441 952895863017880997 304419250116509037 495181912945776987 338432307238708290 763143749604932065 983755616448752370 274535135682950374 705876289822274083 825464228138016714 177594182234823304 693709103729693786 516451116007347564 302753221636628475 334552205163488083 310495578862605004 318562120550349352 623570653592926896 479005130574387582 704949618379234686 92787675477684740 870258758451631566 84827265910806424 584987093500912787 429405078950056639 975396757130941258 297515052737295983 91074387152505514 156243198096576822 240792254064253433 754859706354031495 286051400576623814 217752356895636064 747020758459234979 104281315150242668 359805448315607901 615395808892491572 916864900359088125 34117810912387226 869330630000222302 606884241808535510 871869913114176453 685464232620641521 92321102569196874 746068132083425753 876209789670303549 598690620054235394 788346448340454611 880119554295140191 170577354496095862 375601576203468216 925979920576318739 482680226451801718 98917306195815880 749732781234150641 492499067194192346 231445746676792930 538290528898075238 649200883815595666 699487120702626237 894017170655299561 402622694274845970 23010908329851210 589302691688461722 298270205056623497 124761315138849813 845066059382897624 138454575672085957 361807559616880291 885955832528394854 708871584439189012 660878497613872439 976620324645162533 421957461654459203 336499038660242861 286180498629822038 936222904993397929 635348944855795631 368165453758513854 439558241038482183 948583474997854671 669292994780751998 772661442587559592 718650108149166147 799599836347120245 256153067120694018 928884847833716553 643056435321169332 713777457978578239 839941057459647284 951842831146724099 791643626001749725 509519627176012982 66746622912046538 817646438573127944 975833161768645076 361043063820031364 141307889992517733 773059372448670439 450752535301117360 865423942759219272 34038860368959968 372076811451902703 24362707972808605 164272803192445476 235605845532546340 517441814636466557 754355755429590662 894496348900102210 770391215140075777 968391520703602813 78619948056880369 742014146485208937 862815977226253978 192716790888691015 58750835569009100 326585298239558179 477381166280761240 935761105794766345 43512868714205595 109427595673211834 220402233404330084 417546404969606348 517257422911818160 45229812804875846 979311961953660341 306249866060651635 807944882585925582 543686839632620525 464148705511836691 575459207019537075 228062169191949100 462130349719048262 862146622549456783 227375522801306697 7583426474923978 286535252510254428 125174671425888263 48272389036111416 499568736290568755 436759109188125888 604101675253944133 278890104267953129 793782042535816983 198584555419990933 969344080615922525 424871729116693308 522392533363108130 858553403253684131 650802615494162915 646490433434658981 666548747801728966 20156254518518645 575204420282706673 255221486317685095 320514994473819021 430958971267074606 927087918541318065 761451578124692010 301394433149403188 100739570389312875 232352426315327537 36173918164187602 177820586311479749 96259937409382145 290970418595289541 176393049079419387 886500524689934794 371395333661823769 708098501925490263 68379383528283506 930793111117365736 752646945068927195 262665166747497952 716454525125657038 118458178002878490 298047778920947389 437105500549312343 537083920461346259 746695022218098639 369005444618109389 888671317983110298 255970316651379566 628160151036065801 723353109434314619 423503868703249945 468743643358092520 236361674378562770 65582554647321177 512730612864309907 543652122846819015 166758085613371661 586237979053876675 342535284804173399 549557243099964207 123798433022780095 976333610151170595 495856286637295598 216968841644817862 542363659180531472 306083084613095172 791217230851061793 118651764447763593 69612904439371167 552251506639929364 492028367570708525 495744965380386461 547783346738788478 933369588428402980 341901291892687238 631750496053716531 18616284306163043 233890691455514432 493020482438484930 456658773081221175 282586386275760635 846637137188381274 288030486499870831 934870557249187512 589853246842996910 23630321076641988 23994640965346007 654640207384973953 840202969693941017 464549251010117143 658993688335512066 848094210667504510 894250978041756983 267255287507762972 87085556134390397 637087785693412208 817580361288378951 829850286198045461 979653686826546489 986875258580673620 371253140190617333 777723414090824187 459637787482800222 755796019201929131 798379872539757516 595445281961412886 592194377678163234 578139066150408568 255715497951993287 296155620400731930 833733677740987491 505789906615524198 249947751849907300 955125365077717066 359980682960604573 617726220042866572 132413989599990154 206667367993707996 499840309669962499 410810015246893932 101585703645383243 402918465677023261 741397760528761737 7561696279402348 405137660867245775 830724729177065498 251522666460947161 869765225718572226 72833200493090859 98696877151828549 391168886674183575 993706546737561521 501106010058267196 84447881651160217 453087015862084267 644795933796395091 18369080527771509 975269237499932830 92108004781085672 995034803543344771 391758889776521275 121494352771670054 61727770200109140 240175843975530012 788435301033931261 900159000115208694 87002977385252914 733412122919482694 948326244477293125 551580766130067459 338487429055269047 971233677926953008 480518401875021621 535173095992087999 765230823075874925 95172498202471999 506275966503125771 455537972203796616 314022959242440780 664428464283402067 612313400528698411 935083516185210783 96416271814949416 48937516193288248 830928456950558211 897047081366042255 991043096610104932 709322791152128914 793298815627261766 619296654155187588 87143904948742726 411801329387126801 534866323073844410 104090307013504602 979058100920026994 764396995610967147 101802392784590398 679429209224733055 11808637204900603 987418270198142822 622359441063757424 709955227959523579 237592204436321517 767052324882081237 165173468605919559 388061039336628586 430906379924523228 270691454647569517 395596887776917062 873750977947173120 292470041807753874 895472383753842438 614117556641840717 502352225641939021 285147871726940155 296675906841813926 654286197750686163 306524016530722125 952900412403122908 165881024302648730 71898406647867218 141683234308879485 225186450227191895 191357431964395222 707454624012536556 807017757560751823 555114003067220020 491567966145032684 822913890498996169 423560861342608924 220115398069946329 551561776193704628 707177636082340881 201805042173125546 48445094417314387 23199161380342599 208884842917792573 127885112170303830 168324865315721591 864635279530491215 927377170867014288 873420336065207117 401253522161405686 531851957227038118 829298363405534432 9419362902478355 133534899510091541 204587330511183494 306900841787712706 188228600429749540 399401471668079835 479354552975552194 687689408190985661 452689749931593234 889340351475039613 751245866247459810 520798718921937727 843526148500283632 840304278052940238 724623413275824607 365923074576039176 663829082571713402 315052519397059416 816774374716449186 340821301362984845 439598117573567366 495075642918634344 994530322824563323 937342265427646428 19973039812887825 774772419601835978 236480692568070522 523608132269775512 695816507502000376 453237499696361035 940716997093577437 649318236164593369 524311033501887433 864575029193254289 309891123413970335 456172088806717484 863158728384696035 699015593385170111 128744271550809346 449813105777822255 207708401744010249 916160412878531732 591380963776945870 223156029618723753 816960530174448147 347348835728528255 862120660123424268 202236047128533152 361736812834969081 346920504525635799 323959360303305345 448755805458502127 776682850157601160 680576252509803777 24553606286336268 552414286526241609 754656799079641272 135531982863117780 820078214617200039 482662145902576725 298069943788963732 910927539949937277 707048645426122833 28302398428058140 320975240595057958 688440731849371114 254260153745639664 788631538889977322 304874839438938657 167973487418684782 125803883119131902 357155655026352060 521517022721926950 940874345266987478 383955702142390236 987238897658789520 973741283421298871 487743099746067466 987773896576508012 996748396756561741 874803963452611976 877355839872671638 379482440347520919 282209283140883203 896022041191137484 795688020544837763 707895095372649746 199949349071999470 976631131365594977 442243398711756170 97143693124566292 357521529158175356 820160363305251583 353093896695336556 71993063366957145 719745301551860173 954354008602603820 915368451547097274 658730054872643980 462957217171070033 370805808669648905 627185151243440660 390636397687701709 904611831543270255 493018284923739521 400466486026912785 287090205690234197 839701368160722045 858859154587637924 354312071713913386 309862638762418403 348146825143062923 764164793605798007 428621300545195117 942625881177493334 596657011956775034 464573231801974050 166053623574555514 825669258886520578 230117231010394986 218364602596264621 914567707323517338 7948916006539330 949148517487033383 483611093073864354 899802005425384752 601459651465596614 18387147934045405 619525831210489638 343600228198315648 436354713530031611 513040354130134304 257133522404050690 80889274213819090 211791481002755025 944656383797453620 614842853008051079 628045847871297611 934615359324257455 302203842223150527 260409489863472549 348039572942416922 2111187151721535 959752131812041379 118136058218168405 162497655942634259 718646351699387614 169384372534215391 750687909827063915 389292232574392380 768669951744941006 572783416811525302 421413284468923673 660611759187228600 113813892683074328 844564040634855033 900432611007794172 962474554952817012 309003893891356367 672073372912039066 732505847647930014 195385488848636982 679220174155823071 6881679542851938 952723931597307525 110040398644688778 828402378105798940 235832790107579590 59600984560444612 194549496849178487 122703088561355904 480733980551939735 639757278450155016 641452571640150362 606952640338105312 25275699378133163 561751033704650999 377135388265972602 72647918188571773 340809905367961739 376989128112987076 16735334335888666 800359890905438182 938307428537822424 352304121806854534 823226462074106192 824450942550088267 319376984702428688 876082017359265797 976237358775934841 705066251771541007 464972090233601475 578003950629794437 16636686356142116 454999309708623144 480437614826406518 434771190939157915 915209424960727041 428004421961225260 692353182278594966 360298868335013262 946906715390468059 272527147445942373 928867191371484026 535283683823516895 812405836150575049 353216513545398674 147946924008502088 696129935634436783 985472980762341966 167785927942299711 391354245163776889 33955443479473000 612448860562752550 481891500014580113 952484377331396415 21624512253659762 533484264620421935 482301211619016340 705201062650074083 436942785568614035 168526821890758067 882149433134298361 838052719607051583 651710298527339233 195956658925739319 601909783540490582 782701260259717356 712104136548024434 768650878825972351 288456972868033452 187911259713748539 745897979513337654 61037191308286896 951665033758688874 718732310492877392 778506322860857700 669723953344809927 288458536973838191 90268338252774191 459650310067664629 946417635342198077 272827668852274969 553182319713444697 295639424827814930 569545764450758159 800605002022422173 239447257057308151 472724156990128019 492761576351839572 780305784644956783 519405788426294231 826721028244911520 331923770145389351 202494845054574877 70832491395898693 851263689112075174 196840553117326260 894405271925796022 606663444575446379 418364591381635807 233695294589655054 991249485809840503 485284970958649281 197383267359214296 362613568055929193 279355688267017232 967734807565686463 742174145189630864 237226564141700168 349236468354431747 361151651561525443 422981457813424281 103885740744137991 852876523005512504 717373740031875411 132700093425783226 175263262811182713 183468870974010832 228444000687616009 129545187564025070 626431700515600482 13292902618509838 811371551539666556 126514991810421910 537741115812597948 89610018095214818 575507130244752260 431896269782369089 347165075757778319 29028556176686465 660203150311024729 215178030627349541 796857937828896646 15313208944109420 179323351613886858 228857145512324682 929826547162342012 944771560088514609 114362218454025912 332257718482658013 322859131035753948 773328334425705291 127747799779262791 779518776031821712 404247923905101496 385925506880186996 816260961310716695 495108000036422081 657770848260666124 272225765590069986 551942036599227398 868750822050613599 379612838032894047 897039704564814528 281825557934496642 694087386547447190 644076508666204409 201676352799632722 540824573483786745 852093488717908358 82393276986180223 890988614337805532 916059274446137982 398658746679478282 818566125321674512 456572836051678155 904125661602533905 496542774993188053 507488894623563883 845756957863587696 805695224369209932 758968798663276979 902535414278847892 36967455340127080 449051616411149524 532869913495059275 901243661376644737 896166935092694067 805899449758349854 120220055897663533 963470789335117153 63552496677932585 231337671938395671 649851647604151420 340306500926129217 701363366386971650 687338402425476810 992224728817983549 284744950792824901 687155287226046104 718414449261580384 563345152530082711 515543320451812680 729339928434931735 67179776697522135 869297178530238403 917948073784663483 229225037206607365 22820837569583279 443349045845704486 523083241371333924 731401382562647875 204711089601518140 768584240933615263 963851793065066935 902497604698065159 316107343808280790 413430000421275584 432664692455697605 629102329107265489 312459499411798548 471710134615881958 977110608531047342 104591273804170501 151173547030332841 655304007073925402 836559857551967058 210228712688857605 438907488434918744 202134156802162125 235718579971172124 936584805680909336 847105678340959768 815925042406735561 410484555481577651 396914632786508390 824028910771275314 322373055235412020 553351761032066531 235901136135851288 69430232012148064 229084663496903905 451744025018220912 485175801276199525 879876001023179383 304699769438986255 334520493809461215 876145432226671929 577842480430992154 656925450160737651 855386571415168405 952825681289441769 239453705306995112 731284574802842234 956273799187580142 572757671423211366 199763124779210896 905662295890099736 117661219413477204 561960142963423899 47469177548088241 348445190966363390 374115581936617787 286601955065021969 2737669309711893 253922704284332931 544521912907220138 197357811010424511 880770791332758162 424738511169879062 507085146100544140 324419826727018187 356611806740949587 136770515139404577 770891083054078506 477003781126991001 82161020975297088 849090281216075867 957862932665882497 521687489447198113 777158489905432700 481441769334147805 197382596102427876 98673848172658241 704421991508119416 202494126762091153 272012846638826278 428048349808438592 424388780565026112 311941346194947654 338314528774002855 50270615309783279 687513876787668481 219257484869080096 638938842324283073 427671090354288933 524395847779953889 330615520954031331 601217229921930822 849392392237578121 102971812842918173 944779844698503249 147646610900951283 184597505163762987 774846352811925625 285830902068711551 865349287342319503 905657102198676234 643029876837080745 411797547927994054 118768844254584650 206751875827103956 925609884052090292 754951287640325260 7155082904726901 94323753771406893 972494818256504647 227061453536964326 940189969241262918 926915961154675801 623035604724887576 636437610806205792 988246500513559556 105337633847582105 116418041921866429 797533012125950085 116877080391732942 352554628672866420 175955068546481850 930233875187936117 187578151060676310 81386069188733703 628600715426891464 602881492510862042 173997976484659497 250864383228125266 655518310356656963 145873067859654223 95342406246333341 687540801391581874 907349570497307629 396260298137925912 928041584864995674 483279630694141403 508120078670636830 41400295370285434 927887123310173365 250719066578780656 214479156295167904 540527519299481591 60687320489810635 400540825375507087 671171635147468521 230561893426681868 267358995132089599 777089585218799142 692548102505561433 110236010075559985 673096471809631450 586005833584535863 889266537055432730 562377433497666322 753083832572192950 471523543286686224 302297092949901533 155324721035720534 147354762707591711 182625992407053594 578286768094760751 796138023691407932 857765071821397916 371721335118865602 755710653297737916 316396950874805073 361205451620535854 828283962632494174 526043254266566154 281126310312552961 25160386696494872 514030200366135606 220585595031061079 618644801184244026 574565192334621726 512914959414195363 529768934254807883 944400387477086643 976759296706255227 942259195205190523 712535989125417020 564806368527748635 242664187709912845 860289117475480474 603794949081645504 8421752256630824 613628423589895472 766805357510828579 505587091767531961 828516703586245159 826822966064030384 564067490830862900 62825846507055930 468904850075061000 70795999921413052 806213281088513004 401318137869822457 263102199617916721 390065511747945208 519782101401381786 468244194834710242 120289588521695289 940249610513563186 139207320652993514 463005456998114405 789559132431829777 215496368267263401 500005840896011776 439765268175570797 302078733294930627 246153155136705728 524998826844046052 205889106111200791 961431067283977924 154785608587375420 147005309404957953 917892990096296695 469704744607145481 246568711807157724 896169428977433841 550509476220422096 290833046878084210 186519931454823920 237052771487978369 187158136464565877 781842406616700622 883967358613538367 629124377933271815 488654968724992496 244453823948657444 564631572739430971 507819800854192458 67942605966747518 657967365979307900 349720571571481070 901784232497929531 371433622215874792 981038178912692621 608312584759746556 133779546228367649 630896631456405437 797337415382316593 745843333129372394 536809463811988031 590095625964079128 890068002201579443 821795582676369346 650268633800948540 258596134889521625 811663122781118736 30561669048254770 31180726656664065 707197199500751836 409329103090761234 114891457913552146 786288027625259215 908334661195958554 941075807061797281 30203284370448902 450445497398957446 700498108406011723 750619390392435292 786137136440640600 261313359610996997 595365999193550113 583719489680628015 765547630261147950 742496915275469162 677580146025794024 316061833141147052 500466956830694122 552584792068556243 678376678068162730 565475296945066739 608751161418034806 607010460773344994 494214264866299499 963777591631113207 619816835879458109 597726849431879220 680095427077750231 527409968181694276 235460508803380235 996985482306623624 2194073308993131 648333889089768646 782679011585182158 500553965746139394 24698832842809871 9854381038110560 64137712990121194 613855078538530482 800708562252627231 397691908522189033 841782881250549332 275674803258343734 192194975234700304 354898467377578957 582556888295068806 743351626054434843 972987330813380766 238263204129117140 354346521736715915 116505729371307427 960016270398142518 776728262035058918 325751779942370859 129407177961006874 358350964711609636 188680362587748366 810176276941149301 785330372248379346 815012112867099277 782809046762571483 511371372450943563 350739681777958119 10448246824729725 787573848702138510 106193989281853759 275778613613319316 225203941652110589 894208630045930540 437217080904297174 439136007983537423 928596085829189604 358845206384330044 990183730681027968 57156376177474270 395980279671936934 554123913212032243 187922073397019381 596719480694341400 632788510630049466 693562339536430535 92264320584088800 961367208409937977 724119171500873098 113832182799873335 66993230678677230 138095238699480204 697535221300447047 968630440938245262 134098081291356389 998757454103124989 305470324063893924 119173407742925556 267196477455604416 2395052332002207 585377219077102908 145789143338011717 778150152341412981 735405977346173909 945388484551503019 516212701107306482 648366750715974801 90131695344281815 490633908095107165 993240094222247766 137298875271662175 475479637797583123 417409011068977021 415879143244014887 949297091110159762 753533692385855546 745005993257685002 591389476555695605 292280113493506584 291207014178041404 193186888188836591 477803187521187108 96106590610079301 462850224209349687 955226374005351419 686646204599157764 350121005423937649 140113354349898202 993560599232785051 554135689804981664 339445646790067968 549501259486822703 698755700719238088 498957451416577161 956764872831964716 108204960637646376 551046924603119422 438684609974984654 701434829151206918 837929079673615573 28575668355567915 172206333607524670 301850321132296532 559577467905112808 281229467607292581 83901122580211181 408673756430972480 841715017522204198 174095631068372408 44323646525737565 428612609789001586 264153093326458803 123015141209006656 928304032202037328 895431277752678951 530418390345468171 215065491274413717 69537968834186765 832271111017739774 366303528929052538 559856890846729043 702555035030390300 445905928601307890 918651270381999498 246799326444756007 328805570268231953 322865408938301376 774907345746209725 126883567628197789 174564510938329049 368658531173752771 491592416926184218 889407728213095326 169591113226607862 730380260931773134 512133124547427850 103279540817332384 284232716150151614 483269201157095326 244603703302255321 40300156770650765 55469342917167254 279171436458014593 212501600868205735 954902593553319020 922266950086873356 347628511025248133 2190566730249015 842538952934707649 131611383056722366 100761972281848170 632708435633868762 879232993100968521 70660586739479202 372559102023292167 691438100595924481 798850368001731350 456754989243098184 542597831764713699 28508441392146871 270502522826007945 169073894094156068 836363758342015163 643703180441365050 14584978883265230 403326063406138452 527211934722344805 224884548498013717 456372626392669675 604442393972733166 222922172265619518 796386019514071278 851647846803413490 406583560150198460 878874688415909023 230713139510309238 374799296645052882 177568184668837756 854761666226901504 133950518401541449 527189064374068117 65436290317876813 244283341786881595 168604699320271512 114085861073893838 554972269521847869 238655403427316185 840130025958255362 765501013716043602 875533234632057678 926519928732701652 195218052063241769 446926619613238405 886513537001735887 572552958670525544 565052305580913566 225119122018825005 162679184764429895 502267539949469308 97436630786171471 150894755366605182 324044277574591942 452235715298302519 914767250558295756 929126838082685099 643886802181905399 261850677786341263 104196334237250033 544363745366908154 317153557562916064 476644034185411951 482526082262126705 774116690455562821 163755805227015562 399267918818506793 429275973682752239 523924493804307102 844945363743055810 60495781982502571 64777433169953911 516064232463264092 452929691919403079 530469243544140348 960718365392848307 424108617512794907 236501763603001542 671995141961625641 534093143510473802 690255843857700919 286605669007771317 414515960398397641 915944149672582727 913881484083226046 234231304012459186 360939406608030431 346403251840933290 471576877312862249 873902071051735717 295046050396474680 363956949290037354 597094700214202191 614384971890259785 449469017657874351 703187658240999440 162864526135140165 774862560909722029 976379462323010011 319222300503157637 286306812287218914 206042473941135171 498419839157105725 142578667405632369 880302936057108007 197926545147047100 411790195578969042 187899461474500004 542216329934820165 351293764150464914 354071884927929648 128732871481908194 67638405019371976 925426203008864057 487075286297312592 613243821549663029 79995062843677930 654501987179929619 108921834043293110 788380474213282393 161172494075533084 418399780733666926 834434726483881417 87657958051335083 607546951581221999 562468851530939641 789267043389313825 700260244472092953 588466847102478923 882211320501682034 954097892593391316 944531466007460759 76429528165664975 806532812345948725 299140199552781306 669552005694991773 940999024342583930 343425371105440907 376697028549904203 357208912503082415 555616808368254905 647226773702773189 477533454799678357 295752375774376185 933492541134654187 686171899670646714 945392184275549854 670442548159408659 523402296139102368 185429793298846876 743279776229932964 370755145138071292 642467241434696829 507189960006469637 738725624635715618 694304508848307496 434088688600665881 112732791089712466 887168125712446409 740717826959835980 288284830399752158 710611876046204236 33394948885088514 646418977062670277 594058052071290249 144080490476344044 747786509450578501 81489319954690597 924350394054486832 809231148762235896 89210904034648099 614457214979305782 984460785744512021 166783432729289135 285422061934030858 384598340137409786 242444553912927813 184011727784976370 503022340223581209 529162778534023676 63327950746650312 800665959107034969 224900027731274848 798698147051224820 217888382519015040 192196830260102974 85869289173771597 57556618317982400 907856819806146518 102611772366792414 484218276768702002 389925115137625194 423561676554008931 485312550207638912 993072235840680092 888865311323833384 8896963679105268 968162309466439665 352329124629103495 60644367048645153 683736392890034467 247965498341234861 112980446955317045 88023942729314362 236951965987773233 338827687931525534 701477657174707447 493560703457221823 180426269094627595 74735265495432958 222253021529147337 851559084919018939 952866615139965486 60745867085537301 88350510647312088 202367589183161221 388990924557910433 896689124542155735 620430251028146934 829136324713013235 435962072112212784 678824991525296195 797018555610514627 609597533237142624 202589726643592154 301820939090375733 848689884711571873 670350074841724283 635151566732325868 566894761325624117 799602925284004007 290313422137075054 833696181319106314 905643431215085890 677745587823342329 352026109892280718 437669820834829836 328248636777945452 858970370902821174 682248982708002736 697350158136822709 822113452269226595 757641306894016678 830885259914463742 181482776450325589 201525704617684151 904217795512907570 55177006889675312 499271136883936867 556839251937730155 954807133482064173 635023131701413656 404401557909257103 941314505039249762 12991872987198445 80459572501069459 241949516333720875 983168517137952289 986606995596650121 720594729910229177 194165963196771223 11292401382182876 117804410928617828 126264137753418140 22339474236774472 982239171588202009 261071188499593645 181095654569049648 784549223016114745 733195951301331543 519562019719884374 437667708831781314 870439307910598400 579127593962585835 207106324108942919 914568977011317083 261000058368446378 29414770269939471 303615822016652654 794988359800522025 555022362384063303 133607856301266470 170292842562391484 1057025674347932 199793718841993888 808500603654038650 435678784878631423 627542128852371575 877233640007274285 658648219971984189 455706414044067464 552426924480898212 313081825761640695 183764845475664293 478385763763340342 135743264498928310 175966776238858245 318835001698302208 831375689348391493 979892173967642545 148833247222176005 585353236463693137 859067444883651470 542650004744935991 644123354290838845 771769058049282715 990841367370031813 945141130766221085 821605981359706012 640224740418648458 767192722085226232 2186659047349865 959180826577963160 43368449385924982 617961635004469039 473789327723810995 629272130958641718 438143374768647004 432768994296573493 209837186047625726 247149310554558409 954946571098766790 34440250464144194 386186099018019218 55994248510664789 877159808324217344 246067574454494339 427564250701817886 641125860829972852 606028724886640542 607191334076667491 457597123249243867 478778081923491492 495772449165381643 919795241982938356 45282168373818273 14334656854731627 485895745286750964 409368971983437441 742436047126987091 801920913527356252 696257532521445951 920033970879226912 874440005734775241 480434947509348019 57459405890850551 944779076249519370 727707100441572702 269009797513493849 429343011910673439 608340605824806923 462369512176166858 709010525428039636 948920548176627874 793767705401043538 468100249912210441 348720038333262765 79678993210669592 42960806043566339 633859708261125620 907714453746184743 229596626980201666 6992658116731860 96596949694177204 372690668142684013 592527434702859472 496017708576293761 318655546263989630 559897223975631970 158749774381189310 218660713903426367 892731206032575745 265776981698889624 224660091333194806 520011151957474524 149865152825192013 188325406288603526 4525599416913871 387625724726156801 464240621599679875 977269689792564889 805872011227861591 154186404559930314 758224050281750518 842667621882924044 921371169251289478 991613521834690109 933435952726255997 410301848585254125 34709888232397909 120983397368496629 36299137004662064 933450781268401676 789938260793471206 630542490597775958 119817495161132335 834173366357245955 697726957779772219 358220780214086086 213045066181945921 207141392205179758 196799969115878201 28785513479873189 31915658860705527 885765967971172148 604662534150918641 346120622666359932 934737551257204749 859934674925218755 684366789148707284 648810598735399551 121289960388759071 86351060976196947 756129404163339112 892698809287559193 855925778436007710 923187425691378649 62840939452020104 742316131581752165 992989162964221831 594710454027521040 438308658768770835 895993899575610658 188434521059149351 63817042671549751 314013943826676517 788775410358013992 647373710311905382 160910344132917086 997511388136988386 507437446096101969 402925453617235528 875557029843981851 812502099996076025 605603041019212239 292900615015788658 439019235367143640 234700524699254192 857292379905173994 562018892079879572 997780539573571938 638629581785744199 528377650672880195 969084765023470799 174125306814281424 730791084093938727 632379017546427645 207485146900017646 270798967801551971 753355003203127294 966006875133257412 411479237799579761 843513168357958648 202744783306655287 941912759315038178 829206452778565438 855313536525586671 471620193503912729 775658542270989118 143371674565588121 110732464084683883 396153715572880371 471160158485183287 715988955713203745 740350327024708264 947913644442568512 182578888038380448 361208472470000349 172292923200326936 924893434712722455 524264387540144676 44356718669781055 290252421319953449 641591533477318371 463605456071094473 359854691502683025 885411763550381084 482380775761644546 196818819655137953 486805536144851781 26033599606342291 54731406317582452 323502377195444072 509445406172653734 646092895919493853 381117462511564430 18944469749188611 526680172011425055 186752439062478506 713392249839283779 567674462804044465 862586949400392909 428120141250248105 961487723777084396 485514430894405631 81328989292426317 869694933431207292 652829879823705597 67063404911957083 942110986050233545 766203351256898013 890378250871947984 264750351195228477 836786316202577300 815901371225696256 211179161769123117 6831808538103618 628445323614704749 199811695116194168 525569057207396684 959711313861084921 90263395015250494 449663610903678745 170754211010615632 913673250114638319 147995083823702803 120452229560421331 841262878959655484 425370739956507353 154685685593617637 50924992979427804 837407415433904217 911438311598872960 377371339711363297 868798179478291325 598271746447035555 381933504511770174 984839826794903904 98610441933363915 491415971735641940 287787338621657683 231367263011530369 16717388959986281 220839100976147928 13865126281558404 911188393932741313 443774408407155669 506918814560208797 10884196026931408 200305712533177252 296499900641048438 904333831831667160 293387076011880766 254710449474985203 58010985749549077 479420365018866829 843145214603621291 402831144056627738 793789756232488785 503938401133335202 333491753367139643 521322939839064213 394265749172487523 657038861295485296 671716112387684317 979445334619516497 707938894708464557 643376370012884204 523980712382822000 869597704235153309 763040718775387410 620125932001134210 189996005830410559 477605441917557027 756266109396247735 501707448463673902 478601377475686140 820626882819658252 77769683575203055 895709514460447127 371638185175971957 627440040772142864 652786059276954769 492650343827697697 917495538789010727 477096336066599375 60355621607293013 234226927925708010 617546745437379436 848528751742589306 594232309449568787 37617904111531569 926233019211025490 646039637000420665 93911881481325950 412039200019467048 733060661238118742 873163025663663128 365391834160052948 538990599535185037 216977941403230757 817796724435052060 70194464028688941 838767574482968709 839457410601755481 443188845078341041 856004859198641699 342345981201688937 438506294354510279 112213226909850339 791991923727099504 230131319018494960 690823191719669737 752964040651926677 648934435828990517 502978413427741857 395813324074140296 152207604526977409 148459050625874707 527436952876387397 913094017394742279 39669473634239742 111351057500802380 382244842565291103 155650294889807433 520914676880896403 710891379499250743 186047725005182247 196133383863384454 104015500995712979 211931017857472582 489352048444639400 473579585306489518 406416210416959304 349399703546773624 842452187572363404 565202777799474330 101041100162779167 782418353171297520 300867060941339956 63849378971659457 462204082167251189 289463271899082489 20462198834276951 803073608159444337 530504401797184333 985244353845368626 38841194281981283 502055858176294563 13386072591349929 769886025922683474 571967406029750240 994644155463863462 125645997227141691 889109064707998409 111462858570914534 800317640503867977 538663246948272186 249776770030954256 112866789846248220 271408188378921844 20318103032999035 870805470631965847 193643109851144427 66389374859055017 392974301820679386 296726269198898471 336060447987588177 257555878755016946 333888186384387532 716336671390935558 63751622592359094 26241943861955937 727756579685138743 711833814991735083 51448305407693317 518051942418750118 759493766529875467 181060325664201686 787284068854843403 878190423825576511 562360811641949122 720565919411963918 925096965237610022 39948138753848277 381119027003725288 255312374235675723 205992423755972663 988941699266370997 426970854761568604 632276259682290498 657033941683848741 644051506818045040 971639068486626442 461841825250427892 953537369116047286 880235361135143610 763931288165630294 680320513111509258 458058063424496340 230892497387641118 611602299724235085 178446941740476182 464631665901187587 164430481442256258 668320558229339714 709121072863187179 301373580584452562 534065912285447003 274461304756202919 963584370095449096 294680615342583625 733305859754028168 542341576902326701 184677801407689491 980716001709817255 684627570898797505 954635119610893918 869808004794956209 927032754198225309 476531899547975336 697705374553748685 240319797452447192 97508009277891021 771504617380718407 204796544156188821 731620564979342166 550585776015140254 203524368528101054 500869954098804392 570907513707401002 426316593058257786 506219287657370106 519860049127277082 952044779139826201 829072206621581328 12875592701571755 370202318595150056 381787545847013039 486201213555295272 519600342019806356 605886482657213766 362129546244828357 794552240470749622 852510110549471181 11889191445951839 793673866245578979 396953368029396412 394551849441914090 434011616598587528 538268115273642707 901143620364318280 310890673317528037 537398277663939721 724571419131938144 616666286028583999 930188681149806868 846755178482824432 724025061776842924 838755615683251504 982962961061917906 705331218217771655 735703402619375224 831935996579713716 924315331154397735 517816278875856394 665780044557301843 71700575111495583 203789489321316829 98937855464789141 237527901743823470 61141100342241645 246983507943194335 938728421997431933 918874276799313357 250724935660520328 749350144658264832 959645718707754450 818100249232482836 823992014961302562 755674584565600118 639182541808077283 559441382688590710 944989020527985425 23858095579515412 820695382735389200 714023660624405916 925645927869643352 602719893836972761 538017659133354433 872684860744310096 685247101571094148 879682968783390722 803737835453494225 661185783614831797 495441583721817041 66980536977643933 756130854482535570 774007701778893025 471181755507054867 324283512212915271 353333380688874255 707875343669957135 927919887736743812 322047345048244628 196651972811174726 881625056651167487 866503172393204667 887136129342842410 352764637787668558 5153628085039891 322416633066514509 723410268502797261 373011658170209894 506786415759997425 46234393078636181 503929294138009691 942114095317804766 337249250315331739 719799820793359021 262374234143255750 529506834781697877 427624779892792984 344917629292177194 515432658549601805 642226275759413914 402944603687888489 508781570013396297 383016788944905625 505497066932625640 306022334410186065 555194045306860323 129989003709779038 148710788048575512 118203159582018780 459853990264186666 321432273238559009 622905960122334156 739050552081035235 984134942760739951 582169089145973054 347098036665596141 302174799313708088 933484673945639827 186654667829053615 218219053713396895 158521813315219433 628411707590386725 332325424139799297 298313446507870205 702015324998491329 219770321599794622 511363254156836934 328959934241738138 34599721042845730 185332720565079863 651171824860793676 297301654469256828 848503810567614302 516371774790993768 208840871213541538 123172770905919050 402707995383575603 418609784735984218 407333792438021878 752110444210531423 128896948833707140 717259458469180596 747926189824312854 150828710218049315 831504757011777398 399503022220393082 776264799824159523 84694746107615598 334696354846262081 485891810915680796 478445291577841728 80920972089910099 284449540441849610 219245726449451951 598872047590193055 524204693107456547 801411163861552155 658358654767291202 358882458790152337 397196576759822091 251545558342784759 178003827753457607 650134512320583803 785749780387491055 512440947221270448 370506394945145549 806666380352906380 250421505567260540 180847534452175931 548775747749386210 609519867428194363 360007824309247825 21900219829039433 973977705106196181 665858617269993446 259167671819970587 587839429661465018 286917902366614819 837242966951038300 639034884246952049 887606757676371645 781777838331121849 87102501597328130 357659613160850946 708040031007206785 631207584859732993 912444666617963844 221792884919466364 556424056281514393 616008692964161264 882088868230722580 616189626940747722 452030355844608338 831885000517723603 422536003552166312 808553753990528133 413677664161616999 711172250283173635 102604224457991108 4679731211059335 163592769564121050 435594512717872128 165166994154751215 359865771310567723 602493661765786695 17284192787319695 776882996589993314 779116655830883296 377533094623613730 204543177670115766 583938706730250657 654933719429274852 446740815139900645 442149559994730141 911189829105233208 492287272564023131 671828877934056010 127165848043986049 203812592390158500 966580910859298990 106323951131305601 908442490587679926 87055999593423865 895113025209145907 31051552367352166 385535101563778311 610315804344850778 974613581134118233 102807011324735093 898841038283962655 686330515300723794 626245732067571486 962622685927494523 731968882938793418 741394869158683475 93048471100495702 605397861612063102 500878521039732512 273962060154713314 520508039182386847 628187562425964507 127946748850432876 237081049809476463 621071008659112856 680230877829991660 135697913334987133 79967260090193820 733704052307285850 166827152670131636 841879305690417328 42246659334955658 773104340282998316 370881632495787608 457561637831333788 289460330472225725 427678784064080781 986614604072597446 325570795981327297 106429722469715484 155562729677243787 623615178856619141 368170064734243312 834009206221946813 254390075371018085 417020171835229178 986501790527910913 61680376601164944 13298584715181951 594954706231050200 596674935131813253 431907456995001325 942192990013631763 361892609211759036 996394622606624194 269039782201979488 19145840419603047 924099228812700225 333582185719201695 345958621726731178 72353893505548571 55240328656444129 947080047842159927 720338702050541361 581541103834119908 367934970484977060 24734569023291853 268711861936153780 47414638404524980 546342866771935408 49016125227981526 711362111180595501 768608045080083346 662675361883094388 837252533372545054 717996956999268969 36798774514536305 660994644356862284 750939416810283265 839025705535737652 358482337119347479 714224931091301300 571804430333826426 498979574261160544 64976697163539093 474903669274953015 206290264251499752 556550424895531903 722396133744958695 577514099771345493 455066443199913634 543418322982439941 875085157332072882 250123507955824 637358772986485254 700209443268874940 359820380413357179 265462892893632723 246774746032214784 731805351069935862 523903734059859760 28299623019689081 252458725738538414 388825501747273276 684542951613168856 132518585632426083 200782673691281292 397700574531167910 757561476896273663 520059557104155775 907903583221445129 301816554895415933 13294020483776299 467537665374361109 211685085450875581 730876279135353116 376610443027737849 315749788439390478 596276831462449104 193829962759114525 178952884753721010 490749232213137308 300046405137918794 482469936210073485 770230585716448183 472668762329668861 846119039426496353 599646381587125507 213278160537865035 566503044489520858 926787528047948239 297183930667551721 217953093919507533 345135401428959989 308348212056669186 655197584064057193 687415696931914109 502165949260599571 724447535423295982 746334822550286685 635437470131248243 564223342259981748 525596585499760228 357438518440581601 752331562297060927 177703015982724229 969429423384254374 538673199722185767 695950874388874424 317752333196512925 335740197801850152 6481446550592027 565169277621402054 873916755820953451 873839986413164803 242711752272838182 349896239355542745 930258973010998751 309579836287662312 507091657658936535 598561154422230617 123360564835888378 163297734653043555 506887647282956648 298373245684352282 121116153486538745 554588554519484917 584430174835982079 193489343549165687 259800630963964057 215717372770536416 224483186329756515 598582367321521284 871219217906419286 838890749102919055 524544784458077468 972126587014849839 434693465880652133 265805409912436536 142445609450029443 340203252609563491 72686062095136450 430355250347796302 539425836388630537 782416416137070556 773215122112629444 35979376937889614 130875124106391080 123874089982162095 590894265687830254 638170714490885478 85716798071528244 747778742712273938 3952723986148009 782802329416540857 265589798949823333 520733745293243652 902106025562641693 921995496595699000 18711901504368079 161779215745021318 593193283323363848 106183846497478365 340263066100715927 27797994576523822 16383968767929359 957378307307921080 352646075865579766 491203613987437307 733418568219585523 572242498825003265 559643133580724482 984473309237773615 429162550922799950 4673854562037993 680422437920654675 643949582048953034 972230826190021628 376134251570017366 111088081299842754 228325675905227155 330172058029768931 91614842390978704 505417304014066562 206772967766691085 657365197713226181 543091298817968773 20784052544481278 586426035144530339 540134514956825390 651734812445050389 260957239490357875 555529646687639674 51559619641701797 242777548169367987 276948863195278351 578043788010035205 522007703776104876 91981602151218479 360704113182333574 852082773843357201 219402205084027445 440019123478910562 863485947508937229 392714829591800228 229918022208138264 803891223943988305 896235510028066474 214256348816126194 900164255956611408 417727394830799915 812845354848262691 367015934344472904 953612547652981062 505510150349464452 573274318636768483 644265531227947914 158790772451865597 615610318870479403 708863967454637593 648390185142398230 829978551865444837 168186882422821133 995842191851353363 849541613480839144 939065880539987455 795892404646031995 292851401873480516 502464659304777502 631315845683185265 111949419362521072 486273928151753383 745713012135432331 610336848145198954 642259765595200588 716488436720216653 918551362058013958 632224804703582349 982266921945083950 691560824932687092 19523115742205081 288242199476966750 861110649587089218 619357060517393374 148749946688121372 502817187043211540 834103695863928333 47834939533408684 140050503476983136 829766203595524498 108892408200697834 622072644295743134 964113510938062056 849431605858596028 707095635253563256 362971100776765753 124255430459720659 240929119356598934 860689339012892984 944624691005179534 376883781481393132 776293115040337838 408876544583241687 287620524091627891 617047917145735021 167139918003020622 459421571797779320 963838041720713679 716550660321784308 99954943462822035 206875876548063755 235035416965137959 196367645646549536 199274098092426328 729993723222480643 405921782852634115 58887082747238705 863114098110997911 422816530259268528 49698063236237129 856127363417579480 895418780912013101 2562651146455564 72208905000198794 766641184612815928 620440260228273906 902346477862301176 647869087505095715 565724858260414540 35181308253559996 421834264899218414 691994924397949756 570110168040100602 615373109963266573 324802983359924058 211174532690106888 930452509602502276 7282909890316172 796641797890559511 166957912007169104 79820787862384880 863217431203304690 154510576379947393 441304316193860527 288515963033488435 8164529352887700 430891387726071631 413415461761330407 261958621888247915 4898205681463211 510780205091111954 397329603659186071 391129104155073459 702025123465327014 416495045362358558 636115191740664944 492608741636648247 532682046562774005 416932878259004723 549706122696559538 57449018855954620 15313647193420356 598332509032602884 488134659447311004 423281102417105602 926106929326609580 728791356365591866 938752423199667443 788243582829015377 253522191565775473 114194860727003869 942268639456532022 633203520485559095 640377152487838478 739384579266057505 678568943808434912 365076851055860298 707688599364130182 42826885864208248 704742844330364492 72530554246925596 811403157884446795 780145362894855336 934973630685684021 325019793494112295 63196697742962678 564239276738545377 700188297300729362 233079217126281306 954798927020898808 961411133480413605 465222750389164905 610635354007127002 130853364414306745 713287630763140021 316270595155139492 922817728003042747 525492305880711310 299808596420905772 978492800401143460 111677850691501086 892773748023860129 980526810741825179 813411575644581731 847007885119844268 507895029910389041 418354451423796199 404631368953922380 789772613685353692 299628654292383008 130971736145617743 966298567950634850 927967634475225813 564933552039617514 206066494826986848 423340228381556886 396929308551078942 941104192617734448 835486567376262333 258723159701313047 511991314559825958 760186399431970775 433274321323836590 686598308234689198 796137507798403685 646274383143604404 669152795969688814 597519750603703290 641510704147014967 611569705547993942 161876463929945710 586721606028262666 716397307217155498 599819254518282256 854252302761544522 550157799517711902 505277464821985552 787714277962467021 854704348458357628 571410377143492956 644460219100485565 346325802710891691 167589526834616194 844828348658275505 493127412975975929 658510893498243237 343475881325838663 563717137254899634 529447434368431921 692745618737110658 859487987826999293 721392161801872365 438012568561849603 457161699764642240 271649711272558394 195832234333734126 743151205433006939 881622087095621326 460152342934387127 646818626292571724 601009056518225180 529761941284611924 274691786968989288 712154745640200719 412148308370488197 161720739179843745 351455299458085561 265108024403934108 399601955063042843 661615712520937501 685539771819857564 100127534343454317 685144821895026854 25601114846565703 888194786188939817 225042608484143147 394444422401954346 66116735439667820 551003316994402406 369214408524215795 189366830570552132 250978479721673484 763278203576752174 774762239301098427 575582509981684866 589292926578047545 724628835767393542 941100128965338301 338626473555342012 291391314115184730 675073776759287962 823672941621833625 600473835998415808 925221949211073965 531052764992991781 956254432836491251 551506404655726747 298755987144479548 359513215959587975 290871395535833527 213149034897155069 89499026390680136 541241269302079972 494024260769049968 395590496974350006 323702531436079983 631486795573148786 209694765772398726 528448951011792668 220602563417041761 895160576323681620 588546337076938761 365484640043057068 733046420350755232 429485191766710960 519090132505834205 476964210992878653 510584857427649254 414057343297692624 824254020803409228 632576076601968283 612088388593570286 553370862976573781 739836390835509587 913692033954511482 185404811353977532 999058733983684214 736102471738455958 685825207713933078 594496318114550169 308389516568277281 645056684157986603 799747075918502940 450204985413589259 685510622896960163 145523829355429169 726059860970041841 157923761967913344 526063891701805018 477275766585898505 367901333204530677 383109731908909002 512867134084553910 580964313786690691 300538861267065356 244677255383300626 266431737326658377 379315975501251847 817787693495165736 934613951867278089 760388572682463733 169040065996986399 788073703782038401 549473163312195406 302425584234808368 630534264781021672 758623362450189 707445750553921221 48204619134392302 761529857123892961 410224017067379592 512612654225097600 14854804343014019 587593351053204385 937677637951390219 924085073124094276 181484118433248164 214056898503124631 261768691977731309 503400430379711801 314452030928960374 857451388832289922 583809997976536545 532820314659484597 197271724859119127 825084008254055180 249515353058246512 786325309530424690 276417883299024960 798880469782397933 342507097531647836 94161939084592858 219593506408382854 490598840938673690 731148977024774168 123484620137154751 952569659317485292 493675751745589554 312154401558536968 296683685793421221 829470463338576796 932250157576225379 46849445531098137 561528308606651880 687333346595586607 159125071029425732 84527040696789299 805947398524270354 236919214480370728 375142953350461818 885742566605195274 864263168701595909 355031704256353748 532462805783180941 156558246162409566 20578971881953564 997384293550940050 337742739256713906 122453486757694551 554750570339638558 977365390634051379 176560985254470244 975740998399219086 595635375795460299 894853395803879643 723877935403699739 137049153631130596 806062156535095928 429569206542339812 933430140716643754 250684756878081498 873006778235407243 129433383115844038 773299217971026300 362953383561045101 70730221241906880 279637309276289496 286224061285233778 184754305595822357 367553323508130927 529134587196478156 578412738988723029 645629193692415022 698113345442856721 890219086580931242 838809967396475730 266347339969546950 624783350783874693 260141728954252938 785286515312444972 965833981166631893 781910982675691394 443914031974459455 125150595352517608 671197260097169232 376554115569889940 3737289401955165 771030698090429883 64328521916325006 720603215175902339 511855635474585114 319146905473330848 317748293692065684 597063115298357675 885326371864339248 859368297199049905 541762189395360525 620854629935899654 731138017424109260 353559872378138995 208651211418118341 887735075997706408 251587876373622761 102652912530002193 924434672651144225 190818412345095335 587876542241430017 654199723195658908 90486195334890898 53646136438907646 117806675854062846 923098824014037846 516406122373254436 118639652549964135 331955324378967680 178459606078999565 356006308141900482 321021630520502949 288685799906912695 594832262075148503 877123391576241837 414728821081673716 958073701717764813 378540638611889466 468877966023412999 88215884718769042 305642363628530630 565682782663095332 140494303682870463 766666413810870680 626854541459715155 711612861097300235 416064975663008614 817154344536634223 808007669432376783 539710912089281428 745572933039102260 77947540088082919 25171961465809206 791995437782034123 46871337272116082 905830295367030638 938410564303321638 665665052283657296 114010981606849408 564446865067894831 124369766381454756 713599386752710354 368365544437579571 56220250521274320 586650639134311027 274251545445222374 106210240517044970 299976723195797336 760458070419771291 900559650313392862 316371237247724954 342374547602203601 955979305051191847 705861569228026453 915796708053505041 621398698495547379 775314389633832932 853419984501413931 586040538171132521 983018041166976871 646371150971904101 733740749749356454 274816535601631491 140002989368307000 254464144069568301 315489013455568880 557250422287303420 178312572467827889 456862488324171675 334156545513402124 849483634025565940 371790457685236845 624721504644298721 61930230643758836 440927913851942968 195051423857746844 345797174601145693 525835934473844064 344693346723522373 836146211824096591 962271277238347884 853401345215782665 705186164645505714 654092671547507132 768013603078159716 545265732556659023 154663246011371407 649796360484118284 356994738219292566 767576644850409684 666276379710075146 472804009868477899 908266860258552784 120817939558090630 419799045122857491 454941464126587276 138983622932814653 981541935294235258 177031733826689867 897117069243832064 640600885289277435 135958828087455738 253275794300887661 381617866435105230 617301928568071722 788635572751333567 216254566313472943 171129615468525164 500295552671226333 26845913319151262 906388764775545253 720053936640813515 58880261047458232 141726476689411336 240403462147809272 848476986389019628 205299215605504148 799295522004654726 92426685355753484 12251559230643508 767986498078024332 724354246492845172 934984922482095145 110521760703204397 962207236892359898 230335423011409940 173575205429833149 48029707494424995 329272207180729365 98581276416259196 763445062182483188 804182418023508737 981665322549545825 705171923440816290 737836056178781575 229130073995538035 413344130745497164 994998537236938930 959657665258215450 207991450493091185 752316017426027825 204842378678640144 234606935432333057 239600923123007259 915618752062412378 269195600136612632 921213428273106288 400201547175663372 868927569914118863 371976089710533247 248137115212364464 173569541377639579 372943192045621653 425380576043376512 254662569576054602 8282723836784855 915883215499060994 57957422285137528 678769715224388019 115253597189770473 684943299323615177 168090826599024431 1221508901797323 452515553069617163 316612929143182904 844606981833934193 817626259869422739 733744499617246603 837711469812315460 539948005013418518 319367047042519669 383024585416719069 405613736319518902 50258597773439367 303591632557170047 909237122911664466 219264196538080522 463222349796434124 810615832821780399 471544978158261127 731783416028597223 998758698032815417 308885732711233463 487439719700468832 433293159185369730 246694103683848346 427550784834595797 4256918248933476 108315009775561507 363956570050733974 726793182031608000 341609516966112364 441347890361336807 539856961296458800 416747519323451203 967861829488577552 700312016851807212 479978877759280878 448403509871867576 230425577653835144 212576020716970734 839602285337165997 747576329430076488 726712125904883097 274622747720553665 212691310008923664 54998268696894717 251621859183926614 631225587276429349 749105574574705087 926625315868858912 428463620365607385 115351905668679038 380913128849820880 22680341291786392 541440600229498876 562746336532357923 197666230934720816 266316786578194076 576487639187011137 846461172667800675 250787366522272027 996316805971716746 993534887063996741 340563127817850815 699797801636138662 413717730294991341 261468540939539429 586969607638321828 346139500213086108 400261832633746455 706312272472421776 589006221523949580 990502352744993113 524490167601407461 806152283238182307 864127948749404939 408898415201238076 579311160614492832 896941049977490458 439389315223764892 67119188913893079 88476201630921232 682294296109441894 760282975776697926 593680720543051239 359920819961135641 592600058283399826 334027123924778205 370198561333500839 13047290286392790 234466135503883923 417607373603501748 660166254655770099 853706964360185814 892717150585402775 788542138349613432 649959477537100566 431216903136885164 813639037431055384 259972913053193026 69205453142883840 303042559131529898 304263218967995843 192186503552782693 838247299094322303 385452848676758482 810776505113059466 259879380589455427 643397285516562390 539513229000108348 705672757356883614 358078631746586749 360884442345249574 680748960770698228 963566883371525802 817835999056407957 444200163372585684 324771721509448082 168123112377591688 482477780304350117 934481601993707470 953388917445543688 181472516280661928 599069541132127316 813106563103856173 97626556341899487 257431190345071043 192589780417660360 493479652019014794 18877895835910520 221833562216931340 256092454571692670 116466928153146859 15216343525251367 976538910028073063 132450436098255661 118088111861466413 304705048352139951 463270277395254648 39996385983130775 598030794676551033 206984288907833950 84615155376724212 547935818252138288 291411740484119406 992410449859372296 89581753526673006 292210400902054118 495766220446943501 213909697493160149 377535535563849911 508371006217880118 784344705698278400 31600147380682484 230588271984691480 244155178620180216 240920713361048312 960560669334889862 964035490898663278 844293072774479164 264567339485786088 693046606639795817 276625534695097216 830189866812569554 621635354968170951 459442355277583090 654388494864555161 417078167566322134 111846826930723626 587375270456482181 175103837576851473 604686881746754958 409634210642155009 437619991026152850 124330161936259873 896679890994571886 795622368829926893 859630517451273785 927982963700505181 511859917189971628 44490671000481701 924109890481983075 532571754543687512 64853683007373617 892789293571683571 507247727487108811 283117626559653432 875136508068563060 477940958142966562 454391140694513922 940499558417298349 528805661732144506 270427414204572831 24297477209910384 862048569960113453 270711193206938029 689798450051005584 50037964792169592 785668039847420229 705886815552113784 927397509767800454 999134712291404066 759624486487515920 203017495575308418 127626385162072850 936186557960041679 887126134128579952 871229360474719603 532809923204687576 462455142525962023 586764913704252246 91161501053723649 589249030912755310 847991777109893441 580515430815966821 798576455709943801 208560785854295457 922850238490232313 747547095287684493 118466183357908321 808415234734168163 770932794429140237 209969160588114169 425889595105125476 48226374888885390 708567587265140021 743526007951510098 384212753903187266 788061398234227146 54142262236135364 313792460941890694 95571526334399503 501280375657606468 950042360336039751 270252547250197200 13056799588613230 220859753376791252 234771257924586792 638150782713818139 379881070130602360 464601472874031429 286134546672231247 446465317941124248 684539322378534777 153567284107296281 207755357579249579 521332484358928947 285087289136424927 667948401021165344 35658295477712407 462511772995800740 829079623974480785 74448088990069710 355985036501046600 309991708635711444 27344745531435356 137645651889860406 585935932699426822 236687330162235198 650650856475655996 194481607529102636 498915597133784355 570649614353165867 937357228622626413 382227566009651725 190730514488539570 473379904619374222 167324542396971371 525048876037650525 843114867261516075 335617446039747621 620603339504028519 117758484707967870 865879910641710172 802065471424216887 969135111292380517 103737823435382855 511236349392850314 970596807431619131 802970882550506814 941277425023611969 236972148572952381 979351484106962946 891186632583302259 181778187604532799 758653891614697616 283674015569009628 341741953062780999 577604044106723511 762901530757897526 362426937761649113 611181496006467651 132436430739630668 694226313312212413 226215074190466199 994224248442664368 546059186551589499 910306804406829067 440520679455809789 693885832187654033 818296759667400702 952839821835483685 257745936303211004 784065589835895529 449179317664095680 375153326932672455 40405798123715914 386289339066046012 512614864095457655 956753588393470148 299793846086919646 289133200518556785 34109392381037376 44963509357127366 599881038766481047 408177430715094265 719695182703146463 897328522526894687 18439461534596863 571437579080145116 361597747167535789 816564684073353404 433622780495779996 343546607357436825 909639425953241602 892797404640864650 925290485364265296 536506520631604827 578813151695376740 241478033521692585 562342243122054722 460753918007238886 584908416021201689 402804861323464758 156912828607753514 98741087535674200 182489892364521848 226530278234509389 384093142530650107 545538414035307136 506788051051458288 893069201357813374 55756884411943982 453869036382813131 294164880141993109 841526490558926689 106005123544190891 916743686953528079 455965274170465008 205488089086409122 504533196406134587 304504128626954827 745178697076202134 731821339023749851 920168456498304772 252389401627993462 528598159316011990 249609398005074488 689446198400371933 311164114245194523 356033019596740330 692215033842983837 943075798007244441 902389214572514563 593250539145781178 688322772863914054 528289295351155028 58564496567390003 642703443630497352 417817684678921988 957631497030871962 32713310003179599 441731785907927395 628314075366496659 531881052240887465 436316735338055870 772401568390907630 289925011709413480 484519345379809595 226830531837462511 954808178949769198 439440347527246108 297087389006535110 299787757787824645 332294475168651855 459200841279827147 665128604475430449 601647303830349161 601005212578714276 175087702766038314 829477368284818660 444143824452320106 736055121278102264 524065264089799753 152845801291750761 96631229809022655 619504524962809513 329440929570121626 483662368076397739 899867228560458293 568726736807295864 958576657303307902 850720800494072154 91572458024836499 432950783359440279 877888520651963288 742818385921569962 291731567788430918 772292014568071274 73481349018096698 247623712220833365 944463256501888808 961004944984546155 82540222269548484 729779795858218343 350604928859960253 310580308197446872 903639194584954988 104087913907214762 909680444511440679 678466721200302869 686463632024460666 937899558811195941 917740971212114433 509238484228765390 878291988752234347 365097183185736662 806346542680545304 458977993436773853 290884406155463174 91322312908064370 259205229276728171 200838311856387341 410956872690121703 93197234125459924 129363228785498223 187380699608172676 189600037973295369 572737510894936571 448237760842793646 855443802993037295 124913500048789096 506775645644368862 507958161431855723 425222956977105179 521664976364871348 608822347896692681 270479490431856833 432274939532685744 587462706848805929 850870238676402751 340942519349813604 929255768669558316 762515333073265776 332917483510337532 702653015229609227 556532322012474690 861386100679444694 442176917114636873 24187005250311606 569998735403140190 967478886057722244 294898877699750910 948493454943465345 8499317050565470 631089168714362022 596387644202445311 305548912423754544 831419463127142993 235485071268164318 922604615816138859 119899070734596619 993292288733091199 666517932610840721 852211653404245586 886821133802058114 332251271587194172 82137801273499330 9376456983210113 889919251914732841 437086483403816957 143905961368393932 970042213126055957 100573208967119554 439609112062749551 543344705859335263 697423396796331849 578771291084119800 79490646547748426 597994279883008235 776994668130014843 603374105313692378 458781780542674327 770434393308686571 256219105058502585 400090017633487961 309933747825160268 240741665818228334 342270508519984850 897719900347192720 717879907719565656 712883587839805461 92399923618694848 333314956716900415 513533536276504452 306847572444251164 136434150008044737 463675234172469679 416424337710380953 282913379783968781 111414250900137307 474562096402514121 970140790662307858 940195093811871504 916104270167703509 770050607118385731 934864110512866667 116786984822603692 449776115904583358 513908428151831860 3642573141842018 879991240043247338 153180868914691167 57290604067684819 651614993385743023 243853029445932350 788947153680527053 666643508135449445 30236635388313775 939120982024134864 450286698896809332 390537247920912017 217105993507167926 963098027780400927 893891020605443228 590212113041442870 918854063602878517 962598317537972956 722035255008701346 261133341804696480 777482725623982954 277112626688178153 329388367649900189 208862437283569911 722088092908630576 705627339310197156 744556494579503292 55818493719155339 685461690150057900 285290908928664247 39605069747718168 922455905070016010 732709389430452441 187503355524168975 772529976166853868 576336241870970308 202846527065296617 845032166418712267 145339534868890544 269525946156817949 342660945441242041 340591312225062521 264683481505623999 748401767200051972 235560760152276479 501991571799357313 878194841732720083 69396350260396886 746900418497108308 638676827556608842 276759684433686302 703879886102112886 64455682800146537 276597744149394015 121382968847462564 455722018438208627 543113881767962273 854659426048560892 764897387450942187 305965295292887214 286081998386724639 595243853960387678 979193493067503171 310055881160514855 184269767868210940 148589465900283817 435442534650441197 494075640726809536 888601262302743082 953755983405225835 250350661893908593 524918597616326797 785092986048285415 961585076818213681 800759142539178204 879688493395549485 86905186959080087 993678703042284634 850921668904659928 168987108628567204 888237049675403920 397242041701860693 953957781132842967 379249194024953387 668876250973111520 340398678708630975 543317122933860849 474121799903807178 467552575021523461 84685372537476075 452534002364433390 297225747749631224 774823130428616891 960114184950791091 443207788260209747 961272560446757181 985000353079250841 52935101493789225 701714669771763298 329427246760642155 479124478254796240 419639812278328701 451087145324932371 347337619311652665 113093715621479396 255174897542910959 746533529580678396 404337947653697669 665297833570351661 569675928837629827 354474580112083169 64971427400082437 529515111781795800 224457315814674456 678311763195907584 911748259964605264 642960458319205217 597646486317918905 207553443080851442 778053958246658478 203608278835002956 922463460717653843 150055037089793672 892651959923191419 176787214976020307 667728269223771779 949931343636869127 274846657200539471 24786061095779343 306490162735057573 725042933310803973 576964990454883415 251928127510023071 570781702787569073 732135689497080403 396562147392704331 38719833400820408 997252343379202847 88355605160717820 399759563849373885 447441166891378308 685467279746208914 554208371125610353 327977609185832766 823832739829672600 712235023379267685 982492493534595793 21880212167206410 116878237118290121 397768532667468484 264328299137193096 923271883384275045 879162109595181246 780043473779276921 353159928524533173 493957844941409149 293173612260941732 759053258042785218 266224168306685421 583591242165748169 813851946402201563 417773963929008366 707061448198064466 621124135608430700 101566379292990394 851262932244839920 464644194374396211 925450810200031284 938116598322128963 875827043911049172 933175021546244694 977358248978854655 341956483421973485 1118210168154129 514056169232774407 961756075724585984 865314746889629979 952755952529650259 911980150858346720 251144793232584981 832266440109478430 151037145016207997 589199707336711203 807099932113198777 915883543468297901 848328464064786639 136674494819614252 451120560045913648 910447977343170318 906528317873773379 565148448712509147 502647815261016222 87488307839377959 124235257337052655 226016178920887424 603937470319476733 273174425766239984 283159515006202690 844756560615529547 103550466342593505 626877033543616216 47550529577897688 608054388801766196 263427794613977 461476396351702647 507847584799695058 526706096185409531 75187544185334027 986461369937660089 116904964259565964 842055379893844513 550786671043457793 215570646185681109 859100209699188725 336144473931603635 328988236549509893 273273566754375414 627106809790288842 742657342655645007 683276583432897414 295834393590435615 506806386402349044 699990564737472325 327806323925374030 453523024686567708 911829669110615794 779012668948610890 315342219455446726 695193714929986649 746695727951980180 261179232936064924 312931379258702422 816422131989953916 179198407211663505 833826684552984529 639799260981016156 379239149132321142 107834824540848913 348808668267918030 196712946060859881 138393358124171127 102699362764632940 302261667908889812 631224019143983538 388740194332365882 258000440542565823 465088322906881872 218736625495375020 594337551007708736 820283120242770076 136899538451115557 738768376425886814 779207629278487192 747770393343193174 957157825695091144 588957494193446277 649353960246766805 873682202413983361 676008875545693082 620761657514194504 334489206710338256 929082993474186523 467400943812326305 129093729573776775 525475819988695283 268545568353017448 9123930047406232 644321325802112738 631369109495724039 471378823446319042 744422797006647197 813088197888108656 868072670890285710 776838357054319349 78915519655403150 500402942741140548 828979087444126389 999718139610661624 822167125980798950 280396916609364938 101892577946561064 719847056464788078 63311204060931643 199818345610995696 647030548934160814 594498323142487915 88578520224082110 403812764216723600 526521113253804240 356369902542889294 5913442971610520 508102143988322936 209913123343041618 693471291016582267 762025102471356586 502044992452018876 583808751355350964 253809937242585157 782179803067752146 88593272162552120 29605779143356007 462673833823524278 786656445570631886 87691820366232688 288514704303839077 655941097621128897 162095779358037788 28883889366916178 242087934725722193 51862044002242299 267453410330074422 914982615347150174 588421590372608670 799557825505277000 448192240026483870 751401938023165713 607093976790935257 707023309970692963 805761081217914141 752557125882200638 5946491389025727 657756588620455737 391917129323151199 700850698115624639 699252398817791804 493005821289522948 715845082048596057 756014315165005390 832263979551733018 322649236560132548 434254055024015360 292937331501540824 780751662154763501 665937978103947486 344685895604292414 326678872250747737 417128207610871905 46214405288745841 10673611611446264 571544377097430795 938343846041777713 424856232854133265 636928414877447671 976796973049155004 848841555323750907 793534976818440815 582166575482082405 611870544992782394 599734377714392816 880321401911211270 598279402370770223 753195311639031831 183654905880962138 128454570194096571 80954701833082772 261029571863319888 105153035196406491 652644984285088798 541971085820718683 46636182724962169 40737510684498281 2429264380465300 296397762228259727 559451799412380330 671453111881967766 448745115286155810 850157558420471729 960230224417164212 323968452213352678 506871940717584769 418785295504989133 327347797675642220 234990258489696466 27475944000087528 866105177100943559 134130135434707554 73239000621180192 702296584106214829 886928178903472644 964197397831485396 370984043068604426 647252659008993554 584671355927627513 782295618836101630 756077935463218378 679858610235368472 659706886081769392 851047027421900691 661225488204793934 757029617314362351 51108934362626602 677340794342303279 22770831372590092 771469119340636607 771369105693188177 340074229336542152 305398009761062071 696186880225415465 336378248050567401 752051973602230826 731961802308051609 586530222193006631 179348537991898242 1334938516603613 618843040304776360 989666802270356873 98857981973038443 261689431369667895 36537104531834917 966427834194286599 76599932331901873 161115439433337447 738120144184514771 369061273388655357 634138227796107477 858442478727748925 68708359051359781 326965199521919553 925904776720248825 186555957082163620 168672991986807399 582901111877806047 151076594692366966 610120592061614174 437195287400791856 531796356210977308 577856932909813122 298128802297690614 939635997546744879 17096629390977299 707082685318341994 621365946961298543 400824708491660435 183858399437079841 387159598879147580 561195842193744042 712295449163470406 563341982381612961 86313740303652260 199530560597936068 895797809007509776 558690473926683494 815855169630616837 156019121375937935 542330175623692819 843160008206884246 70570068532806954 960089080806501521 758074077870467419 613937576258855257 649204519938555290 834983830957285739 862458909645201729 417641869082880340 341358385393355460 441395503667116710 330690274680810066 667693009363328571 848817133969152199 892602762741607540 264844338908474811 606049736295919799 728731965276589715 20084911448453933 511403353039236846 376933963073786181 732580510325163347 601503403795138254 922359157176918971 851707438972834139 531327435037732248 822846091673620271 968934317784965266 25886094380985016 977973207415992763 83497771812520000 149251458387143387 471850731623375989 75648231752126572 637616561608838744 311623794021335628 398074089173684759 558491924807290373 871199591554951946 416384636484851542 773831214191879915 629876374433872826 473913947915924518 20942894530070664 894070251086698138 58056234516056722 921213017967204234 733041379123871557 204113785851968046 962279672913225459 320757939852049299 591323659658590954 260612030280239724 890234887410717040 940778071909317927 364694686853298658 330290295982265512 262223396800167523 893162339550588871 652090826700284700 879094507551164024 360706950840987291 396975193000389766 988621485137009785 449952890786740685 430013962122875206 793937247205745432 538206636396447560 155138139432939543 568552478302774809 704914631671622115 146212912721926087 390072819191171253 252733391683363708 9857389306389339 667025024220852576 527963382662060576 806598924544954001 87551660396203025 842653829199332665 677188439285436641 617070308504159459 801030239762750959 183152694146758408 561972416749790601 142005806299099060 120255285087246100 312623938829633787 17747734631692255 198873796912249215 175004433080248649 787446936362303268 869909369090769276 681991206526082876 689683028105912513 167663946658035780 128178610904603754 973021832669541767 935982980121548638 491622858013166726 190666647390809302 843240761854780961 50919469127050853 864049929120556181 244052741450270037 990172856238854776 268825383009703527 597979659303403261 628418356852941550 831853461220082027 98396232495981739 339153746843328501 307453102649876585 58004831122332029 732672666369020767 537443042903075863 997904335532490108 912650128781457472 689693603908461522 652847043169524210 73252555765877281 934243425737510092 859119742052330009 598015431670665619 722267085566961700 442122333760146574 521410126651025901 247924986632389014 225992325727035581 943683018960879624 785816001076090372 364571399111039491 532136451146794540 176725028570772422 662797634004131180 284857968984878716 940879500448127345 520846287229629374 410157351065300458 221028442437731727 355701989108011836 206694379684190985 712931368893668087 833098922368622177 927143662752581567 123903497851137091 476740920822355877 170571424905064392 93159591346978575 975117112996286726 885765664518158752 553364984815142933 465673562703330276 653326309134922550 698649345583919755 874091260426462828 110972565127219314 772930521910238170 95355872610834501 526324957952006734 883730022157294419 164734189455252280 333515744919130435 851316472852140478 596830708501452187 810353893957057062 320068676435179265 216632636100179298 333119025921051953 299673468586090657 826971732373646541 686778481573226116 472197037399625710 509049641534535239 722700714367703513 15954815632751217 414987081677876796 469440803634443037 662972369152632140 392245448906671049 741222679645094444 930563275108809827 567038970973078091 680022694916290510 556462112404904322 326248378416902719 332875881894818267 468183836121604182 712715283927342979 220720766793114296 838099106490392658 212152733258289469 395996468856081952 677661855656852091 592852613651023014 134711458789485626 288286334803128222 406404782307068482 414311527499552737 174086695318999867 372777764708545347 613846080606434307 647360130549918271 190277921014674483 946531530815588224 691516690011298750 187547585588274626 367410085462072070 439428281458736997 714280292408710001 367864249949891333 906848454539295412 278944462368102245 347897242258924734 661489728272442929 660480650353056577 827317060973217334 512859574918515782 336550729858384914 144706445462143005 853635481896589877 742946660117096417 341840043348628804 904543326910294345 534480568193931111 120897855079867114 49423391764208787 99147217397116482 64255490068149545 215095899288236756 391536410367270741 752623273179984515 409414701347883691 826588396394749447 117613118929138534 130346771670318643 978669183201838548 769624059457529922 562163530926077689 336961150258963165 912289588127745737 496789387254738593 210390756981214227 67093584943673084 779869807496339067 203382016171730745 284089702065281888 916033474345544585 35629151901134278 897429759930351054 822793194820087576 775912835091930071 72521958489135368 858823309816411298 851478453814235715 26447164719194532 531977063449513856 71743248607760607 136452394062646456 547472904731119807 994021888996829905 921562482767609204 561457583494495629 541580486277670774 611175169321738632 37669827268922709 129654754976183036 49248494712994227 385263881996342997 637284960586785285 905449501333663449 1057922130677990 65612964592304265 688254733056110868 379578798945644764 982263325678120618 397935057349803627 341695100745517648 24129889369205899 843195581397996281 386565575825014461 345903435320953965 212589879600623691 43328946650215967 688749467223417128 886273911619333795 730190040972786900 968906115710712017 461352524163917505 158888098442564237 618690547206166322 414530883816721400 930491944318100068 690708700096965941 295328994177447116 675211661460685590 607391401132243727 551413374682732020 688466977660792995 499848635476459125 168113809799986543 635804387032661991 560697795844833838 772377080762672663 528657930748407290 169492358472091722 120027491070076397 58386794725863963 443619822272088597 109841617488457847 542171947503094401 289459543554297604 884763036758021674 969599157325512255 200727333250544636 154601903066903230 604908985803000895 725178149038473865 415664459956223433 249367655156102344 741882811574735659 233875649022606198 74615090180298788 643186327331338159 334714373591641830 319361266871464437 596242412101323946 307344569044650493 609556672076468614 96399412114632476 556354926295708839 396977905734299523 30382648413144726 816357705584169092 282721830587658011 720628021209535999 730903257767853292 101498151356051485 404510431126114363 339956885940080991 919121056601876912 682900890316745352 940221251588983305 162608373464916048 459493079701656593 142939057286771905 523758008798249431 800685254838917731 544028961826884285 34382671129828955 624976201034620654 356276275760371283 781587137708123541 117814367226472647 306981761121790004 725542986361470196 796980081122236027 277097689428268632 843630268203207362 408949163706649821 6948368514454733 368900784605578135 903617886566935623 560172710387251609 418708119459077443 290782853143580399 381371625332706079 293559616024097152 623879472203992384 807269016555048133 215169370669347938 792528341879396075 238066865012374068 50983572431071986 861747678254539209 752371277419549003 485596335670337243 380904306417639021 88109633990233841 875388744281431547 669564592777267773 379219559947158885 158643761423244990 498030845332750135 307767502611296280 717286124259527438 162411667238222495 112809862595699979 232925143094269377 976619979032551513 17918986764430790 328624943245014866 764379898883372955 425740867535785020 794328907786252660 563398061064314074 994313700750951515 918020424624515475 345351160530609748 611358177704173864 996978270062598134 424126311621605748 918897235197485064 875632638648924790 261678812005346734 321198975489132747 478150964134760030 378346367487207994 608079096135319585 728752667190478994 389085865737389421 680527113123127332 539919563489505337 933730724594337420 621695605989951194 395136139449176753 130080830849028577 38899060277437496 841913320884507103 832385083075336168 939137317873057720 499456610009745691 604207108675133518 363309919802702740 120899924525639619 452543142952874421 897329020282835731 724665249472999321 172478281672919371 763814252383243850 179353775240987460 991470385783694305 260661946573606175 300841801053151022 326760920708881746 683524092247302278 338626087712074982 581620621796775272 39010870619080279 356065702540648324 979402761600202206 903704466427938061 730729710181913265 225627977696825606 880006851329676640 418875807359515492 29965612555555782 994045736997445006 480713308637378017 289205425344297162 793616267874981541 918957271315281527 636892362520822023 239828192544968474 551705961601919874 670274245324696401 324981583541898166 260120040783929202 641756146797984750 928696238608270124 969053092801786289 361330598663872759 590398638038647747 760075983295499222 764287723467519958 718302049905369772 405566690538437362 833856928449824915 327367310485046064 665133173904506241 567724703486899467 307452348013046209 26855776435179601 157265279184509813 530162824016432723 466935579594613289 341722087909251766 999966636843834638 96447623297913110 912056546165662495 481429092987500754 827125252987683058 977787320780883035 666266264461613025 787482563897004595 821858372366941504 824509772714087124 937367334690759705 493590561788310174 433648110685863829 845998514983715242 557049209789769626 880259635245445483 617472611212946519 958130546199590820 945566463831760435 790150177734723470 411695422324638171 224982574167968969 630030460505050733 125879416353197533 840681825165232422 629148380474645182 193215737839125481 953396178340615839 363557884502056815 714319812828345280 818117750408909013 706328445958024291 385504356881913218 894466359828047956 714113659042295356 332770411911250284 992920404780733710 251433589154950512 598851582365661549 543640487169483055 823344571393303219 166752345274400862 586551402796870720 222452845477472838 502691518533823462 421847558937310327 902316901185891081 330588520193483190 220472887704333266 643424245729404878 976117940565060323 665044166698969277 377376718129531763 832345397253412766 799954335837852447 989837431408507736 772278879584056779 787260147266735869 293505695750798644 227764012107908443 570737780098931 929071966681647398 590893659163123889 90510875420233064 950289753512597938 307374186183878210 80940263145839902 473772557255068901 974446511855443661 361514798790795980 6539479498370276 10915236639134257 792331668280598520 668684440509873133 832827116707422807 476190832487427003 449103074937196053 898448698496424440 621466482929787058 882939747412050090 244155304919358721 523174945978693228 933065865749232308 573855024682282833 844551253241298681 53581685140464576 193665498203460750 61406683885487794 490500599279327646 586619746686746901 40230578395751996 680671392880766664 177018899406540043 777458619928130259 149037648587040987 979747715925829251 494018400153539620 976543656714085113 321958270092386961 322836850268012544 760805639201404426 941031546789128167 837924966453917250 425219302404109084 823215520368273501 33130760234716345 467807772375174602 929320454531068263 460982558575082236 881727155649185846 418625437697912727 214449233379660079 172516342504397871 941442658712226581 377415690489536754 122366900217454019 689493315289373311 868120621359571540 31030318646402061 12064989887456539 632331584382973989 2772494697903401 521599526323500258 848000624740156715 939304213373791391 929933169882756198 111709866687174702 148269482045540154 319230027120534732 27222165810443677 941542676244725870 407000991634643544 674088637347295603 690685987658902877 371755572658691570 430288384661645588 886705194284287127 523608370858501345 107319141725615544 517702975923535099 582216375495917474 10205626044879268 981912574309507767 254147340154858259 621205275632529500 200920917709475953 678696555014911037 431543241140585193 327668060436500191 991161048957704945 663831292651254820 178076493182896633 839714824795344143 511683844639132399 827652633806361306 996240863280455711 202994627905281719 907097760702734724 745962863122197944 982554521635793157 937178413963638502 432742189180009373 360875283741239862 124992690139082928 611775650838975288 775274224199894417 706524298446913548 834714077706634291 783667332120804410 778546752308134085 403808487048302035 155926774563147468 53930230012084883 971910513639119731 911715045060715339 187386692450142971 989543903193306897 778649329553343204 829209462956502126 228214492730425096 135484204154671758 836441822264100506 49058147618932918 837110230516880829 136149026618183003 861114169436255686 57924501636491644 757503080387565159 230594575154491298 582609167688921346 808802020421231251 815566845734602466 717311993649463669 949623727403604298 275610141230498245 982161600898010330 429313075193104982 85522202986707663 17753845826027085 421843059859020568 823689878427812297 253949969106367081 400165614726661883 118433730812864292 609760007940485340 578601718248946208 463637463423286985 78880542545817044 176803525469083572 935769861436143752 510578989374776149 455863861511427139 646279505247077197 433107430588758404 265900632343274709 395196040502451750 865129699045157788 420431728847622916 74826895106070789 196188197914157080 926179054547770746 9742260236142778 970412399904224537 155086659376948276 4972882549118583 706682837080755509 245002072124223504 57855152254879577 214811942276318669 133061193383778629 85399820226942328 328149918386483255 860868032664192785 273974916031148340 361520164865091092 695376909988589032 443081432172248612 620437650677438809 860834081833705772 972419412843535333 375598506634627630 151816076581998408 992203750114526829 186614736111084087 861088583961278064 58705593862337265 86507541256587452 654801253406672573 88671974202225712 332828446917966057 29087477284662102 608583846382509032 743264910363814004 818272433208216733 877625309738279210 999391294263336947 652970283130804968 390781976413422581 153708707894074627 547512755156394769 485389965140763754 323840843785821028 841824993271921289 490243283176851372 810372002330709615 590661857502955418 662388786007222049 820318136588922628 952601758926725674 888352846381500210 956296633748154543 104832691334231826 155514252812155279 407727173467942094 116520269380148556 984859627788354055 655606712239785483 7792124423965711 983242084914075078 671772105307083913 40418525655750579 636337066953457865 710885946494812117 822650335650518903 700867555974342370 955325797284265980 711285721859756035 563482299115169692 494124835349677906 835208208598914693 342538887078517676 553368573655628834 724787388763186936 46157516933758164 710749351815208315 895061360126994613 629194877650990601 540723298656333974 100325712981436571 561156864351046341 994371265377209278 101871545346083365 598769780471812035 557390608344755007 771678885784279295 340232093008934303 731487206328605948 688447943545856997 709861824585496220 922750915328274541 84403307320220555 653734227014383540 904898436121270827 112113138037764966 752497376841002286 453808718414712677 398215796460629334 271084251468577056 444020329042644921 622326156210962826 476849265450151065 978182120281376991 863283684270592140 787971943208592975 263779217706106067 879179711153784349 355959916531447220 75101677320387052 2308572906760056 631802694705852436 708457888221422795 171448999399371977 204228327132799206 881496599302418595 201130824292447327 920386458555612042 494317402960965846 921450160015142703 164330781115734468 971778838582267862 241881155738913195 572881454701848843 372287052486284687 60157399861523390 243013638907287345 695306677174173002 854707530002196784 382637254788276386 144188590859262248 761424349074943817 684483554909145148 768112233593302910 662034216888036816 346569816855067323 954325011246047259 693964831853905939 323825543667797456 598811235317426229 205160003544120234 312670295980224710 590606149120343950 846585296042604793 274086697851751205 358773811976965144 99077784026647857 513168926024334777 878439148741726261 520834990573015978 357044016931331660 933942502198955208 698717058996554115 195413927655584932 986274644797540880 416821120062096149 215021333129269928 964571177080067246 912020607002794068 587141970383659423 64247815601032452 922533867570037929 547062369369460858 878925705482146437 253025984224931149 195378681051037761 744639213151063873 576985024887742227 939779924158989611 312366986525965172 654636699884515469 865635215442762803 367312348412912351 703686088124212727 791477955860292210 421887091181006203 980407558904117558 904640823738280815 554486754348130840 549515690499039344 707012060700137720 967331548365370073 883353685031662890 353312750196428192 444515059558342205 642056438713516733 902902335685892005 962388326172336637 445538743848570785 997287454308378236 351723265192809600 671462189840297082 590893640056275227 922992396532177770 127557227083380512 881783365125029947 304843195922770378 253175856904248707 987615006351313113 604887022130308654 847988052946932669 998613909989261866 800627021244426886 300208912794839514 480812069646810922 440326773025083560 351130161685984151 955028357193403818 730803942169140783 102395615897999691 517555384550888581 164471086511642070 265576789258507287 666927194191605679 727821226527870501 743325965679062565 150796755235646933 272866549016223620 985870082061696956 963958597843258713 179439787948006051 822541836753035308 402384132115910695 921781190513464652 94995216407516321 353327068565597177 538880003010794595 415702965230676423 502184871998004874 81835236860141942 260797934804948707 53136981569761912 213495057046698043 978465139568923690 615230245114851082 962465680513042145 809153157019261435 425112370481664306 847169649613907741 170342396779715644 958369685617884046 183733718816577077 346984299871947655 681572497890058539 121219301191057214 524994407243383145 789001315903503146 422803987084624636 32131728149300287 53169441227501115 677047904417756591 354253497833484908 121054322050488888 887776859048316728 332160413765602379 860421472118624920 879490732404992735 331019533834651677 168523158475750712 122364786066005592 224280637093696185 44456789512454031 558779112868265957 840932024159278242 663355765626889085 142427155754378044 146072589668668004 565176173199945461 539797961202167434 750499932924550225 288235742313962499 647752580005496726 841244059578511033 225281622887002303 812581589235310155 287395772085800392 779901513608982794 437762688819210767 708375598321132247 354550992085675048 698344885702190954 637127845104121831 169628264017497672 707312714583792747 150586397498036049 206987585696399114 287239961741979692 715277296896700886 907923675487846872 216221953059016458 426176150484346534 774961368401152404 898693720509846357 662707802847547978 756522253418785657 92759607762092217 688640420035936699 478779915335844622 723159842307834540 842115666757236830 728881815084737845 753763290568268185 636289459738282718 355859362788729079 641376903395010800 238605394648049627 511261103073476561 647449364472321736 422323274189073454 818343481467728224 664969917686424820 582442745326806586 206837111936552946 253102696679720991 325687987330390448 191680127732479441 272007489570412929 932307284695579621 112285970454666519 760970033548576444 735803299891349822 227517268758054331 908539090314585717 941576109722957644 331905935297715701 783980698151461975 553381253286514924 494730429194791986 438438855280228449 699562965992788877 192625631343576519 240856015589207556 649579463081156479 798184669584304990 194514431645415091 249756738831676491 6631861802664971 739500432501656312 952830796144036194 149694615934276756 10726840848016325 673032172524882783 180722948425279425 243863366098179544 414570159138334518 199270175918100551 617763395960081138 731669180411049829 296783846384028755 463429489546664407 546345909831520295 557305498447454437 74507267674743677 799868216570441254 416734589616757512 488453233648676035 433311899588331730 715771863937605795 553726901519418942 208449485458819672 113576298566292813 864906256236387993 188432062086102475 507462587049233009 803251248078623427 163702022513043674 938745533102070677 793274190011343890 963992038044857335 776175324389536143 392485673810621274 485798246200107554 929432515227865003 557307775893953800 743753390704882500 706137736563553479 980232435062089522 583618380884309489 689556033514664617 333709074180824226 888785552506816733 663202694164448756 995671306702047195 502010212261749070 753170623168915175 36180866481971542 298774195057704687 785333211883819522 708070661421692609 640036325474921280 267659473511166450 212200787295431125 99142263599899195 900157468244682291 566445170138956320 589586514728624344 353580973252190934 268964603567892229 745491779777272720 413963927178634565 548717127011393570 172215592170551837 146404460673307987 588589667354296255 248649051994304934 883537007153266448 747352656444814722 217584521642379030 359052080655437893 562237120924389316 604487650201293419 175573372509658073 888881309649832463 762672346834751186 723569957757649366 661274552424975478 929276004634680152 928867463217950406 905845028618135966 373921581140317473 720871358655759826 701657676245769209 556216145399358968 310398652690571278 831587298755005437 727224296657810989 572117187420536139 629442318026928945 447382364413421489 756521485084394368 752526396472073964 624227081172417906 366271101518190924 720408582314948004 58324420683231096 92354866353234589 733018448309033953 994128490300815372 880585784372685933 651799938780407343 675302665888353428 902232421571443281 462182544048935613 570794274742816387 215568367822103699 645250020258623836 373142922726494094 750676025175791816 217215007471731785 831953482536161126 133662876866748003 183435808473579872 756680826082682658 183595778162775138 625668271638493952 644232398692953535 72298389559728796 803946536781476823 715290798974525162 43710771037669886 795597338457436805 228413170163813726 402982299321258640 725908085175734115 680918546829967570 551933264465257647 873571735491098286 279925840021841672 544298750375198538 406434865255107634 599275499269918814 416676083594142645 946415159762752353 887425715690315443 177655534567902118 886547365571720469 876484515904018743 795063222507056080 634406846480451378 305131336221235294 549820819089710347 620390731694264391 385030733940298866 985301203122823162 537492583921257007 138474804610649165 815543059984062432 784529762815539623 884406474798457279 499787091503750777 704385546132722287 838627229746571117 394499446718242882 984066813259721792 171072316096898423 825711393343473417 597181919656760524 647726778804746537 148338095680661125 597319997597508487 153232873938025608 698820302875352162 233136235141000341 708478452006994686 175300416181155879 461320403030698489 384324532634770259 610881360191174500 526943229220644634 854435345261187631 599014108486935717 990291079912119635 394923844876022245 6527148658531002 6132096520087728 761395109675015357 945827780441427830 252195550116927260 866798759942972646 131779770618246279 120411309124110433 371206298840808459 564431453473176913 66743185313853109 895711586711418578 543786098846241707 190086960553460491 701759353259908620 66538849295010633 77037691406777611 635835653413356454 806627533355660368 968055038645433561 213998809716183618 350032439760008221 996378063408025585 238043026426221663 257095879050610428 307036398763965821 971514194838207064 768767330254728345 896765920389791341 15651471902225886 169206539036871634 721063882573364922 767595474508944140 338875318997068688 729077391595582431 21494391909949434 686090330719400329 655083587773446617 116759157337595211 769847393210492838 673850185884199682 468883063600797641 51778338580733347 28995795771243072 26225326728507169 724572714477548256 651070574640674447 701807824420519086 114231718149329721 989677549755678147 629514382566987035 576729186040986638 176214083948633388 148677987718700552 846614024906467728 313069491705408496 439353018721028857 70753412721471242 37567371577369177 344325273312922213 880928424608769765 192104579662605393 483998504533044193 391426146585860226 22036488731538527 16830864027311982 341666823764901873 913857390378497636 259020626210140320 474103704383038520 791875454418115892 653430012319250956 436755871681424128 612253339687193220 411796959011492339 249927614019341946 812746629329096500 779972286826068721 311795242855684482 755268772277478924 200755419092796438 383338439833457237 991181095411488453 906408835377416609 286537616285313007 337907189585591278 305641803327264286 38552430880313380 196463171319105962 470540075530836498 144540610714993797 239765968380159397 730894952075806710 831980832325945499 368159672792075748 523934153837350730 715730179720743553 917021606249326600 435013851209545199 231538463722733038 322114991228723577 694039514111298812 32530826516778075 999315042229397155 571581217695798178 637397530732693116 867340051598642990 19141106065477810 335752143461051183 108636564122922538 419276250070788011 977173348285274060 823117736827477515 451156570052632142 410252854588551474 867175712296815737 580764909574524204 882356701202480297 911542431674368511 636040497030017802 32341910706720779 900266062117267750 581133392808406834 171762740770738811 160157299840870177 187002344894490736 86373411978990427 783564197264123953 328438027744049718 776038808092037408 161000054439106936 144739262272367354 762134597721747886 226619651782385770 527889986849343353 932811018533240863 696196967967709495 853831587533583027 600191431262661503 853092121010172422 153880184618595891 912694621661361207 934672297975529010 267111551183820308 72976166971109166 411233082193969691 692268199249957007 539465568404930706 916182509746532717 308368092267036061 574686840427198510 256238040404728630 229982577711329337 103549557734181213 116935270688458328 711735777209269528 356261380610749976 236344940203751122 312001365979977100 351386467621792372 331767958360790226 79501457732014919 82504318275316340 679666093895940744 286513675857860946 566871877787729799 934215767581950413 401900870530223228 433198326558410603 823781844254610108 975227670879403034 585078559952790252 103105526533711027 383156405533581836 352761742784449502 493526370703181733 926494860700949935 837610988682308674 890033143368347590 182508286576773134 178848509989226993 476359142177213039 61657625275273112 846080186036415177 24095328916929470 677221395390880659 427640944804541388 59358327496516745 316295360601842198 646158999104100409 870387688435986648 135015507211647828 727052020467510108 891141121568043886 796556723639684477 349131075527074848 85248128786500402 522761623734057300 127721465079497313 771877850399627262 272562244916694793 854528744510337970 681476351852471995 630260279662729898 671115036791923077 783306184690637169 751796409442802489 907343884659256381 136516584948576343 473999948135627387 211684560566174478 42923698375526186 990881048956265611 732400584692636690 937231313558464250 475276127070816793 418375709083847349 188830460800171325 341678920725728596 112120047128091468 266142673867773708 97585190207627548 431153399682337943 61306167847473290 287153281424584579 869460585642184089 435813808935442553 29750056531050122 403511662555123860 803273744638621261 199634960265690985 710088307160133314 816079485875112919 6481015249213144 847968120369646947 126704073412696449 757160912240462007 865212612368478572 663922051373219689 302283981549272282 760020769943226319 935843166474071480 646259394391445417 408570807586131664 362280586271906787 290831971344563582 690437937162404210 983498402889806169 242710402217861899 457321973778872927 504954769880679698 58712837020057572 76127291764182503 439861209977581643 986338231078216904 392311499384921225 774786437218641948 557026439557333157 512463907339249901 68001062196233943 685963862114211824 503827561946989317 162618197859179590 615432865542125074 242580131345262948 777900616451136466 723293499353928032 51457730224427829 31897801061718001 653986627815218266 197589989950349437 512239968435782412 102925640269769494 190610245323477211 264788296210868648 76093248186763544 846122221014667496 650851455962423988 114578420525775052 240984520346452323 959344345602160842 47329352838569015 410415137774773389 368376198634675578 999276805789206840 616645050846043772 884782935374489544 127552506271904639 360977939938952407 214029535586876252 976314551894211118 806389053566116980 831343502670875368 862946299123308403 152049551443530722 348262633370108962 964811348098538586 111230246492943527 449512453844706718 161774816042943013 265991955013050382 529842885276282202 83439372182073026 427049745039629712 484042436015689850 178688614443141486 481652177600100114 294817489894486555 584733445622074154 936672356988851987 851456495338154526 460903141115166638 328288595628803643 41293610735019869 758512840492778511 605962738904738922 750036576315310834 364582596989097473 241885016440954427 160207479303084497 70643008644119621 78811910375524760 828017110508073271 117596570149754443 948836914021557517 956952729601979470 101396431984624634 710401413352104328 551678564845141478 120297109332951626 203094900220901088 122863541431309250 97111510415218377 678212086669513327 721269133600094601 61518482409096448 995650292290430111 762638240491378089 65393873332245879 963520167862296397 905418275562083902 961966209726970086 671025532835167431 167003625075851676 393147030775378911 257521449456547744 885059728430092315 569018706541017686 906583587780920188 83646684925855924 863257682536060425 319184665587557451 311866475205937445 791953487751426292 856814556017303386 222578390471327146 820379953936821142 565349192379746867 301563001743428100 433692532132118420 919818278986022839 671658280025438358 911344812887851029 482770226901980750 633530778877957406 70644809077044615 685901883014910308 809271785043107210 887255849502236465 606550947939733276 675748391849226855 983196535692758492 428837337111884213 717445574538346500 981900720436366988 32774165087813447 222075904343319856 151910188164482915 655858552291795210 737925733761983333 364286441340519904 228041898370424751 393596805421554962 668707450787766224 801082694673792401 909291307325962140 769144620130580798 331004321783091257 197682655677983964 140299980841751084 849554928244806564 889409346390058171 135476562845029661 41035467984776219 788860957509439209 520519420882719501 863468748608783273 871557785522849176 611549286020595185 782371265258975030 799385691691290100 57412566967653093 23545893768783806 650050991752846144 997494922740052381 256301644816641873 918530060974238981 617612044490492427 212093193236387136 146343001823078882 3796984072117916 127339703598627740 664665359517073861 870202447531182794 551849588463520645 196075849723288827 387362566266865380 574641688773415815 45568361691755121 414459718179877375 169780414053970821 21325764102050608 752643891277785537 603460223954973301 587040728951493606 110381473303194338 297728958200102453 577599396145821637 700788080199310559 252835421426009780 601743798626283877 453011832051156632 197757301658642796 455059107976529538 666943270426458063 600846735299783230 39756889498089794 199811439880937547 656637416186948467 441891402211697611 641720553980307491 149420194021048670 298819810550290271 719782345025930377 531592667575748410 870230674586149591 940361536682921462 592647365074618562 612012412331967506 161546715687435780 741464439699376877 281290311304465869 976916728426060169 761264222036431407 4936286997030817 97293407407740096 897703061357633082 995771450671901977 758118010206930742 448958222226230111 163163214230092231 61245790445116414 944293354062478695 891110643464781611 994641956121890905 680375948985433093 8656122688443270 416824131376287176 813092464174658885 692368881468301182 988611366793583405 811276281535122497 699616041558117947 798798890705289003 311534851258709178 727692955521036435 748785631679728919 379952769463358987 599216308039986462 360541651804811431 767068986270987652 676023832256121972 772800082033989383 813481292640725941 847638161480724189 345387700986975458 192863338162806471 328877717228795965 215854413274163435 85187449684796396 311838447815792222 356924322037465064 903164375649489825 215255385412581542 503010009331924318 388273712316630080 912658163528394444 267852621271115239 967632650205087328 669818585885181976 866907782677580364 754688442163478781 41030814343915612 236409931736493037 437302524905244796 708117532278629547 691336616915768055 456019240439637347 521019883530635088 192071328755687191 488807508936202970 261913260041062454 84347016069608547 659001863175909884 318079103666607693 930689446155163912 119854544649134871 484466440762248813 445423843114147844 899565914165919154 193948553520434253 940165569536738710 481713637943054921 190147993868985607 578571400370681094 884837410240508603 251189537996964825 654392913863729393 460764789784966190 193016406809499092 396655011265736535 988243591657440251 480791293871781134 508183864289750783 244227206428338078 956205067795952201 672889891164162321 150201831750852007 182097105585794791 477346964783613537 482793060038332232 197531624851097268 40229608018339671 296563686770584424 937346267781644844 644177914737520280 503303084832668487 876090867771050025 113858558385499043 431512364918140777 140528511957156301 668726937811628159 803916099593430230 722393361682075435 657038653960863058 984910511623720637 540500642513719094 541000321275542590 51813394189821190 103254273661003952 767251888581031457 664229169107669217 499344377849468983 640549752104786768 271417419363158975 103113596071041812 906655965043087032 440568225016118073 861412323241821357 349118238145139210 175336534948998628 938379504161760153 59309838402077971 916207300420891755 16392985532206446 240179680093525215 867649327298154181 622213011118994299 36552958167284379 536442084409853723 725398887960150758 615738983972686750 410515365761858212 222789410441312958 283618342569098728 290323062452710977 633966934240863106 678476777750258833 358112745061965993 860245827255976955 744140398288579466 326979766370329284 193502120824278935 264437598626920398 386031235248464886 902428162176070575 39352131660004092 205641521107542584 40234308428187322 888612684580875631 268751781856118576 483564147048519989 416802568673410726 183830183554247876 788741604797293872 109651411315272077 210652078745881378 343684667260331808 75684600877657379 971490873132972466 16855431098468398 78778976419387450 829348171319904460 357314495787558001 289983785260365065 256874244936727809 224348640999238663 567008701739444077 685112143661944662 544553388939064763 170794529638471597 96843736134919041 626553584845489476 918488691276475962 277962655210687793 975911972941603615 261293234770765225 370026681945451766 734033920868782775 905523488449229149 716583505909446267 550739607635516328 935980450597801452 797464398195614970 664764451390737859 813363574382407814 50435227555013791 805155646241921768 394924324687392010 998306283687155982 574784038023341780 668965581137543430 958748603890139235 565242718506828661 371015162191685754 256529209688818908 402283436078749712 218961348387727615 461457689502410487 114691242353479765 257249276171087050 991037323003209208 128323325197556079 377996025245821425 824546171954676968 88831071191734052 262862705022262025 21542136147360223 33765458900249944 451670501611791277 50433519646298912 431737771720553232 576892764024576258 218043356068682747 917218087458804008 621434880335994342 496372333173246862 62005035961063118 298387073074864325 346550328314985455 303775301385624614 735073747023814182 403601148278660246 655499668551189230 425408069935280728 692115946038537643 190300831753227944 957114128134444369 943126722780468253 711645172777126206 888672050807351817 22572688200805112 900076755449236127 374464246786198482 270716274148868973 353531076224201653 434826190464158165 805773367826651919 955521305261293526 117053875700402180 501878672928977595 880693766368859635 811443145205480468 911001976587256735 821533782048810615 185049155159832227 722588515610752929 596356237854782603 687187601262069586 324809098784579480 475911224858405026 218801623301344003 29707640002471922 675827485670876568 745583503115958125 735638573884152769 925030928009173480 540176304619488782 982241674568723225 431151252834369375 961451769785558551 779695074434487377 104165868868981047 139588114996265214 608671588176451533 694661278687872804 962866373756580582 201534028190975822 94499183389529710 319957779950137332 23516035577620423 9808683735995443 796048091982598053 944326218320470806 306031006088064157 568750422322013667 561148251127445082 576344455392929841 414029685466845128 149724482230938690 218751473783144408 301913036119136673 598582426033448836 334342785652716683 343047443963836651 92427630773480364 252372172837259320 788538808411981748 219376437662397414 235877968949936913 212626030759710110 167630541024312356 417704762326670413 27332492963015300 951988453060824150 731771746929996450 755820113326709210 957141330430211464 204077110335633876 776442803263258386 132592603154396090 126987395844582934 90467441357498752 608705422876297789 640546450009429371 205314628163275810 756519487252776058 843456755362018527 803373363809288008 250716031926354564 639594691012685691 283002846698590012 142284213290381337 528760879129330269 922078781341931486 173852681618274859 569144008313500110 116507421915057345 3954056093149331 465674513543967816 746461351590410668 533473477839165055 34959084810861801 384074580671142980 735182413829177311 934237972619144944 472216545808411080 854932102819033937 737383952552901516 661258225425545060 552826841619614378 70062251891209937 828493170532768226 695886531488475341 339343439952551112 281049581596132884 455931957145394662 42788477328225468 875109288358201088 965820114383987617 98938421809548060 154035261625821404 405325124967445712 163850100537386523 697668517482679585 590378060692788417 393047928979552542 194172120298703367 501793665966755188 664120295046129875 483095910938669905 479487170001969893 765144507570242443 65482872239924465 202938167064149272 622682470155354130 547876430597741962 147302000679695420 55583443362826668 819521461628505443 741282195681164875 64689520656894019 389265856990244976 731138061596446079 945089339871592665 894035594094824714 189955590994563100 315262413382497354 880662558812258673 271908263712312127 239625495057423630 254500021968030504 496494949138562030 509200203757106384 120648771134185354 403890812902583782 919193457243542216 456651436237407203 965664583226269698 230069841441555693 56130265770238846 251223227060700974 929072403540359605 829463987645896277 167361399884176361 496761329728241273 371304806143363616 669917853195228342 831546536949048669 443008312447193330 244598577208585099 259794771871397526 241391752001974782 928901283594682203 67324688628236406 198243625702610187 983781717649475619 505077724387151847 546218572992888348 976593382279731730 215984103889157667 152566468736076629 1813106289120690 74348069377056469 931236626851624143 213155834687083148 579450837558124798 998533820933976032 649261364129191478 357254746675172946 361614333371476868 317924298274921548 132408943597904282 98447795572900149 173398372550743887 480427010598952807 728076028846414746 231428591459808624 318892431493961970 340171221639291534 180525428535221551 575753923192669085 749528739541108175 200862648258909646 236523586588692470 27250063436432496 778236135996443412 654697060046118948 598737955512483792 617713075674997130 296866554585696980 370082062315469986 625171176123448186 831805867578084884 869145723442146601 555469954359082997 907066672898239783 91330773887801773 738574792287337107 682975351949186976 625628434571637258 537575407546269139 358470941229151327 823471223513335349 917727274343986868 340075128314142057 713244798660981697 476118435219246918 815962471263879374 195679856290357537 551278291323204579 45910893163142121 436866552108503570 271711957756669600 649213452195836347 269690337188142758 714320933285290594 424156790328330048 774396664927470545 3591802217697940 527525734285108238 589155782069278193 802899755825715501 476787514556076486 157446759384705966 537373716404121133 973746773832348034 695640971115657164 545464230181918235 611808179723668781 676633869529053386 612720290096324827 421347475937992781 240122701777054856 629962674846212643 944998645688002671 110278541181314476 669130433408617100 438005354986830809 109718331897492079 970542542888522997 902909830462227443 659018610033298929 757705257719046698 287885741775157338 453488521000092723 256939210369825860 693048952547399984 307736971117756627 160668823566720294 714654333641811791 59951574041853758 757525332199611439 279829108108146070 231558080565777001 468671375167507516 734583394607286203 17605206811475458 992908216441352335 542448150891441570 489906240752610843 78790040600995183 770220662980564388 130883809735987486 127649794386171353 365586125169260360 302776259355701810 928071634001650237 305152762410458537 762333011388523302 885651024820822205 468429395567665316 369544689871139787 681078146361503512 193726656125087714 654045470363518710 649616264601919822 954959077563090496 451288418836309015 486463444970896799 584081165629593886 964291297177240500 987775067157929919 663343376807083508 48696323642549031 262171772116622119 994091137059772956 624920265003593826 945285925461883996 316675869790043331 69023305401240616 252739349490187265 408551500831689864 410898692604347435 600020878464225366 438411105141004529 760568249805275306 958936587346128125 759373127414828705 259083147745517062 4533743846662487 771967144015276035 69641208829104784 454407257946279679 42820620950876125 479496058475950049 393601396579630660 831207044147474256 555910216543421507 236432319054430338 289375088020131726 968890136447465176 640502505924666572 405911985567599387 563849145255021501 485165628139804381 187034246026102165 564279710090123808 770478401020827329 712158493074129227 237939494778735606 727168350307656617 38740778114977821 584704965390528379 886738883648909525 25033792544626212 157289757913450368 460777787415187471 439058483097592275 582845127317745836 282589355488225143 668792067701336748 545698597243915168 83229351687133260 567028103906669724 406381626720079088 707282688407225801 181009198640460146 520513894061531048 366022059165600695 118563693045043259 926829264133006382 480298297062664369 249912296423206278 800604703684610700 628697847509293755 800960301742703206 59303786914880842 726183462235915092 702833368437899264 171483027763242791 529564343422952580 487011000708445046 344065870482642898 922048590512407801 151787142732139290 687024919999183955 710978031909984460 629796539309792303 724079138991206723 120070266391116243 670211854698225993 285073187462716953 439437809233105282 132201134955347417 312934113556918180 967581461815513185 608791176823823085 273925779630682637 634201604524404604 887802434525371754 275450446117532898 724416848923730302 857055266982611943 60428115951120806 617700958294046163 719425860261369445 520178337409379453 242116967724409342 925607600495513492 288524050869735922 407061680305669688 844159998778037177 177962544791050403 521429958359913937 212002567650970583 824211876399536032 220656440526011018 846943259080131209 251538042011663042 659188322658910414 563203544758304553 308297499159773436 175860725176683744 393397621767264355 431719796667243 182930588093102940 807215819081589403 370084278422699847 763101206179984874 141415392838814329 574699913587998954 214564486183717188 272680783236924890 250436647325674324 28229001600284084 618000801597128791 757647076834785730 753074375306627822 136760643385438574 896719588692244511 441286239715373676 61710763090470515 135388990750384827 147424588571945963 787868623562990294 529299275629518107 94117715926633642 704967713387339188 669261586335893692 691752503054013986 674574149918924220 207962452536005010 889848797644032411 982824256539132431 7455408209912124 978444915282724831 666202812542575714 615165984848299275 945976996225595021 621340948331489547 358364580599749844 536524602899864336 153453391090985764 100004731440251152 919061082154037758 112472413316080667 325809956864761857 867927047050545842 512551251828536867 405782632655764973 875972908868589335 639064852434345932 964098408766272853 133357757150199003 815141614987305595 533954208919874342 422193469266896285 422982096522172120 838634889098772215 480300900466572205 15105186003141931 20802924661260793 943643989168875987 55556323886786848 97808759426680940 865859788047490700 643216448903028351 257262613696371791 632001469444193836 938432272976034244 214937074001790395 948827702855809655 183493686700911516 183653405000089231 13648843101453184 596135363798886429 628500464459797517 524285382452392644 132365567875006350 939894851792046651 983595311658372654 40609768134789691 96208699642847994 249303712056690067 77268614999608867 651099681830592047 683284290314590115 523832219554481168 579943314916902308 420479156107303134 271503029431969712 875242785308128126 926155369275015713 183120635981611087 846852353000188187 486714719033213823 204608747275456233 46575497242874884 790328953435770831 454730356827717931 419214313081062907 380860939169717694 726784974770121338 650697293086689607 387899622091994710 699779431367385762 592168664280255502 570879447169618529 298249667038964254 864738504450895367 663772833420651694 550567655507226552 875168935224102614 780247048372055721 481878968140749956 339163870297305198 448356209151731682 283801625455120250 512060483085014788 639655013296059377 727946361624450933 419779914440549465 375130785562609361 23238691926813729 622514371390706549 243542185859181524 896896067410500635 425263502555985496 566411463948570279 939376837161378246 360151026667035098 658799385559616506 863107006856058675 537158124778494289 976050596027126378 704130375525221055 179280944310067115 380931356094795459 909104706686111646 253909387517172549 962204228581027664 270233462413966103 226229093996276792 959914455204713103 560650733214839256 447058421032337789 22392911104330932 259785197015240356 343386937079905575 765819782202206156 731336709440740440 974207791431091641 616207504799377108 470112948909001627 428629765974836965 416066794204477012 387490301643666037 656613355685234887 373969182669987262 269445853252760588 129334128062059585 584163112960058595 419343280834597514 995174317739391066 936683236587919579 607192810088894075 670112238761737761 593369103036189057 301694231113997014 901004802387697913 417340931324762171 769434325457098841 270513938453607490 141211573169210101 337645874633556424 253213939162900202 584135357097316400 616215286430573453 256492489921995752 901794897442683837 519874695089016797 297850558686027137 628178613659547935 712698911022429837 258280995604174363 78101525514192397 226193055907764462 378830161248394515 98854572125381952 183730022868263786 354321975373203989 703857515055767011 571721189208401503 502349971978439255 417090183135830988 649893966921807166 693625167045592816 251329236265713995 228222139300674242 974320389016834341 867443590832092958 79863787554183570 807371601385517780 350638796077707849 219664715055339759 756362818142076639 805570418992367550 163430120904601754 970530189985898525 761855430254651033 237117023755344497 365628858756372705 456116653191951086 256307998543851211 782386503808915615 251907584557494521 468397794275034024 731726319509253229 149670844306919988 479771885883356344 710754205982622931 253811304100188254 502798644982402739 885325947994638434 763313615112394499 539530592601251336 721091685893293227 278475759278545175 934397424721009305 227136941155058202 369151813173465876 860915606579934163 906304097920027481 806528716674750037 816459845316459012 803972663224504137 132913129014487592 607927026509300585 130906103066596360 830932868667530276 668406661656451697 941492770489578044 160648257751751987 129198061559556644 48986110905327669 903022548541050198 140918566066263591 123923918669091553 625368379470497834 806035667032061994 841215237683834713 962886629870119602 10189561297153769 105027289074117979 590281694061779658 80970427870883153 172622886094173016 721911437708648695 581940809988037989 16716072693691238 1432422819436222 560283254351242467 748723519650049061 368127245758019045 207637958445876830 787602147059861326 754963942881975476 732354120531819163 292257057688691894 89105876436927698 868139009708486681 531868023822252683 63272573731272336 531356045663561404 60243316832959793 773938863244650656 62639074711755482 145117454974473236 228970309300507752 389704203797057047 740550543748955660 15800564158645770 620333207995956056 407453811212657023 14944858716242572 659517567140040344 870914254473857806 615692736783260259 96517089783883982 978983206034967272 258657098566882371 210754029783457780 274539312594109805 606093654142194122 957863945744624681 132281101601432215 806505054159586165 858400240022481277 873149939956735875 986388900454031213 730018682279414607 335601587391881337 576298429211019271 768726855795226763 996558788238555442 292311087435059383 590368756749957167 281762537799102849 843246444588249799 865087386710745223 625621796441597234 772314744296809804 94886007126921644 94882096099004960 623045393436934821 351289145359003566 337154679663545026 438525158863178389 766884227512473042 15693768563475090 888633804839520940 862565634388080476 943550508118994210 672510094600291013 146455983256144954 667497404525360563 42058077169560854 205506142520651260 341905945888523436 911626241215695056 61936938966909012 563542890833758471 889217294446207332 326631751466064804 734462386302732193 975293661258506972 407384401759912506 388912069677231215 349052698742295083 680613903601481250 219337294319376256 16350960002498699 60075243626917062 711530771660728247 46216139299572051 551093623453365540 713606345999119806 652360066110333128 158203656856705870 594864290147031583 273470037161430682 560722879677989727 665334271695444769 184894784774555571 236260404434530283 282689866006100358 776378558295540037 114979614409671732 506346959901735619 831960371006192214 600548032984440418 781458206269933614 914665527541686402 768271238897363041 309644685219283794 321735529481151504 289179518700299096 134467654113675440 966265871823021288 317236425222721610 967048404799397193 705625418702930302 633007168247109485 490932452929504003 781102604006103511 351370445786239703 55527853857490963 995270486278100422 596386922449732681 333163169853981906 977134838914993651 311192836525191606 107006999613480342 48761146971367578 996752890919639474 334624326159475841 95119100614504739 303548488030478915 359281430257329759 641745879715256907 678641041657367081 318464115156200430 754326579373558941 483233225175140514 618649591543685439 888266047221762417 592645491467236759 476751096439334057 245764715820274942 217363861105572155 179862349550476356 359654581663189206 813904104876907428 177392991270306642 918320198151210764 413983037131449376 171017981517760035 363334315117273746 898470247487655418 764710709395549433 619284579776530037 172736966561912790 157302595047160672 815925418651370902 185876790134946994 983873311137219915 238084833030351907 937580471334767667 767316344193370388 817207033211709114 638513833387664944 707026188329012796 4829333731503369 79809415827856035 613546285418166074 382101529516175906 335607567329544026 958851662489180341 908527733387258203 435203593847119248 304057132407774189 192223840838730397 63556010049558160 392100954605740109 231689795224561018 633639840660763029 678465039330777983 899311861635720490 443020411651045343 718745542865684853 794467783180292716 997620326088739565 6120350234101274 514506298752418212 645071004721096566 751240681300732833 229383889185158858 464255690122747427 652747233032435583 489281529270628613 22927631284860040 922535902506897664 935276809659203594 906354046448645127 332565041154007870 45702383886622064 714774783589345743 829163133787147511 223401788232287252 258159720701556528 239014215989872923 455233771814829028 943928709779450821 228620962882878358 229861203061511434 53955054699922195 166747844474772599 628620636390561551 16038243247846958 717032049561315475 126959147885268778 46101790556886761 85454991268096594 658368575566413787 440535034751011412 894810604545173985 826014306023228360 717059882236683319 470127420394873925 667980712975656779 312287368012519547 83571335063525434 963485773711699930 295199132082183303 886388487103623913 417296590077290872 370261637460629670 320961741151482433 419442199980982819 881098941525871491 893889369540421502 501977441247285315 617023793302591852 573579749915767152 666753305365806889 384046511291777110 975533349809808717 101599079088792240 578913732782458112 626868469763475306 485516610696805313 971884380411670366 307405717838052491 800728846458700799 334653732322676148 175376190982351656 358695429821006717 842200783277619156 806756309562915691 92916354423244514 939612004322332999 563769660830712930 882036498309975340 312935495680107942 795787534406650562 897324978992595910 943005186400375749 966690600431166791 953325975208573712 25631676369116137 487754400750487641 488344028604165498 276480229153948029 439132426165279738 722901429144483382 824556536350410673 942385050503662608 338665722423489177 602996480740887052 206477608089883756 350545711407141540 477997173487518794 301384438725979635 599239054970004227 909190185901213033 880744961127329590 512081029058335000 855692058702162833 919147002591836770 545474560191240449 178713753101017907 564037726962846206 183668693710605695 275669832683552453 470176981929433375 460445183207832994 288724923229909492 543391869343653712 586057453651164813 641652045506229280 949916010764480613 537031678509788654 994651480691003324 786944869243854291 656772160219980742 895593076159302866 533932184305165306 877054513390891731 236456521947250888 896474238893192244 760273293812545003 214536362505406645 13845045893390137 95376936221983090 466518167279939292 506411931485717618 348420331875493762 616740322141458704 333607520515671039 527894814703053777 785502297354032076 702345667548247171 305843693005471051 915673559941915184 885761902748723129 849495745384867587 241792257188953973 392767673320805286 467366704561891440 584333098004807231 910230155037562857 907412561408977715 227023433048810726 746933202407553408 959848262746262357 312210701784322324 396978700037569047 560906881898674254 220919735988331247 630137393718548301 509937458500008495 515192256072164697 550108619558726215 185465638855308328 640045468403025021 313366521390456298 204414264118342614 901078537714586469 610035569001735715 418003377403324976 774650429991434818 448443771574961249 625460946471951967 908587069399488906 336111825366101644 915928633631140527 415668332130951602 921534546928547956 35818876619068849 793087705452181143 447619741187175415 740905329904682563 899382228901904158 346905491872881467 623711291294125708 345052163547399333 663601611439762540 693369591190413071 311658043080495649 257213408656609673 339043742165958277 984481334800257336 288244034666356853 615907755059066110 408890851800022163 920128821655273332 84446295123235147 101401967030789476 46900805830382943 388514173968129008 585564994140753124 53963679531233921 468254604193543991 672769222892236850 678601483967377703 133371491988787756 685862274035876797 526155868576653788 879959397737573117 761915639231312626 528227663428291658 154284208119010612 717882973987807430 269509228843261375 817003116403177049 233287466872640108 985081870029049163 81651317742376469 383871677795054024 106267945262285850 667069370494174985 124655522865752460 694388508097238360 255200127263395222 978655540297870931 987782235009144520 642074620829982489 518319113456931243 104427962630165064 578315530838440832 932529727742823578 495358852761612609 683690799604452870 941622071656998565 451846041418126972 634469929781306413 18236760945020950 57683849026895633 733887726478837874 201779064961643600 428834832969066955 441918391483071709 759910369322721441 201904956933598589 141066534763659974 628521950290653373 746411006847250095 738987371412099461 423390035530367179 761865997611915330 221522751279399101 569055743872352345 872473279422161043 517445316088425075 361597621519731728 245252693689522626 311238765230382059 358493502652786665 83385326477403055 234113719792067347 639884470991095419 398917285926228208 659656231431458337 441489616533838637 961097821644269266 589014975757668495 738610027613387152 929483131392927037 340757883543133650 282807873639338810 244811405796256762 44615485050654291 59118474924838536 635072925165380421 105116585571618488 365431160655235076 687546139376669629 458801386570736232 697464034826331757 320443853065312070 208664930941598971 877540135367585051 924904702892257268 20409410479637395 934273667157861287 2291389355041129 209726261293881563 898266951067122187 834562126758717733 130811583018519959 583634601162037946 420028632738317476 764304745144978488 792212146681654627 452640355043705897 525385913376320583 267121858026272608 761252131184194691 819658601597004062 560444705721945494 56862418639665008 543022570262535573 129340862963814148 294627119673827915 727314355728402841 96054125776359025 606066622977976846 547189666494184317 689017795651037940 56889486962876437 909453816570559162 592416236965173189 455684476933738416 172154810219413908 395546206726314775 408496375898686804 318983467991810051 830718814997337603 578956643616331107 177946531274941306 290500567162992049 317322788687256585 924031869980067444 869622721221525636 521946945702373312 52878826167258911 63979739188069617 865336078891914387 785838152615776835 727455458243414613 92605995204971786 237975561883136079 773077696044667319 63774185437540330 434471660481715603 110675983520071455 272617699804596070 324647958684427477 33286208252551402 466001398275021069 943235826287843686 846208126441413750 267657946188066761 581209439746421055 48097298863494781 391044344466396837 394044954154834988 264711712234758000 358844674236621642 244165754020847821 474337690006112020 856188249605523257 785807592544387211 244299187974819803 106228027749378699 37140129130074993 361681329665708116 69380522075832624 299204313241557115 579682847529640538 403079204856289690 31599566912270247 88008065067498292 839087105384491316 422388713465548739 73339218832292818 275407851196791881 558332005586068509 915957820138309910 149512693068499003 559131576554064362 317472404239532804 150625053130006892 401619691995410295 925325877309612644 301128230023190605 949225275940463727 864886342103144346 763101243610829709 605166804388423256 343853422952202035 257805654370101313 584401600141027624 548747429724749720 459059844861841657 934958399269180552 27947727805170019 784375066836719788 266363033370335458 690714169095721473 348185383915503705 561997493639286090 504188524045068342 711531163317501670 180364766901433748 825432089533464809 186839263040443429 809189941238110921 434668502141289548 883756974189369608 647739749986410894 19890517654298640 412834936924166174 840187093619441918 720007476960845090 266261518956778168 874416716656771412 918206534428382779 596417554457802139 150128370558778515 298650602805973704 726396700954776077 284813178709558752 980094653255947977 970308827929002581 857801687202513891 310430458698961047 946762515686171299 972980591649794375 848197816906488049 606082553083550801 183805381678012683 51525030170570768 963601429492032472 870559364529124330 556076334736047444 862229320360043675 301742194598138157 916462178374295045 478868557323118423 599666298389117233 541629140760771291 241514954767752973 44849312437572348 196630683923550796 147521081775254754 483809776551313038 322014231443637849 290489247762218963 728672571813866747 171973906083778977 452166473592436385 954521026342943654 839307849375937153 473439923137095181 233953010149859605 474601065223078029 702026412269041737 596750491329927752 853722940716106153 40031147820376738 422127823742346962 308500848952141508 738807147147620511 980905696425320978 81401771924142872 689537373073481753 537232891539672058 964533716532471419 594402392452076073 378846004759052005 662004990851583509 92317348489177952 473857458598776862 663807679608062514 883270408009895508 848541039988207953 14244722316827200 349875700014162536 377479126174053056 707247634433995161 872896428780978430 310705448554473194 61686467154088563 695614291649213435 178349983590436740 991891859697632797 195913552024798170 5019829862885251 245398061358257902 472550060876589677 491697003468226822 405447532947976642 190830666468200341 827797987788869444 278695743291040494 991335653676177151 769958869500954207 941834473581486956 617530732796112501 272970894547079334 313785296866695222 787192901878672957 589607048648029859 707991072341211227 987655447860423202 387912746705625690 878049093190727190 516514869769889231 786956084286100496 542096727410064111 597147472254956260 636254375622438956 803484447120586735 549211640730274485 877687547013592995 670089716431320924 327388252079715411 527387642350893642 431672634638237687 559253696213689652 402902546147260945 402431738104799846 332672120986522442 387957275658277778 702193044410041178 90830542276870950 352116951631965488 397175562797995973 487932505138813449 153183869440699778 906964694202680291 483701038447567483 752901233392761415 574263094542635650 590001952239852119 106085429933457164 176181354396658755 818024184196451914 706359062648323323 102325658749160232 271813448031042477 462596831953574192 210348189529470935 598088124988882930 710983372750986854 675470833931832364 457691435289483619 36922370552291568 47828567895950035 553880506448650116 765211401183260014 329439357774172531 324035014410098922 100519208932440780 810878385301350632 243013685499071183 536594518527736050 642521206780100960 463942990820041082 202579633196268343 171554623292919680 281385860131318611 641583141228594723 88420419779586318 940051771288329631 545948135748705844 522776089275343008 809531312995732444 482684633116269377 974577045120511821 882187954943984736 825195811109513724 982123929924907872 501888613306394779 567931707548249886 558285091847794451 882134886652154684 914062788655537268 77620885672753752 305736515868701133 765436969511520241 710811243638399461 557960591332279192 42413263851709803 969284355083191686 298339656497695801 482968805384418969 220525696054379434 515932431752589468 819939904615255567 33365745942281251 391211814524683699 555051690889400638 933511724285891219 564070759672908906 940331531049579826 54586633629688187 537511631360787656 862453740390859965 947074888265643741 812222906721584849 507534560199296166 629089678619467708 56333060199619496 949816455174305024 843567791369499374 505907005554863645 317001898258799386 886819020714270321 347143180108127878 315708571917659472 230807993227482362 959668335933641672 392146015169354429 588185267736217542 645191583461249909 110582630506629404 528365230716182465 688873970635087138 647038134189891219 693804075819901406 90585886913867032 521104043174656785 355001992469441389 428690277249805675 453818427832985756 856874167379278626 122230204252535145 868079789349691968 675489516741875531 534417753830433744 359653848995134417 789326381966767040 647254424554388761 179353977600424352 750292907573907869 253180765993771285 276182730122451260 234866108435082785 202118844490720506 709249548562044015 501888854782951456 250167849879326611 213530087125806105 516655053852223649 516789594257461054 364923361540647050 747850330139019893 379394776513601048 620463584897530816 475638798789109011 318979146189314605 637123312433571380 154060453032776021 711764807575712476 876499862565040174 644230576763109422 782190154248503584 490150594168837480 646060380883640230 144501228734759127 254738232869746023 407315551846111315 669747891346179567 473252120751914487 125023991068298068 397519835627925854 987906128392717551 994599501609682829 328590542821486545 173462343751979193 287278641839853724 784807977959313830 795328531390187343 74445452203025648 139855055940548937 683214542755579013 180234288158732851 585963267063323767 865277954933415040 532007879573265195 448758236048208890 735626680742427975 663463658121286926 89496791120390148 717745902265680363 428402174318699986 769541677416578565 676917386321520937 701116653490544244 913759892110271053 801126701156536010 955538710464284302 265969019942872783 941017630342658347 777639184465181672 536935972274064051 39109693646445364 372495920980132617 168291819214066102 583837145441889615 559674039653492311 627094995547388407 147848798685212310 144060899152838574 266203661755907987 258562097559755517 416696544358528178 605293701930439081 870580496010583258 313435482228108932 468554986203661140 796046268252322824 842132782732618525 267548806959269762 241373565264102444 269607565172208655 962663438535321020 462622098267112520 808667209314564804 460877783934578130 977677493728271438 667644165972546854 712186191368460815 579761036349137390 973049011647651216 382384746230836762 209091923958594725 254795031699136079 916420377222926684 622316361866392710 133036324906741838 853299798862461134 426399226927183104 92241349449575998 911376992651012901 12012104952589611 543810154800397242 355137049355739170 379633140476160198 520397385179988557 973971348048640937 183698501734965422 926093751526156180 490510514688528045 487290875347487893 372736673480927802 276540808166121365 211680862733750202 475235191429546590 622388671444742449 797319136129876932 346057578059321671 620663400844088007 950790930441237626 358809787845001062 739341102882210797 622521991853466102 520879386452919279 738902760525866822 655603432407394019 909575396349786662 276148830579710793 828514045053958495 787192357553238630 748199021520257767 255693134392069270 850019242970176931 682161009590310539 558301542485388974 693982552921934522 358977173717837298 898499965399477621 713134685192184191 485812992902475212 184566625912020377 332014620750840241 759960569318286253 26685625513290243 839042271912405968 438806177090635557 938998544976934061 408742419653525494 526172931229256010 802658675841642725 133286289840626463 778462920916229579 213192780261386179 912057151131752549 49269498600763207 59650140216495545 534239529601046732 385187970824884529 50396948141044128 149927279772665919 238800237845444340 2093272788693659 757009725457077802 45307691934466737 707965053417915512 977748625270730763 518666271715896317 69597646219104037 783430895491171095 394282975395107867 511105751552581049 558996238536453436 94986239652746690 922170675988338652 376282453484639878 269779295414020102 426521144953708908 418057352887879343 267937639188110923 833769401449144741 767617679625922637 296489789365737201 721349293591383570 26171162100327446 414573819952556103 674916883421236564 469128069806313059 75741957703913891 468276968111274862 26612057494973633 225407105660550012 148830042632493983 774184842414766383 872157194754160827 804110398530815170 260107182237238022 910408527321853399 918610983539750323 354518708044589053 125867011291527681 462225351942989417 478000961563656548 900988211239278014 82725749246597858 609786526366781345 421983272431711578 547224734226786881 848627578117075244 788596255660739549 893669809522613191 989451512596894356 923932148465407245 18014245780811781 488254532486870044 809042101269506768 386348210033524914 918440042452066021 783295486547721217 777518700844506383 980590258883335676 530328225502912756 988752343254280992 72214692836638424 233454827728416923 682889095013261320 358511051171124082 227482356488338936 3214090521501756 54380408373143276 812519735490522717 252781785977878228 915695049110769076 218838845200920097 866597458239429514 493950332806232320 412095558274178758 839271637236737372 734128727845432762 282037687676194677 71261030283348174 148537862776012242 536046859546711877 812298111516817856 603136737844311464 888069084203371217 207964559252944228 492920632748895775 768338161248189967 206602027156760234 350728388372905520 529541064038892377 811157083841829337 127692294264408817 648718615864416891 599768602047499907 79594153569362125 46521394369213517 756248788808420760 94808760010820005 57819476904682215 99505839841080078 586914514188879523 794396310221654833 162127769393765108 880943405985285559 957395459918619775 91254970083613825 819113098263881284 303784589380917970 159388908411615322 70366907417699470 800161139364934352 536666483178790818 881406116210721529 159013214223739410 526392649024459671 723678848147255795 867426639039407989 319528214464051592 429053618138767362 86890618001319565 392164342235942266 411658365524902825 7529337056682907 520950810456088907 620620565109195385 321304315648808513 401567582900175318 680444866200115999 694743707878609629 781585161313889710 200475920230711541 501683123236311196 905608927435213039 973688643911814164 803596036325980692 211990416494160266 443757594665258861 68781628575432854 646867429588848507 954810036895540096 537674681198561340 246787885009238199 313789463426705847 395312705717457016 91302470986710737 73430796310139745 229185884763041830 865778581709548915 851006391663059689 892341892198480008 148080538662821495 211166965104180506 108889558833200476 320599172802996216 198861260199363904 208234592870332617 155961709333743723 912579102802848959 126889319550710409 678776232252764459 728018998712091586 422460701657526324 151208806837399619 355422913279571524 203664725259945523 853245595365323389 645756551401729325 395338441871278447 96662673596326770 813310295515796950 684277548728314805 615938737445592492 607383622440282581 106427490868783755 463920867229902687 214366544367828592 816800412232912103 600563425992937396 769286598988330016 418516924794348689 559272432251071598 92213448602097422 12819215594104841 850393075861767741 351562880810347393 741864734135258926 449792854526125473 389455619292141615 465008137751252016 320920046224088624 50763637667808020 906317518382758563 120426192708888824 356879071668721246 737782601559913757 181501845458867002 473026690550235867 784604684501955613 37633063196862945 471222660108519217 801529297255086663 430461086749438314 204782187962505703 740118025773064028 55880060404099125 688440523564980571 450227995043638167 469841610821275989 535965507388526504 64858443041464886 658842422144506387 388988627486574329 825977128930288973 406702631554318692 553679611562971199 718277267036355465 733571448186589094 719686717029169818 644510558539185239 68976377919839174 744744385267269591 622672934986456573 505394282040321091 114402599404802056 761077775401559416 771458434182471599 186193183036589710 622730009847529931 62916153944637140 966818333490201212 696461448161344421 452321348686786526 33671280729609645 700551643876822717 43448326471808687 908045006737529034 885786749295629390 463145213054990427 729886191904149125 504007621807599800 483152845120553827 875383605778043129 922527832181279368 570142790664626142 436394330085239790 829166269575145580 318069970168016188 910151296392846261 944758312139199981 318733143880434858 189664720556879260 89679999527618454 372050288642953063 85349547882139151 972828438777380159 900919106568924082 935807009305913213 271545829136593058 192063004049149229 521082585929923480 649377846031227565 496281519960868318 954357349091421943 613672335517567285 831441994513278152 568723040823415836 905255986539581101 545155636644454776 291299714564647562 989989885031045798 445914274574095197 748312827403417443 632373910333845982 788600025705080879 334209851053448345 607725315524130590 162238088233883296 564349664230658806 273992810202545410 863414225970021196 220656589752411921 956545332937822223 712142013688396889 659931703950549015 44191489825464867 813392744280928220 707916047891664773 760582688433331894 113301532330984220 936441601435050200 80860769851604371 98840398124585623 618324656391887328 357923424858365920 256347184170506599 416320053226687515 504850896800406117 983703979924984150 420754520023287075 303963218855812998 809015119366088288 473120598324793902 596769206252647782 886661617204100601 146416914545801018 783616799865421102 318852444418694839 449905141583557787 4702131137910512 353739056124536278 442384892029643671 272744159234816458 842338372962833632 86984430617221089 237313179346182109 186880022024510093 411412958761961894 495224278920333266 910444847608731681 185768345214627712 783638242718671444 300296609802869974 885009803345042115 980090434469058196 999160806415675529 756197369389790905 129777058881810797 680566796886857550 489910172532621093 344615707615520566 751594424166238605 5769562337049828 266093227748514223 795915177127701889 512542017269410288 626527543480892305 949001165939407168 679736482591022991 395743758028563055 364953943224009374 765455494847640543 942872916406298611 630711378335717558 749836356696024133 836448886141356387 686861007917221279 12361772181023127 169516044608392596 241574136769922155 337742921804098281 704617501130493266 684787242768959153 781694492865552555 591884623179382696 678604734412319375 642073872625614753 242600676003559011 480092187305202223 101746250053636656 791796276852715613 619215767041389303 332741374065238186 820158136184506668 196064096567947614 517367422003211830 493036193403969285 841907404279070752 971217500082799774 88095092813448874 335325002604594031 580083801188108775 160384000136125998 869437269322716532 78228283093399743 159497968532590711 449465499153349751 813334405150807822 296798457527256927 9371992074935752 4661863122485197 873658936007507408 39015430039211749 479895267651733741 687911798273203850 663930124137884273 406590111559423188 604662214479488584 424942914549956587 404307118401285100 932693759830791434 229508835333752521 611141275742192739 499174431315232579 425814308914053411 619770194065915001 646095585768965709 445994684734680910 244830526048540761 49109238980361022 517477977321920723 393729211874277647 447835223849864325 575452215485995633 738243713898912828 655102712348930074 640359231597592876 575039830653376398 622808013016889251 325836019679119563 122376130442380768 251961869106971893 107971085744901374 62673248428713762 952001459569546524 236769480869739381 742946053332602179 711540126289050452 215454735747315724 560663624916023258 99569195997925878 955391941417739596 67752424983418884 138036899954592455 847910357540443063 899590587019006587 819800287224750700 558609741310299553 336339114794311067 879264154138495422 318367072320781566 934067633865194934 131129375497919062 636048128175539852 925296803029714296 590588021471888535 465177140810682244 913449942839330543 792969783585224814 975708638128410217 379921576672418532 178391924856572814 832272110180777995 560876681047931832 340319826543259066 372886138188044097 832671676254841056 865375193849821888 335466452338473290 780418594852848019 820455823248005942 570284712638352847 10205374019729052 923404302621575953 686193047756873562 777049325701380031 78223348849813387 257906435372410891 604093197189077385 206773397043140491 777352148108504503 826511045587560854 369685353011007428 905871917253863516 526268143552352640 930311519657019556 474791998953649046 357719243083684092 749638048255284139 128049917598006624 315172222345396152 62831479974767566 481744196900036100 202593826221405403 539043285738834466 773495004499498297 670813361710873372 973337425185395167 753893992469247617 761525116483999800 193213120959652168 571821301573796055 619983598030329685 167349727211555751 675982194775597116 485909178220075326 961702344551284142 801050411199843977 673408797622795200 427684810438255905 707199629121122629 110728661427867476 723768188562853546 209773959657890161 267891360792992900 118518139315876274 290991503734605240 573935434677183927 825988267778047065 385609288084495634 12084789084876833 124383361970136564 600807583894840927 355714070528882600 881664154450475217 742060486757627315 137997875587536994 8087039275316740 831105419602501203 154763998894597694 13006699358152313 142764172721690101 261486297965335626 357863299398126054 68468296347578176 330619308304748982 636865662404026007 752117095888218284 848983899813816181 667496847206315503 13345854296754393 240271848354406009 96432015961435727 382182909470193246 693717286054840355 371952169958615029 424252400741761750 517828877538730790 349435031493227023 40671097090590810 418607322288527395 636817913073297959 556198796356116773 782561167441730087 133069881458790540 772028436868834895 968427047552807256 260967487694941464 967219475089401842 780342968462794417 699667668847841984 77222868198900829 108016911335360809 331510594563616818 575847655857465893 180687884763986970 814956903408727365 455567367654872146 918303095332904132 324495676954456287 770943800173671063 778110013501064634 492375134139779013 141817520624842726 635305500383219338 909347461638481804 859022624140609501 128290865860093992 499963503259705587 425587441929469918 556635016449287063 765756730718300596 978142507440323385 306028501642969736 93917970933373237 767566655288924248 597553552561347048 989144016029872592 787117289106323337 360562630030381161 782233466400847948 368180790581992164 621920182152391440 972272744215942470 173420845519416887 137747992411580867 896878610741697258 742251756487230526 458793735641766125 673724673212921397 623901029317214198 543643588626439989 441811159339449746 545899525489763653 291349008188619035 610666307969010588 362449612014670205 290630063335140295 222124555696436530 646312366167139160 852637337902263567 403311308232304658 234359741449378120 397843999450378746 606945234940215797 437563354407121091 433661491615468228 187484032145085101 697836364025742584 472479436183431881 221942336289490736 338734470855374394 856014510280395217 975487531997072402 45462514411259959 17310960783957754 309410498548684311 301272139679800772 811572341115425255 117833150614947845 484487568884925277 808078372258333193 971740443127273558 268304335997076034 959348189094207585 340803441186462326 233794283015909722 701510291372727838 157628283955390827 457406966603882849 721172134393817698 269927558938230119 514645419381544475 611838983841674676 450525548380942447 867451488821869211 920617768455643624 103149968206954822 235343120809260441 354702415911876645 496372298640175245 155382768993934655 586976172312697915 753632775721092841 866259306543005436 204669906944242833 930530307142237065 289172937405757263 203050268604190425 447177732039940507 882907374767883965 504064357859346510 156452977797167995 309808665846855781 472263876109531526 341634316686902071 688377439706758230 123721003697268352 622876490330539343 210764099137938044 668599918874017427 57133703245226610 495988774665615188 11409022209845300 765555384781502954 908049316832929739 709544272203681914 831746657074011974 270495816018894503 3645410006994811 252261442082670105 469902117825393401 677559428586885293 219950057067192384 288934927557383780 696456347660265975 861961479187388818 604995234866613336 54684035950983297 472372113438155275 937710474460634094 170404045478665948 113456892450114562 49887157288433688 849883129528168184 371519322602538829 448551276733923870 139611098919218437 346045910211178891 11377153469877290 313713464070152342 342342111851133699 50861991175874014 959090076703600442 677216486142883677 836085896414018904 805502094897158989 36579954005429683 199548490868507936 146978587984645043 815364150173280929 422862561650766736 997263909469841717 60423406402764271 966305418576033244 459781104448211252 970534271587957015 194786307255961157 385382619427766142 983699916261896979 503888817787481746 767843739815276442 731244355795972165 423114219681151512 212339139766005090 615964218833094143 430001992191319966 493106330222932762 290898795165462412 198145567935934213 127041016735459196 773412873107023898 78953793808036879 196017319439674038 531864640375560379 685104052310132164 761127817813476473 681411770415287516 911476546799412576 817496423008018222 554248063817364944 419961968320844672 581942683882828781 703052963600200572 436834744517075199 390068110352721008 18718757952265933 981732222190616730 377338246382534093 471318974403105245 565539831511180242 331594492999279233 747174551869668195 360170589321391840 68193340501373244 793659504358386818 397155752974398392 348147286922232819 935784587381821317 613724035700672648 55320010788292236 851678450659533186 718438442399733239 262794592888627604 885370697819972456 888117571100407012 942049888049829172 980434518642388058 206978292618706813 989734121076866772 996941856921694615 665398883957188528 9083672556815140 348036377619064212 740971623231467055 664502375489777679 278585655794150580 545913577239613855 877193438774794459 935456615527792359 43512235296719001 403052727409399606 641884587775021381 741828260704502200 752298471358268693 831356184961443290 969658824027267614 811425342976202147 467649389757302773 686651119761880942 470346518813085397 656749252111431796 481291343810284758 698932914042600679 412366571347513567 822018412401433642 942953112733404656 565500867738914730 855833366213478443 283064740547800598 902088900022189973 695354551422062550 202241271578095861 810474993030297972 121912280526879220 786200147740490091 114806257627194725 214932126910972121 39575096930022130 801802611659629001 325783338853000665 299192821411185807 984162605223289931 938898945615897894 181845870264877262 5923904964198591 50077497779842769 823030971629025717 204699926985799171 417292672836166715 834255613757220331 402408481327980275 686110658304430967 279368896307132168 763991009859256726 498466257438350420 326149760989556032 372980908939196911 620264196317150809 361112172582822143 601291905078992978 845746301977150799 579068213243766053 679143119292611483 58999835350984550 293898994621691070 374348679329338066 124977228859330238 517042517690504050 116033674667831071 730006146958654832 426103251201322095 520353433396576833 950162570148664025 360158854164290277 844342441469333936 665811440484674916 816480543249278645 479917555934383568 572816632283286423 954845878545214104 604155120489718334 436682341159739814 525444148804516340 625095966491599242 559212873985920615 125212923775450829 654723674410504155 336749271960724852 743512445855954971 728137008355467763 213594899698318183 978222706175592566 197852194381999691 582815555249283133 999259309224955489 825298908050274963 510183695507537928 247818893548755539 715389208778522157 233815216370221953 279705501915806756 697338159828054419 363065531067744102 749113190855177461 743069542368627341 380185333839251435 400531101689633188 60757893039468186 122538807327616895 666898718200327484 484158117914708906 131604729409781549 913158892540545569 66838076985687766 320600211472067250 670557100997455724 118633810078058895 662725685118004348 510462710612218772 125260283051255078 186904517957614166 862816290151233862 943371705068946640 149811390324219780 788071196013270595 975517121197704164 125096983039735538 286398277185424001 141681017328965452 807465977135421227 723456516132036720 410690390472425869 973346252724799703 653461624908582889 434151439707013327 709455656044235995 22641044607984785 590583651301821678 645043087408435530 164131760331675126 707180700550121809 860395390530464146 214470592625005802 934094292631008453 984383193132095445 180468015497252098 178317490365373421 598608730174450547 949871654740198058 288022020356205803 470947809282240784 335134071887492756 654360028444766779 53129066478739338 805819219428422656 959663125545583255 574588018341882285 145251465455664009 800172713092098120 329967441116640265 528172368247172183 501761194542774153 711874782019958858 78732489475207201 835354898056084297 680211068058567262 196510684269273804 683696492094302410 655229325942420145 473143586680170787 156600411117913851 617133410301934761 590769983129980194 631912996895193877 486419455599764447 649819030080844159 980916448241248863 151759107426382693 273864695967431673 444131163121169552 24264612238612915 284421311393949580 400126235210894269 85056872411584271 282908333791959043 37290923720893356 646095770002203827 483486406554974312 265536474734915601 900135062814607413 474603519456295371 290561630115361055 85875409971879416 218527265365420250 747235744079546818 466077930483755945 424480435795489481 466192647584455167 440661973821758353 365776610853832427 573280952552774167 223366591374968092 820824474765354231 658151185854996081 502868373136460784 21591031414746076 142311256360812519 456530112358502607 393730620669792141 849349250076359395 576988047904524384 990039988716956482 909069194539922179 408507417818197064 213109032194214125 64024163051425681 614651553188888731 719893314339657877 760595170524850328 575921031071292791 513311127461785381 9455523117531002 460611465836449575 46449396206269708 418384627032747066 153524387663998527 708511365576708526 145709421121000127 700513292902021152 208327404003872129 759286791366865500 929141231622900137 837002993077345887 393286482836890195 557406525896770114 853023172458584919 801190056147362857 165537701069075854 130688158752449524 712190494345207207 96744706504749982 436894014301134748 208969697020808372 403234710124061664 234419839368398543 881958670562584817 27014846745704546 773270888729008249 928901254951634735 682096038866457708 466799748368332888 52611717990692790 697129997005656629 374071000578591221 385769218598570590 287040436639620453 300254615621555102 24694650864851490 658684810698786990 319110713297051955 662968593213332272 711166151549969488 370452361982385579 101958962610042332 950205560764149991 449343966518053439 553501846123797708 33286263773811837 980479819613352541 340232654062472453 823964101427450743 254713633747914000 421370725192546418 681142621258969296 397714427986000612 784041364186493557 298553142439394277 123540427606215315 258501646362107536 2712686471146301 871637205805334955 152034425121744951 928961377023737255 601132578714367448 438179481198191009 574055046929879459 597884179277481644 537808791529270877 462091302661209435 394197341938613952 419175605998756059 654286178798438288 135799810011497015 99634725324741749 375160717816519071 764859426246022761 780015152546773758 255316011947592463 910049099676109477 249755989026449938 223891333972953920 21624650945990521 412815640354008901 931032177073318412 779406941584487576 765258877542924502 808850430710143721 826207473493440910 8681437746282059 198206395527403658 235157592012861880 869270418321052221 889859447408645754 445951901645396610 210439413514583615 564837302134467659 611663234115795982 349883836259712427 917164193706484399 724570759390774578 297736025592696184 224302677827645074 419804258428292052 706418408260926761 466288941602111651 141278892297140428 668001234296311097 423542703509655538 291009602643263724 245065604568901162 294912205547864016 436931201087503714 177778549856861356 714948531836655431 529780774252596156 459609155175879001 878123137897656725 494238233122280143 5748839897718497 684096475390556098 183211517388399927 617308469870134961 800086082718434386 306310094198221844 313417871304377590 68184584331916950 732683921644364985 969028140265647355 589496102513242104 80623092145774093 856537797908258485 879109017188612226 184730238795767917 722906593134145404 872882469842049902 769589964881335784 337264090690209651 703698996444951773 58400132185997959 519018665701683954 406628497651925639 519277637706544851 573781671745411694 987075027125935214 14556619873265377 717175612522351854 103950080313385332 953899975240612807 74427552888338515 670020583296831791 362572597799547528 165758864930027384 904666361599552235 329346859722724501 607440437206914533 367758627712434360 178872910415348488 125587824564853273 657745834480161321 147971091905022054 580036535676103464 278253321003745773 375997421176815157 884574506979071444 779104963031670725 400464682435661139 431263976972357610 564864554149906887 920544607253577805 321592194327575333 40908798136373183 684848518879173652 587918686530134294 584120319438914432 50844668627685464 555240231215103279 344406752139405480 993362441664416819 33951666745153100 656094613777330698 752412680784343651 147088386143057791 64222757374762186 977268312921266088 772129692341818929 959213127505425802 22774360256610318 192264348253210544 936281924261261305 23457858122586027 415048340867546149 21265730037968996 643774916411022742 276574358485660985 685474879311047679 815481895180278262 931886269722257983 210119546543037026 495669053795345043 283773057986055392 931008969461878538 646996817113452860 891772729806593979 112830374070854058 289368599902440772 493198782166417909 595746365679417291 761246797172912704 400508654805963916 29578198482612719 266190888062492349 343356291034862715 62634802493889302 53494538633283186 778940059272525674 967988125611953917 281901714002109301 662706824327773523 883171689570094753 394122559295987369 52000642989193585 599335106857052818 185656236709174722 903569282074539725 310335779344115252 324660841684039347 639420151081763075 706231472358506201 629141889574412931 212350976005399381 661989802886505250 851124181046721172 692712484333670950 684607590042896640 99680631918033899 302630349950444795 361033900893413663 556473483136045500 472400924331945137 767805833390520695 499902922749722877 754515933452281112 913144328873420674 833390934249601535 425192592811198755 478133370768841846 224027364712786780 594168049560845651 792067918776134847 549670127356073921 92030042249290114 48853485113493483 951264612924184003 844345696094644487 930601471463971947 431959625661505275 852457441185881538 816492696884215406 428112134154363500 857513941714658439 571216478393945980 355726805701460840 899303616130521646 856913716117206292 365381218959533060 969128017588266685 220984760385536884 850724733226951261 455101094693124470 57068442614614198 368569882837381853 262456815666325775 758708478003687258 88690456321115543 29767847979050828 337310229160356719 761101177112934328 220117669750224615 367449885282479558 313422834294760147 604401766783641767 398569541886118421 199574421348279790 81333433049497963 974710038629745071 524128641484191430 995187079546953765 350164063448279821 515370342477400803 375429621684083151 980246804753020593 641117779855629179 702159248200753624 832920041259357409 763402863355292224 919289573897946807 268701569068736889 273680770951485690 614813035257755667 603519393897960381 523794614386813751 880611364489941189 669264816348416700 855893116759902019 798115648520380809 36125216273271372 264099550507170139 259022043503840403 944453710115206035 930192884533346096 338328943265531660 767412687984532123 283557433184746893 913848127493136167 332347342126872075 463675078876595111 778226440478510300 83558748815502080 417222320531608276 531795188764745133 76496069701702749 902913507438369271 364995726486842726 640100723390898204 506075895622783124 673482734349995640 367700701118305923 194580802370699758 868098831311346859 15546473767944903 274828076216893777 646444772522794351 391800927635529917 447834644506920239 879361009474419764 973779055068341632 332396588128584558 367689411061080602 495875938013108011 279972402545114977 299521216199040409 728333147866312399 975255570660319937 808406809013502926 390146655108484778 824370237835046641 571195471952247983 807930455738616501 466296167336984553 259466538890478220 375306263211105952 499719441958310639 789482675700506065 171008291882410765 33619690952423801 368061860305398045 416751970039634323 846487134460923054 922007235495214772 623615247048209381 43913316563059460 904979049405305460 595701037180792267 987660211012500729 684019558174351753 29507304543667107 476672815109659231 669654269606555061 188155667643738053 553957281552496794 264695873876408540 411798869743364398 685128210867844082 707272261242040 221916166675096214 714935609879308300 461495509430723113 290457765890520946 549745491797190827 964530021915345281 545031839955302610 583863127347718090 143921931326749607 541211444358329067 17944736239252983 581556463100602561 448831885611975237 116829763022536410 794176093638838380 921574608742111594 356706882987493403 187749154418570476 191023561464459138 286789647779411617 118241718149586508 395707209438055259 341573017520658122 976826969102783715 986401383941301183 139955028799899314 67393846370297946 378074086337131811 885748822921352601 154399977661445683 983958304706520310 443305112864764002 290628212034888500 608489160735702259 87928151079055585 772151646265610957 358761217203238803 38575499976910288 976351813581188303 250595891354388247 39930957232267374 76459188027184355 853089901715947024 307965424768626900 584013212885845822 610152949790078118 230518444343341357 796765260614371537 873426320403579734 728108415781181409 361605104604754225 42573269438711019 163783390329196122 819638503035210964 657468523570013864 518211856089185657 275021336362531909 814642232216960735 923812103792968648 724922278211611862 547083267511818430 845641904974526818 174188446156240651 971089098907908367 288817272601098623 317628969901495539 784299615788472328 368491388581487751 786004199103129739 828719393999893279 799872706031520177 845168058939570424 268700792549914514 366938441290057137 316490547185878844 12048972037358969 883996686514511458 469622033623722265 499510483883221140 327081763104475834 736192649146676244 687639284616497570 799604573254305578 235898865787567002 308970255039576317 918586065390468767 567706751793979031 564201038144657717 472127870984935300 180906290652542789 199461009176122263 482730613821179406 567345349659458736 612583845273894476 642922862191260984 480269954575188959 687718813688010382 996604160810071928 501863783348897200 153982409718517973 381574546710284142 2745441425126888 819588999246908670 52471671796439321 595624476462165687 958639282876929189 750839997311996938 771485016472612281 371096518469777570 597588299858068687 532281023681487198 388415030405149989 349813449410320992 174410900208524334 219842664205013492 802061257661741069 401010832695762807 822747685992094514 73387642400209846 916733542245558278 406357008934910975 669743086915555059 848920763630942333 75739347952313596 285604599115198007 792124508099491958 234707649301793294 559923677463134712 665133706206322886 46526592663147915 438486686745023387 617208933380826575 908847186227489013 41161744712526972 724559945948978166 331048923215439382 617696186821236214 177428507450594397 220720151864859359 147248868715240858 866030531032419821 71479647055734877 810214292747819008 223457317358090497 296336522972363551 450329289984012870 295968620148370014 831723016413936305 213594347777198880 578258026432015181 571570077419131092 145865765521718595 732332459215673053 7545152454837869 60769840855769814 906290605573451901 847011356623969481 904769933695433470 196080629519150730 868600968736037693 242221261136060008 242852210379102176 117829868858838185 128997146868668022 876516768820230375 773523864282225052 779349243847150568 518634414690693839 259281562613918064 158745699890229009 170303638192910300 449735952829772820 951439606341456427 429933223036351484 307265246463553039 630497200257126767 799482924655193667 386424722431886139 279233325192694330 631083578135455807 753098708829965532 692217153261764715 19580226514635356 731354204225030363 178723617077244780 195121214318155811 10780015168214375 456718410965699224 664419927183460097 213256671518289155 496609112067640232 433839921811121043 581205179060546841 391406788181001794 111532775674635867 737528054276553367 204700077941201462 343856247091814371 99664493023964097 474428694957385350 992246465599641656 185907224026462517 179227812363918083 41258012091689448 214817870132971535 647978341429919209 330319269571719569 159864268960937659 89734752764836716 600726200871287333 710236452348642713 52258943353217022 332845319418573404 356980006415488299 608399907833432498 449329331040474592 689809771789149307 246299824347033789 849640621541988471 687399165665256089 749586181385427320 343123901590676783 887897671975529895 541459117174800912 896923755195302087 652704656363641685 126002135464568902 81261201417431915 889800668158201656 826464769151394780 269812711406382544 173492234355705239 566780668839467505 524660378931507374 999432491729318749 811537375640668095 206776518630793095 907799695536359266 146744299384221643 887784305011131546 641386723952414333 525990642287363151 824689337561907936 126052938167970147 301943097622746853 40131127443502115 177967560508121100 737306998688922041 858836396872017837 604685066392794098 174282037862828482 462853195514085338 622555908003968260 320969014306150799 288985244921506017 883239266022533012 821850504876199686 443299148733637396 301467374009102700 212357235858663123 632252357165035497 507554390109119748 620768508095934755 599317880393436636 962095026464327449 179556859458520892 453687502763325326 26173972962361742 481217251383107879 818585375284588187 457755778419689088 762877303781418587 309277064328322520 779827807816313163 784711423958056961 7907564032492613 388931085779898229 232879279594366788 995205743464455198 255034349441178136 289017612331364459 376102732556630943 420801185616606599 368115901894159600 730930899052495520 426829991336553876 459880160032147181 35362820359659557 837068928465197688 786645238255821140 719956751440643621 874992597008620850 456459041844607776 281181122532570955 958805813917685042 319013365653378890 642796449103570759 640504243723995238 369645266590007333 850173457245718578 595488041415803948 393521124034076186 984725694123626405 812877735856133399 928183706838163550 155195769226431612 99291033950919738 45141416030410541 382309799543147534 170458444582782295 87560462949641122 116867232211594369 233536950636763742 644024227800503043 463161366242123891 339964678466980291 224876787299278150 370289703402385282 417125064330111525 564493900725918616 257139540807727844 560708889077749160 601680689439743992 750686629170411962 23549480126466586 748676891866722674 477660125274345422 26346906728643941 796500265784117659 437516918764989570 83522110452275801 624889860999312292 689189605894983473 138365705736751322 257085578457396485 223878825062489105 517009193515021288 510253080335406727 672735758632486213 428364405012251304 872985265207893586 595028396814789885 182402303110337011 41727230459269774 797399155986894559 916251286047283308 438881425293733023 711658160091235674 215750258410137775 705264744033406200 631385266336984069 614882539836748874 717813018234543175 791260247365951308 942132983831730698 208539904471649780 172059425580947227 665930967918470703 764054211736827143 842411654047480964 763948383063937288 451659677337992769 203831767314982863 180013322392713910 34164174326730269 763074902153276653 366026829320111245 284815685449352492 529301738362394268 606163060326660412 333266110486694082 690100983757190658 937007434265441226 798612286160120876 116328768292551025 797154826553385572 906634889990664450 915687305171159624 787329165499169179 499187825529831263 949474972170454288 205767092476076017 160719814240031178 1457412495998099 277610922771609260 25748356685293468 692881845076774261 143775821104880065 595417884718996584 954531765849049777 655467333272106936 973732203599142828 831181693610963138 561600121071187911 348957273404092340 972778377060940328 556552398090012129 159944659073940916 610103886594568913 631500760176383031 10929722173368497 21530572934591664 743660525217973060 554849806486365085 986618789745525625 986830244273297588 191392777245238844 76974792362902658 62614050652956552 464105988294065734 773418721688485188 15363216690506149 695030356679481471 60327422822872510 356146413316250635 866703738169182657 319046457278140108 344600091193812313 344885034528035364 971041597717634748 922749212831052944 209002205490919162 331281014694891782 624085432884529504 648722739535064325 408251634386494538 756394979407079 186453064928613197 170126919170093334 986475335741771585 596380031653861383 188502220992608103 162721322237245577 499379778412621619 752616941553097176 890099050332513953 844027130515563355 97638737267934355 140928477140986088 177990281746988158 203420891217068658 181695747018773716 303941576250239828 32145816263775941 77283327598003652 586386706184343885 411138764165690089 516144053536401811 2663615953735339 234076893242951912 780003024159836841 912088055942654040 245528495756150181 734494539088102302 302670843590145437 21472488489381859 695160388021452954 89201465372576734 701259685367482939 727032514886700142 188252359368336144 213905186121222332 877377877479882831 820543197894380946 50725575200768443 261785726933801229 685754278731669372 939734505099135626 332580375889891774 375609368790279113 411942592428219758 345686975775316185 515681293570988290 406387090107488889 68848880789025540 383295720373505686 586216682717575073 740651585952012903 950642033343573006 982252207297823719 918025761395997079 727526533558157555 329511807970556762 695730713275400545 389639784294826225 191036282901392983 167719571017213492 679942194156904026 499701155127321608 380740806851961558 193636913377074806 169967977419135837 116091508471707596 215969977213303746 725085309967088100 300300530766820265 307232330562920539 818723437038781355 675208424236493747 244105358169341046 130021377976176040 441772093146044637 832764768675674058 626343705853143658 326730770342360430 6132220898630145 284828536906622792 718386660376001435 883535627735914287 241353338498748579 975006064450515838 23874464738427782 525793787314996268 993285869688182406 705357882660723643 869738998500497317 726374090611117951 529552273938325705 298355539778106827 996274719495987361 47231249607022527 773210355438925901 112094038174237236 809995458784980807 798511441374851185 37111793636793673 539376058012385871 314880831952552689 241311466315077147 155892814468513835 103189142886840567 234217527001848074 821295680248489209 915544224508415044 447940039822259899 921739828058893286 812424796597385959 567516571941170427 742967574722791567 639061952708365480 638005922267594965 402076409323802710 39779857341319818 767718769606703876 579880614608619922 180311759738262877 745357293847660122 938913272102048846 936047719847865558 108427060561204756 452972613181073271 1963653676154078 19911768590729894 253941615944619517 166551221625193506 927482773769506025 867762021036548048 336399083830581575 704770419022351966 783188734021236997 286128314873241342 17675709016347934 912960589694355781 926191059191590359 578439718295404042 646098332593789419 933059860086449412 103381704196584955 54694177819198993 386046588067804667 747308085716757907 297819060814779316 838582453846016780 300842506860658039 137771464106309199 70585969081625211 561441001691886234 38657919151332721 603767423358740979 274015782331327320 667057525596804258 578330118693112084 387449754162816617 977515926261347744 615087213241598590 903932790300457755 92253835613428767 51438172951789740 542641904080638543 463111437952945980 235739889824174673 795819345544934876 807130451168631490 210125769660199453 484032278646574990 675247387754246455 197852664921329569 841728881721194210 644219801547355151 110517685596614162 173070089643284563 865505821927314128 92255075271801193 446096711166939521 974373203087824942 913181688915483160 380703937387736094 43028869431077479 924009949649049299 858742930509405204 529254885191016523 297919201014514522 375587468605141146 85303898215122059 210027953086185038 878307317566727432 947176905773554789 334787861917343386 162947655893947885 339118336585786246 427467621825552691 937179874350120787 405379693746050685 49549267568822904 709087319739579555 562184622282889468 557636788463718424 859227051806979735 763217328942432098 166614297626602097 540438367187893895 853124454512175894 213833626923287049 471683833260709720 851594924549392988 171069560390890239 169045012465548980 656680112474770336 147906787699992184 461359161564482692 811520358283134129 866328305883978790 273915951246515268 83246062324445522 753650066884963178 801701121553221062 375674474407740774 460621596102673984 152652890527198904 149083295661893623 452556386870134848 456288592418647955 607774880199059688 783550062267122832 132584055188865315 30028510483484859 244833358066614246 397059222931566904 419070587148115572 723337768007887155 111393112758294871 259503124751715319 554458578922728332 706155228837540575 92650271372907621 737592079604914298 793282539727789931 443297193430895249 636128975902866281 93304940280394670 685508082263803108 89050434650107824 273042132597870639 444208937635453547 390284223315084025 248824716111736328 407701159407235702 487834584160446329 398483039847472410 773005762644985818 581139881404009343 733651319881726703 25859209816241284 363375754083457146 167946276261132938 570142281291409007 226741122990008240 402384385972567404 122645261193141689 166738685010311026 52001747629554779 481850298422270043 444037881078828178 914636213669608932 714263498274904484 627847241977351466 576458560351337764 189689545522328852 998451002400280611 815683994302468314 444840720394237747 287697744751786025 829358783676235216 663560815933395975 455570737917428778 453337838804414851 379043465862847199 696002413972151234 279673490662765590 243052465106184463 468061919050795849 215528367582712364 489158658590797090 358228404828827175 229027427682402783 372430158709515811 953790051001888977 77206546843104320 494417900392599125 843451104575785169 425137602204199249 793571468082788072 57145934155842030 492434510428037758 337300024924664724 285491019991372973 881575523792901890 960430233924274864 722577150632362481 519335169102161921 337066705391406614 93492119490720716 290741220387673913 187985331540626275 255356564868989678 798197314833437899 359652212148905868 458837159819543629 800865697438549037 203063772380645798 62909386455684274 308127572384343876 55393295477742596 796410852579901550 672923724930472998 770781916909250322 469786682541796742 565198125399241129 436680416389935234 6374942617731308 589108274621373604 734886683190870188 670087798381405266 213722405393578718 463061879560322073 470400740298293159 257865533319000762 473308246558472014 181468538736822554 622093442913613825 544123027280132567 698080676127127087 272962279729671151 815945831066231671 270059525849132612 146905571197987869 640332001244279282 225436668753291932 253621004283749029 976276622828976598 983440566693813744 443134767290124111 538208468229998191 120814343051758729 799935817368796704 34192978802107703 84666115884450115 492421430655522500 69730481592350568 64275492692576497 826275197205235973 943037301077028903 341213862453150631 248484026077349051 488440207830129949 801958697045590746 295110237624922643 315417258854086972 348099758167508363 99671017495922495 816282118685697760 919232654401001342 444663014615681045 640309244842135569 640310266594247627 127411812841371313 326610981422915898 609191156561473450 189219918343853393 140662224354438285 291697148001554876 203070092922747826 384414015835166487 443968972560789733 996648882006107970 389583666545770942 397392072157064812 193001146275175769 358181884978972410 48284937509554924 988247292967079092 557051273380867626 261373033729514660 223005733916195165 61178969566290798 156694945860682608 4030299957558528 226421622395919357 709610551613930528 644069289570471107 840785526962349610 317521979044744971 261157597539002095 973289322283802156 267726001740763481 895104857063326507 146446678673379926 912593323829435742 317269075290598735 259647791484397678 917825488502190604 261310856024513745 695803820487162116 62800549633635220 833953511605453378 75892962865647139 512504947475712154 654099216040673565 175086392651241836 111522994598544942 603581029036385503 408076949421623109 635013180077784104 655195580032811635 263661323798654568 424194131686122184 201648447782930939 809729951614573733 155324464045681355 614387895870883844 235156059414405688 910775580986577535 451975455666904377 618383672321633071 777601941771095910 831855668818413683 617496762453663428 885588208094661318 923330053161018575 832435752169474218 576708423140518710 910442814407615125 920950709493542176 568719151018434916 675285613455776678 81855690635122679 731186481531511708 518535922246434946 705123259558065342 33630817513582875 409460768087210257 454767836567570232 555944252336770119 192820963224546082 794586494619754220 127231273848410313 628487312517648662 670153444095998233 197285091730549598 823288839511843097 722985632804658156 772656833513235340 981980538487016101 110701035134117091 600783014052489558 86165727232108543 763395397960264804 994861206285611731 945399997767674793 208163328938176175 712247808438943794 969810152315559461 959018631656496739 890800906683069035 600563126498890878 891483644679278091 338985975121724800 982226350982142597 101512255087565655 751203261132039103 916771335955570829 651079278001785285 939121554254715995 268585006142888897 451096417128826243 24289259076847114 920666246335256085 954438581365774012 754959102538347322 134734415736640117 822212932136507705 416016004858931072 771206152044090787 568514535150723148 723706908291752340 410258193367165487 149069676519280673 279674182132020351 175803985927932928 666759928472705749 302629491481874854 863448338202503928 471168800161637559 431125193047661194 981010927612504012 221326665895927099 78031452682206433 574949512281975536 418211682235242863 501122366609148881 310917982202258603 983291233451713224 481785319395134849 1937169637916489 423981721963793783 440988008823535837 292586239130550693 916489075356720509 550000463034237773 185723789647928961 442178957406593377 929745239180273604 154272283587660755 62514893980198564 368979587451363772 724917505759614049 692902424049416561 246169192871626964 206395427304895196 32679861825310190 373706718119600692 989044977439015125 430729618654939558 577078106324185570 892578182309610481 527899039321596814 874651040289483940 249292380253235291 743309343139727373 545837264633045152 991984482417029216 770157300111623781 91018802580531346 910814488388915164 182250842426412330 147900283332001359 865916277458249498 154846436684130072 754690326151509331 46634895486373234 40268076961287845 822321263592505126 993305554309864227 945811555119881214 822402356462834381 695672703064429404 159598526640022261 435969052288852397 600939136913195784 251500874838891336 99633728033549812 227870001581574075 778272227939107625 525012251920751535 298414704457611676 639814288069247898 855064474632855873 776187359130082606 875635451252281379 976721874300677030 34953254508891216 451264617175504352 861127078128665721 189514325775448776 179874832352726439 817658879227762900 919126761601054198 254601510923490132 764175296143370541 400953766998093987 119568284652983268 53961128186534440 484485462608110781 364300061776137221 769529533717030146 469938232235728239 617474031667227979 712755584071862410 828243609563299909 402870839697173039 26732594861023959 814370840453597827 422717279362769481 122083926497192625 362596023989242522 279320155761422022 932904673069542789 224834172857023467 287705539634303859 627459802104022113 215062489798833420 711039796812929248 76793754590734869 856304568189482090 783267568320083021 535932916907024020 286834457659174695 329953345805897727 650714059373407871 879529078601564184 406150679984106297 949024371143759117 339266436403741362 201160991837723029 949116703503133346 297232281698253931 356832277894771231 926922325055746147 72919886232374454 881855027176435568 582199640032471798 404181455969839031 454309994044970698 163127663590200036 251961129872732196 205897034181575344 333623410039915856 927967786838390376 772639148256866490 752873989721983044 623998611711912098 641184377931462976 264406926815388672 251414146577555370 415063669496948235 111747042916968246 978756698038374 136348860277682531 757967202162394773 648535830977252499 400780407363053135 508886777454748494 918521170709605481 185030222921244362 75135486353132542 701942450970652398 608264648540295193 339449457802614201 535764458895769562 877216225876637580 580076543619634285 196816526647003142 535907779821426569 818169319671593256 61391396678418354 841767417532217857 802589796847601979 630403728722798537 283598460778964578 520824537431208520 442791332238702599 536655347342766976 83291804614524033 62527300531299716 111754564434513075 839651053795355704 57935419985419266 4698615264084347 57250265664618018 269813690362653391 434954285668145747 756938263438313411 783283827953998616 804781629552400821 941912923753844404 256725094666016009 488275210452957994 999573838782401364 357022727618838273 398368234881181383 899758164379764531 292852935519097012 292495464586353499 87848006966655017 72545657713592074 938257865353583237 629355312700499024 569698168357030264 160678850634705576 544801421739904664 745250237889137047 788391825181057625 235590360205766046 175302747666864081 79994545491116225 511671180385883134 629496173971992499 839846401451361012 626473253005606080 928953770343608063 342165091674902907 115265099502456611 828603233085549460 785050526243073154 404809350084638678 933932159883426112 538570497188856630 162836083320919385 3724501251389829 250987596755321632 177481872569915082 215407379942442908 750280184711731826 441873436167998083 69157335778573167 406685660072434365 150251956697842366 574828028832871241 669932462610636951 321909329300130954 924786860269695255 549748117192285465 384178931936848035 883094127965219962 87758706969359219 929228380846433702 873124940075157603 783909356485908583 140094023665500197 431759342019046839 831570978951810613 113287517340569160 564948380594532790 281034254373950931 290005934372271716 143604667679162005 926605174560546313 224235548743821078 436157504884908860 929643404129083547 711206511708472556 771117347607369952 852457637685843399 161216181138353135 499709533743684789 376979637404813704 658243238049576109 40460550102133809 282897639079475309 350404562531156959 616662649647200640 979248419487247506 903775968022564871 254638434673573950 145611919085687313 796501678124804957 725760137654702249 657711892084412978 700771778517572842 488058475861682015 808576197150352086 772364216595715792 685369629397481597 217071228004915409 709738984799536864 919801357675985434 359666283870626093 132565831170789480 722457644196950120 689231603090030805 967311750158718059 667812126641239841 210487520280518409 537257232915304516 2830945446183110 503602272826003935 181510450017741332 813444655393284553 155606639958451294 545457038063506552 82886535214103516 772951508208282326 751401414514501696 801494061005644503 932318688638269310 866629756903813234 731104464400548313 318486946152713715 63855028183057893 818206162116193166 76555040276257485 442296179214082050 67561277938620341 886698092537742734 637999870640810248 216229144841620208 125008387810771031 442528614956170843 970894676898849193 192445083300278608 726672924052806163 401801947397798746 766719708462308496 311843021292927601 474555266309467654 17117242383420216 451631841414897625 909626179473641764 577645900047121621 544189181273937666 909677875659006252 862803564878235904 393419406690671461 609644759240836354 506545730763696868 127196455309396678 829318273310938835 930676883267532978 523725921439787715 100157989861332884 865915197571382125 130520671727454186 198608987090527166 969962489013534937 879310028980578801 824398527571039706 351920816047868934 805682604308971056 9447360271968918 785841548041057664 859798512912077068 690387402958279956 137453258494478359 381902549604340049 892252805297677189 555547813160008051 218746719124115128 102396143879344773 559423398226983360 612290289520690855 734938095146705420 887717925196644776 636432603401288116 57890130435533427 260881651575984807 16141311837807794 165363718953772655 642980946177259073 965186763346675652 409625753577105238 825358878910515446 626095291058138702 164965812726035381 467285698851824647 812024232580964994 256988331688277687 612456243311817395 861722935536851493 364165020799452703 463487250484928128 712943248566687046 528479628202150772 238988313027646162 675805724479295416 297698268845762824 92839710402554282 672523196798472491 201587845634993000 9118392637750018 705175462930677538 729539366559410371 230929165070685875 101311889547923225 229781850802171778 496955605931600384 720310869680114812 20826000658973381 936136867913556874 285150754153235416 140385060148012246 751216502385813960 568015743740557465 472338176455055673 813282618116575831 712374288556072249 377776721832624861 314777827263201523 15517180555138080 826623603363202399 422199715412757926 4262287802768768 28637890880778743 178021440232889894 267232088124345832 860343198673920510 356763470415787494 505986899550577616 836506356761682709 919418549018115616 663086905352083791 725764384135490288 578310489378373819 731695857089831544 529558544890113992 750166302573416678 160677896860140112 261887354606019754 922837771937740741 614959064239307069 246195105232005687 218547395373885837 938803334423244036 587756454286588047 264631129176844567 145420845729465858 197900682195083279 483113920079826417 918008015936620878 522530276381532673 424456132565583594 617464131579989018 701591964301755742 206214349911664994 356323694694289832 823210428845892235 992066061450165703 146924107440074233 958375152283905057 420206691517315507 144827852140419539 607520590348119153 783420085994087679 223168390638795828 677468913649106307 340205431943035605 740843956515647561 893802916564510294 614918252558586613 747394502477052604 290584433701407541 469425172786291575 76472527587766466 616826223503775578 749832988912916870 731537214068552896 636880105169125408 651719333542747708 64267107937097614 525633729408841661 895338005536571434 282983717397929441 103052377585185531 687930581903088140 653203346621162114 536329893994204929 568366637979059536 199732447979656760 907131314213474856 47545036058186558 943388953127528928 322227219796620361 604572805809429825 875066951805777402 214059514022346427 568965851878070831 211937867624783435 81700008299184826 654834627705975093 988750781013281139 322320053068646259 58991341111791774 502244725110745043 50121363739896272 892034026344822889 521003990290065420 862307002965546624 614665480540507125 916113136329256075 414433928441193496 806358684183203823 289793198466943332 331575563358749190 860112439579298919 876585261278764862 30975293935260546 51037281453640437 868408598505947104 94280115464120982 579099850055216752 445715329531414681 536223510927497781 162795851790564634 668111061221427225 841793519567365316 950434269588119687 399017685176440937 807897027634365035 529095427105425881 10938257867410417 746309947234584949 298585415207321402 11740426706369618 484515293486355776 339273596344476 971703090568606093 294735666420246083 747451955050564143 218572259792496741 713778334095767559 11796067151266610 16134418139543068 545277103413848939 388658672803486864 446703022727881694 909988011065298305 79403784304214750 726533845656535616 210570940191320951 701046001054626311 893937881038244529 145346545308592812 823295404099406250 631680781747056689 833156227335421871 225444775128616613 368362973880776656 453715618799162817 605032416303784939 539046220713681927 281109274587260341 995955865311078294 723761820503967630 646470600035544070 342180423739840078 659631186293910761 339940924214097963 584904643108247820 125577370298531126 838084838161480233 839499292845585233 450488432903352704 976923418312028196 464081024682587612 305500672391459939 135861596892230324 76892250355218152 52465132760374949 586615980980463163 418826708229593014 703568731012325041 659305275018020693 206464953851950558 55048309094440986 831873873782556844 279594723357676309 197766638848727369 46249725861282834 140196376363237676 350752155668235103 748681433891902428 249090795032524442 270886168403981652 919652059482765026 168300998593352013 305072295923013609 898898558442552674 281218715813856719 144232797430297165 948438815464919157 535597283626189839 656884306143670715 542025797027226452 979947481691056564 947577199289000667 570718027685145568 473070361732355634 342754546814056284 357033625063428240 728731765997696441 257197060953268186 745073668024444502 486360400531946543 171812411088241322 774251984560407942 551603653431834376 522756416685428754 115858826777538220 994797262896641798 827445859716987654 754448454225345644 303491554434663796 870322303909215931 597912261588439301 76203439888973770 869854244064540750 211635754929435707 38046961278478820 320232235955103165 58279472034477465 641834474478110865 57995089731551165 79562973895037907 199578632730888002 753180328561659654 764418363749990368 952524828842881948 961922530697908391 159236898711682610 720569354871279566 155406633207316042 269153641243690626 60014140789745216 208883812561635187 317096164975173294 88207580928332796 270556063245856445 791680870481033200 762591546576745184 508904560218202799 655747759702480632 567056457688822919 803633727983905852 472996413989172277 737372700789308248 907422562476913493 245435243290793173 100466680751052103 609091343598080968 428349005798770915 20587687747465198 270236853186562632 294745953759344017 53610488527407717 667581443291005364 235027424149559768 881555152516825884 143833967071960547 833210261560840120 67995818142491672 412191734517752575 273614412892744477 100702946903683942 190795356645488281 879265184411661406 984286988893748907 208307988209258039 98219110555007308 517562689071022196 15482179658867847 327612984149108648 592640055955814428 929506430887643107 917391747903026773 132487495352465463 460134931936657321 585812208543722530 321040431679855108 236623453034140965 479359705772315974 911182622143125719 782929958511690319 288072531172374712 196641791857960146 68804991773883540 236449242050780189 669441123644194664 493965000719755676 566178069611296774 915810047702094685 258860251374959344 960747820261351726 44557502791225847 775790755131291509 897957291996471553 106116860806664229 684692387265733673 997743024705825444 466129984510082710 516568800009679233 561674445189980134 710400152137627836 372216936143565536 822545459905458162 953338216875130523 276783935928948941 191192955818712131 400931267278665147 542473553516248915 622319337325521642 665535073056610874 985775373454563784 370762607198128110 127296210931683515 406280804099939330 332903028823446971 261487972159508484 370327639602956644 339317275829316610 926388425441026440 137317183427016207 887855982134751933 320037649658544027 744441412105577847 919100281881688206 915751256191273001 491441944247614023 407842566766559517 30397310452117493 933258662210760659 74701480843827004 603227218073523192 110068331543027232 956617762709568770 917245005865569057 620244177793776205 560277409590965784 605814315119146263 381663467534237243 808492716974939749 424563194730711275 151273107517858433 38160514588553278 829885530357280706 975191831331395354 618162975335033533 663777882795166269 741804462569981324 631737928504043735 250643465589990774 508706053530635583 584175593338233595 184093772657132697 675906929480677544 270221947632940680 755421331126985266 80872375997740216 140300741525311370 913405336578183953 347108847497375755 112695983525161881 465948124047160441 591521769182505341 966654984378272561 277571792566400071 426359791346481799 350339252931958667 586274001699614748 753819872910146215 123241671385755400 898553914540630172 808954686483786356 619571924228685788 402605785501996478 880633114949077940 541092388518338293 811774318051273120 363001809019522449 713318201859090425 90411956907489367 982556124066741929 582104919047231536 410623512962729025 839521185814431297 845891263225343766 838295009938785464 483461824618136911 854474600682506733 831574061058506517 394754356721195863 584818730184517171 742112318645656486 50794539327642901 87765252566739670 832645793429713334 70541487314705357 449654146008548229 620309491618893150 523111378345928460 822613555874430087 834983884964798312 231240614506521388 87708021442870297 782097325440450676 622562650274548930 772773817160894409 199447617672363533 550341876712007991 443311418673681860 151224676824429953 116585972173950619 549297696405215073 187259075531627455 925331738359250853 324712984750511688 35862484518408005 541348955512450390 87889579173066792 645810400576898383 206883731857573505 710658959983002161 346598166239213436 757674120411603805 349974783890170353 584978198553155995 868050249410844324 261401189501203517 52566222675662287 211224563291197119 545785857035179038 222774676073703537 548878739941883762 958559069791919144 679157993765280581 448582657584856073 237423700749799689 736316465934216932 76259688219057464 786927224478502743 626275902257319373 395303630188760015 627501543088290052 943247177222616982 486760471421404512 429978386643963299 560999263557436088 976295514760311948 592771438528681901 171724977992101820 195200886898275671 231739627448541125 237079098336341878 59149211877750654 316031987885008618 614623102359323487 452413703024975141 923487267269719150 190303706892703329 958458463581587932 696927268997097617 323098182864985352 647335032588665502 786510830395573982 914636321164776658 2458861925598552 408288870249882090 523702092111550142 812906256209031508 12585336876491600 469697032202051177 295882828287290889 127456060201600807 166964467293262854 616468841891085103 797324781876733385 147249380193136627 748235277466483456 745053583226017069 791556075739115022 496274294048571817 377409937439776335 606849621460659405 998158664774398427 526928625287786729 190700649059221013 312416754708376740 483385786570452562 595231700519445644 44449089369388485 6556103936214850 855634482236007761 910677778198901584 559418037497221735 347809605260038828 379806948619561424 539930482841827255 356353576399472069 918563744200538833 21578588098217405 301307050068629255 895186129646502120 524644329599740586 667279925522967387 302353558402333352 952104824108039614 740168858074710996 257656920794888857 421602956231282787 27329795553826673 701643345253033523 245246997631987729 346586837133384716 75671779239554674 258251412848263999 871652356792336355 865885742799900336 565971010848762585 626038384049141666 728839342484756127 718389558741835405 550263740914538247 359524712682093138 102429548971142173 90047024438909009 819523171656498112 202335016961653869 381332038105870893 397632665011263594 802925634149389099 979676258446171311 156626661417841859 327953266997643114 12094958385251381 26124183626733000 884241629679986402 98238706540194263 395243762758777164 749486770351418654 618229616214431476 6433697560210379 497021819875082837 486463983073300557 987844170493743711 834756920158471245 864622835473837030 414936147618081053 534034554303360468 248504989967926632 283318096925979751 802468689113180941 537140530956797570 438082716338807629 324236974610138571 953543926761660253 297609319238928388 454163426010387401 324293401587914545 890858159552448264 171774765458267741 447576893988746405 733557778979320642 197273562880323157 976193364620231629 882747605804801517 732089098206417758 264230475131613111 857779420288023783 121942163494372526 86625382510550863 279408655517706598 91049979890624121 843531142632881844 76337970282392548 611746729391250786 544118976128056615 368744954321749804 262747627907423812 832303436152825477 924169283283985477 4858006980711758 739965716659607293 8666474289563483 152397330158657434 251113020212666159 895960861636331588 347245870103852656 803387605089938786 153445315050957585 414254964825285679 596830769557775738 945552421994767601 32889353719800364 636491561401173650 173076237461616420 129690710896091695 674768254879908605 451756684285697807 905186038406771798 278519822165237782 674186210266820698 267667207581554383 459467689273752250 740314977140601881 197523266859827822 93305968538725963 281604219986056986 319898161818995457 727038921627663078 871796905952313949 111887599061866700 392493070467323763 828865816972601913 320301763148248706 638194003233091889 874278076961392260 218657956128167130 564667738488399143 274924790516031623 980640765961580294 800201368990523988 874107551373512724 790605124835371148 810616521813152458 650477181324620107 940736477215142993 110958625033450323 771631379541178800 809136673801364781 759562493703324279 84531584689699625 1181255885601761 224096933721175796 461059272571807693 575122182977107230 561583529648658524 355957960987942175 752260147624376332 198694255480520070 638185593293838760 825815672992909986 21559341296249367 455552028333659716 506996224847453231 744717567146735807 396558884493267056 737862181998451952 178869894855428916 731384549656009143 272052096635501305 7771287431678389 250548560732827521 822898642446963201 295659554150629244 616085725166938215 832818525245631360 221848360955248036 89012032429922703 997518092463305201 676220169423065743 966023143839839310 369028337351130660 437388742788968713 220747794965399518 414317543816737077 112278699970368026 635509038082490931 630114477648575103 705123473928097061 330455296325384821 892358676910224579 434876477495703879 657337933887659530 771932473103989416 783482606198123116 130747854534549179 714806931550617998 716081358645223821 80137882062084152 713144385348726505 477989600701807622 744181518726908425 64617603350769649 55510706646797859 662457939372011394 284256101832881951 268299927523398622 422341903216911636 71412977934127268 287929152763223793 591931822714638284 479078504858730187 741897392529902609 203770928145073164 836411953820682937 365119648602714066 585680106801102222 801196607099624338 965631716349476069 559899863376153941 174710834508115485 535112105552687661 193085344314905373 526747911312280158 235952917480688218 395151104444949969 891239074651485316 385844106178455317 753582792661160492 951560792652065183 216196015308834808 380908141963815152 86122574312179618 407437941369888045 921379670808529924 808488634668595552 2288063692138589 198765714528605119 881659148704864405 731631503545214820 534564128312195956 811546501838062507 430233286203702444 476318148653927166 674114506817868161 136931592186908540 454170840761479152 84522596396802284 173486797959241740 70768980934904212 714365271692438704 248197449207997770 222195074826974197 182898508496102017 49555220054745613 890884697109852821 195685621708645533 748182146441236773 902002728354659755 712676358666968164 54314095885107858 790348834464319311 779925293161646832 282654705622609507 396842166899867672 84944091321297323 607377503702327034 885085294661496546 976684319974604239 49001121364188854 284647476016475923 675738167916828427 159017398306585503 810083846567937295 951199758541978206 599813180810479900 126116317696380466 573771641929273816 566789010024234357 705759997229684479 663368987668676706 140867602353794681 610255682536407288 819639350736610998 445951545260117261 215729288423724839 867422874951952555 357136060467516454 52526870084066518 134566704972238589 596784673404878662 421510233473203244 865965458955644701 979214144520091705 955554676057209298 76885123678709678 970033846249058317 212981515124906058 737453556360509827 543301705818108505 23045189925472217 507881448290039814 583545148758929503 1043114098447373 349278504232348015 283112733285041531 827376307142012633 116846327506013017 180941428870474238 861408160792031930 922504515034327420 268491320302698352 617878608592960945 804367680684747349 27073538555725699 715409302477221258 310209620813341242 224113639547473779 143614526297913260 810490134941899966 439305898818428960 521511415949820135 452671208751944184 962865891525155201 240605469129813449 756844750113302111 806813041128479998 734272787722036541 470666176752012154 559448579123199982 627573262927111461 317778947109487769 285293887456880090 261393822708175984 107177885858085190 259168902978487268 586646227633504417 793429150763629037 617852771978314034 497045798863005233 931764418532122285 445229430775330008 15666950298581372 722494707626282434 888808930204624094 696559743280763452 822913761888554625 210767557086644575 865982902341632207 395180757646277540 180848132098272993 254886506764528496 122372159005537550 848836376636473523 280525192009716044 578883312479353743 77699928248912498 837356029635633761 361998599642712691 183112273434127131 562225813207778519 393551258293540950 687790156212392028 436785801300532474 164519574931488875 754330857387222333 374666028296251316 238985260848991471 481851815782790892 399493949638508995 571519257833382436 842647091610399891 845513629337431230 329249068164424809 470742069507007538 882995914886686624 465227556541656377 502145915805433119 245483967547804037 910241890255092898 524161528773722893 354080878022255992 859166558094072239 208461646336484085 819988514913337032 588381865877053560 405545665716886097 519040586056219701 590844701695780930 294863006355228692 270731690073814084 567076188054981936 605221395242763232 131150324189726701 772853497473366227 827647014489619174 365078686114671788 51545285575605376 552162607204372563 985950087434765811 613194021001433596 117569072761961735 117662812752283297 745434568902007666 349988328053020480 820372801533394642 701933881380133592 82121501570858462 59049618562712723 431952856091297524 126855679745206098 375070153145814732 108423912480635480 135108148074365989 820457286412425230 534511803720559801 710202755560919075 725921385441559775 143977234669944223 54446231615769997 897675123968334633 780748302521074273 484827413936226832 923173886620259295 882235561517532627 711121106873089854 872804904348130772 209677296760974851 932697157006148781 592182661165968299 104690696867589861 765805505997708341 893251609325867587 972294989145313084 357593626580487227 534738689074640093 553560605650529831 454388124796630661 532301923907417897 304521027675201698 203391566759002348 809226866603362522 496043961728633723 557877886671134818 129357369899199872 342018656664361487 403144721172050320 228610982010030368 195728989190460146 747280364943807550 99064793039760389 478147615462509139 202716773288421209 482177819080082949 723213078670313792 608335267822475137 76857763268336019 275005996266057307 972989054445896180 270345276307537692 312488069331134863 101483426475506807 252069885782772651 386836106962230459 626298193777516170 939163684385405791 652193083353927900 350708860359210159 703643255605981507 937534800571760806 169889283695305955 567396820078061784 398638676392611558 241092718572046985 656421627377173873 393665614217648636 686770866367873068 832241865461832076 409158940071855860 526479978360375579 149861213142663252 897769395345127273 492349951532017643 294685636554919509 793673395438178610 387958969585976746 622537358477392576 987882161746904231 968521426723412967 243284962733272810 113055936660442035 251364000292815216 415923840427441040 533704540385136979 89979133120070004 262497498048577614 343477075339504802 394024774462455706 810933710996011122 147159886431660595 553680075059527728 218957222605476752 609483047346657474 592387382594073791 341541763463955214 393814147327775342 516790694151411289 371063096181268808 257121573384234536 441034782947805761 829732249932588615 870954825879644657 933569103174621902 44952745965090602 467670617415182201 672197905593758798 3822239256221547 456560161758194255 327452161907984873 261578026638485372 84186806631201044 840696267162301441 729244994741899257 506215258307213619 389738478959099998 375690697941000351 25755230230557760 163379545420900861 500989284189661227 472709042368977250 974026391985502271 424606039533033255 118935049566375201 636379156836557355 401205894375765939 575931704644034492 187617167672413237 669483088326829323 533449201388148024 113713032082207914 791896741638839811 21570067747808630 319918383463500457 295201238665308806 456078887149798347 770285094231431651 508197506815980155 445082310041133541 147811406148697601 85874513152854037 520780730432940446 430278349107966388 173315479003497495 821345080204789527 756763030317904125 355573743917371003 197481204830227599 494481941551517891 543417083994144259 259927383968328570 485834167913233795 432318583552645975 722490411473927272 588473748375820617 448176979292014543 676992155394975587 271517172971979097 23097096973420216 641047788492829245 585431879309814655 840646979609173606 36858755751333324 831884165015657129 918886603780494041 217404395789848056 825580912165245729 445229082868933824 26992075579374061 671512573670635930 733143362874506617 515215255839664698 972954826424210443 509813882603118093 316912915653956713 472949404977232425 101934139208638799 9087153720036480 869967025523219887 461257851888414405 80401820617176967 977142596413972367 141081731719153289 932454121734178035 422641118187200980 507824267141752202 111759682440308357 603693268338774945 367174827204402437 35066993415794585 802193575261778100 808052836384138181 577838274473503236 260233728399500052 333870700692891297 780269466174768534 759960255866158161 287744990606112833 933772441142407782 422246720495514139 81678086617038255 454219494480509502 46485464790716040 759693268984101735 586689003061684732 116463023747919856 699989998553250147 457717622331954254 345105160913686015 169001238241087690 970587736869408234 531613054798329821 389282256481497709 27681485218137711 38679251159157118 589175340766101262 804339865327959465 951555826928786018 931918169641617288 796679325823759626 478792829977390746 669797118072214259 514379010341920609 764716316279671767 444566654718636327 464060456882218393 809905029433038433 975964924990226812 431244688998193731 402070841074046304 143673369363854660 396221746756660769 532406646974095774 347881437969170868 566187554568650243 76125370774141415 182551389053752134 669156347124106035 298406461500744770 596237281789916363 346575951908714946 542267213451178241 947953707237215155 127310726813675842 175788124862511445 782591512872630957 820142270337250045 103428659527189237 998905340660735719 422555268212174187 23793669874986380 292387939035533911 377657073858846395 57677750147730639 476551258083620886 854122296590664355 146913538783181862 569764116005970262 524965414311962200 177888868189220913 294692328800903593 486197711999103160 330189449077335415 976117942353851623 652812681571559313 848990225901756457 337263429745176941 325902232241632129 148238769436124404 294000739305095747 845805049483708476 991852599893732682 349330560012834646 876677157885982689 166707294990978659 733567893662954707 126751571313030617 993699422491676957 504832741040682834 829552406198533805 874347845983066755 789616604751589518 72773980903418983 919147855160686123 631830673113038243 890729706293162354 361499234259527203 462756783031994196 817149069198898245 558225483214753760 530645089317765530 987851937178796107 502982776817915898 740277341316450140 224003690917614742 715075417619229308 268661158829272922 106694931289318162 775755910512503781 64865411131779465 534508046389972751 45786976018981640 1987721181883026 486738279539092136 884395819788745766 526358157309690655 212056073783765515 421062640081750170 362915182232025958 267045449636054570 399225526213865543 768912310276754527 279632192851216031 413517300424571319 574732621579377320 983366605119815936 546966356509271005 746917718822869858 161668283393708623 876195506276286631 363154857297264558 106709674467665600 239869630900693087 403234726035269284 340716650610846861 330093463899161780 611103719333606070 301154601934352806 599261291315584512 318537376469073579 394159392857082413 94038212278054259 954403128599406268 13310125405567576 236877314298733675 153594925981247567 297659183617097397 361155644921673146 148758603706509028 424880700511395124 297548700285953101 429278262747300185 713903113750868236 811090633196918872 967046297272795392 781639983790494333 489134854634763634 594587592530354724 348130649307407591 579713523410264592 275797598710437585 322464964019073113 266530522137972837 135898609264847386 518487403270717166 691446988021936980 335129581433602770 991204343709758878 121257091617783583 747440285410082260 382286112969633424 282993235584491247 449648241465557981 957867104881817753 482808819294813133 744205536511938540 788833382300161575 809634754079315406 386452407854080711 104695251971189848 794319602985398775 361521033614977506 226426952902491776 9609473201146854 726941188031530159 174900333210086802 12295618571153273 6595297450606732 680932900695001296 116556020557151533 186895595874091460 679693089713923866 465209810248185511 480306167640802689 353047394249588959 671456527110596472 634770768435789246 931885205903861744 381557086479962965 454615769400159973 129432309384992620 214571587056227895 467723406501565013 435393423954959720 705903707649697877 298701143840766379 417273634049659321 108543199741779096 674081497900128669 538650923889498658 282226895054611837 151471399901534087 339493371622702565 799525270645713288 962988476925443152 641922349984803002 204756697932837770 534114748994255210 620357755576195356 232956679772357961 499754086900476827 104005426572734774 519538878866762763 365176815469641294 585889830729710380 504787610537581248 62074916625504338 196073057760828117 590412366147682814 414968053415381401 169154785583289604 370328483591434298 567326807297917163 269095891731750839 580794013541723872 265219732551008287 349258175055866424 672941120980905761 671107628031209261 173200731613861012 847391470335282023 322277743618020723 954770919995596490 661241281142237044 928938736357848686 115809130698197945 613583884757218661 455035891950794846 589855621605034691 1956816864661691 827142608716522721 568964869181219845 579877399318176579 836731012863859712 145593855594501899 755803617317978 364105258490575111 292099485888747378 241212214134904630 955089557090068620 345437719997396303 646935689169982806 142010874905200583 894612899500225240 216823069179098077 614225345693358525 894439277054601418 707421261790107786 993063788249633471 891138716225447462 991588151609252084 216574410473047669 378528330777673211 652097820549308233 957808152227442162 878518964097636977 359152820626670393 216243398159556396 444991044913757798 334498236619733419 780199131330141943 556417885326516854 818286031548244501 199687949238651423 301777938212167155 853280350696938666 933405143037405588 28732595422392892 376540709200329171 819127773877903083 451525126148288971 242271915738487472 983542536592226282 192362196798583149 641964705498275881 396772427766422557 477342265975462438 793647308783311169 890493346193941053 916804147363005444 962889763853903785 337281683950032192 424795682640624793 710429528563055587 65755790469811432 511087698107369939 951356001617808894 382914854420639283 221029349111007478 785929655436552573 718917496181425239 275771107015184315 561330193173439487 47122048012250251 415782138217336484 649492075881196192 338720807830826759 141994722350104414 368640114161078917 211180374954322801 650290056465840610 567634946888912291 614077464530340622 777370377379737016 904102576801887417 371506349753705615 931843971251247143 162805476902663649 946584220490106271 430557017253252390 311609846095477203 275166866059844068 109093255470944924 394247340281629614 429266259769751890 914935540340706454 652113460650445865 528478072137042570 878676138570373546 896956465563958176 136162982787080785 731378084823652972 831257289109434399 749913151454387834 647694723985605235 281286812486460191 792277381285047802 118073858595411496 239126178307667908 833763709447239124 769582947539961998 485487925862916185 510513194353339913 10418821939810846 287725019993865626 347198618461762078 921934284391443717 112498846705598678 60788158655302811 777546255397684094 321726396734714139 108471466920017261 55950368587707601 578032088461965963 86267223198845243 902557292674942870 935427672510380160 184128437955072520 39403948639917183 701017048646541264 167568814777990789 399220863783897216 152087082555904573 508345983099130848 639690610573062813 953828166837713612 544200236601284120 955979530384487348 949912976471550111 739728432256864067 5584789370427033 288170947050856679 915508297381835533 116274909637915325 80414057164933023 992954125200745285 961836914963791445 250497296530532496 819192721287178668 305037898401631859 252951482820953591 490591433710961787 304876300698057032 921504343162092140 268138532661407334 207674380058033545 299698240865069380 768234139693693763 315107961047012213 351152394102457962 934441025137143395 627869859091280177 607928218047557837 430311662811885075 974101184256756227 410995596307216893 730078814273285966 87573984882635874 653491798212398758 273629065090870020 289270403362124458 339851644319908580 496181264469939183 553747257770566953 619949627900377536 440567024674764038 417420070858843331 36241188434081232 175722230114506565 238484753291981811 685491662572455967 320379982309208987 466824524684913767 541750896880328660 678379257375372122 82336951984531784 879592438479902316 108676143533358110 717425600339151441 368522671554634398 250957843424840447 370851470010674560 31347254523772923 327197974038904972 428023525087417315 776612445338125676 848602518447071384 820640443991328529 406837671711096938 435203783976532755 463638464827787982 581792001785251186 220001193523430484 375351296910549441 989616284930548189 33391325663539209 923758456073790264 545272926031484874 519262649052102471 28174383805997215 491262643967970938 494836676890903485 623138536351479265 521093084698754957 549795146704447226 746528757562669304 442672385340978857 635089574685501430 131870043122892420 604267995856425244 116124107027108523 257659684910932203 83811412337686957 757069329716106900 916112704668273661 316791666253037326 855409723953255318 903812460862955513 191127171638783148 371369928977092350 107287600862706999 813427177747930243 351861988734435018 159088604549574931 397510822146452219 979883368048453657 709565290998555072 922020901791933600 367224717482771153 282953210087372642 114159401022119075 32818453887254207 218173450071741677 264864805574870937 169686746797588432 256371119183496405 18915059720677298 35779900512684937 82000923982330908 52280652713110346 924042242153245493 328697143913705034 664150424151050890 429101112214307594 407301827682755691 22044540305929764 578495713966799335 231482479518990183 57408260210449085 198582857917847827 622798715947127520 213068757264457439 420163435435625297 835730291595349847 977326048619265941 625420828942087158 158676293939133592 137793508067887800 58486970511343388 559957439226943021 831310375873449282 335757519461167661 24730451723545299 909367619774889603 457625394625343293 528076545134299307 626577358994452737 979481110706972466 211439849150213848 680139912463738000 339028016724768618 809053191574812411 297580916398091661 688156135834721752 18317506410150249 883059051523616161 876592816672922389 438159718293406055 553187394181668103 107083464296403393 652636750620446721 414583241389328416 494946050940677103 372321995760150564 846069992610809690 147997634335662630 18639243092443665 543825490952256378 677522764964314755 403725520874677324 355451204354246987 876783852217369015 862892330008734271 539278947880169637 550683317359832164 911886793533508087 333913402986400514 950953545954588332 681745690028881321 6920656911711192 557948050072322074 172750327983236195 830633709262000825 57789938420179775 825875819859667626 446326334338449144 558082967699166995 949199732201102662 828872877728441800 716122739413603367 644087282989682770 117318672305225511 837857568471952273 955497640523557880 126784689180772488 972923688799706433 69222115961172800 324313198250390794 33245707340289506 402273358063738340 651483524316562383 131289123069895425 748766603977706959 938676020403847155 990444054914185332 647498223552902609 472942185328719222 628017759043341129 760970521093003801 876250160613454552 656396717654232563 767095577145907043 950407151542120625 850118133726795449 588438224534053267 628221969024825310 303940096498988733 50626598189439773 847878579302088785 12924430323342101 991267152555827402 578039827955277472 56636151034148703 767535098351867728 868918323562781727 787916812064908904 188774226648627573 847530451238888002 335993907772413282 622963813006457295 236272289202708394 158540036528712630 23561039890192830 645296594710294472 305463471823356555 736378011114656382 375623477776539535 49817687997731413 611997755588098477 615294360829149995 593635385436053920 423147003374280437 99751661569172067 468240052091307597 11260364776627022 933479130504008912 738949766006828754 933118018006666364 854298758157602202 979032562136600500 199585181537098996 162346672002285374 756679782364547602 654075482619755012 179951328193318919 169937386830940259 504250289644626311 271276620818260170 411662038558656567 940156581944829546 220990804294451885 539307292689724085 406426663226960759 897521505453110254 816634121637267506 717184264671105222 103088631770906412 110393658304315346 914614566484687105 757844227777269182 652920268585408926 119144663090360684 680911208198699572 645936844209913940 145729474723753506 19472094436196825 849109448294338480 99598537208895727 912169957493057297 648464166786368574 235484543207858735 468543409075811341 589166695349155744 348751174279674992 767098850470606949 31977224078661449 658010591639491057 655648440518486320 461661251276879847 679477669634471008 219326050672680112 192602099807215846 153104595840310710 153937464626483148 268754408347386816 448018743541191241 583273345931058936 999192223054258815 440825200118121610 36547657237688755 988221194917365221 410102218541368580 752977440539612753 711230112741096509 937978540071075564 674551227735922333 866993075927185204 317741265432220611 58066245145850600 101497886706339618 455610666541271960 458941721351917670 462158748256821562 306533897595795195 623385327337766716 157439119510725196 635533411207509373 69157128975808864 519717816616463732 445794605167301240 820884980764379173 882404462594599084 842978619208045274 610381782259165919 733019750281305192 266754958082333753 219002434287545402 939866923302911369 392677019855079681 162296651833822356 457992414144076567 700012042942251260 406908907411939932 872802283142546593 240193080210255929 435025023660451251 991564924405938508 799343073626621988 557386308659744502 781730972743972216 914611577389038406 377463778199494311 191633988504328151 524221448856595482 956575196934889251 423472091446756529 652759865773781477 591463199236542257 25648732573369885 783864877065114814 633069632198245930 914982750585924587 316321086478763123 85236358169423703 316752299466506385 277825678937147214 928192158343037990 690751452476050042 995960737222454257 575410718965449553 505910765010181150 314537764705156116 331710018718784547 139341138321027892 421605892196132345 286899033596522040 678430721614981859 128653747073069468 809874754988948851 721204997691570650 52901080299813406 23594848595922348 465103236190589162 61324716768570291 869196402545949441 905941953792538365 696427856832582592 752324650376140161 15699954117020906 589020553613727686 284029510241526134 558653546198487900 233845787113087792 911305801466262282 35511557051986511 21688030131933231 378062309500176956 238206366352151454 610709682318117656 819116305117032104 841403193658876095 294762783975094145 362250761215315238 589705241709885635 458276413789062904 552524573964319110 647661106050726308 120698640732583320 298013375782055132 688366707633646493 762496815386632173 141898602316306872 978999328489961385 263933161838418512 925151699360377477 399091977421519474 480608065024333597 165577584223509435 626351069374841454 949311305348363377 47579310573836420 884592360925768419 153586815655804265 677923511682211493 272834533351988342 348781843636869969 889975825853999630 750430531049353323 232141414617134193 987851941047810568 748698646356639587 206559966854035954 485372903590825882 272076921478519649 20722767585751523 555441773804637481 339440820996414132 927843407869209089 450255037065171363 172428607109482427 771259472069653510 664785061646625978 742138127459422692 816609290984743227 127559236046425590 173434678060881843 194239876933247953 166178226272247267 161317097380386926 513800545335023884 432024814670872219 230036976636020329 982207773865488765 285748321291166106 417178567232063367 77563075342264463 779112343837152504 48840871444904649 149200914088040827 588902953631213864 93527600084540718 521710145212099559 769089633852492578 902580977265801788 436418476146686273 18082160237863382 70613604915659130 437804790350823240 350290780357039420 195118934652732744 351968615747282030 550842979449493558 365182315194367152 820479919843832195 851652721974059234 251947917302241368 882196935080713020 154808712366245591 268156249516245734 86555418666332799 703886385429077063 396175732284592057 189457973178812050 934595511488725105 639640228593598507 21963241331378235 869602982586664077 917730541834077680 628946269775345002 896107701566302760 286099252013626387 449213849435704359 11529349243305714 388102807850562050 294409031329453682 647420305239352438 658516837171910212 143102830544890186 698275202669688758 591095651282776929 554891960897643784 183365814829918913 739149535225766049 955812430458265144 994510009000566526 352417704598937913 367626784179119364 542676239116615771 647057360187540210 405092208283476468 546006646408170396 852844896655332318 14997390501940427 42562650616075822 407438431005439408 206864699980559611 731989631257551306 219473855302749696 677552789033228486 568385145827524321 917221521411602801 53125329299208070 825862626902422291 770513769146865012 84855996893132245 521332270586323971 607696449704379233 478005074977281028 470019967357345539 359921579705728873 388169217749992539 148945760067034493 65704137506613376 962386349969116781 541523105370395172 70077933471905097 328036074339861183 397836014938986620 280492413609788642 752594229111788205 620648910003249405 344060857764288677 298669128467436755 82670724105146923 502185667298296175 568303288519548641 474620310915921511 262051167662131642 559109406680810517 517606798170766210 282159239958926272 78958216739842599 798474216089309804 342231960569042819 201249135915635133 222278718497344689 288689812540980345 183724469033330804 60332769642368119 906414758234724519 109309767501106301 769011332465130864 695758884868116921 912093481533702162 447638315110260344 686923429454729203 369588389998472037 59439588894112979 205994983036931582 232259220102042742 355919281706655261 238491726625707843 114146501302821517 562155415638237379 511854928774708991 120551712919919417 875577276200170450 238140014847463843 206580011635937991 158897369412832671 851684311868654723 114405177637857450 955575506235389150 199328017998853273 572197311834937120 48994729280299568 104364227192876199 583617656977780257 980794746316196954 770553481168031351 197745416375119942 29329291171498488 859078201551585957 609175174982960791 890013749520890951 900972556960676031 701354805036495917 986650533788667201 464481569032295189 875512841937355921 205078736992437833 482901917925669097 254926925824366987 301101908424044946 956331441858492866 232863311585876800 332209434639034472 257556178278374986 716562121800969803 744768728426138897 999347310041753531 584483705341616233 484200739236685949 124547321007926594 160828243408516597 989979927747377156 478652221892734276 668498426785297168 475447883665881827 735282583922288751 459731149007928012 270039823408427593 584533673152294828 125184963499262500 825087807852303892 344063751023533390 775962925152721569 146137632765313508 567949190917393196 819492622363974622 858032747957248172 665017170925534879 624746266980819879 847757658394761954 991572991075921893 700581307282705960 661750845184693170 527366842517847075 395591829277586639 882604133039501004 717968607631494916 438963240044624185 278875579700138453 345321183623508009 138833820241688627 270080012392611646 391920546834265597 199058187098896217 406016168660759076 835872801582866297 814367989453776893 798921435393773160 514335551165863955 475794136374876160 25411561051495082 154758695350440714 384718318066380767 477909769366220167 674714556254040584 144639947169893567 960575125727342475 575730606972947454 422213099060005650 315586764431425708 827448433091058998 764269132286043827 410010138653342360 834161815783556151 360260631822301151 27218325147531757 816227358494189458 258281626732656464 571517012095842047 249372480117913025 424135812811668293 337476996150148853 379599674578461580 933214616780343260 237189249845171734 926792857388166854 141186508658974900 477247166021165979 684047379438352457 386683790177982589 197916179287017484 531469811603162125 961779055387282247 559409160609965937 230623192831995198 40986955929152461 754307924497112706 757790354915551011 952254264278025239 996923912146199617 335419429148420092 722989848546825629 129407943872478850 975925524408304315 474818783053299440 947175929784869746 591273320977786254 816890156677379379 165046171967177347 227546105785284275 543664627676453155 846644217322496395 612482727250873869 665085728946103419 378996165899078914 318552736766110674 733920325882975530 927410967727861738 451660475942209721 562730727763748004 69409545856064392 637692007011890678 596260140560020850 608426992180506908 631093870137203990 631513327868043871 707387389333726815 545161275719140530 861400072168501149 956268586281060000 775567202001296099 780347546636789935 987158673426147294 87791293663754634 664085756883825275 617038455549943880 810452647022968338 725753025707415435 57166025305771443 456101779127798201 408572244901873771 639702586597788395 158422067060712993 12932531503889799 327405528441785511 411759437845495374 74508185727380198 148926829784539197 271887557452539732 472575230191751227 606576615339742882 847305587615847476 493723576040652420 275037156960327402 703271637842863014 247434814137880984 151716312544233670 20427755317397041 548990201742034845 616163995950109427 819888135250252625 997411517494654926 755465637400990237 758255767348843330 772083283413622139 936390502422908577 625536434210195034 21739566118436420 788700390772312097 307784965457308472 587980971992661761 491932095281879680 921590817389997588 15322661738802229 881462069929326428 186558711812600386 827863643583199607 699512270968096217 932508215845705860 320386018020315427 421584717708950769 890648096345699326 80692742141084294 540592862976141047 705712424910344731 25379588747786685 732733891947188228 388526186467963680 876904340540576 865346371263540302 366579481319962759 413241779667477828 785831397592263092 619654376570966152 542322541422402853 945071397887545298 359823777036671145 36183123095846537 311950483902428033 569390641549867000 742232115143142428 845533001426370614 964155186891370562 14779876179959193 996593360146230052 636930074118591871 319224483206923672 262118771214793005 43325408327131302 194697934874638255 427196537927805133 746030965170818738 855561818868595136 211135409075079860 592144298308900371 937296410522381377 401200779569140967 397226099835795889 4978243610254330 888596557530123432 934977420543312883 837436878277166040 700545880939409579 247454315178046735 3743172785419875 681438079410358951 63319276198390805 211348148569873418 171287783886980169 697687059787114898 553098879185797259 764963519688112374 753484192204471279 170192945393618324 770917016958249829 596547158648519702 827856580010835806 960497689366695661 222016701703919264 951067386066249915 637804648953348079 612892604225099467 333098611018870272 749357211290162609 19704985559658902 343198521493301974 872629622731199116 137616300750632770 909495767921689226 378055439046850351 455000327737187821 25633021297908251 944570153568657280 497201319607872352 321707038855093303 206559981401419603 751419163508630612 165530820328389985 657058434654525579 728041105749041679 544353127711025712 602773920488067367 213424591351670057 485913823102363187 146327499493718845 973910665442577429 517168909699095091 69719797383307568 960502340424190701 21187966600084627 841657516423327783 831516789512321109 342036062105976740 844953092146779919 561802289368722731 255827973495706766 395323386438836761 521570887465888682 378813814673141100 151591283748215014 126799393935921288 348203617435625797 726932709417644401 763718277552591423 534454970587939020 208674615343130874 897322963105501703 46839974899164714 100071055511064317 952182108715922106 740947899384060720 514892695198240065 548662074857318422 479365247472104054 954098503192816686 230385734457675347 416071801533516699 558245445337273273 231584028718671353 644509892866139615 916183852134497137 929824735248736244 548133086011636771 91816538617033230 656640044982546283 323844917398641123 48902413456342299 421600252913132893 695447039480541384 575733479677520950 651133001207660170 420495995708071661 100578928740532674 866193802805099934 11148227893669860 195379567871627973 644586236678685038 887161328365883783 813693930201731419 78649692126205143 699256190539333985 952940739131198256 583502195185636324 584641828559656573 920320245043738807 513864043713277405 68907323554636083 454678243989720977 434573900195914699 829925847656257494 537623179118608228 156157417601786000 825658674307340811 308629175496521528 750432283346928006 683197941094460785 175720862985943923 578781381576983848 17777814486092118 472454831065292354 296800061601042253 259471818395107604 88932363076847930 337648789876414070 322677677898640010 91462095372532658 901959750436308948 957622897753693196 956353460118340848 42959586737030206 613647823626817637 198477727728315358 644519663353336708 288062931672773969 169267734872148697 134080108559545555 243002475808572654 600957317159979156 836176281768281536 507398028101505302 900504186216786004 832180698582479679 51541228609150885 639259933763960382 64915902770749639 437004213179163627 390091102245698139 764257563945279175 718404493370202883 322634166698286243 606119344226050834 350511891670169351 550491352185316856 773259296417700594 4809967555518864 42122352895481668 156499555965590716 299357243914078972 50302433581354072 303511472572666656 498943698720073360 360429053250305908 886971177910459922 340533217149439538 786739394671599074 892383128643303398 400341430695345803 279287258858290772 287190897240363041 885855773347699787 98020947506483105 57832229901339732 58110695382453026 349383746003643269 739664707488935102 524091506123920050 894485344914910845 40741412374700254 182375949569951738 142810822911656185 492418825941487057 828757887776813469 307045179802419671 618037996090453304 211638327533328485 247415891694155753 555929756793506574 861532392558530446 764944899297807233 30146757174364595 397929564817883153 636381319293298941 232090234351193028 30432321302283653 423100753536147346 617673852434283453 590401104152865373 203734244394151468 235605635988591579 494554386112175129 532444861731450132 929587396413418896 393187142715936836 957277510444460452 991732844494370715 797645645614040352 736769070016184743 529941456064825828 914512598013166610 44468487806290043 322285652525668948 860604714570730719 981459635588572997 496245977743081512 532265189359885012 963379300578117059 537076743058199311 791426679832535075 839719988369416947 867561844841506059 759996234727542456 818331542725386803 213400315011540208 462471696371725736 990176863783983092 746792848113057013 954112446587200820 14689317170460758 469542727128973936 565858373736235845 43547197379678668 4384644689874073 49341581208023880 884640938627084938 465049494799772279 244357812266017107 88854134906438330 76011282495887637 477593162749840047 958378628532398833 806725184652378087 749881551074387559 784771136661469289 882792882254779744 636197101529240386 576650060092023140 367278481792498431 133457518445481425 770891516950768417 912155632306345703 52704255359093616 765195749666225887 708909534839949927 345461098315626734 347722464214683247 896156826809585544 680501712668518078 435779685536851531 143288258464693971 215762281952410159 221672893570188532 765927803268152018 47832877768543685 764062707666061354 127870766094261277 264931661521123239 317261438655460204 552894465751883037 262114689694909137 208866718862098767 177885620681316281 239415417631752448 941207390592532091 400833169221464137 507676568246795792 849382042949168299 90666095916778791 17347065606117606 391497696147491707 866216280347056697 91826796828323025 915851005988057642 857053129208977755 789387352149712540 522719997055732155 381770556617508044 278770333729199772 877357904451424688 580751931357706097 595159787306491383 6941387235877759 744943207207491676 229461094494863277 544760258738903425 182858284936307798 453866295718133991 977652969491790577 125785779444623244 314725740085804282 500915270510300602 911107589027580955 705743357669979955 745520698738519958 219500641033032390 273690324082813285 162639238014161232 679747602254778230 841005143182085707 276538354588723134 191395090165399132 159608505796661327 309125908638391244 852780238497966797 292088258221614831 848766540143796425 996033785312809566 25293014124311407 694636842582699828 564400952417652050 280143784092900703 98823005905175905 469559835134315960 419701224423280081 351118712064369584 489604206848589848 43835466706490098 507019161608488632 696347066881738802 955645429463895643 109955447453405874 83886753711580011 176096451426706368 886122291822135326 248223239103906026 160982657043863750 491291467053149902 440413424440985229 459424407523588166 789393066375574590 131845941921003491 285084053565851728 44362672298437301 292151150200370238 723547694096289213 947845779797758321 529734203130953081 9754783910183805 557465177360969027 300750519218137662 872713631071778038 697078218029412800 606142755602529749 714262487075384515 505535376672505759 971766473757686790 101067800270715706 828506221864025678 233858676384329721 787419184304427316 389158396383844035 251996927024655375 997220076891725153 549698069777570421 660589819686885229 907483471868831176 417394173640708905 676094174073107330 204192678587389619 295798483482418844 92493030741056756 552733375513335154 861735936605688075 966149876299721453 727911884764961807 756486159582464784 523580772445368882 414160904621376514 100761241995137874 498952847773861644 403824268820995374 209864888400484490 546354701223130892 617975204931709844 780462200051147710 182190745028599952 59090853190240211 311840447863120459 363540301117071534 323115143063399421 376558789180515484 800081638532129356 93830740556249575 231654918972795555 577812800434678726 763357462331206903 302097863459390394 258056668519046964 648447358215601056 755879711975621969 272725461679664290 279395726396631399 524242086906170984 572282636277787265 257346673120928328 859794801770541754 33344869051987171 321044843481398993 423780582816817372 822300793278507975 613418299828108137 702271066520691117 498387566261545832 378041968147617482 44632753780499235 430343717136536794 152538721675127038 400197504929030677 252861050715347429 746220434547113018 661060598300945348 542116492668699949 694076675006091893 876516455059860644 387930643136532691 912794910309143356 532205684640994475 858660167437735571 596963201350185308 790399300379380926 837215261544752551 26726213762174722 270536457438988834 172504625173005019 877218083329635421 642629243938889080 162318184055016667 971345669146287848 370044821098628822 857845676213195428 649248959944532072 109513003379634775 348834405210493015 596484572859688556 683434093176076943 677273456285093936 147187891149651547 328485452592018644 949078177658681560 672128729256257734 520976653346350187 909339644043084224 418514728577358717 814657850711457117 307143151859759104 430566628442006046 531306002636005148 857713729038839365 414785877802025198 669397938438197106 675349528091347317 213346179259655127 660370139372986596 107883902746864196 809704039247055030 706784800518972712 412019313468418991 36817301339684025 49207556505776180 342667705922452458 406853117992681141 360441570914748011 830251771861591010 651088400030835697 917446265481191562 454165563055057148 993864428858048354 456419868512429208 89948938964841755 608720481340819072 840265487352189965 249435547279813581 848946990279507604 38099180210954745 859929001591245448 685517962697547183 387009180068080261 521976862917271495 677463359527419860 881863696267513875 233619702864797314 151804264890215465 916324451490575717 54799599734928789 547036518000455580 914326652181629876 190536552064751804 145280749710695530 837160068976615246 219149438203931437 117345589354776341 844005279574729916 391960824291299614 596681140932598238 400379803602709928 101502562751250266 125876832222285244 272210894082160551 154026598909330066 85993464294689380 895145349572952140 289455705950186130 466728403296267348 294775962710487236 183875326427733351 699167569691403986 260707893696429944 90584200316901117 540179079712370634 774865984857746128 217650546304263019 84955118564221716 967546225481462476 425670702749315054 247128566511647779 5435912882450149 809712602614535379 103350967355564716 306237476687451481 623340806054147615 189717938320180450 726389096922569183 142240743023683362 312213707046798591 816002291760821126 395777526553853842 206760631475276278 385703941668772182 480106895880237083 520048967125251739 948090438169412474 978735365026016414 520953273437513415 66152038020985391 79423264409425620 107037143453649144 946039163724165049 736005803937619971 279235965259866008 384250633900484268 1915465209136535 296629266802835805 401744785605183420 786257748496439274 915501256694573171 228335302251661626 269045660790567444 616619395305484389 168465039268493401 184781956160358161 326715693352579489 132889088423393773 89741500303870583 277265284423011893 4333130380190455 781344946691776020 557280877599513778 801841990959511515 319052711421542377 536999666873858574 841966029355519070 946623676750906110 891788795703190044 631405586455793230 302283108257188976 211502895424653647 620422403845372238 744882565544244393 678674559348877606 625631440250749937 299144340877035979 993797287784551137 576378392901407252 797704790491052984 390538795557585506 483461555719103555 510386111853068258 256684324571194371 757482122762099216 351938114190482471 295795421656406564 45904228572625928 906012905585499320 993360888694393240 897803057499433003 370023321711422466 887887505843482511 626629993488518200 892913560863095561 264504688895824557 477316966357255441 938869876095367581 782310664270511322 681601627870117504 681905488238908219 966744105228276455 209585946029760233 650732745331893219 831073870018917186 166511573675394405 956663442374070650 197461569173856646 281689227892876807 387379487875358231 456353131783357935 913869120232554577 752543322467339083 695312439470377156 616016894262072512 935235679436521216 687962239424323005 618581812010528396 154756092317283095 573455557973529104 606697953931429864 211585275983151008 173705578326044824 106963743753507795 236200805761227578 19412614702374385 600691716091255610 417708920928484079 760423880899781062 251551524988068106 485333516197233282 584076751636714053 498190349801661336 818400331801651149 356084976974669935 305994254523018380 183464423147983902 343344669671219380 661646000659830849 829798570447840346 483156188082904617 204485907224906556 262124668800529048 152949786701732386 526577125873630081 367203742605771898 144427683720110204 780383240610013975 188230050120386482 324941575306113318 53512531248959131 620085950555004182 836022634954850086 220352773428948829 591818521069435603 66208721088303016 484455046727258260 855626582900748217 445470357198497506 536540856684174062 815304938895073782 910660364829020350 403993802518075708 720343132323322128 391344544361195744 516441862365053749 410552153690769772 89563241517137725 180206336101228 535650256104033309 266619547328464646 782788642487704243 542819204004247162 338447242277271305 297656257630855700 310584746466804016 304268582127688920 110559903591298943 201095614996990491 325129339002307808 27005705539380488 584934394274172006 932104337842758387 710480964184407852 742687564825632991 188132777011263581 607977184151570966 860000935586310106 454840524865645068 329854010821712298 4601870968290040 881949749409547366 594999124846076878 241396004843725657 598730296178646621 706313865608421872 783701554041884507 688112671430214292 42084162189823578 586406911296192516 663705807466055131 440027426368071018 778546453984437631 198240682140706293 762569454680373258 872055470270711773 590415880340402431 250006148481360191 470841374789962912 612924847328989868 591975006523731454 215324537161644844 549720757180499092 424056911653908567 715163754213105228 46806240206430839 216315237569690198 601368071278095957 483828234340251772 506509297127167548 615602222975377382 674918628997366234 404200421006329131 380996668382343282 521170272651150464 319823177684183131 85789155838357713 724803195310566925 295008083249270647 866318804378556864 490448672250473595 878939029880360016 754018517177406206 826466375448793706 311169716820215624 31231409450209434 495748201544859421 77970355136588198 726956007152912400 645937725776372895 391944221424481043 465119313008882155 278928586683661386 421516877557867325 733196359955904623 997520672154876706 751856794955554339 430264166764587536 120342315212047734 164514756773574896 39995130950932964 6865201543294382 774530958071150471 285015829939831866 746577010377778432 67713885066698606 678059957817896928 339232584626117966 798829181936164944 172106100483630572 303866986581996235 96051456991458929 911376755734874868 318056368699778216 574426090042238978 801177416798177565 743716643104676030 642717774123077870 299868777726520230 747515670750477085 689892325560159650 746849760651108394 658728305051565074 708933600310694004 109913177608943871 61913583789935030 785234154945979959 613280064697524742 197133561074083214 225556072642738194 100542654200386462 742894909929350084 733829355087127476 661598461419466688 36196265043123937 375707846978840105 886040582047897547 993505648547981737 713590365604151616 762663119290158808 335995929120701775 418069254592908071 539741209203226427 465992836284414039 291318334395089383 620614232336910830 355569515921560803 803482161365666625 210459734175813487 114386292526939570 774740724479691454 205725864175019503 173601452790714820 998228900188966129 126660104307464872 155949432295873776 100585175126190020 291046218222461110 982393982443426650 582291777186859057 876905699959270818 773985239829224388 895472587166581535 563132666025820665 360465254249110351 368740451122698862 998079726733685958 957342252627425914 787695945661853868 224574682578280101 357657296130105191 418136382113238681 569617157853033793 909795113387843285 786039920787673515 791890509070385861 188125242839771039 976110310328335663 134997483525309652 662175743320339772 909891572958130180 601513052938098433 44825889113391810 541333397547966498 506717151587882487 802550134460069554 397245003995974365 999279090320402405 320626876195091601 991844406986157309 916791349730684218 799143601046743736 193179349960216553 859092011713438108 172150931956516774 342230448326192251 829872315812435531 696475963270636541 505707463101575203 830010371538113355 612853392182070469 707608026635265607 400668272809759251 259668124107890103 475740758186670689 222005055179715941 11107756123756566 390175478323327239 3051243695610623 844018157051421956 43360589135834711 829107833128900923 235057687793725907 750305567379048644 718985475563514600 118690120190990050 302997495395861555 427745697968265978 768343682684999245 303404150016652698 353704212502784456 389061812499469106 651011863815970771 834111507116944661 676127783528948806 680559284659496532 978391556531639100 163388942536189457 709963427396554172 21059722816827463 954889141426986755 703354253255552052 130524285142163809 540768810059086127 970374370997473334 251032381051215868 645182894118158214 176782896561077516 474345570828138974 861865408738191922 232530407018334211 815556066598811680 675838370887608934 437860590835228239 925713504030729532 315596995015629491 758298511350884030 645518316803822956 134396015399248352 407661106844083153 632058414608162832 699180620249599069 717036354439742581 405889350218920769 495557805602330710 20666203110759378 357911480577926511 175237174311054475 691414218844569872 414607079725054615 662218905480433486 744817941200018305 98349384293709698 179029667757376826 49275930692787381 608255270517458788 112258977042329966 657902542118803469 427264066589701699 817390340697622859 594617828128542857 976409762254463260 936138736645632898 241437386099924086 498292584804290391 315788619839242369 320851982842849867 227518474594342129 6543026333091137 53769879055346249 896064624740998161 568641155148732214 957139672038956754 371718395455723307 770886549747970550 367009352130255335 817754830717858058 784491157053698950 146694246622832376 696138612499785328 159848157257166289 229435068649099010 969027358019002604 697184391673441785 40702345586262124 97642003390123239 244130450843934492 614665208876004326 665490514557122618 429377106010079299 610838759664722970 565164413547210543 496876834163428963 498494276519635670 237429383453944548 673733058766153514 532294020475384404 222924434071847597 256399130085301488 711518234103108034 308813163218823259 756812147183221055 807446295343931918 919513362226107022 544324329566727442 910877298445038849 470105094545523164 863142106091745781 512810098127015801 580889390363521999 501546428571976536 990479411319030418 763558974055354050 350204453811775392 758422462630661947 265139043432603788 919776917268981434 339795422787738271 710731842825494643 66299938112842875 158835062692048620 366543849334718327 887695352235331462 950934880420337315 179295204461025903 343086393531737710 13058042032207324 999986922270884528 529232693273303536 115116114003609844 518421183919087233 371728604565062157 541542513363252331 880111783923234572 851866921406924969 414973789251857478 21881380547531276 440120893027482657 921478925994891712 561499998187435419 256894436322351683 483868472627457452 670900991887300699 317364689225037265 175045026444932079 111021624594969621 978454613258478700 90745894754188078 308361572043703865 75292226368659431 312305712328515435 339158022785006115 977513680516575779 175311835321516466 532468385511342930 296289762213094463 360224552983484700 580980370832021810 540644626992350686 484828663273698037 951866282773677565 634030617266273115 958887504360685138 451483123208581164 178563164263066340 333376742338259495 812927095280285381 79218770032722843 864028209037332502 172719631626741743 237061626166537082 648255329575940001 752771371018242520 253258403420149399 100804275495994892 601134215865442835 932272408948473990 443773111876323072 28658046975838193 951837490815266817 265397828780134795 839446562418030458 849592101618389287 144300357524433220 306033196896298822 150976541163724127 212635065287009487 644652379231458296 57749351712452331 651947374404301354 902551969054371115 137836533590673546 171860554714703242 233346290680660351 731501229190694422 781750550452287367 8376422450035577 963208657167832517 489379819875802952 877886823393578040 37924830443353175 933266864884389458 694441629873243476 479694131957731219 510607118160021693 893190855632626898 915760744562766935 492376791956381985 683651214827384377 107263339054229077 82107682050655153 970941972254515071 943281957885535100 344072638470470040 117121001884944742 747085719812999614 214026118210186868 588455432277258866 582612107660264514 273094623225549209 325233194657410411 366720690787599714 915768780626922382 555618488694503000 93229480809567417 689086023950789986 255755549970804330 956522584286238846 667071899285137252 859433652447439675 577279029443141222 219875120983166209 384194976019026293 69706566820121588 739466393751076810 886930512009130980 963066292879564481 335399297315195330 899635757332937933 242272372418468287 873033349924824438 790599587406814332 632115918749035301 170239339427276029 524284454985848010 147161113269671542 475174928124470084 664148009369187823 869418530604536311 186861366115057446 692702387951764762 195956086191971893 619087722568992729 336546182049816760 617532539055042720 870316122377657451 413703649635997785 734847449738541772 871424195264964696 230854674447931872 263158368555206140 885056001095425782 543030006855106011 872968343911076276 381533148173575725 622650997803393939 959929308293766365 901591561858706350 839039842222407983 781667337623163151 109362591322965776 158087049231974365 470626230362472374 351835289040594178 465200050793643260 500065721525345111 700607952119165663 310400554643549794 269126015871348578 743487110989673721 602567383021618632 413807082136200002 708348942715401202 218059541388185409 166015720120109453 510220057178176375 90398424198619932 617367230163038765 709667076781798119 493133504705593265 125401314128037260 469044176284091625 714671898998906444 462069091714721309 241123065462739596 119803223375917772 1171632004951857 844965471851602258 587630008773603453 841878201181893200 240249961510849381 655169142367200707 468997418189608398 246170397776036563 882591943458582121 902762667800603050 695058137581616256 500747770552196341 283233853897225933 292073680103660739 970097969686583468 22569037044649199 358563100771203556 157437298836152151 720850140310238095 10476335752869472 348132072371775763 728860969302005708 556787616075911268 281303126287761953 875987273486810548 98681924270967447 411331157487257386 812195496068795866 755020355197867926 457355332329470029 513624989545248394 687013916751370930 840495975252337399 328562799140265054 293623971427688123 928136503253156202 741749754284372448 321343984554099376 440657022771430675 208841350678341262 892237342760948039 108903495365654674 911554506462833077 255889217757820988 872844721823834698 93654038075065116 730826091278528583 779005566711231356 511905538931335662 268084703253193816 675019956309999286 518910233415553529 913271347829201024 918517690306742576 641612551097027795 482355526152656528 508859565249584287 919077000814607710 139626252363082888 922616234145697554 733769220070669820 850813755075688911 98399564396802064 59571104708835782 298982109711886371 248868237868614097 161661662916822328 223696259797086948 247761491385164907 335920856630738910 553951891329030342 673224254226067362 719094591025886316 250574876568093575 513925214285641677 212420456561412644 257248048269960374 849883274212535184 594736363362173997 891944845429060524 703823728578483096 272985761942438958 61421910733397342 539181246543610195 977742849854594813 599930879525924327 978459934298292443 813756661024250360 789301285019233192 175280022966972552 101588879603152968 78139263697521936 360648688253279981 126559488573344957 872390667182885027 207228969535969231 602758070370159034 227258435860398609 244312802933342785 993919435667084986 346658695369314503 910727526918727398 978115293873197775 569171707945250189 344149378916502624 16052832368383749 316658216679471055 754516446070547217 167404737097522491 537226132849691762 173138011586268503 831001391595045049 209910931189235930 190193066925595985 792370773012982929 407646324336516291 617923396072925 132058522382182083 888851442411413211 331864573946264865 51922605748090020 90009975502572642 548842361997646116 164198429924459741 900398463173914669 246138679368775831 493155759746164837 113820650965741312 280624093096787710 279244118297683517 471754175564948319 257926072901917535 569567078739366306 692732364423442692 848207338055757933 692140937256203767 343452697483846441 479846785761159660 43933416416504145 679338470920885504 537031545222804838 594465591096607431 108871561376007592 607173972784647989 621923410254685490 996996970143000387 319002232199973415 160126297346764213 52957019322803472 984146588671551104 515637863326472155 641442301554250821 133048843733949929 899636650992167347 70769415865602803 369540076888497541 648536416647470204 436278256455206384 520733129585019392 436036204262831387 148296281928302809 339644273577533902 491848252367537348 135973275586334628 975167172723386966 406641581744417428 93173225726923484 6009803737550118 853788878650498489 103494971291001493 317760928012965279 281838460697418516 227344867133233338 676760310672509914 913815541670513820 978637490195542114 894139373873014049 148750687275174490 916758045582764956 453265454292235089 643615153769720213 187198731101818768 216789342038651150 153724388655718533 126638744595209925 125442525942898043 570154492094552150 308719784688173869 36741694166584518 866734209928415571 85071209273378845 109992568935134823 372796051121081199 628071140026164526 757585916898130861 187363336601410866 924415881587790413 177536566602188941 646062674894911687 137961125214028779 742381161570545573 304055432543841348 159614145011637368 817883642893718652 303519295913315985 255097526427162008 694516680855353122 97413628638676859 733488694121494963 361642822846382330 493717388541689345 182477998321615975 716565565689438533 285165396514469734 522540599374599627 660287336028560352 327013368948185812 230350414536015365 626993840660957145 673443776721309618 136458990962942846 36562712773875084 843881499597444579 33784287556659597 357173055752162482 133654011631873623 306032335247374910 499830278128892700 543476134838095435 132451185990833747 306464290683360364 797006024709782543 398846909686939845 112852535581124483 289355318889813780 397143918331487224 202037581603614755 876491756698257396 79783188643335691 339867568062290862 172390867244459580 389863674287575084 794678114241329383 799783672884257408 711726677271324804 773012176282087179 946906777593035864 161517111601327718 405141271211160430 10089192052260911 293495031040157985 323198983436441745 995696558732690636 60144501134905550 283730316402949959 474218644908251394 134189930398890621 446416930363388875 928290119472702534 996633063053547878 204428310086470882 914506573491708315 186553386261231054 208047569528967338 38838265505009630 620987143515981470 126008171321435174 532446333037541583 545779922701661947 490491520889930126 820395850047566748 658250297684635205 762989514888581478 595095986243755940 658632588034579991 78903483299394635 548339164293831331 389595943739320487 223620910821095126 488292307443757618 120705469367859596 485576146811466422 264271314566185595 738618448773876221 255638050691943578 933908915868980544 718632617543227132 726768474224191733 539136235141941101 657894540515302552 892254156706432427 454190076048969029 640544141543710001 924823653886528400 506406080330778250 270129461607796882 71115596972704882 684147099539200225 257304555273869202 275053053335376894 481194609387836598 785312613306871137 461527501325567145 594894588420915746 296051868649151632 22757257708401951 756853222367344924 786400791628429549 647395467291131041 193963699417237091 232337959898860704 989229776252523534 791398883024789476 478531913640960833 196450153577866617 390802935822883649 942280766057203582 151878398852108885 455243624965546797 876617950279462532 679702465947761761 998538133038510992 439247506227416020 221676498821813890 342082603188054477 769699628175437786 920450603883687952 960054496591016344 987458102180135488 904416892097127475 738791049220183122 954900216899993000 345350348919605979 606541661361449609 77737678270324373 661950919466483272 541086669217993122 334330447693281664 437827305300476006 740367838969853804 976914498808894032 232760499745930123 560529467973214587 199597797779810412 364722134482411965 814676940042965975 178812730596217664 629141748462304509 547940021147377148 729115685707098087 397419406806952475 442104845072961527 397727354395759678 49385652944237936 63312907226260179 989508749493031347 861064882173959362 530515366771993128 390875595706433563 481028000046847457 201508098157700635 958484483759975639 946540667172427742 262246221753179482 400606212251281196 851448041379877489 344025477892418985 920596128577910533 13011237473074149 449476698050271016 383110393118171812 365882301167848127 534877776716930451 121774006052082968 607103154638004050 580630225327416439 166684143953797017 391842755691330709 724219537778955416 591346158284543082 172460292165303275 263322333958784956 785696608964410168 309479131618611817 393286149797078776 952476595473592063 225599877449603323 79642970069209030 682747986447915176 193933338005961405 510099430048484879 667314719860996631 576198161363650555 273251966507296095 201452793648713732 975010824642966935 22700181200160305 733306111998072786 335779835951847579 110756636031793916 196105295987476798 695818701590941074 181049684914101197 308133079321394497 915258893120872212 420262589075140117 624323110360012414 232262498821858224 265441359936167470 171611265184501813 404450966902960972 806120213224755675 963225121378403651 330578391456126078 503080082314218546 42008456784423667 859202280663488608 621623004847612007 309213108925439511 431390513217273117 418295325590259131 847259608230300011 392134388580170042 486120001098225871 526990218104082570 660493799244228113 178202214208008726 824508155838068371 965152582666703653 708399493679374157 453065078926977236 405578804083489605 449342257605758035 588710396101767019 533000586907918912 741231453859553912 914356174491330861 102717962727540205 553531883468432447 27356105157836151 516822357963852882 451430188073062335 204613803066441797 786205032208717345 984745431649799561 396207975035798111 898298656289928884 407879615155207019 597701168507664906 146559537605302350 275122141771149846 382615479995743780 178667610756467089 31807250735036228 543265353682423204 216572429169751988 309283434221782607 991767753215835867 674832547758167186 522613476714353030 580098149861875467 203566036128836977 585123080752954008 441842890030758994 143474476186213142 158810953933861103 338325651038251093 626947763446042816 978191102362319842 314221269980755747 449820101724100589 297678579693185452 438458339130079144 956468537791844001 886797408596202961 190263951421350958 530805468087369183 875805717126561605 626264530193953204 853348747130017438 276877986362401957 140828832732494679 867658695673710898 46412836550606400 625775074580245565 628283574845810762 646386868556598517 65286939692747500 923179738777363622 311411799136271239 203370721024088191 490422896376428299 712462790552017669 128901777419416628 934390700980373384 848531121138303767 357924247759749557 815341576646266570 795162784264410066 402038073566377053 226343635085008034 313112475959411331 802916273777803529 189291626190886055 979540381367675198 748922671136401990 238431227843281859 145300775073162375 235333436081854822 985329416801324903 194418541608747064 90944311959711377 914898871891307903 127340540665035557 340532994051119696 340289958569205752 504730614511153908 543526312615484062 724014455987571764 641622080252252845 219124937196692390 577938369955972049 172990721160421566 943339335072444769 942531657836767521 153249748489419906 313588162812591331 264486172001387294 550692267106544493 131993144596924291 325694799061389447 862335929129438582 147035749520774422 32116156188227578 77876694083663172 31592281152797373 155693361076663280 265367750243279604 698005756032966200 781408309012450327 607714241431529047 224210238361845285 952504410394132659 495198432172609103 629140720600292359 717587687996937253 898140495473099859 936705454489196847 657537875715860873 367476596376835041 804625738163516963 366707150920432814 145234130938331774 464130864622779263 924139542643401390 697213736406331063 911590934325457397 550343556765585702 633752310390107137 310975600782767013 362109210090290650 122115902952905985 802199432486080745 795892840429458666 47703304029185194 736646001610445901 496143309161544035 984140270033777753 97896995085439640 165473020526390679 860979185579653285 636922745976247009 147198978843384701 408561393038075881 33867082070316465 223430603901415835 586892496154971868 580424432770393989 832932284720993245 788583685727163575 746605220616699059 739464610007142703 707343672225340451 714680915367952375 657511816555337199 786807024795367499 731961792690228342 33372255844268141 886223791299762004 138623691057049901 962265244858329938 235216337259192894 490235534136434802 899651451634767218 890762882296596883 551542774408318705 717233342267968678 804757418633898060 613001857412075548 814239265527616926 393277601479649605 884123663409391984 200998812854254705 198716746849879701 124986545832329932 108720243427947109 180633040149116999 375936986037864814 80434666240133920 427495429513778555 269538556910183091 36792234044953419 250957497428891724 829664162585937864 139707670965665253 67389545134774957 745537767300110168 852352216881623636 630915826487043208 403410865668781573 178613090220883117 676139850902807102 189879386188315368 955577087713136288 954855276161552109 98640572946553540 470864801968849174 117059709018496382 736197008733390502 647436457552529691 754227685760874988 799230377356222587 362311745146437961 896665312887642384 619043707570723384 183416005453500045 864467970071087365 795646999897181033 877350988762913064 574971070320077163 130820190733931440 743668977434487856 63725367293378140 24676500397192160 102208416621584246 966622046932558332 162246303751055545 48404362096373905 619318987327869177 276141114855341612 980253815744249636 166053198255128228 927338393691434414 400211474644800318 367780603353682881 636777239952119739 569030597249111805 234209063314464515 879400377172128411 399238337606834022 6181994707009440 699722257853700953 989047915430768090 375264452551299193 774883241491266808 51124149013218048 350746529822134060 431349623846020952 225713106313822522 143425970117201639 859194695833819778 379814190926385166 479730288054074879 275618028932160509 200190701844260497 641037143107465100 360925190119050589 970497755320469174 595160561074713344 820502531000914726 213224294202395502 472070580973397468 490013460174364195 230569936815221005 676030460322475017 249685364238611529 723137242965749927 266079512037314379 453646267372354277 265247509902091350 829547551283723801 581387779283413855 459583448016316331 192137474104159326 313569033362716803 900089877898149442 535266763052440220 701821592098576651 541926867801900390 218977260766435231 636449766871839240 840567235270778782 473161016933206472 965205818314528360 471645089729776618 14500806000886655 879052314784738132 781928944896447937 769792749428277507 243874583269865258 784064054116002418 160885620023329381 273976326985508948 647372219396860400 534189779336168145 270954662558470313 745558329488247877 765916049187411281 666425947841521675 301751080167950532 28826004410263103 225090451840573403 362651207864785622 470459564625896113 994375569735192128 162216256091873871 915558945968691682 891991608171362577 491683263848036505 465801930500667431 788103187788486865 153938275381261558 407707035459459761 913895153484630517 697124284732265573 706840717775119375 834680221051636836 476079829995962893 958000316159584457 306213177928552723 564413417417918609 163743561858405647 132469369055611709 181359474229602736 984923824753123601 283874703530955517 869390787779506204 364787090053834078 428643195133397664 743757601070523714 357315160300069554 882077232483529641 21664243024819978 60632200922083310 644344340510059357 734058222882186624 12709520820672837 384571453022470971 720769214688198080 824438264344580528 817484325125065750 398077217297807980 62234578779309608 993471086364263726 453226167800442029 620026159909440289 918123788845477134 168488532182458437 959327755707607856 338921330226830247 232871241102574129 803529135022766097 964685243373426940 747812104940365909 709016347511500576 40219493182100781 390051911955960806 13617013638129498 124955854686229683 270300883395136450 675996213890817587 351110441090945169 430753433619982706 350516832166775995 212093175375924319 292443453977665594 303812241384935969 818501878748917228 700304679515359371 419895621758513640 392032240643621161 865736511264759495 432953828176840775 54593687177469611 527579806649037505 288853884613572215 230253860425851850 245301242992753737 193086674586966253 514136314224729453 51955011708558412 783055388688905366 687995527887549705 206674797999094189 756967042694558191 354148379136457459 41680871586599374 616841496442396286 148202465587261440 366239072650164621 201146777317723669 315433798987672782 557610359962935165 510136089280767860 69930381017236030 485932952723264083 594403843882272381 689780394058871419 920476254520051782 879694524713591525 2961433022809651 928484244457831401 351174238979481140 486245230131288182 820951171019762718 364637914756747895 792287539329566185 651548735357830364 223198769488086076 878038434237186460 465197849255010612 292844611962222832 731358893663906489 953054590167342043 440009893243998913 52080830952320654 198470222097359462 446636632232815887 472323253433506796 47661125200834193 982571599991861437 670617937217808878 199518483738188718 300638603413805352 731184719700151445 911002112524777996 6858928911040297 445771181886759194 245999144120005820 971567404462207855 922564167904229063 727305830114252653 826773836212380400 159809397835849097 499068184408902516 265244453605903064 96316434968263501 707872837341005144 10833092411703055 811897707563443853 458294211997490937 622963922519073178 873985953579553323 292282260566958916 929315732037535796 217315083080395987 965941585721737122 956232666115236513 438057864596178005 345977926010301159 919928157232680638 291382653056113125 343450340465669388 930747851120700780 592300081111731790 784775773728615584 823481388837718346 930731484371199538 534911746688625655 594173782136144091 750285967218138310 669778510003977424 45882573313627917 410693739952172481 667210640755843143 315901232218518038 750944157114065416 84339410645989988 329982987913511909 348420298536664492 990754307320398518 446776925555076326 330867260657358197 973540579414354280 422555187578389836 161454219989105524 460484099444777952 8022150510616490 144877886097746009 689505330656951998 656556631565437439 725895542461669177 532107753712081537 952893158626836456 266497491340449625 193613548024398482 364844695314690534 55930304538447317 658880032010272612 648636976798729385 195219283673707287 638816760970969067 549962198455607249 730329037870150250 263550966363674473 544242324631244902 826393414937694939 508793560019261579 713605289943536989 967608917984996408 633564825425017377 45699466933508231 114024253921959969 965755234903098899 622126184020151916 400341296466847383 51059300588532747 689679828673564280 450231176902805269 274458705354073576 450820467798216663 774444941669952213 532870604278360438 551757564529240803 743840614201017540 184547529792524215 903633062209632515 167729728769923468 977864317665209903 752309322119653393 462804303747620714 784798752797377812 673199428858436516 203291602566909782 523575507742924201 53379321001435813 45039734883467361 982203824520807592 733079282999990113 199160402440088786 263362700445281205 481064149603714105 651902746278968672 43416867706420561 69903053553072705 889260990911134533 931307001543561626 843227911946502820 865461029368468513 72895784025610293 840155242891786934 30105700018858518 503604651220970909 248374770255678479 711016621000047401 886491750177556203 111019632513500124 193199608547411580 388517570811976989 130113310119320234 13200485921753099 920019049351418416 980730970721713862 205991766657842120 330339543323333055 814737569262712377 283395431516709489 872990958610932572 454237873230765171 918172767493389232 676352347393361450 733654991667695062 516717033561114853 291910832837508444 318438126597432730 449368024592880377 9739774852283585 774608483010662600 940112751178879101 612303890530978538 740655613204939740 845138915475521799 234750972219765105 12142740606278469 110525686269591899 951068282346838550 511652673646920935 371707166165458632 362959424875609384 390027313032221201 237434750631763160 542410694315416529 799994143116423069 426377928887474826 828677764442124818 701249360587576478 21613485968690360 707654894637416914 135807124731475210 599526067951066704 331062924694317241 246062478856741857 401426619328403762 511980012386893117 377748877063485579 794274165740535771 8386075315378845 761914318609422293 239589220457829185 126635633902136118 583601985263283345 376814960805666867 361233018059710294 547236253727274889 265409595686115263 355632154914289343 867786233983517870 51716967001120786 488288063919244110 246047956390843405 187775535405903337 253795257103492923 774518984660172791 349339584930918860 496977433698103909 857105733020621569 94763300557272161 98572862959466654 490696601844239553 110179602584848539 535888612126629287 590183239576686976 896545397242185537 183711371971548717 726475630384049938 612600482788104002 615459911807505691 950866354087212303 754521870799719435 605816506084947207 121576075540885780 629109027467270434 141971748947347330 126548801144339290 241784134812165413 558059040833985789 504161405844042536 182266865008259150 748546194639826504 37656934207240035 571113985090266354 511317494708543277 33017977875090565 650327422718422148 284906701728685144 471324138600333588 921379085105109777 510839209308707777 38003217471955696 257113064851667285 817347956623142718 643808047750982949 562302698116116300 239156441450765937 171399153807420981 654116710951670574 433446708257949391 291981887962373958 895617925839632250 617617721572597080 874377103607908596 370182370054889727 21316227929809076 258382617446156906 613723146931210746 48832646246717816 9906811062015867 370008761072504746 724254603177693491 596132456266834844 576303953399835842 898675316637948372 159622107801359887 888456490376937584 670380249545513416 555733231918980761 496772935567169791 125247926003279350 666273376947091790 316833080558322694 400235060997950020 49351396167138682 163904774952324941 207173083004075047 602293185536465700 853323497823604129 131250420537791250 11502943810536243 867028248180128154 173886080257223835 320773993053112995 333743127864213662 671444822083464449 317699760755532497 987820400858734238 320240537305861604 25458341690394657 679248278315473623 976523145151576761 716958352102411050 778021374708672554 114536197314752554 836712318040491205 795380915850793318 357138818102066611 381922497437927797 611380368432384600 328607752429883731 554670511386700209 320872024874508371 258047905405349990 350122033455827882 499206230367686202 652875430078558391 775869347495562803 652589580147510158 459734662058225380 959845383872239682 496748034018811010 401241023976320047 107950506037800454 748730770580133600 450210375022598656 715442008542066802 486001847604392951 633525870779068131 199642713351033779 807675302016672645 53962494002998491 440084478425255326 457030590205601174 857566204786300763 79851637920426008 156470687523856191 131389829379738110 154016191098383508 385366389874900612 767257717259830282 735650577701485703 745178812643594248 737289349692417493 136066331771577947 71013130907971631 735340851085570427 127286715976667775 602498506628927304 659671437119596223 744572844136611381 219902201764819724 380887494126173919 182523004374792518 308268485580562612 17542988071726465 330009757506579356 793101231541665105 938894992475746612 401417946759186807 127470616885457013 697111697183325374 705098328729471636 521771638678471832 444616466809170700 245793770626847444 206939693291267006 905862947777656848 991823141857831420 377454903413333871 819741784806058506 674597383239828832 515313407376039603 544231586911596843 267630184022517330 834404578376982199 339247597921992901 69931680903928118 169613423143880887 328649594206178009 111996759392403866 794254334314823577 106760219954930024 384090826443203052 282748907415728671 992468462662988494 151743724919791420 274496700430935331 836675417223849156 403124313827430612 841194249259339421 35739309284196 107143943465827267 171121484486220251 518297662919177167 797586475244882066 232490497948557455 889309695765466627 650606014551235969 512332680678145894 265321778964482880 186846242812769466 123780416282978426 491007112072507088 798435521515865612 725528808005541281 385346496793771329 75587590724875702 809779398057809164 922462484440844463 232460024477222571 895519690209441494 779669657118170508 14536129695158575 730946380651645057 383758599476929528 823017140750456138 64366986348077645 880445006886595135 667163294481033827 51992064174023611 231936224512117421 550815289960811730 911576977334888121 258259551568069078 723126250052277555 763420322818471525 556656304171595381 915556979973061591 715224804404489352 107706737543962405 236458392852738740 488671966971123198 112162155218725704 606242552017598780 841942876273180134 890201622486916169 634617724370108090 859897994959185248 985306191534197051 756487597608947415 552822769866626088 181741137018665855 6494829307748680 162596486965764333 369951412565309435 650399287410541600 58809297710236942 929090552845800727 148523798383262484 906145362614984123 119465146008687457 757808279869824912 85381210023869622 140414080084761845 533518716144801341 840958161386325005 866388860791936151 580115264525251606 267376617837955543 346640713176105105 231232727973745549 174439986093171111 440057265048160705 140745202919812160 977472263824799568 96347964138352438 320506452804731277 8137816232716656 773559560919362896 766314086523629855 166723270851848971 606507333366111934 281998021897101543 924635262804590944 265809745397209147 569612010932817089 641106033281381371 822781641890557450 674942735756690015 246401616712969847 821249798977992242 572172496346781893 775969519321691815 416356610100930948 43548693740327726 840203350118389252 775618154240207503 564558099786476129 683415380181877608 568585221718105047 27929038144714675 938297890292850390 742041058534800576 843303442368326111 988850729095815283 252852147128548895 853923040895551827 341552300848958907 966234093508226603 757033589631346712 827114126289197691 576169000682336188 802209138553655073 787888652255507700 818498649998734189 400716073848143056 215251120571536597 834964213406708491 557333410978368782 372895656118022791 928979960890176616 867572476011068896 447056241162991999 665111859583975270 922179211970095005 256541758570863083 282734426572532078 858474233759799528 298008848114155203 350011102293341779 502956945831871304 641457473550471791 483123837260003423 93088613102144896 671403515033329899 961457030409464289 160287858733416602 354485864006121673 956990451713894959 89621841759804988 26313539979944228 345940434052560084 636993191351373011 713423404294801548 15412861874885733 472733138145471256 714084303653891154 588918796538577340 69765247934050120 328041583070174086 264413712465252638 717251175032671175 680951433897777523 462864713487589978 405675838138444200 145271012397364283 902018509265894495 485755876018643679 968606284368220008 202220484651862865 943587110105309644 20009717145319423 667800664851895255 313320913050633819 409552176810517799 733593327744376024 466089581987572846 291442228591338794 345276753696034039 824965718299851133 834681345728790732 448735030845331173 663203642601621042 97421518604120476 128584501474501248 86289569305937013 924145486894803576 533389528829731460 993609071453791535 783002129287054516 629257846080851581 215497990517870762 844897527276106042 314269641417678953 807932157862547020 544968455249493819 924568844408307971 547794788077542533 420130106978357448 124233053332989862 726860626738265440 534716256387980302 631534790281274440 930216176419882968 418947069455258697 172211801747542317 49100126367576167 503510212057801319 784016609041245840 626690741752700145 72949308779598123 366776389959327954 895878245859956002 247096525754557501 520833665377409683 784170559453921327 517051337843609320 987354175572258194 634536280813100619 913965470481904631 41271332855255127 636009177445598705 529067080127306730 692885295701681877 124431288364703533 805175883532816643 439894002169585031 486257135987771345 223811516189268287 199517015023161478 46947645169967248 329327565825312474 792258297494009907 366111240200310172 522596412806618994 528527053817688588 228743504846071548 539555134476766382 217273620044570332 753720830557273334 482581475699020723 354171311638354943 329976357873206213 276975485990260613 976020815243791494 811351020066368622 165356778356444699 81557213829524273 928833613604552427 407243988100589779 356085482654682827 811970469084204288 736639667703050595 262220836770559319 784139108330137276 143145089575653667 70433002253844082 113548266388261290 755071128475320581 84830121556426959 70745220894998020 635741935126757115 948995721839035586 734195336214524440 315481868770340046 268937220397738458 84269903738453308 297220866232742818 262977405607193899 699574300596260772 349220595146052286 738270674100382292 921353328026181178 83568348717623185 356196997223849613 924206650432800967 595061485228424926 581845787339665791 167427887751203603 587283829646831367 890745767546165784 68656287958969593 156473572429571825 412079918134772953 603367464745892372 695733351974345235 887121412765529886 230032662216418991 565075542765799838 384425760700029000 544128653355839978 575643362450452927 286178810691687456 981096234729762881 355347131734717528 750540528912899415 131256982356451987 894841045664567782 522990748746955297 935947229341552224 84895327192649684 635881579885094948 933127202501063277 811008962572622804 618932556389931910 51057017018430 654153009826461763 193589967882767789 90341043935283722 450713267301859838 682556349605499158 698177075043011229 911753547325567381 231334365241504010 524316140279308959 802081153217603020 732012809705900679 528279200025044912 831363600686128398 656507696096111530 448288594445210871 280032816151959200 981145911742681475 590991248648749189 44546151975350738 18803659439408982 293376128107737474 407649145999361798 234900095392815631 68526336115655761 743362718786097231 772013962499924872 538576724401273990 143854801280432005 222154811051851570 816142587897792252 674043101560921753 859968546011939717 898196903814679959 660575263387478567 79007332692107333 963915593556759001 18109634144415969 346350278750662900 885415197038753803 782957080709379262 985083404820521541 672437083693533316 295473306874228599 522821299147885358 442963803801437640 688035062048510766 231062673424694784 616771467729707166 99778738164828109 76876775613868348 870412924065999245 412675999379861312 866587397080915260 706361154726318468 489758259402971318 669931665003078375 741110447263306628 598321081462404517 462619704292245214 226981387941811144 608371742861545651 74958656081975263 69069556487576089 947128507745635348 367634110438728279 963673229517936949 186893278930702279 134685586481346050 645705743474696482 868192801939799200 335687463580995387 463503994243766910 440436596454674745 307115922641348530 252151212530228432 730597903851719431 32576196890002808 769518554102292467 378308466139757449 542236148813747435 480539484910146416 131526074618534450 313754653200140623 31032726423907940 825356956117380147 803312438575508568 592236149397461059 404037242681774312 157929943294435496 876258151829761111 918561707806223941 1062711643858252 369413176882502938 843442825863389416 484491286163366268 621441189681754079 708592099827568988 367404234901077657 65331543518900159 656262577465767354 885092181383125448 882786576043682765 636630349168142812 317776731160993851 42641985257599774 708554985495004888 944751085550131254 289243877675475625 339549360423412148 876796289387126007 101437676510372817 552256099676325668 840851925155012257 900461123276985124 252892807395299654 535884859803191457 767883895112167201 800437494527758791 1612855596582132 763966715034680418 923555603704435050 713108013436300678 566863605143768279 335195740002102560 237341035827758624 49337837326015876 407065858903383966 51537126258684281 592857644254413872 484495923006515066 691967408390862650 544417577625805719 139897002201376433 921310217484859686 758329645102944289 675089485209398673 350296458932160157 722277777441442974 191063584764853021 870447067108702250 366968213924512319 439976511396111314 147207576451769745 745108340887286126 49553104407482786 818383816095695705 128713762964609001 567085154007207781 861668971190231536 453089423208541953 788856686338569545 278133420686121826 952805510903495156 399443008336961104 918747149566154339 47478456384647786 618424442342932929 434260905153214380 414831296081599449 239251109048852031 233540697229113324 54483907070734671 687950472397803549 38536964187858075 157094542312251917 19595954612262258 687355727896760149 738129551175335145 63376444444233641 263292622471368265 150674321998064441 545483950594046998 794214862408373537 944104071410578483 48999342804165925 497247693682170196 151680074421150182 260738545530959632 959691777349554626 13498276463721853 169651644789878084 181419045861962278 723132477489274497 531536239137643052 608771930468428622 476579389743838958 64127729405450624 448062696907341768 143203900529707913 927743402529295019 416844924279821689 865583610698585902 726533601710146727 385742065827769167 845328501314603746 358703885823248885 9023170708730273 366878657660335348 47820863763129505 179376159685402669 790385745064865565 57959179773971162 126281987759189743 372520460051839768 111179717134017465 731016318136820861 883182847686346738 338642982176716212 382999150441347934 926544356820944222 80446628043089119 898265531474222573 54695338552643330 443603834076539459 188175703769766287 615712690448600588 582774540288470407 505393695383498567 230276108086159296 700684372907578371 762860376918653758 313210999132596938 804060475429495000 968744721157479240 843126203601332588 539688954849649016 126373532165829158 108951590549178518 428085690312632369 84373897097139115 317441281044495770 123075854735493572 950044206300547888 384759063755338951 313861001866306533 717360899817526744 651260062556253664 885658019215749755 666334915114227210 582453875032118763 56425055110732484 635762577367312365 27758038991627166 964021366577435900 217931867980863446 152603556220579801 609985819482276526 97493463126174103 427907004910577608 415722221232044421 183384030733378357 414074317233456464 773598209885666007 454594290669107315 418556361051733185 72943532648362169 757178206190071371 752458166370020678 738546074997028144 712181014020223331 580123837605703490 583773596672595828 506152481883691449 591633138666041175 406704498652410774 393073968925752577 174646081664629720 485292614736843106 715802543622946474 928328784688672535 646480839796245424 121198224094938930 336819850489518215 458354787167752388 787472879465585244 254166742678533361 737081219748619830 676426406928305790 460653305129046219 476637432275758352 174925337104946666 884895325485454759 198896346595340116 654100725340399125 445466116062345584 608149048369081608 915725589918863443 622240096753741527 953396499704344258 335988360136195109 720682761197387893 860437986465219059 928886617483303711 128355910047854241 177376714345650880 83450451848894309 360659556659221360 604313408328711316 111320128134626811 289174406741128476 392809869028610080 321624621328323623 659543663296987234 599492872647599236 912080830752050739 706703326645795771 859780342811567524 441300021094088202 299873598454642505 15543131992393625 819963644761739507 605491488822026623 993609570233162691 889970709216455230 729622501450204379 289770064863534872 604916615105112418 804774585515049208 186847499388505583 399849272028849429 857431012255368109 925660343105038590 975371473212672625 897632546115072616 570032728974136039 857253208528677291 33295067969429013 674718694226518967 554157773020568152 93734037514682480 478792546353549289 497532132088980673 826364873631103885 146919274259597392 955672206014637473 609728177668630414 228090454521874025 613251016230461292 799154498435516426 164835435707663475 507560159834490579 82037902807432149 268208646819462910 297082734345175212 883968925521904023 18322495499073505 827996063307421298 993823634762503123 778614780310096323 437243258697598562 502055221938135384 313029083018372709 985239685354349755 531145506799509504 468423981929374854 301051312995461140 435572106291004517 64732069365395864 475468937792210422 527380461454806898 209494919558414280 903846967977117279 541885613509101985 267821243699945580 569771744320771291 388768560919809618 835622051072968974 279646300754309688 187221081759462086 502759867940435697 945043183934018034 82946327177096201 562992020709906108 155478348675385563 944329317117127335 915147771887784102 2504034021730086 629707613328480467 858709809168331299 90158465067830667 877970865179465793 781382401171995370 840893790510329703 645374531030351525 841693979060821887 133891124984968602 7752475793792454 653388872515968031 733826859407153280 67332228904036498 195419807379467033 789759353640403499 979382707066013246 775366016645853741 460674768316412814 231489153563352508 554741596285183802 968893942271195643 987544530122757180 726192339150196425 687525474500512703 136993974650561500 78702127110188555 24591824572191890 215162643374607408 799035492634698966 476237095573782748 901574373766486025 54308321733943731 692620128665925665 817807768340508629 78839761228056614 185320215803393550 787256126857782721 88025943090834395 659965895273939759 207997138305150323 587780351587667643 944424550478146068 797235124575710756 508863073828424480 915514130279590069 706427158400775291 12359333200545163 38691145729368349 617786569701604943 368563830047589437 703468133164786348 453315823535257932 956493880898728664 830182458142371192 296527129396528657 830682219298989555 153667337829573913 368807891337061234 355874211790667541 335256717981814179 235835877619774405 586022702637607135 927711960051651891 217585410089197690 164071200253213433 656694404899774508 851040168456959764 716634210910033551 227624314272010381 812925893312216620 261065842190434169 155863605832545804 587254422600854266 742680756022442788 36666785013778340 212779279288909765 761102224749964113 991476639418952111 723877199753065972 894989896800817571 861780947581675495 37636892139931847 76543535355019102 496325449416875831 524062184000194495 93367252495855732 265206210680749687 557466918519225031 599754710683249906 825038067863674905 816503211095717878 561428915087240390 647631619603210987 168704306986909011 191535686310121704 299135426875601414 437087585406650823 39882060439194965 749272220691283670 459465307880664838 844514328329500099 220598779557213158 352365739373466025 94688363113793779 901972252070538635 19544482396628889 491225943703478429 274605752660895055 929794045339695284 720557708564277831 138418107985781948 678352464304374014 263222502981103456 904893065723495848 605007111612164344 141380203490173087 450948876979260913 579468662467207113 225422230802114465 481303655582542516 890119821860048225 434755704946451162 281515220091115938 247280793575119027 131211906886028468 561417439218257796 228176584356066813 899765500342481150 579418179997090059 288477352436870252 895945640274790725 86471007289865587 530884812829653397 826359424285691463 929145884051333547 684598199700611254 542043226267824182 302414269746898476 148168597131930409 802859272381077408 26665807819924146 265582750525087780 144459408446558724 2519842855258928 503108547708513491 702705538638719715 572716360551224614 140827230141414538 660510903525267086 805344174364845577 39307144417335791 370498154817090523 872996134217958744 20303834200040150 85222397131496823 507549669768410161 646238098328353259 670571034256833305 881739527145533637 536833071935219097 666050592533135343 878183675686583661 53622019963846722 923919712433658648 551596196289957507 521426481633035706 647065112286374291 177850282677911549 574081408264573406 278062424710364525 663244036668126328 466772052711179511 762370522252860281 936216413005853364 558229432141302625 295252346576598330 557070473385090790 483160005441000552 824286436842271328 814767331625034630 485345563501566009 903205699665641595 743281613259707755 913710291733224512 616750026077544961 88090526921988516 198578922750635481 77539542982774794 946762041263379278 814250425713737564 536979531253619726 935192974280841908 37496543191810520 164030039380538254 590467073105332968 473842930018088160 495381867653115075 854542768971002929 664340997761762499 71444830200972074 165377557750679271 381426796025820699 839720242409601152 664729911419067531 154894424364176524 817581153051380373 783356137007693140 540524865723640177 144980310479617226 641005069648473733 982948373399760892 221291155272076370 961547014099787766 880776587439932706 2784936143763383 228229977958891307 919853893901533563 201148226014952588 469405735545114006 375234425460201522 577253352260284484 979046904890774922 715408258495456697 636598626491645643 859718413773441127 790787495462968066 497059695656379748 125914172869309473 494398867781538487 566417020841025867 605108626193941544 414010004260702513 629755810423896464 825956828748540421 510682604800440888 31048436747638109 744541717114061576 287927872627949579 158197355742710527 446084183734531534 701688460737117318 55863550427536436 819374620687666024 859781667958696956 708160893635368066 867020110677510870 403714786804970194 249321270802384877 135288722286720670 881318497731725907 924543965722976737 590638670223939575 905941983930307979 832900523569273308 248759610524912021 323438866468056217 828196263187061054 173240998217896434 943005182855218830 251464752680938801 616842204148170325 816491264102584859 5824343838613012 28542409811090103 521970964344600189 84780879018909404 214355896968543504 620839929670606257 698165348842757101 846847394962701532 503791480189398111 288984814313232641 878830184973624367 51340135805820696 106686189912163152 529083234322502436 169211520591909634 173178327641061151 328128653922445303 782806317124175899 229613838247136888 615585616002779509 182143139476196963 23265880115468811 389616025590521012 578651084100561231 974098649160859314 951971890229869513 142074248472758036 94527579138787553 474359933536365887 996587270621617284 501888053504673653 794834569159903303 170505491690907346 848143683384073112 83199438031886658 424238073073634107 712339813360770878 431563481875967948 527615701075967341 282791423292394160 544713607780626985 57036999130489532 374980573443197382 880750399167279989 483123521450388894 403482653410924191 875439056925927967 131230349066206022 284279313648823140 727936679911287181 652234656074930786 907036556258950426 985081204813647873 906288313797520803 18162678915997824 286374361552718180 207910557324700937 297797824644335168 471363265103283710 617769130521999677 596953516406682546 815945417449057267 822609484491505951 930076090962953864 639593187495150905 804222422201708735 52869137910080224 310082452518074578 467330524488565946 189700738950136521 846398599044751542 38153015295217202 87483089926059801 630247101924323334 881076904373215734 467283537542721518 862152343481636477 352381514886002570 997240303812948413 195274262489603140 165091594260825694 188957808043012648 67181194252456952 402727876731133773 877054102200656369 743841521135998287 148435239650520586 452444197144512709 46895587184547321 395928387547965509 600038815958224431 971915246501881736 734106871656043530 259098658257477497 572276710965889304 527437660232173621 749699766445665965 842489081614464123 801911162566046644 569220311408409467 850877262592619261 864956531924823088 816451706422265516 854442159764133055 697656599750926130 36495067393301388 58868434200440101 138922584683831727 478960812298457393 978895769686772244 505144247562483025 882076705882626755 670732992831074354 938065266694927362 566854370947868140 465378232117717280 625938864191560814 611078384517459571 687904724352627975 514538925474589553 646481058681511399 534745107377039845 51358942078875629 688534045249531263 547446693002912386 116962518160914770 644071361547487116 515155252193469847 464971654515716768 240829488281677701 571251035501203842 93676768011999876 810541802519063440 874539242394846412 32707685682067619 317197604942542432 390643992158736722 314668613413417176 498443935946792897 386906222518235460 961654594806971210 59187206443058305 55843426542569161 580074559803237974 710276929613800492 728950502086674537 352265136438514574 822940821239874009 359849318874973249 780727259467071799 503475342447663768 480318521958697205 704923914820449489 344222157143279394 250423617464955234 189819516957511628 729495574392548586 453584598228305192 278763714340760174 312168163284161108 686356187804441205 747856369181500146 938410826305645868 404912329083220787 297288892005311898 925025108193399913 995454032430479462 986970056716287864 543738299216534335 47377262770936147 189658755077135135 644793225779453413 102236745541914382 298273049818961661 410583635450599710 858163605498095524 192398161317751953 331107266956005789 135167557838704532 607004765116089772 811772485432559757 671664249721528595 379616350320628686 643393948753272678 190163854848009057 435790752576818468 216099256100927180 387043803787422066 878971032243212810 468358658736099880 504211122568621897 503987605134965537 726076571052831024 626149204586963998 904064063445671368 537870735961288041 618290023182470063 365624343633310399 343855622502112665 257467440841618137 910486948795314490 257374431558645275 348547412470191907 848941695736288283 977938633548038332 324431914790217139 254806053193253145 122051301889172099 952967911514659674 588930022889505269 351587983983492989 456341774687366125 60238970921877329 362768566917349168 719466553767047554 390315188723960227 725549190018973905 357031656388003373 283773902836811386 888438104343143795 8000031246405986 915863116013930774 238839886207605234 860718586155323242 95207055017485183 430070439517522418 808741124300579104 340157509264104295 851671523901508201 245076944597202996 55573302754265794 940139695881232968 9519038070962998 204508130038055288 682558400531813047 588918287852504696 673267235938412299 102878919042915217 213715940351303834 972739903948890416 517633696904089404 999864138602160271 251495495384885027 415176164633231636 101374562944690266 66760451073528383 114134479212520730 933736184994927437 982424625883329231 783067423183424254 40440837074806363 247685318072449959 318908532983380516 620816934836065685 529115863898887442 124220048479537612 64423527405556908 915539895584602486 566514413647430221 91655622852151943 974602428670854852 489155037144156467 344924453074294153 505137926091694087 662672211928861800 555418056576242281 655268165227175426 187617416995542769 256957843729832190 750539744136393998 109628538982314565 733396531378387966 136315378131399089 53629057509116520 972239126584201027 333539927586058696 264423858771832608 555289593193423202 471203149731244963 8456725027707319 703713111367701793 4505094052980024 443216969776934544 540751824533631172 316458625221519987 794327835587215930 763035731539470427 236176490071667778 113269848793314599 416633803692209536 406124148129725675 707921234156655019 913795052397034587 79628279976899999 917093122188569426 934346160636353780 110454582846079586 388058212503328430 301176877925650334 225208490892285100 196586682754542326 29966108459334862 826139158590495298 606380654796771964 952202222848633295 793330254502726910 821242708893162662 906190382258774335 100388625984253390 285434919062442141 695229255179757624 750765038715063745 910762535487528315 228263470590349748 995383314858956543 863343145086518554 509493110224319511 427482086545563660 192777577960125160 622200084477591863 209471787740778088 529151684947956173 888229465548689881 594902733553131479 239898975982801758 517798483166823792 62350725476454279 228383505347966653 301413567789989399 31504091518719783 488650054442420682 315944457449111519 289973183798131192 184827193117221143 674738415147946640 186989268666175835 875886903545750613 871285125841489768 492283865889278258 522056260997138051 863689047621662031 128604435739341522 789614713287331946 382777383870612473 3842520740788246 716579067382790245 111681318602200883 942035366686935295 984966636690683283 710176620741519389 455883249684460597 180218525566465019 636023448005505486 704239694303459887 647418624469923446 299066142337034550 269467778338989525 531989832782362816 50928483714942437 289204640787051242 471143613560928423 195900249922318595 336482473996499064 881187831769763005 674422653694101441 50239566610025323 297212887255746871 187687751485339283 266979380976532671 513686080409192937 452882933390243066 55124807281206976 814131828283072643 357086874916412857 445250539653764628 705744336339397173 84730171130727228 101794273175746063 852900157887514398 143300276784140662 750605581301007190 720940563344520319 387118833204950924 307886618189388098 407758434411744562 412975866556197934 460140020711925039 817543146003919188 559073836135250193 36064811069390888 772601683597802492 869338505972053497 911503515965428459 211232821406912758 534022167415422917 514166261622984079 348898783423479736 612377881080867714 531883154150836625 340805607124839552 177339459483598276 90704931692594897 305791838102788915 100269430361904297 752311485457244806 34385063406356666 263489316116008782 448884199644532748 700858427853394555 367017938783440336 667028971278814613 15475515963363311 789478204003342815 354768737542836788 212373613359985182 920744990565420957 468421867676228708 397932227305854894 66585058655498847 798813903780015393 457758845538874402 661597339375884559 72281394909946208 412141482433921905 454775364383757516 429220109627532848 311439818901806447 308623567510337066 772206851044398490 546928864109115869 520987576768571366 270851586657514221 688885632266766146 979521594359296332 903989558457967386 560068977814734120 29926581130801269 887373992510713105 588945566129369813 474035134842069734 84596163795191473 804398605072261091 856573263105866019 767446174660715879 36265509822044911 134310380038653591 499981879963912449 643487502980449332 254277033614632263 290603297160408755 962398017733615916 432325495677385672 844393444717113208 823061471470493842 450604589070138855 539707751727716467 794611815856462259 992736299739175986 432508501974351845 527081897335463517 747208994045034044 864410808393997845 671510002070139418 110786166474095826 853495335768786815 576356855603481266 28581720587012773 868796393596787468 514859939571966329 423504249633447496 781409841795985928 71798889672529484 903116183220003093 873682400205671252 800754814763914580 619266590798903546 18888721250360545 556612852456721385 748996932425105087 362884185942401513 845045148794731708 383754876116782904 393174018922409219 748385468770046618 860523089586748324 447444527199676460 745386176788827068 200585885966899991 45363443283393113 491885343688644799 813410425658557438 255492891504651752 458143690989989028 783521673910716598 913222592055940054 503415993078585832 970516720155264439 49571398848485016 124960490316322464 465636467453718101 999570633905452768 538463154906711059 609962163291743723 889687547462542624 748494781434607401 111805045711796184 370616060515773558 735909994123367350 69102088793260295 929524449918896931 359992851611831737 750328994864116405 954560263128663396 6148565806314737 784533712624786080 114507775145460136 959549899581019634 925302927265872771 947768116367388011 131558203141030714 840538475347574732 335676480222091369 952109556803556369 221334807005947596 903909480346319597 441722679723170892 254378510324944977 528705073321287176 134094191835236057 123071993247673831 169003590530016214 95321114671268806 729831381698855452 842353966962050223 36946458035915518 286682999243654429 988290019288675428 61288928211926255 362398091008796824 926988239402130060 775657620360012399 763190161408571365 886325247634588905 273995592750034471 311244797470106817 872696212344253857 61801754297855765 45873723776455554 266642956674116353 738905277125523708 282454634098605368 609008509941804628 958407810674992479 293685048128272997 237310383859105529 706184010882281154 58188010567532624 680007733190508646 67342304863215082 689628769444774437 241756993790150052 273627365144829182 249609207494120085 589108328404970601 683197641534575808 403126422326305310 19997195278174646 763919487037586845 514847060898234572 243844759295103750 779336080953143729 305496755049728568 426856041448714076 910323286467795230 800536035691378568 794217664531037461 905015240755704712 225439897082100474 555133136647697113 620870707030690639 56242353458073582 42364925860202892 218306289183234696 651277177870751136 7003123792612425 279342962866117434 820311824534631692 44558247072992204 729998147489441034 299888082824019720 691128200639495335 826762798568460417 331816333677249852 371805200630976754 539486380847496600 575318912214056986 57276793390731153 226044124179714807 289125965306515336 180834567358035750 477669966091016150 94207499546319314 171744226475061998 384862083326861542 284089012901503671 25501314648645491 52235735863051002 964311971204705644 307099818351277772 811319692832070884 866461214984503046 600739539179157916 72919401877273695 317614866836609884 357609671996278192 700095908632643446 677174761187763852 508522240321238634 755391827231653681 588883166628941224 703813686838734865 21538880176070177 321869960675566620 348034811907502489 534683307235162026 735132509667205639 562979547155727833 446022479533526567 603652214722982361 369994341069871198 843777041306645308 255089809058504335 339039827229498862 825194573294185590 26536922692414912 403718451889931598 313152190974831034 915007520187356789 728321335766074569 660027210916496294 923938740028064945 405436967861219823 50447467987984848 519826315081359183 373297800696314370 808490458490935404 781178019461589695 422785726680484602 598089325398941935 147097941606867498 271175082186605309 731740083774123725 817020581255789093 905400984139511239 424839641741653755 98113230074417842 132254003027138451 617772141200617395 575065035860741383 968302574046570699 356221429002811444 277527648871983961 246454697232781617 264753762293832736 797654282994776169 555387538611751507 155556630136820951 52528970389873791 633190305622457607 985484210157087427 12838254638589754 438051263442677588 571209356102738035 508531013625433267 952687482028516947 284038708478581813 596654067590734086 238059523159894367 319067110593948951 344460012298682858 54833140619354860 272906640555337259 572090134153036185 603604223140760463 952355705577135827 277151781273049603 362289369321574839 710813188687599427 71983919010829637 398961486330163682 539734461135438607 116178237598296228 884031212961526184 885465901673407186 849847990735034876 826113625032501391 778271943383229956 993569611520765038 919488708103853757 296311548692772241 760694228317805146 346067425436043477 529892985429015051 154480361699212530 513772760968285679 653974411347609292 8163762803235065 131529517996361751 377372448199731609 271022914598840154 723277877348823586 435534996975300674 509322992614870482 358437124831398581 139788423810485270 847146571026097187 61478172793092915 28133202195040774 777630114435292429 942937286989181637 884119734641439687 559431396351170758 276813676681747468 166141668034296559 758329086836584866 431685799758595598 476685017200838538 644666243027987677 199833111836150407 442368363779880441 812886835808075112 477988734207103929 847651013678952996 200137758199538569 950455198173413079 425687004008396210 584209934028785253 844273543028777466 670228288825146645 999391200124968972 173771097115590015 722596405929371937 275418847743723409 662052258233658503 261800121024300994 840932271178881514 259220990420516541 832302997972112019 294302922205134394 265674129509108560 898079608273329143 258251321836337954 448333865133096140 662749073080113432 490623509334981746 40189672140070374 822882662926898436 537564476493934426 672134243740770320 764542418231888759 95771296960865425 768883777878341234 36969483204845321 929960526907415153 450377446828356858 446139202626469215 689586001788314436 563537868459773021 341053452594213278 138744165867411105 873347510666114782 790722732368519857 48978512437706660 510997860385324314 984003414052243414 817202386312405446 280873527140032413 612534450562586519 202144723289465697 927685923965367454 953577132566781466 659611220059901278 497027521202411341 86165803698837388 517968084678749367 22058445725619811 507757664904296310 634010523803889893 539422366913898024 209225773423548522 328610855571283540 615806379127020665 21827900216881985 759058673247559151 435851348319708592 774541412130475548 854157006668436156 560761335388052776 991034046422336369 249238186826417576 744411126145914302 392278948951964350 283334187636178312 573014422081810021 127739334959116862 658264834059283153 121149948757986458 517482143536842546 591500033115520838 758783391022108232 839953065187148822 776645869647420108 256729016869748046 858827448740044365 957081645990410233 303134475161037201 877480661259282296 844398486336446754 871399839937666663 360545637866573274 393618424242867836 762920242382469484 95483829213901415 825821881783152161 976137247051038477 664890755643958235 317491539400713278 879808749510986298 854474263403674680 536992577937731617 634300686406696233 768318152343122733 439992233563704876 755807440574934313 233394776490837180 433865895832019472 879555948462432213 17674490955594984 239774225066511858 660151916120578610 113905794436217762 217163541738776705 619943051846436322 757636926272422292 887359118457808507 974587240055346879 646777779561770047 734210651316809611 67563538976745706 867127788481660083 863037739269996974 709515402520065290 595020574041547456 724518268660568082 853532446932838559 419995559168877538 865084288046035547 132740569465933490 276539959350629301 215825672956338089 836554187965651006 140278900876179553 770663175143430462 309670069273212071 894643855950901064 954290113207372481 997606630921972998 366975801811576106 989727041943270539 454950998495887940 926568780273771409 465625980260700297 657599115142946546 179361505849190038 82756093755988223 895555069436359708 595865033432925705 242093325827475613 621352006105531221 174611939762870475 540190035575464388 686640514580889062 441533979203694756 511581110211753867 396398413726532496 133472946250378910 576618875917737548 621455257927859325 776428535572946004 245699258333319359 43051550725798959 812716833953007639 24950482770460724 610660431696887334 434651712797026179 514817288921058250 872016347678197248 900165982628533140 323712101396254175 923237519716510605 572147711231876040 590766110343970076 703008361025921930 114026136908764786 951669459662576183 47943780973580796 458019276339343314 968417783874385566 904120637581878826 618049742977259725 147674382501654959 720908462070678748 411878822043572677 178632852110774050 837296965447737968 541470099657019717 31351440584396980 24981187727238093 935021033923273816 449971667343447937 21710100780516743 27732235059060128 834423634186412907 241339616611964055 125655158014136171 876263821125917507 247180852466090601 602383769597068952 478624051550647376 435459435951770316 368918170020913008 742962514441160503 958585937240148473 35908134570804115 960575283780834150 549673615560624979 824409496866348653 694450256742052443 392954449286217428 240148858177413757 245143104941759961 665192504414891305 238441723368465246 808855129008634645 887706666899255202 194743090778401597 450282880227888672 966180405411723451 828140482339352146 323635376931844180 262727820059076014 638329539355256993 235511651725825311 773193212080982175 614466986851933326 986553707190846688 439717445236120668 174542948310969238 35514633274912041 155968059538335258 819439702687213912 74873840031587183 414873930757715198 396801177352949604 421161021377962610 485955891754425430 453016685155874673 490555549584936496 341126595208903429 227429245253609878 387373873498589611 786064226020513299 728653299188535786 991976435443746898 761353699187906167 92195281213048178 438591836252468938 381702019637066756 181039514775748726 115476552660372089 287014379792134640 477327300807781175 299375526175881829 572905847974903076 48864535150034973 349283274236500608 732556013570595111 127508862213618256 342337872547526357 112403264503280038 236427960568760009 483946619844215095 190313893551592266 893572414022292227 897334624429834667 875806864188896324 390663302072680031 378748632511479154 79890989289532841 448844885267686595 470392374164307581 247984857699884035 605015098660489241 477967605820260051 948541747608158524 92197288536752629 461346226464583579 637369522011384592 855823939417553462 691197930136202521 199299109500938793 105361943258374583 492709343444809460 985432212033348520 841387892255786699 388365831656884652 827913839274955654 673897660918517444 632214768551352774 439989010911339097 710597292763899369 191185425236595281 960846740209677229 225465914490856080 395063276855593902 67238491115454333 41249313468496105 236277741346081214 429991978008093499 881860454624279493 47408505400855735 93784356082565977 361128210380990753 394388485237846743 606731865933097779 215975361167391583 475699730580798856 672876624236134207 66663445069625035 424186101536847722 577006885468160411 453012531414577867 435612258996274032 806529021936476427 479157927647915639 598875593024942254 65913767461340135 272527545979651491 750581708624608876 472894946328563061 552359144044078832 258554842910304495 673752685734438352 448146900890661120 784042187118092015 152149755921970310 991724001864272423 756705509453695005 578928075450289213 996858077520142114 478247648964102778 805432778695218454 574953407218904216 206481316001160067 799251570585256264 452050492576051661 753813926498781565 956534299919036253 849436851616555884 343940177523499451 709275714984256267 720651973497786189 343302353162484423 526967458320012516 793219075731579361 117486949078913313 169284007135172840 8036568508914884 559533346776257649 115514914946302324 977235985135446948 335307325085782605 36547135226854643 84111462557910787 864589778381311114 794286519077072387 766738848378747350 262831013431014827 101325295877056937 256891778194937560 493617251530154690 540380175512430546 25671596068468722 787007587767082189 313969340577889496 270197195811521379 150976985221446716 683636876528601288 586854767860239052 729465653230925672 237764411244218105 808949914111082250 761680815836678221 564410180677050726 829125203563338617 423713871372506846 241771255791717896 962124373936228369 632619622049664131 35680883254502684 21151780570457130 125179383843649078 257358097987700096 679864475371156053 508805113400082530 696491802366600249 450785720901693544 76711769394341628 823173192576551300 704293292579448353 538444184800060557 519299210509815336 991052271922225280 862446698500087463 975616425115680493 884597684050032842 291715428412833492 145249689061851111 150953850436006968 104901405482341874 664004394110116251 685744893330657966 956506222453980849 997400951111083184 896042779587073402 253652305116348013 485689532349632223 337466632986289747 390387238384213330 884531869423317875 274432413924921575 995743411067840712 793519597565451127 743292454363548114 503576639869251985 945159027249965237 452985222098241488 940182562075631548 654186835202999151 831236208066798058 272807536210596713 219767601943739048 291373439761766715 99450747370325078 164217080677995041 818481429490275468 69640978027124312 163413501149371856 964261623704552595 826400601133357093 810496333749807252 13895890016849511 259819015675223830 954101056942567419 365067011815369402 49733611608030389 387814373490390136 676125529068282928 829797440003218643 242867396180231498 28081962323009101 765327649799293893 291328553928402227 42985900606814296 802642487062868572 952318137686254229 594945632394270573 169946237388858102 535332081978650269 651065298552033876 853955930105338909 521021581864639259 600890873706880269 381597752944027647 487707092009966675 500081130140157845 440850926289069322 864475368841485293 327869038158943515 446249847482382317 582680511318361432 230397911423245744 325238928598594269 414843111872088470 946791624812267832 660357695700926254 10134573195812750 394039198566761725 427379197832142149 412024316561589356 498483351646514337 332576252141785766 26708644344054786 676672479223184781 487862649282485031 223798753831942042 52444747200345220 525509151017291804 753288521740448676 640029687326393451 327083816725810601 637943454084702245 702424970445536022 305932735159060254 351885299720414433 904429795607294414 293894093739399571 642587772360254783 419835086041758004 57934916603756764 336039771155480164 712206729177334184 306736257842172578 604959116143094764 36428413240877787 953796673438987697 667388490148734047 698439666628710997 751807747785494705 917350196531566441 534437908993296705 969339538104696826 47820881596176844 783913859302030246 399521980720570473 32239954612056753 859551854043701283 382969047168606532 114740708701126253 560655770372633817 835980495089300579 805626118728120292 173133039121475911 971836674423938935 966316443939557585 51231873308266493 296729578870297363 533819857477599202 206727226781618406 211091587424105252 145611767382225288 255676605563304386 159054525575024543 383865184382760839 771026594916970105 918908808906347663 134993820297149619 556047084246211808 207149877846743803 765853997980957187 787576959445511466 283941364552263644 622292023776574888 221895822862718615 711858694526338046 851735704526497433 645336445556554548 100754608645707457 942607574452868777 645075579475302287 782833574383241856 668738175554754430 774294297310421988 783699288340045374 599419861071348565 940007580037404012 449901368462983282 299846423581747466 132805748615546694 420541160791215278 918588593887290349 622857409662597318 169120794222354545 973932737291673570 289629820725680939 623945172967210399 95071274221207447 788621444726773968 178733991122147141 66062289705329715 834475318333943820 630985763411759654 558415405617503818 132896601230690628 877320601532040721 602214509491066155 998170165821982291 483808646678239200 149845097879387888 193957910825924684 707743924004803129 998048486102950102 222820916944351775 883448531686149235 99366285623087790 807787428699786124 8017619140220607 421825330903603078 769266294002525670 497467658496264510 141170391705742724 81846294294305155 516612683519519484 320121444398688851 13611473013751894 923038433964632141 298109122639931100 30562862155723177 595178132574536045 607635795587578352 509894870528465801 734382426005025890 513365238280610242 414141335516805705 605798604472999643 741368779815089329 43937213808663181 466777644003069093 577756683850072965 488823100491253719 536701456439667156 961314690663227449 974563668017511385 203921690443100519 77300631665590092 675691387139349259 704112853219639851 535172971502449662 564876165947205895 267136289725489320 687998168968993555 985749425187982741 177754400210214733 165245010477456849 285591412520467802 981598137220939664 530645817253845223 567532434974481603 344735688561888232 757243739343939394 104923542055535323 887571923444387796 824615149469983849 969823134654656138 803708973313740323 179348133653691702 77843343986062477 113233989033948084 604328154170051853 407543145912981052 957256872659594197 929187959080506960 499690442299448059 791278699837654517 948075521228321614 127062876204620010 999434593909056434 710379000443881121 393536000610676040 136877580074716147 607852756527036179 918002780578092886 974431981932094908 821142242212887237 211871421266466982 842682129468344686 671719619480914846 528119876351923283 993781686505196183 558371079659391950 404312007990064981 719455475919382239 69403281233920557 673369824070442419 303140193979836654 561769733665799871 134079815459522629 523689483063731436 942063120082299536 336286974476901218 663261193213220077 276702651133214296 396558100126569127 490619059322421465 3743131109973860 415208270379702531 482109347162971975 507017721770033741 208023146409598070 191276641230899189 292414251037851245 159098100348933661 217743759561770229 171593842566125409 464154869833797431 492168178065584901 990636955539993338 80852606937460162 263421170544589306 258711118223254034 586850305278795337 659739622606117562 99365054731592729 716137443986390952 91712160699622323 429771459044655746 792509176570916185 167755175544157194 138964940811174801 508938115826275257 23098585944708057 342432915816163910 523278092731887641 103275435946937152 812361516187704295 984471076566495841 44761252745201980 184357710704778370 226894867885567761 508226923529595222 76775777793090310 858210316963670178 637873906958010380 80490869123948858 546433657279715704 104668979696764640 855591489006606171 502171794299457165 962629999613538477 36268501443218161 367267112517394848 727267975205924022 635142550737335332 52135037627845992 80736356783076304 409136529290601998 716617529051589819 662127887879168230 872790275355529722 49975494204782541 130693858355803294 148306212982677261 847689502893141602 63022840651928589 353881544074650730 24825887473376643 70037300481068657 472665852280805936 359219886360080345 262154176121311068 667390694884688015 188601787975706426 495694551251134657 470530208219223915 925158789104567191 303495217071305002 678151633533325458 95785396131759359 795807343256024086 601385273520119730 27401129910301564 262228578244618035 475259693926589599 782751731105520973 82349110764537117 316302447248839159 522413294229560129 524937891471703967 734100981421779831 310021138808028205 815743600867212140 586198694848324872 804159083785219352 439918043392647641 700888356257219593 263026335654039368 557965558687928810 390669786396025026 665671071095014821 118761650910103187 303767269065942038 729940789660973168 875143053507210351 550221926907656466 464656735022788906 279570343012288840 849115109766834242 149168528452163461 725353739240303124 465952391464880748 377195089464229765 447401513828726038 510266484789771389 55892426617117530 271295703295997424 450654002148131230 926067798377637656 711665398558917938 717116930536868654 240755001987152252 771706737376897189 518720381116276783 171269779284884319 504683517554920377 960137389294293101 499640371921048173 980018093806377250 787074238660583599 610899918826135271 564521496833215180 804788539163255624 578506130076066109 525076476434244469 646804279103984550 621084245995251349 400118495343214611 774047787674499887 553940187696727565 726717552879878042 647906882237717242 759516379389804627 290809353235473972 874043745659473368 495787188200610212 172226748074799877 970089372319299751 830062808845596470 225234471997607911 273764067248494739 815644341795300330 140049192825992331 641241141129884793 81277305991079648 300179876868347090 458105871496097133 802069233894061754 502704903531639738 438543048691432281 284197983284783732 289841619976109763 3821941931551984 98164252630351889 453953186558816579 684370140512613018 485723684958746739 425073187520633503 550103459940527153 222945380509430037 335666521215771326 142003265102217918 527852782207390075 992130151463386001 827863366470697433 155151610749980053 430914851657922202 105505783958335064 240390572825024663 31244799244932394 927554437257875263 681041266703677655 627794315791256168 24146562804698522 993015608116331909 570177350594108266 657569090228441966 909728417125132455 423970525656466444 324254777392449840 992049335312015135 391725425055511861 843320559400761657 315664694932818584 537997508926382237 482739033965986628 467306116044094192 713144936536474471 483421943161095018 292237353934069299 529633637320371157 200817400081316084 110696312853257858 975174781730558094 625466254041511839 414363255027892420 877350180516739007 906548297880845552 819351124041405128 762879076275175928 392909781212318635 710593139506515762 117322183926602234 893273401007280572 339312865392250864 891345918686218313 483751009581325500 138894586988058387 228297902918045320 875801083416734160 590736317938451300 518718486065960075 601892872320374696 442308331039762284 860598696490563724 952521317468284254 726055514317762639 146175081130679233 427402466747766150 309860929442230697 388507330002563053 555024372733281290 118854346376326731 879380753377100602 14258596101169885 58852616334325576 124329510507827666 180891043042812697 509661549879210282 378521573456975586 16195536137935955 181780071705638622 322814603619443413 158417169820449457 303377675105829190 838889675474352420 556866453750304205 515025425554921709 532803138433930133 725306315616446822 247708902558036498 432644946104460063 857896084511549630 67133632468933922 312066366281245155 812799044410839350 964800520807184917 323929544499154505 177608419000290115 246166217968730947 990276633605169111 81985286184413049 307489150438620837 569191116147320115 700799673962494606 496064775228808377 797584701208343975 107858417114460873 930941426831967861 191002458699497013 829776108790546704 453966625248458481 973355529258075030 292442257204104018 94994675692345479 743284328194978476 685072046596924665 164586058370406514 271723819985544602 882651856877303996 449328067969602707 589177861149208253 994383948317340415 977668473457243650 858327204461398643 103611349400606646 36688411823226227 469154503792353907 88835520728221292 38131511730923080 391200375100892879 903844269428221178 602645303747972090 645839471970449573 532638874382467807 764513892973920280 531433507952028546 32445358025571217 728835421988274006 990516440541972323 751296243383500863 452552480322064226 28276680352741864 849954012302645051 248848137149116986 890863019742268598 787469495071202894 597924723610723061 660351889763326394 976236340490972169 522910193383901597 292278541718311083 787153110635736485 915780069360030099 31775101360893712 935167113325380461 921203519941586938 918797951428830829 391038399114439631 290172031166069980 445199665974244404 306749220317065683 138860638952064931 446639301270414118 55614662823853990 681726343459195540 457988810247090953 604150130143630464 865534848362846406 106998932775545626 314199210063355658 576226880426891725 173032127729867758 296010672519168646 850407888334101466 94579581420217799 604272582176099979 340261149464742629 689217143727556076 796778598041055866 290876142694595519 372455422947766477 394893393228393944 218307735461945450 790935065628300426 470730159633494522 381080314363162691 637158795116923456 764865171719086237 392154771533071500 915628073874655845 659667849240778342 800698081751488049 685391751011125327 558474386390414035 476899814071353226 301827915819145556 635140519603210840 661246349340495941 838512704464138609 77539874523644363 696696938531457018 20344928303681054 969709419267729731 110804592029001340 134430077746030421 19101863981350482 960761620631297615 917530319775950281 641523434297906737 963999254965670627 999777287911636370 926173956671713712 640545927990478555 232632962103682907 468670286648944327 177575162892144971 27468864533215333 74139106833994834 3569509865122763 430370148139375398 924032728669536656 461224108440575133 363261624993968946 773937642638692882 291617031075184444 872762117498593781 768912645087506038 277557562212356135 487100697129904987 279688196200829788 857950728023925881 476364335639191334 185467376835079685 748379385350564772 47467252563004199 808595033395857442 398528208954195311 920908001129444012 476351563702039052 13746744776352080 509892598601784654 112300694292867721 917390042637367189 557338852100729780 605941894372025759 984632130877937446 558000349388137611 878015044675619916 347031580430127359 165951715592999539 402695914232495002 706969521359363440 428078951495096569 649259123560026513 578361970623588026 407000520862938993 677155797888154322 312329713131505108 820815301346848427 465288329776791204 547719689813321829 322402330718990384 631525422918634296 788619778626431968 685114419540494175 215924648703143407 447453625048319684 787518283648718289 703068014575826305 445931274515712241 70918527742202314 560572423183934558 62572131552698410 660078907251849472 703313281213354693 134106701407171439 803988473436914147 684898849458945531 645865926140269861 485828637265058921 660750629258812 554813778830569031 261449291303867323 687479814521114141 949242144720751976 173114628036799006 62117255762025362 481873306870704836 321545650491805413 975520468163289049 158565957854408454 682863769706576594 12049127428234932 760238802691654475 145809702516256595 878176403927695868 364187179448952060 59760515678872155 155079984269350679 976034608467752946 942387307242941128 226468422685413564 518311568828940783 98097892446339560 175865809088362788 384248979223248008 459562552594094559 349714376362519493 923312389202265899 550703669692383810 460522569296866945 892376856916637016 337956777839979818 755082800071737128 450185806287995772 766496955112056444 69828833820292385 578212313345700762 925773826903681310 827640350588280387 342361393537339131 824016829358115872 411429256296150048 122441032733642623 622265015291445374 33246294888762321 221092298468825712 584394711449346539 107083624526696969 850824198863290721 72992222129826675 434166615011925668 115045222574862920 567867845484935475 990532185857927339 257698126797409875 955478334352124845 415882502788938339 592999346864560856 416181484597504738 665923491164173556 281973439682726103 200229694748530680 125607139601528225 978874955996676551 139592277480134607 677820219847349243 609681911853805235 801080579410471306 465872805672243461 54897683543280291 328547479241575666 810755741517931284 782748671146907592 984098354960091111 344110376401485986 932857318953318388 33425359111912551 95797574735294613 912207258694739791 316754967612569621 239484339706027297 382164912289274175 507822081021775893 288953890587241750 949502125001836870 715266012023363518 342087920523457650 917565730326803853 35652425489838965 33045092958263945 424201893725841293 759117198815237089 630041558246645537 387072695506026551 579379857729739707 64619747492256346 137171528449382970 445054287965870790 236102807204195724 282554661854639934 645045302457036244 884650095540680856 169976938085019869 479838614337908535 272816769366448035 685245738228698530 40370403672853086 578898209777460206 100026876896479756 253263509831765277 891148256092296620 921848162190937678 366956197549961802 171906939743776050 933459680162648928 445132667376552618 835347994102222196 336509671771342872 581723556521220516 532930852173130679 449653716173380965 154639110874866029 759171688414160646 626244044537725486 217341011670070946 204414361762998760 677638601469531853 355081619919555603 211772878731619198 427488065947765066 143346999901455988 890374503634949355 218931210736103252 991287498665150893 959035896016096618 766689735275353296 412736432657577291 874453745848255973 160622992872878320 131124737347672507 447546185671100413 321867815991720696 146597865725560046 504696217048257601 442967640470021120 128125735573890677 742946658466305737 994709829619796860 217548961323144607 706326925341630268 909575136493986359 47649896491582372 325124446653327999 714993622253970141 936088244866676086 492305027110059538 982836629338373718 675220713497756725 812298171010452649 839350869699582773 569177760356082738 684707992829115454 784325347429192299 401398412903399336 815858512905814010 425759146763426998 146694879382941346 476989755779612654 132965316757671599 628449381705517542 765066933221952389 189222461610622652 917382291372945541 6559374687250940 137078400498467057 771339092978541328 52509058072037301 681660375726620381 114179081362484130 52041061013063448 461684955689306904 378916629144418822 747433484705563261 266614789837869336 457659330461417840 887832850364230007 839161825922140267 944193590714106878 841577824049188405 121275917133920017 282506538398499291 436579113205947967 732896315210958765 256860512359523350 214562207244056110 590740042970948661 455163642450384613 368197160262812317 436272886364990887 531306106398656912 20744096946964592 625745452520505283 574128895096222358 529462662870254234 959977600916993779 705485155297868033 151212800901844385 342774615225560220 98552001309716585 260683361198704828 821616647069584838 306964713537452359 319065542416634478 699589745042062513 612697345222972600 538476873886261604 255373361722330907 602190839101297692 633157767392028113 312855348400607927 468145336260310659 588156022669463894 419409909422521677 310638851002692332 469628746211206180 598448589626831348 619327418281705099 739498823121882241 624335006931720824 640494170775655432 83595152459205912 543779675125366860 374345920035608570 799625616337451906 301994352594225209 774169223346759331 629805835563307036 7399659782400429 669411811198294989 61541892346603192 904765010485945150 804819292477635627 522191569354744521 34926998499891171 819847896572317878 728204517770195368 618063920079463320 450660588146969517 477513000655850919 431176271613614187 284173543741204233 881712932738479504 428503498630596286 305080000636730564 932562663450586585 406182325638748886 718836402306749202 269544226477980551 556609948873211036 316529651352691255 434542696748782371 240092716265923863 822479601504644852 983438748495699533 861157406026262323 937932196802408386 609950409750786233 641505718359474346 380472566950404828 542801128036102999 82269297431372481 22463106909324924 45095028348277280 857499953272363684 448637277085870557 928647190930417711 510651655179735846 965673368326728766 751042186954637109 266939228188510544 887038282325417827 572626693605868433 145762636080877134 338798142138585808 294620748553693884 332552497536097396 732258959628761781 272066275104257376 253923763993956345 843017591918376688 714921946602157863 235600404896072494 383058732113937224 297975857964405321 77724715075227354 589507760047860678 33911881659516065 412375590110569596 524252418881908021 39679101388332518 305870657722045492 135923890209955678 220168502891788421 186795791496247450 265640690450832207 958573871488428451 737105183949300416 488674115580460073 644667369304295153 549046347525741501 836470620429010671 214749692511354445 677610875915728722 453655427774676037 292854698658656808 652956999760669140 499351730097690679 595400236387052025 845144133620030905 478891279561458704 71769472354948502 763263987170444150 362592996619030921 567287884783253717 682828140014149644 618342709458175480 8097615308701506 841961509841922265 738301004721993806 459784088985029314 499577426058452114 960068024590389418 962006257920749038 395729902038991239 655968292977389448 264976514716544598 885101901199706053 216532736247162719 811233300599783165 328592444320960757 124639925311745856 44544002357039518 524899090367358978 827859350163687974 986055319919560416 683570893032907299 18105353570377595 77229666172152898 989024207514486327 442803771263773643 390670137484554336 685029199137844184 542925809777038305 280729296503393657 593012878275089614 222228060901603377 62858149545424836 41558098264419996 628969570140786516 437433568129452329 10989908894112807 276537404192635929 74874354733746883 664463286987917365 568247274957661538 464890609967974684 44328099838224521 52832416717083543 915002063651276576 748081850410841550 864850577445250534 269544555714976779 385505392385646606 917984844757676875 953629679777575600 403118138903494846 343132362327647688 323308499693570123 362399348106744389 280472386290233765 424770720677155929 50553473028672350 5213083333953685 249171697435879505 140356379764898582 939758593614847075 213724665282780289 619713537329077829 14018134404443704 610306716917630216 187229972827162260 459193209083396174 453742333608910671 390364536542923530 905862102988712310 300985099301571157 554916966165379787 37566364334060665 148241821495397684 357709760531577455 974016032393415003 63599860531280927 20503535336119042 880853273943728900 80472178112767916 137235847087393624 96139766678361589 61843553816416738 111723525397585396 476521837559895224 776095085269258916 28962788985046271 612900090530569865 519882387968632137 71912309233068830 687929552744099588 421866872402958895 390124641604509298 980668450433424393 253497945108154670 671182256398527966 504595064162869886 649254004102838492 17311748614536439 936492302515372812 74721006297308867 644910927564894691 6483327391815124 521429293135030081 711947412597247996 386908078625922121 474322822446997246 189087369476359701 141100712870046685 11433905899599504 637507424077847415 695453285572231910 346026673867521329 199048011626896426 323445090562808941 722589881334860714 941131537299275530 856088377920311872 111774045745999251 392419895767232062 442567491094670053 898686656603141361 378053269673080014 414241137104397866 871198931639535326 220023342158891049 66578558457245864 471126203657360838 365046523028224927 464675380707626852 517298856176188899 91004684254918352 915696177791606571 543806217881766802 112547997798365009 380676536819515604 784846667795631993 575316173107949628 249489548484808317 729030123465513598 820805241393736130 480760260004071429 165951207584114527 210676004803741311 710591363464390441 636602639597295907 586896575607156630 248718466601839712 460367129483314998 895805862448492798 104850482609464987 569953760656978506 408805112564755228 611778482153857918 878737172663686111 968616597233720443 181316837285307935 774240391185028406 911658365029942492 120048617994482061 8009771825210081 548831383656489498 349274968757253791 340701556823626383 25528076731582956 442328703641744403 378729781273505330 891243970740285766 952850953099497333 375670402257639243 119237602850284372 700006576259151368 757574258381629226 437526217189166994 498669304200879263 551572132555251079 965562204346499469 987096495333704896 284078134060970979 484511669794178730 370709546169719635 488325799494101901 361826210544091482 426632858357926863 667804872219204328 516228266840075245 37058460393896958 968147200539052306 263668396974628972 549685489718507478 424607798636743251 455855519922365631 533729216516151591 28354347186962650 336577303484975897 92631267739877400 511848339566963082 778616190392013825 20194270080927579 587856759855639079 313662199634543498 727580139611422459 800130836472598201 755779178024107776 887945439077903434 112573088297550352 107130135457106221 845063763219523933 362501303354765108 752952160408663154 495632640714267025 545182507200015672 626281512694012847 63151155216093746 776445156641226677 197320567023693546 529743811790455812 333789594719958989 34047396546222123 814878639918162448 240172496016669634 151588907684688702 525141217684770956 842812434601732370 882656457406368272 210820847503396440 638245793545065911 842401467360706943 665441672918906905 924456842710723717 909243920506827682 994424231522081725 379158332202638195 688669044099090547 920069922500869847 744521611459521201 569612608697303278 763573916273219184 216043203043436086 662870088426771099 772853074194370917 692252172048241885 962564059229858700 180212800103370865 842189341730020723 236012630108917945 570249503462462825 962080052650039426 254059296492917410 806314197451000830 637005874363351658 716334879080647257 163023561206475383 389544694273783659 717525715088044174 126651620621566159 915786581135844380 274585919463007209 27482686415813091 244895120574995778 248804825911350311 170903511247622334 730500304777895231 500855600248619019 87139019723005273 814968857755615206 114676054768856689 198445043776229625 687561483420663098 296967746211223147 626011752553007828 447377393066213924 989417236229543196 798864669930017918 903606845574029354 21581193449864982 239791333595675605 504573720797665165 600424020307848430 619026682785512539 671993165141461026 239192778869569990 748519857729570132 988506379636445413 132949888398903542 634785079458407676 973819721803989757 606474713364128934 858909302524774311 151890778194318288 223132167238383533 696480785968391658 306694339607050458 659056477568146632 41603195760995928 178683066842419241 14577809547783365 314352329701927997 920547231551421742 134102468882247547 275608685088699343 882332808803122302 451525484644442219 415814414473891352 838432324150344001 199354650424888181 318881679127155520 995737435656296692 169129879370151289 67584330803897473 690217377802883959 535302606019485277 280549253418181472 24634723201397445 878689586034270328 758742360458915789 219278053900489408 10794853231570317 257930002442596023 900695866647282447 962530165095268092 565778237823965907 130869775913030097 36415088987595579 486407059387783333 182777112524500040 977322172976735411 240341621823221620 916672712812733305 62545571539797547 636275269308020410 440793915387852330 694373331863679009 273968245324155378 571916971148388295 266323212429032046 881616627651516484 476655081440701260 290822439312179303 561229442929069410 665285983724345630 740164471180856036 413872580274301158 55477320514866722 617732450685553184 799420497332898295 87062799240602569 375760957866191499 797770187041808304 261043827204982823 909585199548261159 534020414246320204 267072813490868655 266191276925948977 151205221155782581 790649301666208824 677871396060493821 26717778983495412 638196570006703802 798303927783958927 553275165811136388 152468906234495417 462407291415646447 93002466960189495 647003255574292809 931985723608220716 399839573425168429 414108267419640883 541533454558771275 700727786984255102 928615695077866398 115097117751769546 301903667448704794 269513923492365796 855857335415050423 993076751152188585 79481077651352346 391366024868897030 357278678983914123 531672096779675295 990882105097802208 789399711906544851 444596570253811720 959355815691735506 871405333723926993 830910366691149137 193326684970012087 732624782894296083 590339010286272808 876917097265117465 320248008082715831 191329242604251240 445506692076948294 481307307642305236 77454792774742004 177000640272050325 987939865855219627 433644395668153189 962662206556737652 834021273002773537 706763192911366976 30287869193630812 213176812165309717 64455675867709658 802385198163104128 68999446103852158 105499424958430813 543688396507026004 757370632700204424 870732877698001685 675888821110015192 160811497282606214 599329854979577017 232228723104784237 256037793858264831 484927710025445260 710409195402614462 583132764143505527 420337166712157134 841197781793861348 411227126726370243 533828651108585330 977643887996108914 380052153233279409 678672147605958970 11979667448905828 127859606828107081 100106619191752871 893113944591438372 565505472086417355 559886787561569215 230947320966882619 31471928963587207 579122092718610206 85040689238434644 909759259950957990 851587373971016636 366386184995049101 482733815223570123 142389649000095334 681520375647910858 32715900611414896 795697272781554200 825829196072137782 584529931660087077 462108764028906660 154607266047442484 385245725815318500 19442005150027238 374060685688139489 536943190280724901 856277717741818465 77252330219654213 123200641541884539 666369999021201755 410134209171052235 511267334155646982 473377156812616235 501747365162735694 209702255124594273 981530252830122266 491059090483906129 606331688744179158 364251857436220216 571000772854943835 73007335731791469 539806992179322006 701998343908386381 785276634279782936 896683928687124299 901490778391899157 152402691558636569 61270087257207091 168532139320206234 628744782969448793 174533396081729382 467076988846504157 162041064390624915 964143662832970604 340949425466927993 339640976358918839 757974483687341861 418467199461424920 582456468090267222 273831742834533273 982261880215877454 126919068124487907 112066335891030644 37550830519407291 660551951743673285 338225481904556888 421581327609114668 354657760113935307 110672926540467742 802108119292892181 538818370647670155 780961018503277196 336410876356407266 987746108857637679 218729776617370606 607100798737447640 154105131548634876 866514785361966281 600191820157646851 757408301361775631 736817611417702373 575473192001137615 620265018735437513 199502358093660992 16785814940498214 136624932082437121 230846301744087641 568573061969409521 908163639819377798 565297317577828228 300415356862712809 517574259060957365 22135903252185669 778279702761655676 705375439182842815 948832176467452617 65043668274846181 796216462501405672 317702876933032765 55426250046524536 927815591782358844 62852362432253694 721592338634738809 278415605806529608 962794996873210268 417402897528404340 440693645833888061 664672288592174062 535482970220536961 527649344188268243 317135364420002002 29611421614225172 555609311284091916 180867015651940884 195266264468821735 407272798648506353 62562236936405295 802776549497103886 870447810717179358 712962001145575662 8999042343127623 381189347559934002 727060389070011117 413185178572510426 329149746465763124 678541700170597187 119786835761830155 350447373122903405 701390106046216062 347614115558230941 380230885531326745 943394517020864908 908332605498967556 840425655387341642 522000602584168607 388282019326530591 356953913609531289 851845404510943053 581002442992985539 474729424010140254 125490571256486735 927973491071103996 801795002558048539 552248806460382928 668653048459238543 825410478863681240 434432974447061743 412041891141922958 904310197727336696 574283820816674355 773676986355294441 583476786810201464 742947350751432247 183957688165662433 687666483017084612 105955126763204705 685741211282713818 842427733913015515 869522296923771528 671034151966728166 117544158314600981 485734321318239979 959089488421650604 967884129423226136 566558829400809861 464060075738399300 958759188970500196 731724799821644610 384462869677487204 144973690457015616 435895421536872792 954367943553880556 619246219806514383 847036625769151354 112108110927585027 965151002888340870 967111682152505604 968016279211119216 927605826128222236 332773063885104200 797030776106396724 827922289397335069 837797765587618518 307931887304108909 19491446262776340 779400131444312719 207837382370958031 518868432660933816 173836276697561750 302420722455502899 941862394075250597 986991647326339371 73211155292092184 877835158419288554 102723640864196257 821353623859107860 988718149762011785 291452974088444230 809394600143332394 413671640226389621 143111856129833279 147337347606123879 592895213197974122 694834620511525209 184101439654130301 717827309668725487 171852603212600361 590894189182285553 235186774681773667 484553037496669420 222103908172646064 846473054991449575 728744257917430632 758005215275079028 726186644945530164 441284086004731798 570319143763052635 899281903239932083 662724477814141918 879801197710271217 915774487111780260 66939943981882322 581857730879888088 33345567024486061 6504158885853584 521216022148738618 109182377286852844 438719404542354260 922521403984728890 503467897373060428 364116996104554821 521537992294193572 41585953852370009 659169966613499374 647859311182720321 427483237384266053 719826549005474786 136278276691642341 303364340102585757 252389552023888618 856167458461766931 989410958708465921 805163162213048077 722605770808631439 651709210465859245 822749099587980749 221531579492750073 748013455345678204 46209057956305041 176689519239878952 878905548507847378 312801643505718556 899239777602146517 409758665986725813 497726772291292022 178330621517715620 963295862426090848 874353790320029653 806335500631886107 200644285598919152 59727910508373689 438226515883581632 68822867226774552 735936244110633629 469286342248139733 67321879059092971 380216626514473036 145532704604782434 877059515628497224 519584312713341559 710726215422972408 867643451200463287 644899661758850015 857257553638713124 485190580929315286 616138622504021216 857671737421225555 230127283071223800 323409128061937173 615257507532002572 374011404943250069 719854829574828948 364331390476009005 514533722918747323 643198619539059188 778265540600902523 677853322523597001 104682258221472770 101449869093942316 461634285757193109 561493376984672920 314247279151721632 477070374328238906 93019899288863826 222529261078958643 434065234994315698 408788054917511523 823123326770797895 147900756892905283 313707509439084112 358311588683142877 448063242230522587 520089376000059395 860220749260553857 260947420890233504 192593205083494393 12263516207286741 937299888314240112 302807390807181141 134382912416254012 743846373093595422 682162645866663682 941228504525769125 356538401497156163 53143763414419991 601298419997879838 285567319790264641 21080988727787996 788965432255651109 683369929665754292 695150526476765035 868687178838499102 105775584442858097 810651327610370611 266175510885752380 632155621559564118 677428212025164228 597910061800720872 82496031853712370 398966055029683137 180744462633045584 386582126437031746 533900990621306658 349222998571303114 410763341610983397 537507443445418498 626873525022309949 84023891577383485 383510302313052582 638678030202969022 747504208977587161 882438445285367863 79322736877061310 977845780821232545 380747661395588067 562271972048919087 267868694777558301 274397141441856628 316865647463138808 421762721821322116 207470197812253719 306628962593307777 48135047630279185 948340835840134737 189819129155795601 343438506113674662 23690445304608172 845874531401852744 281974387449863284 3635019029718590 934694084700206181 813545279944535045 200859985262818452 245940215295530234 832047719455895178 423463461781943477 222078224796247281 272900411472746570 65615741395115934 238553722961729817 488060267984885725 750912455773724605 638659860188752495 211830024567673955 108590041232354680 155397804638796996 164924498950242174 493235845003771484 88808386529232181 851632622764749980 654634639561863005 6998854402733802 2132450365491170 424927335470229616 976293564027520992 275578524263086630 984201423617279481 552960366455795457 974761151836944510 946315457995430048 974617131437445363 787119528461877502 763300780336128306 603840310898239372 660726495285818083 574407116048610280 563763923416683930 223064487501416273 987919768271004891 370008616946246046 93105881170889292 952426781296664808 879706113655819158 677387718371998644 648917747917232682 670246129317650521 215812381009537316 743864724962493631 17063989302978121 307596108106605891 153931141506011980 911629965228536755 594725537034885421 836686600465358514 782775924119093585 181217095882378637 292562231908333515 42746315685681006 165259713303793036 150973390316456864 897211774978444954 281439176851043058 419519351304164003 429837399186920634 50803996006112519 886765093998408724 404505030699353518 899853544893347127 489020715571627782 615832556546513460 399520066752855429 821763697887308137 486327247720440133 65204489745597120 471570549178436667 266075321451889373 340621664996592588 693432628335878952 300211275054513965 618980244321613772 927342178191941463 165834874061382558 77192737168901858 417960155980512764 302991645044966893 825429032620197655 240449570230158487 228338340036596696 481792933347614760 238309592147299913 336564320862839803 384084770800662896 630309037969643639 742489870913918154 283974121671475926 422464914421582589 217216902474611064 760648411348970653 970317158719921036 392129364796562461 240424128689621106 329011453235604461 495044619765536510 34851855444182517 925219114799424846 76586051106618709 140277377079342225 873146879987913681 727527220321076487 593049737154142408 692568733904190921 944391261252315854 487633995811991840 489282861116623845 413125643273861051 656273344959304475 856008017799779066 378114205001573003 130180569323367720 68947289705798268 71095746533604055 46915172713807897 117082935559625424 166405961978101969 431488287414177054 326377661710937440 644614033999374396 364732384327233779 787248460881270626 77155318912474732 639083396898529600 773896506935277074 991119925285579697 68431274374155504 833700372587458848 395904794850776282 905131663640701543 971543460179381436 599057224814116965 121138003672583445 95609653875123520 968521015068900839 855421374993914139 472276014495048126 904418739107634827 652390449845185336 168849997171330968 31426258173574066 160216367286055630 769992770380738808 98601249800164109 391827280362384268 638020821782348815 366078143978337257 357390892037816210 522768354644546484 360728479549438898 197046585688619827 542184924450057324 332532505420689720 797238041417046389 488572160109968411 208869781349076686 894145788767082576 238321585749776663 469360163876780491 647847407697517373 738905330474368164 721147830384786798 466515530990337576 724504966958796533 501764842276044148 826252098304090593 951549370375149927 838943143933255073 375953473980143333 3608209517650072 910345642347570145 116442256872269167 540783037548382825 567013720649397093 28292225633763174 586043787293312547 55033916631487342 350614116565094121 77878741466260069 135094691458493441 797907525019438281 724643495500115325 702172300921977071 369695200169684108 789878689622088747 121914488329935724 982461923118673571 823508668795268585 24909561281994039 801500393341274445 642761702803929086 242123927141299207 627906298075013128 933396401981927439 659504552568678607 527767218192735608 529006064308598545 477258914070574938 633545248890709901 768000705708022432 643821137947658383 254290691369473299 364299320845914802 492693707818371083 93952711297128031 790098838821878796 114294324984631331 288923368308263335 74380585020723513 814100515293498457 127837944593519677 827468622966411297 852850412732769471 228633633940883819 492432864032406854 860423747722094125 473222943643332639 544304042737966108 792961932691619272 630642346127262454 552080725217937687 792322550772950921 768476105600386452 940436988049389379 376594162842773318 750138892285442474 902785474315177264 506967213068011607 100476749984468450 130907117731400811 739567796932361531 761769076103624668 763947439027823385 9103259337532903 982315278628037385 432607087765902944 484228860618776569 509205493354220710 247835135940210602 465908438436932160 138143698426942107 881404122227605079 499925748342072934 181746806587414970 357927936038007475 928691407647461561 996144856543841611 749733696835351040 686873519227334635 63855625467400106 475442185191211310 194780864752232412 758610272774149646 177724253606822682 318295794531520288 337050231819820367 225904449133220730 89605179391124012 330267481509260098 507853586150457470 77449979352201041 390921375835052160 851350751425794505 577401106043794089 71224178077765968 38062148433153392 82728488260620908 508056949905715286 725387036882581318 985970715613682991 918911996434565216 103667525481650996 750900992794856271 801374049873618641 378567081889036711 162351459710036108 711153185796485192 224657283707150122 226630971827077435 247385182915679340 392232109417338719 901111966190428874 248849499281179502 110527692377240050 76529227285656287 418766065143785542 126228995916024317 43433004743570341 1750668591758862 643224027142058075 70890252168210363 473540397555330257 169957926027184384 55828240980556573 336006501962609499 206653549311024144 595329024255256336 411106398225998483 492645835701157410 513154156716892145 271344079130906968 982225469448852855 725623471404161945 743213022373243364 5023098061046129 750033026309712428 958592004055965086 455605708860483905 926135725058808112 572895429075973460 214482363071485487 421323061116083231 109219640856450573 575206549505297014 371349679639325892 31027389335779076 54002090181427001 130876044026384135 692289446305667330 740369746868899222 562184921352136842 53755686550159165 415519620567539218 453807238982529601 191447239626251060 983175673251732163 342561865930200827 586753837505339544 137243661965972418 488101991211938972 240062488692768065 302719021392701234 180758788317986471 29886935233889319 347808931905448586 251664347579496515 210427843177915604 251498744885825699 210617324860121590 616888816556394700 995779459663069777 493478436632544762 990116565498893829 321266104354279217 834201583832563401 587302977382381232 707262732094244940 123020869389818499 945102175221265178 157687472304681235 672308676223955531 74810613602810477 465991536305048430 917566438336837703 474281961480188175 360713477062549772 362512107175082630 91027962234787754 977973770994640538 389864499454033438 464259665379834378 843175853952886762 124055066359090657 606691647318036068 717836443668503615 937884469735707377 89020743793707672 189022468435600301 279140192065526816 291975129073920185 230197869725717992 318389567151958519 833342791062461389 764032505287170348 375369931790847248 395295438159104142 379106608270187522 592541077021764604 934901544475861199 320293346463116190 228733321595915619 173928759868597455 919048415538287029 63514546081727070 940260923999500971 338398664825701013 890033493983709328 703459280929273696 834447885222858635 423120788423382051 42823940355990868 532015855671029598 405174460316859962 352991089495354372 869716017145952907 55392014392608141 139359286656929186 46209606985591235 268738916292154983 324745858124326654 18994402774382452 657278868279532195 368996287467715417 800479778416718598 787398582584493474 923671047983887893 35160741795132195 516755043514648788 386177428008862383 705837896580659966 692711100931713913 746623558133208793 129072917784657181 529903347859819000 651598354689416144 575472338296233549 510061148459626689 96245023977447292 970178435338466442 676113924655688739 385149818398183480 705179917951517084 48831939439332060 368571715345244066 16610437147955214 821329270328023066 210394936500488689 482311556689090495 368570712151295105 465876635924490890 226647749979652646 391089999291042679 377558208471391997 274624337879411414 794823449856969746 922326969002062563 752527853034953656 280238152136226901 62643828761037388 682842865761552407 290568339766123631 348412922963507248 226187223792117459 480396173829572453 214472601848516808 784906625639900330 839964283377895705 240122901916814658 365584816903760675 229905442231168336 13232835746643646 849559173727424980 765409158189605235 469361685979036322 941038061119158259 57111367800982818 760245990175078762 475100930471459323 400281977035190923 277337922765208946 210023594084032974 451621956394603071 718474472856666829 8588208737016077 23869179406311882 879638681383295428 107911072571426372 733291577279558874 318898691982219270 639353514596929842 227364241481460815 734538723974180923 12612547479863976 490834608716624915 943947215501025829 218640585679036561 724335060446703672 238821221841637833 776947000656352880 161588919141259370 78920509868385074 113409337190887066 428370497512840548 475882931490806880 669994070202128180 515690546927413223 326614068938739166 403541388784106159 540540591520288644 736489635123518564 230100098752767659 188058130737681526 321911211033318361 951034140360524244 967901431382619345 762223551384987212 535259228407306712 756747413266680297 667559469592569035 753784425300948187 189579282393886333 432994039143556026 406286418952325181 764819058411079371 424197491195798381 495158103953916114 904875854339155991 295234723378985147 193001819450276081 991640991289476838 962901887981973042 718630737774823153 959982458696359961 492251184040504056 712229230880980936 665166105368851189 64973156350942329 841688990080886997 181848426346286719 953957465537748560 92628095095877022 678763339038023145 350546421397230546 45161853122168883 59881816516831617 282062773822199896 952193967790138918 175665670575185578 903278420613584374 341493530597579124 245123017050320602 789223034368578663 652394505092857040 59783542490000016 896140112951103537 72704895254786150 124594900218169409 118605909908776942 104370027327357242 769503832025353492 229520148010341978 916663205962572342 672865239163547781 904024474186441147 30804140469764184 359115991072815376 813749523290535953 839618065671447178 849918102663030539 592988496924416363 840717485161265274 132291869284911554 922364963341070989 111046758848609392 903184466470894018 714897077367889598 173723256656001777 750491418826364319 220025901998457324 98090545004941704 546327062612211642 636148270141280320 942803992770520329 357278890984042779 450996749299718154 124039973267092790 595409848972893539 948426679625089331 13037030986408578 199611752379082461 932550090476014436 622815973042379483 23148329767581871 606367945363574699 144873135848606967 765985649446752404 138322581467726032 485378260100237680 150346948206464933 131610094538966386 136249701225283915 411321446374069090 350543523329122087 435094906966493173 731875258995476588 916828676485043331 356694055880206456 160129597488434507 761776608624440726 556326468180939282 449466973473453367 363615127190132272 882108293784801828 263551859074294625 25780864261310570 36529061457796374 527902868369393340 777081037243865844 825218576229890375 215252562653659125 731978293780424702 334213341302095303 500690104976534038 779560795773875995 343616136132582255 191181343772217956 664338649878683243 649762792833305855 748845263442299576 347859265812766693 691876277071829982 881758408806059702 500124889103005150 31165332596917840 725049542244699010 222108761391845287 388976263508197786 288147930818138154 750700497708188758 3123856473790162 989631619403272100 364383539842726412 172165607926641239 646864188265801298 757378585649778753 967381304745305442 174864975416426487 939806908372572112 156758823109625391 574110133091962017 812001185860904301 760771187934298091 378613822136272950 992326110567419886 220595209912548948 950193101855827553 51744838600909027 305125546233165840 96744128557271990 588330174250333615 52596744908091982 259254304968267728 753587344820433470 346169784080355672 497892065500801616 409913894489393582 336971267381398357 636945644414961715 223448221978962353 156504089750119908 906363169805296530 47116489840054463 932226053845077752 790350404170522610 249722973443631849 779231826334998162 937145057296766093 523397338572219988 916045687204776471 662356770754466581 286507289507690256 379422988151893365 57879545865593014 285483614856467731 481026562743423899 415899690471607809 897569479529441304 607606976413793588 71962504324161502 797802889832463627 993252518896714362 770091253742120372 956341108867772761 224219792470932239 223273112104377747 354731987051645579 414733437536217754 527297151016566074 542929947079236452 160720543478620695 342548446547533541 928781813200094240 30050459029021920 46196325266656581 626231962797288268 210274790820020130 409693664036161524 919554891083511158 434530179868971915 326211530884769559 234236124331723690 40939301144990061 958723799938094166 829360179351519315 202912316559022130 591105390391631530 580319656656285471 540559172447909816 701037050135091083 103755284478089830 336211759286538509 244374865561510769 416549254609311401 259895916248514255 879824635070152248 182952427742006306 933865248641867187 216241357596022594 655663764384348047 782029754360055995 925950291079393708 555677882271590091 281057446751807083 273817965479717550 105412133434884127 185911530119162316 975810334806762870 128285105465304535 220942177877960878 212880730367393047 198798595137089303 548710053709599479 441672963773059176 462122201159151924 22297645439061296 751323948382778371 365180368474111296 794414124753878810 54983109988043894 582541766062991684 725438174353351638 249334749043855904 644365786488689243 261700547981677014 78889954023405902 140587137726429339 230717711213136605 362999431818282751 563914056720767831 250843715343727711 895789909207042751 448190357130909274 44589987172446695 179601805395115049 738818974487235837 668001246966902811 743659930321934027 492888346719701268 176613885562616191 198132583588252754 352862307632320618 637237666996139308 36177050691806261 749608464318434415 575363262041067891 807511641621598041 442429338378330529 162696172303197762 383964698209862233 678740606804308686 911354052666112207 210532311287564524 448081825009105824 574822208101339584 436784211394265608 718108569185577658 926805878706330601 475341509884272276 122308462963708345 288986787523235232 718606974331908444 754282144947345715 831597611987923494 940591026048578049 197356698347036085 879937692595156208 173236211577994066 271046989455171563 896207062865497900 69556648447834067 74381747683226062 362779160395014684 263309321520329800 562728984863638655 661993407106447942 407582039766976205 549295660699662616 261550068798117102 64883337579479339 98919969880485568 151396220767052517 254735674221933959 700041173524070632 354553069477805251 321320250309884719 521818103480114293 366786022692033873 834865871065361458 823860847092094860 15399863693142353 986366576568471929 141958905306357666 378981192217551337 846631654459118236 587938559531754576 721285590392291800 441733893626834929 250615513672718715 627307677028457380 740841339348226282 915732204749842206 232396838327988650 260648616347712241 521471676477910665 102173511916464918 421369636855897895 469128180551928375 560672406196127874 207038851296075384 169966757000897354 89159925927950691 188531763313613544 951772581409776554 837969776934169736 218271915266327046 308539239866140234 923497519968725693 804457825900211825 489734284119497059 23270572541446679 911778835339291456 142471782593306958 938746025193903880 839343425356084198 974139063941104822 881202225638159721 349176227969280070 871234170994393840 91746995299417311 380627715805098412 550106398134584221 180842510015050122 354762934195488353 315819588077530104 39388860486117122 863304801389595133 243269742096722697 483592259984145245 645396332753485268 918020586409884531 196716800297597264 828178364058550466 790214471638602551 278300199755740103 27302025895036130 355569611466467627 493581847318085868 483761264238757132 602817529121043017 68123979464817400 669652410230729765 54441664775645160 825697972030359166 381916733358054218 659263283832442644 700743550732610613 958805039893147439 651662973976619213 6206406007519306 359002654931715622 602233368179125442 907200414213173019 189110634542295534 490610768698355553 474364909359596727 777350940001619767 942663136592450918 936121626709525074 443849436967366006 550240407724947012 123668171468234896 956363887735287814 596086776352753744 73839557664718869 175446260191290086 76427595725224857 680850737085108048 992610746801146162 848308027795730741 214261105225087188 27497914985300385 89048595243431744 735552691101380800 841709721991728448 297144107256084850 430694785215447592 693025288199636532 472301258077685910 127021997839804368 999221520082370512 575368040038052400 71080117486552987 660485585565083760 331665377173209059 518441094358177980 379028886514531935 699402738238134728 543312781963286907 529251944108918179 582113400381617951 765114864946327177 522777501366602689 283292060011626368 667125815593234231 204907337395598264 474632177359190911 844108547814037087 194501759588999502 348843457253229715 497773940583674383 382339750397230220 123939423569395131 541073714064751408 625397719152528869 196023281453444364 590139362428521384 472018929655050427 95786931364576919 331040355900914150 848624287408295110 40092302498435914 439272005024267623 952506181404496190 632043945609208906 666933429555689478 903965434476465847 768684419870079624 522986908817131714 112222907910553337 327922711341592623 409898035394548449 225215987337430363 68930629025710261 771435470386676583 549969634345295230 930679310911759271 555506172474789126 273102421821759554 144214150076908792 104978542629804391 854754895538820255 582874147718092458 370367179164904067 338080588431598391 905642312943888820 58458098302845413 747194577501246841 252453495267536569 657314127798881850 462334070457694657 237270776174876651 787049236888747520 246246275110965421 791434108041630726 684326697450649283 370811994992201382 279428166112961084 987563753291610589 689263478672976314 99055477509289649 175256043340002627 111610930939876066 676032226297924380 323580251636274703 951772587724090614 64462019761301382 33444142295331063 959085411365818879 271590407880700471 945162837969206168 357163467383431565 968858027732188031 274921850417230442 910314798422618184 30278151543512586 234148173782326170 216901019152961252 154171665414160526 696666886851472127 20319045107920229 466888106848832116 995670063367680003 682030857766434102 116217731918967203 409745743311365670 527053742212030628 537668677280776159 388307527763160410 202546233609950053 158886641946846646 770600388563677481 290714193487293445 785381669634806733 185837318403816082 969213956393668325 633081710150615333 489698752183004438 717761088504220750 368623014175431620 443113987115063894 600248404435712759 594789301756522455 898369977895916438 773112275865035258 927802444471557661 72948284581193094 9821813153724767 765459372102837483 777001342227788728 153044425017876301 829291005689150576 33137885728606740 971961132235965541 575851571990914190 864637166210211092 507833061360338397 160907065804477609 316084180354144815 271375862131200456 107889629942958468 832779807647954261 94323816246570504 138219713809258212 366733584816637060 60795892068301313 488075535925510394 333635884189398124 763121550088566770 442312670671003380 533100727674917957 26144377211921970 504721399105540850 340903661487437727 402620019670573351 326108451902959026 330951920994840862 556029265043065710 131961559161489333 686497462418077973 384360061921536818 994943469764363910 739421139230965983 110284852467911152 599581506125081500 238871365820591692 803292094921478187 961985956878431417 663037045171109580 634806469088004714 203397136372314374 802317411303757166 72415923261014527 958679385434310574 499249876821951697 996683119954332024 12859540053833935 280360746157148172 521456544913441191 303327230480888956 426361014251627594 220227609953102614 404368285297607517 751570126041098245 170857061140060946 767486156209355722 96316403746218878 918145774117869172 100974972670779615 257065583476615128 526748615281937804 27116563356243696 999879820273899404 724016446705431645 236911668159273932 750246266271293411 17847858314121910 232977778807207241 99915074994303813 283464747850949772 874473480710460466 405645358015957015 711525634287894412 219898552482236689 835692231857385519 525053093337997582 200095535343356123 692152914203631588 526138147160193090 839009701570100265 988623098327724968 224676639185955355 159261558539970948 570918227345295436 243529537046226166 132032238115917366 680477778370631955 430352443770346204 793985786722769681 384255263277379261 274975966207208199 139656831886450511 310134692910699312 297180422416218705 949310270148338875 417829750503109447 429017473243314852 950568709121795760 637823535050828372 395195680524308853 903717657804433982 706185657561566603 290904511350674008 374062463295105145 934285548249337466 477847467068243127 275624075893333172 343161448561090980 838521705116820606 174329584207462097 637626164052334974 895444577357400755 418848701742002570 343844440736531368 702712264318918916 525748410390762195 182331381505431987 188802191833380947 815203609039374033 269006109579448573 742773880360788725 933128026952980278 618916719040468368 311183588784496187 937679774965832299 967390554769736223 396800077201212534 606466657272957004 256136275646283243 293090880780425068 356048329956138768 581358884230024928 620651645293776555 512804574905159008 553433114605346262 56510034460410140 339196196010354113 502703208670170605 239843062323981613 582096789623375117 349453580752961262 181715249024856683 139005851566691040 938411962158425799 441931914019213728 858303894374395663 511725437710535088 42657651315417582 702666014824248314 660602757545535438 210446802463008619 115692384971768677 257738824445713306 939258259416415749 192601891806397792 36971076161213996 10082714408291719 751175911601121802 275372729648234085 813952068133350949 493604957950555744 486718956029768350 536410200018744547 156057597441534699 688051151433204865 461517150778228364 908142376883559105 129382448613242774 449676421536990288 574635941643145034 987573150163881532 809343521971557248 252448845947079035 810856914684706643 193258975926010111 787302675531708985 49595367241717812 605387049103055995 761048991870486892 799495097023864718 353247830119893687 158419540860640541 897283416048105628 29904215415042163 229760599660099888 315901029456943536 554609453640364406 231396278811886803 573081300533923643 868340602149499538 530535232758951622 405255304042970526 306106639836486575 84054325082022532 3369465147237037 154002259452684355 701317772564630579 200277842719659436 816457349966326375 840718605437979766 745765983505721161 2530263051683647 240083821923510967 927941652050969088 970841793598023005 257867173920633083 151177197933642122 754516538280342319 27714546504531119 553014295730459765 716093492144318366 117678686072491471 926082236232850340 814932202567056939 744704202886906807 626047448393814486 452351878584961725 855663007302403746 999064449020036426 481840870988495348 613564839810147947 819154780917780956 853760829271162831 726257881987141064 325247940039098457 173344018734837611 558351355581727436 244580322427374042 650268417940629006 201262181191234335 586526000743440262 807002461288770314 779960448019836652 848945356850939132 797076968825787254 550196294571677980 919614222472264887 996269128476675670 987861539864216771 104001805674973541 710050251367054032 571256590866439090 962611597649665941 412890414145674351 962547011514183486 949544246796472495 498806940995110193 391228939465733298 622150846927621355 959716367593792364 270031094384924692 319588385764980357 285898289185756790 313000423102086073 497062237895387535 224768380167329034 715958292773871617 245528354707531453 311658061807066376 312231329834607579 544454566259347246 718064803811387873 445241832750315902 734841413137890655 656726668913570165 216101942463624511 149915113866264518 590916757624082994 980350328739722986 22537490091882749 900643451730448063 853424654154389317 189707446719765537 988775299312145476 62220287414336662 697191991195964213 499858070573563388 964984883752696195 821016993925833996 769047649001127803 780833631237625778 497351824728995479 838015404870321402 568186969346747448 23901591081979011 823672229567996957 229373815680062129 972929697191771375 245252629656437598 876182411049884910 947731672679855869 573522366109651919 167277756591036234 367708529443456427 185261918435099752 714631102891079316 614816795625807974 391780465952609721 293838699590829952 193985866155886461 899176759062147929 657216668248143728 684425856078600591 683625871302600600 855494676048860608 597467123240809871 370958978413501445 886912579317745731 237554619652591806 365505219600735046 549603253891078093 34226415816251494 358646019466744506 51771248721835375 374842058742089584 175185617044372715 519293957850234878 900348368157250684 899579345004770690 242837575108711756 665660038143665003 671719958044539088 132305073527465592 555649135690748354 512158389302547130 316682971589548890 392582811224107786 873561854013509869 366542016368646327 84718875131638051 169497729406413586 835507480500881728 202691223780031689 979234267343976855 644737755749241921 407051341129868433 704466248710825244 618719583409795326 315346453352036517 211941475911831570 747121573895538814 862073589492216682 424636865285420318 500560934786447863 816143061428541418 661170238198028824 995833304152525993 837107014036140020 611524161168463599 203624135564217508 990830716424754020 117216949071039760 819307028191125979 493001555938940082 235857451957760348 288148346079454783 974877703633203917 760765982005630185 450436251241163792 130390775349347883 597059824753593791 464808859910741209 847364765169986794 747790337172016637 420653060862960294 901349935916976783 856312111922274491 19335571431916040 575437354942517766 807643836228792200 221060547980693804 840994889889070077 547785915143080031 988460913219419653 659639799182230113 667927971836451068 676776508874226429 747867831030619878 660939703053911455 782501916169770955 899960377282903422 439438168313668789 393504151469432904 117148608309896949 752558233981402801 300108555255106536 383405980128538304 373696181854057538 144437189029585173 115130402709013490 267653421951309913 348913228247702184 942952610976501751 653978360124733619 900780208654365112 672489224204624035 564614012948033293 416757724497394177 495963738603621575 256545802529149658 738666333207909441 150275605979512530 809225129541656064 491263267228440446 772822272224870943 885196814161729906 875569173045743041 323245759314840610 363121521880136229 982431613121749497 186350597407243954 916165644128437739 274401544531778144 248492022407958927 55873788162934077 994395080042230163 265239914871515121 542666756934805661 326397417896974640 745602154962108268 982630383733157863 892740619173765051 318032289968463307 868801283125899653 444911055171963793 816084691335248448 98946747339081531 733128785531389073 678241430630561843 663705540081453378 831838691732036080 664252619173363666 688917161064391294 321608143960922745 856610481388677629 577630466226240122 833128798934047334 886761306769012869 343382968966564872 366477122897604863 746119875773385748 859698443282952552 181986174707561816 335232426027418625 595576988736305573 505613577921406317 577619573981558620 374780869951404294 86841484502047160 301133892308012244 651512096210840278 509335534481890751 680811521376228970 154285414055223230 67735161867653665 544445881524659138 189297036819002440 435088125432696310 37705018300023037 349642416839464091 902788042507337464 26164764736606115 680921922236619447 554443243484584667 411514607904235496 300597726890764146 127045541954528240 582594359658446872 435677494744326860 933153283283084625 142862632351585718 705717358126852551 692754640063999634 699457453309509898 286149296545256369 101312984191026348 448908409183103482 534622053446359556 313556508899072930 89462748182982290 431104985920200637 54100387382212493 25357297894550307 838320486543898021 834236892247038859 227427195238943302 872548290002584238 648725469756550214 335329636334241181 616599771555296304 985636803066404155 159745981896827949 740592449481079830 734067286487398615 295962349662519144 919355268762955054 972695573666204836 73562485127170584 893230339773394937 306449413774810070 442684512878703010 939068577166880075 228414890984454144 310154900290497851 459207625400436461 968563856474195743 467865737994649094 201433630708567963 852809098921383579 477196054465914925 555373367424755818 174687969237382715 902406774318550776 670207087129144605 429988448447441091 389312675273561574 33410399637977950 584259868343780047 369164981648079921 929354334467951143 359014153904506135 308254523030569544 219791243610496543 318725662119409922 222694469889544826 386898742520689854 645438651547792942 341856967683362150 484023550000783644 600097837962086266 527684273266972465 835219854439400109 683514638055544775 279672501617007788 479721600375222736 215082620875586965 295037043663736180 446819284875427928 718493114494623961 66878101518376060 265742890076376711 382538822593581829 583156644585464 567709885882218060 461257529007665321 664634990400839627 227192682673575225 595209919684180860 429806808007146977 441466409553040525 465363922092176351 99044138266396115 276356237075524349 290819917103228965 437552216778432905 608819303257127839 538507248602292198 355927884906308160 647426183026363245 215107234838205311 402372427048077746 938232018217992560 594630936863833939 382769465746707120 300098958612911131 48067250339747646 32662913027067454 146317438681601870 409674459431477529 85342359227916814 653671183593858554 59938766476482438 277184309581874424 879473451084898516 942936351904169113 156457391692219563 113564249634725354 15475487403057153 771566721995378881 981930917937141785 237707878942488206 226442746284107913 126885946818055781 803748274128863791 373193603999711688 692477527632605306 8130015816261098 60868209306447170 748005461223289702 442541734269741975 851855314379938148 3477038839896522 977961358390426084 303462489984406082 408025930548210213 344491533514293401 596966356872352474 834290273439469021 845423936097362702 88069434191252335 843465281253048500 690948670030366135 30550539343594880 909128172955787963 668624055505197584 804544283102626075 752627177514400987 571233770673933736 207470801183032180 595528350117578241 52100015904564656 385097247233268111 992969899451389116 191324218245992053 705049443291242922 422395986363999621 91489855865816094 659293454681045497 356591012520678304 280921580750393834 818774863615847687 642319007763455671 485782463232693308 257901405315610465 533428270604681300 781724253829988630 103383870126547451 526060666777607284 352988542970761839 109997691359148341 1246980047312064 123878194667292554 671577467732022838 112722198315256237 474818471650007201 170235717791136177 692315770190288153 119798183486871069 769161049630420126 238211120491298696 954402297614423842 415353718421701122 950240503164347993 23868781236121255 264256215351936476 869129679472244689 232037654217031325 960956009054327556 321968817161084655 437127548274821992 541741551382351737 747514155745689388 408966555475226776 121738702773141527 414109147084023068 159225983204104694 876216757602000963 185565090578918899 577719646454308017 976241736844366505 427865121644216520 202982384150046164 159560098396947304 919146502010469853 232591677433242733 611720368701324066 953283769972876644 686548692977813411 502208892764463769 280549545432382184 371084249054113370 371920104533016601 397110501532897830 693130975377642576 201408850284235661 796091685674224850 32597931017912656 863163264615803304 7235917795769834 524304867244144085 388693634061814209 412709500474887951 42008570492814284 237054831186597244 544471716426177148 856151075968406363 593706787887799204 487419257038843156 335748023318393909 378227732549794575 673900704341273198 152889999953170008 875621628681819677 962161326102543385 225731640059418504 672755321313760017 731950985837391372 725264458056012986 710027210206593658 803332699256050818 479679479411544400 914535804618707527 975601418274907260 365176960498675700 951346451662237265 199775959760284447 569425422941888874 140988986758650219 605924493168449351 264008258020210583 382673720842589200 439989984128650037 808449091387604396 39077863837779951 181668796500993758 815950920337038044 488772594333296077 592536823148619219 598266480076544592 804784445606026555 662985598718128754 655658688752158153 541999825507274762 694169900394493165 344164383257530339 571427270633123171 268083225421345277 614277785673428404 433675110887361002 644865558838629791 296168691673078847 27474143424164889 584658478906862399 997018742273814436 243748759009614956 65200543988719261 882702592600886009 422642435236097851 85553632179273125 987016552376592094 946666321515480066 906926369127828449 571611982176310859 372631765645483170 597564972190749675 655914660182623136 494565143417202666 792673686399582203 505483888039499386 539753103048503833 746197361610089428 558267476815694204 782737931336555667 786383937542530280 747438002577120426 329878031249960415 936126036488332116 302166254304023296 688351834220096425 853213079279955109 368412448833114645 436395551316285921 353561455453750301 747769272381429980 412484647940091157 71132769315926682 218999920339978672 488752965984259974 870264874185409712 178510871401543803 628250066320968972 702620983945709864 773779538706115132 166489170782364561 388080674858090508 666124396961207973 626208763381993044 367840119774476380 757685775600508635 256270262701071941 56121615124707614 584903058209421697 887471738223451096 875367887581763899 136680191563498599 359936323304578343 72152424799253392 913786214893079529 617885318016927491 466838297693411441 689357462594621233 842629023894479052 356246762086045546 594447199973097909 826967089769541857 61032802545911825 736522507550214099 746669234570114993 454360871230292015 939219988463600284 186587622058386275 869135460021075944 374616025119854127 92176366753372413 655551116538868674 111066975607219700 354743867349964407 536888594273844091 667592456869254007 802149874812620234 505344028490916516 950573785060138273 667270893852029880 967785672356991875 116000127466883414 542526167357939116 646000802230347170 233117975068284271 805146031227757075 27532273797971178 498348022999785408 143521775662339130 974243091508550754 695875535187482992 745138942920252975 642310758067826444 198453973994034951 25478441006187621 493159215044353754 988556028269823392 685911514295449529 294949078247474522 753968444081418693 640089984560037794 43481505717397721 200685834830967347 213607964391002976 383419450402513156 443766644193746834 187227327021351845 985793746411615334 307238404901199440 811289118130405083 418952832212788641 434610301934469022 557049608029622293 39650773759025088 279767601233747166 281568475060552136 230962991816127438 122434316881227531 244491111209489861 735866279642528617 987831229833568451 4312836055193495 210060887452109103 643064298586113316 363571496158756196 652475190799199328 610663148992868130 642630939338684228 735780850428034062 698414060874069905 127931125130069815 688283723967014179 150486782873210455 247675810403235543 379088644850255048 331182389529137998 792902282499723309 236911959654755088 142031134069796780 750804678455367814 430690715343099924 511655702929632974 747659248518623983 212660802649965460 495733746286864631 821837676564813747 254077681370986736 172084637791053491 440312270073704709 23185420409078198 105105673598351607 60430532335061690 624978906433456491 614598976857353144 989238705315177440 709500289161752082 772656976348899647 644254946314999419 331188987193797157 23668401841729724 550193174310552876 953569470807800984 535230664322256753 592601780480573309 408421925340499426 912396714406922084 270246175226898020 827157754576225041 205645594154838176 282188327824834651 721472136477485467 966428039557448218 495964780960780941 580825662205333095 780591200518837800 416404044706479638 533414895252526361 7782635504894665 411906616694788687 223696424484898509 556008874989904417 866707189295910473 715452149177145899 289854758094779095 776289009542220641 961472172981807246 845979885010991595 574210576002787505 458750463250739690 35431014833327331 591755936598628465 102900282744016603 969532088721626783 39572399643717145 779874108934165563 296539503278351328 466419581090390763 660280855726600506 511160710088161815 204507128576922017 448452343017237182 899323896345572553 41598627859692116 276278651537618746 851363917227482499 901706478054306875 197635594543556410 533646494675098042 354899723661431439 802257704954196603 903335417620241217 351912729360411740 47051437926918577 362513091638342595 517755468635365021 453201160928582801 191138449907798566 269694887801488997 340813392922967070 864730507108970988 818864125615443348 924432610735278961 486169260719636830 433572399350737902 999099035074676041 565795447437765196 28396314377092784 9491670588723860 234304140106205597 145575289774431947 284937571769837229 261218960131056374 742458693262965864 973696011290131004 314530694532732715 244515378522378567 487456462194194251 167550502272604066 597730670736133983 119711991115657677 955273439773530908 734524349992060816 761835903070899837 229751856970156788 911418655237637016 83929872467298006 380300423108287750 437743714964216923 689469582823286878 615523450396737 920692162512386699 336771549379256171 951289186169438294 80486018043553760 518134953139395689 610807677699102073 606244641162394133 432238887125167611 437016883874545597 355330298460546202 349518753417262705 326726677407833192 194230779866633929 694294481897497914 796319473407608187 392733106398863200 684794225869981235 672379557977904082 356053191694778187 516450016668232672 773141835988133313 766135454712240115 122035471661597787 459630801335618857 201927630158851547 227879620498669722 809700740940451349 789952169382721863 908548885333864825 931688331965307682 952341579001370521 467716476837781523 808845921889295172 142552445375238856 522141825414861076 621033623381157895 277523309267400503 12477845375838907 365152405762224985 432668354881966398 549417093221879647 250109143980695199 915381342499946368 476551814558635270 829863740548773286 366024808325365602 395137347648681884 103810348741490673 194882547955099605 241955493899476432 823242677357681729 673779824058694804 848126006425588 625959796915451393 255850520731501311 529124312921840364 422926027463597792 580708611933436177 752130914380253441 499553735265700467 254860331705214690 651256012412614106 458663985816302354 829930414797708521 141357624695892282 907203504479533092 580323225726581065 747809556417863139 316625492723659415 815896601076377981 365799200789582591 711674548127347197 711551387988164021 853650368731359174 443866163554756778 485142353697858855 436524456781298159 749259844447422104 715310808310714068 499459276184224903 564632996090338202 605520286397711152 330603888244063574 540739376786244905 54317473784126519 574161200855738993 871246720136863668 244418339744763880 750837906609583230 24364386684787360 673697301133356205 620480410317682736 853179145912208157 693760601317147791 23267765719601223 939225170477680898 487876912769997794 862291483599534983 298417140124684077 372948335742335867 591198195529277325 488486561552856641 804280691179009350 354191580077754212 368586159012903846 503880062545540356 951156949341529552 914600219259658435 747692292467746226 108079162113171503 971527824814486356 251447870106839376 426409922507629176 87652089120833833 838535251884858580 836534396999919666 518943028871216587 752690568121377873 748011753416988201 399917896777877404 957724456532047147 41575683908243445 242813124664722955 771701626918579140 693832702680824964 958263744693491091 838502281460664561 720912498921472617 209325490693879273 599693393806756714 84106288403275396 192210158268695221 221099926325403027 648091064681257295 895748468552156838 933423099796027359 849186580633674690 326426659040705833 561308532129323093 872161048536486316 578463091210277530 244228852642207963 685362089631760039 276230431798930271 281255154929482274 924356098727875041 444715079573449928 749043191212624918 407789539953172908 457095918568602511 917901715851707062 522410998256083233 126528813542270067 137181598133474471 480897368227441011 259609986220338565 449395952223823159 896647281786758028 824504268342368219 771661461386707960 387156635005321795 136620335512536965 818452605654020558 550700220029741582 160228824479462209 807061960077208167 540293181648273963 360267856087742316 712460162627540443 931009473576812730 42431567338866393 115968962369935904 91001212585729576 280313280078951688 564086656037122494 764291925604907022 974550386889713833 485258706090690711 236478083229979621 481704793942431609 214207406919689205 335569913741886983 801427857550048867 193522155718136151 930473023465200198 110668180685397548 970786709811842957 751201385838390635 572490340921931245 394327909725865623 632889792646842534 635315721633771408 902155823375470633 391652889978207832 722533903199571890 16373627642986500 853276357858624068 221019197846561626 120884441191420945 40528843564533810 733973208127947918 232931417183969361 74297229600765560 929546803819582927 923102607413863187 498649600116627437 745991060611575597 502316115517179728 848865643568357139 224763668091477976 893163436146173032 675943613159268911 358709860523263490 60360353528381077 578299654202850793 187687958560888471 361244983949398938 543514936236487223 100608917401273185 857122177991579662 306569736714610279 266046907629356902 961918254311106073 886763413807898015 479957552897085010 278780021600880930 384602578475125439 165477619884911057 597467934451716127 139993231494251624 133462286745966877 647787494766383699 217295717346390737 916466076534935757 909746433759544231 74843078296986196 515490483640937301 310038172500701033 110280379164625708 10070367798315848 284782277747895082 201632178268810293 300415991794844197 303442114603811593 756399715121996669 730903135191115139 942681272088821651 582124504243960944 209663399570156961 406498257926078503 163320729683529911 440483263359454520 550451699900981483 905102413264589261 623448815679396469 29125091370951019 925932493808057419 201880016186380945 363035946039478734 520537047752296078 436644225754626772 760660316221371596 849459753633867570 926429495729723393 231015067673572003 59109205295769963 966695645886365621 320989803429910705 286860374836238986 613553027357532215 849925918716514244 294141046358154146 993133378479016420 817634548431406860 47484402925932566 489724317734190352 854611290716364893 558557831003370852 673563965934206534 118412840874594046 917350318451927387 109237862596840124 922260588399481081 55221006584236926 528353930190513921 835485975842416747 90796110395991452 876185843914929696 306086563430912644 793922402824221412 704610827294766091 327160447661384217 502567984867327319 447377490917052253 701560807768969564 446563674176188248 903878136109200434 577128138076805049 133356995927732674 590221653506585834 150594755257836838 530398360894315187 929853158492585519 791863911625451355 397260051754705597 560224476931435367 631780022036406976 295104223218952481 275557379633934746 241529863471048649 587497623981497607 699698575632454181 933795709897133940 3083944964415763 702866467920202645 915791425698493041 400159875753107046 564171268312815057 369829469959817217 975849363716654985 704638256253472255 529562437853587314 182262457657998558 302148043042227642 940150265052838196 618265435302625707 463218344961699548 126957315666348191 33850777648258153 830018345412239726 122944735192850117 108078744564719288 729951617037935172 138571585034728351 974881051640877808 175035830575512453 507357592170463259 715464450502828179 349138237662946462 200548248534010994 458370354932711038 705448813798864780 333976097495218221 292736997327909108 931916105572398768 942778349691847732 739689225160561243 985068200831971732 437755748010181119 900969939901240256 900889266485131140 584147102915721234 232803491696754272 330933438156928361 608463137476464778 467520702673737528 630600423070008465 876908004532311914 583435468917403529 452210393427283926 721771667961973113 579795708474205708 852800794643752880 276918146652110824 746456256401914615 803214922257775782 348743115614302455 409119821763802863 143661550716585450 481855421899583678 509858479779330923 265406393316869219 708840237911039060 552907545050587958 227291810367781230 342482779587544066 223874937834882334 707115393848371005 134081567425601559 138774007770053397 595290557597381428 497528639262935568 96639062912483029 536468543473427319 66257309598523427 154524289996805059 728102600982608286 650552896185771803 54733839081196375 449546511884040592 557217318354870324 758881133033706306 943010351029078591 188125951559788341 686295734586948536 318472705157251779 974543407317134167 928251200334643312 124052773069002225 399878103455662936 840705452538030539 723414669743457331 571624246763818145 919765483642834791 878696325493692129 116820970863253957 475715028953359782 146146520515919285 986665863492737790 431616911392446606 921297028760916769 642095921320584835 786702185900359917 369273067713583928 847072590959271913 962570854276226774 323193952654892563 539614890834450961 962955996479838218 246062040061139098 766850275635150162 19606059170865912 745519661966824130 5604411420347365 463469328191059495 984474542418562862 899663948880011154 789262988859336528 492325471982554280 82795658283083101 218135268289717444 574758044247189208 26665878677956556 195755119433127468 948876891979969309 281033781887081914 587662557367968130 127338521151844902 472549467639670763 238211065683795090 3017403107672259 896525468246066931 587112500515419978 954162360130120198 221381182649605869 314849618080358953 483721148696858017 965534380674000558 327329404337237 807235072509575881 593537987857805271 938326600495265434 366391146852155077 18688345944176101 894117899062549376 50774261837361061 790204768246189100 660737911011418177 35907064478831928 487789710231351062 444940552201902743 308475590801461565 522447698982440837 267204280983700379 936565346675819094 403192494880916445 474333499643776080 263649413273444057 299234600675800209 258118685190279009 557968589413670884 342080450870845738 49211622873608668 497215049111424051 877745286031224585 935370172264707041 787549579753306927 885195499297232661 521733629934757670 143759837954537588 445203633795850786 656731234897430523 454005571290050852 1700010701793185 777925257540182541 921956970264715011 685085205755735328 884593207648240484 457611569279498263 420996419512252397 33769193517843411 210064777746251387 145655201676916060 807261200502365725 617051468693831703 187618948847987142 215288163235838688 557650673081375544 546721220279551854 163944813434156418 310121674414722810 696069985634970052 825925680711152748 691091396327782114 961822808172129516 258654034872659026 776461204744269649 705321829709704008 693826200538131016 33618013521578601 173787987799059213 949468964807439569 277406365526968574 313413783356155842 953297575739361604 425378862706018397 228666693936586105 997709056787983574 76151689393737550 446021317241333878 942921583344170678 7946003181479444 305989247076915476 908000301103813406 442333351110744152 538006885977660369 90775759692788529 411040614451579630 754289970323820537 228204989257296062 109497886209043927 394714545896897977 245023894292164164 742529112757568561 334682073824724994 166736734429511216 796122066451311443 705252244826092122 969398438961770768 576101329012621319 419359206017301027 534697017998036973 598637998079533947 893452682153602653 516891404115146319 591899506545828948 822064235025782080 387433410633409957 777345493754188971 902006622274819249 636058892337575100 669042118629888008 48399848372278371 833875254000115574 54479285442285918 591270856705229967 792269463545409056 967877239741735725 786865684883336241 356911728648016516 722382577639762043 787486913215414050 510180499178293441 550501622591097589 928832399398763636 35582551699348677 991058877782507474 849246869116188954 717385909981794029 491141254264156460 858866054482423159 19994357312629954 439115566664445794 589623895512184686 136539070717773959 310831038601832859 328512906270793051 962659198776125018 401290421787819747 882666218656801986 290614181689776548 251991785538042508 796622391020908162 234634290531337453 637569517125340050 745538111084926653 925047210824170729 425744824090908630 436202748079683413 985079188493250331 555376129067922360 17538739482878616 462947723571829423 918537472446009160 3012961142533257 851478265376847228 830963700933953700 710483137837928523 847059923917244320 328633542586318587 400456992527781639 210640055018471901 737025290682667530 126477059247591130 653722223631267285 80906838517005939 472881261500913209 341955886336355038 774885899377162881 30755867398834377 467806528117929658 447848890834235647 163196803957761488 993299067150621000 210868349149867101 973378340205430431 3971334139106413 921170743073553574 427488476320629819 823479099363072716 501244694470009350 314324153341737407 934851236065597119 817974558208959179 803838089072876444 707777807384315804 192949206962998595 363275151784515200 159988531305068204 533482197261024456 70582149215390079 971513423391583956 536587663112692867 678129590743885152 71386617496616718 239183230775552355 935027190248127011 498013503128474486 242751696241728900 925203240750886478 184627798760515835 882557977006762713 247645950342059185 756390041575813336 797206000389805189 330517195313447341 787902101516886397 390815215691207499 631349076419817309 193863311617354015 970381893191678383 167012029934088452 543454813403156482 255636789134414706 652107289264507934 239894731552788566 67356280093775607 680248293698334356 39196184010583399 523875761520310934 363407370096267523 375043413441510932 299581573425561985 327799033612413653 77570424109440153 300546423741251229 806826577594069569 811440326516481850 32468688158952164 625658450805770857 975045987072977289 808579392241903344 378369936720459215 635190033377474198 181325768078676039 64373676725634492 209044834109151560 214598990264834516 991288031905155809 850922655968077261 926052357805886285 420599157961530403 269104674994650915 544501299249379161 404017439323501276 560299472852227796 541285397498435264 429587758488441883 674910955119457469 641187397426477101 747710534954146809 163893265418795575 950743852647709366 886737483940741322 924389183832077867 778184715006590614 494659908189599293 344013876907955535 110441541967435068 410410522592791297 216046030639547498 799481211701630880 79111478265409999 842163726656869203 622890580729739527 861290228559576245 523591064797988866 752946058154349094 381444025998223587 10020266490254253 384126272177302903 454411996014527316 698550348800398399 93454145523101467 192816595459966435 663600173880007041 142836776316052010 799074683021945192 327902619946310354 803687906940568609 334649970121698066 377034461239377821 914483208977674104 845312293663395577 204992781566607574 648289322912337863 858524095770589439 161885536078974583 999106057180970936 784875062360402094 547359516105073006 321882470374774382 96277860594689018 549929923685679044 47221407106734984 409125619699067037 476425842712119701 129005073732143886 472293743171296739 672561688394156237 870231031334369574 912034019076395738 21083227796720197 188823841684730272 217351244359038865 920425846102154387 622474633819781032 880484013734868246 660597830617609884 103693387202764501 636260850206914282 153121414054535257 892418651806531120 288924343244877459 352616856605736878 72838697710623383 838620083120380437 883717044486488768 400697669021731340 313452455797988810 31741613803552521 587692237248684416 836927015023069666 418583361215355044 227468727698567148 713315029266681067 126817631647337570 964844902147441298 577967915443660665 405240381534357846 894439728649461678 383086999423614701 171800679982179313 884745338035152428 401955290773868827 372042898761874665 788979319931093521 316290889757011741 450208270657919906 457135547449522815 303661916118996680 254360153763937730 849226809421180915 72979563071613768 294262782556977493 816056245819521203 329140262448978126 535256709952507606 584895053451643989 197933770613625497 992097303020205358 174618642069835415 897859503003794976 102203938224217199 894380634018466865 945007206237559538 448547252536557553 755996738326692956 180453736726974084 642939827998980485 791726914556867364 307110771625278587 405926829515466521 793625941324168899 621222287575255328 246566296304724718 66138958790507343 57274256217384228 140109897538075444 93657807816293143 920155609427954676 645015314558650625 370463640225375905 761980476446506166 516568898041783606 318086591037918885 543174575692360394 104199200001095130 956485608510222341 166011827627921751 795688203578918297 129272101610237247 926292913551279208 280197886330890103 397873255526571041 604081387336932656 534222706415304942 98069006521708178 396700732475756936 283976285855179309 390903841902384163 58247155616763291 321730395232094202 364913808621631203 73909791405272442 242931237996042140 126478832744423353 725847046713783258 676859350466732925 223867095074345379 136111434085473183 547630218933183177 524241119108606805 908810532442514231 765295935648099506 649755184096435541 328517638582809986 288359956338694625 645969684298176533 615634215028565671 584837350678161053 778045283477265641 422443278841581899 986637858143721683 612829399214625743 239418074197941233 723887469378874116 617386689331350303 342736424792304951 294039070327390427 448714388849747127 220128566913836374 485219226625844240 608893035148976804 298136021435233053 226651253025879405 858521616690975748 202493305070713846 15232600406571724 254584151300593701 492878083250326132 304882373305603009 414582432828509697 608157982162749955 561631083268146908 660196166509128765 192601035415048932 503428198955154102 794337419749373748 746074574269175000 960542274600620869 841806948379382450 790890772776453090 968732842398711703 202248316721801840 769840857311304879 134445001193700094 634604211534759858 537844038174492012 68361601979222384 165488112704149398 893062769010318531 803491931962703361 737222265360393248 187022944627464226 130873241400592720 238171391491656896 888115784276510266 57306283674279568 529572409727524444 221767020421584230 132395527944422354 580550617411593714 754936564925444052 782116811832468915 618914429525584068 627877539638736808 333506939548574174 68147215609283283 192977259996692981 5617070950902914 848691711362996730 531534372683441072 733817253308792037 791581654198832146 370304813754977682 351070017922487660 180675365840865482 698997162911669074 163843090633024481 300503929765402904 601187810295416744 453782067842683898 420495415079579608 986957612954791820 275379395356827028 751981296099504727 217850139112773577 512960504247134605 788103317357248155 62227865296850770 124779415905845202 576780093632208447 972204893550962805 508615674517520016 597735190345857072 487603128979868113 150557732357351403 798505055326452656 883232904746030299 393011749430893361 782477664298780946 921022883333483156 416907779124872602 114376325543890226 256186227872550230 498717606857359360 521358286719429730 53268271619865434 21773773389761646 552488293983363587 339224699411493011 159060276006772796 808346564885278673 630828724039004530 509881430560753336 173963413247804954 516272888523252490 75290378001241667 124657449121574701 165441613010172250 599608378401335458 258590973985845534 419443277987095291 577088590480742356 287515500606763385 571304164723964821 269444065878806413 607821104041786604 332092797890306871 832624123262103458 339489178809924301 843398515393631158 655270120960602432 553077787050217543 788799560033160736 239351763067460351 663478405826446892 343233737464368500 470761846800261665 112001178308649873 376690140463308940 262659110506230759 488131876657641598 128239719894884531 749224275970662980 663006028909395352 513048651649757773 316887925974192809 914514380406329365 626588572971646785 5491691149661407 628947246459573858 19944237096972787 852767478357222997 780639760956401595 734840617722838873 858493410241314624 68348286394093692 788356972322412337 499470712127139709 495174332001552103 72287096264348306 82711237870305145 135391704040137850 804615980293652675 802378820234356811 110101388712731420 189784296839605619 891758402148677252 631751976253059447 922246012864570797 920948360341607875 852493598342549260 788939597558251436 853364449322735996 698772789381912953 114988586303956958 511731879380509047 135799285644393079 345237086294142261 220330357892335424 204993647882195474 650931676831035393 862211808854731141 598228414103432700 232640334626807199 94953072223386839 880085324444365841 100023317755414092 351335831125384108 896466511202702125 792792648082276772 647064050344349408 817859099165859599 891658658317974786 473955984244925657 103534009811818320 529917244458216944 628496380195722627 247810157460739361 264786475371641662 309600379070594187 936582032899484337 288184823741866757 112394658037159943 970420162085824157 481162304102270013 69793444596480174 467022944492153979 41663283846576268 154343668332060748 887960589930881316 842142146996943938 45686799293364709 589920695406469376 324242145422911419 374640083298836059 802807393984539542 878745986363465450 841078275788364000 820889042529631957 248118093953415633 862372262739767609 847453717679103562 433498199436010238 612542576786467389 697099892721119427 364326793801613839 477894619327753153 940051601440562860 280212154321604510 99514865737333154 917212499352758586 192059439170074702 40147242254120237 942471142581066954 851117157661162656 930539312100654248 845027429017564902 794241333592388325 407321772641766632 643851173881549380 725365994981177654 115316207961303917 817928468557260452 134812290279223910 923345544256223635 340997317797220340 230855268235847586 101489931522033055 842595738417529286 928070133133890833 135035354315170038 683497717652603914 884139161768329816 604915655982001645 915186167881218119 987686221047639399 68532645534851414 142491994409996253 572013453014971459 415913091211197132 638003134805183679 349382545517300311 924955907855793372 533610912671474561 380820047358848139 182842985006623016 185386989203010380 651206426825980950 796144457253720464 196724073594726750 551633143098952987 854318390247901221 174809212810089402 911541864277584875 708615797997511535 873575273043786889 272725314444869174 136282765882256858 888591078888889778 77571098378445391 642771219381281249 297679942264654781 181617420035951251 980684467098701988 801840549623850932 994750504589185141 152713201904268199 918460744887888307 195420769628506803 591363049939883983 452608439441800371 118094799772027698 807872529650288242 489911326047993964 656714065267205694 56942991297799978 695476186744401248 1685784866010813 893690320130400091 36966350048111906 487593843733258568 649510401575780206 481317376546154773 231332050511988503 689961188385023256 134540909500206870 166998043274315308 805965067995130186 440628262585230551 631648130921963058 449996026105218548 103590610481009746 619303220082610851 777024614740270597 368257126353162650 108154328644911268 309137034646286465 601442183274962121 67896673148004118 886378940566693808 715411899855952287 664670513491199129 901642369838611217 801050925997860313 625970693811031935 341733268016133147 10947206425267372 141675792445984974 9767287126012954 81280263997927950 247385988325260367 903417536084284657 896553077682162653 177245418786113076 164733184049097200 640467072659221717 297104103036368315 249232485152067584 927487971900497216 830141169802347681 665862484128094002 72119676613243288 514584970463711544 243760940030190306 357361903916232708 428244588403485142 762776122228604808 253072283691733147 342082479754449976 80822815063054092 541692609366123567 194166452400125464 249795303694703505 449462437159132312 80946302818458311 51658562773718484 514410584926303498 122738974654829592 635029491969849655 246510086801285793 573712766843228252 560632680228330884 799401307217633559 585747887252183374 81430650121236545 605871398605113940 338193481819686678 445103612386085986 696535292027049799 61874297329626753 659186806768208943 195371372753618704 525094708757814399 943995656492113129 995844206234778428 4877829509897238 2541096901658195 630744511656581331 977921194460130733 929091953648268929 519243509107506073 636443998916875598 648048898119468918 71097696417822235 22138981082112816 509992102844951573 428287341300997815 180890331020233981 154424325839481282 967518336856704375 877403382022354704 768224324020761763 747152786058777412 152291642088899508 983376944477455333 243729167742449426 349743963955121868 978103965262890245 177400015541443106 848335974362775538 767115222771830652 889452216577937171 587277038413008918 972377933908963441 584887340598503424 162139644427576788 617914108070601046 73605994309283503 833802667266445079 972886579066021578 731775608720776655 537849545546023561 298151557533611842 827691842750168682 781574503098498809 737208891896766894 767220565919610181 247880801062073613 933755074132594158 776910365266295229 146962089197346852 304011938565855032 950620364981354552 76280133062002430 621426325552170024 421415866618468854 604896674695595584 446673045555281350 139643257801586452 869877988347987585 884416419771593722 588358756703448752 521359471063249563 659242828038533869 529037137443652315 714005131539526907 721502198539815612 405234437926575376 125642071805541640 632065220092660122 395291761969641131 615842219962961239 781161188074676251 314936086703133896 601060077588263048 524929539326884898 692743170048925771 274975592254609189 406354576309767113 84298951042103480 158084295123191715 172708413727241164 960130014758803864 855259279821308058 928964344201063139 966442293858240607 200447263141736913 920587171966557213 526569008533110934 397246204242544647 430365653616958284 174953463279141440 266875007644214951 33191986059559403 785524602789395501 351024837202685127 105960587045746864 498222844332114256 345973977579548421 144002900562702400 932600284440378006 828102981333429855 857225902288269485 808416116928516987 981357515071916348 169630354072703544 333756787485673002 660497868225633710 176960528350102627 935352998521728309 695759901720153799 544708482335410918 384038878376470732 60691709401096518 436988061891873062 963161439414362765 543531976308499198 812277521386495806 419556837616105822 282354676242283342 860354560432786184 77244124045769609 694156543815220294 404606800801606716 723478599869300490 579165276700573207 848525625656653704 886421956393481178 702016206413259661 320511908418393606 195943756158289440 859017340920323875 462542138571274271 9193312336133005 229232252649724230 198259929449077190 969723555682054392 132832402359086130 691435038725392982 594128752828670920 820076682764683265 258161585010343144 90324894032810119 114556582503004443 894136401835593890 434084395073001188 400978393976688324 846137790854180290 96680342852329942 733074665348812431 45664966046788708 996101210935168319 93156042535179289 382859896293901147 750610873974451297 212517907044522798 265079969224097187 958204982782669993 737940913798973036 974054686351263256 969582030988778316 699380024489874600 709635641361914082 691470937053840452 157334346829898000 424742727996570064 975639926661182872 704611032357754842 895895661554558756 887128811584774006 446016505224954038 433065509806655117 47678592810339388 31370154605206003 483263608746153748 694401845131172814 207454013314834045 278333167719353194 596464622095848064 156783942691538794 615433569224201188 600056057842598433 24768979983000946 496309941419632699 796883201339894248 724508217685170330 577158201504561724 770016644040623109 117446979945783238 851910042379947539 960412194777820499 570589657964188925 632914001545601279 795479733888843748 162493150672700479 469424521257791736 802976650701964890 392147115736709511 97754150265545778 649831765010255407 60644162620181249 308771662761742542 266345270896946020 585259416281288077 13560679209152592 30995863756759618 987687054930624595 582040569604873448 828966013390185096 945399855350584034 624312157136924744 154762681117011516 894961260663201380 959522522950258012 556693233858846377 359553073057038993 23920013384811523 621410394677941703 935303770237704809 537357883762241251 278227688053920788 221835330923583890 136529073496353621 551337078756652872 288539714385426934 336227432255329508 4010345640352176 967664648871097437 242502601355046305 942750777454801566 183853460518197842 949207863175839707 445475648205911512 379301823613647366 480422479598239583 353323896573169917 823008828614233418 661428251996908888 803217279688158627 241401024531311123 92075098988752299 835410312174497816 235598238030136342 152190067134840593 791236730804180426 84380816168821871 448393915640501557 835674166941164799 718427156039364751 683955185948303767 810307787446170504 409268832811341961 888440090261973523 505023080672385404 937557967120402921 233187366521939354 644066342613587660 577922141073611294 116354057852240986 171093512314696849 594300110286294711 75930107979308448 893366418804848013 853594119887752978 201233962801866238 117703864061557101 46101000343355528 719366028960436765 113855883965762210 23444609355706124 407488041737805376 454870838584532391 559499905952035887 591639833562437566 711257758188430166 135533955015945358 742125264063393156 725525448649530319 389182827830507704 330803910502322364 949151813330322018 289712376080852597 263915144981192875 328584462993085318 678776271484583073 879733193701609314 714315135177340107 121866147765852190 656708908155434646 19333798023990443 285866732059471676 476946922005963221 569325793987267529 679216291619323784 72320257195576830 238091288277980594 514265556393929815 975478044034448494 186643056781563736 680584417630412145 136332719476981285 639806676950326692 751806741298818065 272483467949390780 984912737549938756 926732091957720811 156163505874241633 948313697914674319 180226590063031667 797734690666198594 944267294986626837 11465947175208187 464405491214377203 161225116632639027 479800326487040381 598999813621574746 763516846327083225 740373770938651434 299630504926497736 557531840842874265 94217075349882050 511250328767812251 642303525971341838 19308318492079817 609785850883464031 197489372324147452 743944710722390112 263983103252889410 856719766265756785 347122488447744362 606744636787366388 84962118054888629 92024129203289364 992470518111548631 16928892867690612 62883842170126323 535853331947461438 341706065395165648 7288874322096231 145161762742748132 81484592760997925 613248811451261300 661022777433451626 989512457898505098 645745560916919401 326076636784885401 948975764239844183 37190984080454985 102127769371556765 223379586133302015 173843525158862399 513351230158924921 903274507490685166 629089278172156149 218552105774547254 939961858404058558 781303244982790656 603839774095059448 728437530713125467 533825192445302796 281027264224798048 289311870246497499 417426437158456103 589892033140738720 406514582923318662 928760907962340005 450389004651848410 628726225998444811 108724824216518229 305318390193719081 479371146785816754 148287328716127576 393059948559501023 439042147844673439 567979256100835662 219180184784600265 955706103453093901 287759299933121190 161023858637831545 505552789764737280 393824557961167015 334212947917231400 773820816242939076 916894698436363414 406478776608620019 187611276026288716 595454415480283140 320162182995774599 356329222424463038 791147872916358256 511945760656548356 61573316138336198 174860455980126607 428376937441657073 493363528183299661 492008209617717076 178896191138207779 450110382298978332 263588843036594331 729919309131756730 66116437864830764 562093008894012837 951164658640465888 932571520869750063 787130515785182454 386897077991477942 130813428407080980 284591798644305671 893881224418331754 710969701469464032 812703521793682716 926951757744845496 139645889259328216 257684005229987113 547682059633598559 215684075321541224 366667068433844847 199793246569097531 799275422014232442 625129174677513070 853698904323771036 550734315585307411 99406892877911912 801166661146140213 199802814595424281 832116428561376700 675463200922015448 163828941159314462 681368608047000406 977008878307676514 833402120537206539 38598085642781731 77979296032544780 105121293072681245 619816357767075270 663123076873755957 436328561150608889 302630538891199751 997437524837116474 30434841983009402 277734386161680898 298732654007772200 546061148945016700 954526575042975041 337855542760026370 647587723347019177 689670905152181389 888702133461559639 254864557865364816 170671008723896010 569650736993827323 392878382232717616 42049069291742536 105802750411554307 633358810095525911 249273901402781612 535643150246649975 627406826917169439 680253542853409201 531221697510876945 519029987364875202 909531785741013773 550946357780374665 264996233140320232 82568087061143849 467444589660794539 684654011050306121 169173206992526159 986564341490692406 712693515888513618 727109058762112227 737854677250912147 174616230363027640 916696305099358207 151199945026134700 613505795908081520 599269001031974656 803427876830790036 940518823251445122 721008507735644388 333801988915374941 202313932767521645 786679488492132469 861593312325187799 417199027646144937 872126331267888512 717457865222820755 446790029153731811 907704249996876957 755352861595073512 519133854657113002 372352130488260417 149892322927775620 90538140901963399 826654295998996458 665002484540065102 133419606105296493 73787776175573691 986134518897711056 593227055074425413 632338114989407572 584774011906431359 488349411006254737 965078587310486871 446914697573270991 322730123655144145 52871691075436209 583406917120697310 270109054834287837 527810941525231409 698296970952940135 938494228434654257 767228061899183921 910962905972755280 330310301374246136 550963581741761692 567683931781890487 133514823591530868 595106331828546205 369520557935136791 823576441626132326 328281821414256386 744270396078904123 107519253455601067 593149306738891827 672924386942989921 520492497812250441 926913525596122952 559327346542915789 710098964814382026 432701797134597134 314879872722938296 957239169806462013 420631615778490551 659680407307585377 29750156922622116 755112347619266380 285077698964014575 966103323745152324 38854508565278118 874136432976491779 507975529216278920 640513875163589020 955770870057688586 271509742340230921 314517450201354448 397315074055669268 881968803273617956 923157801439339176 549784518275123331 190798676306111073 837760038452450559 246227130120466106 181559868129808815 179836580483714252 556828822634961908 156755125462363743 294877825792336849 553299863271266985 885826341163567668 947320064720901116 580842964953747800 825372702772440015 646526296406829923 181206775265098867 205594409256311477 986991025442711053 220999524327063700 667065088536518385 339211423490064094 630952177319331239 441553710872035722 62505754475791405 820835090193529569 401608985546954536 350464866936265386 338366955497654351 572902594164344903 993134431035329893 381364214121100030 730452814415318602 641548473116190808 508523975139488359 187161322712691668 461096057634529417 204591874052468517 85884276492929268 770281372730207157 675763639081008327 957161778967992282 435264232854375150 7316992240498950 375969088836292466 84457292859110599 950719062535814464 822104588829026869 247726784650663938 228697118269157653 751004841080396395 74734719256636736 956279577058544737 565265663984617872 507736226908160657 878316954953267396 853581101009650234 460227055153270483 111518818184401769 95753894988677082 425498404677758282 639136804843358694 118567517294063679 696399764136779816 463556822553785359 5546784324485950 996783819105410799 169966787316100049 393432209772474683 469445408158759235 876363281688564909 958338642053033744 585814574715093217 858345607015377253 942521868586180264 941500939114291079 676043731402659850 784527218864097176 366041417406030182 709680151436988209 323698731750613607 170445826367314876 696744251301659343 288580295212792954 51716559554563110 687114632224104775 196422541914100453 317168645853290937 589105210903762128 554968092389152581 41604332090869553 498715706899190151 632241096013214107 315498572902759564 644750803126045957 248372302272889734 541233522965998389 410635505881111799 509482716125678723 27125591463469736 797104337242876897 363779986932428462 559671506914968308 158034055461470527 75167596180795194 181652921611371100 211418679353773790 387092969625262149 449209012664121346 197821286845683603 529387173497650649 781818510780340574 218004871174207335 434933161917650057 589297889447321870 254264855171210827 560976165712859156 302541441112905857 907942188906539184 247339806836750540 302644299522507380 720755241414042419 979176553464373528 291594741665223800 739134637136994678 587175663417644301 186117735933648973 659357878822180356 975335126653112489 207019884811001986 242774297875441430 502814682668620653 873733227017210582 171677816438599675 155822489022069043 205672179833563547 881004094867813074 952218457309191700 26991022370339045 773163030231574459 78162903532657876 241652322787260402 80219930450476272 412975298801749474 683881482815587234 134055923418259577 980720810751710743 348471975623520247 812786132499605156 868830410910805124 711142521887698931 710524311578274492 74040920349784466 796500462443342029 730741086150602243 628887993756507033 955120547307292170 47495590359746763 243241058354531856 151371269816839924 706197592537392211 111926056978772981 841406849726209801 120933645657349004 458317816207813759 304919125674616880 717062343829871051 204275165347634110 187780312389699349 91150736118477859 388812819726596074 799675625646093500 689710932099834701 553273735176999610 548236763793817110 994810980659338531 386178715779376127 108393545209345582 393662431383130524 615468687242573613 357249155007699802 788922488377708728 76062005204850287 783433595226343566 487535441148728503 663311123979806238 890375811041037584 333333736376043620 49023350548707553 886857766895288669 993549385076695898 556643519065515982 133930458389227684 91518746308538979 877645657145354036 190105512954746885 990845102724961884 912803305949578693 507827581528930274 332210330962240374 681363194838978222 957368805266208353 90418265683240865 828445021807755170 182938570606379594 532445694612177289 19851349514572286 516807781590337861 678187945036278929 141252277976191108 882174756700761041 46018713238220741 650068406740682103 758355076901879634 461487472252576732 648769787456697917 171164180271797207 17025074393032609 987518110560100662 271981180739565708 552871949779348547 102525631096677316 673624415808508701 746600758887977564 416096403563900898 707300488153714381 869194682353788107 486623981298487114 307955535213741491 680165450317773682 179271048020970944 973280327292400177 240090787076289938 931775129593798934 826852544307759436 834630288642506031 529547581402808823 150329280265792420 611780210313320781 552762482781446007 407302603379207047 415267038240091692 330687307697932482 699290309581907678 550485079650981350 366974505471251866 285418184132399632 295896798353711772 19992119171212231 366493289624205780 777035883479765831 402746452547809491 616414533847356155 690348672106984186 232220642940028745 863230113204787548 121328650637998565 162108208130671179 18301373495643448 230102858163535681 444056591869388815 217886436556049692 725004431600759389 360915595079319864 965960412065188560 51475220342866456 59999793897612089 459948253714240001 616270712594226212 69343616978396915 92360474909084317 393493944774757797 452732934930217061 849206269684927873 418750857888179966 903527906401975099 718786259607564454 351395197694620679 898207944273983973 16978183094304325 130224336649218432 659866055576209545 849485057654850177 771941196270043550 603576388680373534 780141029914546429 866526632530150193 60801365639493502 954117066777634107 939586982559869782 435935238036324311 699310756213267415 518386702161226897 828391225019230402 768049319455671965 40201017175222963 125773512162604339 733240629692971332 834863157150461427 421142768064370537 798521531301576120 976466851303217077 780225240426243323 232199579509659944 957629156927929089 205073858498212174 469206417838679103 685448651931230939 59788046509063178 507949673750273627 169825988425726870 741437269351037925 375183367623568831 782529953189237662 395317415398864743 467882608588087544 492125483988487841 758540580958691187 811766899172662239 125093046457574135 696218969202133726 385549532637739558 924446003847135842 47305710900416179 205980110953579995 635867332494087756 982539417028128082 575329195031612201 669490107138354823 237842087330595245 822604697513925619 475901591213537410 219049095799441730 200755481002937098 391005449570012218 516004837802722651 27267203725689573 824167773536566921 664518429581486810 637221424825094063 617772146519334775 513329086896927573 189159802194683105 220264699792847512 794373422354027084 716972061707266351 610160210668672229 930365474163101346 768905305435255811 84761790890908911 779347529784207864 483575185784277522 29367860332686879 356536415248329272 71768972731808309 745199844358132257 219393187367127740 777894687463178801 243762952001194150 950210376348340814 730864682187517451 953850952562381629 301559893213821182 661512279566027284 957813439064791293 427455461407985331 389314743001066703 91275523622086123 625242452546664670 378365850205646817 887631624963332413 254340070000303106 346935557242153785 820458431551048695 675463742207672040 720910005248029234 8395820986176834 815408888845069047 624690096549840404 233006910395915583 445248592652198252 240698960202193098 990649807751959917 172289542115730796 646096944543493022 262237638408344816 529148531574586153 229710349538381014 853137360984791277 409341633484750876 600212221523838439 5479294125742906 169859214803756969 1129026148605509 860617959790223988 889249680192488900 368572792181499943 453121330627411201 286478729605419886 359245352072503081 651283696747449682 820512668016993644 273536853193092099 679225973377731926 806864977268214422 155007178483141201 615517129860563380 248063300495138832 53929277685876024 315089617125812101 717349129530559038 498049262339681439 986166442920812232 273561214109512238 636246264564535473 28029673072161253 258026750412598010 947361570214542787 825233640423960671 742321975120906591 971867166452508951 940143246402364802 180472987370947395 62283698276385012 710843190953727138 514222606393850555 180351958221791588 951619810555931627 93812194986159763 634474494766470212 505108734847273262 391986573001860112 81798101557027611 181441733484337949 872530242625694320 217889129053940226 232951857378115337 734342019083608694 112134241740816788 457304000645925645 583716017109244768 437817139618084824 595497805367912377 766408063816545351 641925758358098244 429449044227650952 924528789318740086 685081883460933237 138060878304680483 150899082769621992 778831510009644309 111071647562439777 773899844523777526 764465817974407963 313066529061538256 697983331797324593 166033005589197714 323134509476320369 983029878738580653 895314443457186092 133965629007618796 88006785931080142 846908361033734692 745551020674134784 590051325857600929 469116726145553256 627580877329406471 956890028860152033 32420768952365316 730155759156225204 18825731640335316 782725319291745758 3633159087701324 979404298438809382 235340568442665766 419189492676697438 874388386951437181 133747683811567026 642370025095674700 381489791912331882 38842015031047588 65664766544896521 76434242390923311 933413447339453231 249662704912095205 165560302586215391 399667224625597201 935597029255866505 906848342789640676 178241528301384098 545037406681723861 94553527850255768 609916275056043462 880467320899182251 358694938047650011 505288019395700351 805952601804690197 687196064162630714 160209879500429056 263833427978228612 92611466468483513 428636266384862310 797595043549722473 412425166144296742 668192191925662589 856465174157810828 836775319203040616 823837517401775639 871590546014159740 346051185588775162 481533728820569710 861558564353669174 966499119343071186 305519318217037773 110016414798770251 242960719326152559 99831113275522280 596080782123979436 798764907667315143 458149346308161201 741119743503901837 434978053480269725 12619713455319190 11217327086045194 647519023543591266 330428586011928713 50785402919026566 237598494149232227 194295879474491373 809844936775941489 499505862234228376 635825725120763968 304806669548056515 508400061589154776 177986880313275774 235893486732161840 511564796100359478 78347909572533244 801622359405256158 535511886231112378 34653519316979734 232729647726690914 494210180161513753 948794357930873864 953772867765266489 386708539822078110 6869338533337516 939704371493745938 955884539582492191 159928349684805625 294357843990494177 807352725559020911 877003079438184164 3921891606885211 165530482330539253 229555685288203679 728335278785267221 312368493143818048 326452712706158416 147580088409424619 269075105653235855 602196142263807677 740070549303633907 856628657468742725 683052348272186409 263846527416990919 72418861794058136 734581987265820615 174481653254270260 122406347637600644 294861491152853624 451513218267806584 612520505605564737 427636132537111088 742778609152701783 290283638426654831 881741678095802859 498790872606223999 740239395156239248 325445775101470128 495385040865771356 632765352445883236 780085723991762707 12934376607028053 975772133980549563 965141359819143957 655584313150059282 577828900557752434 166427210978693982 108298580817783307 650974139678609572 893064753917922458 705085551784980554 530671409348473184 525937421428876075 19093417713009226 84735423188248233 367439714997079238 522825251563237221 455563674003168858 32787923417688464 571869235256651726 522359717270628716 395026990195386163 329008278048201443 539910185330814694 53342720998940460 946880880996974058 281717990441900987 636648765993962530 156624995465835911 894016150980588552 463653381855461475 842023031990581218 671883925221517048 804847596327110335 616745433990525854 489406832332930903 854019408067203830 997751878822006471 538961614363891844 673313902829198099 386360092547638245 711105813764459992 879224019231227811 213540450102243746 384042911857519181 796102837957945863 217965518460902537 135140154467921911 65026275873090132 376183010004298964 73075443401987398 562124199437670185 308522564514171352 107516164874811363 12348642023357150 299957551625778740 295269482073491379 142344311835861185 686231077280381735 540842121439746649 237568619809365611 967534515845307500 659330122642809850 99600423038816537 974207322258171488 265206412051896428 75108066257965032 618757036219143735 777945007209948984 119402453960671449 531409252305160834 967794820167322170 451443536996019975 359747347927107677 840683222937841171 44431205247795390 610292788180204793 514199408259933831 752607234240044555 856790120023289181 514261425099560995 373615920824709269 336130691934261796 790254987599898821 809484760121877901 325589504558987924 202496859163407706 307341483167010179 39062781741118085 882497106592628637 541237090644359775 143275409874251004 84473913967436852 298693654328444689 556078337179425125 568648824192718663 521560980515252867 410935322439793321 479169088622617029 38060809413347917 184348467988035083 652580324810043687 842049416426019327 236812788815840411 632169210622012296 941909783024495348 587121474786192271 565086837508085974 537606124081363914 422256817192032148 52265361217297343 539104483684210371 205880521911910252 271119148144799327 82786724757355119 329521178906264716 530574392287784338 638683720167363407 381983365982878312 174697793196161855 96123857034802179 299892307613667665 949632457339185265 245816692409302754 943885324642646003 266379951042946546 185781880252265952 551551519833500388 308300410806080660 659092635829810188 56591217855764805 907682617816172754 593439135177826174 977986493429196507 799119620103806280 764554903682581368 43603053501288659 333433882627892997 870006459711529972 461512517069674830 875002968684782309 988298953211591225 204540988418091112 76116566640825612 145145824111970150 875109997192277238 425105728671853031 866097697342841304 662555138484545460 945811173121805973 245955531154813847 71419294585266162 860417295490944707 978720319135524337 77357540255122511 657548513615223323 703978111229507671 444722997322991550 472347447902026817 486024771804011676 2707250650096217 571407362248268858 637479633817303325 402386590496262006 731604031813958138 166838029018100416 28167288631695594 101465811786144627 695164661478172125 38623918975328180 642817024987637253 750017567245227804 912776396355366477 209891036979567599 190353848844564666 297409743357711802 179190569478154223 444903336865375277 665840687566517749 215489018704742789 144882622786866553 309166563120960148 77849514708586340 643896632709957593 954124084933704582 28047798978461386 477462756588722009 114487765517846439 600421581807278998 123913871794235851 755651804224123066 519409469494957655 457545317204956114 228694189882933533 171462333364590981 902779969030777296 257592696893482411 18363865397713967 248870223434969141 562608939097899457 710397354665009328 585061448226060678 843378610349878256 677286612581256406 155023453335509983 386395531366454012 944858979456673630 48206399963021962 335115234937958309 507637453979568167 351841270608465635 504967078995611805 461125377405696780 848757951644408115 483437320901318149 377240922350886167 489568270863813582 868855161496472627 514150008333056898 564590840692047885 275954206705703343 831747558174925216 600674216353632855 962901040584647890 334847160151848598 681417367035070216 137945151230777601 210995905358203052 694115885071325971 668906421682927956 72022661050124928 616559148511862773 107577890687822360 780313343590025693 837907572002594136 422532435327179672 494241996202660906 319253232218236689 381701295252214531 259292762460496554 739898841421729096 766879794187541495 63417489510478767 467736478962930652 151481114813663622 457766054951957011 891986707054931199 885471263694820927 567460150040114387 975766579661055588 926266714810401274 566670272738101702 372781735319023000 866531839195237813 614620965086383700 383119254493784344 283420778466374602 280466607212618429 52277195318729837 488262220276758740 959932718370307479 793752254790712490 861827318653863674 157911754932098760 121386726754010645 485293448250725401 702658849005196637 62622712933444644 648477069037096727 447989876367748511 898540255393539895 987977205947590346 130980012461420208 818738435575320700 535125078229302028 111171692699731146 821425760042380182 715321143514950757 17525533612723402 305797359679901362 439424865681106724 794763545510011261 166422091199075184 885814507678206044 753547148651054292 385754781612720131 278755341312281114 295772494435709172 379372481893274422 570717287007466233 531394109386231522 503195285228547049 337155292789366972 34780683125995252 901174611023357392 137727683508202679 362848099583321600 489019947448136350 958677394879378779 215695500940988713 753317331749087468 949881203804697762 993975389770132797 724136576794877517 411589267931521361 947009417947732129 803859923217722544 574021878518483509 853318033189720830 168866923334338857 558596592904369729 393247628069639025 151507463148818764 180051167017163810 471576123887343909 464092794690645777 118815185914539197 903101300279004692 548567884341116337 770562470562100649 361145409712550640 741317791631935313 547600760046713616 110131393944406106 156695580561029385 533293793209142456 288909736255617522 342491651742377129 831254563800435723 407884101999114079 71834079201833174 96880052501131586 895916911991944423 596510387254211041 144415646677605834 362262613513953737 138977033380991022 70014956953550484 196602657599665959 934557605248306469 174492058607123576 528904724546325337 499919840000950952 943153916019007992 441613762834004853 640299938102502128 470513834301927746 930076206362932469 211549914485859505 208272807857894825 42240014610605752 507920712414393430 996212822461058673 342197789926734625 490215805422262361 610151487481621729 195637612970814195 897953670522403851 442160944103571893 383219056855689978 26547593988454086 874505771412302187 773646397262458075 353392316548016595 109139791765461881 259890035341039542 299903905603175170 138312994361056758 438650888565434848 490974858349955415 536462046780331643 972484166334703939 610173183096090049 727392497604277807 825562065962618501 364774507191882979 945804434181571845 503205851536007179 168953104173196379 94133724675804911 820743949370217671 880606772337963783 128292336464736581 531635359982397345 771989280735193265 894015444882043325 770067914045472292 427025336792961363 382733622172312565 257059167451688538 75851088624210712 207166490999287041 671058089377000014 398920240606186206 730716812948619566 321037637176166590 61774625348063072 448199372894862442 204772119147153070 20925752135136719 480998577836016434 226430730015764047 543876277257847052 429381435363729173 379575804610029424 76189465203805984 323945980828963652 737540435579126098 566222927488123474 514966708526982604 80904085188105064 665025802834976714 195403746926008288 324187039160358709 336855180710680016 781962143168104714 989276657313544877 901088311599784637 341390097874228681 334563007453069035 245659453297038818 641160010659527314 450664623393574730 105486126798211892 335066991979281354 948195869627022815 131798509323837436 956658104437800492 274087331305062103 112656601432998920 771412339120027091 367236525039509116 502757212420546085 490829480702400026 374753112260936684 598971836716121461 719324482545870783 85395823983295751 189911477255587250 422939943837277425 225839130926758977 270413918845254015 863786123212032062 495755314037906491 340906681616121890 936216541901015362 377175146677342111 301818156759236828 821937233666276568 628659053839016524 712491832256475089 964930227081624552 100161780956049871 537542298054765984 663607764952337948 266041217911188922 41137403731296323 308401171678953348 278872003229542502 378900602544578505 867664235060423664 483149453689991356 13709112684717439 457392266425254827 185796511122014914 314976264207161519 853107942491756361 535183003966874608 972551829979445318 949084893417413576 454975552406116383 521933552055552729 718775978825850040 589130885158577702 152904849355796070 471179993883866484 402380191706543612 160425896220815560 994757760373204009 546714519012568477 640002392783537509 274636938481934264 391754115056621006 968652670352831090 525218081778492318 358991756653584212 290674639922350158 299128541012416775 457230891373357038 901207136516601764 876373467174391476 898501878897838180 225161769633751464 800950246733483930 425144912854260816 324775339741492685 322760181789993145 749898364818251778 600236865536178209 11276356102884205 460455118803269506 810815632551731054 28776366296717857 212487930562840134 94688263270280612 521160914676042491 326622167339957405 809183972457348685 770909764986633172 203116236248207152 845895018689785404 383313331724701537 646975788331806648 200166108625525733 246533026256541757 153634674643068626 169733836709004231 558389229926905656 651437260977554904 824276481675114143 450354604073690423 586428262614234855 515889606870626456 420512841424523988 315188006790056788 967608881497003603 698704339637254197 758408428518451516 855613894433498346 771346499713741217 124276769375325874 858511156480573324 559814448170843800 171508363238892609 810961773609435047 590741269710468450 522894879310583152 749662102760989088 293908142290021447 640577240582783835 98912503012030382 325880259138991519 951939231306724892 162157511748957617 907989618365688546 37750962973265962 584593827048573339 566462952013230883 569711463569515175 367572608250446960 132788503618789428 562666691772227766 260639066021612427 507997303324295415 618988926454387659 769808497277812535 923516029706669243 61018296373710832 631090422171678530 678006181696345149 847924789486466963 545387132870295164 56632979586970284 121286354643779169 449208057416216680 577639247617085949 873646917105289607 213355897337305240 354203894069546545 480285695109464611 676685024098852123 312846589475348794 313417121822855367 723805654369392620 898486552955433246 779657335139177150 60161500281553659 302759170682684413 918333224128495572 142416551944747049 442396263485560569 731641337956180607 871404387777855801 56104873030609904 225655378905595757 932134255560031858 549176327816700298 769999633512603423 537651905882171211 40131202239576065 976278178505585321 891743468383799640 807054246671268950 539160660476084211 451661126554098886 250775180220106645 718756823853085591 966150263950617522 771462702656500511 677373463991841178 438431396254862589 120431875107374276 634211789567725853 177997626201177147 347336004383938404 856647700971770450 251821984657737634 823606781244058398 613214666040934130 299050834118200475 920010629128752312 396061069301208217 781569461398558728 674402462890241106 806483905517069142 572773572191748472 461423505548421112 668264738606058487 483344477766258047 711489513129386464 251878163450546962 815539370993179252 709071741647570129 571176551604370835 897283175798677875 417479272391156594 162711146396722485 361064860328775646 587072172930496946 670802487616707997 785378260269180473 663904470649716637 179001124833568313 388152106158970368 390088576704846648 553381036507822296 893882309245129857 774802895738145792 215733677847388873 214419965581478337 290101823723939893 770575620162458653 791828078696917865 743433406395525731 270448001645385212 353329096085490218 453734709906271855 467095362299966389 226769949027000911 930336420945638377 376138842687333069 751921385488985190 627989545483984594 869549274953373938 533415214515031002 780486796671562847 360259093399464418 455037450543897392 246292088049115605 212602354688632459 483988462034563216 911070495493800254 954074896350659798 914949441364334864 346396998363957789 187752625889966069 597748744990912330 990159046405935687 870720070729177307 280192048527358787 54978368860259925 372022767024054014 477697577859744905 931321359392509766 942216764662895035 254659321116770296 141076929403453337 614045045657660909 699211329639702384 225568660199423548 462847905205773559 831599879497514984 509082881523330547 645665536863671640 888001624154334009 517698525319024584 573209149725410377 714259637558247246 684201097877560334 162671848840648429 661847857037458501 209022351345871363 464162825573424395 18919349994542453 604957046584624346 217309932529692122 982101541819273553 446890547748528570 635866325085673780 231185626476917325 412069399343191478 768656403386012791 885141144225495444 722518931730764056 326057017726992515 2023984141030701 897670005327426181 974953777078468229 305172770103474861 214565324728110829 510364829708274134 704116899255574345 993308349639237072 869412856859295139 782046361594651520 810656843507490915 215100069213319431 995422945076051087 557411569595517057 545000081147679184 732764099753227616 934274092996665561 166839880543082790 128900155806976748 728825499878180897 192802829806149507 777153324635496744 641306481611902121 999550893901133098 211612901902716094 23995699902007790 736749274386953462 333333850242978207 780315090860993752 270307859485573476 56084642035382650 288502235169119893 404889173891607164 573829725578302275 582013859231069230 460564036965176899 911769526267126990 761246710969851562 189511995628853056 755656968639661363 33640202812946721 514501911803064405 767861271285384505 331563489958605011 306339144961440309 532080586954080024 16053969287435976 106918845271610914 432253015550807080 506477726728717965 816230471418267715 536050159023304988 619868481122751346 25047857267452224 382039125948309875 71167651700508911 93381668658683700 942057117313087863 260506573248109548 700689242399114590 504575691317001496 177761146001112439 455756529529601257 725976502454529127 989813820638851892 987681297443882711 254422925381499999 301928659786559533 238794714837400432 323007931325061526 137257207943761530 95415743619647830 604835499350036130 990119219304353636 109980068511011170 877504105886634637 577236822430957083 771171653329529436 107860340299554307 606102394145898709 667093783920176056 826807632824227121 548396504881600690 143802747141020222 3968627508008726 559216366617683249 48600200567940354 482918855153404930 427206937998134832 931787240341164563 980782487222731270 98505602128509173 18497715832264596 659442996693122988 216248446354584485 565295641983888647 823337915286644357 568129999167396439 59674673950449169 694660208631798086 372394981915871594 355814446228565909 113249633906399397 71217914245050156 653133305465374558 280034451131703008 560070549987530564 29732144666650673 942474221829782098 449251937025461981 838276750543766491 17894572190104237 707308134502987432 30840368080873929 444663168493170247 87215861635135632 401400589782344194 809679113143426436 702026846840891759 755538268123454858 789640988524450331 456687269023910285 891055634958575584 259182531790164646 948809822265863781 888082064096858931 305517175282757630 166936338207268463 899659411392074924 9334797235716678 923200461487251405 883839774938475100 552088003594189426 670641754676740302 991107512885513925 69770429174594515 102907151829984084 618883201404203137 926681163972766793 636545662717713950 672526748268244011 151537247524229786 180911248307585419 331026110457824473 968178611134768722 768657418394887998 89331416078790221 213696858257410343 422775188763598482 705384804738933653 968950408895428041 171713427551136250 258869330444907283 352660532468827930 304722114639593273 289889732813077058 958417884584290395 493425584290259593 667436483410581069 259974719585040745 807074425246967344 743944912114740773 73289762589279398 396524803781684241 982565818605188676 699404641619069662 193109334854271008 582072242524572201 573378696533591751 885061874668867864 565520253619557743 400630169445092167 936294087702863313 726306196463339977 223355361037863683 734554698802837346 778517965096389051 451312396104567623 619167312725032285 986356919642310182 189201996392435431 673657850767018221 815042458545409313 708840859164668491 453843712079240642 364647927158141473 259592075829570149 470388065390576250 564467368047299494 727986851050346026 611163538772833873 351403733029421269 533268905256592973 773244784175291343 174046548761595537 639416072062112009 867370733956865335 302111279709000790 322299811488971616 306567351595012579 686556129300687148 208743073829546002 522623545490873817 516437249070659399 64066966858300541 57682262242098125 469130245707303839 3498022785630467 249194554521203535 881474554315790734 746249508399402985 753422858026431351 932222504566867293 829479594040278861 689637064940672688 947003764331540305 876674830041813242 245989927753253801 209512992588740129 680670180781737586 686911617200994969 135926773942487733 144721936813578766 917727565985166504 204784233853644373 423098862795175085 923508212626573343 347869892918552153 866615799064766479 996352894965837659 550317742435994921 534995084709047596 885282695921584887 594514851384375566 186055421627258029 1992022124663149 954328877646971973 470311268642250023 409450638147121710 112696745220599842 411641328010809221 760745319066115273 774592040090144769 466757188142621721 227010529343552812 959058817687014539 186486923052958835 849603574630367578 694241127665495939 426654313255853781 681442626166642681 948690467974163142 528585281503574872 824134229471706369 682378482395061486 792966725421700588 104397632842287227 213322176269903429 120172853869886145 414737121874596285 652482913022757488 661960465070407850 947104856410017269 690549696306805958 817490927740697087 244956606897841208 387486788619969139 861560135902896136 370083175418125091 162564062382273903 958201826331383437 138570502175935223 844091204560598214 910463254452467955 854506878985399611 839013233100390569 47975951872036478 403514585525837484 505456211447154575 278923815003589446 430947599009891312 857375066525433707 883119638691168862 560677081455099324 794696685854475410 97848031181233656 985971183236311825 229926775490734619 225837521739563281 975607026869928811 441502916984890881 864436119978870918 837295786955618377 796144024864159523 795944974258071847 324967738120400328 884440763467395940 774308360807026559 368255162426704982 205005739113321170 945617215482049751 44930368417633171 726270432899369792 897242702294455658 596174594126535804 974499817949491489 538476303741002395 172286496842924518 548788170469298086 259846907932310244 909129702305498684 131156610775771174 377751940670615754 945478813455594770 238132226882413877 49662191938919979 363414973724651213 320862246238178070 439071783625206261 434403356661617073 20919741420724963 781474006546260580 264352321651315160 894528624300674143 112836704153356750 494865612644696100 656582170520867512 864706877690648329 163075688920066093 847238548255494607 414273020940861023 10370448202821864 448183608870977814 340143882993735350 84761392485538503 104471784821524749 219758300551168874 40664846694620273 598219577472315224 432596541956552191 335725712190192772 683600704088537254 310689549026589894 509071105820282626 235251823084215548 80244617545362022 292768678203675225 711924717757289774 867397167594564404 106875467968461760 968990416926050536 16307307252434638 73186403833944 613735787510518860 208107876657551548 325503907472171768 458692089058465618 822819048695300559 603084449609102534 257908699734307012 703422013686075622 732540410050847464 875587299907417048 21104915682176698 612779262566509164 15218752653494338 343318637994250524 229910587879374254 863495612933832163 166758864083654497 956539434024309901 429711138171182296 95993058282276671 823139626197361030 905757564400321837 736939866840509029 339460757283787955 147519710808210569 544863273101698108 716077639865873924 1941238620556006 22502694126022312 276648083683244640 940103155270835592 558302328626870379 153539472489810660 12251005688530308 88581232562577174 170195314729461067 127403470106254334 801223384736899326 476660608536083205 772137087663245324 827203838773159842 485937774581202391 674055942933031777 53463190194521838 302910853764192189 418445265702487363 233471770990174620 95113055082486508 303027250744502877 224904109964500221 621850033795814421 671226937306684292 757816114653313068 222632766005899547 644060129083188951 934610099856147464 263164580776974055 944933698091070825 571154322896680446 920760333793281920 943280230050445724 882246186778293657 953122967300878125 981963700687621681 420117828825501104 381559484327087171 290737380670236957 205573974951636183 131874393212914546 387267270858915043 538928188542965020 122506823691020005 839965414235280227 502282143146798782 546036412271832366 507386144729612371 546924615225528930 251901721096843393 706512443367500420 282170453211701864 77117235057026007 360026990113807233 938487039619128256 195495546341066526 655738786274386981 905944246996653124 496282807399482312 815649226696567429 566515081473798339 423263952059008317 840402778288809010 915458051682970674 887523918381117669 476721464836882211 968202751020862137 494934229968512072 881110674514578060 238499551448945786 608753813648681297 407261408408585547 828230728633066459 362632586579344951 786746443395951496 519762210270729068 889549744224897621 962661578300521928 664845897289561136 777044541020356653 6236949495050507 994723379412918073 966694454944825949 303620545405788479 607984003451053897 897582043067786798 595420188528939127 573519589439249379 269854397034936835 324309342066069951 989831293104378850 822869396049947818 49078489037832271 31538107736724336 243965574420573341 411567647349719060 218110886737919108 107864806418639735 957184304200988007 750925989256674992 964796223819991048 245147384204065488 146480247403253368 598740279765973939 788193899976531589 420963387424531122 559756005946726634 954438378274341921 436550153339712512 162519947336935548 387857017674506057 87588973579011462 115612721694208358 266874437805296468 192665147271143960 491757238136919022 55539986456868961 54908565389006540 348566474303695279 244458458193332840 517949670904500415 368115432803322260 63005397108816989 679073250637135552 272915659878885163 9162867331380156 302042859160391243 338821876990291433 725436373742221102 705625169802493062 133574462452980424 59403835449096252 287138153382545540 299067387341644342 726317289705225820 415083151585844236 113986825723656785 596049596315482181 584449361205548163 154521014954037247 498169277163157249 646811810553414941 129905875147400760 749542220067159031 424907722768409520 148552868283040033 66928593684007038 10964440671786764 789815668712570151 581611870577374744 180094765095335920 731809232541923579 28582706658875042 618182179954275412 192050192148013594 905843697048642816 211097928985481153 961136512422014574 874457492651231900 373548118228540326 820383077614533732 990029161456561584 251503257095101693 390311149829210440 833630745424079891 916087993920376670 576390518197818955 46317754648195375 967230209783641598 514250023484733700 152194953827823516 367552087378552251 21148306592993380 398306427297020187 757788290612723751 349542380179442835 973611911568421558 338027001329185643 252859778298847340 971078878042876155 789882609096306211 257617804421868256 417029970946098691 780722777689884423 776963874232012239 819261177379709171 771223099048311725 177234312715366184 506017953984805775 509067342771356904 382508345587654063 771272558508761030 451328145739721463 685562170014617116 252715676952272905 582446938483466636 381590770832329675 72454968377766107 910231591057759759 130234870440370833 207737251054740222 903859529819536717 832591747773649921 415877799441333305 634588413087455940 727940390483557705 289526353859189194 309611777147488204 708509338290465743 658020134243999661 259591832397169179 439932792456679746 396777265479696052 521268463684781047 843679377579828933 886130535650137180 754495433297167082 279885768209168911 197958504830617515 438019291928353951 149507011584930740 742923524863379341 717846581046499332 993375873102548130 266379584638671427 938563793532402174 122226862884928556 84234991523703387 683266615496267881 413944626501984427 28001527657196098 2409182370800934 250749326244787451 28752641649370649 636506267134756872 117804517933651187 215524973481671943 253316570568645527 561912222503491248 621385963105834478 192848100553076386 216912013307847716 20106743880843352 733825347776854609 756468649405803246 177231027245595171 296112381792157424 415897317733059949 661178059051507146 551543165488466251 565341541512710394 948764523786391212 7147542220675834 3981260210647593 840564686728407768 697343211451392015 161192864845106667 772863363680530576 519246462860780328 549897443050126155 3816431439996021 958789179802245644 637466301687044211 607747031092232012 331796434540777113 610032019085429453 772177058327173714 647401880145464579 782786819974233609 212782377473137588 859093594480958961 856641475979022778 971112802509613096 81145001613491120 51818075809229443 933308772307411920 903374692556282623 394572114732943528 442632155642164250 965053769080539185 111720089926880738 213249179484169263 988540740885765767 970101279441798030 139958108145884766 225466976151631838 387134989207249679 191298166956971837 885926005930889729 767405115936695445 930828461733138612 843943936400807161 641444469887777389 852936464829449712 112463407126566476 554616392307645242 161848398089092581 742202336772964996 682992639630577739 201941101436088264 117967221114679374 688126036416410658 554383987237842550 101886499543441932 966940843592249792 640080718122054595 627371843360394807 792779530914142309 774514957548767197 908736243239795209 23823108657097198 203476116916891550 819192310255061332 59977431526940064 507762697147559905 471189230684951818 333715502861305869 776620045135790649 261552130315991356 233374321443730830 223175712409313098 765563830066309851 194117779116370364 890941212199352863 195432958623670402 715447595238967298 403875833123381737 667523054506526076 949325220633921669 180427465932145542 809006718962940329 340580301809688309 403753301925683120 613435472731723350 517487668751337609 537687610159982983 30838024126075280 587900387935202077 147302131378304634 813085083785029280 419708741411294648 288045016762002898 514864473644610353 550775058370748371 105941811629252522 937697198519645896 526950306765259815 778915467997651940 794047175266550592 738346544158695803 306389831596959360 559188315100239402 900322321215295974 20393523731526813 843191782651125577 99471555619772059 193393962489748414 953024455977940928 760069638515222790 915240187361093040 856588113832650279 206691334915506060 998467217196164347 523074976002696064 480502038062366658 642049193945442463 722668400027808271 169501514458718256 580183376545984698 687736598510686651 697894798837494864 738671353842879569 404577475648035900 991220701861113672 379656858321337258 692383702184714560 21015753166473034 299057576021363274 755500161725055963 24368435706265661 479655067658171745 268400018004594959 196302008143780970 102180674308109744 950071477656137881 374927570355187632 232353089752196960 585445758055721316 646942574368245349 983558399922125978 458122810618001283 228288157986407660 295575122290222841 263461259346341466 594054760614063171 789286557060907533 467834319049641395 714737315254603491 185847448426945155 98902073500049618 93757089719434690 882150942423382908 287589512726018779 126682335153570377 865954933581824610 342540303896145481 504012879833462157 578651860376091947 315883353644290522 135873783524222018 670442181503808239 241753096712958965 626956839565162007 713671795003457044 781699173607386945 248415242220547160 582545552114430631 482276135011433147 377555046813604012 767721433131793348 544907892162299994 561846201064413800 826420865359064305 59628049177153365 597027653439015582 255307630369654119 33881957917087512 566986282288101152 629899789832677966 762271543288612331 465958731472026265 862323569861316828 482934676552995485 369910552822218416 459247852244353316 765253397991273232 596365129430811215 93019535281503731 318735120483532068 852000722212994687 378737148814174430 591071652517119243 55003371403841172 15480006359748199 117901332848176936 56329364084970579 521441921372469492 506764042867983613 9497538356859547 552547402873728661 951964449869071096 657114358151464723 482578130145915923 969334751019522871 666623088303930285 137145670653247667 606216135146776722 678758530331464437 693535107837276685 972664197260043485 337283937104487929 645804060502904413 922106674930801533 571556546272816106 105314240511593808 693834450384273704 183860816434364669 274484976562755351 279794987996392671 492507426823149518 337124441120491271 442653102071607209 257735929201051513 74363449145286912 636873531104905661 447702645717399539 419791505804261446 354661578672975256 287547845342047676 172045104199819118 554432293957665983 307415406234000789 136338152166461516 631813847767949966 477600325159642097 17573158405622242 820308495174126499 196360768616219256 792776114777584390 874920421918790395 462530286030825759 918757098292131171 432057551470505571 61548705219053245 811676370666185566 213748226416337074 598801011740407402 506273483579804662 537249607065946835 959938686629037239 162203639857357931 164638166122212739 945540390691175340 731396093002419742 45790157590220874 337895323046195217 279889165256047957 152043856479884962 129670766082186555 805677744518055431 578595999600914838 315492839040602088 385841815720374890 828719785011007571 999754488333075764 8078553802882063 136069101811724277 936511139324395899 592168039836294754 812712577968510974 77976262026974978 645138147592932697 499994676438265707 234484078371824965 966199649375310979 514518314442056453 640901996401264104 203067737435691546 844394604450144330 479134642482479660 656927283465056827 206698322632831670 886321570664400306 771307623822782570 893878583874155130 742553369730103103 444704736182641071 385830742238599469 284103297961088660 781052188837116430 990020359883100412 467040295896786869 98362161468707835 874299094666103608 781029997723029550 621481140450299228 37677531557492458 690875928462028477 925220249578111594 73229420915396458 766153173971203951 698922950000938054 751556056265589786 257223917120614167 220925766904164225 410404935591058097 346211852456735822 199623703320587491 693416781609867998 143004017617079667 581989589235584461 962989266950664604 684623430773490070 933769255098039004 471133941358086368 2070703608748225 608519091232049343 232452513153467403 385272301460895536 24724197119892475 821871071865921950 634819566092090058 264141171838934094 859525639941998957 617327135576944589 406080987636389132 581023981293409612 405902649656928978 135885487896023886 43308838593763647 578214470416954981 915756469726557516 861875757071862433 751366533105207407 233503105856292504 18746577790175196 204367219535777004 161805921545171705 850619249082036101 724994692155631971 667686435756825608 559133940945947661 399410305974294933 457544123365555714 865572646975918519 873432683145805776 272591813371951594 424103870773652647 532033807578715549 663735258142547525 810943312392759997 156705287867866925 637344547013039421 903001510519267186 534667444374464131 31952126754034892 115590797626858380 537111133113063132 825135228471880855 183744218733396990 792172832878060340 234427220558347444 769607667584992522 159194768422729024 993015392364969964 821701359292960038 48793874354403419 57537215193102558 709241649106004704 973236588807916527 403417891579902323 52312812573892532 981319273773165575 60480452620498108 18985410965587647 853481172621958551 454985426134890573 59009475864041954 37261806350137226 302167668032869378 800012935667974740 390747607114409793 756030769932556245 735234314672918892 58904847364065024 925756119369558083 686091852655307306 423461732060253250 186364678193332748 920782305595446366 786938666972598868 218772548224310434 417312051874255963 353335358512437716 104821413641570245 366892558804118143 370630280415124114 918686335342263614 336659269876443497 528735518387715767 182301072694248364 752342155102632710 419869835109480698 878323194451936098 719471725874672467 41879193579749838 331632461379535811 362891087330121231 913568102914229936 801492160543181219 894830379099893619 622141544841182231 99081210968572899 826268265624873410 610386866376529992 148191983095652664 871822473570791642 654475496824608991 177635437292857904 243485355707660535 512664050158519457 246388638323738466 619947654310222264 745615921010546337 622084106370379069 137965945030182136 770807104779881575 386066925575956153 648216054961761351 388871666373257055 45300653887100179 996986431411028410 782276884224498117 853396323960349078 247058025675770374 460590673238431827 990743541002563361 841990976332151825 365598817863928781 342726328501820904 824715227947463144 767231516823427639 838885522812745919 955211862286873204 251985923185434957 640485198367156085 466946251733780427 158032776427870767 198038172597366013 28160030357555860 240218995202924518 660112667260261763 115512740759376692 364719238856812695 669269056958749781 859629985756946426 92164593983089353 977134522872248238 280844624573288434 850755902873853771 838944092129461900 730565078373740286 460300331276615446 315605329185998762 406605445548744229 111336667386706972 810262677633242916 488962785837067645 342776249801863415 327578204819093169 176612732823432494 335642381067140846 250723569109478424 747669296956702186 205949410231265239 526072213418127022 888875666510654061 836854534924065627 834770764362525422 668374471479622200 410081540006424036 500710666695799820 197475342650534652 27942495487658866 823554531911475915 275765734393498952 410402816784252795 177605237243930293 958367010996716012 837607467546563001 580914539441770716 441614647926971526 309747144157789835 480398265605804675 878470481336392570 107258865325159475 156913762362788088 5414651086388583 314534768581242314 410619178588607750 972327117759674399 762425998851241248 775625822410961766 305911491118106051 450639685685441464 515442579162574578 493886068953837441 252245577701941401 216852125128774908 938614457875027583 743093036279353555 693838203182825933 807012523068272782 595519230719527745 481826266307786004 897039173661562130 473273292805254593 867953624738641290 565631268617289502 446537408418787832 269264005754536186 684904871432390123 116031406091235938 761226703799309907 713452562561744323 279732630725811292 229003652494652323 580475203244858705 825672723283107315 648290427597204413 930803495535151024 154315198704598032 278412699205602055 105564990594045894 130942716867363651 98650953593449303 457380472511025905 781193693515981512 347967160231201595 272839380043647098 744429575278103520 190944432687808234 662607232921401036 876079582667126844 549587548671987848 837037724794325665 817306739686362319 506231789741496853 913698107281368078 599837308694629609 41378374962164483 370715265810066331 35609371179213814 11052169714511642 993692408732272216 442770485873434879 124258932884471428 473114909022970169 662892742063745655 479749210655791076 628630970666168638 899062656178044356 768795426579044271 774495720959283778 339192371266909961 800591797356937534 568438424541724245 188214812532728573 88529868549422706 680164120482105374 562173047701291507 489939003902292301 541745059321116380 614572712999709660 335884750891108824 925793688951323821 492838208832071622 902652842299020767 50448266107964381 463706201105066524 528440549313574526 593501316643465463 6530697872114349 54114482207340779 640433021347812039 957179407219999143 142670858718070817 180995637693030452 599017934702432259 848690758194038314 14618705287407317 479284111822554063 642593517821163754 267042409569143910 173460552405884193 195208585143327396 805714081351754527 217062592699648464 205354391664816182 544467588610921718 486792253502479273 469809546866053092 190876714108168173 313182314001924325 388322864059421322 475054951768629727 390135861091227994 749766353239964768 747908024415178273 326626753819018947 324550778683980170 253035599036845972 957254696671003787 51485452159004139 442670978754107063 853714205101270341 803730726836521229 668341144440981538 446299960618861006 565985584471200402 292087327441012688 322868293434108171 947445473547494659 219799683994674430 202284652314644660 615313454189301240 346828522609699480 440911587061839893 96950793544154559 851544205490093494 586431479926196505 174274440259902887 821935178132668828 747400495020336799 261232403384866785 57818104207943294 704665990004907973 872901728471305644 383877194730310815 17292298379436042 617317338309210092 489193548718084885 807559894111183678 704289198553973785 524582761855074843 388378404221998573 241973052164748022 220765775981474940 286603116454335155 275814243204894429 100961787884288642 388014102337845889 264198400314842937 299435480551268764 670921020713876432 717303349064095907 736849510708854095 808952025409300382 113517953214963974 609130393148664720 870353884676821835 860663296378771456 880970227027292229 407337706010711974 229285390012062342 406958817925155013 148832520619775883 240899484635154363 21813815778492519 244812924329445643 993355854591328528 619662858145896712 860026214652520114 792868723709691118 491689157875720071 531859685568589132 707970543420135135 291657638111912843 367838105636847912 127779526529130753 330137456913620732 116759436644882988 510086427527424960 788706109876730486 528467848676372894 137745806771385638 142594513333002234 192505365074346900 334875341804808280 605726072366851663 864531406039508365 118364548637879926 248463416980592247 841152301450355191 382767151559905878 328256227907716086 674792298075692368 684559050311614311 779004510496504840 778188959654724034 925466976275991760 540355256445363890 446190409535023840 636110357293089025 641439072839898382 246659222065656055 775614821391472411 252003860495282916 801966378744402449 761703331062767366 39562286468771840 398720628184559678 740392862041729346 190079302583174279 9655359206852251 205074354025067916 658703238093475603 61045369320515216 815934924290714633 241109460426297784 777315400151217143 277399452162817653 362265802059083022 700031744102386163 783481852923806467 218147771456162676 2406623147575859 415872581446986645 634056872056357735 842184208155093389 699249819277918747 117728919892546224 212313398599107303 532113294426803338 725165313830711542 374653402384930716 268008537129492137 681083335088553467 600283592035528304 730712116258441951 813367669310562021 359234083033478415 959548699837480271 270968321618613495 480977620088864986 469502194765530857 939843926267025155 133412669367816135 374524372609773538 36737177792428303 551874938629862685 740839930607067268 935613290574576576 112780254381944582 388696678896680417 710202177713947260 857295334837392183 952517137593334359 250716733120933566 791891685743368626 532411341460708994 801751274102237100 334535567030389722 119172186377494297 579288407566748650 934086047422247224 177233592313486063 270330176063702319 227581839294524450 642241936416092282 75542001149567235 589395739236916528 682086046869513148 177794013761162740 104627848810687138 955536165248551223 980883056493103454 597060149241849701 755703765119244663 211188688478633596 796099840913452716 903375592480756738 520122910526943003 901784313194574519 323330950999790186 829986384190833186 283376505868711740 991867611645099001 982239763181439889 886092871902659942 30758523551103965 784904029615813103 460464397052771144 791869366888430350 572410483382929017 431455581199089904 822046927567525546 268321484818002074 538555374563388025 52780710760565534 637380871501309577 445014416014584246 722669253502999930 492204468446973980 563275403619993846 688489885692342380 474060010527056768 587918458800553238 674240621656017312 549049415837772202 134486114348178837 858377627616347959 798897540637593364 834190575626989435 6356803080310420 651242939418499048 626125206181874811 15987050761045291 542826453885391360 659571835674216901 461902972326253951 629471180458816279 958046735853345679 248190982581913283 279844657612183893 509669041596212357 607495163128117331 101265023411833334 566270691235425793 675804954368469350 638098457315383277 338263128501541452 53642758091628426 114397282291543405 580085487458906470 423652614431275551 133928050788517142 352429298978104110 266591290718272212 776830358105421437 386559260708640472 3941073744642629 698153915494000085 393204473549638488 972502553329787037 993838721793284061 674243972488827234 525538279216064335 499601109315349 245784260050009142 622631368892448561 733020690523912268 43937571847644349 243917360544711657 247938077787663626 983784990894996490 510801734268808896 19672455288184100 738910072372011457 425677742433213716 880234890537055957 557976778229688537 483288852091327686 16054553419163178 287001576339568189 283643014563135891 296220959011522414 579227638417853431 289113099474455981 352465515158037749 457238344471127376 502608023558220806 718770733793232395 704758605801578348 284453538496441104 80408647866267531 394875983774536425 492149592748823691 811717582054318703 455797952001758373 960826853398102659 890202150310777627 237853670915678648 567828888225752688 380052318924567299 144774816236543886 52348151565830232 598083152302048057 307346707602636805 354456549585495579 330293476147134638 693607304896823543 452246276245127573 733851379477833041 146821542442790017 438312410465539563 166303178633379175 887660361420514121 591794781321973560 818334434398979932 938117243891844246 934893253954915246 998785731212558208 208883944017955689 641664369596526260 77539543543082385 786303911970602700 85374870151748655 230006184802736475 883870619426914485 318741023273096862 627832580539408563 902589301796182794 267419625232517150 343219922392718793 835989103942933368 13023256465837673 245003677515121688 312683928065954820 393296449491269773 835774400711292629 965991546049591213 243970232067806730 517552611961642252 242981790142788883 528027833687448600 474907817861291162 146022631443071052 149693194668607118 36146536190931997 45255803800856070 863501983143278216 791298709528033615 412820917429003288 300051279292208198 35276056914086857 237566996950078343 284948340198823525 211871008517894846 54792104287246664 744776309710208577 282700605129074663 370275924561164846 511321236775484679 654430957568931333 272006472404836701 75696321390086376 702790744638273305 322132721223030074 380260180543380282 322766340286972572 762384646325922442 386352122777571155 370692078242483964 751943217071882066 582468786579304969 869632151751312659 761794906091347158 151123490006746001 39159531615566511 874168359849961613 843046801323367974 302413859515254141 471972664042778638 19144498225704584 964601822959595819 797725592040871978 492451869652696449 715007958278649197 233315218869664302 794444617937259560 376602885808548118 987906935333590057 547801133506012344 457317366548448201 77957917686175965 665372210136064629 235625936737887842 480399924001827233 322784270590529182 901229574159473462 593832917647387984 829769349090156013 535233377362423500 761968458718042510 885627627897522408 572937312351409288 599741500709506194 991519214220852239 922088997645168498 700484667047301236 94292047632096746 987108760471567340 141296271521534320 641227142303866554 655488344526318946 489879370017805749 159970840899905486 153623682292567751 96290034825367075 544351058239434033 122947765452385913 131674160855793238 128473236002693409 486429352733454139 705931073807249335 424393913039379620 493472663619338405 528447488767647417 755226220792899964 542276525086353656 854028463588318421 293501340999124984 540526038134403577 428255687733246305 612617456361467908 175148111791814805 619942694310000958 609806649897846852 855925250890894284 457352577842283629 938898587521554804 397044775054574912 926592799264729098 127724241083858661 489571827038745626 446771491664441901 648146387726370007 41031280917834339 841717632861140403 29865579401502017 726090487324106205 115459395977545798 546459908509858428 470194730892549895 196681433528784473 173972078439693119 770655944216780153 13932291621049661 34749127997281427 231864724890496012 288310671957345620 59987017015313821 995647252920470390 176213103829707960 191045457962084090 114915331869207152 505349376027596333 463101224683736568 784903439828456792 738972291041997357 840047130567586974 225008560719904221 557618468663465211 591991534881279550 565457060658898103 557050365028556587 203221319176337907 939589758538553954 738551324869364515 174092972643835857 576819268405598197 521983793974740698 507143011569881080 996942004256153876 168463147355067722 690563445976324314 569448744391986900 594657019631095621 549651251096904595 494499996492760518 301318412741618646 801198753274406073 624080261029335254 768912427731109803 655223949109282720 350335932104799301 651139717708629479 605054292271207276 594007489785163954 445589037110161180 18681102173059005 55898374612415148 148964597213076719 539010912538718510 533862478916985488 572704578462223073 83350174358004584 563892723612197511 508081845716749601 953474283600484307 882403643233760690 44856198074253390 712303221891871893 398936766890045434 439485737549745447 76558493067783997 69978438025423854 190423357224510730 255591178700028369 728110553489225019 663612812202135237 279315408042417432 773057947913913527 724219592096338592 160926880400079764 588657086292915250 736274857645773596 948723602014418590 258930594544974094 969135411085857505 511539588894481760 673333821952775839 699740195408054822 471027386107030013 673975939488028131 241330960722521216 543846007746106517 214567016749363664 348109893032963259 523422352277199770 319833217812037460 609588130244974419 38669883245899805 838114385659437367 406421852418483542 253661686054556360 408978346818367680 418470785076423485 915219093708391769 236679936613159841 600764844984172076 775195276101608314 887543987119781381 71724622770120530 647733225616425167 936960405829761616 499970328808962220 959335958505697362 154191445011832193 424351076352439045 828602974544669599 940721717290359534 259587370111352499 423448030843880268 225499605153467996 373174857126841674 155693513075072093 702280223014458236 991093110302560174 681826600423923321 321018878144130374 969134344066076927 938836889931690323 651789618183271536 337496291259952604 870001394934560969 916906433177971118 246481997173536364 584107415487867189 779181113092146184 615146001793287038 846996026101908919 895536591944704129 262308579681230520 43141019034777200 720929104226827320 602124889561354461 183311952882992098 126992069939897853 230351066606802299 909552851440464176 114154450997277835 99471180315019008 287548777413801839 686119966765017759 629831688159365439 588577988767314855 744930579773005031 706673780921248970 935890988421861613 677471415642543508 932217861095582178 921506209544196703 76636150114589463 371975748844489395 441353272133575516 664010524870499312 552901905910312296 256353245960197532 223576821503709138 420656306997135823 705876455865855723 720537318444095839 643261512984869257 266257856258304663 847195954592878004 51145065357096908 33274368712834373 689991309841329112 475231453179539457 771239133637122709 153620823592381139 420339745494425087 124942725804985258 465831044665651972 103565662019915225 566974913765459880 915949565830400258 997068046377572906 894817934030992781 172302644938337220 558543267072143706 347608572375592712 771728351310968595 414185132383732508 109947615437078251 593156390596334900 810581496443690618 385048779494984859 695243019684172913 877036612043976859 272880527622405328 140798852110334138 292724352831613061 402409739690076824 876496266767182041 133559572100392294 926987161282938889 403569806305029356 870952519072449466 537991052020793557 428349334255359926 181903956594919570 797713446263381498 8009814296739812 330723438102624850 380223307051125569 90233451773012743 206652651220989949 945970864499097820 322241775723831185 164562662830680936 126504243793427904 152531970318176103 676674485792896693 628716248107596989 279838847120839222 842397763098906022 726371563430040003 235799242804835911 646554853403580664 111128511445865812 709375543642546697 678285901303008635 407169129666711259 443099468962577774 264950815336890854 302081345787033453 624432903874563556 218064833917633851 668207157062942348 165302850721891215 929761943024166740 863099895112710664 234893537464549243 523004645910467409 467487798182504092 258684182529288609 584245700166111800 565129539190112259 715585671969981303 909226930070570178 472962634478155651 760005160644751652 535417922566008348 790078445434688647 654517422131537081 28923973968111942 244116202147605796 577154969677723974 798600396303135926 483258239456089055 482822096048732202 348679205577385426 146344037609725705 135935833881023403 412994892827238358 372030639623098767 167026805508309381 220013270349668230 51803726187332142 185240879314159606 144899993559665827 638302886964407347 999886653195445568 713174904050978255 603535604107335117 535592612644807743 146005977020980986 677501946317056389 101281081874412632 422783035852196684 342535698606219531 767317369447851825 910656405174515670 376280323001593522 628263078079617768 338166739876666130 446802608078423397 502181526965266878 542652438223052652 499579071283528666 235795497603433578 483517883220235435 844699537642885785 778209183891399645 507690321258908864 580055276654631102 724267339979933049 128118063527011101 706070777609075130 555042760944731374 481585451770345957 836993312174444106 604490756925224116 499002218736174098 583325469908020699 215746671099881345 854574116068261233 35303629592269931 562167949075358444 727981897173898678 776305762056089959 458488217944658020 704648953396927733 240135658896638169 381294194875736574 692493813198733643 502306974025077723 441397995806215560 754895556503729175 966668636383914010 115178889081913214 774009982807010660 681684284386489746 368791126835427368 611158482924583139 608664518782991200 318732905766369411 253398987744127380 299577472443427524 485748201660615836 824958186600263766 116450810826145028 274623008310582177 771083674919510433 291841121752786822 793914921355593031 251875366078940573 89472266495778929 140730332766578234 919558972273234867 979220857257878328 322341917957531184 547646705584298527 342134155462524298 229992718686355365 468796824339717217 211966421953287827 31646484198201954 255185403350082023 249160826203550025 81825207443278253 318339452243280576 938174298611555424 56883250251717106 885013569207581620 188866346281367007 490995710464707920 648603974571203157 525329242427307626 898584901857653833 311690834195418075 838631374904671432 158123153481608006 461172954570954646 451011613585850690 39909510654702625 785209678645578258 493418879275843472 764533787022370867 748486881143688096 339051588514718450 867423947061126234 699649174039884367 886945906872576115 316699298046465089 496074453359303202 111058033758943347 632331275831389053 943994173797320716 898767769486818222 22179951199416870 265668725558360884 880350786128576023 837757748451698548 169201028099955503 573018006202413153 971225350764836820 303565061738972004 296791975720503595 555670215332146499 820877839615515089 582074405378337901 526915639691008216 87249110625165909 269191589627230100 609134339499906588 654353969646397633 815494919990591294 113507617537370615 147810472612001384 697543666645258251 257460929619523389 51183342647733639 397201885145025240 567815878017881930 280891154949341096 771625619619638889 380631944888791087 708933424116921654 12055525090482749 958435034846487849 132863531644640002 238135955303465036 517837163695960168 822190566149582310 14152683976251510 682546139383098176 306989470678638806 24308290439732984 795633786614178719 685968249003602520 166528062329069556 650684736235833154 767943159208963868 587308794992783110 187650390785017958 395338650524095285 625560983529535254 165169887423609772 221855497542338067 932536198102924301 937318798793597028 78381486785474102 38345322846510138 416325398787167508 498905389442289167 332265856703472243 879990708514644198 776311947323076591 972171407617793055 813034306023342481 508639792453980916 573400150181185982 734915293415754377 170223859713581906 523203598582456439 364325421168739682 807575220983010825 481235149738117496 719640766452951595 939058020348975610 750547140010769961 833183664121152233 484513015180834700 487854348006437577 119679895751162382 572902389472516771 448471058603612632 2550761920578515 876649278168695863 262197890155173646 587479087343578624 780029233124266505 51756606881503180 680613539815480853 903712626971261079 994096437146654772 841405555701274170 933864248847160615 569349432056897713 235519808836602193 264142166171152977 814862014243292613 316195090364110795 437303069870876078 327375144972516391 935023893674259791 575834656710666498 205502959926465408 990327441723617961 527383820092993396 552531420341446 705307354667759800 304497093327943763 589323917717060748 112445735437841343 73568582072513343 588049511695423691 323014962042425233 537466555954587946 835501898566360897 130204183383464021 652488906869016943 437147906878837263 828664151131212056 253764973777206778 955317928678306356 737028784667842734 401653774581818983 730300528568629226 982353121699035117 226712037947555707 892984104753064461 300053091037989667 572507007255435102 271933984048336857 482663831321714174 745482250417579678 279216950999273094 583557418870450159 988653357668825509 229253101767656645 617216292739068815 953646971068958519 914530050403437515 231728710263191980 749812251713870409 872102216592098039 142372694080472595 234003974945568444 459888914224439472 907711286933151354 76891580275005466 524052997690819334 921721776502538854 797701746322709335 768682913275987969 67094780623096056 297162471638076889 488758747108059541 614489549767100220 438356362389487929 803199657206548753 78185846245780739 403566032873394884 12791869989221887 710741639999594112 41372085947444722 663705387386312111 138800712884310111 382633590127430323 640143237162017745 16126042786993150 668183084553757531 987145575023509451 742068826941948140 167741981368790602 495100359316043420 328117832534574133 48600132096024306 293558549667066753 106299913299815172 199708216349081051 264969301233279675 334289213355422088 894026170815341148 479769403663103512 210875419571550421 847610346810474990 204489201548014460 714645931956195248 572306443439036437 526292396393359194 955373245023518238 335922852428487651 43185156985316677 722986476898168817 311381382461679364 655145886751194075 481657919520481658 547406437571871361 484075010042954903 815880272044886010 480536620509649204 130083293438321713 952158707490627578 502652600038650451 864294448220581610 809599037340594868 191078482811711670 115332239007569521 280006614885461211 567804825449860544 616543117286582319 179225788493941174 636908446000175380 194931643112692535 388786322023851433 348408573016971456 856620323072461956 426647002194963710 638485670733718526 662844768820459413 269262887667746114 654373694813747812 724936576606305188 994649766059106676 301552877185729774 228638204941990440 451010934440157137 347763531562521161 119589841590307888 855771495001523833 89319519270211626 588265130587591087 648061478595371590 444159490539804464 422847706123361899 599499477425775173 827499757148785817 178763986899517549 919881965265910757 681013721563725832 890203845396977451 39223121088539114 638561336028795208 730440919276898182 918494168192657480 759316677699176186 571814047753348016 872068518962459590 234748326996529395 651383894580886503 554121091348795312 225512186538421173 687541586592490078 141632699948291444 576332060280197780 705962835351530277 395204198460480703 537034090029563534 651108438656889858 671418581191704332 607471972227942127 310368195213418190 284584721665805342 801225629448782144 3853475038532539 463307568958500818 514606404336945770 642908574111710610 628105908757633451 785495490481050700 38900958460676914 431187273218532527 204139735297612108 598111940857932007 454067476030261628 911238859871766310 484575396584417479 487272786169446678 40232967116770622 747875770471820346 398073712518032999 154314693814094382 817796055941812454 422548924061893545 692199936108983722 84607278541282321 137069061843228469 106458199532547486 613948539395027455 223148636749866661 411890857975786893 6368864150328656 947204314675916310 222655151662330994 824134217569734091 586498163662131332 289571642642628868 314807946389396349 900804346403444178 585483476654085963 970223861813773510 788789750986683534 278958777114910251 110987687446187146 56253436809936751 382324235143645242 992260811372727888 808628588860989907 431401043529266416 542001903901907293 873065353694035770 935271849652010811 148771919047482606 271746673040881106 634278449369002417 246399528284171056 274654000853891396 631070808225066188 681027733163691428 717680141347199141 8538898425336389 915506949422470932 852530296290785633 838844702786334938 320593054094212244 560121866995136120 253155404047818864 625824986237433649 204916165112575895 581256558755483561 186221432417151689 322596824932590896 321956626622648245 75929637686099891 521940565274388520 207028583065445895 189084303103022249 547891354153626758 215354646345685728 857725058356730013 707976410423312487 645847795776185764 293293258234620046 354829594827208497 518161084512033461 72316137928334964 685699812383108594 254137117279679929 203188853041475355 604579765715421909 343335595598575366 318055989620656466 139182010215669973 175648697417153181 354156767516015752 16897127328467298 432204152393921921 945038957277392635 448642049464227636 748746727238056091 744477203480229583 980886749405221773 578876838837566724 273563487731683892 525396670259700300 299405388565079170 33309438585003037 267001724838041793 13962980964535037 919158448418663781 232053192380642806 54278881722894981 680029704710280413 183567740192251700 801947186536113208 339091387002125473 431341090796549668 305538236365060971 836396746025162102 927106724327462224 326107201703948693 314672285860902811 411332946811290692 999818723771833221 600491740571033824 889740930561915925 556042280141926437 732803049623274073 546983814152720678 156383842828062235 367674563680712804 831681150526288615 918177882680771573 783291454053400444 849128510050104773 156252609771139989 806103876409937942 905014443605160442 761771376214221987 68476635648479137 943022369460709723 103237910684203577 866354489475821482 732319666749885253 468300015854385983 887986337838795843 486876432689881302 793713157110269796 34935897371287502 216939580316558335 148545804330211382 231249300301448433 667067042200556921 705700819527436633 261974007508505246 175362166206371017 151344364858933244 25940167142623051 341639942210657341 879153007015149004 564938339778975833 576204456733183292 931887273671344173 19587585090395808 93287743587683485 303827651441784780 468412106662592974 914520869614367382 371300389695645487 849298178059315928 795379272545132574 387410560875483849 112164794477191263 786722689496347073 647376385301435128 274242787948718335 504526879531082073 119350668500951385 71492009642106480 156813930525136000 68341604373956626 144692925538778514 310619061632220308 89077313642283274 148735079984478069 407799961914221197 225817128745739081 135690016316456556 825930971728510559 682423601675363537 595054714204837408 234279125129497345 351628271465043708 241224865313029847 769561677058649233 703719501355674968 604178467448581635 860464246321471569 245893021092536191 660812359038493447 240625249464711460 261763116375675395 68163774888306509 504719631016454368 629301821185457737 358233413487230605 513885054584308392 562660626543228170 166105981856841825 404750674542138446 306386205157510156 34821028123159010 358138553617977213 167525158200658746 820161295783879293 302978998856855806 907345887194949400 471671271869015553 873237909275116528 829499137252842178 707660847896763943 764651907600071960 669927676547238446 649184854980172133 466598361875912957 334902032562447517 923236867877518815 292677230692731673 189191544011283800 366770782523592319 123997650787020533 804183117679168078 807777547156350434 385326979705991941 230850344089626532 168770843135162551 343910024129820020 782382997246635145 742011293624766496 959352010514480109 58741102265792007 116249004848718282 53336322694918238 226619686293816359 96379773940800544 321345374838953677 633285547303552601 643997853330760985 90972986111957892 815907158651892868 910223413754077150 554847349885306767 542310902073719064 275571055045663210 453119416159203150 661291800999884377 626609984186633638 374620608772873023 955782908867098450 850265541873566723 615710272738230764 628737546547843184 533216887143755740 388531280989538411 731448649388387127 861959407054974256 595225755353508682 807185881653674154 43678358758440847 50410549751489748 762624431900695304 261742925520225279 305282131105864807 782194337110445454 502927032686251390 664106039289486930 616360358810362417 818523731748819731 414443646533643693 287798289130647525 7630239720310948 210870031889730320 367085660351688275 280382367539135828 801549760623833261 260848233510444368 77398220715424715 587457744835198214 533456894156679383 278848682825434267 994291853212290415 390861309329266047 375154214226064774 620542946954717448 431813596985910005 612958016414703152 340012654734545858 376442011223742902 284241794722495167 444150190095748974 591788674797265791 102828935971047447 714778715814696470 124311615200321405 617700413463415125 5829723348121562 958005065349292293 51985874646705851 355122991736420619 484207223624979133 827973799043447998 398957568438834539 267863083638192811 951877526106856155 590346299896215175 393796144284835546 960104885026445021 95633394685380483 24658018798260234 296380495167275329 207335677870753787 415040112631933873 704814023027536668 487534086000548244 751871578425604515 258173313638361073 132456462060955781 125751730542230114 356347682772868820 366121393592583492 728207806053036180 370078961473879902 962030824164215065 930036852155950320 531467964667528228 247382355747760507 968675041651042928 997043543474762173 902387088481815506 982121643705687157 322715512294247051 465536794054737776 975965851769634482 164568200985170311 275200684272334468 539710823712917901 573045431251895845 598682419661930812 584719946399180202 166511104747158468 915610946659335776 939779169863192946 575133230693312495 92586653541505774 765021536526528614 279445939582331304 146177693820688441 700722075428880286 491288198975415973 196133612104102393 29000113713389444 286319429981484106 765994329997819581 439987007555596380 527283304870432640 778674288303317246 650430806183869250 52150343158456312 461388400186217345 874629747576977288 805420311337964652 115877005162275327 301739340954916427 428063846279477820 304918336391906010 710884438937505658 70587380543720276 489010992776147387 734788019271195098 713552831359568507 437357040421549533 778355792713435183 69950895966930874 706882163299151656 708508829030928747 67832460899156955 149073166278590940 433242979881780980 243214745694964004 260722182925476010 727679428802768619 149343639616911529 398836526592698864 116867909527937335 830259442102830136 153223769104474218 304719481148140255 572901572693444086 663884410948247144 57034398120888353 872675825719319009 681960120652672218 361952323869159223 943807435857811008 218617199539757614 719547453856250838 145864431411627266 401206532295393855 829630153260857343 230554219418844177 479450736027378878 977904879118541331 632885079543673313 947632284737199751 172386819956196202 645480988471684960 312603974118382419 576647147130410789 50508348246079742 777955274356639689 572969773047286592 69216152558935118 887343091577833376 388178193638189592 864154895450096382 469978903127336450 767270883104011628 75919297949057577 386995880551931602 659856040542579310 427505855588333626 555087013231515222 47195096801833484 222450305338234232 113755851909376947 71949672561050596 490413177198387780 892131485958086280 657263041011485156 90607191479161715 599730106562113873 538091138542472142 74683074405391567 222722879548603715 917687903676937997 604762430677830292 846254992737287457 519897869043019249 84525146578137912 518685879920092588 478360616651928217 613581542409713437 811476653310050729 7302359126359806 519857867484289813 604118223735011433 901994140435211153 952782992468791254 393172607885868547 9610722858486266 362474388688727437 847850880883358602 775219314557780070 892075392755594259 389602627819634665 832320624046115277 821220810581194697 40775085485348198 913045628882893837 317387738115174863 305925138259994057 290985016457150707 770713420201109829 551277332803295259 815673509041897542 502891601874586792 443327842864141331 839005484499902835 108991567125386172 210705504011937165 426916346746687401 189090744854891572 199939298042129928 444052294340204818 981629313207955989 3374853974918584 969547607297689544 754436372650264001 157779392652811573 369253895035422847 188048654056822095 115782755686796505 935729250098048722 465707669676268378 947781760812265056 142149818856892012 484060816157002564 758281763083296498 265086931064180079 806618102344433902 270793131184845830 471324358161770723 311024179048329195 785357316367398754 108445180821035158 902002644711864303 958408882060536507 152782487034072360 153373138469316391 447886792486345153 15622389922273650 48109892008755794 508939520358029201 290163861482275078 818653460876056635 417223665252556600 335076790440384629 504906306617888436 10682208311996959 937656043630911453 577548472956246564 61315952631540402 488067019484506576 279744777088120559 463921614153373601 887769414634368942 30681686292089918 696098403259348550 645064369301744065 103037563644600022 655749316909380077 215339837773328143 747992554663839594 159018156270143774 879421613585540931 403299539941863137 891940686862274147 870054363436167250 623992926700523516 938425485319717343 978357848601872133 491287924837245622 578163876227257584 179426919335720039 686995438400527437 878220293740476657 330496182874212843 603739115766464476 373288399377822909 466363151870415146 919894754164654389 698741276112203605 545094882616592793 664994071897016507 770672745821087376 332170004424003749 157612351938021238 726873195088022919 840242942918683543 464646228086741291 2545730601314819 305174344799278662 797152627723494526 467478452398434257 437667260316106320 14163751717407439 886842295449660218 91419968934239598 564395150969989213 503368106679642945 291956225028023121 826190086455950866 831504991668420062 925255392851844523 756254197912530891 722458901011749808 932613792736994712 187700084475414019 24544764824449516 22928751318981966 629939773405923754 303351653325517669 811070645315189115 772726366027992550 415794942959741678 402996440020359458 484030916351511216 551270534196596086 70846465562284765 108477232408494379 738350002831337105 9429364822602034 791066679781904652 651964712246330879 543628070144285247 822640781230096476 545667864042456429 15515093217594574 224117021251356352 115099201653457019 573598176889092111 375188304495519172 953334185521657520 973658840179298042 159587323340707166 375019119669809337 695532780325106419 314779608191990019 101470477471222837 82068322608047992 754577399259315185 792887803019969181 442670422805760013 437480622360098053 850009254584417226 872396623008281117 284233366620463926 107236065895204 522246339706086558 658475139524556036 917346132934898178 376132421899259823 3564013959857474 135443471809925316 929137000844134664 527586601417815826 903881543583975487 233486080536213755 824075079984045111 147136216016090579 137069579350919985 990212830305904332 832670640799802687 724994573963023004 45790722924499847 540476373685040862 449235890698043930 270223084607304578 437198229400619966 668382039164725253 773820758734347212 318714185282179735 236839696122091478 200652242402369273 700334891452794454 5441185436885669 909656375736252619 461133847700455863 730334572245336170 168676396787660770 506660066517496376 279622107879141120 863883948837120677 95869932305817282 215321488730026460 281758965390652727 744434976393827085 460968961268567880 49053448821342987 84984101638253567 623264365686369494 220177974586881905 431160149377279456 891710210458779336 783265644633712674 228356912499079230 809090499266688088 250062389563075831 257097366031822520 323104532571770092 956053317229569078 143914609506427437 680765840032086885 694735502910958140 442983637704360297 438690132430884403 566025969593106919 369061182470054471 473861553298612559 328999603075345399 567856316924738720 447441520103160242 684627308410822219 122296366710480216 715068939182229394 671654490821334357 884913124260745196 48775739102426427 385186392266492493 479520312565366583 372176288506260931 924095334591844319 291938344302185499 212507586875732670 465733840855290193 59160235953356229 4843277013111264 464755413545877390 23694826000175494 934183139179375441 967459907386525672 29768261581906858 326819583474385752 241380382620118391 401683026503738377 659415770648951438 864920113715592304 146412743608872296 17491887830477961 198886680543460969 920657075330132245 668297393954430459 592684419632579057 255423444654006640 725801325063051477 860647866361184852 502182797242205970 58370433193895407 299431193914857584 368874384056829675 681611908467693793 354344844890259200 837963771468030765 332457709574416530 256745266562429124 293961353145143006 926004181332780839 701569877598970973 484023943949646625 353338035038481017 319281835787757358 257424982085227727 284534890296768618 188685049782953307 63526833463068951 333218032115718079 271239369155159949 458582495118942215 343511424031472799 785000817481216598 342116183888794265 330701311865442589 692153850187812119 377214717226955456 893190780446098852 697929663452737031 588949744910786738 618654084215922950 560930117806559391 458760221620450316 370432971399285902 9189324657025388 825510671097802179 603889479529741627 782363453119538668 48478531588904836 324211935156643951 207511104671188199 591119553432067847 850033025456134107 769314730366371301 886980570842319859 691172559210731469 937351986311887290 950985189023944507 360717337369373213 743952179786309454 881524976096304476 880499754265641070 633965992245832425 353749100852416214 125474321555026509 677063218795318871 265845135704174460 702725665700159252 532003626948321204 363585730674282473 542761738517743078 108518205153815164 822322359069985407 194516592020907454 879317128827123915 713011464362210671 34542312854677554 110872324320422371 417674278258922662 22878407411845888 507219030345800866 380370027509613622 739674654519438575 335866015702943381 750055894679734504 43470204067276611 511810902835411261 280971868838950626 823892198564860777 574213197580546438 523756609212570690 752338432757100915 129633341458863747 518757726385583330 906163488179926818 342496839157102030 765421552837282522 334735766867775433 957080414305009215 606205409612430583 702223514949530909 321321766754772772 917573466298777466 272839189828868364 758874241491191121 49588686997317300 718113785225178238 941640406865135630 247383544991781672 751647694675993096 359283263952954457 322779811778173234 643447588491697946 126872554106648489 74420815672525822 627485347942162932 133244754460790122 355254632961411881 125413701884569826 156099323408450139 848971728598956438 641759223365814414 186245163789347667 990267123775342053 957330344057397302 636889637144144865 311330118570229376 289929534119519783 397788884473741366 1081506870140514 741521462168431123 572821369724976180 707155175743334743 257048246439419032 903824710325662848 377249834888797814 625397525328034925 241702945110457464 854015647568772411 93600253026320998 468728825047830967 550921592906991103 124526724684233593 661043400455869167 119888566582883643 797735612790618726 202131403936729337 926398196569058731 886969494753413183 462001870742120228 295580333353000098 253797861464987452 590960738633340581 770735796818680057 956066660195412787 250586877359096143 360090821849258082 903832146419739477 672518317036022575 48922261661835264 459905214208389172 861798453461264338 542720010577754868 759979389647954394 849709559842789281 385189063362069672 987984949879371942 69529932246384747 517528128939222122 198047828653130501 788300746291548909 805887288244101843 845744507189264892 753280572474593365 374420691072014871 824595307435741936 887635994655617463 390265016340308587 788574582652424648 989366293032193335 81846676167217336 349274742910970466 107737082413706705 760829188307843710 557751816160767114 331078827225250854 128112651878084482 543038098776354758 447075628101707989 695335644325495193 164344447513505194 291672475288067897 267485331850674986 651718465503829969 666946522710252802 933228094459286943 670266262597643214 790881772066433483 323808134114140084 715003411024582758 29474415058656372 386650461459625788 114402840365501566 366863982574940878 122358335620969620 116932954203120758 921334527706890656 684812035531562815 70989327214559555 265214906613097130 343266449191886933 53377761397884040 180972433000214986 404673498347830885 550198002656166867 431288554729425731 172658768341535444 222448432198577928 246467298702068269 149443011004167457 642319433397980437 271201249227757817 331635708689246704 531486156588137764 715732063639572016 402957760052536837 413772815343056013 949980439180938650 665562704533236383 177195671328713122 117951686511024384 443946715095408874 85409126327297518 655134658328770559 988367092860680755 339269434472752273 462962158100300062 860585269241525830 237999409196962855 950517522833081210 649806625608524679 859510087101852673 380205373543043364 772447962457303784 270287553692777214 941574982333090590 72961469373757480 123440181190673138 69755763237356933 23858939491529179 304101307738996142 858883821625609249 4935292826946948 949436851524262297 788311150023244590 366535695196932933 484686892274055709 932596219456890093 786255939870272984 516748559010973085 128535864616770364 612273402557919396 590458833497063489 253354772829601155 10374984218260981 328429055331911739 763496672020147306 90252837814161055 426903942607920934 217409609646761760 72272042376244440 661242870562752492 507593323574913735 745227677651218851 610760716236821935 597743690686839784 589935904707716077 248637129012885651 475599419069557592 112712125740967635 682979930901386518 728043530041248343 822591183064307270 181907811815740236 843015357109555782 285430389930027898 266358586898154232 312756402733547057 569948110090593288 959588198570550011 89045364764149731 122309778390841994 766308484452736614 503648643134675225 804812410024506521 823982149150401314 725266395835023183 718716853135695218 269860529043178261 242122212842189520 867066204602258938 925048763536104119 816693560106849211 291140751929442106 609092109873684857 50571953679330702 842125025699391396 91938815196683925 225511244918448914 610446897969936164 506505196764982403 629229605613749990 413230696323583493 556311112629438486 163006330206394634 192358368780766763 778629204983342768 311487135796324164 51417663466198616 269349358032778307 110980224126598416 901403987080207097 590240494770075593 963310923739936853 803919442977497754 477242817098111906 749003151078096625 475515968110761568 859861427527457176 509534650411688284 26249043483332377 353094146671088763 843112085095802997 817343020061889273 248493047316552513 965972404076041187 681685716584165203 157326217822097136 929021638167318383 431370156449224681 788053062248657729 461817758378050527 509639117605745785 687754487618173112 650568036245398213 830259813916324653 218536111874399506 516589968386271246 734095714435493676 96803317931790680 621228359181202401 615236555884094404 141377861794023291 995160031246185965 685645569176606158 814574666221909473 611187773081101893 566778844555002535 995514440068426606 36561454148534571 655152841965889817 78976952224596067 185881324600321368 231638276801793212 894461591769242590 733845847866825953 649723302485988765 434955524436508509 493340483477336814 513916216202172228 358555612251280040 730869119756100839 680977331502330552 193922324126611487 455815586009788445 857479302470975637 921384157662603564 288988285413166159 97564201497874017 689908666838605777 64932926308617539 783245876145071287 265072730894273659 542325132348511065 966103471070365822 849911877961027595 213784338930599364 874868735165244221 802804224017501738 237720677128896067 999851814531667879 980432935321455853 13647120989307651 61147598543951605 494004320878884424 896796816566336993 43105168109090993 194908597510547203 662897636547037520 367105006137275556 26107758307886296 465712875514668271 85371472314634057 176769936089366533 289978715376582692 605016418967979870 826196475824252347 586484308470108669 707765790559299632 80488343201919354 528349165061710754 729940462343175901 418125557630892280 266867504699963207 170596978815502072 566215660369765125 881591592524436875 891823015254188833 148625660581486967 484840491099303481 140337640137099207 418425492441538621 757490678443272795 647509489208230407 569021326210131694 135487515358454734 739216558059584345 520976010238568497 19604427488978744 606632670706830966 761072754666434629 47790692144548678 405751909811329596 128653999357337132 591165598082018841 393233805422310052 944461298349998540 817985302099618509 263924400330181284 534203365157382083 346514999464683317 127911858684110923 313658642031658408 424141793341101180 806148781563157799 374551694728329977 431690979083161669 438177560891238648 190318478848842407 866557882676593833 159188843971318729 240972060465933123 513738657967913191 427283283737719489 899384175790588804 559163780651924098 945951912501216053 664455155555430019 327590677165357372 538599338484098167 774962066233512225 940345386415623003 433432919651619774 796421278363322913 802308720776056882 706240839873455417 68015487989552342 252230925967417658 588632762761378174 318504141056659204 880113807409314841 70796178780246950 634418647609026959 570377462675360729 515284997599852907 703866668138883725 981015204318447322 743282126526862658 899729869667566591 579736354449538192 793502272822707913 442508959560972144 947218890425575433 399836441504228534 443648726391759443 721038564181818731 91705261925843864 929221756512177800 9158352951473389 678790479003482697 425339000022010286 978764077017539933 888834364248308270 52159414809885592 390477878174990999 674515213110396700 597230657582112687 833584227577615673 325937213496390082 823964401827431028 781645021076619616 928110665503324657 62153033380859669 266303469666785116 432533376324767522 116101706076561386 136810571358989404 137012424704138323 151969483030202079 790337104924981827 362969174480470160 561960849646766472 123635079280383469 750195701646026053 590005742759278359 256684319232623091 502010760280041003 870275541492035006 713560083836029938 89025436754856750 913332111501000694 561645865291357671 275654019906031477 44362344236581858 677689624390744106 632207499657354437 11379593671786768 587139232929811912 556115090248466813 881795637911657506 582771274968342471 156993829673221358 30436940466610596 510237802446964087 800554721760610373 185547119210970055 776407196297399837 217442354375755525 130143168222412339 90999347070919204 603635549138541000 392743903812840360 924028858784749719 379382381585629962 867916059711270987 188660874110824923 184580483342693888 832498266880977807 433264768689963161 239813665496490534 136388460625443172 874692446376663872 110709287722342699 447684097170284084 80994330792957388 460040875167555746 5673676580882555 994906216061140493 998015153906453695 44960907115728445 590273160559810052 672953626639583938 517210045216249616 837074789078930848 621217876164129730 329298271952768173 847468497012737147 422928442494466228 909972263514569565 24120144593445853 465723393724432106 681025502927164628 647040482689854226 162949280772272806 457023368710024773 529246119777616697 570526345498881176 602648856308934340 655256342962197988 906086112571291091 966662007906475201 677614767040507954 463804929266151120 944255832135224802 895593412804427268 569130320857053127 687301280068529363 594672834289608202 86119902228513727 478266074185667755 400243971895798686 548151531885901876 444120519598601951 580380251414902518 295146751047650886 64769310343898985 671851360638552821 8556488053922968 801889089280106626 774850566176230882 19809848296635624 699863663918331512 567899433434441373 745402475440789148 928283279646041095 342975750829800149 825723138234772189 13922204051868946 968079777152596402 119719252221689250 185843126352819356 640293817741641204 880960980610686326 5769892600937394 299134312778713364 51092607980675758 692932754655703004 813336492007841985 756614069366708280 397856668437258505 644161252347505476 441738706751259791 793960217476003717 274423348520802662 667745539135185276 778219356288028479 497264583480282156 27260541983521796 714047107030403495 599906701739393741 601232148781056425 552640036178698300 508604276744799731 653031037219477734 933413509259380061 478794957792446602 827973948790604573 162757528400756993 97331866157350171 787389861662574392 930918780777338152 768701466206497719 252982031792281310 226148741824893022 635869730518280377 639234480323163492 489474389894789469 789078909670021062 831739500830852755 533898686210529233 348702379649650239 94469635538343585 11734829279417908 214143100369109141 166780988649245203 263106699120453666 666369777498966840 297703699156452127 479492303297680249 540493465157808732 291495957866218703 77459124215775406 715285847646641660 442273569498950991 771351150481885061 395868732966345472 49094984460920269 784754243576672755 353244716775738163 534900257552169530 600878747082176097 795148500668720830 662678067019697502 72491769950125035 14044011429495057 514304882514017772 571187013686903431 171990806492384592 29182825564027027 354183001567115741 957696115644506897 197556272752002556 117493174289679803 60852691066091230 592964368270072804 720659912430201212 941525551539551223 62882340249722919 233419645741478130 479952466337570906 910641857511649160 684926955213241179 300931240501995657 973426017347335519 705399579824318312 14930826859731270 424277423291775109 96826933222830358 405402417716847794 752259713304257356 829860676560555604 147499822244363105 530345112154312582 473969551523990011 717204401591738898 723121406460161851 108360629684784306 760618943183156257 490295113034837926 475834558937535676 661587290546130400 94728062770796865 755932701788985702 581615010179948665 883227875200315194 68104527882970494 521655681954343149 53627787259368889 996140940930321044 712223753535934847 277353145325512252 573761245732884690 102134328476023041 57668095637139840 532454524300451314 150653254351204485 619360204876500760 289067943525204393 916495425164624386 896675825441112370 724132753371717913 309409887974513442 50222273329109335 320187938897507146 225520096697488848 138954221438187457 799320562786505607 314724989047119659 234273846769043788 599394635615501607 975156694930198206 79541041007818392 534580561975685476 841897409879629074 855257802110313744 871316720624504523 857835925091196462 562973659932344641 900584231808028242 152041567201513566 558798135014932133 109952085558672601 708141358446838098 422729821895718722 745998668184849979 765835774482983053 556207457711757008 969319950695904414 268322353994618612 835750709830341849 935708257239281881 273343278296042233 280098649725371324 153741591210611637 296084485204365695 6916655110457983 578798017924218254 350295514630928341 827990317912708546 674829385381358746 783765266458344901 166521659579607181 915354676802509064 724694213803091723 259017252795781541 845602267245800464 501506362198596517 899072457480513329 422665485564275123 186600958112228931 977025403436783311 472404706435308856 429779995862958516 782229717833375432 100766320681326671 344915335779410748 44844237025697297 849398006657660525 963337563053759902 610161079493534331 461803956117958771 275639445208918477 269056470121470323 46607130793813476 630659591874822746 425287687696331607 146467381645059117 705649710074115396 285626417065273245 73179432931013661 470773217773146127 848457037227346921 624352381578595644 663320799713589825 779738134967089926 255703345214474972 811082782067747081 991404561796436302 698753313995504157 930477810242473041 416109962549477142 869185998904191406 479577709807355288 116409242434152309 127492202409344729 434825031688218287 777945212542302373 446165302125232604 242863699010631470 991137014386485580 135543722157061906 806391662434113920 7601262139343368 650563192274726344 760488035862098362 550668481236665761 351780217681840909 116894263744920336 817164467058016218 432335611926740915 201857511139547876 13624692790375747 903181834074240522 711297548750968216 277254159101404374 993322281927279622 497470483115573679 35154959995238482 611451009110291257 262497790899977561 154669250746185726 145691884549389377 53246040103101174 352479185435159131 309801638971542112 165061193168491291 808845884618392612 210389598212895756 897681828039521536 503803203262662516 234465572049795657 154079515976317945 780041914447507111 317124121780073721 288951256563433032 306557543812745302 364911317835564631 504879073816179225 326562452767604261 336414449485670328 870888101720489128 743433232738212129 726507888049305525 463085847264148657 630032698591172785 207161284650178518 845495622558311998 148450005701960391 16709267967077346 492836357127622876 15721910157149611 47798157592605334 730109770201787682 628152683318556225 247572608158725321 767653706584836554 428976691410357099 841595029523969323 430252910278253600 934956102439889794 111666211230786208 466560527942832068 30640668415003386 476652133434012483 551797443131834092 173748700073127979 480551344736564744 757317573062021083 583677409754099532 294573443309460735 500850480565593596 641263924552806307 641305403399598688 11344299141194545 612482347239671868 88729588576252935 407153125591268553 626589756443210810 433347148112722978 154191405566020579 767694388564246443 587282741220238086 751456306862075354 679942250019517740 916230367304927749 532674469894108955 576441131701637213 873482102426740394 991122624253112052 770670390456404000 105602511365643563 922636074782628616 940312542680447779 798264809450417682 335222089409603922 383108331796114814 227662612087690083 518615854795343377 172139399847181419 465181456188887195 621369017260917387 890048624025002675 325620360311649618 789630830318760028 396468440918802101 134530734667032174 501832537631024604 75806369130195976 640017224794464279 850379146174805292 53721367077429370 176580310614545562 91903245894460370 662056534479634764 936929892775317916 565228917202638493 249528452861860419 787354695577498767 752179476422009337 74733936885993087 291953751442806719 106954711598416402 442937629935421884 63826811184784735 887087241155215352 79978302763804054 260420673962143916 812910901692108805 12710731199895808 282708928229201853 692276684401472813 786122369586934605 22262854393830847 146924624382768306 209344098463136761 930374315819645762 228655200355833082 861970975319248939 627204580295252374 979248440247160854 29910919334026047 188930557320361197 502183248161383184 935011511260447377 880813675243330293 284222815651306480 89390741648470458 443077626431032620 606983647445028761 524777425121898921 615096313237828087 309142168028306871 688742408938605782 377042758350669188 727998261061452163 344720065996956477 679252584594201059 663719709454649990 512989351955935333 331846297269310375 268447762233953753 778636089879940941 719779274883071811 625412435556434237 490682952894207621 508110825854452889 511784832312959790 176887143635589250 229943854170268939 354592103337936888 772207162179044550 503099295985482193 158142578924376418 791178301417160378 891499696325884974 497629376478009236 935907716147535698 958387310273733709 92958579931550189 974265082552526867 485716843652164046 123851884268027197 834174949360842339 527939701895435341 386006735432670917 839759093261026956 785998896259960918 241031025740089218 862706530307741392 800621586204366235 126634551670106825 73525546058812883 696710222933364811 498311206483910003 272943928947731620 703006162686453152 724923142895338987 689413816358228433 855172117167452623 766903585374690674 589038208940972767 836720785005573122 678364252559867348 954396636489617304 391123382817152708 465909250403088098 585195176104016718 691909055189078320 683865021538688712 631244197827178947 525472850076750029 107425617023324146 667975920680567751 623361228342623820 599826248783663606 594891309725499580 719066627430117666 895585679790234709 291972383879809058 142417081028151101 687040144181646231 911930804614446026 101926310618375819 141162657760296598 572705091786034464 766892225687845191 751962952156701350 117794391895573185 2693744487838180 508171585423179799 805000435387640913 789906175522099674 843330690740944585 872676475509180330 227977439099460950 433043595274723061 171556231634371849 194113638758621260 344186047391667689 934560721599930138 92181741017632955 528719858426562952 687717662795787147 505192340993133950 38478620476499336 121541128753569902 698279956639105822 570790579658037892 161153246802716053 903858346280914980 382512458209047290 831005180981012513 9467380506898770 53023703620639047 828834025708847126 971821170044102267 276836675538271421 744107490543031350 887408343693734668 859138955934007769 932566523111065807 395400662110408652 369691072994399104 422971022485210482 943741341182483984 710340903234859012 444526351209649229 40739488517765238 447302480144337956 586600122781133841 201774436683989658 927731165613187116 455087695926637837 285750792239136668 690062977168864941 363914606333991475 69728998315821965 219607807757127698 526309394025355188 538295104025826423 3004019586802909 624892719262649113 102858255618527862 132776773979375059 143334616294522265 449833758298304656 445164033615563250 120909245766039712 737086019198969547 473665042603488694 241764404697014073 184519897406910238 949323952392649986 970516770035384499 486662925862363884 723267752134628351 997221260930956896 466246981654846697 913380625449388676 290682368483339503 99974862893148854 727429821589078506 315382547997813104 908168332067072145 43246477392440132 571035640498129213 76580246773124921 765663836808158914 108979513039829377 266360805426762179 560112485348109194 679521804076826460 453777458870941350 711262332083780887 999977106250614339 957580498704873464 795376997554146428 212022909880823689 873335742028126034 108648749335301617 480862094423351771 47478603480245588 42320113545709702 760101802696158392 503294520448205360 415623257449056814 435431657920199639 826782148875033128 582366017353911891 283854488498982672 83212874814162856 136239461284944360 527937833147568043 88591001221175610 561708792538722734 96629894925400572 518543734462119186 792103937875191447 327269743276691579 40666458674724804 16587374143279848 677567211840038189 343910614042323716 563601529661498680 968740664718647368 120275058374195814 809040368250695443 346761653746055438 342681429715571365 439348511931304596 627714582539719539 76881874055110951 702279249448729137 414073483831823514 885176216397175515 815351300066723812 11182216062636271 900367510332574495 947475734495379868 60812933884916386 260535490211416171 458151757214956446 863548046192928039 108196091490811605 822741796321460984 746991864488348301 268118016735212563 157153101791984302 417576865052860233 769616617572530709 552640028859175900 681726854287834178 282798806843946497 46169736524316602 158310928917776775 339972221744077847 888251969451501264 524973868470801444 572994208669427463 216384263760990399 786033058192028078 977270083233033588 724496471954212123 799596156908897486 814082972987723199 76662780892362987 715603020498575740 573708804762490431 840534018633150936 741372142845484077 712620951517951661 469439014616145223 107398456093874670 261901695455172743 689178971733021836 124170031685999156 180755733257126010 512489726208830309 182171802151180150 719274401361596087 618009452211129841 914977001342402996 931946681240113478 229680754091883986 73848562526845935 704413901284326087 80396033445959641 107890665099736116 102331146651537937 960113951984076669 747444525652116145 505985562702377920 733564404808814589 540828160494425165 988080404564447761 698051558577723124 257232285424227469 91831808255163950 544047600592629709 662068668062962094 754656233377494679 873499170291969674 150235607481360743 853018633672111641 447043151062837776 950917746678997181 378976110700287774 509955381286366312 17765573400292952 121057636038982521 221836735020597413 549947288332812400 912710343524971762 707680628781001387 42734271115830859 269139826174112487 527781150355468854 558578020948995621 85163672112996749 953678296035109470 718217149767448644 593631322330569844 198468928084966792 259693341134047773 596734518809783915 324579459205960758 217219931084619088 89347280588279545 429508434815426432 915189071192520054 233260231623340809 580551676910579843 525313243846804137 319204140449557198 607059068600253881 475813805605853531 935086860769587198 715898080543963048 419765750399167133 89900257228805917 685079320821757355 259667959799621318 753081494467349934 411934519630578996 755568837173080861 311698988999611069 541232863342324451 491580692610532311 856889960825127862 90613121168537450 836499855700378835 399761710710351396 755983431049573069 509577937575694364 625316557594205916 214343914891904933 503594589528771777 773131048789831647 35821948601061801 561399680584750706 404122253233978377 771067370398879430 194305182617725075 430207061243030627 522958597336814699 252778275562785844 288545030031351221 632885333798590303 644670384594713062 85135335667375661 218466146751919292 624842196914727352 141091593808162114 198857516881100482 144810544813700906 306863624911934375 537197391671131674 940470595409794414 234101444117184837 727337612384220267 743484922970230987 509228252900004951 38271969473827073 996598345556732115 852528950093018884 281420014263527481 776147443440415076 128582445242933386 753976026421031884 197336612023295348 987109101773235891 645000599314880539 927948815207419279 717761639525579055 500917177305021498 231249462107330562 944866153587154196 355467680325272603 758532500955407415 720316034951461219 759353735955116755 348625428638687546 768312048979988870 365900201034153283 360460863564634306 582185236112450626 973123016663761039 345536516645160932 251262479425718159 901009331935628427 556337733389457344 654887166925035884 778582060623924056 257975723501863151 479262338501695695 435637914985897278 718434352649035491 928235591158969692 683289761970061242 263305395023285444 201681356648741348 75459706187301799 764399416383715313 414613880627451387 775409233337605648 458786846430615898 711357235161100377 301548061547402855 661873418343615019 491325031107588698 486116231785323838 70708662230294888 929824222065332762 133184823556537063 396554005767022975 134016643243186020 453523521962605774 440005087271643181 957807721490755211 352995153995685723 135057267641212313 336016294523762901 544584976546387711 496213791379379136 543346811541058240 741380918872422140 138340513406029681 553085358904859432 972609672817696064 928686830255306707 883417357337206458 244856523104075815 413163154541131 7440749227020461 17996905965927995 42293654196670898 503125724228583424 362479947788443120 737543775923194422 170178146931307987 344126138046103667 711758668306991119 250702296309889227 746112330422723126 651974320831792096 927140331437025909 749350568944253775 244587191373225470 982276273921618974 411042585751152759 540838430193043590 308263442571642465 237795562119141079 448256259606706361 747131813041806778 629947573346879049 306395829660849055 58271271067884827 903256540611535973 732162060779671200 699288124315639888 754594021518484858 155569221348166955 316738624027897854 53225325592342007 586699478695891013 644569952294401237 774741301539332264 62503134801317798 327212891996845258 772733098535753416 343208815444255765 115628774387854360 770450222075363842 142588015906649236 796807244147350590 149080998684493117 258999428372453909 377339659108155192 948461437610333387 123294703307580396 146342009274027172 398631315345878599 870674982866847791 75885550365607620 369884775134754255 857945419132846902 489288669855688152 186921940494013666 37421269262945282 953294539451333263 589560374656897179 687263893154149460 849571486572509303 618590807760077755 121279579573921424 86175106492458613 281577271604703810 429639754552574765 787507953842338578 211410590097719871 803214870613448794 559245291572281664 726280792960801809 320882017153262243 36470123028123129 871944491824332338 639525424982835845 87294492061003235 366112077836344352 953577009647548990 126765215123977885 579475244174611776 163685747079832942 66187183422229692 158649687805284168 34009720463893168 371947112600674792 225757515777141064 933230027478173104 304228087144176254 836698824192101881 67866402982038462 257232623290182760 812102385723483901 941351648269106627 649117148574910698 219399892733532923 573289039007011212 460106432293563417 559729840074260207 668299689785973393 520973183184785913 644337657352426892 806363182771933298 654908698751433820 83291198627726247 561208817368228766 609880881891493766 221636287500989235 356553356354546013 787587964636174295 895811550326603116 811202763586450099 6054515372107142 831085380524899215 760945910677928374 258053818470547067 516658301007467802 210635115984681776 418952751209109454 504446876023706445 376948265896714220 725114579975047237 169134767972155849 871980159231710582 507564884156177523 224077136493264018 934289933673405707 890421675815749036 636078384667718102 795362818736394104 237710737643827629 829894404909891148 229291919562407334 562657252046298808 976378055609364594 194942108250576978 928578515978030315 4919462464278975 930387410619676570 692987356658085841 591667787340084410 325740849402876761 963613681928531744 939878894756139892 527924100301241545 367888252219558953 577148817744274638 508456779420185324 576744356323180769 878211596874452236 574610951987506347 937589715342939684 197157904020122661 906817430265904399 364312601020364361 137761696978695532 520713331709454826 328260205165200712 476409541889030093 235184729127909477 577026694115203106 72019039740007622 496041181005854746 568544373835405991 233030580681986755 327999096462808145 268194403013682794 124521788202205993 618514613702985835 562119132899171515 288277536856927641 320056511240953645 279406753476311582 231747312124217353 495280659471770266 650204350746476107 451066583845479348 124015387126023018 316874309169359337 927832099950159892 581900857990042974 375135839436347056 191260842092133659 823417863207783480 10631447354182075 714653634975474740 446215438464608538 164054837303909085 284110450383593858 327130140038325868 347224882828043522 965617844407482351 412817194268233016 365776580122789413 606820477721885228 786982518633250489 794737826429368004 919855961601321901 201831310887597904 491064539971237254 513373463736365847 510162745751948685 259163524543919420 724418062673693538 606836854231549962 336445969348484428 481524941127803740 13906506320036354 112484514275665488 132879717817530433 611879698307465343 135630614735017705 605969489147713103 882405775097094202 206261465943716909 272897822268960565 849059569245594299 774314811744458730 238096162690142333 435931635826232063 441581555684082571 794442964106116495 853671974536127029 297643106277915008 676115400284676829 53792467269156165 481601950158535861 993814527656228302 119634357879147386 221839988985220397 858860560501854933 839824571562199401 377083683488489982 579850820542976664 109486618360631443 538003543374292491 609428934104208291 825914391393139460 542044258444626409 360058540442881957 778999137121590938 342827578143862192 207778457859375403 193657224844018104 916359065510451446 163679092259986369 927647393686429832 319079933822297043 204354948022065544 747335099389199083 670962910683412645 503081251399563752 369221771341828130 377041921803288842 536022954418582156 878806183206130504 990091508391666994 152466927136976664 248731553037714705 107188240320753346 111153549423138569 932304855330097373 533448157312940133 517437769097737091 806986758145587900 182344563887589250 617142892204872658 211661822749903145 729496205496045507 427952044217878485 386048877769563114 101936447305961880 583694007972850641 610124788257173118 95007385053296069 854380989975064328 964804644164956752 493561050731361484 208128704407768085 797071309739478546 530818962901943625 856202249822182488 748178261077472366 584553446559073573 222252170500803843 530973558654222297 267224047451775158 48538582565558054 283351144519129872 319610317381993869 598751325613407140 117418164121299636 461352745926516442 907021871959352767 35375559645727744 991153810901034556 41437576624411969 696422115132091962 505180623790251964 999630510112287508 206443069863268082 245303347224886338 764663404872119480 730022578490107630 63234741319729918 304764840228960085 253648588608581759 842128499379042870 348463253995096471 234218572042805031 448802548120030614 723737830770739453 934140683115949875 566427526074135835 901817233842066269 740337151068643003 603567851369202791 434257482210264101 779941170980466198 400318283872620557 764080265774401697 90546543952653764 602579087360818577 726286334885910434 842357477590663245 40696171773385219 543123165597617201 512530361565100512 577863329323403164 203749423456973801 472752526750249002 915850279151303718 817608404387935961 298778602761431341 969663455292280946 64108343799363471 643359827095597086 758269516113683834 315722845093175075 616694101645735920 104655768083323250 898572867060615997 600348991004272794 404660352061945286 330032892032464991 111039885090426534 209688857458003850 400800008897066093 110267374948656159 774405465918980955 200480668545028867 616521954906165508 87118615870588251 868747645411203326 198611962337628918 565744837079915166 99419972868099217 47056455236344603 525755385481807647 987749199419721248 721233151270398754 199696791641224790 221784199009452971 455632302174604646 812989944885308199 930388782189043835 721397870357022735 998173890981671484 559748892505992471 273197355070991615 715478773382071816 644430315297174591 870357350234480120 391044335273011769 806993703491198009 37706573524114447 420181794367275498 25625724459709987 416553543082688355 487719824756443493 720160476690128694 388406318728123610 924923983270389838 379917408861433027 534912016329412825 86757705462375464 889905563700006513 654420105632997700 671229324838688232 615623544542283801 280718565397898846 24745073545329211 433170366375096591 972892410150332293 781129385375945862 215949133477740603 801790116081993369 716294466012381694 526275758009356046 814028170021427405 636478617873858994 134294890897935658 223237791747728782 942736719139252540 268820962363698249 149803241970536189 40117914784310907 656654935157974187 636688374391169210 959282088592312944 110496386084452833 457265728308258801 706402899475441903 440697912736738522 814086882491333607 253103844131259689 250296870149833940 828475859806287897 859313510282399944 645703131292622088 172933757441625867 403266151295606486 941416560985166044 525570304071683508 387899419073244991 943765666923824548 217371831235181202 886811465632089321 143451232877822982 405939682408112524 43738157571319660 466636712769518029 710784922379539580 559983082476536707 294499486988101757 455248574395555919 816582812700331458 490111618457732680 912858067933028187 172155260361763088 196885444826462422 77409254795562532 393898849955493058 488678357082324412 325824691093912476 665575299903500441 777665154822372535 886069713525684740 165533450872585610 574645024958632212 254826542389347909 468291698229573456 440216828719909046 734980045799813925 119675626583435687 3405305731295095 302130133312302737 625337325659395817 215083780152538426 480798537124635148 918230624933118675 806257425264825002 978628146666466765 709022686872029470 852605890097748186 538294549701337961 309524316328243730 358090288938598368 55580498060139917 60784486357790516 112620352873801460 206501468148594597 243418669509859590 882408075709638356 874943221502542528 280906671648924956 71249499894088606 362604089618420274 479188386640052378 389145433424608053 216198327684865041 581571186238041425 101362948544535216 678366959301055999 299002837107724591 20193465490226113 470805243640245842 402872175362952960 892653626222951184 764442952657776757 87360948357887218 273048147410441206 877025899603408038 938380159763146640 578343962405720170 869496733968126587 571477688718300483 637549959080522107 595988164026163464 527386329927409517 561723487624507040 509873622864740568 243993550561488599 132247114030946427 695551368365841008 507951611249095537 206374771314718441 297581437171694125 39437485448398943 475941320859191504 515037882250992296 820102302671105029 542894807655226619 603337388207343383 132629675632901484 775433768636628924 250401478609626505 672620737601408173 642722688625355975 974745504410977968 916476357120456549 909074360012926222 488186678628372765 786308842931328 262418679147389328 557309979091438168 355027182651749954 936989152495355269 745657419070645310 549447024401854950 97369775904290414 997059776880899087 587021384277389430 32743427005799655 526131260620372188 680581860052282015 751603838018091512 692513514178983201 973229148149873159 297701624679198899 359273382461770754 11361074461195332 959144624493001602 854605572640859795 6481307428142824 557387808424512903 585665639968888187 794069532762205227 151075163497268106 416222465962039460 860926405501946053 427370609448402011 148149306789723050 866810090951525849 140033605918684780 141240406300174702 259739130432308691 21956441583376983 231912207105428686 972144549826385114 204126369762935164 989636325328854392 610052826974701946 290385991433802528 750081015091346449 653668250629562283 193170009256189648 113442631221675705 920002914321227578 578171036800185547 243137164715154912 681926156112861066 821641557828460238 385771079073732413 593541347365994798 275271731090141079 897190211110810023 959791949277480953 311905041523201018 118527398338737779 97103518448968058 659158511062356972 720686373344773554 323237427843448147 821716546260370619 768623852881921452 962110378679953865 557227640747790698 438366632767834875 566233975353030717 280118659633771134 413357678573340226 454987278369832946 598114628779149197 41480952015751926 204519212692453489 60296295214605539 376354203383441886 720204684073467703 559012019284650634 156134231210493229 701987387190616886 541722998271802782 820690291914908853 802182151817553777 794267802255500281 392781381781890699 889861563259221348 724409691644562781 88171109288285781 906016842565639117 540498081346663361 163245876262855157 349121469475396538 576859604437139702 245244044846025948 26409105472730969 803097931865467784 410825058895123084 410355286241055345 428849302841808010 114660258028910108 891193451716266306 795263800795433394 199605364748164345 897419961045293111 166514626325420170 396369318285594353 543592263520363353 976859011124756157 481900509448209032 791100914855775738 643717788565086757 668617753668145304 350325714602063965 208821102567246707 455356936671522715 63463944199507854 545086205182363311 476321451766033825 102612429055372684 193817977624761668 307512206089003047 881787178698670489 148529052429191339 393390345465040355 89436688570237002 330551519295591248 578660124948198067 954709188755667833 987021143694423313 842831113534589262 567501696050711029 304328945747438377 199544939674831144 601912184763134827 810760981662749176 941560533335257717 329180612197639064 922614146152636482 872900358053660595 777809826682791036 303104354805218097 43643508229632325 758683541362591250 81213861938543294 186469403502316679 996159592394979199 265752035401322465 206969793501557067 705477255982759128 36598420451451846 605488028504962434 420996702582457062 740345843858958635 895748715362977480 668820933837629484 577378392054610660 752474534960281151 387824189516486427 61400399023630116 344628044455981702 396118080796828861 867679761796768865 955485196225008376 601057310991917827 670231218410648151 422582356374363378 45019072793750445 972002250326078901 503011926408766912 200080043521656149 181015352426209819 335178845563701423 449122937530113026 287263508772830035 715513992515110115 964916190177059529 285614537475633414 527452195291436628 153353232305197537 657144534257738078 27242188283922082 983446606628704811 818918798735884081 530307804959300626 303098813728273827 903323836600938585 289313115740589039 351666691440945488 281398468533414899 9252105088249420 143871690217304574 264942667289782472 403646573190279631 322010673465808676 286392532240555512 910756420996989229 682235198491952615 472593632614901043 539049774884514398 877046116038549084 589624101191554164 437846542663791380 575462029238217901 836851693324259488 840228167102794197 42878168617271644 713704659595077530 61496930836431636 34457991207827567 518350126268058378 907351834457120265 604560211589517495 707912791708229191 322214207257625921 308872091421018759 868193058719875186 989788909020581788 454236556493703755 657482501173830876 660797967314278224 776956386760649176 980386891927056555 736087076280364032 599239861250152934 638392356332711516 906724196304901735 853115957525039035 3655069503759289 477003243241446746 243554979117564966 194119046056271132 846712749290289781 468392170477875624 289859671926770658 740567250113655054 431747954270264599 53627498476955285 687597510246168309 107024778805121311 97183307872934998 343721654705613023 510824530668577384 669271518243730227 513682548319994679 598346787610673477 541578206028067568 141438419879399850 34630180205090552 663164872037588586 88929381712712542 65736691768960183 157303525283062814 795385495052664806 395023381468801993 457897419242482426 666244636314070420 544144321257780807 564593830775993130 168099851394498654 683189996353666144 974469768507326197 359456956846230049 696095642193572936 730550577455576255 731366825953686051 273813931238369352 232163391500299362 861601178039844579 508072630814693214 176901476897611712 896595087897021037 390192625508572337 335020535957332483 654220476811402566 982869723338518689 916652831536978448 14472739235184694 690104648754345730 618306529812012145 480835929851470935 165582428884496133 131136411589724769 274835203065063323 621730166469342726 233209887637691249 517392609741943591 111038277687270090 277676479390449014 276900725882424795 583949203104438666 840754930443144502 652647191060123951 537417153770301038 295251970372331538 770406674940655134 548620960618004266 220251066846828431 858104557205696313 309605937099772916 62693813667466498 103077873974795169 537103595577389625 603307302552062773 844174776456253635 822267282840492649 628642285135346614 641115078575948787 185611723522539975 519317341946935317 303125619004977876 328083298720001434 866146813656772177 223510366467347934 893008861200599236 705389846375332930 794412390332509075 115178979984900384 686487561035464498 899847835898215495 536713879221493601 64575293455203334 273307510617522496 750949621187278699 817434033977687735 872373900327981590 873336226467603686 507416051535382476 677921480305913922 322407342489575648 316187514708072586 638635047364394639 138339590518724788 431840467473949686 366570616467134219 912043545532176400 328291544628954218 56041715141707263 615438431356245304 271588981160272540 874465980947133635 402207629214139343 94063859937228107 725686278088782401 682119093169947216 734187405567040068 717807571416937141 686814776122271553 692310032653867670 76583021188615437 975134149670247621 447459598284063818 857992139418383599 885905468501742225 729475649750210025 167462490447851566 944235641009816539 87573876396478991 543465686642955864 200197665395077073 424601469002293731 642003633777120931 841695388795997849 863911191297947757 654384930704941975 900806476752846100 87941830223609413 184721159348634701 877164119929244161 618172942099536446 770198950330670444 900458712212219012 284389910823809367 2883226932445578 237720798151953577 736754240711213214 495970601936248881 615832343064151189 996519756787106367 698335964714845412 722412648240421774 660778463746716784 354751181294624486 870446575415143502 725748785614040703 244131464837751255 282174264797654532 309865263116489483 716948652895218574 157458868635196821 844396640694722986 774929463289013653 500022341933153288 150261448217061759 183893359743636758 182725857121067937 591932141452197605 977486860064464541 299838056458921119 771282484137407367 64445124880173154 901594019634019669 712235275041805235 596308855349888772 85612803473618739 94430757354372445 490366760567095438 40270703816074537 734918829274901222 272819190478076791 214273289641767955 340271048818545799 25280678865299761 576430092802158440 483855445721943371 398436781562927842 477709937308693875 407121591757340762 629839398140752972 281314268408999893 341135010847669615 554309116437066370 573306544317104502 318108825953687188 548521945427515803 757278112347577549 41092525770161267 262506004247432860 906001468067370347 967015062301101483 279953194646806105 28469318289576496 763387903810776215 975442983515565031 896802066677549067 67108208353303716 994825853076416380 4704717675985334 605538276629619473 67667390133688187 695065402849213420 62290241644361426 224765516736731245 513664574271303453 802753953980495845 472897732201217467 367632422060556207 67711468073905497 983645639691971430 261009191296847879 538779223483745317 320235649269996364 34914467155954154 74496674835644750 657579324533656387 517446537133188361 757878043133326622 798671518403088066 919536241837207535 708529202358509980 112962744951917507 430412584250310747 147066249404257769 321683868110634249 438097751460765228 676390282372270710 100512985445507486 74888167932676003 85342738812037694 373341340158525231 605473030100343098 843220919595879054 540562202530975686 115153830236313897 809900980294071655 739124652775866993 130805765241874752 962894694473939938 961666793745521737 277283986122231045 14268110636300544 427519469214700464 379928082660360199 668663469210929467 143655616726287634 585366287404735747 828018148618629084 332482453723136816 484667469190084165 13594375363909941 552434355984125943 340567232100740445 59537215080435303 642936844513921833 315904933592256929 89880490954606329 448674276447700410 564866332924027308 978755085868692131 868214054705601335 753164888963023390 716680640467225141 10539220687828730 344866625196358097 215050401489216948 163241356915754772 318592108699545768 250010091255883432 745519719036573022 998074507699249688 431717010617383041 777828627276300891 675394521283157064 392832910879275244 689696298785242949 291836143680268175 674706126832849221 117133284487548723 762147182952657725 815101936879469407 721832566428835112 748895647134600715 822906335237949971 172341413713486049 467584063321518550 537956563200320593 416789268308628852 620854413096912370 284130805199264004 823139674313578045 864719104301695448 388942450972686500 187011403657129340 503362513084809835 170088157231899457 472177671171762050 895536681581272472 675193980341187466 507355872415543432 582940373157713857 526729156777715051 564727629894657299 441660548535316410 650269171716288625 317110655247262906 317728884161666229 464641252084435424 335030497214880990 95543819265698123 620689338180370556 906547760917132980 639376087795865082 783283868361613617 434255402763257518 179725449305887392 546087159384026995 407643673799589112 740474357637186784 650385359904524010 440374123392774828 693603397991199728 370071949523976015 757679338632255468 492564798506639263 892617776748347412 515439118694109952 321626561665383882 572968323328827001 408388154942941265 645853595485265875 709196593134284154 595420893468533863 819465277399581323 78143534340299490 652755442159263172 537675684219819416 156166993682937203 414134220955534037 726164691019744278 742766648278779832 398917397739082532 942965673913806348 591272368954097795 219443404110533573 546558775141487805 533010507972768834 788648919712509951 744823856211304547 679074224703398922 322388976620056603 528004573070470144 234893745950902454 832371324489329562 247531222605412604 83340584534663254 349275313369373223 262811861354323823 961954939295144329 77684471305634801 752563709498021281 316840238478480784 93755053347285641 145399217489737065 552270521023151071 337089754800848939 883636757620391721 783103211424284886 852968356274148502 353795508253643087 176401807288286904 77655013590343856 683911924979376619 108166091285164315 685616432772488619 197386551073261172 970467475676313330 614800508596664531 530083768733701930 888428948928740690 226620028997617985 240382180287455857 245243408557213247 672373306023937328 988479552156710204 356532021612311524 443755589535369086 576080831264337658 428587578472257175 817872845104958947 247989681474068690 905138659742842682 699496701892262556 770439382871397115 884312247785731728 480200454530709135 157473484170050169 398053213484675064 661771091918904745 449708454996615472 330249852216780149 770607873306668932 827840622861342678 191476366922888682 97961698509656261 666790405500271433 68976791507597058 751878013645646038 185788545892128164 583218641220502030 794327166062197540 118387720129261272 262760976277753157 486200597238435327 753449579267571648 314658120464297305 729731883042415938 127455210665563520 859738059468104199 5844178209000933 507146300297607862 245610993843359024 656076639810018948 506299668284383162 296187571565373620 818071194624455182 864515022243581820 893905501761165230 892468194289262036 36465343726265973 407283545031297021 20873811563625962 643429224261739971 447328994542514509 880102590022126974 379710021692655651 474567472473287742 46307044507755634 911537959433392993 70058603127582145 697400182309730829 808052040888263893 613969496877452015 475737585065802786 762094232438955482 668625465935484757 302939796190123757 638734084666854173 812521668038933667 882804722374979413 39598402611366276 167089031148971509 972045252457125539 432551631960618087 357031218919392432 777508939774873957 442537773921589745 554152181403818480 657255092083645571 772577975927989576 609313306090542126 485109983912138372 190270805770700508 865611536231574789 349204537353852790 200882438322966025 990437868254048232 664199423827004469 469044143330061120 645153000508049134 204894934410129356 669821177437709957 981685480680728676 189238516881673131 455794891005824054 901388310465387959 280355698060400422 281030608580622178 399106661688965449 334095233380529814 560657335477026966 796303554492611048 375385562638228001 566452152026688587 583200483159637683 765040633453601331 151046540154712457 462478422440987986 376188175177095139 588725921243585405 827426212002304510 964631729204088693 962063291628262155 404949471752705662 707903632709632708 526559012538211846 932580502086761843 129677859102238035 585982569724894112 941148542624707309 584939645926702741 465495747284827598 799080554801327897 622720925242213248 739693306132713947 807771537026615290 407577336796134820 542632104338320581 181767958656030675 686683366361323588 350420009897732582 663375357327943318 976373209655844494 516092074084699931 314558185760860158 231475860689697795 357241582357993850 195900054266146840 784871190786703359 461717257112334782 147007249052679589 600311269026040485 373841945870969784 382958959569322347 771726503752025346 806337010524062903 39797222913001859 817487724024788147 159681376328074175 561034882711829887 224420416524989859 665500834861980545 349966025466212481 874977906370234491 649906739619360243 560266463818381363 754791102770677517 910730460328779614 184603560763390128 590258546627936877 839004844414640554 873525053064347657 755262718231060428 274736089064489340 748434192262408590 760554496548125811 64044997913619082 576493677687649615 721242956243568695 253555208631324645 82207211806242297 627450593812627505 191515650158632483 8080829688959223 934851491606874285 805699913616517257 737556256230715477 532651280043455360 524418382749013581 806190105993301139 722648463794957054 558224690351352026 69696279761428800 556292638289417760 109217083364206783 844420581337441663 18110513559787799 345196568052252114 895246726501353067 293625622091512322 86888128683901052 595223648172058450 44986935632547669 783181451279204079 568374969836532929 142959071075968297 597875623114004766 629276382980428386 171903894546813342 896199997298941636 719773969710916200 237790424692014717 391776812797271237 837871086386939429 499644320482030898 256093458787054624 781334685442340408 476856776331847873 775756825914408251 74499006831838932 394512109250165460 239511539778922932 37450714579504151 752962888072474878 813311106512689023 855917565908959699 92195665662747902 487198203125310762 526072144576915435 870167442057871594 865035962730558459 660280875480716465 742088459237326764 371294739038682174 609838099371827809 179136552430194231 609200016901767586 310313351332130406 344077667836292002 933475431492425036 535050867225368680 921315219901173332 894487173578932734 457488026745582863 314606472965947216 319379508504495304 288576286008716768 23208625147388023 96611289700394146 831047100286301710 449368902233815368 139277497564374084 205509641415565433 716618353412651914 493675276506006812 549463891551774316 556878029968146664 621561312472954578 297920454972287465 386609357611123379 221998077340727697 461830860124647370 481592624270339661 383387741471966021 821890391158730928 941091338677200660 271638021816177744 108144910529009812 445368342039445921 587146506571090895 858035259510382299 228341985462372700 346195736776378377 740947051410673361 92487281769057914 18778956527164148 414536826034566585 324142914252436456 798806470007323778 668801453972327070 64246952658725739 483511373670329911 853027883197174938 991624535015197822 723816924611086131 618570328096332810 499896980462581429 125041873450889946 710475402775581774 572354604436369781 505841070709831843 332322225004499031 519110019273667198 743875956534049113 333081386572674601 167060474223868123 277354390151894997 339087949608649533 9687611841453852 825849423753897420 727885234601481853 129044660264865675 667761959121524049 350019547289884048 568615114154638444 132733605796966011 443053011663331308 479967971572881722 488334549985154280 100806446878046913 524282293306916118 362295975520328400 452995497780269481 129208978879879069 289938294049006405 801606103224041154 107688806638752282 735853348808487306 761081493942742166 862371771590432445 259204653228844404 343118267201076586 768918098188792707 833478976532047062 203772912319864373 219815468855328198 288602446689176511 496287007163412081 479794693947659390 14974631403467107 657860573315259134 336406970912480628 798386282785015894 303585500170373770 716265146061315596 893961392113035214 863885940787586550 675559566163404027 432728640323699007 200889474605505699 120796584771434727 700669752931952703 126427996104887786 936930433941468342 734996233220776686 807154875594491278 988602858783158300 183216279586867285 279972198638718873 352723635440578254 948982579983909914 903732622824091427 390258171762434865 752076245581841889 617940485797142166 396220228649119761 411853387933032453 208304265924725253 35804646163860757 825205200049199863 54016234873026438 396028974234853278 889114730044872408 252860874280405566 589538813156569928 418210615774149668 818072184266088161 321557691775251011 284300543305956056 631216013784861389 626705630817025704 870428926403369933 452360987362052362 699161008170035391 121834800202545103 771536118767029809 346194888280971941 749249242671200944 674220713679466651 853953803707401172 169731384370517297 914044476438591643 739694937401395798 603374002716769850 576471229031521213 213082562656578979 647185394787833464 405976232792580186 577363200318988816 96502661306618638 346688473933018418 331953352706008544 460259676355411017 962712104028963604 551632372793922156 959753567529552577 139320996297918719 274208479134059554 554220115978979583 426675488059458306 443244254930718051 810354553032386325 460048360418980427 41729607526542363 705619963407841061 720622806332784270 852185129135226684 119124117748881558 632183233222795344 564030080155306045 352564373947865468 435974852332350161 74540330197121194 85601285576518661 59546986782020012 586506008522464641 784326058859855071 246134162809519102 967019143038384512 680416781148976549 63432100581918719 507177126243392730 502905882811300856 811377611405636705 10683253736351891 206133723702289650 349071761269496983 284666389441239640 102148970612081120 522912869855793347 349051275676018750 52541711507195062 297659852471785536 540843203161813025 537454625945173417 688916658711980079 367156653774331801 737601841332504799 64830376245441341 289870115300283591 606239346151663265 8916068464119582 82334493467415100 127931123400329032 354583602343230774 468824689093222978 650737060016666028 191913531536213315 478193937187333768 626014520442200884 339264222200389972 611423438558689944 988042348514454392 577596666029110711 40474942868999077 248083040295769830 158314737374071198 975931703935510463 474846196884068652 291603301976495807 411043481009548383 190550174917324179 488478829677354847 981724944553646596 467222989013171176 515141975239647229 467297251711729294 934246550382537433 310658430549601526 295817634509877133 507389310707441091 868147386906997319 445266220282700241 625932991399843204 805833608059061829 739456144869768531 109735821864883571 941339025055495590 903253727884417252 229453352290047276 491299094711301677 9935746586113838 853630323921540501 129653283373614863 798557677072592092 546287850431343569 521163774820011475 288120984298575327 261735844693127047 766862883050212412 468885781563781140 519457041791117460 540969054194377248 827945996716478794 753272542088932392 935350545805587596 185484599569015134 393053681334059257 211602697085747038 601508631479151907 178854658040960699 620512433236595071 609817672614072374 873215330683680991 354859276107039179 976076166517176457 78127428949476985 172060635791539316 151930201257073685 759672171075650910 61325655940754980 382714018486635613 25878372129910629 973765546949655057 688365927155531944 450635704811379461 941694546521880666 803617489067378672 74800320165460633 102001010401089333 809761540896550715 985708547738771238 126036590847357855 77709406926102111 51188439763026284 734381517809498705 58234702905316098 869777597014783360 91802579070139216 125122054203259288 975367487343070185 191950535414628298 926001868861655692 46531575714410304 988756385121021435 2372234904104301 799070364179201686 137161801192881542 156382208369959999 745475851566903252 729121621199625475 700959075175975451 921947176553440132 544835373615097584 59682416266015080 696503628154679491 303332341833020887 534141869594717114 868907150632662566 453279979108084344 776348401145283953 856521696933612274 20887499887446040 247139596584260011 204652568115367013 394964744631345458 187487994025489153 913110926472942317 192974427054246533 803571525069129649 16179555895874971 889410777995653879 787756205184999135 449556685083592413 925143416042141305 200526954988686269 991422449800956777 643788146371120538 322152692694299283 525805696475929493 884176917923422955 421105653875804424 293191396464012528 427221256128105200 364490419458081940 326131709402958950 358196481730734368 160904032047952839 877652238408606586 620465202789443188 430764484737942061 866183860507880746 858555931335773929 685276426385350751 160737236131955733 66544667326297093 324356057719859961 385443571609967450 799801518600788938 147189721240135233 902389487573238791 804167937495165928 831790283555954346 637418066971757414 504053338856376538 70453451199530403 129342217395278175 746322285353792932 832080659892851616 766115445985305833 77209973922845672 688486194828806035 522606538042329878 547123117954581402 649978160121124153 409105526497190658 37721359205219036 601053327921662702 232594319174759089 975882115315363558 887385959895435314 252151151834943390 378339428232340925 865448388549254099 928173529967415271 142084309402207831 293563577477316838 97444358854460008 940294208703600729 688367179096899548 922416433493028823 844130086993287547 832976699682589028 607176425381115029 237437195513476897 947788080878180600 925743303163423417 345850173982950926 419384637498888255 911917455302984535 783036500471495660 986312320284839615 169637985820542916 135711458979839710 61483897918916776 615811030802879548 611209865415960314 499671709662545892 649957371856063241 838051090228669343 529345569673347544 102397958355196506 33641462184633426 492649715206657199 52574170461801969 803696863854031300 205389751761598030 566429795943751766 535440923882051347 974895878360796809 90411417119119343 652323906261196219 27950030565182717 860420021167687204 578897372593692787 69738794163022680 101329869987070484 269616076868349894 664370112620067243 704487414411539520 699968650889252362 110443425216908701 114884215563395390 737485391138754143 819227974641076811 911164375521168166 424973215074111300 135062915217479040 116371541518267488 528207597355593015 776592019905816407 549426794480108931 527939715726581912 328778360797083968 100250576659385978 890386423410870922 927351329303101845 100744792650997849 253286652417086130 763715020803554423 499288840143711801 928653458380639396 617075886166209108 112416438033337771 370038119167078444 802015356077590764 344575520942171363 282715102866834100 878215137067791230 403289911934161313 261859989849659575 599317873347042204 105167996743618294 678457595039287826 225878629233566830 247404082014061857 152820539053496143 559138294931432240 516064600145444987 267000436164444426 181354404196658816 138262615732158733 797219043167439711 823541221963964334 540760682228334255 967065116683343965 823236643476916924 662204137080702095 576026769048487437 881457828517884804 32439269567948516 843564855889149121 530891738405056206 764079628314990427 480138998702337341 342497887234054927 515021796809710790 794841955867536646 884703033506579748 523577405218362992 232094565605564005 145629582034123787 504463625112033421 100351361592557774 193915696671363876 549950329307789153 271086756599264336 386979040120087510 144911871276440421 233745011815814847 449160368851569105 31551806982537156 378842917190484102 724329907161342506 689666135489642447 200745256648675879 563553520841478783 804623540040155368 765630202171337496 351185151248681368 393594332990225602 455208628641189353 886629586547101165 949090430196364498 304138191092356325 312760884975701044 415775538284492679 841906659661053240 295355570219226588 668603005116811235 329919934536406203 106715625146510365 50319645462755797 31785109193934652 655945443456860530 144158760000286833 795916088512803519 913097118426186665 702924666637749305 318422395446037242 485124041270180478 9199303022685639 120150199466450803 583098711790521466 966540541222710150 579931172818022669 886796737809381687 385888300665890565 134119433269486674 233606244791232617 514030572166032322 264675659758692417 347250657480245555 922125244330891098 146762527510994851 468303003491603944 896132784777885272 367210007951295949 610504008438247827 232559034953899283 560625421953208583 164753547981697658 308966314290902631 112811192873348157 476989090889737889 445941011872004457 343600423719219370 243646040452898779 628681768799982249 38870943762955587 616378280161737471 126615011570658707 986701943139263223 503682403569316061 416522462107292571 771775702929968575 768575452797778818 346334318635285873 848159368369048121 650449208156454661 975268009794373557 817888877289923187 128671155701398997 717017346153684493 677528646220221237 732641718664323087 219084441181126622 184187952664007794 248153045998813530 885151617429293185 158368469117433133 680459980114046649 509840142523314654 361017825030342743 971769787979864513 55603631787903051 351709741276599572 724842026859181517 95605667932893195 840255626558598620 774392469278815930 405636920129981394 717680516933618193 503442634486181903 914763884462050550 824714936416799500 467143946821004819 726396566536699027 718507735696907697 437601724506694930 251324225289981383 38382178587833658 257377164067365592 718104190041369346 551962383093417587 609736808901420936 695743783562126697 450893016468300489 331934838357535130 131626992934265633 214813720116700304 45943750518228908 55492001341075377 901289888861675830 627661585359162564 210481367143048103 317599334943592531 766683787377751184 48687719437653034 778889917110785854 112861389931712281 1525728474877409 745680935766656952 98961954862370079 475344959273871801 722792163868166274 993715977663952036 454622775413386611 166813258393170080 321318739317485293 340983908879363301 735930024602312443 335101277519809770 453792723117485580 100737688930159033 795417879802977963 214882718602199308 1968839386508134 131056774650203485 345402468565779857 340957757163411602 107621558207915193 139100965590381927 675605888102867115 201905657626182157 22796638119732609 176550290401972267 490838559513909560 949972498287844593 406091815303769991 261756432175164425 239648675764282852 923104772083407196 214051465820749315 313856910727211638 732361156771723079 821871661792167221 720263760445120845 117534793185021655 193125643029264664 570074931764974790 108982940625781687 209969621644177649 450264665501985911 971546001389783077 803002689210667052 447607853823713629 478916608848895482 639635503203880959 954335607649051809 510681885257832413 69174561263044090 569322511761431362 394352591309401163 280510794141415519 97797826376197744 617826230053852987 262803057671199768 335449193866662516 827086812802926497 532448189115733860 942072561943903770 824933313018672306 868127091531528600 454682432992537280 378880666631286990 471822646133667620 134606445375442577 526741026370941274 523875162696356012 501198172175012950 108284795089020935 451203971007597045 83225630303228717 674497943768751090 812484645724478417 397493442853977776 486079524907478343 38079926307686720 971979347315991363 47796176182846761 435721587510458757 388569936009774431 747506656725540136 401043917221905084 536773111796982554 31301240074757143 855663031229974294 386563448844557688 587024345459231530 49528753861189459 223816515081281885 536484198451054703 390845567301746021 510751468386853216 11520039520408856 886587750017424448 338965858077622811 112781526855693602 543873815275187588 446893375297451433 210547225003018637 521685361944144802 703828504564221329 553176405907436734 924166313236280169 872858417408113668 797481501706215811 586518029178673954 203623427952402856 387709639210662233 882213894566849529 543848600020566294 428942081893055431 227900713963134763 493968216186565477 225548631242680671 402687539770325214 112456268104669704 87738386405074025 32770466105240830 376394504398974939 883919382397711932 569336755358766047 282720529791174979 162191003371655066 669459583615634103 142192673083061800 681700336114616201 608026593704995274 88306705667707997 300784776597493593 350843738579419879 896999132609459017 281686660034520894 86751749123648385 774500478846217999 652984389238999839 749442221521301967 154250941155286201 284711236693092699 657020943385886476 581921205000292577 844398245195882769 145301829752464955 698562255065662552 307976216755422369 791941728020937143 768192772774315984 553241410826383153 286099104967000465 427526809180081086 506714255606276259 640734120487046826 599645174625859115 524518936233363655 360262130499997616 658327450795876834 739650938654512178 661973839303339846 811909068104698116 954814744758526720 680493025291209176 385405511114163956 686491475761587844 731097195469299752 10453321728360172 87354711489484577 774294971540550968 290680672580942246 386299608452771880 589251992428615769 389379797393416425 99764479173622196 484616433897710961 786012056860348617 25925554010717557 615425967916791337 986567431368337823 106284441644444297 59886415697700022 587114143263532893 304580235683741847 98035903605156092 824175949831463910 240259306224822494 813110751368629746 611940194926590385 616211424990129810 706902264022869499 518855023260000676 231548037873603680 146324376999951481 603369224827900021 878428786234152181 234346729771381712 588149637625466801 278430885469931159 537714650325719514 383493958164708484 609051956524066961 501384747305505899 695040939920147991 666910669086908209 114943421846963510 37318045309923291 999012846009726728 27811457324117983 831662580544919962 207347016831803524 565286262093746943 874741894666295962 35029088143100695 810976913033554698 760371318173490400 121012305730740534 977540731572657615 788045253172990851 273738614347739029 701353909243871283 461554625724675416 340736613263320858 363542997490748575 427465505209636507 298323311046104785 932137478336724655 868044759372569362 427155293186484266 298152118316525476 580235629776192123 451246538591407372 852372125929603301 966731166136178681 807827223745014689 706181863917049026 174762957833713505 657800483738030290 883877976968984133 573518298975752195 830448053737077212 724012961899960181 73154392672917258 380243902097891855 352746071791588058 119563670335687324 349588789967126204 485138066517091232 318780754728773969 284328124235108492 73781080886355620 580314016545923277 628435292452817666 563271595213882247 937207702055270204 302556779928409917 64842934173690317 731913911969082018 512027889609890772 16142165128244688 213720415813599397 372956697649364385 269672116982018341 789988253601716349 919950175651812982 758893843699651874 238507276939005312 405409198795999184 274082159597718272 938901926921124970 529267725159113078 25398823878185409 168966570747146471 85758348376183075 347067366443316073 622133382172880202 128022229634846370 20193714799149672 491291978668731034 877588796821142591 922752255683765944 437808402537811728 381211770349565415 864314479039886472 90492046691559719 761808207222113182 66348826366354193 305613810657392180 940775761213816428 949108932411417315 788959527315100527 915421986503651755 907818951396307394 606623700761779203 832768807416168153 748167339133130595 626086011287760102 51193168088438271 715114129028103113 392863952470888783 770556105163566135 379347447401387713 870236621960112632 424055639318482610 677175790645547603 177654408554792543 818913248845864249 889796763680841019 167495051087360892 791944168779845806 473199143193203511 688868875820938722 196346540242264384 446995843184707728 523850538678836823 857758319514920541 479121500428049003 46233275944763735 623032719206701323 515268968581527753 472745671923766900 230223617254572493 734375134833617679 162920522485102831 15169928491729398 463098714660199619 532913526464702543 480534859073196428 734597745581281735 992101515097774634 175106960293998999 973062388007978391 529191564683753658 856811376560536832 833047278457844051 616222069953566721 655888103948672975 40887848947933664 163423471312717942 413219404127216751 104525387443053460 891185167518061618 558212573148761218 846880188865143364 970584468262789785 989031691082814209 580425413903082083 721353200335724567 281274286314383888 557153839264346467 784879404068120280 812907011706332709 921287812889279602 943759659017575710 487201867212606200 87251655779443094 532161181657777201 726273479759967134 355493735167449765 847358011123250853 869913088120586079 871684647398750465 827659976574451088 65532632318043070 48063337926086457 661041376801104138 658683555726777022 186486229586366943 768883311651376641 280443351977474412 763172514462652231 755399618816413122 55179687272583895 51174055355455578 418145514795296644 790711712377030185 317742804662806399 592124212679664827 429324231725383747 390524627451468297 913081177541798287 74793569839308803 130787428459319407 152380822436091680 828103015533040751 208184656836362303 842900884254018998 123667933130287094 118795451819164400 809258066348961231 157893968939041278 605832520589052788 532540786597556532 573163914675392508 276756147890543271 705756877998228323 323014663397204624 545567223376375084 968664294219003742 195686956375199126 521815924524820541 366224812738746092 993336571518147871 900315655466640897 839849916219997603 540284668323666897 233057244448698976 290902078236490384 40645204264106287 165086124040516655 305302749680378301 314930060609704022 96441864125102675 664036883593850149 271011184231435457 568097311073034888 170000181354608840 2574348062693782 345426544926168262 679925976039589730 876096195545149597 508058071896323541 677338665701510196 860561135555998788 565053739251804033 574276475418402035 609633974018053841 605105687553828758 468678583085725946 286368260181524985 692704214623435880 48267022849462735 35577900399224666 35994732810680109 951312202170661155 651490976787217766 429146734927635807 501954624581269495 903379382788137682 639407043257384798 850582367557034522 770199249094498311 800113800371958216 809962274363753331 937907674886563702 473001714914855492 858665644924082086 480355807770163429 441283991791782620 737122373571837495 99742361569698257 609992560961172672 28222857730904381 96640508933660176 648389570340601518 915013190536032634 338769947926297450 876437548051795451 203193916111802662 51483955072210623 560469885041684185 461831305515086082 553083486044429693 467157355106111497 651372667960194988 967304991917175295 41956780284101384 495878777658470685 195711021248270065 306672210367521941 394526805115898358 568663602932678167 520858092679331528 358289804592346165 732490015507950200 448812023609836722 465760936219223359 902920384421503043 906629549290430764 217716374021838742 820297738156496282 879672909445785765 490117725087058806 294644838067683720 973631712497150940 800595007643930833 286851313557310310 810845663441884960 626347520340939688 562968215731376034 195493681714024860 145868791113234353 752476965822953054 965536774363859864 332583006499856736 368444400394823638 180084131065585167 804042850514890364 849527137942708168 421466997825849827 543617287073237952 926510467362594106 615659186453009223 911210465864327636 64691331994222722 572042343488615078 710871307449084815 540021865039040773 593835800372223854 142733022042333678 73719440471682454 474502281903188620 643626188096938028 978653241491199659 317610819165620435 299536214378289447 600165578355250010 150076711591129302 136379300489004723 692350620853923890 545007486916450012 298649081015703973 131779640437209403 770979683853608386 535667342529539392 120616337514751115 378426207658170139 170868477684166742 73436577470203297 5364088943030177 182042490689395429 327011993992760165 986615211886799480 729606657651771757 750717377876995970 79552655141363473 868027350854700103 256876911771441173 49084992869399917 155054785355223529 719300935260338473 44099840053338732 468357777360997920 453011236796602017 962350322296867309 773815879720671254 810817879239334391 562230373257292916 269143804018503418 838462350850065256 225232538170554558 785505906542853816 345087674930484079 325565318320069703 18461722562713961 883969553515900279 738887069424949905 202546537873821275 253283681320375609 710728454266559593 153025377149832100 152419550981023859 251962305610551019 717799714448762653 850053537182810901 918860444569516542 372905556752225894 304108608585495515 305365788880124017 448195123380087527 564009386808709647 694436865965887750 804877635386077722 588009377661279904 298875272622105 479366678854276637 200021749941537963 105233501453847699 468733318108139455 145259703525791251 469686508730028519 124807237334236282 987626853396527477 700209743777453190 102829559430154168 104050403148612164 735146414231861378 953974522513437989 477618883622823694 922053471364749549 597967804118787513 386668024589868999 849423256217852396 81578469895929447 829800908939550108 341267304182281150 632256005138123484 659069019347351845 259690395138154858 326369905424766410 487004175892073502 788605679602944880 966202285265772359 284014993468590755 768175207196489604 601304754876104292 162930278211363651 880808173326698802 793075781526810134 292999184773180342 757150128472830831 20074686530157107 422887979486135571 489176055576030398 240197304135232342 6384536015809149 521437363858372505 696220087685860554 185866808628759492 885509243629586878 182739190934306634 384079993645033348 884690797578324749 529883693323989576 662018503418263970 191811405064868162 868118165557473903 647648027105157677 560215325950307964 961463258125854526 231062972739529704 742222163288365429 998537818781016605 467969678742878371 946114650379067622 271477264328851958 120960098495682867 640424773302004591 915908611137598971 735662426276635967 28311372623798428 428791804719328630 475826168598997952 308473618572798852 366784866897891480 385851266181284749 842101073563008963 132058954620306003 193539453764266088 635426933904568546 580685607550825766 258629873848079105 726620782903330451 834921488856628482 49058862348253758 859606052093605583 936438749979477762 764353163750150407 376262598919079547 835491637963655207 197826502227912835 612599534839130201 786630717149673043 506897663978960592 80080308988717824 465760429944303874 866594126396966989 547601917275398860 944580956915375334 909062783840196459 936611368451742618 522595585644021521 530462469398375721 497453424393060951 71400308040983143 429223238530967605 596430427770387847 413268949005357775 316449885658323228 885263005871461904 182606828876417369 338527361984299700 57671944930442344 241487680720885871 567803941603082426 255146883198745363 273430792115508635 804391030677838135 777175960332206659 396406301285949753 303202167788766803 799196103765251747 780833521559423178 437502015892277036 336346955333342513 499206691863321568 340022068032974277 75916725887673410 400117374364151438 327128934649967395 865804065788986666 699499592755523515 817451073646181249 252271263575905489 486830753770690286 302046457361126821 602144811693399259 781552656640656637 212123550595787361 201556010408093092 30680367033500444 497385861911835833 961271507682329046 732347110403403767 181133771935868298 479126647917225189 993085893710040837 180109554881585980 348884623223476060 154769499351093244 836085553352505105 317876844276778172 444426909326116479 776026147805367339 41386926363092565 229997968041593405 748082640606110877 413408996538334023 70563055395703326 7363031685492723 143012356121803020 878683267542899144 294240012586787351 964586348702991249 146154379977526186 317058145101278968 608949602055205579 236035788815820567 464198360876511339 858667965821823236 582282440253127748 338692632547686787 820890453308267685 904538503854572268 571317478860777989 639275017229212640 747363115747261535 633495149846752895 997851742190825486 649355033907234160 311558841661063829 932008308488021429 409361023750638172 233203179398380054 73113219283590140 481640581353757625 408333624672689579 381545528227550138 782324566734019715 419649712837056118 702254551312728165 366090782171568134 311704058525203676 183309228140147691 164998064454254266 395340088966610608 967899317130543084 523911036662659670 5687485120694683 536887784481286120 202488579285149162 639083456163029942 421512237644812087 832444173896490722 761531683710046682 607694127250144505 495327823468186870 348878302051651201 919320135440895705 368789914969056246 583763622657085193 302658432249203198 331356226972023929 131862875936696218 167865247380115998 79750216498169004 877586320784779773 469533666814166528 132793781394486420 506238762267641014 226038759248305743 485795777375170221 96708009551813549 850078990436631735 708997982012628208 133562388038168539 535116437635659211 216811168393057727 178370437137620166 152488377779031308 88706348117005094 925583518771852007 351272746091205134 215173645120343961 363592620869809245 865215030202651090 480628203927058950 768716909262654072 898803175473744259 780052486652048549 952583332104052134 923989294035061950 376447218279482380 781333576482559069 871274444084543696 815638747044553925 747562018080814217 904539332776679929 203137161870566339 175518414612280876 74473874255313455 422600079611670075 633276716603557485 446380366016687935 648671389036491250 645899164659660334 504625129769507982 379950964056780635 645174586862964058 148038341402147777 364900705324599053 22734710021574584 568238473737143038 953167162793048754 320757237148474372 456748015760645281 778215927148182589 704263644606522497 257988639535125313 830550407114677176 230436666448052392 174943872722664681 235524035305888431 616247495694099616 536624786928840167 398480821658914079 964579222993217771 529935566729255903 296404691617171843 24718515768906094 833123193222953672 557697158042688250 593620344776713024 481593364037050462 353043382872880084 334501316835863324 562995944071836030 142068036974466900 793173618870480272 626556757020208247 413869705151391811 316907257377244881 210163344185244221 931046884122404771 84683420885439716 86816632720115154 404254789746606538 617887099521921901 421019382030232175 524815710971462769 8793896558615839 879165546014136150 549620240710630342 267253761535064363 700372496808675632 782448194757944707 802563731412385049 27559876200617360 578859747834949355 604889970070324963 11765225240960712 145080865451687491 471572779163453768 998416122297532561 287418218234171002 881795985679247182 423796359726244793 31142335821632864 765028811514921871 363427814530919006 143521541033381974 430882673554371279 101866140857527864 564731063166758182 695574681364626336 495344727189261369 728391321998761539 323588078546899154 496792544487075317 190107289806410372 623454238347097797 504119932460692364 274067789276923691 207150218776096021 873273990814599130 213332219833046379 893040724359740116 106153442007029814 456667834271563168 541740009262165987 471646486222338574 456516148212650952 376295781650959143 877087929614794058 898956728577946485 413580174675643356 424773362247269012 552148566805813579 69805629940904669 216411407287951752 312444820471021464 47694595320579989 910108059660333575 769941865313934056 912380369284064285 931537927153717405 129060931320770313 916358113029414205 894604618642552435 731374770510532553 831156922091218910 751209235729271440 445341078180901943 455255864143210586 133426238236651243 163043252125162161 416807829168776551 616230193083937339 663606028783980711 847141256710325888 897683754739552514 43874036327882368 710052413434993182 624259027914948435 945639033649292733 664167773522492139 972583426582547687 75110300263570235 652759776959892568 630632273635563827 439234713433805436 392595658223637688 372599475727476744 913086236681572741 234128034296763760 330173415316950791 99894823465324498 124499404579679434 125188588141885620 821934504401706802 227260904629497796 373861723531176943 561678383687507708 299094076833198176 726454644515864729 683327144916492111 764907450057316901 884093332956994474 85831436381111768 176216481970057416 74048266645357736 779611959314827471 963328188560700712 596301985598527185 464810850908089574 14165342032431502 279174174613232805 747523681289357442 656533943431394829 826024400102490649 788677940671717726 926013354756665659 167393575676146206 639435422474455810 464201820247163120 590786551007557703 601158652097405994 781246946770347048 507598586946272468 370367334241853593 272703851720652817 186152933818370361 504048569682310385 750073295973255667 165444977761117736 683000909607061480 936499897441137824 246130733808540398 142127510270272196 644612542009063491 617043758753115552 502918239129080258 985488347986622541 473929920059434818 316589601490393688 209614324381611479 114113676234941394 253502031713049043 222988850827231104 7682497360165617 340218071105097405 704723414793089858 592643946332211186 66044552633840691 445855030480119052 728278084544825357 826001925202441488 769227705897595601 657033075306743340 375656804864607238 600563811942391784 379001582436723199 126846100550098511 941703169765493163 449724397767048877 387937375256107004 682206204195095044 100960336866232023 715485542015131026 207775418628108515 80682040760667652 933572241864174997 404863690487499331 581677590678819795 688745775985939502 553707481334018555 890633214702885270 596049531524908404 34443673910171052 751306741462956230 333263715536750327 199264956976640891 721011219563053741 713461922674258044 456224825421957249 848953739511396481 869704112159802624 755750565922111082 2693763198463861 147385655122076755 321557060555443582 189309168576572505 842257702618320650 433860733836809158 24968674449326599 335599089859752269 756422305882652374 305181446176068763 143225218698485097 870932101724422264 816869408192716663 729270504897162417 496617333394915173 450296373206173756 658924771228832394 415901689917737014 271387529947250756 897597187938441937 235166757141709704 298632828752477319 501823612444382637 450974770085073387 172179041807685838 44554961711694119 941759744635190293 135731178381389483 813870560209759796 357547480862932397 445755181719794696 478378419516500525 401240623694379760 671499816394116182 98957044861053124 469042810285288895 728997814120538327 176613941409218111 717973785548947090 618447464218328057 426733334926488747 85523034132581277 457489102488805014 151877468885387188 517803470104585070 100254378586428620 450894711827187594 119138438424315719 475101690772302502 564255392325962178 728921327451396118 401866483910852243 587878816817346878 344133551781255069 486738517291141880 803789150415414195 466225016353404841 467483554729653895 179412513187439876 47646079167473522 157830583918091941 619285505523711265 532409448649842029 900066825922714862 756911356981603642 539653287190412878 614119658454478802 281086648045140076 688070280413079944 935629617078349392 192141132925908277 629759751762669050 644128783311072668 258667566284244064 183543303750635328 921434957802590480 303547132811763130 500041223167098118 729612948391781540 918835485834426642 601296110765660106 598483649335709068 760767476557595290 464833676198850392 225699671821704212 870329118318875285 170238191701874050 303560633462389238 485838502351762852 9303004323339073 64798045732869439 376508774196391407 678271070394029762 612661627683873903 911062173425938843 13719421135936335 310987221364319284 938190589394871094 531736159280544053 826110598245602234 486521261711551664 430960804811751967 719967366623344253 284589301668365312 952384899995783650 771291721083886797 993774303661050986 482974140135566319 489930091476345501 745676578022030398 258089785102126752 686532991091763153 886678874232724725 44253577984204274 342175721605187668 113518853185344714 194207249174072928 387794131863291836 573047676536000631 76666796971878497 469734589705038052 62632696957167081 536440749618632936 140938316904790329 780713548854612981 650326164454403510 596122304020388727 178210349088245689 298407686021051553 524899882910625431 740656074022266037 29342337812104441 435161196144662446 17049802113584788 186325681298660400 15382589483729408 20936561361098760 572741682810107361 383524595252140869 43163291213563870 204022338173592649 157854544717996118 6372579018890499 762984742461530047 380773570099519781 216214229811479768 947267949581533150 218534513926877352 278599772807284816 60931657580805023 604659292818871971 655909475969068079 837098107736725118 442961690163875731 70450187531122713 817911949918828589 555153767471079717 28691251724566316 817293514318257481 309958956468117970 975757770037277473 143861823273831054 7834761625047817 467267158808650637 607883103956712048 11412100219457770 287664500063282316 157426527869731668 649739656061993026 800003749453750475 884451781508602098 255366342502547385 661655216291284659 124522732256751762 734999989821987004 61449810154016798 235374089488775142 647603981385567364 995885292619952802 884045952266616402 893674424397659198 155942390516086214 872394598654317438 196524267308644749 50736252682161495 538130699375252318 419122613417727529 155228899253410303 320077605494520174 96802598594608746 16567256800659574 804468895851823703 223824253690673969 929654957876904821 817446732622696698 785162148928765929 556125664027841313 669321474976194928 548313043791701498 847740869281677798 574337613887713474 503738625466959742 916921184758539265 126945576627431123 907850483860042724 848635186958089761 863259657071309907 455130711636173488 792310437664389306 823185068297031889 147121074748657647 849159533964190889 92744262846447846 686354875209505872 973156520885872989 856733066801757774 625063904386350229 836928628370912833 408804415195753556 758482755454957851 897708174916329918 176725047277727985 421474569944364762 21196861899949791 504495669664002234 96725074417384437 266102671670336179 846742868873857559 708335246760543763 570342700290087303 278614310260907952 862078463663512720 430014976202142387 78691455735329600 268018652256431613 40257416295515966 367890772994675357 998570070624685006 909400527952677969 77371428562683360 169290997728174447 684289240491058973 139302906095824547 499725813610766791 527170390182132179 377003323553582943 470239213799136275 649815422308500465 399189113631584882 673895528879538168 897144834510288358 647538791010780286 408689055554583850 538870389221831221 964852947796995192 518721623506122023 90910173973260567 961463362806655575 638466380598118089 535548016600921555 762361797417126304 362472163475989300 827656386522540262 273479520489354532 34503458019416791 866286722732733934 1658369256303629 574319282104499844 642442900772777861 967938300583791299 811181775635668492 973852232846441377 204156433409179269 930822643398852937 428753806998452973 768031636621948737 756641061181732663 427763161994910681 880741706942989358 8196485717548477 544987691111388472 355677287455969008 748450201522548799 440771326345013403 169483488854199594 14395347472543090 147951009478921652 998673995144505268 10482932023136322 815744586531946035 806039987073107637 228229235954987396 561293439930221947 401642785078290939 439695763238876187 385537567376225098 24741808638694159 31758665084412099 416661015355532660 907183274104492360 201853656664290185 505268679975326859 892652614092339231 951197101673924779 454409516231429610 931086888457216642 212077029812685841 145045425314989883 295997406815594336 878409666570979785 506618133325645823 107963538392754749 548105457084418977 163063644206062968 192174590386427107 505667002838267122 329457870227728482 403165382178779867 935860979961981784 525153939853174841 982563060279690394 409804926195389379 33670741976387130 346360284911977587 346192832989258108 233160480351017305 410687839536698146 57271035985418770 874477298519091565 114930389430699011 960685365305815462 486296242962171520 522183398560001574 346197676707321432 981286769025011292 568145359324772867 736504979772095799 947027045459849467 407541306401017496 141363844512640167 621525289394014494 380113535244547438 293146136981900657 12858789408485442 27617941487479453 836909989750591548 2498095799333110 77575167576335980 990836660290322683 846302408905477128 964515424370056845 160761098123986743 656155890059044946 357777751155767960 50111705916735693 172062805806541772 725861641523339086 661182810790327230 247494778433254782 987561403660754198 581060145636326856 234195837664936779 259953563875339001 949942910478753928 416264320872335581 190657702549379411 609100104963960722 161579603036096730 932333708050090815 20966512646271943 528297634948610614 68505608747511450 723084100615012364 623719940077109837 703464714132177117 797745617969090817 630828628851672874 994835675598683834 336602929879251203 448265538428855657 687463221032535031 610616648156009615 463199542851567100 594460552922389216 303738543181114460 555125470159902204 860847152978996578 117868490781327905 154955840653409493 914795947865915278 690652903646068283 694652688498018157 646244056027332157 404592561571028331 805392462433802798 897893688035418415 540218675691625209 796567938501496943 780658978324271653 953884001387205928 445038530111345766 752764905332089367 810374752316984780 288753539982227402 377516853513602384 418444958458378923 230995639538947993 485983334687275058 56240112366124777 345141272757200217 192525297567053090 444077570326445710 609020609592746194 528191783687771697 461048953741672682 583499898367861839 813225611761327950 128896834678460850 583484408218233013 410468359861173020 929841395205557932 803935641545819539 685514795438215289 873169264417367537 131790069222361303 873913854382751832 891640476701553580 358598116057358276 401365888908884989 710562010906114061 929417443989090598 419615026563363050 198358575155919788 272560768494635660 619344444182460947 61622513867752386 296678537667232210 669891649524251333 806844707737868480 81102161886572047 155779099704724759 86790841160170366 487387486297458907 680833443421973158 25824564991544061 426534941746069087 387345508917376176 890398109997060502 707482587567614799 807544818650214078 437377684614539372 559001118929067028 655138175968813303 542358539052626749 105014829571613960 536687189933125938 608980659835732260 742642195937741775 498973191672842410 929558595652021744 749263324925954184 39389211117655508 358154082569801887 529477569575129818 760689027703446613 491269488791918525 675567302734321750 196433220512048278 134975232846079406 578605709364556865 438420486604505695 68412197111147154 608922217319555864 797543799193544178 515453094531797341 474782296648879476 43738619233677443 152713831264983937 140735569735304444 202995665218336789 150043263595965180 371589779756155493 992043438823205242 785030735659848122 908248167987107755 94467206861939082 134632046206552011 533564897009577610 352193180371037100 3197188929236517 309206131724248569 771734666446674218 149272122620200076 463172203511559689 68427183369454197 248633755401906828 169104343856287823 627487284821516326 132893703524779720 419024350333861727 733591282117042135 180974318071587877 539512178956031760 257644368812592684 612690926489055882 573134988113647062 469143366835814642 230073206596731125 358256149342677809 953934231774852696 327782021564098835 128113293904982516 388667419174849041 737745624625099678 439224426691907916 529969346202284251 617357782540470686 842241630821471463 910193632205894183 220404445851818732 954699995904889024 66948937620807051 299693033894401832 813812308798766367 843555952325193156 740643151737510834 167123148670984847 144758013751167911 289104725022357635 643830883000600701 836621691526739667 219533678417442443 595068267101611016 817898906373526746 498931664596511539 306701114402759026 279314514684454781 262488836338685644 970254405355421960 660338171455618569 76078955795318277 323198908719811605 75052154187941293 959591510257891924 186448477799659426 111937896160163415 512035201844526232 520750015434655545 69011467690609292 351777085689433664 198514616241118790 590857479208030374 999169366418199313 277228081716615405 954679318069424582 79079577658838645 342267061048522487 146427515796835271 612019637662628346 95197478706107019 755114748387323140 294655301642220171 245320552040865308 224330711145340602 914693936574125355 502610462969938119 159496356289418555 2088292313572157 270048065314659588 221080642145582284 330685700896061466 776339348201579753 742851991669867508 159807300237394170 928807177814427465 953056848442806889 740343435201610879 949683368896653666 667088755343941004 379460956706989267 906480787236168037 191087341337701234 472883184501319745 596276616938651152 877014254312569442 871881595295840461 897002165397370888 112399207741232826 970910561779014155 478227136770025264 836975530937155916 542208171080593936 565480974799678823 949251798819915519 174203145204436319 701561227960442307 8276423847120390 506274315388774694 254222234770252266 827084723995323284 393479488108111883 56538400927698254 937651729177536034 428392876532529130 847466830022152291 201282452742905379 313757404478819811 859768879777902049 343027192279265968 895993094781275975 660213750829493978 821734529326833467 212801725438136649 584393353691137160 43494747837289509 949944863739178617 306053389865228733 684080924949840623 868606411267801279 202136066812473049 529591075217713766 629502587839506585 483219736433590937 725560268275543763 61695094253932992 375521240997354203 219902269475457781 815106928248870251 884470757968540666 787025655276205889 806586646838847776 925736820594535158 824803821552993260 51625853167529783 136194079728186647 307335010238575835 129116900515210842 950154361125220043 191435073317547471 208315874660083391 187322137300102177 513039143408409617 692788725593211927 823062369422770237 308958168623058268 135062917890079823 591511347319586252 389989839207091655 880015371326795518 798908446090543108 230997901415321616 378310960688771014 679095769179198023 974122413854783991 505865222432351522 902556544453855716 758727485029546786 904477068340083570 689758542289511576 212773580410380727 120985957052473869 217952963544716224 952961348053261014 663670547788360723 119710030593452365 878037097934301203 286733481544040358 919495703697956364 118102687855872909 214929462930956291 458251575350455739 221639330503661500 33502093153158756 862279983733104895 326341851839811645 344818228007358162 819032508242393777 542701020257956538 670264918305027461 779834019715932096 446561901043346660 971586295983333151 240063361379540127 554087788552787349 364803364955675643 86329333662728218 598331981353503708 198589632811420327 792416375328755499 85164287897213147 666442682511254709 230643282317125458 890655101681916309 355833560319582624 424902089373982592 927418283223460494 12310953344985463 720139403676277711 662505060524332123 332657657508939025 156265017938929989 295040229606352670 192883123478275572 425085650277521355 297572888804039010 8774175674443737 138254724746350916 510545881157567418 911200077379808841 40891303877099428 969161739540080697 229518530750714743 655997115213073814 63069559402762355 277979932989808818 173452750340544624 691597007102879161 335600929150416749 162501397145563031 160968024194966800 625397210370830471 727043804338848461 650438270051324982 202091909078825432 196032405249590245 168843266549645690 992666298061462203 645291616351189042 776895455656098472 660146246390588417 248437309613142216 266223268008018601 619820403629336854 340463387843453837 346418306361447176 63482423053856396 229901764782156096 248353750306479304 659303661897585954 23026375218025146 792460743976618321 89583147283900944 252108642826096276 705204741283078492 447867536112106700 935979616589187846 698870851776863423 249292430374636136 126777725597997723 198611971064750176 717399541636484940 619052631375821774 6817376992390377 1137349746894912 314726316208252239 77547573485039383 591320899970036030 157459718667004826 851813935705355452 526318502919842699 723939524887430095 554641206052469292 26902815357421661 94692618677045957 68658396046913130 427292209111918357 409819327499657453 766583464907624307 996566380129826247 751037394997717642 131883338616186349 617771616174215789 921132922121038622 868335952980357349 83263486319519543 412424836331519657 378971287044102158 426581083752404009 119092256943180868 493421571061421582 298469137807642484 927770911311819097 48717557771876139 230479698106210977 333637695370633410 142278649178561850 596180169969871863 352071753392294578 650438655390151209 151289449187659928 15763159358433417 636459978144066480 181402364452775254 216219126663386211 933562402767723226 152760084191462840 555682350089615412 454568863670961063 209987331699338262 884690992111116514 634903987000669983 235539196041526149 466951805313499395 337410132223802806 172330941356636223 40337816065176020 976239521272806480 441762439147347352 94051266900316183 269465563509300025 371811296721413692 615489766535184390 19880792665968953 629704734925695507 386642731832348995 644765993615129067 945724077652713965 947677220676675380 402224331958730541 701347177242848152 2463997674984358 583898530629674107 368528430054125026 84938421453248410 938849609527125266 157871825153494762 566463570255431165 215038312551318349 987796003312721647 605511330733979557 987214490151215037 729634634209824904 528213655453904690 636064121908706843 557776892304020130 648144084306082833 905298832827329265 361326676292035298 522424484168638690 611417140453597562 139814206675852770 878657288552076256 572990910776666490 364635019613963149 337972058026412335 75094640133789138 659695190641790625 342863055205654688 542692353496486612 839051931257487035 310834192925678710 798170189507622424 103757855293999061 118373676476993431 913048669282184193 724086646415609089 698320127668371531 589266082197214980 588170464379138199 319423098958565662 695613164080377461 520289144706870 414175079954660079 517831319652019455 244064150108288140 134259531162738394 763289285072778060 921126136151546908 640621820636397088 387305749634443761 377434795586882046 111680973718490067 473519136390234209 623256272177727487 632437228807240786 653353964551603976 560356475565485989 122687100997909152 403349568033514203 283848558994442308 788148784548305865 489691937072250818 526240227923155990 625156340424023901 539239593037077220 349106646202951327 560646207675127353 392104304935632314 335756643338754125 819509203232816396 978703436674297003 52681091213253963 499169679332211845 596801702177140651 166708591321542280 501064242020477859 709531495567111688 262541446219496515 166258979313885990 280446067824669177 196961852004352006 28387657669828858 680851378713175667 428101524878656538 573129767097385878 604749040072456254 858427277078928143 349286079543531836 771448876183778442 365282342371138803 670877658523225316 708306764934242387 293889322194538946 119738319283859777 727396657392540541 731641466600639148 613064730662981163 637145922364305221 861010167301410222 169012007926903552 339941666067665525 885738825747736257 497127291876585042 464556627322255512 165767008112757197 36962358376615794 602715703602789904 102542156142580436 779873655823992758 952042807015534922 413642191328051262 332234455518808772 43317655982225506 36840963160808637 741995585093524235 231938066633070336 775522560700692117 727391710229345181 467188711339226668 714927751205326661 107465947700298025 85692006038608520 629296308408909472 289866652155591615 521411375740859763 580959821114616879 121471191078170572 532866181287025354 598821002262636652 466207403410129398 84931010721625411 326085146190713547 721724431981115922 285852911124542571 125609906544633387 733108340463968175 715942297703367818 264542305535439803 18543126912705706 489403658087145638 550620327962588119 449351766467675205 930097842680998947 929286907212603803 104567780047387495 619824782283617015 231626147813297118 157960053890156205 967716037857515628 795334493581537234 898169115674036591 542099228552086411 225323572773855521 640960576941239805 424185213194927539 642487895639390354 255350373762634456 39548562042324984 531091336161536333 99329832198349509 440499324715609975 151997779131918497 89213868670197556 762097917757291670 89403072720459616 668497391608479409 870907789398652312 204137215760254643 982603775977334043 396268051951243241 635083184714634515 947497406927675793 675993960356506173 302917301998809254 342534348244257196 386925941631681849 474119172398435182 141360678698582150 831103355065977271 847894774837650646 715398878146205413 138704500259205949 302660031824525361 316443709728639911 208271653116260613 294745669475698883 281128267373987200 735546507783438912 425363322171002386 638443935462230955 143570809879650821 354940416943646879 571705512984610719 576650759654315436 206771089593289640 293616409661028383 214475995565818840 702563104367037409 370693708232821223 982590739063943197 829588070871474456 102108468903164249 841388358377797858 388904585815773110 537817573934258974 593372481654283982 860083693618894569 540927998680626493 361023679125092905 243781010841968067 888784203061631402 772158774456235669 57504915055563872 504215459969778161 993765889066329270 482669091849822156 228155776470638930 890532509622482275 787385758671532560 478417195188533454 472795512131158042 396371767900015145 290590818373283134 59855813227286943 842420430915846031 518091860075167621 868011171741506830 870965961475372844 43361824496403505 779625805574766434 695231180575293712 680876069131941868 642644141046876370 348669307353260473 846445157501280051 409594174831453788 315795599807060004 877200326090282558 748799841777946304 680607141483348563 938163982455018657 306836264518255009 241269311418009149 536306865147339478 1361868857590895 731315021838472770 783974731947371549 916994779404676443 879331284478601608 36960990388780205 107697829273679873 263022004283671229 699404786357878357 818421706012728820 43111975321257506 164614975573862123 443524039836793481 70622648629503351 309823621841731825 767884897668187163 557386901788775885 144626628944961458 855577258258056046 763976117290402021 254882755866854536 874762843655808095 26426453315099855 619737866451165583 10054976427765150 68688227822106261 856659712221215963 70207859230639593 65385545945877516 156128557300282800 592021714722822152 145437015831509602 520326800354235955 623809352410433656 951103314328283123 314905855788898757 920858214277016093 326652963370458125 264226466662497447 4571563416954710 606422614486422318 844786899552871811 237669596241778183 290944349210179656 536169751826618318 560094196829783682 88913282123104832 733225020124586797 716785297923925846 229805260350172641 666126188702612607 190449782580555726 813806651140766207 808269459422549691 712416299326074385 313234539314401647 660128444147146438 232846584381739101 253368177781857569 951199158512875865 132378061510403328 250794548506509468 789358082318577399 79831731836777757 10789488997066718 159319862017761947 238058739294473956 408566585694732675 852630539123260750 627661109149222531 61211078567401587 100724519045906658 566119692797576811 649121919096787728 841050950798607861 719031604384064563 287148113812993019 627852018976927262 817939797428800751 710548422652280448 368367877375804915 389297399284183020 361021041651953581 872422057415237617 394957246806742522 866950045325820626 604654291977065970 371156452699776154 849345701163768407 411833479918956687 525540091340457949 593683487533723486 426315515188101477 836548826920618717 332375641807953941 327851812148174533 145905577923920432 364919464109179003 542308322892912735 349865545063607317 234507501445134024 887215291637281746 994928002317308329 730976362497120750 863581534078982508 575688231987852063 550194052166054019 190129980364005129 911250534317012108 709728940462792545 976389582847575869 775800760756531384 166421051847859439 237214765718491707 831132623112479402 156242664579829756 380584008362807267 501609257556264401 827781354650212751 825979417098446908 486874213052370341 261745899877168098 588252239207296418 639458471396037040 681337709700454084 756151946177499188 849175754287596733 27327540652081077 972839731982426439 767465882429427907 115356185349962642 625588572483688284 257434382376743903 364503920098260576 863245460234037520 73045449462306829 807264975714436253 674740007432987136 342471305101133040 839921601816309276 285327693748570966 312928919033844054 886180333774712051 162804357021960179 880680357066341201 510803315833382204 220067488159983174 164718307396100040 440771601577780440 445960355197293664 597676477297938222 916727513602015585 781688319988552940 127018112829533002 428137992274383611 14003057120660415 407147311700846847 717759167112211191 609345404446629575 551697190855369439 336498513014929687 581038598459299428 801420000386201441 192855013281023646 433666007816569176 869989796917423310 954498835352061737 775415213027416288 321704231290179329 758487732007211042 994941196247272469 43699320421521861 301811114887415791 965851339286549565 281484013988596148 876318805835703510 543371585344749260 680098243918140362 366452739403997077 345086746461825009 923852611068859871 631829270798034783 727478101978648744 127822167898709595 337413368209644320 511442656351827476 714424040287005274 187280841789320833 997321615694640536 296366636288855978 899899914613281281 834612049879957539 142763300839067099 180156424487933204 581712517522650100 941150413803124246 322580993192855061 146872677997853067 201987511779029969 707425882760776724 998658772588822136 461730143805375035 854225214355711488 307406788931885139 836837529793357168 167852430481301996 292670724787576886 600579173344047904 528357923133033105 756233459728803879 574302009515747147 865075705513617369 141883219940871492 957678912068818580 21904617355344002 723335469097069704 426743898124536697 616082029472424877 516394217709821777 369724544082123487 797159366885193011 104900822981721841 896072558416652781 341936159754405695 376783279972486368 366730998313993933 639803711757474543 850043703939952082 66775406312792586 218343151246982470 577268778390209379 981178872492937718 492737507467558641 843428162455191898 679210697349841571 539566432872578473 805325514540150705 157118678015303881 883952882500128786 50754445166338474 480961164163638359 969487711302521047 570711287323629638 45780155527388952 505751241329230582 420862805228316282 346769226396010329 911548508587734512 816801141469636440 536986055075157641 559604827655935409 14592133712669413 492885396698350471 379540517373196531 984582236643085797 306170689258451959 191017953427050403 91321340829572091 545760317094887102 825575293665647629 287688488142644466 196705072585028844 752690061933141424 899647803775113856 208752283451687826 147110989222690125 895387137974630053 8921414598607496 712642820659232427 18774993014904899 983508138522532835 330980906743062030 427687183172196738 481964915311916138 327849067029125720 62722259559838610 233975554382559147 396510500441950757 648743917839982222 103592168529315951 670210144552326482 584787796403766644 326043497130821579 61717668588366095 914158861195364248 140807480866549718 460977751419716550 687224584315245510 630713668258911835 375254616348394379 473015255725254659 454954047052610959 904206228725389866 979802606207496027 338481427655846311 133574184984339508 925649946926614228 949089770769377658 107110884545449842 745121465459316214 222949111029762279 148402607006959294 193012850716660235 533165149510029294 483696655702292288 287784343233703549 767375003969216989 33883920658139384 580446294892963490 264808360600647483 902572940673305136 924501286845076810 615589113638384890 690212697873497236 331098701785218011 447822243890425611 211966955022543823 691955474795761669 104172092911662041 292165277025643021 612487577188469301 592820428197308529 466627896356404354 364173973878025856 851086698879889493 610731822255674774 33123847294336397 638675295049076482 44187949919799583 776586877066424239 793525351934848644 826401838496177552 298331120515388125 247154856819056640 253457254223507338 282178251891778737 862604958034445910 710125611863012259 167393790475840026 589378224066584116 450145725477276392 373207733220788528 771459392862647795 870609261331352623 691050672772239906 780681678596121195 788254482766602226 71926021237900658 314268012848863300 574762612305159837 657853847878138602 246219181542604681 237282339773006821 789955901003360290 222152633013044213 54224709766066178 555785391322887951 746024168184395371 638178094662675864 496619738844016657 185359439856295969 683511297974733701 815042935270846611 436389532905614088 220551936668658947 997041620286921274 671748833737072958 934026056340716997 686474310414095718 782783372332351061 525174492459400170 226705420956321512 507594216286035664 423524688753582118 1770370590055892 539897118955983180 667802805318332014 881775226073125892 638543263104681816 362234728801330897 765578222024134946 130777106747602667 143699449533407346 425751812505594681 823313948134133135 699102683373132823 596972454254326752 220808745940028107 733415994389139680 458709823154780958 448123443608224794 616987286745413982 530659212931785637 205252780143458269 725739498209640391 618055595293332803 793954793692693370 642232068023289742 46296234289512810 515466049155229959 15848040511684610 438021889071801386 362619651743502125 564100833996992719 857190311780645520 148413300959005336 912097614868607372 177998970956777967 178783390405130439 800910958504747398 131767572939013906 184553407083128771 830016559391638541 675183280950906617 417443760525555961 218481150040774778 72507154628742323 58481933265763469 430453465568115208 742224875108901259 148259409546451907 26997824340008739 724857088623134008 363253484030581845 578132320112226906 32010839538773662 671857113915648853 166452754583851431 891967635534138003 168338633031745173 893027499466810850 202151838684621229 224511713802871062 600038827836795888 444655541027406946 388551728138093366 32701400243934257 480868202512376251 523188242911408844 290184137783745395 673905834008091350 524269164250752380 811098619428118117 933797162398561410 511442863465219157 164062121149557798 352130387616279200 523675445472594135 496403819677077145 97237529076098092 717423072810500517 473370579104564105 928919580230815779 145259104301251419 368001578166793191 339179509484354428 997230325354556001 847995543442502367 597863514660910675 236940087554572328 519809170706011230 936461293028758572 117646965273482211 394548816097853871 330333251426916526 994590776000607683 175533368126385858 515731824622001349 193432605650517567 865980182744166366 591846370523284585 492406062530137919 635676033176701584 95759903265418855 135709548223827937 221733945796319566 302294978237556294 665280923016111444 693738143306804248 2206786675636983 947661649840588387 614075419735543111 879417486874955952 151496493556918691 979168589214215765 841643490499586785 379347697933389759 502423988868667129 657139424844508569 644157945658105910 132904605639524663 202218838503685725 126122626369373651 785913192015641136 503733881186718497 647256875782677842 647909146901258724 349559970865506229 63470437097927914 990626592534572613 595659553001583088 880661140241797797 377351270959603295 928433550853937271 616264571191798747 517158247116015833 159490998709867970 721546648064052885 348202437207985396 59142593176661650 27134716636616107 488016725428520278 862026735451709188 589423327342081134 28928858221373090 960346033305407839 778458964770532148 656656945610112459 903260462085623428 164835675081726511 416097220286439713 697153920907582781 405795626305623040 563593615745977692 656536626987639718 553813338334064807 551249669496524372 304672293723633009 863248703696438965 375027087586459069 193679012960280421 509496275698219583 318827522255524431 97476533672947496 514528130817079599 476270143262310119 155196510387425508 599905503543270050 180894946720828264 423564113916197697 375199786885171682 455523794747762256 665820554025841317 442699048172043452 537262138948569014 883899070231226647 447987300915467468 583930303433214457 120164042966757990 542893757124181514 58037227414487567 426922861290035478 818749139385556451 117043833464246921 329263302819649784 932054701557300650 184635364327577953 235246398608236777 672393052577755885 400922541665956633 193816109576812204 878549993487431429 848896417832559409 806616367790498789 946875939603029376 844481358090578322 915469984092902951 954763089808264557 864586524099490956 296320451677953073 264017343881744002 628511047716561738 450913886258126971 989224083989662097 897067851308582010 249448351561574337 622270720987259728 797952177779775177 297452097992049232 930420025119637287 930744337703895741 159537329031305670 394186924824001918 920495562568335638 384974667781469792 403949704738392729 179922657243274903 902770743677915522 205816532850083336 509535806526037578 96557055840145506 759861699089754901 250057688016081826 14096367981847577 518494974502074459 650158473295215789 42505842741501470 285925572130879404 254091389123946373 219123133811264107 687184991673856597 703071986897217682 677626107223151812 815129363185483611 53719061712074614 56218182381029371 704041453732022242 694682088766371466 821869403805663717 642514669201608749 368300867669153981 783319101999972726 713880240112659249 424337154085180264 113088817705528939 32478583817582140 974150484201372762 437474998104968677 289671871067202382 646235088019324194 859336374203203416 326110226726485641 853952628658498332 498196523852621773 871666761153776669 733699338555288276 203984473029592998 786933525651502472 537252568568106448 42875667251170946 931896608214870263 890366505556724033 998064875115185715 665522143963519402 299760471831452410 473381422363071565 31400378766407074 718988854655722092 629989293781359323 319802968384019479 285978850019407506 227336119148028448 536731763874662631 442911604899723194 2843654094906191 400284287907091212 90293165714672238 736859017217988137 742984623509981468 660985399061659266 502163654418887826 760465012900816913 745728207139924775 496508590138239876 792686623856603961 108941509251297350 284659701059178211 702133708990429249 728647074538297812 394862628289854426 57864563931322190 310917250512019340 612452176767112456 517154382875407892 556918698308696343 65162573903888152 849950941726061392 868314975645500536 626516899115842223 52072667120566997 869869295863821979 445424438246299406 513990553657645635 778947014698912816 323433646437619936 639974563249425445 182253566747715536 651207324566815141 232951595341129404 343807899187588335 535378198065597624 91836850539798894 856202223051800039 831476862040801004 436432310800328560 965138972242951105 94865355224199863 957371058887247896 262096159866391933 841678678276985218 286612041508763815 333202714969447994 409909709186128168 148854761042914040 651072919194471602 348236942014588755 937493395535565439 782867378798351552 207696033072228950 800178694695399792 854886037067648253 945738946432842128 9924187355283480 434920823958155145 615652762077528299 535028740433561082 742080010033989119 479396309733067411 512810797123070006 805934714365024237 9937084276005286 937902223123727191 835489414920439260 560118600447071537 101890329636495183 745016053238721296 307125708341775195 400226447117925178 571194819524125467 965454656066044209 894347709734321389 379494869790449938 167344499083296044 448385638564064848 228008039974778838 4084132116835395 481926852531557980 799893919903698306 710675841448805686 629187096609706595 528380092791019253 184315085596367872 586510121269927167 610291058378758976 614550243169145591 486326141845379720 210846060285174447 592803195057641836 720645895894999149 170395938532054787 135083088304729941 440988312126528834 212949423660743799 85671289208884779 627644808762960903 521085734076249415 743293779812323134 599008279014161808 195488228548370093 164571288018512074 494651152160059236 801182870956077678 154933453954693351 539159967219247078 627676006532427640 934581054548208350 815303190390293974 166868292056589938 558820765188896173 355308932937782748 684678275456886178 734990068129617754 963050912542622014 79131282625444523 418659060684973077 730133892341568369 124302677761648838 506395331425792060 211952507750255827 533642288152922386 324574963945125203 812431640386365817 131366009414075459 824224370170242702 746605811766126189 272261676737777534 25378883893289030 179924053585487737 814136052295152257 617014614837728369 22098747190639426 616594702969600243 105672681969719925 733604342656885616 765182731569010574 602768756192880821 550028255093580592 110936398293169276 136765320767280372 443656799668379048 727923713786769028 546812112638099814 879262019404994374 791543525825678174 331412671837326955 651840845679186414 779642763837564712 206707727244408598 766082541584888811 245919891022318884 774534455769237892 241763653133879336 992976647736407842 992018742622030702 923536940083020300 673157361634474954 865942397833758547 243764126985146868 17194322615482784 33750627758769626 587768563096241337 418112480671311050 66883320557733345 240057712804803823 396673406199937286 653472341418871151 604491805213484640 884306441978773030 964323237871141109 881364726533079019 520920137861564202 737641168420751517 339318494410576793 471628618023373848 350872353506987463 133709943156927654 429144641271957321 441261089875298615 545652808559298538 749974841457545946 426234310077109049 172517587567115276 338451235872889328 335912844732765632 903628549291159680 146572882728396055 507620096458878213 375712143582060221 289998452026123501 144203609381521491 247894823602212831 746862205622799707 967049252451969128 491045582630567406 954579300726872756 430683864607956843 305847883944168801 506511669517973356 503360513880258425 925845113177842134 31138981595492499 774701610752919935 952462387328347993 101741218569684605 632107771416828894 799109109404145765 94783161475492126 473509425649446435 799169202751411673 62498374217982499 887608288162548693 700021562632737256 353085332240371935 23462533585070734 580922206005240339 286242498556929238 480893485208460585 161801088560399688 262521686057389302 860993511850714225 903307444025445257 427639031702457037 574446267474723678 774525190617389604 710153639305613127 634282563576871445 414603137068250728 820379133355159409 306515949803971789 530539534180825269 950883087459227968 379512445989661526 332074956747252314 569699305019049852 125759203881352573 602842998234901194 352301787455011988 279195722933256066 976842986489163071 353915289352824247 393091373060606395 515168352862485963 429804059347365727 676954612270503770 299351590035232000 672268740757118037 740607278557518880 402147158368615472 27739157485097040 477057886392932448 522067146205869920 876058056571761025 84245117392240180 70888771780879397 10872618165104500 395136455018020411 765788696821607135 799698011776166311 833807604992323287 866213954091002108 311195098509214972 406261532950832547 331697670480163771 640310618263210574 457410593556379057 578992226121348867 830525782625878274 375530893152661601 321162172884369624 796025734822124514 510559601674425436 601109693450702410 964879967417033392 207885028607543921 179336745872037097 998477657366564644 566567494452759056 443162518319467957 349353692971800240 498286358476983254 859649184524208416 517836641363800494 5748170673617489 988310030423247379 535101460611197076 981283899141008626 977523166302704584 631660905216192117 884896512906921314 405357611237362540 221721665171952358 615679050276775226 275424172894961138 875669898479572519 229215293728971352 852688442318010396 505803291422554855 288735454800929863 508893805363957463 219264804847519219 956369573016989252 525339597090049006 233746637104592825 765416471488505288 199889483772020232 25077600578857111 59297692331971658 452817786818355043 182620966155257015 200764930255160300 828123856475771020 933700745275096782 945878469120534964 335774514027686786 938749087409520672 737583234282909108 749879703264663743 14982813498436068 800746067541502684 401529044169795037 164263545635618545 718324082605352956 92183113662317594 161968086213600681 87538660305373864 483777294639965863 974240515122213175 400001988475796350 453706030161847962 280343182237908137 4941291381281895 428732066071326493 801950495337851057 970490298038600219 392571887196152612 620956300951677434 211871654747800481 338503302855781367 267308948077487985 375388638961168681 619875157754363 45505635013658000 505631547012440899 551238183776298950 566784898147164433 62273031278446431 169611048644281262 904672810355812324 12156140691295163 634972026680835364 515098951976730738 665216900256091571 329982455932302136 803160052438519921 933047780576391672 601507660306696501 159598751457442117 274638236121277236 225426056675950770 286442139557116665 155059621959421525 609545649516986371 403065238707195811 842703316893791452 483319824776402316 380992381174984849 240431452913112737 687077313986695164 984197674760034935 841785276473599 862575264634770492 953186040867326359 217728122209964312 273168918607342218 531711110519063894 608313851838353470 483374584395306992 320227077469245048 372401974467764810 829418051268316397 450597440092628278 63914541628785954 491337782413681913 26662006863731809 178966705895862914 618971005194679586 368230848175860717 465038447393416535 253544788204118893 37579488536458676 56957247228826731 760519408097773607 658193899467801289 788164013692477098 579904596569804486 846965482123641862 34898542367488740 502601726515997567 486839517164535865 729696479916734649 87531531424345573 819892623178287372 957114671492573986 173299234778964676 457975726006119032 613060664183416504 425267424735291660 552612651726853970 722094146082037482 25413929448489599 749781202165749641 360388371367032982 826304189481167555 8651954237103059 163794511193965918 119082704039613864 497402076665272169 459924032970805342 405549970341314557 664931326980823649 508309322984868363 609690520985750359 26288483453902471 704983663809613366 777079410783731927 772090167708400447 642481561129128406 860409863910158336 131001714832574840 878807440664471098 44672696533412670 75946792803065153 932625840703912798 412070448499000068 41915373657256217 287286340928574405 289696472957689525 859631077358811930 951363513689006849 381112274063289751 67062891986150828 682531901460227385 190851243853412871 734317369482900044 672651494968173155 82335672497502282 438136423629302231 355759647196736922 676988847063008488 588425319628553504 360285605199635077 760027920301375795 213903704019311868 139899985837819092 691397935923934499 114749256448476207 128411602168427292 44647395461180991 572799662697691252 215467679554274720 665172336234234785 920096511529028254 969810340941538325 151835524776117737 168721722307222157 637483902081660304 494894991114954666 450020602801708206 853555960304185119 422819744069548542 373802224561194899 351095266500276715 142461581574775844 559287442381601774 443883039866205784 742093646197728813 433266176110641283 787260150883795438 469983381100590818 832759097490771992 740194602389500708 636148992752659863 442893994734325629 820395818841139309 307328154775059804 466997757361962973 520639063107732010 462977185219390633 619041057382895293 252368865346487793 482346484323501135 435136696715731777 622479721595439027 208149432234709519 831207874279038561 992363707077085750 882619129356520439 103368736789527141 868737062478020708 62237263166127567 946372750317241973 135054475545032795 231754139417775173 675848002652411936 790107373182395938 903197443233173782 358668274293625557 905795012180178092 60650183826724227 650567422926572657 744168407054073236 541029005649118159 967455095226051397 35866086233332251 84481938741266026 593566788917612065 414202936885687553 927742957627354153 127409351828881450 421673341386359945 944807279117199749 924724581525130247 364905239460637026 849188514979349116 331831377635500989 688549522768473914 867620177903115493 213209275406755019 726159245541332964 269421904744266469 622779502766300719 101812226566305666 537447255163442057 351090318768161739 75766373031527016 998197176954611981 784082428454861644 439911049458819161 506340460428286736 563130963340052727 192848953143891422 233986031940693202 260182093857945900 336775024063900804 348305629158595216 962273545497350971 295162077427049756 491682791482553866 342058955035993910 337330080457782788 43941709434891947 279999805319916407 893514542959630341 501488401724456592 218156693728318140 82520309608649742 895537562213768770 638688921815714252 659401887081532197 178670906204737125 339149495445391705 676423671873230970 779378314355271742 54164692399048440 936577747093956605 103816407545353664 8879332645842225 867254903642998008 182547534047188361 251684469311073181 42773459699638797 695527587709725337 517430727997055083 415695462484732039 866400631434447024 115074737518010065 914352965368322451 670311067807816130 728358485637387090 46144786113987353 584348696843360639 381524555054688687 552838436530148771 995668883357138684 949065315934644622 212700609388515423 159982370316838242 53058777174609580 738279222027374972 140858620951937335 852861773964464744 700991713366472916 831622512081237382 158874666768065508 367620718188328570 52118174138361984 645741208561635480 578951979950865413 652270564027369476 715455671525234634 840832354750242436 910268094546811126 857550804226348533 733261050734631092 849112187205419676 94639970633093593 713642856931497061 406515350888292906 760360365795989743 959858137987741375 772882985469890787 272548230358264925 897543931203057512 811182135687022597 657479463495945953 437572491511667698 44525798432770557 726220058674495614 23781769782257293 482094736615909597 31761892790421007 254520344334269170 759960802458127040 56953303015980413 503586149603901568 979768649879432682 651748649093539089 84799610508812330 312239349202893941 314839051793206678 924464073119228348 149515201199605025 294321461030509982 963434826105697745 530609788185400676 266830082726698429 46694087934367748 622266257073800764 688354318742199465 868439707717979019 972802010673815821 973696952579278682 974120355485028911 259243061309843576 857272376459510016 405544209025288152 466541910788777980 440110941759064973 148460664152790700 190811328145703013 300572080442193053 222877626433403110 747626185883103039 199414709069653253 93218844875617988 944106322930695750 196235964446957144 420043431327200785 205008541027451175 179203052143809305 337084157696117424 185662757233003538 507723113831886583 769853630317922598 703122022896195272 716006684366854615 368284282294440255 93117621489660061 860966555694228942 194696253160818477 315575038761557274 610241625312744482 898913143130861299 320660323506885589 62589226258608236 133427711795448297 649333757665704545 717863783224863548 602817541006180584 569648205347471262 229401553074372916 409532986547717965 569523893206513401 61726075066611752 659061924025490886 226648915082964483 199133612059816070 927187652664740520 802023860559212600 468185457030077284 500238712628369299 808946034359425846 339505965848535111 25107730568024113 510145627409156790 967505223780111271 256452356774347016 652741900541833360 538505258182616908 279472208208200107 71007097196122544 428919315029180054 230420454510396452 301738532102465321 891385949396197450 740589834540724562 162312377370551430 344236230568258452 530210657322543522 730593647901372754 800423749641131387 222694280157233415 572114252316563774 13482352606013544 591817773346986625 701546019011711462 755626268488175190 642811297773792734 874268906213794114 376085557572147235 111298200357644385 532241388000088617 403263313641062550 342455625785387140 879758334165045616 34962197726054880 35654690045595222 313813548411035636 900988982453564695 999427245487112861 446097731439027453 257823584360729596 513380617431506846 506045730930144309 222353934449124552 805430366517747653 368682136348718667 686422983729361146 817145622846004206 796386349780591681 696956635794568027 707526538042588629 205436321791153807 495646189516120295 68595109268561169 740494000266078051 584914782091331337 683612909487137934 594341237660139555 590570876802240612 504274721505536498 423908638410126735 160774801267337246 574783555348810468 950171265537162585 709611254641294639 813306910795860822 16459306020251513 499734584674036719 335313979137769882 229040438269756391 575175576368489507 894009968690672836 414052890164194396 293254015876931911 590404807342901320 918584051469446111 769562006202526332 985909072198352381 315957392475078730 385243893347141440 869863088758373184 886477985099494621 853271686640155698 4121059752818128 545455886969066141 389447505021834644 410563431255884030 151459225715776037 363718265269929691 685072685370021074 20177715490174984 187332237872254415 490735695240450157 693546075142653167 68056730274312443 490011948414767606 422603258377955823 571617454100920681 870504018511508930 40953471598268804 558088067601936102 640793999063703135 106495671793198435 186762070730537313 744340946226132871 337151899731561166 771619643548297517 954179941435329486 922616442041870664 796061277322224800 62190758438894948 119093574683688099 385983800673349388 47807269509891880 990664283908644433 301746277949597503 232668375026549248 228210141420382857 123680861574590486 546127647553665303 337018873711021573 644646788883881839 853679446425779593 144487001540257636 992227042724605869 642248604712275828 949010773256982130 514383845578536958 13335536325249832 261642616647099131 836856105688671057 349444217529950771 600118094117570756 568660423915742532 307931227291456971 670762407869586196 143969916975291049 820480406287415830 218794843405445790 482232461284569096 48477710868711926 525589436311146205 420817594084602284 599392808692939018 656514224178209213 27593085248561415 822959970163430490 30565963924137958 976548190189059262 557912023426247432 106179341846873308 261370965830649062 389023790239730230 725721825667333914 523427280462598436 703858781209882873 602396745969712104 387371439308412875 692111049558142979 124467154795038096 18482289894287640 374789601346004466 779700604784555082 834335995324309017 333661058065441315 402097903283856178 926063310207064174 958828719864330969 996038067718595306 499180441423407583 705453397881833801 272332574349083926 992400200441339614 933898635988936024 990670158340586759 491096403765702859 883991927021855712 924012969978605852 922313484739784456 609852872260583669 809539588804146168 165951018478095139 774019368569015334 610811989893654170 926355616786771752 562444630441329773 72308296557719354 885939964210293224 830250935721378790 179525433990543397 243811968447107527 729063914723789958 133496441064068992 919578855147576477 935094904727187687 161145771929395513 110722716732237982 586176290041268973 13330560003479075 53363056393832537 497319299622124096 626438817479306967 218872890701470818 982376393750202305 37860129923606594 828107134646055971 402693492379974524 485618324276111958 695898249251565061 789541423406326393 263543870732608036 831951197808974149 405061956814227363 56390406043220684 274242492386583801 230624137292045200 314405579089419951 136240402652477753 858681860548689557 860997641778314207 239663768134451079 197801241792533122 371488556105048644 795848494077156849 134758329208284480 351263737670848417 793329530339469991 731253740684435474 780070512871062096 623119314019648631 696873388636537414 897620866226592987 844442733933291768 477209467039259025 644653746974262078 333058365619638806 196287910602073516 904890498207659490 1918251944265485 364032278224077550 683626649754724251 102066209166524463 119469665983327242 57625970371492756 500865755269654573 222911735135595010 831764578125726078 501053663718043264 647917511186282754 180287114857482047 697704689591712928 308547704754313377 664010480075754092 127540484154987531 125206467812206216 47084524156867596 487272597384196009 842004292486660133 179104633046677878 252490980636343428 191278918619830671 59134478528216886 566359406547623826 426934019278785440 291953608987704672 52740794315683696 655176492227458217 796711853159008789 399869883456487954 154650540366994121 903934481254460840 792947295731695169 84839456641978034 588277300537430181 996731309319379657 77421440980903763 855219216077506722 883858034176742272 678654526728966947 738641004032037957 634351527913659357 83969496360711978 210418229498489301 356353456148941104 110133575947761249 245467294779935139 726350638124288094 236663711005799966 935219470562078719 778648803400456835 707827893878147122 82857785248245892 967765445706604051 513517079667722034 434651095096483819 802700440251261446 239229324881907711 475477249321583213 902806728286660307 680729752276315496 819233883777965307 215365001439388848 22347192499116987 836112094811486320 448628444572231610 486410807616617420 842338251039075814 406775594490394701 870726248978959301 3020469849790954 715857307566431666 171312934612271733 891417535956531913 174145099592087926 541706669105267756 12555295730788054 272225873129442071 103850773601285936 971561684613739005 469627013654641091 906925667452055741 259546410224932302 96113047683824877 279039239375803845 868253378478711969 728169092634689036 165027795175528817 44133426424012554 809158941728346077 506439729669055371 147909036896071805 883622890510889931 178824919929260623 470356535972276843 498771045181748345 653853723563032319 466192381246116092 461855937931502037 856255982784538638 827448026104112337 940192597923591882 618318116030645532 313495709897090722 802130329089625824 892585910532174531 253236735753760062 616267904905189804 299775922764883048 3040280890184836 969622560937170619 206895463053779718 333919743234451 564368908355481458 604287094856111369 364179908114345590 989756879280823417 326816387668710800 265349862884468309 864235249097946335 996786757117404441 117491296811597485 200087964305413687 277144280784656497 216544761174377034 936316940251453337 551057713578828622 274007882586703426 131038292229224925 834232831537986406 954718398060032744 258910406250682292 206240166626621190 307613672549959801 365399265071237078 604045967800777931 347347148553433059 384778334124100320 125433880605017665 538777295985821333 812188569267700282 803598013695432708 818248742674355681 560441606040912509 801310744622118856 473880844511805464 378657767920748577 55092666237468778 824781536256819792 97624209265618866 826140082141215818 655122816449721760 836266702010757228 366266468696279860 509647960316808765 732083819632704299 802078766213730768 614452914837051240 343373944874316789 646609884512118328 977269991936488821 530727603416004596 809003449359659941 566026440343668054 498265236279470715 263605335531032440 947427225201617738 267683183702272954 797960294057793599 151797277034695743 388880694732415113 293792949914524997 610209303912127839 148076654227923191 38936576279913728 74058191350844841 839049867227829136 594397500411953071 532743870500924900 406050568693323214 9728087969697779 518553973047136734 879670669626941102 834603382184604242 914741121293415395 600356721358927011 443100120916551083 118553853921326812 170820652229879641 214329411759531348 229171596810685632 877952219681591031 381394832601690639 361650402522854991 152830737575155113 682195392572146765 239148231303394714 520866451578426 612071111991952383 893944072301248685 299163381292237567 100111396740077211 285556282122797747 990418684318334069 851953911970295166 506090302395611600 691723661503337601 454001406012199316 188125988527337999 559968246613122626 809469679182331595 124378280489744438 63433285760705272 129735258620346893 251113208470144693 512634672278202961 959148793193880254 329952750111721267 303786150558883680 922078170030223075 436946561130284739 169767986350317036 602537777425057858 889682456991497547 991045237504653500 434872321441602338 450644705679421711 898552493419856694 503974010716005474 821268484072781748 550679904384072360 222672395285309523 225501521752446019 952144869461977995 948842332771266019 863289131608872863 475859552595346128 361649410579614861 901733551423678316 346993668650072843 885861894483896943 415989810061473384 453949207102833568 777268546146439789 224709772440577295 963795320145817696 431048776698882273 551969077397534588 975291019306326844 489428107947846766 329063435729243391 449185562678813439 919944334404192148 715872876037640355 712073585499095543 420385022074343868 113392752580595204 662196123869535748 249417164892427265 382076040316142435 696562193793625234 698621465346783794 313011641410317685 860335550496571415 998059456628076132 214071913698100788 875354667448784407 464035834494526740 973554983659227299 792050398000449245 133311848911583612 450254369665323971 570569751736734042 930907715712352134 551681673751844242 156787674153701091 822915883493928400 652785717839279887 289908635847120973 210963925792376317 478329057529531657 760783817941981857 190285308675294493 778708850192044174 368937255428505803 866898774371632347 729207202781425312 800842154896296715 164840128765092970 84303588373473226 371347277616750772 125405736199830156 909501967054691369 747446374238897143 152624003645224361 927703312895477561 706588504774821139 144378599344247838 635851172433368475 953745140222196415 613723608528277947 61786414071547917 868588671184553127 635476166311956658 137152196303558070 732442453641235030 474150261086327662 486447786573942145 786410648048972034 972096500045254153 489746851129054628 256238724181937733 546068006848966664 904307068495990335 204233625063402273 880874863963196363 939965039741665111 608383036886413250 928575119616203652 102245565383256351 714524911144845793 911210030737634573 79265097348151795 120872353810636998 230300845714675836 325669692516712201 687848908015972972 40226334156782738 204836662891411406 94171078842349023 156323459585834663 11469466664814142 282798954401448723 565032453483612546 638680196998025237 174948244745963742 250101141435825205 933206272177736485 654591232143355592 803174754697112110 449109556105063214 115936986943090204 269573542613845549 195885747724664929 734066279077655133 942311031447154254 26160161741414966 948432892636675700 617432231420048650 318945863525557071 519398366158661115 19714264952194330 118443331583939912 131416906626143488 199706913526990082 312300032787900050 821647089388532281 986155477137314859 535157002965870682 749021562661239824 700242866324452988 257519871881204485 639302438475503537 617690770491870364 301295957361406456 554519014642049018 473330071223770759 662326289374315335 1179823193634248 812169911134594584 681291651979239025 488771379764429053 366930179634205169 737797959805677302 168597189511412115 161455017319253444 139213103292517030 116464587795851209 143982700529869074 634555373326484676 826493659409188420 992283485104250046 44114762638066194 67987709035187356 415346031809872226 877163882365399846 894959638532141235 973369453094464093 552043752156339221 3569523652744093 845365363494534014 515423497351878303 9521907677068367 499443168917891649 258773428935046928 199509472025077002 986293585498617241 756310714570692056 951871427203201558 375140780852167458 465114834834619688 528346111116071633 375981957114759454 996007730739154002 935059902070895980 56222660844727156 950526200479288123 418656183222670510 894878205889900840 783912017388084625 932923492578718630 131292651174876251 920059014426610625 95895365132146811 546410609995992665 459914961163440014 212125786460790718 635691329501054656 424763157055229079 717115110808448112 186770363317840369 161187803140790346 712219667741639487 293080595853335216 593493062665508927 69197209555787544 938401188340447894 507351475067077001 897541978855447252 290569634082002433 995117146731296402 22462554293038702 803209051028409624 24721172579529341 4004137971887925 643394909990447856 42984363732493759 799650107217339415 597692311163400559 98280603260790357 2958518612316811 414538486392402055 157238040792965504 644943808442205320 22521370193409707 638192040052256630 171682652177571869 869765168665369034 914832441544652470 876492387533511740 884137166381926129 102810517748291438 555997963741128279 885258865224433765 935324260079362326 917645907058018310 949264322178679351 471042338587077941 569101747823745950 409691541592811215 727063561343319688 756934554983600660 407468474880315045 178874044112681441 754309156330290191 602965468050895404 927397995673509056 61788251056606451 668831312706378392 942368017018349294 517229833750038884 241430044705606204 666436874136477643 356258840526603557 873677695175465801 969328933731975604 644596173945740157 426632371750199876 236810938028636557 410938724260879623 842088421992099082 725121912933481388 735063097953138850 585699359867788620 548071831265513612 953939527032139313 102281887625686916 939020467489607520 785650655470947173 76564668200976047 531230460917985401 1560680565999773 351551644418181737 42322212280791984 96221877070193296 264800876974720121 584147994211492838 609126848022140304 891986384879028585 983927218276214469 811069141312932368 763742475873942758 49869210421659640 716547006659627459 178136939317525826 428022422996056368 313670661253603462 51255252301930896 268610308918699858 549050082634756767 773987408575882969 455277175662880795 720078606433098947 911499230839483612 709137605361920951 471692620772504714 162573808435112075 332373288787144534 563469888154655819 617096904025842869 440771778788969809 329561766028006018 984524549260262936 675485050964467784 147536471416033360 629465929480876482 828168819341580576 584955159773396439 410633493036909881 880163721442720278 570882550673388958 873159054605402776 484086762492830499 329097379424489281 434585662066885082 107130881068202995 645971764785702972 745627077414323047 267622568190610338 468277904758194999 610739144591616046 760166383019760726 379151849516525931 852095041025539780 119542069412727449 27083488041260370 35608543768660670 963414536784144170 53814598961282558 595614258231823914 730386741687650085 661929050504733755 538334239099730756 754685891163520500 910017208275169871 972913534158222597 550775308883620501 12670543925271091 123764898809873378 556030893476695799 362105629441597691 845565080024733658 738520262766912675 148456245673917512 746358958123644103 339679380183434201 811322923458499061 819342554105805092 349957089758561238 112735472046896346 326901179392258595 502281910354525818 486395207661761047 550914209788173071 572181224264366511 792303788263358328 312357519196409845 653205786098153495 29720724249374228 279844184351064644 160579611849917527 922476398874891105 631002117455560326 534019245255226591 211610140588779585 284060339634253286 547888862300403086 962871601871695266 255794150350298747 330233828456702126 572460639452708189 138956476035014949 51663665978849133 447534803655310194 96271662728307429 220355349900345047 595572439977396088 760515387567138886 674586950210286833 382553715053549770 650236226458451706 755123694607351285 717160853767952765 69061829501656350 156203761202580690 714299732178968612 276026075651821103 926607482316269732 89272336986574881 172198028843819419 936843628876969185 708721777166067040 623351056169238324 729600050558746334 695677262933034093 908752527186215160 421096418905346130 520411049330366305 20977892087632102 815733983194865874 690332389589988889 235832635998630995 847104176439473351 821223747063002450 367105683559009700 451263764209510707 910299941532668202 714998957276155497 707501336207291383 916609305928052967 786187708131331975 723359136197205613 117578466828021894 159446060247219084 716402819920737396 333793530149258917 821895531489082149 451160543760214466 129540761063293172 670126230418307065 344641741778185850 814585757822968197 298177243688768208 688527062100217128 267722436285231043 493875575895202192 801065966738384133 308614559293053234 83075299167936479 721299841977428222 947888947192821323 786616138063650613 320471772346791028 794640626772742572 26153385287978097 161209933225513596 234083020488556488 115943041730894148 845582402714811864 211405278984386999 403403405877794823 683636664117254758 613085327997260419 613864238693151154 560609170664308274 95040943322894591 158624353609044536 854960435860008966 547358492960822631 561289334318057390 420334286166002868 297353319660198925 921500409126460112 209257106478542793 205835530717425665 178153540886180763 859532810874979343 682875186156562593 388430512225085355 735511267479889018 107995390590145253 853079159260838204 863596727643904693 433660018851127519 316489485648511772 352093656060076298 993407232031237013 459309190760945724 814773306298729144 341094325600382095 385614565711464076 248760090058726764 892627434432224523 797416842992220018 87383110845851800 347064780624376589 565472132622489366 561054563152443540 104494311736287663 917272404799222727 468162938310628701 70132872938133838 123240154543269036 404161085108886227 126280120202774395 887707520027731798 34760884696686252 845352358569657688 991366461626083399 868899668441038748 235095137851149581 848010344966932604 30495151644175707 187754310875618287 198345952494301684 817912082924331424 149676950523195716 373030624019237991 212644774541206700 227577866521277083 674921484419773969 715915318166273123 170723215784140206 441745223295784759 558547827135648455 651678032020343699 318531522947386827 393536000907304445 389599804422397244 813031605223290083 575248088319871941 677938011167190726 399518149541684052 835744124252789317 141596969153383276 933500696784203119 301953807748628072 156062409948699453 636654526462098295 804346455546882697 934124223741706520 197452821794435262 800804372761731478 973030586057531491 565326509737599826 109098631919369876 276905290174778916 55585688112919868 181975058042160686 857150602169846114 149253273000369001 57960133800157150 321983028716869236 644661964927215215 369576817250293180 793974062299459316 193514071946897154 774374519575265211 677305440626454550 983598079414899493 729872361918551395 51252311189216695 323035207773571985 171070297052474998 995255289476573921 423515430925880658 480051032335163343 529570825613905582 216417140670856102 339522727920082770 864456600213618632 320363456663324493 477727662427253212 782148653124421346 542067837211081205 147060743178437147 735415573042589293 955852371712486446 285661680130071102 4116541275763587 890716812557730871 447806984482771398 623951847710994713 859133133517285905 461352817941329859 839538594355474639 874379172182060564 932979721081192202 233069267684579820 782000993014489614 691271672469032674 715099652336927521 536160882300694388 485854533294348613 408392308650491811 686421083436315096 657049533068606526 61565776571325219 870110476460877343 456507591507037385 739218375682600673 634533091832988748 797264115418306790 700509351212737280 305798545329603348 740303965330962312 437687668928296878 300173273122769475 130327758951713346 479439782216218950 882379800443746205 667549087581175523 664927808860586780 544772349701702028 329626825605576669 626220268430184908 32632421979893684 118235646720487661 50763380162667603 796069756952967634 21257781992152643 603883836170309412 21747339126844201 631612304811115585 372417109108290361 237677184598692302 660930622966889571 804730435390253174 954227020989781411 57889601410755784 528197842261683711 472053220999452764 835240914743944849 525356322695194176 731659497178120476 646195672356004168 888500393270822572 727729971736580032 653926670913696367 948811032832007498 344235687020711363 936520144400768226 456001205288175185 339913578280518928 18594601247478200 975606792256309919 135700735753105193 234752893046455467 557743255399723428 668923093205176478 431893077481091511 935624701944799358 901386487131396827 821009779384650966 165269845584748659 639139315130581887 586465272845701378 724812698330759496 389771595408006259 422827876337743097 246779016654341138 483648314100425156 464535966470379594 551445221083219345 133335048162909083 372754769662327932 993897382530293586 621031480175992957 873176695619958340 119282631730581988 269379038898782081 580899752963718576 170388168690475197 796314951768319288 771710163546318147 207750746062265143 205668928886119160 773399805700360312 962453911742360115 987859213554994802 25905239711697440 522510386870486893 64079091173271877 213938975880055607 490315988613542527 198491850056902145 199471846546947973 901150633230524989 949721711436480624 238356846916183244 663529160739369983 464650887515207581 509218203864571371 29902058818783616 235535505804318722 204600543286773634 209277923416591933 291071636709696357 381803899276253323 877579080498391706 928445622810755395 66021368504760470 989178679076214403 744538757240515471 81110775454096343 278610705554518815 647646011853470696 337284779047930094 485848610282134417 403131081924964455 826036394827493942 597276757393842551 283626865172937596 831843941620232855 428510993810500221 94356649187625521 346092027680043534 766978529899045331 840016219861262805 612632840497567359 838384157738942626 489546338165445959 178545687429742619 56504206877353110 289239196565859420 398528541970883824 983078202976849344 837780974215851575 738258478540069116 818825505148939650 430513657742754126 316460175005977131 974419795141984559 84171980024706778 68649474538429294 7615858227173117 100078703326486915 850150766497184159 453376893134519991 336615567232274273 798596071979542927 823347703012872351 228020658836309827 10314668941003489 486797677797962275 601246477616963583 897739893377386365 617765520728345608 68719634629609701 391561354636767971 943933875840595658 299626997588591815 788339287091464225 331968526381157701 51260113731218430 981787512679227296 64985782599214765 856905623165794241 962510080328112581 137185121128769388 138710835216000900 341709088658985495 928116683183694438 445778083839869824 726306669823865363 295009112286742733 990986153892800846 797584879594186086 666552704416832186 302755067428603773 652465358366800156 407069193511883764 731078937005040751 193035279723436065 690479201310463173 403273480948385306 555454520894885896 541402993355282055 908471303706054914 743535089409985879 449715019350491265 756541942514684344 644885303474504642 439842875448800969 656900821730902620 931923967788907171 421148510271171543 315215874060924081 41104368799877411 938203716588499284 270234099645468881 754938439217538297 536285943689838980 33412742588392151 432226177620559720 842379949637403741 226522374474474960 493279024690626902 926808867310473383 995313789267804124 588770486624235717 519156563646818159 483894026671551931 522634514597957547 645951645122018038 807539641759025326 992718634341735990 843254554866550229 982820723100904567 340819893740331205 98013343253481358 661688615060190783 275626479746163775 141407387245434352 8596948446596386 186847699806803091 50332320442974289 725781257675698566 9385320035655448 760634135951090356 703150847788804713 115876756114864852 884141486221400111 329865634859516272 85502142100611279 166385770564703814 391696435716362229 124623976615896286 571491491053108984 294250261040425914 271420515439572292 342777939592304643 174064175051427499 14855443197556849 18434327131311251 143418255478044363 917391346982847208 833140261429869783 663606951824398183 109757620244162547 32720146232605387 14714604227926001 462066161359094002 238945695040844121 624981907302576317 36269611182938171 714969655073655665 358620547057164433 249579586939327856 765333255219762336 639125911989253300 696427585401792374 473091226758530733 595550744744597953 169844350485776072 341199603802178727 105344449671146567 881166072413785262 565879914810806681 41732749633504636 38277600508468837 799687770440680432 713280671512805269 377014568870174089 651300139499990084 454090344185738091 643035704023414932 667401812932063246 965190813249981853 62683935220327401 592204596736533857 380473422089019536 507249181872804900 107646778864641347 611103664778574260 259867784222604870 165008469342605258 3683822874112516 42086435961146233 608102490692328108 85160547990269997 677337899092430774 459670924197390722 152603956794653201 272757258753343300 301394244038058224 105753566254577172 13790744462517838 618494779481496364 677917404656748579 881536358529387354 72736471994085690 977062513274351332 48409928835210393 124840343029433134 924314858462688262 698795264627736756 925997651894168376 202057878001045402 989887576292224082 451029936229449860 386424925867756478 62694700160947171 205688938489611863 948156933672797019 804029678127183032 558166583743861968 162155001210456395 42255474804536802 184186177259120093 366249909245468598 145021333180963420 612782482403243897 841801827439158715 662906418316728480 533516480742220864 823380234981373209 6324234852247924 612309140316940446 683845740233111983 227544470454985923 894755234475346325 225404708365939312 435213054992831101 104949742624315038 947439176224482556 927436161323572204 208413289291554602 248072843226529387 860593281862822739 414068555722706612 228283027560708803 695587329478317699 811275609992970739 253948998001522666 333182146832773272 884016674368283159 769760994326982788 209377932985174915 674067761977147556 635618783444474602 342361969481549670 55505131200697988 829759421380266748 518415280410670079 712541461581015198 386860161174805851 88951205052297716 271963595297686605 490597665644235619 753764064943742442 563783856318539719 953936861764389764 458600721032978996 449229198386085313 559904524734282009 414681843202193577 351188792517678718 839477370328398690 145652992210721251 267440558391556876 27938404596261611 892181283419473809 156688564503576557 127701835196744671 893455330589664838 6415780614622738 929487177693984660 115854720751634323 527613167255267876 96308453841591694 612034142728123313 563429021810321113 229433911742811153 558287495065522914 826513455649517942 951262689060598742 690686640424574177 95124526845867401 878891673409975408 218639008648218815 125946575193339825 303293391210675364 236823784279153973 656656003482719972 405322036531942446 633622022876535061 525896303400641297 962326618081707699 368245348253510805 990037732644299792 445382011114733390 339844716415881063 51035982395831044 801153050644486049 206468293203947531 937138828043823757 683404587165465735 528895575540090867 716494238601024005 372894438176940606 192223766887486103 471725184482738436 340929919526504853 869226269733854318 191699750528463777 340565973294255831 451430998000636268 164808219977436503 279119707590112623 256179892748482824 329395580277386321 704101061223883500 116259313411368853 68210416152317294 565347917963035385 503973331944030088 980649352579720728 584236270851817957 765855608596572547 481124971196816084 188621254159788892 850474983943085826 279274128174369120 157211204296080364 553507276177927247 503939762303454426 432505231829937848 625020507233884445 840305836792733592 892539622251308915 977743123849628064 500762180060456750 636445830086117597 106655277234275396 717852219053204531 365783289789554449 4095038232128027 393163967086616637 946862246882846903 612736091235330951 578900511982344071 136697285676244947 295684667771590836 249934867637242909 520883675359176514 643920751826813170 587202856321890368 910637234167673259 465750091712704092 743543017368291089 248972411858299730 316016582142956781 828427341792611297 379615788936434334 937168939022519246 10294158500218941 827958441910866856 987496498571265031 854676588339388964 977969267440266539 267632137330597570 979336825088002725 997748702233579704 478107433907118713 220594816284506699 60411302215971705 678235363486190874 470598068400697065 51803501564563814 801195245576437552 256289585464390555 4874565725811365 241785104261042116 174702536261464571 448808193982935217 927312215967695412 580077312278961545 419368481301157259 479875661579637519 972408857028048579 463819072153611845 390297146790600712 721250682089561242 831683554970469885 286435341578279262 572630338572966985 208295700922289351 687988833889276886 529881723639951333 131789233494776370 520601752305676263 986092411029678614 529496720575481828 724924712670184051 500699452200531920 843586537623539508 279621892062335897 900782824643746282 676691831334227840 624984327627678631 263664426286332405 536151929486191023 399536430925197000 293921797067046737 138416920462302163 909160596052453732 616990945546333077 599706682501340798 534471367196038428 955483438489608390 318083710725538194 518960858504821510 447321834606427363 136570654730164621 998780523431444869 90426405519203675 694266617661727468 652717578133161009 784838101705440976 820560462990310436 767610886580963415 681854705624694025 218951344414022800 818676940587999216 675002193824753449 416148956645887223 955039385875375717 469384807665556360 197425836305450714 390501095740948156 546345151693906426 961421809795381843 316928598116681975 896704954683492961 294836966174780220 436115987864234485 844696887453028282 643145573344247225 943348480693382093 55292541112548657 513579900219321443 30448830073729940 765947794364959975 645867709899082754 53245483546380130 923893696741682325 158589817885575963 599294893181372425 204871081486070129 246949186632358604 837139989861139270 502850838752786790 56247718423415197 176243650479091494 966194468257741880 56166251078684984 745556768426151827 362480333425290790 283293666516535527 756539915192279613 106764219966758164 175308012053205602 513840692211034220 823345399530887771 620232407224113746 814892090611372752 845033783407346906 329546643874074139 762095422208694918 684805495257208759 88104825951564686 679052179744260506 153031393736508852 699795446345778937 742236272563495487 212041672867817370 364267074809821784 519227083470882118 556909074059494551 484424700010440157 965070336595328596 2330453922458479 610438422340914925 673237615112833844 331358747689611967 944379802552811510 61860482564845916 916970231379571870 248518529029332490 98215426261906013 784233361828986047 932482689952259135 469921888900448361 12752211425901305 451201346092750375 151315341938325363 772843580033808742 961942529779818399 311008212060864360 424864125955829473 935759286932121199 219391177073850565 209474829581899121 214509263047060313 427144118409188956 623117131912721507 858400006016543347 763917746891715655 463543429753195722 198020207286761858 198985028914858293 465121307191577069 129882691360958018 99991884582399738 724033316393204433 952882174226301725 58275532435554194 670089438727446981 980033406089009462 377124979378078182 588312049420991005 502105700644910888 760039554982404092 39306370389490051 225063547973196001 475696401378410396 890240278383619628 559513054017549666 854996989020729113 72896374938611377 53094500561874315 717801923354703266 873340459132187568 448033005487341678 35293146713683834 394500083545692504 681750531057344636 598076841513668739 883286442924106993 844534424758755479 129171199823073809 891092275200219355 949832226277533819 876571581339725744 475033064570808101 939057227747750006 77017325854546222 737484574683833951 64893031097859671 367659486071916885 399112417354888268 230276184794671216 259658117814356523 426294915930361452 617444622447064278 507562571506283453 48497894390361278 449850196003016920 740848880378303050 951652817257106614 366780786717536126 303385857440751264 181644763799182627 126226149893441407 561760219389469082 602046352287298423 535667001335127724 440298721428631389 687667706411335502 305811100910673840 552263455909146839 198051488956512274 98115031533378158 307169511865063529 924427857577529085 210048031411086080 924483214555011189 523587578261334191 414101789498154267 307856485873517384 470689761804704671 868369187173378755 362238514454062020 214755228622018069 411577422188563842 303251440357905771 866165931030762400 446953654287073578 34054488347090261 259175245626462222 84883465541693481 236003732402964843 516415119796812497 975126061552696149 155417618569836893 156859398729701731 915115109650935429 50572386598097502 51194006510371741 265744139598177254 923703585118792311 394564781229368350 49490258492273241 509821368289180132 402504897060602838 590698120322348371 714573537984722535 71957876363103668 459988057247138167 576706697418194638 52345242107967915 789584292362499488 873356975813564510 280372861031744085 277186708161037130 324565200348803528 169862452013204937 677718852207418325 902276743998317021 324515680016436256 652329120460707770 226528145231831435 61309147429946871 120532510504 631177779640965702 711905198691972992 574122004787652938 518629019548331190 945473291056690664 897028273069135523 743241494544127998 183287588276829415 875975190354500950 302909102768238783 745713195255997825 27523843108968098 109666543304870073 819111091076578611 704653956933012311 420840862501883697 551498086028345962 441920382666844759 988585773651758720 49441764126753275 683657519571109071 974819238129124470 918933060803014154 236765066157021098 489745121058038620 110257772662347018 986827917519505189 298340582827408540 303958336169621994 62738800008009945 839830462894422615 569736161467770180 657337680529557844 225405046607046341 420588053276972154 701266110366539091 409031053081869222 396537323911054646 145696818498653471 875520077245507003 777351166313238294 240403001443014833 761404685215490537 782051875276064025 252065680367409218 276782899340348610 269857707962805449 542682301077783388 609953206203830302 108952221528882794 476515265602903814 374431203007506994 992310213950171419 833994132018854109 94663955948469999 435736080562308480 559154769177522903 466510419072273471 590658923763380016 214135469931194020 653423039802764836 535308307516791556 887935291497850627 207514157488925933 742223727799377169 174090039248307315 556286838525989134 961122338520576947 586431318767418541 51421644445912156 323786726646099771 472953597445595814 652119202999087004 720049050941189191 703004385459695144 255403033732421671 314811557143172945 270844142153532010 361020388957627965 678990994253028234 713180288852185955 488763794723557566 921997176454268466 526596713407106495 706191276793104079 647588019826760552 408346099340044825 118519789405993918 81435536766365239 975980041504011276 286747978446776914 329680069926453948 600656308688911031 636055039240183197 794891377868344309 678075218854072777 86971558193860334 531119010710873346 923435931929203746 536072347925952361 122119770416531630 213711131007264595 27306915908978595 585823635376972731 905914733961333320 347169085290162983 13215297221176731 463857662714389402 942785014482123734 746252714072953791 369938031239962438 77665929082782747 405066967683712098 903384916823052862 518474801978495110 415200182816760273 762055798257581858 42402460858141880 588786943255620321 361868644125961124 436853816143328868 264372010151726604 946255972579147566 794931345224770487 673794544237122622 706028022174074896 342755760931958258 375956419351354958 662544743863320624 264953590940895429 966625628731246304 642244642710941018 712519650783627437 672403324834820848 962086685365749925 240571083205643116 632009538802243726 893940810101854605 694177809605643416 260740009576892793 299870558480145656 413353432938682164 912044860829425859 477503362807792490 968128054632628642 124966419440312846 263235488358558995 814873780090181648 820199060954614576 61857291099708332 832217939414435876 792712539122478016 204840661310716960 766718169017972538 496593279812950160 338518778413797038 895163326490451362 558640377154048770 564439243812651294 494776980567516392 114495983253539122 443337886200338648 145940133646589610 887033495008515277 579065096618655197 67523369400088166 530263874468276776 646593035435367362 476241136938724946 58548922306681632 485496549368197820 308633078001192714 765435852466382096 582349975301201694 389461623545720682 183299662974116138 625578197875938338 433077670376335679 904703918814608345 336066072859025061 78850715687531972 37944067531438040 900302478653135696 61515318081999393 229275929060170391 61661364212872543 867689292287000732 452636926001005592 432695888584874069 953651121437666082 800447338811550036 561022715511575837 287238841910899990 885800540167711734 491261211668968327 856828970259204943 114553000075360766 744801746215224661 264336196288828502 580837022947332281 60752727203530803 58903481989872101 288293934153448039 14453731326588770 667504798472583924 984285794794525969 411195302377792141 96833219362704078 169356668959918777 662062697641100565 700476615715925799 970682190332241488 6532965064746920 388303562937676192 117751134473043629 9758032630385052 953332835029526390 364272455807905959 760194687619165928 355658953959724980 518020313789921373 258995722533572309 883308417731651661 794295157974358352 618630498447740348 844728264444939711 123121945872153850 751325342528945172 983983179228142780 963637885350700079 882890055281107099 893937192886937810 424952071849399388 622951084589014761 553714622599199373 874894882084625763 252571776908714353 593110699829147249 740515717441025770 163521705244644938 68512976207280715 871296232019732255 228211711933566000 719174015270573161 300654366989242264 426949497469691942 615846779087524852 815059943786700242 487224923550816353 291682325548661356 294873005996286463 755986016687577122 575115028936664729 318236430677997665 194335180688889101 521895877099901201 48495759217321592 815679763154453539 510483519284053034 612250359360405623 436297335225879976 626417546553589985 612379918498126737 321124291212708618 850246183241214679 181236702077149863 746890000616980372 699354417001728659 392501040538655185 98245379978046511 8918390406607407 202378066090922569 283209538641093779 842971911754229586 252131415942590366 190106327674166988 188276253048273437 565162282628179984 771849088840097349 968285909187042938 796985748409824896 222069832042129781 926122327167458392 448960072712099225 882888354318271020 805353780767949608 656571468900193288 153736372511189244 787604517260090658 924770259224027279 235940985767446277 364687264048105717 235631406934424172 787433293547408473 815846693566834954 409637792204419333 715219759505503298 878134002826875848 335223813419402724 386875614513154245 292771537993992983 610772014474245648 83442093595476289 624632351912174909 336207350302799432 550137665552233257 968439749477717524 408430409820817678 1091314957640246 924406446874500549 490920036316059982 322958343299077487 393136414987644100 460192822246737594 854599105955713489 109228687761787333 322420416535098517 108549566904873730 689953135859480499 199231583196293384 167711498474295288 710532800404200339 189690065618140599 789371727584819456 583158098921110385 496894235722204081 102972141522281169 449486415238440123 443463004533730978 129819498063387008 958096247206514264 906776882537947690 111783728503499915 348811267098727598 923779663529952903 665508330968628029 471739465403812729 501402771479433013 972322420020981886 782320516922700769 599273074394296953 447127734932986911 481041391414642292 241194328034254353 902790983673009833 464959049555423708 120306394770457273 718921788901660709 173313749276029765 295779447338493156 433361670302348680 691927378361414358 917695600956948229 619718857283769214 38688430755967584 102032820414547339 8638121532144322 473781089327178140 375729016261357791 331855543508388212 736750890196514242 665713062766737135 91201490011712049 335764950408177140 914318959275702038 389878691217495053 212813561732554794 991612371177594099 513992980908023345 114027613673112065 918986678764947515 989622438729763559 923058063313159594 240862351698994092 258093816710942008 197814367155926122 931314574783338334 487283803556924831 941875333910250661 94110786988169802 399129071538544792 536137476109996192 713268402047656825 615236001601937339 757651097458088968 15432661973578921 684957962586090093 814764060420670972 664541905716744494 284462678278427182 42922561239612500 835524271386944346 747489923833961659 737868818069343300 116919420856938963 479169725842943583 448511696962905449 621175348438062795 224700790717292053 136416124155211377 660904896538507408 83540970558083951 957942258955823765 661655099340518798 229824893849698210 662871207568715928 962839098952535692 170346062275805111 534391533203166161 955655325702721625 938707159777849836 5224818438545132 89816930116579778 747038392688584347 157837722422706212 492760887062641044 708189429834106066 384718564022054835 96493441504740518 270041213658087940 671553387894697783 109323845602849113 407713298671602980 871962975029534263 269321365674018235 891969750663618027 947276384678964038 715023795568606239 994736629455960434 734583761456081381 657680157856857 615488655402453978 394597720029221731 624654957253153601 504280347242663732 998736184476545687 167462106262890624 857133157158007031 560828298987843092 98969857288043516 228148642874995994 842955245267053856 652835786558016737 249328332654798566 585355970274512692 972960263190306509 789806099429013174 959931194351801023 700407057459334728 99805168271234156 876122781425971523 745163768153426776 224116033883113585 294648325536207066 995452525242816721 965803760139493468 89704307713369366 346408075134373473 647654349542680253 656467947236305618 600994343382309041 975098229807601576 979100493400417745 361717669680086104 761943103528361256 373665840430673707 730896293125698263 393402038787415955 482814957320526690 273115386617179443 439806154056981530 41226684964498173 855101236907957535 991376652040858543 683831566366711092 93224367938175106 466495648652232271 667853502265947472 281142434795187247 639057262317440644 221133902641143820 568246253259572738 858528487609390943 189969903965620345 813779425308881483 31837537630195579 991291379588626069 72429702571049350 162266453788715208 990648183128063295 753995197153384489 871158917060188172 394410760559189203 425029701960405684 866160751570082605 62143592200542372 634736134645395048 749611844270400162 364333866661079923 799966161911552231 625157710252125327 731514064058674188 774136292825678453 415904596472891283 114159740192609921 999682128919596087 366384316735117572 830908458383897061 735633572046904481 550084194451255790 247388786848168468 492445337431443933 109225993762689555 588683588593091429 446274263169825864 755351384787861615 662132415714086519 210326592109104934 353956017952179210 511616529253348921 282449550409636931 373228946121781848 774663526858755757 176127453334896215 743147125250872938 845193817104633680 506753556450356075 21552086845696255 410068242402297991 342743910957224383 138975653488009278 910883454614918544 980314919101114250 997747025460854209 808922783390099345 533266978694256309 245355920843990273 287095278374647048 569463334367550020 698718521085133671 448897050472665145 268227597366763951 951925373863440705 105994520958868469 547603291496486558 933194540207890629 949102775685807459 851677708462521216 726838744895663018 369303418380104561 127464327549810937 906219020308601352 828291005195618469 399862132080719234 994605320846354323 785761398687429342 582679309410586339 252755444674721482 684448111063244862 560213502185766957 994455006775246822 703317179608681479 257533137797745414 255901327747717206 454648652750069251 195062023982038944 400487022211525357 519084101347141133 396143226998965507 15037245010345400 58218757417625226 538641556813092304 956870837653596370 757947974496255609 874928022384822637 193150942672775861 922432791350805228 193396312150456846 434614776005964856 261918964038292795 27517689253765589 985716310430934272 190406892281736731 742904213287509608 414518464278047511 441619172026534676 986035058363470237 850604695222701628 90255263786163138 186652185655747245 996014582429130794 56549115352005822 172902955924799771 982050165301259951 540571515658486279 270047479807275079 310094984992857372 177721139908332758 93244513947384787 279399032046342883 530543816098294151 148770056969311195 311671952589302221 336242466921394292 53010953492185216 767112731035659457 580160005217165245 888404074811997304 885812264425611141 580859151204873520 826334329643538906 796046799071649879 976086623451387059 250280503769872309 355647613588376961 424686388314236915 991991624146089884 802406610198213809 993627638561996714 901776532969037512 391614059600130890 46089804781125522 703934984751898331 121445898521090702 111140057111452299 639948055980276751 881866746938256487 609805957684725204 632753014311010455 539682399344495714 249919950013240900 359209772570297980 145901190671659140 697217171507612081 984753753122748756 95646055029416490 860122267738606033 243285605987310235 599532439956436758 626599241131801224 796473306195256718 833108570953251004 363704113137708006 39161873349845414 684176613222182530 456042516674552810 100551147355847429 93291146734480618 201538025489992898 271193921381085264 654120312512157074 451168799819692648 292981565536466446 256724170053768544 979760987223319544 25240775911918091 895465516890825844 463478133112903116 446321373024197685 252376998615391280 263066772495411616 144457290388113501 502335990361003900 791079974932782199 547938869943251058 220360763175386711 976203214637403057 532279083428366744 317268473721745091 680303662043068129 8729683967435027 427725111179462244 164689737714009312 167480399325667394 917245648864014119 892843485838395579 590525029043840253 673822988045626347 57343289194946294 655523307187308678 889370344965645093 70057832241004974 390630070036717035 320080425217939466 276727434122259356 290732063221701547 92307660973634339 404616077902404347 744695256769156950 927166787918483095 346993478533514954 402124316352480393 546942397827090212 948367214880465436 968354914796785932 969104208199125648 879377631949467495 820662830358207207 997229777988389994 790875973851411673 703218521382454925 292191691694841030 742353111142504825 655100787866133716 594216226670783834 841436949346858638 609884224605881980 411264676180667895 611318896497227947 707432626437839564 355990958858403061 767322743662008197 84098604538942086 613481930642292637 908423090779095566 563459298325654482 140176014043068468 625023139247095270 946711288485942056 266291457586789324 948091457622027209 543878346595680899 306147001144395078 601116279553067005 493714426282323576 615797144034098157 461698325090080042 728676218945748421 572413627849516936 525373094240088255 875157018939493648 274570062481907637 907523181698090536 407040709704991125 64667630037459389 301648101974379773 974075098980735332 560760769939328135 142546071678087537 376725092898732810 906434996149731359 577373637615735740 127524859930724395 272421349868487034 156438342652585567 109710637667862989 47854903697916867 595168308439163309 809957812519008127 994504998982499034 774846877291310594 832216404884986331 872042036350057203 838555667145269545 942038847294933818 168059061537664430 419269422085152489 708089389946553188 42148018865283216 340975444865819482 230034114942007762 209871073388596278 558581053535157646 500760566403601537 558129137106152295 262620069112469465 55881952445897745 158642285857138776 324301710618767098 876596890722835436 584293777302623095 21084305965674489 260559739903879406 828178611332076791 972904091942193412 464606525201374119 472224549279793985 63014610269060334 787248607243235698 540630335572002880 978388693231761334 476252798263387253 956857093113160866 708332918136564301 666014294445407539 935554588567359446 383976170945753890 202550696770587146 572688017916544343 703523537189965320 337171247110645785 636275019649370673 575038583222758461 776598136013572957 431901696207373136 428733100235141546 17076758025802885 962373702289743850 917424772773685760 168245423115533628 414555678405648116 17747501411862068 691111156733428739 193110888947378141 344568641658239697 844186170366804822 23587609157331279 340978442368977400 315297449158804161 538476598527942989 702908640428554029 252223214133733204 191778700525848276 470534034741526874 926953120873855995 662339963573858306 101902632172366281 183731673845936604 686894291616455723 173470440979840890 913794010062537705 809921261839964798 809845789662542722 83554746172770773 334540752883168803 843398436710782881 854974811633204738 192100686314512266 838566913304176572 818482192924360291 365369624486739355 836708776760236088 569201750955096140 943138076759026994 942554670392980197 462917283017472199 942714886434842257 741506989587842681 13432636480158590 491136339501387159 55599998568105566 407874691324862177 238763482760050083 41039573479125943 888287720563601681 648901944854277167 560191558236567325 375132532324925685 422770464679500892 693641650772482658 594706988762811541 761836892724852072 35024173199549445 807415149703833238 696996990553604267 540141058489519658 589802710856438426 83749736842313994 532803820545644314 244881155993121407 386383016061382593 603402452092212950 129126075537983849 228642134187890715 795103718771364917 649978016862975366 399089221441627233 593673498338070540 527717043505981535 495711780032722011 823772847490144531 88658574102623820 966856115870079188 92244713286276012 791438062061928854 950305714362442455 230678615748056652 866931356874146889 797350426307765581 940988948818337485 246285519808805788 396972906507681827 626422498640928385 330280592443895847 758627274986948048 442238514134618450 631328894502560226 772128382026770917 425100601746714001 818564330672304709 407493293805389815 838125016875921564 298864176823664759 200242341719145865 473777976967103852 201843813761360733 919640488285154885 287615801211343617 438598692774522415 886518143112641568 875866584062693199 866612079813732917 855379228488477411 984562834416764427 275499407330354004 770366391575344141 207121511557694586 765576963291715893 757807146279052248 345838623816357850 199913112143495766 774243990803310164 641051919693975938 840216183933803892 242187938058914400 245805584480954433 153684762079910023 615351290097735589 55922928721621025 716809365352847496 631749242538060844 439313593602566304 147162218699051367 432656140137366698 748387739855910710 827566858409541857 2203744959735163 598111143870412320 898407418907869853 937327600479102268 952248294118208323 726263077918230938 422052609337734972 648949842445517021 855215693038057423 968969520266118094 347322540808745686 718176790036766375 121931615542605302 314219120857953143 798819861623183056 763065639865614953 541696419635027589 264388013524088839 288353838223502256 371058719328740173 832064350814922200 516175307389858305 762040464294961939 836117156222548271 3461520092012245 595718235053218710 964930361599399727 259763575656428480 508767948838014420 385879053770508804 3301320889212360 778619416839795925 763180987968943066 819700396615697494 573099821454791091 664736542064852583 728017034408466882 819029761039745194 779007213751608007 446417767984264664 587743087647775684 794219745469119483 948191231032188589 598911259522407524 511401363028576084 683699915311827779 492864804039661644 492388233918882905 17533639241792832 487766079076061368 562424297068224060 994265636078280743 352483153206318005 100481626405809028 888075177913348907 19908737378746979 900946469536942014 72346642235769173 395124284989302019 464197104200458300 955622620182215786 185218674511595641 134090840374261258 686496364699404682 133416618747572357 622976891167922470 633695248809888789 454341968092387643 617533731833784269 205581313224193132 664539971523235117 699732700044372581 744885942538528158 696573176413912815 253649915771339084 270319592511019291 700978628649408117 115746609416775437 791219262027657656 54599373729237882 302571047435232963 773738288898772982 162653215275257622 753783408272936116 588833889278911718 261778708634814359 452684253975066273 665292780872458972 784015137879530305 227984763994122773 12040460317696441 672542874892732631 26021678180806476 425199838740476509 569174592566895516 158070728349719339 286161031508791740 339089425805291074 502180818737314706 353054295676086982 949477682663601209 322771615228298614 637664139099537916 338726027865557024 852511419755752801 954540594149863822 274737725498389346 963015892385177624 787570123671432009 813041707409859275 764890914627446289 853995847267615008 549406718136040052 660099508006499318 527758179439018803 7994315201395499 306239895782474645 468364201084378938 728278230380962027 696372842944069940 275377229549036700 418686224569928684 849258200724856070 121773000003876109 767113376923375962 61364412768660419 742336078195974086 491835695479491806 922223764092738416 657734441549623672 559500816770055710 186453472453666024 18740705740495357 298804021040534968 80922796034314893 577315072243813914 950229309237429024 121833308617408150 22278706663020726 851747062268310490 883185098038489736 345109100047027146 141669326272129816 714614889052825161 469533212067359085 515086642621469758 889467276445304149 306783426022329554 833670171775563463 278587334583489444 856104555630514417 739384491502943230 834066609006828857 818821235599471110 696265111527470262 88419978070075775 220511491862792458 962023111051383087 346164760019502235 400005782768720461 613189814301708294 139607009609556081 796646375689096246 805434036172213951 335898435909881722 283125369299480340 798443398232756528 640096179702748907 809792810144028191 374062481026361751 741790001011943754 906860514253901649 427945796006918162 993508097706445854 565859618980457564 31256883986759653 115993888670593815 540968481481711743 35946380561346497 259618108283662759 874808458934884544 735265916479821948 17836313948041652 210886184323515002 723916573607458463 135524516713541246 838571279735791133 870856853942265181 921219563284885055 568994089316987184 616235995861946403 466934581838719560 949853303236996903 949957750014524048 334173120448826057 887264425768813255 867530640490625408 207796748058139993 307315149892296039 245393927851037906 833453807110664581 250986431377355133 943575847512851697 451565342844605630 859927250071357960 827043954912634199 689307414618894654 579100315025084705 379976205766872681 282469125560886541 550774719964910999 30663133136915637 333965894622949226 35691445217429364 960234948985171217 235081402445180093 538080844571471227 902701794695352370 26727069908455906 202913384721737083 748436673929920923 920467637121528964 779504905594453927 355908755116635967 570229015938266797 839485700205042572 412550217629076721 765790671319025858 900873998260895041 475318225646642016 703936469386191838 390766526932516738 256017787071664757 901966864847361902 114599176524937841 322694204872716353 906803045474598747 919484741830745724 58024380917684983 758936881729097129 508183996378133895 215944117540885979 147459384477380085 92640073637875128 272543229873894528 317701712849625601 35165209829703816 539395586052816175 820347501887235293 991373542320623846 919447707255224840 315042856388102918 199954677816772744 552645824164694442 99655948770541060 704317404302001445 322179980621814836 302684127772392745 873010956311390929 700449876241923553 618598982717376167 643888820808319869 117286575867133878 460648372280754735 740661823963900162 666659719562076258 654714701225745277 397970064702346638 662659056484098891 60538522875872021 595316452738378339 835990068411752913 136033609044378754 647382005099926393 579481036717308021 494305887224519823 342057698776441266 127781454902610756 168789520420486762 148671720959572180 355512222122208881 41986929290766416 661681969628411937 599331552875733767 650311492058482971 932368504785774396 234153917319305025 525714889378919710 825446775438445638 106710745561454999 382611576277819289 462598308981804305 411068078942588514 677787323411697488 885548318332856216 978674661941506285 116976311793731286 346855646637883947 846303450977667516 243765532068194485 763502164397114390 640442612625040142 314578149435669608 805841504750036257 800984415653686247 141468650588069306 300396996421585566 149276898222653401 788387753398997307 719969365611845331 161074078813727557 240963295936367688 398554164319537703 345566239627166940 681513225521127357 61255566129650958 108459947134431005 971627780339363106 914413946645156968 396313385331712134 268916450144334688 705672081922563742 524862559636854387 272808955232007043 457371198064916284 153178690517541378 550434564864387833 786922896398160492 195770424176465254 792198681398431249 12362779386709531 604103521813874415 64758327205604843 729878325414235571 884423914073517475 779850666239294747 957393608471440076 951799720034605961 267076086137072580 630007337924484288 141445889679166807 138843804980121408 572943768386396582 83947661543843438 933007933391593784 25781606727407115 894357032023862191 240320154888106836 632493934403203471 727014458237027366 99853397264834013 676187544887053655 712387778161496339 117050574226438992 463054627808913453 187178230169127707 778672966004448255 123589295896436174 987410294938153387 823018629964857261 352868129281317288 46193404295471144 455399969265487026 263870088688472014 333682681695701070 455690213460213809 580820682781182097 560950682095824059 366393928998185378 490866329850626903 477683625111721886 200741329842149893 270098404639859945 972889429914672751 163157314344759879 23772980110426622 852185793707405795 813940001581064843 856922081968990462 698948111058291371 39434620707171196 572610930266488148 121044348876291539 941818357472111980 869835447371967628 19991666245637117 708801637846791441 796346758055286566 385776471080710621 762232502324003409 491437299012863079 866842961019402543 365141207416459751 599733667090435487 611672188180487551 231267015845217103 772789819063296600 932415841271725126 320880247015376301 765898554986185517 754867288812662191 310240927919293708 986881395940992399 252995704340148758 991753207725991092 484526167039358950 959782019896962655 403970090207173068 711420460370346184 647005661354979956 333224834004893942 618917566466572592 262351053650383087 389357739652684012 840105191087266065 497152919493593983 498460771601813337 692896648957989954 320133170689619983 400260450548473209 126699154954758924 312854810712976901 743975338502785334 261165195727618604 357338518749152921 579195730971072223 660850468507190836 616050765880512822 398622100637361937 576904459085274878 635939100637094948 259066549793452340 816875123679614583 309003851511960193 13829429873068291 93773921374922964 438909894821765036 762298703268729142 315071944556793737 681481787031410309 351619336835771006 672359066097543283 856104783908957865 202543658629800916 118018062928134950 872477288695136181 413951371157617441 797997486987260686 803145456056881728 880922507245962060 766342162789750486 97953652526993344 25609279248331161 954201699024127248 966466324324763055 849430713284668535 488352011911492089 773407557182994870 688966216894782520 250890699551923255 382151298685568843 99756999132785192 993078336383452181 108969548009771650 374024619041075447 301842962415605841 518305757128196582 879835964918154263 467695113645775850 304137475354241073 86393456159711077 323252510193890177 711625071666384467 309208373155789621 715856947121206228 344091032607333738 555725602748626432 454379316604103154 337169798021000276 671196173021188622 798812386629728180 748076041460478676 231326494619583732 273658344020962928 830642979420650660 665042141067386063 581549277654051332 34520187164274336 744173356979915543 437161066504703499 33317727439597081 392155102854649349 743387278522422490 98831144045689203 307496015359248154 211939634818059825 878191386558927950 256808030624722692 113085871361145743 965770590926540356 434631771569026558 859352377955675327 417676127420487438 867950470017905326 34809728067559981 621077700290838044 334186838320669541 793348832449322071 967646808066329522 572547953105110033 546078773178644577 866455344548322320 673780718201239435 881526252627208216 927901634450814497 984093894033827565 445742826157439663 417937469604683403 226866102257651053 937806725104418704 588818892483811740 279681294899279812 81109395216287574 637592050203564414 7169740352703181 578674417363235559 37956705468805810 156230486691694789 128608546874644925 558915153194388940 915945544830364995 21771339697460122 981784778839769082 369221179881031424 195346489018425038 997387852775998376 860263087469213911 923459902634133419 780271944538162671 780808985573401117 776661748116146759 539097015144000324 460195164166686726 145362489271038560 916216058194290878 149291058653547693 882862103386512376 134145133040225108 859046831896658722 499445120450607921 183795525009718568 538549151174413430 111386403517353413 774779847532485106 507130970664295737 293327731755294700 978906244673152207 209933338322932107 98385061312762123 298608103566538689 858724938210652142 658913843794953959 742935371212134062 459084882877471170 471003122715701909 885948623201924316 576386316167215072 80164682138462164 877776020813309937 484575525133671464 693563877707096805 502098711403426176 20778888127142465 482874692639944241 57912219261018367 439472586557874365 62090123045300132 355843027413800234 313086297525408329 438036341777480240 188944693573962987 772016534648089513 519155565451021920 12373487219108847 495100334362788579 917672326387966399 610464566223155918 334316790648526315 135140848749057783 49178016702329317 164132591954546003 281998937333108715 117771907579581966 979725447788001331 811954091043530146 712288883040342029 813237667208497002 558345518495626092 795158384799841019 987502087329684871 617621567795366525 268641676965555483 469102376196648217 47668295030262824 960593158837951035 400082041798884882 813659700149843169 950745493728620837 780912211962931868 243151799718724272 95111829295086299 399458953882673374 525905780538710970 169479636245714979 114203650661874158 838269671885453510 243676350441702024 119863397116318319 375658253168371171 901872154134096630 572080068564960458 212754798418177942 910824412152489777 478930629271222202 85998461704167692 719874426472981550 777424243498717223 821025389401331117 100641020812345266 541646836184813256 990723040798933486 3615271611399327 567290004387606803 414895990028778858 333163147058046198 188582934732926759 105083483854650073 20828351481640052 19648866316797759 491275289254898379 670611347565562750 55269640605939060 755759964477796810 233949150531932854 26209211751376564 593209550658604345 58536203952909699 445513974747869110 288923760335585265 119590334269005187 313648028836295920 99873279213511142 506102389741742000 849657793142717997 319815571430123186 505829921584315107 646965339762495431 277543346919439428 936321361152522208 52128342622814711 977098801963324294 86452860834083648 235907769825124395 390934291109282128 336172686877860886 991775806887338270 945469631983574729 981276175237036092 829967194156858568 828530767604017439 853648225021609393 275026767384720409 126053692037793929 227407013136867268 240778795454442659 320396741206822572 927535723432003790 240042743875696045 626983275640150934 249856204431963053 355650198256986957 648426582704660904 397253449124823364 204206218699566129 116763515646873592 191632827419829119 99772880595372607 39024709423626083 740127075522654078 196154988475705107 735864594338783583 851575108830312426 732440087577804696 88056424504155729 364064146508886286 93014049093511970 297346881296201517 532922507844425802 32354886177044452 90545505734613856 253314244614338944 913315092910878386 720712507908449964 429949652642471812 258539473805095575 3433322065962726 305496260747834647 405973975694818598 145592720657731584 516060721924620294 944577365289045729 334048577198140387 311706188124407194 542087934184794842 814875417932429438 77104967272759520 654353181856552869 984313641835442976 779520846050766352 463820454116413905 765921414801480490 827293000585294367 479688243608517599 883071637462388799 350110748069599067 951746030554880295 541874733126108928 488040144779776403 869210632040288721 230715214900813004 473650954009329096 206518217965399398 160778144167770646 177906165964572613 931489798341320093 690777508530496674 53147113332727357 668855241787942428 643219185083849168 80398381308597288 33705607724851469 28123948896015792 724089527849866655 115712001588444502 369962391892063707 365510349195311397 476831681058505924 373667519241687537 832943313945908725 324564744865365865 68101756029986826 768676491961364110 896640686347582752 341890170826455709 38504188055456793 832328818247931039 694995898950534495 611329295004754603 834186859144149957 547354703694673714 199571234976425812 824267751788066741 713286963500943696 983365975737171149 305815149667652121 163851850957727229 139770558416952440 994043243101403366 909123441274357551 535980478923546090 992290371970950730 559490520134401553 282257897381901086 895239872913167233 580610606662501680 784953138532062377 293244112342299968 712607669917214484 841028414459498198 433112071710712869 300582297226465637 983074326658485951 803333412804439768 428104561358358616 478001355447631738 913927679742488413 530604301315996547 803002691903816359 644636071504597400 225661645042003619 927763247910811182 595964387278014301 773374042760162309 678676974732066811 564773507065499884 469749919304186603 56706344361861850 537418317020138753 56958711549238834 174253887104239621 557498439667486336 840701162199366781 22085355235211904 823145954412946150 853992430465440058 937825868153010073 453827545110554908 403205513966287433 458514774946323987 732069425811723274 758023413510951132 963968914979640159 119365989103467212 39366784153481592 984896849186222122 631601386922570322 79773143889328640 720460249154367878 714807695377461120 695846162794021572 433476136017890164 776559301083752947 880471315048448228 589277242075167386 265827141800612386 569093885296736167 436111011439173087 718661659825843545 628682391067148918 600716981739244288 495691437979659280 784948817576460731 985331732710308764 858458248066948302 972422783357662644 132352721812778140 685393730899748143 946097508306773927 112355308998053313 589118363763518434 179590416654966269 244264914227745953 345215091613073559 819195916202614817 946900808007768874 665563690321062482 309053610689063957 961900974703412945 857231011792279545 154175049347988307 777401806971060421 296198923830834390 473474318704505629 378747231475901835 452058216606749302 521157390798520540 743411024800633567 56052066950634686 11536395977255524 755598601363076950 57274286889068554 902803743222094082 532032492023034290 705589752576503244 406158442254016342 985783989202735686 559815056958705357 747305259413488724 748532851865701073 10493360796385939 563381924034435180 375352129444520983 806336352373950846 474060344193733946 887464057938055523 215901049663008533 607743451928180967 218337751090840648 39434085928630634 102382826013249105 21476827108428378 575355082251607713 642625659797013302 411592506047225018 140660450362642958 125231716213643519 959196202524047367 267211906562486835 75474589368886478 546013199177719946 48137828570398756 567095809829446032 448850218125621160 286812691063461517 581413002172568216 813998627973282727 376086939495753126 838340714745491934 906714609664482647 660403340574530223 67369172137802299 284298385019829568 500793498098598727 232780469324523761 547151171277040507 577670245478236055 521359142889742254 614021766093509101 733166718924238813 304441260999494451 998030710088870592 45861279590174274 49325777459173682 961480773280288271 617025451122098702 847501975269570811 21518942827208839 17135114514832583 486780512090190340 535852385162372189 684641178633300636 246815206441843640 991801170575648963 504450999136562307 283734253515587963 24302677669637820 738530620693771238 873069864307786515 884464020958187282 168237129252906708 13095065919151530 752461123192794483 82870692076940397 52788664495605302 383687027072917109 261031792974687008 980398541886730205 60040863159547135 902958584636620505 93078280219866374 834524364725945994 846156751098504504 290849001368947800 891345501750463802 390156813573946819 997682004218809835 353213918273439599 18681382507383833 308952339523142442 277959965462615216 823424223929626583 629400702655334752 95731867196136198 60875932702631020 741455860739567591 333042139889491151 798568206635673960 305039265393611706 585771085719988238 55827064695921570 569886307203274000 747417418426842912 438823462281903724 708801708929922663 845318201134321578 106038055005804479 555805399933848839 836447072508511977 811578943221824799 473164477698664406 424391412385290234 747461271770474008 20754202556158725 883433469980843313 336574668815334106 170835344121961543 474953912668603714 194046354090030551 331532084620317714 462119835467597351 38975454667089870 171319333974720709 149277931802811850 985231445035741527 429117969093375188 84630249814080588 888744405287573045 622710549285277989 738033658379299431 593269239982250992 395150459219145084 272748240566914373 15220775294363104 809911994686111597 507254299500778164 82470037431576306 493843185238015130 563988657245298076 443864633898569494 6589729348372572 277842736496278156 903861946873363731 228646968872686904 996785482016404159 232804156435565108 566967334255789133 168646558055695329 318559801221794746 761699744912479063 214585284342793240 528783124874261497 210223358937945195 289975586121140573 999606874810710038 675625034463360259 206974000443810150 642304871267789034 622868825557305631 626546218467511245 435557278732479048 959346182012004831 276330349820767236 72676432080040855 575741359559096939 926118354855004091 895029306928835054 445358250371833653 303055703615424909 446345497752758514 32235256896784333 685703859739046964 231988318904977102 821341543179887686 735548286422150215 13669636638774265 760932691294140005 340014923868665341 405090092009414174 106075548850855122 267112975543834617 876083644347120624 629900817526946461 251601927115667905 614118484251825553 811403024284752724 892097710806888326 150477810920151088 991340445039598816 213674856203480221 711260780532276032 316797713840636226 331321499388366410 131307868958736139 333299805063225269 709814337159995103 935415428103031967 324487453491596443 149262646025259860 953299352338913406 295151129953766306 821846774155939520 432929828635960386 155381019637106542 768423515611669820 711782618587911671 254253903417340776 673568560714340667 767323172832647516 482082725128501331 951517940420725337 866589120563394175 878788842855273589 251663470090260278 520034535905356987 183491685607472823 210296782659329514 93899123450302904 751739424865268346 19744851932612577 116967524062874355 778902053140599552 256991558663778049 513170770228766803 215268283100849170 605174862202222640 220518367433022903 320213370797998303 45030856090378139 745958586332116434 77063167605222556 18828165476857653 98735157135957553 268873467212382642 567251609183880686 487054834188966823 238011143213123175 645590081559739028 233669517277104601 308482549177438743 142750927110551656 477489341074583979 645595988787301296 792461636986929700 280445467195549087 432505874787833965 773153249798884765 953785344684968579 441422818179785135 317142457166553173 595108169387852741 978629079710767879 852354459459985760 554135113886320269 735518882013170785 443004808753128298 178497331944079147 518108061873112081 281326472691336871 792166318226856620 922601535495377526 745185908388163982 136788340525290599 927383844347779920 387677002141023072 797558036562279186 737265613321895647 730546968656572489 987504286334970561 935131304561158095 904957909522985500 152345924026985455 663697949566156639 754061419896139607 89048595519063661 727298552421724369 880110089814479671 140049576598748768 341848277710515492 838464797059916372 952934778204886269 261804785219790921 164996070904292976 634063017595962911 392783987618256483 345853297419500059 465908518758890074 821807089707705122 862937188937027163 96037156350633327 685259821665026883 253701292982251386 584556822807289678 444250293554188575 118769270669210502 161352502885242547 181176603250844911 935692068578871440 696905903876741193 531033420682482660 843416039562078665 962400132852650334 141929842074933529 907498891783347199 660793218021992426 773921290001328628 722565566673638185 663543536109723350 479520368631237326 297619856045310307 811962905015213606 753740945429533373 31806384277966810 672732958054665182 899162199022412972 506414108304892506 159597278184880098 446636743585213729 256909713306526323 817240461295122345 167704553765755768 233015888301642613 967653270425721524 653542514534601649 929318498018247998 949626432077391348 338353571760129387 934519514483230031 510682800356860145 52668269543486040 347445949458352537 700845717160481052 603391616452677470 633869655065479191 982677228513184826 753829783195670481 5129020852257502 67823606621543610 730329944246606708 443354838163003779 803622901710295980 829956298992447092 826892092934753707 863476133764543809 159487203860733060 565523607950806483 370093179784085436 947090574880005827 526852493550784584 625737776151457590 145279275588263047 651844351982648346 213485491969249104 205615905610259075 547374009527560980 477812241684313434 536692679278459524 704774202036390572 847073024837041434 299292320884519999 882707202724400978 405165474335646456 523013136675361964 885364859985123551 621794464533319702 780694951968069015 964615353625986270 975980544104749243 48549317659933017 630502515427280539 349068452417047725 904144616412407673 488665815888564816 255312573848368823 67702368353435975 901373750783386607 536668786062618298 311774269812047414 13426996227728803 659695760959115194 468753004345913295 926679503141564098 291342553780674303 807377222822647144 839697553258910718 653409953058081335 808102893572258280 639438922848301509 409110470590237194 505239927525799680 29542209912482667 625379764338190678 76305103262623631 141081724115099382 52013123231199892 877820613316651183 191254392687897729 472903491558988732 627084431516373288 295438208622961836 950586910851308163 790388173793143065 302103733526293815 245559888794903511 533947600725194713 786068237322607975 401273134905290077 973945174277383977 677330406323613963 927750396948097798 787130582421669411 121245672874062808 462225960505438729 944628212842731362 144240284024370217 981745586667674797 248864404142923409 567981090323228352 293718960506792416 886871660139333871 675123122345389529 33315341862407608 785166199789232032 509211635147778620 921183978197861853 34637715188111625 220527171490604281 331346220738361475 588163957254756246 821667860690216710 900058628614510531 999334790827296255 699870842068249087 309357320775224261 836469809427029687 541374327164270600 67720071514422255 723488917024743442 764345443468352541 80911841672129533 735025989459903418 19190423087865308 394173539098865462 837636289331517146 381099574011850945 391393411303751239 758711103487338181 244686609882781333 555627465444316916 652341015084504089 7810679167983340 655375791685603042 723680635261792831 843233548789444503 938147499713245415 48652904791619567 601381445152931284 984885961370564358 300920372369299342 656677781620860751 145429681191952015 619377819182205183 544040351798646395 712954287114022314 312636657585987907 600934848798324351 324353139387271180 878911967214327493 401923033855404194 290634782432918676 699645152196001786 95740620179555592 636643130133900657 122971483219861853 276222784580261114 59514106068341461 373889276012431576 566611918970062060 467356099491184693 495543629560708715 878390545145630925 579750867245911614 867965777018694634 680194751228905954 854466837364549680 503688306247825301 152449071288373275 338163549181091638 960493072250729383 109091362971996042 782001615961860492 912325518514799519 579503641099679746 476778386271597112 242022764175921988 487335064562323833 978905165785765610 683344794882928895 128983667583016403 498628449772524962 88666890693128830 709015434724946085 289863337348948488 293095570767471050 764692958706248773 692534963036677499 868190385028778275 327838457018899920 720091232509387417 927889304555063097 962833013603562148 303372107547108022 950850444647245961 532171393227136618 483947512429617875 904896644402516638 279159978612362624 68421758555988528 40527409433859826 632910948197936042 269701452817674062 457057133378081960 42229176106264115 551036967816816648 913642288042953059 997343721969021854 925541775642292839 654101804176549252 848799521057684474 935283733816551 117438179169492550 899799658491701046 616031612514680691 679491283765202230 545399347872820782 728830716856993534 193693863701795788 960114511758638313 265749317091130457 407536164393130918 531008515882386521 707417162825024220 875226022073563606 439914346609651111 492720943863510952 813533904739386329 898498428421454094 280958277909963098 214448105861986044 782954253100222636 868976903479451101 752008949026935471 182225530071278340 264550448144084832 844766922519699194 725574376637309363 504931984941251740 151621689776497753 620088316250260266 369597987001205596 597667701680699791 858541639787902743 356671020381836013 630648500574187957 673494961288641697 181770853912526048 790153603075408894 675822403661862212 252967211061141050 55755226747497208 263631112325744476 845703131962271573 429585080546107958 691997693772575513 944040828322124031 373048007807288976 418975072221057148 994184138177525011 675239266367730369 948463700008635554 25271671498948606 634603795120334004 467383320723145210 34593518479409187 714900297354101076 869180872889039623 365705736111150928 514072168855122485 551749322503729822 19713040958972641 220585652900424661 106320970322382360 497965727903053041 82265050467511722 583606429726902358 545004429306665384 48611409101988195 426541858012680356 4759923278352024 244436224468690831 507276178760479035 833242932174059720 208284128313463005 542293482676808253 970616533023749386 109663168831794526 256972912474802282 4648639947554874 232268802650232482 263580944967132882 317365413409585068 597094667534413207 763188410948851603 110877001118651855 355470799723686295 364315777829960335 846943322877186467 443605764429094167 850024163524000937 569108941467101927 488774720216237570 521745859512006430 89494963474780478 57388186080353768 173931207617866922 835942812455294803 170031000763506258 113913923940749325 497763368002765329 903822933465771085 420080138802123200 303889421730846550 483680732124626038 926134222659626980 661703024465240206 639180023281375514 867177624135918586 876977179057639432 581148190764643176 420978673767948877 833887284452077026 265406988545255804 104600393765850412 569441886101713430 448469070982435535 779579026051973435 597465152973023608 82085102791776712 764979618607083730 423236186384431027 566668597238703192 987375617963469150 703449115184927948 319410607416001007 364488287641881787 220083189392506668 10371581265032919 363693560898186280 786994005538938889 855174696453868846 270171641333159073 496508287336226080 805898676839208944 593710060000015701 317073054236277941 354888776835735620 137246769277706586 203489748893418651 926236603747733838 177792831085058449 380253316290587167 667386638313484751 281320758657081503 845848462213741096 272742262851285879 751901159476174034 961136967931503589 51250178245380561 471520118231621998 178188751627625531 797967521715447563 619340481570145422 766731994569461540 754403070249775135 542288629919576093 695557621963330265 407127953065133551 18119573619114157 1122925438279074 946323582102343981 424774278725100799 477883128958744272 943257665488916158 669122428797489271 407279157866055480 498315793836576004 904379614078099276 18989529881800335 490956172223634212 362823771756510469 340959023935893412 430565076157563469 37701667695606584 922572087675313734 969572924913412605 65180766215705098 649618004556402993 546908470070152605 786966317479455445 705764220144209746 5278918634401243 11683898761743215 14288702401625064 310232383551640041 18104187307395293 572958159478673709 400193889489097754 137371332646370116 895131049748943794 492444356797713308 976057598918162467 29396457178108082 860287565232870902 555997616338375366 55482609677652887 936750188287666898 711162140825264548 264729367112446049 187531918866673117 636966565788573955 282658325747202848 191293795430292016 951561501411383232 415701863425075957 463809008432078875 259356229503669983 919366286341165620 177098035158895010 192898270439997341 24605152860006235 639643514553118323 843621577483796384 229979640213150308 755475356241971173 637937205625810016 998404020067346801 39503573578870003 727584603994302742 945686241856694812 257085330200521002 858902969522122603 10469652216818019 981577375941810536 958722399691645293 691488294762454076 216826326071522513 4097333099466790 492680496208996957 608685402997926314 841849784234115361 142092757430543476 841162780653035686 442759833270972890 787814946485285115 251330545827129704 178729820005153555 204894383851374786 964907533025051215 806794745727430778 805153032808240535 154355608079362389 650546076420286115 94302854423798306 584664301330900052 120021548250166572 963977301419749195 451381877449552589 940009463464159597 259794462326579984 145204336520397915 696577751396379240 44308046766244139 428727134667884667 315667089438977438 805874787490888385 483690930578806361 86350912625465692 776237461486013505 845170767186710091 542340713157901628 777961087862463944 634782434076229883 868001028498672740 513723668068171542 119163904425471083 859300798055919323 410479457225786396 123968157221005104 488299146694593434 719284406378755650 650087216413804260 430463915791489099 287379034198952913 53827514351484027 409357145798156162 589309801056161294 839642691957732578 330773096755477259 120222793007460102 652138178164705821 778513636910492469 740141291793703590 319413629045366770 762053566322782654 323895002112226944 290023775551250493 282251673752533773 904807953470363147 28951601571445059 200722127434199178 594306893278826437 900371337891278307 710491342418832397 524618065435054913 536683369795830970 978289134739748675 856727152987355398 408829913627721718 177100073862736298 297508128066692957 693351741789677246 635073524987513522 250591236383839120 471121806989986728 890584198400349241 204976810991807619 762482298311459016 647537373711677478 102320333536186209 927935293001754669 531383078643185142 446709062295828607 996231212231163607 818418264699635139 754825845913323762 569275598506320359 855959061665175547 336772298032095659 484765325446333279 141092532277796566 999485282500734268 957796060344730750 660625221806770411 124690608390393086 978126468257620389 974982266865713800 124082493203980397 971045752607749019 19030794249083212 792418683697378377 688119445819526861 887530719846727339 230081181493557754 712028237904007423 459989123414909657 246098542396539961 298166863613328710 771400998396838237 12127460148633131 239781787139264742 185166651623227625 576628364700551766 551453023207153686 638647881201850128 367907161478471737 339151901940511285 205851203830539235 147474982378532145 392714361857179208 664619408817826361 325901362307634596 575898448592077957 47733371634499444 399274480915606729 974338343099961620 318021233460598674 566393380874487481 707761506306367723 89352130768555330 277865993890695488 725269040226667769 126390921455229011 863187251756378719 905727799198829484 960402154480723419 599015794599515952 361110075615641261 569055309987659379 333909080413448598 839940197292423020 970598356686719084 70341496254016695 671937193103078119 931617548794143608 385779702668878383 499605557135282776 471049581501955697 51534962868832810 601999884770817873 403315692304823442 787774491081001977 810863593647298259 970549248736849981 621396808891174781 967581456821756281 960509054955389878 543530936218840210 90527362645174177 635208579983634810 296905084004795993 708371394753825259 936052304516291876 446072899077142243 203484926494988067 973710250537897009 837433188551110062 581219376271281164 735147901639810288 127407225528496787 918416945120752625 458908721849024444 343020034104963102 555639968990035879 230671152589467873 558425444357124292 883326020652900354 712740233183798902 851642217981347860 234471383426150583 96002627739520204 191260850353212189 579371168999675565 148015519503865487 613755190557913218 266051896782758624 664141241497395849 237955430196724228 290531249806405703 816950344929668034 410610043296396514 101149758480962406 103224925468829645 659682744242764533 129497133989172031 77945050402893651 49201130486327032 418546168045164852 224595768966824708 981723092468751265 615370836866758938 590044068719273065 603912714666192107 276970973786644909 677935115721535135 97913206756654576 665339321565257780 962482804856541136 66112581363255809 107904338961176262 193966518202038186 393586184587994521 46454724049505724 696283609239216980 985010103763376186 332375912394939337 234611434605185568 855278133044758155 754983829418522627 649839102880271042 564672441495570982 91420520370382301 267648688463268323 593608546660949191 695742684494593830 909492264432152478 438032438814793077 495323966028696989 914010882470510851 51410899913997134 215652821768551984 932246334040027899 968727927992245673 645591632607308384 445377225081685583 618839157141234592 162067684946459633 319972428003640355 61948243416459265 747226904543116799 333189038153189531 912464057402948390 396971942983572551 392822344302384633 86920010847359096 600368772724221241 194526289279250774 108724498446010841 798967414541248760 921953679975334864 366675132166759783 123207230408850865 671367388332075711 737652870097812129 205285219380087492 811885218368126757 696408183540447909 40434416582137058 45840660354845506 360140708187954237 699568191832768562 102602832465489091 401178816494067872 979545099778676583 13812670293761369 862022244980032021 820441208151134620 870924899154181218 815635370253316464 851033992726877377 159486396326238044 286141942084538734 361108505448756558 218729743016925990 837531221530940235 296409185656678813 572103933212292173 578815451698628657 942841815492632175 715209580800148362 913860075449893643 742326770790057855 985922601399335638 44475313213975366 638710580414775456 353070724585277136 773226154534048771 42006826432101707 496391112634025368 235255718143716336 404742477227159030 565412213219564764 460298985107538497 640781435609075132 540874596463017931 766713323507309718 611551245387555015 383737326978688995 462585709526211421 922816950535300090 463195746840806877 268703985853439278 720847649651695596 578098172360114492 128780320585518531 518379981514501905 602354959985160569 984517596604414984 557649622439674076 911082741965513844 782556219328076969 690925324813786887 612616462020834626 866275251068429387 378991963016588198 396084278757075709 224634411000053813 586413279169860879 167692634153472211 243676290083772149 427631624573490104 230133674502356824 134146130367568090 945952761236557994 93402498316318515 389942584345760668 195914051220374390 307714375646196509 936653312492988918 495273003537883737 650702670194751921 459802668141131063 928313555067419833 439628536977689214 253275462302519284 431674047164787371 381664997378154429 101076300137575382 667042917464631765 875327313328500043 846515822130128765 167586535367201020 938214822405276537 512334278192767269 850765951911214337 894503541700997560 893014382692874362 146222333842373553 445762040720271541 302147547839109640 809605288029754116 465308153699552170 826989015969071625 654415735149046409 789400015673992087 952675297597184526 933904132939352230 335998184120060742 90254394341157377 219460670296588147 726062666853148491 57873279158963296 300523759842271857 750267404247899104 927135334172925030 63848728962564749 690291246690886961 966670128298271291 308863675208970411 703940481886597580 87490520151876927 166390217698062190 758998292743893899 889729824865641808 518119635649690355 123280056169857479 454625523668739669 514589753015769630 479249365543282928 946552783288983358 452531942349282230 374180226749960111 238561097510285847 922633997589678022 992930319401284357 471401538593188818 371697927973698359 560550339921868370 814372544748340004 281662769148110000 532692462065414415 952841009658950546 461715527802336662 636842683527733405 203433790645183450 196667117391596065 87408117475893030 784455674751970717 959110158725577300 979920626255430151 907864644548595072 179364086164642113 843737709743305928 717866414725117845 948456090474466000 592193062158116990 456509521332778747 963905017908071497 602960740091738623 208527266515854178 709635521812467610 645407129319779539 969704542419131763 515807800159453876 133856631868182374 600259865503466016 27502031724675005 639776587881359995 443822380952888574 552823391986141513 832902573497340309 175719621428005048 206535686732737360 226653089802489388 319718319577935914 405718655393989676 569183740223879964 580210196348926544 606199502968166077 336359185625759812 72560287886448404 865746239614092974 584584315447653317 689394759606643456 92818751854669489 596283628506749103 846783163790497100 49648996146699399 830381956760157058 465447062843654618 363406563018321363 535327665090041452 540027103079611382 97030073946987555 533674891130879518 665668697053470502 672133441689569558 362929055221299954 77545909452496123 997479297752709182 37136963194487056 762289127147327088 897526053250279255 133247925038865203 941220803632527877 16301532081732951 910762934018333527 234581630956499257 302445519840206909 878612651671285604 442683706538799199 287167842711171910 628506605930303780 5770429310995715 544795759839937293 895163693416436326 650733985312375643 326870577690113825 703234413064303329 292711784823952588 42330234884894812 110057141905433316 463329218141908514 673477773648337456 845876440288987379 619704782177400198 891068173673765107 114737932940245695 979889100091920998 578517325846336371 789143248573993354 878987222322126161 886069652113593044 831259166182999057 981249548020071624 383885316990549822 377251914309529882 251010375557566442 598853148330216432 505735859717648812 753756246284815991 535478758745772120 908891503771943785 638764229753976953 518688759024514165 863974935552355259 950500779364903027 385876813257335004 458537578585532109 776606032388897059 952347146305105708 729296532902045140 219595495184775944 877030145766439089 425688562708522880 833273263541894862 563061340254713035 889065633633802198 13168925142110552 254912110436305455 419486771835603390 351936633390944554 576518770058025647 144940434887197043 860699187172626393 224180067165556977 884540625466169526 552361739640933107 552134483117887614 189736548760985485 165693548982665555 197069013987105608 966138472823754552 357494032570700310 394527259582027113 892020627645576792 187248567707219495 441165537509366517 917337670580795376 82868884570402407 913845862480049101 141735069009589846 923400159910148625 843562617352233765 859089203813600513 801068247771721882 144241933534887270 844079180527445217 563173456282999859 466535248758722532 504532245665429593 421305268486239121 895638736810172695 31720884210181838 359900061567197885 592169704051169828 497095461706960247 938259939641202190 621027662445034661 145371627688702242 29934709493248300 954774362677585190 523787062521278307 275634020746868016 29867818675289860 693835843673994057 786864751687044286 514882821671337599 554923968590169750 29499563326787146 19248805028214317 376958070753095581 738565537958886664 356968643251418496 529429696565564767 469972896058626256 21579936647569203 864588754521772707 516358384541026217 49597440249223593 874928986720867268 319866234630896662 221752992470059366 880146677827492956 127054826532741152 39704316170118315 997547638871382696 889984181802215946 352370155155369779 736354166276823253 98379848405233275 315121141096138983 560380173482377832 99354618950161446 38348851626450921 872560591995145023 706082038543644872 788026105075013587 51594469203384142 576536136172192426 257867605575083735 326721873045858041 875861360010983529 226977802396275319 613536168946853894 88919580590590105 793267679636045859 69750481202983129 431087104220775829 153959149454135454 358656833348332025 587116877263524224 209508449938979227 512676960388994749 207036156907976236 841385769611947896 950157924514419325 943486500375322326 19867527052383768 714728879533224146 323616527479105655 169871483933745445 491742322358835909 352171336989148287 718354380792060667 625360450112489670 333947914211153678 765214842087344744 338292028527860806 179516987676339130 928939576015992072 2530070766218694 566822419699852376 438537333110762925 649749915777062266 767416338170149571 568215556724118774 372215207495603482 849747123117378615 303355861172452835 895598990678487489 120411218833972322 202002820980072317 769475825683886310 690028093041458877 463791401469414157 336998090292515278 568199424218413487 773799346799858005 392592363737930318 678689317303131340 314145573624444122 382586715122608501 151650959167349347 666826035612083482 469967255634238194 903780555121058153 493762080917210787 801597689763710166 511718363650624674 164237136343856818 475799227127447185 553678116024510614 904868784603633643 179991090673727475 919121229148202135 100676267136266582 688944264356682590 543516109914424971 435817900313497843 311261643897382558 666650566943382385 275872921720998613 585725027046508834 410054140576838462 231169407328566819 828845375593583181 598064666418363950 114909591373264590 473528706512873084 186499121069433094 407098792381543185 611529978235020896 123187261595324874 801441531234414642 488676405986911460 596505465859079290 623274962080445363 40264038251972523 755465784395215944 790217051186067664 21201257073031107 111874806205020011 267466539303287073 617409747464392001 516930845360558055 471255912756086828 231406451996897351 265622688264378754 252017381787859378 623896307318657757 327416288448953145 857958081876659899 154689101180978881 167226144678605413 874095495520091370 664718735450698990 709970833353824253 629234492475640320 321796123630019292 284108174507315611 300370758806955706 181122297184269875 979384141181382692 477707023194100890 595033243616605545 825987883501184315 368264946942324145 379468936775414510 374929650784946465 919386707026608296 169992024909285 168696412123538380 843642812856223692 163393130176230940 835416484790946520 632639789287338525 834897472139869160 520918543564922970 461194152822052980 33290805581609228 557614826554089378 423534222052922302 825988970371902842 606494518415544838 879372299228414652 607758786341232466 940954957378549712 759969623724809246 413361166820460945 212594213609647350 402842931631104383 174295982767142720 825072366185393910 344911646675211377 144287709477841644 509468931983054079 112150583541285996 987254039342727860 310111056342874103 442612988346035553 432174275216122436 458785241927703453 366963357471894849 59215987363160137 731672816965500773 39055274855029344 613802832050317729 629981656593596821 44715238759132085 433324303113666724 337591950641377778 168661968395937169 201947551459554093 770292551113016599 497399667740477613 613932784713111574 3621605902885023 807122765021204029 81077997184000413 606223066585161837 11706672816102998 807150744746374231 159596668235863175 907089714845487577 251809412653490681 266081177740086767 982262041827503107 766866546364993672 210358911836393898 989157312041124018 276964020500736494 262278936143252544 114176484547941694 806221870260586572 911770429207563314 80489283778023003 319035765213881562 483740034618973780 196915640964075437 257633011969471876 516104044333728026 358546981247910360 363894193961204755 519645728058531885 815474409151918905 718684646617632279 817963599122996077 288965585465576878 930724159202204980 530311496126901280 114621565349209403 749088391073668694 628235158460449245 36146254383093687 718332512084132181 832991949679442977 632807649448395178 203569532122422322 226417302806834717 807540143065242231 829864921007737482 425158931637876221 88053806944361291 820233888234968172 681298056471547862 543810327001208620 670904386268358578 528570283749638648 212304053891423237 19681540283138576 59937934532400935 867336208792353679 122757172528889295 566558123082841256 305665537191822034 53355124409844914 789209850713627560 637888317464865173 37073055365543492 551646926679747543 930496594996289983 924117519686940291 980569958713875400 354020473123744233 279345593043504230 43639837608017173 769576643087122670 596542862793101606 798452945410149258 960777147227349416 543033270124011965 115897299825369415 642788858592773450 189535919646832699 148620837046047939 765968384737210154 795754515210680522 695027397843836029 587423403578803522 651958910695102925 736937014719259536 369675708321839971 185841403577736183 179165465506964331 762835958117575134 377145766114271215 743508203941314461 923104820106304883 921911373908906857 361968732823974230 459701388390436513 605677363450185905 911548102238360966 351085874757114203 533235804329153735 851272216449058701 973945932591201719 537770828846636610 497056529739681427 890554622436715195 430521567517391919 718663394829607170 864102379666898751 588077806146704786 479036551242314684 687648845610897499 337378959147207373 463661471281292899 210831003237838173 220912757383063667 549192412128292471 217260585570485473 945114707007524664 480657650729242057 891063029218507757 529487519648775101 625931457716671761 785608838578907016 199246892697899587 46037403975054977 922270980854418540 858236372718888095 122017594363367207 345323770694423371 627587753040389867 687520560957171882 909747670462188833 285484801227286699 79814748112646583 968638732627710168 791545261059099808 775990289648974959 768469743699425157 128335152035695158 10387926045577432 895771069619032139 393300332251717787 654189423935430449 243029040143137072 61658028915161368 162322070533166957 481284874648501940 233443566993117411 664853424010409707 33840477625758070 345096933212861421 790064531798172596 869228787754241189 116055463220103540 558103001459693687 501210918938132117 674794688001580263 541707994377006568 299055155609875801 994703688047743277 108679441805266769 778632749209233327 348755838754064531 707002132912393321 836400276435252975 1782660938618805 822451594576117045 192615799796781899 59134657108985458 295886064460030697 687088692204536569 727259700445144935 948363198437496605 699849412156344086 350673453314514954 943791191780451603 343454169142427967 399193524849022624 833310941489289076 475612708818314566 630752401481378769 538406610626938818 416364886518911081 783518389309535837 955397647087790204 291350328699105460 696258736985121111 671267311038825803 108835771532411906 668840729293502858 293175428945621061 654730081945721318 4729779447888132 167288254551598814 866390430632171103 517987824172339316 579101935744394947 224441431245679561 729748032497042741 696683006106854323 313624522262962224 16842829202989158 693612153285040266 354234807831379050 897556167589058400 441849258188244669 944076894651385373 303205994256053830 320361960544807269 13605491168254425 763561637387406319 389124675248308529 663269448856613437 856540034154335776 451533381965724998 100393141018583181 383982052805469134 321591233536201578 869483174153705484 536697917816733643 750372805454109921 641615910833561499 347559406867153434 487890571079359971 577793901446765480 624013572843878774 941260406501901593 452446824532395535 297311511189323247 194763479239703984 86312279706526885 593815063915836313 81459717263944361 770267701039723885 370387072671053709 863216509795871372 856328363265613514 47083749246304010 786291967673547134 862582351075586917 107388292030069102 345289153630537376 971840738919175047 784835765156720694 412927398920337146 217907573593999053 129501399242243705 865551801187903149 357219481419533387 496594548167390594 892007092410535197 613427320841602453 641989650664302012 141220688555593316 21297650033432727 595063998145262183 869495342420524087 64129028844495404 169838755453350994 734225315961986707 894713635260546994 125167891430964385 115303347685944992 292466236514002163 331447719799360606 956403107795237298 349376151437266404 381405042361196456 231381767585880589 118184185787302958 674288693197065209 937426339769697325 78142745486515174 442346572652264672 611472200758672938 284411444903293783 424979030482391199 993735952632433324 551937652386158269 976777181302884253 197829471419373705 250231511900514689 331920742143240285 53532844819298398 737912880599261565 822630297533756415 111647732859525579 590069638612781280 194763278028056919 128849747245286604 430866499161852616 842299427712200011 112938437998714719 491815167884657444 440894109238084004 708278632911975600 265976280545081216 861916338711437858 468879141821143716 958513525269134300 621291970139822594 415820361043941915 827998487853250097 750825366381087095 229052092258176138 180359583840272474 267624573685052205 976412002653421862 852230075967458845 947111460479245366 657553693402007993 156033462478173858 659134833556311267 872868052644940571 520629939532980484 501204755995485776 287484228333201268 614360410137414013 816217160007046423 710860450369144334 624317639599102069 192777702690404249 866427182028772297 946314520562612173 994230634059116824 115288837376778413 152712519714863875 909910162224967049 633337662807821829 476416898838299054 281985057820155334 6464294023117890 115671377862369934 65333483482859444 888775616697581406 946257066697310590 178656445433260513 303954908791653937 165321009363480132 186312527876859635 948647402802536354 335201141948044947 934869701792450268 270908331792328380 63122777049510625 224074869519448511 633159661864896295 334853105165503948 332806514106643500 699962970146600597 317236332206829913 463528445652958477 578424201073686779 59219932574737283 816853321557310515 304306868274585512 179414008047213896 147832022363625601 450667812557866896 866684909212937933 63099336684694714 308438468824237642 513532985154088125 802096390271016732 418366864171846343 610701103061028868 172824694984286912 559228696660067844 415559496404247795 798918976917020532 985177518470290980 903487507243687188 270464547300428581 380685029457892313 508278487469627758 912910989712281804 451495609114571437 328480212458394643 591382150099016578 653014527833520051 357398806957625711 603573981858458997 993583133251218821 271467782589354300 526892723408826697 967867863972232887 811217718051352375 841607717504384734 264826835528431529 938323907095750153 114580512864888924 836730664274704973 339275536667996432 930017414096527494 812046540846620267 349319126295415764 468573059437382690 525844093155149243 213014133375525075 310968108769399055 199916909725874625 696669964447246173 982641534579429406 971875100459848000 331931000568972261 183917799258958067 346052280212259390 916168844261076640 634927639020735531 316172685805908581 328308108064328478 120459552526584259 649553461647718031 700164524226135874 544916487034100245 556700078402594223 114588226934581985 920662121605582853 921908390360282768 84526285546002233 741977777468123645 777682764361320882 997990821142003634 765535204222130622 591860987200358902 437849726998085752 209627202069662714 623567069709158612 442044106487771633 596642247850797602 186091643603706421 829005882209376887 342156910833173261 162645681860962287 665986000339484092 101456393208560701 812896624407017292 863492219485420363 494948571208572982 265356843772464135 602767255504327414 285661496743574048 182298412743616733 480042665791322916 116024614092108540 649557117751113590 280391771856808918 297752796017711355 453064106387180727 438977609807300513 347956401063860410 725090888008812496 454924519186859043 270308380994044511 397435881946977094 489259647516085372 414618588005913645 619998152471541965 904007128356105821 116782675214511740 484644642914684660 840553575719618983 674619635338450977 135573803902870611 393514934971252346 764963584783463259 686362763723924609 200655026754900259 838279853535455360 780911663123728964 190115400132352396 777759538498089104 974794573110957133 693649494317644232 227230559343325709 452962203737106382 910124264370467024 421834804727733107 36271100098361660 481687178191799984 503859851129127852 875539194240056482 256054625312404822 144610020665932891 367324746027157593 157657746227560550 701926931445471762 997098934860001968 838670298883314185 785210074128208062 826738045156690142 130050969049330382 478835000890038178 769920120394688053 644069140716608891 981647652805367004 457166498039577063 751341587745798090 919412196991711082 186896412919605314 844549114928383660 40305353840595138 238118643302896043 960024950081276940 905285940743405174 320408777074174185 10592084055547012 411350276295451903 923239915873409954 540868909582321013 647164263463153451 716918685619569480 272147632728757371 965649809920917996 571216924134087682 402156499640919644 695380058057847641 360511513878730801 826894011133936547 658256624656240980 639805767676976146 198527801318347484 699086096903371281 105059187154466298 868235165836939667 783368009294485882 503962331955378687 851358562946530703 830652796207623670 6342390943159469 613188947754389117 86422648357875420 850278219988272268 57430656369267802 937780736240672695 744764853757030072 956208157283292742 455965034950672863 605643389147651488 684645242312772490 651771505240512954 740288119239155326 270833037091931385 740278568239269591 87693104160158531 686003191598080375 991718779054954246 972394742810903823 956140063453260542 322210502482837118 219732517999274025 556138656293236531 947770289053325954 654276725927283932 631814495284974737 55141265660394127 337315718485265670 891137459506942361 829584126680499733 755792153160372499 126469792831255535 312795396285328354 635055001191375290 329147298369018951 873890156091009422 68878817265983493 546051979783017872 451133635169923543 865983016005187136 448524475554477970 877701815872066131 790467779335788163 454478836861147405 183503421964947169 810799239757544225 123693914663771033 270421035870260552 640440183028119612 103580150463357826 123876563130264184 926047314218984306 172925413782324563 406440184283877338 319332459909356045 831412684860699181 125212338491711840 39842970022227391 269395317749292701 825505240093194490 537071120770079219 109717110561936379 2875249484064115 20376409004040662 592388146752744184 907610544691800239 721733705388523777 848084975805146514 231297937303547916 790053453571804530 174447105154433135 872358336544391274 509285643730043636 993022178831316510 96309128310034428 158424197209768239 21647313019948385 418677863438157572 375227169311885132 767658903183015570 722999361070840658 204547495348447259 967204948195330168 970798379396635563 669892272294316502 267763470631576543 127528513578082761 206677732296146895 454286719102468890 313380712167516161 882763572576953421 978730809724130030 761174055307210328 797329663170895949 696980931807069953 73844774565638034 547366677435814555 598764653383175726 752292177304852289 944279512759574184 934691396076895171 786323314651255060 784843803526363286 324258378447396981 452561787968135684 491788520008100742 270131772430146502 600876127554656043 107357854087078515 662929873421064049 561883910876746536 740331828864708940 978872530365597625 615682031676546075 425208469468464207 404914947969931079 207231441919020596 683753139246622913 278465982826246383 594959384905814958 871186353268397937 546956460204572176 848451732325478376 900730138151694934 823395806040772246 97030698823840716 211335243858496630 906767500689256320 123886914875836937 208046809294202184 265197294621910339 868157773644996853 971894097139786677 551602512397278873 192016064063245989 930387248930642802 46948503511134979 28983882803330087 462166598548915824 962439022535928550 379993440057434241 839391915708432136 952475455759951053 76617345420316509 977158142130059799 248602230313373643 547945387324948126 568502707082176145 98843596084153782 499193426400031841 371552620459187010 388697627030436141 974897163998009447 33869917023641991 74961717258210507 81005617942627473 751689457006734928 317825522765279889 410139971168014461 610466972817844594 538805241992723167 328219553324766634 666701499235257778 338426892640851383 610099637190415455 314496696788774717 81133822757792850 697289841499341806 861152762485037010 900943820716517299 715869450191510743 422177960590519292 748051419549438326 521692422917168664 88728014247088850 94127041152442364 669519870963364914 824788384058429555 229964905982618304 420461792382973466 188270602165302956 880088624075186014 137045256872623451 316626238030694552 544659999555298284 991987002391171937 907246617332431156 253495619941596261 488359871745105913 923257042861866509 238544457805781142 817897607309681898 163666579861028546 844128091837864845 608298078326892843 774738639637886276 267726688032974783 483873693835026548 122761761245727855 390447376410379803 58390633174613594 313707621401251136 524169401782985899 134607253467083830 282157847740709980 219147000263097492 977082482655094843 781304562083137153 104075715076179844 1773761222910594 574565807382848666 794716007399968243 205162773348771024 644546286082524760 388795222686356604 473980121955238450 371612168190623407 672780283628145188 991822210492393735 635791546469264549 944154264842540027 633083910675338135 514405171344816428 177837513264339434 564355726598582671 485331768350259245 228240064317999179 469880695012698266 479515797804630466 757868851468749276 18092988785869028 443544636209724611 73205995253148941 317941694291345246 923625555484089432 629801275379007180 207882059385827873 747484416101236519 291860689337506339 259623844826663651 271470202657306982 232655815686357337 647314048319753602 921582460713224116 122282716169271824 462431475571192208 373893057075356047 387395030766335550 766682724950982047 555081851717886234 202541735485335621 888310668557121705 362977241075677033 369222099536197110 881611999996940197 639146416982113313 575432328759179456 899902297094694176 850681690755413279 903521359009821545 742933375798967239 251650765114833716 741152906150133610 458493137712463678 420829464707095537 51475612333191621 457757479687514742 741095796316249504 359469422447257649 520473493170020987 552992451991666094 66278623533786036 339471221493415994 939163143627748276 251388464408073566 709017124132570683 942661238710312395 935360622015541732 582311950219701439 383182248307513188 511619922644228794 318912546675001152 535495909082310034 788483811710573586 546675809760392406 429494485830222564 991096003506464598 388471417077380941 859300136438926175 203049741094274352 648940527806911351 544736355504479501 821872071472484252 511156700508016861 696674501543198567 989527292343497919 90288684295372846 40458087988458331 441646733787635248 36500542038461636 375470764595136521 67562893532678208 250267437241398753 729400322589500369 263266046507410922 614802165042389697 15158616698967711 464704548913593467 737670782071019014 995266175099432568 342198554268437191 58713554647393987 669934950866556198 466451997084643027 34821693817802744 341392618642720154 931951528852977988 479466761514873758 739901415678758060 778395704022991931 604974415277041124 200557700511090814 646180844337908261 608609410907104105 169743119812427377 946179998765058317 728473119023678382 364546631362140278 649306716704234066 877502995480513255 332475318044388444 216862609241927117 389354550805160384 837652976439760946 509536545230230649 975065448063706795 958646530377742775 92599862865772953 627197273397169177 317874089838876202 156340483965289725 470621250683146658 253166581621501628 605870587426921025 537330071808535495 283443249684243739 64586288185888480 596624530286702606 184810941236021592 467626459297064468 952003222781932091 556679014152590739 533516432094436863 103180520251759081 197562642557769632 251037239585195487 912501928001841255 582063855163716918 484901472104730428 482414675221391276 502399938186978527 975247574990312453 775217834199396190 182506870486276140 141815275783980609 113564602479993085 915456686909219710 347951009662650984 103844996581649295 399202951407954128 256821779978691430 650247320456284458 214542000086548711 108263784520956603 326590846953975725 331334670524367153 368107464843598364 805472544708180949 322748290862907536 250434872818718142 231895011358089258 176868590067657390 685337994352753492 39578120163004987 264107826634337253 985430145725229531 748936858122637304 170498062527339440 184876779162767034 906326821471482625 200835412148180234 327442766527406072 865922420531774994 154827465652986952 250929431277842886 693216892595708052 50263262043857029 792334444110715638 796016722205609304 308160703045371981 926986045120039433 68069023580755186 935218011707472568 501948097831695919 334554288545779961 340718905154237532 978445179259212470 27310717540685818 221264744462302687 248205191796192203 204757821603401404 458988315499934737 127287354066343923 564303055606723219 134330029054695432 573067178836937528 391561145487447714 294441332142960267 502672716493368428 53309572080173164 648677499226667550 595056662145520172 448743425542495868 405807730657773150 964907570198174308 788410723178260558 467471149541279390 610976836224777797 828100402423272189 442548571728807833 802069384723813635 705203686634451258 973744618439751059 173075859914276851 289882298601040436 757542725620160774 578176641759555179 573542266323879092 972551402084868920 946413024915744990 383719640633807157 452555191312200707 623099033850904711 389033064592915607 843782808337745742 14765626897274216 242806346030075057 40853638634185779 998515043395314514 920880695977705099 145512701431829929 511579403231933212 165669560403738155 6266426374518494 558986188358151028 353053387000840495 976332710983225953 511908019605406124 752634376912834685 41809507370893991 96779789690520954 343574503969675012 570127001256379138 307137393563659723 193429413288261438 312097086383914275 844240706390253181 789443919987442191 665799340504748935 22520189955280805 249826336525055582 600229961396064719 885977195302888547 885981974207488218 511072291286152307 356123843058895459 318097993907197375 613253311844393527 401808257824481857 52657057371630669 631966484196449418 403319192190389165 379496288619192813 933844974993056013 41899171513057389 422857095499157178 870769544166520438 579325099190461630 360257482016987936 170471850549660514 770268862774637932 377164271020984021 886729983023755407 242847941444637672 662815850904057907 628090847363306151 928792987532343662 760980941503226885 484977926625829936 808496035870089504 212281258211200014 235017014769791579 458112483143313161 94199508100069653 581727492688193144 412241606905838550 837777995536993116 72635820042353041 245428980878963481 428323562682515309 212059191240584211 550393876239867475 591957738850317304 842652724166570960 569796944267035031 100191506965141588 191739660902708295 210894798886808163 95995767014140638 485883253781519103 767182955664399548 105728160304018613 651179460174627363 831172317829618466 26197359408571394 601366435757947586 265535614728916529 480413891276254586 897782394353390657 910764285276307921 27288056575222415 603836575021763997 364957721294489934 454833744722330906 880664325866954855 18454735675413556 90692199315469290 561137877903162858 34212502657230177 626346238624230186 225899431107216173 452592927956392166 788065201865721657 908474332798143413 578173584762408823 131233655954636719 297933576414470700 496692977646363628 729505661306223064 441060928571981597 207966491164887897 951846632427917398 220392631192568759 727001111499068027 355063809599498013 792521519689565377 916323865934315328 408309575316195333 848955379291272716 626119903621817389 94052562495557956 741083530253672479 95862363469638215 123182969567778088 59991368294272732 408091709302318515 705581319999217769 882765822240423676 964069522893969395 890838992594486347 357120403756623187 628358172469471446 141899678072679671 450183290960533276 186249788487992446 649665041977486094 727324664198608711 564186095325548395 567112816880867669 409783980696564711 486226079281623638 820615168500244111 147888356041117029 227801794569668000 778248032862070672 859606085742805850 489328491903847170 686423400080143789 198185531328338114 963942331238826196 364599848468010141 706561536179127698 442691175538557310 353688204743082764 702973507626552097 936546512014553128 903124452681635110 322101444274696427 461708524522292065 335708271512484858 969937306905520651 778680233066246286 166919934231549922 34084607092724219 567232978643905157 133496778289221252 90661502919207392 641614637091527737 275641294832445260 285151433661233491 646506116293795535 81639784609119791 366933196364568045 636198742566039883 501827863408384574 125554350070578437 94560922490209993 876668638832686614 878635443864565081 120212540699138628 802884295390827848 326922086096590703 609324299299633420 748021777760503394 514138641720034927 563568622405862669 972730977735877069 142189938315658612 702902410390890256 917866563351879156 304137594360011397 757188788593651963 615941376176070804 618183678252453431 313800970232102134 211791697194826498 240080588027282193 798024085003630232 178437991311010138 471725038948958054 812586021656382644 421824391025187102 430914762422998899 118540866683773438 552375028418082198 260146435562530038 531715545770333351 869293633688350984 688298904359837243 413281213837569811 608983903156518640 354120888421928 869901162690661658 488059921487506986 574128495697715512 27434025293212727 61428715448071589 165018405606578758 113254199490477049 905307793720742406 695825142500302178 909519601989320468 277707148847056747 748957691466407981 657399401833927959 399326094506083267 105274198542512201 57088464141924576 342160933672457322 318740550480460818 382248203104526920 41189287999786932 839684474310933509 413149965261782299 928808673501778772 762756785331904273 841788193033999577 772599411233769837 873733376315940512 44523668608769807 630334115042859847 566279559093060697 250709552955230023 397635488850635233 670209901452663394 849549008968656101 27655018430594084 460439998590922302 600453980973191729 35442816982215427 912441202635816575 407131133657619169 427512689886174242 721390106684252037 443263139858638504 628035106785588357 709167977030146936 404775998780297863 300274163987971816 125243019457922628 946591724875357769 435906643372560396 305437489455607728 948265948266490226 534964568597242955 72773590151593415 206781973144984121 354107098630521900 234201457459790103 140087050359769695 952460163827502616 971692865659105782 570569453491751522 358249494989573625 584270889831604921 504066850601956782 323808007106434150 546479233033124461 431342646908086540 962590655247754496 848911590470393663 758875597291353972 113649429238686162 691043142253472525 59383281420369987 245743783410631391 152261221625423794 638612991085270342 196616974736665833 309917287097430956 759951233548218976 139390921024050201 64440494382986467 243943851581634236 316721522369218495 935357621249103043 937168195169846806 521425697841623338 582194085576933099 205440233960497872 724326036682319570 955603806158527455 920504158890314731 888811311236776401 95730866848460666 422200729606659754 386993766160186489 315318094128684575 927481029136011323 771019875326825395 818334473759415101 235606240312644696 570941953608800943 528472864102431460 12511698004017556 73235329299326813 472933870622583441 345253640342550122 357948617346922715 227271036668274181 528817980564717020 976314048781309797 295420998475108738 773575242582728044 905365859576930610 631128596524710732 160417066235749241 681155931914068005 64379718739585185 923282075172383499 349121607019276790 190905445860230756 691275910420765630 689339483637742267 242063132503843323 779286477623856406 145509832744967215 122582521774663688 533493653073297229 967300733257962201 388363757019718286 777446501036515217 690363484376520483 809649054518825787 481185238821020262 538395567080440049 586399905181127822 623335999426806625 713497012381847648 612771295551334511 780754785517974285 878198680824536682 724901592729132237 122879081429719357 290340877330065154 299955302887767145 316757459745785991 754237173857233710 356478217391219013 487968701190359613 831783667101035878 234598286147124211 925848507346590324 540891497145437920 539879867003935804 561659829345936117 994981880240284009 642422779742102851 97097939809425296 363190604388775171 100066064706036978 439783609667562787 579335612747223585 911362797194530889 966307644112991737 979887500462057044 856216490505751966 532989593513508502 648270257267544102 650574197537341401 651017186575152280 544725770952197182 248097483219612217 877142831998873394 648412037706348414 441084611266204654 198947804277531844 831526615957313246 174816717946270534 12505397441762491 279009626687491070 816383017190773199 630571877981927259 617700933554883724 61392447451631491 508017779802229963 319906605562176314 714113706198139040 85292005670199098 179856994448599440 60339645933877782 489105125643700100 355259319920642945 885778406016016483 94307405871066369 296979336543536795 52722701716089215 793813533610880558 186708372305764768 581832987250544641 975987422115180232 534659532451763417 623023568370863552 169754368314412222 35418330377346578 371668776959202132 945119723838794975 654851864893790286 90345477196168573 222195259493026051 331971373687328815 758784172177022120 322258693880978680 696822250262163608 189987652641939539 629327405756146161 539370553693795140 594287344968970316 79008811628889924 251939935007561718 203595276758938048 243652262578094398 324878697090278311 458947488624032140 421117870501891142 314290976912623051 940436622952957934 389673775139028043 118696825421447755 61613860634187044 866966918855968350 151191915260017741 44466133343349219 824586315697415545 738080639126939831 915995918931746571 951460978118070523 408723798239708204 212107277270777851 373611683080248248 460194148024313073 869130484887924827 863213858458877712 443373458192178934 783645416385063802 341664362362284045 201002686885193098 511368335649783876 345997905969374285 929182317064919209 640435973086187280 50416459167658070 999750009847128041 965671310682644930 196589968976777300 721039725774695613 125161610044356618 875240088658651466 186796496251529254 435172445287366885 878247342065694974 157481084984766227 90694308663415958 536843403341790300 452059092118471083 621088457436868609 849781706349754509 458962561294628249 628874765943685483 406159494353791646 257071539326286672 656527033982182411 262296033619211605 140295449971014839 226493030741977576 38198979244439537 79718574320127013 702754058477664009 332378839813503353 508812729643644315 494390640060616192 205120139549073598 323080166549796667 794732686963875310 235009096947106544 590111148941459061 743453631948747188 233294419895194075 642820538165277345 215745057687143768 442435635512255855 139925444313643213 411083247091855792 96646832537622587 40918526685068618 767160513186015378 319611017904938925 99990984586840115 69573625264958356 713039658053210240 955858007390614855 333818233613991819 301282984511376556 675585082528410961 85912106596878292 777903918064414704 13030734807520247 617951141951826163 585588956370119620 814499958711559048 862102478008469574 71476226784783231 84734609471151368 544867318627391649 916961313418893118 746359396058105070 593787037671275669 612103613293590532 689454998969596415 136020817340285133 680527926304302210 162174515581084232 760148748179213909 131799269936400909 683984854938848406 836052691048543169 227914461999272911 435440356874143542 90311002452372545 681214008666217949 885670014628408075 410773900604351526 709892789476595530 395471653940960630 144763405132528242 962804358580646235 844463979292152115 200533314381163532 175846345421486380 7486865078826198 77072925330981414 122895225553099699 698946556940557895 684711342370186553 897364888465980549 766013899788055904 729855964569654493 79556003895226996 713594604328358842 579909421249934297 2688941109225377 953452123955571725 810448094720479945 54889394176723366 260893527568591406 296745997938682184 473328024115392725 52313571721775406 10828064696864336 533446990365907950 687892530167702771 573805561813690450 162558483144893960 977890347068793049 71326176621510104 14560018295869168 393699644747429683 629881636192542088 293014761316060025 86687564001527026 582290736576862335 414611810824965443 97735380664423609 384356855602758498 245963135538859760 97325233183193429 115351140753626647 402495941089983062 475194047046996095 121486155565203683 435970606405687092 114010485233264903 718528253103141503 154644448486524436 168395888276498638 893494454642446493 946313700837304993 963450360863376293 336740793947590247 313067938541483615 174094588248355007 630386695768213062 159168655927390159 268731572768343589 241416579559801205 28622146367268044 905578207875438061 667328075187752288 505823029608415140 990707856803926528 100876763818041770 354645571964173431 495630221156369432 242135526353809264 261709636037504366 565255614507610848 944713884543959255 787784332447309620 588178281479824376 704058847141469179 626813320678920946 491687438238502220 805644680483687516 686506138513259492 502919711632315952 823364262711478276 160843151296690721 286174577816431064 387492605923832525 449676637692704664 949169891709647453 401083358785126197 386207810852151306 977866715602858951 866774543885352734 694915794565882459 694647470580838701 668236146712229878 790544132874992732 318705877768807121 298238505964534110 166337853988774786 58596952271786258 255829281333925957 27516601360272420 657735070399444354 126540806214313179 117716346366606687 259480264819045775 453999249481331160 878135251839283610 877853013323823606 749770900444627063 197725653274851811 409913167469883108 48916648115423560 353498315348248460 961026579840812216 409921479478068119 316161834026493253 845919330507341845 897525970005413841 615669740516804498 304291304160964018 482105666564128770 65630873120933222 208451546383863386 108325423459598230 479621073461178540 701777453030333567 346600940990364624 498002983497926991 535921641459967512 448257332736904853 498977389149459578 509550900075774591 106500792045083462 634758581772366611 881724278392377051 771549001169245761 763706510880287769 130354938156482149 707464136847729541 783887666102013162 359339184769556990 293368075192492730 502810298687119569 283048719587963093 321224743516640550 987320438292747707 899994545007456973 569453305441488508 342524071252498658 795108676390964341 251783978419959829 531408626517324481 43732750673604601 507904820197888680 213388359014196775 657729144853031016 212159532252089273 869058299600324986 413778155765235180 937139366094600907 385217711831795098 237539046580747558 704647786832205897 303413012899401172 214955072076245830 496384004689452411 258116022113857400 901671299336880437 745601046972511004 961614129890949111 212793279095605559 747181431186041634 734796751293422188 218542471788505258 698432482238469564 552119925575252032 108082406239722049 626141558346930170 275426001125074211 692145909742073679 821558703492067910 893108102567529101 674088765623460075 447774479921108065 694458993859003061 916218111760733612 286514973219796457 719010534555216124 161638624856664962 360380466471222394 509852384225564529 272879107225767596 10549856620967615 470992915550881196 221719853123979744 517645953167807936 235188713948540304 248443876977073808 707457386916630073 581063653572177060 244951326620181013 460117838130405105 268979445339894730 184801188678117367 333040979319417600 559302292080764581 800636256203242629 198524724744473746 842220132190469672 331798864393231141 833961041404455842 79934105210501546 162789992285784081 245463143378762136 65246507832024775 565538833771684090 179576622494928478 850488604651744464 888231467144291722 34875582447464218 4284499749269626 959680467191412955 717509875221416 363442947827695043 68035390657605190 404292519813787145 190642961853872285 918939845014101132 797587541430141181 765009075919994635 740248897337711157 575906410044192634 963293431183290992 944333354506655728 251166212990220483 21461198063879547 992502269198120557 505690311100688320 786152049660858809 49783475353169041 203443066069171497 70954607405317215 605525974421401192 815232844251882450 292913989202949577 244023388098906256 959104392555870120 608360711642657133 66137581926286243 269265377247947673 173061094487331129 138032520675917601 681937719174797414 876006262094898613 976209220014745362 168670996051613655 399206301860046762 42890447243727846 688139406223041999 534753155331626418 111113860794968562 163313304791983788 385373821813188110 282383776269374024 334488831103304174 673654969106158401 548123871083399881 710131360890050839 95978023609065910 544871759655937475 202857190462611297 527576525801928215 461974535217595674 593660775549402297 559054267754441512 129994484747005135 741672494617268451 758382364856570813 204061943743038365 225749972809326104 596678842707733462 992715884813669119 910963118631023142 321983411785111607 524040232089893703 629724580224040765 190795330764261477 710687161530659558 933396046827342865 957275029150975158 754081215063353201 616072371534005101 981400176473932583 273552605921700426 211221039093581304 550864975111774793 164346541042291778 99568365064916024 630556301911859873 30238953968371997 259388324910766752 349433134139605926 9031677681243078 303940524087101878 163295387330768695 612961433772783379 169777932846252783 180302218589959341 152677083056144571 807474016974744736 666446139447081731 213874843949192334 54360832893102757 328107787084364417 722769831633425057 406619372331933308 15251551786185849 67305219582924521 16200974980130022 455701527875272056 186265214685292443 637307590636610227 126408915616787650 910605672173084053 277942772619670718 333317992049686922 284777110335627567 642926705606304793 687316473387926123 922880523325199444 509858670015607317 247790246251009138 387782461007974050 235993879631052836 752828883592178763 66040423616654858 415243685490131751 696229296178572445 504626678270561792 179936742289706037 821441833057589859 760360492775256514 520015730578722737 570994293949412556 222424346529682744 965287206259635826 766950880139626187 5049703075373714 919978488904983127 261956772962029503 949217777861502271 764887575033276858 988859528647341524 226069760799979241 815852492213650688 382672113936638146 777817275272712612 978593631624983509 975076489074832196 335925781884085105 432176395360435320 632033461928535978 143455861273777654 700835342509830923 904208896439248654 963235936718539435 568712248159702667 559621673901964272 549068863550125245 930575577856077418 594441590221213552 677894654279453234 662669061768354000 40780439428946903 805405396527626472 506995311936270591 793610181055246409 457673170563196564 875774757867618248 661968255535928357 439157965332442060 497464702912221733 916907899033079851 836393515807761135 404379062493640067 49192687573734615 187046097544944274 618295178970776482 596053475968013672 110432051601637387 129745116007571463 303513248822334896 470121628910689953 27211168434311328 699394757580839502 113870855035691973 796073622994381066 776152685559796616 142234754184585959 893467832126517550 677116383153426182 707973427043156446 257465413729673690 862502333392341166 247474995922265942 129959145653426721 901916895863134246 885062474053105431 901649514464481409 561272050464863320 626059113408092988 718284791478564237 54404208565220233 348783689679451916 880468786199707315 575203048088805159 57198845642587332 746534528010447927 388162253808877896 816158907848508109 224336658826538102 969269543979568565 452383799612029332 470196567299068973 810058766960016665 99120245922401316 64463659971134269 936102654565619468 632063072346197386 83188127509245593 471099150282200136 927089231815396041 253196301124716217 796988622827107336 620447169284257211 285404239584592789 497817486004422306 371587181259521705 495518297763590727 359664909985896851 12871066163810750 92393273441437646 269448629214541485 158626835278329295 92162303277360101 674932976257129620 677681772702294082 219233323291946164 373709870964297711 743138837311130034 777419961101234219 171546704486768601 796854372455252071 282445430147422806 147226359006872514 795402814616006089 918832199953756206 735254505240907104 365098194539294106 911219224596646343 293202132218371986 278960404560638544 703729116215287107 295401565672437141 756607666930252916 309217187586847492 848288873091799049 869844635102124652 865678233428914101 590592936707456964 563025813787269657 680074165781033564 854889713091124997 801080620001135547 165265647205071916 754202183690664019 622639791638257986 48906649223222971 321855961810102389 121315016672202851 95670405009946337 348736165923619743 55082575989408372 113762534014711363 298554036352575238 503610054753921841 299997166703503166 527221750047935897 701043335727072519 406299781174503331 830300669593235801 902195687889970350 551356928948348218 610978945388785406 83302776762552183 217738981335289347 122988027692563581 483416417759433407 274220204568831114 209826012379888339 559588700830148360 276547667050206212 119129510484924036 77235433019238026 560297670952286194 835262653631768963 808004297931654271 33451211503728632 98925435377992879 334611384362230903 591593506885268602 824791140850201931 564250640810305625 719396548385067837 475554430786708685 911721546707170543 721804123587672234 694955657076794005 507828459684425450 269079465778193763 961104184630224801 222178118206194846 392627648226742073 912188360265130127 868436403682380530 547622226772938709 39072093761942275 143911125903867270 312087596040781003 199366510580606894 685802795335681759 23874804516611766 260940911527754711 292221705003107669 926284523085221823 201246409422877626 213209871309145676 355235843966637186 452277645497558959 948264479077685775 196891122396090546 261080746441181433 689694356468291047 541376615893925181 415053710745220726 954286290598542919 212689869595418314 923314663275351441 707027802764746249 849497434547827278 798875166208109556 407762114577406596 658852480420907613 809309609278256055 385020095290863312 450939158948799395 72888084298548916 577996059067646749 186968301486596923 387513298150728423 698429270512222081 977336913627906461 292607606849348609 832012739322998923 932652229741076955 24015293485301957 477230554361440096 734122706210376352 595920189432077180 735251567423138067 889570362006474930 270171850753096953 120448467845870844 497679898531951900 489799668131198251 451619629656090695 538370772386521742 928683654916950420 694457136842830369 188920967478481819 909822246677274516 690311993010972414 700169219697395529 70012698665579520 253892878903110385 906396059661055062 735656437228271554 536381066123414970 258461621573268471 188779621269844829 405895301689561363 369362130446608386 555552458948637734 618422969828393214 329522768598718616 635851063011058294 954856439698311977 426610618397091778 728740829272956679 393284058417396461 392677516263647780 117907839186200917 958862457675452847 634210204798083395 854293095631814034 738849898459455437 557160234296579792 971615064286528951 826742248094330202 969440441247695182 259912123043737069 880983227669843657 247443638705567113 612852293745074517 38064827892638154 971506619354548115 30883564887172874 672469845092742022 553434282221365404 706654232449960425 320128237505341132 284434985493581550 112761760978335522 89972836850152346 125448841997534965 495106881977978526 287034123682789202 584745788685813020 328282419186958116 744161164069431424 435402323901960377 394310434272980000 478900159307087549 641214550182701658 252291690272046939 402144133251977691 41923281562054306 230690710194321939 848015386074669667 895809495053878476 710119207218637181 246569225494290982 455162491733367794 427593461605617148 986969266773324551 523350640760796612 284672088993243041 985631156181912181 709574877086482369 831863439740011684 907181941665618134 309624472196105077 138487071990498713 73076184601882425 869000475694028665 21840509073635808 885464213916522406 837029102675269514 835855691877996699 598070633570133095 118997905911856203 468566193738821608 326205015980720964 697947289687204490 437417795041781283 219594178765192204 649195200952444314 57364718339523064 472602701460942154 124925404709486481 337351884784427011 406236004089256122 355989967660339585 275108068374860055 555528889262624381 599824818783026119 958229782425393610 310332034719341178 63665136435891389 843243227524693418 675421740663020889 762369270355952591 140828167385446040 508738820508785279 303019100717043015 16582808787945547 345177361424973951 266236621917100099 747264882270426919 794625132696933374 629212903799100400 344427384711167599 220968911486618883 370546514001433559 81966837303802268 887423384133124371 712425062425984498 876476432314128636 161184959080048695 187097474043569717 755960489534291914 21940079258207555 415850753699836158 905010763346042844 850548784770526647 53905089386247861 480764408604852020 746829190482022774 18334121326663854 611500784373839393 811786508586984760 145579998259984692 943070539007157097 111483754981896383 901654559905598210 378770800049984626 378845463600478684 489739593802018769 546709413361444125 959167367354680864 54100781495123143 788113766402327894 391312928605339327 315905899364098436 894774179988543244 915267843202476293 249415826022351563 655074367471793477 272555546327810109 469784145133213955 494464425036142447 313142150891084872 207574254969847635 519924863279187243 150406965250220443 770476333211413784 997515319979172853 224629710045032055 123263438829292149 564645334899890010 396506002575785037 448235025173841656 455155931866143070 895522830266002497 573146285848452049 361242117454960747 829592231984521345 409320639231204077 685380023088264936 482991713877049226 597903580353231689 196452650194052956 465565881573561513 731214970159133537 181713334710478793 807816314807654414 419770445572842171 339637218652724571 189405775985141993 462794664938013165 167052217817684282 35369596354388106 949205928080531364 395043532012548211 995749413095072671 382858484124194669 642238847527274748 129142562819602496 652260963019754896 988993595108225264 41002156122247299 177557106932390714 277516025911970746 167639830207937533 84169329335018407 958583941995690491 40308812435049044 9598884398298926 467181734810658178 720800315223889613 693164007024981083 646244598378861014 807969093548284540 371172388117892417 391985986575360434 217946795909498834 678295260110877235 952509248635414720 553836662389470598 988163685194714070 209870811221095682 380033851189663094 347075002138832079 891278877176181033 995799654444349137 913713173925736976 278368301625665762 795075285327811037 204119102154541353 545556331518837086 513873668080850581 139228194701373736 916463276366655135 603938526851584036 115861852554814203 210250082948303037 555215859872520923 841751969595494818 311853450723422762 549508779412471795 503754313928581344 976651999745995890 862340745671865922 45198513896748522 286641022670790802 503393837675853768 149659402197491562 664511592166092755 603745270944087717 620450177008511630 833065235258511267 560242994128281481 319260246757295871 463919610574964649 404903712256523337 391409807927203110 734872970685792306 846340637755566721 701320265615733464 763942975271064430 540795117413270533 302359522933510768 880907493683803426 740194778023154767 989185098975261308 52462625414685783 539242044698676457 435295474504463899 900261164875535958 352764683014830242 126019168917401999 518832964213973268 236622179137748794 206402163869057985 756022424908296043 888338588492412947 284353352879460495 351847025708539721 378148956483594156 68395308093523435 529568570262894858 549104867521370669 732943135894010317 944530880923426320 723543829596045727 192984527301381194 994254801577498053 282680276136430105 614581893331075273 110638272520294771 49580153685323271 802888808549541239 900303590279464782 335426271394618450 641867325735971863 917498181738981455 688047652786183085 782612324601865164 203629167491729756 39978303879068454 318566396243058779 306332005209126813 482860915474149896 13998924148994912 506071556845366938 353572578518708720 340655490220771677 755893033815155544 944845567696236618 164292813687903729 671730509829181013 854214113312662874 981305323254437165 25066088860547604 251552599664529324 122682390829576938 288536089280897259 944633155765245939 699792689968242202 519893352643345926 605002435848204315 888981221861652279 825059114766972955 583586279297272936 91634471765125187 8869962089184661 850957960947939531 749821287649876868 104451138552125588 385369951219378704 508299688896511197 487835957482821238 389761807214806827 814364359364176737 486965114547004396 92431571402102529 237831118548614582 381223886611026957 373805627821126379 423852357883714257 808810101524472692 979843325244785674 370878728069683477 820543337541473890 735446807628307024 5655864454348231 170726382900225522 827271731970520275 740305565718401146 307175365909799624 368492614710552643 26039222394715616 68373662419727587 190202910906661201 341810586506455499 897152346085921942 480124809405245002 657033649290712511 240799762351630400 663829975499664899 672470911500708231 951813419364819566 19027003652020773 94229911164737527 252119897084343585 555987728229653440 904044177034494177 524504808992546661 286125525936841866 890232522808767462 968209099712056719 790816355751544146 126515698705982775 831680538883057130 326789994226247011 123734356104900468 792533848130128397 671342846119783481 265141904913604822 559583159262192560 253378216235255538 218623520647688365 711280215220529472 779470143916729899 558627741061996104 912386923949078046 784779844521228663 305346973563800184 32880667434083099 247704598741719000 78634190813788624 631297505718355657 865986117449832764 516799186626922281 55691276182872671 711837883882525300 876307803489432343 940980884424111859 766923321075691385 979197582014027033 437791528285122728 911143847833977461 87190044038093446 605560112478443594 212012624102650760 724540453909968374 896364777712556110 246062232105829395 932112898835863192 372151129512351663 342421567790504538 86442033951583674 429625718316280395 881505103694957520 966825715366963512 435917033844101166 286386579913810251 735742188719601850 285218543091569806 133584848530740885 882871269481184129 634288309818920895 857169286383214920 28604188715346000 1586433225887746 706140441243359350 8564367473499080 237025340610002302 724342469213514300 602042732725694100 731132986539921634 239295842653564843 738867032724661068 818907787895066981 656896018704813361 656372186420133526 650196931611844912 136716452324018040 948741884729845879 340168303171977336 879424099684609872 249506490647217385 482132576035985989 739245666121210743 741433304282040627 960813927609513923 17852878063333349 145225621376051974 17542246177829622 338500415512867972 594354314604784963 361495582772217207 881948482414547120 832954250796917413 157770612857507235 935062199443697860 700220518969981794 194333411532068888 791999833260248984 787701563296868583 253900450300758910 243705891207737261 169895140131398712 842084586284416280 703036347963102487 490911600926945426 163837404827991550 847949713998505983 735054360914189883 938343591744471409 28353833119499703 70816650840969459 718278714230523464 99699076995256594 765576553973595950 856866444446243374 328294153547529399 85051998946767627 51893743469429310 805449238455694094 55555330245197751 722591211782018736 991076879472469392 647489872393273610 938262646980629600 725598342810077134 325469313644828046 21776947183280146 493301488717924989 930475004923860198 411748519895876854 985040273542325612 410931711630009878 987157383841879443 763564514657515690 151416245491251714 913622540403470356 974065100728529484 185428829238565001 277735856347030736 646669583617356604 822911720306140737 895155890165483194 104830946144154008 37190803284473887 304513604091331117 638707200505317676 808030658005375824 74703328090597267 534292530232939254 8226914455605604 716283242867017845 576835550365104795 711835750567993317 162278788226553679 286912253985898786 975554288013465219 381535275818334543 476283888548844906 654784067404898110 326950198399541846 661414405902384180 500722126857663253 917839665008464850 881642843090427620 739500169962043964 510768120295695795 158142411333780429 105949616005584120 112042405398371822 413964029669353876 8338933509299391 485399914458890848 655341878827161654 88610033766440410 378571219405717635 508443566691037939 491400759850828233 212028952571131584 215901836304677831 162570814150158189 17322755656750165 324740474265416832 748760662701204251 397084837443129054 904794455999211826 312073881581214925 368351116163218090 611344564296482282 125594656724846364 182921422255691282 677155619710821517 359968595659145286 850857691518429714 804485574438926848 92730456103751622 209055395541411572 312664375734737989 907045768563836510 981336738716276400 74774263407601494 767226053375419201 578743559650070577 126034896045356986 166669421794844030 298789336337720593 400569710833127923 138061347821113300 963194888324342778 561356750252425815 136878962319260603 640319343123153225 888992046153205048 778432659414467473 721037829792554510 10011724213981612 873249490699038959 585978448792440506 931318395343442394 819524871381436778 344940818341833676 641411442249550290 867151789329531071 761132377080312845 244038790941880638 936082971227333361 344083113808878036 60180849206746134 77679895486824801 423227215863704213 558615924756287105 856752922956818070 150634528447767844 815770833505997010 72508355425363978 855522749458082383 816815213600259842 748552949562437393 260740295309554247 455337553908445171 162078999881052339 35042252297916362 896672672045633661 372789751840295961 657776828729584607 744414096186539628 810029700908887539 259685478755405286 755550791432276926 695646352333463628 26833415380352550 292530679630932449 917903441476700206 609165271202735373 41294252155967927 298598508299041365 899341781757383571 781507218283537115 505952154872085408 459705948537286372 997446342055940679 806683780140063988 406942498477777465 789745278007101209 22473756493489465 86583532934778109 270767654286734039 135838803385829679 388798999449053272 996363025855046744 961417255229534825 311927342464174648 45172894633153672 507200222210462637 979529651106602321 235953030035143157 971713948277141260 674669086775333019 125743379274529257 564884731492173857 408450461609862667 319088813417791737 564500010791591276 585499488322851788 10358415604285609 654780331572689970 108650613856173277 878649335672542757 102602480879411420 665904513620047078 363345139469189726 702803650933179140 493967304023830951 781924032983406013 847986253143395958 636512669718178325 423307307179786920 212749521831096551 275822866496836824 466509772375659642 124350611199600896 957667937087585300 953249184416910241 622048686615289165 69436710266291396 797654474126817560 209739283189943741 524096157273614638 214224735354968361 341284443863153567 281481199183430991 437643691880861360 902310591025081216 681289485587098913 859662573509578295 275581888528357985 159866205235840651 446916044647281031 790014950297891883 233983374917516168 380927262809838807 334061402227658627 746264566314259303 855107811728248606 159382131988474960 179552291934130093 896557007815413128 2283715551308530 690992758509981076 433365083722880336 670808308421681691 260647512347086438 519567446970991261 658973993022743688 745419429243258887 635125461750937083 790659597712317536 913734519263406392 876030282619708552 111754947198118610 847928302179729319 315065144245550217 12310236609931205 434224702445366970 701101728707695249 795902920200736140 888281502986223940 744786699312150577 890219906620441721 450479521195162706 702222771279212303 985126009678224475 756753614486956254 160668059928293313 893290735018884878 219467165223928168 802336047777472014 901709996790733178 520381957996550641 339178014665462474 57701382345673083 969125565667248996 955456555302697329 803764672117897124 847099260394132124 716040412986905390 748688866947888228 388802232759930823 698853865388666402 992696028199658487 768682539220353934 717776876496475716 507266494903566111 943656348591623949 668940142044232478 153236008367757697 883242761267455780 676989690369423404 352259297272485997 180559455011048472 225564046906798220 463035630620937330 965131490020421759 124512314621650631 687305231119248202 203655402084430354 713157143555172511 809804862145983961 429587375382298210 955875600867367546 826434839595132568 848984851460816345 78614633981210213 413922627749046507 462258120782523865 393159408352107 140214481657812410 650459300248926915 567459724959628631 173410173497960612 162309485412447405 937420408657469006 685873130234095553 613157453566145314 478704132095675067 150050947670244181 728020045905739676 951167384581178866 181201398834601958 610280020893184672 998877057902186084 328626091951190531 899190241872336797 136320176796305222 963415021454698501 256083866893229192 185830938250483713 486818387718709119 974083243534910675 157831414016757813 456202933182261214 922218514839261742 760470091378478844 720558939342648268 189673715508551997 871480631347394070 208667914931892200 427439558857538087 905366744638391842 711840733717025265 132020694690210028 406193946310013393 473270630726190415 170909258352454908 262307709086864537 187843413877681085 759399248260133756 159507169800493840 347595910880115256 887438253343634915 942180405526239900 490194488590419775 15455933727690682 195672838565009122 915870901101065602 457212472194409084 848490071228765916 910386598299236675 459139460461168243 423081001408285290 93863270651221426 200293473874009813 719309000824497260 564471482408960371 369329693408062275 127818107747207988 61010730215506659 260827298931970917 299846775834130448 19225717249423000 57149813505082380 102142632492732925 308450753054707458 40713724869417911 886120957666125524 531200416030423025 672187190728008276 965531244143269595 599094213062531311 384444125217171857 755693615380381248 188429006428950719 652817972969742719 456827899664048733 573679068887916065 23940730210527405 459240789027227280 739364761297572468 471339142113890188 378937405149812186 573367120976151562 82923256624748904 981684504338010687 355288024412802726 19416269222182983 392451857407831253 5443869631458731 264620517310993683 991602127394332388 308020135098855323 907768548739066000 977165211013564658 275792812362425003 967532554302473214 896278231302922651 334541005227871536 593061014432166597 167395023390408989 877931714672641920 732641009705060938 899137790517771193 111140862422590955 73735551115166132 847094306372171032 671736623824240059 825143759962703884 655689749572235056 502312549448049131 283839344020719589 29264679530468589 898507808996875297 356178971563078864 297915327788282802 709847203134159891 588993107145079632 748136697304225168 888604551631442418 771309093382367318 140301305276722377 180227241056433577 167160902431902104 246090785618620502 458229509717170232 326318569409941869 62592753512051306 763946350570794593 480112149059371124 402301303185593226 8621590944745401 404375117059057192 780263403734891019 396442944571072234 822710297156242700 126015582265107076 95587337607610055 358869173033863061 153396070881446201 337978764193721314 929936148349156323 268970055294446767 920456990938997403 925079191312737674 453221958045199583 59570618281459308 654139659842315669 675320972927738239 158075944767887014 715933341582555257 627427948049179111 13842004008889994 303451197567127675 78969191469181882 339803465317750305 122443123323701767 926782288533593746 647543548480001310 981439438340185460 639038233541007362 236179842216278231 490281476909796204 291795902776064314 35949225639742025 547153221649326395 947135996943029428 597317635414404740 635636370589548258 205280704585139270 50856012803185673 971565135516182376 721655546883883305 840637170539808517 841550212698646608 309166158882315141 928062948167086437 49236804229419875 558492048149213901 716215279057824034 3352138913199221 635565394399132734 246856923600940458 802011322586229806 926598478111540123 10310074091550433 291203597893087353 31584044472756090 239882112800788539 32179272376872170 646226770333373317 951560293638097700 252054704721614314 213757229623501302 468999814542500911 776444233719431813 331308040607476085 27649434126424107 800319026185315534 943887940647634267 394952839251363008 755698777068799701 753814773220180934 15578866376292480 556522222365770813 883694648421022142 27410480359370460 541915104864751335 988864460746825700 215625437139031406 849008848588053653 216261520000422222 691351354214530756 354381277463283240 778452481340045031 14216714093248580 883717008752572156 567408384035665685 927874866444914662 264355713094452265 506073504848526229 98640677763974146 283861282848208627 348949208489374058 920917542502504769 254389603331419797 807562865745519090 74472740122597199 510264422442596388 642893363003992741 593368092327540548 441650460028361773 327475397942066946 858710959010791437 936815548585960596 816477766885463796 608045418688604789 868755146758195288 640316719101798843 222207376207183712 491411750470128458 895413071263664716 222362549642645990 490951984707750775 32543398844015321 631848822666517896 820932808429704983 595694908168138538 478748758037430276 491048264753562257 119852316792620771 511056157794322851 332928607985265227 654474768526853194 255895216524573462 899435880218965779 52046235999708958 106284915957388667 130429957014789383 975327739918009067 259543248106042148 851339169664146375 175471241506851423 433567495290183676 557680013586399573 608621325666940111 601057358320034061 539187185116609636 127285277653627929 107760761274030100 816002832826099966 658094638883457905 125619452996807957 4046160950750806 188881991902171355 607404141863672461 918158088789486511 323830284378900921 750474194274851841 373631670929837326 913415340338808674 641219168535211366 534888919682351947 913789167805004293 830189988600191614 924923185602079755 458525143088479858 410838727371036840 182266784685936260 365309257437808275 332759471472269461 723275180022895709 237638158812629339 474599350155518236 16716244583725461 51217261986883317 883190505074820671 571788556384329285 50968074125043669 915288269639923429 508573530240361148 804728743606776302 221024567943215200 722004738915165836 316848349035066203 352248374266586611 938630753711068968 761854911305340020 636320553351126078 975483346804970188 213796903996959905 913740847190956778 957592717725148888 500802341544004845 300366027047290078 170061743218501480 218850258198749960 657688833602470199 164431172713407874 417827592573172143 188324912218704682 811932526320514683 7067890856449002 639082242839694044 248056142265991195 989111804067341002 533833163105945452 266216135237553701 247293240303860468 13965997826282593 714205160575120617 390040735790531548 531780283922390794 351765644091042806 456890536421950824 969951724487683440 578560361317790431 583235577336206588 816605575022835220 290843316772022708 962500206235511744 654802133998894364 247018284219591161 62822695073777297 860342083994960046 757584381555785927 156718267255617389 825818329302766523 461794524411311062 449259391237011991 147621672938086345 938757080122512136 673074743424204507 948562750826701381 344096459442469516 282989024165542048 186012041831398299 5002126533286154 469444656751519503 719748623791061474 580620714267343376 625624000697578353 961755554800743119 417845063253182788 313965022743736655 268094533529640366 272781278306621405 894268135980164089 692072913692639436 833029750441239704 600300864578441910 194655547582061715 815782870836952543 2001189216971343 842814424119232054 727115362148211178 61042950922740478 540369103579191119 973443023056485167 153345877923565926 250991684475441733 865178407137410185 726272956570648564 45484162397239119 190582368619397555 119433326755630933 692888472247305085 496352251131451105 656765342412695488 752604413420453647 17499648618431502 511965939128789281 507207721723376010 934017649413752199 371105853546679906 128853535106985631 395376805007397509 607003366774606648 259755029744686654 230708205513415370 734319029081350178 797186270381377921 583212662535958265 445507934991489102 974824802440143092 322157411847247519 784484941180143944 386544891593275221 997475791301508391 468666397388485975 882887990351913076 938770060458426795 49658426245598085 116112062434390808 77819949516260786 772998174036787640 664797942074912781 668885582898827957 280112043813585893 906176416406137379 408661289615559245 907372642311793371 944915197350553878 394086301574006370 457810846050593536 808842433181299256 607457655407760203 619382769894267258 782113715971853254 7409712858330922 883398143236030600 360452406759033688 10412746462982603 343869532742406203 845955093830872250 833284397469199670 875066200997776356 735124077583416771 421060214961463788 579430400639174813 326420630177363574 20353651528709664 404535364349272641 645601322549155270 199269786734482621 653057389307985811 118243052620596655 654390504997978584 272646681005614161 453773498857359930 651335828940869049 851107716000330269 824497580993257252 458851376958205086 667627612224788776 628575711580958902 125916716258180288 922699024570742921 123587822414465530 646010779573709558 847348668736423439 328543941622660744 83034279134607536 829293862852160420 877303947372322451 944053970359287758 546049690320081871 502762243472398078 304665281813650352 999375304666231009 532125594774731277 662071064614602117 375060280588159568 670302139264441980 79903220335254633 4903923495019952 598285487759203551 754362683572279993 252070852280684266 804366439780803947 462691259087449801 258036496085986461 58783776496619623 50803078087871900 732488703089093984 535892034128557906 316456164450169307 262952630813113056 660089760261729265 797036170092926223 165564383533531596 240526613187021282 586318016723087787 544340218550198290 398856038052953120 792991645785993765 339394093624772675 701530600655122546 989496130013099884 9743854117035428 988096654607244228 890628371575928890 784562685898120439 518030171439905535 110500190945536635 598146513869948525 251491242327944808 587145530390944681 331279069041548777 911695562565607906 732107094538829726 242580136260738915 923341325178583509 821422906388133240 974332760360170656 144747692731730662 533281660459402329 631455278820584376 735542057642793968 638498137522756787 305137697916983843 755857312575374333 177539839756449721 718757124184025288 813992573902135393 467476929917609658 755699551855598535 532838878081738691 17835660677212229 502328698987760475 343555012154315070 332689357528484283 137305074074423235 627207969477924464 364085499114545678 493101504022247306 287789621081200020 696893878971340141 852300613939485899 353408263918057744 793684192981197236 314973050394946499 519083925917811048 409157304520450889 227537392769622684 475862857505037607 278234082891689078 334393973346688695 417124552960786553 531322461308910870 648756688699661759 335128127181528172 159630237082962285 356370257453221227 819480369835805494 362754206782613678 465988908934813225 754832752302133710 925505237106619579 962648815364466610 391197854189906029 314685836226303597 789188960135586424 25268236181286512 175832257205082711 783066513630212119 963600233854576213 407221038377519999 9765156261415937 224123886524919867 18155932056591389 860463344653145000 404513535984746861 75677134916104147 249515990559564563 797912786095920935 441862510191749992 984215947066387495 46279469340287363 873448277905042484 187829258986525424 42153403213285982 504283951443611688 221180399216902323 240903347075107473 5464577133010033 176309843903754958 993732447410235619 500405104567502734 370975898480756271 357798716040711353 237915478303028932 148754306268240396 191812306205174051 291400584706243104 65578718352491812 127006533862286458 305364321337921139 30945235982148602 541012904528481423 648300976212952743 560447404362816102 727616451536546887 867444006977126653 411144706607866415 23437112801178021 13029673941596090 107610204650514999 23085218439497813 776599964051681703 992826894700004808 843732326550763266 102514957345880091 31340705424180968 482791980222585934 752698776129170542 399777226811622079 67791978073674601 392580439935841084 879746925452544789 419418400634561513 302837299358285378 869966125076957108 640462095590018690 209953157139425044 945260314525192501 715252535197292972 784941856251146387 625164190750207809 724551906976009180 326333225733942358 973795113044947543 862718532554662453 499438360434464364 540192484058505297 742758699231865551 124466013339754108 208843997410362369 975087813763071792 27582673534937108 946694052738917791 832374592404509537 520331479099040693 86835469769685044 237612408175381327 981670788112430651 189144426481304626 103972411900142824 635683014199873929 878156231818833776 198197628592130584 441618000603027070 662447010519475795 754736243458779837 4816703335816090 73553812604572431 785421492526623833 385310843317373791 539768159202523329 62980354777018540 577831217542211684 427984676913046374 110600488370752505 406587366278534514 636880497499978717 832005392200921508 360565144685466076 766300899520907854 451960949120861873 910216443428973530 804043225706447065 779565530786307709 895120526260661470 480287860410040356 179187022453630631 809525000788099345 462258253397849946 684813348787831124 628492954213129147 985599391440261149 389585015392052026 967092943080981942 557602442999493394 759504940617379215 129764869616116782 968821493209355846 895424082140446893 305002926636997194 838449218279546161 144847260595919594 352599554741104013 759153163130941336 572103688770803726 570016603233401869 999074383527694743 260180274893048036 412706803607009205 425539040835097670 637890789716978957 914052732537264238 316108251064331009 130928367423451 181479279283829868 810840106015392343 731343158998772250 338525226708029661 459010178845773134 424504275986805119 469091708075105729 755590757629967262 847175543698214397 950112639478144114 522574733330179545 406308372961546234 990270481674511120 898228463540335281 629778982553269032 946076767566684533 349746375633273003 550394646260552315 33838907047813021 72072248916436836 111732767566925707 647566372521498576 55467308510634518 136414975085892090 8466294850523024 233697359557416899 272212704374011049 263391311408957629 602044026420089436 97853292144450328 952518277208487709 249100623779147212 137797216843313586 944873041038814452 727143115037773696 653579508540291640 536928632402377724 928404555140282065 403915454578258968 47618614205766594 342976451154186371 988460606906219727 606725675128791208 108460799297323962 281807570605073223 970659620278938130 47092028133448135 215301557959299180 94033836094204142 36763725156361804 971801332123717346 533736715047797796 335582227214824780 553012553681555318 439816167308466414 524521828204074004 518996761876621272 915419131283211214 410161212008697030 281777301144905364 213296450193988287 621227387376817586 111556875161159476 625605235973723662 58023485462418441 858894691889288170 836337581062284863 900943218857136125 922247824829105141 951395585221226726 954644973236551791 711730439473661562 532485709328431154 839271803306564550 33554108422166954 952918580784839191 974712922285999635 139560106057651261 273796673884154083 191183600061799816 806981131664707952 194793780735500057 838526272848967452 491646457144393072 356165850448498355 240944252765649727 519242969574493405 241337353509906210 961137327645533372 196913033360066402 106747406198506495 800278424025777358 848829075968333925 126467584953047257 149709645403326190 214860257637879379 374615228225295276 70363397319459737 696737255672815328 890917500256978828 707564499458802492 67374659359516339 124757621682396617 515935951139241631 226117393231615801 961306171496731321 654390771707852193 67217624946834992 55173152621311856 133369075104205685 225030153778577184 526491459724359551 457159231355518359 49220390452491288 135971386262713356 771365401132106792 776376007130595523 773213091703871247 450854623096092081 361697317960350017 58937397562236881 519632354985510448 825455173032349981 398098773498443259 512062194549721725 435205394326228224 970463291277123939 592547526225671477 989212985794609680 268933298438365306 778401458635182276 5571947721396557 883751681739624769 53265396094952118 425421995361268822 141279060164333679 14313015916360607 300970773350239256 520376791690553940 825237848353487678 28174914485699875 215186075989481529 971796406975063894 778183092259751236 4526373001678075 830267390966897196 211951015027956819 335671094495459184 835345852006714817 890180698738978811 259607231849902465 887137268692110614 779676411892340959 723003486206145034 238534366117217547 717100755894547814 468652905143972035 378419147740404277 739538430894278990 515483432116533683 322694846151516681 183043671854513765 13764646475404850 302685795917338217 798018018023038830 555336597117099655 553185625620061400 796515432950028170 311849023419984596 225834106369910590 793861257440639375 453725507683320558 939766680930619905 147007390689277433 885080855622617144 217793958265070704 906020263543247299 946030798637142399 25078672182387183 754103369906191053 897419838447098978 814572856651924756 5469922020893663 749287784547503647 331653608789989818 967532834110718212 60518267993975254 537380370144466873 518166395858008179 787524056416322107 468008959867096328 345077788531356900 266949110030943304 763513037026366536 555385633298994792 970975026633008352 760203735096921576 721459752740769604 515509667635812180 352921147501902056 410564817665920357 956953696022567908 417055484190079903 335646578410396870 989960813514574523 632652362985369454 445776530886415974 377739827479868395 436251053040917380 164333519312981108 819446077584460791 390443836669114222 774709048777586751 579462772299866201 131064884395308272 162547696500215413 28303202976924003 54900784166826931 839101170587752841 90240963040232685 813156068351686144 234784881550051051 392773771927633019 898717003490472348 295424205877317125 991208611054337618 581353102877138655 835470207465198756 222661037419170826 344162283493641719 604324110250090871 14753000166472189 541229295089040972 863856682204380084 517712426216180575 52681021327428016 221059003564767192 177675657340879111 95451499103222496 549006805560149448 917738744039016984 81988149120057581 316928277948471793 591332523982245677 68896456408571491 567878215311433999 754659637322572321 617129304335896409 143139636540029870 502237776087987995 409942152669060892 449327810849623197 849644768290689901 196238483177597623 524102551850555175 68064283926064739 832239803621885963 608053100068843620 845788948486910831 238325924619488492 349843933262398117 62899563467755714 135022072234334299 777557843313417466 820508097645088129 568263574752246606 296301328572834440 756626063417004476 120564596871407371 836100548935905401 716149426668182790 56542164007097877 290735265561355164 610830914148535112 775763015759025002 340719907195465191 608343147076188132 196101396546836020 552844878306345289 182581829233222730 731625667125563867 287133394542772200 507411954239178628 943565179979870465 552057936503517972 804219414399130814 865235450237040038 380779310407823229 225766755771984891 710074111647973025 196544900972053318 582168517240820061 504031271727103990 108935574143086330 903200972489267172 237409609205514339 494602109069502039 226497957891760607 607409773439808645 436727674236294748 929994184245234700 374511015730287600 675160555715087441 546284620268253997 664729343290350754 863135940986351276 95393037675266391 309965325950841082 520819281058859279 671829567444910383 57928512631760185 58740064368621783 905142446624557194 164398166911915557 202431914344263289 990898029182777093 779572436211129897 856656435508172053 847580597836176950 882919732870520559 832929844896104548 704643188053696135 627029799478576281 175696597082988166 688163058171655472 460538171895924509 425604806823767083 9155654556691091 664111146482991052 925241621064950748 852082404831492706 538351491590710340 901064107466078349 948943845693006559 8636719925906970 303919879537689242 206559964354180490 852024228076926050 122194206730731221 114350466076762790 36726259990738572 649514995990417987 515674203840853975 794481524602693159 712785122416685906 953028145093829713 144367865304787099 946825157782496644 680588779204581540 243370320548036992 147526473549895570 566040580282873168 894314942053828383 641315231059679286 773617832229964018 837421167213500638 152542411555459047 320856490046668146 34524501808421286 633840828527674525 214407775307425698 715241347082018146 696719160643856100 548786965014321200 987448101851467678 976747241992455858 214899284784580434 467371358086369846 745023912896977379 715292413486444397 792091869270723451 532713821334148559 954547023006038868 304298401308895189 819729235311032302 347163313339716664 783593801083456892 661839316700000413 838334282516986090 105640276664189709 298757525259348089 555508156069165355 493917579677513494 439002343608183749 544738280762296173 335516473282741308 170994004147146493 276646437243773305 884494335027982181 772176267066003508 745952194714203081 321176941065355238 680851660665277518 360385209988834609 46226748144837698 83696195524242585 305703048456055835 77076640282241460 279244733075015827 413259094702468294 750949202287670001 169866123028498875 403370337054870115 50419174368359751 571701853943951144 387805082643330930 57769978398546313 486674115024280502 584541695014142091 467161801899591498 917579531486659680 209290232964150853 988860134030813700 258979047974376432 732044361823418195 634258921890063036 755617138783270655 132422807193301224 466943055458761296 972056541670757774 8804752704898037 460920777574283935 522294461418272329 259792791388595419 771627627825095708 759385663370382219 116850992970967023 957911674547871198 540833401811218598 429586208497031344 836876117748729705 271384878722716414 840897029393991395 692253290753890949 624586942998586486 704750769322738122 188414292096280844 876844931176924991 313412198460016111 90030879276123445 139340861957589906 742665266465910426 538416365015178928 958076937673971490 211978081606667000 205051980538285572 422510619296089540 86624645770253658 630843527710887072 593267937563472554 142589821439916020 409885705164368522 256864654520663179 662052152586802426 971089802620540529 534393533294756033 738547981484808530 745407413184383176 152285692857779128 461511169573671540 358925505246385058 984253527361470936 757028661943772482 881173329795519235 597669619027122100 63427830096947167 539543642542292210 807810505732547669 991047030192418927 265602887152142778 560970948767444517 858187259454914543 940568028422092243 346884753392584786 223894187582552818 898230759253828874 732425273556788920 72428201618443773 376752682665247034 748351702844192806 227406734609104152 851244644882723093 12063143807437699 375811887997784713 421862115274453659 272378195427248758 233419590069972775 888286303837755264 72263599594112868 636930581654959014 125973190449537437 621027605613821643 23521873886178413 117570744554472375 856179703274112609 241159126954953236 293579303289277133 209280898053729694 689892080104790759 342963242955817817 685600022446619416 256571493079818483 558738835104965392 171858529748777125 475321788108632566 928734283336608667 738430098278703109 780345177460423962 484396934247831946 312217562033788622 647350478308753699 213205167129212397 584259190868425850 268814308712414798 571386783826824046 367504151908899457 414236333751751440 217130328936533726 710521686202119978 48600442984881965 939498433194652040 696868473992512233 916835217625516887 395373352655962463 188704756344355984 223721212365936549 469323196328424960 624106950107297949 950440245439077452 844907299868106402 241293249721351255 801722003105580621 957027318138564593 764099826587613780 60283614226793700 206349908808610375 156863341927522129 809822045700274634 598135952380362555 562449950138811121 603641873987364631 913494365892144179 151003637639387849 281675437480488724 823715394730918714 881350953491761221 590190009729426946 130116642805668106 685208445837486716 469824987161642547 294914191615669300 560851935818182072 571203672864999657 292962616004641451 728828331869292261 538116770248899505 333003980361143468 375509172055397830 830060475741372497 580682969421854946 573507359429204483 42363471069968137 155009808483332122 335153641850030605 720791741828173555 202447885610380581 139047613641051576 528730806853235346 562996050060041182 67365124995798947 908701890844514448 870188313172609884 954404859991961990 288705957558195331 36738743972459922 707844958990073756 154868469215096335 108715820855421438 843890571784693290 88141464070963079 971104286959900302 763212828589402279 625200845875210653 613560440046325817 873899975540111263 683629021184976552 708976326332708587 76347720161330348 534266437990029435 43582453266687620 888431328516145776 943692562452514394 221844554666656891 696353915803690384 700920713344417420 696772811319328681 699442727816543229 38335126664789046 119387579403389881 882127287419062818 961886468961763847 449025064691178480 113035232844679577 661325336788356551 679242306155865719 871591373663153781 772595384655021156 871956947136163764 774994524862845251 892860441035280196 566108045856374400 739888576158173209 46298820542171716 406658559419048731 85693337196313046 54029549243847190 530200193539172242 607844193164051473 5519252608951148 97918698719304337 334018983944794640 928437077113806393 150940127396381972 463377420287894486 293338389495602032 367787102701288357 625161752086342708 572740177684045641 894205948814299083 236151918138200423 612322585125292315 154613759705365220 492861784550996355 111121624818133522 242671815258232729 769641774424967437 444796105365535734 808310890572764523 770488228573578120 928181929211999468 991679349758932258 941934248744418477 576130142990893988 800789311128257531 47953211100990958 423765332281357651 191785926798944925 37175648313593907 80628242837196341 239389234177790965 855203687971844972 701874168959193459 93064193399990287 420250043967628460 753582425901272832 177762665913634296 307788062656693264 666311701952197508 721530194554922863 542377080545118421 30897106048530335 41947252263643474 797683385791358808 646605868245588707 550206160112870019 652779784291287453 598786111615687440 269603633099138219 32146895881621826 969503223173041942 833137046161717325 153077733267982626 601527420525921061 846349205410364843 954973048633534481 65940130194936515 182126615477515631 178664550797840143 991804154446544514 549924860619850657 876659577935748328 583314364380298195 264713007673083908 547836604781427418 13072839146490744 978594229536770111 411943489041132782 532616514129114058 520087660145519720 886349703473351654 524757334603151451 195345201531194923 447102188995712255 426208107192928874 477612206756161628 140694419336981150 899793468802117153 670615977102208270 874898470325697670 695031861966414590 974618816181520241 250549291285180704 419056602728515478 119188212069731712 810754821555741570 333561086946375013 151873500164028561 613036886208229287 706805329976807690 876380312680698486 690871699913550353 402063272136037339 305235333769509026 506553805149539459 758834068417367941 535099394752213599 663534408226477525 578580755263604330 98789197366830643 213344646048509505 390045683427444083 95987428453493456 170444463175814591 233806306168117462 785317619358506210 311261733706286271 371842579463559599 461942505606880967 748313409212723333 985573211374812972 924517410684426131 483854741161889527 890589337521941257 372242269869107786 681719810680390379 582568759446416339 759009668757675390 300472509651157670 777035595642489024 391036878748529828 112392782958136460 137839118643781984 108938078352234465 714916827800615746 565180100832776415 483231927549786398 937859760834929553 620664577424313431 85784036254544184 172977605247266423 7211712540431149 148336865170560755 624070020485352682 567815930130939034 23075595902515838 399424248358077460 928884684771287523 465061382844306512 994419023441764013 335693819303348495 313540334258029894 119696653810859368 518615180329682041 66508634797276299 62472977212461972 306896282559709352 827316270133345210 119211829411185647 525712173219309199 145718490697146036 43275830287736891 991417812547080915 38358185863346177 200871023076413165 271357773207453771 167741966540899862 770277636611996017 355368125058304075 55041288105277876 643028338055391634 930228670729684420 906088212715144701 618519110562070054 612676479184310554 950972804925760648 52257724093111977 748383085888684434 675583491634674329 520658421044285938 372267253187713969 245514350763456390 118313033787251724 372532152646645496 738687583137918940 105339023011745802 722914707201530649 20565398679473862 575185273304820860 984554167834635216 650557860676187818 623539559984511846 686942768234976815 435111255552977555 235795346407630808 979963014062841149 692590274570628683 678866718614200064 116122756132999188 890674362000183859 777831448465120027 14276792179014273 386096515384946722 812117859801001870 875658253674291893 431206377129423826 37733630043035843 77476509313843809 548407858679609418 664620872252396317 945030325809532750 218928317017827817 792627878522993072 304686100687355834 988721274881264684 184460744647547975 706434793045211705 966903320761959637 50865683726300680 325399619637365422 337985452073315115 48899715490048501 263107841570463328 291394037029434824 107792155658738285 853894209247239726 28439712169939581 492527923588831752 581163172436105325 157199189466493994 697045948782479454 223755649201405619 476004255809601790 564004747840273881 681485386849366599 837294028230498479 876443960964135609 94958356923355520 608135422365223429 499453548679033261 59128486529898043 722533426076140515 969956376242535870 151078847157282708 698064975630448218 581903577514246818 537952451670722813 204599930000191774 109870436222877944 230616265065787710 202153009423896927 147584290920555054 285062186435148538 402931546119372195 356050053208520924 644609120608704412 275399025774149529 873542621888292218 666388801596009997 954931973257841799 248304803709723465 128051400736033620 542304080041622784 780358042330732971 804850346662375309 481503465155742013 511220125885236631 877426977991853666 134706638335855896 615910476367820137 26702578998804368 87575878712018472 447087595886501599 337408300682763817 123059770234485838 165568187693494043 128186290884980245 546448746095146649 178184736718920625 747948672391223937 223411084297204835 963928344418681218 271068053009825111 897230488817135335 899808821948108218 422762380911834285 13329129381311444 326950699652128290 44498670326899225 175015075035163191 52106313549155435 60471354258444920 134049350205639591 278003173778520681 991549638537459323 644926583782778056 662381087810032050 470521570202062290 444541899068086463 958194117633837815 923219925822049924 802283416813233825 928845859206588882 838434933943271503 874826943500481389 845727191105155815 673232444306713319 616861781786082435 1662177858875353 423436461094446633 64642435315524527 336646214771806183 689982201958509663 41485475389745820 156340331813466746 376060947382347995 532302791182637715 862688540492960765 735367666475154143 67819755250827754 49361616663187342 421458827419452467 251868995973157309 478768607062321189 562922280605211807 671485543699834787 930823579300126186 178295381794583659 883888334997271953 496148397395546836 414349998545205779 408777946694914874 864779842409776793 393164053006700372 502897810563931395 159559596947357726 451220964400320031 107823309457238282 71072355660059041 633592967200086336 783198913878356880 469365272941156825 431477224796823294 518261088522755725 393657385640470696 868051089330061417 797876148170984327 425259270112624071 923175467498101836 754199214749865225 324836554803163549 764142330955222320 52513077156128010 172294966617970894 91572480516136604 823725499706704506 481984371113141209 894329986221414023 908916686742609476 676010279345229568 224241142068379152 198089192721671752 316932063839280701 832240443473803008 145868988967000253 119238697469496997 371264203044809975 482197939773484504 549708027325062922 740854487576886809 497515478354029984 937944645841376424 729530067202703494 66043181173488106 180166177282740871 812338378843441423 254512356940538758 535461168501848450 791076062143322415 872108519919152164 484240074172804023 74669366745166872 882760659164802186 559621549414057063 314241011887658493 645580585841979399 633964105845316740 337898397330956561 266213155165248379 869356263753220311 976923251467255546 502846937183889759 236217079407285347 184193477172225489 676483345447209077 902359079865704512 683241332835582093 862056935699895575 137292834586962163 95155917823274430 403994640383259029 495313059664918726 525711555864308541 818034860600113980 137337617719546633 956322699907881512 966555530863787394 517065888151896882 208664332571837733 744075339550295671 28304814857211995 316018671141731201 689122968369245241 992570367003815441 250734912480735058 121388689016493965 290925612254747115 838662539374086521 86057445099811427 645378340335346711 656113327077196067 144223675080763823 910067792681600018 934790921950402323 954925701600322842 781404436445052456 291363327026312152 978171551185199955 442075385508927806 293176086203454611 747817687777426080 249180464690781208 936407154748236704 543816213650464269 183219957918600969 536120159089948110 301312935631838062 62931456032808817 15353692823157588 348510783290916826 255611238913330744 123640908115234564 860240255558334762 988659083859396763 122585662728141415 718361461043089489 327205949996178118 804369252052513467 516414114645043355 906432505650151314 803239851163130224 670169893985164251 998290192482671282 505577997205132412 728697380211116563 416574107386748916 308931259355114187 840098014012111385 783042549832644319 281220695532174322 563859453616865542 798266729596223258 525267021201798264 965280062447119839 200160971585181763 439875291145002763 103097789517514299 343954053484698529 886017117600261979 718504728441700320 559255777615384587 433441450525487636 361332069044895926 352429724212506536 335517645406522919 875957039418007034 691392098222675924 946603682513241578 679931901255269768 783141858909481214 609674771052371908 360948531465290124 374635556217835005 335441225141677802 750368225433268307 784233135457242147 248656760959937077 350297822369508403 418261879667656373 55066150222139597 418048472584610641 915854574018452260 497336105972192257 326721080975508131 558163558282935659 35333166736536304 255307220531982668 971357505069557964 353483100188824839 972969550485871732 444468869178718986 337092505657459919 126633638816436800 457095946245665963 435943086780279896 893100396212959741 3705465243273098 819998297222076902 254511717821777655 345272947861997994 634275658157705815 869890177567007521 251889507103555141 69650872591518621 591191828194716975 548375203521963278 268442933441192419 535225059491515777 673402144038223667 310056213595531568 424177648092282106 343634709512811827 918237492375164137 194194375733071580 771431083273963962 893115747518574178 228684686714820302 932170978829651261 850666506776934074 410791235662038109 665358267787385558 964087900255528113 130654111611513401 317565137191821988 421842784450045613 243004011261752859 532504720537123245 989241353572621295 332643887077358596 525900781929756893 35272637606704974 171176671131728531 891332615689246820 842027327035794079 188544266007540090 765592696413357004 864651296968050230 333145307003745215 909950789204481197 833029254279697951 223870059693241553 934428360126517884 367916950265612740 176505681634032210 658269021593490927 980932279948032056 426323178390099723 908483735027355317 491314867634032842 506959988117366549 767358765532021794 34683606884755050 399591392190012220 396637103663713984 154401911207678208 261478104192083413 668219070208161288 764028224863809614 919593640425601895 518354210683509910 283373729589178118 480523222685427178 17782375556233321 587877520450994845 937090629941477794 743255335380729644 236911852606846115 2371533958384451 983704279284559520 220597016138597636 538047575621962485 375777528855972894 868585756779855269 38140242807719303 261951051571261955 200668614930783815 300230832184349790 96343783751624481 146614590601498659 884754278807550864 376130633243410611 787297955109236847 508111089448471586 642584912337843089 648921852754133911 7929845856763453 307012846460867330 800247166031736512 441964417763215369 175800024447082617 768866488069646480 131065548926922566 449388776766274871 754772583936893733 193983122299379963 753760062979569115 505045773462228409 151281584120328860 680102174822419861 869043341032114837 759050770347557253 180953642801652379 23389770960601213 516766181580930755 10447947937152636 760054713386761081 397657942607710608 163409221173664373 460356075048847846 89174790849851965 269416822736221414 375180117215751657 247506807058614712 576262544079055725 889810446681855338 259446550464615809 420302084818614320 268334428479048240 369692117980023716 947730266649284504 636916223389353091 13580686854158039 301803940896433581 610659767417376367 366841939202445624 514271956087472473 761698392132464585 848132586012027065 488761775035072120 66508919078656918 413227145571022214 541965386030547213 552845918836221609 519167338533364177 775535969076006797 416768715209547451 960978193024973972 962457721646608 882489829883763407 470617220432348199 917469013675647715 852731501885304615 281266523350350815 110948626333635772 851152288085842062 452147047136523304 588206172388756270 408870580766639653 982533816323294901 372851558390809564 436484857416563709 609301613924573700 234763373016933160 193595890763806632 688240251556207575 122108080502965103 386339039112126060 358567171086842119 406630026155649419 239743916146463359 71328529970716605 92308387293802279 406826437424899821 406484159017825305 546687315326306822 442819681676045838 184737394230325916 11816457628545487 808932221200351715 995651837820210838 721431429389574979 619401011008081966 351014894818332585 242805972059506451 70546153169898536 373052205106292452 136261726518784658 706534622897903877 978303107004136608 368421577695449015 647496213583568507 219817760092263972 992485215963041018 201996347879445463 714604568418228447 791151998300739 239492863169850639 488760646645489083 144413893564030485 962732346230468546 38521173128449323 495057869802271421 408152886148338945 738895960537662136 566586060338422781 954789420201022001 865072047551298525 677581254102231681 619771411375788289 609126041299082358 108687978127042822 47119272414282919 443783026977822628 837448084157092946 126176071508480272 615389893152053439 37264003802682979 22382018528253391 785834185141472341 171047980075918603 562559037742952406 702636589158957140 545654904359269240 562541114415516813 726664469454727015 166461315077249186 545777143192112442 845789196237516813 235364783238502800 549537051644355110 616192516541392749 467104863366673845 360566981035945183 236516817618371051 66427816218523559 882776500322654941 271240330657656666 856451636130972895 269233762663601558 375870873912662582 138888407053146079 892270035123875160 440858083027149274 81753853295222857 601808382131723121 867507968211170794 83479994582554887 439766303883132532 207470754537683648 891168318234658544 462943034059590177 668409902901802342 396085522894744701 210431158420409028 810695447763755099 119269228851301492 362675167555140781 645480011068599022 342477085338513855 472345902848898307 70560657825363723 853488231758833902 291604292911619699 23041052943459815 698214010851034970 227916531091465150 4623870353237093 115194590012521771 675996213816051660 521995725150947156 80990697773530154 779999066398614934 465228954922377267 2536510045973996 508899903325813909 219757440830249818 943930050180826844 884154558192254558 989208059305784817 956884114793873211 602919368240570683 789505357875412768 309179475171796246 702409777333467510 360770727794003538 304340970721607067 804376944669701286 137320745231039452 747816361875882022 62401256240238710 356275336112039511 702621381653160616 819697800091913169 918332560502455826 648485974334689082 675593055471498981 496683750568055659 875545118666849264 572100382839997922 532750700664418217 701264776352042559 975585945266336796 900497027830171948 715073924937226823 401051612206873967 895397968325730381 947414905462851486 904150602451502190 966012615910051409 42510504879724208 492042072506364795 164892799292143578 562279469986394000 477773566541638952 710369471717898473 486058611435023762 59814065508744571 638429399389311429 314425888655382174 839797277023541127 14095158740575091 583266790302595332 711698856645831454 943502194435124491 988929481189097953 940675097480718671 329473359485327304 292337705980828115 395082868126932793 234605414190696060 237806140972394364 555862802096723926 73694905863805900 639185051824888826 98746772464676643 78488472248884083 265211753754530258 598299690248794206 550291952591761178 399354151026841496 1302747861207378 156090543436465321 73259295758244945 316830064996029559 114210953612336946 501891474432418916 623924206768495472 410295102956293331 245420332760370006 331166270351607395 744067850871461239 772633939597620510 957431111848681553 397509311143967044 365862825463648982 486243151999257609 502954895352412233 351732264306769590 505327889744840207 356622424854442890 242010156322376046 235777199845964748 209604070280677545 664165987341826349 134811119925223522 892825017786390529 735623327719376394 986874035427429918 336166605013830358 641481466489613014 389095230735232229 691983968705661326 950707744786549783 457464901267068877 94740648195970594 190419745468760064 168670686797636036 641434874065810570 726862875045898953 13950252223396622 636704618511594981 464811545995637026 302846464010476329 503496156884559508 575397711453575898 268883834762351441 802874439945052790 108556072345851835 496849588945783944 943548441479277306 614146694349801064 783504041073932008 944964949898795197 620933801159345508 761576328909848640 144355675476206007 116786023679937482 461907963876422546 263834250720745948 895151597342399360 530645994088150940 135871482009250909 402481408835106420 903701769626017198 404871570406981929 345643085138810230 29811282629407313 713913769387567162 534973737003625698 18299700194035115 992537899966106870 561644202545473148 742712078071709882 761339320660943216 870739852257472773 745786805225355121 26577259483919850 259199568082308519 217685167661504789 981838267588085913 392185159797506147 22369890263592580 883645476017236709 391133078817777132 506330758280156953 356740612376521211 259452105194851646 493034131855632104 180654554857544463 999990111138470439 332486139541886634 334776001157516940 592718703759002823 491274760149956680 356836628264590836 249219575841731969 922630615338716920 100301676255005932 268591081224265447 677191306505225548 524681469766328300 308007124764096462 487420539431286604 747937655086156339 765532024673209228 121043192563415616 862383959378720347 801931428991445016 110131897462950683 555614579384941438 479341655585012047 861706750897125319 32988145953737643 717164127266535347 50198519870984713 59145028803453402 6685821786440820 358470826490929551 916623641580571643 686692971875273311 296683530793931699 2497160850275128 213922087751525879 780047306413516014 664206255417790737 713522741499019976 656602653240238282 793282707914921437 367347457614251526 318887372885629003 420026122801369266 283237104761345431 522355010779398204 623124638445960704 524970674955357114 460341376769437167 955507061448709593 399247597720490094 13492797263866851 610929985950037548 901024351731859487 207426854203611617 306619021864165324 857606136913240099 715416923128413941 239764888099837668 510199509319841446 234272523568347788 206234426818708915 440957308258125233 989699398214253870 859879388686934981 461713117450711363 610349340918866870 47557882070649252 42803119577267690 297549153622189642 322305074328519805 959233540621775717 676090533748640643 485898127252398799 917451825755666349 108498610454423242 561534703373137118 24669245845585907 542509850109139515 410563045575313626 942673152036559479 399605191761907803 793173580591368034 505249094464553597 538562445245322535 246498918691298585 336641731188557607 708586197504796344 564730660086723152 725999151864571481 210839504509953541 720676078028910117 540270997202320078 589205330067169023 122129648229278374 163744939128523994 97494261234667232 308526737561061731 374643456890486189 745128458289007093 631933986962030141 946446844844600107 23001621644843506 206741502799823350 186267045345360166 153401625707807338 849483759379780755 610456747581966731 441167216236140303 177748076743982436 479123332924853000 287735900245831515 757978137126118467 524786855835515510 883163163438197897 224989221508429702 541663658411195006 910702546248374335 336976900064604299 797338307682567526 704061367979653054 990901377682757567 495381047502146286 458279410541194724 847849248681337079 572988159540802846 938794447355542038 559537236040740575 721962825281575507 489560521484470659 488761345728569213 919803747144904920 22568427212920667 981341428532956847 200301463825382889 747306251225936367 292679111325657909 637422917247443176 608798963863157979 860458616505319566 574782144637586552 372411560666033142 390531104007994362 400073161503382165 859032320078654599 493926629242571018 252657925582367736 690184600413948242 677728165781002767 503151897583100072 23004243205969777 709839764689425057 574293018936219168 957667821113903955 924791272965949141 647585747788560629 635745397043322888 395341097980102104 502109300339058145 278172692839554649 125603596595317858 764769805028801622 698189012030208464 152512647877185635 811166095254954873 488791857405924110 16389282963718342 820156947702410261 136775796833873941 504319131032230824 945833602732388184 660429139689276715 507090636103619714 778397295241578821 706461039160621448 305623027041005969 91513542898112570 253113730813930256 326053446018783149 593566059341953961 423414993676466437 897586850582532201 639347000161607746 812642992336003781 795397930924584387 614005732921904293 623768442613365650 603968073449293089 568617452523814511 582504377469177321 501864152453777133 957759323153642737 653239816895231841 611380834561900699 75434834223677498 386787861322791795 557351790499948075 722669495136549007 597714074687488667 909048809920040079 331881635860447883 747363328417822434 89254111005950704 649745334635620017 325067756035881760 280320077187557644 558138747943766906 657497979610699844 833678206628567558 320476430962873628 637092033468120023 494275222992146304 806625819127898443 846606512033560846 217489756503969060 319785485888415052 832847348886444539 143792871420646614 649995826053931192 412165526802464676 397335538119121768 224789768031453893 656835639642472903 407861276754997283 140723091136701846 368162763332098771 590028065373711129 236638495919865495 423773725143348307 561189922731981893 935498623525774235 781070510474539739 934750479882673012 176358422999248568 502663137660915200 730568260407503823 431994565942429527 58362949656522930 344817718143304923 738724071105014454 386783009477187027 127905505330640296 225216406680446277 323393596575954248 921838091361624892 595530642144034677 975591887034309786 670824743502274276 181774585517193681 534935209369237075 231555322121765150 636174819001305906 20631548584469750 550293166399883415 391735190794388242 181832701854879626 796037719984749711 617047527284282097 272537426049744822 205798615192128761 176740478578552189 204850861700261843 508193254858512614 384195191770778365 947800545904712019 482400017286686999 942749425162755829 114916009727519241 270636779644977969 592142791454155788 249592261389000922 814983857600461628 34160581674014354 973638385187548889 639745243854313295 189461221778693189 493342865109667696 469091370304413903 555081522276876802 383929414913564547 117494951225185080 101639353681164237 495906291970546142 319068991586204155 568506103855696421 330945163149324905 370795630339943062 243382643165267374 720832809366406261 492928020364295609 515624320868061234 956709976042657747 17050328171662924 885987358121147495 730017513784116810 200777968778134006 726176813963634298 776933932133612844 512510944714087548 558314326199148263 503446765963407017 723443408220605137 942898088007036529 306471887422151207 462016555914756549 721747743174022319 140768725047494629 278038017638658203 985172723498128649 550469527575954002 861847874446470093 874287222718470786 961425910186137741 1862011857250993 603581652281505621 938348516630327618 680657476239198052 866778772025075655 608067749874197345 215351136430806413 58434664044846995 630978965918842545 957092936078863272 366247474326467900 631816676443696142 781063459713287346 976591206507385902 406089511465633817 285860920688118590 384102422108151460 253886886794337060 195216558051764782 168476980611955799 973823360975149615 804694155237691028 613275214334415194 555976773543925107 468061058979416991 11694826810221929 386137743269568769 240446905232146409 21261987491765113 133291005956134269 185155724551258037 20686600468339535 99402899596112310 423468302469496221 580269816101604793 443979684959480406 80089206415664367 780727442853136982 391987422376745352 324990417314486383 175016797359201116 324583811520170255 993414573095768463 159771762281975907 65722396915318179 147973963861358510 411776900666406657 629169041450123116 819358531634330299 822150121342394181 243444549782057244 523536722747345488 448378749468312524 399405994248730031 780910195129391854 999488582957078370 86942003529553311 174601138326633473 926365603426590202 802427269363342609 487401802449415531 630989692037276281 100261874206861850 475372846504195657 734467780895347617 689249836188781178 252408019355926301 716755470699398116 77461090908381398 264590392375542512 785985195763615870 915340274792484806 27344012761650064 276625435519884180 322963060338658461 121021112241176822 832404998202178378 801071097346008377 330529964282373020 765910486049623023 225123031056707866 832782945790471318 45095026164618869 829426730189686635 558285218811060384 134726235934759272 615370848451027179 559680129389283502 458370193632172435 173014127636035423 945319537051202044 261253733148211978 696864220914251604 750615897753240055 637509262913286956 222491797244990119 586128993748189259 279449301842435232 913420375271541845 534772131998309446 761199753932260942 215050376664093655 332182408851115256 259653922094506181 631322528071303565 706900134605028229 435773955886543217 348477171837751146 972920651234554568 873587825876689485 793000355837842303 724495429388385818 842851633507033774 131607510307809919 149424386591436116 823662895983170492 276659911340792798 34151989768862675 523594326257827508 961390819661664603 362962341141448168 239881306931525744 305239557025887705 410668843529163391 837981447541399844 372169927183584342 107902185151297611 996806995237234343 656406532474094583 193782403737857531 938757115449798288 371814172911294886 718800314763776296 186983514759292825 709230253876620730 937765525232437531 582542898511617551 711314764898560994 255099485369031092 698392029629189692 852198408609543439 299887994415373705 454623922027678063 247019684783546318 133801477728319937 860530275768714934 64884443302350486 347300407051127056 150376351541350401 706970073246544618 343435468985698801 57230232134907381 570171985560788444 913911403762253383 686666495925866499 851013905668850371 224858318360444251 713689119121899391 245007350093467705 151511689977847148 566796635236781483 868080952436434460 716260797511764386 991674819774857094 186780443744203208 362471643434650079 633646912439210009 703452789656663288 667361890030364965 703027638055381799 783127887809499514 249610506585401661 558013657750552672 135500469890985372 824671631771652009 930811151702242009 405395963078535256 42181905502944517 560737698374832434 261315467355627689 677466189744922621 605472405470634074 174225457880731812 567411447451249162 802832759012956293 338863288107275709 607990872989423859 986013310003290448 234593533537825669 732948786112507413 478652252091099302 811841389140201871 198077526323512817 977175497161763611 736842809387138034 897993640347455399 708205025408226422 918714853647520590 776494465622812609 72881695234122518 249297352743187247 875212184548285217 833915950119768921 933031392409978282 386162454831140267 819637316045141598 665247101251741866 64105945515123312 352095713651653590 939354072478281732 729477419732574256 714942223591030019 477785427058677161 934799870083387340 404662268053207277 243884703756784788 400979047218384437 646784899436562349 999388954764864252 148662682180953255 616591452878229667 745038919939261672 886918239788226772 61779706041348452 443187916592110554 78948231871550305 730956276064081019 568582301875593802 683616523487649783 305103811410260563 690349753206653179 356773078588007886 755905514070480577 752030674879971273 32030030122690897 67153720102546907 364932485192647662 292426895225462672 629340597794934877 168581776878089543 912377815100884274 595811540259616058 740063990755965474 279455191951403335 777088872832152026 629203398211551943 762098394187822180 180845330357679998 796060741229819303 166480809306328501 592848945706040941 291948308974308453 208449081803690616 859732912859294411 917047716839164374 743088331430875759 57900375754108671 333983477275835008 61339466014455570 758146522153164172 555579619822328568 727282108631521879 444859522505684599 696036239434847240 561143653492107017 822494944536389455 978199273091933826 446676743421802606 728202083507110860 846233421098308968 849442220320399991 849392790657929573 428681931803178083 986964260306398859 453488646655881087 225705004940111048 504996209014833238 785012358357545995 914329428529620621 861696492622235470 868809393490803380 1716748399725170 902335810786419635 775240732800652944 876406687812099283 539120384932222276 192509502751989422 438145022079861789 941553132121005018 928759451584745683 578610546300988293 311155493157543008 574617154579137534 677697690818294101 802167231492090447 5857991434725974 290627436323878024 646245997569460319 394927238396159641 194871155121685205 514506483301868038 309968588964465833 482337316694500990 890381702533921591 906482451880626306 860518529287950887 149679681361493991 434978209047195949 5263945445828426 13486866667014907 345137149514858231 363987903119384437 558322159548123638 760050622437033095 449684734763033478 877370672413848048 245541579584165559 575282694301179753 611955843627602350 427802515318382395 750377230877135142 457116566457689928 979372942068477918 264956949329026211 207613723150248221 991403032166746559 368467632659818706 772101865145622944 443016624987572534 55651625690182724 943808513882919316 913728701300250723 430308290362607372 171468832410324814 652528608050462192 920548363012593154 273896101534993170 792621817730626781 457967005184629652 301561121790972126 601293306510944767 393483512779542392 711843307696979285 474157001445468401 220630072606706280 538865805164367240 15353248846475980 61394553640118040 360512276651138147 529944012645146396 281038931640743426 15565210293377965 852735869438888485 389144312366873661 600948588209011900 838630112164427492 75751655656065689 589169072879615505 300623558272836917 865964106536459392 459356977808946699 877358785082929665 824704134564915794 151753306565638526 842814244938777188 925880103559904553 46707577492548373 812302170666994089 886595253741579398 690282507522643158 298215423621675864 194545917143213408 256479028776101028 706027352135494290 744054240025771458 723526184167113928 691304159293275818 146546003070470937 204236978293927131 21766471347641423 917946939458048726 676896976119415710 406372745149419898 471959161498754024 329608255946983324 457638788326407554 711444249510586438 357717679951110629 268185202166200850 918124266970980389 698214301220393257 192663996175084436 975870201997495901 343127755085372725 251275884271785276 701856183343091356 604245650426913935 952607493125013222 2583094331642062 415933927723975482 743731383624126661 256174634005212013 450936608771160130 541856504629019806 900472928816979151 584393457933055520 539483647354273799 42223043041975154 403410228051073027 110702768006120058 205546842978037369 733696456099855009 836155381004649807 667759029480325478 734474592106726249 975344025300172780 482812489639872719 666079092714698968 833276523741370294 711739218251902406 820761080932546570 492352413104202896 232528728757154363 30656403316477829 328591170258911557 274821222518889319 116165719270047673 511487630399261907 867012269611160032 483712280859262586 736492802068837918 84118814927475102 12284733627698635 102806734271610835 788565601717010908 501933429672830928 876053294096267385 842086726163617411 155816561557529580 12865252335466337 709011172245433775 157083350178816028 934059202375506455 409422749692742059 755333363688782155 876898771200856546 688740745492145529 27633625337835931 683626984759286750 500736180313945403 294984656267136094 119662119001239319 988641656131721152 361238377795330815 572735631918098062 346183520056394602 48119745865519759 767592152662792090 988504932304502179 23454117087927800 356765946077236829 676258470802212599 887862222524743600 819308933408546967 263551577078057413 290298856509508613 435530477354976531 673036359543011378 262030341190712323 934819437700439581 741091388352700001 808703658560125083 321428662008873668 166736010514084841 553503597174621448 618652498411508261 262123981825621459 999420658212082118 481342296663160652 494274637507777561 364562064837331567 518656517456109293 22885249120606227 823441435140510771 20836646545242778 695548176138890871 377241309358045208 87438522317796659 215239940691431758 513699801979501238 364679787444687102 874087154733163386 883327641564628446 532805291965418085 658258798285461215 337190379547587608 30883650784585626 851040200055582660 478889210874344136 663453825270437687 327338644388769021 530085874492929827 939627242637922013 150980701948789120 816995118253365986 77643425678629353 72562695400854185 158481677257746317 327592145822454966 209122715321348974 140834321377216543 115911879046700381 587403734327561725 827759720906990262 282946928160554031 745048667262311019 388054400783405076 10325032420487363 586243853955610170 501249646272837829 359636599884794087 836508069807680077 584625237122601989 514570409603411567 397087040123802459 58023858029326374 940213799057515309 362539498333478640 511737370060780805 132331854321069344 481227280276662550 170452136562274058 864308177651961314 328694695734284703 135023238114937812 74540386262889822 714825973049697369 197223176159628599 217385639275940772 687822413877153476 90892581265509861 591387204116363765 738500338893176665 640038348112417774 661728995647757317 951772421911617411 348918626167003707 859787660703604538 275285638033180902 913793370198989088 38838265563822025 521458043528276780 907872114326512474 542414400647940047 488168398993831391 220971425724974272 242813122404124516 627528037367373325 894763939008471959 569002784188505829 253835197249611420 682843635112291173 8830716094437259 868020857735994484 14536097133771448 922486106085649093 251677481959063576 541656303710714756 193139810671725180 677030642136376298 148338398891824206 678694769109098021 685942536656106326 189247160955729757 489775967286896557 864242885486432412 731902065968910180 481432584127322693 43023569708499388 936868839072064965 772899975871304783 711745604182564121 463264721121334038 435018532741755834 126723254248072535 26040903028170016 672788869499874937 965570172823277551 196514285911078430 773039324470331058 601002448138744284 886688375318668718 867396760585414751 328575237879620575 946213904867348758 406320775433328631 425140258535154224 26461297348574122 263866549611161064 57830165475197279 291135013494678576 139222200180972555 688438961813325169 312807223226078820 488552270643183833 458058318291708278 81357419065484102 530403831597842396 682963049746445463 543575512409752303 624970270599653873 472063875533577883 19279232622807423 783037468991488664 410648777137178956 407253411548392745 455448006655375712 672030608984561923 177779127785543724 176213664154345135 484793351481172172 170116619260947812 454637970218631537 551769451468067686 19382479230559306 653559560255397966 122120594045011119 506784000227219945 870750915341346326 111743189006096820 289495978806780884 52305878038039363 20960402793048203 951268836886167839 813050782883650852 879640242437141170 903137042613893045 786880582110471540 996190416141528962 245258059770604084 176977964846650419 570593482927535340 928667983213239250 651356337822967053 951184821551662576 239603005096398755 623127274895870390 472450017904385902 83070109962926541 142020077764466007 77120410041043142 139768240465164730 662282055249460185 361879704011443888 776346548409087801 104257160105919302 911223920712018995 442363227181004027 67800341611601614 571279651905114238 404122713163045140 650110122997047713 253640345601243105 504687151606100782 16842343389257383 101250272690226582 946758789048284588 337643455931061565 369625018349185335 944000601966420591 632726839841595659 344871610978102499 590224688186342620 188070517403696618 521280943290653472 123522739122246929 269967782694135 946171037235614867 132703711702797958 260736236506746791 219493272588948111 854395843741873384 405031793702598336 780661622881995878 537308236799298575 978767036516343042 411871823163988711 853141020052208156 847914688982093587 366131774803590368 710848814775130521 955334717620432147 122960993724453429 303989499741386013 783134288797618217 126095525920332585 283413634402448743 254443758985413268 734465314599683604 281932999849968984 221813750704479020 255947122980987615 840217821661874246 746958130686895691 367250810755526829 836934908177519176 679381496187118291 591561564021262137 52737503562578609 922923679133459158 164037814455045504 678847924720168982 445262738172312627 625056164959709534 951732927881936217 499210543787960983 821233080580723950 425542539380097499 678855492656168932 257766115644981975 3863699888444586 200289801328551099 291706081533008150 336139945947022864 16989315007350178 20750333851700420 75108883061044697 670329221564401774 78099083036596086 299635772258625750 671608258813827480 548856530278294470 33957927380466452 346167699358348843 940106092879723371 79063048352482687 170782328685498593 79297085864602378 302123488470087968 894311974076729894 689690862145173866 164111588717163192 810961365333598649 88368301384274511 190579870825821566 36023829256976394 82699744137913845 12702132689999968 670099800514577334 8465174134608442 908996497675151326 994027925975310659 757583789477548332 13492068035143133 685195996592095518 425108308813001763 943657193209633494 233076094543875753 503638612480429254 422008926242980317 244144269818514366 748685013171300297 406147670575104439 581559723390622913 769495053523543973 837515978790816591 919710510452581463 607665422587636447 960575360845543467 7291464431829928 232959046315932180 461987623950346488 911064786872004086 287301876435117631 690151833023994562 750062833824109626 280043254421935772 725109453708012905 479779771173226370 17406117842994006 67667472910944687 896048335597276896 598067009462317470 891613390962715213 664955006554758776 932983939709671412 597022703256306740 351620873202858911 602648952937963686 305777412246849433 591385035998670902 896513348243417840 156940341172467556 20964933997956081 136560175384451833 191071798441352111 145192582264996825 726069893525549825 696567997428860009 860723364201254785 118222286369873364 241002345831089335 338122921476981026 362886716048740671 378216049285334419 709536677483221962 874396109656246696 827774003733230322 641795557191652517 162594486120783141 111188114654156132 965680483284766194 422040981366401419 44762182320386790 4412273811786811 825504828134210175 248337767836238378 968939055667929925 914428421427162901 86034848820494050 662696508747706227 646268773519661600 452034779777027861 838327946855616216 60151885907890520 772126048442315182 681016495686126348 849476211663387109 573244868873629203 705814744273824369 945441077381004342 44548505310521978 396868603595301039 447985092452443328 462674172519130964 605912348525630030 202112405598053614 422846481323878677 980477603623960246 386965389202726724 963185081247439597 319414903688996276 765181222120962514 14951213268534167 203632801983692266 969887716516246177 978201632053787922 606798638550610290 337668216235937302 345060270358519902 754264844830875707 485049317467564210 591817782649897838 674456011101145758 743697866587348412 303988960401811565 190414993696828624 973412834388802961 605496760758389485 164724328815334057 578920629457071555 88379510792210649 925411736056896180 881950547919302195 305922813110214367 363848962315275159 723957680708674023 171870561237824026 71758865887896125 965828632713770154 944628040288014563 681418933983676564 102989879675787641 896743443746526484 218151695745072896 999788370400319480 383684083921235089 837605701742012945 270920102567353242 159989968002167293 875707812880541841 873464446817038895 342509700750954841 585901942010757392 824620679191936359 527679814989670122 463703966493866478 32886470504419243 668852400422048945 426821466531573291 834437751054431737 21494222520572827 514290790331134882 943172681849514562 955448131123500825 637825758212677632 681855091327953790 61925685937362187 782684841963124772 384904804217492072 263298994379403579 735939218128014233 989138343424311143 189508824799844274 11755090869117876 774295534292188783 73290289064765377 749853882295996081 809478491556451237 502818520864193306 122756298517112522 422818902505954522 925853973640249253 765628775974580184 613198020845170040 650449129894932859 352836862899618095 883162889446566978 663513446635608885 48359577437722189 729314279733710561 575812466032132873 51592883392892023 126443684816476579 759584990436686710 390322938998021160 334938272072366955 562701418664836196 901644122656428016 201665411211117834 269894978630683799 78651165710925193 837793445213870621 677867621037960600 814060190734779845 677357826921598080 284497352717494173 590785820695625110 297770716005254938 941520698465588087 982639742224753004 925158153865344330 616721511063051650 196727353203333 431763603241194723 535171240786176394 800348772639879788 778752483226767265 821774500525877531 295236184391235195 683867044141452111 169062230488891653 837417433937495553 488722391278584324 883763325036948021 266394572134741605 824464082610400712 836375494716292373 778762152856510316 376835477379558583 447097466318818162 226154292654877297 539406585326134275 364838916790357219 363495157289411311 919097141328978744 539585696563830107 210516475767278707 384317396879844867 642489142115673494 927690961630299261 530026830499363106 655119689213186673 267776186764173732 885736150887145237 153040147672715489 612397704423716813 884054949732834422 107632934502590267 968982945942013052 623977165576318219 815292905241182689 202568798931886466 56594621286619017 536355262515329108 43180931580647286 28470749098577245 753253740278656102 694418302842548797 607136528771184255 503071186322185679 210629053103213942 224609131745740375 708654944199479807 853031635287023680 435059905776006263 975060339044165633 304385814094996234 753150726565837461 215166474425553285 317051285595805353 131499096568172140 586248734615065411 337980742090366193 297200565081247652 398802497438133912 658148523187179784 146303470838013221 98073949725637138 886391558831391622 171951527124615401 142012746329527750 603936681770994476 913884634887395145 352872966145055595 164929186823465642 671607327270243249 454587545406089980 215821244499710146 472794531864547328 842700370696934168 823761366730903503 980828681861874941 225682824084852715 228940178287256270 259353592416864280 58571475057825951 609735267346022253 875050561731467871 233876404380185442 424413672280965009 190475296538688493 137935871045188613 628762777890589571 775718043731171967 556830963108547379 345858716972415494 119654711845197881 580677093650423232 735310384125483172 921795826312720325 945553863877912680 480400170535181953 926882441559481695 673942503876576023 482110662225717340 574816549933995094 80187873238418572 21213812317805375 271761277718496839 844169397700969144 731443769671454374 518676340601436133 281243966697294854 28144900287103121 712744810449096031 93743968119819923 698864912235037904 449261935857034875 635219385464730310 902568016791838452 744965813317283412 589122757486565645 250676847963977903 707814782640014481 602796123532342454 882673861512245026 118753224852971838 118649232125107138 197903925330650350 959980571687893124 603819246624382441 346047651372746502 348064662716189362 15288986561491034 357992499878438456 162095570511822671 175793593564955844 917150853765401080 875281680826783143 501403018945897775 527486231389294551 111190774996037092 469746603967284351 973453416727640342 434586560180153703 960997980936973855 730987199269013068 806746236992704099 100000215791555982 533624004870648451 962608262425038890 448591899538972658 560087295311843783 150875535622327301 107526073702323211 145042546536455207 355393529791183243 433180364481693809 283516879906812626 328292534980538150 834534413560942896 115533513808423247 233208577971492275 936169544398376391 545316767761292434 823805383252838581 98011687453319556 361999327261045013 753761466936064156 874204439271533129 353683800602795290 226809901370239480 236236861135577028 393554000552469811 298488933574104265 694507106894815729 882403379990493063 608142207940418666 842235067651200426 751931959966709321 18360154829344795 503933686952697417 364769731398698965 426449113400822396 218786753079152564 198265159307101453 595255551248874429 755236680409019466 282783459999002522 740566141311339223 422982774340893133 752261939721087577 251960818282797943 924790925484327188 888299583769671429 221802670187291737 610894647310369960 992804121663689068 705754663796744515 120869816020855285 150124408967557896 47839681310498015 70237049103261698 411924903861807393 721725450995566128 333150307401118635 604442060795992716 160317006045851794 999745648246430991 980798697711316348 136233218249316557 654980076120520878 466230205094579578 272232669064692760 365998892631488887 384222350651807373 27815638978920797 746244436102646228 446687589454407646 522991806762540988 622568971448692182 480889849136971955 520619375830997990 227546135870723924 859703355781848026 588591722990784786 661487751285536137 774649068251372677 492419070377764536 998564179107668982 965544277148225953 382997824952544763 872510964773586457 35625560878183205 91975732324920949 148208734686051529 646806231298417352 276190929193765164 668871245450996315 105432236010220321 786774977560223346 717880158957315524 614856853681024043 42739738967491937 663063116654941862 962739126779620626 728891996386696778 536542629621284071 26789106835450405 399986668180923436 674177209195073172 541879652051796983 479742996493629870 66116517130073260 535631036268728727 828916027492525494 581546832721810103 875500944092328808 697837532836318331 283446940311572663 326761894300829303 521779985579455743 763054758329628218 503225418479733122 965012076570173661 38466413772194090 317540956745843809 538114501803636210 684758304607536337 793908417132705039 321234272748110410 933525797567621494 858301982576249511 363568009277386720 357301339430185598 218739500955110749 498405413177571785 175857121387033615 51394137785145852 224442213175727521 447155306782604799 813391155183237395 32897563316279642 579276598510426681 987156264899242165 306103431391256503 153451911682175556 834320712427286684 933920474899347182 770247279833231664 223814674799950046 200265169408130956 953329721881443816 80340965577866531 129487255505107364 311480214818344745 790837221899562153 759062251080118296 130951905448218709 185962740653885685 74873278050894123 186887006860887705 815465859681432656 941933018306311418 883599373028304589 89713662471813483 42006235985072825 68017762182847830 45541753376840653 925193366551116738 593885348726200663 97274524282579619 334498148790972124 89352938294155909 648478977223574861 525786628636915350 68059182431071377 409255092845136495 890143801724679924 312356233056544937 445207477749014446 462224528253392081 391215353106109523 132612548735170572 267781546675159716 404405276091690704 830411376839622382 972345373981160717 652668939362711461 710901234186916521 374138250953422092 616874668783965070 378510713239036177 908656124973805618 250390433670833247 38292105275884196 219969091914467498 111973601315941840 441903680790412318 505636448664077406 498753291082365927 680689662193763737 1468347832627167 364332552593896998 656778411458074420 542509012390720169 385310400903116934 237944951514110681 440188051574352651 688581947528375619 496425894280057915 299793778088888597 400283773438674440 725520762444257372 61549231602443651 887847058962957137 959484476194569807 634209821592296256 815118346941786750 704916844939491371 501836284220393789 853489723884143990 582647471973992215 377280169513910861 764570103145769735 623438002594022410 386854150189260688 813023491709901238 351376652821212120 234038425633379502 407755023993033558 786771419295588035 435802530018120134 887998729971090164 135445788150545077 459627777478300807 358919173161690496 398956554995460572 222702753098004241 264685700331702666 948237126616465876 344146724818145075 403879312097617206 747438537340502540 784697170350068979 941720127103419073 582128622845642714 615659573512635033 414435914865935096 155087918887731272 34987115092891113 790512875297249711 669368140991646562 29463058614873285 947457947091383074 543799647699447937 126087130729835991 384303503153314636 301807255805544974 304239573930708843 543246427837754824 493004132094681251 343377287280206925 24545698744546009 93894640931089716 998042636627367292 879025950546803794 295198749006567571 911340657541084326 823605124812102792 952034060098204070 935784270811092900 618951076758785446 501257958299567347 234936636384641707 506103482275908409 639551026295180133 880083096326019849 34193140581533128 197396472285574653 138197028939837333 223755571374154814 109756488096270415 826910912695152811 704870877220232452 384203294033427342 31442714458904635 857853944776348616 872894405823657473 2299836166307169 89931259622894754 223102925269783631 112235178535815740 389817487494354781 99395290501630671 404647663318106681 900704823639818443 590603284973733657 378910517473760877 135332786107556626 752418078667132316 853644230802062156 28649850425759946 65760378674238974 889375478396797954 558026011554057669 892932000621499183 323226395881987704 838706420847124026 668092882756839156 291797584461131611 954980293238254963 592620073594580964 649026190988885482 568332080526732041 607935707127791837 601824575098182852 708005359823084193 974605338344302799 879265808400031988 861201885788846292 501271689986257144 768691849139526107 3045167090892204 199411878575428465 744011005174689741 34627068118985783 356097657186891248 375135801026803355 884436792595097459 191407161630936834 503741991370240974 683521513817985715 58992978437407732 872283132268871806 18560902747554459 341014104894547762 480585384447608662 432301979183614163 52742817737737615 318996305890314834 417857826350182643 225823133685659170 831695652376581555 752529555096308808 818021989029231042 150679629225619998 100544522466004298 260137250457349636 678122009491308974 12675110724583944 454832958354021011 370245845592786450 448853033705193900 843428337869169593 71301615178396915 559547782333429726 255766974122198714 129456845089496586 950476167658236442 287191394628778797 181017044192526266 951366353205655981 180356885607436564 405182820530733754 42706792962942090 724148034666735579 820821980352807656 924132674757494339 635523929055770108 779442699346365105 401928732233454996 975274777932203236 516819948157930117 772440515894219600 330566995000943906 926482549554526441 41457414593907603 629413572411896188 107268532753441636 490285125584630785 275024957767000317 879838570535245048 79813344903293955 907942595698408812 410028807962822982 431146924478401609 558022509192903598 515107434051639965 520811309892541564 439024015102811813 106370146997611278 609572355505087571 734754809018183684 812720083790034484 48825656371365169 706357351713303732 277851747817992102 289488514925644373 670968856742677218 685492685077231320 857010971432448277 298578116794885652 175583744349788864 164818036734826284 369839175408570158 134818465289090464 278907727331411700 646843132225512260 149088175610282395 10704710938785697 880404796222124572 617461571992291424 459509995090324536 919609086686766806 814934650506783724 140230918600362792 372054659355537636 646693451910681606 136814067733430756 468536009434885376 92227126260701449 227109646565322107 146190508981387758 49460063880632091 618131235563638504 136292116869533986 378680915778507143 658609622489847944 208844212815633201 138434190026503657 343548258317486793 734704329301864484 559494887771594710 567310306564060379 967824679016137454 986910837075155902 978661064822790510 13050308390336679 680427133159417505 986581070379804347 769701163390103625 175129669488732984 811272213677167280 843952878684909610 60595857431871312 339687802555151604 912542987622345210 691325302017161100 917049136847775049 707046493488959125 268021146195455626 846140210973070194 12290650874263816 948349846302711844 34158219733545442 590831487551830496 932075919298282260 91868722701772552 531512732136747151 976478643099931049 328397855402736259 893453703076240852 842275397456689854 498374796216720297 627734912947052715 533388466585415137 60421015102883265 809244891113689866 357525889711036993 902455776922789891 108911293940104459 73400004851097032 43907356022861707 342719904694853970 919419201070190487 371320787157783048 647131406558425004 348963462630078527 294781482757478032 163552522343598210 499758054839929891 649035649523837273 800708644598023008 773196855512528763 7540942373302821 588188519894745414 463015060792236680 110190979057874317 43450274169706405 661845792226943151 60716621991885702 134145652862324863 79609749361869821 22821537373377969 294397280860215161 761188102045442349 167573012032033275 848491360824810219 842748469740395612 273196002198122359 541817315450026139 648712328513382429 60876503485541222 917925445828572489 374731849327005211 748248569098829766 898064133140411603 297234400203506919 53024650261440491 81122919383510183 441230092510863498 926619433838627100 360959423081456939 3089418928888240 554065868151115171 451704124201130425 905905101782521823 458519486438788016 703299926795696799 281639943897844845 491553074647514785 698078509932601644 888868677340373189 175276034586141373 9501261110404155 945770974829683429 459148282828810820 884678772744435973 363768118467169799 843733112535843147 583359898753049239 354184894846386583 560303805301143519 647639587998957178 683720407727585522 184937818741142083 855816251636553828 953972526658510095 640132991235772987 870053600815630199 834856191337884403 44315995496048853 856341347907781284 764389726213376979 440085270656696236 918342191761017817 222406575650104007 583425176773604919 748207029715084025 209640459287560159 401236825889912377 341184784267660150 964350328987683503 410897217107622233 722831102374368187 487762753389393487 918407148770051085 50352152251116789 787576073241826194 544974164610932339 68117211458663190 21728992251931981 131611350224129784 564610844724547647 589892778154721370 862715505287447127 992269269748138255 279126103143477280 423460910899415336 528207790700169368 789154020678671028 454876365664288286 929108775487048220 31183580893215112 660034502268932470 555298249823343374 4361320644744140 964113915893615869 891406145800574033 403893051384772375 550311638032737336 909783096501272195 11174215644693951 258006675146191389 704910757633085979 51386039211154897 519266479813985094 324122473703232004 330599720753328820 280199419937997112 113875852781948587 46966708097991610 800946396669979887 24388039308876197 820595288010358082 813610642894829563 481963678590204613 227385576866820252 751198954323784185 621255659678771968 9090244693850919 340520959949210951 487032350523023952 577670218687359232 40544504572348224 958673498294911992 689481460619026412 390521810843751846 874762927619828209 925437689804042663 194946429951260240 570387049948570243 146412645430693216 738785319111879078 481461791287392789 132691557627122951 563894218599730168 294914648802769019 940826348463436788 109028069798275568 554208804361165820 213327270967991037 773166075937535295 19501984488465529 183455359326063392 304063617087931700 557985322653247963 530415232274404138 983757709296756942 555713514469460010 945655243085595036 860745049152302650 126162987919913375 39636886416317759 368748414736575810 258571158936644353 914646774377614603 823276652060830279 259248080294418980 437066557541397019 107237495797011718 354908822571294173 74774670335411506 861584870932707416 449983414980258317 927597127844462967 934280252272622796 274707122287932264 405714936970929429 345555497292217904 309721664615869593 568737354208751528 620985638566209943 62348661550987140 524552161419014596 488717750097978304 230323604927762661 671784764350156781 145443239481695903 543263008068900979 513260922606495366 938434601991896933 663275516533586219 933575599756706649 288107821797162912 756438776440698049 596759715714835695 522810154974722967 806526490008495507 96720553722422310 270897350317165190 53084613918972027 271434453406207684 910785780574046559 210695880471697565 569740231284083704 505797706425947247 279658954200855876 451117592799099235 787243457933482954 512456945354243001 846497019251383509 686771795439807999 125776211002427751 923130728598626385 191205808135527844 988020214948065979 753887724463779061 202847408891651541 929647963086084833 337657576937620194 42177820367079984 17909806551323248 434736589110606021 961264980774935105 565443929289597974 209430724254231500 718092358894925214 248085248744942385 713162130489870569 852176350898702358 757196058855655170 13808943014007955 265851600898363762 517347623141756835 510061910132623581 773871575229347741 642223606218584852 612571594579077951 126841470767537038 606820810835962246 845338365346210978 118119281112472789 122284106594231854 614003070563656112 598425328263425659 809478674090248040 575669278193686593 31234030265779183 324959415703821888 335634602554793310 470223695400394105 882853359248431876 64597368388293203 414564919923103975 128622265993347129 558955943021994642 154823650621406055 505401410895451895 492800632046497855 407048689288876779 149336676782026162 390979755653138741 675454478862861576 362468282804368684 820509617265005516 886715830544905779 591560866240518573 918564883876907468 875337613710534187 570564549643376823 507578550735965165 924960155176289092 605357088584489227 793595262694016466 391009214778478100 329196076622276525 764808111502571101 974518361778991364 737353670739173835 638761072920580772 606623948337957664 22779423741859675 388380958828256286 146270992534672748 35826641073651862 947616753897916348 86418144120778836 226757496695366617 755455080604571216 883597534805586426 219857189160135191 240019394212998464 266042524074116372 966239587386521485 100490209691927087 182523661228495775 973080736007152083 204817787413135837 287582681776775505 140642528413565213 598702393937016927 386806397760116222 602785362151305814 636267849489826909 852872755611750432 978084927527737888 394678154150922397 932670874782239106 17873412749503066 38852432623609961 444720804940246864 851816842302617887 136400329805766025 563292377797991635 771689279166929281 125897379734373815 84295007019330150 174356306785441215 64627355329178258 513149662600144755 460293440393057341 11231416884985544 299124500988658872 851335296781742173 7619850597984496 275483773591573576 640921999119531176 382601232681765553 918318210596787244 322542924473749666 750414385422570501 208383669543262065 933093810299977470 182711824490339741 191736345154599295 898046495080958976 269956532951719282 525676354049568301 787303167169969202 154196112233319301 666694833162803794 462436812261623007 316450027157690248 911855114762714690 646381348695962363 266679649030977535 483023908005293317 647364408266762703 851782952135373305 116870932662188336 273018548440208763 949656959242162383 515370104651295825 539966377820173240 231667187400062888 662677108984061250 433743527564433375 641199679691799969 319656062691609002 311307750238069111 54637645329311256 453800593528105872 358777738298321830 511252801997962754 824078247297578913 427490399268771396 210267788980265213 109881904939457867 952845559072576357 494599664727313536 141797976107138309 366581266332945692 59715373121786180 83167756207179319 747666471535172042 45349482181800760 854901909056014926 746600849256138454 242046291561372225 780509649638991007 657947536325263094 227563416154295568 943552304352308113 516481251954449402 579098000742906559 424100896275412212 856169777926816362 968138695482229638 571428993541670947 101872965042028641 642709360714837904 172463481445092624 73402066601382186 159749517597278107 197332536972185680 631430537880965985 740810721049161145 122808947695420220 526868445077667648 296156624645140926 273525318743788529 727087435126494000 170726545641436811 498516435846432563 590601709543094171 822076015351822604 89467177210538317 549041691195299573 485064442305723775 398919696968927981 109814871091487202 510015427891157790 625347793374004447 466807343476768070 947820033811088822 29494894632543410 195424712846116343 496039387351183110 831698924506795600 121392005707946585 910000035180987550 419168045211765560 550185763588866330 446800294195268384 411309609874974575 791710371304281607 744862248080711137 412565318214162245 572576557168784344 78307864582967056 219313441302610175 363715451043812456 179388670701044903 644702620545987019 943904318076326227 28142480151855505 751895585264521516 452526694818091494 678935719444959286 650073881087565045 759396726140815499 228052229358602240 955610570075715268 910836935726937063 750570046952599129 852734052250961 195715396729817079 872689474272981915 655221038102120619 489912478377078561 929320397540438376 678678922860758575 981225467109504208 147002060445930993 293099211252379477 75902578915153478 318323269402538042 786146986568374472 350462123438976124 251361856007347058 286843351978964083 835292383829446190 475475273397856656 230595638496161224 381790441450372994 93957907468501466 640993177278349069 671400946262086079 189103513735713463 489198969136880007 386694145647984285 128755147419546707 300710388677850784 160468404993634936 3165694269688084 920159844170331026 641210067945801484 217213616779615531 853791711914727986 823637493719390928 39097285318580070 229989730879088592 525681815712622646 286448436260276075 632316744743356791 606185077548789650 34106290103335195 266670214816821058 64765414292623586 518553249786282788 54402110059467972 2361862457609946 300306822483254727 789436852534780878 422951172076790958 564950287174338228 411738589785708458 326000267188372412 999312377097219563 129259017802057163 989055959365852212 498710124683474255 139584319781891747 348013799938073023 167686294188393469 609183940911454861 115557430984458206 366302344719056344 623264287483954159 333634510900850349 387077054124618910 124327476497958757 266249210243335058 369837491323738694 369490621489165954 158939504216483737 632568694187726977 464431850528560358 962268194847136624 753309786873093170 150551031025176839 649838806848323112 576448279504797492 730630624585024489 160752472558188334 923203921481852035 582604210388807045 550219950675006573 271184305679752252 561256530050551489 917421557625711026 505415321403111955 835956681954434278 463606772358091921 782912004093218769 781623141705810785 346166734772628090 1678691845360873 622346762062715284 46459333455252152 370125110947207778 946608448398805289 473964294482341793 730919028831501928 570997283957751804 251302470747283889 12534109504057365 851193898520624583 990785714913199765 698446003547894394 344371241581882437 21503102773908444 642756685564526321 377599251808944889 269928685989201494 80225101447763314 260864817322631538 473722153348651042 694101361906553809 887452461456123483 772030240391192370 115421017088430685 667589839617009120 523311911808297140 979548752205444884 791528470560286265 877964611976311450 430209724651814521 630474879444585200 811730559581526216 397603603123542899 387705871568289932 982471469744162715 557264308551900652 643751796648971994 78396149044841280 77255323114357857 732707351077509459 865100024778078106 720799529918641613 227669302479541479 199757032643405337 799308268723337771 285192464214756693 54962218911803212 590918211661217298 777784951524343785 183074981742644472 214842899521513915 34894352236293041 547046330498927685 636939962729985909 830420431986077582 499319209100157152 168068955074153951 910080714167935793 728721166834475842 689413574477556831 120020025104950761 477557904662191456 510283254672444678 349154255472318954 246337831107289219 468772779038421606 491274962753305789 217739906923958184 280598594434121283 521346983002065205 805074219465138452 901366937621840710 199834173628019093 906544197205479705 942754573273950527 573375667333410727 317913813979417155 152777778627282540 710690616122058630 890992039047014078 933170040730356156 873119009456050805 84042929085462233 671048672386063845 103670902873082150 500615981876313036 728335672977271013 287228932385426770 722007887923910037 208624119119131027 223487528107131016 747273320929616260 313723777279042066 503477415451113091 300928692593928521 444806494532005404 35682612538430230 963165508872048315 67260625259126766 646839961239770349 776541325477405655 897889607609270514 673490006472955716 967167682334745771 829408492724675143 627841179634374991 558147462663323529 798441273642873719 448404299006257672 574280028651300967 261939931388036562 66565887439400272 397793883165948188 194072417172214563 264202879176610690 296450386276016454 640632626537772075 400753449481103962 502465157275102919 342182282585655266 964145260799329761 982851635231905542 828402449844098355 263427934228187669 928549170780940578 96873116223755855 489113692534920106 436358411063478820 363033111832636919 728007119062343873 832622057053572294 199974680288747068 221315026286632743 421967247113339340 358230646050489400 381066275545059681 992570993113980727 727088777152419364 161784282524311880 551295470082556675 447355815605077152 616761056746822553 396588146408608574 184502435686863961 916634772680991904 965541096647534146 245749294017279442 825680800331630180 631856017730902063 990036876574506555 482042266184636972 912431530161115849 45421052832385951 923569612423152770 991905196598352235 405821295608438646 243212632666232176 918998274325547977 687431993578250097 523377643328527113 405443233643213733 775437222588390042 484929873785681259 791182834214859536 985718552096750691 151558083046849453 721949138223929860 225834412141632997 886083202639778712 73807622507093389 681748607375941489 327035374404816677 710015169394072949 697611030026438074 562639717390694353 6945746011163245 436400655494140662 219278587018296481 676227575747095104 838488595095606895 368634420021642453 774444982504761287 833081071765450855 406317064030249067 709780979314212396 955603402137772871 64050408641296079 648089252348360521 967625824884593058 649743054489711521 248919879102373064 192166008262672469 388965642805950463 630791496206555801 559132927691518003 406683189734281300 902567774967688405 704115860419880525 680890960564380803 35786867384000174 773945403020291479 181895889168183881 991219423203559341 680984019879701014 392572553726583678 479256895208909185 597005371823879120 557378927826786502 48672584202722618 697473176030379888 518322471491353044 607718776027798791 233674603670437153 936997441378137656 882626179797628010 76894918210426160 329031082283693283 28323833134174201 955866302481452813 423879687334046524 830331233689608775 747189467855843724 570764367400204581 408822933140742714 640875604213021946 394002105618760815 712220479030410720 351168706484596705 655356831743195724 118799753208002263 485792350928896040 534559416165049010 328100637512072349 369108212954681765 126305917836064316 762440118689073690 39661481956751975 924439219142327686 445707938349205157 987355602518976550 741096683803279399 696230096687600954 970067406749340911 747074613737611791 271104798046232705 996984655385629340 668393545806495457 423603644281337228 913322635084916133 442089146511089070 84635270063612155 980099057197522660 171028863509912768 849920705400311032 519162922925626678 214306854123810435 97981694109978882 93357639303423421 481114183037517676 521758944595617630 413664783501361300 123680133049281670 213161773511766323 705758242799522692 128294569583098522 165364750934641269 638975943704790519 543592080172588325 77909896434056432 68572297103431433 543062949926927886 346182523364820191 571877764187109618 591396981568568763 696733951444956071 410220256919706189 349728600874857198 110800833469025145 83834302751188613 288530479686629681 150613751659123021 781635307997132138 346382083802732052 241879352195319807 180943258535391003 575029538327880056 897148811148671811 251916748974359220 994165742267287917 797401153294410917 931683976063191403 872398896412311958 702413649427934605 512759269995549512 207950251246553105 110373690493956945 225372073944883525 669873417601587824 205156344429055700 470056712680336974 724982797005610568 252993128002731730 41407996592219494 914628636809065579 611714149437057871 619078969234800868 585595593127985810 182466782546806195 168347820143975794 507018488127988860 882970217858849454 303071036388975224 810604346509453834 985427124191557445 109583655495153160 317203079539424368 269126681079176446 659845330902852926 813888907475561403 974096974465164116 621327600601869717 329297085501727110 37012928687058372 8897730048525666 428811539662652209 869244024052511382 212839065880956815 961257370040037295 63454886463835260 530055757764062579 589209884283676707 700749495370335605 571337464555246858 976198253199786286 28864336815874693 483997836595033029 884002255174111520 380066423210860485 902437554830562198 174254671834414841 213659821026919991 347126597613494983 76940850852952676 928572943788213323 524849334173365230 405566473293246353 200043088104512980 686834674579303842 4978361910355001 246830561497324985 133670752945363024 920495511565607016 14193089143968403 676106851074580586 764181606694956597 755007682851121391 745558706357124128 698415984723857986 446670384424536400 302857732592963504 309429098558673353 119712154117911784 104211947739530808 822206390105807070 998150828260124673 937521344465041161 698743874182489768 50091229422824879 957778016916572166 852593386719233923 807679517374611630 6515038370235891 44631909531742086 379084538205768571 754217234559037992 821018649879042759 863421496530460615 714321423472213870 293682987690759226 385034447174951626 516979834469285741 411945070138900521 350338007426736615 26288084669501155 644533163232112540 523802471279940619 770973808368150134 705012192990061882 456886329885287598 878855552086883052 313247785885839593 635694933189719160 47371276572981430 358804064403691874 375697221590124065 850140368479849043 965479058889021106 80286717737515855 228908066793836158 458675510235510234 580021552146424693 410552918007201222 464451397488829834 636577284460139001 919519419393816684 774223756714148143 228501382415636669 781102221535288157 871223804211155183 736778753235653129 979392633492225456 321864433375118960 914852918038858074 501163412303444098 279673401858651015 857256356532775950 992147124199584678 750615507843413771 472676304254845252 349039688605926320 991415481594788996 317164493812865650 975685505318860845 840544358891598758 133992713291143012 323404591573432939 868323070327943244 626316775828728392 85564399924047841 600267474537410245 51192115036215125 965886422186160052 898881522148137804 558641294331054407 519077110061615410 897082093591033633 479104205000060434 774623551328784887 124834034944892577 139584109783212852 220767182170424344 254156788704286799 953368403887898379 454791940325316453 30817903416009318 50733118962351021 768677235673987355 297461387268981694 272292870751374244 16727553101272061 73515130042437435 428723084837869112 359007470145072835 821464489002136613 461259794237551410 745817949028318357 983981266954744205 937630020914115634 132038333462652864 651722571788829519 568199801072381427 853818729896549012 910881149132841780 27888372821784292 760880074228354717 583566069430797815 447533424562976356 622635712650664772 435200134208455748 857780831913055458 551508626652100738 724236759336840171 331379652358018627 651062242072860166 536505184272276129 438689693535425091 586437763575293451 761461733241190771 627931202053691339 704869604198551030 633986231655290796 600788126410496880 443799354869398138 414396357097397980 286496781077564264 789255789652565900 269022040823959653 402411675518215862 269635700826783359 354863061866147800 943037860279627242 849030858563645890 401269576952354685 939133087580468352 927850596762691009 845501385753589339 199016837185617928 455030179516685253 183026008063467436 205908188667816935 582313863359749949 143882258978609079 436978619587122533 549992731611172458 857156170738666093 73593645550301041 417027479609721363 94666500363149811 967732944773432221 58672938007457905 856694023956150543 421644069881524306 574530860065805343 922167372277005904 789109587771370587 293726080726066684 226660087084590893 741709680858363036 989133505690019054 195970276507705845 607373798865458769 868931238332546011 766033058627770963 703001828912556016 538811606288293723 771995775086638188 349027579420703099 980990434988976838 552091587782069921 722159437022795124 545052768240165479 856103970978267062 960416210917623914 485100678284906249 612528873868431128 374771271592861523 873381407862691445 219494255755285628 606078830611683568 856070453041202696 843260165089937392 538117912425020284 648900475107179287 646288562861805586 136474118071102928 307070383629241995 600428962544306080 189746863457239911 348238957793838263 686938960929907206 221017685350246166 472975184717461922 54532361510942271 608721952671370875 985723265332479037 400404337723604917 870140622271540527 276622894301546848 593345605198539539 874848805498759363 905266610987902856 808561274060043128 733157166341168807 399593306223169172 597064744581993355 234419338561684428 168742255970024138 804562552375042969 789355352426739454 271954905948104997 746374683984784779 30528465233884144 562826712332204334 103667161032626789 556749955918290391 479032597517469525 31858053916007227 435276677478579140 510242226989862060 775619450676576762 796883619055699319 400761936782393819 387578621569125243 223087190704860964 125746660865396629 33419656658638021 932439448563574511 941942375598504248 837837016447780880 536537088814933178 21442548908517637 377976737584726577 160211642213906350 627151923309195703 360541118715318806 308070780949209945 10884734882277551 981187401798526221 199727270364992452 963040037822188781 946100342515254414 979043290727217070 305522912190927222 524400736815172926 47026415573761675 817342858161008765 553821473150302441 465719087457788918 61172787018190003 131114000208572219 653959125468522308 725475540371973433 509742296577055141 712950643789367307 721649284511739074 869947906069062693 436427101964460898 418857592551574211 107811130488894283 457293974314023589 49996801720285113 971343219727294732 877649910184753475 984818417307154791 722816710399706825 793293628856410988 160026661929326764 19545468682149179 249738552597581932 602942258760556351 737059912776715823 903958123464614067 870677849290012714 568144918923104672 10602358119975015 214436869514834800 444275499257889747 540285806305214166 64125940134472706 321717279043584758 651777453875132161 239695799000739924 417584683672097866 744450079544615515 928667949301566586 234453736917993351 246850865615585209 916330044886193199 462050858120734957 49999495205836320 411844706994030875 513496377384954374 969029792915353171 990502468776962455 894669361366093974 107196785316387122 962712606642621058 873540810014987911 155482748444797369 140611745749820529 132603261954451710 485634751122909709 822910724151617769 534093916574582913 137345562107654246 593391602578950960 712222516404319522 306003894714442456 323339093962664855 209078813299362398 206018944666744962 789534949720257358 177243183265597673 107228257054669728 683049260626888869 820872438304150867 329697764731708930 162366700545453032 749628174286730983 32924369182819319 175550256525559746 138404990591044167 561008248773724557 779441581923293932 226512080576569863 586124249670922894 959668577854453186 971842931038420123 389973656960520021 858512055826846173 406449340363212746 660518418476025478 351967703806233506 35213704056507423 44480737721141359 622941312325628551 908419028568265246 58865261184162007 159537759548610710 966398404411170966 562470364201202370 32752847244389831 377167386170392807 702685138255866478 792838881787937304 452465842894349054 737789529241344964 351601443875484313 38635399297956509 927866556667215370 142135500842777029 419104174802465316 721679969758821418 911721593154547920 752887020298946373 179031967778414957 36470350097359348 495731903961564873 730567168195133856 453080406667943623 702746408047736889 243878797945410506 427296454697779249 389674914429022400 73699884890562387 532850550078545666 438992953785023919 575970557077757637 856252980403863623 823720823886848369 423450767360862896 111428054277083256 694072794128194185 832395213841304736 330061988228000040 921464910056986921 973551704696827735 765475819375646973 141732552665128160 588075818993097948 783287551754421257 121470584891962885 476069605001778835 882862367920707476 111552403153511800 713284857347421317 679729670142608381 524498979555774601 61198574658411306 491690030739045100 231580566009927512 91664112057822579 751325854849737823 783410182683827870 601626684797384341 69206260949439153 871198324629078076 286641149625274669 149954926936621325 123794457100844463 406710196280708110 247565499306013180 60497306865786036 68802224841414145 556224837341955408 85839737089690269 465081450826975345 893151179686898214 721237935085650812 900286863427299884 79993799597119494 291549411155505312 378656267869038522 49919496552763152 410396065449024463 704403550138683133 113947653208654387 450022612948824462 268715644440661746 36691046300892125 11913037619367860 508215599458258942 663533372523798796 634579599337092625 797303026707575284 70918716431857010 967852820990672730 538332873096953678 99716039798903807 897872868134034903 438416419383219163 139320973422752569 762788054770221980 15032556808677386 424127938910764292 602166207918624132 750420615482554296 17061726378234316 260910520617888697 310534352042422359 856472645472258654 741048277331921930 478795904983479812 112419188500883317 503888734536601527 807260819255160366 413649846450294683 736931610012274644 615182984956427120 427585116577705486 840471290448806541 366467486188728289 548375467591778126 311403594949960563 997909685952929981 149244268146157020 707467310864357756 103696856361092524 277557105314087819 126351069885156982 292719582821813116 48102522982546772 518516532390583427 209904886342841869 389487647846275472 400700195929571669 283956655949988984 997807880857691770 357792847589746340 616023414795747264 838715443309097299 840917610472002720 69147979978270551 633327220743901824 549313084569367476 57910856999794968 796046029866224346 740368894355985336 844448647738332236 234021405117660431 750375335100486712 748932889771243554 720329888316863878 730599888641755007 23714787518636650 600583218916213574 180440753133520744 508641796730761884 72131979822570176 906254760817499715 644101650938402927 579698312878083681 912508149104288722 589482582744149486 692634679839965757 324842906591977478 247738240053200671 230964554820910631 192845221656934956 373885835309545811 330082368591994410 101715621322817691 563279794079762384 233301172669749549 242639696900306174 36750617176572100 834391187977362478 535902623360827556 918685562731720440 454542725205650412 420967745859904398 34943133364918940 409885577014456474 335946445771400248 824399592550514821 150388406245102562 666737310588297406 662909028492663582 15939604460075329 46025358645498836 701121654340967070 549858045381095141 440511769064184015 688954169803239387 432839666982327229 587792367307655261 889092245519002725 308177331318412194 259782806372588925 997424998167998888 424982895896387381 773899899000370395 852642170620749163 428679510192486527 218422275870524520 10959238952800179 477938544370868778 766080906415949074 292201574508041646 680797160910703508 682251824839025738 640889830179239633 293485789137633874 894180056597819625 739686526398087529 227069755997173551 639855392967165126 488053641587520464 534353359710342580 101657831187705750 851295906529440370 208067322127843172 475378448207317302 85347987463803104 247708150169824119 670561806747408814 796477866304274381 69098282864255181 528481393099993544 695232046521182669 39105270957521407 229300628657680804 2297854614531256 682889462109099100 856394018079328941 858415427719645137 856310184635353904 132806428620556254 992982685443432768 494646375497352460 675911360493763970 704892096581105556 442189463198956657 365319718842118864 235208333308473402 910465523159336469 404620752280819193 684495290061415742 953464380296836629 977807175048103828 797210632321980087 104168634606291775 210749710023196681 909653877258375542 643788273174802206 879231002656700230 116222675982048263 365377815059834870 738542810368776288 36925496889402344 358767323440952421 660914149817250835 961493597158092628 570593524175901424 646307348261498479 264015795681871689 322248066940873113 270443760707210512 503917705928925744 269651170573285312 724665400605606942 730025996952327460 74087931646537735 112557418163418282 178500627972125570 753444546130698217 190970149006653829 707926461136473672 820836078402365131 457680114916046925 88924607164638166 27702127552571534 231748269553283850 126257123969523615 713172870643827670 607932470999443900 562950625514821141 973681912877233025 862544159420610178 130009971799497875 802576524280679607 787178476933807688 116650334381752833 567187939757753578 79226568998393461 217470262663965670 10023014187919810 831450850354075605 930546735227914370 319973343689706576 962818052221753075 371717497591942374 36410813993820690 527388996691871450 61866567804264075 711228303870042906 437338520817107683 631946089487037315 961021248882828220 839350769538405894 909359921523459052 70167856043996695 412659413771259720 548774242614679882 626356340088572551 806122433186493579 624723580613204614 233423028083550976 994240173534227618 285454650975683395 222940089725457614 334059329733898914 583392254048931744 411077839643304615 159290067803388828 752355841286277350 88194559069030934 412647234900765777 385392849893520670 252510292118216760 671015740024484299 455300925301399138 296213844037779746 182377013110820835 714165909438456531 529081056380951034 321436684949764742 133489319041566142 221617077443600765 660429744299792587 955371456125140169 472904960676197596 968739349604477184 170954433921175896 190322432581884446 706039157846656354 628167253811094302 806436253038669178 87642320179567605 752748305831272098 930723295362660920 526773067569444234 42264093219998705 171700818179542253 309851528224930320 711004939487681446 751059987285474630 683898701551256408 16738203476993265 20710439485957524 690647671061704644 177439635224757476 781579526176364925 488329225740536538 886784023598387843 786032857727849201 836735081344737797 447388354713652140 310746272991701499 152023796531319407 304828387048639679 640257173706785113 784024200220296758 116566616283462954 336942850977754127 989125810630760514 321681648574623871 593892129678093603 227783250593201686 463732555101866043 381091295739144433 358196053118000193 115656762594273210 303222160336280330 618507105468130688 92598442776772027 961425418541219773 962992554265442863 416943754691626326 324221492519511097 863537613020357545 146147571864648464 792958439279950615 871116973819044887 626181240980423823 678814560878480778 984833853221342787 479751890713615037 824427764738848335 903074565728845845 104144413918506348 838252904834351986 965243806141023199 333580265500719781 52697902713337368 369982461812994759 242502362462838865 515229522359192304 346971318201327421 424929626512444621 186343474618750604 689557178708142937 180270004006328319 843798039169841121 726280584679556109 307754320361917194 998235764885262954 998719946528655262 639421530624880724 967762344167618648 632033804790636323 686239630808884147 114086904427099826 178876875192022828 11841375626092159 610900026207697261 205660427022456444 470121993079362113 524694249765209187 468077136880319648 232015331529055588 102407872882010193 620064197705777643 693421860505440796 58187774830750928 982834186436237235 981552882986157832 639870329869795236 899416175510607526 75463588569948467 153172062842833415 931388936867627296 278851894322843259 460530493542061787 601598946540478676 772332880507771564 446984330498896679 285073695157372821 955693794214186842 161437543311092170 337263871750326473 1739871376925371 995310896751639133 624554335423094318 990761952775155275 248207716448100947 711730547807158778 643441328910793458 64270860247175313 809494760551858181 676691474603378998 373822606606218290 191801307763001525 329323827306006274 887551665886362734 5333944022016503 107623610338926466 733661911833950399 962137235305619619 131226085778233169 994130321273106066 277740388673153746 831629457131776473 239042423567765265 390060121729694807 204629568366103491 878914965569551620 667759708463013655 976430677271796965 664605803131727189 121815105456367864 198865909402014438 130931646319834704 467772444952850515 989786362421215327 784106923276244989 872967499730824928 944632344373138327 309571345449895128 918677060719621172 841247057388267153 30839869673035960 600653615104414900 299058648202973265 720396096762964950 690334623335778215 353692423450640329 506443409281432070 440458998674265250 655268927130810726 196453419798815988 542905628341954327 377111902799508175 675193994808382729 25866520268783551 806841164688630427 633344313037194867 370682704772314644 408487142932949048 154094733277089969 781254556727137889 10554092235622986 846402296132857245 234126498915501892 716581426554766489 870584088385111504 376766639896061812 909071862635460506 689984643967926032 174676508134271609 741791675960128861 27376295313895831 360670538452828118 467403307048527246 104845276350077106 508746722695820633 562638478160587619 591010462865939946 878216679644975180 732567888830267894 143802838563150836 19545515430052100 17727098005122656 711413760811338927 58677906939247056 411123025843808087 594840911032554532 666033729963488653 182845105338675901 125744807992484406 281249857033016185 22285454787937199 222342893058096565 207965963521263771 923535720989698085 164212878823966716 507865899025924844 488156257701126450 706759642508653848 510007648607652505 674536905113179251 493965517021354409 71461785099349146 596488785600869911 370206144418274737 65248901241486494 450898179718002894 894061952302800702 668742826106725504 461395040350356951 837864618599367402 389834987311496230 391935381670247591 328884211305796324 836028634125476083 879912643777762287 520234961816645815 798898003019383091 729661970830848505 470474998551533018 705405170099953687 297147288692293160 538054948572684887 546160536755094821 493420982349273597 300054036890187870 29684811772919980 595782581622437512 800316717924445308 12320933893627107 784964890547834805 995629101545756996 576871733254979228 690499180757355954 97703953847458174 263073554195015319 693997056725100934 522792622903672892 428566425009570921 70571754596565825 852014499383117548 155436643266219153 145524751909580974 650121944965979312 272844012591905842 5059304361739460 555556973151857954 418060816194886123 375570925525843322 301121692441527870 969781036242822710 664896424810538482 672315828392175448 698492155632228898 366203845601488229 269577758351004077 51951669080611851 741807350002712658 572393317839126194 443016921349067869 917347072818596774 329455471872857849 641040249562858776 875566210884304361 673395536435546683 346419184250841692 432580501414004113 901224950005332904 123380192599952456 51065099509466014 542893127051768929 657080780292135738 512628302099610951 669854642289182430 913115289132919803 494348126933250008 36244903740359 186380200536172865 543462001810873492 431380196539504621 823472360135009281 381181968666623710 29932440251453681 888674833639850587 273505809240253377 585951075563317894 328790012978990151 608934888022068594 912710046109080305 499865123987859007 849659249144077314 584676264504118250 380325219903652704 224493757113592817 942276106690509503 313039558552409550 664424383202661291 595072397730809654 714301444369269363 17892915482504835 437821031359829580 443859493664714848 82604485820733511 861324876617555720 471973040916137666 841035528300317937 636901600312812595 547241821515218757 527698005098852624 799684669015090818 698608748652362647 98426439021801511 697240408623963702 974875728007236759 873366764076187926 423323708700804227 344071454398047506 496433700834436475 313412119854860499 306636786395244498 906855903702596560 641752025542414164 304010203539227807 601870082591881139 122794390291448415 480671034607501595 86418942389041121 961981392656376170 857559666207654585 575631393906202211 696975205643428035 413579511993130706 212696015802315627 299343187492551643 724085083038678527 506594511222176889 749160628419067055 374957788945034562 67881442659455647 326596671553331579 314256836451865026 971880939128391534 205200553884383927 580923604414348518 283099548734484097 349243120228247592 796767388654577896 719498142788246986 438191099694355982 183648093452684651 754720898667586892 352048071904904364 819802951726647769 276573214224731176 85167015206294059 104780043102431621 889665013967449166 562790356609868184 227329875434597919 254843350265309056 882055716667067265 454301913101801088 159591868433039647 756723487857574153 872025019249252693 61816756490851413 697931043679145860 755708481646671416 185919325129599993 527696456583803836 849300258250416320 580652892292000808 874694182846706037 850806057373019320 221185255194805963 860174623754803292 824272701302483535 108229468081412483 836534502922077552 109550591192545143 785162793255105016 738057341721127129 833736538642503143 794972137858561836 643567523333613653 8349983217079433 186551625011480171 266714744569223073 393868580259180804 499092711409756093 771843308953332127 753572906233300528 422338220194912282 409361726322381456 85114870490423957 3521957210804669 182446486481752598 593836146145588887 209756967277681868 630074942716435199 121637886696664997 52645794396961610 178406817178889809 581182504710501935 368516747725067894 433555999874693983 860344870605128369 316604637361660285 922617127627152658 255453780441695664 58698064572103011 496978389196959015 423371571190088750 671724605115514950 64469010085060523 806331451332189524 112226631638145696 121594273067864259 432769361463260063 325850624086613501 822961639756585596 503564887953917733 269467897360196916 349420771893717725 30797636575142600 290641811661206473 397466719191982557 528015433551340484 562273224407799217 209519571598867017 35733185194370622 457393478327834131 755366355875884112 900318743768452998 635579768255848025 925437504392054219 819011285942506908 160974450133205699 456629794160265743 141085564199232568 560032457722508804 238201648097718070 185887461564114890 208187387545841090 701028996057356602 546208964995052926 793052842605008103 659935527829757847 235899742551431022 45710443811248534 75367137821893464 878377447765059523 751823383576972243 892856915108711281 674395373552132201 37976555179017593 665896486696637043 971307887827573969 350809978476195629 791655927043440738 626706198528491753 76403352444274640 664754328303744482 945503821795233620 858508982307862423 585800820176256392 482667330466333567 87228494273222473 45983683451687489 524580018463393012 300773798561879181 81600305415653634 266142164370119139 689206158264477231 406690721861077557 680812773031745144 655131016774776691 778528366646588523 87706107220726805 419786174481297527 197579597733862441 204503505287225336 667709916552919529 561321868223324425 844795734559695410 620573726312969600 627125972992904502 247350508250642426 289347005009624853 457252615391450010 883810734258607252 672254356430585854 918479123802632204 219290278958195874 289430930042420581 383019392864583489 369869302335253564 800386950998969346 213874841603610844 247501649545097552 318170366795824057 769005109788227122 41543475349098418 133082889121761926 734735082205411071 579571178627365941 277519591593855521 345597698357882464 109801159290390061 43478101164880100 524394546948963484 684957001038021273 325629376770430235 994659376261111247 476682906316004860 416674752442105547 303942160778437811 554120459629488508 850154952145361355 165942122818915956 799259521823317600 27181824217826831 630625609803392869 598398843736744540 192863127870116953 855063982075674295 561614968264772656 593833645223089373 553807877054697028 256993875196647305 616168890605226267 127078329649953228 427190000075041696 198049600389297937 280861702227809640 127111426271705553 361155889673275097 726128999564407832 452117825358081539 860393729003824010 665035241715733482 316333887270761310 251303077913254841 799084764462421224 928894863239030441 267352789751121449 954183446517807172 845859556314394392 248810344359811660 618615973927854896 241639000896657057 896611614226663468 204831830731896106 435862828021839078 144978664472102995 526164636090181145 644541082066724144 741323034439849948 889014650474590335 607044094598080003 825731792811342815 725598627653444066 409562339818353931 991015065417363611 883463825548133960 642575376985499673 189538306319522469 986236152660737873 517489169509059342 339072457880639336 760188861077927751 757921137527528909 362941175711801662 292893446703365003 331601300576945490 550945026193309044 379767047258540792 857777691777999582 481815651614364069 284897701710219456 75798281542206541 920912122506107149 918618485084609522 955887579094952400 578018679023346471 820275636645058047 873326904532288237 392150252288604115 882776731028382285 75600457491461984 231104553313536857 546128159730373723 302223963363288361 408199874457135803 167192529877314185 59176038197545182 563554129420008766 233701082967962580 556832897086304268 148830142806860821 17138620087260077 56158621756373650 720785688676146122 233897494600795190 749573959147962101 890640610182911146 681746189588797105 24243258650684085 76804372565562927 108373417086663293 382370468625392984 292873157638702654 106262325770723324 355317009776287712 480356232420306154 199912813807501438 45537305574062347 223865568469284085 210670180963674843 204259978412248155 178895636540128106 522079894081713487 36478994424216113 494820026939087783 997270219065764074 269175391488451004 384727599242930472 783226761315180768 107794649075382468 614359667619859419 474295969365653072 340295933516865027 147324903476828599 500374480925872846 348252409077780166 255905835233790836 915369913947733003 836591509338033753 552959006346276333 473672195969467450 273425364461958941 718241540158303171 246381872984603417 809869976768619850 187814407655889927 108869402411847075 319463720943803063 871285379326792055 54883998307168704 258056601474818634 719866563966551152 7220610850991683 44682501909058072 189660760804859454 285978928252499572 742339139236208547 626304233199955564 812539365496667714 487110693524813977 195333766569677627 757907561125518290 507768013142359019 325365525443129780 661486178527845869 218896829737531703 979380606058026416 87290626700200818 897167763648392057 601864295110040258 10390448703914608 426744857726910014 424719457884896087 479107583704981915 749977435706019653 591010501782034138 843595621668738762 890812973513254421 472246692623456045 211962304573632210 50307339096071115 534115899813607847 44122988598387391 672397286554066374 199849391480843844 3270688105304915 110088313174651135 312138204840409623 724364224409525524 220845881123128875 303650310497319246 401443617426683058 313806943527242823 47452480945933921 796394317667440845 113772562529748363 481584833619916801 880738454722255600 286937018315089870 729760774182906847 661155372493037265 299875568872837570 105770265070342209 746820703352435747 788579920610705179 83860985597565224 746481245458546526 719218051804621484 838078847593470142 998796937995172977 866913193193994992 911599493214517010 422641204378924860 834068151749925662 719060826808665230 199491432324777966 92721673979955009 988709509272786231 543703624393939169 692720396396004692 702261026303797573 796215747666799338 73016569622501070 582196795915954283 407415883682682381 111910630856001363 23047353739433580 589043786449714940 939811900801476198 987428310313915793 588568321877524275 349652714722553266 41848485361363782 637231062696832667 877708834095319627 186131405027568568 606061435305706118 431354280935108810 399447958366914289 130881111955843573 915278404477655843 122970552182491212 576986316991260694 692003013566262512 639140022106602758 289234220262324877 314972502385696272 941838974447244990 86156430911056673 37005475595394027 523176290318688483 338614774812932248 863708962555039271 863868356931338392 107744144823539341 362070677344710639 623994399742865667 888804521323682213 370194816933329280 981494011706019066 418748671821283736 206776738311183326 847226319430090531 914878664089957678 768554274338289848 839957937477797143 711016994025269555 230063208627955782 645138240922829052 422590576531682890 80492241155131151 239081672608607750 741607228607387532 637067041082893262 46354501370846189 325666707551641934 200175750553638292 556371228053885992 219440293490828510 869511422851418192 255581458061698311 779197162392658511 152962804041466291 402357599104136741 666705504664919738 283763592249277189 53076050025088014 125086317466461529 180054945517607424 552846329128513956 302349384503096688 880677809179458212 672786708494193716 729781081326903235 598996759318324903 740858699914502812 38810692376751308 138435298960509483 480287627875285403 632391641620722257 536129272185603834 419448640768412507 314025158969579737 399297351462857626 499611625977347001 683567139764395999 722462916861442749 142526124262544877 911848494504244151 948233706670093298 61542984479784230 982298473954684104 945660729905672707 273875463607764594 275425271660419006 620837548458213182 666446317908959676 899694978226616634 739791898071429086 134893922704549843 678918056477304728 192118095370299807 408116349528209804 716165284125105396 364015738476030025 111015397930577402 607123308106861538 852782663621255492 695121030464332821 40519185609110068 170216976812040856 357693390840576119 234584653746657317 64478255751231362 136021175249514035 75053885527225525 506297313640547768 563694575510313665 541627356333725749 114600884571324161 268279510920250049 569039275410867775 715515846288333169 769038253200698223 323704756739487326 857154572664411349 893999589563717669 802276389113007502 515076807766478130 379457291043521343 622950783718540408 759877679333612400 98627737614223927 744501588176358078 559197843822684455 505641200864715371 137688234430907268 406441520028045070 415903430939874815 408114904090727995 130883340643458734 38007339448297979 891984160596812824 840888447321590829 415462445179311744 589840554957447378 952474389879363887 109007994955353094 960109191480966534 76234864156554719 466195525870318926 747695033529985086 895758204242339471 684732349618867733 793820181525745820 935276443454260885 406109560991526783 288716089310387506 293461931688479727 396756092262530647 637919702559257831 145066067105127510 598913344912253524 151353748071466155 543281316798715023 607519358097093987 1405157609994401 651595154839231517 605763946230035512 812307267296946579 445561398494073784 326837651551306779 796169347964562703 223589252169920484 992600438899388880 151980904867341848 656168273285274234 567388732640021386 878615357861422860 584321575801940888 479579111475386405 276615443828067512 948359451843777170 263189046981703237 272797027304789819 508112020658330371 529644874421008143 774131374633792083 705557066952833660 298226253919393266 367867489302970534 10251421992341596 274021371140544750 658737844165563980 577084763765930460 437532267327051895 839948249363312040 678057091367601447 437370622520822362 939810152362744508 90580466641379660 970011106035684211 201054826422773298 991705076629629901 102058300354225570 734534695424439640 155761021836350305 186171250797918386 807176523165309588 91795848595888062 982050679075720220 854766711948353021 486235416864682883 83646048156386012 219027627482627304 560221250690104110 71486439482604994 5081838185655211 747672944338424466 411826450299064804 346538321626966170 207957775774202585 527889130738108243 538906783429800809 224062728130523810 201459957693129071 240128614578545614 237341805478753362 685137698553910820 509870396174317474 16448001849008291 459148039898472000 454374382522532239 332173885127104282 880563804498188575 319014008712341981 764966201766828597 131444651294251878 461254861053795857 390181128938185512 372497213556013846 589995070383157637 851406374484317394 139767311235988007 563675956177322836 560166828435909190 552623371869613401 372585432063509046 691931593616565977 397855246151010969 763514008799537909 62698666573297935 540911190260642210 418401643067338135 965864720453918881 209015089509414134 494527400250945976 852375737871655744 10352153951207172 474490114673952665 509740573639458793 70906575413173278 506704375524353774 464232589541951723 252165232810111402 254224517592174092 836061888765697302 983212344349571899 792849152578917884 586802095373985972 718735667695366824 292733550183064013 353046365685670490 861398465087063208 372140619058260162 481562947245443215 743544458542149058 9863891647355285 280523449493539651 769365467570855889 607285216461774571 22244218094471810 590183951458514774 891780555137270207 391499985800432354 790681712084824153 237772141386838754 693801412611189428 880509320925075551 683808628335607402 641877245238206301 44856426430088480 304350706706422254 199347033776446311 558523007138125570 911484408146001714 916264138814094440 981182412570082978 343366367633183644 757675416599804000 519728582347640853 977693615989093992 786145156367415794 294464107060541883 842793216328148428 572299492243339176 322803945645986263 533872224745047777 241485260150399095 556553622378763339 24320983088222061 348794649912342254 119708218440505505 891634968782769225 353134539575406433 457243047456081411 327081422688515277 72526313591586849 266183133675409771 379353564921013438 849907663164612786 192038355445924396 294187030884834285 761973729922454064 151533663932098070 561602829339785988 803474481998262411 722141812365044310 678225775364076360 7932396709540446 866736189478091795 585763976377123668 219183556514435086 918299667472348802 800032693022108059 184273834743836058 70138276762389977 633057353895753917 723156289276452674 544848020220259910 140865837905564752 189820129550919484 796069876675909604 252730894367978428 533888460978568819 287816186931780197 90329856745892203 342678312588706564 103391440638475525 122311086457626294 507493352285323154 593621173246068942 394469449553747496 510597249671993453 431134369424234379 513092233726194611 575389025106308794 297803714527100526 4710513079984684 274272887614518205 424686511412176155 298550916403543381 313721710797913584 258190244143082644 489650711631353907 852334896752462336 537605254185458386 418882625333437551 134142834941023302 908358878366651309 135467238490236317 66550181104473843 170868478757982597 801647533921284439 752868486477895687 579846833134540802 393375757637496195 550055470593679345 676256563064593108 971581115286097768 731294918031707960 929181182506533228 695081763333327713 859806500990194694 169291739982446921 511816215212296197 615493839474871904 550483098846165679 249843163231820507 911669273226743926 572011663703722642 561460475417807331 606354588899441552 102778945296351099 552469981867125757 580283316168892732 228945707114412772 701575670681325997 522631434823324127 281140578960012535 201920430843337515 803429517434792035 576223360031951817 82435361827342227 106817691128972519 245923714251052927 149765477865086913 780049912336099935 232818115304611249 414554197149141874 573577397817296700 114213011496055629 950924798745443312 375282618221048235 273578868040268249 835778606668866618 469282832018918988 697361005943208510 341677232975290241 281741815365799680 416535676702956208 893147743846582938 470228249939053179 657530951438418431 509315677043501280 321868447292059848 428739782854232085 167348656423968246 778942793489545314 953485897563383487 664834838672016642 996679082805016920 499506500403520422 681361586496850632 190487654767371647 681739907869102657 862819104045819330 467020140901459062 280066741679535975 658065639158718331 124374055727248281 380928107839557255 261461077792335108 554121852602579844 204246281099349786 991961360774313519 135549152291632738 919007847430692259 844183918874786334 168353595228136249 96939837491155568 19966903581478507 814821794460921505 805615636209834871 833015412435534017 554269924896034349 265356767253618824 349949765017909885 915388688691061655 20961565780521527 652218730854068989 267446296126691388 13901257109401538 94054551939022015 341087560888036516 448824995745865795 556735984041180053 543254699143486989 800021321700866517 774536677824077339 367415709656291491 295533258882297672 211579323520973441 799886366385954046 262184967021879174 148131982397044362 997821431369054417 4559672831448690 106705970720761479 284069360790329702 130648040209881804 193566854885695242 273577992406138668 117285778055034729 967353059116522340 781858397216538783 344364493250541843 851631738796561808 918328453277290082 813905112215016367 98797016834808338 672768208089723676 59173231021607429 199666496571850487 863192995933199550 880933834304430037 381867343885983091 955947985730472974 403859501764100219 975046325144860 216330267205412846 115840315638887351 411847654211025418 425798455136266569 258908642159754535 966037229688286814 114748936275370464 448350895399253618 26924407235733259 729725905794456019 367671896984866539 397704065659185135 335840579293684829 97873802669933688 534564878012887497 45704104946450886 104091799720582769 175456539361424823 868016754839103684 547067052921299065 495148074861249584 963326090636828553 793883988668466030 798493072183254137 587363789488044814 467280150088639088 42749491230895890 480104732170514400 45221798203470402 605065208707341397 872531630559566326 964909513785118043 896894130135299426 757695956670618009 350736199380219380 990595851685733349 401884118547351795 569441254909803521 330410327113457238 434084545208616841 334077685820516144 226760688886158757 56595069746958167 391660597048360274 204201873878435317 928416347595248462 100629874352360321 951601958289301263 537933595695485011 651593662812821846 847656599952630126 202358448288809669 879296186754215615 191867727917532137 99864467003786743 923001821994296729 663488753408233033 128084660944321159 149675096694131565 213849960556560026 187343332405841079 153471203477769447 564004917787803908 781699560064959402 810235656753117804 127879342134594900 865017105615138705 591202224822486382 307445767877330275 744649037338716729 837428038049764365 246745102617779167 92663590921499626 925035429515572776 815156222212831116 361595647136962907 868363065520273263 471905882751697647 731273405319450591 312384770891470271 142086696279380148 500241223816387219 154549438620458906 943477224899656540 624208221766671456 671475690646499465 948346856573432263 497906377373412469 692249151834408600 664096735169974394 216861160574354207 954811251278600387 32739412471118686 868316951635936170 338899085023849143 417168685973782691 953060121766368535 664889347268779180 882705591827315844 920249621031338321 460345665035476325 758807191819070754 513512284361152492 673101810738974254 411720179993330854 478008319546204368 208585541637698765 921280215729481403 225298632447960939 252156356997118380 148725643006118409 396877682493487105 660059278583302293 515866892394395416 927774895373203271 606017795698464308 391627887312305099 352916681316171700 875651386053650528 250448107193700065 606889329898968078 744296463899421913 265675426658698148 328924192541796240 450093162339536710 805339884537932697 209735926443286327 982335882548976622 401353698440704586 156372168137940569 353462356748166866 358234098389969236 423963366979076292 776151513619811315 26317647999630390 270811058684535374 383238477864505615 234985628590947947 454811994947920863 892584998436060389 295925596001660737 372511378175723580 560825168779299714 245248048884855998 822297032347506916 101503797130436813 278456298982494244 836391643908951720 663177001417504319 432342443984660903 485096596165470351 53305137274910561 89144461847923533 630374668603303944 141705032484747062 88356333302977782 964341697659859542 969294082606736102 610328126848891670 294522575824243015 964248417895339770 498629397032784153 541902860656378887 170279942088878339 499824583993975588 252848661306068823 10764522684895588 475871135590462534 50673795941069650 415867081259758273 472059153638521578 204498613164131706 888503112215199252 66802081935310235 960303969136768957 4318711720161512 552622330163089606 416914765107198591 983519698610098961 277694394852513173 465088272993109910 416467308250811812 125186165386072480 317198358846977085 688248718693802561 425190242420325311 71516873772352816 338808429259015557 209156019882857190 253199085755837708 762558646187356437 904658360195331199 177076621694221621 126882934993481903 263327388456754782 838012049696677524 690133350191504390 737602194072394235 577409764537796613 54128333490617330 167273308477407160 418655457641534618 517490703932790289 687945957360311407 908990287597461513 753826196064560060 173434684512509417 293346351947699575 139344466794626579 575695718374203868 171701644406266580 674856485899777693 120213420255976634 229729029966995750 723589154809261744 945455245788479856 296462734996108363 924876358194842779 123015515176282297 72944110117879278 347984027138242627 331629295772331432 6153383867283155 789912857372593731 881955586287822396 835374122147861934 835676666988104352 527775135350261981 806117334614109803 183836179306642418 115555035474294744 462216727997722580 202615469097282446 223136625823885234 963612805439682708 503815746956044631 403728064558286204 522893444943648790 951702605847984923 354918150667176455 349330921819612339 865111340605923276 389503015793663627 582526472810752319 221353807713427744 119355736469901621 355229619158292909 266273306895554808 750724886890805379 349071925087780494 632055445781902036 502462391670434388 460554715965981789 829480274315788624 136022950094079581 695866630101917115 401455942873643773 836700159929907244 586170790531725344 744019613646518403 322431485385702404 61027338134925108 663200916864801120 867950041870595670 871269229377427490 296498262821190022 936203000415483090 344496624335276607 88740208250124067 317069340879466687 644836698038843242 247057490541300044 335640532257324566 458721425585928027 896041219340757876 225791845081255307 348149871424956914 329479534305981082 240679725862720553 823478760060098472 966213556377302918 747091894152271447 645327044231448397 271890186953385946 347323791041763436 422242386014629432 903685440191828482 232735244591167223 725661801768427920 108414798738009150 371882211199050667 159108911170422487 506898627544495859 660367178181209465 897733066927366841 69449075355070631 155517813892530729 373083855592408009 647758447447086551 849136672571783484 366257751034025314 964040507051544967 854851221229985348 129671414997668996 344726990491762091 634452030961318857 821430846983076875 79076265649161085 906286961367372125 772253170778336324 85560385728934493 355645860928229127 430461244768983653 326415240261283618 667074205596846431 28288492936787029 109216834333865468 587164605204256832 148434814954458547 692375548625009460 993770365829842446 410302764109443643 352120920426028474 452324604641541178 48182449550670682 281031907943041933 976092196589186822 68876127573603498 869626464869414379 473970691542906538 965867861383881836 557139677157435153 339796395336903398 868530383206861815 310973272952467767 638566126227716436 913386627684108209 537375069744060269 603787138918852368 825995821906592013 207558912502341588 631048356298984412 940118062622565196 774614027442113432 977396616601645511 585852975886387579 892044729857249827 239394638388314666 707248203051111178 514854461849141131 305687733926216242 871982727309470274 488662051223303306 437462919828790102 540889294130936576 822325677080929071 373929693109201931 503722293627230306 829156998350253680 915397589018238803 732373718805651526 474197676885151474 374050845300728039 681035961077107578 658494200910820400 958327613518546356 181707362610268060 183940581291558501 331102429874147028 97137201900617888 240013204700543924 791701481974768724 980904305373752213 453879714970466689 342576453351751121 2346188030052548 332873728569888343 241261043867023078 467250358791388035 733152918174037430 240803618785751874 138723637671978961 421247853840080092 799269578081145344 634639795804109138 701210517738557296 24408800563683512 278223173867765011 119124139103987661 768668272759787815 857996772393011749 413694236050459010 887044849894474911 96882335560266628 808001932431536064 966563096498471887 920815843693767116 824067848622063047 731547264572377155 71191385795415501 880805970090289154 351392108342189281 452579449649757387 417236178735992607 28269416479170046 548800350208195655 951738576430054820 540710475337786168 561064916005333185 401165046421875902 140791751800034975 652503827458647205 386317994711536149 677345145813387231 964638572014289010 51075102242491218 963721289502145339 938119138346500445 869439554355690741 993626023418436991 824553808306242621 345899312291489601 73926438528459523 222669093459571530 977516861794569089 141177568906599273 38497603275840496 654760883392473459 162220733792265558 199436747408752488 907590421436614381 156823563508598777 570006986082163940 747121872467597366 678725642818519880 894769669174765316 477143454328218394 210096333894063104 703762199187227188 314345889714187197 677285163358660180 994765319230380180 380964090574574591 789541161313335831 210514163811134236 488923646478707070 662808489742049288 691964561048768172 418113160402446745 952446335838122505 970666975427881087 992465369460815366 384891043564749015 371394138160003929 307559231560403313 902456020458700103 73775449878999628 767118103892557990 869082123598597866 687817803398354181 723532573476944977 510249880746872445 666143556946857804 907430898780256978 245640670437621414 58463317589571536 875977234986960014 315278835778530622 333618615565399414 775804549483540807 853978380795364233 981073275339920551 102172671535533590 171624247256063174 781110180946725471 588741335454868311 909773611157893650 413693316395192877 236796144763055514 580069325603657521 355334115049694436 979493193272408317 687161327940524309 435074493359619544 869085026353098568 907621459757758318 50363276797657840 982557133739345720 385651200690614025 810961325059931781 953862905744158223 646650880426098819 394056542648749537 992132700544592239 140083312033099442 861873455901291703 599808429473850842 258002614699700279 276370806005639043 399649926431395209 667498170086416554 815231816183246997 743183396568125678 357421059074053555 291117504451517293 49427553809744612 904136115717438603 842770011250243432 634105621056178951 914022224201254383 915540838250968735 207355239093143256 478330682717599960 978496469316434837 306623138562258761 187457883479604641 873080991873127466 261149377974176441 372909459865572510 356581679127832764 880016900896157205 383202282464888472 647683848177368543 215531110300762757 696768161297550214 556825114935449220 696088069128309012 854218451295949332 62341924785497471 443500209926159884 767403359386855682 622492920700105038 800141488525421977 216576686477121839 77961738218307721 944448184797985676 873102320864266658 282922996932351904 948826152240713881 977748368009897471 85989547376873700 922046738141967302 550551387194252025 778600076219623982 463325046991813125 694538815230732187 780638038369514990 795627984791384343 508836931871010336 437628221890700810 890048896197201203 563006306269826537 151314196574577757 851976242303028068 250238553674327212 468628423207389628 717718924300470190 475886303404932485 159279566691761957 16908495580184072 565570600164266927 134980907070697333 899922581511618712 906047648408734774 640366596582768629 950774648996809141 632642437236740951 874864983601358259 762621063215517458 949741743304388588 351318247204144195 317675036517225832 69822125653920103 85341726522323977 564575220307414486 371096880798124126 638550603937376054 256073530077820380 248453745760818470 270388435399773231 604007888160141969 3547044130660783 273916869895896832 10412129196705516 913696025009305651 470066686775697187 268957353052931651 473053215249765620 349048435889676636 708617782409707838 93377055702228232 309203609066989033 948069227418307878 188256976936775111 245239117063758320 655488697749397676 823305695559404553 95079151460930982 871019624284282968 236296189486182088 357669346190531645 969448764345846019 663787828197340301 366810953799390308 888026255760429034 264334708422057747 711275270611984678 132427538128688333 338826624886360372 77560934054927374 98066439106496302 102745301786838129 368926910205086920 541478246576658851 763951344456131856 766775335624171391 967570525484002520 717524408678574466 388650004660358202 636446681052204842 991903171302779593 962565179079330160 297216751282736216 360401089085055027 976095194565709868 229978441126380749 555723087861750998 493948741261948609 855213200240150246 71674925952017540 235470796264670384 773449602724816968 286594966737948813 637984106213412553 846187165284000064 215832579818686026 580434567316603929 985822480301435631 992515309844188681 649010722924531648 822560901986439007 923483768811550905 992745610842488127 255454354048329099 830409932527699473 447777354934037334 341323837135604149 752901052121069297 93789603674288099 992895964521907591 729949052612077903 833241632979169629 646613772184766922 931013687128508567 761665013511662124 412589789141808276 503144455531059240 130177922915196123 917739798158082339 330641341507424400 908605582370069183 763441924391450360 447828612467572101 781445405060790065 598542467296680433 335615347732875146 661616143805175820 476443156165301405 231674796508663214 610759881987836310 433719967644648900 9650356765604521 372683528973975999 663726009012498514 518661475694390943 92928468038410804 610440553005861968 756241266353586047 466297261246713419 13202218685108984 349424190217109137 567065712543181939 538182966955448790 519925924773984361 551122834091538340 963922734817197184 346028348540351557 456084311351575398 580382477277861973 933719289314618053 209187347257287235 516938601524440414 998193375740843138 843000065992288880 735970512600492165 360290127542716923 448751306046039936 585857402095142478 888694058386962433 700661216704729558 170258996757335033 557917840858025437 752861195387285132 995188584973058576 610094592049475239 716651242788685929 871900873892942167 827031042853464632 135795136402803639 46867373439997040 347146142401303109 407041749416586445 344738472090518291 295479124151006067 408905806217570884 473944752311706896 464187273473446466 398585517415791826 75597479101927377 2171007039305536 985263924506480386 119715025566234714 355945577796562072 701153863904425224 44036513322807039 166044313508413222 232321964698912002 203992952053404639 169858982634384100 240945991140958697 730161784710295127 895165164120803167 77086966639433883 17457570436150100 275466882737489697 188444994463791923 476803267108706584 170052104696622503 661735372780120291 223790778195782556 749675567654089832 691030189583258207 450680610707277663 217360084152106748 763636556248081168 34213669611975500 705102305630970099 953176178839300233 609521964887849870 258503247806193432 351474113341810391 97464624556216861 742420966518417079 807833067266823506 199868072933323582 794819714434952879 358396137726827031 544196968684199179 500898805073897093 291700578865181583 809222248219719142 631197688935271423 336828232756788682 197735085046195733 33485889314602770 89634837118814561 331220047454963195 298338822861403610 762136423109943792 891799932163490543 901621355285772080 192668306675258903 343439985272956712 246630446311325891 482597490315244762 822204824416200811 977976042412633597 782323513997233538 344269053266984104 889224168931675405 266548318580052793 6329463266811084 704958327487591406 902464937043162081 62869967413074376 662889763145368921 826222674655312222 689037097019219439 184599742198357257 648358011282074126 484654907124817279 19683250152923844 926606584104168926 81285673149931282 121792179425311668 220687256907519156 145319603297486060 808557565963997097 50720468222307036 628051790859295323 373504832930892261 943051534002094086 647344507002423581 581088611436006386 707695729842116384 278682070469603805 454708201760645876 370034059778343907 361102307557558185 133706644179584603 232015522252675537 346799617970827619 520070683758150419 485619159466025502 524297618437577038 928986573286460585 846037784081035354 997256478415339458 481783082952492544 497797844648428407 767940220900005278 941885403144010464 161890832291434350 489619434460252366 313255969263161867 282055749947579379 54757383852954787 105502471896551574 956048691122269875 489387348238835369 706844570457965160 452700643375766911 876278119743353493 174940739863547135 204034662710766053 921213969277750671 569716680787010304 939909452643430132 584219898462982865 660244729111958591 426484615073647360 573150233861443404 173006878205695824 947366659568952861 152169228662748248 487350162568023622 222775077176946612 590606846394851064 727271060873545727 30164394077012074 255130311733663516 427441169042799200 365044036734708644 535189871663214181 274932302363742807 327884111226580043 293168215822102894 963809582795890835 21145489373607583 718473571029196274 320401163146773261 526809443792777862 148871365105582543 997459749300019616 869934949650472716 994317705301229291 670614233459307594 542712313644728150 475049593941182819 747627085617759497 548765616550450014 321354485436673002 828434616681145015 390807028641512568 529120692852853552 231412349392477924 768304458215336701 575251484332219747 988714732612794979 729089791815467445 496007934510103925 617234132841323697 57743405718948683 201672832854023647 709968810228607301 246716397608304324 627820044120092082 236175857123421453 704160807204200567 570257663528366532 747296410685220235 493100780155850872 845484691841697873 195640201971763645 365512239154834168 444506529327512795 261883487035605302 806928882761866462 714217161622200056 324272338612845625 169715365299983069 353748502892176824 964266627148111553 142145819143399810 897539766829833597 863609556199150719 469213896477245985 25124045426523813 524553631599565068 73836309036646904 775614232885154643 170114348564971592 979418198276532430 383313196703774112 115186546866458762 765704938703851860 258807215551638931 774563439509339159 96112771810187661 995450065198708701 898519731556770321 483005069656987850 542388570288016958 578627056932129252 112487331510577968 242468882716719717 429364944164894463 589468734094819104 57033090457755688 800239627583407379 977331024277220884 828499114182663495 209546270039851972 290274127632536944 216338172852053236 667298169684374858 538480346957020826 539039118818057306 883973102087962300 204972319179968025 403490573178103335 265849537248096277 590467831285608163 305334191411096404 480400905191366787 911460656714742105 919045874940466143 203838199589667749 142494851799231508 606262258783887743 973732439252420005 741868181163634316 680840040864778019 98486371451362775 978246885523100147 53366999179411124 901314559740422282 790004654407497663 706745645806395841 192261085286477164 69754978244805275 97786884808247706 26784475648870195 868905714259680444 436986443967046005 901622839152226670 254947130088686637 755677734261863332 853944885221686122 559720401315446815 330805328216177518 409202090423754713 838551087901575359 586720370647455780 202374678963182174 847309574978879473 949692960504418542 668856132077606881 498156440793982195 464032498169281455 4733421561147619 932274396686001541 76136778822210379 475921482613958814 905027914948966099 313826024632856559 16746144935914210 25902054947069644 789026978846034675 120998958272927552 484397764018546328 826914314015318285 868794357556484488 698582188066829974 805809954803268036 246132375167079280 682784407865869718 872192483582348007 72792476615682462 80923722805875414 566299441935269346 244207785001148597 679154824477236886 640657542358476359 310375725533215538 956092376021421823 414408560240450089 7090814941888037 777107587261548018 61390019281166536 253129220691252112 201681602525221983 764347307970423282 861984424145921888 742099722701313554 858726853273756566 386770174326633130 242009569050574810 111426051472221172 406578970360934244 848445277657332970 748009683164686942 644895685025418284 830126909874536200 919090302098188141 738452823734293719 328314627267461543 879509896181389828 289780611662995377 355895192854721848 496841415020526264 296089512678075516 127119391700939381 474971683808166087 915991898121017449 443481477727528007 83311192637379687 869357362639453020 791444539401130907 398166365416651754 447672598475662079 265186023564180329 376047089332873549 644685761871184214 229676081535397948 863967543079446778 688079643522319627 389143066865266590 136062562529488365 346902897093615163 354298847037264085 661758213934946958 339990381527331054 764023588725034172 626837326119750068 680470810472778091 791700421063129591 391075500782137793 210945714859058587 715054351985508713 274447770811729124 393743393916084035 742801310008140839 462951393237046736 597576037270122251 126633340346988358 348102062462782338 76284406834587304 860150668880286494 716761555094913110 292275391046277494 675170325290987302 961299943441005490 412132113759847918 275214365220698843 413802298563588053 257216168818251640 280325515205858129 425096678595699379 758638732759869268 267958120303496866 398230074889186364 795958578627770352 664713571156444468 662824652073924036 237031739952911600 830752314599546648 374240574117112383 298241784625122095 596948715361819305 964881018068371468 924057531219962389 815160195294540768 857506941357813487 352999624743546051 887414505614323881 505178031709343262 314372726812592106 886067552200783074 145277692810177820 275704540247310945 228667138062956691 576032980500914391 622970463548692394 212003063869414416 862603614254822465 496106094199500514 598341034882626786 772928598967385663 478234308232808288 470410266070302871 414097677546210475 699749126707440833 524609843076234075 759875721812660609 603287712673449732 894821309858982901 879058025536863607 53547998914027955 233344679966266611 864697881234873627 602288471665114335 721142581665326070 987578185291049205 873338842659142212 978850394773205788 322277456020594879 392829970102434909 557948837581818917 590185467010814211 261030289008842301 327864631067331279 584256385960447765 506770642954891338 13320865350261846 797273689768471515 261111076227415092 372016105252413022 755361397390067347 96913245240221190 205082011037393928 413985694103622068 319026341527471204 655355378128964189 145442531126484357 998741606201011720 629397307896842417 400004438999630993 235669375009430250 739745087748295869 31997883044872848 805665869887112955 432384043847681371 359205920784396284 405820995938121846 543677303127586077 950582311850967293 323604930303444664 608787477983431769 581793661770940615 632696083952012772 848366012322955736 426664452494835483 483546803507047575 2606495201154784 163650525410991883 599068502432778787 682983264005808848 588226892210121977 103042592120815261 447276536418741862 433640336848257627 128150408853535300 219994446275524724 929564852578573622 592064532837344555 847026067973985563 754108922252070938 60322858396490946 129571291288664602 62630776746254809 523785174717955350 817184948314988206 999051321196810189 165743469598753334 851151006531662764 516923357489006272 311506674252399330 430945364174245894 819850945145942120 150313912304048496 17720895634765572 325813540756209849 679310109359715777 561213747827130501 31374761594911533 217350165725504617 639932582339224368 753432581886580613 57059257975178280 136413756218737083 295964246365902127 948181363425524748 926127515783480042 969054616526814024 435738538152684638 487962934106608552 996386551819508902 424165646281568094 228349372276492123 453256274542030532 233651335884732331 107485625878602502 224174260339466426 923707761739301322 420523780724687413 239403502572887072 687551295926627012 412302701972446843 195557578199390579 459417094273002208 499538196592537612 456051836077685373 263908082035734338 739403058516288616 159697303231544707 453174734888615422 370388448570596884 773214964343110136 135378075895978078 385060562242860596 172352248579332963 227987963833998079 37207121814528445 112865399987429939 966125367625443659 369241570733316164 116733382720835790 972321495237105381 780080373302546762 395569392672727939 918626585711092573 431811536942825700 621795616779434972 504319529578344344 314410482071990967 101917129870211490 423611722761223829 584266718069907030 151269195610324138 90824122832770868 557865869132417062 803192648727577571 681674483319271109 877421488417559055 63253217674947702 93531010598830586 889147793091729353 397767885391440154 712817736552201901 5753605521281329 10999634249852711 921313578160100844 661197229595360065 196954811028731303 783261107881249404 915590019627929169 993491051259461107 206805079230478948 20186052725708118 900646666586647412 813659127626061930 811011486056083967 870193196098555829 39991389347774811 288223083247976009 919371509439021073 914740984042943463 507905466140559694 509258699623902307 363189187710753433 752608036611340140 851016679935716731 187078191799011214 17408211298217974 754579652764553841 791857176828855003 265936309784595403 153108332364317793 711463567439096819 983019951205406401 71276825434408980 850087643662576862 397863625976963763 246453215405293896 252938638966024327 181362337629768300 458507086196949745 491088915347781684 109255636644146652 830470172869345147 47267696700782891 444173775161750857 879594522579907008 85393661491515797 534701017737748849 974387793105209097 147432723041545146 408541744383028187 17841473967338849 990881514752979812 409669012866963421 983557265823907455 849350084870344310 797059097287448459 753006044759658691 824918615902344830 898691040240232248 47402616841701443 434699355328975750 272785833585092950 943856268098864904 640025038589078544 250228183155897887 741320577056434167 17703866821566198 89118243272297640 338927857507962587 854831311568216765 955764366555273669 49587062445127938 447367739305096724 713596236955063528 548307594711466364 839010276852847943 428822135953683948 667995017544807845 430121656242981353 312466267092921790 738392254723500885 135792567421140064 16322448972082967 23500547816404350 933744482230660059 386722292229986734 806727768218180548 579139264134573739 395158759581079424 259214294930612199 778763008556687544 918697603694079006 845947380712403825 210513219439864399 442988045503940023 902634904721014231 319556905876471990 114897770039982923 247873910315819407 367803099378553580 544550677760329361 761847648020298567 909142167636921744 374985638683354525 929632439059539544 703121274484293867 26673216762361619 463076926625583355 853743076640367571 507636798698722735 602187359562270188 559895514728501225 360610308531980035 7540284570570579 638349667826188450 350127896729175179 265208801930217784 818567246737910783 337052097998461115 865160870448737111 906506904288773613 267499669874318823 477634289222099528 336574500197735819 632756955346282960 766328042354476465 638309501947550917 770751140412038560 204431275847903075 392583985331154520 770199899264868411 168113610684307313 260892245200662844 10340115489595605 61837029181047579 722423573275715304 902324892461991755 94290586566557044 432079975634444907 750666067666655831 599931107259668828 209732119133180033 634607522414814559 654284488878067595 708831512779770555 951091090337373654 27037803383659501 213883484705505433 225122899730332658 53842842175573720 597435628887351198 334308038190690561 652722444078985844 871425797066363014 677225667228085015 50480613879434411 921827960605830552 517696272319392698 121156230306292306 921250931851252621 803450372433372257 318110338705826131 943380823865618922 530953544561260204 866743382240673770 898886002036611331 537691137554097946 378444808122224294 728883347413347307 818450447718232324 298641631465514442 775498058151477783 42184320236878110 743997665691778756 187726452297765062 929342260386183359 208222843647838339 644682154545382707 562958383541910691 874530465995316292 228892339742332870 687844539858993045 793395491760389779 524246092943505926 986100162688089546 49105089764687633 749715314781934808 54274176959558193 726109488694973423 743971823024563495 498505433121775365 245574092211437391 258082679813272405 195692050326959810 668441647274109378 542056652450831132 922778129250013670 318196596509102459 202718351301214377 50814176194309618 305350813837305736 476184389644401807 514617537780492532 493710592954956262 880429178151955811 577079879017837544 399802443888576827 83525789775516595 530058432947988734 465858049607593159 667694386066485323 19709169631422767 398116228703803107 843702486032325363 743070038307040518 976604860580437699 358033027359418997 563140775234967971 404434221824995161 957793536395073209 558426745669648028 831977526948823838 799397399100474109 432192961103474441 240718209307269077 153344449093062254 3566974077283012 107965796359182661 924461949701333195 118777428522149849 135132810279318149 408133853004186316 518324560736220769 59317433861092511 151441325179124906 341570408872859456 766280196847728937 164506468808263499 301981001892130098 61062287755331047 311981610788071768 389122990321196388 292454123515123650 477432595644991989 697802581590185240 647350434549552032 2470298280522392 486256164882049812 19780560711615967 373679854536497256 98230105805981862 690264014091329319 832048327737174181 629009347282988025 605987178831115463 8812590644095483 369513942345512317 726240861767300963 345927796977059435 915565123702981843 710777363441499993 81722105141547307 881919757435870206 617329050018670142 394369772170109931 398044018189481544 574773416171297440 971823348373423561 890483675368805889 323611841169438093 786307555493787748 253314028099081662 888811075343104704 815253643381701431 557780623290566239 205086066863641092 922840614504642004 960351872860045014 355528604021697980 891986380097341114 695884091328162708 142288464980421147 320574717298557618 169064802265010240 587495945923746793 605389782012311123 897498318440394021 572232229933064648 922280470721068564 66303264222198304 893589249011248823 307239797547812350 173743338287321931 774211858208199623 410806756535574977 3054640758737287 378185306138841313 281442489108951383 573186312694164644 426901586475739294 64239880445396625 790520149961992067 495293040882842436 734778596724455354 568015608060577112 340509040561482268 446054952733591333 219814172755004279 941941405017878428 742077380345291165 808023593345871252 19954945127644578 954924806772085772 130573491091895652 219348454907488875 8489324905463389 541098341527603377 302593738412671236 271405441641302465 447766108767002238 76027700669863118 663527567860680750 644300466288480785 979418443377870791 372278955514960637 957193816615896676 796206850565540323 288629262535135844 383517406715588900 300738767200955263 486263534976900996 587238633792951859 545651638653226190 587309491480995744 204539399376096250 883222320058210338 266529098533472847 795598312420890049 759616711273811029 22611929599639992 370674985310399304 476759186711478692 604984727375017589 457700497095575083 307546616271505881 947938897672966815 431354796771208140 152369934046488011 171215230504573762 632774316440521615 782305877565480504 771427645407514202 999441597862134337 708603156027684608 215417895055369437 87106436916139855 376543068098670939 326210439430302900 531349207040091948 868887663261850516 973020975686419847 268104840924382173 160891175250965627 790302380404993599 340643150185630050 887723618736509419 166306399752049236 8644616746347123 140533102086373159 456742615425695124 156350610303322147 821016736531116538 670707764524346481 964684214469240102 511414116142475428 472953310171488664 705834740631407785 330354390790191574 460872709632196306 857129690961333295 232056028177141846 70901048894366168 307607607743838872 534052302816260219 416134460775675811 987636507264772918 792516788822909318 265492927602822210 531133351051905298 6448165850395968 46618664293428257 894260496948309960 259494398509305018 382544490812863875 104268741144195563 343569387800021590 183675720782171713 718237093758260888 847161896038563609 214654607277522554 841966308428767633 394651115786244056 805683389512631582 370890688440400523 198146995746090473 187919351570830054 764832770654167531 466141482720736689 798050014648370129 424041138404691980 352231997853705670 122376509865345674 830163486087397666 25980827229445388 60696916780482201 743201592435261498 848071116286054657 931842891067881201 815260196286114789 619973529054802687 115553925160274948 284057290842365429 564299102788936365 342213645138967939 636415266879672457 131553775305132522 138230437099953333 981073723108841281 973435279503017569 684178203334259179 73339624296667214 955637187435867474 29829149897080542 925999477598081611 75031721964780166 534748725388064160 783333255321778492 141909302680881315 310932973868323705 344391011225924982 775860386531291987 45887684087502902 577941321342757940 354777389966377893 39796945052067733 300682206623928109 369179701782382372 800071794204582511 75234224115209615 582121774511963454 886252201092912211 451088790254226531 251682715048044202 473299052758671160 851446671518158845 287548162132029148 395811444682285748 43118495611900220 2296555884453942 17720656029510449 599714416277619341 174594787321320483 709689654412286744 365057528565491834 799258134226086037 798269502709648152 341851034534557127 575108764373978815 656345114331947412 878008203653697968 828210818353088188 361474745732755518 454834058396763599 778131775792697091 120513890584730436 802351688950248531 130456180011126073 681164972298085881 709849571348725475 13717628501770246 946187250772943918 717928908301275716 647676105506592089 833981388002218078 859028930832141881 298834985462047050 413554148477833782 741871493990570014 129496752684344010 303706030710045287 132466465481988705 769659523090977211 796858976202552252 277311462908607652 67371540045873385 821582942609676534 729914571818238963 130507403786709094 600467276965708965 907886499912862740 952335321506947882 236962023761467604 329175554257177749 790462388888195648 309969388590183242 338589867416189142 163885592598751730 707546796075582080 801035731668985545 886507520913936878 455420438894165743 656377591512034210 481055859214287518 333267436612541865 693831581208751136 2931154723142659 575496533130476311 717098524404159474 644928960830409426 978726735988763970 195849336629224010 11959234640514160 381375188072380075 58236516378266925 807408747005228831 270767892482310522 180886707728793042 657015261183870967 973463861124111229 119782307079862282 75233123791022448 894459824682853981 771002246964737485 587976158599037737 39822098930921679 989442122320433561 20811702585863199 2298856243116370 983249938842307363 81005914981673034 457492365182600698 958567227976971212 17696893894265083 988088263684368998 372847164161049503 354841540285984184 270775413508762854 439432285839402499 368516367230018963 427282258275914987 37146167908949883 187982665698398668 765939012241421094 683621675890481059 98227439652587576 52676850481652422 467957206137488768 464585265009260121 756699644846114613 524831331019460829 340039955949372667 255620932497843298 213995281089096104 858924964318973543 553095741875070250 147364015621462499 997137132115300665 70307354279062820 375833360071036906 790580695764325818 53301732269860877 463631658170222030 717106565861595190 795909273919639920 166735711547701543 250046002660396125 290819669592503430 43301586004618065 20555630855609141 462836585376762439 671825124647417234 507177807821251261 457194481886641023 527582863993163793 910825959783014212 716864720159327709 99777300797865472 437700014408889048 826984432158421832 118905230379243937 576002918268498450 865385532707781326 124230258313936158 600300971760595165 661680179036013223 835160766705690110 913621423076189906 404882986462277934 767382194010321120 896635677284593087 337355429667717295 873646091797899082 47474759897576779 572849728039774794 792407187903320784 357036458763975912 353137235539171928 762414175994965657 318430926008418449 65413355430045573 141183952619426110 348019792104129945 839230372328056867 860974334358189822 917114326305273512 991949958156973829 236850678897676474 905537422034183288 226951570126693265 107768195900151230 338357677477416025 734298037987339107 754352773891622943 663954463295222064 871608326302720440 778358240805025427 500009560862564917 298369798277351815 627723277073445088 499683781026948879 827407576276122071 932456160979534543 177038600025186515 173995008429610149 453244269984138688 932601868662302302 999015662997723177 455430031956576598 514499627650418803 794267758715126215 480018142395352173 619477092969301573 842201599336294983 964147912003046716 916617207111523929 766578438942901986 941610855072164547 272936330412151279 80861713233556313 226551961312716639 53103228757919676 877399009287064224 481962787325222606 704576049194425432 381558876762992090 151406027461289827 491888011550054287 960960535084697093 813010503663750921 302727575583542086 312027814739467507 250887819950042593 902825733133872960 664988102906862782 485008413541702754 660079456961425447 227913247576108962 807478005972449946 378129719663473358 22576046921441063 604691387698606455 192195951733024653 392109534494206847 461481062920606179 528022278948974438 661549509241852673 723465922702359670 634004838684271955 123203743311840890 198894764378279675 396911132106419486 190997497805859307 175576630792221764 556810177055348194 459529797745172765 391788542826852932 319785822038423379 361171035318295238 360516979013958328 295718565769610713 410494054992158347 303294369304631808 338448764748231861 541505433243764070 525767415103942500 601728353226649002 221441985322828995 209774565411353431 100496352739507558 372820044598886353 662593744772311945 593386248155379470 906485322381476382 486523482307196828 554093654957269104 28455693430338933 59397527074477329 827133551364925125 900570807255003941 852037086455690308 159416895422858971 174473500277959822 388077084896763769 60236690101256664 930691876038097375 264739487374416103 741451560921489154 436032248181651527 865655566343531350 868432471649766996 206793843328515128 514931464627493343 707276026423063267 895418922127014017 68153854768191567 515271463297287034 299943764615230440 300941601677169960 958716351096423396 147183661698405298 16320450391489326 404183494392653054 834404263503630127 576566903371251344 251325518589949637 78349505369244201 226908790198037495 461386856053603821 671861368407279183 415453371846208315 236641430535006936 781552891520337304 631257664596534529 593293934473388003 585707447002607000 308519071022718582 72692939970052437 893800543491739358 356346747077814987 579359855990783520 600803993551883775 634354135448977203 948520297592380679 287352136459951749 587216191621224434 84763315759657991 195740569158551081 390605005630247744 662985425210273675 978077561251222768 524589256815682929 307494158247084033 205706532307369803 182060546796439051 218821180844118400 102114358231100923 980171022718901292 718531393319933292 922178061392518003 166655569406814574 48858222950395665 237477375866822930 571489970556590577 637270519549557035 310257246614819009 638802401213722841 249255418835788583 345070603322666288 236237289763215931 614614308564270330 342233908364857944 529040144862288805 89127731694855445 566684791787577860 980301293272537187 499915319686105646 532171887534690922 800806105901137654 896848007860707972 782413962059750195 878123136987876868 486181215635759156 232813908012499175 470147592745746268 686081093974167660 556612156338612362 561334759635136081 202621083620134881 339824873177053153 505663024034061541 550459378164210053 450697812802591538 871269777281771784 284981718320959265 610480789974957648 389552448965870451 825521452798617075 665700425415433395 966809347427601267 981474524863642631 33662131324653635 685950860455895202 140213850750664216 286583386966408969 902954753043552861 644714409647264715 835583721813624704 368395066905555880 926616836194406472 608182894955811955 149656745178617060 102720868174155048 544604846752892603 935414583791613823 311438877677182259 673531128589003998 864840945587771001 643712672004147336 2340619301479330 225040089416771270 188462554804931771 926662768749634307 57514152602647845 100859504179041060 460788137192638641 841783750637789796 276646670067503319 174016750655892659 590744146342647558 994744428226783589 862517343148515973 453945568050676466 901774813636092828 968862121128129629 605777043071957647 483364293637294973 662287342002121132 429156668943311708 444603975800391760 328087738572881682 497052839220667960 822685942118437397 287840259701116774 5296314484217940 564774308701540212 846916710769157519 632483949436868715 727531602604748560 397240001006347103 636402502804788137 690657394008887893 521838415117774848 960440323571957475 731895159292457278 452794277544618327 103564704779468434 212274626873279660 777437502833111481 412465319267763359 279270549297788096 873034575521279676 442873964570327300 573684504765910877 807499776936230732 174396480698999429 438569206307285836 958411182870625547 892852287710808356 106369025599680180 431745620693005950 965865443016275189 797680267239886376 494761807826114189 94283888917104734 653939995190908985 603158651872296241 835824186002837560 971296395814611561 372242940038334210 26788227926072830 92974277075228646 517085373349704068 683924740581013340 825111154248218916 585011035471825991 122706517824487709 754455380205924326 82534663264608930 63322608981296505 476132027054832313 417264940228402831 792899206848996066 966839851421467689 107643606241096884 957122138157839067 920645821200939826 752846300290984614 652527363958630974 292477698251295216 20469860245556205 809853285995011994 584034309948254869 793168411414898355 411073057781361822 838714672615900370 373334439416904670 743745850655111157 35343852192123539 834788096078986791 869313986825580262 193459033734843213 56461605872909562 435308367599687257 753994614666433266 749666674320463469 45721874758011338 769077934625113334 111785154645355712 857424612616462275 96004039798869314 714893605313682403 577252136009995057 843111950895850235 359008826020521349 114374110677822966 100731506614154576 906351799027918515 614251155933792241 869910540614216372 199035934904930775 445396223355361944 176033860462550744 546738330945483780 293965285631496157 788324411753923887 595885670531434908 394804886581684857 406821635586110510 66006692407261599 821570128161786623 49116721397286073 698734520949254289 402857779770100282 328617026611898057 593733327411430988 723785910694905712 921021511310928034 631992132079115588 493358728244959704 233582949636175714 502376158481135339 154709238822455546 283231351814436186 383683899753731451 775890650400372401 855213615131414693 787077048155440129 976490844205727876 640265087875244289 710609279162821426 46290553300770912 222279363811993406 273613864340019216 53160410606216715 950367423503661713 318728462316145574 803943038790361996 135682002411745406 333127090183096353 995831966400703480 358879529294633708 668459444343182517 141074404660232752 222370065890272736 711742636590381804 727435767365600627 620949533478977525 475166757167118524 997492509892174545 420136275688367889 63144944191884890 748129072708919821 479213662770536825 854073240466742149 239416350910952010 726527360077881036 944951687634446244 67398287187544236 436932479712008853 893744711010213597 598764773883592283 970414343831923030 771466406810842609 137993109925002451 13833999841701186 581375087180594897 367841101958368239 725622209188326346 681632117584576276 569348365568202516 48284661311851417 652896180203705893 840147393637068489 46871597066852140 17175425808662922 846986487184163740 315457224782562271 255402112410585475 866304985581982564 781125042560997796 212954955856107791 153262031613443091 134312293852945251 702835950632245581 740774531039872655 42051031580019623 189275704971765142 72193931720461236 245838223126300479 879071344985917306 854235501813394898 813778472034148228 59789321347136057 59137470097260014 889495517737608631 952647797497704393 957490327919431631 872657422953736193 191320090531875348 210176761447421094 834123390784014440 639009847782372256 434404031051560950 20502746050735813 298591960431740344 993667042533702209 824222996616488398 317806271607337062 472966544501150186 538558106491066156 619438845331595982 812764171929065494 588589881054154042 47797217550363188 517958756501090754 495424841862810598 610191857600911222 5868253883559436 740809797928907405 720293640681435399 347808518035777225 852989879919431188 816353119777771451 45405388200442525 91365103853617449 691560100338834781 252820231017769821 658837248993575071 127839324760716845 584796452086933361 401231311414263340 704778055770705345 159411275111328083 173043811738124137 30674024970286086 383154082657729833 435102680034231302 650822089646019983 30121974550112759 899514947252284118 758931837391732444 144796051266612082 66958392041670632 38241440339663637 740455628921050647 882976344835210594 421262235689815771 471013959741279351 446643192485128742 20170646985640392 759386779192290857 438406354989497304 575064198840692117 577467490864276011 531370024634760313 481548194158783010 582641660666426449 543671765234024699 514483722269762430 31098570160462743 448296395956231201 128657396898870754 713409167896972378 62665811560827396 770318560314189420 407346905589220749 549859661316473837 525750935056914804 330972922807812860 991432085700232068 596405929220008705 78743171257620140 936588242982288771 614488457513724887 152366625998322437 341686249336157791 6563405425005256 678262855234040409 991998463493975799 97732636259634526 666489498385006725 813261638928448990 108449788159011083 726166096462567498 695165672986320518 512228924418891269 565863522935724097 693231289928862766 505780319610432982 102141237099464467 809378399769931925 817188182590379849 100020452124786610 344877755795710408 893454384073148715 570723048380533479 375465544151598115 103566995884174471 969535611389689994 312400760404598010 76491260459358155 217556570302332899 687661634996920567 905437405944835291 321457817072874181 726268667886556786 636181780034483247 786255547009265207 4585811131177249 304516877292322343 511813948127561218 433301439909746239 34114474317481086 253044445462684077 368306204158450971 634528421198275869 132730732396938776 602635218566278750 837082194433877448 903069048408743280 123571233136949613 582817979264352529 313293296355332340 897639951135983130 667161551224337463 770411515143011883 61779419305254239 285243576512485048 684184649246549095 414648833000458299 796754480501490455 327308158378116332 429887799010920365 278766037139251809 882352259427018782 60291484985823964 625797312314744418 566830262522455867 534889767982747802 997370433674034852 597687895399858972 973032572160650960 586505927617784694 726038205294635637 733669196009178156 153755318977674178 427968968185628636 8514820669973978 111556353663467410 560227056285935168 173910347847017941 355141139785082483 410543616912071835 268107845179944207 100669047957116205 189927077561648827 34307641593611192 104644335354205246 909582376564789481 312571022979128414 842452740203563541 211570691186409244 958820704738722338 454169345952160480 17560951923317699 860012190365780754 232608641547813784 30040278195910171 513284803304358445 51143807434433443 84361587254228937 690979649814729156 517641937211065678 946288967130473596 716722485328651676 578804621675134736 509155510781333004 154086585515597895 338076185906781421 222352378127623403 384706077520912878 106289476414256487 585396468703087530 275710627541669762 853958603439104288 381969876822160967 289274816185159821 811991723245552299 871472772465959950 779386501697039712 734332027844878736 792977513826123111 613157362510091885 911074352060581920 850955456715040936 77079653297525393 783887390916098898 903313377804734285 404031443691100446 292756999876083083 809007427572195541 130252307256097309 787277705659647159 303904018133971326 804117600538640050 862507865494922815 474524365662971099 529125938080311280 299288146238376031 20025311876958660 867139749260123743 604159047035357597 721624882598551142 324432721937376665 529428752017090605 222654777946044639 272326839922655378 725189580843323687 475721775721249879 283970138197701750 999392016194829974 957040085385592805 222062146707692900 581370499064222502 574745621662611982 345488528096686509 905463711340737229 692779550591388986 205231761129525468 375510816777433446 5913088228203018 889711704255549967 111727867916807750 79606674701289914 288301817454333594 658184231751445089 310315650359954050 321050484863950915 225373277942305778 805578885996528632 722201851214872397 707961926053672917 512657312468887815 231994450607324986 295411636026595545 605365031788676808 606827223509307073 727312363404465678 988658380769898615 760467363022121049 957580969489285405 740713365408780397 685221752803079142 11843065558606954 139113965986465032 892861932427092064 3305316885374147 508266622505336481 372015325661453870 64918516804051881 193615911067902495 297079433837721993 309358879696704762 382492364981805570 908944649875152790 312777155008823926 147433528522187357 705285407259873382 452362445473841145 660388644357555550 224383454766274326 507240163826781804 591304004624966255 526944234445327526 369476429339255150 742637215139167406 644617599753290223 604871571759284756 365363927546593623 215285849036022838 359603246232441169 958092315603928515 455555515195403078 404409964309729973 859382610676798619 775473454373147499 451567828436723390 361273623901504172 661352659026196823 681761763868567057 820447252240633319 14795809059452383 552414660739589790 497942163790546286 590060374507636938 974432411384930190 770679419832588755 558494851311667378 285985608012062777 176080167780309082 951546445486721963 131436334976990898 766343463747151965 904875919567637134 257096625363983423 421288384352692668 890484505623079281 565242130757130592 228634739017635333 251920306986044588 43194833722050308 341956729519996051 132137606328919813 408468302842859371 922797351609325087 592402572305375639 923432076792801541 61414644619822671 210152536217642486 277075354039949793 260829059979910799 157609416569112830 759717508901512860 995993164573622571 894238384930897888 177295053938744844 824679220167341384 953230851060761366 314308411126687158 159552938407324124 845675929393529851 615104697795093524 578728052567739458 64404897566278662 251152624507871462 858394050064423112 571845409687181376 34440811628020508 46024077522277538 576365717904262192 291100049805070880 185858688780428731 69623960720665648 683162614742856403 939313515565170036 88359118134264006 412121998483323225 412920932799464151 673529434179580774 248218903874964880 274854829048877857 361153596998763466 180920002261922704 827768983249998149 61166991684430041 811013261344157024 662185821834110238 627230367086916220 233259377135099419 805774839591522838 918371670105285632 118567264449635209 126888551607692658 489812716290616471 452482887160764597 948312466869494465 188878772094875627 222115246001338179 497712830719855772 812614456917971542 377010497510477934 915694485884594421 360864189930689350 407323108215869541 310203054691341660 222852777727562988 6417813132367616 408306908793048456 575363381894086984 423597514155198362 91941835932481254 462619979961754284 890614863683636286 954713086041585438 422533795088803608 952252778259366229 593564104786169637 283353883027024715 162354523399425343 664729126569217317 983710779669333902 59605114049614910 897407447354747052 503210407555041327 861538724728217238 347440214524964985 742921362287946537 33832981234440090 55414966013539613 654616696175002345 646917277038550814 451571999976753678 911994184874280381 5321587350199305 991284008943510690 767238046420319928 505027689416343440 50265313803427559 610198240836023316 902394491238877511 940796161277729824 738164840960462542 635442068664752672 353965116103616192 241315479145029941 467105302911355905 92289674091060950 8465876252575258 41452963346553280 128146571349820834 311376765249717656 407806523215127387 799326464130755666 819933433252011879 520446582364376926 293551581271655654 848445374281577113 134216966937596496 435051877194669317 938293167086675193 944959499892002494 58748503772460355 957016768186012163 952194301359062925 508184120727794085 846594447211189571 952322992303214974 694067145717168123 690391707152198816 43217150103413970 263663119450473156 823011059824910668 496610460332937617 396818195339868435 656989031937780280 308704774470592661 849543971386107139 885424171079347815 313388413986553152 951932104915731827 632138316181562692 347791678715739869 307413740450191647 247121757538113845 590866709194925002 147776223627318107 118549848952481434 919650136204627693 970969026040739616 373657862110658249 896857298231736163 986239924721761950 906694936346385262 772661355838213008 58778911738969041 457221315449825711 182642123069576895 239380849697394083 622161846491284649 938226291726332833 842438981275202007 425898705144127 58050839147556967 857425137323882147 4478004520362452 937950087644902472 421915357328873790 997986847071933391 696160476187350775 163573373185957808 104789421355433832 900188462863569023 42497463865486963 123806601845872352 72664227559201846 962262378279929364 752900632555737621 53511809035801208 964526313696230436 888418740137852395 273712112377749094 231215493473427009 328510391225812913 934801461880899046 333048023834642100 224495655375480103 519866638413948787 191765468076968841 341972998640068761 15953594423749293 652798641919157292 221503633090677765 152591489648563096 147044613255257084 646875349994923640 436610791945389212 620011124952564926 665330707942548733 367754202353702202 537559842636990598 472655861755605425 790472271570128596 451356851206925232 340725431965548521 714580142798306093 992596161438966503 868620243318071067 302655436445628811 758639331638200393 62913759705738194 796469199691505820 321687999420469804 197200382474237624 852221351335505727 518465598041397914 197695561686145608 57203693748613465 595328874701763694 256817745481402294 768019128422540570 905769218568535053 285545327359464412 127461210572880949 831134125192541531 346547038975160250 968441710325727863 241129619297250565 338628925831661065 980909578889590178 274272015172465334 441659992275642681 877512143209298437 917129276062954125 400832815225155416 977146832726817229 800775882838504330 763967449699734695 960637997799794154 288514441168893172 153123622202639014 134817173680994753 392575865258072464 424022642742012418 72128257458088058 702392641727899388 793507446873481454 822843493301447922 910629541164969081 888777018915025057 801029482943450567 405085399174863774 989425514371897511 903546460639979993 472445363632622581 271051469269005487 828391629301800092 121059004087930096 908884879500565539 102739137078662375 601230794227957162 735435822008702529 350316908350935451 167698145675950794 551105370757247344 619821110299971120 986067041595033477 474779500731345000 726176955183429416 675654861385520606 384512140440232816 466956194747321692 707631320960167910 428627277629755444 299954694835230682 718927904167723400 286530013654615632 762924331031546746 60434133089391615 262220853271614849 853218544772309272 453692325680531293 199460104954171308 329114895577789105 111662817119282736 173887178471366928 41481350381266290 990219263082934396 796243056844804467 206321012620932413 542193501678298420 930624366994388743 655089471144142836 553867032328456992 325581803485833621 829975509512409497 750567925383651318 898194263944117431 444436187836821734 154710179947246506 768272391998280119 72861663101471694 754771103107973435 92001908079666505 680036424484475703 956371327352258878 375617596912676178 162910329020728520 311837921165446846 560298949539839443 268457190394331196 959189701604513076 117508082308777845 935940560687586094 444605907016091716 481371765777551508 293565400262318464 539219416568559638 608934407940822383 306123200596537164 196087648551098326 898539361589627818 572411675616075816 139199986692939227 498821622652323894 380769854085957873 229998848500307328 777865029126905426 626459723778353628 918326316978125160 885012834504324470 77611677801943044 912901845561229792 483525488060514523 211724880956264490 279964440032668047 441102610829798479 530072266035999495 872776541236234608 593290921302175530 913574746861277991 50842439552706039 742016289447844341 714317760790161916 319782651768143964 172910832477920671 179630836237990676 287381267101412365 213491722238864493 68956608190361592 619954243106483294 996040433870120258 365681314004309719 440609828869902805 156414265049541889 524885602477406006 732692404590006696 27096958031465202 766123651755356044 668921972485206088 735892516268070226 598881795532339605 282243137550142803 670267706373067844 578900261508893493 901899172131355055 536030731888852030 577680514001808181 589872480044536921 229036029098415392 493861295848009433 788555426836637004 996603565006133567 393200733546405570 174591274400255602 817651178334735780 953240485666478365 886437464406100348 334151988571131217 15862454090502145 755024185417531163 182200939867396787 632219339776889205 775387119147015616 271467093470796444 772878575532192166 810329173291318045 490610163149873938 569245570785351262 273279850007443662 899876907660747327 163366363838154815 858967777789443580 920622409855370381 393784629935240469 420137066488808121 542953568663665686 172478803061787368 525898551659881607 821797515661447108 68193798126986817 44729378794257332 593982488961477894 329763615746313307 154725841622429304 909927522701142359 775240040227855310 280541756451008870 296646010859654858 658012999801216864 403787029089423104 646831647561607141 137212168002636897 388289947637948700 118735783452422620 329422320590218044 260431912865662547 789479968289807567 888867548822587089 594831079928289521 382329619119393443 400126240134919317 852220241529571060 123047640851484286 83257843251707027 590410866347447488 24311659741680832 88165184446683694 274443312017311407 382628111215066253 924528173043636220 226322498469867017 169863965772234871 995444960139895794 98819114237437611 294991813614300196 221385969636401515 392874989855616976 345212809919887829 48859721283816430 173979730073664833 720135978754610159 402250305143081116 433329915497816741 621693429749238072 595406688658318551 353216277636880921 106916532516986913 252714385120053939 172541981792264989 679479170678598993 707224205935037518 295758776887373300 577057509954420508 500476254585107020 958937405660267140 864593638693497381 896117321880290570 648153222844349575 234735162776303004 635006108358625902 699540951380459268 507831796542221571 905876793306627189 707413342471984811 476994502529707286 960096993329804118 167806963693755835 406490269604991561 780894892867125183 797741472576766861 607108116982537942 29477441454826798 745416454148653323 578385109657359754 530945399487663197 991758807884068150 543269506517453764 436691310293198041 457468398964692896 984452501092891808 727699025975922576 978132366733539456 954283911472124521 136238932716180157 570530666412082672 881878055681688209 883859252174463120 980950608155713961 675644856326573228 484536013987467142 738310068664306166 245935611743781356 222365379136872909 264169521650321431 856169472689666746 674630611895324606 480090036373503556 290106475221921053 359300533804529441 552066310051268727 480288648834084588 492933293313221679 887154641561151674 608847051275069921 977566144750533485 687893140544460108 24162581551934290 642296044632118059 975227310988857740 61472183212630489 492788102624563336 532819939919919143 295700174958053970 88570840602327442 657683531224276652 784903632368086265 846257375727965572 421217706824183277 673191869735845390 601584668872894479 213561346697922233 162702474315578838 254498135415699456 566458577989391813 211843538096865699 589084459750991660 371391342369020881 624669936950205837 585810773930778604 207913107149328901 138338397008547474 446745812799873553 501567903751677764 571916098637004805 148888025139483238 667905572857871174 776353846605429941 762407136409767876 666756553864849089 858582658782044369 328407262627148750 514117524333927136 671082703609773487 966988272531810268 494888707082230753 136428147196784113 915279797170713607 426636878117516018 541907265512856514 977916864781770215 615386187388489244 358265564908191432 874177239366402697 71434313170516597 760008716075031560 229392624565684508 64858531466762869 273746674603616671 239214959243121446 174466706763686305 268442498786435857 488377315933471921 819987604125326316 763585037037821646 310376461359056759 492396142195723144 417593758993795422 753684191471396680 794976124379075939 971878024628904918 853895516656019306 444776812299031746 356421586816977391 337869192405886412 820928533378590648 119922095858672377 195858054864738417 814878024911443802 616254037250408689 62020270742448633 855465738244106998 392127499209250611 460236212744148825 680549350481644054 310956131655483196 36712344955034650 881893887192500698 630654647829089439 748278863510080570 484461095503788923 407704404081748665 560118509382950053 241943902047593858 92437943295854557 415249608117402195 448726589880684756 462193104010291806 840634661251364318 271620618837211922 583577765459595299 282264698668457158 122574324189283960 334041572816702680 831127121932424806 292437343538653462 317819792430499041 654849263874733386 424433601904289746 709859737729930533 476203879119084969 958241478299783362 876826292841827982 783240463048334567 411836224261486327 159867784794178782 920008752099914060 269137645742724893 459126081814553201 593139914929989371 424468626410513839 420629501551104354 902621605939868267 504414334595101344 454687192261163803 795439232664183525 735745648122613322 971429831218909378 583696459668180700 580450548362299877 502176304741770234 462916351571346619 392122712053535999 748787435475433290 945746026710202677 719861361342907648 755652652561403326 565695531310556773 461647544511835949 978900305665677581 570876935980973562 252656654157846971 721257190207033318 281060245492409424 724447626931620536 906958002474147443 519013261440346165 894588459425922663 132569150679046260 403823710612018196 650428474946067594 638926838886608255 409719770060597781 941758837789005489 882342257290888460 379184297061888216 321435525232857149 706426148566714739 518895050815155934 987336157360476604 404982675693144996 875717542187251960 875467413134823242 648361608120272708 685764588604806903 312269735378508416 160259212523502523 872773275202285829 847916917956620452 299758838485789570 579331154273014310 8239233081717569 378624349609333574 190411713005064033 497557028043002969 789397684117456786 248860089611899839 947543843890891515 966690735428423149 719371890715807679 240038393996329191 901161324387976864 406733984001515460 670739419081800596 704699946073908740 287466881521526578 308354462764800265 132953232722660696 519349970949594870 350302994386148138 815615122582434063 716725856744836849 278228675312079090 767834278146417894 505121319276215511 877534603930746096 65673716112725176 933178348312452444 734115358147262240 224998899303854505 485035661801074897 542523846950702771 538900416137901993 312397626250420036 172883735130910505 43007561666345189 279081492823548492 489078922052322430 244067388783628461 317910587030182069 608948189632908714 909037101051905787 71890320559995923 187531918725804194 400341643072337254 23861515323458626 164713502044573237 296190805868518747 288572223889557786 189226534604157898 422789798757833853 670370283025317905 10335161624697044 440101419197114473 802995730893028560 302749828131650256 173491809887337238 976822114531581323 363815312209567196 596664728684908711 36053303964488872 785029427247235953 194264188248330621 108590938209194923 418704019912414459 466534584528012636 572647000191742880 97615797397542437 170583319146385189 156204130752022467 889202789069917724 162753382104441493 607182211671371080 418268091339130458 694142654265013608 147905753718708557 784705254900146416 770534235166680616 984848200389477603 744316667677724202 962621764743447309 831983867666161601 87823767725714283 838484074201027830 202410940276094654 221947185581474667 449510001821221398 299795572650458521 396496812220048489 156245925501481717 651969881320837101 769329883984058180 592308042091707718 675704648009312026 110371740273036251 914725018353113034 843349471815404141 707320423855180732 750356452613026132 78456421708594300 530513199703515089 133264245272646698 358304107685547511 948528014236343883 441725660209733512 814536212197763012 756555312788814762 952323723894777060 666252467046682857 194627022089237979 739846814070257133 327623286330905224 837701152540995840 688924454155646962 184000861552165299 277099572103372783 118278982839939939 995447776438272481 63172418105938243 874784276455891474 881153767883262043 666302047587562667 982799434572953650 953831247010758204 223627069937516596 679828066054744112 758719856969459215 461739300373949046 564297666959208697 204862705447172864 107690193415651121 914474449409621371 271505206848624438 252224156438611499 989864032181931393 216379941968656812 550885112076766207 233777948355324029 765885200864411816 866767485733718088 544985126997450293 655526212376603707 742146621328891134 841337857817265260 778525909727520871 36946932960576498 117443239593443734 189587467146473728 152979324674325223 623397377608719495 658067541776627752 851944471096112201 541505722576523896 750826145330517255 836522376501513978 67210157237447022 378805038713941074 461450747641446842 160851601202945861 708592570155197458 915162269612512426 211697696771823908 766865425914620573 115914262148206139 827276845856740580 127608903294555822 944166250179452785 238400804748057061 932868616066887542 137575618072715593 709834667305504477 984313259762866705 341439860739743375 655876809363301845 243344763966822156 403953617183716411 497034964713521574 328890122573530326 40510209566675039 849397643021858261 758876550359874108 55045877390520322 832706356358566974 322261218678692125 220413800006624372 309574668368780017 360367696729443421 969462540113094781 543970608847029381 308439677819855588 695992289165789820 518164783964538052 803663122443177639 691026975496382653 12622091107966122 897663691634853344 401624527879646898 368866729866656218 801835620099610490 275491976474996959 477778470125811906 748143265914840920 642089126777423919 905821435577824351 780136327550883305 988590212050522440 520530956569575359 463885836613770103 705990902141594700 88485430039028254 343137731595547847 460068952834849411 6647786177837786 636255841437941254 744929616062221564 151675278575463548 380917353993380957 18318654207466100 785721085916222659 711873568759451178 720809238347238112 697435602192953434 4270101928116899 258297951819116886 899804488860331803 146000129876264632 764630536265822191 262026271782081254 925537963506685370 524524272588543818 435535472211675100 695608197019765072 152314955796925173 551699184545683250 439948014922380996 77200558516525525 427822418468644529 377800730331676516 198530499805978448 56969765495955763 189479148986043350 922896774532104135 738017005415152666 774249761861859932 247108169950862365 363324463438116035 404898837641827916 600547038111082270 85014180377794856 935470951855354380 585734711789880278 755593304778500295 168686611173151182 634479649939717509 451997331487588205 10590258182089810 646626225976307249 157238560379807361 221608573267940422 550325327862282025 554458279572575223 445849369818757334 414603979955534667 974825480773781937 477034627107460457 242930673707735967 469330232851150720 946045484326149971 87437540004695813 34243763839369681 256310616686973521 643736023106622031 843875377080222757 655614433306799828 877022212905776160 48760017960650520 287266226086285089 454008526834989790 104453397481661248 390382820083456146 804769762429655088 721277601008752039 488324462429746310 306653979332810615 987116151649738164 301408591888841591 607483500815821263 609922353219007516 688598433868567091 393550710763113395 321399931807312251 335597998709363905 654249415958909968 119624298721585242 951273633283630828 240068721631432405 412350297560672222 883790920442787039 317412458567054123 419591243563436010 26555137131710933 779651640145091207 191362918210002496 192459220223209586 279093665919423542 829496519137813892 497761240282696548 24827254747772775 12041215835185412 350672894499295717 974577534679541728 142279102656031831 757875831730512173 412947093102486811 230932248392222483 999327987296388517 487377244754026085 644617284013600741 764535420842003237 844482782379699553 262396593646583717 888889302053004717 251517272175672293 551052940905073499 983929423908335352 75786977263463144 566448255831046403 235623716704576597 523928242840437579 875565537696836301 810793281919150970 412422523880769740 199406710430153821 573701828927241558 194643331634574828 205464927075139916 774941091183601433 383216000715844151 676781089455575019 85138646434709009 835416863134076461 147169299949442082 435548568345671766 987907690477472576 682065828470394148 829377997079954149 294821158311029428 232518198325451976 197638265551945336 655483915902146881 176236002593474625 973598656767379034 547801105926621514 962279700341035930 683127049831914787 249307629275071048 704657225716084547 517340241455238123 477474181443924030 400398521826881862 131779774787261342 373177252773273595 411625192952411223 511574416525417565 881959662150512218 828010256275626423 490231001893960821 470837100916570234 831954111042727884 868187520377943252 748614029476167939 826330882000316294 246361706965868721 458633047823669481 585033353296925714 44486176524040417 113719041192757551 580591820056719425 726531367336287721 887346749677255815 476417940662935542 708054727459979515 973389103330141838 23642554402145684 606080057768631702 524462493705078845 484225475531230083 60084485058172610 386243613530547749 560964332515086861 464083242718122462 140645238448612475 608042602964873125 683966011900511023 123829559966898309 259474179053550383 658077159310750786 4760946109668388 169797070542347706 555048154843976879 688831992454599460 812362657017869585 29593826181512208 109548228278464359 378316388568564768 198256049641727373 784732975478485284 846538007829107694 146089096024678595 188027063553591579 243581949953833063 74225093487173481 642304232632787594 273218268290893628 213759182755246751 729233973583449044 943228333931258909 13120107498451796 405540957311701688 664843023202677728 426753446852421278 387547165422668652 425451058759682855 231573495899710478 652448911258316775 879247061945795126 679953687124726492 134179950972650307 696100763065112714 196197068853281285 12910797050596296 640084809724864700 255875436697424121 130430727372297461 311717183680287827 43259676194260612 341830951792304212 531796133768109937 801751547079974783 411168794222537778 533755262068495833 64212658720401333 735703892589936380 349447001257214598 739999999083017808 71911478430033667 842304251066795940 541827399880197767 678244865580416987 487498776558666995 230461063630824174 917670485711530829 121007720849600647 643005378939105671 395848979041646878 64498046232633129 738719494582892288 88525183519543669 307099017158963020 472020122355385933 563609501820296112 661647533189244900 119439787680950439 380892316048649856 915097855069977328 566872866592097138 814804791693122908 791788026057441672 668559947102970557 789963856064266124 508097228802146173 716100447301841933 370768973439425459 287580364369495877 265583806826537732 614109683929482170 247850890280476344 863643378191036613 3276759560114950 461945199586911063 699752396367778302 372479862621501172 129308395090912690 500929681251706248 811882149256134439 470025592073952482 964516891354389056 695905405636496670 763695733756272740 501579553066039876 657906117485687747 804048910795631751 264037039135502389 684661443982374643 53972742259957913 793839835071869377 195349081109861804 938614449046839655 801152693882653621 454267390489843864 449210760144168946 417121058312847724 740905323138742688 114980989288163228 323779382172478006 846384766626658162 714205533317920057 717420024491236760 61270195118835103 191582700212814013 228791533038579202 134931323427393083 997906530830741657 868642075447698395 996436054468499877 59928171930206723 112990093008798454 333546017711767597 962659709118771643 176037268990116862 564812625617110921 207638148636679324 851123141566317363 975352245265031054 872055603428908725 906245068569825940 126691973911729281 74803277590204870 637750244104082963 686197277430620051 899895269538080755 173379953322135348 316946943503273564 360971879816934418 387938131442524332 860136055823394911 512492988443362656 240346047562716945 272449080997608712 48399174586342675 566443335635539605 690551106691815351 792625736499544343 755300160923535407 835140310551688443 66776338831198457 840570848544336745 873880164747447952 458099478566583669 907951183304963782 638301051325108037 104188625817031076 992716722305140078 874741593711518406 34820806365572584 364081568686569010 35429646314611739 578121024660013695 791477555549321470 598800358512851345 117882132804826492 930737422023436064 724812319738778157 479451362374678163 137417813370962027 80634471108176661 479202751172156810 360916611707809010 474363175265630321 144756518444330570 441644181770014759 410471656293988199 197366841527770379 966076600973916381 682161768320744379 346749082047399879 307867258899975744 139886586685897041 100284401905620172 882012189034755400 520092247930701648 814614459327820773 998407706740737974 428253901431104329 406375537540601956 343157725084693866 687238068104700972 460200827236201273 188706784381140232 118675569684139336 573684557209526081 416294384920832923 304524218749224499 122392362174509182 149566841095865267 347491252532912690 584236238628264004 861292103767041971 717537967762746335 438827005979842381 66420292139137485 433511363172995273 763556705297889261 211323648830666 741170400688964164 248467200172439351 540169327109234124 446065346116432577 706250216771181496 784305719733013530 966139389565237448 260344594156906595 895134690521662040 988919054060676372 253135104308830207 773982767256915259 254593777719581565 944441555507912705 595715733379312929 102079128742570294 735771276584800640 565856169062108746 408868117087848655 743666699503005598 990777397271603798 671208048662190513 150368263656914285 843340764857527831 821277921853744277 234864884929763148 505558404893638873 499771733030968915 94221997500956126 86565252604417366 129867667830072388 477368300294929975 510099012723659897 412028868767302655 674345171004842783 940223137703092632 440758350864286882 157673056416103862 629704320381700792 251790436102913824 316099380586901097 991880653215109418 846262282912614653 93158895708412818 886275341665064625 699638629876660034 268188624229881608 906052483598562842 427491101270403777 216129396531022453 97567655080435770 490384357831550287 188309890786046301 880624718520925272 587540256087477574 851847922728294078 598088023659306388 550580775648341450 916704581761319097 360796711260739100 362177528841897197 721913588575239944 579607796885419530 229879939638124967 463611112500400804 877234546502318932 102193594289668880 540390965842276364 737852320978803529 338826184304824742 157270410342605882 511497803164688159 997815214913192923 945373950611785019 167826199557007115 382941467288471077 322891915256847569 81401997653971881 359588989120006451 803341014151889345 979744230572902775 45964869959208289 434299722341701621 938247231944482414 9231259017544749 840148711114449995 122646858183971805 926701708190476286 349896737599265440 742752934494194760 732971113671956311 764099349406614361 333849184065155513 599301524129962192 58572818967952210 68461037591637721 466776190293161665 773162555374502451 102049754768478454 712403651860895730 674967378111074019 747934375667655567 780222565391589434 915289501527755315 707597151501704029 828142193513736948 434069169003322417 805934740833072592 755715218504354301 398022848488476522 829280750725632881 228418925020474527 289774720136204416 850502563363069718 607199707548814306 173852233032042118 281573783044116776 860008547164726790 367142816921313389 705540816791201864 187844375073077268 586255463312221699 252343645404193401 307030750980396589 806671467802904377 515540819154591787 54989174007708007 523513055685796728 634679846755656117 755102709084349387 457453749700244568 149963167425150311 586581634709484514 393378749763173552 656308556463397020 199374861752246549 562758059260462995 858188885484943036 228669586342327807 633365446401158077 636251533821007239 415829867349548974 901019388610138908 216032794214102996 817454114953508156 339704813015833751 674928523945151595 902558153416416197 308723422079647547 905140858652179725 719239636831760111 957134485715639203 624927593187084461 198418918136619576 2245149033214937 921246624912879528 655381547085201688 958607527080371317 346238657102932104 248999655623433342 767969012144505463 321789270242916596 710222536217440271 597666089492346168 954075222451152541 381443195052150184 168919352047288243 65379510851288097 593815879519798269 890074446742421181 402293618189372156 561173358199288260 436574834372351717 388928023700514847 158724045465880909 449766219539323021 285221935098479255 363095464425872950 557286832930287182 888488415391986131 184272720647557934 480722176947654850 66784899846724945 723899089358553751 331719543462183272 881003086457487049 568275391080083528 453974424995887534 97859672206881694 787359151927988836 488203167329343711 843695569934365744 151794081470182299 282271806853201595 606160785496250360 696479428120975101 770211841037401787 39013542892126420 632974665821234534 85991422781077408 142081245750440226 770481049041715446 350710925826293714 578316822739929764 503461859106142093 549332517461934841 28570741060030329 980538542676978581 9793784327449133 172757127233985590 172239321134502333 889435309140217861 5736823472408815 878114877866179747 981828763268913921 931337361997268482 236301024082618129 941959817884079083 222258062507992622 948675741932363661 562245818421544395 108889228339261525 761386848680525848 377584204400506452 126532718841500422 702483105791340307 416100477094181742 885298191678357256 508452585969531966 617839942451241635 778191618751344132 997776777655679328 814126026540257002 292412794121342981 339951508676926396 123893827645277139 191986163447355580 296183324153767664 175541229013599326 181622787145134269 350664939130992753 304335315410579363 461094923508053751 929239777914802825 95580793320773097 960161727484293256 223739513846975714 947045556972817662 776285011523557046 550230140449625164 599830365606659368 780114771675114635 479926871663319147 665890687584202359 297250206023618189 838850616042000455 743349461650737058 701727162054112540 205720776598477146 971354670282958446 233224534449130257 908255623288080836 725714796625082440 929710012429820521 920221670355203639 439429145421438995 990186836607021254 545216501289923170 648572544906055372 919459097385060165 272532297782838872 204456213246730477 141433125549608628 342200831097764207 901862675162465539 855960447700314364 921641803917960364 849396900272011454 984680998123335514 47368382257974706 29847009369022397 52011452469345588 507808883516905243 418798195281942686 249737577176334977 145100688248636983 838504613563289933 888830228068570443 281468409889119110 968780932659438004 895939006844982431 780695517034963246 247955369196061793 304977945678785093 618489005473317129 64499969830794868 443052971121977716 628936004385074577 966926758729018422 552974266805066779 727502072268899328 518536059764744890 304796003311401086 84613232741480807 425837515198289980 648035184243675849 750202213011578770 972427872404814271 404723790021776653 658642896100004843 413616049957505663 988333250568092220 828280731760691760 400841622754154797 970262025400153166 675477394570436924 398168018652386047 572275461553144787 483472965416277928 275757302711989743 88707360529951808 154310274619854924 241054569909231305 182392476002110695 791648848897231066 805172374686405839 352241792999037129 753454849545879522 392083082896894831 406010463616154583 266360586033013716 712031295260522233 308389235215523133 619955606208602665 412598123480704787 305029952075615239 41875703100295226 506714042711769322 263341570594488634 962254979535799967 326316354333001066 113174406878656746 244072036146697441 761685818569092256 410809178635362570 288480650914191505 389659715321121945 829722170582187550 774584641297242106 959951822035114455 136456290311561479 680016942819296365 813786700927767377 959381638315922899 762262459995441814 805386185279668341 565898814621102957 25489841956215797 219266994001147106 897420194130623953 892060240432347573 613543527628583744 986017386381514563 392463966789650163 981575705098558735 945839966398192973 650777029525675499 704249006990769396 119107674093477701 871072512468883388 248369463035056488 17979124341547216 879565079779484115 615329595610229719 488211230214337760 352902934210541489 354099689898486715 874293993770704402 559682956731936919 447238311443929829 684321272339302811 490505439542651312 129182743387748199 756216430225780556 865986018329977974 888285890788143239 271126299012395063 93679709335548739 403167810525833866 311700162295652700 952676872221433466 625907868415993257 322220286859419747 48640373459832960 500141934035426670 371862631115734815 828534684727864192 400872639811980839 702701887827324695 723920539747218749 718310963131409737 474952820891508399 809243114713720234 798095801448016238 6147277399118413 570460997953472092 11310134346700122 761947822000475923 563055055402192700 51206971204623368 801319931826706181 333397877691646102 711404981429289861 509447070269830996 147614411441982748 797957297736432385 55067972525076943 69149534867056941 870753810796854016 735157577165199295 505984693517605451 73452434546899306 321999659795426631 866365319000202375 645725103536111803 347749619745326752 790144253160078294 218026488620515357 605845695084595853 653116993274919302 230157237246080778 943042321276386121 935182514161205151 980806988368127640 874651702109836087 772850432511528525 507214445039999690 267308828706151646 243871854643095922 965499526725653655 699067823655879230 200255085260494051 516527034102470452 702514920462256170 282795092773903209 425734297702544502 32997543687165018 322565251914414047 854607661402832701 777031032462236829 249616592567390617 240488591045279589 137717671398014429 372526439977606361 915781449566960883 306941184844733679 408194391049572159 318068179575550968 857083434355607441 817477730391181642 500503361021366604 449945771085968079 810136899507040987 958578672912715410 60530953090834397 476402092747757836 344261932542230788 953961138461318840 363117341786896866 770545343540868051 496980505798134394 84040461933560070 589911270705993813 110901322342754694 427489904183221982 954583210122286311 808987863513344012 965159151554877014 278592708030505903 314438475887245876 713383027848854740 859180757794488844 232341440781372693 366844513315521810 428370765605753010 997279610401523859 993687846046674265 381363844586321099 84433956714129584 558076049462807523 361633069174080601 483831710072974518 737961746414108549 704760434273144012 837240782201100253 58730056017715720 52204080501638949 756857412759620850 637701487838511008 911278450195950068 592621984305982801 311394566676173419 103106570503711833 122419394478415878 328200228138171644 901425555257503796 758492329257514735 404014129326858720 148519434861457944 718700177694183111 89438330204618382 640938946876305084 698051362737632745 780359470043825193 188387050160581196 205263808313356272 742307947712624163 860629949341276691 675747498192037348 925338262735570750 591259666261643062 148800252740091505 3909737284486207 122465228213250605 131896182331219903 952087678344485804 119915361556687430 36581208231899199 349223748057253001 38352162207680823 306853375450798937 681838104279213001 719204516265125183 610974238353640266 74650180295802864 489006732269847504 286019725420099167 152924489261285157 858566762135809116 276842038165479120 64155843418813108 128577221706695964 538358237076546322 820333339738475373 258140872953118211 940424799410599272 408665199423518923 30772989622052552 420916954081322456 526519281018707739 65628017034871557 572604779037226534 457489752761253039 335507333829508822 242044938789454887 194798324822623305 19247695965473662 777226233192043484 318375292364437016 521406561001259767 808850901852158765 761077775476490583 967296888549161233 684370580597525734 877973676815867399 343197620225021991 967994056873767691 704621955974792778 543061291836322476 873836014206614061 292712553908686194 603310488212685381 414630846702881544 723706859562842189 609716446254356432 566197310214950966 697663944805752359 81480292983425612 415059245552771331 864707689918965144 650530843906636589 689990131957766399 288587726505947924 37016676562689550 306029075420642053 315022564621788088 253468641905153719 131454570274143508 772120075934391043 904647557280962421 285474099484099026 662399266793017576 806722022850890204 919098987374061814 244390973123815399 259335744713332783 373030944241541849 248379249679586498 547342452519158089 384710967789800606 67173473113128056 981026878537055496 930883078699500029 143027179368707008 651104731160129500 229633860411793421 778080891944955657 283007530285191276 842382302828508657 806585370240062172 755893108405426948 453915274800933437 542650079171665362 722014986742672656 73881309837825851 474196912562740278 914736977890104351 73311706836112497 297498178432151520 315440681843877655 168605162081896125 450259630893485159 4281134237756583 909789465702281308 288401137186776929 269576070847284069 595416458017709783 817665304088314540 731429763354296497 461102058487622767 734090396123941197 752742565429048634 639581278211706073 46939502926268414 41429299946985071 167130387261415927 410171803575213607 211935046400514822 267607846277095944 382156169445402383 871633705659410375 643540620783390176 360045488352514689 600485907231254608 457711526335032938 948492457050207347 561063009422940770 627503229434231136 818804494348354245 614946685921215800 342973002888292721 375768768237800192 62694836002587008 981707563422995961 879172529442322244 694602423632817768 916710431352492891 661231884732725940 914257621214635211 724928335622114641 928495847958834659 515142432619626861 475825194122487502 221145408314100013 473650519719144984 40673552705436330 539841356671099570 241398628977563629 701202927503921474 472851206510094737 976250512777972368 324755522038708606 856610965294004008 978689774188605806 877293409038051199 171225454563016617 39995762766996468 498165427446742608 236904359192458981 971298339133905445 860511847406796744 557110583360374014 12823625464711057 364558118615928270 490844031812780336 127426851432454416 314961646652079550 164173204337542331 674064541570612295 283437538820695876 85572380120888298 360553685566521210 21159856568705556 170463270155870548 769850452841562360 694931134303535937 935061218242198538 511009038939695982 323121869896414111 110649320463421736 36588640294917826 130294571496376998 748175861562614581 975090265987248915 441023975423596942 862545030443275031 803744798823575628 509443238045765479 539357485890244542 664770350814666316 468341611235305458 86791923565951137 35457221067687869 787672499930765961 26049344987685269 697364380044088925 778689627189986696 476822495620912556 345509239611980620 899005141500238736 983945027117063411 46084735734696769 480222029433329866 502098584001866570 371358852872273738 659176328600173087 545232131572541652 720615133749016134 930261549606541113 396860217099867133 106091463147005986 875795751430738171 34423700534646926 497739933234768315 822598745220959404 728907658528417164 681674429782278901 559441821317560470 37051883708919510 47213884803911278 642332678702621943 418770179403828470 46823256500460423 712317706938238500 870171873728965227 383270204643702223 104310170462824775 281854954624959104 350421531281047194 603083794527547499 153528147143674790 329661641423463323 433069930882428471 162405230707144020 854264025186455592 133280934776168745 535780597366815423 578285505198482468 385423687529628416 938316073561985650 308093896915092190 313124697249199255 634395171405755922 976389725823123999 23584682949073481 328879097461272128 876322729814933948 162328971296177075 767245550092693590 289780697224717665 483940526550961615 979102082804349554 395611772269283556 675433647870618776 576093055130983169 554701471252552645 456605809355977340 996221425148305724 931264628679938298 781210548366812260 150140242987629428 774142111699700041 574842834852050353 443013232903096796 462845948449980145 47171103386303600 901844606805967217 573771800780378388 269715455064961318 448575953682821310 658392165180389637 715751666250495397 798585612634473070 846214451449145844 251080250118244316 228765850286017224 287112804985375876 387171679961524864 308063489005271783 539695436217141050 910306801236138000 293169724314506849 50702076423707849 497337536537609206 241223613732378624 549792555928344900 487624882716721207 218282880896713564 332574783589335063 919307150479624730 777636084083388623 739830591000779170 151293045828434852 233537873004717383 138728329386555812 691041920226825758 295014845298530089 753148783247834919 912022994075308446 517599217906870453 858635206379361225 141637070288185642 392136817793819432 291517626769931754 294574256683065027 832057565017064598 591128283913528883 960386165139357551 251317306345871386 657245038554454011 830155523788598996 36081183867163399 618970458183638535 86204938756667795 893574493334938215 906266490593249060 885662072062544993 755455897021890436 593240462841465404 966011903461305486 222824795687879113 82252203166062710 910758938274716890 263023179503256706 246889116765806486 407232608573046172 425350612471049304 456593723838912894 692905638072294210 265799459386173740 58127954015584286 529342289293564616 433985627646325658 212807270358006581 150658695125070420 576052933761623373 601242562925291672 118877325398347436 304539185311980803 617316684463761315 102746036155114621 192484187480137656 512300961791311648 153647455409632934 663844921034484089 105284483603051210 103203224696273975 826469628043096110 670205941044071545 633804864298030670 486106618146897857 313490230822453406 139361637814983737 383547632071798096 697114603986994176 67852992134853669 839737449022633889 886528258929203379 195872296800192848 347576861420729456 200700590415652398 1286632895286738 196929968414834983 56039321825217531 685044418570967945 967411748757695615 96441229971221034 604526095264102298 7650712105338990 146603395893174028 464281215848281871 762502812081759426 665781247741434844 906770212137115118 112807137070805735 208013098724250037 219482488562765385 983269885049334309 752786656626604571 399069212232215577 823629740747642373 832987157869036301 147996711677717646 659331339731871802 939161870148258767 583170176431583882 919955769766141352 353767447912116568 633839261750958703 251022563359027557 733813385764468165 908469472978167412 13137556745857278 401468446155577058 895529413433611571 797124714164402762 195855533556875521 399428684083595952 960072459016097979 538881927788859742 429852871607083843 129772162986264922 999046576732605638 706935711588947374 380103301361007035 878662226849349024 144314806653437806 865418568120830459 455301321148997313 454260368891666651 360494949329694290 859717752555004322 165253898706277595 414369332032026934 328358440877882883 729689808396381729 367794566592887807 225214778478150320 770388838467136340 613590154180251350 414017979459846531 766615060393289971 625589338242587634 152534166062318405 634122484938032827 357426385332614024 845537714046503637 301594454758959153 964411651576244548 789108746973039498 11044429443054239 971303876054712050 36803780862075117 727631108467215772 616640198483940123 172820669248475370 900053125226027645 167154487505386984 872138480240737552 181867095600260204 737777851928949261 214062105677071397 414759759517835253 748575733885203265 861471799873481197 409703409694054918 13216945344360309 609432418210863272 815438373622377088 331835390405806488 587681094523896238 663276893910691020 831240301374624704 478177216669706642 827072781714339555 506475763004302745 553133775490645460 96702205874609094 804896048778981599 570547717760895985 909824745587125348 67827279665277514 549290630722701273 248968029981404929 618744683496055834 207061450329924147 792835527661990478 13551045905613517 653958274586260654 974895180095074682 553041415597568645 950638990133149567 280801959449491327 309610058423069267 507119603213782040 569847057488213778 323816672785359716 888526256021800665 864362628903828309 597164765734502775 640423922563033438 958502122148866018 357209263767478032 763256965398091900 159185570779203903 422038660315397184 114688779395954727 17791436463362396 572361854941835791 321710538001047223 516811333888152981 529588557389389669 27438906654829069 624248362822138721 851969940626715021 762719797096233109 762373371313160303 202220584095154000 519324546482854949 283963068357427104 482389089121409206 329221605231740778 714658983033239738 332496320267518544 253080506777193103 512929198481771867 426466990734530686 424988062303619380 93049313306398278 383367772692471260 390705993567341692 376394809151748699 881015730254229244 566478433810519563 40691677118838768 121770917697582167 153470840700577225 424439930885858665 30878227263631410 526205953539034450 668444386722536058 791607103953976387 561953303302292333 543842797440783461 821251707419967317 443305577974040376 295203574051036547 468826050286220172 79501716991012070 824083981321395599 206054960728536171 123838282095947670 647808010425648523 355015336940064762 319056334736245217 611649716603854167 634531662584389422 477986563104582386 608458167324518801 111117721058975224 316092732182445783 406410565576461909 601496763953342204 916556732960359696 187896442379124979 772195586276452737 463755788361791610 88104918632090316 687240998194075848 962464287425639796 545867385621435944 98106656004997417 200769968166754259 90008625686054344 958837584237355950 58754963409320255 688630929659806758 773034547875530442 455528038578062092 455005925409697074 643678004788015991 780299478137210468 680132758344625045 734395603459191415 60301539086621262 456313596394976512 873539484814482018 843053848188204452 237419455207913264 793419279853316622 797012457697106274 505183599474861313 579215253174200585 607924883975405383 532387986773876995 496760153855284045 695558894998021655 218280743171460648 251207089165335009 665133579509659187 686624917961269641 689051831628043247 893609277766912341 243811212806718264 909686785147657361 279420955050452402 456229295107239547 122513431587047390 25041303429990251 457167430831833400 939106717756420565 691321309367206390 54423633450101396 18005302734730684 656427493958529471 140331045333613929 489142233173051893 824678919549023982 539648849401381744 935115780847135847 245427738136770980 653685356037463171 738299364415932804 935237580732625712 593943169890013654 994996551643219295 193375421761131163 624743032328235267 416171053623025389 550796522086318665 733261435618622523 606116738581832224 16828935045794505 282275007947502841 6468223275432615 75119775208517793 400048651088024633 995131403620259572 143836311314824144 780651412314940825 456113208777619808 584050451995958318 229411330295176467 721968068158524139 120487070754059408 463067027493853311 390104341921454359 695485808406801348 603498076693126452 655862660138895550 779971729306834024 754038494158847957 193421087643332296 721167679477592222 680395368153225822 659934325534411072 125257650750617476 824213999659072861 435433230914134781 80384822507259124 302517345568981434 30619628618013983 484891093170867239 211746276921046983 433392568544611588 233744753421509992 243075273802488058 978081933026300912 58983330898290618 470957451486947252 439378052042856688 687559732173259327 705985378433929340 763074017338338952 946928435224053044 593298422704549322 53621034283454774 232252569857401061 36397854255325855 253270397391968411 31195883152559124 339556603648919596 939068412030218420 594101388435517183 404105479357554048 536987838315052525 571595668965134511 638835359679412015 169488530121099615 476800010925174216 367357001117227876 580560053187992567 491173419563452768 847254453157094019 901993810359063424 402865568800436609 714294650185455681 447499283900960380 361004289348645406 569173255542616305 570570884418196918 287645730306644449 132926390462423825 915442198771430105 804364987294482766 644721076745515354 283348644461114202 625778202809495260 128475504887391484 868245598139976725 214212282289192305 74017049656744002 394388701477424726 568674822050682331 947267602665545886 980309103083569200 164101798681294809 880063619224387417 707120531656869107 210164879081095360 159346061951609224 210364934052959236 911383064207344781 201547610078508775 325914069196637186 61643407065313876 98836786401133510 643470830953748506 298660564955290046 710368884925388986 382774998644239817 683515166628028184 175032011399167893 241958539066833521 403903586105002892 281176072951147563 422292076588707302 246377017228071905 296718635584131945 584597292487491473 631963743528180599 90359920443375707 101199427137228362 438012270386697113 551188171428087713 798002198570670544 265404133075952495 769814905244436416 492694279364707944 815798881925654434 971102209526084986 866400265336550423 408763972594249083 148575515801368030 63345829614557473 394621008338383623 97691385628762835 566400274645157835 54927179216697828 184987639939546656 264401134074175230 666164256230375289 419953780252047280 286104592969218550 774359870701490442 586462289054877406 173063065312604725 502162102049250863 777857645916661362 864901273801497595 128946587734944938 406061837539086907 547923714127913738 238935134211647630 841036738273021264 583116973127769787 174085219466852734 964373120549111652 458186012034609213 942857322285107314 934802036324953888 379227529553306218 915967471358140730 537980002448956177 291538877028267014 53146230664569195 412745817471312224 794042375802057655 539946427525625983 657237942466868286 490935148838199416 739655076346524000 45007837182417973 786876816048807860 274532410783721308 100967867033025011 28422695491170895 276468462207769248 626064003182719474 782847919315569037 780226620902196081 942433676293829640 608873033602350843 768157396124250686 814852142698148836 43894987790186959 85540374914887929 321296326766585349 219105247562246516 809643312501466426 533278513980589070 153264162192871328 220226109505323768 165001639519557768 90305009933224682 903657245253692562 561206945608706692 942622176179559751 972830403244068048 233662798632831047 643919501447569473 577944336709087565 357686352979579664 118608993337800091 450863501634029374 288734527003811961 383723694299549173 941737693755911810 343626212344301470 102050618020944511 329582937501819615 14535049234127692 635023292776677466 716040071849228591 306336219761937730 312027747682272480 303975886083880658 222128912267779658 36129946721127307 505044070609322345 680953846144012157 432564861962475590 348492704070435576 342774448502512676 303658490370029010 501910207418021264 726936778340773807 393794511766551631 245781208555723777 281946932878351890 459455557960520481 951754730888007976 645768238246556976 128414416707178697 752798245239159080 243869508182558884 575978953126647131 571138941589498227 72164352374155680 20019850787238570 636841112508742584 969101724341952886 904715793885949084 283965362717966184 643881155394801829 257487511814267785 731016611140627745 310370363678915205 245772126386447866 836063240378570493 826462727456096347 475737301910849247 73501676366576927 198731961345078402 873634741442110605 765918700133964087 503563354117987796 160398695413359571 76246057235430792 610546153801891820 394134540076751465 182976224966480775 384221638444427295 878629067011368098 2929570312172305 884186399296682364 254845805958787552 772032029214877552 517009095366183849 6944476060301242 159007222978520375 794772039536430114 926531070398150521 858077925012074757 341820697804222338 31831629188459196 183337458546949172 76396141389804729 602792272626048934 74391043687911529 549907780306367173 551218757978634363 139143574047452217 338535395668567730 495959484663670798 593995392152097832 52515967803793353 226765591929588388 452423019551036641 650850977460045707 260980559044340204 429237997433301035 629155260882253869 750021331227973738 648897668689715318 337125794229566167 894666040110251033 210899636563199320 722218771284528506 336546562627071455 17518237525094494 883101238959248026 269576093418338148 767263865538110647 746468600173914765 607313744028034752 110752081075858325 152913941166552399 284214727285257917 8529481421560923 528685781105326675 514236282433457213 27694000727329135 903169156566119068 925217663510383984 162617586217059570 788477000901485536 377493570954383410 755891345912726167 205593701406904978 830981356684269014 622798708664287557 117628979828311489 763722250438829316 765603573615254193 809543258306014693 725352144202885149 425427351287653310 52796010423312954 831532912656694799 261065296678447240 667592889720338164 792521135320580344 409201681700571967 47783692057720916 78772290755148794 773186563726170729 787217525256210129 20899500138047561 351144163805750519 449690246553788753 483507501189469559 16038779625149111 212139563133907319 196960322711662344 238023170707029536 307365895203980517 659635399577916919 532619771977744266 76172578585047102 691245948167672524 527133076599904439 409738661599547554 134886439707131113 111019910930740812 463997048438341278 258594873107641765 280141605217799688 432605660430984523 752071843169414969 290681571512491949 12085715323933258 862220983137118824 184159666172588217 970636018854961462 766412128926458493 106122530771034970 737023237073726790 755104999151342072 212133685401175453 580783832953444517 124236848845278935 770694337587120962 916586362020223103 277385320419840338 250601878283590056 983636053099921452 158264492138845208 298740597000959842 150972105134812334 620972812325334969 912413016280218849 484353378653248009 197712898289026055 722898071836225448 588812119719105272 784442809430278451 774406921524165706 534803751233012020 472215033311712938 768152427287138462 255212699151335017 340492565342778364 192031948141090491 851375156984491698 152117341771315364 251210166038792279 789331499727604007 800820455159843627 608822907980392237 180669536251541920 347081832657843127 792945775209428664 911880269265483770 234314607982547304 467867275331962403 762270327703213489 676387428769603716 255697570233187180 650867286639298095 834771017524052444 253551948446824631 49452858008446465 422055985186393292 161631075629365767 197665401519437056 14796366088326896 524406555143999353 307389085714462039 35223987435169053 610843692817405984 74370072499563636 469106852778041542 19691649824438766 334647078342928700 977781855696398836 338055836407190264 584349021642967068 386668026805546286 729295150047900839 875926552242105480 361376983468800718 325400646647830525 720167053440903005 324725501194355657 94651049523112040 698072605252397259 400136652795589653 909906842703339851 438092782449977107 784228897774264975 619276987004891759 780797538388520607 263467000168121998 170704788329699332 397674415955709174 71564337488706051 871412364832149731 623360098721271988 442362950224990546 121027194750597226 458451832724038444 680931152766630010 454765181658255032 892267091513895370 289801216965552629 21446728779250809 95368094731330813 899422495190509569 565775322933090549 56563473984797420 392238065330398410 248242130729920911 629288430503302414 740640034416102058 282636797138718857 910345428035759065 122951124495520028 540352729517200913 522447614920876233 216117462479580290 622345666196620234 528518870981773178 513413293611760669 525322999196966797 672581490906867948 671309988947565621 698388818748554155 78850635993556549 654882966387189337 155316407272343550 170149190035330773 898376445171467186 136365916789450004 962915372107289335 652329039262105583 674798970525961459 212849600407084045 820024894685448273 578311362793523660 532305025734526870 669320591615376437 599899690177116208 415402286707320790 985463070030550025 398739997276454803 894788795686487817 459548310122953717 478284939953597173 669832828528889104 717725299346760880 412671474753790131 899389221243107271 401537283529001264 559271803382430104 660356972411973571 261232318610598939 952837893786164216 623976535480562840 259156851457709473 829140908066504367 892972714929805222 62060832440738337 14235384532330153 791333612274601118 524979566787311639 933183223295578799 777087243163909586 821474666223842911 956677787401096100 125052191171337581 624681248689162330 492337298792484903 301518468314203994 93166632268497806 369717317959279397 282836265282585542 744684781980392030 979698943070007584 979740360271765484 268223681151653735 335474173480970515 56658223904542418 353316045689842165 936350872789497208 572601353058688422 977703562346854128 581209242382027657 2028152594705688 304597582884191419 354876494983789258 734544719506634956 627398145957028165 470963322311430799 332167379727491038 888964838895166802 222670125403416099 861195755220936216 451880692115413653 750601105680629651 657330360078698011 896391698129293651 926861895532925036 291028295242906963 235648899635013221 748994304878463410 213150984861191019 798887399474327989 628844725206262466 422961009333634108 432705777130566308 44170207891905790 850380746165174608 618193855942792884 995837933340825757 412294030728723754 7528116001400311 815007975315210926 965167438670908978 493546177443342844 681308647289660183 122167620342559602 263998028861692011 556641209861825088 616278851058294 199889275291794484 888557314679898123 900752482991582625 390254121248839483 271080965633928399 293727130868384604 590493733929288558 899755458986281995 395934028069167059 434500419136534775 74020044499732292 432305963129954683 848692932027585536 94250931089141260 725292442308955301 764355569904582752 359797712516770457 20436039285569178 610127831794910183 547520959971698897 6186419554025700 101221665579046226 986777634036803986 175830528873564504 492530337672209303 877082074528435553 795379757995466922 749339998133100386 237962985812124048 851405626696822172 788390402929974425 227466064762400825 527135422382637027 743409740254321892 337848185581159711 600083661043986009 20781877570365901 718814962375933858 288269685710038698 949698472689591285 856325447348826849 199575505883033654 985622258695313000 348526014010833811 685044255057020908 142648211734200381 367226077912630025 922245934392268191 364031038779613621 616355664466399900 358747557192708509 923253958893477445 516738468971366297 795384276524550935 296705561195370299 251703849040609806 415765038537144170 745242712419857427 87967745677384987 42899689747289025 581890056801679712 537516212107985048 894635165991237810 942099186435046537 116816493466139454 887324389051525962 780075906633561558 495416686816227470 275426261728564571 373642802606943508 474384478892573062 696413978633672323 642542488166548918 752944719977120965 901313108090387945 2549155263662325 458303507094753649 589078665372016720 236905094019273610 920798347141028674 663750789909673624 781043843073381052 581848795579116679 720174856413621702 325627218142255587 486757081410471683 662785893825748903 163808330601771190 789527664965396570 651816271688259710 140775125736022191 462361691814691817 478987566469597302 170552401014438102 730410545392588504 435420803420941639 218500870330852714 397602957865288805 637921313639039016 886356948920273713 755682599066370441 54383548135836530 503258329965549698 35738721284752285 11884485877840514 953206093877712150 479588284432627241 449859958168514542 616065315370444990 687423488406369457 638366374152297651 97363097427700438 369067160611051352 682755411687996952 457794569752706377 532596599358618654 540767184063276957 832772020195872599 943544207950845997 889618766925977546 640167001658087534 696980835120485988 961305316066822681 461590345891956468 487243645711506323 440496653336074247 847520494650733746 103447723546293533 852665547699178039 494728851132823488 558774393197598929 451933442095987720 657585468596575608 73632521575775620 373952476993080817 908525242087243802 5439786094616168 311979044357260352 246313299361859866 498081895535874796 58585517199372727 42749136083724152 861978318004355173 42629546037543285 888981743613853437 208713937316293970 18188804249129242 74233909538717771 856520503902783491 799850263422182541 87228645309952793 571999818375647388 569090528766789401 89407103170225651 848742972693001111 820189445083226436 206584530046195887 122789688137838303 772283487988577823 505350546305435223 536156583248448793 963070791192721647 97155876197012645 253244076773301835 45044665973105600 57006244086245095 400253181992283420 878914659505728579 120095555423236915 940560317048752132 388186399689428242 390890601140900514 395594423488191270 99560414820732581 285000780576161392 735586969010701804 311544119019343710 885211305916244785 521945975247451648 600745006272957553 390459274384573254 942202856989340235 74134927459331653 623088014834480792 99308168842590346 691289916206387622 551395564283908426 476521729059170232 655938077380969497 368061493308326116 222421843617894181 313393322244047365 31648043522237628 752452140793994659 990590903532311295 589729570689778971 233171235061364872 120047708585117333 687416640575463803 195201282306843712 557799216749535494 315954202397702205 556696603572081899 479151050227076776 935244446503570827 559749143914344485 297384732395916556 959659424317079262 264237828850571948 396388952045687143 550004584558265770 711573717894589147 825458172773098656 360321323616316793 976158845604158380 887235469433714959 937392065857629898 51591137661742372 153276358606325400 188723020996791780 854091423793117678 700710534237266170 260197700768214870 752427414631151877 592105538991399686 977936217416110866 223027989337565448 291623414840324817 114598873064067621 345613869738571355 87028456522709205 652762296419978854 344720050457403893 995419733197429342 464818321658714599 276806227523846614 745755745926178949 409343128040501395 940325225132086647 740873446001864842 171965650578796264 177160937436855801 102423754419599616 21213704069902638 2784047069341394 249200858294651657 75421569527482992 768429378853015213 562679992591910874 405092583011384604 532329491382111538 449723391598695618 49761239962953447 897494224918490714 157057162007722540 287054407833847278 943767657078128410 656272712848815501 499470118408622861 819936839604412263 557949747045243049 642073207181371927 497773706069266492 5965003820810367 917903421790469583 852472608783014978 607346491612109722 715560542239231102 941189803412531936 392508456981457827 463869157352567505 666453300367144627 412459012482113810 759567239446136627 697455890855984780 855985288110074364 252927663710184233 488914603147309430 30879847469525951 15167629854179804 645887855437260503 244438888415741077 40588076880728021 773699211126465215 607370639479328839 511306752813742405 21829332793153356 495503813276058966 551235089928228425 942477203158373631 320581656289700186 856708070665578758 599475945852440035 902479638645293831 972613266531666519 66406300593474321 339072579292419753 87224127342542544 631646233166784523 280736535348880813 740805546366553787 833375187513482036 500915144792134750 574347680971785292 346537864437466633 558287735765581380 393003474573482761 112127424208900249 215609265358546951 588207661148042473 805891937661393310 396820897331944505 127000283725219138 510213811678159288 59491377592187181 991654156667301497 879468235103146310 455660186282795029 873619796202828703 509886286963837002 273856952981134923 971159630645227285 438416734119484529 103979527908276222 91058688418054396 892241829251076459 366880526528126900 241858659995112305 903588723856558358 988928172002946839 608388350689729142 241659297669185266 299372776902912045 668595352261279662 701508662721574916 949874105212739577 238281696808064276 937382908739076600 28064838491234317 592220200485618181 257711401522900312 23243475076948531 925302793761773536 223226957519867019 67228144755261626 819121830596694524 140984856168853764 112875295733624763 266939648978117529 204336696889490126 553149466541548838 337010914108144808 753534986222228447 578578153716245726 680252169540500490 993489467876341151 513152381700025502 974988951201439339 933386839487006604 994608988966326909 246239258355240788 60569190439664970 998579399146308952 275611031228075627 29266753191334264 959719911059300818 565914760110022546 926965830927039686 573535333194008358 783142439950386618 144282587110128944 784667460284832908 686894108320630116 116905536162398474 112679660152358725 405810634117891833 87732936636848716 65775328966250987 326731504222496650 86928932789800926 631934739678827020 428632982753831529 343123007379324101 511365930541200268 789371528686797911 764639655320846557 504678393702373228 377467212638079453 100658488714825080 68612193452706831 305903798093351593 446521160292805862 844893956066560397 232329007651813554 656971493050168545 924167099022440322 324275469755799884 375306545270309412 267628426904685997 904424569567886832 71117512563643381 821751173683134504 496994944582975774 629703259530421793 217246526935576687 433485087456701760 735379016466115617 848406355227563862 576171915617547029 403101635972115177 143728711003856361 9567554392314577 537527033008748136 35364216793487413 568505135486416997 344630033620448671 409836830671137376 127719853294822655 76642064168687842 957079912993343406 809626854109621729 701530369022374642 151664755606678411 644049333555955507 137882224695062995 740665395346140208 724085687271903206 994344462196417765 97246633064604171 120327074399516249 553297502900265628 294379906720199729 821115796695577006 18488291676658369 707954793676694243 276470793815654121 545723775848806647 426255713104632591 435296860240052640 182698707545742214 543733884669431943 721035651703846998 276089253522848942 638558295231130353 33873260068286383 270621892617651443 724717649735988041 938278982756622369 756743914753036917 546459560554509623 641880417339540837 317722787781577438 984819993586720390 595867405195759655 26467040755012089 895416323516351452 427217841266496619 319772044825851660 987377377559694558 157719295605207811 780394894957604282 706691424018124165 453144437791208471 356125733596153904 81380359178237143 396782578462843226 713515580906742109 441861775610838649 844498141974953953 252334653488333956 183856497354794004 864198977438803584 611875615715490914 409842756842723170 557363887088822287 221712510482642314 831563650408445770 625112545475175370 351301840934460128 456512104958595145 388858821736894906 17083933691971366 796023616441289830 266577013650294954 5403075461075550 294603812009143438 347569832355042821 874853482009199695 418119928869401358 604470299541439512 53974868207510978 270428961735004692 231162086314258344 399567694938726969 722604572597823458 287663785605160191 236010528976782383 543762682885803782 717270606796726719 578145749250656588 710008170034246161 961547843905539252 552525122654967896 169769555462776523 983165746325912735 269173006587523809 217916685602465127 693730889797085253 938352884380986615 268041155812695382 258876149868425104 834490924936971642 847466865212343692 431912110760758146 468688369887711322 948815950311669196 55685166468034913 582769411162734121 993733761347586686 672944960161254324 967276348893774682 400775954853620316 869160285265479074 798091513442733462 373211003054542569 455091490050981821 241300136107472431 784683504885846919 676522270996034852 292847927561618378 938864579059005979 177048523655073473 411701865049100400 649221081154144271 75767714421115293 791192443832710981 53394305628803419 980862818817661282 816859676619504771 351314064450216345 173401615064404757 326556003363316131 510584697101295278 610974093137191372 338108805366797559 25342314664417755 892314227046434328 549561513662035619 445760506006789504 375454285981314367 889495785884318759 263355069351608794 348339730293915181 279116006210101614 516290467651625347 892646020828025877 510371063815047738 914402717594873645 240827083397280082 232862591393644126 796699432478141281 941082183472689975 203919761643046750 70690824031554420 17117275497970226 645205554916152300 275495698376772375 59139667111082610 118874836871596183 897516311076523516 430789061928265970 331560750262772330 956848334926671556 481430542396935437 870959909844066642 25656108170872877 747895704700077816 375717891450747150 145506076262625079 820652324837870697 520367360548235106 498260422819233974 154524762342133719 423751563939219646 652372920509248051 96920217812606537 702018709413363640 293984245223435089 704063242928946225 231676394490437179 777348939137065847 385526539177845886 93541341846323452 184931029834811562 333811956006719300 620124871155252318 656616229750679254 902898775358474800 358427239029707799 113455230001751596 836830832599069700 209941495370321770 160888419731300542 125925466803055956 762786451713471173 862030835048483542 894487237602355461 679990840772634483 144679124256026772 649187404102013431 26419759141958974 478411381244128654 890852624352474949 632992989368687967 648397582931415319 257718479530500398 894608353540141960 736428361612112787 291688275561733864 830449673656276719 57528215883764139 930952220841242890 304531957362609509 160503290566867991 634492253337982292 254793788686605305 556660147212807124 834872216742401340 165084824216525686 270083389377073070 566231864344055144 241857685887740329 102132826488257304 265553526021546532 339210700991817080 430760675095342866 806440516283007348 463986278906537426 447506676461920215 533581528961860053 419119446359380797 38245521299433055 443338579502762827 446721205459371605 475314285180685204 965140062644023031 430064216462214588 649417453275215516 695014517628963425 711063139251366934 491336217000082684 198592322208750359 843815318251357477 110027604218473560 918501516971714254 336882341831451212 757016678692785639 5528941769698597 12320579677115451 188603892467568336 270804038945292747 136773110397549650 930647631478456493 839650183660571834 660596863617915809 727205899917335003 134211653921544014 280446248441505428 149321800231867774 957431901743939462 174144861745426152 299511195861205417 743361162955748600 304300865064681861 359195891165713296 669487709480667193 529707658293948309 547364519099603529 349335159388646211 180503954590828387 386308644010306840 876485857811649301 765528917174659271 234136544072618940 47152301741951851 69860886773981941 416330776619469613 467792728848496534 337360383065149160 579903215067757245 467994966527027427 119032706868191260 830724063981318364 307739611336442258 685573691743701733 508395097545951483 620731972568778145 96676965199948806 473224419569482850 532320937919747358 698235636091648131 917849619944531865 893883183730148554 102817780424962229 424380756109145884 777070039556727176 408654380620134691 716474338127845124 541803519649602560 504607815991686075 479037406528709195 904638555856327940 976900811641097167 405367833444459796 646843076713084162 988965360108876540 411862776574297297 136502856353197022 686110977270493418 340236294413235397 357550075045736682 696419866161212717 657132428249530182 992768625634335123 312897536532193512 460123917533607575 655964325622829718 918428178741145914 717660535082055359 419588141240647740 129845595396575963 122629169227431399 68226263280012615 714080126866918973 194035745895860052 525435493492531425 506633300563420947 11826861531460075 30463404848366245 747528897600689336 254737157199589829 656225322927151324 766497976983879043 702135965203224186 444459338566139444 657630491862582838 364048447776604785 152866856151297027 712423458558474861 30741298207370063 323326969659883468 165956711223998018 53329446014059697 78578788038206520 101321461088810410 2033791362386327 628626487923886981 312047894614974080 343168090977498095 361966088525314129 968653968768388813 685171506501118559 52905996536567490 840614550675547360 925813520778517842 554306636947126668 647269696345866253 561063911943829547 434474258874681733 41797171201827260 574786970335484057 100801833327091364 587497774683908916 875342456639328330 48985107261769708 638442622178313325 515673474448213559 603166716143542992 35922538299813558 915061290391673854 651254867443402176 561416741195536576 295904377905908345 409423182099650720 902551249970070961 23451386847753956 941778191807439344 229836487451092310 73930351920392646 652071498603385887 670579223599625521 542385720621463968 171811113024566091 350032987462186543 835168680252573808 203369577434842587 341198622390010431 753446162210077891 800881196973306656 103752793924401972 726428715066922307 129680306323975377 883475537209724145 263441659075219981 363658318163000912 971992594693366408 922522357374547718 629773818836094816 784190731565632148 120835917485697684 694330434751645706 332899447969849978 240977524071124450 203733349430295287 948221108705319183 461794473160686963 150695233025452119 477641356312534697 515400947857146493 799797927571151627 129852603717209109 171044214904575917 32820638780854047 52506974646484864 13465673838446029 627757693020633762 400869236493485767 45027670648889824 91397231521995674 999937185494766631 409895883423119657 770446203688227679 304951154419245587 245307101774319760 299615916242584272 583682024529123068 959886178237673389 947556180873258842 601633591121533291 394140727932076620 23783218507991486 853890278221400092 721724173232514501 174118959655169159 854407902724011110 671989097187087223 653954620248384328 813187714027119641 838581567358003795 591351561009063210 637799620847014969 771723420611568067 447076372197654658 58761520792827082 914816268028334140 800261237969810225 519063513898507284 921968563979344264 529341828359983688 38375172930970323 349127382295209235 7855430277776365 875729522610906875 428571337291881573 74851551795443791 505969976524667315 694333050839154168 201258806539465134 622630272256086418 349643189722886488 832866635476962086 969482734527266368 885825749874932024 223737817474921543 415036823306560615 377165094562439627 455250398858743528 500189221049204405 301376170936986686 604387711274944535 849470625904681000 820478270678128002 616323428481867167 210572933063417149 948676324520825152 943802762543083616 369332250462021117 647130968034034415 485966931475013749 285189593333614404 546785452472310320 733459650011786193 749628471927501721 948063367969592261 767637833284841381 688534381890323172 744559154028793747 931743479673341774 441230027594820000 118102230650687019 111415458545385246 256231477475510982 13937153598478403 522480412664310444 573355832905990462 736613312368799536 210376449897623497 777320298595366338 546797483620768710 682077855943223438 514364364431512203 761284193134573264 130887926860900016 834508313878538640 166126605526597012 547831675705056690 560643200351570114 469738553367615570 71297562406535948 173346137706910432 851859745276665399 995047261069992146 301241520315187328 594410411384847780 389379509143814870 850774613786786701 459502904480959874 165357577061787685 845580495449307984 217495146439099719 753989309918833435 812921859606079376 983068438255894407 238384865689708181 117895557590206172 325980084272553454 587851645141529160 86619596415648895 739974905631024441 958295004036572960 306645237612527097 637805831302437569 704940501159043064 339182766583503584 636986184728334958 379404056884567840 763544611466875218 807640838781923024 97235900348034788 497902690565207208 869409367301420512 389760084869232390 982122543784487262 220651872790964185 652438093762210258 103708829833466122 211516779786414569 423601934914796955 36890652856684296 441730422255728569 740281557046204676 389277332944784630 891668474074663660 292028232295322876 390965379977775634 158657733247560545 333823990060545588 187137737686460439 678758148026565897 648724244327482633 378993325521934086 464217261352132912 58971559428793692 341288895482764089 440308517601350299 186362687007666243 914277615772285971 246615312897132168 958243821744064632 428473572873199333 502976278352617614 770647323453490930 392554594865823991 581452004703865330 471518270380712766 583847758875259870 319819282197190118 688224400497965211 361802021141603657 114344507285300657 591432811122112375 359058055609774519 605560454797553772 780358374554324584 151877872974868851 107687420403002138 579297260734953609 621951006198866561 445121034235989647 562690951973335930 297990355262464256 889816780326550932 821077780585232265 616663648672125983 399078978150581743 271341090944807449 567288241269795627 525697267515832786 910813193308347940 363876237548577934 92706665825523290 188567918703737713 520334352874140123 327581288243553132 859473575971324593 4472897063422958 718247872507459206 985873463275738128 244151060012926883 671680382110824730 79020099519039294 745787251405442485 37555797075716178 704214758147303161 358272146879823852 900431178836588436 882316884061865502 950442608651406444 355603478196929155 738287488265058 798789105750782432 225319018789197891 952680583970237527 391744907886055451 643201167227942439 55115506163697233 388267090622555374 435492466313606496 544353441793286944 579678578357887117 733129694498664734 696104768889692073 755731625918749440 299663707670901753 985633635778825115 976510749970456340 173550866742647221 991244552067161079 610894350280663116 695722177293426481 677975463231080024 689616173368700196 181101050615110187 348986988265069619 415439650234851161 69634188398431605 769454578106046235 488012576185074890 794394597959441783 951822159049852844 995086715385660182 446301005239541628 761709644299507887 622610830288062715 294629378122758676 339843027421063325 38526620227217522 620981141512307642 224224840140792347 497083744548580110 247411279312412769 758314763932161695 289375808073411849 305511009305122314 518412724584313105 902306856653443271 739632369854433570 423331070669477863 400762079583538029 495551158152846690 96223243924887462 611031657533742630 144179821871843672 822105599633238772 675167947373895598 951630976118449505 54118757412740957 207024538843393236 212671855937137263 240842913380007383 821144836579708822 746421625814097517 236721942808810777 47828705712957964 49798672195411048 421445007326056775 517254050078094177 411548100459918882 837976340008654377 427693621425595391 309427354686602147 805399611752716337 547214839963282164 162760438467378544 654666573930038658 480746671508753729 411588243815530638 37147764431786795 276006301833829681 513955290320113889 888858901449664793 616544213059611727 212089030908226967 910246544559703127 763939123209270379 424036076656588091 784519765467006150 250081904027230050 33051863009267494 602197701371875066 155887557158407473 895635765983748051 983913062199274863 654020242764194801 217781995640118056 312302173701254013 554779465432497614 882839373007710845 660944782219945634 965880493445489953 949847866944196174 590595805599263913 720050294503436834 546871627333370515 620242115129778992 236565307894925810 432034100064337584 31648020066019983 260431884186025646 296562141713961577 188930407432782356 384600885806024100 47148840583469192 812153510952174097 353743926851875301 138755807025803124 427302127961850446 499255443486462328 441685329493088327 55420038095279130 448134704393511131 43813702677321290 751120050614202478 837579542161076075 402826080701091756 104786392607395423 902340560705475621 307467929196661317 308690775796006100 946236811073851743 847243599022174888 347924566246635631 148441948100449296 358335497262097423 649189055972990676 373399179420958488 431790902136151167 382152611429069201 764090445823244806 164311492632649315 15346066887024374 359718877918613239 192499425163743123 639235868793823216 990087406859427109 708220862023716787 392297774928043351 528172869045224321 29388205394028853 36965492719404266 259123755730691023 461703906516555072 3032592188090891 93002459950347713 969431871088738949 938208579297371490 727226790606942223 922802861664017790 363711890358937462 286893285001951765 478534419417106316 59847825737702047 201568260084536289 717369316037534551 326341554337030324 240964697433569442 596488825055009442 813189675760749633 378825420316705539 733539124145963073 343298998153333317 810767249463974130 63480597842715889 286407734922339713 288212820648761236 532037621083354360 397714226441125830 853759962484282098 38702252673616170 202929993806189980 222606775318432646 649938134287836862 438347143177088799 924988684077612404 71512894869379259 618931823876183463 212236323110133768 953761029867097696 8847566901176036 959032249346905122 139799735049930396 783704337041410696 299140228612500664 16873327081677665 287295011629126160 940285216577812102 569616023686298749 919053086647789347 465152335786077357 542677713030384046 922346431895300354 542582855722353004 282325327554257688 203076266091582698 351990894579476708 963809699089309680 488356226495066900 706858390502787932 440110777028746583 115407900944156095 898409728640262509 376036123755014811 434161857802871468 377097379393005762 916349226223413995 744408819246817117 536835868901405154 314233153140271769 471335126216874604 922265793699078475 920869913623204094 195199754060365270 921900583014485960 751332664702149119 708172250758758114 558858788882367677 157595989011778513 303045033355722917 514186747849842233 717988608935530593 678761941691236768 813704138186992554 697055428882503782 937839187025772934 398957115592207657 3931770718366970 802968156808513394 946619577395210008 862753698884408415 764512554230348155 552683342557615495 407135529127467331 126538654723488607 44909784833540503 947620637566727337 801905379303019088 702612237325419881 303978578239609462 881833486838413687 823457861811435000 358392259518091114 696535825913127249 913314416081504461 887281654627010009 341113480583318791 711210560330344797 742323182516001949 49195157932569461 65723501568148908 841203425016812866 129757110424085231 833695457318828860 335894448814394707 308171393629926409 976452817321814257 531880507938981367 521893119552782751 633294790547490543 944862272121682887 350035115221898564 81359366000643472 238504798253980842 292147414781725767 712856459352204176 540075020194010021 241393701983990735 871867497432094644 613161117219037214 235284720786383658 834042835617612719 256973442220904742 197142168740724249 786721750669109201 428668816912733465 866850719211281822 228604835291650660 754205846389997502 103586088974635677 416035781037010076 372967423020202655 928274585433290059 999868174095731484 844676524608799580 888517106212669011 694972471846571205 567808921952621669 752130049533915309 845623275980124312 319032643678942983 162680882664281214 707983778292165384 960414782405759162 346326998684598832 154440401558275044 61680247876452997 701273676246790555 431853058249750434 539854041747262133 771302635608565231 77737463686184173 531235042845340570 881318203365208573 799630890024056901 819463982551129107 348673163319704413 163951655419315289 837426319501755262 499035393594942357 124333035259108854 708244773234248680 592373775847494124 121488978259197265 937481551869061097 491204989213352339 483832384602792309 795899590930323071 858006170109829266 229599194277852619 817568142210445489 782886201725878881 913622357334030447 847225814627798167 942317632667108581 88384305896154274 192203597908823663 418773203320832901 78643817259885667 152639084436365870 314038124082173154 519259830529832902 320453244804628002 409343762816978524 592665933525526864 645764347506800987 952211092627122708 976361120238169016 43730896908427926 227171492855744725 602791985623006586 102494656649876722 53931334240261304 572398318439399307 953014998665711236 177129313477650363 170804436889418912 769122486522545191 232584890845066649 446585005596753414 121315877307584776 796903879061881843 615092059373446368 903363158685347877 506594129311033648 593264510529738945 491271530122367779 584534834078760841 334005866283062300 359324981866946186 634175252334578437 987503922299858099 274065117309906066 151396250304162265 349338172065416691 647089271832258743 598529885932366764 462748432436837676 16310508493787865 256478789960181106 529465294936110888 759594078372263979 882687275239767688 348408174938246340 438076285824781844 506246489186450994 706080030625773570 770819044407035998 646133830759133601 554142594623749464 803871316166691707 285676018584211446 228776877815083498 87293369793955881 217200010926240089 632651580134531522 276269964978183294 474188166457687138 313205597480916888 422411350624297989 828565492727643125 978407851513731322 123619377756594870 65519794703154964 29004683387893058 444419840612776033 127519049718370020 88780636640766206 475584632099401818 351728322720983257 71550040051063096 798852239155913558 313298615720261354 776393163128439406 58099597614703159 469093938442588238 453680452026551463 241724636591288525 372762539421394808 175657086382829976 37822419400977114 504259573851219138 190632791717922569 765716920213133433 775513257235668088 993543299750545420 341863344712052554 472541478313918341 20909228019373719 589281388859636245 536506046956649622 686455989543820562 213348743250016679 995069875538412579 765960124561216327 965742030446829645 666792303787728420 508520250670557460 817283368457379574 288218500769717029 722317863683395810 626070419766577625 693044203521632178 49827226549877574 241852188167958002 818985658033720459 290703224311476462 240806039966850374 537746335661975119 552386914886855202 739511142477258149 329935356818346299 606078173050155327 899113713689740858 766649474870422597 651652298336307301 700579257706670415 916756509786486972 888534804133769431 574043268777998555 901095803704742352 236325013579914835 794016600280349988 982360512705461544 193280625570042282 474200317077338348 325895144722093745 611485392679262670 44917803909450445 564331722011139553 851703400780787802 800927401405542563 678192966353846837 969454236609833680 407848133857949118 372170753301442478 210509280776488512 668507649914804940 858355689359218073 655332645394912298 701712466849324788 298775921275933154 784130558779170227 587132207186534089 949340420293594157 318495427150044024 752491851156124275 886010990720092810 775270953034961401 796212201852188457 364415131551825084 505530121228251818 181646217244949702 981388234159662401 350516217302147670 578993495465709609 784942239308982559 893004244078639167 922712988462902314 232188151260405142 306092489212840939 404226566528968968 988501859585606484 825684378044118748 139504032463251301 244616101422649969 859575876843740529 366337965984794685 136274241301654620 221176285981924853 894760781333782391 811020504885528680 191608195077674082 322174798750654102 825930163274155526 913050444899090972 915787681211511125 668313859213644676 881858069007173231 45865423542957344 443074780933305434 560748568639302151 286744041043647749 97582834193255153 239297600505202752 431427568617504949 1099053887804930 275240537812079094 152783929350233150 922163742427449501 224182884975781729 612737755920255078 732024206038225534 608394064646133950 994735402367219196 245261871394482661 559276917194286015 747695506155547213 899976511656921758 263988670613347135 271965872502950258 936949380694280544 155529048505401590 414413914977793850 290752365938497335 409580321507336267 545855349150110904 998716805993909614 959401665959811144 758555106809843218 34328456590808737 753043495873733239 542691342493257361 353147734214018279 484595682269968263 736424159003396144 336893895670202664 194401313288491074 487705138714387738 703137957300315121 15006385203990068 232353369127133000 391495122999482073 782252973993267083 699000598958665283 625266700266131210 55471977479496170 420503289007033473 990860884990451902 479903485115209222 489520045439161281 574277199298384976 468160893104344987 922808112373658340 2129358705993301 908961178860426537 808152312204471150 53001546906439850 438450507794110276 940505819807624788 920757984705268363 555283875374759640 940898566691662394 392830563140909806 325324805586951152 693614644510048203 591320831335732133 282228372250188978 409342497228875159 324207975902966841 743882922629482472 60196495058561668 62381443474736584 131146674643791029 270039215183399105 535520488364427137 950416625741959228 994183352230564748 831327615791052964 612576451222163015 98119801609379945 534921940232366782 165812557047901723 275776089101323069 117075736289936342 940763440878820805 749439463831942843 888788942111242659 892321609914117639 467849354434402056 743794698439594225 813307609912228211 437122453277512243 155532559919408653 365224411121269681 601401190904028023 448546579463717739 429552727999804269 79391620799201294 751422977371279796 676401146419202394 348467463258532644 371134192508823697 93960212887953729 786021918985092529 286221778715404993 534232141504238404 835032076599516196 369635020839750122 986399012372879314 12831459373006354 564748004251293689 931133751107057732 957271186322584933 562129334956098345 78291288476417744 824919747030957994 418951060028058563 209614706935705149 296046299290299237 854154310668878185 90433208615425523 170029242078152445 291446610844915874 300049678167488219 295447763306346828 51862960433366107 205777169478996901 214204764003536743 858068396690186606 894223164910530209 781792800324320743 315573782735180526 570720785091652751 51111626312404718 464388477028994018 895716276786317914 29003401209019319 426045197824666191 21851331786720360 779414876528591849 106940446272857570 437725688376525343 4082494592492290 665599198471146809 617385546540233325 463912681884660970 146484849331978767 165966520344629700 884695931442609040 378163993899167065 803351602079435602 525478787175573927 408285310868936259 583283784953104516 546159356160059783 356965400079538860 326172450426678549 270312119255864114 754837671586469675 985754362447919283 477339801188072838 18525342083974598 36173724558257906 577286967722692484 379526085302051227 891376053669781845 157745286646940039 688205016655585186 492503522624520285 273831910331935187 631774220721207149 525923878248622959 298478747478995618 727215365187961442 627720448024924252 18560317457807781 101232265564051423 618916933639854346 46474051452728396 25771238901477184 649839910090337776 449112666689786768 79641731455569883 249642507034792355 712130544055662692 199835079665107292 265301590723026982 555032122038404590 730528265229086208 479825461000077413 392369987861066264 316125859347857952 10546063540950260 441157395305797142 892552990446807341 807279076303382608 733316498614620691 334916052306649585 237668070159580787 358567149747136196 597397814526189198 942178009122015856 362344873364714835 484278460051920294 360020857115929214 497464803019366561 68487143393244491 788147587121652524 432466476372877944 592100896704926602 461718561007304365 705863850151772012 458586740947431947 49477120314403388 211359486458175091 524103529622148888 391913473899181123 14051269593110813 995756016765699324 106122166887635587 689325151498597047 621212680475646835 138246229087769691 787800133794874342 670636092350677193 127369040699506009 610791301397799163 179381941061824860 344035114048404187 602032537913662899 411529176533448300 424747739112925383 128357099239436834 883373167399038039 153738207615863002 564685585692977501 432346261178008904 974025848818988675 806781544827935132 3414155035834629 649219074470080877 188827090810027382 153336613178073303 66057142951495966 616493391582731760 15901862461380637 279067245731832302 206994169205035543 442261168776060125 454477634598654344 626386136199791185 271775316888067496 407384622346909387 93402359276235761 870138628313033030 608363529856105044 235838077568174039 5454831062036411 540342878131625042 756065992493912820 465804765168695905 997696391299180162 638587569710940963 414949851344750142 93179423848247561 405855018487993036 555522996145999337 356211389793730601 94516852018581107 10631228607460112 113391236448905699 687230770528372203 825108677887322784 666392917648678646 431875625996067885 631363376162964780 760833174326200779 833129663404828220 144725498938269566 35227403593350939 626569645205248113 59393311818829219 883192697212640059 857269959162914978 146553798207367817 629311685314347401 706260576428007818 266475673952763718 213321349098369810 674294940498967269 21425257800743362 306066342081083289 3855368273154116 923908039598223551 731599074530681042 129362497987724097 863148841255074043 125074562405053818 25157322737505377 496957919179138971 157269492088072482 385315611991153624 39900432031055691 82283326626922144 180935772063932471 386787185888896178 833534665767005648 628168720433366649 59685948755139354 757166659071581316 119997999274719710 787018539715595776 679306999915842529 307728503615902733 505112340193172968 875391926106924751 893505504504919404 418242811309377491 152456947194777820 162218788417548586 954533612565207399 387624281654292087 349002310977502076 375595100817058064 62823793374187603 406440490072632507 172066086919860314 356438174013641733 30666726930979144 620472676754109248 560147386021304327 689903782531154960 872568617136178126 846938908449369430 536257125318556535 178584849551325155 353153586804600705 526932284190969711 784339857023139973 604691276943320662 318718016241938040 159025525043051810 824562102328686285 633893866334618921 376323963734053045 440296963920795037 925020416158725723 996583423649812010 90578083370930885 314599167210973969 698989830690529976 110934194575226868 36934803104298529 354265367409055837 132251807803965406 554757799937342999 621071316337238820 492424331592196057 437111819681426425 122038303925750872 468654154205564398 54444217896926902 796061142229266440 602896591888588701 232968724980068261 87714724994407598 820446492351814589 627159186247712995 682532633482402656 397866631964786237 616415705506280699 681883004447869320 520828551155693006 735925967226057471 626839671720307079 750825209055549518 366554192487491310 254427278125987139 571774340970734183 967681587960165842 692372731045769966 115229590641348717 883036446173798578 204378161790219700 315474514639190677 167862243469782567 436609908831512662 748642299197844501 65424110135071842 20344798129505765 249553472225410899 121224439303324048 144497701698981107 828549570068850809 248419734696416657 757452122657416309 102960779714621518 391832793086119500 806496383590349747 662298848632656002 783484707815971058 876393661837619397 118949095230371917 333602570086525738 523826474944404626 116951113343401594 887465067631271286 537428979588750720 426051024525780161 479662153975125271 464609107732308185 584782228238239331 825852780792364887 124143412263055997 880535441977826167 898099526830250064 428967918564959296 383984586798189007 669347125143560680 904245210439437210 344380389714963087 658637647997871833 518018176770595096 301129650767654526 128722767024160787 469518259662097637 861136565625221395 309353178383837465 668417803140419820 637716318167116247 332821161270970618 645843243276861967 864283948397345090 810760299019533532 173158477355314909 895257725928020145 219085203701463205 312910735580592314 271207917993504883 973164428949059677 751071524291537950 761085252578698281 960205056682702425 369683485670618631 6015585965388000 840070690048559918 6261360918503496 111602530321336218 468436910927174134 826370688325002 310969685879561532 423750362215206246 613451999427141796 25657296309208645 642087509648903167 913363793347590931 749878358515661326 966173300813406539 798276401426393099 592974282160362643 168718863381635039 244531204504293519 685809610710226425 333366776928043478 773153504458093145 980752584098167320 126860223070249559 55346861691075579 628822083797641133 263839763203708003 959977890004134146 386634649352431827 774513975680297269 709588884428295391 263026161633649153 81381414810474507 888419289430932717 268096400827446961 869007908049110374 796751882872363194 159710106945683120 355768363339177778 717767867121360172 417614554057113378 497928549879167394 219378701242354902 689812165125678488 955806806821723456 248316767544152153 565982107892554431 665795006548485629 267942987971324489 175222537427564766 573912386269569421 300603955915506359 788495335104740719 912388263873301277 318278049337326828 734712711390662517 145881604090727137 155478075116938233 694349936710038449 197548473631596961 906222129083570495 708141390413956730 11873485988627905 936474523927070392 987225418446126468 817883077212477712 719760897219227376 530211979660604623 798442399144418562 604099069645223497 409500088481363265 311329993813400835 162182896513680066 174637361092108347 115381324928786314 347216474463278840 411822651200917999 593543376337140663 585259338458376554 289307720729937455 295885996601256039 26830859773316941 21217611106729124 650948525576172823 829212338088074317 740552257912512903 434924819948915256 661999792916033280 18454510852188254 755552341568453366 331995441707722888 746172348251590599 692853942813406197 732285385488341953 215085422959837644 967347806856707495 278294538720552940 825728274579892770 970642483008148328 423407225200763683 83527969977641282 604856673193326935 357431716996836734 294258709883031620 92791854354288165 250574397701681595 494282042571035914 988572479855028836 149440606322402407 863212681964501641 48971025579284741 312088780640194464 870975059237565691 161300250260038555 341854272895121317 994406258157706303 642176952358440833 949495079835936055 14647260150730174 987022942543186993 284605981854859793 836038630792720862 205045841656077721 777212907330687435 302602768489677653 420194924702984567 499279903386532333 536654304244094083 604682162144466699 656686138466927654 497122062203638750 775414198172589923 219764795374066359 379945648886520648 922932270967907684 428762528254008582 237385599643220646 78429352113363993 216039101425598950 221409914534672040 478505386676803253 254824026382435644 269042348319736360 732416685007114709 328261944016030777 161866890953250274 272569410181451590 178137472462468672 904715844372543497 746543096109943194 135286898852311474 864347475879510609 382510310017607064 934354968714070420 274133679881987366 69984402785144373 761242328780918550 823284058904821172 206496711842190343 362661036556642200 880068667339963532 638160553495753140 754712393405222618 393929249320192430 95684973449916037 262345416242375871 76298872323006027 323079232843608066 341083462865289948 779168615834950150 176499924066510746 239462515612698604 81501351521510713 75823876787582069 934881828640226554 843248454151367896 971606587232549399 489014908696132229 110124769787521951 16842395133407782 847175694340047765 17991898144975670 281962397608182951 80919148360144046 646291708026010935 916704576976506918 194505221517190419 567925854579095386 12676126424166012 419787094365441862 387412746894984295 770214853579719402 831041789443439901 638929656138239091 658460042522047368 55687293588141344 975361689642630389 814023545082178653 613547532213761573 11873810051599127 570091846866812648 817920990630156250 801759754987446361 188548329446589168 457665371032913613 667136213879339622 967362891204058680 766686297571871400 650684383587417769 431314345990669467 965434955166060219 121050974042854101 573927424453378568 603197358299479648 349101785669566981 485031692881828990 141293909561911177 745171483267865055 964854194827823052 461285393568556963 180431852456959621 127967251802518328 473629085525430915 92356172740879285 292822609717557594 905764612309216562 909681901192970552 313240076028986181 517639839657417666 531816318582679181 964014272200656402 361687018242393448 803848709488369356 817717128925601146 351244770004178090 659193825439172766 610530716247662910 770745271184455015 316321288000894188 225841793671658610 90902499243579634 649530882482536187 855578662349302382 420561773653520459 280789007062782724 418394108672277181 536267464764200955 626015081666045136 37370973383666099 538095293695153562 995065966165451141 259697379645007193 365522298216972975 405430590246121130 339261988470706811 383210681223621425 778753196338384638 934930639437993881 981988511447041863 808288118137069414 308654685891250789 268480315930883088 452190722517206815 998136359183482597 293871983177031132 463456396460628733 54350107114469934 792055173863798689 280126170567934244 677513597660553553 423195709200888413 862439736037383243 380702474265572871 699537630452935257 26657627745539668 502799390491508000 635963721612478061 897712218764673482 284761178759937006 620038057970788711 992269565928099154 495628134604242731 720863435436409667 365485164620671505 756109205840047985 719565676460698654 281656208393303980 392540026337132739 643805683737650674 380503655600418683 486689785201637398 454973969680059817 848821458595576873 698968422483039314 332332944806744576 863241339472537398 184756020769887134 986131385848472712 100359098271028709 186772232358986310 678127860192461862 850219270228116105 683392729615316099 237119619923874663 719958722037492952 209883689699458813 894022143574438666 71872244089372755 531496196903159218 514941663693222847 953012238682412864 271298625577971156 994050792790768864 552272761437467204 340801953773462423 335698023154647474 764616942770580562 616742779733795622 243238129050324417 100556970360597996 257178204264966015 624871217139601775 426479001188336166 408097550876616442 659204340369111039 954052242536029502 289835386100235386 146777975501826995 419367451685319228 221678848215824336 86727584191893745 758802943326260110 66995391279119056 932515911172951760 903267108086896545 314125874520794197 683411135952679434 490827003258857357 76409361538816856 194847933896164324 890345819126580633 166714684958413717 61104918716837679 875658964506630507 582831740796100295 141662605650781553 358984916445789542 922864394809364001 183604657899983970 495607305129053107 334083467497669253 535098935648899361 286801879620184650 216030326269274716 805799957287396135 621716542185198424 333827451181145483 835552885625921881 662394893169981048 191563202745442109 735776629420666501 103771297205564500 790521125330601904 669761509863375063 818514939636243624 528239166935171774 723679598192195520 60329029685820370 596799828530891462 442343479799773785 426724047489080115 222882358794145967 646894538402054262 176033382848516118 820753772127744609 647125086259949158 39412960280637010 630871137834047922 431997262073279209 281889548430696676 632194945426346165 392080129598232964 150812115781731288 836486686353189333 350781310881426244 759609302563676445 317343001581144407 352728273431642280 749568781483841420 628791932407006735 437008231084290567 120903583637786694 851090477170899149 621633570104443795 942270370295761455 225711001029482056 830409021179022647 451009581753175397 252409688778386403 373525539860018379 359431865630523686 18201223311598816 910535948464823449 463267224331955739 490118967286066410 678039498913528661 806119675779056683 185001946166805090 191964211429766144 402131691166698122 729292466268274880 55356583375673837 772966818399249444 485825109027010659 984838245039835986 269920896254978862 155453153021606698 838617618738297694 712423551311600007 903916073087521541 840032260214755851 934317439812907186 692409604115423220 263100465355840903 925929434068662485 1802596520752362 725132136104025301 904707831531870038 202292319179321463 652022449361408020 469024835949977905 112417802112527384 94726069614141249 332511513191653554 479436679839253325 407271774850802018 819247148024935906 902829674315954946 704113696016714814 339471357673355544 873636767829680838 15426117489576808 111120424522430401 239605558414174846 603950446764230647 464354149480990639 693042882320110128 463022792410724697 548597772519596596 523304815401953374 137088331024257296 794096641031858378 951166286235119384 485852937964604309 344005851181906170 934160071185877748 252209166676163126 892764090130043130 830994358336767951 347349303338452787 410850685114576247 440442282007998513 951786297815745168 139522880883936884 381070776991467829 819344806471842739 586053657027966846 984044210569550516 569922017213148239 38831456125717380 71854184686310782 725868367321132091 856323041220400867 603252424316440353 155371048779047347 509613164025734824 303099869578791421 545570516852161383 272082330771194832 156372009534979852 61579960552295049 999360808980881895 779786739028481596 591141016638876149 326192145946014621 303872935391496144 916232163059053882 555155824481680922 746632252075157645 541005598448573434 13103571978518723 446663944259716796 368409937035283871 75815468947761841 212992259552616940 516563530656342492 189934521777567828 818132758366057259 956402943888220960 460668293511169264 361721870248840491 901154490110217584 358595467918677946 505638754814657172 102549188729853093 10885289183800168 860127025181581352 34687065523979629 778504009924021067 136070862885766684 684203752906643614 197880531708592641 631743166972161039 280891464601428866 71064857706496834 396838165201057696 507038520365633505 291941196992796416 84343699900663638 509339614448275681 648469044154299370 704526812995339673 775617545938834259 21348335970638809 280030112459157632 984248322696954637 277837993015665897 607027865365366849 590649145186951303 723593720566643393 433530954592869922 331742762404721552 87574340629890875 456915943191102405 423107493725763955 170637238473446845 231654034499673884 730470648442904920 927738572173597441 682824271980592050 988164787051931808 926955882357440076 532729664669589463 951614868466372899 747088369517120419 963824894241143791 191103390679813978 609241724444202787 359248838081127649 249492404495629390 287179349665090065 141919628131542355 647189970692768438 10888097085879066 806029886256944712 72737093055648323 603281433496229286 12498138661006790 487334339585502569 208080530140434325 41003290512691762 837428068016617357 229211939881738877 598754162611151770 903378538072357303 765749612474368486 398512370781391588 869025282619070971 725642054280029327 235459001200699863 551570946819126911 203006877828323081 870281121401932591 962251339295921142 940266691441220435 363308376918601355 790213240424248494 295831012352069910 83657981276479416 801757267844924961 353063828331727463 930122498858054580 944432415295161066 845830539486881840 640271144607490639 935416882908466130 30435585383690379 400869836204321979 313384069496025349 489838037266920183 313262398381875855 589557607531617484 171590794758780841 972473720558464414 455271820858076343 180626089659214640 838846811734592137 875649578344740586 930247881605086876 64386307657909983 476601123705749015 785202404756002049 795427599180908106 568277518637242302 766873220832816236 480314036618215716 624429441023040549 604302143312348965 587196314803450345 645258502455503628 681593321204919369 900482776724514664 107555868181243221 459860481013736033 481742554685129454 169195972201342126 454176066043135959 941811031506080418 779133859490681106 256665476247146431 67000319776682676 419263616038573092 422768332516796214 753061006371767036 51420129550028946 801449388707351210 305732720408978742 34077832831909839 938488721665982549 28378666808653911 709433933031456278 354337033050545619 325972836290756607 96837285296025302 500088642991806892 450546482753971994 101165798344058908 198803818765744426 287775362304535853 928991678487932950 763558162349525224 211308315940244949 658041027696270463 514443232376965541 559127373192484839 652267694931732680 146952953973854059 753034243388929187 922529724258810504 867508116246307055 178721176431132141 330146814271509330 57086984643670227 679639661451074230 320013068050369301 944033559224573203 916788602416838969 91176084166847089 951910108985696202 147168821835970254 262551444781377790 935160907454133552 984092911019678683 845519705295930204 820371449590290037 147126459085543916 811574013225801907 280108127095586245 280289840390994658 130036079311862157 324168329944136321 443908563376612662 94465804450584145 323987728269247720 444546381948256020 743202108952460862 213129504587862299 474651009369216147 67764767332621601 466296816398404430 966408332090789035 480921972590082357 53575417849165789 259920409678348127 128790193627930685 14735292035268698 536685463267163703 646736570708563493 65827635442541686 893159781696481680 921506171316058089 491550981016285527 447581843913572108 972004309384840040 201432163195375805 488773357682398421 205435337711998139 813708201362040231 93451295990096244 523552473386346917 382196570992971052 176868176070680764 138360068344775916 164563287882655598 883551361027645227 366889216655362351 293976696224379433 581241962463591695 686401714834483850 285708632736444189 952295492312598528 130196252256007954 145276145259792323 787761514503379687 863205822145493017 379010002384366972 412992442089989996 339984927279696144 921183850274810320 642580105605659346 795349343309578575 92889342783478325 577473672941838446 310068440770519493 625551763919841714 50732349324834919 519374584443461836 732407086798152618 243308270228264992 696189621816706828 782433277300247817 194595028270234096 928351316179035371 623002319860103285 830786233574994146 26386123022512092 538345333837279788 410792962545634779 626032672232264253 931173829999946604 903136232202736247 59111596682936582 731817693236010247 153545200713476769 694292888171058679 205120658543485124 235055977896831193 254036368678331533 647391459744811298 674909542505389957 803552936491981578 332029851405867156 99696970744648635 192631324646073763 89634616746843561 582765047634116357 494440502126857241 733072991168075212 422263042991652282 115281787982847835 520258311707058919 763127881712950443 232431923582909599 83450536516916152 604886389552372534 842415185143346278 534509362807334482 967692431443873912 628111770762692233 276280280631640047 502198863600078083 516406855848594017 511196813395703959 410550635786534223 797583339549472710 148756204848479905 44058558706147021 419049151083148627 240048741605834465 834618314038490750 710135121220848229 697104647758947463 755039484071528513 957715849987634642 293431394532260255 217726099942784604 172670700273069217 129023641788021983 290299295685055476 842540391412921716 854854508521496600 299145853595319165 990894304814621112 454960066000682376 966708485331861975 947659080174761248 117025536778316234 105028646398288778 690282815786553160 493774659532810718 194904744515422749 789251250869190219 323561608682902165 384781336962335953 386996287650742640 863964645770833228 744519175368557509 71663618118255426 558086538155939141 617233941682947663 964524903915291436 891451857583284350 376350954499719910 515086144254917628 388419608022397575 894065769761605812 70056535029692407 337884559684748210 143600247630087857 401130416585369045 733775853785766673 936960355572481990 167669197123876799 584325273820357457 432795231009647694 787557099152753724 858540749797175648 536782343511581768 784699683174511070 612459625836232213 257463537756588786 997214329874989583 988328142820737738 990728219502550517 64975912292452601 404046367597003758 642563732761401591 607709577190337643 159983869996522231 398567497110882826 775310710091268075 9186512257685717 44041471388595607 273998962858051140 854896684521055883 105800998410761273 528147224533854884 226747201119038681 931786866304673065 27006396789583533 193488854627398664 469025849316501784 30944709131205534 934398658073604884 574955979190830123 720461579987829286 130732012553486547 321100134394470382 526557210742103496 151873267549245855 434826241828943886 411974183890754632 511965447289723245 816681222111807453 509487134776369327 918642834275331693 665711448168832659 437279478829682280 560128823122330442 900639122556420622 16554004483831776 731854169416189314 598700188431123617 781759470188874933 447982708263733563 335433471417929594 283079030196223701 602717856095330606 675239909000671447 448858752932965448 257700891853882293 941835088743508831 710669218151971445 503294543606184343 804941523355454543 839291526236049242 650083813976337007 96921600443988597 308119641571291552 962967482282255392 702264070699474392 337272656020639619 51394090671418375 370433103366187065 952727696453533488 520393221891141760 405950174254019096 216456514739540878 911062783765236603 526079425129860047 690114958914102149 407096326577568180 242232595876098784 25824067685324260 470772100552605177 590590271235994099 18188163314290851 804250981367756557 4376062153929542 62099630444774164 131596304077509600 249636465672154622 402982833412700222 10947962332363887 853077175722259137 138374242159332691 811138308781731065 801287123797883313 304887242195328572 800677224682396994 928218741841567909 230846293166916285 348504096321146022 987998580377871613 801244350133035089 260017258878622897 812977311248547062 4447630839358447 507991931688237057 83284637374944276 230513942002542671 654367442926352175 929384818581158259 619827310297223364 336458410536909792 3357959724589962 320891619385727889 481698835178011688 922673728439566570 845098204391097619 345210110736089388 90907230127702359 163278741226226604 934067867153465651 360564070711398914 282120730639798189 952854641830673407 877122991002325646 583508747975693199 236882893684990548 641824503140369895 33639415366525070 414149764438927929 430625737046905434 709074615705868077 523153403206957502 890606488350802564 403261642476246791 219257984875004826 159732361315126553 537319190671070616 314944812745990592 574346189976089575 180118148271503672 463189822999195013 615111238299020425 564057663765688427 907067851118561438 518684317780450876 14493560649944126 486829813958616856 989152583236631241 714375976031767229 114102398936836003 456963300389192510 546519349129830508 455766775425109037 435903702794184807 526766388996858344 578461074461381934 700251694879706432 664826204873352378 861662815771518107 893861905242520654 399502233692834197 284967621932022898 979078901208080919 642809054099113049 867354016786611189 708262923395308861 567176872849033787 476321994430966010 264451853940479081 27681963121629224 166331419141119713 112563096621298605 98533031434837269 607545422648449174 341148220139721358 633932564690292884 447073270091370839 706291555740924537 78507766969395198 547674791120217245 525099804411681500 721483406692532859 575276786845147374 99631209341611029 758662885298386112 488103435526614252 713976613953538042 257767142057209234 1431857131874056 703993274978817707 798313627276509465 40023395804195518 155701976754189803 859894448256367679 28036546352641662 704637871202677368 297318019081894161 163926677632621386 985515151579615977 448005639005379038 683299826754343903 434220431115667044 890102077120853354 141978305139420185 710957600233512973 161380441351932680 835007886891335441 512448230397777622 604166859325118247 515030357879862378 550043704556394958 35287763784147496 206540228267986094 691879460015814847 197526229190207978 265347041683207563 410393971428518751 571253947067925187 489468944758540555 551575965894907198 839481184981679097 900961290637849728 135084560105910917 340760040706396929 14250593882110698 65265741359919602 206955702655935511 16262542555500718 746154902702974987 670664282479763593 104584650305354648 971755259435362696 718573883721250503 44733513518565476 736932914291968046 188776455743934890 870757700535296536 362472432741388295 636085861553636332 861526136476771379 23269519785561746 18161762433585890 4157168391095064 885785563749093535 159366736525747089 960944168789268111 720868267203745411 978751105681056153 372591780111793295 721032656663564913 145562404975231322 597368538783589787 596493739725867798 625574980304090359 797029619168762986 683220831205181972 354083144247511112 407625669029642243 684700633419410451 348490610863610634 820396155698202198 708889795430625304 58471989942202019 803010659488603403 789079265367744355 134319435911026420 212923105704455442 222516396810914681 327078844252006642 27935566061363595 229793487063208036 342718283580513336 476276908354002988 380208869931903458 899202796932480315 21018072286728928 945381728056124708 667677342473007006 237072444432682292 803782150057204516 74879389783275250 791990851554633720 308153872266426600 772085535655461023 73435078377153767 626007863378727848 112507274703362147 816361251732471637 802383456319389139 821791466614870837 689661741825729606 721728244245471368 721967561672088938 329957489542824194 81880925280450178 248439577718521134 91148679870445994 321275488045263138 761427883180749344 870502205885639041 842106302260693248 72962560245430119 472089201364379865 728673015896974896 897440008658513101 129916677523684871 532878335733224052 491692100096814543 406105435655841995 109356314597605975 8643357820802277 365121064239719575 466304204659686773 648742310488244635 631619153553820996 548812925609680473 902068375350299386 93608618226762031 902625040835690941 960619821915734549 446567984674026953 740912855997368182 816120171846544628 832993319043456822 326453528962379458 404590244138439171 845384592415553757 79435944372088944 554247790883314896 307011644670558591 598618237700939341 699484976934621724 785460781314506921 580451608117745532 283644693070698813 832078572335061454 180068761806407859 805928992408526331 90534088686393374 854177756790017079 746389008742125517 867771007969052564 79833019051141872 850660576796487488 213636316214132025 375949800979257699 411899222438218641 689357785359878475 649612709594185385 524608057542288157 890936327162739057 546503173981761 635041814493319302 411435059972511250 679993941690220825 629375867994184292 892858018443201518 125050616564585440 38070114594639059 648770384965535397 725204476657687983 845456092115908700 191481763088704812 478771678737341428 826925413706988215 505577102217549695 195656144699523305 195440321688785349 698245481758155545 878363582820650183 820011461136915190 835415949734704088 366149601487143250 350772392667444076 371466309814436862 240897086546968878 747786419216455530 81574832250948675 425705809629898684 240854366967518915 921412824169746013 506352410790415952 64255759192058257 651997311732692382 965321553975384305 240607268078359045 619175755098758768 662753786082553674 326447625567300127 981660566212414845 439312259738574152 279698093216446412 232640371914690046 419916181409580404 568144250285217192 998961634247762942 264203185016580795 975762407529294835 519982120855004331 276451273664777859 780973372092938688 290894951871690029 789703458646346729 672826778497076118 865796246672408949 967823554101048394 773063668976757128 695472432890792651 274378661758717971 503450338769418750 624920895860234415 576331585854845369 712965607344222839 605942279763098202 169321793752484816 10192220727566367 195247441533441071 326898897967813633 78803280583944808 850065178457167972 469698502073548402 138544731500509242 517322429505454141 764810960006626581 693606895361527359 965723281605988410 62432282286960859 225929458661877764 266621685149684308 956996685214283372 70889359410484574 964945163439902058 622703572798222444 400934931774990077 42829469035920515 345482362305054723 122481008607201827 803416789267785663 58342152063441150 238552766965025254 832217414254549024 474712847023196135 135327323864158500 473142478705026108 595806962112586494 446591192412342960 669831552218392018 903575532162611526 230782057222259211 88222364424301591 174793587292510230 595331547869574993 532408549729543253 320500770231120457 916458899145095755 955396329505256478 631798416235191195 498163457269764776 540811963071125843 730328174618937991 615935404555793012 850196613549499837 758286489862121909 950417784792938070 374496481732273355 152991828577745729 200899854926571627 166440273477355790 415010052910727504 97327638912900288 768358483635550482 253420060734727511 616498789079764130 881496790787643498 419246019575215737 806620613259191646 887854983898967319 950478682131080710 967807893275192738 884657947339557285 565988998212926496 156139390907882950 963860097592397374 944403513253161636 776990630648950340 244852877389924101 324126937277912609 646649563836152035 422504979785506626 294528968703545873 355627805950772375 891706336891242189 882311051955805062 106331175453654917 396037187556879743 257796872644700898 694664573044590740 890486741518201470 830416278319466167 91670302722482030 267368502988232861 85903816276757676 677806108067437847 572611328815971605 481947938010699893 672537159371181880 957213160638447985 369662250918083915 542677145010908123 362656628577546285 964138192077744508 688964228628700388 150558161365786415 621076388833760275 554319059209892660 222821043292340316 136091615194037459 219094247592239818 497669617688780797 657656101115045986 395321926401583031 597250548233022461 702140450983660533 476452857056463321 750555643939153537 457117770193207322 387419360668634179 532116718352449153 944633476020494310 5155690020935310 140703825419570311 936522008443499489 722451529113393282 433395540523992853 486181241285693290 831119847460591021 879622277791927987 390179742891518558 305422203450253537 746748196682602922 212379032234052176 934240008654214921 245108549556541390 527209497439613314 823064852255266517 578619752366147333 492440972050809848 776671819146625102 915835105426420722 882554630218868156 668177411600806796 544417538993382772 588703887548986881 820857524873858860 218287828228283315 29933868246765844 429123438706137135 785254169141386464 703629044731114693 381597849821241796 67612988487329948 248642069896210349 429971889856800269 149448871940553773 184100235817617973 305004917223508758 994455025736040473 411248336735236805 748078853503770111 342003595327863703 684700361917536152 154071352217591843 851838111660952982 28359462624545691 601216166742523396 101272725025903984 862485382252345399 960486810561822756 466675519961337803 4468715659817115 66175815923694305 302242973248139029 470399066495519596 665459902790848838 808490150641640483 786538195732250626 376895749705318097 789391216734640454 396243251715687075 324125397379857900 604163608064776664 846753716631287786 339678051075523232 774342599854102046 807318444027044325 791527176458093590 604784194446642972 157097963655662775 909666523574546779 44579989139584380 238673705062122102 65967240358913890 79551595061858509 825723846522433805 651284288926357791 292976627395020724 17149364632371730 74142634252073005 500345345271575500 867774131670097682 110588842793861063 879286557403790054 950061935813748444 352168250822061368 738183731307183376 572496540870466532 273711805877003886 295061462131244384 923671792443094103 795469538770814173 399930168546059139 98537639847147181 764779496979521249 949011504188723951 974409631647878868 163573403097416486 983372197236901437 300815740885509245 144422933941944230 884759017226196383 817436276360588560 720924061481097159 878400518860650317 769764217271272480 552510618759739665 425883211837610327 196967417859369478 721815317993884132 292962997817471695 275963685678063035 555755453852351087 586982882427290827 646019625093874953 790244361624454246 403152469796974640 888675359301470531 270109810724877072 694623778019540588 950974747321948823 930782223105125143 766275599564079573 512897891877793574 187838157711422322 127755543714096414 984261719829160049 557232177626072027 942985976165142599 686242511385485227 27419390003459131 602032039770559433 766618820731918645 691179253155625589 748140375888815427 808327513805050183 198029921234396611 139548620228992550 597756195088863186 92931379790395603 790850837711227197 846183934385000239 393971709827255776 758073099450698131 699994277916220296 141177907675740293 60401078528041874 94670978196117635 214176061794184630 551654426367699615 401601535592769019 163359750389429175 530052756381625244 428457707446905437 512979417113889236 702983963558114460 289045501500110286 813335868105941903 823198725032235615 906440904144108766 445152185946747397 244832175201634990 333003786872429837 580295114889962461 747279532105565550 269862802653644495 414830720114743708 37594561130757831 401850853199818443 155887257292863552 580528808322078962 98331508508708319 171014584715962042 111099252595742492 662617168396199662 19210498265116453 535647144566202983 982685010329693766 986195927977989563 610763702028814031 368963232658637734 65606036037582665 182195314875012975 526439577410426337 967404933486685733 327995853164666378 761623595112113475 535846302818852605 977731476468235998 986343445293499729 937653177392714631 326128316136120434 812717048656780088 34791929455190327 431385996456619957 476684317823440060 668068770281754865 754320473349620707 656892695758483323 733515006233133513 618538196948581445 637252010614724988 889934635789467767 693505567293414585 789379181592455646 89806336678438059 736705477349908969 210384923173410155 181486304272004000 108033204614713469 2732911750310821 167507161344238983 309803298029630495 785070900359418312 415419348436288903 809095678571442142 330774439659114290 372748289670411666 75020161771454331 889789133641015294 724499665083282925 393254055169971561 271049926364617738 450611251692823843 767240806258166112 79695623627430686 458907782650831518 433646641657901805 904052818866878151 994117023354364581 798072170976873155 862240225054892514 887171865612599948 293725636197677123 865908987385500345 924104240362569513 197938368467921712 548943374633156009 511721912373517118 326202694962137294 864732687882247678 438023660900016996 436143264570242182 434079054463160455 258320750793693396 613510037715638870 707219533702161667 558878933790232741 607211767990481593 492786882979791754 136226344880503215 657368124194546921 105096908259415947 588450529171940211 978993586539194570 911551021081205128 885993159802086927 290549094297493021 339728960215996576 937494907854777404 370350750116203801 944454125746264523 287186956803197193 590681824262138854 538854157044105202 583626138451424390 919029498057289996 512015687483660021 755735178481048627 26992345612379033 895402306596403310 808146215663112665 766215371462528918 851585341406168226 551667954157091571 505292041960074609 733014568115810814 559125305501763505 73216272970587544 514287321724983458 689543946983020428 538951156660936727 986590422782688253 961396069906014217 464733140750420222 863700961896875339 583950235549473593 106323032734839035 693051618209197950 339774426398461312 548067530401533923 22990377637366623 110218835272922358 872830099116326161 635740648414128261 876649675744866110 269470246631164645 763839085512580446 694586441555660183 464698015012291468 923279958507459035 498796145167156377 576537024743524173 763514035913343185 745277518276870510 364263480459013915 835910506866812055 440869573965878369 811636139212078775 182897708603248069 659449209637715440 999604922714774141 425032899887973573 671234410008667238 651412510618015354 311786377971704850 931340026195505810 678053728542018907 59526434514893045 163491848045044046 550941086048471543 857884438860744303 180429125224749589 25064082589691911 868882805376809406 741044742555213137 415812458784609004 45997364933429969 201757585889686597 448528739696522423 814730635176873235 254491488713489371 363179017071979937 320661086793675644 568114094764689731 910162849052958079 678044070519646289 405623959727674725 879953433537068835 648991139830513577 865137344032338736 389732851898949409 139866654842169099 567796379620451817 294997621226738096 907759024858153335 551356393775958337 351671929394380534 169535898958444389 176687673124368464 905296333184427735 945492077391221937 594598675091056085 812985570623047176 674612549489135167 426337146068144622 204119823751695723 657763199566733440 102969083160473353 236269251062864928 631591211919808980 434414433913100401 423647434145446364 241805828031234816 426035318327568759 883577917497385905 13833196828801012 742137624570981813 187264468125319544 196317679311547054 971393418194662438 531913945741566638 114881110887001955 386588784612777842 816507147829471457 692179731860699369 38876831679602477 427659986209897033 337186554462351814 623398879379688546 978040482143574757 194707842000203792 488401557472892025 390560836825682264 478294833071641262 242158255455307147 448911744072400479 523628778106357121 953617145101180595 346250826695805247 866676451633219112 942907935272945957 245542704405163772 406602450473816464 741227596845381617 909100446070108559 642168727824716105 923673411650977240 788300603403903968 763470604988937198 443359163723640078 538311512735027170 679560389105336378 866729376335334643 824231279709905511 376939568430694366 408311483511811987 507929669952520212 693130425390860747 776176220656088645 577375883055213868 469720659835189413 594377833971591021 269626819075547865 101426468152783711 554852967201979567 812372552833609762 633008300716863965 855016723412109012 268818287996735011 887276733645985442 891890569071562437 916969546366401482 203577208666062066 190818697781010901 349512395957065058 350960304022962298 952266068211842817 517694430634705940 736122772068194014 831999289844485585 605100725585136826 813986904198414593 265971815653051328 947474097344410505 599059855428857622 525183877150614269 910238174640239831 94399820044893435 347788238272463193 691225238301162274 862088964250214274 971609437174008099 736047438352178863 339502995626475375 518094270905201477 846833798765150531 759839026519932059 655835524504912228 102178205491005007 436940711306866166 817651669579289374 16448723264766647 141879853079479059 412618533663295839 49713587253504353 72802285382846974 290541350446737062 781244716852947176 989423018636041729 330822664630614000 577153804779590277 26998770203134061 901508209858107661 488003449716140855 866699343512687098 891272714950665412 916358865321293329 538364185002273525 196248618055591545 484269322665279676 834104823652684137 119588278344143965 177580902281534596 57996400604313237 26222854771419162 604812671922029840 79176003811297793 949266619104177703 241603739695254591 857709699414710019 386491268505676540 592839894244306154 562322783472047675 905674352184791906 70632145885116766 823058162480312112 630684634275168318 662838399070664574 468507409630170302 363282002814478862 43078841347191531 585790742299258765 305089655158256614 856255570871866164 561546936315557295 154067318329859003 838829849960839997 322073502036387649 578921167175794485 151919348856395072 909667534182383899 965927287767355141 988870697919263715 978780017370701366 616176498746484511 308265489698231131 710218692003518339 665639402135617286 563355739007726304 370748087560811757 945378360239325817 839504604163944197 306742536061684958 151486211937955315 935553836170331328 552437393146006429 933159769444174352 642295547199114056 56736611292197885 754872728213647318 973092611583396039 41788964861151298 160858467261697250 634700370167428464 158511596765502044 700819506388763204 29920917816796583 719403673218034448 837212939262278147 806286100567737233 528543540794023466 438138453394745664 53061451811281605 810551565502140303 228065604903831681 963298159854015205 651316043749096333 650841465594289443 145655071325601878 898359105142909360 797321905625278160 360928177281477725 716761455723669449 140932587937210933 804042216600012191 34632338455341489 194655383078886564 967486168101864402 942173877490204691 697462172825851188 240144888434905273 341263345165130572 542250939720568612 714257278176861759 982690450058072939 152890141072452253 876110560886148350 43735743284021731 176488236669959997 678922587138053785 487612326689168102 819285895064542162 669222593045046379 526096710533676986 251630633468389981 555933943068387908 495979982058421755 366619166938628569 165272680415954650 422348424920386772 127206950285043676 525881421055059927 461926259310942549 395930010663038200 980261017221338779 256079056088636279 679736612991469837 993910825235228337 35588291880309950 378143253886447380 489822002108200210 799217679994649195 855518931748599595 37052180926316019 799889191246635651 928202948552829394 488604289639465104 927318921950292939 80215623520481465 437245029951059670 732123105271335584 279134732305059952 485151175981567475 689386757412281130 895433761935337239 520839419617845876 930455470492032795 284595282049554726 416302263727719708 500782946390339593 472473013757228948 676465078715628453 613968143938871997 347721728190618333 888168015501263100 459307109394075219 983886925520310895 324888408581155494 125291022966212943 341726409026454211 892805337103274557 429002737082950419 913834693389455188 14263142002124445 1892578935280397 851767893973853416 254783223310918192 436504213272930874 176828492741702367 432588282396420853 165982605489987725 549410395972701309 145531768617767108 378842307257781910 325736206367530382 257740104492302508 879299183313527573 718715478699735091 320356847652351659 55209675012191662 579596344075310634 234179855884825555 461842124460144376 942920983327237407 1113367056962245 851385454290467403 60578010889861963 237470244434393907 914744522049682249 92031735818414091 580419786633531716 222498331235475105 304608647905609507 963104707756733132 398972003057132035 271306491590437696 997463406786837482 357253167922721126 915232517324428300 396398986283846256 166859397122668103 780058278447737041 83129424040515377 938054380767814296 314420034453169101 319864969586347630 768818462703348232 982856970840739467 742527919925432969 226850632962976910 705728815149115444 793938454038051220 754607849887727748 941768013540551039 932304993991150068 301686868445564412 165726867219749357 549174581484926594 468974678049052672 293728287370776452 627562237985870196 225121372922775012 847207129484014188 679692765830640581 953043607957859897 153282800435661532 268340813243350 974344425243161035 397685361018068567 251568150980084607 353323057335027673 905344734283911553 494756340773743613 698444532025682555 427965516135848833 995837947400738733 742572817652642881 924562013285212491 855471411863021411 875853592509968450 828519087606628105 148205274679161907 845367054400690528 541256307182343645 883690090618860753 447887152344669697 746690667917116952 956927783436308744 390131684616419188 772105117136360927 694629400214935588 788785221369618903 592314868562891563 196511658196729500 399101864716076333 912066812267745536 242845322848835774 686038281668502670 873111262657420693 707547844818550847 422003103409466521 603958400336075397 27456905509850487 42481502789960295 431342526500936987 822809860883847322 145195505423432995 555506047982484882 968705525046595394 189905445115777611 772864443395932311 721636747197707346 867284866347708811 896418115209775656 217095640658296539 438101403447727863 149629608767825703 917570434933979449 460931968389268507 792735058100783419 327587200792577413 496666923428462011 328209071927638773 283649354258094047 989767628216746248 71199263496777343 843894307341581060 942290996379641570 752854912068242468 276287269444994920 161621421957424424 665382056809544440 59712810334277106 727586728312507832 870539839988971164 216722240836271041 143700232213443296 765140952524455316 776524335952830641 113038460223548995 369618567307129978 30975906124311181 902579039803806252 372036975305700695 484097837676725961 945394947156133617 614604174603111467 310964688069455960 946788761385943330 757487783681702185 192228974313172757 928966415946862589 90574983441710 965335286251505378 210571264027230960 878729031484547267 580669914493972029 851915147356734880 751352549590764740 331132627598172240 15550068892019899 185025584716628372 87093906219317528 347943729128677306 455422175850955928 148640311327775690 163629088290535922 674033573331745971 567713542788287061 909377288704167696 521278281490393763 511520199396304660 385493220664954279 620142578332305466 873640156875581581 498072950868605229 77464398507095740 857648792163512752 603919473411373555 893058712783541926 305354224157250326 628378469528018108 624268429253832780 54347294703065673 116264246548694313 51950476015174727 971093277906134480 331806543462796977 845901454610694723 738389633483506377 799337832919653772 357709178602189617 539716374476547196 148869567130913070 377582397291886161 983515117481660819 790943526864217477 721129480936577971 751758940510374018 958373191818722941 763629094011731430 958380419800769414 28435083199244228 109752308996581488 396299042070200299 593909386958758055 804801910576278704 531152249284972087 104995857966960225 601463642062003551 411779438655474930 177041200729052135 94715425632378541 810435420678423168 821866224739646371 891580764341303487 463204114883515191 457647983649518052 190043584646319221 95476415169732133 577224154766314653 20722966071030148 152901509826676007 204216766739935207 319600985522356948 113742842055691886 618548132405263431 978346724222254093 440500615899942970 500557905290775352 505412071192654882 402498017775168564 153572616663542726 194346305088327401 610177722179691354 209142502136236726 577082908645533619 969173485803045911 616460931836130137 631244489840200351 959174437066034100 666960329417266416 662412751888984663 677237725700655428 856427642170515162 637491321934595382 743652212013252552 56845870331176923 550153874994273878 935333803218338794 546821979372618934 830631196598067288 359258017449921725 891632563044874888 263169598337791407 6474770336336513 53301577710600330 602400993640194737 580992350811062197 19246719105245028 431993999206513864 307944603540414740 372821614175121452 132183385529794583 925236798723135881 688355549837829009 975017314696300119 136438500480196597 717800273733933905 844046484012901482 981143989905258310 278445277564335099 889934211201440672 737381008293078707 303479351819309274 213518009658997230 804535352717385212 788210484765000923 680530833862960881 949409722245033122 353513177035208278 923538459342361144 494678913936225802 104842995404445769 109731458214432161 529550223684933961 833972732966712705 553219825578471607 156649194006705238 926521600910552254 525424742020930071 101986378335961982 434064420814799211 450727260730189253 363390336541909856 978984494836381139 531713167458877585 821284252458188389 138280750771363981 856317068504337989 199175563504313110 901812256058646849 827156811530271028 830033825020411548 713061694354228667 131025684381922598 100727463634700310 984468754599380942 780829123562346124 672324602218300006 355958611321078009 367406407877348912 477097942984226869 2547981466242187 54029849304968627 845214664604389809 180567894308557973 691156282343216616 730431728814062942 688141833807384573 705691324181522369 853795213974533742 853456766249569402 848538613662470941 651878047465334409 587910324573572614 112744884269587159 699722683220855783 858709403825594810 769484479038098313 278994095627711361 889173961954267427 518119409401585708 422129330619885467 605015173918083143 63675634430948910 532430751035817724 884184558623699937 770433471697493155 849078766546437164 213042054373817256 804237538329111268 962722737190344371 599662406224950391 437705244771969033 761843609601242684 695684954667848171 659160431000489599 914308464122583948 504680283788895270 992235357348299881 173767133658317237 624754855435738369 212405271800452637 881540206283103098 355019893917998335 660241084840977064 147649067086097419 787943114089801445 838743789380410376 259515509568667227 997004178286001619 577144040783471526 853857860846016459 171382882623122334 647775967978112775 547624104624020732 225596600585486728 476819295749314398 738244921070729215 201646242086321596 566585757861153825 726013413685297333 614587981118758575 62350036455110332 676368485814281163 449516416811736204 15267451208175165 93833960884539810 43126837149525308 693174926217802437 77230716825115160 421012062603347891 265397682524642924 478884029441956242 190570637830619050 699874632391190671 698907551715762542 377378416510473896 787198794143350021 433135500901160258 355955360290124799 370155711559968688 636339693311362828 579138234834467505 906861378849789419 181221355499080697 848113737189887516 830955834756750702 680811275332666596 197136005131097270 295532356193916175 705969465065922465 452022117956255485 100087739706162188 207567033821976512 540024579576120193 337149641390611485 847029541849740630 657085364841086815 838378044805913483 824221107874329881 719131213344309934 72015982929695543 27661254771479587 414322967229189921 229875865359730358 838021494134298067 848062369552373062 596779760295118655 537141436797985193 905850777029836582 449920010565466963 672971615838805303 641952453587949357 818526127325745860 6385919106543522 848311714128876557 55145223672324541 486167514889961252 693978300814092989 778492347309606895 131328096725115707 376407292531736239 141512056401458243 167477305012629890 556458441823918927 29164575302559093 507174390455078070 326139603021899553 482751194852634361 584063982831518595 841480489571300474 661187035623328201 73185464775936247 853938961571539140 384460829462013419 628982800463141098 447275670801299066 885421529582093445 247958268965104784 580145523377920599 39643826045984470 115676209793645475 734445754812917199 907201283776407830 339750780906601561 945161260364150460 156482837433800029 932450706670456820 312299760946599246 900938786391734133 327000681205384989 931759859731921951 900610119628709311 802059611703207400 681528506872724020 203574615554515401 105273468639356157 54746161816600767 210821985901133857 551197908788937521 168415130782181560 685035637091616825 199386683139719476 400355821498485838 482293609123749415 493119789616833579 562853051216639863 975949817151198461 795271142415600169 759883594365327120 175473141417995227 788567447980055168 764654024254256124 280297927448822180 890834981833108006 19254229620524475 11611041774163526 947138489168034367 914292752541854047 473628168997979462 248803897786017560 134373332643145351 237362466801032875 26732681765996216 316982759376448748 400146926831637233 313426712469594352 124178179798467296 456231698617119768 43737011426022209 769984216314534180 935011808445852683 484402906727598743 450806803569775663 990539107255549043 393225034990726607 765953331793130349 533941511896102879 56597637989239317 683894952771557159 891074844345460919 930748207956909986 461185654258888698 945795615724514581 476964839784411808 565538501153398595 801963123458943853 728185603212817536 18199998633732228 135623595175723513 683634164452227694 284644825889732354 714307426278199391 157680901056834817 914986647774287954 226193666959112987 139688132933332751 875165992340438169 312840272786344949 18049132002055001 295877244380677634 920560374785114955 684431079172636498 125094088726207529 23838705859035331 649345632213931916 73487753558102475 627680756124543134 152578315369683783 599750251132001929 748496656248987558 471601894689692063 769829488642544108 930996503735427334 547669104817348160 965662097275484165 335466456843170673 206289864579965740 79582263649946239 565732526229654721 183746797456091009 926300588478163749 536770607726082788 979952967005735991 275460554642427396 861004422285432056 200295004339459818 101260100162577499 670158589183601102 410269847360933902 137758447851312926 62103628974890270 683448891361251776 279778559537532151 175025627150814636 856758152190059517 681297483186082284 325796851414868336 718935079297472617 148309089462785298 641004280965135369 359231883518325853 964365398991061317 555235551950888204 842146298270504122 498628494795469453 590010704395054850 205767332972609261 973686681479877713 381504525495438574 466077492035243693 162348631630989174 547522074749081321 637961065581955458 691890948948635164 445470514269196612 997272641197412965 799924027379004776 332833357713285181 81862364244456303 61152501383656163 649901210756677313 729830525427052951 772161570064870339 923713820702288090 983875573439738017 735183829955578299 617422628199596703 38979354461404652 286091227966910073 877142063048431661 276896482093552556 692217035603085418 696433031686015016 788331234203838136 404932960562300595 358759471004739909 107534976325113676 254657831856362305 948874826172111770 922722575553789865 600754405237381747 62600587040629692 268248379735995102 975140526169185505 762560376944600794 221019775838225710 427255567660597266 293727391717134101 849133628623269771 443655491219138024 720041963819671180 325356312107721154 185473644482802521 464897179700196420 741959086815372265 199919986712517049 204614428168440557 769709279630477664 447741822534169005 609623675954393765 118230802360729736 900529658336605973 753343202110059581 101874301863109292 900065669455825009 62471843945675938 558750306343613913 470670138139048040 592880085004811424 254905145390427796 823537950017232341 833659067637975428 832547909381212218 930329516926344272 429729027006254410 780014826911348675 517063318111617934 80229766408530961 324402626990499866 756222913044610641 843213086858132051 333471990687209731 858717366676865420 663253940022758913 78715089165241679 893816182252347382 41216954443698678 938749675229528167 327317690747064447 554469787890178501 298240311240021375 522922746568500977 386001438359197790 769169619092298591 804692677376081857 859821028053550685 154315113942327178 694159629320817864 384273063630929160 292097889438871213 896951669619914969 84372301268792573 417399008989773105 662967976395700407 743036238689096717 21498197128058478 643483699131107146 368750777635180912 228204747961365515 920579244843497329 235964541531103007 796621327417739470 506900969670265638 421438331085591639 483346614559262019 533193894588952113 188457821916714207 303365405033139445 489181777561683305 495283942083420818 952175127702300140 837678885644983807 607768962527808136 229899779175725294 75746026093960354 558436378977078418 470088796756517390 743063026231487147 135794272532204307 629504414836421563 853518427508675843 372242466247218621 889667141468117528 528801148025679224 985063213677479280 318641514675753938 629514732882820024 437556495434341790 841683523753990688 474172592165969955 469115128174567962 195945277297928845 717134767099323154 580525686335110278 418094430102868985 502126313681233241 465306385919487199 729001743890956158 908285664693696110 588523638357556275 226715586670925425 298976012039440705 648694729227006143 367376108422217896 525847302015908744 824147907131987737 112900728589645648 805276325422760570 766032690378973034 304820735723049518 245531832640236380 713356724866011750 876598306857897844 916258781711841515 450789976340308295 605585042455174027 71926106556518418 316253706094278686 125506469720046163 979664841704997785 467274882559063180 403799187189823716 282353220529473896 723320058659433336 369678001317790097 720184822670275362 145675671487133510 921277424436696614 764062756152946131 781473288243303401 863546029595502957 349515275890475017 81983923609846231 567749577520369674 981302839294590941 263851839293661724 303277059221725605 553134858765471558 731477858853479095 639987419282992942 651994029567444952 351472187037397699 427137419291794948 733573127561017050 770975239272215859 386290516449764623 795561450849123883 615084427889037280 765143882781474538 778270094106072774 223937909192714907 669357348146076459 522825318964174550 95472496222941291 897197061359084198 763445252229174411 494823170344994620 178069665116041809 338762420538028228 941722234674637977 387133026210882564 437013219656217914 717695819693662689 77256005713244906 772517217330675227 143449922536048123 534868640199520298 690774450532469197 75081698458238188 243040417628589103 696580776420438658 854036872256862567 213803441989618614 567272704352148476 57798631062498779 217009169268018331 197223257706621494 268502038196131862 325075250198119702 847906639825093534 652869590020822772 605827619089619850 523503052529653554 784891113778295901 194504975445901037 292406177718249968 378637296573789252 551621411448207509 7815580693697187 227403373986891849 6396580128697687 397565419128568170 445349510740493350 861964736337002660 475422545574953918 325488005272165308 511279739168833651 713639545663044197 148496531123852955 964395296672314074 408177633500919375 47006783823046361 17702190048304682 187865838908717022 992456727942448112 182436884230701748 403976204753261978 760546247785015945 577384418907252579 97582402583146935 937004744755944112 322574617198388314 773908504488077411 268365389441985644 588559609708300628 886268422484821415 568003911235194149 380509625047630180 40548384114787277 915023515980614770 210054688073188804 393119894455852683 894505740842679519 914532717677877180 131006108111202744 44083675900127423 954643310199477123 890375351042334376 252263238580789746 134912055060307171 327098283204702464 921016098283548248 946525712920054035 738340884397833047 775203719328243689 905772631477278282 571479434346537503 891935991258576225 525014643958888079 213016705231813400 921939054851825529 662355132521828650 828796738828531123 817486018588655509 739755639307924743 802636750279657645 636327806644349602 614785688109029064 785855111473467358 142011210640937071 234123585271496600 771562145156273617 308346777358116185 633695216562656187 328134220000488618 776157047110642747 165796161601022604 842603856538488344 594935374554423255 969501195989857956 35615737945197015 652377849582917743 804611918631632349 73101704957818276 97619763940679138 436829828821026829 536379732805867667 772137376451838901 551386511063284840 866095898760213940 284750229750994995 250196700714918689 362897137402141953 709743063670846210 422284444249241848 919025054967558969 298539423643403600 535526466016713667 250150887532563389 865774035711339146 137713129852788675 472048737640514445 364871370865031768 278397737515047370 706621331027858525 402421226676953292 771065745068741790 196566270481839544 821218097090921560 302188656138904797 896125012008952575 538558728567851386 421511549597026641 874840729326583597 748976406890835024 754152102196220613 577919103711225176 716296069603717658 470737601821354174 560801893071457132 916365840752234889 685592726965884084 222136354477608637 256023220480499152 946062474932665499 355590905330803496 997801311357508159 761776513886120636 457746606459566868 845599492209320503 893117411796266853 448100445759870643 906448406666761934 858304758267205375 106949968868552908 186043655544316263 463388946221376250 720556107790949144 222801179394950133 241563161380319656 555561842901515898 457629238528530230 924932783753452448 606433814596671547 798347077260145018 72382009112199316 156958149059110493 243658287907673836 165954249752548805 15497854140730200 321691756972164562 80763960857581256 806219436976568146 620655672451159267 356632682945317184 124803960729490331 520275294328808812 587143769186022861 987309329610191229 439716418315523600 883051686133356618 369617778678539569 632615271902804151 33700836336464849 721144900513516255 409833281771908538 146523821446346327 840274924416114974 289186774207939617 722195283938317436 703495089613731089 587445614681332569 152094844789372239 635497826698815100 133573834320331417 516744853060308703 198659818869720248 281573755836905546 844864869550116595 42070836854447131 919703507355143998 331509396547702563 866845681920914514 450888923585933855 536090935823014649 818644695694431308 794603036668756124 619383139755138904 734086009402973693 16365615238354154 369903610544171958 2993078712060197 825295016974284298 338001766139849496 411668899020674939 367498758316523974 693013941661627197 246229818361054376 895374964789047859 634625025740880243 16383448957588491 89195194530052642 370863052162516497 63369852382998257 684537737266304092 508095145652088467 422081271319820709 281506444829574794 970219830012239411 628396618349753681 641502807541507754 574268994972125862 634057223726542450 393977937247675190 399099029230038813 750342013888922730 620467863176744900 278114131829247449 879407996909365970 624012280784275321 647484945226617812 418247922145118839 600573724208058662 171158561952525664 955875097334624518 687593338309477588 297050321355319324 875058365111532285 159865088857970612 856337335942007433 289630872676606305 563891053985290363 755391311835207927 735030324811079282 645361477399702400 971808283180460080 979105930460958996 909830976751448005 995904837686214542 332272532984197689 247611880515238581 385883750537857319 508208356465075110 237545530711725749 90105887843117715 887721996593905626 584407574911937418 207362476071455059 535850605286684626 835508030285690293 910814030612116420 480648081628593206 886532215805519728 279118214430328636 725502133910859326 355445452151946382 247727346700224342 243159864049217969 591627108660591451 411486075453787853 687108054990207346 537423734086128508 196724067178602614 139231607960567440 352841150623013629 76120904283947184 314174926227440193 242911368488923002 742825982791617247 988163341963838560 260007447654112345 234405366468062557 241852469351448616 158547667440415468 36624062071441283 511782395914308049 77015699052472183 270954614140719192 335023049975183244 122413892482033777 930072436285798580 168171186871009645 397565289726891864 310050234117520381 247450637992614018 561920863786490602 134525617361851195 140613137071984494 282464634846344722 702795842897092444 171971616048248728 283753918027883852 972686555133315160 125349270674963037 598830868938641459 393067704461557563 272101608296456161 171173829562942340 352212040463644272 126765022950453499 423988961501661909 583968659090236338 676702796606525771 769879859050226513 652743835799410164 272755885476243886 456391510609136297 622731287842218533 232133957687852912 690367616282991258 803961886833690132 467166723046282022 129185998179250693 226365915572379283 518878766772964725 29305389143012852 54775118810775386 622394544876410275 392005083606234902 749830832189411142 52479757240851855 189365076260417570 932174351793802284 367705958657607680 38545420655844208 802115927396120110 764132038860701499 547744216475071175 761775538761733149 992065813762229480 183635930449225204 741391617579557760 74194437255262729 679395151854111635 74605548684396189 184989938720761547 113579906903022277 475122909979847433 746613417600436130 551200358607762388 398223654728790582 955360635516246504 817301624443003748 720938107485151982 293155206251687906 89596572703864938 999301878060766871 324345151422473201 910866000796778738 475476453937669118 306704253484963956 880963922717874151 692194530289398152 905001716019421491 280670245716576839 63011356984629008 51045072003877169 845171917128199275 154524011120725034 8149054537416949 947930543872709065 577066559255907557 3128221433915969 483047492205249437 613953740213706160 948330730113190110 589580124786051799 287814107637536296 258590186943920657 203053997462677802 296411596308393252 769874099321146854 204983981490476911 295578446699706954 314122786248963010 15511561594451444 163747453671492980 271714522843245630 865173387220872520 704061918189871615 718791435744355653 518147842676890045 845044217309226951 762577774352623809 205992666504538101 468666787332442887 640428347435637963 348166785320893086 39665519735709883 981184393368480793 958560529796550962 165106660030058367 834172640944633947 56201016175562823 560839262729373618 966759081422461873 263539002969503500 290142617721694387 298834367105484549 459128272016941778 635275599824696869 981521671833793257 537461624762377432 493726335317936537 373394574668439190 235764162151535256 41393558997759238 743982352536113714 707096952910981073 928147987564599172 91914489074306330 960126000926324458 259396380742818530 734057912420361181 246006743278567068 721998577596828931 74523879010271318 194324847197273406 454654244010370613 206807185736025438 1806088745271903 143072732011091170 592890051257704496 229590193683138003 88405041526926686 26667711565484968 308587512928156074 135890783409422302 821957424707380027 663769095413438749 59996054154193482 949141690768050574 197919528696179026 522378968972719342 94441882705256571 360883674554350684 599169901735179409 25483901533262059 62697869169745750 829852673674001462 362781064987963917 182138359073283831 723632508951833679 678202771175762870 198546749476392142 500521262066253452 745765388361717770 363670680887987975 144601975970308295 320239943173153640 852214754730215048 889970307695266778 404926594137742537 868680682231253324 800352939283752353 391998027697646992 871883350548200063 387307782097833116 441675698624128874 946067145514437198 567852943206397314 898893685001819449 469388815979705107 924881464441009121 691123395511718468 495795113684133715 413979853013389844 809162545427356263 2915921121293032 512032231662401383 152088675191025949 297287813264046083 598186332015903658 827321272321134651 241828595777687807 116017295652666020 292706525595011899 600736075612510349 53966129510822300 975694117672389440 458429978072198061 758150026759275730 39030101710777842 628934273817816556 216921291735867255 782911402685467046 52342830462051868 844408943791237018 801145823783005168 53833298688971108 99715282713001615 721623934808886531 721614812432186727 599465081058778949 95117395195450552 304040081169691036 827657920894517598 182945431321138450 596610663715748143 420594793789461478 31770433971544445 282021577213572771 164387754342125542 67522555826398599 726364620198759166 831450611076375910 38816415251985069 537061667106197419 814158578199856722 916373346554434241 755113219801147696 601790247793124592 785544964766956863 288518988352713868 790856553862322938 116688964478848307 672233941206351267 713482469179650092 830660383233338308 906871991871234011 561071856749167494 885049686298762022 162101865878061504 357312765606401061 946554175141289570 553195982118011751 622742554144541053 657738813311606834 397312161413451505 322092534927671847 639962713675259400 825151436988760766 659729459501155700 674238586639463933 517495072838530107 204792873786268684 263169878943311692 655249250516554232 110977521928878267 521101087625689625 8528181664713199 197297117901900519 241328687952709814 717778284736537472 781261578784486562 114077542130262473 425726826013096292 209891208351856933 508629112827695720 513913491823187210 796973212555724212 452487634286310989 333686288102730788 907186806147309909 623972339196604326 986289765965440796 719059110692910197 33154513116489968 381609701710739830 10125648637196020 191698740274950148 881152650935229042 718245334962255709 344774224561371059 206238530088858757 155149871958561079 247163087178415374 478055922976043618 181415960729505545 467028836210545765 548038116650488596 626995115896427836 478776890414246133 764324099833859462 800262734646930389 688724013547256755 967680854951975218 928362892020878628 119932136732402185 808428442066858749 717460068169140856 738565835610383785 264738215424816884 388859147219550167 221274994241292477 289361065081998575 817518933593054389 817417653168596310 857507701123955177 896809456105970844 68295058882784390 93197169473018084 272990966495785401 214542290537784167 434741812854181892 674974036604486841 495509521062237077 752740405681304076 32654605997270458 658200707924029307 200477516910934232 421910877834371173 88097824828728760 22069769486957232 881934138786273598 194444607608909716 452718303505617376 466287789533238739 675477997539534350 61821145606209512 954873882357682360 582055444661885363 357046678031648094 57760565059220002 2581092733617998 306862680158248900 676721470213456307 667524038950188250 861038980077153036 557372585170968600 6512770749165446 278246436295714530 992192034112414352 494142581788202561 949346293698597421 604305904406605160 518229852123296128 797185872820684128 999815056222201088 656622763806512148 708760037284970060 477738861299530697 797289231486898431 541845610458005378 947578251782734195 663855392130251512 540059182269345291 767576869036294876 648561691066494052 389641289094934623 750804218936190198 737541607912363445 382873618952230052 436996576267572245 707771254467245317 111477746783271248 758397116430304903 34643881478270079 675307331132599292 463900950330114503 157802388554248231 953323108321155428 583903518578533172 70682757187926837 376571780649433478 64285235897937359 133199007600700267 464969272973966535 695257732225413724 539669864796309933 541242504669194249 809014137205362116 968618003173562610 260287580135713283 269423696443272939 442672017352179833 605919260235925914 224783153420472797 13262655198302996 13213229333607195 29035465691033176 686765342443458201 996583682414956531 230643467373387019 257572961686501382 823807132401591127 736314792236821198 186613497291765964 857897920148716735 666865363493105689 163583793721796580 198247826795569553 329438774049121817 306390192345110122 354351699501614080 230744879094523200 981807419095926529 392768119752303354 433006747334448196 239559665351897645 291312387579128660 117062189012973836 441713055065127197 438535111635523294 236128879313997942 986444927735166898 545409751003932075 309026196186957897 890354059659967972 736442128730662950 694634661324829495 633995677351471558 277521331787496805 471161010216427975 533361289822917394 455282982774039003 872727185815422249 297612755308201391 343235541636821557 988886445876040099 814250180369101299 155694052783177828 358904007914094029 133905258427000964 550472018826902546 100303595445115702 154390670361525093 488418466462361312 720927748812596671 599400166668821736 139342714998035582 767710212609526102 813806440971777508 305111626666736899 884054511816638282 7126065955905407 638786891358605190 877040758763771314 923282290927725288 888668521389732788 16246219607025701 466704981579576365 30907538302281688 42786917935232628 100447339236567101 933493889568980541 642556977787700775 27602574420819213 600455414383540624 789521252248236481 133954560196625779 327164246022791722 795338425241239593 413441590776988267 948642442333172409 641792768269554496 465198656340963897 333597313207711931 673994114853305163 491067897450682310 574369450434685539 926645560787123084 639029656989730066 697062874404599306 364417138451753998 789101286904230664 180634428313693179 683448924129246484 77735217482107524 532805000054494699 138371585357109409 756144717547422596 485235517447077215 839577429420435877 609198488666646248 24708434741930940 167055047823125122 985674206424549394 439247028955165141 551327874998801662 184908213629993829 730652861603035590 830217437519249800 259358616904082583 46501731360708384 6303326771213012 464779525394513676 663661218949287200 369105209380304132 317415882876956440 169848331983857219 941015996805990760 301629173567598851 269127391485169875 610895497456614732 583709179901571587 416257204929755822 144171123308243050 413625580648254508 894854456814466511 105794957173103977 183108186102640462 501398143156224945 228202831258204164 542718602156614407 314457776593604628 261655359213589710 392535409919267747 604692130986198313 609143333815116690 407348669166033520 637979424275451947 59831440287713074 56305547435240511 927546251372801829 343262888758047307 318058506265607960 811817007111291832 1215541765899420 92139019791859524 906239967163799800 859267819510547770 810480323266536560 109212221081785562 312431836412436731 313395487780852660 920302722953915873 181164069952721377 746294735867159997 19071938962558829 27355385020489818 342291929868984925 466411698946834251 926074867167073344 29939925253607195 639150111724198738 173065120543374392 335966605154158932 486704498977845415 997779235542697350 53475423445191949 590644834612720368 910482818718686979 696530313337538612 858729667629739150 375580814400922404 203832976305992869 318509097304995480 900677422196836452 345263305695223831 685583283924998022 950312893750461551 291031867415636838 577480890451684576 95185652512125958 136716135252785 824533130466873063 257926572873915531 168969858417217718 359223715404409507 560536155574240419 360229491994422292 132453561935234537 249925747263304669 211651161128941619 165624863591104506 278409598387713579 477873454604268328 867505152383170167 318398001087772803 714357685203583649 983684946508710048 705829505191855636 322432663729047090 342448265298439980 739805576289456113 950487552046632227 729538860204281197 422695042230247755 185073971504457334 876017512893223799 959045642289905784 61245466497535598 373900588261639413 499352480943884801 211292332954573946 839091861489485759 498571810990959065 18238527796267399 890095951656859579 117793485914638057 568620783071065175 918637838482057426 162276097378041790 119803978339418296 383978774423509645 286429235686940390 620882184417067711 16643593381590315 9628416065169461 524504272015899791 459984235960478950 488013698970071033 789488551466479933 549065131561206999 703194087851417056 205896806342196467 700525786825602972 886552281152388807 7156034670012200 980120121448233662 178616004957776121 638352221875143735 864021137901132229 210258721373033174 782730073026753955 121760906623041147 813744139576206218 942899171691804112 422198787139515938 109452569938849583 810644732440048405 982764025963854007 264383839518497221 844644144537070500 659670093692970105 227865996578174780 816906419351406014 318991381063744607 888837752998579512 588924763315595682 589331452596300285 492173634678989256 54120955982518712 70399932846903544 977072169642790537 567911878390527859 12503392678979999 31612557151783930 256598100197106117 506029688395933115 686441764391381087 75322019889444061 557820766512998011 230568166608849139 566218582234607965 18613671140330417 119375466038300835 661208083734881037 502111177808411259 209874278328265584 218662941024960812 557014211982966623 642079252221497002 549841501852124739 609767919915501774 278590680730681570 24556370851103869 333801872026073588 365419414759507668 151410872703163745 570407860481884821 596597660453100497 791722863713065472 417775000401626945 167037875341710121 554227964375428233 145458104883835111 451923311835385726 417347224470052869 749195555030320493 794058183648179147 90334651803075756 627089943398274136 930643327874697373 572484182953189457 544021042077499096 114370064094980732 532075660379180810 80932347979546224 607079134265464281 738112176560747985 775267226414865531 665841187300179023 11493369626403252 637130158425306877 227224616196949824 676170435133715385 436343358320398663 391488777533952757 990427691767441605 910928900130085978 336606761742652647 632196791888119825 45358496563580729 821093346953773855 17975519053348582 459824404552425541 719501784542257022 275919085716065570 997296768120984367 7109824495620489 266555048608217982 442789152405536989 466934237498507955 637552439381625571 760554577812835380 891193603722185845 730930258599645950 142971205821666752 814817606661135996 567373800544197092 507629149238867066 777223976435211778 639311236777449257 51830927231818151 726755969777060486 353157246221593163 920855820495355845 132955754953761401 983459235612556774 832667366648733260 110962745770150136 572625928430438888 678600834741644062 299556194371424516 673752788926592641 365405389061220413 125396042975251118 230892956734055350 869002312015230680 241907438095797157 331931429090325225 567166196971991995 956178939602004243 193451608667086155 305732730032225446 845017193302371321 310883102237268948 697554012363644256 477943424450160158 972588454628121662 870491098837938718 402370958285071625 904860704007716481 394779244474119656 152519110010698711 693296820141163848 652061380037725440 221931507374109012 682519531707496096 447756449452284846 286152636673804502 19369734416366062 42837553638095367 60168741968728936 331031805551505452 150817035372259807 465037547347240578 694166096560556068 288532671204899481 59105991765456665 914908548061308417 459681356517619129 707193432650854720 276361940698471743 135257367177855186 75157319345701451 165498894080285726 369670293742868506 7604703442595420 852051415387791044 823434027200853655 193294621805625742 302416487082896971 737621712740433764 413805658014341606 499234660000112506 832060164069978951 306357050447437473 289379053501597797 467709361505440690 607813575968122029 515539748161007544 670582583628981947 663854043922391425 586168081267966528 312887202525070789 526535216959821063 902463190669798451 878435679053110344 890048146061716932 200279716644906147 81311967357458173 728258574526031531 274783748656974983 321764657623655801 557354639678319525 777924495069612909 821164408760853554 226585384859361107 197104518187710155 465315624943895691 30293790819409023 267405107196955542 312622518766996479 794423696815343624 677050248291075847 672020166356988097 136985717621534348 388645524062054087 168657565520087499 442493548563810724 331128471414051233 890967240136003849 979541256754632895 411243379083069072 600328451801384625 684307848716608350 255260175306462574 167819718855600393 501063333472090092 928475032085427540 241251875453121613 870445378231065537 65932624111610918 319160074572016583 75292458592514896 78017275249275695 220180386369633777 337817984733666247 301071575716545767 212796310250770907 682484604380169689 752454171826714362 847201231680439183 433543572119003753 103718028281382128 374856890442412521 528264383848033686 214970025727432642 500319181963255340 33273806244905004 687425772192328862 938875950927296626 69464301548288964 208732265414964886 146371158892630491 187322491882932579 456990434449848602 447895022001964592 145346770197679704 293643664880341895 27816206810362200 390338333149661296 394424403133711414 476711313460287592 101957734103136521 552352643993276997 775863699464010426 640330910913642331 53790152679948944 328822369255315233 458725549311790258 481192482055691032 855115570033373040 332979013089462072 737347004682367928 914473316954354778 483843816371422821 420120982845966873 999239773089745513 438259871084375209 845432329500595230 459876026485316109 344111966152404665 404174108342219567 936045439908234730 72943293926706326 157541746341907269 731646350395430785 792599653797274657 957552299544878247 261531161391328418 372438068452272642 988415596481061194 250448506763087564 613763764894741583 619786993334254461 295099973486602161 344498018495346854 91957363885640893 198950994890215487 797297365023270614 712923005337686494 616707715582255341 197797110028498386 551078643862599461 367914469318135816 249836199833915523 561758272856276085 743254229638881329 958360962905046130 802746076631560015 650106471148451999 51844323667401106 107205835181808083 280982376108226417 372513356438490896 817348261386488930 510270091762442641 105194712510561813 968323919808631587 429832497208734855 495925148454372678 118702303513700666 901447446097886578 538702321523462986 247233401831283030 293286076886516750 235051586618996694 836283149956622250 511645429088354194 276452125997766713 574660169009565338 529217355775272321 842381980432817441 868719272687149400 228302223174145938 931636404713048139 851414430079991415 892871087668006933 435650890336312011 733499823655974179 512368350939589248 360117871133295092 599356622208271476 495982078824771163 248552810634961550 774147053980042488 507879789606389746 242820871419930786 312766685068433587 485168159246875760 800497490210301740 386716780146757651 573846845777256642 203147284181757555 631940754342622659 34407041259008947 465323221321409767 167322427427136664 683532621169077836 451098897821290384 852939062584281524 738381602699056160 446720893775427221 452520588488077894 186062904378697480 958194894983596313 397276811877425777 724298808013027090 382945739632991085 248939809457456048 398228524225830036 700652460882584071 382360496091610717 23328003505700660 352084330020554234 759516691160368976 352999397554845252 635235165379725506 778611679646548801 537661806020124308 623551301323682138 619167624949618866 253693362279856681 33455145139298089 231634754266747568 203096231591506114 82475137575737832 590200832739397229 481512848479502807 631986490098391993 411443971850969060 12022877660709520 42491786479585669 293224985173107557 305734027023372844 484763311790764459 467949589204692644 172181177112071652 526894040269830853 558150635346697935 988698548245271052 743597797261332262 334609825676007572 439311759379581025 615230420697310211 372798148775045211 394665368296887475 959162279407373861 284104475719567333 731714179457158365 791143865911651383 708144772010254115 69407863987955834 99864627128254473 395306048556422094 112151188395239480 66563645365088698 261623661784816114 520402199875901395 911934417324613609 961349806177354130 227927941444273562 145221120073196711 347826934904910045 772624429610893382 27832124954512628 767547028680402182 153319827788987780 91074798094895471 960912544072484293 338452182402533201 343648885894872417 800894088739443645 640884743017485777 629168605321558436 21875705195667496 493228328904815610 240944176546192069 749758737478241163 363584737123965634 986667753207879482 646438019413656113 632719952971995988 793696008866394669 44075771981094734 926447200342189613 687190171120010687 143155821459785076 174011813830749265 681522296160348640 478423961706724914 8209226711433749 641394586639773510 211309063384192209 270132145896617684 378585337860768768 651574708942337929 135212452435483077 779160229524244227 979742427642771569 559210290500679728 143994192404199369 443978342835106174 400028784083758718 90215830834736509 246984050163960203 345338184283757516 485059217527758731 517401868912504033 689045079752886386 735773102564089204 139828730786100913 343808356137426116 56716717654517993 908907243471330613 256692543617832266 523512665913862532 621930533206072553 316550467867699705 400809553894742511 959202649761113227 620663858838173247 130749208961391204 412202370282385398 641411092385480630 188773190793137555 945953795218709862 848131931495105796 780380518710307196 250288786963232831 456611214567477784 442091665832909160 727326618593935127 400177098216773672 282307054702392201 630775951220821738 185607625204688164 765628956819555890 222248002819958203 479122345232287988 675964243260142982 264799761055939816 784019958790767527 819908481014097747 437172014256834880 320588889145686313 852510791702816874 585701455407940218 230129290563487204 292817391797598458 615948380567732917 952083235828207366 373854926440842039 598903773304851629 721348510169068908 753152114528784233 680509489240195972 820768649077046324 991052297978509956 834993646927949270 555298503336692858 264792428005416129 83536709186889192 94509967313358087 525482262611194219 564120231158084307 564168336541937829 217681385986910360 861822591722435251 388496713337387217 90290796059290798 101462028990130954 181033283586539600 867992544545309201 705051115123421054 569847653021151411 204946175685286175 403487019719956424 762449599658938585 834310294148003945 108373099864410499 129376361296526598 76846573708340185 42034961566927702 517464589831536263 975856086043504627 737834399044837138 963861724563474222 829947475500704086 515046904533173086 908295371876883637 995971987797367401 130350586537725242 554528820602288263 608241843765140432 921437263469802516 991269839078273421 722777533057464014 538967030467010752 14957371367953919 972642152588690317 102252918963365210 327582981976041209 13052729347052954 178453611618061080 203189756850531042 302392294294540394 808747732742687740 923512948300268048 682265696314182138 163073851184114043 681863074563344586 605433817485518574 835500757103708771 389101751942744253 34941080916212374 627999143920603318 783044396057334182 939415056105345188 705486291622046865 567903167200417410 365442494281779857 97513628586549334 178504884176768096 191246781962262460 968132300838797408 362422014609646527 751429024008832252 416636967828810307 166788453979994981 60289716281696925 671555730057471013 555830620431809108 718872122217350302 2416202723037465 774566154296762107 562860572369255496 638244596887587730 52028057936351734 443067435889884966 475651873924252845 146433433887844595 159608959173934633 377013017749330154 723931277364726418 868292479773600709 294384089455340171 340281073390469588 805893345988710450 145382030556117143 239427144051133320 630318041986616616 570356630905790857 267168532888839777 292700885053962017 639273791484084331 763741956802407303 611157215130251735 388437901108268741 682122051794621583 131638935347016936 896710084210707814 524107859577574164 691728053431239432 460518187175748304 957754251494130047 412573077587826044 726101349764876800 811102336897392958 321098077950506650 492253705346688700 219120449092229915 85608229835252883 531783860657596606 15240695868883746 304889033726050343 366189353678795763 937939907005664135 97605838844105880 408524284693922071 59679933071438594 735132716983848087 432801377378287593 785825190339996937 417455566897337547 572140344269363680 971917861384632720 203630100354761796 577579492628468668 415899863535228103 368367615824392116 956347845128689272 234936988068365828 162752455654787903 312077517149343012 228698913942562322 492486729734523651 206587165791802153 436530777063281062 147109061634428622 538952961600456131 585649018274062577 20278252125799164 35465994527851430 444247445675577152 160767872869541555 736090715271158582 438145747186541013 653339068778118426 252402887816730032 804707350753335846 41719814899106653 660955679077272905 551574326257554451 636418260601356105 678519145845069674 28214317663022095 262736279145312780 516286358174756869 587098456624355748 874351738830525824 451705978143858024 200495184656952667 212841194459938811 498703756380106679 690874698661577130 412601736479633541 107212824908340686 743464562682257813 190946495997932463 869695425167891828 580556284797115231 128685597418411146 897361936257564009 834585639717070991 838211620159436114 128663604496397822 413297021675531524 911028896846481329 548658392038331292 749191023417400290 112451754318104115 6542220406048339 67799829702904381 97643588215447104 453220839433959968 398650159763444020 62642813089896272 167147173236054003 434221837818016172 344699842827996535 569297905962670795 968531144906325165 821804060826472260 163147183892004638 784678908934810005 650515605423870222 702425311785983425 909239928825596922 508496642742421499 118250991264295907 694318724674410611 606402059039828438 367273291027030946 76988925374900027 326869265221770202 700032753337953149 526650504246980906 960037294657808436 813016682332957414 539243913589405863 491612314929142596 840136582063164375 719783836664067880 205891054268439023 738011424706663245 775642214123154702 976251149100589578 989116371707723368 141158873524858587 373587293937789951 729181107959202425 78676042677758557 881429170225410780 248311892514779291 218425686891462543 225902708654265972 309085355108455993 530558693301799302 523035584476371926 415682635128655961 44965682323562344 451506902750031662 551690793991774792 938416602176483180 695604604618631522 943552607152337949 632161694340901428 461147323247590643 666319905530976805 817704692265828393 316406658738955026 552497199780536651 729412921190707435 870038291391566951 344735059473969875 391588609206906357 586904236736711688 474072910117882271 27443540488119264 259183816047895546 348093414395653381 491178699178066352 955256283147570696 43975277011218344 64505252334266113 479942655402714524 219294665778339424 429842772568095243 65011909586270314 678287733856178375 164586348590284167 802315124985994891 989699294952399365 607412617301846374 616103728881885247 193182437611128847 467712772290833048 788358486840329935 494381874100334438 422842573943462777 791840889065743933 620433586004599703 501328305997395667 942090913180307746 587507257424021601 636492161912559048 439972814463066171 246392816242300763 226121067714667644 636005204901981000 65845517900689662 463893593941621910 268467961656061684 835623653964922035 419050800439865801 911456538444158753 499656822901590651 173501120708377589 337209696167641326 121256482672977810 454102125031049237 982992612503937646 29677845125108886 382826098666071895 709058100720020213 236855090157338853 133737223846071852 18544300382550393 907138860265341667 841117300111111999 726917117981305663 29422781844209394 690746567177674712 623167012735780785 382237123169696209 30331527368412557 999825626088314096 789509387356091519 360421354440109205 234473955073335683 20730166281156452 954491821231072649 604594733684386037 753076906499185270 857941734340934372 440251114096086561 249951249758348443 621172658169573600 689702946782036946 695887178284711954 925232974535790069 696021918668017782 228884104004838948 452079810507205075 715395439401531921 288146529120135791 317922203352049082 713689617270539023 885724597412627707 94550609800269994 29363408267946004 119578656857813642 994979710676401143 480124247359575185 329424303294495211 257801383359201156 437503439621653536 221997383915963170 569924782864928093 516322781274775910 540241558286162039 469542784070141246 456029687888758491 230415073779355656 368300833058212682 902562913821160567 320656547455529486 566485944583167332 67048978427752709 59162723488739824 56373571237043244 354084835249372861 303673314280618929 405833657720509020 344298964935726314 851076172955055163 27590551858187475 44624596126112597 859526243922654135 808564337031791673 713369288757656295 949358976688521959 597191228176455134 863057320956592168 267158410938383745 222798458478008753 538845636617882147 913037951108393013 309135403310099141 474990884480371827 992610504009874378 115054067792646510 677445325004174966 401947070098317238 823800166920393714 581390460049487277 663841884193964611 412984936798451499 863786022480117298 601454511804015713 736828961375668289 965061748740502276 406223332832601194 891461069484755875 473772956672205181 174394319109265190 548421668527045462 936931374060592295 648448817990886361 181352412207244971 569317085746441946 548205556940050983 893560396058850784 166272090460063600 439971537308373783 172916322789363894 635397092560618314 214545109658320009 484933829497923779 65145766400878390 289855265332355270 867116713971857166 820946054631563358 89155594556140808 335828409644130057 608045693483512819 15898580845234890 741251204745625107 322574006787312892 926356066632295091 347312955190061725 694016497445322612 993483601903891974 177600438820722244 822282530729736608 315240952171042678 167064987473309960 395053105819219576 21543525114305352 70977014027220431 894021641656429521 880342981948437611 540886910052863308 677448870557962860 810462248072056529 883351571419153424 509379766316322570 103679616992458519 161187438836109891 608359754731875006 379827397528710767 50721003032664146 952281149800861919 876318396055107442 616867058111565739 635838845823964888 131125697459322666 93618829589215136 81063937672932296 565806633993161226 136898435479422531 926759325637978898 455904618491406796 990018010704612926 587917241579074761 261505886787363476 630499090380766358 312229352645116447 847361935598606140 896344514274477762 156348842692125991 862602399695509183 352113584286327743 984458393371041404 341108258252361956 498604382314764763 88076841602284733 10028944191500545 180271683824941133 340984810480507280 775089828074093169 249765664065245088 824176375580110727 991060037067924445 512748229920862183 88771042871796193 234806099956288743 522137752559364298 896788429439637187 753481523360503605 106328436021203247 856617341147178129 435125055140848659 201596711108938206 435930429090850816 396612299620528575 251232421972903082 817900542431838223 681934739523410513 846284081929531024 422980750014115782 62138119762213087 633763569519712612 548263427733941861 987059528766649281 357564251046786342 876899108060100324 297245081486227836 316531895322219087 47823780949681337 581437112486829267 828225280651163268 648558973916991646 444311891269793215 118808850381533600 102775732660213086 122425795304604561 954586807613262332 871020607058270043 545220734155982454 921728473023061004 833348199133454947 809327803136840296 65279059430473090 685615205144834457 893362336402983781 486677512295884281 797790081838776060 297945492523402329 375931191628602231 769206218277629705 671118779779136495 467431047977886272 150107438646890456 179316831679496538 358067538645704774 421195819634283890 791426246182472183 983403643923371266 951728432460146583 895809316501952817 592044393438816980 771030094358359022 627008144377017450 143995999147452332 621218064950623624 313772263357126958 879569164030380514 992806828177545750 807626390402135974 244742682710049040 356913685502912258 535996403647314708 607945415654582066 483122432785481089 595510188523857455 975589499772387541 778826855595399302 984623835805966961 493804245786151864 811072695389126804 126706194173413888 476140838050288266 640897068464018924 176308699725820269 637778546929026067 623130088279869039 951496959194195576 266629536035244787 234627519300691948 278594284478129844 773267511035853109 528316339529323094 862790375430364898 591612028585867022 6106213661171561 172341391834922092 274108062191851538 343429119275607879 478276649844418839 495171503621082104 485321330428115027 171603429703714536 749407896219746493 393733661932227838 304957117891420747 689588706774894252 691584225532583458 463533050295031813 560524634553424522 474111990918527839 259711656707451351 66493449470987173 105496470301103255 423959680383451857 404974544398301914 438495359487756393 181229035411446901 693968080614988319 112187793393284294 567318599514058681 548904266607885766 252989180468081390 184996394517483409 418174142164387054 813676971714784870 658061917818610812 172485493450771775 597292052884569085 772201769667315102 259956161384057376 810845516290321478 235263407512434089 433632816072774543 690670769273417199 945331396981099244 128074839969273564 543887288310084285 880608797824121161 584695521475577718 315322773978771935 881635584417493616 847252605583067886 826533134275038536 375214401885148107 18626595160598548 679781961535849294 373740682213281441 607535075488133626 321339185785576876 219775904394423013 783550847154884780 861881350143394631 326184113312092999 395054771229789817 472107793613268949 775695861618804411 388483160872718443 42155035816593096 295343158636088529 410773716647179845 500158095405132698 679797683969480777 770194565894949194 849050189270452367 946312739247292165 683410528189476186 662637587781825089 861689825429641382 872879517575111432 144585307803372440 197214538477020591 4136267855195359 392507253816093460 830198764608772232 370335407046332230 165588996795127522 674647310221541153 180087206044588801 165301952230115669 742669306369623409 92290218916590018 610337815642733809 548589014407305956 544481686069756461 963110831126606290 605834988475152169 495182857407503413 665396120627450634 278149077593498738 849641531528610800 28232727104929232 282019976952113615 406920010935966833 30127965072921519 148090486376703454 974357032542589312 52769319420964471 919359567515084866 182618494791177638 130984205664541827 760266537310013417 894570669614351048 873424840204574086 151116320861638693 832533337856977729 641380053590531281 637021313961655157 866821670840113143 476505685347484244 884077324260057697 422910498222615061 158756193323656689 920337067351033438 67256195627880288 970034476859403185 439838265562791992 308709403819881063 654225344257236227 70550574301570009 375108287541202707 123684970746358275 462272776643539694 880646457060921364 710211894116539961 825333682036377743 241279893193307664 237632740562153029 358416585198852854 700964996441015816 964268972984468674 460371658660763640 51606043537820282 717324995932655159 771820691376331386 901709537927269528 713104188472810062 756658777755930758 418621441328313199 232371284974740262 638475974750671740 461218213442795062 733074381559960589 612021442216885999 796178735775824544 85568496484106294 556643656778298469 566688024918066489 52862789587861584 54165376979646884 637043661973629637 839338030390420053 121876485533730192 876063551633237490 443694571961601545 950172068143753792 949077493450900594 905030715415107792 297506095387506270 82579930814575497 52918619123983362 753825689519758081 805391025810763279 857435080309091747 668282305307306963 719952763580529671 12099368019293553 358426337495153704 640107763935134470 366906679236476552 310910669134025695 38967274909009793 592414062121377915 870784165514260463 403640379175276162 192093703703291752 905301293095245211 328243585470029258 227256962722079778 237848039673579008 637114094019260115 351989483114926214 591960491026732885 954194866488828686 721389700900947844 211802876305242811 64496644673101173 732148281448760388 750253097543050217 158789902386419226 182590163388394067 556700721480399868 946695710928359725 175581853337665216 555828950187562454 527602748920440360 225176177459691668 170430136064246063 157176426148031874 813914659766566011 940440564557126824 387227086750036833 375049307389551908 477740375290380189 370769299367763419 857992253265767619 997902372380354621 280849126725933786 82819340485521003 658359132708010578 81356981489177499 595160225843489938 724197288838036058 662477592123955967 486310200214768092 493387291879782424 392479547852031336 564335042368927856 478834355484921073 629904926791217243 358292451121695331 639821386220515239 544627121167713156 390392311361947743 625398643321018776 292312488352671978 76892237989718965 768456040901611866 689960647064689224 430313302536980024 573132279797108760 252973433356186884 507238151937488738 659159611631619198 275229073825257880 377029007249368374 172799146031772945 228587892021882629 706199361477124343 326804537150650822 86383089840434570 510550409634379799 408394657340285735 300495503208933089 430136530186788407 545106901430643374 372104960507804532 106893324626341962 391243923117858390 122081346976798617 764974548149227757 723455095519521019 358182586453456554 62634986275127321 820104535067644920 193303075606209573 892825266366159796 199004762385025893 731240451319088629 95603281090195415 245524067584491808 147000570096956557 845740476412891800 193920201931600314 934358028058530554 72482763942241945 445819221594922482 22269013636700667 891327257418633908 529507095436083653 249146758065682538 399316004703626201 662377484580795368 616703149848334535 532223957180757800 84841953075800880 662691762475431587 598486013555726213 817863702339460443 832727775033614564 851402779779984646 61177668535783867 479376643613588035 235435945110870356 652441971908672309 339374133847619716 302325307413492510 239456469237195492 379144715810533032 956005258041090545 657818133365198661 89105691093871360 813050914780811870 865706903729046626 521070522948105819 142197952190214905 186238701626716361 232732309717102761 357415800531404763 160262376715728854 890043320452789203 512267517590672062 646457052399160323 840914745451964557 239385893465598428 998029169870080037 517994112210857306 717433238574239149 229345525571571818 814844844325348871 212450598745613220 327001409877719007 809955056127077665 75945183025321592 355700730571788155 402067630878243694 805914907887901390 553426087819628269 913336710719256987 838618250546435930 918441603726788127 772968785167341795 121853450714780471 706369054900319894 756155343289374345 930455821942351362 890855384995210526 875623717156713089 731172775604966064 881856262163204337 139793066410401768 449486364546308024 178793368671431434 673348892143059544 52249331891856087 822640117404931780 52933174768126818 196221169022931636 309361984177982420 742311552456128124 419137580774084023 937001882846181728 769941683250815692 977947505273604907 974668960830167796 700652650581407931 122871918919824485 8842802639022878 940679071521528443 525120028918659557 678097047676273961 445689224279159420 640519485960365085 757347772374556495 682397691858154381 162143878510485245 841520829822822541 351315011246061018 625774880274432871 316104086209041923 400093481463463367 543039601127245799 821775641589409663 535080578472124399 284314507439988686 769972870663082223 888463883281618714 625917921396382053 989186212502716295 15891213731609995 357326528427252066 780977256354703837 846917885414905524 28874628374694472 36468434457371055 931046760280396063 108139891543613833 543017401099148180 640403009191293900 812769342268575528 815198449318421934 673919497104427882 781290241535952598 461772177765555962 313888998889805711 484083878517623493 248048422579086807 217005355738257823 768271816263985625 126301842391745364 40858372163583041 793741960161544629 242176198688092692 704443387467901493 298036813347526255 385171931401420293 634695100113845444 296846640230393469 767737513650557729 57014019742958377 3476297578759929 764044979559526334 185155980831722119 525158734200061009 993379185126139937 468434648886516865 211486149444352116 274824412815284657 555139235231044382 692408165101586801 972023475038150951 712611910588167817 896463170867270014 45974886123903373 964612783931474073 874950690579267039 125004182608496101 71517190015692533 823256542323740735 358097159473918394 209797230786842264 628021079733605220 172152509660089679 432578755181281283 111960566234382328 70547637677384183 17781243844005691 789078640628886136 691500976834592373 965263490582472525 63313672004996592 614836236015661908 171737245448024369 89529761855191578 179495562301168081 374573956240990285 68427486264738550 375628424672673468 707258585811273211 684784999956197417 553817610034517605 581407516432932157 183697212630990781 292623761432670023 796964595271201148 437686202769998957 858214470297081182 368327249702751436 923836140293811531 776475080017873352 610796764988901833 519143071614798265 776755350000099339 978904225381595604 981898978140316464 607563630319290969 665204085602489354 677583407054529829 295184918495823850 882294855946587298 934633329348546766 882110054603278339 879826238457341093 671974831333713523 932647675301038761 769286574407850676 855652679374683941 859455290080513137 905856803867028614 691447397466208694 932017661567856239 74162631852531364 62502969461089182 701616620996137791 805905605047840102 539956061684614939 417761734168782477 436150122773715584 822645344485409564 41919422382420217 990908402885337362 255113080908557121 288366345026617431 997950589886662917 336124827676032608 184479847745843921 583352963144105162 930203254417181086 37094820248324050 240109342168100166 577699422755723743 770400917053293314 548818016173192529 303817057199102007 552873787331813003 687604464259875187 452920225013241649 814650542520369576 977742970417041554 262109476816748866 110355487963391458 699085495663791794 620951155064372950 850619077022124647 989173062195411170 374214768920432714 960626587422407008 711904083323785141 352839387463168393 304112420874982377 773332733437458666 3540327875988321 722737581888420047 915747472464069539 606282126504633056 751331286009411397 542674164039944929 652157391616004659 968438991277091885 986948471173220174 333254131742948269 463525133979219061 989566893102936422 177628848156084774 761569233564043709 29802622618865858 207856032070976056 198383535594227674 409602928790759084 874456745926886749 56814310231691686 831974251848243459 928361707214874472 973128191251818501 442539714978107068 40776000341382913 221191914808957613 469593647017385488 448951639616258754 986000962304144743 414339621868674998 457115256701521555 239700851382137970 313630408987854638 770755995459387505 656520624830178401 568929463844226352 11202239692388860 359651143531588433 805233379436086211 681360332426853244 591614597950029812 512972044347215417 964709928823208233 676532767582334854 944889601641641541 764087878996723796 744407895999890646 845764697788076756 482519710496944753 527360463107581304 518940670872273181 870391314532389097 601303353320753036 365420793467053304 720527984776571683 302532763547303082 748687731524844346 265039759156496330 617724843266737928 621229545224666062 571284214281965955 355718094625494834 267079548926231390 101452247140443476 758343375017100610 770907176371223178 568016576903612479 353833733296017869 16955870110309615 406139162350708644 147677873100773365 823131401499502819 65874930656659057 180025614744178933 611781443158281543 177524312489434077 92363059789497356 414604742568843846 765001762841631536 810464057544614009 173261707720920168 966193583375189795 63079146333850261 964933640040640947 294171446170622117 486862661499677488 913471709030125340 434283549963648730 179136162772569057 561292497486072621 283063934596047585 138639476339459924 521443950643366088 163556385265049552 299501276866992876 270273148766967112 673064107726081530 4311138515333675 169376034627469718 99181115518921324 401475547980232741 451656328345033751 331307276380847200 449817403265541502 285560749156104752 567946196059958014 910767088341434439 68076401701324914 781217606109411692 321255240646036434 888338737551966389 924182538402835528 960255620569064030 633311705276970361 753084417365488545 80686504026450952 516607285187552996 499354805958953099 449310420212911238 756071226209065272 427245859425327238 858916198512783839 474454527511402545 830617454803461538 700831661178001939 344667016403063178 444261758180448231 429278964530972015 854276183107197784 545791019106178858 331961256239425211 99050721109048707 318958693404351353 857860893907595292 462293441730775659 689763581526818489 634227954093527082 411570005610330934 51874167180982983 402429779149463984 100103971288696482 998303491021799186 753806603133546308 820035261236065385 70434324421926942 965930677355771932 925248053453303816 625988554635353800 349494758982600102 74364310233507806 97273273847378499 996551957495675857 316804611800685708 36579491222473043 382114229567166059 381030942991275529 504632969244323425 619138130934181300 388209512385724482 969820699295044554 55381619945926447 790663349575796055 845451146894371824 210817709329398853 975453275687614505 835682312102307053 717350823072796910 559342652983434926 593772825619161052 862174410548233448 165168428428197461 587720693007278366 62363335282761665 43573943271729978 605978278171496740 675603627072340265 977178128396575239 700646816900193860 48347130618087914 204323209343085376 433186310747820164 318857795258765596 252659261677116272 795689124654184916 545776313798030227 583922736335083903 718448151335655426 776086966035547024 68699452836071128 675459769500535447 370771727361758111 700677085802699986 391628143649760972 699754043848353489 987621447322064374 761272810626693095 699649827913242276 210515203313965819 228948465525162225 538003150500979553 677823392910485280 996005589379210374 651399733350026494 304011490812032580 456712079954386914 779659050562109164 722244947029027726 590049319565127088 327817063177054370 18804511333603261 353481605757509446 193624548016694984 198220508469736389 454337676842095694 424866507970390527 946596642989106155 453491137281879488 177563104377472330 345915762057813619 658828978079582700 12192532053881188 275768769027033447 952051620368436317 536066998623116730 793566675893448117 920272326731744444 153782463324063952 710208006369721139 984619288590042312 558859180109221974 23811019193649152 665457051447084957 77141141136776083 566759101720129017 66176555479399410 823422125843552077 848381750988948555 972405135029269472 527958408895668171 623990421295701918 687972950226695461 948412640394036786 679739728513466050 23992664151043845 183285473582915935 178702794871289284 881071113503454499 443161092869186642 623135393379342565 145632133292812197 463094655436827893 481523603885142165 486192270652165622 255896487161374092 773681753511745875 486393612998245186 765845407664758289 144072857486104402 972569640275376325 366173613645840156 525378497997134429 597777313840308357 618805418256808382 781480605351378931 813614641104713003 113412695804962113 325775556544211371 657500368823827495 115744074031985957 470196764652473723 242891690547714277 449603689623473311 464643591257490733 176722552748603438 563825383120021435 277269927700760964 14409492921837928 625585172685673260 475678244259334285 644845680971776999 559893802936862234 658555839427984164 776917270758565355 322811936394518120 923617954313864806 117384495513812916 390670549673766407 884072122532382444 162950202073493589 406629024660384362 828126466276663163 662220880954214497 942926622201231550 275328328461073983 22379319699040865 608872264205708603 5192635063788793 392533386876351246 920069756260839422 999043319049359902 492692378778466287 577904807398151229 390725855961397913 835694378910510002 762995195571717855 828001321180302214 621349973054409015 693030713810279897 368239387083387797 159387629808904550 919451137762456908 255512891513873575 966737849285175502 621182742918419180 386056678548085681 205735590794186002 171986568856152151 663715111046178628 419255558099896641 456971594988775627 769194470933591295 327795070828119607 465332056498396219 218480487813391944 141998081494927847 30382444573874857 765485520866283994 568602901331179732 956340974013886887 8697463810066167 712803025937494660 510151947326689522 607172471232427866 290155876734560720 506377750715768160 959203770080721210 284926807582796138 95174208655650459 923243843877383317 516035866611219944 813911735152593011 936678528267842021 924424196760229163 278668154798629220 44532048045160036 747105973628255416 66312964202431004 160540485630964852 117217791996298240 356450449217533314 823529654346387227 710156587763853568 289621581087126339 705314824488470352 795632005546950123 998098879616290661 198459095749434758 234419765749957059 795979417800099456 610020128699384223 831434538365762012 133833659108697774 922441132570050293 562016000390435135 495299766597833384 728510155841793201 3894740438756752 940890868907362666 94580370341763090 794052596704806029 46912612161643895 783539887245703298 867007990872593670 229898377723222700 750396089720503378 43032287403471556 384018615990327292 122246361190703151 643910706069764830 222502783245348898 243652357459110271 792545977733367207 365677199896921861 506253944361007489 858702174505324282 659372571736505476 685291202828541478 243283199581187617 446805989357285976 652916641119020857 363665611067248067 660540700089833812 924615613213136800 834963098073378902 611546784918105263 735797277705473116 322167128513194448 515270895422216476 974055014154405300 135868715184306095 10605412629701436 57787800895556951 76138846825344643 468928369877296226 110556199575476948 652532006686040261 530938061301457933 190413776862503853 55113981879892048 389659462602185002 364420947345278118 923838306340335241 427652152193984086 850638896170306562 57684159852273325 412393134528593251 590199426887441968 263463267844576421 849846056631319980 924992378998156040 652761476357928612 892635715392117321 611607235171185531 936574972966110102 817500990332666473 52006604600818930 412412681300595993 201011087230075588 930199503492235184 654208120215183107 862885809321860257 350800712749050145 814577020113363736 961540920865987110 278303679282399273 454109115614195574 309143994000956464 225000332609015332 754799530012536491 205233610390887681 733367746842541389 127164025527788698 269928173564384302 126979991312615752 963965243170747136 922984906724321685 523323537036909117 177282824627172733 789799657442901372 168762437754265367 667112225445918054 339859228854889673 285788297590919502 301985277696612084 868487149453119200 549744535980582786 702640246800807096 330020764378969934 268001682332371809 444435456451396647 792970387244421925 272721441578130974 759194071025718029 346081949738719949 827742173150554737 887497193178624356 762675672738101894 918817554073106187 707706898721837816 654461067621526304 215560592269904027 100252916489212890 759483448594897364 59592789889700855 242950946801143223 176443829861824340 893477296340471117 936619990860857498 443385749314013374 701005262143278041 302070427312763059 824645570331743323 467994276874692361 834128911779872158 437831070034181564 936417855182423843 377284139339838733 485744053930360653 640637870219987017 385117809568858979 198319039377023858 112091509814507856 694210644831196071 812980676026322588 928650342292472042 201571070778085310 734593440258285125 424287343386859643 927727513841787630 764625250935102736 651723719741601375 291918662566970323 419873479827368333 442206887181821734 792692641523049729 789509082421718147 370725764540282193 784570072694961834 948396774703825289 515993624531438436 919764418638004869 728458905724197873 433778043822870378 899326550027025833 150153206133654148 156280400695282587 137954150359721920 997352166485108800 631124242944442299 904838317805626508 242796416888439361 948244687895176440 941345592512531084 377270766099185231 616990737455388981 617420275585188226 18728959561379580 540466252424289435 777930417436901324 891877096781303233 272518765816298473 301818764398801813 281200510018122191 75769223781564997 774526595145018923 275342780221178015 290146296628350192 253771398714618713 360327970452221764 152649838399044691 973138074632265764 662622890049433841 552070072721943300 276646280760833686 239205082274709086 902995188156806379 462931574929001397 492913320653115483 788434441366326890 626092250877133715 549872507455794628 975388768906216999 141334427456822150 876312920000446143 184207791836957894 847383888951643219 215847000861183573 665546495149929747 673816408341220287 367426374561568682 274674586966181857 871885204971138594 250404029326619583 144979320408308094 106893392768417740 41081746332235931 303559983940965566 840842284323925961 665032767115851456 972679655315162278 986962285844295728 614516450698317390 296365107979171760 917450546787560635 942942554631635317 950301965610883862 358719761709701235 20741191934822018 809353804210936648 976861261423927360 222883159123658815 602375879090322041 441074142342889993 173963990982655657 269858189021033507 708077302655121663 925950429403451528 788368199164565292 560431131696437268 706106717138905881 897867202103975454 704270947669859244 808201908370268727 557767983771786600 691123250099022051 334874917958625230 334553854961165829 228632243880071385 789837353265278180 271062554491017314 455908010062841720 449122615968078414 194708490644946737 734503314038919048 680030047735305502 923359379349091128 674722543015597750 544979280738668135 372360848658078636 250618465985931272 239039029777431179 813049059173679243 437095032221749535 246276440753327622 138780703030599979 289272222638729265 553099633479477035 230980551278181354 208362469858532606 70224342526081484 463437487068040098 117050798502433468 272942255051111102 946311814786552593 153014656583260277 207282588646791815 739693094858094289 232239952292199330 348977728265104850 296537548976243063 311894364214478877 678623824379743043 566057125518174351 891420942892851499 229865738976808321 603452498803573376 41935286269754749 364031468433460521 563988577151886954 619643142134857886 273002283642287545 414587218936462910 927232585878156025 541041235404718075 683844494487517364 554944720571080432 273290925299106986 855415420844190082 408215145449588199 278569594993684401 844756176163230065 60460991805523124 542799418827788113 571377220788403533 27282449736515016 755250440082376132 777702306297942828 607732259929435491 131324469968166595 908973836746972587 713059428202277549 535395393833752049 722787398531046934 899917668316170248 652959740764778855 324881049866103037 567112803950917007 922955596058039262 3616318614365994 87743001835585809 800517022097567937 893762325023726903 325946949615329241 445046608933162408 761895282461817519 715619850681751824 504532829150004205 283607393904319660 160265551409548267 499081461741276920 569772975123861814 366566647227609945 729599481481129451 519456136531065081 736145049635344556 38212464274029461 779955725493392754 519629164222972038 395472402613300401 687891868492331223 466007009873785628 87152191340481099 17705583539999011 344866545822067153 392755585029282609 857599473013518025 455449128680266676 357265503978514566 335682652287145637 118448657975950372 500664453054976537 418691216082831904 982448535307385864 547040921972082683 381091827035471141 672780912380221946 616833319054446583 160780314863853640 477951860270589938 717623822628968070 892543201415539314 91628065849651029 288560504300854998 886214855920348574 448086997924819374 879694919506341059 650190571350854353 92564711931610544 568831268655829648 255514462388443591 328573515194712103 299262074515628991 953282611861870437 483048771707607730 978009542148354526 794512273691901682 392534646184510850 629857509064519006 824801531451322707 162809917713530309 738336490448203491 138556734374448414 926801666519353953 991389783805310574 633429846439602974 805509260419569157 480653228951951306 763021244454593319 273036695052107008 642583121640615442 34256583801748698 854361844598782201 384028257014367638 632944783543871800 917975721889329856 537844599538835501 230754176935971563 612982598643448711 692522383658427527 180724727578944814 677077974736423745 190111829157431975 451068687938963291 82423537304520177 623888023152703390 606095047899618873 372593534044571363 506478479493218585 77429051854787969 844677359990069864 59470316452995967 746352914994521648 97577146230619356 288952481713011474 337029404030548152 505390750067065739 26366869410273849 669354378547055083 577575043620716315 58292326626826403 497631943746709816 930445182970901469 414957315903350091 524352829161741699 555466531083306337 617428592779850704 565629861055102391 837407590604214418 319424419489247885 8554039641698021 417549397141541022 462202025083999799 834255745180888740 767963763547122832 591094925981501490 712231106090076145 65782569963625573 429928489531558446 137073557264880937 675042937382890566 222853882885345919 463034757639859619 128766449053716757 958651222615701270 209014103105162114 677182773779536065 650474893345461582 985645612201909153 936822210799962635 996785965705361752 267878037527776223 80429163364429020 542100211153524811 826752508410771126 482778773254704631 408116393838266597 386427329461287005 862652869243807168 389592549479036653 458742448836003679 272962658563292631 946674338758999574 908537337554977070 310912649135492624 412803656220071420 635939755154867062 181185867189691398 365375316746240793 233670820196080009 557001758625180268 399660868026117601 389757626755616588 569690703387197240 961262179445246964 587000847443387992 817595121924036784 198015882689188816 846213206242171321 688706328854817267 112748116691731886 419928107319499502 103848307681523231 796456471745270514 77929150321433186 542915983139486096 521153816054570798 918573194950937031 862175126063228999 226347347531102931 718228249814079528 71534936413377807 384574288396572107 86670193606936491 574337346633931151 908774872640816842 212610317948898489 184259378431237403 974654192446453907 938272088374120781 426788699858953066 670090017062805019 384058025907363244 637629709949840993 660914219748129730 108836318906706702 569507661992079628 54082528722657056 473212066767666735 316526087458798692 918331386480522719 204097156966962407 800991587790334262 82670383911617610 502560442264391887 637263472173112316 492818043622026007 222883028549358092 504831210935599234 594916048323713212 381926340226582796 44729327795890596 148694184306355357 859570122603908610 370986038116499052 816492661076266437 215866383301115118 26814396134362690 336560733495385886 240484703330334364 217462097579710562 576386797767893721 256488474025787993 566637324601106253 206332162407238135 718631565109942140 313645581661431941 269304476533455332 603675837564014353 356483739241993707 191057473665164116 199705309691822063 976616179258911777 638681404504693239 320447191108308788 966373326051247213 690107960191242039 838283386621840948 881925100773966877 200370125557705328 960475375707761478 719824207843434712 619681988931881453 388489580980985862 836721942464335640 635626529654112801 758781391993448697 372723721769263867 274077176460865802 533151351800930739 411566462387326205 876174277104015623 582273940691610166 573979668277170949 295261537191407299 793053044703697311 644846410713647489 771019163036175156 322666699734670420 568826409960264952 723092251502411088 278481396356405727 237935767858109860 585220560260003946 314937501711695894 767061357169395586 851559610487082998 545723309262935387 132506334560017328 794786523719590958 141043355967619304 82347963789704862 338779444857835790 550314976258418031 632509884134416924 752456557889362847 772028359776614335 169373397716279996 417958938723240803 520805626894342655 434006816893261949 802681197047598922 477195076338057410 38728383474702730 827529336689897712 424903678153344125 659555938591384436 303221580125540121 346625051289470084 524459678096063953 551202714600001156 32427891940635803 180348582092183048 649393325644132408 108538156588399541 232722050529418657 841144171004993548 980881466999587382 11040195326677634 444004969553748465 859212468113217382 624241159708362487 397316349500056001 449066248833922628 306540771868093773 350017248317987882 334893643487583468 531940485990221438 38263834631051279 547780835713922934 596548817942639915 933847874091798469 680544474105161531 572042474442348466 309542585045789918 280406515371736526 117234065242266387 218687536236070023 669488202106729664 121471071518017513 645655146701714436 298757446023332180 66255358549984501 50888269651112562 976634773538769415 839776555251237725 373865233984760825 417474341517523506 186871911319085321 153475836789609727 384673472039163438 484048864710495106 754696853395506974 194907455149123071 148926297201073460 162035791490050359 951852465181263007 220646532215481070 374592304810131250 519542373964194649 511099916152370576 286411503082352163 422735197595544038 384140070495241551 853714894655846958 910625792239673827 760524646109666829 71709753965238855 238860668346460245 952258050950394189 131670701135959082 291882186502055800 54616227987329687 47910839611932022 849544592524333882 953518881572774074 880796798056057481 18312345782253646 71404778256837825 282760280013122209 309397523519233877 229051582778990903 443121610866942268 115197284514985272 376368368366201488 693058619065335851 466954828160401834 609744688272563163 977846088452986510 523946660411957215 164944333831053352 28529930024055526 752500078180037731 584515404446978234 435488459728504204 331038159711288825 523732479070833766 530562205050295964 436435770877614390 571906930850955856 101532336191554939 403607320771855328 583017165891181718 227631075193433824 698039937369859403 698789671418163606 347090731783112744 510274609656169169 639167232869024664 75123285702439219 564175697475140708 821297399495201721 224594568193003030 669905544998959978 51157203978215179 739848303900917535 914746173024521621 955567758309835264 62241544756695808 76289152904138010 149294257324469179 625697891121530496 270402151500104974 298177875897638355 854945224786582588 260164901275948 612429347254851934 762021319494763261 252614272734501499 386711248603038374 43944402771512562 36347614697751222 879696797682768678 323161168551243762 270387950470196837 619043680297929172 237965421127519624 517709155463747193 353318515917747667 540982178804263035 803471537006311734 866488368665776821 333427665935594781 52077817327266897 438893182494900102 74087165203998131 102878355657228570 85079290115484993 653484820502403328 178579548978699852 312361943821620686 785264936140389323 933027408929249990 810588722982827950 250279831337985684 959994133565608840 752650889325032977 346046174799920361 179099674077128385 312110962527128808 199426210338022199 462517351183224614 246238164352673587 991808800109275022 644994512472560267 875636111571041277 20955693462696499 895144612263448021 343650927707987855 602393489437554642 93654827520826243 714606572373977336 791232022827968348 869654990298973776 520442315652193649 96693416013665498 871509237317530303 365325953593158000 952875208317064281 771620874642507445 761056318743408968 308938865597260955 580023995105404939 363765686516853526 750805140813500428 315244168079840291 435652489490262228 723496034457514384 31792393377206407 66263125005636324 548518626404168974 770384670385398769 760480881267479969 400651286126304588 881390959761016196 245924664218224538 989711530579658791 714870478834615478 883213417972388261 548137324654908506 46439748571120906 93880582263729208 763395216863734406 439689564870322007 46142297520756974 122616196621388978 509315954849292400 544866631683698530 550848657984721414 322302902916634100 254083052403081144 995163090497542155 481746647801677103 225754341199252619 830282363883290858 103206982210357695 448173815014378868 359204421356303871 58015453622026870 592511013900985689 255481483452764030 307154298398211872 991730523552011972 820227336298167441 988636832500748198 748719307962990319 857062219661014895 35905755663546899 972639491981178663 821984841842168382 59118266396471978 766577765499192216 131114603281888442 115774626439924177 213496657876080688 631604078740212025 935143055877452570 206330331578037400 727695527643796472 744909362220677980 561277972505933929 388786915722518135 943437978861570121 474217464795981266 827418771291310498 714063281104512939 643680410364491354 715706656879359751 678677856559655962 416719811403228259 478765445390780821 543439368913733356 135990898926550103 976971446233657263 663191733822063085 586668408760927090 173244144324744889 952685041911670163 557973325801119443 154307677458083611 546742455065184610 679063220731424613 241873059029824928 366137135977131992 108236644395520029 631686826176700647 36228591182688383 797367584634162322 359760584597727097 810774898602163320 820132547106769 840378137515274270 847416425492290051 70011473285305000 190710733027826768 934369657913191485 848852706706519478 891291419516698492 226833661631409162 203573600836793624 309401688779917337 699301473195736708 458399870872621928 175963569662760039 780552484920600344 601235323651925571 178768624455468120 941217482947850677 934722014902698448 181830750767917666 288662577168456935 525524846791696032 335162620728077310 536058414927323520 380429569127303474 560609536031834259 59572431681115497 7654883908575568 580245876544713823 878524875835307242 403375131468570650 625917118359133043 43189723817825930 170170801330441352 22416771164502548 885475656063286983 855625730967119212 445383963452404765 556766392393019468 631695869390186339 859898185293132504 334648506104198103 717181718533381922 172031069989127993 78243320591905927 778523492355034853 521378796578684829 971970946301694684 571333847099574368 588188337338666742 260863339008110644 788428400226659128 619031875488168895 765592964030535546 597258696079586840 703377774305953157 514043474074619700 249104295992416825 684722372900928506 499232008007541698 744871362138797774 496238393676397648 749131186234041600 540094744665825270 343491274974474553 890763212767301472 490332822960664459 527661633866375800 964669872155277681 528105209095126670 331387528222083707 532727064605586798 720574156245638596 237138376955190943 496388128913872946 389450238095590050 497835896082085677 642266290729576061 464654960530107097 319656409825520455 306777849148670424 720411118481721119 247973274886675325 127457561126306055 327853045006327635 756930913027574113 84335363592392501 368374760901041718 10280295930695148 966127806776551206 794433606186373928 513812967807794151 46983443223144190 351334945782847427 985435120649881432 265204490027960248 479543967376946291 578122438192414429 271095648782516135 775089886974447811 365636167542530182 578813585411361805 699728523217094203 624205472455253669 536859640999473849 401251440119560729 578794150566979535 867084487152077789 245155171094961457 207678524567955397 775042949972658930 900824019213747025 27737895921422515 637933124326348884 142094902736229722 521518871014452832 677430925012512809 384032086502016329 351784873424689997 301011345806982526 98253683302835196 164357743706254425 256592937269431533 311021739056354792 512541711863742858 780491773755798590 110904142000608883 278697347250124207 620813299569362713 225802993375734772 189234334306832048 532442291442962696 507660958319476567 883497671184648505 975665926875853304 800451628950181534 345484737378992327 355282740813571996 230265212050171394 14465857859423305 880434172777187198 506590761872970453 322135631699461346 540783064087702162 507935402749342646 268752060899169477 174618563003575794 892421573054944803 536645089323079781 732425508442924911 396176636097704938 662802244402065063 843829592525241333 669965280972627137 118307849068990751 304952531636332211 631264317609807529 79093765034426667 928895656243029840 907074049054596984 918200075980315340 230970471331205040 552182744736120729 614317802467829448 429549615076966881 741929961627468507 54814286497517286 941793259811980430 185291535572055740 579436109002660625 814050749352222660 961504127065993785 123337704085518766 265977091788509513 268071587039914746 964098598157935035 468449609010743301 13807935910470739 238307402583975535 300159868944397805 447575744757383084 557833165373410451 898333840115348300 689513765258343464 856696369210333552 681671329590994154 637326346732287442 963878640063947433 396209416994013827 147174051066276751 335204624845850038 162777056681238255 952114357468585410 630686375844041106 373820118807384070 555303276692786444 688715454311408534 507623925606308241 888348468690768748 226858058769419114 209203255505572924 788142470704426871 197759987744552117 41771927952335612 624378249303244474 361206933135534983 50031276590675510 444504302977556041 587703785915516439 37296773607987602 244036253553366236 932042550589607581 327354820724027285 692485415192009219 820701711377655957 216852782176054223 80738754958405677 418679699251182479 372170606253892447 140549416167008264 721657889250526846 37305484043570308 702583608784186959 681033317574078565 279829377000526256 611554733378217424 734414311145259898 419827234673342141 483290047654035598 110494022479721874 985094286825171270 186144370951149773 954048090908326683 48525702445185730 620440539292173069 848989117295097993 525059612674492065 940045649423711166 21066522398047927 697666325689364800 865089028841459127 187110655262384623 50916038659612052 847974076217845998 279343842442216384 215749213212534504 762824755303440898 659058287634942631 496852909512139230 788179499220179563 22839797727622136 144298789052159628 315226223370477907 574831215130332252 274510392729062633 87038546868552494 981065898738032163 407361181393503387 882326573569200524 815630482775735129 720923636707904252 604972582475927540 491155974154019719 584430909521368438 970674682037366520 476650111276145770 993385324632329368 963455528113009737 383666887192727711 616856798154191785 690862529909868516 97903396850966524 775895208243521606 630739293685731042 377737827701274947 594592817480177341 766240393096343220 366261022085122791 721292711212944300 13242464769924659 451228151262389498 245071791286179818 654086108173951716 68666590954077974 677215914939490321 548017301390585416 543744549191816966 220252013115210215 211609839651450047 877686236056100521 241497737871086920 249745742803134817 924789861641633499 982291119049263921 332589479801815368 802528513023017137 285406050047943129 41735301092478101 881258860182825083 439422758886039789 592550734094496675 785152211548293851 570343215631001525 16402880595333137 288937698373609737 427170384867859284 286294811960673456 430005485264673331 743832591631464251 737978894401305508 138374492839145577 700412755481173364 754390697379567640 258574943860954019 478596069201343977 840334647531277859 343237771798850418 95144733962409559 883225943743451595 626990314525478794 929429096754402448 605571488685404592 151144356292904934 422934523405223701 443603311677414979 106130810424428315 548961379578233631 240989048034254235 427726607999498403 184205592580832808 633507764547234513 696554642160313826 585838998782240702 398540914418899124 800762477381054045 35047066088437498 562555100515125365 24378631249353761 888576839561414163 127678706976365554 645036500343888212 223946677409806691 64532060291202761 34511424947113022 184242375588574655 852056473861929924 526173629421264823 608083236559732768 408663130411807918 127990458966554475 159503657676416687 26478810029891098 508710580142514776 508253796281503414 883777571131025635 830175348809552851 170336349579114741 585124610363505070 427661968351744066 792785158059322348 721193611482969099 746796594503688947 900495842331711769 443133015520017078 801792941817335105 845308881732060251 252031985519207839 438979291883500675 302236932863891256 116399226070606716 30354858666766724 472881509220170841 523414434511556832 342230130990820133 192984405831063600 75080012857464029 297696448065248605 440741197645450283 7247473018920333 193054096614760224 594334929965472196 537698721571051613 153977933301088287 729142586432507199 469824266514519528 770565660446040155 495254839607350451 302396961603368303 102595712743277233 453808558825248588 51803020440266809 544785686255032618 324577776990443950 778084629264980068 653723185394606128 3669371583496256 495710298007200124 252949259761258779 258906242776343768 157734514438975571 239935589385158929 469784289203752932 89551325697650347 573762456718217656 209784740672191406 951964986064088257 396581429999233928 255090038416831779 8930898876857703 479809777237888534 68001526832424450 874601501197380385 808576081063473429 624864590799262415 492346866990565178 964162244116807213 708684106699872542 319723609530938163 320856702166621749 618392581896197231 294603055015674628 646874785048656527 131229259512214962 489783169697623079 804317070345142018 550137281323223231 367965054129599872 73589093743583665 309221064050843115 172000401033392780 271914519315209698 102458456714197176 562482625801883823 939506384259183366 451259071871138692 48521614023527113 446327947247361859 313766180644981114 979646361826404614 592056733441801628 594203437889709575 398600368150378279 422879772917108995 484189515114117132 406933555862198376 40593627953829930 18124975733977611 386609862412997493 534444100440732801 570694712770860019 6943966768084720 987860880636675070 601681112909683025 156891057273041863 169988699621318011 451369194133481556 622444955479549483 308806128531339852 484005317142107704 366563862519974956 491276337629841373 994488172120384855 865738072245388021 827430301246993736 517088843200234573 965638087072290106 688430554695572415 699657688384107545 627797697490658034 971431929513486913 41316185874680261 440930194635152929 157799705968487506 587289242325180255 404504009940099539 232297691385966090 260479400691095324 366241986899734160 74016979616669887 392231289537842659 579917105167735393 588925800427559676 970705441773739094 349913596613528575 118549136515056736 22572416732917034 533136715690642382 670164353689537966 560420391357612883 615343929872726037 925560275509552687 773568550213840860 988452567931284776 7751754220038541 47464416009718152 752972069824105954 180567068868394088 944278489255581697 171852016619067345 740808648638048414 345054343149610772 603013858386706485 816412075662383145 149735481143642216 802607397110949662 392112045905972134 891036053016098717 644753702442010741 360296563118327996 107231234714854709 34071659962221638 194294898706007450 504163116943107904 938098478600082905 631428776805484878 580560396432287169 557633487453624616 9268875770168236 664128807082860327 53670377532232905 451305209185818093 249244045172426204 709711971203502060 359775428735534887 919788687194725209 737579551462858508 776502932191609973 163956350668937599 383812502803526435 227368572652829470 963823733740843301 817910363937647291 88570068262497677 448353448089636564 716811373261814342 906981334243458365 121035203062683933 799034729590433480 216180851483898236 472729495308209889 904787627896461715 460796996696524166 625803181708913557 991682321496572654 929320491759275405 411432254001153374 137582033387249933 513191068239221893 628097631563304629 883114500497309750 993583328228488704 937263892813370996 912694891847910084 890388134141885885 553977542066529799 508891622520322328 345345870633603360 68864615433975428 801918275940623984 872767709959569045 735865530485608991 517844878075709745 113700479352728288 352104447566654023 18002618892737274 150851490477505744 361473604503577574 768984032075499445 844055399869279883 702893655137156787 284705432661170718 169801940333240086 86371478413143328 312721101500094636 294733334475622207 331272188432014540 622600515770774776 140232014260817160 485522853276994973 387628594057685715 24079048870029298 380647361387867725 849049456003483183 715805295437668878 158752340585699148 859578496296868728 799256526704568613 98178428629068319 488007267565339039 792566644106619050 604974434026378304 515344555936086115 142030741645910429 668977233531828920 440048445661056579 326363925558141148 11922585932276423 692370454767371153 873923221805118478 89086297577301693 279567923535062407 1210165837706214 744255091703076702 734868943755345743 328377165535974315 158323209279860903 215562702575398234 615713370331075202 860775235974794284 129961831024992627 860620841496765369 627385425384520953 688218439355395197 14159571226492428 530772691143036583 483029570808240680 578692773398557191 978456049097349992 122112040463057193 147345692538286593 946230033347779337 534977853787508477 123953866447663639 449336704757334440 804665565617321321 94368355549170031 200136523147410625 924229627589221232 476722885500194119 304396068323057624 212981588987903443 917761401430196124 74371399733511324 575689666182135754 1301822654575838 36828241373053097 613573739709306827 301400010242095211 235735888598364917 912751767719492701 867083809864065217 36538953727913673 38827199636965194 312249400880676406 498819270573503839 383477262711700291 893518870460225553 18578659130913641 729410992067253439 612040750991027011 866365603287338881 335816080051082825 185502866571630647 915317294287052237 342501849448323983 655046089183394672 352622349638386050 666845435227094938 56980520038379704 359930036421439629 973534846919034878 800779850399671560 149438197221230469 780551027607916175 216179374957102343 108449970443954899 573443446949227019 419078845757219550 209126704834733875 909547534700500400 297962872592562096 942993945444085190 751506849874822461 708768715864863281 85521747899969345 271473763006834055 752371353355617353 778499120093577100 280522843116156241 382950142186954234 431135150443310622 519151044826861936 507863582277119443 933065937289123617 489512860195998107 128379987220732516 341634434281857512 670745078642439828 347493543029807972 742978340266483489 440945700117386971 467251584538085220 122609920149801658 473798457784251536 803567792044461275 109980309184266321 653788612658311676 621366413007465633 507979534622532338 516405855863953737 241584779430793075 663454036496863014 378875520928042730 14963981530628733 326686754192047774 862501679227938666 76776246494317649 429074734716648039 578953227089927310 177250394878160723 842751847588676805 669490229788435759 929136132713214708 895410275181038394 344570667033143004 168538200437900638 659499169896951205 915072715787559695 451379533884284843 160515921115590336 211470345463047566 985410043539404131 294982280143108395 580038690797868241 111392425720574357 167910172471152047 820341717377614848 272128604893590996 344080051544516532 355052814986755279 905011617558989022 932698589794845668 438522288404823057 139926691868414313 879765566979998250 146169691092748286 79871303860425288 382959483341259468 372290633293341504 750253861823427584 575002960303891484 695955775806288341 30493413444490119 219931282840089501 472574625179819021 174585261560317098 255869554961912263 526245907666608279 964205718737160848 564949421335169160 324677105745029017 624519710034480842 768959876313803466 936313514341702631 180415273512918276 383455774208891160 785699745796205202 249431710550336668 391628554256866569 609750765110182286 317967438313424935 805008277137223297 10650719140037705 419334828768927213 639653545313763568 554628769461413486 867562573820763805 385816458760440654 258211646782685548 10588064016306940 447928319104529253 905693920528293102 212778729521508879 302364649268730189 661328854168947440 577947450669536950 884226066443432068 679332134360153573 52775747400168935 968845886002983623 492141621545624880 605784783686994237 823630856280053492 399530864574534463 286115068554359118 48136697944403470 739873836765842290 798898761565565426 961749235201244320 835726686716184108 665208036858187344 784458697676935862 265002235253679334 626621872578059842 700144127497813518 167522731505867634 396341476626328667 503376690064634685 518848859397432591 712801443403348911 227208681145492195 692155126625732192 791189999076465188 307997882050393123 703167123646308465 404915819178970113 352555836029101986 652974110088452632 304161699801039100 135976019478984733 564738625501882237 495158836673590496 180521001545167712 455886634072998472 243320688199428678 638629698453653423 357262242574130726 382593289798579723 963127759387935348 83990928292578925 527847045575986219 321362599984303122 968344394518989632 692618130693632825 172548636108413359 669707309072403251 3471904572963020 240774376026302098 71889616459663810 946712669555719044 157547797002159376 605250625804314766 999053580020739652 755995907544303005 24422461496510490 296620550975254983 822804152509078032 6491885840480498 991847735260684633 793600960253114439 183390550069830432 178865239666935947 285269933081141908 510525414578991929 352114438106500572 750956741041430986 986916490638347439 78645619962118589 137052510191231451 455495946578220445 764821670236457542 791873729459881403 418553142515166407 631849522652515493 228742355975663292 841207022273569693 738549863125120508 215973837790296343 185803920261944909 134000082841299293 638851475074785383 115203946713085451 394972130872053838 221771965632236687 688372614533492439 741705479466750792 549639450217361749 664767611294980809 394078154536510964 409053150732570697 574732343873154458 435728695570606675 746821397122314770 519083228578107961 340960434788037371 946638504127492391 449798493494081686 777252044944935219 205352641857253491 733499384092012498 306133322301524459 418160425905643506 508319399560892015 379205853143735959 711238599383886252 110413783187731458 296096528994760423 35696827684536113 502345335810113151 774425709644110098 723086576411934772 838795131663873800 599171758794905718 345927255793872783 54348772487267972 523181552498236094 160338752165581372 380232208609230715 145796968113323947 214272640508171169 269966468783832688 849076213211581392 264041553034966396 805156471372223417 296290125091905374 231223890850447315 811394693106873461 741354235345414817 374831302794668486 868736241149504897 78276234771952568 492152632506841095 471132446419617980 697851842908710487 176986537520737083 747151582642492855 451358988059284418 565754465687047501 872719186724318593 613404790174796229 30170902429588960 325905668741060497 750219237426644971 496479427852698149 124299724679953723 746424034401305532 39903389180895268 704072616587027850 472892122464865517 771793055657685488 98275032308399252 427201611855195564 796209412622683184 354079272960143321 584513615057945898 444346396132861843 788515020532321425 266569235314848159 240888133071873668 659695011907142434 700063116663478859 171439783210231845 60607912950974707 67183850053759761 743693988567526415 195560381700594426 145514514654310855 670533743872389865 625570506742826653 814875797827782710 742689233271152022 460872170653512538 846866841384767715 765380596158516474 523357276007791213 549835000247654920 406870030460255793 312044435232657747 936863711648984999 240175312457285094 602281805240644287 533198280635854766 595159247579848514 849430721287917036 158262774841736187 427934259473176562 540895509337046454 385922897301826839 156611894194919393 863338023255619773 151451364192581923 797567333197442394 544659600098193204 391835183731005369 661555180415658655 585169843928995536 77786806508379415 499759129075275638 105302741175983901 955205134713472107 839648077879288325 514189121711097463 300097928999308509 875476557301437136 294523717548844222 861788313380911674 656157833844768055 585582090538348893 641637740857277915 403558906985995663 447211185365796207 904606085814730479 109351354283889189 613326627815274428 449918752992914808 230998529108652231 884261684645118262 92908129276734139 220649766437678593 429042273242074306 862516858704318746 213548237193070567 773658813245595206 207999964986485158 364429047110488866 49024082345521833 998418701334911775 368395163151524805 140994649890414306 894057187402150322 146422176210300921 779544196012215593 293792320838748360 930116598429310133 990643997544647132 206348397450123229 17164579555293039 176606553070005008 989733923388110282 960812242837277484 73254977556162527 69911426068285555 566114418374992458 626175987493524877 939587489277378381 990332333222755208 478307191536258703 136132860051947775 567781492427895103 139102194087395047 796681631680936178 639012697455727120 658174732191093015 358878114751261746 966305590501718387 830182350974406224 99271222585087987 182328145640561710 480160129330840188 817704794860361726 291480579567355723 568825918911204659 841418953236598550 440069681474816268 454142835145983170 203749792406402757 407412427122691237 592141906800613047 656784644456316391 813388502355987259 910039874583771264 754848578819257099 572768390109403395 153300545273341125 931759671096862548 83824721783215015 147945310313135671 535139982441236369 181168893697845940 706220096238707142 602337399070796186 488197323892088664 230214466158934983 93753311445093911 566635675695541299 383802727109421319 887813929422214850 733022307431070431 468420475351998068 255686576041177390 672836053545403366 295652047658666202 427259839592821761 55495859393123143 797938496543681545 712763784028465961 487123977215077923 162882122579468056 479276408472164482 92035686828242587 900080558456253527 887931176173874754 79078589010127431 85746510842611309 931512368211764439 61465528925183951 697350047982696413 846667809671942011 50910192417148653 7172251378518866 803940255731253242 520501316916670489 24255988402634512 800309842771861818 566124546671516602 953440428121073944 362091968263401103 697217167283151580 761956416354287583 237293802039648801 262862555501761140 71593529894704277 828763997766464284 284582918275457131 684849555858569672 366980062485611861 689955291956776684 288047488255092231 491833147474428623 88425005505117367 734172226263468784 947424143245741949 921901068099642681 595853622445311574 218739056852119533 670326254497171529 285797299876956745 619041734949673672 196595341584295579 714010725615692270 231860293466301450 871673849839401695 990816776059305680 559509346968122483 199850489169134820 171176466247302408 793547895984620946 519357427421112907 283712432655915462 814121156623081677 64665917484275462 757194907962748861 529884865458746189 259323576347359400 158199738743716215 108153687331560973 836530321012269714 873122768953578489 995920250273938378 612134149373976055 761947964379486193 963650926230140762 637915254602414169 413325578135710085 964101850844938926 352458871804837273 721775716155944710 67457253615703477 990933946044061512 528249728662120336 523169052616387537 374342331904544749 540594726989846088 646590187791388504 513486657139924195 545412889079209027 226315165330374867 698284519434566476 405090205577520682 912284447107620052 520274115375804534 804922260658385099 336642809629072285 64749079596421899 824545463478346170 512603874698142972 598586777952695156 871026007863486395 245619309214516613 22476482576993130 368456467188320801 762745188533413035 620005483702801351 341413152007379629 995317753652914880 667425193740543219 85772984321284472 159798318990901921 883474566480632061 787182234167297727 101904660544540700 60650724863860521 464479833562924520 694763414146942696 555507357110207399 825434962907024271 67271617387126806 618407397111700311 296274606149766069 353744721287995520 228614948037205932 122973997168496151 903544729033214302 801209867340725847 557788413864918063 303704912363877089 843490201222798343 389483257092846189 423830824817552785 368527595781462598 67158071362671530 594736006797320481 305071251434838837 804250614356307769 874921773038872502 997732919198207811 537251989086599423 422410899249845006 643475874584341304 328787390322003915 454648833850540032 821491172596715623 425735068828762313 937113030177310115 774610539676639656 373093099799428326 443788439348735428 443604640654188522 556034919286916110 929322892735343871 93592098435960451 147111182368601529 135411277563533014 698200337260657042 734374173540022456 619719311196117401 895780267316250496 317020559248706627 562057423516313940 919192062404218738 325469322140509211 926463153024563833 542773985243022544 220321101724539265 124547924127464397 766542525977993841 779989164372163399 427440754721066077 649838053733865323 957521815062672569 751024889074941192 441260624329811153 509685015138221900 335775464976772761 650604905805356966 371063849696669445 175632990513615707 613756026225199322 587893894009048865 852652060069405248 411038487815454880 929558173228726913 905600602436068824 429481180093464326 514774518388481014 8861635924454710 9433252711898976 718487677218494967 487847375495976407 751911764915607869 861299247244213908 823816145594085116 664326565445414163 843268666831951080 71078988957670794 614142351374604126 546993818542552192 948786582443564043 196188889911734050 292540447120440848 987128901961157188 776119402300720522 716587513469370642 697878011983633705 162691519009893 773776367079253428 388570632109869978 150478688176098598 476910354471115794 689327875489708832 390957966186798504 355801817225002260 435214423579907135 818315811510812057 78336292626445495 985776647888552386 656824280207787982 621732169302662323 390378732004632937 127228826247774693 207331709890375616 824185466016457049 569522913664516369 753390639875581076 283128417282880152 131751725209682770 686145916357936920 253737438360855777 631204320541837997 558196362293438607 179296245643092655 49607095954228436 958125144827531419 651606951761799460 841143914995186072 915281853373792722 959103779094651678 186882052514997589 758577161909118777 234693564930161940 799605159661335933 819013145212662944 588119642705602130 882844360413330196 587205838888380523 2712809438502699 383869593003475342 45760195550935659 722234130535106846 381983103547508796 471244351245592907 753217201632749420 844734877417903267 292409320955056096 292824565654683306 367975205968405802 457423711961730705 719012064428000472 161883566780562118 302817377572282475 887481282367533003 105576826529362651 849472572297082088 138934651674547755 247701218444026293 858890100454267630 903779281181705817 78016168584599283 819271372766452703 587494522301651078 119716724048563143 218717187355861485 134167713325837013 674159652504704562 174994299704446776 636538034832733606 916976060084675300 453738537675704676 656221416538352735 463798390139551249 712824117679267442 241519583022530293 823777445842673954 648137706763296239 220143956482742782 360559713166835509 416189954070449708 454246945861492343 350967538125880824 716772135637941404 938776466400198685 546596852636641978 985590546680976345 815131632908958814 41722008042172434 771331639401264886 452257845733484721 830259557663676661 729730120084543559 721402515839608388 295950681854095320 826220782692437764 198472866184282327 223769750998543565 468120374306338733 413008783583329974 913489215125946934 481571861386994266 250048291403554880 626173063413854176 158643640469467467 683213100362618146 162484638822334447 907415181457729630 132566813312365831 339517736086764597 243894649421152679 589515721195018011 223878732177670135 276677414446809794 229048776759321543 878691981787635001 355305338166743856 736508798547562325 38747678063605134 960828738109737743 418584680513586400 140946213695330640 395965246958708112 985314242263343461 343580395967508269 106490822710073660 435412507087099230 262325291633181732 276114672229743643 685995241763163714 499730998388004616 125525955996541890 383532756157951658 455413639319820279 68263937986380576 391495416972890863 865353767816967774 539407972536800010 205809766028772312 33373675480313287 150720076957813575 177801746654114553 352776662682077242 764611012638712586 634365963533707683 264605397491433981 98978871874696310 948385125787700202 873307648614949517 265446812197782835 713505023230216872 389804678150489858 756031772498491092 242427605714731510 174777027937609323 360856920212919649 107050025406532243 271697184885166083 687176394187183950 958672785398659975 591173762729542461 590975047105156183 252164230505948857 783657206902106117 905419998766708307 504705585755012346 2083247056157914 602690342809195014 622348711765985325 433556775715047748 88469873478099749 109606832413589396 80301115289541704 458609044195298541 632929268815963866 773911956767754739 992033674968744852 957563590208017231 501818329997138455 109787379839305823 550415682459504295 880236284252738338 394360625118262711 347199007905593693 909657242302604801 138319260569311619 216694936349151006 733940761032242887 776470222082646867 319098656920686153 1110479315390145 517776498594386970 402788442185063062 219496998858009903 586488587606224780 668351094785431418 671040758340146389 570967604041072148 82802212230044355 137334296509960663 149888469428650726 331703510718979215 382382883271749438 76501101009711453 370277583918118297 387718946015922088 156317472035387940 763975161083506059 820097767069583565 848327652967347255 195173132642423636 685781010833065890 625670153364687229 553030673031536354 42529528721554780 875562820369356487 960893603561366386 294446903305825140 911963944338876549 481737552709225882 431886090818998945 206538545726196625 157652407412671633 778645142746281319 359886800712443479 482320794213997457 823496604519839981 58382262647823415 292396373688016168 407428715866138748 264762102310818899 831564962424768455 554946903282046044 98279968964183495 552502062268892409 765004099368602139 236384280821307752 219988739175213028 247535830037074100 886514782490889193 386627247957691324 603417232783507181 721516335396524150 963650014327435976 815442187224109247 876944301105625317 372744834525346371 11601022279238232 700919414681386252 437705969153216903 669434334116495574 630846942683152544 263582408462505330 863606795110406132 845904892178356335 393461596011855914 800507792294746447 671558844113220114 599072796043490515 559063431710337598 34546247251821475 93951457721670819 617506376140144348 215577584833310083 515165095032150927 833822250477269501 847056949379593126 746536638342833658 698155048892920804 968447887277676465 228357118891909124 959234616865093303 470921515193701086 497843183456364184 170330412640760090 497868143473204028 883083188445925438 728453934246459151 163605688114514452 953178281581722902 432918522394246637 723717515550780870 428029547281968789 727327778822365969 764851917229709114 581040345868383689 228896983036708877 634059609706086754 388476700598182674 157259792126681924 389935109081619120 441879001705822125 134902345956617940 695399341079370808 933984146333226163 294769586483245710 19684523522610603 184853900104244101 344284860695916770 374576423471916807 700431348060166962 175211100560598063 138217605040621449 550399619905475271 769106317890313924 222133871094112548 682055524584748371 604705495497079947 171553492086376610 285807528852799287 754931545412084913 466129854813660752 732455178132223184 961017484638492998 548771494200554503 204280520064733174 897085029563620703 6052423782148734 689485235174818224 590193765899178743 805528650689234372 312279366442787145 781441023066725488 42457174801237464 755354415143063285 11661019809797780 388800389093034302 341387455049542888 580651008632541762 980975353281705616 212001651418537201 649955554820706990 864538314418401820 383843565566101486 765423854738371526 650209005728084263 313440378089389637 945500561805258552 216830203329076300 467354215994879349 123085584668413736 367099739843989665 746732839974303971 679387256926348753 133902763546499508 971522967195614608 687958585708326785 123271794977652931 111856511281031777 304056353232237501 348649708110990567 412615655130998530 206899789300814380 420435370721856615 908813049251188815 561097748478822312 531233098768665278 331989094844256889 588468047455498988 310219666942676187 446663233428588187 572391218263208198 677281449499503432 670400900865194249 818057229651228518 82980294980611060 418259226627753958 229262038532374240 872732812849904280 682711396658086945 708098044501243901 683836271733005698 945947529884035195 975653457450639274 994721621968443283 242376282471926499 892059950553292613 668705229653448059 520041398343118183 603886797229539825 902389028457815923 496205823557798578 260247675435101969 6821837058989791 544491439111714816 428756855904447590 975361898436088121 640601550829737047 275140695747612215 832326483363302476 449506249973167819 725662997188715202 51662147173343733 795183499933161119 479367020332911805 950157443269596373 840656543687503431 56968453652910447 671203656827651582 228292410277623234 900625363847554906 633839215425551339 934561890087111238 320196999233397425 284561324982215069 108755936696093616 130180079377903715 517212602628269536 738860310624374786 475886449036613948 767086805619934509 16534758726685195 494169364578647210 558992276127338541 739443175743586466 374780051030075250 782842023048390783 577644861006014896 759339435781438948 294821393639354478 406743920953050721 517859249391496544 943375831994909298 740832769192159574 811959371259461577 685418842274305636 709732344845362059 428360743286557754 478954656927264767 798021345641202272 743812926035854119 163386828373266528 740309247464780478 228394548368646111 364178536281778253 357057209117500906 82665529323931533 326756581409082377 252878656128359010 351497402342892099 339490055102184108 514472852930130373 74270598975449993 474331675863552574 355748776044307254 723345369171468059 276823452134952002 655618577708001101 198459992898379681 533277712484636936 21829014149927380 333767920617799508 988895163535426825 119212219560049149 983350398694026162 556531987507187892 178553505097541730 690061105054898771 456823260573990361 220135814350621763 695424870406255476 690203489156700760 642657633409391832 623328681671004239 364172407730936958 801986545493352131 479066342405455268 904142523418066916 755430687771944956 696668679726191264 155859195617306740 175673741295907808 848989733148362825 685357179112668229 476345031490419843 922934909316477132 569134411145535713 269656609484760850 259286289394847965 144764232146824296 576410264947218276 175513383682781054 226525851875648940 240096384155855355 585198188860826147 465297614137897827 144691950097976932 769559184762064811 973116718101485225 637237851937639050 352196926519197940 747814908538809265 523516145498837650 100428107193499777 604814089161067986 703633607821162308 686899067996404775 20473829282136158 112330862437612542 852627866344428549 237162587200576506 644698554507414502 72156339791358776 418799089896497011 940831341554904946 722422343336596167 841902225874126812 176880566840904908 506099765962030616 501239431963953426 386879998865550343 475071675978666898 752137228102641535 683522504371013649 247167273026537016 280343620204113167 732381281404034604 967296607969873532 604923076013555270 447407198071497094 634790805925052562 121758981030319826 332389571757827656 985806410183713199 424491023943426326 124472898186890028 307075437223733653 115078385652200307 839494608307107255 332973332418872281 436892855904573388 146238880818931581 543411845876835551 724198813811365571 539276161843530360 983469085846413704 884773975293191277 250178295213509177 195980295599849313 491765039563263965 468792652471813279 625396682739175392 791178247763754024 998360969306930863 685838204022882370 766762375892765235 177331925365053233 55187636786946117 461791540807346594 102577609403101991 685396208574903086 627402028643678416 600061924225159892 587684206154449939 127400040067416604 833690324531448742 272952283675356519 440251450605566139 287681603719693549 882742628837629549 218926434323921809 183682799837066169 36556830298249899 347813763621837659 673243773395751264 515862238647795197 394599975310078244 898052412148076745 214929203093051551 848128079382425931 384386435389882131 924526693065765973 909399933744451764 584888881651125293 210915291306420898 604827149302022749 587766824723811415 855743564578734359 423059242339209646 432162513953844585 684700021092164904 429943049062848668 881455386018552359 50931249921682494 698639086156413317 192639084969272044 721758417800903279 914521090884014889 228481842471504720 316897482652079422 802645287298137312 147716281324900809 594577074971238685 269399473751268599 890472752018572570 768185909566050717 875256963093297097 98038526709707496 984262354156480923 512366196847578528 676838826033843414 438716872758139154 915313792561612528 986875329424921341 317179087618329817 564430290653035475 127724570858523698 850163028845182672 813671220768610904 875873562369212549 43943615490320868 37978989926155156 653458639432823314 618729760181390969 904858066337541574 293301962282974537 768857706332149280 932262444808922051 151275069181683813 271998511777081210 256347710760684996 679171673334271579 448109795898599524 472448517381532507 433018672936359002 969536188688971860 702857175449291585 749297786329930598 126704675020305027 650095947027730051 752737236957709175 189002577789958552 844217334125213219 694685601663868588 470667506381208111 956124117668072673 253055160937504641 93301830904899168 489509367672666184 790082105058026497 911227867209897477 107949823256315185 116580943583743579 234526190121128633 611802817087810879 762236453359937084 68381220542129629 579100046448541 534997360654477687 438879556287956640 917912778791212375 457811638963162962 333531056814664321 294737240371235323 224416202296887746 539919601528858503 345276779912424543 926844030011560151 392275623670166824 544211850202031564 461835695775822508 566850157859091258 785137643957043482 136057040087254703 830472012003836968 761138454857123519 592771517580223560 582041895896422184 679924573537345890 824150992871541301 838033520804502920 188416054527873941 14910771222838035 196629564492726778 292434896423963544 562755686515151222 722630648406214853 791384785929468233 533497356918523689 528742280425264148 812502797241348438 701969010545719260 928717301755829425 614289562715948899 157078445207624578 160862577767874530 486897268926424554 582439736231616740 405060140654443534 3657529325856642 936316524828623071 272641363020374933 739999720017750541 611173458786819108 820375544667177051 680996072949015318 295067333630625237 725124893661436790 512172925874211120 101042285553819037 213376083983938145 398816926102858785 604632611183151251 227455500081657235 294526676167525186 788617954494117483 572488736779786926 123690987384687871 177465532467491167 766471154417876892 975323249653269274 517312165336964534 214283908468689237 159764877175141512 654527943368071742 579211665664991842 92896380871494615 67028863724667504 977657338842164860 903434931644308196 640667052129435101 581124780056228325 113280799077424154 944900463950268342 990880223263646564 12649532608063674 848847460259290695 922495013661770402 245134858500461224 911363084771900955 120570675957217096 64126976795127199 357368065172957318 277682950328636059 413056567727832562 627458266983155092 993532682427197256 465951246571945944 788531741229732678 186765939768327098 337403518420599169 147241411363731751 157340099778087842 881616573038643594 387145718197570216 110070616278546491 395712629540075294 699425962836470791 360041347359248013 290023762379710215 978419050575795950 441200340919237354 464207752904274588 233256668059475742 293877685067393498 396585497276654405 77176744251180440 837277128618846149 486303235733897271 660556026623964846 971536324948416227 113984884365155197 64017965268738987 718548332432639156 10110412071445493 624796304467561706 773652466503589757 367741568681628723 478779025975329557 625170249518980916 643933788817346096 255376240881536895 477674218944157111 841692425552632623 203227205168061562 462872398236294798 897718878255940101 342699086012346629 709825527602407297 614806807489924110 560336063721376472 994479776361502315 782426304104094924 765986620366710173 537701846246590179 527103086857451211 576764060691157206 366599169449752140 149134390212985574 906153326761277581 788661916023238639 647322826793574441 445770905120431039 248691684952249091 641514664845679394 88741945930884869 683820853246419615 43104344961277600 860511246786017151 917503292627933059 991169920182708918 740196090729931095 341757696165815767 520139903313163571 594278528283369420 798560826364259623 206946977397373328 804140153042290768 999141869077115364 941151537549044998 210430928140256926 168598814740720709 914941477309742095 681880126852964906 927069821231225626 881609142906281473 970273141900766336 609809965452397030 523132548318188372 530626997775050877 30352126723202296 233944402569647961 409639328299233152 669019418195473896 775014095579743926 483146596289946844 492538378634542819 39912823107881983 380216676027343017 346657795367637936 681116476700957898 126583277613138669 938540935766449716 816279237056110172 978817120912437625 626072105719833138 960495965430210300 72805881870089749 761051577745030718 59010327745947414 686928132346026661 814915201530360791 537317505939976872 837937764911915013 304327534530140400 145273183269736502 369981937607510818 631505806340510137 255420309239052890 267252279551189106 875417296617171087 448266433524816454 794529511268436352 496936276547030573 86264538021809879 668204514975544094 922411567985061498 136734172007782297 951524873181933357 65408800683436812 717270766508993768 108466108967387118 888114923900449178 621058079700988522 386839877177354070 212496676268904129 240330237697365303 696411466622827303 708339241317247656 779070491538998340 234462386316544751 295555458567148175 608154207545650133 85523830220082465 771539529578848114 310524491363948163 930377575006752810 424432149220211008 802592239796975680 977556578018022515 790277103163856218 543910044130901022 185808390223625709 205795160120607281 943627325766578356 990392210028876847 824551406004934305 596194750626951350 572638565505915987 153510271683366910 517275445897007977 457124868937196864 427332581170472729 994685177150568816 862873062539175840 906111627818488173 67581555282203274 543754819407367759 644944515576203088 745683816018312662 858398006018365358 663781350646711662 763814669033701301 747663963969371510 995150956776694755 315646346657276061 712511210110368549 97630972907603112 182837828833657224 938027047298550872 962900328187822000 336206943465429153 447053073142849953 261222938952859626 363731401295317079 558787789071164438 106108055702540418 105564154749015943 90554062227173318 760708254989767062 679820765933772278 663905774818411882 793561667212008563 615560891361855891 237715879695111065 752363235129665507 584415917248381904 296706097657635339 819278477510485723 109329072199343813 654852242747583706 916737670647902944 476980888871164756 838622191607737706 907076476265350130 5644592466852996 595957948475535383 664229248051450506 280762347552539345 594913922750421231 457736857202605010 62316228692389914 222978117425135841 980467879821382329 755818703725855087 668185872537340813 302636385677178630 754963699492302279 997509660775690012 286332641764899661 647396580822955629 662740442304668283 561828109269741856 64189181022873427 698400611388574494 858989185967341414 590694413816520157 491852597303555530 246176273987426425 502823656694852565 880485787151422602 870384539163791351 760306863805097196 594401706325850512 335893419353913076 580992619481414093 901452748153248836 963798385243784439 293762595219437101 349905350328626147 58138549822323871 557876409628960290 354603582243605672 616086056666450980 850714187366782113 908550296854860122 50279517195900870 261135751396611274 195458131002723240 350204252285722782 577329862724387733 870424497835085622 657816539744963078 448703397628870143 288814789912869971 16519142061251735 721882168736453554 433507436786118009 269673210311965389 535794731479205391 772354888393629023 964694873198477097 911326069140591452 920736771861103095 887325407851677205 347149282037476208 696446064029739608 581697486760750149 107132007243315027 408545406605544855 753130628287804406 74721877351246736 587061957726140477 952478299066723682 595699227719876220 846094444347332586 133440091051479088 899026693364984283 162132787716328581 766677970975114739 743466757295546589 387775040063083794 142917746310441586 636759644651533959 855089569103271484 774740451098314725 848503882415040554 917403506022022597 484215173470753623 968950198860504947 102458986038617050 267477488297786233 879869871761459793 976833580575463679 416433594929478307 543856789014267756 581927264341505863 84894454426481924 51962322418506710 422110814944536739 10051734336333562 743310111444664119 6106439049862299 93840770049979274 482997579096184459 482563514335412995 786391687552904646 319421743517390628 876540802671991182 149275155635799091 715674815281550569 976026423401116904 618119859203322449 91508955135554107 18725982555185639 117428607655749471 615472768722194092 708135887227710162 838189804691542023 179030589408060079 335912985449984165 123566552102375930 871819012313430499 270239132238932593 63453135007104981 572195406106120064 960361233129718504 433372440599482083 570347123135859156 20937725220592006 835743311567663169 925779065087478291 378701020788702350 331517746391670262 378316335619648274 863963868080820327 513525323815636565 13842256588561777 259952410918664748 402780092991067746 735345359060405758 518180060381488005 10357509702826386 871136902433827575 801731426556404024 555307126658177284 220589330199598644 473927709909730403 227641777622772325 527800583167799159 759408281762035077 9130078637032795 570547187935522023 337747893006812248 902571849164677344 498812929285492279 967427579998701150 923227796824994563 115391085876668595 359067724593395561 430650190543110614 716725336287042244 683247240977121104 411117714613660814 952744105402141157 8144580751123899 933516985524647590 2599899019540384 245348446693010057 147496004448823738 825482040866243936 994395116827328473 55831408030040831 634458050413275181 101094769539164418 406663167205610595 5263512423605814 150216775624460747 902959725519291912 737563221035299355 949806496973908124 74051070419224191 888685748419302526 706465858166544440 697218733095672689 574480546158731323 311879462845815003 769836181250761182 585533988101235364 267446790018887398 467000129465403742 935345454224522387 117893776355528377 214789802079635820 454335393013928791 571056778434359538 439260444606209946 157094376919660192 91246346301488505 850671240294436684 139778713057945270 405538077029946950 11532450641042659 967986007608296792 502290808794604683 527320992164627504 545787540801414772 998877642753923314 734393491798364004 620454219369952946 913472590990660276 777957654766385027 575502708364126690 780613805511347977 648710488850300402 38460695867446418 956009315314590813 673479970044141321 955061057157069825 845847448415860140 159565752127075005 610060763712405540 642738298390263860 332423415889391273 756892785608818291 445621599953426246 406288117212131361 637734382060902247 934626784959225957 679577026314967809 263041521194641949 754116925779677760 389203564020531742 612330793908250973 976787334269478521 190157002052669866 394244277207819324 378299055784311127 258847695749225019 494001775193887823 516310112897452197 296184009875245852 119916757752262342 78410007078520632 14546583044819900 686021457845509237 951975140770489909 58626260005570105 531644264786314800 209601566765168666 892928452612197950 218055370508338296 109406515020554209 187036843046231470 336776993637946273 424033999447173231 7911891372567318 469725521099649952 733301275405419652 698948876353793939 11893098065574697 589022006748002361 48342247927318480 650348731921799530 710929429829861681 7977424571025824 772079180107017123 447630733693091230 329754964400214417 338059879013056812 308877730183041748 757786098555635815 703449052690564924 467193323955586952 204492345269937660 950826562185884250 826182222821757600 321432706485122012 746078933657221380 496105729044179874 288095294363737320 464665888902668474 259363989270089063 970561338364259047 224967470723472659 689106858091914076 120341861877280730 421917328243598116 948026212716527234 322431710732336010 957324788398452646 893498646226662122 893707672253424787 196069725939052549 759949552194275345 666622340333220015 733311344246902042 313747640680389076 58259993193352443 38456648633037177 780413312724463963 115886554218844532 937567997811377372 515643489112269191 362267031790975779 861204597664951246 606530735756117972 807324965344784998 135950201897542500 559070751840421219 495765343302950352 869675425592701435 932823660061739463 817108122842554142 567650679385397306 535956238612857182 192236312253543223 972292960662121372 46965657139150429 609229352494765937 680783449851619530 840820114584533740 13382087194250036 579554249521543629 185279517481421682 908854909330677112 804614810338278892 981809722103236394 474726552019996293 607971788536132828 262360194284626188 479374969928989679 14236449470181409 901196125080068112 289477021480044997 437557193819679599 587234031349882904 928521243099151469 510213170225969673 629903873204190385 954672693641648377 395158027561239880 531456497477200279 787461286227985342 345724302093252496 923437938203467104 547338174996065682 820008102441205872 731547323417998472 343579869137721139 989588720812673035 418319232625279560 694331236647833578 136989500529556005 123348138834021239 866340550898799966 461209514622753471 730643681491866843 688282742789645333 981391385650514260 273218492441495611 547861673573927497 397888954755017780 278492435639366838 579125832748275285 657923855388894821 297528320149113600 354046212028676064 19953785618219240 262581292632357199 429827020933030604 599178213476143328 351521288778859282 936007559356897065 927354615297833479 687295799673087932 475917995748689460 741211983201600115 620464807632218463 26500889209675302 500979941357167219 638639040473461240 170245874576757215 286227385516673974 583547193727478563 39865760173134456 435084929493111441 738473302062043256 711272590243214891 47160857693348199 686675742233332282 265863668342753659 786989495577044974 132760144667333032 144145898719308004 515207102896935891 934567723711962688 809525284875909541 442916663706200179 772075868682061558 322852603895664220 597636169068991754 737227526367346984 836569873140661701 603566190303482989 339283842898338342 83351860094056428 262701903645478772 478531306438332600 630594842711708281 701388205592590005 974393488534946647 207137320280686801 113220285864809134 455175758064888076 126732638110276791 852642223103903976 479252883445203612 280081623312146347 540867371417636305 819579995120252027 378134041735437436 548046979352215089 357015142442538232 291210781084986834 424146925431278963 811682287818386585 337550520783331856 860586286251365873 770451747034289631 226785468162110185 517322305605591016 720740116608446731 495618912547858466 337929538640229030 350743006379555015 594729313536472838 469809425946461700 170468466005528356 122465588518167394 404396174213438853 559496015988021995 681905616265516611 332144435082186618 262683540044246185 127326340349954676 152216033721565954 912542781141134699 314383386609286932 294548266490331403 318125770885430275 297136295215528528 350747422901807962 815122351629437750 474816742003943146 930005298368745956 65266883408142428 213787356238771886 774251077258593467 650681161217814866 721298252436011157 684931172715062852 417505230084780286 834292241633241191 943789001497064771 795570124951812221 33886797391374424 950600408277214486 170892978816318539 832310671579333946 154329322331731713 29183006886623039 42011800812648764 85754848894739680 352295535870636057 623247960075893920 559055810060724898 626193659038976849 755245799025831681 730701484345933330 117870108543147458 582687845632951198 669474688996818787 610287525149452162 183208510656371268 512743020963671829 240698412877421499 495160205045356395 269281609966844653 892066255958361463 126596165146370987 770889307870006830 549214146052258999 300263550719685358 123465353172136695 625793719619787068 460233214221468370 260418399460196555 187941036414272738 844107035987967393 176137730425670772 411050271534684667 129659063751346474 747431427848773153 590924230310705250 58145548491771097 963009663227682180 636222030702838125 512805454824454290 724444469531547198 654754013530881027 564877102837394166 175575798177079180 935211069175746213 745247827450808969 371138513542933068 574508451810739854 863951030704700942 32566043560513137 374599606940084904 215829197130316161 811689823962677357 825437962906871397 898820638591141485 714706615178417191 851003555292378577 293884415035301337 394272981934805766 605306679213759754 822205168343610672 343614674020397492 313753236524711029 605625018732848496 888753002146729539 317434782029755064 468434298382176979 494332839062353437 796607256072706442 542089934342883570 696978736789655347 602964553101717558 494455282083489161 25310869083113021 517281687371684769 249700189399738291 726606722125690437 757755666252886137 741061180690561499 105202272116748172 167905763847536440 181417566853919964 803556058799471672 519555537050447084 69020347898357834 848528369077369110 115749357726285142 861072208389803390 374618388339601427 610134440251092840 6606731677104668 465524924293294901 19674765948602750 16912844589430335 294446132713516568 308527767504424570 740452878933106995 795082784664579796 506913251623785953 797778361811627831 805701189749166543 362406108929865022 693559834368633901 280746733239687073 891707869565701356 143552943836841901 749764399751023373 69328222014423183 144768495438457968 372948008736974497 369810004633770504 720828823455626154 178527612019283377 753921437946092934 334717898634839539 910289307532558899 563805756473653353 212106736761630505 2658146504395965 15314102778039714 152183624777188572 314896496809213826 274978813982702610 349476112640734896 764386334443545075 504035569805199657 134419973811424385 7340522105099161 44040824687515224 287474145655440996 261851552932852752 503051983584814452 610284064739038864 701646644321114567 399431713546029866 151840922579236199 817243530436872996 400727504841113160 904757155318762561 103065821596385090 876171692920180277 334155451353756546 485241874018428558 343357868705249949 491242369153851925 481593474138838343 813336629232655431 129885136291965360 739692602898897895 192485398563607064 421490871852264470 591111342924773462 654076317680287067 427607127956290431 169702159192531569 492084172783397703 650292013714852457 366757495620374856 807333760137083457 875238931593226886 712040875745414973 166081346181880506 271827809596710042 446250870707688592 135409923860576745 520496481603489583 652390563589727445 904839972036714575 52870487434696688 818406091550505714 94125354609723448 192738466334223423 695269359466052575 370362448905318202 873679309255733540 158056714536758894 943291261465190900 967437143027878737 518150959018226789 368063262324364311 450833398652595027 592641067120894463 419521621783945871 233048134538476854 22429466075276965 930584168829219418 780477907237643520 696746181379032292 924660722512238379 730998565676134078 707745005371492431 332503710254533282 42705880513728524 78478640501473504 493182754008140407 331545569005667461 22022967821435924 567903195803750699 388844554590158302 195687440064537407 824721862180531478 658056661204139673 33475199930600758 92528548697558710 470200041712606567 490027075355189562 384659962278331723 739747772335307711 227545134119948951 850132348610567527 361468364931723891 247899967734178244 19167828338022557 393218536892338559 246753279664468708 918642156024021333 667898657197909300 665125977704219499 579877183767447558 714152266303787049 92355409708166956 574829565500384098 761261503283567114 885259591004316924 179889445025030428 577496534374754935 185408756938651075 103783958746642745 99772515386082723 451200282679470401 556905518840252902 993923509607042925 604268474790856876 170112366647726056 469004461370847193 481950735960856263 999838985715564486 815536044315155264 949475253879936682 273662741716099179 384036916973732441 371971656259929692 954535462830424239 975640426012656081 679748984970480843 207660749670586271 655401754923538319 681059205181633665 222050344956806218 734628110228655985 426402989900281886 826339182721924199 103372561202552288 33301294162737554 260576123101881934 389272697386067021 392488980313432417 314842095995204786 708401102363739043 441364480511624235 868888190047467175 697221834831338220 120722346961547516 643037930206506360 420076475671889814 265685093876374899 956137648432099770 633203101388864792 669958687148218021 115391267826321638 5602435500631798 348162545187329685 677347634826507677 823203142164487819 811135585406715260 340708343956586141 886907450783136535 833437596267585011 233315348801797110 229090541865552062 346937468471681149 754889833812567653 23478258333459156 674532103160727684 122127337590913605 41677533701860891 879292170491563180 870404498794038983 506757285621722176 387763700023891315 225563694078717909 791813094511277684 872809404138742472 338675662535889886 311046159556987712 254166351855941352 787087159486059014 823372063412852928 339458095634460542 451092267436105667 265180764870187824 130767304071932023 909563435778036840 495695956620010885 453235554745065976 345885870966111838 291317264403885372 715034184894513359 761404225303485857 417572925486819227 838634996309732585 158989847530701814 292521276837771030 394560349531010866 214286347494880915 884073963094371581 862484052496867693 875226401762245916 509608699939335860 560551715899676139 169956529423052029 301006149742079828 615182341367709601 545766167636402751 228381372147633270 184461236692513467 408126854076018394 431006415649321007 633049197488576146 193842950385155182 805660278344612472 332388459550572026 965114727839301214 271748868458193705 80590748161386896 479097471701491870 239821232602573305 710107701874660112 294263670708849527 560270572953192550 614306580768284921 672358690166155975 620259519048803393 597339043120486477 862880421268933825 400852273597260738 59498521977885885 279203049007157334 53052637020668170 710544929099173665 691304189114028683 280216292192972213 64321918390650072 418565701291610841 878644434812430187 603012520778377734 154264714321563023 758342317765902260 494413659280391716 677544324396678250 126986588587046315 294774631751324377 839034724611166974 192706373327256926 144517934842117897 244471661194279387 595942611442345874 236001054833630693 995034974167147751 619352982831694529 143009474604084410 735710423483078644 424783791948988784 734237910727293996 269014229965226493 313982166842809974 646869818445957026 667012670039110361 742017573853330455 605228481074687571 765949746490360901 528879972399237798 130223065497100777 717391366294334963 414639084168701146 782998493878010873 637518812501099378 627390266903403661 607402369554047409 589225506033020036 37911245433810678 533995654884733822 348340319934737949 375321410645277897 92457639002760099 148699355620126071 289618062328628952 930441209262795623 508172271478368233 689402547715268774 290660877299229081 286594840001162955 300325698682054520 593447817825095575 515504662852419205 269223550949982675 920470032442711159 421845423667546385 208843680595385168 133154595783476829 24426424487771238 212547264601171482 3056525667552985 386231234144959273 358214834908030791 888662239860674993 781737357485972658 912422310510128890 413972635002267116 618041127391034115 526292224240134550 47591060924131240 82567462706607383 463528624342910146 580472574640059504 299662664823576433 474057162878905112 966850614830172646 191628567391163941 239071584473189692 483183559802318591 346757877321323022 431734401254270694 762039410989137083 740908110741088639 300821939388531788 128564791689960653 619844250112723066 82479650908104503 579115731007365107 696796532733629381 616396796458308158 878977951312880073 219456354497063210 532612349530632625 334897589415887301 268933997173350919 404802106946256697 609344470965894920 523671264230593706 646950615754899924 542777992848800954 584741163842690392 593021599560689045 240825758810109172 303943644431161344 198336705808198445 645465162301793002 569050026216803212 924048689293334351 330147582604964002 188621124180088735 127067923197671395 582786091326944476 216474459050936952 690674824944829597 408738825578516075 833076550292176843 221691526621484756 993794047409737211 718108390913289462 77123100155319573 907028988475447123 920462585013856550 168437205029918117 289784977054746693 718326923946275729 518493701663045999 651035466696351067 430267277343249490 744599335670157109 879041978226453941 167881088743485610 176723358375714552 506790382728898486 379391025894601969 324518424004366316 349131646829661473 775779289836307335 118016864742155609 866776401085270572 597042988123573643 786367169740973528 899789128012131649 336976579054944910 740902444335178064 371993830548785580 801744365263140886 592633601661763235 513479459675972854 305769457743930738 377122227281262503 703525316448282317 393026460894537804 54400108486407220 856213670616665635 83186508046515086 367583070168018514 437691863834559702 38924419113286620 621478510264208225 370055309670133354 249168160958932879 752160541094142552 545965377542123621 289272108546492948 819925660440157549 492577340910634852 752175236006909251 949845122901135241 651437009337074903 203257984634881847 45693384736722905 263428270987082203 138756892049510803 552225794991607419 463125416965064957 598844644746152872 504725440818326929 210332299752935470 215223986908224583 160435454180129981 571725609339320434 889672317270032879 106096655200559630 736566851113787062 553133174886828882 443221002443209837 88430215974232580 962037263807765441 63977339984555343 427358919243551459 407250023731585192 846718272832222635 245728104191114663 313673398379833136 438448292716044704 342131704881206407 733160005160782051 95269043165150698 881022636164506332 706877534329339498 618962129901164784 976632758173843698 683394097534294558 854068434162213393 774761742356961948 209432326261932111 866486484853281201 366572737674539270 126090884213924479 597083144019263213 220785267028504281 456127293282443376 78931885391286688 452088984184454272 724921030442125352 89335806855808602 132346963244767436 551696981417706850 500291945210850825 594989466454465856 631206382828869103 68115831979292100 625081774279547204 890138521459870138 845037803422656489 926978686604555046 407638467079259240 251508867234569527 493754798972349024 167274798516312285 725351225102526625 248965099981894976 341089363406965675 12767119564586968 72481439876691407 699332619998405763 940796023155190907 367766073967480146 858812493727382963 673166029345464934 639250232826639411 280157635574988751 869629321036199178 766842453617305343 250374947405601483 729936572394266334 877980487110466787 191529494275949497 942577272785458573 292732400813056911 209613730837420836 157256117306878396 682271041871460587 149522941380264082 492214356987112089 792918204987601896 751451432255443578 267343836183225881 487221228320608806 810169477803204787 55400230768426890 485472328966034466 587388805783889805 567679008277297031 990594300044996488 702914674974117513 235254792494277167 345264199260104752 683720127314192240 987405331649034619 49918181283480808 748161539519614961 798546080801695184 550238321909246048 487057655025430212 980691628337078621 525298824457381556 91918297412881145 78250679456481536 489852774476248906 571442246656393926 663684225379047958 550469081862449361 113055081722966372 154218029059599385 375498681233608406 401455931196482159 99820887784166060 253568051244781477 474671867247227711 143740249713824640 606538120496061442 16952875805227719 279411170975663016 558860553464915556 771451439287752473 452257861890782254 920002797762764054 399539022786670589 8936093682948679 397427076590873958 971792813719170597 396402934813265410 316428791485414274 269533679629574049 232323403842723397 613315078289244820 438900103639338623 570620218104786537 509165697699968838 938021650687621011 599260491401963005 624776690784719819 451651557143332666 555662638465887293 688962006225812130 786850812595062427 608227653710774987 680509829588768827 721719344625581430 167672419031257364 721400892392135574 132413287305771503 306194446666124676 640641995651433459 757588577349818615 556591063244426218 379882910799875778 585884123132890025 817382067333180199 15503212341228783 240929704651601947 687884785864173200 613216301527894086 175040867018856228 548338090921327501 520978619728215157 413529163967263692 33142810244601955 926067746907981787 437002486120637896 436818257285994150 716892251326079537 445884089271399787 708368464291644190 915147151352337311 208029405893718538 196505509466122661 825812023735436005 460548995030082114 384624132240038220 444701752698290496 819278884486618141 198430961067805720 498749483047887210 287690952081526690 787612107959192708 124433013825414163 403796655445201002 502512421500170243 389262582884668917 434339270951464446 320011819202903002 326134420419793207 753238298184607454 161089126323020274 393095877048407608 352288403107174653 445990283871362769 519817850280232162 660121853244637117 814065994447599210 73285898754144962 55840080183638103 607765587256744095 729289821850944988 428987384075351525 933065072872091271 526500048379185226 132603373395554026 580306429757879766 600065969738658193 665244472756506055 257744915625059035 259844583521911452 686842063777362408 187672110981726041 189130847611860728 715708669059068803 542579427508139391 925814493211463966 198391477939373612 101813929819835039 765179636697607667 39710500251646516 466328773354482885 196242759519335110 67216549724244590 727327100570167838 105990742048923650 468807299097962944 305817424649479662 864685712328727196 604942152142053572 738600287773116051 62711952325237464 318572636928691104 427903245450203143 804881469265969363 367088253494984751 228877775460424766 210291285160520961 696174689372642928 631805496707498273 830782676096454699 942945224032165143 261178572283744454 376762317583682041 615603102149771579 560150735201105118 491909343762460902 931070025209829431 224623918501636057 900459305087629730 364730449936140386 248075129609450026 654594768798502703 203620098545933713 991651189735733719 622130895620639131 619844578576947328 794025091679527906 657568384947961846 308981917605386410 231695071700080191 818281592369062189 97220618111342104 321401559811719678 496941508857483477 240311060999393652 379756499084960239 311294779815119176 904928352280861379 149209186851382000 973717882331495195 285347272986969296 242187292506206702 94260632766666262 169539323393912519 836333934392689271 209296628135767093 728018551496321614 694272877503637931 289310026227487715 617877048265563587 979590203704454863 902002888359930227 358551921524236386 874090884247410418 62636949023312581 202901666664489250 996280635334307133 863902103529714584 381225413907967323 867051621792496955 733070040769633148 595162875773473425 342056885893908735 127476865250563422 709053039990863481 902975075631596532 583714324405917251 487614593426996697 984785273927340466 110059500853555149 612317026191419552 872676965633211716 119112286161592779 127714942306221335 311250352943037924 54377406523392648 159816916191749847 867393876331767431 85492975555000711 67339975037124045 282953858645315942 458274268406824423 78992452963531365 997773421220702620 594799827282785027 161651866545348277 417602506596248756 700517227297148351 65694921656109309 824091515796167562 192195542652008924 315761692404637228 436765224426315880 257145697384183336 386931350071285951 413533959321431577 883598478135616579 383161463666475678 176746481550485534 314547680614466260 492012921044766571 907478442895046746 46003226891883446 828564545685195786 935837902458176471 599336872839366579 482464563170877077 255152581880590905 51623340447832361 716751919078726156 298535036062517583 27927526847982115 706256673808720649 17686778543054464 105030573536490525 321394430842573372 480640395237937528 947980973069556125 61121561516210144 429155827314316081 604459718023012290 988796419774725980 279977862039292901 789004482474222747 84189363592121560 534330645941989259 824852883887510491 366962240626810307 78556124188228424 496854810307277945 81636338540571450 973593898293315030 720874876706138359 31345323996051046 924315159560942523 537378432263232209 293892750183905441 567442339087649351 461121632717786285 887817854556209966 9646930874938913 50217481081218267 188154891912586778 451089415579480835 541827270130125793 99654169903153960 663360164531501316 658953661296828625 527848799806165339 676613002394292933 121824233995013157 544228528171153741 25216340633347911 892369424036775000 662266760526265559 505628549885762265 561561304765930267 87436786775309025 184828337575745593 351169156944988296 441156891647817747 12949800561286151 880903219934368149 594430344470967256 254265658041131602 574358947974119081 17637039144454921 619686052292984666 226150665199936624 596941860504668883 598727210586011893 45509075270633184 336717892537195334 553925715321613388 288556331079454099 2396804106322672 718198189224662258 897470156300055512 837000611006359828 448487352565031801 320025854293490717 416375667210342213 412469536183780560 90568041240592393 501198256926091480 657166112912161013 552435263619601962 371607602318590975 292381893213418139 713542612941572795 469535234038240339 703605464082940881 300237950279681072 285430259551224507 856183198603726630 192180130049114251 819715843692892417 218756683947726337 844148100330695247 803396822269786883 413803092290983946 502988879847557657 958655755336245053 882309540080559435 524328234974200366 837496456776937310 973856120392892110 224215805375277617 418337895671617955 771011179683364090 122070647530033383 380670291880855647 941901748300172540 683143160302944280 435924778885191600 781152881367512470 163756504736998375 49706231047964730 94209427592489798 718692806109831019 104693775528779000 99644843982481544 584639541498597255 812103965078089771 700252668293836831 479500022608962725 966182947632806532 177539726913801212 321805170992266593 636251654742230632 542899717168615962 769976667303122676 221573064186115341 264458220057159170 624939462598161641 111082271056724839 280318890924705546 863365816422825777 191505026051932747 172030107255358013 477821131339217110 601521961453648083 922442245151917668 4534071750009755 73534930667699208 825700505492263308 620260458693251735 279185390128644614 438114458758946446 236316838034363825 952752282340020825 146825772429912734 28999207388293267 586125717672737253 190606430931526982 619356203732560827 193289844407827409 638473721072470509 53394514667777448 421368956096048557 903665144106109919 432172153696233430 102589359311855960 380356842220196176 552137444611022138 355008806741624958 974732477884370928 157302945687590846 970209561223196120 19162968386742959 579303481384233054 342293746284795309 116823213679244987 473022321938979930 566003224110106526 83832633667438912 119235110165999196 118276252817093802 291997077549817531 520123830509003088 116948291888001540 58489699903588814 777633384238001911 203887617519219022 869673519271404469 351331921042484036 56273713680852564 77038069832688691 518109160263745437 434309604557371178 24325153636394172 184568367090196531 235327060308279966 6315611570266645 783092959347978547 678788682471262929 811334235560021823 389480699506508894 259686923088686736 463384555854552248 108052085257951314 690747981739234881 596071925988852101 879796299989762435 754597386141030733 949709315867999730 386236756717743164 949533854954149523 261077225521403471 109410912458195964 51696572120322662 981787770697302992 981472213657953415 916169815600156838 665014791233273270 10131863350852876 972442476583308284 889638732218172553 447296031247770391 494208483577567576 681073237993121442 290134149831684041 595008862768780791 466090114677517632 75872001633352882 659907934471862770 693255134758592001 492046218070776782 927773071106077963 371318244424414491 760461529599741864 380677770611614164 542514479203410398 698143675800565053 416484239456572898 577145376661619340 957826818182472591 350235251210966766 939182511536865447 684774467840293925 302117107424605729 840257106733427290 440958746073423489 399610745296313812 864124290329982016 341406390789494766 280326767564457693 126160878585653302 738454646777814695 524583670541406233 755704537169758291 689588341067550304 976061822594652445 63650057043128288 80861272330585172 299616571535191193 451135751554582621 52064935356291795 465160205625222459 793061027611513456 725067047786044815 641146931118367571 365296292335352750 944885007977991294 161355136799845894 2893173418274749 708485978287261986 319793726360342485 702133505683777202 741908519473393897 882517771863216031 959343939517908139 106217633466323061 417327640869826341 484996013676718366 317035619085457407 665346310727240171 590291838057490911 269889341702334715 529566903977992527 911975874100716116 146830349547953668 23826396722268905 953907801227393918 467087809071375172 837544801554511478 31802528513940348 568188351268537018 654147883123402870 321271685620390708 555892667549363409 705361331117628583 949544989110041174 970071786894641073 727931421723248461 584396001876272751 110712722678477167 40275557548107202 118800044271297316 351177844507218349 889394960117854521 173961054381338303 442757876844414860 1219510327954098 98742925022315181 450129990390629579 955141456486950733 783010392440462118 249857957447544948 474077565077295363 454537782951508333 950597242004019279 917287147928066058 566899558091102097 856273767077293254 889643862046717371 988647083899497493 495484705235479764 656140667401683400 91526237265686237 666468579759394046 390643249865495217 629942973415410122 621485251721783275 527299853173363228 231282979191782342 952454086667580404 923392543313115594 208689635189862820 119580797138473258 151998153967213613 541398819478880665 398144850401689147 158677786584288564 627778160026739250 212422735888564672 877695924201179552 978735599171695594 639276698459596319 664291381026313687 872538464208467303 39145326919322349 756153951984667958 259350448450066219 805861003685769797 124339751916716677 983750619721903465 406453684061175744 55918005924237763 354099091096859556 934939992868848383 231608984895716743 908672403259324670 350323104012079388 203957434224092418 796553820638680324 282018643776999171 291133911163092256 889105139032305124 537551642846295787 330214373770515946 160405463331091577 107460341783909642 943030071434680198 350963060589238654 359852980500127407 208011648841217492 369796096799342191 624331022559897164 239294266819369924 456147784860468828 145418999550987937 640914247734677520 663125695195812399 696387869762039623 4368073099757017 63830009247426137 663154484563897504 875992184528384308 546758160286052810 527460008133621604 324649294326682688 526875829807520176 500956688674230470 515320434715239025 961401851286789693 379932373782531840 153477328450209779 467973210863520191 682241547900175180 286691448920338383 623159713417932045 285952816100807213 356006449860969133 110086753008001748 222475502871413042 112264755653342323 845711075354057635 199639014736979805 130384658396487022 298083060377592736 646770164418855415 501016206577154981 977856686959163082 736894278209822741 514788583375841265 83950435675255420 545128597589684894 729213492212880122 985772980649654247 191818382806183999 740154374636391286 217030810155881568 793203501818078542 714831567866657026 781862939641904048 722878303632462240 330087039810260589 386108885506305205 899159948768048164 393405699899117236 397165109799460525 281085582644896960 192889241713047729 425326303797118814 993873557820501444 264777853992545180 306635557963114180 78172618237552653 207756145070326380 603096066159165884 599142960310504766 375005327206570405 917952448377792509 159691892973031478 187604856574118901 364354811226908023 313667242924888624 631980590416868808 629130671094732821 106553317678117311 810116746453380331 722391162542522909 150332162993284901 572284086746545921 41267421131575500 951599412143548230 706119487100992878 205253939585127811 726932056525994558 605943482174395245 829045505693667947 79744556903730741 371413022063088500 800023331807207684 488435914356629293 546655901724807645 460858926541633860 445799000426628712 81901493469361300 674723324201184915 823403144567856665 371283121779174601 29924930457916475 458948073890373657 56145490605298407 715784872613185099 44116893967516767 530505821680478496 748287202988391070 940433134407873614 472648992853983757 57930550689979097 329179377184338455 220188290674707030 582068185376069874 694457254753912804 153819204158580407 968183839509204640 504241855185612553 279543972841298175 698770703786314618 542991719470087415 922256524597101684 968993150805505830 882431893149561046 720177033358760886 793473734998478938 440924893932120290 297172485305781077 525183895209180996 351272501895018418 686722308150352203 512193308540366812 766007372144425316 233443076083050590 171722914235545691 144606681525186801 626885456164786001 256460298831378095 719197946237262312 797634511217912702 868554377021136315 190788391056050864 344129714650335640 770436617048205143 260646570356484736 840341626912067677 789452769335992708 594345442310962060 17359637216146257 768158242963994471 948634944341466355 434356647007277271 921693198759815613 434984228583041096 347244767393708559 165858892443934833 853114798995954061 513345080750871429 472530936626492249 498277978864633281 716348964383980744 989091095184842859 78033613646244179 714887264399600194 941176621035294148 820183517093146574 893317462574140220 993861087434516391 569036578978896520 157766851039797389 987430524678794019 54565968112878100 750635492557837529 455353287387148879 124733781437827868 601009456843611046 667102693331952949 298362312645217253 923101666546748747 157111724339165088 173148717070859192 198599943054936523 354733213587810748 51960001340369360 431291134521797108 968888469264766519 526961376636434605 518051213801575864 436626422347505583 108914849030741447 91075599765885086 309191784097698057 439012317303063892 433706611874207265 320358081377735990 386068811668631684 363254696683155369 167021780810966905 505728312730899615 652369071564149906 445673726344553407 799171955039440287 848616735920726960 714652605527175017 130194972229410193 14644706462910435 100320732831743973 337519494636735809 747889955617908137 574513577822677396 405573836500296926 18336266455486444 906175534347683023 551327857048349035 915177264142058349 708353439201555119 390423757701388269 169774526720227905 527184359377730657 794982196801462039 844589981692272950 140532328437792390 621174926276385250 60040196752391585 526974975075943112 131144867034273416 617940364449904026 33114052390654875 515316353062538821 793692519694959024 975959871379193913 176318425766828466 310705010400144793 288291682677519017 535754756963590691 58320936123859821 780659716137589701 404660001375801672 943683170452046257 537905451680773682 329402265371653476 683649731902940576 132987831885385193 571156611931169456 619091380128499315 693065073904343845 805829565343584099 830460985876726368 548129652310397851 124452027254389966 580660700155921386 122179457868501330 829742304720972736 984940560671288605 372419426188732921 235730972125550838 427809512040258075 999224225699137247 377532497226507170 757943565142052315 244538244025289802 824125612860137971 716368409076576728 5356219794247011 76873773453480889 924306125194753415 444901994041562788 267916943869306520 331952544540042471 654481410726102702 580181817822185646 184665027939982242 629648845522460806 788728299712720515 974545537226796063 381379153431961876 557580598787232417 340310958663267942 110357764562590350 292521638811992404 6676843827007574 127330127657764984 451818380436653715 447924756946785636 503187644940516751 886777063424451168 275759600908013775 58644864483969302 84390015602580750 709982774977736206 972230797199416134 112551107547130214 739821352090569757 351737477286278404 164331602518102128 734771277434475610 337882709053739599 134490512343315404 320142531982540695 535862596237142925 385794713702834061 363523876819001134 179385200618475747 176954286249999644 262679562651262824 540875591972085755 720325742868825427 11746943437356255 606650946454119229 750842401313071602 516463808210403604 425030071484219497 494490750086694263 813304208740102395 633729858717792036 934061380080293382 750277045351708503 327885941895491426 733736611470215180 869518430065174899 250205924767487465 258784481686932560 242916559996787707 464723210395218022 717303366094994644 899508617724806216 258904594862749969 529229493459634354 538726758701332264 213734397679522018 403138465176775387 305616181213671401 553302748464564901 879602935799244763 606392336756696721 629141246580872654 812391136159285722 803372105474242628 500482480480834711 51888106389096652 637109387682846353 536593227107089535 238412660811836387 401752894052425070 666761259292337082 110537301044071467 916760378587459387 86701769204823303 18007244529609194 265474091273501109 180611786595544336 294503006574347608 366958550546875522 942743963448390119 827744367885815762 585965204340525015 438526365672790297 34985308033654017 587603123153689554 442890049381014392 581081159670912984 657874198406556244 151625619897103943 239838665160118706 150133024314652888 874468512807571636 626825481572373494 32455404497738755 224395406518333855 69457085591735583 950163369368106010 371498557126966159 345726028990816951 914474647383493330 374258106118409535 376702303835940884 466767781157685749 317497495386481440 230964499593499881 658505431618147558 565746562728815723 74442180974918421 207779416945945177 60750311601765990 460112573938240974 829521079359230699 796409668659353196 927425363310222130 238661549639545427 628371749207977668 226886915543461822 274740920548741922 281336600152389484 874365440473736742 211203225753112196 97029178847287519 185530081052103909 502428572527330810 217879875045517952 822950276830646674 419326436579712264 779645471263076791 300588616291080347 96310867317798085 777846058512787247 501654137820334493 549290333284493675 567821187128940814 259779237774355273 111808407351758035 77323804572197681 175012353775703629 99779174721550213 25816742519060388 870282762085035637 427553541836777911 158898201648781374 275106527589295623 647808328777369018 356012789456334998 262757758277027847 223038049110101544 159120769166592398 743541538190502369 740221213961000829 459911390863724129 387565023711386800 119813320044241398 570362971726325547 134524150561411120 127582360869557196 107702804520179021 58927300719720739 266605256059470924 870679560425819035 519222821198923345 278562559542613084 355670243890228216 437171933624199707 262915890993356469 768175369382883316 31846441521829597 918529354968455390 665316533643884506 868557891646177150 795193124374909015 670849760037277553 447967365708445100 779060122436388010 273526390400731793 826668417034811264 992322008391268446 923057698115176284 465591817314496747 86129575071423280 509107417502550227 103555045633363944 981028443873615450 621029803874901831 326209514500827432 338607154732335459 766094580031404708 138674278535447892 213191221345690164 214572860609375321 560037228622192973 555740558546119919 887493990241965641 617635789862208291 860422514141947498 501650474467173112 194392200960265563 67164552862276839 163809488077758579 121978220023133694 224323443797515460 653484636423337380 621857522600084517 471822288974531418 661847540126865411 516211191178698241 604427382864147780 185119494885508575 401557317848507081 167907169839997899 756848707104847869 6359469028496017 753110009949120210 913344758164027885 36495315412493599 650499094987184770 116163037531969537 219198337708841800 930276365304455170 441798096900294953 616277161096516352 197966813480116595 63249410338880723 569937816527038203 301955129844129681 615064941254480580 668313182307095213 848919197206946766 437551849093866117 723249963131461128 310721517303350816 534433513642646972 301149211219095339 415521950641249448 735803833053056357 507840865544477754 187286474608609277 339681185878894701 910603216815030820 313586706961178219 405696840696713951 187580686046515850 855932934889169629 164406637647282367 518475067299987068 165567506104162726 907599236736290771 916405224331337917 874326067283702240 693356244344650980 787153394086376167 829740658162090465 831190764889763234 835757051102730193 125328406588786747 707050613939645409 366565073812085870 907093259142944503 378356476022459720 19560020132664626 505318707954945351 285243861426136389 821522000288538390 640871011116978342 83512435999792016 814546453235800974 795301999433311541 613752914243500492 442742977681406300 483269395124096501 719514354911213853 561156074620998714 544009227033834995 187237047922416813 295331448950158798 962448385953904241 529930129213142339 65409263797233191 195869458638893201 765448803585703965 344554552036412469 518650790247410492 538543557410680942 196412176334474025 145119398606117780 852201527171460428 474021730406182841 243781223836577231 380888346522258838 284610594581257285 766334272472441244 295606946583567275 759280021046134783 293243586428205024 848972306509611478 552294096675826670 683061234615277332 209742678897084283 946954427942637355 661702332798489498 813252208061942928 982320132651991237 791387523318197463 43818845750184060 516894576279887112 295265672814987018 172729113610951814 254456518842362478 992877034006781511 903969897433344586 549332330006796174 914802757806400539 770567229283965750 824014707150718440 52045978743140620 904962358549560295 858076068185166490 324625350705762422 781125117777257654 762098692120770122 566527642570882661 771906024052238144 937197376978465202 435678431674698931 855212538034011050 344238566751085739 3855121054998661 152789376566299958 517129653318335048 969818300723933594 724844284689862803 678686506638976827 688058868567966121 230927900580844464 121191233711363950 892601986418741452 124298196636167316 213416902735336413 365178084648630585 903474741213504727 344580015555218123 402649513514309612 899915363263542174 229113495799281351 985849881569188546 519956348375587685 197377105892372521 869040235650207950 225328762050703558 230119817086024394 863344108771575912 51529276890250920 143983454156519938 279625302578910073 632382687785007411 65604092646843302 263136915967267189 779302851000859403 468355106883527004 872799610237410411 112051514032273832 456738920166886385 581011143439741935 979263059843118097 361630893976306834 979547811237304709 821712253908375023 182757306837267406 102451399249326407 706186704012389409 956772088338299909 535113032141811989 862078245801008678 898127115730575766 600226752237601501 803423543278696761 876679686356161898 951086260005895178 892202625474340312 151328655640027403 557528132594559165 432021072496815432 757763502828121858 896403909367631944 678188977279921465 451132758176959557 243650923763747122 385892283868671268 452828551505746463 979239753101623150 926932129311943032 984061483484678601 962346523729737440 507513213323531035 252237933338785413 591008139978720675 684613494279702191 795537576438947733 566168157916009277 53941350251331355 350822066922321896 20233973957177126 721068435066426290 939886438521476955 821974959555937985 986207624239293480 270022330251359170 199802395915483105 139116634406745913 870373752813203591 637413846792950898 659737006122477527 483674557102267462 836022655204145289 778908581176801925 864827185469663725 248586841811722875 107882827657124507 88379808991518424 537374467872448059 809691651163152456 298405426855768463 469008833817605890 185601922111498750 796535399979969708 709854347822747716 971736144692180587 694533740697563131 443215495156361227 286187982132517613 427034023788349128 266224728012115501 25484287466604837 624881775277746784 959630493729731262 46823712964306583 583334387048224917 975074140661095341 993959483548563398 439148053752280719 349921639420529086 285307382443379490 499794624161073890 597062864400804462 402378458300653587 64065238659165087 450664121549744242 405081832537775078 621462066042433244 22897724307150977 22169398606837383 252201084919556365 396375087275340642 682322129903462745 989317033964042480 376597479917872503 46078435854424966 894451869443417489 191971726326164826 938185658065493520 521384262390199650 2017546514516160 465069719872731994 186105395198028133 645434745985270756 126163490900021167 534979939970822823 892651935567556347 411190352524197915 576870754868173814 385195470964061611 788235876794365277 466073907488075704 769436402935227890 8272824355984025 33986648886452959 760899107471190590 998058156054189781 365236371789254259 108939612704096379 651603584643985266 890862392629461638 401740639995461440 709528990098497513 774489933599678704 317213351221400781 574563459875000408 416037320087808439 233177380946180512 641682483523154421 313706351776595301 450166585839715694 26008254679826136 12558372428463732 282637536944013586 893217925213089115 4067813554318699 489645265034399970 867409936587534600 656151605355139578 929599545911739966 187249217154228962 850304093851554710 629307328108815335 980683670570113286 581684369461730032 428726969210995373 831708698040223216 454177650658945004 225750805306756888 12599681473011258 313735113018577729 770770666993693150 997816786131351162 660309657760611124 33737021900709763 462731622290599659 93774841811529852 686313083103372131 928710344236277919 559238563485069583 301862800399594183 800628716140766248 17321918069893595 960608046037849153 402217130520098311 468407168404437126 254768931495399000 987256131799471077 503999528735167041 580297727463117037 714867135309688449 951349375254555283 100742860900047122 524393548030285714 573366757808547486 131827839430150207 459769395755058454 637236192311810940 127947411388111888 352677140132407784 348279306607984846 321094401361498661 859803259865824491 787445438248306126 719509137191308384 446391308173366075 493716257534086436 789861218756308860 99534816944380372 694667283391963846 541850659286055478 276182698641091291 797224997843012306 58274068730227384 479590940394093165 610485495855740541 20441365236258519 157970211290556926 525247248055950611 757670098897112576 647094900425660566 212095618057067569 794733850773500641 814345428082322643 275079696343419744 587967982886825271 239129485337522345 490672770404291383 32360602306727902 484940857838488576 819879779877047672 525540629371754529 545748305738485262 313150138169543488 407080577024085458 621698961177801870 560265961783468043 419703926721558309 883545040488139003 515658025988711547 104886879730552990 520247287680978277 718444273098854500 664011374171132224 427128366184991332 219180408413555779 824169819843274078 768503560876532634 41914690318167577 257336145628835118 761101447580032961 777028126051324650 44337025725898533 22416814746715826 956931476744334512 779759777092475327 490130948572244047 489953125500443891 595739010137119857 849943558796870847 863703683706507198 628456421581276684 609675671090745661 47554266868083428 383293559736716478 122987756002012858 336538956190000999 566576170449631738 957208123609582298 334357074826378183 236323565104305378 908359671296309793 617060548034275813 219119215550373627 417191692609167459 468741448120150227 546977651211020171 115601799988640893 310700097170793313 452633617542209092 635382472808981550 250005794111119736 665022804490936902 726262455762273962 833559727551444413 23188334491598734 678220594006829356 646443066773268901 770146299435913305 335508467852403916 354626502447139156 694154904393504967 858632996037335315 951562136256435454 422719000147491771 862824756398950552 658094534290798702 237429920153329797 84585186541829691 890468269402952506 569989326466178422 388142706375225566 91930100262581276 703609971924129252 511319415922449219 975728856679271178 999185398083508610 408755679454114685 908590575919537550 663515037255355182 291975391476635973 709977630353497823 218186197246938995 530009775881823118 126712702518474937 163469238406841109 616966103773454985 777993334060985245 833436760997885436 417341294999487857 583505808237136703 140939643613194479 681653826467490782 269499647236371557 63807676910002980 58616089853064119 351770635198852383 265763508816403019 319215591856102935 786788533250014132 75901827047394035 711060015336358024 444146118063716931 978469662380048699 389645501371250230 249189015797760995 264480290903743283 331191533358720973 479710539727796595 185230101844076613 160251635036017887 455780194740418210 442668868338820684 755514715007027410 607302293698235384 327846016932279673 673612172727782958 216324701407229929 987201713149110796 888122146032006371 768577402517675829 499292416626480402 682207761442199947 225100493822923913 967394711078455764 513154927881222959 398409354345279992 384175328025313709 448529697804551488 327219647146588599 714316023199521140 632957724169139961 609833542525943184 653676439889615425 393069200256041764 750106906439333512 699246121596634401 519505729634376063 787517052400277848 892330969888494105 91413101932557397 622024767231722119 24831243006590415 234214718648934707 963621968993300315 108674192112302315 22914771555224973 607329837755424281 656226596258966050 305872874470051232 266077274376624613 268504342180426080 141197528594265730 689555388457505630 47874062580083621 135591690047447204 839152928132859146 240866935558556895 305766379675900317 260746609747789361 439051240949401820 16921514440153117 292734875071115015 536330477426916972 183889284896667458 852581319496153411 715038551147538407 333616310473443071 507826116593767686 69216830429932405 912473575203402986 7127267073689194 400398349159337976 1957242453932790 738649829021753645 80678496100535890 242625856636978766 269035210079580073 723117089877578331 157615687781636530 266575758500017693 113943652453388005 979982239687890561 83784800944577647 215949669696316640 869901213572959039 908524933522237698 372579358147160322 108870140500998689 948459676500652621 960469407352555950 862079424707344943 378476500027144650 231956898965757009 680171966746265523 240024003666884535 811137025539158699 299587405650605300 900917045556584516 224529627918158914 140064861166311744 260247921081773229 222639171666448215 343945122958923103 693582675082710831 964980814483257287 167614613008858719 859018171787808984 939972864254306676 886413701392260144 197774326658814320 800398343343154466 327695421578701588 708180011529791042 60555690748009703 108257511598551009 641092865097044359 584163125013243690 856691553979831860 753069314818852879 171092670608462398 618948471290157682 616270566801928762 65645229886339082 39352024418668849 214544278595290954 866694916902868813 142070200328475927 411936117604822569 190366956995728148 135891741894294585 678124656932237636 696985168223298727 197264865755536834 243845141118650866 791773576777239425 61840966263579329 471489826821498648 345343161991167631 704624978859086649 835122615573612702 380789102889284597 354749821788306008 42329002277425505 699703200758145685 741829992930396544 425828010071202648 270863102599749212 713969286236278102 950343751296634786 627102927985753206 431428776324543837 367581983086914060 250342395821459203 908564310280214225 303726518839478860 151600997775689114 494975807097222803 787799142687493119 544730779339451997 70869146498682569 188077513939583273 734653721140058937 831440563251511305 237075280467686923 802100441666289617 519684502588377818 719345322313697584 841111086974666428 624047185371088172 371426434850227810 7810102455332016 347866982080905329 989440399179816147 308925012041674245 150557815901382714 112596242378234433 251685920868717969 898344209046960089 114325870866949305 441272627090168473 464626081425456696 694393432291018359 827158093245763956 548078565581423514 326117884528472886 562939701384224782 622974365639582142 551771304279742294 76135815057248570 850455759850761102 594838032113737890 47941857968733163 789687703214120439 956889587618729897 891170392180338655 606981155441237812 845432188438476609 87216297226098303 566364094558282981 650989438898256337 849899323042146595 440138211582697135 573734444110933814 573433907704079931 81924654001297901 609239599876678697 880484881443896779 484347521057174434 322415536941911975 715600354193866641 325272770571984776 318261247791046886 723254976320822096 895758633490823508 823761436430897322 10103410942015927 610328313973968771 562787214866506889 830864129490880285 315159265574916208 765563197940988190 175366948596100282 522897264987060652 767528112499234372 967325463166778668 116779045056695075 666738627891193732 5063197856915456 957320896871133762 448641313155734020 150264905001910839 896938770123423216 315093474091674892 611071563336642164 250727603549272531 424270524763524190 948083582075448830 215016525195028130 311219577052293873 359877410593296565 746159077164650275 669767553987789199 749225475716763660 529720413506721493 34945764697200766 326383945685413487 655890910299437846 926598955322683828 909514737523831266 180588888541238826 805023404867362908 416612052261230524 884705415356619041 326973625981133790 32796603622921882 106664666837079132 518102827301244859 346215639761013621 195442021761289414 516107353558116730 690240854339746278 845365247758670028 504998105644180978 845000562073199776 967284295937667808 688314102137256572 345548155176231544 808529007864990755 681279852322398826 683125422133370097 633226784331698066 153131519552540158 234818987154432297 802591573033588210 357492131869160862 819638462302275975 552731723722339506 998045186741027120 727357792271088613 820554492748686847 697268098626125924 507283602267633316 516354363372876032 550732702655931490 928131394065867554 307831320986895541 980484713392194566 580862858675476648 329090587343738938 856951966092911420 189504420233904169 474143566020650563 235319143110796511 252516439614792949 245148366596702679 723665981067848044 499816269306474062 46370031412765640 964781786483757452 460998956245324055 201491661458967415 169988912224368845 558296680549667646 129370008271806143 638539131448312398 641596670669687350 901708726961562173 588599013406218294 371664476443312742 787074424473143569 701926408928539929 154685972340805642 170083841666873276 906721226008868594 715136248638502948 513460827983324668 589704766644756348 110375424032515828 688041925381404261 949930613428574832 379179835051561851 976049499878696206 645738572422254035 533288747017717012 451460659089788124 104590852031660931 772883550170241901 271422951384250646 377681017589969279 152632808172424215 570003072660764254 697196777334631588 922754906277642919 283533305240468608 843437112995995887 749946118008516086 317929928363973056 796747408059196842 926280466546431742 439063498790844800 388407405648374342 366939531543713074 33262429876867620 315308192526583013 977189260370366652 404332086622909626 986634129754708823 607569651459136201 915611208815209309 779098976346441853 271911472276912134 417764230805621092 848189996865308455 463189567910360982 553130520380240414 783633497642808854 795193247966075571 672245302270866238 92846764247639684 24957345423248258 330874884374847184 948108926369680576 205760191068623524 267030631128511285 904130873898245633 81901023246198417 81239558496890920 115230651523128920 897581862380857353 233216165939883990 68683342543957997 171793240978102812 395695948358170635 747430285366119290 740350891351067633 486370837905747274 415785766922646453 974274125442135973 810083978041992368 402426012267228796 657183312273419844 918074045124946267 143658624990980567 668707079603236851 908931875288610012 281853505254426057 281989889367523408 458087870063732268 344908605609987456 964787019719714176 684985012234868490 394315741609457452 863080325091917171 296432162139595103 607973401381982396 862954189519810315 66714997109914086 855798236859462064 532410237950479125 525678346100230324 281883205231284430 122254125249335630 163269164112147845 922867306147153305 457428789433225122 811991992779107865 665153248446131612 40355015678618376 274086734584930384 898421350053142380 280374956340025819 651423513227306333 827198122191430924 438154791384284788 370980660252769203 324826991223333471 312962738538657552 944285178800923235 799341552669196903 749955072117901290 945770953924701151 55042148176264691 904622903762156652 512127385352403602 899341094538744189 861626250844999708 322495827314326459 74792531221076978 709604273717287395 688580264225667396 819073055167442328 708137649876706593 384400702611548772 620129816290812320 663838523994576264 219579642031580621 12539607449173990 97072977425176363 372706958775457709 46796311470615773 986470106413731427 215492736235261820 73502282250379226 791335229110215841 157378831494910828 62097564600812471 166585790853739454 633378076129739845 951288900625122042 391056915130417137 255606443234402850 831613440507747574 232559376539927556 46530356890441828 163484085283770310 64255066859103693 725105269873255607 172487408728779605 684457066434417498 679267831679657525 351445210535289405 463308181738172460 299921239829449796 767062441575649890 524220376231905546 739204806914101482 947618712767047047 268376227887653863 790645675849944339 295120425045470778 503389257989792618 852266615756422970 870068506558376598 396077726364852242 681683335873372299 425965742520185488 504645164999982467 754753923300134887 759390974988613873 260819481978181373 281793606474101648 808073105692919210 409723584664707874 981661637287460830 245727948120667415 800591478052743543 981093395652959393 549455368339660670 690775820122981735 216576266100057010 349937070613819257 996785213422207014 901193256100913969 475508445944269612 985541454807259642 965603887124818872 718911499647104159 915708871670978198 335280382468366586 624974954954501325 740809112581093591 565523509016534919 161974260040479553 329763461497777286 408624414360368594 654817380297948638 480740759450278221 179373103230315865 92555233514110689 28743423981254551 235106649113053563 600747435303867957 480508404346360124 378085140957673886 896888340103753434 146312642502149815 718646068927453662 851616175476258376 518889312484180149 594271392553856784 623897054879036728 152232962981250388 518417689509995906 204798183524792306 709353073822969697 896903825637654833 849200881201239276 194909170674446500 537500994582651349 63633325029166013 510395298574471585 37702221645751937 344904968385796897 248990483857505430 470757860962821435 987052658325122637 565940199664484609 772953720984621175 642353647860846056 584812839134393538 159751312241569618 269518731981893946 647102788230006106 621708272092943924 161213721706523563 739026080234097715 625422874985872166 337830111324674021 328376478701507947 348469682657256775 847563001245069737 407182395347533313 158072779322324608 357637826388315215 149626662697093858 181081537124629300 462079582627280287 20766910251338734 668022992089916665 544148028558277233 563774511611528537 364320162856666492 145397093658196535 717301379317546705 398975272530539280 72606638547947102 380690084951418730 165360761365781226 267510822097518820 879376529886031700 463881400804649491 481029738927544055 286112888626469203 92226423590500918 82877243710409607 171230795881260216 797805795179068251 762436878075133042 752529933479308315 294566551693052691 134861928779661803 614572785324646998 658266257188928907 825003115657297022 324288737984553901 669963572308420414 728182959438328480 432261860931789793 967528588940064795 317114157381809144 156455773451498041 360784689905625052 739746548439452967 807584874164121465 775108975126231361 123030407522229168 841929200515553439 662017143558134125 841003836798608020 857683329744620617 349192837879227297 401508266387652998 141764205721313366 545284069674079073 817026511077412516 172267810980304200 519257284841196113 524007478506330739 782508862813056724 650193660952421943 216296346659297829 459321636399676435 124173961271786202 584465936264583170 855377557124399557 417358255759447173 291933083882315583 123956117684989968 185857970103198348 135399851783064208 511903206199673035 448550787120289639 142287757465782331 145617341624854643 483432108686234736 289856204786691111 126269708725354490 847305380023445062 285351119542008416 806404952922712425 491273879309550286 858712604251095346 515549501301576065 567257522335681734 484467826618712461 861116652071685889 50184327250223571 518102342812604623 837557177104710728 964534288233708129 581318916753446013 751807589963247622 414047145942654471 657761221682870538 591708066039163176 517418681020101511 462783780277363605 432769572055135072 240358978450731812 471668249261294941 872626434734968490 701433783580959142 467648959570186448 646078417910320269 734710446021499057 843390747215119439 537479673690910079 94320051992833393 128974581794603613 669612249494817220 662206623775072681 695528763454948613 746396095884081152 196548449651771273 689353601140345033 854881431603593001 916034018376714844 263288006057419379 28047189695788447 580486956685908912 836265003656742373 122166442761573718 471261823932468650 788115544833129852 398922792078546945 821437115878678107 10747649778513758 431868890424997837 368919429133584167 172513096349292593 428293380990066823 712281597205631812 122655714152405228 509987184169636022 867496398333436629 513981535132341014 459554488990768485 535694564979503492 68997360548794300 697412778304643555 126925939009878657 335183589075398263 681599675384264504 80535424319674364 197424468163764283 252797575024123547 694195249590652639 730228718387197729 422604478755701853 816345561536991147 226235988760822274 875732943645210269 410237063402416183 259569640885631876 440942965566790093 463702113707225165 692220284421851509 236424237053443542 946897253401892606 913251439692288310 161515557816836410 194927425782449325 532424560201406273 349214210722686515 231229511546285494 534613851281266356 89752461166790228 918249048532565094 121012591749297141 789611841096718215 730253223713077475 519606371020767332 863779393580606155 2678470511645486 515861664660337591 362609228304116352 448890026938544542 226889407346966958 51660982467913283 675709008836891972 438205595913133554 80302000844501678 167228364085930250 691702241771946644 982247805090544303 712547726158830462 280495712967876611 573679184728806778 468024381978924487 933470651608026531 763621704761260573 664936140944170537 253817942008018955 595299239728832628 85269973692119885 706366579774820884 970585197851428075 590360499855266221 63121795706973199 278938325653984551 44037727460227254 425290972993347739 226319605248153386 871066537152267125 564417327460810444 191503971062832439 746292828251189577 626942353926121412 281952869772341879 787695560867780222 809140784719515148 820815931959045126 418981075505228974 321498605234861612 401338851984829326 216638707716191052 574385718393742109 10379420784954223 162975115435898952 265506131073869869 3441750229942584 677955102706839995 334327599482370228 752643360341392666 170423705896901873 903924178391448097 502925571896330063 372452585513099006 792983056042756021 874196754712911353 343542498805903244 333617513868803163 559683080799829463 702653658774294683 948026605761536927 655952026129576896 47489301251174813 178142137665518589 698398742953285593 351140436392141472 175811837013992760 624484619454841449 421859802581241681 69150416323062796 857254346074956489 493896521085418158 33381999092730664 352751560609763098 443217399377810484 960485601314155200 816463082748192920 329240328081584649 488333715161346849 807077855220985022 760597919818810460 151891780273534476 480101070988649062 578571186909250714 698360989900781155 914934933846506295 244640804694037307 683474725771338157 205851437878286285 309311166873830004 412981122837657680 208605452978089220 89344870540741758 964700692977747003 845155406952630259 175998296878603137 119050059276594530 272178711701632751 756798104331166311 362583977355165341 897553430460343488 444688145306385168 7407584191282119 192021120663810590 506233306511528920 360747189970984553 2525524248777245 859785834688848576 828464487186750694 435462951377663019 512184035631504012 716077705598895874 5737879782189574 107541186149814552 619568228462602844 99785913470431021 833943409716144164 117410546875181573 616816929581000515 909006618553369882 631729097007501857 194743680111392011 792115705840258354 237696330042099055 764450603153533424 190015701557098668 342561476889153753 741687451643872993 464938714382633978 499850109052860721 159210808795060119 323747247762752294 816640329778678018 975969120852218285 775794468432538360 988644139018289318 409525530016737276 590646089071262468 350860662737697131 720630668398043495 463058695552198208 366763271969458557 909839101171818404 623021976386746832 835164462050423434 776110603273797622 568871875046936438 670414514137832308 486395349931804174 760697934088141127 715128438615145644 528178005524184267 970743805238834551 856468272970509602 699648053851292813 466317283534838388 817244808195234998 194203764515454973 198854422493752384 725007340066370376 196915745806366983 864902754654911888 52880690989535497 162194187583359663 724035393252816914 145405704618751271 813621678255102245 895301600020521060 494304543214333724 663498953995431647 697252402922405542 216666782769610067 143581802057919009 961046381199398188 821037146111057033 135600185407144600 557816788465133605 59441475716270928 507900382737350342 517416368223542548 907168407580514802 545958050247711877 88658130877155059 42649857822359696 163928556990174003 860568591549731003 727420689617729851 594342429055082914 322020736098153800 885533865933439940 388206392251966853 907199969723765379 883773781836640474 465510386191800263 940577194222544337 73106394280982860 937365036924697916 945598056461105228 223906486218347027 843951619401211243 783679521361921631 78790930558660775 615480490700272779 990643362186996606 542181025482478324 478327083775414542 635804446713266233 891652252337351255 987164149454665773 199220468999454599 342268683267006630 233378924665306244 776353929746356040 181877631915825060 55394221729889571 876296251885487261 693021022729670803 480256485328888935 783397640529349078 453180548426716090 996665546628839778 788736034066990795 335312632060438274 870926549689753051 742916983763981776 674981682909618699 425846033531868729 91903078225916572 986780116997765008 939255601254658766 524218674988904142 811717208255214208 535139972932111994 672042052174516382 788034705389689208 857508333394497114 694471084461263317 788453255138816029 90534128594799914 95291322622434727 77146535164557331 809322487357236473 58386629833440896 300273975905462763 918014655935761937 61485490535771945 598701671324769221 320826006610179845 930452215853904677 265455906396509576 365587122786429596 676734768429542302 126413525089939188 554770901400847937 555412883350233708 361685983847567961 973604367101426069 131806655984820802 961158696936554657 368828066629259382 291157777316516679 642247079032320475 921137936409151945 761667550578786596 646232668594909582 27140754835248474 446820333992151762 431451410302688526 545722950143619639 56668639362397508 725363782708516443 387059412170595849 780383872539454402 495019923340075801 35208095057614616 590170319451543861 450951016271957621 891810317354634911 293112334399201702 678075165677715969 7798521313869936 711317796343666546 243728966090785963 570931090030400411 632417605159852373 737585890632537890 853634786463919378 144062172366615119 295801811995169664 689720887902581363 565944454395981196 922734569424414458 647662474664010616 874461672489115147 385751030483217870 285162868996357386 635202986370779324 14368770962801303 753856929594445412 472130656584794407 683120069255474510 505127926634863211 66137847707812080 691760235777177550 614653568103180479 747947203041331444 795507490727790361 79527781331504373 141776717634779514 646475283743009151 742934695602106873 105705914179835674 17120237313690681 918920009998227009 379082701379665325 195347151079342103 552346876009880025 432850765832889462 887435650492295296 32981326184343954 209724883609385193 477576896576847939 907536027984527347 911802553252453502 206462327767737612 59365652558448711 90983062175442293 492499915460506415 943111673822617732 720248658121876428 937252469704174443 43925736820039727 719312363620549964 172988512753406946 662870434583449017 181825872170596619 846753799997442859 941259894319892048 173945839099892391 71706443347279782 366935945129327076 491263087525520161 322146480812114064 31508610221993224 499533148619650813 395801729763928881 622387206090943795 313869381801155247 841037923495355119 685453290852767320 665403966809010469 323726729409842894 230849749693159146 510031616370363473 530450191304295907 739358936806412796 704093859000899693 72844164870499940 271976220924291308 316282072765184562 699398500263397490 992806169402484016 884656043255440406 445586337352032019 423284925882605575 96027586988299181 468812362442730177 166010269391394152 195370881745579699 279270348579251787 533834734749985446 321747643034654278 43542759131968009 800735009199842301 748737829907334855 501679761852362927 303295386303978977 257054909703216286 702521471975163632 712591475370028309 156105520445825710 894597076096994529 166357158555709956 62645103066057004 116187802643948027 747700216672814244 511772593012481146 674574760498532705 642660774495474300 549885928267395630 560350072734570079 899252008218075502 949954702991404106 493307370269790105 497787563251153730 182384863427956804 642476550284296143 699804219044278843 881396576819801078 880893826449275536 205940152474120221 63530591361893027 760557221359399302 182308511690556036 223876369228068505 267396539933322717 494544974361110490 449765185776171909 861706384186910691 955629959300056061 671270372118792494 505191335391705958 819058255958242582 605904450517628406 202432842385892401 187782407340324746 141775640336407297 547505735736413990 188546454618606588 540973816995371923 447064688807566842 873083172507742854 313604084002321007 82821278118756201 24530729185983406 193563516405438722 281805644653845836 395314231956948442 507118303353104153 964460417790430074 522935281919729025 834191130376731901 48578614714730907 563983995875181880 816605175998928622 967498744800895275 590774306677380650 274802170672292306 283297470908710566 288288445850393195 639457636432637735 974568211652756864 602730054812094047 713056449330356899 170925973333804871 424620032118035794 754156861015651295 955933806216744476 259750802337821350 233990435483497185 378687200975415976 159253134421503188 381180039918083411 902210912588358997 777679267432520317 185586758784604270 539346471758980246 509842012050519330 155256744903530341 309405466352192593 490305599252871682 602159193127423824 723711479413196726 913917780684225018 373420691599045258 825676270422887900 659692968355284499 501960421637448494 947512987331788437 155134456826737819 434583955569910035 977610755909399846 805619551836719348 454131624750143797 936884876775795533 945885754936869631 738701488229551233 134346283804184702 77823760982511722 483317791481885315 596136027858237923 219354930895252603 54793247483452923 8384763914375950 9210619478656620 257047797229577885 969436873612758243 598976907009437142 257841580675288419 768495152828227946 447496040376186671 382801893728483760 852919661605022010 618667009605557676 329807426725495843 373719944167453328 980139574857291074 158413323790180548 690927927393587825 469207389211143823 971265920193072157 199174321671685621 964782986507520811 398262520162342816 405105644564760017 534964542187743029 373578214251047541 706740068079963928 289456145414677798 481984710426983307 657072552379137064 349916496769792288 726844921505846412 182859177677311576 554409604376330697 879724687962582447 268825235628878614 266420821994558622 269171781822939814 76304961811847019 842768709534297116 483729420433534936 477860642970215365 364835992939986408 467050565567407605 414098387516491364 17064554596908693 869379409277396647 919661680658681501 218549021411825162 341200862404542443 919209921123714709 322422838399202353 381959679311002877 760286011770095193 944335330395719810 68623463421590044 539545072957482533 19209364870082312 230104404611375613 908875282753514005 194829888938224165 407573527226684245 460089589237495880 856750180712513136 902283169075545279 438444512736150657 706740466595006336 69631652392581933 536474516191444701 627232226892505838 254762190872419800 703945284563078732 362579213632640079 62343656602313231 898550621060503310 148388592895452756 98816270498852429 947701657072140640 148731051868639096 119366864222534630 256839185079737039 517128013288068455 148077361362420477 112116047076206168 838877975469005043 985954882911717722 108398312708971809 611683390797353982 5105025869517084 924246880736959153 353302762492990275 151758648225512252 706139499264206508 885143808025626691 982375332042571858 324141347609234745 565091621865977279 192718614129805763 225909483140380842 721298902282351435 237310889502516027 400039243466450726 723333168871220174 600820173443825784 868509925819112434 571020053710923151 3449910450889916 395070507083299964 985001463460213740 759787693352886071 713096446943281320 172874132104036482 424426016351849453 288542593778486000 784376629505515676 167915273729841785 133184493434138705 458702675052612420 921670772495348249 786537571163593840 380717497900303525 432025059746131468 872110030950271509 896889555768246222 20741207969580495 358738236491140836 11006963694694546 898150913412145885 60878028464246551 331292350843439598 611275826266100128 770506705987515650 202406101625128543 579560356294736877 757875396504410247 757778521456098342 552318819904933868 385428690401658519 228628337856073617 728461568501639944 334126420540998653 12489405773732687 859398254252260182 732069301499414084 253514079888960926 466923400847561887 428242391895179096 335999895270101497 379474587759484500 75317109266041025 942042321124609633 884417186422228226 395133091709726567 162331637362834103 789990964735800156 264469146770613035 195624856793657010 802297442821202375 799064307341148750 184114613840909324 300571557707060707 343399165267706785 135815598224579253 942654415309013097 881210572517309442 357100769034907387 859510092131095610 293772615264665754 843364516335875313 135219489417291760 82925351435315688 804731077713864205 540900597864825560 630779546315393338 674956057456970579 962203348132754170 95495521346920525 99506483595909565 411887168810784806 497471421021656797 417586399577492105 327173890009202947 483909411516464406 181186350260937033 374615256274392031 472084564551627929 642238727702253098 90184683675945355 185343561903183586 900599501631103263 850965417786648401 179927081506515222 407971706835051415 933274072679208858 103076410320097423 475511471894884243 773037402080041320 824514361104931925 750705191155226214 359604209158271318 990680603324808663 96159712822066151 546349481337147879 753077582632201897 111214953618718297 954925674559936863 267085281233586900 51260730602270616 669417208298377252 51135736551747279 417710869350960448 483807684649183641 235149219050887078 412784915663765180 961437210855668405 687859019547525126 804631308427845285 827652615262706000 362060174509780606 681436685596394573 34261488618232709 515727114697563539 181232883776186183 737050754064005763 354027399711427017 554717446174458883 546416210906836554 151024497681891957 448943664811121041 861512267774163635 579961819351703602 506710590148547601 342819147609240950 945858343254530502 369394402763244983 968330700380717973 340801765084389970 37960990374694514 889304164820165526 432841676133558022 581210241139172665 216787703925237891 174782150039064769 829083645705315035 365984959532600591 911938289837562556 478948479962798599 44443829294153667 306931508570259437 490404521013726527 283826783520492825 278186461635622061 503504142886395021 289343240787466263 300534279431784776 980027836049232961 268191101832478917 62747822454589729 25311662787611570 96494756651672641 978727297000534282 872902985681681101 859530609719740061 848894630844953864 280820816874292064 527361432041712152 832899072849570867 858947034974290510 970800322760999705 500606079928222421 909385729025137100 911429651615497840 227750303298983570 391835147834120854 216737977156998565 31756051207907332 530721877816986954 43504088227796230 45365669210186534 199380877017392166 781904700923086511 601155325698948171 886965672495771388 874675734409399115 329619153904283456 269010768716176858 849594234275953774 533458050388307481 649114185663370221 264827681707453985 534711766235085129 727366947907649259 144839093824851532 422834478421888002 718669394441903568 161686814090899061 812707121720973248 169497694916679296 846087685424629674 950541210208579466 546950786939046789 645228386789695372 560218667891129250 539210848959296902 861298463570367104 951062209416955679 905539936564320067 866241221116429458 494210071277195565 309467117613908878 425155701225060367 717239585447148775 62073253019238408 900663938564342523 698436689482052130 455762863923492780 179142614201991563 352365267031185301 576565691201541536 322333300199474116 71657750573444188 159861330186988785 674801888303614468 110437201895046613 842443299363673894 219214127495101758 953580688334777784 899791597095652647 198371247684573089 338370479041911901 1848226672804012 525969467914269756 602981984972002097 124537583007750448 146858967626005554 647782951614905006 61855904283168445 730913220710656816 53418891088155106 204010804355924965 901588755966001993 467384094417105412 877829214379643121 798150370164421710 226723634831917830 239664158502958474 242417437487638455 338852623195749064 448230911242987012 269594842495613859 965747710396074103 224489742964180837 762718526119280815 84305169679130049 90509392310363634 399585765858857809 537449176509533676 137559314345636476 747949090977074771 377954088814974298 447074330211304600 114598714282719606 105198437292681436 728303623474583838 51659496195282515 58960898526177224 227411508433702784 853440980333693541 366787219553536572 231679522307286948 631618072093605047 726242522491237593 724801732670231622 955822039451977968 668880453998549930 335541350928464401 762582315950007709 802465796795485501 911147563733793250 373092434112398608 40190095647760020 714543719841029052 658858061310432079 486887061417124821 786563844221509114 381924893634623009 918162355552195795 399414338592204879 529267483315577908 943292608504009562 748957910302025569 971302609841725512 46213927182466394 826192833193550315 966091992696831540 827479007243619874 714849171712418336 710577843622748002 125107972552496468 741871843449195720 816731618360937606 2805865230146536 615272198300109394 679948678352399185 354549435624255881 602998432845546413 246852126522132131 683746425053657359 41566362685928442 57880750931835937 234219507731675195 803999726519809902 801387766345929940 281617687539902590 264093045283837060 801397817889317779 432494325138838877 849260955400004642 347423106567385176 573058826965158187 54343286480393705 733518120815357770 718031273008116464 131217359135119798 463451568496186220 265946326800435560 460215666819154897 859875001986971663 923993829971042473 706428019453577224 770918933052809445 250858228893406366 803146421620805650 789430715137532200 723558213810344686 229527106408553006 647568668594828283 292460688179999421 595211149420385308 137492833295814715 28499867376429163 332866146513578387 13565865067159817 218551600784021525 510009899421836521 748127253303462076 635555984803416931 29986225302831972 494551635633333913 563649841338752578 770270385568127802 78188716522779092 959583521738703421 223069408903634641 72372406894309344 70860473666131612 222408535510704946 337643235116255269 359605602475500628 148191931705729054 831913140109530127 772536444420010335 794158731503127890 851169019750698315 611839873401311318 219129684275508995 982419174093554706 919306239606735453 927270622883764205 426663771245009453 795681575648051751 278063616069841574 771597329710349735 337104847996229463 146685080430140358 951536789060332852 477933799370087048 58362713593875293 884455485177565042 188114139256419877 489952224155299699 122372445907559695 878371797354851718 898127798185756313 603287515240874363 457908972153443052 481935589526211484 216030032706897218 758875835518092772 72763728314910331 566493514563803998 958064688349867580 9549393633365603 940683326453060968 820053560008244203 161519344293223301 732295805160220144 337028189150555508 881848860302226382 163548998684924111 983016523643994974 302215944164950161 512643154123180240 981050890588350156 152169624300634215 464158188194164014 904709502525601445 473798048134244687 93763773214551544 641347474814848169 15953157878123751 573408175461821644 624276524084156176 525006303225098239 896263765438705993 141497888628920811 875082934761701686 369014882734089726 697179433106173366 482692275267253760 335982836709204295 621845878123537591 289600404403932699 252138693863254134 793634611522259310 296989313011277073 542885517099265337 523625530255065027 465754026145676370 885664288673624285 340250227146546587 685809556580568702 211601868087516853 394251603165132441 792997703653951744 387837690304842770 675475486089616559 543130919561700100 120901315044747801 763371722323947420 370997242492055813 547515992943791555 636813609175591550 600013487873833924 507892541514431617 655786726716408615 59303009876858075 820496612160555639 145780054298974457 882556505600595001 430705069000481257 442191780298361099 7161390183337563 49719359145320943 174270051916434308 829799191225509238 686739346170283298 827598321535680312 275282318609869820 740003554063088399 846878307294089359 824863999050996235 667347709255076325 35333886188273562 955731490211485242 286826929838385947 819760524520774720 706299816476618611 956605712529052518 381820914192321208 837865976258430260 677973816962446586 417895181425993779 623004252761428628 939671998685390515 638959520668749470 389815277757119424 742018544637486459 762710300230500906 774079763009322034 283487654856599331 133831575122793636 352090520935975153 130144312259368652 308838203257536583 913530980180563607 562456910926415073 256631113907011975 278523965599174938 657473721308624780 226610948969549131 744117698620499332 822019831175594597 384366379340202735 844129838685663212 298062463636361024 43469049346177407 695400795253549412 207846660866966974 813676758139734870 213955748093475374 551104716198846689 345555365328575139 340543667213679936 239884908879425521 563853400027419631 782611806264654287 112526110578016565 728205204354031365 908208048068329631 354674661544839738 135429492513873607 718735216501676084 976093962487622324 665943925477618768 71603692408633885 578498602920212306 25970243670150774 959911999283633458 151775164343439321 851218003373308076 736369522959930918 827150884532969093 250749062997570325 656743668906848556 396699941000106109 444415135636100356 933405842602440722 370793510364315217 981395017037662232 705906448219970621 116108310963144011 600270516702260953 895078481343270672 427797792638166332 481439076237248490 807686092363050618 892948160651021591 427882729921131184 773253443804411401 994987601297927973 70979136460009289 148147881427745948 376008366567958489 525373608566334028 824108095293354123 624221065731761568 543642097644523019 919612225304899880 647493673486866572 156074865457935508 822529436405761006 29937460662090871 349895493910369035 711542066540750986 454295676523177594 936232518980031534 208022501186275097 649558914485157956 34563781575643165 225955325206937253 833075588639983920 242694300833531597 867048647345977313 123662422653078665 850191226631058297 242940605659817767 871615108239214451 858501527760890146 591985725184760208 368878440259471982 242763736338650956 187389517407226206 556426759022688284 505424496170223175 702566107400028266 948352851735832328 500377263642620761 102503531553057487 631296678632662149 384833142421040374 437149145671056261 63097983847917557 492505255226689113 906813282521046743 351068031446079948 653731044139039830 135057852588877176 869170787536129638 955350958529131593 411988471099856926 690533655495211727 156802321832314730 465710891182409940 713819744923983226 406508249617614433 762767521929302152 735811700398822496 475298569313265132 13600531184389674 122851427474464042 98019955231938385 167885238568753631 208474778750532877 850222321851154485 352008357400147661 588559310096755337 869821544721747607 159204831404920324 148706184263357189 515958552125259817 518355342434140264 287707448108254855 554121514373316632 756318186257416076 870804738332901688 963168977981895569 648550633835438360 121928570414547381 345886637615587737 868543780487750419 93798503812200679 229458031455216928 313393710441200609 855740185899379510 935425623278561408 48704709253425004 383299127801219300 369337380397428644 418437014744426063 852836332975885752 529571421913201801 289538423621165604 454527054627744320 183095903903304769 762195450922436943 988108214415934478 222997319196563985 59301714873138996 25724646619192683 769336602882069681 340194356870859467 721495126002339010 867243683687749864 792335298609986809 429581507829579380 444584493137567004 156161799280134821 300884803264897569 354822809713001640 492270025736973188 262671986042208350 185358284673177307 361323214889683022 820682755287887816 101296614394905715 10536897991995571 170795701940340201 254542741692741320 867498956324976380 438879134323496961 856252971439271251 649544473352046026 980007874685881241 321229933229969115 207872204796308262 717771588488119233 799059639142703830 990882150850175968 531553176632558639 919204454377122891 991237054028539445 856918802355359257 744288227242681362 914202827007909281 589814258613732697 787584313161908728 488218190006205569 406927577336687956 492981076683485707 102385543304194294 581455070864585718 213611059730217221 296132551157678627 142260566690171321 244234457591370675 948476923188216201 889798372603733353 506443679974794652 710236182905003451 957400483463576412 165006415646882152 437128485533067548 364968631808082136 770924214927445853 286149388272312611 183755500038196231 613117199799717715 448645927795205986 789060356080410067 625997076131512441 296169458668322979 97594147097725624 235368607239360069 920912939827494258 751890306019836033 409931837146582753 989566983737349961 286051582018915664 791827230310263770 941332783917835623 132057786495682029 143858458497417896 661521598993158170 882580538618557142 223257482120215680 3838172668315412 447002611795086397 369737694440895396 880445719216669131 533492650881217150 157096937804513733 16158404592701515 570728578712435843 982673471289680599 807685158809234521 241044421625906018 653537693310491635 292071341034078035 114991666411980983 689338580376587820 46730811970745765 954124737359435562 743837882526304690 577476969820125068 612110058928103481 854027871852326431 664118139202555014 413823843165013943 872587265991467374 244434123637491022 573929720035489521 96137042730205563 720889915638194992 270449648326039328 613815552223447030 300562813105766228 892610225195934818 721266781073142012 547049388683710329 968974561281147176 527166506808339821 496633021760352277 424631204517377026 404359528371121096 487318102048926998 144604876812238873 539924738582503273 316409558813519509 95725151590696928 771991405041057008 595525395541161977 45348958324373777 517164640967963804 228736775775403652 598131408199120764 172763721746648165 382132563995037920 291997871809305821 636909074544817580 505727721942375651 218841114177542059 399857737807624954 522400086164182320 92477864382385098 142081853667063827 9899293061933834 81159145950360071 74708664385872557 867617603449008493 793686705488508208 447801360152301944 912519526659835559 616862950752864767 153572809392931065 157724940905646896 707103959500179128 531931336514893888 657736349138915739 716591544765014177 668840585259699338 868437207497920418 435925214739234487 874108198381907167 11564572240805749 985557938457618696 335185475383425979 33351951586276873 982929027987405328 578648099318137425 314327523580044049 807424033139153116 873461092802690157 372753733796325039 264033770860256125 483299612199893524 777664205090637701 8575561956223103 778005675082038589 962181776408972543 903913171528339080 74485821990858992 784870815733467122 898687241523250789 839731255584379116 969356720611654347 458383967380482285 138625895077530194 798446758282655473 458717903341462958 973386145045600453 466959702224090441 911652642052017765 892823086682776050 179573409097048353 938771719490412698 989780634107672963 344929846605703766 699388211077670910 457801137178683060 109839472734537317 477319022729844138 325150848529293561 821616070469798492 831821871626094207 449937515044646072 343944877563134831 232651903916838074 504419211021369789 860300079652655833 913020336060363545 167277813180992359 792890328331982171 302374531347675485 613499103850621199 336394875373225058 840989587888791130 532065142197384143 760115340961936239 24569257088249847 335175170416617302 579543079868305671 991567501837038054 260676952143543906 364269907858381862 247508996424149956 780113611900436492 383465083585030468 600841949913825167 893445236001300697 267861443063868271 410080004034525722 107202443511040205 915891708825032338 294571878582608789 315644705874714389 677054559130494318 807261801753683780 381302308807731062 93767675657376424 61009866607605378 873183795006500071 917252053623858177 405693257412618128 840999028524510005 570623594898189623 684561430114681176 558516780326303674 793140043962922078 212664144358341123 710289935039301061 968726725861138693 11623450437453796 751249107679377985 660065588226544388 817886768931983539 724366544020105879 528567689510448931 405259844384252470 117315324075558005 82432632700571965 892945723819783835 796210373239345030 330644116752994180 120724633914393435 42279171775105381 246371411936594711 823092440737925598 395117493055605695 961080542470291052 157291525979598338 722099468858088599 923593353948876583 464028553225725140 334051736032488430 195929651840359643 895150831374281270 973118506713022965 652800018431330171 50971773144476558 386205090038448033 800048352621043863 366059475241933771 298400760586269292 191114585763414134 785673849803473703 704177547570591154 450551892150183711 218656834747944625 721543552294110535 204548646543610042 815050202698660206 749692546348420331 162887494784661799 321783841806490942 3034357716418651 396418464397779578 473720244203712557 327374219201156334 610676675881429215 580250401141197806 28619655372089475 176345812224825779 731948138669318326 303381949630374617 113137110668615110 491925607334583117 949911355117942945 498640743176303028 642784267795830153 403562958830194716 683761651548848071 314727566308350089 438278719892829517 685645296935403054 57830459169787403 862746886155828502 733540953856842530 361223387293699815 975602345978076718 73830597050518600 976099640993199444 249095418916151143 77113167820120012 652715858480916873 156594243910285822 862409737631560813 787702080423914829 52057809847986058 19097199826386976 247526393308629227 730026659867247692 687889811919511421 326071101078623397 135660303154538426 808693389885408062 765185984439938689 413263215824241495 288701833144510713 648370337171500230 343743346446890026 821147745249894268 134954315424294641 105556948369351875 803684182598940486 755118001547890693 573232930076840172 789320817373692107 135904943631239398 117196713985441765 240257864101448827 386516635583644616 675669911335303817 665025906437006810 260990351639083358 354211079366646867 304480458125789283 675861580715528595 26021459492600145 120526632669138012 200839335162602291 510787117423284434 283330919927316553 611428805883450108 74741035102275566 435798855477885632 677973219861219961 963418378650470066 747151779051714255 276339077844363768 715690973287912993 238067050740038126 556399278196090517 168321660071719934 360418736153624195 792022740997204649 96610075839860334 75549737618837794 202267674379143842 14987463552720341 153028488157857351 520500293969629275 530883082201271287 838684170283813692 688963187485045584 528207339638815853 617305102417701056 795050072919203831 433236605513709981 362775333154185179 723130670888030542 439784620955876762 288072574956744819 859615407086642181 947103406123002590 338876980572449227 407769064334720520 242166584106244417 941430634619268590 541765030478253641 203491719240972845 73734725039747717 765303033322655740 611267128364721847 302214698088502695 7296502025952781 456615932724665728 17871348705080621 965717894511479492 166272089515833887 680675140087190442 103340281320211863 509931842906874780 585377443646116378 544373642977891856 954771997314914061 166211901894491157 144862971285997002 870428686407389693 30004561079166068 538928515305618719 471599185762326444 667290883913521886 624949057915367934 400018355035703085 201841118939668407 572702524393128613 616320202968617036 225289983221779028 18859680765476339 302940314557170842 117712950512946713 931080896365348854 360444766435460997 865480313380153576 810643628399892443 876578899538476405 52762434471764591 722036323192492770 958824552398607661 190831803027374881 815670912790341783 466332795951066240 550219799401111724 354524133712011807 882417142783565439 786831323498380495 114938443730946830 655057224466048047 473002057494014730 142498770071215234 618407318800410427 532603570060364472 201318421439127673 446402585381893061 90270834029492472 361857918314199269 347008066261848964 109553826706102445 507887032288724888 28800263481460506 46611327339529650 722355424823477061 148506406778563946 79959115657047543 987295538006956496 394628400256020640 177880587727488562 870651929712607215 539226893201689104 17513498761219015 177784517223986345 140383651639778138 786062878548938288 14906735794789951 960196774858656922 583729511975762748 901890009274343999 665724419211409796 495250685111688934 962565819942239682 494235950553001916 260974151031536745 382069347347430403 980071115724544836 302712447029997613 609525349533429961 139720134754065357 560952951298780673 476652439517328603 273750282491104658 265940452883587327 95264201902196251 813700038561517785 504082384457513609 701773231108020670 272802450077813248 268995563580814851 220670809073086503 303353490956414684 653324722081669184 907496057706699949 957138885929752165 268362183413105601 552936264684751375 756426074159660292 165885507382693997 385069614789272759 714701703525021401 802640887174850554 68536893658360190 728593215247410612 149515171670574492 558945086093245877 7312387467245854 105423913983033306 86434754177094405 856400205974430048 508958635731098450 349887805542040453 142285497472446321 989776713112721343 302976427837076234 490407709678579302 219683692951362294 649362354835432005 414370560381615783 411229677213779511 417669896346852805 241490324022474189 914304942698576242 611091258528442268 249483292474014346 482699563705662470 241586505708180722 585304862534630072 649709683242732427 807622131928570898 330732900250399629 951837404341333802 77755239900897010 586339273434218797 926146185639090063 290246187322968646 532784975394464546 444423168323805309 866374215928300032 513816164036746974 331460098584587118 194962895246234944 147626448627616916 675573839911655272 749118960861941534 135384006163568612 857363856474626828 986826707298406553 361117568537050975 507318141764330893 95189741995887480 969833776148261818 650988956401705088 78742502835197420 510897939406602357 71548405724976464 873238391382692901 503976713697644434 353625711077403192 790446057092072973 428471153369418117 761974254461483302 736975096821259763 697594305870079449 242121216556519282 541822456448720134 345082364731807435 662095633518704406 691690819204451641 171728171495773809 212583720801769301 405552548819970685 234499297704622705 232512586889166009 765817940524439230 369459742359118996 119992564084595602 626807696197003016 653890303821821503 488095731858604327 56273124274599290 968399609103968536 311620577190702879 588559018396509062 530529645550937074 802639111022752837 524458096174106600 661454000927931567 897413715388279872 387110752667276335 948349405179239406 305561512554648809 691231785198461529 891359129257315697 511005452738715386 268289140824507093 202304483669135401 869249416854723221 695240106791215253 389630691752215760 389461415406490945 712656267748869014 247979869007053077 772147451406464327 356819235364397262 74710547131596528 506574345711325466 672056643768765400 406306286863900684 684224763688017368 752229194313971201 326810748633164962 959603332573867387 883901691729715980 650688431303030916 636045335021531932 733573251419030803 324881676888733217 21101686751624547 329182658276290875 629195835073640686 840006792000019322 854301854527965039 990965521441035192 543419992696156083 904764037915002775 422913390185660974 369003004680344842 711065034407759596 271807510308357303 794644831748079413 396744114717899674 306855740650371919 733965756646321889 72488261332716495 418868594623156541 402717240315937293 685195281372130698 371687290844882219 7488400754102044 441664422591859261 152322241776463783 518499510838145812 369494272459085207 133603308296392190 328296598827857163 246799615462436950 725672529689097214 124724798890558134 878183261964988157 506466667918860769 596592249168693584 532706799301598476 637616535904980516 254843597428053064 813677452750576548 381570314507660525 432169968092014595 346605841253417204 357628919929223830 780583175575031054 616426755995099562 179219194818652702 340378833740826547 677637556486990663 249612846582294026 497615497036850754 514185116297671547 857317691872333100 134865125687325646 931353021166358290 284432779473967680 168309696213353434 996326557319542497 524936466299550237 740139889571295719 988020046441980772 706172771368113234 412076390648324157 97755209600879367 895433434911275415 328298286673280583 30131950551520617 990537415306566142 154021501194002889 511288041421975570 718224893355519344 839022700393696506 396629373369917687 720552102560676329 31747645968224649 302474676978773937 958247222805958989 387293057279145923 499070716391426625 113445454247518567 301896400479839433 30087198639679299 318417460561894474 779939778961546492 455626803581774437 773605352089919164 896120667858312002 14704826958154095 323572168736603489 410144071506522810 682364293337377890 791463918188581509 708799432198637006 843358234360475 87525828054205013 18061445065655325 124827994401047932 370695491221383013 332064272300526083 266103245708029518 14278888873211896 542665797978188072 786075364405287175 425089417758480268 519026468491361259 573623309024918935 859432290377320867 955696945161236530 172129464226319288 414164031341594465 187991920396799630 891522007074832348 26009144532660420 209678046299617023 805162028958795821 818390394993737084 231372348629050762 579757241598606820 244487927072380026 404144303373427213 876882231787801017 653039903188397571 191309574952096520 528503142511764123 3638564020758736 441060353516772615 45441047142706181 961627506124881777 57624116414258918 389588489860844065 733225038942695190 232884774681457047 809522854370194257 543012549433573667 193392675629945801 753799036604190605 607442316939707315 776750944679521412 1671288390267334 297331901898564651 869664549682666408 376693159281797981 452568545560975806 404941112908058083 650319589451344981 928180028304163098 486312114099445641 844188128746374214 286877754799424128 908545670696086778 3586638892192024 329637277702803421 957199248015505682 908277746818343915 502507020271391516 809694756658715447 588808910104767893 36956078315962837 461243392273475277 252886962669813649 952322661635373648 549469713653628006 948845805086767347 30554331480326619 565775498928023558 833388530605101238 795404008244887419 445349546562298437 171893247092607943 257554641084675124 613628332683734548 139710582410752578 344802298497237442 153487533561864398 434673801595623 864780783529547782 758129873244706585 517587115070616432 306401077901566483 649041012015822720 334079732356210438 441139889366799655 92291735771756067 977419351681431649 16366109901803529 622966198157948838 739301929707665136 274741571208156220 611721801693927008 64792394583327540 137554626752914669 298312836683650193 310232749317440308 636944369886695260 654694855551645581 754441485102037068 830088363717165547 77283649628165456 454500586583841613 380890045839506014 102211797036062983 205650324570267554 309313688768886270 640654221181084086 60051589383719043 851122064931689183 866586572997622054 485844922290144138 995033546231502639 829993681031441562 2701142731690047 40944090344205401 794997772150550918 414642005207145801 816855313025813093 224338845445085388 53792897198567131 570439600443308968 207364102910659549 990319288446122053 924243416125775439 822665835669623573 845280265686636340 762362303314178496 805619972211824995 665456802700873035 785644180441904008 561517368807803547 43908001073906337 559243275989177588 291952960291573972 300718564523494771 690821037554502651 7862980503454394 158348156453766409 89968597905170081 717238160525560119 808638190240294195 750036569068233512 333744535695957034 100165717369387933 906075045513224751 175107711652081010 789733678586433203 148227113971058123 607901991263272836 622808321190721324 583500714937801753 25829067879536994 302940434034616263 212076240425799108 670964581777367489 783482214073198850 308780730448626887 799969698020692489 958275309938594135 471776111674637630 611323357819592356 669630909719231190 631169585534335577 552068606454005782 419673004928281344 342388977924021423 976473673843949655 236947131647056593 35727165984626818 892591727723095735 442039160454770821 852747871363114643 662961962711116932 988327999663677594 489208536908185034 701031107615162154 92809901271435968 316165335734356746 482698085566205424 834662439901232178 755778602059427810 723612348236880188 478175148804538195 57926944119027677 787157439599235294 248234045288757286 195895424855913172 915080960216338892 959554797755778748 224643983922934269 269846459669993494 503475366012536654 462846305591646115 167177217021938659 226407441152901625 119547825450686694 647971305278913976 260229831383218922 834278832819029770 473297794029728952 113763802061689804 52459116564744476 698511185524129606 205902852503489364 107649529176033169 205269358128795877 383916064489727299 622138944799105778 293164351933260588 653487346787721407 871947701508173628 492015034690432815 151233712223963680 364927471365133879 1535700819096993 307639788014297856 58194329059096180 25731874578455404 15111662981626971 393838305134073207 203699188274256017 543319354084897566 116085913166610193 698980881791698694 282854282553061485 700016473331909164 222677946738730646 214537060471940276 224080240981862720 54853367103043444 544131698094932014 606032413537141523 792897733713152478 695213832597558850 183207430689010126 666801442165526096 253799703349586581 36548988778825261 499462769802490457 222907585080589392 864821047860297041 55480560317593808 49531934736361606 623776688862387499 109484834374250089 144996955458471658 369722327059802710 930024138334262269 894444523074086939 615808984688194058 342488616842685049 36975319922097097 169836545188728519 583811822350386243 808698730545364024 576197663843639152 886220209747945523 390161310347532435 885033937005638941 144916398854645824 771088885855692757 248267190709853445 557723046287792585 606183181164680080 355567010184864654 994873276557171852 98079073555205537 152326129106598892 669213590298269782 874619384094038614 865588106294980756 343091835295661305 980774436702962364 580561361970148418 535025837365834197 51761869434816345 750583073179069717 755314313986744653 811788776105455194 35699827853500673 209259007789369243 445731343260476816 798364031376494749 884129462086445207 208854772647037144 289402971264267469 657958517474124127 340628552646976712 158077993142272140 623365340778104687 220290562073664008 927455217825406705 152048150497950254 798722874159905818 670486731588838087 570600824887457748 503700554390429400 20501318033229640 642030552268487909 928047581473428066 362249201643880320 400642897401193601 183655255930854550 936784448212609007 45763891091684360 427485624217222662 619115093303813371 455018080473314888 530570566454607483 955247557009992655 681564030059114652 222015364848009322 280988842728248628 279299629130358912 476708513405493475 773789467847047403 870238322635421188 433581546808645715 821958989033987147 678475579416895794 707040650660380050 385112427603824511 481660928006549499 318443757166520555 363365464189226947 860047724211560826 188431746437579635 23639017625679914 387177305481846293 480759952087328753 355927506414232057 708127385920984101 494596421140983028 177229910422328429 632104859196279313 282406549740616656 358883164988150643 266136529511028749 250460129403153938 296861770543463973 659961839120122054 415510516017334894 817282353066814479 812319072528712440 242533445572290745 242286464428970254 332046363649342293 996049061909041215 461062920850169191 875896345122359285 677103635834579547 517667795211577159 669404447198449363 403988113262184997 76749160051968535 352018979832711062 372061122926176792 904170288012678487 48762790485543235 579558965226908687 199824454172784593 765056933396668936 319865786897343100 753595008972123963 270417184651989116 461890988871227860 491863739530172975 56912883005353836 622979844843144734 530309844802796450 784690613811938327 250762504793965941 88527826921809340 975369623397355323 701015427913967444 580422160239274160 413282310022976457 280309889800368306 534100425206670438 513193186166819546 718754668385131688 421932812158904275 990168267320771264 404876930988564285 363111336656194281 282965911472954590 265973971825505519 972234539537312326 654349337144591135 834467830629459573 825663662461776477 237286938898683931 467120838287872909 96898987739939753 571864276567549301 943285659798215554 830512254403667654 864219225616081874 906540847169349027 73694025502007620 54037397470869782 207315760760718433 388246859965540573 698891425318833163 862102578683067487 998004291157922767 381785723833567318 424191212081726540 72996084064262555 454330764247646090 865636401327997754 102591906786257821 423693230555364108 557034986023095257 115651237884592759 330497204636883963 999260396198457379 996776115126299044 984241595611037468 493061759835153450 398777869944271556 709337194444297652 717036428365114524 567547674308528252 321172105204375128 61858847078506522 268058790515090524 196597949210952445 266482456190171951 759926201945445735 86627596741628255 250094250613819284 451662266287687743 646816584455859151 674018164223047879 875100988366942028 749384284264174164 703547695286653865 351126300114341711 347075194931548600 226372505751396708 602890375068053853 345134596606551867 650833049683769444 493189134221188180 175757413171136774 294244344113760280 51379761280641431 904783561185534072 282783734789502165 789020204894672983 446065006149380888 676378868500667312 160843157183713533 149863859023120592 697064054386233261 203328687339217431 119661818200244449 847409035665805491 400181875587856060 753144748884237004 589076036927140227 684858203196549497 660186789104895509 437618507024719265 347650486193515734 666067452975610522 997092472849299989 450312737803592839 581191160450240706 382188074323462026 764197697827452107 522409084840754882 554312498946947448 310323487162048755 418992334473750688 778100855581091993 545584472525280610 727215770116465321 250141605619337885 687829027193720915 734621490243190958 484556586484077175 502009868348919095 492625039243660982 266283836429886956 521139612371412412 466542349343232291 10820809320470644 473465125683353432 751721955351084914 787089380374332763 107439542351006820 13906407396633000 563213700103991429 494965747805417298 108413138157801 511762638408897558 711682636099840615 884714744559584044 959901259236050602 191284574101048458 846627623786008419 302436959759447215 362857187292406754 983311235783820608 755335231058173918 153872050219830638 422379672359569267 989151535521452081 664576079127872629 254654869214261310 182031243284655896 449234687259712572 717490364688790224 775075825948984938 270172557465319688 506005431838169617 368932029795928222 114500533786226504 963781317327885415 194505562480091304 19977944660282549 119022999783259339 38006957633692705 186804030354522158 635773832386060011 158669191516979654 494670889487138025 335323034916687810 477161411647073849 539038427504000786 101581628111977377 708858959572940857 71025277408637743 751294836542487043 58560603592504085 19154324765796834 802863014249429884 136617761035165532 409191246749767445 512647546907141925 154013460046905382 684000838303078915 871245309864115818 663417427131460265 394654578639597134 870085830781431524 645826187000691227 27518933627882851 981597857244580750 242871481168599799 579883433702506979 503626308544159497 334924484679198894 362241578221892523 746678535326608203 85002776811117380 120264533589299458 110960760369760490 348318968513163660 806913084543625682 130193326513185481 179084089517399267 160443094404743323 904150225320312570 562448074710929566 504033115669858682 11306685330370514 864134996583956024 163995377459726735 554784334666718354 717006337049975241 755602148669228764 35475576896395409 950330208802639727 22092003195135114 129484564073558882 200530237059304837 569856335485386726 528321695282172629 659928704438461919 306528978009395657 636828466027939025 87483077592791255 993313306631431885 781896439599511915 669162228459622411 917143946491218253 618697717659019729 738272918212136096 867843087091311860 413035234512031561 931249911919081409 125099280954281070 549876020645416614 678215502123222177 541232573771500981 554629639775506043 853360443939550244 984666848075601373 450960252772793354 779434355882973502 82317032459638331 34558391118527465 694423288008068514 973487236201815218 882241641982342083 346305793263896203 707116531074213798 141542210042954923 952112292829428624 295924800406882264 666533756972472411 145077472615185738 238830200921468432 925809912268500429 628680059086297664 876972149869512008 114901040912362574 712803933858320158 472053367049873711 160947480072299842 129706054264502218 320897253896600605 614285571267823996 368365397746986261 898252748099173294 149449549636690576 263073921703842747 725239384455863836 300565878863462820 913725464998192103 576893701862957953 806971416418048346 766625724114885531 635606817776007800 302050288272799416 413218593468650892 704642220581793451 790118562929532504 470449523287045753 270800753002588827 280720172048329857 705669061518982389 696708977727916430 470364080439596488 458152655965076632 659544107870056025 282736197649095854 378587192611724661 197533422720734178 711075957224352077 274675934112501028 444563469729595359 901320039462103046 821984937118864129 717690165446096889 411412113597746724 756583799359988019 487792807271625073 932208368653880835 46088699082529681 521906344656516099 10786859170965220 475132321476432284 558646338158488270 976945521846611933 285142243095758881 905344371987346019 167287984086958546 569676717486835275 3072734490065498 871083757014334722 688206750506667615 503911742660476642 755484211816593555 169329258612707431 851711242920806171 655323148893303101 137195807141820094 519293019605104152 486845241202005062 104108445119118173 893358749234752606 214567095514080943 308478579350771953 485831929210553158 507716582690781608 142443294140442039 86841937915825988 738878536484569923 340251260402615551 959339405283974140 99495769962524872 12985009783770671 451112295967154549 386061788352661367 145458688205840556 934962566317768783 507822722268656095 583924096446243855 224579444809506295 616754642351381853 942947622446792363 9192476790382002 350253129064095535 230452291404232801 605609268100601993 740017060618896823 830886392639246509 359389934903311727 793882927876807974 241739810566639439 894683498192420141 225680216773563801 280304282753223746 569158136718391768 285156869193043666 691918836211395967 117083481997206585 359185999922116962 131236241946584257 670776274395472385 749670561595509734 247438084745340498 587467326321540810 557045737030910209 607272164287596137 386426051117282430 616327764495655244 315836197622210123 852710732623110009 823651957268039263 681750641619817101 232098890526107925 599647250611252730 843048870792991888 181909951899529887 986981785428283090 241841221476304436 889915449813422577 347611769236047579 978221845119364982 360748004641391356 456847273158376007 187262498553707278 12005534032454929 655476696352313553 494805225743176401 332821490625382829 781552614887932729 955611241553372429 903090783907111737 850475415992048628 57679462999529709 883678830174609774 984253931278310913 335291339051312307 760126662786008509 877813745814388017 4712930622500283 440196885799681895 597302891783886691 67957008854691732 756802603159415334 446349434915987374 791304746690379933 813408268635341897 473762294405356668 757103604364185453 7591591994246373 278096165326239721 440057962153888970 965080870640176816 593045344064676938 597150438280953976 175897579129532982 985561413812869164 557215337394118721 805863319163832470 81701557834070433 107273434616251356 777150541984717866 913896929935673376 529550408605319420 308704531989836049 283100625244089049 891115263992036407 434009260418738512 819845926010736002 177292671644960396 469873562486014976 980630877233360437 372178259589606328 392866405364322936 331019498184215406 425577555652702396 695220293588953950 385353164392085662 247875336110417520 518656259475840364 424903740665160769 312118233159960899 110561027312206556 568489493422405247 292881401810042141 320807229886979522 99028395877447923 989700091923976550 685695618402573392 873691764709965574 615623199661690565 791125668043215559 390014689586786076 157271137064996991 530017907845572838 522562148179840555 36676761106361671 579921007491539144 665198114236908902 530987349075432234 591919342961712655 429911784475716751 35027292016873905 154262992688543008 872229290730685515 867107322620106727 803281301733872973 148703571845724326 644366953011489990 821645224266492281 746813872314700428 130263081807518876 596836490806816903 988398588062058411 652256738220552349 386152289955754281 434006067767113 248104412974637627 73234694418670872 423675246501433787 245201971738533547 851271871231713120 300162514873507323 990338709508784344 196025420486327551 633711914472248319 377031396065179455 927275705950955110 454719695735052891 790532875195212273 821917751309403565 212707323441152076 764072370271542034 944376388955983837 147447353570540686 263129174188508985 519649686612078035 335683627231098717 414229474548090966 982891290446085185 119010897349124861 897412143342835343 470639431330968632 429582686735263428 87172398695611196 326323350835890624 382106323831785217 179760126413242875 513015792599303684 460731445484485607 64914067269383539 108844221029642675 744258491353133309 127823026963869148 355352448422528954 996597321285607541 926154426874100550 289057081592635391 17313426000742768 734970309684451870 221211580463583761 60633421921108628 884623731048385463 884594874065751184 746171475799215813 610965890446258423 140012470803256901 4797554554670736 353661730897939772 354760101517857259 105943724166309121 442981482588185075 95544982953661000 857056633367416285 924045427913169500 9724336880636308 903333507683268838 237857270861986084 703234789052690589 307837938946507691 917513873911645227 671113239309092158 943182711474425502 596662060347892877 565593720960067456 946046304214453428 865304043627223959 379991564935556657 861388324706760420 404082468579088943 591421032952889688 415158307262623671 37507262176733647 181204327787622708 320311682231279589 429120757504648202 913450595972901034 81503363063382376 956247633982928005 809623277150855143 51668775058699368 302929985635146159 222484820360927597 730661197224429490 984849911674908122 846767439598194972 693097985580253828 10368176621787873 130344388114951853 945521245681025035 89996527598058374 860855578214980740 715825607331146419 134422049713627530 390172696686250311 459068666850780359 896036188633050684 949312288525499167 439083778345355569 332293687890537903 262041365358087491 362737144684844333 163897913751652623 648895936628827385 530305982261561758 55491895652285131 730843793321944846 670423244127297421 533769229964933720 217142803433511198 444522724689157442 363362279602468587 579325883321387106 47534376203451708 982656168850791637 877414444866208126 970226496006040178 723399548373226968 904517289246562643 747238595371134184 629272179321039420 734802504620930147 620261784218059881 564541140071277869 772338213776312048 956901786923174282 596392724327058073 17405956102271402 196356125932519379 289818676229722274 41649216152255694 294213351812645546 703684989679106725 83762979033161351 386344405177656586 266024073917415028 474546557535839454 551033184321926468 386084158824820138 526419042095750428 888290908386404879 331291867584715389 698891341772446218 500800236911445742 847595409043011970 270069163593693865 259245119265860915 337201362157819311 759068767280161903 526807292193994917 541017613805560359 987545174352940063 237810691965471456 442040516074490468 774195207560937981 209104842697474718 243126967643114927 305258577406867980 164212136312037750 519673758295046078 530107939818461546 199351960036422555 632335257781933589 133789813319435844 58143438903165676 337783725548327516 54579533085897041 773592687968227048 37787571201612135 479589632486442178 27366905572287017 914725121491778266 235110594832589155 583809958527958081 142508962198859429 584571041008287872 431084537009270848 612696290758846016 500466028848293964 551176799401744951 133468299975381625 300208431916754267 476743790858739561 321854526225118595 225847478853432653 429492197944402395 785834015084029117 215160771548510613 497929728596485844 179759876222159036 27171982567219947 682226860741882809 809330997478127196 811187141927775214 71711776007256684 19079772764382566 363612967664587175 131568570023292078 244567015421513266 326182780916361233 205679476849489912 250278538767563262 142889090222779210 243724119314894883 428570334249334960 304232465721299414 250504121321558957 639301741298899221 62210296917342400 57496315803128796 10872927189557461 463259202629876373 971970766861284170 485192752750486211 694727996679261332 454876357200268156 474541995485228564 895652460112323144 106803445059929111 290602254880463612 424333657156125673 783023543658497827 694706332760782775 764468026980612960 691827822349969412 221475740564594756 28789313032206583 252685588405561238 866624010138641454 843752256077054559 878603784317239926 133109368434063870 887360659185184850 122890021292201985 941902193098679939 301465666105066648 446062436334430447 537132939685879245 927975794741234415 409337692432522379 659268502037629694 635326066540433026 628866303175719876 311790533763410628 592775301851531364 371227958550141705 775863060984946369 756218723892836567 776245755710312312 32785652296958856 871736629806490861 646663100323965648 166242511183090677 32790449082766113 29193871363526740 662225236838415513 979021646602878159 202743777594449952 403228578725825209 25027966800236154 215791632511692494 298508873634186702 767861314410901976 457505520083519344 113357975395136498 197138697064860708 574322207638839150 444406905812678576 579765501070907012 281427874703921638 133540874557985929 856535022169807322 353942490897242716 821738206660815348 163552341179346609 84789488042948255 443111405478550107 841950198943665853 401861674552810290 258585108758908362 248980627756558378 873465354211172213 334161988678318780 939804169100524758 496347472303291118 636444125616433003 188119514724170934 414262517039888268 533709474399433515 419235860543435102 780538691997943013 315504334973649535 399450526613775853 706814641077006980 151653760753318586 954083538514503663 638092172889575037 284244304640855848 51171946530158806 958172987830512446 327040032205481365 307960203673295769 381668998622860874 557910638170014953 402054187664501276 376666755783266879 91045773437692342 241742900077509666 751265582723800692 46595126650780236 422050200213832060 6970516269625371 425595354541832635 15126772328881151 918025820576384376 540881238551143963 47231389061106683 155551967500413651 263058210754390529 648129000257108236 178616516090111270 410209972921323966 755950602078965526 342134534806925361 803747121490885597 706948407367763343 67756033256166805 676110191822323660 677721135516555928 281677725921256453 836148940559021641 76449464964056303 810107770382222491 468943101588033137 212591699244880581 513368298690689546 886595147512405713 402944026310741364 737387401062584718 294070039532966786 317232170647306395 965080311917128972 464333755509281468 255769785553668966 416228332284327539 862821864271128940 588590453056142866 961201165396637911 350866407945438162 834514133051419504 193236016436063300 313474042673563054 860128748968540961 394391472870009766 335598404509578680 29275933528601176 693342352890856940 67091687162591462 101166767863889173 210004161672136260 865421002921093485 69016686332697395 630377207255737542 903952901265907575 254883502273917046 105222354317376274 572462296179057835 739066207669962245 779514361189705803 592327163648581168 488756336010910706 125931080608014435 74680051237039307 156121346556570004 314074873858182083 994156132025965213 51485834765492775 154924893360032715 377360178309359881 834625855941535307 178558525064229196 26413487326771855 609482127441898445 104115655605072358 446446740462886181 306843672306292360 254705150206285728 267547859840352387 439781337625842237 699871525665261519 721177838173511542 368097318931815757 229640201321318257 533729898727636338 920864017583000238 856091019996574920 31977452414160908 865246281905287057 76417340850235426 858724630526471762 83838730732223421 674325023815642095 747504860151074257 621811776062183468 785139800235785538 778333938373489573 262682675263726630 722691096451248505 925258616426167895 984334668102070874 470112623305942294 453031548940568752 649161746109990920 277620740132109577 197381554967320301 347167851988718816 304551454267723512 447768735942662372 520708203184616172 864499437435106054 904581828327861946 486384113106430555 396735192000584909 24822884303669048 24488245018979439 189079663262737022 162181108672872740 58294511573197234 910278483300505970 117748696552476078 13057559933202442 41196537455355751 807013207199827419 923731280504157120 731523902860075481 922483349942976391 585914993754769602 292740359537975550 678946698666289521 433923273219332078 348550416818678393 532776246152721581 998496780923607950 552761760337580795 646262436938413730 405837013814050813 921723423615522754 827043741538515203 963561771553923444 417666453753252892 640189635330360488 659000028102073436 868021398148853100 185332559607224749 508149902402834581 603709243719549808 25610394472973908 874879149575770744 582197114246499394 531535812434201087 410826400790644875 389985290572251980 254267615429632100 1146971638674837 704156645171122497 799250852636510590 872289912617064494 362158932250334453 5511901379803674 218558198419388209 510839108687217783 44929262914133981 502977224340446902 637811109859215018 518574457708067094 838602472469794370 86096429039849059 406071467271982814 280408151416540457 387721588445207567 463832122039692506 182809956006122395 763973035538306983 348349783674090463 679874108654624356 760676231404913753 897349638898536757 342215666078397856 91978885171930046 732411763242124077 956513912024565398 703683934627501280 40838253164652378 585119422855077030 681737257145606288 579933540523905791 785949139476961935 824777084382647392 844999271910136990 422719867802112805 294750640079688958 273778672111757670 260083648395347464 17419491983825347 902988897658415941 538217123748524009 861748655705156971 109918127074158182 7702663912531815 537060856106109661 327825476890719316 518048667224374139 37141492420782930 237692250310532447 628216390803638001 802004186906257144 614046726282851400 105192935123601410 912609160644093989 69847652412245112 3814405327475007 361227509281268662 378649945044233806 186961626401907866 541834021423102454 748017466717466500 241999739201210815 526060270710960149 72386390788376423 980853827130996331 73712816094361807 212531825862733264 785336529689820557 291621438059835449 877691901780009665 619034374281524875 508905432045326953 193861947051977884 276259718457180242 557025375397436951 878345242110237951 392680320791997504 773486144332593637 33588673737752571 375352734873453205 828693641962027832 635814496440039770 639888136705040328 275659445609865223 722970020606891977 752378437705580773 869720420652177260 772034007032869076 727025813336009190 658666002436593439 593706675934939383 93977278522141631 877259103787976989 607593557835950612 365755651744889524 557465609393532754 942182095793789698 913064735515746695 33389318262576773 517909083636025782 169524980614352436 649623014801618389 542547762386654009 144538363047414750 79948017193513568 915878108270311006 731459253701101053 900322765860680927 468932856427746517 188477266344877817 758927068302161853 536757354853499639 267650243576998178 720200594804946111 992087961008399289 216003207638480661 507872887622612098 772519408615044144 309624594452020063 592079527324991993 530696969699936361 859263697944223341 200089803792525716 817957243229221477 699016498027620440 123950643470213197 267589197653941285 56198834881382922 936089462688279354 396033770762038839 94900227082550195 723341520547932294 719914013359816776 615391022618107336 505618718133265067 915598055207896770 325416229005660819 562836775791194029 722062168391881933 259649014838460758 423633709121205143 28634294289685975 951893889165851982 519409869423849738 291750203214534899 113306071405002741 895258081089345409 749315155541386355 945199427692545532 600047507354957524 671458079507420642 685295057403677199 575273200277505022 848544623818363845 323286174402055565 649966795626901464 547359692402812450 165197806027529445 49964627880181775 441407189558664384 170428180452190139 265871864699766829 644509523071833553 934766756238897669 219162235232701788 272783038789353233 334581648498871834 405246788748777200 866011786056605741 125585976584210202 817085854185568057 30722754167511782 676657594130876847 753498945183961068 172051661934629284 917072230346544959 662520331059942252 958096858089029956 77239241611080750 393358535668969639 376023430301429964 714992934665463945 898192947811790518 814805718100574725 192172692516634696 563371969316852893 107605084636553014 912516976912673700 810066346590827799 18548284966935890 994651977602290963 849692019532799363 2358742911596011 921030655575850764 66852939513339162 918257717752455188 440313978431517678 844650735014949676 899924199560241016 125155283151463851 318321895125161291 771338833109027508 420662568680996378 201957975832444315 834514832101819237 434087350653961872 592676851439602702 418943016354669343 199973142550121757 816305908679952460 231639021577387505 567254874200385866 728843558408253210 104820457071423559 190786676443041636 620150537534451333 812394943317473777 701551214878827491 877929612616102229 347982002277123747 473501003784404786 555310640595343080 937644329624076588 145526909217119382 317485519864180254 762910352516443221 529271592097819486 977631569432712898 416760318444271275 826837192451766096 937586821897076003 249757495601279849 477488251195282670 627023254553904555 192082011176159046 764977167916774904 692978266298111976 838117364402046690 440791778908959535 780106486812198806 134045207617785831 901673592048991890 257572500032154139 191273250124271373 983102375732136732 423106595344383249 620023188985944358 673743848910671597 977886401748363243 445439299884144580 500293370213267707 871403681458206853 718720775777660550 776928116066136861 198064698405545456 107440760732243192 854653988972456763 158782010430621394 529360903715926218 391799993971584757 32357580222705904 761264085810851743 875591757888531512 261085003765394435 505115344635482269 702281261040509231 216365740040645874 160532308175924844 933840155215892671 120013340330211617 899086328592887809 756943455593385695 150478425838233837 122863399712725180 469368796109447345 928892057013244541 500413665471226064 227796492923242063 183104427567251909 378268663452287778 97884014895968169 630223680384380919 409179100106431541 487976895355938703 540553261362784134 590795023981285768 12066984786813515 446152926840656657 866610486468688352 523456723700119963 490745988015174930 7989028936992138 395606195437891671 312724267189616889 242014340986767629 778028236419524478 222176413260872270 811868590995693928 806846274413566451 660361055631030326 128327000890295830 456666379818641376 845446645758433087 59938272723066131 251305074030000585 982694286921588291 893056673268731450 251088850369849028 17210743013352197 500239313622882794 98950490931897620 785772097377609798 292119568420947028 265915014459981333 596476283064664254 141412731510538478 51870751950603836 463979038904794748 158315206212062024 832065393163396760 657929782717328219 8267272033708554 450884684666370197 350377849801019116 690457218659178814 155481601224335495 975281284341244431 514053492114106093 55965298653458966 727214598514622625 186732931249377276 79137562748930817 945511457867671342 127433616528866691 932431135936866514 139208599399221902 9952745426608443 764131091984835374 130603367595516381 464648473404809801 322623770133245275 264872359241652238 39438869768133347 47858153702639946 681118245952072674 597122910124626595 660988530621192751 289278966637826332 540658589574618330 782421189228893819 273608947174411845 747126516778265180 484158917556976297 735859952047136836 783363182751219029 386316859059504785 17808916039012094 347698385275646675 33915685713493298 335025686884327603 671795478051350587 631723106712583824 857730644226335833 327833976136566744 103783649947984271 340286698274314122 357351449627116210 632161020411006059 267775200908287224 143549188337679023 766552821121460765 319380479398446438 70080842871455673 210021290348472091 632497732131260371 100950917841259611 351793563503325591 930845879045613854 655373022263014056 100544506741912094 673467624583888888 90495560645928775 717837734016156270 890470709894568582 529376875374946565 95690680002982596 998784599993748821 589977485936196933 477945398892917669 684599337736685264 243342797958289936 915657649349697499 765189608964260832 209124669863207117 825294442221357970 381779614917733121 292168640925087746 950690813672659406 266552553022229210 177935052793441518 498918873985955800 913833122120179347 28320580199996088 227316939136749460 627283187977019767 768253104885373599 850022836272778212 486529076645853474 180050824874136856 98489124490617436 63195357733241038 5704330461079638 566735905010333341 792898898922540906 942406484866524786 906741019104723912 499339164347784270 699643790830748628 41821282703833234 770124467132636737 66426685359092029 249507178238118454 833414271839655377 942825452250025083 928866984800453527 183972096004372121 737769815957183018 217589773565508560 221621409566478088 887823803118036132 304570116595920508 579906329247838314 47290556509861474 871118319935696620 185979143562547608 219795185356881723 815165158578943519 333385958189735499 623811828981573896 588701430649718296 154114871987728533 16359793287417753 817181212133495474 517522639000090340 146517111722845777 45795467787645617 486143791314453168 273852048508921795 44738893431275858 295301179112835769 536155954215822382 22007290072047661 495907600837998197 318465500445250559 877812974268637238 274796942191685470 315196364117983498 148697204632746965 199278447883443447 66330913159949090 415919223279733037 944597326196772774 214514605742925837 314328962478447732 628123282938987003 456930567633079968 822167679815890006 494439630971318883 403560366017585553 873501613806483825 242783783308640439 811715565895214230 618335998879339881 650021571846970059 942046728713367639 646139385566279929 277455855816405930 871694842357136634 334181298980507054 266659398348315274 721777469205443701 561058449076655409 168703928560109526 535954577708073047 308626279502513186 162923816513804221 339970211489647093 310827767570994798 889445372778572706 66720212899711157 494851763194752767 92379254866955858 327244388256946948 419802077120682627 233244994374298070 884064085335840131 532949730651582196 68184344083311465 301690120245573914 658744655595619254 779728603155932897 588663227242501572 927923197519577199 409357948123981304 243047683681163699 988854094583462731 122658404812564402 992311166175051822 409433979744673017 629744363947414806 633754665843875628 758004990702514064 820697607310919734 462678926418825250 71312008221691204 295025290168733905 810278173615810493 181831286309963903 155403631879947007 989239096846440016 318356862842520046 31341286778750390 137541232828892983 659034853631121493 863776138890338945 538354780533644138 258858301785357924 693277418553202386 700183929638787087 982277189887141140 672618098323835692 320086338779972594 31434660299273450 279929142722235696 637156419397286312 493414731449600924 287703224971629813 175722713331860563 355806362508563575 341820498540473862 828848392897318506 437462392917431030 143661215478080543 963485712422542905 317456969430669445 938008921215551656 293307159405980938 987584892837676978 188099181238600510 49469581110504237 506047496313097552 24498682218866412 752922076030240073 770219790819012760 521319918878639917 214911837695284422 628121170571025703 350041864649247169 812338769088668130 500895137501480233 851935918790870798 82820638901266761 209994491132024361 376776804063003047 913137485346230344 743532195832703420 692635252252199411 442570911484824108 873641689245018770 482209803166034678 240412589909493488 291692837021853198 981156622516414195 9613458782404520 660485005939562340 408525834340417482 832466322553054319 538677264347170609 319626835827591732 323472586133881583 743864649150970551 297999125068053714 615025575582056298 379717864997484807 624092149488338590 751080606592986677 338985373533094876 66795437346503900 63239082202294665 433545899614342732 621063323125676968 315599517080338967 513988768469261544 101714139399142457 902591746864555548 582089581793182614 981603461445828025 450442656962970679 820971161177076117 39018238383787368 138522583729878551 609487204321896349 124549949511637058 87785384381610699 339484692557620320 4363681121015193 273710917519242259 849045549020388382 230326256696809686 687050753111520786 609809696304086731 678973252961371825 397904146712891824 82267245109220090 665634103689640371 476961654568077972 500334946742424936 941657930372174973 44480410510613288 990076788896094900 354205840749473891 584438225636471652 259868345993981026 785684655438745629 191364449805552365 298409950882495945 536401108985398983 122436840028961790 909563586434212714 698612082196710141 685741721854762617 716655510308114547 967344689301539799 283233198200819837 772849281754547914 797759347929081844 656203152416066444 780604496197615125 899114902341841128 182790636899175044 250261724951829636 126319557742137852 643187706816880450 865782326146633015 611904095150485452 496806455682573241 77732540881916113 711008906832569262 13231122004397539 905410556437426041 246548820844610613 688010175104110801 84378412683063300 909324996783905667 289177638581336780 814276281568995590 564405022216853824 883404039589904769 985145291513740288 484447442552984640 874014642079040222 577048398633892168 182283203985855878 431603231910387290 673423825715099043 479470777510823644 137668063030695159 29919751610345515 10887683011608938 107734288901407913 607715096456893225 466011877773481130 62919010410664534 608296028031252522 863463352671906724 600035923533290922 969152645516036552 63563827755566968 81392829150420262 396775075702150869 475585694861928585 911778215323720566 579003380722572898 544854254257118337 916992375471573974 806901774801122853 311676932372015931 542017924648491847 530542193728407793 515363137926073288 890432556165492607 317056498238474242 186661450470468691 421302745249668044 374615981025566874 735076607530963922 940654432159327449 318065381902712027 427296565372351142 156992049722488309 218847095398661805 447085105295971517 750624219069616515 737138660134795340 901449949437968814 686951423236829677 205024834924167186 28211041782384329 52929675680674991 872547755817064987 279532493115693976 991933843272981309 497850338815807120 409895535184472623 382253748496364024 27899395618883388 368067391648388943 755522301918241029 439339307798939656 259566612141832543 560127345245545448 898037208947639599 551934347912860157 27526674204718142 743635289831906310 97641894512851805 653053291708959627 124384132017883512 326830325122312770 729664885700909571 373181049900006796 820279681613450329 599858933953414562 115233403106868777 828539408557252648 398303484192619488 479561233763725473 828190749188342575 363779722023338104 954164138545925428 338415232726867849 434645610138683398 433004436351212005 289477140839776699 809069574835886817 851166726850016080 407946161886968447 699041570934742803 416893796734377841 752711143216858068 223088831504390950 30646737269738175 466156997340497509 222119648181475302 28696142165859700 150289637001731751 920973209364005012 102102387262962437 890079151235625069 698549102778419504 416038125613817701 44898530152322819 220098103776338384 527322769782543331 570383447762883500 505717804439443132 555372492320074174 57669000803559877 145279723339278236 453277228119290168 261795162092018311 54206978457616047 79665771129270135 23992761707796511 911614281193270255 974793205286379740 535691210361469486 446719821662805691 39378196280922555 408966821913552440 535453863125563459 473135018542350591 265671365068624867 956385429337300283 196496144282240314 573608227174524197 223295940042427979 407712085416675106 425126478616165083 611726016356513810 383170553917249252 942953004372567031 984529596111302582 97683219446177569 656810869044296327 676924675351098061 157347772483659224 444397777391484940 34037781484033963 685446260988202636 546181869602226581 534679138638134990 408677747857298168 2355718029197810 293353645272589103 468381920057266802 155313626416377779 942758881410209129 44739310020175350 880462963387241847 515636984982635715 767862071284877677 263144669517688613 565515380083969451 799235542419424133 559478632100736935 37438363807954212 976929479152482279 524438558880196418 61272463600872563 547436544869336975 434757256448470096 195261394600145542 535278201458009842 590121175253544923 290228611036280824 693786635322374057 317443745082484910 928930188507957256 509818878939732654 183256110379371860 478161524420396652 720048153936596455 618704170228807962 186332218317998954 852533663735878288 404033689288952893 868845546885222969 747798154956711798 324813595379361707 697791340822597978 90918902593345117 193427745909841242 878884107553139162 202397028789973897 661886057801969438 460500499417123100 298246836127832360 948659179776246543 542138762392091290 788998027463702481 784876938732783358 958533009936004864 98138437713708909 368503435117545350 7073739893837258 453463930081823831 753101725869338503 770457881816420630 571555107811407384 834007471927405250 214460791215253714 965596446654197703 625008742524209163 413667075750091091 123212892256064391 410835298255495454 78140089225494069 498395957178949282 794323141243452615 870054149802400498 708326899071121272 23836603496592630 481769673529623104 121048604825804281 259823044502312724 292808151383197225 235893064029371372 680082678066228817 290924296391968704 630346354299643290 381080610965849542 667816262902103165 900580938243490008 970235164252765876 422125596216534676 679010022299846818 564298720503091273 254557177363628422 704800171629337624 520025509774298538 570153569032721633 359852671498822839 988943884308098629 391567267104008454 318240737923651524 450748648924787915 654292620406940947 982923965381997947 748468531416332219 378252167614920205 372159660842223488 199670957167049067 12776842838464793 272961594148818793 250997696405185882 981983494566374686 859253414855039450 761915780954085783 1718671192091580 169022763819072279 446970177999484890 354104936689850409 677567151785585729 768833215285845670 369834566678225424 525296299645597585 981422091276819173 19060460062857745 863537575522632285 612864401116824590 682586757504691798 476955280375139157 741593196194372754 693823974237445784 31899223519932550 399619790452487246 64848143414850014 523747840396581179 279802453085245108 534298545367892091 773680346733361310 824961065044904554 592769389569606433 378223770309849851 552448882896840595 673287394396936327 196605598457359738 55177500058258510 597115095202353969 290741762857334485 63545755185807423 314213491066038746 175385311788537767 118770058561901181 311976406082053823 128642546157790437 252449042950817122 955531131835238900 598986169335805647 77444948380687955 849130084114392874 141606747054315614 244862485760967053 700772033583853558 212049469497332981 636397091014898140 299412425511949895 780769273828378334 539411601218228321 250530007537405501 588278190044555428 88399587742272759 787829407093353611 38902696263593949 630069900811314601 355713972752442410 600218398850502849 375188128246078511 12998121954340737 994427531506255005 637335445899186443 510924598191995408 959719780287187481 818281255979460100 973216087721551682 941238718738464079 949020428086404404 533750448965467093 895281637956475007 408639808408945787 68790274918354113 789392702618730336 851774424062052070 164104854107467101 925081012871801729 258275369746713061 695854952572205642 244513781497192674 724844995132501213 129443893559081348 68436582193204010 697516715448613986 400610657210793818 765353720715810786 331932440730215555 536108815715427951 180994164441622161 465151438992054343 451366925048138697 569702699437650144 53681181135888959 357763899654610729 554544728027426965 855042880228451421 942927146852766024 711580992605522856 341452868177453893 764909475499842825 323500333470787942 233551013362928602 403238299118325148 938060312466569901 270045262358265654 26188418956473655 977162894473803155 823922406481864214 123675784499656186 509437434735297344 656756579092301131 899252686447791338 538837459934554760 938477466155505914 839536808298814268 719826227469350574 856012232309546179 460072242728006895 850395392072037424 301360533378031144 709265323731684389 410196558244915154 799806120759576137 835456177471107960 513220458292957723 24311853975367187 359118687918570070 770589298651847499 605714443630016727 178530851073249417 317133258669154305 592796533164459890 628512711884018190 451992192956314343 970578197203010167 306471834137831425 452968468669759248 724857717219384613 233047454486290157 482247843490081055 354126413564306210 9431498225792855 820462346097785143 411835676863794197 507430101983689198 99513554846045679 803522848885758452 893729943208165736 710441017857491136 759033992795286308 221629631854476783 999955830153399432 359771955500740968 607139382169874161 106192999313453217 203461142978331661 139428922131372142 821073259769294298 320134218756133417 55395987040864819 540628598824484690 8778535031520352 746149490588128484 296159379360609055 81650895967284149 806938869288187666 43012016783278918 707920060136598856 173580994795495960 904637593764546293 963966261305507048 228863004403955656 35606135419220912 220079902500935761 773777062494808205 632396936908506661 711060161667282759 333877909767848322 968093581442283216 96259063762096064 10605326742955550 27631394976545000 231556520667238015 757750880355199249 801028473056670619 486430058019429376 472021257574951413 110068589400773596 983352029622285269 311929732248326226 113026797669608904 880152767134499097 258671063270088469 967158113937540892 64584017037588757 601673752968350738 835516865002625207 433382335818943801 883367730163844992 334849289229850896 397525998618204368 659578551513051210 828672828876839951 401835755016847351 400976332748083836 415164932825087716 983190675409227795 899409997660312416 399941699756624507 373753675598963147 525311750104609249 315006824707082584 438578826655291973 744150798131687461 379717295803227196 578327205876930849 60125020738459756 242827128610042879 429716063705917527 657848101188686163 381813010834032565 998376214956308733 409754815292775593 70105029155504092 333062814403002024 330601267124486898 578092688577688139 922475731720583039 632368171244731127 487382935102814568 242844610303952929 820459415614074430 780115536033350574 610225159138187589 604848430708629034 316621688796036653 11897874232911198 368791706844434197 932869466865312872 438957509832817240 92416899452507380 597899055225184671 430178418633487757 961699610857211383 81990756988329015 125011101800377416 481576466454637253 570840208713032670 253286381320211645 355491801640030997 557813034337501390 838088220315785522 15738376401547890 582745816578874383 3690603222610811 395302544704490315 596996945886954064 19436182768306636 490330469080348045 453586007518454956 430299669116893081 837392156947689541 757568028021895787 862305081483963225 157699552203154981 61544695393864566 339128671097237107 529909064249120919 280125740263941771 122328720332463438 176831216383039671 549302706075093862 643983487118735731 573422320470040622 87442568117228899 641745134291479637 500714395015120071 410638529278983103 297045504621478321 840669347708640511 712281093933214932 839683594526548214 945800580545353826 786130370907806359 755793744099356754 327029531767476894 376435876966621003 217912213680344033 826495906859565942 828640775462521153 268405212318124112 999340935092407212 908255163218422278 23158921585959832 704923631388844237 814797793013025164 886558267623759545 73814289705806572 776773910128501374 817417719490120217 627250232563998228 492141708194624560 744969342482652925 285014963443175948 460916658102387376 822503749495687724 82601458543109531 191378788086793112 305273472635813428 570352975182543272 241051944765922588 430799835289499394 981158056623655112 266087228542973571 177383248585699149 905671245891273686 545457424903790488 754959324817122185 666702300153786527 133652737473767767 264871512639787030 667431120149822138 481421573988703499 926450957694224943 918398827115665788 562658011156936612 753177312847949990 909098441772624305 813615449209365097 941780848653506140 822148395172727385 772750839933169664 243850960716317353 267830376127391555 147834495236488681 981932681806160721 903636893070211072 671591913289376131 839139354592236687 786557863840292373 456751275664233354 693882699383103841 319556476817044951 11212204935985547 285416852749208605 99868593484249576 677529476658968530 257421560574355994 829318270838332108 368491963902418953 923224426304107691 231561104580023600 913817873312786538 498151454868117110 839376136421449858 448185205277485930 779627287454982325 447031085894564540 303504625055345450 751041158275270052 665672859667433821 558368882921752637 975418886657580532 890478898817536281 187107749021694686 155811589157536957 181888632397733700 592220274334051194 74422946319094957 186992677554712521 904487476143143951 291590759255258313 206714916783540838 577063182215401284 470500676926614057 316080184893843166 938328119250485561 569600017916482856 763508348640133411 607142586319567766 612717557811324705 162063139663408388 502669942154799742 810881102689012112 676812304305101543 260432204206959856 383455826490792720 186906137855937246 836225192597272547 451438674961773998 251317483317884564 531916056240389758 826492211359409144 196769915616725372 18707627956217428 158346186077232436 322426608746692617 639140975614027335 340780961436820849 502743249815788728 43706021805975287 895834399855902765 414572432048236525 618416274990450003 109051004145096384 210532791716298463 797938294731496097 93742002455669031 554412184995100298 17655578534999697 877096004701923278 878657454658009075 380897506096914678 363742831255164988 944316966507140357 71813298029922080 143118589407789880 492187694843013919 722553417855361065 575674921233888746 815345458100124714 839776440728666763 892116778020320359 87752046385128420 91087496414861547 348553980546939189 467727809669342739 188301110803736372 138133913523705455 637399538547111265 357442130406995198 392389213602859286 628086248186125714 965933362573058303 176967482199882188 183923138421911623 444107403895763489 860741048133324900 645756111135131068 947573481107684400 721255596391774846 326005278606160476 710927985932635651 8704785611805095 97023446467646155 575655015802811759 423978223541828547 973097180990401257 826803581294525169 555360572801749733 712351931562437388 325714191779379964 476982449459075251 968423791696783577 591069079773202905 378017577661202337 364700008183363076 453673415867019083 203398571497872556 416529521398245104 317010996385026641 576388884594203065 955067500010157779 800201298320723102 186948656889580542 588678799690912916 816399487668015573 626782919405548362 629144281989642291 970381772407473352 524644593311098156 481395535570463129 746196943672450108 530043184677535733 199568383645475781 965699412961929028 945741979715072930 392894758346918563 228849730440423321 760086659296216456 417508066472878898 35866984540631837 52116673372029308 376723582482355518 9151994006788524 797984884561718251 540751034411926084 495734062455124419 596590621335550548 711226285415467218 991145804180917116 212816222828942560 430721467148888737 390482837433827214 678115596447371670 298546183657854675 456994265927151406 198311661202081823 956902780200100388 832069949857487840 222288324366435560 539784050018187700 896255964091135312 731738152755144441 254425309799130242 298165621470062344 788215336901818837 765455379963134055 942587054543989701 975371376221910550 998637214962027367 352779481837397172 447757624289143209 113271091189610036 77397649289273282 472807612269718835 890684620883293622 968154680805325508 856806922875795057 534132041229771777 10405254632277111 517639812665129231 462564583721968932 444047532522083025 578845626381156241 376703368295881873 856644150678512515 685877870782638873 25458727919083246 151006043414098373 853268076469632210 60125929400660245 364420501934148071 441699060832249158 710790033424803322 973960948462472070 602617880298552083 979442181991406466 929913467327156989 869369671062713313 936767414330766464 182669050369665790 144660158342224110 97531601273340361 825937023793261227 543318482252445369 117691373059185240 86877558543585668 936653405499288399 897889529208733577 582973782693296257 152476537034414603 309081866321924313 503654154621507129 325695160642059617 23385223651163169 531579312733489555 529173659570532867 82652746215877405 733524234434456977 748803907653515247 86278807272637406 602469740113007824 21227164028956342 378849313098042484 225362110005926937 228201655284304344 264388486744942933 665263425031198195 904906604277197350 605908780252070753 619674983794140411 854764704582403254 640328198321268311 160362705165126688 931694881765247506 673686259893884995 368007535210584489 365411643315632980 983416471969151668 990624972872765796 463881636750297044 318895492403204673 236988245485479394 439280167551011828 124776173762991716 182364426742574062 88388991912988689 547116079277238149 972119810079858669 393967272976894728 916759525901609282 732000028442429720 878958945866079378 505801777641090103 276748568290179171 546489189804868313 434088097675734622 787855192120509074 59635177152601190 566157632666965593 757329519431989666 38770657238360900 465744059128343654 518238352490091292 116488112482083105 875527990726199914 216033263156729179 334926832115611431 291075669169679625 873207826715446993 789117674522398102 788510005253698999 811762343088850980 570563761655316968 451222033763345121 666847667053884012 632491400283549925 566565376807871511 2741399522556205 251688439971023828 765223385872305994 8614413666570644 321295194388144594 233629461581321622 735264805482220788 564962284126204379 890967479919795350 753241493940310630 284147077125821052 867441258772078642 884798091822057957 341717637330952864 980764926909124568 324171900615690572 409691481243834 876777452806896466 129913422385311144 906333800028475477 566786175673640916 671471393677280968 258337680550847612 819233462131642454 77817476061689494 523847917298239587 101439984828186916 399120115783729952 54965259575598197 740994119883050207 868257450437333931 324836444733455987 759037645082762999 620528341546231437 486259913309782752 378891692011129823 868860534669881091 35957845499238378 430435568410088498 773057094079374768 165899278122295510 838683620176593370 436688981180400335 203889486884599645 28641483971509910 255300038697719536 306747294319777378 704492003910305113 87324068538979008 612005665112620856 590333461800335291 576243930930584943 831141127890547502 2977216953106776 401647127199027199 701828306828837190 76398148713189665 707947907074978034 356770640620200090 571509207000821391 492167363813229422 223689846199264316 451353533059629357 342631307329264654 858108947888583252 935897165063522373 153114016467995804 832391977315599014 244446064502464756 982832448728008589 159687983640223336 327401423955148633 414811151470001480 740260692527629844 512953674255794467 424291822416429474 800727953498804569 934800335559946254 673679076428595294 924294640667889910 507075595287191339 667458587379489163 85694918996940551 225917486453895112 126529133774051265 316541971765583634 619072379704492147 310497586945259593 465299090153832631 12682492366860851 441436457129220415 737492242490786804 851095586593355011 555746810814352251 109251369692705529 989238548576358075 210067754382055873 880650176673583342 307709323737707416 117789568985412269 337519745810909918 425602980520259105 490892581202809507 306171485194359054 537155912137052493 174314082434271912 202728428828733101 654256872478739433 957885056654489490 315516597331185617 833437822679668434 699495740050588518 963433125713733200 426131552049972623 554756619310733156 758904748833094314 383082474827135902 28670090568070975 157600925883560151 481585288030248242 161748297047209801 348655072986629288 114156667710561713 34370572500524155 88971733988660418 113669372438548834 991425277852365611 837452218744030967 633779162842174878 123989935247826843 42689829874118844 127418932539821282 708168342789838558 189456346034649978 516021236910389063 120976188581280061 400915363202697714 970751635454358867 94920963215066495 708037035898631545 713216586655557014 764500592465645587 643387030430613926 8448512304690631 41506845175966394 249523643549099292 768870695046979508 986115176485949555 959065275501036743 552791831590590663 585354554509963946 400169824196439262 833590308702541880 432566719844715583 964728282835396954 869503202316411749 726742957934860790 730351378241093710 721150927972368474 338586597986177084 705532450906653879 490481845127031903 894683736077502281 135281249175163575 439963888461367088 473375264475231083 646004630902746788 782301694556213135 868022790681597824 24122515408448826 646543542673095241 22238520613849738 770462752373956457 692751469147547012 502290921287342713 530783759215361422 903170683888284036 436277146329568300 210851556386892940 515564798060972045 308472891309676343 209367314275383733 128716872288642355 777167292851643055 752231294906948084 108467968553529823 249157384250089699 96627445845580857 195675131939288462 589710453723045568 368535619688057156 110991300090934912 847658754799325567 801763166215986596 339498562252756548 988888848666401213 255836538171620899 618287200785329038 434082324007871841 776944355431748878 876458155756034726 19095853157202984 288831447362574108 628856879987190022 311346958452418675 56799295030452438 598748148632539214 383867885929344333 306380308374292027 43895776181795881 526743604279255878 716534396870526347 303963289901406177 765601933800701239 651602347733894835 88380284332942896 692493854011239438 23079387361941076 573623666462344487 165007114397357027 527554566966226976 601758016164433476 751046708981816780 449654832947526862 180308515291507864 140849058872394961 123063574437879766 752596468823525953 659012870625548372 316749351454840808 944966217734093891 91783125585604974 463925879040507685 260469225016733459 525694881141169806 102102186809808033 263414350591529264 900566500112129460 344646117903680429 431729392161531608 513785789462601252 528670747101020081 604543186974468026 812067291270142230 965985934744084210 307086705013674903 895568404082731507 932622989714471718 809040599181938137 669652876503778840 611373408115597486 35713164390987714 640109830577262979 250709868261507894 514378594114770927 747156806278394406 207205040828068189 610149552072913219 415908671354996197 641526821841607376 869436531585112412 178070757799293479 712858708611388776 817481669128989507 931105120703967189 963001180031768503 958500623177145165 20995444262894513 92271373905439107 880947589420759800 117866418418273526 134458953409391695 239698491358644137 926624147895219777 447335799191756256 387400391652951797 158047830234978483 383745359868791000 665770986227083861 957885826487524322 28812976499212791 628057848910223629 461796521861489471 321097213182313729 814593097363562986 788451023266807161 968452047349469218 670581062403977463 408442080886488701 879687330912221191 271878279819211889 995422467077298904 349386976107550678 713206893848402535 838439111016034616 748323496722294589 629950385056281101 225048735692711350 106203314663241043 388189782870528311 688344923464513416 509738922757989925 107271802090897791 63668120199681665 931236458157504944 748474845315179712 709059202109487678 358114017374996389 703820998216762631 316210174393115392 466337957745676890 770957214836053836 233630083613234006 535528199092915101 62901502320346190 348940854459829427 525669246049294894 727654963095395070 65110635746196096 629121054672972034 492832821817346143 76668877325180201 741164492650937103 94186002207764712 45537400707806119 659336908054149468 638841318995112503 927482100927597138 676258350632190644 971483009963637491 44015056651737982 928555905830182680 573005471798166504 380430703958975562 209801269546610824 247255812632946386 3073223556413457 469271769004054578 983234116842638851 756477229715198344 948919055855758587 892112485468331903 726157664840212169 588685156978920903 214564165082271401 859678126459346511 968075912726162815 32739747418007483 412682974313957942 551597234003680189 619496482365096798 865176998833667010 93291861842888027 967291894267113466 58020689934353255 900897570258705468 817335239808910768 240611416302517775 680844699034024486 342738479548905192 277869217882891197 671834698099124516 700474347161877804 323165800233020825 278272837060406090 236668859523007666 665142425208043916 246602357877096218 536768330366351875 399715222125471140 54278978694356775 285846801788109205 998207792380775645 626699585515042759 595296219059854231 166003345506917362 571711734165799692 820656956129474043 100264001438744135 462111988131173982 716284057788556305 130585347150713979 93178682983462816 491975148503149065 598189217919813850 20007330170364505 784509725986018704 371432418997962365 817236802900372507 600043310078207979 845494656922489809 742789268718943332 640645909942590015 384587173127358781 634824534631279032 29600840026910764 867721340304741307 323535997110312045 609924039467286711 825913980633578629 502900222495201891 766507349005785264 79093885498892431 921763780728751910 987231133020025391 386488173312776060 907731327640519032 705432548102454774 415539664761941165 822238367982867018 705453079340201095 550079819441921797 751003315840752624 180773369955619673 329551923471028878 208400398229863763 690304664970938438 109466685559593779 16719659730429052 623576816676870759 463732120255086685 448073715411541299 547749720256790842 593486104887592753 554017360854347606 966501512025902682 132771363332727813 911937031341971641 497448448838483526 75302346407901743 416712145427823209 164196583142586777 925875174493626846 106214681375754704 157802259442668173 489502565908136929 849647941629651508 632357966308750443 956476379336997356 816076804383880166 623000063019701289 393534625104488234 952774881292887525 991535335767834469 801821834982411607 429115836929340882 836684091026660920 160659054905600250 358975268433984 786074293205532566 213416188662892518 149163423684887990 377779645712216558 206736626200092456 97442228904190908 93328540894068647 142390271807880589 178076109954464750 108100284428330743 562015696223538845 877260510468525914 723674309490851881 907911104018533475 321537171969268267 41433997502825964 333356926168799568 520235441600501455 123425156597937217 326917796320051703 423426399875393046 246859760795361402 271710129602985894 76177940836683191 616478003968694486 184708051886820983 416019528114768914 47396317946000717 795545075990014406 753201315901007925 869777264253839251 767086677446082737 866755789910443869 903494350240835038 831512548526856415 664676908765980820 998792436317004409 385272645588739573 217828431756886228 662881559909724123 432125370403044896 226031060657422728 956624691863236965 903824614458847313 765153298358738432 794844887691725167 251294738319808700 384909177582454584 32578719817223366 406690733637388093 425354739007686046 232408365705714539 155862980586478476 90071436971090208 69996419197304547 133932797891030811 923145244069475782 952033175865266500 185192383688026717 705076999505289511 720625249568716914 956292781704925232 669719729975374460 441288260949856173 973584077028090490 418546049493018758 547705871191381344 577457070776133063 632698352950342261 999369500266946515 754106487226264433 400909982648932390 950003444197710634 460896366532320152 388349150301203350 337221908085585343 194915448583244313 604934488084692579 601386127294601694 470094699040944931 4218491084437960 4655993401192715 62870633705249364 747633437035016775 968556330843315146 869415065500309105 585081208587614768 640667584653657032 861734895014812204 53560628915135459 712695464221956810 667947566067885648 109276536727734699 487596559522776416 680258947631617694 962178948129681965 947576188198792587 221250983619808680 177730972358635321 922345332227991161 118727313294301978 654249561441794281 769430060599730820 309645520476973125 223106343095549260 391863573234600093 109023761998408883 832959744403064265 564441202235109196 281580061562974974 448824986994097131 502367728767518916 110521156948689926 538435457113361224 443185881119125022 176023906933818662 637627726891920493 35914981339632842 782643104263989817 5261655962355637 143785591643304506 377597787762563732 886346514103232015 579322309515235740 149377053728920165 152708881933699094 515222565050305811 879868221894832837 565260207582056618 207977406723291733 577315805328927601 735269908082083047 463063201405646173 690933732945120486 8677930911934068 131719712291603867 38042020749629969 533751597832008527 379215812254443083 360497516585030419 799940436750759615 349124219953672944 494863796085595362 382285888482497756 863481658281340702 712615414488192106 761471517076292645 98939066268262018 816455733217882112 927684946158527251 476262996777381092 531623167860286110 514715855548670469 208104897326220514 731011572487093995 357957533067405965 447862874641141008 42118023532163209 354704031077770531 484966606367320074 856357430576021507 34005794759966243 132307737303581730 883018624153684786 343724031243571819 484786480598609371 704179414519624066 369345683553446756 920420841509526340 283885448072511147 76313042971865194 857077032919928120 958858858768805113 208020086807209940 186141117597879991 770757086797101408 686755166655739384 135970616562881159 8237365700997608 572166253885364712 232746629748938736 729641175769626660 455573379847088856 910606433942070446 189735888146114008 194930799590970836 400688979011586052 347126458525734751 571310120876390251 389182526449537882 868469853782523621 82010413859483247 128946456648942536 547537841238565648 127671401147321654 2164265919056538 197736108513695676 856713283212695026 142700181931162580 634206854110554731 261611035692770019 975518446145972617 277811251195479995 186481502271448948 947353144943522011 928099322296960192 399553770364878078 325574953465219912 245194296719000083 546019733895266553 429739100968887836 874146851810896538 16873896782977014 614023260067491816 167070768406737726 879765134387296784 186025240079984330 101529636145174648 955978369610735379 172296369243569804 577818025175379983 82488954347682361 174681112062635674 587534579593247190 216695721956368312 976575271228467374 287026974759265001 963248426105001744 484367085310455640 398971246420225428 455544163523309377 423845716769333643 224388542232802091 205601900344761495 951897834177477603 245976580881940459 843869274858148106 85801367658152709 902474043684596646 827796168038100967 107009132575627295 765608420597270648 920516360838769582 322878579047488548 738185652887547474 343638277337369034 994606081364003697 810122336294783374 765305891272302162 175257377186476184 175792254791310298 763265708127886281 618296558373599190 904957982750760802 466786544923687997 212080770523411711 797816577838348655 505421983585047883 66681412372769492 227508027733372088 782964904973604941 572242938972668994 189962192043106227 70796018019092724 853888286601241446 996165586237080004 987111035888489524 30675319141063969 684682381389945277 915386297505054691 365330752689483921 29291951188675827 84885130292281247 779023932828826114 665915357590211345 287285862623230588 156395601058504096 485745706779999479 920026316489831485 112576515453569395 658805171835119800 285067927040784940 861157865906477257 47183494990243655 740904864946165251 185952511141977360 220576090188727414 836093612447883811 495762331269861397 635960124065237255 297319270999159698 745690047220622064 908134944990153869 63477365993160162 595687102522261985 591850280604318150 707193294447191429 170295953197300817 519429830938942353 822538214000678946 512056077333238533 767743320578200543 687547397308747746 616367609360657439 480263933199000590 536860735050714598 426174575447962928 55696006612132256 606759830545490427 199721486562885417 802474332499549407 240192270323637562 103414974182814407 502641020510625142 467328520954248754 837937710121374531 44700756050738050 807654410906323108 250750783137919969 8646643284718286 205753320198025082 56695827054780481 307126382441806045 703721704843398826 140964764940568304 400726427695638622 902484332259856913 908568741153755424 88080871133916004 588171275751772640 140781610992251301 621639509971108328 58094565267346542 174239896692033943 620864480795004537 41124427019806903 859131815417755374 407714025061466535 839695124540220919 758479046652180117 59908421219315698 745575880944429775 167129983942404271 692961855952180385 362201321392384546 754860123285712436 568699769090940087 208642046054870275 684391377546156587 660886349805259182 896711055737147178 84093330887339303 969800413461761079 99037788416578643 94945165932583859 156572088583562116 820635693590631283 584336850731779193 702231226443130327 249913670220402314 218770290007968919 905686047157356540 502597039719964861 734200363907954050 159236592823621029 743579726868731546 95228745804118698 435159455110740098 696625119005487211 632003090410745865 884640931569665855 821084274960321884 896182227602067466 986485766332230090 298226268760889867 483165507948796534 711468696076922256 961754626650411889 132978722107965204 414184215789453850 394892255895662382 297015359833016562 621178962764300654 707443128888542266 162488297183100356 349861440717393352 854004316901181499 393569700944578351 394435914768574319 997690321721986150 375385767431375649 43659225340848702 309609829208711616 957836222239694040 573364517628831305 777422926345768322 726880470726189219 30633694883614828 619870469202567663 655394600698297427 510413271744729766 394942477098233066 269245676427871551 39802704242000655 5761309289159753 794363366504832456 681283646190458350 112914454414989249 410424003043677254 113919100685896642 639070331930361665 293799544414342635 369270941167402376 617897871562990035 297784247002405736 970245469683112876 357144564292977760 502442410810442776 777031108184661010 372881612548097371 351440022833528906 983795219501373193 739738651128100905 642635440648533457 842649372800421954 761701789333401209 874866565567529541 856478749561829203 768236849076919557 510777449058815580 875565117162929254 675100836435763495 200286986967491462 592317280661996939 204316533583170791 964595703297562898 745902447148510666 107888899380112505 534198993488323209 84181759312028876 418574292936103671 107751952595448582 388425913320204785 830876431463920387 816741180729074018 580665424801918592 892551792979333696 414768130439150121 475651043759840529 800603336859675828 913964967389704584 311939649272879962 71021397809644128 495730259404397006 389533292311474482 925679908181310743 672307793539427705 26546858061831111 462063084060785851 160439481247476628 963069932532569436 92510204104554308 286292100291787684 701470990295526484 539410255989526349 193091287658800588 603786371577981153 371360655199344411 141008205471283139 493770151530025876 22738797784042637 279864804773555817 704764268257465838 736597859995283356 34600732920958367 718810888067181264 787590471818778541 937835326009709462 922390262653522057 973434868224983095 958308033173528122 851488778957228805 413648061286688 335336024453465000 285870730688439350 373603656464761286 483190377765931646 686867653587795563 886634084096266362 555008332930897267 841319448895348908 280620717726907416 538303261211402860 864921094503845988 674425409233248797 850921386097069092 520244434027536949 764365095493755708 472285220148521614 491817097155037863 347205200805249290 858462746725194216 544515225129023637 467235790205941063 878165490142410070 757392127992289122 627427638118817399 33373347412811945 578922235378058542 146878368385571674 721065038598949488 487115191641619160 838643026523720428 545714797029172088 365782790341421807 885218686529899204 55602881936977077 87614567949723225 682880267651580149 12058008011425281 849608797914538848 32958925416046152 763535453879620042 492936564646342994 386926896920854440 821659025449077930 486808928887302719 331361201415621617 137954303407321180 613736380718431419 327654321333323825 124763134342768789 150837030102700126 13556884789927863 830928171524230916 962224539596863234 322857326337681070 586814591456064360 228841028733107629 678176155960961688 856775034275034276 620587523269981399 915560900620556965 529364595696413416 408969955029887092 859266176862227346 682446044493968433 572763491060148063 688329749424215889 289183740787337217 268308872862220467 94500857013086674 610303245399866871 609283674242966555 260396903757163389 957382660926678465 436012519838847411 206342912672351099 189567082239387721 262937763901869111 635075632226742653 434183322217838837 939375478698159392 985767002082618663 404723352935554495 259950834163099208 251153849733846058 389595162158538098 149460430814684911 867369543430434257 179295142312226491 564892683856774811 648678166942774155 249811589672204856 915443693334041113 154240927523005768 722818732450371498 866232098171903105 213005300273061323 589773643936540456 377243698749274980 68905911319408333 85384586346615504 561385003963613358 924733922965518283 892112700457349240 208916878630669561 834424944027683011 696424050220903992 782713245888188560 109231482319282828 471518770406032510 111233817877397000 51350234670376792 662328032635013055 346675147867069254 239215159681873899 253121566114791500 378411520683498086 117311205729447651 129057024779042462 937638725201944498 222104630027546976 393822171898351823 33474941317340681 297077035525658058 379893252080924102 968113207679409759 537023048380305829 707229264277611250 319644630932102787 348021604691743703 104177350240635272 505599003366319385 404847027936944551 530660090140274086 791909176607478991 425365935741038827 8950066976708456 27915239931776247 362618382114127102 274244109764946598 322183467964287923 924562006107934271 562820183121699034 897497834481278652 696472306080686369 725963538921190588 189167795050728425 950803983264903597 984137204984728840 258836644767153631 315479972722502291 839675838464664603 233495898569453532 553346332308861272 161668247992955398 216379164672289443 391939261240059624 798201650832303735 186048973644772936 830700083630891767 134953868805107 561286538764641033 759110928094910120 806475855987722830 194789210742208677 724209457442521719 853802623789881918 129932756968241866 519434617682295407 440522930769199821 441658525880045893 473667516581786720 596491995455351456 194351518055951876 202711642554345088 973652065490126628 873069700945788405 37619020388578340 265852611549266382 128758144766428514 531800261243938725 978438939160206165 303192573737324376 297448211517283959 766323056962130722 474828840847336904 474214941548714770 779652200100385849 514431739393343484 188388860589218725 104490975372196101 88250795781318238 563102165210131966 829971307573958251 559528020207263414 523737868402464519 523946702756848977 943759358045763912 958839457587367532 53456293461342882 415977100785392184 589139238457732943 703881519652194591 880683800667716554 448571462347440182 195240537683170828 239423735097718650 472967984864234094 931044689070593280 442796234227848629 271613040611526794 239411427987160983 794940297692136142 586840056671115363 543623404673048524 770617032449674069 159818501407810 764383502063739711 970374434613212808 400128807129160217 120908794979208522 244383277388727372 82729740270141954 791163538474650007 104514617915032290 10167490157740725 640977179059831790 878983296099600671 274231887999759804 219526298627216339 236870794828882174 149133089437993106 575164702144193847 867810114090012576 148889081323488128 66159522169392813 986729375813909163 835151427845582137 164473311208161783 429215738562354573 263669546137899101 678141528507841628 59179809614115145 412654033421194451 527517438761987734 441163365608061974 246205878125336869 205289421296434929 278995835673653044 455767119430043130 826905888661313223 978041261249365422 620203636310644828 775839700979461685 153473952650942105 442877273901100756 400647673432504917 901745491089803963 124467215205586797 660036596008355815 325964890297110405 281520486395019572 629890234264249352 502895562935273875 609851783677102960 366231079719219227 365528878451925988 129191153507785243 798951353395594565 372908960636220136 404946232765122080 978157755483317417 818686704594395440 741791238232201651 460432761794066443 753439665889902758 371513133368293446 416883204425198158 423412329863359936 254618332463207427 145266739647347310 388042509438343833 383036671423362637 496190862901754340 626760521489837957 988720879515213062 353278420568035861 458121938053927922 136587044498626850 915942252150468512 391377680926522777 638858576276868803 523232564202341755 232592028961280083 221080337473456641 769395870549580628 855889138034375619 554721679350839709 620323081944287066 802588595729151407 152628486355989686 902881809214245305 985396520887872580 611680930597873681 574841724992279484 20608921097536678 259230332035072791 35481105889611508 761948832284857887 518625972044145035 913068364897890050 892025177791055558 768060800335017532 765356409990513844 177482695033980320 206594087607128648 197623845357313580 64003626774600500 327271225160184584 676584133506339237 635793538926698921 993365140128396434 908513730667681718 903574425947355475 404932040426762158 732303078243601686 992781786837472380 695104723415106884 792206635809354571 433804601386506411 948067019646978797 868928560907709461 357574272234833765 802150876318569602 318721253564164845 174351581746453332 304174269709379743 695250112111081008 201452303070047218 669507524383258633 38601528285099103 699967501969391436 886547183718449118 205483297389039991 433096270485140087 646779297938497250 799046120291256845 116164090929258235 842338385153480800 87168218280179819 835879535972848883 730784278591462055 174060765149188677 159192101285846788 122334695527119505 101567225372910645 572566694820789980 584424767600887204 433134657450960602 886355846269649288 565743143271268440 80829426646202282 406980272749377227 36269280477343633 157891113912147853 75998104311303352 335067111499433786 901306767835071892 237624512893478884 986524493877483922 542258895812808829 267738538392026614 400271582804935828 673868034686150815 18994861866665848 548270553015000645 341682342535152045 860734090548974972 960324722654493955 295795725602500053 335420306299045938 796924154656623532 114261469874026539 185941691533824125 427743463041535327 823520290470371085 85508546141658968 10345993134140989 658675391788341377 693034459583073270 123960023729622939 161086256895790560 511507730531868038 142621799860632029 147351233413482011 81342053314766643 832991443187879372 941493378453114108 574387023834400861 252412920669820182 541316217011862569 260956490180187688 385918222630808907 22043092580970673 287174606625421088 560064273879728713 218251709624439363 795221383636059467 69642085567891269 33482806564262371 163827839776795571 533349893466299635 688511758118981984 906994572407244856 954523499768813396 498308050806597303 667985539190104930 910755105656851225 655393375810126709 346421931975726535 616286292599440902 144797044524355523 320098468173739889 991116406534691573 827560278976552057 555618164672116815 536207287201048565 122681338952447968 710046493302758073 350522576429663800 53126785333271002 492172375291619936 101554827196057958 265547605012755100 252262072305484051 667866700652433694 281111017392361888 27650764922341307 276994308775843213 572537197190934672 559102814305096558 369962218099855340 220065737221145203 742034587626106186 698013449821311014 335281519747369193 969719489788028871 557028038732807781 280789707458382164 307511510627674814 796176753064332735 276548602025326783 145233762244313796 332766160996741642 639932309831176407 447480115469358143 262402619453899770 981359818989081150 173126581727804230 614375292457249043 336097119078040531 168504263528808775 752818808401363945 984371239166324568 352973118221956579 856179506979665666 232956557254918457 76112749423718311 697140457719334444 328842509316070104 637541705767940381 333772514572163292 344697914784452818 393746251614723168 767299175695537867 147970305696314481 819275190987464671 927522513364974717 442987370289787371 44151914920622089 960062884197342628 95135170450913442 945925150857239190 361016078895020270 514210371433474063 931727251580909298 565835149206996147 684037822575986650 626480982340166365 263430910693953136 112888264558703268 165568843853660345 115985138188372270 793401467497448968 751224253869163782 713265831571072365 482056981200930792 640930332336820059 834575007557917813 334690266557106598 795502536900852434 664255634325673452 710439319781995585 314677877266423373 448581662764054850 406473961850826176 589254055828792631 432953429209245786 357404100618403230 861850370306583841 883366567407507247 416171227872960460 94442624203543715 46030303098410203 153654023645545308 823552311023543842 615605978535898075 410440387278032263 311230726026312246 141283241960541274 15334961967918753 535061188312262090 672471783981244350 465265934661423194 350336356813810638 373685561543097301 640165340848845181 418783944215744951 689339677242707728 203812028519011140 320489272942802176 354102799569338770 696833983160758238 285007941463551991 712272252012537140 976165484985505274 130026196780734582 216526932471247747 949341380631088334 362553235918071652 607182188744712592 117279237966718029 423982861902213281 803409642931504535 409014081140230977 867554235092401436 385398193855161182 600304978811114767 621085923572046288 264946928428090748 505810305700171508 110573939177710893 993203948669534311 779859393400337615 906932266702155824 924716917002798747 931903389573885260 531089641899484650 608439208325388084 874460864161810744 17319377959752481 519791164612302527 901120225571789803 599657474627472364 214245257726854642 71541124695520873 99655110274129471 515175586828739106 117344202807827300 959626321407856399 572897790999641536 756692167210205135 608573517230816206 430942385340793794 681355929832107003 138418125633432260 133811411906608504 284643224720312793 50539836123814761 899396023971254721 278341947855818181 881866798653941198 228593319132005629 163505424336636553 519792122943669582 737114945594558970 786667583447347781 374319503388185919 31922053805030177 297098522911551492 246979615972292486 89674490699862409 620153620065419542 808761067070207704 331384729054456074 896015238211661863 984610368946110686 589919384819588077 628998299199394923 7332783100092448 578860574600004033 579018577259306654 802363408461707220 695712026335813202 949889586789682383 795860848111369794 807008314668963382 417958627358766442 29456673578411611 836784101758292014 988561660383955794 855441225839286585 416540439683748853 559837724526521052 439043001783288431 704011689515509071 662360253486932423 229724379731710584 214698630422439595 542851674818626334 579916964142131367 130393491301525197 891744789818976153 440725834797322231 569746984615796176 519284270799876417 655043407128061689 390124719349331862 278609206167908723 291951055812711026 383599859851697535 187266723775550262 157159068872710111 566380451658141270 82123599178780578 898567988063164902 464820489088749934 318467206027188197 252146264592372290 111698989226725108 838921293402576772 565267523969270591 127793296466852370 809769781354982188 720233502329188451 79017050123687307 922835744062286426 579252891974178593 550295644912885677 787150412683497435 901194772054656443 377722720205065435 359237387236246655 367284920388395185 860070797913598891 863897452342489360 584256357936438822 274450309962670368 550700505700362995 948105919249755192 633154931872707755 547107407233218226 541629511635999785 677922729888277002 828794397369133932 740204521117730837 103489277374021367 460128633120885990 590239993533294697 741945957295118054 560448185203774378 605047934081761880 165948120512063053 745128279036482382 835200083313172634 825003868445571499 557738209707927251 738022138382186205 549873169357172392 760328491853463110 595477020140151663 48406642560776970 46879189610030755 344033425090156786 144922820501598191 801960164735435134 144879235519412041 219840729082403097 736345622527136898 386837440392695668 805315080717547645 23391181865261274 933948513332554134 698793014181379901 919640092387921448 95675256163000717 971996554276741047 538201801521843093 709864820566324061 868206508472829963 938803008065248454 670450551982600026 650655695757480889 585970114470867235 368721511348517793 27032854608385704 992871318713056560 325107806562449611 286227291024170326 126123006134413550 640623035983249785 934431567238940110 69078760955951955 479578731183972465 292820972302214369 553189557819154124 463502744182395607 867756938348646890 95758629697401966 590131081632813594 251473038784055547 100024195492807540 596577357022896709 271433941702104380 606196854166037908 416722452978498146 247713272352836187 795893481001801844 580600423606559214 542393489964610015 602952002882365472 591979275145954282 662764736216209692 226682435378612844 999286526766916260 705766863713101826 231733761961874155 354385965784135077 876287258696913424 934470325063077015 43814708404890832 252752865132592402 423909893543393685 295776811097395475 956386047378439898 890745789177454319 389234224098046891 38427416049339119 438950447331687204 82340478774403762 347245179058236292 178085679251470345 627458977922711727 202633446622205834 260031596107061330 707224573001884191 793205072606870335 194060675516492770 964970591833976965 327412207123620411 862762084569036121 710725250667904593 298480078154796708 669589297951342255 538797229804052902 98903856334008158 175606386882446678 305584155994919682 714942492593639344 363604457603118336 830255656853419294 37223743033445576 273208677450386408 783239304782452380 365261416657159477 50714736302061524 258984756261061315 657885535638758524 535199077767342913 323833272565311574 310062293093196514 267768047536988038 630998203143178176 521618192626775704 706265388987866826 539873232675764385 443052675954381582 259701334666777898 579517823534399512 996771663364469260 974904530690201284 569119597375599894 193258810674764774 444792528203621064 673722263454922485 990182906333193799 899383874763252746 843298263484607896 872402675370974847 341295476036712184 625612663725509420 23202774543366400 7820399636057015 297697901194222536 803645560440039800 546675788140000401 862189009367562011 289284935471397842 782517154364715609 523427544518842695 891137805197235536 581946462680412781 188617282524567257 42880464836518794 803779975171881030 131703413195730359 554461813254320505 857465033593687463 465963956803833646 821932244198638962 988761588845860067 688219264363531299 196031190969992393 108467859331079574 785442208230836796 619927146934179485 743758669337603931 841601753566782780 121660390951188068 80210969511414233 872998728696418165 282199225849411611 459608054939782560 79059243262079253 109151021340887944 538943144646570474 206582975278895969 302673439852858603 657203925207498400 658331056426771074 500879444167016316 287605009002036947 556684358602186691 866922179202220852 701787657165655694 521328163631448378 292263063474982183 258733433315499806 217022248966541844 780007330014616571 920223656823107538 306861592059924649 725533787861225182 17447977645766383 694848272641490522 388086781654051497 395730964246708886 41200159404408016 520299493236137116 117875561369971051 145168909957374052 451011698023430971 557976744791152717 504147642204950367 180807563719345395 199520387126575011 331838885200693868 833688733957816299 474131427737974870 841962539282966791 678966839422005592 926449873565244491 514331102845709354 470394601711248931 140639686545144401 123712643449880045 886335372588026636 609931619395075721 493301764239359934 193767432182546137 284369277807470548 968380403462337697 291472967079457541 847129056291959325 582361886931004685 45463308151929224 3770669129614772 192980801262130193 131236324406315433 652689308153130242 894070964851021655 228895818665073921 288669311896662358 296293871745376326 645300072979885238 814125823480768302 228051606057119908 245583745625157873 493822562683783160 63079388602499122 414983488186768422 656765798381655280 737587698704513344 407705067666553279 195838001773791623 736417025740103003 242777971426168697 214899747554777381 917319637502132665 360222037413736456 652324025343602386 26181023365949246 364752576355964367 880653895169869790 974885338242145636 172073443310006553 472824953431863342 485419651564838788 22507280775741533 526600532815568028 261658195357345216 805340882106243480 586763757826450615 408917265139417940 214970238743066655 608870253528020932 736268434029584688 146455755236595430 483353872512712879 202246923521698234 962005297432627509 21877573814262766 238983234907676609 96706719446236087 298775468254473150 434039115137346020 810958233794652900 170879589107078435 99857154202009212 77962200465075992 187567539666291600 560007952336557913 889157647912546453 581963300521616511 991080748169403487 504409848112608017 138272585449482021 387420769036952462 916674571827917878 610630171775256461 549019940078325714 601511036971033158 305489511237187894 995580393211527485 456617483712774856 106331110335710942 273419131102946385 944228243176191727 903922905608114143 702939965749018560 343292770817908182 774060202493571935 87956859338029704 4531286254684421 288527053609775262 761834334980212101 547548614475012124 352301569499227118 931362902168249826 229661261503545999 818499604455194495 570363252675152354 635568219069949267 429090398248646247 484249884792575366 813541286447629114 810693275677161489 218858397719002516 462030362112416877 888313527113034034 611292456069255962 94368245876854107 175197806286631545 946362755738894529 209505588285694969 723023609261703941 98045195021662237 832024767908164167 224030147952386130 122296427443930800 350329533719243337 551885575291458633 385320330495048227 799804299886843429 939404270562919220 110302785924778539 879491033746646336 617502894535277035 308394188540909390 925063261062390722 223727412724336807 467409144350858568 505149040985262888 966585291840374449 292269936740994899 733103060596857197 904773907150057727 502424607272105065 591949347426933688 613591354067992801 220446949999427834 586781859969339575 682415624411704200 164354509877037900 170472185581217954 578375420053506638 385483999199549807 36234971838728671 884905542400614221 428330181551497911 790140158255333063 679260428334450851 637556239802385303 58734192506953235 941953716077539698 449868510102364086 442995671110421932 925813694241050889 246532790016581382 306523709660122907 817794070506739919 779064844783698406 953397305183669411 101724013071010751 431788876283194275 965742599281353030 738903147834327015 767786684057207912 83199193310725239 868282896970136028 349938209824543742 241111680520330056 432185118845741842 76201447581176464 740489377582562199 663915011507567003 489853962582061313 388930967186714659 759642947164610771 270587766230144509 628520656004355024 629294519622061982 601812611591582433 361037415748163961 900594912551301821 124896780829675633 356603130668731809 242794121086345629 766609970283072512 887152227955115750 846021606674705315 328216935226128629 462683720685233014 449963713706105910 474608148177964179 218383417086385537 304334922873209670 439758969818286532 432078312081025159 160472954511145615 222814400650773405 963552135528027639 337158457764828861 444231037142922215 670270851511546637 11690055530554446 348664494700572557 529271034699670090 832288393895525040 691207290273255152 411074889183875784 706082034658786076 825031509083276900 583490151493668796 220630931105137008 485720507438208863 410464418357469949 783769245694359537 443690255302172123 364147250270195545 703506171760504180 222465887813410214 144657233432621571 898276925887391653 266514392789710893 904344405393808464 802011384371943920 916993437290843343 251825616148385291 98711280878760443 781612996610153600 959111241711586696 657701069638647192 27025717037083016 9885401017190303 597472731614212490 296019407088240126 231593313983557781 280777176239827107 185149343308245283 733288431977714651 270439961487294264 93207614732361884 19552479243884526 431959377724484910 523549467193391752 321856895739008288 549199623025680491 837921561430500633 661683754848484617 375631560451819453 561303212868631957 919032063227795155 990263517489233868 311015464167622137 969280972887674011 347062758241672382 112972703785090753 795147381282753427 512535450226413598 289433723991235184 895431607791857829 533792873501330813 847638591793772198 540088780230450986 540797403266828430 747074527221553660 63371697190540909 213633323690756590 318123243941442615 827308891107003426 148996575685940433 358954240753884920 973506762249023569 889260236207392382 289085217477877476 393245507633883403 597132507953402914 578445170088472803 850285642807269895 530994787387548845 666529803901334614 341567349449270668 552407434478525335 882935293345325699 704440731994411233 651074978373755734 674858154602801944 9396206871106973 31092591523089525 696250165774985072 890733140497284235 696862330051598297 282503524242323180 574621390287282391 42678736247614656 573376803819122918 480829063825359674 188078952696923833 176009074680882344 885616846401391281 903864586584446735 273728028525480036 283734478039578891 114366451185546335 670364844390089245 993306990511300169 304011932873587448 133157899434422100 746088666284203028 564852359173233065 762008090964113877 289811304592443667 948547989592124468 315241801278880222 395088711962342641 713015251913465534 137321944948893674 476471036363499849 491028820847878121 772092164165474676 84354572524073778 558730564461998913 368940701143944453 222137879212733388 172364858772018932 756118069134631343 92338201191232759 837176905976508587 272359544883816560 481118000436441143 500404445706653863 547740104573458934 26827545792849862 712682458702438514 36427971038299186 207157924739521063 604193242230952818 692735478888581118 220738075408847867 365359914323011869 625894185200638926 495208271401249909 625761932403908381 514344962651999894 194705648746973599 356582302537384628 511590041334264296 139939095167422229 609356029790620727 633273361698293484 794219188543741732 310789498857644573 79310369173359697 957133482019201546 779538503765546274 386955091279607754 97758059430824262 929682370115682853 696575348847124649 376702413618812783 688768706318473814 667664320652880141 395799781013438083 418741088289224851 54862018597899666 544266809738296104 426051232113038880 837356509850757201 689580052298448986 770727213476220943 737496547943420700 553241675434427886 910353897130123170 717053359088180500 127999388130156465 525304328728920278 665622771445292964 927568260615939019 814939004196789982 367521693365503862 702665206708352321 433509099320397342 585719363791545260 652253440659903206 91028939355364057 226829149760387461 796419570663806828 390186845433197669 118921569102106960 760148674325792408 151309722845272756 736378119246369962 106887059902867752 8035043004128174 673539736179488174 199857389672706954 739046186946163231 384385370494984872 117299931675631694 303988818297483480 376531301279645732 883422737969384185 748221190336539217 651529697887399014 300759673468741205 776073941648744332 112305642961499487 964114171448157951 804844543022761558 678834962168635895 443526657559331226 284011429419194749 514212758603742597 588667976313346872 787715205106991305 334675070049002470 484093129354440361 582177450542166199 739605055673746233 994713314867335128 20321917864725332 403871826492609860 129887810243951598 798534686326215573 298892196330972234 654606698871590956 875530376512575787 965154427642483273 870162094516309589 538728694986375504 186766100177434060 591506823928496197 473933072263434509 289458115085970290 12701239129854958 674842939817002359 872242089220780388 324231799802270121 627052247094083157 128403295040970753 853146210380711827 507709982332426934 524643019328991894 998731639765571749 492221944265746523 309647872352549508 691449640841773844 807666594923092612 831921771014793209 698061828823366346 642697385415773324 900723802303442161 582997767543927183 238133089328929472 712469346438179581 225168268833109702 593947085264737650 194015126727414648 906162345162067254 976383217333475585 508223627983323163 845321497127269272 291397864013967019 733328909402768174 322758593440987692 726104409076143795 513051360407381661 147690122192212238 463698111310132828 646126310053818183 60537833478964625 772163316694005781 630400856420319274 795941648228636123 127845918751368731 765649775484564735 258893870022998300 347133992131555701 384536321109528520 191145542175418794 263450766937202969 6784503481961922 822995913096675412 857466378623036514 246133947857802950 30791706907630049 734073984104890271 650472457477072161 626706296340954151 688637599412320838 467202398029471659 466941505062628907 386873899489033660 488114716205399104 814291738797008910 384562354471547841 612200930799568586 236190413985561596 398339737844169952 532440813584939489 496419762104606291 59830444094374023 696443789161540690 716480080557751087 268949131881300229 927197987388714346 31214798856988770 727718050645053345 60588378774921447 412875352660737431 466620306901451548 379684107741121027 375197104847234783 322051655204684060 702063885625211689 476028304664639365 865644421999709376 360711978531834772 880964147580762407 80246597159701725 4432765349488804 920263444484324395 490804084763220521 505928001802568057 373447015968968216 201022969356371407 245152719910467645 247904862711664824 459142050158674582 734146476612456788 300138380072623726 352550663347036358 117364402592726264 965542504181262285 894627399533956828 858799344560011302 358750735478993773 76984654871480534 951014075180401593 590761112213991944 700372436113376440 768499037582160827 632086359796361873 290818625536889655 274328628636968598 715968235903252349 39210661964185418 132765245084694720 55516909204754593 700705188671237319 504333305958522527 928573868053415549 439214928714869947 753482710319726935 834509392430523331 473905425161201033 475238327968277530 657132894766803897 451270519733212672 517338702838384821 753466190418405934 871925144017643989 88493287542430337 396328991984466039 483511406748602973 831023738757644615 842825025348928547 339581019952882667 413924997993070947 831415628255966718 470810932856655813 69788725678213760 225919238897284291 878136606224218943 635934443396639693 370212750619831914 69219225272429259 798917636218585717 963545323424678064 424619409936771124 606784449230749495 724716297372925354 110041656278316143 577774384669050061 311993581837405227 53746694330491950 436714185135651837 525290450778230768 264550083007557545 545467720926621200 337301847867571868 78578428205386790 197435303137245432 160757375382260586 531700775625044971 167151487538844264 770908349987917001 320518656301597390 688039297635776580 527570499684616736 434718380862021121 7001172997334355 275455349656631350 441743742965528854 220081601167773050 866132263393623614 752153801827098211 27277143446583927 436430475574389771 997288893350335413 573205134814747979 918639264767936057 158203715186276540 968780628593339449 187425066061334656 783466720251943605 428828212210745883 496063664476157801 92100265434196950 825128133841608455 802544881170130052 934112503013695630 869868595458379577 407784561547029095 290175392616261227 352263841757660801 429405061385225079 496795939412625488 928936993808334431 340484989561786499 134733248770329461 947507691681265147 947128570263705111 676150234307271432 940768051839515126 310086310064499655 293850682843814724 839563988291030362 407068366905556268 277553065188057296 800371786801768338 828737573296368390 167749273774875965 650218406702525368 230198935170074904 134469888782199662 822546949443865236 740498036412031419 530359275888391986 811590837791428546 573736578689090180 890183802003741456 887424228754244312 535379556671933051 168133518444581308 470092270685358888 842952690395444878 832726743976233717 242603685382357472 190479490583412211 969956850764533613 64983732097376658 984648121858405437 14003634271913490 322832907867156384 640011486578640410 92921585783567919 668709384437385973 697533114038826142 138169441345017046 159029502555866625 988469243252541064 331287033356055489 725013685789610723 95611821518404631 839242679969964281 556073682350934286 909350256350400807 329284789160202211 929099150598704541 778372632766367781 250762041616271646 311984643927578945 48822588982898515 148707414313169199 627960149245273536 762854543876953103 668625208603905339 352639831449005882 351330619532525126 489691294098334153 789903885090908897 765533893858445146 175296525015310846 995553586228536374 173988854003169986 657474677946749418 809219317427691554 817976747985083291 205872705444415420 222612703706682169 98829007545440778 991031601172789583 542994034160863096 358079351639754681 304679713948465002 304199703138683796 386488114873888907 147688153004896138 539065636386578911 620403906298960166 494961892380121500 867193126709183400 329815757643579435 664172223471806246 303965971226957565 552250372067882890 685853345831318783 771000621807620784 822453131198024423 503712703355086994 55404832786166455 237443342699247063 71911015578107942 780823875250200500 108569579530611035 868904648619715111 251923012655909361 500808853695365599 112697090808920592 29929590801648599 257451032836537422 417418677180583058 857647630581114431 943733498807159689 82374151448170565 29434599824517124 900158096938399906 83556002363458634 288990036586087698 555002039831922514 483401335423161683 527970148375545930 104400318853499410 472858790038218603 190313478733739404 874930305025875466 496551828849234639 535280978391322840 231307913782753017 696456776137139367 135971622945009123 325676824266989556 523087362996240271 175181312674183171 157888601109553775 963146363163400422 329440725854949023 923111569622561389 693147668422550254 368242569860289636 73177322052615150 247674570075439738 229464857308574766 508989187023605960 636253566924656355 62250587687234440 916152386570236066 345944678043400764 610545430073202280 799400860374284972 141360118110836709 446647985932366326 89126903497169549 879551199324470360 127156277170060434 706559427621046472 514622666434336537 25562705911675644 514160364949010687 535241568896793939 934293924970272291 578343879644215272 690951524466820825 271881393651591577 219204209716559138 504095423269657830 963156954345238607 613978608719410838 253598530966809036 121031085287370296 566570934301542119 476849434238988845 190400616913723467 716207756103028348 562169866856698301 670785790752788215 19000721633680040 214442551626111033 395193255814561107 661616741525112449 422242287094134594 323017080398818909 99860909178383782 909906224392102132 731862426542308179 136279258923378636 425115795000029828 158713613138753481 17279470966575790 661342649281328666 658240958256500993 839487565930357512 105136409482688477 179393508513339481 7848437624732086 966561145950900805 53316998342980367 203814531828040475 572655395333817464 987363775495040507 395520573057872470 459748957273908201 284389839943490170 342077398546238826 306222142329296121 765601550198651456 922982925024922817 789673745965010048 579275765095981342 428189609097606780 425700278118081107 812742390839034278 141949177794184642 435011897040707651 407913613683390741 409198171135439353 615566527136870950 571339439132347872 233454737380181184 724542699206144618 755071929426887412 475811378884064567 357818166517638474 732663001637419275 598264115448305782 154497754967671102 997035572214781378 574994568369933147 827193267612609225 183631869579613726 983837191107433034 756943249101647826 643497470812729607 913655789655967316 973510013632604162 593469228490809156 738305219121918774 515292312066080482 924968448020368919 217375863675577853 436878147798815930 725183898933895630 285414250415791276 110632498167041466 365698249940357287 591756796026247888 436281519227409623 207965824716390364 509761864047203803 658204533826680065 10768032233647648 460226009560334294 2984090199290329 764674631032791506 405679957473408137 188559886984862346 668565992838978186 352722152693434070 981990123346762460 17809173903094764 622221226397552132 733484947172394169 42535981447724311 976080662966678809 984130376247515744 212266795956225519 839746895615274543 652949758087556867 844596289469534564 534476899858428905 589116427041516964 237669326125002326 92728096895430853 619691709322019860 652203729535981690 169012917226939248 17520979078942108 100012713696850851 960718062692220493 956759301002367585 573000583368747808 416394528671178464 537909781172337339 474047884830488126 251131641874469613 37566567063978552 924234883244389471 366667314159493395 442211785134518849 674471352515843628 790930007652049651 900198579787938094 516955262165659407 388717713505719030 524646282709580688 361631327215231896 611343428058824944 632171910181086358 269014809382922084 429439440132266012 665726830472699089 482170764533360625 492767536635963482 278578530947675142 709197841251186195 6905472771594545 799789319989598629 723824620594143861 374952443224483266 21647229240149076 378595142111432879 208419887159354704 916979026169832438 147978854112011769 403007240021015742 109957788012670220 838123357467507600 382846626223639461 515437189144480336 289035753573091483 703831763132370353 297329346551173119 503878656086795559 890334379700881244 152062439323976133 909329289212957971 734740425163547222 802866769197964867 978927056919470454 338197337830432562 157996535801911650 909294052372082823 969584110175609536 359293641777247257 66842037634044509 280310501020574497 949768126750351917 323897263706069678 894109715227397075 169286745701515478 388128131422441159 304278312794775692 598134764966048544 403555727032467487 431637970771119254 867430138953513544 580551626290478828 335282784740627824 752234635499379541 83950740715730771 852756256968214614 766752787766246358 966262321059790597 497169726210160691 782541401258509244 298800852284488116 360882205112267306 359622766405350209 516442993503489524 115020657494671532 6191555892051349 70617407262878812 890242590663052966 457022161832087104 259406634023747690 813058231287012914 686476256772433292 522748982304225633 963802877493371369 925617979064137699 956811441958669055 944596151573664764 710944295911050862 623518148415711416 428166273449163447 324164006777237789 769354768248671844 760169364998130956 124487134812450198 466694850021789841 126336744513109911 790587508162669478 590829221120797777 485375564724313253 297258172185761489 507198727169864863 729103984502626806 409690964346142491 147503633424576590 814060658495952923 274491210413385126 705072775530144555 698513804785741908 108847853333848420 110108796883720931 792965557029244948 233949382629622849 892301900780554753 136193136800796972 213477052272416299 957561876194985498 883734099430757390 603878210587741548 666182000208181740 157670201988878612 472243292889505187 211608189826968084 207491108568622996 104051019055100091 536257773664546336 727443864695430289 361486143993475040 808719964906620105 73423604417419544 991613135001388607 943141761880592226 174046323324105739 439002324464729256 185514007439381849 843548560202173160 24540007160900558 805098135043597033 952527867944779767 498216446382357469 8325011306533629 47386616532286692 225874358659808146 433044305414842449 377839514435740030 397752922328373261 386087501301980590 904363692227252667 704438702118707813 92464676621857227 573412367320262272 614985837835367173 427502691857732199 575626893004997197 485391960717187437 945570528397672365 648755872363750488 291861953051717472 447110257634322991 87745574164027267 914601436325777689 276728102655632011 593137475655505146 56194440640172890 830738760835630555 165784823266164716 530929147017973092 819183822028870854 842215562040626261 156616475650525571 577987709653727548 239161157856300190 891914754840565765 152675482906961494 909745368296809533 948724692144970867 362254740826092722 917732857153370130 474135131291371605 559676044904482509 684440269319947725 44265989344508001 424514507075929258 612022869251196317 406243333632180535 614332937062261772 378612348007035446 180929972505994176 9908894806201707 555002484645210740 535443688392804029 937441428073058024 198985764933394152 963399876125297128 678862224969009968 509469429023257893 620893625211368568 688110471131634570 771633464983109884 460969359524494334 574069107742329225 447205685672102801 779428844144831262 990307670217107606 596662684940531374 324505923882098954 712211274912192139 573662856045932703 624105754263862643 92773929548879670 695915139328891811 79878786180589126 322228701317829549 544950575023510759 189369679111876743 565102606635750509 33191141323647954 372195363902995729 305947162222163891 138877153684273953 443299468080095770 752836671646904984 342343626188083575 659537595447386231 404138263776171681 632392184565159659 981366602763371546 387308343569412402 319600659308158316 8897030993260830 295556249001241328 433949946078636569 605963052289692676 648221038257751480 292743459701325733 780514251628678792 33081729574685003 437175225152069775 713606470520684374 163515401331110029 425019897004022010 516241956055500079 315413733734282080 685298997809648332 984517964819249968 757179623407707460 401927576340523859 500017659087683202 793483661191992772 959882421051390704 953175199314598085 581387675273647016 268727697973580479 79222227684626174 966591103498082636 924412722718632028 285939474829906266 315134548387403953 882486933470586247 579242622250687147 522824715278658730 612135634195448299 75672558348869611 985650672694933106 373903450911957087 48880755779711210 641254641843491293 334221888735141294 779512250767288740 387002598680392186 369740432295377082 238160803273945661 825237682829797152 456721463043945691 358833462577781096 233472326000662475 921789480744975983 897154414191974605 765993917296382873 678319737955681028 476108822389368302 933334110828522069 744723904263670625 851778533615010398 734837790118167690 797672534429251053 780230993558474430 204957146135488695 414926113898345264 399028499522478347 782429929433963102 861593298632885893 608089747043251979 650981437805319124 925975705187809563 321344445634472615 472826211315527211 626925662720453601 454347132370075476 339265086007911625 406672210413989705 745599191387039194 193039585017350360 290706480197257390 703555756052736824 403488887336452610 679737691355944373 662072005376675861 874650078451962657 9527958212239395 293213144695366081 846922469306660238 643448695164547962 379667156915420728 312742351435301243 100268838792178514 693045664739044221 297940604623578565 967951252890730229 870186686687236340 228677122004397394 857191822061235690 855746225244412491 845537291806503549 887233559260907565 981120285421796237 213982360192109686 798676059344050574 265709094062385026 561815499826505319 609428266709994573 755421977862015455 575099260630345856 665435926377403332 976323951678223828 580401523224055142 371629925301276922 92896825897747355 254011099587830084 614235420327471331 958767300870043813 445999722702521129 828387186881131044 271920043482650038 769717761775485378 284630812765709216 175416942782895907 650335901616331846 155311907475951682 121578844668611267 195574330606969780 896656085731295694 734932579988014758 478525912289138789 356105473931235096 476367922506181994 18221323136193723 877152423168529413 826065781116485036 261296211721005666 653620818304034359 595609789444394291 269368481643127236 632184576912214742 8523627319358725 165440192746933712 548582995705662534 858152062605568866 639735460292244007 165266434410238810 29099450661219861 739151926494568767 885778906255511047 538325898493294086 955502705839581647 290063864954273856 162565517865037494 885651678978474651 466318131990206822 722269791520041884 139034887421691364 525380250928142074 358565306396268251 870931854551269177 675244107566839733 975179901922911788 20828382032530882 624925009407149859 871502891435552778 540417284223695002 989863553968290616 24247725408593431 593716700965998437 727613840724914523 577270035440922052 185438897654287135 808001787973524534 302617282878155730 161654769348005589 456729413680822976 151381990180922896 730462094571924891 619660899333067612 230590972340609763 280256422905179935 954261468669287997 14055824172975453 297058206295101228 155328353871393826 931851948772700277 306640220739950740 475104562973196770 26819657184841873 916205786022681656 74004364489974805 590294197524211426 645075161656877389 517786542827626434 310968454798481219 2119668681295495 127585052506840040 923703303616078823 658624652234134185 943613218792820014 704409659330915559 127577140669617749 134867556288516472 730606276025033987 813212847114676513 26899040177760603 98099277881420191 463683644948887749 352939444596303659 657198349212358551 829344238958112632 356648394817238317 457801419928513362 280008790906006720 961932174622284060 562064427608610611 513572608302783025 974669273374466066 338534025610467971 833977335054410854 286994118547744380 662960199334304005 812879285148568147 736854074889116609 512004326830940124 532588327365711878 635175264763719511 685441910839509303 215665297924373818 343590691485447479 196019916934246976 112820455273612476 933559752461394035 67181507319937891 979310176629736625 995766515329788943 813816167833180414 253268466151084147 69728351338853286 806639537202558549 874416366383956807 749380150376063041 767955857829574331 199314713018371859 524304500791488837 390096540769597294 597571064272127379 638625298499954113 407940273003810535 104178017421453636 930764586452674503 935563217205933068 786511679820704640 557843251185867935 502429534444379329 941076401604380174 461627724541371563 757613495847606379 197310886679937894 23246483121647435 872815610427808537 909884462008883804 22055002833641738 688159211671875671 888184578995544631 539355749306496208 481604968035371617 434349610560465169 506605859953131033 507764937641601889 508272661835797568 184808209640573725 735009131496814608 829067717227591897 135178094989975130 331243355000863476 443678424829214387 669224081876246444 267456881588589668 220078861126626475 759558118123015856 253164166221634025 156343620848592889 243784519074399375 539934282820080049 192248189356593826 378579587192650230 835978646523074856 929135336916307251 646260701058189487 676620719225982369 393522636423495605 145103695451630789 508104663969248331 605182935171364711 738656447457033578 891014286368261014 676419213078546002 880909598566352093 286896907351698286 628496758540696819 581346324539243168 586847391941170774 463027127346372733 664323630758065324 222134710835195416 27994565794173374 641783519495116009 724822362942074069 652262318242779127 8695340338626648 817585368936078860 608740253859311000 539333202719844436 301340714714802905 423046515827810502 616420971720294145 820521652329933174 37034505689778122 426244764634874960 219931592929351145 889719719213077826 865910589181192054 426567895783481468 654023765376584456 896782857970042147 152375371819296974 503283535785497824 172350563961256955 455024465716833162 498611584748874224 626456476712432754 641543651746933053 420618471696091995 78052850880505604 920333979252315103 977612192194718905 493834331357684696 900762863909628105 415583328267678004 435323902100017257 680005886983397733 667516671629026806 381412615886716653 484628699682543450 664895075784980352 669500609594362568 539134978860353832 753637942117186143 92075601058013517 617678294306670176 266267728134536942 382110595383120986 394125488439782877 355502244817384968 712659093192801317 153008296981597796 112590081716753093 282694852192278706 514783320540770339 336807991583807249 744202193963514507 457592959421508812 833267954155527023 811552846700972250 915997566500925600 317770674333397955 588876285908343017 814190478572313424 622864336811758271 837212034127684430 585035757131760098 846583924420328759 566771864854391142 221160103229356371 722020620018419747 537759565151027776 362595083102917785 739825402948877120 726923790015644032 546721299735157283 270004514970551692 943407526941653028 664115185861077384 936379018828061564 171931114363806763 22671972416413977 662468867368092278 927291720621615258 291395488668328574 904537493895976108 614031754598474151 269492126459367154 135690979680115845 209751470187379874 963942026863532314 119864761448231687 5532654140736157 524097377562438054 486431698690839879 165843505427331329 369274723170139395 36024538084447030 14661475987685483 205363442005628279 314477043237241591 199769680576358973 606268867495249745 487930348870555879 93656072991228501 833916640547084759 550509954429195932 760267968975991787 673108375501187137 491480247635884695 528428050113737315 375026619842280781 669171495185171268 302824390442879103 999731451545469847 878863317743420284 458304394181085762 862654396068473715 603271157753040574 25717517611572455 629507244055035748 20910855584249863 868331021037529621 415127311227580483 293545473918898499 318751612454266846 168214139696915396 602011833823507046 410539898165979843 588480333239780548 773966687841560524 501058878384579288 254340369368744075 340827256885306215 394923050457925513 70581667843207924 445418314200050494 93702003819865180 275365395069462249 683135848768180676 237284498817090071 573953782792198032 577726719234962447 591405602205052846 500623735809594579 821691672950191335 662334969577512890 306541590043064412 698020522826727334 781180888494836706 725761768152206792 317899285039699931 936146131783044154 589276178642716340 359583513332420793 637669024178178672 485361798356939385 22496447093310524 164351819454789104 877984658866467355 122979442488890046 343676135929488560 1933160828325588 92889794614716807 182691636949379475 640610281271137532 928162756471930191 678483537629724516 860755472668327444 232967595571081304 597412653550085159 318670913380321892 646079484307182698 852397079227059203 20924769118745879 61978178394280607 26117789376085643 620775210626727740 980239940978936811 803361391982573324 313742719136368221 796602783550979146 491555240583919439 477710870146004078 944429696925567615 236445971455586515 66869271381572295 640104574764072054 65763275502530916 882652117458163688 916602892164247476 665063225991596607 869047921117614396 955026473572542193 367449938548864849 86809952442296417 271473843611054248 391154581218256846 68674846365961864 607402338793805592 632393758989878185 282710769530548961 926399646742149997 594479236906232350 51834492788786263 656798282271749353 710903059830741758 408876486167175601 145571373275693329 657219167189402500 597877879275074338 193440082105976818 434594193279648053 956523552773218023 452934171739978214 939873247431945327 121755954455952926 638797182556885130 426415027595872248 609180359869484703 688100100320630852 212138625885495613 873176256674349331 781561574118049011 282144039466643179 256204033403658111 221324022371143691 195867147128247032 713589392290903512 278552476851466233 332794145378958560 554313813536529575 695866293356833976 378495824020957919 989471959601765724 2795145523197576 305370331871521503 257752915496655938 435282922982075318 87979900182421705 493730771227531033 584119051199637329 528174910828467140 467949142155309189 433835318290084979 880731653190137568 790525956660733206 830125515075271473 360075181033282745 287246043107961620 234126656187535991 347725119035654146 796294712293696365 749857199081098821 287762995432184099 167227072461990376 32492031908402872 792022694555286279 811362729308753884 12906524829970771 259004165032841874 335844174681361591 412854628256679366 856042214035761686 871706018280297481 359731103053079232 481152962935322597 754680683396385874 106515467992065967 806523908898103802 146506665368350364 241018995929172427 685404582816973179 241335648302200539 283956437474086122 185910459057495621 867379361502771025 332747472928821356 633778480643715730 675186974053126288 511754181564992187 930811419694604053 666527498814162328 847577184813120994 894470298714809052 731156037866418261 744981962521117672 118912099560434358 715076797578987602 454387329154288565 666271026436317012 49862370697253862 83639906058977455 7667468109096380 845402465220258853 992428961395769619 427409481514455359 221922897469047063 128650283112194659 286380279773184637 349444336532086778 60431093719397852 223851011868575551 595303495492152816 986494824562697105 14142017565286670 73240732133309201 113018380968670753 306694148771303142 267343813364249750 913295633241526310 702525451779310697 570520376497745808 41123743261085326 107032581737904281 680122140814096332 662928029246881831 489531867325415456 744565273562175334 673779227505420612 491006025182867171 26803233391004656 100494516379576565 847141778420339173 653138991044300579 116514912972405163 479137177349111735 9681852235044551 461998915590237439 711627144303666971 395773531886351250 425566760786944388 195453804552161176 723494108122135285 823471498965538654 534056759582165422 279821239578095353 321730710205153839 77678872457450116 195596625112756899 619931930496734762 22306090272131902 398432847109489032 916610907010820606 806446687786513346 878871705274596770 412385798697105543 460682536580413600 270735612321198697 615687342012062684 460099568727680863 757861286194765819 732614670003788424 72204225411672394 254015786303435286 938504879506654359 303669560943512776 436052730088022112 788844126122826651 457433245029208977 166038587345198628 26371338916090377 88702348197049086 452887912537558542 158884205917436456 556230813975158926 309124447436954214 767186012332572208 928548510476438305 114721077329269816 164834854157540122 734935042349717172 634986530266688991 856638338740087433 33588688907124907 977442698981581552 871089159699846456 727722099492659505 45431822923789033 661390308040487002 863048980523556492 347306683002764052 163239462906012237 978341761978112343 722879295597936402 323898624712114378 417262270803225774 424348532782183677 391038674793301684 693729632543410594 813196305084488993 194557039084068377 844259166153220557 492839985106637475 226017185342796608 229644178794884118 992452235104055741 257862076275731801 174568360205788531 541752045189036111 292110640767000697 479452429578459605 298268450949002617 48041526421444870 701138856017339537 167136505757012314 676258102584774891 22047587229838664 12502548863458902 727083559276379357 826634346672241720 964426318500786445 113960768774815978 230877552903359875 308486995004497460 142821489255550839 94105188756898046 161844709655553623 55537677157537232 309402080169654793 198730899017253318 955177416445000199 265121157210605068 641652110142857669 273498384002720021 389838944418540109 912715514134108494 890585402848702296 139839009344226400 23822754402695712 993538276331341991 151276361230694492 273786311265289275 541190651468009856 790195484680515252 554610760670844562 901155089151692193 856752156372528695 170144229973925578 929723256062530866 238301356853657864 892437352723150705 830378827511606093 880694259694422196 250123987490397495 193523489488330314 92239865014307733 101666204927271693 936478212387494318 184094138305869903 122270072904072285 304775195263860865 693052584839171826 831000094864784100 1249258609075889 893975395377892904 547992491165864142 66042923739357605 310906832083852713 843523287076411345 131555383241553288 155667187846992109 212228449648721463 245956069066798158 453664280025283865 158104035695950329 33602347202727268 517970687697384070 550075783146501568 204759789555220566 749812266590617080 660668600272044551 236696379320204403 295486678614893591 136166164181931732 925197440492437320 377188719188963366 234504659970014847 342147811070480246 68296154385744730 777113151461717130 513536380491741684 353915706413816068 544296656029172243 777966506080277611 356677700927211728 159734610015088632 501437755281981316 490098271357157537 986378715228480255 347511688847528581 631309400195931358 98304129463276985 760470740495312888 417399406435789412 786077302040872866 125851169468906965 905580686059450034 20029584939229743 399193849404125989 534327998299557955 223799625908024129 648355189062227554 771993057702373528 109402186365548557 382092707486842732 931813812509517712 912505985742961357 246733847126874200 616996813593259341 880361347235043428 404689028355393924 242476323292721191 793017008490721574 35440813618663332 152079383970920488 84811656997559745 543850600935454082 955749572158999832 474523694744170682 265271269758724529 327033228078978277 168984566529150650 337780717514765526 72119354341328431 258787712703290656 169173670441028143 735188847290320475 563119314864670210 878504217654871211 26251104911436431 35514795935809316 39719754638808760 649908840831356382 117670239792146288 343923277197551218 626227137509163931 498824324952764370 84313854409209739 19538337777055633 921460059161760107 82815999813049658 597107137710196700 284620067127168191 242286796403357954 674507957637338702 916378022695261541 353831799046745496 951083290950806474 404712839661821733 277939369477452548 68157096198150339 101402103367688472 616089528297864336 529158938601397737 280399642002747810 996229433892766600 898601426050933993 323440700550015311 386314040878998491 493417256828098877 511330377995812177 895301686009792285 271037065927791901 793564189771573300 505727812947476652 874437549749871093 930156590292895186 317447709417259369 396385031540455404 196556858830486340 73932500029255772 868998059899401712 655651925538611172 359280161604763066 30798564608201157 111152417567150815 23430060425308736 565102962658635967 263571213392881694 599982395811049240 178588634712142019 601362049845193447 721519194030756572 311726620665498966 98464222746777413 195460590193926140 69047289591047676 893734114437228539 595215086458036993 777791752136109184 237002972606904290 637597418111520228 559259849188741364 608897583188491549 918182917023071631 159342165870976523 221562116278963639 702468009297320209 711101986538393283 577609368624552044 116254327496671686 6048970147446813 255578273083199736 424157397446468735 838036087651059104 167733740632673723 324012541802005771 605786812690529283 855361059709875320 71641934331863923 684255834106654145 299234933361019996 393226225119184951 594621982147679836 848659618354014844 285400356911148606 248400653246075406 940052317277467717 449233119596359371 765872793103817650 818490655482613652 917739830213638043 733241252638429305 10598146108563468 271111229891866290 664835918365730892 965249875765639334 528403893531877499 271617035741278666 82776336710137533 238487775025849540 898376890869109937 151237986108534830 944283307490500990 484663328084822487 456914932311314002 926105338118218712 304868656357362673 210884891923953814 319109595472785008 397429629601983090 693285640814691159 568624944260361369 280380871951658137 775317734853178694 178811499422970881 333229913322461692 978533322228010694 298053390393432034 248632740836997096 707094572555048902 194888259767690261 10492516904858251 77138383052339582 237861844267154668 33823739847386351 665832055154020814 565427064727971067 944166981127792820 542846928966872551 810937038344810795 955228744210632630 155686619726090453 888732753676930123 851454371947675545 955307583200267599 831787614002959729 3140771074143896 794750306573342025 261442231390554959 198928584360276020 903576698054572379 698924096863264362 955967850433535338 146850349934472208 279252831250261231 160244438139886340 421600017499884742 804246582823935523 98639251513449544 822758037671778711 471088026148096515 400207337024136222 747384964256598266 486060854680192195 400749233520205225 948604650414504169 963190390676564243 612022240985099524 233818583028449199 646295819163245906 635413796586066630 687217582120870891 832732304729061918 373671978853201649 560690096378377659 258328457262616636 73373334039136488 496443089644606225 478674635658742095 398945969573186499 617085900318681358 651847252394871132 766974222620277297 632885921042962002 214221189994251892 968281546143880964 408546901517795029 290545247371840878 562254828626476176 454938456910039974 644120680676675296 352441843717213611 882394027672261326 185664079493427249 710483191869051450 199569175532343171 964808266326361022 572603598110452046 403637317292235990 294296496786188799 385420669815775213 908989921192585792 23654647903235660 850179273854083863 319267163897828451 997863063370824441 158336727692906681 424738446978531058 40651594890624394 798291953583805841 258949520331467382 29268795510924646 995690743298042427 666387522422215000 220460426400971595 637446525080128271 14408415630445629 443677669303239098 384553814674871416 571417453122747057 894832035617465397 473696099109267840 922985664706826264 368206719861088010 26186817053552309 346304483110637631 226502689759842340 895234720765568610 212587375990943432 200654321211355330 64084794416182954 157572612247818608 130891363371455688 482588655565237368 913444965014476554 232883902862658652 993887910836305492 374180759924229560 926876346874643595 986626364334904582 629167157720485708 999511354815237255 295768250582542215 621121448092640025 120207723185041059 570221070200040063 809673758887710893 993832041463657316 476166748403955287 797038328104079512 374058561096991754 871052103000113245 940056700602647027 340105905960215033 774398287404891907 704984532985358634 378003212141102289 495875613540642714 937475493988791302 959847713721853168 923207639727267411 63129516509538637 289047774128447644 282151398487070484 495632371196302576 139065499471855924 283195671518065592 263502286173800663 377778384704070619 353385027913571586 293446412246294223 167962653280369683 422566301637835707 523765956204101621 857732345072912298 597791728889602709 438349090637102400 680220357159849344 746190415752204573 567523125357690223 784080061285299610 225935959346848524 21969441176887921 782042528838357128 68441831528404955 468848622837030829 417876247294675854 374059313948001224 65930571939525298 943369011445371778 675311013774191517 545612554005402273 938279322800132404 970660886075523363 110690322324339360 937388568207447120 205795051780956274 70258405808092212 117903019655647958 593934312210929780 668884263908591777 260153688604858081 211928729755574609 512324083092722109 798170095446590308 218216453635886138 152256588434681543 601087777713355425 609998294481821956 383548927171486751 424242256460374466 829484962247556462 726773041192843345 710473623262113701 914955329202390020 950535843012551322 632633623280531341 912307002014990266 608098318269819478 822694105369588064 478216210636283977 533882293686903065 537048575574629166 254516605745285756 699495572557985014 418564696990518282 586506101627685406 234384467818576255 751936539459540523 920093100491321193 699953125066988484 308473885783353487 730246102644038538 31041800324355183 695415201937862820 53855935711410492 905018618809840605 819306437678576617 705022861125296715 285596081378755447 372302550260699607 205477091745969096 803537077771966108 65924706447177591 347116617192020028 372182138087763723 640178675540643021 601394819126392146 50702006921197880 776581827438079644 476011413486677868 879623484968923633 135333086743528161 321660500286866803 398195161952823787 882531538246692037 626227236518248574 606398678818532825 496431104227185592 62955215754595111 656279346825072134 461137156157499710 772219333190265792 654734197145599495 926609062685104006 787173618760563837 735992058196508030 704513338623914282 429313638200475322 190854237051071669 660096487452380922 83706265483973950 440970419284219620 697441335518491416 948244228037583594 556145488617774585 907386624089625379 813792748516318352 36610157791341039 287465774310766832 574337613151371875 370973470194448792 565363692081489433 114868655656402426 40450635941283690 489662244892548130 739273057919122637 447036001095142491 850829336284719217 406166005341391949 211346823583260720 647043213771267309 157660624186258394 154048687411082809 225123801439269328 467148605668261171 652062803049494368 624057567372294116 63927496513214087 986589446595006403 74499163398345416 534262733319232759 158268849544865309 493240297529368198 908762450473517939 609512552318503241 406821661072320612 332275620613215160 766514477581549600 679445232555935302 493699752580367753 942272648901521375 308322746609978886 196422078681916118 969289644149913289 486814342403685695 473553268645204805 455027862767676547 523456028082209994 852784317993155701 513982182224291595 835152304071905736 194499526547989428 22219916375735686 969725801816653136 507212596939051556 815689976901054607 453036127321600489 583510638720669753 916733363372589830 380387108527616539 245314104272512662 596290032906282975 808192000536973999 57613030516763580 501345907742019781 415917239169873475 422217772089225391 644270378668276701 191731720989259082 260454559878311325 721411289924518322 387174270424827833 321558618308624423 661302357483905279 276523760787187069 519000198471337903 779593070592340289 64075267340299917 831428178551963751 273180685025556963 366097362490907293 131762754333584174 871884678594084887 992311718287528295 806983320436425349 360815724539363542 591984316522345220 659596266487743915 115458241704244987 874947047824795165 378237473242472118 521023520929618880 496403844519524834 558715740748780517 319150675541949620 908312731742244246 242121532984589322 661192438237799766 581609250593641457 884681687103441038 652705521229012836 763398726433803337 931733303929793688 354730025133774009 720846525665742696 941829129625530248 196586357739851323 467529170077871969 604366950623836241 744708813877340778 865091087427492985 182426048295689236 181640033678103969 101844143254174105 574521610559683925 19179806662277051 492574811718059911 630268653190482367 493118228186069850 628913993995594227 483728542118610190 528530468921107375 498947621550726776 823312717760533873 567024393482333192 304120974936700823 18394316329345864 761942784900299212 716399940583356862 372137401220175657 691463632639054779 750429522354749998 826587982457733112 785038015900023589 747632272008236348 332167460718472777 601683931319275857 624130956956545338 323984053057232487 651061178334564820 623542742241857513 606374787843339384 730859437785774548 99496301065448855 734847825527228975 991337526762718996 187982775636431701 40966769058246547 929351775012118819 576748662375479741 845937816941110150 599831866509902415 9515897557634180 808873017735896955 139525738930549449 2769852773800094 442667193551366285 215724639943886097 977283148370508779 811074837906619178 287683143472090682 992259024987481513 544392905084431110 130705230337897019 476413091117596501 563749995371030810 514392027122641737 40229336475919177 330114454247049423 242641065122242365 75702426312098666 568843119440640755 343651055395704343 404896028231933675 938230425399586466 778643063019392118 650328571416163709 109469310120860344 936015115453444857 726312800330127037 69031203638036862 983990751548275218 25802290908173061 841513719860842408 196333910111777263 215086994416065900 894577333051973149 929112532986529283 175166409712071639 674340643719737649 300272208707563055 592294888472945609 251487439614749067 840607036138061248 522650695021111794 194946183014280594 245202270815862928 204779406213849177 18656473324649438 65051444264931643 187368020457517524 855965995910690005 552074721474588549 113213857137583706 511759291993479605 768831596089300212 977515580036123562 399913191118965592 17205901287861197 925852284314217685 282583976948516798 79698915770918828 374136135588069557 307015621822568395 305522608338936336 159465809395197563 602736569605232132 389517314370239083 524453506196243070 651327885422267991 480762977344536372 360029716371566163 935467576896706077 956866678904941161 145488584878626634 518712053257436338 967946317692387037 519369993100700813 717509657279767283 773180517926236897 528051205003823611 465515642335510202 934438272755587361 932055233768433949 415361789382688273 920739361277319527 479883143194174732 712466694561515155 442652483778274326 148223379765128703 392562317098795055 931350585045471843 961538688609915800 497457041306622970 829758565720672577 856168031415512899 56200514173946062 258213640442516081 549883480812359352 169082541338037486 521656166713272427 148512646040641881 804013794054043021 988598708634700472 414544585962291391 679622855164542576 64204139037932857 30564017824611571 753864210331677128 705533812191936390 129686980222459792 766436043720021798 464506385749798952 412079272750689496 847475138557963233 863779757301834989 347260040750735959 296671994232394714 878465541436672680 323987631812898872 345855878797674578 814575547770248606 565300334111837937 943958238674884565 937169786804955932 198637434084456705 217791296767880802 463711815196324184 248973870400480079 982967877833333542 723352483965237952 267213594435829292 695119366393704102 473362502886618574 317916568000261416 46664642412526912 427136817476219443 197444586003209201 148521430744955921 153304720152661128 582988313710257420 877553173798037556 189029929073195983 82772925779836684 947979197064306630 365753849303972715 993810281625792939 205817509291648247 840036581173699748 46976914827225785 421445078698448869 88533564042537468 770106361740904199 558906963114743048 514466874983581485 904400462194624557 211315792352503560 90281763636925008 173065677573081621 14835491752412442 707597045232691781 48474888511440272 179633935652932508 646679221317099734 874716100544576412 88051674337317072 722185313829183872 326078508258257412 789622422771481955 17133434365538727 930206950147675904 220631199739481724 874452603169629415 478015446306462772 244020979611683707 11111930867908135 776857770081872264 697766342154172378 715024517190647519 216619020274041057 672278071383743826 607893955914030694 880456484131642611 917773215140050204 266174512073804618 951987648075687584 109942034927810234 830301177005807555 295409774786036742 374006188591533444 731594134246450467 375431759032348936 890220955666574773 575312044253825262 735377667538226361 98583182172375694 779686294757810804 274862279194700508 395633295964066426 46643980317138711 267253094522282390 57017366873589361 256419083822843235 257229762180967163 742214029593457712 665690577227638350 299304849951229244 127673211760023965 57143852159393392 555593802967142562 345123533118692093 830310666103918931 439715655825906165 411459827563016546 278857450058836429 914912227902910290 593945118085777095 215034089608331340 990561927578416140 225546027466346500 436576115910473348 519325733663028249 625811477414373215 801574506539827654 464257287296700151 139886809990225241 865681293624871486 68862573857273137 662283509208357800 851117498035065888 943167534576732260 597866825318136349 321330784099493347 594035577415993966 392181057465649607 291020779061327892 501489796055128923 292091795546447072 15920717247404129 698070436501813221 782452002697006668 942311433929440729 134520887098390638 903815405873193177 319823589950824632 897653584514880793 739694166148854841 694741622779363365 891086672096817027 60168965778774269 854971942537910753 746388025497481345 741477359920054070 657461817787534181 623483228000433714 696189146645783821 628803234874388872 811107074387668514 724417655362758246 110841618210769945 698520315180640582 834982237089102556 998666411144990209 934754943001721416 590831746637603398 941643027625589089 62509587033185744 905523735030392331 199501392453228539 603981571395185349 311462895534948649 870208750284634781 886990975903072907 937419944868482331 444324074345757170 946914417202212644 919357859239900352 780850889395842435 426323533692862541 708028083333030921 181651325419123806 965739410689059966 101034494836904532 758549309602744392 958474445403206328 478677982503193839 144144188087874462 170147236020880339 665295689893375531 564718152613594109 724969569935242317 616395549959063171 389887585064524578 968815873430940166 643377556205780508 41496813719452976 755310533497583261 514174249824442431 295642372393736847 585218979970830955 719752388645809587 343361808166603413 873337760347720358 630592292751225213 232798565264025052 166383907244006923 697799125056146586 41486692849554932 29193760347893066 681441392724195573 973559291244526365 200328185042577065 888748630566809053 711695942372831562 23500652763881416 445753479130612276 69854565207098849 984518177799687258 526493632290763073 258300519082591941 714696441369786485 495838148657989209 905163205834085088 843361269111870185 690551027705559321 196369493870948513 222580263074536405 677555005223048966 9261326751878381 733318927552715881 849780369480493117 66277788727904433 514709152684244192 956683471747830563 638412877996851922 417455026772386830 267303107189706965 170536219559290105 910787958352416363 863240884063067739 656255073670315947 416365973528439389 604354367955079443 73918995973611282 913500434697684414 478000136571389414 833151194549086459 134738062092520338 927307738404311079 19465847217120753 134353741023171489 238639520494150524 42110743127242129 522895708988931212 944686396701892613 58379081580591486 268936612910657376 808145589967500991 195283629164491550 992011234246761251 331768013694242682 312575304813427913 883973668532831232 628254193718650029 614168599779391438 609448064473453606 1945344827900929 899832996276237779 759274271335953267 404622227979285796 18217336034336921 404338954006407121 572989595747716590 819123995294590690 830785558610761172 355228256521805591 247862343728778069 317314449575626481 730127696849697720 381582272761964298 981097810595951677 438065379294666063 352591273917681688 628500208567096778 864617612512299473 463852185280892488 729402702561538160 987165484232143814 81018567535992021 434067415217579696 428106320773985822 958212049397466576 637683948119944588 798678211992186593 274121891434851938 974426665262916243 493349541556385220 61293467038597072 482437481785811977 603764547641146288 706391470375044665 153512755937898769 255642173297968852 751662763685303940 786412520765221294 863418072943588922 497949013655169701 378270032162331378 662949648197694122 954641849280192804 990863386242902287 446376070676468886 215092069381936286 155682224539021033 245069196120581706 462849974137144787 301557138888450909 411877090089749899 792144528670682493 817922869849037550 187187415538591813 778501815091634569 551107093209690096 99940580746312762 350630402914642232 285279625179779860 711183639700053341 296709808068268532 388845943313564003 906883596498580068 38451408984673401 39611165544821402 28312474460692162 401595710716054105 973171684207640189 360432926825477635 676405110572369828 169018570557072511 15020264673481234 772156049056171474 944180312741829254 861328463784695765 87205180967023309 936174222344535020 847377570917649574 808263443949841259 642925072953705856 270379926863100318 576393803573835007 538559948521620854 422629558725578018 5213433794316820 862838989935700618 458930069145680034 60172389309970401 478006586726420179 67876284357397435 218867159847619765 203038094195293259 939260336882051873 818032322137057983 925731012686579652 606510560725299599 224778819329458424 132855101021109039 516409970932834116 934342248810589921 660400610787888628 442061306207694037 972518367944395107 954377878583709469 909338805879945488 614607980023166131 469573858950745899 826261183865732920 952877108767250287 628575596046310495 638689228060017821 616879554589785564 822187084056930067 993265808444647913 530745102958766257 22992598176459934 483060193390136169 918545246612621460 38671078904874044 825078382423059432 833045060329579874 810707727189207773 929641782224517385 926929614698195784 682611438406011003 80755680505441000 367698983318742529 696384108654918956 696668870273497799 651111894694269861 878034083182790794 830616609684578828 320343302772301878 2957403067462457 482336349422953221 874430703532854372 450214490905314535 694081558357173865 238775572544714396 806900758738312147 881984554608736776 815901067463970907 386267748865432373 77374321836379131 250765472158518318 8716157376424527 358412041597751279 283204871521426942 608380110734537103 815010921224933529 165248422169837838 440106888560106478 17441117073835321 711026908060381827 480051799395832436 620843439596173492 513049911687487742 707010990546369042 327895298540929879 496255423342324928 597348038679540985 720025339586227082 624074288735377450 882392191573019620 546480128998210892 241210533514968489 442416326986409112 347592554267176221 960105618308025369 243562441564101273 182964525010691963 445909146725116119 312433429289861768 700084709793305357 77531647998816977 114641203446781609 330777052624210230 879503961398971116 272643085914285843 766017084310447643 427871177509146260 960430790831796263 424995858961509376 361241272464917866 239624295435849048 273282673342168775 121003053123572777 809973733361264232 956028561790825945 561285041523943763 914579412552754513 517358004420954858 831563182194248547 485736635660629481 536535241865715440 116612568251997465 325448719501896996 75016779120315267 53984499808263906 275211088102901881 860846077842261723 858329304587886633 840869400197964963 881870444313863579 568368636916158497 711990870540327183 892805387564020174 232798637169262121 674083549399575566 653640614835543741 546708902489600047 165823039336231145 472550538649575670 752373351749004771 146976747328500129 9052751212230706 681604650631824329 614669962909406960 57401072047663465 521947738645123033 825726246670279632 469639334608566377 330658298395854749 344938570608822894 76851616765114419 156537431167080008 34887590686506109 268540838504823470 524834459785451179 309310922739801879 595395409054775261 374043266891806228 138374561594675376 143638678920210361 56982911193002518 754245335224909879 597154207813739250 566218229231232737 126825175124281555 131265465976462710 260212469232698227 125708853617551211 747014494798136291 81044400356834693 510851112660291292 250943150342296562 693959834449126752 127859224604079269 165634517030670604 328530912689417495 566270740333048184 145500614807375347 421896193881332532 353841477472174306 358063134674121832 685976390273229885 231510763793140285 968622212440450728 485825559799474326 472725620358584995 355745166214197433 453507683872809132 289232723290943240 589533049475712761 313279057796107281 943190171603299841 255725818473107002 7107002275464635 118054352356150223 632460236517024910 98693168412127857 793297012893210475 147797382429460885 243522016497079382 923234998252512481 459060901020858918 718283136619474565 215200134417804189 615271901273999467 727369703835153409 409644609283296352 276791591475570841 156454272474900485 76100291464989450 612301883874111258 654547699097571269 283058198532598143 833228955164899939 437884712615595208 256501101326266885 4788765862288886 883769869917925767 227697110058415980 791008727730428913 296585799068049459 417878086189925439 603799033298881627 654160404082197392 9787884572947682 796993864211577915 258351998610293778 726532001970678724 450469279180391396 131698896137281075 443928065134002176 401324407321174199 999620168289259842 898255858232971630 606676764274666722 207931270388357907 313350419756390671 376606762567022399 876446295104883466 10530348320663191 734599405885602695 790624168840922478 53075278986288712 628757994584575317 829701329956889145 198860506378984871 241390020839290648 620958407411319907 922632013358090391 388213070366163327 176940362804044713 596411568053583479 893058778863230444 96206765712266816 411108034574271761 114372014754546929 693705755084643993 72920367075876465 564831831436776725 705025639235627658 755368450229814563 276367636804960255 93791819809843630 631446516698651555 173384927727541154 548237056508938227 255368094481286677 30164548300888213 548802368522414940 176080009483515266 98895184020275204 357359449222659061 486643782034821953 233308731888129164 79072205691194071 766665820295258802 194313238583241199 449580071705999227 558590172679633307 548360120444622058 955803926246004749 365602813686134925 285366467833293425 1891605915787520 446915453033357338 58457556601662082 185276817420491835 476014747074922445 134123793821410814 472282740163095585 63214768512098588 745952816853225046 969598090245707424 279284896803606649 145272338191352467 24382861348107019 167887574914375847 262341467543372915 250402915535882045 183887952665977604 544755856586179900 794649217914729276 147876536701740356 543853357792621754 571622486849401935 818366958658407667 920347750922529342 454734540787488792 842915802961375612 301268974410063342 626526192430444663 386380647859141285 530044497585579735 209201843031100165 290509134964452661 747872739666062524 280484813204957509 728619410736027871 461472778203788292 401988520416384726 835643575751191928 968614094482025141 588088899623048078 208217012095102016 735320681442625775 546776629523123374 902513487784686671 208206538236441885 985223987605737188 166883089891768680 725326990822197357 694462611917463241 719093422447598227 28109810918871017 83215214900338723 510279270725899041 446004702510569293 726425576266775907 880454927700318039 941338928637445510 406829309198788470 455742502018241629 938934776269971224 78614317653824219 449098261399366786 561531379074296431 574883482251098666 466364093274553233 391910443149958706 70470606255615356 735836365750456926 453114343764494083 325839136877825870 167164540994364353 400609828998841333 993357515394612474 942247869675656350 952184538796729735 450637081000983165 675892637191306369 972766091866652601 99747244464113450 456995850403887462 766278258707354610 935955410528370342 617516328078738658 909987640739819910 331665859666603252 876053819170696107 337718109606647130 194121938369260938 323850885603003563 778628297512855333 942312727813419374 274672244949096264 659694255173405685 221818859666086342 410666380057928162 12040495623719280 234808713012414101 799345725834450482 814114576293132458 419366860994178532 403463332064956516 428043493711927204 162183208718954295 462021469942477750 10880105181970788 669614319556324787 314246781471628915 874533146178645736 144204238420339943 909076240262152869 624665178533818084 732441184989486360 450045122817696312 835580058107738450 244219713795759112 860127635822763875 907252556678693181 233298080829050408 433781061773646066 895062163350938985 233702358689615285 109445398011157293 161759806096885454 279619383686541373 797400959717206592 772567176432876434 745111083703548090 563337863694823972 161083558123143430 169022394125363010 617809356904019454 340905719757626213 315334195145475028 642236112129232037 541322693377043584 875292896674982336 337947843321897153 102301757428232581 816814514441301592 228579062796477139 585183190527470375 29407310375602097 607453199034174530 111355713883807459 683491136757376125 8747274393389481 517937127585485890 208404641657116387 308258279763744628 789942390780938425 571221528118627223 747366893765046055 275708899334598534 96839737615172473 319768248191267610 410539530716450667 617163547367541788 728455098111035755 948334271919319576 250507400448218823 908731435170670156 245605153812349022 115932890627372257 938571114076847573 876654953612320394 288747514029000351 810791278905143390 939568092942512313 172218969097569430 346453808687751148 688668246577771142 612671333601048662 434922063137438022 150193315117792449 466701750165437100 539099415658207144 730981173119839389 948445280541180076 792091536284151005 454762430421644787 476218798763939127 248168744906187697 624777076637271529 829593500039619255 450949756757055755 233778588828637793 36926672862278850 430341768192967261 396521072889398037 434787363813051234 236656409181177075 282328274563197884 386465185318320005 871406235769340782 362504084113987146 478287893262805693 75210592455093492 784003415284153456 124460781750647925 126837651990069380 36578909421097241 862883509466048514 86294205228691722 212095345152316073 783989908980824822 390978539473980539 664399514180582068 678108112445617533 745262508565662442 154972237080638010 471866881930707105 725330239110796374 674319223294970743 514188835955725487 944454641867202370 779155805097241414 223352738525297279 359669552596620920 439804767508332220 76634409544200442 455125319823686176 53433310983858468 601809308729227453 78146273429764318 347481178267057916 607955752132018971 527722680386156377 47484046115358889 884304760051069789 847415836887671149 921478787444121135 319613742820943721 9924277752863612 447119873691947160 965150663442047026 803454030527624394 780566360176797403 135810839040915827 241778151042792726 915321850421198993 777055360484909414 162365253372276866 978171418831713758 953519258483350500 371518972803777427 723649203716435363 102652394471683401 282825798187510780 773916637452131249 99971591534126554 661749418810886729 678616345600684129 257128265691553233 225420658729350910 801391889816781043 450634455465120831 245549491644281602 563561104284601268 956837565734660444 993824261329455760 430075790657293561 201053303411984175 22521022704919168 580111234580998113 947513170688389068 882147828637809017 397817181890095219 587854462554123788 732469232370993895 837828282601929976 373487182527153258 365988374111448898 874872216270070135 201596125362783243 745563503681058746 24786933482551948 364011178720478004 985745052863294370 176715261448924460 870054123655255326 705918161583293423 41488889652681722 832055395716449328 466946281301511802 262393782556819694 191727078195627948 244264053109277931 516089522147563766 55538504137657703 220068364322836582 180260599039443170 580042719639533403 775496365843149498 805401180675372866 448701577203620283 736350415001564633 840368296650874736 971163833280316847 722422850710833917 691600323588814208 372528681442551759 515326574702496045 793183093391780108 652956464867134898 933439170879239272 592148831308953293 874709516280631938 881150016185686292 23256759800107389 29255659016390315 170796874959588394 422804220759782552 976702926441276566 330896180332531719 178425810095408057 701202353113536648 243392231758149094 347229398279171555 416846507036444082 419231143784419753 669089435565338578 552105379326246712 116415201971589371 350207061886787193 338258473682027566 505322750443972931 528871976859142261 868774923842203687 442436129493777306 859336659655288746 876660844815917401 181123682105178911 899957498783912158 926063722936157054 194495052070844095 91146831552960253 136903634994921817 363131919997220591 859600783286359914 277486372860183251 867088975963058510 571423662839227182 910345129201829784 713455581917427018 482176769763830280 912128678532526244 690863858380854921 868031839889805311 597622636118341727 374175405269294111 88744463266037593 348690200521613375 213456968215693692 596805806613389555 142881561076494558 17278397847768931 880637483535754333 73706513316725135 924292246313795221 229222487335583350 922802736418271691 759914908117274282 795913239156306896 845488502068111606 383414374470737628 819163223162074835 660278600593655356 663200689409211996 29483447930130544 41272361936197232 112937902549298909 362763710831207610 120260013918464486 163952820071627908 501676645805618290 827498561181941346 102498450295080540 957932009374785069 944808825273133520 462452821936573676 596557523006543934 749880766544360228 335097271040087733 744862353902680683 883130084339614654 180513885575555890 314867347416979552 505678401742144665 465221381560419772 648790731382162615 400757696374639000 687016922626373438 168969262772640575 104534065596945459 840850712077115974 12663861600810563 234306754826397356 618436513001160086 816728839346389907 232293437622941080 525377630994067549 770366423899113533 405875231958403077 699093175210628506 626053097183089697 222768796013253020 392367400440979487 296456796483996784 846071869667397784 752351424749968206 715695180971841379 755976608673402219 423998608015965814 555925738286214447 469516063474553859 207151798404639075 444891535433064043 537113936746040743 703448179134061454 963102046941437217 305893702485460943 760768417538712178 287772667968287973 356616478602715151 549935765120076204 507916698838786593 43085470865134667 838940385621726010 32721159497686397 433449227202796946 900103767197896574 641357968543607783 660580274310117478 721940127899994243 927058511829102460 343768384538856361 816870245896197546 366645782061967880 982783040193019864 429330632999937182 940850302750738175 645206489156127330 210950398773014931 745557601166836099 280675837980456311 521545296354899697 615438571155859379 23686300623878004 815752642294429178 698365519333173999 538206332307476680 721180866678035920 149658174093900248 947406605479454828 556758755635217425 690557058701144064 572866730885167756 639106127551004030 307775605643834037 834715493504789121 920272304814674873 80654277909759947 442970447819990630 871107412411832861 701373545211432489 626421822087345389 692612313002451657 538226033152206308 873831819601570419 606586068654348775 735897754621822595 180162756984950671 236090675886634624 144035237734125998 741763485147673055 414299601834413489 82479695593682061 755837838178961130 953348653125532512 493026003479123217 997667611858365930 250166657295363991 449426802088545951 767667373761931721 647529429107990152 59493630210472130 725040344033449196 9671335347886005 580151926566910894 759018285572624569 590526006298647898 957876504566824934 368729392265403958 448482368140193256 281884958901299661 438388580534261484 381464992958855892 239248986210460518 233917940134607842 4680275701230752 108773920435010647 78705169724874985 664801208341275069 712106631333193395 476575176032817262 91093925989714216 953931431075723926 78237325832595193 920361248447881124 823231551439061265 548234296598181292 181141225673370194 349386152930553686 876347775985325122 71817053762344876 450183103842660498 475942401425133706 138554235489269251 648263298692195388 21164765561875878 381666703127553866 705173772960901674 143173411484481208 131147296488713029 638300632779408877 40966156497795600 166999642059185653 405989307723589466 563822249580951581 696253068598337584 946285532925767947 776677761329611918 231308341051413426 75272673549935456 19915537677232150 6746187413987441 805645097635459876 528807138635468499 643731736608432430 407324073856395033 468909604816718637 190891358238788276 947243220020851941 42513104767163993 79343547617516791 330971564878066420 161709040191919049 877150939422569911 360851864586464700 504225225979553546 670502000454343175 523972493663595640 164825868576176269 161156312268103537 91149398191299719 11338692141522323 986548676259474241 647269583224308071 218483909380614317 725943950204362243 57265401847852041 182325385248349821 358495847631770390 119407371666252935 157072428192543315 791131689351253252 494177099719518210 278266504895635689 529308775457465408 796920596430608616 937312843724820563 610783468570467512 829431790432053878 657841646367271343 157481116233945102 992874413063425431 992552484280368559 945421249633804495 246188736685803017 278579351483032647 168357918602954140 171051768243737383 104532329481736645 296831822755390060 348444043859962562 312377627188698794 388230627793469361 246223816665434176 512486315762003997 624810182567122688 523310869667737646 35890421607830318 261499184932543491 270126960265381290 131942125180846095 691850721056222611 596727586990924302 716950127853909318 461140726950888888 396075638491811922 521926086500531883 968048121751493253 891346555427960571 523097344979356548 844850962455307653 574968339877080887 68983101003619492 600307976279158781 510625326998513511 444312557706272255 583465503192971889 27494881567897081 764901913151842494 146525201207745442 928439489942768977 304193157555629829 290427124658482087 50353466361245897 665363827360583078 934388288855031236 465973771380054235 182507401743286018 662875293609126240 243489536979984015 154967491095887866 933354788844638666 391695660785302662 649922858967071491 832969691288904242 400709219935505289 67035564932806952 104663266732457265 666274619329853108 935397502223091979 457310420348803374 633193669276148817 204827504509911537 441828612074636050 286824447674348411 169626801284653662 398537814747393582 777637709841007258 415398608321973827 597644351936530694 494153729122963799 836254287971332413 248683774702344658 289633889905426243 226911340127627448 880630408702783588 439186730757088304 857954986756657500 436532269804148831 447233553468640034 970440904325913165 459627638482769329 522554870578079385 86564442636057241 49935497442726310 756876348974642399 675419099182801111 726252406527431659 330770282049249224 798205659452916061 304460040057053883 92029645698381358 26934774077586852 575003139329767886 104465792955196566 68579039344691522 466691791170379848 525203168254352997 314208008959010478 791157739448230335 423143200861892148 280552760119476447 262607689587047754 960224417529851935 992269930765195288 711311455926742253 35181295606838003 400781204730891066 564985798123147472 186529601644950068 131328570214149894 751867644479256342 911511037095444131 746699027254901901 773365726111937467 309644017091830306 341173588696465706 142542658559043614 533682826340402580 183607646412500090 412744712501822798 182276183688709113 945390246268280652 839386907506580696 636898319622358564 779627659655613357 21226322839157292 352831863971249173 10352024479860584 93475721303136102 649260121165739820 888801293480011165 754625582704739314 943410758705616846 649232275456139532 649177366608778571 23145621743181589 523262850977439833 915135672391199852 791290752917602636 440546992142200193 41773701561883984 198444170367022951 683385318165932826 983037793488015453 907182055882878977 746938930584823346 407359662024889015 77931173979719325 885037949217964142 436126634251712767 268777150388228447 48340108570319910 371893892289498172 963180127854881312 800907808544467042 681583519221819850 47961928776334599 91294680993917094 630788745168639712 29813260255454005 471653146174840286 418730394455017155 65142656374995189 495536667632296194 530843849649936755 234755782258302935 713028022209160512 778441775406127075 66079954418188643 352622808474976916 499776684235628500 810185343760348025 91339619747531303 985713776827017597 299516803983461904 628991235344147151 956491276183473807 562831461747022291 378192505110253517 595472845541266065 681342271257786169 970961022435860181 902926445910580198 203972665412753659 658606389920100342 413305367193269442 555726860951752414 351488888665014832 617431470942495841 318381874717331527 812988567445032933 597786114904943410 207847529849283766 198943091607289227 805585899828768189 945753609672007981 683266429339204637 690950029605591567 617081175416538879 353473207541620991 203182217117958558 784794281898407044 55741519151488079 997416517540280555 883379041093407782 618057213177131349 197534616670104174 223423644161221637 788615003154483638 354488963228032423 222716492792908308 954312802372755206 504903358273056565 422476791008782648 980616280710381909 683414220776959468 197122556969125867 193080228960450604 22927843968450282 566702843695167106 540761659359081481 926346998905682846 442849966432508274 385150740940914990 652286336313165073 284122934569268363 914648861955804059 47195896284456346 333404390266797716 839790992539272692 785693071928340296 712977875393782032 379384121703424735 751346099491552934 299402204388431749 409862507314148885 623928570935825943 683519059304834265 880144426224653882 397400675433095745 46113650315884398 166510995008743310 788789514422961663 389949924485928860 169646081984648504 450042720609189869 60167455001149817 569691193788477337 54723737202511021 958242329167559890 473418878248812648 296618610050235810 439538959633164354 801710149490420769 495536124518323577 344417566927572032 211801665013608839 77195822480557046 904145397142482891 238300352445119572 992195892664096623 850102071254869671 650817723405581308 561895503817189395 740817649480442642 672145817348569911 8754346255292767 662813683505163694 255648896497047295 436679863504043876 120284479103381804 209283847966921345 924492201607343156 974168491408477958 345667984928384055 869072373309180692 157398321463312460 613318805574074361 500299708414719670 930519859321058479 685967387949209515 225283904785271277 669472510077908054 969205992412850713 463753257724907598 989214215221330635 471238901669461138 79983679443077353 859007734293312639 483122726633741741 143600119660473065 49506853460237044 543503716413982818 558828431689641591 897340541092022512 496368403581718242 741748347894581047 66158666934095053 371928108270466258 738875148949466044 826039815583933511 28257039809882153 623580796388506145 373126385626383002 830604153409030542 93099692119594165 539239593583997901 791539551147811245 918373732338759369 402912087259565496 279899681751903487 873131600929808621 470668457367302378 184372673775791814 478560649894871257 828380176626138693 560860962070509324 882102615998057789 122645832526367733 85429882665359183 527907640566484708 751259723950484073 806901754696061831 745571127017301345 441928232904371384 41997790103575077 771647050433923979 505727799296031032 871492069540685714 319461738617905818 121987088451387101 708206162662362274 477029349287272618 666973404417482024 125383427246720232 587144998120739706 66172369537276289 409015922190871692 705316386548001103 868201994997214069 910474828155137861 832681039315828098 649802119797271859 135774809811799857 282594122439954813 855540237599462616 678249168807570636 115236187296654381 715865990450343128 685248278500732266 760580632812431979 932364686407889398 562475135769890899 978983810212764660 511850042775907985 169066767773119450 877787555804223441 201062819326585274 581284017630522509 567949747232210012 516121756443697525 591028608236110424 889052948402633027 505608994265557492 642881223705181020 477774477951420789 562228016239042225 508583589675823481 4180867876818217 491344849456838074 547770297326836454 385029465558264468 351019634686984912 778576608411512999 666254542747254214 917668808769204093 494442766991900394 176349185034369484 522123003386293475 490734206611578486 383563756929639007 298249396984080413 566883828046855569 261769961069936419 333484020901776715 15787801104372942 129792154374275590 744733346904921476 967678167876710826 407496756565850147 631572535831982938 766462369476357054 585540030633144539 6586548684465506 402700688678531688 990556166735594401 16346707208554135 391585071333174972 145873052305361504 744767799659981680 786528849823641084 41966633674720201 129905146046471793 376999893346829499 145902154145073665 435106882788343460 610654640009320986 376389451713512171 963380380408445259 239408272974294076 175713552014319362 459750630684535608 922069606724707898 19774546576648612 769057807702384691 51113338016109961 891732859625910615 539429631063749582 97586241677371297 577073402542023630 475132701128247306 21773588843825491 139920371208866030 827858481509432929 269634711024986414 933384231079821238 728932395400089153 851738844355810806 927155409782750406 867398189854373649 662365596568078958 661751495016205988 675295863522800873 180331845060725505 712077320254380592 354099082985413273 979971879216424629 639112247266956017 752605570931158058 406113191025975513 114738016886322283 349182689349624506 502974885255342046 690359075053588463 775038419342845702 238036157131348546 987134508710869738 563883850900417815 582334064232988591 733762170635077523 696850451665204200 304181725246261779 461324542896348130 396525752118334075 43758055266195663 819740897240566597 729454035129968047 620512905392128484 454023774873600979 952745921541836943 47563511484662393 418582734399752168 199874564509781691 586097240985447455 214936586466098332 23019041996975362 923811322507200456 911563267009331052 676331709870003943 123355775866554848 834161127250107727 772709875731827285 836220124474374919 368864948678623258 755861688312081880 572421950744432929 436262941560869592 999067099745612746 261335751662771360 280483085579287862 808599330431873100 96633003670701298 395721541433820062 427748067353908147 683353517739399368 250197050039131705 925005101089084495 228061735363793806 102877683063506231 681056264161401903 447681865867578956 214224072287775446 616845156822331262 85228595619224531 257828651549261357 166192102274881375 301482634187928823 304513463772547045 405244986040804604 373245735829402736 185306753332931975 62501721120519241 396291920206542073 168452387519030047 946230037721856893 728746966863701615 410634478197282525 100303758035783795 197284393283713566 974699557808544909 649287204573269922 700906967691344413 601960446913998012 426239325792914246 603986319477100656 929128944666965831 95152509921072733 449801203868069883 857584152178290906 802588045767093513 166299149638981981 240493624395679017 30706168651513528 553029561664553374 447606475250013497 971131641796869112 834395513789596418 691167269981041108 710621157564728570 388398189455101268 162346262391692378 604602215039467531 799867965799436968 333229207267663715 428495705881960394 748266091788053989 898046054060585097 861458883325196118 875729451355737656 206424059765522115 919128148173508191 110753588120170397 815123913533316073 132965317261911744 936530651497036521 623361616144917512 19928041121706202 951873341735428981 541587520169282307 90494444142580281 336387897849946823 378721523901460090 907612413545301353 562249139552691785 362597686238364791 595749537419150181 988820188633226049 751221282107171014 983051084406075925 816063855908379199 971828653217817095 112966081845126414 441130147142052505 850146507809925602 877946804515924120 303143265399809923 751475548898334628 898508144524615379 558209042549500152 849230898452109335 226485219157268832 451598600217820678 162148265457127879 101581995518340663 716125284194012939 420194194355662472 803747780758645103 8069032892125113 749178498980275766 54932001171082654 141893735920980794 321225525002439229 934532546715275572 843258984715598232 887317264044653904 680097321489268620 192031681941792667 277049851971611916 590172613156554218 160646995589820357 598279890036311292 317725807481338486 220605258515563227 6988612227499498 536945672766664272 37821508551602316 390427744630801357 453300281831209138 956731218082856404 178244487410911931 274664350125836324 481243101801237420 921309386911706455 311228731503898577 812558345408641390 421585726193453119 172803937876345348 800337278182268232 168487495752924229 875643908426664636 286806161512846888 115142535510079283 809761993695288756 948640089316259491 519765326144547386 945730649060122702 894830000236613559 268788912461458418 404623565133832044 54679604650540723 347850040614448504 248257619772480695 925280436631434245 900925179332901808 836233367120980258 96967860434968750 863507299029411136 565218526406096446 933594486199820977 801933873974351369 689429983745607884 447378924378262443 666011819304922612 426609672174854405 744083092955907889 562839021356263943 731158256409602241 900924355283194895 704618601778882914 195883068266740486 214109903674700848 734287344752273132 317629007449399930 629540100795697127 251713633985923514 782693226727420271 584239616235724798 397207653703556584 828332285275109688 534956075411846936 896794746736182176 850036106039481571 829435880878685334 735727297853233583 106513819813307060 18179263231669505 492215295095504775 529296497844390370 793964674678072418 218691177232881658 50988838875210158 77162482002719186 74368544799951192 827763983874489780 530922235691481046 942753115765077903 343027705387173901 241170241314336517 307306125540993424 547167744472513824 281566997194799624 215375400239203130 226673687449957297 275228359563626182 551240386757015498 700643017989824654 328940246167227355 242391288467643964 770422251021196990 136475434426496076 60598095715466864 677384777563012693 780931791251083070 932438392224661281 755366312282608742 355073772852286979 209972003234592232 833859075605453858 427366363510771206 515200457908264277 66321675919521131 950424418214057223 173831893130927646 735016741562930272 16611355307929841 43746466153511085 452091954592301005 973972942207007657 391275414664124196 970609680015157277 491334911816090316 849582501417929411 719136134905997013 885654852478875962 833570142533304581 903250922342272454 113716512572612579 471188329966369721 813421029973747596 426013778589853265 425180852048278680 720952638965729983 908407114828509490 485885072329809394 645385733779269194 292657744639790386 968084532952880757 693091634653035955 924475985264588433 542986151706309412 622188043086253672 268254448990434377 143256769831268914 722344290091633046 672074917431650786 804864199795565439 348263716919890961 510094763839221775 675010980896337859 346974882344691367 940956364233815632 569230020141406243 59467189207854535 58736716845383462 986793051226592469 226490338319117800 977615149135757870 680124812890743476 834964720837279530 906599158516557408 859508942895768781 623067618272212793 381306303573110870 232089710823989523 132224074001534239 694100898000280616 909761931782835549 399205032158230873 359952978699258680 299494572885282605 152639176142119899 340538705170635334 538870455295348972 746993885634142816 950102445634339795 871304908962054891 19732931298474684 301832821916161287 718738823979339295 118779830784626519 481284948951205793 940320610053788492 89002554975883906 359354004419989801 926476855241689571 474048001930336454 159333705984333946 961605899020966869 977143064930427473 67687525485583348 985354280771082204 765384121655210200 871310609397313747 157108231740027910 986097676363301067 277769558307681023 32025620627607909 687813558066934406 666604497350298850 783406126176601719 64123305296558760 302945050293609276 773357756648425567 549461233388461909 141619692235025007 786032889712155980 667553582571782395 875213493468833099 902434810843181407 242473055210924325 514078966777456664 309540987344550834 898559889127186616 56359455745406515 150098142497701208 385223043186005693 359177501074657364 692753439225707727 972174508736742644 872696483146425360 357837550618450038 330144505424403133 336327058135838673 802152587341357111 466681899500338088 212778800267094784 471484547336593140 698300295926415672 852904616904186024 459293403211094604 401393728307058173 450276414246455680 333829131206110119 293060288410167969 65875242151283042 86131001934986618 172740187967268503 679046475948391033 609017081436007106 43864902832378944 440346658421010730 616559794089674867 589822174554975559 558687591219439689 54352929555537448 856501817052251718 829361308178625351 461149011218793010 767536557194139794 832236543435594314 504197451076374994 957401852661554385 893646841813205354 470425949797605858 451579417121140772 39008077744585438 222192595744265516 189923293438318558 167053957052154792 56649597848631233 858129177379287793 537356489249910343 637298857062910222 259767489433510858 159768426942366739 154813458553984632 233952020682898868 363773868143524688 609150312404046107 631547098562056661 237891370717970788 513764347919514305 352136016429170190 292949112866699753 422718717898409103 72049637996151777 953012952115621398 626046482276592226 871966792946407384 356430187721414857 476633165086095994 219995085035884142 688642164414399943 970022535321479237 609028674458516104 121883576427864757 304784369121014934 455844988653589757 219747349006803578 815141277064457153 719022260809924453 421599072867837443 429657370913750927 613135348264828732 959547704166572794 916447897732045613 193104984784575876 632813010428718483 542752407328246204 218808918014610786 840109319975567470 967114479789375603 501033826552218747 500675499267182989 236475125772019672 787501374695741655 658114754429593524 926711526846913820 752522536535963988 150604178816314057 836785746621901412 36374013472507802 675474838682595964 265932870493194030 907698154964268148 461819915776580902 979153418545463524 490813102211469886 405358124206634414 649133390292123907 129022102994571464 69987229797891551 502675353770986590 844148357502231053 412657943888665904 506211087284183349 193210832248035853 194218441360901594 410248948376646996 862500314293690774 825336456138233566 266504195675387848 632248120361133921 277822002156606569 42842512538306198 642912450848967393 728671722804264251 846931268887787322 364340685861170367 80113645324595736 211485086644405002 252856446325556813 233867979745321928 301139317225578734 315829153546563449 338040871581120133 253923561285368160 461279369417647912 407106639288072433 916686415759603436 701836541940094073 51430755531103781 645981711110640036 659306649051538653 321671607934173079 430325062975064469 708091122703028009 620580965493914235 439811858576125661 118392768362070360 820476561208826444 720482499859939820 382419434487427537 191652120407780163 403735966712011160 238632810316018260 993465899676156423 534526747083102677 898285587292807353 89644819916220262 451920245263358238 270583585349806359 239888678409209335 658455021456940539 35801303861279475 457221938581797103 33210015831957864 999618671295059114 471853687900659479 528818738951052003 529178217642372656 554737721117707625 91103414392692498 886410591251517932 9508652019181395 807208213674492687 869064778878433777 705496402690134760 811194786577058183 934383058105825697 656774270925911355 638193304721848645 673568851173505864 57823833465810972 119172928682897373 876498521876904988 81402187383044640 791644639217075691 469663087432630638 340011479186122232 72204000568836918 640696258079105462 174293440333979372 235791328291757989 504452283865002864 791879210732775735 933872800029439689 846537998087158695 655489506438691756 833825747304613150 858138727789335342 213528890781347329 94479508981555524 315747752600220912 948138082183057975 209979170141394189 554806841781977325 572181902734144152 449372644142742937 764725645517975453 240861586206553250 931269435798100438 365158271336768386 823249406552486738 377870865933582144 905597586462637593 293881737881769044 102425171902929834 199866534094835052 57437970044517409 738400097379035840 379803758494431063 310848731603438827 227646436658170896 200292187984040001 169648373548426643 814409170667959621 734890979274842333 588593752871308747 611318090232972665 430090240706847643 347096507992459546 712325203769367912 831910709059631737 548768320150558477 102873539753026843 663329326290226946 807032589593344407 311478658937541267 796890005800632461 828012686612090899 126176197183689198 564998846632573949 847628008988024277 27933644012923360 894029773294846603 897203977611258367 4971999763976854 718721347292475883 712779524676725862 615551709073439572 32524965628834264 241155351603163280 274537401942058223 122205788853388378 272072715793508406 408047182299556265 277554054894824356 421712342029087059 420410745376658307 112872768455108199 671521274211483810 87461767754816493 448545661960317131 12022431627305259 149895760592326147 23571446741697991 994031713576209477 905328809385091223 10111631658334639 943473745576645334 846158044987566575 640628183621310886 291731995768341855 74404943420179 831605889300940687 896099910169812589 761267360076145830 978265045601559330 444708074792123937 229894287530675188 473359024594112330 387854009917722983 728979576729206804 832652267624556711 129156775319323198 830339330331392494 228163741321349883 415272732746069742 890791411547481030 625624210409425802 429477012516299695 842283155015169892 209722057720702128 652741769001939127 777482435336709174 938301422367997899 655047810812430154 131641117727215406 112235313590450756 330560332852975183 120034061126287223 165514346478122807 886648789309885155 230337037671933796 216967367106004125 671598553957134324 881344653604643520 287797686220949640 236931448300939477 908986626301384107 979715747071711521 590407018586074605 200759087781823994 115947142173168681 499948330033241318 41382468572656658 214725253289401728 739860086201215438 106795447621604744 340864542770182353 905433998211580902 868294626379042992 42050041814926626 497026892096259788 206145793236163690 611163813405824906 705407309571016857 155635114490042614 2282287439146100 574678025093645887 294272784611164815 707232301200337334 424032897946372376 856202146618256397 258158843968143966 20281354823904727 679602559294882823 393012976064317766 214049706710009854 455932201225252318 666489562059159113 202704410845550152 404205384185924107 5577871133710785 40524066537802802 793074869186323487 843356582430619870 558587518941785948 934741543827148826 68660472942055318 709413844319747353 720816931443576303 884393902623269008 744724356290998793 28565689040715743 822395306280415054 508621467988740125 986534307723245063 802850979026012581 328616062359144558 978189858731734834 440281990951719550 768902755103685594 74927094927715502 791735435597132877 541900334897318029 970133527772565983 652597828511376069 401702539852377084 740661781335972167 727850166680664757 86568143432961156 976613281192624487 984986883209998204 554914304463789680 637260346971155670 881525656725968818 398370094951941607 246967324950668677 821017740249888984 868821742366406528 505742671288877165 259075825276838821 562923699154377389 139962519560075702 245679455735846839 804704100215820296 765910030107274626 820565714464379040 129173205352609164 247646753804193302 76678785332139189 106988687813344295 915719024772528797 660887397780051491 821592575435186862 318598476062889168 855881242507427942 452608159991292428 416525358611748648 717351399354476455 402886165424693933 407750372724851030 437085665931710836 342969734892297449 720887449911986005 610193891698274355 531902245228545585 884160641955045865 693497983671019961 685265898020425740 804124737700562854 443277390484436739 267187686128410817 723361631813985596 880177581767493423 807746683029995003 958011182568731526 144325939711114391 469926778021169097 468216059357917366 963232896050238026 79821936737572002 459459686743905004 778794774104906545 556119560110266811 215740658147604130 395714245744013241 202674187458964821 402213163396618453 948267263088403357 109627845785354210 514808383657185666 156302971330265747 993290973431008888 641553142758876760 98192942838029497 200605813028785221 956028872309756143 164204119420062179 358114616660642626 553718979126867569 574832746601257617 902723599403238647 752238754412095312 75383855608114373 103530271229559620 549347982763959540 876314166034081964 481681383600336662 680443413769422740 578982491244267350 559666990327600155 671244491449808815 42764639502894704 833229134181438350 904004261271647761 457703014701683076 249115806767109359 215367461094775524 270827276673827247 820752899063031705 706837536901612858 75538600818336516 357352546087750424 424510761405363527 442860575000716636 597260068053241844 266270005381323339 412863748427267203 662616682313122919 510660104723894168 245066723356558589 9991378706781155 629035880818265433 883030042395820758 643890406146435369 65388134521382748 175534670204218816 188947780998272874 661901665401659711 981241784017562100 591687831427852551 159748265371062435 346544403183041749 871761782379420484 790318819201904495 690729835265461051 136057777330061177 177204638306552720 589533297156511628 791255889346127069 750908992811517042 709074670089358633 408734844122137011 797348240857597601 70298049032256394 711555452150530345 604207998969816339 892778135790457534 888374155763858061 647846209519992724 806910511401213072 99344805750094375 267988649254956912 690000812051363302 505910347316809968 828755295380444145 600928435783238414 719053221819231340 22575681404932266 517897567262164349 845511481462477020 89953667585332333 163666352952638971 123657727129084350 194889460192076703 318711396064947948 969240984643286457 46079771608541166 242045327806455907 823506364184220097 958022357979330465 682824867559351896 427113899624020305 724688068045669749 831187855555488459 660462148173846650 41880483242839561 100088342243296876 424560484568529539 921180561497554106 854137004443189397 786606032345835164 322417872010756511 555963348501403548 691049379118465555 624740723503879732 197846286352826077 808856641241324720 682311517811655863 589588342616933240 611590136365864291 954592802175297888 926572528010819317 240502203176945902 46388425583218297 486076620031282209 29676751718073921 857153465897412520 40833552728202546 129247192009566597 111242659106727498 836317755139750566 634730526970169976 509394863432930910 578604527744077144 360921869775623981 718918413778209498 377413249705030146 912262386782400827 101346835293026005 5145492190172181 729874835882982195 463485684493105871 510345481944560314 924168176330963387 572912301040120957 796847914506183234 888467564233354854 527122107035069157 211849022986998125 916907612121005987 810815784599530454 69667095277969248 868522942393843341 502309673369167824 932465938441695433 497479689526718540 390267225896923269 44774163469528066 201545957689914912 647374435912658937 271972058635816751 954228534827598415 365465727617461042 302697627116224970 992667671517878299 707393196358254883 689173748384699170 542138815238345044 945609345560627117 674556364306400977 952719088650222792 460086864168794653 976543012881564792 262868124449673631 299598850563998129 234434806050325532 395703225484429633 421318542849486557 160569513969563084 811651272824460337 965680877478457185 695302518227977077 799190696324535480 819621130001122509 940283254522640370 376190474317056579 445053027350943205 178953092624036349 162308393273653391 264176234929031016 918141461740343141 714416658708578414 518724762270476844 366842568372374161 662573295419592000 201692408430952289 397028383887808669 303453364205357224 424686752972771937 697286131665443351 334315199547993666 622054908702956800 366384237215974147 809079340919984445 931950588943728323 624770748328775474 437731888815016652 354180280037053654 159043072241982903 374604654041709653 702338414365419175 637125385273304187 829353310415219088 757416734796968524 250868858096844457 290968063824116483 606853740292021159 856718861907310958 472266922888298556 72972306320191509 131275265389631568 658861522843363406 317912973321223346 757621838022377284 632942405452639102 548326185617162913 827495506959819759 497512285471489850 711374603943411797 434096688564924415 739045367179924328 339383918634036215 429551623027289795 586028681264094936 404897429119292783 255062786181841299 711200694049385440 149694069522820144 835079345375495173 79778262696832483 558130638573522301 348332232059593406 685140394831993416 860597353456299657 403308057961725304 453202622115346503 713647953137778753 894959584339126034 259646479632209539 971672653622833823 403135080034958654 493936083722249281 428973377449817670 697603322884524201 282098438821546221 658684052691035791 491989353820987996 392700251132449337 674916831444008970 656386813153727195 162381658633973488 241978660719691260 808731054823995625 355534706713772619 287275966760359365 570299797628477 425360149601124030 192971160433849414 570599836418062904 708232792967160820 452065843183761713 26809695533382426 637079273857152903 974012501227871698 523527127926101610 576848783158139619 139427360762162354 222769062431704159 247776767933259041 919972718508066859 387668458863919220 842913759273470834 292154631463525366 606143343105394380 645259886205965771 388019064015900885 552413099462033432 352652950559359203 456363236563004439 990674339499155141 351051022575878952 782532165711872667 348020636309552681 893067316588780992 469153531661140951 705751216393548649 308711899196830111 754080980088499632 580921353489324877 154805728054219447 526042577515269382 100155395646726337 209406150980139365 587749639212869228 838927055169398928 688085475067895039 77909024604619676 496445274692846533 814640064678883453 594538258559513879 927920854217786141 630277227282558810 623528325968084765 54792222157546853 14518617843014943 890683361086876066 106455323178328055 395471199394113894 89231389340954485 635678634886098998 108773615715857155 60362792938809915 850149843391833226 963947673061446761 297133084329593811 671541424199432048 610620340303386395 12027361913513247 245717948115273657 160514644365594144 759696567389384715 266975339746440064 416934254048270033 802931818616875685 159005179436898192 460030661707894275 686498036895176377 688748080455850058 171452641877159591 798805779688846574 197661349316418814 530042474372969234 279531773214814511 623528344425858843 755983128865399018 546718993231595859 880931883275130498 108737332893618658 421300069220522380 340877521635103874 421310466137556916 630207096213020567 850499590384981392 77106831763188789 693095910759531202 257675955357918974 575831708065877348 844125294736225825 819903703666998786 308453482818004713 531825053924970247 728129834474929939 510039354255185642 244998914725329172 536324265066299090 89587976238959475 215374327007795919 853363083371838660 649828230270890157 957437402404557934 670424181125512855 622399688623497235 751287765539537728 283222087412836318 16867906008988400 629258830800422025 410612349681699955 36306578727351184 647683872623539954 996102758102739095 878453859075350371 516199927501600446 328243301859053711 512430588352315332 250157286712794020 605872446087500994 47749172105025856 331540376000318366 511476962025913309 797028704026275032 933443357305009033 350317886013984582 910532948852435645 632444727164323219 597060655936714286 1139093531418215 726556095580727058 273482484784945783 478035348921047013 851367575362194572 442321021859177518 243271051589985211 155892091004357958 281955909070380917 753510084985298170 914703014009066046 219032466051583530 556596332676284648 341095668803312083 910621623575595338 199654469949201133 65592362045755685 38520450179932318 701410070838273524 504493650027724411 203667909831345054 188813899735571872 427374084762401351 357400246896794955 190160804596985753 271746119458732702 4484665927817270 558783633367909072 78792762710855130 864279483141639511 970596174145026961 205635783081173354 380788020283069179 528040898258305872 775597760071828033 109436282438664597 337654154881753455 404149263297843894 523278839251649157 531492185579558730 935869522153381204 386279737282611056 225456865429193423 912353333513262922 976389670556945537 749188944017505006 421393122282274725 716722309682277488 24334596084590904 212931042792836115 427856515723975254 462514580611503159 550875321252222922 191198581719232051 922732881031942356 281296811961526839 767623599363801351 352466813039258642 709813603322649591 469052181322259688 249132308496545102 227375097485322007 394483846909200081 363616480402869645 852270562738340291 997929197085807584 984541712940203711 696973549562878994 667676327996441457 26611354446889146 845371199680616929 394744644470781854 407195583522995890 815182969772933225 846579500834976468 331245995951691659 800973117593404170 423688702208253242 484211470774917378 20939099885428240 301722982089839954 755399384735480452 198721795212132216 899208939232184848 785156814418578146 40321012763023089 971108634708655909 826886481829948954 936524322310697456 133707576892593956 716692862133523048 760830576862928651 188193654369747168 36254627576086982 142345857618026418 803773771243262987 188449459093126362 422385095052110101 672591031656580203 512318477329450565 210056212676281457 75796085489977699 772161062466017443 913172398976679830 61667613294161141 861485658938734471 255248756732494089 997337966549109777 450476778276597800 614422774643187691 674205775315337202 18790584734858769 447289607075919890 73709054327025450 983039503184756154 408871497914929065 199507563055565547 764134973781929306 837401806615810658 733282388110891884 246934593172956828 689605704981694924 502356554733822466 815186961975177210 318887149209242417 132358846763035740 895076536583654251 164572491894287019 844324497730498167 345231660180192597 788569006214490340 757725461716659583 748938561020436394 497157724394280600 426407945338439070 583554792877389147 48073361481012619 857921515530717001 967143422344237620 370855886499976971 327372748828060110 662100602735049106 760168352595991691 522596892838347327 797240549216201853 988516430371262236 535461241320076623 311206520606586770 733048447361133514 959805511144404868 609195930706140377 591673635156850578 942656311333151635 948618736881131797 662890890455905340 423098442157903940 509623777378623839 69107337458870567 256485221768556410 770522325240592080 102361968941441149 855979127434549611 610492307034472720 6644978021292360 879275150603943814 779071869087174906 442408904549552737 222375180927217881 51212482330632324 689263634858280409 310592255397723925 55694250868309243 505452430412534528 687963835749722299 24011247661114000 509428350015089911 144990929561587740 126669294104459958 707613067786365886 956927553952628879 110697992234987164 88812157806712808 611668172712122733 105354088463516037 599882026452320281 884026257623046297 56671855741938304 163959846907272999 552011298672367982 913411286726301715 2749686294383527 624531167298535145 185841984140790524 701657327547218063 438163800989238961 945805652357481856 816983815571521273 686735128770539292 731079056590931965 713525491230724049 570188309510413297 856203057064877339 255578502514995752 537478745031144502 324762242502811970 130214661817282477 361253826561365467 402100942262844154 708160382930856769 55739588537994208 257278693980620138 809797479170478510 328995975531073187 668796189190152250 966531488125826502 549289328063453924 937756238476314584 113252888009539177 121329575720730578 473610200435994327 412677038516035556 887822096157675545 204150092752777872 378324973186643089 899892719650004976 190724734380311019 350017628774577219 965492133880417475 156111446286135969 826210343455642169 570218526623390574 488914042635081493 357153578757889577 884441352975147437 20474539823189116 238446953683132554 108858105725780831 11161001520224815 649454946578411378 117830102477807589 448324893202793782 515103172082557394 727839575847586206 931653914124211490 935220777230015778 810882415802275631 434293190475351567 928508729813352033 337435336386872287 957708699731567014 259275656874019585 932940774072128088 755695414503955990 26273048388641470 180405368020194660 377294998348547497 919262900013782713 126062114262277911 546561464365494839 214660471289900520 614534020333932167 97088342347946795 715119494858259251 112077808917097073 653906703265599307 32718706358784244 49906958383013350 967015744897246160 28119718630228251 686526258051272176 696380820168296277 187011669672450907 410627952778967315 283050140211082295 369310270016643015 18589862897995535 505975834695380885 111618840680298068 724858866863164439 261853031991001893 756682596858291500 247374301074699637 729809870747503139 783330213291179081 688131794110529530 49416114305779612 181848818274100232 810383056929056047 977844609318538235 278030697550669674 482840223157295484 14698148541898708 961570882287391212 908752462481624432 211265931009080272 359730225062763877 715662324683698121 161187054830171589 572578402509299978 316715782461631125 812216000355360279 215289165972262927 580144982105677281 479854577577867849 722193912784007280 930370572569772560 431585304916414276 778630347758531305 272241636324999555 669888493931106724 147930816863088743 918835392852021073 616288830912057630 38879166646937132 343289075940086797 17252544481619267 4231342367685948 599255334968734350 772645022732477241 490781173931033365 430550569517668854 98212304088137161 448015882751180941 991547942483500694 66744243614108028 570618465937261549 221529538728765460 768249126229009322 956562548072312421 494784128292294350 75102879905750325 918677366323072019 92603965728839257 304118390142880074 997307182894035991 35079736029464752 995224453215334561 656584651606694499 278719741211717536 873454910886633743 755465445657047284 8712654419297321 476748502773842768 702544102514004213 783633884660870280 833489636352557550 435937354825151116 917670544205307925 868107274132057991 135619233648326877 190102048933194837 151705085725417748 819816022029948880 838900558347102851 186463999075076004 504318418826170517 239472584245009589 114958152881245778 129321830478865092 181439965002136283 713491164292639787 431728472304356016 376290902643914567 652432784831950838 625769349815524455 77747202787303949 130565251970874928 907233688808013724 772492293764107909 7519153323358813 646981742818874660 509698546363823369 417270032734378344 907976852311949890 3177307959406774 999182655969768551 826499378810532511 506910334616042468 384970423883546591 710907436995377993 692992297969001945 889451711032621686 939808194916316235 629277798737118431 493816926269492424 496642807052413208 713722630245886431 779275173900542343 257374256296176185 549995655989934203 612655510221742238 661137365776067931 455636364719776118 785487096827671624 52173607519324427 83348754211197002 202848527819628591 228882985472132937 226421656094068829 303450057005749164 580536363213298303 915361907713423303 208178842454082239 429094431998041431 67227809633126750 452869636210226585 928373859184584645 251933053585666081 585319193638066360 146068669897377188 994013589790245240 172786871671777999 552114624190079247 952485859295944373 458585711585914835 555926979807346425 465570016385558635 880043920688457902 436517634487057234 439470996490507351 933298650476435456 566017163416412614 24797520722215594 783397097157144064 222699605260159098 979859609134015719 954441670625445930 631826587988835800 712202176568189471 909315350452784916 829016171622063919 944345482207425953 242092541753639960 286371520448577002 162001917369321213 43286032927635209 941186397394482329 259069613991329774 861246432675412616 642449875295366973 745196256754743444 699207849752303159 421186396708066889 275781516335062546 1120263742306488 245291868138550279 478039321626316264 810129902173538443 903301086432444266 390664541919396017 709215504492727706 739540349970068685 104969787384283375 999771402828713108 480116822708652512 293480636153780650 802697334096486544 993035248608007644 413411558987145855 23587954187608784 361288953951443808 487261071983569321 771032685774537989 193173880912790319 978079848330903554 540719451588726213 933690305789197510 898198421365523286 817122496160115757 335804280457651670 645455585340527199 451700258577807790 42691805949663949 564124444979717498 910495678845582745 358491933533756330 181577711480800356 623332637033225769 600478385022418295 10047165138452470 17512744711493769 774429846699783430 329744000577405088 563867845012431197 321515765221278242 978722537003380412 130964407355150675 80856667798027208 264231045410932003 185498180507982278 588350367982542472 299481685679663487 826708813588312158 216545373673238817 773610839683146776 261250987029780118 382618608787113899 990234756773054517 399895102865099912 546651663082118472 326301868428781574 904716036382317504 33800311016147166 795833400341634899 994342518368755501 871921423423515691 663839832723688679 455640861115191664 550586388577859304 483747791792423750 59359145902512461 696183367814074876 416457653746134288 447018810542841055 142819618791658985 272981549487602673 498026375339308424 49471965279577353 633246638170620932 55740795240174713 113416499749053304 316232651899158484 960609050457048273 611508122844160895 758252689688915633 540812089689036395 425316836860128167 521032147636537643 289516598825263005 496585765086389683 643841715683648874 159050425423103062 72278982404622349 583079120732482139 336771034417477238 571565552936009848 433304622735999101 643621625327340331 975034584165443746 963715211566514866 228100166350750244 424260873598088602 382197108541011269 946489189584123503 853999860808921540 2507331261237175 278136626173746467 426060356977120678 248641167541564789 138065805881152641 153469786843819126 234976549759871729 465922732236784602 6910730448255297 817861204695516680 687530197574076226 987945987981482255 407620083958071529 521841809115115013 561928178967554496 250887338106133025 764118536950275292 198925297949733823 721588213750422245 349668292729851102 586167959882327827 514880280015138040 356968158337663906 645112119308612036 778648417360661233 894071120662936474 912524042316785065 808541677650262660 16154636841412953 994245720907974272 501147000162457388 657661010375443208 890917974102403378 43543228297781863 648105213704602291 823205666215222913 756678744949985967 634846723768613911 746481180039640186 181131922945244951 218533972759314796 80801158118729022 346844083941661383 305842375201796993 175044298268848504 258316188019777936 581328236550882031 146636618163919715 339810869848093301 36180776131837755 106041713383437728 97877094094912052 560812350752691713 584640287609662150 70132581610417871 930624055206187899 732513018141223354 121643022905860089 151780910784844606 722264742235374433 292486012125208303 49160127328704973 618065202191900902 952140274739359054 155754948195315409 258898746367170719 814141819230095731 30432691731483677 542368038629755346 563161196751614005 481154674101657816 676159749068665416 272854321902808089 796778175811474255 777891131757519981 961914438920577389 117244770422849860 596194208801962713 451218764457906685 889783334014688546 17698492902231428 638537425907811089 333058629226671533 695420726957649775 627929080908351490 951490149685503154 685846698433949058 734817844071358053 283890925856868076 190760302370031369 581926304742828740 222241875236648841 818542419254393066 466253079715137388 863141955431318771 460235100818052087 758234794130666289 602598241888903865 95980340028160594 371336379375150066 679137025495220823 215319882430793049 309663624009739644 891160604946664022 278953086216123361 365991833770255611 303402498326179453 1524458664098296 33484231473375016 52281933689431101 253590388945723803 724043455073973211 855086245385490529 579776905412825765 947987634535212444 111283100361373508 978262111760932853 668860567756910438 317581811583860817 493116321277143681 401175842329338807 156804424657469758 855617119888771341 427521114650982665 157167474022050152 15052150297363592 229356660019228261 949842245146353334 789547790158304399 928791832744676 730948744388629655 230761346476658536 589524163793101979 487371953640382695 346631072121356536 867533647168400437 52691852926512744 271803397330397419 956340546634281470 777967013207829059 320415228604041094 571490394627093273 327888137210121954 382822108917708686 404950783171472609 790071087598301197 635063621346345158 28591670757042680 648781226684326931 40589377791686454 169969439674102903 273868190783898450 37967378028281794 883631820543829279 705885463903254778 66818217317423119 146848217063478606 281480700231998643 571878677497817065 866083241320490337 635240801500688182 666786405002240654 590828173886747000 853058568188419749 162948415759531124 480645308162971696 436195224212996230 941552809695919738 159216018890614500 756037889540833226 144701334019728861 936853258800943885 74657996456896782 786928359886336160 717090645350213730 283114819727040988 658670437895149665 588961781424204489 123684366022788821 20160910460162571 229904322009313521 805377745468830161 815432924456959099 435381909498615330 290433160568599357 356116785558083107 256587430328993890 627122549569931435 79995398625742398 14987926437537871 316064637641522238 241659712193973555 143718227432843041 289202793077754246 118239214152784338 517469052834101110 235174294158410730 349448570162074504 646962629044955616 184655900054604520 575998905183331513 932542692878336358 441751264466852894 256083578378949061 64006533045865932 336667677624613824 630577327840419236 772119961094246626 27537245275328237 324233913480886329 859263748181811915 377383080128338484 254111172084995378 488390219953953751 891640173311707141 181617947106524650 601951524525486425 661198887872600073 829726674449132479 165024795855320736 161466227735258634 424091947068249629 829882233049698708 15139680964267930 131322242996373831 572078504309447846 988879118810376595 275556017339939050 193311234775203928 580537819382893755 225099436221437284 401408339787647384 639221447458612454 758323675647504798 799586997799829577 427018070633229990 59052574257360029 588950614681100347 913389346582179462 380698073104325932 111448728865253070 756737532561906254 417783094321613045 817501307062001418 829998631129209701 923247402930247817 344226303886726038 82277522310359992 942429985335605792 668035754253585499 790148213309017366 12194884485249258 630161985816352576 132458725306934509 117682248820567811 941312958232677330 133920650537503405 569186696990142259 595395676659951760 837254402714467756 468952879837495040 109334106329404372 156018128423619182 420282254803911970 745150106538759170 12711643165607293 365910896202960530 341238061308984969 370216705793150960 287952092551902330 66025301717218066 681231582674879506 211923392837416431 554418130368797994 916561911129876887 319550719883660672 968416024708420846 800988154569965282 612797239679386961 984835576354581938 359013898256767461 182282511110515411 845285331238388564 60554143073638729 484570793954137545 823058349845470279 38121013166679244 30106491141235505 183699636702227211 870545433819572479 233551696516463999 409811438208752314 829768272837914301 852287953442166643 387671862105980838 447563062418932434 8685267305998453 915108814251325734 295597768496440073 442479346976767506 417698903484679102 673785054215648266 284305026037208079 659813091273059473 878416678037105371 58939547162610589 261952489486833679 164545891840903097 376416704834700075 635548040572943994 663282564852901601 492186628172668283 540566382354206305 332789303962774092 705647798480996760 19040552728522541 596004868427904225 32000383142313107 266154266217766026 747820416242661509 704823583510813324 794011366711784918 945407530122889631 664191838394559299 733126389806889113 610913520776615490 196914464468675123 602016233777392515 281109989722320397 130497448705278193 796442990324280033 419308070655176470 359780520108529085 712784114863840087 447882870049202031 434185229551745675 594109183871046521 143968941665490640 888147463159756099 955097973227781709 103829087340931187 237128575629817258 135738225867568761 913378193326101320 689749509896772194 838858374751080057 440522955029217058 857417403921562235 992905171092307903 101787706667392676 358383446034159881 166493890224973120 540975409338031739 119096806906633863 668340023096860133 476294463549682870 385813915246436407 468472851429278430 554611702184445981 936004478221322211 162439579119453996 237028223354454046 752624516852822548 535532877238629363 930255200478617118 573080526304454874 228040338942601326 604891317590394382 778889222188402736 447482180919772372 405962310524155003 576891087413622461 643024365372116773 626864806843231696 201798549286196487 152862956152826985 621240746546317351 266898069091519692 493136114928401935 164355902559229231 104214192415172177 881081273567987526 783193909260858269 552247531880525472 764523673283707157 778460049767655392 284209914646979764 690555598787679095 310125342198981322 87475040267332494 271685382375457302 972600551931792825 475779987929206523 348492009938623018 130496681630675996 683973522826056121 336561207389851420 186902631450054671 851963496562221617 155184496581875703 496380164482000952 166934122234113033 926544562074259040 949237569384257061 202832319008324041 579279031702476693 918201775962066166 50807149310353608 411176502593022390 850091410314307153 601647628452846395 164161948676718842 676932246593346879 381797578317123830 300136016193461359 15581991171221157 552245899830757237 724345421517788726 566660442039961147 748330963710316770 45003779531727990 492846477827126922 735050579751491556 164861310239626704 166191269893826251 282152159089300472 413455510952642174 331563653708024138 778842149574516156 30024856766388959 750548899497518044 799659836865115735 282122928539144506 719839402973220215 834444968472473279 845315320415792262 631002760195662495 736295080741922139 387318400386383256 206027159147716657 109190836203866393 952482197047654527 108991574437301152 410932657383679460 520447562883791547 849471003647929072 758364467856770667 229498528040221111 296265235050875763 122633820730299937 334310963322522868 550637405231695723 260436285462173033 875668468362228500 168156120198941689 974467663179406299 298752744591750495 833955549223535950 141357707418758052 443394518276003582 867399763992543787 740173238078007620 889502117064837736 848759133828634045 677168342434987406 76398462239262460 89707965581179924 458516269606483689 105590742379133315 604713067387047010 851781158425261496 23494093059573809 605477857949482850 274294360858847845 938267118239884324 716883354362518892 490228565160199202 622926197274322913 198597933543456078 465050496035740733 570174209217143447 405998564207933744 189410886285949576 405635538066544601 122219443075754753 802496374084223196 281607175377693076 476434626017660793 256815085031979581 727119460668006343 797461661081193205 600816930652186348 839204933546199033 225549153069901413 130101999943143471 13218804888390188 302392480039438651 393446535677367679 716243045038162229 26453516473108995 942359914597740675 613789682999624038 185461393292139064 940199729841895486 593312412231555474 907949698114693346 48886374625649242 328799368078976323 120935480185177827 67797166092362044 94965838637980235 568761379218618628 411151627918594488 877009306846364133 403278135079980464 458230288512692416 950027032878469534 843185963032846343 892966100833397613 172994167850914467 601264168343830275 827553675357456721 163791903474986671 14752247208193019 649390969447157949 659743689521315778 51090477533755329 667958204996649769 259526072790506006 293411425657448969 689133751765970857 178560544518863086 339384383643146522 40887596576858372 7837430133617846 909280152635121501 426074392785651521 558925151613549678 140561562315502857 867915556553448487 408546455760280578 96742941663694753 967763368768604904 400330207105908459 691021810322912563 505556174760873904 301048195170769941 39767417172992122 457515919503656739 89864181678837413 201728460846985134 455707481094025571 156353320981096078 809654577673951096 92651766810754291 846758252315185869 446170774034306296 368486231898731491 218841049277116651 938680755019175361 76466824225335377 287981886974372029 463909165824709259 869155671475186477 374173878878522382 844396923285015150 780899879950408613 408780527075018367 784411836724137470 396543991244229496 746963285048735343 36154865663788909 445573395138957024 808939744141212937 353340697847944089 280365322294704463 225843472491042104 618257918031638770 416711034148300403 259403038108796429 593999144831327522 839427439664679148 674801268849920920 472424086601830198 70513461141160988 250766655426100238 137961920343954774 772544077281492069 601835871610547262 97658210755982455 73409712071087775 152495922509101961 151718542723405495 594189832655270196 819108137408562953 1931324522888550 396715995404334525 631377969599511081 696869434509120559 282938469939138833 161957057492815690 481680536828917312 59468806498098343 1721193089315195 463397771078081770 941949100902608697 534156131490783645 191714138700989783 344669023877885880 784293213330902165 918367661782982395 383347015898014818 317612373280111968 646040017271267700 475522407561184797 188222760029959870 253840580781680680 959552161804096562 13424343897738465 452596256667311494 801716086711826897 871365857592989 404000286158268557 672565288037744470 887524926176314420 122903932732243043 226303767703537007 517298723560420633 606952731076993131 805889664968318146 714383188998200809 761342563855317369 943819381988778491 906508365847318135 541115351840153211 387507955388440423 524803235467577920 532344715819484263 189825353891904137 690216434155839388 508614135749927455 246468024309710600 680120441486138859 587007723123014556 192275017049097520 523055105021797779 372657332739924421 442157843264254739 484699425551486889 988687485078675621 134103365581402351 434542723739954288 953568864702698035 12120269246283264 436677872733481882 491434264716135308 747774579334053271 643557588358724371 399591220823824388 221572913085378976 449595724693271949 271564729873697248 628616923647910690 609327829806696986 160279177409527731 548458779878392254 286656916591170998 712527152345802835 517855490087736985 235373563424360325 191726820424194931 795527943813147620 895032097723774399 276361191396249605 517040948720258932 487263786128288949 343757882999613091 830445445558697705 950106983402225834 676179919322891561 381052833965023704 931868621304187118 70561688269764995 254870256874725121 243715994853061057 521312048410238088 699411281586966400 631587570303898383 886304213859993419 597847908547904424 926878959338294876 435237065158348555 619707893279356212 934553639162951043 299447172898691049 649073618546301498 466502622428425805 420731070610220765 220194992922964992 765496671595584600 759620116889456683 380580449565105844 864712782911910210 682432859872047037 486247049782209262 880241794318103493 882144172361005961 928631174840998338 833710218876341996 909918328286320620 382380410254057572 553538058958997354 233663496674808896 124926766126779218 852854302048617283 606225596288182219 468993297313786993 543398252689967000 84411913832777070 312815778124496949 854063056773369242 686173883061680681 219040314008332036 681385467636910789 43211700280217702 511051543630674937 861385116212628173 939133090406376794 278106070118606469 684277806154803757 747083403696635253 217917619093708979 350196586497253119 864085329774028448 292588044293410065 638040311533834768 831205755470044717 401948221726951424 903931656076111270 635469725634155430 840083014272584557 905836082917228136 892153971059218233 748717974153084470 506237248884367608 589025325162351823 802399137215253432 19437703076814917 998956807105794677 46350613621940644 741912583929239642 387979184752611856 112326973161531118 809961010866774880 409592778064076916 465281363084179172 55734207350189595 296082435121521462 252046387302576930 553947956725005878 355269940983638101 612338565928471265 289426194283061426 595985435364953387 906868861090590307 714846627139399669 456183289822328638 751101011244987715 873583448897627446 121401019748620242 788904673720590810 622783716006904506 611329973907003522 741953875586434648 376655856055904440 490944161922838810 402839046127552644 896534831964732019 795703649203956733 812746644609638878 161100103779715854 970503975363886240 527097955387910124 842357170314327408 132284114776204155 278063331850071426 760353824739351788 940925815244582201 424884078418238494 218625971632585318 213085081492974767 560339555599428448 753927169583499463 492185802929828498 827552556529756090 787336197361853824 495343390782306924 460879206078320373 207304693554256065 734374508133300596 942040216839852456 880238390060290252 697847452566793380 989509227466249524 285795533530952699 630138134217150569 898277973720325130 915549621717291708 586616260906638982 808541304864997604 536512382390473453 96910941962770039 958608611751943034 990357581390769159 611160457636148986 614093372498535576 157177316284071719 426494821098571231 60346128563037092 768174439542605977 427414696570409891 673437454435967007 45130298860841349 199671790440281175 96882105110656635 543089299124265829 8060244570772464 530563613368268654 877226414923698779 13099223457879133 184657414430772714 925170752077446772 640403721808549490 269266810206858292 222587580911775086 532810246234385899 149279775784905377 277533246275382885 342431953810451874 600442361508299591 427370855805422129 907668112660714611 153672015839229549 654828619171850174 814039688107015775 69131356611713554 326352344119400880 672713225732498365 620783508754017953 111643380308422813 611388600062282873 759726560881528611 349499212936058306 252979565519256884 765720243271204807 2654750051618041 981575577571178308 830606420120921238 832093312462970004 910813151819707798 543254812152673020 52202570869369383 349467010238019816 275162594254678868 731862318373189698 141150164742388760 209999349432983714 934443234348268632 599161666338228936 129313057975523659 332463420856191352 865611899381938093 222994182970061525 725295916113288063 310564647510124482 369747223251593553 554224335898598620 538348597997966294 39228261856325021 535293055070394635 383108100802095869 497854540827482690 786295815802132329 829613274821740525 626664658994580048 54991125212049718 325760504050320802 863598160256611163 547747178589853053 161722080558335176 599832392419641638 574549938342752057 17545844399788131 841522740349798906 292153258051732643 490394021846581395 928408870823291621 74969315632619758 741492706560494700 804868870496797104 230973240871162764 808815871838621361 52152943237522659 24481562362544169 708176589575748187 98906161963351419 208165348115282611 541776110784824085 281252802437355222 478635293486724993 924523530548905503 251997804707509130 583713881214812189 543017530856400314 545575957998669730 939345688567394885 158300883102638818 950667677701401500 504399989932482006 110987226048206320 33434666816118135 347062171919340152 864965029916768086 747765513835544247 187841385057078873 440978412624923227 887466169072360004 624317889598697250 788543921458928478 744870247675452963 258653832461622812 205948146610652339 823047853668991448 322640433118655504 946160145956947923 284231073192714898 212073209264299352 260489913259708626 870559272999998831 922485473384160157 342788996647345196 823252673793366697 616246917493673068 713752333250200304 802901829235337147 114581479094221898 134142608344909970 50471947964523631 868552305676672412 355975038558655448 426124787971839110 752110095038941637 298036043686331491 920647364708195004 634116035486010348 669224586794045228 265810679875445380 531617551368318815 461331736782728197 68760869449000753 918671665525095624 294712612046485542 468163510061756271 561068271880687952 906330770474878852 39366828820327965 736944537655103722 351105540041022718 855607965410603083 150731167406653361 123762508722164118 689678053337723075 740101462900286942 665735696363455094 554733517826853298 731112410178443876 48143544838798928 758329824469456755 96642041726807418 430157093453276198 836359352118383031 796518489664607518 805562635915471220 27857779112812736 439794019990821065 713146665267919145 835037288015375824 660147856925758083 820684907476589599 630007918633552674 344811055070404148 511309503289595226 534173505305360492 251354609923423660 878636046058523260 104726114825700392 123422557243813453 151522948652180388 63454148470891264 124925613063373642 214569254613037819 828103904963502438 8162870977052563 965690423817357067 166109285265625632 396763939596418486 276220922582844078 316170662995773788 744680529637147979 771852228286650030 183371176170840120 328916775264800301 796832891770459026 449571918794588586 533090370220099752 478913074390180354 747299371903775006 555738269937525613 971781522729032170 146858752224936409 595092724180734173 238414181829325722 319393160421596751 698735172334643359 888750714274548874 337675916650785902 191849044834852521 531504184923169527 425807099189198660 224204073860407872 392945614024325653 161055125494961199 24213883864589541 950873211071695775 32978294963822418 647949427441713433 810520451136689841 579706938022708666 436742951134904421 1996323792824613 512609389739596123 687445242118879774 624599198264120539 924916341840984988 332908561977083339 64199575320977880 472150071794021735 99652223724848091 417325926916458257 629748170601032077 962173818741636707 99551528247886368 828987608374380116 897315220111807023 99935443274620747 425092149436480806 160528107460797794 703615549212492813 812000362656942825 156661744576919975 108533173547346053 118182131822333619 456172059868769001 624009100457519783 62572661525420852 540060883194974668 175843375471620015 609545164015293939 346913396241992114 678379107624561759 629136080734375137 711134731408107104 257229571917441684 651889319024449565 667618525851932868 953671163814927669 765843319740410817 912200232390417163 624257225955558320 284926010106961975 158182810645061802 308475303050084729 344624162476389720 756826095714161206 294920600657964327 904083832999708532 258413435263522865 117975844809983112 641724576113252058 992302224869430690 138383297431495118 3817756360382196 310900254879901086 518162616689432717 325799040204120009 178394806339446356 339672604656696731 584801433217872353 43435507340019862 762983292189618831 716270031837986665 484027952593455760 422161498997003514 899432199123066156 278849971795745286 834782290800001212 734952095611977194 475587252821069102 162359686285546332 747311824756063544 309187150882799067 478220422042548036 349172988117571371 485173101504401948 628789004564101614 991356808931418840 704419060629431978 717919748190704392 699361437233292631 824853079282815120 880330191730701053 187970644525012114 158737297751950232 536384893755106847 256473637816888211 425587070416259721 739657512819417497 891280496596242376 257765615223481837 601983895769685199 357735806774693477 445988594208813786 539682667553821022 938745692619157929 405183739826645629 895764146986511139 349128453765425004 997741144561484106 783387553575777944 284293622121732408 986386779933615778 450664892171224159 667847975261914566 790752237125030891 818451484572105720 185835900155602130 448597249259506537 688189384430376743 822898149888029299 113535754530953593 159740267988605330 892343353846009058 372791651703583204 910501483059903231 366672391502229486 553555466107214812 406435578394657335 779451903094149152 869025262530900329 658061270826344226 46986762153440233 394640129778987286 600003633174653877 114157183589505563 526791269656820978 646974592802783639 474732479079223956 10887279698154934 99220627231597065 840745109572120404 418496737083580260 413298450858798764 839940346280039338 184569332677238247 831145050065655172 378453374044277039 608611396722575460 565416380093902570 158097017931980801 759302432861449347 149926706070171001 288525719714202385 34755870913247069 685236203435023730 247941907697613230 469413029950247142 716164818522452110 765608401134924986 37925104399049081 274309526082518411 433458976248506372 154937181887597182 347169456842872131 316853199506719646 802002023725179317 143408301782922009 68612285024975099 121797254438274100 183326728949707459 786971315801787251 389085252394755158 225409969284704846 640437663250988004 304375616517367817 380075144622248135 635945815640296455 804383023342987492 80498375084602126 330804312695494428 682606201897725197 318723493871799942 214976718148457596 40852282197287584 417010198156104919 372191108408724338 327244460972786031 314779992739203646 233196407329762798 791049869871578264 616944893890882431 535446612841271130 685575665734766825 968304699150375735 114968381385848513 459442901921338253 862980531679662013 402617129682195159 818667424372911203 868181521868893418 179839353397339558 477671384022373657 117237964837972341 275334335661857689 365767083290866151 307902715808423022 465069093625180873 936404465510184843 199591710783588905 255908747635147609 968062104147096846 472175217308161132 439018899576893527 878109692703939673 608901559291386111 440921084680737401 289467889478324728 470872232964134692 659113038769883652 450279635243087879 898497291071087206 506454286209351790 163081963632120351 557930250185157493 428134225326094970 249302052872397249 550178620519547850 745663673439735252 72297876154082432 337903750347496072 784536365704032778 422240431447246914 197806777708294425 900855753261848020 644558976193504029 935209505968844176 784519822817910149 248216258640957064 926206829155785306 720820416394379680 222125292990077542 571572250411614581 844880982086475174 476224155521570179 499125901886249120 644729048662894308 639182682511662204 199427767183374786 439276323516999682 786820553374143697 126260822151819842 568827601256038141 504949907695603203 602374358756178250 949291447872443184 662194582613261043 492971977949559152 550321940138285922 769067955977874263 721739241948820486 851269670675842849 258132430105930267 463633141231625712 454205873126978368 225462508426200874 407631597721472577 314666319905660038 130311520203472184 862533087591343014 231822273014600942 194971317203218094 277693214095988696 762932127633220565 641030443337134603 447879554788513901 350992970869618205 908147819730922490 604928633801304606 989536542866285061 202868989895108598 245717686073025871 588573527563019321 146945253065119173 742023429498095544 916183932497979417 876882409175363354 993884857618203307 967537428104099775 147549772115113884 24368344853713545 129641650442958 46066203477099580 465852874202748823 631320508775407233 732998458474922995 386173017652955772 196564977795506427 517694612115997682 22212282372467818 746825730533552651 448215884860970388 914129024084334729 109349308790430537 838429997779578671 332641225473814369 42363073737727894 159133776615611748 88249201906400558 776154173316895860 477869210879209392 289957561575549821 902095888419811209 677197228390345100 748886760516187947 584193434431327920 164198629359218673 445371213066769216 460311595794974504 152683481319624361 729842888564978832 176121662488881384 533055780469720067 285615624827683220 634528265214775688 420039826544775586 396687472503240457 156155507686541394 301416862102185654 525834993188972283 959297917938158751 199603899785431486 178703648411006661 832079846903709376 548796937425806725 114147022452560951 536840077697237328 516421285827430271 428049573779810698 349581476133483488 938142968272126800 279195614038105687 711910180473072640 787806447645348807 589122016499362602 714021623730972788 199411197908034214 415538246095101717 558246698604953014 802556628908919987 467132683106030416 990225368941851572 401887864617338222 879182635757618523 818377789996278246 930394127467017307 850713271341995285 966481596310190472 922918102789891101 32234329114651274 829133321516856789 760689337208629223 439933306945301958 290625829917912286 754043862982537142 993953390665804103 876336032301488436 85637096282011643 929568745171896 132291747967553448 757125484762766942 863038699923437786 392881160237393093 230621989419882870 70060207844747188 195556653338882022 11493402710104672 531569061421931929 716731096101579114 749917996177835672 337247637634331052 836131101288833919 5574870743836992 34990542226342813 273098027584484449 163094154127241351 220750322711961621 692327478856500834 152830212534951147 242502260079550041 520449650496340107 650549540727619399 36983796357097033 535084102653630821 333809610949244070 382584471696700362 482639180456176529 204655323942312407 70485009918027373 165544749725737557 78143976104222137 426909272265800387 529466089956413820 670346561635662761 323805431216649309 130492620587581214 194426765567309940 993991818427268 328350126993492862 605410658522311503 758845894141741750 906957406383203176 619465621967593482 461722807287564939 21658632659849520 640027779385188218 882807954745115126 459193800849061486 519006328714950479 537737503438167219 955578453545859063 239029757869948520 778530181771077772 842047021430372597 992512993806461902 770597903784613393 753789975497224910 245451697492436910 764919817865134850 385438547781046118 286596992379489090 893171561070420649 800320157001148491 656718551969685883 221010244385382015 42924417115076612 114945673813180137 69759012338661556 11019290593693547 386096394053332609 603345912667601860 921276707085207241 658349624989617286 866571530255142804 713572271540598202 289021143953761001 60201889805003296 344592587464991710 364987623493013930 788463925424904353 973332619628003117 147140924594460673 276198194919266094 892710200924593147 374045285041305501 21808036798985421 981894516622900957 244443175731614422 457855748132992853 248965042862481126 545770325164927592 360652084793121577 408864842858603065 894109126623288179 855903588905453964 919129665156279123 149673133762804351 21803452541471444 600109278771820846 413933882104835770 689124399220452696 527597573933192225 5244236421533620 526043447163223382 921422251056052327 107045344117727300 723861581866066009 767485694691629122 504065463924357428 575641876554329245 809165478423153924 406309400357424317 544166709956946199 789271388499227456 827297505482576210 255149307089009823 240606655682200162 393911891671062191 987476450213043623 892765518995350835 408787910187748838 485507289147029149 599543512654944559 57708108903904445 930340916609223483 176619856296175756 24068810948971187 862293310936404551 174291696698886186 34301271049718005 561844064227964208 142849919010389926 784273826751491972 740045688999281469 255027546516152169 122805494576400940 818870509698343199 154759712117338940 996244375865028126 872985121915773633 212591852942773518 667762367669308194 873040258771942207 651451699650415515 248086436172394208 542305290215402888 746781639170243346 777250568325556961 306556738475311041 954182586221679634 387197623886802668 333260406300103272 741715070423990861 493026018235288093 343329602556457989 683834038972925287 714155694142121120 14509224003102240 102676390440698499 889193759014722437 732377406980687823 257467867005147921 336397740058827234 629972948570505960 365526440349981407 425650408009696611 764625705449907404 594374849811316240 844328836010541208 115508516726235291 535486151476386805 713422503911077711 355983464354550215 713904253643738098 189464338575782391 606509880697044720 690084756841695569 429298490568724396 824891530237349825 641571071928100888 424396705450178878 512498795179281886 713703414809382626 381624880742556995 542906671560168260 669719987881875957 548583104211344508 179632574758358579 162341681550265453 65925091036306652 380509095553437618 83533094330718407 277075164758636934 464453864066748092 972084194275954155 134877069458753091 402460057266390344 8772356460921929 326807737121609284 495086375092696874 557742726056888619 8731526117000457 348472874101662405 358362995072756798 600877446871486210 24467818521817895 682604899351361036 427883594942082268 238571875009527826 861344156353333814 293236468629138077 987800627014431849 70631172478507371 658264589632534265 760194964688965053 809334842209939182 865807708647812302 396947007383905033 957408664127717299 422345225698194912 608258146057118604 222287222852831698 966835421026691301 48886179009155873 778815514947820363 817387770993929119 21035386558390100 644964268993566620 984078912115817679 895287362639440238 88232768122267814 904914686542457234 851292531336529889 339086071371824964 125939096992487462 543155242236062161 784268370790748160 780955310219905651 132982013576087170 404467302579001891 355243879580343343 507164314667920935 56408520655985038 19839376643485481 265766503301793667 746397100093987666 619218656082849294 167781718446357446 177999583238150143 155921151745558769 589387655462372156 651421229959093404 963394523114707223 680155064259618828 608115733289153965 469391328897172081 58380626059449776 810450105978093783 933095228096474312 781145159080597955 893078400017070750 173226967575904336 566800660992160586 345766143870638880 84695215717393800 921714081114593430 770171426635442111 566829121484648218 524501107423231667 228540232830622231 319674025353266376 822775568467848704 924654981560025356 577980992766016759 14272934468475381 480336427898440092 940145871617066808 884670854155195149 712607489949698527 563178917063765354 783182809492705389 680339585012155048 464451213200360021 413205976683118864 408822887899533641 524512811946871569 907529990131428842 243008684023736178 338620250703325844 491641134470309509 168449105886953273 713074747467278569 988499766872826787 801737751055266489 367036823907885114 198284764584089046 977883150170251839 41281638697013867 629654001141629579 123572106656535841 311243063720559755 872891593037433234 530369718154014973 761424640461315381 930168917252177966 169798902968825004 223850599543482848 615749353589525968 673591005359950736 576682501502672605 579352325331765212 984414241691503310 426120975324153500 977959006221785894 757981858896272311 348462868156080 78166615551852839 771155430083653996 855166850318028290 784298669091414271 822970728834017226 119661896830267559 668734072152251206 686522803269354438 432168374086534710 682980623600871951 469205671751289567 720019561234947198 288305752506905478 575618842195609826 244165801722935145 581088421639978030 415242195950913705 102536073932239772 629506059902708099 929511896174466624 498199260465271558 441405177977164393 705847599503509615 11497778181215379 118397637759979608 766212516649018499 478368041495498093 35419061052982417 42757116336040772 518705090210573349 353689234439704534 743149579628606536 353595007110486877 748656009294315455 248940054769245531 986781819013834495 282999187709596797 205993842814671936 724667100921217351 166277524642452078 160723730448809547 68127530727555236 930824637976727404 447361469441391756 361927476921465720 636711031766599361 358080088282231998 164656425326803753 607125509784206397 299572167847224324 501370633462417162 831335147939458935 496664988792486471 684898393351298636 586725472106921214 83842240265121595 750822397522521182 231795394576012986 422253555728188256 116930914054354011 497647984591912564 301388291590752514 778904469876159855 745397235410621701 854893145980291118 980297151143305896 518501374966021241 648670384882182977 152789261481588938 766108916979615031 497442753635452634 76233796303752183 159792219953970029 672797620442588672 900974850418459101 326220475911816446 858996874486674071 242597485714415390 202610899785297048 766399346836711219 45581208068240513 593385931548156831 892041666559726758 871068362118080629 318255419679261645 457541849683474567 993877185037589288 33578613408618438 492321920660477712 928672379420826669 527091194086532125 935312432947308350 601546325474501218 354035721860379862 694308560300947468 891865542641909155 226991451759199209 288900677922828483 637599214431550934 4333994817980133 401854086869008968 532846126454064300 758648616359045963 491499334235609011 913191906038291964 429851362233754933 440665918476603277 401593746530937846 521349718241619278 243863898090154016 713432190740302241 899917645524463796 868085105839532712 218665197692799493 433774732934721555 37841319311892488 570059810726199180 629394222598905410 613479821491101597 927799055991697947 662502266154502200 731243300432057193 343439156615605661 334090909753663008 659851618632281421 208468061623651267 101678731360251339 603220783606459392 589495043346737644 565983512175851838 982501017667571987 141581721148332977 930349055117849804 292649901992436820 839224519742968934 694829389109354247 268889423832856058 257716821564160058 726976108078392063 370800797993324992 199606458156253753 346147654099609535 379954494283053889 647558146325454399 250983579312743207 676337271305650888 976267003485416756 801952031994112874 377401585605760101 928877791719885694 207739779633782061 217493722349600283 327403859318407088 75509327470802863 176774946794382341 65478708229465796 343943155551709118 540533828883441427 710396567841858789 25108788348732028 91868875845828805 621357841931074126 55626298753144286 55581532351739132 859112794687131958 678662565193160395 767665162868030581 515160962554224963 807247508430982246 606507284112695496 661477869955464922 278083428764689855 566695584030641131 590927258549669807 463923422642971618 819045765994708164 77634760583727264 225236349103255915 680299187867082795 717638515671684075 782458962963502972 22284273090229045 390448315848365374 587719474970794688 426589115908168860 32844626295196274 555162230388963977 23815590472063568 960262806112170344 874321083728812240 600015548987013451 227223830605379816 496946946316956708 740577343235263078 197318893574085370 755835980983731213 841575310845931973 192963874976923204 661419509589705149 741100716172984625 917789579120110337 229530998440432665 702570304587107248 700039614068206472 148987046230040179 661459495797378389 812155224839958449 966811787251939095 410880133292155877 311232232948831535 866432484011244949 1514334490902968 969386923540755337 507898240711111050 578299245260208227 585059443926040787 61201360610033386 799547588276873615 799745925439846701 704298234340536147 297284443542342264 844498688075219497 300995474690372075 710998021641009230 14596946532527646 582518618533330735 954181339522483272 548676050011495952 686099687569824269 958422121050735 757679672046414878 596874342995249541 522561030423317030 477500447187494636 337647141757973816 281946893460818935 523136678305362165 365813030940182956 704987858648427626 645314193940487614 893062690943986535 37103067972726749 415887228323733207 65418084632860431 798893259056848428 546705963393864272 415184436410247931 98066861353148371 307091203106119778 867495157845355660 639066677454340668 518266495858542672 503134905359060967 940501881943774080 623090272376032187 666937007604380783 787265305816465556 632271524204903019 699916333432784809 87388638393574401 245047261407674843 812754955634546864 253457948804111684 650779463453303512 959217412242523820 413144106938221058 722743331452820496 526974186756838344 292634762837684405 328025461248754620 602958918165809408 663036099068281593 216992057040439622 72127131606075790 987060153104038945 850342921847025785 894819837958084569 445602262123282653 606936296319642285 511555839244027929 917734373717723439 46581501832150135 51705496456490977 69984914148580383 655211210322972593 460948408121482670 893330691735288340 516538342258482331 878917148292383319 462810454135997235 695814188606851145 91586336234545975 581536304554441114 373243375627005860 284001110703245020 703100506521983874 393532473602776879 562812502777922276 534112308726026180 77291255781989957 199309009260852553 335073313765400663 43892254604211802 462941209426124222 834124740929284083 552100700892392411 860987224446501482 597593584074984562 671448850067575741 210704902708106890 813303448026968149 661176678783585249 60787263654006316 529860848043886389 754305842405001413 660454229288911676 592964572436263365 148367233737587868 799691874648250823 653032820992365079 603886791106365229 124098342789388126 266883812883913699 190850432533807002 30087522093142759 22552034040290073 539444986166574226 222492878029960243 858537107742486760 10256036352549950 667361821270882873 482098623477046191 970959246031688408 84514848492567982 708786618307974249 765772986122616873 478655879639251408 233277968614184576 891815645484433890 401881247383265280 378387879510864156 943370269808952399 235700494384368587 473153667591343246 757516371530727511 731350955042329139 226070085475935852 879026677302047930 701973182871473346 400646693466995355 355973730662349098 55212187893032969 862655032434457876 372224651979510181 969235574404105034 393438152131089123 485013030429192879 775190644664110511 778745361593975225 88682190397408099 215705412090268129 583376312196269358 223806342569158614 542726916129962354 419981545401345369 558967249948925904 430719611431671122 106099875145114795 597041204244189738 80614698444860843 624623200032628298 200222341858693633 380663220503496378 553508516307963480 729843561411879953 399960809097405516 680456893215909458 457120062198218250 101853019833146421 861601809106622120 364181527245240764 11569377550270555 735892835407267696 705933890314766356 708558340650685111 687369972826145712 892738170016080873 610351873550583039 123092661047378429 226361970160126368 334463870830654673 673283444485079437 706121090202765186 966772260536410989 29750027310182826 833226047819748724 654333624941610503 657041251674148013 992001003294182324 443474851442764446 890622831173205367 30438800090558496 101995855883389040 913177440582706678 182534327310242351 869596024180073572 44279521790166166 915879816057906022 254140065469027163 778176674398443590 562771260861683209 596407755498447952 746543548293606681 580376520405153788 928959462529445136 180870055855647425 319642830611570579 459097932003210127 562225998955257919 234859734584029105 466827425062262179 635361368833058341 788188198191493909 336794107920577900 995686267966462955 146254297981813790 240171462730263059 508300469547744352 831397912519899514 596747787574105844 702394077733959838 761434561878157332 243009379817620538 995920143642724884 416135323841909444 514930509557293302 327082312855098382 264306299168223906 709396931259183250 415824259364616176 447852569175280256 997738450889266550 353287141873939133 834522168388647894 775852877344328312 773628341803678489 626026519854651899 601046824604635783 706513874876634783 498254739937250936 562641818001777503 118784853184612087 275526111000176165 313544697421526419 174668504255760967 84319040762691555 58608194440588434 838327277455192258 685385312668294553 435401591367884427 863819641757308995 629527554533992885 56454834694883125 460345453268989604 645750461715653016 305224429777344898 436771080714171157 754523469259664431 44545870412845153 672552754601524762 26757765613144940 198419845347261113 566974611099895800 220121158952229619 838160726244316320 376459621020234529 378054526408494838 438178513250914141 49479724579555050 382757298015117064 410202947475464002 891855006358138145 764700847952791788 215528641127014300 431959896966822907 298878043875426819 526837066518956193 851102107265145975 6027733770591650 960626440597412229 159283427411101142 620996692305908932 243012509823392092 653478240863685939 250233942754135437 191932804660451003 445473052510689426 396566984564856272 973881559723842855 843302644486172897 51176435044521931 10711719555609549 816736131086957690 796329776694396333 663086107292016711 703505409304136083 880330473217272919 210882944885129981 429946752714732608 183208708859867128 146060998696131082 217466803414229304 42434909279023046 585976985209004152 956344450436552343 134128773665482171 588985126012515834 972275464653340547 961181325592541725 449187450696379982 743732018776293896 361640413141085135 542635145077300296 955118680220737807 548757321850647246 870517228223736853 61705033800978996 591519933869016180 891118988503560743 440259331661825954 336192225856243743 468113955642699861 63589470606420022 705259298442168322 560923940372117248 374653425188179946 866450082839340873 564479620135963306 898324510421493306 173258738993913357 21533548798952252 357618621221555635 354142437907505958 736378746963525374 163112664952182998 345321377268948571 249852535730544404 875456776768568464 526041928879158451 989487385325966301 553632089896019000 303925035621748863 567382349027182447 538157258323295254 10444855687652381 170693078755830259 169809957110200781 274250033780267361 20750921612285946 616601231930765989 307262767151427001 803354287199082071 419530567701921095 440764089606035225 683849094598594175 271063321190118232 178119424672214393 226658828057673236 543739564800837092 287226714719322800 834842015317162328 948902975913183162 283683783486509805 285631666317706674 179634685103365975 728301662124738184 532703524557101757 464941792819144911 678518892333999055 857963723931186548 725759019531386592 90151106934913340 36532889529108058 902882518012774858 535774267210215136 20131823336643272 920377867502358942 976205206265293945 282955273437848997 412319561730552210 162845896417431684 320145959448257679 970947101370690651 282021254034027080 350212231959880547 1632959330729178 543924152719321662 769932108785977669 396972005511171845 735873092766602518 982221970410166249 906006941843208628 20349338968615052 825887384799949089 988270997474820384 443487939967161011 742363983908349830 459684992072857055 845780439920246392 350520660792888073 927397637418957902 82723189661916696 827903475609685668 139696511285764255 60860151965362821 354117955386204622 366870426189637984 46771614622044953 935344812275093693 808304111242013181 423801505604216699 698216514334479284 933239334248800472 76894939670889800 288046230521075261 428358437271461531 116402920417225287 132504636924325021 409681799946532899 32992143617139232 480761310199628869 239858999491414633 61396950941206901 260977310340788454 268356471828161185 550367364007364072 265292858195286858 47877610936350683 60164131547346792 144791303739538213 906515564146831143 728727473078574467 510222388539439085 365992570980120800 754659946107844892 706258380750394035 236932254456016378 633240305622978425 127046690838758446 620421415999001443 549200077390873036 45052940636443322 388514246510837802 814751241657501455 507693426984230257 582511050761316469 646339883912672907 304684212342618727 252098876140687946 790914338027378544 299758222644166431 365073811695937725 295383345779584686 303660078368969094 807160993346314298 352082020598847705 89537469305220652 431783016172385671 130371069654655580 987512305318524331 462080626302454034 995282011682333947 101823806753595938 326258050181587345 667240256685190166 494867391040636235 392903053433627999 616038476449465585 587354838590671421 829917157798800571 669107408299559805 282482378915564640 679077380156557390 132886125097694785 306686704655053041 647079351318874551 58231751058054045 352737702876633534 646238179760530383 645367184958751098 395782543671875275 76736051516914390 738759609053696975 891655733664161277 448549479545637591 509271451150648928 548665872363230204 139960459727614121 33732859241116742 14935200653355452 963763886771982752 802202455633498392 391433643604893106 572949720668817883 591855793728714132 251514833015482830 564295341829436621 907407876545858939 139584822141368283 22909084138508761 984308021679001278 480034182149581944 108921529602236370 515689987677496323 282290512566546760 229736815614110536 589097384537540117 189729890475906932 667775304943282417 307837575123270476 488042293726509462 295179569935030206 41717033119086922 990418160182652077 671805931722208385 633700473970809750 205895135225969534 751927806715772483 203109982892735108 215333234026969066 962330016911082263 419280433995608634 262042901454429735 905503336333577814 255371257010535635 153791500074495147 196069704365270758 21545085538254648 790009791961803751 378069837470923082 161372969579932713 222002500986526593 560231689128349401 315510645072218310 36590865429895245 554271162845533333 138637260042199133 399024792247135347 25773166311042858 151850899885475259 5934186070645300 212687039116309801 485076369047992495 994228945902857622 491841431892535920 385299711662769443 768895188822647864 117535831791580988 663769269233113117 360434043564303470 22178262912280465 137233996101283004 698872531034716415 72350600504281343 145937584501274970 811317775785420959 918778969935644622 53199794015642753 10183326362999891 567237865713140170 236160489698930142 269201155914552691 401987449243491484 29082226390773850 536905923073047032 274808933552872419 164407738501376844 878645819103836264 366215768042601762 35643302792889686 461660287234870274 447545933761110460 681142289789251822 443828718052419741 625922367516084105 122735752065113163 148417484022245105 841497641499596272 925157335202503351 735526772615469951 17140211001847312 351552100168042049 766040284901508981 55700457605216842 621302844695652874 646234406247161093 296409794316947283 16830251537641862 874535439671701742 983864417612247438 557826967448294934 304192295256802287 836281874403662435 193847218335192024 140611899374696768 184935979831287950 171934289315753349 903475040771676900 447025752289734468 445465849215410611 238288392242977073 665312853351224938 142437710619839927 335497953709112844 205028212847973868 954908712273647650 311303152749119919 534621884307820118 801844633505959836 556827151131434285 598067885257167863 376387057318643070 93228610681860283 6788565644273487 185428916815388904 57523682036965040 119298221483532056 254339645178118107 497071337460317719 389366755439126015 469995283674639868 718179831183955883 932439097594375546 958155952237041942 768403152425577387 397884964048918747 84377269427068832 757389467618179840 305536431831300900 288508301468119078 188723553889674547 418677297572105624 902647113767693601 919458683036564531 649449386209823533 356894758140420305 376968659188274462 980947881048500159 471569838378561109 488444628233657355 838527480977149732 126954505389029338 698591230288572224 53695855602894777 155701234220703931 864246666799953554 876543520415275920 762716999141666123 391414705274432445 191432023250858898 971012076550755604 675483344173799495 394293247891136776 147092978385705746 139831665879188239 816097909080969607 148928793779422388 452752667526739079 136755999372084645 191347703452783268 234590822784654271 987563172776561050 742540909595664552 77634696280403098 653880810505972055 496805000171023412 973397627112625498 764263988669993494 421657038554932220 241951991129268999 523632313754672706 828192497875146743 587008246948502755 141659126844553032 316460194574406205 713566171988265501 832606901351622799 943949393012633750 907982058090904172 424031954056356134 226042892641138097 287515910631655 310721924815016200 100214537267126666 860572623067548301 526045996243788839 286527987143233879 127905405596308673 167828824282707848 180108192402160474 69555313374084987 243840877344520217 809136488195352513 84351340676986977 205027432260082566 706743348152612979 92259766587163309 24686118498148466 25478442257908172 329763246334204180 156440885866316185 15091923547879996 442701595624018783 846288606499419364 76868614743345653 312936705313571621 157878097757455675 185811443036277385 599843409673939365 662130157834985474 313577397372284650 140897267479348003 188348469778563839 876956383253805693 4571890400188702 906470734449925478 142162194522611773 818514287730414429 425148124412932663 484112159874716946 451748159471922325 709037023232679391 752102372097159602 170178514138074638 320324128986197460 629168205735862668 322975538832021092 589110146234357934 18717991455147141 922205789340627880 886715158163680758 645039555465389974 250424302687379220 74569368796767652 452970659454235170 468691787090115697 342531971131777471 853570204582174077 868491064601708469 383937877269511573 618698470275473099 861422592242447523 595974065745047481 900526327991384192 385685284898551474 771957300903198423 487977271900719524 658334164654882851 232163569977853829 710630944245179388 568977921303315471 529479895039908719 290836256124828615 350646502815780358 915172032615065258 334488132105815293 518289112322589129 138244070583963778 51944331177840349 99803252552015700 994529383621314093 867078705674230673 683120376142332127 635117079082190284 396532601884491498 110465302621523245 286413828598553057 535869521756969403 342545776492189245 722140187358040009 863593443269240523 337596120602841383 156798485638870066 493893774653733438 413797066461313260 192818648583888826 375725835913106146 600208084308500020 48805499394478831 833842365625078533 410567884383270134 977147735858702644 848694611191322989 685113858319835089 70418027736548237 658129121447747817 397724498950903603 643031994167869905 172112195606383243 237482251664044171 308681152540059907 208613225646633976 472794250333053101 307910398630674129 991607921288952046 938410384215713898 545831189712904916 53365674254758989 32686121704499478 378003834173475556 501141517882257296 31075832415347472 418484730460563961 795980108147632138 384142176864962995 488190556397656403 309759231911560808 891529710902736139 275455359508058753 909147267884248231 572585770997274796 934865381466693625 234255304009499164 70901220463711839 761693082665478038 228856774800472612 619338987029762685 712651601946687938 402406808658955379 105683475535356469 753929610371637808 194559724494939242 681530028532384536 590136831540513479 354970415193411245 323033310161037030 598924389137307686 711891044378572552 80453524143319871 697253593270858442 739604130520245886 621581743327689544 825301804070624344 886710544324172308 131770484127577236 674189791962492315 417935124038165926 154439241646183366 465190826367667249 403150197112029068 47383529555233740 421881821139948140 674882125469710728 756338642633270849 290884388834575354 191005682836343964 590092554828869756 978008243084242903 695350684587709442 982621242323434442 148804127340688611 372467660890965359 603824127579317022 498480211235498397 798409351411305596 235759819001367362 107082716573367579 529376511739658543 648648625550191314 321658655837091011 670686622677837193 795523134863251170 216371505580804895 345801579467617564 92621033768008790 314165789017328074 580665608892168101 432713654222364485 80342576987510810 519062521729026697 165381574338243869 7127283772016890 441781194531111509 898932662610768108 240025017035572954 686573723491868207 702521864012218213 148998354817297296 284070982094692921 476590201227984780 967680140551175265 758607724549064330 430962563589926110 194564402500107950 550932880992042176 532873176839754218 652517534880488794 11451112646264848 189262944267650143 765712336665031290 967420040865461119 61784360438179065 864934838676061010 420278955123364531 630833688846626638 569525017331840055 74914150778257727 912682076621031787 170050636661257137 551333036925460086 689697392878107400 415565441277964305 446791628891863672 898607173622905616 521626427901971083 851077900049760489 789853305356717089 108530210508585933 752925068553406726 40452313272069139 865277768884504202 938546640865156503 844586753971332599 74023674824557698 598834483450465771 287735635548058574 959775271705334116 302451802995527043 667658926555586362 430131094892844492 269591969723873937 44266000417141128 759870399367416574 589011120327147146 986795971718224332 950954126992634484 463873671069464427 590291469222340939 300821065035570861 570858298072080178 8504908780700809 237353291203956238 165866895861292997 599439922539316932 846846277538222316 822113481133892037 117748924732401745 967180602295973726 133184117896521635 361988413418068517 678023014719354059 686962461872522636 381957744405589798 731309653131974197 831089757152985902 953321788779007786 793769366617972458 676445411538489780 366908165940907257 544048359451863113 714516802378343615 388470127090431178 869538674523268175 166936456704518393 285401230234280773 233974223615726721 837796386630376677 114427802248541370 667785217467017778 289404835330149782 374668276310190017 409986175722691748 435260395581583161 330272033829923064 421728424571344360 836836179097702025 890051708377850831 61642202435482859 793561794897031601 872206789241327768 75013717560984945 736998974701785627 653268437702619410 37648454480146655 629199751483398420 308330770483707246 161862736018844009 263087620259248293 334756562501978417 630014946860142108 895422543619484519 381958523858357438 686691323933818580 448473065539846374 321614117263124851 591415330200118553 361252298050502727 998531497280471596 471537069879301646 76689939044758765 13334172200983029 519636283295464513 106888010165928074 866530759700235944 159882161616655068 218582086028895044 399195526149785812 964781723525732068 815628412239295367 759990421911237713 337313291182410614 897883580569309302 921084351935071238 537121752534179633 176049189204331413 190754557354616879 86567032872569853 221240332404278060 147212229549137374 907915609047354486 35976567606305878 492830146867230961 209947951460124062 95655665143639544 575060926006220646 378394406859745368 78032764813947739 564272248366929981 308709882758180456 960560146066172253 920757643341668791 146990446484859987 310178147973379265 675151177196616490 323563800816742398 276415646503581116 770516889879255357 63857535380266552 857820606807720520 108071550126872063 736708785850155141 585526421316386343 182435611382516787 67729986511454220 276653069602352289 477149043253555123 31872300939905802 150690067964544040 864587179834349482 731804610400481436 233364442382744718 208862955772952699 645086690875460367 395446749612939172 362216398687128211 386328762201808773 31633158409573862 393426740435114085 172039564275657054 638650132906052301 742844069346181481 226727159521346967 257589293639621198 89792283144645797 537490915818037303 272740051641117367 927519105337024946 962395348598089595 36257043542410614 194462580824922094 568046711330883761 805943224537736266 793999079065873927 744372640817108088 449355405873435566 424687125489959224 354847060252869100 466679555291919352 190523051457534389 232555703399507901 185063030883143181 972639806158817059 100704935668864329 521155378887912338 917815581586539914 899473487772438975 973836458277967641 759258824388292547 827000814775911941 157327045333470999 442311968846010438 414432179749528894 288333792451978501 295579087834717808 792400334504383734 261562968510303968 684377594321843083 485966430645713441 505567366014649610 955385118979960291 423536986680601071 634949764853080171 363390254870863460 579873396814452298 191125273439734469 54745799378445835 890882400406362638 288094139960165344 33924509979683911 109884842882083487 716639182718126175 797777235347644487 677543390042674465 773112968971670433 350858025798030388 498882259200030071 299088493629235160 899142680590452148 683373452057880312 79136689505140474 868572221935999884 475105368848408809 728957406125654849 262928877396432013 136050961503431741 28815551022509984 373050893507664304 145609680671932785 576669846650535778 821638261678351737 488842163864320917 972389584882737380 451964293309952658 768834009070359218 579243341995110250 757532753084370326 593804749492946585 811266737857987450 102470796285669748 675302481247353504 237799804625546703 671708461969738113 803285070076651259 462201102717207038 80416392311441347 379121266534359488 467233263599040752 498606801698063239 636863333003042171 957650923503416540 449722726115644327 757687994020516550 888561913388243858 895391201999240375 378676032393543169 9186637153715534 372935958693186643 972936346753897586 149847728120482865 188371067031715581 370270134806383467 209894519502150316 582062362164810917 8269717499975793 58770540925499371 557665822451080628 288901004338850350 316119760770881281 111572230650601451 318413283570186289 530925199724870761 917101575762143429 595011641570736748 104828117238858132 824685242183375008 282323491013906718 315313075148448033 240176026801782295 288000332343632670 631521085642604259 152120572533071424 538581079162645166 704057130801535601 173216056416090660 283784807776631189 540926089589185161 161277821428541240 762889320185512258 113632835539906725 326962792930865048 957317476204250499 491621350512531993 700074061017228633 170092801415435575 500054172721477141 917031478739622161 806202309352087973 865639557386548407 88169186564444878 108126495324128191 473313500020551720 282213030580441122 361900996482627660 506969316107486688 559589688830428454 147377080922186182 788906316589789676 174722272554937617 220329427543530481 821716467435650849 134497935051787726 779359291461553895 19922174524749939 523410335940895275 294993928642977476 858399462404755088 336658434122258615 661762595513531534 793929172401278390 410331589528805196 682526741267271051 310625000618741551 698145873135985897 656086011501185565 620335488629981845 964480537564209712 613445337861463089 90999952118228045 638078295482483970 115542993215768077 654030267974980614 712283736299197660 783508357724256922 199606755478114891 727105225129427567 173847145059158071 324029967019935540 468417490520750971 29157831353210624 7601321113867484 95900352004214947 6266851777371285 482025699404161417 796522434699283633 659449910848674444 877415087553973753 804305920436765786 606524438298151816 37742010014093510 812639657916587297 982181832122287354 766711194460335636 179583633203378835 173809973326972430 651916301777808727 841651608331617842 789699639138058940 966857170910485408 346158213537822796 623406501799309330 280318343286389104 240640098684142446 773365906049257862 444287019530842801 190175405586981180 609535487806102173 988315184708845639 137777207892549863 443313405576131485 540655269846821437 614750088373873193 473064569453095712 546695572924881631 261041501218823306 234577066720781791 567349005703092351 165057397882072134 433103560898239889 980408748971103004 521838134691020377 872131989433420172 952105941591090783 482152045387833131 256050784420172215 255536398333029016 295567989203832126 227229206902302930 180464564586537275 266858666945765845 296566679648546133 512509435530247252 269664286083942033 888943332913465133 525344479163229300 670640929597367255 592512700057401017 761195623020408074 721865072674205384 510902173588125924 18030531678918092 901425434232712970 118107427591478681 273072136994492353 270149056391695476 314365950526441723 380323878691537888 203508186128984056 788980978955757466 555879396591309067 619715546291721566 22446096978984827 734774433420249899 845128337820174330 812722152260313069 492671763719940213 789130559574472217 788034723377594452 896397817190043707 382781729206178183 962688490317669556 292516377088738540 213112806146391107 455495611637561878 3112852699968686 449715006546218949 693650303752275129 705824037827400873 734810990573258251 117041293294140496 748205685608925996 548897907651948734 820920961174264488 405651103756868494 765031319995779453 921396008082549625 594605814335703749 638295900089161151 223602094124931976 165259283081057312 399603821589301341 479260086000031894 380516808122510525 921329299791669143 721190979549493205 361870932651520947 454450677809498844 913934515537063876 992111914059892367 411168091293592858 744749583119303452 835413088946660675 425757970986924748 688549210786880546 453970240405052080 424482311833535693 602528962873292900 916490043572124430 695050771159148271 376788039378319338 69998900693712676 562638382831414033 350606750353643367 247465434265380072 633943323710875658 69957364292672120 643678955425232020 121218932507548121 173004643733711227 192186265385604645 923160129891205716 767187152887310751 480609897701888086 609857533660277840 622039357579779991 301505898081618859 696395698159953470 122545189930726955 109342815697112837 214935920251322035 812298167380045842 458425641956225532 234323224059227467 866352664680114323 971971398516064764 294495300943579829 72089629488721915 576702149827831508 476805070912579818 704429439837839983 22524228652041910 285469886126140289 979215030991952562 923455118904426001 851869969348683436 615294067504443704 675518390868535216 505544160601025677 828069011430773816 10167402590104404 377233981239752767 253546257711090168 773131246528768511 791913052580120113 614144896169645489 685333727404578196 538095437410018662 840099344651866313 740794909958567429 786802429599927727 237068807915359480 112963176378906516 674844486925655671 899735321769680020 148546811990256475 27768693634892048 417788452309871377 957222174114079472 812583653656025613 117322329428762996 565337600431568757 359681012585217132 795830391527837937 208101393191210646 748826693650215885 939981520268821121 865492003797075978 473943880399697867 641630004273669786 201725153837480921 528230405453560066 836637394056377368 826477585911952737 32248186881731323 648290897017617652 615370735760193841 616291575909279279 962723731966630129 391939503816880538 35985839194793547 875108697104684751 385438838062341881 267272975700087230 8218884135472040 916424918557760493 127610117878575323 278221173987563787 67047840938345553 939190389029339632 651347079813634627 158842116690159011 479298077139454584 508123101358077521 129925747208908484 528154300774556744 798112710820675308 809454178098029979 354141921492451841 548785326592616106 158574190712316099 870431947032110492 281450301340466150 95888176252919621 594369851046264433 430577487024233725 325733149487474346 581154169650306058 438280886457028256 770381723097909324 375799927633322528 321002235366147927 263046863077888422 774311777865185404 601922280318295290 991990162218169502 225887553494950207 505271626368596070 926504428812808488 373790381819668373 88862890085196291 94261906515252100 652939434279503966 782489145227925828 733292669849267381 342224974767858379 501753937829931519 977004312654782640 419288707732266529 642699157152044774 945854287852360044 38141907215013219 505554826095124309 417027517223383220 664122225793841826 689418160703181138 218101621093102894 558097140561361013 972205474976694166 866029294037063089 862872030385746993 315465559398255466 662357338058165436 75113216957786581 883353370288060986 75649571211820128 692672734505560902 172265591731104111 440066776009717162 947026498323795850 732725553341199729 281510276788979266 484511311208578612 388004881445734257 397232659147853334 440158533996663291 81543905058392120 521882964546176208 512627535267636283 312116404551388839 642175023809198302 815376743599943710 652239165226945469 988608087685481064 370410205752146959 151305540810767905 789645288902398748 998561741129267135 136390270803366896 789496537716931577 67556623150272289 911001634012038605 126412741889355230 230230484707936971 203127590823155954 716515552044841125 436782468808661496 801619372356828591 210917476408173228 918904822073947446 250285200634416125 134378008968995689 750254188511136643 691029262678810511 549658484745070086 489169792097442079 7752534997211388 195999587437642173 713889860885376101 727826810788999754 199778622769544909 17516352545032137 844507555249935325 247108567011675029 487643707463596722 644263617030160376 427171195065963125 942534706083839315 413717149560398705 247011954392915628 620640312006784433 953137068785228801 172683788996135313 428388314111573683 549464377578948611 793117672951144837 169807535651893655 892180514186119205 833142128748453053 967292993960607812 766967289005654002 85388688061383373 78839867694170340 70226666677223857 650342974373444589 935474714508842334 840084129006106313 274339531625455513 430211676539449107 864070789178458604 335164923099540130 528492601083500528 532598282900743585 731529811999194828 592675937930557068 433627619942253441 218569636799882897 196842507412681426 162948488691646841 708634120181331354 509523005021458185 862720731918886109 459452947510057357 689688375653580747 512091642070874075 463343741005137500 763094590829196143 103478730078952574 284327007795309462 242665954846182587 292213371625000907 822458865056849400 962936335172769294 445828855658379011 48841460685250834 639727003172570290 291344063310431319 599365418895901700 489183825383164772 764492408092467675 102058124025591918 855147141168503175 76818676871369608 966884259698739391 372211887903053250 921672628796121703 327015136801825123 391069667005218969 230671997871544024 170991997083987659 696157658062255757 458120018903942723 745004536551445417 751233946633679046 761858827642933083 773296879281273845 539504322630174428 552685804516633141 737704921556861236 218957541761322977 197718612259039027 193144376667627333 728353257510538817 295169145145181830 943687430833748051 731031339240626431 114252076410931454 374638132349858845 425097459775493315 817761511143279608 757800370523373089 445184745226282918 531855678077853158 406857904280471641 491150966999415719 481458456227409804 272007793593457904 110550153824194894 724556800654040005 454547731199795148 71917653127282661 481241879645132629 195621116132553988 634801137299960777 852043063421948425 142406842947937613 647253746502259104 93068226989263475 384893042710356057 508195493129817178 952295473066315771 882697058392604243 854905392878965745 171760924607062023 622595308335122793 169662410565487885 550215371194714281 792236052911343820 769587086949550955 91273405777702801 196066703448682262 859543346198457469 666427857845169683 293461719979860798 634742962680700013 828568602321497346 687859438979383247 440867460560464675 536429344596051790 797539196478900381 275694890667636320 494479182926966282 27576666492850356 944986394414388073 173413216884533923 994024612812293990 949211125032919828 745940520308053915 569763640892651383 13718740578120743 187948978454121218 586924813025847075 746654626636846195 257202493813899155 687007953147403805 981582501920444550 829852381937393257 393519827796060534 404872104160899313 934987077343476731 999628911708642114 724543489016245104 736107979478142890 218864324038492243 308056190892175753 929272687732309470 294771923432944374 521451967866497007 715847702710209291 795316765136549628 425788922223182368 625924716846205926 200165957378609547 782349197551711974 747694757853977003 285906583701223756 478611252385757285 285332707206427769 778039269914234252 723404374181075387 480326765717085928 257853131359832469 845020261919393343 130942779942842600 700150162775887128 754994981348487969 289351719949413213 586238052474153948 489087848328253380 996744344229743143 446432707782807348 295270193998549365 508099649231364104 703413994338037898 165775823660445873 656910531670876725 978748804447322093 444244436377026948 949716148092234819 224771077585227447 67591751191076648 380133847451077108 7451013575909819 392169503056964738 258294380372296226 479185105908520957 234750746095725607 130106711378295494 906029628696697508 399967455396586246 986602648604811906 519020608623705677 684464837657178044 31465054662469306 273198421185599739 503316841146888572 531568467759001916 954724019206288033 322534734494290150 135759298696881545 584267376399623897 112776008315221737 400378878676103029 287064744515400898 547232993231667667 212758390241010687 532568275149197830 732404103141226521 386430555550795058 907096041251702216 67821155951518080 61404525901781791 841501889350996899 840836536504042602 32571821603654352 365872909141242319 231827917875752434 447426746174178136 440229460051212048 15127841922329129 635552025756854658 481117529104542912 970246628429650552 168036916100728074 123416196523710424 698292296863576007 885796520657866807 276123026690676379 357350347076359306 209753841066875055 342915501259693559 554771708615303976 645423929485971161 767048907206557429 202536429838506157 812265643808514250 887508747219086314 448218899040916757 782921063347417465 292206219402213799 202270732681931700 482372898213224080 55686507998044554 601201160188580041 438298883380659533 901221308620348535 877270948796711340 840592593815785658 683557299600293333 512782141387429203 422004623791877204 143712121843690059 615796315487633564 183100334451752748 183178568629251557 197293363210802523 884095774149761053 85751074847656099 135078734272898222 379199948665952012 947111536864410337 907910011616164217 300979417315539904 856971863349852830 482822975491809570 534555725495906003 236879110590815986 411857666289212633 414447753596305575 307983497810289001 713041640785274992 578780448066155591 844983648227427639 294764805554231436 422025438639789716 514056891612647508 272254100337379136 652816517056778717 558267296060655738 759484336686583376 636068848195969240 631470679109754069 573504908784881168 674296792655431440 596280510112200006 327530204366030546 862867811969279186 946287119189964263 645701558492569934 755229732559851534 739615198109659989 436375805290148183 591936441341055826 317558494387900172 454158093836483654 46256593098054014 446086931439122540 649821645885223459 676765929033784737 561778429402152311 852196348245449988 282243454307266104 800393692640694656 269954638774112905 357650950470352460 859282800694005744 99096374849685238 834286801255926610 83472704089622411 378314551813098415 99042329968802561 588902405870409313 445327919778457756 668814341870863955 142576193900535926 338706691709249521 567008768498600369 533580762473852179 162597592744665713 114065275307898162 19979832710503728 952961021813905277 485539715841648709 857660701143708653 918758816442030675 453739606219942917 51685730135368166 119158247966797327 606173997908722946 62361466786285507 823033747458399054 892769146023262784 273915618172542027 950156716922226096 554323225485074046 526391800715304607 926891318748268732 738162531677318435 457313254604084320 817325069174814307 778533000587542976 429220787007820781 316410486082174849 359108293200769749 689054903382912567 659229325891257967 273991872458686856 494899656213065352 224730602617409287 19459604964291656 991410990461375638 561195124286522127 947401917290085522 713045817727013959 693277098156156003 745146045385404831 359096555606442506 258365191185484001 300458805750567116 460832066518467942 74934270534879380 305728878348277434 118463830345434200 743311699325852272 271012396678021057 869687684209572236 4027508578889064 969239803501058301 38075889330728330 777148955899867064 846532048009926229 326341503019697605 438661251403308445 908602097783288759 367339505527964227 394573130674780964 438490442159730571 473857716210873403 158892137755974243 16324750221243328 382721768758148501 194732078622987524 562669076042813420 405150855407650316 15477156338410469 132213704577363053 732501209816328400 839983031193071017 381381232831899011 977042760164697577 130930491753941340 106686177307100874 420032994510782920 889041195951509039 511841432827960209 573026580152334581 967646018751841848 216709446875788285 745046993618338536 74062439495132732 950605496782139259 68836668683443604 836166597903621333 17516232258600378 727349454276837210 698049334404227672 913148952410990134 449529431687138874 344968341902892875 204857839822909694 85661509692686426 550753074948612762 27471418958146750 591495246494018089 215173084216254152 339575114685847861 116048863563023777 148687587751892577 654908387964843002 286249145921491830 337867493545255375 701014663763423239 635016080222087745 155993055505030364 319891129717876546 666360172724428269 505511474338926612 527475353378259523 866345198711863907 892369483994841309 43988740974016541 753600751162567077 493613951769021362 248513958510558456 930447579620541688 495882578592385548 648709054308053860 40793709893129812 932465136760188479 344749533914277393 470554353317132638 76375742356403789 612385114393280298 557038493186534610 438994867077372897 701410686980952973 816752095146839724 422226304730263526 701049308962698690 21161113548764099 784935095317292010 999190986308401479 428584694263324484 11370910834743148 811014364405422531 441093092131964319 54828255592660667 593593140621361662 110783395895246891 675732740169806279 651787270229090399 117167764679404036 328675257811809729 161175664569229776 344183814683752200 357315190107620400 848707311558613837 540934058232817070 918389028071252105 100798369424620304 271698074420745521 808641673864527822 307637658521148427 516723708974060440 79494738425085804 201887361511474682 550445809533974286 445940810412266360 964357920814569275 957879952607732011 1436969855636699 811375485832132885 385906890171825303 472142344165779417 963701241782798927 280718003001460954 33343961058385928 861338882273016989 597219867507532327 135010104830996108 283437516713071073 132894954490712187 506473165729702831 25831974519705184 98901279319087083 511533588336850681 601955375555518700 648351722059805793 825443199780259385 542164162825217552 333888370912118273 448156191988768251 475926309319483715 513655147552169141 166953282221775150 162280991899256807 778196536238338661 518547341786767221 120954271490315668 576731760726123099 769522086944139452 292116084973947315 373702860449788153 422845252662054601 391871508919837086 266966824903499981 745610096950672352 35311682467417072 136223205302336628 464628399495613914 982267043531444376 632194142967599711 523689984023284396 369955220811467837 927260928700001931 338008200527156837 76695151485382874 755929498926496184 486208228083720189 864546380518128094 46532799559043791 642965177552822911 267952934660774487 349571859924595444 724380969822184039 881892563391145076 836479577650472394 228395792204803995 397453790627051355 778353383651086992 847875322585197308 407134752348431463 432440868322154294 997007760736677385 298183438305448039 792818222984898176 970216412095978368 960268761364491747 413872720548341887 490624407913474691 98896950754773753 135272560926524149 615072298186358830 79336070904030694 903167548086918839 124760201933221805 96385641858004391 534546765852352197 683298281511799755 66185245073202603 253210249307675320 752723154812848824 463375127814480647 227920605360216039 207963201513635629 41912725254688380 513855802116251461 936095951212043415 324971941849197867 88180729880900590 719356025710860904 424723680919014647 31008814398375797 767313906660334321 5449116380845314 143807137105904764 457807278019279604 44020831013426991 639180981941227913 425871428007377578 902964699585169234 7924770025686295 113380747184297473 797443423934522136 966443094574233476 941830081288397653 703864977020566507 880124907378466770 16443429415552463 303837470858659187 341958825208078403 134708832809351769 612886373272805725 855511550161618419 747811129426464404 175193757453649715 412683312485554084 876584533347812684 646530485905237123 647081272738940201 774395491934703077 370796840789462312 114282227418431620 114265430397638759 20384990445538376 718128921447654350 317896573686891873 982090113971678839 127476916008249889 158238806540692183 342672889183308231 705050234913981021 7087858467662233 92256015031823840 794816066302533147 17153842132603070 26008190012452102 592816925198702052 551111632378105082 993925322811365499 670943573448642581 234042997544085219 509244781829406801 76756742663365744 17784386435889327 910572411352873495 537193644998788504 215698560538830843 828658355878915539 120576969481459231 452184702294524703 420839114303298913 61825071060570998 697063561022460581 861371682915720873 992440006695669770 967300220437327359 287228634401269258 194657389310676969 329382382025044346 637279146827941297 832565501059266248 65751324379159081 763190729343095243 931685140208528620 691840807416882229 401953595039840832 813804129279009563 209250280564007915 944922763740936608 124250687137402365 420861451813664006 305295975744281944 155982902870952305 370321444503002176 301955308421822853 933692119153858810 44337635847207368 427302393965866033 710430820540284990 477399421258023420 574901659184277392 371620585290526722 400699732095330950 683448048622020018 248318207831282713 247749772993993333 194095020076435952 675458062025132469 955069189369545909 866278719781877841 719872670242582008 917676038809957370 442156248777110424 589818042530277062 133656108961111429 938058982782929212 741080566167062627 748613577016592998 808350294501626428 584627122318906090 964171864576128407 26932991179534272 997522848265761404 584870868071264958 148595259120226767 797397739110751078 119138149390208229 118534116967187144 652798553588131212 775534030764756060 355910764189929215 439297636630767752 598119985981074581 685320881838560207 147839880486058842 215313797868476812 351228269394846455 582012577144105 366737309681613030 648525770875630866 887888826551144204 603453272510858082 856188289609489823 298690982734383810 32550808276716012 613965142429096971 323221895277043379 829876498221599156 441212163007227262 227955855906918530 755628100508034879 799139650585983657 140491923076129235 729616368100818886 629958514933120971 429927868264087813 825475268596596414 523987351498510378 476025300493722558 805371563982102233 700890063844185560 952416404108554338 626455863605904335 33248940069577107 384007380390525954 939836238137134752 136901916424742732 389546811096226800 449454574243772881 380321557110239504 762343193049261751 964398949649476369 826822548132586737 267137785162687159 350258608652978038 979523957940143317 124743472752207619 290121504041907897 796117366424169166 402846537515724819 38730449881352385 350007987738862462 318956370495775094 178398446491044900 265870942504328392 939773703341325020 135866989980183434 277429446628633503 771637378094830865 892149866033134608 295039122508791977 518096519840129 276807250536943768 948077429232291635 645084997835932594 321152178203086595 87580384626012100 102840479719375618 344274454180026089 967045403273442400 347783091951892276 180809397541797585 648696739038762681 745838385954374758 655748851318507524 755288657543756800 326956571710065413 183388263074472505 314236514367069661 568806227303552959 880088013583687228 377944696483286962 127338436255994112 285194080205044402 677896149813045965 505399069470555704 684583068468944255 612495663523572095 238735882863082677 749616398527851514 971042405964585706 925301810674300237 324037419273023199 846010263446960084 676211943810020540 488381371058395480 930364351862122483 339118941601907096 404406871465276124 494106423200143685 892852236440308178 370351329475711109 858359510391212190 426548826941509633 68528880103770711 895363178686367173 419346651062162951 813081184956130298 558701141733135584 684849084335816888 606791026041743394 955489847077288887 856431841413923196 787340231245554547 710589238725733755 139181307762162996 636905414979260919 44322996985213645 345885113531818652 754578342974444548 990486013919838204 504407308611771338 251824764747810491 303055221702656631 613481570310618245 491936449894699203 319123930389022154 747810107804704369 669338400013964384 995103735197418902 76520872181958779 115925466721453505 344260453649505770 645662537797005795 864469418251799943 279116886102524554 174138690073477431 305474841875685446 333840856202505477 770646464578554533 911405573815514058 33048541690207989 563914234742709787 880224732989891067 314895486566523583 531446031105291901 715991161089673113 329510828357100739 410666655313327566 440059653003436510 138844588771065845 313135614309064459 493007123127548309 55892075217069210 786191937463225826 436571896337662712 11179759819732605 682646773579189834 475201557524430668 868001002145126156 745825139997812947 670037487035856955 386516032713231881 257340102181968017 990393945095943790 991047506817086184 515958333657923582 840871269929463670 409787741347105708 931272874081542439 554283693015272013 333696704399324010 84017219018972120 460104169389872043 773834294956882451 909983448976254890 368330044251019424 811081355828391996 576391266697918521 320332744643263239 503696096859020823 627562622132585960 943060651894645694 564051490642730565 718504514390898570 213926664343685984 116863318003625566 308328259192812196 457991538143100452 233592460666233324 953394839622049517 143013022015810312 32287940900486364 512053346827262873 607792504184992199 952217804572490840 353346865111012318 187159783653097436 540230021220408215 13899407991307078 237004102868991012 295332014115459139 615890058040275513 54497323879711667 805457012382746899 591598213595290835 517102185977814373 749851788930909461 764365254361128 38518077866954191 912815981103112811 834937941082955706 635205753919088967 963598263070248144 456930774915598670 325231137620178 979063992768698138 508114269935344032 55557936239934815 441404581058806040 344977883158519259 115326239545392371 479456226740161577 601603914372903559 758853587597627431 952907622024405061 340936150096243554 980325166843751186 892235362165194414 621769542577519758 498412519470954791 760599068252034518 319074594478608425 629833394029386613 178938796728213169 845837592977701188 909772268675995442 845410301288817992 791450308084344472 693129810606458517 380094952665172075 829952747963164637 893488238249519627 546111011018629431 529845855822505721 638786656058556528 29601388245041315 526662980541841960 780108582055384067 391959225896588757 665175251751564348 469748680638042791 109519669887083184 551967667601324721 48855853257124395 422321774735320778 979197618724405913 611272668043587366 704191932595465432 670986805519102230 203548430332116321 962783828786653405 447733477116533970 355441914005033201 58068465989681628 45089756478578084 235376293220067690 379321010673834362 559364237973979734 603124633053627408 978661561494715389 418040086111362366 148638233197733592 84834211381428219 296524963430239854 456860235831678219 468108086252516504 120342835527438070 993064627644764161 846511065583185792 630060813323587906 81293174171981248 501533440656382939 378972164446269034 209126955402900368 798356137006251689 759841204160865461 655432758005666237 970631763907821503 383529822161164810 621482173660469830 521753967153428778 822870883321525735 719091693007345731 83240231089258643 375972250437741505 670394861995903034 680293435472647537 641424186004631288 260523619411091639 779723234546803752 697768892277144525 675574459001794190 893805959124788321 327152631514281991 376929433885561598 782879825040586419 281440847911720210 517760522280780066 874608680570172577 200277182401907582 632454193959524254 248940780969836650 520954233492506217 254424296069021029 921307971799193116 114977602643809708 588506343225635620 805820129266868144 848189176621667963 383358164007169404 231617500485683413 501706620273416438 905599632407986763 327718846262236473 61338616923451335 617355458613941810 518730462472611554 119851088677496874 813745834632373989 894528438814614751 543662386959012311 5509592866914336 397166791841314165 777623466548690256 137301328108085873 212801532507715999 476796054910329634 865336107681011947 313292786573076301 62700695962301843 165757494089118777 427530106349259601 697290350837963893 598378202554495471 53951310034834439 904192824260574404 633966325955548761 60136952138179009 7280956725023974 572933152754524553 474417075704200292 296150071046904123 663124784427694734 278132941757270612 589404798711280731 917647081366222091 674109881859050271 667368430697649543 786385213771665476 123405685680115777 262025176869791415 80638164949858661 492375260286963526 622450397226543774 459888040871311346 818606853240335123 699846146559283391 9896338295781210 61194477271750415 262404626810230071 226613763831566959 552407517250655263 767307851751947247 537438291126789396 738511309087332059 62900152771753866 786918070034792626 725774816418402486 509104019046879307 332244441707215241 462177871374777089 503488162317739927 264706202744891587 842545154999689787 605596329229084934 768621278323928360 932972690954153436 597080681560418542 347450228473152864 237321461066487739 55631336353801998 513803625539739765 165163872956314694 847689090025049235 402642372216773720 911810904781692990 30317059912174189 153531648776586754 73575733377122778 57714990925181260 787216315397509296 726730868918241714 587159696140708944 432982583836074843 505250581898719935 422880966835226222 286067347262760148 246806982761482867 269335386899699527 597194379840777327 584242352380657146 389751139670244994 827830987222191973 965954885422301116 665680120398382832 937094077476526024 469935227905717089 808985815878793246 468231866749825296 156268653619646208 557692102471055229 290110780749601144 159735167191378884 508705466866061335 158679121609225097 301240661652334352 870721700287137011 273402865951043035 886015116460926741 547138990147012874 301988464499243129 179552136493370931 729402390608624609 591429383548974554 18858957930836243 414721376566856293 231818445859467943 823887369740880894 985804755351750236 8036466695029845 538698051310924386 540426178352612978 352258761664147207 536954865835803601 74146125903990011 243997339507217603 231523843167116874 299820314327407433 387198553860305175 412293392661628251 246492426771697047 333837075707383841 869712683703268754 55768909904686036 514641584243894153 366970616854843209 274321196252317029 527815915002193642 1174913251647871 503359114435151056 835383158767817950 276297247938417537 862833189331326675 315546615867802138 526953465406266069 306414857294790350 463247491074753048 167543752144579283 125138000360421104 9556341140303926 105855273165089741 479622197793609853 225279076569407781 238500034162247874 747992034731607555 587041215138120353 342430721302656696 602707826696223809 449334260454596388 580645003512596705 479790823724660426 480793749017465840 633798370128271363 49019190015629795 445045676624901768 674804721919601431 166160331268026062 3860509534254273 417121598979893309 945951642466852405 56464115403654383 76493037411400360 333808404886815077 571513689347252218 986507817240284392 580188725072948519 453080014737847107 413458540328467426 241957552794700974 776581182374332840 432696285240594726 311922369917998393 547796818902317487 235613727738428422 681889365875072924 697924563373768676 725652117198317258 800680541111350733 180206577193588142 222070257199572015 168189493515167181 683175570938759222 902428546490969138 751565010214993736 414307690266478439 812824612238199547 630719515712069000 429881473170969938 656775483441338912 27139079982856719 10096690064276580 210809345745264199 852530952980244034 193784988784029908 932831785143538257 193002446108240549 208250615997557292 569173745850252228 156794970677790016 242535824182535710 744629296837874603 101907233445542767 799507807568593509 411492388672241823 974169833508898146 440660705633361931 588786383684509321 434744947457534470 953896748475161950 52277213271561498 812283091380326508 926873752117366289 568691560869909699 468596602669966866 548456866535654930 514544894422246831 177039309589044391 296513922644009001 169366709365802157 377166347784894296 978316219708816646 588918940666391559 935793333869029878 829137751442433422 896299917316122421 893713775495882835 212509127137254040 726998800412564162 932380878018104271 547363139362335294 175794189144760550 757398628092562208 116581602147256080 877721443629179958 117441366268046269 448607306124665931 719619169324069779 814013012935254285 865584524427950223 534415221702165320 436780968152295602 270133864637359816 613313006558926146 659145676854774351 650123267776871771 961106248748457203 54533754208454616 145196073595169759 910418853989937543 505018149564123217 535480827037323339 997392175698058165 364465077055169790 272970746720679252 628452192174765637 894857753321470459 697144951311805414 599233922998989524 304789539927868719 618677453623015680 177235768664540436 817658662912426213 736837028141252158 394265684028223828 134199965161716671 19335489823846086 271996371452493227 838518777279053352 217771639966112158 355500003489508673 591736267027490005 527310228242483507 538598192535894379 608232253159610660 213340345452086248 243323056947144202 866809895611046077 128430473391655154 245067321053423913 701318588876156163 50094701493574470 359370348354789833 873530342150834419 671204886568246638 591097149702103624 412660292910483167 80823751086480615 961154551388001103 503765917475404949 535378527073558321 625049562675014727 514498940013989585 502850826614138731 679844109312343011 43551523702307466 261501785897856846 101956050815473654 709571419412911293 875270821740936578 515182139570340720 361005298807201506 157909511942724599 332131434761935877 557676137852142216 6166943489872606 710587687306678451 548363398087790513 773109980213399806 396480705139507822 455712956905579213 424884736180192886 19347093914449036 765590372852289964 544609811133449521 621390995645033401 459423593467893453 789839401723150896 348114053993465894 147244701280780753 240660860357307823 543850628353834688 247318747051974093 190380592530457825 690787741243903288 456830538984586662 558173301583083471 299690709803335696 781715847629512371 112465237737379227 668827195041311454 683676413006920678 258089700167464106 722092099691885432 508808222552150419 508659635519695242 195175933818173762 887480450573051868 365264379584831829 641893220157945784 223727247892616582 112106384922223087 711969430933357932 687097880064092184 508171093994857646 724301122650293810 746893844198627415 550953502830645433 304999303948671708 250037108156613822 896089642420855236 610410996724097015 47332888637350433 733063470678165999 967598989087782919 316434984937568297 991036967896602987 52355620402152630 350978013762299768 461079614911720537 436699729532893797 976670729123313428 833470333602554044 261525473573864192 389870621594770344 653625468270654722 628939790676412761 978155145072018705 659678768719545247 312458584326865115 340491118734822554 582560326014624321 125862514018193206 559685911412692986 960443055247883091 572460355066180996 734356020743836425 493645831516998178 944740049397321702 759612677055974042 777948828723402067 322966266301937304 688044101093307878 12811747244744683 571841212765703249 130165766342879238 608336838430208501 477795133138058967 525080154761653817 51507139914374174 585359588473096460 741606409941493807 911745616587423885 201132703221410130 825246649440465851 778236213264194779 161862669603328512 355441397583564593 535123929758986810 832816571596443507 207024915671719257 683805821234449382 286417345782752868 256594527761513030 888640961915055092 22699729561126626 838830149363249060 591997654165272149 609411591041440731 116572479390996856 542537797880800175 698006716267707066 785426199174931114 100026900396275252 446610324314901236 200448424837011125 728544088887125449 142995111828229943 351757053648907239 861549999482877664 224734761926590879 93979985062055577 802626017905997474 946712973379362544 198950473739975406 871625854530774424 360359778864855722 241664879279884167 597892290991514901 643219803334126474 421341556066664949 567684413467628837 441739671208012340 979307687903460137 288142429601152726 901493808682195289 861795917979366150 970909956688517739 69344057297876314 173607313975586703 15619875848972305 992494813287434489 747411491208056879 578271902682620436 134784677773358781 963155636207683562 485486668201461130 357639069691520522 149503258104008345 171947446262204306 506056812171739068 25352704945194814 341450679989856038 255673438609745107 26771423468376068 238298654751222034 370847684549133312 868040235459025049 830723392592863161 949102935472256727 898698300533928809 287312770705857960 387362461492715913 878293471683589609 566977981782803889 440642082076136272 155846053532104321 938308045870856425 312213797678239482 692379589694899440 556786513260717153 513628599201716039 932704540525611390 77540554523867620 848766245099897651 413308595064282418 911029461159929880 597172091412107116 996868970097979201 858206714092264660 22105445904789264 874032664412500388 703090161452745448 841308072621091263 872271939359154630 248864928915715457 195904460698912322 23257860316897452 798791462288903509 164253513975086662 630867325843545557 270198452373424845 230478624631026632 758805713566240176 570673718081181181 904246591727396209 550883953139309121 272552696098138223 868545286937044113 470196480865727186 556021179639812973 398926266023308296 984657965329371627 693682433592618222 342405909805836696 718519777490089439 823700428834129894 575166645742332235 392348707149507455 901790887440096178 234007209906160526 54180284137092299 514229125457238116 410989063602267843 17261582690922611 78833678515678844 825227359584327041 226848707853280428 955573849682522469 597096789796040715 610037044503274292 782061934559044215 779337438297624213 609846902534892400 792168155851956227 608336116511062995 112099217747368792 99267660113852111 502978832812335209 365867362894711225 440553913720846545 130968862150071392 195754343510357784 955250279760612013 943512305112031466 18271185187277174 750279387843609097 912327652630625295 340955917418643146 634517425235269348 809048335364858362 971890472390782623 775585622521931403 689650509114785526 930113350351393149 846354609754992754 88043898895049815 349846044952850497 3696336503578697 952551859609454477 629228463050767673 275872757283222315 509402227904264131 200982630754932022 447113627285437897 396026539375732971 988652820301947568 117353368194594643 464651549197434130 492305732979563923 920319717749582117 267764836926460661 315873344961815219 370489745717364897 523041335201371109 188068025227140169 208519441914493947 433308058865510530 591052830982048391 372717146993314271 765064048293876959 901639077290306070 797811586938855717 677592803354758401 407553354847960000 281866188209630092 851639840308485479 470754117542030878 99238725170924764 980386297000897799 453524224127377459 450205581182657642 133791263316276328 288425219124209161 45214812648953405 699337579195913333 609195916969733972 955033081069281229 660903496783572076 44954768829055359 863683384294996727 409296717552013121 552999223964231793 165632270967065795 849884357143530084 414147966967116750 194789034543373624 965754821883996589 123450732642562604 178736381758899972 815993416752601121 701288455893933375 794381531220767464 116460283208260969 951059088915325103 631127350621355704 322913441738176134 288534039869912061 819865342283600611 709484216809833373 906297135328643070 577757505400269256 630883231466809347 107977441107755538 251914298294631665 567696577390082056 137996487998949197 346891044037498195 912727778589781807 616155278909535683 731649499028341687 351132584289573395 436723214979171240 212547868890332328 45257000585407790 274798437387239700 528564918910947868 338084325540800332 689036899661584093 411244163855127239 537117318565978587 19907346860741085 901319364641733223 684529657636203090 607552031751429156 453811244488173641 658797712245914795 918961363641189990 97842464693087376 285955220015905122 884525832430940805 155591778333167483 697053287386324780 658081684873097831 643420305365043460 383555930258972223 972137268676213589 52100239932622618 2285428458107944 609343163181953752 315076599841191182 237312214196995601 528870692480005078 831571363245437015 771766598232903623 107092688926905116 84546952085899250 661272505045231272 741743365003666804 96603156684209607 189628160654685293 160189700851919500 256889461576649048 948375062071186192 695266154309584805 161023617235549848 849591342264383581 421567893236399015 892525568551848045 635762211385593750 692894087359491594 32878082817935351 528222388749864889 910934413876269857 477328913258768125 203145653531314278 886049782137643461 163884513687179322 825625306229824155 470465488779964991 785373696097656543 63669802709835680 174234607490269879 956638124105607478 143195811280929035 679662912218356257 192368833409055465 927965716245747301 521341828542537307 393998193290671485 657223524615108255 879083895549893734 891839327762532137 6623305297468486 790564472281809234 343457651550565156 543059137066234150 846975484167502143 216405445184414561 837292429867066495 613434957536441155 492163437805994728 738457974677685058 347786509549104590 361819804638947085 611274345287749101 619431158138836268 516447529490299115 575746157926100456 392112498434127895 334557480527472930 594695266183996015 296242387569110919 847159993588752646 196295761087205965 452724451629738666 802479827636080017 626425135466807793 857056970556647307 22122853297255422 81278932059311566 490579568525996066 173460211036820255 584901204763981143 207063797817074623 844528424399418125 933030864127100238 412834976694064100 887383514776700365 888799591383491917 542195712742210618 919223850552890216 599857074674784194 170149572404892156 719874325460369746 667291427838042791 573813270355876673 615316868126903659 154006884900372344 971385209155694463 561082131162576502 308669803269412482 719204338400798317 451405168773650353 399114166119021619 591303448026093712 843014297406268389 452708472754697363 128085734255484418 189233779637529671 496225172836830990 558380028737986109 216721450666632151 230908208736707770 675897619895427028 196838249948406253 665580462762667965 520998385312257468 911467344216077038 781072888008640694 47389494919886414 62004987514123125 248721952146515066 316097671549975064 357057316749993174 786518691997545430 364078726171467147 298237027479569498 260190689939688652 549488991856586945 192668654382923053 799309392787658522 96167711788488025 650282270639978115 742841798359462501 987927441568317925 652167107886653974 862085975142778143 68132682675677818 488878284366603437 775001559977517183 90629628957650196 212073116509558541 862265826085688999 769586926266856347 839485212671914351 442592451231775338 429303870617718008 530184055969211359 195651999585520156 813631866895103313 182523343904644244 542521864388542971 54745736260124534 587371734711757685 692679046602088643 730662055620373011 202183655930489423 79290513254660309 172902390873919505 178796173580683341 67161502747694016 479130410728864037 39759638789606649 424353940715339548 726911196794816396 422371066971027460 689249850342280219 543308601214954158 272028388818877821 961914166300013435 590371278698784522 388497845932371523 61577718399675832 478364428690980324 629882500260782505 520805261726844520 399364678329974185 953421309480379743 716818149828144206 361809926387152072 671782999798715246 569163047330388252 837815192167340683 152752525307073023 129771293929051704 507440659411997476 225211199077622128 637274324374618844 399920531973279158 128536169226709331 728443220642661140 857061496904285667 506011427223604726 156093434743673150 800961760068274511 75288890301904944 894050640652593142 15648815500392326 226721261185692193 763714889414760920 726060081142868740 156057106435055001 452830312424842179 4277330399405320 506776597988854139 887685352989201990 293250628945521312 607991507417484521 876136077431707743 419357180701856867 864922586919634317 558009719276359840 312370189516957477 927574234616679477 52178573193326990 473033128390178465 665636617587029686 297811890164080613 677459814720319244 701447390668528948 474089659123805815 479547112787817333 354296479990555439 140436573190796477 832329478231804213 836297059857640698 715880685488154111 517380063123837028 352133972143812698 444399363900221484 416842859745974966 320384864664580064 513476332498091336 154549279467336050 807578479167987661 646031336944000612 171884966479481681 909386433814650762 706377731398785446 670802124900543538 877031869831887891 362156794952033069 279775129330632510 451506868976046990 913971626528739272 408723470913055310 669512920955535104 739640566830728811 415122525101990342 410462523094289663 841504739306550137 10604167860969901 747910867892137170 88154856485685846 679256700643414308 50487922790947334 769696098524561572 377983675436531355 800466481441194497 907351181007831588 921954151373950660 897524382646893553 826395592062569250 49563480810537565 190702386819123980 289474915166607433 44521431085091902 608925057252126079 898181961575801620 184533094764703052 564452260636765626 321304972067975523 820653143662567727 397683221632715822 392998330096917054 739242435972438766 560576818193711656 76581693092079100 53260525978123937 624411761504110826 147919946700323524 466639686050023183 740570379180314617 890243088990324742 826562470075388131 28910622346529433 138397796164560757 524620566715301837 345804419577649177 292002158021067423 182476658172654132 190562001152054374 381063154116187170 438987398440427116 618282196885095640 400747689017855345 525932995161205719 409235830319592901 269148426844898782 117105738172760380 502121671072502421 265444470854956544 169594201367690394 337015734761520890 843443203067265535 347430724688289592 784155191715447985 792462087614583926 725981988309609512 993983329485327210 843699006000205167 839212512783622822 528951244142758782 529426962367427679 893842761306546533 471206125227164348 195355551912708722 582391365062616697 859879544453714175 287297076145174004 616444480843232555 48709809831540270 531437265789777344 895881082141495409 656020986061310663 227890610862619904 530694919723180908 615294890781453778 911513190307073679 248235350902700262 71270118771317976 453224277583676668 126641803828860286 596618454515419024 585650577515770568 228424513055400799 553226329901182140 269121447794047359 319796013725157629 721415386853777819 569177947688972449 923806423017268604 11486421374111078 484506360898717943 5174019918386143 906890048809267935 108049363665854173 15581085783025963 284266992557158352 558022103978594566 657806789052154541 458969893627366647 571753955751545645 511293821225950603 886107996667040922 542952923997339828 800287885825772985 310048305718475915 715024481058180286 436899488439787172 31126129130227106 804815002385151917 102203941017956546 346142555721143488 811281078085710694 981806884584942930 516824863775728719 162574280823292903 468181460387802785 529645834623363662 810607070746368021 251041711048573175 728254181558467494 465440855386025460 515062969513920677 327946641743634803 629909287938065286 956480900606593377 851429462940828460 806307599601768156 731766077225532216 337919793151231527 519770285673078463 605431136589147837 973877051180910600 417412999783434601 687596502166443619 12027824357754204 180027981548529270 559502063538434360 934870766496389789 404379126096355935 632622603872705085 819705253610323329 974413230399163163 135175261128587321 781793862531863170 915878392766397119 24465800379594257 470966925778928758 208442824575383872 809090085912765293 571435298625625614 199315169341801407 806489709440337119 461435947249372595 583517156785790992 832056394472820526 186831681620566989 79679575590499934 735960760460660028 196802553578837396 528829129630229880 957282421189721508 736498410127460912 624283121858543601 835851631104239958 979336909256396069 719855616446802560 3819118798147043 108439920524558886 430381570829481744 459101180047924355 647085522980709008 49417085282284467 344669440879201921 716049144847248785 839843023145881692 227852198112168038 602469718603468607 880782818878760607 922503705702861441 94685596323795699 460659681672467098 774412240759968077 686072026582544609 983069881781923405 257147662489730864 914716494795048846 707952884653390293 269619711514098591 646900548005507026 443821782035338436 829691162586438933 269288406558676424 826465031007253275 440572546814496450 136102673408699230 496705771714804277 275052357455314259 600260707494495748 836814777447156282 223993097916571934 295069624401941694 298757047837564259 592730454710760951 659781958999069966 177915497430841468 799425916576481770 639194815187717188 147595932737059462 519889215795897171 47479007237124498 959944838736086981 530019177078018375 451970755864800598 536958952969606989 567093583355268378 34163392934442370 715620071053314145 976182800080902823 22744601291557103 914588670245446724 657362814625427568 107420418455153427 513315190759748707 976551143045206115 282694306103041521 736737874796419214 50771126321506479 923687143357623962 465613633669420664 263795159980717360 549630329549788850 708994653942468192 276847452913832670 560927562330102629 311483465551756229 281287796571671064 910939962154503486 651495579569172009 936739649688624699 717149206864829720 945875801264545135 34247022712102780 45993238257202091 961123760719173698 667037837912683961 831162257355541532 704598140608223897 466597038025020965 635037632266175800 809561920182936171 165488099270765143 863734407208316148 988895138585753272 816290384726580341 848948734399156264 13969569308721116 344563370159697842 171421851824522816 789797634945591442 686945451695716601 698239617377561464 95865948740210253 410691816830051361 255054621969823121 208439588249534816 370602814043038291 914675259549521243 253863321016568006 858998160177205730 769170920825879551 327654342378571324 182840710019777457 351943939580352800 340937169185692378 143223819266331293 559475426407595721 404408428887037782 918574050229268011 207814554851142661 405289191490724306 470181570159144300 487793407583820978 765060589591550669 25633881525460599 615048890150495626 164871516417506589 58961411665422836 142769497569058205 134992185454748613 833416867823058715 623710894557197726 657081732955890936 987419207976051771 688439058336971885 729482429489124643 498045707701301990 312261775703829428 580106800945976898 861912488127997477 447980173188222161 395105265970846368 842573028275737089 544877103467139320 918347262307758685 902595093161969344 234298870069422125 784666680138867384 119234631284836934 793793493016773051 917196089174261124 932162990753226177 452571129865059187 747540923686330159 704113963452670497 839143004999729159 715695509906938751 600627368758411595 312871835245085474 838342893612232845 397849186235219886 590670163210872126 196411705714693772 437900990944149352 116971678691371221 119260368167817107 344662390347383750 17500366237236838 868863141660682703 989613788174153105 838306703174618906 42695731178763513 306506972383564984 566439425948692465 909756703335179862 200578828348607087 111105431001820455 169753937915265987 840445360470348754 717814948472664345 649491807653934080 208911560967413322 467087156464492039 482139877048389158 965396184664473375 649950674456643680 346908897137878850 667728502046519917 929172093545781682 649796734485207145 271785459738775756 824463781555077818 516569825864609681 988627562473844411 43929496265826500 329446417071178561 14032310413425731 324716626318230513 874004272840764335 708730554492584389 397647016490098684 684306513527167424 198858742146260770 783489776578903138 371665024825643178 185193723583760301 753280536637535814 366712078055533264 154958035934705191 178063910551535849 702069059432519491 119736812876267997 258085136510777261 408105829434247866 430855633143144897 801757529893895795 523671189367540401 953519065806327692 807641553472830178 472873002143998520 524928444661665147 516304008775205972 605139126456864397 889306161599832441 690048688482229129 767812526162629801 152323084060286511 238829033981777813 637753985329142033 819729421816833406 679021440836741982 226267784512839584 292228240010959444 881857777794226716 65652781970661 619022870792122146 997837833836781828 506019505937110986 477509091252388572 653977057308986143 329071909537032693 999624887938159953 850872989962680486 290418466863355071 815792119791813231 245213883099721857 856306500386404513 764127523326754870 334406203349368063 892720446029571226 582780013821558493 530876846084792131 316668327951929894 779939856228976591 392467856448233782 84569206332359086 687019487047987260 466828714427479604 417239221244774953 761656478707948640 223209516388697538 274661964611985242 140969409131615361 675044186248816858 148705672121763607 636312919901510465 759445070209782497 402197651745602138 610516754658845059 493546386218850354 411696050173224176 883340976483705586 598126420822348498 394277797522798282 879918168790543340 921820209520119453 105688262228611923 260479336604361219 786001101402842903 90788079496236133 859333427550460076 393889388915886452 270671762120548639 794273869279339456 115273912683950065 41874789335737080 787215204899226735 451542071386575973 292084521089265460 277789397334108928 605842988756265708 157594069185055130 353382132444410322 212202440999735900 863899751394381404 32229696981564554 497537740698850974 640287608380313758 436859229079602759 72237471385538223 802279344264779216 941510934605342216 393428608409094089 876550398024270085 358578692535305356 562542497874205905 52167984399471691 703123747456069551 664383283134295881 608695159163203797 585606982224208745 346437107118126796 499419193435577832 305851754133987437 536317360561886648 681837563192671616 121363297008420552 718161235696755362 52400045980806897 42552453591382814 723634645068701520 976495338549950798 148209648758855448 168735361411884184 785160700716314920 614163869869709574 465115654848029371 460883356565732075 586251609939492929 95311552124787374 487113597207900871 912863060414129350 515283328194962621 174935147127847779 222617083682733397 42910341581283729 691429466321062657 274658589744839788 314100310575667946 668741487605765315 36102897841140854 316809911441136691 98911249098484593 10442291946444980 524761716140325294 349254674351036914 470726210635337372 905208571877561227 586525089653682792 390264236658917285 33256192956427098 318111072546563127 843569836922702297 952500551573821858 504495978552347221 481065755069898437 312762012777967975 899991979410510319 264730915817420232 527509893256603438 45403232379390336 88728257821380449 682287130824895060 203599987652565471 244144241407128234 694463328705830689 948106040326642605 310923554122731601 71622821445357932 45881345281606080 300896649256561679 16456282847614309 623076210237609432 179230026113760734 434027607920230055 131716416433855971 119825108661844881 145307234978534685 630982348691123695 582642569190518120 396174545102384569 70306736584268708 979061188826393652 4658159888238271 259704543023453843 242819792737652228 51849126180201740 467875433945890949 663678983066197560 337980238559512386 245145033312046406 7883655356710318 916117790885700255 534366422390736146 147517514029243752 295412382176522949 571118712767534538 930963765513960762 309219540882137820 413867780243597972 445851747942685032 459348420497928707 307082763448035724 512497461735629933 676461535866800685 822218996056987921 391920260833548217 422198977870034092 354005952208961426 104170997808300093 454662840245784512 592137123022841152 334192844082659692 443842851981646444 992305090884284354 895004200648963616 787938971271274401 181133237055899588 315264267524713552 75690732065716790 67444863920897952 499127952564063687 287531706107665853 238429383095184862 985353144092416544 722626253859460960 21441476882362046 625479357393662386 994557642906177185 267837326182908422 491866839768872581 141682566299255401 718970920098672697 659540549433490931 728284620766276946 449066279783950362 555410835813280632 203064297372016098 716805347102261794 274473602163757295 499049426131373233 877517960756196621 878819654547003826 32148420654672646 967824049771988921 114732904144519916 756657055026036963 424142551017290785 973150259952183452 698857972268350398 981119833441518278 762231491984211487 142435693659144221 838322332432887293 521305941777981681 733532593881050424 114812626843713365 867072329673541167 878568603570333029 346277934105927145 66541180533406000 740146449440191536 936217920234160812 984879586731649402 287906414206717791 357538765281617397 823902238490568810 678214107868343051 549524992618827963 15773715503657366 548591195457630455 148672712836069076 717499594316348639 907045733347527127 323695591584194712 468019983903481809 15345672496162391 2157347861913936 132751342768132816 749921029535527723 908454308265439913 448842208376220534 395532622524066960 342785602199827906 63419873176225317 333435008735715519 983056135548270791 873385544515245355 503774702357092326 522246084517279694 10726975836235686 246104200156432259 382415398288484926 743121905385570983 739827264301371496 696315735710391199 441076264016041755 4347630143178366 813776242301909994 900740522028646808 402780685126023526 785734807356205427 777710364292285018 469557411207776458 990369585586146761 902362951264258113 241257760568822454 179392864941419787 66872255747237427 885993364973345351 611224250839074261 966691548138129590 896001116851325637 42457661598244529 595384501638233231 434177527264348549 701815536468262441 84488094551349607 675184776469132436 582710960628713408 563851126758707 610219297096346110 417571551534352229 849659230403777789 323215625529883906 318052591749840122 987702304578842602 564712746695261424 848687312381600422 433842573598895734 296662633835405496 160122621706693384 518545722105163807 613092941650295164 618033762672538875 163062045755850546 523119753144369809 521716269256262571 531560839840728136 447971657197760528 960647620033865469 212102228186030607 551456291601073821 113566430159192908 513544901532927074 874337054481936378 874760504832425899 74686269325101359 851017419337705449 722622430150349847 480438495177578523 959340798990898765 495106558902792904 37652471591308776 714756972374233087 827061478173894865 462710040591430184 736772547030038115 897911366841892274 317225681556547029 769969297693499690 576081521538038803 460768142067558710 886694665726390802 940804339141456341 622387697461708654 820740094130461727 229217974071157550 106032826358558365 146930638494676048 142341759078657664 951452637310597850 783039231023939550 324241540850505328 499357763629205040 641691199036722029 861907815280967075 794819237942187124 619672256963835697 868804171448858948 508939417710088804 106406890655578324 254091780481570567 568922892148337405 264081672132531877 802852128198630558 234835356493443706 155979081349376105 831898988928117684 177384889196170839 330305873149097141 212484402668695491 994993690733728693 100456086194905091 255909416227052444 733635120245316600 891518018867309809 59608763981618426 826769310155775138 545366064991682071 596538907256728169 688310145291113882 398278227543976737 155278406923283630 754877403926287547 455262901997804380 780815085670880960 795389957914693206 632366647612351091 59211908999134005 370209733687244204 906537160997937421 430056566633008958 344356649224319164 954558599848742281 867618475065533456 774377847430327271 59616281332327706 319944080075637651 975310814831155231 721617210673479066 898117623061302885 156836421944287554 852358163802960107 199236935983155218 958112872319853509 245634035337275056 215604077080087223 61336035037658997 536379559025740549 807601482462377953 755089879322662113 189346721230156049 620519802435089623 585878192695978300 926569526443027519 732403979006502914 577768019430038466 832243362158631017 408307977880347536 169468517763294716 159510950980826292 212211026462261259 667022213915994212 56991445608335950 8209195653090085 371074707484178652 982730730508177471 608632040226849167 393843613805443164 704859494785985707 52873018198080732 940720433740783894 774015790828225589 490182834664905409 665022762573939595 664437630247042918 523238975651656127 943613091935612616 199100276675003218 91143631406430167 374613471005359459 470309614463194036 861053170082114025 59223186639751576 221719799355141004 680681531065716688 603178620428769268 810115594971064990 843358047822612880 18220320892092056 520579037403841208 536260904235055299 869018466852438671 595184371995350367 83018215299319379 912702039874552185 20582286404549194 528610549112561993 496932601499187993 759697911453758375 891512363594455574 327183550791623007 321397321734819232 460961166479842901 999062555635028644 830759851305582686 824137718044476092 307754397204637788 602520441904575124 843902446182643852 656969979113892023 275463462900104119 724107845965319 289392932438408262 117331955141915674 40026875419451905 535194934992778181 985921151090072819 139279787170671117 496662241689637950 261857305861209099 228608208222741652 499752831552169445 731554066970539682 530637121889717617 157393476288108287 48552881758561611 377045091602954110 781734200840410771 781288264556134067 897917606595215020 68086933588662191 75240967083531461 39808442023799879 698678208919392150 924693825129764005 197771508463836275 692107837377932843 355921880495607779 575677306986361808 764161736622961128 835800677379641036 30903667489957820 860567321754736874 948662497656861648 694880290038793721 709049147725500345 731554817961089554 575299621012896233 760400076526886900 188158486437867030 467046186542422324 76454420861107936 558589979540788204 355402023114531044 547370885510441925 986478173845804159 949800978669787520 672306641015509201 708211841682350782 673101040023954222 744164522518158785 537738176551044682 354625727289490158 764282825058014808 360953481140571938 743043444598565131 79664259886369985 191628936244842311 811357348950585171 243066973411118039 420995612202096917 894266241396914874 133057640427186872 232560199282827812 535345368530063841 682926077403042040 469816743364460297 672955529827091910 223124001850312945 509114402932753982 752750629658074765 289452860445286083 2038215069301120 334647500994250908 51127762205338670 352490087513176461 974737922136088521 186757081440037087 221398964901258240 602615689102260992 53336337962265780 408584348736343459 631143536226220412 921828325532944231 789169986824455650 839840584946687360 512418109070183229 692242269428022420 805140491835167063 337602957519864419 635240568572680764 110919523452942046 779986673642076675 1736948155217800 224268925116688470 115003251232759614 49417912460486522 146114128067608160 220476044796264783 3396050823693712 447700906074575938 313307185280469017 540275147664190717 588303968209745085 624126743373758368 327058160399225924 10002751157046014 435693296689156694 61741090011503729 257976619005082254 390205527573601726 505759260415782034 383857257238728816 980193450740836203 207474003303957440 75169142817305857 907983723974267184 388400592518369548 551053461934690008 392730308523837490 849669250645096556 264334944777894846 934524195139095562 276917651203130284 638636904929573490 869122605484641589 40297076649547612 312277048439918497 264921404435550295 662549473087987484 551651327881746550 950227837467623098 471375461058753304 63763910728654936 606889053140276208 282345698071331404 699438655419645912 764577797407366426 956032364821259776 461386493300578399 959726812569540197 295754605554198011 835959884031308995 314086217936616616 184635943670337750 580179234171521329 634297071153024112 936512066863814511 963366420600400767 465178475369439290 732646944240274153 203651977400551437 280399981065627837 763367415116939696 962935596691488795 583479873481116053 51197229000326609 686551783187992965 704504466201959993 934847137718484506 292173931719320845 660460803278697933 352871883327084237 547858038074488779 747720307724679460 69005591670941120 976307776997733935 476808441875922335 570022027169102199 897212522271641117 628427063443817350 850626710005127928 640697388199435078 654019225005039764 808807700911500682 555034032918649778 263317991191764775 886053744439221947 161928047194541480 667088985549845057 248148431290441319 619429230470914669 649429547686416504 451105104567254598 60643990664643889 978030656242289606 646852396592806600 338532452601539335 961389159750660535 36252631553134290 407848288600737134 639270680030084752 406012387529022024 91401761144837965 776099293999872195 526715195392262080 735238951329553815 54954911936948742 785082654146390506 160454481942712432 278628341205032581 317339256397845810 321104549381183413 414075276045200300 641237340781437580 912711918403833515 80447933805598351 361613232990652806 175825659454972608 533335712963780942 394615833058457502 126518158037080237 22707169427699402 240496740488499215 956363618271145433 93205866368794070 286597742290081460 181782982941698551 565343227629454270 348225057351489866 295705467120505573 636552499906013540 376517461761954425 874487170772658418 372158635147481578 312294760605112938 121118629498020412 116654388747802870 452405244228611326 971149906477189303 127961399467307654 796864618451448693 902483924740437901 334357373078824808 277472944173924066 777986537009786959 219266822788188919 791560289423246216 155939074275356948 799193328519286323 485137792287993644 812294625487813083 6196587956327058 539277613276590174 23592470515584288 278718352034453158 313266920693157866 492755078292241091 479938645003790253 10638912884585338 689569381732878367 519310842716888519 803627040086065535 511379847538773358 92306086834803534 258919234172457305 657188861259477176 921012358935447912 153293835058926276 222623173812366483 523611136621633418 752836621310985809 73193489857729891 19218314412730923 933488783574404093 541287383379174640 704007017760077307 663153545820891555 347930040039622968 992143858427664555 813164296132786577 684545227801710125 857579366462972882 580438850989942954 414336223809030576 740041209485254789 788070271744658185 441304928171310271 766320655367950446 422798309761167184 914625523345658775 681969953090456020 492038761648461323 661597948964232620 861870502950578450 76094137170110707 447767298801343268 307033082957146689 998221821771246030 229742136487366595 341843268971871945 799731955780271513 420891542123259574 923397764104667866 144900996468270748 840278504642254520 301233270424566371 90487372116712892 681147567962722522 974363115794010550 290531522061555842 42385685666808245 843658834993168564 790062955704996288 124331059703210380 119532534024905509 789912761101889442 537840412882264164 192706012216963899 310474121561718002 257458703090248347 490765764688794517 943149441378655579 555450579478548464 661498654462568400 328144760431956725 962265114691638844 795145987608108665 344345170996505086 935499453442412942 913587786988702604 324704314431863610 570411852391313442 825296437189675165 329640676799886589 886339241036776876 952812662113455659 819437771118723245 66910637273186935 422924715814975871 111263499679479813 941810080842635380 39461954598981078 777548032547562818 650648653830045815 370089553451465445 46668691758204658 507394891335745770 8939283858006591 985426640089075540 894293146100578645 238458702169595902 341746383397741368 249227746343831624 815333576852772515 314906938683099379 215813352947542403 319439765953518085 490752288111526039 74024210944814191 33557976175232191 184813381859888494 933039741486623715 417165236429382200 887701734604852437 514493818232710265 507044271226113685 181184812467044416 989093692886288430 769921343915618281 735124895221736561 20026030441564507 436954582809381764 880338814751942215 353602859290662211 792828073520288053 907118150300059710 901809392637141632 58463559629450600 924390976424251374 671813028706650423 727766217181402645 94325328805664825 398306924081616813 631331255679198974 962919097854484358 316350697200923741 412309448654241064 261458533855528882 237913421889367174 916475355963597696 570505793160826851 203759886344002074 147247461596211504 683098132854308072 338364934168583933 215153546945815073 501460037602367592 202955322673743013 120148760005206344 951238440896312842 243328148726024632 3860301674974188 840609415523381270 557514617077487132 10508070712655569 827969451286837430 463911123030258599 872293688177068449 684313796527795876 746028515925780108 692811476128505660 994805498178635936 809040872731164675 329858849317493955 867782353942244778 934407487734066740 288902709095851743 246192531062238124 450912801034991312 233487530988483833 516980833189114545 26052333358519593 859744281721576435 168861050488366621 614673222190146298 133162347150018889 145711448741028148 581619126257692073 298124964776550673 176784089017375717 952291188752773849 153790764553888147 68179558381394165 87727037663007310 394992239734403961 855069861395779852 860854438437466563 74693316267146310 516283882424573276 245239190008636698 934365529664453751 889554960078436849 944262765678499905 652889939181514780 921898163027054601 147910826336430705 799047958139022971 600558361515745328 371868045435461303 737602110321987975 532324985453516782 653762774760324922 144352504345262721 644400170273619806 546076484450266147 30355852318241815 900160946838912685 548330986549669960 777469279641489253 144797688962382245 941928956818833623 757511906540287909 38483986524389530 233573146685449064 192394519385358129 165352730514458676 105838863699066682 58792739254296757 185544485466476669 653098068795210346 631451468684133260 45112296913762952 23273521496650767 979767110479240722 303941025812508116 449486851284327200 244006391577200732 409425751288365546 541801023555732039 835545700373157064 653674355790481549 783247175850612778 626398974008707128 915696141999063572 208959030189657459 857529437613040073 409285332825022954 86009891127830748 455621616953080861 356753256096767657 504470664781844488 759722939477345030 433893710343173125 865360461773479003 560462720818631038 999978129885730408 560137749479134689 774625527066846356 914713076783718534 207957256930421283 623300358520156270 145634634188504094 479287128137812101 53974264612256213 734440614407764560 845945192272713868 767302675534818646 506802953749747030 475889185083190491 82303335352207359 875879037689629506 27312887116923798 180900979755405965 8924480884694584 612168886910504250 718555001196277637 986932571443127446 168290686590771349 988132335553595926 860873025236579838 959320666407901671 427652895689567363 31928262054606072 706054748352112675 390227969460827184 597770443023974952 536652379128577971 979347118794122703 10480557981449138 561546555434375058 536197192358029142 573327394824187273 550880416528531730 510326896426430331 37149486890506806 331053869605372529 45089366707003119 122751311277700048 39141594027916291 385380958463738323 212982206841553563 189467804248106042 844878645484336855 114817609079045521 896894946976089207 372234331604418963 67031728157701118 184300500819439398 375715736503537948 955273255682512433 599147055684236698 937147707243926147 752306691040496029 980723053300527062 454033344344775396 483196550232530320 816302969288092672 994864608335586083 563544464541415601 781071236622600467 771868001483519421 828741552022155342 160782918697020724 347128389308758390 62731585279965954 923402370785841225 745376247176900276 125289782252004164 353450169309316976 201959303581145114 562123842568102401 708858990278603458 565342534975615872 90201842742865657 856964898129152805 539356873551117238 752567446135312855 193153444914763948 249791323047656712 298892661008766981 399719024754742697 137194343930388942 296703593431263058 623456332055681510 294499448393915852 752212687938581844 690099286036330148 295790186035378644 401859082950881035 104375847560046916 604969417289418988 485230379679468709 489632027618232647 186996504115574863 35938340151565964 640706984642071974 785298271070758993 685904457883407435 324983104572129271 737667917178348752 750901538492841203 914658580982503448 669822453278758403 294284405713141546 901083268459485505 701771407173784935 812954608844690260 396153459192298639 542449676857346213 249514854032402483 203515000256673432 16427011904438041 173775288479759846 63886915684490710 238713427847581726 86526467849756099 517071995434441854 923967386672268629 220466850917708438 442968790486712150 530862946104818359 182536719213510739 806073356866583343 529938256196542117 39914187459186839 61557311586961946 984844071267513000 994857143484975669 138242835971151393 51737983719762107 803036670118741902 788819325814566296 845233723672731109 666523614212152847 458021219410630853 634391514540418135 93065498610700803 518438425135241830 187528199448159394 310969011016595991 455184796861177660 293951480396902693 873246733809977453 902057253714822201 11058716501103461 782518665583193259 401520336431868058 773667059137777345 593550570845744592 520207946595447265 551612384307283679 640139618254409206 506783885643421983 579543788465979564 677035823239652822 282516443735043235 236897112100214724 425389287245821827 6737467028925854 171759414334242697 524714813528020698 327206253173688058 31407393596101379 543602956687398841 434837470366198175 656240080089403468 501899238609676309 570999010367641738 703340896166527194 989062147653871969 438325285115822353 612429766466409511 344685826700430033 7615247868814527 457604196503539616 794828615723152388 963564989995447043 638663787736794913 891366290701216975 391826409667693761 985291210782951245 967768423920776037 301102700277015466 779074307345678220 964247599860781551 442368511014865790 482594008795405452 382705587379504326 790908857074679942 275463113149704219 322877407652643923 733432309543069318 941816271362673143 118666644422787599 53497933085970335 454309596488287846 496768830077678829 717567232314460829 376009468474544364 714232053818959191 410528579510349580 556370589123979563 517551725947998745 932648687272129248 76042026143436229 350071557370340402 770899155997018076 836569674038836905 617771832981979956 239322660912605242 931237369320134089 494074973881574122 472123532161434956 60018894239283994 184561238893491003 10198499540919891 976264074961239896 660282162790568067 972244710292852910 78036100421358706 331067274561460103 859387643831620462 748337564590922362 797613021668307899 302921687593934631 946575641880190672 780771341485022127 619845177768747567 340991872212044614 256621585259622047 907488910027296257 519309336472535239 370763100462389154 312847368157669076 971690618528971910 165345289839522891 24341198667010094 284035030961474164 680894219822281262 790200010454595730 222925483039448421 374437686631192379 366520411504126433 575046827730234880 629285205585247280 805265174867339432 507366689419470967 724528945079904191 565291200755407140 741019063626103429 782160290549201635 420784952187255425 655174049348421429 912593945368809530 790649809132162340 796789259822701807 158805832153294863 211138468990485016 227994677277906720 944993640842477750 763805675722924020 578996529172073244 834527761173750197 212778360912482157 929001750787890884 812251591172070015 12994775516025259 216442465658751737 270140967413308263 715395314877929779 995391858829181289 123040287164842832 709939865998603089 344559842136791637 302257269586787722 769200021658873896 440203555928781295 789931991584926075 199820063446820937 45660320497636040 855376287569739267 261018223611421465 714929355985725703 38955442748968423 21275180918749966 293116010882004671 833102619834680889 501045315471876100 524482901374501517 541834445656586101 544191489021955288 635382074364906367 313694956515210932 444800069831858563 223730790727853700 258648854783657136 769228877849841266 403297282905857947 214824100220069689 764267309290069677 822748134008487463 171573498158353220 510881784179334330 691017090319064743 211800308552369948 979108266732922468 430732618734881870 308269176085244633 821040693113864882 869334991541133684 592550668584928436 262490660655717601 684359742536676928 23280278747877543 212052143675536442 699048328862345693 301019576077283303 641912472880363161 744977558754262484 167911713195960624 906315909303662385 85171462078546461 759634647934349917 739318743331396857 582839769950907441 678608610806709964 842308384921666721 851590851326339110 640676458775577823 295997953372893887 550542850251184678 902394719301369632 145428832753650373 870191330204263853 689364691039803455 165902617042687811 869177945685889809 12523555212304389 256462485435762931 964238318885138360 470197228208745217 798824892997200216 744349593088798614 757533182764880385 643079414711999894 342126519828268562 426341943521337910 449374541680536991 34402570340782145 987992975665069798 892042502895266750 667253189290425837 149004517214802694 520903984855455641 604967621939733745 253217303981349992 335380016043374589 819244813506830009 282582318764589255 853931129007570647 168086374537673400 349245212056340820 81873137066970030 309921026654150687 698562536721269268 120988648191691534 910068498292486151 241363104557974324 635761269101012051 754701270001444086 727779266571358970 997193898011379974 226303502148933495 60415253334126574 119813396732936704 255519871962428089 976789878052824952 776500774567790949 671996006310755046 349420985935138440 734774678953457828 582793130711282895 929117145044022638 941347354980874185 243527269112010754 182901700841106495 276294310706756024 807154649101432098 683454794657241610 106384942733457107 90293866873842458 431100144682372867 971252137507951887 862012363169693146 281120694787720334 378044902747424519 413476547897976330 774549918163540815 587015346726283948 275509937524833898 544080810121568666 900908753073632889 882425452714268053 529913479490139740 29313598194830097 922856943950888978 231434251903231116 108065807793766779 901999606194817238 684476380859299826 416564373460131849 389425512516821145 859385977529010803 587118796097751090 867918821879868161 814086215492005995 34049300124788691 684407963068672391 586141252759733940 273910979731838201 500601938270913596 103752920097509480 332232269991478957 464228615541039180 22290084801349753 626094563138331654 109414463619086942 140117108713170011 440583005311296324 245940113430402424 569487236657775728 175726913669193027 651891205869877552 215080686397058892 986686446271894311 401232669431396787 548970507007613240 823402699128711964 630806691145305952 92546581280961641 392871209041636823 977456315546774013 763445489664794087 741701940592099844 340207277400831081 47642472305500814 33309137564061896 4737224118509564 622323354065979382 868782428450020139 511653754683352505 603747477817172469 770259036407924628 675060646840525174 955296229810854240 745832720299132447 980791843198111219 82033762944175708 335849621042613626 798931409892719514 570299382237551511 767204850038178914 845414726632764698 308609662420051137 948732237127076810 741863229156411720 636689749746214892 629594840139226439 780198560543858203 923107678523377132 641650220775364493 608026754287461802 295246434026735033 261926101186042855 524690429961563282 500305144639771632 921492435543565800 668120635510657406 251525217200102575 288018831764233660 355159118829177861 121931250827761351 456525995359205983 487752175141867877 535187263172057823 776519590802924592 157475527652091967 141346676628073174 384816733698589870 909383445417918356 882773309212669158 652602913841402082 859439045441849422 536429869830404155 99734141396582597 800855830345339146 431580003516890805 158009086149168503 738848375605648284 843046680113985696 84775769889056087 812488770840928371 720589200897234020 908580868592511043 248851038514301517 974295409788255193 364982258054468884 105002463893541307 537669247693665224 265315929926161703 740668132769658271 397029926464789619 839847650440284209 322918096226600539 727143884055625305 84078925722722550 716959710218912222 697306240914130968 427280278462847606 747258091627162545 137083419067210247 492505656806790460 918748322966613362 256148465461322142 154091483285067795 423913753324693126 811928960109998807 418915203104594610 220663181266498432 308095746106488649 427788666191444379 489190104886211238 641651123951828306 259608132829694653 528634410876577981 445028270858996675 536613420117024012 912032522162401196 498216714722686317 9096340681018041 335770129618829582 622643981545098087 696314999908397809 4081036201340070 610189613081408214 632395703810196722 637937087398295117 891952750867070327 63087299752789517 478879127428312333 858739731850081514 804812005922682788 371232235667217262 305623349745311861 135215742607165397 792404550273305483 392010277300522921 808233864104502928 397735160259188876 971534018007226691 637279401265538926 975826933986193563 854708542466291573 83614482589071085 800015587094816394 251231050321453710 642504793964501701 986318804560290053 359958782276083328 958584658851683872 450391361663340961 211169127681103048 261834579221258033 123928875112876987 706689164185335786 729253171170597806 645515570309787210 830254607951521525 28863256101932287 129282665222911757 360818600410436012 602616902242004511 262284080418642568 211063003028139135 974494732226577824 927514517715651683 18342778132658950 94521600038603542 226523635566357342 500808391335479580 112921864277563083 160807292094407287 72219637882823480 691697850332161777 256193381387592578 224536533289068008 67234242468728183 380739647543148571 83979750800187703 909945890870923578 39218457862807392 658317759897378783 832947202805425794 933258565935194080 222529174075668345 219927977930825916 868153613240724659 25429890425445270 799488731195634557 554894220956530233 282159648585971140 634372171890730762 35576613045807728 289734013365486742 534066852029484585 237224733730643931 271027898225361543 956659753613486095 172627863744664920 78847878240766328 590233200666678163 284830324519351816 342120436079655545 473801285155209465 744859578508042980 701463659321956171 863503422428593601 53925687037031283 872037174755831362 382994094360950712 969707245489916016 143334966822515333 110133667124865647 64920544109724361 235904610278710698 954804568885356547 595033472320205598 764481487102044934 513263981607472024 491626374199655676 654907514923957039 237755986165095796 93678722296609905 599181413666683313 416460109875157219 537895334882245040 386542153001653033 235878805656540593 78637751769148851 37831701001117458 538810009870349835 595157605404735575 431194504115244681 595718980223958509 802081777219050209 951145461901881129 515628067426556039 717454477249810387 862537063650221693 885957793053333308 870328715332782163 490688010596538195 314916293999319997 209415871532309614 977994146667684235 524039275456539787 425192004555177057 363602246797208415 715515098387462558 24372000564944858 628185488446046810 988907009550594503 803144901008941667 163743070150828502 860079267855504222 919546944444426387 590536991726041618 518894682021526803 759510063990887758 274819827282520825 806036214173261495 720510753442978130 205731267772424599 749386659832219077 300893395312243338 708631013425776946 407528079616272307 693425344851958502 921267179045894341 662085576738473843 280704283839740951 266122636151477986 937595515820771038 837739872700997178 813317053031368572 749611335424033438 7658004697357182 62861620466712521 374649902162439084 421503486285530838 877149929371703778 325637963346274007 577957491354052477 94724139223857416 277554577220895740 894874080803644438 643517173476454883 593124629391726287 416771296526969878 592736292061801742 902783575387924733 273381502045322219 952870028323241246 734881442609825135 485630806186034214 478182788931278150 314069623845589443 742983616282570125 323900144559547784 92289597892372084 562458337400596177 293293814098001334 51781463650206709 92553102157620883 649302808390203268 594026923587379717 76273830715831760 108572935632851057 809006533315950083 76134627802834436 672149386335661296 148926534123051298 359586956703938935 632549035374598218 221103202674828808 128379279627559745 844504828394735342 199429769921222084 677254423256588267 877820554295074944 266799323920114514 710164380017426044 668612625307998944 919384068789525078 480064706018115806 578489978919358191 960169599040958420 753116590276411329 81881799298839372 979882180513513474 140025267275326728 324430664044568583 547721018560997655 782317173981030617 77396549369830953 93156431648258293 702236394426977738 852074932896934980 440321290530383436 448048250258514474 880238806402207932 47029103338598604 421367829541499486 540141206486959777 713368478408890000 251870119989951970 923781053252152146 679411898174415763 151948096870151382 451142063545368345 706035888631030172 239661708672403120 927634148869404509 511160336454452856 208045547581953032 769655329655143851 58104943578042226 139254554282857388 110807690350439859 828369518918365535 822697214738466088 901888900514259450 937603664679623645 599863122639950946 862017187325021483 671447998281397272 844067154437080021 732184051805924841 91156931344423474 241914129502143590 424917224617287438 63507144419399926 689284669601271955 39939820776697007 654131084558205483 488874912713736270 353534916386668035 258680840416741617 174550219049670286 942609228129477265 637408647960605015 526722026963931691 513947795989951838 497228997529362606 391474591823779424 466789194014976624 938406175561252106 804746058019263768 450553191399538053 619949027025353436 277566675992838138 625714732077069900 707677549950222558 201290007491217188 483367806340543806 66365021598228028 795492777688621663 136937838317631100 156851434015091047 487567589775251352 589375896992054736 429259300925546753 499471275689988923 455226357133943578 963684922731036774 941595976478948941 587543532260247997 294831411046907717 647236411189485458 31779957610194596 250240166100472585 919450355506280674 811092403389334985 762384220029332722 604487002606287642 859140020577846133 856525395819724608 424416760739121725 713837187866812610 488098951772997040 184247479845366778 453432300188840487 457142739308061033 331601334555395328 29152562108358926 22967983124851777 197445881423977032 811138646054465964 798105526466812330 690846318588130259 985298306777328282 853383372644710024 524636529028814025 691248475000567217 889762408123671274 88461300169532740 618587703082353558 340865079536759334 152646055696025425 888403904058155653 138314843425530158 73002029746880178 384881691327015429 443707324439318330 787052911188871729 435498128784158719 317551836641218633 267184817123486667 581093173875277897 128410330474652535 452376981056154126 568560719278611446 933557561008315205 568116504797834939 353621472586054190 225610076228062172 951295693008992637 224891854642010834 427147443843480738 361951689025960741 423237117633594436 479513544187621910 384562188197227819 666954007882915659 332816959604863390 993976079297890727 418097486924611295 11437706090552419 130317123244603528 436161196661787465 185437651821848275 212727913616752405 370046064826870411 571412886367765825 345083989954630104 129918391262751021 668841935804726601 853394152852449036 710226604561876634 93567317596570084 103649631585958958 877059070849953324 321845424477626509 247592120582200690 767800980915254751 140273051582730531 743759115855730907 56960192031026955 937781893068028537 746595896277445235 932464315525438250 819156514907741294 64329053029557779 9932823358606183 334806260801414953 5154037189103110 320352411214796982 619395406613397824 993720734515470053 319033374212828731 940716973045037563 537367339191786160 337217741253550011 833284993871070673 634142232398524903 966840025334462060 158135573621360651 543390881189673512 906536549950027498 468223152165238710 756731887830067545 627297960292106675 944793528658993916 640286389457683940 529246542131973876 259229883681382063 655620735896244893 188872381691192010 673967062533631855 669485557019740850 126681029623542026 431979816676142806 530020320712833198 806276835356254649 246197535843931868 587616450298725585 395937025666313616 727101559699643068 752062483522819057 722868308396674257 181282666728393490 551372689247923262 713700370126110221 604042484588789662 666409512642385355 613885150597667497 434384004913973883 559304303184284383 417529982322773037 632265832810020282 969597800065895267 931378576841333819 778173710088298404 516371468139335200 783383193259666758 907015603169634434 414559527505362904 942674679302174256 805664840046516768 464738454169828035 548074653507265927 120291561794127945 959989485431869224 257195915836464017 894737257781962242 238173607374433429 288208209959045287 111588850574651709 625721098050642420 589120993034447700 890522615741419634 613315888525630865 69399698220961671 681522758503946077 545139027198670885 899285209614016942 438918580901225485 554187882679614570 271996829023153735 247820972018310690 238531989617909428 369180328506921956 118803959093526440 87360100681005712 257706972162755359 17168200855368851 373496124657353976 374510204228378655 759414354260986902 182280429268486192 727343959932266629 120915389023510578 633235114784486581 768117681001297922 844940311710105744 986838446903725237 605063312388562069 408298800055148681 531190917613533451 706585522389656289 417571167769694155 127021323030993959 713494120181930362 648993839557182792 915861893910901237 703522033275895079 382236936339403627 381776441594296561 845360782757776912 288173928596122134 876013868470981693 782861880048321897 653697250747454391 96901493418684641 927993046465473527 227678709017171050 39111150577328452 736758303173251325 241484387982859771 753369798364280770 973783675149038927 245752085174492088 487449467095026532 658237846310225192 530727860646684083 52878486726559141 375184838756427164 361723451523296329 937347813470821218 181901598439236137 545617355204008575 239816178813559256 432762514230474411 296129646035335226 996658754313323434 145080647086973380 730086740478639294 754267219695479163 567759779747923580 593723499421034271 827939395545598426 284390974242600490 44697720244022277 300640686852335395 637560878250596796 892227310338707717 79846890628296238 216068736572160333 748065299046058849 314614843371341492 768392907783048513 907663622756264040 659949078787827453 709248189315801781 972646840992499874 658065566229947529 18623274512920566 819045991810482957 859897209095239582 569160916880942284 865350563966597539 298240337597790631 554371639847590299 977757923005696995 903294649910512118 766546221267980967 848091006634705115 325913523814016621 170089055763346015 801247010931441216 390714999948315924 386072822820452823 361890727312906522 894660325896143663 86400533138034298 751426745249572343 6383383040105514 223915397501656637 918209295024245225 670619250065069646 21095424945674220 297237632750178277 998126358757312902 880602603794928363 840449554096305016 815935951365702581 111697882402608518 368988201281469537 32063117154699636 712480825908515937 481479783224866322 588057759010637829 416392627118069034 871547131694921493 45158920961184204 297574245469067275 896633010495617296 703023769296608825 619802202055439646 862657675005755691 316616880383779423 139603091891155343 71589057200623968 14824554087928704 720497349890414558 729348482260582231 523925683829499980 524804497646154599 162692841451474346 567958558548479241 309034151227005822 898079592742355071 144343319325034245 173586732632576593 385845743311324570 553115135414356807 579072021272213260 134178307342040693 67722590535712625 378625872094075900 607843588380439328 30115884594847564 759926911097471981 323601217445088836 783957611593637533 368009687532185535 551662459029742276 203583098015618148 798611759014023965 752084775943878742 984071819306080442 456117110188063749 142813005169601270 320946382842055572 931526381502806615 710789939822417296 987880135692214024 515201688107448856 601331456794391913 757457601756278205 249837807340552761 790334924188641397 177713425560774067 731802490203614140 760525310722903437 596133586619951412 354529181603175055 878155105624943660 914530047292947223 620569927121819314 171784329331161375 29681056244398417 711544038460680006 197826942138624245 209466615144930751 52951329247141529 634508083494801887 496067628855272498 610686656050438967 203702149656478565 729275673033757579 378988338909601791 271035378532888921 640914493072380770 641206581812987340 805219288315931238 605895984550373475 947819491560676646 228370173928725883 553490728873709558 592324889903712820 290890558969771224 530576628363985790 794892205447002514 812800946872506989 112172092262416918 608987232291225946 970389608167380435 671651395431057113 365540329376267874 941919803586315030 661166022571233525 913613107018804488 196247703921784102 340798313233928115 189169662946573579 431099090357061873 694024231395991386 783893978823211387 712103031263055870 642351847083633345 602128373836392774 758600311689595983 798158856448745070 401782478745644749 983119976040180758 912885972739716599 163403658057176324 878192990147650442 619808823444332227 181834681448205390 19404541736429644 94222426192935589 316282949259064830 273130606004136061 91485267032580539 512959973209292129 988516562434012754 639905671789165963 3857193383459008 309814137961975972 32403870978104623 83277561715012629 403084325467963761 156164351355584000 980165355618989634 391249075361060509 894090225003316795 545599059197891314 693827325284823624 259220911336136128 932970296557842755 963435274768328182 893283298579887246 464980130338105768 911987799047364646 715906076610712686 975321331796047243 522185842255872870 295238817096474670 780849092918658061 551508151302433103 597819338549758842 734828958401279050 502449014818646361 199854075181763309 566159058564414126 515010642555555910 789299670526806683 218487953097843346 751318077252033474 526867676610109543 250549913250967510 984666470121528533 960079153445510142 857404454622138952 956647859862735683 915234907452898425 205186966413601610 537555744651447824 177663592376409077 790207038378990484 426237445530016193 8118811057521883 377135892547876508 336055122723205054 613185516334587221 786426031060656518 351364165609576253 226707445799717027 82848685459221799 740690062208262996 761015655023665076 490767978772851990 346236500538805666 532296027889793290 575555032871546864 493150733151070661 137816240462611975 815465566035990408 651975127202073809 947761694790929575 863791055639545181 662287232520013529 506930904715516467 970969501242007564 87695458585315578 966644982929720985 6019446344159624 373866263635786009 359304048764578998 924563621233936341 909734376811790989 828492307228594824 1114325661493228 953928153240021207 62287654644091597 95215717713936056 567018391504431501 494020066723633136 923086153647263040 239281868287104543 60212258008263298 508533093977469642 329155264285263304 650454869912773567 567932846601207101 788768276068460802 722125614321710956 886017034157075872 792068484859890419 249031213354127341 136500613753072398 292947300658467777 438378918764836604 412353689204280725 710408061298792457 535595145362216962 147806654023305981 303728471501850636 886093333260977540 464842121563113166 30436002472734094 440656055364801529 461032256875393909 689910461023216180 648093054757451446 303503278237586819 27990877824672264 984823105131634507 689456870350758913 462514397924516270 458575174502032684 199432081132872516 464263899813624255 36970364980933601 22593216762501465 193705197838235926 530937652919335672 615809660176958501 805611614822883022 133082649999847719 810151862403746383 108475724988806603 737251300958935949 144512391287988201 710973464573614921 321041948859111218 28110587773467025 71262486872626526 268022320098090276 518295994859664065 752008656304261310 214530372279733329 795530425633647479 48030901695851533 461168016093131265 947552088165973204 152949006383610683 59385140399221325 656474416563801026 128179097929040750 960849225724098192 780329886799357877 853155774316132913 5436755755758300 393698772839639905 319867349311862723 399838824171458657 918707292179134781 286804242088470680 287002004660415946 441002642120348345 80491371267121100 325168542829019472 947606459224966312 49854731544938688 711963915901292878 287266865582585956 43716438324495444 565898009386449509 595334572420079917 905809895288515364 253456226582465065 795458964841627286 219612565488996909 891348346553864676 913541194648906135 151758080260237807 413605825847732593 318780599655255340 938040191836945285 74558384589024008 241378122363762095 852423757255459844 789358793541302219 714205485045104181 61574190068778479 304930669989495029 20681020254922880 630399965239013794 890168226304643722 343354971576323633 619703327401384701 864452755116052386 352175584088335090 59231360306417258 247188843301366770 872457647327170669 858640154864462715 539093009531743719 303446006079639410 478751485197361321 452351365131601094 759679047463424762 390581118889997889 468793217594026206 5416250969986685 124586160295820224 36367842121264826 624404746366359297 303099090908044328 193217652916132882 984552311688518141 838650661495079444 878056992880425987 939403158890659468 157789444853578026 425664014858019669 244195548749208295 524744988198046370 255766371177197424 434262566850648859 662165904915690041 404820426969066492 848436648997881827 438095436505591331 448869243197152203 51709818041128645 278393374103390942 169316053233909200 531008976793192071 851952769285582859 849175593829881188 419398238225897180 935515047856748035 630156728767143559 804832650096470240 822653649359107808 974837439738349331 585397105906706664 6573988885460630 605158994172515344 152437998804882411 622563186666966057 428612160166230169 192380078108346856 776769409690206641 731891697997562755 11942605694075575 322790489361189645 74343992499967544 386841862486674376 980837591707650149 123356127954548219 4503069659891961 728759943553309260 771641206897228599 24528929447332250 982040973440441529 205349336475438112 143607244591792146 653364323585937156 573847885184303493 789561057743465878 711865864375634183 779485913230658753 594744387448535024 858317181693092747 265242205766984346 478505244614416732 158309007324022906 211646032827181613 688815166273923220 369936048008266213 463002976131276447 559823092028235966 430707318164345911 558537544106870867 595704445523635712 574534193969760480 854935222949743915 827164630807400632 517527601697945529 647260059882858765 469698431274524196 697595750385832017 689793519461236978 547037415069160058 263352363558152740 893757901896386346 523978117807566478 992300847769067089 105077730221262206 555194687150759593 5255074925500616 645671319802159527 684100476249556131 434884739649047941 933829197550335137 305835133492079825 258578692865502992 501325497340570982 62117812420904541 306377916626633157 495374869739365028 108872243032267212 418182850252709458 6048615531758810 608053226677253908 570579846079959078 349906120681747018 746521874847036166 296693419453179746 342395081402519580 43670999486762465 103850842847535548 715177422292537180 959017374039515199 506635709758592930 273485967177798960 266564735671964229 883405605388042956 920732315751711484 920225690629899962 781987952906733817 766109665588706892 985909232096291077 146191478749439291 744894150309150267 239569458106399261 649965408598228837 423609146432552360 745419311300551998 83773595595586348 735527538097635026 721671398220962334 821007552449044369 512437870424441652 273203524362402360 107745171143325450 626685604089623221 66775429345112521 305946156075406866 856551059189766946 151425682722784807 689996265930506777 118828747930843204 988158526311442116 801507501296356633 771366278016263667 673123409540376732 927037165923720982 212889817731807448 994436263934238850 493246799892940171 105835356736229160 717586421037468934 245960208790537343 128371552361472464 541559090132034218 361858667154159913 524650935175151738 502176670581101161 576957095244665706 512791917758456056 22354569992310394 134741960570210993 547140784468399357 851463695294383068 233509446425776152 729410969538651014 889709874145804387 629921039830904753 110928466695817277 602996758820277436 355248632215346289 475513604779347747 957255369256140476 845164693897227580 783638388216697289 633714460400570604 966169045744387565 914728655667700867 307915775490966636 283043985087224257 885143572325666441 224294219385028254 193143441729744316 993501490170593255 245831286657471384 110439961338136464 421622297322679323 602847863004905456 549224438417819958 956546661846617520 845068378999074047 121731756722578223 10100401505148776 197801512796312666 923019613752482787 768928683063047266 297269892753211593 783765450670841004 737308599336701346 755763675381531251 243446183733160399 779187959771024133 433361326998115366 32793896156677205 455817101274965905 269823184372476580 749959077914143869 731064041634425 484938153832610379 604397083166842948 792523732353777451 152693054994448426 576724702772204783 669282962254042801 421273989324615585 493769248982343090 151700139209363604 673201271275057495 668839840628768376 150084717926745337 813098167219572420 345511164834192843 514680655232235399 887783158639947983 869903862644474147 387501803243973201 557076129523194366 892039318048163710 815127839812479655 995134860864517196 406110195086510405 913295492604724873 730440094396999763 80039370465684289 973819758408038723 433700611714629284 895527483350765569 200506927928624742 171363268003646336 569791773901184138 768940053123583947 447032172573137566 64144621157994366 344350542223824206 675701206812323136 888973792118540625 689517045219940186 263583036414069673 246152931956890656 960756903438827672 812834962940618160 203595853633014036 51411526128182796 474406164114941603 858772922598743071 743220827177870929 538279837495011040 367374275202161000 861228874948677999 862093397684996625 989446131292931941 982108578627737328 141341266259165569 97986671390931080 414833145484405141 995583693212774038 561124808153973139 729938606916933416 930352492493203500 209324886552635310 509809776987272097 10360916744103573 841879675132271878 41881309821307389 763618359324470584 435143301305026582 710891387267606074 755892255598393220 71418104715206016 682510398352009611 877586247943300585 803261641864586833 843673901490369489 970192548134510566 920316534922662294 552291040617755251 696297785267815716 779627491433136343 219621126546153735 231996294505738586 837109065408094261 575873070063741074 801079236338596029 817070655239823015 234971506380058310 113387119715676236 440406432082069647 117444503151539228 32609207458058950 639230636366038027 496489077816356155 133780037792998570 383377225514310897 895714788015842725 691023670293868026 145580275401445277 917949424102785088 164859454285239152 761081174832480320 800791696773438884 68963712752068353 920674708900182820 573574731227854205 287416629281135414 439291687924815062 755118836220004073 641584969721983776 689817725020490167 949070232009548185 494027072088739323 605917434839129393 268913247623301045 369371791532756301 941677191383054670 143909308608935168 272594517925174947 338511586314099975 572146010445112368 904580720061938461 733050639297930586 655634512882844379 813386127710681243 291549578529513543 132473043218629367 844285709052349917 524989064381008483 583484096602134285 896863196424682200 99220331370058777 733960510527196745 568950806805122485 770067806990306340 651272617904055233 873409005581979598 392790123055884247 781455369108786886 366471728977694528 612839643941729356 378333734145737929 439313029466325834 40776671882233204 859303664422595856 306151868466437115 306885707962484870 286990417603363934 81738356120754142 578550981576534757 502942137464212668 736697330807189132 645426283295430166 552313740223724049 440465175303070814 91299082939719929 754057603617793398 623571101374627996 645599708764298415 757164833376963252 694057632039982003 240919162388360344 732531557596791532 349192813601290564 988276122313632580 734725183847028440 557401761967765321 931896487432442415 687478643089219362 307796166717055036 11951396733890149 417910353462736540 468147989489137639 844998216460551010 269398124917539214 463028878080139757 664099027689958509 181857105041417549 335849859720731401 619382174767004863 113756185904626002 567528591425701353 899775975482134284 361753195173758926 757951687191323891 618261795792022130 541438583722973893 990576640339606596 545094763427582219 402043491918769677 216385334644515023 875206161849456300 701767810747883073 496662899040583422 347036247572812149 738714589894491326 560333698973899834 446491031638852053 562658203695987113 22894421718230488 594362293883653138 965597808678447577 162951424163299960 754041388714480733 778646625752535418 438185927382449200 878381531721252538 291202978259685505 967535348302080382 606022883931587002 797877962333871738 466607977264339016 804792576641861491 70697728786986362 503137467143027597 538026248655466523 927186473178807612 714841877698357790 36746661180740752 930315482548977646 373040057878076170 496777396389623828 532928431011924016 200169899643468531 271055915021491466 450376773003028707 869386800151038468 661459808793960130 96122955646234665 673471228106760654 1274637990191150 418432521679976356 731939396194884870 706025735693387031 788197230687413363 198111794837736535 207481562589510977 877959836758497466 651551045303433115 610862724348634700 306914222695365452 658364058421042657 125259613224055602 117765902902072891 18239696889346503 242734575956509935 300044304639323147 152929456994396676 851963797981367367 276058627214115685 591930248719053106 976559099687460502 779351766550457257 623949076221293030 718661534188268599 776648309690312450 171987900987971731 177468349149983672 846840324389167874 98090494223251747 180517658736095146 644650633351426152 920506968714636329 968051741179731588 948249474785439172 411854779204591349 236152340475786396 571034651944044428 559775551320817538 653308142304962390 356502337140138237 984919547681145896 663942524457769851 66404049086790562 629412001687615990 324297319634455671 492517877455895582 83974845042463224 258563486422841731 512730226475432365 650229821179468075 30919154210517010 811978310817433786 690468654204251277 24584145472059429 806517781257287537 294130315899200854 362318415239027244 456341606118679477 770883866701146610 3546392822567389 375180511579301197 433129663084784964 926623614691748414 6248858018667221 575993743696882312 783285796309672303 47736943825504607 289933356707164020 33173226217473324 845155204655313888 739781780193345980 285829951712410010 222256820741117566 400397544546445706 152086298056281492 860766384832473398 673370857200963056 277309582532025607 847263166978172506 829979533851814755 876161140781995155 276762507503545589 903893795417857925 307978178461415384 103281572070245592 445078534193737246 991224208145116525 695754591505461584 520776188445674790 70260378376385325 57239649736438794 25374747363625526 105347314195015873 967711176267525348 123304074266707803 790128272797432688 161303285941447950 263725567958336949 969271435792416035 773458912854848944 574770451837661650 799821890216258093 908079969464324232 668472985359889167 377719125077656373 20373047232542075 540039197104219887 116577916043268550 229308141527367879 665110316143846788 774767384640392371 295327946288966890 146481925565047445 464747845923755315 895023647413011074 319538027772894967 42261130685737676 729262513734835897 844851480063995665 344114786822373840 246375879482506438 676143394352765904 49287126835145859 376823472517655128 198674613974882336 134243048584946333 846687684030121527 87237178984439375 732831031564643616 536799937512465943 322094941106915470 781649654786190848 902411179538873244 352692214662405883 427318194127727281 179189665380783071 613749507133571166 559144850086211160 627922109971779798 187934216686698712 743750672072998886 485134107451588154 642641070059690345 758535911295477487 609100976596966487 675059814257703112 71929462913974787 121846873664824851 39832779095197447 356131197774992436 500446370605406070 599865772301457130 580007347201819645 455914570860622931 561424192490236886 979033265057690722 48208888425747608 548813667755578894 837341915341980333 554221220174849376 401441673521700382 9954519210036581 434132725756759344 539833315664527075 630181631353297016 997171906077768993 456587824125084375 450764161075173105 474422278084744030 789798398130936379 236093535677741609 411292463731602826 659198563012720940 700258753812699482 506029687678089943 34010946425915775 861949322845738526 606563160724765241 237250562887787765 967708453813990351 745269606823588604 45239367284323739 307995413156062978 662174041336207374 328656531128860903 826860449021448394 552633396883293079 481294834113186 802619383688702838 79108606705633651 763442116623191674 539619767351077522 878121918513749517 841930057187206007 187662556485906029 829103247886151804 286003429279076829 257463837903298674 790250322491769354 728715162332930898 10882260977133083 179683474747169786 987823726660465280 694156604135735665 450411124731615460 813699262994499638 519032081030252118 607920045196473098 703190639603014552 841830406613920357 258866278459804877 223084902415977087 196607991061954022 611802610435848483 184415359762152859 419409480968675861 180334696937982726 884923620989667581 270262395359974821 203982950577122749 501295015688756804 264504953366245242 581077707680733875 405782522739217457 511895962927147984 879992787792260063 590127517878925060 886602701382628648 533859698332342204 19273674296823739 201523620371622522 315524809120165943 143204109923523119 577270856303140167 799972883175024657 56948796765578498 767845158668165924 840195324039323006 959031377331310552 687489533771999541 84703968963438012 702039043789593664 382040980126416508 882603310237219827 67582706318467472 685267318568843432 103447327139076300 470127447715914429 920319726728213460 926720346720825548 108563555311590393 860387010226271247 208370190485800061 664457353401680959 811485309849627401 731985791475415988 65861995826070669 959226584828750199 275737119221125233 426256440913996001 653799162863727836 457177393838771418 387016381710280024 600309118448165594 916338372688772720 292731325586145619 226714836055277345 914348327407112252 782337470311405086 546380838811332260 113585921049908436 64105378431544262 684586453348518922 578465742985483353 945997032240118730 54846845017376878 10227295933275290 276493363756730538 228061159608249984 473152047398945273 843152523751606992 428001583525008796 598006519527000458 943934516996749508 35926227779246644 385950323863017429 84019860261697596 698520335140268919 653483104382334019 396958644390685191 867075951292503601 681881136663634030 482060669343848217 726405390670994905 216464246586237175 930200711250046429 905478162474946287 232467714477723000 364648838282464190 377293144143940802 491018305158907000 94150518215653810 766866503152777865 618563390980476766 446083123894839142 208322759105355461 612771949195319467 444014803424777834 87349526848894837 490377615342029903 757100159528587397 48769521726531149 5713764703663145 549650378756546536 285809062391926299 862603049828272289 558617974974176645 905309046732128141 223822683811308563 747541798151580138 916732620824586295 779898040113236895 685144440932995016 530625085978813302 65598836771239130 417041982612261115 779514377715942042 353026258824217192 464170311713916468 147059098576278153 425561196395923397 134701773444246371 891448410570505799 173641919798316934 310074416976498786 399749887518832237 68746005883583798 801022681483312378 436364726274814834 818860690087471302 517049641026045168 19795101731885994 215019869737520164 558567463813714460 911330021108310342 357805954284945950 546750400520136022 364270747401247646 90397470035798462 713384620804529858 24202170003429294 80216716985740865 55306058045952759 928426632101399742 259633119716788249 132699745896778931 993408135506562404 315346684804519569 406195378702471362 248605263903115703 683887763122577824 394108794616667761 294125415396572134 679264056981767677 377532311453830368 411392108868689345 594045751748110347 688968946903778370 506360842635290019 158031037295344176 634229763252820343 208373359426141590 463229064153126181 825624433980003386 331650448034764869 936205000275651636 729046024641544812 690260246336238290 272298520821689393 635204234086246793 62390227338940467 903438557076251608 774907535038433737 378942262737334618 431592056651357447 997779545340262411 509238397306825095 45168087068862905 989150325564723926 825878910759112138 133880859576970893 760947861080310400 562362731577710307 461508284895425670 232588497130679717 823073228080374706 328466158510581014 680544408014146553 310863017167144948 625208944936237236 1439751511171286 929931312147678895 815203305152674061 730751614928147240 306370601039447694 107784656800111279 68627931074042281 164455686969044296 757504889503153113 548564538796012630 89154740874316851 181031635363668327 772545548608006245 543203429188304558 215446295109796936 672726189446431234 687413541210342322 786820183840245985 769909720725820772 338897784982954107 473054491860853446 234832811877951404 89709596825371791 361545469612230520 907241649763737384 737994889368512145 922273952389572009 630205386676304327 6655501062794157 902336578017560836 743146869268938798 835612373726451645 474788227124900842 829193643765033931 965784809234338540 216918873457818123 174255078457166632 197067669927306929 600743288833308726 450295943385359468 710524546603853224 1322404894387908 534114711789762323 131767222578403912 918674468057068710 95285685835508936 933995844245854901 112092472961091766 309111707676270145 540791825146797071 877270532716990034 108843581543068950 461925250879702684 554359550018038936 741196186560613628 929348230525224523 606896404027374527 350780652813983118 795158862174470023 182625478784047767 865023117488605871 455052092561657835 550473560546459229 852331620026324665 52256942842946494 535103797389271644 936254064212761997 218165213473897883 891628263268934244 848626574509607030 129520829268861361 565807594678220191 939845472187104437 754926665486458470 11206102191762752 693208144458670308 191616014426886367 696679514667252580 434841497265421195 78145893023084742 972761210082460381 1752786334592967 673182137182099292 527125559780736169 881749800271471767 317449368154527739 351159477491255923 354028424155182153 477994980762188267 726500776750398557 319444286407449903 680888267813071620 712422375738857244 690122321702109811 641341943341895775 548487405533502787 354043296482486293 713743399877008037 807316588802533571 140565592055325927 756177569700392594 592111028720155410 261245997365597879 933056357617053901 381688329905448553 865850144390305053 714826065921163829 137090124716520014 504110563475898152 601286014242540383 709814134931454198 829430302585301067 36122416862466688 964848713006696125 179858937483060691 357210666351087676 841989274924602718 656772319995411837 177402273105294592 987567005423382583 130621630853791235 157881945810238173 53899663836202775 875730649927729008 890184196594161275 71217142227134094 159310050771617037 447135180298829409 775217411514025652 597370830589541440 151512482522190207 470730458454558209 14794645433644922 249583948464234622 749222428455980575 670154628723965681 969149565270210768 25718718194938179 846498778992077064 94023995591405169 755918850798409978 756120178689688269 234083305369103737 103566274259154838 589852733732122686 405224841340803613 997526997547039209 943020738406933324 133274872966891219 885508231292891194 105984032131917716 379795401041987070 102811988652745171 796647230026238850 981023547414883622 384102039265775958 311884717565887459 807121964119057752 797879412308103279 734218911908596598 102698725295817019 60196914423031514 770430343197409145 58327455471371711 210060987156647527 149006770829666818 513810580435721819 399393165049756550 258639398981509136 79652935465810062 645201698691110826 698354048256934358 403469297601529567 24833504091091303 816620919006911726 478488619881937398 835461526761024063 847746971768067484 590315065193127610 627223031779198859 903451496887905751 987731552648306327 952413804386902391 437181240056814720 808734486523233102 136037742997496942 358606231402938798 197099300563981764 674315404590514120 155403794185124394 382090809514097185 565779929765014358 283496604962286910 278239660728024194 81387787792392937 328226165252459496 962312122919956365 439392932971327324 819389353372701855 693699192054418379 278795981908375836 363097864152422831 479005975298897776 566853152694713851 128403857937690527 509110384786313523 17176111224349721 645274155394495601 76823468427433641 14802516408286755 755224671620605944 181636177166510578 877659520164564968 520452562598070727 520879100692185735 760616338043922055 940182889132154563 10063978481417123 83027653518506378 192903376796994171 983516236298598625 675149838659843259 573278614047484111 98655516696363600 404766620694449381 397709317217822867 882229050646497845 472413978001181843 152659261431172076 579632383184383227 32879099692562611 597732672326753368 612795764985536643 836295112454970700 774964927677673320 87610953662468064 518511599823990781 778733907200233173 428983832105406847 364030011095319821 856214696256680501 938123691603525151 383119172509025789 783888980906064260 692252593985523152 97453447708137713 366760806536674430 763527617039823160 523350269718945564 732778562003876428 288719537059776120 187314477146932642 105921638880358994 949312660204258622 902500544701273116 893713944450052932 953704751826651379 478189501963808342 173679830025408350 667203046454097739 540549138764631697 81134136565163675 887301173234179848 481485058409680659 295092608587257880 300095420154206182 425847495753017368 796016354621851684 487375669637162749 651234768458957792 957424953274977852 299965704161282601 52634038271038957 398271998257987647 765634209409064848 602342399679433989 419295593674250261 189202420444614126 520435132421207744 627562246054961434 352136798755081733 254237695236648740 786971222511758365 721658011035066012 743785676992852109 437877451349347763 115500684674056045 696689741314545631 396342779090775763 400800584139703326 983951342359477958 132770425757613688 327596099149723136 379240315535948145 139511415432107248 391853366294525067 483855557659806860 715568981300045071 916929353835146901 296324338463683300 290987483113377432 868392196842477594 171136459117118919 39351677724893954 925143654819152712 446928336104624541 323076281891745140 512544081888641598 741596499700245326 445864330963817691 62311022766062975 882977548738381133 585241678012291894 174650658992062762 961661159169343062 341954636909257311 709626899457710446 829413179145710892 296102121446650103 529265420177391618 773479285833303992 992667017413725020 621156718596099432 624721973882428228 839357904299381656 193343850567848437 368335892399466003 435996755357818256 587938311265054017 369345015713615911 574146036935545877 305573264526086018 695144535410522765 381718952295012093 904291178771070297 553440445625491977 547547109980626162 896347412525529272 940947184885093365 890001770423379837 155617766170401528 952659893552901420 10898608533969018 208758401101812726 748480548125650764 205649633015733813 160439043040318861 569983023040305037 903011626277905667 431179492812834692 875057869139989117 795512968109876017 583397273560558128 122428077378949538 919881389277853528 267491334725241918 372437028260276047 542737921599953867 993129438219054874 705863486775040283 845130580629696650 458040824844108615 395096576068179019 358095569092903238 666434385178757224 844347729039418631 588849449295919337 139511532643735888 21701899369520970 304364087334770477 286569879357999764 889913911316289649 853820101346485449 117405050144003643 64642017886741796 934305743940690638 995685773296222245 697459051840366266 125751352737381458 502529587221831658 438390481235030597 581237994110288431 841265275687748958 648961467675020001 507112269004188789 399370807099840001 917707538956551594 565935446214324640 805128831178340172 851211556946108002 659747579128924350 796266428809858718 492310748388841754 424533071260044152 301586683847999198 516355720436763740 887091602747497947 370848426123713571 332526709260053536 786394363540436298 122208865077687106 691416883696177013 649325103432524071 746190446853192542 96101031075650692 299864941163078180 612673517831625962 368886678783693834 234531303035236838 632997089834304631 56392015876805227 364128483948385749 468403704920674332 656423776707664082 306804864171288544 610033755884831894 715898045561523601 772803203825984280 897773264855235603 612138267642488385 157069367416592229 930913153037418486 221173603950054717 919632432851620501 602235542525333556 951579484748734382 453560207704876749 887787187838958052 263986936086917139 676152548154567142 964290690727886483 717149183847702311 788966745161227429 977398028886257994 157225057456574269 589425094565489649 228940819754595215 438641242613580447 35198539686396272 8521145702335837 665993553747037632 998919055789036298 23383039809814546 270594094679105054 582892434558430557 126198766442494365 882171728703709369 692120934542088485 697590242449095401 107792957332088701 743810923318707098 515664103359640701 87601853881358004 116979387500849741 776931025264716171 582563637606203798 190094337072319598 818916426545482922 539542647058663741 778779375698837102 111863875955641877 101388013688231698 564677685117729217 792006501715294456 310548333676611973 563436380493540788 450557510317428932 440488400306599161 693814050743303805 21796226549639566 256247222501089694 380004583426193895 726333671507228798 716663759942458628 710417433009872648 295255527439684122 875556881178501831 960669591465947087 997052972460530398 328377277337530229 555385664135228583 38912709881234229 516302183890837158 819302178002639952 825016800161155068 756853658805651210 892271522090224757 942578690189972892 979526488268628920 412513403457221643 247138739548885440 129530930164921983 715911660188548824 782810360157851142 679653949057916484 914787112290743213 705857927722788239 562599174512195195 227072998208521925 747358178711979658 650959606902221950 230833864869779302 668729264876480609 689713644268290412 265379837420618834 863426314620348224 924728382839002834 963873608556895468 68161464328816370 722741951079041664 646823036674750895 771720984066443751 704517831248405621 925964755704564657 375671034546197192 529011055589253532 691740999950804331 514394966105758182 146961665758038014 161259413458643154 270313619208342246 981427165251033981 472085327434135075 252069183185014114 468055508939820355 283612731098796342 385186639991060098 600685923972136868 268111332053872452 186459295259082124 918452635508454720 577222557526631828 619961188664625422 626488712840767200 365606852356797567 33028753308287003 823214520439969320 179894513840217948 307207607571354274 180873572667542389 726591725532028029 199170263750877288 861125749448082340 533493378217225590 246305158070779973 737827936409711615 978821250334474942 307170484345413504 497078459353832689 975347739999101560 834286796984364224 309012224420641786 681453913119177803 974829651209068794 468783646866822746 393590629442875131 875373605710605094 304106015864753301 398879375354642735 770646106657847747 685483692335923855 669174252373095844 955810989371095255 757471132361830864 779921290428109200 498723144576663361 582724254769601479 900136669561758168 809970464665114407 975478113700048172 451692374187485668 936119993215483871 761604440975476684 839963595891738378 400553382976129464 449450637424476236 934456616811520211 828659076670025050 41510661983881399 739673534754033728 630708801575273247 872187826339978226 660277616446613317 907224936951383564 842124201448586386 59198756486146332 203307012633248533 669328914727444129 439703572521346462 565340918382597699 643573291212716903 204121586029742429 904471538697252759 498402139840596844 63421376908263586 317289636871012187 20784273924086839 615954496435872320 226593176989960753 803333878968684299 74805247762441319 551122807727216451 490171119806154507 126159547756455383 731526848048645835 655137927501298508 825994117284061956 807942967798383406 937037104419823232 79891910032717916 401155729120748067 622833140606551184 94157669315916590 599003688669130949 504220151421315628 542627632283412664 859477667129202290 24760383769761123 645008171687510146 221882767080504710 120851091212100669 767558647459479294 365930001945357046 333089712947688477 95474602881839545 186671109134406567 547713942726206565 945411766739400246 615642903145186586 534522789082507707 772023107683634073 773749147506344392 892926783772330546 647901299838547577 496628396278565923 646801995018954415 556703160437393741 336460529035633769 167838925743452 76059697259190847 878468676304547193 425745566789621171 798915604647810227 617959484101268872 508764862580612107 97245392104672901 43576627358403456 370618116021472985 581721927710120204 886941291380923687 996238226791998239 582718924513867743 381695496927583867 584849686633038192 283576239939946600 425465315709607791 88832614820219052 48526967738182738 377729078070722853 232086208312564347 504969650542397419 604084717640455115 503323024466692180 830909995033804387 869214822278452211 25091066023389812 750831355167699972 710985501449718868 382216602379117674 834862844188649604 979907543880202469 713023485559004532 898239722989353453 670558490512288388 557254941844758845 5456063209252694 772567956782292733 982600253561504298 855409639988190848 946850040166995448 205805495555988007 616321162769418329 501480026857331735 203049347403448352 724955249564423148 116425726439708532 115763167930387587 105510353556202069 156646979552420200 537253854151852184 13305364966838123 818372205227845368 994038429021524426 281863509740250760 363791864313047885 999117203677086720 671148503828988671 402611746155939591 491046697048301737 576152502375731716 237553556035131916 102237946185736938 464828604468784820 813726385660539780 703411014969378195 404443471081776241 702457408800211787 956376830685316807 730174648970313298 484332633225503961 486775330636590537 247465881150094373 225268824988203695 975784557026681377 455301583396724960 355772772440459931 581066106525145048 797631049862381488 133487791551736649 602987440304302246 747576594246742891 377460531296848865 139727177125509895 198967713830256216 828129048739466766 554411036292583021 434539063671402811 239987696149111797 729995494075061242 102896721493399633 803685617793188605 39104056652354949 856237237632693892 968064300237727774 488841435679927834 902608432012309399 263254538546731950 895130506550769426 216871924485949289 236250500484393367 689592962527404264 245978732523803698 561475492988371709 996258639804981516 899382722743238481 764967038266834988 417733251984208367 238155483515561930 619250639118265403 281411486130997393 281238891657959192 418067317058193218 247093046472978121 525426896678117331 753125014769822798 454784284752143240 631477788726844489 367126040979039429 703121349575325087 816950051211577567 81256845036270832 270380756073206874 868250469610386969 790222344198346017 602862775450334044 85905543967966434 815410321597208845 884191812027580114 964092060080471830 826578362279728119 435032109515649435 216099437764337588 902002356503957587 273076133493027018 381731155697260578 772869600098208976 195901767655556790 823791856891840828 260292150585637150 527347955335412675 947931680502625004 198720071491874539 847099946809876396 253561050536881664 177799064557275978 559451510071727270 183656518223467751 898181496631685043 306716982478413993 133900355710923605 860170371016210584 987626611313263557 697405707416976705 512194955441736016 694867087351381558 783277236285191761 408472463109456259 121810044076650899 974367870547505086 76642248273772880 951930406565823255 684128396501265532 998791807052332012 537591131506714721 121430444856270939 99995466398624959 163862118456432 814913227931393434 786945927184584016 906388599605828000 572469418712826758 363667993411636202 495310900673918462 705040914668822689 231048233300203245 174155518691922298 974836654517573464 324043683660206539 859594659067920421 498816025374780985 942662933481523108 643415166711765673 322862534977703887 401145232668909998 150993271613142788 568205462673053566 389958056019213125 83876186442184673 77911461277353498 760886572007880871 650972638002182879 688159718500660 856210049731588295 35082282756120204 913553210406347442 79975703363083230 639909058750309788 127335326802466379 89735841172153206 576004141455623471 183608098673615836 842676298031798858 367083453411947468 502755031274891043 389035692115417802 640690873011675195 207649173385454972 61996719613001601 873391799823230703 47363895247591671 288323018026509475 648415402641761686 203627498362059324 578515960994828031 83442959812709591 639761290596022508 939064607820357729 210960643972447400 588814618945446002 566953871158966139 490011729140952194 195800333053846412 577363188446628106 311024983925110283 442547484896089904 92794139395857882 248266120236971736 953315407222246152 268236597446472721 466526998597857976 185278826851359495 92416940762322322 709165208648554988 43651848733762884 9864619094322428 338703370256699867 218471674652974561 463363118499000602 887048550962686595 932869324242388916 980369578794375705 877833586921113542 233669152773615982 192507759988454341 146989479648060367 680958708689743744 682221164509594004 712439373204388084 812909035539556239 833605340974205202 191720966172155781 607485113671895638 810302015725161969 662453560082390252 697997236273935622 942898249529567368 483946750356642093 300568422575255944 222795395767266976 94267101541507029 31701168729667515 261479935972488449 829267795515662106 794645755481707989 137484103390787170 838372854110436287 296281888201178148 464139173349772947 329468978806197446 930502843281944665 239194797677644226 488688854079969394 570457496022652814 7463208099629963 971518204992250977 322555057849070294 221963925815254561 788639562841278374 886408071747576421 210307841153004640 88961194058371472 494964126376589127 962848934987221449 181623435632377505 616689069876682427 881205774136913923 558818035104138576 590775041614482178 840128171053439235 523956802079563797 482829748397154580 516833079412128552 27932350582042574 701323889382028195 982518518710307959 70169578276271951 968883163716699328 877635518677040134 53841307737600196 794510738160743345 290460675474687006 998559014514016083 989655084582558472 657108088516473233 643247980804628130 275023032455526740 662200105881043409 270394378511757221 602348246322295072 401561868685344657 690036856187542606 887227429484448952 220404218532081828 307947486976829757 378644338232852194 770627004502287615 394285299831972343 416851389420541687 330087762555384006 643550702738735673 457251014713082704 898994277720666721 644414447275583158 394582725255909807 566366253409945901 302922311156643453 991457826155556849 670042148378865300 890410513676267214 852655697821597450 218097173089842812 308534175345242141 932307005445357993 562911583574990854 491533547432715307 254616296281760003 24922291863076604 908196993457400959 115800817677740413 790174129966549586 784265616618357837 632442798624672886 849668950174923493 871928200907754001 336550520496794499 807989027451044296 435570250868786850 993235908161613434 126434626926686490 368230533314197393 403655410069602105 113154185879995814 151913484238833740 667510804749772402 800517028956187086 125022424692165189 747210741449098524 935290752743843349 301267508386753089 371939997440033037 504669418724544379 910739459031581201 965269095908431850 502665105272136668 34761453735509142 472187235299358665 780145203717490275 608827142966965906 600805517044605038 690895703919789511 936663098448272247 778861285407189571 688669583030956624 401124941796210879 846132615595350434 511493081224354000 511354146320328672 159007490807063377 663230533935410289 474465536033055466 775131242994240947 922699138694619349 619338039640359939 310784718803716826 349273865241465413 880158558989946799 7616904606293349 470493328728863456 893841300185700638 276860233610610900 943418286745139117 977619940960087780 448782089867776605 465038352812660829 802607918859454778 159263005092636832 574330177252923184 967299087219978058 839567878901351170 247329374676377458 115560628220404341 299988411202983861 458548527752409438 399317182675975533 556865228591089475 810982872133216108 54668548392395722 214833640307747900 602696063147871683 4816324766079044 497180648195369928 654461779228548500 26794318696427222 166901082213461110 787661907524024233 363421797966570004 646339209987090946 521440300284230361 509151971639948037 42833257976929584 605462015674985872 851100667775671559 103070846779967258 643847264418723157 65356886871066395 828661254281997995 726991590648491409 509301873548696142 550149435496001822 636412977813215743 99625835207289175 156892470166913505 604654330862640309 232500351765081670 882396032001282370 182045668584994439 5447080276409366 582183135847383862 843272617016221061 809072987149229170 667980537983206708 533057433562288088 405356282068648450 264412353256243477 667336635015898386 32987057753720288 578335518435675368 937991831685420781 524875964075395844 727139388620217038 635583679306037926 706033624625747962 412571678887150753 840528286922784463 315358902934009135 257580550611818060 784997832796941671 579766878652541132 784446996844025088 368574587021027396 217897242896728963 392971336998808663 31292129863067966 896155012436355133 130447772827759918 856752816759075234 857296727617006008 985759132804006306 143560292953185754 607200891025527287 438115001992627373 560823287548653088 6654343593796845 756452320073664790 622799753434270692 954928078866300196 862691195994644073 649001718320768628 280649700405610711 663136568379398352 613898817630170547 812971585808751394 804624099885455725 276759032621533820 126415869518321272 994569750498395822 570206177352615469 726901204428642255 414512248188057590 300194479633380866 369238497143877512 486442779026510655 567823253836441697 446303083963574055 404413755490853736 499270918322627238 466098340402040773 339041844554835218 405952104067910109 382495025668356337 608136082542159382 107346759585202099 864472203059847476 229973192983907615 874594306052777456 941832227110393181 488880202431129004 447029274319259185 654889715061897375 744041126534995821 74956640587484863 841926556340597455 724738436379834214 402546519970135843 825189939812306480 584116158849340538 939933454195206358 629651667238177770 888739029673403779 26553680320350882 933416787359561118 562181689805585240 705927269125350273 977573679106764890 514601000890425946 652477966808769414 957334884158749725 841117304687588584 557743596875029005 368940515720356669 47074500923398450 145719732476549539 590904737201489425 695493966283367204 386733150365975834 465498544227896281 318774500524961116 881521549575084927 655863728248104478 731440888430777714 402019974643861888 985991203702905736 192243268642857938 680677505836931967 461363259500086887 548366528723221196 811752252983877072 985887272624485764 623510522853632770 368699316642087107 139775202378887550 589595583079105 584827468049341207 759223046237997616 558999350970685888 766946682600455908 402500076701858066 818556291813597802 47538305567200481 876334619546812511 694930612143120191 157991460414081318 213391024194428963 610173269854983070 484497397326893182 211237763967363694 252869590736456865 750232146215252034 843093960496182766 325165566726702209 10569542349132964 401500615267489772 590053301192950971 849072854263693230 71264334255045415 287210641377952919 939928915162766614 616251928413886700 422915816546508906 53830464113893662 859442812322981217 677252557673184173 506930695010348317 895810052198232647 718355568869347158 475004150032868470 431106258741598342 439466795562917585 780957954869027067 899768160192978025 505035605750448015 952275214683788203 576925149239276726 363594623703452406 726283828175255321 388277644238097402 828899207229420266 983018996238756919 392893794302861550 347910938308886447 781646272557941909 669266219453793412 351605195213082544 394963783083794168 358853874279750372 612172883667295441 272408249191070712 987182799446530592 248506647235886129 886677059444754767 432001416270950806 808730386751898332 269847916966673279 751355609756443141 125887741099834469 376200269327600095 371238277187168742 80969061055624004 493618895293685866 993464500632201879 368320693295981307 931298537869280384 521853019009378712 364169385747161847 9671475292597895 430494397070778072 301509303648352061 577698742034652300 729763360142492609 326888198196733240 46870749091618576 835543678258587707 135460523855269246 521561298116677232 100464713556053837 805446512885154338 260850003789387528 977255533279043634 847795078328165059 260250871530566238 641651954935597862 29454652514077352 841678299441031916 266473689312613623 954501379005170540 981706629454405455 847997865334325003 597476365917670490 53694821786447662 540787695036440188 969826769101685225 109986408768764677 310016856485150580 349290711867335599 878427781450592859 373294203311776139 786652694377502406 144583567644372770 673298063147847488 373254876733112896 625209938358302939 527484122364733895 824162528498858695 35453969553966832 43110929808417413 748450796116117508 32586219696799934 219411141323496412 558059526011345655 9291939444033175 441586048742026283 429306303473917598 725983603347149145 226630578075449131 353811280411832451 966604851536905387 916652096835079546 500083489419340018 694001168920425247 334008287223043704 829257321873058962 303932070032126564 695025082179272954 914661347893521193 133010987918876428 252023117610138483 948248513264330120 937041970264412697 172813260477365806 804625886728912393 672370018444690139 401462066080141094 263470723060168052 450589616530211767 571798692285462380 531191855801952394 689565069351748023 290266274538567991 734739011186788492 617248054022217540 440013653843854364 16769882039986308 152794770231645524 665330803041980176 68590513186713561 402565165023877898 316091478763905588 272783832901664359 186760617763428072 329642254480023802 547025659865699373 104315836497096902 876770713345514537 123414510103522282 960394751906327863 140284295786081095 941471586528982228 616453157841940870 569115095566178439 708203899877072016 275473457135492491 867389085741186458 594712826942556571 379874125348372759 886413096403004840 854616580181264214 686822357431059729 745688414909626739 416641938688105232 511054891413648345 486534913146055296 562187410020702875 317237683389108938 749771145952359301 160419987782292671 109388574087237449 390372482006553021 227509862167526383 497075347808447350 900636043939632668 918018010059196258 397295807931968741 317918007868414220 182103589983257635 995215256079459900 945496960036185976 895476308981574133 819074480796009376 53708096409077862 198272632960431761 86637557500090716 960854591051960534 298521140847956388 403425462050890522 39821902018505775 834925212717489 724548760554308717 762500790519131457 361458218376247845 552470514531043230 264340742279415527 871491348900918964 316338321396493683 814843395744618571 156127761078422302 857545043124377504 765590998591739732 988392775367967814 79809091536352180 201165066028069294 350221257068040940 73028799527619120 821818045763183700 941731136908041532 292658444678031429 568292416075117347 947366262192015418 903217968648827963 95676966924015025 730996953397362458 231988844088164842 2507777838947376 767863708743851312 555884874769271680 448468923110485611 386157283837313791 98570153592169693 401397226738125668 507847333292385141 318599803727106317 858095847156285069 70199287013358752 598227586990956098 161434541659249197 175338890917195493 421124488324759748 681726988793344339 618770255955552549 153568544796870060 511402004915557099 317769552796016670 225162339917400811 678666401501413485 798965094676705295 948892702658846538 23420077125670983 950873613898710020 419593156621374184 993182368226612536 782929782724291138 938869485711618635 634197867590287117 406708956038783974 985831412136369657 100587587644360256 687921142103263373 316420401985317347 962191237246933814 590922276097264840 337397522659835864 721669690808253812 891868189857283794 607591460154708624 608889102657802680 439517233059698871 11347045898839017 704260005135724587 705491957252182732 859068325759919281 877181867544685905 322959915290041718 340560835313872866 976029468901512086 370687262026194895 548107626624432279 467717350011837176 971892697262224597 421373076159704826 423829037409124903 341559102712131109 303626885150122121 728945595406425762 286598443421408198 157659855052625998 699504202403844177 933914109131339561 541487796067040916 120008747414957945 889335396800388119 37656360307721100 446115306663808958 82133046034628395 723862597691222986 634500106844781854 977147027091244581 686753015340035683 117725313913840944 436719181833138229 621523912713843456 236915960145038547 86281746396124928 205915367960628540 238726845498514585 516401062469649743 458602428705554574 67226234656371620 136172060515688548 96096932507911633 213007074961176559 235403232064906678 120619392976806330 997149656762071033 758395206640964557 987798009455897463 333716579289619641 858814968932867042 767034730645274598 263041300021090041 258914195196492888 618180449996608515 693533651121261232 33956557553342924 294255348354927197 323233718518841159 349614396076788795 58496753051622238 751492542959611609 823370178604336282 931394970354384480 370096448005109854 131587417062728413 510873143078324301 246800364177344459 119286293371357504 477416102038474367 697114416793714786 177044722057495221 529984741753265212 430903731191463173 767807455675855661 376596004118895176 694684890238218593 135127715473896806 439292944056166464 226753448554531390 384743991978548855 913755319671524825 349267323411820291 661025274487614695 874147901471352885 755039150769314310 689267602818964815 551013397036612295 915168073527657541 111548711830419395 427200585514428822 688213758138833471 780746158529601374 44735532338284561 643239052511585980 444875051192792363 680019284479144587 524452640291307278 474475637081886731 11992641770721850 321225284519115777 404358831833921302 769193589482163494 152350367168186656 700558161223917587 663990475553860805 32282393178191016 396349039440578636 457028223323091107 238371640303042782 738555713336309602 843498738255623687 365478560504112502 222159499595250794 794665823576388835 96625807924643126 929240326239483527 380488207065161420 721030786704061637 794320291889394377 490248606323205495 833833520026851092 632485467141556567 497052203862392948 838122386360258006 687952462914432711 869219076944467133 299308283943082839 520107438698025292 665638295576377716 321621626977423128 328290128959522458 679100387133656456 717646895665857363 317283256349825387 277835789430217664 288805683155868509 675573318887445837 43656773571180273 531378256100942462 449310950707709347 600563779033923658 891667422615804312 647834748903546397 263869194011844225 14293000847292108 37039487256957425 245812949066887703 744055214312142990 450751934512329322 243911376621174605 413644072203475352 691216347117237197 777863757321605037 952269420044969256 250748567166777857 670760421250693349 262644201942626771 135086429844360564 975846691194320000 10526830886708157 919456819128278676 493198286893868525 963518583925651672 27551730317967830 473251490864290582 60897056251546356 964293496012467876 320308428222649882 36441364601906055 520473071052522336 839120795523132711 506505680369375985 166293879728954166 398691256539901365 887573622913686995 755387930005674601 931973201295317816 731632887081493173 520999952653923747 567725449321611822 129326709291108426 752786429087972224 64232003066162413 122142002846831183 701658210029651977 510005954208564383 864073311123301514 752749931216403065 382609841405756478 96943982705816158 729796109868423711 626159001365597828 640527424435659860 794172569280380761 82472325643396737 106860911464582539 685998689025644024 815670512806337707 10004929625852868 333242382894586697 357694767307502564 537719558992205192 662711638701527487 708140038445109209 891614391239038963 783264318554277292 954784322228971671 527638930390916140 593837981803572048 975324063374104784 10322282289923264 542261235216477563 735622744891688191 382698980710619028 875012178194394737 867535375135854924 100997236528952636 485155088079017688 732570890788336128 444415565763159510 750599399717809320 939792679311656901 300144201907990897 70304981778563925 352053721119049313 646480816081639512 421841357919019525 307011901926223823 716813279404584346 393411887211805189 933113876068661724 256996814083573936 440142686116879068 570533149842750300 643054609379268993 165841475585176729 487510744106367009 31548636973374041 124086686072302845 384534493338966415 615090884745638436 868369852416450069 659525229717111254 536849977064108015 220762438022700633 710165237175090176 758733390421433434 933915660775149756 978972650834203571 478209769000504494 258769278342441806 678197198146700455 755522789978662226 834613126658772899 148648076519748973 770488464849998548 811548352485030789 205189258003107169 560612274769122351 739183282515327342 543782213656621327 228066587625159092 381553058406235986 990993505816592523 225485159504383334 49112546766929899 442828416581417694 524329624023534644 554864818263743503 71585638750645514 393245291363147923 672994716345401860 586276083980352382 518462019013003774 315880252372307948 647670004791789459 759248841911550382 90951119116717642 459692570821768546 553276103244188660 545675083977404615 861196518940721765 188212880538423867 970389680228888721 927623647193924573 144300384643323007 420952495926887509 5905918571516241 316985476289404379 677228474061931404 551876056789676495 948305423983482988 484674939838908061 215205449246481231 617628054986678778 948455359481382061 79191374278296067 886425396115032582 190126065975214791 471931398239070057 598173839522946059 719864403699175096 38472761487031861 69036760274120311 785888182318026758 41903408145354088 620859575898946918 399782678296882835 669674141957528626 526710525434811101 495950053522104116 992238050790366367 98060618041615751 399150707402760205 142130772983352798 612433733000068959 255951656502247667 621398234096451103 740947093195176704 383778117872967811 429495951760192188 518788230363420234 811606718996133022 724470889204670203 909082118086877015 309752166261248960 989168953617337015 768534018708689088 172042532021892484 568707414913225396 217030008814518373 716202421262848499 966662644334799845 307082468992052980 873837111905254781 743120197401329205 72333161459363102 59099095450343919 693618902965023961 29637652529093885 536071629090264657 33333329067665926 343120009305503435 276166592843011289 306306203850221226 874824593279146207 953081419197831469 641884514058662401 493251220363281466 326368439063403315 53510867512516282 911701444531357467 996384254592448106 76571155066943904 119854859389313923 777024878256969222 559316238318028730 958925334441447949 948106699077242566 282834419230974936 880286427738868944 485055870153045199 243795335472461752 436372352345614140 805428617130725971 351407077085571531 607763100798935619 320661503080263141 691600847757058798 989282221851260401 628744224171875206 298148788690258472 34837860602266083 626457969381660328 244317831801855748 392249268303019375 342443283051333862 919618961363406077 323441388143421146 378408263457568626 194896195834390597 708937541628660565 74321659404857546 128344096627483344 886628120444450796 157995648438109361 110617980671855098 406492632244000768 732238151386766852 817549365699831770 62578056744911485 299621454179151257 514680448693443176 974242020269838969 678564263597357800 122840525592674181 928088403443518647 244480653225543706 817769950556013683 461862476963673372 160681021865581457 77887958647615531 102692152254974913 324292190086227088 480137631377495733 849109296006510990 383272059425396315 16868937222754794 275238767554848874 373916218540485940 830297557068259697 199939078549599616 497537393793267346 811876074290509059 381430283930692262 613108946300938843 355704448713536157 492695486840827827 261538767045377795 56329335480138357 707574179707150350 194889458407227349 232910766729121057 648534987343104955 183673240739800047 452432847903424859 733566290095188781 125772142602853790 886842124971036996 385685895162338438 329386997666974264 302160311185920292 282262228368880063 604229537229386175 52769494263913167 970437190547710997 767400386492802160 908922105229834778 648513601564387010 675363123088739625 289348724028937761 579918592287624896 49055833748919421 216547818289383005 180262818684494186 501645732092239161 616327692005270750 435129730131858139 235011662067412433 58485085423343792 745832761214508362 204932219010722248 238748808993266134 462315621094392357 817784672056242734 480919919953120214 197921177532447844 645852717371743582 775563632004205499 812693529420892205 222396137985304909 804191901457845936 17532419139126537 248777177931571246 812670808730567235 987882189558254470 481120359184417828 424905405908494021 322835018311161050 320031709006820156 954337611438768911 335074741384515252 381885577417631021 959842156153233517 344252058348707014 317106894988369545 890181696376516129 764107678793174238 391855594254408218 560312272842255540 391703500981147692 192268756779440410 326465135721645316 475130456330567498 331019357103559869 444898864009244614 487610343066627713 119581497935957580 689144438960172278 584964522270553658 481047739029847103 887498855784381177 433450721938828827 70778549290528546 408580378807625139 157052044060270404 257053784057674761 346526837524968782 856032108150585807 326230346792693364 88635030672605696 393842078014332981 873345746587025800 771949025595911900 882480581764918224 299350234959071524 54374219983295054 302471167143866905 570995104920334157 913429220099603657 771618458885294499 58901834421185704 940532480278645180 637692691573422080 115424260446664494 678008430572981009 65929119674783521 210707347709607559 633931101030164320 432543755188282208 235107002555650813 826676180477754807 185894638765016064 820711803399511295 578310737357571917 721174168742657846 226692058828511562 911683387658622020 307800649015787139 98620703122189101 907227279948898494 286884554302288325 142228348039319692 128896587452897158 273341417461660410 234300885852515571 534154601522461235 134065535900318177 494605111044050642 131729923135948880 313212345014711540 244691638539654969 156280808035232227 65275191843752085 279662223076612618 89996612079306720 920736620065758868 123510012613588368 662702466566477667 242547595381090949 821950086146593568 558900521675566640 937497795150730582 640035178230632585 766324364942345553 865723060254586719 299937949387631384 834406977775725433 391229127842339711 211795120673418693 488694547272552998 89182294668587280 132501981460003865 718558279609208761 624936973992995143 762042728392833830 13068013641451862 438557343830379360 670292726638085757 620652481493698875 915832854820928075 968041095645843508 354045207927791715 832383820786130336 956937629809482013 501521149311293796 972550460162564950 198957609757621146 39241805263885825 707726600849862693 214344165500828869 686754819686777129 158907387153866784 30867801711861867 842994678722546914 361623268350531831 166786776273696113 525766494500464808 900948489113443914 769273253961386099 687233583708038034 349243647543173120 223975922505881737 625264271755939926 524140061288983545 512347626500971227 12690592756409840 626103992155855148 77242492299126749 146387321817357032 940067715942290059 79947267715778425 397288460279942426 857362518147181659 189634470102132049 844754551721759467 767440358918988981 455097772769335725 577737797494981837 692128935436398734 990277343857560388 838211684371758490 204876096337598278 438684464932900509 34358402257258944 682320280441260875 7247549911656737 947100581447185454 687443647886307899 817717611010079222 266801402416651018 299233685296570777 208647067375376237 514909692867363875 100670401075794320 256341490330681153 855499668408245364 708157253466605258 361788986758859017 103720677662152263 132811694209433313 444031897851786493 341265418619285070 383348256317651634 603736201700540066 763479920996350831 935807070985565433 951452880470350520 99169508597940333 434219583707582516 890228827831296022 507139956111841934 715495784733620530 203795704175356985 433800900526495417 902912683755732774 710582228736291597 646818273903568985 926971304128021304 864527398863861922 869011464097214637 382507916915367476 933684054451330768 793066535759050204 600213473067309192 980578934815598151 489281633720143953 626305705993246592 118683317564886568 229971191591276039 915916719611480442 653978770682443779 214557877887907832 358424374906471112 5169133207951651 869798706410995971 949520478339797231 324659167642223436 54963745600379369 545050634283284034 176368802542966930 626273577322723780 841371964401476098 650057953720538132 222067292846898870 976992447033337012 500682376572504577 557435984139958649 394251931787329424 789288679491418184 956370964086819036 261729499735241660 747436300288155351 857596381998604032 242971729137369777 918434781545707175 134820403187673957 152801405943959894 335931308258296002 432767002620407714 57328933970800259 303074305282886838 467678717301203534 588412850316337408 937847096085868374 340766797871615549 255665977204313481 84952530313428849 556898592151116698 734016026531310020 94476327214290051 288996094427066036 840510590344190686 326430754766943411 693007100539168070 626454386317791146 106660674219779402 613881497676511153 527287466219412936 254444744307199047 617616287133020157 540318780257255673 707206235699043567 672373037330792052 691931942424425869 19353184812517864 418337801013478402 401272455081203580 974120210461794877 231429986885898525 868893804070479221 591939778491196457 27572599925476345 568932660310870921 101741629432751351 351408400158010262 17304761917324592 43788798539525001 981066762822231260 182588559006903944 406258611398793781 653257739334129089 633707841892425700 690163136434270623 2594333308214953 973279783748702745 759642275353107243 229224395087627837 129675435760417285 907739909035763597 732722585531600680 285763921793345267 112710928101047520 577151049957704079 273939768667761621 349782383617740260 988472266870529422 533235544266526549 563436937908600001 730666396387140043 329818772855669882 543653954016780187 201287463314239851 738558851805409556 348092845831993958 268413273593422170 942788965578992353 408105853868693182 817349437426709666 895686586328086484 965536105662669250 480175189634915147 291326740725511954 16169123327545200 331503528223365656 241723358333185418 726081928769836829 895654429372552880 260827240321193334 236460817561067738 443551722131369338 627210188933173075 341579442566959469 76986472541340516 533394453246863858 726977745041410053 134337441219234549 371932616145950199 851753198936017550 27561328527602896 421321723655247078 499975493267548508 90694696840749216 940680338699356696 253271161567005437 158349313910727882 126067894809270443 481375737163256872 122403520574818361 19532907806131769 635183293524101412 321186845417735008 478853096310461295 709785489056779959 160407565426842328 214280520979945442 370795686954792532 328852118666380829 548755207212571075 641677984120269455 557449099728249704 723598000154044281 943670379918907879 661761292703995759 148168564857642147 89874356538978988 465088857361145098 724237593457750252 755302855231784011 553524653487702543 849649602459416052 181018847461116958 788416613105385630 276926445986980453 454376105791244836 159359228691617479 374018251914042201 133553679581364217 923176518963555047 242523360688814804 791222133012954086 322466988263247407 795373557489357828 123007978020624249 230102092355326356 19179225631235405 904370434998497175 478724587395803207 633572433055468211 972380924504383744 622652927018758193 209933035339494157 214842266931647756 767593342040096687 320217902054218834 818655442729295651 116402003089843521 169783575327519132 577902443553199382 207755092935645786 488176898939225930 308348810953622757 411931234101521333 405964786597446944 800395311986569531 202367002204883197 967990838367207868 782017075239752364 689421745869935991 125322125441949395 403023246472964363 570373792810898645 109423725020166903 94246358895517542 584424349352644951 522074064734586320 553249433766840247 899983307718537535 654511608663331497 399765964431970920 436723769965468286 665837934034372274 126646739929216443 641129630010242107 537691787015154064 885517750596569926 155755362807293105 818374170781631256 242078551484401900 804833766110979323 799405030936546257 473318983186391151 383147324151311083 150268850080430036 152774481901168224 573556388906875511 719659570830151001 753462848973178541 474363958083084188 125685049591033072 711231714576364865 563405566590431020 370755013013572420 707802377815302647 50333115649342502 59120541445076591 178361792765728996 923087816504427665 314839356120897953 710729050367217536 995838028095204568 134936458183661827 808380459240931408 516105146841890990 585292203376212075 685443382072313364 717094801459270052 760129157452352663 137055276117321566 582846325414960684 927414968287330711 688746787442234713 117643637155819800 492073059572754206 850374081194216695 65481094682228633 344273808991655041 440612552937348252 366199953547693705 815917775103103326 125534308158100850 64271547338902504 613033713726390892 848201342716689363 483601113781934748 780354503512460035 227491408369440386 854151414242641671 696926780828804134 705514273392992931 79300799095733412 678094338883897651 695210105767589374 560494348821888382 130785127526066854 216896620484268764 986565317566423664 394022701855646761 794407460633247914 426133431963546126 532738159281996413 372486281720886014 91326849120222085 575092337439364345 688548889409609562 636973202918560322 108842083530393738 435152325810398759 960467688937603869 559223883682490153 649551245285198149 722600311909853344 251878514232172107 14963888339086379 277986861986381353 115084773909850838 839938715515564734 58355599103006472 692259567806872389 830221658240169882 255153897798698797 651509542995770136 45456833448513523 472776846828779851 439456624478981012 944841871145777477 851822143893449106 520990518078418334 42322645277264931 787059582777318582 496141652934018827 626276459764236722 273338613141741795 596707777286075216 312219817305727273 356081002916095815 89503143173220458 606618039504285332 28808117376240911 206689806930556214 941446013009352117 898794575071044984 307615781485921469 894011917520395944 30554293386341131 159287747403654559 167589269494256264 655152744115249567 738627565756072110 675507593121184238 959129507396522816 714073716772737075 504867437046413237 619199656726545753 76237282647214084 145131135151820248 538724369629671172 789942784300388001 882534657181560119 800616367309295782 924929381285564191 358553383440218677 615768878886406004 474138098900998159 138137009197661299 240014359991248050 651213300877354979 711313677800145623 721243890605687610 669265943361920398 405707056738851715 802394745463714016 706006503549419816 304010298555037237 973423243854308496 236047167705443228 413540026279844242 121465679345699938 806517295772438594 416801220389528923 482321537052633643 556320302767054709 18315791523326036 277890893189108434 892933811848234402 241180206915827803 50657381423002575 163383084526003993 629170630428273813 466389624240296678 334914780025925545 862903458595663858 470117719138781026 186797270628916435 750535165880426827 162919463147747615 13818250174492517 759079022875915807 634776621112089904 477429529336828245 643872926782005989 287470074868109575 638880908701917270 597256766723324492 185054355030103317 855901644743809025 316195714541961244 708789639209668410 68453787822765528 965169698008699779 37922770337037548 20356111727683532 178270977678140015 365131716799544116 240597100480745931 536255255646551403 106058982514939561 268829355678896489 526713648205534057 593682864689846015 657793906847636179 561156351005451045 670565759525469286 344387866348612142 220202570404780450 776711960027345319 399087927647534474 431585805696283448 801684102286959324 727119283520029630 173561012192826460 784378919331114738 699139287233641654 572666033231884867 469405475907863878 584652252619237255 784508821076753082 776903090283252289 65399925750677484 127677612994720240 340277292933211637 950588120760961449 645492457562906114 62431374956376086 94048099523913154 83261583841038760 325442194850183975 831043582430673255 196203361284550423 512728536662062552 50313570829488511 607836988486467243 4748927186645652 546017941241972553 96082924943524566 790499844853425881 498857392062209760 18144714575973559 112787177059307236 578045732326464967 534269291569845157 980238905516739399 811368421448759772 956162224703714953 229956092907327709 447122269190798542 288702292002278720 650614523127759952 41004758286242595 393940593029641029 763178720883022762 160641308025084857 673908446729495649 59589448382482993 252861040610764941 410556279002273270 130085290592667019 75081894896806453 807650435523433511 130764212934658060 962645234788048829 223926936073005890 557375118035698176 863696583060755274 615482700365793883 226794777022300117 612396588286362642 468538608546884471 400258700873716708 568248587345742630 222648510910765335 35177370102570244 48075944149179895 286191803710926091 218213902219501672 116454831334447708 937801198890870602 104608017397563102 384427451893979252 764497911719570695 117992777650437514 620090356089101883 554640431697098159 396720304334635899 824423916023627404 345374313001454866 835835606298404098 22813634223910261 86635301471817075 638383393092939396 43368634184473286 778611229532876140 448918428881714358 881297536960014725 297413609694514539 237196800575133178 928704976013019607 270395644459556403 124657566840908147 97576670091222266 317489603387371529 64852841843183698 950324566927594171 748157248554343017 361513207893649295 374077512319862884 755499776703670928 866880314288828907 456356675613225915 528672786677553966 637758010762538993 24050457774862812 62315464946661969 979767068670887339 180186542667948038 585557643550022123 272819284782910410 668401498893823309 388942229599224703 660165316155742921 537947287725131641 728867836916968112 820242141105575556 363687407036847791 723553306882571816 374350831689264813 35026640726850003 44662665440961257 153155950298580968 85321027032716233 244396096093145002 258614128226606795 221722610243697471 891935545416666739 20965552708155006 50453992954537120 399005246967961440 197343532912408789 206772160424340888 613369989440032158 405709462278443325 845561951517220567 508060942907814560 960819761963044392 201781364380301818 745120277391657497 192258355862667323 183518072298340304 626461603561770853 874927511099484550 290781482674569781 681157119971432270 198947327805297652 654353821947275093 360597195486478939 508372606134463121 233107314560718215 642231898928830578 10372803604587116 40738745401121119 146837897272863663 430540206140167913 941620814025232436 506149314715147770 666643939949490309 832363103140983813 55707724270773740 598770411813147867 35292291734447562 582864649514601364 61727993191914155 244733449839748258 971654129118181803 351337689826603582 554614137786896103 807090224732523143 172131213831145985 884989057614340479 227005090704929844 471164770518579143 209582665908711897 221691746644666785 838870722775287694 939622602120244816 490083707665660053 969784306254573879 909176810837195633 668542310642803541 972921080823575366 474267788826721962 88391409271727221 478480451836978546 499206948019017988 276506899865394334 914023930160648501 814477888946851139 989596280039489298 617885493809257097 841419162955401639 510254192582636634 779329825271161799 422302723830159051 600538185588651215 822044621122417435 611015060676008509 836020486089026319 130651083505635893 334575611101093838 774015946885374813 588176478916858483 278822795217798529 763844951765021814 802750450808162568 1665696844695146 923388516345199373 74525773345527145 980297961566411000 606520362358556001 970494301317269780 728316039878590765 867413788429772581 978696670960448125 26788328026269540 907116618517799881 124751798138524905 235418208005084651 153242638871465766 903523747235301227 145428046380229831 126717184853140722 16965780376821862 542568123234063027 824329158413655255 609220435379799285 84941346866778036 479374188222870253 984640095775354514 390768112986614795 857359973094308479 323232489969721668 959939696530250680 392917486819907857 410835782766924132 556351730808063082 956631609950823483 523439505934884360 554277593952509844 585212672050149205 678310070696702877 174839248417855172 947891063393204154 569683466973766070 150985584693698477 909474011581282990 582559410635149832 367170232320827970 269767724245455765 710263642767536568 492794070663466687 726721601221293417 812932924917964647 121323694026073058 673886707856879175 611561760560291342 874362364848944481 229428913027567669 584110302747870810 569337429780542239 155512210624433212 393568575815291997 919307311328594605 922974218285689171 754321523870858412 919892352830190548 88785538562901842 745111112471106307 724502952614808888 117501665764929398 49139943136153083 700863143631718790 181968387512625097 314782214749070861 586811540752646185 358930014256703567 796195444318832450 987637545160909862 273331442106838847 161129053878423797 333564810792433626 960035427898049727 124298396916750945 232552728741245122 637855930548742021 932137550837087559 1473387418313661 482398765776526406 82483275335550025 316115507774978791 722645271053788982 873333449338297155 288631596520809823 864628367333479757 148360848143812136 882055390806652667 186453690904353267 185052915450082285 176812687325103521 988222568649256099 641971367921565516 145380517826360312 245721221244895360 923364762344102483 52913913492618198 413442805037491145 275135429998886913 902084993703775225 242922598479581354 198670482884214684 909890722259926210 943290810676148706 282239612591163276 647107446098157259 840580635465826769 801497730560226307 604757911444427091 934451960981519080 540502112865609378 5868509453258154 236694125314488562 112278118289903986 161960144239876797 48505766220317797 794625522889094369 841850351326878650 904189439180778999 160654306854166535 952961753195506432 249386847000456752 722163927047263501 114927003886687050 133078177672337364 595523430369647066 61439311514750984 216104016041143155 336077561882082924 138448715561356785 174820125227990626 16616634401046454 464587943356822617 747572963325600740 812076879573705116 2344777798532795 850933874967609184 903720602280741720 279335154549401693 131410391616958616 642996652965386327 40190855603118888 899266688293198700 493361302485906154 544719129834234927 187881936996589412 662358817314877908 315093439806687971 131781404746012115 209143737975740659 634156798727138072 920709342258614231 680103598702633653 251707105080444541 496146692829155749 222762913264832623 38347020744798861 715654901607034384 307369211560991582 157795305611214991 843143201314304692 390753337262624980 704333615790827955 234130541862048089 548629828288937046 410580410018902937 459558249550970097 322123117003172494 378514860306887917 25381512008333646 844773266834655321 536468165120593829 968754170788603713 971714614437752831 239236770228905249 749934778503768892 971229572168267166 883007602130457396 503520700996721615 872803901516685969 926278928482736889 172131544274438420 485904189170211347 487333338621983308 1290329124774157 497755874862642755 911740477051478001 146653793780473001 28177565911166330 842443328257725217 899100936898630301 290324628234647710 512047972545541458 960734709657603285 401063467894561592 512000639029871661 769662073710554208 640896880462117645 325231272041936944 230216757597661078 768753502864364698 581979425660386908 941648396997537575 402769110212938319 638660246888335685 812830715920034241 885524294757118932 921590125141687656 85225552391207678 830945935328765723 971461840914849712 923575745412044084 691797821220680921 75741501373861197 630374352331626367 603341129617257043 31422354005197039 14332770692248391 96308237909356610 246397313139157592 564502997487794490 474110581949306690 142408032256318692 818924515092735286 201889497916115040 31741080788052987 961373827343719230 535216401000685798 532631053239780798 971048172092359975 296317917941117531 167315679128365605 880023334056168682 955855524436551233 371877551488339091 355663063399635363 754024671294346976 205403395647088131 142007354538033272 326454837220853399 785552804738319814 557638321105326729 886746673302582816 90212934193388954 294978272946116125 780576678732000909 538267392936966546 525057109084861297 339091366508194000 719419972206203339 251228051685948466 849442113686974201 513936251574010124 363098978854660335 413113094597483134 381412085528507271 96280626483710742 778332588158865258 104576536684329457 860263820438430517 953388053366949652 11680237499688644 220750511492301926 321867798017411838 585875793243492630 504863207162075051 388609404110380122 373651870785888978 627609585636418573 728786253388393492 194190101540876321 526428055017153052 832200545495684567 537253616392399119 749061564498616135 254887327269113665 208454916936107718 847745617184720 202106298316446101 188229678347285177 511485139622981122 536022534468588487 845346630720294406 757836291019910932 468773564120586173 708765061952186010 315104778715257790 972483204193773094 720743628925998562 207258026464042879 730347778046393350 618383947185952973 474145942621912992 994125248076590065 39678490076493424 971271879877574538 443897901064950622 708673662886191064 792547858243839014 214715007801933585 133415983712948203 661047964017627450 830875826787368241 167514246614406663 285490851682805548 192248098681838563 565452319342000608 703891965368362297 825754307457248171 141291565673222498 94298608208553294 671318522307017986 912791219909592916 36611343978341885 813914937765790388 366511965423352861 717301689123882056 426888704110178388 744683025302833253 966037291449808809 45525811281127283 662984091561624110 161547482347229843 828164708883681147 10187911685518937 2040091443034841 883622009885646332 357546125592223134 132759190569913148 502137314987388258 17515328739283124 696625282319171837 260741672610533135 690379672764099040 112489075397591359 724676553625380776 780271848720221151 899236324539879787 893595248123311037 665931399706361756 141382453677678002 560946910779553282 139716306957421964 360858252221158829 68749460804042312 32031119678311169 932846603615064215 617835288122904814 867585386118576563 123260591427460314 41370643927144343 704212399418705079 646207801087951246 444735847780018553 76550598844060271 235322872726872976 805585312388892557 231087053380863111 831203643734041851 923666505907637274 716268446699832359 261665169193731810 417505039189527415 600484557412133992 374223109809914983 680902849053776466 533244684969165615 381985691239952226 653786996206034074 675835330310973027 303987472710100528 546662666867667995 383603758775465184 564806118589945128 995677407138470220 35841285105197074 131031930292552873 233639402354059796 788298113628221001 673781857184190741 21444687190780040 452529557056706454 524235536275626176 763167888104052226 79566849852969911 935218464857624271 852552581636073293 165672905221233409 478978407466236642 126922623566429122 794946866737118180 796678570473040059 161191658436128563 227674640087824478 733554469742982365 229832679293736143 319794175385793557 309638919202239239 787526146300275773 911204668422236597 821524522301732034 345328551884854251 763179529424265557 13165456280103432 980433794967260731 822185875477849009 802895657311578132 838424409776634537 910450902973602956 493976583701752112 258306982440645671 571393248619913842 140189821727213140 738845137841525393 773958185963018794 771101652486842650 101412816869513723 648226610264892273 585023113541988770 472070308713037566 628870522357274614 507476152792851392 237088656544480851 880874978917149222 76054723693003289 763194586684809068 87725491261810417 547569833686670494 282370212051634903 82543520198163486 712750439635847033 164832782814079053 216646431346392256 849012363929452046 269512388307148481 983570809232586608 711230539932000116 8524755023348135 979845159533552666 132619282074801964 300866997947184000 284203214530763582 92465059229369694 262009488836019653 680772260856169688 967340517928750185 349233059806922389 693972865106620382 299470764464681541 65592706054879833 217507968637436002 33724934859631541 988492198286352456 408022892265218948 130247853260759002 116596203334038897 342464589555170029 672272292521187043 822922940802993469 31796712111341014 78069826774304469 294880862428659001 181808242823400251 448409304105460808 597615192650377857 18429276631875176 268351478500738558 254876154318022827 214230390489507046 15982581733686323 313290949737386296 951344688374636604 819470480155935477 581567322365381220 795389034531807386 509095227025017585 521959928404494935 40788426096211013 188810296658643496 520881762513791224 766092341657556609 78310215729134753 188064983393126485 224557312315927241 473257395756264407 168672424377416322 538337678507530225 174180059801657849 871360169363900608 441905731552929818 40831990538391719 944605805387687824 432622257015205242 493020917333814930 797226015047023830 154899802552073254 830090657600235107 56484739456542308 528393240567894620 124209284335764486 992508440883094118 11083730890645372 657534046204031652 114659396322857563 542237161197629168 400535862172685280 418242312790871039 610115138737064595 930791439233677951 741755135753118183 824631620206310827 918562689603582411 501069515914306361 366095422391207795 250425849613667809 559669576816432315 565563806275111723 418676755159706141 542376466605352067 563341926529970937 528074274513710324 254381728067464267 30428066642569321 130427540246389326 734185996733765236 37616606124587399 240894359656787685 983931449429717598 842603692306969490 668362153796451114 280360936307795262 247126939546166747 823626035726470954 444536841742099877 509926290478010181 372374260864840984 39224178935384740 596211344860695228 251175037546393333 787122432706432888 821401706267412972 455829323123634681 331603524117818423 22260398441874117 105461726356761773 178926329035166419 49336325702517152 967001640107591963 932223307173362755 94197727554085705 390123385663233257 723767147601722685 466547276733930803 496460371875049119 270053961393455673 995383561762519373 362553910374942502 227247080616353427 710515123768721620 997425886291590371 732216143675438743 506051931052714190 925491164994011382 83601212708724390 518120115745246528 650478850267360747 468745699481021835 872079215057087516 507169926524794710 815095603761069024 458247461818123504 876172858117522156 419795611620861594 720935833920847580 637437644415313885 413694768560287002 487535886643868541 437575610024583233 931083591824886143 279776476329110541 176732987258495471 194959087676812758 863873377282989716 802459485269033563 219887196838854963 458416692810545440 367828893421986196 331269859166515411 672575353223522084 576518271085888570 565492850690959415 230833912612241896 84245614759950273 228131024275284247 568051973815081508 582833484994774726 171669998383368675 217441110973784464 958672040418539162 188958422815543780 945290276968571870 425432213995071335 215871542830746583 855140990832294016 359577322261779696 699726950103029210 663016808535132602 969990172181888475 286426167634998495 964824735809717543 6793849282021133 8228210571285595 74697781372580799 471362400682898719 222002316842806339 880668280546311839 67945235024233460 259536484673892847 156751414467694177 417723345296823922 528774439300048627 856698707738848572 375367915151710955 622024634903148594 348411624986592875 338279631225031422 344283975480650737 723006608595759773 765450578808780467 108348401571350365 329929442015018134 617767872072333473 763939067958936342 652220297268157011 590263972572475993 37772635752782002 418739517032359285 231718883899297118 281202066208954915 76115864052818810 835154237625163239 586097724080954452 4092168053298187 509342731863182890 600076075433184784 971888340597506778 383753180662903619 442395554227072532 833831985196933250 351019851864116608 860197875305952603 114791767330397112 876897929987697914 460750626224611266 371734126232568910 594490191458734905 993686815992291997 284867837458679380 827042751480801142 101319205771849772 682264256315833325 973389870489660335 942012491657797239 808937174190910618 442049359762350443 893932159849096349 951435165043789066 896460742032742356 731420277612159070 933446285570969818 693887806448906725 130033206818664805 14079261103626561 703379421490152071 596939994051902 272244831233310241 44207787411229756 226140802750086651 723926229792936129 568693655329608481 692969062567790759 356142677323152791 990650572895988965 952226315492517552 683605952652094459 622103947181702658 652079509777679595 327513757826032181 32365430723062213 315812003559798636 425527672837039210 686083668655556853 158575108438832691 695747349873080585 277183015631494034 932084791919138524 315377461332677664 346606951026947157 645175370683005548 508989282137053539 66396689100757952 400860683908123311 637532012390740252 821770104275736835 998583818811584947 160470042055776635 180851683753271389 298788581229423784 933833116068388801 76978714580832525 801526919897709731 728206704779097842 308471178309039226 501586593895907723 549453933743737346 155910831664400574 491434188059731684 676735036097617256 573355873537927389 46566356957665125 438008949130936605 24296876326732445 241375430475707366 633194878463483048 589130970358516776 370619638521396161 670831531004985843 523192951956897174 340586050955521106 792767100281127065 491780125558820985 236351324727184807 361630382361666331 20060495970704754 952097435815276366 370768913110917763 523019150230631933 457603988499459305 82175252297092874 607914251840841232 658152661543083603 779703556966249767 109493956810513831 250226092766960349 419765485118592675 137489801597744403 766479298913882109 579326133042570503 123664843113203535 923791142876329806 374864904434351127 602893608265164518 376591946647673028 999487126220803194 907496142015693504 94114235517431443 293665474543178312 779536156554766928 389389901373584389 759001415185016622 184516273366812550 562227134716940186 200420023474012680 831880068099091719 995086059760932775 663363845264758241 909161124091924867 115259104120330715 768057653596707585 506909052844868595 373664765014321060 731828503448664682 909434341242508158 270607622678217818 110431340080368751 982981412264463777 716675006325340037 421039912498914385 984955706066748971 993024403459723108 121055941360080913 450141126562542387 490159304821187969 481982475741086922 861215539087537425 513683958621839802 839151103227681631 718850839468536441 515323933586535016 728752821822147009 55452412875233752 305385443246559296 857196807569499065 11930914733980130 239430697720337528 675959877815024474 823663818175745350 899306832904471141 438511504040250832 144886354945618907 818572606962181717 387026836170838763 294604196802278681 171689408938367908 609269877307433494 229485396613110137 750562672821594885 470481134928121382 365486144096260709 992463353817864592 64383938570126468 983779120286977979 159159296695552512 638363042035858985 774680542287089864 599488685651222236 828101798041311940 814353014702245415 385720692029739834 797678463214427229 619290280798035517 538069181181619887 747463586617762866 962742546068356180 801959201244032421 197934079870833672 180747893847701127 736747898025874984 191518128215546966 856580722323244413 90144752016230573 627216541065069665 477407577632731836 671899456521968639 435809227645106521 400608685437557911 889995400040869896 396770240801857013 629217238485764319 946168495636458230 626782848039889906 265316478289728431 409500867103785146 66617430108033465 19828029616951952 421768142284601386 807891493872447697 949121898531736849 175187891902227168 869873742409728558 301331038564128793 715479044125945333 801729031849978489 918255105797103935 640063305452393263 560012560839205478 281132881433557538 880700433676366105 746368649332816335 900303912918762889 359188549837807604 942350907610300717 881330177637387749 406767332134724574 969745631020953323 964306719311916687 926098200344170910 139878383212929513 186388487187359939 392655012289177686 97100468393013998 384275387903529836 919802418845443874 430274553420687115 626819127610854866 176327429000412534 373809016614224372 887952437326230677 631087408574390214 543376166935871148 796619536303789041 15981809726755752 90837851275293491 663908615714291317 125429722897635934 295446725185338190 846646578045824452 143486968891288841 981032059618937449 296749144092520072 339799231722878940 138595642330885409 546545243882883979 687183769101518072 96727357382725375 474424012774397833 933622455267475448 658907283549217423 901255680925570083 894550794290294004 222556229431766476 784023224833475678 175035742201367081 353527294317595921 734151497206546305 572608649184985311 746742311769846128 395617034267636228 183835374017671847 988189697542137516 249704903370083265 116853555267500874 343134928395247530 282828431506311503 526665398304800388 236643396870701328 698391486654858881 102747489458250322 206082329355020609 638728577002019595 662999061695604650 420518020411667728 192735210214327675 866359671670370930 895153635356862321 656042421786021639 932328916197928204 37505405076708319 900548361162600744 924731479844215304 949845086907359629 374824560284547150 601252235110550116 940613233643386835 296156471262448456 132150695567144759 767240613682391054 366962351885003529 343912361567769365 415054431913366306 978146713171351534 829373344437036279 865035672162229097 28977794409074660 986808154976159111 802067891785234736 908920384068366435 754211934697740836 418720255759709897 450569322657688381 457118226398820305 499574755867886047 631964566123780368 694263030272163183 102050595148867365 843814053362435696 663553728995416936 341258221714785572 262262899333727116 352661724771287491 184832388273493877 153643063685249545 56535315986805326 94485742780442425 887318856040940017 420111207742083785 770038150849226137 277269852373246976 422709015070077163 462710712102051495 380934171423384661 919666563274357011 713044196924738919 819187596890251289 718844752513144544 294694043327699619 161628733281565563 724573541099107275 192886946035711035 645017303205676499 66313344836558211 192713436819391189 384448042823680733 919998836514221466 362777690010171938 892004060321014994 665659489275884982 654985705317128028 631501258057569098 527653612498692912 519149522614511436 116401715753268316 69879219442517344 412290626785490334 845415425945107188 331987974399130431 235020741164558880 733000258012678040 875415676667384145 585975964477478642 157946552108743361 184707874952663833 444799522319543129 654122786107005025 455791547816903798 497208906651619463 820609515687432615 739967595127820649 452556133406186464 212340942683933096 627221807812407808 634703244917741063 54589396075773712 564266686195824291 55400176402575557 516508728558381888 679537889991926808 184211633024595191 149762509816523354 568975603945504627 545949270967407126 807290209258189228 395444060283986883 518477151978886179 22353828188336446 24200275183329699 109204968424329983 603291227630704352 155404185111179971 353487333425976543 47046638136914885 943475075633645102 342904617085837197 962781771051372753 104090285130723274 717319907789312556 832944743083941520 733505504675357239 297676080222437437 367912049675073175 701410772628813982 642363219895420910 991478297407253079 572388735316993012 329461327493634075 55628220718095165 890132420138968899 253918570468256099 421966320835096608 243970696755832908 358457770398826945 325505361171077457 340192076877540149 537710868690877970 748711712537183054 442514899129602174 381841294732315807 178066224007474298 582666034222340232 961938569654637835 962782093198275553 985839176052573466 387312133169253390 839723240114812663 795982796535537911 751661583507107118 584060775865640409 581576592075862492 734305249135304438 664429403379005803 749706185422894388 205715338829225471 361676538782807605 585876468355660536 387582113349223473 138805664074652999 172751953546550000 516108284231601756 655356661144502319 450638116914884242 2489910393835041 805387055845329189 142613287701131745 83142632541033928 584233334489465221 836964230245870285 967893595575695961 912835962596500338 733445469714811188 716423096054929885 286070982968431493 427437711962934001 850727065683957824 608519391883135883 15778402902159957 181760642193904677 48635537211511506 934565509568739676 507258915662200441 869694130893327770 682230380485880050 646824200219267930 992006627409956808 536533072416741802 612527707738785290 147648037395212761 329570391620489065 767719619096511970 138972158185590549 365877988815209885 996250216070191233 46276320772018268 309053163858683380 177210680986498499 901952242473128559 837113986214389007 564996617041028543 838118325210218044 638376801670274883 596738133005951901 749742611380676209 184430424662486817 611198505419149921 859951355315474742 897730923614841377 16664278237565261 751505653927393779 485371473487744867 911568676715859865 132748172792143713 533244015055387937 741775371105775420 294152484419762390 219928716202352416 176718374193787575 535931121660431135 339933124162672332 475571657310860281 685681453463866990 840066691100694299 251505832768894308 540189784344300527 667380054649553929 834481153595241028 581572913753225168 892899908828366228 902655140880115775 99818295246073498 551968842130010976 550272038745767065 852880959913516880 994778098146933710 17293963043890429 456244416449555012 73136318130619029 442218379509501770 586584519864752652 403951336809255880 838802850713417839 394813912053561062 727998712318290801 416647010407036271 338800747535839974 251662511610384302 479715240275600616 223341704798391373 241989916097318076 135747354019851754 643298202844167036 572991145153695041 838931513673915997 830190547161204708 653542992016881892 865677828154974382 867752750771984604 46233549492654317 352693779926474521 823489189445577502 854773211867969645 332488441733231237 328430991467278863 89201302606895347 344618989768766754 364113182548987154 83966695061872360 901738009170978111 383000560699841 311979676606225226 578204436838286032 96381479691166648 336206655587277451 143666564546761401 493956482131919921 840728912923303295 264073553477939333 76588989258191757 590638799318925000 675096996148363830 430007601858622855 621280174885799268 190450648936639996 235828767515296376 695808931022639800 144098150105210355 678769716732818918 594763915947677697 17352343092218783 617839320075658735 961497905621809507 104368134378912228 547759017482124228 463069886357779144 97071077575213689 650036572286629713 462116055434605641 403864525302525351 672134847293680109 686162970171237545 667103133287433167 868536034940511529 464459770233025202 770752398280006702 981294517822250442 30892860788163869 390688848879415885 79734103497215615 691357193140169793 630302508617543540 606000121913080390 9222822012198111 469511296837548760 674291954168627921 504543778540605205 366577013461071015 517773834132169031 287942168444772426 891446379593024406 195452425503045314 949072739490700067 499385580382258712 625321610685476897 12611981104226824 219379610791187324 59075613967536448 811917898407187862 676200762377914435 172924688289990820 159372459110079481 972436183823527759 63593903435454803 865428234176387705 860770775450133937 946781778300834088 546413698596207702 781619976839689535 546991659737387177 73576774252958493 314795520118094332 551926712428669446 934684316773481881 675215823028441725 285225159884033873 64449310007494505 119923293593039508 403865243372898197 797916780473064239 238814947123386059 218649436633181951 995117183533101008 322050399731944822 163720203007604602 618679033627068611 602729578773539436 785887742248564517 210719379738809366 239634776867805550 850543671578156049 324662216901266762 670397905636543820 520513828239971061 383561105386587493 827737583157369962 641713561265181484 145723403985515136 809242122513762820 662188157149701479 958398355456743152 26327073873880077 391666623600585585 55573364857578720 937707071480703521 854687561309910417 419092068977347018 759002582650930370 97619783893518963 914626787871748018 75190750871211678 290116318870258613 962300559266064302 114214001497827251 721684630593525082 560661499089296266 550014891300048563 644256902456010972 296195675747386631 723251412849451172 200669278366883779 170234653915746069 136835863859616318 843158029127084533 664768817347351011 557264176192983982 243282535105211641 252876225538573268 897628054770715455 897876130423351621 647837299144101192 936441930984362929 317890744428019494 201102059511635546 86190362452560381 573857221054889234 217932107613962792 409781527226437488 610844586896724886 730642899268044911 784539841767164018 680904077500676561 344196967101148574 950933680164351728 616781574619757184 749399776742345829 484268063057947823 13125218910784434 39751729703192272 287670839847653004 46652444096784669 858645391830812158 668952511462802392 789015117316839893 539967709579917243 463683855836896779 307833645052890063 570053572210554882 338596927648828954 290875900567218393 403497910407387693 989689595697899539 819209123269564948 747719845603543836 562152312952265791 241580997597906465 510751655371433347 159184878198122100 613036406211593482 447940923562626140 821433421742696107 973130593370927855 658856144733400879 594527596123451 376490156459541289 810040282585361436 482807124017355253 775705499759637546 138195224607023474 663404965290030384 490749707074595115 588879925517288015 941645361296255261 713997313536360395 16004315970516589 674474328718516021 903934232405915574 740811185682996453 459227967742014008 185207113461360270 773351132431403456 440878759993980281 411178155565109774 760438218079291538 967852032364621905 995768449639526726 815926801163306978 508081680960128350 876152603269048709 412004620598173383 218837390458421533 300697731429910470 322591773305438021 466659009289324163 627180823278360330 298694196742797447 326176231437701337 851994884338705191 435205592908747876 954960202004408946 436036801626016070 603692834641909505 697216470960689377 4336663785398100 422219590620143545 99669383031332029 98838921241779905 191105816050541309 168323902743595565 103970765835026327 993596834685051795 559479891895237138 730496590586931630 324632571882941910 731063864720454046 232360478234594507 880333161806244633 395445895773692088 140667661775725561 513284884989858213 112020815707408674 734631817264391774 648741965718418779 246140718834197542 240181098288709121 263564852186579758 670831892359829548 881632633913869315 746812579324564096 9327614258206532 400241374707252624 77147345138912349 503201807054241660 565287792365408927 484542951124195855 129855497868596207 989928509107620436 532836904794029685 187921154152990983 652009372113878814 380441558693180421 813283951219379117 765354509855252721 756712285732182566 975916720335392543 15367443453511945 848428439697542000 96683129077214699 521903192596736020 138676551787639617 367972712009552164 246578052566948381 560798388690960244 940444946382579258 85996428664358300 737925548548901849 692463725289360388 580996695386942620 190508169493323509 349234641389874957 668095854819552185 862674358125718406 820411033847831130 628668329471628570 602599012517848022 873281024669406746 18335267592256374 187424139161218728 661833723778888468 64222406116882936 156790853747378266 493946407432531300 914521631727292209 163777489129563069 237546664529938660 780337499022404068 884072243426667168 699995823963655666 376542219818358951 45724683098177672 175965688375799526 112075931613251409 968756700050707986 21267017715456339 487297395869351351 593966658291372468 525705614899679542 590157400567061354 210009900381270400 747874195614025967 623000546438497009 913111316611597106 263293141762331052 885982343472292580 527242075356176234 898434696081136823 91077213875425194 139914175571224817 478902884930634300 484902252195150456 312971410271384403 755543561968700219 22194585551057443 761782178861214956 532343324100073020 698153197446224419 423004981977137702 620239725877621790 845720828787703766 350610396926443994 674957959978441425 701151319602927008 994330755244801523 756493464866866670 710898589954879647 754848886590208249 748790352534343382 759094295479181780 464114391461858926 954914846664125080 613106827351272706 148338260636573020 888737408507872677 255334708898191741 914077436394196965 487792017805518812 260257259704916789 95993847795335412 754053945979706553 638044322398603093 721674857067900538 776245654257191745 90841157706258918 534486255288970354 650350197495858623 72993850175046442 508304478227999013 459058683086698154 410363876230452024 579771251039777782 661637556537705185 86266671342078791 135637073207844885 966715574662073982 707446925814852942 895061503493266005 728160510324517332 344571713779210276 235416639007929200 339025275991707423 107989171718526133 289510666917225633 329363921706453174 855246863782569911 511757861421118991 986509147899042812 222427625204908987 740828468204051407 240508804496120787 228007398793882978 938978026074746483 322207536320393046 564919871352374736 631564607011383358 315456961839173749 720282275415255857 709576993557330417 117710804916144095 31470780911141134 371439367718449287 288908269323994864 280101125623639358 174322053605102395 951219983714769300 99292364248546601 718251385539099755 611089682496400307 971339393401743234 854135953201698547 786004380224751366 389240202970711447 45856179637371919 110068646334306580 77713552277572109 206750569840882926 399759991649701701 908879015386833661 813425696487743368 537334136791225301 664376184195148160 505335673615106878 381028829738509256 459389272713127428 944562604047258304 803553306694343706 997322402542491039 652692569811122159 624939966375703065 846381164016016325 316481695138871336 794222558482631764 399387105625157327 616744895350087015 852714212093726149 666014474429807493 763723700039704022 860364229652797791 368369645078539662 734876294736704436 461217949986801446 806079333315617762 866706164596424732 32289489535866793 789005330593104842 182517320522334682 765703809138977801 368565843817352197 34029220937426757 715837874465795782 314973228507044778 380888825235603645 68095321561782424 230643136720276809 629146146206188415 411085770473834246 151237739427679001 645744016527694460 556764314738510022 667966459115505400 598747657837287774 159452401216969922 558427741413730476 60180338885321399 130384480458402373 770088325845728034 124044978125051733 848896443046614039 501205248497448045 257857586056088852 847517234905981748 26587825685849495 740120676250760865 287134356545992034 341294057763392657 839129315348289070 967064282502559080 621103849028772344 309349755050648420 940172638700735785 561452768803343922 569431428509559500 145687430069488904 726210141628531496 420040396307078125 865167740342470424 497605043731831225 761261928886212085 229996173327671005 840659136702660975 317096562071049472 353706845923757863 373591818137342968 688450994442828878 87831561591774259 730643866784679122 537646347466438957 964576258584585912 90347557955431413 791558481658199482 713485439273825435 250512063778260868 595991344158045682 996104482725821765 721319616085190736 151312300640229595 647017223339517360 76834847421946228 114363829024828547 87351159857702482 252512253773424835 881770534208046196 617737748163366246 225424345656357955 999650291973238875 264791248875574802 854325405256198848 458751135349229770 166429630655832456 572606050204681075 997289310168062544 960073181445693689 471249200412974729 20364828800530131 768938851362316078 66319896930948105 488346153971560800 757112641614102326 595947941232289095 80494400149491486 912815912762586158 366045610085076797 729515845208524298 1195929284705532 476799949413483524 772889142870244766 416949863999502697 568303046753794256 774493835025398936 613758319469204300 3690638537550495 627977413049182538 451555819427644313 606137446671570030 380237038423880725 275040253707289579 249292070405372684 445626019466284614 334376865773274444 980343477630888377 526259940124953133 536443178850717466 750577981877116195 962690066733700802 786107611822405194 90863262024563309 652933697426717847 419151957352642771 33994043402306857 331334071070927227 77649357500049643 838921536751325778 28889225815991385 162522069553334682 59366790274021623 411101030011128246 45096384102853428 261565724344304007 162641812261691575 536779171810691274 735805951634839698 861020778117660005 2441915391974487 257902949013185716 364523561809589976 718280021893779147 811168542639354470 938481984460420432 346286746005699502 794856404073543051 455866027608816727 563845690779551025 827853397985067822 456411035529246307 336484452382492623 383409765377334898 36110679111856379 85418070359295282 523149422426729998 999894247558114063 687492331546812938 869651051921237623 504749182104492642 528512245722271053 288914732584208466 692349786010429799 438688315652647823 817242252179617264 10156286729659289 313033775628988258 462450003527497021 534151961180766868 206433028980313043 134558696221914620 565378389529961937 654894656261387057 630823046572517388 793742676517013945 622894807676784588 50746402106764759 504253802926664969 551555430088576529 691313275831808996 221823965579579811 36271297884465968 215979318138553007 469700429775971194 602926147294499846 93371555223061013 743827832357382194 820000458008582586 746294977623187841 294931514113050904 562012898625202026 182887748319154247 127311325826865491 318350259357314401 133355327157413419 283767778928602164 834463014191802893 30260040531954457 908318200856824712 969972750504711120 338754607001772552 255934340440219546 698779549644313313 35061934235792128 574647918181639503 179651737942700349 111963937440881663 799563614338394377 475961174279224564 498616392437718512 26039591255680226 364308673837871298 804149843902193768 35272367333120102 531473145250778687 987574348989314333 373589559765280835 703668666630108085 83764595016780836 388332554707014827 752876849943507292 655714153556981391 60686798738372127 110712014765395403 832152750355322727 40123113137490772 213379776318531245 613513682943426905 384495869436894508 960187768027749100 256180291222525515 943184679938583942 622082880560895815 859834300247745416 969963011837706952 987583917780188204 433674896773313154 622054370593318021 429694961052654528 208605025500468896 224086094807063983 164394730702964175 334899440031453050 466556663824487000 258776365543401548 782358297407612358 753580970600362045 432815231898537288 218349309030519393 363256635347384002 53520367223518585 356331686957902922 215410705099437600 337109006304451784 235739613970564117 419648803798757333 547503036956970430 257398568568642844 373984048251347253 66705754220689554 545697021011680185 540933153014086627 923830526512335257 68106828040589447 614638443388287451 466922216323464056 559542315406855909 128387527494707066 920365004202360182 791187424666836697 414078923847971642 862001322357040954 380128124680026290 814527706889830211 720989948212704291 334679585274928563 565011175051069479 496890980805635025 723389738999622298 731513933664060325 178331448887453254 493124783772357290 520047719951761974 74005713174824010 940645331099500286 589498056035181943 764904022718015395 735731581469586398 493721572554007236 178173446396846588 423586042139535305 99006209050372462 913892212971370994 386376050311767888 865047935389115451 746678798468427433 110226395470140270 612051473222684083 758565592352577173 2643689519618806 737254947775815935 22795341245176230 585250871242516521 496394041094873662 342802290933035567 901125282953534680 730597897198808949 644465800550553281 219779746649641900 680288181014968226 403279632117460123 868654163233937275 116785172958611489 178265273342151318 111640443477169569 334960692173487510 25999422949969885 359265465235763875 421340872261580587 940353850854764162 946270672339172338 632960575407836401 550885025571672483 463406636011111001 446844733846761658 912075345832450085 213316416058719612 54248057379979515 59705669138085825 548867564613098327 36100844822537441 176284285220103161 931558357302089124 462533970756397326 280439951034629694 805831586266823017 485708468076891083 772949104099996703 565002079946786313 812100441469860267 218670764538957048 94140328122824836 901533243139701410 945478434719256837 711497910773329453 651889629208808302 970674028087679519 926998661661709553 250529574090033633 472560377109186025 583141492285370003 531976914317186783 661989759917394650 587565069173771698 121461032997333420 373024011808460587 611299562788518580 202091630342326123 468192177430600010 964513804288583861 328343319505933895 557537860554727630 16644586132935563 44390103378979927 737046562945891053 829535011286765281 410229776910551980 548195420351141981 219304416095625708 637217869048903258 618617939161808944 657678414904183175 371653633437542200 889116237816369992 995396532328194824 725315271013422012 886369560547813206 311695764005142718 936161081619349583 841860536267267588 15207382061297055 495065454622197734 129205726288519329 393141738979161371 581973634997826852 601198053809968185 380416090732112378 169665902510869598 614192915685539960 648535356246205587 237257630875986459 163315220654718263 773153640409208676 830626539333536387 953439643634987346 242082703709005827 751411319029350367 634501404467069228 302174987618715237 823152214190670206 631709524844478436 61005251830960781 900774085167973094 793590814089374579 261484649446629110 81149851950319919 452031648613223586 644969497261627208 283398553256547203 188791793233242891 139514344026465358 417948508846015519 708087453837539844 619118007000899176 206542330866434567 388871335879176925 33779115493354512 351377847370244103 545303226115891472 149751641419528854 406187756037304918 756408111918097737 349556867696665368 666875705171206973 266384376260883032 525117196359637161 348183473769145557 757210354597849172 214174401290465449 407602649418740546 176979963741601863 539571477131219729 87908298621087041 208547937113127426 435077215696800932 548855353603134631 360147655040280090 45000339692591249 799166837063124839 568388371771231893 659949285837198703 632027959445469282 340968462917512875 581495936361850509 194303760080982440 421837839681259157 778036103490495465 992980352808361644 535903278334663846 809233162694021355 285159041972000340 554348894491741899 553707935517495013 282388631969804818 977175328453705990 130894138413649843 391366548908649718 189686763675457787 37694664728133853 501004619227126760 594494967337922752 956095385964034927 912955068166798960 69237202462299889 193463045516434729 324510663377165870 448053023227793158 551223865731236659 947277053380635766 951236382971315978 990315020777082617 210328567821201860 683165464429858141 269123853724796844 755171338847792880 101563594509323277 526746473172173331 857404284166055620 462242391624005652 861464558722154967 473313262933826885 109633738277090054 354744444007077648 774620264980457575 116165988120063248 634178769988287123 790615413262843345 775273076385940463 24513396470852506 61012285711324844 935283081782984594 543489743003268488 307757257767004075 4282602284762476 609911884603280350 185381523543076671 764911040101958748 242658351888628115 798954801887698499 722945970212689663 437974050377754228 558149379505688623 267945833290966400 601691839878034827 650791075728140902 1181752746024885 399119770898107483 695294981378227079 247703153468468352 462368700577995702 297306778756673378 698370180087000255 491315441186779980 256276105915904173 635476143705964521 776263467727321628 682315172556789596 664851213408209212 478062277796677254 334104658577595396 415479684578369587 639500773497524860 346530241985952197 634142154355898029 754083034480984398 818335184464265968 413484217610362988 799092992492387525 818943156499220342 425494669061363739 382673506541897704 813979757003860899 847981867581978067 518468519901406702 436032142618524864 982356573670833807 460797604973547830 376553477214695356 843908086126900896 208077751760664573 750071593724066621 506342892209025047 498986261889388481 7496302129026461 449006581508120248 857649342999649427 790345910697980679 339388820506752864 380869509579076069 433796471047992188 942537130583811723 608006903849928218 968764343295272287 764572155049776424 424752053103099403 102837329309435320 207530782480244442 538129413919775876 60113942739182378 323443155848916716 69167584672360740 357698452788425222 843906271711283564 4961597408866857 29473490893130780 713871806246070263 167069053584180150 581871142286807753 765219607685935573 412841079868205869 238556078113455235 246871994450510402 765781071466023371 420304413319597028 519683694067926157 466637374850596954 231289340195303676 603748245629284542 195583730970287453 528754265480934103 287701831000494058 693743811367422502 466052707322685874 590581674106601504 648016990699859667 682538236036395605 338379038042717290 2920816160209732 269627057634265692 39994043669474589 837019022051727202 662750543012828160 766810098284373579 47739908668412088 875772134370846560 212552749815836629 878255590423200889 616341177614707949 4306163143885746 640681473897274811 991996200366490393 179145227929353396 388652557638491394 27365595450547798 561819213361523341 198426498983948558 492824460642820096 259309059958043893 964361451744254919 76085066991698897 785820032993532209 573655269169343790 399336888812931253 399862278242487482 210362254787380888 945819512591858711 14726056320693366 197812683424728185 935663138666735124 742034161856193573 843640790354222429 882770559244585486 486888476085270401 126300224897253975 781974666120258859 900890282474504200 543364632522298498 542492436830404635 471865696219770539 749111771360215797 156242642726454772 281122958618102959 592197558282712803 683376627651397056 85357580074289428 151167914262498358 975959330365723492 741910108800604112 695105661676092948 71448740959976047 485042930112704405 72322620435777403 491057025989871628 291604494921065487 265705703451842449 395431346399278108 767601749878915712 182400929928228218 486186451934089009 696561548448690058 238217902599766009 553249782624792316 325037195791762285 271783316943526968 247512047461449817 551066174275332055 962852484213820470 347740688664223066 84708036478064621 820175279353548054 382608509625923641 105501943102094677 955468593495525146 655683516605237376 112283570864097141 735574956503825285 896530074305246220 798646554242283050 897956782310555891 291278627368973468 23620651743726632 539171343573663397 99509974968608737 288209623722375498 173700109498228389 24973773064889420 73577686244258326 895546056131727832 982427057581478260 433164664860786668 831422950368798001 221696670411839422 293787934797681622 174470465675935941 247951628155027358 634525629046934786 648211535406235454 488167542612637063 309622541790911589 464709978593967350 265663191711605297 625026595611283170 187308099676727505 381366333238158257 358772019819858348 311513119696642369 891049467850243533 642595888229014361 37725850082447455 243977881349042279 427977889957210537 600147798188781268 804323851953283555 645165570398086502 356658584556385746 562474910637290959 959406659212727001 371196148742112201 329744008939283680 502029173661877465 524110641483907009 206121512787079986 624952139557107861 62744470280500956 232682377088456798 808170455435839181 102892203755497740 643309976256317556 256025658211210724 51759427217063266 553149256182232150 339270495423668316 460153337225489686 808942035221021983 671474872589155425 849235006747279241 739558506912579926 26550022211892162 922597080501253209 629043297194091671 196058985073573113 443254583641850747 153038178819102326 513445753529663714 519671273346909252 955187869715909787 713504818594995107 371505684264155633 907729286010175567 338537021686428854 961306206775958826 958048687195901693 728104779934577295 453408066825774225 846590856593506923 186552663719431451 293469623295438380 55092823608192798 377509171621374001 846331823572595199 88159494847201257 894990340096713357 66473810837743846 852408342215992325 644173318413913891 879089430284130734 178696328938907965 369520398832105445 572320938280089598 531981488945377939 500591903750562066 126734752623744514 410840449138027916 936711446869710010 105356203786731594 510594622370107299 705010756589329059 542724412325460763 608920646153489394 978798256722397905 783343515577270170 764889193725174788 276402596044782866 483977489322195199 596634084733792617 671645999080671988 640429605190269063 732464512192156126 951041425178667637 722920085228974393 336683081231111915 180094715170510797 909040123886270309 788902378165174291 193148242806102295 103323843205037273 511088916267706838 346779617281444245 60091356577486044 105090912010364929 949778179920742284 623910431252623610 79199013769464659 722947643225069277 585549202061402285 211794822550988949 993051893960424124 938699191361192652 32387831379528230 271967811646634616 528917368316827026 959393536144278291 724738582348741292 843763767998597348 521991256924126526 133520038192407085 962078569710512446 610067515491179785 449382109908322284 987080888176446030 239478282612063998 776870215044837921 733021931466403074 43687960495471920 129720422993457432 397289988548876151 742886116582786247 175320933705714981 948464076371289296 46209678944261624 261979865901415815 616712725828656258 820228357458875523 224852777138839441 278655910508328472 746830274920240766 171867753230849073 729670812274438945 388559358081347066 424233649119279699 507648215690801994 308273261991608714 590926369210462121 982363648103851770 903198168831612488 644920549974387530 953670536220304359 216801252081686933 860839611059722215 824334958130790667 517613611113076901 144145647635065050 546259815364211234 903434211869342657 542330074516612952 783010918931836707 860730078128398922 958769082904582316 975077540066902881 542820582899420846 410819663128404466 331380512231001622 846567459951541527 566800635271645486 253392600084239983 972482524225996383 17126382113293559 264864121459292211 122743536136454053 372282248234728599 549006358046214892 642003548491765853 941705120702692375 356646020050585623 358538487963470295 811317446112139074 837616407031496141 38299434530597821 739132762972300368 315388608377229489 406846549159459420 279635767704967245 953230270985112497 171251225110594515 242102274943033603 101231221955257018 631830100910840350 175389207554233605 848198121569589492 907088378006140912 888630168663569991 851700657968734007 117693808502867055 121300171784245000 738840970255688989 677241286519043673 9532554083692331 439072090970363933 775249087578000927 833468001079040175 130520963712693540 153917492082498519 89901224289246166 208829772556927880 595334336988267309 137836512110263899 509637575193073445 73843896976088424 361290086639157457 620088010772189410 461347877324782 47907780088541355 503964640605961329 290459318931735819 346635818057617354 610754676176130127 803119347645980712 397283704793985833 563706011394714321 593863655160303674 253555048270046493 716549260735306690 670232098337336152 442332462781525933 721944567453552360 610303429407523878 641173878411352078 154913448805894449 241372532999696867 926432089421706557 704900234028874604 113750519943543996 944139702933658644 378592262381379655 300675510894131483 302240856710636419 262997008448216779 704857268878369743 995986869098520748 666089342341728064 95754280967772390 719159426384894554 519011582706027784 276086571513085282 786882633143400272 539853441665506551 577239899419411234 224695828967714072 764305807542434186 920465222537656387 776469002821895579 969296191411753256 652438873761083933 279524896534291290 3294683131171429 336914051466196118 6185172798200568 82676027667584414 846736331584220591 45578990753653112 217254558145053074 439933311460990925 116041333071706730 749150328986307256 266196096659007359 13211454643810766 338510854619263677 205578404927343727 95614961396156863 92774662848343643 578495373266871090 819769476962049684 711462903991456266 64309780585665209 315605321104815090 94408542098962140 785080427441508602 82683730298221037 518129752751894905 273747336433618865 879955037473215674 203155729480926898 744765605516962670 773517329080862907 68598312395186734 370836107807135428 605613968137839798 514701826177567483 699018051943763235 297561504755923802 484263596824262513 687647410302864574 383965187751652944 1441560110702363 467634499569587380 775428681560558645 912274458355685062 972321719688916947 522742876870407420 821735158846342307 76136862916562071 835722754183589169 295690214972948309 763944373716482124 64786108158887906 599232133499718286 337380002642251944 487698349501660218 80161798011837643 637080306626580768 98290090473460851 216756790860235783 874472441846985344 496448840789703 958983911111819478 69330679635636110 374969348896412832 952132127358069626 977273670607039673 23696448798240416 16444008450818537 767131488665056295 600800877139043031 697291873919617534 769748426742454810 836675889355243923 749290066110543624 353955369621709606 114042227309442946 557814044305793216 329908784874014539 820399314160749565 108969947332294947 14167321373893775 274804390730336347 997133420486146132 421439886343170816 881436355669915587 623720414427852671 134511142929981932 397651930782678362 407600406068563539 518928786384755647 680781108210079581 160564746619822421 779088193715102445 846925146502998312 150110512830620748 985379164435717019 84198082863041807 215169816602255387 47401165173709391 360929058212345222 179145060666023366 522671802564548972 68576933442587589 612746944456761539 503919652736507988 68403720443764519 745631972446391008 473665157794783292 981740449542503245 297924000719694257 592963170038397815 815121098612358132 366496227640253036 68491425534136437 865615495273474916 963039971188590909 990392955878879429 375863660829919988 713845970796474274 757192429714000530 360061003386333893 323846065066862329 91822382248266505 590752610290920899 679128943885865225 425404324437522293 821114750271915230 737190837955022785 174642249095087013 545882514128894729 759559930548451985 703595015255779713 664478962595455057 469399236563102447 924832031260946316 526121958366685645 951569855148398438 965910858217952139 241882801385775830 117171352674581961 949275422727601621 446835974561966713 63688404693693083 170099897717935107 946279287186287233 925819806245271846 29708716220010168 688251213553268621 271036743198197107 680476786816964337 9886107975587865 223073588218899330 401887087194347215 450116290380371782 41182408575147522 443645931657359592 783264536476278225 186447142643570402 486865972939858885 727239505822545438 689759792027296315 412949462517274228 434628706601585533 84204728520955924 872783043218584264 909696872371331770 971428513117927466 134706920650992019 143342046041390594 530497686976922323 576382661220941077 596060384879598525 321022180457602773 294796553177842874 905064894761823876 2245900908223497 268914110905254471 418201135240906988 266287712079793420 738828137857175514 582764479330287630 10230936260503787 725623630901400091 256697013826889066 487508061562170383 877231396463951710 368014367122384956 538089072997339832 632006788640759024 893938550802828292 452181702326579509 858679989390813730 252401930765532761 28456096877500179 805930134897692257 107762302075977372 820854222646882768 263271855454866476 850141021823214672 371310725226935631 951112288820386898 11537127878635045 424218119857457279 907270866461893336 186396387308631298 176457017711344641 861783453247093095 627679185256204466 937047351125599644 650111921395909989 982479142908887919 714967460970934638 866312572603474442 194917268539219646 783657473680119480 840241669882341706 638543607945412175 684858271776803385 409677105192452596 753981508266272442 331212778442630184 725084442481377744 623320470238425998 30813658951541764 300411355639402280 491891644828153870 843912862046631820 719553721540400979 229464544185648694 236119624187351016 191044703523077090 858956744836732342 12996302611027519 618405918899967355 65212222686462569 995932980424788805 877136190261278622 709296943407713916 163751079023193595 145998302272129983 23313459772270919 224807352940008835 228297294072829671 125021338571013130 295063690937551791 441153639783546458 97444878249863154 853653999779858618 151261726573931852 741780402400587292 243493726097124501 774458557544254373 348036091839983447 970894743019013196 65838589049403905 549085783614571602 989805248205360427 122870923256209002 287586998747461461 344774698058644613 516947458621257447 269315917764491543 141776474024337525 177524230307088202 944071792387697193 204808755660456264 942857892935578816 410836234580799434 271973258265709795 902021151181169023 468489305176424512 402941598940151042 515393600618859314 583143510411164915 259469456641345254 406657711773580732 36376581242696535 736230251220741366 881225342790567209 581802615829020681 175257345078433796 985058603251464462 46306934875611478 398433571503382264 655632508938970740 972018644207082716 768703706042482147 804698446978236217 330793569095208595 108996302375809601 406971972896577093 853060053603733672 475220948784524832 484632079557638957 425314371705250552 806336347260728457 610179619847433087 938152018541233548 352352503279166072 491168541009039127 281246381804507432 937998138990620772 957723704258205723 494133179676534528 94883609642318160 552446971031067452 210017823493587579 930008793729842369 595356893109669200 453107785726436003 552339586198922604 962364009284618568 967729847935380101 726241615664244736 998807935260234771 865250160526713407 473644221656636856 550499946940689896 941641735435188248 811987578151064092 507332858723958451 323711787065970743 987703388420954867 374290431887299256 266985762825698475 172006154006222586 500243510540002225 837704105974502095 388632836787192139 361740499169689629 593365759047442017 620798279635033651 326741868346357531 765659306590194836 605477652230568594 271631973922528266 269937401729475092 954670061423455954 146200676495640182 257407719148293210 668981490063958707 327307881499438031 2330076309220018 662119377237776888 444976667796320272 75963397980895240 252116132152969325 423415828454951309 137182742679806284 340787127884171050 824805058079814192 442090253369194345 296629833784975300 36450391311829285 877599852112857465 302138520914156242 520357978492946965 929045376548210259 148067724099853296 40500737245084696 382208400170439244 582210974939330575 391531972353416801 534729018796425505 217821880276715977 129314444937665887 879013440638122785 811855345735120815 94858906012042911 791516063247309827 602080009782238291 78545332224830428 598668658771138042 589929737732976401 407513645000648299 855799706877529150 946969428881609809 722020767218532475 463415205133498867 901223245014426633 918783318354853155 129576445378832332 332754894731723630 855502233987783150 861329854872480523 589990367441312029 746408372239401922 128064738689726864 307934350607602504 162785414637089091 225558506840244476 838115649935541240 597105720879195894 555640847839405954 510693999455093671 3139772396552720 712145337724270580 725851675863387408 519890290052494740 138932870873634019 327895877410833740 167456618177676270 481830896472756511 459950093095895663 346119949169860697 312250959695885665 310408864346106979 703810033888424497 658259358606069188 983486745243701880 699706921088820069 854770121190677238 401881028929678442 920726365202958599 535062256018264048 180930486656945048 72255372570213047 632893648519498066 746029461989773828 77582599573749299 592066934494048457 474794895271894575 844944358033165841 475703673388212743 504420580224977992 815839986266029086 955323532748102512 815586955281976448 285572321204767796 560761826921536346 80234896053816574 870458811341876437 379203415493201035 466339296289706787 935691137701498545 626567922558426301 698121548729642486 325577859365947431 706473942215854881 585634976558031206 824778671118761680 910098493337809625 328672295967710759 463963741628300771 449751196953369159 737707766966318620 312241787199502586 728714984935227388 869118792712727149 498783381566198174 235190136229322510 138623321978900745 526786040416578596 864738631696668310 689259179920266528 862575114468139452 29526985377457961 337531016303889295 183824269016367729 192858653908220466 183984396840848736 846879861427657473 346888872200515911 989759667138803842 463118619286756168 250730462934205708 71959469088654944 435980497075663535 539484210152185224 916425485201114351 366008105115174439 565903058251331084 353274367518464480 288226051558724695 69952042527266779 781106879212543238 411113270227006552 67698850440979220 65318156865311997 815396638528385351 905206173796629937 557343664995000384 739904585027048676 275516036516295399 468856926694416321 627518891223940101 772870305066136356 614664838728604515 635879153868477449 747979069139628381 27069909605898319 844570633109939619 677915794941704747 567960931541388471 373109867796355954 406261753836998332 767072362686190889 931613988981094086 544488596818027016 459306263143345380 633006582105722312 184888133820713535 667747207229130969 981085094190714723 82642831878649502 147355986213622926 656203250558128443 960672257168632679 659316550503355253 937924529564598784 867658181114899109 8970053910282960 888006990953643796 115316306592346379 956436358850460776 280380343214115968 954836404835467543 861555070036352376 316341338349008274 155026863714821901 691335556414466212 992298522693945385 805674644818348809 714993686859219263 743405878499706676 294828571218746250 338465147765345140 778406479293962014 312824683253055177 862680720379989385 198490278233813136 489957508618895032 727059407130491462 790488914973794551 21409496146019349 508768188242660151 499102235601946509 257660816370725702 472713393706819540 404012044860674655 163692053413589420 907928728417763463 81819513142970548 115764692250161664 88716223479967357 880331115443889539 204245821687516062 742170749601738964 691286034701716847 915536890090191801 427907531533413597 664636206786122593 696527521261470669 402694541925295955 485534390820702168 874101426930262885 636449401627109946 401136300716559285 146062478144511057 839533938431868974 873728377731948488 597641610219075317 792649660240039831 909702423881488448 709617404310291503 572313683593780800 627771177265029520 93156324586254407 690716207219047013 989624413149597765 495184028117154052 475714213961367933 966416996838639937 443489525289311778 115860203198613558 69793933794364615 665345083560127793 232770381480939663 211153410903887976 98883310728500522 233929992486048327 276004585944663531 906715758721605197 51406434934092949 460121268515792164 258062989372821650 915245873976911702 82850657572508668 18789237014197640 435836189026116619 570746953447022125 558884518895116550 468001454884897801 906170156187162211 340336642681680218 268311106091834029 484658290399796523 583874832217382019 712739244216367072 791651482683541250 984388047230562629 870078604250580810 820689562407022255 950664106272365514 540469889356161543 431382138150058443 814087377565900923 868487951335852437 341073422732206896 887430899011993320 311321670151961263 997535164121087231 304589414735500367 638029110359342417 500665227791943068 811286615847293302 629034755410582665 71865839155308113 751268322642005427 74111387928956430 346048327307878237 297385287424669254 325112829763737290 295039757194809940 855851090215485107 864808193802921991 417358403640899295 153046579873448183 189329480933533784 711543062959817779 539803403117101055 53212114514435106 264065196099095075 480679082872019912 329371365339954629 800501587959262657 781674898075303668 320253532741703072 448768754521885975 465591871871878484 506429143293227392 573733079973782514 686188561708931823 774599323868726716 399322395148841816 145981510472673121 277842236617639018 659994862945622936 805308244413925492 598684830929447802 580971252702869522 939623836732230594 868250645621665144 456478052615241929 962770374844101586 299333938181910202 233867817160615550 209158203907527495 21950609381389236 156689892839393936 661071330531951198 491748731689243355 369123369560705902 446161852658311038 800191085038378761 156275212943711368 761392919839016348 574623185227741025 415364198707837349 487718492187332651 258591505736290221 433230298973291993 946259709794237210 75158932891099469 850624393469393753 896408745893022681 403549920540427704 705664520410566405 909474191537545334 943499751273083871 334232746953826611 17581635333841249 671414281637617577 740943630798120094 392443787183671426 410821176092680600 573542881522336365 877431712688306495 164667844299283540 39218196327864223 732218480123954527 668714633843398755 376108751902539388 55562569598661343 362588301093767858 531854200328959134 656255035612662935 419334545902278275 505369287805130514 160142468159634423 684199250974248285 702091658114324279 363164124066823499 701797587181632048 876321060494942256 220414040306341957 975484713289258466 541037709845610724 364911902008204188 834281297205208290 927875517233146023 866455414538747477 135459808066942185 788259402826033345 857610602362722149 951776422746906967 138340517281330141 18438597536499473 415381265677562852 746778640388492313 403186669750822755 868456759148351714 957899131616476762 144401914350811013 320644399312850907 421609428355813515 669057769427344067 234965047043362214 384693575417396238 212628002055682554 555233188519994007 668231707035426065 807555198008502801 870400308559816159 758043602453185860 633639502997134467 390817349020038797 151186787128503667 957613456181438360 610851989487351996 530613007698722841 31822309807597821 355876904847185749 738388812360845840 854520561766934945 441824485869196633 152680564745381000 805045101217737861 214822514058219871 715410383608178365 164320223552232370 814696682396583384 113652401616451722 503359305173048032 831137700246017030 111490720950520301 578532262443476719 84324167757823944 372160345380283504 957077324339066880 163242552331563010 186115297350581292 823668507229302632 657718021444332689 864452617435075847 110194848363081107 913567708521005815 480425796929041151 132721567309907282 290010164368603965 412706244363492810 793922241791417371 794230355651642861 608735802471720291 419461700652076857 596021350789170355 521359096863223447 942628345924648685 950104058847432226 194241858505128680 544750587360591523 24923691896953033 84569233690413020 474602513669964411 255498582033029675 791980682977555379 627406732299479520 436253766538678373 404170901160742089 335309964711209999 504231684788041699 810035273383989292 270932647136546082 349370046002098801 89941599661972091 649493519015762246 22424132461264242 331785647935768695 707490378707724358 401794522648491662 673365706142617418 912461428102576673 486904941370997762 643222605067677208 441268643875541141 274096147258043903 661087790609344980 427454875549642097 963190127653045376 965362841142035849 315729108863055317 986830095950441874 321335173212920487 722595407968806403 784149096957938931 78077070515602334 702666595037740846 729901915114093081 528506209474239320 854648206232028851 219782412374033025 659077780220390530 331038901125153472 146715275551279882 365362779254536605 41520662215949520 849345473491475342 677230240728206226 810062580754966896 281651699904884440 495977062295977174 210308589186976926 829236126126268955 181674690421674247 919729424722852352 81691091649924124 745852043180880610 788858233952294160 468478826074834457 27095471720651205 672143524376713854 633208571577111690 304194193938906180 559692276192096358 839197321451331588 651741899524855009 677293428605964508 2961120674959150 299530755475215097 917885199455802759 889420448577672972 751276736994608263 203110924117980909 179703756610372920 754410950604864858 18765002003631637 897415916184794880 999858607524407108 880965266715796716 186124407442798099 510363953987201668 257815607045402561 753339145236768050 39739311978024957 234279362491617357 400764126119569455 18961358980811932 444159952568801953 556434032447711686 635243131493317938 755944919286613886 380957821548088 545358547664642004 10125547257368129 713272433425974087 580667051131703065 783790840039426382 438340137940186642 594897220303096208 954490338335382783 81619713356163993 847996111937482228 987863958528040345 208816873683250629 164672886619586474 190290380027398821 549412819306508828 634820733867672569 71725410922437852 9067776025312990 256347164108752530 239604855453703732 743813632830299337 42274307592123656 242781248700252618 337783375303752631 887504740599322447 115494709623532169 971358346720231561 402169844612507412 570993389999369871 423396485963347962 495557985420686499 634639275371146041 469668002010242636 631353199944135957 112696006389668396 891317981515721800 360614313931235632 992557388734005654 928342269311934426 717020077255974225 842826232880047789 490908853224680747 218720256980001890 71446492354959141 729601353543704991 380685998369411217 660919070467888673 72273346598777785 594283671656857013 593532227893924304 393590350447303081 847278995841730848 334434796897861126 136099974145724885 637095307404183523 228612990977413707 682594237961144244 120049115014204714 417653999798521081 554068574864213412 909251300534703673 595598796200962680 254329027496635234 969347345327997754 921215092370964731 426537724088074419 637924313336913362 678670083869053178 944708768023825012 802096979211989197 782768093107398878 395690250121914942 920538630175604592 383766383424836666 79185129666166073 313942651380314418 180720537281037900 94966968408994287 644486675439630086 163948362064858094 197823454608787302 327922202024941001 299159753908572149 335621800991589882 914211654656945812 459244288603641415 583523907607554571 964810434987879588 365964274865668729 911580744689094099 514552009947273074 429657941825426405 894217896677039338 840026848653550891 200148280091292048 485356492230566802 41454627149780012 730974683581852842 950799489438002077 20091002009390130 766229650119529931 153241488216034063 594639738166764766 982973261886789827 207361513798280224 252577996436274224 171030135239490026 64890558449278012 844465074960232734 271452600491374969 938917384187931955 849197849582293249 149005851592233428 634895330496902889 192873202920281393 659493716722745708 578146299719186650 330556866545272444 767490104034001030 348154157953383007 504169195932661379 964963719911038958 8366305080555995 649586077713526371 312553840986021608 253375030632366460 748349112024474476 436763529497986325 403943105273349728 713356968378033602 637927048934331846 942751995700670358 511029999124265863 563052405176215112 573478387262149278 352410225425514704 586607767742038313 125317934743630234 200676873055720155 420340602159178971 122394590724352072 459671970274529737 809279343608203967 635178766716036578 705342280646112884 635043179764590376 818784785327541856 961504660571256695 491659230090582321 66596462336119963 546362530200320704 365636229779886300 222039965575114787 829460845257067074 855094886415316485 801227103613553118 348549242482771088 673314355517433916 189062750130207542 525526298420164321 96648624170396544 355587098128687697 399479876314086105 838125335605853837 591087214506153263 204818559735237129 40843765426907810 727019469790237160 324377730285182440 256653631372703037 848996003967439291 148950649575680631 586962182819348669 490872524028390 430610953578373344 278237996979188095 726158894072761108 995857792175764340 669431458707330433 852980550996631601 886896625246313249 906030719530416435 203614104250021738 917889348327705661 250150854239703019 149444481083849651 768605567814536414 794990988406741635 554858086032881810 153529819446973693 784255717637791624 302176077701902502 954285757091504600 227557296495758834 249090692304004724 159441505052280770 888775044902932559 91203204122096673 391863349637547461 696426703093642135 558950769611446855 394217659546034126 843093865063169558 767991070146022330 951823000279331528 28928679961656236 69038236939450686 569179861141321818 141476704799590415 267351144758685088 701680139320897234 325993603936818700 75845545719889311 187580333323950584 480516666022445578 117736422523365237 636323018096356096 253333835969934556 874983265142121696 910818786366280838 531349096209828023 150211163912037873 181658635734080203 484738163393449741 850183347137420510 667787217297446860 116033667940990338 34313320781059944 675327555672834860 769319807855366111 396152099567865263 797009091465869764 697803109769972573 745301993700646771 451836655854016141 676720039983272214 338476477738024176 12390129356906487 216455588520205817 470517449656008531 346909320722281403 669223206320906318 440886521703585460 551513006998617149 85656583572041068 950454213478966665 84422651559379326 585369333772305431 241460179310862375 53629323910021710 626611100042191148 438202733442578274 670043159810325009 701775142885980845 801275257813773263 654305171586592270 183110220122892775 470302359177847392 333255552260204017 38287640496921552 982131317040307944 474437080959530030 829332357732062362 96541817788714822 560354905603110352 479465997376555274 516421601562410458 129807758986380103 783329221532043811 8180743547731268 656438211741840449 109397938625331997 535833779115260147 108392528042545763 93170107199284101 211777122852167367 324675077064514044 173454737333952878 159331653481161454 976459965717799533 634044116695412449 39913554303537952 42251816323606452 477780463222790171 673086744827621760 999590430731269649 119044587050585241 486709240589641480 788774094884056502 811445950842419588 105494143823262287 910128042382510053 481681687285878925 714759569147927292 167784466984985841 730470177729979459 286392117329688599 36891317197652505 583280115666241302 645730616385372402 863547983323512705 418150135613255616 338309076808838502 391755456175341412 452584433302306187 889495515637116595 910780561612422092 491979505784105959 399051186219390772 935369680387054831 864480799782021505 454671131506201022 668884873696313012 811243454452327992 133343706176879224 505536527706814357 978888241585772259 342176145516775077 555842818558479131 43116870784386200 975938009952115879 935518400882841284 532152172213342546 314322721094965301 580986479094418689 227175973416671051 866316370178757898 376667887348099587 67928801674022826 561506195758767130 845331626541260099 712214314814370969 336165575945465807 530745732889749197 412576543509673970 211389475197632785 104989031322842257 891074615109054415 553191297381871744 505857562607936291 877881192500634493 88765702912364690 585686683210622294 698836480597113898 706091619236427487 574474242724472395 354255925017874590 370530132901778726 221347321226531765 445232761736950463 455812213310660419 975398119655468462 166129038919351330 275665770060685458 205911019594654625 891317550883569580 47367680732978963 451023722948100054 846063130018888711 362822706894681856 371475474304465465 673852486596259980 170436056284647818 984531802287828679 942918663712698398 946300343910677609 352153225732758470 174269781287826264 438698628958285671 846628774188545351 242744131101372485 814138923429467281 77814072516176520 553862648453348588 22799915844022752 708046449973185216 105374686422312069 647659729282812998 588788839265503727 495643587500111183 123393922213621895 792947426199573361 564294167498224438 560847446567409172 223641938224391676 833846624619631829 887420144615281113 967749278768141825 718601155676412584 713203666387107895 765678137904112514 820968055240191079 509272384399197265 438363415873873314 326089755365749707 952136911407831337 544293707870829991 722990709094988053 927741097367419856 687004580567527533 199647819416466192 411853559612415541 378989427168334187 849570049736576309 245132434289015474 89091681159072120 847390828454799370 411673805789121564 381449291496434130 805599822612514932 810436802721508920 67079163796189218 241550556424889728 383872800399893338 312015767856961929 33899901900372465 171414961822049896 512089523596775026 477834227955697879 909389176706898177 28833304094885970 368219314302892358 759068492465552104 37486693260342996 569489648792156567 274947929391128040 284903967818350985 63505904236386093 730582622382187911 480070404939447398 841893031663137279 991634149238739404 496209244864319350 281269091963085589 783082265391523008 384905897743828755 652156639598190829 811220148790843516 707643183475951236 311042288802955950 981584812022270084 462869630927340695 401155891403436410 407063690438010623 529960321968981684 714737827076493984 315846553668107378 886198189101855307 601347615890486825 605086715817191121 379544497596233140 323280948376472240 352358145291714556 989725190670106738 116021308832426631 653507407674469460 284795719396135577 359982728653263648 990797528592140575 320400152618932716 745489847397078988 882193590789804241 352859391073612205 258230380367204876 971596661688063128 525478504423348316 128183875084413487 409376691980098200 55913309867688751 452718833336827792 624987112302184759 692073215356311569 732994978401895858 414203153282297001 914505296769049534 69470410790984445 674238283521438431 793955036624626848 515405327885861410 941676223753097543 70684050851535117 302528982975380110 493748514692925687 968707113942672047 658140910312890212 403432293665133023 268607564594970084 815874295475859751 786191774591285422 982280959934934085 605626647843016508 319972901037650594 258511665314463198 941831843880670811 868466064774667057 387388140529648771 523942513701974423 449618240494649246 847540932561101463 332794145894213759 704554332555767596 246415983147084685 570192992605449500 60898307167938101 648343675279303108 911854437632641271 831719411342073387 450818939394711074 697859223045456604 71682840244108298 200121859578794178 15499066859347033 562692375900715278 199115879861497864 867138875114313202 691429485454936658 81240113607690934 381913679252437237 945445484868708147 543493262647170674 368176537597594188 846417037405413708 705530546255666738 325838444956999199 92400979058347182 305448228817812615 915438365090628545 568050752741545180 692847438973844122 7528462942738542 193923595452900211 86807236573819373 676483334565847305 671158210639040971 163744285449764023 956835059572948783 77843579793553340 573567604789354342 776656264338965797 756261074900707105 819904344602556518 638494277758948496 742064625439587839 729620496611203410 893154829186000938 133831561245425196 165401756006669597 861550669529343356 157562466284251247 723452921070339539 128295966796497474 266390966066714401 68730308385629339 275667032909909833 104467274788253648 804817764214706020 426400475606112024 383252183078268794 620921337136505799 444395491402082670 914308506262431018 582290321909845124 265097200015038833 910732974053363901 977538794274527172 35042717084563962 890185788409242657 183568950409109620 365042983923522605 531965387332181137 477938297790137567 490548880593738659 384169814456839305 960063831134711156 137601179912558643 415883953943368704 322884794786159721 696768276400640456 417877747142210033 514657148358263423 898936816031816966 207566286069563277 539169338572962814 63666916956587914 914550797726932368 308150576480727256 364077199126699844 169872006791398174 69242779852304853 52081941600202636 25335176424889297 944368090129521091 495512324651210695 546428082999823354 59449598653744293 553345496301311461 780241428677105533 799269665668784040 391689485403533712 331007295258980875 464100501008789496 198226313974491642 401031061451210365 410467081214692682 767405587554608905 192659081976822339 362930645846924324 822570255128011791 108976179277409330 498481747765996953 955652047471572150 424204781521193184 760854219233475493 148701765165699986 618549343132104059 834221704873387007 695812002103802827 716985558108507209 988798002859357675 871674308656705478 78993766503425140 387377322249192151 978641039759876655 520442868358516760 513867511549339646 967327670392501644 602844964693020867 623747215861450782 243105105675363886 225151276819757057 324819011450407789 326598195459780565 917196385027479682 692499457886586253 884808283444008956 632865033503721194 869842656489066709 470993979766458585 602927280489929510 887585434216219140 284278927613243950 81380090567180024 743597870439468447 483642789653883022 202691373844083522 556775012605038154 907374738155957950 303191047127752358 405152542132688090 101383980184509882 498463456756423329 384595287677816734 132522909915381375 244132153782301737 375761493938740103 440838745966474200 990833826679111380 523488650617063326 94498765186027147 786782340458416553 646939544316747708 332859511168133267 625168808857317900 213060052135537508 719170270780984049 682277839553729893 352324045209261875 403221178827368981 820319776714374329 38627729956653726 864183388719130396 547224774352792660 627882921115991716 815287224829665722 562386609976774705 13385672035218457 734113156990179464 108791359226097499 491004771762701199 241254093734595855 488371837609291328 263782240231779977 598903315477852724 256072906896147799 284511223960857335 255246762694405332 293100585314510088 410779282116858603 832404660333635414 856920721350327817 737082788076507996 419763197082512610 167159679040004062 154945663360904612 48508828916812127 638336658573525378 807828041151991851 8186007419840098 329945207700735799 858014111295706168 533506624466622543 617021569867305013 878462755733556456 650424039408789773 419181267211277282 527413317564231821 714217874903339159 905984107116675270 544705844563736161 871572434937839868 901056127372479090 582757100332540806 101192139740689205 936597201161756216 179476233466158127 712468405898191693 207662203773333899 921593629108356530 558656003338207255 906026971564058445 398525978766090647 543472452482107918 593121770115301504 760912751306496980 470243342123698843 713771225153961526 213682289320828393 472371928293248875 67001437342847196 624065825571120987 198150987244878294 779838929213742161 687061747435152663 421528743408949592 53562279789826582 5070346029127353 64280441060943826 849547861583508867 979769750319475470 518391252910297415 210871109524875213 627527003928140366 991419084860138095 674004688905316237 553237015782076127 264265856025623855 688622581491765254 123514392231286658 606181817461367881 382165083828047895 58209890536831653 277406352895578706 74731449760252608 853972944346674021 641583461429862809 933096823962977996 943208133705866087 873805515667774383 472348677922086683 103720770724885784 946057710653490282 666791986069109902 986539776939374229 801538388060097534 361539572628082350 102547718382054384 954043573134185703 251048747697029630 208461845936861567 378643809513773137 286518542820265315 879311252951271988 545689037330681148 296096991194677474 972608763839725992 402963665352372470 541927572135313565 96549021977949822 935134263516314906 89728816740794118 289811403714070173 930633053797825562 375429265958034153 458798491871476785 950476596343530458 920337896293040105 292073130703603997 731076898759267866 813899950682227614 176524413576537842 907934534039364357 780227953024969175 468352650230353441 759798250679875913 573124893722842855 749351211707345848 8497048260705919 513821451608720667 958095743190242730 765409417792531691 137403774913585626 453473844010455774 801809340770676167 109446887952060804 511003999593116015 359533884255607685 538442618386290875 280958336465672427 294120686075185973 798135898835961450 215527297146471893 919084809776153099 602908071484425747 418053868714861446 522196151570845193 582782375059041035 79007010961671272 452002777070472179 528173245280681687 234623345199438066 823697323820256703 967477070657273812 201689297595756868 827350619679609199 925437385827288984 468481959074239870 891963293880293328 294869897430400862 670499021657048516 271476527204374526 853654098555061684 18428053860940726 949182733195562120 227497496556060639 634107011844534668 345131048244128677 619167591382965619 13195180106996239 435731770130061580 116083773218367765 477005948530190570 208931634286395686 563759745974834580 669840214876419085 407450421520653356 239810033244531579 16651207283472600 362042571614396045 437474084849807452 477166785696513505 534915891359497913 339649409438117880 580429389194682879 817225508812153587 407380146467031607 421809973295414688 217440049762942316 684970920756988789 714115612704189595 280516668987951700 50518975841269956 601372819560945481 190612507388860017 250384009522577387 866581535893118266 357297925200467154 38487954425002053 611453223686302896 253195515725920722 677655988510737824 998069688068699230 192933683124084921 307233505722763350 117543406026245729 743185752712882012 443929866015946433 1384296997729174 434297768312422934 56146830776460979 896416173205822068 164334537396978762 573298066641766282 340670283472769933 655226901842519452 833450347870943041 669290836262739965 70001011836507325 25083777115416770 510600480183135190 880456014905489031 835901229831135174 737754548207825725 903795253278994842 494100515804895158 456101259993031289 262006782412297018 316929157567473950 661795747452328749 628849826775629693 684675343118840411 929271450350215823 789645186835568549 552511245866389562 286552838232680861 171802301982959898 37325227186255253 625103544302592243 105317934636025831 677470162444249840 382084957632150961 352602866056867206 23640573567182082 742305534292489395 677860376745317594 444476498430052061 387214300404869615 186222088964335559 557091300170282455 691283968801554316 321021116252020262 958873877983534251 78674873035883784 111752971472559526 143002924305367147 453014336219580563 70706912325760444 179750215984274026 308683897692072339 570339108156604471 678958405726984776 778193895378219734 60349894214693781 88982672860965186 782867877491967686 65475528848401934 128964986257586432 68132295548851942 324904580710432156 274334351426654762 118642880515990284 863984246026594387 272878318082058625 877018862196134462 197693827379957211 996003601354596251 156832073442469542 467528712118186152 989956062370903241 578500836053165477 612774128733624499 131056902854375856 937663739412803959 610355527710253719 472251966409458391 785588776646424150 973501033169850132 218334251079667407 267599793835538377 649098686086015521 811111253372496052 231243287792279161 945305984538445142 253743571347513805 153070355499707992 970695625796746206 710189232537006013 197968213366802432 246358390778946909 137263671913936419 554879336958954113 811725743184404341 77232299795873860 135058108956614993 370897388848545417 75694798630720429 482983455014372613 104072026903495072 962668058742102805 554810635436894228 173914800632194352 176024962758751752 278326729755757421 494003759979065271 557502315714565256 987337127012485132 116628074963109441 33878036953446706 747485969209391191 985582240046264486 8260523957204461 348159691355986370 374519067372072721 550906056017693671 338052786207725595 732257346258608300 716384501856320560 989142825965570459 97402810214186119 323313744489732042 895010895546129494 10451915960847982 475437890602724718 334703977827134062 361620814224454505 500560000637876133 649992436330356657 214681392456132140 349109904550783890 620532639680147593 413443982993072471 624463191893169545 10186272967049051 421899188989442111 23363600523265008 798030755537346510 933133392616727666 121733621555385763 517816151253662850 43426389321645481 493419693665573864 142823248096334380 54680502974330917 530856043181893994 557730605981812239 718734721464867602 837629936224853383 229909616923328329 64597443668274324 232005759538800039 681410419570446556 614430585611757795 976993651113261042 799380186364813281 988205595471503242 106429234193779406 426821974015326693 527705861988589479 917339632031087960 698656776663636085 748976661297079085 140992755526674947 167609661139131672 246929288986317151 327767156327953209 929675585271008635 33819642225355633 780779425371941922 250698526134495530 600364486222999017 547942129396513241 498921011172808442 878636509147382789 736705211663386879 600515878428611697 350069841947278273 399403363447399240 51710334407575096 246181147405995605 169748800938937595 395781379689213817 622343500675786107 896226217698157979 480286803919549608 84196185678660431 448995008218993998 759493315048572481 784124150486162646 609993692646900016 209171588732008914 645205299432119500 261324521730151003 227837245029193364 333586039442167806 423828607220507459 23161911076708704 675688081405095968 201624615899006322 570387938513877438 317597977137068966 491536688491911007 755741460066109404 467779006212912586 472525695384062232 212892132771906316 993866285309710632 607116215129840296 62879377005939179 941655185121340335 589157413681545279 337944498579534402 348133690240875426 926502517958247851 68193870774849302 805381974207261868 479581986799113999 921696827569350442 112233478564638604 646584303659044639 766222573087033538 93920355829511263 551600596035201105 322118614294458521 946398030801160903 121232699224678125 949407297925634921 104557359092436816 443483855288644657 879519384143863420 640124487804295230 443417034573801533 983324660376832482 657825000165655388 275303652428951794 166575133740883424 187166139905434959 140727051790298954 634651590662594564 946906593361621214 446312756417474643 809272847063263771 806049020025228895 279704524994678987 420250013596719992 214181935278830338 991941782193085572 294055451287674683 38480314240240232 792543602517849060 512747067054907486 797871170791262985 14131746943635965 708604332475698837 426873572121165242 115516463449833754 378197157758530543 692184436327685574 332450551940201943 941215923517326161 952408892473145030 648375593061820188 864542072946497566 891028435753363368 15804838247491803 344629009983219015 23490291567518095 828600430155399274 467447439722442426 443358698469091344 404082185183628032 855383995191586749 234629938890691945 908529501066041508 436175570945828457 538924110720544249 717520096073253554 611686581029096231 902803559955817664 278776889417689848 358349424220334923 609251819293836677 855492988310665554 344682249292973992 200867007597953107 748452885029007013 875777286653359567 84255304741645102 777780747370764927 432616151539889048 478943941511704930 816573721227327015 242965469598846724 772072997143036491 688234806395071946 709472850536003655 819907202785017105 119350609019398881 844909621727426946 84798002858308325 785107495785660514 79542292865305148 699000874198933494 741187736803864897 794834969446128968 745093166527674613 383079205729094324 795989254409975092 841016195148584372 918340626821342485 720732556817763844 819964188484222495 376190752007953441 509663823497159000 988138822913055940 972781066627968369 927670223075509968 935393988889831365 334741730337665566 170579368252199523 364187587611495121 615169780805135115 521144814201929225 863378301353150337 598794001479279412 138463523190042123 452951933618595593 592005589254442145 450723353269839144 243991827357776739 628028424608408578 449958080865487499 979698005775756621 78180593122950690 530356427908413256 846232674559692381 560781841841088946 765864132836573332 644443904187494821 106137838910389017 715892550128764200 94329040677043191 647091728734421347 322276432932666750 207380603823626533 824655277771302599 324001206963894672 998372395040035137 483710919343405213 478969607199871762 15896541527532600 157007713755788707 386632141186312256 768643072361485858 801932099495273227 393980783411607262 666828313360629376 473551866660546297 941513337944302754 266043844784496809 848379404487227673 998648152086725133 300617990506471748 230027868549461395 403695559384056309 347919500416402863 730211967552202263 246029200251028958 734300238436676532 322857537981342352 351668968313100402 189168985843287781 783046623336269487 239209756456434954 913046142900252156 83307494530457418 979522406890385170 967425684050522634 949740122881020917 109344305033527547 633642424803286564 76483405570118342 704596242727538724 947973216895145825 140195622170552998 111968504831996275 606895019440485634 293317773924837517 85241158394307761 599137450828107050 466742410367283368 901557277612320907 42381101962259029 44880915778611881 802065513642126413 106612999416343601 521155344819311086 435809471655742403 398158306113639180 172601001481272317 295590740295263063 123187928157711771 690326774668895999 244471023111400029 373631420096606067 317976084956410245 93876118631394181 872733667786467490 485365672931296320 746127622307542929 963230117112953195 770732607600621676 428122394761530172 619240025858647004 14677362684133589 888162839928774038 900919583359993605 831920723204745017 64817311049915558 559602654773718425 779198383415199178 398182085353723818 174312989595278298 492752446813273154 884636418329327946 479957756786845027 155503767096359257 822463712434439707 631575796338524041 119573015507393245 787655593792786407 549574378135707189 285224299433088029 839478649013239913 467989586145963442 347598507380679456 855769507133433623 433852829721741958 430147575046089533 744410430702386049 108411275573163969 260682725313999297 261563680644048961 307966571877180516 836134061582043805 168415979514152165 808023838724213950 162121375989639503 685000445779081465 925641454374230769 92271951396934168 641596096878603185 596761270337058831 727121256063378596 748060092176588205 146286992897660812 318624534308979090 190860520184897930 431790430015934885 866660750434557918 297191533663288358 306363569558975405 813803237782895327 503464119467274251 306094994605827713 568352040011977036 990277710203532497 620263692762714235 224826285018885066 129132280968759171 129473658944798350 295379172574800761 249914844642334256 474376894019916345 110262055433023104 350946659715007539 362760329372685394 66194953736893488 857075789648482198 303077225614084302 304615876411741585 890004029340247170 153473725162574437 403097803267325311 684888546840584846 514813077182023929 546288925283840363 855043634263361010 908733608919399706 412745252951878013 861443177548156491 751444506941814178 841340088722934796 107784483827539875 345933746559585927 630164927379864398 993358623823597230 300283806078823353 80629794201572823 723841893148562229 537031786674847675 747721309509336131 918535721522439475 10163320789099572 326775435224890790 48654016561320231 112727936994354609 646203254854756118 284489939786141659 608171317609036607 65267051707248028 470158959306367433 310835383934689464 922520560451233033 679691421676731911 85461925910369864 721830614367424250 488086814653378076 218670798650097577 105623150897347827 251762526603662956 199371131514294435 112443283024729867 18368935855397821 297843577956851033 691343676234049780 757646977824110552 938960559525523511 996636211775425619 895706200194349100 529596950953074648 585725133910952383 107303900007288934 976164014017943613 956118319286463578 228682305276255993 509571692851661161 757502571474198864 476879079030426999 636859351222500947 904969668694571565 163695649528617466 134837157247252599 594523666697495408 393354333386669153 937887282285173184 679715440575757528 455059560878028616 483274741743582159 517326258912508972 378698708012218276 101846688187673804 931571449117622006 823771059837999009 120345483901097545 439653548813021953 337172690089665654 745559877008515694 60128506844241965 371897520846577282 907227079183130843 906197525139329564 272951574150453597 984972372236596971 696306772123013969 639425435803168974 422255619272374394 795592312536883420 756470887590602357 770798306905763841 105278483387910317 112659686472197196 120208165327147394 382250424196959078 216680823073016376 388727895817936251 779096489985973491 359062052803650277 463870218074815083 756731311987379392 925325827173486805 897888152842098849 972159320278282699 100604561472169625 289616635590593796 311541628191027269 667344170301622020 803184907834678927 487830075074993409 310154291652732757 21269310291576971 186470279985151344 975381927242175481 753113130978734241 617550884646697620 202894417131044179 968300316527541979 723245312160594730 947731222023616080 591034994385819484 550058216466097675 55884483276844176 398560977196316691 483929002624240760 98641277891876189 893881265914644959 997449365721123311 787446351921327932 463442368092022940 771519955360201058 692282039902348197 97636259098349665 24931269961040257 830346820290102545 650920389654429671 816997585113046770 182083082213871364 583981503431577780 128291346549076623 718538978885332977 475077392576984421 11639540450330052 641999546664235604 199915197905547234 784562854592550912 141009994337514185 380546456118092064 750127011630428915 335055190799094151 186603499298341064 232365169445445954 316990227272188653 532393273197850333 101827649335538840 802703250875767674 926199516388541 857790899989966464 873883335247698354 17298312065260211 372399472694323588 348888932441871572 985293110461417468 772491953298781935 389599142353808632 787580877697890012 875634405007145727 453130936674495600 488061026998287285 791770453607881653 394703638142878033 591295638369104352 988019784302746497 553992269498300568 579748272558052472 579665627689616741 56417987977919555 996478882130444668 922223190042785662 714090012621382528 331997913637456785 761709369322401170 534960436382858709 849271520074541680 103357344152234200 531953806728589233 887177927346029887 84685594597546346 347514323953781790 824503637154593779 173007634982124809 253406759783230119 929264194091648393 983280281832440770 655376588979685415 566188062843882883 905330133589478061 839313172697689139 466267475299805340 172815484454202047 656100319423112639 414041960947318795 598937812857694798 672054150881005044 838056099307584181 343645012705957661 545655833437423102 410216384935744436 163735062021343405 960868152142792511 2121040664959135 514615496444837288 623933344866726799 637166350984655397 571754649803807627 388314670207270658 106351608867833309 356892483611643942 835683393478043476 234047279145582656 857799610362057842 528997983746363275 255446529184387260 971739138541879912 317432866622626998 81973930570466280 1017215920056042 444160140561662973 730496718513740908 323223979565232790 197077759109768660 511798276224191636 713246283764133723 379025743302039444 647569506548340851 14320353135601594 905448164920098708 155988880796232650 642022896342280374 639278027171921010 244073708599956757 938174152884626958 29808995896829125 551125877233421033 949454416119220839 988523938919341845 461388632328908681 529901011059018306 524672645506626881 401499659090700348 3670311598555257 91966440105015119 820687519734990857 397983432081128927 942294690811698937 562163370200236318 470870011797165380 21528955674109172 557427622889184262 323348979493525672 505457532313148609 84873568740343249 347316292702879521 16960592739375046 147242632408845045 381700724373407912 278961561744965668 4678295405319821 850595676023225402 53087448060908597 797032543821150407 153826489013763577 234743350212071767 992314997741376062 7159363629006852 688056290401626557 805987316430516685 887237787264309187 994267235814776815 102337621358223098 455689561769332883 482751776760999794 766611523542298289 942548830465564827 983045709542369775 730414567989336639 994115455044661932 366508677032631261 572049352464773778 508457225562426785 859321936123393486 54498109190872821 538102415071918777 615403653004587967 609106681138789047 938963860180643346 859011865667849614 193188869499648250 738479509735641422 994586527509486741 669973910384284273 99002990274493351 903908505647134108 129753191162941782 858104207655244554 28909537473259644 473986557861857896 958815845154748460 318940562005988429 590752084061241120 677143853193680312 511460752914674062 225288658345715434 226590682424039243 517384277123050811 906127462925021860 162109731829809370 698885520809178411 290814589924179657 770551454674086872 345852961682870960 348632482520327864 91885361686195789 585429277552017192 784752535766273826 95263498975093653 306215588045323612 604277028316849341 684365052568271357 394182742792891099 881915586578853504 881393216859653326 836575276275862364 298474843474170625 709859656153422381 593454824830745582 89547317381102820 117332262428552634 358536597237457122 831979118032170826 285961664060213243 558777397540245186 686436156875532167 360106193745393515 249904893363506479 64954981426742162 923563773993419743 280550835448514222 470928105183129442 887504756164407639 68901300273052895 790112413973712184 829554031489949614 831175062875324704 344446014759250991 523721693292324339 83747277075793234 361809065035421161 408610603155505056 477708478830187815 698409455058696071 203438537071968057 106171206130576185 396498597334537636 188754106909135874 196872767170543083 215577382866945655 586524425696125795 171466211930749619 840286468622434965 463710227676519943 587251483326443002 909702378366477466 471011168697488960 769294353762233056 167722216219973736 893632420920363018 823108870627268623 935263426467984866 755816188674768004 818652109374447248 886949791608585234 750555628181304915 311898564485172997 861420715233832878 421783263680094361 431265978439659911 848585164934310496 627250446709840149 760694296661409851 369933540994804175 161509289924763349 193269543147701144 824563071694634182 516672433004495971 914462134123303528 859598866440711068 155893943271410530 395225570346267563 208038880790508122 77308167669340873 946692886998563134 195120671437622618 693735097323482353 719582306112840936 803023470981286307 144404526271511324 612628996954793425 924786728831756208 5217268497733229 464927242624385998 811018324981680579 116631042895024429 354072070860945341 795842098788727447 498467560684960521 297759094207672930 389708404437516174 438451063073742611 356066618580524934 362457513972180 303189929103189955 396750109008174091 67425043997261797 632604657496404024 504662379461521472 926293065701301326 304537722071892722 712202743755255738 285632032948689065 313292987257229820 98575862050768562 836017022774178229 134359766959900280 499215043773529291 995186316590036965 306396119095155959 352779809516711498 800946582474910639 123238337891235629 604977944182035758 831428432272584766 339186183510467834 659232585162250474 662514556443582112 676028247170036006 864971737249234210 804821537648398531 919079289238552162 559118375368610131 640602604234280514 524395446322506240 170650520149987014 793608963440954405 705920097201941669 459008255141365120 150564459608245821 486689825133098657 186988256726193444 35909577872829822 888503421345622457 416734829668244246 633397287585135296 880888945271024847 306357603045341743 43124953649723140 527472328921448874 641044734815017320 485021344878325882 489952506078563499 87197670862136139 457309541922283519 504154077090221176 235059813223846661 282432246107094355 98902335214057538 29396446322542504 882983975636600452 579996346845005875 579889999458637740 537165406952836276 27882969098490239 501041173098662628 328854250520939350 180562153194344202 135781205740515862 942764786643335106 127771371178927960 106480436414001247 134461759772876524 623624842781187496 68851220376868012 26265668075914784 22318233880863060 310363888732096983 134405381152118555 309890783391158087 320054937760350358 389433197860238551 865801056101078901 348984016147912644 934364945814773514 272613357750754150 689317860164312969 582815137020916591 920398126573495169 844093108574273467 956276333921781099 206380105163054229 434245103409180726 205574989225227290 726873236776806844 34112570108856499 348154529077935275 186472072421956752 160955061953294399 356985934306728064 802290945332536890 555633701752821067 946459529473244446 542995634865335618 693185692404137244 897032418968931983 180271361943006273 841620385763236809 178675066905743632 834212376055384353 555549593948687977 336870485537207751 47863509667886161 193946405880346111 61430331530519899 853273186787836678 777422868449136827 50089789192609708 224099744700209951 414023504614143755 475360803675618971 811666229440444688 537534898247794676 662395494035114722 613462331393109878 703751127161236561 95092589967685333 719386098088200372 992823578424803594 71930578643457681 527776101433364581 156961856907913005 900234177935935571 646066264919451714 859993781853313067 173563095571200918 588048282486312811 270389886736900549 195610623866263564 914938700902847119 610519440575689541 947819738234938675 328329022504306061 802688690951032798 752854441242948193 299444572559623096 944082765126476204 606770569352719598 320587238308427513 456214380252135882 358004770095589874 398520488311654914 99416176585568678 504345203741031330 361527359898528010 129901703615169988 984562457861700343 271005925101352746 831717201691972432 686212745789508199 215067020546248630 355467455001914559 124092763163035964 811505712646269507 882191052853106623 86377024860943309 673308018978246058 294906512773099695 427853964862648476 959451714681352438 197691508878999559 49710441068143021 83757191781390188 611439801491665707 695802271419704697 562452251541082841 534986365189133254 227637987253276290 998267383893320177 952943547275325717 533161777053195161 702355700796196705 838212150140706887 69330792521083506 999877842406749923 638621385338465866 74807812970551629 150474121214128668 713235239128524998 127092981205708521 703048090717935695 385364284797097798 712291142933653681 969894484935958616 147335030226193013 227070967575853097 669896995754352057 334517709606573831 554174345635018573 639432716981367021 30265915707585914 502704911102269928 554549795767351286 915249260221193110 181748452762743632 346250069158412363 913160930446292592 752143276056593221 540804369865533591 754411710857136808 302675763715772517 741683592592739704 189265954057913045 83838922703966924 216712816335274984 490624435175038487 397963128928687882 315810238509676793 439824422429998715 331469309921227474 141646906121601154 242511737540248755 987583790233434816 198397116198875105 584921316714929685 118069723532496549 254502019731252817 854376594830648904 237478438401745734 431018101958107761 755993151842268644 406381627583752634 84131109870200669 731853387732852066 341722478618725324 558337805652237657 802990183285509651 66642228956241991 749487421488533473 731406757646778944 457872467192543284 479576900111573460 794033888059624159 545342341602011264 272869694662384668 684785226600957183 853101528109842358 238885148498454905 524415570519827683 318549517650645172 622016059161025040 789041871832516926 695418849657353150 362716704578098992 241090104925992168 255087280236642445 27004856859725548 501518850092626548 709642169559908799 805499225764916634 204969029365465110 158926335370464975 363932571050091298 890868428554698005 99717144829192102 344149047013240975 221053779632655731 983287556476842142 574322630763731667 29845633858751957 260450344004438631 863908704511458513 141794312584075600 444091578507643704 553250453533919497 465758098681410199 304144282890027568 191817596999490854 987531863952115657 311626080860234675 864982457096537975 245413723231816450 857154812190020271 49319675274717706 362952258044248147 772920122575405406 993396322464925969 570768452229954497 261976261613056048 258227809681701425 207893593883685117 762297374824678058 184541845272435317 359573957368421145 508841870494727612 144362425715430002 880406018517688233 813792298517043538 835688159926250071 701692226126901538 75647897520007809 489151782497435676 4131011725817605 886469633891015213 634043388470879168 949458160590888723 414338020344579682 876243551503525019 127464427026363053 902869017785511223 351914293182006420 991321848994956479 871446324317544829 328465257561729135 557543719906708783 845335438993309677 758177216932047629 266381226791920962 762295559541380332 598607720977940080 929201969769809570 408008207269815759 759661141894756518 851038303261459172 31469690331036748 734560267764536001 581349348690558067 580796595666343228 432524026570279149 652605578676026026 435120269759892135 30312824284119752 507902590469788344 261979199200346173 301309183849881274 877554710672109757 795355649694715465 854381345085730505 234106740761856278 845208484682934136 731149131368786094 505703674527723233 382618323342615712 123151022934183880 720348939683571727 441566089158459301 29502558491117205 754077764092403117 845621275507421621 64873898728190619 758508967426250930 163692121881369793 596909709676858944 475545572926993522 951369001338398700 972819766620368303 920837191497659653 978521614783565641 710159854428995241 99022024730874573 264555402626706122 721368959279758207 787960133007754765 552785852614172979 348570544549102798 978078681400871788 684006140265121967 944718446248153768 907991157440262783 670728304382425839 841396690828626574 16540489369589116 435458627514362044 816870859474050512 160820879179816491 937539283445311818 78896704262001137 496996856305315095 109172323112860788 113018963528970100 516780470926889343 310052094646053235 586050558537436200 289643969276331742 437254091357315022 572799758144432934 616552354642379964 5329169930331102 793902139559718996 621463921481225461 468509462319612774 828541909748724454 965530053114100213 856053805527462703 766036754832970298 308001494511150028 581558378588930681 596878873789650994 524411832154632554 540596733742378383 622288038552228368 184343374449701464 917738643460752659 322061840637750827 219314172473858436 598774363624659878 494426350915205029 214697339100161807 170196967310146853 234540695663053906 154079714438094943 897445205174146169 274761345858633310 649916292007859022 651617874734542393 894548827972364771 920213821062525954 552586198127448482 855255856864860361 148337535688792529 380396537592426200 265962383754063021 873727579221220957 87805675973556131 831721366717638587 662161507445020299 996867944599407018 534433888450788176 363856875652726404 56789323158438324 587427618493197745 505260059541907507 885077194765907479 383092462772011935 728780240209388788 411244495701756350 260953095126594627 816573305844805058 978434242158529191 734742354047335398 822130409340909835 891891757376592518 16260672012998647 158916419834475048 310397577249374861 706273114443170325 976904121686509593 943254217196556163 441634719519286045 403148981033727214 493396615823702490 137449703775878701 476940973228848756 68129170522194493 460336521653835114 688545346473941574 409020876839109959 22719307680174856 657132925057316572 399033658263308496 766163355053341591 59358702217078765 589691079457811893 657019785697958182 351366628922510814 605172704632724213 191014868859010814 377764539659746600 47994856425334276 228648843483339735 703770548804830836 425738437249863277 379927969910629940 492990040379507505 285820537567710755 503671474139180595 404035255770906953 980783639287601524 975623399770996769 975989441547425648 739360593009764157 79710509560857897 216727636977814178 332316694900075460 133438423493676868 261919319567384118 753576433049767841 467656750472651034 198384833157728102 412048832688694301 563829672251257029 134732352097332890 624396235223480129 383080749675831395 953534035864806508 893518461304853666 476032228234122127 687793284692624884 210017987981883933 854420694407761163 966586754166588586 605062409661076451 629524670829507771 614732432665456891 427456143641033737 518389681864954605 26735101999563272 874819377147574276 2718155576383216 337382820898923365 76682696706536088 936174727289787839 613809647079047697 118362935066041670 497419682528514934 88303216275126731 475135724188277952 575759735216311725 251044054527794792 289560578978112635 803253851653554160 80723914274303468 509770383876846092 106144282565265677 457317147168574643 338060226343947831 738148054330310242 307722565147013291 821122494075816134 31038410709012100 649111140712134718 926921674143519132 594659069118498291 644692450611173190 338633541439507105 286269053114669866 305100126814499426 190993741120864210 479286494120672370 518653669100178226 862798945493154975 469427851483531815 220861566477831344 172705533615619710 137585042810409483 670142758214896587 176811987731545013 968416904725861026 162080521524472795 840166666698873865 157797968034337558 949072726549775567 322029897262686462 362306242501271841 610896409530429537 20004753528096458 854287007755760716 630720056147802493 875063718098438081 480700147421294434 902437522950669131 24380339120607718 555962294899281888 790315717249404268 807569679235261490 155411599593072146 756116195023675857 602348951512298969 731460487532546357 783317717744737424 623934391529333646 637882298484666880 775747502157166387 772270118873557554 101430264103665735 368564911273269817 288962993752121550 868469077524052677 877275850001656717 586344657979599410 645370709048102654 285075660207277087 819135710881509292 337038124781277549 750561709131083491 494037778583874136 454007064432824837 531118444263824524 963173014927103900 992346557303976686 224586036161794521 964955129840232601 664215398216965542 874201233017496105 510098428112988151 441831417467406238 795178404241774609 100631975226170600 442135425147017964 954889240299999016 873211888361234990 601327595745044458 956710764240420967 505774123934651841 296003991320512709 611806783475971588 852524626675256238 603466217159136981 665047961445525019 518077774147661722 699948409907744237 65339211204270962 118839997371422680 29734496320491122 592042885643805853 422205951544666660 308026388026412040 271888437392651229 628130688414018932 353962439370044462 497184024008262766 42474676741741775 606794818045002529 942037311470273537 786657968881367820 953879695775720784 487185847114889921 646131817761577041 515215176938732438 781230184580350819 24938346329771050 3441065429665533 783357985345727093 421888302896534979 649679145867935624 974094373081624374 480418567326678782 849358489417162819 125360854706215040 324276225393449239 897803653602702490 596628219402495282 969649180064531792 693361676131847630 103130171742612361 653196100967179488 934987351752173101 92349634053040599 109686191610334413 288550486392265960 392772362488217639 398306714747879922 721775525981102906 401706646476453547 481163899801009454 179667216458524491 425536109253693074 800395429957558252 104098180799992529 165127600472610226 225009599044211989 262045244230855252 50480524752066267 678882376242899976 253756110782233667 196127790248995470 986165648464682475 284510486947531966 283116025633331341 375713416965579247 895065107007380689 105840262695418361 442690517222248370 718565250818849683 398055684462849745 964210485847864999 602510295176277798 919136612748981025 516321844820933529 871875344944525429 261994503216502946 11090663597962649 845766250595725485 577437603046353037 135755961809120790 617179363336052705 522126833212440991 534311571394680824 257444526205075060 145024992462797479 339730067523637527 102196598222574140 835217338126670835 285433121987327675 807150866687014666 332322093853141009 893637080232019621 142343172669537334 434350424498932186 543559024996444220 582900424491109900 677363834876030129 18058600703114354 86111272872684219 192021124646849303 143954694381231532 674053119678085598 231006761484805418 929622048030334388 836157412388708713 818728424398540036 66371965423837274 31785236805305909 597728689420158310 609315627410080987 877979303823159890 262339312562645820 187291358743779304 152588256018619451 628002980903566140 945758374604175868 286273102452109804 225796762118945157 456180185922100709 60932060479459372 773548957604179518 316492768884668127 66033261044551108 977821855295787847 795221255124093817 616943361466388498 351060465037770199 996655764663567287 786285971809442503 385038476539268085 363600595016802549 11397181432337089 938049584918698394 860267383431772244 477913302780667683 438476902260167472 759910607154328823 537237911468335222 923205433238701225 382835732563257338 853975955921865339 350300129331734594 873037013345108600 208094448438562677 203744992126376552 811890171089345307 647081321517693576 714052482734828175 974083057096721719 517976632503831179 475629819815405327 783240189408055762 3633571968665066 265543715928586733 211818539796147376 232304735933323839 610248443897615286 245352739503304586 464754125123999037 893444407212846794 948275763670438728 704138115879937094 220635092149283652 906319628304948673 396215320172589216 689444134108292130 231974206476079639 619111163085229652 226436364854058549 994697051770772503 571099929421937061 482240627736760635 13674411002909438 520955296144352219 234569498110621468 162702767318109878 891147278397228194 129349266194093740 498367858057834688 113826313648955892 687685840648354647 422310227941074518 691186448064048568 960216793870080937 270775198892893782 96096841237277703 145342798707350944 738147568454926159 716863769353062202 714352870203304356 362431227523499776 647390068760402884 646867982614568551 532199459690802247 812641828358070101 473881287282361862 759816123447731556 81596181747451628 778830037082197978 153059139730997940 521272742470336597 848901816860531602 980984862909902046 968855055652005049 711044148690860201 977697217944944924 159791493571956622 892125806613174985 998766581635400071 915880957230942488 134175673075639726 90382373085336403 186059232709293342 42286990103054329 677052087603743703 663600958803392029 526973964017203369 562704753107275123 833219514901620993 618440450978160383 56805890712866993 971223750843913961 375953567552787385 537561686517856325 364007399887717626 533795046827822082 113738066749228247 19432887664879182 820360759624309310 531923577165184129 279785087831833195 95699783410267552 755711979924795216 297833697738681683 652547184763035126 208296998419520616 441338515080730262 162053513064143545 729817829363113769 747954588125772036 514743448349944962 436579581779871873 803485790400507165 994105683180267960 107435734861290582 826451471604334573 696712553643279083 953174383000345336 645975847849646398 154951997143025251 790630467238962434 830689491824485036 739623310161819113 832433577224455151 971944965506230478 307827602525599809 477269740974597102 992384698965826487 713294587629325357 419820483516453512 60300118858765795 43807313611495875 996167587213900413 129146690614554572 710783416650796482 117254475800819348 289565632840717243 923192478452577641 805673876336288940 167824951753798766 877612954474325725 214770523314224636 333393363490222569 117412323373642883 714784394012381393 159510594443541019 914798650922543505 36479931842483540 152892227284465051 516928223963004959 212552504135996927 916783266724580441 628800607511765088 851367225622814621 789024733421347374 982529627044694583 324141300252926199 754113823317424342 940731631925358435 396344985245900775 255879586059334143 938253974093523000 943248157723238319 433417519807542099 825448454839412974 358882614723024529 785623373889760696 743423868187181524 259313024285423690 366388964453522359 661756161805627626 527079888529487490 153725276156775342 758659717665306351 754651103019175890 949471212989255085 609809003697311845 672603545085347533 619846090518039346 759670093061857404 690000075104060442 745052155410649154 656536261818360147 797398881329327948 876436425987764188 223472196969241287 564444563969607856 366672885527058266 179597827356673148 46408170662165258 220025471319222786 903499629568640452 449434416116763739 204113466083697718 450255099613543911 26949975459530728 881784201911085341 70586614044283676 765305151754746065 231879471412539605 703405676741481400 871894331396565692 570393554628943916 816155106368560307 548287406912549569 149687277619400932 25869674562544379 970433545187665361 928476354314235359 539965444536379397 389436943916223507 693196051634402654 345606035029974893 37260421189424713 544339417104707333 55345395847637493 465104585166260999 188087339377606262 106861075280917096 152863633217855028 605771276279893473 395781845632922344 580728476517833173 965872946013275666 528683345131267759 532540479592318048 947517532440729029 576072794600276585 852971690941205023 530164168660107228 273254157909186812 614725853232861027 300821130050963550 363770050885048701 644233240356883828 592337670369935138 587727438684959145 525770004652188422 985723080829192186 95642107525397801 24874484341586722 201220562074224285 964742925369739809 405419196165118828 370035473409791053 87534689971605216 158259682553661189 651622864060086836 562687524285123847 780232424918100857 593089871946968915 119021465887071765 884292324908105480 808948942395488770 975190365536485721 807489192997585932 517196324810252810 447532808254381673 165410278951856685 720749071968241281 51784893790936334 105149323769125770 515208284458253397 500667435840238274 183860411393951701 154802163712392118 507415573353926138 659238700325499972 792837653027017450 291893629991596555 800058616723384421 954054881824727975 28100553425568348 115459777366062896 432908282401417488 801007530742422796 131818722595513163 958000856336021292 483330180982313346 749707148976685523 694873318835423834 757713559290410216 224852194784144666 246120767589716592 207051238981021558 804606010702326329 105383712858573460 167782685377604742 447459640750835142 290146808630610673 355728877888864878 303268911623556724 976798004657807140 514862719966169379 42811013852369492 582032848607460007 430237878929979556 192653097481341953 278187816420513193 900938149681741544 571445937099900327 169192546101490585 301169969088455937 916289763589945697 598964753326148375 463489733685945359 833588670713478366 616009925272925671 219245126944620236 867696134112036735 48800669098257113 750307429733321845 322184111038553077 97716185060921283 498081687580555817 425381149667876165 8813687021553567 279368333209145675 514546486831702285 401236410017607564 781556664169518748 97969024836540406 72382520746242536 844704837547798417 516038545637767817 366303144578181845 918453409208894168 791315795839147073 302824948314776359 491003492908751799 942306574183026150 161050488480556680 39265962835796592 325264208915669807 339820309110259201 255511286969881916 987969858921275698 558413078591906293 668862513274223341 694004151062810540 656059102783743502 878066649685655660 672930131049634337 677462369588167515 483468002646378593 371206890046348191 672274137264314823 891539838736639008 996722579502043781 271874266462732751 494050246543071915 680027499254432471 3710956038659688 755304571929586402 226887611961515624 189348664170634979 558676387094866757 867058935692933670 210988269391202152 423276749222605581 335705454340847946 517214540019903435 247716989083653005 840000745964635599 664576447037710694 736577778079265196 338085028735318097 215177852480385223 701517977183615235 784407538941217537 689649179414133875 676843433516394309 183462004677435594 360105764782098015 595296452383668764 769604785462704754 984318237726550048 183981259464629072 619338272048701948 822822028104025048 583332702494908207 837568300772666595 50852012938172983 857223371197674842 666030324815786908 384724163827646862 945574922731343033 342534993163629212 768380976413541722 759826063032111437 625666153772839084 613402784634289821 590308489288122350 572305237184305238 813801743023121768 593949094800712986 500124679205835853 259035405842049330 637486168217188587 836182876846664224 354679893084213193 457904173688162045 500704388254763595 833087303293611730 954765419878069390 148041887166850449 826200234557089041 972605892396777490 909806974813861177 87257147582420810 625685386110438818 86015952155010922 846205253151159896 826593403618224225 292822128913368559 393133563777260369 692908688011844765 719888684819877797 155629879281562455 450582501014755815 69449357656416003 829958949547741165 291886600374310999 308148674093570780 550418325492460821 270067029261089822 206547578792439970 777843305562173702 739021282885669716 352240777006611743 430390893571265069 411441358482212037 322844802464420966 397879830218728982 767145270397702299 528475492467394502 534383207582670897 496982460094292717 684428476715441289 528240940762390315 540257639972709627 881443740624828807 259416964949934042 888504197178158566 351908417673064559 302355320132819701 703774197637200336 625044517051952272 613461286227848252 446533032775520661 540405673843325745 130979285541948529 597805638347814350 25228856458334333 924911436110754915 625874692760422934 844229203271729474 523492658687405103 37739346018546714 214681091440763595 648570007074409682 496115274698058115 385353893645909315 237102146720165866 562248223699197605 224289321582198976 919940547867624014 937549387268711983 46904397639775022 571890676640937545 163204165081109354 675390169838141321 142544458656288980 37658417245580118 857796817820785164 183395626391839714 450293824872447676 583275367811441981 516932556797513261 872601965362251554 964437846089570418 470443820607051806 167858525307553962 33880980197306863 872432288237842427 796954823404285598 911713277145078051 715078298875149762 996482005532862227 306083853159142574 259655421898788539 750629367379973715 39802674467322522 490836400558612057 813380013266373678 391866412349658068 230569777127908995 647954516809140918 81253174268871686 564299179471532676 739649623980039367 716578931807906309 182598443980976039 58308478976074746 140637580648627692 200406760921646234 496721420921269489 173053961906095861 116611157838372849 146635605576228305 928792720251895687 985876362529786444 174076540426031870 461036993893325164 326986894849405788 784534947216146276 388751711345547390 63764617599830478 20056546764534703 779642962121342261 797453802786049234 631538347484631182 704339683511605622 962572969444371489 68861683865160505 420639430025967819 394616500662556499 978228233716842917 929467690934470840 926597627462190596 311521109493428119 834701147252082722 837726759248638391 425650651269775834 439370135655687697 123229932947351679 436992805472412979 486117790075463124 636860731902325020 407256350901200835 622744324144746839 248107579923082104 545323694325281437 403437851172769985 280270099442413597 685514792840416340 119240226107655696 504773257151137886 172485295981718306 728967151370504439 685581601693620282 464801549903536964 925581550670826606 608601351634251577 502379018120473624 863326332183346588 902794742680798649 757145108706523883 525316283811242115 947275016759562107 621438905815159375 507985968318384918 898092849766071743 393011494477592679 775012959620130723 781218307619682966 232199693891847006 134663033522565303 215797966046472525 361288522148074994 860213690867633523 121172098366848 725600662708970316 27767875261778710 593194647792051720 871449921363052445 239989516895625771 683579429882160267 100874714292783467 173646890493823602 54080086083905090 349997196778688644 392738710973349822 43322097187644467 473551223868558793 97781283354880756 584113965183687605 95166201312332119 226067230333141771 762497508398312419 643571464455224030 811503222816710635 350271698167129983 183472109654420273 539231073555418271 387850602148257107 339682896332830686 540027409246724160 273598328080907122 613568778371016184 210267421120525808 993388645635420806 538817433720424321 630346099540382131 276151521702020783 219528128409921432 973692333541460850 57418040935807803 232699548836404116 9188661218826262 688440201729124702 383080177549658489 831628437595168488 875704399721949890 962324013910173260 821247014574714520 878804548252373893 593522851363048002 517644685181953910 360056855201437038 37198203833192532 890388006462693612 600235150676816234 805367219977530454 175620399168063667 925783096073734454 146327648132603065 165748006098503310 209800648776494763 188249422204203953 107492009034582870 86096669282195923 48204289679341466 867669120482923927 655045917174255097 847771183555824515 7043468114265412 162416729413955579 138887968301424702 418948118277771365 396355203108705988 220202621148861450 480303556100992942 722647841540233334 114778609794677045 705050898310883175 26984815205221942 666651316079900054 603399275128310156 560430583165107149 920226202496805831 687758538295111692 133061490770429142 780723514695041432 492952970393616939 606788901951330268 820581437754316651 172985699540810897 146757648550429844 419129812055923246 569696754574515161 531062193672749043 684795494454860885 384152602783383146 601611768308079641 606118487998678093 952917633143182955 708927813947113011 180101081031427726 326524111419979905 869375205122454102 708522537959431959 781982832456704389 373995706533834729 578963579210282592 800662388779937430 805051660588448111 247864126175855624 716673881618446773 568041644079341203 967958319144688464 254987420489974435 160072737603642636 700592758767088139 585150798487529997 316240050067524634 871647315861451299 954662670121890710 814126726499872014 918848216026363415 344571314189048220 996793137793842974 83863740823351813 803157219564127964 994931200297010906 894192262445305836 588024942981270439 583481525670516122 972513465684962318 618198507762726295 994876057600582892 30365763974766962 134237065534633882 122823116820137889 359215598763010227 366929558900335397 656632271707288557 520445264682567954 476818790892350067 436951590499827658 489840593026145572 158715452025017050 588428277916045117 887685860317734941 976269122980852503 299794191128517120 470781895350706391 788114682490593439 97221812674570633 781898270789293546 582002669756568928 113160759912480285 447527259289691673 371854133088975243 432757663184777939 771913298733698206 988264525201469727 691763126644422945 752159511585022613 793701017433385830 670945235871463206 77771344559668268 668197017846005265 553302564666769993 93708636934487427 716679924836109013 934242295986744422 446027085480598442 876815201224676882 528615953489054756 721048166323221801 497709293572198738 620926210035748110 720835850405517724 604180049365136952 434299988507419632 694313379859474240 19058945457334346 18487867093087002 112584633341256224 413789952278184199 782402592604131333 355109466569630207 949868384571273001 312687277447131555 406714565856752706 249414661018880411 875504975276209102 849683507984905586 756236165763281812 854804016022144626 799506690658278544 569805049991699139 189620873694211973 732117085550831355 376019905033725549 440365327073791352 407996306412882229 289802265640410327 552815296027053570 218122556902555430 756440291625276957 783664355299703289 578347260983788789 587136186033345741 332701883034843844 553872865612124636 973236732430655460 157682012218521942 895185678948345578 42627461842315081 878268331002065180 216788180809405662 527505934898312888 387849913070651477 880263059973929039 372433338865807645 805596213416173167 266545993324285568 44853405307834279 611258118628995196 774632686139616506 435362149602289478 746529359943635369 106043551642982355 805280060643913652 660940545438990650 500992018015965834 335740462680526928 383082710734720944 15195616931386984 283436454848020868 910524458809197664 886597745113849969 41797082210417932 888155522811219465 814330219243801265 550436377898986944 132867401611605761 992720902803935687 215380637730764873 407591616893981725 193938487790575594 381872238273036313 683108682956052055 498363297326840064 164239782991192225 817041246347438191 381262418533317080 936438055660732911 709210427121395155 651835984925227260 593865615114284291 844101831579178473 401146474668422075 353237057200118765 689401363271910991 471105707759534746 501970851204871836 132496203714155863 570107546049977424 523741933025870924 927197105736620114 781942209028326644 732001790120071054 23824426847731450 686899176437342776 46291828615614355 683276034951315454 3643870382671182 807550528211157164 481992823815384862 215097699976015459 513736799182278176 368772852308853094 418025355717356511 774041715559285750 891808518152926741 688443269956082897 407388096454880014 741537034745757556 461232095428335611 127870017588969611 940721476597616970 720738375311521047 990167940953046552 249948480547173226 774564499044903974 103398255096028718 258603525998209149 586837035587497484 889716812204087013 235504659701302703 291441423870754486 951923474061536806 262286077261070572 537764433871003568 918262808870088001 968243508692740939 155834475638489100 169007119162343023 3972295920056450 137269117316316905 856124888922242125 836535376954764670 128267854370211257 685970312386244581 346859850884390439 973833214438803973 878590813842277524 107013343628469802 383101142915790429 433129832931736599 734022426901657847 866147988077922346 873832688492111628 629484772130169898 269257096280353356 337514638263540081 879188823830766991 325597503639442125 626696358525619348 14205009360375348 191830155666175712 810231575290243752 362445157720288082 72589124121874592 91182984587268097 843886357606002347 198124270418111886 935819109379864937 230400946066233724 262148651638220948 979790192128766883 143477797065053247 588687602338614945 966739213017923270 11126863918113548 960847677940056535 225060769745222881 895040282801860931 967056218381831770 302522373421202287 218553731893647918 734458931288939313 816466097948519745 651681960391123397 153076893013645948 363846446818565235 608097991829679413 75311085636224852 590822465295667336 165056521172199194 73284393915816696 764546981090201119 902953513325193731 476892535268963755 478255650230075809 880290756514299292 548420504644569222 920644956855462412 837705195272594180 767633871780123666 138760392404989573 684580318659490383 224980550355566415 86267200655416673 952478063891958058 706215602032744432 534697196646915708 941022956187327741 474242879150068074 622871602656476170 740335936814948714 338620040480213041 711598198405674409 608961694148036940 818477867315048780 534029648564876452 926080396483400828 474951618983416791 745645992441043574 926926041534116325 267397251167683625 852354745051330855 134514220554748566 409371007524077727 304489595226650013 896195799698501091 816339864759910692 966576254832754587 461087556018224705 764043521633636838 322130022015372310 888337290177336657 536808243683870848 624739722573052985 39331205225887998 782479903449228624 653606078839199929 311436309248127196 33786511481117406 360640720451469535 684784052857962206 264238733996526467 548987504859994722 777126653051012800 383382380057789221 211849574882618564 97384324543345854 882142024600867157 382962293226775792 685760877805081960 754935618440104521 949951774448239074 949803205109721633 962545456857560103 705065700877697124 917420110266053727 264783303012423575 75866503435507002 624804787362310052 882803833408857375 334062764529539625 412621432785449411 56932676753687151 51689658218250639 853209085550243585 552387275230920893 855248912806588638 119667717271123070 300760784922754671 645436572733614511 846542983296323219 905524392873172861 765605136107961446 566559414460181783 473289589746428649 744167979005422807 888424914363472857 83573776433779515 501930706047612196 913723809866040559 851721684132425564 162215534627710120 874538048498251225 778215366370919530 453704874152842682 285152790187068802 339639962553322896 610141364798799827 768031608063643405 951162328642144725 438276592026261739 163977656893270379 944208996056484562 769429305251986059 541688484391546541 735649676188806547 403516730575612677 904302518522909375 391227745760652695 912388421494332095 115056860053228966 425298877659322337 488224976634621386 720399123745312213 274504011963177015 237466034134162911 302767465853529120 416583958007318725 54031101906690494 335028278251026909 207718240258473602 955126833937881737 710745823646172130 791852612455588661 58256047988152183 542722185577141304 607503000761477985 178028428289741599 976668354122617583 47880419847403487 566865243561914270 840646756244301548 279245746544318962 980110772445872696 860437753427096503 488097624180959488 130520283354516955 941140331750627159 524488989207164507 802080406780707683 647732753052187610 43741532487303057 31088555577461882 400829407181163059 77845408066259445 692988080436395268 737794316193554959 213742870567950183 159361581479166373 574074088431642610 888344619863173673 595823999178509598 33017720100482659 711187565918452865 891757847526754555 480365211209721427 997222296551549391 492814732359438171 439024219724528241 85150024831396725 862972056311535488 811240341698825076 758643679361342206 642936637840254903 449606515200926828 137812177827528047 342526851376379971 992232995779531290 314709556437913656 226765347434919484 93865026760652501 200839024653543156 955280231753183591 509172242447963283 100510710077815804 804457571806900996 740917553091586406 502226344913953115 119791067738367206 562662868678709136 63473368872539182 734826348603768943 934644841206197932 363975672688812188 742437687138599553 991655464886149633 599377431616471111 810438577732617267 412553863457094566 146945770606647044 295317962517451878 538622822619581364 694036135155786853 164213310165074659 394199865667686685 364577241174980574 286590245640332725 555586487385803058 452968429519857334 700251519895618767 57275941484346793 202900967157989544 258191240461942624 984736628645427279 148061124253031492 459521491457502416 275232160652464149 967716216603580196 876909659764673049 428068871709425195 263813626134733492 542240106775664082 348700691509343135 972379979729136636 341493301187743551 131987150143343271 841310368872017024 144110946043294892 689468983625017282 221277626474011119 932528974013773864 709363427626840508 459172383818927009 837238617383983437 532618135539266911 686544630724985973 701174250759806419 73957372643434067 658403595745157412 645673298694349738 561045151793007836 43403868942283541 871733670401138823 869677047468619071 332313302345780157 99195268770762861 946991370675181946 263878319222538695 146754828344862241 403565548648322567 692545501098717550 514266393638296937 438462801439192061 10558728269860829 583658284363486314 134067390901797087 49617897206653747 521221386209264967 938192417747146081 44631952858842923 485695171725150348 360113734376868487 749772805828500956 540709141110663460 517428406945183428 560347763127099499 911347835462723103 971987437940597420 389028381603490508 654023161675817311 225159984872469243 5080325290677178 741705651725664097 409091620523621914 769322107959900138 315943632859881106 842776089478574795 553044788727651697 652605036637460650 900275611513799387 298342460732216089 931171738151187929 664337569515124307 473566625271645033 825051986282292049 860992510325566512 425018791422580882 525976559569751818 292317655086248382 750615858702948358 994857993633464212 189992766774531724 438839464922297191 259019483514436616 638651319652292733 362220683474968229 74862168692470776 382999364353917113 369815324867272068 560275800410703956 787105073705128036 763429369409862442 474622117285447218 480787510321387695 423728890263118483 409005202186588550 999072858715183023 432595501536649222 232935849243410482 771329770002355405 328703811854087439 216726525422114184 314475332801293394 571537443775549612 496712865444981503 237557629425630451 921005417675747266 610162226623954192 68018131337358090 286214101184692365 446019457608788212 16323893928839986 757047091428105695 303641898629118137 195555619016636961 419451881922449135 183167340332338685 452740154785359054 584744776629255583 353818158551809136 610075522172591674 67295413587186482 658164622529340212 650593835946770884 847125774460450302 365504290668964677 398341294531240005 102403724437046388 776435515389191920 838225585355934092 498111162719179482 83888096096063629 29787044989311427 205291160889028615 269977269688545071 341088360785586997 520958116835361918 402446454290192933 348302565052348435 932976818351613726 79436795233244351 944427502442001161 295140099662463390 21412392503664840 189929580683966269 483486859285329833 330656390594481044 390788299244793575 113763160653541701 693256179345172235 447993970820093933 465647487231603426 402406588419620922 888448991723183128 317890246461390208 578435297310493557 243474515463098592 523296484550176124 857993743075597661 546880004982579755 951740881496204237 34571878081983639 614618339883592094 509030986457606735 882039400034236971 261790477493353816 419338185476204005 299518178584179898 2463742380320120 701543003348062378 579760077360537871 502515931127838808 114773113394902486 400639035313233018 134574595268195114 826099249185098606 481742593209157273 86377086847911182 917821086120664346 578660218447897499 388375169184353172 283553892206438977 508852627810829422 577612428037241295 643072834869205602 886386216628258073 858285484215662120 950681530769656451 696443427594157665 417617291887704765 126530026837720277 66817469621292165 202474854072358768 82513555231113880 651979704471715403 535158666594443147 240054472316177392 141296363151847430 625142618512152560 891778009651039309 38636366898804074 793128747875656879 708345347670432104 878830235957062816 830264125031794741 848731618133005384 729355424503378639 521182888917520100 464742602997095045 298969119166734153 755406474216915641 683069463360344604 167640421326404825 941275789256870652 919293403461402227 596210601948964615 674141373179307628 382159138051447413 634106785805048175 771111494443388847 402232392334579851 469706990755563816 930976411602187938 598617540626715040 819473781200845519 352842151465825620 196488314504634663 968107346468271497 895118601217574437 152252270333533592 52709958875834391 460142498531863192 800233728745559001 433979716662403524 141806310154088130 199670295818587636 767087860760369558 55509057305649944 131476818034883923 302599542493600729 702608584711035232 666328723051528750 991254105924152186 809382940392597951 987654969906527704 277779493013351810 310514990975956350 292272501763977830 847172934656439557 787652443586539937 401885168695414262 347469668901518648 52125248373633787 405190325762648081 860140766220766760 994908231402403841 334699578086331346 573739871475977921 976602972825544000 806808178058908649 654387510125748482 905684482802087845 168004686542061297 200219507297730010 906415793254400905 221060062784321136 341297756354164654 245300523733387175 996806520272930256 417416823691865163 267134168313892174 79767822071838996 343620126265367015 684523383056689761 248442895164707799 166778077445779775 288497076079254305 124453676963528758 535190212665720147 97188314856394383 667968395297534710 214034800842331039 755962586904816966 115165109101406557 699670204453207436 595400684710592806 664528859427809157 951516661969367026 221364030921285553 55836473331932988 855666278523380607 972788887796192223 809305885510993670 568362022830967931 349228524556777042 638730520535629630 814569214468266243 53916616151310557 83658661696101216 882412700917746783 769199751939644758 967428135674160267 109492691290970348 815614773834203136 280015935994362040 312816225672609636 773069667288860948 586230222683332563 366321085894859083 668550026473932112 21847967534674174 760047121302894072 157257297839468869 599901647972312859 926259167582193607 469543377446330247 586200300280708152 803850981421251728 744679308318493929 46450007153695430 789133316306974889 611365070680188154 552361985152783877 383791269853856126 336398675011222907 345937933418361856 742680297611126277 817406711971108539 714390778271281027 692166871024142994 65108707111134817 322445561372710435 793944944848852595 210633601482575709 899509366082332084 329119941381385940 95612105264705879 934559324024869143 15369106695617936 713449323012910162 750102780467335876 629695473881081045 341375768552999319 963014079177605215 802311672630439376 111125729948750501 723083466379144912 638544046417632697 305212333178746534 851019747771588244 979216927917841444 111665418652915996 982473674442062548 507716158284409595 917159368884381259 936075886204297403 390356681686726550 203007526282125650 190370584493936464 150949795119307319 638012281905907414 889463186459990875 5443724671303326 770490485863904604 856801699178138742 95283861132717457 372493125538363337 637059516195852950 995250704251960947 372482186370626423 907550438228374971 525625127898775273 96314978575006645 498819007955118570 656374739596467234 402084373291980037 254727771969642460 50136027918035786 644633549822688052 609710495954268720 733429433239887128 325449905476917623 637923443343026560 539388381165422599 977445919881997090 675025821070375824 841471979108278188 739531313375613691 873108921974214298 668463603392149015 234927057759264929 165852761352533222 184348908319352471 253256247720331177 369120909014523719 372291943353215421 248451658417332165 451732739655613715 594396809487966785 348685899358305532 144746053214820403 986757836227684647 886115517811940979 72690277426806473 683456943942926618 434201877674685877 616022974572999164 500706642093717388 26124254498578245 531985058170077907 929801743494662305 944534868603901926 46602681071255290 418036124072178737 954094051640379230 310079866258888012 940626863533403818 688963199248900219 105690716782790857 325086104702213963 439884920148862597 917821055967025459 948726444895730249 390941113376202006 761224916836506543 170946118975760744 511993506183282517 566425762492618549 123119617668641786 770674504911186427 361182608558696863 136614363247748314 356178045956263957 235693255469964495 482867407145011822 230355266730751757 894546687422522467 702812886340379285 393931969629150061 50467545026817963 247901167185914154 523609282818672111 513281601689236602 62328171207224556 954174148932859017 920075979200385696 324092033514622396 994383668190254882 561279079551828847 682096730837756490 437449708710433673 233929454047416002 790579995106026571 608028765596019196 849463643726578196 254439718956413708 150196458098942713 397117708089725717 4573103909724129 805529200689676777 750829286138982793 549541600766191947 914895162334608612 180730997118746726 977860406515385091 182162740488273753 504608963513711927 820638477027978762 801559069246629757 855830505514598774 810008720767720625 190398145435518130 656541623284686751 471827361740699922 376187277199094895 93005836821518809 524009514358706368 668546239083531216 874740304184998705 57894177455534496 372584868859665596 868901774123792344 682336301128355483 515639563683512123 743668309467072487 528740706726018956 703162225559179319 422456376976436405 767547206549489935 174215217499954989 927255160579685630 511203438243707672 400004957927060892 261898913354246328 330298502283285262 767622529124676938 892379549189818672 507912870883159972 878022752755499027 58353559423656712 226279891895200082 584345721667364008 723316003096415621 445330008320243344 561158615559159549 932025415803316649 192905614435557090 693259150503681209 850163036682233301 740354138585843575 916657013205827369 350272526079099248 84936139089178425 355406353061759983 322531195349980269 876507760910547509 207013175005699259 991016398910007634 346762600574608536 569675699535098793 687613686215146852 281459226430848156 349200535254203337 481490971071460730 61141726045099201 407702681497827445 943319393868187374 743891888168104604 233822882904874664 755192675771086328 352053463993784640 901545271741027735 479107925828418109 895404878437724026 717840282690681436 270695764937761133 520382155382830743 552175519711604023 954163687208526672 619650647881861500 708034859382179958 786385019266626431 171941077351637738 511158826116582929 638686750801028934 800958649807780619 534631602713256936 740643150941751923 87839048857919183 281970670772273701 490610810116738783 875097587447685075 706685851409328614 379418390356502842 562643483613153024 142049208973870277 919966786110699634 175579240641019608 846091274452488866 377257431778884434 643279803348519432 944555126199189812 395870091237034034 347440538529877177 770184526326195003 10517435316269380 738335031919423722 44830976112801454 207967742993940398 747844688180277833 302747562291713980 787349792738727841 703495848494496877 503219069504269651 348338815227307886 393653011967672519 401015082617592091 481218381546271937 960555697795597954 442909503715653079 167426364764858989 879404633138976477 945573404558406672 761627935167100111 826354160010175023 233123311551079912 451298913049464870 755070397927301875 729889096985641875 49176226785706722 177497149946000676 545365565945191292 745551017196853182 818080631728243150 6168812132047808 3436694679923662 960296183800263511 687093828877889811 838438955984135734 634125832921848392 311591111010087966 153721529720899112 460203505393681064 485638433179583200 565961234624507705 29798341175186786 875565133310466665 31575284009159888 671375030318514020 245420288075255304 134538773892640789 834116236315273775 193069662297392992 326676717734289817 736176845537083355 790222149353920100 193328451944709074 783057691207025835 423072043868961969 641442498747598081 782450827370276260 966246179487324742 947248824392975077 562758170268714568 339670116403002127 218109793773600964 19900855324967827 114725921337452190 741280952946684586 116655060449700000 716972907585871379 723097833793012523 140393906936245759 337012631334470250 278709676335442803 278762822403910664 996183837731459960 659482806405751000 840739155839473682 633710072020959240 296774089741304794 4799461213671673 888859754624877393 632083656648470413 114790471939568925 247945707968902005 317149809824344302 423345769982508570 719203088915733237 951451963218606657 11042379921196669 898956171288423501 493635293067414761 193758157249814090 966132776852543270 865446465739300327 797432683159843463 80981509016508455 169476024785123446 152240874110204687 254324464061662296 963625765970091904 933662213557995257 442034706072240545 868485819046729875 350767620912084299 212410981526785363 796766680176716432 548226576105856103 670731313365427453 406321703592271148 722176350914285941 795971839963378291 103897986950033520 125298454008629175 277021220558258931 615035342482751277 503651964882135962 373275581020520614 679877005898551879 347119304883795864 802876150550391421 525467392150893405 369460304945203792 786367484660125139 4219235267461860 626693930004771247 776781048309684071 884100111262571413 784902958844992892 408789720534299852 993141264227907800 19027265074724152 664222284726429749 558923405716490133 833502591534778135 483071492458118963 754359699843716925 602737336257617074 387722532683729209 556724142657047439 58389709927723634 745968431133770752 859313979076085954 938394682998969307 108206793334778101 966347772156773115 848963168423055857 357374622507536637 169241644099267421 805386994724997361 166613894652597396 423611417608599643 104356986492511981 874784754645260862 799208866810189594 468977882448548155 447623297353168224 262884037101279537 56059503597707405 518106171648306416 86964828159648324 692638334068512434 698033603990892082 664127930394444929 587097816623889679 796527847691546009 975333920863993723 739787631794073549 811639934363477308 687885088164302146 333865294602716283 214093644286568842 136268069716629101 943084394622750314 978540504855291737 334483111466551166 440455770654418170 855073021744808736 935959790279955889 965898826640280534 574999604714957754 725282628536565424 165155239462098012 29630143739218226 401944272415108042 747292073499543437 486542156182566201 355285199000315721 224324080761026120 638312030767824262 390670965720310604 216662186258078151 377614514081933100 505677550106896765 160491797182914632 695547161234747832 885071355222256967 415462784855193460 340555188368517536 259570703437254073 431690110406723609 599479098249218562 593240295144196754 395114264986051978 221831599470196181 944261671030586861 575419404683127534 489972556902877052 677170781586378638 782053572264508203 652415866146770940 602661658104207267 8858293400440097 241081662577852256 178552761675931693 516266948837197297 941958755553762075 245619036130368599 691951012995024660 766254281043860644 395731081918233662 583106764936640557 917574045754227148 847794617385358575 35543384401992709 203568449927456909 923873686013402647 358572406048412636 441427434515137280 601803788729797305 567276850645284920 918729265847829401 517839026063754841 701253342775231168 505208893129471587 164022284268255203 897049056695264633 185778224377434525 28887139832160588 268882770555897730 248451904637984763 919907842241879170 573009328711743787 241522222752032531 696919809678055964 300122238071948711 367198438186935412 474046220960971200 472116131751220536 633794872382278622 510710969645382078 605507772243413371 605352691255109749 305233909204829588 911901793191218811 479712681131455945 475805237058753307 385032417426015927 589976555846831026 321002917441792236 378667876216393762 263933172763387358 136303584205366244 268163514620611302 553228172377721498 804326132763882544 79155583909372116 247189272683548349 189381173629341325 876104535947620490 279834798307498511 370225443937751622 458635801943638124 720707704042727057 949940255183320401 167204763137117892 589662346426116107 99748755241253622 609280704867510610 986390223812906434 723458749868202457 274881922009964308 517685814321263158 384817715076154103 612290864406381601 377020297928485222 47335883680078814 662285759883445560 577635923706068797 531741020656097037 37933055312439445 243863316735272421 463116364393242063 797341590214238969 207505620049663139 418713026215011080 924709712003069346 775685500883245423 313222332539656084 773601736642276402 105785986900023621 374832044873614121 625578186320407084 185692744551664025 873573060002880860 818111450704083988 214945093788051410 556596340131895826 684684681324827679 512171289307211161 647114620674656439 965430057745476257 818438552279384769 321836201575603121 947986396280407588 718421190373721820 37253701035609545 431593874853118405 282283359732540276 590876185498247497 253733238511879926 603390133444097785 669280149269242948 710841870099270903 573824195255635361 431270068346164835 38675235914142406 811318133167556674 320792866615662817 482191050301874843 452000336808382873 479289402870061848 593199785058217479 516443698599342332 490157632452282937 819129485814352259 870983392935089382 307552185642719690 525425957951969353 509282523298958117 275358546586167415 113577077587525184 444691152997425379 126015132679318518 715408314290337537 691624026420674209 577291833612358158 488060212331313563 321303414933863811 178192598829129243 445091642723739828 401464036975867934 22085426094465883 259317110325372881 719838302814635558 202044061765832113 498475797071828105 311438718219541144 84386879775876960 137697468201348668 725350305823432465 332899898187492477 784578572107987498 446575549318850464 628029714797485295 294528681979030563 439805187655023993 649962207830046863 18736969849650103 283174083674755089 149244589496651714 61215529147519523 46369373602456989 787150380825234417 870787854732044477 801163744897297757 996903647461765403 18246699424041864 543135852694948805 166688890132970237 592243790575635768 195989252123578113 181434369189591533 304311961846282124 177109872865498340 470841801136272560 184648046373394846 555719509178999151 666110087879897935 692825610737798998 444833397442643950 792137363865315040 762456881498145475 310832504610928471 722505487286835244 101289701349430182 844611998461012900 677584414417244209 287251281519592392 858388270867201966 464003729646962314 333092902270595789 179984202089140080 491993837701178903 384494367428095407 149642802227749786 640707542665933343 343713193478268733 230913619233280107 661579367624800466 592793235948701836 41998983597687484 424435219164677702 182709799377247419 875191073650341920 773582111904553976 110258100594568561 753719807470635210 24924578807240963 773330954411223312 276058754001783866 779757040488715637 801974576701653924 696899984770646549 132448059581203650 965414682677630181 224317875517874035 750633929728703935 444562961116579688 919032279583505920 460318440084401844 125953483649887083 94597767271359334 969719694717231601 220598733646839749 319574567638730672 337207983360904789 691140908778609126 679296224338857151 462608599506951271 792584522343247462 915699180250363966 739917267682401996 296015249238852395 457024806966205425 588259192495328027 255511320940312593 981843423368828429 327115875709526054 132902898973911046 571878670436065522 38180383065413685 564238260189614606 449543780212170773 118686842892883796 551587531755593002 907123438242271147 48226219464234778 974399841966214369 214445166236527922 936872413963220856 175954672917045512 638579906981985660 789647136813404352 525116727886465676 128868639378758040 31886859668501799 434353840442787460 428605616559540265 773711506476399278 738690630417609806 868013618518715174 838271971578029327 378246269180023320 726838547971972955 550001536734106336 718543622511754349 787281559220949330 267355111162922516 73962085987320210 517526654653743818 741398586296260386 606170641874844394 582217845532199691 66079911021007267 17881010184072265 458835004635891725 101552949409717389 81501909560026050 120802214623690576 330331521396979827 215066720232231053 418286742488420462 914931125126157585 133494908749015818 75003907816178643 313881973014694521 848694400466837963 893348382180223959 430222761596219323 778929186239296184 568595493541009461 10717416907985401 365691713136190040 280862223889358832 738473356928966455 43756551095509320 846727643244895210 174041564551589399 302245894082242349 393112635501324556 223432313436253242 887868982635122339 838029765245886070 831902142363292890 301410180556306745 906442537104576951 791647198941203149 875752933871233868 444122885192593876 928984101149701593 303370453201003075 863510455722575152 589600602422102237 39464947569584873 728975449444620191 123772531431688964 20295834709058436 660815586973399692 783455950185929214 752184807805713218 417531137681162324 192619067566315882 828987773157247569 178631313992023795 185820012824324779 463555466891519451 376348934511262899 228299726608890749 912578432826910743 220662793688734019 253223060436396610 319105471529062715 303473567006006848 983947930321612464 617953376964400007 588408885885045328 638530595451139201 896059217029289429 722594960812464071 555705551784949411 277981166201331298 226238738001443660 765666815765951406 707114022634996736 529071589794293528 414536221914885407 834259463852087251 937101308429133800 710686688844992508 636992585765063854 623117021039295035 902221975116617797 139106010254597331 646111612979076858 807883051993900364 325472486202859906 234702310329972477 202184580376398235 833835043099562653 530591070415847208 236833261860244626 18656162439697088 882717206771559211 267378480225350515 874012775376542293 140891532670968373 622973648582174206 877852906051116185 801642217290813198 197877100288882957 96504370785268199 18588465840245496 392616641269209310 662155880078449192 930500929977120210 32261181165477773 520999909969865717 944464816249923958 599147788790845186 302225476998544825 762695712333336959 933237408928046122 868448150366036849 582690027507681337 616394586997955423 925874947702482954 302291069151256507 732363373399022632 637491904170840815 232461352931154663 650305728691598744 592731754560885653 473196430345416636 893069203200628186 167989166135133292 862681675507155900 707834459187720143 259038922361125387 215445444770615768 251394435588638708 195917349568535337 879053002714234527 284428171519104502 331379643755357371 665390350512119351 364558730067655302 686628497904710686 642940185384868570 446745246931759585 117728691763186023 954505737340275254 62251314303049739 235836174967235441 929980905855543351 562354897119177242 619765270317190885 695839568814053859 222082969009256561 791256219313674087 206637642403831766 708562597224525525 450473215214836373 547884311669219630 453249839084010114 385557621833154719 408613781867112655 927790074499121158 675902553298107046 189047697467118254 665755819531389527 293514987105207989 786056439878118844 963539338018776859 366820220175741702 758452288103604727 447745079076745074 918016102611622292 246887962671434478 823643265385692219 534910807457801042 458163676525661412 379492794103176348 636313606056615585 144572060686588892 678685029514747718 956595790886567169 622360065581077813 448388164803653915 466488418995715544 111151117824726669 241001929823169443 400487804128626592 662231107214190722 714452577551455941 720024595101349165 877101545387548318 691972159381458244 535351714826765270 636439928522816936 842705479560811586 793634953633225796 963717918352630914 653854555027104778 478582511972034741 557184560449873582 169318106445973317 747366930951545448 462036890408013916 455284024187678336 882680692085471337 438224438269550572 794156824998631613 916021310020856517 188676694541562447 827910608156886560 15890652671984692 763755952687521556 64336072862244805 326783745680859074 627188572671537879 684332951526382939 578059939593694053 420663221626628117 316721119581340630 593596506922233386 197673117847550156 494863897969999940 869480786480719814 228604448148476263 704870970440167997 162656061224006382 626517169963148443 539627374598073985 359292575155927795 989126566025359559 768226847303518593 918367617612764682 483881257866942369 425073582118397239 235456136085372684 406919752427096963 272605297163084642 780247544782961942 700196719390442197 54749550821062728 589944636893527209 904305102438697156 733609991418734435 673344622948493239 111216139764925818 401813742914028642 597481587727409768 287253853710690825 28360358535081806 982026688460336774 379292346172993267 279333628505438230 90389137555964511 496409170043749050 149141815702993630 262501532582678470 41309573177457883 942163578487315796 667747926891738820 900375839515479063 206609278722033548 890937347345640123 919595358841578585 396808787637584071 57674801674248890 469829272150080132 857305934760762632 399629827711714548 130819412293900089 94597361096188205 490975543408991967 998719544000856824 329239942293506307 937223647626533688 453463672488452928 303571001594305658 374582448368465318 616201016889080581 67909164410489575 652470172614396885 175875391811876144 269955268072834906 333197140811530410 212383517297084242 968374702014712613 595246697684997996 191495247646276209 743546580921923158 529412244077089390 86586321933751585 43997589698330662 851759873983684462 80617917994701090 110635337622614565 929782913119249700 765107844421669365 635674174688590267 675287956147296890 281623397172291392 6070120766107884 924386469920262735 237226376255082436 623637220225479194 155108059136922350 703050809565360370 386120034871981808 945525733035461094 825888690150708345 458355504080910590 391942296026076281 687981543221894875 358053060319733604 175111746133869837 236790028485926731 905112747458332916 847054050766337015 654943570537128857 808321020524690701 155604762696455292 584629246455128855 971429888901458646 967580450096392612 689315394666671188 369805745074146722 914382650069681423 813362341057794905 143893085371112725 124867414266271185 837219753351069406 239493562133025069 909362800218737580 435342386888271354 648279185715829913 672877477956991630 403470849147299622 886157642902527379 464391405983519393 389769049122557589 440813046730071260 156250867292144280 51784221228881023 558175029744465185 178493006709490310 546458853955235015 404765554408546423 371896008328087372 102550157649851113 277686029419812500 66033594649813595 511289875221455958 669818659253120231 16244972937502229 115886636088644761 4120437450961115 971805158178701799 671337734123521745 501753384923513699 822064700505275558 882915751322214215 107501173813252835 528359947667230339 160284199969852615 175486254544214434 57995865803837369 950443762958494864 837443922869705806 634126365091607891 450373701685803480 755645849967671026 881051116540230389 244690152763193504 342487687161250556 891428869086081132 494660359688688440 911926295188358913 144879458373999063 767659350832836915 347388142214816568 439525858078428854 853518033509841561 130364562746340233 558621212563819983 454140052906911771 512334262130415520 838962392939666457 613288671567921116 342181603226265776 44469713453313378 190130799183671955 732655170280722766 573664970170642788 231408140035268173 83652666792251555 215977793155289778 623849838053260099 961679351342424044 273184201176231234 743520077766913768 814148902234299452 653876692374469210 391662931931619770 970307044970799726 138585327543814513 778700636965106128 582133270200506484 557537876014152286 133023681696967867 306704891316427320 385473113839257137 622033937805583543 688911626424056509 886969021143386418 442312595146575187 741705356437222755 868902447915598517 867400462984694570 646321379093021398 663481425055987402 544546871184622983 163013807606216110 652400349189020963 283121856783708231 524916664639136589 621923687291133401 775821442361196869 584433957859607761 324165520230757373 841768015958489870 110426274239904213 549386348339251723 484982778679750089 691793651807988753 808314099894588594 731508538057115210 391404667016670415 42955423035270613 25094391416943102 979125275914791714 634550869863936044 387668311405684816 146272287942545745 990631096121839642 674931422769995322 699127053527113178 716552966996770578 153299813883995253 742338035971329804 363856206856569701 675010318103440702 383776285488262074 455724895305480124 16776857676125815 360450957499467527 501865939895413767 425686247521764559 493307138951510204 874001564816765703 124561615621148405 100479120260553190 816244535627646164 897298050288455170 81037842656156576 479378340059949634 387766982999061814 940860052752380163 575892210925998249 128414505340167790 493408121670133722 226416618801529534 459254746920064674 466060168642428940 167660039311595170 564819543201306744 821338986952083863 44983453718598276 614276816476519871 747599793362918851 244603892094783677 765742694095239438 26607973293471212 18332256379351393 885402802150890999 851718643205751437 114932514891482826 89590270657984833 266451424402037783 18371800076183274 227555664760046812 632990525051728388 539040855284249724 82087667324469395 606552233404313093 450607160792845673 279634551757682140 759216531048155189 836987679249029229 876909961680076054 235864668720676425 14391908205495545 128199754200817654 565524179409536911 56035109138465001 998009246197990192 707941418282477147 76032733747198870 412564693767046103 963930693322700661 259865883535972533 287534488223615863 963428510504964761 387103104398960753 55349260045285220 991125904822368268 147417647106507729 362557491015178493 629480315831598408 817116101239060293 671681448755777453 835926804722445130 614906945823471933 972208816403396823 796386215071567317 25705201517768189 971294905353708561 56494441933477872 383274321344584541 135182283560687528 472879023502557134 402648555538764839 490876632262746897 554038654428869793 666834844174770575 977807118050454168 563417667684546178 58605430658054013 272527671095586769 930470313241550181 124813965860446259 183461133505087929 875232000527018385 560495145292175865 138171842594932772 670910822401419868 466215288092680864 83473759620339650 492035483056412896 472694911721940860 698067627754330071 982394287916166473 662180224982104866 580240025099643342 681985709255486720 579505677610012160 973151148582946867 620978573245742405 731064820480669283 991989455856571951 848662221457111518 249162215697512047 520102855264071133 853007670287366900 249632684796131320 448512697306705706 293743896488985558 945950124095777130 40792799434139836 268717376152330457 50578502552692842 360370914443317445 968458931162345434 405915189391241940 131902092686172265 390244801401403115 573244470720092358 376984389340232418 885435253456354116 918127207533437108 54045645380719431 958272275399937034 482537546650017705 99403091931365956 633326385346093129 180342246450611602 641575703821418579 947632423824200367 429833229746696487 714056204652228499 938561333375140408 212357565402555878 430447468536079954 810726621512920000 913259609080170914 797732801449988631 482881518040434579 282690071791250901 623356049682025666 523682454072659751 422492263666245384 859978980541136006 252982708733934073 343212162521861652 199573469008477376 823121662417693886 94622997200028791 197884491199668035 128615638599032685 889482394836200246 436817055340256548 566890298623918620 107657100271096998 510625240540193400 885025364755353037 804792135691000871 309473132391452881 722696275604117570 180933151667186630 792008647639456412 48122241373281371 885103451092851380 493529309840921463 343452897285719862 166155566725879163 58219491482915185 68810056459511493 780997927927107314 934130283691975624 715685227229407294 737406466934023400 682881365328057705 209225542700576649 300610139347702000 751942732108835082 33012267032342981 630611563670565543 850407464479620862 215496604599420445 648889949217105464 906329379895158741 754692353268984610 629457284535229088 924906815214549021 201788407438996706 743628325596526544 452399149673039701 389795996832744373 866892367829219451 638553797434646985 952393843117165366 420533747792005110 11536352265954922 743318821997817588 422929403785569526 917019609281256352 579301067913884338 771442087028882719 357946684727786290 457123197823605078 201139455459267874 810448250132002447 978212126080719300 536328989242617068 608992419665267072 336900920615273620 687270241070633909 521831241497041032 463669432908313915 38122629919243184 920939789679305621 772383209152677625 116591198865434477 849514823710674584 814894681650587288 242927780647233951 852868896246381432 251021249929410532 227436136431886225 489087336749098833 810993551794368222 974343015320392939 210908502108515936 882357346334239754 945714249116829050 767969484782053393 542692270706568545 579436957695574699 378046502961327175 630403102162074451 623728633131278613 628095612421054706 711954387208980825 243499603661720943 49852092381501914 561298745570340256 66197181277571971 29614494955779555 816387894735513397 247494807559726781 596494933668537435 444991740898786283 474556092119535874 305599159552093490 197214149206075580 36676369092554444 485903672455929329 823710308380357052 617368379688476418 347334921444318258 935409653174638090 514267089401016930 29898818181144892 482943740887328030 862731915159466341 464421757720183194 76571215596497326 763211152341079794 109057168954678847 419453764275147483 899494316385704212 256858987067129080 618846914599170474 356791445715053071 743550996093836022 94771878132521105 674034439308144592 966032600314329544 336297422463167749 268142822278767013 14553675969437928 37092503003056335 539080505772471025 787700923708052928 193946399555934931 284429651269476366 885495864541400118 560090783471499915 665097415122466865 629603399767335036 951218017258169702 995393734550112658 172260882205390514 949064234726022968 992207077985915861 159184166240569236 270418202641887146 580622799726549028 851589230158032775 504789285912226068 757390636000284900 700101047009355546 963921935168554420 979275412035250420 726879724850876701 33345027433988302 936298325010594532 518480743530179442 416856221871732741 791175410136089524 290816283111979161 707111779027403397 137902017464069603 504217954008481366 289344421958075971 804102653364709955 758330000212454038 724600675091603509 956351897432058546 953687748037639526 208757626870847184 815096661858051103 970703558480862383 266835600947509194 383615738721474754 776427006795078095 811243400547442099 699419409793070155 301762464971553989 168949899388689212 68607564629498186 16952170818190199 974453436154316219 295001753492660556 502059920854904415 663827818070220020 905549131425203055 335016479507926170 331756445659644095 997842968718225401 881860155149482882 208535478572830098 558554759121239693 877463083981056548 565038694263534442 274980659161898206 673480924876851244 411528645067521772 319012820259380047 282308733980945244 691958944690497850 454435514693151108 147403464992416964 160724553415959832 156670305273918609 840906198258161437 168388947415009115 314584258227639860 218353872517482201 44516105140021441 725854225103697270 398820381955940055 25007150720944925 827631961355155689 993740048340314862 564268438499922217 16992872633008420 586666361640226817 570699921241267863 191739636428934152 479893087052944446 603340387850067006 663594031636415958 328924364157411026 84476251872825007 934105342063981403 145601454903892376 801570790660537307 530080187212351191 692069516899896931 646546330145783406 252863935522725099 278488547748358942 482554701601526551 666978772942688617 648443638947651293 642427061349256016 568631608549165209 886631941708614665 539740424095062624 4452165142570982 245741048556813488 419170008032873519 790312795359637061 803339124438700312 191677258845190686 215262988243366527 237443137274525098 698996939285426343 776324784621550920 630882963977643220 936585710042637506 420149304532458661 541774876356541291 457674188725960098 741674062749739583 494483743878358453 677138828258493660 793596462373185409 507252378490492413 351580219529217029 907353023661983423 993071560442234715 58654899164957634 768124089633170383 766132605478545931 673215055702840224 610657678506074887 94689725822450502 20581859823872456 559930478901795190 994437926908332183 812963526145394139 587579275617847695 565922167522616711 629668390152003293 129046318656239854 51033937511818935 143918787808637120 501789097908512201 45332502401815222 253414139163072893 65618390788384595 526571153335440919 86916634611866432 180650210039639205 695415995501816808 874067205852918662 319541913915851758 929419879195446831 762328903464025610 753665658096457514 763436353828374134 842593532087291100 846197211576021242 344236129844771851 931951398617978363 659956416702462647 180909904351943886 187859337569713482 528257859433864577 92141123615004355 565271438319752403 792892003791151450 384758210685223486 25659611938378890 953786543632655196 447276514609604774 66591309446808793 911453106031521273 101655890938158471 667625406950378567 441666492221455344 691315305382972003 937056775204889245 515057888393364406 174920764447101190 160562296808210070 623377296989173787 49087798041825747 934606231528071145 412962141828976889 797712844871845157 841738221803969047 947304240789713593 608608895811396821 131134973813910995 203488468335758187 95822603450436361 57602394255191098 216407627357278104 448300862247216706 932808405556750287 56910994349011886 522072198735427132 88133056800939934 356085027858515399 979098800512721533 387432221217403080 26368964694573801 89811911031197922 56377210435961168 222811131040507170 206823695018080342 901033698077970060 459105819477034378 44843463775067697 790819873007678127 241503164592892272 971771690677382641 178011079524407826 666615711801714511 326315175550965362 71726550047873801 709504226165342496 562560976247148848 524606304306080353 360467602344714914 149020971885797776 391532267420538230 711902487743781785 480239755984224904 378499601701535127 882733366089055455 586560242305115194 610811504723859515 715892886683673782 461574942600826545 976828682059967710 996971385517450728 415540188209553410 755035776055311558 69662200094005456 772768754342392379 205965656161410013 804410398621571348 993912271927471112 260199686089014711 658725662600446299 282874779550871174 146112651156404195 510650277755560938 305220478517395142 169240842708062864 106645872000252984 342406749967575901 122992317614267343 642569050075112392 579900461354846481 951181740384966210 523282111638673203 533247740037018985 292968950383112713 805292647303812995 267083849369144241 707668349288295354 256136903764564009 388744176968821501 826439253394383934 886165321505442917 931659156722418564 876026663871820499 150793372162722169 664100693489190839 881476212430186017 538746231382572134 980270356090789254 752219492326626196 461311362010001879 546780494635005364 995739885631333396 807068580060348852 374220038379722931 853095925919962652 692097727660191571 302915607058981947 189365338806868453 321814725961407834 346343415233391723 309501592397587786 857742132784303675 910722861487835060 921662959124223079 555886051684378652 792106313944979555 832943440778631947 283645435338917529 243753900542709732 655769380838784942 441140882436405700 812656764375726867 509569331843161321 624880218952451745 264976947190289041 221334025573147295 588841286457818579 319261079936243700 854208940591629037 465168454081059269 10877426342120149 489205033174103537 661267420895289347 14537948758107534 132255041646379547 13353671967327306 217094006586432347 432737666356469610 465820431297207430 872460985935248973 96490323471375381 695028909079461230 312807199183123572 330104774726385077 58902064820273832 898839215200874599 942787197869080404 46652766356786503 825971475202141292 405612700185808535 511635882638036476 87073977369004815 52758668692703887 901949773443688876 79156276534211950 388643958537973021 465847602028957008 446250279411941231 810103552385724047 728572251299639768 270170633888751795 823470702736880708 121852096073676903 473189111808659214 916828675798850406 243134585514328515 877227656686369229 812923841866631373 499479502448721188 156326892280460986 538627696103325611 650488006015787963 417042429257246267 286680563954782558 732574748264663733 14357500580217530 689670333658923392 162128747115106000 52186329250184321 337681590938767673 375522180801054792 305468967062680762 464606154785182246 125179529453793999 889283731165034273 491682394310971769 723060708875744765 52863331008276804 555871051698059088 7590748736115641 605282499411870457 647200444225319889 321732620615253657 25544498703766826 306994394628517955 739829383372264105 304039925057381238 656398670889297949 387445830655927797 932374628619473278 164758698082857615 311792852715491563 544576533891704054 666628568789232904 598142897326982334 990379380243601368 461853390752830292 389483134525154012 849755887565577367 67855992036737022 157005118837816542 377319041167461670 368211851258699897 137129119739396207 187022993811843443 94528256046546603 255637634418137338 16742179870555911 967027549881923209 881588248731973818 91998583340924903 276740466287934250 912314260755829956 984717035770946851 395818630225553531 552720724820358965 131964884526721121 645061396828182449 466424648767810655 63381270397104560 195614997302733039 449345586237861719 100030018097503900 827757355010635645 808100454630435845 898054517791845391 808629127827241459 357542659493322783 418257991488965883 5963674788703361 789326127219866814 617462151082201052 366959880649063641 467035865405218683 604398672748580576 720049083157637432 867580107921189828 604431028760535070 262918549763888036 66023109378764071 919614306345613375 596493529445873546 695708232929626554 625573162102753547 850759671235442646 459370915352167445 378600778417193520 795177525530351504 112956038986354755 618304765800164093 66074181551487891 518092350861063393 861204098245886687 111287336860371964 43860697948095549 567693659677121160 273001235728866272 729207327918018544 675744227833902804 407304612818654202 205625255025165193 788800683207899052 477950766410597511 740644936921922527 436426749808818302 87473640998330089 901762306437994500 773028485293880027 488312888513137202 220219131438340424 282453350431405274 91852393738174944 675751514739432504 477869836535268469 894289228013511171 774340260531497830 845732539811979046 417684721542554244 478449655586257519 629451765261637480 520998255415156739 44810886488441527 779287214977807495 830131908844191882 719518198434092395 201872704470847265 356628640127356860 221087973070532080 443378449805565853 192293170438182425 153397762326205889 873300659991434052 856001352519899143 993353446207287724 373622199336092431 368009178395504663 241406940727627619 25034607912366381 432443580667396536 95425414177965668 39974331942138323 97596818783880531 723670302561298991 909261711834503757 135519444808000568 123129147456060738 2920003553149713 919896946354226797 189442083746934506 211456400225682070 980455053552269052 706861373317437288 221568872248095006 747098501669755086 733744086659738221 928607092552710917 99279064186223116 374445890608064190 46853449558537992 873501768511071964 576080068544565318 897591627473828290 159668113985163781 736966681746164915 263187409456559718 799117429423618892 830414451449984503 839405997500200247 71174284685544948 366059087892897513 110799393683702192 392349176210754631 218189750556973873 437547135735100835 853418057457608095 841204437720875632 735164040302111233 250363308415722759 983542326384258813 922499954413006456 437426451589481096 248134986475222245 975776924066094038 449330557389443207 375335973154182542 989093186358079523 776020605915464759 500158970056306380 293165940516789469 37180181386565001 592704626192255370 423237026506953266 956780199187397030 533137151733862778 757903984645112412 564750864786085631 627604327374627432 913854374329556946 778450293134952079 592026735091138582 497189400646288997 994682787607616839 651490553709585756 474214415752325313 456089011947465939 83752101533142962 997934377999645848 572205126985472862 99185406892615068 741036161942090864 895270435638656740 711243992587029931 793981551321083368 441695552496049918 559747787199249132 634054937313301892 924810358233392972 891382804134470782 138650282619228435 98969752310429400 229431255831803428 220770830954747096 544467796695605003 518589603573596768 451045449577409673 780590072739886478 596554990966609762 927563548698304825 523541696171570566 309492870121092419 340885943446376273 629519722789171107 728038031094668404 142951896647005201 629915620688299227 611285583328957491 647831334062228674 545839339229005933 241831532538155995 909212167003104363 677145572095563015 547192091846722708 875896364528353281 207175418299814106 724301135083042447 422500764714003198 431215333877028863 317436995108432892 175544827716206783 384371445196758167 859902961706011165 530525578170810054 178811882094196293 53791922913414335 861073577952273126 918446020874595784 634848899473529357 841760705206484892 166677793932010963 499474250307635925 656228204711056638 880963535166062597 984792822638562225 968347157997728316 505234136800078812 182754359168564896 11574265442064184 276075441059737161 859915923674943275 971003064363529684 166051412579921283 303183732690404830 326771135514129017 16970352364022996 950689115822093410 139139461545689093 418300330250846163 777822470289724546 691569345782641933 100869538603683416 930257417375362207 70994685376943578 997298121907739580 60763470377617720 666544073835187909 599506008066328256 410665038530552062 575299163661662760 145249235379134647 982372345096617075 368411561899465640 540147747333456409 294323626823031671 586608035798628722 679770177432208043 176387360846516068 859769702153706414 729304625385499654 113849609493578244 392589606702288324 678863512771158246 125917603967247468 747140844119854561 871751253272981332 418524475323082263 979558669858129449 636180739409593783 539959457879488017 115388350925653889 777994954883609469 662392138497794212 298587922144551960 949201147633265863 202673356198779056 108324016598523616 759956017653973196 799148955006688621 164824072840731645 292649486963395655 632802823295920717 465385949713579618 295649595303131522 646189291772288823 847720014771642536 839805322016193475 595149015078193882 602048223246258979 772788230141020904 293325112796731209 599031657446080116 146107806299027224 496363029966637881 485917684908104526 481767078499705401 925453346604344541 851928046043203906 860289372949629589 216171018317857835 619679008658352408 860257064563039975 556047496768555308 341351482642482281 370202116264929492 548690923575695875 746712879543140402 535472656705963594 273215738992583308 553836477757360534 901904120116632584 538072089749499453 397753464375594197 12095292914361989 187305759945850584 101513792961618821 837637323989041688 107710641573072663 236095353119536061 342752233373376921 939394380583947389 86005443555751830 766576196899252724 537566200518959915 630799618938911218 730876076306693648 889463144957258697 996055587982554875 604162421359758688 781837171989778428 240982243053692525 265729774464310718 218033937544957881 381331980665098221 403646852623666306 297324696041799138 396909315911868400 830188215832971850 871216819740442904 421224787878586952 563912136370492617 114702584480843221 85582404112561544 87179873900263769 522067007309183390 821291501851776323 969910573448153801 745953368714115658 368446820737716765 267166702362090410 230887965999005112 233321544442012542 891155499233407973 702101138330966053 445265337536944255 974303284145091264 296979076482937127 681648409762598311 446931477101911336 127587141866684246 873041279645786408 275623827126035485 848327648538038037 625477494670117573 811914560060878922 585757632781962801 926437841041347974 795715431426921445 660330900273327836 25638854860053974 374262082983976156 294307346236654621 663022906359242389 547434416977861802 477895135312411834 190841634156580269 904457819947428861 142059732275342400 32068836559148676 506072545407654854 608451413079075019 261989220231002115 30165018766404779 757620188143475476 863021165571173966 959987848090743161 543858612561033576 466637496209704027 335206674640944740 429067613996117663 446671225968505432 112904491480304587 91690588854535259 664222662158524499 938681711562841532 371795363085582731 56735150739102799 125539091218715068 580795640837834462 963092885410745031 344277363706697585 370366791711574872 620282991583402777 420473168502203304 792671006191645784 827881598051673600 58488678792664456 721019589949071545 369342107532208612 496295394789931519 116754055809380113 896367963973324291 618014998470506069 548588077078539696 191628992364333561 460119607869766286 38233356860599018 608245077604360414 682935824836968360 517445790993367413 43991876946507419 244302166191630014 437339202602007145 37070013014352078 541415972884561019 987533334186815468 150124634836196304 924355985432115604 969010699289208797 27579318040914047 305201926773234725 88630531839472350 960361699225209521 601665221096438844 5327570046231332 315444428567729705 306096076914697553 628216472333825255 335960813333440051 679623678444633467 218548298694243458 180118280765166887 346039150564740115 207689044957049898 663062933989707601 132513519590030337 89341916832050002 436015366778246147 240601567504328459 180781359396080720 110157371911529885 932519000161390150 754077814871668295 354957432230522815 101767088039712697 757093138145032688 917558482350576113 838352304032755311 640304660468299071 448871892640220444 910487034752208516 866904384820964471 118908422679544463 411959043559373410 842192825523168321 482611969792767662 65872262801258297 920402807818088075 508259268898838183 903660209784299201 737088657637834578 524443518982417134 889108661270361793 521301351949717451 131540743394620034 371738931334167774 634692058107860165 491757145723061007 727614138137720280 704270853593673555 56425490111751992 462455218383171302 201607343833853014 509380034155410931 249129873140901621 93915824214091346 796195125751016194 519415684900875113 694282393974707643 911537972705051623 297439513781779338 702423350588127026 385399477716022769 481868802166056685 592491482736614032 561953895697666991 878972600464917594 755676153023264272 713095762772904613 829425561607170759 263745933883071932 353733679205436317 830693991343670795 938380053508857805 242197579207916734 146987420673225715 977787124747103931 827389370925198300 482184957443811309 881203635737461024 114788501633806550 215330306309673080 193990661281648009 850019903504783195 597383588964723212 911858175733016554 345449945845798674 25609070440592004 637940543925765389 124800241392752750 911153836171204303 784485934606677661 458938698080236166 11659011182087583 531970530869747071 298064028506877942 227564840110136245 953848560957303649 580326722633537090 717377294505764157 599999259777676863 512870501044775508 779863188663179495 79326332729232500 880997802815977460 687503677339827989 603156449015920860 597487602366294421 397281087345376835 160328043013273469 577046055628947132 425889207947559487 3363366856697026 462691864188946657 426606223322337030 646183459619090194 353778916459707625 203015075906146058 849345000753458801 674499709772783157 826521328899793051 493749406361537815 874111356971841562 953897104861133347 491603490085272321 747361795338311563 970055555911483479 666364278722623061 219662264377124957 748325387880297054 563548091048242259 978821267714855830 907831163044576786 524086919086322285 782632759956541080 759736187519115507 875983650711918596 127566204635694970 730884349959693947 703569794510799235 359232381169852115 928453522265759298 842773825267323402 465638341365823017 475036797886768956 359570269718351812 12480530455938109 227420363566798252 749728335635230194 844011503974303045 114114681799575811 375987313171237867 995204178958063129 453308045809077215 274687538394469115 167045340338811884 96932081600528582 374096158839816531 549086999034392337 607483636748562651 730681245108146599 357702737530004341 964602941140991317 811041599723438053 190352325158382161 659231381482549600 564147750377051649 965514445424957313 353335326609033644 272981294942132430 116124931699352860 64910667858824451 860491867808442804 169685448283562012 648373975074958008 579093843373978076 405532141155467834 727486772499357373 947362015662655311 250998068337922512 950003280673012582 634097624449796779 52793152695742951 775573870204207566 583252420720408800 317484324672309043 97106142948504667 238561862757395110 377874730391018278 936016499099390057 349656749923998126 20978461313675815 93545554953170008 851600443780517366 782104332747374630 431313372005778990 644787967605126574 227443648379928791 957768291994905558 658159760066750199 887073803150469162 1129882880806576 549335589734997078 401848107144546452 127742960989615335 312583375541571035 643320063799491474 557079379770609188 338425291630194603 612160061232070200 32461857112833529 306176627598349846 86267327513645773 492489203030333592 477662900453154133 530483023648389640 384243236108537217 263641115093921091 279178530064284008 401639427053383490 578311655895434114 224932555405811251 809390488856888362 471406431606192004 777046013947680761 525172693830855751 204321572938099898 275027727021395421 292306438960190434 807234377819218231 669567349825899404 234951467356860904 538112153074610415 301034297343616981 128684957809360749 93790857841632814 596498197346710736 189532490736878223 208267272527664451 984285863647922357 855940682439993495 113167264904791996 444851304021327503 475760491015243969 620162038874401177 961461322031795705 154015670585609087 45826540929685347 900931538393575714 292040568249699082 635556486068831292 39807563783728361 373482154753825207 238987547546236104 887048467943015090 453813844028338764 278840147311871499 584074215196351362 293960433346533816 236704864296489474 717451170674149998 429689938872922298 741263637830016828 174292485672474715 224809064153858028 976286946109288223 380190747933870353 245393447702521639 949620595639707728 156717470978484112 447022895294151621 446182929426099721 647049134587956498 273875998123648629 309798576245109902 743325892591297621 43755495275350018 257851671522578783 463348839095374688 105096010998384925 886615656566146512 893151944011970258 985916717939682332 782570214153016208 550308379484822282 366969704319730940 503208925972453086 944224645526178108 563701975519188884 938414929967938076 59015378176691074 384327774478353796 43302794746311248 208494033580915158 909764503509003658 861369821802965831 796306854742639327 257052499318579516 832743291874567379 136712814266622234 869267382423396809 457148904993467039 899865020970415845 603021206516912814 933714833538140907 776573939959198348 286775007834712744 56583312120246784 329137297630876847 535013328386376116 461426165458574698 891143283922696055 351104809529815533 435311735151413216 308104676026062036 26323933076916987 385114839272162826 693503628569355429 821648931101161242 554212760657085493 93311657925809424 869470543564967592 441353013915075432 728047505753595365 28951040593216707 18997185091716312 391182630849970018 191815004702206768 380849846392230502 980339240884298516 131099223227493942 590740897606592158 215327587613376507 653378254057469199 230890678638355270 126138667511427482 295643380713934725 733041885374918464 341181799889667044 32364682879260447 233572714347094110 535576410867573177 953911516659533553 172993192313078277 917405963053989963 674957249885006374 82996891313725128 482446790361295505 155743538202174912 755062904885951431 663411911728770210 740710735119710139 122489369176375643 679523317879758357 941959912092340235 378584332636852298 186058014390389545 711184278255925240 704520637113572101 224925107026871950 577620741356053178 919908204618556329 235295973146197905 671277310798664082 64109355370972692 439432089952021349 891242962170337736 254955018465975494 647678145641789345 760433881645689555 405180597936467850 416359479343090713 555616430891774915 947222665716604794 496933506350840967 595390900619575273 199584722814724132 568014076452652022 418676915383388840 487056492501830687 658822467641436933 719705837949981823 211746361262642167 599092206606417073 844397938267448213 308498562403992019 548285894610537931 995097887887231067 597029637006363209 146918216640422759 93233787006101298 699774407663906506 105008443064384873 554310773865380 738140976732436543 594670977575108934 894809549086526058 709089812837883327 430833928473151433 918039242413249087 176033721893687413 764067715379698100 883682094862155996 557374610899353314 38059274950509654 572651744158855929 797786298117542860 169832779006224290 103243309109800545 809742484497944969 269969228190754326 741764803944175241 676214131507134034 722738824470709282 470982666493272035 451784021180805846 117756345505732180 898097826374503458 566262204005676720 369585653365627582 264531019549125700 996140945761774523 880843916756500723 718069810820286080 322252276856707984 285429006358295000 669517363501094294 469357627574094881 910585329259069278 677310826344571491 459673127368906764 376509266234865292 730222695479796591 698184915329864148 821256723943756468 785840222836867832 388565622263486515 339244397583709965 505964089805056284 943781071360639079 95351184954153686 183184301127585047 351077898092085756 95333314932529280 108089272534770794 971760150045342929 885003046836554561 447209417667513706 296865237685301962 245257039147844554 33822784749361486 987184993478940830 931080535298789234 386655762519140346 959621847881719793 386653384766150855 280793665172683739 519701622865672555 71781116498990105 690480100318744741 596329187187133963 639393037948427566 314762628113055105 815757673251283101 700466417833300147 89633547912540202 304442701104110489 594251263578395315 849124962994256389 929940429197656407 645328177208386875 151324838785014748 295278011582162838 513964372164038621 464711512234136001 210518994801614157 237007326992762630 152866278141126827 509782051697702352 589981338126897176 722456721476608175 823942887981947182 294175661202297376 25304256898567930 119923942708366315 664580395602473790 80157416224164752 725477039092285970 223435787518278323 839361971841342982 982026723302483729 815622117089375595 887249020050720699 952200073319043219 957616729446376485 217480941528955401 654376746595068123 182672798315697793 580771586402456957 164173121399925027 839306039070183075 163178152411425583 975381790618716349 270863796862294839 480722723170843221 726442874087805676 636598988212374086 306645663144498402 497537955265332994 499239593343825486 770441959443463349 8857989340351795 645830967892956358 288726032082508330 907684144884940962 319488985596700625 659987738877182661 242942889842658687 780413656482594145 271024952762188813 160094331081289893 772274202804801647 178416981114061484 665134032144605037 39873228898083453 711614818473199443 211303450037913528 617348606158602738 432672792363025396 212788362090656109 525168379356498109 161137760568806447 491491530042184688 185452326791996941 677640773697759872 847389494941629360 709789126696658402 748353090384911545 910137596386832022 531094086889470497 270481934575201611 566709315809373984 729511598664916434 334619076085031187 645279396339762308 341991876582388455 887596659386438505 948853240756945246 876796517503324419 277676389083017490 11276188008287867 447096655730821165 796081664588434620 965197184999745429 38905719436501302 758566861826356568 293579424631418279 283961973944846061 126652775134550226 882352114682087758 489161084839068872 744628961346785966 101129612209267324 233561437026409494 833672967253290715 120058157380697012 225611467104703549 672803929108357461 440643683234501463 526360592362641366 469065474373983685 139660149523643527 847612220186079559 913135440714986648 951396453203180779 684126702933023012 153899971555641285 239675092393337250 769278936100212215 295779950575087643 265692333817997070 195269079393097263 177554328466996090 461769410251179298 546745656505112798 826445628242672798 843068137038268421 790933612475765875 84168121624550951 608384086698645306 689376684353858319 180932741594000617 187070951845172517 293027104035355226 64582042005240369 335566463510926548 79786411295653048 572333259739568431 672999228194580625 274182499795908300 675137015918890283 7119493639696047 442549180451852687 675597099854624733 702535691191083345 978147360164402876 447768081721665436 525944999409373921 752916822139035350 62960806970355081 281777171717230093 93411842060866273 765972261539638888 673124732507600199 865093917754275647 862433176318487775 706293581091305240 739128780274264959 381662209396784600 465685791511595746 481312563817619763 602226506510736567 237178971310484766 161217261813629925 146007286839195344 401099066350780501 106880771214654603 758029690455787663 174626878126025120 525086401310933763 455495304259983741 311908372353326185 52386528818612858 596401992723345287 590784706256080644 478618542882319641 28173864735026288 59795623780535440 513951211253051347 37886786939003842 383395381589271835 336307160738230197 778686375069156741 222629003956614933 339047694513684063 789207128227255910 969852081396868870 907684162603922118 372764778617442490 211435623438028829 461926969512915057 354675013514067729 158956822815992329 908190100987696815 561309438497574149 327520729307520508 829452460365135832 949435519916581080 667823633428733973 244708796424746456 240134472903903358 689063656596454096 253340646565459762 450377119085624796 356137936690881018 743086137032684134 445675067784508141 790013285882725229 568208720941637853 992860869551640301 795331299360262407 999393997917497464 480160539291961507 858882892438513025 629883339201571062 352709875023231472 62194522598077639 333194991737238496 435581287138055983 915258597354178900 59990178099816031 344975388888329623 837087664901026242 568021923342631801 565119228243409124 665007597607751418 864481707187698441 823979000665121858 482813517048482515 128872469829026398 278742552300476210 65112835894871184 700632110031533956 2509531333232860 314108398365031631 884263394778054031 488901565826316211 889386310997330830 82609896713566031 913668622875276647 883142367919621608 723514698509797625 354949127807178101 273454773946521370 195402294394135592 944401634118402594 570609419928299279 347708834176434929 519736673855280002 192077069200068605 189722719476925937 595988966852111933 551227963019683752 178667233988829034 168939657027462051 460486474060930241 774019768022154368 462578810616197209 875281388327217706 100076555847619010 379857950913372531 37943580873199755 402793506688210072 268314355126789377 388560562626548852 12310485870616415 997893313428977460 847018423575792506 902185629074096225 633998560724119296 36112022942330277 714576969540173244 604416143040178622 376512377153358874 202918488562403257 804045936239350389 294993882153916811 855615690689091154 468846505251913910 78359225774614791 488472466826623690 373093412128511719 676854962630754592 149683912840501981 114734877955449035 704686956977316088 694652315003344015 84954473179148076 840774874322250624 898721409644500825 107630566092113058 74341794052410339 898863818777515615 100438475977590766 421546668613781219 671763866680652968 540859946401160443 766112710763963197 518634455618799331 565360569822513317 144642865473271843 234568345059432591 307053189024656177 822149485590895498 320297315926675218 325782060961805647 404213579727010252 361908497431649660 378995759021281455 647674075653681472 86043694343347600 68112084387444352 335162346927515720 293154743120128799 607767596989126231 135690963550377311 930813893961115311 412334856289626630 485554015556633090 237828959339648879 868047690068958296 310519772931492069 978844470889771322 603091148479720779 527911626143832275 868661535578012985 753192727123861900 360866385067347699 188749018991544816 482974886806238283 86884575601555723 977426190597689264 529663589199436598 874009967777254530 981725657597012767 528833679649022047 787632102784782481 358665754194154918 714026843474979215 598487887205772367 240048862588963065 619970552318440693 905668558304555553 614198183538371699 967092441399744533 991865573168444307 923755440993332396 489865529118799250 257454959757791808 280371054003143888 775913352142538571 599231167616966804 101632409602249129 332821534569051702 503345362201204438 924124672767792290 315489330683742838 647125946451607285 203677925393776960 563183800837876459 211629304918748028 744518236566415483 707771417674408727 331061717133896036 784324472852538056 722950858282090049 577801516671278681 301751749780895907 231087279202835958 996242016151032058 189832623532116945 299492185991603276 298399477388530030 180122072465754894 208552264361843420 407401027887424575 249921916764364460 954108396806633660 25556680634127691 32296465897664913 162071939175025311 761110364087483167 610024203822341419 485626633764247773 762017442235695506 656464614739404928 904637341271424802 742403854809163300 624914820737146059 754984169728358486 271161580425682125 229585009597560342 903499139718278994 697179894823468888 621015905071705503 324529447914948020 74100144521739385 204796533589856630 180804975141013195 857419609212163272 54718474781887697 478939521845928333 217529404373840761 991329086048752862 853215532269453947 199041138844289157 774644308720099739 891007743806707130 178392707547768677 955038483060907242 611617875912843450 486988718396877444 194791178644005954 416378779302341977 162310028480542534 225488865181795202 180209880243252246 652059965155146479 639068215742716570 281938272450042344 192528363451841998 446813444621272673 868365342804607482 302366461562618536 815226966767161660 635197302835805579 655140945847407370 265797693730208343 824710178681984532 10384639512556079 135341471073606034 648273265101152462 690570392106478528 726420203829474720 593360094949234142 563831827312964208 821077346632460564 639282179729429196 867366695892534222 289233519358076922 444890016230340522 899443897735839219 161139967396295980 318829111840847519 513749502860755238 290011805556551344 463620879792266045 878899933434055186 454963988088393958 358802295462772642 382075143489308756 901781510652935682 680148345007375164 825657792658802825 61514444717149162 277195815624874577 280242100264838895 792117845356274587 363838593792058781 138562066234901428 515917054402016745 780937623367435194 170479382271129056 419810278907835489 255237365507355300 380873286171063890 371125673960329176 115177595770512331 70811727145611398 445185377383944328 115438288826609810 927373252876737485 73223442673246968 712209494113285913 172602947616883113 909134405104856420 926977731129013164 550512938681894442 747272785968885031 153582821433843743 846493055032276608 9356858290098571 722295956011213121 230774414946741566 30722732801615990 465044395770144785 826165215473750460 538673036690658112 975060195570953272 100134686521209504 747257491581423357 421614779855050481 49223702799026844 330516279655923469 930581435014103347 750061597101129437 184360967662409079 780990994060675256 703327692427597186 473926511419770682 898781809730516377 801311339791184530 303021435591967448 823957553898506400 645920440265110766 766898950784290312 399652772718506533 482264890052776612 348934283290520239 82194066005504515 534278437846208577 361734838147046935 841347137193012184 545175442245800038 620229058952154986 892802263998449994 496877732344111235 332551299610442556 450058018054044734 915513294525830875 226921991104272935 894643083814803794 496105317943658352 59153019967377555 506874282873965433 97419355236781214 587720194574262396 785145009850674624 86288893777028852 577548037235322393 219175445181481150 200403452657790950 691893505966564763 479252051465886992 7163163409775779 141867367004951166 140365841183178985 139612008889441468 101863131426757577 770190995560709394 368176576732614065 548406392503306534 576110003530646969 361849418225893049 497426413584212983 223471998403024802 468049271161969619 635980484669484332 730407295448593362 818447188233367914 977552042333448063 249763997582632498 213956255619019450 64285535289866342 21327641842471960 749587919905925639 333289455369900204 413035366525702803 914900535615158578 585749016567424036 444214671662320824 300677434714385474 40477694932471433 504939195322681562 575896889020143085 933853535078314380 809786422319750967 543271546053066919 339830328827044731 266922769625941080 202848189373420404 930073050799224906 823547407735610766 555891025794696893 93263413481347675 307048660544851105 115445536121621965 588771102275371148 61231089122579108 565875919379438539 269166151329605814 724775153082472632 228709214555231528 334609258759127308 403706061118528328 458214833918158651 732613078875655206 1687988442404175 896713315725221331 252112071648099578 856688900144721700 444858085239441636 749200757427572346 52041970365409720 253599885622290652 936872848802288483 43818051284702426 179571410160027198 780138656603482553 223405361139892695 71180588569878412 916970658184427223 42169777533734948 239578344978279287 674955309131745394 880581853366469680 147209173823660847 328600132709021952 402039813605531396 109790907589640951 43472136516263731 841742628947649190 699645232306105426 392908990957614449 396974043492744860 29236422267914121 635240897063647199 699636655983023006 231858592367867431 423845162997278824 18216278547684151 484382795390538062 81859946344260880 913796827474654294 825848644052462967 438311620712566400 58073101057221442 120327149152203688 628380092657233483 721527967325366197 366347162376710383 843116769421276598 936751938483565886 675678051744439226 985353052429592216 859534756511237211 276675933029667169 263395144378461438 49318895349641722 995203214615702016 758268714794491042 260397950124229120 669670431722210263 492629279656122559 153639925775908397 469746964258664624 577339278410136927 635287105569098845 861518976876768508 147124864820170191 64180946719689417 180217510050738038 477931060249020936 111100957640406710 894010531302716225 6388697680268642 136546065131802290 677635936989578016 794477611811508476 593240689547852768 885482872024889576 735169931253895770 539220065432430917 552715215069594054 40484752409986266 825605140461455537 521122065085166128 299575948412433232 77730800668766224 235317587986424083 112384959893704915 193181667647659023 475344591416619368 3495594762202232 372931934346225094 895262792051615775 60648330123515165 148724395508279245 991038115879674975 533227450183155190 646017818229164118 353710537440124916 506706648497342723 778257850975930438 980253554669905415 386127333300409416 60993898367992035 843579402762104861 523559806779056212 597368898632496013 699562838271103787 818422604848093831 667926123423267815 150474685699170699 816107404160120324 893485998128692147 110712561296287291 932942053929596580 578120165072443077 80754407271372414 905889001124905146 797059422012855235 426249936137967041 939811609243655207 898890194981633853 766840861922414557 38658869853281403 461442318086066486 39645660633832013 671397021694418396 365021301879569795 799654812966515882 538041637688469155 684057613644459391 805022141284371376 392298201087821025 628550198911628505 411498917379012354 233594470816315107 179461372257700020 531175909077623585 618144835043573303 562108735568669259 914633406087292948 197230092511333659 739573308342887180 41562480761022868 781314277772673764 245194977893467225 800215476506885274 680746331098043640 730840842750833463 826265635902905195 236896308587532403 830294752511647168 23860076234791850 824439338088483993 635615165194115462 756628181317324314 569131521651143040 902571402067099245 219117193110232624 151018268848163123 164087732273444659 311716627058655177 632192109997581246 865410869190334287 848251723654966851 125137740288395448 942111927176208429 950848854766662981 267723426490582879 603114542331609193 834943600731130979 992651320062161978 950772535595218834 270253530640024191 154676813974940615 957131764049166542 14857918394559235 636693687904638004 433534687280741032 206201328834109970 960175554464274587 475105219218544094 459428247972851526 497552473843789118 613796664138593485 288421968990807847 935337166392001747 931251552624737635 557073122645872919 300146843601168899 93296317758573006 300346002743507705 199233355816437609 108449173479905847 625505956604803095 694268057919580601 508378530279089888 413521364340862858 277008902789733038 924600579245588451 856170435168682627 555166315093132160 516229403053528391 237870086156030948 844503865504574990 484798465598722672 250979405422990888 80016500453825083 25306352960662678 249604936637487031 816351847575557966 239183633551759452 432976243863841696 673279647922424679 624407572213565598 111709840389636195 763393406147407636 136470333230132911 199622100246955054 840105758850071376 237841696406487849 576576337639851788 168161473960233911 439468182668232091 12786773293190712 850400346551336508 85986162239396110 384327183993611069 686166072993827463 137407188583241932 277858817666971233 540657549180269710 561690591529337784 717026680288499426 519080962501110483 394005350999420663 888355331699845038 823886000724203451 939809581639535212 500816584483482109 817212380625751156 54238554552850885 598112645832610831 19414143722421517 794163924566533788 102240158447029683 380633773654760612 141069171339697993 613500685440325640 227618784834763898 558300759189416162 851194373006664562 928503447155014348 765842298919291206 142377265583558749 461801437169145059 927011634246233316 987220367491254863 486616904136166193 680234104518300613 830994723153121466 725645677248401703 761382992880655130 932063499396850672 550230796543429687 162305459102168467 312106472428288559 438234288230547949 668096606491491513 805738842108197013 124663424437113348 353551973227507117 300462067935265164 751440652162093864 275758392567391776 769409524057254343 226103278858756286 901244280308588907 436406723373874499 184651733678614532 554794656485082561 982519539981011229 382486207260518101 312362845735154166 745633748499950705 113044697243870288 913553295555600504 127881616210831666 936142129184248178 212115044003120830 667725739239831147 901549651731095671 496378025285130509 43926682186786516 685621399715709277 344450919386215186 210223751560577978 415384850250426633 989424821208233246 258714661343892432 657289645714440515 472189475124249889 192781759828915989 897310547934100745 528511060823938846 834728730731462464 738013412747619832 529773556512126014 610101478180498290 831570702122016461 587664285570452372 299329301598231692 211416997163094780 494898191581538214 404043637059184266 122998217545156680 150882295669909790 211586677502107963 598993575838122783 135552312606998586 36828486083490022 474608220256701911 967884561254278437 395417418444352034 859740575191622968 777014796799317024 991657527652717832 496630883696116928 559689501972017961 301307294089038821 489324941256590058 839661807895635576 775894982568593043 197476400683883491 95134111838274036 7752233605546709 949990204524156867 641993421420222620 676406629992299994 649525085758618362 498672337109546833 462025837409805052 280803581074367232 986669889257390871 604625227043640767 597070817945211437 393200062996931374 214424991077188248 946821013837321868 197812372392091382 159484886897972757 659763465600898180 854117390998193262 41303996318528167 827290075068220571 7907063690233786 294268604361396229 917807361658863842 595946269113142633 255718603652777871 355507947805387013 991966684097526294 827270407835385489 282938040621193224 5381539127817546 300958551183320446 59906906674707937 642654321301256734 358964291204879443 559671141564537343 483130686453737844 31250634446332851 426726763139609484 681195227839473097 869216948542198717 247745083010414315 231656484568487637 441271742603882295 897017470179205865 138731737118527851 329251551168884092 976182777394239260 695717157452169630 720030845363222559 752861386813085805 390111886281503694 125004196815665691 174220171039442968 764590408642970096 475818430546387698 888734186645888726 316466276528696936 759080929805906453 544953776969736802 217818396733672573 655117496876658687 124382185801221696 704809968472041849 431650366316244625 452885498318200132 273013604258620468 469151347062874631 413324419013073722 760278817290364696 735261208295434848 135005498725321558 873650488420835888 589530056703274143 519501403236380879 420382592459304188 148782346049384519 556937684657810190 813321628150761089 15511862138296025 107890641131566129 925463600728649661 672741895389332576 494157033545318450 393096020003382614 985135963147902411 172111363665848839 704519847311844963 386038463502863235 188660953984730221 550143606652954403 717033969412183309 499931693025397867 273033885190700535 923560759021957824 374032027572381182 980438062334613874 860573143575569684 552075520809476793 432468901377204169 340977843497667726 807053540941580158 678279131704771248 971133669264542044 874185421851107008 105604178752395334 907570883923290643 728372350913777843 168306023195261332 767815789887383941 318956699496591753 970881449327857216 452274022292824016 392576798631417711 887018511162898243 419282968002173083 585341275863416251 780463740257529440 483739641523616086 682040422628301099 102300474468378984 694350083308493793 726086144379069057 828758969463192498 411103870467838353 4748783983574360 439710913673718713 62871529051587191 537767499072783652 321161255626819793 425464288086139687 894910002218434175 416531298449306132 276314870163468363 733241984160424069 884561396489312448 204071283097661201 218171535857138500 575296412036061355 938312622199449214 360662147504029890 503661306657629810 538782446974182407 84360328512303921 662475302983288203 807511147742121579 503709625976601041 352228773628053383 404613785176388828 640176396250485358 657832769287677616 120603763090808767 642969570172449235 635872878678783783 309941214012808774 266266930848839904 981272942023054742 924902029686656678 359272558473212734 307115160621768213 48387373501909214 342304239405571024 826171219292031327 256100485766354054 67508154828751021 900101558947987197 940703047177781183 219099653780548527 40479199050982467 30789075647329324 524471733063851249 831958382110034977 888578714139427643 19039058826626690 254718517730054906 604855095526963018 17612847993462216 810472147622709025 650468142287347581 184725059170852842 430914095919810972 225864854795548056 835102306298655858 663265143013181190 69046298503453964 983519164682213798 828262944568862948 219209111075717664 984839539218145287 971892269905232142 504336901620322970 139925536374768872 924447811168459352 27371681026573052 937844031981433209 813147605368955805 928943058485118426 728263064071745845 216578433667493471 106435720996569871 176707511054464830 586053209512369119 60914676875702105 875017530655412041 812914150217835568 215573398212870033 285731722877515235 688115172541010583 164283280820541346 260012321209708211 917465136290652661 771650341751022288 822294895691418495 502703834249030902 956754625753156282 946232471159489231 248048313391659785 537873656672042953 370023295458121106 725569720093287368 784724317399509436 813728819903859655 103965563102447764 990419650899336472 29643115048119126 15373840398637309 402299099081794182 840695529313298197 62690230483716570 464179838762259614 865798703301778485 632301792079487007 101292173309605370 771165791320339644 98963048288418882 997185207762014829 717900925607842959 566894123543845288 868607576530342436 915430864484028990 148441532755936411 549815810809714938 84468932932325898 148799900895898897 70439636569711144 214302316184990470 904406561376200175 168782269189604618 159080492142612262 185478824772909553 582809415568986081 4435443676009907 692697545780585547 641260385392308863 145124278105658620 134992939054749686 95516275281303839 495989063873385808 761904650372911985 803432109136737215 43681903103450926 407087679754155191 460790875011831042 329864656049271803 91587953998847527 789829857917028707 170018907840212477 580949515378759868 709519776743616502 68255539541780972 709364668969466604 789345418274450553 240711243922647956 679081730757805225 617578526317271506 547296227196471479 994600734745038584 207862844796026052 133452656347401376 464291376280904674 223697647296794444 175844659898971049 68612565837764208 58057181058240156 820517611611024577 903226871326933565 753903605215523703 772684479838766385 14991740146811977 902026104484066702 947359486288470188 997240459747251286 99951671991131514 946337280251693368 12167335896247557 544885719549864249 910743787185280741 403031092165073159 137156948269152507 228799940109159799 324258082192021666 827152478627355034 824150047064621182 470269218723114379 903820273910280307 119512683087056804 520764325640186621 158616951315358275 157839415889289218 73119928006476581 365514174162788905 855952888292890785 769657444820206088 593830801618992795 842831562501233453 401462667511335404 27589576212467270 22699260524577052 655193108595521437 109034492618983831 699524989899508656 27787949202458288 391915538733737363 304454591365157808 948296088402444983 606648518743800488 898093344474641868 577784421654683065 871609118166009198 922684485340337449 262948967647859645 671175691186361219 367853230884390388 97844227030038464 79173145923880898 149386684039668509 290103131167097718 98225239813823727 407764099411985575 221992546098408357 884826647946894864 423321874580565406 515596095447604254 332358003183238004 53861059055007556 591807662146661385 788070463939299523 221066061066068896 326631467137138270 869958563454328669 470641306290066007 997375155150866852 135343076927937058 33976570075598539 751931792138560702 401539398552091926 78714155692320203 11167171599740708 243800848555776822 690883373646946934 868073637914325839 193971027027594586 910510312011694879 736527115485236211 237792672907925882 831363870351413514 285512862758386462 291424607945669355 646395533954648229 441168907938660841 907886062509998004 292292526773454250 108470145796495463 392862745190041844 945471921721956378 827997586908147334 610118025316308363 343064535487193180 10253136976564200 669066994811822508 837826801778946989 299540465680694651 980921290898909593 20803507681419678 658737461736649098 139940837937603057 560277666527103580 824630724553339481 171926623244286375 725215677692940818 192312202747123868 746270038350572959 354248865066609098 676791997147201853 579340146327873116 882094544042720758 188930937425629686 169611158920637532 258715814118186787 31673637057619075 511884656313329814 377814893417236986 593234463658502699 378068214859893182 670779870389739170 173561193614265534 452455794123660491 871796336197850672 528373088370301029 997173354488783611 139369506403119959 189229106464414179 530969420647249798 947491833685948089 868313743249631932 58998406554555549 312032405651961608 920139673841221711 869495769142182050 597136333644902099 897105963157927323 423097220221865516 300044995510069803 824365010605707816 492073551356394925 598143852195168750 942389707122433090 499213808646048464 97968337895812094 37052505523897943 433260123712761746 57315003678331417 826581688269515596 781204963835085551 625535024249488247 143673951861230358 859888873002425866 613083565578707062 359028300891084623 173335860048596050 188049342866875735 541070292632499598 2086594562467526 92151438156467490 662899706938692480 747342004742560444 387343606248182380 951006143992501878 97386847171556285 450472668309524889 18127506464584232 872076111802093418 779607436425437326 887682915472247026 481070637251229884 706967420224140275 927867102003178203 167321486005957455 885054241693696571 852679180271391082 915383028172081828 911740204909873017 602433187611903057 202590054584998742 390852866765509585 263113812119635195 441272992239235793 440024291913390513 6048010024342853 720211214913050159 215351001632467135 29292802590802726 574429649944240396 541712148979328677 116812478574258868 268572318726203945 333907495781751819 420974393502777563 30193447562387452 906014402271738667 237269758305016090 67157897366784376 237115411930960807 316590312693283423 292241886416883069 979083206221431827 215695414619946243 214167697544916216 393901266156286023 294117439102489341 39753446203866038 149858624606413421 520679394351616608 28687081888253474 372132128092794080 985276472239283921 584852789969785987 393622205877552501 437991542172987115 907970632842393290 746086410473859047 347526119935664425 788767097644435439 199836527006104113 95992915080023820 482951537021657713 63636156777314378 934284543909274448 581871514011945303 621584576111880737 313899205458723535 656190308472702696 930240392157165492 206803671663088899 806594019466964394 406045543400527150 414051573030016837 136304319564017932 286672661669452927 957710186190824335 81289163804431435 560161918525576242 61430363713866261 279994247848669698 118209508916505372 187976117769436841 74928772446312814 13639177243686805 709201533606495711 855890121805496868 619353111860350779 991557249456107625 185070138962420988 890434513285698580 515044115669691691 857726609332971132 256128107044981370 19118933446521875 789753985262100618 627303505135537879 447232813994553410 39617489565613401 199606326200474101 431697410108918741 270076344264884591 328635030050460105 411543217315831959 714887356573767808 751737114596811288 567152259106374739 906574613802666389 706007590430627707 320876634383117807 744174706252585262 776123363301024675 97988811281174148 582421644041379192 870164679791334117 798763092859903259 825390921651551160 267341477151055469 498590847054715936 653163270221232363 6608211355246839 834042182285175742 672918765884117376 253084645844620316 73686304398118702 240524157160809467 996143351085347920 483889025170852567 156337183887090892 68595032809377672 860406524151127324 385609157351414897 103384658655705650 825751287099713367 803515029310387104 539654109177101516 425296798636300002 929806707722133194 319114724766375652 432502359549381741 732398851569888560 611366669927734393 910807042593380018 437059344082185576 345132391538133111 633576696981749151 313496181455101933 726897163302990384 724461584599880772 593039293552301406 136898418066297631 616743405335552737 152666676338469183 975513717974945516 561233926505623178 276742558565738437 469175693275114428 376008353033317287 387196135355789936 283313275236375348 935778716978809946 134464832104591829 368679971243813661 592527518866980885 939719600545566310 248447487617609744 617668802975620781 534511384447524288 522850109248187821 386867828856249317 391771721513365830 331679010634454808 856388599966701151 719648120638484741 224715530135487835 890065607479903915 190660513888916410 123998256084362047 928546487882853514 965521820928259744 345451807050416045 906310651390202864 241929620678835556 389647606241492386 510165525848245167 771737030216816617 66445056796635054 119171352346425246 151655099385162693 856800576588923230 728114942196749081 102315666132245060 747299897982423551 415696814903132230 225231297529729005 53477872131969072 491107533291583801 378712110631541325 356747354581907921 750287216499738132 34146592226875081 480870227270769047 266483977672643625 311381996159417729 465742045942831467 102219061366674919 456238292101838266 783716812446556166 686238777799667139 944879471784580493 247019151067647761 417505278826113827 970776750750107808 132512438629803619 69443072854274703 625734710962783222 12055346739556374 186475523963056015 586586797079776064 922263162004326595 631705689527893763 500877415056158610 836644032577849366 351677370851693227 595825897982405884 929162408138539256 849655696402866704 907537302374033283 957059574279955229 994530852703008165 940026643467323397 738931935203527870 500823459935201878 66379597664310930 376100552781712579 441162552174405226 726318228923782471 446702490625177555 911711762275637775 890826809427489204 545242808033248667 571272819537186922 981385979993233403 306768215290100584 41511556370151447 199099439669204596 110669985832902062 121229925564015464 917967326787358470 840549376046432274 259996897597355191 23699101943443134 81190458687907420 866902107360208484 807911306845054478 249935713679868014 163541430198601137 931392524745549447 306518264794100206 771518425160804564 915124458412442000 450275213406471681 395111722534268551 274890543078255990 787656268642531788 597055929288249808 367961419769071572 843614872414333691 121431299576192097 894633503921891981 452879937330274604 735668313255969580 750077873907733415 846164941321436106 520688614857783189 141335310047939719 343801081435730080 985196850899522918 580973754266059640 836877454084389343 604022366749097890 877367495714749154 662487844286331043 152997237073704514 360613458178252432 404065755548541589 968854339453885768 597912925007919054 256671761660238806 74665249878992525 957060098783979907 948742933629648280 515805904921114840 731975308382090854 245917400568405272 194749665498344946 333964130385255725 952498550159228991 504649851546450442 596282064377296143 935694051877439434 925813541263575819 605216424727944209 620902653484646338 490337648410590842 697011456261194207 687941566846312491 464614544494657299 464654241032223080 471913457043428650 952876189430764710 577806186076427439 459991601424145294 981215333642541692 590511181449984430 508053517198506114 487163803413216064 898014928524989256 189197854130522000 436428819332131909 569545815315923852 663073534317999069 140119914528817013 905598946305156364 188461073373309398 608944794855392645 287640799291631855 678434498465086058 413213983013943880 397294794365333419 237920108137039536 323150181291551658 71896822614820590 4252992530412805 474425666434012383 905066706677431845 801800618248224128 431365283766771238 152897546396958732 704210775801920578 56513663381789198 437290250559942643 579217274551203061 759238811047318931 279139365670274960 585971308234562334 855279576115287775 830885051646204499 432917161828987955 343988942887059569 717686399547647784 386679903066320376 736064743811159760 732595442741395319 732576517670241500 626490666375042174 738146290122220931 606717500360496284 928771886032537729 738843670237001128 171314748946663390 243526561211651569 909504001136410864 351227490876492545 143160003579775887 283717055094552306 896882985899834512 910590816924241921 317728979415981257 617457009924491203 820102433619300341 139564884003199213 381305953136814173 735610770213218506 161616274347852436 516923860476004319 960730248154561140 809498904891853856 202731252275483063 325722018463149605 661060992936378678 933639319363705935 458546352010093869 715173230874758345 524394283822566374 828165885663148378 815206647403513181 530879552571216667 930412271179474310 103423415628745082 324560978133504232 893419055762487604 73928682197571644 902422835940759684 5334057629237678 274780341106692823 752918182009729779 248027937862954673 151691700006798459 36120454203402307 445600057354590842 454765744347481019 161215707240515043 689092670792552391 986508307438867394 227572578117438812 719356348186322566 614909827444354785 493930598801236330 725575919010162452 870637855515964142 679715523877750085 987559090149695433 591941204666757500 256242949919603101 647105867244922957 695773681270226064 921761225116155437 583959575913962483 589153951506843653 478966813059160484 646588348216461596 200956095441424097 619468775033200610 829847452947390373 515797306617044718 334550177189626561 281026577119763034 195073882007377640 440340036667930657 771693340491362583 533686361750859819 882357990952435767 828960588884461129 861478921298391772 9843262051590917 356602028843997614 862238425679119008 662542851254143268 799587645931122097 989106362510006103 864182292680131629 719843603316777227 66430631099670787 985551518731731363 838291874207152387 940518545389046043 722733096482414080 241431326797532680 772225266452993589 389160363957258120 30581836047657118 863051078755576805 954640093639510317 721322968393298314 708299428553799269 570589714010691900 578523500639037092 975509308680283983 923712455914519462 275239189618146950 156703012064346508 530387037264773636 734376330314396804 223797347177756254 656161877164148399 214813624668464980 552292447204891958 718412844184643245 751887444143668485 169708495332365624 52590976934995082 937349759176503111 886975557713497463 797829888103263098 726700448708935314 803052313776712467 404465677029333227 500615052214998161 891706389596527115 339853904017804675 14880746875693404 775766787041195564 81394924285093265 561705561626269505 354135033494651084 624896674071743867 260337920051690491 608106952960245538 999263956924528865 716133547008952569 460392325331913795 278817214638249480 371422676790713684 830862956795397804 396387381009638549 423372402493483152 183751397002891186 731794978678465516 87660073653538746 455190509970833118 995770784317907262 916266749322820157 823151947604750847 436703013683190581 616873852695762984 453223989726658298 48935278880943081 692222704503844415 414484333371098385 662682270764983044 206155753633770071 379401735064451075 813520257949711149 963870556575373222 311663102686322305 224761604625683743 640835545754836356 193779475191101768 831262382170799341 939638638499077173 254599917854331723 846889057034505927 454945692305859052 986893821857502289 767436771767767139 771143902602925724 799494504992244273 355948296075153496 283879710515697104 986781435551207187 210703569981281457 865465599615945372 850204131191358277 19676757841306936 745400809497376793 595755545247519890 99255350997387017 206910109282182121 920496431738295964 894085755665350415 12714085261728172 687373247512707670 522938049015008825 429087849891836859 628695801708774338 38297856033652390 426206511279324972 685953964136642998 91452097923441352 520905301688501694 222425630294624456 849232832388783254 661903011447259354 469270118419834019 15635970968887951 568100379493764434 896195902366196799 507377914407060798 610528999626362653 300638854245434929 809080962117621482 727153946731635526 123688151651400382 590923010021165857 125769592608454431 989236984707660420 867494225902321410 50087467446494987 595712101439525352 782037256913859298 385364646258897715 279382823314249598 712946095151712792 830434367429505809 657519042443927449 560366122436596504 531035681021187672 642564528460688779 317874157318634823 177199281449305646 205036549773882196 646429119745796096 645879046528340359 661407775840072459 216998150310371512 740136214360381126 390516332832813210 579156063196961001 83116514169322455 149068960489012359 265378444556942451 975997430576162955 427838230961329768 322725260200626991 968084627427620417 834210555880096557 790306397556501847 212577328424113247 584553043461291936 201425111510218300 270924026824713264 918036415814288868 403328737602302057 203974503503597555 689509924598720143 628149125441550905 917820395098848669 237609047237334504 458554426474301498 164125065643309059 845496004180492058 83743068067387453 131067454128328964 358259757104372116 765027360788615789 461942938853301280 18712529950396210 744871941701689753 718206828264693291 853280632638198037 923864243362845392 215185982696700501 232054803211630672 873198737261420348 16373072591747747 334909367149448852 140980250320390255 207274092512660563 985639316750364419 695012353358406260 288097946698054200 819159117858736352 240171634370390922 259410923954022608 61807097603905800 809501178270045625 839926136261789189 747222163105401188 136571126127754357 910062338462066185 134835423703897299 415633246686218223 422367761041621976 489377677227080088 770194047842684773 514408853598076188 861826273751566076 60433641944686810 550490169277625471 422180467562512575 245627228161046488 796438560647032467 135916219716923905 367267205783626224 605436933499875231 449669729423402784 782658720942417673 144511755006079096 262421323877444946 398526348039492942 322296201924805894 32229485397865387 714566211003681187 466054504275352875 40678821283409272 4705135524936197 426182242586698845 229568699329343812 737241892633806242 889523174775138269 618848591142813834 213429145590449790 197714984413960201 597971206047564244 656679224319769381 964358825752498093 249545586776351528 502309888018708717 503095560625664167 552006263645427516 995131308517638221 138298169266696635 677385915340601907 659367136365174334 881113812995307098 958997667102923463 592630823391944013 495269610814070074 843631014715572949 453445426629513038 113830728737031523 126432199820508487 642602859548498086 185154104595874564 581733177864718387 996705658785659678 305724069049753912 76119679044254709 723229581866017340 280995066482029335 21434835723740652 804429185373790098 106591495693290180 975612533008058188 780548392268815814 731774604145620600 21938825122637582 196761287568315435 817104639484866140 195629632711088490 211652557391232015 48716539277999479 674430004614795407 813931979143474602 432329068588845234 127073012314621649 401280679684741292 493366693542551392 586042103367675983 165112121356227687 269052424746017199 354397957866576111 593281309751308332 527569690955306888 428635437466546462 941486723790722762 954876989862864386 78397503619136465 247145027116447886 267537229886100413 776227979493952234 986370143457208428 506912621342938672 469300990968915136 577096049464592511 831788476118733126 986497915047739214 618814122191430479 146916243112704276 992605604413167343 991674094972912860 800581255209504426 542489760928620847 494046070274648831 626079984376787856 578357542019936763 143506691546514214 64654111154419656 779728895590663194 826089108862952426 752405772777267267 167759674776967515 136840298916636174 579583295913485808 899099700684918376 280009533849059220 128876239010226385 130920436747861305 87311833824931246 945019839172606499 717948771022442585 971817603690768935 349394304652647555 112724512432567313 661961585385013662 516252603970454611 49619600793583838 433321406764484489 92630970375895914 429656931893071018 851229695638887093 763657827016565996 490254972200140316 478067780219918448 431911990979874344 59581415125630964 567448672434604107 669726907304802085 584185374572570743 585002751169525802 964499293702449550 489116073334977104 272071512864448628 928981708803527609 234352127909102763 155563592306998031 14135940170876883 481235873374441361 520543039730619434 542036098314112242 581713403818177957 759610984965446083 981550261499776516 604814126887742050 269988213774980279 148157072160516304 644313791022286390 62463857183127818 476456638718936609 215811884984692596 284966345714758259 501658799935028760 595259547891015304 538386551620634863 149225086631377761 394081757287008898 598776673005970504 959540061485942381 542860939903599706 818738409565280423 364413627346417934 762361786214984101 321210657432888824 592495489303745221 272392534400839495 372016445034931719 602514111564819688 417080820452566403 547968952298116506 588824916449584397 283843210376541002 215124662940941545 517779390811156821 191905632048078318 177186682588110622 807988780832681850 400405157273762236 881570102712924739 66798933289982073 754944455326685574 586345450992839536 756210401107389378 807196352917680415 318942199202069650 543464593921183011 815336868177076122 916108257308207638 835843617395206143 839958736283226568 820998226762159463 192948105640656127 470656168210149203 7822084985894704 710651925549107020 225018201206080782 137075043723956848 117831496676508560 947914756624082443 691295327237623622 996935684850410765 263018822274304772 166419431239534165 670158160660337582 321630703701905765 348240380232383001 977980344751002659 253492340383036715 490323022128162152 588974113780811106 467028808288566094 499611759455804634 760684616388934835 99205400433042155 211725058419622447 540849684541893557 293750887754092690 969684041163782899 313099712335844073 158981441464025630 363030222093935326 172766520854653060 563543915051983147 748383478148677245 199816058269313406 310355300745456065 347506080852211871 546018411626862079 142515997907529156 265433336402081541 997471302904665146 329442985317016244 797167078374053840 373141904031963342 551317378934156971 200460824554792838 17286662732858493 74445969951646571 858966779595736318 116927435274525076 384373320147890115 731012817016363256 350662468762982654 810956950126064330 213823775210485375 535216355070014904 535097767819925813 583273099749874880 782177748406201418 482848022987280398 790774103123322664 441035903876333500 64582901491837095 298634102351359351 336820774592725158 402900870267740530 475194376566623064 435275305187359678 854956004420721317 238538749099325929 877924954272677857 731739643047243603 740466249991579607 172764508349426945 917119982831743176 678394769327640433 976901207170041865 890939720750761102 752948595086473807 643089456180037926 499380308603543431 757267440001143317 60757534038602334 708179259519859906 922973422313036536 839282211451002130 590171071677334473 899821106345015467 237786806052397650 572494521557753283 306858770177414466 170039443444088849 34028005684130534 477630711959414842 515952415264058706 37247827135262203 835312704659656735 8153224985229696 709510875423488125 873354572676807547 229199316474014606 761009504702712406 694873447215748956 725978646633265506 57464955556390345 525395858287466834 645715816292767471 456834356075334493 401036317365294101 237616547815819434 244096479522781916 38250686121636327 481158522457430618 592548885677574222 65231771050533449 818902714984878524 833360881921698159 312627542080753527 218527739686120794 129338560593642635 942913833295341267 276167880056323835 42006461549957926 707070329095255278 147991218093276704 325942941020068723 843156996275803750 453456875323950862 443192198404254092 535743959716733541 641465551690192018 361802814052329655 247114701638354136 100936226039836114 492194508480617633 334532646297816043 655368845117237177 453012461443625399 434558828971529480 471006336866166343 419685239771947359 374186202404418930 543342182958514302 709566315523024811 710372787168194141 221452390385582909 467873687551367168 658449809828046216 144244391024382135 813219804967791460 731984507471944858 923050077456211299 950805843152168749 926924316949898513 34736105004464835 309276674602512133 505864927034836510 510463983128721129 251410856610457282 570096083479742953 540373641798172302 706337687439001383 317665900494164463 407203150226133940 381698674175056637 654501676432101665 81672487507733002 578574521694538381 387687229044272019 113637760065850629 938912037981546037 132550111904570200 963498685088877234 301371466113911218 821646748997251558 617631750841632007 332261713886604419 53156171549312375 477911945747550976 996955402166628499 213762405198564187 589400778368211922 843026768648208783 90689487164513650 843802308781404782 19849486323850074 234974214802583290 332484537750775811 145104368810732244 103683500131174006 596403121969148441 747378178896270374 875293289390532433 717642587851579927 629074406785980641 315568272404076977 517293217701827156 966894613020220265 919137513206327711 137877917261965097 968223672013719054 902186297739635217 849814632523345553 913356325948568624 606983146016559470 477950549047852287 797163453558586130 179458395044452179 347216659080822592 623654406051601659 510821817778217161 323036790071701139 793075442530636076 518767958535628530 407036148510259550 223710575517512905 354932406942610271 190644311331856812 573335552520640234 739463050576394259 811764811044397788 811953849252285299 969425836619921822 127724482583729321 174214912146325622 32084077526881302 391546716446987689 852267217304777115 309433489358750114 823539203421372884 632700298036483571 270493737020168732 977287608196505962 529112417913571649 394326427864651353 190304886787111334 44888202706475864 202472949043154884 219327358871236552 409751189455273709 157513506612454669 458936130891215040 2675151521088789 406094927510238030 300135813043956610 434037923998882915 773651081240763328 850081880432053466 591532728316946596 404780959045456353 247186012917685673 73946309411182675 487932163254042324 596824745273497098 616243685410088500 259957740475875437 268070838263276661 764211859274384480 368302074287205147 818743438182265085 795073060642513186 565000456727467193 694580492622212633 65670109508244159 30808704913257116 638262135093675021 755662111072492312 327530937017705209 963104039399719221 440939097003338367 821379462707166726 328517513261775486 88665666256050429 443519380659678013 148855459548072274 396839417259401295 895003692475919867 981187635034898306 467233455323619381 152179694256030120 619453447635699172 575714451883692955 473799644488314951 845143847118114430 284581834437651306 114085664302584629 576047617377378523 908616523877535822 725838970772148675 455747784659376834 440253182859940083 207876258399483795 526708528358926029 762826285772272838 602265662271911025 709849451479600774 713584388902405197 981153400443569161 89619078276655088 18636539742248187 420067655254854425 133219536282533066 986601624157352150 733482962879154554 740479143345412560 727178768891812825 829836796586846374 420611232050431368 901549862652694736 766241124484338466 614313684180781989 850412757602459124 82844820807410348 121853669780735780 105244418789428415 243077139706531651 486515608287335214 930629948551942704 255951515192368213 294991473451951579 588783242099555188 113686241121282117 214099648934140353 871996847928583959 755974085757680101 856762063200420092 657648849306482949 771783787114809559 714832634198717261 198045881082938527 423609599896847593 126390209656604312 327181716754414438 865100367403898909 918596680562541973 965490853021484011 374507812847157960 284089264062973713 371968973742893131 495997319225903890 93382345698741276 647160237780632765 715704030863216411 779872156095493699 632834787554522355 130608422019344341 727807127689952961 424025280363538561 657522321476762794 739652294785881444 393279644946775418 347672143936315835 425687233721085478 874043117750617998 374382228513978595 730340364972492690 916908683601913686 178955090046098118 492493384034147958 141333091770602428 817392088675367868 963022417683678744 126564327876186479 591651019070694229 949532441052652371 878713513192328477 544819029404208357 882952894187528003 841050897730921228 810866086607766266 751229863638361560 938993252211507084 260736863215150325 980167517175223634 814926201970125932 820492810751039218 866952623517040186 379730224934985957 151010452515192822 234974769266476051 712992998687170060 737490509768093018 939185637153941271 322281402039211246 423163238147157716 19452577243563419 439393463598893702 566728747848903322 790014641212067596 949702530489279921 334058264299021545 563668935169923038 488412509574209127 617276680112727415 51870890909479823 38842847292771691 643786527131807407 22787795660722241 868660501317797474 880926646066264240 229654935730331049 784828131773656026 223857552485250693 186474294573094071 69971331542572456 461620001198966734 298324936141878319 129405357583409658 846783325880821398 849560017626352267 468744513060160942 717875919284983150 599711546510386194 291512827874593351 6442814911726139 573622089765092306 982370531258019183 475695692581987575 728534350871077218 912508480171162825 958529997555953280 646088274903888784 846356459616174762 840844564306397328 598438080495596583 763202930725070232 421695633183334874 285976474360981628 858990742365160356 813555441566447172 694505870634328330 942958560577227632 693327270368684182 48687595492507890 402553969139517863 641683024365079911 736985306693147508 540554136387373721 641173098502715881 291384578872026056 948511975544429054 761008133789690260 662449121333918585 904021418989754055 198171971079695490 681918215260440812 6407479155604481 785656537138727302 482411772031227642 508508058472840898 271224328659392331 881455733384211718 15605284043755804 259543123214525403 411955387684007001 394251176522595567 945850475300036304 604186699085194853 666072616718153390 139061446496705441 304139283772777344 664921237816823520 360053864540329735 148217399192199859 234967677315931831 201670378852510572 288399257152468212 381537634201518498 885273038717818295 90039691525151510 979232570880557939 681843278683506540 121580673677097322 380188811469601068 605870159551777871 597658211049389610 369244001176068658 527204910526424883 622161407019351358 951942495160341095 386795525210681651 919861570332540714 55747507830595295 377465340130173325 76863611140608116 941611331997419648 378402911198526524 212669293805569008 371021488344829052 837243674651664648 975508991968277842 376203264786986838 833053522012232142 132058185238947213 167777968822612627 655795559350193615 747380126259094201 865551849987396070 785573015493469805 10806590813752331 578987193312894210 200110839590999961 204454890539662983 848444817888275853 144378522628678666 962319860432664255 192105805362412893 41239673425356733 363679018571753783 632243800725994717 899606332380393040 3154064399499547 282528470602290596 863877907557302110 180025577198733445 142313079758863667 74293631861734043 799628597059702701 529303575622227350 335179858030830217 762881033384211658 496582734537057054 703069562525454899 664380193849296665 417862622952509923 675291736399786948 402908545210197567 601268469181668718 653203069025479712 291506001267049878 409484763741508393 662344024230244238 163232883635082587 448382608359833598 397379199569291252 284120221986927814 96781483678143699 486614888078608389 42150130358004105 418542172909608599 660365015029696564 92883617731698946 304581116205556579 397569707795133962 94076484862473343 413565326561503974 712076257516794544 91855182936496277 565752464587113069 161871695086427837 788096447601724247 538069677949498625 632376599572774459 34426159176468513 823479224000412291 531816381465640551 295128520706833907 805259171634358943 27531599982152904 592637906272639914 379297614207386101 37140828195764513 37155514156235632 172361514657488796 790957505388557387 968710230705514933 267946841419103485 551164408171204897 72238892464281336 143003755069714953 143145878921333465 893928759849766821 559897849440811632 912443671271072744 156871280756063341 34375950094865523 803716279931909474 630960154643614689 277368091430116494 927878232278107830 312604845451399834 273293327970179267 729025617441581005 830557256932166346 768572728511223867 709696174056479120 770462308422987240 596481504618132738 216153587464231743 193658134675352377 742732715429446220 657448566040858101 715484409487763501 360971067461697506 807106385704898914 440695284467764367 136402563268226593 827603572230854565 429893163709199294 144931572848157690 970540275979889964 684012196470243707 103081797041168224 778222885701915865 576208026007357733 543100311403819307 659470897801719574 728495142469630284 81609361461071417 817846422498187429 424831440402095140 152185528918312160 431800044328516337 782461463130573809 863123725049603641 24023532095722592 147290482341287428 306496574839696602 47901638670989305 195356946801350181 68279234077654973 314921369028124656 275313162899227580 84658625404062544 79933238166884583 13210494574743335 239338112484245115 283191664549512795 684108178213657904 228849997427365567 251838104592811918 807304786516154324 463550620353336126 356588694303571522 178282323973801670 815649224313392992 326136205549194 371740481853771725 822316262102478879 291946740639989004 469046263215073230 91610431929276682 70213354363401702 123168790705022824 519230238973986713 629932766865862890 527681292692383258 311647121515972748 401584688020979992 677599000766511024 106567032336236168 239553460402642016 416939219024091266 15153491689207167 646865751002207405 855915350277643133 725437145772177604 964940227345171246 171707407300254144 111964225362399088 425150110890461320 172678371799579518 590641435141997918 893734849149043714 127969604389213683 469107846721267357 309456312690308453 392802111314374700 483165325170443007 25826843547267688 9889575813803052 814425322616866097 153725085684415689 260741122280062437 125894942833811011 665091185158491457 677829558282995173 446954351288254129 934638657324644013 753695929408670840 973076973217340224 126186112010639538 754332722791288353 532739114545159140 532998535800228013 919646564309986484 19037923744529755 416150618447686803 212311737827559907 964474411153337444 961669598011410731 729823403061350100 69811035328671928 559365042997839126 278947642612643634 683042207504408437 347740243114945939 520483096283152114 611968986060660953 662761625546887125 554168679946343497 233094154465342081 606495082985572763 43206749384443278 294373706634645929 357966574519338708 796308301865466806 260607406745958494 953502798932933265 474532790651302969 693267898881664724 225859158663953442 868695150320188622 481564359397789744 724693473339478156 117356573781885616 461677084555766796 530378967543995763 251831176550305160 680819940370371662 695875894193317497 755333427909413747 900761248292079826 667604653833124648 240852221191060121 992797683784442679 750159091806611482 837498769327753775 710707263832171045 975144523943178611 176622968372268349 452114669906198081 314138702388566800 263744779804776827 913677950722905454 947961347791871780 34589989055720876 690510786783948643 775358421443928127 623031155136776561 58856496700881624 526851949375727472 720440463259908669 670942350878151076 254625995782092118 229526316329096982 170156646596971838 671815379225415712 986371924792758957 63552969502095749 304314861573927304 197603389967224441 803080332198916730 131851644083897805 874968266114761124 399212780653951036 536871003822922130 721767596464248347 302817269027888419 217117890144298597 279772620828792198 201348358604548453 940433558600652014 874092208301134393 813400090154099441 873929239228538959 393566610521436997 663919387896053363 796595708498235472 502579115521969405 148872869432609020 664726332022852475 472226720272054603 24364862427263082 247507630066485707 4796254883855777 222270127335072065 892803268947200551 595285159632365049 242176002912787409 418145208522498376 278808939633477416 426261311775422002 169626401957473531 446993699481089398 466881311491179490 693484416426497198 862180898765013584 228041198186088836 974434182130714147 988952980797398805 305523436551915598 155890245538410680 861040591665219755 695045008676574067 290823965169136411 961919052678263596 993095894192227147 59990829019490967 746154389808954374 477717045936404026 442194962474385160 459870246295723140 212043981031356604 910093944791074683 882563065758343824 403387514094986702 520097173478136935 884200798392078188 883000879459835331 840931782399640404 190605254278600722 124525653149993964 553842203929898865 992268890265874509 398172732337507651 489431636796786263 520240372917951328 495498357186456526 100416269473182027 648309643121863803 451847301616672187 124838141903099488 96961388863059530 154719490833199663 758410876488014273 232877398270914772 874520673425219238 203055242820347177 758580104720371197 238948416681334764 634946903016225921 200756347017051480 562796712911254822 802117878376884693 894044475441303517 120013390344082639 987011205266433624 129520879765720348 902468243234485902 930499003047291189 501844319737244326 142458814473874341 773825533904956937 939545501673777996 920007265273096045 411271910187023993 521750581885951746 100498350098453528 983263684996515297 776943837968230558 211562558252631266 728555335583317162 761727664899003298 803842950053666586 108983415909346461 98665139131278423 946042767626446102 775617549095744074 54911335005299078 537030651696787171 921460276227932622 517858213973918290 837719977597610694 174965084594377570 995870442777234652 871864829055280803 145827549669823062 582859606599329413 504868365847960520 47217432323429800 386933751409817903 826256448154289396 315896661073492918 301727655370513250 637937425778843087 311295712147121269 972722718680073508 783583468092571895 134964539417210872 375737774061931597 77008149706994349 99598715150696497 893529293866650950 441251895326582501 54990714698587889 176767834095238104 450555378131540842 714335826489665736 36560471678224796 264515656796685898 893373642613237100 63819047676190980 25832654641792715 874237475357768425 100324065116497199 820314639816619956 210672292295198359 560547385303816045 107584753082785000 768746383196805675 604705381295008517 671824501982898396 250985390604786661 887073327181128300 998810800305631561 549338575821844551 495366553882662937 578375304338860809 232263008888236278 138147053548323940 307838744517456872 100656251451708325 859310818842347417 629023997264172165 723232242357443591 760011783992189155 849074329414003150 345759587209277033 337442213087414218 613653545669317262 859242658562438764 181035681044652911 683848511810698613 151122411917383308 473014215759653693 406770228763360881 192015892597721630 427306443693103818 579445984102014057 694269698395706668 938321870530634236 140300537917630874 590712734459195355 851766090386019597 91675336654469682 810796820636483841 974058048330401738 845637032201060605 928637870478767599 203517677893546824 600742663976939181 315273119951785277 763313143035121403 1591269878597723 518527306622227740 176381847020365045 241054440195592592 134583156089501874 120293142199270100 471584290991737581 624894420975848967 92328270449178555 301058311528992213 649589756199568262 480817676266298272 703494645429064555 340505081759337493 798101382564702523 965945826436177290 89006170263427276 887389375382765683 122161746666054563 24784230999934347 111825219422012560 223103531518870737 900853829176667793 416820153082503533 789378875276722848 255222652736646868 844235293596286619 291430539439065066 785269560567255989 959866792949743917 980676694974783220 262804655277154276 883860827905421632 354828422785972266 264850985814561276 778484030200167492 648823764956297854 649428886083278324 702951233327579058 531487225029095401 734364660473769185 280939337574136879 211050100260479686 772654815437391051 373010211595179503 785734107296548211 320798150539734219 837862149162256147 729902436004368664 231418498533869463 462958979847894379 739935236452857901 917672328360093230 408696977838695668 369257905140882378 29420353254093332 624024231172172774 369025133588079692 762433011959884348 898778261387585586 74852610509586533 558177463384416486 407221623874276270 42715644557087133 935515361965754803 168289807949161241 943666531923319796 886474953413886602 251601487792195092 926255446686395096 769689873106552927 932735389396902186 103421191337836 84214137660336580 574091087879590868 621956883361597868 517764734601788739 142000471941362005 947814489332875108 7827324166287640 77725613590067119 691578072584069790 304541009956751142 44890812630987841 240224378395491261 639586002968410635 527156324154662399 99881169931532859 614295984075992111 216350264371075132 119997649821643752 565130546160953060 622620095514219690 602495946406575104 475832399368981149 402206456256104779 131778791225948473 84877517260184294 862069654649503534 384029092187157291 590636417476358240 365522118508157980 130614583607542053 21903840660748029 179361553795561813 222397096187624285 471341711371965601 145997101964434375 712183785955976675 677287311429329075 159069683799062417 459144957528227384 598704916294840113 549647652950082481 983319785830821472 202133258409194331 386771745988520519 306207420613626092 260698560947905998 993835493827710008 312349339057810040 695477398663081187 94024336662621289 118578948702842366 50561661480282118 130277310315156837 275413526906623196 664289445804963892 961142268341732687 573424371938564748 194558445026250447 891693259499953282 25061183639838253 952241574567502186 470920892272999416 657343443307338474 47768616824411551 885018379148476402 391723975358618291 655178837130175151 486836382240678249 268518998735540296 88287141069149944 447295844943174059 299808477291625999 223795710936827907 453490722267614888 253732466959749380 937878302039239231 384166132297013723 21475763572153020 522676306640327599 230235028449935917 480288436723184277 813637981743836615 660074145526902029 992826701278710508 41542493521410409 97251323954543996 933762627136307286 579085322970277402 505476061015011979 82820767831706305 308314934549057896 812537365848467333 366455812496240601 5947141986889841 317869756177271908 58386819612877478 278222988705832991 573582975951102991 560922722861964076 776247294830938185 364587028197276488 293081989689819555 350417333457272812 447686052905124354 799377133251382735 496257321437169760 693477053449215625 267361607770681604 485682464571133112 788575673915437393 97962263067922073 731692278272865436 273296001283769281 789495358648265764 18919299025005268 606123226890304429 524038715694893726 8692915687462755 239827799546425864 342718792743359713 413741164090414198 949139993888615718 395827421780095626 118205460663538337 385673583942192391 126547857553726931 527788038481395925 44606358176635875 751327050134095704 386958214598293492 802341587058353292 70076379952248851 979178169168803431 532549740922622252 499696262608579827 117453534244325152 666575317642477494 578140799039960817 183969166527593324 180251174663421743 155360305535787163 548074879062986200 992378251383527127 370856701975767666 187411146294100530 45236721971835334 817601351183703632 583275772069911305 490380011925968776 466005988232288713 61893380438903681 947527988424028372 38838529437382047 252896943294644692 197556029713115054 326762596259792881 824711369087179182 707417957655373682 568300879348017598 797355320233129583 532198107072295224 942061709638644347 177304511191036789 143963581250639655 484776096881996566 530510682318673024 915772984291754834 424025156512677859 885744667648823075 26097302300791274 403308088149342870 756639185605167914 461393481002855635 55685983977488499 223259679893284056 433531189266140245 346541724440449526 863203424412482959 500965618587359018 977284032190119177 926794928081865366 927150382179132848 528136450059346940 364986512538922798 168874660889999110 845515240519677282 261392178421136957 211887412840858047 750209529525637228 567054687378711527 450030857506803247 980281050922580822 864124560377645555 879059646999431022 874253549260886688 718663587978717243 729407961118374174 636645377478423641 469341646782908811 85011521444077877 528838045556424136 859405030069520445 685964170294726183 471058460207631525 763681865683472476 366567395916377935 222340904530859488 40319410077864364 280232799256704116 436407086664727605 12275476132041690 975652866262543575 431835272844675521 936658149259685076 940467278456275899 120851369624993742 76375961168149824 240764196690194803 227296118345867993 824799496604848524 797990127255947263 180283635312252847 358079033890281378 882363583443097059 689266990148230701 942080067364616962 635236532553290406 131628982479043888 75662877990904127 503852136862437502 741115083332302649 120627551081921960 181836216851677641 262143652363808333 376244310998366958 654024424760767346 190376255201828195 470606797898288821 405850755956902282 446865482725105299 406173010429772974 433124837910973730 620488103598039034 281562079436487065 985811999023168276 363838941977450868 929108953273514963 859534420135722537 551814645353033764 359816389290780260 929075102015873849 190481259331490322 153418108300456400 656285831962100701 284962640813210642 95169579515117966 254644485065851268 515503498591989995 232878574288329807 423046117729623827 665734297945263363 192534942786676290 372784469017416808 282865427757752634 484042759032220153 719350705046568294 3591289041678699 429882441087665589 805161928728399494 491827843476827787 161491870792632788 741666580698728555 623618096503309118 245314962658528366 707193816474589570 903944055898716368 555519589954826188 656035847340072385 512387619532233431 712374810704405125 985146769596667667 75856814661202245 534517452483811377 536176171557738222 759951018592313820 899991697427727900 9341877720400772 747364490263278406 540863803444780410 363048377187227862 847875036784536955 656545634572552401 610617089803454475 168965877712801473 881205837022399104 67809289994578990 895473711942996286 555974332263233216 242635057691640462 755900790219842931 81565936599806055 146936235717072626 622087461831357940 169397905842210259 101407315091325620 129416639518847990 266475658900382028 303489835372704365 745814176615235182 934251477390685977 143110387612655703 811074462227971453 821727429457046127 834048628607392356 559165462277241506 583011119921284248 376960260532028953 677167616918351221 108200107557753594 948352915370629467 80942477792286029 896735767570526962 917247822723996241 459997953647568268 582956252212787909 99997048550458659 903287751086827966 255341792770365550 433470121889607657 263589058481001807 415978371579082589 763005741991849728 722942455145932210 578881135303820177 908429154097302812 42995542523052980 279616962766566758 184697684370719708 731374083108025252 416882942322235151 72834949644789578 351087955445676636 116338515001037849 989925481612030186 312003322722036730 428440019163930973 925598695607918142 424380596516792897 362766862766007566 834201990578158586 273302664572035707 466095988045801230 335995319144205005 339114491000699507 344699546135560308 59043749763438682 149253547010557515 3338948925237819 861428454919278057 460877207631799625 85042896324852310 53182359454785153 503036241592383360 844090690997910245 270331740448344757 78768897954166473 167505224469016899 713040252012360751 534495760408213376 511686740657170860 538154662797410187 775999285147670859 595752449283311431 297337807036233418 597336992094101781 756578279707895705 481261979150288905 760410822802403576 19089962723807174 219230324169024968 454796473032720922 789701483577176598 932479340609079122 229350992349753425 470434423188425085 619408796834223204 296834981057757138 987378248047743941 152126914931411415 424420827461319382 41020109891836860 87761810735784440 64593142444773212 328941589444264837 382952424983619775 291742116030101752 486214036194371760 743764202114142727 112050524666253987 264675971830889113 391682925888862568 694216425273497620 481520474623745083 621324607606376492 520454314742298366 435351028729273272 174014663394349749 309835750945717409 898481999470131023 18330341189126929 840228498050132420 899825663000996559 153783544930325713 69362352478329871 27699153432986601 115646107046894488 107496082031717981 635379484990061885 234753220604292800 306656509409456605 444280729017774509 353352994471668378 111347966634050467 438866307110978505 548603153449054666 705813313510353495 943565743305380921 755001707650264776 221632846666226487 877147697326991613 154615812516643685 584412114817482877 437186325391041681 125211836806664858 491991652818389077 932715695720676242 247572068039801422 5859756083952609 132993585268147700 107984432218737915 79878512364251496 662021964387584335 636488863744010494 914020001003915940 28842805569008013 858769002667820397 726998186383010928 6288988978671095 343016677306034971 952581466355806780 986065302588687565 121270263930066421 466742055014470987 685650401069994463 656867788667717933 465283603806434543 214972321540892519 295312833471645080 660798909281224545 471644306105581745 485006622951190932 114474888481174811 528795448491089227 1119160653902773 445285136078151049 143307707310866112 392350893208450839 15615380566485782 169569792701535003 652683047321499108 899784628276443963 762972512733963360 972920401854151079 659102856843628391 329532003267179821 407002758899207169 372137387251904219 437763331780381619 132200462519240738 727765350579175975 946862180741319934 365030626260007376 566014061962089557 585516876462235707 417831493515417984 918459025807377160 497360115290422603 141730374876084361 825313456138245626 194731033297511136 120434407392126996 248271266990246058 712861898329521166 828856949724462207 623540331111957508 84778379079398034 543823368993846383 826588661492411618 719002168317392398 638339254047327882 630976195612733029 238886515387208916 261979582497758273 661182503968469792 494665597065445427 476306234869551626 636726141302410191 266057730709498841 594198744527519926 826030459548252012 306825663629721352 295220464091637538 820821964505113823 491541832265296424 310802274437210821 647546108864504259 548287384246902626 250111457218636496 555255710611320459 246639824796200378 326479719443597165 504734450711920182 969590932548183343 602244689308630469 24201571519975252 682201465039818633 485004446179937131 925533306430847319 576539209003257527 787014087971212378 618359255757329238 455529054638948694 164902910553629020 829916426970870571 833891535422270596 549327502433467286 466827444233316891 12106189677918683 333445088581688033 228260093504301875 412010147180359753 796841079827049047 907996818319294180 662694320888393872 862759500410996799 646343083034076477 632217072282105132 8999835896115128 104148787638479123 167028501592117854 310656789885321242 434913968033737229 313264835580815565 793949760268838614 314452878549322090 755232157055866118 228628699583461086 619839065940210736 57814109415126367 465774855235634173 742672510448803153 759923994847733973 622632176024893114 205658388727874300 709767553619222147 69739560649587256 888791858571203577 412108209837735871 508646685434917322 320519600062022349 447533498426816335 391716232582143636 508975462413440897 942774000867846815 745474163081522942 582131474597444598 726255669831804746 426359570830841392 205520014290797404 241415766933056600 832065759538707212 80359919235878040 8719943164392083 701625005536184218 896731822186205700 549862929068666573 171260017041585172 750560613416194537 313804678510340404 821423975805693655 437361217510692244 37197491669120547 502849523328786663 48581837425330218 676253406512655647 756999671670322040 499042848336241533 967231913063817379 335676409823179146 721184477103742932 465498566557213491 541720448523058836 594409636065903674 661423031114463022 80940006275325956 93179109216720654 911847608997075426 104926237629402499 253496726862926459 729944263632542092 250454950599301417 156050879147784831 150382696136365155 267481846329407660 497871423926287817 285778365792501038 671347229494621583 923402010277885387 593311953220238563 58658839836239682 149991842194357796 175920692746414069 205690213806040470 453139452578407400 552386246876804134 759798531675777710 67876448839095123 482731115682216497 264761078724670520 511239495611859961 584005237599562976 322116978115982838 151542240012058951 133160842375055172 334678593203532116 776336028743653068 778003201436367731 427368218755407143 858533527094005302 283981541377488189 248134638583289765 633651934155602919 47294575000765183 7492637624774541 218863544102417958 422118935510083245 330515649475293890 985190070779066658 142091421913141776 917375083294367922 682248441377450526 749107990384916574 622118598910765106 164010168967322269 221373696716661899 304848926124531420 35369294736099413 28843684412307950 140311667902004058 458130924207709983 956441571825657107 935891278983075598 663491014011202953 601999400461960911 628413779098050733 184383111710491740 392530377043488512 319423483981832982 759503643550690630 151848466485988072 893875992105179477 348477410822604443 307102486420448527 745879670237294410 614456853215116549 291460020087098401 38798213686450430 409847859313499850 348115037940409319 743060104660457760 976544498969593058 312515263457970927 820818513223271174 374179581783360169 11480618194581711 448941370086591582 677944617260129615 696493455147104229 417404463213807105 584799027915066101 894517815681192974 896403837661874370 523997323643399378 682448294383423947 404960944346194805 890469970927243154 624050066981088737 744391077402801391 172744963560510030 858387631933459702 109815353630425324 632186152181889901 831858522095341111 55121092569083032 501160316147589991 798331165338428609 119275805037871139 848649036475335324 14536861757357144 685980104686724952 949213627731635198 616069666048347624 989956302622773915 56484927523477156 325862412023484295 787694343095636050 20698059224444625 248437531893236673 872943157967315903 557372704761548487 25588252082317134 867965967504212306 163168885372438753 506194854844119607 552796645840599942 711479611644666796 48786109380383996 814055805968474346 314046769577444681 522215452153683043 336999277388645319 722208548595595681 380247053975979732 868448097476049255 293278104727648342 703721647902423356 318621018630589527 435588271122495442 26242439076467563 456279507709858985 611830324561335107 764664702100563106 136472292424800025 104623058761983749 837246418628333670 76147500920351300 329769282311668317 750677538555728229 13219415990580353 506325455044779271 610667430708803494 629115341149940761 231186717378490921 712638694583599107 522949708792709231 882143808869992853 892203689883079640 833664766720610736 13611502935676489 105702814554995479 952889278270023451 297452143801695644 548846363749995592 253421411390135627 252394658751768562 671327486584989215 183205502025235798 434375484813527789 234853153870766152 91713198745283422 189794995373903323 806717912599792256 154145151813723933 880496876690165633 596528939756121300 352539100989980357 963720830932244258 982731565837084716 859287495273786244 590300799210121537 326786075396153166 381145887445430091 917405655364773953 752670275131967694 36672158036120997 507793684698238211 331603622957480144 572479140770299190 782041045480409041 457401694125991916 591350174095419307 980959688143424016 315736280443621059 24177891236713363 191212900191466175 344757671150928902 947327847295543182 663535301735837980 525034694669021816 691633072218818798 99691935534485970 862336730955228032 382301006192075492 31498119868425375 921209174545279863 866003087212173546 137821861495571153 142023792255877622 937671691775672212 321408726430557637 753466280564793599 315100761165518014 519364678450123714 357306002218257664 716888906539426554 162332360622912892 993110919304174705 148094092170045088 588038046221899644 479779119127731137 976765638028662478 84710475076689460 159632867263597699 982341196678392446 192619775300554232 856295942240710638 493654298457426324 233713619151126189 639478693516019208 586600095538420076 502102256676815451 504830581762399876 106791798373756559 931348600777778727 700124933657370561 275567538522318474 801737914694740069 139677632833771143 344308890506612998 95869753925274673 849987831511782741 869701687364784201 511432160618839538 511086300017300504 522137585544298161 900835346123628243 158182165376493320 589824567138116502 730796275357535567 823360964628201994 150416050277017168 312408643859874432 78748465738652103 69459709182184941 214718027024311298 792718361372501376 264163872437785060 635489835115112229 103406698257383199 451457220413100781 755272779766990857 174286137697999965 738203340899961988 754208734658449901 831225146630444502 41966958376885848 778985711585089553 521480319927987400 877080242191754719 417393630558015153 811440662629917272 772130059748994404 834165459170991053 432143481092069228 608509848029105318 708872658681044772 572932548968362711 534282066245508954 715797062166227491 851290099333507094 967741671120469129 317570540948368221 107015310279147110 647184927857236225 492261539065077727 380855715501695192 640583871529193707 669800428366590753 134437081594138409 519441872571356285 277441729126505029 277321154078244708 669327599602885404 328652739197571439 162806945921727480 932388946438928570 696849220500364033 657086604921976197 845528997742790899 376001264069106407 925370490708343216 234392865725934198 245833315753808352 833828607402695742 465118532443598552 114103561890024710 163126243524344999 200480216320048772 321568435306445069 412238045749515549 519735017556782641 547836305140245104 623309413419447178 488535332426446757 159237308708614967 822015952589267615 91075866659735093 876784970054699161 12240973283782909 231044335734230458 860652639708071851 791458267405986861 322290782108037471 844080361675233107 998032981259820847 648271270146662939 103443391922559852 477305759062665381 804957167896205516 995460865856817293 539234573879239873 730400470475626954 870486762266631192 146896454891782446 253400096125194324 280897692357038316 60559745776652341 848081184492039197 615877169182463605 371664689968361105 229731932305363579 430110545499159526 871999989637595254 640351041361961577 825597336764297163 170776842661852552 783136513193038559 539053618307842278 563388396326355706 452056734081464038 79672283863758630 239084929844526693 263794958504671560 225950560785805397 50751755999905135 474079977885124438 103098753114630724 761806711135746610 906390703625150700 299821445151380259 747879433738453622 808321224211601073 29049101972162668 472776941620734314 880232745647259172 402780108660750321 361715352376458472 602947617400229566 811173881482912620 658177549695446578 957769860756830675 1855001377709856 868449184574573478 285311223501450457 70829209543297876 392428476430620649 887215551272130629 467704702952572007 79395102547389636 941415424732971299 988228270296623868 242206477320916866 888584302944938156 93358373199967456 305142043356189732 876783701590878889 480247901289837902 970491181710996364 571034668617371885 991722338254042487 449808001482348879 850956072331327518 579125843047359247 219737519967323222 510128671583711967 479186750601916612 25853938380366605 794852045386014196 184167693880305100 688546963618045880 230500579335282888 428655091219052798 618010123024943610 629963444304883730 959020333520511334 14430327510921564 181594177262461262 533665301874646172 307300676609751862 2802843218441669 712570123071857211 779527993390227759 296700816199186350 834722869149144168 284800209349451979 157194947381292411 282895229827231137 888547702407452873 672449952878761738 586497944304187144 96198857419623341 530878235657051179 132686179685601170 80861608086561704 58155540806589357 64482781014135665 202279165893290730 735219767526785066 846319885804674294 139778192279823211 117084376178999528 673953646820682488 924376206920018101 579839277847955461 547958682740241732 462791449559543111 388276357586359028 457848952087255906 80707195039016399 444852645130941467 411173971902040696 887991076704474367 390945989633632863 300820131202705959 403994526137469030 911678768257551317 640378047296874712 87689178655870716 607400197965677899 280070747663004235 889167060395044719 498946499355949293 850811754729942121 927754705393364944 780602470747585386 721836412113538547 266796028855924969 207549110126995863 615425496726388656 109832196918454273 688399107448721657 267720570749593009 504342940007361793 650255201826766646 804367733925753699 346403351280401429 45517136802815845 149561454408217839 455368669842344520 151418608727342181 638319544395449131 867357852303845174 443602252118051195 564877591243119490 441077712330794954 524614411204082554 198286072131357068 473493392921910925 424209531255484164 608603678346482966 309670689125215356 728861065282367124 721789161423683602 622150280529794345 401367929968080547 147381877759210902 132198782770738588 10921502248784026 573002122326992403 91217323560624034 812081340959687462 480197968755879362 430650173339426617 803648614195131405 453825772328176353 67251495602034534 339323165720423266 716117009413252515 518412031785388810 608033430263131936 104881429042968928 440187130800143427 944089016037965658 974343740880614487 74181331481185194 389898697590025168 645365921471956623 892344434841766059 802943431179962543 460571110786332088 955997627989880945 972220155092563204 442437192344281027 661138770619503755 558632577928527550 497359276041219245 855459482949466167 775112520624467207 86691186639013737 5127254783109174 878725453633994554 834205845567953706 520960182059924957 646241038638248881 467109583228383084 92025813956129328 359857832492428575 269701582305441622 582916109738428710 821952922315350517 951594385591439098 952774605057410824 395745475521149992 943413900182799175 34714496129357208 325127759909140837 149431783204588276 921631596113288956 63082317990145061 263394182991217456 502089926933474366 264308589917508135 487498794165369062 580391655115830673 138050245506045047 16407883159135470 765933682833531222 728138474401025656 129991488341063155 407844108919606161 589908678949750395 841034089202414706 831250997061153190 306179783132970391 667888296382326614 564061966909414185 249289944733887725 881144376857458836 895898037040021832 63860497512611787 160597435674859558 963496428159842062 416278033304191311 858448245116944629 71480599392724314 731889525227377121 164259735283620260 973961412034667027 45734816232381791 898922777032675901 898777743354491236 553974602083948550 847436932967814664 123250419733359316 231288595887796125 552669436133891742 123218307517930788 717118216464787108 811566305627409736 807528044408867214 587622186628923951 649144697571503491 16502310753016873 690421062875011450 701155007631271619 587472256311568724 216482149220492617 8986797655769089 206422101793799840 664359950931088240 212758944906301570 851469173397787356 957145367807696766 897184786102208466 718476755935408022 326331062536929610 721836981383539378 792205856000097061 917207655215135844 192025269254559038 234265187537028834 262798299551816591 405091934321114401 101615142924005953 63749944479079601 557555588738990470 243667388358555399 293257996579019561 947604883645223954 688592619083488869 120248291499386347 182071853140096900 602816847379028897 655552003569424456 877511439584122006 845952640825308883 479606363968213574 867340443423080990 41510590339438299 250792681979809656 285725802654440534 565110953929047430 87872735126871901 12044356359915957 469653801904548000 129738873693628294 926135883586798135 54139913331505102 650340266940927302 793155297450698946 434096057059681306 754684024978609227 249934232646359959 401631760089658777 45105367287377612 483129699566204159 64654541354599165 993881923080827126 508670209838912831 121260197832403112 693759888283641904 151870379340049678 310761499996074782 53094725802093063 555001144493505959 626614812643556245 968855662693731034 77690072750381647 880788164427158145 52993085407812140 199030336922163946 425769663251834942 272512761676333869 533250184058605012 174404664740767564 824226911674981377 325345773437853849 32310667632417543 447739386036331627 689915707017906921 818699473467743999 663307826056797701 191513073610370978 591780598159333342 130397651991587611 441405258404176570 40498667914597605 46792203196699666 100854538942369765 918269283092435158 673822224770519408 499097400991669679 448012077982718386 119300827281000800 418081036291586402 817858773580956485 943512818986380887 605549384636949565 628335438462321969 465527362084823538 266075994535724690 380727280299792272 176927115850995662 307627691541053421 731674319870057338 564392621601174902 769323783106548028 572100862332732158 155169610903028175 683183819142799120 343678188715974775 536998869142003719 637413013299854600 960030840617696192 767609550372185279 505532443435582283 440270746708462519 689627675671535910 182362972304730931 309017348333777903 265881244307803534 17852195674401997 560607141670219392 535367607440797133 431346821761511998 517365215236292722 246396430052395841 763923453668100729 983505954994791288 334023250672092831 651767883024021625 209932976967279562 53343283095724608 70326329013166121 513325525290540721 754420809162978181 763172161415206541 512326106148218519 407301617011639794 640327287957862087 430886836259373235 469300225900484172 734055912083474726 866268467951765641 252274899080299928 740220147208211094 300426250130910236 667354155629237949 658292339501882075 676703418002904675 71101957764500548 89363667837413948 305970891081341881 313202543387031264 377151309388885208 182698019514135659 342197963771624428 152181265094812605 823819245261026780 180535361776434928 425848861219374925 659893405044528350 700210481510699731 779008730256247755 489722069168147586 420119938610350082 954336639407358771 816524735562308907 179136249819757908 811075264000030131 472560382651091478 751804665176995482 274039932212838019 454561418743279331 629616887428791986 142713916365415963 48187188280678537 105081153382943937 11160612283030191 499241167658753744 696454343301210853 51886213712469596 342746545507486758 298365344326931530 315608575601853682 145323217976171884 231581347023341953 422769697545402019 745095352012072623 582659790594069112 295657509247079951 479702385075840440 327226591507919353 339066668994344107 923747792394099750 827071450241682004 988737736364022235 638057605273919310 728057924330571987 4134800605221687 784425900886522386 69178058196853333 728492668919703895 50976674113654464 165468056978552184 366397066326135830 494224653328014880 722864691472387451 345374357270861951 97420256441846284 979855700454564685 158831223683362725 305160712296194873 365958716069873270 166858563452925135 595909508873796527 289258423152279077 358071053704204324 224068775679839976 698110605907659452 822322144040194880 798722315765319490 925695987987999253 592370425728748709 487678069985460641 747774426856184393 284122174293627246 819205968182477264 771432147727648927 111467627950671020 481424292062429041 401665986320535442 760947489614750445 760978295057271684 459174023604488784 105498525943646760 767464279939214583 853768912707033511 642898186115849817 574261340568928724 38958671976300879 162543955882479022 252548522907061908 551784106873712331 554697682585452053 408544234629988126 462638131600481245 292517622673864314 686132107849366166 937236493048724973 408317217127544856 735482246720906711 975206014890112445 535667046966564508 804549246146332651 428857348807055376 807355763424703535 279742195902190761 976159083599318828 585404411528207937 722765215900506749 512821519293824378 408475446595070498 267533316636872755 427599501531596481 727619279828323979 283453465495613227 993473545138117098 167890634492296221 567784353751318109 2704771480412231 854192994113220181 62873808137222296 515113858032117106 409969633174124754 2592370477256375 217112306775104105 559616589750479275 660170742462269246 829144563773886619 253128204293047354 399365115241998970 151508471023371311 856832105631855561 941641277958310514 854901800648647161 619264012053014103 308001882902452263 919146998197729204 614466533072647865 188392694407592248 343902430021225777 730223987872064770 116178128462994090 158239978924148656 755173384321717149 965805588510162965 173789356816087179 579094251813107522 514866988007841741 825462754748358245 324086025000279287 52428940961793716 505740061502926539 16754981895664515 391504604857230687 866719028385281297 698036570177926775 185574517029728939 629304430675980781 60105636683213459 505586218813420653 797019629980158636 974297070168906723 64960607260334277 665111272060875037 214064372369064331 835673285592695484 425785328313564193 40594311442207936 290897818520072002 565604910139253791 138225370001829989 937840137723103807 778715196119997631 956565945481837390 604004531596686674 535091506639368352 695238417137619472 355861484176781697 452349439466133684 419230216903606870 554038876899624243 625292085219669358 218152368785347599 199067605933358649 539653590535697959 613426206058848677 164480749251084861 254656530303464774 209195656166508081 551210839251043256 672524407587895468 529500291150775891 151172676683225096 80768796209403128 260217062923724267 485346786255065785 890328782129006785 381716374926077564 334866219790217882 427395918591257952 232657422423337653 647222164242083773 240373069349786123 269484898007138472 843518133047299293 642159242412802748 955796467627116001 290248238622117275 566180267618063574 337302428629918015 272573327091808451 720338706685262537 66737122971576727 662271715023085998 925191582487841630 752831049803930397 423536469470531988 29612194793847423 908061199416145717 49015829641044267 330984367758307356 147896004431967381 723220507927938545 833953769664487927 262368011997986509 230467333124836197 194871034841407384 638302545287573233 333264952473273766 873044271863180170 716164189309854781 258614480539995336 289096215657991053 455503544523352503 358586374059069727 386065076729016356 768586363534225444 456833267647413246 798772539100865298 816347841517032862 256878584587047029 88575682053064035 789653029708854669 450486364694740817 350003846422003133 397328323687505283 596574788309907710 340177284772031913 219015838706290662 967202146312662260 794925626060213603 890552367698156201 915169920048372629 842220054223389320 353601433190884494 21630350594380440 795674384904011498 461348045087296305 538358531400243210 527831153974491924 72803701401928385 391353511843742231 845966978825890492 877294447504597308 704719970271781383 530783711552734882 652697575352732592 701110814624927561 628303634311028002 309679084003138450 879032963199446794 437769078160717414 713234987063789916 696393729611816798 28053132740776442 312545540132468059 891413668822499342 783279685838257947 783559359228882561 121434551077433470 290781580890682185 81725432606042008 396696467279066700 291126243603607099 25605427984928915 916086372007002319 434656558159912700 802774735235502286 521342423671187814 215292261811856060 960779428258900281 6980580227343983 524065670217248340 925939003599621215 887432692376369099 361450526581669689 701624988328659550 593976672359963527 522267470192229597 887353183000393322 889744363164031384 99877421899870542 222612169205187853 390009410540495823 29770573340769899 793283209817729076 961051616643176702 838732865469345590 937486946718320787 447012354809662385 252344461023579370 588444173716114556 854392659071399615 592450067231974230 721283717145351814 204669030232996990 708641638408718747 667148362867173425 774622146242589829 121630835989542504 349114552994458571 681115364793158064 214716249796867768 453952401382662369 847418249388085140 776979953259790622 115529825983992625 718075686916481176 855750533910408376 672263888343074709 63762937831337645 985288791636660584 939749957724903505 875515487777798399 886558959665718521 230055502658743439 635804868672752579 547281497436544222 382037822581764025 456938137645939928 400236121863977734 416793411196612302 13519204071952820 386315848348857301 590063005867078226 778116090725657270 365227838855042051 411891466192407333 832623241462467162 736365967609647747 677168234016567161 139747721682052072 88887221744072904 646499599530112219 394984338707208407 426005206267949911 162844514899320332 554934693426584101 122815055413236019 965022485992021814 634875324819717209 282185350187015375 501697157497653640 173321982954233695 375900125395116201 618580700855674685 687282574344183192 945170760072200904 178476445670099770 634320390099994203 327230813589558822 76741136333592015 823924896771959033 725544232427193035 248612038764272690 749039247093884371 741528724080560843 188521091523949851 952808759055948583 459429735253147683 58620626090232610 655272371428249136 453821558273564742 225303856653196491 959898138344687012 217117644990536301 105529077178048281 164426865845118806 799846184813453282 830603742939188806 403065425419830095 876330424034196244 208219339380914170 86449671839670842 128039926666941559 836177741053333567 556713461750037550 698858636951914236 369350401233395527 198597709775108944 537872267883588970 493996052755340932 199258938532183897 316744776952333428 745709802080018871 825577589305152107 959988145177805815 664335551702507317 289567961977040993 454808919859778472 754626502153349073 841307954924547443 679000098798793768 149425863046834263 531417811125900905 982546311787670614 798504677781445340 127428244756496693 583127750865177729 476801223853617238 877127091330810260 372592860366719138 119691503306966385 232183634012705741 741547810587797891 521612391951429049 814894121847768822 720110684173990251 252315739718629983 179098284482893685 699568934811131919 895862501296794611 968347111018055982 419480814458501077 321595559151628630 854486022850075710 113834396469005895 802414595652796037 870940272101662991 588700919547399560 928728160865998755 314152510544087319 405985639225765023 527559543669636811 265890331913675567 618369373039988114 276087984773775049 73081036151348839 339767549059275039 638211636586404427 462183004964175703 842382286068506311 308350897846017002 704189615700453254 644864542072676749 956664229017513956 974394701932060451 43045638503539604 141914837340617029 968255982365161275 250625166815813157 52896986648562975 900415968938507658 590391423823928567 209669206104769127 331934087487222590 718286050890142527 887134254646177460 733063356038532246 231352676209948290 711616317805092567 486256694913906313 829308275136666504 314781894270206800 741043386575753661 200975804416252170 206300810917136195 447571771703940846 317806106626486890 907653532829270537 721289281261817276 697139106136544934 721384451590203171 252124415174230691 849403565039137816 842907399581644789 784483292806710988 62265839177892613 225304446019003521 182867087421588906 105220803155357300 461823081736484305 761363567360618177 827018781122099887 87223888000032134 817537124184525964 634303144644251572 232700336683643944 601725580738121859 861756661909595580 597862047975147879 24138210822699277 526737300498041102 623937727121098227 763106274743023153 143864577008327728 506415427397747856 273091115928398519 344234048722776596 815484033823191740 486009389607986037 459136569056634799 212237617830719672 872047683433417904 883164370415136691 768599294695905880 826680524814290831 484974597866513344 965792799167384465 696561447273441447 80217214615378608 995237732968781844 896082308162483359 806392817159251442 224152259169591722 192697271756980114 101672937125056456 274635068722013178 85233974242568015 511003435539447565 41707810826398469 721081327753477219 994667505356233802 458537812480514388 221853135780925532 665334748953329484 507423772323769218 816016603362234102 651213090817285862 459722077939299704 522036868745200954 388107850480076219 853629655866748335 621029556915712592 811730637017078194 64945001834172412 743495221243825209 990272378122035020 639391231900570055 452214317961345756 643990117641916199 667143085474023063 420677030595785510 117015553944169246 169110266267218438 157084128131034037 352324562373738506 201249831442429438 896357503317498822 503380322436625875 538025862261546236 605468113775722537 63388098126831865 353169327741141774 999205165253641872 36646400467122536 408932300512045257 287938692306168925 571606554254481376 324172412113999468 336495264028514044 783835302535509213 683307052128044835 629534016530654625 648628760081673600 899312574229859279 89401877977344477 652683512881340019 392064877305511884 115964475463872633 753970432312621608 88240652881231517 769041296855436707 80686490893749268 950883700814554648 63206787732689585 328757654122101542 268840759989446872 772402713008841617 148787416049154647 857128334076339422 828372284270399589 418726529305261070 467659255785365766 488348897639839687 984599622394673603 558888657788450020 744969307188398476 224490960943730363 157543290515581792 686091476436976546 775129005954399661 314367363380928282 43803280779129580 752319728662170921 154249245205723296 513511680636080363 440096974223779171 152085303226094602 776900661370770939 137865046218045019 535757873448002148 233131284090318766 632476905588993481 375353268642524129 220187395705298604 754806764646577506 221217909774566790 778435890214019642 354158080097538219 606556607577541805 195645238615550207 386828921427572067 329437420715241829 712584962054198695 84638752552703538 596547010757600814 465468696697218839 916592558414903866 792266748048978402 191106152464970936 324342446195814389 303623451241559809 788494940074478123 353189514251288017 697669168584615861 725921108857732169 566745596774447275 926636406409002524 180843499900146069 968832310459593760 738082762830249837 951393670670516421 650616203168161015 662008531992220831 611866367043961498 550168341181491933 245578957317487839 669860027196233822 923211686296573167 484898480443578812 131583855363748843 835998287102683898 991163727959532981 861796060013900034 595272629100835026 537187642756426404 261244353577787395 795228040286721928 438046089073035824 188625499331700020 384715987736320942 361923501355473900 848198542428748395 563730395713729879 160508709159455690 397806268362114782 324816756607050350 992543418748489064 29004360954177693 981205110355624866 412383933619763543 542767001858744161 808510127225249460 96460209662714735 487295914651579695 26787627314398161 68331991591429894 648391896843270704 850429623484875852 157627851438771863 280662422008293121 595822920581643418 767251546113017260 16340641872051456 233613799775156757 644342083303099980 135093635260037180 725141949167620544 152032458308559827 506410109697415181 192912502583950326 978257485899541447 624218793132481199 261384862145019367 680499889158204640 31614725157845350 677236397796652010 446278960787882968 141981590336591433 689420730473855103 887686305421515868 726515691571346933 725736270785848910 464003800032890256 651142044722121181 426130006720838533 825064596827325755 737619737580146565 942626776664703674 743560013906562307 796210811919206135 93583376792868518 224830485898527614 373267306756144363 428275630981350503 920562055517097786 888874706602133992 581438395348951951 405096907340704629 368420815848801939 980182499143200036 874049610494730008 473975106991116984 67254441743501972 185635523497589412 47119125692853665 784814189864187993 771165156154798218 956968800610266509 752139709846417332 838182928495142211 464565787232730475 386304794636669179 185634693285323052 314662215966506625 119005687761403005 411900626635054389 148932785056273226 241976374813384680 24548445629204893 272719817403227843 481730339621635444 781468206049102229 601247328029117329 128477371980538030 612596510274611562 943011970050239901 129542779381296789 195086302746995549 95337316037402655 72469435680848639 981976779396890838 622354211850497429 710573188712183323 443402198137255198 77061828107617388 312332295276250035 397422126806232992 731531175876198569 769674641040656539 292899190101947069 466956226705222725 701245205263747782 417149669017914244 989565466437341443 407577945610344722 944212278084593979 260186600951590450 466211321198219562 605587234612693906 839596464279834297 982030107427429950 594145205586553554 404371601748283282 807882335685258502 453688082270985951 911161789651230241 926978017532712736 900133074865249420 794728068142992131 225223708052816292 977442593124365173 643153033750678348 580219025416238447 386174679923889481 260868200218290004 976675469715027494 430358077948762004 228149244458825418 896799842603677603 805925703349508492 21932730080432240 516275341015209699 669469447378966518 164377828886013762 576945290245533224 76344923858947872 7261462060911602 262474181964703883 446302534613507909 134072833345375154 618540420506640908 874861604553723821 47312736304608054 21185496596709470 113991409669569006 954252677147150421 248299996276755145 209448415975743246 150295973058675840 776004425887394973 750815151364647693 48724756763087350 32922356289600453 482477715156053720 171302391715152207 40482873111526425 104388534948130873 483287599282925009 200771970529849176 270509019819870710 870293533710406968 493931127902436244 825949492833880588 600612235765025560 434498259656961169 513224016678285965 886074472696198576 583564018553442270 16994507592770664 248018155952918726 822728142677166266 687600995079863257 627641482622953783 485916541258926400 181453999280906746 790504052545036513 433014268307872826 464365654525543044 821329034907341121 774405216227639355 707554298764767215 947074206420482519 73526995183253826 104106273823206009 663947361476247287 441335423972922012 902462973727003605 427547404011763787 822727082536481887 956231193185745866 206195755799898897 985336636770685351 90175723478211868 830717721323266199 116431034064055359 292668593966480525 475279307463062900 980631317920949489 151042479452362070 890860023407221618 626093515546772789 690857896628011786 420651487319108555 809240494556620329 857954100702288924 923403746196047154 777825832679430573 24370199433141610 896137508285620100 434256598289068675 474356231811035943 244831533150078306 923528026667486434 658710712040831794 954967338893651078 353592336824236624 254065035030315487 80176442275937180 772995014652887930 721866117264035969 801879850129300725 654115050354700589 868069748347383759 247284079713012043 606008152888823165 224401668929663405 520928653400417401 522808056593563317 826241909236782227 11062083062811896 159472441241583447 820403143698993169 364957139453859965 91657596544605309 367529277492655416 670274349628867964 394250005538227607 123351679514938648 461592233073812066 806129526226384447 642043572170269526 903528857923234093 590355437822373762 92667184635374638 352478414207747873 365508233341193609 145109327019286836 849993875236710845 570817191995649221 881941958632457733 268671175717574638 549547484865134727 244650612072511695 626874099681132407 161681579969878863 550646487136180074 451375734079699427 445426246082437766 986722076954714921 852008812022870363 862647266699349029 917747405085864967 180156304844601032 934599512357972798 29275675014771776 95052330313830969 120844963508078225 202705753568175215 627157955326333793 25814392010773573 80274137179936906 217747476300047924 593852323540566720 334010182428471504 566784468152758168 531084763778287221 365458634763684968 789523590538922794 302418193032111121 294739050142685705 346352356756226548 659258908725773216 916023952134346162 560029916077365801 983581095893295028 46742259414893979 427418343293217624 854555536626738612 600719957169996549 807773889595267355 721448857742023752 262458591098779231 977712209484222629 291408395297052410 363177973152934030 911980736485956141 423024385999561349 666460365581364523 887071821003788302 943048669249388523 257895923073496152 339577352392520232 814021997620892111 498019236984052908 79084727130648699 821781429068425887 273162140553111898 404281114786120494 734175589653123002 81315625243050105 868127829823567269 651123261089696851 62121327945349105 616319699883588214 319214669824552822 248597307343826704 933682301886073597 918699600622337082 601122768550685603 773427867882208726 84995016991505250 224249550486167151 291126836696403426 485796161582693955 763652587545513741 982089867917462236 580415814671213949 707216102308273933 899133924917726825 721624446197760290 227991720266688563 56436440530720799 185436716868812360 934319422522195784 159985202801918726 531285485195229462 38998425262179008 511750052866787477 416368840879598460 787516592052587282 269876320092170399 643307550358751073 357927488155425259 688492269337681952 806987383832511637 856307708492946384 995486379135867365 999259544879465478 641288406480044406 691414330901540089 399028014271198586 512471169258610657 191885134173679472 896371404020849458 690614262898241171 296953318230249890 349440056990860487 216009748687089001 548771035465837595 380333310125462013 708762989257635791 890748661437486110 248801291190633891 172448099550622066 787196909783948498 441228264879067518 273919481340663061 51372870655680379 85873280577876839 715414298232905943 953631369979840649 193257314248588368 848667896893532573 158800371888699785 555466814674920089 97576022809524580 130310260114411136 104114067062092716 6512589848419007 979475426414743153 828763076367389177 220638340775885667 630462304161503692 816322581847003165 917581960969630696 538319534056250278 353835739413359223 226886902304099005 72900492397129102 125528539747092247 518037843309504547 177737904072435899 169467966446274631 268790982762714990 201096349457783338 367463251069018390 702441114322762616 159237438469007142 399534097761739757 365685003601861809 364376797259751715 101608599383879742 123746006851819956 274022881839098066 171947706794785526 256769161760789019 440039697904187768 505268498116257940 768390298241278110 427361730954239531 446669449778452786 841397872454263352 576163229112013379 359240900368718351 903147066954386270 192646581411276863 590242039018642738 787509219961360389 195373739659007198 830232621556928050 781872088027774389 906667069492400738 358700983272842388 949517315072438755 381992041838397725 151586438872597343 207900468069776958 366048364158682618 726803360680866718 462239280492070922 217948574148736647 925623694989923503 52405055207584657 872731104696912680 557118670106464338 692377446018119886 614782908160481545 358767821383942120 226824789294101849 899967943051469277 775559901202360589 665532420474062407 106527460308944179 914185668486410348 93984534540882095 16970429270527821 984560020044404125 984749581293303971 338781503115313999 828769428167448046 341923073510775543 450289812639350330 504311151227138312 535911635168027925 28550414084934010 302377056136085994 984407210938116268 633100895362004310 996734782181406029 44347094855117290 578229045163276970 792655690083608653 889020292595184374 942535573998314257 510374508131362178 582061053208430545 539769933543219055 651883661861313343 143193038856191192 368145557361719634 888372033417902491 415417377264671778 346316620596614758 175252569768049094 526301348563372328 782733624539133979 646680920964715615 297929279900887445 836203964205965626 781530539232772229 883298713408604993 83861872466387367 954073292243035177 786516981261643317 807549076588671837 720274044941311253 988716609983440391 735705409238556289 630362422622749984 111767676373267285 853661744944149428 786559280466007675 580448936789663880 429460967089106324 5407890129001896 261969733060826945 230406836730445943 417577784818017067 608569633070570993 461171314890825495 738436431693057300 864815385502708211 550259903679501162 150498286608368726 744973751039434816 387030667464451673 761641660190874168 406308919213467947 578122263906817384 854991760426892006 239551412928713408 550006187816927001 167081330692476209 372832815161815083 712044643203609056 301153336536096036 895342955784399106 365684825744914170 125884823302193901 335285262372242757 795991684788450219 534975877330083558 405853552633773964 499215860057854833 463405682110128298 251522575660014407 284950702370639741 115808456033965938 480525521479858915 632629864862044594 192745308012272704 597356512502203755 713348235505645623 279189091046659581 381453631346002756 281931027282674189 473149204227246721 302617086752219503 573183678286487632 834387209848247758 680839079543753587 390884036557065718 863513804949974313 657897136263853303 184358775452798307 204101820341076733 312595441694091262 458601457014549622 107225309040386621 186083650098356707 147479337732072533 204443802092204369 815656994484775366 846945801747146196 796788520622815841 41216304947842147 44203558316115874 820896667022642660 295123348503182437 822076489774311902 157083404025543827 716241815929434222 197482760732990522 446714005650819822 936756013933326906 617437250954860382 587347181469413975 382200287833905773 255822692715240566 340812236771328404 574903402669098493 325023309612050236 434021375843118396 159103593548316483 634425281247487582 574313674636717795 833715592963899443 55583022171147159 178657200018604707 258730638180060435 80916785831327483 849063717871596914 5068018394842805 850493977374510500 108257424700851355 711308659674942207 403647524229076777 863864956107939893 446743675459876162 359222578284919599 24409144977796775 104306589302671063 770975568497116611 529108083905279450 296054225060813826 1035877224134149 521316159900571440 818538956921403807 70628610723287346 523628479601578287 918566288261540436 48664246782901200 954420398010245638 510336273086337431 220480290078681865 648889551177430957 989201202971251194 118150285297850702 899186253064517660 748636126628992203 189795649943678195 323410781392146872 573346279294265843 159111103215067787 742181856780978188 948827353610041554 474911381773122316 928768749935530173 704927078179087674 757639519023634232 272483926458495361 812122830179887820 446366256179585182 635483437086075238 826735185729808691 203932091328376381 881294955874055509 428237674478125666 379428456683205739 634814770372215881 822779108011102701 193364178899197022 768735601286243682 88581941479250248 681462007719697907 342858171155128888 531312925939916284 952093318497044124 418742057621729644 216216465052977278 161841218741906575 84753836906071070 484744038715211668 621165671494067283 686753629204581559 802943596549249552 195639149803695318 759737261688708744 257105389089668109 587116133485406444 34068470339962570 201005745781748691 534061590777390639 737386866139969337 393968653720572457 350640521213682792 704782370272782731 128935854710424299 134080171456949924 242671464641979871 798529625694373720 388530283953947608 409391902149125242 713246415932430880 771056859412722816 458050357192735956 228060504171531394 635228138198602318 414685864631911791 21683014849490734 752011370010435850 942023167952800787 735307753184317801 56486516272013136 68316642410828831 481885262721539096 585892773081336874 591279062929408823 667963690738262764 572429267398147697 680105090865612412 910698014837238131 745024159007586258 318665752535463705 821607649828327414 79415829130645872 892545048015683390 601223674728105902 201334125506750617 731643167652926703 358584299086414533 560195103089003152 746036434546959680 105132691325719157 924126059922442943 732880605972649370 684579950313377010 334567622233283001 244329556476480906 794868542431655819 984018807331271128 793830117637751366 980851906058156036 357399423872837763 114269654300309845 67507435553418205 257196851226868931 130517888377627952 407812531390998167 885092477961119177 925065392771569096 800342832074091040 501542670740531106 19133460291407804 959775891291352520 679175370359953408 481855110258559497 900634839003235223 335810796901220777 188665875384736284 557623366657527625 728861113007933387 191275269232784462 811659697051955652 575660860796296592 939775040867867916 296747802081894874 790032739257530268 193853806773898614 259548423392546085 621902100687848638 522882911290715186 116845285083570325 921309763163714699 390004909557941463 436088612982263604 207893680117297199 163334018692654633 767344316320393096 815420222135397235 407876900785328444 485154118560694827 143400048722178441 816069096028170531 411941417478380287 555338523635931668 255840886407655011 971335404420504614 180707644599257456 323512812257440432 552188778160058743 567676178650652963 285603115349666108 823991592535841817 387144743127337150 658505317736990586 926319579185980700 576121850039645976 372077800685044825 131678801805363252 904899352747816018 193811193513039063 181374604290065275 542325269591180811 867864252906098857 958611071603693513 333327466673143453 830762601962128900 799559271258510027 281374708390669475 774212280434978174 837671075968867947 292045452763941376 909152284259482404 27317681646810344 591658998202744615 135795875402575161 714765254248409776 749852951150528596 356989234178961238 555077435719895704 305180862206918541 767593207383406478 814164446594781240 325410546056320460 345578526212147972 695855274937513184 128965991168430966 783390996124387841 488411990664507094 457479831437719794 566008462088430295 102587032677292705 573475119307626458 664711936486616010 595530521250021385 555033305586090614 124166911088612925 930748455373605883 845733341284501138 890167964930193937 476272017761822128 842778244132873814 120914151153637347 229401738185190634 330517825771239718 706125647637710154 546964623257243060 94944768983625931 957628518707348699 35663210544286120 169478575803726494 915041437128934149 174704097017938245 792488995800579374 929721250375233215 367991221543731128 909899935764766724 808824212603958623 661356490371870154 401039357204668755 154121883210141949 777040436138241445 550333015030964792 898772955308581638 340267256555692058 822620327899146509 80895241860685066 866516989012940986 702221989265730907 667454129425361251 364480335294594578 142220578837608334 828759592491505657 308016780600521337 288004005510204730 944718002900933879 503643508169680849 83554816947224469 592510823677981966 583018867590261901 702878649676068356 310305616227371728 45989476060754941 514340141883415761 29000787838444630 139595983340077761 351257111570078046 642743756260281028 61920932611859382 41248896938813382 580539961392783450 727559725940718230 231140374804084662 539445300182300868 249088470544968833 52118371724735719 673257098369546853 997886460928199671 288863569551483485 759426394349785051 556946126758524898 534705021097505095 677576245454635218 445780302318822929 493558900243783052 178606089385073147 25396014637970661 38675249119375516 382419957398774910 916119630256760656 37631010119771541 291997838984794007 93211144928255398 717066396154900030 983684412002366949 86073389101790873 379845222468487603 801655624530820841 640839170386466288 74645455609589792 575436720900812428 443800012330395126 316996076905349280 208505410969071733 617197934240277684 625144357144197747 718731122440233089 530673545809231901 603652682867846506 500047195157911166 137103829421146950 15987659311378855 471349365741710119 760358576539358743 270788834964237946 633103655456376639 978964422602047517 18664224663127840 587839070054235872 618153107394429492 136161831961961747 990206456786032209 897308907062021714 466868933673428948 200766119549182182 520761815510203103 824000317498290145 353358187997667808 16402879907069113 475283559303465441 588322528152874347 690246943412812900 163927094274205471 785257036616637213 953460331273958552 558735623379955223 892331150131610060 795941607007072971 639382109756101163 197679904924394025 802706468199842132 679408635495478544 870532976311333553 156749110792294017 525697375988820927 141926768266549991 344492740198296940 917161057398504188 200875085050478496 769998007244916690 208085760634215227 609252632424706176 657973131393726501 61215082944841202 780909878459621557 471079896182838589 705664272727348476 810289582938717234 416121157721688323 10467458042060679 587444128873272794 968855781596662600 820770164933410105 534715314450318849 318609911752923678 105142106837378051 940405884359374242 847712156550999377 831385163104636575 153260696908858476 338028235460208377 868343341666334581 517378359150228960 166971959567737137 164547857603676849 953889499572428653 596651130944207458 712198582399066838 763134400796134303 759267420819525124 645509126333102243 806694483567313071 405907031799589102 68041705332610763 158833497634762683 276409366371141287 419029265047891329 175161328455777683 901276202497859872 364311479646669457 29010819597938475 812758524258348235 706463225664380559 388137948581928162 984508126911309942 622503328041139303 695820950560483493 797402163364853288 177170401188148625 880125722023665647 242998920601015648 872898056913711360 250309704144377385 467204797671805143 340929783780691192 103962749179556074 610124015384445806 469978389180872844 612684742141021069 502930361835470876 19180072309694590 615531295623657478 606292648142208620 292923936053677723 413603793800582251 32130966852400081 147045523693030677 711393969626606526 432020699251134416 409444260440627521 496214118275057115 726472226526771276 943832268625248089 812546931667009622 590989320659466430 328200177919004872 391429312781992360 565248185356447964 991749989315110125 782648422396199063 597583276330525669 114678306501232845 871071521280723444 918234836870728557 10483511058119178 771770253767868507 735210437602155800 348629889187875464 561265508142203835 605170193666037390 10431345550235961 671063061070139353 852139217258776624 897980181672883527 920848553852055564 891374003383648568 777448393070025950 529181969081567163 181026065590306023 913466598240913554 291245787279450980 355879281453143503 288521528133527808 319757681457765242 741649713634330459 126915080722705984 116103604089663368 142342733930055761 748535203797034039 165553758889015724 614344695821462000 916985942289377090 761953538048243030 826315628653159061 363784752472005491 925342090352095210 683575538423699055 66103090088080557 781988847318454575 461476447972798135 803854830224155286 958630354508125149 709627178514510271 468552780165733991 919725632029990403 26618683933028961 562864010556661958 609687031906714882 187659173492223899 462348686827819059 296513366884148396 622687129608173827 384427305284818184 320830250945579647 370185162045013923 311028561589328295 795216922935248413 52040162784704762 96847838541035832 452973471442232711 855537648022238010 377123507749173727 128985821128735745 948323545413155033 921376209928276861 780669026365295174 77323981065106848 537359202397149463 551526951109005936 790787625744451881 805237114074977676 519806749767300837 374874680306260413 681008523985290905 412744886533279435 243884522437438120 674033253040780003 359519562961710787 669206461742082580 745192086434084676 474685639207224723 336828078089922713 346948851710439067 688528794221776164 224519285229835403 874707680018053682 599990126462630293 425120973437154347 179374094840549619 914444706233949319 916715676179819210 949897874197570165 716264695396382037 852427315034445038 191843438517191839 712397056146378903 226664078341763742 859534478428651604 373130313480678757 801753291774565680 311382268218298041 729880846636127072 79791218961416340 357928150171273314 166956612376027975 879274783679469674 481634468056397228 215398825078989382 614238753920521785 730065189978737947 696082225138846330 579444174763015093 949182610367336227 194064881850307457 949872180786548189 973600515529483825 21050461825688715 778046798409261537 724370653258126747 548895304138304582 440498473899787685 307211686302912650 704798763773119914 76895555789937527 615192900348233992 275016529203497619 116982230426735268 188426474751130956 515041113461131403 690031672991690800 771097074994544602 45637199647855359 107274908515642601 203425516875040836 2400443002699175 693376445853295297 311966002065195917 994604713077360158 33100602146365015 994781354800454028 865049758555696191 394064491576040305 784318043714319013 279866629312722951 400575568960437567 498241512727748661 3622764665784016 578893200519374770 909750356464268065 155464004374897054 371403492827301242 490395630001343265 720394792108842618 552691591126762553 401450342887340658 170073814125152890 646522318871580732 297228402035534862 921115184000774332 615504989579418709 241423924719468217 388007326994910728 585549676532743922 80931991472251284 754828157685076603 329787250683530164 908957529647871875 732789958114777077 355585453097372180 57329311619995276 306511792798862702 989502012661187125 464723025400001470 204051578237825648 692962167514363198 657162616328064645 427897695585667160 924473170965553672 288953540429708419 726639711333706338 981751326540262928 202337472345158849 724981545684306725 681095189859427585 386470615458078794 355633892814915574 454373671877648274 704306995390100143 139730177658176673 737406349658098016 518294889254734769 936640344406886121 414029428916757086 805709620865248915 765966231211624300 155548551968067920 33082129321963439 448516463378036666 807527263808920814 655094401667489446 955377757492370046 82330984448578009 62048522211513403 829140465679471352 900665830237557471 726334971018399756 120304922448399135 20523944655266574 289339686984740859 840113101501304210 359207223993727754 614768376043341815 952113635860744885 455131949922027848 124016778554829045 240173056848240390 444160054347074592 538479540891477812 656582233361905261 961071729614353308 344993161141935805 74724522975718333 397876284112533230 363079907287372314 811289087005825095 984761868462854701 739180976818187484 678972623865849973 66141780118783576 798485859895111461 407227076366158516 310043366285530881 168114687370395096 351008135233022323 460554400560088221 42207136232325990 885543517403281151 778598829155360359 826069215163688409 520588262525621671 632233688700248295 784482679100754346 907513907595104169 185670349708654374 92624299193965409 613647393928846080 893185012097712345 692764943165146581 302349323131789685 612415928901983179 857157779995583677 872782265760788467 35842851939649093 124556462316245180 529303034176495881 736487771771701686 300986541431999114 127065337057377375 18210259524343441 831686230866581202 685845245089016648 516459524842246510 526582668345645470 889349732675343067 658108316369549795 832193204051058137 41796418383609705 49299933966794295 576231915947839416 131299257339536354 392080174757058075 887485764296947423 22936160918318920 807893247329227233 959347251868341253 32657656609097004 362384282503389443 322639234825944522 225247511800434394 518783637476891626 160142476148848928 62484394152175413 470132683001186043 476084821790064420 982708978211601119 135472380470311290 197068244399750996 213824594476360530 424981023101638155 403151016786070371 659943748452707950 525968676145598475 104333539002995659 974271660631021465 76273464502817060 884677362383614665 856871615669449423 770282920629849524 421814421886080034 258933067179508657 564063442065816436 981003570675297426 140116806104784280 463103019099823489 203636531900158656 596091215813863287 407873625380360406 441016928621666981 897175880234621489 282940446290561050 527102873928746502 641183457034537415 249173244709769401 468543313796257890 494180642807443322 145400355624061796 647333268320320278 781777196540121958 198298538168324796 112032298991156988 588464418802060588 699609035053993340 954486369075127072 709945620613663304 791151347405174487 568298836114640586 320215116751535377 88506242043729669 708118925934410006 223690000327180077 944455985266978920 725866310109282080 123874796553903245 453921682678707067 270208550555775607 613945331978056932 331906660420891539 150536217898761603 299744360724007090 585878769344810045 851312930436079582 267411126611199545 902469176478730302 810112082304312193 395130310360754888 846890730276699841 591069028571270966 472966060188908785 471508107393188589 301752948101706099 327876477531502404 321925660136766580 525965896909695460 962366305404040899 676980513884077109 488218330388265165 908311684675880164 100240269098684527 101235013935971013 656233090271304742 988428614131952005 367337445259635777 136476700196954302 656337480309004125 218055705014026187 422414737543360846 70479415400445358 754052528703198687 139174233973715311 662723193981251276 215891272815994211 488650549862366403 688789812969105520 276014500554629870 931696871401106797 46221846622609391 908070956859561182 13243812598033325 575610458197206789 464254326310349889 341279319979920301 617679907868724347 325423569091964271 165675208677795824 536463867600949087 267882488863300506 519143292463037546 918477138333825844 526773943991708319 322311581903780073 599448943696716454 973371951081017157 19232178947683986 670405651896073054 256675157586461969 130097386043495214 226841363707447585 741740835392192865 534135070811901892 403448050834996706 215433501038781518 703643712578024860 613005484918225654 992477254904939276 992356281119724849 15877184428942167 629187563778443426 440464648104454824 969989633141200638 728377458347398817 143251289885947568 652943673025943968 734319949093963954 18292846588240401 504245240368603718 385062880732171272 973364792499125451 532424765919182991 645000830053120342 362144323606792533 794906490707420648 966060525620046982 131106060829609573 414702790998565484 976124690382812199 506891979959852657 980080155518745092 559940766055452119 843006234849985746 941672744230808162 650014596486900752 655330528084950543 329883248626022416 486932469224604076 745391531181710699 407882414713453828 856329128445586330 725663698188819846 527610583749506850 321664334657249219 815203893346618263 366476015230380492 116187497055836182 693169146313336460 655343698380658629 25162854896814865 83463833275023583 787949466210304735 63012941286814647 406641134337959378 603424879192707444 484714938780198848 423247465287138115 380668118694999816 394074574257055959 844051519071742730 398043714802916910 79922666582955201 159522863544030664 476681857286396148 862020705221928858 333369931936278028 907049099063698719 262007679243532462 820319836532455270 64570715422613065 270413438322128933 931718417154125766 313872844513116302 945456456535676920 809502481891023442 681465040158489943 737741164685588889 641305656349684851 326728301023377452 277535175746104408 994575734760350536 877759816467239841 858736723476415412 182889500703758116 885679944632102409 576230255343240461 994360189338621615 931531198361486324 379334094207469795 452224532343252948 520436650407443502 739264825541074516 139676950835798368 48436965509562404 506069521018606752 828722043874187129 962024098083281816 142553271391838457 336411644751124543 998531553279174922 419975339188853945 219105823516423778 600455978452197562 713933145822037319 362701400690755318 792811765180315192 664539111315607202 278240957037078127 632930416058422642 109444812079020800 990512705264444810 538036248577618841 896090661824731597 734760221952499138 555505769610024184 618519372948608856 659554443111020421 90387080814726974 217838736412081130 968362285649896351 930840387110062340 379330839800333191 669963722251484671 531126986819164285 361114512879786020 925770361592309563 564327477902102838 510630650538830620 124974939861572150 421535254257242103 906122708700347346 994872983862227560 192322730719813419 101008118345871221 878803027088889936 897661017070111481 76526067034485750 416784462163085485 294969687847827981 731925989742657593 330484408130116329 421023445005894974 169683694869326818 151119539069293921 211053783924478834 411323902946736 829410077508855254 374023722899935785 526664418058381272 432144104842085789 910520858651526597 386980907270496580 117194376862375182 897818127429021928 608477431633900728 178052188230196362 596641678191997636 871494193200734197 462348297859058593 483135126808100179 699557229069803392 142204852432074030 204305882421565248 909417048328068169 895348878569580996 717759012776579214 643076661852117846 640424324373558821 683151073381740752 825123916409972394 857941492950465377 598059083234671919 752367725551678537 579552261593726935 547449305766434158 327220373970932102 120754731566823856 736413232613319777 294427467221058538 295306875641040277 683789805253768486 514533081699213112 792260075017509847 51372583889779060 471581727899377226 217672428730431305 135728955448264264 125730335067928764 222313049489378694 840036189822862009 260339924126922551 890264697160223136 127122128893869128 884617506583387929 826646580496622522 604435296035173732 259097773136285311 39495113311013893 295874959970671383 557766277540432562 77855087339544511 323315737943687718 522391906491051408 90970160092284506 861710032622046803 914816498510180292 442843298699806088 5865691976145537 575273262943346955 497991837677091768 33180501605169999 657384895557051070 960318760544994232 754816407643858389 70053218705483031 369850742529578614 331874756577578136 322820871342620166 436996741584294116 609323828962440542 672538805662548716 945350361451086129 391470299661964987 566533630329889328 512804122630937396 447086695002407186 760724259751434857 854870822083257462 690116312045362506 435115806955756456 634525213276158678 327669043201521104 794953494775955168 544572866117709505 566756930488570157 927794967862622720 876274006648485960 764599745460487413 832095272759288419 479814334017194648 790984326551044424 745794909941726987 636519825467056854 828499568102143175 909921935541343935 915266662780194721 23114389443847713 317665403293633016 378824637032721771 761160179815706154 314908317057845487 661960889626667040 586755556107791188 651152481735953716 601996218943072478 676651530708709499 758383543966886232 895273455875818215 78890634239284370 611456118038543565 154720146917455762 227774790923456937 503506165939050176 72106230410223926 853758173115066727 346144221828609411 489049122987821179 310873979616293950 193078324680035068 92839494153737951 387913332187603467 666728765154098321 213379314341749656 59483081860109346 864047021532302376 996848786687407845 419805512064759362 244620219607852548 699832004648734404 442122221775071668 410321941597476465 41172257448745349 744802169227019757 868778198420483639 444938048626381960 38772086675004547 990819031016707215 862315526992886991 889509388293656666 186933080245315913 787474243435196901 481546166531740891 502612685416677525 533567450496643228 450177821426478612 411375375762105561 164826012417250907 755018972250468484 664587602462799189 650232648801155764 907849529693051077 379751207993996294 11856596259859464 705805735502032342 677553684879731118 186575790982744122 296158944732560080 333682821562588955 489791782098665147 694352142767688239 557032893946178365 771880252839849437 580560958815892261 454328605562364676 842187514628606733 568112321933126080 125236120843873400 761076699799607877 733742725719871246 278844182969880416 50508079765643968 773114921515025422 538488384370725986 536847563878082750 511518184020316189 402074838059221208 160930640501408342 385206847468754234 113582854867978622 218490978931616628 858062595556714059 585025432770203337 407521315915491958 279501845718031784 983801403412965824 845678753039389352 294247329192799899 837120513092577148 798319519476610018 612161219768377858 194402663752895793 135222967828870557 46414188245960383 362732193129682916 115523199790096119 619366488782973786 858233000833335641 334796887181341061 157979062774928356 9745289216372400 96973198628228150 121169207133517951 772143033155763708 8694104109223822 99788211759967686 375507564190967500 962344607723503823 992494399770126445 588692049908167765 448104305532314535 322121671140602013 171801974018986371 445655596465221633 386423910860272068 159169936444722289 207227963343684255 50364762223597685 234952930153415850 508204985916262405 750617730453893210 216012116079385445 570209130188750653 136459290344293822 605509051313166515 88586123905856050 982320753537748669 495185125715299084 541641738449919282 129768482538656440 461881609796645669 234346019597859844 403381138576613153 839939860686509698 560187429229049106 169778123698082137 830114026739428637 378791691394733095 565838534652468175 451359103740912919 188132568724144616 73357718042018756 366337732087107263 981875949037667841 537646958615883115 713789155891904019 603374828897175351 848601248983892311 383633546239579110 970309227974689524 302905566282760731 374488589492064034 458142008228514148 326724211992751674 856904574615014147 485296518754661026 22933078868322487 249997319536933777 674245146387293605 377684358962457012 200279785185063708 570409502192187986 945038487750614564 696874741774619357 660412955987144229 648149364481685485 686205874844132258 24812433946191572 859496829690209093 128452567555404839 776727606548083733 768188791541191408 948742413052836530 682807305088805052 26010210808361016 543154541922038966 637408358085315969 48347422066219949 110601734680883589 347464427524116337 37639109969744158 820722927852748667 314552580600293353 931084774406108208 446708874405592052 553818333661174486 344604351832590383 325230396507560532 446476047166654432 339556601580972781 293289803060938691 594719907282267384 954305995889846725 137752990713117600 213508213699618270 963477294241848806 952165015409788713 545519679207668351 154694401014145473 464769042611528265 266904483263163976 322021797481159743 220010933429517521 63382239110158100 327310861847210271 478572353435261442 414428503070427132 344391844961085095 208298515458833276 675527756045545889 383101783003582447 928530708295389075 760261455193516654 132434570527120683 257690882986123133 600257661228536011 922994145135401967 824772390344409867 798809462158336888 678992702790847773 936991457550073757 823767914185386594 316697969717998505 209921230669792867 148253202392424471 854774492676967638 806551204803420182 9173087562381686 572619709488706646 161751667736968225 365934972773681685 315784469023163178 104850781752352216 758913481273744477 346548112176341215 347694253923380217 626585279643036506 695521893948186376 933550227078097431 556337536270695820 639529421571421918 845325144225256868 263704588140345450 343382329443092340 210597533890806008 473495024332311397 528669252646993978 455594301447351473 886813817224649656 920057149087159525 851549894883678478 916095965269581295 712556942882920016 3107682300627047 29318402614752689 701835697947289608 930686697252795958 803790245627549882 851274531351256853 471227433798760605 717321970634309529 337535928484325124 628066320425429254 713280965669321318 799141239127099855 599409119962592689 353435145559741873 266928930161431826 774862173707788879 925173808676089105 715765329844158225 186860318848837080 313944035888786051 976265238994359914 222578957290189577 988279321435689750 882629799838998035 642684151278940326 876396969848572030 357062043036029361 942923125706985169 890871366774746348 735373595478425423 895080884718305271 176918920429040086 927233940734503854 407053253385604860 227051907952261653 197546034839104090 869610529720233482 148636502389249962 556336246536232909 117202068675289394 691392227150661188 53346581109954894 651794755726567005 300446338368997959 634412283065713807 407827611557940202 814948151780975596 846008967210777727 517367177769392581 303120873918008767 259122999163658806 674025444866082224 8220192098392586 114934309340210181 423696082159201883 505102003013680846 486768184190940301 773937453983297140 685956663925397444 483862041595482950 933899699389096988 245214988436538224 556207855540662749 130051847528168549 99327273538785623 79983431129662710 557911634393067353 39294724407017589 99891339899405040 301562544655223562 472136981496067636 968457105221283689 913041227105577579 151344008143985530 883350574514822324 3958727462139006 198819914434077092 378124163596357340 381711907335793486 780784574685313025 631422591384489755 305966636287393664 551908636504677032 685878468958667616 206256748486495497 578848966579845603 162394449302333594 914278143388192708 855406896292314396 456572910824747147 686481580028485171 673859454224949118 928301924022158071 604007918594604026 648583790351324628 1788897027716039 98813148998986802 939950491322696916 476058973785591946 870889388602423011 671547249999743689 469109503431317883 658251694231711665 272583754315771794 228503030402143269 177141559382274024 680401568188353996 265565353344305928 869374478260448969 963128614410531715 919557555453215855 197518838730432031 23346986910953601 380302154643644603 679957235862290208 449748149312886634 213773365169938323 377107275684270748 924590590363287753 432126731794367617 189529810997041567 710805916717808950 330905184660466189 417673257538291911 137615548106184076 653242318736340903 808189147067204555 3700722809779611 542310680220193551 481649068974773375 296405261955620309 132791376635483819 946571555194428688 4285039359343887 220639075959294226 933555957428713192 659488143882736922 788841464849046877 353472211678169225 624236378518307637 695532909086329612 632243222487883083 393397459396235397 639597761717209643 183331535195913312 708199837789923348 832043866048135889 592747887118593456 814442221742338990 67337372735695843 334766615632087845 691902490776837951 446658787629659794 920400111569909494 424600635438989511 609886021783524315 941251988632329291 23425363009031748 861572002586326772 618317727361008412 508663236093364523 331375975431790200 59066787184680634 256036180233832279 363581215629095335 134812290885978773 237979198335258291 354334599828520297 116505977236933161 529814442632876192 892989467729543573 495647888079333419 309870734775752684 949667738349324589 526789718309558730 241763334446979547 611123311489154032 493000037878838634 814670451984782118 941412336640505934 502099067670112427 261994245879426789 865257483244041076 626129960211084124 113273413519984753 336902026460491147 83433449040158733 976140201037021975 615820136865087743 518634980585894520 458311663685120292 636732600520925165 314417093484234076 864378441794198348 959777389958712296 496335860843435460 26178718631642906 989441583803876463 418342710112060567 305979297495094339 60607610232842261 276852050082244194 428510893758522147 367729382590856558 689292048743232138 297623035907606138 689006951202456260 148409241611490960 724464809921514884 525105057119108766 74665091947475107 639046117894144785 439535471461006311 228415630943684499 145299401893601451 908244796702873658 61864085135827608 739410626205248064 30717857944797640 513767788935383043 154781648362554778 833250040462619447 185841988392462905 585254897006965318 275628989446065576 412223220246978315 466802598128098751 288940199163624039 901232984612201541 799458272918927329 364521867616374705 185661882014115344 164207933640941812 801864567156322911 138848151134373148 950313985697456692 603810346416078413 897081028774731740 397641543869502752 773948293802173132 867872595201581577 91555717087874081 901703796179672683 397323200995441119 710587549260330922 342660382454181922 940559018001988410 909072288749152376 732422986601173767 847685945744238693 983444734958110536 657761624393047329 398747197877031783 630836256870538639 979492068587060863 230376106832192205 180434186886485205 972623819056835429 246623517697271755 44187660619064755 158724415980048485 669846281990883601 975280343244552990 952315155947369787 233597652094096174 345432773391582108 463508692371778678 395988645880680850 267225603841179930 916928448392374753 169236562904569064 126968625193086716 937064208456702706 441670883849622613 910939407358257271 950625194971261763 371129358459663683 746712550433220558 350496283915369297 381266172153835870 793376987128330012 120849057566456140 465634935389926441 910415289583852501 906634915880662497 422345423113043006 13194898410107603 738041372977994570 481191576265696338 58885592473400340 362603181428495026 887310979188155849 644065412377181919 750721711827511582 742234728484156312 236184700763126779 454272057511115060 771160656169618763 273949922026326755 303951690187699123 383033818599455011 641904518569545600 805639842053537197 106577454499972627 104198411214823809 964682672986464856 798777775339959042 703239250603422481 608280556613490828 743046681389290575 466697440830425229 610394049516392143 730836399252338253 105194291770636243 102818835674001923 411220043856533826 771131275618952085 779984608022601665 163386229380688089 672233095696138827 106313527661595715 380880774025233923 440532522740677834 854276411595415056 463327752467886012 57250011095624597 831251485801770270 473620497651429561 295841667011446214 882097019066303450 149630534293646084 657442386217424653 36246704065482073 921133503085485660 505784053153800458 360319183948421075 727812489385140713 581337192649809823 853723329230715472 595782049065860926 443386616666898748 979537321945317718 63360640707020489 823819925366712950 89483882416676733 476747443204128982 399310465471474009 563929913172341615 149739214043631075 485115587750838844 447125133636719862 439305389620438355 553079832185529967 656617683449318203 543746477351375462 291792612335602891 770518238207581239 921261277634352164 387094693477075837 488007036567685823 750688991892250413 68730652411493817 885748368698870684 997368950530549559 159895595166264372 224060924430153721 806609991129928944 866271001985799066 66699459168912654 258943624656600898 833241437831542378 966567929897548622 710528505118505433 631453032897906629 646266119474368052 906524273636836728 624611219677384802 759029700478335751 124102256278938366 637968279026320084 635022589808464795 401305419199745216 786188809225614211 489593677814152462 381379730379928912 363113450911257181 772576503318302778 775878195222471211 407031690082616338 69930685295099469 290241550548550186 194175137336641238 514422551318233246 199305171714343745 65997504186288470 609128064061914773 851833079322816374 668172259573233643 158128643539731655 380518709586421538 1065298429013243 175173682315891748 743607649279082747 24552077058395012 858000803093501076 398493793325147861 372115629617998655 682661594129411951 466992853589729033 605610927365575783 899330441687010358 890780576971607226 79133854629148855 114473224437517132 476469992793256967 90568546061520252 619696467841527185 488339472773569318 696123853284722509 264561195575614662 148685541142543904 180770176994755304 144750016025191298 980464492926693648 701107843473590449 487709209145051979 622911809117286472 400192861468805560 29062266305562873 657326830380132719 669877286299612053 157073251057313972 308669489674937386 628552480574109185 253855626775453680 379030697200039244 440817066575874165 351518932261090171 372345787219110569 76746238213450711 110523442781592936 60060902442276134 660563343089161360 86643699408102522 713292506459146353 594277463413052861 710746674223152631 473502446301306989 445666934789124828 312485870552064775 80771772980254038 969545823521074230 691601387214235057 849665117146725609 687724389193309202 675963353086095030 607705920897988006 730788882150280552 645418896599275110 227779151754599378 404403250321418218 740784538714465714 877622894521649962 288142155981340599 314949462943016617 324875014006623307 225777179479112592 319597829299860202 659654761618210060 289776209295903713 320859211917168483 272306523281870957 258163125727587131 469112840035448276 236309130858114604 984125819823750506 330763540855172304 183381962245261848 250202385947994533 250497969512103807 957842688425761345 939374836342312370 756403641471566437 857531366856562186 261640647332286800 9377717077651704 577488940507306101 122274958750846682 603772379242822649 688403512599797209 317703266883384704 757365107504190382 567399194449545127 708191304086172966 653121775511934642 21149473876349269 589885888090958081 427212457450460250 9267054352565715 464047707466195761 504008621483967386 163450485412057900 491428546216593956 511211657329697985 142434329515514556 909839584117418536 370900684947169965 298122599251930844 182591593602608173 665124191776953225 412470185695636020 949571184242481609 637842281724273915 783040539312624068 793953421281330630 615387999090351411 243596894529976204 897329183145760041 691860709215270374 236892039422129016 663077879924235874 740638833477820710 424122325176227955 71374483186474779 489731345800001542 901501330470103065 629358343382720260 378713378876969439 987860695526071183 619193561494402009 804072412784318191 384931597711188215 617307457549836157 476945970490224581 425341242892203673 995278602544926701 622947699330567295 342343568287949427 308322472496807550 764892713910834647 452520516006829961 137263269728255770 48747650682027427 537080235976193144 827106362631684936 436996733530543682 135507200959766685 778027778118071273 551899508642910896 465741962926101725 739380473919576475 885395662082617247 606380433933227232 533145659885858241 916054428111395218 781143735227512286 562060859914536634 111053596013358805 820560485560986119 199308995362107086 125283869610589789 879279277619447513 273519759211282547 782425772170109966 31220893980219217 67857987515062852 140440339771213337 58962694995508119 866838852912781465 920608712406681653 131228054859115292 13741169173770466 300058982886261524 192720664099465341 722588060802214712 301055524269747399 858648685899434154 533894645323775021 708869911885590390 645863839874442259 949026451539558013 728246280090093529 668462587648815316 985157297474681023 621523129957537672 769812722191324075 858530745387925966 53633670054149443 201737781012131866 873869352555644401 132887160861766777 590034669995263083 183117634185217083 948688833382269839 301335612754914033 868829654776338930 374867225984838289 137273920175627637 363612406906236570 527757974582161111 71626919023558825 727455088755725883 640435057628248086 357511816983234385 318119338538790116 784967875706202265 221188450018085294 218546333895193124 475790258258894560 895844485050415161 609213122802706496 154211364265283657 336115081946582168 333842691392288244 571028245014653909 4751188579318901 144004110542494194 783872683165007312 403206159413999349 630920019671013067 351552827706794269 183280060502173761 43949938814073594 817967182848533791 964896396336814222 823732464130260846 2551682553148538 939981578591567009 596402868866374247 56158413951351492 407288959978042317 113144884715081030 774474902769198482 224588488329866734 606363217190993491 85488867795524078 967858257628694721 960342160926850441 525750024541899654 80124351059834631 908072180966696489 243628094521623811 554229617889491349 673436016931089043 369209268687183354 74235408846177794 742859128454525753 228553072027428477 353621001342447457 32533632213788146 602173089478146702 573945770967414181 40292110998157814 207264172546908292 982923496218498094 921445297196542277 334419498546619857 488580140840360570 852113497810657770 48016322963522673 912317302835437483 956006239409486347 269687920341453418 26700724397223784 831354567738798219 710601702084146712 777208249007072599 353947022168160632 946676241263860239 118805513996376498 701872379679838940 83057802160396173 505539732120177749 517319572979493215 46232940003282857 220393372552515374 475222899126540599 338789941402442981 271989850903003953 351407567036761579 538273452335576208 534264102993354021 346263290568340004 242513528888011130 556139764650291905 343948972247610444 780881140141638960 369062164424669278 41158415813535809 329887407887688942 788416810457927628 943198856255903079 959912870303309418 774448075799810818 101960045020044848 119317276735697443 351072059328934808 232431841957021749 641892216324986106 205101633529156393 189163030289019842 715992953116733019 685482845859982992 127433040273202577 407416777682011849 511212953905463274 920533669875018577 624594213065948235 306726572960192917 36338510731869326 761937554844093721 988405550849516588 821603355056884667 487545535346750348 557132380532296679 138239056996210478 481565145912045023 604068491607389132 187681245879346454 640396061896035212 67307976969354127 769692845353852097 859032866599212262 978483795631369483 543696381515046671 983407341156174866 634142351333599854 103276349491607623 603520329328288486 807626343663999384 258160241878556564 950301708809730265 166107137363064749 234484049845681945 128344963765642789 154915406624265882 72422978899970748 292806949460085355 847823818753335381 170247388459206030 836919051097259045 146805844006818305 798909850170650038 113096153844716150 913705587301236361 292491184451650748 321298001962041334 776854241697670179 209481262268134520 747825619702116732 830545114242318158 523876915933803219 675489967305180419 863377272804672401 993368620810792652 632877523410279779 887712698406986573 431160571468786761 489985353234857881 563158449988046606 767109810876697127 153877532637106299 64320143249826252 568332375648087900 219251563347887182 689044695185589373 90910877736430032 441711905535891658 962259601560012429 793721454723824747 460553077348981644 912151014829076895 604856962882013166 404731626923740951 118672044546849300 232040281086145000 835116558678477262 768129310159485121 976980873976404497 44646229779337021 574854087200707111 71620133058762977 351977037817285981 606945418400051719 633380458857995901 997600036751543935 519344329036470366 617456749806290632 478657860409825982 715238803075925152 642332765982222549 895737955461780549 151162330117646165 929853070865118409 96384385748005786 42918858208945531 731917553216856481 332794892842554796 489764842598456797 875260883376592999 910854220536148263 42804430668324322 388268610170251388 790399219518271760 676743874478810213 808617445731843601 770399998764662782 611627155123071892 577759647691021970 969408770881379258 69619598610622829 901032866939433583 136319599731389984 575017305867401938 740630273622878986 686602519460823717 613457465101397206 741822598071777561 820784059277197019 81383762576012392 957945892155172755 127882032210402687 649837917557004707 247357411696400586 626428666702927979 423933750022796107 876726458879515545 447090632298219165 427735842074711770 784572095732749571 213488661754159301 831224360879706149 906023501624388128 772484769390769254 220676109933648811 63549472545142997 566359157429819568 783478611206254825 4661169983563781 430103526043117527 527763972287979997 603030156339054121 833648867449747071 685522479097719234 558385702314587724 842634186985070330 848632526138510484 393887438343499844 491046890339494628 182248119479355086 744881197207849710 768545049876406800 243800397513867625 27478974814119852 640691497961664678 206715598008016860 180233613726421268 995717184973453521 968160074503662443 199560102362965502 555225046357587940 991352074629521957 423844093847903301 577844036123924755 758161306514060544 245371542532506091 608253022741852390 439698371917271588 997422199807513690 690364984511519634 258207342702287838 146438773116995792 870618286717198229 997257386553747649 3316930356025513 51768479954291339 786172012661123076 510798816391501949 845334376499937549 239657558162796298 758307298704003610 115263013780690928 901967595386966747 113097019738900208 372515234472878403 716585342207144231 918903836481060382 620059427725022556 424331114420894226 618426897142379861 237097783935273527 636777993753568593 235781808317955692 855179137007418388 814073187561891678 234207378626209944 99519798148264563 100397938921531773 375798779528211711 254758522652204006 775981703773256642 603967795497701126 990059807433295175 196788384442913757 456129782061217026 339072988994170506 387110120849837848 390826440927536324 917854511862105051 667298626396710981 387254387202024420 156619762592542828 315623043151970787 351126554054536206 74480459540812155 47569444461490295 711176439975689969 375546178344493558 378633880038476340 517691621180055398 21215976123922134 997015090116400842 399827874776578780 359637501810814072 770156975846861159 628722641779283698 563153803495413007 976345686164072732 273676234734478472 42949606544560210 839853690716988998 45831213014675084 130504665043076629 201568763397029046 878265121766116870 496001178410941743 130163174823056997 849406012080708762 633143706731049401 33269545266887665 4064901182045043 917492123999227448 938663787265560684 53239136303203251 223616225423216937 814788933767765258 998701138187254326 26011728398198692 457587616038009849 441598190331234277 280268830312074022 932547140711161085 243071490386937802 875736729452175337 289555108762344261 526967837998399098 270793135745017023 271355002900929265 265419620260204457 994825613420722609 972967055022257206 884729027642734516 391744353330651569 678455079403953953 447143250355359791 417877599463086800 64889932742808172 950347507293943649 789694183060155094 160337471455255081 546125616395252907 699952441210693878 654350773546512454 1785809067553056 205090563199714543 627025704416447959 850626631784467780 825769624295446132 421083692889283894 424106229725886618 389467917869522955 294220912144134455 944171880388075953 39731723473159974 919713709830398123 847309963257985428 987193808500529207 756469562780429291 665557444919180361 257772255863160007 262566685653484728 522727689592286859 803373337348754416 109121801921718943 371326359925677163 707233461104239489 58472809800667650 927596588562074116 608369088446451154 688161438870477121 850641641054088370 436033412265701351 816625624835765932 7477462944011532 597238492837926699 354381845616895649 17084686078245628 968582251381111618 52239673344223818 73253347063117705 111137288042902167 596087486419200459 823525158507497734 86414236714791567 466155519478047770 747105557113438932 999320662095317054 371454057191238864 172947515670700319 476551479190636215 482361005076274481 126592097418177352 875035964242480206 780908091343564700 30445244904524012 551245627587541993 591730982979406764 240124411584292519 116671459320604752 655361202819284794 193847196189616810 966973446459001165 215539787611656084 463332174189758906 42111702411672519 174404662612823177 774078563928494614 823277461311855767 678486119989005244 188589505137023762 592740935345387844 737208154595167545 507249964945519838 553221950071516232 25009894004403881 956124896279712933 224381613722327668 406332291548348845 496526413845659894 600113061307038947 324995764600140147 634525844679938693 397259982101313567 581713306103018808 901473442520587490 934523692994541009 317273559127352548 969315967448977330 247786004496225234 191462581034365832 251135391086618464 978444426690861043 442776708601938803 944585774944016799 17765694523899831 876892089269148127 146115073057750044 315914923252799323 356995514354211240 994187943232403734 807110009397836612 299276519213715711 604691861393737049 638613283415024739 404959411283979112 233763120564362420 850429869333592829 657996011959974017 996805080124055661 274791192455186120 762320329604045903 141654765294631475 876828259984734959 801151220334507350 492716316006113138 27394731932084536 67157779796690751 254260689396205659 246169583250682584 471473550693255801 742416783808105885 714128035811301454 593908468903612122 441098839618003015 657106882389238827 545819676140801569 59678935563569892 689052533330838207 729442794429036032 486681396318716301 7353385243589691 348752248994414672 610227301231796863 627003105239357780 417183265070913162 244447533594098263 85907291470242394 399202163763784377 966735156464190398 58079579043010910 682012269410258734 931139708461568394 517432820362725272 245788365129496263 760137043025391519 739986832494542089 79507964492436084 783308341426048280 887897612119317662 736663494252726136 976720303484078678 588421888973992082 356274802390716769 11027175954187417 111333791587365545 256651332439312422 996205499671225121 923509242636727676 717145974079939641 989026097638672449 807505586396224221 731976231018398254 989092482291650084 440360423163293759 749563759736669044 870778371872088127 450981100435814651 521007698898055071 27290373165300161 887487561278339797 729297399198797307 304852086516947636 192977100804756641 179571975757086763 195255196832325879 13408678244520918 480494125746444382 159526552226670254 214025615089736360 768403079607651537 16736077801116608 314836705081616924 907272902333790476 838511913947866701 958851587128828000 464696114157225621 303903692408156878 505042524982262016 134880532700098609 489390324616196884 72449782467197601 667517819083203027 145709823335949284 354399869328788821 418947947945330198 5031860624062054 932781034648827871 525099068310820142 881665922893998543 100958698414847136 280209018123923915 257687979153926935 836392948702806909 261192445716175147 242343506577157098 502254484616302591 694163200485252071 306730396724011275 959292866007832641 442817373853961714 110030479597730838 87541583702151938 407048883114926282 386294128535529927 800864113398034266 489752756169394354 728342943691275944 824502304504756445 756970360780770304 937270616830244711 863532407836937207 890921364739959571 622406549088095842 419003512640300132 114911518854147717 549232345537621987 723889323125223889 588361443790062359 774093277258081496 456760334731418474 560660168928904598 341062663360323922 767453050599550882 612775972062662977 396132929919039979 999409426538557041 543762116654578747 998778704898614962 923600101083145797 430144848003511886 610033503015775610 265620328169070440 190851829883480367 838028965086048937 212341570904338790 281951979590182605 941958263166548895 24510009436899950 328228978645142623 835358016167755146 562905034508168180 662626506444028336 81933083752339536 151339018313635373 345251699716184116 693556130419037829 575738222156343982 622618057868915151 189293182302607958 273912043460592361 541979535736780059 497394234500131809 857656304248359303 598697983093965645 373402163226430447 479229510650540794 21123442259065220 52480861839845462 541366769423068882 967104885842362010 346303684321288772 940987358839354513 591257607809060484 207833877164358033 175221068908670406 736837838707301873 797382134298269138 202195086665578148 935440986307645107 908431898072886416 101053832031881429 565366536752264797 494705486745975026 319819870710977064 540269181932577864 459226811106487376 6023991161156440 440842874874946891 42203270611997959 666878277293880936 957913985183779278 379718241085998282 879801055839782309 20415229100858645 718274256204417477 384461557660157227 379432649585989747 620673608145668614 873182160287787614 901217091640164416 346979450657849105 910277529008400269 119048730699042546 919399114249744470 472579823148214542 804409131252689602 891308833948730298 460344846931778731 408375883738557620 617616847891610475 771510546113611905 974671733251781161 313966167307093145 492253947165516705 152583078307468159 657311434095104630 206358642152691501 504660144429345070 804503464339892629 153562240277573525 556680278483160696 812559854931582999 447290303820834959 303413340964993289 143601944659331325 345528678431424780 982457806977051399 839637704191310867 844927949519575830 715779433733822792 138225764883226340 684215756011481754 783650094179571879 461878145477963364 349264897750977361 438345352103653487 64231205900421843 355678163094564859 834821179403560780 746248313301732202 412728566547648698 754772018971996593 830905306187548012 258611444471504301 14020323156626806 88689211743737237 598467622992040118 586657518175529991 163764700608985277 241873546568833452 629057569994935059 424588640714658673 757069714069339892 911510847595972033 665026788430454084 725794913331885897 698041296510519866 93896780374500700 428793100339991137 731611854177511041 209173821724072585 378506152855458232 631348948453429908 13325080320017319 317915348459139240 15332356195102144 784126851667304311 441365508924542978 210488808622206870 224807470072027048 156716168114873831 779097588390260021 620105975242414957 621525011750474779 790049404795188146 178301188238328730 659434621339848409 196714887676063371 710333950467895624 444715120786407765 449847725616033268 53143951850454021 683739578379025708 638715325798262541 479996273479532762 436931306625255502 461192215264625563 370818380675705158 963160169855112338 61464226803227881 267392612966851116 24335634241809871 493370165486848636 836887109634003557 817783270246109690 645631414690774670 770943638273549693 286886026961285793 439266841133923141 470715281912368724 664856888272990882 852290692521322372 261711596321322895 822136758287651662 683085268359525581 896431127076969820 347775767875285070 315895455218558801 548848951557476934 630580531641956768 291365120901039742 354233972305485803 787469901018102649 501831775103320861 31025918967359359 600823404878340046 78454399567873022 339942224763087100 204755277582291309 750967109239506575 597138221001741884 509815582313615676 911982856917531494 829995808262066284 931193860631780806 682990466054804992 242383948032244745 121785619669264358 508650131634361460 892791443645527187 229096044786621608 968129041933745014 24343617898978573 856535216711563698 609438379868167576 663377004427508906 30264618838883576 621500036618934114 32898952060248103 592341062578837036 256392578959040382 102989523587489858 968186912408174080 832903080461694957 343516255266396550 702509649231632931 690118766903649781 373230719314103263 852388187335368900 656688194771720851 409522756872066916 356711734957088152 946624399010018728 203343686078795905 332456431720094853 342565430824874568 773139386488605340 846985791597256350 685334022193988241 431260472092377909 554169746750357077 444290590514818202 53272820864436673 561902945242127947 363509967305957402 431930054086451441 372810021426232627 977019530852621470 313686897645897425 432874082647293625 187687781277538880 198077807961339743 640796824092723897 991649641826820935 821956079380676559 156045568519802770 837996269474918515 926999731981279514 875697218527576990 243834708079085052 540873425797545976 187527127537948902 83843131156898392 20259515981637867 598996175562703575 813228815592046109 414579651322555340 852743319542473779 790229279198222198 19054303184172435 151582621528402106 879348762901859083 504941181164735851 748537998744918860 605851369145763962 975059321463080549 843273829921576212 868952773095541689 249612592060848351 819542289636413544 720126966435898892 368735871966787598 23429362245136499 210551563907364057 387964450580468152 236309145311637417 756907816583596238 465406223429098201 759014361100693179 517125841862599261 436562913879941704 920342948589502731 853889176125367586 536371864819409946 958514978228901992 268910337490309954 281950154100016258 801266834431860666 736293812113725689 921303786493005069 955458663957037736 943985905167038666 176299445846236822 303155713952930318 717480146782352065 536273364969802307 515311843058353454 508503880487943402 844797343715646431 624624724926203381 25487662870060965 521808248389645259 364421668987357593 805147720808408655 743799935816261963 921827577251693948 328227907062499992 109515214416356519 257837276000030043 603828245397967872 496666279763266219 20686307319344538 620145035515689762 404216023302948039 76999834924248565 440662913028922999 600472808873474519 285116896367856814 795064044477585574 322668515831567083 65243481675444325 746205361135433996 515370895726911170 172529201281711740 37528671661289701 128365993001243676 26118037667443354 36629762219288544 836427699749395073 831064596926334199 340758977423117508 19533340961267329 237632844730722553 476442457957446742 32392702542852171 87782689193644220 183932045114920606 20376414914244112 593721375790748695 191451736231788329 606813041699791372 498750813651842314 508705172958280463 685626187024766256 776172392960626846 642537609844318518 691547260813854477 723333882319844895 194512449950729877 161617659153470731 832495884485554118 609995766907911030 50648724332091895 520526235472683353 356908161519604351 243520489101580512 38234574629968397 357324104675774067 401734547794640010 266433738805375991 118006252325822559 578885199546641017 217724031542952361 634667530275349634 173596262828638875 658481520024586853 86207915674132366 157645352678564274 263106610861300958 444508109044204858 525291572023942770 580436483966244394 404861574749773627 344639165088080746 261742188108565333 417743565935812951 179214059548008171 717564752895249357 663079857031808891 364285537544604812 14909965900374785 112826549446680483 968495801939725302 903596140332842810 924532849221245455 813936743000955343 228444815141927064 111254462620112639 7925655287573731 493422167839215415 133921283771110386 569297262588006158 54197988821846025 289810506582592955 24623361575790314 568641818209481638 357854328389520954 473349977704904831 285849825098057388 495970975299421957 195752059239330036 941506297887615560 904934677653915040 609312043879749156 685662384693695778 339161183026376775 252414380143449772 81725774836446661 430996272378000858 331666179042697885 36580402901560916 246306618556208411 689091226834037602 423814495125323190 618212818517130247 153301307303546175 901458738518390628 960427724260750278 328862739805681708 812609933652374233 735157655503391237 714583189223334428 853664638230942435 899262900140592588 364326851759467293 763563782624564886 648428589259476425 42954800155946109 172494227604917550 434278876600128902 662380401153990868 213964795341553313 847381363906256376 858816924481360176 417814070729275999 8955392549487815 870579648072775987 895123078410723055 35099463978347744 932963015002585524 128101178553429172 705454262621528307 912811660843609 353174736797790291 807121331243084072 859544467629889267 369364322236054128 55591148910140793 784799731985234403 400344696036891576 816216564837576888 993821649340792357 834927554195331831 912850732112745181 161243145445370351 573887439511787969 45411553573591436 668573634112745895 560332386959604264 349802541290955867 13986663832678983 326811560251532479 339769901008757485 820204400344206715 623737975922454399 439193613538431182 867136963951938682 980717332740842185 598794000241021251 987050502397531715 113321093677710805 971226533872814610 802493023876418508 429276368343748441 214394418716598668 335324860247873750 610697869349032889 58090456247225452 541088569429830893 772076169857742568 334148816947530325 161740632142210374 499304712454646071 673745744027010236 929417356289727767 156932571321096097 552318033448428010 538763051525378630 499562231309653549 459164530427182110 418083038994715945 13823499877115282 163643560338819681 67996696499168451 813677241366865176 302901014757129862 936332781325169500 193137277454774665 733831358230134474 846033391977336041 565854504910580591 261310873975618844 56558164682254654 502293644786586495 548983105212223077 889109310351632613 247646619354538157 946521623593799657 531109548011604619 333179724989129728 358547278984860636 645127532355069549 431820246756576965 399996237676566486 525480162589043941 886572428551274125 608586330982303673 660594275379237070 254455156018652722 304131281710780350 182001920971118111 195238121476478314 136780411340128975 76519433025634455 911520311739627297 682215052368406744 431367244346934591 370376472109412424 180090812494959987 564559221578401519 78556064851544590 346531172078272848 417986834301662325 627039665614586361 519014846390143826 957942376729967678 413025594736672918 923146648752830664 600242572834873053 926680850545402520 646575397920414833 634359362194371299 839577624053272347 854145393233129413 460745238572139356 498393055664617408 136369231789790083 177341862628449958 615279775105037851 379776009924025749 280916797376943943 180096247698291743 50437741077869933 816319795091714497 23334472082015797 348770491302664496 680683653180574696 420819707987009433 717612100036926546 842942063861969957 902326856819260339 727256183428418024 946165472244118352 874838537231144124 168924167217907077 854366964489091507 232669805353177121 489494132722737957 218460399111220606 499900170334349201 497513213000163179 215021398063090223 259393323970508954 739307314599466072 858377752431419506 111643803735097431 647193543798160812 593035159814736825 423000641343809867 526788428439780269 332297962144237970 317828422712303314 660319301757389636 403349631061299690 613535416361169361 128055799883347868 961760416726204442 369447495507819970 550790620427470288 379507167512327354 551770557599763433 654481169863835795 850593997949375978 593104090617955596 52685230396355287 980687770812113351 752566581201375543 794238989468954094 799065402618863353 959678624405676863 783481056635354691 746891488547225969 681409155524750418 87835369922491956 16651796677189611 447992189654202713 788476950519116013 295153997745374804 509576726534674260 647811454433067973 569181069382544822 403273901721709409 180412429802037595 484916741924116784 86304911609895859 768183462900603632 189221859002081836 614621606231057370 331137405472041950 654526256859293789 685497904185260478 427928324296827294 824953305733411207 293038328574185473 548946144053020010 295103078629496386 768986291214713266 92626181752923585 574984991807849514 254969126917500926 296222112013381014 269602811591466045 342197618971135701 48617105334807744 708598833169650095 40540688502040328 391191402476078731 70811584857548951 595028818853222883 405462193052288659 943133166088387831 404570465416929432 221590380896525984 427251081567806318 467115316276438468 106020741403250496 593351457115581928 732400745880591688 547128367007969199 17976630841262626 65023249428482603 582951777467080090 569335063882250868 539719246537955035 745006373338001485 578005399819726070 732516389939050972 715561812593245513 113278356899772096 306507648793139913 988876228474186010 469234167140449397 253225574400186241 161012867616099939 683959668041785698 924746185217840330 473293826811284406 853019370213787693 205993287110014370 572369190823745792 595076000946902019 15467050446276991 917322545167430310 236084276252145668 485276284607935309 506758524839767694 876609293861079967 403493377463240275 875598958739675641 263236237993290716 513684656342319204 901922595606405770 776820848051692563 265945966407770484 391046197225875058 589562426357958868 300536255726639311 77051303543039776 668130968221126857 508372909026477341 173915347778437141 993140794272326738 493579549240280979 415764048345028658 446842887303625492 677811799601448448 594228474237295161 496234444266505792 517808457151520273 538830944268379358 806976112843442241 547286103391559677 328121314928205795 820255234925283904 416494178565301586 349039649227147542 94971040553164552 380514296140781910 140834836549729218 184243341892733008 664842546675444838 952562564871694892 24210640457570862 867980811535686213 815115484275797460 354878296282023262 300711827920337343 759358979353624105 803504176166605156 119067526062045565 679021991147468874 934088927247872406 682592230085145251 926291415859512498 257007711120572204 777556196653808971 765621409302618182 156179449202788289 44762734857127900 686303274882748462 968531303814474318 683956243455082110 296027003960244256 964879646435392309 896248210850038380 49926238952259996 487869351664631602 882696719381804998 662738387264158207 252101537505988015 282123467511583504 581978047080580796 902412631729723232 859165607443385518 532110814452897824 232295827466230751 383643814780345322 252007472462422578 560187570935377097 787672834246418770 93090422003598077 851675117062460956 795431518420002685 287294578008926777 938158998366137406 535272816762445620 531160289078371168 905566359582942851 200475295273191148 599050787780726019 581462545707599604 271054914308068258 234751353275275919 612845239648316037 364060568539134001 759846179864192784 185487951131943823 297225574291149371 18351658510207266 257722610631524520 462258876270541963 737626631373341283 936103021474532365 242506807567521536 104472272669156987 838723481581397372 963838148772703620 226403470598090587 531333678129149276 531274378515730648 387135867081863347 519783197597257844 965377025434235509 503795954645941262 36391487685130949 795703395328055692 690507034030966021 263393134052644161 291223455054537475 141680241517875792 560801162822214096 305631930404013361 402066999886087418 308064425814399430 164574139096429752 740343600723727966 523790085715706343 402993102967497211 519162392570620099 828643535423018537 766638192942744857 125810867564248970 93480437484033867 643339971729901739 957221103840467010 30189092653259563 782272500515669654 911789707539903102 870225636521142023 797669850209072026 85070358150508441 462577837064332842 819703410215776474 488676019669994566 487848260672162650 590428093036094363 409593598956656924 709016021897545431 887228856533898702 451363513111739205 735651676052165656 887676570035353213 911384860356042294 675388022788679619 234134030181476705 859029288665443210 830540835314201901 769891437150227055 641845102189185767 816266295275109533 614853100550870954 305315513137592643 650786674126328414 444703259994279692 852729873822510800 574327841465035270 703689331100527404 639859465318311191 179276389410537888 769223230847330862 658085403866380395 385581015323293810 913166216925621161 366187087837339475 719192031559357591 616057325239160582 17688346201785668 421537657716512402 931955754933077919 361637031546471282 888172509429344904 385099561284520812 66917413422194434 763711357672578213 271438686286387177 717402522947480100 718045292839206934 593132963348355161 21328430544229680 746919612777968553 107063214200313490 760484877247871243 248727712547727015 557760847731552932 484024862500901563 638665637001402231 364878926531559789 554339414488812690 957419145970738993 455457887358874390 784810243764032258 593640308830108289 250818436503877388 146065480265811678 61477665759525432 359380880893894058 33815816800451875 753575773640315349 136736021588771080 561885089002997959 860780205933734065 271365949770481268 53544992978412137 734025576111201046 373308466620480905 723364651679662446 600562182872144182 835925393444768725 86773207644702880 928507328125626245 396438229386457005 870967528912357195 810678904109637069 215883165645306477 181296447379218392 584138445362261483 937316762150213596 913203566866407794 737209018362901546 457088864082837715 205271503155454514 583795712095063987 618131328134671019 942720599321168840 709158091465077437 530715975063522871 12299581435963462 960386865435242892 625887517674276327 963738237686120686 378560137823092773 827424605342650582 596607222957084051 510495623858076374 656285128763034741 499596055469577795 609352322344550852 351486850533521630 416220490483560 279208210353284655 396016948938160526 779835420955173265 361034824618135507 817963564195105541 285030007522974302 166428705490364043 4030535867411277 535721006004620675 676197081929750681 251397124642713000 869521969558770714 351801989350111439 758681275982642287 988416338676797377 524333485825313694 971874628359505090 785960916390057261 937471082484239500 491983342542212294 824923276172251228 160003383321940409 210666850883242316 143754445401144031 864406771134435968 794096486339011149 26314657161816969 194921554141307742 699504224076032944 709693337218156355 287174747505167152 974768217119661606 106481414832671409 23047342570162060 123310827232654754 683914926447741769 812972440813722994 538191619628275368 862488360080763603 107811407307219245 146415089881983458 411029875502983700 852692999521890491 987939592317879916 670637726367397033 9197532602012911 540159258606120224 192576149744996487 158499382658119590 551579699426536829 746365996688139201 672117171102651017 166880041636849325 708758590518361060 553947483613756104 635238257490565471 321543979349637056 488716657088031900 998569348878805713 340597900158994300 624552233520656195 742390826759518343 20926915261959371 870435809519890649 9029515148998252 207609288060883395 894948073433772183 194267967254067356 596494341871039179 918635360296856695 521853391489905511 504743828265541150 610525813865349552 62069587915445596 281996610085840572 242174070177291403 296023623207336654 506053084802747060 687951973247314697 884333858438709952 561328990370263305 524216815364884496 753765807019351042 582079696175545667 940164954598530934 91317595920358006 600096412808564821 857088157161457603 82409815895817796 381931172390418987 880631489526064178 977496158850403624 923622537569437990 928874062341121900 195082345374382703 838323593251628062 127061847409527222 350606802417855388 953368928139106033 582420814146214127 264752988082503300 904983546523221581 139933069674435099 615551310779868420 119544290170543444 538247040872151441 157784700670040657 418593230828784932 465192206288904299 139142154668701201 644532208169044726 834242725078357049 473659567442484448 38111585305165367 209017424804642630 940888991357634727 390122240523117865 688487262127948886 43670662622565378 297839390586291803 914555682135380147 446314118722046768 569791295531844318 604982113522493912 239361109202774789 485997681538741191 334838122273393730 984483262211126534 964095276598750421 414046375576685947 199142020051561757 30939513913231432 867825888092520251 122139710535928771 882161924070656484 239497737733601358 585659289793720731 163178907607340272 207823511656267116 661371981069307281 983809641177926149 936731498487030222 368808458042977285 977260340771681751 989527881366125347 855573900969435570 688694769725511684 231171610932478202 967896198653738359 41842928523075418 52773861458897329 239775120261910551 989969879089952681 700422059013810750 897855744611959430 424665189152477830 737781692233063201 986683468805506834 509606849056661956 477091541652757551 65408888994241325 504136922848451376 63749689562500514 580364093095084132 197030933314972328 573622081103047038 128900059105474583 453286404880437690 532861892340468795 68755601176423699 897550536967272302 329264131976527474 465559541960625908 628032804137291320 902410637645778886 867759682222135430 254111725045367895 601095583295745988 232036217064907344 944958612286754657 800164904201054416 520871101047970752 166244575772823533 837376536198356524 412800261204837493 325740141833118027 361243968741043845 110130412618815637 806595719407945426 737577105285335740 835664857860778175 43695687153238651 152242219554453444 549482177318560913 24309687619033039 401874136401919897 343345730249267884 166451651026192748 295356282183573962 567194068901174258 642403645695393115 426555781829872397 318102914774731478 813393578085596152 393385091449247587 385075488519515090 462203687577791125 303442371943407194 774960350571453824 250056971717995261 210400817812814775 244599316623644357 79322529693786927 199238492580968448 208295716276146667 701335813186056910 693767900577655060 392854837423755379 119462823707301695 306431538319378674 522864430427575979 430272301888102421 439315280092841749 631158970549951303 960650135533070902 353792706867812888 302363287852494212 771108488137257997 660103621959199957 909393715628211819 164718761058963439 373351690202235993 970937194774364098 347130451147688306 469177733048420794 68888757853210731 985520994645331894 57701087430423628 157117228449052663 564382490753803331 915127002827653905 963535638935800573 24730182173139842 485830963278325744 777646321066354660 757155405303342423 302840333135246705 912760755733793171 27844205158803019 62553352359320724 924076439269732815 770878275232825186 537444263100099645 979282236449980024 246366874633941989 616246679036086893 158754625173103044 581618264614501385 262734293410659554 426403149181626429 735043987383033121 885407016586903568 382441504801357300 182848089517664831 607495271472726099 471485199299591114 541034754935555256 491106333331668413 334438046670142613 809444233590722184 570254334574971050 486617973321849202 827265576752260292 16101274979303779 524471672979557144 133549598575592758 330990464785526739 884051881273255018 103220247984937246 882316029720819281 664240063780803532 340618691752380189 348479828201669049 335825516698068100 682531319044307405 690014139965977144 671658397427534859 527541548484443297 394077149686426932 60870299977480970 896934087755066374 661348711701433820 615686544253668743 763982523653895825 809454909043030874 663229852967168160 69652117563995403 83984633556075745 792056819865407065 868896414002152797 140432804752347942 464106021808341813 281248001155108734 518156389493329943 792521222256653177 884814021073095516 18845639348764957 562368550473505401 883191180175182524 178725846995986928 848794352254544735 614563268319812642 645830761274545545 329085103045817396 459373631779420451 272682950642691484 247256748784840718 762107656377374617 662706647903242138 261076245167570498 739269741259845312 319687811077790748 142856393817711302 444916977057977549 651888809643451158 128761239812814254 27893319198508585 782038134429464946 320124195142347831 399124417759144813 97275523472761439 747158005624936190 785747179369307616 393347943153726059 144706931052229831 974367950627681461 412412124813875084 333811639725872602 417034466631076249 472173721752410905 409160420889700411 628610569502762204 400214426552738183 898164948447049909 963140009358050758 312508569610429826 892448807562630684 513868043588002871 873295305142173153 113884659163576521 182825889956946716 570356437790680157 266848592442103675 406051185593499768 451943870103387415 481020391183618184 365992595716621381 181855705456100680 595073193001533219 65247237697324413 333974998647406590 216923958574673371 770730424027390927 463011564030819977 814177987297478019 309399154526829335 225105080680335236 165122440371669586 136182117651177475 814034114997526087 646519742733078414 265012170800423968 958665085459255460 83563298932758846 742621666845586319 127124590937617203 578273120656327066 661130679835258361 73454971083251576 205968430043768432 282897892161581931 57306565389810100 787109472727438811 835959014290822928 27424800063860647 913497291349645607 254810693355222782 770369325719956852 329400928591044700 613596125910967952 125883904087232667 348895466311632381 739861267061078990 394147792511448232 257418663456491581 595335924624696823 38650636881536227 813210893985804848 48353505884440814 210847837488323236 321913231590474991 383805554159271767 763406197939913017 844743296014938052 692559511863971593 354430379408611364 789901960487891203 185545243696375571 800996495818746868 731953651959996084 434710833849437512 761810832982134375 60025003867924979 110499641715932502 155754064357809155 146530856378998511 781684080793967040 793986072275470058 842659125296178820 316779070454486409 443411236086477899 806464340755640750 541523303125507510 660230915130418099 480057104861268792 533853400252842447 555038497892761863 98594055306018699 446571046998096996 571979236585810394 356463334496986 988089316849055542 501945936592855358 72113517810155482 265294124525123316 820231217465979638 13740503781994521 707245995090439348 482546770734077521 277397214078202271 562898445382041040 22797062587962048 157111993745046805 533395752061354476 658614838053435407 852103227765591131 241826685671994297 358327896459153392 542862099141643577 539413325320293857 928249893269189799 501822362095491969 995233285849833231 57518789391331586 641536265872291614 631368068408331540 801531327453856532 921946126353934853 138638161937988532 485344791680864639 147400300265586795 303249103455489178 643907425321527438 595815731712741811 794927842038914961 42113020634399281 69425032122434606 41640247752002978 885226826427631178 381181613318004608 69178819337239042 622222751831570654 918954696919207489 958455280046244722 711735505268271760 853229670714651032 79893264183562500 993761242401657725 70882196724325303 326730498134839675 127631858742297551 766396105422105094 319211048611192176 936548531537934327 504596753134078469 465724794143768507 691790411831548313 777151739349060381 687156159416962698 279840159491395630 181970007948417324 63331576081673370 835403448362331752 32615070125268938 451595635505447933 968721830155766081 881162156979349831 569648532836826574 850392801431185733 287723411226063049 589103854232941417 116051408924882082 858298305497009173 280844202462271582 380810450978702031 659490544784976319 557973706567160498 779559872467307678 953259033973017632 439735800928940173 616542608486376911 794525164588210168 562050070188633434 95615770376326372 282719432045345786 736982670102912856 554285988530631923 395999145618937473 488253116263303178 446312531560523186 687016323744340859 833627099835493080 202739219224190483 61802275536808151 941706530170269119 785404917395058338 969286974158338753 944419056367421946 201977269622527259 109417073835268129 580155717625300279 67280552197435347 958976169207628363 156150748388768559 217861427400585468 81407147146287201 954574024676378919 847553578381181620 983053669555348717 969762070783072494 467111706236645477 985669313358426183 51164669327802033 70320229891221124 733582222291976153 121798056373343506 296908830069045718 292963338204972118 227488814702541964 188176431102075821 756473155880029418 721480014453858863 999879773554536161 372590661214758135 316937923857827219 410192570227545329 871045343000497515 660847467220020025 652979349074561937 712093608863798819 650163851026959740 481625577868007880 179807190912839096 991168789633901767 779711668343015059 276653135470993128 851941897946938255 291913272793723610 774143214644060442 987139578691460107 92038113936336041 156787506811405181 261511763879732196 482120527556868502 91707584261379388 46896421168208453 691685675035789920 466258464665713163 258146939707002753 273421240933438792 527592110114631837 734746549342663664 812038177003024181 235401815017328983 424155948202584337 980876094161254215 345499103398536755 699001148545037496 278193634829969489 138008597509102678 817777113393656932 947581703220957161 150788266021230407 952812383804458779 415402125143040126 174428362028906823 989256300440882759 733219180623005452 102287504408787253 73349420028006319 462784454142926883 498307873275865342 863197515442409414 538478715161555392 110798729861148892 665173778110595496 904566183803987343 957395249988991107 45593370075369939 802911282763573366 768717588606444527 270963075830039553 414724538357874204 111063535335585663 991606182141654056 11162840243743796 193094716992413278 941373477050161433 906817685932773777 947170468748135038 948543953557958892 493460824899455352 559068228596437459 474348135214814497 34135289741586044 139597032698453203 262278082193504435 467924639710312063 719429377128511511 656171369132278170 624801122058729562 239969437050926101 895942100980915130 930657801013352316 236538498037839497 613939373294080055 610812636726980530 517496888964086614 94596921368245997 674782228515546666 784063723945440361 174450017002394108 800476906217320457 379897398515496487 83805459869579854 550424933193148955 158808567704745187 533184399518850151 448794634509331389 495221577954659888 323994920149882313 232579989948072095 132869722263423793 613618792517640357 127784791293685328 994036648960338204 852821410897602871 749036255637742041 237884432700767297 313247871210807263 703135480497741165 965350765243190049 580012121383678674 912696430465347976 536430013941600817 459807557198379760 794444141003972111 52931618022220495 800312164601299676 579402109500864132 661598012784187227 419229106571944111 644536860440019382 146220326026937380 381775318253612128 119302027011245930 377311029074765205 224895260899681250 723581480266768393 47859420835731196 586167238360152099 529768290127234502 501860391998888241 136561479343741013 295756792712406953 413501579908161238 657571956335413018 157470764774833050 285767182007048217 410865491641275981 958595665560723267 675534869634503921 975912812889250359 897517805627720354 979346245049304638 932573588135057626 46704109741528861 706922520756307214 785972738741778037 698157355639900983 927142090089868055 150438139017405087 315807349746858157 309089954369629041 782189936390287980 394305663113894960 454398993652450272 651368877283053871 537074929600057266 378356695608967396 903783322876566893 705398854698935402 432162132274999970 912404158195017936 977731156038444939 228450106797057377 233515095918052395 241028605750357626 247830808209868337 242834096077330711 831386872891412687 303017297511771995 524592742628528410 194386247470026435 461141446510294756 912713027379423763 150642811306477863 703531802652752245 344203782001789632 757619572125208615 693171006782511856 42679012924891274 327186051920953959 231653931563097595 760960595263684798 618116465096260221 694172930561082548 534807017075077740 202937463991467544 214939926035658396 652186579813125628 795344197124570009 541587368180963038 492976589115613136 304181513591593544 154804724221839178 117883141834621023 683752810553524093 329194556717823557 288265964287686323 255421891230948066 803315578843221099 487000306649882481 119744039820215215 468323498763118943 767167065385262342 670722123182562240 855478354729848415 439544556489298949 974057596636744302 802826227503024013 229781840995494458 768447841558450018 136806548823131194 915749132450709898 608793352778105457 819679174815858697 73737442292935625 670019453319654796 562973979244704541 454440393153743380 52589321073403251 203003333504857407 425611118810416817 683960650368591966 738511786129405239 13886552375365605 318889006128135207 894951780766369246 945950622271297585 336068277599353442 618493807321742464 288779411729894594 449484157758346312 247052869445906681 165039844676041264 478477258822594212 100284346002145548 908409564914086296 355260900897408271 980126182011740198 49143907032313108 402226292524354223 835463562454661532 677008781832134734 137317273648944036 868594334602575626 528044586788904761 697226178474202051 583636812968498175 81091681737611907 332621564738190069 418714542231095794 560083957592794236 502357269524257680 644145906776248267 864993633549543737 934528206846030549 186190800462594279 436673318129792963 796525936879940287 444617965136999322 503451812145679499 436042483085853645 584961287650025275 364384729585513876 390267476517665153 878065616643755509 39115793378046303 888190576353099804 671095531693754641 175080171642451795 643965208312240311 859855584241514035 725493143535175288 100062354078375164 270178262014344994 455935389442471166 1547141746333500 612161000817880560 852573868872062089 948567203958524224 88794328296512665 289808256319456875 221792348714872779 549840809974591719 190591709911507220 118715472386052663 544213566058609840 19674283982942044 706217847652757179 410033330287565078 142782210807638569 774211192505384827 98219872526404794 939586749695007066 193090821680491606 952543457078162159 98908374391904966 191042710740883739 747179819201537934 215828249718586156 905126507839973824 459951805753530076 924799313033049645 927670275636002706 820032017132763196 642134326103041246 228233457945424534 409505589116619946 643542136487475045 444720649537577294 788846446369630658 88370066798788386 934422508397120069 390497404192910988 419837765376468432 88181273651489775 490849601069811745 713278178243399087 135796118324902022 732931806478364889 832647910877779889 403403424302884343 859997697349365216 122205557817248277 451936424285193182 221155647873689882 531014411703179227 745643917792000912 202399993475555427 634291219364783868 177584487275561094 933545400598427548 808387666771032137 155305521547185919 578031020144216776 982066419130010322 61529875974055399 407425758666006584 414226018533418085 276449282992670531 801076365172217113 151449148947702904 734303907268444698 949484160753670256 643210735888643277 130062986397641932 582681824374969816 171557758072270765 10849414586479515 735490680206093262 144049722830336377 791218616337473048 205532944594251836 14259611671072134 72250561492749551 258938555646724305 21205894141966169 493284261239492718 918282192792384184 488879022730567457 621307974318738202 608034758293163329 492363449698729944 288533853069195246 51665507906100860 970353841110394041 900345544431501250 805705926949313008 288691159894459475 865540070472076907 609012358633681802 260174464802867138 61263268563094251 826958900411032919 907921728873077115 555954559373016871 822792780478879071 785516453762399331 169736356041779231 313779319531301598 484435939476348624 176904068018784333 889772231835899763 91363550113724931 520603204901411347 912747381446282455 993587896744302836 57564647722057779 979116364914878055 485446687368903381 487515911777275004 491702280730666730 280318136095961610 790173842227339518 61481193611884413 569255887997827079 239970272606181619 478117106240267538 454220855284996335 136083981800343911 313198879455353680 72092656051069400 107792475133857011 232107051371746959 455419760315542268 164794298934174536 50760069050872487 591693321724714793 206213526651434817 974180983146590395 774882927386376405 189551214839303194 435888745866308389 161700488182991634 272504718805523535 776631481013616034 656571451296468699 854432182034432823 626753533742307377 489010878137335862 443479764332338767 868153997536548904 217599200358708673 937539016254505237 829072357497685584 210205798396721375 800118033213652161 231230721521232212 353508469106675679 446556253308002707 931816740834256026 241326150046413678 37258200389283067 517855543219298646 850870279918250890 310748854953661153 803602289013491412 492280135746776293 240161398189511915 655922752787201531 912190931980745123 146491168407141912 231046703108363015 243137414065112683 782078315848412205 20962220539993478 847772787752696292 936365684575261307 780461864789431241 495334244267328233 6119689729262381 838645187255981980 73331433720285855 332714021724080277 637846399598619169 834667012888457841 883911378739639440 525364737894118189 836173944507615837 951548640831277157 463617441027450541 380568441819864670 987649316001709401 480399348995694623 52474829073508103 604250943523719022 692721261088944459 68107568644961561 88515600944776129 186269970287841886 24792793447947023 408400891973706417 683979160332762378 87696097395406634 31641307622936876 805789179543748905 167577872018959616 823516400856260146 887734246834996393 200655026733028176 87131029915245024 531697190284728067 922301028885967913 677145661029156961 357252398189544662 755671781995448351 392310900134460976 591841874490819730 666897733923658476 145853773867893056 834879365964018810 526637874546604508 536560986562167608 523333796045381315 393948044114767455 378600198019471383 832620822651815436 202568429722303532 732942144077073615 377561999570190691 186477319182206114 925247529751162422 988702965457808842 356735598754434504 557606973496707550 417287199068371057 319292759649482494 640821696650552241 272751832419403038 274314806315120198 337842582406104514 993660516946770178 764350613086216491 99675581587741595 77678097486429711 333821203241055003 356986629669657679 950306092086678374 776595909918794328 619050928959333546 599285958056004473 151991879947345299 137926550160247963 175662201778960790 963147263255393278 848422506976250421 869337936873070301 888011443811146363 55844218987065457 315452759891602045 738409120485856816 27548187043384519 12275610218400289 239863076294505037 635916755370281812 327844530612573969 308028066800243117 351095095926963975 762993335162367887 724477540145444231 111428371351727883 638174247076798752 592835463740360300 567126783998592642 421904940452986987 594153845050007134 913354714045043164 738036209518883161 956025606930781473 724510250081196861 464833398901430411 941351501122896079 145939586857582822 903952795651132980 437031639719295958 807986030618622551 399120981446626633 591641262271261441 59068795981049254 496811284516964317 630802320495285923 501867650448230768 739263920909446637 430244821731003516 873815395129380493 404315481949504789 543918413805822003 117191860226120535 935119947741727365 115130567395749426 588606255109835147 827009267681257358 191763911404952495 665839386461457587 215109556452377960 944124511439318525 794724247893330758 80354977965874583 39902270791729285 264283004694597971 132443251231663918 392436015098114570 218628874008014822 550657832904058065 425664676854847780 220965528222025593 711348085112006414 436550304534156126 140649220782386144 362685837382972385 937557600736266501 487071386092251034 145963040391082731 289272152456170761 503314408766874992 42197887275974291 991931642350219942 33306071573045826 717464270526867592 607362536409639507 479800302334127708 338780869222576054 841619353279635656 803155158845948967 603490763657598087 486317085730734356 213605461212042635 991430589724860016 293038614527604600 586134870554346880 512037471193924931 982194935143922762 202789531557608474 329631161127576247 541225632413274722 161164937085260911 397854604626197559 392929297375765423 986817774949272064 435307627576371867 80443762387387877 575011721578166947 983608399255780455 144180463163016096 916756647319207261 712453504367675933 246590015642557581 525149000484495669 860792408369757420 711246844427341851 500319221087418575 315973793147854312 935376898167153710 464262896477966183 378648324381218031 426439550778909286 416837188378948333 693176228537040004 607955850663871839 705297973173975668 230633639285714717 379473312079427227 169137755966260450 946867421781266295 346296332023183075 203448112454377036 269567565617870785 714086782040704714 761537021274364684 81672477459343253 601816976367157749 596952049622650112 770324631587591878 119324038612954314 516538585310588945 703059051642750267 300289175900216539 388020855464555559 277698126984633843 6346968335581744 603873732903029442 413021321713197760 585114073049229661 520657825531128398 333094822589146161 299841661200088301 173829905207191587 129660517034622322 26183409399277943 561722008645931330 810138271505156771 559176851645346628 13657859650795830 691622769067661166 588104371209876039 218313166147930510 960914900765970768 456789383007064867 567806414593895312 610954179457101631 248289815651704762 475990447827504964 262589397934490788 421256682641000169 27439336353084985 681433917712337338 206437555409664012 555765121941968050 5440624146334311 354044190244109222 721357976630962657 319914097660122092 987457797994457985 355416007780913183 704989678886392194 42590809615959209 247425283463688341 128810672058054800 550321829255626507 543907146819167817 3136795214394055 852328892376240675 22280465611076982 684850458011087442 305146923054713773 313076715489904221 927361043983951154 603642526460018539 801096595636171685 763599799907666630 64942839856183185 178234658290562485 295743678231142186 705548929262289360 311995041226904622 752207435922433548 295008806819184078 575450721294500355 486082048901109173 144932877294460345 806540159369989550 493225112702052105 470956858988161675 498712933724126913 455123992403676238 589612724938319525 769507459864947285 627495900458960006 347857039925223575 491987417255741400 420401801883304791 771149545254084683 661755976018366372 17829407842796031 720737201367439604 54469585855845242 948994680646024 675542712253087422 80551114569277711 198168368974518873 192870854908915658 574723609185669121 146783303166127769 312801577349520813 819197889150712804 966360481077408622 65226562435266484 902030077708761262 638248949673928732 668031004637157517 705588286183418514 747271789602127088 550198667297375021 394746491360548110 970836438029545068 53336766366182109 246941416998864323 346280543259430544 519188522549003816 469885192572382580 37281348897356139 108848287643339978 869365610232421405 811846655976756086 85043483613243740 586847352610183221 856018261294499937 77694506816545290 581585308888163439 132942020383077269 183566154533950340 762389696838974123 152469332844546024 39910235536902429 754036277539164309 914686607378105135 81947919768030957 393736208286379469 41974911551199238 655144328858482768 380875017860866670 720154963188557580 663677340842258069 161526147208704931 619239152368720126 426266996845743578 99344309312093941 441208593521394306 154407919431864796 854491616269273826 864228076544792494 580990688030618772 712455726218687098 186989214823891238 940854072602372431 468749526687459511 833966496996665268 313013338416079315 649766327669303061 860141723899912119 662938066538756084 627080459681561925 613632692519940292 54098352743734828 895774509801184093 233117529821767722 875779793652764783 219971205195659695 98163136520912564 187910217952793454 579540861385690875 314691989825708628 17894315126279522 40831795761628535 798049126581035239 432382949099444410 694623822261802843 504609660057749121 890942742512133066 974300253677886234 752392745030221468 144166575745818997 26804410315160700 577737558099609388 897884945033705217 508140747297306966 557925684388397017 371458749042462840 722067758055251344 707275982908517332 975009412455813579 90284305426952051 742273742031458167 597400592029146339 839678082355323872 537920446485236722 8982219859347402 956720958735136455 950570567223046469 503256164272598472 121769559031822189 425600661132936970 660846636557273547 311492811999415612 2833597150750801 761743303280444232 550787056563628426 117153432816140915 122455184750688445 950883173285088284 935041693536610721 252435018321861832 73231923967988083 341597962915486095 687626942005172707 478535049384704181 734400245062402571 430001192781392082 91665050271167516 115217863709480354 991344900190921499 650784431177269803 560181531247223041 267822312079629618 821119162429016002 158571647317681131 801428744475274878 518297130949444687 148508162108377895 520478580183208715 404237601063478395 200094797794277555 187350774976674155 748524062639610345 811307953474414074 47361191074708939 350224896647171651 802741223614702039 942326527221116284 871173865511597842 731823547874102688 136248826576297343 574729260887736269 983443625145646202 536833001759695727 406307994287213942 720754622644077617 669638358300688481 168688198362434237 37072080481676698 98892725189043028 466372076357565323 68433739728697072 39315953571040491 148916581767174434 823918654929189820 143245293972033145 311667738083761669 501609635738080380 854946949986485840 970962009863891341 774946092486851811 232009808319734290 475247704881228908 915484655051962707 212178370616742315 142014943601329173 991322225405260471 478473292517694009 918621462437608141 113852606126654199 578836909524254220 672200371632528874 893566684918642851 209128372416763410 354102447737438713 615095450295292315 477640567067512997 790609933482244508 859388850856207079 626601110997704559 509325408510215164 24263194460629702 556074367975052527 755189845356204397 649337808984400096 533926706629476277 872099630624326989 969733345960870889 138813936633770993 119231583907022686 469817947811504964 384385558511464874 796134015258629313 449139951997624185 805311084396851248 364249220944530203 533807020014521066 72589610620591189 422663325797597301 321699170563727126 739118801658551854 170912161447148959 497246231933019380 787532423199380941 862550477694788651 796693503504384965 70080408948988887 650337298159431295 822142327042561789 695513455530887400 922774425934963276 234013815568692100 831444238614074397 192889880622937463 884291426507297444 468042440580461901 706119032451024835 837542077422354803 359296230405678047 546211173412322830 826651653355826743 247287217506169603 414957723968787111 501403417121021073 186888480597908350 732602782722892468 180694075742144873 192707728369688861 165826289654853504 106712020829860969 324980748662374404 385390707339313812 736711998629014357 57906412332667751 266021463064110667 650260800727409123 29639556990733183 664307003466565429 964408181533246986 407309803373377890 50839819178791970 306825409569365758 899371053790582767 611253410444662718 65044303806929350 457336658800878034 249718696791095646 378226188567467121 130625557783041055 922675820020778800 905582117767238180 587560789274737141 385901277149006973 901924565716294381 99197600608156675 212156878644418421 765075492850331844 465774543944760117 684159052500787324 284189620306685903 747087457387258395 385356359063874497 422227555796968296 197104885946235763 966746836097066107 82687458009603895 940515645360547863 851111774868272963 30245738315301260 653087603223355324 213551932427783253 218232157934494093 979898296281187151 1497690134635602 488268622433807108 514972847712319919 777763190521240538 560553865584419795 980022215534441773 436282093982756221 60484140573176208 572800345830215540 434946539518986842 69799262338256797 896326548586745732 88566611379086803 568618929440980288 178806168704306885 769421066671479841 966692272125192032 960135090292255425 818770478213948817 294490403724050321 816596009440066153 672903455948818193 80617690126114689 694369487718792355 801562962585229876 896121448793886398 348599214150220863 248236003911768931 398334315051710907 530564515595575427 257760071075347082 779019409330143100 469931377022867792 860405130200983728 834655849935177535 868648114577151702 510814431957794843 235812908651958982 791129660322749341 646732182998235570 755442141851912900 81716832610528520 933426263976824744 699490398967631504 938834127042907367 996604131506258490 438750615766706046 565234230877132726 373549665660210988 91512845547853653 309285353590299350 634501783918101242 893859065029371114 338386762025584230 423428645715134534 407959607163627817 570309613077325519 366961661435204628 893807154659995144 271608442882149222 24469304537295054 102541923159988038 436856209421253512 578734907921131989 687091061713636879 474553215278435167 273327077979554403 800230110487996151 45774818080215732 760393326853232288 995430022190737182 88405979339923021 915940452406386935 336018189808733508 574644153402074789 21891718440335868 380872394475766405 582807187591740315 212785149750783514 769589123511507372 195432132834464906 166246951406463963 412329686955209904 638265299396208821 195548142526012192 658777675128856989 21978693631367336 164417882092876061 679107620879809691 519976718032387474 771883132890449160 821237021485165190 928068527605995479 914764374487561977 563585810958377778 328496582913793061 363830482541629777 140792084340787230 376264839670845725 610085518444815514 922898978794060274 667872982867805373 715898862072782022 357238877902585154 77926199685513884 45436017025005223 283356423098594899 507903810418607789 865607022151054174 215117971695291591 155481583737557009 709132448101793250 298876079545247268 967482959276415769 453905683796429236 333761181027224819 919265125785642001 958365197665282255 173348881679819387 98600826373992066 712332376533925820 844193969669474361 446356244728731783 670354645100152302 843658514273801376 991422165258305370 580169818902037167 201574714139363231 849733160620890173 993512766754778146 75212349256013142 831260875857372250 826114735013762682 130457930023631537 647894630639871879 882434197047650029 141942148474846704 91682372085008555 634845136630958130 131088548475678496 778264502748111189 447381602025377873 307789536178189777 463015584829371461 275887303779090337 233505307338120348 416633747884080218 900255511134432879 440813781243797749 797377225240768316 921008771761464969 852204756131538247 95026516922103765 839713637493482913 280007271695014776 905719592718572713 913711597067305132 764348478798638334 287937560435223371 444611036377696930 129354211520688440 556797291127722163 242399780867298113 183555847750868586 589737011895253388 699416403453485900 299194097734721194 539056866679466433 976601791880756748 814859509416358852 924851178417628850 362805242400123085 86677711895119706 349563867387026366 666636323209352836 74541669663550304 570104038027536612 145345785560336566 33824845215290540 658155213699047734 405612275428683288 108944780980079977 464350099823513183 696957404605606464 297028357260159838 637132542770819794 51671282282120894 169468070631863769 493575960334477457 14351118379753674 537885159269476238 57339097151009249 397538675499845534 172867941659002708 699319899123056780 300848908257700609 341273990243675691 246234887949872273 765709962832164301 848085561377420582 97709215394935856 795137447252206866 391489799504825054 979928632394640676 996133898141526667 677052986186731033 225697394049424600 741096013574140391 324952258722607491 598876256283179224 787964001636906631 563166656270252892 674025522591885128 713605382275417617 197921092510611672 833165835533786414 307648702760628087 804599239290229964 580588671451683065 911391482164647274 300793408769371281 357290336699204116 515368293702617296 438971731982053558 823866511056599454 845294368676028147 394640541171363227 7195746876091995 989654167671979078 746306939481593151 371928994724484451 645692750734137842 728869360165595637 929974319988978778 33938500149329578 60283368465815995 760451019012184959 357390562182807122 943336722947601217 258267182370554084 137845946635349847 690614372199181401 404378641355366509 994665492346635719 917837343468470782 274395472437081169 405296926544845849 446469580063828940 694833183410383848 263386274649629478 709197671306411941 721859690767962476 876148562129979417 795682607606460725 237359472353397646 266430707490476908 639333562824550839 702047209412907284 720368907035134966 8042466186098653 399276997571155762 5423931717564822 363168322978670461 105314369015237196 979655337752989197 957580086652535937 483936153065694728 215885459720067554 851109084936499633 693216125269532217 78187928518649298 164851174949732952 253954577244368927 135829136911532251 336617287238891077 404167095526831686 562748289887743339 224628821041984083 831796456037564603 725838705820639921 223922970955097968 273908381549996157 8761836470468498 721674945173024958 420198128589975503 952033101380405965 563091285890450785 780665817663777044 115296634691683068 837464488150946006 382386269371643023 109127130714252092 353189949883937734 410417753599481618 834022772447382590 665405922998414721 185900243674155718 54200970618245579 472922693698773472 953184188536939723 587463724892185643 591944942332864052 110554222064500887 620994879718900840 583167015832129810 884462011844184729 109108503178728057 457144635567824721 66631381708028141 585356093355642096 867100718435254880 383539000331571409 701428968960811849 846874057341425324 428370127223926971 107661833550431418 909199471955260914 85938737850132052 335462820218145664 774142882046468625 837543435566751352 608196456076379031 523453296070464137 953481920876039555 388546594655835190 833560752355020011 337732829915019748 371802575271829518 87624875328823556 955813026671917927 52441620745768834 460461820122885345 969181795098554284 414881554548319013 466390045179985834 67498988119287924 440321488091420536 827260913596614502 891431862510845028 729615510397777744 328869985055388512 120733003221566321 710624189348766077 58736248540277092 878100613414790159 587051995267509049 871358566995872263 741463178221558515 677023339543118540 474032734739171792 649592233040270623 671041531371791111 252341587401193345 688146595155582646 90123881225870190 197213292893798134 57558168020591336 392278568042984562 718424119938170432 70021323612170619 905855041139817884 48341419515896845 34371883478437657 459738940083937065 210512446379691035 780019182340260087 356704159036850457 462861902130477506 434450087364541639 234693704147024438 574750514557114295 872998470855813373 358810047095491216 316240791178126143 109525163882347957 313569429591236359 706281394967372231 180495844445609303 732191281386300178 797889596653322056 215501102684673753 914597088811068842 114462190636137112 96148281256767050 480640842174555037 88718238645636655 243349565922889450 589333160147415801 302459881761322825 623883641913152438 210580833348774055 218156199024144928 759950268841251593 207784485840433758 54977563467901620 85213017615178460 868932071850843915 28519025952665158 827324633423283081 482481814384771459 473058391979550390 702753547261614937 324886138535467307 746172153667646871 495194826230136978 437112682293756033 633035480745207231 153160005187619044 177847908349506650 345085740814097092 353744949588978432 570847576709412277 186542389835829335 885741107141761956 732374108895726597 366306432073636741 592621316633052925 653717883192709028 525226494298374548 898677079983425820 792162568155802128 662980218048689876 834760275930822960 577406408494380180 30951299196061959 514646214624601793 340986980674591086 259151865586728273 517390460640126990 475626996068240696 956758230280307247 762474291760850525 361476445704930141 647590551151579802 560256585118047821 143625462186148096 479644233208281367 510638097227175763 969885713858091980 78848100307881596 105487518140455088 958602352974680650 978290868354512190 759451434751359630 251010076470027434 249517363872198134 91936235918649226 507581333322439705 353099234235097301 590355377042965964 738965642791711540 39566852298597148 978080704732615677 898468487201334528 673521904065144344 554523884460084160 421270738406100930 758582575732326982 699666972008552014 928776320331013039 274959378843783960 626536371838606660 795111957871795088 721584409351844698 775547914496525654 306119083389770927 453984008459139338 118998652965403438 15536687450430754 754757015921714676 173447372242777583 743175065497923670 279885229195631591 17886159506055233 185344019799454427 416466654360502505 327826237107938708 706300630444237962 684298166259618651 532535503404105705 149043167887296119 11224247420670781 888901446978410305 154910617600833308 48603455664774708 318678279265669543 334180142881856677 846954022125184195 904491300480404075 944172048908843851 141414203972155179 633246695339147107 387494975318270476 875150284332553721 742482529482884503 235383685939034525 660876693007527875 865598854006897957 438653242397178118 631398353109170817 375544663069569140 185951994494363995 679022352942971772 836028286917841634 594545892919987295 476043786291132821 939347087430333576 207584650462320302 497897297392801793 114129914732459453 965859421628533546 438297681049665215 476784535203259821 431347553778187840 301804476968899396 916807745918501977 365914012539982987 756236014137958787 341624344648189199 534392673974505893 379402045948674347 852378824667825180 96365346302646052 956055831149277070 72915199787642000 538251466319032227 303722979133457862 556819558679303282 469293637742353642 94895518750520909 865375219435190585 533103406922820382 454561017429332775 607086431301570448 111667080707505657 75099215301440483 881323576947924004 691924973147512311 262437317757844131 133662324510733583 421789270404844219 380558764265743978 951854576894376327 717150904770485203 161994394917575736 14502517718891477 495073605760355973 220360565036282915 881269248536372739 988391055020293036 339852798275233771 558345441751950279 576732523941087604 720048203567832734 284953425608281596 987859526721595781 115300515670372591 855837770645616598 668448504035107764 586182282697592545 778452985396166160 585019163595913135 831809072047151923 451924081026582657 252615041093568709 461661800583630498 652016634323928285 883964231711485019 557803804983616766 586644735177734860 670662552229299670 673734385009172680 471760995618665006 488610516807878866 864764566818181710 337852525820606979 863776824015122584 932906321072939978 308131087466679200 378813981051491120 652228118974287237 178609910300075963 998688567480597211 44097639189449201 679648036627730647 352099607714163738 851321435804776429 678850473363559774 332173893143316715 967331794040595856 919394176399391330 387508027649942869 385975372928533406 337685579088443464 119552934666926757 129507663159073118 610630046375877013 282760033860690971 860946613942650997 969370843714976195 894196670796344454 367139902397858303 321295514869933834 740259074607266254 891907238310920479 618322178841434492 658729048222234913 931931709468114899 752148251540931757 280759260853479188 537519072090383318 216005830482036100 14224678824304339 479303782889819637 221668470281320064 530421859612859717 18733384917923762 698438783439653663 256238117872251683 800330239115761932 149325936973456768 585802127340159054 100184801380652438 399308486548771526 523495109465251429 932755384234355210 845553652537298366 110305679600146156 47118182020633259 34251037287367929 198117209558265600 595384302624473267 701267262954838848 144529280967702056 562953073309664643 457789672391495835 596265391579662104 833247485934040396 71693281402441374 771520976243481836 638638459436595500 87854413809697741 711836344168892153 311277917176432469 892148264394344931 939049109946073785 870495715260320521 570924272495087579 235322250568715957 593339018673183043 81621945361353016 414926738972184785 318305612849344839 172490996713981741 11284390765826617 319907001902795106 831290102396716126 245488925329654110 832503103839507640 374862548091128158 194897986892361419 369953718612117703 618213711411010764 211073022494873680 790853868985208059 963880297719189448 665479830267980905 614014517588990840 334111293143212779 764979630002184632 327357216565741515 511832801817668709 328990374918159315 669114401888713316 812294934526072160 161407664215390201 852361752473447497 109252602885762156 780700566266779800 491795901446373473 297874885721177505 771429022015134927 505864518488830186 656042570741143868 539242598999517785 599159464209335360 106723821875762838 421619837421522141 632017318884546175 30477567188878170 6221856189519861 450482967473034475 962367551065265718 31684474976811936 185047105818637272 863831411892468250 760250789496519241 70912246843120295 854898104301471829 620797588442679569 793358159518660593 666075726483329721 584660812404840205 448283305052225054 473383443549999758 526351091591982425 665625720392144050 575288099714698558 94018297418523162 673693166474914105 563352594329582253 483813209228588516 463814629929245801 965428847614930363 846063751417067951 538210720481145155 456565625747626606 68596781980342388 678749880740610664 148805513082627533 143833444923826176 155185629741677362 918934236818184343 32930231311467519 383412217441968291 236319177124843302 768632063880379688 663605516028223483 625889087820938858 179575874076122300 345335570552515363 264731045864798463 828269585916647215 355017979428584424 140649725415152260 54204021580499635 636370885412399946 509253259270279100 489103548794738065 62580557204166731 375083882969917633 251174948970828553 278151433740898360 888466366237886803 610329810145286981 837779297011056864 697305113166878740 33973070083750545 889101893815289579 58284712152747609 557395670308350083 804932199560774476 208046573971177220 758526594213563505 772577660488341496 108209712268985693 879529090016903994 1459335353070556 821607022752161320 973109752192912506 979184825290122294 14185051584570323 84859293482816710 516869814339528221 227065629471363329 318974068177133885 884866612307648219 886969928168378354 197899619193511609 335823179459445171 474583321861780928 144035710340949877 89334723154558636 697494650414555879 358831155929762938 661630185347948553 8290122104688743 392122775793030594 529784737047563366 610299513013215799 69544114205740172 144608353183616766 786324500405152678 168181973301301345 884881771483984037 340239690212172667 424652894660708253 348734115447496363 984774155236492840 940885450388436847 828073502029372901 845767566210177643 300843500715746717 768410363451509617 12858494418510237 759740250596204797 644660490392475437 765333007623751782 936619089278460992 8668092699506915 312120395663153846 999434557132052848 881382923869774577 903583028964488771 343609304130366411 922336497583987257 537642767463448552 108584730087582684 510422863092148871 785745403054517476 439089036516839516 700369387841692804 36102475840278789 933081523821363795 763420530183763373 544423976287549764 622918822514053314 181081493277057627 676144596617665696 854666515535899011 284387527147453938 639394318374052144 599692725092586071 278135307624409245 909645946853905505 617663405347188013 876623728300692021 597254797440709194 511867278605842312 541975597791066141 309964186654267602 285745113339526623 816646761163985767 865655217365947115 535191451220174354 451834506932304285 755800627758816368 254430445924393946 472871531905012042 14568905979377102 294237585850064147 317805848815170329 518184207080133367 287762789210598829 406979353875076135 950352918083834612 435308835179445024 58325756604088129 469185259075298325 959322252049687699 345616428339175010 857586805353643632 123838661824086373 965535221936082882 427749404049735531 686975510197713989 764058988615212645 761453558891023720 89777619193261250 3336398066108398 216117563747678500 252122825821367669 555082541369052206 280672151160546728 128369524341438842 736267776826970142 825576664109668638 317978001277101015 23329636460147690 8994663967889566 741905508958429666 589600742406928037 515653925624821293 557607414574410212 677973229454642686 930104006033745940 358454369050008523 165886880625166265 892391818482779227 266759372988706297 330769437181299347 521682909540262393 749672248168213192 742240694912943901 833103462076942959 483682555414160305 651795420020600345 735537048608136209 196096880701820891 21403578591698083 522122726397684429 450159716716043681 670888810065591880 44285658108026341 266616228564389228 300200725506807325 380596215290037636 721885281568737582 737770901196671296 968917035795011584 769763835530304962 545331631038929441 756320694019916842 373759591185480987 96643883290369653 250412268498763866 988045620120172108 762841286413548254 108937170070062763 979110138410416394 437765516679424670 882554860325668760 89551108660779640 148065213713934987 280140712505921286 827069988760475853 191393088712767168 630027814730264597 455320559412436036 972758741245495123 579630971907790099 943461299832649941 355692463666575301 836566698378920013 497494760218320592 964220618356487672 31897983949138848 345063745142848722 733647176134046136 879616834181490317 145804470997028857 869628864805428686 462714407123509305 218303035131037273 482337665403602922 96009681673347186 60473678662068990 454468542293491659 849839888408082406 97296724072277049 34683349597196707 356213966701996872 104970710181693958 241714439005938949 903096547726027956 393482369910550947 766592683867123684 597243505277472208 748333644161596642 914766270680960953 442386314169530372 401820348618925128 58967613774967638 441193427934539658 604678720202100508 210108618911116477 48452444314313886 475949694478490870 75196658675352563 990912487805378274 801556066053455064 527159592880829221 19947363993810192 552797253871534659 68195424717787940 248465790123397807 656782499608977582 503748656051693350 208655873802166223 258979153261408930 617100473182947572 557218688173216193 822211058304678443 256796125655392595 966499529445008750 442637867915062614 827483028054457979 643330095249604053 800095144695334345 272352789566414741 606975253057897297 703015469487522287 90745853563064035 368515999583222052 709073406458675525 919179695737469754 27374373533782010 595525683814507339 918472089012064174 853451089194920625 528430674262018502 303027122330805773 267689307708143127 338727376373306164 23963234991768282 731555092545399617 684785818583539256 619918037271853570 848134974764138490 733311649159093004 942904610000237121 364620377378965107 842162339663926850 679214217928344444 798928077651138985 337341769680467588 306040800169453157 343582308146571109 740666639415236935 301692261133967722 490195876780972277 498656131406934069 35527113987708592 819238153701286099 695041113171367257 73839269999880232 775375678176030426 336493305254074832 369863878566585242 203068345532127374 984261780985652011 504169528698402004 514257682610180271 112233490226547437 160613646780301413 349955351880806159 860620216293179243 556683872202290472 950772782231676186 402216810808903429 833681283197049804 615030573581765383 955757295169642233 705597694420060291 52475642044646200 237925457784175386 234463066064449829 783902024820453465 520717407974686875 461578292900727323 222263440954241246 637536524145669039 107528696089663896 234025015805785896 867700779040709156 344725920227375038 532767113251702019 189488532250469875 272421217583353052 99986823594889367 421160358111821954 802651530134736031 570332749949766087 87057313310009749 234465275396323275 230479767199324355 970226664904795840 188867323012687951 411740298587905350 347513577903448099 624361938422746797 64057162210148852 921636987926768205 395773243274288241 729508150637323543 794343189622456863 246146350880031057 874835835548779093 334220631109531598 515575869216740342 704672755869574180 787886145673884362 444769519206275138 517154767859012815 398273381304871999 478101897817144966 795035069514526550 52196939284262843 845650266003687006 883182031319885669 602432291549776077 45156978244062808 576343764700387939 224299786252365097 463707289112604697 714811323666816225 52985323435118662 838961029699634176 330911598142977018 474406954800419391 561877871801193069 707770338514570881 572331589832625756 489502616831318293 157199987208517048 149024665422369897 851077875862521937 479011624878289753 654619498052340074 64284964741012129 579324014271645101 830026469334967571 24744270059774872 398259227590187226 771251481074619891 954990820056742195 255786838078780196 26393039849088752 175446714946622795 364872614268574269 837787569791435367 940146549819162196 625761163151978637 28017220024578177 64341876565029024 754673835726492396 365175462383254142 601100158499279574 191318201078982441 960043944627768474 845477213813264646 65237309020522840 814971797406665538 800503514241409304 473087921125886202 984439722209097683 522080353323861956 206932972017799577 331972519431413627 268916715072655089 574912649081846525 145895630763243171 193646253568608185 755925302716134511 807313313841515694 478768441422144684 219569911570721520 226547867594540345 931684965375858504 1499721881116553 237484851391116434 414246973180247366 443012683203427931 539092739452557042 744897365636668028 794209370871399477 432812340583210247 259573234357047754 330903715374748881 628827724253333303 809308204439419779 40287035578277526 205769808812186440 932564452473989737 231254798583714037 789526207626776597 486437362519419161 396971693431401085 694998459906196108 769416118293038059 268857883208099029 149545712146056021 219451923561002001 604641332414541517 62965458355511860 750052688788781362 476426046270152046 227634463626758297 459971892387463227 835223369174097883 941462646185724978 615211242422250917 890431236604988637 826846103446273945 206418008959324017 298867613426958684 300920463960184977 681275383728905354 743664265327003562 721014194486188770 137231717436771363 74337988338192940 702617200781931509 996504584140925507 343532846050958117 97020810149497420 649647925734683220 635912283885903548 724280923726631190 820388234793678356 66074198854482253 987727187536087513 947803205207470755 243433912546892331 753932440403894134 190946707763831731 913511354008003826 57402731567866591 459569331814561570 113745449293847604 118498581693988485 12038908651842365 64101410373842307 51955404358308872 132321443020370550 392365456155997503 405921859598907614 550211523891304132 891317172087653313 631836515847614804 43376369268965497 792804683578880296 333411932560827976 307698672319664366 349352385567005224 702165462942911415 496347437579452343 812711011007556663 526344858487492748 732885001656559060 899986312378231120 29925324728705510 862717185436778387 21863835476887445 971960965743840574 517728178906221223 90017994997225658 467953430522121597 948847554946841681 888912180159015942 242694501538941349 879008037733817904 591754404880861875 748291933410269424 795922612178912425 930070097979604404 264960133073584305 785430981817472788 666193309849349276 85189359055244225 729488218598903592 482944433564277712 987209579896275939 212452774232209893 769753764656830372 89839812755617185 302385770843141095 23415749147676505 395030582346149393 629927785769830520 663027944981200345 534389321630911563 408234469317939991 855842617869242489 123802863901553134 631443289678796857 299372538467493119 58645344257056804 806801820657634471 795078365006751099 715429932661843634 242090474495830496 496706541686668736 724366256956074994 169628431635269435 654877912295953701 954104116531330230 936754925276439006 340839213466258731 975896816257348392 446147275601450539 544535950311079942 409006437557498978 319282333561099383 899003142887578124 244230310864403669 505682133541564340 159713856769547013 220748828438499214 413913785152567718 894691815932868991 166499883242913763 466647212067049959 51805244982064282 983847667773097213 849481888972020931 499308611321626649 754991980585038635 193980637389082779 729496658368986016 472080273052375113 984711648982571480 959639363068726887 318841556694922977 82661363718240960 913596810660129116 513712781616288452 888613858676930892 778831540999803655 119262177170559105 837421314761420046 660358251599813775 617130080099250515 780360691927268242 322148985183480348 677346964603483995 409349806820028849 979040351719539933 51945927677494127 437063835465274050 49792457348958531 735776544403388864 1874944607447039 82776861815924621 373695659523876024 83080656980574877 709984590887832993 408322579570080660 136232340574776930 241462903265523898 723084733837840140 730933737773704156 635225233098710247 263163493808027996 543591217884689033 308121869145737796 741799938265680163 823669698240075831 499227572414961972 210037952226425011 608024178964990744 266069085970519698 862116794259856707 109919140344961148 87684363287640295 343577819559669384 193716963961729074 933276171174406925 77219423849559558 504102046369951747 339399433574387949 878149792412472954 732431396171741104 342483853104492475 542765359482523516 605948489871146447 428711019459010688 875838111526388017 261604931607265614 860988251657621514 390080817967626852 684421790792517263 592661854681934015 603203727645603596 112181977488428836 995054284975185560 80979599479799066 416857532344868392 876717705114648993 730425945656490935 708894235707998665 992203446568520388 892732795607681917 281761100442888161 261844535387579517 895571168813746798 159992849230057360 64241341587689808 48131039850060679 91046088090757525 107531381927575308 245412078573299592 441989621355031646 454276794784570454 833572502752023897 186960636533904297 228623833699294832 478438353998722917 94414748412961177 909226721651519367 107087144047046031 421400219852255742 879476205051444356 205581021643257167 338674010765039889 92118036544528889 166118950791376168 238511228006047046 236880992416110255 224801910098490028 214898971852744983 435901756109141498 78840599047474759 566533422075157731 506505188452760768 989794421271971242 684630016324732350 456869410646455204 867587862065713561 511462528174736237 295339109730887721 25438615001577912 917176509528995727 738216239434712696 195337292846613762 368988626401299126 36979240923853193 749091205984064713 895136580230953468 959137963724201863 612016640082424692 940131401924554816 440401839397550580 341116672326095597 281505353044735222 576384507920209265 381041702341881903 550678979283210434 398939426372175775 324413580021299172 9706084368991609 176532811687652586 275131417560014419 610284542714606975 697281254451634040 814792379205805369 577558028982498742 613372288279666535 867288445662636241 414495475664154308 824391518145699468 792290132556129058 584874153083181580 896183972256996549 783781498534641805 619158560945039067 32796046507325586 488704384311405032 798319720238143213 863035567424276495 223584110386243963 156996638223189474 805764941516033983 960890170744579823 520668758861564889 154281217205931788 824490088150338266 337870544585310429 618784252785406902 270142500588699465 229961326386130250 809478995643420021 167881315119872878 123644338483719201 349401222426227308 228569516143946938 770478498289399251 442055961956521781 755469217588288827 878657144738480062 244162287960418007 50664213432684690 632808758657221735 663356856195380283 929422118610408915 594249693434336213 929629645653857180 64737530458537701 565522087821733691 899990390405119704 773461429462059135 238390318155296466 11956838121023213 628685304714256859 440827967045328434 94751927484441451 307645224813705766 392360452282735035 228088014363045603 620372906145687525 125121905974218143 853648682801044438 916650393055412737 40986368962234388 409450069820494705 65577687075463557 840837547359835461 122355307628654255 158871717740151770 688380273366541247 944773346832949283 14806213049321581 961408314095177014 61480896676420197 897200836449626826 61021031074774646 939440567698879316 116000033792216685 821717073743114083 378594838661910232 210235711444084046 893926355018205176 839110838799469613 814080822727058109 753361613914984063 980289648265094406 884857353886785356 100839668994704350 830266945797219792 585077658932381692 152798226233259766 39262169731947814 879768812793031422 86257007465729178 390190066952396985 823053137944475649 867513492073067642 691404501316415941 625591622357276597 884102553211672882 411202939648277453 847834868545847277 288881451341413524 670610093958782060 878733187230672278 675105376949465351 18366984581548075 581997967204089604 343229299692151610 768930665024719676 68932011064268119 179827841515808087 529968260415286958 183736019372996763 209373671205555529 660061551087942235 463247904336379312 901202673771097214 391708206971718733 995990236762263409 358524387272257558 541922764701432847 746548395897332700 569232329424464479 539713980953284308 404597172702407282 139455224489837739 940598952781874385 928709754398215617 135488114347308884 879145215504226220 163497020641491611 506981401353259572 552943636288930479 969886973153051519 71949943955005038 644818505793602495 757045828264556384 203323686274663170 442989210520107245 796646965209347268 372323819148964857 572326304787771891 569266501736761556 373196480202570623 140704747937170950 116052527428524082 7332731209236411 760849210367798559 172154002975676329 317613673956820309 903683303363453836 970726564257009510 689243788885771089 837286902417393588 305270696452975530 927146536510227515 947827870257534200 263854182208979215 2381699861030934 510958627984829211 15803390008646508 294332087279383654 217693991645384177 597199845807668977 68953786591860327 604253546818422585 148862716503673302 465434309547226410 671873841304225869 630376350501428365 413254268083517785 390047884281231758 945270350330601760 404413467419547287 356276223705110420 632176394469197944 28955445122137564 904371174120645630 472132160462081085 383926142750501255 828170455103091867 341663589450356446 47882201444370969 789432901125277811 396530366316859631 470729580115679749 834773279989727409 563492269683323291 292855000620150157 299469805943086613 188198700117833758 737246123638293480 567947815984161199 748101930714142176 945283945074524047 316828182220122866 490449153872201060 168768839699359699 475337713228423235 959407634781736070 342488420820503140 643921792247123122 441205036866053241 859668839732332987 750758042314603610 545144218092799683 84699431505400983 927980863969078090 593895778690339373 829929944320671196 829962942615339279 322155807333788870 261908171530947062 765305082265344919 128275190552245204 882116872567136023 754234139194206209 385518499982483255 801963379649773332 284172208250926081 24421734003958299 314489217839291258 929273707503695613 351002766595233452 906646626130561819 548584643791309266 780069653055758328 489760447561799090 745719893642911845 55844013241335219 683038614767922995 320879051020732421 84860678832726043 694669520210349512 388344877156263436 522796681767937990 221890920481883481 712145513911327543 442591973711143224 348658643289854180 186643663481279636 608546460057558883 612467515436245413 585252452011311234 309530760611933829 753425544695578562 637498566913927170 182160801286027045 624041222385357144 926931621815291468 431098202291853393 774378887199267182 750997593321616170 397555019079677505 316620426041589821 211958705762792490 186917023833318251 156615057088812579 872453924675983528 893962836326731349 31734022612291607 592158683060426464 711100780826903849 854460765643465182 299745138914153120 675596909607176408 765490113488133769 99729014139276621 60681882563266474 384872781202543251 793103339093454554 822401679406330600 445867975940017892 472432794649273685 605661369262051231 278532923253479826 304893051387848735 327259282675223658 306122607155939818 758829396511498169 168556135660070707 118129421445716956 586709953785468394 860794814963075975 880690347097300376 188249340770497481 255911888519451627 334488637456195748 430625715488758806 144207134693417325 513867626406933853 802593328137790387 602725721843430145 670643102901421919 162012083753492811 252592648930211299 362233907241579392 459978029525255560 116302379220127772 951183862613645851 455778127843676673 335204492798822512 173097072090502784 399290836553534914 378514250264884628 442458257087049894 667957448761703170 986806796906629209 460459156370253121 154867478796808817 615055191182476329 916815422777070757 286905350313817361 863823256902997361 521726535292633049 703627713987234153 226216360997992648 172455859387937391 716391791934594981 662111704788827205 10708956129470490 355173020655474396 372384161473994 919621898178396153 664780900363663937 145623014750048941 887730622657550175 95164766016366024 633511967551649168 807734794097941529 966589128031617820 18898736047521318 554211772743554866 124287339847208766 97593931191256555 331404285827640903 926364828649481607 535650566864832411 325221474420708432 167822874585328263 555670157856503210 426475239027872991 5635815025895235 14894766936009301 119844469397156096 924473994066730748 958500140276191109 774137594394360584 703669203272769773 620498913066661894 722602915108235571 346101329116928441 229751897451982266 770495630555242100 742565483988150770 206705825042655359 465938438132306433 149226394658235106 978234519644710520 419080402852912523 663265138485945781 657552251996448479 229136353442017554 483594199489154300 757341067702999534 150185912655988012 784818891236739089 983042500881544950 444913723154276313 226126494620048103 629525371802487186 512882325427035324 657841187371014873 759389632001810226 788775068467800184 264396511663766565 233996878529107431 85857783409613330 767017560662076306 781044106049601196 109013391182859960 852817497049350074 997186782865637761 69587893074374903 989834431646087869 524267763627757400 588089720751455309 502444198852072703 513928484209791875 907233315550353483 596809201447982941 273269044771558606 955822571613991733 627019560721801013 954297941013670009 314926258176044061 727527809872510764 657553977500864493 72325400297224802 791425115345919944 862568845700794777 183762786786508679 58021273074489902 792056550466021963 387434779620270929 975160731596697408 201293609657160125 472613521516175808 103616036604018540 767981234940686593 674721490101671905 451056868315709411 753754754500594503 323108052778089788 644334642406487865 707725035746517282 446788039758559936 664286349349374376 550069325528435602 220495642741317465 179725637779862394 236707193508651744 528817151135722158 375498706155476262 434661462216565595 103854309382977554 945424400905125044 441752298947798248 265993809522058327 64946982530874658 553293744792021185 463976001200056890 946271631439691375 890579750000158593 418229875276144627 441767184565057459 700906066876601846 582947507663411283 161157583478183514 657920546481321922 393451513777210603 170010182247538748 355149807770182813 325963126677027158 952144248984636893 243348403775044483 544384488031775206 632300219096121011 961265511298784695 12236518329854318 342589764873883674 235654449026218738 555923220688642312 188550540715613789 893573712313981055 468986820388634429 899365851066770900 942694635698308092 393513575695587547 170142327905727385 362494872904728441 866206546456927699 872101835933074537 987738771955138969 78680579697573183 633376504302469168 558039609298386030 951840878271860452 378429835601528678 943956837588688438 177099105535944624 418162306997999836 208473801376600536 665891489611328928 391121283917129916 965037857493175895 621452607055283879 276870426730469153 465672963040270236 786068646253410739 982437089165130935 274749517600838558 964708048537087541 25950820557195087 841611151600626905 949126745696711540 840984857501341977 91863302256510143 359957538052387474 822693529085294842 676281343950471488 271499894817100148 733079965415691338 737237492056508212 431380218192689059 167568026862826736 345406113156146513 237586359130958297 282664523305197079 821297166942573576 438028358049146965 739083681904776408 49401924238437226 520032406032585683 857767026243815401 816134937955248848 674318089541859323 992338195884345387 75140078756388219 767408279806232979 749907049197269992 158767068946914720 40834996851028741 367644468019124192 280552303524523070 133815314350973786 533797558241990068 167997916072903273 280844406067105456 177242583045033587 75890640310986736 224326308561502512 722056526160053068 114268677303775629 38580929114537975 537194192866520523 532245374971145010 239941157381420020 516608315618476869 633401835093127555 258064833049793025 508348895261852460 668761860954753143 501250629581189451 590734399915479098 680558541420383503 775943930300694485 515747297633373648 767016464591654134 744503350126665950 357286168425548559 436098354032577022 444809089013068059 101025827105661781 603106028887438949 908350211120286407 926031011742731566 922766033039363095 55947700366680097 693989937582966702 916974265162254302 533003253466169440 126793066966544301 839951800999782726 921701253002473821 514081812435395810 268000288730087032 705636746740812143 796127411115665574 143529923144989965 71081489758805862 673708162176059388 942443705011420057 318616657529829156 525018165733150231 358426987590348651 999210551756517421 133540410659977375 596255138499804064 600793797124925789 505172651897991103 844479457716939453 676366379014180695 162140267450554879 910199294661834280 354001755056537646 579774543720614205 403101387099843126 792881091630610000 760670950708855676 176528716201716785 966191198787765111 864349509637287506 286188226633399575 598611567676075487 713185775129307855 654200958323943931 601638097739504514 819118660183280263 475019706620819415 243546687227053408 421201041427629447 666466407549129969 176439545640157905 196598026385001465 635680233749299919 898934987579471489 236049204888370882 137482242536478192 90685306363310111 799284251800285095 998766750759952999 310830924006740178 252294939670330865 455241016880541540 727757500397658678 365464767874542759 380106001581450346 588233851432425710 900733046921109916 768426641784394869 798852631282894973 218394505192310144 787308398588704584 644961283743082380 890273763646306037 535734082639209933 12927893966188267 658795557417002444 727655796079644646 25124225825062372 664878552030862998 201308032768498952 433097718213380461 590071801126027897 913406696121537714 96373886113160978 426325823240793306 322869470185766403 763473033901800948 885327311212684191 555462099786400182 787842837102388465 927018531506223538 145824349958290357 433958695889292545 550386933066148919 79653398754584864 567775902146449861 134019685468741715 953065545713461818 143837520694726970 520385313857641874 699606280383762764 459215630589244909 719514537037902191 972536529186151540 921446075375297049 39280795292188755 403615703316706249 669208608759544466 705507865958800757 273971196509298599 462996299406213142 148331824471733446 117400730152356174 614204923642121608 428994041723158219 921245553980431865 645209954434613143 448271948268818342 837622681795478175 395986503132282273 725554844819776069 715776423136046058 34645223057000323 451746383163973454 372042461835370787 384706168545280244 480762647448477565 668851612571684308 795975637061419354 883867538852169693 773853790218531026 9326989773351920 852864821986505008 375704215993171845 121880082401564967 420083049380674101 878017339434304759 542569054894163218 969295921523826653 760750489692480792 983598521524910630 904889495009081747 274670730662546812 794965269408974129 934514246303872342 938605055008375447 910347929373041963 453326193352216164 590600070853714365 346985017934126839 488006028419326102 553618280342412910 31974696545785871 86213559890801978 919236112643961973 94618454297786584 791596167160229543 406372994927622861 238918530546052420 236908070718068236 551337211284878938 271690544644428369 157721629742558434 928392766038654405 383203704831153343 95783668368661841 359387813927384915 543691806554024551 618017264866268209 689560800608630825 256604268364844586 520403617366439385 548235940287684574 227845340965974690 438025330051164613 445298910297834675 72551198746622206 536107778065465475 432975736482597966 81416408165190765 2779885535433572 898350132193216632 115755575531666484 902348078137009176 791298694731776229 224209754382297036 138484330282146701 23477176868415117 959072396071307204 659399140594955015 260710909481214268 730376522196981276 559073848938751402 51586849297777094 611582452343583568 703483506600025681 635880111887564645 3401025789349874 377690686735698868 757568463071770676 533081253380113333 51722956519608870 514726858191449509 820347795926166727 45080896758288774 595304985117593500 344328967035249787 556146144711623642 959539613839737252 813729822667638582 842054893850709943 870497049045375061 451238473167535349 737111579459471935 261608167028853546 356743813990653413 664628998154062984 506055147656698347 15424631808956173 227629487207952032 968408419372557730 237114733011413705 975342626700970358 792597640750843582 909977291630720363 266839692073090998 790698925919383342 519280256637928216 901879117934632549 179323127427552051 432292004163446777 475926444861763657 930994432585951240 298546462402831679 618350268733766070 143552134381860420 220861957070579468 625065250226400756 277321338120281570 689376456854608683 540432964941696413 701652574838313382 717104768026991626 922136549404562594 681855087859717385 981696212730390089 737116441914462411 625673807930198398 538297400637960376 218759895402762726 631843849971982361 169210047394596189 174221567909997623 940699226905333352 529201063761056484 800328632783923630 844039912953649481 111546592144553872 133955900304046469 912921967647983143 19831270620770927 380554832310486360 543292527860861593 847581853257187731 142269755792730166 800682207455105580 189657997073353699 595691515249988444 203243998408702835 168395353462544312 681543693810191860 498075016697779646 864676278878372883 936467510704392256 10346798226185178 935262170188536481 692590905158153092 97805324611745586 806843508339532441 625039411849498721 567472344333359671 952310355157374475 959321926130302348 937259258937266158 614195798771995565 655233123857914259 424252475354931491 344350405168104065 176506458038326649 257817864168943883 13689514194228615 867927939693830349 242003474668352130 617925851292355252 216757325879075963 268990297202900798 135560584120822575 697058629678453886 290265473832657701 393324813428186074 377188959545864214 617229630705029218 336951141338206388 701151439517469895 735209643490447504 939456451417902851 24937704728811540 587381366642637849 253087545802366528 635641209651046274 339292589026484727 395219294694358015 864001857437737544 832289876287965503 801446825852190634 584389292950458642 308549967987193995 290366761167265836 806893341505627580 143195454580879203 990381054644204888 131636057784381976 534069884856984419 439107941858403084 653387357463878017 470623814588303997 708358842808568399 740007682197076721 455220595065014795 510077582511466407 540525887193695759 54379565230430084 432840281604914097 484795867973309290 415346966280310281 517338145757193812 736929826528628569 495082415150010976 17878816979419613 136505083054972847 733254286337041800 638324477512443236 292936314859407501 903742467113575365 361567805689334790 482289641901161431 6209874368777924 345777371344398308 396097237548026792 200396109056089171 390116802225724691 770627808264784805 391248138358929067 809411336951809666 240895281495237209 996705523824331651 709500331165023539 853288645489166079 323622721052800443 673700619214128516 990512933041849942 627680948735798590 147806816085367794 468228136174522588 227389010354879643 338968979916861635 495735037059985076 35797162435873417 566769829728716801 248075695493446506 295420738325525738 89420189600848054 885389748564202157 763354219152047908 116975399880533221 737579000305529574 306695812075616594 979664998570450567 775877941872813805 102890374851143158 156279735546596292 476718310346630524 611007868280398040 808725091863422470 980019029145061316 279880584149436821 764432681827382371 839509216965911708 189575403068159271 727410020234468438 612174173726692263 787630673987025881 407745175563399791 535842503761636358 571729352912507632 609981085264112478 831584178424170742 193863195105196466 23217571753708348 638736196105806866 643939425817006961 524102950626334726 425114808259993258 97151597353242494 619885322346676205 70272193259423622 595770739102015123 134129846824555830 692042757391013382 200890288277536926 374781167327975267 527629242896778965 416525206560258507 796427287228420679 103150912849667716 908095987178335027 209749483088349874 757842756131474530 333468530511487065 326572094463340008 418327629696562831 145866199019667244 842229279462206630 600675332465206825 293681165490922130 954936358505134025 790283775988373161 573150262699190302 195643279200588701 846474209686274491 37652025080399764 183964961920806857 521072530439743225 62820383647478650 733192802513678988 287291411782082745 836584082356396710 12018881862510007 157338806964178565 492761931865063208 474965493979593828 364587377417085733 110881894567327033 489556763973862856 333662488019005740 715513332484871189 2885098566870356 934891997996932905 289670391771523022 903628365190374014 948795507440326883 645682997289703253 88114457583148884 642346587934406793 826492395149013162 708252229692887650 74459311713918216 356924586594847957 863816810928592022 984440573857926390 603979501090134505 544252585745477438 469614739909642047 47963737821440980 197662907084951341 96542748349676965 456855231905623845 998278181172230796 139244562452574065 217546794895152993 40533051040437157 843153369448196724 72369536003677209 195336141102956055 495044462067653201 316765968067677945 586836105748938807 539186223465773646 915650840935928177 223204568146127007 790246033016503897 238176796749364671 363370347382644056 532919475019355269 154783729168424554 570118092913447229 936522596967541977 76729167705102919 237877152266433654 336751586910085374 582986372823495573 360383537310883050 511987290902828732 790897586469092454 280075787262384848 7789432473700 947693231580022516 27695994581170842 128846284440222659 702647806231504270 208348024885065361 758384181003985068 799903530642494872 618239561767058478 418290865477522695 738372481211916532 212202500467502396 94565560627192654 724387598948343653 913683914732053401 109825798287111071 834164906180363484 70643608755125068 560874648236288686 997992769968905856 274719592778337714 57757852648801410 69032108863047391 428329084661782568 604730955890735804 152407382701778508 371276306927390805 145705922852579182 426804620789660292 411859006126950910 207988355624304791 225022535370007329 587076606101409829 990133419908925148 266644578834151840 711289608942345205 739727881579714284 526901991081535197 469631327038899851 765252567475466821 905166668336437175 715076129277000348 895077466989880211 153501767140983943 259449728045666387 441426394250008787 171490386869802459 337666730285739924 286842094067939647 66405694557131108 450240085851806374 851275083453628201 516625616826789966 779153911785599251 685292143772597330 739521705147580131 410869213964786041 212985913623595470 584366054507728876 48487277519893920 903778730774116509 392996508714815058 292802187689927929 2038869472357598 786860763005696167 379592454906309413 368387424228890297 145587546732090734 681384707423404009 437397350206535413 154693363759278137 509030450445663589 423634556870268533 774861023794631675 545965103296001847 348150326830598221 661984425109010973 321793949303002535 12595395823802734 803176640653602752 773946976646014863 63238523419623055 518793492219375474 36912929826547765 177199393071306785 946764530649782373 23408892145208797 289733332771561244 151588881814659361 645574806407541271 82251379473795815 802536695459216408 530821562675580895 96100132554065270 780724712697953965 806105775407040106 543048721839017140 693326762841881871 642912535310077088 865785428483073080 608495591534731551 767031296497662148 589907516992807866 457323013398919522 920056669878511009 413745738376044672 898637263491941988 221120949700314891 584635145114300525 369619346802630433 272152488277641554 945583531173997558 240978853864383079 409842275267851886 603988360414493956 601558473739813489 419811242397962949 111807541228866386 730540854075009416 235784470262316344 792045538416653624 180085604212138998 575892576850093858 569345635983554521 630502284894190439 601546583062868242 982600656182711480 157793477024228802 392174617232012731 441427043867863331 871118524720852892 102150278308820484 602985070954785675 394750693396916937 452789645083029968 832519534223476988 302641493999226154 358545198201179216 847312301340024012 589334715656925947 122135285086599254 429576232334912141 573946238052904528 136741803927046223 82194982055437453 117068415138668637 805737593606890147 16731120221086525 524603874282980227 311645340037053169 218441161762493280 403143570501802164 331040313234084863 407994952061967079 172077236304209255 101913155835191452 260092183781220795 862675036394599522 433899926606855700 666182446301176578 657554278136962810 623440209022336839 529586873013748468 989831693003348837 823987730501686914 579145060705515914 250408589080075342 169851032875761792 794552446407789700 165599952682191204 646998742138054744 27601404509504654 483251568533324708 89784280663041101 404807400914367797 771894652813752483 387029966168711315 272651847325750914 11767132969293225 136230746291942240 809721085092209373 893325304152055439 95811555352117650 32383773921160797 345331787953299923 889877337284958647 833710647209714792 559580858700587946 203039496499856553 595686652138564048 39208351293035197 108424912394923066 850705500095867407 629214242274215665 872951832238218315 218724907946661338 843025930768649378 228661508494339607 395899345652812378 439147512004134536 37823509228045545 799653578394888299 362176607911412956 821990187210351373 499824110095153100 23706411983528965 985426497009299141 429508359781756608 855730228491007818 373766115421574491 520237381838688688 656289405295604343 288875953649348601 526752534005558790 966448784289816067 284790270738793822 697948723374031855 229047415365934562 344487120430677281 856507908384132741 875761461758909185 791541469836276212 727996485508093011 699472035407312269 117045176932877308 976004111548153535 322041974857246798 674884338955344064 132859357032173129 582278617352162766 310391296176120 18888138709981010 797775986655829691 143123765659568165 640296147113237840 759069163322032078 650232632275750669 873242606255093873 953333567791244300 342289425967338444 559919250364870973 915567468912538561 955159390110571945 473547783475849499 166989209751326908 899505902661136124 286732047994405867 973355973920290996 449175033166508225 473962498026200077 247620446397550180 82651898700756969 41433727988163970 277649024960583840 899180341350627312 937613191033893059 513514833206832357 195973456834852442 396740667481439816 446145324567209825 246041991469085326 719940030811719481 685948985677522041 950892238912616149 900315375403052105 113578249682536696 793688888316830967 521163084929811119 369841846789138509 327649182727561127 615144866321683903 217708201043468333 414125650187662334 617442772706158981 623954643897888568 103251372166678957 648129474426510366 453435142089899521 874627208427278622 607805780435814072 390268177470905067 877516024960073967 932821954889548414 547377700257983880 423870781524091723 88223074282001079 644699341963621906 660530543396433292 471626711146924029 377741460208929504 92701112736334041 711007109112979159 168365050514588129 794287872785345001 835644023586027637 588454370149646077 669412566132777596 579493575526430264 173694363163243087 563863000635895443 635642749116425833 555477517391915553 946746352350047958 513105190224883163 993532885507302724 471116476977399655 26318196133058470 577660724946706773 198243704255499449 232458925616950800 323844074454543479 223342214003802370 325074780062013729 554388345696535098 313722359125392958 754346417539236782 527295423079645681 573811028694306002 86265349635578516 454530049954412332 954574830171909014 168061543616984578 267230625479204925 161431614082230265 382224604572305723 359090467559152887 483699790650736630 650147133594280748 848639633135388930 690492948169847799 467016836619137970 178410275912380280 974880751892581880 525425802739411401 774077000334487606 682418913090934226 650516165278836707 798384810507608026 492522801513338272 762029401021543787 486530035458424829 75926082788088528 797170321854470444 2308750850632176 261748827267342415 481054956037431237 545531391253971588 744699396696219311 919749135658407882 485184513269827699 108731053410281991 584117571244155327 428661981397965499 70189493712829269 842626243924946890 503720572468970111 447826141589134770 192344748385925728 16575459842468576 624230694833547727 525290203254821058 156419339103104107 459550570080203687 545017208170838125 35931323406851069 92894859743313969 133297452187170196 516740218500453810 326915276157517915 567266647720995046 359357117165103527 214205572995974647 635609611577841614 25561658246769530 311885612964929211 67220426892538554 449613713165782412 702737883654984514 833123409338123179 780410092761286705 744658503998731781 627362012883758288 84295167424145438 782079807637238629 274289123247974769 415604047706293100 600076456335620125 384836678431964093 448086921183254566 55705929241086760 999520553223997574 525963880031275247 280454751208750977 681616018055065621 674977985228510541 741152565827772297 513121662621569326 267772109620961976 8641054421078615 191040344511306219 871941195945906883 25713977699622509 712010081569122234 282098551927162416 442007517195613302 431264107853336203 147365645510574191 644645166957007376 453436419460246643 881903853540518452 100480353122618640 850978016583817005 711160390059459933 166360674874760447 835841642075282640 389959126135239141 374203806659748417 72134924558270860 618365149311280033 157111895102947099 59213739601217622 842268512649120435 168572070279316001 380123479751742421 665645529745307388 49216024397939813 274302889339347048 190591143792810547 428930926354007603 700770829566009291 25045554922115207 310323112135859576 314065227453509104 353682796007011412 817692212282190322 678095324462586652 760150687542435046 152130495667078694 320826687501273726 117999195554624670 220395056888173765 793473730966670807 962784269681803770 605613588302159671 323226410713362998 109112556019139981 678123055514778513 147223077473514554 702111425342250498 542749802367627841 260323123787176626 302555473019135035 208362756970798770 690122103310562993 920915303481643625 249496979881609575 327528862915968728 379502829166656345 152276994540814908 635881609881032013 700896934902710675 923767853386091509 242597764808659344 498154937060747810 329177891453776128 470937035971423840 786172566227504231 659741970398274416 625076612761259553 892623998443699478 981079328688819688 277986918047278067 559597734999954796 414839289612517748 393764403516583771 133231227867486949 212195498787855897 558471032795652680 916355291632420458 689771169534689777 575763766536270461 388044525737927680 903805130690411365 927355227765953937 951513971852587876 793864540799902075 41860917016453212 396466423545543180 84864912914844243 79237778049402429 830305599656987201 314516458743257445 85042333634147930 877718740889868695 844450244750938011 493802661409113734 837552929598114835 782240679404503141 967336459982688720 22887511152791389 387709282818185814 300771008956769451 825045389218574574 784264951844064721 811446373829788938 720178904351457840 533505479219118418 604639904090253843 485824285981101125 503115801899067480 637036354425672115 373514859672169172 231204410622147405 27449796600486419 234686135953919897 869705288920029228 290636143041807873 294993351430315299 452811649333481501 677131595274357344 619982598216405306 802967675940205200 695724281340181428 456872764932550421 719831451354373581 310593183052739246 663177689824756450 70477340673933099 980275501734337665 527965554165196957 39485333585029659 204119071857118690 240246945115259545 57114327223379293 528502073662113817 478881039328010941 795108107707292207 273327274458096996 146143213775357710 110559533892646265 651812231823972567 726505605802228635 712802906958733333 180389391746898199 888090922221437821 255592503725648904 187933135583881498 359034882309052671 352461326744547680 233903345819105953 879344083891512937 189231072952851554 419837999193919381 142624822241736084 416298232744188863 884338466303761756 288223395550359475 185369307423192862 770658271644750174 568432892497565838 224362931599036940 429286133844902381 412181287798976796 407313888957819242 740373316459361580 422961274907247614 429294218909977459 240134686804008010 102465281678636090 274404340158159046 440005410848321606 291496268491178824 776261619749292158 351264092097907607 69019462819585482 491295822766775122 854682774366623280 672016078488915282 709513045681357316 104200040044433735 406485541397488938 968073117639236899 463072365179653351 833625972365211641 839264838733765865 140602915291137895 483810268984205428 109893348907134961 775294557958714686 971582431322471112 713872213292627795 380848343135994875 716814713912188601 467531674879280983 389148269229538535 930951227950585846 301078502159794918 631523538080451013 632334919238036315 350722827039123945 162266224415254446 624406007172495131 868962799853979640 230500894242108214 89709801560922162 989883118347214697 956682076468214336 50813430434437506 445647783993109340 179987621770800831 20942897425634973 388147147808056196 631275690367787889 369939341911917116 779790948502037251 479693262148991428 556773965853413309 640005809146788603 268969762406037733 11462493590469361 198041649658601343 463299871137897302 493093243475632144 307029863028861592 126049331745480690 669976990890508816 195144666202161756 442047235964237847 527488267287211755 537492492066068893 884321937226724991 101470576676607775 218720868510129974 463330233345797826 451283634401760070 487756030803720558 698841487545250760 839530042171146975 381426495457958777 956656847056639737 324638663868104235 898325899295594872 445723417225135400 909054853621032375 887889367054681657 807351715595745110 236360691561628184 386848594595337553 353160913939973483 114189086430634113 66610288146285424 185185941984163232 234132466871508383 581071121725221213 683205668218606457 583952882662353532 397492256691988505 752050982682713165 371003879940213217 30314080932955122 580366244743439915 424112688588772158 823320328112274112 553642535767978195 515770143367280013 497485511218788673 228830444903680754 54939208330083309 433136810928128084 561077200513394711 187574769633099699 611152003165567436 962753750581242895 715636368233988262 884413960609673732 870201153674093652 381764279921473827 705588017048633484 324849384412155450 462161064190299178 726971030858189313 593640520717928892 266278318884480846 965648865519178690 290007285789840651 224484576628549936 495440192497020167 148593432109820887 364604331379688619 243471918588849247 251908148339281515 275650795922860851 722385474454968997 718320581412655584 245917357375490874 896512337758135296 256115387123178686 534187780190353404 804465451276561757 514210971532403606 30863942381096775 120843199755558156 231416206122550208 696959849218626273 575098425676560939 513495039250668279 762483328739567463 159517325474359637 605397104922784075 130831120779217391 599459687982906862 763840354380343877 873333637320753053 732472779294285443 926588882631229713 615631405837133781 889409123986098060 297413205312175956 384085641500242205 660188830429769605 179488382751101931 260309227901643832 398671832711072479 977299492704424845 131380254403364457 199159922030821504 194900949379445477 897506642195716134 126479839980961168 458913679259584129 414457325733511047 426790726903365635 602017955750366776 483393021265468452 28716752368564465 111140479731988638 228047802064824760 232331360945375033 673210065370045989 54930508604215841 319922689053938395 707523748094462521 718011343126572209 885700436885429949 162227496702166393 991301788469246366 551613925866115156 603236321748308488 51394931279902059 812118320930055987 820660512264897306 410473440903873973 829434225487656417 819484262009043688 760988228827784775 270735326796722050 345933768247866084 43743933675677506 100331390169360666 174423191879461291 912116449088742226 732835133839266894 926409300991587685 374491497346801151 610467172833428662 442181711179348675 975667851314553132 868807392607198403 884605361457343958 254735117750781532 694173926259641220 826246835148443408 814466630351394322 470449904408267066 534791059621795409 964213107868133041 411345850350556880 956538455150534912 537618684154557424 665971504628747688 22001003152019714 334868359706502615 837720982881863576 454202551231207856 540955028575044851 61315341751684284 582682248636363318 325533856068155910 360905981397562091 499419190048602348 548434749167633929 986587414892361595 303782334541680861 760228464699177655 665475638818933316 14312509968491133 433267034303607488 602597824708279417 498942340036555917 863779013222522931 132877166060881494 353620215356792201 961128949149171372 660924067859609696 678659758083711845 620402381244182994 711442770149511104 684265465852059611 770240323810444201 297343811918385848 967884951329275359 527550882452631255 796986960626250243 288276134352373710 291400992173336376 45378392297898395 981587978646873242 265885694704508597 461526878458115285 133868961736682580 793628655933076561 417695699794476715 955415304512595423 810211245753837541 230395945635962576 206986689846278518 264500471790412854 652920927074740408 699820455292102955 280842333713318207 317244173274575569 79482981031038208 25282047828042624 752856963503507987 347727021960872179 5820127766602625 1082527597924280 773901977098003298 437218555978359050 611238695647560368 45643353207112467 94423092764513062 676198244743936189 968585516968135376 278307990246755986 582054289759041999 855817047078812623 323937281759881168 618057667240247837 696726840746858585 817157892100813382 82507381798803921 989089967856624995 999600012078226629 536666656213773029 740889945426506448 496599896552066785 364168088851060510 22412278321193251 149942543040009314 570116449635009441 32365966082862149 436883678294880155 94576946508512221 494873580967027621 13396445983872593 83186816349930059 110507347484975055 942148184426643936 558479476972805777 13339317053940757 63723167696440524 730002887924360289 718504468860714605 349494023224269633 203799597220249039 653467068846776994 26239300171670164 830456284538769845 259357357748193038 682502106834201510 185797834131530704 613515460453893359 587095353159177609 935908347225677065 138105157724031150 209467885863231304 449736969402246668 516552391037261708 471178016057138790 234591262045566724 267634303574842809 937324313881686089 633739454281797925 640895896833130407 923197257504126002 91293189903985241 143138918701843539 678297659274281134 448775964175841935 467136806016701395 144735020996813296 922740016927577025 278302748430150727 968074501497686493 336266867964437289 172871925074417947 987398346354710849 981176245300412015 615815799425972013 285012527978095475 900779269975539649 66003996254759856 496814729021111296 685334389616036872 511821889501112061 47423156405762063 212783296846626980 239533672899404305 573433643235681137 191662275354811678 923602336894861921 339236471465409510 794636574716784082 991154078361600890 724965618859662059 932928934894086097 110815430035808122 967594110752444901 687415422396293157 991635710862375575 136740435964783922 2266353303216120 108550748454921372 91122626635705358 528052718268730140 935192537649587281 536818917324149057 120638806113103237 322823630417818779 179965103410724636 703967286116310517 163502026238335124 586984743367853205 497723245699885781 200536800126165294 245088296583765650 729201993246996459 924824537826232892 914366532548608774 783443283881087392 978410965237304923 581435011000047966 690149654003958627 110421412351361129 335842109054612630 63161348347226890 167960687093738095 893612567999205848 157095826326412096 476197622993223418 945815121166444606 337963925381993765 84675273004817316 190373314433705726 866129938230531204 219357036081113279 526884991657850843 552545081720881900 74599608745122761 218463266439662460 821917636365285860 410293207135734784 597280691180577955 550467188027552879 541096885812361459 946285008575163777 989385346158962037 203327734400990896 508941669806017680 368499382341358567 862914410153870485 210959417384397384 460271376359805489 200375906329114709 211994094077727496 797419039778258387 563894019931153269 789845381595945396 316638890355218616 528054296812622836 495807574259056043 109866422585883506 384099665867209615 515670251363777057 19995097704749181 46605216742071708 644684708563853323 909074329653651056 856537309165106925 138149356956944143 456305313231741766 389712966470362637 426203756503200458 249386629184722186 559639262517527831 127371806204937291 68353372694867741 228825397095814830 695286212092556893 658137484281617177 734887128219446503 633462544320922753 344593714367961433 485498818244766995 966981730679860512 898683058432736980 916510183974583800 787889398640652377 935447887330466199 22212291873148086 934782731936116513 720440155806904039 473413674550508367 168560628928497619 256508296158742034 954711505703371694 123020699333143922 119541449319538247 116755565950966714 274826097838871607 572423804421989290 798442133627669782 514369662438755770 414324269974818338 768096564626077252 759357496684693713 358920846304813049 382676718941251481 965281559501386385 18052289254685777 464845050371592348 5884217766814663 939188260287799177 435980217050100581 290515249077731944 80337223298166865 957774891571252533 584012935931747204 73511919639912075 66712549055623210 180391263507161193 267281929670807023 595898060784643479 612338289022380886 758346664123029623 884999283438125901 972112090685319689 246790572380438191 829553587503895460 9664279505243493 952730139364896212 518496180155719228 62111572243303533 370740711050942610 86074982200076254 660855523713180937 418082260390005001 572080477233491857 998031964635664972 619560267649169631 46000512155732177 388491439144367377 325914397956530481 309065449276550802 745595580446021181 496621789195862233 350792336861491235 138721707574689343 375315272907532512 988771697725097229 247165759841673552 181156168714638621 589125184616107902 71542653489138243 258410256568104557 46650389710862692 179144708378753154 637527907795927655 974060735506802585 881046966246607374 834659352586414232 440211749145750005 304122807696337874 522440621589287636 149130583732736810 210431869010428086 245369302391452160 318944968755235108 798076432187711295 218274478497088101 979966303077796888 704155729886508905 459889822093387190 720263267831961506 995674323824861562 325597670868932643 790007260281771819 941116020184124346 98791456834306111 978709207179372913 320729068703950228 735893441782080753 597444616870804607 964691512288381228 51821256075352513 64171984954528393 75129811494820182 907478889551059302 510412045021094017 369496663926810458 632577923673979112 918374388570401797 466613589703240568 42554651227889275 211150986608870496 795526384274885605 95257425882248858 326318945157446692 736136842518380535 146732761354770423 931968836655991762 755012358758494815 281057566986950558 78242190622361015 621940428966434328 276995399739134029 784689759219018632 177953177026801002 823380500434404064 390410619443949395 433390751949405839 486475357648660588 408604848445076536 492518813102441454 10920612033249866 780780115833135770 48439394417156245 327157590026904733 126167089784281439 307532500812418858 298654936573524287 352240967940411497 725982426339466510 417286006052626048 863915924045111518 837854539848211156 704957403916688359 547247743284534850 268874128946021009 464862740808918666 752032063607625281 569079087857541786 714999302885505173 960033874837905985 102167932670804601 976289479611345226 615543254668289509 256557449631286398 873843215878835004 658437856663555372 94005232449184136 931703625539123942 694032657263278810 938413979296390622 43779571209737421 681135694897703725 9259468673138280 582182442045753257 253180666497152962 808072430860950664 927120203898127662 544365367053663059 851745292929924882 860506278958019809 842056852129815362 340220546782289921 71215458498912823 658870497053239121 602111448395211541 113425963655656566 182843612341074915 368113728415831667 706326864398747799 390063630041289658 181454077711294938 27006897393022042 276479633677333968 599596036913923564 758959850815628054 283600204518917270 511510660145854215 856354388976859000 279292384437638958 813091884800199682 995777996379900640 145445394156087313 687973769629638502 913043984241595581 771747506047098162 821669945675548583 326302978346763995 333979124417068237 981386374197391423 277500109617797005 628895506744036340 243790421355181030 106649638902486386 307057953929639781 816095988325978729 624255259967810069 113157361943011904 489518937193332399 21689988032540533 148358510915884686 167318513611031320 807479027587007826 65796979371682380 105162771398150363 346437779407589261 748159437748806319 64563012395046784 211728794792258792 224594309616939155 914971425529876608 765026226226158374 517583041221963186 397355150309013047 685507410861517840 141475203922698354 807186893348616694 763613328723527313 523825146187139475 818774561124213128 555514749162821067 419820189917900364 531282012958992799 461294258621970142 271359596344549607 935532693096671774 142144443685087829 155070386894536013 47789600509527856 794415987190700537 353136262154838544 182148904745323097 287561978414505229 146287652413598797 495874862062606128 935638316705048927 745599639643926426 81244303577400075 127069204473104631 181309477705040617 931920342639386586 190206469374697592 470397656557323495 144994150918784873 434126039794590502 716095674526296610 678354740146758347 587503675101413045 713194341122380944 920929956268572092 786458877070839798 613408732002518723 804090112563382726 195887226604761793 132152648015085065 784092838396596518 52756067939653778 350938741903369035 73556735642399697 290026599208472557 944324361152066623 159440873574112358 989228853990734374 215804302507069041 385119162550489129 480150247383429785 349844759340274703 965873043714150635 797576084846764202 942272704988909055 325901983507883740 240833609184194788 818674326237140279 740204015516770933 724184570548426185 572073528276239918 833879618612914160 704262278242646864 708413596208989589 288900297892918286 343208806842969258 967687438333511594 479121619837558376 530827228362488749 831782454223014783 959423518340492782 818950874797697970 388654055582677265 594223651343289779 56864040511669474 931198600809886943 666308559738364365 426991734063292522 652613717978701784 886426037357438061 537831071192839155 544656149468659353 609598385428542133 678347072882729104 246930139667168364 405828548857502151 499180979411420273 600269040512407866 82027062698046495 480798244130800594 47149458389236912 43549870190760721 935952330686691383 764326247951859952 666468925367162042 540032954558001279 340153859692426622 131573092886565712 563016506139971942 143165449520845926 527026532932935539 519632333039979961 394855268648813508 327563184382662138 359349907558286880 868898280192807852 685961915716248185 413133118157027269 331632722568995313 768890237558068533 712976721284700089 848419532817607280 260367390056307147 919697447182752749 568050954580669318 35748022820769841 921632260778017008 774486564107538476 722366905197145118 796978285301281239 812354005918793912 312160692230866284 12079148076548045 584869970269160637 908147142227076518 141435416310584122 996548265358893942 599902656265323285 831167706839025023 793815700766212209 886905420515593329 251356266148866267 152459068123231692 285941230145764982 94279737895985465 141271435833424104 79199040095561326 937808872139633284 190725168926859089 279607878393317995 819724173423539644 227891077072713642 965337245298370408 863434896939387357 752578464526236626 704598028158677903 694607931358465336 140560908287937120 911952362947268684 139320945488653515 696439174520978526 339357474839099579 651542609827296431 89882539932950171 729852487280268640 6365107145192395 787782557977429255 750157771735650172 453354356492557432 674119890258791211 169282826093061948 249488704001516697 183742432759642886 985418455377147846 828859779282969069 530305957775521945 267969891073797587 318839451035486127 616558673396454034 771905681388140916 272078650088611498 881843828752053699 967040878004290260 559619205435162476 945965738389753889 975575370654611944 617589917233800310 403879755824364757 368630351766652282 821568315952474897 26224184636200264 583666566704531723 338117112681678688 481429315583297191 680836601471013487 540931844826328163 688075970201561180 194979754343344403 98085182665701151 396019147856654795 235379656149814935 26309858080955165 635126308506624902 454056006637769859 592653096437073431 165824224647688420 905775325690585546 480052484007367775 812528232171529585 816870912099393191 72034331674853530 620454424391300790 259179017495407705 481327068953713241 892617814169648735 22406935810579113 188240263452506934 71987193825048252 83135176654828070 816757069365541180 318758963156264618 187156352229619229 996594019712795022 691881256407279631 667349231880289969 726554159384576916 854865981491903080 289107870093368060 86394840965254056 572248607608277578 182769478060011532 565158111463910340 74461985203057914 356227119492010112 792577985467385550 661203812750938880 363925547755220300 109900325449178050 427846840871768571 566534476910515784 524387544056949879 948266264672638248 707504895720196526 579369893328275090 463174203864961918 433067967545125188 188719967103060691 648446172507005650 683459660802306594 951618562178833333 260124233493919534 907302699350813560 8657062679103936 242514867174793247 931282048818956303 291733333420536490 99747068343446973 266227321726134207 851109585929430678 878017988864072912 668025778730404895 544259845177009346 334452104713831170 175463170468223904 969234204937988625 97078718302130368 702380990561210000 316023728920016621 35358275231386787 836920988761807081 990119999730381490 887366086813435453 166504455332748396 355685136848896767 84216540880917585 808336253934153394 96815389028747595 152832860899407067 329564332971031284 287530920209667405 387961272939529536 747628393814652625 918721827525324100 157941035184567957 981759091297557957 642007761600392747 137680162750909672 972345991141994936 32598532046340532 756199300711125695 935160107854074577 544178137007522652 917717257077455117 887244308119765751 820330082211462799 237082135142037571 293807558363237771 254256546698193195 544422706575296739 152682022430245896 365541896261234228 581678779731088373 307012690562736497 826084370056942019 394961036323069255 119012513358915374 932298469716537720 800258053282634209 86898978072771136 63327032632915228 594795752390036693 837342991134934986 100993127783048522 102240220003859028 281720604619577603 486983670363606562 1693905072133161 419531364357329679 486270741735014657 174052639753444320 420458387587439117 307089252809415005 113612839932747532 363431220344590298 677483298377390668 333989747775539451 503426905359930655 898274538463565885 268703043233518195 536439084166335969 564645652595322928 38460663900381358 403921614656162746 136357000038991255 658871406139914827 596714280157416745 912153634537253626 481801184450280749 223120246359189490 81963177285422007 483592432129804072 124019921153981716 974873827336677507 907172765930735549 986121854995094167 131464845559345321 512314961642045541 45992271031344994 168635752450458204 492478142745581010 389113479228587256 195412029092629134 873681094043000115 858310944178976160 141247875318792793 99232370928478029 577054744034781570 15612101763437798 267744788461487999 135336500949343733 455932942181543384 54209567362370295 483737566939589976 504520643816378074 542188087556198986 645603398852215390 449247926744640641 259924127533201267 269380839718819772 945020388541133367 706601322795340225 421940168550856561 480800955498968365 228945923163242658 182491721985005466 877370263194287235 444293780781613460 837393882408292768 73496188826915168 86859306957921834 576213297767996636 189370278648951344 142086322363989650 342673442754905306 795499654088888899 854934494993633968 53585760200124711 317158913283281995 535281419016516079 458571527584911874 265244432215263853 370789719340327604 192508986425578857 986094335905758225 999492972259187087 251366461699351022 675737974621869660 198308516842181071 582875127887033957 688009810874669270 115636275658973555 675155574596768069 800002313565071197 46547298332161549 681662744857993560 986427404138040938 861889075729889181 444526219155654009 526693625488842114 992265837787688747 993030837218326249 82573100961110301 800806405182014823 544358490851634087 828652550747093571 702472067719244818 272878826433136110 693380881386265902 435514970574889107 324967381048722577 252805210592431097 667320652849627613 72895935157704535 124006771612878067 763968012489773610 112914371237111672 607340968029651619 972037400699123941 628082595244347690 444692711086968088 991628709549409486 169223493172822149 733087454967557161 58280461046117428 472999786075303077 93397268214351865 777367982365703387 291055013796770375 787449579960699540 696971079270000449 787984116006294492 714707702364769289 187331415810510273 181959062337557051 41014875509395543 27493136791025046 930701691002804851 896274358840187930 670085764366682449 98044812894616535 113109778908450814 517526315635255786 345329061882137880 236930451486070388 683065787083542627 656588847564904908 915578313207100360 878420266287002997 366767636966161890 515069139978484979 68503063560502896 818715162253264630 78584726921407818 91964452561620576 901158536487874712 118872331763640410 572194460488355946 111513319887784561 467765284324166448 795409621934742640 492087357749321139 618187734062235136 380366148685793697 820288847639995786 573421142585689452 884825003088644665 443808556915402143 991391408390017481 41685219034779220 916657763741549060 962918568170977956 710145207257309818 142163959933331934 10568404643255275 259641129364558537 338196265487371438 476223831723496106 859792114768723425 528791611145068488 497607258587305575 187417347751292167 632971281563907217 905116914223845986 922638254955350990 469318800576620227 959397399971031406 735736911914216017 142901056908176284 652512526726192743 504809191854504895 78940272222432028 361858488298285225 715938176343580992 951243054847212016 313621976058260213 294775626595588342 548604377030723327 524972214519751937 939903967668856843 373124849763563552 353916422025628743 205003726852784768 389409872626837102 331527931239942883 217039722531593592 632173678384776487 179508015029783488 541237825619453831 326341104347050372 985746675008558613 173474334164905168 747646352777252856 426705746594069803 756846725255414575 468244128332353103 121874208680388085 925500836827348226 60689213234598891 697562407759063806 138784994661332562 938354199818186740 913690138052083621 171406588282055505 987804529854988885 493370387930633542 815651596614325022 963826338706827856 309987601198723335 352098227454794564 752415726207005727 98375487332948394 535310285514755519 213235283926692205 366762971871447421 521232153243114242 199228457791480077 228077488660302475 6313164469309407 830426876929442949 968028844937548497 890759021383943442 739113990317112410 930457731828714970 2077386990584903 655984054991609770 377084240495010889 518379399083688957 764825301592742889 638786041083159191 878173089269661723 232612318755400283 466179239284163064 109204637499917405 986405464846227058 615898197203328135 617350016643308426 188856497320920134 523555844294807756 337704636584151473 548420504419007802 371183857713060308 621655207778034777 43611965778640287 576862072917376282 854907256657022876 57673174736887682 474346416951158924 646611288302580703 794258132236698456 6900869472515403 429276706281939060 114643809582304268 599266588073094395 89854894220257806 327527338981149612 339933683404213327 516897141167885545 548374646607958835 689992699653512403 615436763733569719 168507858224124540 589699853483146582 549274027017829871 385726972691113617 818607229391625735 729965696168486591 419759636668411196 988289665179446341 180037272302706504 958252228473986372 586728707299650334 264030775947204358 67747173875251395 571025851624371051 259357092536303276 817264753587103989 908010398496820735 371448829022295558 485749788999737591 785917545093012699 296097297285931455 145081436256955129 548548011660419348 220657761622978301 956072744023117393 105120423528519197 706322067181697724 322655291945618450 236751096488551079 913534632043118113 134880227462386691 452216262247637663 883691035957339040 266660521835577052 901687774788020530 928767611303331493 458735337772838348 903888626965319451 718090166237066725 172081840887000581 486990131515757813 648929680752361766 816980347031533491 59540471779339588 884723439382938942 415748264933510818 607818568880265346 870130159563919016 949682258314460620 509543725787835598 109156890460866051 609083005942904200 4011456276762550 995209599701434463 48590408268474285 8609079450394907 349295552693760387 903776526884604453 865066352128142308 183728993508949567 422528957155939390 465090201965206794 475439136926764216 17173738608848759 728428560491019062 171833570278176681 589231135976153606 982752271490563656 928684886530697498 537920985602190489 907995969787749552 595555045900527563 712642170394359780 136211570089152694 243573449265789964 934317681518585316 347478538627964581 171251969176067815 351552781541303469 187192039114297561 983541064394658085 95174678345052419 268014605579428460 867147433515757223 222080605816950125 302197115622558491 998052833425678082 727735729987536230 91461373156323197 668217642573500639 5351713295742496 107942142635138867 855225266000661387 360682185079258461 36461496874353877 615153141471797785 388123514766375441 947567073459511556 359147408454547132 24132176807189218 560744017326232810 865819779635626026 194630717750511914 813146767821533558 324355548172546717 714850276860400780 346314469999772551 179780972650169368 458047297039088130 530144098228549969 688721039357039716 623389873581212465 776965891522125666 72356477986509779 201908084231418185 311166921919628728 972309192547894048 159382388495085745 61866561308643240 791452569246664848 789484697535288236 242569434429690477 854707484483757120 981227433146328218 734439562562372211 888783472575580934 698861729597058005 450995067413183351 120219496105823285 141222198104972423 546177630348604449 740176394753819649 513346074139256565 785524084087247768 975735997214266302 946892469358943894 765363710077383301 285287834568572136 799169662204463522 507906834346891188 769179160801954127 405976674629331609 889334225519559661 846560403446683082 385582784762626658 46078340918443854 620870415785403615 478379192676354580 455872849573246670 353042548222209682 777493580286963974 68429073289967522 709891958408872323 304917583209137876 771148862423445724 550214232463233054 125697551025416151 440951952012228866 23325500176275872 490991054097281272 6337593017895094 333442208473582798 815639951791590895 75454040754582410 740823453403011773 818704722224934329 951356848688600384 405953035973007439 391527898531970909 687320958680374516 214352292283683569 3712688565813983 787514660307364655 640825421088792708 511543519440070119 382079875610719391 452338688796609201 208736255691834001 326899253609854236 276911981015748750 449344690226520137 345826710248062917 541489314085816306 344790868974103894 457228028441280730 989099940487093268 672759981924774756 569444473320270950 452182875578667027 87460344777244821 792648492026353460 3026937107535708 410771322076037128 456780262083763660 285568279560054102 619677467841334988 766495797509206066 104545268208127872 376685796143727973 621467847473251412 465168782942821228 556653321221944392 608755995096366614 678528667849589667 637333625461922810 10061697473928011 964231083488764120 17118188051196255 698024290343780515 788447528383675203 172844286018681280 15408328463276095 47637942447922614 198109267790148367 785443116085604800 501104091709642531 852836754561757404 356892349033710657 315412637562565376 731230390562779576 929117566274072205 736086480683831285 589137420404328282 346202625177114664 681590311475692405 831823684719833884 6977307060584495 134074875453375463 830669304945801395 198465323005572005 779705165150838033 66056595884052248 160875968709753851 605911364000564124 953746772660304583 940245118705557611 93138233210247583 277694215814274229 189740646679901085 782884554609378646 373116730206842485 745732851139884096 183595014021238786 72063227525899882 843915720627316217 394896147597430106 321513733380813591 312518219283736281 190150343600670417 152139081231116043 913510363775253143 858643433641116358 734555775513048452 814916776841142932 22643442824383277 854354209245452228 505694579145615523 756392375439394061 846575920571974678 234900617408917622 686376168968599125 133302051477537553 316313524297080526 570094486462506770 860457875855323283 558852134502964398 598314694735390536 807899453440107276 876768865028443051 728280474807043315 999883009578428616 122232157523679472 50117288550983117 335953587225445316 72352174128202328 20566683126388700 633824331476532628 194404481434426259 420113382024717722 131235892705330585 409136181173478565 745577100583015838 561165594704749047 652283432857269015 629558625359300565 243566619759242964 411626723301689463 481618520292750475 876813568189663465 44017913949278995 235515678495798212 1564235770790310 28869450062368695 952239523430216950 639140737720088544 178106115950244297 885976654228275178 165851088854362790 542547879125397180 862375813604762516 248978390517492752 228846989730337822 891363117555767650 330803251912066889 683143868880235558 856415814745320638 605976620553547249 886957765227756592 642827431164125792 614058229603396493 417556819220139794 666687691917867882 870506741710604809 865865954996327496 148388164158284984 511264010139486701 130517169534586288 387819839126844318 954289264331260088 884094327657939992 467322922469233672 634651047524043508 479067499014941712 895166547620571625 155774412735092437 743945593276930280 126711664069638575 724637355736057766 124998522918509547 495282124086130332 21410769061872755 661131285450816781 69349248491929972 851650442015749799 136534923082622964 560276679592121729 499800925328780169 475726952498446353 496278224556326873 730369868041123381 613039160420157137 238989355131692074 263223911871732349 300041016801981181 845750319534843341 96695564311730419 271103111868384334 217982873203395871 726237817352975411 76530049864586797 682569355986446728 760931112631025290 867676744705135823 407846072819409928 499431072333303399 624688648642849867 21389474449348412 230895249485377616 327519879792067386 524801001774341809 838093709344184061 716349711095229593 989655581128754583 631491566272839698 767582545411836141 760658568382935375 381733780613784293 274558906213024751 411250449642221382 839144753855852691 254865462303557604 511493260798525801 964449767786995761 538795732849091876 537307303757500758 533261495993111154 655756623135897773 623432974051589025 898742531671175703 696156835514427463 203677777611619814 45132178979360448 891386000058204675 374671646737000579 192803262807181134 249028105852420515 35349859137340548 938295149201521955 377262558927137269 844369169000232434 2841932260156544 471519155428073728 186485363365075023 26936871961050253 524572116253733269 592821882592290540 833887926581456626 651284393048811690 767170450372999957 147782458476169848 996491934867901659 888271791807135117 495903983529141537 72672088698315174 254431706992054172 933082211654159032 945413162871497231 244716628498438930 460182833136052291 66446996592765607 411448341265271341 842562463148809901 75917066693304034 28940752587902606 352177191338683359 865010189597207942 655487605553569894 20913816594795116 777927131557941833 57514127475806861 689913454101709164 618720017783786290 944641827684119171 458112708884576597 126564845920530813 350575643907220146 256822609108529890 727494678120508471 46645298594418806 193503608621307275 970650980767129228 329951346077806185 395927294070513844 996276767088997202 135996571587810484 331629290220363214 59658109669954648 398757810580227793 859739066074475118 346147856780293588 208215389606784450 59492849600070658 222553466396960771 494498313033877660 735377777822074871 696402951750147380 565421159245240799 663861023418266995 813632947889824308 524968417094543161 281398859130349661 73732116660674020 816422898552369268 144046748920103587 576872644022084826 794430089857131899 25769939348302899 599029562430910565 726439908917508908 225463710353562724 448483209758437096 972114931861701455 592372293877342021 189115355717109762 516020207858647538 722995578849770916 719245481554114237 871724929088919628 97411209145239212 637651633009326522 505508472353539870 658001944847153467 884651568926828239 998686667647794615 222752172585325081 371579981215999607 813435496562322496 43462209316035526 901537984901486652 396715464199711303 848030551110838751 664870407126506832 485944454403773426 724649639760994550 950453831345712159 643436461704834576 204841789146816281 545098346526749440 275448926038145283 633332819472970400 440813534137942588 301215639976081952 468195569832900759 479701547083852232 218119513248153574 586413053433261465 981056467191989782 326592352425688971 631493030185959425 706433715172802332 75984359699796816 852759500507470499 729391178553055146 608835410911352702 640853353437457884 381386714419901413 601717888291379860 735832557922644824 689387285144371281 954035326518585428 968242240997850425 211870235842075496 6741829662553064 679319265887860898 451747640270398428 63749863560734458 737912124957165457 89876408968498115 539010799225752583 834712501490403550 744256253021992353 302641919639487129 791106132352749585 186074675369145582 71912695547280761 381383694239381252 174658895004573589 212813591782896834 182776293784690657 785862495133435754 162084509908530485 376994172300609667 723599004881310848 654411563914473150 323322325584998182 649177486911033538 425866926333723718 5757998225855529 263689356160317015 65378175990385151 722182529228664557 526838124164658726 377015177753659508 89838054687910679 830805539626843070 393043663336357586 845024547946065317 890527124811620357 631242345012043237 391553838814837515 564391713837736894 203843019127384220 766273249065989439 549969440223397085 975766302154265542 128523743233228230 640407051794515850 188172975331275381 401517847387432790 28095413965127523 177631785532942358 151875354571836940 966508850532120152 301499398123626217 675693967282190035 558998517458943629 150095506537567011 584504126389281355 649603093836900955 69929928913851741 433123331269250007 832132735140812291 731574986525911176 845812101179264859 818085731232123389 947908010934086362 516424654618907927 347346593493357550 150210842441405957 525423129777972645 566258142770080852 256755338786996066 414616028233189213 427665368089684354 807864735159632635 635242669396740350 617772920286530685 125966517785607243 584633908308997545 191021852680939193 990361428527079196 525446034916410741 397765324826776553 921137918980190631 849747765778083147 466630229104127685 496344974380709846 517611923667564002 486959472614894644 921877799592583682 452006198927123953 658629761078620003 37101633165667268 390701413570778580 247940667329252596 300476661929269088 148897131320584479 31615365005573029 696524059207823459 229657563569378138 181451031032778574 76121366858361336 56783105332294250 483764228903112027 124756350786453067 816502349027878113 12089491904402764 666405038916299397 750229807558947904 466134338345411950 372009411916472804 550831062610947032 197231530085795284 894608924085720962 752091723253393121 817289322110005387 455780777007273315 641267174601999105 917905993495655466 83290740143452023 82850025665052801 446320680180684598 449802758400697728 785191496949917933 950286017933516412 54330105763645683 709719960184915339 354243084014968278 698823627271707182 354276735450962005 895517036082092288 926330660234340723 630996342970382409 424121187910837255 354623559651346594 447886848407455789 728069239477669079 110165380552005608 467416773783103979 328264373764316362 856993590955106711 829083563487707665 576392323496494311 598076779909246606 577098760120047423 283831535767833387 996369859973324211 420865349097406928 941969616328092269 26087499545961488 149267235073754231 766893305058257001 595034858271567110 912687707297137175 190069517762822198 996268309443486742 726904069313389088 210545492980346674 839017104809408828 684744644603969314 384487421166803548 772215356308940374 936815530454515142 93294026725881917 342764068471055054 559746924587461757 652732068159404903 144310194229528937 574266835956504187 538294893429838214 563801501518577544 946589147882553821 193905932331675718 186380062795460352 777956995145370145 276857779699815365 537175384323505174 534468114835209006 81652031343991681 907993202841849254 719618305179501154 646926275766643887 556450450412906633 835879198169634460 95788435514773398 37730503384949026 999307847096406240 583182718759146473 286301881147665153 402556315785560498 695136250170130974 308540564075676214 631953562974186808 586996071145456014 181218104270976682 203592999938223332 719155817564703010 349770122468345980 59328502544742336 779976344477964944 331557442499679972 569342322698136545 593641700162552047 263855175923734235 741374109678009263 681280729727027073 796250966699477237 730991453407284802 698590106596929920 526185001316080166 315250883587443752 384521845128850881 492080629712703789 907814484280943751 976443856286717338 233021431836040350 347625701400351826 170252961483707863 215756858240336126 499567688125727180 515491596890272320 955625751681456139 3427544201584887 919336707971851790 930967127415403058 40724229365188193 943338598312450222 400782320188923290 431808859406279736 290376739224203813 598230177866821306 729693330995132550 959631079117324113 890899734612796618 806392000194373285 876845365482348167 480863557917260639 597447516923813641 919241975128004426 958418600395125815 484128041982494115 95654971629127442 674336208720338293 909987080211414563 689347737861409377 605141234527680669 913267568389980063 416591542306624246 973323055382873976 637379918540993280 12459295165303292 349651481862336370 819159293761756190 782097145821442297 316587269371294729 988417060774562412 377853123595658061 146277570265866361 981017960404536946 46974118715829658 669082113708586481 316017676771448075 138686929289672295 592953320143736577 841166088476917200 532069673586738841 524897560004677919 576518175288429386 159335266881987169 470592906141443214 154715839702081649 431655376090816692 79477684649101208 905125858681619223 876104612793612012 647300078546243749 765224889721437138 869589189818637764 575697947720928982 536148261481138539 641821909302138434 928165109673420166 85870004382447466 655566722776700325 51604003970547354 962257894697561902 270076036688636979 955245142197140854 239909488658058912 570876549040762462 715303456884691503 24265853751577777 483002031374258514 188290949333696298 13116381430546897 685170008355821947 147730907556395639 33715682573265229 87975794680044707 604770314296531592 10503208440162988 194859609044358437 621034140138223229 507919968494731513 677970162145070739 95582460062519367 159272688029878171 835999460076572525 380992440273691479 598437465678736015 106641334267435576 673469393795646000 111945633763762408 867575236051761019 755702887091368928 552330122709598137 542759303807740543 915453582644349272 565838491883584276 591864576979230149 929247117296882733 922844686756472590 842990410714333779 526494182241883559 617124439447365882 56505585093155107 409025113487245242 640532980488397405 412165420190171851 363565475064838923 795339056123387209 166914637335930395 275071583100869140 410382482155058261 345586890049355980 675987796495426398 490656716988625209 714491405275364461 473097960961650035 986396860698634895 652257924790884973 256921228362085870 66554943368796015 408710053379916786 222683107024979933 819546369497571428 882242722172414057 904571835283646545 487347720039558182 337130242251081615 510458970325629772 249310993384585719 845126702917724151 875945006760055190 8314556673604182 519038538745059225 565763555356861907 981409927723031962 397893609488440214 114964887652330388 834475135342682175 731617304390815110 488148575481356088 995174601371990645 323970082903962208 958899886209785497 312221717675532071 603857054785744813 801605034043725689 230511509839495255 552507965412480436 269643113414478406 882961415116153672 4183630632281304 997375001446027777 275023429854554447 779966043212018670 728423033708287198 827410039930263397 300055739484229859 863362611384533948 842813785354754244 287061105147244018 421879395260170051 183973558321197630 21775829367227445 47612572093857602 531056077180031505 557200537324241014 519051883479310453 626494660154056045 867602375871052530 287425539567139911 935599559823710241 8395160493187903 217485303793293644 138428845406983688 896673772739472549 548826358743037002 841865803499308463 545713268847196847 800256088792771267 142199800943841524 781898352021246450 68461867512205256 616100920444676849 833556347878393369 130132065588797837 860038176207657069 637947155644910838 477982787190805286 986714601866982388 560432730113809056 655791631520222282 280650210835869546 353998669727268216 764966880007450128 330130554908996170 310461792709323187 432232017895627046 638802199082017959 471554123703169042 794875939929053451 123731773261683951 297247372169644465 315463928889962096 291981601468293179 730764792743523654 900103702786509532 271527430173115246 610976762963418916 501637531564378172 819052829245111141 50782042119575059 592010542175265072 481893888155620102 782525059728607240 794784529871587664 717994935091695179 988091818210068569 901963386555622676 370705225258143483 817865732592724381 417144521909697877 809880472672940581 930881714814962386 78411445105760073 65442247620752237 230181844682759046 853171585077157685 988715046998563628 308926903205147690 168313171871394071 280454145243332419 761717899588713448 830633374887794502 282264026568503712 838626078919505931 396179395808785786 992378394547234544 96649097290245129 745318046088588715 163531416870645442 6108290702983117 653498728552618051 168264415684572740 434486785979840661 521183325641316364 241688629978430694 651880553405333314 597324191215807998 487346420085282521 393161916620548486 468530145076196931 393406203438567840 994831359024418646 233385499941521709 41344650365415248 341782797451969941 312372345098136946 355768266123949633 843794488758989127 146797372825487097 481368724529768360 333360061979193685 441569000983089390 41206711655028562 943323822982327393 522820253293816516 184309269188622917 266020527643837475 315748738830624109 879306139287207845 269267964630257602 280091795788558951 871243939296018882 37249797276038277 295400221507926382 890331444981731961 224141339233011838 271302423474688726 390568290242058850 226763388227484831 966143402724677793 428707523912463281 84372367750335950 414548905050470809 127434967124922242 421591594919438499 985201394748920430 957550505009099862 835932026341473751 113353432176063929 194863108497556025 713118225675504497 67347404906446140 466536946680887324 858981918049273442 76178802490496771 122838386761539421 697445671420386801 722267557455823507 498899661630761546 734141769741591068 454321427076923356 473153300096994205 961553953434303044 37576379595491871 13547334449475810 221869668047267346 872978814082329381 67403816082583244 874920454705549966 71462619384497192 512725787139936771 911948118941070972 851388416248410734 765839041587540634 911077755667926765 214405020790387041 328733969869706730 659114477052895789 358393128568376135 354689950413796664 905731947462522579 571573207938625055 473910253799351632 788860605841828134 16586848852331885 577030173314782548 511295020741321267 345492172058119243 734214498942202453 728468237609483202 903060237141019723 456605983508646143 120247257522325604 156286409670629202 913501448276700439 399086926663463539 229455891389832053 320296528970055912 772853952164191134 491286637712423505 79735405218794701 894248030446381067 637098282298444033 235687544015928019 846303308253316353 400145780001807052 408551739413466888 650686289601412006 892448582107802585 504501341176875975 722706975922151001 100944620489302611 902615561811066588 823784258740270385 542212363095232204 639497805470371591 883824285818759298 998843303035592797 325331736059804322 126904519422550391 620650964739537232 477621162456847190 520169245520954941 970228297504431164 587498063374323613 746544711117966331 338257255986443221 219515088395201305 990655157438600782 6271366597962889 118505764803796014 854336026581927543 544596008082459730 939604627092225494 229269236236175723 292524263552101475 467570193237837244 870626952852448707 570216323215126140 959983914272020823 85516430621289263 397941486766919799 475862822902823023 540095031980133320 961854457996195599 748022210143693312 820009224372084255 552354316712279688 223057089890853512 651298806172950492 814587747644776566 451188015984264881 3486164255834671 29669882601000875 496265298800238982 230117193703787209 336104232530683371 204916749226661252 775354183631358954 109418257102428189 53751342648459195 428780534116535893 967874585681379879 809438504475048075 514649291246001908 741337681702439650 512233469166585677 631051106967871577 791323918094797353 28774822685157084 394028448001856980 450561726522265867 685323236086823815 503840627579892267 311576028045950606 809150569724842441 306852677023858824 752720381940888869 224094714078974987 192895294367533218 848748806765477930 114834893319690424 225956071514266966 219212422376749128 532805177884891577 798828782523582815 201839895747783443 538932324260088290 924231607181070060 795844217288006942 239730908154006955 585284778388803391 752425265677677639 6320792426313428 968894867220188221 932099244280622170 58165702382563329 766876279010833503 855906606947984545 952669738875047695 301290186541893656 375269932473855427 602083099775229851 762905033638009198 490874232562876909 176845828232815809 79718985089575505 351077258267461556 641463692266890349 117141173761921880 974982310688328201 294970223557362960 827824415845997854 163845162820664148 391119453457300027 54069115725682405 212359337755001048 765491707939361793 315311588027331926 808506621315633292 649749113382712820 367685530642477106 454303806440524352 457465397626072796 994667790079056632 770183763146113504 354962697316146002 673925529534158265 880443307667232462 448639257645092342 874395226823864964 346704308013953493 864507232440169982 985287621719181146 12142669454683389 788967737864738628 797497974904278575 862275514751831454 311447797180224962 803447020508532856 792027056495859050 482353425686873090 263827154883329090 723184098572280750 719019689116348537 85037684642354785 202150796304984856 443191097619340883 449453399968228392 379675315145679644 549869588981387384 862621241338737420 948253593269053928 463962091627847641 69690758186821638 555898822808649836 734851640257692335 191001135684448540 137239672030937963 473624095724129344 536505279852269938 482943043482807060 496934404810765812 268979262247975999 845895451433667390 415148058530510881 905660784300590302 279313008934201892 367385160086830140 617658770083077309 387812376166256864 696643147008943931 46433449705172291 268501875994621092 299008921106308013 372629999248286053 245864223573515868 143565945097844192 174743850253251343 540261476995578251 555203469116519907 2631025507480466 748909590225316844 936483872122366688 673043534156768408 180957479803880226 997539548794342440 973441304943544180 651919604273442798 979068907327213778 674388528980337993 827504553154406049 649524657118999836 158202686567884766 340244430698232458 793775269055538474 262240384576550889 848420234083721830 975546114636335844 828777362617775520 844124216130150821 29550031656152829 658508843180792117 954051029450639414 52731193478655737 873934719899712902 95127360575117150 574450847393651166 97177603743506546 132889398501790386 998432404565271535 406910393630564350 953618024096032794 117963888365717460 24482336052402314 902450367739968973 995394314236200250 121754704915597624 269716111991145080 433884969046992871 291088963260173530 719298084468370354 67211741841194858 786713485546335505 215388230494208161 829853572353618488 144403572917206677 724985558786637031 914431658424798293 986577336017478233 328726315676001777 670954441344801354 417316880454154061 191550676513335359 588411411821585404 263305759646166354 520847093030931283 221272964058882238 16107783156076303 127126158650363959 751476097342765837 96848427696465543 755945661991516841 385508944086003928 940010968394881463 611087627284265660 964337441583934722 399204566308008825 924405982363674306 158361882291036694 807874486352153354 815678921585798216 217944284632188661 201259116443241325 812313944614758010 329759567184009403 697988009453532842 994853206968144359 96252631942512106 641422453329392554 155561805195099320 802617984108249671 623512197998389443 948048750369506928 430684797144147348 800220465309514320 488078390477536795 46901726371906757 163695386656731800 807800630493373168 39462133107790697 54838522675797750 848265575428081391 699019770796832147 737985182075696526 534804763922887596 167361345858714980 667381571008973527 618443669423701621 192898925705855007 920154660014182786 946087685884645260 785576268574891939 273515116545681533 879417483430427697 213667287414998609 641806935826135981 815552220137845240 535962722046866424 175071136978630774 334727708710877391 199163464476228328 749142415716000598 623786711516102320 884448352995615629 933497623931213595 89878315063921285 290815635925430135 632687406830229402 736507331484163031 151657845513105838 72323417686684288 16750835991739298 871176819953462598 201876634420262542 934920663315072281 466812377568874737 633197586587962661 548490627565968560 603081097574385897 235198391594097451 87961246819635627 237781261410030773 151718736551044686 607759273651626927 797487333651375349 159754220141066316 421900918574930501 470447115074327654 718906734578375023 830097536503080077 812887467501651220 533385637981934274 515702594731130794 815484381461024914 689207049645279825 573189634641070593 674389168336410843 742896423809569480 121161403002925555 952125597475840162 471048949218619920 963360309485989350 933932984809225167 657060126664382890 504799394910666238 834840234643773790 735199222815677198 690351146181350854 176134688921496878 476946994375604200 660737067402637128 679276722277200944 715757498777248853 489081925345333495 198134933389328364 452505005779223783 576622466268386125 549184581520950008 406602235346566667 218771750261913391 219287305185652553 223884327905100504 654291960567158319 137168077199432813 115442966671327412 78942926613965045 45289289562999351 155748326045271886 785165151487882016 80179153618597776 799594683649401572 486028304686470208 155182212833325069 23382370475932072 397934338577604698 686864421038678958 737226674596917387 108613184419224988 915302126984750848 70942112769681685 857062086891744264 300161571087691916 154369823284279530 857928002271091580 450367463911819964 882619084409996263 997718342446866807 696883342218282916 536712037160398676 491174283073227591 782040826731607190 105786309680961328 401926934215052772 766316451457042130 998018310400929531 399009461421984395 637616504557939811 864401309704164171 29896810608580485 555337454391886331 939872510509290660 935535413780528245 7997981039893906 566392087417044047 538865352150062070 451735725369487644 964381035046456969 31176430943279294 792775860310695576 883150775026301752 846887992475045845 957664090793053530 433582122378143830 73694415480087065 221222283222952870 69898310899998408 842289027070242572 559454220972768616 207436431986862496 268630723708180045 386791004625331405 242212781786698614 909719490274861800 470680291221362337 485039607943146388 128995132851257214 595367172545164713 179690300202854270 305832955817806059 58460304863885033 177437423683630317 117930198378413185 188842083701832129 106252214321754272 247728096507208077 257637926684516342 187309484977318441 168348698169215428 705466427722585691 425236484763248484 713429204865099440 554969475275022707 277571520285854590 527578413383616973 415419485366328779 456688749545122669 885324478007670435 278693824740328917 624915865702860417 784955099130979614 813172863365318064 25105233032540336 566389694885993263 28274779358346798 706681545720581380 120378612587504056 564871694412584488 798463754600569999 607997225394179705 657256048098998773 560600060669902211 212466116457198623 906222513808678830 906029695051411943 871302737770897642 242762325033385341 228051546568557481 304016493334472960 920306882028772140 855082234647813815 961846379131974458 895013761570555393 175998101275222123 216039744657728626 127775615301081660 26402954578533129 215321239297504834 775212911939029087 252116107580912837 447859607603379147 674564412863727752 134401627142352175 609448018401640952 903484675214453383 591871372853509961 883772006220915950 911605115516148161 721443609736904142 27260530610154901 682639219088244969 982780819736907422 238945388633141896 857217020006405160 244393589620663278 288455307205717593 773935685280143641 359947982299522602 212117424443877365 181240292848059120 170449600861656179 652706928710588920 631868027752818018 40469664534569280 729411627541370173 234142228931736092 911383464403050004 9331538924454291 217141349969171726 742113267021322568 409567512490164003 461441802231590064 92729723485961607 482644263673274413 812293074766892489 564604233157774314 216489347347174948 867916151758183987 120175485234419562 142850148224411586 607174300220964763 693355675680465573 970999211160316298 396675013540474130 807928966259414644 688243730695015103 784828212761207519 121618190560960324 487383976426695657 74260522340177229 665428423236690867 54961681659491190 187092755133466676 766521527134644432 311866768041104847 808351224199501155 983049526899295819 655056778793211701 281699916165422052 176099991071431554 404823690060375073 480536222793857114 609593548421422985 296242405493261044 72167930848279732 975642566613600957 848853281907130868 878345187670479014 202808404972032537 109579957760479623 873102845446976944 424227043966572656 495943462804965916 322029283122320867 205640536888083560 421580895497455514 950072168736139864 637052902869213895 245209802531844492 540162069913394313 789806182775857529 794081445250648793 533404640899322773 110385286424204975 342293006490958927 361734454511246871 512045981791097109 736786672802488113 269443898134018718 95584158582876628 99130657258448876 508727561980158200 136961248743272614 900507289439166996 565988900212484123 213309694919897353 188198116747334084 209469657475494262 194641828918554596 444803002725747513 280039594034351429 547517357502033515 956399179802012821 39450967071608545 941244337979962964 396553301700692164 663408348717235741 53740904877741906 481094724146175874 641709281972962536 884796362207473890 367379022124822611 699307679333638776 380749451295765197 431334234345287012 332050099224730706 512043872891984392 808483837516624987 52283601183652019 59549094759769021 746501260886775901 652338425967630160 294922380054053223 149582451270756810 737938794899842439 744419786374373175 658688117319608087 640264387158474484 757790621815844653 143162401837722597 294690798948621882 573837540384291643 807069887783098458 389288293767170226 735849372473135071 985546420747389241 98312673225726249 605578512368200825 717849732766951439 526064726353633195 279564659587808924 76714311572579859 173106364035555536 35391353260068333 202970787003862069 230543944184509366 678041730380884964 673231215680131177 647144246005969425 295885624323450209 535183165160287383 347607671516234141 394472824878169952 380791211358841529 558914966732364942 281768911587240879 791958482965631710 613880739473983095 996515604315895934 972676168767781830 319821892905084575 465901814421356576 215693855396119061 72211005066382648 655488254854485783 263280512294598050 329399284394576892 126915209298027032 171185550701235968 618251201416592734 683363500613864733 9110952190003249 193998884549422438 698416584379308281 3637496800208253 957539807993275647 517016093929548918 131869541055222840 389562724229908911 561537610096828900 498421299311922610 768453933151362335 55166623853236108 49288308052266352 816667864283986119 827845459308876841 950772090258988654 884121071546533654 759695941804950663 210910176808609267 14150362840181785 850894665491777775 994955706197341517 384141931568700474 495681155561376961 558417108232971666 627162766792500592 476075053839499393 473365327923397493 496337905445500067 240283278376379438 587472903739615033 947394421069002711 80553713376044807 67778147076916563 550282467673370458 568201772238994578 338803379628946406 495801476630894993 880644621663949144 826031052413136883 83989443312355656 241190457460426090 234921511058932544 933055300748277065 671459717157349042 409202980958292506 105068415829383913 969600353445429692 973489575092499226 9310676696247932 934470490212359009 145585113210739749 922875488841764240 568751813200924310 724899706066230786 842460006003257521 14496976439231209 527311270640123314 418797930730596460 669938021504241655 754628585282130866 612186972895644560 333914695778279517 901483987451805196 964360050292113437 777227400021721651 358139439267773992 107452213095770476 137580380172768508 780536109909677846 950811930983713158 965753384292454900 906591364273322651 798305854294688942 81977414078673569 890063529872620877 801774206058700412 568495377128887728 987074404172537946 280281756609251151 886472364035028034 780592978795354867 43732626400762044 133651180905706577 886560903597653360 927628961198722564 977691778985493610 562220526646620747 644998610664670921 208716617247058265 870767352240069959 963244112835843263 489412207132501131 461409185085951926 522562918258720245 282251985728662375 497516038508744622 627640126385622764 678336657599770404 87740436150799718 847125059383677022 866102415489974863 161847892671150444 468653620044742612 386316292994871143 852429325950026368 664967894816742250 950862378913256415 467732925401881592 891644487391096566 722726319359146547 211721711261878632 294177455783909344 992530440481127870 981500103651563040 651600176505500367 279678883267161706 639585297621322022 385406726396970341 72112461571687601 863942937328385719 340759045416065430 424789470095849687 864306444470307055 917332145326932755 628357166292523166 785412381546611537 755981289859155105 179816058359577864 568714521841548903 821986071740609682 757007206239371224 589475961456347034 135898831303661313 69830691365352410 372942522705545815 949482309141344417 960009829689497175 249850082634728260 858048509449927863 680438317927802237 768116725310031747 624902841505434552 796353678884580978 182900451987246855 412334388101557957 786997678329280692 347797022424316329 218768419283943966 358310153737279900 380569319430604382 515999091366942612 14440800846762097 840279236823808912 823861651884950273 130633139513784943 340509850596820385 846353750776780380 436865544320129282 171429831573426038 731538077543174021 421546357593873654 449572675004084073 832079218765005046 758657922973487636 261364280580953334 376007524377691399 362843015866562901 995764603804020822 326394492530293491 700805479675305831 385687174501383047 743342715686115020 841089931877774166 136075975328412443 222974795408541834 715491364697724000 852224634061681390 303682636859558821 432390926426030987 778467575865001181 121784928510015872 217826610520760972 646913293099304790 34633513852993087 270229267947685371 63187799211806359 490483031421543008 646260874585426968 822244613959397924 984706513937056303 313303027786706664 248641660627609966 293970383363837230 464179083914777094 918060317091908369 91576826655166470 408013769239632267 234753154652874018 376114708146463095 857363151280338276 162540620577010006 541051469872770742 718323915168651854 231964165588320467 617094323771737962 133055445444941258 538290002421125244 179208779504450204 90924163269359750 110753742569118913 51516011729232691 605473622972925317 542896648941052978 569285107888464810 354730602081448470 793683392305390586 524667143998315359 534768933149630051 740006513318743797 587021701075634859 284471212979131964 205707060191346936 912106256910850186 441194984974595241 940353353387415708 974822197825506143 412070368920869032 501959870045579676 807346658419592970 657960300232991694 936864899613995395 591864241505442147 920229209137225636 958683372458701653 447065545546363700 322011060105871218 844180998760524860 640207922772061029 708470553096740180 227171955334220467 353221919840134015 492392250955494129 67880208978945794 213694874453980 9681673961435957 48574522870673153 285609811454281824 47388211637609119 879555797220118616 402199807981117997 923965590674196470 148079605589921150 85140677975436723 160766474214089732 797677171766018159 822810224633203359 889834072816061765 406106020812452884 885229843290813599 165315643261047440 42615337257416870 293272670497611176 260430494445888525 896685498925283645 329761379894046243 921553190266192036 599054871344894285 186046919991183176 866829613250170899 572888976616623914 866573642949919092 497753243596841630 373713170634243236 67115373094556947 49715789063337472 505033843839023326 656093126557538816 201119544804085700 906391282719758714 503583267623097431 199555044807260794 843302360424573758 280099137901954406 896924619302062217 348696991510048768 630262173228983195 536171749238318200 592816481698027772 231320957903740239 796336999004822081 777344624548874229 409578504818590468 774797903044726783 368145287704260024 92797416197972330 104603645579210211 549099148016356586 86819811813899173 725547413669935191 747445117516302857 128208075252634687 721375625024048660 728648374200516508 203474216121171682 66226011312201671 784178737737970190 246695990866774208 562843351127399354 669694670002311940 303060719416094064 817456643756877144 518777356535098868 370972767269713817 206535018466223495 739616176469008915 631443954780908504 266141895720833654 804744594326222091 4714369224688566 519705804845128737 795956070525491230 702598659639888426 380468525486821515 81965209609757044 717727211469359830 567386512666037422 791385492811357832 592805015568769329 661911458381599641 856508075892174992 574741008905279423 29271993057517271 234717936702932460 668452280610312250 147459094428974924 941921593447497573 211341461263362865 289520461552331261 214241284628567609 5065448272288310 431258394696606749 94069905841377857 169034118275003625 795544348074457758 307703029100735330 140687623746282060 294447294020803465 713867335010240246 994604223958085162 4859720095433494 663451258966072185 425681962704571545 383691212900026016 136126058184522401 250149478087943993 309057513804082376 39412107247174408 77914684776672713 214734026421701542 428189261574770515 812876724836399647 690580000995243745 589809617348953166 885941634229207611 957482482133477090 511995288202570498 918380387990114130 610628894857582357 772278602303299642 412720263697852108 913829782477047882 409636807075158824 835827381387224847 11343199263863323 825151636253510151 618143007384006015 772319048638864855 285975659325002800 295736189718353633 808654925801050701 299457299622482700 706870435695764531 170907706319836617 510136202150859584 605352507305136872 168969291266366927 439172493756915437 789669737755413175 964665760856958956 533296358391632094 147566015660605552 839052285966314652 331253237058603795 476490175466987473 327044485673736775 234131922592140598 980854418145607840 802624723461394260 542832018376537979 509756570157691915 538243188196658947 585702363270252547 944930490497159136 521764240251083243 852148697171226735 890003346262170298 558235348925133244 264064829997360683 272448326821986317 576680008517191969 358301772806086446 266203055874797285 437666568124911277 893321462855635669 198555885075404826 767615979659242761 344566400543654443 412737383725532396 116624965468911357 202946473508040044 819461355164754269 653995483188246860 319459003651012661 672466454958320535 194025128610686820 560543402473245586 701712051117823657 232072955047139587 964180987176270865 474160810746207504 101285741514177264 461019176170704507 259350173286214289 997073431483858226 250229973479025119 6714118257663153 242179076651092108 449792103183402621 59361934580511605 578020826779697173 818446174069938888 299540244636581272 8778702073073866 289867297217853717 515418848727394693 700611821581209232 562205420188730248 124326763724129450 173357942904365295 331863918707234700 844481240592663382 958790694036206262 997433898788246558 377274947177915633 586627334579975550 645630259248295039 914118973356113422 884781793940747497 2312003370638265 106995623474731560 170877278393888324 827853897603355605 680803806093081162 675364816810902647 14184413176680961 54079094016912455 989749223332921952 976562649134551012 676910464016823999 673228350998739449 474177921758816328 827692952326487292 669833713933609622 502986870208123079 81573172788431292 540965691661034497 922499855571739681 763075741843284255 903163310239402795 266990588363201261 934096660559883111 783098684513961766 852437446316699411 447521723898935903 27651664476625166 982787598905214219 990296089979598168 750112850939782419 199546544826384376 83773656805982764 11730349151894705 621463494510759890 791159356363168089 610370601427935368 281645731667409627 268497431630580361 794953163675523089 485731506998605071 480507650053931925 646061430219340556 854129246229391240 829619223815721458 449788161950313672 221545181879682174 636734622729705826 947229887367222305 154547121140333202 195679516836297539 583739017634774559 573063701657271475 867049391936602972 32861078844278712 465937936424778661 613591472244439916 934336594073515445 27582765671266851 743310337859723732 534478951006816527 294376775019265287 738992843083431626 685979608824950928 819850141229695165 387290680293802589 103408504805945193 860917679507797905 326209421948460246 497383409583346813 115591795712044526 15393502780952151 955249193632543870 90769084614220994 170194427646070907 779829012137796058 976572020725422277 965578635697548935 490415632607894563 19728216109523628 490702620549448153 804765826771801919 179780944571948404 254484107677770876 900626281333121324 52800731587499902 431719447912634482 50440038153954564 738871071499213491 472951400205885498 845172441781273574 371475696965591851 401528110800727574 415402129990458889 722710643054434912 23242884320298117 187075567828118033 761735395677337152 53072490131216559 671255056094524841 700760891550211664 957987288868380125 333854730740424324 271562538203092776 349491097929407782 63223954104403048 936557197846986895 862770876910121768 510784693668854993 67171536050646753 472190666212398813 41015255797068392 252901010750842274 906312848370085802 936206473436061756 98088742684207395 449343074936099863 241447611853627919 313161030494374993 687216628002668035 671843117478818758 529774468875360874 651491087373140180 762518395013811183 446753683080417658 613207371942628496 254905096700459073 865782614631943658 924333625601892045 437662074175950693 934718592824519408 869454784795937302 96554661823304301 406049071087588233 90022288490751036 157641753846851383 123582883931152505 308852021390410189 204730902545814879 918606000364763428 195244407875615307 67081221435262522 229223457499413847 284894760117320065 202764012790940602 569795996958398072 424713858582609600 548035065808669863 900852231266827112 864743415805113442 597162933310503993 650131048520759678 605715261978152142 904956557015547330 71696640210870869 937313594730373422 752444886342205119 946360409363787026 549968268647242813 981450099379638237 939282445697217186 916073105107370847 873459259513017278 91262373934898067 324742525145678383 157669415292247116 561985294005677766 73405659088263282 733182998300848948 981329160365788007 76517715098702282 910715834611624094 469818637798138163 612194535129934624 303909003591056480 555080109780656570 218723309056785746 826324430896038981 9252815090803108 80731550704286567 363271869274188302 23883289821289281 583370520176864170 543928318803728130 826928350858690904 865050391720464620 499079480629022370 32289626250109607 620713335086402109 908714078466460191 845778746663932620 257138277352868257 473262920653618486 997506364675072731 891013577780960451 164865689330627300 884153703743623168 322146711407599918 985208865069881657 787668904151737614 219359904003946417 819002031498589649 677244902224228749 542503213522954360 955546119268795402 533012494483966442 902737216925779556 899731682708863431 571369023050108329 814042653956243359 585303719184335405 104299046140584747 331958902345409097 851069312294212444 542009400178572133 261149365566602925 175963854327356532 416647832013681299 736207185066569461 314255837083574970 840024957659802967 472266547721116446 766445687862059774 595687316699132869 251562341444482783 863127713449965462 669603435533817028 82867898475105257 926571796117379233 796035046373894952 262855409001252893 698975706462797713 702100377469413526 411086343981682444 537015107199292420 722321695311733881 407222845166192486 208346226961055008 937347235032393654 833912476032171267 952283026333271942 800204558986647379 953531672442868719 100941329887903425 448596456018517834 693996691445792241 227042540793152684 164709661183563474 206106584344849862 136931175468978177 646871442687719841 395980744628468341 893338988988912225 831988946892136831 187516669244468746 206343016806425489 899063678209054659 360402446099247730 201317539720858418 496388838860162250 586591642131673335 848442429517894991 887953999076261188 646059103598097606 3491907571939604 761576767255483761 727042917662022140 561825195145196250 369455227240442656 739120879500750329 950629651743217751 505912861535577874 357626986069009955 275991804105271557 738925342893485288 594585760480621213 362479723763657895 580305090952933603 459255398677420012 303146631271499998 154427573794100785 784786137445326389 334772372578747374 478838510097509030 441691651875888673 120049784216584553 597429121570974034 73446191138095397 105838900213555224 954728627420590708 200504063323880594 827823252101271703 696528130257109221 767470360240894715 284933745564526976 912142173350682026 817193078492120900 861377785893703450 86312539487516634 494031836136079605 343374111675078286 164961680773928326 561885547784435904 867921829425087608 267941307055775262 125233414736763802 262585255375188341 70922230678786320 974417622941789790 729101293144975988 849238060792033398 961934420432819953 230668636459158920 681434679386051344 345848679143229976 531049771128364825 541413748326388261 453232979103369677 173094057516980119 191929595806489449 494199752938595886 12788200855800033 114394889367274275 577041243513445013 383763570699229074 707033274723207690 876923864257097228 62463175315348018 595912163423794432 961377781769065092 153028932423861867 180128650006710020 320372937685818475 546686528805741005 877632189713951872 68911056188136960 855046423333875206 450058142266965582 874703613306334236 262468807775465621 594031908466974783 432476127571868962 720803365533918913 131168557040614834 183135754607025403 341212706781254640 328017112593265222 277382204849694960 942340091451444243 140424564922779654 714682208922815566 759577050939475069 504190507666535644 372658093330917326 504306474180128815 834362342690635869 214083130000893830 8446232955896953 493713830836977962 877170836025453852 813472423086372875 102265746945175786 475860920279064979 986884755812678946 688495103251317441 601413533300566735 582680677233649266 147025418229870071 688533361476961620 651021917205894513 831401841207353663 718415328343996311 982577170614229089 141192379078182169 443401393418006771 58000071592757643 462455407354986675 373273741713432567 984449668428190859 185426203244237152 123483868475462338 611277113203588660 233332574343588158 66501011385153850 600036682181699284 702250498605531877 640353525904889487 110378507836632083 418307695276388732 349882158626807744 515130315464690862 237039702273867602 296996149042859834 583122809718788030 798998459308362655 693362799167266631 101332110762225610 81127650849591599 649662694674253281 51019276277246607 512203611582806336 478116373284161356 213874978350370536 468808361902226984 657871884481905153 372651040033627785 724399470027159455 373801146392203557 208330561780897101 868810532601478495 334373044131656226 258280851873088148 173600369906719069 486191747679169330 724980568715017633 90902442530356375 602557911270245874 230585514940905840 276546690810327065 573471348235419234 81559941949343353 540752699260153586 24395867934894115 715503378056893286 843019054865343305 309167224938918743 76709603568321067 19860401498190752 49593674443552332 9434344474841732 422896560328545985 731174449600618152 537422570955419740 816465041146618517 172404989941908852 276704340453882099 679469947650474737 803326774115224692 857825638968835719 754923676531132206 350244125602481333 533058941896406181 22463112990057337 88976301373077203 949238384445175383 718182534608851568 280962096793380775 741654671656639498 504273154343545462 701744220617141193 633041894478772069 50457838539564449 409097432729847946 312275920937150115 186928695997633322 400548032711887755 695964786485983541 381858648301421566 609248147680987845 173160974568784211 595388408828914698 36165781964104896 62350596056696751 799161509335175985 752566426023938051 929129929446167198 206091768833666643 530074759168803028 887641695542184577 964247488090614689 109179358864337736 491065206620735319 359065613096860161 633114647248613487 996385439693840371 799470076625254766 86165993873354992 85229194837881227 808030219867348147 481653690801220156 126795171174198233 91386393523304649 321282687271388612 757794179803575801 354548443948850811 868844959615727640 228287049263570095 432483690077482909 730354353702273201 763855022253871847 857991906341199146 49946784332773921 750879113906940332 314243917536850736 487905998137830219 971897097155892320 896247189904644222 683653702404267479 759974869217426300 112139948442788295 75518189921795210 865436729201831384 45912250975163145 316297668453945274 592632886185447308 327311705637067284 122761086751982077 58872303687741243 325207983336625453 313574226162435707 946312924919078000 478955503808428914 354485078044118823 314721536996319286 970610887732046902 199109242310325622 427425431687288425 263991495668060765 921681707235958680 931163198416612222 972234824976090396 834561438175192844 998352048537612446 717049199703553549 845740546771422241 28377843052728147 738068459984220252 653862292385651071 872644575651578541 930034290281048953 105235755123868287 921927479306111189 118537275815779201 342061779235701009 543877294497975100 503439982165053586 35119893427770144 454399555992933159 176136897988488411 687932434748833262 834277516435568902 557199994095690432 196479143817607239 415543435576432119 689308774584193102 172744517973853249 967566434718856990 930608185422909200 907296619693856645 66224133228636712 255667835542128054 86618305676509388 452708062933100817 247273098532466540 271491780105044773 16650291242247644 695401902466738566 607686699818182568 84925864122009680 224598116887118321 646414981432676093 237332005202613375 998435837579421605 241963419835682853 385960682189857729 918015715861214328 197268193536776736 814181763814903995 449600124256005707 363001159986382341 262358573368147978 930077061405423111 793519341503671197 197559843935983267 125640060222289523 688183072465167989 238142528749627633 459123761726944700 330755435906375295 711859810556384412 934661923707125584 291677208989009272 649955955313705631 389465162984101179 429528077447204961 718654731591532563 637620600235868987 228600684720387476 756297268385299752 175496809624419953 562735522452692503 808964202648289737 6928067684303725 954105229712069887 231135662964177437 267291708028971522 859056986724425235 474719499524705619 879535275962097973 750859116432323386 437955933249542045 466423636053080205 290250901367531515 438193664798163317 655826330945159119 11525844332119069 498283920196478318 115219444312940984 429598933785800568 537119475505901557 172967097700114342 829745050073232895 324631706562912206 748501143677644425 857179002208077223 24580972220941869 646188347178982578 521210743890770812 428052641475896240 119146390699649072 429168908279042979 637069861473428350 242016298225498399 461255719640435695 519896149150505115 260329371080329248 47525538813282529 184401025502410513 166292134481046552 794224744124442460 577603064787528727 70445657358830921 725243747240330639 694439734932405431 363892660836531918 506029926484543651 914525813705711740 540057655202396542 789890756983357537 404668719497721057 439499104331400897 697828230718127463 444351744524966142 98992479502439917 800208375495252828 209201149761542760 92192477128940699 29249996882255396 548596794914262861 352788147452346180 328003309260920690 191814845795074260 937378818512293636 187338768926901614 179921604442626156 490968714947938856 661102420920104798 140227203760400560 839738391378180976 930229139100384925 183451966714512103 283100590652480995 538359163190796098 440218132944107502 102530882156629382 745593909423561364 447186326090944527 503766057035906626 223816473648902643 29371102242144408 665693115255050729 661247201815880668 710509948967494631 449291022425211392 273140103076332849 159980726040514130 224981500321885850 779671099315700656 852092674417288772 68641828026273604 565443427700448960 509886030485327495 469140401167521125 787674391251076976 160070229087659998 843665238929909920 476649783684376932 482110937901141763 791874977992936705 145489571640750416 81164192736955680 524296348998017504 82934079452096825 641667749917888834 463961559220207046 890410506676782569 636911509343317479 452444768384346412 525100453164853794 527175906539152676 246715104504622395 921746812877253992 446675912410378650 806729777961106916 953097214425614794 60261415159910001 960694155442982987 355650639224246841 219356345497338543 191156027922058827 114331539241747744 349001898468893500 600462831945647177 766387064420569040 578111614115264026 862323936073326184 452809951550498735 737722894548360127 734991605783958555 673482045287853074 997708261926637856 303814035337870878 704954763695336810 521663753786010926 787289550835589377 441186341189659464 218813776418587987 380455588554386126 494341526324339401 2310633588273937 457757108375207495 571308293812969065 815432576129220404 795314822951399992 47226929668764864 933531050287458055 810170840691328287 420763447567891912 6812075221098340 165441711618270616 842414622192951280 765138205695801104 333256551055082855 856657171451626840 733242633550759302 920525494143583549 705585930685757689 652773609610504296 359429245481196602 948594656703611913 308941886323192565 191812084360370326 306725708939718823 519667208958089192 150544683145989893 470691197580625427 333000223506244924 792673974025954965 453675982543900804 785914723135377629 974435817527605038 262291018083606813 345984490011423490 600413306275403272 263090731286661609 447019064535555516 682255901776820498 574158416557310496 687019512543134357 933854623127730872 833545897256990486 293871334534056911 728771981382983634 675611179103770256 15876079430782248 376167422475122525 240764784253401504 605528439077971482 339238068279143518 640248208738072622 966780217663104547 410897444645941896 435508433488343164 144929255017789513 927739283732782154 567028385521660025 861388917210966673 202359793631625565 308861369574918604 579933896613892907 837257854432301886 841486650689927030 56262229344701483 404549777880735613 430522523760510097 523668021118403900 775582767617759885 673148779836296509 263337586021881351 651224271467232103 222920901774706032 819180289390822333 640012343900634793 409510340417740329 672263060284014145 768250516791990869 270617439085974327 741403984408393467 839534593660352566 534448171637831978 452719651327534389 728853916033108408 770148866054396885 980090099692353103 807625177173830286 211494045155611870 387449343046331589 177128242620748624 154511046195294886 564930629972608093 262667715771546659 971844879416000660 966075758775562929 974250510134307095 73813934918544465 845844369735585334 766089336125477323 173256791419220589 61520758073972277 427909156048774805 453495658335797778 275589145360140980 287989974828762126 654946323574680317 406708650914372052 75587718266970585 905619360732532054 59563483051042957 708001920823498695 307536836594820386 115008674465719617 570354569573529516 277122487841418771 709401951290286390 328879265277425207 507528239986538447 510650269416276881 930695080193747090 431765785967666866 261048412779705088 541577437215665656 662720872962016681 8525325254378720 102936433390846185 113632384690941583 880262341036961320 466401670384430906 632304161968423754 806159805302821928 665650449520791644 518351039327251736 595602746212358838 497648876833443997 497137967606410602 132815850397757063 296474728882760466 841041125366583347 215952554977533196 287542609142370058 257502954758117655 825204540776505683 499718976765197041 573904668841261477 284538681774684395 137030891644163354 476635511402769937 784686897554665486 827393783146741684 653753446386012742 421744858748935966 314595720993863285 572315797346373638 632211912385012645 241702427291628896 782071918977425645 632660085473390839 957387244334527606 275302079314437821 814896452484120847 620090494125406352 303264926176614320 781666262277099493 766875818441987800 525889495585300873 977224952111849253 158455640025585596 184699052173402038 149772086560525352 938117301063647620 691503007860539287 176096117412207788 457687005275504578 858417353537846454 332938149746232026 646745723355365096 642628591142114846 461681438721808997 856784293345016153 577533766157727535 982594986938358312 291530732355299062 846144942155075859 225812489857095591 775245211222107613 567564599344632966 669232822096353516 61769519910976063 879580461433899696 570466571244596782 479702628897522816 959459063082855086 886483193334185231 699642531227516495 785465102136413596 670921093459660792 320197132479689473 222650690108887952 619835138664972403 572272948050011120 959191527606457927 731790930165339625 929192762627667947 835686084219489536 894460015503799707 952063649593448000 107933520101653757 262412961538399208 691943523140040822 317618764344917712 982074072642264161 832792821924947937 66352961940786978 286726240770634984 599142583359975140 694591925036010026 763522994394342712 942334279764371172 166886302094073346 67215935720088035 545047672984373672 635423859518930184 6933543135698758 885710686152833174 359524199970648907 345408110211171464 674330468880994201 884756464386419738 626088105782123994 537028830305551145 605173798503166619 584988704780792977 453943166902433316 286908047206851324 586381294441819817 269481070840337048 211760999991246967 618435263124294470 875402962353921204 149731053917331977 929863109639288383 888946566538431449 791125515507667812 670654448519353392 447649624790065340 246125212146805019 884771424484165744 682111497345446844 545560260529331406 360730267655968656 115552769203781781 744632635621227399 541491861902400800 879743541853852869 974909305594755497 438555016128288802 952177859453315707 610123554457222366 110653777649592993 218325482366239097 591572379462849754 851708146805566194 355609615628362121 314422560491710774 473978518918144267 548486307408692954 847837533573191848 262970007766466782 768081987080973296 407575339982914610 894995583136857594 801113067525440851 237244365276314747 888216261835520767 148778615320525955 264185452075086488 488129033417925457 865294614493753475 672436639522879967 379658531538507624 643176722764906235 694540990641910115 490488151611789238 982467533994828616 256112235314257976 571636631239621391 286002654051070061 471683185980203742 492654920436437573 583975089933760684 217122633194532772 67746729003404736 936547586394365795 363323120145853106 146584172053477356 310210206971848243 47702876025238722 411043528621893074 750838116613508346 39826841242257133 495564811452502006 946332180917489967 697813880484204247 525739880549448538 328484002142661622 466732635609175953 123003432524328272 264684959974828453 914973169104279975 59178291147513350 684198926141252475 566664719273478242 661022790034204993 187433834711413015 949698154460712935 393922571928742018 510873440326249648 579408243282335127 682400501698483285 232030021505625809 658683284574800326 910614237469167982 738515709188478989 287861846318321889 416849456706857628 363847139060242399 871381367381933681 685659235797399690 217174848824633996 277226527445494239 735197700492177230 818119830286612633 643039260952698181 279558546457276908 936100569453316673 327628245436801623 174260307975259306 304308491120728878 414513268276186329 133185923015554995 847816264075395368 834086343278908206 366872000055277802 820751649973623904 184714689552120347 742875863984289418 13024813660161665 259931696161862373 467957860643276888 982065480239047236 897735361820887158 790006132237318862 328373038714230877 33026454825052429 704733264089302198 130476528480159335 50574093283931989 21538318193435398 765151189483399133 948634535072242557 702269650435962344 367032914888758354 180606826989920799 704394856612171548 311253728913113098 989808608145716086 425371091594370791 180340792572693369 125406771882442816 122724826248822421 804716656807767198 771925415601566382 881083228077556438 78647240531179266 471777933649215253 801713547952101130 385653182450346513 42811233149669647 169387594705343390 922100031218834776 409920726998047932 168251322151258544 510880079550206587 911898240108129659 121522445360798690 540175545259541522 429667743105447123 159208875277772999 432669097737233618 219168313696481306 831868555274911107 3626814729718319 595663602414486363 429638054715348797 777788892478137446 977687152370469808 888388014952694507 872952096758791854 908221495531829213 622238172073687766 292397190803331029 20629733136125705 163290455486342760 20047919545455213 569007051289916521 293033494195554020 293814317580283120 417645662741495427 651642578901435370 462956186447962009 779277242476958905 664228690487720192 476552027877690975 163373058391059520 205991683950477757 648769714018827403 888847399200184660 983986522837639165 430095571105336269 773923074800758201 977357907573874213 378658980813561499 999179502043030363 892379471486304484 511974640450609829 996002214323536083 784875572941984903 433458917133581856 230744470598054719 923343836332135230 857271788830009892 931790996931761163 547396635621032217 886357351376396976 82052090034640811 97938454611572843 432991771598091165 122011410387292240 844499398095706548 172371619481685840 516819889775666745 177293164483626451 47690707737233924 374977962395680250 621992382234893689 547255426745434457 322768067253911966 640983558423688589 301995234551504538 559450913316665650 186949705411655098 964309788303789937 841010590201106967 944744172086144578 16149581564031144 307524773590352114 622087729638393080 37726001394511450 155863520454657713 752044403871797096 960025733707671098 487340310041668079 200311970303396537 907882571662413516 61516102941272504 505985737465854907 440142466918217365 198176956676593004 220203642463468809 841743466701275231 556707943014031693 765273152799121403 47657158081939888 447607762304940286 749560557266019588 651219216509759042 320197211369174960 58910437090005350 570716717983690988 882902071799201665 577403058039216765 876930413630419955 357077068646842810 787292450596340572 857181408031560188 245397201659414860 74074740964004957 393003092965528429 811739391383346045 858411591765933430 10394701518485201 8411444261767623 443575791980147009 819362249467100419 103916988120218329 261628335352776296 717569740861747232 203019028203295390 625702932976090967 664252572941503203 570046599932966623 3048209194823484 647804606004076579 950209765699673356 743493561303894066 145426964291146570 856434190975620932 45692592214847670 296835651385999039 468514503022123410 242044223823398133 642690231808410014 148591641774262808 765169132594200509 174420915857779889 750959198844252365 694674460628435741 724659158070197823 312569325470390862 888828335475239913 794689608926261492 947212454023546872 269938153203028953 478673131652752516 860116362900743964 896853556521436940 546140113726328691 303243082163225645 624357572790672466 237974798779388181 743150150611445231 832849262256327331 819715265577735629 753843665351237743 654763646581327204 620998415855201770 101037374603603598 886043222150424978 640002761187793575 286381831344257761 360694252039226417 163554235116866084 607563008583424032 194236844233100452 747103749026936464 673823437316222953 917458222720553524 767113099626824328 162026348986014878 608539333716352510 149745576306140603 1262939135703212 434385026623342535 157135791821400144 135595575723754913 930882408068185477 139929673287585953 472244531009077940 933677665500125287 296117533431492548 92862837570308025 572234641394936372 600801495314670918 156111090660200741 177046476114139404 315465682523063722 518942601289046436 49186139713982157 747103096453529777 809014562906714046 928016790405042846 693006932955235114 613174722010827699 340257765345910875 522947668099068136 971587230476994161 326533779888465255 90730353099159750 796172759709816121 459261849068610371 550464054289117336 891307485347101537 695153884800948699 397580649901754283 526253294417974878 492192086176821712 595259658909335712 82391011681004386 60289864405185716 268896244037855585 461332249679660854 245617780572801204 177858532401439745 949285137650339450 535442236465141405 997448088748979877 39378159389305913 120190146524237152 461778152885555270 344386954988504853 504619173471855625 256168830488764726 516418969121670596 628644139998523869 533913757676438697 441349591942866047 550638884020491510 388212418472461752 508960830079930522 724423108090880687 590066764196658941 551446625362622790 885445988588454779 31959397956531678 311716638876762761 815211569861679526 62474590436603020 133233730739763119 823547885934852932 704371202293614412 152115789479012620 452063117863939560 859306786274100035 352679595651558466 681824542641242822 934370636325679928 295118307576204482 229605940551400343 750524467289868005 454271791799731007 436978564288250073 756614270161731813 896527450119745687 829655554397059668 534335757876108311 604287656681133269 798561020654382346 532667809350529301 992799733030706768 960300272098037905 355236306533454550 329031968875552612 770339814628107670 264859056605270953 416776249817689322 353546685700452259 642232015158672858 514191088639564829 6260304880718462 198249462142518067 735332554815964691 765892854401886489 74122163525978068 126638411570567003 304692312845633551 505618408724420739 813697482803741667 127131983607001873 632819180712949443 661678117002689637 90176877431067153 281603470854421665 7736608997493966 959754215674159208 47009101986542579 428495256993449388 488968049558033196 59914799325834237 771169819369500441 884123001726587550 454740910428498447 674527337275047757 50884514606350478 879504861044657017 452192188024937800 114133767292066123 731185403045939929 739019814104248055 58941722135493745 436729442874333794 299182820355829761 780513823043956549 900341523922515325 168657933841492293 914469687162037818 309337324285564306 251206024786314710 346720010159860418 699121835065145515 49841988467632812 546920400055886711 964826921627272712 54053764702853149 808357234394825764 390267401995803904 634405440094840196 825255733334943360 932105176995034522 754479366250437286 567990844519567937 639789692564881266 328604303015253462 969502098249226824 231380467646153956 574851117772427269 799982458076212946 752690633430435575 401171190411913531 277021383535260885 671588226468303190 589412059853382443 54398020616426350 134484924136643873 943301058417430894 921294298177705867 306941669371549505 412086476714773496 904509576830585438 39830196282884172 978478153835050041 576149752448077440 35509773640834685 852212100427304891 613356245251758872 678449274658943369 338100306425042936 344873464987456857 647079312177467761 258266801044954195 556302513119338697 576745478835326207 501266546159955293 695009659268090867 807869443159244530 411890929082519915 468588338317638683 194001274701534995 258343519807796380 745706446292668804 200542402742689616 675429808986996307 978227167122747685 752610326030609625 523992397845672779 762604925981703258 822750793042698393 677128059772277391 184522590907803456 670632817070767082 228291163879474103 830529024218534031 85704885539055168 493787614166301624 952442806568122718 503073901881605282 82617761716344526 150342112521837813 727221548375819434 819374599930653734 468315021239268196 638192505696578868 469499336207164358 164780577104429514 537178835856508864 134053898618833847 737498751729797895 225986227406077355 141813640714693279 305685591668086530 136576315232880934 592157306837806768 48904362108430346 172636845794230301 738843936730487584 237688733270321783 102002189465979935 987043840539276362 837829202157965655 967693729277324388 376455691240837893 601885801572333353 319605998731162245 14833006815429599 611437899803372744 297011265276368112 207703084068039892 351098869409392739 586535527194984645 423706058200282018 533177236465215390 350200382632009472 808029532892118521 302882984996438045 126135766535565838 731265530976632277 95776656304396571 967751347059133392 554966235766830213 166035240652460436 484021503302309305 222444254490391441 152888072842804644 458525358384634250 50377275564272726 962829537493013282 81605706502594092 80303008708896774 299439379844615414 831518818086041233 777806798296388205 71572803726698265 922476725474240749 552421697713955636 196712591203225663 29719440853379544 537855258277095651 427771529125109673 884738321766488940 984649046982009003 639438318295028162 871849354846590463 934874417178404705 694536171722266641 56434992148777406 422122955209249401 213320049299716935 880949712306952546 296290450324067629 36394025557317681 806135758006636134 858247249338981547 785219925716019397 453465459955370841 389528304342212442 959643905817776168 243279492484712971 443681921057738948 180163970538756806 74931132880956620 94837780428675417 823077640523378313 409765809045872339 611485998869103105 487740907934862345 589549685564294785 871534775391430210 976161946628147057 642424462949344816 265908916856623667 195017667839821930 454942088511841016 618050642752986586 221096453298716470 444403694608101632 149418701723742909 599067778959994303 302185584700586322 867135474681367561 191453144184469720 350641153639437488 811717373262679162 240742665531806767 871017474570807775 424539339418717748 995074232113538768 652351172177514279 796236046349102904 426151030076261944 376779597082748337 360232983384312273 845789101759315088 869777947341831722 541561375217111710 801437381187157766 111438872688572831 525786198404650645 582721207396136348 843100352876477059 388141741670897033 76499008442840594 883689270164568210 661732094166975461 578920429851194224 494545170863895402 366411913409592125 320182882138926197 139788608956101465 518749819880846061 130511186759960154 472494661777522865 915911355813392596 377387862680533476 934951350376202650 630803638199298904 445614358776534018 390350889820363248 849799077940476999 929697025311872744 525212875936544643 63504010854613941 221823190010038030 747240495888438890 340558721873933537 454795135127916975 521890649400709363 411596785187556574 51616062071800931 200246475521403892 212416056146487094 664864125023616114 457584245130953813 326894944990883638 255806232577896833 732272521819721140 105114634908202117 832133276845344635 576990855425529761 301180718057227880 457475291390000979 524737111027104107 303737392579976880 590273416768024327 552726719712975082 633829048638483864 992653412179058032 445247242803210319 799797481399692177 292754342912719943 31710472171033688 271907574667646586 907725054747241325 112773913419983284 211393261119007613 174342334881247978 453490632199786116 106151789698495802 922284501935646487 217996325596387207 553166781520599091 517679277887753226 93291729174392035 652113015156535204 203323828457809798 224111781878011629 228505016990557495 346601539632203420 629646084355964156 914418759725161900 189519162774471646 292513022250314897 159173942414863709 173384146806012812 607975844456167601 550925268477502985 609826547898354 311868561291188942 136421487917908578 673608097701230845 344626156388571395 266340795884425390 928927741222213687 905307226534963460 232974592308360236 673144014017274119 89661265171149375 648210341016980337 897685970196614844 33492982735092404 998402208072322376 454444031096597732 469226588166471265 955119791683599019 333348023386369983 149244127265203966 105348638632272266 454443913892446646 812898920031698823 373681742162593876 324665430300814347 607843321374739508 667918445744590631 352391733566848229 556642351581186866 718910454196089939 349583930141078381 82054752991767161 299107056355870338 888244000354379068 487467882628232464 801705239638640129 474253991575235776 509528580641540678 652060506338262598 552115883701831127 201918511785086461 333002412709900323 855700373128449685 515679428404565047 139745151251001722 95832085201718811 542365302861094348 347651173751677404 471563778274709709 948785414677312590 7135345683180102 340461017269792122 573012920267261593 712285911917048536 813544622869455816 295970854462371061 667031744178931823 736575677499089865 541798866679073732 862880873785602453 954077539980478157 320632990985071847 810636013378821481 905649981932211723 576872424539212729 317542899943299008 965831200708057348 618046828469629473 469752608416006119 208599772940583392 167327924642100388 449165568857225255 130011176462424130 126801346207880974 302800745052474255 984141176315730526 258331441877820010 164301781829056185 589099187610400759 837598971487002785 202515016661227692 72620078795640255 257929832269739696 253779181605811137 245923159435592810 66541557112676830 990913136384769090 864782094002151118 866467629990699866 235626116878124246 625710391010862408 717794361014686412 689699074406838942 858782575709304581 130533598188184323 907188267023295280 119067228019593568 594490989744748526 398440931431453326 834767412795822994 830486157144445277 428603329095098400 751269162650177545 292535351460895511 285724153217177715 637272906392871940 638536376625922598 502181594223378216 598451004790032595 521244165553441853 140397470143812616 120639033615390167 109324781488413804 341613515998857799 544917784394741168 944717052007696648 984513842976788410 895504760167775996 89043436276449995 127308920297634811 254916151484310143 179218612881105303 110614687445714552 432012042366367953 372458809838888226 304074151168298492 169719841876212468 28128193211624613 317500390533669931 32473224758970630 512301201131591001 489926609938635801 50776372153860859 495254782334500825 816958609640751115 43338270338400108 855687472538054004 334437381766982881 214806955522618855 356229599586942125 851937628733554588 117020791791545020 500134975988682135 207871427867853202 591266490726105496 791872893185209534 987464151360179759 94476644483235794 358191006982274309 106965578882205920 330607734284142605 31386345707399220 562165049270156633 448482426876298106 342493075152455194 708602663864438111 471777278475537541 859637415750947110 576917229876530726 584037757652827081 943952916647439012 815567018208830963 286925038260220167 437848648044598006 523365225795809218 386727237504965098 361282919403402987 926514525535465288 829362654991449171 111548706992588058 306145080954055589 612125981445308388 5367071248172828 472081000989828581 524390486711736456 777317836873556703 639362337281885879 271242288373747736 239746872940894062 596398813272407673 982989146308043938 290158012114551514 915203447056025668 69118795097327075 568201496017973174 108717549653075678 511226065167812687 316009345340103809 965660569375948088 721190208067931977 836165720735186162 646691179971088195 24049694981450822 567544100098609052 760699129348068852 746109031151442727 660654238084270630 730220618479236949 819865801672416686 210490944763414193 913561224337128917 63263942975634499 547837322547330974 764378929218189628 103933422083168712 469879904975129001 529522446932957121 769100258366999026 167085148072407658 662762584610099265 685594337307539990 321674883616671434 951679491635283627 223956596607915299 168776758606709409 89442326788984523 738942789287766939 151198925899658469 27760708456066009 223204533039253875 212116463055035972 673816146367657254 11011208685484515 387185708879447184 125514623201738 461362122558071676 179501344334803828 669906489576662213 148734117865570988 824780591542921520 334441952305379090 959344600230914266 981407369085583311 685578444107389210 430146625939854376 539301743389841719 21000485228366745 154309134399233387 736103174061094637 870165989352647694 868295243810104333 703659532811969194 909047266823137179 150545237741748135 351822953462937507 31348402020043279 460043768267044913 733740617048890258 564071265922988242 29255958275757134 882340429267183000 957250282206012797 792621898521423702 472828587685388650 540018001689429730 421522068551476118 254599466113141565 23150472480180508 822920676459431729 8581554580125920 838707708972849459 315042774379278699 464261583355666205 802869328747561642 444166026141908122 913188710884281405 980052775782716528 736060332023027769 661310369998854829 200988294905494130 810605586037815616 59272049613273738 406937189545361901 923020936015552666 714773918677143579 717557180446698702 680048526659807520 906108505054573322 69565282490932175 629708446991050935 688745873030044844 783034649964689401 400878339971148143 414309704028306519 442117374524625349 233191059353227489 844568393745062134 600607495858218828 910312677219974772 31316821864062608 489601171275811596 86282001313431585 436001193905246009 172446110793815738 435559625518249959 235878372863960358 695466161095014281 217426377461578434 857416224764691138 243044101383535858 522261969797461308 949465394996643891 521309089564492542 298931085634359258 106219210737899261 931377994583862230 726350240700449853 563832867474642248 679565192356829341 415853503445971216 943468234190962408 223060055514360425 599460223304191634 469245286769693628 232917471780468712 751349005345805991 76419160285543049 12306216930302183 283104336069226815 615973428006441293 147570864599930032 623082695616680677 709600903832488351 950752733828387690 22378926143785723 218247197719068175 792321212670578374 230428927928359190 186976693359390746 658977156957505670 944773278621122819 228618582226987515 488607822957507392 832363174725307596 61870054512349080 126519540588935684 50411779135915046 798560651091099397 935401829299894740 513738943200979700 667424453316328990 843556442936183186 367849844229657216 365440211327202508 611289718455071594 901762998105533909 256472586001601414 606827737698458810 600100039337508246 434862874383877976 222224032344400056 96878902497529791 680111093793774716 808297213793144487 594557951975056859 397249848349858127 360259038885432307 809310464959505851 895465544448488653 159235770224929773 586190111446321666 784748626542164620 583096101515224814 587708132340246840 273030055363152663 452264897148634519 305375928618750647 150045656239766723 508998376052438870 444185308025752559 425286817883978171 310054523800392855 808770309000206924 731803355044236629 329096780948375024 280167169840624820 894322611812361155 968471207198549780 513176065300121484 54290619810005857 743083488148551427 195054573067130688 334916797602532392 184550433611963279 772153339554049994 388106276506914711 521338857314735418 404218095940221204 877332737590650190 916195742631455150 315625547434875052 81498197804197745 206238357785367639 245112993490582990 162635703300112938 870929021592968785 184933118305124107 189660554708556052 966809454537734959 56934567669415825 168557159604202543 952362275343329822 417191417040966489 484150981064839921 528750692135975716 579562538284724244 235106606010506479 363155767694546192 776732937759355703 933172972743510410 198033026490834883 884386831124154972 571566386771322511 630129520668068953 587617679286624493 323857150156329671 506905011878947882 582091246548833499 26554822438246142 329270629073656263 468537402623311120 114493614270660631 579643591314205005 584520580428738987 724661162646571297 36643985918514259 471942316726709588 42842080314331134 551145207629555428 87656050613035513 160578204574403031 847315193170201953 820985641144441327 626145621854689925 585940770034116425 177439726049257306 968995544245201128 436400643887399425 146077397644919393 388991262064158178 527466624039381643 267604131435103296 617690700208227677 804096833399916273 740657632925701752 177044357702722942 172098851469211297 721995357944498625 398644732787059464 553757365269103183 631797498627320344 854122605431902010 96508886583065358 628665853434147665 232039647443437778 411793003080164766 71180922957502594 450556808644789362 391618475013230469 863371318198144365 6694652656384862 435931658781332798 483954748051677958 415880858799587221 837886333112590788 647014113865422314 299832812332492894 163343835657181394 27734473301638236 425985373321123261 675574989826032451 512326701887175452 149601346693763178 187677681870457998 592505342249665514 203015050686645937 516168142154784890 382476872992984589 786851916895033906 127083203192033659 133845664446372254 747046954455200536 820728391967972260 596777267879777103 906419610513996954 91998066506126203 350667880418606206 260903757147374565 196053920167388007 22371882364644104 570505372711796093 530783370127487982 194373454366676118 774949311652211902 645484453116986024 702161071962523876 687267605101820464 744060885059972853 281912109875878259 795658556845180483 618561530124025097 916062905280991072 33709300884719393 435337969390967099 340683277637404373 857330548234879279 685544779003309133 726070850947496836 128294135129938192 292032280069426402 245059147730622695 777040964107530906 983325668338346803 761124717466485291 195087096522317125 122111578772540027 916733024925674736 753012665552381271 188757432951005871 381091950219066105 314233321473043541 959902672317004544 737963713266264587 365910957709080134 528842553060922707 772968836610810771 87027426628513827 639030445630728993 793470501733380788 320651856400693510 800493081694842301 896043359293200769 689901268974635302 116084375908022815 686162154123428067 304387990241582078 359024748644125139 91319350877701689 901870385089179330 823477117861098692 404403927258178066 110467994820524627 896404832294199508 299448724947306101 297100627293657334 340963413265733678 608821796200690571 925604034628721140 128643086648165425 531264433142919394 544809052225858941 986464987730255528 966470629230740970 721990675514664960 62505938486050798 223498682941225887 202194492916240345 519390730557479474 860375486920369755 829812850435832683 201607307375408653 157036921396019285 743989378191435817 613370580616882906 941096453175352116 225615030798578481 919027980735396487 724597246183433842 270905775686347139 851168998726133503 859566469905549875 262162367846421857 427082388418986657 296475631826270112 554935560573173227 501024708028547851 688820677998069265 491934285046115152 149593075528475006 457384825004857434 487891202235678323 3804518398404721 405772713332041985 95797018833522658 301990517699456955 482131030563414527 8247527667073629 629350502165248284 735688480841754462 210928889729614754 662720579921203841 655771579666124391 241053578767538805 937300599294489534 326219227699881007 553185945612767252 47129760069047275 831828051110478830 318600701343658774 760624108342916093 735117458864518524 666259421359200537 455598783234490583 881509682988666549 410426115675361882 758198076716746924 391837835681809726 379849455736187964 892499710313678521 590598004986831209 792085998534551336 895233142064448042 589627274090594249 80912678594241669 666174831671861006 64157457614550966 392906765707093398 767776718301392718 909754212968401743 491365233463972971 161306043811788855 470230178677786090 186596107954972916 911992483943088924 98300166144003713 89099383816616203 744272552056664319 211336011321634834 907325787339163728 423717578876114465 471423364979228962 271108115739161012 232556289333754283 520851070307829000 613180882045328766 961216506995343414 469231805517948430 464453221638808382 198942701448404865 733419411423813348 54072901888747700 265554688361800004 531124655316950128 880854326008502017 925691868933440042 671648196402474730 186208541725158277 97873210737274114 334657413640682804 165264947428855255 584653763368492459 98792615796707971 785782629227177991 724097568243488795 151543834322919804 549805792980380206 935985444952087950 932931192884227290 173505070274929212 308109108177450095 23965769760915954 347701819372170222 490016504539117394 624229876789132465 391693365414586466 176160078261681537 860654894689743450 576164381447319023 342079127759017115 10981424089064802 331977142984102216 211967714302535843 845215231579463780 974238562931248883 821591726861603835 60267789641158288 251098721845713576 21846777342970906 301395493500770029 121845833827618632 611060977014186067 243943698689903016 296504444336229618 220609760179042834 615197556647140 108399844245783974 265793402756288644 412692952229271329 558620936459915218 404916814955955096 724000839600709405 611243946825165804 491855099250624884 679224314575413204 495199186795933903 543736945574695696 174488450047877632 194908886944059786 223897305800046630 896180454464657071 676665614577163344 463697360382058518 344767747529805630 48713084810013729 971618865206571744 238558531476128944 300725046165054593 441883091715021446 230747992797992423 99662976887149318 791711690274508641 851981928281433804 551871210787511010 188790577134525284 659295956431812182 846207411521159627 397066700021440524 665387561314051280 836777839572186917 459583366215010406 261101261918968619 860531288770509163 38055732885548056 852936491875566827 282980128682023485 822763843611254293 432568420295058376 672954371521386299 494785290805155838 816798637658837670 194275933976166966 270401104246181723 752629896713377503 374331662666746015 628183499399068371 291775644269261662 554865514953343411 438252626604316533 296083465692876514 327618259957426947 781995427335739230 225287833846483778 895827712944747956 980929396491706873 204221740234155888 839141154467190144 70668268694229270 149870936323338747 178718332432377169 537104591348615524 423757825536370738 332812287062744259 320357045651077050 835748226093831319 384316229034029101 891217621786662070 904956632790967753 602403223337492501 998091740339174142 701407751325369354 207140773717629114 203471289580665966 518175514230335247 218191388734326563 523069302239035408 654394083182090316 334582244329142063 132860674899313341 717369705558731046 25363635009837866 793843106400925797 920846715752180031 508747169505612659 222042929742884589 197418074427204252 425196156205902143 371991189782448072 884927332385833750 996499447757577075 467912031373461614 255088086137446814 158688250853940311 943107554631636305 883138777498335247 669310217020800042 782155569393523087 805464339316273218 872946057748889986 73193102772513467 428814602607197211 134113479070476695 923429248867597603 351824041607783848 888623691928226715 496247646467517271 374687769456149201 414968831579381069 692635645601080337 56236154857071580 57263685647326913 503704022622463839 949714440304585588 46219701643169295 241431752013629131 974496969697705683 421979125723039143 954050231473468689 293866747064987553 19154432660662463 47165632484501396 770858502758907703 854738750100153375 4065262106173531 669370227663233942 473754027241774816 575820804098373461 248343971350794267 559554187275924719 310764992398974840 939211652004087617 734217986907036815 501814126776780115 914128851743826058 781448295993727226 300408272106717516 155501107545632780 1415363425417171 79042500208677431 880750450517374298 199662086089943021 696110442118344878 466833954490473831 281655731042557024 274802420169268353 248494133339844174 457766965498059377 458017537974480460 150608925988004746 266986330772257819 19979730494301870 749498405950990017 788352164189229075 27278166370739555 460096239562486666 367267685098968134 47048634756738823 515195871740626977 82878165116499164 123756054239469854 438396366466798436 587816495010361071 119659260980572452 863704255169341511 573025979449558728 432900270461908197 193340972632032367 969390285031325504 532939625189481764 341032187770677939 648877136799472546 833366290015904409 205078438196017939 789318638006002513 101344760419765553 41407481404872950 981190634769383040 715379542312417284 386602226373675984 530730966213408256 44236402118379016 334594186400406899 492524826212277897 474194804319540561 166931275251217813 866654634138732504 471753345712587786 546049607589875013 491958136947868194 141635705545313118 132433135315231086 388889308721411119 248886364608354142 310147435145736193 306730334743996752 663850244752734573 514585657354259060 597913548692883232 458216744745295008 240815575928927451 262499890958001925 725863570327624365 784533787747587571 347158689915670598 816476769572110379 355467036866699777 688065620519237126 767895222177994173 398474639475131262 478193696279195985 130760607389880829 865753306560816162 122099805831014048 351127863227335574 671159361643364002 906398013189191117 113241711985840114 339181794520859180 728583878739353343 264058105691376837 348190897040200797 691079668017794404 679405161359503771 588265737201512304 142454141135680128 445024433481318862 133432443183362452 307441723891241134 945599561944708601 130319528725139225 409880129359663531 300209248884133342 535705113494595453 729207217048622809 362027243424194503 944799833000267941 201607874995300813 556169049437776834 75178894843210516 487832695237378278 191207765839848097 71079646141423073 770377902118388626 619543841436344659 277941371922013081 113184602492867206 521892490409496998 675057641985790377 244786384770635477 421396784183010601 445343637390740656 614464444395636177 240035653067969107 184320638442199220 155087839466030887 460389274030431687 723189767499768013 165482854501410356 353329805131233738 548530740886776005 591184357449721761 369666110468816212 2507082613360188 541273088828877511 151836833840003597 152045691659320192 737369506297719674 453819591003624699 899603604138120711 583069446444035293 317395928703273577 364080826595521023 145801678437290002 506567974213982592 697738446573937513 654000353368452813 912802055060878971 918696646938805561 807635548226602002 749891071008663671 443060621169851184 142639216786168435 874505039966049390 841675526923311785 556985812604153171 833709034613473746 342013992628843616 243415507846298727 664751418263747184 964942843294226896 721020366711122158 221622771938676883 393912783489628196 250141166627098317 692873779956449371 643770609094559365 101725959552966640 674009486922359398 145610587223607281 391174455362743613 206364709156423271 420027594086088765 357159589552274384 561149121381857447 665720502266498054 101081493996958401 205172551520301482 462720560759335243 220253651997981322 375081876676942302 563512661656589591 714559942268869396 501402923634158549 433279612715546691 394684412017514049 603155732046395052 574674586556733186 406659176600360723 55887438685928029 509764249847139486 16650889929855061 302136224759033534 940170623927200823 247169100728585094 505542455671656138 408392118708784759 622611845887873295 133918548409072775 376465120007461043 832514406309818751 674578656121992939 728338442022019179 323575450885600063 689563385004400314 478136213820622413 209832879666586195 14926505828035679 30434650077172916 541529194772366845 501497189978871819 344454552659569787 846193433740068769 195047647766068695 184454978740204861 184061976417454691 20480472160953213 259051184504293601 808169364946724915 237691607548444447 803794899640353543 213502837947544725 55439928353858283 475900390694412557 824065151020803738 831714636268391153 612013468655069641 458959066675718307 260008883958260343 298078561081905397 604415382562847547 68357115968778201 597204646792999200 47131070467754726 4258379606410778 231432651016436269 791327860926651580 678003221599572617 127075840167645194 529841742305274530 193592661484762356 347957202144032110 6379088182616860 307518781153150959 57375704676105904 394159600637776264 746411102752954668 258596926631398380 590951946156090475 429695985341045319 454282053604951306 509558340305545783 85809376510085856 396786722881993080 952023936547040390 692897212672209671 367488874762786256 743131472327940445 679340563250785987 778893305311093132 339630353203506621 54929930355353056 911759272354362432 957740539117015315 664041178144273730 711815093564223798 44380773821053225 269012856815320156 958151449844828827 444353238022973723 664469655550585447 563125168522862854 525717614050941586 232042414690898320 212212075940171858 530428933601530971 127388782959674481 413729769465714157 34834821692718349 340552380760900132 310833224680880175 974485914519654142 486053526390800042 949548637797145248 968111487701426571 733751357698178312 195746928821907602 117567427287233246 357420945541628456 216256037050401806 731289823751386663 390149863709992667 522871292750537970 30088752213361747 580018506733371635 792916450007409710 546851802635069191 720120496918259746 87077740836612283 278230476041428443 543524242777325229 157214660644122107 239932573369771466 970713158281123532 4643278652703533 491846219783817999 536319361741336355 169133486474718295 89050514543465076 500874884546179775 494262721144792361 982810174828177111 724824468386047569 357963383061165241 576850371940241955 366360247383202355 121786010887286496 967477670598631391 405730908166314497 602806895467934157 357755889773932571 51339565127162089 976180417184291367 126901989782000105 57935185645056404 739052742820077992 552875042025604617 448782271569517961 704522418630755688 242582879049432515 434235735226479357 211860957061795960 37195097882754480 465994731525269759 304689387403269793 166310828373881398 142207933285756967 142229698543848349 231092383216519805 42786622060909574 348173378789830877 890034687204385340 634324516560259952 154110515385626166 949621787415004768 350850688309329485 846907507961430058 718485690850976983 822931644458962701 354631942934485451 460162778232266172 302984680165050874 924860488552505707 815035854214084963 313865700250331715 325278248675821131 263561918020893555 349856283014999233 848167506955932996 907269861390581149 58064917001086952 808404380297913135 86418889668455189 415887534031561606 839096342407913801 718176732761415203 37732309082015227 482167247608439780 560458623608683874 33797458603974239 621912040358830201 761517858738049851 438758502635646507 864626595637585957 332540419905480884 836046766861054347 672033276683070577 36804230916988476 944353309850221933 382472480839445812 65252678943500267 629559710334848081 601108256522715677 509109988556359334 324900752770030143 243416042502245722 9070740314434293 653826050510126486 578494345258266741 804974969642303936 128422263774003133 363714148509528617 141119733569719251 604152832217900282 789299212631154640 899382261791413913 389487362331812250 862491726603503574 152927660145669699 676276810602188788 157115634508291691 15029622047216808 108506386759145950 907554613890560103 513359774165411996 508217957224199746 207337892286888706 929252831044687057 864171441189442129 478801295052304868 172066719838730280 398217790847760580 850242879241951477 667683996160071697 15185144175104549 148727918530547400 905748427012133116 844827492812782957 738069946375130833 668633999866331333 442151334068617885 575659623746175872 236269391316672902 529005878785897553 924414076641287805 338387288963423086 798204395800190664 727170222415101966 645691369818294570 948375817919587662 91204173951483893 277961711229167236 265416245347668112 99552304765801883 251116070506088743 903488065000196702 80897980787187802 526384340235066301 552101364286684126 715105641155631881 62745331022773555 258069496488281316 19366239714492896 761340896591649408 444236879339303083 650772639303316299 858587908958058429 429557506054851830 79303673306755489 110941526475996704 824028745878048743 356613390588053322 293852159728480838 241898061354687625 547926484880043771 70299182896808059 339516156613229418 935856324825150918 587164770831879636 981522557293231794 150207043721331461 18580980161939637 907775114330235993 95169197341458349 888579114428386728 280755868966518229 865600282985452179 918863197278384708 514079076963616027 600906581940181560 383302108019827409 559678671914221056 355158679587190294 349255273581017520 417570764778126122 938912619701284717 790429401337459298 420220708493065212 129074799160601638 874950593212884134 635917198775563989 44055367655024005 652523802601701504 603100520772175427 399241313207741496 607959738860100151 486719722094804340 473229272809651906 293111674880966666 12051966971563005 144511018160703341 471312659006961352 303004630002958372 301710371356953423 940749969424888548 341115482063065070 238250682611236892 284137203414251001 122608456589682625 119369144110114483 387611709711528680 314437154608600628 264999323783489359 339829496795383657 752128373101427209 390204245373193297 820209349636786038 284996129534771687 95850875400021006 654331420387695087 268627185938087979 44736509441091768 294870134512051192 806859378126208283 160043088973013178 176232018622306903 484824514531237755 675937836161640966 126531780119883161 728204224605594873 30939515267035814 931486419952790148 187967450290614165 468245703826086088 29764478442834939 67726509221821388 156028583487277152 51416689954627029 74680020168501300 566127608519219887 414529784735103841 671977862545681980 950619209177069638 363541064080668290 144345994780610162 84041307761485098 868907847127732709 282195502467777017 163262854700294267 222779702009688942 639887503651361420 215266927203793110 517621339527493267 79264449920130598 257605503833657553 193326511452095701 916683920327846918 165679367545243224 93002027959074728 992040853355248540 911477758927236324 158999462246294953 47093923722380806 167311287343856705 780120660787192842 940331985091941075 114009083131051654 463542821456539136 71416318675680753 337138298542238931 418049823967301067 835259798191363968 391269468142505168 560967835582709146 455742982309248633 998783490816054938 737241092874664399 706351490924057259 348687777470757585 169181333509116891 686633124090543511 293785517476930538 697746852890963226 540635953042964972 424999043216959305 682320096232759912 392088508932776143 832948405198052637 913792808684942075 324008279017905296 499523027170520601 771326241534571908 783721401986303051 937599036523603609 185207153626075810 181754383343882842 143858624889231154 180704139261544748 667200651691393453 216432812564099888 68872848488914283 137045965778118772 762493660631916591 359329043858760912 170457449979345402 70481402658381918 91354298921481362 666127264214692396 240293222051306708 659261073218434064 72307450152245909 827816287869750689 152985094878431028 512223450666390640 545562795065616831 876197082058523464 625906281770712739 826579477309537628 983795567804172002 709724643083605707 304267173830888829 592709218658267812 345725514931328775 903636018601777155 694357943426183767 916061229729443891 886534386663794095 47310833526082491 84777363703539175 24944492148509309 650547070636306411 83852153982662841 476277968449111170 849420680873085280 263377281021519748 818050477788158666 811471843628934710 651282478048911655 800879880940402181 653441596015820209 606012188256514717 66849906743629158 708560475512129027 431991239459864758 894680181962046300 257268919012093401 778311520367581987 978776772895864282 971045898066986100 62230693723847128 293179859575821953 843150873337352140 124661205449216854 599375377521478695 762073295843486271 754469449200484566 719237563278835214 420867681053025202 331366519293117151 440460093020411349 832264103814589217 189950504390292141 372410091769246841 825422260316328656 41935730284981695 146711478727725566 434885724785733073 744705618834340757 809000829065864777 491032654801081275 874288654746754715 145206791681440485 916845386507420186 896947317583919862 765244052086113444 683261163864046985 704624598336794942 64610155930517265 642631035478255249 17898617381830145 495914220146280202 904923098054367385 543699151640364250 949154741552081303 56533229486583590 731052952479013398 737908603676139272 931592680116787437 407208135097177036 739527043333277947 714262417309303329 969159415105390317 933708819678855477 420170530794712472 615823398886556837 324132027188709003 408565874342697496 743273928284214746 309435430475864819 259136437654300879 11558271555652217 247532432106327200 834359767361752175 938943667111973945 493117761553400271 258799218188219861 659633676021454943 964550173089973083 364895477948224431 16058416673052119 919852601699593004 876237674321355703 487709326523565208 813687255448583725 978889895449197442 208413477631636669 806103293386192284 53918955844707037 770927836127655609 289762160420829741 32693883594414721 45114362728651452 232914573442101170 601901061109987324 164645957895136632 738506191446081308 401573582562638129 987718208129764485 257037917710234032 840842534527496213 359213751717375161 541679318203397055 402514954696998054 5114962649934669 52994725728438842 231910860694863206 263706833332305758 681895716403194431 109939087469028127 707414881182588483 522472764332581128 652546538563509051 506658317267104135 755818363945895840 655884847401885738 43444589768355674 290028143421441130 488448270221777037 672326027688482181 10036892172548788 400920555397240399 15755986849644906 508345824958258196 654886146263228885 458861320286829811 321239790200661601 651175570368076953 386677634889947981 907022462228492836 63331908963178487 971565788808492028 180442198497381737 1494680241361891 330507770688509257 82960953515665030 187974999587059221 668580122806215391 52569277526720366 347012113674479562 605189476392795160 353795902775080877 571282722303033916 137789381601582527 750135633344717020 126133476539663040 321363358588528133 989252199130830165 153127068777068537 392423406561252526 374679831197830756 38811024948113034 774537618606032738 660987069581301916 387171797999777865 722905424201434587 490314369292051812 50265620982860122 10726292603188636 16954689451056262 522607832871333047 342942693774824659 966121833835538706 315261408397835570 863900833227678117 871311018524100018 671509997821437402 338259367017218259 465938277132108062 991065010222245411 618539896820421564 200270232805780140 698248548946304808 595037209624249296 697972399616173233 537244236960244964 925529798244727323 872566105405456871 661710003666844158 963575898382204088 608577921914563986 225476432881028684 258015947729966484 619525231147127247 452991442659632375 506985088293942535 512727329239406784 386655123137647117 882884220064301985 120785576301269900 366390318508678543 446789689182574195 613899512244926794 814359055814186612 68433269068185551 10771171933293163 231290903969133852 561049113362987335 52887832606529914 273756338585504118 246715794616888354 584092519346260671 216580478480525732 611380855364581488 913700189777678552 872261092807694855 818289294232036788 754317568345663102 102688163196560978 933803817693977940 425712685879504234 896667844874759103 445201096561302772 332433987644642685 722831956526846128 824126412964302309 81656491353333675 108848711453532383 713498002127069532 556697431809840629 446048011426240504 895437574682533840 513142565772238168 602207503864933453 192197787164175517 150441110139533188 249927013593722746 207328148574017775 171526690131698331 15417259309227618 755037886077989576 500342247393152596 972389498749752884 385430471902921696 33700452778375871 23021790144662345 411749330884050180 840866197851244749 207876416981953281 266381630151687914 977722910521870909 740169278997809490 37503856889604452 363409838205100938 661784073461997575 391750930348696960 661891578766818130 989625055275430485 515699172538425299 150230055883098291 816110890264657969 864928950731112467 890707348730011339 983435812526634961 990994118747946752 342510110746685591 458563156692116152 989691745735654779 420884912923368754 816979696944225807 62645336564815024 220509475118567642 118152445873745167 169168969228107058 112613999965393886 755582857119393694 959423789098834778 957689574649970407 920950738523580204 753994489665517163 428236948275965936 389042825320359058 991675208265473849 757094636915860452 740784428594254100 48356615730668965 439702279071449293 228529958639816088 985821770158660954 470801406441483822 91289460887274999 387005061307541629 79794289044946056 950068811973476848 894944101526508291 201257093283887189 865077108632251144 473918320502944533 686575447976341413 50493634710409704 353197752129816526 313696608177450465 497296332083500235 802114906444839576 622522310180127401 505398419604198349 428649263317192997 887414851348105965 466232960401246746 528831473903535721 239983671235728907 649863477106849457 376600893824581076 696861298427410379 600925441550727824 573267970569015582 543992190137830264 997051059499714846 508463682348610515 54092381040663575 332031065691429832 562799077798004164 368612515402925615 752105958382618519 495909042194409614 900734720785150805 180012507659920338 300362063378345651 842211261746796135 849433250786660487 290431389942320857 190653117025587787 698385036657879826 78455103458510986 463522635682671906 684953380380658853 890431903250655935 781038955792242739 559352217108832593 844087278272286713 60250692908585527 394894470739853791 463833276768692222 695155426351263354 219775740377371450 297950576878463166 465493303109717166 247492546126494721 813437389802253287 305648948893475001 224023067278246098 878440587269328154 668442289485709188 622037855577019108 995392499633471633 771761946280883718 122979653002190413 719056250325929302 788536386961268605 469441053451476462 336522026903221459 493125641561510722 82071522427834297 849054152391598394 783485948694306142 902313159797338491 833867900471506835 712513618103699651 865688793417002725 303604304472904333 95707623367778026 239544782675914407 977916510613733809 919907443054350431 986057404850686778 927171374135601339 533245113773761245 724983512537321887 49941386413498441 865060369769575732 689293982481977398 708924223371105114 297499021595956054 453760428150463183 257925445748047006 788412231559489267 869742762081310496 757535622012456994 495438321992043928 645952259611320278 833207868826365623 931975183477083781 582993640216633244 521861323578959947 557676320989341667 441775707914654672 67203819224083660 877767592185066803 941321477353836451 350860045447547842 358695598071718991 425953914752529009 742050880819320010 672222853400562717 417448014032977010 179837349197518032 518553210815023903 916069658293101019 487568034506353383 336871293690104384 150477000587494053 100456036882990614 548253059912942804 249564597542842671 316622376921305723 705496151956109414 689630734285184116 366322637056220986 322813527488582925 292204206284445931 70986953451963041 360792939977675084 661639589608857056 891837218338502514 888720338260069127 693398182891860500 882190380672157980 442805053747724699 810725159241449284 638731332951051822 61265507209526370 458884560563465197 113615660890543662 838346801561142255 504719008168331706 946156757476453313 268987539831777311 286946473527594498 859113542088674602 228309560105066254 68402253074228406 82426389278115789 233637508326359194 668984072374832482 328063304276509178 110988389652125213 772054991964959749 999470148794281762 816421778976237624 56865003791042255 820684086114720269 329718511760194017 743788045648387949 569546535530154133 112558349568596353 67341473052578511 705022680886948797 64100939199712249 858664601048570710 618433612914435715 533537465392174964 144017752330461987 975851145659109913 702714672666416555 864302411156471341 194512558579398680 182591066483810944 649379060860257391 187243457591036357 31622100148807561 298927963063625314 501357743848412263 651997339504576454 401116755333046152 664762803040609432 370289274627399986 769219394970303199 391878715117899357 412800389597444169 333822897810090364 873376301166919803 166874881423262532 749929635578239017 467949765394957268 685365955844572003 655160737376273069 982894171527986850 830453124808086106 729864195956713668 582633532938284608 143482606066285239 998370591258356604 58350552491180089 410876880226122243 757140174459370044 407303115715277299 480681203154178230 712463829161262581 314237542825151472 901255041549340026 997666934844717819 75677995630162207 228482882623648092 31217351061043997 665729429194019928 41964024969467736 706540875760227312 902521783336122609 97262533618283347 656559485652913840 74166684430174890 26517673836249231 619511639794082713 817756398234603551 777483448023282581 48735056797524750 287314558852764835 601772507133730045 933218076427625662 869516271320532846 994321871864290642 694974630844956952 595856904910638577 732764816321243848 892194566101718744 827671431007006820 822909430268484375 375934234541719546 973770293021501425 396734887620876320 631704012955356607 69161623734769045 172236203449501378 848062785840814903 268352744028473466 754972504799081477 605055595549470748 563444752281281223 512245550463185449 103873602045144094 917551624223635048 976173465639575621 99134784716438883 453919142561857053 249334244850134231 291184759485960483 620907774342205630 579264109309726970 443082576724520396 777222359435391859 492006626282326075 312463586440988939 22209542223782007 528062052831167693 245816329674092897 427144602063076608 722688134870728937 764516371239385694 639154992724371615 891660416243350667 767469640845886385 709305667676549704 121113728499145750 849919838202629061 469481009281160662 880885987646143617 304301213128305284 898068107452531214 252904736018708713 427057574534660600 287950965813035547 272277212645573 5055233763538328 172467798492065219 960711980808411526 759623561264677072 993352389348048153 863696620978848531 869253391194166396 709226893291455026 59547041737027643 910479601988057832 744045846476698067 298403638181440598 84914222465395649 560522726042044334 237233946640207346 998024841860096842 685264368094519645 993892176781676689 441409092081599532 805999393830508324 642161841653190568 901199660223880960 730808325491781765 806706982726586094 576005810883303085 528854407123972426 630719750615742632 654050332693746722 826712940640807250 650605840910034691 493441203395352754 585345461450125175 647577495586745064 481090072129712863 870487210590605292 808379430077288036 768059260562013207 282250065606729293 235256047704298264 938623087285490982 267415910556250917 771734662769740283 295060116712391949 92409880063874496 246796071515372425 723824427634368823 97485906731628069 32661302210952405 729944795952159696 624415444500626565 930986504455970788 320965209897806898 47921994962501096 643007571289349795 347587906924010362 586278033069315736 167417459224561141 762481243096819961 380948533518558789 956284425291108354 13565912547474787 73963430036406488 338345587519486600 538747776999476660 991093016862813464 337119784836933333 822470802357151432 687073180036730829 284306099181425303 111300279984982707 388951106026991984 561554773264180699 926800639070417323 999618741298726239 656273553630262561 905978293245674248 270278865431114898 296966605117236533 461179173675992729 582104530867777933 962185762282209327 960004539020888023 936139869631459634 409835917700285295 487104951060169887 615337532143083582 312456273686434782 482672648779214228 15923010799148080 947516443277228887 435286981757376080 315607799453901761 791198346723564904 370845381175776883 739007796927730400 645141898722277964 184580029832073556 818489431118612084 104386790682481998 914691921377934869 975647802194810549 63877433955555847 119190952107627476 85467591401039497 422396488626979396 911241007515692305 499357024303812890 111855368761881697 125752556948419948 740431970885969019 373903405498515873 774209893668364493 405473725294105556 536003061955039979 861991500021048330 463464391579956353 346868002582066849 670087296736849929 931509758930583047 923882000929515144 668060085456209288 898719199488696816 267352139348295220 82805460215505362 127128292662332829 414600697074070018 40679166806529113 147647082579318662 874743457621207917 856337869760012548 733044500957670028 755732159264905776 791466308731904697 42425634340088457 520301651881650880 973774112662592717 39611422982884183 709717952926440836 460834421705295451 344613805825091234 918811924696502892 22945963674353575 866324770105779298 739770845254773766 468953411887118393 612550812015118187 510316388840398254 91039885178721689 451109598320917556 445387708047322437 685231094681203041 179629283249052307 952017257174226532 171611446345971101 389590515655305057 297622641282478428 463429465949835808 613785648281239944 53149254882621839 746289748544145092 347374230965150803 917205542101730426 547886091548825163 178923246263911704 878688668029398442 464637620765513893 779445433957566353 829163837352345317 752126614594232192 372649666629471883 433121108568224665 157272299575821544 451772718480385226 447191366152790023 782375936815234012 378160355030745845 688195518013800419 954870151134445069 525719959294953433 345884119650746194 49791378246025697 944606802181033645 398567581699857352 403202320809993423 943581929313318995 838145227185075137 928022118785728212 261600256951287486 275499107585182686 292874411094763380 473126222898528169 54171986248641292 159377617222611225 901054591182862690 80097678952885515 775748274529069269 651906352389724448 337731714052439912 288307201683908440 956238260109057042 286421602118129909 157714081150659794 339004617706164185 970864054406943007 733187525181925882 232284589557672370 419877948601417799 635527874437928075 681534285518802383 246356133816729330 931805857108842677 114131794249945071 634559919394194721 636787226242189939 14620465904289191 307030749138756975 664739140793311406 316710080134872939 234820768450413891 397947617549478985 263239631886474594 887808898994241519 454924410616417276 785033314886914903 722493145755371258 309477939133812131 894594801942966308 699771486437708751 219193177731101097 681662542546084812 436901880467936211 937702022596417973 869152987947442549 867700666503018839 603887708823798041 732734401169445463 428066643022861638 484954935553722920 554755492513534189 8638594113033939 737636608471303346 19071347222418739 676446943102733648 706603199311164302 157661954410207695 325837058141844046 352863468052879644 51087556979182692 324663502147316871 243473460310113688 997055102141553527 226994668417461706 846212583657428947 229547305210078755 470245052702293182 356560520942249427 216339575886195115 339638020851100468 318448517943092727 552470821774443996 970266797483695726 429763962227559637 845895348075118539 688043889111888079 139936094932927398 508224940882014631 662591937702121923 566640243684187569 154101297419602094 120449590727665006 653105003802157816 405361992244915258 960415798010053515 663166283995217814 104456464587578840 187517669515588859 802923938105576135 483793224458956329 255677831199420025 141268671180037749 549124621959117765 563441835818330061 137296545119147903 472563255438848297 256655936087500306 285752618153015249 759238988445442877 762511219860843531 763365515451525170 409366078425930645 589360534512103708 374326780458067736 542416332540979247 350087774167252255 277419125395622688 576944255688400078 471963930511293883 801360224150269877 383303926588829601 732162987164756153 549309263762701081 530277519030107175 568552280287392891 827937748125814407 537311008273064509 723584049885424571 905622255230738036 403426598158455852 226814977340959150 580636816202643207 77498652245282000 284417527616673091 395207864229002853 224833157233471000 159115469280373919 172833344418907052 179054190160797006 381115151422630808 143614353437269128 500246073955240904 681610719630467140 37096072578534474 91538453654496262 642141441495805857 188957722635478361 986125162767189981 209277570711157135 149435511257910046 210652988423853162 99091082435474814 184062700829245335 736565409590871829 507333627142052060 750711961338120236 130877744722222219 949339125848853798 401686909513854810 82030391413445112 695143726204736311 96825207597954519 584709094440139095 85581941735489209 309877542825431711 334983687968978024 940924230952593139 140998183327492090 622590939887629409 344246746757988603 101644187330818560 666253169195330590 316028031722342993 455166849359034452 868095319978664565 542088979147841638 819426271304860103 386964916290834128 303685055456428670 333983437165069354 961601369478133692 927614936756887583 102950203876930171 205773284336152651 885445436445819672 533398688288132685 897710999850383356 354918972682605518 15222010547413197 67845962409282384 8437282910190236 443787784901084941 595368366039727699 503087129741463802 567885754712933007 733468081792260986 345434993007034942 612422259790279595 967412321660279356 146049784901402541 229127726356219307 518255596818899675 613616655835437759 424421369787988073 826334964861876804 940636012788526906 560178678357089140 539739613305372848 159772222195645986 200128569065878009 932261420889134745 276317958114008861 694661574878101822 640520027727359445 120168486721304212 30991598453487452 579170950684236469 293530198097622493 326323372760951334 441071346426976451 639131068923467176 817223238540235911 347364660623175427 945066728045224457 659246374561100411 401424947293189670 395463019904358810 519663711854877795 585377034211275096 120871693485113430 91249313032233280 440249061260328834 786675565993670347 543147435231702793 195991222409291168 799872519061388239 383388787721893444 172245853602063081 758472785222659460 907668031976205573 4779653536288955 445370615926292488 83203926085142548 734974637517747628 147940371137861245 475973405174895327 738947429245282357 736338937567290431 447796806504874911 801388526638812080 199389520789756282 574021470445097133 57009016903455875 747044326723798575 47016185762442820 172413324406630196 21522906071291800 535388317559903456 748964189551932267 246902935754196605 265267702509832171 102025160461290150 678943236307298825 88427702107879035 542852231835973428 883982169599819524 819328468505848120 572952003975505057 127390678659065777 14261799361744389 438489811256726185 8721724880099460 462169702147068387 74535357704246988 544453123467644120 603014836031989149 479543707557325106 940888732347206358 84385172724891855 662057602449130414 46983626734930999 490391587886591365 191584639519507906 309882420556301343 661758895188505645 720766138653973616 524880279305645324 180396768597467407 665131048556815919 615760055467203347 562269501540074723 193841517969672726 546531746501847320 797121255427316641 720507706988055486 751579195958709587 874261552468778571 993823479684279747 770930850725901351 872534439241415075 468262718665744735 221140128912973117 871612374069851691 535208575368290586 653581055113800292 154887979668268776 103622026344317369 802710202631890611 864246179720443949 119093458276773432 990540359053736672 20243238685532201 507420705792773844 99918016423819847 147075669518530445 553680188043543159 245461274792099995 490201302494433305 294191122027276803 276038025085233355 650743318267821661 131998275737921149 322365795040245373 620311471034500173 874477854449655501 839189539135313885 94312671303940600 459370864018800752 507031585924345581 728179192570823895 607204604330425960 81466039883699612 808492340785362932 306103944818069188 164752423192537728 63365626089551693 777276985989551721 699514752421289710 594063142808411616 82477539716106274 39711009100522332 63296408306595477 934092036956699364 538319297987021043 624430363471438501 784319850083139329 199338021683604411 286420321530553133 174859714328388344 6800608361683552 941362812731461280 63173256844415219 689308119469822485 762894560163692672 377234995589975591 125005645753581280 981448097912748668 769977400956759790 470462326634851862 45176696096787854 95020498130157479 369275945534019239 386694115194632179 116752173688215539 482105322987968926 559813984985838731 70120103483175394 552650406100875446 849542492744278548 510105571503635794 83183238641635950 101127862727797067 334466417131788531 435254514733556776 986566713018026502 218669405145247838 764859938878029034 180679526580885052 844795458248119148 96161108071846792 655529117976351070 624399436224018803 514720147396169506 625564675404680656 936981883009617357 525608549633072434 407341642832396415 763262420704803860 878077301785616522 839038878698232635 686058154489495662 382720587730603563 800108950785948545 4597729874680466 553540428800292756 379604094696076351 515908452433639929 798798912695115312 482557129415190130 120991553358795070 559347890434269600 422545961274097414 142152973965840209 981722196795321871 749959256575952681 523238020749502521 413745449525650829 6815347737019349 398584221327546781 291846482051007341 765508718415741994 332866891535251488 131043078102462472 455336710782462077 402334996514834852 681392155261278194 794154842002699681 706082325232759447 944371919002060355 74913418226269542 670939014377460955 41025640528165246 179824605310263766 231968738402683531 912056982133920657 707626709320147528 591626039817092163 666939038852816257 265237645410359903 888161011528206541 739843919014923277 548984997167399026 4727834492230553 158954776153478618 178372743494549755 116765523121306464 645026173937653481 829917751751157937 462549558069062084 600260123039903511 239802332613251695 689537351153976014 136662455995031035 21071272046983235 656852665865412629 602072170246040846 610629534016119227 54843017566666379 673841322280527156 164413777400073237 483869182674729657 604463939659323535 876305815411201901 756164682684112435 757148086541229714 393451543185496897 481494654319072088 360455302229840497 611181428518484761 819720138680351230 571505572654547145 920900423570597027 181577765143453028 341307633464723133 706452681999585028 261914206652208371 243604314860641590 546286424546427627 176189629679404360 662489540651880001 529376949797529719 41914094562445406 431607576713797422 537404209966999980 88007073311443115 330249434078036440 19095659654608775 592656520571567649 273865726430379744 483725903621059273 473731974964507491 821704570334619812 375121589130991447 675104736839863735 852738803652653624 836607421260919394 816147125808672297 26397433974319541 690790989388566280 431311354117437943 363447268924472752 517631785694796866 2149999041005165 260997409612306524 311040594485877666 976587858837412469 320119594128042114 990904682584624164 490408775432817009 870648651942463874 16181961036431604 408818908521560849 864954948423459396 296250456499002493 911008570677411407 971365917035302917 961765929544657121 771465495409146185 153506641196183702 860092162738792222 741090542963088594 677262635900710152 16124435278497702 342339203968186533 146651919231431943 575302105540622014 785521237884802044 981440829579974953 811029306051789626 131202397671777225 306679475155067357 366506992739079571 172664555064602669 820791589187285479 861920440389610308 704607003495608324 944297078644325855 604923756439964295 933974395263486739 702116956330326007 851437864007742743 458501036813810501 212475208279120307 142488389651718460 111664135760459352 853631140995528881 232645833726297195 630310246996369355 874711673199358095 964042761068014373 73560065244185823 214449645237985254 686260212963289050 69004549893837137 988147063938347929 974896320326871780 46097005081676272 545889648882728275 629705917809549909 232600785936617311 626112657054529136 857515369148829807 853061587210146445 264477648856996084 832127590727271487 345566833294695742 588272019481141032 70371094754821310 315757076252819212 437787742955253088 500436206022144063 316845869744948000 48611887410428061 165448103977532003 957172537886916469 418526409789288176 501488063989736295 19003223345272607 413259684994278855 60616540798328 598489384162388821 328699996753046703 941293297457913457 49736359758784083 651178085278369502 915742461676902922 26537887838692188 308226291302980675 423967044838495282 617717559603761422 4856517717512416 393358489478832122 994420686504367124 460039595487100981 373805372803433856 283098186104553669 111255172674755076 8081244437268527 520243531679590611 496985126360670697 198691860745655010 850706223546778297 49861900645986774 75494974700308815 901856447223994266 863987959685392616 590570134654440361 156663354057346317 941330288263104205 973778880647719649 461457603818075071 346260495978403959 776009427173552923 759521461676781988 459799027657977918 446021020965558075 245366238377786029 899903048401491410 195302673412212413 550224867013700034 622929014329343801 331566010022090210 740394473292516249 820529900873740946 756495003546919559 39141746420158553 708724916163806782 617193992793059732 958802341755490894 955223669669541053 652674247782459703 426095196289101166 191907156452959970 100017036458357113 22080747549264093 302718874093036896 962226049002130105 376861486502687764 685836521603151754 582732743921463707 877640795804752704 836692405953266304 957035067467198409 252445109371903462 371712977140880412 411616606087813671 651219739931578725 790562124655830895 782667378206668323 38056803379773127 962615701034273866 637073218373140642 958770721179968565 694601215762716905 163224260262146050 231291038826555209 363112343723539221 639900323692648977 435840009254737587 273558540066710447 784235153892454286 230292203579842107 465765716743456733 938406824359081338 809560835233981449 90635421092311797 588524900874199953 762277325372636473 194471605580269218 590202102474242046 43376587180426315 849358409035634474 584902542396256180 337449149165355506 761404432981016624 558054229198844064 652869107784656114 229263447097386873 371520031876462851 275670331718747248 491920279137057717 908621334451331896 688579453944984962 258492026983622598 206839598596113473 224235018007478785 299826939675186723 942592018161717259 777775826943715425 479797676304948474 165454919419271059 88324520104557030 803377069406148507 97842073438075642 301989576950508391 348223372360782374 460075383534270443 582132395232661767 204344445791233152 809218595473347595 875359731234678041 483610900152824806 589859292159486879 101573310390047317 70019638219370396 577416207806121831 220026103691050307 334435453903503139 890383845323747887 824170399646524960 186464504231671248 407403078434583158 384259300366089151 467451014709887791 271846501768199209 905379795716590808 150405788631011430 790077395648130017 130814001898306689 137778415022996330 782779349315445257 446540971548907125 971307748934749651 331549939434857628 256076350923243416 658691025495766280 436332952328466450 705550351141578515 458165912572208036 860951353509016176 191045641195824766 384869386443409057 615102544736500638 402044412430732764 737714104841512275 363851639056587220 819478034215004616 829395075054545181 545587150206033094 833397337463997315 337009430598296621 613284678300804575 872243230512460640 183828760044964661 968706306758013833 551587182395232222 35092307916196665 86131489145847641 445959594938188575 832634043007256356 982830309258076280 744544408720752823 874886614363943804 422969973209426311 94837425634129465 53296780269932905 624585261795799643 389999889753656215 213167634550251016 716494739932664783 612687216044892257 341684195827907124 663547695828815803 613221893854225272 829622744359108083 212749701395939825 872811381518507061 976941805516501094 755686030755916929 466403106098050245 219083045663860163 651600513342034941 980030720014040342 751371122214924142 265844549626557598 413170143503146411 630308382717025285 293994389582756738 398924157114968957 794796146662308145 502171627279380364 268997416782179701 135412072300574296 312011562616865175 913475984928593736 210154579490593045 516598781062643178 469541211952177038 648154036057090058 155406930076773273 502467926706869421 116109866481159114 472996876567227953 706769099505800575 281149903306068845 153787702495020639 174054990743507880 743415043778676413 737352848452839150 18137719459874810 717019136965687999 73410758759537819 877241361561919908 978639967950724388 30171778265262086 668912714036390701 502645393233368588 140492080292674051 267779110196294120 643820912283594908 403266759580908509 671971386168006074 962436664246563874 369706046857743648 449232845724425389 929806535547003208 535529092333609827 415209631450546456 965754711190375739 108938228886001909 412898478339718990 711251320907496262 932940135183854607 624411768624267006 340762576548141935 666072795721516949 620508137518640643 406885781951226405 359730392724330067 741837640188144272 760884064101598586 581120207001902574 896681014512672629 486698583326099167 284093932238447553 239551772689168550 402615967537883752 50597247807287248 843646851758969595 768731988331304298 687136853101213636 898960331627406528 909412549764849425 205236477683901725 216541149515015804 376797394419907781 722163695475993425 748378696437891546 651263244855703696 42684693936439407 603587461522201526 468082568930207767 23470678615354448 605562490328380919 263533218901651931 688320455516104693 238087423202580873 117102230610588292 57815665862846615 475352964749031353 674871293298391831 455200229044619904 106015286476677678 451621222866925259 892993126057009648 42181254392608879 240318294864782266 422424608783527983 237572854431857753 987445679139108207 687911589567059254 980316413593360485 274503619376823647 912713836638490174 930237734859126634 981095390815276117 619214463030416410 754225842356433759 828912561046298460 240484224726366745 913487195286094885 834388463430756514 201789975828659016 976848871961664787 879683600880495258 59287738980113969 589853330919263469 154620553238878373 671210709279423972 652744990770171930 564432986397708116 180410877887308848 540986760762380306 46685896828338137 651661663915988875 263961562424833362 438198191722807431 949218369815406305 488763845882418105 106985951312530902 390139505975573383 510624667551588193 618780097768682993 10922109569868281 576721787927929722 289856826901846526 694047246001091913 642261556712500807 209993491584422091 598399149323249117 136635662389277644 361068478376720156 611165936217111452 389500499523077123 509866780989331636 255731066347440015 500829731464797960 595434612462928904 553439777921028469 591523810139837853 81285885628252701 788683723570137433 436316521876264166 747596922457833880 621012960545451802 588836259745146545 165980095316886538 418043168381631507 800380531732661559 919037941572826808 6491093581774015 618108104453420590 175314135230995685 352210594165527330 634769077261092180 790925391954720212 954602190709660488 918506252798335741 344596268558404672 673474004807938461 830620713169768357 962782712201158985 935542732831437587 698008578341651560 520369651080912110 592279471167735593 542153389141652988 701755514964493698 492115152301925097 554272947898806268 304054458341945911 178072335840547634 797134593655514888 890038370518771234 720136838970662907 994324569659222916 406823300275685696 627744290915000680 236710472853169687 284754244992626460 771529900405831759 779946384448957157 775806000082553622 242981735708647656 121589833840497837 543005383601161870 513285933239549742 557643879076525064 483595254286185518 829210835802679296 72551851095026044 347590981387917869 637366748221864438 996829620538269399 404591663922578886 986768888062694603 615235915877446115 844111225211708170 840352625915577509 112861478695465666 855768606389873442 975031761074645985 618445372645820387 641257698169003104 899240149782098041 327389003443009168 402643494010426569 263461395056673660 989393727578778789 874937686154929078 646348272945774690 16594522981366029 395698901234568712 938623878957805880 991598627526676045 466580266745359612 729546837237197245 247002263970749189 430959361003042445 348763801586017049 691009785706061597 303715991367531540 414185586415060852 11689827038819925 932552641514457013 480449884481624047 509696075709953189 891922229020071472 593019334105813201 391471822947993700 58871573868678250 686587803511795990 989918005510078692 281501133795783350 688776493123403386 542007713436615396 665252952667479432 48999958703384268 589771172284090904 99490803861065700 651689047499608443 577040550003123375 585081039774591347 706907957910167292 513617411928081191 481419468855809282 43717319214335333 359845426132487264 953394998338370501 473018384463022651 36556819408410090 856883607233173513 270637891703367074 934639149229957123 995771693397490681 654316665645169507 737158159238076150 180925789133834735 975851842016705961 948315397179039178 582352486042187540 48551487326846857 27613851791962591 604471591703462761 457348250814013879 394087349650902039 936588331942748384 949753054517243798 421183351312923116 211754057312442091 120639346582242052 94016312029568204 946649318545202548 558938605387575426 53481379919043721 145529460067044627 747650997372152273 916514518485543592 342753020537783560 559346738543950003 745433613998625076 384457027203460932 811351910714417030 78184590172535329 985154860221130386 993554492620526929 970925318185561759 455075483978225880 987035382245099425 45495306633132423 127035697532941228 913552099825955427 476107542010071013 554472364945015559 432453721567471416 462134631351260236 24540172082347350 79422217946939985 385692003202488909 757365044055127243 434367940954395602 416776557648925049 87036422234369467 317095269931470781 332303608506668276 564267572568326578 918591265215659794 399539445009183556 690177989384427212 99846614941375448 168616520116679342 816474975567465578 694112175439937183 348593343695215068 158372066421489036 458034304647792522 908498803370174731 901316873168645589 962197931795307115 577297596137203325 279407153171057093 511100261466741298 418189034860127175 854360709079153432 617276523892963567 695872498762276266 4717928686395558 608527000707802215 391726935205424532 240948258029422763 631929268882336081 389286470565353754 280460572935951377 997052348909077485 567385340861686196 968836775037303294 678744492310238663 770222547696242826 344981535446351267 220898404163518499 557138479718148470 112598706139479800 203200276879677684 304506705888916444 588185032665369431 587530663668343510 256593305640259228 33312952451285944 513349820492120280 215283951018209620 577335554203364331 571905207649616891 99810079628859802 50457258962612928 99278950653582068 992818015682932224 193641066004111630 895311016460860540 345299252442459718 36791029898406364 171880683403388502 33841750231194897 597999941394139414 91252395806619529 907041033957736135 183195685701123500 562339121999059132 867960269121869682 289338147430387659 715200083534883904 651990582451296188 136834467865519115 128057135781934539 448065746428629664 267913628481413242 661246805371339865 534185093442321667 411347498889400280 93526706487090637 258004005893034001 884949170246626839 940662304658701042 694673900134229503 473495474857416986 872389283694879721 552108979127521193 363058517844962064 885483001923698178 153007202213840771 883307283031679204 819777786263285316 327573612934963800 124970883084080426 559817717923313961 132237580232783172 801391930132821706 892131486460862444 504571250035616198 586309115160449026 337991688818000774 963297333391512826 818429688925717219 466463163772964961 392168761847121298 14818845312083153 355475547022050268 536139470582480759 522938230464462827 897203948029433995 873866706420586481 59425930326686689 86826203858069245 521089639935324946 353174118070386598 666659333135860342 812884594519662863 626714096824645978 575382892538764515 258771367020644858 563283742930525359 625310441663803955 219634237070417284 682370200864498366 409144870531680644 376386546579273366 705668025496537613 613353311128464657 833228071562453135 299171015048705655 362438789341934262 407302502791855383 577147940668467452 601184048233094682 672529092237253072 913832859216637965 662955178280543642 225652740442950081 285927863306851156 297095533226293926 605184159825838145 274308065487687826 895019794009825706 269940298044311027 143466728018767295 424719174757072339 912696361447962660 515106287715268161 670981289579300024 140968431564447322 62682142379442856 432764967819615139 186964218614913842 976569729222747852 508506448039587944 241644033442947612 651676849360648959 621425652069589626 966206135026938000 13640990121341102 583944103475716392 620688271483619497 265615809074288909 163840192129117578 624455967000764472 583815657890939205 718271933448488843 761099776870712644 596973558208524722 421719028740912327 869571041786126406 679734157723311692 377095857308380054 345356205001558092 491967070202566543 544321694803060592 334178472808727574 761170331370941436 7509759523241295 508534739498848486 999920729078659439 68682855440932999 540362043677602344 313289559727215057 340328386434553107 116765064956852437 646330055163461606 597717059396589 79340365094212332 516289088448414801 131921342309076116 862528872530860224 163571224852860891 355461542788544716 172452411693576206 273656026856040740 269147922304571975 934155197724753563 897310609031210510 588269986999876021 121390670424384861 521802747366489854 417261206047460120 652212051635102259 9147254770619908 997826866459109728 262774746799515937 709845491688642542 527288075198827702 462958470130187102 847394902485627905 678367603648853981 398944441510360420 490564428069391639 965556859234283408 429514837554004484 732079013497120476 137971499003989528 577318842077300295 476983263837941753 846756299435168339 337905993757228518 739736187738085506 582397673247436233 515640523425127920 418166316803171289 104247705101059495 800113956006179438 546577591306779652 18302070331006268 147481422416684256 140393141838130089 4766248518671885 263253089989775402 292058731623003837 411925212898191464 366663472774689101 717829445553642996 922337351281039354 794974004274186740 702754048609471186 885488820887025226 110606143828507239 597901332422880277 732624917253974188 923226472804014404 503420419942936824 548667333268378771 392536612168762348 769364502515065587 368883941385601004 776634715294466119 946440850494843526 703925392621088180 545723989884856944 369078013058676748 343611532430416039 69894663407957827 348450558909479916 727869213522781119 301706506200894270 265046199660300270 919186035268182098 777045110759792856 406787296597025470 234070429290694922 789467073022438239 225015866602862401 697193819903291509 382544865671459414 148783907355189341 77654175033757129 557356526099592673 879941238975408242 317385315297743104 716539065271969445 737298843667307419 572869222269353271 155655035788722429 653913010747856033 271632155838706011 855842235152649212 628931611916941625 635607414518795341 734099143559208903 817308514475670495 2194160434958939 947637438903825873 12547563310678449 335610996802841493 817890478250355970 389928536471788281 988782208497389367 771752459260217565 788599976007119353 469665375808362990 323096468132186134 330999414413077361 46270364875400305 946560089009441583 918307826270255770 814248325815472378 522227758954641645 527102260761977139 904430834308620601 215995411834306078 130463328594333613 544076604523219474 785303388921820239 964135434971525498 163010147521892287 535510740689245413 829977921664280171 702985546443018069 56135689100018329 54178517968621345 131239084234757999 513837067981374770 743444920946225430 694441508733830721 185978651122421027 843463260146634693 973649787047769999 315704073966866134 42677858275385795 30999627506667374 639929508751811453 604577986111813726 106446897894096726 178710316120082578 136992122587050686 284616302218552869 959335189052606829 862549748074006217 39679561772204944 914038171453020959 412380700852176345 77457022126232688 260103380924171527 320012133324723522 15081883854318670 737478605690771168 904815155724259793 125661772346359146 47904976962709251 488906169662048254 519474129148525991 636705225380484336 718760527515731782 554017439329764686 800002228484550060 822535065183096240 509403293452617043 448810912848448247 64290433485382467 194309180639991084 116225191795912064 42870810017536774 379349768906627535 175509938775915832 944980412637133459 717692084030263577 519726130800560657 408258788656814683 148227057423011116 182804775215594452 467817372966739652 377058629984332832 642127935238355182 967943173314370471 718402414221292433 172660639083455698 469950201399853908 108876429020661313 360459926496131048 595213065360445141 241782407122039714 834212252417854676 890422604970704100 156953595392872303 573212290397126779 171214440091430317 354095208476969983 655529134595044714 591706843833654908 653928987705802181 255574842913867583 248870172749901890 836162078868573883 22016708563732832 911875995803301823 752439680567445994 924435255167660540 709735725731275008 237228469499269954 506592584601814503 693493813415842974 55677243683081218 913946600226717224 440341041384106653 669253486959986433 387513277985603948 556340678267483953 199993469709528154 997441105517313779 677406332412760702 704504252743414347 809415015571425353 122283349656202624 809763547421022586 642821532211958557 204805254305910476 164335955166774656 343304970098251194 372349654635848554 121014564150308862 493493076347550421 314978118573682187 234844351970390675 454855045456096873 676532701606029055 705495998709152031 359171683417308845 822189267594977654 601855794168613964 365879463348691964 408364724964111569 571662422144137060 754660955717511214 553619241208976593 919185413726553919 47969624510502647 894883147522344454 175485155845554260 342399134512689620 327270090633120446 532097177043916706 738443147770253821 921012674628912703 358415976888673086 496630340977006885 343696903022827720 174248526856999202 155417646381364062 246002321015637487 528354616677156542 133352321647158381 723890357944102173 473555347253773169 873501719292621042 529655282895365792 527605565377076395 446579889158940556 147051497562258079 418439586414399074 332435217217735887 678040662813794359 279595266398694336 249865218622055221 794606360257421032 302935673998116129 709856394001885052 774319392442586471 439059801371555939 586804569089484339 880316288495248947 539621101998360972 591702932732162286 996884027023181187 889373541202595898 28019641350294948 632348883012282762 657821414481922867 313970226738420581 8096433357086948 384697621832626479 987817663265418223 372738031843322637 357086672714755264 326761553112246282 50900561680207015 615799939757924686 673037290367624793 432852754948027712 493928996707733594 4968667484749875 263782258117897227 346319968463315594 171425658109477661 878585051943202647 803949756366361824 910512858937152767 260617511476350887 120579494155972409 117789352123987954 21127686062032947 363462706383020303 118347051729828837 232118442799361927 939214213913921581 273610346450712768 662927383678212340 826747999091856478 305723390417411316 84035338083678408 436683479677037331 630783544617872660 279601582891647055 184920402733992564 274155141641515728 214333306749540278 788356344648603178 395542475886984381 414348208790600316 745570094621467056 64954861226568901 658838103850977392 592964249656139756 262054742603154877 643126917475344472 213739824152512041 798010593769471087 176175707939233008 475147278511878461 206110599643703449 12704807440196756 554428190990733764 75018099990245244 196995096290809600 646441691067947769 92635600202261887 843917665984284789 478150042357479130 158844054582016723 617533973080665156 388524299841947781 802403390748932809 154344494012373903 651425735818160267 559739749922993166 414343103150234841 943711481735021352 517116859711451732 482065282569577532 110533919966733982 197256900846669212 536762414586238651 557019322001648210 520885344356984241 234443151260208967 947317824563956153 997055204441677067 923846809086327217 143277800982178304 886829229329296881 544239709716041567 649496547321355497 341461664042662202 742755219025987041 658751429834490165 790052360096418133 256148961437944704 149657392362691820 268317108119681072 249093882466547373 137892830062266873 180881278755825023 517338310582674885 998284213341064338 771591998746259076 486309149879399157 387465835016390109 535339618530058257 330130227695461091 658775149630120577 277992567601609855 286299443020410574 36490385359180808 130200213215119441 519681749165051536 641426971372051469 862117490006235453 498261818447361833 217741326667377824 738603468436290263 400983309943052387 762649162340400161 117857908784555146 733508552413386018 383895772719211156 15619721725281758 665255249644914031 333548611132012722 870883488794179096 892870849999274229 305654213353980919 569989974349637639 249335189207266841 29403244144723858 367876051805292391 765494025819806523 266343442988134486 388825604924681733 67910887374681106 259994440838041132 779240196050898257 854248086952856355 461294614130711188 615807250894335760 521116798132087295 921645610920484630 59582946389184604 238260787483690889 100990630147388170 284625181748193036 310739136253036834 623945426504468405 988331808242252176 682038644738109223 496021119987024190 614917415338635406 607829631441578282 451599098464566193 741747512706933518 920109487880475811 497573078598852930 292252052617658533 758855362864794002 598482509160254015 487407391283694070 916674599584652225 30758270818741214 41468123530252270 437422442761625816 161315037249233542 751471856855956375 537702630619213673 693841013072595558 907929184086098481 961595067908391267 788027530353718770 323835460670826321 422228175005222318 638197096317669023 248807084765854458 282105936110766223 395678978757236728 706474525384162882 783513850805526900 630459135752291089 913468429736128280 29763526479133319 388595006777319138 621131643341666359 615597444394907404 340325978434534276 797570393493842126 348690999301168508 990403887205164578 159915490000196949 738934329937154147 398156337976132804 299350837754212389 626749400524404223 112673954475457699 925154529990803561 120885903504949089 577851937409412394 148822207913732492 385013924615486299 662513082026056498 444294897394602879 246923923681657527 634143133540763674 852537084490025942 764785465374986633 828660398284401653 851221096484896910 50895524447892208 332504430408984762 753427837476869526 496122465874321343 120490944671554382 118085594649938541 270461076868801446 301206051466338237 591796071481186202 898321236563370115 617819959286127395 153037892529657685 728983971311770634 101807087469020665 99968786395799 284007181559146254 630119926481132784 628691860576372269 263139824923767284 746720611939038008 947004579685222794 583806961423796680 742451940146272707 532492812008461285 210580278894984669 696264109200119170 841617365045968639 424710364115312826 47271856182938103 160894212960730652 644299426155320940 252666662816725634 27779830946975610 813923667285476973 554726872540205513 602479740577826332 629015383256635049 88487534505472465 495589200544401834 11184629461733211 441706171554624461 236221540267159309 685449058797481856 286745529666355605 347108170218714184 309444708547641550 205594483458956966 932889327816145746 892326620485234447 822129576233404265 292750646501794605 533655904241168337 137171954182621327 103806928318580038 916838652526133667 90387984130173185 274028708098423825 780277397893089266 814753006640113027 788776921800358849 936013465639849496 20058553152489574 475238662451677320 819744589020283330 16129269926363955 537481487738333299 549107067225682247 128090818226423331 75793155805263468 367774006587489620 517110746038366906 589751640061005955 397437090782928074 629100609517251847 817940237743444330 386950075512844727 815107444936705683 682942577696382723 121362923574886925 624172442504129074 46661312816252045 979637730341688646 499736332993525123 792367322245629633 508235838263987249 232048559985127498 71365896569247328 629733411545418476 402103567094032139 831050290281787938 559545539196843537 403533518565552862 197259833182402104 977041857939473372 623753887936745797 233871157039115608 630616921226804919 209808866564948099 228428883293040867 796161008527104575 311493898451662737 518487118631287558 457551072127066716 543480342934128015 113346364051987482 785834460029852239 430951814080625064 675423116362399277 29081915042178828 410284732517777773 285743900602676187 579267367313289493 341076328693607208 109614640679239771 700992793967554421 911746993003331662 639684270202981743 202826661316563709 580561854829399861 125667595963501447 173138590715343147 421381696288523789 840341381658104363 905567670034387566 466876618964411695 64289881814877947 846498863359135930 309023039876046488 163986231453495354 806906403627383427 624684476710622033 685926755777929043 633806988954384549 933748174586505104 350632644684187595 999750899929010823 62481210063536754 954294173644388456 680124792149779263 510539515242455777 136917352947544307 761596193379298170 85377428519301902 562141351336000037 372859451548808923 407623021826010701 3767429769569784 917889498657588436 328501684075231993 701846959884864240 836977000139126178 471102137819697149 630627922302681231 111352542032550846 706707317005983763 32834139906471923 687541765216114970 763058907277864814 268121348961710092 367338063187366714 861920261323124924 930020368882937106 463300553149924479 587960255972079076 102062132518020288 217365886903625947 25393127297558817 656571133311096122 949255287454683607 864137035286160467 59471994634557841 479357347224118780 467588652627409854 690060641247747090 754288467216795447 677297572078043599 836967624940968503 198373049561918290 411648287568238216 175025993857756594 943634370428036675 483171043927727172 550959156437401334 23470643465257265 284742245541755692 639227086387084151 314366554601930548 3421920253702088 824087703298977829 41393844029573225 682390444869091459 886140889324869899 994640854912738390 213885281947893691 903416636178829188 760920610853512701 444023053709535817 612296026263772441 197849475314128138 577759600129957601 824136453051504389 163534400920336871 49143074191236390 804119307424540592 136435633630551398 767648845615539138 124208929129807501 669963023793492310 358009634621441766 980946052075583542 663658051688403242 187202298058426115 625382849054387431 975615189646213860 489019834487965971 746902663740783609 158033446717029799 974105214687268080 106828049471828107 278276068586782367 590325383670267421 483083730053305366 290309729784902104 980671546856945011 701830940706942544 592680098530321650 803850536512495488 554637071969821139 455109037378583982 153900786849472584 865093326195501007 611090877044959934 310577979234829697 461148985924455794 281975903816121941 149162167024013835 324674988105949448 995931412566962438 298920511441396088 446461479965562773 740338305976316808 84207534646264136 170140995252951970 784484334859599959 37914478541259995 984315853710239621 453227350785464123 163026694788536246 181436003727335334 519688157390569114 247530457830927188 372623219522472583 350245501720347670 591987266105142729 759362346529465889 333821269569502214 596090544830899132 765017998704232757 242567460666877981 305751536659753098 707762831610291283 629754766083787242 593259811359511872 2057835080148920 201748692521125714 509237482004527030 80331186096925500 121926472897180472 834029229480103499 483646471681106353 122343825545419136 549175686054336314 539330948737609835 181814695510498348 734305193496990665 676764995461410063 310699010419444001 72091989476072584 293178401038095885 608443128373786981 414699268062287332 710395855015475715 315213162436520649 386740162569717903 333142758746870294 120174473073548029 315217310608881583 220182808667615033 161625637582103724 70422315670013637 781156971200775376 438803324946201867 935260086991066902 954077285153860789 280010648495243212 177621353640858515 810132747250051938 399300179464780740 347263923856109014 590787095699075056 180294544636304932 417502712443522645 868859406934069410 121048220761924681 734090258584321272 952666285323861081 330283394401615586 941393494650780771 603423102840505920 147064890871750673 169779159741686367 102349425495923228 274434709228695056 209956524741859845 278487459653785438 91680016257564905 294634551083810889 406454302644611342 427826519845746230 512728916034332308 901866082983142507 379079893563978721 112847476361912 971496238652467087 619187228291549981 178454291387575862 108712038493425946 480635726432163479 860149771437512852 732641444452697461 91583525176111828 174102150112048386 259480976295855135 611270839285962612 661373226799710586 263661050413608402 228765937900138584 810124657732515899 501729414405447973 981365940344846332 566067113364691825 805116721202320565 635364289376512101 565877717282187087 525295400592328021 976287380124748875 551038298764144035 221866411232748738 265082279825615335 957792584357211745 578827026458202466 2878683006907622 842413939677242352 647336567111295165 52919301165599354 520707569983553404 747462022841260849 992816988125027768 7215431975776350 543087241343366171 429065471368093519 164395637337610445 209860932698902275 499293348732558499 29656678889923080 380576006825797076 671579717849026951 81222442410460815 766052073526238657 773959166350180306 471229701647056732 885757362509700502 526742899892801755 444510834676680477 480454127993424268 32065789008814764 386847735222516134 374534004783090737 892110872953212399 40191120981310201 327807117248834133 859421746203303730 201265814985910430 398807390785398716 924288398749818263 654178640366875850 363923850527611935 753470416808199960 244324296626630096 509991981311606918 694502955895010409 390776772593942943 629013398894723794 573130407448407593 173375216733012451 468590606458757095 539412381333943456 451338573484901815 249371456375979130 948964490006385968 31041426667219350 780471178065645085 324179409350980738 515294375561887882 625751356256330733 912880249778050754 596324127493294982 515733158931471081 195815827320062327 878753857676259687 945720717269965247 291419458302453257 434246848731605813 276458716068002697 476009344226588722 727255976695433042 738861674710656394 671214784631212084 700951144293173571 464316710573527539 503797427144655505 80142403182684671 674887831013940171 83487526834020796 806220997557721696 929834543825070086 674590733930324864 826243133450437566 264642357831190304 533664449083160070 436216032254753095 566639352483815239 125757008228839658 32642333271521216 584855730316450266 533888930888030550 983686550146443675 472557845471884130 397864184821230555 280417439702352881 442472581612883759 160467536416757845 578465198518610653 919293421216180723 285955023188730094 195227385873951830 448552101834562451 681466730972588482 844578214820009738 39036075292706951 926712336032826440 566539392888168978 173450554325560097 140642181019565672 230101581140236616 926589667081761369 819521340782351122 591798171473013863 233042724796013237 24579574633584563 868906844183002521 377601584753097138 198998322959112389 189270512408325260 957493325962071038 957389557427222586 647494752132585340 363585717544379981 405572334797223748 518446496769024317 524507624853204249 525053986125150616 760347091695423222 98320111755351137 155221505601241735 481104231532790861 603172904081393685 637110803913194585 312300241471163772 247431370321643588 281934155766240658 129136828104048407 243222752906302162 910150584177178867 723578177723172778 561938117034015164 361386303141192331 674102058132998509 512504883601946610 76886801227768166 950756581244897178 530230575523760497 272213950070215230 372954434293997603 33792446571509225 129733251977109000 953851789387839335 13615776716578681 424450509178708021 499450296796266999 928907128601917668 24436367401705067 135888655218916190 246811298640188340 358999656307258601 935458383726946099 638394575098520440 282807005015037362 951849878389380396 272455823579757654 165848672140627923 473791884788962227 498822872691890514 221283619323553248 301400372976343204 774619154606198538 208663860873314603 610164475130472764 317999694511660525 593528946196584211 427667215082625636 63493640927571231 38650382286371537 109495039070545634 450423372373580482 250061087492508989 805088594464094712 793580889447910301 419494614313088731 293048311354045820 845812758220809397 646997192533758756 547074705757449575 636311139148609570 277774158931636221 691046855905226396 957117541165292505 342530555982262868 363447026085827870 229242310946317917 201662676832996111 848031607118630478 164847363125709587 850913316969068791 910480052266403964 296148195310087266 993554872673162489 931265788371617840 972967277275963757 835707092059761270 727561735240272493 385414662020057793 204390227332207322 242844848990534265 922837902979291432 156685269637586618 175021456433162622 700120504471584590 74998327457632820 645968017189661870 944024134537441699 572410437147975107 899771655583879578 948600247398753487 931300336925587284 204099799268965857 461964264685490285 910448479085036196 756188221811709069 641143217024959961 625380547768218316 902252280544142737 314089593593859449 291128232591670894 767288358411291234 265954380626021603 586174033596157887 871129740829040395 804257665751466208 194202166473758422 453373908243811037 656668848429826884 715346636808531681 301922691854122003 101955813077202486 169120008831653146 587475210990148022 32645384004436772 824510794004336483 386188870913062897 455254029255135469 627435837051944245 921549596380618920 511190911578148952 992497866375434534 462476381048335051 945207752430850965 746062931663266048 550952505462123594 802225506382769445 478523226736729611 797801984255675772 382476580227254623 153681933570018159 645689324569724524 764848309472021067 88190033910321308 601078417332223108 259293846989447911 677194361285758611 162103699051115354 464649301528321214 630927247605368088 733551758171822199 253880923963780761 177382686490213847 20118963893588147 730492334722947081 765524740099357776 488177110355769951 956956096784637621 822651152879009496 453641080329273045 785427172818059089 70715574357017761 737492913802665675 432082488399428091 715588937679369982 392421106554313855 815871266759211348 466694839497916142 219385473972066422 515372927543285585 424001523438533806 1399446660358309 991958757985819738 675770419635397389 391582802009533136 20991016021201902 935022773082981144 747749073264856142 733586238203503019 924374906499671778 872408625284187059 619531982068817449 896512519151744543 673895635086924159 922217767497108599 862670834991188472 567101344127907894 603017906980054726 252508480027902634 455421142063039109 965940391291380739 444625452996150125 402699521450339938 433816971165213159 673922318192784975 202533831453831919 876611571803879403 956684613476027818 929530046606184021 333750650805855931 711226268965281670 796044479563419996 123145388158186890 553078574055700068 952355951777041816 161467881094654961 846964668055716807 116139915777878991 270931156109663849 99814562595111207 375961296557780585 113055338600816175 447435390485847019 277392314090557868 396326928474402639 671968781622314032 469251896592882508 320146688027557531 858993078120249299 384990111433329060 567884517070349150 387569017965309331 40193464817702495 938871669864909576 675465381905526883 648479015115674857 106534230690043349 492141956880351129 606482267370219909 22826921860904861 176678062886240334 76870151793651500 206055101757597397 690267923275446677 173878368359978778 213116463066131646 93785017306008262 449790790883413723 286334402722778453 828121468784864068 99669356638278875 106794672371180370 952890664561468374 149578498848172678 808352251950597582 673623340929520667 71323996068234199 465330316711614487 232173627461256743 67414027832616788 925305435010759231 134326997044293590 385484640785823719 886587711304982391 968062218689281673 662755293049722907 624894202790716617 139788237159318821 945789450464811845 71488927167996291 91524998879486654 403783800089341190 372582148577305031 967625049038076443 57020584692549393 668562906536356526 317805541139000721 181154040376065039 547315765614142259 411633487020014584 907568600964320990 59713423911586079 150925210580270987 440504371255732232 481841262598373677 659478340030665476 526380090074670652 493699397331411699 973721443759088896 563753896150459708 668424507762631078 674598109811598420 5103815555429789 913211915238399283 218579900131640480 152926916021275013 553376127504311604 635327862778533526 459322010861552901 539846838894186676 165187306355489332 245002994998472437 557630858480566443 939151700484121567 564372786728935819 126996243518063616 345890073230893057 839728450000882475 130052103568313803 646493959673609858 591499480100929643 173583366388600737 845239419022022017 429161517088300804 835560446743361702 973634169414474700 641716672209983657 523214373990457005 551356990597401678 739084449583919100 533122649734890677 196675901536957083 915387105411376110 937181985819931692 105335135159762697 874066267206322194 357782059683900304 87607250647806954 848907783425670611 296503165405145519 221976109791249616 345708996237045274 900080808854929368 880003519221544871 753206264793613137 902687582799435112 280482191387870790 772770960532714311 178513503712235964 440459846943838572 544097709893929234 275162756426584175 665604954493995367 641045116583906822 954870902263701262 840820052835288007 99083537710921677 746775871346507641 22797114079927220 682905450479613494 136509331452825555 732088648142570329 995585307302767476 800801927905187818 188788769010035193 575927236261203108 578135625630548992 645896704817479726 796515710123850326 37878524283643636 451889882884729497 732274230841522593 856760808340660525 326460768230987564 845101761600550086 857521629046985231 292560300024928723 974467583146320014 892998624740915271 1817059682265591 170460909214409232 786812867241822915 58672428679666621 429335381058971688 689947402628470347 892878394142793398 641599141548326125 363152291062900526 95299468768208481 308931859951986095 768701208896867737 469150758874914234 395425880822278257 611889862439642271 426846982839539811 332663393570807982 930870379265106213 953827006154120407 20726954179638165 685404210062090350 299079206592967806 121211484970035945 829338512095314074 222261320035843663 708358833435690412 259980158979753776 539470020949225229 348473576603792955 658470548715655756 568967734053342103 864938234435268723 388900950180093899 854863638387468515 89392295238596117 984480075346060514 198286530371506421 532794853929206920 482821592503939221 524457021808670972 974025028752915024 205323653946706581 358003671217532308 717661017392879976 277405025269072594 78953918385660692 368171443938128965 975448426190115136 477122627659866273 949322620084730880 782817866358793683 455249958249515694 690473381375577312 102471903114741968 516528727770059158 697097335534607128 301919331197892919 531324739963530788 210885526229957295 30631109778499056 72241102269943166 773427436512539974 832712323175902181 584842751788664656 219085484986772345 501764582728556823 243658676766051518 80779923047820876 34028416996267511 989951281914715214 826965495595583144 724152611528451470 303741401628478461 149489928207139627 658459797764545762 942233146933886913 197781867410690867 753120868470406661 223501734865428295 467375866096033346 601592721612472538 115288013572282770 348829059448848980 67783777323460952 19030380085753900 930756522679534385 207067101900595213 860739881183452237 535517963841973380 604215674766789078 244996270775502327 75263658166797186 754545384229621425 490906736990656601 776899487927407580 811003973818759638 933029394416026012 603571426405702077 402270554067829467 399818352384183912 317814080306856430 381972826958084542 844346308716626188 807903776269849624 151186336988796010 644441014317844900 514418809108482070 339923026195124588 109386601804386833 932979147823792350 188416443647465078 788752947947011675 485807812594384002 895655146521239103 760847670872795362 650681932662148029 116286232199472635 757075173318754982 448438137122697799 904993944657587739 291517541786464175 84884399194649798 869949380435675425 245596787352104485 459976091902025454 358521191424267915 157770185662358007 153586419341616178 873636110410005437 858052227173733976 938885709428686151 742277615954277488 902891953766449807 562000213505035567 577255089206422201 878089238393771722 214241436805690868 678317706625871070 39676683997339504 807437136066524677 654456154106513177 922294432463042518 413045286314357406 971670698455889661 422609525518219431 22538884072950521 299119132836397160 599763278750499767 226651043687725852 309259447333561672 425251892727701932 879959357248058390 184707127645137438 590160636738760410 529968400865876554 501876069494084118 441296218492999227 469098586377066164 43103525994534304 111363394323028233 286653499681213058 857168045487257021 847423684974827961 824853376978614637 494634330174104682 941610319633387163 452363825347054235 401218614807006200 668044635774906836 372906340933678815 500317657217958967 846380298495951991 154435327985543597 902970911411404668 31234029466382333 472506532158015754 618421995188054362 518009375062716847 565106658559579138 747100659288453182 486190834578078548 888471704754173259 914854903998805091 482188135303944550 404383656374368986 157429247967436635 952557383231948516 507929701717700385 550472251185024820 465644297042452524 183564405380054148 326965908078788316 667946847142061104 52724591991127713 197122328334097777 873473924537379063 962194787359887223 469113275422360196 984078383390995826 73760695017815692 150555853728763348 827468958793739676 644170345941157836 408689670083507139 520129101734008382 717443856249273561 475726924555543671 514115227131150190 29034741272745112 623226151870156445 343216582617805199 329250082282608494 482240318694059378 102460034427556484 964578386509401387 513587618400662 736382211373081281 537070573227821372 111821609600566315 802979399186056426 708411514608553367 202226695130301050 231917010960253050 400534703813400299 845277222729953396 706946654908081939 112135151189952311 400179903556650397 349925666201101466 382704052786841086 894138333697017961 695024668905417148 964733367082650876 74869838259851295 532148454370073291 488306032482590128 477737348116616735 74598206382961537 350105727208375919 53630124669327296 484535179874203848 5217164485383349 703849434752618922 689663395830809200 725437605668326177 433449793101048127 513893285708585579 672756650442309878 71204588271633807 822666628825516716 845872362883794869 974180341547520877 356854187090786411 23552386718886792 973604450308638267 229014551091247891 394395258101358097 658909853470854684 760907403880893651 57048127160012310 451316205741621119 462338239248491549 277503392846146808 923090828951412765 408316683140475926 453169952747336581 599905056833897110 251633352274242616 607904557866475734 1380526325009183 953999803105077294 82963488326359309 837862886754090983 152755748631709642 691491037813952570 537843349244934626 575362112438097648 584025399943109041 943379784290623949 382882359001723538 758758601671833337 550376299148594654 927899566902737701 110631338405133758 485174784008672705 621245934845943373 819299768924407562 24656353369938312 466265622396005274 686678837771600060 902495532001348261 253073566321301716 778715009196456125 875250031976088543 621629034361869186 909986110697708943 813259791691094041 620737417142240108 642863965107494794 90533358463589825 94958496762158510 10938735220162273 814117832721302494 273566868425124574 158223067793139155 891283323818321948 643422807788027847 766460736945208568 801383965989674919 25999513469129795 579985361205393391 815573586965581182 546538740715299521 562448467733509515 165535278892867980 378963027302049769 111819643038419273 506627595586659413 634108749074328543 36147000130944701 627741718101775098 528685414276782028 461167898353805748 150866096820104991 582279051403638282 825796783257189067 28781260467743409 106354920564661024 18540247285390854 356720143854278603 32112121401228274 568629902242215664 606947247778532302 958306618253660384 409600334253684356 391950927118182230 247353406251149424 949187996903218420 455613062200669941 494980044876239973 893400609201173691 929996266820646369 281910470769625826 300447879049084951 958771616109806990 876818905079279782 361315197253188360 516381505627281054 500459432800519757 113184937854612779 430151154904791178 919307849231661939 159466971531401264 385695714536877670 662230027653208526 905131749218870393 521194855255455252 705028643027111906 150131966675702790 247037158576281482 404799252773145270 325957241369842914 985695872446006438 976290845246132976 142507738204032096 525640419763977058 35225393961214382 736264513050528787 21559681577786339 88498874679549598 973001392642944671 177154713327670208 585305629519916128 680432335149197243 185903964094490813 361940418458211553 494128420668314484 908687871554280703 783236215829649794 823596837787565343 16303542187748794 614670681874455504 803427609307136068 903494375467075408 228909246978121349 478850991182051424 710369135938965703 266207689056747590 404020529103150854 690732740678931733 944414425274571250 70692859384762567 693520594350297899 77320342450197924 468809030053032342 128273565338633452 828028529875796930 535048731051153223 704945555790273907 213546801949063961 538727233283562841 119125335621561021 809783256695985989 265149558963236694 465352523887988942 558126901049988706 527392802603723065 487500452218504753 983106846215135298 28298960813164965 272380248260446125 710750994707817588 615782020604131373 185083284666668099 794298883621184345 515012648758666549 371446803301330890 498234939294747884 458367667074054918 449080856835483979 116107661583364292 348611220934093771 682690109911396839 306068429572313783 958777581300023532 322435865229839788 587217917163344635 52023458969834444 657072596815103308 815012769186081295 731946324400153329 227265805913113177 466203852823845666 810977968131695567 956699531909492303 400852306928192010 54304884357649053 87482995017245858 90417515383623943 655758280109961610 290476966978289920 454356414151117153 75893502054301375 600700943417217721 69477426272201943 897345474656960652 366036495316345686 83352381415608339 380465759289230484 727190863002303225 977227877093562003 460281098456433412 381346868099969676 438290137298068316 255350022474515155 139413621471972024 306798269020610520 839214597300195514 595624372655294413 856038943741245914 423529223934607318 710326956231248665 63922230835377211 310713408763931108 168446308505444495 114165875466780748 126661848094006505 243829453897264825 710720021715362976 942113232746206049 502903011430695011 588648208221671724 240213846260528718 661994358486165965 617722652057497280 474417998612267720 668466100376213058 824542373927116040 435369037398544907 604529298043739710 153530006985673004 13326179311945163 665575481386199816 11221440894961876 297086353123105385 570360868805495798 802570337664606209 782639166393873911 129681324676261904 523093367131875160 933469058250123739 941930446640223490 96560452097160913 183046785384597941 138640926863498771 339668119502335684 836525224243348295 303088484143540045 945496949572269084 210679312952156344 805505596008150132 833577768827845398 420266962372670735 319181622099008738 185588986358334771 536731223860557733 521901344964852429 634217146579309816 743889124454997321 483030176311321545 113109576501606985 73556790001047336 957487652870618726 154930385287647929 416504433272932540 966571233259917206 942367839467273765 184529599655424629 626281567031977971 216500709282841387 280154511466498664 557960972833609725 678120513070688119 271431050194239706 673328488391680339 312302405745610455 994151648669165430 888426012906610010 915979695781787212 61588705563567432 796013032329453683 787762942222370918 365659221651199489 850203094095667968 450820279366555410 853886567141093529 16892798974732812 782532323745017783 412647127243454099 574666160612468587 787848989035222175 133049232140574268 17313570536395548 902340906581285289 923346402189276567 813966495410692954 120291182439048014 508943696642630673 784466765284341339 333149372830387001 926732720301272769 785999109831375052 272636676017693684 59590518864891755 493008363654100801 240934363415987427 675840576346710178 474302804344983771 342047907789093527 433855592504962307 846590560624628803 283487357167936556 936906370967468688 445913043759081123 477348285598246221 924631727158479741 889443357032819188 181263611744633077 808737625154242239 881361305727355162 174441071327088213 434939097258934500 746045890747863612 658474430708053751 625674226393605600 803472822669813342 508145064756743131 825683643496618781 60572096730816970 791377442450649392 982234611785304414 428197917942239508 652079900237330772 814686237552488929 831259532880262558 39718006679257185 272296656710327784 916535849354103837 312582525576239403 517070760636301642 711427903926295725 784507991531783278 371853046061593193 657801936312149984 327824805034684194 436009456746169808 93394994726313120 621496382954333787 205254894060849906 174034974476514413 639760691629499532 71101617530245348 588854740833329795 403740559144826815 221275730417779288 66327308319005992 442746492423702 257848669189025715 337461224291422743 272314797802092558 72055988797355945 531060427868210126 6006746467495432 203231365126974156 662449333953294499 229934875074245150 424105951768190442 321137184522514444 783061018520207731 710856622762205599 341518305653436702 308720902206891639 733729889844225618 510121526975302505 291776022858060520 698148845962568076 324194212831955567 709309093958375703 290722421435205907 521475827012774909 39719932575250711 613280580854749040 332327605641854679 540595250797676881 409385944900220652 695206115058591693 301602829194174045 571656955503645976 305471573900391901 606934747463522165 115993665543186694 679114276293327767 30334323717955054 192060104489104421 534081956682586309 769541552036689563 964232361805908514 492535082856732498 857302115199717070 985211058066111309 491845896341835182 409231120240309200 919819051907029849 408683037478211878 432852530264201959 212682055602656422 938364614299260893 524403703277391361 656095613606797534 815755710754258293 851983751713784457 337420134154180384 620457258756890705 744258063154349161 424070463796885270 355129720384471354 571920962971118024 550729414869984019 277941682418857633 784515916813331883 599498968246476547 432066525284057015 224659073497758526 514638085029202805 226987082052351685 764463609732346020 32632696342041742 452244036440294561 955628071495654795 560480104251336220 235142985524590303 439392233286802868 4792205132486041 350449705053189050 375931610592693554 862790881816405144 357595616635996832 870770011180296627 623942051587199036 402766960136700134 754427225879688541 625301360284978003 901092825667821280 539182591765561942 295082913116782776 244433985251609570 687248979258515998 771063830159355359 111873782109150604 865231376306337498 516060370413876376 501324474810908881 369496696254864363 158922463304410865 483641798593156181 434482008093667773 403061281963204436 787562774794963176 93034756590144914 767860417844504326 797263549431290264 175536096359528887 165517085099217190 198611869551752913 192437750539425378 315165209407095654 207339326309839050 789123126987220705 483695023912488665 384219471906702192 711279203619581951 698207456027269947 603805304324001012 616243007770382513 434735736484411639 343998228987380023 303645212204192955 367722333937703934 34105889235928590 871487808742461960 455774017053652897 715418710886317847 440785800625395167 661474356661757631 48518307976436486 644452563681927854 224571417506468719 932431860572386886 760532931966472446 597631538741839957 185748917940250665 636895755746588398 627057870211238158 497168695090448607 277983586320663915 532854644258610994 517825044604648008 469787147653005808 268713136983179171 705932523594276332 447380660476913525 440672172523687521 373453093511516031 192385399155624252 712757851958996904 736625985282140205 391928422651925392 180044199664017591 866059190355570990 754817911091632448 796072379698269144 837732256374734106 813692987259951912 330848143274400436 537565981588158443 586547116759595562 861431491666914749 560120435326673176 795802717886638608 248362861530189677 340625553831177555 360086351234852995 130747268378840609 616828957461869211 613065039797166056 903006488299254274 4475817220998008 65121130230696158 586857618647405940 525133588005441746 6405420835379418 515429787045327053 764159717492376124 544307305841794990 697979759576403088 122532366318566810 99036689914820269 750519092459911650 664694401826710117 494744645000091611 369908187829107372 160817379146863215 897252081570884460 479672273882036733 236036245815653581 423165950809714033 948294458868484999 643454673565778302 556682213961297659 137799716519629615 469522263871479489 218502316338220411 987995802839025521 407488806400711310 438928422810135863 552397950086681343 492511654264292008 948967778594316129 806968370728341004 811400636897972813 419266588434208064 597252308377923764 652743118763592193 445435776628354579 439670420503119784 744511178975042843 153895730924969742 139361957080269944 514632461099017167 240918877948847467 191766642685872344 908931063736020370 437454381748612551 632875643438056993 164152400473737183 372444411334599932 431655545855568254 112232559350487560 369102411579141340 362646026541385751 299364444888933856 310452971573308288 83286994469960747 447119897980723100 150101902895142450 923530547985658174 733435790631969612 750730839343347332 367435678867095730 250044293766583189 74492906356297181 934879682418434549 618526653166604150 805524681299273803 484760414278369456 96792322292802718 930022246098572720 294671945221632682 17235465602392441 873539954085798586 312873028176010246 192376617757484168 833641386963355935 93760202687776159 891204720419143900 855593236821003658 421505476493451395 423625881114203214 415623861819975633 740795375132002211 631080276636665532 747004538163211856 917769531225167354 623692904232731805 402011928898090925 455525460351342073 637708306494212473 496199912031975335 265965018453609132 495365359046309372 604157492424034100 9098812519314529 339283952638979212 749672239490393152 348604754376832408 512829562107128799 264868100691983990 475989729151912114 880932467097300917 577265960226024326 66010076664599156 480723915619594753 850288100218233837 348923675172027336 178724574576292020 309082951921954192 945561726453763224 961106175568400054 251536637528229322 921395791094907018 652749055485408282 924860766375396505 92278031012873479 834232154893689457 370906760427802683 286948840814155123 446919303150181426 110928278112168617 347789096981882891 941714290014150055 286698461909437020 759211995812798269 125157518586531567 62794703745125104 805059657553496273 551157009365881631 348476635370952306 723037256197936044 890745924926892977 67304274068305705 372289970125856270 987006913985595479 119087050745462453 915559269826429162 308676837053994429 267200015722836379 996074141958679595 70532781651414137 820830709826210963 351784792107592881 880054430349885851 775226346440470503 190441139225536201 953676767239845103 809943353856405256 42736939346851818 668487239260557843 11819677358071989 633298137033880059 939096349127069199 255603623641498164 971660254682942414 813495763355924284 729730232700452541 108863908500798684 415640768964901097 563330948173396788 896159201504716146 906140569381936293 105280131765727527 302187143629810417 686656720997106666 543971761051638417 239458955879204944 534915186459095009 191097883827897277 327743479260012594 363199977398720626 528501048901110847 860111595660753651 589119771393832206 675410995387872057 157122498148353257 659081930781200491 639912161174820973 919990141988418741 339139216106188388 241180221575846337 336480822207567326 998471248253820637 304114965531539436 578631952770006291 435617728431885775 228141464193979154 652293181236578882 718808287358183628 293943998534556420 585928180905121126 519874631528189774 555526711138532027 695823877533807461 321143470588714300 268710446894861274 780143816361143820 730721794920644338 683241819046497322 472987549694649062 939322670104192898 951295055228350806 232020402412981643 71669561319098314 447950618402226750 40699596003068113 79387073758995952 95138682142981479 977344007332219765 822898791267379215 546676145165880820 709621653704748561 228944243648381805 640914295327007063 183317277879007838 747500006997108056 305794515249433329 111889322803014412 442758295189577554 788913471685517141 666703036510042293 430116193255646416 588892458292936787 682514307854878700 839316406470193097 50876684162895396 793481088653557348 826741184957968740 813752602475049116 287435272604658721 25041972110092029 173770069132580442 535043939574102816 980373841002180549 443947454646839392 761067793195055536 877031215094227633 558153817403522193 949969451515475201 908865448658050875 836933967371580010 911651505478709837 769122629806454363 984094789136297337 410561249787347875 364108551742869781 972181863453557994 580533187423370286 884282814925945914 941317890687991431 316593598328970100 709209447256478075 430746906564016949 782631246815541586 501257742287021590 567761135729370101 10189600840773058 313412450400699297 566583687876705758 707957554370577688 160116753585549278 571294473480746066 400230224722250767 844527452977646006 120391756364567951 199233650537003014 526110764410672303 293620252015483105 177782025088742634 204826564707311612 486288706907413004 945401977096590975 38774123036381965 803329480527646017 624255528142195049 954978197742127878 948578213217889062 202211428524896129 537494734805601115 613591944681325648 197275216100720880 311820034319640570 6723198097447449 96339642346802551 538675869535239175 218703558232217756 203681842916242801 945558892289796717 288847258150976038 138960402860434233 802089029490729064 884641461039432696 658141453026988805 446789520776805434 19556171301385703 159623462725641554 373487568529300023 293541466664392987 360693731592554899 398521469956496126 785042653417824378 622997745699718048 340401439984364450 756808542393291105 543147821449448897 704624823024391510 364814289555110224 143648132068129922 689422433842177314 92714935105707662 720461486834309974 948102086707375161 932547673547850424 463528164710018850 61975916981548405 197090858797247212 331742463353372062 592588515040584025 944819797622181316 601044969415955915 558450552627448081 184124335063991203 609428582046578007 616990172292186224 9077126451928769 678410626914769893 67820842656503040 581387252367578985 472233384699978900 71018122865106119 769059269429727459 255899389752041745 87624541096724554 473334861408115798 699077968848788582 773431299961744106 962568522447805843 144075653603888741 375897374742124218 930200219885963370 275674873740988039 15988548561608006 871377381543674076 801441434575646078 832752264706051209 923218829684680900 979999553368388166 561552028730957779 117732088628235533 268573630690700103 81528237081875444 635241547755588029 908706649739822473 304521450952132029 855928303117186673 562345845149686647 367910687916630828 11769586690841147 826863885807668803 347947220032195140 624659916485783691 949001342311628117 281362899520961732 736869391233372974 296563529145951632 971112570293956492 910537406414632437 523286761017342425 714848197089792201 512349278751810094 620342280352341038 877154397493427057 20263934703336694 327589550057898167 450225286710267191 405919926930349765 110275534945824540 913053272132813596 742940490350740243 407515404230526865 884035881966963924 409283830663512893 869031193258242292 636648854604475386 561485461098892265 222516902705669116 492855659483691165 352941545077797680 579772478624430744 781545875520497017 988287894838238301 517649383387945983 107723230151950954 936040471627502194 889794476267808511 595577194061783761 890112119751951220 594574926005098663 397304427166643809 389889194940325213 740617522245428419 11608473321480562 437391577007196318 776385220322649717 267985985153709044 687025323220464152 237497991358331777 293560716581471711 227750020608163830 976782943630075599 930859255812659776 2291171731808936 623930034697701486 605643809991735209 812993051028404801 895182725078487933 231574459186717161 871646296613360710 45843563145380998 84765321648093777 978304512739098707 247295230736196723 389899180832061955 792404139258502440 328709601763889188 97287652147534162 402716162448474692 457221706297400675 963047083182104922 426723530970005997 309378594724919412 37913254410285550 872504881720784541 18423718754339898 558999680436993454 767463400447991490 305454731963200288 106663021180418751 880555471207160496 244520987921247016 679763787000273329 560061025719270431 112414786837505439 28779084082211948 879451905530486497 299669296438893643 433895215174122104 588029971508738034 373788504611185908 55761302281036800 362183844933536178 368633186546151428 592174493456081474 968461564513689573 301331915001341902 476985638098891435 137147477908659813 240507316219383216 671684592034978392 554367212881667954 855179930486325372 437104151302277786 770678331923324720 594197818482532719 796923462609216491 611635929058253717 649457404523482457 301289840451141967 677384287627177414 149320638276870980 333937697290735782 56268123746443616 803400260539554711 401560240271530429 995035665321178591 218429742874733598 433718238262480612 463248604051845031 750048640817410711 556360542420834443 423138499511361146 740169519640876845 702259186683955691 797463243874656772 241817330064570431 851251107114555065 273866599684525017 278136958005540204 641495053973094576 339497089630993665 938286408650966161 474725931765644924 939787897443189088 6898514649619937 783857625072416412 854205321007986141 333455972273597498 815746312419532884 422101048901444202 392608600745522941 474897720531646225 987858731400434288 255752560084941384 110815484365861188 535720148671228579 287749439840425623 782924164972484702 971096336509061735 720170598809082375 453432685571091587 631828478054077395 952311134940497872 314781857941232385 618133291075037132 795524125104358895 734000402058729217 481403793353887564 282437668585840770 22946050090252213 469426688227026726 730854222837661889 417566761678692079 282090610516821857 933814721282569257 202991356954869404 902035079146994285 662259675105503193 263436527723682270 965739593207022354 42103061285011199 630332258427533545 607855366939274437 448276379664582729 364206058260554442 151355578396439791 309516729026081603 895917353581776035 37005083626591125 412669893404765911 842675782278109893 855418150737759860 975312903716336217 928092464334443926 740036396021370720 475148568079646720 337546922908626803 894042983543107092 536777393545744215 885481426961944633 916620918457170700 958104557716193563 137883534517224267 606602252198897585 943237812642545021 862667270510917594 46486326435841240 940035829747971093 703666397492297091 538114691233582203 840772321905333662 662708367174101132 80851376701495921 38766984918835199 770858841628711041 66619121774660524 398632424690419271 419636227970386512 523061258906804524 809140441430533450 832823023540469289 301290731080722624 567016520693950815 344492074302289517 630671620034216747 973604780585148142 567766048569947833 272828807099596662 225661670124512950 318751261294477221 487121817776855044 174649824909474630 834982497353957954 997326260391912162 624257775818680827 587224754583758110 295941389493880593 204655028987904078 412742793164590552 956965317797753173 332012095550019682 586107335834832329 625010509040549618 310018391760956322 281412009668828030 650758083017724870 908141649295818166 552230449057145299 174772499213424253 395025754020596539 717252651592574359 898978031336551265 455649285681698267 505285121201953573 352530676325673488 401282875825082873 599417785749928535 927021520805415124 59115685032706954 414393759693442147 526907558455291989 698284123378493522 419368415597807670 672539179722913873 167686881511944533 356356779252969148 790060683451251165 657574694804362879 866644888833053258 576186241652594032 187464699472265348 311084907616990370 459745459587222728 500843711660582103 794526893738779655 23372362146428226 213709797513948669 558213850836498765 153229184453986277 411623276537520261 588712080627731485 783328268015392183 974264650375307177 947049526371868336 817999431354464644 283353535534215138 978780084064270498 143821756564420239 549426717707470178 334038240281821967 623020677018363957 423750205493533845 402635486418211615 715408196826377959 73143029427719937 346285453128747281 716557552766967325 897827255353632001 610274813416195901 309330583286715207 387795916904290783 842916928522328330 267913096406286918 239306186014952849 959618952584864320 53458438571793761 920127321542757800 403006690720352161 569120291059589013 843591531813504269 31835265742756618 579670880235333643 809624308558638849 252432269698162626 174757278984551797 390124371144580942 328487066979303579 281096938071112259 102118598799133722 108645153903480654 743918868114831255 817681293792370121 918250053759698040 39589671548523416 402741082874772205 372471778789007460 267729072196851828 9683955461381808 284472218493855286 786266677759736246 352310641976802431 924383243513474026 644476498293044435 790853415317213902 604956571162535979 424268832135239635 448734041281385783 578081577023101977 639695125664876962 698285511739657094 431725650670586648 455557516739281053 414286303911792780 596326490467862708 96631284883552351 580916069068549833 856955713516883294 699440397382019178 452224750132061922 675123720599980810 197765574024854102 335884140247477344 647727989709350142 485274278011638039 164217751121896544 242405030717425403 779475083210346101 850381202319507256 443576557245819597 703308251826570542 772387815876565172 430927531640214639 166176999774648075 646591627448377981 333165622726221649 166096849983433030 860226186236133158 808417471732131737 384744005402158810 953684502723981747 680891099832906953 157037892016173132 41403426601532295 129301523789365688 587155870053276861 211433176757690620 983244404628042178 435702323643054048 957517780028166190 129027264602887766 175077027991695839 975883497686363313 598379872435722794 81682381637475977 378821628102755871 298931925032027692 472717365383978882 229589586179400864 604682408836668726 122078133777739337 337190381604297694 611060973170705811 927900935935839667 543887255064750043 608682133165401415 370225266585929842 877546682262541494 645259959549361621 974267136673497396 734888259040141878 717647214740980174 361817995715211468 850944394701279813 664924266527318631 953749176548232640 758996322336685476 225222416570092506 80930350384960273 91586223315426884 537456590300849153 658499493857817388 710999290786546957 725989048405149983 795273851737974437 772012299607340221 102576327271668633 670296785570980543 245619242308960044 69809704014845679 611088299058100519 50834708151499975 905086390106112159 457616759658890965 77822859299427666 407265063227313559 478640210274521159 556188316196730311 101484487696888459 35279621302012666 223021573736716462 327271258740603676 866068122232133483 14991042749345097 903841155760808044 182952810009301514 871927395001040006 630813754122957414 572686050598738805 497830278120696528 829007715780297903 695834032582740584 612570061432947224 546987187712914613 472261510718331453 870512715386445714 11064061567835025 93499369513234147 931202625395103301 168009750035114558 617595021324250355 41681845598295850 232996643218546686 608949022867926180 502462078384145893 499488257204454182 492654784954540844 176345169017783734 7817554116546218 663356978071697869 662690422215239947 397520687393393237 705939348198865475 478424853974792900 71252201591599843 922399373226483574 808497458853600888 727254928825801689 208448494654680730 884332561966091073 193278510006085720 391650160416338857 141276594185912033 197752910456120577 235628420115900554 416751521617574110 920326494028113108 7411783094320107 179725455351958240 939841838001927484 534905789069683370 782506436217392620 854350673017418934 649181823589797035 941126369503141484 570193307533014734 553269093775259643 61179409372576375 11493608629305984 848973244013470810 39704459580915616 492262220301174820 552574679265129981 869626109918844294 708622873027000029 409266776872175395 804274125425880658 794503349489402061 833146680326262371 711181643908043544 977044776856398022 481977601028883731 6853210802309491 513507926974367474 325558675593923129 141822508257322531 177875601142531684 601626776267336001 959767178564268885 87863542539087644 951139204107732189 923841446199645804 387608135795315839 925612271257769803 493095031870700670 893144920561992742 712981775898477664 279735665870207883 713833403102706594 152140335168340977 948780792774243606 49799843498986931 626122185997193071 739354183901272411 511463335243520237 284344046983138314 650009849433749151 902999810490573667 266165766167326781 856467387439407900 851023981670893500 856943318791956232 982189031702731466 971211031694148926 748953953461470210 5901012889851763 709424459085587019 123973952972675366 993300518443502712 594707849441335812 87474545485486310 456578830216187484 617346493105525374 575077944003718762 782282479919412416 760622091843466693 584289811198479751 52755628416534828 406673850890080180 771113876729295780 655366715608746797 353789131912908532 198471930737536888 456650965334531805 384920565456193523 966137794392396554 964385102454258794 589624219611239667 195202125865114432 382351649866825478 171881674360881215 716126168776439742 970695348773957589 427317989791221751 472721790052178544 920674995142581240 302779072343401033 776342750580688184 550301022126190215 310018713138901604 484716366044464689 835116984675182182 697174915894967546 79996249185314479 528206287578822091 632838737097632983 682023326745570964 149147272622247184 843566521658797334 67058023606774991 122718644815918034 244156566553856823 465000786716699912 558880397095038431 879301563939380196 322046543069498803 577239168243167948 584438666103014387 921870740962747465 209017980896873791 714436201238811383 348737618153681915 70622261283854144 958615824978713768 598570095957449638 997779485340314409 542715624388336073 214965501573801895 191899080413050455 808238635414964488 798256812772210249 738917155842519034 211323033172112393 812297287982937816 99473668538449355 4547779317009220 448248690789433514 699222536426559605 933536941125130574 282453948277420221 20684289024936527 242922668381856372 960010336729132314 673149958251683620 934908767521562847 845478426810956185 950692618925835824 402674627100672487 449020461436736132 177885052617300678 950982758240834783 972715646981916020 647876224671109594 34298546787268230 186887463329054501 925892668699596744 392475325846746084 336302702130054855 600030048635860573 183823821771670046 259416937287200522 638528429981921302 328698476384687452 953113503916935077 841608484139275069 136528616695776082 682801635918591295 466681251616270448 179900186860065859 141589088604821624 935674995807670049 526691954708464009 684063261269684869 164833780078665938 549299708697131001 555616943786659679 103695675719332109 693490333551006717 942108617277467575 562550073984736365 680016470123566827 684326663961878309 312391053489377875 688300380073698443 329821111850859497 676020666180960582 42561087693910647 283240873883034075 120112054959045634 577438170665628491 247612693850097859 2850401671203682 34417780892999215 942770961834875291 892304017415116394 931990011720286080 801729131846856961 157549864423970996 613036666881058251 714350951620981682 194165127255916176 457115231412232645 184007941279164802 577629499016086314 576527348524536825 498595030190666368 82897018844425813 10996729025339862 450074655560862823 161173374722931519 614421637678552179 563365664271598974 243602317933579983 642347185262997555 558143259177194481 22940497455126292 991574188007644903 657621435559373849 475340380324147988 434852215677991471 477579736229685766 801376222049346839 456905066650321196 880671635607520722 5239790222488208 806891744863317299 809391732891700692 991390618286801835 62356500877578127 505514970626501894 377047705417210713 426814647618085049 426768615913256285 854813231260376752 738628115923893465 403205302398231875 892815415561761284 529213437735155485 526185135533565030 294505651577308885 380969647143851902 524194876277821265 632315783688933513 926554283015903631 430810308547720089 270812203696027768 761521005852443597 426828404598420165 103106391367174553 80567282302852689 133597424415636165 233855633796326851 918084222641639136 861236119833668132 416969360671407271 991819300755707649 451333013672682921 950948744524853424 4280938881521563 279378508645888572 554799245209636915 991087888449469221 821489318434439342 541892933635873573 358736750578851983 981450901514952877 932512837182667781 593267454660607878 591177056511772777 125266391575890807 890967856310763629 458039041765703550 900720564642007532 447687706079845268 76137232880996375 951749318917115313 654146531499598524 421144963929492605 777295493798607547 359493410843787413 748634778779781716 792154686664617699 456405075882578753 42588663039677839 148388704393256653 899206084751510852 824291347733926538 925173644339181755 40887242331319331 16192745186373059 823319677530929913 124687875082515327 378373505407022518 467182468580236493 22449634441283365 629915914823832577 891542507961691144 97346517237813815 854103416873291801 159917490231782937 511543639618536872 205136973944475776 852307086839431410 46703752124744275 65662486555032148 853444786126053888 606233830108492674 899529847412691963 66898753801769098 964386483140504143 940669842059199166 439776382074188236 312167556402442453 301563487478625275 280364171342251922 235563667994808570 369813081522569815 882364017017631243 851622762777823542 576251526743632071 108210878623506444 19571329492121920 909397865477744384 668377740586455617 883327901686966922 193899029292915205 889488626677945211 706268272993734732 243457645871592670 699628575384971170 356861683041913467 839224013357333832 427602308971341473 111817778899703597 55663893230309415 522544516803750398 502748271594099917 70451596076822001 967368382851598796 676057849772032335 926459128251383802 893305947627421759 598396942174261249 578944304987559315 226335861798103984 516030927581981470 492483848077104899 759339594376404696 308475282500533467 738387109957703719 733260876814997903 134302561048528899 363724155623515626 541587729288569509 581489329245315101 226482012314411074 52538985732168232 119306144519696574 324493777168221661 26299947379006191 993351675530418955 311467688322685021 127258306712693101 615286665576361447 230371891855181651 238720742067322556 405850903109672172 418496216377627737 216804484402010447 607217875562398571 623605115687073026 775078103666580501 883037467708887509 987699832712394768 957533200077421967 714906690765929104 185496266492346879 506157448837862723 67143450231756159 770078992423800322 615790265249035839 511150652206202121 576290859280608511 920296558142432492 966130900175738435 771270802817801570 566754706241889114 165926494580678103 750697385261425281 251279160921244792 281173693126408589 283611590310659726 847664273814246660 275174691774684568 89652481543342092 254675708421030924 35567829859534911 162683011833351963 963520440982438907 494603650950788651 126856446612939666 454647966167041357 80836766818819110 135895176078694920 38633461286121572 645368470776142184 774558991509985043 273019216467393964 978757869065145495 379503416500238344 524270972404267359 278299747959225007 942251655743824810 455509462088800812 139576582404246021 486833861427896875 393583242225671066 858176065680271715 131092252088895523 331350058660688685 489530922399162086 225472068941284616 43909250641935738 530767380536277745 587124205051836061 703880297443809183 571549043472306226 685414478311715268 343010111212003093 441123060419677782 950838362900273931 301479282428072334 271631449969903612 130320414436895111 771965987645426949 666678913135492993 707932303416454193 65642445968248952 928761922748097466 455001655118417346 952421991217326480 892556913057405550 791501419689304185 605365932391775130 537371213736459854 343359547339994666 480101665366773567 842273264256871820 249980615812764657 109301775457006769 227184316560039884 376728450591912795 822299429292984491 928954380628532272 344940922789066688 934120669841735736 38768711598728289 102776506557169215 253896726788362620 305228631170010729 324911077083423300 797581434830268787 911177959898876529 176480289122419479 797051434240613501 696484042232523939 27203500256122556 870976673196187019 896296047474339408 921935636246747107 568079461772421067 147159709644537700 796860504997598188 971675420563287256 895169942900281393 43220175086090066 236384055818378449 586316389621961662 976399311621156646 589375028606466030 170329437846258311 746847748305898248 120325722937251348 329851115314924610 807743071002526579 282233729354013618 609408203675625051 145290497891308717 698251572254261265 425487576169339593 206008848399361956 362016029503953332 858739083002661022 792919096166160833 942915770710762072 88127002015690873 117167226473138495 614731436271271940 989802131383894186 126202468113602558 320080607570119225 181698996114524315 48551361523435667 749120049807213860 811992279442711288 936131175330865500 129436587750861186 908503190820300086 981365465562725623 764011785821318946 415777098438989135 181486455222471334 456896536318075164 542118465557900303 674255081862729261 4960553215538822 892772812683511215 728088827719933242 202928802753345926 496250396224893339 582764941774823760 19873377357654131 61143851279888502 484480163703306755 450081937571183452 394575913208820329 145395162236381910 880955789800236373 637439227676571468 899685307371797811 904436037033546782 646508436306436009 603797382024044961 73169667189969629 12109336061315646 516168785815933196 493832430448855297 575664551897615030 452041093416227455 649443259111792104 423992543044801193 384258554927238731 157617158117103614 797723199344031775 598133900797522397 709330723219020812 262773878224381173 542221442541959269 545293117535883976 945179124433720425 404953096758335061 26937348350377518 938375117090940771 146652059292636659 921451768341685293 894784600361203071 849806105985595366 996424921114926721 186788978667178516 400453136081733347 764486485977901708 951134616585082870 495614116735127812 829040716008070086 916645621977863968 875799007542125692 106876614300012464 929238135191893262 430072395157733759 995164432769748999 365796837388295570 240979077602639550 952250351832609755 819766905132330635 147644330186893412 139064508853848213 306216188235487388 888568047997115732 745117497583609824 500925576931313996 479555644669460496 292204539737471827 711335449466642103 125361456930752325 895668883680017969 615481562264238192 597969552415258326 524229854130266224 534273992916968698 846219552346980614 36637435330987304 803198459536400171 547324047757913444 781173170781234513 595945982783199300 483052521722885815 789911536455217795 525784401551907876 46932244570452718 941586499096915179 153330595537880006 221679671411794457 292092259031723082 420124845924941196 594499820172505881 909690370498058036 325700695225734455 110318841709034891 356734842856774066 99071365319676430 465240553104258754 759956866458875573 396156838065149924 242845212263415697 174637427873265673 623587717942813828 571588335145132023 113242128944322940 454699886542286430 860667739397050408 364466742157141314 758817355143847600 522915596613466934 62240712035963218 546146721555216073 873011667642632743 951343000885021949 207299985979925237 636367796046291866 946338328210643 688344667372211819 61163993145727724 250063940896907595 977475094755071398 746629847340311947 126978013147159014 570511963706378502 958828071489316909 798934101382606260 200880602634479418 695904106820192513 146583037218638624 686158447068864128 324761542979769473 637905288605397703 536379910843542092 64635422627159077 528802374265789323 693569519864108448 592934596936023141 961502731927408034 387327092379621813 664737539727873679 148974991183888767 886630552184599097 474471326761771345 952677152234390944 141600699138310441 128398796562675128 118900257134423361 562347333460442675 140858982643790924 33186588797556508 41270702651479476 1725601718959622 342416290137529133 265987641195265790 897228441674251352 707925458608788230 786695102208221512 688218418465271138 829771880444157084 346927826689938597 669716888890519795 565084393618179706 520300527743983992 650198253595154840 644529504503499116 385832491786014332 260816449957264056 512090520888643472 907400258355035210 271766016556873434 349309247407229409 773442957917403767 80216477262694387 314977989129625918 634545893594685333 557245547250494490 628125151009554214 866029214344154970 596470369786338314 99815860243868047 621698640123877857 784972881744210617 758795429758214561 885225956194459063 450337557056871859 1622924929425323 535307633636988903 240688258493405492 809938066466159992 39678515900304781 212271462371070583 753837502495126506 155490844034000429 509926550272015508 911165154778098653 105079913125725082 144537422562624961 39910660001402604 729812415123251942 57632967330207104 338964369030398704 648415627533581299 630482498383522904 2513333274532671 734809841316329542 27690057348227018 326235055427564283 559378158038157868 415662627300562323 89338702007439764 143248867197604491 367686793521881228 106290103042255605 594588382865922086 821475362835467079 999834090546223433 551289013937218285 706722433950320579 875404034953052814 89089016062964878 688806414201384279 55307012854221398 626537776415207972 127636130673875386 975236474617251389 674926003693078321 624004407295758572 340897932346854658 496398190776146129 102577400178534812 603920758352400699 412138063790437227 799733387867475412 577686116080525444 257466475069641753 43088037935328547 348578992010417537 455161449082375410 312158523947797224 645307349894177611 688190925709649503 977112451649138564 17328059597233357 251723742708861341 349586251437284720 618752310839916160 984160743387230357 651436671544180404 700764799247205374 345203545757856428 880784708710811421 301457433294581032 36828346795386822 379607866150605384 711867533627464426 910193754033484556 511896518471444491 209713892410958385 988672968007192449 270473213555644954 898819679098064531 410553956411829171 798120605294494631 141814551153796822 602088101745067529 169647591236698469 909327213009648079 873463159513228835 186915481876297405 80565976483713445 664545025707704742 957880817703070608 624419509628881950 993513139722910194 870199570231316184 473732455862241182 173649295361732256 500505584785770395 979706387613253450 495349653271184217 677458877894702080 285717705707845886 555584997804322031 931461128960433666 435219551088173657 914573286331829832 551333453248108298 196849687122020347 150424018088723138 66927750116258033 675647756290267526 388147917493097097 695583972040333509 531143263838164134 887815746332311675 492206886925045812 890035588043365437 789694844884065727 52834273303372271 355702137465074769 884435856299111425 891374802165051463 483472899428190569 595379690100043790 2585901153166529 97267603689142466 45738021190851865 32929706805083355 112510196571262878 407741604651056636 216802524880118408 269696814164539517 79912399201743962 381043412149092986 417604620897554854 132973053632888545 862706405177206590 354777280808719329 44355513829461715 699940118873646008 901787701601073433 966324466859127270 901381798610527437 26848663757306252 297211448196865773 142740445647902081 34213822626516998 906106083364052748 473753639840952861 811536970463972932 283294503689711450 99842757356515081 365085791668976635 646809689083808237 160683772315221384 772588634159760454 436802057919828844 932317817444230340 854564194010706262 822004761667547852 528552494776525391 470377418342833651 505725520788793390 584734569261176200 964828857915800492 580880596352939413 332337377934665637 527049663484176469 459746018921700549 417460794016968382 197750661382000680 166582887325462910 110820669254395172 8215710605260165 21819374490731777 283732665180488146 549944667499381812 112916834855079751 808023539014644898 601908405501014853 719338166311061884 607923756510377900 885844297298303722 920427280628179524 493960199707866550 955672167590680852 196196949387604748 956417882117216311 890151710383071373 536227961005832845 254602440706946548 588790248891576513 625983884845023493 294633680402944359 92799047155254698 703878896847570408 281695499714049278 883658063265353236 815963334250399228 905927998433939238 157547971835542250 300190946499725216 515175630044517991 671967129669604850 99142376612905998 573197923870943238 212395020687853378 20447209183690308 120514067390716171 508475290742344566 871665272392827596 548772819534168404 123981295139379299 430322973820854311 825916759982896081 516013993538470621 60171323463656545 62456726749854873 977732137717461279 968911067072394512 365193857588052848 932094940204911044 389273902763071504 591298369938046392 588962274362338374 388464988369552974 946557153067276630 909970339436374468 559593289882905082 67168042536592333 808954077378352179 852988679078964303 433472559136287488 468551550490893689 248135959998557564 103885086637455501 750362043849735462 501787348635200350 907185201300774395 595795725773117294 422904523991650486 681520100769088834 513055177144958386 239194480623937921 872096155549232148 540489674897134625 327486991472117388 460627954141659087 298094771862334639 721925411899141383 27283038270179499 317981949451121877 816540335528687873 21902287742691764 292321258743897424 78373734503461004 398020955051392429 879422014415599836 236148244878488856 375613909583180377 85853123709715842 891087412420771814 4852390141724425 365331839631325894 757429232182527767 394967321982392269 41439825847946743 975994255725266443 270224548816260633 583722867314464558 479087448703045459 578398104823293581 970019918791069067 137775625856657090 6535910650531383 48404493114846407 798261743151775152 284592000038358114 243091222646977916 54145088355580524 275194429030112415 58921150634702118 465255219164599237 43272099567093368 785541676226998456 368880236336160930 620818989828870795 432620446007002232 182967312325594878 508153075879328011 543399544868190803 999703740469404695 932863900172274197 192301575699707384 59763723448664022 426577390175638117 892865900742182059 29896889144238610 477577549829734605 153011144820821266 970700373363524917 617257086659996595 152858031049058561 305803825807913643 901865078459237960 850373442985066038 671037140511129757 160240981304730793 62573345262809554 75844469126209410 361093468537578521 419748885051048604 388180208422869537 219812942889918398 507038412280599828 714496569819547758 91120537171135617 326446967362041343 906869450152861835 342420214209207747 412706179182291677 148243468664143079 597355657893057741 68186331601153641 282442664976443960 529612109980100704 137282142699091682 814663061316940090 15312856863591107 6952483153212723 695980147605528278 580956679163847075 670059322014115407 513133738979360628 827655907108407747 996759898553531901 702084517043331668 798152785660680332 830758860571805375 491250975214460224 107435691284913856 604010140999263389 440779328175678910 349189931380370316 670420484708108013 453930923185000228 892171793627576282 286920817818323800 519441609941103259 573598029143149810 476489800179753120 185373342455868732 964563963817302848 578102989166534755 553666014359818352 564657797797432325 729008470893385012 20219588348462608 14128123480611288 99523006121313106 965581514386774312 618686367820075258 729569717008933956 879642246343293927 109857543806238969 409273616702267374 773493143873500499 533786577591850760 423065258763640953 642333289794451359 474955582401224298 593065393345017930 384407304441431326 787387072966550868 310804217452526973 538696022209505145 300781164587052397 888410028717757238 808858297022940966 910974329609519818 99529566835820014 722320459544713768 307656528134023954 280341573453983267 96734112457195807 617758299195231570 196596168000000553 863569228161557443 776310039735815904 779839732574744191 207741034904289039 372227378049889789 588377518426415828 493704853386838692 603790952947504728 178995092345125869 534036610339921650 663895306215899457 323358935497537633 135935704538620511 132837205690740004 111199680336559834 760235582671676062 550269681512088957 46301721566688005 941007664418454637 531120593742317279 616037682535172056 837449019235795394 264530255901091054 267345324305297913 458824280000125395 637236187963105764 780293146751494675 570350823687785490 458087786381315651 45582095606582607 783569767776616367 561938033530773764 91947001777209140 497634583977665223 288683643047136149 530757818012363689 901053027826064247 661186143266851805 711015787525005272 932578860667603083 439270241998807962 431000157222522189 552766412744311501 569316620607406517 157929966632077468 363059199118577199 821141254625955748 809821374814223706 471087186621142417 711009465652761795 206885540374392496 105665644486154689 814511634415618421 88986578962405076 189442160548211574 287517780168362304 39355912234253457 791115903322111680 140358877998308877 799593566002951411 23377236570023392 497062332747325544 536937577123566840 419650885053017982 105511125292477001 299207295999961380 383806073111711766 259976674104075355 976662371944319695 225980371947671269 290531148427017840 920673195423706619 561879029512837913 604502408801306664 328746396246217429 594543550036231185 860657862725603292 736019583519533645 880651840393819255 98879097787062528 959414267061161831 82834552235703907 299881045085845901 906378205044329564 255260125965109886 638833722280293594 688865219517083079 531800579296049753 959838392303681817 534412837357513544 29499568653604980 542916582475814165 929933987311623703 95743975472973407 363334886541742044 420701873844319932 750662574816935843 630766140672477477 60566348296797209 218602845607536751 976719929358931332 809242595299202534 142288884381385704 288434008553132905 753552550937012455 340646199862692765 839597007438903199 789144522709084152 133026220784880566 817876725207142023 575494284805651514 393851307968207901 419144957435661570 789168308021236676 283118451170210187 443134315856031727 475041413417191697 808995930588309611 134907684943343197 237341492486915887 915978299450478708 965768665896867518 593541550319224105 587092650358365733 520328390811715478 670197264002545543 266667093114641283 351648041903901327 664998984807739748 835640378908260907 76653608010650044 807603672170123528 202236429249870437 996823664279595456 593779474478248553 851842238482018114 476366959561718621 109624018468534499 151495912731228762 311692495927067495 981379768758246518 402713347976864389 301191308880646955 354527879670857184 922134456169221173 494713534769267031 854301283041450835 758909095506971012 395762408755895936 335592735148800295 695742754040700741 666472013908516193 933225462065817367 474771055751640702 951184995704232755 640758643535718379 962224935359713415 502748075124859830 273864625063198660 46564391484723207 596320934056308807 479575939093426075 766358763607840420 244678226202714817 539426806310094362 286909455464641909 494089980111460163 597155599771046724 153336916464551215 48397124650349360 606699749198420856 994424272962088566 654284063449191417 589947810573847750 83082285644092640 453604765277126871 141707511508029270 716224180315419313 210933573170967971 435384883336797606 735955338596815934 524273081080136819 185710950221182527 693173313766213274 138133530080877057 516958671800987425 576013888605239028 579484885574662260 577891130341110334 378556309280728863 669539176029316912 157971497389152008 173705057881118141 84549005929062677 835157495000252329 694580521212383147 10324906131063390 117330278295824844 331831973967036117 325406905077101952 834362455585644522 839051032303965526 344112696005353988 829044770739667437 951489334611258632 837287558949544087 340190776738122723 638263201840006055 982638775302867441 340628378434611041 632757486433484713 8611344200484240 388684956259092926 460497359029128048 749244804798577716 879317523041668687 121405568344262169 960803910169939287 559136214518154219 671656467731783292 524377783710052646 383764316477556151 333592985530724029 823670810993031041 472328693454180778 80382346054619814 299279516190352421 30805897920818477 180922692761522542 787086930450315957 304608314762829380 451025700920533823 324438601723713389 513260218233244339 237806141944996655 407415494289237214 470628758823179286 926547711778320679 552930018252322246 137137370919538836 114589523908862398 175519500075201803 992186910388614570 378086438631665255 322599650448955933 829533057684263907 397457253794738848 739101638428274382 396828859061586568 552261673045601234 111985521514454802 323703887169871448 57788337532089372 89451081393592309 441979972002829819 27675551573444725 622515489640272508 19641885267012705 776513909175768902 305272363012545228 829170888582867658 824379995166597359 237359774878501773 636742416758928551 268580354139642979 925768296482110221 275550054354087193 742235608304656338 177090056296905508 915914213229429446 33413055353126447 15333641398088376 353418481857528343 198682321044136183 55767519900224507 619259184573760427 979219454820997387 979258014075506731 389646717960460975 855557774624850062 918975058143071789 925682351305511653 250609425743594527 379363218063393263 836452204220106977 473519976737897968 262172621064334681 940642812518065012 851546676227381197 981757425244084188 147689566962270519 734147989078169845 490306349400968396 947780736484422078 55869347480359261 699061250770301288 533029711096174992 114089824633159539 412631498415420784 573090145443314958 935092907068251610 695276005487185697 825018672606345053 274368377947298505 107127399800165453 876570903877075355 634504330705852625 210924264733462900 287446065761977525 961182717838456801 946268757486315411 862128345186735586 542654812169117245 437419514978398110 243606809960992242 645902014048566690 954342912217609909 955593215774206161 571163072532247174 64980055330980411 403920123179312741 945058549468331951 390419696220967628 824152961758135130 328742417248717359 912465809968289661 740962550798547811 492669365510667452 504922680472417568 635885059957521801 588051729077671082 977102053088791053 786607764248006554 540128905195403194 390238272183412373 971905013610334676 242998634793766283 311639464572503925 232292584699458968 607664199735492199 846564308151974529 677108460558806043 559185791613223667 933668934592191333 449715571170057716 910730868061044414 226008482730634514 790676669736909225 722668678300459845 625308050482858711 896156842106974467 221496114297066574 437446421303582589 271871034965641164 977022795251750847 20045454249299053 233963361084178412 103633676984194833 389291114209778346 586357519201936589 486208282003941732 531703590341238969 469569826677577974 746886008503495241 572319801026805850 357441928637891852 824842129227216882 631715854831687711 163805773349241313 506847713222181177 788236177074798445 183597743740022220 452078148330480527 255911061839538902 437810643374685206 943816537479385072 692925456396473194 269424531723274908 327069716122645647 221986868453130622 377001713308504088 760720653217518523 356229691111420331 430175512798186780 110444030016867632 845732977328553259 90649668168649072 541061101008193069 579795773055934799 673507384911758545 895999502534824661 20127281368496378 381202024304513441 105425011309459466 947770260889347103 876810483040364501 510101139661006025 398904323637683464 983264638134116089 750601506936354711 601857803227887242 927534021048029243 647652740595884155 284073519519835914 559912873482312700 472687345725449052 238788486445584291 939644021784299515 951286680356498883 704947318977019464 73767392946815026 978004063505189222 963201188219134246 274196540533060414 720298855672496086 961967532381279386 230295910449451072 365359796143836045 636554887539929982 892115795093004936 973356591504973013 904988723194315354 839143489421443127 159238751847830816 837677064693967011 510958838275883985 922808543727610137 803874291591566003 620505081258519499 707810669713741648 605405435021821606 584292511263630339 302761676364283728 248470950112738327 795651222413706676 95183670511041837 353875443943150988 168533785039857713 914032060476441244 741148161320105539 21681055554226986 704502283049017840 367500749850582351 959748205138513507 37855126223634019 490088502475637594 912754388987185497 679181119712367386 558200944923625457 777734446070649432 289491793705935566 231564163160905286 115025061652147722 742396087887510317 133689177623416743 414518988259268851 193036781769587806 338314437950183907 359226847289781173 860393137226110944 66701991545286943 234545578391173342 70438140519640799 756712152320461761 236707048383252227 71053797830327777 728530616196981776 16908218444689147 413230463204704567 325763320529311138 28127683303037734 488834284508625179 566592872291718695 836879113100504626 270436736912998636 816854730686342749 628668191283169616 195811601081641039 538286925648589409 666224171769075734 201886828972735298 580384579212991165 144460792044351278 933112576564626123 586206107766769697 491866186039270280 532659493234804123 204323934072431095 615443128860177600 64845718570736572 189919637372849484 612366381946432185 600712752725951023 752664023910076650 906166648396000455 136317151872915807 631169044047590754 182361394044573016 823830649005386514 250998929094342244 324354493305077747 435169582380543113 48601142122773961 879455647978919437 863123187683567045 983798994590737899 113714891871571515 651378148079111144 513207295002928544 848231329463958596 598969878826540837 541822754282640761 419211296063153167 81940200324637428 535329272374448642 267333177776536678 291461262810981756 645900082867439326 525395636706086490 630316080969399470 740501199695069997 425160550894780163 440507609400616938 183800116796889380 28502417849593099 918890840973174740 987402091484013653 51713871375310016 657130810702074241 724962298623368304 346751525177427311 612252168914256531 128225755417261998 219380659822049313 783579775365093226 788541282947405224 110400612058328449 698081308283485607 338951821921974169 514059777217144793 257619273093662085 282503814006503260 293407435861080440 875540466728297447 51224334957226142 41090572789288261 789329270420126478 38989990637946089 97331947041209049 579868275990980947 783547692734165633 609281163452471541 645594589828404718 140569013760140731 448802500136194743 927924932407262882 609442251648058420 141537519593308150 612561759509641746 904034636754562686 688909153654598915 428177536434192642 707246232320108058 813154012481013519 536217183433767487 367938443758494428 833238824786765885 155241130364936106 457137255427417659 34689850461046647 260085690956951788 777051264570862249 296906746801059868 458094356495775399 61545749373284838 799721295324279633 673548610215788817 549824517008793139 525291641520902502 252471549217489472 359351766908857348 133728670504101231 80912143814832378 783578445051944064 123835106443471621 613253662552573881 305066675142711032 100348940465528100 350701523142193702 318549666883433067 942369500199365725 652444966950310015 252657766690054187 470617547377845514 768497700685007494 55557413688424229 114679069323545463 30781137244670675 575509431908391778 758649808400986174 805828243743189612 900778035027249798 921077382188290979 874246639418573674 428566745102656294 15862734959608484 477325456215573075 601749818984937606 834430355443121100 826971862041924580 199180968009631952 326829872252727594 891283600150501753 17461660492122200 768048233569593811 372841829580034347 288391910721547270 960872440517635037 174288781947816079 522356344573895587 919243460011648179 647610974798201420 370479273978780387 955464527116588894 214260015941920285 673278416175114580 58756459581032579 753235820422043054 815129894587929875 343302025158860221 599160417496517584 447436719280529977 518079081543900003 70548910451798168 927249876065690298 187169905938165949 855723903396273976 166295862958447058 493357151410325025 811442842455381162 571700165649316247 993900055531793200 44553460621768224 254407351701123154 766488925063312108 140306562473568987 857963718509697750 839105429753589943 790324382191039295 785125199370649925 603945983657311451 375230760876304509 24991115495237499 796339030490624804 130531038440447987 79248929948678565 349744969346022155 26970621632590335 553054229832648562 973157807269030366 557798098727720221 791096601633942428 169103677962392713 597234737995237337 399126859951437594 523046612492276504 4239892848712961 380211908375581494 649058081972162337 804022561008037079 620732224280348558 804690006187784994 653561760413302038 660357849837193196 742678505998436564 293087561668310995 509164694095246657 484303705643368625 265234832032372670 608819378013745165 624825894892804092 726693231171397709 759097943340893954 863298935994239910 441060643031779914 8458661943838147 967078847805877742 851409358313965764 255786446496958976 471830518189663115 642620949546001247 53492689813658664 418555151775712670 271870143871611528 297090386377522465 960252582724357864 937144869486287144 261202791436672293 683404656519033325 939362699085829675 989266069337632212 858249609839290949 36019398954551513 180380927865865147 560318063940492358 555770510366803782 100300180522813123 782839265649240831 518917461025098150 972288210928824795 440747884103611071 771226365213120210 555673283990478975 319120373096150627 72260780495205825 52799263857686764 863652373149239539 729232656402324492 479173323041370810 55396055208146369 53302478582949037 168024499326064154 392275268984131691 278821305458951142 388382913244977640 375375802543143765 589895398433444575 798793064895837752 904646809776705200 929167838608744645 790095787815213412 183455663005092517 469726159658175298 721464171176804422 749301315688263034 476445355717679534 446530151843683956 982816918163538356 525450016597876057 385715476375700910 609224769326400953 113203362079961372 6875660777125821 242483025370613399 868027063597108238 205407234958088391 488212290545323475 20209370114745730 360213162526523926 330828893376304496 401974712778080469 720681793497620283 248960754482131787 120349210916835839 387583152586847560 352060182289633877 286301135217472104 292361339639737311 282656842939763963 167520834887058775 647773129151793673 973898266592749721 255470458014173894 468045859060434461 845172611628917344 725696286177566373 501186572146080756 134498492559477181 950888814147221898 695864214403489207 619671201353868565 519229816393495376 979088371516774078 549246651025458628 494020004067631394 170299059074154824 57019950174869321 83403333616986659 666207806168931524 616443433440528766 831629902603800918 722057025377489512 981210183185828822 807954345554242498 385660412349937757 677720724826650785 636615814159409990 88055779087140832 321035196272625933 575978327305809968 680415145048320686 45612472502778839 751706020854981674 798248676377131513 204476302420043530 456847415146492929 615043268560370945 390022746873384194 327920287845190104 86463465378349696 525833942881870344 201454717011929870 584511526090215765 799916337704743436 152925723520341972 390735450664766508 332340971595333662 449468726182553616 635264932236283119 142425192780314197 311546529461231417 146053973412073157 456463448052430961 183357598024525387 871092645958888823 656615464546128452 142152488941980082 585520246596920459 188874886316441366 771339260488966058 91246268537524689 119363221095010577 577634558718887653 733929283796595589 561074667858632415 311267795945987130 1274082190476517 431939742024123052 555174402831185304 246649904896805975 67359848118417631 645367962920706297 957998949911702476 102083729811769248 595979815693588999 98629106465113757 515321510979401069 400126739008787547 585863950521594717 158714340738647401 779924071642892000 327693398963542426 330666957733968948 779790725784658624 381097171758472322 90472640262301847 429594652027836985 839293194997306530 997122168152487806 702041298112387301 886771050805560589 552405343543514117 697527925344800654 942313262394636921 311874826105945809 921488878407446597 783932756425677933 721405385955243601 615657083162593669 524789439185208195 173160595287120609 284700012532836416 789961902365972205 85254455504059850 479867151568502295 800715407022827975 767086880543948189 251954362790340741 883636339239399187 141992771300761188 410487279618984717 386531902599145960 32392941985659500 140591186194326110 730215012895205843 311830748652856198 821073087176657456 803438297760549481 130080169080558704 948559227934593312 81499740073846333 112302883017990361 708778432778082433 459542747276514341 686275071066452513 644055375254928580 599074544950028829 958572880692912958 936120556453208854 799824648906182600 77410839018538283 711251910837886604 944024533830556489 403996999264742283 718169354520605660 53821049559612531 217918364560963217 268485070877364019 187537599545796877 140631330092484560 628176638515099155 973941100148190802 356886275902608868 820813998412048755 430464057027908743 180339564331295192 935128085268403856 883652804523383806 585853144815459674 800944309011606857 598251133873844087 402715262963602339 160471159334508605 474901395271527808 182438561730100671 733130353238326886 211591716127538674 25178559750128384 459893191135674842 839202745587487465 981268163756369033 317245569802214877 371401693649428099 883783636985888778 771062878415352529 924525653690335318 781940268009005146 581969604401878186 702478269611162603 359792058955518658 475568896028384609 112641070847223983 467679033655282054 725951888353305075 468097832492243655 244485355122527927 378384945318718962 717856786010677952 512094696340377841 418124700081739564 513478046203806208 79660170015522122 166575423839802723 668430196538116665 1773462634072953 815670811914174955 163569995734959651 272358195147526275 836986027495147820 179052386264298174 326405712009260007 979007016442535137 484372368273049408 631680368101200884 295108628654970779 750105839927171005 238091904508372152 116921466452100150 703654753234388798 403185027028598339 594164904271092542 339536447616354615 176110782996550479 317350395811571671 130592402238044137 921117538295483751 31069335044427424 741509510266068317 687882237006547771 520084301978514586 315298162200257758 27617996572075238 937261888818565517 549028388487240042 436554907180889926 348692244681630625 851401864498089472 177752062116276929 466858285450254726 380778539019382868 24062484363378421 484605945457818157 469374876059594523 11174585645217082 319709904780731852 471554362641496308 107695365827831435 303185964932842975 424409747733373253 544381700978132246 962117671365536746 630857706920453349 756722563026861750 456045672884654000 207002440028972004 160506787102434385 635874288817048385 14455999798088433 111304739063256380 22060796525296188 173910944385685358 91239986099282006 182514511513420874 630742895906097289 151687943681156214 919137631533196573 454708116182575927 440805829660246241 289632578702738484 366811298657921502 19708821281589522 393126824764604759 780685252195863502 733780580922931466 664896806664603794 662729872659272750 780813143569038332 618590746117948463 366168366362082821 156887406156903744 89711019579348637 225976516140153687 940969560232747080 159949238063600589 377065777342099063 941541428564241946 933116254212599046 678849474678645794 495901016554212774 595964079118429403 85957183408454857 617661832794159181 382300840224992997 809439694643506587 718651300655019369 182263670251792412 179105742075685181 615629947335857486 434509634244709527 503514265299287254 824459060311087168 36937918203357025 126869570989313456 724227771401333415 646736458166320458 83412625744562720 47553440886117886 662556540384509059 861053134232987401 918214543623386155 156523975470227130 759783059017615944 891421216446333749 107211866552979466 155360771686362139 746589838181263175 766562343317437328 902519812541419904 328629133531285418 407356073823982695 219724909553042133 956360097507698777 534989948916716506 396179738643129993 952942749424676711 460657450701526703 456225798698456188 650839321171504865 656815132736841455 689971692657660120 936100375179916812 237097762768370137 40419043690189173 825865573907894144 264059079682929759 724515743340560894 854663922607479943 743142435918190337 790549945988833360 737042625133527783 304508617622718973 85190680619353699 194201791865426938 707104626748912674 572402366948097856 246858231893704559 397378125462590774 148499666376886008 209696824858770892 347934490932200708 29530573550680181 839205627005017790 115873561866627378 85731227105827106 54226565287418593 153122931124398354 55884044024275634 960318215091987113 558338128204377162 250926926129109409 988510547694019625 275151104115851874 563848497520949761 833671179387273687 739420517532304561 554356597815607440 304311750319842585 607515262471013177 940733154747022949 987668522104679558 116629888894855976 271027357540019277 233815013467731697 738461196877264932 850059730037854675 910648875740531290 805486370827809177 369450616212988980 683959060235020462 642350305506161025 339941570739855634 314820470980283956 322024606666206440 282754736533662823 475194353619107318 311785185536741280 672884061676948806 633298024657735268 917737802298337510 243495178260558886 393357512182222968 76141687332004796 909465470481003522 333523326548468192 285408791578942571 620061169584572163 5252208293525067 872330658546810778 107678569842372188 417553537837393877 57712758126226306 245731801268802993 937942873615084214 488818493849861667 382696115310650969 855114294130392226 5985697722461056 335059187829192761 158061298109632792 395412838168891992 88368190295491898 810361968533811768 221686175437898740 391228591733541585 261885208546652886 160249897590894569 166866783219113369 993042518564657669 616256160549862664 329423876063840584 223116161084630761 402680710898370257 633677125443767246 981971407171426505 586300308426940403 781674662168680865 292178553761074755 145410217511790681 688329578191311371 725632576471077544 896274515452794889 117281230644338649 562038285195991508 170001443761536576 302901219410549887 949488068976688185 91712029018376722 845719699003947894 818797132383846795 497343038636502706 932187265759990141 79042186940823804 665391647820158274 624352614958852037 428581194626240984 616424702776547007 934535040009718552 890580186291757077 974384439932385133 664806829318293546 10430830563879274 529845867039197849 774962589026448699 911810503272747767 862078935231506597 741685576327184000 925565594295569654 277278661450118148 12424557049212993 17829132738739993 411506002652114113 384951208095010446 702055932077170381 339208209338217230 683570666050607286 604771027098111180 491343231177990237 251535125999894757 548778119800052854 993955026592713263 241357836319292215 628597349881732567 867739320134621797 705142245494768663 156063678320831495 5271023310301682 622312400782695130 858291354929606101 817947900086766185 106460699386526235 129987312848860406 718065797549631136 742150779049216072 212543572148346771 525805052553036775 665883989064999121 319746885045813804 60130073813522465 144938236071750017 975680674401026501 344023228616691849 212713427683154892 803965061523375347 139065493236060693 682360067737356407 997292364544724785 768217243964193936 138672192985177697 804694115581485177 806572333464843671 157665800445040802 482311004000383877 626714449118661516 259881209879409666 816770217820686576 877547864747660488 384228717910180374 389819562179447966 254130691255630157 437978651915151028 819924209458516247 952678461451034396 101437024736494732 462236678342715008 707226370203159608 713616995997256545 98237847995786069 986470884853237366 53822249550314239 324677592861760171 53012026108416294 36249670835013880 638964651142852406 752742282978025771 242693125721641420 207644191658641331 421942458122188981 277765970907456389 983498349460938011 162689662815967 888459855086994866 236924631497862234 185318481033975065 700946757153437593 24848800749557868 535104731517250546 215045785518572491 129318697824846904 634250393324684903 768970978444491550 860377447554008285 519728090446157721 264439011063128629 786695479278084855 475646249757631836 897227052807883535 940747696909113445 472964338153175129 236852390761449484 661258096692270598 472301855252677231 1377451092352240 180655849876372803 120617121180684396 357508500411518024 458873585533275274 23652752187667614 597534689321010781 715913902886791544 13799602711651837 378911167538298666 856917833867677529 630145798924398895 944166520855088860 533319513494133032 344414987821395099 114357716542230596 718152040334245651 97915779744477086 461501746469006862 8792030197570782 169612861437168785 626260656670730290 393289712655081228 713049096751912967 678795766173774758 397451437333788574 273766014010586114 496011679073026780 561226526095370508 193142120217794136 999602246053750837 133421639869739421 383742632311344845 759144995380862626 841393875925270126 610483083001463650 887857608671169084 778382958066442538 495576763518412019 182920536170870314 482304040824206165 450015467282513001 673283150397205005 526072959230398939 741848298205807602 61069584489626050 415834965513632150 772182437435323409 763560155234141304 590820623099414966 458063554648018619 712034190468980099 506179649200608321 241485422937151916 430867490933830736 463774306556122520 916816899117866078 738440806582385580 807101650557897702 645974020175564512 763377984350851826 747339746275980535 14677359084398561 497220455337920431 509371911359732973 661791461219424493 534714644427193444 198588815009928178 470564433461973976 522585733101805195 14975321609308072 372291486548327486 497311184483821267 52341384308751545 518605714216474690 954817693095100903 471527484094674887 860833994220862037 981946853805362607 516407800874706072 217098204738778564 521640091067639654 348715186539804744 611327446617381819 203402242551141464 596535129371247126 211667511509747616 843103721907532567 690164740883420519 194296956095783187 886445491702955616 610089023511345991 445270265626689442 900960706728557008 578869068365676447 222379000737956559 331827173212132863 770437358710241668 420331807341833183 690701921433625947 900796797908645983 449580730517172241 652244709907920574 604266102738848661 611705814662333990 302631571944100583 778679825942308089 518217603685131529 148391333070948820 511642601345264861 846215537738408242 59728968452725277 649129332539397340 477830941337878576 114264930908205590 185757193843473754 887427538285539611 644369100076292172 128445877618607865 186556991826968818 98656884459837349 116306478723769892 868136756916202852 90921008495742320 534472066855829939 490035625258323785 801400353487154002 911570099905544386 384193694953537016 958081442131077613 771995134663641746 579387936235203380 97440752726544660 809521528745034373 346042212766933704 990329866766190867 31439135830541544 664100188448621415 420500729659970069 646429406148057722 439089075806700922 373258367083908032 206822501700171415 183926449011164478 134020235705080381 766085149181457230 893347832493983977 160002898452224732 563086155809920792 19266642605467876 10471464813130110 438124828020160592 645284757747318287 911782987381434546 10831723860241831 61689134391762165 15074486647490580 821079759969513974 123543056125374554 595729332370321540 438013047739803295 865475279706009294 255719123423431565 769528802296657637 984295129298047936 206850984924070300 516578200972394136 690565745410126789 885147770565516007 156823117917622467 676242727438839289 911624095749651505 506077080537899013 273812541273173244 239425546921304178 101565503953967383 487174242105109978 557009004439326320 903013266206285731 768719354792819081 78819598033722171 338146481623237156 251265933531518014 360602879925625725 884997361528670660 388883117976910250 394238942800024777 909241114894165332 365910873054805015 92207677771774323 187697553526931629 724274743127101690 840189779006255917 307388283701482150 287497189697623001 618099309704188467 847279570280989496 959474521211881847 917048172940951278 341190519993244844 415819525919331068 731472303831955589 405975486907148734 649795709850455043 324026087922340649 814851228760465827 850143231057849883 205595087681031287 117756411968519579 8484154738696877 831172113370461309 334763841159389529 325017056714676893 914480584076969220 30920925936534478 985799339054877751 445668703947520074 146298078977998410 413246788514114780 545310826899130550 724339114713777321 581644912950657365 215972952107708964 568904972370966966 811023726937910577 821403118671131586 649376675521460369 626500499004439094 183220711899618432 82609874333577578 853521131147361364 482221441566503915 264741498027916368 639933538596765781 458997532937226860 410865889506930479 537553412986946992 429093321665984753 250335583181850488 335085029749705806 678357196673356566 850003132072277318 962807051781531080 575546109184095096 501404504559920880 537925750125869561 355997387566366018 789147305361694800 548033667982523366 830812813914135139 282144300313143648 701735032613135799 313658929981108032 489521516285934304 729846632588014360 533319858914277081 718272479898435923 493532567827578602 655847828763332533 563294730083914302 582927085694988221 856078538616452772 830580677025043508 145419476439638591 652830545592572673 477202345296155219 265585511176255639 972746918772920120 166671818929082900 765297717912522068 884406673421395689 660386307703283010 599711438212989495 552380924415595528 461446936022784618 595801535498556798 220468489508570447 514345053680928216 255258520637504984 680683638721571231 919182711817284447 377216936398858001 352873044748270068 197973540650085625 18020410631348356 352073892929384250 281313850929780741 758339420271123770 67571709356829260 440890074746530035 712648578320624211 89976776256412990 154342394218243851 350454295901497925 21742394948028001 814398515026383772 542617021240852539 648352068854275754 766686034921845474 758456983962607032 449383000990982860 92121298301924513 743748530112852089 907806451309691732 773678936089850930 645914225296737230 47541881643899771 782634765704302008 846273635843873295 666016850498010911 579930012442853557 1778577720702166 489262434154615691 297709416408417060 900724714754926269 697407179343005829 525935987687008331 377301023885155391 558548746121774800 248346586330298653 692155666891835334 590369660082866105 274806970312147665 499647941872211034 422937602331543900 569886224427244930 178467073655520251 991548408569271620 775333897419407121 485815054620114037 696296996339682836 790326624412917060 7949445861219991 195772062636824599 231323302294109951 481994736767675106 500619706426993850 111460283687964179 497854879267678312 868889510311574091 769141523760605934 983928954165633182 350663153642431487 967783799169193166 6534945458688577 492108625719074080 477156310735246960 883097794929063822 22021363254592104 968781027836215705 411530618974327131 410000260736292859 925262025893721805 407689059940178657 665218107459919800 111190064863647746 333666346182375027 979773760840096402 564123987052417469 255948602196315660 541777456961869327 235617368838977109 373728258321205141 350650017587768970 22190948584419271 115151822247901991 646319125084504847 24224777040877189 654011162764454369 518662883259900567 408198459306880896 335650354554977832 360530877839488407 839752158349163257 186373736729844380 146464781217180107 297226792625700136 807756202375048249 630360477495994694 810337036886273882 583652246297039422 859244965095051078 634509340408112613 762194235417177562 550640525756357110 313406718926796337 85491021471206052 533222240214539385 426636847406012017 47059452942217986 486889555213266463 16893917515344204 823986253420025707 612793593137106917 740717083414267893 307665357654087374 476534903368962868 17503713206663127 331031429581166401 39374133674266803 298091425861864493 197060017864882752 163303901851952223 683540219228248392 304497347680329485 406231017745719228 167408770456039447 642809895859995094 923064577576101153 22371730090793152 925589502494289725 179405618281489029 113539571036756586 51202662662979267 186870145746736021 510341412280767956 25698115055449687 163678288290115482 289377549754357583 721155548841885039 455777311011348191 671356554033198881 521424389022980492 931560541930508410 180823303793557983 809712534880833718 687473930941777451 861761543144723756 670390644821191873 372919023799140251 683297239770984463 53273810724956833 921487749108489247 484366542829668215 640676026722469242 682769776648801030 462491357440598925 133514669892663020 175889433639911441 828897886199199893 735124036233804372 752572604431622912 453931804302582478 899831351963052730 745577057008849364 811111416596585813 429359035423954202 66526682229815789 103597750429991794 430849873994071958 406362278690349416 236160013674382216 996797499680336438 356623734245399401 428060468226565603 784996020659517758 802849462734477423 441700387684106143 551692017267150311 569489395674872356 232314103466603479 858016951502856876 745063006294752195 73066026130886568 674879619674061292 726915368060847842 9752420771104739 669128191635905241 586928570152805450 26801192824778435 212076716131896914 504937426521546495 970710761287959987 835864383173930151 86151514853308678 760832068579165291 2182270691714524 720141041037818440 913524329350380979 449478902440860070 876363254228340966 827166827127792754 894790034650956039 548017406793635560 657616297704346651 910137745560102535 418888154782127178 276759084788226204 247420428311847479 831592842069909591 351980973467556598 633303791783559553 519601922399146097 308834353837859606 571174252602355202 950477834113827388 471734825774552894 272074967419438660 663564365135666373 74562542202808331 53668464832730433 877608725389954375 601792980213655084 739984012358129027 62212781016082060 568723221674883630 179467168779331710 904530633625886035 530942890708003593 398216872503912916 447395049070890594 676354792206995384 700369235286209830 795261672335072380 784156781754333989 243037695076973555 338316409010004742 282450216425561885 195483904992004972 402954392432514688 418091010211869852 822521283597302688 767744178164252004 540644318725368554 307918650325054850 559210946381670512 624284949487644867 404408622897417587 886338944893399041 863989783866930482 934704483561543926 611838468314182532 738030573524416639 840580577359190293 898352032816565059 418920792879117190 960709169685673676 367148618614449751 884115377491056039 66233813984584342 37944263284757545 458569904193388243 386662906092683753 35891838265460651 75472006759080624 782442329529919594 659005444013070648 594815258108277357 413872647542340621 763498005122058209 797543503854825266 397581409897395751 33623056328499316 889017855524234642 261367112844760256 34188481539177469 529185175661530665 617895989045660918 357383991462669683 618255620734110674 233678933391398427 629343400005731210 603519207645132846 595958529805808838 511776274529271546 87224500285196176 131598236167649056 382959373852245499 606788777376042378 802842580149824449 754716052186453084 777456248299166714 916377401483569020 883135667106570048 268672462509276476 132646106814411629 880748637532428581 295112048484723204 585839406727235676 978159112593939173 137260184663333100 488857088355570161 67399040959299444 723336577188692713 108304194916349448 289294287793438639 906141167216634177 102357957931326732 689806839023635030 997606782893660008 996917029240569164 942600768557980759 654820709630976638 784777022465444810 269687211941743753 893046575002361491 224304186278885793 153318013321887803 777649025962067885 353412514588942468 337611325173981090 161500547398452873 477022347430959513 902000440932238827 622707452929018468 82852395489564026 232076108037542057 239742455059731176 902422450578086646 212572015176175169 737203916268237282 523742071729691093 229312775082724866 811131275819062377 967079559164440680 344098260246613603 285359155666488627 90841075383332435 336444401895710755 576579017139843868 25993680251480252 198607937798596568 144874285047800691 516364554771283947 886695847045157425 638768940652140022 273971797692966042 343631055955909034 96239723257518146 431072381295734715 969551600348813951 677551618199244651 925886526061042781 779014746269463497 802401524908642175 947188032418107165 105907275352464676 725633902664706310 705650158057292000 419989890477949855 457913459051134840 961321430624951209 395963261772829521 120896924230198527 443204401703419070 420651379050215846 918611194998563077 152066912264280514 459231299147340740 177034427202186846 957503053285095511 58399152572213627 702924502876614960 914488987993400581 782704853860115019 216038207515534030 32074910021049740 187670281464103503 143905319782308703 874529913509351651 529387225625025748 37407206529195385 361530313342983981 622931399904154996 612559669854206505 370248678848410175 266815624295003545 536919062090383588 537301686364475603 996951193121187230 233746444682582328 414611873721551083 926041797817202979 335647948383903266 789350960236854637 372888919775028544 866642409950789496 465486422812725108 505920565576259168 534741501491565502 511002899626658464 15932143298458999 181894400166111795 342292290683139742 998457844700990706 481134307155469378 409677402502725716 760517172237006063 39445860454692083 505364607281611631 200191207418780104 605831616085521465 998044185556267368 39096431287967439 468753511906826921 996541665560716925 581030416108614535 140496622465583987 283410705712804616 899524421760732683 632586876080606371 682883128296053245 969506920794684385 836120362870267285 471225785183493686 684153924045386007 797445283126212829 157317219682918918 664210248362782797 193208610771076098 770559055381748389 333754947675465569 620779624735046254 517212339240961100 900036647347971856 258544045001252564 259959291353142501 915730252177472983 965129897375256426 810811928568851078 614854119928506983 367514634369186190 634174559155043885 807008562298373371 692284411589902513 843713517442835678 724887558522097528 259150345518728859 185921509595211054 209897921919996835 240578228148190433 739900236575558368 718170189985678491 252821843456552346 88158139782985657 79721683672656145 949027976878016425 667407630175304085 894845277662227214 441712942677645336 142632318708319634 439798248691002461 462418984788874350 808859008316398392 637231534744116709 473062532082265119 196981184480074677 750187141289083237 477301690310927109 401007854116273296 618066610497963440 860837861381932831 87398544453974022 972879468849368576 141277436190136937 535194020110215622 982304067980745482 355434106153506282 883086960517077356 247216855938343947 926537385997232537 248719670993337016 327434725834046597 106458536759214106 427517576290779709 202528276603193335 950655650578547612 69595593198477943 876306526422410628 486965587597241272 597764055102991676 427885618432965626 514679894648636919 456468343937992017 824312546386964509 573923710746625846 629795988466264588 853658648103393136 770403089471979064 101077263979262981 37755096008182095 516096390049940298 693966356069184422 932109536812630553 777506735362867088 804262901267582672 631024083380131817 114851248250609142 769623099994107531 355067106691074013 270600181857690097 760423501635840962 893020875101295657 667679071223921535 659744959839590748 760279405636035159 19859809001633870 475971740649986052 778938203725115118 799969786477609741 831717699231004102 695161378871740885 141053159188499301 81916170709836284 581575284748793486 194834843552904738 241373108549618795 566478819321637354 543736581357814264 569730618879561589 992484266508806659 489798904766834320 252271138373786792 855852456975505609 110457669726214606 469553839099742276 546282673404487494 782619593225648116 254416367258673732 698831210178036848 366995409525034126 749796851370735492 337043980935849179 767216644149491543 864146105966060910 801270545233084523 835053971126022569 906816219979620551 157641516907416264 935432785935680772 786885306394385067 798319513440481630 474994107494503978 335043638287852197 334461403417206360 293418099366092668 396605226716583598 77881243116590424 352613264021230725 519169266520301016 376886626426003945 538031342147148384 148099141992593867 890418883165218469 150548444804424256 899758009871372580 423500889511263302 851242541012754410 152293699867586958 126856453638809792 67628455888396935 517855507149104996 667106305849531681 328943874865536165 505181190787643500 635772192416651993 35345322385084469 567723055282482424 345824934778235531 403795525109424336 48376138289221885 831351630983406103 942770901083924492 376678365593390075 460950418653498526 868652317946876073 99410574653377231 698646236300287689 316216730811248062 726749251762164323 777189781382425917 781205470811670238 805600567249779400 241291950621153819 130492613133345781 589753568765934147 109752306414121146 129028817534412059 227149236830974717 443296434126159416 119407628624585734 683254515196761272 194897164395163918 712605011368860370 957930602726822092 940706938798087498 478516927826911745 287772671719272215 766932255655054672 330371937949464797 186713425394492473 145721118124344893 107348666250722319 821379258900439033 253189600576143831 702308197723359851 529768273252603501 260084301261887633 534989671989122190 10544372161495932 453583973892123004 274064145374928318 601783543384530236 974323861992001702 243570924750031708 638997015346120785 178442884044256368 29000978713991006 380799048424785932 935341433894280017 360149192970226163 137522891115086884 997784217489122852 853099367869115671 941602957696206438 878039352117122400 925724729447672976 61862369460957516 250935519886777534 623726572759854372 356015778343494232 551794149894779076 634084066099601277 486242461436716471 736413471119078748 894372050160617349 314632628033513896 912021979235381224 173266920505481608 98229669500489581 599946514384470098 967398427021507016 312181335289230891 538307319212643409 855179603715908415 611304898067327205 311515020058606534 580164441390870685 195041165267819513 417299372765690319 446873134847621931 200114559742273078 54848779564412528 409476337759343774 707785281737767655 250992949491458783 920494097235138512 780075385557412950 147986466656775501 449680187598733528 641392499606979028 489744282163287721 800453369037605234 117511809999846127 368306962755652746 509808283188822074 73267062653730595 408277935738368243 180546799772965991 970455987053386006 26342075098247085 724000088560456180 694591845318083954 259466903308856690 783056682230893955 69398272122142126 503075465200012810 987106179986827302 758355408918868983 130878607691495630 106252819771639247 659372429361153725 102004327059327566 561524211015016488 92357524589694925 303975728454463530 771923771064282766 416930259436583912 209722046992305572 852849826908068281 99796607729048048 192964346417964274 347686359883743503 148443538878414753 31118245970463746 714051225388382434 527820031957441107 392802854962173669 676593697065924358 268790517419569632 131519233698657663 503826489848801564 425001977337166453 107093050612720476 19199071646290455 878669116244681756 94616970365991632 999704165826296993 931064341878034460 560525386722217745 881359825383250789 521351607758799356 682787305433577468 67393855141025017 87118811451898157 891758073604867216 521933140436503711 870808903646078154 269427499740948950 812958342285524560 644812751284328587 485567072857128008 600277656448562649 735181671815350434 831562286060503079 89556972810757481 923312969601724818 475386163143539630 930021546975489650 415611576466850936 256102814136448056 604509534222474251 92234380783001023 149372198390673098 721903935999615621 64457748308956660 939676720425753809 520035020181039586 875513385759862299 271347061801803151 317335101292305290 828830091136136674 773544746690390923 380462822266768753 739720374880216550 905172564723610428 520322552777534053 397546229840449751 190596285521993172 927936502278006350 126256656708957057 446909411062463075 991866607787684405 618092456512329780 962803024103897383 585314638344910828 684895064514312452 319335527112972816 976979038021538003 480339619846520803 594552267956178 675980920297560432 625643483460502581 425166054967385155 273892014962102425 355256907466617051 39063902041900572 914540882848269283 352311242687951907 15085941751405432 30346112422869092 384824665584638363 215972756245381102 261521041295886857 991002287553458339 902468845960283472 449409981522261201 549268059041270365 151544666968250959 484693846226286549 918695163774994913 288515723438594363 812348998276177597 361459176771776919 964070998802849537 11112506285606729 120357738119100727 698232405400522607 456938593584566609 326239636145033949 840433538344933647 112416115452339893 793910960145094224 436640815926104907 358865393173796494 379252985197909537 442080943305228174 168230135175919355 482629626789854681 371346824407019414 640912220207126061 942590872344606755 361177897467471145 948098585543067086 477750095710481423 685974925686052441 278443612301971934 150469397006993003 663992452193093907 778753736711874301 989454324297469981 541582924543808361 952019449280630950 996621221154775681 8796484988816936 408286829646710183 999081910578253901 216844534230391034 547148127424572133 444385413658395321 804395490361688595 164011185487803368 382680459919169044 454238112903522065 343612708281173577 225209936824377831 657216680746114743 590337493124507888 754967706826926546 94584572018405203 829019927440714614 257333544966542253 232455212976773554 734070558032936682 270074738725695056 33194835319035245 950534368730011443 325228512407226374 456921560327037013 981696211288026755 272909069562014862 657817781723293139 534034547975727384 287042966432295514 501706929902121516 526748850183702787 859744838991605223 201967579609559698 630003971635966289 191629492865021669 281924488044795582 100732434437504867 950580450511109715 201173736390901432 166372400763230029 542416762290471048 10546022021491392 154743288496390250 766613560949008132 154599029728998809 497824188389597484 409607290670508869 541631625752134993 131899455644827906 275500990081662685 970413241586534699 318347703821733507 702296330983422328 785072187288321080 813854819470911444 581374124295030956 225374495856438034 586290351425708741 278658277963188820 488375780587479232 947599889037551672 982164375226473514 605291664539870265 547133097983702753 40557880775998815 159505769811999624 587300967462373375 487935444586218795 825863052397146816 350668532985205765 183010136165009691 724429971343493093 668647824153939468 651054905936033766 917382808332719033 399764365607983765 142872933778985595 167846953150374113 609545264191225247 873230373266644109 975641448184076832 764164294444831679 585934329525514405 499952619700806704 223707282356367245 837171430423854914 367717296830077848 110381142179988279 113603803786231480 40874844658098479 688169066118449771 572154855062288218 245066558680656834 538712092451536567 403449343276069803 851592155798881020 785509126476133559 756693681969812314 833244025169724951 575129737613597538 43147975581747258 93775620912799671 399634405606993773 748112945010709942 418651139238657676 59994150754629684 248242808478515713 293866804653277642 982985090810996024 298702874843886843 839343033197640812 955773354734166920 957406823566785665 846953237134199058 163612001227404297 951958707037511372 608359689134378158 501870291318099370 618571459233212823 238477446890538097 703149144703696626 139762542551615492 412523285303614860 24025634190500696 401060100170709388 105376850106629882 646357154057041913 470838190682708701 65551001969029728 919101097634458557 717083538661147421 931665096763268522 562289379844112283 872970233097727637 987765882940805919 30169969462978676 1647736686749307 253970366168280124 144151818150076531 868696239519850138 616744219412842698 240714741481642822 950583242314500788 676013983321610795 180403261121824903 891041617336212190 865704267524926472 210360707245307621 76783874522877722 822359207387593841 157261251064254589 987915545105975556 184135582983899191 824732591804455218 296785935775112661 170921895566686265 90749685956546098 258375044471049569 669006414127010267 625113718437436098 584532136129189067 368842658709392955 751348054892454664 905025375632948481 507635360045984261 862695821652444042 377072559338631187 463049748997890355 593856813019742682 223198733304015140 666612917049607181 683515959985352419 860088436673778273 531424666939375776 31029166945762795 443561912376605557 909386124106626706 872413001629217661 874811138163749955 286065109937773339 796882343750290921 246156359991139468 375573951800903261 161357334570600600 213379333162042111 137157195764631779 537281400264647763 407963432579698617 792877015624859284 576974449360104365 777855603641667431 704845686032797046 550411555104454170 944731057293084461 219524581108120168 531979272899934470 154991462888139593 938353864837512419 406272832086476544 31923243054325552 852347323788736873 497211113081430455 213527686544471910 182786515513997065 428305690124328858 760542488644927882 907310062764797620 404173986646085358 696909627109471405 516103769685608782 690025076969940899 754036911420536998 787398888334894914 215001361611976843 478845801557072456 522141137635392298 170516630801567459 983253950349281478 624524721700617482 771643051554229901 864909235598206115 676376222087105285 148009706140750071 671975051683129039 390134939877800094 82271855282606307 995181828132302377 419314416415406968 139072407470160967 97558513821869746 746321304942323818 653457658522251115 148133002485563655 686520522667218445 343060855807171020 83455482073271165 720145049343548018 230752810124683454 419924191037718607 561002323963767457 841337772902761556 924278862069380995 730930214770839935 264442637354885464 866390260674763522 349826773620289364 630741803456786122 325255634337511935 863533263186429115 806441986220981160 439428991655136425 398492149251190827 70402546837205062 279683835134856091 683018166273952892 474123458696826782 20783775473701288 702700181422822697 431564381692636870 641349006236473471 243831374211549786 764888171887548222 601590711643615153 120513272290292429 987658146150650421 827561746435988122 60139536692066118 848030435407876396 809940123667000079 968795531349970708 277199704999040996 325736777788903047 948597954529220570 650588852068797739 325939138917827942 935297319736347810 113048290166605894 775624741216738928 377719647447750515 164911229489903518 189843386818458351 617854531492228332 870564170756194354 935439656368841919 581441728381208728 53534989476064330 23599245637915830 906358171595403506 460953585795990118 100919385857784913 23591824189804144 542228390689130275 183183193770839749 426646309313940952 582881861236552919 853309479650724045 407911460298233072 40745873716774536 661933368545167073 464161158675017462 380692839938517776 844536924344934955 534581988462015960 100907620096204234 324517840537119175 895564488663815914 625458762783163543 728591290426723337 151253645561919679 29419108101558284 208979954749836846 147152644148332094 614834674062458642 776308780160284253 985008848061215882 446606066647798325 6802555143750694 110172750388739369 909548971549109323 131901510780281870 716314847149590282 401621758069966086 514013744312474 44100538528363280 277324849370536251 603181610572692297 33005216331411335 574928442570624309 23518182981894983 556662394381043649 6288786593095344 903208626641165092 787883827561152909 616648673869276570 586216130174351647 74087144788481412 484033860536999831 33242711768582960 918256028701215087 195922229592198161 617101178886580588 863462542064187917 862335045047239837 429179331003895624 781849316323321855 282228223525435901 910205726999408074 180422039243496289 216665138193162923 356058384763862572 520115018881776269 859820979372448116 261841790842455 222347984974714774 776356196100601015 899575796485941837 12257500657698217 442401422075008281 628085730190170179 757067465156144546 217727372130177007 22843017269534591 236762957022004889 593133843714573755 719711861565194409 763839291624737859 543762841214753921 542078518570359287 221555365729559135 81590651906821737 378061893454321765 415114092008293843 983466284844684603 753823175741420183 410399722976119051 259514183700923181 823122731560121797 678284170025617464 120077337206391598 380666881543884638 258289035642974473 908826398540970362 522593979362405753 987709478656689212 96990398097168801 314087081005208599 455192744770529926 234259220442514 348968180849432058 250891900495274793 521495657996668712 688703358035754050 154709992404772901 523004329117744089 841826117710967452 353711666517499978 43133153697107588 18987063681673488 107729761196915297 98973725512650252 882922018399100076 424333158120608073 509909528594074917 205411670657931116 656340298490447591 869249944638122553 373839229529526427 53508709414233941 649172517224053949 143463019792319571 814919702102707473 933505062514364407 370896782801384530 833212843059558522 599156869675862655 939457062683655110 459660787651916340 6508164316624452 130341616443510874 861074215647832583 141943779195973788 362257138520861351 522100262008748500 142035448854398668 840576361451048487 931691820649066305 9500222345344989 59369535716414214 575099327300744864 461212365356910050 803361143757821403 503839342196363466 997600705706243648 970413878337232218 630152880853518858 12493469414584299 233862423308570377 527637372188777253 826906816502082976 907865517652106345 743217207744251328 763942641901842613 884935362154150910 560769619971874517 602071334641201249 43929301288070587 758556018965387556 521817085038418261 12730941362493457 640022023758984319 819590137918870557 712702719213350894 970824598457462499 51606554521204399 667121363203856060 625204128901738554 689687827623880730 684840164311894802 30983456510507026 815848364009043670 367124458159672696 820402368320736487 597334601924542180 734630451494005218 870495569147735699 38314681617764245 762550942248981915 374676528491519272 316710445475515271 467286681562222931 193184998274458684 529333024650853733 496894986623261704 509626688760076764 493378269005033160 823221147502344213 803859336294869863 723052132747246407 258542392939277805 22729836026626068 164272359481785932 153792291956270689 11944195098640842 399824365735815771 75341127118873684 382672537503892935 309796906280760113 134877471023631602 945112643180278641 926156737344047399 193802184619964232 817754331416675235 518383962971855958 59025301551523365 5225619249027088 20182721855033036 705506432723124862 283035163542913847 620103879419633153 173959054707974266 870976974282671043 66603219435357699 226557081607937272 977953679197933454 866317780908627103 667072568907143983 473936993232952110 763444812322045815 120217208387962331 784198313532010613 229546937749185432 195117993536089675 756130372896900977 141530090232451736 262698105399612529 746778009963703784 111406604673462798 316721302140006161 43039821892710367 519399394369385696 956683106291285181 247493408910385772 297717749907534730 381742445284645430 247364134678698198 604712407628180603 174978653380495783 120632843117691499 893195915950445167 505306182073425033 140167077282106458 823130403856761068 257711534352603076 40026249824304361 65732256623405514 816678565387633075 982103614409756537 280736747866044780 849181678371056522 562587978348136260 22500785118228074 543750508144881220 168692068834753792 39043985311211948 676297767261814167 22858765964236428 337861258391965505 749950632154826656 665158828384849252 695083087934707513 257220610991285410 152814643815666420 782038608200610342 878913104595294277 16528743600576244 228477081043944105 834737295222175719 476956156673371464 540267690582469451 197572816068074945 529273039005031697 912208949226736948 549190073293726021 723130448379479535 976279145961267966 27934765929943975 984154496212167245 777512273243983284 236028030033392893 434586462281376561 242113912309746526 420277796794324608 567812768639511267 938159167772534137 278718002205683231 186672998497106406 152696135742006729 480606726155160871 479281756963349014 712585603087619593 65947658632805412 697958820816216322 972252254111250393 419346117921780245 627510434004513883 387954511566909796 125856154367870623 717542119668155223 933311783025345096 910086867062848602 377550347698344639 711265900124630883 603456430376737541 192007686988643458 831849339935213318 18654497749157322 727925237592482785 388589299741900396 910585808609433223 618578531019528881 397638435816857413 220592503085756361 772755544280386788 809762380599150168 188222016595135571 666023104616891167 381719318316414724 851177944459718967 663926147196119822 5611495601342486 344342007772954141 295877838082452892 163625937501495066 596454670875764728 930587315456780887 937655606919209673 863089908974671096 732421673495110850 751189964064917409 842864330320562335 927485463207046203 516305107181491278 301468846053712524 692401965627083194 427227173062844447 528707612957371409 914641253878632158 75712705834937923 644035119716619507 216550122965908243 444173423811296673 761578841068619124 900408542266871409 701827312061976639 591856221627718126 695383360977435520 832078814040939797 83480754937975378 114029698598295353 99293342798967462 827095900764345763 736328120497936927 753784096296832422 637715111681275860 847398917620252752 195704505896430896 998250028183003627 375368328588640015 17072228028952772 631556701671660994 506695483478669459 735832169121355983 633040254164130255 447321841180677492 61170737238972909 319976674096377049 911240320449334782 725183117651030956 791512835328783572 333450344180076104 310326991376573666 792187407456183003 84517138538109266 956120419444390160 632083647831629370 665104904656324306 539272051058785002 971130841669667573 577187839362218741 338215862920465086 199258679951447803 220875160062379712 601850956500823618 699296569033182094 576761545721100584 245617700098489082 586320684283018757 22230465404322841 717905034066043547 271472311682490842 35519482540172690 715347013946969789 675802178211761494 33406261346670075 404359551131731935 910811167763641155 527726526649006863 794748186693413698 457449019468322226 159327136997166152 95330226126088701 689063016137842462 632171570348918766 185887183630539579 372210505823463027 823436503411670420 555778598981909675 540903185420592629 844313154560044796 890757571711167515 829281838097919029 336051211254478386 129313023072524664 10517861685736374 871005557591093407 647414302513084599 783751352384033719 253244675829736024 492461619081242267 982648754652440330 200074968327537490 512915163920024515 140770408116983783 711685507207717886 919784741246181442 822917642986553301 181201916372631152 765838722482145523 480472355501304960 286605492790293132 450771161807918632 679784136382750116 762951936883820179 98856504358144604 444084246809088883 521321230877841749 700313227245028775 996176102679465488 905547791166693299 697169466026015045 841563786553671743 872043846815536479 362146966237277969 340705058277418192 766981069559602203 455508134570815874 699753439920736322 521683042323009751 750422314249382344 268944105938929764 218809990048937684 563589621995101507 806135238978804156 764296709451139018 609129463243010744 578024428139385055 54575389492708807 373950383595778065 465171416245995065 438326471773814268 808643449254735713 451997087663267648 802161572163486118 669067194493932671 732061473617764221 212011739169199393 433778552256340352 655790782989902623 297799446641425889 526325014330227811 790912576960013649 274551670187020277 212824591370613684 583087387371809917 433629893648584591 252366056637137619 76029794965317599 744200909254349837 570052538508077358 982290463540507551 287067177834241020 194854010277640604 671473264241004121 784885048534149597 491900997127107374 906468495359677186 144482979682139986 564296063296763766 819376773730733843 284143813829990061 213934269209473290 221390338073330234 259792651725252237 587335787140393927 385062370334786653 82935234917456771 944227501410048114 258649316383168793 74528982814594850 801833650630572531 943464440208406721 964180786090334467 529551768682633408 63562642685569728 273854656546515269 869864852221327112 887340106556561191 220525032345507274 922568680813910259 940669287857148141 364927146163817421 662497701168070529 572449874230705765 620455745538094654 631635922297388784 949757571665580572 800820811028895919 894970314676295218 598265320890585958 440612312432691047 91519041192078746 186951615885940119 690236599828009916 448332932634189052 539888056199804647 242470277582351658 296410662833578722 486872411467620192 196057122769171012 44427198158425263 703312597432206374 683671075838560079 677958801135524577 598994123319800424 261698961342361448 498073084001734544 749901473841469371 725583768548337779 754938016832372813 404728736192798522 152265403520200293 806641611968919072 225151064077890747 532033489144762220 59569305627580465 974342994893309700 492389754769955528 769390996749330008 798342698087914323 487361032768143999 342573407056810688 159379658723397282 453062429624105768 432437482376419353 443452350014996469 572491427533122328 55195674885241962 980895827008507706 418908747099067637 411900697040769051 136257312166535327 877825388234374820 623464599924438901 214843193219161516 674844226757069000 604070881556433522 554285785853803076 482633538885569075 638819527246133975 456333950929509066 243933441189839831 196447442783526962 444891418190763666 393289636499276047 78435561587929820 396583497732857912 133931118918637198 160075812090435564 411554874810886010 511677636338463960 952962922364171582 864458337682912637 155442261618713235 622611919536069092 862405372630968621 29324097420895054 176552357599912058 746293872041355760 827582519459628001 276416849908424560 319696428602550551 21094703404129357 695706344270235865 513405623922792352 175656873631910651 874881493490756845 825935093678007790 869267744311467745 805654510875054856 251948183538334769 422363554761025200 123418939991140794 761395794976513422 483251701236595950 57655467075775811 544180518930994204 910364173820743436 364948376762972549 820483675407082856 10942999562110481 1675106385773901 130673749765200456 145537868090855212 566726682344944405 995728904633436467 804764522194297042 917858892243974111 998146704302684071 857475886645049714 438229838104167675 872828137409585626 691216469717720435 221984667768844304 379712225068703059 741915972807979052 121415233874582351 640071583156894270 569899829304621135 642910124959256459 184730598778289199 677122161315636730 949519495737276865 889327191930754535 453367510651696126 999298019879410966 910031414335279545 71495124116763653 248397884737221849 793463480395425352 915593637783781905 181647671586146942 146066321356484913 478374977195641856 760743277881721544 937145392611198090 631016653195162234 869230308150668473 186447001172602454 349759919845743342 61186809784685978 205101144537265353 830383700943412285 699050727887045148 126990650457098125 257395742491887896 536692525476804970 40041558511991459 438375736627317540 884255517002861165 324289614144300295 735866243693022767 957153797084532861 551111771547113604 154817846463609433 458076208519584058 876266738331003921 164702511635800821 282083877530172166 831521343975260751 870545553930858764 468914024420772147 374360073072553768 646579542675863594 546732752302002219 64551941257452608 603856305815986125 827639319379152682 778577230060800110 277550949812551922 457891864283187942 685736997373512800 467220835942109547 998047025955724721 669202367310918710 547982655695911284 683161859074323198 864674674088323487 502082409173784134 360683594960568967 155923618429521497 197857201877143672 435293006312650882 73348384472406733 559347316170795785 746455061190201631 386750836741681990 50113471558441549 344950567764371842 717680398497609381 566018698745393116 999660707092792298 483595513518395210 350550292414216026 654027879118051909 122005996149358139 631735623775292616 797370906642741635 706229692113899943 874551834514488853 881921250191799893 676125730322606785 758912632524874992 599856946979199689 396589827257168899 169436988023278021 836485916786228237 764658111384551536 839289658457580969 734327557895906640 965225644113363461 626903393799052299 540015529459706340 515288869396738337 322577892320865462 138407171133085094 856816596099608261 372398763916824702 311397110990216416 889807773559512515 998894914832284155 74653049214377619 751291516253473372 431935908803216989 311550601175223200 474507838304743812 15585304579576039 258834863420248592 791277721878341483 375986352161153215 101823658168210554 716578312398654378 731055905883898640 356935211322125654 9515806600376859 397126680480857504 386682441276104541 759751786356914101 125530348932180250 344349274835757022 728966009266255156 156077518886638641 819124949136933035 854302368797305970 188388847302868233 523963744767797254 410952542451445105 445519609218580557 226827818272552596 747221988106990696 487120305466625149 958013127849934865 730767597161327778 517606598787528290 160954594342323318 772150405476812502 214510788471683182 559575929944424399 489852664477574350 100984416970966023 468322836480114453 816445546219776294 455060672014025471 433537538418510975 176108479406852339 941100156788600015 601182303378248545 255904271870023925 78610376323833551 26580731174278860 229582522456553849 264470810164101058 928099567102089232 933273396875458528 561820099919039484 858940622499170068 843867627412746993 41003549653638073 906906785557666098 677778468230852946 595022169655378171 223937840202462674 766799953604247109 249333556022492723 558817997410883608 119049379706784262 948155893694665141 604590214505215751 864231838898054981 639396996809667295 5876005860280534 96566538444021656 911994515339678772 151179861170852282 747238685448815665 103021215277881039 137994954801835430 148763137908615858 330435890459389660 878473201782018357 817922755682364706 555592146013955353 32188515071659333 872463546035156753 508429860136163169 664077284447834073 475071252782877128 282974233069493933 786788325165016819 351041063495715286 267461018667635491 538807460317836148 140615316046106589 599121609930817300 11377700152375003 870647347991685282 229478426695280611 693852302431364411 71854728698378425 297975761817787158 947654049755396437 63996777313047537 305897930686400549 771125985879907566 867160930238096619 323634590424395834 139462735759413016 232294080770859364 439338790683521540 215036115075382806 383545409063685379 778763829835254410 90012255210094153 119005856340674704 179655028429456157 703602207379374835 957703015819631152 574481736778069411 660783207019197781 118716908206704667 713867545254869418 594084715113368565 364885211120900043 194346511916262211 656300465651106078 616922140093224716 799596331851422702 839302164017340463 550572891970050476 23580628922180369 466268668753225257 170924861688538755 110740573308929113 531798503297121788 272717324330336992 30236080414635592 739236370655114866 359338627241790269 661729541546480342 610464403338728063 796164900736065997 765867134862862288 196712359682637660 442556755985431462 548466902177113049 468229791512396569 932497702835766676 746191817654207419 816641260977638214 328906357905954568 563222570148755331 927778242839689010 17661753828167897 923084717330692566 359405084528198725 226372154794437193 605569047335348603 25693144550291784 268540598151991042 524533310833428497 320298178339031034 388473174329401374 627741822581902930 205788153770426964 411462197813403385 471770657813927519 386585203161784081 658676924480699782 619614674018135069 577192167057802090 20169991375004937 913043217602606432 184972580888111181 773523702636464140 123523160552245469 730352998130819597 855465192321387576 292964609360930602 989647645387389948 418091047218329808 454748774408946869 761705702535832164 947036171426913891 77504578150788951 131360208054048857 384946350472703059 400215584353305560 334385978812598677 576377247466035285 835639060042823062 299640694013791092 352044941416233102 858277179692138000 376804924439860108 134986607629979220 580739184708535764 574333445168732662 384784763343400622 659238166933480435 225763528686829700 286057036318466992 93392220283199361 792577815836289916 844182335641067017 112099945684035149 371340622999670394 469300686892495808 114478721154664544 91452417052748671 265654181153024953 867478438013724313 530020697020984837 286121166675480660 69564985779683115 946191895459675337 505473609476973237 126046086620581488 568214927998771191 274360815199824898 397602476481545528 938314012010679762 909871082709240839 373970646995738294 747093127461491332 329334032290838594 727166515497430489 332914120502859372 929092140194422563 227647330728026816 93646021618877824 456704572231271800 186709981038359044 918460251350332550 38140466780576143 962935776255511145 903198965725208256 244421100094812473 624340675041948361 184257937286432602 895818723031980068 564838980975681806 128281303833602288 176043133127439364 173319879331003229 350916691067630755 951459868514530004 656690773062781184 804757425063226226 712343651349940860 444786279361490035 974358435892023859 964062023461123296 801065243203583271 449738119450743478 65067097435212587 951658505055970194 47132170448032440 779253749682934737 164559404643468882 742611154672962886 929893324208260043 428565242730225913 566624975134718145 19979137358241113 833495676532319745 479365724401535251 792562952298023957 880232993545883131 924842522135923266 642032514474553839 850993908628789412 161943147758881999 596343512780344256 894216646323782105 746807259660317036 267260622255993617 161200102222046346 436186525798650248 438611699329931516 178233539132125391 408804129851179271 270557258968039758 477121863996452738 555648164173274043 718603587772620536 667933205787058156 945320218343916624 199493068071981464 649616517171076264 378656068815130265 944376607541771650 141209478614584797 21954085800946402 727655676885547950 647785607925159259 343509642624284502 883331016187714885 816708201540550556 669279454074960719 601610297587507075 510872725802102294 173798628498815788 14437719681124123 540822316176402090 535661521944760889 375816931605406588 904763534893922293 920859028736636544 537655877881714466 927983334796821436 446963572497064848 708429363531885429 801243857874137563 310162212088773974 672358559806824916 680046720539782816 205918760784687804 409952975524965244 431852896924554773 224668813495463057 849331073062797619 308853509141261336 605617695186546243 709828795542112966 490225957666549993 723737916936837608 971952156855662752 104286275824358055 491692507672324303 461562320454491585 376133801540492130 911645209179700444 24996120409252308 75150817160887478 557582494700496227 867749990964730966 411325195701000949 273626810822248855 724058747688531730 486558751285067209 224572388022036621 928388133640173451 338386301315062341 92648542689328553 993750065022943864 151978435791614713 246655499117435403 362449697872636134 251979616869322418 691640304719463473 396597007143547337 392116564945659099 757016434655572543 735217832972863286 138131382991442474 989422215828539640 401391534291170418 144896287370051391 98600003391952839 71033358447255280 572506451856866109 204646016027818850 506545035464150503 975070403977007954 513168033388720136 862658508233654816 777381970507134284 999587070252198784 866159915645264136 351342564577200584 883966224297377926 266810953462327136 178886991008429658 512479645938061313 994954388318978677 535003137323371076 303532367889531863 674702608260266375 698559319333127967 996086365834957098 749650239021876531 296027899856890654 96809426602281426 878311439466098400 716301987705344771 549254009324305589 597681383427372021 645540193723575394 8094874561082455 625556691262779303 874531596731583210 6257572275348790 593067147251356018 904413329606981209 652765011871412524 226319623064683061 78527401363822693 68149874508076920 666140487038739217 568825520730012051 630100477002658433 39204212340730019 786982823031470215 993285014667401886 521951137755114407 912243346744723910 43313092975715271 599493281419389695 780505585369708280 806483229431714766 821256856224873557 490112858262731366 880142653469955966 5566711413743161 243388908867609926 18113043643252873 50548046483486 914548096884658133 808266216267230819 116525511752886914 406354398005681058 458629072253602593 571766051797694229 829181914815961595 968941827141462523 776449742844683281 402879725312603341 813864140233462241 259398839714828947 241674003750656595 334309212924846663 431183311708634406 368429515667179474 488930862327428289 293074545940711097 418501547121722810 211616615609371602 465126410319093195 269114611378532321 905590816008558485 288456544758236810 286751221864136163 669605564829029288 90703349103033943 131990825584156784 74417428458602946 461667868563992668 905303116207898724 214670059562462971 990636968085982765 767460425458935437 544748048764359194 379688315812255082 460105975056714299 558769896351926194 383535722771838225 557266612042767429 165523836346793230 639349427163861457 820753781731492791 581493831699035160 17583358225980496 407651436662447314 745678509566468615 349355815411523223 754301319782077026 635708969148626093 667850053313877137 907467488336027390 215770493985627227 56924794458076619 687008550996756954 321242917657539936 22336806268702967 959976007179764005 298203991565713894 431577327477860104 524831904630997644 377805414745025077 439634726337779398 521157263666436447 414265810916929858 216459212819197514 571484009082796587 715988869560043482 237624057595798011 647116422093725273 843035725073111046 614440820743298645 258519672682476554 359378040803505337 361966956405350743 192729816639952978 846710434425889578 518451604303428966 956573092170537176 827533427473507303 777408169988962097 901464723650974149 727308833951644697 616251321176477329 968304817353051639 557999677510597694 825803745388008671 804428481613162864 26060996710184977 710753091505982006 1431737408600319 899485705207789270 770189990021324469 640275715854639446 844708163283987444 189604101015884453 448928477946116259 11040095486589921 319107405556134135 989541763585324193 732955425073448890 529289366069163941 397781069399248792 73211078344572308 675103152681667718 10925931894364611 133482832770973319 238569586078170892 211663483946116359 612850201551150563 256314901688190805 580786571172179056 344557226916972376 26440996135024364 406303840429670081 176217222649151388 693241250323854057 924745735747143781 440486688588773706 458216388285469343 878421678416595840 659895350300533985 99429458878566761 49848974668701306 599303514572901036 633055452798373924 632526783882041328 946823778842571988 926406965121698922 821143268810126760 996661046586791844 813183522324836626 679478300622072219 20074114678152396 364169876690164543 313758604512549896 226984928611593155 78405986111123518 850871817573469061 788084034469360428 537964717607981877 960347072170806425 923198946379514307 328942179293845830 944204885369407600 367772269346786900 46835685310386862 370352330245690970 873210568710878904 268612028170924707 852542218797145316 348309157397799819 347284057893305328 397463138178813011 301939408821069670 927892435708267420 297936695190914545 81872904900924402 121826675136738085 642235185961753909 628523554822347621 622297119848861034 765230276227203003 921035372115155190 81809252230473144 456162229414540797 117524246870710293 796329573256840768 287782027297158626 690190779027550860 3099940032666602 490447126310166761 846929628270486245 211838228710530046 855313710151658688 61752763704469030 518036857216313022 212101580908638724 28588682687607979 182831560781885722 182353509627688660 112545827539862354 987581509459686081 388996358091221731 933865500407563874 473946063847330066 784671827930445027 575937715964929365 996855957807089325 262996171874095152 154883355578230650 471110654979854979 975678488320254162 409996873841023164 947971191448743077 995852265658429481 411601375544069338 943987490972715266 78937861519030900 201671161482529325 499839655119640148 532372893280158552 394548323457866372 360226398046500315 179908194067550307 629340925534398464 954666742671801845 879218311933848931 160329908775498131 984212718248152933 231754089467975495 761313604212518180 54131932789105673 115980781944338005 122999975221347413 426227467493426527 596047525180488666 399002512834915594 165526481096376117 654040576851858941 714603815888151841 66604587999993235 19402985134302013 293929837345111398 295529546435767595 49544855367058290 36502468871302217 536678877823584109 931870832531487051 952911096836962404 486589169153431301 793361148912568641 445872990728978845 165283904131307527 641882266584623649 724608726926921948 618656403972685762 808886793119706717 886198645542637300 334645875787213959 97904706372138004 400324984776933172 593840428179115198 591006657571802415 552919919662844097 802328387888291933 850456826990980365 713542208165268597 381140863735417227 594862366558703725 282015317411757251 681004175154114896 991815985789394031 225579693721643879 49396134484576078 740830946053722391 422687201177620415 353123809458154113 892975303941213023 88786990879903744 985340670178421091 789625410782793128 543725855178558018 444742958271120270 868246136528509542 402485869051099923 443653955935476388 404006860744411410 59675216810343132 368009406386613300 767170930598307568 759142496653564119 872193771845906870 788766976898666594 116899741596593418 900487749505506679 794452575329191146 458591790523207363 446993301545962042 455923112546909534 699890227030482726 130152398774788546 596535111968447102 165850621012641623 162390074584571747 78973766881508216 390949497169121681 396058483225605796 173253058926396637 629862916733140041 348277971988874276 2916530624903879 576906016935325889 116687772148565588 603095140824616799 807561367276879561 149122529408353248 342842242943651796 747484459131860045 762583890922020295 6597058110084589 119056431510464366 401087522707834068 540119140301018519 213599758879060190 750892455293828085 901396057549139841 968378379830021985 993189221706708064 979869036323616723 610771734481972087 290492261813235951 181912500993895668 469273560798670847 991103813637075450 465603243063080482 415173084474688444 423212179617062353 615343999370505526 555168379918410583 608063180090592079 698904996720304248 774114624466177205 637253056923652004 920016734574441910 634555309755716346 29525545221549801 530329592099599985 927875866343475545 122135461165728835 552172765779586990 895882110904680374 477825430779306406 260770018241750452 624712817051659463 492177301642863231 136472479605231010 543795312241562491 63306542764048511 104100613853724566 484356911363864668 72104150444670926 538139656941936509 702308986221049723 82874417820894558 898799342920396739 859365739876809768 555374175819769242 930113695579244082 417956224489973740 137809864109552438 555652568543605704 89267546809850142 484677301082922166 533974447380614047 348849699534096906 994352683289889668 476004286960704370 403086473480243519 524434790877151098 363558587074748623 206324199515946031 24178935494878094 292201134705211360 284324205871169276 486754754074538757 346069627012080885 299656935628123187 496471157107052319 835858909347739229 735193865354756085 128134394072608176 790616564781644560 223428033264296048 183847967728120756 496642259307283538 324581101370756652 249379239536266156 395500427922863027 655016793370906839 261446867552176861 631794339279169496 684818596991336141 839070679174995679 959295907150701252 606841136437371743 370112671512090726 401099326707951732 594077210999878662 433736298284214706 856567357370054680 18348958028894549 883502748242903856 46795873238583361 512368664910879305 510119396952587703 501325715944625800 724885868009267994 824015226127615932 737574079712477259 51978404991791928 571079492064788140 694167605454834584 830498656457320829 993318691894145339 942347875442004116 862056759249110963 531344099738579442 509723856541433230 330146091104971781 32861600555932941 822334844888727165 521399316939007240 984692983317495438 891258466326129193 133902429340412109 291065634376776503 338870876457837227 314233116081906961 173526829645706955 103732529359152330 664990934890048504 810991209766401053 850104012678237951 989024164029674606 69048057690209081 265880430672444813 379559515749207326 138556409527999625 756491173112752942 260775112298409657 839264206036858386 933726629443133572 795788231021593994 131961332612754529 111894663556381741 641320229896765268 426082890247626564 492826691180441257 444837608153536952 62257407019966373 248198754337262457 602599880076661539 420733498017604757 9716200541050697 143600778934611143 11146326553053044 393238936398797902 481056395601541912 598120048533969389 690769277281405499 658007378560781240 869163603044305593 434942070210378249 537427704942185166 326152369142443157 93899560492590671 71647356726684948 156344950234302408 551055560551293800 318911890830889381 558895036529509043 92317260834693043 683239454516239090 474451185835444106 785224628666797798 763963950101481168 357465277170853662 745819335758268248 135847444943988137 571940111119911019 443251478400722613 507573190992022668 607404947778236757 282579886118346554 786694669523806943 36163437550308706 390469139582033656 631240429121746419 282929951890683869 550479846880837784 825369974810210119 333492841240881541 539193209368022172 928010399464904512 23158854987210876 733202103745331413 214081222854310180 424179610030900095 657601341175712350 753904749889961928 265984151973960357 529218760730470664 321067984133865517 851349760828711005 689563948779826181 27187856299409580 611648878799927791 21556592476655244 414273971727656993 492831415534510026 960633465834092630 910994004089191070 572531987321978167 274700901744957664 481565220800920724 71302527619486235 417198024114667775 870903215884686186 653201338238743778 839262750437429123 328083038475354108 152431499218447547 86141778852450889 965888095908552580 973044513482187489 671089554020647164 860973034741905102 744061852415080320 644957650128989794 165252578747265146 391023920875801154 594347609910977650 614329231230936687 306214913456207611 807053217782534384 388316004917434301 485528990207794233 824599763026837847 33940140434628844 807382140391346036 954186004731179675 177147589679916625 175425301482724340 279446215772794715 213247109257529179 835145710425856510 665589397483331897 982492799629497737 843467889124728197 851324564584214243 274727128401991572 829048920020758645 234786989489495349 624245621373611898 33632302453810540 733501253378343425 364789013942919907 440011748661076637 664359272610485684 72970639576444558 303365507535919066 897736622884681177 175624706788397375 882167980739022044 59924449202697567 26098904574785879 767427840939220051 630988264936185921 849494381672185286 468772139537754837 721195460476791549 348937877923017626 330902333696506397 833019848602484801 985746753561482963 634596489582443939 229744289737206154 18120177542880033 673843791948101394 107155780794867309 891971753345595706 787039658494823373 528585820929257760 788826215263934409 252867192720885980 661685372573063229 282797874681380437 509476902867373678 395492552228747943 976692074878320730 637618819393983749 240063154074788645 766648100835619367 617318184787451972 816183768488030120 693422993349472215 981508989849493186 5374552737087962 225760781125589066 683810494199968800 100590249829034638 413759853881559078 597909125915650563 559577369252454932 260994798946988435 658213019827766704 367884015000947251 107232004840725866 316117215923613986 352823102958892079 249242740547082352 370611942192764112 738831225835224339 951349078621844138 19324654087453905 998092047874285295 429180013059530789 261837051154820928 422481655245789778 810148724860245583 624617881265973024 653918252162359198 46705056775649727 485740562548457807 419120073386062025 363447712562861842 223703016528312064 437163030931932046 429789897025251343 861375236120991470 294575767178915013 268108837050384383 221469230382709880 995153258014696228 886543819476437467 87102368041115603 819832454409712102 518472806608960739 74771929325553845 147754963959908438 401745927031555203 54006089987783933 736992819684432819 567954134070455780 31447319458855535 101733223820069965 216212929822014732 167532066089958907 888450639022864316 349720268731006346 110837492165010285 275074420455840679 809435184432422549 822903363054362043 656769272137059806 710644993036803990 652921541639776724 609486459019472647 377034914713894387 276061147532243873 772959100239107517 367896257766958686 713507783354879461 326187749702342743 224960366649012939 621571146904077520 187209958436111790 576601904515602070 4575937251318513 359368641802308778 612469430290369026 54750495410329799 772568999205200987 532851639712984272 91573783914451304 139771466209876814 334587238627174678 899004087705268240 215607367966493965 123395078952260812 724634347139565101 152307164800681200 679971337429816417 970359037848343655 650339534772150820 294643906101436820 83167868495068767 277051023709377490 944023040337056534 651020315287886054 319455268055342534 627829665094812179 27047202021855144 451195256630046645 185701974963459793 743729440008405316 553109043102080801 827633424386134284 755275955862663029 362099156912460172 570009737113762100 532475304472765929 214418602615986572 147614066470832324 539663550395589566 185152111542705236 439242617310811416 332530076762622982 395473172238586014 55994649331833112 705666511901741787 580805168185977142 690035591707355627 422459663032620698 448534115461923902 746642199704849168 911579191357250905 90559413901524371 901016387851898052 162775909413044475 476066301084175905 298945130469949582 854032493949066610 809997913659899509 93574384761204344 280268865333100872 796220149611462172 161420760927698608 7743089568879370 263378966386953479 998193827320181678 503391814856771065 619837071551965561 127161875192904178 991420272200762478 453195634574153060 142585093009274980 411772104697975909 461522991403458989 817951293402562493 153217460794335898 817355728518078179 916609315620501769 702240892402162330 340801931337502508 927133586908224251 952122181214074514 288470616299485501 336742071475239126 124640773385949352 385731684616446280 506240668932713052 414175191402337740 494201307968289105 18897373774474093 897238847478678481 427407610439728626 416075758715090455 240378577718980936 458269685500364409 743312448138580376 915833509758737202 191739397118841026 321587574118919762 467144133010373950 672526672851118248 19271838479665389 982871723299110640 49267642820274747 655593438097863260 279471586772187934 351944905098223994 775434143246322997 77574154908921053 205359102913755230 655110397190958585 728706348742447000 736972323291770177 701631880276492420 859997684565321882 182533906299799267 541619903557373860 307543459160102148 929875461886447193 178000823821456 209709049822162002 371431884455316169 687427261663833590 911585052577924486 305689649131527136 544561828561016969 172448105562467778 695702070241134380 431812529476532524 896514429097538216 10818406326262889 529004144797915725 286486193741203880 736641081543759260 923515333172253328 621714123336972399 464371902569821509 82214209193185485 57097261250703941 753273963375178676 95013468160325689 400849766204946783 655261299824647964 55204397720279856 365359432465614173 747310437880894282 364516429515932981 140662011494063801 663243848890458723 514228024858451510 270316920748369422 560337271620419845 390511127762924086 590841185607192749 81111116586027517 224221045616832380 333785095152116661 395814929365013313 29824316683311511 445626137885013627 29257948499246196 282531126354464849 243879205358005971 767998470004399016 725210582735941590 148578667358874165 546296054803360921 487771315137995720 6995493887583436 246805222651395817 532665317497123133 702249803896234351 236089914076868300 988275917019028262 200305456453994303 133641590870496034 547781390140305940 340193313955018807 13279668330924258 264338913245146206 695070392880045038 559526686335112004 53281903969238471 361555438751609140 230705318952432171 725727696590668205 721828998516476955 607210117365250695 231895561453618051 418076353613127125 878501540913672728 810977348835847110 594468209774549370 841288279266220791 760217339965193268 796327125780111544 819357606020009927 802573996895086202 191063464262587749 373223935373422982 589005911048256327 636000175282828149 197434888933739728 929960463255778020 858696707548896333 400050854713824323 814198760838410394 127288171857572542 366825688601756034 307166412839990684 652973692315298719 811312640734590912 265553145144666503 838991648001888660 62323397060126623 497587182007077068 752681457529483508 12124559155209224 250091511535004496 653034113626633628 603028555089474006 505307818595054947 551824636477005501 52373869273348921 552724495770046031 26230688415896000 321709813845913760 42047291231097688 286963366497129394 153944888592396507 310104365846353565 888345215871402109 909257879992643793 271292456131232723 353650751627819588 902319650927695812 163194150302177585 981899302480834477 60304431105201993 567579146067201422 506992994622468489 476746905903879518 252984552750023086 177914008424597448 932010766750885201 568445780157352413 608915753066216714 613163852586608258 707575123954211376 852283226204217367 441497666934760731 511002555790241430 761073147562290982 982585522852381725 265807089610907217 858545742939978593 249364963610651910 417644321794193073 631546462519907777 737906810441093586 254209087440001689 126098416732808557 737939739703259802 153804279829276667 43094802018399800 646630822489742859 310515892489736272 841342977426749627 999667705646287120 547913261269465266 331897287475361298 195118032465159061 632948589988569191 296721900172320392 57371497690078046 932350120401259374 291069396010309225 873657522196241703 161898371314657089 184489875828497380 43912003221961013 509238839048474834 809466457994499238 204594237902331637 484511993717838842 981882295715180847 65698058570504171 202417283492332539 962922033120961486 217823665893328395 834479855388894284 259470077691570031 262242541597569263 657514095576954064 610605010453363375 718648651103846681 216131688459362611 283057487537441999 488861458822082967 962500281556733967 258773243961113550 777521431666873487 118591424764197911 486432451768547228 577423995985514305 747102735231770095 462437293826657939 367374610859000298 529339233867327381 572511856353113461 911765568146886950 478045465897558307 792554454433738324 761962673691190861 187805852496767724 595844099275969545 463543111530614615 637341564115188559 366655789599854045 509325941681977258 589184201459775036 309703512936456614 362524326651714309 506585021691923866 731787414399354798 582096402966349184 13696740114343282 706093069947173171 142549452120822124 425215017153930856 770303715881681415 610902322516600243 573370566897418875 265311336829394930 864654671553660602 603664418547491309 158872578157680736 458637651013128588 887631220232845708 798373949960133002 479982250219139677 774234894660091382 844573433199667426 677098787110751621 309857908192261554 678689270801130863 350726785093224470 454950151858932082 553987313140689886 279612120263595257 532056860412612981 701267812418541442 31093225006394824 558306886017081559 669819970753353151 129556243909645337 459954908337988662 624494725783441895 265198340599760162 492296593389404716 915644064413836034 978998571999401667 772010337383147129 783220691241675030 381895088781902937 212445083634295218 670920556395581496 478258747154283081 484471819831841707 310702375044593494 114838233963781898 779322382158504014 940155535271780256 254196592770073892 171862881017744666 30282707711783305 710523802847775980 631167347353025632 106290343529830803 998823555217599696 246845099789310551 492706719055325910 250543216584165368 221257635794732949 329433896714548601 232458566695900573 102876052379368502 995665732502151912 188548616047744800 635668503041748120 269340239877715924 990573797849066835 996741809041211957 238421025614938548 793282342554845164 259940408586663730 643360481977518033 128140267869771503 598083522736198391 729408981998168039 681766130724884544 419891941524339684 242922061089120560 737778552213266244 489648264574083053 745268117115535212 296935485478749779 157208523383832581 990073955030355856 494710331394225510 138722433376637813 362613083773523746 121659157174087371 122512832924746099 699498533054438729 652379170247041818 145183756255324594 599811649555720332 993152279709376742 679920870703521131 114649276219968124 391112512595859713 136050742227445048 805185125479247336 320691762329260665 937083058864838894 56559662225828160 534941746760049448 651959956010479060 807415065510425864 859116614098462312 97263128808415473 822389453740245335 304793492030399312 754974030562384404 435483560078111105 376222848985052372 64651508939851847 171817932633293113 332807193089935637 665821675921910064 324314679924228402 414302899377141920 541629971840255334 732740193203668498 902407467628801768 549376069094772937 654234458285101860 260483318569556307 93219100789917719 789645931893753049 949440809544298407 858643233445546965 651861249863304299 424423080383539244 10843616079701643 661200775983286462 51143214837157862 835933820508101064 545203842926077552 178625616780451157 921160717739392110 842734984395717202 561722111640449510 790571091703055824 883402543234964848 214028425628356752 74661820959340283 303372140713357591 570236998838923146 360052955586160434 851122440178166458 695175227227138628 665152648651879697 986338997703700927 325695869799095332 632163403199708558 204002811609165722 277517703861657290 944332839362948471 239280716492937415 596314515093999223 298042272660184998 594403462654137510 573317445063797034 535484360318103280 388819340061201364 829088736468469981 814020409287921821 201657401107212888 991986127159228434 826619427814779750 616320292453242105 199917428804370115 587577493936890876 615998653939983377 184440367254178665 794920495454148118 254051384743751003 632295299827833373 978231147080016774 381193167349933632 296634542313810509 369984271637710778 206195742948448967 659610191378489710 729933024149208966 833608940950751525 207395201541157358 931686967503282263 783315187082948958 196934789121582639 177340480703958084 197867793939687904 599594656087237566 874791894754403904 586091197129779583 41254262487737885 379694024820380267 528546248185744074 61979645317192181 119780841384418319 931004140048045367 449317124685966044 927686317890297377 270564546773097038 487502773168934198 598242029086024032 552395246538729791 267349078482508978 112400744128604630 332952053593775057 370272856894529236 250605563550202522 928472730271541424 655344100570639954 827128975830259149 863427493830446814 859035370997169822 561146037041422608 312990558664028186 669802867545139514 859957086523266627 302621600443114157 356010668798301649 260842840926537731 397127125288952292 511143599719941438 599119004904538472 937289337208173419 293690515404022590 691461199589795774 88317363733022419 684612911290516331 178028514830972541 398255202181230289 291992987331297378 920262558338261827 527259073922900816 403923481560960777 761563178192643667 350466077390269079 402518689082081229 341044844628291252 501373063563930323 833094682354731972 510358281941923773 228860647839866563 361465904914023511 667498514350311515 252646100085052498 13961365253880487 884005301568563929 96638001759252126 866235240421404982 764159270528831458 699345415678828258 464358449702460585 788207100008225659 491774984403758953 344461948612624437 208205984317472145 788255478094543308 874793774117730527 79881246354294610 689769921927346084 350192888736604280 860344248857486502 860739299156937345 937153407343284071 321292979955145771 408758651108367313 882100440008956775 896587383775020880 189476806942751120 71980447120850051 687119589611163850 152526410837875533 792927233901251998 65845559830194991 176443679696355940 986458350420275199 944133744044796062 580728167315473774 760021792623755275 686849465955771650 638892187171636000 898190637427700998 144403194987600532 142841252994403538 718982384268254037 799694448035668566 729541443570758750 617914012155354264 782077548967305489 371991579546094421 68555367312121519 660799248546233151 906466612778299097 706698784099313594 610954692177949013 294336744082751098 951619575871187132 319959584033403630 187794698459171643 426084802844054759 263181277786791064 856436700020908435 642786522738955436 99941330467954502 711101904377989755 59816000642850601 809371670203067031 126791561366365830 171159206319982449 127713311841759143 147214843339706954 251905708686727696 327190249062720268 401095305926942346 410796721612093558 315608032656317333 164796720070066306 914419715882388887 351669612663975507 505869244413138101 891597725001810778 350309136779503991 164016233882778754 76811434691030800 620022514291864978 40509617572781306 271262645313883882 610942796369812587 42505438013362646 788520205889863759 600616479806442687 721966188433583347 299541662467255831 760451441567557971 63382089554367118 923487040424161109 709272098054569319 373282214280405107 714388595939204737 500796745750869822 145595530306136207 788778901492954767 229580966105443746 872006969232935997 105396877086804252 627408609815856248 528788661018574883 213576594435500599 309495349388135170 728020946019192260 852473825003897589 397575046604289593 416544282716311323 340619133889138765 49400184767104152 761155718672967170 674728619506783346 98521678731729012 234706321032750683 655384216614652162 23065378470668316 523647875864445954 50147494258780534 81796144448359083 636508102265170935 434658350463367606 542109295792252366 357711569862199427 812247154049433445 732027212115336422 473245339634045465 598293689726405565 862614101241838391 479572627096587394 280773327222650236 730441558321677957 465619857475034214 816182782039546507 320300971862849267 530093884532612527 669470535578292359 781706316358202521 665612027947048392 87303922598984264 81114554269949945 584156548597462735 340603834136069616 564114857837357132 370470631151285412 386390095553227157 546304181804447778 13594123751312619 358524315473153097 127473112269784126 62936810111117837 643554932748743073 467176069079445520 462410267375357465 831328082555717510 103954617744173969 448959562145465911 123119341921767309 667911051021171401 65010870005578363 686091089939710743 464828505167478649 658477406789792192 73278594484097806 709007804401479090 972529178660215120 727239783451526481 172565141415888556 986942679015397752 772915390906567741 982033114131449386 491661467562420907 960624492103775424 335574993077781157 19892831489076763 741428111924089634 262938884113794525 461508368644502280 114966713622237469 632766004151112199 863901997314725760 902512978393306571 815899837497282113 131424580891550865 662904568029155511 580240310554378079 650496575798974520 987751948610824343 517417232595726912 260647497892493451 330553791776850636 497119692231700081 591309329428519520 366719700466138697 870868620029132081 49709214896268995 20329844564323467 503123139831188105 351797047626133209 488494803353293151 505937623920651224 155262342307555838 437288231208558008 419885394358950666 198301685588358027 486638578072876247 75626185737037639 35506969583485504 976989174123589955 769342701380987999 369931942692003659 799184103637627462 754144215583030762 867674054648096311 479851397324258717 318039270631141059 859252390090214806 24566759426548761 758533366123954576 800180552509422654 870663793394074585 465474133518760486 597807044471597163 748077440962440965 154786443527397107 535335105554164227 742900459406661068 401859626882520789 498211797391597650 297612547549927521 215126168590098040 734236214369442332 89380095523558353 798171499814698795 570724671473601616 758350661249952609 182183264667012124 829091718943451623 559759836496727210 129153377361400283 686424649619459602 827934365025416695 827525255220845044 33111393713434114 79075021573343266 613119060961199625 166953743917101612 60243362320919902 334245123981476332 305748973843978441 277538349364408371 248068874592458653 62810837625034636 472377710240483146 976085313323064444 206936137784434671 999568559043361419 558931013451207756 939324445283434602 995192015965295940 577633362579612148 351799251857864249 333577320988624093 922610350777668210 69042201977694656 847722561709552161 689245130646724825 40529110553457968 64979772449590565 864333482018423400 877665270316745659 764222110003796426 756795899071430510 900891249996099588 228100754545557776 455186397139792731 849127888044780928 30421358823710156 438376911763116001 984284729358159495 489886782972240360 361700035139267113 641212962245704808 34220523372367387 786055382496720576 257185762777927902 768184633586903136 126404931322971054 991748389003282348 729496041052661637 799786137139042021 41143960713126254 278133895052869139 103068037290065785 607238277023668339 579942038197780560 862168401713170373 847457554143200775 377953148690684859 227725147836442228 692413377307745473 944810849930345207 765057373102791199 576987201015656917 162895243947955855 229729755681358651 970535806288254868 947773612470357479 180441686673684521 275778678798846239 224415041469028605 562690418151074113 268040761437289303 521861333933907775 845663264062805053 599695707869340918 573638320118148426 138481847235472048 371962721989012529 225364058441809212 245086678109968155 479906087169051966 853273021657859000 41498420296477832 116165213055437679 708705271924387563 971674631077545112 369747512151354899 497754362764319113 207099650569040961 517153623535486795 51074564842390942 223021172073573209 935689452368197409 150293992241755366 312951920045391421 29348396533114957 798337253240335686 393429051292386438 665954189441956840 286786888247779692 310332334217123907 516425907264777151 778870047073359988 72867472635086128 419414685351720536 159967834287802278 960603575571315173 982589030965936287 133771041708052190 211070180153109889 68963768299604483 942253401694650483 399703578707256544 82044388531792533 649413333437910923 440917952320507068 20952741739022687 433260403270570255 260517540481862808 853376798582220097 407446639695834642 356609154503481715 550746691740244339 816681750864551455 146694011001420588 117187078359558896 997282842281226258 268190545899435843 633190227647635310 806697379735709413 688710581072848377 606437382218774634 262801003458721541 289246155385457719 576196069756531326 699963795582886176 627142512613529021 420687168647178391 596013195647313879 370624372473951517 939918380565146148 973358036426719115 331242843306187132 127548924079560512 954797987888297074 977746177769640221 535101692496332908 246862656189021327 274745536362968512 704688282728131217 193326990281980080 411688649488391496 79689423602818375 448322641053712819 66107805266359278 464986709257263723 789326126270251659 626597968110172286 74803682651174448 453859993211449273 645228893088168872 135882830782653917 84318974029376563 225512623050376892 13592638723166664 662022004387829245 864001702997301202 872675527239633847 806909865369434618 863577404028400381 114867066718669206 718383386038001742 536678536987392023 983636122037102145 915804865090956037 344583906197265921 317755370662879512 676294539812899334 858997337548656268 244183369351074136 936331807996088251 407690146851015286 314112567291997109 513509115258277601 690145330440457743 470942680351077597 434248663662233816 660436451994074246 658547821116507094 334600561947526169 893507102900596251 109404923871100071 256530456688148977 280452214067841172 734215802307364222 223581103271060120 911462445509051678 149712421846783038 505406471184218687 413077183256693278 270409861433282540 991277698016360181 396887770895940649 207923757749331403 499845165506999176 232841872451190665 585980065563251485 959628117949633083 606081163400888057 135110735455629843 192789097030269519 307119264480033203 992722710041029229 799188522695487484 242396839294884615 508814734635280916 486105111770708732 170038532500266523 313734575717544172 632311928767756752 605622050439867679 474598408804508830 133573166065083983 239197936135468268 388975338525484643 971564741069443668 30997529016443457 676543029860699107 682622938261243361 960601527383326575 278642768788049537 634481149890632867 3290118178698858 780030971056032513 944072593141661162 931659064316513034 541523353433292937 141131850242239709 676984260725329403 841698717032076295 310008911712241143 141078253738400107 544147330653967492 520463039230540888 190286765801598888 666568843219544006 915548948471771174 323007650225153195 829806938313911629 588129122295170310 880399575820873535 240732348818186696 668415711010425706 747644438308963508 971174619078335759 671242343354715357 544579227293153099 804276041129286395 114967587141296823 993607156112641727 71680721467309449 19995291823334519 60610057971320338 115350622585429783 400240788265099837 885133985461841965 931831677825541272 532377522073526767 347119978713836642 335602473612718137 895040590243988656 501881177035961693 59071057831469181 256208521155657224 935414681680646175 366768572337893898 914143661800711033 62533036758023233 616892278529531586 819880049140236287 904838216372600105 827683264554134596 715607194418018657 291318946107005511 104536709924220035 168481548869625066 175888839709132157 343795304722932448 449460353651346220 590020433403480426 525065255045503947 264277528909616400 796362289430861662 747344151888168823 907238965997506478 124063276001291874 883306877029636823 981316202019603360 631560030901000477 751481154894011701 385431607883585462 944117918909006906 447779181841928608 16283763631672921 133337885292058765 587374596802744922 246347040894555948 807176909074144281 449855205745935617 109012173166644855 813133653897548301 167081094116622998 912345654767043987 57663836303253926 844252733646611864 667736127953022459 556979212004160681 880478603359900718 560499042659669394 366532552643371936 527654804383679628 710325018825487537 371945827696049624 548082048951765290 353488301976920571 692120904857337036 22860919700869557 263053216478822176 972509149156329453 455489447822335471 516299020720743415 946834499360196418 11704113469512116 61523236608336233 858139295157636203 705373773678593949 574508464316058093 407407418469501033 949950940457427265 203983326304624637 997192272741459753 256091223516227153 467394435406477051 451187320119475834 300850649349661179 539138573845095055 795675956048929788 226149057726344749 951629348134005380 373406947524214695 117499599503111907 174291723978386186 238251863443715380 66053420524555503 535556412140529074 520743537497762988 765765606778533269 471031816163058779 839565724521864410 801655772575443427 280828659766967669 63575477790880910 120337960546720148 4324181261201400 864633479242799492 47341610085624349 294592558880688950 233867979481787146 154514159348466096 147545577393885891 314341028754098923 33676768845502806 913990195671834224 383684009407196711 945648904815020273 725722632165681979 669032362240641973 147584969527350403 822692871853028457 443086775851187071 893721932721175203 521641207328612872 156783518936621777 291808741372675556 162528495308570314 184044022811083594 238836065739744932 461465976790969891 231359413036169382 248292400939602683 964963064394056249 915927253689032265 800921810858971117 941494771763417141 952803317526343585 963436771300348673 992898592142164571 913145450183763053 158527187018252605 182077144392271195 978824114979041121 830734810902730054 661456349725853535 174502677726073743 51319483027610178 584800698504002007 466333361864312821 843125255916279567 704340890861862462 314679489617342033 138798736530418318 613419209185884875 443120309087675138 175654615223583145 119525833604460975 810391421655685525 632818681440435536 907073044772498570 862421646252389193 844468418724541851 841608549572997976 564888117655224877 794540727647019274 569064915824092062 483520817494590417 209081976882767994 680080665856723575 14274754527527582 533016058110014514 700342511433740687 174196525019082248 397999079266153322 508904169823683464 737673842891152508 892439013330120796 468423390218087974 604476936956196178 131749364584929175 401145734001698904 994497889801952181 793028580817105132 341232806557939862 477686719104700165 614228351418680538 350873056097011139 961103847863540624 168655058417548310 927194270790939890 654685769107499520 64115498695631778 37342017255854050 423003436313494907 439956655331337034 137156727568451038 921688243077597162 103479804656089495 531333678824585841 330692550724157218 983700522682510441 115883492243431643 964605522689400274 65186764947343722 987556558082141448 333078061892639434 763053616286008609 340149584039779244 336302338192944549 555613616280644936 329122981691994003 645182884513629031 200352849707545606 82220837808614843 26631438378526587 140330597852313773 396844821836687017 987948157940507528 669150198048739869 110428798155136740 963215560363235712 520678302096093514 546792387428032285 34621425144197582 317822422631490829 249291169524689532 973014860800625032 848526749155430087 85201304130668465 689336398535631003 644423717055000666 972914566336779191 337407668645646430 233956678382626329 319462657565822552 139877269419614332 916041971287880675 764993481939521814 698835547568101831 955450788345788040 372303097313346634 11661280540006736 827182133979478393 86650326576455151 179967685302302767 459507040073721798 919472882338686100 470391676030833032 994250146859817217 733118323239640062 389230035963686686 333805925990196469 266069733233001877 86163660506135471 545535296674507558 184972676067203415 341452014872417624 754924212198266839 388017683196195800 268949999503181057 32148821444276758 343538671395287564 47012881341492225 856816081869615121 708729214924424665 756689395544969726 261416814131524078 254247863563291846 880367642589877953 282767769787556609 717858514654406463 303240896114118750 83071305060300524 653055402479803842 421775066605849997 703075388293655287 421024471748336468 174159670723271990 322377059725362881 539826535063025629 962532364786227559 515687106213654699 849544873073006820 215116287040109345 98315012053260214 619599151183859230 908402500913562298 900934097250288731 729925840004474947 828502142884673307 522110235815056422 243948076201082181 657336956679309895 991365898974098976 637495763130963405 859669816707023161 543168990670714157 573449665849829194 775192200242121763 770855598907182605 213620471878102440 79002930589796973 904006078921373810 988442331010000343 767706508851569095 145385124540264903 986803959386719255 214591579427618921 22532371505474943 830960528638512623 909686418122580184 488407598493334822 316035578703298032 556183834034252143 447249580341906323 637689430818082286 514015457124489420 634843850056697013 807143458387127004 402915554625469760 716275450424887606 133231845597638111 196886090595257183 380700282939195404 327595513156606423 327309192614356042 229413717551518112 859170680146009823 379836436782522418 555753364605730688 625955484849923162 601066372083169309 143002279290689285 82888179571967254 502569397573325345 836388092372168142 353490726470376022 133827579476527629 673920292004829560 566219104264638675 702723257707610589 775761183581730119 554450406172236047 370630860195288536 145207880616855215 904747163398165344 451562394250038479 197815728876792311 70929407774814887 375307293265669217 823750384034241071 404569625028372920 640741581342698634 208682489762440172 141393184434031600 827124602583364748 167935987134975099 802606289158599597 254115653448732766 9787473082398223 429336193653570851 66946107538399795 621646635258728529 35278694631757369 445794004835206508 99433087507156879 402304193049836518 236903200467438726 278285152933336557 354394892179029561 65869356326707050 599652330830199053 846606788753362144 752775408273471929 133568955279049935 229294118246889218 637780362273905871 451266748304465818 937554901003246408 315903585666630511 10285210047113287 353764163476357260 601278286224729141 123849758970546636 258626734705380534 357389642567979410 126468407421009933 885755309605085809 944246983233247324 991586812487400488 278178592326153475 292515129632907921 906490672042323946 93318737333262845 594104443904336730 349336288424342174 403504543848967283 122845800971733929 858647879617173170 835486103327728824 476537153597312982 318869530411372528 998175325238788748 274492447689325325 576847946050140012 534509480378579960 675276592859400347 997032986880911128 521631604091448841 657631174281416091 397903073737367361 63603617134165539 391461200650740263 405151791022993984 387883000412754001 788181400400374108 625424227647442071 69599457341487496 518783720097589419 970218135842575751 661924396159950807 749081122496144804 554278028314443710 134519848082531111 448671003955213672 65125197731270705 975812676762515986 682119365047837963 713143285019572270 703187751738594961 304447651770111864 611746459453569204 908601249950371722 496078884721710450 816282788164732654 466059184488243975 656493644144233681 166558918728957124 964245396365278554 636536997820548701 936840993297850205 114580916124643704 501809953118627107 255563210929902790 609041895475819816 902655521267599062 432705394561702109 220808052809260993 406166899684749481 157048379822645413 461008329357544400 86225485872917138 441678838889107900 930296641614869926 587308856400599823 780091838366685474 484546357431486691 339103347073435807 850615009373974987 716160740659151689 779550631249500299 992793840244978247 308119535439560455 311051406247293262 937318424068526041 184928925763134490 645694401104856632 484580951682165171 538670175132049096 771948140573422821 356635703716638962 840796615475803517 785213850941430508 545457118753156300 175133144655237636 450731733495868414 627657565987724754 307325559847945421 401230284468146801 364277489325427217 12536183422735322 683237220617620451 763533629764431213 380712053951261526 523660429412458965 463135917047465930 47379070169073124 120985125678807289 492537325156451855 936611248692064666 775134314972265329 17985390415530261 246005203160980682 880131626626468027 996636600128511079 149071775035511774 693860736587718294 66432784295634272 245270678056368556 603660654928594967 488175411657510546 645919482204799477 130087613055559101 746087275086148645 216804108033979186 236633689164403434 697026696635723261 156267069222147058 571980731057703111 699775007898448016 359852678620132578 364770258328619153 290499000285373427 333192173591818157 435502045004010932 726078018539226524 9938751973585847 851761680061759539 790145702444048279 403397200349567284 25047945591798775 565721276545602933 355026326449353379 268048654723748810 631864769326784292 939294917271967167 757156925375876876 485388540269122622 512782480266146021 673395630436941283 67586584915014981 545108142745649545 183315210782500353 379126691166763821 744014129512586614 249762837627226746 650679151193302256 387497091818951801 48758859663953724 332560013196983830 134288372882589817 250912834866232694 536102586967226288 797237030608421423 819324298511582364 901577373650497750 388618164335893521 333817167640961099 466267067668722045 335706256360004559 945967907341420559 185721843281709894 978511607187936335 898180714543905930 782723431705746719 582194622545874576 180266555619524990 766159114150967931 701079459301660058 91181643504368278 614204029045526899 865208065621290721 795304176259855366 943631982631258012 866803217600979383 320198510973643180 957940531530439743 672695476269975892 941821221543170820 250020013034081640 740357902972368551 237382951804120832 82720133127578355 721708734266802500 557541557419492355 558770437235165553 120495940366219891 935723051252738118 12165758978811177 340886654303342861 55338472962601574 300992614153317046 633278880983282003 42046286891994324 158609758818376934 525935324061585354 158684864964055503 93853836940827704 638589475157673041 291879697827007252 297730549823758589 885131968075565273 479103074435811792 610829832368050831 666434192220180947 473042496853558445 714665038822559591 837688715255941794 564251441434341913 923299446627520048 180808518338753568 622521692321501349 547585115896864547 197839937518640017 827160542645188361 637284496332513306 840513082557393220 796206097180691378 330928895922313757 377674464300153651 231093650955132894 688093560700781244 316512748273262618 590017673145045273 265713829000220956 205893008163006600 356791335914117271 662015445986378127 412266855597267421 788020275900488126 773453156921220138 319919856744995006 311337803256580831 549185471597141472 209287196976609425 821712555736964812 345756808216017720 343435973121505935 951747569421542789 887217081356659475 426071313221350780 885890496100128357 585821433818224554 832507028977759997 61186371256565812 623543620247769488 154152104411987396 414055626552340022 108187467476980787 330882444135554959 735664359196435133 674224453820180126 541437586191512862 566757856884055063 222935027459623044 693806657181221621 896177082257891685 173339101067996484 410655253021369031 731600704547233214 44656393670143182 882326758467961382 580829482410392087 970085874599657943 669416456107013667 103907234239925877 394807195462679962 460829929380775005 205286617943508166 794229493768106509 617581269390887748 630959932683830471 40871091739435041 906584409406682548 254314880173877696 885294880774968129 678456185154880006 657962377228863396 577222235438604159 702104946927842506 942451610970050253 821802946192696767 543444879799923748 170937552660799622 224245150819499379 20663845392358022 803321603383325703 25114893025532977 292843596949817917 375048811770758612 566816352108114048 176891381347316689 364062713015164378 770978769585414988 547877272186819736 947749386135492541 840116372854878219 578589970060275338 369611785433617770 912991698126311990 621407321828786630 35899708290309195 856795177094647936 891683945676857163 759608563725072748 926454653647329890 328231562779324714 554503287589990786 778030331010109274 117696312800422391 631865641319124847 103495062174628607 720047456042825913 485306892455394032 606990376768863464 850614034110104298 708958571516472764 137630894121543883 424460328094051804 449499161058873507 181276920750387811 522869805061808789 509460408955330208 358635966280242296 286122489292438550 842955514435388892 724025365884108741 811758019609001421 188444248515182042 846367663131869610 290948467569677123 509038476334150739 357338447494371221 50210944147179974 586456599439874804 732434880149886105 96151600077257393 688854244660040756 920161485934949692 36882518955101194 691557860470239330 764693937624694453 909078213263607016 762638644554256655 765783385493094067 367664226011590645 911686735834839220 170745655044682173 330122278002011391 194864018509963312 237181474084758697 368254229187965180 633632277511161725 23204541340711870 5348205563526821 528421573923537850 101158811502033110 180040455336850477 478294164240435950 294146955791758055 654619491249042078 601080713028464059 982170036116192579 991715836522730395 63084928951635680 886034391849233144 59545422135893991 129527315235749943 657047191779489020 116134708242764572 18199664956432774 251114561698178822 673401686678316605 997758961425345047 360844538402691881 926268115910323650 238855675157734591 176253964571041487 59265677007958105 706549741341561587 181117914918192533 983597738095677228 831244013680964911 100103264968659879 600235464547215232 572889426108717094 700702500989305656 550705602628009162 622445496091754361 402840554453394123 204050493033844715 320981203369966991 509881860325768049 107287951700361267 37954158796148501 917090831699675709 654453384831506954 309076598197812845 985234705638614942 708920636528562462 811302590164198398 122082282155701542 326987830479740800 820251838359389720 328321416668388474 718210882226531323 75928470015198519 68160678355686759 781628822618960167 667972131877242127 694643530236428530 566642534534097063 555831477311489482 800641060776492811 171902377532358395 479014005150725748 203998844127942625 23569231893274774 704761504820670664 103833641982544416 299129664962133362 220495741556861615 810528465268839331 267198934607105935 648881599058879754 131207428037554769 197018657722751373 709258929477908428 646299821181331157 888728028782277441 854729072484749307 434267244586516088 138620056229107758 807542669516724034 611962737455336338 155189346331260448 374491428347883307 434691188613038334 904675440685560929 795477848017490986 226128438143044119 608566290845267124 103453545866492004 809067701459367010 211004629630184843 572501188337644554 879877983949873035 796548791064766953 205214190471082249 903657714487536811 932096239976902591 708222816935109479 421832129766874762 477702084779137637 264599754241949708 757683377834953702 206646783288930500 751624046217600729 438224184378341870 525699671918163084 948165002974712674 668149808044595316 955489167384657740 702250511676489825 602733083858668078 147732575330922102 471766496800985667 910890666839338850 679967492752415159 145728832947508955 200366699292016772 487999420181320687 941395884536437596 603586863967627683 533682803464281093 251913505433243879 6792594887733408 474243419426420999 347491636415539819 2718213990268294 674752425586771773 986032287145976465 582065188153493456 609603762695043469 191612501093676901 989073452985986635 330037686058699837 162158830270555928 399021037078919925 446599800864194608 808507244784763359 149770451758887547 860265216877463840 991257230920682629 95304741594157026 910128740246273104 920001360066123021 457394600785516548 540244402530034827 116791655417117076 929546485982942565 679797955259708008 679031168481141010 316371822833594075 171266366983390272 889217724718552278 214568999438272038 387050972940546111 447955032812442375 849525360390277524 867191204343344324 304201480371250914 203350835079917951 597102399743300093 538484031944257811 62697063404699428 324815084821900150 450346917643776023 986579142545448185 422884759289669938 132532274729862355 604994509893172320 510465074993150359 912381000896554282 759040007646836820 149877748981359577 59666360763647838 155768382619262356 86732572524653753 250993082752464390 426768257657132709 814166182504697432 485801348669068469 384571381662529541 546818119797851772 611193939897808250 59942887731008077 891650042934382241 808239714466128590 843022238136820443 608779895297284914 694795319414289869 795886901453906932 629870250279572909 652203320028857431 942659516657975399 115784490101663344 3648706799930242 197770091501613474 12890379014555534 666731429015525969 595108548633257542 474542214312472047 79980193967419695 876305771727161887 888405377059324108 481866163821398592 156474845202670370 679144417792460849 842498215995434800 441279354363765458 523929893323857205 402313055368031091 940173443485381171 873705031162408203 74344868419247946 336748175279928988 443061510470531463 735070328804456018 528653053384069028 614748570234354759 477885816175767150 857456779499953229 726980967958632080 105995959594587251 450983060388811311 229174284129413657 990415260003339336 948291806884177206 787569201929393267 102729624378923903 258478588272693153 507496716389106434 237976077285026873 344733848074683917 640737402574953941 60272572229197703 979442298568525280 902861627807782698 392029473057162345 523297888163734230 671265124956246665 877305516267429844 122173886403569989 367335494403170817 711468515748126633 983238624975708667 88768324557487381 619689009173046428 570683997722793341 114376610207451923 15712855341596528 969935095738959956 967074292663877596 399167476064981562 431926019488650741 580994261010131491 768587362189396213 987571344605451555 875368829426291953 248717788216522634 871733852781622283 135572478300797835 398549682179795188 746287237289385378 114068194103132460 687322834290566717 256485308104223127 555126433663595291 519959268928211819 678888021254061663 991328601590190598 276695454166148498 416859364321665163 574779297595375737 714250286550093334 214662229978877327 415933841277596763 846356543779856584 13389866669315979 386791894749710981 429636647012524491 735654916958134441 33295374413081498 546852869872454316 214717039441060721 122716650507961920 752955304050699544 907227681810895172 459834700634235009 917051070540226920 975347885573420902 28236727355069270 746622916971437951 420744197336032608 664137614295343862 594183303982404334 248468805989729652 255760191972311012 915269148570441049 794666138303931639 766460223996764923 261670144886842798 84980164236997836 473521057704272362 316855264417152549 388905931088012810 990835815484187398 872952688428326413 216786878076558535 200501946846965109 970872960173360425 724508037657830121 325319151764260843 535381198922523200 509949330370112588 496886558709852411 620264116440347693 413582737752420350 256631954396393676 357740789732717305 469076972153104744 501981579175912469 604127380446596704 727789507036115422 91782397000694226 486993154224625104 554777894235902770 800649428830456742 61303268368130452 457289234528912463 344279814450195165 709104311996555221 523872446785585664 629751091075479818 111738613983298392 223169331081375628 466185774782710330 529852058208114401 913200599694139796 962265231235599448 547792119194738489 936142366015542903 417064775928219950 731770440393771451 218388933143823464 399832701081391828 963124693505000554 571502800783058380 977767919204849481 545646233878399467 133155745718989618 614333531226795368 398898458899525683 64357439356321784 359347354077322438 632538446343400957 376240859273034743 489707363697245530 953371714927227641 867969557100272594 767639079455614699 989050779070788226 700587779513748210 710010693910301078 469378196249547980 761706548490416132 141235338564528150 108153819632006837 395605619434427132 310520989847303182 62258862622303035 436987749223116845 237861483606142615 915850844059276946 192209187705296551 503128137332878342 791582125299512445 33569820026073788 759286295431593545 731965337334008258 784936052976095139 802568097022548382 934638638853810387 44685134566137772 486233118964394842 713138998873301356 894316729543866013 425220204288751745 815105042701295434 468122726640541578 555422047405689606 711024197088277830 922430180696488560 220264626836056214 84168669502336459 101670151797228619 844581664194430151 56017109163906250 768970588816938705 430049398495019584 711858766931904066 409284856915098798 153956721231692280 157328640637794886 664793212747367909 262601787853537595 836349292208489268 397119494961901753 177535502114530523 68863997706077323 569629648798240556 797345115730396550 277906902438459645 11813553041886282 856403952910636045 560888665681610667 314103772526446269 488923188533895169 362775808891131403 923233130070236802 8430477228048014 313309375373050370 218077706103526198 531554713948668897 470073485495440088 526486218577395027 841964414574803572 785677536681693257 779524869112056465 437665937719422473 972027427096954537 806521248199490392 421322257408515120 377048002948231776 34290862220564082 70305297700614140 16947678334549621 349291371695091634 971381445273978596 947803251907128146 692810680489163575 568837134243071063 192105830092424310 29884258771349821 528196119656413520 992130884757863303 331045087559567089 713501549803704332 657914737482196869 194845073888424015 316312552217858215 138975094845082293 532572729702638956 968449987573432294 389236385403426604 654111163038634058 244169469374863653 520385171603339658 129947910581992510 786382032261572988 589531249331761815 653780730435618003 129779370880397058 537293776172595934 568159703278174412 96336899868957328 406494584926611491 666903957926996442 901668107525331029 659057893577149249 625860453330740758 685808679324737690 255513337979093221 359276530443373557 768133854145935567 456654801848537585 526676469290189145 251844291148582699 479312808230213438 572719074542132466 524263757925813543 80069507629963434 18346329854019264 590812554224251265 504493111265023230 610486967532713271 693647377800365147 367835899820352466 297630276528543965 573850727495288194 525030617292461205 294963314897755229 103998832941144145 609240491010171826 395489341599659051 916172639593863067 613233069622257321 659536099600615182 722309342343513234 495752944877868404 951503694852408086 628626534466642959 204540897603602445 122090829486839435 637200274719742870 477509783270401641 7031688019640722 116888211801648169 512360347356670725 608243080939294340 898775212883240971 863463408541381718 259200716569344610 661914210756253020 58238966441549627 773870261628152424 972723016139134721 888630571604687995 937028172645365364 338065226464209988 413368677623549913 429258107327968791 836720249604348868 681548582318491854 730823652248805059 480241717690045129 322993026821211661 731960630297624721 933940652492112368 459286778845937940 150758993599326531 208562940344179227 627878649969574102 308687382697151672 220934144593504798 685664930180402149 699498780338656595 597261773570380852 799569960601126801 787800006690423400 156896072891563970 166179537461055243 859360638810473333 500440998118504897 30128820850408733 475778952435833550 207109774128053127 427227383001343646 297560767139129263 766198355560460599 833077775875495177 494442709973634152 764400896186732838 887798424042611714 806912026121679792 421612942085391206 128445993765344649 8774061079836988 790355495992867219 784872852659841607 618209159036630451 308248166521173887 821271577373899365 254104740124706998 444545823464936162 146134048044891351 228997530722553126 651293040144203505 28810225711918686 526301767286859962 652006641668973830 256803339344686956 485871703314943195 396925877529469982 954498128478379277 194837746166632928 732654100585394534 594009052916282035 945521277925582908 166287446279542791 518566991062134747 504268087502178748 972225422494247487 992014094825825950 284921680118779558 546698825421930530 984135197881436231 935648071603453091 892439041373030170 817279010451985074 622181089371754535 67433735682618167 593837144548267847 488624949519372091 177006447730803955 199966960738235335 438481196723892746 308973141358418621 508958197550891726 720106903281427845 99163841732178275 188131476761805506 17193995545690311 528521008218755210 25882869038276093 409336859191585749 256984098986126564 551215521988005568 675936104873084287 480304436521489483 615554626986192469 748370194565937873 745779112309501900 797974627923317362 502539816943525516 283249901922743755 17475151752133728 328292731108169740 316298602182867639 548036442679861389 445728162407438606 767179607830159525 696984320092945137 654078962098037193 684959467618037897 368075091116288540 643708024704731806 848727934099579042 863779768478380468 604753232385947839 430370661783446826 634151172315398057 29974192138357745 776469944743909668 445690704217594239 11006873920668944 593807726424944285 348831171024585010 179839724746256417 209848362158996347 36731396589944924 202820620417981656 33006800418469473 286638084558327485 619336216502174222 32285704136436829 92212664388713957 986044834542998910 164048917504236863 778098560447181892 727712341984322847 956172647058620673 538859462283247176 845461246928426195 734070869084742641 7469966642202042 403531233290000091 750737855398152024 844110813737989226 888196309585845091 955791062880685885 37670091942437556 266005366372615644 714775496634212247 845689559094408595 85056825671820638 947283269927224983 109326338137223669 26885498270363813 480786506004502078 75472687932987869 797745951327318391 88589897079571557 117750846374439079 476841011661497951 757357033665927888 921249578052434036 895550720513088025 34552038870411949 599049850097129383 825539328219934613 278198730755283588 521780457094663428 903623043971673423 838982319226096830 871611236871547201 706969396311015683 457031705236560383 570586157141096316 805357791839639014 23573661131998901 18895614489197595 621503733767663686 511790356067163219 51731257736240651 309704669986687114 759989427958862412 510246287952879259 25461597677688754 666228985243919181 684200999375136614 986651128518463838 448365097688823850 417671478501399579 410855107455596937 190641381762638322 405597595021236049 434301114390523936 564727362069864544 418924330052345472 553723720760777605 891918597865592768 439818534259972232 951107749288803802 262121178350268704 859102053498613243 606121273173673175 193721024257244916 856180575771229326 447128179525289765 838031033575191989 206856686158250945 336542924028589776 15542341724598505 623505603002752796 58923791855317991 194798875643899288 608535933842133479 354008100775317289 817939317459435712 384147204462835379 843653375509154763 6892208333465427 97467228373958175 319669277311311008 914899722408048997 413387306429981061 100015825618605183 610718844418452247 237295301716136987 792102866550829502 578875761084785678 348844464712408271 212192841353826999 716658829150160441 354867716237513395 318794509665233634 480069024688631911 82909941041334850 926324286952790580 653499617721775433 553683147735932187 426632429135439291 970569871003576588 479978583193987618 303795902447461746 872935985793869104 469472514909444043 378633372754161700 756588008263129452 957233072338004805 277316763220138092 717338556447198921 308621473143902073 314796221056645825 74004772717489165 14501157022363137 448909476768335371 223900004160141403 867454471386196010 541254571241851718 677561455406583864 103184671645807145 275616981276772039 986091912043398144 805117009319917006 848505804893760252 565579688670790070 620921596760378303 181205926752892959 621618292380482760 177614546170098587 950400274381473041 620030175366163774 824888196059095791 480986986753967714 262907722653743451 330529238433507762 71602224954817585 567182257543246048 174617007274315758 39005232274044744 574579068104782415 553360949216106303 45902089688391622 20013259351093727 638121081545398201 404403994909062526 654904195446666578 528151350822880489 306178810714832531 514984125102627512 607131748964055834 141841473934877126 331931142177981529 540185035054390801 391609233014998842 259974703525016601 283255250750071528 944288601207464714 322495274554085408 3948800424396570 422415603594419062 550695385176277986 199891744941796189 919613437596159669 41190593334859412 68267538813800598 38429668502650343 511238690003027619 577933248938137827 79872939770742923 605653722156029740 104664219198184379 976319657914262033 824203995278585586 517777877307436610 614833224244758206 477885951595731534 192245733510429704 844753407929674453 521604927331846365 793139321499408211 485717523403807358 684905274150801217 622504604133370213 6855592616849050 562900523009786151 440493070560598776 499198286054457268 48287901839085430 19258880246380512 961953606666186389 660555551471299410 174884348056256765 747204500616542570 930250822548791271 632913143572187888 264444896330875106 635728917079793920 198513598764760093 702096701741428192 645630393221032214 200262553993610558 209600030345723198 579448568760546700 251774949822576038 198574088685418679 93294068478770066 558924540654997516 471153784634659150 791263922428700343 894480627740152574 439970570744397494 124097057894385430 623367403708468067 448899783791866787 473739945067770661 451513987841972468 482615864745045510 970858874777707510 818304394805593389 956170525097406064 895342422306688610 859349471692517473 166001427629346051 269397847483580455 42983779259491309 256888732481482303 835209672047823365 975127035684181157 304069497879869048 451415148873382410 242352609043092946 843982356391188625 267538931884372779 184456699959862596 444498880313235701 638742803435032436 668537264731957491 730846672794919903 884856597275797301 415002158572847689 243820005718822894 294812225614132893 979993235002146943 255119871102778690 125398628677890448 263524062415199835 508109328089132210 792724335109497719 189009056515176285 545768267010421302 304569520539559478 747121156300084787 440007505492119812 909093398660943830 520493538679120942 50873125071364365 219707117993636855 319200794416865680 813543346881596191 249422935676513579 173299040450470238 567506250147820504 124892345161111856 301443982859258169 117585458754716981 960556057912819843 684264700497648981 165572845521433630 982140553409398833 463331896207330342 9345100672789190 298980328351727713 282887249064475046 962888440779568313 126992780929653892 316568777233026691 256513264835468080 841048482629117684 377776510621376010 577735626435583200 215789664235091076 44742567029163001 813049264410932550 808735793768365680 505541816724399455 915524259260071515 817643628576573811 335170702693701816 37339316408300782 508598601061868133 919423617427329506 869135976257579606 219386456549505327 269262104972082083 2726479480994192 748166101060031820 880963500040888439 383845909061209514 491937555743550934 335593871476082784 667083205964194648 163842477159150252 480952255713631285 780020441396885680 373064145790079131 968678438054471110 944868039304204700 125525180655961964 536404327853642479 482070914444348419 633368235757573156 292271010033068834 685899726464704180 553489420341491300 319222298392584800 781987334415052628 194660465404526612 710985578191518975 978431613172257203 16031697390315911 15433998054559492 139419555280659376 386790847403019441 931914236284330024 381536898497180985 994910813045350421 308888358801398976 856017340002144613 76036760621842182 772191334173554964 840469829045728133 501361739072780112 158651185966291866 463175046917720082 450622872401093043 237342801870689473 160661191814049764 2067447328306158 273094185455485176 394370713880013971 156188808591453175 563329028424352105 22247139429217150 187644383414635547 85329323849950891 733690372546120793 280450572260826494 725076372092141150 94003542720655497 141478105151706623 546634470865407232 401589774950615200 870208922738593200 735129307243778905 281524628184299752 908525670167432500 172040757086471545 181951109239251264 939168454753280540 870360548747522064 172162628486810931 824911408010936067 233038982858633215 555788334352070172 523909387062043289 59636310090429411 144587297708626650 702082331542493684 267933493219625767 308328351738776095 304473632089476885 834368165730563772 259563480608419982 445912242502319844 671657462787933453 751287012056788748 97098351710707005 80490153267639796 553720729096916633 431568687409331370 159584823467138430 660465969209875102 123357660779575846 778067044537568996 831941661076807324 626587114688350598 83459509522825746 213143811862946361 680707925572352786 972329457008805226 939989510694857724 31317293697162805 111381291042695710 688197256773829969 353212019531563074 756617915359538513 2071568909646599 392680448803342604 209711489465074789 320736926284829544 781683903962856276 638855395012707917 405808580504341804 764368993998379731 327243663683543971 785235423091004279 40788719578996802 348127400479562476 948393906740248654 695250949787751572 898779919498615930 412530380367217319 313642064423869925 525333757173069631 524587804496068908 77876331928636754 197218391095914154 608674363611109446 316184544250030716 858482867977103053 433226545056579033 475658463181779694 219528975013539880 819813224800916147 577270458486298886 440573689185712917 856500049177262129 697799609306197849 549239870433064260 989325650074803238 808281041933816556 826525688732654527 181643504045774505 876743733493892931 588603056729154425 539958168043106505 88740827525417582 644602169142115399 653147476776656673 913437530186496654 247792812228288037 681818281163388497 798475154936849394 402142289936419038 593147235315071022 599449136280941299 300323140744412170 252725010457691959 552250501072389216 141933750815698082 999265533496281535 114386542925446894 357902510553772224 388767395732568045 398896342312586985 675875643547025330 390245613966178335 958565374803366907 426851330845729235 390765711238190511 72129454868971672 784422345821281601 276055547060540330 185408514643099667 483347828591094731 806368976879242559 824013952291570505 435114928714268978 917551649769961782 455012295932728608 954524503681761071 343866134912321548 548740607905869286 676339683832867030 235862108037534751 322249924968708815 87380353551830533 234823851308201448 184013080993841030 281710488939904740 79685612903999859 808701222092810954 237186710422412999 24428753000878247 864436609043904126 481930248550054838 277830543728103419 570991388806153674 369453873397825127 131915893358485926 345304140603268372 556892912965913787 361280860982105535 285088869391139132 874227471929589724 281314713643606284 280777851124256762 139394113559302781 249876016093087620 204449713934526741 970192371763298658 45385776812600548 266149870072726512 323500533182464466 993590205368716984 229294470480700667 702840347945917892 198130787593876801 563713904069349299 393485032839903050 400169617295441829 776019927043443346 158496610342354055 123343389281029011 134645763673531063 168610545632202822 50766941407682229 733171279244740949 469873169832079433 447917037652003511 38656631690787501 978495469503062515 237584488367790757 845607299654895635 214884214440473943 526342654696963749 494203427591712596 311870834239311790 957292162834336338 335740538830923938 42139445513785326 18930387345606641 187704030827653211 271729867522060362 371287332241864913 211688715904573249 67215437961209173 723326323514910071 771368928835410826 614544777671726034 527150548204243368 69443997990698211 502668629880286079 197795632733748389 351019000415214525 179990658774847504 116114839933461915 930584249959627883 577314571335528757 512929862881488099 276764590844958748 823303033450813533 913170172686350372 34498353522048447 47754253676796887 618320845523944358 257241755721722994 662185207541415981 523979148731916385 825989956569308027 457998731448732933 621670455914063335 388612231169547688 234608083677462160 322846531135275895 928852342920023026 762397961226703304 699530514937136993 886211674817748396 370292449283734684 221223627877710063 554059523726296369 220536336159012601 239733866292189464 645431275014252923 453247629399411142 418063838645139960 855736781266825676 527456882968430642 688196716090520741 15231944873919785 273134034354879492 4886820191587680 997179424224568915 557006066912272552 543363010443235951 30951054950342208 103896335246247550 658072706002021707 842553201986351727 885828145112099088 740999628921812673 691878417069077365 413833316136665738 141319107692423994 372706569515929655 704275765172399783 342466547148040451 376210623838992258 314507122623542954 913828814981237849 921822334532700460 650124782259976318 929366969865577036 326692291835699428 420417375804973362 630308403331119973 114040435965673138 535367354264097975 744935579583753547 783968039401374575 304517206835825840 766414069398016600 626151461502599119 994754155668036250 279624383141525883 108142057380032026 309473640650790385 370905438151905814 169495676738853811 376781841183145566 272279351014855549 113474954928552164 553770638425413529 856148636578090734 808414304214597295 959554455017479541 195798067442356631 758167587000302338 313210896948341149 735695384916776767 365236864946337717 375025021953837422 368389780313621006 878317347899580469 461620750837269987 773681016605250167 63939144559225450 485005418801587103 852263052022717011 845302074942267020 435242503715636562 985283458845293905 128846711612873243 28873331071071869 191813565795981481 145782074066679457 888174482395542073 360652974251275620 374319588241834950 301605123107827668 809304067084647657 126425126122324109 166611321912137953 149311609670106125 51638491464877477 739657902505776737 978879317282529298 429773774019720378 121564785301469870 778288758232148167 175125152968487164 761475050245391077 782003695168502403 698332005374574681 627289330726649300 1102852943366104 668741751064421041 915903836515902382 53169270592736700 348762238895595477 721049974401429931 568720181325742647 378827649650225769 359414777799631436 715739420105325146 218584872112375305 314676353260168718 526211178016850931 8548564077753543 200269322316363996 103597382238393469 264948745453811315 528412329027253885 423737026910289399 652816618521349053 733695482137026902 796505582834609669 653590481991227275 371409898705203046 51764898252220189 482927154014214287 477655958141206316 97565346587303029 535314994148451553 176545300107979790 893989361612473846 528608323323399759 242521735929882855 950393812257956765 887921700374761661 545104117021037825 402209289257283109 6601313359039851 189784876773849685 584647916587401186 279364866273129339 170080951530795992 472650848220299901 864182458955372204 533058532282654139 261791233911884035 984844521131276465 982191589773012544 86215158808252341 1526336361151697 287125168273727218 971300154476910588 526554152079315181 523893757382456380 190542929529136538 666378061245735407 577035530467413906 701947003417910546 113137023723498946 919997922466168191 382661331233134115 706407731132428458 606498771746676970 927481502357955254 653510542216095950 843127086069426009 564119822442747075 608020160273301343 285131418549820136 531919095381765270 496666304643119754 385746174665603876 963943754782135068 767653473860267546 33550647094413957 494143826350627507 298527004465790581 966654374909658194 860535259038539191 906439883611648805 98119831675991200 251351668810854998 157096313293494999 264483907722654322 315281520922772227 799706174324962285 754708420250666712 639617644384668052 934083094208972044 247985791850488178 869037197481179740 839131524984355495 660197156161463427 728441412568305059 480648547909511191 125609061449109874 402234133834467740 583628226704543228 442108908960184485 383137069873952585 359331939130536187 634998562747531240 576151567670042262 541255344248837746 408162660333512266 658236665028921693 669796317769395243 394825232656128622 495180445965876196 454215093498253303 43602473172726858 476348077200647856 733859763636176663 400970068144558883 36029009403103067 284162212564486900 804194609320993792 255819741271146589 589662738651121201 948318303492197522 396879034109969570 422007880964360589 85939704180753945 245424414599027540 32921561241698021 834517824672485244 448277641915346071 628101846779800478 468720692081933747 224533664160031122 273258844122684470 749836444949433329 945465792339973348 436407181216677016 99042810643766433 66178323749934495 149891743610377501 707772900474239098 899619874183124155 978840746791005845 26679084260530280 442891432828614536 260519568486289979 245886011328702048 129620669910542534 381214602982029189 718055126222536439 440846309607723058 403770559313416567 304663157245605444 235707176283621963 969996674922613798 431263250016667123 63287375256543627 563778699252720089 262199553084904388 223671435075400517 157038296063051792 54358802765297873 94351403096035141 630066391222979161 756986964204878043 951386845868922206 212842546206113658 149390441598354706 780053719781150558 730658257226551917 212560432505307922 531384245254988485 590039026799115184 75237304463227867 869255214897949220 338321378290797835 63085336084837519 823967498778134152 483275781563061448 511688662303800840 205240404194438862 859097956581278233 423027911104269986 971499215524427128 668558896509644375 356270925774717588 297712736495057174 616883407629654054 119162038269627994 41119758052399560 451291068038693394 566187702190623694 402589448500863774 337373989317120453 186136061525336913 218392124529026801 602353504083832688 216734755231613852 378955542249199000 242483638295451271 51975445599008815 989113895256853904 686252482432521836 273162216550795195 803467843203439393 932572176040605908 404899563859660026 64200820618086277 176609425675613752 740833641206397426 578660933555611175 190925712647127127 696233930059347367 190306763131680295 324522857361772158 61274830717405194 911976811787104549 155060400157953165 805185888507685066 765247710621829943 470383275890905682 945680082988624573 719760968601892607 176789764356505055 600966691438467775 390538205576494205 905254101897026947 748801508785121539 759558578306491527 589016499467278966 963355302464255630 968086648512604105 24287568008798040 592478494361649128 305740559663144580 846982100009464960 994572564368915120 948777615955110958 906181672657540532 873598284844079748 144180125457058807 392659143517950784 966368947239556136 185223787129094181 683042438508534463 796843925423633787 197064859687756785 769846312522307270 666623400489434299 912602773841047160 193742071043645157 122846595598126028 953344124332062106 908561032208084233 192743190316968206 139542988503326225 36853597455276212 708810489487753096 232845136900138083 240092457895701811 998979732389091924 190670489759282072 232744541613129307 238498087510972945 445004751484977952 292931591345352614 583131802454352571 752936610751052376 275590503165074485 709642805051910861 117646485349884834 212851306451896521 879866151244920882 675500221543394857 948058699460350351 881699460122936031 222291810781499073 865573439694137974 342733288374109280 154357906431297380 358045210768088183 29035087498236257 116277635732980133 286421092853896465 375640851419694113 98724528567928596 614313388841345492 114424790397202117 990595811715547808 698789679833696397 77752690627137588 303404804686131935 992870554210031842 501881064139722184 414277093886953542 385855644122458951 471103173702845136 837546830212222658 377287263472645026 868729090543992918 901955922908289058 839140639852857453 618927755233980583 780592682324128174 917852712922719939 127001431537291631 935749340715161146 979847399080547653 108281841619756428 988869202490448547 38813924430948418 558207532979181712 352920451649147776 907773713607215333 667002996882310380 884305315278881918 177516207354352601 386268130796657959 935037891540767992 140610006210968455 79819037849173385 408208641825513154 362163198522860257 238578647137403380 709708484041913959 505700648472274356 368952889326717421 708283051537602738 838131494825587564 86936841306492834 719003671745936988 381258962447670086 453283194587188859 541613419640477962 606997129326021692 923081209274332243 678819517001517284 856115186540122979 591742811984224592 288758569576677791 825344349593001511 454195056325303850 120590566839953785 317617427277108200 839234602395022342 423945991231526237 468085660985816135 623938191656193621 626082812337005011 196411447722035970 465229026009880329 315845120325685224 905709846991859412 935629485534383962 584985709615261993 648799253886350186 702556324372893173 152546051662774193 802420557891697 727360183456496255 443184611752378140 523448608913099530 454210496878000417 341675468215826350 989568587464495136 462787153537555873 585084586561269563 884841984552092792 481756245697493482 185331396148453559 976178712360050956 564273469520784780 141397442597959087 790675637659683579 500135725060565195 900502221825136412 391520994722250953 392453994933172601 283986769019593241 474264087683884127 828211761570453244 655072702311763619 978898724173738169 421249071869528077 500780976229254205 682899023931769650 261408199451295160 746106271726814866 433821903684527747 641475533115013675 689166398781213492 976040107191358135 400560549062536277 761527731222415946 748847404233711270 353520214795154684 923502305794701723 726377009603873892 393117822846429286 331724887168586775 74615735147399122 711024096851706378 794953502611820959 428575419711937468 494486823620991422 103359370999114107 604904227967021514 748752487822200140 481857389915607821 59000368552105515 149211289353428471 642989405856794073 33040398120566056 345539166416648705 38021949490625482 692228719701925489 109356383107562401 868507617074691462 187045970542433443 212318311769171038 381954199888001311 876392943019224129 540888083798914657 350734124273168790 510594607022140815 636782726006050720 576831591699656931 838519524108037257 49635559876224322 215582469618586682 919436408278497133 623611369594138732 213315090796491476 930821767880854910 486440288962473329 554533439016411119 255836535911844984 640690598753147173 927754758178741050 328474297565040282 833780452332300692 473282963590268954 653063405420055631 833551116732588461 24910261782140651 131045020194829458 137050461472000208 301540037489976836 178009532538320277 462304001570129844 124707685076226291 962241114713504020 59339015844690523 174436381449936182 390851885213300928 586763337825959365 798504079956415772 848469926698688024 329564875271289498 458336359801189597 493759695286363939 634246377973644999 776506050922946453 28872539969347724 310909691129849122 975307459168413544 410360426052497061 688864133432502542 712959688401108110 102801130686323412 693946014569115747 866513710873444809 618292522176571606 908160303836816551 786888900952371808 591462057608770865 474766242346057262 918916672258980486 677940281055589799 301232758907695394 781716350143320035 338228531012893004 830141059267628242 283596348062595233 507043961764877918 643228957349078601 609893666647593267 10810089049691346 299191395805343055 514160325735811883 706173050572222257 460955646042567821 417559064140104779 57348692239347968 603924242388085026 652616755397445809 897768494282009523 155523045687441159 242142498197765472 324906786778417239 643084241460589945 289758442800924714 547272429372681332 435348919953332964 737670206451294806 56063407622747785 32063573042264047 657893349646822249 117400856217279028 400616126993551974 768346701662438865 552357414653314848 932950335368728623 535909500772787071 731912597578303058 615884253185780010 938794579871781845 725946034739123655 466631826881828160 250953817505742917 569717383516361161 430424075131589077 660002886417622748 644638156255728120 164058255771850917 356156518699968903 888103723749526142 655621545828528980 329397789012557042 3183672335080090 79282929928314155 241284744738704840 853044924534952634 923580332606235540 300038600719727465 656448879421170525 971494793767672894 461794200280259820 496177993116413338 438382849411467262 362085701630304238 223833406692615817 147956975622970501 973891108443571136 778648945816554992 667068841811947700 886122095028263280 832096593839431673 577514364245813929 276720413777791256 665190459501429109 325138608560177382 30729175852452943 955056511296904678 53584112905211225 267374002978105315 545222243625297244 894726173583888701 648629284517600855 828932778849059496 795684351446704900 681509713304009366 269605080374163900 976268322704470378 688851549502995109 672094647566352247 208454349101094091 378005823031481282 195341753403871275 185581593264114809 471456746705054760 738980526990682283 702917833547396135 824567039173217750 185766028006830128 973079561027499175 714143994337137885 948755217296887562 800865569623475915 394863248958081893 92306539653081448 842974352049496759 603406633624286281 314082434555199695 301520528407087685 537592694602343578 495929896829077179 987448578957071446 871218483322812145 696482524580987871 975200764876142087 312882546606123789 419610115447000167 476060481193034690 704928516934962079 458267460772603951 101382909448119214 921148242222665657 381512561108342207 510119743391993241 296902527696256282 863381637716273669 688851419807740011 598840872483283681 576190678682908040 216376266734654513 658026576379695968 537116490322967176 47867091815758183 147789648763519183 794642830469608028 152043522610022626 829597084555794718 722405274394541696 773732267274971379 272683491051592768 414179329502606237 287999310541743915 147131092893224384 490693050738853848 675623227445624668 600883524946193689 521462614947616483 95678860196553989 991638676067507346 477439567693084468 228141510384999695 153630900631817249 705176200444033480 132240679355215964 424446269021617367 508928059026616375 608582898938613885 997200151552457475 302377901704879544 464652267131146337 346930045945269385 578571330289829689 367927893042399322 826176406305048911 764933233121412170 24688590877184010 104502224648820577 479334349310768840 904591053204904445 318724919609588207 265120616121642572 983580607338087839 322930890317628716 669310176185362 386229727043122526 269230053572329800 526855676594094104 83854725705405821 645478194243223693 948383019094149839 926833005579917298 124740582359304558 241774234546586665 482726304511470931 121152321584897397 487874755889748023 198621967697796508 237491380326776816 101742395466319730 159186790072828828 165843228506783094 838474498145503086 947927307738593098 938874367320318468 582924229468281378 694963081135392780 795641605548785669 203931583444381152 545050059282348187 969972608359200876 241208299983168998 149633695054194449 949549550450609006 479556085474226538 429149102596005324 69541458584569326 131999066230872391 823623350490904206 600387719047623923 888327171120024712 669521098209468857 647203160236230976 950861398982301906 253683019744587724 809949860799509387 175295078539504972 61420616671805890 548276691280278054 245753399428414956 893553965338377064 522529108809159204 940220808036521740 563499346458791069 175574336225703680 915344829727882305 22885114888794131 807977301976872431 962552614044054165 110857555809369741 352711630798526742 138031576123598412 207863885948634749 119154231648071145 562031679235098544 669476898327812931 196479128257588635 124138995725718669 434996013130916191 936877871137571156 257511179041850241 771261559396411499 267528269957880068 373511819980383993 814631268129577170 444895821641378184 113772181630938261 858530291156216395 159260291398194958 676586463127589503 970611973721298456 443115671934160652 692578295278076433 553259721891786132 730450416352433325 792010885362409507 697632220828397453 593940477874978486 684461712586687157 265199664564124585 587718434038597872 255792195718198827 563453556930069238 189811089658871842 769433531748508484 864403343901283081 304193777338008743 276448806334066488 206173751336785486 561299231830197177 878316107925479805 702950055933338803 41641478883716304 587725248477089432 725524684219519262 122452559590035064 271546076178506076 696617130323826011 86348222855660077 48255673461092332 17588440124847130 761982172840306303 319689880494174870 276976864259229404 735109519315464412 470766480773395123 657509811468043205 608933872756701650 473214101848566729 280078931328050951 787144202167788926 696518764270888963 881541150767379586 667090619166036478 299336465923376641 147114078177652287 550224382707200755 446271249425602679 509424111327433264 620527963076207797 301767969664378056 159889180636658818 565548588785498077 764939354830205094 584382125111658870 804569793253531805 309013160468270727 271260484134225582 613908044389888261 260720842539030574 231275304278974887 328803756062124900 310919318607877800 322281707590265091 662452395133436632 311827162875127826 92724791664738678 708831785711139517 146124383898257269 754057119185499268 725368698162105506 612329307540160375 785650953401677496 642567372518590667 387621952398964818 166157903163603038 763085283517702399 660011264146124549 87431685880086012 666763753082657638 247297452825343510 468034692690926084 9915641368729497 130563941021850216 396150877410406403 129543422911276349 78767038572443424 166220450152096635 148501199905074333 159027532046159212 324834237085260903 419417793193659758 540584555628490038 928144313506833913 327341772704139833 848606566339533096 156462652956407194 613499936960418089 139901909173927774 448433750205186788 642674961406977894 375358390934395519 974893508149843599 107671762019768256 124493081785489670 385986697097201664 383077169163130606 795451087228437689 993017754134136533 847804732518184522 744525286653836168 995771908674674976 891051480435379939 114845843425866489 282050182053810796 721003665710976593 793384489256513247 256384719310482859 746377284191702943 27768803605490564 740048037892341 682170249224196608 876175905873226171 454565019823625932 438130981273347265 69739597064105251 549465578275419536 828724290554656077 401701835352220956 626553309474262221 459204191079160719 360673558740976509 9112101454486466 289084942431889232 53735778809649985 697768708623183602 111768375822509099 829037815244200436 371464529789716951 249241896795761757 526525873788489082 748851669412524952 904624610807434976 94874691948683935 707639003739434693 803062662687590721 706449555080468198 454964161921980964 353707863044889444 982463295446014975 367306001943480597 787338605900846695 129013997197697867 24322251748729085 774122251896803287 753424905413214797 911129286378553068 806251486345075609 400219848853558155 469609702403799541 482979647477559728 771111598702048091 748441013804191656 498515976710752239 925007057913111252 757376430208754179 289957155138526290 511686006192120553 563270709299358649 592238239422697513 765741126276587718 149808029936203968 188896696524128368 3614504131161311 627756255358430267 974922131975628614 759284629398178447 858197572679219393 91488752951156506 855594362091875814 928129342901162845 135613679566021875 492127446852477880 113194557984507861 76442820494528105 909842257148686368 763760017332344699 752492580176513012 896333463324446628 231392779927918396 409563794723460896 284403964939606826 293929863354673715 413595282983210433 208588798591697997 121584184709968176 562962168906061176 283152195223103904 731879729508632276 911235445822503001 462263505230048690 17681091406604628 148218243598014202 251422474208169507 816008679057611643 770356914339732911 696984669653092151 25301618878557675 604384327713954351 110425261854678865 460873883845153803 151809678487481115 330941806293703881 638577092550024990 981215576161444023 676747930595318540 325293034400242779 426691137884915915 971580982568038867 136928593675386419 364957995710316515 627525695013832010 67411869333026043 19659832527904244 633686786462907349 175670283501017673 882567005643489065 986229769551351842 828389029235394904 509549373138051257 389378041750596739 511589261693792458 244921517678898493 403151617411549641 569205076733051024 599430742373976442 35518890973503216 711617486715415205 580434438537485098 192522779217907363 11054216883464163 136095231101288224 152847715502426179 452784515605385046 30360389043805847 673177478469972293 903041238181786989 746446451695056943 979540221506173381 635476052141156290 480715307555147772 698367885880278503 359160017441903318 718127571422481749 251649556802212858 349840382001143296 561594853130223665 747062246102668374 67849989215411464 359771923189912010 398567828161012700 379569298836032653 515778995082133460 423942201666718414 209080461555236567 327692555569093864 849083228084725527 728293174088288548 424382489783602312 711187343125454406 170494978820471209 517156821629678653 383599959047165072 268625253363195273 626743203576109203 50056481613368558 157335750742737577 105820529152283242 60305340727226525 763179676164794284 747968894295452879 598705293896377829 943701141985726567 6338692522966811 759668291620974970 363005191569367049 322672889799062987 249731367389262808 989882189040747010 771421954500251135 127059721218450879 509557073216234973 243419383998776311 147664088943165529 215011591385059206 673157926107824517 727570267947285970 463536366960385552 891028752144465455 651891214824662167 628952045711582739 494370105213209676 237837814923431248 318283512442288352 940424170838671893 683174132236268931 707192209399361597 991110431192068090 652731726650101375 183212026928067079 819752335619257454 949335860721070257 78380185848586188 445142637202240861 808397674962799042 778633441918321371 244551675069354721 650290865214841398 977985845103649796 718589319395921296 515436066037495691 103646814385054926 458546352037520428 470996466104460865 153391541027689383 165377281942533219 805254236291100819 711138111605651338 561216763394594165 29809167360958247 894799991908893892 744304056094193313 105259068038871339 769752348530034594 652750138553407478 897700835577593655 371570163769458939 945495647331123953 815939504572169382 17036686086690104 657181676060165845 732694960403027256 603084419085878151 631387774667914366 933439266078378939 71710639162531167 217152542611022314 262826314547370698 679236317199356920 198428670402419171 832802404656436957 306871462890325013 385229403491430446 641690175292038471 136961269015373066 150176419834823871 811208707863357542 123638171096772154 916411929034284395 510694388041327997 454405018277631471 699323448662692687 740507160714310880 867677855928437399 672802264595748362 73022013827364526 846242891867470947 648908572317246565 877237230469660616 204264512685448823 75476710190047373 476076317488906302 250055007141083276 332819141324697023 551311871009265807 536657402472120917 6624201581863379 778488100481029092 537681570130854260 385829611674284117 59073891749279036 788834531782739226 201992596002182450 820478884593362944 574007953555517685 751660807549136502 967427218749919886 397074951963814937 210285243220092277 503008368197227230 65912855693867254 381525539048091191 614581425164810097 119729805926263001 808668507670499071 527441359579568232 275491982300624651 932773439166527295 976297452242668937 502052721422024757 4288567636723880 8952532663135540 645727082219404438 869422405956276603 504382502738549325 53765820237559024 838411238724762566 331646549634288313 927945205122038916 813716415188982735 782117890533082786 208082865259891464 691910228908706733 575665018962073651 51507593952140610 735749243256788005 944873194375127088 608480337113952526 854806261524075087 449932543417256428 244900543205147041 375373223104842151 271647884719791457 273618337406196371 907644075423236050 229676918222829894 685180067484974206 954360362225766613 911623791949987977 262674980247481531 791022647702380195 893468231721029134 428136335851174176 527319145741753250 92479825458029121 463756500032759087 237745251345405374 350570779003455255 554636752706159126 258991796405262738 157175964300450129 717763462240431651 76170048294928602 172389527413249842 134025048520616765 233126578890669290 397422308402958925 273317541500994372 963797577595469761 325281042477449471 270853825792003988 749973020042857679 564844371010892002 907833185849122507 941425317019388870 418934153080105690 4567195652160417 175203928091872180 625871252956018133 135698408885893238 854540793247535803 300770604062377250 169433786050779445 309419268034344267 57925932530626912 177385480766625265 296486702341867914 939420930640116984 26949264521515168 578371502087067827 120972869672060468 338188458964253719 510273347841208166 834956664851617853 129488219574216692 136629317741237506 45888808664488041 509328191684865046 285681150040628414 860987710542195631 227017535282522165 333030864230704556 713214173166875624 8913261298174094 770917540619378013 347756127223807026 326892442516374173 312531744825430578 685420741694568716 178075620939189154 101783777119285760 248484121497602463 131949471793313909 831967345241710235 725809317962676063 166242089883374920 372010267341407707 247780409899467401 629995441478306745 691893652152975554 202970538287160513 627952220415133126 367002406835451790 820807211112287654 709505180791143764 309441767334775669 727002888194778640 84451270719432335 728828224438439338 724134981427105013 603985930420307670 915842909066488890 834417041729464494 357780594022084236 896850963121883533 774374059118737611 416439395775377994 989751513331324351 252875280369694960 817766209558657348 574952601447305090 426837710980225656 689533616879017563 386872675913052300 889606899310774002 257144939351121490 792107552985234546 298022276902748319 759932262688400479 788235186925085726 900332162676667115 170045308193020985 549602746640358604 233414274007869899 615309431413611466 223212596585697571 577920014257447455 919718200546113980 207760744118553989 738021699290987574 410055394296110737 764472153152814370 548520143898818488 662746128035266326 872691062437932376 70251846216863694 762933692574424721 972034575548528200 716687033701094996 638592030484440947 413027680830491653 482836805755146141 155658129771602682 904244909761173451 970755020738875152 594971504248380854 248473833513034189 43219607555093804 376448044409413986 224589943725316502 89012003607275401 968725881553661303 380431416871859197 130649760638742344 883514131836816990 734178925774086797 583017363970294441 101436226399428873 459237243615003893 448466609371179398 693171535587552372 498999012098011279 611707276014442070 439044772135413950 340436588911756475 429769548816040468 758393289057500992 27910867657327611 270315573626275136 184804798107992134 620163060661630486 98820584308924955 143774999101040309 616881019395639659 273292365608205980 217311291024137803 609841329209898371 236648382730115019 478555131641539978 712616880885891701 927152333763225850 576171284584796615 186699155588798033 29693610444757675 195211735739118536 5399594483371152 682464882942027794 88615215918446167 191269579988533384 441611606237678931 476960364579971510 472202404726531872 907792308098035448 689711452497974491 993177265197823135 789827652305244347 579674735023599807 980939392148970108 804854457548551347 300186609494661770 186433428923756984 901032200806844934 414619698071605738 858899048335458834 363008846984297747 515524351920405356 689715820857913516 87019365945962526 649722459017390624 274682576140086163 672596337194890068 397389212402903562 97566184271058793 398944757865173563 609249492405020387 825281728152364626 960162890673581391 55925248936482147 979511185935032601 452846190940026945 921019437148334087 512162012644351963 839705761524930508 598482125806758471 979968679058152913 912825353433417034 256850714060182652 119057270401008806 95334055637511167 699514263440931903 872045860731015477 853327157094249541 360827438622201861 988735982514027533 761414634034181729 830289929596882093 583484652830964627 310605182808945454 187603260165151331 898379533382993067 700320251600568467 105319715157163505 352129052332596267 37329823432776524 682575907811560567 459034674004911840 666768710260337474 616133496165204955 649704015043046642 382125411834624926 557717010899622843 845248197169587606 15286806021417650 832886432675141177 161202004126751450 973225112778465464 806587037504345757 301808567459700934 419887404383850747 109325100578338537 448847115836031215 919542233881785784 138934936331471868 881332746797428984 884547440466389758 9271879509151880 691857207657676694 4864878448582261 28247637124369593 188259199094386671 650213678744869805 189430612844807313 973619762035553828 403648392634769800 231300323159451707 662605224767301658 96659378288087301 432247689891345446 321259851532215331 620448926430700196 700339175993599040 188776130100035706 777892439540187735 41378014925502820 769482204523498493 577084223747451123 156683487507910412 704983765181256548 237405221404601337 446509128607294740 524527835316400271 770829514837571943 39165059528177752 527871004182418618 291116174154677048 662745121939995703 558873977416305643 901922467564652672 768543075040607900 962981516077167424 103518167184360882 88528148135955849 863899500550690872 403621494444087009 491292658411480792 38585918026287243 93371108454475812 116475323554331984 873703878364977653 86439946194869856 679258099565275690 243437814093801920 358374842993504090 621586966481212823 340876534900743859 556730811791806756 341741717629753627 880782782841652981 490362868669434734 894971156931642583 42674817369712555 248013402167225768 881619847699361256 665934110390777001 518179350732999841 986055317111392383 834454632100920961 811200967931571955 227787035830667924 772076101152979815 876050117091065902 582629575679810813 411014961486334279 525231925311009376 204509229026857159 865584958462193682 560818073847618243 600406688039646175 538140304853215638 206620035800166981 296751817698750055 192687238370094504 673463153615367330 568788437062162961 5553869161840198 984583772424236171 718335036666033082 394707238593922287 522990543410006749 565981619246300302 20071384382421142 249976016640743094 538829183018903450 541185671027859509 154227634325806782 85960055666452001 453915259953649237 106061925197566722 309462070056868285 504498967552690990 732631183069925597 922093066959296036 406287769724147542 46430133028573933 737054639647068640 431845662048573690 874593974372881345 684191747054371641 341992039945248588 912844061912729069 30219515771997315 45964604892980532 323938170324069018 582578570397072922 906535888293710650 967785141160061361 16767463156356552 239065579932178613 35247259146151381 710839541119831486 266937446547578169 545012473524307340 598993345490758138 224825112407130049 460842570980341575 683513907025487498 325691263399948332 979169735353842734 956843611922188646 979998675060118759 880830936266041692 400144885795707860 823699253390115697 70772833038914877 115082925779338115 767680875139461055 364226727415428236 879365040702336760 873210923844481393 708697725933434642 531777626677467926 724466636554916325 20818977520194583 211726085188384978 990161180246465365 97186268344279568 133150433879012621 940382981496300073 944894245038323136 721958076341989895 547368431605685163 701978247498403020 396933801249979307 10334259180857580 110682289900272105 546181482945201535 668920081096391221 87012120223759683 25325833923058561 154144805938453045 597499816751555696 65069994941365491 53716236654231768 149322129686417578 481791950072454567 339188136862902078 865373062672929627 744876095609179883 297109764860239963 509933209851342421 170284182361567277 130174220366599483 424328456564015529 391617379849371050 54917398594073192 870561003685157478 834141901407076056 571326317438587883 871446593871273532 68296557863135532 311151550911478798 874144083658866834 565767234687236392 210099432375304642 459393235223337007 327097399528782594 143255746569508058 254723481375687392 244831563527944905 956321152519125763 5467410213900343 696187285412599322 817589455296248686 592071270623727513 654501624838874423 110331949931316231 570159334275961224 526187733188612802 888673297877085939 780215287872268345 442142681247525149 915064412660704310 487465709434315890 104521483165886520 745091022394841187 532900722709329427 318477148664702973 529764669555674291 13377627444249010 572778841126171247 817327482130821749 52943146022481201 928272779757493763 937826852937876899 925837822983395356 6139066138700735 746342455946933587 533391025200591862 674052244052657102 661444733056332940 878835555148834337 89199545375188243 221119092659748748 938331429081286754 451364403587408450 213468045457312323 387000053880474769 917767485132402390 611232932955598513 218738427969638489 657137963869933221 729575200626136927 268599446614388019 611928960737788141 911295193172148677 555038207198571485 555699515103945197 430088216933566147 654856609321100547 386697628674726159 892372605829621125 853181910420639887 282423795030972309 378269387909386577 113114465628500299 427593182220397682 210721045363077166 841206884067609980 67761066463470428 559595547186969191 612414600126957851 936952713171073384 915509146870256497 746577059132203675 914038758971860272 806283257216036636 955728349463061916 782504664981288093 669267599620443531 910377884750610123 818175032056300539 672639876371728690 644756014143564308 147509211747360132 599880316308325672 21362069838865175 113777548150046039 465129422432101601 975449594040342179 956445425925574756 261076379605898624 93160076365633570 656514487186907280 680177520526370559 826602492532059201 398338687734796167 371988368439123821 553114860706850506 476775112241919894 436890939890321117 257845277736982839 228438639100244844 935150457655637470 833349248159202517 858113830711918634 686425034947360760 463721626389719306 127290365985071929 635194492650386996 705397291980665039 245268762785224418 405622608973100485 467618358347368374 456010022870540835 463806750352470778 63133783612616341 652429624638937249 19026014738117032 448306207876176269 870381597264681578 428220054367252330 489151721092457135 784366918869557393 435579848687165918 448643078198867639 83285804315976116 491018420254542243 585632319358093880 143018629825223167 710426747201683648 929972872446043231 762090884671467113 409672836727765810 17084460370270194 687377339724509289 612778645767881940 175798533865943669 29550582706618545 627357782523569335 758316465158264630 767646480173772719 730081536791110445 183040627691373284 597352927622312454 766831288281865688 546296627673760621 808680908464927992 607003137619507896 576540267005736459 403656092651831542 927744447434229065 534662485996325670 439482876946952849 837831431029280953 868142440872776915 125032018140788492 356305287908337033 670791799617156512 372489384692392217 976462061102130123 91264742007963132 735841228795758366 262487489915762683 108106609533959618 494042055511668894 743410655296254816 548657808399471740 558866827456821455 673486935878592714 506565539540891738 44959782921089379 970201889756851040 400107290644502308 740981895483933153 598682199616196035 370990012037854145 930007166796743767 938454922248273767 529418684581386173 130319675311279631 843187975447130143 171530119176801271 191057104640137426 796022766417693474 44912997208034108 56119549594981155 76792865260770616 79392811748501944 165881323642518090 305313782323617091 937395439803705028 253229981389007707 973814011702353639 94178159623017152 559715241098984094 748693547540599614 865662062828011328 153823190505524037 667076315932434034 532811755577751721 580720042959987634 514182493999990145 19290992282420814 875074221829205764 24088780703415252 739377661597645102 273817407283015630 118370604699911202 891883010240295234 28570432544555536 584748024159816066 615179784703972251 702809862545030286 557874654577731156 298302232837271656 928012506759548754 5872940711776618 35914979619737164 821517418662125454 222637128961722220 96655355697663504 101766952238463599 729823146118098639 280069681162451276 96566912252253194 705879065710991268 892795836876723415 105587302902516704 71075680905338722 60262906234582291 29723393642746402 555826733488087711 436048485234060824 960494558739486631 570273565673072471 69219240751111215 268600937690872558 306767305569865173 187336364916193344 116370730121145833 97520320405441740 465652015360543979 111599352731792875 985379147671576498 627397095927455241 239527223480237960 727912551276212768 449061669004583903 114019535590816090 507833213077997482 563271411790787734 407205214771027695 818762584720800119 334937191477594040 931543997803103855 171700164764982685 571290097335773334 800095154567832767 141781345059255107 478319372109161632 713693098549217852 923648905657660149 773112257928199271 780641079053793886 795842310058011426 595417521214271508 99527919411500539 770596394680753964 612478001208798244 387424456331295674 469430009051581558 488325941821065034 303644895002555950 116461217581536443 87462121036069876 980051992129199691 253121410116490665 633970749712154660 525741548225938394 816523200029969684 916339339220757097 596194277731799842 294793640781482068 42106316791662339 139685650690410439 198146214117476290 510454973203465225 310220326876802237 409401485912861660 642670243711913666 45281598813333377 767116475043866144 685815821047248914 629640431656244877 552856072090886725 77771000792843543 266262187915891983 30832826388969712 72022657936838234 747381000697255291 67118741623453407 854435868349412091 403985324058391646 129545088103084030 132664774954395540 413814023799440244 652745114166874447 566669694924940361 586352270771280365 169922369559756149 584615825614744202 476191859264632523 157670523525259618 987842929573535716 164012360573426271 379808365133686472 655016804197409659 154889052661589811 249768211574163481 890093087248041412 754076596104418397 826337943816258874 875087385072776412 764386868818492331 775990283203596205 482475395301636910 60756731063748338 80937270574801681 530785297800584692 284022247946170156 863205310580757955 461602537153988789 905967652651187299 723654777110720931 627400135404526860 72924650318823460 546523411646590474 55530437745519154 927425295675234760 679801514553544742 601437409008750643 947023820796887139 116054545351700108 826756349369188961 828756003738261492 481588898917184888 82746640046004518 654950825889447288 725595625849044988 435912186828445819 40784616619652876 821947409957448004 334244578331799292 48935080304329788 764770217075044130 595800600681843673 116352783710405270 278586828434532426 338091749654930046 362017534151925828 632746324434719408 901961932755072057 349953964910642327 68369556456019629 600504785339013912 385641942582276614 681399350748427306 227436346946591827 863471210398558398 239868996819728528 57590880880470600 363654054804602470 516927038872256403 956310828014572691 554993724969657504 119591286701487020 654012749899839926 185977807632801395 830275373050921613 94356028610495827 720097183689603412 811011126424634917 144083676538073387 558114615933197890 11149924213470219 301445381000120041 685760689892614071 757217422154401442 158051899472310257 212383978413233088 161761761932160802 490064648301761096 668379732362344793 853782508730950259 502676157260228456 110913156935266808 65314854263669706 339750762866737010 849511827404553855 428817180732874741 689903836736705250 506308259563324799 560322015481584975 903683808071980609 462436636907448739 330815366823177574 898957351586768324 274579008801921644 500114279947656843 583518858118176962 122038012009954571 72124476093581609 577168469694012701 68053204657270157 355618356040374197 136030330111923330 7053313734846001 539276016978759040 433365948269942925 77148855363129199 181388251994909793 839065429050156014 105267545012206505 136040401398335496 183085870338676086 68868263046270221 787452204400937389 141713020323070380 736141000335006415 132465332654185651 355907581654694672 404560917192676343 108258793709655623 848984760359298972 802016536193949920 532974371550314287 841301644313960166 579176521293435532 752575446357270863 237001672476615012 186884219814360842 407868060669731529 940086392894025440 137763148115382375 356838026178743767 110165771890726412 858941285561663453 560935714336565315 541576373901693881 464136827261251097 989700310116328433 587006773191171165 253055529317864777 46755002188093150 912246457288934560 469677792806024113 57276085764815284 13283877732675665 937133201752570899 102460878418165784 378414029579527727 86140615154842148 46797063991945827 558051594422522790 569831367270616407 813301078911951510 748939720285013230 595817409979375059 490312329613939756 218793005127051799 539536232075695573 754408168294065130 714774628373908745 179073446452787660 785989359451300268 434025020411532308 542032118637892356 74186271096928359 467659900061389584 171655002598674806 115225776482150149 557618628897786941 194871090623602674 214257204769896420 881421669596158443 675577156150743074 157743426120739308 297747012929248373 12966682259896785 883612765721356775 961713261515725741 463631407541440614 193197086429282303 697226539914423435 185494873497674195 705013767151970640 583841853222055813 763192998810430958 688302933990679177 299061690190520963 697362440094784306 423318766951897249 543009341338824910 900541704442165708 363795024762903015 513922284086306063 634909885042755993 24919781509470993 307566229311897640 457147400218988882 238600072561514988 27091449478253270 264340618607584231 369973461678891062 627668083518133205 991720694228028845 698590489299328760 160156983755149038 162975750152681181 196441255488665916 183964468350376930 370766726967690646 630235609047149358 126752384803643164 950603172059471400 217976292274505255 603213578502536361 234688042370448778 102344580066014338 607929866116443263 89361610635184308 985731838319284943 382977911453006784 852923672828667441 88599666823193185 834419405353961993 672362499453574981 883789142124336011 178908919639411567 987179946503186957 145312463633857849 93270354079877996 174857615439931106 589303210307631956 342326062849879412 75123524269941160 883898581488371493 327484452963649741 937358434291110154 307110685238203958 63490384361387727 888412804865329310 455817942833979198 494590111287271820 672672467589450850 847450327710607492 200865957599554515 337178398373097483 66524913193804726 36478619943048274 741839695948574991 818479761366873827 937601330438141828 958609337851139735 504085145874177790 323164722559285638 224495972129641148 229029894882717781 169063071676415654 821880201973435334 391097854119527232 54611825903635066 119720584740537611 95991015441691748 761474021639801250 918042487351631479 42674072710564654 651386268663893879 946547583574633133 87937046753781844 430761653876791237 747043148167589396 234054104489427825 633265656277838337 860945441574424482 589510895610017828 37108352631078897 327942456056571099 781193500061059548 741289937805999950 879322038456284262 614552442595479450 832782179842945868 88321163220479378 18022193022575021 184969791268007775 202000609019231949 869149851060188924 682829018920758043 545779456986542339 596663876580365594 151383500630292850 587114930741373875 538094619665452663 117640591335489458 296022200374639064 798982896184313774 140069411696521731 599395621168924611 714676612398717076 35857465116494295 480304213513253703 259901650021139779 65029528643456319 686857420347882021 877411701412952828 38450472462605754 710263488729484396 829041950085300581 677535703048613814 849137733394068378 23427565030300169 231364231811991882 947999045318510332 910029047142169910 499668677819994955 310858477527487741 403924869045873286 403237071901940063 433346904122828029 644457516159604661 525397269964868926 814582658701024618 249872949137496362 678809136670060494 483433471856977554 838768860080698081 632022286296980782 74996905072694677 950302576506464200 81307311824667236 739699809355826120 855126852610096944 51247497889821309 764108056798015989 406251346950149864 736448196652316734 757223751644178989 945087790455689650 448905876286633229 225981456072042542 149278395436947011 916838770691743370 411935764792791348 904316604455838247 908470494588608229 555150832721529136 202064519712930767 597191275511075719 295052975217186886 765055492749521342 319223174357324366 841300127616291782 832666419319275139 11231432444599414 993508034598002902 722063861882015666 499483297552895316 995425950647068570 51375811428446680 163798827363818123 220495702537431367 940884647437106772 346754926384795844 940972270602635807 19476891226014458 776329540053565305 132538877143523631 656948743378396784 923457164392326305 746059103070370758 172907726329838600 226815339019023232 695363629648974462 765025036296317337 526529835293208148 525080040341374032 295470963397013890 635258713406059844 624837925541967093 580739849445101828 842202287565570807 405295857824170955 500023062536060387 75955654735883764 683181086891596183 198733754593867229 426826804723161766 741620537175477949 552220019636529089 296625167970386014 819683050179499404 123013414509224573 767912353961573460 334130453430170412 262092214778648380 328408983138788149 993261048943291411 634553690102786022 725600187271993322 86413558742240312 454745209408324288 509139467625097376 238085009174777275 303041752335030363 186949513518244422 161357146373880937 228780001609301812 192317489592397257 306410033504629922 865160018407310173 433963212899417669 641283788127699988 549791121397905541 162496518511374463 425548383264738169 678356757432218982 689970394169129141 194176697980602695 374754135360622890 182531250332860902 978665580569122294 498893964661647233 699233243856094119 377887530000940448 678419408218107187 352667696631019305 759695502197711263 782112788250842790 849111230943526686 367933511997526971 256921005607046692 363600992118154993 631403309841726937 40523754572993702 733659533523044582 831822155511611126 119053012748400483 362398000820138613 148246013679318748 739407718333521184 144529363571218925 972854204245560097 187126173720494164 499432145554895388 741692435156806769 883555973736318519 393563534739499270 38909274422867134 731777827974498186 585103624995420336 116152523534885268 849270498215410352 504410216402582844 161592596878317524 480934956480738305 135599676726293690 35189013086294931 337260014553873963 327172719124570741 226445662093764546 442735686690503613 709205561279791571 177143027310883486 806652544399158756 495729013158729064 307114696525779533 825548391263612997 393957046741042731 327780283262553429 817897945640183541 699936239779941470 581657523321612314 676390716730972182 775484600637995418 927233901346180018 559199304221395155 42823361773613056 797524203418281305 995561375685489920 944537893890323844 419775437487609306 538744948913139591 534236223487546921 43961236943852152 97563606774847938 617821685088077941 779694041322434886 850691848455695720 285618197594702653 313243489465500276 56929303416493282 574643041786811107 594244154582488998 990339726560516130 199141451429674973 584820586924040604 294486788329130452 495511478968540690 933622927646752858 90056283263480920 939010977485363967 102184339744910259 487559283588947639 390783357042219036 314437385264962386 463492017355810377 480373082711804461 659942152320992407 687145497411550274 306391219115053819 155229059713339335 840986802590825443 249876838340519026 998150862616166935 532424035981470589 955021451081762115 74306526158978136 229764208704696428 190667604180148174 224885723137085001 20378205254281217 779430662895498941 889973537320115421 817065512753282721 105035885840399688 778217122216253557 422363044837318649 734508140132567635 56820889118652050 262439016144874481 285265505844313464 967852794501474604 505951811309277344 413237361253620606 168292715504425638 25867218055503176 938494041658974757 402821166473907203 533265290354981823 453211760096512062 640745318866659308 114533804495028918 571588052527317060 347716768282536365 897984141634231481 766070384690007930 415912000945482336 53977117027251158 446395977712859632 732369440688648755 198858264601576792 31350318725584593 404196502054567234 390993215089252944 961677091567228180 407666327198018001 920997418562048247 943485119158829214 680955368759070439 794619279732226126 856202773954843543 968854844991769953 64911842436755036 324664421546425514 622062205722770854 551156041575294605 910720901926774525 194727644855644363 401669208742170070 691430325194613568 365353597778499634 550926896254047637 833202412987836058 249041846177959695 981220535154855502 192477287927996226 177943361286717919 189237085062534665 214516227196128362 589433787089693826 706353504027294965 563854808067446242 599725775679864734 152229532347122834 524581440215260613 957011677298934018 814077224894413071 109340190974674663 758508689744536566 140699799400612551 54655766395851349 399927500483938999 947643757525877820 478975409285349451 845264555743208665 393543290804810303 180661029129432352 918488894453550450 444972658873694726 246784205159189438 893623236075336598 974000743293753536 499417751058691195 181285392652585043 384013312321224360 131857935416025759 361430140617097603 828144797930055606 738518691965063273 779259712152052707 313710689534456999 103283596191891460 205707673192166396 974933783021287572 763503837581556815 432936112763785893 303700622614029682 673222109641247508 970325523748752279 894862246221458496 687723783912104190 202004483912437845 797716967930335643 295143235266643350 529815715013928497 232986896831997124 595410357737067257 5369537156371688 105680148029764622 822390820610842713 318200013396162430 591266032989189325 73041561987648104 246192144685886515 521694418119673388 523400751529955396 678934601151744213 847951724669385222 860015229699175459 315913991596324305 749323491758536393 938748240762886199 540775486638379815 846289393690082077 617802125837937125 358997503070624688 438802862662948406 93502342397589756 87937259002578771 43547591337667682 708286893448376942 61800245432310504 296200219313462478 578222563656807522 793259514566732164 53874934824255879 66302693264774330 972703428705861021 700207250230686775 673530804962944128 665004854196613025 361215799035295077 235972566186517881 587528824885120518 495798559102665158 904441862945475703 689517251866973930 401927245248981376 98226692103854714 561694847203054365 936183175597151957 71560733494330277 962297721163222648 525558319432774197 645226628482692628 572784396443992784 485583113024581606 751476326437188774 719438634404192259 681958966595210458 156362796516109964 420642482064997103 655211211060670837 821004446480154177 375568970150852223 651181608407556335 543245853126595292 373224254404767381 355199224090468076 671903473798743643 821668807953933653 449332293582595993 507076826139020245 612499873534532604 725176534309863018 863387059443150444 993843486509628452 299612276548376850 616817789294848373 642908979055960907 173110996938542569 777897373483765510 451746830900225167 603872566521352691 167234015729360919 305564888219572339 14970605798397994 25012449313610475 525098865449962534 613257085050191371 560722427519829324 555403741980770608 336568298899661422 833473558537164910 824375451955218382 523650104479289070 577437183036053680 883193034864298228 752795559241775444 237367759365570654 198717733789876667 322498835090674524 808121361673819366 294293418575655854 721112009307696004 500233409843738742 943126803121533633 331063711485310942 786720356055988158 383679754263012474 963035279897776879 844558474614556459 248914039299860834 29738703264808593 986303990728622348 146951370636990791 32296840430768479 62124371131578555 671663751337483109 81826976745081625 950476208324423429 667380428807841943 810864954108815193 450290332324283535 789815298135459776 378059925057524723 706958130587246761 499318862863026368 370888884359957463 770403296983531423 451678536259874282 797765804716889449 51640873573945584 265879482225018795 675569160663645715 485554201448111943 80924108104059811 339178190346119061 527873379027261471 571824233074769884 277384741014822680 562812182003583177 456007982952493741 264165810470099135 647491682163015651 406291221187466167 371672587766643082 711685215655318545 450863852574721751 747832502635763253 271891447226504120 414448008501112385 858202744420946341 671687880385386208 504986686106439188 489380433942467423 793453430008899043 951575581783728575 207166914742452051 969520758720094832 329118637963502681 303621463548313787 839414361647080459 734740654579947887 471225354156887569 364491750869567571 604928591625225635 513758873760886037 612596020593684790 634388667405638262 49131605372305026 399126962935683503 144183089165463142 429680152681261165 685187400320227856 926326528543970360 155171231917785303 359368898049587836 247236324022889773 841891354451668782 490347431031980750 688979023984407041 786437731876677841 494143443356595618 162289300915499974 226987126120434379 496165831467011504 392791893701577659 152535241598051621 95880172209960650 231282709570699456 683080839565673593 4522043515008534 704166980358901713 363661337673111055 156313911215751496 500951785403621732 680636855502253677 266697857857105209 113132593743312300 595436279074824036 472782442874838258 530899607027050621 806886342100275382 669049185039585926 563145284808807038 91846983069072986 480757452673333939 601913341048459712 368577684339531996 379306671783843246 537005085379730389 439655636119986159 774668956803380214 543494438461335780 710002493018120712 439875788674299097 900571793774295078 138115432698328606 582313757829069071 441702085338219300 302014063845488213 898021984374725951 325075930923579990 841732134406114726 989604936545678246 991287317890764154 827816733253142213 558043756151515594 818655314262567657 84723110410938568 915897537088235096 522902519441569855 221883953382364374 385857610583854120 875163572648646928 115737313142327579 457771727141751223 942156460405087381 164610654318896563 775840997266249398 768065357687890802 538383276727205542 336675585306465174 600530751534108440 444613229019112608 176854767702594937 215655378628805678 317944103257876650 794245603673818032 508480040152254946 801157643905472365 604408301557252275 339930254952197878 982426112870849515 333651507076015611 640636370087722571 17229069141620438 758703279072119154 9395861817677902 887347184126945408 172285194600590200 595316149593997410 921706310775993141 895133533153525413 938710131362971472 321806876450294842 764533116894601099 118655018985761186 829253049161402462 735424593234377951 803620750856613353 716279717729015238 132550174193641598 113535575795594834 649663615371247594 638251354841894951 820855463105506167 303407777598003370 48783855624570656 944403424882680884 575993767943062735 239225359770320195 404631690846401421 952995802293879905 179680119263840170 877034805392269529 814609952489188228 855852741731816133 476693156847252674 996199936047283586 199058907358082274 391054876670879437 606238216584321109 861051760473686738 663680778107917776 559484773997449786 284810141766557636 72104779854469274 122915259364773259 906113939240928208 883006200024171132 541087941860045240 694371820942225571 928884581802231876 40917781924663317 790739759217004888 509167544329463588 548476709234100671 339701806229215406 844264884618343329 788488885336393003 698368360041534427 59435261846955848 944698595985668814 71758687584194909 232102074994366065 891897003531467454 245443666675599598 308091860098364130 681791977193279340 739334205804689026 691453942382562012 882246295218432443 785301519781327545 14687412688133822 9254037682316 818080197175205511 872387307236282177 456002957968266342 104062941540754306 708118487522680729 153659985192502000 408736691764022267 67118238677186349 157839298231240213 631028909840685054 613373895982566737 451636722403498900 287436187829303407 796885405482252941 335994082594044360 35763342892665665 338508162249652426 879021681260191607 531072073014908959 480983747174579400 196186246607146799 59910985407283264 774947470119977221 458827752519617181 224260718242559030 811772918159091607 704077738331645866 840466703937652143 939075175166960278 973832702404596822 818095656691873838 358788034130760412 357195996276312571 29924441558879398 960186119079824401 179548008701946002 777763676151911215 331316735704944984 935171974601684329 438546054077774338 380315836878028119 879154910299383763 739777617854337174 505617074559667147 618360930086356619 809146280008118437 846992591868351162 752583378456621198 552893599665299 713687019601914026 284178201761333249 856981398616311169 341659696227944943 228666347260610191 62361540047967390 333353556959827972 542881015587666916 212790026050411676 157228382739974155 330493121968055552 246548017209285054 817001305520417698 803710520802595638 733569588348370477 328280650681184185 249628882372989052 952986748358501037 368725546306472731 693385703638860262 445676061169539181 785418383568374239 999709079851127904 618692974281088358 170079424901268347 548775099355152411 897801695495488081 538269364001591666 817494984924906341 398471721500014914 260333952512332343 830603030866549711 635247777971073556 585819765150930281 37503287996367437 230374072640960483 553961050042228612 149811249892018166 659344104130750936 442647668839215178 588347291070408250 40743124309997588 739488173196372901 735581263679533117 755570048541100419 209199201361724119 192154628537804728 675568160536276378 210219453322104651 638597001505579110 589220971034550254 883752510015406724 434345614729106797 660799453836180361 124534609613583103 289266681063247316 458778066945787916 314555749234696712 698556612765000717 804566019508066137 928377459429707237 46438212256408195 931221425129236618 429128627106135999 149390708215677527 892209941288533467 477774252386050038 512558765512249679 640356139782971788 494568042375957582 960198117994917150 337923534056446626 863069656868318509 999793497312184718 360201544592376392 833237389047205726 440560368018172323 741033540330802957 386106217180148754 192621166990651801 111551440564391941 17163146005695797 509674027655118536 154846780846096510 915202774202892124 809684993956479764 933179416687182603 175720629391935619 954553101308397408 662179373754439959 882882910541672553 935438677708228490 815071229462858960 128400979735052843 178398920039188472 575484567162460881 152772193952486628 807981283949217032 277219443363122348 394066482852537235 198967265178836318 341704313106256316 211061704075070452 458548980811545340 670070797713689293 881886387384359997 850772750326296121 299921876643407888 616806894412351895 181821086818981675 388745712230816974 87095996513053000 6668565227940505 393611508109659035 336400785076437741 961632635932439772 766836174214512771 887953883114850017 421134692721084672 30589812683256623 27594529959149009 148766067030629690 844304341020556415 188234263455446567 537021558765172308 822922822798438207 135762365428910845 306917905780060508 343857772738217190 250895572507728250 726779640568470120 760140190135729488 406054686941062485 937714740255332959 594529464005272571 524336405762120810 390335865545146339 948821330096384718 216016423071250075 32691507985668279 639916502147245813 933923068667000274 257981330556711778 694032768511986292 26707069019894746 334137015055471606 992194444567952819 494290371687611915 482553803381810673 251201264290309309 373036926449448039 232337495212301591 810261724882533424 893137409280930353 498879233697495317 856244332045023802 734364597260925499 468198219177674820 831510236719224595 792152425700883067 390284264525667304 35377238930393680 852973204005903616 250566901326846613 328799919942454380 218551394365335675 505515120562566651 569884068601555838 466713997164322379 236619304150263643 992800837494445716 516653543412479819 656026712543639626 757282475090454485 139213274386023190 728960888280774002 754287475928793154 771731915169831030 625685846432231917 101133141135214236 369711185158933217 149910292580304183 819559079523177437 894651114225382945 390150386251797400 554760380389130952 955827883331282550 716735594287649610 159306490848506894 607514052455300523 580982026640240917 599925617427362025 783087609792232041 553846808673650567 466251295784697530 269229085345023532 568689331628373056 360618075857356543 294369654181011117 117091225772066093 193351168635984666 587207107211160749 430280423425768255 904817520542100426 329320282328436812 97767246434076751 860110656602997980 538691446578031594 373162077805738656 539985096014302592 499158296769737904 618231212920863957 564808582100331015 421683333394611488 698578229878640991 895844483915067987 886893466897295452 388715583782930069 605183761319525340 46746864203428707 386619605602946658 219530327480768450 956868207678502422 369791171847609757 620118277110972053 696345924666186535 766102064171297968 811567108906729902 533350908939564506 154946431736776542 877377199353170342 138656986821076731 503471481785086591 939960739929078251 598966709607108374 453620052019276494 36226294282072151 387613606984603805 381708412295100868 69955180616735897 257130986386069046 956438007662146448 56609734824708097 273427571432124336 340024760110324303 304869682771706416 407766532230991292 21470917676154107 932838398368668041 823107229819380614 773452419682994143 726686187470916245 914212398817818316 737593987441022350 537081990099442209 951935684493209420 973748106127008546 823201911907806552 799888332744545319 372010177820985025 702494527693924722 712331625622993685 462458240692294869 135207483289408413 369442496503732383 652200415948481172 747259864015909639 950029838904674977 173376711290400855 613203276111640869 349985727958599158 677868720405010459 670882744518811794 642342008843899552 981813445728325565 627645444533617934 831001130427685337 455096878521919198 331530647705095001 467782551710283308 246034583871110062 651362597224230311 648033587128950646 670593062680149486 53677942449684663 421189045036258785 219601445958097277 955929298191671073 182725503484980534 586652304718797729 633845104825808519 245483058627489537 818489793670309027 745849463173739726 824587970022553249 652684590200967948 449337595373723629 356912816053909889 183727104221773385 8501182036357517 84903646438174991 216416249937775376 4657420120646381 650207298863423434 468178725159913937 355300095374192929 234775184715476097 280363929157375939 52005143447626768 628884499101902827 361093776618560764 36514676708069951 271085226376360097 752170396237087468 375290042546352013 514371426273330183 209138180133816518 164231258031594994 604500383017133895 116086511087387361 671832672588894484 93520672321966328 710499297890744523 780107704869682518 946398507234329212 29689624814499699 574479325117953774 959428602906990877 609237732279162503 140189694393228287 557882300138814447 142078009890771969 175293774463148076 424188525699921897 667099599511984246 349938527190699722 1002304413766803 423831453660945340 539060827410652528 349245249996946297 639610651014988366 312047652559929095 574719145721066339 19401577884167498 400172974461295883 487367471476283080 958985849562136186 414034901836364878 417125061666677281 986797639430539539 416272958922414892 336457982078508319 790911466871762178 948557512408138699 298119020742093010 217947936551533608 802245473485712291 159733811341932540 699815260269202652 228010250783164363 495349969007571153 631346066375205268 563834161864588190 513408154124471940 96904019151279306 332783939379181948 735198813833729039 996976175709586371 336739993623432589 693200491439837078 314963365803119553 192305909755944172 190308635018387274 661693385637913911 2425303253672386 126013904034058431 97073766582469134 245702791728401186 280216646666942452 709018050294466081 349186361882276043 720266089856917747 769215076393124008 802093573195524202 274906070665512581 47338661903813532 631583640407274628 977923062149380811 857501298147215713 665130312766557943 409762408710543120 800070474118282333 990099295437591202 448577949823149406 110345048802043631 226182232756606413 891539930457921028 73496363835378589 875326093985193709 31544914994104183 735308375791892771 647625518682117799 732356958284230537 934342266400622004 632643713865196823 295817847548851793 177108626713613218 173898442377854456 97185124127165616 324730084623604327 75548416534228989 431491855975978847 909653832235240146 4874560798305858 644431387548947755 58598251241279331 250721926298636477 519573294722220650 696985093764735042 153838606829340234 698616123780965120 466844421547559494 451479118795776944 211297989810505905 307391637408962749 210366006861361072 926198568117704335 646896832340380687 46411300292128185 781514755853987910 989942996790513416 134718519868207945 658511080967859575 993675017605147060 7436650201994193 285114896419917568 261239280085607200 497744004527300543 713920436915470000 307119449039656668 481849740207896316 595589729228826511 389173717449156340 917783335434833601 988077091014712975 184510821992085327 450134702821691891 108815278496967837 820279780474094134 108445265892697206 48659104651490882 979777605692241062 774608931906307028 928988505545866625 581038809345168494 204203555918636756 61161791244362851 632422493277607576 640955374870770917 910106286700100569 243482924345789381 828564640336780621 866627472927502540 480990753903920998 901187790331031183 52599236086167450 623780095412270473 977767211767073943 699193066420361455 145158461337400497 174348534802727816 801469012040169728 546396125992754996 746634203743185363 21381142818533995 211177991562221445 856969608745414031 346802770543137244 512083370261539058 371927290633962966 442131137921224605 87541173110978955 524501741324795114 844735445026657848 521404040734356114 54100552970877630 164860052228062919 720326894648081863 504642172277783644 643897242433196142 386888820372354130 419906359521815295 462882990577787148 830213056207571609 938401480997135410 494774492802645736 125314722956808549 636144709931859360 513678612171678729 270578530743375125 145117397803653292 275276433404527230 581320574172438465 761610036748616415 360175445794353312 89575615573005775 712989969217864052 938455515048664009 793889230737167103 882835554818768026 981751092982918852 115532489255662901 285926328120510215 175599538769930586 202355008807662981 361145532400437773 60275234881069131 458961310266634649 592603096578140694 738342014690423696 417212188564222331 681845427091861538 964574503967256671 418397217202686351 144109082408393669 15702477816453292 195372927163747659 244465769038690981 504975334187827752 169394693737704456 532866613154954391 368134857396336088 669075065625802045 637460462398229961 98246615819219892 568582471537695811 202881659907810115 621771341144873522 258643534729429255 526944357535829940 500943009065231944 881338921560985149 288917578633690222 825642190664554393 208279995546345564 246254538089584653 248416415482313559 735646465018529964 492560671467667002 147626842208295482 282794878950031453 874310528585317730 337499783634773300 947169142218815796 869926491941540963 98371086573435008 609294302655152753 381981881088098590 228305985758616895 819677021412420519 550283186109602605 197877868063242376 451320058237170916 554291753276815348 246777983397440558 214233747140347638 936860784150963985 88735052503444586 891465126485086069 899592684880142472 168113856339580661 955478837245665999 785338707078242338 157019140513968415 227581432487852961 763269336910390038 262314144804224326 244994119862775527 997415828250014730 374041434147747740 168774739540013852 910045634921963692 300519800744726359 81054407193897261 533757498101453349 271296603791733160 85892649308271510 917998274109873052 836191041210301339 983287529950802940 6236816147766250 872256904447567730 516245159547736722 594420974481904597 580193650405248138 84320260074670736 745618779332075143 42729000036789694 971093864090034519 874421029317719646 664649915739456452 954965898224827614 905597776965970687 989289121747760887 925279961770094057 181980328909177579 383618287902189846 812699089081939847 114316186297776471 914963682312540611 843314225930566593 979322974998639966 190595050696374183 759341983682183998 254079904531637239 554124811047792151 103165770282727337 314893133415622966 482745440459667611 246138127945118034 107895233527580847 608053030642179931 94969370645427400 397835947520515651 719893250324919653 927664708725644436 835776209786732169 978717239429884760 957795996152899968 189255739225023152 746055251066291457 384857991078221942 76848487118499344 699579584021596261 371821024501525597 412055202241097618 157526441990319812 262540389797453721 478737047354421558 422799205139597821 471587616924783568 287762850245883031 416321075741083265 666379340554774250 246312068056270000 979282445597139177 744822558661503953 719844654833672744 120529917966735590 392546066035440433 289179911886865690 14209087163891928 788399870586141352 940091954437255414 942988768273161699 214891973643552253 663470521400803368 317433965336241458 162383904527424605 646866326435316693 962281187523893488 765171305388505323 251693301835852709 506898113290027941 444718516898602454 390234484925130577 423198258776162390 598966728295320379 937045013151739783 16400687276112996 661531829109817278 623721519421708785 245173354781288122 537053633640686486 927256014904970028 601471091414951921 621075686983701810 179766882028480973 58869413749822319 329748070439079928 624219361221453347 940215471591280991 36076852259416427 18703190308858504 123085171751572066 876928613249898524 551277432311387341 47350524431472855 80898553414451951 790686089445086024 997634140468519697 997211332118258180 540647457305592031 192688232451122375 2106279417838011 528438616014846579 394663331677637627 581988529925678108 392517764777487766 53451752903492805 803961358566186841 377050304474785918 118832378031409327 429740775421341399 878088527653184632 396454789633976575 404785849055198398 814016067303092040 283699297281722801 824531987872749229 996104553910378723 487513489009112068 206642169459824344 318786862941954847 96988439489322046 247870804668318016 169700373132677311 265850860490845888 255331362024269016 715761242179291274 659340782231565101 695142515526835240 47753774593231402 379390804009540620 464015987715558133 160158942710477166 251861900144815611 706377770431815447 762000167325301155 628977164432158944 510683317199833011 942201346573827952 896047979504730722 257688735980000590 115780602641397116 8596897046276348 678801302054249139 679335455086505258 504813693395982992 584495456820704695 172176987916415140 335890160881060394 291681415067946082 348942337446606706 421534890712664656 540339531788015296 590173895633660724 43033623630670181 845203896390493135 378692233189255884 814301991145146506 33912531907409010 282502927291149537 736448395285295506 920837965984710891 315578448190746119 123472413289716041 831607149810138103 85502679292816752 881997830027779968 461851474035807132 348708186673646977 230926138253061188 648692400612150767 538842034217803729 217281422704348225 401642159831317659 808466702331916674 842228482145712504 559922665142228416 241284500702468035 709613685127199259 622383280963624198 959216149761019057 856325286129248325 405918645250768913 977384531484799066 484595881350118560 395153526644112609 9638780100481052 404217258316342091 872937566573171585 802263120386870866 448106443995214545 527461424746397437 548110510813517245 611861432628837696 678384739084394414 361846130925660335 891520098037933203 561691314002717199 825550190314559 549869728804886514 935916592348187359 916706569381303765 628471673365727370 794466276074559261 129951757257104108 823945470538962275 308936113204790263 579886042469130898 144065537598213172 449370584782171371 751255512840000964 939102102441622979 139453838917238141 672005105885078670 331651107287982100 266277252647803937 316733775661314922 855717936477448365 359807275945320079 19678244696412567 806063510958726329 27366296115666465 951355629801805915 851676937019596231 473317823026804912 246179651953538988 338837906778790676 145372710550254350 192433594630170399 853538580942183750 384291372609407353 111808847242313258 237804928640888287 883640459220231403 299942085137636792 111585402523864111 507189483323501840 298951636102574715 837773504948878878 935625744420143255 986092004345855219 822658280503168702 991231791393729695 28008923347499048 174660296074761673 556064298969663333 947704386514037795 895921071792715804 994024233418315711 455551854380110557 272986316547493406 11410179352314438 315285986173641208 184583442521856166 78771742751265836 602894347406878093 271879815020346997 945485734039285232 264632593014083650 900402855552636038 316744633020717208 12304706541182178 799391348248018776 140593462449230319 888129022810204830 504652247846286894 315157006010890075 764552245516439832 515141293246659827 711407541049184721 697828463973980055 124659098661022336 741412728373393046 762354892271229800 724350205502308061 834494412743446610 396374464170829394 889878042618529116 707173895211555241 788197170506805510 959118696389756857 467091282148593756 720134466292168822 173918056712341928 369057612706204162 955560559866533916 466935122337056529 832079227211578947 172284952108597804 636560819825643367 217932065584037162 475582727437606892 653859851840495066 5615920433248292 331042750657364958 617749323667628365 259939756199854972 369631263944925766 943914110833757299 221755790142380491 796150861096943590 72728211997054877 679607041148182714 587114355731982935 812707772420097070 374390739972452192 810899944929582850 50888482055102460 369747161028197450 311499711366381220 330639916591244886 883700758687741743 89661098466529178 185314389000384552 358656896019518730 479932776683072486 912063582984347149 682287157201798170 801518844093053166 439336619622420568 243146740853152449 469216078143698132 829582279681214310 756267446773551604 630930772575588775 155333422620670289 201162669817800262 787801736021431438 204026623873855690 431567386437433666 725584160953576623 815098830072156450 608183933707216381 553539009187200788 700217530263082698 187016764010470619 38372051434429415 32074576579742416 553637472647021481 609362252169075973 145930235106091259 954024816457459747 878440194361732239 620520208445845770 395550083251891460 917578661132296927 672666989529313 606621050175721092 838367589224899422 522722114655374816 133501981238853869 254187820846150860 672110746259629044 274285786502004663 293521868706585151 922986305605999842 61408567334335252 157467118409881406 927822430247355299 547853016287542374 166702679274923058 645784833734639266 27476225314274711 475007607204568260 459089975025338203 148624245176664269 88326433353754399 407944947800618871 603641200053655042 592393850311301910 519565237010511608 860335081176713593 496246697899938420 722688754593070861 781391316658817829 13311893633874994 662348238232977870 252709678303255923 929827489014242700 809462716903049165 300648990117111242 42447841640466843 571499727500780086 660439360524514572 525906268541475187 416736722363465768 459209611807151945 569044913044994439 573790046448474511 527219060573846960 973924115290419984 144257099171589405 233446373642647860 813877838551639897 42673252752113903 653987918368140338 255565963834567559 737123956139247599 772383988487028941 486298523285458004 704212483555529027 620595399576764729 734698703920858338 576648232515179238 153519603107734569 407541828820785271 822078917680195730 377355404431944075 91100741696331815 105714303347033993 808907033707914554 481915004129583197 312565197900992293 902727256134770664 890828874063442853 290210782669604199 683446561376900850 15172164531182305 790462882231664435 314414463436012314 875300360609276419 149849909539038234 233357312756582908 777286264485237775 822574430016825329 956689396951082326 586021904701538925 144770169591392085 358242787211263744 187738694562442006 349497401959274562 747225406063968179 19528210361737695 950645185345973187 41119029151774122 944684958127435696 776540213261375424 237063795341889886 66250048922504318 101247380070014179 566446416957407110 718071525836678693 730467764763235813 881680900029317306 166253854182806624 616513937729950558 409721410465252382 214440682543055810 545193877056225743 246083499639900846 720323182253522297 604691460260335564 229212395934308326 512165921802027209 132775022063227068 376693673516195171 783529816399270923 853094235645954224 574687434760703911 710333429411306217 768205830142380876 738744083981416809 560596903941347298 398247442285175097 72259663609881738 186406313341990758 340923101754673263 574335955056215096 185882284608164988 657928730237667708 542955593365795937 702768263301434982 560104386401883051 548183790418828464 881011837391578558 681713100571913909 284218827473552359 932697015613757936 9653798732435373 487511920234350110 604998647944970325 677371431291724215 340444547692392365 714452692281750256 463493291941721190 683956954821517161 361369460108201125 888143762194677661 521592881335831196 465112709391599262 921632410827772717 60259011579544648 554779738775763001 362256050128512098 904978205285908520 310344320797738214 701422294490282973 208123726062015221 740053202172985093 709915022566614011 471156774252664119 643627925496131008 108441543450611189 166916501621011063 952926715610936313 653670070627798461 132637041131263400 191499661466351484 873087496538055633 943094778885407306 95827056632027078 220115501547140455 875153266204043706 45707562031369165 805273302043153230 117120854486759619 34940845208292189 19158484638116450 352796807739836640 137878582237117106 509125716734685085 878501703006698430 588881367008940490 188453666364468159 213336750701012194 373493482998238615 539066492563495586 474886059045343483 241550130007121290 66001439560782388 421833860601267887 586072606754106941 532864743545184590 963402246646476932 480126276100315314 325400225265238779 11237980396863372 969290622119155472 727146345031067907 164755976562283461 298087984093100302 859672146909456019 374251787061855710 267762121701017768 51739397878546479 447077583997303781 562522805814968153 434051153365025120 521730170937668223 623225410058341512 391832952631548157 690449154595011173 828322089427187907 430086778597699753 664799399032918318 483605081825046521 560286789197915142 571373776019388084 972197740653420692 929369759734820366 562455521786865600 426687494424476545 138806408778821276 309558682355192869 689835811497907518 172529824949812550 243972828919941611 94494659911829329 777418634813120100 867916264823074670 569252100233367158 683757080896904048 733619725605320113 606683669998602874 761004392787310372 935655473566183300 522116307251521528 542900965103543622 383942668979677409 339622097360524567 779941268339513621 600017109970156824 996780573408814306 718758277259514138 396498833726483200 424154392437733740 606094156452766813 356194550067855767 102492546564532824 112941688106461077 312689135516047169 722965587295223815 772011405500055975 753842867660434644 859939340719184347 598662400462745327 370159103780304364 455285286554605778 799052397935327202 995633461467990034 488619593169352577 820947291174960231 466763103332318138 571172946937469032 910387213676687 284591023907532663 93098781981256061 797266366268573063 559105459958850797 346629526664533384 967957401536094892 867008939865689600 832509126076320347 96635490995354987 917648411591596638 317304081137435785 804579033597103118 42388273455429988 593091833246158534 300355426609619401 12398579218175471 700156208060617975 304735832566429777 832621806880185656 960839789328367214 459422836092238058 63995770875644010 3973757947293963 732355390357457213 314503045222252925 337356234330869804 7937429200254826 271098364463534188 913752451479127001 561974452390438491 545820804611129978 904373390691977815 560320486179926504 419519469109305708 202058039760749416 204520204748642892 677085576668378399 682460378378698447 162115069907833214 485852672584986078 426090917405121820 176373219409419154 341552451377250145 309616942601411994 817908567726520242 407726670382637471 929105805838324658 812474668312713137 759275276583694735 835077500533196807 914829244024037470 34828435551592602 173765285172329734 627705453542932908 521660120973342578 439296736737078990 25815147816681137 598686208670763361 463923387819083717 257561307529880290 98446714544908273 689809560200875798 976670331394236776 318281900658966741 647403167781356934 532812930763493697 431922477199973894 359080575123771459 322812074764890569 849221720434948506 524688561256346947 256864421060739622 889220426696600096 231223739890917697 88927064780638707 259152959872143808 56362147168236895 675494512632772090 412581888156413693 268704726708943288 975383333929276898 757080619543414435 906755512630793424 673616398706978631 82609217534894780 316730622179993874 808649061343905955 660882300952409391 209548133367092577 298925640943283779 173462680116038702 945796761855398355 929573200721560315 104768357156605126 243252280391555161 229076828177000881 575819775393488341 169670093448891195 877213588312618752 40017360388713864 388559815442519315 803551955272711511 13288702353271936 489467931879182376 125133249979065811 875399572074677362 340976972027519723 792243381122489225 119346280232768558 375598144134483703 329282640055236944 719921681341285521 716690130149656439 235987450038948521 624943693789200831 715565208849281895 457804000256372852 537415884982776420 577428073178743269 644195504396857957 739463575269062545 202801471662480602 498037495672748514 287387590340263608 379343373403126297 869765980925859303 552434561079505178 197954801242048655 990235513838551704 889933273916228187 732172945258673694 196023739842117234 141911596574192733 200248267777287284 993611693471381648 608612570359677917 676240716550760146 454542526732006995 493551442146789661 253167285668985173 678500672338833249 69177060290859206 395168408856826347 999775161926963798 224540823422808581 84056101928884535 811250355762283321 247270957540597513 674191700238819591 802115738495665341 75918410076725354 921379578629680920 152094926348761673 965773408549251307 506964950331119009 202957684371059687 300971962962256540 383146153252014890 791680411837656742 813246740464773661 473579714388535961 850231767677363525 458364472418272652 306495553928250073 618430715897141508 733319612156473179 272957311329687105 598536602451348373 517505288562815214 814629450332467657 659716867758105088 425589309649915411 653452786503579963 888908302425982536 130008580863466035 655356799867335651 215482316621245904 444765892222124588 575904880971308218 576412654753229415 929502508942896076 217663683103795066 482040741819496174 716922445742355764 72152139331106913 662561444495197042 799989579527244225 86273912153421730 30301582407783233 225289300030281964 878465550205850417 238087392441236279 935644707815415280 832778636697624894 78372783134121582 742075224585276992 355844300939760802 687060353045059716 968474477900800880 221683132948157115 167416153155439229 840319378507839313 69441275779866386 521355450182736626 761719617808802563 920926706823505672 836432090154273423 388755208324416817 52314355323148123 917979667312825043 12600920370904667 56001664162450486 368807458838070970 315042524015984879 608506482412209430 274844602284053683 98651923010505202 724475930787663668 399721298090745727 536252869870831408 719619000434297468 282211465674991747 729464131639699083 893813371675203238 385593843573981217 281393414981080338 21375633107089488 339486672980118080 767954202713856653 647261764306881049 299347422432988898 201134697497133277 859604211061661643 96968818829072459 107456633049998137 881139836407779898 444851150324542720 91898007144534421 225134006247683297 663293148350310359 965166497369558503 39633865915024719 136322989576667498 20135830541067772 530602943973977167 129735555932904017 721015149320272948 860708810055277488 678409075652999215 245732352816242306 654099801006912419 255253586370301117 938222393953444761 818828055388766224 2720623411026762 750555218527327685 343062684810298786 865118827023641445 979230508051804092 934130231859937799 99609685279119542 693802570657144529 653897350591766451 191637745977172737 142188774254194182 752543387194704938 671953280900286458 983086315078968377 318722767651600994 653062926173042171 58395094228654596 839014194107793607 459844709697343210 159592879670796432 407391437724849969 880054982002591016 123175766496400417 758886168844261182 399229648551768731 270547563854056161 985500440844725311 166712369737960124 441899752745535021 731620407717119122 419633538648797115 214297493315480561 222951238931717300 285911198820155634 207785646761036783 280662483577913845 811132274748507877 597763768711732253 817172891118218562 798853484065111109 193149388985980910 915009308313246595 500818308699848595 395334300804989198 888132880176056160 834185284523928650 788856841688032980 337131656725058400 671816037186112802 607992528797962066 651292613513681304 618470445456218185 884399931047200712 210869416356007960 86538782347346258 300380555606247500 547083452579313990 317912297188168176 26161468213653104 47390525865953177 936073591139199326 900046505994187236 942695047610076420 139028171270973356 408655865481645422 981843233185325559 777598188230334276 553192578954906144 586829785594454579 790874221706900674 440434179647059530 318041181308268844 659151844165260090 636714065676984889 764819738977228558 663407966967401287 358942938084024109 609698159204509912 159814486647214339 211113354549629204 288796910575213898 723308010565570324 711099025066374861 648081024183288806 53490123400365532 173991525657789488 873167103128361058 145009409525572133 465375979813187894 304081406321994279 511171097048008803 5133748511669563 633967818026856139 997352549410255219 295594206730270033 371966601373948651 131197870571354564 787018563090689669 640248918742581830 866204081523950639 93707374887081173 316223100963430221 220160809572955680 621383728095499485 135314510517964212 226204801607677812 755926629552314885 586094984753282347 788376785057085726 552924267646769732 549744439250862963 408924302632912840 903995747974586008 812050369961601139 846910423183732495 328755512400744867 561093256951384327 331859378053659118 762743441881146584 130011701341565688 892530436714195488 389372076263135743 191063927807739307 754162095829661283 475790873027838874 630874101371159296 543144352754685876 799030393270931145 521682702557440417 323911319368680429 154974073867242963 91627734244788948 300269598866775344 99946397303525453 523938305665533080 973328158028726184 458977365717918654 178875995943192529 296675517655073226 60042542555362836 391551186124980961 514991766868659261 208309917318141291 966379788135354978 277133588992696952 323735084328253621 248103445907947752 95221716232652155 833694584814024820 550815179767425244 69457049945025309 656726806838319059 265332580008316800 860204259063971794 362940289333369594 634876304049719808 546955563148204877 109033528085031599 857005646529976063 912277515703809960 869566745349041176 387519012346648016 491472262981914852 724982260480127474 174104188631340147 943420072842790587 354585683825449204 884932402085715180 948412571025968498 582823530234259008 876688955150714092 651850090668771418 3254907413607586 22724430336889185 283236779393290280 605249167296662953 891611301893605033 777746029296317362 225458106958959758 153940189637361524 548579590767180024 581181365054642099 906116022246425884 931002008144811374 493768785744639779 706840724143191974 658194314322904454 773557157604067355 666787443605976086 653101419283949985 843414379336601748 151975810787886400 564536042674589222 282254810082066964 926750176500995918 998192680660933317 343824932830189437 211869631992174081 293927636710379584 12958689492071583 623989405561055966 23282952162405958 687854126793384338 107771298296095049 463215823606091945 58923394170338804 339702567921258207 693247805002380400 643037549304582769 840883605745950022 266952474623188238 127655859769816823 775048194043326195 305127731059055348 640848823577305605 702450951895105193 900098580211015569 19970946473009301 760015506286186569 445381878191911002 538982349779233294 821685061932416605 119224308668876504 571453170197680967 942878822314741484 412124535640227696 789188825441249362 71211241458655664 504604870288850711 408560164006968336 27937839147919237 921949007942460662 38228234501998305 941224284064720156 518156794891694407 892877384340186137 11294208354660911 195020312596496214 455225804894467959 156523146219135463 143295646879077937 137512539027308570 167111951333364984 449684995499274607 480057542547804727 567802785722317567 793648277317298489 16754980773712411 819506794197600684 924391181258588834 102386099369092280 53782758979387007 127334881056928696 93791057920943842 187902495455798969 916139762005907822 828350497951498555 461059128319915639 346956850810213474 132214285964735125 440823816976902843 392102460959877772 856838430223415768 625313543125980647 118049682945004533 650199401366495864 801555276276706605 846717735351500912 417846712813888672 649058459508803488 910897764393259596 381739271634337990 536420071986191126 509459719199919117 300285111218042228 201992148072856697 792052640365004404 236643572428558922 584822236340755162 963460409627265623 506796473372851976 269980727121147655 91244959768047881 309784955425388014 811806171054910267 641812162511773147 96599750648103794 189470025115853836 405555306217896974 756964316999885084 562230039000526956 637421044792307566 124006119266740987 807190750105921544 184654903138224147 863222216939620448 975519092137568711 919829036151029292 996182195675374749 574723920765005373 440751927085649065 505098279505639005 290819222714897145 110624465901211898 36965534956746594 79988502235990023 528896581897673119 119424011695090995 267797493837850728 219903217531296773 459995002540116054 469635062629875803 347357536863986663 687081617780299109 197457944931758061 830465003327124650 946604413703579532 974448949640252066 213139051361668999 575324541222238617 591385589446849937 722895480190498502 156828066819687196 427266939554016828 88559522703844507 978362547197641725 369378008859789854 5739162994728484 264832244940967791 422264803403288761 244963340674961507 762293807242866791 758202844053588487 732623758397434772 923810787098126980 689087322502708322 700426375093927851 118615247949777193 763450621659034915 777579405797737860 626191494754520803 710420208706613638 822972504777960888 766879703560722791 379513844224407786 250260444298111175 162305496760022103 288852042899622511 145985391572525144 40921693898054622 640702895387653097 599280925291731027 101020891194144954 403900586947583678 489057863453870383 197852310336528772 784332205248707302 720024525733856047 447671391925949662 207246926044069606 810485005568211840 71842727327150503 229209130381688353 507149142208131660 209180271224363700 416640245288488956 985845408787259390 375328042214366061 562572446728822021 504133288444382876 635610038176218087 478148010731965190 58430511718005238 825015442837425070 361436674783944989 737755450822985055 140983213241199714 562372457875736216 585714082725928847 14103266221607328 425979056594568872 93273907692717107 419323663395754578 886242478235353304 310069360237820725 602790680449639905 644603399029760001 844508184013220791 818579183285040477 15050995145820235 520500589319302353 758395127188661877 516784047095691472 940126863205605615 414250495623499436 722697909029197796 934243209086345478 974356910792263085 93397179064180122 887759318705427803 689369572625427063 646554980272892137 956586691538268140 84729664734719327 706653592126919112 194182845479495141 485357379174840748 866803581372893324 513438642177291442 171619066238644785 383579083047429886 109517311699815579 20430392672949544 293598808796346754 566149761339066471 190512142781989558 302526978465700842 927671836831967236 613718641090494999 790804117829658854 828082741353432327 219649926069291273 841251614738969389 799133963994004435 745894015850818740 721151822882755669 648982300883920991 300062268403290041 455700004057587875 238242358184538420 634934327957502564 806753380599271583 527298019387723872 454554516764772427 506987898945789487 385993067523553676 467422028812904624 425066747784137559 263372769942244033 118931942897625106 455544216242057731 904217437423928335 763580454958518296 30195886499776721 823423877643059448 864141414584755336 855464026533492755 469405040506835970 20518350822553753 128821965222570232 754241173366647141 347240657795716219 975517265316665104 914810810023641488 563392052808288643 389406934100964750 497199965516799210 312852330859612474 748800186087637774 715474815538371516 56193482293264464 613517887442442690 639164803600787192 563221844011203658 135429316048301529 821450433270140783 684242595463037411 552588652951845464 906786720128609711 861299105942397062 767572191704741535 990989965329991445 440880208203269402 756671150191433691 172090849484515563 342475132147535716 252829030317027412 913988751472553016 411329915411247728 372114279270266944 276315167398726149 424498102968882175 182728264533712811 777609462401382554 449854582208451535 471227403823793528 8812156878111495 212832170341319061 569308342522067927 674535190011418119 651492833584710078 545306736954376037 423494507294057262 848274781227376143 678194633992036962 59973194319010357 833422025303174393 40023610454148661 264832382108905612 604182123417604591 522854636011065056 64825806842297691 910361492473746251 889057790412104015 338924252058053045 624475866132775809 434895180378303869 213204347043287000 361232930661067742 743158631864260435 257911379304911731 229607991196650201 464935870570766006 670342934071843890 23502965996186160 78421116756028915 329411329649762325 412770816155980686 213265370989199465 629216674316824616 502504114862286724 815523628789600525 501532173352115839 271421665839834633 96568076262582658 613547610359920855 405052620342724070 328396318421910013 541873970079291434 137547023142427038 388058693201076726 303752405711581218 939786992551585931 222304899766627307 759836967813506098 313803363811535781 564965523009831847 267884110748947350 685676088809048291 696538739394006167 140022082392438106 562377197337756291 879228726884220629 276464397406840063 449053248162978070 269334510100061960 833086421462066780 249062190322208268 118159806455442358 152039496358595914 226783434260560447 365163229101614553 41116515744769127 954368466361358362 728427489450043703 824363739798777179 437742513309507615 299087250149752843 640700658736357707 224688745512524889 356046133334453644 49342554843795571 425545745461570039 49288921888743264 544599625118457763 759383257025989538 30911514663298027 656781726408104495 958729881450844843 707582243911593550 333337595074809969 983988245659549228 326165896690242659 743149441928733265 656001185723212973 302339426595314098 624604172371559119 687222236120024363 631156922870740691 422800838142018229 508685178318023667 352866295476182587 469782114381191921 130638380900083927 207391918702665517 499342940105039023 967440431393693845 524216260181280111 101380875394665470 828758839789322486 517718464873661151 743618120285406611 188364539466723413 297811017000990430 767436582573192047 846503257202640081 626195921411682987 499274894018246010 473942386144602512 753611277198545714 464179596578822577 799487938112013803 445879189681926022 916882596504989125 705800965598414108 803134866946854032 592679241610007575 647116892585743758 143601883268773522 962650147170150407 826120641598919771 912560653665972911 405494720859510651 718203443498968550 330685610969694977 112333663780321423 481210047907239583 968764954690230226 894358405862814409 47730089729604643 144225019841142184 398087502236684895 429749456469591173 830302169115850124 773495188235448173 684230409244250801 817577783951119190 178057704121718524 264151708212709 987401440034964308 517813808920113960 964459984627907775 413781864983877701 633181969653013172 170797587227381076 352166989528422088 390908705103132398 207410390446448081 272040242753807156 688701482336820567 578172450761438130 394801389282035821 762528581261196898 907610281092024111 900172250960444029 448750938259946966 256550272078710425 951778596265352831 499311499486725278 970944896360409014 39558559835868388 471795914160681527 219795470519571739 155496094972058395 675037435409270919 104091210935249003 264022326956620156 223361519090638262 875004530802272797 517873364336252413 511186404455551470 451659563733863925 110217124515078622 409773940908962055 487760485442115318 243665317391110166 356687885815432559 67902138578893051 363554074591593878 402560354909055747 348188764728827085 864458069669297248 18915499636056808 917835474558037369 322229975224746041 480923721872041217 96556287388847774 581497837484931797 42519138861714485 100947444303420252 476071467317925075 800698599169237891 157104361933692109 593162836771466154 903119499033595746 219644043924398407 544500928261967816 557609406048354773 366425642116245259 221094065658001324 650736174408723875 649309943609672708 985972584811000276 897192117029245355 217437629843650321 41625640025451387 631589590895415799 284294759038306847 918323369341175959 102052904211245462 501122407606750683 798557944942790217 726298160073905259 636186428658165186 250511612722127113 775460653268734363 92559329670076270 736543124249087949 156716700441014755 911476959127590742 515964358594598976 345858854299231068 471254825313018171 156661315115008071 880608883995715403 644080052378319813 760282085414140837 708374151237756795 943648830060301543 623556405392171403 758900762006699208 880198541722379279 542580333293347830 33162809254854255 616993280976901899 72851611449810924 251466622350518808 665989147106807207 19692755899788483 148958503041697132 94292565561843100 2324210038358719 218927788650422793 916961911241797886 729784715166235042 1227108788019023 730420864992565434 878266659720329195 960506235516330192 20135526461536030 339755720449063045 504611209213807591 990853660619375428 131058535021267230 452343774881210806 232748601512178191 956865793771728175 460236106978878953 602817169075027090 814632663406894232 206461209140161588 276409243473141019 694464247438881520 818866382345837068 338165534187704718 86762401776357431 78860367344275823 768174844502721913 203433400853920480 965768927120698702 551059656427118305 280166992951783569 673099338326616267 119985853835329799 550288879451887901 771362556719470873 967444602373813796 616941156138550223 328531598651323035 893855301014292596 573761857308438036 430312598878663322 271335614697170744 203414217373492906 584818161603668478 625424309881875566 693898072319021741 899215061174451082 669709131963965960 677204761428718231 984463407113563532 514358384307908501 656255590046403543 40341340419316059 212330872839951322 578653090261612508 448729397507582216 479319347427652725 956555922761410617 741059021212054713 33662228310791727 858788027122931399 457094276286424313 438910329588682594 524235465918180356 4561745169895983 313900600473298799 732811766262450574 709839298246103118 237750771405212064 968161076135457343 320727502698865321 529430028941055885 9617570924910990 633383036077697729 53785393523743288 316326911060428642 285817756886524397 74040869300550152 121457665367629041 557367520702619562 195006504338800808 438883698563669092 342009494992162609 923242503750552771 766962785427880845 740714819540829282 93251984619224021 542619144609287853 971872583933906666 988711994071022967 722325731134109699 82606550872992585 878421633498519150 233684313027247305 663308274493143484 111545233459294142 895967322096479061 715111433956188623 24489624459485621 440368492879920888 838276647396206915 529021301440278576 836491062593738190 674748754703417861 541367265865227068 231216086290783015 522152490762722299 562763603572016392 331039971882990627 799977399213657940 538698352671016881 8384093189276846 311616790749976334 161278519185732434 836139981840227833 637471318197911649 396647721499938920 392597654281786625 569762892863064804 927719909411031378 408976604060919685 266420416869005283 113764933988904394 467998001498696563 25646893471537410 424773291241486131 500766624238001800 123129381193849451 265660253881644563 756029027162547966 463988821291130121 374678075207347389 730606559947450565 402363548081562312 157590958227734738 136309082087988839 182498557131322393 626744387819807790 274764850296868495 292753555608801448 419585229970421670 24635125492733982 227860225615489156 64887955400340007 938157910643208773 388671310883484775 826878611246492097 782535443204140834 29146360199915703 496963199437600539 990100871335373775 16454006166752692 542561417738137575 596938857059886095 685196107219021505 380539435785271385 165045614242083027 837314197098960039 517968066992094178 876495517476224838 667766760042252812 261971833448484465 134634083803627800 100515346386482467 678924179464193656 338122173247307160 812438110967243311 469263102860542673 44439457086509325 930542034933746073 685706213714882152 316154083562499554 414233347929735833 332500537610556870 474022479007962930 254974720511819747 658401720445122061 676624444119911819 987325182874882453 619584457707701674 516516423172827505 731628575754417228 57407430619634129 385989747921296301 177186590406860340 79207466668917424 505169746224700828 584787504986131294 136186798561278926 994708411069635335 909293653302835823 728674885096982831 949180502361630223 4318650368384780 411436514689386915 85511244799939030 130237203092079971 724069160212581830 498444220714876480 314784581129289016 619003856940834789 144243826401275104 833529931298552211 61129128298944715 686365926995517962 106555664825015400 763901352309966174 449022555174473038 630967285851564093 268357773037229444 662951695303857019 774993923672504179 370632805312923757 53364445663286903 222857709418231734 338332777211601348 179184651244168550 707233071893051762 56273529315442170 649819281239059245 683011375100646442 616267384091621391 927820583205547173 22026486116325613 323710509673580905 837881858306664677 94511687409980137 281303547897607820 359469150091565048 47853988008960395 349389113498754686 991646969398645215 641892859419749507 580387136506854380 806103548264381600 872762200552356306 755060370209096426 536945898574274477 869084186129467900 386624416953489904 89742745070059068 585622076789248161 802603682262061750 905439598102399580 28145451867917127 437109890982358755 839271516729410214 611014851737682299 437805295653039919 685218005571452685 982801023084357225 649192074513073971 436679745102773108 417716740149767169 2719641228267206 186971530476895116 294056947209674699 470796149282854548 48595568132335973 917852794953971313 377083360449137661 690866753027080610 837343828074464843 500853225890478183 366482615394574028 173081974177174106 190312844051230153 199886837029279791 329869066158232574 166884149009293771 248017030870439553 373093596510777296 467815429633475575 437001463336672009 103812267226691471 563251585479200527 297422272269943277 986521392306235810 425708201730780173 280153329530722228 408684721510558894 710272110091955776 897541291684220509 622919043627117355 708088769395774133 471957907637059789 746835687849239984 85939682022043925 217754740079542590 362291198995487579 844595904342476301 762101222333194278 600707708958923416 327055933756228180 101994041941310242 292032070593640545 800977483967878652 864275130255100343 658943421627650863 492658809073347566 713675014497452759 430660575537569770 783346806759049766 820421496975860055 395373939174870945 164200001591959679 650030166352678453 71727483778236570 942938108109375045 969595666567310673 548680458609124575 177885957243144274 24352915279634530 702719211964483003 31275268518643060 711751076475643842 608713558919421149 606598692655915856 411694920977264292 596571733331438818 706595182446656018 174047834297057817 646798419056068105 761928715907002845 398018558035693946 357311847018600557 367082443499163236 347463501989831079 238363217198081942 526338296894939150 200978601832632517 553550212325723759 944218919941886001 447548134199146895 406040456217144386 648875472415560012 465187985712411217 173511387154704391 259797032559688766 782118305135558149 686290111279961720 910520587161332037 144930677820426804 377257302982623179 2250278805065515 68160541099803607 604235514869968203 912237577104851192 93223975827978174 30748986364552710 648563696702650712 650309182095821318 5332939594027735 472665386214786717 439184519378941347 474805210399282026 765714457643535323 80171224567170858 177868981710213255 861696823557103370 836998171820537222 343549271398299118 519269946730139374 335170112669557633 383847722683709765 666809612896739628 450083048881171371 793430770485304862 942088474631286257 997196191273519347 884072768463810180 969780776245261529 176860544468500231 610239697912125440 377338415909610160 246228458271805436 686473736010691453 111867966779227361 880246225845189380 826840558867399512 655437810484611393 808778754733904683 238288685079190124 636347071103976625 764597976420956911 7626419480180668 402037033169008995 777758020093400006 720482685419587732 750738413360489849 744176323384485717 478277991460457081 931385520826507402 440364544548768380 119861982867213178 92768848510854647 750909095645035533 431515349362916109 118790815918694602 746656750912085153 36245899382465345 989682183055235601 484936898186237354 302003155655226773 392110778389810350 221373457345901540 730696777627112329 240462063548701175 587450978341756593 233195705306821769 662310879069393297 688699325355215324 28534006820110843 396254153971675702 66885041775262438 777656447176921232 708298788150459495 679705491020069516 225937996622530562 559871593454522500 291312760558080281 402255592548198283 560550520302057454 692126569789836096 537231250775460 579016418112065576 896135353364457551 142699259612892718 598071014554867819 274523516470572853 535668117450503681 985929475181832612 704178609182147790 147207631861874021 663745329733688854 892038717648909864 456157822051847900 275962207718348504 848171649476359317 573079214820122052 575883937768912312 687845209701426855 183998709821620271 297509906308070150 425692133723097850 738383105235954174 983073755142253399 35739895265243539 744958039803196418 154847589520050208 647271483021634973 401358392107163581 264190155257783043 538925204706242591 327471353781905305 416620949242038923 98831686072333593 252811985256461460 761916131682371920 443330974906690789 110309205554988845 229100972672765312 644032410756471117 442296158507077021 10265588748691422 115378785148924902 7019059002537014 45385703438205390 845525614919665246 307894141304514688 43385487982574059 171329355257989043 135603039886411237 361271115176053684 251257684600023083 218521336570596859 592627075537751319 629478095544627571 363041720795309878 776111757712074435 474631666865463875 373892931010518299 970096686712115227 622012306368620579 167388356799484644 851424235514165140 306702589449386781 976585961970528611 312891925164029048 687481894911231322 909586158850473220 898782927126450298 243139649943661871 35894241378241900 758298846934851202 502730118010042758 605917449295207671 931307472970507881 196329812809244776 546158201989319220 420340297460410555 26695909332721173 760187191819718474 415842996253349881 515972245921949327 622036553355445540 613091010308861752 40794148338023930 129521135425550603 581491597272192408 225815804278843295 613771957777764588 364592858267241549 91495831570273939 983856975948959637 1325436470879984 201164789359649765 440969865641896868 377994910491089248 201800942127861449 683609311099965130 341567839292370549 534208950678743701 331926183357194803 648120402067442783 42754337822176976 32244786037710748 65751445708541401 758418553339274149 327977176621860621 60091452856770817 47736166244496104 910840900844233265 410153064785438867 660893249308832226 689466417973681680 654725810766487206 456936710892958255 343024385614662606 24029028859112038 530027221929535918 73609114691388378 987621043698428364 427267389835764827 925671332110894901 654430778447803563 397187334946066684 330414134093389440 899367422166161155 99465370618605344 753092088096471588 976087476970011242 330410446494502556 354799709105508178 445805286958776482 720047647385433237 57793247177854030 82419398931887638 75355133984863592 182656013845776069 613034867935619632 625519645909065006 851149689659759938 793541756925398548 557102373143973396 131541065199503405 238060744606508211 714422045487460249 421828321288677752 578496811151913873 356616881125116104 995888881527961607 255212182434666542 760169722805162881 704628015325098114 872261857969086313 22394613475364093 765283652873590864 861390095757918813 843036335575558617 597979373314106907 288794818805100736 362528079329453637 66482940644046186 543080847477087860 859517389600674320 579153291567453092 482116304526818236 617689757294869471 990718363517684844 612360523588291845 993589033861060444 137046022852183427 501161728923528034 658218742728800383 2194749773774160 805046879778686826 247586438313383601 27543882815850878 300482554795279898 829843647762984606 807730150419588251 917597811514385961 781954391760630311 242892577257699955 544321332625128958 145243577430537226 900853673933826455 477930697938193078 383439721839732701 264135899769717978 970798347548699206 445222238819257781 419428548382592879 715413110563726561 354930030257982784 978135952980907337 863320319723069771 309038336406279290 149769078968007580 995278269008828446 795123742417997722 835938981854292902 15762517761104424 506106568570533014 99308799873592958 745243769137342074 564193913044965192 860749537162135140 542546033916516610 158028739449098578 394422375427992018 442077708655347886 366431991059686163 179033115742499740 569846976353001457 51398880329733853 528681001835421574 818775395042253426 84666603267799763 672217173242014705 216415936493366877 966317537487341786 914755819297982781 302178163698068787 226066592182541027 348574423162691959 545643574309472321 504515700698628289 239326420811908090 789575154924588633 21585795812058601 418612882844234306 969463571137221173 645566195760901901 393270469823812745 648384634116386636 336697602554630033 577921588763985591 835244183535526434 973767445420226940 112103090676530847 222714484938405947 905983107149638326 639691950025893744 270111407812718762 588098271069742932 903559134761829596 458388630468170513 618314860012004302 628600265359443342 760195991259692517 495876425128504692 169327936008612070 763308037124123964 409709439376926282 391939567927906981 310378842628015220 178337718105554987 870252822632631899 788197447232826233 238001278132635173 747213446863720731 977510366603401368 634095950854888392 276861597281976556 757507121343163108 862706837476647481 969244059541288319 963204952304579110 274223787215901438 386673790730706841 438321997664271460 921974186386402225 726432123007639740 207519192172885139 311239953013814267 463717498058243775 218403628272236612 303388439761657842 713709553046519953 549160434954721470 872779234754784147 938632706250743827 920921853366658714 261429533482679996 409917988760491710 191888966914682822 231021086115088361 608175964578933675 291650081132516536 965452530325051814 874110501542409574 133798698432019261 223202708760246152 92438186495184036 460923865975315436 377464849177007016 209177379454259271 400795138855646071 42699067926493885 955734117576587506 120526739510246840 626657815677952488 870773396424900885 649755787279761168 260268145631771178 21981263023681214 894369610610539355 316492707024869365 253050710945431090 626927177918684573 266488968703558581 264800758858497255 255744303758512869 733142024223906244 690426406768866185 311130620534254616 175502853712522873 264559490415758519 39547569529173867 324719923950951304 27612253212342854 883039826465125496 842736644313805474 276524354919380030 257271377262535130 832862993377311078 69830273864611677 53713565804773012 595418371386676752 746841775256372639 29806557927644405 559941215254075395 168085747519227194 101104339607938805 77918088766306639 968611300963696555 690483869632618467 212122576690867044 275752690273732418 931425428550354417 372510738675192201 702955002473978131 54685477173319879 98804344479931923 799503773219701054 330645293479568403 392618642767974158 732373835854120551 407623191735164738 450395204628743976 490275178675652699 995204267700581311 646501636542328933 470014188564047871 426437955051782957 576166337128550726 406958636559337675 856213149932238559 302277800947587812 49913690717637800 822491931757307499 643086682853218132 339905134274822604 806174443627395418 66417717713925729 200671293155707224 140491081857317448 301193385583171794 492158582334582968 763367963212599030 655356629651192999 37811806370370103 636936717943392515 879555563269612236 335336084192817485 604746508370167729 257752007113854552 3012107054058516 506474131824816471 596913632504092208 235228651221265979 513484107416170288 567588662499888852 137857592716188517 225129526578219894 746295005836478436 583645800914895622 74685798943311879 365783837250122291 126394497723129137 239374489236815643 857602941943754836 700888083694213804 894535589982574685 789560039681918188 415682140060844127 893261522165665035 217315835624984603 925577248869407249 804860248030606939 112857579663417514 129076545208619637 12659492136986816 343530058810236590 851315273601985724 371700255772513941 978423262315455682 987940823507616880 689440794967638867 699589510127050724 504902933599341893 231193907049291020 808695677288055843 13013360354143566 657524132251496929 416358087199395859 983102869686595678 106458482897055711 852648078269049048 60408871687215875 330228055617538476 1370366610159109 361743367683641580 65408501418494505 697376325017102526 715050395810700252 762871099665951169 732707987919696116 599367916784230174 310432404453079904 515730823604442023 997809106457282155 166035346775196634 935936094092643827 141257774623702555 261099254742694623 206262081584130786 178248426778192950 703316448637971626 929988745565238698 661712515735225569 741208118387759276 200154277136682645 980356071584890311 61296963061112546 533941606524529752 649150706445920396 739034629824013190 801972027182669650 343081000355384066 362780011522072465 745872876911563723 449096760855099375 663518789025367924 945623289151411188 227313613639093807 603808603259255857 213814504474277119 164422646029256710 398890301139699249 328364947190667840 187680717511959282 873536146308574623 787454826778378416 761138637847284144 434126660740840055 979940781781052653 153367873820409891 120013641676134731 916547742759923962 429428873507255004 110179991894741290 79652432108219328 259676668307448857 690043898544937777 392240068448214784 691070165822871932 116751951888143222 193649340533334241 352701134917373790 786681721015811152 924183632806289230 288271058363805975 268745028311731900 325325699980144231 842605154928065841 145009215441656751 97554153599958059 418971327626154645 215523078071212046 342908163838008966 178181257360845013 457891516032951308 969491545240466610 389691998307244697 563734842932586324 355008006399857761 717145051679462906 629585657063743142 690522441523479843 733387840349372220 115949709444870249 676088690056210279 109471438431722987 78779880411372190 239695218876085808 56294761642785863 947012233546608475 532590451939074819 345997697381324039 511631297130350198 448342676890464227 284420577228777833 929456293310165666 475411983043919757 314548399951329151 297565326362180429 699095724479256693 788578120126918901 39084492278632902 618955701305844544 277515699884491657 226985288448503388 753379920831104176 460417599699388255 615625138857704852 858483339758635715 986573888137170436 224069303647821069 522496372503199484 574931325944355677 830895590407248308 689282038624722402 345986804027838074 992023051503790334 662588163980814302 882134183591464016 504350728016876225 403366450623154315 329489616539621486 759781789040499707 834266876777912906 140100214435548096 394569036576947927 688564455298928640 684249647437101936 872195810563239583 264279157052847910 869777510806968714 432105928188853389 581065875751020981 911840007161335046 367118171497929007 448883922888799683 346602029507966236 668983732246598934 144554978636443334 752043923395247764 4702617088932698 957413046750029135 806531376754352014 506132127536819692 268120436109475961 327649187097718447 535280803383167282 486167069369549549 697493548117647782 805887115291851094 501200009736372554 76624071416334377 720165958842666712 165716840737438305 626182960890801295 141847838642313550 270115925276174914 989593284852689573 532809158527277209 50270388726768685 149590371406839265 649467219869783031 626827631165249331 846864819105592542 774801614100576574 308925387797989249 929614699682060582 427556996958361101 361729667302696830 910960744094543135 731239931428752808 523740511235722649 901921153856469231 684521625763384798 632120779946853317 193093586068453741 983164789256389885 964058527360927102 957134964788761257 108273335093864817 238786774240182968 914864964029426678 393611223950778491 92171675078158988 480475121038443614 10546148750009877 429485188637906856 121794211745523662 556398414852846535 431005685762287982 988585908809640922 257781811074219817 988845885166891723 160266854469145387 491123160340073999 778075267462747364 434079177356123333 155671318508169903 667471227260100623 632408526704161493 400159721746858826 762183342953351130 583214261932262701 896578168209502877 604157981706480264 183400325764178210 629186915316605339 164262908302113883 451353809992020182 180801135505638852 950058525228157441 728871154571775376 461568873441649281 991627654033837780 620790469022909590 91836367319306364 823309584491024774 17685731221958006 39671120300802394 613854962308665991 340428788616310264 477604231457446675 990215084764150416 524185024670379792 809942002403772965 240257684807219719 458599704395679642 817421048513973716 386876680318074946 429878216832638894 339256091723155799 119566661593806689 473043204625867557 960644384944187092 855274211015473684 132869680138401166 972841641438397868 131667097852871952 806394823559644380 498002968165528242 853554824668490395 475051955492426649 341291388649884925 173984345569087449 173395060693912905 393238973457668694 515880115407451648 207940098211820165 109665618267827418 567300921777655370 686512981199658837 391593383855116810 447153489644242145 661251104205175582 755775509473285485 365163573792434767 686921848315129015 75627257310631506 143741048825001898 21038788003738621 750065843185552610 78504550298657686 802848097396667808 716443771000544484 181902499914391588 89784016960873657 144281627725313512 313033572945773901 596937620643696143 3580747056165521 223785571231660011 667013744110028940 792820987524560137 113255873316317739 67252617242555032 150255595284385205 584559098785707758 764747258978904908 239265089132100408 687177805492512036 832336637390533796 505744357613059004 993258662414081580 528303810088090700 364625922809689363 527028044991467131 366537294851472847 782886244861311 874666422736861552 462574433200947842 198245040691681250 565228829986130395 994453925636344652 182619242729444232 731588128927406844 609841490509013914 366622337685401699 735366524988950005 519179876006190367 617072611698880354 513860098792134232 865472608648945604 84281852306523638 35526031089560312 973081047051491424 741499268075228235 658976136520632730 64745477026565919 272852038719377409 727705711837351333 316841781376419420 277314155845573315 488446344923333586 206625541506845830 289876178956588908 12849921182283931 393500757666612183 932325141944506292 80501677544980057 524805068493470273 480084967375120282 685355870134512462 391345558239788748 862210558585798547 779483743140380468 561647314964130303 234843466560806595 193779437001515100 147341404137044338 857351592765669215 978323054577962041 452035783862979400 676193665075615556 799098323808438830 553991298714968491 226570102826504884 576749238246497799 87057194564606254 318980386085921007 329142573278054738 706626257426088226 279751480345323936 294234411824057119 427734901230490785 733912278014262139 480227157640898861 686919794663419063 421948720463187086 648080841583193889 797792199268133029 406442877702310545 499050530004652414 363608170139685642 595112851532377736 639396144143931020 796412269576487379 825089195393377855 500587813603678185 710211360411380023 872891680276549985 23108135337772748 255298828238512788 590082905035102200 227705356231220232 405937797151525142 602994113397786694 961531610693513590 998201900411011113 332747295591869410 606328448302141485 145415371258780965 904637670026337536 107351380673183214 849225365640457726 32890892847019029 618543108076044177 158128090368435611 362583314840949532 123567313626949015 812871780854370609 177620788251466090 674019739010932118 513579778154261966 747247633185805190 290543162760625907 527605934199233101 290344365958968957 728498572985969531 359175529853048459 301673768899897308 492881403398961002 556136653175007956 577242629709901979 599218089048815275 65104343051139339 694694138124203194 215111368246833065 823096703387238510 169044910088227393 407319844572134547 625005177697475655 438647933021307085 217144857110384412 728898328146071843 422809252868774826 779995114451715982 787865694414840269 207542917027413327 858263448742099484 481453355332709067 809726546959439849 784689002682693050 573757295825757665 400403913727736283 796943576152083924 627282135915143508 577030307721307727 640458699284603495 241197320920311525 62682532520679426 908230585289940282 182974397422835184 844116957704297215 539325007633422418 946473690094485062 735012051066403638 708213273799781691 92268624679302503 701988494227067893 631622373781781403 266667013614674938 588843251354199573 470907323097720042 275520886487030024 653399514340700584 683300927034815201 931614572226791536 499593447040672552 307983011114795851 248383407742159948 252088982015111573 314042759282581359 277685593489402665 670645748662256540 44697488409421319 281729729432737129 256190144279750297 745324223537282296 185923914872670044 392857489491682644 272438538815662023 633772875938230 41774547005081689 969767550270046505 637020243507997010 183834650586554634 511931555991968819 835217345411559383 117707715902802630 923340637808692277 351174794255577567 672690398548975457 218575940255853493 514561023305775125 739877319348033576 283617320174844983 266616452444535152 688122775470144205 279441113937171530 26480847977334904 831703004151915347 686276513834905852 293057056086920853 325631663570509634 472553779904696844 546464935842858569 36101070789760044 387066792180657181 972484475222823726 121010952387499847 788798055036198113 686326482042079054 31816600889216592 370931347462045274 85926394895692399 465416558985655560 520168470329945766 437762976326731622 654651059323748710 758835234316754130 603251811626900289 688600809992287442 797007661440213078 432098693737123559 770639294145339170 627957185121013708 597737482767615405 732870293716734 986184797862230671 213934394441610633 228965277455078797 617870226608995139 284487441968032931 764744489800717117 82689270874422673 699911787234040642 965838708044718970 128071706343607806 633415339652159317 130166509588507827 528227011770987166 755418262997028708 249722571218790296 859797223051962634 877968304691959669 424839733704586931 680035623660383012 591162569248021004 455428614839582544 156501973376188814 237335851636753941 735567071400529264 27409071267045173 44943075955044922 813381990910969205 725761077356803990 721513889164339636 637100913903519174 810621305233623931 315201483954977040 289476733208339577 447769838839917038 492717540520178246 235297233826553967 729491672862192666 450280997839893862 275972947196869663 291831303319852971 973844193448871032 419975837782932107 846989562095340405 682510072155045640 244299336662331472 582046750944227119 83669470648331655 61201340361247455 427033776782531827 61467153899685508 505142064379838786 946087582485185028 804937954382516654 287424385542207270 900597992533110439 21729622796571238 915312476856648486 434983818762282333 391193032455665349 312594237994629977 876959552995310603 453816579228042822 374380836378673111 58270609369333663 78567272077922702 808935245060946024 647523349332957810 193072763968531232 201170543915384202 760502367843318892 920509832204816139 349405768152381317 980848573979346607 776715060011685398 838761044824075295 660357785547768268 347543296486631148 893724934817769296 408160330153421297 447373741066571697 674618691191682866 215580674760344991 299657943352618637 358882015965181827 738756800319964866 853744058352153471 312642564500977270 785053725466259903 319396521264887791 852115718284722325 590215070552267083 192813779756049153 769895653544930412 167126536887920948 961072168725527176 209350460952782488 918747215887981742 615905530950272556 370521155667650525 565454333060062443 826210883836576055 461013033850678706 803982533319979114 878885188399854400 441129690096394658 285067588938487012 332084490257761377 732992087656906589 919181243555742379 972311962546886610 578357180713704601 102311594733861488 987555502837680457 828115245568659762 71197411135536574 357272550065658773 984431490508774540 8637556104928163 860183093773057684 774403437324489461 464060167536454842 628595641237389569 21760210975380268 333153290536061484 338138338244646546 404026953918416344 312149607427587405 712324466513862341 164683936288473192 782621997778088672 10358121098652681 323700024196449705 641614297408767183 903223998411615655 997690390174706916 256589271602300813 22838256902177384 411699143736119481 286736381829759724 54250041268152532 501466895014329736 945766657651282508 341070643439841906 231148907518504213 12139788634575123 903945215130885271 970104677391882139 997241001078935091 866549987457516872 834776629377388178 628330868569844297 385719989448163272 354210142424142950 585944382311994276 36658488087975851 908671446090835976 643632376868085239 308632255199961408 774969641626632664 222764836177084013 793782623473144136 463541649093928076 351864729931693439 775855502357050992 89406223861061192 824558676998014830 188357807653157460 499542806999006819 617869263035744652 168608105405280687 332761747284828161 638102520014539890 618763982127405313 827667188260285579 225857374611593669 607014070911521693 840211561681689279 449954575828916611 329666525316050306 568373622405638967 919139454038078992 973432760923304896 184899229225206035 649815059828267996 160488571527644856 217089676379360377 939976779919301684 497421850753144537 906371836680037351 50229648489303035 290595556748930320 112661248687696957 164632156431545980 989448788086680416 323537773466206181 201912275248982903 710990999131920567 76080395818433614 250322695870385306 564609214779865254 213479194075182402 784448517567666663 868304832627591887 775422876112668436 425230929509604312 917706356428808916 801384759851210818 104619333518265640 946974668775319804 623111762776623709 146582189311308359 647923965019538317 678855657099115227 829041275585090620 380629153910795262 680643044303382386 494262994481256522 601601858969318695 392282802093641780 862462197203867391 272170536099575765 169787631994439678 917310323676159588 574680991566425626 905463414769100839 918031605256977272 911120944593586248 156335056603919728 459515316142956770 708034012722114270 704790714927206551 262446078077289020 790517395391321324 205459019321155147 743993490980050994 609986390755454043 276874087503204300 773364677189378358 176970688241656132 947962137207886600 704127849029354063 904726229340459975 604707518628370038 781132137387724927 81621371761475895 229260281319648765 382535408890645867 761396531246047336 726267221757378822 565824911820439608 625482090346663832 40084719696224128 248871297346625634 329803416140065336 928797405493347578 326650484176858847 165141331341232774 542356666064386764 113216566668238333 944310898584398969 164366690202283581 595057460155714430 62069277340051419 566615056515287872 542018760057524075 363977223713918885 181036858415047618 353725026233909694 518420313086274564 533456310181018887 58624501955211357 326798457687547734 277128414344651624 434974043601699480 585054859546847873 806684809123441539 705450519262836334 230417302199479285 576804461538833258 400574852291231043 567570969522468057 297614249699169269 329702149244321051 257989403807340571 114675597026632670 798656325693540119 709490552696276236 875406449309611260 577886437180852040 231105816951171131 280300524867165025 339499121535042361 30131222231087346 90395782430712709 343922530241585231 329668111694005289 960519627164478144 199759074046513842 98434178533191561 647979276846363832 395795177437012935 160782828980498977 539797824588160129 866148924472176565 418707062687664227 979947935903833228 387287911063764664 709331619561100724 799653608988474975 910462337755243027 151597593571329352 551503692638404197 612725491550364587 141827322614799824 104077604925706278 686883146174785588 403828148971287052 584072550826298476 931724342012771118 959235243278627234 764767804228766788 460315324068658434 16625838978052050 977478903232957480 572698087406183357 973843034312326804 553780866478170351 383553495403554596 443948042686043748 676876662563954159 677410538076549381 341471755416106753 912118768555098797 177389224784286233 777718760113958606 148700860911080898 352844459785409693 85164811001959611 837967226425538960 922181174660352406 492519456062038767 496753690414690894 108513567055832745 134097689275968451 779682860673747077 608758184707792830 398806443641014192 685437079922975813 740588367450819218 948561488823611187 113576654319076721 654203957259614392 982104940956478364 596358375464949465 97092907786654665 113413829002535662 33300600413415159 280775278518842580 628774742021589644 483418629409335379 771621954249540295 740895566942661384 96176083249146318 739303815084538565 85422036857745838 710398485070727426 704496418058874134 628014217251540103 96343283490017175 605741950336761932 293663709748830211 932500740572402092 583815031461325982 659015892282498333 958381501745549628 633259884752289566 83067477964891984 907798452404466843 509561267934958377 80962329466140641 671632938848278019 86156332136424431 608913040450110822 399457084768905352 860184060326115992 48697216296156786 980424887435604456 93793372207359717 783383761032991294 841201765197808392 834184146635420724 913779998724881096 845837531757996191 897973630749779388 258662196066915691 693690528218328884 274878773609233346 21986492706538499 224024478374571163 344238675055325858 578007542304417195 833725621435478737 714833596502269135 638499445273886475 965074886573745549 262303253632641266 376278502241824864 381713152104155253 841859035131417625 651786622139136269 412112529765132081 901863955774672414 293612571633389082 485446257285279528 784230435029053153 495400491874315441 759719110861545402 51207455171534263 698439657418515967 248249374159468217 922462903125689278 591962335495485546 501705944884539745 120181188245344437 860886793098492046 357338294990245005 316844217923338560 834612256152896462 585273242178169704 123715582319174872 100125967621575979 374893362124350571 485778991328715361 98651165661445561 900148334998565411 868748776176355453 307145567342587322 412395475158179903 798493252895738461 158269913958601639 211012386597040811 400134563400217065 959550846969792829 1922998289553864 710120754513951242 659923382008282283 662874491821493943 91119383835700538 523676386603448393 457922288406771940 307210374607379914 102455813011187418 91438190640910434 173871510844078919 595583838201602254 105464317005115416 344864027696876878 654631804875927093 355897786579632517 373411868301621271 673519572589125643 520892948555058443 865651701289898413 292363613846625913 641458321857203060 114342352956392590 90492632176419695 33274064038176076 728184457949890125 790790635751772657 333391004326499854 998898853336595879 486848076235960568 524561544356616471 613819784781540631 32017357648790159 635809289405069221 322284303675481629 603431883537128279 891885752243794569 105255597997710176 688583523585759457 559445733004487680 81442985376570138 495479383091418205 360114481606947492 608173611595181330 118986852828033209 908410963601396728 866253286310853016 919864846038642018 423658618478186088 957209589032147479 9378110382872921 367601252439717838 649086493484601505 789754639317686921 187988194660119281 224274291991706529 697968625527085057 488679909905764883 939841415928922703 833515767267932279 676584882007077041 682011107794832625 664646895217176822 690604947070615748 826474719051693156 756544770634877610 211371733387740699 981917527224032834 493757168064945211 466342258205186378 246201931490051887 194793374452520136 386557105746756955 55362855011275713 193421376671517172 342499435395437178 19796676144454640 508960739533879761 5500395221814455 606900314894597296 215173794305995469 605858249377096216 538990968348291198 521549750532052623 381289241466998518 996967552681645343 762817293729418905 973794229428737686 375842643543438630 726271367240849314 827328098470795567 243833371870059944 970692022967553422 96551055699557379 84017644565157665 232773225778962133 56071540935106961 398629956089595567 243785538159922113 662601653328064464 929605208076346665 154261369046503424 601315105425431247 86465726742865870 269562487242879016 200817752982477685 765512932041989771 536458565880147962 917117228277839998 591531694502064561 117372302989878592 278021039367862128 282125904073607395 14347414797781585 492986155376916253 531233216530902215 29171116756987904 889276571759081521 201723325575466249 527782398474156845 94722143423065403 802435357950594916 242509248595547692 435736434817816302 622506488014997262 926258207605151653 176283539443085013 197645573879945336 766807541141283586 71729755038467517 520353456426082137 928456814023275145 33236275235980412 767538278647404771 734629292041169350 41355495657584101 772527017068989336 474295379292125417 830684969677235202 626612801597647764 586720035882767393 563989060685621351 222407325939120101 188257507935213470 474364550153859286 288102821031724470 263336434682007875 168366990344201792 3162241667699714 117277294196294680 248626015737548372 771190084964269084 116244726775660684 823102305303829680 52195592637166505 840740345586700833 972856261005825620 208449011958871215 764474760054640012 283635212323382583 408101267596870292 509236114303842640 346008937423988078 846300985873325341 95406208336685833 684222858532773636 275525750396531445 583585982663566552 851849003866261607 621508947865480244 574116922360741500 44326335861181048 763710612678501529 716727138457408240 469293086906357189 208818944955496869 170509983032187682 357017289073369018 63545688242513138 643866016242647450 129520231116643578 899137143862648643 876563653399411757 761194956629801304 89731536263253687 344837456092296286 416239670784995112 962669247797702397 779998545734136686 142274492667241426 552061818211694114 38637141013017720 106116493226542756 898297619625731201 434957670590252579 469097395832624015 755337935749250002 512589545322004003 258074439074157509 554416057575258426 921230522197290274 602857927110508141 447104061520565823 681437508248091189 849694693594921614 69775829228898788 340533972966099398 615065111306682427 373820444450978350 784347100954606 868165784815061674 692216210245297620 929561871119050485 689319019333473980 615654927341771182 809862472785918036 373813945548395060 772433872318353544 880627852757790144 359969071345497469 299688743646920777 210211502319061470 944995552565977347 179895031742039969 194756156585322498 600968528792797876 690878682214829435 579341906785123906 396227606589900908 353768222945259607 50448647824100970 926426209414740098 350957638300198455 547014893095141234 34893163739053195 972231755849289655 509669006817538998 785332105122912243 708430011898738156 852770574497866057 623372667932038617 269626669078615629 538258594468944132 314870677323388905 683942861602857805 333837350848250881 373655606259482304 595708619306968737 583433562955847868 173933786249916715 290746054836235443 654675616697546988 871815145096159847 951248866760828980 924888696467459288 575621536092525835 339977472909663657 997455838232319557 673802619983588332 527645753596708892 587237171851804757 190586824294910162 679949497688104676 800703040928102865 69434332615546820 61602023988188335 882767270472578694 503408828378300624 198560178967574411 510396433254059802 323449909561942473 856299090034981763 473380933729742184 94085521768561556 968771668596368690 109832050951387408 77654559772420016 93433951465622737 536082566946169431 845653451017906402 422293091192999787 664168658306353052 126645710831541395 270328630301331653 742168259007292241 870283253153987819 878273407147042281 413837129950266653 872723835773518411 23679774024900305 976475694696098353 821563357156170582 2044545583912069 500336510887842396 242131841648502038 44723871554721483 77592217833530364 801302956585503258 127565845927659298 820067911410507313 219980959178581899 486148562430883321 778974804421993247 222182195800678580 797080880501828884 455263266702100856 765772445904611373 653490681393538825 977890025885814363 908142317803243416 505979548234768480 765976806352319485 381832016971982034 231102510401350296 842102311197818285 852159844046007168 501432308749950965 386642285458693043 641964160479245819 63064586171254409 581074397552303639 860311873296719724 304536967875269618 950813781149243704 537310413642471701 788933315498895061 135316456241913287 58624412777329887 117908646339462274 144128629498575235 84618942200095641 484630547223489726 346939236928672012 342905762329058632 136981246115470961 825873056690946311 804977189071227670 194356668197959073 622276053308810529 423581549014751331 188139300264624517 397951834935241526 161528186239184302 744967149025176884 497757272455754650 332366747170470131 11779349780716835 140772071877578901 401369729924856724 542120665492533943 336393104624226051 586141404644304709 446293530105419737 736837594719443873 611938462167795960 891579189226897698 828994748965151034 180439695898325506 299567906664661840 160019220855042352 644734911471309369 295489718754497038 672435422127330060 457438692082772558 12284894308224461 392041091500186113 287676782282998064 54862845996627407 993366285914032464 892441385879187270 190839548080662475 35109941423867193 728926778271860259 803581887124307488 575106050189321165 909147491494918188 98050227805023855 503630130681721920 454531281929714589 679149744278185905 626458222487444415 267930557384595503 455815965036225786 693255844807282784 780468023976574605 448322651014165096 260176693290907314 414844941456758181 214684736822834754 624778223602315094 451246257845481150 971868526634387506 251088577047611743 628412440874020949 828998805405409306 960840154352343209 988876064075013579 736123395860437417 517670946730720322 281725484298666121 939286738543728436 907132736883273167 975515010764363408 174228736791834114 319230180937743903 196014030541848474 467818026101814252 856001004744356882 603127809204422682 228050989353291963 494295685007458479 324089471916936541 278284092569851638 574553499880245787 314893666803210761 609991791840726359 133430063339507133 65631779447889048 17281033290377381 381512838565663067 714811876674571589 19603661901043013 623059607702796808 229255653688072579 576043775085878147 615856190180563657 486625993203016669 662403041186387308 352579442225682152 324753747752118426 852642985087701664 137748804929485635 740487673145546223 833657798367384440 843783336932743498 49099564707096320 484824968507804986 405609835127477068 2488680837411889 162986708667368096 902589895853272888 545437154128771210 343213810953195186 924676968902237342 560985225088674024 393566680603607667 787321995843596034 745443331690396814 218299305653430490 387761206381441557 237995465011623489 570897133604669083 665429474462777132 98640538272204521 621956136897676747 436632458927146546 866093695151973451 643639702175310991 845132906836651087 828148360544643587 850003271026935249 797786638529504947 994827739980625291 945935964324772407 877580421100165862 90587550999390961 134037109421980204 191566629694999177 705084862969414659 999732975552687453 772011394900119948 662442272263515231 94702583034094494 153754661938352664 249942228183981418 155234354476847589 838259450978239615 731181298319215907 716177367471606016 989415886046322811 465464583685000265 806411122864921808 333488540737025810 728024337577223913 622008913101541154 355393039898284 564531673319212187 710321681311361768 134694862865315205 79254814883263270 363165107367096501 795111667914876526 334957710715895287 520757557840419549 297887160449545892 471112061033608137 237766328009887259 251151980757357591 847550670059849060 61105728044353234 491939154227241818 939269860434949511 881760057960019592 662366087725696147 949976837275069587 985900593489199723 418099513905588507 537933903987736866 259407315276866207 277016262148373551 16920807989177720 799112910313731210 711555574477147941 988923499761458863 990456090824495208 59281657344798398 995179835531906958 942439182239472816 605901032072259583 144540570428676250 933574508430187897 176609643536443285 306528061616003028 32243539235804108 802451676427285110 266073486446733282 256545714790979653 748429836476221257 421897455176410420 118453234081606585 387297097368252540 392901697609921577 548934365530718408 899257165384156440 420065823716946704 411537382964757621 126076132733782894 796161696907506814 371575570380388949 202350191471677128 276069570590647016 728975494240963847 282099876478559630 271960869039811466 635282918168396494 102780032968160873 363132219269759480 967451261679584902 839996758890364701 915595440550729087 791928512532397976 488570265278585227 585730412633341074 564037454708945689 153525433725617032 376049607023505586 839418233916145993 192411967352326587 12105176633521430 246263369267902275 235708373975253248 305741631913602274 903127738871244252 175922201793614762 846488152906654044 990144601688535115 197814369676282323 695740698993575492 64940775379904270 408002461998685180 866537059755666004 168583338103822645 346481056902880579 960629418567117162 187564993382717577 208226789230972827 790152051255722698 222560072227205640 355349702380167373 591254165645515199 327863123088719785 146787576829146409 226386991370219227 324984555236975009 580846093013030377 907001694660871469 64836189943661765 192440651459802904 53708229710753411 863194692571392337 788608644618044923 435535607741030892 17416843699654879 913299998697926021 461159533067779761 628894387127906667 911844284158783664 924456501681123097 664120343669506825 762895240848963813 105837296665798085 580132219164169907 556623850960938231 488328333165333295 646274292221715776 481224497955933108 758417862834588401 720399944175607336 42294187626431238 380828531468949468 277962301395760645 727888793344985769 862620486235326162 859005655315853112 866348406818051278 465312943929525269 682903376022109219 576093141480268061 363346484868184667 954128841798251456 789535792008326054 393100697708785003 939516656655772155 237549569764673862 432830249209399055 431780245456579318 38051516305511091 216663481243806630 224283907109881947 598410381929808728 412699279959085179 817943457051482347 99485853689373681 369775725732017825 995032052314545225 752907051756222587 1068850206497377 800229069518090165 619223714353304208 624659870206475940 617898499459322637 132129186045345614 193100498627982264 674324488915288317 178928343765672927 54960144165529604 19013974622448781 74250604263491930 484260901014522565 489236538698539015 28029999777086483 823840234171031195 335255176109236049 25838896539872685 157790707929608323 331684951890046506 527361583342565351 988440048058829542 35618768718319921 370452083281152158 575990779072976334 621807566115829209 296475613356538196 906012611119351310 89080294536939845 976995750160269150 534124666049322838 938145743741562484 964793812390414229 188508788207572179 242272093839069903 717133710314918446 793348047540064494 432978362357770893 946633469324507107 353112387817642046 249633418313416665 43759516851794704 308360454709808145 560382082793089477 309627735208330375 315633488142168974 625523843965211453 130977173033760714 789643742289420439 35775442045132779 833378963140731322 45169535117773620 184129559877378798 560292193193572392 36190425360889867 938903418029405806 115046107098229537 188771195220536460 779423331718431600 249989282593113602 894967315170546237 463288142404446227 566659265422546456 49001385641774752 58505661079802698 951062519487014246 152504889857152705 548624836921566753 375512339862660703 751074152820173233 177880637513965605 892417972250516186 368774381541709216 472198375029096551 515345439138272813 530157922954515213 818635955721265795 971615412473614224 691782495132078601 933037160815533394 113706205076720920 561292686719324034 607750883100420915 876714722148864665 774784929230455246 361286583162280115 231431325976441493 1981461027890398 104852918786283103 938452986033816472 160601707876279354 340881636224088591 545066611058736822 872744846424290045 384563079956842836 121724459439352488 752332082639165498 216723903781770163 442893411425408660 909978191025878023 912988772649605750 390500288960188976 989029424530717417 918068301984494192 233259761365954747 439813658238642031 171781156399625454 783886091284004023 128376482185309273 224513021159091105 999333685856423266 247107777484419935 626988550229307551 990218565301974438 643980398204561115 710507048493300707 426424889528150800 983011550263280576 152469050037981013 297415254469071107 369572344885510237 156549032557367684 537190833810606 293041890447008780 19694164111683608 73389743661300717 699131043834563182 721677783921404817 976594100566328439 26924503113369934 770678043882189645 739762410892151131 342498670640519914 750160732199918109 492352418551529238 834836747636919450 984143250850044353 411810924385098341 497536852993861489 159486579686714119 938936674039828556 102135655131316714 217443240203433982 753849757668974847 811507426491459685 784938423109955449 876405972103353535 920282900976000136 252164043238723796 302865898850146043 132939162408430129 858984528081121577 296980083972292420 612105341863908912 631437438844835007 22245408043934801 400770234358898607 759085533838370012 953441117456064900 222516717557747049 295473671211537685 227334611043432713 499836177437918049 686311469067054867 300414743463121093 478990971215162175 375622121280043104 689090251504505120 205191166221355862 930596773227635627 722183522449371551 834276453861777359 189072962390709953 359368768507765506 659282107552227942 479356093662837947 760979537253919614 668476558890720113 248873766460397586 250798550802922335 226146114408841154 528333356593913968 815330165225567361 539656381291205388 146771264265897404 901310253196401572 834256482031253620 579000099392389445 527572925703929549 377381664420874869 953261134013118513 683941556759735361 289532117767630916 976531864479798477 137660604231613530 617412337187929473 201834274863886848 134781877564615456 604737037729012798 293856139975755420 76118700309878801 274575025005596854 698319917159094825 727862100630928837 864681766707038551 126305960046971823 162941818470525595 850601181886030868 571989646696060888 847240847500412159 229708688931131232 502832097629488037 159340748902724834 969499510038085539 311986247953955589 725620540314347225 162394802816662934 982095218206217415 49094707959443810 434135303786614707 805811152552731903 163476355286780911 899670281261793468 231743993114138854 286437597575564674 178016360454522805 285795474149416009 217465926704587369 95470072427381256 821119312226608610 519947594782377807 114275538738368807 74115798362156159 71269836922290361 694315847204180504 451583307044407062 316132101677736884 283341725558779651 613892158402550269 914482503958196765 165554583226034693 245307765785415432 879404421645012849 306441345449202263 531414890644892423 272832411687784374 403734457376118312 848422038926964762 963629945054883919 689283872062755469 813800376344601853 664529805544675020 800937732391066962 544184507285038563 929666416147237107 107274186034441734 286311332004250345 313341518343897746 181789942759727888 705188008769703070 763015279263514440 806040701938732708 719773625329164454 812998889097776866 538269808057762557 52926405096385718 362597524949305592 844712081170416635 793953150671335232 26811131040713152 802783612994344839 640970785065478360 772990436303164991 139238383004391173 489338605533049345 72984615619252043 425441896991625277 469508715736418157 304933309217115443 875596530946239735 20715613899959508 835744253441842390 349687861213500349 97836056615686366 611576861836151988 313367939547494187 293603588249000245 137943602201495098 272311716408630865 9296454165968704 798431775961409372 809940689305749516 364416034469511361 68226721230661919 925026898664749528 319496115855705813 987623544449452370 434552729534664121 876894055611381222 594184513928446488 406754008748207626 540314971596503091 433344444289538784 686623156922058594 57552467736340649 112013773780514371 635267114485940068 975008562938579974 667331770099710722 504037089698521753 711782299098999811 276097899394191423 572163464179973198 536939214275199024 561751537040330578 148772747485472739 391640131597657001 582257902282092601 756629207288829361 762530771155508551 948076416464320020 617358798534610221 867864358834237974 814239020450687815 926073303422003311 507192252720821522 43566500596332319 372906005038714255 489274464237340010 756343148629524423 315184745051901591 165500377965496329 401110034483220222 114256874659730089 659569714005447807 666028596728579374 326590561508117454 700538891581780881 128484883390872795 652313293608079098 737443090334314775 371267803977487041 181332262509841547 890183352891964078 161584361385999098 613447747897242870 520441322043051384 501220931138626431 255090379654863011 959307304656028000 436014047352318752 323999903004243324 236848130264404281 858048072197508930 473305651870688299 594982893110738330 60825389100413032 995437316074946857 91361481358278242 251888849367747328 389432073011018982 799514975557974596 21600002099319570 589459915583472538 63567907183638220 57939696897759449 151331666898484664 353195907156447780 742384332420249083 614889707768836069 584459749615999445 365667870378131626 831148336683537837 376665434872100801 940542591902419959 843587479736287421 6324576567214935 708720790410979888 677735440269054269 146313896955130901 283891724590906259 180653919892192474 746417429909775544 903412163852247723 541118998435234698 971006240021536783 585300654582754609 649792206338640906 794467411325599131 186382451050621329 643889036987779621 647658955346379004 645134836612321029 128415389729341357 124308868574428288 131811768953859227 506267644175537081 369820481665803695 799141144492248370 783378468074530513 892754359361870261 777199345062163844 921094009311274398 670102372307869316 779535003880253709 217128151156371389 139941332853362132 607592859318286155 292000423186086872 919182860973795383 959037541471808204 857185838016529157 342121145524400251 874750958764246723 444548038856556351 437449606691621044 482629496897615270 829182696589986012 431630165702226346 240627019134197249 170966337709370199 145449254963623955 794048114819258674 541751075873553783 215032863252187027 171838001634950551 218678316322285555 592818553241300744 989427504788926198 480840662665870126 881329548259578787 278432731689634172 122506504991960957 216236391745340955 301319214137076804 262943969457330654 358300243190510027 994549153965571472 414960763761497154 923243278526620358 303413776739317793 969817109863471074 85330428072329195 659816632784458369 475989113534833602 639311495831471627 486740094813468942 460242195241435637 496892981965391032 769164375477249628 286264509406140194 457636615698939838 125711362593491119 811227008835707445 544955141551460350 640596229307789951 722419656070620591 955904754983708132 321262394995735537 612922342030279765 929121100737312144 348432309799460358 99120952066198413 274358502076026811 593789856408859781 48146072893989858 199055698983747441 448296612303596785 511265400113254158 890576386282773858 622535412246587092 759593103130596758 379003667535307237 709072861732676800 13811587021378868 606903349257925941 193485221158433050 669224120513494136 76622170714569877 296946654200975152 639072884137053011 237392731589211706 786663319712331240 464381007145736447 49999043914001679 976603183677789951 810318870799044490 764624085905063206 822045268724950005 563987519034103284 185769308161599527 314167704525496301 301952640191733899 182015067315393008 999355316464606260 740307145348540943 341006194827473547 128670805226078906 285723236649794798 321401164268839790 322083463042398527 163954455266401501 225138198895676849 618929994294175911 281586318705802893 342505905644734152 970652165395974057 594518475944637841 158577644484090986 511365305231162144 643037293862333387 13945994743382735 374967133611427966 148305903401929831 456898443317455891 80692625900388491 186878912981898231 299101571445662642 661283344978148773 159988979075777811 60048134303057755 134778524287313693 926977175558651496 774668575539833609 682295672800481146 818949940976823452 188487764007424140 812389675056785059 274217608763438475 909992996899943548 667415067645205404 601080459725180422 576242739535852652 29090477968818907 86199664693375214 412212356092154986 956247199993341542 530689197753909678 316407564377564716 544294234310576948 144115932663507477 33467424216213272 950913676160472519 951555709304571635 77970531058702629 735650347956798511 473189546001523647 15438304184676816 665175581006758303 283189884041971348 191867820126094046 363250694161619155 826591323757437755 393706310779393492 894759258340731725 178567938862884347 281706202939480405 947698900689808677 442815802321293268 983999503107083616 229828758005294696 593077137095055989 544060908479489602 817891520800058258 20739852779893244 662680772126121940 223628385687198475 720764019863658946 521645132023897500 485895703576602705 410559697894932525 870560979072854433 31690518702487017 34233562050249134 664343053444922131 811980954598508806 359937716729163449 782802259277255130 521825579870989782 773566789489239287 267649854422796561 57746414447835733 867280047593730355 626256115398194639 283993687027895815 285999872111211030 138490646230501289 346594062813426677 706878089654942580 26751437145290359 431176714395860843 943744262770813046 179613271293764374 762336102186907285 718541330182075391 885769244525858875 716909278837897374 454257071763560514 180766927830739051 29143659134801897 273075919718151344 515452170203083800 437449015237605433 180527126676581939 938892231429134597 351715999661775977 590460143259201820 438775625177082594 267217245650274831 363567209521721013 491137640993563443 378049150228278903 920098263738811230 471432123066645755 953409898616446337 140203956239127941 176064167830170857 211273294000010464 6178214638875686 113127097271929698 199467588303223740 190901735446949351 953981515150680404 26565443407196422 373466835924050591 791824830938324086 934586129763296072 731705003760817988 26814547772928976 618728814151636861 910525587258366118 884001285172605523 163009741980481640 438341166972345718 7063946375623004 256215875511876278 181698176801287717 493741041628526531 797457380016724405 323265396677943950 335220155426960436 336301575850913443 786118341432779274 435017046128217295 984999576336530669 402906226907378636 193229405885214883 525290387001148682 439259895293617855 837025991336414480 107897673558207266 221661889952430897 7202353543541178 493004815947428605 858700518902704745 892318381661050245 544953452751107468 601641354759074322 145476250641122606 844477710670674916 538748591514386521 804364570843908388 361464391173829352 98619379042901178 262860506790987322 274051322750309259 912306421728766786 142147781530551780 53916726622455706 205267901008096645 531905956885111272 660885112434418301 36071770148132113 902430407179049589 88434129850540362 363110535478614227 604651290500908675 653123854232728485 773634197988304957 807900966469725657 808736402447058945 687422031818822026 951171094111346460 268812580330311475 168485562092622190 541693307273296018 569370191852484469 799200693632421405 309043840987908355 202365351316485358 702182737377140020 204548618831902737 883986717199947724 486587650450328650 923118136292424459 160681722084980377 373398512826504659 818585911644840463 696282155749248748 433759668080668979 829571902824898760 881734828250767862 327263891431335037 703439277991419274 604891463346572826 905665016291620560 181561097747212433 393642036677606495 55936750921865940 757814002241578517 937940813106896459 15583641783126326 668749592252092857 958883442243725701 170518123305231758 641891479270468455 798869736157867918 140158124765079169 836092258827032252 371638531397140372 76058202820079669 63811701796948344 842333261717132957 220421005192792650 156152702049296312 93968332850473399 274905557228080413 743930845006935153 769213682438992546 604748384143143446 431626158333614486 879024584981240557 315747440330722082 205057742717102979 922679866776164794 985339391883013022 17478309633481327 86082446825664245 910598912760355749 32329474042382643 516464487394814046 741001072374375397 874344467207476196 259694399829215809 676693921621919187 494033659374262029 680078289645197817 532731221760446829 685192211713548548 534397076640556674 744465427371937872 706674549710104559 700891694304641198 912133000935994858 207915931447251763 80637968338333938 839717086292156321 654524342941324068 250217069877425093 438305750641008580 958702548458152433 893595361295673658 231296593306970458 542436478636515760 108555548481752671 24288281325242670 637370339991692162 672603033769109410 390080885564879471 41913637048902090 238942745693089046 909633439960295078 465690547583576813 902110856527663788 856636715296727597 182960018842306409 96357335765694145 468246264428254408 95002808519723514 572785531240983171 509959734427562689 986075712576709632 703989548611020205 274284243718403448 690957021115658561 930982763005513235 855093143579714561 798393420429289845 564624637517101258 805129632065413001 108600941025573322 299015358405717042 531290143692513983 719074375546900566 584779655694190334 441086354936841867 366631925077778165 542678874959775132 662241255143800169 649131833478285094 598623337440169659 524697751704412146 310929308594017322 703727722535394165 113080121189574410 672223726953741637 410766031244737163 994470229298072406 357583073933031388 331818726641004503 93658950368481204 265467021158839777 904208613416457433 32647356791111241 243454169275995477 767722624784370073 92100945087269153 397152240965026965 549909406258475038 819561782280293235 454938876007126982 306125066401098715 58492689550966645 586844333896158915 567120755256226552 694391502346508529 503546942549077440 864119590950880995 940579847533246406 71972117241194429 561457642411307255 418012211043894842 744414820381368531 980053327634353244 479196624453616261 374339269410569839 812754179947961843 512084553218119293 529047965376508638 126831683399750415 309539846701947100 962458230796994354 475953107471701460 923759126035581969 950847720735620749 831098151196717855 287179722393007912 467656810205937769 739633322435629853 338009470192566660 435187422775175326 908548210719535652 436770548522525010 731230123807029192 915308371124423328 455845537788376035 938531623503151128 776995954169348572 285480933266650196 166140202724513936 350354002907181236 959444023019938780 56053424405022170 200697948940958284 459173336541835061 415172806398082461 428531639690743781 138918881841803989 284505833894351979 5554131628011155 176554780161163082 713919873374867499 263010680293902353 934010632820490284 719330159756488085 277605105627544421 562996048885261552 288004712085683433 224276586526592994 631525150645367531 551185889160274323 871120279756830656 438357859244862157 302834234141118704 20287883994725101 730815050318494361 417342862202949634 303498684406117701 531287644064867758 81791820096141342 461135077948041800 144443275596766211 305786456753227860 641208634851928223 712621376485377958 867592609046899047 686492533459930962 451364598401871579 74988829280371860 552626978972490094 239529070418171920 831798391143759081 885352571924786149 201730657293500364 520413350649413640 863811101906037847 980827321082167852 96634119302526099 910359313450018959 967671870894970778 765765115298154630 184288305601570961 251315572635618071 935676231672465081 204408774046703447 735286125005786764 711381699368855205 760810074029925842 55755335904676925 4683623929281501 158867040092061654 606920255823753052 880646352287713351 997812070711195209 537843023855707844 388493704563939313 456910754691409739 557064063490949469 227018092149435117 559637974395455374 110398813169060099 330925708213639928 80286191564684596 504915269089003970 257586665541026481 546931201102311540 89320985400207638 531789740875465639 255922586760728337 168510346002170665 447967100975502053 588875681515623795 537033362560144872 376409545074773377 8429706585161867 363099379205865495 735816205805725778 754686990944622926 92992065829899242 224839034524560721 789961191868750608 131907835517969338 263914363312534197 619978016820969213 498615663316868547 938133838777742168 685160535838397290 40113348111874605 160292529697528428 293714156002342397 250209505573245650 659304398799370709 39615856326051522 217763032003424788 817201000932067545 606802626526201325 940321469261525288 614919896934258912 533845506286393301 999369683430402177 356972836319774875 346500230589127171 34350886700077999 390320730689236140 464093358250794116 770890273996746412 65284446721213076 59464217210042047 936497182234741228 333234590222901732 865398533430997239 155953246450406151 655692119055812636 238283116590465246 565029853309679104 524969312213014896 124571589935288072 668100903253048446 732707292286235612 121858669430122785 305364956872057750 991249901740216451 220962352944848538 498287294496966931 811062839813140131 554492432291386331 608860762656444517 154724415394826066 306301048093121241 240711818244638046 683137420248741085 360118727064059272 659800752998437101 153584539832807792 92851821547389523 587009800554638232 704351353829026910 342793101231610723 6880425294349128 230198606982754364 730601258993394933 668920248100997687 244761704561177418 954150687079236785 165924001177298314 787166855234293943 343757052077106175 45168026788845045 443867783752747190 846458339618452733 703837962062840178 524209505859757894 886059650148689328 180184186904969279 604228790950508548 340714026043055089 520275249954001125 828676634094913579 837400729786049970 680457291800193006 127076477720261664 744063602693366571 465092865729560 599591881429390982 862395225731699257 900309396044262420 353290068542294559 733073842291374141 275343544981456287 298008805278229249 859127376561200073 731310753243940149 847621003089060631 576553634198725484 984015970660863908 86769589576688332 494686173685239783 749898689435093584 66875716726123784 848777068127540830 185202657250963997 153732868279567288 512649376909887424 685740933244188026 434191753811528049 200286907199010821 358584972564991035 65967980559107151 332626686266251533 68499144648679620 828132966314699107 302286140041633959 867126734735259596 276713313940711094 378152231805799825 380707599536872957 926984453255581160 103780005688249981 116436301760254139 288307819804639788 991304301883506185 912629464068325964 305709212197974484 221895287018946036 11201070393057283 385121774411990324 699636566159348382 681108064623482089 964665231356858376 538791653288715484 973730807231184859 424480386289263270 587758934984504263 244698779864798459 10359936216226353 36647990858560696 30273310673490816 986125901590732654 803330437454165060 683195176660600766 159924358300610361 409714025375599916 219670204970476259 700682281228131618 77550092996469930 153579033212304277 963492905784455269 332632608612959631 44228901649567291 646102690474274665 415668371601823948 232423761477988860 207982703788296529 571445904026785996 390469490110795539 913580055313733115 373029879570806837 975815902747200619 224867583172887710 638631988509849536 5898860223489436 674721020304151469 891162028349897168 520814845388224550 978109077445478322 290117242769863891 177770076677879247 549583335388231206 818264259966575151 591739903650838078 974012172302517608 95017109324659118 188429849529535576 322437660982735084 528068874374068109 742858694755145984 553935596532849868 544260923840343407 800773310391072695 963182133058140573 819408672031093768 864320902007060979 982135419749567973 654571897586798515 509368013266171975 571240295079210849 455537837768435390 570006766033312895 740309189476365898 300544874956794831 584127745442921857 95916084958326547 757508203845242079 356801241072829878 472539207812517161 208128451650278898 34891718102132254 864846065602880449 992669502749746475 862010426819980325 304928154911651959 704753147301988961 566206628031675088 451213040148321033 869078621907265858 767892988052978041 841042851152361937 434703134083491461 495303002396839523 445371522319201788 517218256888413480 391838199204290903 89315197633214680 32988044429291775 3004406889885278 894209986124253430 119264407955790831 486713400022621325 208955295452265737 967653709371027052 27929231318990272 688293296115864723 183647923302424413 251743181557178661 220990111377742732 649089134163364277 350087867598128622 74117393239928125 531488019759676110 423463779409986630 988609027749541200 761740141844245425 682646433390212656 859834528036143091 82877724983789058 10026211020320752 639282476201584537 749588569067229888 339109731359223727 4565479305095345 797902896583660677 697999360453790656 160131418144718964 686081875754988239 351773041546444815 6152638456713143 403370136050727966 754592983934226190 185742428575748447 979508423189110 729632585793011245 209481809001938941 389832794487018177 765067156489821109 365539824379786016 878416279830488487 956061523272340358 276863779409753211 423437434737689831 359716253136153187 581674561503812908 687360147022808456 882162681198859561 217391510948687454 382736808840896649 731004954837366674 140663251474405476 412240954887750618 310267544940075711 784071055657500322 840505964808657174 679500347257425996 84428600157012439 503714847666906174 642580074694681980 129925159709973937 192120470346544209 417064046635480399 312364562258399416 71254901816271971 55917018324279835 912780736114376261 36318435692299292 286595261345653014 639521351500947267 819249614024589277 225068684403778828 376085244357903491 644071559564466190 948373425561404311 55982930792648226 256532532419859557 351143939138080868 75710532093988663 44803856347491274 525972992037037457 891465104297999112 637144356706311774 697559906356744428 206981649680708450 634687994207909800 992780548082763957 474552590012986224 279288605853993719 428361277050884700 386222410052807522 141382945141899254 134508590873492666 160962541194704536 131644554840315282 270984267388172456 894275060964429732 633893912790430555 506125158067262363 911752030406493226 369960382955093527 262680758382425445 937294256367426384 653745248736151350 26195696477983590 723608770136745098 187923563013036191 566317464966603429 743031937344802838 298151820770647261 636821922854681135 814228230805308956 816245033606002178 972979884413526468 233638238441174497 271197111251351408 530524978026317039 504951522985799298 625616502270805274 446596867081090892 563275744580932930 318709495893955283 325784379631033740 277805396973589251 503659542411383307 73730878816296368 654419695308747129 655667218644311053 17736021790334669 372053712269798516 716034938365995498 34115000484919759 757406357643893029 819101785462860197 824960675591587029 392434666963989757 436189960050213666 593338963793397921 158221659239007185 78157180695712538 136551270631709958 914122532439293331 939559277854146431 240106374316228733 146162186809385013 215501967133402175 267074338093484022 847196627981826243 341682949507266754 450482940224391451 744325910302951126 147800396427524896 16834178585930899 661262925939812803 176992377657896328 674942699330133436 165399442382690366 534277417011331789 631945299568521662 320197363788618028 798876926390533919 950964954245470721 580201933587534294 808101635178822625 109400571911725138 699177490991547908 514861437870938919 580039577292142421 398710659912605825 13379370518249742 721808310904734964 154003661205303327 753947995350349270 143338194935122066 87584819664180063 741517000133780442 385989657851700421 597041523336176669 338850120024543695 372407390092865783 82178451968793223 11265788448509683 27658067504793440 960600469570503335 716492636342642053 508399230981284333 716111676118496218 267057352490338520 673546720129344960 345321962104727246 401197296199793462 57035142299073110 181138693607955932 788223152795671837 312666236793936300 616514350524384507 897345674143478733 324283681094589262 468191809742781359 755310794821343329 811694902594960367 121612958818931968 928848859949063488 192806515768400284 348832581883549533 819155324713191595 590755905230434689 264711101088328053 790526228502362937 172849976634041375 138284951385485182 51869480478182683 848649331046049759 933606246974551010 361484089929398119 627216768013632357 649606102300454280 598509186401185239 753677609117897435 846505169134982308 80853166460246050 294282414179777384 905090842846871866 730938046823303823 700970434305485814 668221007569543485 462322267826064976 378801561317155363 929217799697434698 807554933740209987 342275943615802386 635401170324124618 876817563002774864 137524312122037020 322876999321123971 34859150129194690 865704791663632780 53663967201564800 981597026823268264 999919645593023838 423733912154714357 631105705170520862 258683665284387153 609678973101958871 26720789838227641 976057875839307486 169607435429483966 622769513397579599 322003649658718065 638353515893312553 650014474475980767 939585141689169823 455510195748729753 213709880276274429 5905437317418695 469455604794801324 548868105662102321 160297729234172899 357615963227056784 732945626370257021 104049865150559913 352810151980331024 84959682443770938 857219445491601157 756984543304525261 699298916052319949 847225549683674560 741802059699294780 832240555537161955 225436155791943423 842215745303251924 969316798839519102 902984311355575245 507138751631672259 770630006040691576 546598868367747236 256337407873614286 807542590874679623 773064175063921930 40923011551250560 753930594568211581 962288780934308060 82746025247422476 229885072013127623 473463956824946462 699148273316106883 355249079648216227 74650624238914912 435272866466737592 939952927711507976 696269486757312679 166858650205169603 739679204049503676 841185332998772127 427999655688960141 212481292725791969 294581246648305358 456381098640598899 332887704176600503 839213635218409020 299288873844919491 206288836192996502 923886799563936880 382688206357406096 80837139994668408 496205655229960790 880129214549644472 918443690237183973 908552782099749021 557154079923618580 56166237129095009 645113959454522121 573103240381617146 245344921404777897 499821801381124648 333581594585732623 392208573907070267 223677106455026534 519223845583540136 863705895927213738 557969677139057895 501206463478426345 306487979458400540 522382120060005131 923298278128354079 788664542996060690 774177506013733407 817943429187499203 591051308397656604 334901978749640428 762608805424396094 279029928868644989 806954832956007143 802705261329435577 466690074976182807 798061109921675883 391048231637708324 519367033305442684 949431547997486914 728397315063015559 794809619952727393 447873360094097652 38986304274799679 41054756261401339 541642125321969362 242110053433899611 748250385360526641 818389178123122442 548685203065890292 754012982882474602 42072257420066376 702290062082237555 837854444408620484 298770889712695603 687752363709720581 65415854475056583 110520724483276558 787967228515173672 808354512309669893 689631797753519614 566068477122307254 988496632349837379 516215821564505717 707650499833777218 226089153385058142 871807771987412516 485567947152865528 770339847956161769 564331517478600276 610910933975844145 647852619869586831 778991761812436891 979420548621016053 630601987253189647 682721461675294386 531084720222785242 571032094676580491 557181927308938025 298871212621925525 851055382893476509 125114924151909825 701654105004989318 693918593847519745 485734333777202846 363973594218934958 45596520299291536 739872913687604057 24092533356260272 526248007642241131 924721266558859539 547091714525438570 655467295287564933 155010857254063 314539490861001777 497596193192519120 824607437656950034 319900724554734519 625351664499956600 133742581762930451 892160551236088521 702413820945041387 585963455442186484 706638692259592890 570604243849348568 732376438869581516 632966871164131908 866326146153808732 523501296304671517 910182367638227860 904147313537851312 949823580854968316 67022878780868008 782050518888464967 78898915873173565 763612368008724286 475941897472621175 563790058138140731 887805003337496352 291274872357631250 430174800348479534 611590008989142454 862569497957222602 320259734419030344 513859651640560213 580703869649065441 96819377440970823 251703638955712525 353528498789999158 194079997707665353 622051814553614193 174045184913697813 561101841899660430 899124860355487172 683878696134575448 82025840953041217 70643917604480407 517744124427045738 771838930062535895 355816782971200552 948025612143840034 913437239653856830 177898035014971758 120777222154005774 362473311345387403 971979654016881604 950752932653753526 827027750899232263 369441736072303121 770163045956466134 835299491839281251 612126812375208855 648764398464534277 537762440157392026 835171353325603911 618405727185312903 886287233461693452 872019882952235435 213820508427510461 886054266831391100 171635267620436297 367891130949161062 275146743822840210 856054182084299422 433996766186908316 32398854004424345 939086146501362700 833811166446087922 712017888238324939 736221456790160977 511093876622768404 413129705717946907 557349796670900955 209577410677677157 969816667280511298 568596538518404661 37460344132125239 821518239967072732 337061278045546045 663411505522897356 842787483747259647 727246823529749131 223719540102012481 204816600119975237 817590445189559409 692258026770747522 137547923907961569 458266835708506880 759701570614173425 223345527089749172 448808510297553772 654175464320439663 401701055869731735 540198647323364524 921067673871732786 871129458198108689 661806600656238044 527115990096288160 205788477156749304 711281373082194891 418367189405874145 262349563638553318 831868637020139349 306403803303551274 112427461599664978 734498406281642268 735763685999086362 371865367944098871 727187913572224068 604206727933513572 827267671909342270 453292194185091193 488163677731106543 241709388883172898 376395596402344485 546399959593211054 792954718197283185 486837202614417348 89330225194882166 959562463540823348 887668115477125865 457998137348854295 390332037887378682 346901147918713069 741562284165536504 74968680664470506 75548951431964821 604287107175873830 599901549750908497 739625308963156091 708866070951709806 101698697022737884 544110318912923020 416660081767356882 957188427124908966 271232845899778968 355149952519500187 577846625131473527 63945204988935292 230464453946547338 241299619783082515 72088182433375643 588396898049974102 562589467748880347 784583700133590633 913656220363510023 111932305796096950 983919385355482615 397907446548479941 94240476236326350 772367927443658288 112589708865770399 569392423634704159 134006348469922124 308489632378257916 246671977387722544 368993129046356940 217431358288998406 985447750589966528 283328471155760343 10792184854196013 346140471124463794 422807431560074546 95040749228539680 902789272861842733 68296211750371779 681082691875709040 613994153599823618 468288982123122893 922709139196263227 185954272581912184 953238892179236068 869223250113926570 890932018759529442 686409940196435469 853184227166905579 557939145574554112 548118142197051628 952301443562711425 282711733448546799 291388044715389879 977553068616645342 997392064344584252 599504989374719046 469790039446485355 597419193819360578 690295549763541374 224419741094085776 529082348566030576 654670276973312655 80931177113942074 474531959243690985 582460363443321416 21567404443865979 552594001539030607 331195844140546635 57264738719709939 954232663293756645 729633863955343940 865089804382748689 637641345730842938 850854239217707627 542040225422477307 802970732845854963 143353012886242135 580310157742433683 79427932120945524 460278348039644213 712536250235726961 294544211351026281 974706313816727182 767299558757887897 485401451097950419 859412190615961807 910989193520147451 113200834111597159 107585277670727880 746315368895923773 180512524211675200 125810864157534537 881716425263428762 338427713502366303 114839914805926476 951642060756631260 438940818527854789 580627825039468745 47390439908613725 765411912975484231 598104325175058546 50486784034823790 217433132326829871 496152934418719273 872119701223279094 345694742552763202 338247457624401732 194924222427423611 500406399162513843 958155816302238645 580751368503877995 752203309836768051 855414887977665651 475871549857009551 919358848900800717 163004483859368119 547137203013913920 895750927386985405 854246958313289330 183973416897538085 368012013693044350 698853910142442791 113597870378585411 713420463189240804 587114667054419394 863382059123011091 850877493769229599 459130549231796504 19588573212653141 601666163255833247 872038670519514801 682025441711114503 470880910925210591 193187113427963280 720354077366022567 964698393260291906 714516484868847968 770092352117091135 823362597828252103 428300048922592262 121046237456305184 285190369030026107 538712493628121631 792048105124182238 846439622060482666 216793785043491777 979168165552346413 282039636292053174 8651128608926054 248731554835642509 8219711887397196 834556936354290789 902303251852443798 124337859194930692 779304055609574621 807235983414048180 811387522242362544 941869817799085086 565671446955509567 238046479831833062 938596884659501734 544581631163157080 723351721654415595 764946959628544283 34552203607037053 780185912437958052 77881884237123079 722034771610536309 575496113336935835 845111169810923636 680150378644430227 910637438933683716 55508001049117732 546379509829324547 301991627221752400 143578609448384438 616136560511138318 861663497854225897 41541776897412839 434077145240572827 750219169289860394 698617930165541132 993777197683136595 458302557200211173 847998971824969843 337861530049443354 679285882762928854 725984068022844450 203851406920023222 536655170038112533 477867299907281037 739333834523005786 708464980335447985 313482351930232563 206069926111380536 318842073406094213 29702569441990956 157725221440982159 505162526526607985 890059543921680304 935003275749688739 409685536974293618 398127257392645595 853657367266658075 182436821074066360 861353569850627215 800145133211819157 618768483848050903 89046394798721022 966277700081525924 245945206169344008 102914471629020955 457265140480652447 886373982682286953 986952966585502155 737134580753332646 333157174748823831 580394077920246352 537836650771558527 895279544792089354 934041895464284276 527989570665155189 165536450507546356 723665202144811389 66114847808284986 851153960042785595 824701737095507109 412668743078870726 867893745925739876 73929776783435578 817511176627934575 993666228899819554 886145689811963983 850415726082959269 483094086201121440 481708417954341637 206690245180884251 912789339946584180 337421209707294607 320510587682819907 379960584317188931 245456133145671613 199053049737706583 605712661311080445 764755670030202755 326429322871984315 160916515901132310 915464417662187070 325980277309692442 766283129219655703 893841136568381873 881610057445790268 366501290794907121 185037448666612339 739938225729633092 419848921992089611 65013853601667299 356351426268863217 983534279192055147 757892921359485763 498652258929637224 275726074188611174 893443316867392533 569530073418992355 515422876954362433 814652018366308692 184121018292362016 613591761346871017 902153361032502198 174266633138595277 627461809541350179 706512630930380386 636553819239380600 250700097315308263 602374394198790143 567202113694549599 703039674138584922 728088025778149323 381503978978238827 291413128324629480 745686888773442419 187677389777722918 164506257731329610 74458789237410822 84208298073429234 478988307423480024 271575517537355087 214807917915078988 612665125892054341 409609475968056961 655335929456138311 335627050284556100 788225161080786940 548713299372363084 970697047247934785 547515562760273346 462421719452707876 854289279873123792 385976299377360921 525744275530389204 526708729305495466 918426559727869666 989681733888777999 892811054379221572 634896908895784373 971145659797045656 118708127775896680 64915892110819725 884815168213300303 50375877725554269 970015771384933468 965955313134433511 399277987211031030 356239831830704352 402199540369943961 598972108011594297 912474019940391532 842138654494389885 190760563737977903 364676022831500391 901421571837501340 432857476733249679 95978803470612068 824339203703784281 440047130956873413 168854035646080291 627266403932133620 718229126224682920 368430797642018492 159856790348381105 754148340721505930 937065688453952855 368218761929778063 457071912023947995 554501098818252304 297354516854878820 356768230437983060 748510715839272384 905171788486497639 782295265136408930 779328838344610416 976550895187879618 13497897366487473 569492464389817452 848260200478636286 655981470433266591 84503542608080275 36586375223743760 30951756945359000 970246757065823682 742130861512896441 481183121685689163 27533085467219369 488720696945075796 608669962913493899 147928971124219817 74662939800684906 260261599757255002 748606598431385722 934101192209409888 446898679397174012 859491802917369700 696592898533731622 404428687512465831 684883253858450909 267912244065872830 327279847001837851 347613700696773928 460191271356734757 870220536735337150 173019964053989453 985184914160662086 834095994102526729 325400709025705346 182788474554710574 265545637073511345 498840287692653315 949206578940811201 270585841119620729 561858995659015387 321939968499582204 725419245393221049 765808785764329467 876003633796770989 99214040532148124 803882959301029517 291220778166129731 909211618446250863 735555274302316406 156636477876166527 625462776859847190 567213359489358561 818604627276862875 518759312035568544 721675098623892928 683494569069790135 419003957290930512 681747528169802790 136397122833361183 22952275886863420 501074283288592142 129045976962613427 622368038622558479 47306299682769644 615257399150854390 715476150494167310 977202539189207105 261486179676955122 978845429312897752 983700216505532735 272769672839043554 78394723887740569 734922932796567795 625511578214885878 144920798819917772 643994587794557185 295075107237108496 933354940817162159 624562161182581117 524111399136874395 418122706379218336 445347987899180261 854851819394705166 272453332130186853 251835237355924005 833289718964292947 444307306855117199 478953685374100874 324552466022691705 22045755579403764 656647596951722126 556905385569938675 360330548199214943 813565668968360022 619934053435658418 843636160315024362 269985787839583689 179335833200010884 512840259230384093 931075826896279636 607228675833083216 84047635839152775 149496787186309108 117836079629124602 209688258174985328 363286491742266950 627961058684543283 211723892176144119 709390468700685290 342161979620984202 487317842021972189 496516956834089279 440776258048957642 666610223842114892 237352886397499314 56604891519994751 138881437237463599 137131752381572403 777646605379805435 704328278187291911 879862068305364593 655473548441876612 341077944481498308 837692964648891566 657556513121389999 13874129066648781 980425858408033545 309801554302811252 334421598118260363 338037483750950087 435304196588133521 645163824357424954 632769894671984183 955576406825908576 277234531309512010 692729627240179480 614485375435406164 929774596896768748 85708192632190523 887987560516139815 981488308943151799 934372874241495160 73741550842064879 278549527148087908 427297552100976835 184493902573702950 571800160242038386 873120179361908352 536265687800784277 975829107586781087 415012961400432903 582201550039253413 892913357388653424 446670352239543705 515289300922809748 331257339282267529 26199393339730284 907711024704222911 909801033198759643 826521200048342864 312098356148747504 719828951113389661 433015123712000593 622024454850455181 367290168501246797 585376885937290665 211287256963344319 787093139866571861 922253766170795838 998317442854675235 713360707403325419 983116630749841261 78221950891009541 692508991930296468 656662865659697707 440401008074822156 916959863461165433 274247458431721672 426502460913824229 438408285524778987 613607453894065998 761200146237366634 879915141881123021 375999213386724842 847897217417180179 801720083626644853 675239606207176070 874635763738154739 922777372746105901 130309981491901216 704682992691517494 370276556819112586 172063376736327389 34403552106548538 48910440517679472 180074984681893874 518825275400904414 935961708804578690 534661697734329449 731134334456222625 717502008019735216 162164090124907280 932850641886588281 557540770659948913 382129265885973675 760811715436779694 636009012530068392 267555682965307515 67847817774170813 426515032321095475 940134276190316363 763201876712923295 209292373932570403 677543209160085064 510149772947315200 32406926129474909 978062967366185007 12293465568800924 820686145431402843 800991346850583990 703382168786300803 605828158149542487 241983430427419829 626061989384633615 629386476892133079 569987515928118988 423175587684720374 661722499477547591 666075291604427155 542167789429105166 135137124896465786 598308016503675182 963193886389789785 222117866053252491 507352746052966143 180725543341705140 715444270017609163 26108392586100177 778345564280400475 424793682498468994 206291231002001861 768706814665470556 743537741246711220 611247909451468093 232092170068122496 628563359191722904 770193766554068272 940990599339084143 144421191845828759 623503149885042452 281551022065641151 265018970197561042 744556173829354639 420883297319651473 330866924671144802 519616825493175622 523109203449833238 272007491679106924 186105600974698404 192542471193005146 434563144734870245 571577366428489192 132974013999712352 3247499972806827 131619401485798705 561886699700702018 240159578476305847 484523419942150846 915644481984167720 468607172671705099 541029399156288067 396722094041365891 848438888653295891 846148218578821781 656025408839557007 330143180173346611 431891823299981804 684476202657830799 60960779315827362 163307493313905456 245339803939503588 307979989139015836 937922084088849476 408201776794886055 382734212835189121 406050276442870598 393881893203211937 212562920671067504 936888086813236674 781647033527655007 260838271697060954 601198381071526713 579194015672016832 518870763355968161 28009865927136431 243838721912935233 786403944305626945 662090808449394363 58569633830242928 733716533309372309 678212686739154761 924263969042545617 454782003964248540 394353807934055133 191621495275167125 34803380560876987 145279083842546665 742388618633137919 48066247555274840 490736567702840226 415888838962107953 219989618796083004 221740804025337317 876720645036018704 885530999633626284 140212160323118368 479097054620056161 849034342484502830 45004445110816037 518224624136045909 6238221811484835 873734863981601113 296837734241762383 907996563904088104 99828792703594567 105582417746788770 41444142829345463 968904001939361587 800551161920809019 902916954092621969 839480106722201551 6956928273250399 9115378367705420 783888264806256268 706898249214425865 482626379093980002 318261496857908449 519080355765194204 934226071300629260 277873551121339597 588919169285776560 346599306212576071 728548898110341500 717771107057499701 442690269690315142 632227575945527654 575812535283632708 880612574965184425 639247156484796864 284532689018429768 500185656040481420 816893913402388732 625787773047836191 660850996229534826 861356575140259680 127686038861990087 141732088896548647 517593556186133687 491547223662867975 853944676730534561 496359487169495528 29864378976444853 349013344376218949 886922753332673120 588784345784083062 980320276086937374 388252017241721173 402625715321888744 810476499729855768 542226795774841192 244191164773124947 26348965210600412 761628665801326856 590647919784768719 237119525040508850 277851068929167088 935425137327063714 897754618754804189 703801428080238278 306706624235888808 549618174248824479 518263572214220408 85021516100940812 449387498342755681 327722999658631654 118768551236930356 902847762999098558 162053842292679287 60228400420741804 211463542964253734 955901926223353726 24609396868029901 381623661759755719 100902513160597969 903665897272238907 487009175125873731 891318773517611004 929588702044796923 137390744055448700 735911688697483624 163341707157429085 136572530633363644 72594396990909605 369402988175254105 315645492600156949 622237393531306250 387908938199623735 746315029979656723 29842320909088373 112834759622697094 938791591732701901 954568025282439948 31238072884013154 141917458211500093 219545743864290718 735549387049400919 831219984251278352 932616133538696716 756473751386289683 675732227459112466 792508546523632969 295656037751178706 592332813019364145 894047113640795705 443115956693674866 563326644395600005 121863225080060584 451897575951184909 857714338964186314 877998057704760273 684156504671905035 380904680630973657 581975065516208227 702058814829055924 408622939520869452 958925628631967964 298428920333166776 984013802623201004 629562524156936964 649904980328817815 264354604121850638 785944722585915466 824914707420503746 631192746163803875 389410211756040967 293928559154036473 868903270254360149 118634783371185701 296433760998209109 734170893936663623 971901824759411680 785724499112940367 208384294825572204 596509029896314473 929507281871798452 805261887300257943 862101948133380102 497193268770027249 473580177157259997 115712853338182180 29893664435183980 798729161825884138 220645301644426926 747129954303179908 16602820850019840 23949408313922905 177353384174392993 557114604054221874 745383775848887535 17601051612320574 660868912564886355 187994443515376018 226710657681182677 976182591959854995 193114335120808932 757529893508139770 415360025268778562 41160446578814939 565729114783747069 825254899861601749 669978517134590425 991144046094482910 875513459281744580 114394746815252506 664255795279244336 963319668477757691 911897048141578571 23590108249512192 587413012665569149 399278813075214414 654360438299356650 846111672523850982 498735988662123615 246226485686046669 587219114537635737 603051668764940220 145555085988955341 702874956258113984 271796808131460076 467001036017986497 367600493787017485 503303822160626713 717492877947948653 796066870847749348 259803523578897685 672520782825640089 721090972463585811 932708460481926146 923373797078908667 490158236452500803 700268793542346489 546855931198677420 514521897893450296 436788838613834857 547743655718058969 381437195558031508 530254091322957921 219197313437310756 854706669186443774 2347887003338058 487323467828748545 442496883131237523 774378171946771417 705604980855535016 356044942723089475 273184416738667360 400311395468317328 129704190673139439 334650566838589008 307846927259219406 136588080837419200 257548415216527750 918608480200591193 437286120483139083 858728795006174632 550743192315081096 591826216141662165 719139119932274354 664563410690946609 983212742009181273 729495699064228029 864354091340712528 919095064938871330 369345301139788029 287856937808834058 693020975064686350 23567631268962601 814156860263980166 940025073047288893 978328926326485480 25554158240284438 692922322190057019 812565262126048285 108782257568945221 88118973057042369 222486558778401356 202203381311491353 924416799544186368 467175735618286054 269413425268605309 591431569238898770 908194793740143266 394017765375821395 669679411558823670 565397019199133912 797717487169514705 841285979392372137 441578125168299138 408897692084202396 19835410758523882 285700067395965524 867827608164623437 977261723664136055 142119284532926777 640999111552412168 775776497966481813 804780578431777007 867559034663373942 923777852343005588 834161210188503910 198223599157961033 342404301635551594 948971031044818871 74082478118382286 406752637366819759 266625828869376238 401777040498933762 640488275359037331 899434637576756001 728144629781939409 664842597011738303 363998413129990533 402844571162436614 276845669212677681 273182990041316783 716774997084447182 39488382580433398 179655265989764413 591724057324599105 450540885520284062 379611568941969311 756333351205975886 9095514706358627 330078104250075308 978013345829324373 56244348426452007 941625292315088818 753580701896774550 651407696755426229 709111592432519400 202854559638746084 937068681877119804 658422274748474911 836578761379767246 276286550098241888 281090533992628056 434681870577754335 572866478144117713 287339775413998749 434506150294253955 17133158041481081 637315625898766715 542243146973486985 385362347904804825 267080128388125177 449194428095730946 61109670313581836 133198934894587361 632777525977369817 815820058046074650 456127462490633373 84764924756191493 115349935196815147 573907770340540741 774253623786354582 758342714157215835 92229318718672570 463369462182004183 393663238433056800 131455344630469906 53811135220736405 464219030919798785 625961099054597048 331232367996764482 109632994274887804 805522912416236602 826274820076091806 596048670165937919 468378166574706979 777124080536239509 455642511372596913 438248071068581413 504987264734436571 963934976723063636 945381365748586251 304461253375504247 746392879270891400 669624273341737248 585797482025760393 117878541541064626 247552289897251849 898264108642837021 643150831855226800 66378785008316902 636461761522135831 474390178735181109 287753202152967247 193986918656118023 460360754184874861 650499426581259578 708175067627395133 6955660062519410 661359082698308054 723860375200064754 289905753151467041 134128364059758299 845113974455805866 912583039310833221 980289963575556693 133844831225853760 225028093061703488 916576216418173578 648438972057091487 58445154570608650 56836678488293333 197027838123850014 912241763221999416 339454345812773104 235172689438401025 853125153052043860 195526425180609072 321345223006510845 196737737199500212 670300925961402784 911103212253317478 244494217502368436 754785051630963679 207053647212941519 132134962097434124 993837795345356637 937108707236404147 514722373714810175 916580385503522051 398133304308464250 672445646874619832 448574907858642359 305122197232554276 657377634262599140 406771724865243984 435086707541308704 450146078071373860 565316254276300402 698901167412991662 650969938787905415 627661973999424921 94325221665123138 97398054411922033 833295028429343384 666861030486969725 328896252163794419 655344761044493605 450534519221983287 405987540405429415 960222889440907090 85010586916406747 241736157046604529 177511308383474595 748564910388739118 916605579142580718 16006533174567558 127071522235455066 613050764427423628 663324651875977644 975110361842244835 270675684711168180 847245238621770815 686485126627414418 395053986154467404 610457159158444870 696272701204375692 629277307210156536 540377749550083840 7088287648325651 771619330821240137 67574931345549927 914954603802537425 746575447542761892 807328835806826752 102945850657990659 456003904794285377 893457002559901259 86308410638790617 574618419760257558 962063489361635222 745929130845717080 823356716051816877 5119197891707920 719051860527823157 43800039369497629 609499384788214049 871578071719713960 382250221729200950 17917694306996246 881622065924673559 539804361032599969 445935674549916846 423606949986647820 903364130440261564 798309836704433401 296641717407006540 119488410946954397 169770725620921319 496006421360403628 884760642428646540 767591350339475885 78975804898175469 793866705848623316 503127336135664007 809334592252878332 915647716672337174 379953827454528632 239191610976208362 417496127833702261 364671283860637418 75686196640125945 98929044987806437 769431519938278891 907171184849756142 959214585168530780 964806373512461057 658317947313325154 790249061857132185 32334637397120128 300417339401769140 705855163552998247 219618397607927275 946098930335178303 270092385978234732 762557077378572091 635984586777882887 92384984495602984 140237139577533889 376428889146600861 847316059030807718 21236802174051865 77337195847288552 590949464107621009 638315723142891994 320037555476802109 976046745382648183 520619792460560649 379933143639901429 600258715178361230 926407920481684498 806850089859678735 995011782538982991 232956150236932806 591758577036576244 93589619864976415 759562177507625600 485016061996302988 911943848093677991 544893175410627233 812379042780959121 278192465210789291 586750827916047884 192046585324359359 765184315950172601 386108391332309231 610748259162214292 521966370793280069 300831283477080149 700512341969993212 114483236588458109 670927235672329124 261212228118313980 590745095094978228 737639743614985375 831262635021117517 166589438558821147 204971362707755131 808837780390731696 519725914529044306 773538624476664840 420993267100945556 292957772539454332 38637685600396072 286773097143534126 526112330482840431 91135730099965987 565813997570958594 588386889303686933 262207603273821728 379534430652999974 407014872714496201 26881370971246331 128352344065754016 561912949573721317 281943221771601597 49552769104656193 994387665112217858 815450412873663357 515597063060908951 61106752228248007 921865364089523028 545176060371074785 533041404661404132 365485381446896653 320664368903812902 247198792151516915 115320414507040170 878948505713825481 446952340527934957 917494336581210071 431667556141800829 781788487646427667 9767768683404007 795727070202045309 843013729376224459 950334552908004193 729081230241543523 701901257866688197 466762393109941389 636043400948051005 589657288868130292 681585877015343846 402337686350218159 374807414888371981 774678851272667152 510159565490165017 328987601569760749 57171197374326004 742111098317384312 286760024749081632 819085350652527855 197794535480428986 1580114382891611 889071980066496642 208651024943371891 525265734835801 63967594463937708 35636690831977456 483847279718755772 9777090009696560 433739160009561236 490209483167952624 423056531088714186 592685574424279297 78330743771737387 705091107407276868 353576129505519332 453094515179119969 901319466638507680 403404908995969393 910166422232718904 111007571889384504 206571894967151184 763618584850318187 272571299564699588 745260872319214872 446624632641275747 89973801759339804 55751845851989713 227484600157769911 95830023372203431 601244106247661519 613438207812583742 898814311938662332 559273285816282398 125085707941590349 760086295133938963 908900743171611412 939241579177339655 202963139356606466 371010520706871515 421127474180826762 981782319951411943 771869125432730103 398889943217625506 443321689947658829 305419295520313006 586621558840702690 982205375149447046 568728130540995134 460379738560778132 220374704005840018 920115796327673331 823999050175139798 77202849312185182 469164231265655138 542268712151960873 609155757322060052 243038252260451390 946940239070769544 737866684980025755 804650215947463615 214188612935997820 674594467456034165 681281527232626744 306337571625078527 964029856214505234 842203113025902345 476182020762725377 108299288421017301 784728593093986462 868462189072044049 182507803389250761 907063618270506064 437290076594296284 673844297927753144 68163786493964356 946855966702633985 519106710624519058 507542350554162855 497591407171139985 126678924420373689 841823754756237705 65443163439719290 233357119088378437 83508864911737437 945266613522778980 379199907188668137 754629879074417991 332890566451704649 915241901824889099 233808517579498095 438272673561911783 501091665060200033 968477893063291305 955782590237982238 39242024770292371 556151249216363059 525822116540676792 111782569806910058 540637368766395750 247329882776395403 185471401224582496 516025617016018614 95040189292706807 5952205796178837 819955934721900609 678922493965093176 814955198646161351 52340903504650913 35200282532567185 809003096362792608 130416115142491987 29431534642831918 636451976127158264 918433659460732794 403471392066320288 682347938882661596 254234994578795420 110166992528088937 158294273859429346 724957101278962023 115621649132676060 271822866024567517 709567874098752732 123907513004054199 646609536168395889 630721328212884919 905938451651049899 358203147929097690 969097794559578177 920789745838773288 32221898203353974 762513014398824401 884809666216878275 679516441482392296 712983055500496755 198313305775128367 763077661490001002 68816078734871246 525482487105030250 427265927697410441 367701403689314028 899733017958498996 306379181101851544 210781803296607836 966332005006523615 379346437061930763 814648942586829263 24588955915140341 958708750440222075 520347122633805967 346958937483594823 956891370192513809 978343015480178630 399028304857658565 955562830881504349 74365763507264669 821005285748395072 649038509068988072 746469505009442670 456069077407775051 201515935032697271 892271240808652283 199203549654372169 669721042618303024 986456968182100688 880829985607164039 70105067280358769 211854301821273716 555776389486441220 657871454314392436 613269110968761865 981342119720152157 519886302587465530 544006060935480010 177994118121639601 965856622431153754 762130034086941574 378754267820959944 485459818240123683 748090523354340851 911622082611417185 538566940530827982 479213478438293859 453908284504620348 244333380561511773 622380458292298146 63236744223270800 206961488267819489 916264352307791730 470540274271469464 211495239659694126 690715030910273457 962509603224581923 672514480466784721 661485918947876620 628847152877038071 662513585507007597 684525594350262037 27537055099832491 974065574593812903 556396855927626896 154443713860208766 931692863939767878 190892091207799788 652044192050018007 577833716536862980 154051337116731729 520934513072207068 957831987266801677 50204224404640282 346546104846841110 720417290463223134 512780220333708035 444823248367091635 243083524633165819 704147899831174258 243228069453304695 194806633876593973 521002691315013643 823050717079157886 838266861918698381 550463499118532023 901948409584754557 721747446731982773 575832956969889443 241303059717560676 935017388162164053 895673653372115829 972453553456413419 300367569024955967 640903284425290173 293142092351738888 240596713165504679 324686645490049424 118816700307248553 628917453277068184 24134758663420603 467425105391006006 824253240803643736 689148969180934801 261311261747332484 503884950033337336 750073033535778500 998377727021399576 798765137428253034 451764227576164969 937159220902538505 277414265135510963 956304800700834949 31584478283082112 593078410094042295 248484521069734807 208371569497667528 881359317414511560 480470373674021307 466655384387106103 271977508492578713 340771323923038599 940110131524634362 774132707155318157 346670435814550070 181849840408811152 318271793127159851 685253196283431293 796317255950715729 591046207174348902 153316329238427413 511437936461253686 988534536413697167 114964596533903588 168715170679813138 915509591164681598 36204143180268407 280587550737487500 67291983804779569 988321658464867587 353131578979398729 51122561741583371 391402630368613524 643825224263396038 139632200881915696 758967692332951828 716806471448649892 207544282503435233 695189825714156813 4516984403205595 368283030189357930 224060058648612610 856541205431121476 439024154727448237 12707660265192001 153442956915423730 547359693122841691 363085085098054902 986033789698550988 363191875368455979 158726419008252124 352656810726613892 138749648506566982 621665108169297340 410157856522016608 641366684054171369 797735512141470334 532240133004314486 330447170748311477 958547487934430572 392228784268136621 435390827092824190 878019788683879380 934259968815380954 674939035129752815 996841761977989729 951470994723584361 864782852699766617 254696274955428215 194789709093765603 539172405501464767 766301806014725573 258409678245226643 175437146837229874 783841586968495096 44929409843387356 940340564599301794 59760477163147302 37591726723619454 522612030551918359 425611693211187618 728977447648115393 569223849169746260 284799626223563193 716753101564710881 806024865398224023 657609384086791811 42517160464348739 535995984185577416 639568840829546826 938256412875537637 111260830514694060 502870907259981705 642952062280540679 85634418941682333 353746093572439186 308691216831080102 452095509238175916 190531467948411043 34951220456180491 15932148821405687 299910830405596843 211579486068003940 18612478882011345 321759196200513324 520814970715418271 461472454148932279 674902398649847985 779581548583571198 897078637918667213 502818652935634099 71373542477875073 683548329729767686 185792623848617012 57699278214090992 234257759582891664 518268702356960758 601338768227826614 223499109983748002 169266187629119890 872121256608100913 905885196571797044 447744220155909278 809287037448758863 493880911119729496 160832732988438966 22108343045310358 323301728158712225 89671314114525487 313989502827934641 160339951072199391 465886226782825033 141192387833051334 381021380951763727 250023550718971795 56489389838614214 182309065921949384 358188145467254365 665087457403688969 507694939004137260 625749653875951804 352886494911606732 250713392222570393 646617455781967694 728919136077932417 773967034633389250 186824225360627478 471706585856239885 398150916660575331 712194935727859855 889252099827486120 344231515674232043 394204757800347239 968001695122409133 725591822305488442 745004605985634376 527712095615889998 954590380054962486 86259952902438161 770404982001517502 118827970104849985 251617273809742550 824021842429840562 360127415814006304 950411976189818504 523458186686540644 819683815351446265 398483896378820895 391810308472486108 589036957061411670 751230024206667079 167317471210539077 200712842378871145 816060611344930528 153786392113386538 477228135252537283 863805652739722700 606145605602984757 155607297185493481 351368073430890704 830830967153629181 875624651329898788 431581042504644547 152130591447325279 870220703891018606 24565975231555696 199203188177806098 418698959277581682 725234826204024736 198467784969959872 838566526261835845 708191524959246484 971735156794136649 845073919309786985 728026771579520567 482620786118769007 287111058704480249 309041252013799853 609087502438673125 788292202027218359 933252523200500246 234184622785280513 61414302072260160 566344882383508914 181571428879008098 101284059390722958 114531866667789005 42442233688589703 543444942843067907 396531522254010638 994382067957188564 936398761803950916 473390199101057614 257867902720825856 832593097290237065 373370884352020345 384129300363803274 560992371275853657 789769860538346354 561403122372258829 820476186406062164 20195901682202183 597491365009246858 919215906049304450 741771250145620343 717110710266669804 56503936276843950 193357583126762814 285094707481480361 309813922395581225 317251000839873609 618111012079128513 482254458918931830 714746006675747210 754291137554134221 740915174524721660 592189800923963371 110810029017931632 95891676127614028 461190768749207607 406985622971846181 291304725982628295 301930703535883812 719162650506226702 260396900250655206 300666582844937305 173351008674511142 523039397216106451 760875656456964788 230401411469721992 561682234450119025 165411094367247270 983281734995016947 127592813292419361 15574925297379040 546431983378391229 381156800117852528 403018930166762404 417945162971235689 150255789242468625 134122726327802335 697668843238368432 576243583254660678 841680013930965653 43991624159024511 659977499974762753 770329979567093096 205871342185305383 339057008695066258 594764060964315312 613148506365093532 358880048521439077 292681512115580064 775413504179310589 8123897301736090 826035793080708984 22901148451743850 344604328783142623 153337305762088606 450102112577914862 111813945795363853 986461462662001044 55874769675837096 795519011947964583 279418200256283085 439046879877883882 900438736697026516 958420405577995428 432925733188641616 785699222243323238 661997981256294513 847370693756846240 666688942059534603 753620630117332639 782957200399489966 269918878645573499 310380675809939589 402333572001926314 313545413844849091 406866492448498291 322493979233207532 886993602629437962 688577128155162892 230164767115438188 282513610637516634 599080405079639256 644416788419585055 593658309643395239 117247067438857134 500146672634073313 108125847498685385 107337634533073745 930894793545296306 283078793629027878 254565574766311957 27414736192179433 841759656879364585 950602948757647131 609587812069862246 959540284459769518 528360964540984119 698093005340800707 72053132545918679 194335725434026729 461981804647048453 252716919440535540 773475778509723603 599967647446837803 588162939185131391 646825975860567914 980263975620163837 505875436189961543 813549178133817420 881442900518639974 663633127669574509 252203374414828281 176203607325230819 960039896259737525 648593689888706634 814802464268783060 161317404553377889 427232450254629604 934591196739139363 584385599493135792 11982624216027756 663969613195366177 807472625058887936 875213619422366922 640983533636425889 127718647690363057 691792090584945974 800567940496860632 791345721649549005 902104347883245277 691808741983278830 927514888789651131 64016806914332201 235414368512050518 763685101347575643 74233932282236821 17544139282055595 454726439193292582 350956860062744051 650429002761650194 703314795257522826 499943172764838428 933862663185178373 768783006802743019 647028353602550545 870238411478972606 318525413108903387 530478289285827763 520927760203168298 642585302191109638 306755878744420891 399483046754721010 770750257999053134 106978750639054362 431428778233005450 902684122072872633 664963802843426472 653187334844229804 294407029910089335 90706292515320003 912985374271116660 383013642971077211 273065990827579579 545850517001848970 840226327641785820 341248780938174562 504998719870996921 626953524876615534 165651656784602872 31919260809351614 98175394774250652 83729534679714609 982434022064678519 346288277352358900 437547623970841793 655774033377476742 261678521696709844 88541028799971100 143353755331698055 288536657514870295 237461967911891782 902120583205136605 674979893123532932 278132916957926290 749956535744467141 509348147435780954 638806814504935971 785499917556646837 147265857605476113 936242206392280753 467763952419405751 966500269739347237 483935374391197467 488701110939036168 746357541926105191 317017421177155186 67340712333437567 748915949076845896 803500178287572473 664107740521334323 304504661314136318 46260429686479185 144815507248486656 746181320814421547 225416331969686475 858503466611657817 73644310856482236 632624040597694742 21429025493463464 973528083192537957 221811625662323663 239149048235089336 492429320159934045 867842897925902469 830113277939650078 230121036935960832 170052788111141575 23649192318454124 108578808239292981 102406023103711395 144946551322031967 224023699173339508 816367097041980694 836338119995409361 651670652518940389 765926820523667277 321145755964145273 724054878418202825 564549865242514801 974603668110382212 6807100381672936 480204125373023998 453982399254700667 691326227806451164 732448078962961743 355946248842535922 992806304882702230 685775115264772708 515139097899776208 617762118009199348 873495542133274181 129538539604392365 869741576590546425 550889472616884820 799617991981052609 895154079778888501 238198404990050253 199599996716435248 743533152057786795 390660847644802633 354743993946106200 567455155473676140 871839093650192343 132684973689978046 747422019271991929 354669067932190765 898700705390795154 915609032438838538 888247431587608852 128983292032356189 448543480602891041 474735210201217301 181982491198989936 248629878821084495 725482425439857383 102105421583039745 145085840051396428 90538561858438246 228237860506448680 273430870407620672 388880470396033882 864005895857587926 406009519769011705 594837919808788318 27042126825900687 615790874234503815 279173242578257857 911694755723145731 769250997790840584 961154577730464142 18582916802074584 472502763828900198 227689396257703779 87106863600064772 229850901056986206 276114158010890622 407019132136566672 811438034438886345 137670464865582903 372988317812493876 31577459624143884 550109753969640612 319747918233990355 529754033097283837 488536843352676567 227011510034116357 208985341192533670 855846388123590818 760902021738466998 828059228783853811 585168919496460736 857165108985928613 23001548085865750 12876004541604494 872517444171689404 792210821833770769 502412384214165315 371655893225076294 59629524595328130 253091062185460049 159540582998139332 435906059162567579 83219184596033407 911073348753717174 526784827974399722 949378695522863739 43072120205989307 894309723814249266 994341912609350073 32383573620618038 643659394985122785 609060947723683026 103916945113343787 801463351901734583 209294749212184459 123520429476144578 625458527177370945 727331488183455129 306313219661232869 329460988443540531 882375040424515701 158264244653298967 841518304773887610 921728201916681930 532664797076805172 783611723118525915 218626009653936811 322546586576398929 242245394525922717 754481188321752205 878394824687496064 443855376706458958 507924240047767403 886074265545805709 900985246422989396 309588643423051171 175892756449290312 303970901017445720 214752716403579746 658588631946378826 402622160990248178 338139624167332821 639456893444120531 248223330372190673 657531647528134059 919491558925722769 836033045261006799 92235601627756195 309610376407323068 759059956215259252 729722681576547605 965967656913629512 971608662991397987 130739983386608770 685045794516903151 39129174724285074 276662884807264588 747568813886147503 81857239181690144 876291806856629053 220007329677692645 339409238630231097 200820738206074955 800320334369802763 83573338470844020 260652730866488986 774189220379464640 405948193831370361 185736545612555183 78335319939062616 902447231775962733 312117237265577091 800668226180287728 623555464885957472 138014702319329272 934391880431774233 676969425526750141 607410956909583560 907507644688422144 395238702402403818 787126050314341405 186487945772949278 533358094032350550 668129437404060695 150776533246891782 353470528224538058 273604732071265964 675121108661304693 749769531678767646 237159975980931914 637594472059383975 8540477520834098 729209297071512985 295147997467716499 833593834502588316 937238927807998843 519853891616586135 12747410522905897 550489866013658930 475290393152339744 987943880226990973 426536895067230518 263595084448517692 650199258732515013 429151943262995271 768905765794199148 221294455698700109 122242795596100635 212098772595553328 372115117753863074 121744273900487291 241021495838722201 701562010781412612 25877905404498326 962105150983849364 122058814835485348 63490541272244098 46481489139023880 78632207393855807 178977575067784499 365132451792589114 575286325759828262 898904430633042988 365490889033503210 823427019685615493 860486956236943134 707612581857451569 444424623288683054 338502142400211120 199374244172540291 47443190951634896 942700406569863596 18154716752432711 853748164933904814 552940023054843125 612539685812449906 538990442629829857 950471921910086432 707697543237797512 329772251111654849 28562341550960475 993755162195042103 764468876357494215 518572658553579904 815726188516729973 4483151803299703 679568054979509954 508133328655598250 32749305010682027 373644673318759504 523254025248561387 617692603903307951 269232223316258048 464499546283113774 128439789932274729 351646674472108244 970689482298504409 657814769055639939 193131583859594012 863057118595984742 698759605854937812 457573319369656038 259230347571684765 808378327315767726 328253714259010974 711767133767316682 924296161544796373 372609080218296701 54774669455125099 9724398746618256 815553649589047157 477757398729059894 503937255579273958 56460148562498550 520365649908473116 82303136444446283 275550864005195005 359437694249193804 215705290110216281 655171076655592392 252607786505491669 585203703709036110 776463392718660196 444815391032584624 182662356206971636 157496577089952946 232614431712933372 782076719965912848 39166371151804010 505280932925200654 919314543537632071 958738321786028779 761593724482092750 757886658257448381 14058961898157717 352717050355856302 526184206248709888 103805677357541199 21560524795510733 857223255587917139 486328982297320022 746902604730486523 644336267561611414 383673298336874778 423825778684642746 665876347502628232 902130682519724465 946745256327957969 35664674675703172 377601339114492056 50445831610070099 36845203937081592 275405613564990018 836284482831962920 955516295822796026 715877669581765051 316179421733133363 522120478415659711 134121097016539988 677396221648299428 395383035313924547 723533801238083516 185875714894955577 761312435416532904 977342768421637727 550744944891183360 702120332565282356 473724298120428022 966097789910533783 835134130713163864 472070227380803494 297524950944335777 3100046769259141 931812601251109826 779702366462416059 466200509339721059 133955553727968169 670927771150706110 947382154435485876 542645005255870490 283739497674559437 757331744009983215 442253772332547204 411016170273392378 379586353565619599 404399813674232931 773383455116979732 985796958020072374 339094192482605008 264292928281669188 965291873895885790 83744083849704430 162712684101245189 608679656305634892 313364167244864575 837626324346324253 949447330047120346 861988906802729474 601939248246386359 456429491063242589 943869073500716815 80646255891423533 651381632651328398 911875436804360256 867553073636120727 728454550069676016 3845742054506166 170139749985821618 161365150486093931 366455777702780591 135952506196201843 815774120745320195 978171188145317632 390976469258579640 935623984734348976 604705621250731088 407094704435802910 927408909059025412 603076876039931552 277819699576327012 204422332951774613 852557998465250864 304835669563586996 978059154856914016 315279453536812505 192056134811368708 565282606282930884 810132876301765851 353651220531665551 176024818491296255 888303923824039263 534822225262180368 251152562796581365 996996086413659634 302881583461080964 920202070807183519 95974772190037564 359605630290594547 851912812380343978 780858517286560729 392726097778809304 676419885293405121 831209095956722268 508463115207488270 947796021611404709 104391785854699734 961243921386086205 262788606237453839 181397874927010774 270719119442244255 100164939370592711 210169647113310900 646931276747570319 447008238649692302 759713204946494886 346670394964794612 630452920701273671 935966384002294156 897844244215005761 509213786594481298 175952547712167334 731963245899599030 127681322197705546 402515007620770823 516680612708352119 92855793772523238 660754963498270455 181167772760027608 537635709512423369 322419624310706404 623245501531726674 822955920448760107 978899738558835871 850577428046945162 833071891155863270 590099730619899316 425130506059101843 485109460844742304 19720369787100216 978614208713997846 877594484651408575 858675147421044169 474228575026863903 346409456881030861 237085089428842659 805153873783209190 928543534954073282 406537561124198477 12271125697913305 557065002511488660 814112813096609215 546519330654505211 522275446327867062 624641780423302508 195665500551966893 999346321574918839 171207534379417095 847376838658835552 4232789490144156 883474884448723646 18677012808348256 210060049527183135 644635880564527651 444115785296906002 95655393921212349 498435667698190328 133503322231456305 238288121298265751 816149086685419914 422576146676935860 388313056056163165 873461422318365967 522002558862845897 152793161077416315 851709556659049851 940910564596743925 109012565678801222 34879339650696976 397988551814162338 714621644583861169 959355371446444416 413704413185978381 841297760631648611 405579779223888844 370058768235128202 118465784007326332 948618252202768730 136901545020434917 132562895301273469 310368368685071166 533507447482619237 222052764988200162 266721964040426686 96142145242364314 845143311673537538 263915668714629940 255924506162577070 558288984482760926 681998427887478313 433707938483132563 247548713464133042 739029185000893382 600528502284807447 703442748687450974 307280152844147650 418383181836339186 688459203654672937 187798293360873162 280658150381658808 541255686247711116 53522443025860388 780984536798308692 246438537295754738 842758445516743224 907523426666199983 173902480651520711 51560844047326771 538619308113459167 131791738324087087 14881251117033835 409515175220907366 295228031322581005 358595525996908059 380376768218011997 100441012373466150 854445417503638972 789149594290386936 470658419034074330 85093130677282673 683095272734682427 899647511848105978 344026307615596856 927676381518800316 710918636871585584 319765349907593087 29200002410605352 665751255967824840 354200339527488260 417883399550563608 91071395759539107 956147162020765163 947478179929029809 574467917011627187 188279440404619484 185805036302492996 865678771690873411 767494337958150048 269772246669878012 960836619505468727 851108592547632862 792172110535618425 283814478421315643 722361218282461076 218170422369550413 305615873068893589 119705596421528119 729946976523967483 978088580332715971 647857527314109165 217758459747559198 530480612915775190 743792996284789687 900973863695462824 826806386988561096 475604837265178594 363721739398359842 933330273634576177 154636349454615613 8430934471230045 699927120268157030 80955660363666155 276919445515204091 209535061934853435 269802852443879706 518480077176139854 103205321594853260 263010523049844863 207049717074922139 901018690998857030 118505862595274853 806659864831703939 284631939221566505 849377045941878833 163944879200756158 345698286083908674 20025025097423027 873511271648095394 756810980067965117 314425962607720543 275180129508859507 212618762971442948 415724185033506954 27931699683485220 213716863258653522 410673515599323912 383902700865243708 33780235056586381 498938655705735039 177070927094681714 398852279278102260 764820695305316488 547821125546705982 249292366690812010 920230868960120393 896965106707487646 116844642299091673 979289765533391199 799622906542339772 917946500895573166 186007834252143559 819470497900763483 385739605318784847 377352906290156166 999109426795781935 483142398114816441 747163876553188258 780758813295076818 120261828909853868 891131004460611036 46295764399231432 187795390387993847 462296834409777248 5817354653908203 834120935333323247 778984251201477472 594963973239084815 291134880210563 524360857378473091 440945202122480876 783425114316010270 690686548443765472 922479411981175861 507919441612690399 908923246464794631 394354492711232345 523396950768286616 870253831668415044 359541984928610697 686125881509524534 75921830718799085 930895572422693944 356469836444839508 756231476591246134 989343255620933948 682763441230444679 617110866289164736 414396727791152758 3058275765234027 489640661877882574 625381137013331659 38689560415262273 141300828614928985 109297046202890206 244134935491724062 432966891265055972 3512897682507403 542550818293279345 949310907122340839 390359419917345716 729775556304984738 443763853922778721 989980219751905008 134857654986081913 594784059591453599 485845592868477323 17137563948083858 834385731558128193 63312934115270475 79013747190550825 930658721937983908 865810775941577576 350632959013986827 381083307323548490 576717020970340977 328833749652662889 192630736287981108 614729590103752470 977608221658694100 482127155632393470 33589721968119247 387627106196242484 835912778711955434 499116647760797818 923004383519981060 403430742074986688 36459016842070300 498410097205074304 871155274811286408 855627257096552609 647655094667413409 685133705245022748 872866652269305992 987366276943684124 9280443276151882 735293521435939694 311548434937468107 113938821626596821 461929581443829554 382299279771558347 381276079687701322 298990347031751381 620266649582413216 645848474683322061 949902073060268509 141911836818929737 299027762457536920 491171614328506189 501355019073182516 400391243365017698 839816895301889544 21054931731307372 88203177910980192 692401674544090073 573384107116153097 182088889444309244 980664047534864727 635957069630153784 751971857435751436 117616879740737760 148423429233206979 480035243511185068 661063740708218194 337667467165846327 763770769317723047 10449679795409251 833034679358819548 57413897969240330 382959553050448542 349636759630663691 965768074884389983 25433985535766380 649691054669286809 753875369527403682 993085805987739434 119785526869792254 94056802488249720 978391397465289510 811820097119210532 333925172652106840 391092783151510634 428138045961439614 376226464809971608 568532193222020622 708858299212003899 6445606321012977 425644178816608715 149482606661755019 760828605466903149 223874240464451566 567296554936765170 655259867820258672 982757079518495420 368174456331685483 987060313886940017 284106600355045211 781398482540685048 978683086887795922 82340983627815297 313376955890279105 311129461482249124 852608375223110621 655991425450243324 245497158374464872 714863791610217684 2971550146079159 633095204180853198 787851839178163695 565546985393183088 932993714132401698 890722851150511114 163619691802998905 192596088063636593 20073919578130353 527706074704252330 624594432169336995 15393466037050971 393261523586282597 381215041744975647 541791669499151122 227105107367420716 53162451230721064 153068678491064285 562040801335643350 140260126328074670 417131227896318663 391343703682885091 972379012935386640 376860012470915550 73073364705821397 284972925173101200 242299987837090034 573937260488061951 663952470628814292 70879010650514247 355079611809738124 833949991275948574 457879695334443472 698799780709968508 919579754101179425 71669270096998989 626504433928252039 398262363917030493 204512684849230678 297013914570140095 741902030392935507 305388279567848563 124738572308643454 617163057169978353 676628512185201371 78750910140958860 438456049682446292 539551625956277398 5219932103075608 520720160162359561 655704733231241142 338118224595329394 605670259145678851 723104049928539898 421420423211548415 731761451720115989 751439731290404414 618857040615594526 523913748801117265 363469209475834023 941986990414816617 800319192850003864 641031553331340541 808356542522272603 591963500165770605 543143253433434410 462463061469366667 907878503704095335 407473393769866526 331930900563295879 670631433196228128 724915105915831176 107120454915702865 444121844652871038 170857190460341361 898718830238642017 275282091538463051 729213095262028 316575372739511484 83068491309253523 645594408994130902 428959716307191076 128198697074623255 557497320538642339 3397979365059822 228158899401944042 393747662758701017 388059796645543169 976282408655366928 510792446343105500 164012374122910344 277880705722929998 121568917932403872 702798575591014645 216732409384709772 231548185880231770 351629309165149653 924442541073878086 811508729269205329 402165690952046151 876486460966887942 189226502667596719 780868212037302292 599100474843131854 638558874447439787 186479492845748534 417927316368729834 43779162147457852 855361518023216955 169947110348009771 487322447232478416 618266201506020886 298124179837973603 344521993640854076 276006727935521164 321662437039980510 207670225996124336 628279893034268217 52323495475843139 755307784020338276 13406895425900595 90758563643959271 520111938043332908 31122238333082677 18254208276185935 648433315745227788 576423266239454915 910750088142904995 340146866537684288 932877857508432209 424990929245942158 863939067326685410 121171676648870823 963358707295082050 579722631611148015 303273058843908804 658795816486464662 466547241413552297 633196424128120405 702889452657644390 890339833758773558 418149752907885387 555470391446483322 551733360659811546 481424903218850054 101887321323059430 265856388732972496 738382296954701121 288308687027227745 825532377486734181 486046991134602412 691404339673813277 432215128847616369 897026049007816464 191163361900799920 848263208652616727 563792465521009180 191459981200533612 344361882875749252 332047610365156608 534316436744817585 987558909147735081 59635839215138462 287378963902265242 582827988802086096 591647230838596462 382373105238136922 727935089140056353 75464672419950510 403393129973811192 553185717133947189 801127321900205790 400962382468153657 557266129771584120 457782136851761789 623832800721427618 389623160985714592 426715068691135872 461053670360236174 875056726762883616 380887537773589591 314910415246920077 26074066470373589 762000361989803613 769895849158616808 917943122780697425 416307935792635678 992219650448040811 736247941996859765 752552796709828018 798750685662434878 819782864201848435 468773919332519024 163685552464324267 217245904411008272 449314300864891042 273973693785409522 596430682900187006 301648239680224192 191074364588002582 740529249942469867 940277904892027970 61482971296428377 715007873588498343 87754267133060683 950092290340723736 175177099340077153 53225651233156671 662091068902503268 187945144396928398 324841357603371161 824781173796171021 38998834421621376 251761004674712483 338127590886663022 784934659554691366 140104375908112439 894999417753979220 23301594827672390 353211690167814220 688593622789194354 843731381211776362 22575648963071253 863297605191245790 79627281385922874 865903156687747155 266450165845780280 329505937636444417 874835436943694872 341881877679400170 229856202661904925 956925222638445410 495117739227302134 107738483109719293 963181155576566198 993951316555160660 789063365303917550 194757238898655585 343285868027419008 223949580977575868 58337493765524437 286658813258667141 982849340034335998 941088471491030434 95903673182842753 19000913149960629 178389778249858330 654508460479482968 330900864250536654 83773611269871695 943535450912796364 447745972362057230 485516414796054584 792795554626629999 674838808588125773 900330856678434982 810046478786542048 232458615782487043 845524526882059087 882013349989426120 103380232854272868 535298570367973220 70725441119151927 129667068561437536 252996048988332800 890800188083855976 195263272498803359 632454837735688481 743935996350352267 938478760303087402 622787214283448019 602215890200798329 521627696867864547 239598506837512481 559173962097452365 940133927410235308 985845856854279691 316471243457710794 646204600280137212 212366865398223404 435666078905999940 226068670252538308 330249457225156484 286884331590661975 931563088554161412 942329460080082506 427085693038468371 768740899621240883 738422397706928791 598566519749230598 473460306449046841 349645560471460123 382446559510534054 799255503359710752 521810519985559511 217508083561541890 450231712521344773 598725091813080366 760933245482358623 8212742138710988 238634281755838635 770529301783993687 145551219349008176 268910495974648451 193352574433427755 414238278640193165 599487592904425256 351555627735264238 609923000852139563 374767838105915958 678376629402122750 961549776650411580 983894210453309330 635713170798541291 536269586745277971 37874182995204150 48477161435604183 540155119164814169 288530580399349145 774880334109452431 271765756952893717 477892367310548034 480688552599733724 531965414536073211 736980895907920633 490751670658691402 344101041981262085 996982226536893366 362405563632976300 560976789342773321 330240141611077903 261237565461095289 405692347128166860 423210006062595294 334946396254971726 728024146682687983 110255569224215316 248548930697122066 23670415339602769 138989540295058263 527600635116687486 328007704328365147 196003299790914221 756907535747647190 579680085815874635 522568818257795809 874723712161744661 973979689728970690 427851672332570013 333426209075440243 968301939416916932 108196063165377951 398119662128480933 731213879055466234 621052298238311426 844976878627006797 343820429272805665 183656511235511407 454143677623228247 712168925330888382 496942006816322726 31151320289226248 589372943836134513 692755508202262626 81478373258221279 574922825137785472 307312264123193369 15841784933878053 342886628455448265 246620747192104074 774077868549615287 461261002924001473 25269845267062508 812629531405449001 464890579101954273 288902869502182322 588251833611283326 455402254757082436 721693928688449377 396057329972047804 13634833809390961 863805454910341907 764212269311529119 200573366968517338 918016833500505343 664271850381420139 297899911981075355 462190690675872021 197439862855972120 995815992139020720 806516788373550687 59918279323356039 140204091868050101 652193805335196616 932056816534355866 965701199533127744 823520287452531569 223515013833273426 666092051809119369 979430635536427885 294512287466425708 521300465083751319 444854571567225348 115875591711618299 966076089938664629 924574480407352312 122416038377299243 312923807875873022 519929600286256970 453310801825679410 667279217295505659 996564641776799250 316177324626055389 126454855496570169 688261498045612735 270184469812452684 845378163541564771 444697851222187636 589406397110087569 853742479618397043 414740353994154769 433671067997194217 981318279633350762 237294444244302839 118578714785211413 314342170049774448 618142101810376288 844838969913212658 614426745554617881 514805042384175429 857854972965935651 250399860188389353 1042201582303774 252688960711533418 513529761808658265 195566162450128832 384334612498059247 778511642656276096 664416518201887094 659193030263152673 161707529916461328 761450276998447527 891777082641922197 581451598424680578 520108507267394812 566711056032303202 308246767687969909 672666432166080727 669218421613963401 443970510809734125 1343335941710064 644528566328452446 52317134164711366 998594872427457862 19357622063633060 820344508599076894 61214138897289545 867575557128612168 975836572280781437 635701262904956968 107224395168304237 265458406996186899 442446394806581782 608077670276871414 497924491890681192 944635771671412416 111663084211038724 659087484812453512 716493754317469138 983635005755160870 290597900663233030 273537581502246970 277047882661554667 755119772438067572 164590432946357218 402592201428338441 574906391543752984 540860073005470847 948605362426089505 74386740060946093 802948463420654019 219457166770173571 264611436070183327 26302518999581405 630757419622603128 69315845697476659 219509920345244184 368423907120405894 839584073399380147 170184661388904055 905363193102362386 747984807237038056 298730383269594010 201572022009968912 37789578638658502 8901157887945650 207312694795080825 841395989382871966 858293746369506143 971566656205288443 134138288706714609 921386798812655545 657929170390146592 854755078304460600 190927675596871254 468367380620273787 916793129172713794 470448916603663341 752515140231084301 539803550136328745 561881876807523789 446160171693083238 771754086857975904 658105603185984113 176336971374132989 597618553666918863 661366745882746300 506134726634409937 918559439183967382 973484336018575859 179588542117103608 280026358508973287 930755156679906175 920776124659709870 723531565220591306 41416259882956456 241822805151529921 390420467453798014 60579385983358971 961976607669102434 994255933596576440 898460452377409182 369335124655233143 173192694655891920 302013321281822344 641043532892403383 201759366932815592 490051927037399962 459265080771843907 180040313304699254 521778414875748535 763495129164764359 369941151187162099 513890936056714892 978792409443368053 406001568209746233 859990947029355173 605884111563349176 651394728269698562 339268487544851569 140031628583107530 121534850663086438 974611574267303835 781259510448372663 254155959245226940 461783850720632729 262692590073387268 908270913402106078 848409337928703073 910132341268256088 562065538662023580 651854376989836585 45138453543190417 693264462925042753 537458571726020750 22415064334353888 538712227320873121 400159970841478447 158577292831263988 78676345778142545 10418320019780639 225863133784167915 315130360743795130 623560083953158813 135738848765132963 994922673492467184 89162109196349336 823103203202134118 890063152959212565 197022484721506833 416738817780732297 47645898380093369 632081704827040977 123799641439907249 56373451457841026 509902326984448919 375871990498424829 992441582579289749 114093856955213167 222239720907333210 561521578522087220 936308178354827397 922558866565243865 22983499987502707 902336004016288659 81878715015323309 714312324159288371 476813819296772095 630864917751828836 945140401802505828 873204818363090775 437226881928565670 438042777391390238 735642571745963571 875223973203805374 771107377563291471 996955243969988493 164569908043414570 287551487879720260 484398763715495973 329451049941605751 192531707522844897 67481073083286224 980673642463775962 3365922418584936 982970570008937674 384306961028674851 568523173725086582 997581495269092011 182415549976080155 27953477841898791 818122026764307516 981666881341258338 826822605142712074 678451890739680987 36379685299755361 281825623597047615 95134919291527143 346667217044817919 613485020049312713 128164850679365293 362744936597941615 917051282659214424 606018329985768711 956691148064891954 311419816850118595 142290413221366497 932328391481198073 85952490909929811 175096829618787052 624070979635738501 363990059835901177 442079228050048603 750847938827372568 375180632402478342 193432042840703642 851411734529827932 337186030005671291 916718576993747395 773523416619203429 689382378361412342 431512421512643909 497936086260440248 437836579095852562 514939820779117292 522149000421294785 309234847844702339 897305839920364311 753783748655189302 255022976308101362 983564494541683869 295610959089833139 355474082742960256 244541952251088466 229592891912289469 715322504983139356 426559267558571124 270276525124236544 902957205410950345 76317074940239525 487606862117722010 515476951625497282 401909350555227335 804394477357209760 396014923771879036 292169710847429631 247466071168376457 660091416770185474 616576910863662728 916043560896335162 926329319488558723 339387695771959738 989348974316659043 503023553901276178 954071512933753561 313395925925741236 923033511806524870 692558683654626821 690937306399712660 217512329902417097 347820858427333237 463318989228604507 555805293276507504 859750084535108889 329933143078849704 867775236157922804 776616458877487293 784640069251778360 822158516996437837 257973196775788552 495434531685886318 190287581480518041 548077377094813889 801332739038321635 240289805628701970 889686381514920760 535100977034596218 787865168056561262 315113362931547690 737474414733556637 565086274592281873 534739590479172890 493631625008398831 445380399489289922 865690369505944515 431513807814154093 29906407107734766 286342110692027842 369925496370968701 129366531793734200 299759844503956075 9443119582214273 238580198716391425 575418245524967969 819907456131399145 676124906147485570 865612309382444995 450696768005801293 682128819152939629 791499453289077745 51414599075291693 962861805169475523 289997163718855434 623265452292372245 223396401494795691 814476755519929642 185540595766121745 62995116735203454 506938256903763235 178816591541413483 495419756321817468 242849048367431773 433568804859704925 269166546808111118 226938881180027968 201697177262692625 663851563733431140 361186620601603062 307998996914060748 34809192316252705 880021201651167808 268658339540919670 647602900302233795 774589259681192429 3814496847351072 256272087770188609 733036359650608657 642410096762614667 733434857467621521 101327221511583709 885154547109944362 914432109205340388 311707606248966592 134890237986371640 576763798676721909 82679738913358595 81457814586655450 637071633270344718 637944809136500294 860674139789397387 620417543586785743 624313985719771239 969650166814995455 718458393183400539 338037493127281710 289348144941194780 490236627115651018 218734398087881045 291510211638620396 345672570056659235 482605363826773875 175865095227051055 393653043933254471 625624987941106823 156786666671739870 294184504990665511 924124837844780735 656697730416206974 738382830114667193 275662622482597013 524581705158443491 735693968532657157 769785687383351699 698362629173857981 410364113103995065 360034537538864361 873789308359921734 740200827962061180 903333385262575481 156591764702211656 810731587578843961 595013759225491177 883423339662140522 124666407800897745 567005872029720741 72913202221555719 620828602173509811 461466004866267775 447913787336106613 748132729076489866 391597929754824057 310691224262099669 124778407235271100 213773829915131942 137500574484249021 773334463801300815 169348325839335418 555388141804791153 41922450819184391 332921261317089759 664496637629052542 314563786078876825 525153990183695231 665091835851025272 635114802550390683 366726222113026636 390486177304852714 37883501740369784 497079514508367663 628869885701064588 37613244897879967 790439002630785626 783741948264503589 323497074921691931 420632490761460190 994514971017374201 854365278901277272 549699768266281191 242099390458954435 868448245856046055 338742761414376067 544424433918631513 923260434428850434 375002067724515631 661782000462169353 233027705531901381 605102498887036810 658857861208005984 233197576591392163 851010071139502927 512968487431650122 648455322730492098 420394907368466264 663299204862631019 323260478925134400 566579420457423737 666073385215281874 747057165051679212 332541710502905635 761828530891894884 939913363239648067 402596301826296407 101052794797390855 323619894709883760 819931179320137964 585392939402235571 382356814370655580 996705156242875415 810695496032450619 447353062503484878 547568319159794656 183444273079016477 625855540947775677 430969502096624759 887019731066736697 863531289493480579 731810499731775811 222135926445451376 223989359383266836 48859396090250199 578050710037793571 229860409115429091 488942206519932463 476647723444961934 253291698029358719 918619615786490673 730099362412460349 596571860256912402 867510725232156294 309754053677841301 726537384752063878 331671745606748981 539984383241879617 919889582306634662 828327451148483176 83999445935268994 648469903304792040 946893633186728926 732285436759618863 344290530496428653 760540009977553208 323448619167049389 191048900396069447 408965593684536539 355429999157494810 999242423782493143 922753356631318998 121983552894678582 953587216111589984 521503465542911610 871614784462175218 851081012044001085 11228963996784104 756096233507511312 196663488549046653 578143470036372678 948454942071812044 194321429675983073 634130299180733222 368031779093878488 919507055189384935 308606012507796417 197224226027437690 542696168478585792 642400164928548137 165900569496443 663428307417405594 16191564905405636 680271061533615912 746571582866669452 925756834694978656 753857096354749197 933458824336590800 832591944946661088 799329799683698616 772003125263215863 850089717936622163 766693814073712058 300376410952018826 575787363340191707 396559282487496961 536779744958825985 40179302911863052 203688311521848060 21026309114356146 445718773527119323 967939576133516812 650157877791169294 164874655133295552 536559780424226728 71950170880733635 29849561370191465 724651554630536979 741068551946465026 198442347711299063 319861696457474957 562295440759099874 709242493397157109 73100129502635460 169151831195320284 847928761469121822 689723683704906064 858340838249384808 189145319767119182 45725291082718388 168164804491154992 490170927320012869 287022669824589168 428969157638516757 207546950497304103 459050690925429302 533093887018637516 622770141281333208 86741457802336109 4127343113681123 62167799934773752 337845052929756355 290499534072953884 218795701977689249 694640504216834158 393492207968375143 785782696243697871 408031523582876443 347817560057601740 923154028107625661 207877325551857985 136113582491833613 406699327473696458 856666816966333084 959517101093220252 28557931257330124 807456246569542760 28223355577439323 260942873251806567 456416923142449431 153644891581498953 696545949761591260 318691259860541429 605126245233858172 574049540080738091 727864488230302594 816868474747673964 519509441871143597 121270880080627280 831167963348843632 515020803279022276 49896463815314396 333282581012320256 659629425778799641 323780908284637812 598581261345862690 19811089113845244 213604580257627769 735416573105949300 973365712771423015 601021423737910980 729180859403172628 637958878950747224 525168389141891892 833799093631320897 611724448009803910 541449854425040499 999838791719138546 47282759241426646 566911776941114679 485240056169637690 685540940320846262 661993089688965221 526446386159197304 321152045339993902 842739719194481711 187363946780859101 779276788861815025 997220167970784140 676724404591138324 136790859256583804 897030890478709444 516897521961234079 752751267669428562 373075525529788383 579416009239219577 809797380598136402 969081177288341157 481960848029663989 551322295812400609 201016309897761357 746367317300561617 364076172737326236 64257933475922301 456850709473087959 39996287715972443 225466951295566465 801596307089996573 806453199837292229 46237365877977799 578529472280179662 611293533824227750 652491980583344927 978392090737333257 261390058011199941 565623230801418226 151865948740739017 391396880773132344 574499422865133414 410842585003056308 877297489425086780 219641912148183178 493898365818139602 532210642142166461 733190395764712977 402740119232903974 107155619904638205 705739021171565406 21081419563477670 477409078266159555 151024637289168327 880771585508832024 253459727781751968 7032024739768935 580269981291537720 305716361893009523 516059970755774332 559505082506126399 109887589648591640 490168692850183702 625336979154276323 906950267094679119 135025581001217285 249251722988367825 422385276647994451 549756815531663635 593451142076533509 337964457931588351 949851469164167506 499499748425097541 245502815830724008 317760502580368811 165798649433601465 429224971852548417 498647929427275714 581152866776312130 620824257267079423 173165301448130320 715100321725551821 835225776591543984 489386011804924300 343787428864594328 989778306624269691 807941883731816550 141500217076330671 662711418439674541 452445819913845415 735604620210244352 736442982162475244 126746157664225563 872818315807945066 546715552395817953 561966795885817664 840150896063535050 813898036178752908 155934557122918823 11322720820784170 418979943709761398 145951151954420905 877527703999593375 204470417762788110 378238633769275775 724788273540025262 910644605764782899 151192466942719968 42383723629379661 567267866845052806 583060187528439966 977455173666916556 868854941965042254 579407959391799086 788115801159171642 712039744949620137 216579123512217073 244034290479001191 34463319474310902 968346735549604376 528296535556847522 345142428710218690 49965966410900884 694749494108479233 183810571060538411 858683830218572517 291380172537527627 167946588337299871 592867128749534992 252523864281110364 394862690390629427 265574939811364450 585162385475323034 692996925545988984 146396471702490076 723521227816159323 66827972426498135 812074214422784033 100520525050100999 494351007892184319 469520934148256316 697494488390808990 910894494901730189 928072279196594479 986974415596368560 102135268363607315 957265856619266357 291175149942689723 480062689483246023 241011924591497131 474156051043208037 611844294612879481 27399963689166265 940158611456964797 271236728515629168 404354371319396401 260357121820390251 440526634035130533 688199093123504421 641564902250849924 110862767247209689 347802119712320501 250852532479180446 942342016549421869 768241108878451465 409347992912937711 402300251675510008 269320977544976093 507297314121202018 69318599867409287 788316827033210713 780083630711179133 473094312954925889 204140926483788872 664708428148277880 170565839640543240 893405407025362025 650669391306305434 95020304670505727 707590972080693568 257196540226153245 7148573489221884 955556606260867900 939666970882096792 623900231880499067 90261306423817513 832932318758141686 52226040658682330 797806316057390904 153172679908012017 432838407735534142 317504872996981436 658726177957167917 387312407664230279 1571781585704129 176390344030629461 29934033382048581 569538131764944877 134941899802166473 910731760213769578 267465455716079716 470688630777704056 662708379327399829 79104462440065803 992169320707100342 733650004849051681 321192911760051482 608274581185798621 883420146582916205 888747876919079457 749968974319086308 838660818267215537 256026084910479389 766578441887808333 259141116198615269 377436752226904035 278397676498902073 848810594432054795 566326830297531344 939031018091741919 716452155517453119 568142232826401284 237134308549690470 436804122018477312 47674032749046410 866995700197434218 495454491032844951 953816974502695661 569756194349783225 55355248147229748 922027747017297459 602392063951490691 162049705682217505 699803918131575509 403322773128834617 805979766742961006 936398026920788069 931567598626429041 383585540012582439 940359955454017886 314656138535500302 940265533114417293 880305905903051545 975262497277482854 336966183347427276 581299547038289759 312477453663832233 591061922919961911 44975181964675974 559693106247740966 209731257061558431 882666250617722335 482416467183522890 327257644002416876 846271927640862877 722867153189875701 694628883616802372 195217857011139899 944417954434573254 581604899960831913 609876741169956232 673275947098116751 324834329149971445 61735823065924442 531794854233544891 794508394405277032 229818512959257886 218095372924829453 673069590794347750 580347853687295664 521220003741903874 970437863670619251 635923874788052816 786880277345034246 804004118138133955 780639074556728954 851744636535494638 765449159695099788 508834228993336764 706682650005818371 427697029639174738 464292262477763278 604194468265144609 572503450292656411 603157482693933028 200085181825331453 811194407415736074 853281444206881642 840831581112586390 298099967985386156 102094400250429302 776719022383181863 230933565549658064 335493653496283666 196166949368831932 599787340909349681 766455321130961125 93445413316013918 88131685182612081 446502726497501653 989851274951879794 883773390128075260 112822742853724902 293368229904597014 251839165781391919 749534478486612804 765394229850635991 760121370414054581 469661631981556514 126777006083515482 393255302504710005 430983497437702723 314528723938349257 312783232474682648 351649219766501354 112938877705003575 496413338692308858 946799351779981790 644904129412824656 657006161458500599 56745567415898112 891218862174123490 965117576628113525 5701327481538229 1794341008850703 908706985869656670 828832556951465972 547059113805883813 661377954667242920 35722398503874878 932178690678757420 445107269330521763 137900950874881123 320237189443283785 88906850561635341 256157110423361589 610773049646520986 321795017171449594 191313212425384148 239530623417053156 236063434234356488 907306486807408403 919294811604193197 271538537565803018 449318543464962231 959579424892573295 604223063785814326 128823932357500908 315644374944574781 123408937776509215 313849635977124331 612368452515634627 332995449731630023 888264960639898695 566557811255775523 507295346992722868 408045098304133898 961270439543043609 689202378650350192 101830872288733919 254168643220873196 718372904458089869 46966143302111270 846131765879538588 513637164696139973 629814171786983021 475156597530185063 506997210010067426 498661658768469906 771565535796681774 277868622257537377 225585195686067310 585979080003237358 715165156536319013 14884107556865309 390373435874741691 716486993833605107 396472418801979079 38339171084896595 468590615291060378 281191881600227049 949907042306821737 927848166112079051 936679958281323915 290721180408262686 832737806196683407 873449426745340725 924881202113243442 727774324439066134 193226099184778623 576809771665884351 472325520210079428 439638377616068723 784509459622772484 334163225502393909 668787256494103307 57297405388882261 892593328651221730 224313339064170966 542142544832919460 612243202710549303 247049616206615513 42949806978642184 549641674364033316 653538880794869139 69358092724305849 647803688986266684 407461515202948236 436321095547262119 751624462223325766 892930500073412126 23329519558856309 515228800324024998 690960072958896677 562073461046003924 563622081108058620 576264935364914082 19664880093931774 502388004264521719 183382919828407659 121461874063750811 811176140230874 700372014001353190 171560481904448069 340420082559901702 432311494855890422 639146031336021658 454897839248023948 268621742172257282 263111620002309043 790138570659698321 790938717127698324 692365103123748837 926201894711273438 378585498459369430 14136352233370235 400809322787298279 302758817280403002 675407060936244285 322261649872304578 855602533362490952 539326193331484028 254601063873162292 324584038841075766 544003002997879260 411550816311625745 905919804046112411 640252519818929638 841523745302379510 209614278910615139 887253421715369534 75576468903182848 880403099738167562 528048093477038827 318284879900904464 353057717150461440 238390867808754421 948564423242193303 617852841740854376 322764123831904510 791829632427585809 738205060852879058 448739598238907532 865780685233766363 395406231838514156 66053894514392224 107936393520256908 196010287716089377 305199185549897734 26626860031346344 88580863491148356 299900753841999245 704805399596696576 715175858932152525 818803845789184899 98801686586769814 811007288894986080 870713118463339181 631060847412575201 3995485635822292 526605182415164541 304304507618940775 49384960995297170 309334841105203574 938740078628332732 322799725093907250 419481738110877312 968182275319041141 105796946532076018 671988587020318425 258363637155777491 121031224247663102 642948737439127894 443030541501432478 430306074088881494 273817426955002390 542989663326369706 175587963236254360 671685202896283457 596131586095922980 764099139527329888 619511710543388066 263753970296913859 9904812365764970 394630478645918744 411187121952392336 503952859040993586 710407790863173509 459279638460388374 918322039108357061 792230125467379986 606504877601983353 715780894080555285 589494151132338247 206399294379970425 385333049830078705 192498246947527923 281762419741728759 335353108690327498 68947300631433677 539431834301999669 974231073040518449 509313860859114037 449016611074113961 801277722469875007 492002610140242498 412792810239695084 987955688774196117 762246969618091300 53581375478634010 288164773114281681 90584218992386588 661171941875632851 671029731269896328 944787316426266227 690466178430913617 529400258197385935 672315483886275211 629500834090345465 941904060043231806 601330659537285317 932553022332295204 958974707512899659 433476767097843976 742456640979325402 341198948856476636 975304222751135918 54762679719156306 891180513656198817 211062925407683700 802432599392606346 778440278365378850 722584871956967442 613521946881851759 226103638679535653 59324927648002212 562752887555758233 471003927804912494 96535716146913107 842764339775154038 453393921559249096 193514648475349598 808304793716292278 426152381046735347 404346151682613559 438848660481426475 981667975207252337 657216971934823125 768106879035701514 422070570756077232 781637075852446026 945061157701655127 523938460528557577 45460878370654035 812661399582196908 706506756018984359 196325966998023067 832849537565142908 611946327344612669 110383472274369885 870398666856298328 115534211806499450 864144144066993222 925415483578797189 420065405732435720 149197247103397621 167207959551996477 792212333858784147 928899040039441174 40344189964323502 974552200344258428 95724352130161587 552180625876612225 430585233646722978 591143285945030432 183349322417368449 839340631877298140 919034585918361884 382230901106453735 248804295185385172 301416754903817216 870174434961267465 857588132495681669 756217993290807604 644390429302617373 808977430068071855 541479881787290759 830039230352298114 175093810205236101 189241679147032956 794638802189314472 377045305989724751 897570175192325079 840338833644118230 540428865837931941 63172858161999005 184292755718747556 959193603677067765 517242231520816290 540594179899343905 694620214232576226 943085101006270556 620027954139853718 638905755370358947 495987071605537856 824031307978779829 820390939333349385 228633132429369829 942263177047138427 904038498480955863 372953339308293344 979747600054212192 585865847972740079 305262164887772339 495139035318294884 202114316515845579 120841912212038451 556227199141631898 36326995260771661 597254655742207377 641678659833635954 575533498408478783 983347154001154582 988087054230676493 95668387452727811 265120703985931759 154999402335977142 678630619346356908 9745524471121758 872859095535646057 566935576979247685 291811329255612587 147339677428010844 466839942936423529 271470364828300408 241780292362244996 351368537495708603 527076710836174385 901692513288236699 530691132336379484 167652783453273686 165803418647830690 623567478097290568 584461125381687269 163911889342890342 192738726687151698 17447552130222143 232310120480104045 371850462234889804 204232961318361688 893524884374654572 188209243835523932 610047720051251122 45533511312465421 1574548463454735 315378978824434939 317938470496838602 428091795995265520 839074431852757649 20850440336301786 7100264521311495 973288354026240139 500703901112639951 580680671051776138 731709061988620897 937766562834147679 820127685018486492 500003497923963529 769036771425692584 755800477768410610 742496002285226503 196861781046362922 516290762874228674 897030851869951476 343047792448712875 215440581277142732 992644699466310668 469102083541234874 37331126961184664 976950033654305669 432072484901241871 606767828953400653 775731775061489037 82650710530460995 786754204783085072 109125783774084234 649419462236558867 104661361967037279 208842963108470486 476646322165651224 916704405788450942 382931703180545949 122704163837227987 869666674595886055 309841719067015907 727312747846534635 601871333016534679 60180633310873608 836076898434428294 32583193420878513 590240652734893248 529540212061270810 893462322441644611 293647443754909550 369985249507022830 432154215331735068 993107301375053635 953092753988780429 970249759894536748 278541996725501181 50948814630181341 77064811164676052 590086665659946130 544468126602928044 999948910831953451 847415502003797463 387740950691234895 77369653686142055 421259431475525043 239478236779435712 144855151574016851 682190830796323176 53379178021628393 270075258966549915 936389241054408657 942997032446728168 889541004374033199 180211047880704940 568523137462797139 851715700782954534 213589889783861014 937648227396589515 486633700983344864 322746319094600698 589520838453061012 162977771712220335 904846590581629640 370782687642208572 389042278463668377 227899524514329692 83768850023298101 219740383822059762 569151936471109621 83832256994107314 124730726141793000 850207906332518861 352194223479054680 305993868729756155 329177235794944192 932423966316927113 696961329926844361 854244869826830754 754451107465434120 889915819707270489 508268349674053345 425183866481806556 955323386016451769 136405431099321887 201084978668675225 165119925127262505 668445560228546116 28970145917664490 787836107171583991 728508586268216464 731895858951957181 903747500067658817 21068007469524050 254812493677817942 244129698174339100 544764052484407582 826130014304489208 560152095432914877 997452174753705830 861864424566585171 939984512932888366 443620158700737396 880520196139482440 579941313926139717 989984482785948738 879240157534394470 219805042669168209 507572707102894330 106598202760902734 620249955255841043 9679642347514907 442261837868316088 498193206962951368 870744874736576044 600191811315657772 33933501360530726 839430588337592380 646238710649960131 665809576044509544 768065467381102303 626188113458010680 762163932448258182 90517228503429708 817455122205612372 225581034679676601 57279958827168378 895417453976260258 300297973880543447 634034357689450404 506901076879788634 605246115839529941 509642216864871577 116422058109619652 791884021995759164 383068143006014648 914915183249925172 467621885228668301 569359154143209162 368759612980480505 489481684109658366 823414946313997403 494118224338902872 901448251767952203 275680703129975412 257543624280316789 408816432512498318 237070884776971680 251964548374784792 944103071484906641 419294830557874963 570079472231164950 294213478858143826 865365044926348477 605604117272344002 285505824927370524 423581004816245514 692777895103715905 817387611442589758 902709984376485375 65626940318658990 970853064807062094 969001376592585903 586435495110545389 289847090031676134 704186351437253351 485379722337312793 330867373491530504 669819713843716946 514750433914387568 936574517595265617 925618602559439211 616900854598744618 999549229259655358 232057862002973918 970478777540602445 147014252012204183 126927418317872666 180255525075187489 825490785930914319 688399110402765836 145829209492683853 505582289692128474 291119325654876910 47922287666676527 531375053217178386 946509392717025909 221367054583892662 867475770632702597 443204580453750076 344027197420873082 180141438425269318 495672154890606259 789453805192782822 653304968011147412 600436109468974411 848810388442281001 67105931091538077 325315480380103605 437292395206766691 869187097644251863 223411720681797889 499253673735450613 535877967187140851 187267542990428364 98489102933673174 167129310907716898 744977609056178713 263115295864649606 113734151248879031 296603004804205041 876022517932869140 592312915981713638 305498578629566342 284628990753915913 19537920261213243 845897894397836485 866911624009509037 145790695947394647 816824830790089879 714170266986623940 14932796664918461 949424199859454981 858786296421074408 533781474226004267 714051707924146353 844759033923406616 727311596602138911 326737574590352481 417259009910743045 112739326161355248 297463850542383989 259625122159984955 696597586957334054 518257503550006468 715650492443971396 998037297495386608 966183561263001320 320300299498358600 800494763274846907 354227857489721804 990756132579471538 261152123668140656 867921547707793914 887359623467030064 499705652076058795 880232487320220545 548670578378936462 284449263025644932 476733834478780286 939330794002779097 680040652973176588 886703212536079164 22553670713468176 28128920365001248 921564077866668091 46969678697547841 799162817127548218 229831543329247169 727024771351167789 601597975589386006 346542369515296519 979358808296081089 415368340272993512 952510869030727610 551498863626805032 597841354181221454 58553070154178774 698083036815243604 812290628655324795 443395179343069945 487759837387721341 899688859242965845 881592515705645324 897834906906718846 463528362164445796 758620025797791408 382806523535938863 714482574749746842 663939393791879104 613738308209044239 86633236285682474 344068955840116507 734374394854906378 473674380088304071 601368132898037149 240409961738734892 699853903202322762 95339592803487509 594505717975038513 781327089150786817 249761401829871701 214195500799780248 946368810645365617 964537500086427167 32811062562419677 925747682629529988 340340570345921706 561081706302159234 746604822891806652 832510838461840627 250059926691848132 486617356978526555 63975725585207540 949339424147612633 385421305575638377 448340961103347738 312499617738354684 501781245789932427 865164938294229060 616170264655372487 186272897720934540 308073153279641076 358061974845096975 492005228789309517 721739688824062779 633162542938541864 625582476311092674 389575286223488810 537811122115989369 534791784780619807 46201289884393497 681403638617068778 423153287550622458 622085669291202824 27797865221806265 435027736548211651 282071800085641941 227198293351317499 307666508645174153 303770971902539504 728149657088988918 638446814016915651 50263750946368518 659459060090225120 397899438732523753 89475057368640448 592462260310600755 348550889304925312 614674208853878255 358024814990067312 502714390288388521 782650961610527323 802536582360179798 208416714977374377 683014386698157422 683523181739809230 251882158583099209 107404919459735504 896248198282271731 567914789337425619 440080775081020061 71221707335986873 571579414412136540 266036002562723350 127075343154848693 303498890124632961 499875966370612457 490933983525811055 474946234577763387 431416600167205218 5630700736304943 846817867456525003 932223591111365879 835519171129618247 910799759661174601 4790989555671717 326632921024846588 694134241721483298 967904765013202204 753335092390354024 97013301767565165 44185436251537723 745634744974961029 777324801898987313 712778897976902473 21063095094763706 733641260216057391 924237129577177597 126241111560722651 694471448821032266 201654074461433268 510571036775399436 232574857259874049 625412230124905473 952108419669150118 463248478955007907 810384346641824832 892578534718964357 747074208286704627 356432947046699210 660954948501545539 68905179433274254 392159641408107738 988602957295414483 649705229711105451 744265192787092576 625637817530381425 134162273498783296 438809784201734018 121761346614364591 362238326479909968 600020519721899953 311944417727421416 638628214683557392 496172204839586667 834217923153187608 885104298913625656 721402575623337999 727005489805858321 896284451697346741 674001797349744989 454058775754343623 855663050203553672 866159549979359124 960061515094655812 664604030324665561 33161110700006328 177696545541297649 727524317380613405 305731212392783591 248956139301661868 691991768942877624 233491723548488256 399921764030096452 414202450607763964 444390266027271490 608064112387984659 489409782012699905 659399840999945841 577108562203106509 682798173200230515 45834333763626843 249465111212644210 24791135500856471 994248190468045738 92719807228255970 282945413507047902 35467537970493052 189846948785955248 773599470188641936 656731329959702311 33390267951944204 702877175791152871 810317511644763631 693490280183230815 300002732341171388 761603862792026394 380892893112652617 292010437194771907 812845275795961749 413273144651018541 698810090261742963 683792620997708363 63820016853254755 850501318117742469 363513136192566952 19672359865337392 40946379714814613 26458203256512398 629915267047556022 116577742311834848 768023969515464796 717249732477439790 107407698491957976 556441493465499070 116875455622716331 769085023252488109 804267588116271764 334348236529464200 908246597039753799 710338065855981190 830355016661756086 189393553973299524 140289141478581393 741813307079706730 986822220313407358 76242195827337554 392616624999898273 859282337084137365 704843976141894467 62866778165619779 5791704037664938 553589460623778993 517803132360402076 582309302753211316 264905414792156976 384448972946352278 507076315559012058 84731596209660881 375101190277653207 239975928038999250 605214302416615571 287882831508347516 232944972671066739 588298091432698095 566755336003243040 451943721735822731 258548130211643518 50502835238168934 527659484202938317 868462328297737369 679595259256462056 361641229160045499 392250421327945764 927886214514327500 102049271510706207 195989017771472228 181439271451066175 847381858917230945 583464312847449845 734884315979634275 244970006686104117 536710513486694202 358203215386200141 549758081367644452 518710977968410568 323964784891717502 483753324857923950 9924197780366466 641074556809297025 715203262572823630 786094837637844576 175323568570049809 223699097224538498 259975897830596415 452780697305538198 199687011930244966 18555410780082771 399671329914542024 635065830279104502 314704716807337422 218519276449876031 647437858761848555 807590316888125317 249456192732586277 514112639390582977 597286908852888203 502475948465380987 698976855928208667 979457044244470729 583616800411802669 385053502977345993 491169228944282737 802541602299330400 572281103793801429 894291677406524046 618128325467092001 759505247502163335 439382683169885673 482358162865012802 187030537634684316 537639145645382839 215914766829954838 746699254653441072 215571460130163805 186401473117922315 670547680964117791 508362713259335940 775802999154532572 330740326995637228 703261464537368084 775109259869362572 32522098283957399 595186475343044926 408472269790451620 795705439528229845 621397308853233663 51377522527552535 663544274616082117 449780774368083155 958029809563187154 597958732292008433 343127756813398675 151617086904166065 395089604856294753 943419385642729164 682640019584242780 503909956032904256 773138152532372476 40898655853813593 130265513658173775 589396905968801186 760341210670273067 723556432424942918 810126096114333824 384277685558950006 986826197948537488 377845647793517838 651257033510131238 417142062630793542 966700856057608288 488347782073337080 639024485335689077 443034052429480238 334741543020957732 715319017866386847 294181930370718770 839031400942188883 223033458311879959 727621943988038413 223720362885626572 182712872426468727 544026308258596319 258014610736639223 452649664171653413 96296444179731488 564815453065778703 809863787195158326 209405574486035454 164581938329766230 656416806114859082 326501378160929664 758672178526140033 439934512373910580 81118663870410767 372331464293795072 777481741903465228 847861934201256359 188388075994190330 324595578397124744 493791369731380919 572898942150764916 605492854342930466 800294868566072417 690532040243106568 344201226688662411 295905209760778581 207638804383054661 997964499244097140 601423110801034883 537619475876371525 17702332690930000 496235883621554555 387087323801653136 890438082474656745 963708119347524190 131353618232362949 270724596071753921 197057307244487557 397537046511205531 98721847460622145 199275907699039173 102653441834215925 464741235590956491 131424012567577485 325578217020665248 222928588482409576 749955813534751574 540738246301020453 301369410442968578 996033829646693125 643019633946829316 925963923669542793 293161629514302960 528424279859646664 684418882397090555 48137450711560655 110389128627580823 453399687354529365 713432917492796091 734717495347969133 842089251456551248 672729192214285482 383776843434997543 471974056221633032 688887417797386280 916680446731496331 776679456616652662 165874062877414040 48761332049722358 714236878252731520 712784205256829369 51560311302112601 285454316250565370 425034463483231486 658114139651759694 185325768778810446 971796116197409689 30989728392200023 60305860820382969 881044121258412000 927934136161762730 693585065950384325 600300480211235444 221634403415760332 372420299655347640 70726846601951408 761837589552722354 792956868008165284 166569183835309375 631370519016249613 478256411412250656 591493676568516541 269720687989233829 488295519334391093 142137732346090652 16594502317546359 948820770251748883 162337124748986124 958148466438703101 509956787982548841 492373636674861866 444221259674170385 262421017497343166 9031209367993510 935954230950236651 556560439535783049 321921624098096579 670004888279357537 967869932593668350 283328926359184053 904811176734284961 741061306942255125 978080884250581510 529772973944150877 125104355131248818 379693076207803442 21850104154505045 804499509656060561 588129897207494218 668528511208023823 219989166600576031 324732151969787864 888747416960283020 163929992352864396 764941221728335923 190391098402276125 907018261616665587 925468115861563148 11862813666919089 280854008364075103 992042609187804926 165852816460573483 561512811047471446 940431234490839647 960882798961219372 575705672198312098 140114856540590542 887621692621102435 444947961354346042 442971149429417340 322270104217320699 116179042205887620 506436102443790382 507716273300832017 52872765028009426 743555968309358175 479002599144528365 726826965372069604 381211212034128437 145176945808336501 616497105320340714 330752966570851905 706447335738376888 974867084251659107 373287874477177610 607537127214962965 346622273616774782 356887103677471457 172967334445837805 956680601240568215 87488844147941039 795978296998341032 924301562683499431 514798653192511722 774613562634957952 985162064362342279 432282490933573155 653166937339348136 938504772456406082 688059816715296607 134155075792815196 905444722832212293 254418405284581418 881862447861457256 879225384801117568 142248664177728508 667586999169030670 390724449195440202 595441482597494105 73842978771126431 578427213560157051 917130829578785564 958701796167857272 119582164922412019 676922594122409669 243353076630200595 969640533505370143 465499436046528062 764412598542112712 601226608803509110 367916663593686532 809668126121791555 572306628699705685 681754997887599603 918282446672324673 925605995804189673 481841966417273587 43339423910982932 543974582230091881 195117038715178935 488527137768979870 419343308932588 469364873037471025 164963958198030749 502942026953222234 999251880917274239 899012341234305439 819676980147677210 310031298894866539 585235554761526105 25633177412357875 354612328920989214 37089096197413758 374994668318644839 747527187353307045 666929322791724603 946183059322917027 237358709940326981 557194918172493518 497374360206223085 335324617375991945 195016886816840341 852922815426999215 621167434965183864 932711783719004985 963599732867302942 302161462833711116 449636333836116683 709610521846200917 127477835466917911 439674688980362067 744507942280020620 317237696163018950 772317657569208453 91034898700262223 52280397370779697 546209794431098097 513085420191888818 149218584698484365 892133405830464608 128001131674222719 338280792057344639 413927755539329994 93137703367480725 698076569646400556 483071748445384218 207359004714393363 502843273631760214 596240915899597355 697033755027464078 346278786190772005 673040370846480469 413427474717949810 299425611037638637 547153867917563714 783429531357153911 256465698254637289 993147430509803449 953465342684716173 948480342534004026 11120306956315631 380444542680269234 427047654972671087 940639094925591847 355939964308736148 933286497438912768 478011776213163224 105352004305554802 734474537643315872 63849331087237035 707947992343135342 403765783527704284 115138670628245608 645933936044318626 358170918425344599 526096521520935366 964648450877098559 95362274676610515 483720666482579078 210190030576561239 509071971223396216 727467249535795410 789189702129061685 810076808875139002 884984493709550865 246275684680299360 871128706884590069 776849293946757734 19112285459022371 109711162487575819 236936044636892084 667498099336849395 436504330662979679 545890166840413637 723450808334518668 949803968614997088 643872213678141048 912523432379773355 52620619206691425 964715498419375603 346354732728661559 419278668762379435 603980004226246613 674578967267094970 706064111145867654 45171457037946620 251416215990521658 218514901644676002 153559398135837936 969692464597478758 466855819404696010 163123415694982909 273580933720782302 658515782754727078 825678338104513427 554715666673744321 820225195499199156 200074416900974548 376694281843203423 845147386876422543 583001327375507255 381768764362098862 227767601869817143 476186429457396938 574520231957252172 655439193603754678 448860416980317998 416123349557556683 181794579315202499 546102851723935934 315392381122928638 768636797738699106 694426971295616518 611398934223116529 898263150592663095 954777088906962086 326371698320470514 723213407807622095 188449349709761558 60613225884448061 749759476522222269 432915127646845843 767625812423532106 827804932176613160 281415539436220581 649615027628817445 193371881753125943 355976682109243023 900135204182506065 290661881845173053 618470563314556571 684700517909934517 957731860025025352 285284619194439887 810281471485880843 751920115948852232 397442000995146217 628056399267874140 679448923016976823 231752791110952318 336223240527551186 359517801067736248 61520529409257292 632530204000007045 426318505529180116 873924321592604209 455817327667733969 945536345763045253 989916646171510233 725497689381856687 213222324041700963 351520185538064843 728350846154122189 488297645900078834 944424632679500907 66727192671303105 79487911522963827 299323294675243058 653524562704924927 947829189002808259 194149828136095652 476371733048585410 564534411914523382 668582864997884820 604653979294664840 432711428222786271 765740883813938211 365489653502672332 296500409651641264 614595425326170626 166267288709247594 4057586816793660 271195462985511899 911649639031839279 895959295857389985 425652900485079822 496577012189296805 499854581195605800 403471483211196429 503476745793079925 232587098262356683 193794460337553706 37041669545345012 905765436422801295 644128754009721091 917939815806570289 522877585587607275 858381618833976603 921981325297289366 82697287967294851 563080438251664817 849251274143682747 676288007234984160 382513531859157343 515749219703883365 895134775359293033 604671295221467340 599628931857798129 673015076075554675 7393467167827466 836836279820163787 580022245135977433 954120908953951670 97319206828429315 776944810655223517 470519981647898846 718810747364993091 246805279788640610 645470422815582800 879248545614509517 410507810496668070 502291520727299708 966751939074619052 897880717836591728 579579795171223399 243076554927545164 727550657094734611 270186785075370672 584398082038709216 556122144495748029 344909389014198401 138118276788588795 821427050894228305 310121516924106136 199712074331065536 451988253680914305 75922376917334308 692524510452521039 518803270991908826 16728519219730113 392863168415422682 522065642466415548 450066901462895946 466112419064608564 985863553334819697 980594478014945583 257256599779620857 676156392369493274 242089040112109270 958698344129135053 888160836999766528 599713134886319524 911265537660372270 451148855359643834 554757607608385964 112610061930370301 216106760622234349 51569901897912286 79565371642696691 428868430375429229 460349117654074171 873341802200723207 762439696645774012 638485494575365612 927634567867437504 703594627020193912 786838285799451142 810393518177908887 84208584468671327 422660506703593999 879800239542777003 209347316949041444 220657425189379015 399305017935512104 98055618354982941 929663009769055369 958329552617659451 874323221427378355 944829427867928220 378654143429019528 616974263176534006 50410419046949926 231008871418517876 189974280813885852 930894211498809322 826313530356790597 100971692112907034 930737748757278453 41861212500027402 590489615411414623 995523415846699535 683979010111083393 374482764026347583 301938049829430039 490539061874308162 288254714488131398 491314527584424934 37730148293372363 77075660849992273 609668632926862811 142354775830315475 278142787851524669 475920886412476847 746244221099861571 82842878124420148 346183715137135547 289780860564711411 215702996612972643 547128862619039105 803739788165239862 133897161241025411 271053013183659339 402958137740376047 631653577905769447 414438824484634612 900730459618040200 62096940092503297 183844884577574913 192793916612999212 314161780557861178 352616553790160699 848108823444550912 547383369625634742 173011123177936845 153090092749661678 629489859887702923 178706346237703197 428236691620070197 930595283297237910 700778892975208972 628804152448846806 818946262832137194 313216286086805634 22998101049366210 927043717618631048 398795726263118935 336634295280925566 76647551913594810 781226289593588366 706526787221940039 560229442563758328 978641211993824902 104336597947892828 838206765792334247 267339648130619895 203797113870202646 804271244098534035 823862693822005779 139079080931624434 736835477708283550 697713992850967313 316361262480006200 568830022196635656 27401335455261124 761914140339308943 499168819203471324 796435313756180114 691664293516782051 660810222269473973 687251150131582358 192561952876041499 72785073040055160 650083551102379167 137666706199622233 599394086527839491 411790339332394102 99502183666806513 716805901409769027 386538501851321734 717231773672892321 533957715640231421 996098051633645925 585951464718245536 42828566464276241 836356765081611706 926534433309285208 9826993917733387 157839475542558673 790321812693010543 160038526802267194 693539987096934908 737910451066550504 920465498994858673 366409561118389805 526151109611342910 144595956548281493 967623146262499141 273372660226628579 899181068401847677 989542088413888147 888429551255861284 463091906396527895 303392683455811130 109885838391217429 364749812887491950 972498924820943196 247948069971088620 726491552226241720 958823442596262502 72589944251963644 949365546154745206 82487712528595288 676358478483322494 107609167682289213 389917133841057963 385237952949832455 587793369959126091 835299299625468667 276132523800841580 916843908052261653 927166736403498586 268231610392228601 463771347587218734 299348025698698504 205211106903085405 168688775986895721 21429482197434397 554360773750235377 880108529135732003 458620463063794043 789472737057893723 738281214643293666 414700020340976327 842150678197303800 665509038740765124 479240057397210304 867081988636585289 153400174871595722 374295605175769164 89046007147996339 729008500555745914 67845079496056800 260808336241195087 554224381053053985 780299186189852890 692713947868760321 922249362299010820 42119061307241501 538850220314030202 784788597297186841 609261008429487020 437094747320616670 128499771157652405 575519525464931297 479600303447788244 969823957102364955 736646448224811995 8248368135661107 687269450516835345 31495251110421938 35682197118795855 414260001343791477 480769545357251650 811844111286391967 504643909108578649 219035002096217606 198053712609493398 475545660508384253 606920360774639707 866951720721628908 903260017712836887 196983177073381325 658514816305323623 644492757723367079 63404119002684675 134959398692450644 238816905168500717 509489452183237339 256218550043819288 171509623284660836 912847800667456447 285727002814002591 96169822061448866 620454360260523641 127223422775638422 484778672455833191 637219706250477719 662879446578486633 583546284980976986 728782263809718885 370017796245822837 430953247678674543 890970123511125851 745594451327159046 532459211904814635 384238186869513906 917147623569246883 789861235676200015 477114443665699688 152156515396975757 300144850619460949 901183897135719469 371650846270475284 369372986967659680 235541165981422640 380332998375056426 939864510094625062 224165950783704832 52524162789688397 248417058330967641 689411408410414995 915067694117762890 346873937380583054 113471022878227230 678028096923696904 735620293720639830 475452235595441228 921424422289757578 687352246928616341 348543240073974847 266373714051962515 176418451266099049 921720839250975272 65931656197465283 241811141899972648 744784886843301853 799215815817283555 559905699133140519 724257139131179359 568424576999468865 540182923071266398 259660227527925725 258994037601437477 679965343586746480 917202712504340462 176831098946990244 562546262618071294 852433513374062497 224764879437249861 418348019367754417 281589800989140962 577440846594049680 282988669910217609 993456472051121675 31042022478882909 345290250717486239 458982928617476412 287830044995346664 914910033299918077 526684125522136496 485270391892537271 762267116003826702 429833839890125463 750609463116312172 942931313171875512 13486487367066130 510410927860399256 38072627289632143 225635941448563954 122043508720729983 340291445668108916 456276105581075058 660531930650136494 60378347623976844 708715402864300207 894384571729013471 304551132802799573 510739089348947908 632103741434118401 433812154459357674 465805684987854867 996500616092151058 115539189219527011 415414341002697034 742142021161581068 560328413409741782 517765877259140660 567797627578413849 391423020713396596 580849269763435326 410809532092738228 649382076626545180 348438527947421006 775189892608738601 652343942205141539 441049724759559566 809773891985166848 273497554194294307 581867340464875366 809402212935805562 630340595513937134 888408564244057873 65209081452088229 622903647651227250 152342108003293967 779601359194064655 224954805874202601 334003840273449733 491838287743971262 821976400594154994 959741932397200897 180798215725498967 521191269010191864 808685433922657305 333828437057961243 483689813436231883 2418574488076018 267986876004345778 728031206444390826 137806488851744487 757018711692200966 206600178904169601 531043194856850254 260663383129831505 399169840058987165 99338147385919712 162330097757878703 381897216325330460 384718184700815807 481712117133612534 11171563185413874 76566008600082352 412388168810369333 956990982127359918 942804157585213533 221146537345965155 210175931956989285 86395724698474302 541653642305262943 495330917366289466 972107503403371683 525396037881673929 601331944843780591 815054489500710332 901305197336294361 595931696188719567 546451545253598682 409073424062145325 354969654949139895 544257226754213437 825155325031684413 158450697606797541 858532570302464947 336165067803763973 846110871902732763 102174889222354207 133811218396165916 418021945687177171 886684939126201085 343096943658077448 23308163042105437 927545039918016080 701292489752518928 688916291341102252 519177372781408476 560754281347281497 15439075272044266 522055378528811149 274828975813236460 487159308427018506 647997525086563408 14943986332557334 595572664993766251 752323192724635101 30576928879120252 916759620100325198 187079681274761771 994516217871291742 596228966010700424 568947127139195934 387148901252109145 448381142068858821 338844765677758151 479081113796007238 222799543560840186 16926600573246366 45404841035623864 14493374116446983 804482465633855398 559768613642749855 418952943562123264 918553235639959736 197890720230265142 593008490930015016 706086746196413410 235454928839820403 340321093489450134 756418951057441312 322650457706876735 823263641326137943 346829819422300264 884800238902813548 911787777439381223 320745693781091467 570068972941208365 825965629406717411 291859506477624723 211901819314490232 3250249847741145 829161527269350309 520062895307486368 395274613600605170 645111578974591813 668735071477450135 25949908946526942 292353230872009847 615587144592241776 233408497084205820 906013803431393915 298980057296207216 844164073264150995 445741852523015607 631157811742066766 814042101754785462 654414021686652299 462523818083998592 848277045495938464 970981756163186345 67639532057601016 773858111455198641 506775284643346347 994160316385244718 657114840608303736 137892735391420734 935608753567127626 662246064600530322 200952626477160816 117685842589766409 804841537408416439 720636501707359217 465368956300810999 183287257526671247 246385596653871786 880548204089991638 221067474194242071 797046148201666589 184257196685919328 957784567527201411 989421328537135650 284457816201193182 706762630773431538 635417100656305958 677156321496485145 402928343695503233 633233361537906650 310230262739356537 582140012776798110 426747216672319165 694477150803473411 367603197411271576 296780070150995875 843855148780253415 581374261236506945 748858039773118805 389923356342361820 852323979327374883 268275629836158151 742752411036701236 296559298225576345 168151213989025613 390023853724706663 478435313621277787 859884818537005407 513239826192937632 970237030924616926 134749226657046707 179743078749276332 353015820706581566 349349832176255446 412776522782316314 904914711851019189 329056458500606369 493821169569313898 739541729900424029 535721416591298103 550512855925343668 872968203669863760 743934059214067939 134329746700990392 108044103365626559 146467701878625384 259178115079385347 752735734503354664 120588779456703610 678412182682511560 212581458378604839 869717789774552901 675516773534236393 437218366667165928 539615849113515895 967926465772741950 349869850907867594 411319443902138737 214585909100045947 376833300452782205 164529631044423185 421401867406437629 513604729311854324 517230597838676475 303439882197099657 470239913918014023 717307910512116659 621940563306562288 756477897666957470 847214533716056489 143084840154541992 661485765293539272 382105250479548420 975703647734220072 181848732209710750 708269491728338746 664402254624208103 310947466466936853 76787591700815864 864546482364124135 7073398288519296 444515925502863189 822246876885443779 767281316211670095 335934079590944855 328740725302808271 483970726327046843 968474387073060077 137118586942233247 352162712494556158 645313444714980700 145280864520932411 728503888944520728 249910179407627809 938409212928918852 500289905692818739 342456060045173536 553911042454674649 528947203115719344 982649644511998915 740158419504646360 526477821337755649 681851060068977523 659201310238375295 237360692829498081 998416220237048834 396703225766990482 947330904356753172 945201088247452315 651168541830562264 337851584420947618 115632454000824287 541981741971269132 174668499520310334 459759500175244794 41107923690591655 857215844509995680 524855315117295197 312235886753528568 552732272915302336 518201201406902328 953668121336046786 910728878138967389 357464928851854825 707170229854286472 766371439535240513 811327406652676810 150976970060841960 882284553830306428 514561233728585815 482611045984286864 437052415101475361 489648151728179633 996319644685482538 39059875022324923 616696031298453215 301368842715045617 59166102600437330 742414201901417888 17555681795812238 289889164435831555 672310517985453324 206526418634803208 415937050853811911 699259023122750123 619781917666723460 735030662595414930 472803183033510886 95846352879339252 791445163343565840 602224737419202004 74031814938774748 324784691863207998 951487388665189973 938614227319972700 646834478421343059 533573121919430473 52970398554311663 401396146105983376 966348725373772485 121024625394497034 93279885163091175 707591564197720727 277983089557032762 203543016548849816 640396333616883233 862907537311492487 263752073466412711 949894843149591511 397445419877081733 365820629366809092 798940960606262509 613281885014136921 991471663939009390 757496189015313161 423932926911919690 236566649729889169 28693381447838217 330532192562994637 686973205015014272 991320686838759431 985248567984356952 622302934322875355 679466978134129126 80175962392825931 412263045383056590 631919015294243328 77184878826717604 46777978332570824 186698184815488643 14720112532245678 476143630541383012 519226794015544969 838062949699008599 839995039616323295 655115553885348498 88297659064737761 279801933023702105 141300448517653403 494951919226590182 752740984715078083 33883780652505957 742089018059366739 275349497235499485 195221092938332874 564341705240795428 588197569647359577 704530646669165176 661955535440687456 757095360371349090 759414087489725577 140197182210260262 440127342631885849 460772298373399229 374649396514954085 13820715572342492 948815214040313049 571066419566986882 485532120602183196 459944549064107164 742697725997564396 655167508788153155 627446234973943381 652406325897383012 770796658677860806 852557188878415856 477141380374310456 367634044119103001 453788177062390425 319101662957734018 125475622447129474 396809688347070382 428241546915550156 357827119244332174 647656275500525103 551039966261395462 727171090289539381 11723710287534006 498793508205851395 544594028512458697 674533693049462985 592844981295578575 897550156581068004 237891664176209103 901916696509822438 986349455795061461 576332368394223381 313875665023135254 127412579949576066 57400366969283587 999365731113873116 17681417724520590 224955277577316500 84320080922405220 161876306820024259 107584333510044949 626648988221406855 906424760187863916 310693831772147305 898323372673403164 401939089149511832 771801310986637200 433359038397160662 699470104079481950 26121767747424946 957401938149812425 829562135324115542 782086135168074131 579435931635340099 429488212407488330 190983219297966107 834212060534570729 235735317983226749 562277982492083796 745540690327597417 42908734353988576 518454928338275087 156368975119140609 448485069304647045 636299247310945492 360760855905595735 478118538585914735 143912446429066382 653384467380308473 386432043903896023 522116427194459899 255493584027120542 249393367761954751 210804382520653130 145278428976525464 504506582565509399 935083518575371250 966038066654344903 230311840809899854 130246906735007671 331186816333640432 615366457045164644 619678123546500329 72729084292032643 888579602362127909 279880743459089721 550836589610264567 161800580003932065 773459756561526524 225607123179130742 229205674463283135 43255949208899064 45912909593530816 108810163067698581 81589133031588794 29353972692408364 778673630136005702 28602578168349660 71753683327538775 344315691626314745 747493658198208690 723057515664723627 38814751902039227 147327934928947422 230375599666492297 571315473702180348 648025596647291291 694670675987737 144747857570988080 147850325686054667 980042222211687813 933304621434069545 333637068535257425 881315721200798316 298738697120103585 40624402146287041 431705647692910697 508916358435841939 588097191527048188 404006737942251915 901137113315231632 84757108551919728 664624918666811845 670355887267892062 469343943807660018 427441184619575570 959417574715749517 79860455234017377 724544267449034998 1895243262533160 24165848112581617 113867059055965381 255372961853708512 757304003946323798 770226581945007545 924389483298567982 742740531649087555 383112762734813562 435138098169526770 627776004922217188 447754745763473483 876634410297241330 47191625834064432 652424101765828795 943984933120887375 323685167590679064 982321346263465058 521211326522092770 899240623423097424 658988135497708851 408075559562970611 628135849146078945 551756105410919861 27889857396524380 445050758393109362 175108483047400799 11683338843428982 537102859767348628 891676010746021342 246829064322679541 254325080393957098 202030686371876827 172841275148389352 209109345737679880 712361914423850524 514216009417048694 335363565880043359 458294602353763900 90268491654849829 565602661422897994 652292731491191758 415152282981076962 335243513786223150 696813624388492109 95699281027316158 356591275019678574 161905491817659991 968207995102529927 380094741888929336 548631746086783007 668504988591259988 803441145631764966 970434445411423940 885250884612773205 756956312818375482 232988102232138781 541917797301359769 646812479989214838 555855965760070417 986248292994267581 771281808735375612 673263695614148582 9845442515295432 485642769360308764 194376468667773415 406344544631205274 502849181633645628 853245642888721235 748251386401336997 880234046232667043 588713710493617581 610181928646390259 495449865207914184 250561031112400851 641672614607523505 46390612134050525 709179844263413945 754096180587176622 310589951740598544 353351978687577207 540145208197593762 334132881389015692 116747088605090535 564305166871746997 504984576100360927 34106314334501638 276133109078817674 317153723306478629 997001647443675850 61023585064773946 201298612409647889 790290388615258574 496146762867801936 679743435690150856 278274547832846445 987876132774840004 365172487975477304 847209207256663439 674449015863022759 405221579366713198 931147111824693644 944370809308184733 829042306250185592 171196747366303828 614581672000482076 597409214771295236 193060073814477280 427893948128361426 19031286924844733 846565958266904974 436215894204820598 71768188767120736 671245787392459287 563491037085903565 851257420453257535 472418075594555780 601722461279952632 685364881612712134 809947122795364899 568617080667442804 399367176031144768 701607365939278704 339835569162615392 508171027006743110 376917609205331142 54545712188287686 769104738238489185 683041475540515696 474888340556874221 326971286536213722 140039067695539859 334064949146820037 500778753709249393 242716111599986171 911037905262307954 788752189241718307 302209643129972098 589144992943632282 75336978768066354 519657121928407918 730839146511366558 676424392636556669 659406957373417736 456808082212003336 732405658765689679 23627752225773767 457439432077831541 325196201708503470 625917825293241619 831461214698649490 281219351691145214 845841122269648085 749975270862889287 10453689201187232 646414043228417824 967921254021997155 688272800140997133 406738530903466058 918037856511268171 236590242863210168 934885337479586989 670573087707617810 304764493186185950 277794300798779392 589569833776764724 642474922913050038 693867108087191144 396902510969669004 760977161401271788 572787857214922925 67840440333385694 777142677095917839 416170126520931344 577386577043055654 258098602459810032 483748986705200144 591660299258307029 622531824067910992 280575331558709763 250226870350450405 336918446649313385 604293213732879241 831997322762263344 787060715477987244 732428031865445723 342232482079675767 700578268231673178 747549555943561831 808774310394747903 922759826283348255 125247029239198260 133889989742132311 212846325218121033 744025995548370830 405855118465870092 337023051631338997 840687870371239964 903245565919654662 242263379560027011 948154563612114635 124346417054790094 184783530367769741 304754000649867073 937536642689209504 32426247919426339 594630807097494339 3552070205895551 126978665763773568 765771466631994722 233556171823700779 791249679404283605 697592755311346876 247043416019618689 44609379407458164 449519000795960735 313721767658015378 905870788257126510 936570628266025111 880935588059343531 57060600776782936 353681878816828208 449179913597225995 394965710830089536 833713465405665266 365284041038358337 938788503277262130 557263844897653568 860713558056435726 672687709198598814 818231518096342890 449198822043559609 488922538722214555 665258732767544348 720060889715204299 522201268769286792 338369318808844542 812622286480472642 605973920298295826 728184047722859189 616338532931769227 800330586997075140 645541751765645315 620297329318270115 279577775238043107 814940172720579931 250936849291422742 698427729108756152 897638773514943337 476359613050828157 500798833463871891 945095230170736042 780583641410761713 832648862608209449 565642691119662659 999850803654499121 358082080113451184 927651180275319891 292354257830523822 924045908448230675 177604303792929636 507497957041059153 853886756702686111 924529345778577553 872065502736700595 852952579315768063 541400654840101913 637591537686708958 861718387236462956 825076567765306357 413111097272673487 350724048110234267 264409886120395776 314121975732551119 656129335573606414 979921549775637146 596775091566651160 434558824583794940 151604342368244405 267412556724931538 724017290076632011 2558638592509595 652601809868412783 920993336434021009 228820504317235180 729550889162134792 488767008945221077 50395020066503945 422106837969762121 364867104120261659 435334279492611345 604186856385377202 662456197890676100 651978861836264215 398381424103358779 371259651807668850 223324408811724162 829547442025198040 630271716417685890 164045360957504141 314832173235949612 155095245475723174 676899469771974248 722394148972243206 138291545369003844 106119410740765717 351359740899849926 606105357494268814 807394979684562136 257038849687414004 108796078951848863 592496252144507582 52238481512425704 976868523228514498 114223647128800692 205471577281225636 93682928342692067 604588771255522245 888468420177026649 781187766051454420 478499242092260672 418080098497874865 924206980908066584 99635334010942261 364251387650598792 972454151695840179 188447471592961721 605056356683084498 3117223971026576 808028827728797748 482637192695704612 197567316557939801 601524415028851494 631138934824526391 458046927593354539 316045755879250925 957467403509020856 148533370292408263 368723119490642324 535604624813947987 565748852953683200 876623030223415999 855804857807598727 383391714128739689 366987163716802401 539631402083856628 556081209861659060 319663928082516066 339047630237644598 123891448312307422 219575154505065608 980762768770913384 369551630448130780 608781635518709803 866005266058824599 20281079777253497 391798307568801511 623698842349628817 204240011945857966 516498577749874463 577326017087257514 308651974430764380 314925929218050718 826855642270464220 645726120770583217 622351176196151442 411535922890949329 175635127938369412 21793386608278116 871604409266795724 153832892311094182 572078619720659074 625526512741732825 86069231307065799 963889791190506560 863016759953483675 486428525442918005 241670187270355282 783258422264274249 996722821639359951 547950524540066721 351937055099171090 425704179140984981 179618389923361236 632799942474362824 817091334477144276 695347901323216455 179194489382208041 525888310796486729 285992657809401474 938749883737074216 557498472615980196 623962181013672958 373987588203894145 76591939998500036 602012925031000395 826657768948161106 605701458867250869 459173423301411739 407803543089343892 429926971386986764 940524340166886913 218128259254728269 637234638173300020 946234833176902601 184175952305520410 161644536450405560 499509568321857671 568986400862422040 286896543668701542 351454446608909969 480411327925169307 231633001406532893 298454643867470000 956118966490738223 574379158287152794 824417867872441468 907701312288111105 857462163198995328 657694080663838152 835799144435404433 314649968962044203 240867029176706306 551980014933490335 966895241549767355 927463003026943253 388674126496518630 341742414358612725 967094101740624256 369554478136206127 935953407796729619 814794516694022806 518459572139259261 800371321102540966 193719553497894899 109516023345040051 863388754094959832 656973790102432285 606484819267740613 121280950707771042 477925051381010575 334773262588000839 242750070826112644 504186751028181637 737135853393560856 285191635163269584 814635687307097317 258839181393070824 811386739100594314 491537490578492872 722175139221504902 570786189420141951 966752700481845348 864526303574276826 370536782624136693 393171837959406864 315991778597609074 601961975490020853 870986668334451157 242670731991144088 17868422081693821 20895117389134171 878982775378329478 552706785580661591 155884964102631921 947656045710645981 592949932389235778 958642555782571587 875558417859370337 934764856975405503 421661026795443712 504588490857799213 969625590118769889 963388846293113213 939982766873789024 167205242644288929 915948337618430620 273817569739242562 237305956057456885 505964844891408381 133764923080510654 42565474765213960 368355996939242355 425123265488929677 689384569492540779 698037435106753013 375271563528509015 342953385154751541 848890110541711538 266697867080289442 140471336717013362 920803638148780721 999472155943859707 715176796277598379 976788617842271040 850364323682671358 299133794227657003 816118421138178163 422700651673157155 642927695415656092 159500642234606718 110278478672245979 654355211887758137 151805090893948841 52828938799471120 765534192084813692 345865772293654947 887028949174979072 843127342126974271 731743674029080233 269807744369450591 523848390005605775 822039841690996868 523699905136503466 378912440413324372 199070492822789275 138632226382113631 841421375356372282 296700131732217371 310732964757060710 601565097480637727 939946068036110688 572208197068842211 638173795934575325 15000475214595618 855458563515858516 887914644104088794 604865445583042270 664799118530854540 933652367538451469 565253221713761043 262522007551501383 457891732418987645 578876474170754536 92921124009837541 567029961283374117 649385640332465347 187569036150874870 491362367800100361 477330425706729202 623446384205357778 774247465634100006 209952865855897705 279746718853706646 319175569240396292 760637993470060036 737795246181549453 105111024213793631 18153735834334541 46917324443969911 32524497777151822 61383030572258216 263882819809228986 803076661355316745 687887018545982055 482260026475895989 506904194970976263 930534240220698013 282150779722741840 419791029436208947 980298107205085261 579391020383261161 517856556372914308 117791243318965645 93905499616267350 169148291569999691 395157354657500712 741462279703944348 97904495659672221 909206797378511369 89406594247780713 384636172935675024 520734770966082069 937976995175175600 317746359161058062 763829958619116526 421229591970473413 91964699160063535 442162438258698555 671791585849294750 921000650359962171 665263821866036827 180964591619559539 239694648680695032 959449475817643820 294851059619407609 375126240829082468 265400710835669521 815336271719817245 581809597533243186 377857998654971014 38030676656045144 943252785912358872 234280352358008353 747433948564050121 493658220017345021 832813146579988619 33529486634717433 807743369783453512 441528741593529123 107226243023964712 997934157806957514 274042697177621224 302561302455035844 64768282206593448 206815258479113043 925170979890157765 860696197731898445 994851697630477949 824984598783210380 496462332588186867 670980173109363203 777790717643633363 789455862206608617 40436471041115107 662228433235603211 427107139109252127 401316051170851347 354468515611867419 354541295261336635 356916590922608729 446387841077953086 148561294034983871 613789314025792818 804290384021165186 960728021625869358 265235101823224476 64692841998666620 996463592516862583 563614637300365083 251501587803777374 625746919433130964 884958709835124728 742355426779350708 347758572778975050 961653198414322941 107513375588085872 835752914254201842 511528794060806548 669970335692685013 498737889078334388 850910225733444773 229325812252518408 551551345855032331 158943237592213883 506190725910740175 349551276661481493 321938719973608725 464233732135424335 724522855140218741 426441771367721543 371725455587292937 583609387580090373 163608494537932165 223390311680901845 807936331310719240 357224043792040564 691955144496951306 911005621914043654 127187710995486962 134156028340939154 482497628257696870 680731250696944679 85373881399314586 462184694957880131 706020422964405053 766831578980552940 215921866581495126 104298617901623676 932238630348852068 658692752158020751 111591284190094654 702442021111857117 296141678396228400 879909479663331097 353938505592547124 402524155124307328 715098948209385102 493840946039560071 652515861194892166 951802315455733613 558105485343066454 142214774921133792 848958212003914633 344034115231170432 170908181204934667 687154842456865983 207438701933506720 670166115058122973 22713263912697159 123358622507702065 356109712592929228 928486249504808759 222859419977225894 216485181460444266 559115172651979198 517390813544438700 939968498346272606 118614740574474783 102051750058716614 197835115466145029 693179693281082062 654148437218302313 306152769681649265 232451772935160383 668751402414844835 132925832324982729 850938585120485082 426180243737925910 88254860497373611 908517796768994982 992091868804047047 865619601265999218 510635324876242699 366210638522609224 510491245272503185 7295141365932198 708822618376379747 583234465420637811 213769338880310842 253594471092330097 444145598414512603 548274767001942555 674394161615632060 369031526186725551 561444666192948198 872981783780345279 555638538663772813 664598040612015858 686948058083342539 100528082505076575 534786717384566447 341161887961656958 63836633790658673 561771113120237400 514246198606497172 470160593418280688 478198020895497782 728964710670145898 667459900265270091 902171200665080023 540415263182249529 713305685882101504 576963742556823846 619386805247574828 433100312585581837 782857336785738042 171283816285684761 901324034603400168 206134861208365932 909497713992047801 140483902613401049 625905350396016554 921612482376612231 264360120740307659 960198037808252345 488684699785531115 818454876602835061 351832403977489698 86989122201178728 738557685183069664 822996387527986255 208906829345426237 82759829963069231 24229690650599941 373409757237240080 500979780518469995 919669352897144882 236847829997735465 207694325630404836 297329629489778198 30999935714769217 221601982851356111 734109687715955018 125723867304267724 26921434181456612 718645420778355413 363690925954601300 793981651424771253 250602788405098254 877952200686928556 804983182305226526 565582629090595278 578541384529129466 919630145830448494 58000690999308345 986957289037788653 692990377634567430 265196073559535447 87043866351478962 633841325491561176 945054474028627917 899331845807003920 321747581045735375 992583830057505946 264944046481669898 93600920782079697 752449303486748757 191375591738827851 520968040518730052 777595424195847584 905599261167944812 27230097471475210 626896239888241461 218591232000543086 941376336572600767 567447744612018432 754487341564206230 212432006194213584 406649463376239428 465502002174179726 942602906513543788 746960044123169088 851994544413213670 969050662315967272 392771832110697045 504594211140692107 310211193603277804 26247936787788395 77215876346741186 976079298672788679 313290179519089132 839125636062130831 682953867952289974 909076949967268609 376924467029409348 108080147977733812 989744682727707448 986454280065754093 89721130112200252 810124272297205635 225618520593851694 732050985510273163 205684629719054458 256793342317666319 215103008638729072 124082019145973855 209338965979467083 768731836580425188 405538856892244811 395962568726827988 256683244673331631 786323633231027735 425887405150163108 676270813406806546 998172644155170284 424522894463746700 406454133268559487 922227478572628018 909859870588611683 632617541423194014 231741405744238932 741536904109257631 546377377856450120 33668121875586748 423650199327690220 636407443913538611 67099729988159114 354588641964449729 453719118529759035 424454836882695641 995365206381381520 847321798398231152 216996878077396688 433271577465386995 215274252380234213 249027061217465737 334750085202565729 629853171507796659 150668883663591989 583111776233019374 785327244450591766 402479115343545548 307457119986361394 892751984780198216 641745021847054431 843218899246824691 74520403267840088 202008553500426924 817583001010721802 654768895973625282 149238177541936278 189920852194394997 911824506542849358 661207852909192105 522345372855144996 140223241002148235 237151459284614076 45577686964189850 751107753131066831 431526807359002627 386000032065673720 611614521888624598 953339073955387871 602975461599017611 217581333263739462 343510031624525265 942604184071374210 456076502987828391 895763585155064538 421318816451674448 576648796752090744 41026483547160190 530825885631805557 1628133868057716 563878470166476636 105338397003293652 191449559565682051 640949233132427151 949141718234795944 363774692733239359 925542537843353396 663811218306918289 929533766176149581 110962626014893524 42579148909308926 46881347094549361 863388430093729042 860320762240724670 334292236717234505 44142446544086684 181283047873703641 350649843369562739 927360506797987485 423597836885643542 138567762141335097 837835671294297416 28507068153005661 768205909349303434 924020136567789916 529428465286796551 265947410496297005 420256277259735069 277449468347301630 890840186925872246 675648787905901583 128483531402489376 28531792000601609 187112492984641077 75337547248406428 377267357477458849 882554007619612428 572297800944380948 322765093811409327 766541989663798805 866516934350922835 662137076891893303 516329064608946586 885294173166217913 68456596731909751 17907622871767059 295699669059930916 267096973446084598 985378019302850490 948483790900490825 172619946794443577 269538057361293159 954533430250651056 130723053453598387 53300933029500532 718587895438687336 697369851459265985 577441579067139032 301176203228793631 520214508029935460 195044802915770327 127274643172098349 678712128430177733 470731410170418747 451128160683250298 261611913075687628 735792426525174102 936753309227227850 762193814262716799 276294439556273732 401784483518314824 585075820374941776 107955424525250855 335869792077804109 206202230039382777 390071823959533179 85127529101907694 285301583927459879 162249607016992161 343401870427788666 140728928123849206 674319815682837201 159012074850369853 653562391950971795 389423185458956275 409781139601641149 688955435464521887 521185325012830264 66561126962289579 428767018498933076 111392167274292467 960435368457526310 522436014137884079 140473823505797497 274528545333414799 445636572371325832 63164818429757043 21384092836157585 782523521081981198 11868454367651674 675745371595433918 719992659959568396 82631940111276055 90509024529331377 914183850775696045 635741073332334054 487998893588477261 138972478565598353 862739016061814067 215037888726720151 822066727992988823 837396851344931894 987168779724900881 177720224645517327 561602008191976232 908464078970497845 190818481501951130 166708797920675610 94147632012441549 999029141953136804 2507740922716189 127062268794627219 62778437346554780 815782905596804485 329375864313252352 382378968336334737 608993181381011478 331671772308787339 125084353429250491 81174869173591200 320620191710538116 647491557720078681 398380406764053515 389689704184017123 239900351431923413 530993755911051819 294997818759294124 4748820050829713 494711285587792921 710731467253231546 97202059632688722 947460398090267405 737154192943042391 770346100168415891 786582365466210861 556891471454459963 970073754595352779 727808229864135464 655717194980350615 709754310258324868 452508619611124684 403733566264603514 949972657886077707 514449293966161924 392320953592673372 731322021093878016 579840654607858084 211442383355223303 126604311981069796 654235335746770461 27796229395203723 693865524464084706 489946898892553394 215157811580046334 942371929303813301 196754716495015978 212480522454517260 470782766645320042 35875412451419904 335266052847317046 456676827620117760 634712929121204207 291261020824591339 732260611831677753 997606277616714637 154830900853171347 566530421507351555 572065515885988253 811870130408168316 117951684974321348 639595726002856082 359049383593157176 982407068648409564 692111129276330660 850791873522141498 269979485009259074 53231725917304866 834792175696898845 607853300080138583 141644317384754007 925554895492077398 82197022585763314 411704299516181306 363436650890623591 700057740802082117 909697637572002396 915968258767566821 233503620311372088 958353846780955523 592780063970130687 352245075976877105 888878352570361988 843382585890290038 95746254935403865 204549705671692551 96818117764988948 111063398809431820 773788385085791008 963263061181153534 894256160032887437 538273107282721996 987821341472907360 613783737166791134 29757586163219551 569046413363161472 149779602532388319 302538245075568036 310221641019078890 98459046126971682 930829880395582283 982402382535910287 886196495132142406 777562930491487303 256471962975687672 59496591694256351 53834856583692623 583738532358267329 86286717793290657 944250411317962639 674415181692259893 46465688988036595 172912697405215717 808604772817078529 313852476573283702 30769792853169985 681867081712795793 87109379112474643 8315723359663161 184672319216454007 301338356415555571 1533270881595879 861826937457666923 653595193237322369 8420378926325363 642257546680607138 123582614011905258 332707278462716659 790459279103386612 888025627930498483 825208641691948012 697523079880684937 173530452304941730 270258313656976037 794022468876080443 207001821848408893 689260214216194945 710869391373167277 29647731750029577 813764713060784320 660166297916978099 778644105196976282 102523962530274658 802566015783510963 805957080463502700 349600667103211678 263701210127041804 190870707136638218 261644985630958962 172294681444627160 620924548460258827 992394134529467895 9007505509227583 205896267494233292 242570073996227482 845936407639418500 582354962770860065 689318959265001082 819145984474880880 745455439229879988 114458242565185390 559226217624382117 213438784445592425 477074566649420676 598750702911114380 855328003254334898 321286496620567959 776781070910945699 123969656695793055 789044884184412766 980562089632949596 38838547778570689 223831452587995215 635780224202752304 333880197898416555 948261166072961945 764766473396004502 902357755251025784 84744554147073595 934999895833869861 834431596103593168 863669412227654368 754362699695248326 185374366011700964 686385200846293584 979513778566458352 653466735225425665 994731125962821582 493262427964235552 374300635507443900 717686035733248452 294577166231935172 474427812745594825 902205803898034175 518689517068396572 910804673901559521 614658716993962221 472861531371622116 685824503467927298 842280525362690452 771660192157303624 226228820670431032 338153157042285467 804811416518458297 794006669743207699 959748360116875131 662807950483912818 715504427388029104 443136323902547500 19891723131105617 691183338784075621 639163168049300749 903621268270996240 241418189917660473 907950054232651554 312773908811981818 43842998546890127 409103999433288761 394693493963219905 675774160277709020 702906206265811236 929225286072879118 591272975717975657 288064708076516915 440676108713665443 689470572317680783 378554673307041710 603525340922615476 108896228257454511 96387204871597786 11433435329102306 684266258970482427 752317141869783582 281790433729537876 562138889383390740 901411112797291788 856230435421529388 923422596861089768 233041074117692016 269226580392007204 582488882122198587 312941175187635945 144551345549445651 392756191126306113 839186743810199015 187713378518630481 612595141072608556 982907054974860328 958896861874713115 424606327440788005 844808912161033067 876651481112411005 265840224457724922 3155021095522152 948452217423915963 185493535478230494 846479281853373521 423476351613662254 907160079202213720 171931372972460352 640912267461921546 324570180789784922 452536724249114478 876773305606647649 812678638232881711 888158616691322244 623146627018445719 190279182457685430 828237815983763612 586203417408031990 15382958904604813 206635788377200102 484047966641680480 620305151529212518 778036145725428811 919887856148190101 733787023492181115 741444145916050982 482145896585147156 261393105573775913 536716505684227565 544373101608104871 277627676544562205 846137573631104710 912416122029991440 690316801829474981 148821996806147827 560849607342733539 157504964814231388 495942117072069895 237710348145970405 81331186151168361 703249741680768778 913358001467315464 655629046278480911 977808645535549754 982604529925976708 730802528588451297 347878704356804052 494591725755386490 239387014789424785 423883105386607510 873726897916230421 101783594378447672 44111415232859717 369602093121894856 598373471752500900 19705795637007571 565509379213527743 354177891869526600 546765000158825888 473430879607351256 350755244478656022 469827068026169182 120530144096586426 410577521975413549 945675439580165856 851333244585513230 91522861815332719 133723212635490110 496879116450708761 2348577334065517 872878798285214535 602715943768803860 73928714491839277 640578436560791300 244718259871959881 474593931718924099 462671294786237974 176942954660251924 33232502449529457 103272373140783436 429703360211002919 848012325633115349 756587185637800315 442699604232968959 502806781011728998 953189000945634770 294643461634800029 872062716874452832 389239209660973401 992486590652583528 693752175950574816 846692687104688512 571056089724476891 270638423477112223 204582614173992054 43626536673597753 684344942758935821 290424232536999399 838130428044346073 583446592599137364 890750335136569312 349033505699563807 63072291430050110 567700029442750317 980624826275954120 617303129032441917 923099393317732088 882600055321236052 232111047990375917 19433379809173407 504337966390191561 242643850963681713 901421443249729114 923745550346828908 22533466490505011 686462671872495984 641416136667790273 274437615408424233 205943522932062215 787296101829198411 706987492808153658 725624834497067084 747887470539278956 735184035802686224 319243191229014199 613014714578136352 815420694084587837 206361214179218518 633118810604102885 158898058594074048 838459860456346038 991069847585010403 670379878093303123 530713530321927698 174714408119654405 895032394261692523 546101663466878513 190000869271399433 52388778236421280 760801230174176369 813686174028086988 117785142248049131 829970433183418281 281928768478999898 54544297842751931 895416459896412808 37794265328627011 177648261521123083 70808287854178746 480599216511331982 419415477211776076 82330334177872764 495014521803486379 736291167252942116 808094892016161596 490841121570646146 995689034787220251 520428652002872138 307503498534869149 718038801929427865 674463690887627179 234110070857251271 839217575319747887 2280444464536191 14904339117205448 681686083067066792 512887342694832817 635363229525283657 458099570920888717 252487277122515473 319360378090050781 723080081821917227 9595325365588693 573141690991568041 596045349610825074 478586395655348895 351286492636138290 529109686206707382 998763086035862459 531081322641790673 622083640520058069 313346925011487113 120217534498395481 85991357018756954 790788513133536843 393163953393066528 925824314205549098 857462142090217058 960628052403023122 462729139561889176 566913132124706114 264058751065202968 707399031099525796 851419805255921576 526833085428212886 906323217660373720 760754332014712339 61630834737885893 564422383365287493 784921932480875445 138045389178587673 42845559359628408 289138235044771353 4912768873895368 172428876570830798 293673650349394765 715596302008073476 232370886376531884 895338411783674346 591848451255817310 111602989123936093 522199605991787804 665520324903142530 10595374272414857 999181450665636668 332589833924085918 150069427939362208 443029306920923206 721342407409106276 958721647000886152 770728880492845988 130614084936781105 500369921831842455 928813177188696216 870095122212569626 645695471694867347 687238607354892975 270588486132262085 245591004953232873 326257497366399332 427810038276663138 199562586822148010 696295655427030458 252571067914260405 96346619182306555 793882661906080518 390859057864813946 611340482616586850 136936301085398636 720890627629639662 924295278044949380 504896556711286995 979464928709767995 291972143435817175 826760619498384294 938664932033109863 475947886895114379 539133448897982826 25420021561538531 742777138315664241 136947455307631723 502258514285227733 873921578401947643 304976703297883773 512922252135190162 473587039780887395 25424190669873849 364333284743934741 79787919384437498 808366157336789307 75148216071380326 687256586126073050 602769748481860532 61169713820084267 281295461322725329 117659714785106674 312906811001381492 893888663971884496 925903397772317656 393451698851903236 292543106757810646 403385857694750748 659868274123431005 286253835739139676 182396111892541854 869096833603593854 543889238102210059 853741467253507003 282902581978162386 340053188672925751 484732453922922140 825268457935811060 204069784653119173 429360901636785987 982642868348715599 605689329408409890 411714564501648227 210951930628655625 733726211683493668 936212870918570230 928955143045493338 315930343239438987 200479825079476081 874161522185960557 422173508867099649 378203747691063124 391421733731910204 864939403729410850 616714305293675055 465983914403617408 373353824101315135 674224458272341996 674920558741092295 584335407183863428 309119359692437912 380151386544597443 783292775795379717 762203545550902057 648007546780148501 389958143719036175 161041728189416169 509924879656034256 929319234622828830 162417492881372327 79483033429631284 374472436318050416 46542400109422770 168869611124973298 120368664830935396 788280659322757845 104736540303088013 597227565614171483 898950404846845082 492880371402963038 834490289345606437 795368792880496251 582835841700042933 304467948958423504 850292960114393848 695856052670413733 512977262461376843 858721651295585367 689164963222605780 470923466509667386 416217059916081755 582473294701628300 263352996980929 525486823957646293 393244382142683552 358618284796509067 494439054392792201 554504771047480664 525703442838095715 312658977833023135 480118231468140127 449999595994093128 101177476716063469 421516394531319450 502309931697769003 629514439148992274 658757407853128931 866692771977117496 556318075260624125 351714084296698849 443248995064920368 515166266442171288 897689756137974698 402656055101241667 620804088176314086 495663235090675850 300900807975033432 479505391920240758 603029292461742974 336540608649752893 702314450952355894 894305621101717337 688004863999870503 698997183566541820 437127325980187532 123576685626035826 288430084944829241 683205569098531795 252041602824131116 193596588784223980 195641241398795382 781854713653100338 577827885162552577 578978528627959107 964163605471342643 444772388657420366 10932016833893308 567061029109587423 343536128071731525 52255128437615380 715265669868280042 931120193293186860 599825955368155123 837766215046985971 412242522377514265 547185067849201660 103809204400421252 955414734199141924 327543787244342128 667515681561964149 150663392250554340 9940398588928112 89999841350414685 55572017065076733 839454594024353008 804606339319905714 831191055959546802 767788158908865758 320649489114660882 260122802770725118 455339467903976716 616506070810049805 947628821713684981 877327386976860700 251507733424027999 927757826782926482 830262086025896542 659553531478786860 94534058254944550 838609156482618670 786531980220232524 563193239464645621 353616240233088202 721644106328994700 499992115537506669 502202028132639134 235173567094898818 88653315445714330 331060700144054519 56317482641273691 93044004495603714 384852919838078175 196071743384869720 276312961927444639 361438579598305111 458231400871492803 398542010154276050 557201952190980504 88290196141918485 730522972126754020 681128869620537247 977391431278242246 399473333859632026 727684211731738357 952636173077274189 969846953750720536 378169908331175613 29505300593118044 964924670197609343 552576141074133254 305942752635373189 313698053713824560 874065640015418606 50881601079651055 452750788323359734 141116409164656968 530222836704413460 483109195330113796 647266233122979260 309373427555857018 213248136932912185 986694040984305375 834534836925750124 482509830404978992 313923117773913334 830235821575558665 415059786337560796 641612558094807480 364222818274945129 958646337172098260 258239078476201941 758328059229659935 383461188739784481 657717003476550204 478806542367472455 37134329654959030 475599730370011888 388300631468273330 323798889233589156 506776496455882664 708608729182854789 378869171025655131 90273384094609928 254040960093710563 893710443308082381 447798745446858907 110268826260324817 154762276436411606 69710819935866417 331160647905718166 20890011012673237 601425615951450147 887555171367567882 489051218646663493 637949684787416877 81694929575263722 556308855647690989 463762412671996751 703589169042745284 571903471259869944 692372775948755190 397837467119837885 693443623389471047 297653771781110116 512968779049790400 118004239260243454 955194777809961551 335716837647644558 89321610466919359 877590890993967599 810279084725828779 573304766827650917 508278928177377707 764832976976054912 909656103346989245 138562663196095590 161100429433770969 16764243679574503 56255460890392195 733172560334137074 17280259039073845 636944692202995087 532014552286742790 190571303181485676 202595877173285600 524591862714090331 21936342412801042 566715571984687504 646448760875911358 868953029761538886 8796406311248102 802782998285961340 778749983192472853 155281212952894342 823351452106372249 559321515040357927 143003254155043418 634693626651496534 574576058632120392 465727553229169899 631008417991268082 621089882345259297 952722499831955396 715665234057565124 347961306060536755 324653062740485990 420296179737935469 334604550422368705 455670493509602454 95757889607694472 463685213073900487 380134160558067484 927539292620248178 968791538600962636 548836886704386100 973249992587045183 523051280126815933 351124703440621372 555515504539477265 809625620271508281 624719352430273233 669078198988709176 678295386172359818 860844688789479721 844570583001169772 556881246706259922 503123479260714585 253636739641561528 511788322125922125 545826384966749823 546747521568211801 856286877768196894 18505354390661777 185257728773829738 58847318055858440 567033279975019081 636279243102929585 949272558962319860 908605182832446443 794234950679380083 456924318806647082 971847495882927477 91688655792347331 422839882531982130 693328356607677191 597492007920924144 483448149949954370 281404267155284338 315649768966650346 452409650520215054 577501290605410967 707634839577057616 97981145879747930 643104335397425139 155586420824595321 697867916528871820 834095022030085083 766480674668218582 836820905852220850 789096629142887334 221761211791483034 693638264513303529 201102805925889304 341555632547725431 887088722796455761 241287255006912733 268114370546574117 986034024105666291 575051229969625520 118754428622706762 48826683711400914 825817790661764189 942650960240592659 788090984166012801 300004893094859684 736419871115281920 999793206412056494 468277135461195813 81219433238597508 564806007329901071 281464415080261471 70107615442058716 263800484742927839 510317509531970463 407715188165649863 67221270835686098 1778884106087570 426494820334902185 83469170535266276 590583148465691386 109842805961282270 262190413026841635 905365282674767927 786207276560863785 506256338368491478 581344010676788460 255890035644369764 30204215377370021 842027847737607542 892208767375579686 142157107434612918 477916172496448616 782859085108951361 507690336078259915 234743925865759792 712336338032204892 780895907637206249 116744672011166702 878059602491844090 308731739288232030 671616468072941340 124098098134244773 988405000661506689 398035127156467784 6563538038060107 850974852668329942 197983807540975676 64334221655184813 494154204778085385 116815061205242569 171490049009444095 449261470917489182 184906723104856970 636024276842833617 557487215219639859 146715819295911446 57746216611193370 144406332609599236 241650981929228347 794649003903414916 296955690233529668 353864784210296997 961900335183853242 730542591715661051 886542548937031611 93361653708365436 329289637908925038 891512818731723230 155881599159321041 521521879811428824 619544678704517452 368008867191638724 735315170601193036 463239440742668966 273914784400524097 991778443080236541 689869625690906735 433418588938140587 899207821401554500 209338778431315587 840226453889527408 144347362605761940 955065884070448304 492444816465415610 662962914810887759 999637203824271656 137941550906211681 266400131438288774 784395799942458699 411594850172715655 543835266234877567 894427734237434951 282609451397213310 893572169113594756 127302981461725890 49647804213735444 539317425082886528 421990936701060254 509585259789841380 23699902565473987 36059846877162109 830676904222688166 209608551351512643 734746490969949602 200162516871210019 105910005854245886 350197173999593193 516374671674176888 549063224101130653 117394827800051041 556840219712634353 978798163557974739 579451451319784807 16740853027299959 240000775923677190 76808706738144370 717008162610885613 13777550006776678 75932135606947777 219278340485249380 4268840883994528 832339175726584059 880732040088090749 695801985962907381 828467516944219975 753262214089396340 331410545917761709 355478592327096332 769691910197182569 51162454376781767 325770835491037086 646603840735252982 958721932271166520 401583505516932629 466994070023847647 85709044446074133 539469682390632435 591727499059476686 871875582350905847 457120720606090257 529733606964101712 212337171841805917 796436150942334947 519349701321597110 63245138650069765 247040511601340612 971247753787867543 37949894462746369 979048732761209291 142931635613837852 513098951932860105 705435415509382822 706220805830079801 880152690604559963 303053696070524255 897029561808143285 173067321935358835 878699612667103673 873311659253900447 467079302437418173 400433449049315362 719352735028676886 429731333214526884 549100439971023962 63161937569955644 882790944250547035 769867956893935249 553086678004660963 547154008536427151 72547651542983436 166176593159420069 796974771804258563 610065827583975235 479081709156253501 348072012728616563 768293509260678296 710241150766204396 683070052031764794 634918884174822247 643376525691888180 400602209760812574 737157266855360216 591672777678631166 694628429519913063 407694016785302321 456472965774551592 232995631175054049 272361714147888561 97013708085781419 267069678094548277 600645825447746030 93201460607618389 681515568841828742 856950786937548832 589807171199400230 434864018417272982 917392871255183879 940778451690535025 589233433359635639 372693140029706810 972633708387720283 288522089657570468 272043490123093640 49381335005330373 993227454030842853 600968540774083228 666858907811879543 80709970742842730 215573239370511952 912908717186577673 195368856354362256 483981821338961349 519118654655849427 77995687213721740 791236705220780741 935374122946900361 219997945910296107 567470858583710656 501659121542983830 154092925299986608 975581192678764429 1345007272542723 603186005295540845 483614045197278873 772021474597097622 741032939199848097 496882980954025108 144421484760481397 612868061172961961 850349979971914847 39288140710186702 964414656739384558 695809801712278876 936752203065817718 280326832584469872 896252091222922141 209712873108261615 965756479922262730 503214276517664475 192264770402200105 430245634272160646 601146737462064807 133591702950235643 343820462397875310 21050942446880962 432528827044237915 194938229554410123 441470368660274666 3344895679709580 332060286023508190 18435233880077127 444875022222855527 154183043884170730 363232555140252974 566291513248638606 698294756406996777 486202247366079950 684084974362419976 348660849631782020 869803230443903642 923983242101887569 760945988203877715 614607051007595753 351758662970747973 689447651494276576 641857318977061661 624762226339635907 783855039627011214 444313679537145147 273014399108083600 982118552968060663 419782644715827128 67340360304310869 370432328984454593 895893689210475967 720952037833303627 382833977297254385 110775758411654999 762187536954692200 467016082237261018 295482823304933685 281566412593491283 544785840619198340 692093735842512979 283560930719521089 488933732634161239 750683099467315134 103864691647405713 22915624916691138 440658156250682698 272648667696409818 50701737742761782 868272639198789207 534720432771226482 627659092472750524 515637379842708061 701811940689304897 546125973350368739 520385737081028300 501626673939602287 274480965998783133 946967624756781404 392197105364053419 266471227682527553 592248141098816437 334863656638554218 442598226354625625 644530275316681006 854535762206644590 650913270107577524 716688367106450517 59055094277865325 871271541943409709 697843636034707972 334768015700843643 483939278511057142 305865025920146866 77267932745021704 139073881767670372 629587104302955456 765238718723555084 478207596091285115 662971318427404250 84822286883098230 489780321936056814 670307692464433106 133245867960428697 571046028945072711 644122546744851260 568697100277693753 601816267561136523 375228995509725062 800087649852992 163391293976820852 52648374829844543 267303024167587711 844670798429524597 314767044568999285 499896425418104002 259150226884682901 391846313723722828 37052834029133986 114200384082077729 844337639882283991 484194005899538219 333586770610598483 165071142448209743 635300939381983154 604396384681061009 564638535394954894 156488770183020664 283650620127732887 296071506750146628 291593199933465975 943903735895256077 586013744477997848 845698509467538903 556747715617664699 823359029818594497 921889244498690303 735680158378685817 911733346640415584 318065243962662061 824283963311828157 620304397520297807 286122432049650472 965281488719901337 261614154679593025 436431433295912291 883047143001002682 511967977101180178 714669585093715120 875272611388154743 940732840253305094 308686769092817816 211381704500117586 580659112972800019 478927215507593432 424661680903505864 806326927553414239 757697480206167582 296902161885124237 59037061677088363 224579334393190972 460152643953143863 239632632575529838 944561104781311068 634653857271978363 991000278863322971 924637462460853958 444547814585322352 747355371942584051 340779642208588046 406001921372939126 487081819563172777 479821435945776215 549990827875286142 831640876890607874 871884185367852597 757261966040509948 562463909677049688 887625525975094674 963853346604489537 128014728725184961 435167857650521166 742478657258080953 694558445293266107 714351725716232471 400071523855261060 329709426690672144 436750115443649159 422906419651883283 118689918980417900 585520739145332821 103785279332332752 533301353118282016 761837114717872193 323750333283753624 780753697468426191 242881643985183560 34956833980642984 369669026241101603 954253085919903895 789909439280456194 44045122502216291 413311193713082111 223130440017942507 657138730758923618 585201426078639854 238989240788587418 917490139396812738 824398452905778491 853519382834727250 467422048589391535 874628899696153685 462027028003094641 505627530166825856 687930624253188040 640877396232407332 185997286111220888 840564296378689308 584426005408497620 91287329269773845 163370266332254648 121000172256342653 303885663299834841 395445500389200489 537110641828368281 546386646464608534 221661167750151097 384402756275333890 424934675639808461 414916585261231082 341955317859950195 698450455452053818 473101235324255163 688977850210784211 927725319801631837 492032871040298899 688896898953486217 537542680257050865 641946108107333399 653617558220735039 688085428383478778 906520646788998460 580330827214467845 478412626245601068 417704879493312871 46460384025355276 540409336705050015 895502836105099708 899502651160231638 401024326098208138 996258646432484429 734602241987002318 578007439662208252 196800493506510039 911006234032732184 431547349526535958 365719541395286938 13335560376180769 341494352358881456 72087569040668834 123595853177914793 234247741057588666 924724547570326470 801854739296118630 413919505107586816 82248651623725563 58230671933343585 746207317723195649 486915645512334018 241077060628482753 624619169135399348 989871649510891650 875949738492016499 248652262942356212 230753918862811912 134770646025654051 469209807831786568 784775639168643796 297198101336698852 31909955604751623 817496202072610074 430033585974990964 137519255441204407 107268727219793305 297021961034364220 476421169819872428 872182632676635548 85457964173735685 504366885920666435 488865557169951285 776248198997225780 882571261206852979 37124076622010060 415975955051490213 115513872755397327 751993253945897721 753667557893835000 632650297194495520 101420511222340081 316778748682432020 878109232324356321 580131747649134338 695374847221940461 824710530917991100 440165478038579038 522000289334954071 985969031825325311 140244444565461874 203269894708948290 852580283673194973 602319105981122265 165949107439477189 32135234381121724 735122449794220645 877557260408676355 668908682065824047 583512112602774440 232249104253333133 374047463137166633 844656260658587642 508168758142796770 546512636692997746 560610104569881999 189572283628014707 63848591670780792 869260765857771063 925969885777554801 299303338543321456 890392747334857087 364454223240283388 931255298119486988 53580915748907313 264349601914536365 985060420485923668 982712295094447996 600674907791032112 44827715159622819 184949979610996989 385101818383529395 624584700215021336 463443716024996037 433385036073355760 512047054681854051 998945028936057578 166052099262206134 751479723435254104 302541976336403612 894574851619885982 758143019442255702 22574560734244998 126904058090053571 609637561720396914 800727192911015683 657486192924720367 799668005277699351 402236554119646305 36603390656656387 560686900126984220 258913332642012028 81437153955881832 811159887260819856 143451506162646502 52576621968847536 423764475298160317 639545253905494562 619622341696643900 142312159903619819 819443690598797859 7238053137221103 277616929254514188 541073993562073273 822548921739006491 38156117665241157 591852784749750118 609119002626302217 396584974692036946 622274201808778812 618919421683457990 938157324333734983 374595005542948403 101744788607646944 772595072637721474 174469530016558981 48681407784074331 625240820141625638 142120932622239149 982292737669093921 100376751363705619 320062494794030240 902862520329225389 801958280719967771 238789912577939012 299963915436584327 536413159219011432 267844721236595404 780480879620960662 28935637054001962 102055234936192237 608806452510825081 129973637139459763 292441255112640845 443662356880324989 724751876519880126 709305204875746187 967426278353806435 440403567323742209 291971756559016913 860358970607858885 507297046902534684 345069656289049384 340664978024137681 925099205884551429 659233169798168728 374572210497550194 606966951736042590 54708178000453374 998644562059714025 723236177938390638 666087108755075989 319184689693624669 46490646716512864 750198859611724030 656624012582841812 473706224288644769 754011911018881994 34542772705363581 41648414689460434 869100302511732833 547613755879001526 794739130692388955 887781990976219575 78934479130812061 644117361488598062 434848289791438983 776425122575628519 318877615284665683 491859405394278093 850920972440640321 833932841751794727 129102409451133686 82377229454474331 902403514177560208 572354803243749124 959664697419219463 736963428907621148 132999631829685123 961762463754934423 183497449006114260 938438251766494333 204032997133984315 552509959032136540 516558808665234323 454545450071149507 884537757302342555 323270101476421389 682002842701193826 817221681745866087 603513224578421318 304650567711196937 885562963379803692 383836891953249549 407738695104157819 244245895155658064 35482490542952546 75673143922164920 550364113013799669 692659642594293196 93300946187798086 269774560780464013 454891981624934882 269821836978687270 40065148599711680 560422776951057461 52068192966984019 217595674844584833 621075932023583799 614147434910725758 984354628415053427 623327665737365737 161543770569921780 885763267612567548 852063360344754411 884653086324223888 21956218398732700 454900590441191996 250207537459193509 254478420391409593 291605782981541361 98883237990771869 501944023568927719 929552513642400159 508598008494456726 746956435652844146 693507287408625728 859062358042248536 929904980821849145 368907758757561420 285601295503271716 564279285149134688 579218737951713121 16541561123198826 814317224078242811 105198257396632030 580084484346410950 484769065957514299 301222042841236254 830362346642466583 971773404174132937 795221583133779114 888221641835920515 55369657485999912 545332518339277326 709547389968466316 546764007341273549 39960151450382977 569194173757334537 27556098035509925 536984132778163785 428479474140604150 556088591386549644 357520566837605048 815747630945609582 213293186296671150 543764231549747693 409691792864303396 633415897381545114 846156636769953240 879774314064586652 687942289894859885 867449220900801795 633673387136003429 54908752028614636 290577959582831004 367610917639824213 815418647481263545 384505807251519125 913720127054516868 326764450970831653 40734039857979012 317098611593038038 687030205005228117 94037688810398166 957003012272354923 97974704597881382 142220904032933507 859150990671075056 296629117651441940 890249196385648042 458057349534898787 146443536533493312 941294056208904261 333644893137780759 756915362967932374 76202836391802109 887601580675077424 175207720731011807 585130063031656040 133578295413272411 903703430157517888 476609861791553407 484693197565380641 125758174989630526 593308307812238037 723017378785434588 633762497005061467 70520506129954709 792212764786988939 202769461371510632 663218797262584964 727840524052866298 440279410945282908 842507752143896055 733118957715139134 612605047471656520 276411708940438986 604439324089162730 656523754518512877 966299477051804871 594252745357712564 247469908778245040 716632133164256925 282270990285989044 412037593397748789 398031917840070481 617159717762024111 125332249818002676 597856851807789378 468847953789427431 100867954022115147 359293532064549103 497487291056126681 201351842184457049 390028731790003700 311626738082468442 71259491054447136 763553728318257506 31932531518250751 806877012023394124 241289627419575542 228186676838723152 302707474575365568 470422734704635718 394429478904024772 819134182409714714 189565123766455032 773522257663537664 166523788748452563 698616149984383095 728101136903061150 267148919884679618 295093226178739558 615613412250261080 360662582616693422 721975182561403144 7674305462267229 519687984725372700 834772786504907284 340492087527251276 867759315355545670 585025064535123792 701379828044105679 911068025825686081 226125148283140742 871036291645628306 950065792989564525 920401926711397900 290874257217220271 618140638572207865 527228990333580532 902252208218772934 782302814428115012 96651110661765375 518035849788326873 869071636972260302 541624659561919635 362728632399688595 289813654343464675 3382293872500969 36241916856738518 784181505652304652 474107591599093023 325482473160637926 491355317331756066 314905988546573214 989880917308680127 460899712929255619 120151841398917570 552728416356916200 845540534281963226 623474620394032073 584922536264623983 559503158511831942 417239885436951039 305357161564137846 241505657263763432 101957011756683990 87046032243762439 280666525136743754 626617677638754319 722522667667732146 461688604258802384 856079273952674724 96926602903459531 565347033943111685 31243682692776389 651143446658809759 975374215875382709 136428400064898581 464106020993376839 720897499078179338 846991302179413110 829097630430308954 755941662036583146 433811499889691894 202638948197927462 579040651092213654 758488461377381567 240488510438254723 368693416835682053 807044757580686720 199316652933915823 512419909516717896 121637829727235228 487191986717763255 430285088793671830 269847205673016006 360716576645909959 764646031643261439 549657347069411386 823457542143957856 224600119311316333 910985664090669170 982575602384898186 22819509504328985 491564357152593646 749653383525041242 919133425996680021 243548834066307420 459413087925708996 955409974155195007 187392549023587082 578083479877503476 268141584281385603 71912545581243971 601671989301864427 88492012479191312 242610307327437129 877317902092966537 260299904935164146 842003155485667538 845229222464464888 69141195754228809 285198383220021928 519229562289202001 951438868006574372 19944091657028124 674410150256312413 461540418418377924 425503586365501011 520018002314031769 661554110607208146 250426088874187337 329733104136766305 499831006344755189 857955434388991872 413698189390561208 161029939868013751 245109233821352108 26876635448098264 51982988742193565 941180230531540735 959262999159555058 471975804167359771 699030605224084117 349288024236412869 159988869279728000 914331535587918360 660786639780713348 606540553123559555 269962794636816102 74821140443624547 319745242785767008 995313304854494928 155550525981941939 142466039024832934 291222047647334193 742298893447117883 296601400001422772 415188778347416833 950718668931616932 741817500440371471 133782432929506806 209604449373717060 756816961906066244 455333592305735883 549522962270581892 113273394452816672 208710609150643667 927548838929509210 17382427297973743 152193281832256856 766915218179947609 358253321599197326 207495490711713779 737098988516547890 104761669283183705 73385584767472255 314770183262496377 981482982935385628 518590821937202898 579282430670002572 494059134657657988 973878572681526008 836436464353328016 295664667052990833 659247860418683300 938033149014270101 112925200315205843 398472603611023507 353879461945242615 695129763680585012 436346469663119275 784773250884855677 804955390741696248 718256791078875397 3053419546425880 771313841490532909 20109959325827114 877786401079552413 17690557100542005 639412760914542975 97387864707243980 363414296614240283 565077994642898422 186748615567332409 958346185698241182 345719242804519236 633549323135917136 191780245952853319 142097666716843837 998061197031088740 409536729739752279 218236128620482878 678273087069483139 108350987737515518 573427187375391360 964108817363756129 37434029591100456 113450324675397310 27575241918167444 107506151666256374 387989518938775023 363442580382339809 830291874739484953 747010455598246388 67248158966162280 21242293580147241 470394953007942592 891893885952537285 665628554013081105 73977343381066370 503844231234853456 861157589289500631 749917652362783588 860071486923345559 489081236246738162 903918821410565094 311131585393386882 613331639060188543 381140739458404957 493336114025027838 443246775867687706 554621837010540673 374838453208306518 453563191284700803 992560968636868678 307768922669865315 795155184237811993 866043382422912926 856184646550187685 399780113190064612 436008900201142285 284615709003833063 968331226532439006 90830790882227826 904139124708299614 544325855766775813 983696738387281323 736786440403413654 675849710012106492 587685286426182700 749173942491547580 989341747074967947 528141371567273018 145738633073128283 976847605066916012 361314346936992876 367730233957578972 771526168843523814 388942738045312619 6444480346430564 353117047737017803 555558771132942697 385876266856965916 445153922726269010 309799863917153935 415830697507811218 261725961682181536 993182510869792900 970315462491510127 530238603663537636 203726558908975070 329828835083926446 563409848412742864 49630723151411479 607681443293715619 770213688404521866 981417925175523310 431777563870448111 744574472671072510 972778462647732924 799916630751272249 325877500833377406 366158770000322907 916719672599670464 407638887644376628 130911066923079069 328559904032129267 782961107797181709 250472213329695454 182860339321303935 548991514398224960 402183551344060932 873414141990195247 442540719594410560 26662645952477581 354491669815734173 767142490565745876 879921402883692159 662775156018782313 295440947399767170 674762167604613809 835091979401054243 795847213948958276 988231014532623514 690139251414392320 100107298681943723 956374526082853298 889239506252857482 58882523868365030 194373644548079054 374875625787381649 943584907318881570 592038226935141790 692396017902190117 383357444023535559 994502500728004455 418288392936116445 330033294547463135 558246021189500388 766289121663670631 275057095521816257 292671434216529589 376282563694320009 937354632728791516 618382520323309381 341434687520278609 530835799118981083 500600476311702202 322665906897041286 29604491124574213 844712767971231846 965237193960163102 841585620950508220 560530496377952124 784047294812699327 461170875754075984 724855289450820029 291510151511493206 506507715546618057 947707963094471695 185008867110923496 674712767294099914 728689485137433469 203337447860055756 86070587417270492 917376419394096824 106211816994950104 600520255355407887 392812944982388147 892023858567178586 211364054486881546 927402252793724622 549544041670988863 517937056639564447 441930357385133622 852326604857346184 420745869104523961 439502446481734136 553048948399204656 956975339058539176 203157427416889734 714395894263335156 621090908774433897 725195980144527597 705997995969683382 357409401260285354 121254641959296362 348711658381101385 9132838344577217 426131369036329798 366708598552615921 609373029533695487 172109816343236881 273162076149713056 646499432496478530 228237230678748040 873593730270340766 503561115880467420 229787141407974557 256463075952283623 815305475727545124 374111289578537578 850449813394840255 887432647778053765 162753101349070762 295241212468040063 947939320437941993 327048402124195445 975487969118095414 255305763355373867 979112721585558864 733585681548708373 313247750462359114 748803560206632244 395903385988701616 206037937318448977 388961617532969121 986610115298277983 221623733658095380 240023567652519264 562822764773221218 821584739433824147 26840639794622891 199160636723422696 748789185047798618 394503017151006233 383287647245435547 784945306198129790 31346879119712155 788179418017076715 47516624375595147 253594185639396471 67132347403848625 123604229243691299 89504196963994134 201787075353723449 790302769729050451 514276301271019043 955018038619245680 365389336014944676 391098156805815756 55492168898469028 58930569432223695 43761624667909435 232669227524211524 782873052270678733 874271084088308618 640345938296761426 403005600756291549 507964204688879507 863373906894859640 91234799038033555 290033859306224376 31476927059091252 322101814577502603 504109130593756921 42898919346549910 299047681775839829 131298426352236619 792837054732977194 853137383103287748 625050462662501294 109688328971324941 970465074047981740 503141492672742848 193942842413541639 36948270226519657 475697457066475511 105432625019132357 58711726046529573 917255871816635914 118891787981886295 739505633592958638 506721053348996695 488487695730491340 545509823609468265 393978864674146522 237538241049627082 442574358624303457 886935901976407633 2438088237125469 167057589920271911 579123876964208869 28186026596746350 645729112277764651 361160566586399115 735992261683309710 268563345456461675 604593764033460190 705046055208831553 941197863306175480 726010507934307395 768138359053724772 385695061301092267 936359525908274661 325611407700776624 528669825586359213 271676631632611767 697786921479526879 620959595948091625 772957877432920492 700644893561578929 240641237329872382 588094930295182560 647648621362516960 206943371309109126 961309037367061292 666756889034179310 277922887749643832 280518428376916659 119350185655599184 878130559798723657 439116360215601458 406965027804426309 963337997778478265 998184241863362972 418980932983917766 563906280798612640 385342448423952811 602883670388924086 942414423934231828 205424090504582675 215226839099047269 478355907217408592 789411360950408597 607950604705299111 928718540921484891 603377880627863579 22760366590101224 592049115119857432 546979868835931441 237232693751050129 277358052301673886 460138944136539523 200469137372951636 656198842489672435 932899252764103806 649568882242994109 990292498187609438 110981410937102705 385257056594980544 49980238383543429 832526825160784960 514295202211827311 912091560271755855 997109849045269753 620775801007414417 659254786292480909 846090075314055299 792663793569375205 639931752572693169 505292578282885648 160167539145995851 899182324923380097 978990580887517088 285580266431496985 188195911510080703 966614669483393980 718915861957070323 702086034788603301 109277494703131822 615686440374138819 939097054443204239 435028125912656550 969432560082979692 797353815284662891 410048985611757247 150527312467671071 14158135331455754 323129944031989396 784718906023421150 37282031472603115 191146803135012808 912490631337397128 131246789348745698 384465494102689169 331863699990506985 453383022646273740 660204472942423788 221771182345972554 468681549572126231 787568214148562279 260639239668982358 106885297097317681 343111431810761604 254045277180556273 658708254261372998 257535069618288238 324670476874506825 949903202082935261 916334678938670326 733395232608016672 832531557662000556 752008609371845094 323526893784394301 175586461794540611 699354997708830674 980001563625159696 640412844803029012 66123527912098537 791616627490099338 703874721587094298 829420887280846258 390925501446586510 940184712407879117 293073042010276209 101178807148800359 429030747321533813 430951880716847314 776060443004567210 285885483728115158 543521189065522694 77651357992756463 159069634980650120 765227359987887566 876492698884123037 173971556621056610 573703627259814359 29552729168387240 463527449905564271 372895488224878338 476183677443836743 513089139847838035 17951994119139086 943980002320609518 937732525553015989 203419262061833930 858688812879110976 105490723150181595 507190492093819841 927244899662229353 680400338348996537 702291969006497567 80944680907998972 800630455305400968 395649325312247662 112299650172316998 899295169471018351 946281450496649971 818828704115564197 319938344447225231 657384057673857002 795604482579477543 778247203589586362 703048977618116526 192380621301657751 694145951665061184 226446411246516518 842482059963434667 116861438529815343 55757310856576193 614731430839550972 962749130219687217 676591080946620396 802715608624837150 189822650657467806 962823777128745787 998606852960112200 132458438203822456 485313286700735783 232841969542785394 870152525721087743 608632191473102415 90795896170547648 676753849417622950 816057569781719499 208148501380341578 259637804023046888 12971902693417307 542940891990311972 963274779210507477 288980094512149186 228579220472438358 796342897123099033 42305358895849390 991310398441811917 855753782948661076 281684967752942275 93652656334128152 70453422078779676 856799036186583542 219742481356645429 826768768065371681 983639433182449587 685514065342047717 520327425023969483 302895230758719703 555357450981922693 640542101851192960 613229621430672156 8906501118659384 575857581805623498 577622314425381287 784112301955508977 31312299396191225 19831926426661830 554851448099602610 70208308055774382 891250433240701950 781098389248278324 433686028948037622 294481988092818198 365549908858981911 616730418533039217 277193295923068552 786546629517284395 168572392581477138 882680280228679979 537285195327165683 618417560707668289 520802586913842777 245181504374121973 455292080483969089 4739713999448295 243677502746884516 5551866412260991 485630658073255448 951347764603301914 330286835765825858 849492853554163358 925658260582750108 497628267469804967 348727355509464245 948383680282046092 171579554066678641 875138172111796444 206791354290368724 827598628905178053 322821443109434869 542863965104279135 874555545557278856 422766568331028713 622193061739981039 22642482299662410 761288786752484917 310141178284157700 431883352633177989 143198153939549494 386359982032515612 36848052639550233 790574773214058142 628074689939275703 705563160715117055 45415351520777773 333333967034428811 388060638785080366 126522440239873729 132986092208251516 936024960595542696 993472441189561499 641385355459845829 956731739942751905 798912678003530855 305420420469842311 846953044013850946 261699675871028719 718070019591786697 885757551975581640 735965775791921359 538685264665209536 81295200337965766 627526462215356120 260309849525951517 156615812505294308 191273565936237981 178956184189609842 690627137871728575 524020817895321396 993523785547921974 472454645104809830 773693961365339403 731444134626941181 557134752679453904 987450063661060713 405494565357255890 275173491174627378 20436217839406800 641326700786464862 814538321186427629 611106367357600544 286571653612452083 707293503692960905 955018364768003289 897803604884903940 802294322590531894 494438615652466482 397153022524544672 187119847556638674 218790823334881803 510388306555668893 882633382481693859 162403251808824504 387450426399103293 319938609129766907 205306615698927407 312673822519384968 901498825706247514 805315375806846537 339850628063463585 534101794544787778 932287975161188647 841970231117293039 71700116483217136 286074149286370729 5619850917147210 169616431925847622 309641579919740362 358503665697719675 917681711332853110 368733237597256847 531162576518222336 311299201307099730 254198135200358360 741201070878850082 390476527976784230 962800579854926853 297514418505876929 196868236817850700 200761236878807497 219728588872126006 490512266707090383 957865125768755931 397548822505664112 438769280642039088 293972751918744852 868421104541446336 68629421098781249 115948435507950726 725203464986189727 847447140751373704 681017034872454620 331116037025236406 935569243412065516 222595353563181730 37146606048309701 12705556436628336 768975471361654023 478458218395810050 388013207556080968 384211534813315924 142767645135153400 241386226831086589 700646526059862047 178107669691819218 847360948619222488 547054917678176795 403896894442637614 643153183425890108 80575136082370311 547222106931430159 405110555297557934 358955627705069938 293138857174926100 88245301745866865 324685482423430540 172073138313425452 787194593127799534 587812917283911514 338772262261280713 447463722749251243 681930265872746414 363867505734308262 830740332065209456 569292095855490345 8260760466311357 531765358287504438 441835396328591249 943136161708629166 375096369493717581 636551267999409704 944262839799055070 697271776826260036 12236434262668891 470761634789436827 662015241988689473 523650132218318644 954128586852993810 962303652217121056 187479895378224974 943582620882675825 329406754885656608 348543677620160608 523009368847729477 627362970251832748 206745055989261907 899271259004957721 696730801988774615 650534821253922619 986252701611415054 756618399153746604 306753382126266903 447033993278140745 374686292755598669 899838413178464846 803295957330451339 420327908700719361 873515779373565968 228566832693320769 389498140387833494 813912607491376276 861247711803846712 353568308872130480 436889817372625350 90084883101142529 799730573738187085 783687668750567730 932008270663716165 14497083506957822 688889844878373686 678595858938406700 384007749154186298 559513037986477171 953098078702650896 121680601314750633 868696970253724496 376417038963897186 990069364262043876 799090445130727587 910566503914858897 472557325105863669 989513879464458981 957488701149423814 315146393048206205 913471250321979459 561703019106383996 201090021964913494 133370267010529786 557332022875562180 111241560261583168 389306940665901617 645430198467355749 894202224127317943 199822225081247140 958813647467900772 92150755702718589 662665879996446545 145322408008731572 496841800401473177 864453052485455131 961830914281408000 847852085169931327 430176458750573849 407523426802318192 258862161611184812 598340554971983155 95477810577623134 424277982921927843 942759803664738468 952807401837081166 902281210911984977 876050478706266253 620477597503818452 320313982514098041 325867657389512792 397190244823686691 449838439306612886 129055211470329111 583368660214025936 712273067476618222 131523648520596708 598068333399277154 773453181123970684 808162641839269807 414810011071704058 872120748993235814 839657989111277404 391009025305142876 589941138291401067 851941376576584747 644820041722137545 327246711029762920 341260414780310103 316222828447736069 236910115237474216 233300136243667359 886153448721816466 49999552984017983 542962637169809443 660988503013110158 137832381880974363 3761554027348753 50653677143649416 473936210524411446 504891434793825461 57204952076364584 345423435903658155 140103665521112870 831708865929710495 795814380822049776 141429111175191562 553431960000322753 802228549790179464 846267228263752810 405411443607804396 684887850321452522 707707884561275577 443104771377141417 612226886651085636 616419304231148753 510174476990184075 485063548666408477 262757282527949636 165540936672625164 907623824691622801 784260143598438716 733152912390562006 249351521950163640 70435699274637813 235240825951694140 825787356414283864 167613438755037705 364085936409457530 546758497513653959 246831726223445293 540695082778023320 651285790302466829 922038394364319020 267167673064189179 912045315172146685 748381070332229676 466575191387025388 760172444968976265 485391604813727887 691633344649376220 883615602251630850 9478999044660185 552193053245858216 552946479025799805 626592016166766548 546010851875422007 803061531411861304 4965945235862067 439087050825154829 815540863747222128 197451407201282934 15688670587078234 891505352663538606 786997846831793778 616135740648245258 478745197057596102 586215813311735575 204841755422995315 315876546621614672 690570550724599338 44986005634873788 285392921296957051 115802124904868803 960785987146675999 275450221258469495 978751346482069284 536007963795115033 410305963586465109 439170411934514421 479075987489552244 742599483671367884 278892367155778498 501151878332632946 294757310197117067 551167060324031189 637768299939295709 389910351814616600 151534121559833623 768500667335618991 719375021140591844 748295618599497096 804529138136954088 619845305261875467 766571114041497231 61823202782450632 731980552101493086 777659040965798600 289578319906779808 898144637024427017 655196792179591308 902126834074331013 677417994441818306 997036434526497345 7760580309984983 826698959369670371 563316937755076127 563267460616141927 303053910653741399 660578319411468343 505443256598530862 272380624851340542 978832858884159090 48180717220684837 468085434924624920 991669429214008097 210913148827547466 604098139666923466 33952730000173458 5944832711383520 773368649750836580 836722027105586216 158994218616847357 428899910507328853 250674872926383861 980411740020211828 542913134080958920 145721437076921141 151344620079028690 60085507594314507 663143754555244339 596872019934384250 795337772684747914 145071199325580840 155321895097854807 13081540724687427 763863238597666610 175435885796242187 993906194498764641 176755022734993527 808440545106432133 980968866011405263 308477207814377064 330131863310761321 842610097335402981 239087162349318582 617735201273046892 97095192062524 494536781434569245 528893670730726046 495589522144912345 731768464222508327 87145930243533218 459235325111159652 51117876127138612 295689403941187594 59076950137318251 655426793333499986 683977503014490235 28445552165623899 750524632130177805 645362053925772615 222481512011359702 752576835749548033 4298950592361530 796742830001582474 452210126462021820 659051181725843641 709993347977497335 803427044035897586 98776173807214325 502736011305019147 182245659153923257 705501153275679256 795999359772177946 571965237396191716 923593344130974165 243626156446330394 839544396015300671 616964202586200662 104967470592463607 852577013919522895 265159220135924388 421467909725748795 650432339115498119 444713185065691326 934985609194069687 747883761624298772 64350478976425109 151309375565919383 705903620115592061 330124025865321228 234396703222651492 67675861054449189 58134196825779208 934557478285554275 261960648556666864 321692618557569525 318130956404104426 197649206966014066 199149328958274656 410358908122895920 163758690570092590 652959516891799454 349702240408201166 878917272803457013 606999259536742206 244733249874704974 766640712687516036 225230986260197452 591240680572822419 255645211405020721 344561213593923232 709291099247197196 956990344597209876 475582435806201246 627721247801044444 970306405537272166 399583823759201047 728236912723073588 642339550771648099 679876685443827121 764386653609773005 177314142164014166 932349597674981329 421087180435457677 946413787296380219 483039876128333863 486870693272939499 424989575903519009 876527552556249759 287979534509450246 501311343306859590 511042747775911235 700408938700663389 277054190345287851 814219981693435609 958779864049369979 759835682229294355 68456404236277423 904401300035764874 391052461726757070 126928433364623100 684409646852189252 297993607294478874 966789345137532840 811524170776320306 592026042705700176 359541116346358686 590698153142851077 367265394353903835 874569489355025612 640952379082113986 555754125577913354 580612656758512728 315114817982819184 883537522652704668 371922239517347932 114037597921725758 164402533113170714 989463683109425883 42175431618723380 919275808788025490 677842385152655794 14458396358889342 975946382290798161 868407644574497346 551101782373122510 812630566057288895 521386046913312813 202244575515768131 467426947153441835 924408977707456357 564756082496175311 504825204044186254 701258327376926867 409046680167180912 929478774140297071 846275310734167660 537473898896469587 426490935075505919 420788362091920104 460944044813321852 600197895596322438 146454249743802700 885953224405378545 839830199301145746 476039381985735527 274854779175745071 325734643722964481 723708963225600710 621304784320360415 867338171546599515 699435850513654057 276161817972397945 913157910970009044 380945477339144406 36911506100818869 924985661144123600 258249971100236267 745079573526710151 986048253115254654 296283075416301056 961523617155905158 88502985385704060 535316307940975886 582907206464043309 784350210000470476 519796047266476658 309728900251970664 501925286404868894 401192247212208799 361140589035470113 796511451766736625 186524765139964324 48114231986607397 981311748379112933 733220621388536479 497416289343602799 984888253902210146 583712666705628482 210558405262677506 264101018702222505 38643283170773164 144441887414778027 596330201298258140 859060170490332482 126977768666559020 374796826725853788 152830109535024104 276058789882073771 764602977321020397 467724242299444471 72778804940225643 927486459228016527 131199772946925204 813104357303039827 851919687985323642 640999014114943671 755460041660314567 470674482084790171 333066100825889642 843112536625484126 729554407914744192 580707037055523178 585109313887452948 319641322290019301 966735210137494538 408773064481278152 896562070144995359 29150174494601468 124953663488623524 999482986321080875 184844552293200942 437971279781298496 441507920087804126 463138886671998594 208343321114791520 286906561677199817 184885988465508325 875194860872007494 903481710635974879 689910800972260622 540172456435111402 649913975472275112 73187782802693178 771195482504367364 626880195782359483 900698427458505277 500757003208121413 1554986864685610 666249394843062036 675395139834180203 438974238150736447 332549671340159232 339006609133961249 904023406709893056 317313329395019915 588811291227884894 708526764494079079 477520924339735117 341941454961914176 120427549400856899 325484781216253890 564297904076112991 433219475929041626 614439457037177665 538440646808649135 820226325672346787 632904844465982884 654628474256863460 200863397896923797 497738649729963411 4321764542512902 293901018408189234 284599287407907415 46497357825448409 618756212719490119 77107118931555752 905134894199972754 793473751247869932 760255937031842518 125733928595306021 826353374527402074 193064354344362143 26640262132766880 262706434976913637 491990525164891851 263657690097543237 648623621283111132 991298464851831466 601857863568847626 642081713182917795 185629671912376210 308614994844554898 518634690521768152 413255314456870058 652735249529146624 271976760663502708 143817730359844861 307832545720932743 6417607994730063 169764196987549357 642014287386445756 610568499667738885 926310826108907436 32434153135796382 517332774602429222 214510796269927843 35561120255630644 865953777464764745 232356239016611856 960673875361204934 963967952326933754 191076554646565094 442847435244852513 904243105251152529 703615828042736589 469198580933883393 323457109106658098 35565894243107170 371017756862778281 365753810743239897 968581969477902819 844106662990408015 161520362211791838 594616160173878607 512337593796848578 324617263364029214 426130613828797926 348453629214496829 255754725366877169 975860048312056074 727577840657845934 772052568796314991 46601995564481097 73991328026927173 793407439712067571 447959638846508749 468421372078128672 285349692831545005 421647191568940457 906553538281337059 651287965767307236 36562514809191393 684218513119502644 374869540531722959 308764329778471068 179310018882146917 246621666406542601 735182719428246168 397666071879560015 640290363614886879 220134629252091042 491363844553413228 603983865078948037 160717398148217154 653956867200633802 345643691601455106 303589328694211372 676690533948845664 86270137399233176 844090071908175597 883065310326102721 110594751425514103 201597688875914048 611569937471505549 651370599782501081 552877451829262726 652854222495992567 604504575054575617 707496672177448110 521023758341737109 147381745725357426 679853109517187157 674343293832590419 350566529850527340 6236483940887547 651763875534054350 29529697551931152 357062398023797199 934359077660853808 654957114801652686 846814060354695727 500353976795506754 401094004848790899 72591506764959683 727801224767317337 161628744678080665 333229447930798165 759654387757873595 718625799891675365 257824526802925638 877985548690967098 127012747785286068 436694725046877093 404608406945485509 416774937784164517 484440508705802729 376822861261444439 271530994085819554 282113901375632616 66960561124999143 1449172740223045 394943124600678465 354790425569901195 885737998419724232 713174592592331531 863513887034689425 151150003379575734 642257925484615499 787395486560783641 188018290128381215 247340637410395275 774657619273534253 745184634984140474 479834006485833880 194481423147296464 207910519248140559 176765197884859580 721137430528459499 46794427280363681 371293613376045867 762864324228200282 894003160490283653 729598034414902567 165400746909404208 94990962773991964 435154750568232886 44651049292232522 491914850891386053 736300526731918050 357710152549500814 749295115512353083 382750302793751359 761167076314596537 210960179704677980 364976759299960621 97081892572879684 455286464814327246 411636370701717833 480146111345139892 875208817068953460 134035958422518395 35126214412695871 507220211624272927 341600373150517589 974438185568650298 903865485284309040 704598336345357682 851757361578472755 225173708653476431 379807885803388727 575505882775770777 169502432970351096 4966903275443024 197760463015650473 829509192772715372 606276028896346157 306602874212903971 794970688157846624 693782377669534503 66101162477391257 995025351700748071 688177115928709951 562007257047567798 966760778843069983 59682590641242771 338477408567205925 204483604395983792 587820438061580425 75321208728861864 839052887666722554 198511556208237582 207091953288281571 273378625562461199 659894621506896164 743984105928090559 126414123754351382 947784417349861352 157640242200948030 861720832637324446 313234649315748496 278941432844824469 813131761231502183 431085883646438340 624584936150090851 81461549444861512 462887151972760870 529527053602966247 131664941375310785 426070372929364345 275871345536512745 8036919379546385 216250798738178953 437355832074013628 721272574025492811 969451507003057766 117612868644333323 224241501370516255 706477262310872293 688224553252707272 88490936202477310 181910655683866642 974623054976861724 530135738128435235 82426553279710240 89104490260711933 662997943119999464 390626917773866471 243558077385976753 106236902052843903 965012324908847307 665674506726510198 73117773036082523 969753804388257658 576722876192893529 975338721741141301 237692839112531185 494600923899377696 672589195483968130 6447133946721410 497814369559244583 133698215163427405 304046843072050758 240001735375021199 708763334646229203 470725990381508084 232830343731762168 474378521379885262 513472346304078011 273584048297934532 883777535990968152 417755240218870046 176322150560207801 858252658275830241 927990554829661371 456948613644793802 913683497077288853 304098914336039057 904121993296475371 843117409746364034 556193255168428430 139159071195114273 353901111201021006 501379527719455556 887761106373785948 751544264838808626 232476467795065495 758111332113717100 430389862544562345 957607429628932785 221452797958275400 703352313026575101 509873189400092138 231393004627133962 289293085420300045 523626342783561009 53421773491388196 750393116932497910 870784131482976317 487265167827591602 645904230611434529 743154502320957319 936474489723535252 23576361158045854 294240527987320410 743760609572924782 522254547153009799 503302227311195845 73851466392467599 502097127115865007 675066161786396255 449107746296191516 371608867450971562 249419706685687702 590300314350482435 308247155046537020 503082000252911063 749481550238274017 845696796812028198 687197172369787784 353347436861398424 658024356377179607 476150700585389944 624799968105235553 735981144722192637 319192718972208932 193603057358335822 277593934141494252 290971133227659738 967485036004318407 990882151155979635 341429775234302405 319504895909380801 229437078491226419 221553896424246792 213816227870780705 386105904934281578 237683084640283893 998601216636342124 836175106849231071 48735904058869942 625500072159946206 519930640141737581 771953197021878780 188218703110262209 740086147672780275 779024593370769697 57612065769810089 31402900504533497 516247551417637728 93174008923798458 318833012701127368 728663676840543495 81642881792715317 152220032788119386 817203799656274155 274836636273486621 878426435448377829 576311394120786556 320083474188964498 227532526597006087 240664160378527248 167521844779680520 874053500024643045 45473517168743553 387532426702286031 914093780839828577 947273283252678844 881280230160477954 927237818350157098 883854552595050959 173489037781080041 671290212596749147 456750379411456762 541923354063218952 530244274978103581 994198515156659393 370112081172196562 65741600686827109 735822057982723596 615129839786726813 170999810168577481 54440712740303148 819370279168519277 374850809186788676 461324172095423680 636338583928087437 655870898576728010 922393541984527595 147166956720886120 101261656722888654 617374101362854125 794692504058332970 949568245926796673 783617871163232923 378881604680931680 778416809204143469 355465974726873258 395748889425459091 811092836847266188 487663331254310849 198054214183133215 253648560625402153 611797344981639364 450418563783145555 4210751397407007 143953732901789130 892911004339257367 433061725247493990 770577255118179314 979448394086158028 501185658635503502 262157450865122973 893336472835103194 264768790425929328 874049913899231406 470539386233938886 492160721997817495 520710254749603725 472614041963876263 551814932805868688 157005619855073930 574588632317656380 311342026623386935 971612033675452872 198470540070012651 358554354625615440 200796038864633953 597435923514484940 991306119498396830 923556108164137365 97552903436296440 492887502312215719 760362011783491110 951363129866908557 245413343914960551 605342867341924107 154751670135766791 630879902735488892 263844264425002161 267205519182847282 100424351775932445 467122134970546556 979306934070610955 131743728036070326 514325297225044133 590191417386696866 211988098365061566 962765650397616286 249517223424769178 366405845754490625 253595524351740991 634581336581081680 351814300980409149 313495547278954949 623757320492179801 623440679743890470 388724966280970933 961383003131291318 484184791314874984 132428423341158147 917648062753493639 25663882953852751 319717290769691776 292869698409655219 862903143484200747 58282412770637117 702736421353137907 446893689777756138 301984572860845655 659118166433271725 410707339453646184 644257501629806609 948686519362870080 854274476240098343 847721397743506874 208079359936026899 233598636413362673 669571176049437247 829840036040936162 306474683957997148 168702868355633800 885459313504101920 455927032286421336 237129640986346214 775060829476918703 306848923098579585 568347519939770623 61220139039012623 893657803319917047 159470983457077913 3863612728401220 48658613435328199 148474868282475435 992734504855089438 983595455182845781 972314392157086023 962632930205166744 332820734031821719 255700766559208967 571115474399293454 966531494979381014 877385020830716730 293212863371999786 28896372318706604 911280315863044318 637730946250621861 80680302461746004 176973333299966924 685498599530539721 561241154011722992 409152072199643346 999759863514605122 895268406847664579 75624795478191525 136017368176880080 341301962308323011 532015540861611904 765121460544583469 175647515693878211 795350154134689905 200046117982337349 439584485268359004 622750492414443937 8242734124709037 326221716407348551 300597496995779200 399177349741766888 527236584453857984 839375521396528134 442801070753919686 614731698221702196 121814727729713076 527389808968622643 267036201391887721 705791363001823796 6973188004901397 252804544044293840 156117925953422935 448130979287675478 567787439248080128 322141556816436514 700114886545524457 512146638665869356 567557617460388762 235973095112910877 802501743210516698 456523378264715207 919912236183974809 772219912676954949 271868852032919924 210417982699455334 714918130907612018 544690475394777664 995440038026307375 434448037595009536 65529596565160960 707927327361122140 230543276438333603 662456408196855115 912560917199542150 799911218844051217 426117554848747307 11879714238710875 396527234721270235 355507229740045160 179154825797433540 860611686308190955 893126000766840770 335870190885721713 23727522064168264 669690129297780870 675507992132815139 879975804657236056 957670015422496035 892261016945329803 41467124415421712 730794181037777103 712506459448185172 290669317580284251 195693050598919576 218720556185948956 216745384865585644 302173894162254317 884691560771724780 413681581610315004 136636210139620247 676209877196284047 716346496086324988 576607835506017531 896184179227477903 375750034988826434 790098295985228297 273691779811748126 739164667651653683 688853457313138894 916213798396221796 662779387423433695 536956275654395878 739725872412847663 69770819390328701 532440400454990989 131744431210980560 817353441813183218 642499686228882154 845426974207569492 449850571435821302 544705261129083420 185208955815217195 666481702960038664 185973180031081190 893234079239503823 651931767242426241 389487350009696388 170797997082750913 111577291211653928 966211492981058429 44278903813636047 971478161688179407 747585432863328054 234452488723270480 674433705835872911 841139294381383639 732876283769021149 936060523879035420 246672932529996685 65678079281566058 776413022493331956 225663761198214120 42755313080264016 765522561815616234 147956580520991804 934631609350049940 50329713195000669 450485687681633832 488849038834442968 512930867417987260 540759647999598479 391877379440264845 293776081870533885 907598154860350243 137368149449526171 722971120860922465 280776145519967259 309445183724021360 526475401288104340 561702435084650152 334059605554214752 576776062269744241 61275572720603946 967811239728951006 296969488899195718 316894053276372643 609939618540126471 692427529716463343 279818722694936682 481844188939236014 914049758739233565 944745196662815680 839376020347483287 325261427224716318 96101609028878983 836201027003320551 29308143144383130 516961410385360094 702227082396996796 170391327959782725 555593431319628006 391032889764369613 342050040775016989 902087336301550113 652502665988629125 409663731151653430 726722282148529634 860595966514157951 853324871942148016 704371468971867232 477670438680973600 188918110711135581 38520190415021323 581130995077263610 500536058046156294 644063937813675053 88250114326016370 543944973459656299 40600085295851761 92796253905263873 655057006871110052 202371313983088130 237083093221182055 806876941656498776 999693978335634716 789418706146027683 614831811935479613 566804815054632621 314534363470655715 901497678639972379 380817433245954035 517804381673104028 601005538515664518 148522804276013566 232799379803351936 174072204895588389 678878625055269776 730271153514181841 705458855154444238 469874432912339623 705245482087342419 357054429166178269 731451272026680140 696692190024505303 741427199983295771 319183424791796683 790664798319512831 628945441981291099 301203767398756960 506740594641179661 816014455064537698 101593209015105765 382875457531718966 283565766159839226 899295469351814829 102661005512683214 858732821786543587 891603323849635290 475313448129519858 425642717769510995 647511524810186664 897660992773202977 115678943111358173 909306900508670825 871435498783602285 134418302507020252 57517636007461564 713048318081323376 47622969389542543 62992952627104954 620991320421893783 302050803574131307 324846377066532153 758224495161226094 217043309060301841 634027204649707325 47354113184284868 580168181311066274 542844562741916545 815598112100453754 925471403829544002 492926386911417424 44049450981065664 313061915961022972 113013987092225063 186344431748039188 329941045406660176 49687723291716492 977644007600150193 467585495387167351 774585407494512629 844972875518969740 826307396603551978 399353835258012666 700066499647479231 871317044275240515 273641767880969738 401071539075001306 794428329995425782 267827506860875284 704107732874009069 388807060460471577 212415898815072506 107593987927851560 383277612277111567 699509382185096520 324541462970790205 545073789059759836 399645591266257148 858375695713899015 286733703664098365 257797918872202217 60622128720731574 697751394732939911 377620297987049378 535914177803161965 218828184733586492 552832580156172090 975895343335817109 332913057805133611 531263480488192347 896205220844652025 375410531689471854 9067614481237261 272991212406860812 588049039955421858 244021549341219589 484425901456357105 602060218841156642 366042979697602403 306995664160158418 650108414812850610 523397530822921074 862704977406064767 793450298216675073 572303442976830074 963082363583237238 866791626671085314 600767594211494315 741661006465358127 938704992292938556 6728476566023551 496672862184102213 758100692133017912 642393016449912358 449648960591252874 718283937224967804 739641697040561955 560371484502191647 831026374454962265 307398246492858291 183741882105361477 373554397112015399 191269565530470611 998428441182939336 32326658826962812 854454491363825879 340799762072108038 99502310363256776 172991540896827412 255996396013131645 53852932225812413 30209696774966277 544934743483075876 723166340808523924 542527081659543729 383610273791089476 210286479660698884 756152767112789660 353730289924871500 862265186626736418 283583879829887991 383763460059740487 887979172818816275 916781201937098711 690128547257910757 550207630577977996 517813196172065785 287187380388036841 961061147898645381 835564058661661932 731037215989728370 871145808815611770 298809331106069144 748254253121412479 298284013190129647 677485636876347847 266795455437869573 926321470195575256 754827859074053108 10717943614215826 413901439948708693 309232148493670259 850239086186973794 775659759605209877 186826045161980011 121878598393913389 869381841238851455 496172526038316835 661349581972872741 13261681408969974 197769506878768416 30428672856571869 535072008306316642 69225018275156785 210316199537729591 349269650026995344 47919471625122709 22114702212373041 342107562230538793 665588101983968056 428844556090381515 380931613636537830 951309110617575320 443240843631154173 349304613911730174 365783626099147701 587255273201629304 414818296717712445 941909773075121425 370242805110025266 61176504152700793 137851620130219401 580097643785081438 322764901045874594 46122468890025259 747937906858495465 413138870465885312 289735225764676410 482023769212377428 572225131490130233 3192875831331319 594091573441157312 391072752556283768 190705056131464098 685751958608193863 332009372730324549 542257600243927857 61755641638325103 134406803108389282 934734921430606435 927287396360199443 165278448690848388 842001342628427727 734022746631600118 408510879465478641 808725027341637355 208147638174532201 589786863097646530 122797185013429753 283872123621706035 874048129325560172 497870910281557883 637490741653357559 713179192071925892 503523434140704558 17228184998781462 959631828296794888 483198967614472788 180520277026264990 668683489418713529 58803962713661115 760036990826210636 498902454644702007 435257746424840352 555273691058818125 599085648738955438 877171577871748382 944390970950619767 891118481420843591 497217722639216865 572704184499194547 270871292402122512 186555664324852757 943201581407312946 523336803206050098 560767406324739424 812034585879339792 79915539393813280 249930453232355376 193699555582355412 374982605237628413 134458015775712285 212553279213538008 961853451550827129 231819173734679114 831561587531536038 114588390312366401 361536723277316686 179934535358024780 336524395664893845 437557196122927183 89524150267271497 175392494108845911 737229148786299508 182704495303131991 840710259777204431 628371453104907342 957943281714901983 628717738324443622 958869515466417720 480176872246219393 788315823986956497 223264443607319029 910017684365100934 894141730752341499 314476326964823940 882127304734867463 332618043481483806 51319925361089928 586366968691215698 298889475365581892 343069591701004838 586188088157747148 837287438270034754 333776738965358541 70244715750696989 757845705429391542 674161549347256779 895492559070916341 951975012402610596 552310451207406413 33628919768804985 228758081460592216 959421014815319581 858736731161781754 383313630257330295 585664058790615191 330889193702076055 503715210203116600 834259399087047012 720645675809241106 658180991494300531 33864977872178334 280412564263799681 61209767514522936 839253733510266544 100791351195245125 976250263651106860 152124636235732129 207360054473554809 652806507797166455 407539102416557433 615037926755243474 482099317229696062 747560009236042023 81268514799832259 497049199056415247 764704013590239262 431750616256106233 236971963697330143 774675603678347082 382587934858546252 862274368732937531 989233819971068860 939051725679216325 998484879501169526 541843562447247828 658880591017322742 850207336952069647 820952651111922437 52955898589426259 65266607262340744 873407949014090339 657323459720315302 284161147863229682 180355094869696983 50408484122778942 857458911646624168 298779189021650790 386891490674424727 756433453158649830 123693317218507953 71359325814493631 790112441743284804 622668409955421172 527594412390783505 79233199655740947 242231464057664599 450885733453314991 333587576318355748 789507570660530320 471451490951594001 950434703802447581 205171462823426450 605312423540759326 156088684288775339 490746425526990902 783417692051479171 30950529481761027 123161851757408310 939147088539313389 221117779680513626 557556344205161824 210674412664193221 321272120038098808 43194527306761176 137387723465162960 835407567523397196 263070383115837710 272472600598580741 540535631648129667 658487691805445536 66420252871287351 58136619929995460 722793517472925451 834214151747679638 763875658856279748 29823290744478262 419572504675328203 207868261955060585 739981527573918229 161260243397462670 769283765319144853 281338309083909515 144011530108446402 716650852770613941 750243441586466223 163809435461734065 199721941891931198 105320880554258814 698283701020235980 345110738514514335 981845918204300531 802614139683185820 500631415267638248 917792407178020333 564029016020118021 482487680338537917 491158720730333933 184419675756015050 215719022611199521 480385456316370550 366293594630559097 882632686627027057 759458989808147804 469461531068430286 956935717186227612 387539831708888549 136146108994169947 276028151883663342 836222094505606182 227600571553753757 107602157052502101 42652755173172968 521936059020066907 4799656593604150 449866864474718314 290402188377230093 504544776727184 104726106836248023 825752354839901783 931439108574565090 897341795465213121 872855323788243774 841327362290989779 376969574918422372 925064249111655318 859542379829205193 717580727807167126 705028771683413322 793770881803729397 292822588609574485 824293097218602376 511445991392087302 41905314073779495 19113714619852246 997086059940123915 753742695766031866 933880800509783513 307541026076863477 699091181063818301 692792503152793465 399234396033440241 952340838658693707 911319383946255232 212206444271214117 40385955676062030 912180927737791882 865480540282491415 400406020903794270 292939720202372587 359990052049537393 479892732387791323 749557387215837065 165210275006239913 318002874820969991 496297220471089462 886474348876929758 729890802348722543 504205598385175905 22524885961493839 437924685649237794 121194117842444774 193693299829444162 786481376180134081 253622422240095397 127444557865680759 157040709548103495 292010542981037277 695870539101682113 172377738439124779 610564343867103088 38822292523315398 477509599205733679 695856532155611830 759627981279478570 474279082227087481 784926719537460329 544125757147921566 101143694269072061 501507609402134689 228661527403494998 165606096388522831 253529022683988008 663882412327227873 40258336589952466 99257568823999496 230416416048079672 178584324167066497 569823637015106808 210477604767852688 169952742195604850 164745694174076978 554896970687429665 112634362343239317 986851529016666501 850251648471003514 862361989497434251 743566974844599357 305745360257541716 731420567162293157 191152759232673634 771729685387522110 573171573209883128 481284841253632124 825726954234715242 269386352611009527 182137481831548688 691022787507295832 836984458139668163 836713384938247395 534220615291065707 203063384352320686 835988515868053379 769916945069257065 900524229057397908 221179100309754108 654954984592919297 998746317344869571 822885775540682242 130722723629343961 322294794904480393 167239203862663435 256969976698606171 804494011409750888 81770252443764089 155625815975362698 559688790024641878 178803860649250503 381822265496912728 956964170988897973 323666431428214716 562217335083120070 909712088843967357 819083886474449191 755933304265922393 536231577596666275 81177595239736101 223480345080800405 878736954873802536 683255924383991701 331494508394965974 987441223679294037 762126182009891238 872139010924590368 565409574584896742 109446693703518427 779685502462183597 208940065752140844 881557946235121447 31270981619397584 557477920711792474 230694704424428059 68752615574178017 28024202929642692 959951589026305388 181462440624095034 666377476128338031 20350012822896428 561225002907295051 79261400882253007 499674108572571618 149364005195388136 605064767792067083 883972110277481243 512770025510856768 575259492906170582 649539307200785163 804113732944906304 10493721954354619 658637782850187994 512735420062109314 528742059306833551 323755696625729227 98993627720958458 504503913474132137 26208450325454134 827860525702484717 779193081491764118 739786826484075617 532615900312350473 231686706787875029 638218775724198861 38288362441600402 791106042005063370 253094607925210384 528281657762864621 983878691811292725 652805587498121320 556884646647154651 544010669766086621 562960139262002635 147367374054141910 856495815937979596 610716824814850614 455842976922272765 476439900766122637 913370662041669407 556493274418864678 539135339661382441 885937162549266751 452049670305505829 443303822351701650 51318365617579895 386390792267086675 723778580112885384 631008279063057909 247908228179343063 591350347310455497 698428774515027378 614961311470978399 983973586143150252 568474284582414525 505351068594554284 370714710906607957 823035056538901927 643559207778534816 91464804753097881 152175841655314974 67348987911881394 824036647024667086 122233256077045681 982476429446306318 885893545938079635 587755055027010672 113594923683719101 759838579427490923 542307529443073027 533987803004858718 617968900780967202 407786583616093763 649213683298128682 327373981248709406 863105408304354543 593674007787253542 42718423746317494 163462427076714028 674530485984956234 453309722403219557 154358213031593388 389097363658938661 215814591279549708 595235152805321364 951574385892220220 316251064240929336 136191532075128338 556612417754921122 247195085658638444 675865050505740510 711868447133183129 921465841418315765 185961192260163369 144253116584457454 412617632998794382 913374025302054787 86836982580920862 663673147250522361 325676865415857453 28945699113643119 995393498051387167 729611143291792076 579477710271923908 780777342336011238 275797591200266877 867307270956017086 705131622438349252 499105223250899972 87103239331538806 421793611695333499 283511421339198578 618193590361150433 856567131781031110 777317308396548052 473217050465215510 64719542081407786 408429628153112386 797812559877815484 71369901547717540 785096171670374652 42975965639207238 197556005587069561 863883346870701920 753329926167798447 93196292108879890 698239390026268431 819006926400051815 74000861500321130 101884800519222111 94050441504499470 569222838146315935 940748114814213095 525695326815484640 766180642760214887 979268383921374754 235716289763076712 277873036530715316 358727120160100773 392204813171279203 816854858535342453 91982678052100851 293685566560354102 891136300761054573 945600613372100266 97675255541929858 263685909120118781 666644833832712045 170486878436690709 787029805024418514 669630817858954742 228409100911750600 58215896821576636 62235696086202728 321947231968529596 829509096761563037 169767591912340654 759540806611031583 341864358799258920 727731028688815424 735134922894670303 623217403508182776 830641473468685573 734447577853067017 311044920013799767 818060241719191916 773665886199678218 839567426882524268 785821748927575182 279401099363921721 917623059499121710 879086515042946219 590896918759282648 200514415856724446 573477586051980128 268356412123057121 347202638835898371 330253855294676818 113242168412902466 551517244848723790 164068910667001272 952863534732044132 483287209766532429 72998900508350486 863193545376603877 821276268269504623 145490030216480384 115671477594425906 277175844106225458 104580979767600823 60143300932865598 802408841791723708 430257413435099494 315524722351259899 266045280584845047 124291751132278808 42571233257598203 666040102527372512 703136768879089543 440998647756174928 44081397599028531 931944313479979273 26523299889840457 162715718770195830 455328853536504992 946702960322999779 220652159836262647 106394416905618655 664950907822044789 377082959372043169 66514660325348686 701941736529367056 638005951522937356 702623123223044943 656393286427565333 643993637552463680 119101161301704102 98183986940016874 417590505249909477 698820045393398421 578584995777198733 267166274788617891 863668046256674395 503738936734580541 476630056582076204 918417732740157029 689257152834193622 298566798218725330 372006056071639665 701739593142477611 858337161686629862 485766889422320894 587079274954644398 189101967409953970 661376650791057034 120984211993899107 905497362193997631 960574844758468010 915308933543813175 862789168085301040 970751155201129526 362030533742180566 978178830304295707 903207554259694976 832371573548914275 465790257233092610 342455452551440786 189032261142138374 423825458397545450 588512344837744704 468957289340377048 615672665748070155 430539128839044075 362353157083492073 426216416120034643 300815345535240708 405034995482116243 881284805647453848 327218036562780793 424808653822220192 376688914789475937 819120794234382534 193652509294837575 376323958999117404 368240103256081800 6699977688129581 107831693068858878 482925129289732687 21437695126054205 483063186340630437 824188487345608617 81140723889050518 226592733206024645 905182194908100082 476458141158570019 624746390652429337 447242866691039829 965901801621571206 476028442285671899 489707298903597420 487952249436041836 340831606856102911 292749828174998827 450994203792089700 984130187246582965 143986190139927154 104675985284638653 94185320343860149 737899079458175058 879441529997194269 955660286415172672 867766094825016389 481597591854556132 900711250328406201 992396530788324426 30811455824731290 377652360023655820 471591478607833993 151700322182344211 969225966650234207 522686400214944976 531583839018515648 38368492239838337 811129957980394579 657232049387454120 679731781865592443 619813332578138797 147018701941519100 120316831347294562 611801677875482209 325661821641721532 645282269767093133 355681699695067440 949495433424711001 217950977844042997 561502099630053250 97492712795918798 966340844434458128 978536094998086106 88293269884056882 846268416990579241 379049552763465499 951894655343477357 784075685916611524 654524980317571665 751807942214306365 598392733002925230 624573211848309473 671644679878913400 878799894008626260 303202333029239547 75416793551431052 14945824568875259 12722551792156933 412661856394855023 408158193125204768 694706961808009193 361616540948211652 755429079506227330 197618311551101956 394075368681040423 233302047883500232 831105715262448572 972941264909655899 390150177943513015 45610494554687802 653486785572403245 338225352146883959 783128746795090438 630712192114030489 733845045660625309 519058949930631348 53901337607147562 273118021942367037 903739705823357538 506098794625884924 788503942625387786 506058818366645634 322013697948338771 986931945258208926 238210384560714629 294436777709136254 289780959561435668 928109376187762021 975747951883032987 354115591793990647 382567669702601135 173240482132154179 144074091274564792 590754957713102952 730554284929262371 490827147440936668 867407292712723017 538688558651151226 658744825831435808 186646639522000372 726474711808142497 296148270932957560 181626551248188629 567283011535931250 726316211220661843 11209614337519151 197056053159012449 514833923180734401 98347986430573885 522557927005621031 550001929967560584 877302565664897822 242817265966557873 820692297940250930 183609043355466085 492891584688599598 66178830637170979 461645239502115466 280585947908727923 137418952627045529 492381085347713617 226855139368636488 151904150802204798 502315805221845824 276802893178511387 718047450067543208 385874533606158362 969441498994866312 790847391321424354 242609665792319999 184596620971154272 795703951907656690 668805280879759317 48959539831857556 621161919432894831 506085447457182571 768180674632523193 692163217017927992 674372110861480298 345028448340328449 537259908160220342 980777763709392250 482919274721693856 330119807313882217 300824287631459477 278371892953249157 874201673898898735 706977754285593566 167799852246512782 830339265956096239 223787283954505291 966371412913787587 648847041426648121 188305303394140176 993504369178199126 419775484529714019 906815429096500216 797058393253953158 271102254375625247 357072232556078159 287974948055818518 961290592701889479 458613593216632361 388639916562441654 321906132147650794 202461772950511500 377731354617278164 721648409308320663 442448113443528997 790567012450224779 357486035488364087 207907762384804326 305037689566148459 335624589954400663 388980162015545561 395550511299618206 205237693291042358 686027877832334504 865615038678983482 789893889956074373 66682337707785863 786218340666564014 738719181518601174 565937733793658799 241926493201817779 31474945016630410 542744562231566476 822058211184353903 425226523244164065 323609466447420118 111442359704490363 458011229843729030 751858561696069024 49852408940951747 681132823277076181 674695129598134264 796568637000940953 418899753924675526 931308443201298998 600485404757564717 475275810867822433 535030986874355315 364542575291273291 475721098202036105 335537575157713567 973847181385535760 676895598170595816 479640825532829729 366136943725518887 121526280616204856 447172112558412255 868242693388505234 571079290022370621 455593893735848561 236977195858105176 306255704239965555 164963711774227256 941959333131379833 957598084941279082 462425893990536829 315740915863843546 268273104327410619 460533254342590923 73118785830650317 455367669211848302 927153380683535972 686691265689269299 760850930971095778 770442729294275993 314396134267857065 658858371755830076 951986782700959087 81710525369128395 471175758355343845 411823188935582540 457795072646084116 852283821942294110 848264076422998682 217798857444107026 669133063785232661 320552217070453643 453056262794556320 482224036668420474 953105948724810905 890075247745144609 864780924581488371 917374421302345185 420687474331099887 3921716708992264 511708984437699765 669363164012179478 778381559112234574 704207108167372058 703738225372155261 574736882929310262 502011798538404029 324839604526490726 727205934140741950 937934828528522669 666888721053583015 958549718833665538 996114406650956373 997047670693641268 748243851442852247 646786764997815010 183037577707080010 688590144699879861 150989428888874826 888044906581844372 623887500564345747 613751507139078464 878084565987446456 584472954503211575 162415906047955536 507715606324832921 585811507164868795 106396198255129662 288439974736756429 941375608956456435 961577568218439669 655590479436749092 289245889376896351 101488369698739299 180801704255623716 700871237079892808 209541283458989762 731816717852565605 712862573909834193 321975212001145363 831264104061644499 578187073184924699 385523395888092829 121449060272699971 436096784514111186 880602859432317115 725145244772125955 77466114397275476 807821074152157010 199499281659667934 482549246619446336 808376831088183804 983799799588863093 673683234573808667 90308798544649126 831853363558985221 869351576774652857 244297680420091806 274298651468752716 145022421849289355 62558354311861426 349521057358728267 518173480350300242 402875809221625377 110820337281858246 178652209048794591 336097076847062438 274712205675289554 307971285619475538 538340484859994910 430695004826394488 78688232098705788 180188855050340720 751146432112461996 579193889477707545 35589774144327939 828458238550813108 295374295550538676 708653666881521553 799272492224364004 276949437866778342 627266380729500888 574374148689508221 359473650593413156 313264385295096670 196452070673802638 963162301925626090 716350963241113411 34293933208838434 703682694251236002 525879237247337720 231473732799391724 908544941155926716 343106355536043855 579696358898218203 448636927975053581 334010762893510092 650944006394973790 281980224720727683 771006284851394995 714708979083639473 612706403175818422 632140082574074528 395317743506757306 713308814787196551 274402975456777243 9924649381524603 769957244375149154 203998852701276040 194439475227714887 38495121905924313 624152440695458895 117456381914625696 260052245773667625 907218307750414876 289749466498011842 474780597223513644 690343733292379211 24080530739617620 14113848497606103 671505024717777589 727997290373983417 241052061436041547 28416353679372849 321418151903310871 416595061051970945 667404473154998944 705022011705372471 512928081451564049 314578332342564322 787876012152163243 127753297792990666 638274598354382511 151569314456892516 142961663813132770 657818053186110752 926721436683528737 447183701573611813 534165409928028762 646510266660135164 887489402097210317 7916766582212639 854089149159724290 197330001110474840 648810561906035780 106219740081276445 761203257417353873 658269980841528654 203787699879428202 186813172015498605 951498524013700243 359428784551615562 796338935249998158 919413576306855318 585873419008056316 812373727275035296 759111426980599119 431843037765660928 449743943878040406 258953332591414348 387464785845569952 13916703465960485 537007161257451301 158199162191368705 525251171953494342 397011353155945964 490274058931920855 151220092764001164 103636602290496070 319091155596429974 779030170532372509 721672687988880771 598914298774031381 41183081671003200 964653371148782503 849394611012003286 312380011005467429 899331458169784333 626473120216987291 589909429790598352 615549542097834934 417398571438674125 410317375636865987 190133811393522078 738464236983368689 289074309522872806 916799354544199881 435367691877908989 206446017044511773 549559000503115397 555980686833546655 219787417177381835 514892761133582948 150954161521715331 999656584887907898 134600375615918550 139440641371264824 104834694653957688 27589695152308135 275285329867043859 499083170318622433 20153343337822040 896535441925186476 681615869384773375 103510607818925043 710169594343794336 262655172016542519 759384337491493531 404634797840070590 92463382403410419 921590314295575978 805891783346477776 125627773491594897 20759940114925325 529627796100497760 718979655941188420 645454884043913522 467247931188750830 977123788403322564 507075422412169193 726204460723917585 210211796969162035 307673150020722389 847530880997410862 624877947981065162 654885048480027495 577663951298372526 546763304683769942 437709823083468759 24463746490134336 888963056027421937 314974224593047340 482429166657407052 96136137813327627 667408383485424703 364463890624219216 869260798330609883 435811680738775374 203914115744368449 76745415453478493 4311664750949178 893635227519562784 666782112691667288 839448792329381429 469378306692726822 322497389232692088 939626662120994967 173932405197247175 886006610517266347 806597228856944264 827361818454340853 869704175014765351 618423452634730240 166578224694493768 644723755501401972 814491398106578107 655656535096286264 541206025782032776 937907214092437374 666929025110805309 256445119037290987 591156815496006506 558051673985468091 622219490284003004 991142427587290971 369647594604815651 751031693880293628 721197284123094719 55626334294007466 703450924774224338 899430270467390100 664075949426101182 39845327999401908 706127027004453641 943646551690003036 202769502193729753 508569706014689341 751196032896038119 500458978384974061 390535854520080787 245143236952628203 594328147901049873 437832813066354518 16029547236781385 9338176232114164 849455150771466231 522605515631393925 614882163716924513 39774050789953850 628896792281111330 2429119773161974 521597237645310312 112820000932418566 828910437491773786 687138024379549725 291909138948005829 789517071631020285 186836757148576543 814667337649818294 396156439037301405 424829576651273332 248976544072047160 528329421373511203 659743393892377591 131071988987803978 464139146302780434 495711943836776848 327443710569835967 461241745045288809 476946418722163999 6770016785894662 712221642909950024 320406782340227977 471660686377820510 192361324191841763 204996750943392950 592747146964326412 504313264356444176 861586335608932405 511009368853169677 710766802631221974 989279783664365692 435700550927685363 194337512497818936 561946632225333600 539192478575900412 697580543550023420 997432598913873636 822564996780834530 331964107920930474 832931579197139390 99301176475561609 714894093347041951 609072569443615608 418652769722061587 430885544734721142 963161058409642747 542711783402482521 236119212864074286 111883041194233449 804263154417094650 141744836103217141 149006783964489049 130639176012133547 182367282817334820 271276663539176458 451074649201136245 941984611098003428 251229976561335922 745634918116911827 882133442725738404 344455277377883295 373895753291378586 100899626148182736 603266158518793915 634520783994785123 732620897705801513 392144175133287836 790326871202125254 973104791368490096 427572162706478673 949809356134967426 895652577636645681 525147492298838903 899894964347232775 170406771472568485 712311332045157134 989388425287071188 404487463166125227 692252878293835269 259962082668785291 365445184985253217 931180559729329524 162697500621587254 291015608325401582 635727833298362023 151794722616667535 462810505081596582 75540720579555670 252912277570315672 433075562743591663 41849035985804609 477185945282867954 894990708289346387 648170236329423054 265677805984671058 778505749163254304 921212722908248431 572234281844815341 381102600014908429 702731911741479273 871265918578553657 154145581215997220 562554266610241910 874602736932519444 10352798010461086 585590340807740358 359068081000559640 245687012850801336 631173212399272392 646506269545080129 789774449328239072 88232568144046865 817474210474719517 509313955197018643 242732886583189095 175253942479554149 910762545305087786 393632547474440999 507442818575871358 555141864144582914 973638047450493645 723432248998500325 908628317753151672 436229426302051988 218626238078179311 669931814549683171 790596985789925313 72309659164517915 672711281324737449 922548788208262679 818402563513846081 211434563699592629 217920894505678452 530805080969685995 125476552744702314 442255401229762742 791844000637386534 932989748202598233 125157047966856159 635915173414279033 205956231418471289 860086759018513137 534740574769648709 409274119699394732 282420672281133842 275631938300566073 128558988431185454 507276434360040569 36225525477833625 349462575803887440 629509957879175276 244320298030580244 605193720535769142 238652486187605042 863936813151913131 303580683008863618 951337200481824440 569383032361886906 429337662894063121 160240094162376497 154123504280933760 350492728655431575 439511443801411260 7049064581206807 885369765646917552 699567001970908190 302238928652790383 395027433428218351 760757791003984625 257321952730384385 24296066929092350 446334830324523554 306012909858764802 46441218855010559 638858707399608284 91840556544537199 375852262631140153 122335928363541541 103023421167294060 122335680078184417 167361318498778005 856888628735643473 292588155107824585 897274964750466086 377432237109079940 759084966804452296 465095576745125556 390827162066868143 754084483714359667 455224984024885224 837865551037001019 165331299487880872 867813301796509562 220953551915355775 210663181897762840 572964672456946487 237220084430472436 781947860047184452 459294859382686009 201778643529363333 601259884490983979 31641866435476211 783562109959483833 844138276396120528 753338572110214267 74948864165577 227696861345648801 77326012807551093 26675043062942931 556747346951782536 666329012438531945 646538138818694984 898182605920445330 732530508523832743 28997316669351706 815321381326002384 458241783704087444 954272209375296018 321276447558793679 927883839076585681 510925013576546421 630570239598982247 320715988560291295 417900544849577993 246436993225993649 591999690030641686 511811933163675493 132317799590024470 55837214563510461 630853058918642802 461812252361324604 437762700696471250 943822858563651814 671901939460257639 279219856377635138 889043643459213304 234062314929700368 356280082499198123 64328138301552255 772415762051306774 972007698068381510 279184291727107937 167225527131052131 144285803566616036 365758330303861576 63973728385204460 534802175490232434 657372470592397570 434299987518157593 342341617137303174 586549412829758747 642640059993057274 297950279516356687 404292656762846516 365004835672038980 309987740096680394 868660932301149728 969104519693924421 595234601571274381 646528157441695429 128235460412117718 465930458115471265 635618432005312715 388175653474793409 950661192018747889 953333263457132542 338189036164543782 358924471112941997 579559457617337667 712189950199146693 109690023175999164 508916432537883229 117710938347782353 645046264765246344 141069910247798095 835350990796682732 822488359260081768 996722298754701205 944456371545054786 757386812979835234 922518925203650247 710163262440831041 137140393526420587 327323636524708839 209296265585869931 283322644337794112 771648136998093754 768993019608837845 545273848540738508 833208575269541339 40568241464808403 201275510366232299 667504873320321877 639114643384640954 985029913768604265 184980609400483276 738147504067659906 284008989212192347 155498266076609444 57046621661858823 212085887854333638 382930259416546573 390098300255348791 90720653022178935 182121793072207015 378828286165625241 894039584800478077 54388852149161401 976074339240277548 555302491213884674 371124529015254920 431767789350484334 582346506296741952 39696036229465588 582610520770607922 566313864296497647 320234455545670333 666924513359674282 8469672789390046 79014200524264481 865635506347466972 693844349252562173 825460597226934139 548224506088902180 152643133936206561 467344051459076302 381108445172493815 374419606121716135 979251788938804314 400661229377536433 383391958001077141 424418736828160081 251204291669927052 882384241806102789 555035269092923221 686712646260970961 888173620053929110 660210548183550133 368096383175952411 896751406218559145 436451936491107818 651850664860225746 983511138011263162 540930294343348954 728385193214539975 860301884652489173 591303707528760110 938581792615786301 109737134377150079 801899594331586029 832797968239999695 624940804082070801 864909090979160088 831895199025704599 591236137202609200 971572585913187117 628769597391176541 92615576248125638 713296342672243234 530614451000728004 305513217440683096 804220360887341955 581975378855139393 342797368980010353 76860760156118145 965080749856790963 372857853241462960 519536938428251257 837144675864282076 199306579903714288 147288443081809502 851430919268273479 391993165603911602 829446192617844320 915316912842934998 678238565772563245 563113762449371983 185659631815943107 830812732464431731 922753310035710189 185826459980845994 698572587409716494 766112711368187506 453215070307536969 78211383644077411 55935163823277553 955880711318925879 31873863216581184 655511198920881072 875620149442253103 293653738527453908 469934414280337811 369549409275450571 140253805184459959 610470825379966639 726023061633612444 5281797421951827 301775224508435818 766689647281470794 9840807012525750 925488529558436624 27423165064598079 41291613163181197 659417134760692831 970981959765018148 686978038297580714 374391686352307380 108152151721190026 114306390321373621 542238311123132776 55944687808100479 829692542473882502 85542443227657770 724859306801514895 666111616470048817 426175919430225530 450681662074758087 498731590500353047 684548193724699744 834606988734222235 320895486576604939 683713543939538242 898741999097905705 506323237332403157 877629993190343584 906425910585091010 115570732982155313 55786947097614959 981359472115480002 973445553201682292 841352503778540373 330151024740702378 876658820612056390 368152898937502353 822585895798804186 793879692667072836 245637563997023314 540090726224403162 490378421437974625 997367408328109842 796722700040737686 177966042629571509 337405395449161382 110534266983341785 614348473239467489 594988352487518447 670703286802667670 317796790115170271 672399064500295500 899090096444403084 863032377062366465 625923016956839801 201581313297193063 396388120060606301 102813862546966331 82201013660947680 381729668075952732 65575237578080605 296123668918260111 543936770196147028 879133093672014689 219032171313966588 373085751710914498 726932071316374006 490591341417502832 76806063569364216 776717333228703274 463994485358794845 451365431337168631 892362067644698385 833539304455221484 410050000608107510 290199984796680346 635458191473311633 146014536631200648 847561564035193860 428773681183878937 508345575700740025 744837788667658091 964995621034161412 262323855547240455 898263177985241866 142905015953479700 572569407262745136 630848933335095122 217649222972026397 276299727939129466 312424417076956384 843677992903789012 913232654391245439 340642614473607031 493796875644177879 988040788029635829 857156327424189099 599374187295303712 860918933377448316 313503904755958367 23473118344728787 551637103741425029 640089756552029812 323821866241363294 559270478991425634 684657748018363391 105670317291118258 844429695059241345 705587777957168167 624824221124664267 113237022065548685 759513146209908637 848905723574992718 304259867285666055 169211188058199055 651544583253229617 586464753218887021 591301279868211113 749923325488632045 582211836394059251 842516663944778776 467209783748478568 451800115177887699 928482391740598125 4893906192357654 170939034119510344 282493248428929172 12064050211472577 595493806418560177 461660814762029805 772318497547883199 818241131137886250 587616845055105677 580897918105836965 775938454018456276 398769255842308633 745827214669665399 972309323474311946 252128260550767521 786149935580250078 600221566135910594 458778215750708604 151699217213943427 979066807842402112 733719153956710697 343440766358618652 739070880353720151 663543448282885622 901184131622526653 691772428286744502 678193645437560571 663474194192413976 52558399530505706 126723545800075909 283261925779053744 437462739054214587 373369435131477352 261279288855425531 350872855299817686 325030246869061572 773238641323276573 330884232053021531 338697744850068086 810539847488901706 552229312939970845 694711400703607258 185360880424158504 841441470742122850 50588891820223884 132983204692153617 691628794674132036 274600338160148645 998490063136849197 148754523375597440 183133814089247955 385609696671057417 693096626136017498 888905546002781037 207094822397272698 978096684237396434 972976730644567386 114978593967963641 492036154624954571 216976331139539894 570433616764957977 489005130882965472 780992503894982043 918630477697494612 123429820312710783 460595024247160764 592886194188248476 494348093522749721 210032132063030267 166473177261894854 79708722425920441 960671233445816891 149965078636622827 636861620563562365 737719279076193524 232866158766046848 109321198956855277 21317596916878876 967158608805974642 516054596469288848 525932483369382157 866063416791001954 569743229999478403 958308478922123337 139635233272288551 413801108405522913 860182009501792011 928752630206905769 176948828915115992 796200202965291647 796929481234447942 243290377373206387 691719218755745864 251908169649527538 752822077541857561 451335357161913856 124071503036888782 453763406396686381 654831074873390953 4121759686227566 887272047232454984 180920778940964044 660346126253452323 69656529175313102 747356868055266327 686883819051722266 947272612277771913 733027005719371728 306536031342017533 467801471355743279 386073561070925837 399232233236590022 574344266876729042 512299740742412913 820672715477277200 143418920267327668 557365880929583129 482664939477687472 590909219148487764 153787027518478821 250795560716500372 705517078647805688 146793992086185940 482500195065055926 191089045185222140 185239600243825279 285128408619664985 797266779869131937 959483911987890911 64529051939523244 817119462691052348 454949290842381089 920238912187000306 21076862621753348 133842288846447598 709159983370766023 296811070791582387 797606647802756024 335616893139157378 240567483628587508 558975473664415789 264744225327882268 418151344585200307 73282962322970487 417079485100861646 55260704741626246 446589576377365849 718655358452869649 944570657459889030 341234244037448150 958618388877166761 693732169818425881 314776626753432400 116046180378867526 312831546663513645 107923777413702070 238586662733080777 297591308732050508 174456859375196564 266012686842050293 244708631663430631 920270866549595325 184084995427861544 475333631777405057 800729909293474161 43291304543975920 546676636898040289 528867567938754370 199012083013771024 425642791140753372 503962598849588434 103975620599404784 212127383107827780 503451478343266891 881851100459368365 253025812926991908 252823443048261794 310424604051609383 893325399365265919 537348494385585693 400689535501819831 763784935664418306 728722905838485661 888427253139555061 753751208262297603 640307421889190804 41860118883633105 329361363792704800 100694637767059077 527115131992807141 660401456513979278 199722342656038493 244941346049844124 3950067379071798 620485511472365516 746678462721024389 935852652605534867 627167833161968466 450462398612427578 621225524410002747 301141156847920987 171719205022401479 771636154601615173 505529574296367753 131687850366000688 919782468137554972 123261779222611092 896553131939460541 427976515854464258 741419245424969154 67644241201381085 965891237789222580 838853617418614317 641166658943727967 246242656928617580 463430132705983342 883450876050922913 147609666300304628 45512377474876995 603735186172311209 350363332270574906 772566644691756435 38190134208901581 16038028705592498 817330151894549738 544174011623704135 715187465252251625 221699766481685097 939951099307046305 140842761343161970 919691779360978760 194407221671342190 637986373455980596 813775713919380822 215438644308311613 883414918621671726 320025048188500700 571722202071016346 332780946746726875 335802719448078391 53398570293103538 3602495929243195 440882342578922299 648312361129398410 983380783537515353 675041276285187500 334485494165459764 680723790725300913 554224581506320863 864593216289869652 511286004984194430 933519284408638751 642983706674559531 394997557897466076 31048578705909588 159167630454626417 189031655667127547 153607140974656755 751273003534720258 977343102448167190 296753495846166749 423686485234489449 607550418427599626 555289102684715995 689444217326541123 676669649568278127 475020827141890996 15236075535096526 839358338154642431 92588035475953035 233514543265388831 846140437454325265 580365876802835486 915081098649767733 681641845510773464 31274979622444589 587575380912318108 732217180666374549 333049237497230402 272907696753644634 656420297724678758 865957379113434359 433941343141986817 558098803611229724 937576053155705988 89402530264897611 283908244777457144 851315965072106791 996833281918514518 216336518259475007 671502281076938902 134373260394474609 451140510607640607 980128160592196575 731528810306502295 959145915217335483 389463527567140893 247295282009191619 181034728176988621 935504805211078562 409083862097894466 372176125208471733 767423904908120922 116701345587181104 919774718690298689 607757758059397385 723658153182747114 482311258390150072 570156939504307250 154861339694155839 526629547206478143 103341790043563786 534585411279184882 493057396301579260 825509980618717462 436005730148104369 802032558106631425 959407619523556792 838599429775598050 610901685779235936 542478206537685350 752629027810723299 877828911677498405 869998857970935456 450314895373812160 702658632519268787 225115657009486112 159797400887720958 88490219914949638 329823617920845195 346510134619161805 855923061884975001 42132171248341024 183307824577852484 662779563945123913 205886261411799415 926205173366750742 875730373380697886 16485887451798880 244995799341254565 22923110811101238 990066509979920190 500808287051444278 871569273056470844 509737937689133082 442015947009708106 967062308584804628 16150081489587238 318666287220165024 352549260635300389 620998009342089692 104615646417800174 301931843402215040 291234823916466295 981786156578587789 785817395756481518 544351049837942983 827422110352775782 86411724867747092 907201909874772362 697392530746619509 671398007726898318 149903727796749019 163401157746400751 341595379712993828 195375687459288598 774738493394985620 223647560267504408 265403892094538524 282477088900164802 231884739685088758 684354441449737287 411917655177304001 561002485568113408 361082984783826748 599252056166121065 864007246770049309 452613417066412279 414273742524666323 501175966830035626 716568845908241598 389168754920575747 697231485082098722 843680004797942883 57728911091922130 364295949517524117 695537656868176960 409262038831185753 149194575717918835 80984805876863198 751670489325925665 210250711905356347 603092372635595241 348035825973382658 990778823170233653 119141036464513813 207211074347946236 453749859166636347 609227636183319794 112572163839519784 156537401715333842 264793885217732838 409067718389405865 751848608459101153 383096161592650441 826762397613776530 589557989533690849 948662277859872935 640221315188170909 874349691347114941 365530751337206050 459135807426803098 277034807220155602 454022320307973881 93875754232181601 343867544361018421 775543324230514873 631529665827308406 421650888028002457 379108261355344196 116904512188079752 997705177129680763 53929581300800440 289537785887828261 155024984184152593 446700661602031388 649970863636803165 955049225989137802 689799565657246481 278483773871589979 433503115137410637 430086201914225039 260789059216821757 927290773012820936 298298327233209485 768626729746607661 574569151091778188 709019783943502004 945203369343822117 588437506972830592 802211358992150158 320178055648736121 871356986476769775 636449949128468654 576791715317080120 693242313734705711 837450871550255723 179405605234682759 133150466763772319 791314306428325097 701566348570282561 573176301329544232 51157621054467098 914389738972816420 359694673763964852 743737289025283519 888407876336557787 446973700628496499 259160410287764879 495381174480890622 654040148262124543 107246309848292368 4923110871098383 505884054686898401 56271806948382905 174168950483527466 808316051707348911 13023497353217213 128861160470673119 550017381096764082 77321268838253245 125326186858900110 413472455957741842 800050986567717960 763915623849268073 962338213709266591 722339786100988807 919858145176249260 409065443517477952 355722765828992040 497847230539020633 61188211291941253 27678565387382658 490943154982460661 606168581703105128 839380438274279154 520962905712548568 491730578921108997 35821478467277488 169897247586234262 608922127259792892 644181453442292052 338644674677392129 887788528524979722 612035916702988282 571492885975727374 140860720727874473 89944755210107147 923956763101941391 396599263285468342 141706199208338135 827909573144269269 428626111801617422 990815021572775733 222494767014842757 757887818291634805 43908461788102611 697008044514500859 591023735277475300 502013398294133059 2683085675715501 984550780178282572 843811236932362027 884573708023440553 302320837559568050 183725252429097260 220550983987378114 120010332923690860 571549776248501538 441548922829010547 343618802068551481 953471065300574761 208961306886753794 914498413193764274 760513011761064161 739319327470161274 344999555729383653 328248493888285022 687795891309701412 553048554947740251 408803453835443116 521649716615125119 782897247153754731 742404154165594563 906545118902749189 779719806378629250 941185818671139868 988318906615783230 774343900431177820 530052889505405366 323159144497101467 282512576727249468 449009028084577109 86246892029864183 787876950281722511 499219685665424966 49071891957560706 889903118148206329 457956571861803976 178696350629674908 478646655127663528 464366781184426379 564016591885881658 272365177463483039 481847160786077890 258979652998800175 410630365146838477 811721773820036522 274727789492908541 675443902226883060 175478528196328751 127798765971435730 912361953905931314 869241142739410240 647913243454045104 897609214829324014 985927703041066026 78741752869297018 365367106900274269 281191678081255579 912636323332881892 133442898111047347 472099598715998321 163286592187338226 949833758868374766 505430244040900778 262909813071708178 866934659111663574 535130492249247457 110839911832439171 446499254713300970 41425425474762280 740559665609784042 914260691311955491 346613163760565765 638402681522006223 106352846353428034 878211604697898057 713665763374957516 40565660457027455 535438603548088193 29293480325704209 794864186449096885 176744469554351809 725231659902743256 211994276884773391 46535661982263565 823867769432112189 237245999790129903 610432339945079876 684247237360463433 148576422021639105 833208128204582007 854688635589895026 903237483877827474 495320700245901182 278377264818264535 832113002576902037 206806769296726657 708374679944616815 965000562488327236 67673409939926411 162215859269109878 960600900657797822 3361753369687841 255592899708936438 469110867592484266 830005914111504963 353582591659046419 249838550577560084 170544214744308289 392145179940135656 121145210234310974 292348177569080663 335142563492642907 713129648257477005 829863371553426190 905722004164975660 996282439694856433 774609910934041722 261274502729281096 551817317366106788 234907926763789873 977709980289956516 200380192114687518 382622095880192149 639246069103187713 68546903441435208 866602035118247663 457602906826183463 813771215041665921 377801930101036179 871333467105481474 165067523277781751 527047384661326821 935446669685061087 607939531253197591 294098295171543862 587320317172049057 258728952786931726 915325274183576400 623403097101966999 705492315568271694 213202013421424782 990555314064392182 396443800104195091 28403370012870559 731410441756779453 683981849178586446 203871198128596267 269868373790845785 322591279773671670 22676945389927901 873333595961152138 24631110909089980 381833779597888841 914756045290542590 253188186768019322 60980546772417386 66351903939490182 577809895206796932 920326463711576737 511104668381565392 326471617920734749 144913431813506194 447802086360361808 334081196492146041 362955710732550018 49061457795100637 699008931061813340 450087267058127254 67474698495737085 627927339504210841 545003653926417047 296006623769617288 921254275475400749 155825129810736801 960884981870263477 560718961353302348 929285057117352419 55317141658064356 648170263572733408 922521125337631684 784073638607781623 745815059123223375 682318829195423201 464518809724349491 404143397593984849 945120024761752935 243387120062098384 442435534133648958 416897999893131042 497278810197685917 631449514396849430 432322882527249640 949241652437800583 457210634940179564 598125125090043367 803643915696341749 250774978390140509 683717643873981615 780863312254290802 423593591249400498 101853385465315901 148138800148132991 572395660452979896 468318239340079427 395743586656589189 711156354855208180 594769447137687540 905410080774174515 470069878230673716 255662566335287855 591529275673624757 392627950699975800 923956866978158810 875458407180992597 544985781371395454 610157152432411684 284883528028752263 710243309289652422 276489775402387954 476266456296787295 141896420211655918 238878714162998601 539233253911705600 875735364881661456 594580158230064752 428137925595472169 806431427146606332 658329598329066970 435820419212810127 985233576338344759 926939281628808324 635995697382080826 584122558659945682 199786234273562540 748817178475444301 887304175077809976 236763041002028343 523977493139089394 827591848344781129 378045791532311727 927327163323156574 686974438507957302 478405172843283839 143518283652199296 800410567517609371 668427166589519240 115334058703722125 30811035777439218 974753191340553580 747435254075754744 568229959526755702 20345578240493462 210582218025799161 595316815180059677 810260251181614444 515728466988949823 865428553452563516 510192902311921545 814821998887596927 851452469683178473 410594378522982694 172298213374383044 900312716363758273 154178905948593355 191772962986249834 229003270759704023 242683019090485912 66508653053846255 777336492928682408 628151838180059427 795548316007737048 219893166028609645 48414395462895342 723956872407129015 173150565291274813 496390138798853191 342129965123922674 123483835390722383 86298643851549572 738529246483938406 903357390878258888 187319538448608751 443367779466880632 68661439488180664 205099223638871206 454403338479658401 991633739353607267 478377094428951411 623002372929094021 373019324153824461 81550623574693650 488845048855796347 595046705928573769 818626972239846679 37580207571452991 275059166622839650 92717784507159032 287095783824111160 258809594915360149 20916026635905293 778999476363583538 186341039911788079 955793194836078882 709700446501791643 17449566217746811 681731212732642202 199248324569808804 970007843795117089 7037314633851813 636153891185576716 742660544748682638 765719382319681377 252693965348798019 603466153233509181 202297891783126934 780335498200329503 646296582877812576 69181428051054897 593157877718926650 504160919890336249 747458585220654610 268015240189765891 160644943755835670 830523074711619247 886748689181394839 676572186697378869 968910082122257512 776978139526499777 37475301494614831 480940797844949675 404887989599173452 968361197177936336 465898296922171993 235761034411133656 39761347227019214 998674382027925614 97275903483268797 504274626858723703 544037151551768638 548498303792627546 743278377474454577 718096908275924148 213811043360295653 875055035435161206 816118404961552417 103985839437122913 769428713447383771 792515309197659082 462861074021690599 695138889364385515 782594809102294963 162732619641392528 646815120480828439 123564995976788578 310765121824410727 933357466582332032 9636179350254157 149340035225635461 968864503262641733 97060549170550618 292370426941624408 640476298030510689 270751763950904632 886003169476330153 31021200499905062 970449838605230343 507603191483076869 952236929432924587 532267210672326753 551807710858394521 665307731608423240 765731884702427828 657835660886885242 161927056874613614 40312890785315564 714824667608694099 799168735439753161 624791399183980913 24403467192742084 576517825899735248 188004397186077100 18998062788688771 122240868885916702 114125646101196295 246221200003591521 948716621312343657 213604983317247554 745996761391326090 92275369449961105 146585086528237949 565670724683255060 589843301563987398 259124045936218210 355123466333488722 823101840875265432 279543419248393614 93731335031777153 908792638570273003 987972913769224410 796534028231495412 990126589020126884 230777144722785390 396823854384609337 707295933934779907 845163631087708444 477000655668639 342081586261411924 319984779881322677 678682993150688165 261702113237482017 527412473863399815 642321239484910162 930299189947257574 515457696265207669 42006502111858603 557674045298408804 590282187273635131 23614160419781223 143968825916881059 70665526318315748 945581046166691905 464065241591054969 366477986467489524 207397293074454005 959507436086138201 326571479041002746 78955703656908461 866344659991975226 173570424962362611 820637015930059322 479019022400658317 364173631847213437 410027686661248346 407566693841566919 889324157153526041 179666597391584702 942873073685001451 276608987811603041 806937867150556395 439133327465938092 741681495965893484 220196896395023772 803142726920715234 483474165705497430 483540332432769373 99301503501822586 39625419185277309 446433484785712322 205260250347775875 901979853510567077 572197168025911377 632827243219826923 727886904357843672 246738523786864921 35388712929669829 608552749413182551 916943160916171374 230688868111923121 822521914745639298 754674973674957972 803537045923546911 973339389587084381 859036770224712457 728500538548967475 779020679894380069 614160894462255140 23788329940266861 835987111386944722 397912737991658278 929479559479527125 557828625476697124 916382805081932185 401713710778652089 569965270913980019 404990028320862865 384816598527972089 20202557835539641 516898760035546350 229374949652674634 333534502336305898 398062632145632076 97680521281027433 529981705731461022 619541744315190533 471514069643241226 168479589807518796 131430044859007616 68350166875388405 387389098801649541 390098141023158950 608845794293737301 971797689719528612 368267980678281353 872970333082106325 62492527804760303 5083358017615731 472542740054200406 142711445094957209 69246934910217674 785927582248189948 418285294350228423 77805585382327459 467061261573561630 748674539599137588 70463956467594370 101276235979844427 358852658178893447 921633132726427129 915053908833158079 453535355229772667 647922215315353125 261431860884090958 243174175576907861 956249039191618224 693716015155324822 801399602060593072 699452538057018649 187253129483540026 320449761527174567 12430231930809303 335834093035490547 803169916143268793 143403400886229340 121578291823195316 412025673304507835 206131519991233406 526448302710867862 164600698948807137 288573631394153359 991547259800906948 319064840740343821 93768918381045526 236122492599880427 668504913355098274 557333243719701478 776156870107795520 702831925774711210 213773995950996998 34504184791178929 713083837337500172 229627616501073569 554676916849233080 317180486426035980 427207848009113401 950168654884966239 915622976742274136 573180872530705354 943867526534116179 206756825650322754 181246176229121038 974011358956327726 904734981358986637 427441316603207332 772319458917110868 233023275217224582 351257042056138910 864170726140704636 125860026370465320 346082351230991850 11889469896172012 361797399173979889 252784744653779207 338947247398354629 606296484765912759 303102584256443050 493247754565157667 633907902263179273 610047298527424554 839291227613715639 174165116841411106 370630501318596870 168380482902554600 266311049564835121 744090096246599670 310920039114702964 196727754977936348 468870826857408664 944596962771277988 803134761241854361 892331998647206371 937635741761151033 886165364057249619 726419933949530258 449154983506936367 162060175176983336 420501390398082148 32256731570933381 578021752575372986 985792635238759375 910839017657279615 713341263706764525 282256565776731699 415491378887010054 736029814827006736 568233162734988987 863964263183314587 277516702047642170 361800106920012922 260513845893080151 610612465813039232 60366577161519933 916038371743636301 582591465491710575 58294284789187141 673771176233465936 602367616488199094 308759279485733898 478042794628202157 848699179165997346 9825303293539826 227273239458848364 63514917681203235 283304109787039194 118476664049263152 802484392859938904 603062943289447851 636261002526269743 46750115801100120 273318090019460447 444039694623500636 129351148529748451 315414427091356262 921896357504860105 2356939238482975 398380538852393621 986655056911932009 570809090629592589 442686696161346477 432341484059824413 558493300346647101 212812519627600181 809918110266958731 565289625554059770 120438166018160770 972511266141450485 295505031095758221 1755745926198194 274997057910461600 618155157947817926 425754077584829000 262727295637359467 994030919672157652 513359552577032137 286837233627799545 777779534001350813 904651905862617089 557685610992439944 602458436421459999 117176421146015726 500322886794110663 159959363591977421 432879098351076543 824543878279218876 226856408212518556 158841391962764687 497698516284236497 321712056508716823 605250232840116247 605734717960942759 434044074356286460 856966709386139216 115999453020489516 290996897835428649 345458265734024211 159832044127908752 229424232333412008 135108331654562452 413865503486166285 257658273946709403 822544349183797531 717670356564961795 114412922101078245 108621039216716356 328272233860498088 795119836180832077 261220974323046067 588313439215726817 559273358760343671 163433813086720025 2053740598284775 469286135821143925 122358533955587898 765346604416785027 440536795384442976 335914822477425257 185087679413954298 762009947115080605 421363020576843512 761559790113667146 416210246908013151 844081064133897937 227904919111645352 569211966577913848 680776104591943955 617520441116213041 86765504336081321 765201854477003921 214145285979958676 102381547443582869 605256183954560790 414827837784279957 240813163353151123 259619624985517850 167989138761118463 63129855041617904 998546281972995824 973708028361209691 399760261558896898 216901350398977911 787097943968521246 700065428465564285 460462420357758960 635532629297090412 273725681272558325 22815014389143487 305508453754560141 363663526784200247 249148572113144997 779262035638332244 459718787815651068 463170161262248305 352428768664337197 927357507593348251 563234002539547123 62306704640654301 344387710696367585 754030469632588532 566349777185643549 297400094862834894 469900241155021057 479444328082912456 960603635513906210 791302514887032035 392492288277515287 214810481439508939 408097151044034201 356985457230773360 909472487538428898 864522931110552168 694612091935570895 92877894213379769 784571499825854283 329198483200130556 18650402276951594 963553823313844279 724275808137556610 330505532073835723 266158316958393578 122965683351253598 793293289801732411 833565465393246401 682628785450388326 753557638871016760 776997878938541621 747764813274716429 88883031743858672 710601490209104843 723550614303855810 514308862408176795 191425287260272790 732608183461964765 667966007636891897 672931271260584691 140793590142311882 676048166155730596 980340940695490103 994859416583003124 78153106645681275 207668165674264722 332452864601636117 778012467156684736 244173164808284249 662672353724644382 358265870700032775 896101169972528501 198168449094117664 664770561223770100 472457660815173346 423407479778704956 107833935614815518 976560945640258346 708127330656319611 331426304318185562 731919940678779294 382511134186684338 543091442050618925 357325243317183170 772186371642565527 673208774571689369 268555953250609614 761240683184471813 57461971026451822 463153500231446699 420668538302188624 633981619776728420 325101418730962949 881575079827150908 223663524478878887 775035816016539280 492585424906614446 924165986313375262 448397654498530773 740572050014644953 264562726860070488 917556871784065908 400025415151450354 679574082267029298 379085364706110084 416853048679238077 776798219858019980 909910988132589860 870983049875716806 963080079017022808 527874730971185623 199449781066038330 160199493095186804 545283470417821802 204983864345306175 726282641736123293 674429883088404078 497289531958102058 436698844010174121 316360736036693602 223109762284098483 291159190323042683 102197844037157638 604919354262761 807698366214859289 622506118628584129 276846852849243634 180046183079903186 164470482347449381 129861157435691070 360866609766675637 131019234430582229 206426772178351153 70709704888373660 260101304817902743 75306289686860699 408832893221923208 221966217582640832 591530698763686078 32807975677025171 210566353658413090 378078929566864190 866327077223303575 361455581209543763 744505901734154696 267365491285154065 702876075734252520 671479432379975371 630806537010455542 815095605165859112 758262421105371643 289229803329483735 160455005535339947 766819881469150096 685611277375904987 958635873960206955 305085357904991705 359721204385289195 967019361455205594 362085347558650803 115813382953324206 471854359817110830 658442647257259364 592581234593093287 594346243500772646 668514833389569773 733023437921769914 995317263060920898 767222854235982308 141311285462121852 248332957362587067 497139638562854738 456844165819533849 969332872693880079 708159040960062120 270444729719000843 419854606945312333 425098384431084164 758788781087065144 368971715003923424 911458243230531584 247779014553121169 803634641424254201 903371054324572956 107044766407350224 443395217046200571 23338122180144988 172963482592013660 371109569570478684 562717058742100807 922119195522715609 931811131522793856 604601932932008285 69244907653146212 986047439970675671 866058118704765225 323780654661679342 225377429182138642 50362757142159848 500813439962790506 369390191740637848 562414274358679055 834068356127850733 804338120168042718 990305801546013367 315247546832237232 80108468019494437 790626061301245775 75871421224561021 245985583725170189 527809170886350754 202023308261597161 135637113315194159 674845638300025959 358750661389324938 686325403122731295 789558754551135412 663957718866990347 225439331672703103 542317987488261414 521927058084608098 230063964790291869 356856260888701485 835254833513086648 31958420447266359 601894399868250158 760647534606618662 314558159206105827 143349205466182784 397309603002337443 196442240616328525 929126532120451803 971042983854684944 948552337693988770 214417919270863520 298753245470604252 820780144097841281 469314932690853445 665664086160756052 656186387429497405 563678026663397990 956165086791665770 791093191465397860 64941074947046953 580279018103992185 152639286263991639 915798330401498196 411093082444167174 152281566699747825 948141865684570755 63638348774206086 941369274224684445 194491452531958897 379969871445979232 946481432703838902 127897450247481425 879293953326476014 117041551917966542 130636420436169345 123659562839041865 338653600433187330 633361502114575406 342826863817632889 885853096605157078 22848878333794935 52229441887079540 704227485654178852 510164274447088347 761639618217164454 939071408066499524 646299057054516378 322959003203217070 53925610630313794 982176379402715686 642985456810253443 339475852616540779 350061502568539585 531612691456617997 692577464713643604 35259536462128470 774475417054638379 715940165117715384 693483350684013583 489533673274041588 858304599451739226 203705550506934224 611610295232292342 41147822134136877 217974504158168504 562009020858653299 173271310867460330 335898978794739384 220007983940037608 333525242311496053 402921042761448123 186590752940673108 244176102438597144 587897081837223155 572833025381934053 810494507142868290 246184182435222633 151848887122993825 889516350058632860 615086453412564365 944610316904530237 327563503023222989 779793096781555555 699507978677081347 314805384780754934 94569098312688969 966436381460666892 603461037516393356 525968063654378640 648836567634973944 752366657332587331 709808429838940656 329572078893438955 514652026176872803 51102759274686747 785859072333523843 962087666758400073 151315421873758334 429684625566421662 598879172801957339 411467899403069028 773392488026286329 288481303677432885 149755467821239153 952638253372335707 251348875779934570 691841471771179814 341547958209858201 944130741304501236 75672408327889710 185926020577679896 635153031674877934 241891960131460255 911173726783995490 114129403427480583 420044728137237210 118510065921420903 228357437997838137 139162019212767203 88599754186766716 550597511365749916 223386127735128841 561275587496054431 444095315667491713 725867920389886235 744202778213984496 75267247340304427 407754600991735671 303701916883463371 899120541040649434 490399245005291509 899432039600540707 514350811771624 627893451643000738 813377920405029623 962004228840381337 999614141712723852 309657303799567359 985193783219639837 930152607173216120 964134120149637000 193556741991760159 341043141950368557 588419474978387505 842421507278387997 735381858996725014 506738941583908577 786523581090980497 434420759254995304 254136201179743675 16764197183398727 294955199876783540 538149805191278091 994730038963366325 837003548771211090 394269787377202469 639213221932662123 356158119757820578 893368846373609072 764070322008835221 601031650227420559 948088085756713137 428406479201405308 458126300228616298 296344239563021140 34223040283750944 564008241873480036 759472976561372374 648768381488143211 803980349765038855 782267143125953462 175188375449027834 599627732366970830 506426362268349305 986927174716822315 222318904860738914 204196426945568932 851519698266931120 257943584459879431 937751828605383943 344049547234760168 170292504584406068 55394497851011098 371746352666435384 833061674786981724 716118105681683538 519432438212554593 948839096085849313 721637554453106894 653597324670479973 974800183660650521 129153053022632260 536113391342665220 100530980320458237 139564753530203144 875751037550147184 259093384034566743 850182811164297506 318296772368830637 662646897249602523 309572758048465575 970702898943951965 907457327972275047 879070344396882787 717205525566336420 286303316709497919 874976697766700389 161420931018602927 133244002650082834 164359486903686041 910283414789441293 371275045539873212 192179107755423025 537595911027815727 296498105683786618 62160925695377509 375086460597105068 484309031945826447 465419670879964692 161848913287193521 36795791700021613 368079170123288667 652536501807089972 675120489375402366 853133796971732240 14521744393275084 992045626505742142 712451530140637105 823679667744736694 66120156849208070 563792976951240027 481563853140038463 318954764113676472 755272511135227606 474426240282300678 470343998231118011 189742812085437882 110865496816421858 354581431997909883 135049819995587647 19564441373567783 711829032015644547 958374730118750198 349803695612420024 768974081067515529 981351740115112133 860812443508377247 375844403911938337 351349871273749161 979581752578129107 756288815499184053 827012075251090587 274450071436748364 707674675576746479 120728445505837316 560798395173818296 748120439889570349 565539209904283375 815038367454293149 772039915595614750 305311323732844035 520890911203760113 635626011932500618 499546744366075883 278500279069079314 417879455243345205 730406167556131804 958551551875993710 589113846335612827 854434887006308910 779758261631120166 714776006332230832 707982712882438431 263075313714446661 131270664452882557 25051989885464009 183693337262534167 208410750474262128 592061764141924210 50245544369460973 73126026086901925 190430969346509825 960217239095838350 441535308564928407 908216096925962869 761063884667795464 113989434111366407 991156842641136284 811815805893904967 404459211759313438 633929868480765312 639504437229262652 452863734897332564 656858786697404663 953583760889293814 87048318844834261 31520205253686402 488938097913397331 848990230253727771 803936017200793413 812815446838507914 71011082598893373 454701972997771234 118480138009962608 677187258123629804 510908662648487159 637590320400162445 699078923724070453 765412308071605834 545105594288562896 622883537705174068 634827599619646517 294747678379474919 419130373988367595 762023970221851434 785622982956542529 899233582715399406 603117923382536109 356210800191909055 438112904907296977 348738553753090820 885256711777489756 79979417818290619 200267817689178308 822869845043562866 759309248833009963 799780816499153975 4686944279124549 459254766740364193 521883863025888685 865552435520149877 586612160811327299 124223352192537531 876392141578702018 769171004679345384 328902525843423800 23611368079281669 299585410821338071 257640297786285528 70569080173491708 794169935469969082 740217791837198059 843473337629146831 674520430917606701 855754518833006786 534985898856098318 732272820727437723 324186206368490365 489671438348070401 351696723874204005 784596736139454696 587359362027945345 908860560532014605 77537931603511644 73889841221443245 657255025959978333 49524503392120157 572640404662410977 807289420313839544 19463503467289790 735636386809349236 691499229453117704 305957019701599397 130896008853746056 613671362975764430 607613091194187928 855234787175174914 546406600009141868 171095691050154164 110753986929364853 306724830104733359 103965153604362247 229385970989815561 405333923012563678 491723811470524119 466544987099569913 502760162746762645 79036598183698308 101245283077776491 501340109581246238 826044736578434048 911948311260060713 418492082257277743 684121042696859851 731698293761446430 521090632798697038 528490054367100033 590077071308816120 135611293127677296 583968619608644487 389786285184514891 371984668953481867 830397767816730136 817003045884783343 42712713256968474 392496646315234487 402337222222716776 939501938252992143 529605773714931788 868501571156495208 183246318840971976 927746756620020512 43184374869726974 721268092981271118 561631115464849693 209900007608639133 763662834776807837 339482967900922674 904733155278762032 408947011546808285 929325674840718045 526605655245610532 314359548623145514 7659581970364523 776963502483223730 45724389291456268 885696045846017054 907948011123697984 69656704506604787 357010418046619905 448239501396986788 515321385267994984 342131805696074502 643891539180390691 663624725129225727 937716932814431771 567934690862142970 735307616506181102 605940073918860730 336116516525003396 439763773008461089 363778216200820264 612363694232189662 67232887291129451 708948938309517508 1814127491210397 407770205698782308 311556804413647593 846623871488141459 461347650868931719 930628360698001501 15963861423075824 977725290399046342 153213585786132999 918042803460570704 557261644010999802 703353762345337413 502342326264271595 335651406547538998 496726562084564764 737626538694952050 282291870670296085 76267721808317541 212248593687729270 638179110432191387 177308410285438307 977984008562475723 241411699093838707 798568636087750218 926568908369568764 883601336928546390 864400160406312462 275307383165972693 491818189198965194 117306781695360352 390369511320916704 572502633357411462 548729904649815523 693443971068468645 832086224855400239 705247232054243007 904649298309151994 599141141315390427 693931207895935931 505872658857620967 684692904295552714 759429579430458671 125803133276361827 276157514043250193 306708902610787127 421796138780270038 67431148258652211 41472107848402806 452564328259777583 520141382744129839 639531717522201356 753754495326908034 646540533684484816 873575908676037428 303631804464796420 977058359447519380 122241024307549118 819117872063044082 633669748755956841 844577788685900810 607722122227451033 190225693027318514 30544386963386440 47942810208374736 676169108456476277 328205865857285269 642074740920831245 365151206617835961 114110110530656133 3028216850192961 990054205090807717 724275470666447138 466473043430134877 515373118468809353 62461912616001185 930740065569895804 195117018854713087 914050219516024752 50761609682356052 393056331317709045 670472197315515812 367885567029338289 859505942141963635 741823219272448070 234394226188766523 818952641082720018 304556046232345063 278277222129095125 690200094414562271 671861080184028563 995984300331118500 721446769577614614 522348241549245337 410495624993744234 973306848499759890 343731504302797102 671738852435294343 999359329388121302 653788747587653048 691625646815525642 199248673580721303 544397760468795014 942985808428856441 337915196228467252 635656632705086429 863597419084469259 256530085688850483 393679558722634055 185577941145563807 658104364834989515 106411742480200044 34020398870486558 840463653052476151 858376105578706310 410834445071366105 564925503203610377 592693653531042288 81565115016314948 26590991985017478 594573496579430320 396366733468509100 546889861941170220 779618956095373199 488858558182106324 302915796887852385 768132354510132592 97850905466588164 477630881465189769 80897267918988246 633539504725116128 400288616141477149 141961505505786704 627435518489480046 336974921973399077 552368493452519244 96143519472630260 545660766430372541 240787391466586545 713339003857340979 851418023700337491 246674292082000418 932076265044454987 803750114901336528 707433055529771276 758815174599183035 462220311978674104 309464285844283944 72071544305677698 825775790257153482 788870576233197379 818720714566380638 329943805162180665 268804592838893291 551890136475547138 232796039074419091 400708676416577644 538277072368679324 492794284689687963 663646032970442695 312872105408828143 919860942199424710 287152130363291427 642311140377284193 565372319923714938 49234899198905588 598343470827890389 113501681887214221 90909329101265042 980158783241088065 138708046161813685 378564725276631502 342484187793409104 955574062396504251 90385801073068386 295341606857544791 711970789394069026 44272779235708938 591290143946673586 368130730330209970 536296279508912995 962979442739549242 766440688999401107 982386992929973030 283860063108464622 252401560830936057 585940558265338828 486587795601926383 8355811138802568 703698538358946356 5834904097048585 565462076348388948 129726989014726352 296795510758075960 981304470779975597 117416409259104952 307687481328828079 859788218623886944 169803789234712691 468407090679437555 862811275172355368 394559436406092846 687595587247833647 33320666275360370 70891228428885792 280134278498462745 53524436791313629 550907035242759742 712646000134013709 311034803405511306 813793441613774275 198109725585091874 802532829284372140 662406973873611474 105795699141536886 923353454705396548 96746964141380081 207966209231680327 526052487265486059 771432026499985152 970538278994570044 216061524381360210 19944749724312967 885394678446862782 315247963136265610 498090958655100249 201941775790270512 544052914138581250 997946714284641789 825090627132013861 888984622899680111 595407102548136153 513127893019377587 733711625369401758 35340975250114755 505628355073432463 397966385082936236 869872211704134511 121978255032668105 90107179154255821 963301792077973289 889239409303855022 13657609161283057 378893333391479746 322222190877787556 872080813255462359 578002780410052677 616058948634541744 830324894109171810 440894486130938716 718972317185542983 592502566818680051 686236500962807153 666731759774138857 97462045290596643 509175963736569799 376850377271245114 299447881199642495 359090952768549499 390082561991519015 589597348736789302 170324284432395148 522164184360307733 247085414996740724 784164536450542829 766931105966796248 399251747136794870 728084194604940091 965495347307398349 628599239036436928 66521773594380195 90315269742840464 450285578918444452 995862643491444957 643047003167177293 61828173996735645 75279251800879274 359491665686313125 788056051952666137 494108442938363307 441474106692445675 10059359735406728 893275661573192591 840803579124524315 421780083977682981 918631318163273088 980292670514415525 789153202108623667 470339173461543749 275338907236352398 102990972346632788 791570556239017001 728982736241302122 102026893368400853 118294183324986766 895291952773586053 435137861069562609 516298701224908845 117084951236086064 502076108795936932 102978103598824286 290426883275344264 640532029837031858 792583695351176632 770891109216355003 9579006426499533 417735366569028926 301601806304354846 401408078492922388 504333328596467342 273045802929910588 368800314746488264 840975163894166871 643042920151038061 457075535181051158 191538898559629220 106296647202718875 224196762897951778 236607586101178827 732027886241666189 311827066022881952 772581718497739133 551300083012066863 252734490927778636 88873507753400881 154033416500699004 641923282511535126 417139778336591937 66899653824402100 536065437435559126 297386771870754256 412063833479785963 176007836362706160 261048445515323746 983955516769701436 294573396458997899 712230854286525996 616725261989778635 993836404915755660 687818553260612027 163433184366182421 38016902960564333 433947904241423763 967677232822249638 375231523541511630 142458538008527700 221804294319054175 637892326321355341 309294757999452329 300002084016330897 568062589522529207 625568956649581385 263947140233689059 597407799031565088 136981530315517599 869235930736366071 550768059917692850 845424087055155553 449486546562253251 881882128669069286 174559635406169953 138017897815087159 882852819420652423 420932993901467494 439318149926578069 732062516032787190 945115471658727227 402725347072700490 245143012576170060 317977446747304086 460946916341682281 183407939682960339 10785141613661792 266978837606059 961493513312330692 284838213771196182 602145297531592005 404682690188642587 532522201706725171 323043790529288785 482485545448605369 895724748066235225 856419974743315844 520861610996106146 833522996793951486 887454705718183328 608046520907070807 795328739453405297 967979343558079737 732955359217589303 516219507367772496 5179653169729719 790801543606543309 427114690352197329 646261155202533235 417025375079816884 783251644356288577 701012374038948195 115308835497464707 642096067661967085 237201273297464609 207753339063132477 447656481219269251 363390728085493490 500135269713300928 656831053245999566 867455714662567775 480588937613647705 739619076915105096 816127113941432291 820077163982369624 636868828874725779 96088841729188533 299121463355916414 553417053474618316 327988580504384767 640755768660236253 922886588315976428 695624506915947675 89394002508723003 28961013385384170 271811110249304226 319822381279721080 685112141374964424 769152221529636412 140897257235881764 947171745207509834 955663134691183760 466432389812689117 354982583235440746 255556882349145768 994214515417034172 917017751438097398 318183622986024446 504291044457646586 356137232738371491 810779388894063439 328861947604628333 259063236273069327 245139335391053146 830770643831316595 589402348192635830 334076428048681982 37520730933269678 191313372368571405 491662811894746802 511240001935306767 370268489565829526 199666606121994457 327186246833108514 13622161411458938 894176152110295603 697572191179062890 740407956145218779 561444246189828503 493914058586962264 764708483261027062 304459943980697868 148979451488260142 212876733577363935 723478531020057136 311563492092470072 111763185773138581 416930362496976078 660214777674300768 341761818662290985 157788283733857454 662729900131389729 146769177916723053 280817698707771405 258138731962867779 645696551820004514 541495689018027290 27742057976549761 775202125227530136 86270516121980016 780285706367267003 675595771570756542 14830766858503647 97215544747587418 319418251948102570 827739188697608148 200708044048747403 154765300351796541 449457637648094110 374929797980897498 443651774796560402 972583959011607147 91646472901479989 859666749860298399 545586675588202432 622360655686055163 963287224918560347 74386271182936026 161512256398199559 181048581031701723 373198035787169135 197787842271126702 591995372602931358 119340361519504537 77380795223819146 906749984913579411 34927609305920943 427328272735952356 76731309347392397 791871641048073080 155805572209470399 138705114070786337 24891137795300549 958422652524819902 571714457275594937 263421336658753973 400309827231547526 91211167335334559 593751018195525868 246817288885590014 429248821544795023 410353076156245095 974595215963128978 326408217316865052 614858240464379577 48214412125493372 556838276426442315 209625535302509022 55802201599618381 174595617241887194 785266527087046950 314636371950854013 746436021159335635 391331127258030883 233913913087799001 304457672056260119 264019561417720921 182127078481602085 852972769964568340 740430733046145536 548514199894689855 328260429451144052 224963166680930491 572843096186406520 470593497129956057 217570520804391010 779353413046050898 179726146565804570 737452875289068002 976770959891421190 284696771750740270 223127902242027145 237753918109742353 87645457500966768 644157007897614872 625139106553030301 349401398965155556 395144867292411572 706309466507622618 48583225845818977 635136774257986097 870234869037935950 698791414899969811 559617067306883275 144029551116526468 46295183735103555 78619290133683857 12395879239780712 906523143634139603 143766761132771455 42870377648939993 863250584155932461 870948618358303599 762442707127294811 969332505592808530 121962171305901511 677069184158996118 333823297504095450 801135999172729361 168958380414409227 909468677289411711 765492105280558528 303702160850793114 158339567780356393 128369821911026912 741361292917883838 17866770655376031 667303269556742003 908226183519961582 177229510187753655 359066910033134425 122928247607732552 686708446274446645 697478752838811066 323058662918050235 34491065514513088 759016058448198062 790798511481055614 557666302887755775 725523980806243507 574771652831261591 459624798832664198 713025405950226325 686230807727228270 143855793098329833 734548121486751048 170648066821214485 519770765234136137 613521136982706530 24221862050315308 995344146356939909 691284799095495094 182758356226190842 217627785175140735 879321943206254233 876996623767816534 113979423142319314 928711157233909409 852795345985669315 271996488081207831 103987038818174160 878246803038006102 908940551058126709 945694839636670896 503179458748053903 268396107449087422 677693074828255016 727299547368242963 852988855751802461 671237758118247230 563377291536971458 820517109397707198 920543522276676592 136562686845304662 669334629888803746 970363326216825297 617100423075458681 552443118256067174 922668154802121567 182608167942970279 611681154639758321 647748477800512335 522981112369641173 938976553128422582 675655028283151896 33200567149680533 242871622218194601 346938505547641625 299163116077798896 117862238645475209 514394424279254305 259615487268205866 358114617502897059 43021331234916923 392054965225893654 30232219689437793 295391715056652058 864064390043374880 266721360497167915 186062607988125745 586608121681199937 914819374820585071 788163511807148494 414274888290771677 415360701177254020 521023153276653240 14750026305387069 580460728661567505 684279295433932994 274524585826003565 766437440551488364 944217418963403614 230417558241382524 673778771778112576 626188849692993795 961870858813220889 616021687900207974 636988900413430419 929856653015389699 107560717394333996 513575205660785137 988696251050168500 252295998566003594 859236034596563488 23736321013157120 738102512219026770 350566784581773148 227066592404232812 273578690424863113 99536273352290733 814551584102036475 140987789365108756 816484915258751471 47177098443539634 273102177097286073 185811039302059949 782951899080745210 419685155426928529 137080902633936600 91937083175585949 480649480715649791 339699508499933870 23921610061726718 276925605085765569 260705243757198885 778253124799280008 811912941918569014 54635622360659946 554762327085880348 250302250771770581 843607483383783024 744147834611744413 154756134535469351 334579662199279817 267966313689074991 173898080604966558 109526220700612028 65677496512753856 939986585954176399 147580053776994004 735441957131102888 153868569875556045 530442847892606203 214709389636936743 557676300261345925 881575114140843212 370806063033831161 49895994651831136 431147510083219492 71149647552827346 38686207006945868 453282661223212841 888858679576539975 749157729886661106 931198833619845515 212226476914017156 162579535490963289 242721020541530817 999134461101619276 497112150663144050 96019709576078739 216599410375366635 202255322656163687 818893273888198514 901903570567918688 948744625753433082 177238248448875749 681878011132731566 465401228205563112 438799456449891039 704942223010277568 992106567487060221 188521118275328450 509774566730372347 459364490958340893 627268230909112828 265092974990741416 380636821307724613 818348170817524865 630512244100579950 936717880171953017 953185639909162970 604257716358077494 896020200557675189 708472960961403697 159745701980568405 427032777511706599 701810550529494842 228963887686959535 941849957668083809 628106881167605719 712812900342091432 725277466346175527 780095615274219174 435332476884419817 991093737477934456 193689368262526959 81882208454886365 922477662842722129 837243456286549390 299751006256476271 211341846869991780 198137112571764145 460917133829720019 433620499395119487 870160703316488775 443938296819586634 741050460613089514 231615807712240724 784478435724155502 819215980445133589 73094069219922816 62742051614130766 992940334337404810 258860952547318556 534289898419708618 368592802062761908 336167734691898840 299352372306222553 679345123985485525 36490804330325086 585145319215514306 292023297744211154 545395667059861579 383693144810801123 845510461761582278 611323973915321179 627671031864157753 826570774193354321 905076752461983247 988642930531817825 609234295483442173 425543527705080622 83973570224250932 719025108615544432 631251149515604484 582416690209590029 240989761814664279 672544559383500486 298882660759326418 764081542190854433 842169548545591140 293625056255110376 334896433885356923 942252998007787898 868687120508504693 388634841612148181 232572121586976224 32762486916853048 297246326075780800 904566278126918053 225238547907597489 359163200884164446 447014085952916168 267126783149678383 43105476537908445 806214308105111910 721908791175149218 475327675019238676 966963248238977435 584190591928817418 430862583896090649 534851656696961610 172805216604729829 285383792391400934 130969065108320963 242984160606901719 840393209807340336 661785756367081376 352894519600035298 92722441526660176 849860332865624971 18963740219823318 35479054982410928 559643489602864577 118038097501716428 746096172033769829 105992379366537165 7395190342686482 283941630744301759 255416218618531755 331125501770954627 816789102938759430 722146844981774127 132382884340709764 948610699939050985 706778542881979279 234495896383823970 825246156422136812 52910046582983145 31252214249367115 967323749075849026 194087216499071261 608149922759318870 659690122757319895 145849409594669352 280262710372970529 356018069444028552 418919606258193579 156434418212015834 952138496774984715 295406428160698326 510764332968284852 671116359202564298 43771642427405586 752062081724658464 768195916690692642 196661457925487906 47798171143289696 638292049312837037 690491032515028835 338010344174234073 219769787118228016 19802683519904015 378472189254837442 854674545452983495 911887216636719845 68068434576342791 943888534936398222 240083424451700256 215700935462715491 264765872524905772 375367486643295150 358932849844119524 366487664300306133 402382511242172597 518522550177642294 231895886276798350 34008664908745621 241114553764339365 192131410942958364 738925377973730119 306243808519599976 620211865503125940 51223485546422963 598577887697617310 924472259893216203 321547158631946336 442232063997696102 899623592288661715 325688011361817657 628783148396134056 526088398333304106 364787925794501177 57424003551327378 670868155179583371 578591387688803024 185009910785025640 39497761316970149 165919862724481478 650639117335003137 514781555267325608 727215912416147650 770855262361566118 287610953703024281 34621606537870787 516279654844850704 345333673990860036 818934691009276150 834649819670027042 189542288442460700 739674369660704494 80161355582901850 742107711236317163 761935130199789491 330966656650377804 708236565924837150 361291407445554489 459082823978988510 760405666805076437 339952561061739968 893391549569390316 151699937168642627 174762333048533958 496434188214410704 217292003639259114 669128294409594768 976867779092444196 299881811204577590 552095476881095292 858514754324147706 993299969838206852 176914139747896819 967465731808969323 112551738543086411 892923459139819034 677600130741223125 165812127188752393 493527951006115000 311299480773563110 952974700285519415 648596634909201752 695320581288936073 341288351305073393 357232554581757354 524111092726001933 426769876775673819 523691225042467758 882128672891740276 77173274588142050 196745485431490258 337485534724212853 974559718520006434 769026886455004792 219239982999933438 122763591130785497 131926796432357138 345145934726995016 398248909679698704 831782956541176121 943316907344157620 926569781895194696 608899093864920508 870275345005922290 409502587810086942 932831236350387964 749607639942803038 965003658517531124 346114347960825493 733899069644782510 563481575109404982 157851864113396799 356461715375333010 331688082839491709 882182840041935796 804086090813479842 845856880498796006 8302822107392546 478932894067647688 830494982244579121 604202880039543722 379419293343557676 41606181990321139 69536178733610722 571505329947112824 446208137264680211 860863920115834284 603048206574577604 109217242122759234 284583116177637687 871475114903919742 530940748476181790 875228933985812465 684977724336357392 311565882316936122 604178121403434701 56952774052958786 732939954469770575 828714681312740586 44907475132380545 424280264369112136 490211476140274432 319169129888148439 937162401672542745 976457343258641268 52072761074432955 255881056499465869 44173835821827261 89432784735249551 567537980238663460 888855522702518583 670771011509061661 637675322639962039 955014673734971701 630135245675640663 478821570947191094 282673281068342586 743461179267583457 246137686420617766 697479453022765469 907801577738261179 494481285594558017 865049833724137412 840835562237240773 949609978026059821 89047462758346942 670926644184919389 839004775726593554 776596562441101350 633005335827679085 183385105370341003 509664391297179898 535248704640262942 931204360671831136 887521830991362817 352597718848125462 942326101775201485 388755683749412107 291496891109957220 846543970850918649 763636380425561933 426688956165578733 970993954483921770 580170797193338365 934728822628672221 16476332488866494 437770045633776302 111245954335449848 907965600856650644 681118061100891427 100948810921245030 200455053314309368 387948873674531452 833858199992204025 137057298573659021 507507460140463834 917217790122715280 425264178652587838 799979375443054190 229606251937468925 811736549054907990 229353301286019146 915050711223622967 426815843167681256 529291265916416489 335551446222203106 124947269461069483 232939988536889182 861255002390515657 184706959287024663 298388635215686387 992666947765887450 874716295964116580 853638311512789409 439478913904437134 711517334657594138 95174789317448962 957401490861281371 433972293072885528 913763882552077223 584515412998978968 846289530384157900 593673818341010002 243094820193883005 711501893362458071 430815835917404017 777080355842107011 851991469276002724 985391270478311421 659698800705312012 972590404070224858 383570181265205177 455831755627614601 47629751237427990 223541873085685910 67261983432551367 358417098782353437 979387751167140352 163286493274863051 265327415694235054 696391333180952689 399875231048311317 390933065155465429 955431126563490636 221365069861342040 637576857672100710 453957659006102571 524169096390053786 241187702068261051 120766795702208172 203908313966387649 772794918733157153 951785404928393879 359420500705295659 493436088827304834 850026455485453661 429169909704995230 402004301104101529 194422202332428725 469582501087078659 650990153636682367 403763638573757230 704499724170912905 944977898209257142 317749171176952036 671474340411199477 664704508125241778 1290444067582156 680158238705323674 25922596131003994 47849715888040285 799438457770204393 501584821051239578 878443908269575199 714385360111632802 771489794346283844 710796978875386948 323207150898283150 614734588136793531 977960002505703488 138559314911083742 21549106817752132 905789267858039088 410102557291990000 325100339153058302 32887643822483893 539402482411748822 305593910744563236 876717322261964789 139299139221253926 914781297561384681 874196019249648643 937440175068570128 21686397177154074 857191846159671703 782894771656141645 622832657572779253 893403217137032735 816112055439495290 156271220020993999 613957344096030864 563931406097576129 387616373400448488 627861777075259259 206245039223165413 43226861539045955 415520220052201079 452436184948828349 923716842950913729 352880817505249247 200695800655827870 254775467015335405 895526896037639146 372857255016603863 105280248484757061 613239344516312986 422265610044534596 462464729469665377 464134594283280338 416078845549307832 158117717320257174 76211443100114749 366265271473372892 462467999962293909 63175294033169618 161463727550455807 949330044027121450 701055242517246410 695120945288881997 647748045199450649 509963233824078317 584168192629409784 971380173629210957 648516308794043715 216203694213675617 681541110309303846 343988039436268504 827183872602499762 519177217126124671 226898126423012874 200256733719927617 640422005362299966 4486968225545406 336786264873601699 655556301743260721 795724160302453817 154207507111224188 81294437742484463 131268252013123272 595754671594821858 997166987658983495 675037954604010137 184132659957517840 35996390482965648 456304818038579578 265350206664018692 457900141113162772 947377447261971825 662904232883676279 277712846251116644 985974027381628891 55124394656415093 220962683422138684 242400526323308618 785809922171935323 460720852617947424 885197257187895410 954292863225922398 277422159427867062 476389343864256927 606724435543102649 162166120580489866 195129209376165870 937313246701666423 170381696346475449 355511433420085702 664859575574855576 973955911614440143 530723994898826071 358891083927050474 789490312530091317 969733852055105350 656422434702402613 411086899821036743 882972951989047347 897733077381658656 921600019583306501 677274234702090319 236054939375801376 441226689677004298 944628125694901129 555675846247047131 701647015658328875 285736361297919900 427473790012993326 11655217548720754 673228642508228940 822058529323130631 475255215195141254 271198858030010660 112095231897872675 612703883978481832 465531521313318909 963656982681704027 224611150760626982 220913128662643174 550153173500772091 640142611526926974 252975080911116095 56792847737968331 406376575341177819 753132292907257455 978230487598185082 34216191837411049 718060336144246574 787323574981063527 37624801014021191 851515540763289784 677380257360806775 788948742086206152 550947283718416047 753410139161435503 856386050791059294 55500328068250406 124641372742944468 891270462004533250 755336537472062036 898065376926037140 271879617622474889 549603843241128396 565324627690265065 770932823615898594 202357714860429450 140483729601312487 872434647316421617 795546943611025195 126939942940819634 951744134946991253 43520268677490717 751214525256366046 151740751193859214 720926474034533847 18415689706150328 375471000448886685 857740080156792032 926180416029890897 865377590492227638 510434705389951811 579327518766233084 229941256009523620 88486895894987523 518595950376706448 460736145735941328 817224753113993036 937778198734662758 553316193605089947 597066227831587099 378664309218538042 878607020026354615 725394869738404735 15365263783320495 4311289200749471 538934738360202647 930627132920926326 483130608930973964 516489053056857197 308078640494626264 615865772150093866 734278616268727529 880974302406831980 942227781137922881 37993904921563559 591892599138121809 579947774293765762 624147379823555337 916331371026967245 713420644616167037 429693660311432247 68174918842748903 819775432871049227 553431332006873100 192311531932142814 98841572213847167 932440611881726177 993233734746133618 454589441655515879 24314510473572809 200256031016827566 5517984194303361 622735983115409454 397692551623240625 942979772570637821 310891605280290550 829353448948912779 209922684240724741 901933289838685219 326975763039318857 920893357441570100 232106321570336367 188579152501655385 333189978898997358 223104166955035469 944629742208163334 380388525879997717 38405699822037232 620389637397208169 309088250096943318 580464249943875918 100236330038309736 171193717273975105 841325371643200956 121679393783834725 632147495916246402 531405248650453785 843075727134994506 169555736180680936 899506345327284513 412074044843411690 743341053209916909 941690306995891553 762764489134961166 43403604806298157 453768010082644631 451910852446911129 18812858012140798 936918921609481645 827410074395142543 632012348469805181 43022040006391940 423183009468747268 857426369455818600 976002061904875208 985574077090741616 999127229499721186 292514916516892833 316157564548493951 917918096957119257 979403589434795324 779248647221343690 424186910556515089 176194022846583039 222637832081251496 19871705253096797 810746815681039022 340066260128791029 927319456549464172 19706620717880641 974630278940590435 529840780707785383 311757022457047971 555062600527123596 47374488913592304 32715884175720704 31985769587515944 393761323883570985 976747140983107388 343929839194913220 597887997268398993 754002034732006863 463116526150563977 655764807571395883 513997654703090799 595374989388381094 24777961748481936 17127094014134349 918676552218886661 424093080350438545 955590238617756298 975723721688148673 731388884716027253 332534497428345075 412086413332581604 13749152154080718 726059647064311539 707948106112342203 179269152020068724 108163616704372219 877051744052504817 155908779184419480 83550681819249392 353339403599507268 107322103009147407 138894634243798465 424992508212044497 568395544248279089 791921378473963599 602913115493603127 439205625498010459 137265730240390308 662062780957427236 310689582648272047 64075146054075444 377579823748201479 869554883803752629 545854361959184953 370823610002027890 236128677349282121 391959303989426711 313754787784442503 163032333734412749 260096512127829037 140268591772333336 600558418624751710 436415341750699648 543945492430242973 688343896597905856 945033860720354494 13700802971684821 912292995727447254 383244124579325278 701396124204851379 907157084626495902 572333842233643349 962384863242736374 701941152226498565 745036318239991191 523934931009828705 795201528087997426 722718824708990048 965589969869985391 34967664919709992 136445884998581841 623460780905278951 356850930793590006 593330844394105878 721924334977539950 935792562249642029 329747144744229088 788953209482354222 166075465985868269 511085258974227008 54663494939017206 115956792274599085 271700382668576013 285147466560754829 432788454907253389 664001465327779135 457519560097431171 728748647277670678 210903634607734801 883944018925842844 330199071793961273 586354013995776797 944117530192781179 607499521164185303 460349926017824619 630637924769918130 940396891998370753 651414612752529398 118699234784625709 655842191797022257 851907065159223950 653189261719335063 698363198715458588 283038761741016122 798148783769946321 744267724289287369 821127237478686059 574194389844471679 380003421302304035 265323340380387784 30540015558206564 232192946358963941 962509736956371881 506018278273107069 179913894827981400 995965775861239860 100881414508537839 812845641425565139 175994437347588432 849955185780999955 398329386692118764 2908914055376317 872753358499830949 582106320433787714 284515221768377806 707072221376920902 348439210072801747 987414773818240612 673165567831249174 520644493934396606 363867454852496118 796129613558261893 414984497164679373 889886343944584369 843843172631812492 704367422157456641 631220513679507487 946937099346002624 945107994142808406 246695044934670442 143283273426533271 186563703941284166 194536771815736864 921907905208448574 919874496493536528 222794604453299251 39977414904873947 880826546668200 621688918398484599 73103551689645910 997777904485420001 355458413194113753 801757961346534879 320811533314430105 140521508973663850 265111203901566353 83766717298613170 393095312311228052 225802160131442803 933571983763134457 908779112879578578 999739394990605989 665847031426386531 174452732064544547 753605600335965664 516618486545603955 105474050174389154 889584745084616239 723350697181897028 427145465928661783 99415102428041050 321143068900283476 315676169796668590 21947358684688335 282622833068419785 458012515514325014 805747749134559657 657224940808561835 137713523883411453 248376622693708877 882696459908919801 57807740447930966 887056812731681393 771091656472049916 190161806480864767 45489757897896155 799105196518913977 435190964838223110 813714680856049024 462668679668039263 588955930764717383 422224118508870652 649431414629167845 270324282539859640 358658053338631685 500076349436270077 717300055904721758 290810862960330506 523594699320256030 779230388722411662 69308155619495497 720696578709202394 4280012432417749 388954578780141842 311476422960603808 720531718374052889 711455808091904030 658055256434057631 274832008429148217 940912484787452488 170624744772339935 856577557640321050 882356468664209038 157106685456345404 674061730174706375 208542418562983121 295747180575972968 452173693754037821 229212873036648644 762496094992944742 569217628500097373 278948439800952479 763896634789539043 269340728157132530 309847907315799232 396123572221739686 926655664650819422 737917567611164215 71190725756733801 702068665876059771 786401808222150811 44510680721412541 942744943575884072 453958463622200046 875402083451819776 251303070183853305 616707595955816640 421561960128326963 440731299662030171 799915054455939074 175353929731829377 202811568721933521 495245503576191732 712392229128943818 122043068612765999 475098480562023874 471418758018998556 990454952042839248 857693085035049123 845117797588860760 580858488478334384 255025477445345274 214873731748352296 551426260064292355 49327539432165493 141031513551092282 402393123993863446 322365225121182452 810406922719955110 89716825497588713 67518530886667632 124969972684268497 666001209966511796 687133159879665765 519856371296432063 255527738423192198 888637817977677452 590316963082140712 956212704564927359 516603479742941765 629409124474071259 548075181922391217 343860111717760508 851596629946481096 150465217839942552 776449701194610651 773582222971510404 855449914539415128 917905036411255244 756785056166851790 369642336884826740 882447469704628390 244650484740293455 338046139671457082 66993168731523956 667892561302155694 184534517375121665 519134333061337099 477407785284910091 203540765506144195 183268959328538582 618399629204097002 46434020747797909 796263369863679029 551576543356920750 604697552448624523 223542411827557873 855781169382406955 612395079264345775 440401397325717380 662795086994791061 221128250148823712 103306798349771818 705230739361733995 643453544000339516 749273240997699178 942449678531977747 223080891159714093 390831881653790348 517029319864770927 249427781740205203 987817463019055166 574344327688812931 344729282071437828 871120528293234394 793245458164850796 208172048583507644 322611960816374002 529364343757799246 117376128003620973 820836095517072240 357082946662481907 592971981956755155 642445564807984227 338722547991706412 59460393311724392 902379357935742934 394823708691313082 74025446932163556 692963237104859027 299641862029612982 580751747235789859 145735653598371865 687000023588039506 421234031616586686 815879324522521009 350604131050017498 179815784595443880 360094429368940737 857476541781368040 878047890558842833 136203648644563631 16295386763018277 42312581771879995 176823815976002040 723050419044096788 57027769127912676 453134693510637616 698613394022511118 360928386609163314 694166530301544987 662777095853238593 79344590260031121 816957626407575259 476713530955888121 715984076411845549 580796698972684816 62095707266792973 344849869012512883 538398129845945616 83037013337034070 968071755958819239 237263109302815846 894636773187204675 188711923958462935 315488723942349080 510849379439260560 301057001364056077 58520415039366236 101504535110004648 507530986645366720 415878158180883772 394689419863752951 714538988892830075 514718467668273981 964312636042350187 941026129138507679 382021535785376932 898129332208098386 207954619057823176 419906012508785335 794744555816879613 429521881982319401 831251004727913600 916242519155118960 16585196442365462 227782777161811039 541932870090891400 559616491597160273 232257931428333098 830980222024783775 553305768469685143 780527964334385177 815366553949033290 795760635147848052 81681503806203209 87499450619635910 370843198444763665 631574790746705228 25110340677603062 609650322845762411 160436666503420728 116597185121002430 300824655668073772 868004121965827292 274913232430013107 851268573521954448 909499647336256814 600195722534133204 613408126974603980 468097827161428994 866886496999505548 750392945787112903 361969433362878798 365640534397857348 628431584074821860 758676943565586721 51188078532580844 100403977546104936 78574538032682456 310226457978809995 12684396280712396 253643565200789383 924588806658015343 408893604888876012 148021347487336634 927735196076891643 250358778567093359 728175389929598204 757806848824581591 546291558054841842 320311656223740714 18268246024530574 6482278719543020 560899797530469029 713805620688417434 623008547915105869 444775355242503445 384559709550804819 251365772271726575 596829342647835798 199716586527200588 572375186935659968 52688374473005159 575112973414389894 657465982640193697 958677671984821278 816254711360580759 340141865687125537 726349684643200120 138919566707459427 505516442816718835 128971421769232183 856326564645193089 843848928351633192 200954598607571388 147498237961049177 451399993179293522 137041252506013902 271243763487262257 820495695871254879 160145850176887477 630236924259739843 602639806433011163 413081562550153456 673639974359942391 669894624453999593 24766297025778022 104634995092111958 711321152125408095 723740311357523894 412674237693172771 330734083886827908 3128486107558535 103872257808535612 281647127780597795 210163393371903573 831337975145251898 488872297176063711 345328483235816672 212621273152617321 961393732499285006 986061147625999414 773625286569580557 578396034022917123 166871579116370557 441358719866728444 766545602922840957 597995633033785913 136288320526324039 461583125992664371 925483937129313110 731026809457834546 959996503186059872 340767176374644899 868099046719650031 20267661291662671 895389867187973675 228885962431415960 671545931040053427 231944849291515774 248278029424097181 574639651117448585 540106995525067116 414220546096905020 293173943143795635 268270158180201569 520087242036197633 152322633962657384 668953321266139208 326809041227712889 215576530668346144 653046371271773081 111170587868062312 764095493078660692 983405631191686474 90427456301733672 760846483189435677 502598372421115185 724994025313755795 587419678523706125 936309090683515908 12476637690781325 398572168014756734 458083862150582835 583750230238751923 326588219779680728 326800992355007408 910660048406290281 921617520420291908 932899145452348774 81617212120417714 726739770025447127 807908823853450373 412212804577019810 292547883601436357 361680273336938608 929468555894354080 65790051324523877 688223372189742918 820001467707386275 539673652200715311 750070056447142470 838189401194673958 414693735761519704 117198183489891298 151231411680336798 619549445515744387 833000477356227940 280171713947789529 604477063457395740 48631877995889154 439903154490326474 752618270730635680 615745181728198681 236026314171862286 221106015087455758 629984405542586714 811727578847081559 684552114321058459 848789016298812831 194395234327274156 954506508096038406 567656697660713884 347670478504527535 542876617497561340 344701790133941008 158094364360200448 774336808263716695 552068109324868601 639399605271671529 270744648974430419 62786206567368729 462234783321157147 736171415545926996 602460099517971349 587041732692954115 606475529133109073 433494398507935500 394995471994988050 736667444198790688 563059896812248011 368308973521021425 336484217791488805 487506474639498843 595748862335993120 228837175690010730 855547704457582829 665796777807586470 682706281650885755 283400009517345058 360526009660141210 983154768913761430 866373538229948261 357550355308857700 122618238125323398 534488246077697501 200676118914147808 293362528661231784 85037773533061689 979258214553052507 412053807339969915 644363002612867015 356018663441983667 435854477256424176 313542692979408651 484574584729263433 737226498103937416 352720261606691286 455441224073510590 155864346002852072 537305432519528744 420885317498239542 952552691164926776 48144284796368250 776767880372849101 212691041721018696 542602921101667115 182407127812366111 760576991748451277 844851021137627776 693117226864428336 319495116775999936 142812401282072365 611540455077226839 776030083753072954 621113352796968221 281691156615919945 338943404188596672 635189377047137108 313500059366159993 856881451078867264 697485490546241310 291252029142052929 961061623792574943 42202845642613194 614726492862079283 25953159311130604 839517811355076059 874448835738962120 16124243417708036 62488623572874101 684420494117942639 84013031018064970 12214394968591072 906452619853652130 132103528406721144 479484616488319413 230319729076210749 315848185229134825 177700299230413927 596203321165380972 414000103705339427 620915070968339105 266896835694633796 757120421940835211 653173336133163637 757185853166021251 250928902408640336 406419385496774845 270258763158257010 222458243616953478 827056789115853035 202020704465447054 869172770595887801 147434856580391748 311099419240016149 737414801926844469 534054924275937718 762299188343127839 945396189037174338 899743123613429287 440617185497743685 936107126224846049 935054976039304058 361624463157659427 686254216388745762 815438684212445847 602365537234154124 526702673814944240 835797513179484820 748207815304986200 253745890444606345 309589713562718689 106437256762868597 333754658446316137 456509097088313542 847521343151388408 473918070790757163 219168597872785653 115730358280540575 779415501389328236 864001124255526285 853811447833736064 718076540318290072 688718172204687993 649167678250891381 570345986879353411 528282803904649010 564548652956510734 536467885783910660 830684223311603926 564136896631649107 972664498600804553 838234054235702543 366598293892901251 75360274393548658 286383828413236613 761916013678940564 713228552272174070 40437728146254765 647999912830680100 971760107653222793 562517686749164075 722515041731816615 727058609080299201 408392346045850456 884806653040903627 928544226381102591 245531691099852769 310414851804435158 22544182549588130 865595859439112416 949484537162115205 85942492808687944 652145125779670211 573987154625827439 87676957105452363 851139124884253703 350271101928560857 142160477682804610 940401243653471331 220800728444033495 890910328736719864 972450993915815455 836856435360996609 385721493750762488 275374579108208082 23124910615696944 243345040716562076 150079139685510203 205709344367663738 667788435230071861 779054218101879559 566121130420281545 78485956626996145 336000378873533952 912195623601565941 429136715592524150 118369382638771140 597596863514649980 527407648311269841 445490831951882369 107241642571295250 171115173093332802 108212335398519291 881677748557364035 146399726973870602 472649395032841717 511668224291056531 816384918979106164 386397898153964689 680501881865827519 704516410615742119 101055105368893843 347432780587463445 747439942411738044 279998033707732289 349108042933431359 805927449874230587 559516326243710174 848004981587679360 506104990128055475 834528573491629673 743785199496480540 509232184016469017 231931209670335781 989265884090268499 499290183439141164 21996142384890833 704009596014476652 60899698462595462 195873228630597618 860243462264735155 284868537192273485 828853398212200238 59232489707357393 392486627756761811 483386449508656880 597319254609958006 583210201962711797 9652086971199705 239734316626413291 838672414134639547 953627212074503349 18364582459056501 118516172337083778 648750803648180569 399400096333917754 440047221516855097 190772544019486325 233117184676358457 604779786233963661 728418015800280869 117888401831299603 915555242055035411 753255085792751418 883807419601748425 940006808402689127 482005040197584866 844559619171490125 705927361435652416 665037847929052314 85256359338230572 811143852711364877 498501455060110664 80723141666957915 53510792532869427 951179652786361263 6999848884156957 800937173866038106 91809798868328556 171507550917191430 763989892319071458 313816957811116170 181133813893015696 617064215698954805 465860544377638168 800205623617498979 414101558288732526 343315679195526205 113830142691242509 74322286038580407 809630195012537562 963703705306931859 549730480794221259 661819776710625612 741750205213206107 904807933917193984 417696326222807668 418891101685294642 759157309080653099 245763827984433281 653759777832318206 256935548854878016 146350214049751118 819075934961784269 49494811890465622 58001540872106437 510493674747426492 706724979901666236 282119343824285663 234922629287643445 266509086801522436 579496173978999930 578724656197286069 8546555966358388 65553847645412778 889564510737546616 668979018113601365 749651803198854835 796862385149621982 193700783678764451 536167031838546554 51904406348395570 828173836847067824 909859563110375957 331030202474393451 584549845258421688 567903006141436185 41532179551701384 52140990845175501 535905969430366999 148207958715269201 783031881683774036 816464577022761778 686122647736711382 856194065503018748 787014206947471221 367326512469759027 462931523515137757 248822486517407025 694558847894090274 624188434706315164 647807433116951918 360444102938230005 291714478274625930 950070409327267595 4004302032373549 461929583371851912 34141966175378721 882830129842055067 780066900995398260 511418147299653510 499324615069383253 336068611252767695 188560911465939420 932454232838172710 870545816052102516 53461085579838886 835354127291287897 437777457066864242 868969733289342044 302490145785562615 351643531347290430 20778620197866742 537642001962330275 779641079290230083 755385670312410360 775814266204507887 111367788334096660 326333104343140276 899552833868811981 573008499450776523 785295452312101059 960188666528939749 126083855716259072 991962322211491053 964844822618642395 638943839657574208 226474811697547860 983544485250673815 235297946047268471 249968843960784447 236218881455166701 153309576495717443 628368883176904864 955200507433993586 662406904417074072 103742152233847119 13015836253138629 896546761090335916 164949632367019429 546693284206669887 667391718118960087 814986611208901379 475504272340236850 486646542947023165 685813624575289966 164384576071259881 417624877329179396 769962636483099067 320202055497232235 734386319683798237 967856434921541841 942957877737896213 48414862679070441 346472382497000699 213659628019683236 489430622847350661 652864116812119318 514380004980881436 387166743870871027 205267407433346264 405881545889645533 350704350269594072 805201980649691343 485015087048456591 424247055941255509 578604157094051287 346951900650020217 943750051664892559 655715422834647288 737661464579295153 831443408620314189 234348361353743929 778624054094030421 884850170583187790 394126662727852776 729881006424480429 92281797309450529 480675503625660948 959315445953515100 538150083612382957 385933828759833714 457812654507957668 599736610661301738 249859643350445845 604419227304554772 566256356057368460 369000728535898222 792588556333999070 780132489276198969 738978692182630838 119161841768389706 470946289874144154 838108368309748609 613285014587782612 663733410775381746 817356043353971746 972423913516601677 669824216120792447 892127182158373734 972441339117467465 535922446153002165 82786339530396758 130347859712559818 713939028012202541 479848722729426915 21827247943750057 360657837279480568 216447077751794177 395026051458543460 317158113891172609 332377417063842292 852720977363074313 237496651759017394 256243270994399733 800193673580103617 530252128181776498 299050777217152123 797641185951207366 952634893069330677 443485896581193186 25591765372671196 176456069510338896 146211269073364235 369236661776751038 580346973331016873 468342047717906415 793612663774623645 733485010263159638 552790834660570024 111537352590555458 353350506891918733 226332181212531362 632370673594491565 475478255116489132 815827581259534570 787324213666094362 305966320916893575 204328831115744327 50061875739994591 438047398254346866 582643735302865596 486954461694328935 345852414885950738 59540676216598567 97180074224104361 916923626966605213 840598388624461931 564707678973789803 230404324140322281 657977771331407960 353759055215827795 726852063715853555 173352907797510444 715423985798820600 75749623761970336 879859320251418280 665824015761832874 953427605894703167 187853657747073642 234503062400708219 672824015335616529 820836118682422952 146560088750941149 708031281240985282 979167694718397440 721315753092659306 545019652518250279 909642510865797680 928543343276120657 419573446367100397 869671090141517368 25321248260443146 404097830162297710 508476675441957159 250095324394268488 277931059024530174 338540812631644791 806687254085082103 584446030947256885 457021761844481521 327394940626146698 237221200168495726 164087088735190144 362284204628352682 625387621354768172 483259208497919176 410582176144329280 548290324840375386 335417339304164411 712772794666598007 769938780568072926 444707870642957584 692209817084634525 221149418084967059 837099293529694988 60192547770928876 227341800984397270 370094724327267227 796767802491076579 741711015609089265 470621962208124572 456032112311530115 834599912114874971 6444184874492085 217216490083417386 784678234256684135 565419583886248087 936834372602633470 847444964337426850 674805829730501717 550087307576217919 977689834790650865 796568378359434231 232535896796106557 839094092800327658 349332019490297245 107282557576717124 928552687409775189 17697310643325911 351176293620912074 95494125148499743 748377917839774293 121973195146861059 588637673118548405 647980798229546234 191184832403993300 769660609890947103 509403282589632347 61737621081805900 896855677846829388 338288246952439090 396622613676673783 962250501954541495 129093917307246797 885930787179528840 96798787110213679 453263159495309726 108055117566046678 565325038437608292 114126648378257764 559793118236230660 868259476323535310 335318066763551054 570922201424880709 951968771405770144 442108845127759757 822471713110041340 864933399968475848 925925132515973086 175590407834352063 260337891589388567 737291598600472079 994426248048031104 4241530065638785 453597517347705592 943636428972558827 892804409343038261 713035591581087911 61951822864334484 225014921071139235 241021509582353721 466654789561628411 763298172646182826 843516465037765244 421638299914730961 945187308449872575 337556653688893701 273970336038449913 828238307872671064 412097653131520496 78663055558446022 718180973353501212 674985376875169931 709677690424945091 124804335363525995 605921376212043664 672055848748919152 892047230386077014 628054595166634155 444774911303111686 839804357654133865 971622398403221089 979546801389875430 447364228831145854 31589167643938161 654260608164102823 511075374054926945 794863865993627027 250327507488210331 779235064541443177 40582414655417801 990486769961339205 856944318717823358 808656900528592313 904736264213516442 491309278680780998 631506288605412130 166368011150388220 609238793132894921 849881367787991208 506286026554974347 68550609034100766 881070911688393892 219052288649766371 457750440541812018 425647685828975330 30261108795495436 70866353429114369 503242374998941564 241083715319571063 140562123615831851 882959516636414731 791594995727778437 199592005295564694 454830722956392643 543222407717088700 448162687803594137 890824156405251790 409030078251819589 539481920596384722 313884110109781450 360068188471586949 282127801165897978 333595036447037762 170982891127752277 833181056931363130 279018918942438926 949436434320705365 413786591639406354 71894349370686030 90186938027827712 703178400413881451 176046927346118517 269832021630927704 972709270257884132 825402624331944293 149241100547254021 451428294691329469 382483936693827523 163705893432609644 271266167949421973 103236985408159519 512274731950495936 310747486185816170 612184800817020920 721111313613923455 911076467231905143 455024431500325740 160420091525265204 841765898523477161 260175583643172854 797322177401726953 454370069652050359 182487463762444059 856275617458855176 298935114958261411 413443722559972608 841754577959754245 245864422852765515 184435833381562881 68423614729855312 329242490199075682 309747107295013754 952478357579507640 947049043115782866 903849094359783133 468336885988784939 510930214453796654 576034065087741116 173164187675602023 219855893048789232 557983598777718981 80698044148800978 643697191709315711 652104960394750299 498087505185021466 31736203860127401 604102660975692863 196867380413559117 330204326245620390 733663196783484750 163220038166723179 76295505570752695 90013823364383498 78574986613890159 182463746166659244 767502376345385055 243310866388419513 670518789938372441 844898148535218225 971327501070631514 847088224272819186 639796979804253768 282275382179819571 740339099108102774 607194940590610588 32865993203700459 994005747032088822 783756888529524270 548813054655162695 200540072637366213 48053934984078182 932690031866562147 484694542966121714 993816657327178947 739388984975458318 716277287987325202 786336311255315375 296613736637524200 243552520414882457 925240158915345889 933224473385943159 413375328976250145 75421752876171919 345752676216007226 590508920031521659 980232559433724320 676925224745090508 800070803892702317 216132202880360770 473229243469092804 60070313192400391 413619759192290373 484850812254232918 831995633748783242 659326432163484910 97056393036973537 848398881805097857 279005713260589691 15618782745463552 277200551107672460 359302257128170318 410248073139523573 408752567462491947 523253340048917763 495690760620110534 984534855082448515 293404099429735700 945003756067155881 963398814078650310 873287916489294689 211864732025491056 346735060877811176 683496794404031319 961315733904118772 308678631897636941 399687019342462622 802070468192641839 309514416314436149 613987326610602427 398735788789393565 473742098117867560 476628822864130670 843942884720693000 197601709191381370 513045811805502722 843803360310629575 663377407879179286 577227837102933500 178638469113237699 617204612821594445 16137096808450960 631702627966229283 332179909813985885 266609908663209833 344431265099602658 111913937896558056 874299943957728972 555629901923332045 31206659189414398 479919893274495394 246471361048129393 178437896650572780 327065804104097422 603516199426791243 45788418633863658 200159553925805300 495047043376296055 104917627234007959 284798739993402110 167157512303323697 938630772880394145 479037789728466993 127481340059839940 716326100912971073 927532647007313478 511912427732481996 601232588231328569 132044065805198566 53108720867108742 38638482398433733 919941632293212361 566317361219893862 354758515941811632 910293737361938878 574626784704140625 467606632859016111 629426072355900538 524951959880558394 467214528091764525 865572260213870080 602092264567805216 800452044107303621 558360831447135046 885363893400089430 663738347909361225 108617719143278126 979917459597690951 428821428205627854 382578394689127109 443207270254431896 495006831096312858 817195316446665651 671806183219693065 503854132168697578 799701523138613275 260909899225400458 995453302378306347 378929367785710573 193729797748249553 677569406957682224 760017413573743584 367231166807360691 910407248619029558 201665587972102070 836436128875671819 388467562055468911 895521753588694774 408469383593445330 244111489538046398 366001121766114526 797384734017904216 302991989435479939 579817884132360283 758169703369538742 474163681405856183 872816847705085547 618155763649208959 21066247234617670 923564125911889558 501263839256930507 64132673524558256 961466037273018303 340491927760095669 972336118726827600 53858115860201950 791165936429046121 270938878911187052 404622373021241268 162217724318028443 174606966744733424 420767134680341803 509335044162782714 743829370745573678 948656476580973732 841239432781141727 894322692950287045 586496472632452274 887763003317003885 189955276631599372 283366448725834280 698868009936238133 511866174316240136 296077643468088153 179959253339401458 299585732429931166 971471394325483611 718625860319541653 216641254626327229 922954529340609763 104067877057024373 448219037502327819 863199463322250974 463638582806041743 717727900207946798 869543194828805343 411383112163125307 946403674867321397 555681676029560135 187289227542845575 382139780852856219 870324694338738690 620580620903707135 376406604901699218 36517209979250647 428938171145944434 181620235178763909 551898455584808591 313326007915602692 616476510213455512 928888388121690746 490337931091455216 394975156358237281 963712793182005337 63821293883058753 200655798490891770 272764310864078948 754336616356754595 367312268518734854 588306908696795872 855303283192104340 272870783631646028 605496222896417211 253958369345260564 367578325362185272 37423761974316041 81198426423090080 911010131007660280 288603275025121201 456882463031520361 620993495567785412 504173324526403868 914906186009177493 900490091056851831 444341155347577835 450771031147993387 608098070760396082 787745684946756995 550173196648383920 379222515320752157 973750526082558301 523798929600702724 421503504939553771 602998056243047460 490668916817657112 106462558928174915 892484542847041384 409449231441199456 783040698316096053 67690947790655031 539516367511556612 90424071965444650 67658300722920458 71575976729711630 460822063275610580 517953717901906724 955533481520569156 450573979570795058 68266723308288667 478973924376449197 128155134926445719 224764308825753533 973697720837488790 432437565085856905 13721672386456792 905791736181879216 569653412881703567 719479254528988270 203871223781278905 269380732772078812 789784283902376378 565436585962296124 455712785256468431 928481709525309784 229291764420741356 281350078342579819 8433318109947289 887534199507288477 105210730060634056 741317205819885529 693772794387504114 29341415830272327 839094304209016751 222225338354629108 389940134372674620 648699974329693111 554709448652266204 795895049010418039 656215171592660460 48173252069233354 655926082140414023 994717035500984244 664598389680693951 96116950900730267 958094785448787175 385930752073282783 88075047177195537 168748104086778060 427390000622617312 988248232813544466 306014547202481037 51295655968064788 389756511954828097 938543346915549149 297476405802113879 669708276621605096 447494534053682584 515873587157562895 708789264117164128 390741487576168487 489628271427863443 403546662387102813 293186783429183361 404635543107856177 742216187796470051 10145659539814010 453980463073878768 266069462434132267 659957648632920548 825860782972252826 786647936687642834 98258626157958613 560567527281579008 470086932299091217 231817874284099385 558650339189752212 292364942483150868 647993409679932195 180300836638510061 53083416209760917 966715928746118860 10727865589990870 151802196522730452 294553210431847958 173098715269656788 482958513034461396 136068199374621452 212876359253864820 463630258392748446 707461054211692880 418285130081363648 805322822823367398 605402368093829595 101402624965964426 26022322275329360 504409131546723473 87979471469247185 204136521836801003 968891219323760303 701286782617557614 770444281460014834 388076734295870520 631467495085122326 403936270962553982 577103659800626049 910782972782118917 116697495070125576 144129074405619114 151352049123567421 178213732185963017 877039030235338781 304730768060345493 71687484675923061 298737081906131524 825592997150841256 161803340539937255 628951795299232020 312272180012735245 996664743185717574 500033431670108387 146807385894573135 439678849719252045 111138155013871284 307447493499988422 478527083714732136 812864133295857302 327096760911147305 38941298709468384 452044585631054780 757788641263166487 285582227320751069 497095461269121983 742390708949372910 618783183752275711 901526421269680148 203632944879271275 234918096634604036 729846567723118083 382340610813263734 563855250924548427 650641731635168271 608508711146751654 597088233097136732 29663500333381025 389683082491317742 466165093533794744 259018844755617646 440666619189127235 840155967489044190 983701896940671791 871147380459155733 955842143968565665 371549900640080184 104930960347188817 394713034956707613 70286194012263544 343462744118939334 467228620231089366 681276169909843890 14677284704218247 212806020428294486 43023353092751308 926452494034917169 932643705588664763 660041256522698809 231063580472309307 33191053006945135 851191384087538118 566620506310496071 89324031328768405 33260469965576200 196350570122665965 887495953349945539 344500918306537574 921292135803160070 925113823297637630 656628049380791508 710125412426291390 813915834147227824 858291304805240024 728831819113883799 647260813176576745 246400786443838026 350103283114103438 757802319146117822 680181488552832553 112123711835265888 274078347843029616 567094093899552995 737081597340842467 833252639767745522 313038689241734471 113935006816221400 114520195384422609 774408620697955588 345023850863036406 882012922602068816 997722179137716903 341360269241130214 317452263039434266 998399247336684544 132223098655158098 217525196663095327 9637610090453675 513111212274929844 541675047193905125 897207491665162032 976531809388058575 189147238459712548 935954330446275123 903719029837281075 432920467614217626 170127426331565768 674320882251166943 977250684225707603 822076317186343847 164256657524439340 803631626340602075 29720153106050083 852540123056163094 799000450401511357 179105136466136571 909692344423949346 546159514281331391 526621757908289237 507800846117536800 545853656528348864 341791969267849362 430862042326119418 864361691735255127 194161607968738784 322681226686566579 266328433874570243 452476905689703004 894518650516802645 338977145764927963 218559265005426244 743120989086594886 91175117247759734 112127644985186743 560899956071996500 150716840132788696 465403598705855114 848910980447034573 768883804687615661 638217582639734601 295791756580190091 596156875639291076 922778576711702303 335089268343026013 837072220807434691 454061025904089041 266117564067301988 327358928023257745 564012329197864128 11390637102158182 520933791414157608 995428128886354088 489829820214583346 895704184009854908 515778353521263252 236954002180306056 685675985350883454 189789704444780990 151686888865186606 150157355437379992 912441700292069203 237116601715314267 365857254807073602 217664493996396241 169434204457706274 727105862299148181 426997520126175975 659010013990782591 64802817104175344 245245647086150256 702106983484713515 397175785717190876 121215823186048026 742981365623121426 809891018420443627 825961505300678192 643116307697208274 202982349492278743 678153646319969928 685890300120276639 302889181918838590 269617684186987618 465431903686883950 759860401593274196 17650911066867717 634474148736640973 544184552469886032 740543609990169530 539780500913410137 520649828680572839 464355520263795836 15608271601167546 555420273736602309 790027396641212953 897611429333355328 730642876633792079 421144544473513733 707676780569751352 304025921206993553 471984076482582514 530637161788981592 516510691078893090 579645182858423147 823039839752812485 930608758726711649 589720534690751144 5567302131768095 821222482597595283 141642215027917602 809114108616076722 203541389217309425 627453627209141527 874384946250116779 219871815047766207 738808928492066224 103877805658208744 415776192345693041 228253105126127217 882227755959351846 434850638236545531 822438977063392513 472350264402807592 39066975431040190 274736931703310585 763594710990168621 848339901470269435 697059009790091315 993174033318495550 568836283080537074 334171210892534428 550530384709963227 278011311084607892 414133545046827967 847627850634009382 101751171184138777 945736367168419857 437901418426545650 837056165962795418 60539745670141818 62983390248615640 738440922379489021 300259213777587562 750964956045511891 302670401197268056 986535164274603681 26410379125413011 418482039195912654 353206297543520365 540575898119975198 709280671299532154 992252344830060356 843740032191948493 341646751286347321 291242769433140926 975909359590188426 34680904085620505 690978464196152619 432193932188349173 120617525705231117 102765641212778579 613034389317562559 420415894756569841 947994903464807755 953469516669502343 7574196703486111 449405548628972415 254654172383812833 424512904135242020 73920326205755394 175975076625524725 397449339543891315 549513547798375667 475071090891114615 660679080458929118 929002312442338383 225486875880906901 912922640962323024 776480904352422430 719251129499227634 733230474668415429 170351069388573084 847597269429690038 438709661875573225 413937235965139258 117895966491818099 354528714123205604 479064599233754640 259022710314060792 957079478731741357 961152287843536839 650774606824433511 480370098127147937 137525419849926779 252624035569644221 218037216990044352 554703590657606324 735291360304334526 843540866294517208 192350405014737103 264944581182165200 492059850251654073 623932534483559248 919242271363949741 819469763785672928 850162908036613614 675121428196697045 587130884698046526 485524338696128825 380753236786498862 443939977880892561 726661412889869754 303928288031914356 442040143520722562 30119121957941496 180778264559375304 622699920325822656 86167913544369853 359095624478362097 800947248004384261 374391227369381810 129483811443034443 664812656890770351 944137863413735943 281508164297998013 363831489339445156 674393404769314270 544360896443234406 330517067218405635 629893080247325317 488219137617213363 995025837998110973 573268926516742710 186971375211319115 318747007410045679 400683330373517619 113554378225254455 536173914620118965 134977239476353276 8504929079588982 577314374037370726 863044838110510978 269495805767943954 117323123363887720 14623751385322488 652629946950422237 84721039048522355 299543856358393892 166873754642844900 961305817244407447 278787791794838443 797887676620904876 132874230756429279 632662071772962351 470301901262769692 933161183459712136 496986557582454396 705236031880745971 688872399254344019 426483034321436149 124508765223538758 555835489428286925 847872246481332653 998963620349481616 719367452168411535 181324838603756833 407944283355281588 570554115865050879 975619985646483671 61387736157397674 6495008868018081 165292997756748681 21100651970543837 238856861896162648 217277056092666023 472826009595590715 203196792500244094 967468329818580469 545087128047165232 397940791232456157 733047664332570510 890204550240326975 176335423324595816 490202444782310156 235044542134011796 884897850339013024 439047812000746105 978620431291345902 305853608351839002 48415140612971685 56894470550195561 98596501973604093 504624217563065251 622172857521174466 455257596150437052 541122064611262840 632843441789028642 605827220926451574 56278947489745522 906638272376347951 587445478171146711 867554308024001384 575906111377750254 128526366832336865 606722207506125618 711037827422190220 635061176674916579 317998327214409238 892956229481150935 313670249641259093 737112858567980476 695352799478337780 460394020150043148 220787906472826671 900147028206736565 527076846016792212 374801945128375363 840136330245700543 945474248014395044 738293348256138448 698505655547541958 687950199759305707 918242187682139620 757529808824409792 809069828428289243 395816310388491686 278040881276327815 863732014603046899 905554133631808053 986346372798724822 620217058019709901 766548446038728121 422454517351318376 501945206782528793 13132069202861681 651451572685411786 228410402526251019 960989356843812547 382029203705062166 728160827345565127 992884846033275543 994374956485464782 736833742871710845 528562091876459320 528805407730451419 574542143657942737 424955953994254634 857603626693471263 816765204905851684 394650347501274353 609177003154180961 83454834009915113 66113273053830479 586942575846627955 479502194747380659 201561913533105233 425478970854362596 892603147984401738 989741050754896401 231264042237540395 298612709321950047 985386074228534087 556580615057851123 762812987864333265 802618070486627845 614835324594739332 445503881487979560 764914342876573638 900559305129045293 733877232063723619 114752776491978348 971411825633386431 970296769203481276 398285629641000330 985780904722004893 815394333500470193 410093432642307107 491449368636592137 615177998562926120 898166846668483059 588918449305064226 240739573541125738 658029259607543564 715609396046364223 551086423521474032 738224837546122913 873715210652125279 733459250905777154 908575345652253311 748745336899520581 610756882126764761 983287079213886641 867860491968799919 71317685844456332 404754727497726533 83636217020589093 518094244600760177 383912662533286412 213782464804620896 35531540534544853 515201528060727231 904039258212391455 321249323892809308 975061008691825796 259037825689294657 889827551303840487 450032551082798698 814044531949870061 399619749702825288 858316295056690158 226549974768236205 509030441623443711 782585612369117 498913163440984038 623854243087589495 501342000080775464 292722681768957139 380262133458848654 474877990493275973 934344540060685761 554856406663832323 796607009359205810 845422836936302125 325608236078844038 427225545046193557 836786642766159498 18726154404630184 871838963481485040 564788592810795888 248359967001269282 336886320872701161 145305345928894457 833013995902206607 763050614090224350 592088324545309215 29293659635613269 530836196158211813 605486001371497637 188903623418458235 181133564548390664 351807377497675749 757897373014986961 350032195819774576 436840996620044407 205895632726716861 639830431165739412 404807569333017968 436569612333088143 270753354948362949 257811996851337985 277074792432987102 267781976215628432 571767384121832019 86362197562890908 981850919018389520 152122508961668156 653220480701286844 370303182281269642 602346078310789668 142682757039262227 492450158751415625 754200667717488494 141492526778783742 100153873735419034 488553675204215678 281417035407288043 123170807244070747 700176645310657514 118282077260696016 576791438491985438 26798870325115457 865519906078437369 808743183412227229 748676143455637929 272985571558977983 792847980436261065 909261130092646885 302229527896363507 432135299394149671 463104470650208142 24288315931294379 571925733682191744 206044520926956254 434339089110488875 373785629333374589 584605701799516532 238378390405852800 20402238875243763 586542034705633411 705704529193661691 262117602203732196 772450997910371676 582412640900087403 264248901085069081 435607216855963456 542961118687393256 744642797613668499 205899354594183889 140584902955371056 66591207366834205 831522924621665171 844214454903899093 518281858810857923 787284491904981254 831477245223580283 852364864873261516 89903782581084457 980276726235956311 878985200106788053 554314144979690312 194055946951189461 225790202597535842 746090391918577983 914318468045689269 673610075248611708 553646523733956430 70588006983786378 494808998222595335 70475951268842055 241775149220877353 998414104435764059 439458256895506241 592731975893406916 207624013830388338 678728302307819787 308000940153424742 641141282054892022 919676924964065222 98718227258811705 324738229279158199 240491591470092823 344367807605257236 535865607439512661 131822933456031693 160501216322296714 606098623680440256 354865197437560108 911418573148423568 304962231356800182 899898144126577172 473604175006965397 818077907207065435 633611463470260997 263975090415706681 314526407963734870 107238093103550672 454562010445596227 952230694046729573 728034185943874441 141972055927104234 639445478545422946 908376259203245312 678898610342023355 562416469826279467 609946458362850514 541986167557512442 138226792432737282 288398615555998018 778439401251487672 246449193018449656 772162609850854611 245600015049728759 15758513740199672 566724024491410832 986801398671127198 94070741246614485 77729657977774502 144024005183961213 757514535032744474 991563174098598145 539682162729578919 607117629214065163 48784724239403293 200387058476880833 110830591096399645 6168118313004435 99242319622571709 765035162117496133 593211820974630627 609404649805041748 913401337915598206 827724257726446426 131998211986846744 772768891970625257 281970683560315163 199155194188332468 744069967371450343 364653782170009427 271021695831332255 858295227285582106 942058912244557018 417107413175855389 638610660021360791 675076837972183511 673236030655065315 936960223453296086 322726687951315510 9339723823364284 391799365153796965 433618957071355155 671964488974043716 632006534799526025 363207999814656075 288987755364080443 945115283705289400 873303137119129270 16985012201631193 19646903125946750 187786577378932784 15875912531394001 350552368929126010 871759904841000926 372395918289289335 724612246780610882 46568971712446107 352074587661396034 114073990177867347 104829455387841617 557249186330703799 638147450079678154 285553335123942607 558071381430116869 493409043576104373 419613119589108724 292848403316365260 648370589142803271 187825221797072559 871477072812691908 705932538171624231 711110253064116219 345488539559440652 795077374114397591 708056593860983630 243536088907229410 458073890748482798 78833821250594 304360344884245832 702199561768439063 918326766660368122 631888584016594457 226454559376821048 242176779554350173 720451242881364178 830555044889974499 660473510129170643 602779661845978486 331520521594612968 703664860116828975 347075755198585074 56337942646855618 948653768519855074 544430146447005544 719177485330057689 763005930333940564 691150736382559684 638498140377508383 276631139783022951 482125240527146656 952786934306391697 240713979671834368 722336863125268304 368455369495805780 962512855100999273 507224117723153431 890132078302188865 576909368837668497 275856320576406692 396861576739250685 540093735811017599 19963999255597772 969065144600164135 363673620047170295 581453104258529252 179004251945298262 734384716257954525 286862824112976404 282068772052132470 211953149382091531 769551042514468159 802239715938640320 252944754513298687 85543797536803040 921968487090254632 78562801487594911 170003406805537248 459276906841675828 465079251959177969 324152760273808238 390867252365643502 379343797261168720 785379891745016596 528421974256670438 508909804927369469 769298954842823391 761240739026447580 703215416970115102 919045783868606338 999544882883740428 446939573990522772 8931060818781796 980370447425573536 943868777835389570 579069098938312350 50149684930668117 216215816920480645 368424063461808736 240711232187827113 94156642448515159 584054354950817201 69634870484081097 26632166573067206 271907379385459859 498040001879824897 479523709516959352 186659450087601604 299403047380789220 198217396010701441 946092157614917030 130840005016193881 798983651590302845 812342138408787184 185215109829804106 853641486773391679 855659445516174630 98340234392054871 661254325389039505 821016868451562204 950445504806703982 118369075550601001 416188624310734317 586649561983186937 155969115051937611 383671332713398005 273288533292934611 802939554313896130 972030643431244311 736729600588948925 699616955317475564 123763183064324450 215728005481968027 304855163561052651 341384331340914110 375505939794206013 940130710579514573 232634110576544982 13720281033111949 148307688409230035 731181559791787928 735185496641784709 603689527819481778 363191969468299239 794109561831927818 340982697350386138 489073987179051685 276821934489948349 412455934845243222 837878780059406610 259068004354097875 590015360966797696 906335485895338827 455905740079005862 435834730501259653 515655283673948032 663987785603114110 662996680394535496 647928237018963524 410586409464684517 425109209001411590 778546970075864145 762604286079204286 38714593361571275 168833890339500250 665489449296696521 922342813626716573 262660309555674336 732381679932479502 863879867893623841 188795847610464866 866939525006354722 47858615164343463 816354675290584350 25290170716610563 112891181872482048 575994780420298191 329040039829674300 766191452122063232 363699945456134416 302504639252103776 419760204076403138 309917409081737853 416294955888872755 559210082022538749 767337109958251839 708243158253626169 477910985602332627 766781898277601567 201816182505505279 925031572458964715 82932624116229747 183296056987087446 988058692241033744 920824412110161897 373417610960264439 26638404335065534 364592083499738221 223150451492141545 826988174802157855 581280445088398192 479811675631126815 304405714132091166 968330764381805074 990033440312575594 731789047241393755 876366541542630541 899155347364071892 866437293519442144 253719476172345017 190144044034356727 956697145849555279 9194604917963071 190158312896647946 653083094417829894 479804737101262671 796069967068506321 918260498881073098 352115233369583892 649596793736862765 115163182444476766 796312636886042441 475130131440025360 44729254164055970 684456718709599933 154511965933883602 519112298589928848 268913034619640 675494263030758601 235539291312960425 12844052066945799 466093098952433788 189841790755017639 188890629523278492 295046000202346571 817784052240254511 604450964922082031 699360746255461779 220377099795465856 325550836004123292 199985738457016362 282979735878641571 424918161015688793 408543068555130919 465519625182302530 915655709861385637 640445941421539827 844248982721411025 126798386834967390 196373575195584670 910712412161638803 537022964952750510 741315672623796936 6484796810535704 370809767831408361 380479030237187502 331185782252023370 736214349248126712 598281524718513394 713372094293133986 994476359499134543 499777694206751958 209677375852131967 909915333723681864 643781167925988129 231227645321745556 841778560807595298 261167837271020559 89661000652410291 640093181074650805 290582115605748233 363863750800720007 590756287246052036 896033116005222237 406114073239571656 474634975644515601 144971613294528276 732555858060945249 289122679971745830 352883785964019214 638488433008260962 297190209608241106 566074149323885286 687921546233967671 593941529425164590 267252279888373678 141884886715387246 610136350297520929 971466247208615073 226368521159448776 164792209545259947 884332432119749590 149108795784874397 947895656594548244 775436000379685978 701675662750662077 612902830248108370 73486096648136073 464527089274731276 145526654816547498 392851511142859233 965648630714192627 143175492364250842 338270030207573420 920114315476476525 891792387355652803 951171597254543281 916457268328392991 993037584961979302 989203243425513213 991678029390586954 667014497203074550 23594969698520320 52993923097202640 973178442075503662 39257643932711418 919999449188978008 576869579423513754 306324399455649366 127263954486800831 218156897031663096 240948249914646265 547990069431804691 856061311846284525 503951647121224735 448646175728358346 778606368401261657 441923733779168738 82663190709046107 979954222407868317 456155027439080050 261929791588439812 327079325956431057 536140044049274574 989620944782606246 239844562261152291 163432066261249548 368354396592281130 904151426942948897 818706911663304788 144233820249934597 268854065457802227 743438011714684641 333594208089904367 988251465331228190 750051528848512746 14881824696789454 5692149585262017 194270235761532703 364788197573234912 649980009023203848 69251242292707790 532254013605609947 45471776771808073 582997132443791548 478212564920861561 90397065169565918 76247082058151303 409305566489947331 894812278075988533 370210631847508239 491349169340744533 59272206304781005 181435349631553038 804330489165744839 176499334052608997 305698403012006404 173478317031352918 475053000842245143 218149427971382040 835481432323204463 31808969069664005 961725123962274949 830700489104635624 49431323099226047 902442729138099982 214030675707506846 984883761148608937 604568358524934278 120458553289026264 855687859972055556 828346355693017438 460135181420072748 711633157860630999 798121424763173165 182417580454535148 740927875630665293 562415861301117799 146962268365008494 189632378462716142 572759312409394654 309299743993382486 209944436090819690 990710867154856988 706499492548209641 235718904681327952 888704011913654987 956623874341450405 305029470063091298 590853201131183744 657632578185805100 821843006641023783 728757811528270857 900227948041424936 556144225408382706 189810410814368857 538822304589509629 14894821131554104 87527434895720516 20378345547359042 586679067222595113 524292677114931335 925950026169899700 698595404011639869 506222322221722271 786801422531329087 594742083755067045 233238944134919254 428558075230937170 506741477887321578 853132804974228638 969546751822295922 139710036660385011 280644487820395978 174653230132715323 693679004668004583 710521370536135655 784561970550831883 509226194894779902 64648752269638489 543761044529981791 75361533610017628 575270559034179222 282203159711135429 613847036063129368 951379640893309182 478055302054909514 249659176653304451 710694196438162422 280801488122887789 945162030381561408 764429545128518663 154468868330215050 283469438228094702 741606975445437278 281616117855256441 721193141050014017 961412663927292781 984697799388611483 649032635565596373 109717588091825512 228898444262741532 692179114102787147 722035989012668149 768009667323868998 232655114631705892 805618048026605113 987830208358782908 804308787202332210 869198912946306153 473308090624732011 886460201724349965 390380179561926873 74052401002837821 719091967025120616 503049554642247035 240534565677860742 362504515396693903 819648590951311365 614244045920134322 244492377016078274 93193293758785240 349937919852861628 63906062253365956 262777733525298009 512726469759884210 276488169566581918 320149358529728221 656412635300765959 115237898943557069 995332984857387466 457746980205055478 212297845524076512 924124598272241601 993661319374985973 691218617603863341 767009639222462612 36359695265517432 345048296620760693 471419539124634796 358356722704655669 280834496495265484 209234699133227984 182878415077326027 3352913183407315 677758980291442128 765236562113103550 173351547118798524 961212347414791908 618632703837533335 821515972130156892 399428340822475475 729433117133378209 987924889255958959 199268450899123801 948880292220108130 362799773143440683 494448177028864142 776698609973405118 502829765920234337 695831213865610811 960890393547330572 473298350334666186 281242432275329852 576692125743123283 925375801531388988 287555240191884751 266114228590626403 92746772636955003 63786864523950329 902500917599760378 765784486699217959 433371831630423459 159703508247436414 566368176827250200 411541415157531439 769202901441041319 436656167682732938 462055828620546086 923049780834410603 113669298547455536 764098706979039929 5731197523163198 641095996085817724 211295345244813880 507701732302323979 508818019322154627 330999235961555022 90888740070275196 805095917615417361 39334902047662348 859611199065688182 503405342660206438 35422234118436511 357370463800091067 98904044477239779 344435227055295821 806357488202697694 657027516361287565 503837958084244003 190612904513458852 948268361348876270 841795130744845074 170313860054444621 700049901868905473 399715862207111557 58022957703728124 980287074776501231 372368260715569850 336850447651927637 943127266450703944 845908092920623751 707434648702374588 215005557926071930 430751690396701002 544682343379708224 296132869046912178 161991012050811325 180333874616638002 662475136202130236 258405281964608757 692980757873843930 443457022164132496 696038547528401655 333374578524880623 781211416887749984 555767318256092406 133786894226957870 124341653090728810 919594249076225289 258031328124861191 330175177918582617 658432788821836728 400531898312182073 179625881758453355 767700292320381617 717062772036017126 982763679393774064 591729172589641711 963809409611027125 155108139458953989 774494626638450082 101898564403430463 360301331415715196 191356528831312290 589609535359745432 145094347569119933 839453213022601800 253450290537072998 384709211601377675 34596465886523533 412537140827090483 182330009563685556 592571477361857962 641199075682348204 121198417814676672 755010203150624673 227608707026924097 282706578929247874 445500960546608215 529794108591788838 273983441028589982 932022393739743944 307245819885821423 639311800018523672 799480382801381499 528343051964405674 727789491670686399 643971475845631186 93200923692442654 356058071111639170 893862101583330023 712042891677702702 936639425936558585 886145531171990044 289024003693564050 78146250175035049 18675654567512176 947417403127091923 615719641993050572 884677966986115955 17209571836476527 286884497943150794 48705611284863568 210234482916727908 267256251784545460 679357096476015489 663704040779841525 729713313118282241 913955709358723151 524030486635467222 963253059667017407 347258472472427937 612308053877061255 420182694853157356 179248911042869493 971284359157057732 436888614742369417 739584722151098341 323930455239839189 55211303091054000 233743551351588498 810662155700478543 862080414937448878 490816700893094061 75666349085329435 112027906326473277 754727851381528439 728881063095460271 264069610370318820 586728134755798625 311462172067852649 717607135412332399 30919295894766540 686813422977990389 4195896936440215 239092700709521161 100076239303862196 305378380563233829 48849516592185193 878305601464171321 791689703176575321 623947043913525021 508672547769019681 581863711843332126 583474753207139057 243572177743897214 946559104063599006 633249746931817147 897379277827962509 457027964992939377 930808302448417940 100694386396257281 340713980436238418 541269423321337155 157091858894495269 275461658543220464 210962748709044590 32718711141725089 393218401029435083 118017856885076808 319571332352094791 179694348150826360 52388987223003500 806468180090585902 72804032608969071 749530179432049913 393419721879391533 688559117905397078 855214473806791657 511152718540433333 133825172319058492 769020106330362216 38700232600621445 526524467777771051 551147423867816102 608172933247934672 942955676256701670 725669685720834805 678182570246391568 89022857297048157 243588969467452440 827539743368089568 838595690275416727 824906124964639410 320888456026543064 233651273389279093 594471006668115785 687053081776918384 220197297550729936 896323902765983328 600754770551153266 327120180273152266 888002961110746031 82173438139793217 513015163411722479 432845699686401292 745564725154384363 394742724161571010 390849919211806485 885317540064734831 187453290607699577 453992576454767231 576567316193037685 499924621543517331 971074865176252840 986827792655924531 516289258154169084 313889195489349181 739445348796873526 118539669813183274 112118315959725545 540105202103156991 309190020115865381 986026858074822997 560577316586774551 914441752999356924 965713765866306692 251479050203260290 920367219283390801 632292681721144475 230353430506756529 495461993393257731 660997578726475776 933915868999109012 86600083844156113 166029480782135850 755940998620813949 955433982147746812 250971025141598239 291363509233286497 679019669263022352 816408316895186926 833900465424547886 363153266767803395 355360463751822600 982852483152881549 95836877788420725 656686087588682718 850149501432971350 253333681603652664 460186067769031037 864260130376258816 386606286565621138 13333439026740284 848241839200454346 687851553090211891 902473998206329851 592915751272510912 755847542457016966 833267794962748751 183035218235434379 354460485498813579 544102037970428531 65991400155664833 954169386430070141 940870304313362582 773872958696704153 207736217106436357 724749170945723341 92943977064588038 455656215722895294 374157619750434866 835655141208282616 897194849258409389 754021217520333184 170573106057312385 941084031345574139 265421395597821695 979787523279366649 735255349298119559 250796523701314322 189980311243556329 768907632681120588 42045036484137517 635521073716660759 852249704504757405 125634122184720895 320029752513106255 57842714944325692 629546820424856993 383665403064115541 267805234029237347 288837369418038523 152936639427098571 445327323769137284 240078427957215516 751043249205055284 779538763144134887 146452910611410171 270840114755981561 231580269835820101 186861305704410468 676424641137782065 675450512186371241 22443832741192430 492001911727831057 650283675064249409 29533074943205343 174297823342559192 206458902556168542 987128356227164985 251937105536763210 83991361910793775 919578651819707372 659805274947438219 355490058616308510 451393205441406837 732831806517341714 992668180505684126 433758183571052067 375399034154305687 415612256331593111 322132673420318181 293652724625808990 292548004621977279 290648295608076301 818110515505754364 474625881712276006 273447991674468143 804381148259003275 699778926303717360 587886608357107502 517891275898707409 880906661556693898 791752193341770570 738798325014808699 349359397350341929 513573152424057875 487120676556581348 432889721998112273 801611240125476923 690476251856126495 972816198023098563 379811991945527104 957900677848766867 540476612486265272 858445720290630349 267428828197227818 536119467085768923 542670713955906205 455590410924029259 979528758922744302 164919620579539777 174963710212516453 977425534408556397 432709441263041558 465682374583385860 463267113455765739 538922035331748485 562169939150959928 320480204915012682 634031706589001803 786170257329826076 662640005071627305 423658550524807356 745507354557334556 934192377451054525 943570960790164936 388209968965155563 205017426670625893 838144709151574104 711195297153347173 74856567682770990 446385786626509626 166595515579348554 337367815866019832 512287761039836934 323155412735981670 741508329937634859 560788016526460228 605911306014775725 259622772674167375 162029710704294529 428880556984074825 216445368806906105 658251332436880474 468072481627716828 390880204041958078 615539753174238552 601502504661321760 762010580115615134 435001195428853502 868584400955962499 731553353802150943 528404653720502478 960602442657710771 301975090490123290 809104757625339794 64589719048060628 584184351965588661 329564719041900240 787952425250706996 213209246383352784 585909118671362486 648980202270588233 559265269775088123 846744978582958326 173271300350221326 713098537247519937 243899731987025311 977994114732584020 49820078063746603 628743478614956997 435727334774213038 306944401433334105 950107576156594604 179653746678687947 311826140379342304 632314584765873478 956845738587607761 354257582321954468 514193796861868641 681748825765450743 200281695074196548 72004853569438849 169419782730133396 701913459204033440 380118852181069521 535526487516816047 576962647861989398 808354759006478133 399789744525905578 971460476421141414 507488790180691839 306490178474683339 838553246583764275 194354258574665701 933472671246430216 671369401749247403 425709497237163301 958852019190194329 794392263771386813 37074075432388003 840035942851033789 271182400085581939 199571649460102239 853674212317156731 763350419913211904 40959400091387128 180121344288868149 945855092659805668 775173451305386525 825226808984238803 437605324121923907 263071732654796697 109553806848003345 100630088879513004 225406680000690180 641461085253829140 954922812612721679 982122247168715638 301841460915346702 433852807887811793 897708633129560838 936462690185408163 371146892340621597 374877091429076997 294231534298017623 416573777340380788 893592637175511679 284626171422329379 165256639193681512 224797689562847347 843439575406750684 588811515861652288 207467800567528808 319887023283891108 894781662979545948 752692990752592727 490882808726456238 614299248926726992 751997102982057875 799020410797348164 525428643503942931 848098679961761499 332008710132863600 49987811415149285 77014133554328735 394097007968827015 240809549614866622 338122507179596820 143173337786115826 896077160989370477 382588463101692397 346617174905582571 680389174660925795 987837626110458588 308863816474588127 404067387016376531 833625622533742819 741413842593037858 376119416105859052 25333573797897559 968534238572337617 630552101728890964 352714273690878583 704988374146035135 257907221142104296 689252335754242668 662254260226104338 255486751093704959 30932101573889056 709514801787074539 458518276922400024 125653349125516710 305281252882414972 425541500597959046 566430496516787638 419566229224801992 430172985832737040 117449816794688746 361799385276124430 928646066161427700 784986166579269985 974335916403070689 607632063898723295 796714577480377404 439641337075293716 295824562140501286 900347062313125223 157275301636790611 308979208386976553 167481187376988443 410018101747733083 284550304116888511 608542159912165653 272583231339414209 877624949014378199 156691316695001169 711391446704612175 635714367842830525 867405802524620930 387992909823806754 439195308937708018 574863868128686975 755566443791940556 796516597632386482 852827837398051540 893948590765036305 740800817892378372 857494148604785625 493467146496821647 128605309064543129 41829136020972232 963823184961013528 850768239785088915 961396116818266014 540204205577324279 954593374774910219 374229016197178020 417335407890951021 322056184799818685 260032814011691413 687990762106080461 530953095724373113 74050765811801473 916306980278679404 856061195379741769 442684091612701914 253684231879735612 66489463528047586 512869760851832277 551299500356552441 367708985418184135 248795559331592168 883324372789677051 297763756662347447 897784963365864010 902762123488196829 972402524576989345 180870986551176303 963920193727658750 220956164269132204 740751941437509999 557614593349820370 62281740325946401 69932804126179435 304297422382146208 746577216807562305 323899376463317034 800255426591796200 79072618318992331 90272715921394997 360458705711264277 839317389566306878 210208436593969156 774181577949123082 641609665992209596 156457639149422691 743124166392565245 990805618886634959 287063832684927643 853107692231102103 545279269580006188 18889471261930294 364100533359046988 250150442481789763 778061714072997420 585013797392485745 903844833499233398 197661983226920062 851962551398677944 516747603159981615 149785501951698737 703832878720542641 597542164006372957 557436323578653878 265256700426773764 192042223471170920 21103517516576345 797627805034870471 67994401636633269 688494488201469673 984387002658976620 515464380109380793 358275483846566542 466222917809258943 4579680049228638 348145259995956086 647464577360284044 850079108833011990 61455956973269887 395099753556497741 588772819592652146 624069202347691767 959421111238461339 32617799775158562 192068386383409807 389825101239268487 373285376273208357 297408797982255495 955672573823244038 21560901738227505 171205927695509614 511416723145950603 265155766616475275 544014732114264405 212277504108789250 568959521726955652 683425706448482633 590477493268905736 965396990663089700 618588450215825688 726413026952356398 541302220240199977 684659452669038685 410536156593813574 597166062064567233 638029381343833843 338175635802233659 82948385430222570 791412434960695462 429706950659675898 445358673977857270 853364873934281073 644440814601184999 425638707231987163 555777397846244512 539659100168926433 412764479231281071 215681562253152745 315729785025701462 421920839328798768 706649598203397171 979368770680385787 19481925290110010 371918651967041660 266866652662204649 636536019023918427 377989203798513209 983267505281512795 791528011989009620 469803501681209135 695285753725592469 230785071985756660 342196785822551238 6708444426276745 873121118639757175 805605955058603417 581303109729967707 667689615710910572 229685427879775563 449275755101746321 931344675280887807 96337963585183160 843931073886808587 178728714773981208 721449071916443993 476372133743693828 148703268552348071 842299483088079071 750123575030627804 336023490003902906 284811994302210577 242904877663705342 848418855516058830 414918870552781848 587428067950016694 958710869524278090 319417241197383562 662398704904225593 411622211957885376 622256250420846385 854844440289993207 630625419595961206 580486426381191348 10568072869709536 854402545986614859 785840389685729490 898828843553014764 277419171596789601 427700040889789333 184667560617285864 981146908200111447 505089058144316954 841290150682903020 135202690830725767 631471015018200275 535468402535751982 252700643585330861 630863740513733251 309420299155426031 11996351313368002 570213302913902335 624635433880395373 981151612310618459 231938852971048338 126106607421298067 853792591029468886 456583915095397885 713819070419547171 431104057033943960 883133435560362951 957017137434368901 760196647249657621 499719027522582933 344202339803686846 587267532984189544 318527616359256848 467917195648295990 833957715614095577 92621705403002010 461853113545435633 940918771913639577 828386033593123953 263663949055376323 25818709822653207 911161432502214160 892738135933868024 265622666821634769 820845705062673269 921303716013526864 950858141543000909 58773592451541902 247129877636357091 573637224425344148 538927463489509870 711960221662813276 272971538161567136 42898349341596450 654845603013630654 692314923679663398 227213575886307443 901257927453831027 636710153942196904 649790695257844979 140419796223996213 804385142565752469 72572200222027505 951592066229617180 64199137278732390 655706706825846247 490203682810146595 800224945129704625 878685642333770073 503201255325594213 223893378841560303 107390625923196752 842925670716523234 659375397880548004 663475963382085166 621402104725769165 914782474551037841 364672300052492624 421194462910962225 361723690917886300 652844930488248385 576934455875080065 920946410928142567 947076335256136602 17584252898897967 585598853753617945 599954685173212247 236976018220078225 809602227892284679 155944356411557390 241344030677086791 384994509140619257 311082321317596727 847481131363814181 57231820960463894 336719306481858740 251233564058634833 672894610139025755 429285368799656148 384615722260985851 604290859605450332 234790791926345800 914354007086338664 898295583008226769 570672066549286445 846647243523888506 368635492343482246 779225811818861798 617278737379864687 948712540997651846 64594649164974335 944397473222374252 10338056932051160 465853405614396956 678327335658802534 229913916535306410 905156911730186180 246307975622788837 791559300362865685 458485917009659556 540477073124314440 462534166657984959 430015513400125120 706807324943859621 901659010731689663 188473716793215767 218079424865862952 533467233783979271 996051215194509599 749951548216351781 665570116906581659 612628841424773238 147897084492737641 437796032417212660 376663213073841380 224035436532361761 161506572981838355 34554917814124325 376820886762168643 826556672044302227 911418185080830372 164158857712939749 987173803130923997 792494995436774488 994604935900964518 859584234456736497 468954147574539601 430508299050327029 829123806920935756 638383711394857144 104217625584825119 829868104965177438 459374853484600474 571536768846313192 473510534539992521 939057804849914308 133130210801913956 767829421686594129 687608792393833609 278500880658022216 525831342839598158 6219389276728825 314808199837964403 470196729300424670 907050565475927311 412279018880678508 62314139119520326 354997314832806569 929058834295995912 570711202940646709 342058073594001508 445098236905308622 704774620557329453 471435292221447125 410110164671962551 192233015650660670 995263562029163119 260691548460619424 103500765241450191 293658977876460781 958679001411374243 742333076805211320 271722143489982714 937160050653301145 347656026305766966 624709830679547178 695767453375147307 13907724736902150 263070884620179290 212559075693698890 906213915448963717 341440625108236077 859282101236991339 266273312084258159 532020286291289700 325390529091208331 528816371792326703 89116992530621155 20735751720083588 402773041976755027 712224636782672323 325201542260525880 963203936369199320 990552185423832278 642947129614295731 644766185832894893 596069186731105564 938093387451303100 447262360499259896 55030943142314621 940907415130393553 147907629126459699 228922754626787920 879220311095113673 979519181407354974 913536461600317828 56439658389898259 311696228589051322 967347593753591478 486303959517973079 539230923055513986 281761204055721107 145128677726672213 134126526603733040 720133741862020458 409512173429188693 282562185495278245 204235819401876437 680740004421643766 394215481762145926 177846643094759658 656764210399048773 560953947172395357 357676815410878355 557959522576933902 185282953249706099 775862624360801066 596593489253646887 597333267265426770 9392499347854625 189009893999291912 368459307620805700 849171589013589048 891739611274595457 275441547778323289 212749148814298020 730244974892757073 768845825318083209 601631820506913124 345403672373839234 646818634141168823 835631081910797985 474559112350490014 532456470507562987 647220380084925101 260325459641433333 342312103773194300 491212928356772723 917888423242088103 709750940389928849 424166678383090133 162300974335398293 346210758720441099 998658107923829954 182944995766006955 685794416741033672 709031696796399384 504327675553915295 200810460871488113 866663337846080701 333688209778698553 601410807938280071 887323443192939220 543398778550794716 292985685806467001 242411936037211397 689050796571065689 604704211472886286 155487146381313203 99892918485839333 396318382169176103 193264275507272959 378047618763725044 915369011769076739 998922990309811257 577352574835416695 511817447354269674 211863604839146293 626464346918924441 864984665043870385 739058279461785350 651014479758617828 190628986442989640 402588114105488306 892834010059939783 592360723743909881 590459232025589390 100959348244874064 520045399297500119 172451874682953210 436598840660522155 450338491271609804 355820485374564041 144483561606217473 351238890458717910 247099469637219362 407827110322252495 569086072615363972 452585904729703032 455688285146983726 223308099141579090 722510916913110660 404386095972740896 927347895083495085 457700945027334382 688034550717475735 288937834244730463 465655311761099589 56505822207094286 527052595490047724 322501892109072999 969380812790300490 715996836371843482 826616777316042365 817036614410686995 617375173787636939 87655757302733989 996598964633064889 744461382624988457 136628506380834328 468686930034364572 982666764210078972 578554650407301522 129048970129149486 447233734636808626 67541037796188879 828083371969290729 627990171829288606 84398085878942325 205526928410662399 461940760221348740 378349249728237732 316828201319655229 246337089082439510 662431050316111590 294998370222336853 424248368097460847 244136984655469564 423191918368646790 812019624978180149 34598046022396046 887981909860929825 863063056289850739 91659691443120550 992035229124210165 224419787957631387 862083051266935947 520300110959548465 242135878818777038 148709654200243896 119370639394214922 520364736183634652 265086708366399654 752466380337736329 675250817593294594 192634134693260715 648983417877719077 982626647036644009 694980082593773534 876730185369925446 490454740488698764 893682714344577563 377991362107546031 609040014519517519 856109747089444804 123501701999551264 626360492760273446 213035561898568841 454057728047464561 475104282633680546 71070012505966243 667527487475487012 354025244942950569 345430717726461629 148361503684734637 807694420781952082 626090030962318107 959044873632972983 47219265111137648 253457414762484038 118604237531230290 585451795417407470 852552751895028553 358557510567023817 798339379792601742 893272468363686929 251193317160242387 856576920842161542 34359978058918107 998566513094475997 694717520754501184 301851927296919807 902287407369226409 332440092431509059 777050717969938456 436534422218310671 395417723380545600 900944577770107076 815978571718477080 337665703974366398 58765624932666566 445211710033883210 305340472209040839 299713926267579448 75080593356690567 344904213607293615 720231222902711757 244520484682378544 370940841248530877 467435041274220975 953586146032870827 402050992269669378 314154034545283856 524685964134543219 485554432977076707 781569491451954882 6620041367124170 742319308354019002 36366617938291838 494649562879152518 710240128623027965 313835302877491918 639330335253915830 719536084830865928 554111739361964224 719691391918752364 177985246188622664 342719532987483045 730943202478182856 132624274673015757 153934079314346532 104414553303558567 130105960653658622 904915165905347357 172800246386310902 684300363415531340 799295347676023278 830679903328782435 517478092171454308 343794603050352582 162901657364558903 680343995529921515 918562060436752263 916574322970865488 845430224429648700 325313591885873946 495234361120854126 312761461716161821 959923607530135926 928656159063170605 140643129997093442 240878287967951319 983897037574307131 786183663228799974 296486746373488005 600226959046808717 124113894025243607 273953600728319954 240000380543213372 835448606783322638 745115186191829149 82049218939824002 45154856115490238 693974129754661142 80711773589560153 938602561732085337 701991739720708311 586979628811458917 369337901083093923 544692565888164099 977605492241806588 117080994194722204 374184235043551087 427802797673055149 51493656240042897 421326770632628808 787518115395956869 304349871206510297 957717733643947179 512067186313530967 975115757739862757 294674456640611226 370350847289483484 695977657629400831 781630066693575947 97075352732528159 828780589217811839 807866522411679688 112186777971559218 830810721369573974 294108001034432834 762003526267462662 111527890969811020 710798761689423290 445049245171953974 897527698030483838 787174095909785358 250719574975785417 358166509502911662 922840122016626943 341516775031157403 681231885656162682 464215174348451091 333476107768858510 752931966076253350 796856118266065853 493073591575575523 327289157885289929 835008362672885440 596668776587559337 717957889038090324 314714809556046881 845161054264850588 653131412189338401 82989737093128756 774496244470966510 255098710946283765 209765463683474386 914744138940037409 65322726707248648 791653052589256379 590443431620027240 873862338674102101 344629072974037812 199383083792568409 483094227482437517 556617081495142236 478020880160479814 297575857930049857 436306043401679812 436687435886720245 896038111854887779 653738677256784039 222552329264966355 195353053404749067 949460806960234203 757163347424970682 489599539835504305 299485941747849482 979722407798367844 224585346837502684 332322121414998829 102245327774340187 600206951866388530 918368127494702103 747177270754483106 162721328421280856 979243996354867537 280643097771127848 96298282983820172 499925566397826092 352189017316777086 841139942659321656 207164830265920218 502838421296664128 41148844443584785 332523497733700447 387445403093389954 791940624140384050 782088634216118263 232908456601125023 208139294871467977 70984684405186857 280412678180691093 243760337894453003 576911989245271390 180398220896081782 514018791671503401 709020533280258806 32894512830813468 699336269397768836 222693075111311928 777296342725859474 118039292663679354 637567614714492296 371335342424676158 103057159169635160 787734183939666300 525636560739726224 823286945857857595 779504268669158562 300984975793628412 178066588982366969 896438229960021866 269733768221186585 403173407155024624 218486776479943125 345951944070240143 306628999875849381 836978959221362361 541162473229760155 439187387320954735 829739933675087251 217479010629200753 987469508810252478 453006536772831525 761707312499843751 669513709124310575 874815497583498221 916616191426944054 69733729569010851 45098638063519670 437483540189029601 991675882311959168 375727677681925631 214025881667578994 182965687173836082 4931380908486137 397287052159767089 450723300861515127 844060650912116277 152859396907568708 213949832752513206 769392083898679854 994217651957620545 346007019936330815 830515939075444815 841047120367993081 312355932842978404 450782433292202128 469421336139542995 290451598995487904 568593691306297282 639813935189308880 895611065729459364 514964812696833459 323496666520184764 616314571847359038 760042596500519440 791565134631311693 172298231093560525 914657927089286144 818801572522337230 674771007090869265 128566591615520956 378115810630052574 780461305222211594 385076268802153318 133564009526679497 416723921869871515 522509112291237278 193549606455577427 257752626657299929 316824842172184511 177190003149271181 105437055838601169 767684734056819263 101019737213963387 630150578687764693 770474075023152822 8354982702737352 344168545659184029 3407127730980852 474128907736323468 937022178855408349 688354184441934428 625000037645799714 203512055149071906 681101538591997694 47997085603291201 725698107433401203 955744140558001798 70607056489815249 292877358399001413 650727182917421861 225711518114478033 618628783769069807 796052179875401396 723582836936064812 981113874049622774 913983989899145926 349243521596158667 302299919405372321 91227476404460663 653391288257324999 790121768784886667 274891793865989277 398498454116237561 980946139927791703 590228388920827406 155987525204892280 15304657085005452 610077004925186716 696863647538883996 414319822677583561 194791943189254588 487407085975554534 74798817253909630 215636166161479200 803064733098522956 835554904393489735 949292512161789814 249498609987275193 536851627503502218 972717707797006198 788552181877078232 802433186504122044 970746837860967193 363896573478172437 948605175529537018 48259144427592460 81075308937702444 404616061952265536 420296408632437209 238408870179492223 67901557942245791 474846715720303114 983370797783357582 493923945176615491 355012840525206472 241470869340373536 44403060339803567 698086691638120894 259139907285851257 613065769224349091 512352038543846760 609956316408426598 484294931819263973 28837991789167470 374605163268014168 554706170337094908 609474953137233770 460169460884288995 864711326144141133 987675730623302450 562539038985734327 887460611468274673 931610147148517878 362956496083242418 786008687939535842 477404841185876942 188386239861342923 181594214088987880 194221387031100463 290057811295981444 500269166133630594 712636946998726413 699317654632486573 6106870992486275 979583428068407723 397918004116438155 915827790337778005 415822391883133205 722207452696894912 601241405434188480 816826733363416309 244643820457762961 238788659375666947 379507164276808526 394161607687736260 445321624107574633 494575930713877218 649435437804670336 734819206709006273 849852630390038990 531955315298263069 287793678215337137 531295503572206452 37064228918296104 715523183917464432 407961198071583530 7434095222743504 214415494079959527 980583330555048948 197778728403039361 839932107727395757 588040323947936183 276831581344746806 679283386866876429 23449707275621129 284498991088721784 939787276632626274 851923878195869405 947847955887698903 324180283823245518 8867407185253418 253995160922746659 579517927009480900 558460676239793251 549467260363407031 540144885110748569 706045979297105612 993396313325946541 882955830638483924 905537551827968659 86115071060796145 434099994652142022 217356637171092903 660128521103723924 697325727332030129 871606421245529878 850964920792960885 540696839404183876 66968667724377140 918004101146350741 235341711200873511 187531684460348564 894521762188669316 960912685459762645 188373082634384553 741951357511633761 324506794194834018 469803699839097073 120269606160706032 252316515109707412 275890826981127104 307503303622949147 660893943804220520 335003756402630627 822533766784455297 273991579281779138 735869261838667951 584466485339589384 280901615026823736 41125546192554054 907502885111820862 735113010084497138 320107956017835615 557168572301470436 944741706809196047 532179329319464785 51799739623086905 3338684800155619 324545870526023424 63158504469380951 969135616611516371 830736016845637403 780247722588301322 805805543498962054 844214189634847147 7443219939397980 919571035010494205 284581137072608452 505682749136923226 93098988107142143 29447870211826612 241929836190346029 256950006679760310 125591411549160293 696117281640441379 612588076133594793 790227440614640395 367054276079417815 884196199663987886 434540747711338462 284613277211064870 14382358579384457 644445284567642107 36518707662587253 962109305357782138 933184292288553209 440958854015022518 755929764942467843 441418103593146340 414160141434299355 991515633077032008 170999345670868137 452769805594843954 915123115521058853 112574982115990732 621133383124583346 198695437820670936 60851394081941302 361311663299986521 342022102250899151 428727917767045394 455967652030718708 813124169923893605 329185249499612413 943427539908516832 187352109745413661 308161597856950403 24526655502743355 649268641608003526 783794269413939983 264455863156633688 738083805804662443 335989780109585513 398107122446032626 898887388814186293 9404447227943181 438252509346635210 621841351889371220 301504964987462503 542557552107493948 27246116064900171 646177212551121665 399545229202796452 273391970344925781 980097141926043072 722914523534379736 877277750841548979 509235480183818801 12475087308070458 359528344958930053 183283176219521133 845793865107094846 961182398076286161 528151519665707176 559084587120684951 808181226925714801 405173681379623884 306184701897733928 318659168835542517 700319040237759844 591803850806727801 119773095580978310 963376022738174844 227719025162469822 601509930175597510 655849537962097563 406042858719112568 5593778744756881 637913347892010895 356037106041353066 563437355516613906 893288195755585303 391704466349300691 783244671430656931 99788812200304469 583263227314890698 79735617854280717 156742228421645412 815098537952129969 405977337883326660 3381538220026243 342248813402351135 404210637169905380 314189148023147601 633774381015706357 138877609272490314 133968739340708690 904616777079219340 23419131201160515 6243874452195102 474274211516268186 584807577435625111 794623824880931716 256786633789024933 749489091715152696 734707451642199416 32879134617740131 543422485476877873 520711970700985254 513923618476369157 641595300562967771 258439362209491700 14204863694515248 4161729677302284 933049232082543275 902630862443569156 173118788223792496 574913532903575170 168365287607873157 660577771375888160 182322230921478477 724920394097477342 349201706985000711 518354998843782645 560534585174502279 6704389889816270 852847062105332960 286662920393970715 653920945564489983 11429549304044765 888799449177903561 665554331627291271 542356812349733633 880014968362672225 208658474406606797 804389043415296822 309614058794914032 808754060294087298 779661210958932767 696679628725532504 127273580582853794 870765311893241889 532308162134945407 360107333126889220 604013901651456542 328941062121760414 62557321278668525 483629458079791625 192565714013651961 874613689543062610 620124974499153672 836392154743367928 461071776274910909 453868984548956891 773626292356538985 325591431011737304 105921331344733781 803606279715746765 630457017127380175 860179319812049538 284162025147615090 131077181187408710 669758745851991251 78067291322989538 268968371760619630 708871721276503683 331390290912899621 368858359273945904 978793542758383593 658565022198608690 355082691073279533 523632903152082398 599417577681740099 487657955752741461 274798825140334622 583468604664012089 990918993236970528 785034304874097947 237781376114894813 573828046039389321 587634011011305036 915757500185080840 951703334120518207 788741248705578989 67072157015675821 517069046198298872 705783313287799880 662636675091470666 41531890005098332 20895029184536272 420770942623386814 664428205447257700 535029145470878501 929311156952256942 960720801321867066 854481454238364161 954531617885663972 561758884083769389 765412932591918276 75601534049009760 283659074350294142 85059214435178431 347195338036342779 380454613263740681 210684080923590060 49237661324530429 276475536316558890 903147867734130691 902568180537751858 6761953856992595 866200711789229815 860088147023971968 594323962746657905 827135806204637569 465662126182748626 921478162353560620 715864274434588721 79588012643260879 203701727178467049 879293610795396588 722307641513416911 744228990491307198 372962512419382316 665603762518617859 80885247745797501 422158278373107385 11599864996990773 382217373065601824 369029047582596904 848625030827855518 432655420402385413 21613600880012515 114141403544871983 701585930711720383 601913494099676885 363006300249003706 703477399338369560 316659455814872258 670478514188409549 142154760690430108 276020034682533891 67823431394102020 15013431906472729 860777163515245825 893007448975924639 175963753738244029 830954091934941744 913768402115596832 897170064756446842 1965812570605438 380446692230657120 549026727020719064 848399367800135574 795004862099557049 601890032262394525 108434352373990906 590323495541555225 801028556237393731 217036323350434995 778486548563071131 528722338858327046 493202914615954223 929064096538716556 602635136834091025 419850617324251991 406933332519172610 783346051375164191 926071099675239525 727466343919117915 833973746965695186 67581880005548057 241315519147048673 692503660410150925 252239894679199875 459695652422449356 743732755947400998 189867901915218666 679444812330549725 118485736781295483 367599831030477595 415003930072415673 45077601544709679 126900405062998070 508976775704728656 844001808084821872 345587301336606177 22621170237751649 440527513655688166 683326438628954071 697383675078218852 991928483150798912 468676226221906539 630098060300230811 500462402204114473 977090592982802643 497374471152741542 531833068437081158 94639812210386192 578166695975268248 518289433216123644 853648205131281907 225083549101126523 827662832057132626 81460309729062076 375012468813305850 487737311241829002 803041263875034021 162760715593188597 416006190337558886 418016131184955456 179399911236674280 388884031026024218 469261494810576122 917962020134634247 109464011648630218 243225848346254519 408214287577855994 578016913017067464 369936054887738489 181165439445471398 337179670515097148 360393782185258663 407642471814819624 874543309886755529 737178591488371028 734265391187801596 122005363247205105 356601969478182814 928031018511161761 517573849347230891 737355110784252115 563709506685285411 884258494901361347 386666399104491559 889611858650944377 311162417802013115 797675275500389265 276899220256989943 694880244425101052 619396710771667848 148736387019346337 44954934465559610 63681951805390680 720607925907330407 555996770723032403 308504787682954025 503636520820627798 61802048334060898 962931457632541366 923170529535248543 738983649513498843 561046890426854436 288486904764705116 676718716780508434 599637841030864789 147141788962521417 337477557986566721 802651908008088692 292983069240814113 220696595414709173 39507842306071513 85587041570012097 238916672986406610 708932188504699603 592700119922524410 12889971072139294 883764523912838242 754569203827966101 69043002457178131 607898555659217091 389264802428861831 392351783757815560 836660425365271298 956806877272886656 214253659688568712 145255692525804522 712250489722877719 123356372640119018 922430056089035378 300129048293804869 476744073453323610 412590846084566538 315678656409330295 230102530533341725 104489231840438497 205213087367375164 847429791065062544 399749769695089253 980522237354388812 958027571342462719 270364445256708632 37883402050556472 250081854376922652 84991212059392468 875796270387519379 839039594725443402 445385867469483215 600477679671173028 963996934391374017 77786560924414766 14321181023499921 969248258900178287 382299339565913119 828725271285258043 475974967744613130 124372022520121237 41669176349517404 957130072904871483 277816898878159662 884520847734890892 136428033270996608 690721247894930518 779567972577143574 107652444616009859 127007884291851862 261636261665568605 893212353023053006 939476794013594460 141153129006368715 853998107670412790 11429741680127605 93103688262491426 125228225657596474 538221645093658823 338525305162277217 399812562661079017 49068739249810071 662817967425069998 862683680290899297 700821924212229395 858104404526583891 621937604231955447 830614409030741272 79239291454748797 767477874169501678 152882826959310791 122562233984110736 975702752432837544 437090846550811384 695290902292806069 919063361021108117 554043043676331140 326187431163678710 210154980895347636 115908413972589122 970656721043914298 451503701507217477 991870445724532247 587572288791107742 240437327227117533 192042017289963668 478810270558346495 206183945865058887 227370600493528691 450884434733890870 23413037911335955 171088347462468036 687086145861858653 809379374192167375 299184508580745963 511660464787010151 454767621986426844 240722017489926627 266679259124808977 315614089683149239 51654010159123300 706511374553824723 815226971528040359 980323625701664069 947606871246169944 685967918409711182 245116766739303097 356599267734058742 370734236153146798 915685973688927648 432519507180001087 815794671414539302 319753875505709461 618559438559556267 489708191784678516 871097183827608220 853571004703956720 729490825236346520 429681831721815089 615691763778840212 941503193484451341 45813580657963860 389190669328276313 248641508962391565 930082978813995920 799017230140178380 987456852477139183 748915843101489940 412684997977996401 874128529356316758 627882821012266256 778958166608435955 579657503424315036 469805043188295338 455003720421369494 921297258963559208 352375280016036567 833312853456065460 2964780793523658 480403777342929861 610435205206516426 821228193212339441 525458664157060934 534713248558169202 607131766474184014 321631273563110520 285102803941786351 66495682121246792 414218481260302793 498492298421183893 364988089654177241 163788208164843275 702252679494651095 893027663104372378 348954589043670072 685551716082779104 814897311187026204 649818144466728934 947009883200260312 928765069131371953 390864403637352015 46498960051577215 412597526461982277 935576076111939343 895594271790008549 224662487968836240 359290940040115335 179613721704143655 917440741898201593 630167469292813052 51147905567116640 113836543414156584 309317324553115878 52638987622641019 310553567980180782 872544811163918362 494722958324498865 871001790421518298 952726641364061512 39995853952870661 363363581270519291 89700004671407974 860526735663060934 33788714579577538 597769651040135828 264622816409971672 847369335460734799 682803488079283323 617392775284972654 510427021664640472 833239360484312110 910808373255127069 819581591400957410 785697770584042219 280668040565764866 496517339411786402 732417847451059722 219125826021768502 428948006829485831 232513118904374368 84736500841653388 244973973976038328 246738096561469104 86712690620598305 571219431506810687 5341958382345213 310744874923821829 678753765260508736 323037195770328449 16625445377506944 738239153991952101 118737108120029962 541398786654658060 650433511004523878 688670742726534035 590811744499297457 591076003497314565 172710538673619984 531709934013593732 354987995566087344 825667354992417406 381583063440125639 150767734020334599 143690528050186672 101257449482728408 940156936634912751 358826507371697883 273221585374334286 620835129664684716 411826641845317205 392635051555611500 655165957730645473 260777948993818632 548303420575088598 568406737948603185 670612059198521265 824435633377581640 341669433792293369 687668552333267626 744401431984816719 954462857312037465 971565521527118698 998618351410626578 251252463705621869 632131175074258406 66379518586706119 727410870226648371 935799692800875437 530488945722101610 489576356341687197 946473399322083291 498533045579930300 301327066170326441 509654888595165233 111432366628193128 527017944227841799 167038869153456362 89667679120477681 10833941535213642 531956349819565068 41813176597484636 205910231136579775 190131613998563175 159064079164932028 453160169940245135 324162067372903789 348911099849804981 825211516081330185 670047917741513067 252055149322877199 223782337829839762 86849333256749322 671785396123977285 511733682463240497 269711769231341481 685685797693569847 297619915496024597 848549908851719029 621736558477862607 322907951771768907 734708379310274468 923140421234385552 490596571090557515 367606838978527328 188204485785262794 749108831480044260 299344454442572799 586295959120940974 738133820764038460 387463862695418021 828183692827448091 836634225970330501 96705347590513822 368164340624831524 921898095631498946 725286012911598479 736558989993786598 733075884126111391 12074165658691482 545757348707900242 762237986099236850 867880659530338998 536727490176411034 234864434133910849 547559292451638981 581519965622360064 736107379364120160 345684658100730211 447882777575193565 348861757061240397 947950388462372251 896853205940879564 770505877221294714 776496892782032887 988405504439041401 741499190164500567 541425296143096549 426334525609571819 788394808649803756 69519392878314810 602718010529473587 563655826190791059 575532785115599025 703716615751720769 85938515540417364 235212648214923625 643277909105555902 122883302892818200 677304795255243087 794356418458473031 338369901502665523 764836602869667657 186741335917923151 178978345678075032 986539856401923053 43277802710446881 901735921953456535 181529304945608933 704752427579267739 195431540451487401 68121459704908441 496444469316276353 587086285119642756 948829780111019211 483796221230161542 157199430169815669 967309529420417973 661284648739492688 252385756592487976 807045766003252619 472744152218119425 608398021051135345 350523372471876550 679115084833433570 985754740513769562 460578943583142862 61181441502859446 961233844464205525 404959594982594513 525009412881749686 760258804583277660 577754493788901331 185986902966369860 506992113769547586 361985329629889471 762893399410193709 431831916376267921 974177936682787682 82868779579795523 168514997392897530 39925240826964166 508014374211853408 18298068789091210 936147536327244904 33515502861267546 977792270527819479 14503692813776361 679846559948770381 292679755524055480 463300488805864938 685153531974813382 66138431073048025 203839677559462564 684600360464230722 424668760284436160 601870278999537268 433372772943555174 993067879239038154 178882623089569643 212493065422789044 62208831142718262 8611903914129558 732116842392262185 863322081220113622 465194884236626541 822537514142101025 209195818498360620 623552721313270888 476895639532582288 745657143184262141 573992724445567608 591276001306287747 178690473560232134 449129153478077256 841899873356361770 725008906254275777 618263452190491476 749012788413941385 287808175393782730 632049731543613974 564752127909624904 431642210690221657 679538653292603204 308772983173010372 39242153570427289 950980517843053979 720142066311718838 424278062891687186 629439769137291621 887811362927005398 987344820961963967 296723233814333286 908366194425538019 311828045961501825 962095246365712754 401491028028306561 198201614863107649 944495409743800913 858019452606090524 287746838279754356 868376596832515947 11915795960460459 103236395494259474 212772600602625155 517338949130989956 143293230805811204 969810956528396155 408355123471158531 809192376515035483 685902309824459252 977520905839804518 490515862446206236 850620064197194257 201508982772635673 453191034049687750 616071186140772449 678072409415914153 976507131059962426 139524081973846414 138924841313345359 886448655666067867 849398970039515095 403336597722556113 183361041581764714 53410572011142218 104477201540218139 554798001594407083 70930347609614130 710559901276620331 128426826860374425 192016713688675078 929536052782185888 768604173914054871 151886507093953634 735669727401403857 232348118598803779 507503370856564944 841700063020953331 154883938971286483 276533822688992233 327005195756889363 942116080298714930 541863080317431551 792061502224281238 417023332002926211 240319316673887285 812232974462269166 980618525185940338 39463406304330943 125100913582563673 748490963814051808 295049997983250597 778745167569980220 358377856979948783 804723508943550137 508545209145496601 352860382404688652 62445045634226444 180265280858438317 123807777738859172 663737779538357390 588961563865950835 970382873928371858 237482353871302435 461255854721639643 674653984838232533 339611941226065889 666656272842027447 948917314467348599 634923458187537265 939147600522089165 292696723068425199 313447912363328356 703923507017033761 235459488050676713 796019976169752018 580305602526111206 206560189438832736 642006336008776574 82034099265319265 318800505018818915 474338561363329649 763115710468497404 858496895400395060 396455330896914258 627834670099322 367558149259344127 705865857540552712 479268688734113793 14228412632983853 417587444682941339 122880400996714713 868874474150939969 818168506778274572 575325790172110108 30767379644986408 487971546781692446 483119480924474760 975128388305402940 884586861293849188 236069771344647322 911648189848520623 884988423502008595 899114442449166517 205326178589942766 438636675717579898 216989712079442288 531086653068084648 671567115396605283 269377193383585667 735721881795324765 73582678449760811 821162045867066289 602529513113177268 271522916013128133 494279779004967995 666720011260033266 775054872271264467 505716055183412918 431234773634998429 209904117323813843 615136612605257996 994365383768013854 164932727046875136 958434778058088674 244058448965578688 572505118189489297 650891484610614502 208684452947596110 573561576263546069 102044584240063147 254762105058176350 89482400217615445 250532964841660530 834326696652295808 607930551749805814 697816308369290 105918974333015837 776045065219863250 857113450620972462 946640933221878114 556911737089765005 220403414862521712 812203739614289337 417307925676962953 301533916450482135 567901525781451491 564820862549371733 35007411872472768 283890022018985144 563772141207113766 391200037522248599 287529810955736055 936943392841697325 556382692429994754 770871150491993181 307400425614246066 72775500782155967 238054622367489202 207683613797468418 208749186160577044 254888367625029790 474891366643069075 68235114589690980 134992469918784046 630651017532746279 843493109533223250 769639701962265335 65448413635148052 961572627744977231 700147178107867177 562313017510119244 493951545082167314 684359486231535299 417673814428230209 550038701849792360 8275984303035088 784160077199970597 322898561970868061 559934459980790569 152669227809642239 290257800108870607 596493337006505564 993222991765213378 982462332045878992 857949195498687868 726113550315971529 887229337553194258 172681187849280157 851005692776037627 126728435745749185 422138936273344152 919309987725951145 627567020906366643 909028160034444420 500076088184821309 804940327198222367 281434962196956712 224269090513276578 465476393107716040 475654611706049929 515357383386593030 279611505512607035 293572638731799227 267779178427244292 141058811314207019 563985554163420189 838234915506056613 785618387933746736 426586968065073025 857631891726328809 529443714474661542 692355197391350574 726677483166110481 920614753239006458 144759114898068816 926718691200492714 257712716092802729 218143704359823144 151439296778690470 440634050730946637 185156103584963420 608061234869191545 76929651407444026 561812014416815693 920508871674338160 533222043802645618 334847226468897692 563509497134277838 607263469574391505 989403631848770373 806678281403684925 97058255848302802 601259893150362028 347758139286557937 717956734255457460 320917906674047556 626686756404493059 297701949429319808 175953833629626173 585165633069840394 609355585918019672 279883582581515930 195966034550024921 467121807331938582 93045392291063657 923269349799260594 26239901750168816 688602303416048486 394080303570082157 909484996091627295 600563776051921108 566244021541661156 165272640828112089 103850596619928444 734485243808394978 921589154547261016 106409314116167771 708606795888673547 94213254086664418 792698069978600468 265917394753576693 268480902333174654 369596747021134914 421541081041104877 286917735304846547 972187892867075812 232422230897814677 552673805753112189 462734937839111458 536381481376232888 301927932438871800 687520844775358050 999458358805155972 127769612712992844 322774729779910254 509142600432954483 344138752194883674 25610549617509549 867353405373206743 572911966561420387 750645614404612042 684593153648956340 373192940043811946 953149074296449734 755923143156515565 156089557652653137 683742228409551632 171976131530618296 728534737001005670 724658359457904567 331211254121450667 780015787991326112 131951893220406894 196134669123873542 984334198344076922 111671661876607073 328981346614185599 949930483692380031 413370792967060723 824313249655556167 843430675653538793 375116275977308736 453872866860419316 698318534884959830 437154971725115961 787069804329923113 579245024944785719 446099487053998479 265410670050783611 362807514878598092 25306332230790004 393786302067892234 364941313668364853 559856468818214256 366840082247327376 694339553614204164 507768155928702053 958779846344312163 728507456079716964 185019809365561036 399978412609093105 858065661296350087 100492215639298369 72644182007208620 859050808069013325 478574200104230672 870289582697470250 891533787234045046 99217674448421866 157243294264594145 683665202484407743 181617642918995118 51687923939042258 273480918925260963 457687936664458960 876974945455503923 96726413066581944 191159480126728323 408869318987442939 238706201955992942 444872947784710134 294949000385110204 417847844223133690 822317942186855634 94959058936209405 596622390198274831 777099198298442114 377277499842148795 210414080793848071 797494172107571157 832129276720774105 958359041765148974 854804394930463415 230934361380381226 724393359408461181 868172349213448746 537772022181838385 952794919045002272 152019183525276293 352665353533790985 810168597168391537 173323369816126722 469403484942997913 672743542409968165 937062783045538684 833832386249113999 225574837226677293 58615709562432633 295851000887012576 618423055888599383 658988314589783591 658412496108497235 123896318299457765 416872155133071982 223506034020692586 865652032707251504 528687729953108941 703842430712100934 233935394880623764 254132925597097027 429601473524244499 859548233265537619 303733313163623366 785883030661331798 184310461538547954 241683559103268963 276166786928853801 423898543357104570 765285974993514599 995731742692224851 117934054629427738 953699313440925948 602480824235120406 888483195578613150 273346823078474109 332215701041407827 302548815874180498 30181670854967184 779186740678294931 867319217622829755 686437934545624619 908634048295349684 803337775506530539 681752812398233274 134147210962611327 145304797413213334 163790669386935850 631112114627362421 730765609558663996 769319289265475236 152606382538104728 835618442591320426 513715214159763263 283246094893687715 128146563834235052 537584540060174771 648085436919565292 74055515111003867 126524817448273543 501070636276787499 522766678259763162 259978184389474139 572579825636734908 38262767017937548 41012669175664234 927485553029885868 198825255678371655 212537211260996105 80642808241759543 729868130668584568 717617332480036545 438342434285138550 484458314276926375 728912909216532272 793917031911622669 440918454110923043 451035804394323518 145982882399655296 161914432959332097 472150894485949088 277874769578392012 750108650603364528 699125063351051127 155699644739561767 170687692719497521 352989610026341102 861957530050963594 667054513397095431 238553758667552596 15731056860499921 897483128508001752 614974899724670527 361904823644057799 613510065518404864 312850739073944468 719091652128032485 799758732076953314 237556103178459901 16826294088774089 917431334904521724 68685253637782660 192204101620059668 719063222042068666 557442899412122582 883463020173988301 252555674817981880 992545642221710952 549539310791640141 796045102327609367 571723788860543528 943528416306770303 528814144754668132 154812027131667346 833916893880805349 197728188616669189 929341982464511557 133954038176046947 257422502229295297 993415648336738629 508185295518097791 470297556118188861 889153484548746286 907061998440205300 935954911353714373 587962501605369615 971062213767995208 730827170543717646 227026007400765849 283802213034567807 787890835100354482 642929117546688684 119405928145343545 878023618290480248 860549870954048906 94467544400896384 873403267809855631 690540717344546369 71160087772282741 140742612033307145 709365990793847170 63045258259433217 953457881478164159 707053003467511827 897000851498987647 116407373151164488 458463381333801739 563648670625967239 414072902468145705 468348313199146997 959913901472264627 337574973057413055 747317819179748827 193553590938168771 58146072810479049 816571019313921156 119954857598181729 464377283852310055 424197690993597065 882683633659342501 191774492660822129 381130460245483597 913466121320572795 929116020816115257 238645146868146225 558783851326245938 852477539781220056 387689866866170703 751406205588667652 810802940415372209 515653242200848274 798799959991768202 51027427346933666 812535417250453942 204748698253292834 232298747526215485 135179880129312571 682336674666403346 795685627980763860 156143824015662232 150842835801772720 993191223075059928 734184091395463567 346438970302530846 271391435737077879 473189212248029599 160242460631760688 116490553318534746 710778719612981015 788275046529205421 925947391609238599 918693687440333094 471188021708655373 660962911030900472 8177331439297127 35244942045340902 581809674936659215 546818129777092764 95616601453733927 510843352604609255 924206924041091136 414614709242607260 769427078527054162 55071248594082426 355931573637425640 262014271319035210 426331521847458313 512226562165804955 930878486084967474 92003982455827487 219656233449309180 2547138640537815 192135550806331133 609506856882472107 93917059919405891 352532454684806133 899239969559556320 9831984331818354 266675194968876318 129743441604818979 828336167916944113 237337286306091260 957652763168814583 85426697353296074 525400579574112594 512745364621505817 652122231836967496 250933497965652173 304325697456606272 799643579863018289 455905733183735869 516944912241760886 21420573731244128 847996852242049952 110859486103409127 751319438110706576 818303155784202328 221374623001826763 711162109725015067 708592959600232890 235823804780856460 123337052556091281 201738733700483137 446178154483308846 275088448404063511 8707802713842138 661810646319077852 605961144719709386 443407213308214763 55223636037287768 70629022588042129 43319082167291010 917003173683332498 947458276554020506 774124949789658747 661503424025592443 163569411310791605 174715496989264029 302987217598173893 443887415070072393 675611659776853343 78620335258720778 116323839670623254 778187709239554874 578892105805967774 680298625037985441 130833800818885875 881065801264334185 703669726603960329 593788868165447468 387176935309539215 309653130851773620 590812284135420260 306130159972755838 804457180283853355 432322216866627539 210136084187769042 281402638772628346 29204579274070537 116395172927669663 174347749983032979 864596141522009536 116664463444776618 100735873349415074 796233172091668042 789563712732783728 476364791284295162 377539851365079113 215343717709296940 614761135340624271 387756253409161935 20510388276397762 970440275917708587 99134075283057601 631009529616157008 21665251442860925 42163310918984938 896106639577803112 550863690200285374 716261092948186223 940429757455798478 781277921940485851 569640780051259267 440715525245309373 348638423776880330 254385288519880297 469361985876902998 578378284904972348 140953611376931254 786544297608954124 897044848630953260 385717834988375465 495410959793355428 761353428347704174 576837607969232729 880397444813178288 743444432787013808 364655336726125744 764024645188829418 303971776480107429 379159337428143840 533222267061212235 654817363320943587 569688330767306507 490760414593694256 831575477165525637 332524073418786696 50180641468620692 947735599155625196 966190742716753001 904934060467467304 158064873974568650 831731650456397120 709379185654606963 603203071724957812 970412456767221344 64384292326879244 574529533267160286 820748504800556658 822512020187722474 551276670215308548 211367902945666609 403616152790102507 931719319878436641 98347177862490854 552489237052234142 187729266381623442 74834914443894893 539965074100829617 363394066368520113 337646085266388910 957866904463160167 568913012206222741 245032218030848049 287746249311577448 775201176233230831 331030293801026485 865974869443822892 554931260647152851 276798468354118369 69115339881137075 706718029682833104 144151920022720826 671108242121208544 249908649476670901 124845781736933619 292628543394140075 641981693089971193 72333635988222513 715966189951531117 103376692524127080 219325146880595748 517654404024928816 751899349449968719 808352776600096234 309957782561753062 300754453314566831 423582813125922494 361718880829214441 844626114786230930 982396970372619361 891371033068606167 348310006262050100 771192279411605971 330125622079838564 992536402064863768 670516839662387418 918687693273293007 452369068912052910 865416106014356109 35220287512884717 633725402938743911 569488778372835072 111652332552723413 370042656009900396 191319805345574280 528646337514289456 803619114962331559 678537714458691684 549610770063969113 884463878270008623 671520285562201963 315599313092287523 42095483954489792 96643846948609148 891345552510875187 383021656856518884 325886793431107792 820217199157186040 709725879917730312 443498143854122688 562997622632920925 124677809997420844 518363089268612820 727693863248424919 209435853140935129 643387001568480647 54007384522888359 723222672588182163 676419933909800511 725014268247181180 570551850459538365 446695376032907241 927159250786266813 130379289464315165 485615484376868280 773380985584256832 680069373822890027 250448192914182144 308585645971508513 402870492317317585 929957764776572787 284326670428132553 734768983902107592 994948000797689133 242081869835752607 907857455604667416 951915426295465421 538027525845185171 449435879203602801 539304748524393166 609048198419119395 173424613717785813 725668810715398323 388235180181428737 781614100318500288 853708952294761789 339460167377510951 335989514727889369 148012358147688098 784684907386779926 298097551992252162 453808480433269309 727027490919599903 193845381262527618 391113344403341388 860624645351655882 532144963564287838 686464822737965933 821709821441721695 319484604424264235 417033606845725375 611610698316876852 597052849897888391 685308459486208889 868798528140978663 448372365619159794 844957036007667293 903778198640377627 189656560663704667 222722642129954781 616768480596883307 173745068406550793 513180780708557080 553513965562337332 105335560422995261 63442926659609709 725573281792249572 934919446413886869 378319507038000004 887272609774882595 755865355189041343 926678076244593308 605726950935784648 504637764096415425 712555575877478362 953334121876735995 298412234535032044 778959732119270042 129309067672958731 187768278157064763 234378579732165035 729622704931123634 508432734557944521 695422819941370402 521025311298914786 310532061956152385 268907809507732789 246191901499141627 551192164984505950 786491313849186554 490441881747290116 825776785275831955 685279306887409965 191641458018579451 370630647648992893 99223289781226986 66786915400878796 99336473627852725 898381567334948059 778993478329725186 945586318575831370 199718977337428738 789746542038452400 579621812551931156 48406623741651624 735846990253209774 648485567888216776 810544389540252804 465750782760734025 698121297726666321 783816950934193709 776028069767024502 244512332059771146 68054317632040360 527811606193726259 291640252299361988 798187319921410339 757792855071358646 461764306701704970 920162395986840272 945087256603683643 569429756019285643 262742680346946031 912297951547986947 917195894816186375 281104905395746620 8943455531496077 211575674826557325 998362271330178438 924107059999953762 374271423982826141 11847533832943303 721908337877899663 582134092040341811 846684243732742126 945203228337036540 902768376685787464 384233721834823430 677273200356140304 941646599007479513 618740342988343262 306960110848187763 159667229083246883 457819188264073853 3193032436724265 58458667097763974 617214565253184875 205631784727806931 19043087929870536 45635240182908568 903355904397243589 191631320478106890 851539701566652440 722034578752428615 607944374098391625 324025523120893135 465095819154166628 659968859866343347 23448225810031512 805461898089939449 495535586988720691 272653540257505811 555823943567177007 837037588275908485 828444029987130825 735969064005226892 549481312936454775 874842520317920224 516577309440599229 147872640809506322 559919022365907679 436391586714638789 879417395709103931 390618698467957961 977126244980089649 20131315446962750 968720401248376708 486879224678647869 39396517985932619 447944744752401212 119393284485527105 498699052087024185 294115814580995425 601091564544398283 333985669823701949 353353134949487450 949527965584610789 261406708640360997 943847632327696016 953195532761239954 421170318957855296 894317728424637308 360878383257136339 103597720191552496 11598365213162469 829194894389004643 435465457008211604 325300609904539083 278156216412979712 107551949930527465 325240276104375292 461200578720631584 364242090857104611 884576879738105723 588554738806224644 773530998908949316 997668435548287257 377331983412214671 916513159891435366 479380049518452796 531643868297550030 621773965449616129 520233183464793830 390078035918857554 551322366476626641 757417698733840116 886488132651908136 912501560022001230 744782775363318147 377401979585720282 402567803271923537 432332266868831870 5865125721621348 448804398130958635 326260515833678326 123893612674966611 301238216540060188 340972074320092070 27913805071662834 300087506923244098 322592885953107093 149690424024424296 526405422087210090 411164239191046147 607988979344603211 644583547238601529 7074731595980166 682299907576615433 415047273517402147 511793117611063001 444352646366680911 128950028143676951 244584776461026642 246776959840081189 399259215875395118 197644619946574159 468261260326417618 220552997910587172 802524451854861313 21689488316151922 649532093189869815 847281919549421528 848535927319931912 537250935924411977 189563497315038891 928658839400390110 982725442132418357 16089393780079410 370263474517441863 728287967310784223 214105930326334253 436211325458293898 691148550633097453 10678966702947946 594533148266330764 96941574648356203 816623049029979123 334809755980091524 374995430628558975 155262642645084711 963731502165468214 837787264952526421 109154148277560191 429740206928649238 25649357990319815 670565534679824929 598197083822242188 164412286497525448 542191684821617451 705600140233758107 252932236992757284 171686823570764168 139625334858892049 704024759990595900 821393062918706226 329490473288177240 127050599134043713 309516940517783648 50171655121674770 922379733186559642 434944035217819822 531129546123730612 236264613108391850 677533211665619967 73474568878259814 126185764257170052 244093025209190048 344342469568277419 42701396276875887 627666041955327285 88283184000847816 774014425238618969 144906592656928379 63873786348431807 286051034671920678 903794197359174612 809731041023553361 571008849063757110 473007120635547726 988267607172490435 478080653479875386 708913549367757159 413898909738366868 500285889117422225 425402418269326734 205683084259905643 256959265710320183 209144482503618727 271824159451109316 330288706086779334 135760376181047650 494020038729748809 601681227922737150 558639842685405078 599890410745220215 965850670499123191 905403937943504800 642066908424403709 887895473995502831 517781337941698278 447077848322946852 856176188900252803 393589963863700080 952369505464935047 22477113753351961 864716702442962600 125788155512881239 164577652129104048 680742124205605689 817748175126172817 308928752744902708 727394366667663806 635977512732655905 51222453375985056 708801441075770116 803511828441480144 593344185342242112 780182916972291446 411449447594673449 889663384014760490 233909183986264945 84589199221771064 53018169725849194 746127920429360374 244456368761058484 704148530616591673 183030006519643664 157826706007088030 828749919947663877 109223989810114711 495013114913331224 935900016709925997 39224334104589802 905857790881261644 211881862646832335 871106418555339124 21891555529396348 610899090169965568 824222590753611074 550909677430274515 761394670680670268 89890684628218644 249987247009403155 229144730966114544 607398892604304059 521872095222142799 982614683622899334 38981140878948830 586325526535611453 811407427556844354 327061342418279183 934075493964125757 332348460713433736 350732374380230972 862749080042078242 429969176565571704 500694242077410029 540365105904371281 339587311043820519 604511745298442331 166623672906471902 884904472583509426 126653956281339769 205002461078131285 562100628969021361 244209059988887022 944347700621508411 647124731162548021 206976785613534031 108758739170159571 119449254911285820 578650024397920296 77900010271109666 325161213166258566 916971166659287185 151479910813340257 497666618339940545 655605302490579844 427507161115107167 33025112167253847 222993982128771295 379280249691055082 472239144643900954 627957863500184503 343569745465358230 98705800610302023 289379303387176770 236131836949590357 24533673898007914 795314384440120667 795201915549355885 688288363437542365 312613246657958522 616428364424049667 165380912869041515 789462437612592222 153473885452975095 208542842212642200 607001104733412484 269560805213931839 993223647541665189 896295595265597940 109024559644994928 450272741903927546 115008130054722586 527265633998327186 17917525002578499 443017649799623421 278529894496863441 312941350648018856 664010481968542240 187770137671506409 798725882315529651 876578279366014228 717569157403385472 395210214002901289 61765577443142345 111518096256233224 398252842853360633 575981867135180345 441363161859403325 331096304862204145 323647309355979758 576270981791138550 362588817849489887 839494443292474012 751722645271427826 245621900746096940 95582741877607707 840625466795967503 771683417816734258 614622217651323553 712836680227457995 205407899186708630 989354570534657966 631356598646958725 963050945248406061 602882486559903375 218717438459545818 467724568816621707 862292894952665462 282973185544465501 79018287018378441 153791975171338811 223163587689715951 135627348689530449 956296082391604894 752844201570120391 528394199730018287 383860470798794284 666642760196601428 238413625129246057 133769814055303677 702967578181359236 406036445221329248 59579811845817679 472999858701924397 978833074122369860 382383787799237493 105902370484430011 833866324895906308 312218309748839816 672162242535633712 930194886241952799 257700383370786966 777936672009559481 967658589193299640 864171300799156782 945196810394152803 74955229481444125 477903238605974575 173639583238478385 91647754354035445 21059722765371168 768917705574302103 179365000298905356 428687974319425415 151840811174611010 994205624680235136 637353657760073452 743170747509983217 415058076636175918 506076257227873151 859516129294499548 471915729341589329 475193881392731762 416397975379680652 501359566854229693 883928814298066296 359251804381446079 63078641410646318 89331932951079893 777009412994850340 570416700248722723 248547517270767939 693467471728551676 916188314896027912 987886877725130666 305736027081240653 313516208091262171 292490474017990982 128410680674732768 24371912487583662 167425424678533069 338522738359657432 985636092575649674 295158742569248217 755703067839246896 686337543224227804 301982084893941119 684068673232024389 521008697958497393 809091128378241877 538965028479661648 611733501500507952 215717064763168876 27488051255511941 303046091548840054 622078509270551076 191243637531117230 310471658114640269 914931239766401242 484683814143662447 278637619538694665 111619365176817412 997749256295333382 154971825698645207 168137569298030133 569232642247092868 337145412286842766 606228278449304312 818887534445313349 992169728603246561 571080246704108688 612711828561526516 307284099820949476 294324008428507129 518721679645780223 150197031351725653 140341028600917997 847803321657102051 778595257457943916 153721355299295212 621972431378392712 324528475270475769 700294986092777956 874488082036539193 908993926605986132 99634405421103825 719289464014330296 557285013084330505 133044094021359546 48013888115362650 689072742540199732 306325469990544309 384872812633156833 356737576073106948 233270418287391016 735543148164470584 268575939355893794 858392663811363784 7262377011481849 869940407159854771 326841128735756408 443018503180850853 101534804349629417 657252004560989472 943894947465203240 152475369037230548 766386421454242228 18006810806280212 71221069594177845 627132966827364682 403858205860903564 602544271863579376 162469871983578 702950487829459684 685186261888301693 447915693837030137 127645957790362830 53151158186140676 548189989962321574 314385282560277090 316045147743954309 730755163294544054 113389973029487962 721464975243869744 975208397128971894 968413268031441127 839007441981265798 321230115285098019 650985998699347641 345128537391207773 268066514988399473 276873239366616718 56444732332086082 59103486567158839 843014274641556084 231884845019546569 178058882766998252 171566850904090656 707798884267713949 411808585513475042 411467012505178281 706310196844707992 817860585945263714 868348857504192286 701414555908927178 159699368467349174 80113411464004169 7151761516409239 119263876742876727 555527985568947534 71522004649176168 548660389568869084 702374387299120716 755391939684544795 437918519247396729 836228785971519095 104910189439125734 413883482487902177 615812055047094430 838576842004223988 870112135362563490 535335593000304005 140371292094343970 28985248804741936 758608168074965274 616519359520088094 593413719342404237 251107345576908951 936216421449606710 94702442917593690 23652631525702023 755522050639930652 30709401717633515 558319337625153343 297655625375830623 759866094017966412 806005451415263495 73553926773720417 840053408673158582 712343994380842695 432453027709240623 730185697896014091 120458397823270646 870332157597168572 890915668212135580 104782422393466586 230312138988127521 90725965154264058 293798589392379774 517380498429810394 60401087180980394 812527472654808086 352075893313965521 997978737599042207 777906986322280148 99229928019948526 953753871511020764 364910082567316576 108383245984758746 520145182102813692 473910506482400198 829948409698404367 837315437208260486 392666888220607151 352100318242917043 859240695794032781 944113902738344872 608554532903250822 165567945572132405 119714284626501161 346705144416355601 478167426831080134 193546860750910133 281419362643211997 881296685472074120 176944019542697119 107255806848842411 600200177933014276 137995013485053986 920627055143984759 653061736462627339 608080762329965040 443166995709443159 973182981452318453 213870439827363569 103251853503090526 886831346646923905 822897022772640740 122072235127911995 876871194221394019 422968630275652098 222839980573808042 13503372762711984 178248582754664015 93522463247651246 268263520934654064 157287216430896277 11551889640224979 32487630283938811 296345269357512519 722461713576788348 813156668364319429 714398840065305669 10293482419735924 833619806749284662 416151084704397297 810548321433428042 855342517058247960 797208023831563651 86428991385696965 799778620168634407 974431276459006713 66979772918032457 638701837696451442 569425282331983311 703946180774746423 883752467824933985 330489637206376755 671930338941910166 931781288008210477 453751693692780856 468659086968838060 985802515720883684 220729165205493231 115695965988877616 882913559653156446 806673599446793775 211887795569422430 822127513471681066 509562873741736411 943210891196793996 119401079273555550 615494960358917867 519579166291915736 692350824285823643 832965132136303623 781781774207253195 174348286339228823 18956744356698719 799253523570642453 762370772527330830 731502264149028060 625413764472671189 96252838733228478 152522579543061445 36496661987515535 207480426003856571 705612384716838720 701928471895582362 869569839677042244 434560835607290845 584538391934676206 651371687745060742 873938216284724776 959834189789407097 854935938861273123 716145969279270138 109825172325925265 944710065602164026 542906898122973179 910664328351643625 618452177737938861 194432962809984727 409528671615831635 458335908099077789 519326131488295093 460711230353443388 187224693484425844 830003111619998657 756488298643196608 158428136169431141 317015644462333491 996238793434856490 399703474407205811 857571046843693236 520068007083002750 929719091635439170 480824741713975243 242714595131039725 365158860652546949 768101826894872967 568166281610808910 635854522950262838 816244272182282117 292317922408950782 883803245711723522 947264478334951401 86640632410615104 746159182372164426 166084314409697205 826350960174621829 49199078349471234 458408317629233743 436848114961179320 589601350887148574 484834437605019874 287060599978028140 309181100004479376 654565496300486229 172380444754634901 159934500538058648 78140716161564395 21436148355505903 855726350489464310 69594519555019591 305780447299898860 232918746832395698 904147507333636991 397429738472695996 422540319398330485 475990295358399759 604246160225210009 190508401641743847 779097858793051502 952883045754908171 957686065702438033 257263451897156502 341175127291144206 123443776099788117 978885476109849152 99198416110409925 16784457227106057 921954906941877382 399984149256882461 319252265140801234 166930649111119059 557691999199909593 983836725499918414 926323819763005108 715091981684270111 40581377128311831 31939089393522329 267101521092662401 377173665576626970 392379779114424302 271657079028081677 103350004855275431 321248783470168723 475666167075757647 462595719170627978 350853661801440169 738259728629753763 571762288491929045 111222745089348148 75221949903989866 509531408309835740 321920714994140038 743849508199106389 492472680113795738 787097223314565060 687323614736653587 233622526062304831 833209831242502546 267114901289425950 326591356831106581 707662125612911872 414543257193188836 437273209853738261 744391781017486660 470802582280836149 262704208444111188 205711233889066062 857825294835497859 896924310904805099 608194534387691607 173300539213388193 969299787527379835 448734785679781541 748267266714526335 204069560562749675 114617552530559944 391095152723534234 870777332865287913 62803224945018266 977477878761049985 243646016827922384 17572803661560575 674177363624024866 757655302442223033 691311115236051732 777125874800422880 724041357979475723 476235249032499952 416208213640160141 894740890704549847 514582390195439584 362705992970513956 989744359705900080 803013301746436123 145333015351554245 681768260128969707 908072162035941080 576921398904586170 244463166132587920 481663119992223719 22419161710505445 495640774302336244 671992695332340884 757059239958136313 336804549227517629 579784611113643531 789089996425447765 957493654232636212 62315729468228346 497754467246632734 894537556371541977 176236978153236673 413555877752772081 517678942687062797 153470728245771461 400717828948544336 832182530203034694 158908090900224164 480535786751604118 905609511047680716 332789861962297323 788176560962597003 25304153969547798 131198493090597940 484639807518184370 752900420672890779 694504386346092306 998227849020613452 246279799443693664 744992133861205230 246491387515193386 873340960592845871 378692345739231555 894686327875528239 888869570568653190 721535967907917296 610742370549398398 561287007740739254 783286039527900003 557543867163198095 832295057834997983 498050111951637428 655109247541211031 557804670842459011 607002712091364574 261914304264615672 74813624487451704 796538154491244241 970047263749402738 583304848264080312 72077040292115804 489601387999460608 675537889466009444 546605467279712421 636595673233628084 491486147310624406 718072247499858905 332174618332509855 164240157140561264 825992431728852334 374016188125795522 356996768129453927 938558745782154873 220776233955671352 667781325154333876 294045278184362911 811485551520236738 358005628315596162 914225892720595633 39964044789682001 466096561672459494 729379801362360580 552579410605378388 887354480530928581 433538562902628863 367331914981845145 1674533390211121 789532123092505104 735694037070368490 67063037288860475 251282586735529949 631651992409631805 588801549108532986 432759500289561539 976521198321323015 446834818093376060 332991978809826557 42503279767908166 770135835040598562 222777038794852722 869364486102182988 78826103568791546 964942059881973973 486219485429005071 827240965182832177 755491897326876222 336985680427773423 791714206618791431 878498819635354745 270625642965120284 680987485324305842 605922908259970406 223476556909677881 442386929210111274 942237186563022975 797660014597289322 478173340037230816 895833382883761578 703159772416860422 631200112435940800 272502500062865076 329349893801943280 183104771365635958 807989966707873031 163022487282703865 882122827844448682 349625495191249911 140335889181095071 592623970150778574 992532226619203557 814264428302583684 331116324480722768 766517746526207114 915574955218391051 375726886570069723 547365631791775627 179086788211885660 361650078860993774 268690951887694883 165571672746038670 991050932717722235 686377578609192822 721556280417014261 555047827378394563 777308957002347804 557712102638440061 759410403294399226 103664196725363822 792570727522460511 722137076016203383 227758081073863602 497459056344459005 834510920384901896 591488374764194127 626591462522192572 590261348723804147 428853234290379933 368099136717621506 581674044757338572 877153910228158809 499397063562679333 922809013288496221 196734033940463231 675107963389759970 854250419978965229 411876399994077978 981160999197761619 61562224900354877 63567402417210576 412781338904943953 40720434350837462 572017190811566396 216823285258579906 429192381118209335 481396615418067377 363473141108623798 625589784641154126 55678044139582383 898325606399842787 986630034351688347 535076968702567518 352636973195872687 700472467560032674 814054492483459399 918742586492581321 924478793110165391 728329070602006255 275683779400728421 317920166864443266 436439181934480956 916391988938302047 4539454482881091 348963434740611426 450302438543079189 775602953960412315 596238278384651955 225136015643012127 113849687664310095 7300131232179354 749555278909324160 613433521310869194 96677771311459884 145777218695780617 267949140931347739 664937586236606584 703291187083817367 202566899456593886 804638501741698682 800764807571134887 777529495760273326 936982036005285547 287977129968017053 723614782304073523 472893372315946008 843831692617510519 26208945509166088 16832000712954792 690339086020532535 866923877778122424 59322415182341159 679077627394443880 247801792750791350 127930584367557525 322980332062467251 243301821511638178 784199715283830160 111867559950343859 965984932996158329 789822820450052992 463606219457268254 585467496775504753 781958913988319848 107212280670670687 337802453276027094 501779243680850411 942117584089204190 292586625313025664 456592105934253011 381562431542949630 782994661630040290 492474420069727528 745198586235799754 314840238638991199 443431374339076789 861754054079972751 337662181420432907 34837201201076744 694309452630423768 439731840091545783 847860345806308401 199902947425291394 645471644082973965 710309242890250909 163896278369687933 726270800085412332 877320144847031691 598449084488984274 953060093273819691 210165181087479700 960565905622973627 521825543451746369 178912719742582133 681188926893857858 835643888886409435 46180985221503015 79881685667516619 787180431693822342 451548066574109078 326390505151691966 508645003260588229 314520974273298834 739780506781822318 649927854599836442 286000641556189377 292497090399071142 835605752339462958 324357095807792261 546367407433933499 367118052431352884 752329008445207622 790565851841187581 201353720016589283 546570415503379638 307692683208159555 886055021541398927 802813202492042463 685847573334559206 168612345402175080 191366152020851975 276807510580900081 263381603712586203 707032123994788590 412340879399655449 787698355094629435 21922797449725266 27468846589773482 473073327706919284 771633532197805814 190195499846379455 434451616265253339 877689648331113997 810250678051728114 678950010683340688 54398549165117730 567739568182933591 284091685779055267 109164240714412326 481375596629918206 799833325169089594 60276646327998814 982865135800597499 697242322099454367 931181615233129714 885373036119009888 484251836080227609 528513141328152872 791012847980369150 207656431777341722 923032387456952344 437155306794443367 613719610338272430 658010528259743742 470756764519539522 802197182568709439 533520164951591152 217228905733034829 267992774166433980 166586336258064608 274700687791884623 577214586152533180 687791588890011781 387009174511597438 763254578252027677 83871867335940216 841712908219693453 853623207481340226 972496445138688425 192274030349196309 847543040319769159 423657648768768613 570092554276351112 56853848351864558 797873068010898277 281630465284084182 946069926412218247 6899350731231997 560956243746009090 546453717427796426 727497290859749294 44863170476555519 60699764954474853 694687900105107235 958452446527355323 874872102825157901 336478703524480206 109589733092581546 852879444268331320 356332286835570426 867175791458368824 226879151292134802 223107048801717783 435953998951779406 401152593108147177 993010125135219516 924765380890480468 191955751734635144 14595342252971586 387776912860355491 444643977409722993 281084370586927492 15472609608805439 141009945285394929 552262423067544849 245608555553137026 810822523829814029 23740769178786180 56709488198632186 382003270060589353 900516100510949544 540247365725393846 499391066272202994 563762365372045099 812076530163676466 79992235205018363 988373015495579856 343731641159622045 866989075880767855 322092683879514596 245679425287143536 459073993072910465 296716096069857706 237293254553895059 891577258549454606 108220433897198716 423670599073637653 476442279124685131 944920668226247433 340379099718699707 551133227125864307 101608093664517693 932079253003177591 374057062741505616 636098320545152304 529991010058399053 459575507992123571 377770521847002432 903621281770906826 988357576256948834 135962597663071210 260412478741706329 821646166821259054 369913747131792694 509925009147172193 742837008012495860 324431433556989141 225489309332607327 508338299614656199 754281001505219191 530841775955142040 992101095277910356 605983568147416084 563286457215085261 539677736625091119 555488185775820668 330937646038760767 811952668494710936 212896701810404188 114454029913222659 593329789398836688 120979978984165920 694573437589677099 247807944664977519 879172772664730785 276827195405047572 638835077510032424 691839167998494507 344653714610548098 305992680151423750 127179436376449109 606087621590328519 591685188690432182 192851705674217012 881246328641810121 87657792376533341 724495115519596350 43412943195559430 770113113056302637 673126524818319884 270447177244745969 112545793742014398 678112724299319919 319420343098836355 775648694032638531 705639940976011121 222584507048061908 361658624233640719 744914273303374696 358494953454185767 834100386882465640 671442645315245038 797505874028405245 716473793238409121 153471420561581384 768817637855827361 25450165390244953 262795281064859089 383446412880421726 300533693134793874 305893004374128005 894246111732099708 692494558990536672 902127716936155171 601972617148563623 587962270240615044 115328220492687846 116904260459617232 970518014422260651 904503132101609529 261417644483055471 252651667177718650 609372946895072154 382206593485949879 952100423262544287 840959353505577258 34774430117964015 191443503260239491 422995997606201484 543317751132191592 880135008573068102 610846312992312249 136435427003940248 626321703603052992 190835481961127963 669479489709345560 37093125959751656 246252993869481724 107043196859680498 837922949976254018 538848957242461915 611391417646214648 678035093329128692 55415509754979092 508522634539128822 121338764422333291 410375904017759617 861639595953034739 345063263481116561 860604518400005217 501232944058422785 269477629951867451 514583746220331354 455077767579128788 834395994308924808 822692346542118811 35831787076985340 53577296583645522 60343500465596386 117138584617913412 238680587088817585 427209711235398446 82307595697041973 52215518823706318 748298981109722571 7613454707648092 355639277425259927 857388635037541169 597125432971071874 977632926370853744 390907691402409967 938759788025574644 15116150510135080 898555185779149282 957750508524520055 957258122052320220 352377201883889742 927163250579689722 226952515930387348 235039104107700300 314296086159002375 722966031182848006 256549441111007549 479638725649599427 639981621313745117 706804351793469078 689397024500176925 273765128192678808 550085437388182373 545709167048518350 176671031907856001 100138253038676603 509293954386358118 173292294019230826 474689823066883761 790669232046198609 342394596179687391 988961993801709467 465490057592166393 430438983581979992 184644095740442934 159801200400684802 416884431467158011 563669986383106110 525323271614174731 759096374919592855 511294528865611244 25362377531604760 591774323064481736 427848511308650297 101663607170964769 34376167221121488 817187041108759734 328152188672991753 488715096406508075 647249180575157281 80463594215808463 166670740050934574 464695728469094877 817513826081941685 453793375318163903 463779007388843460 273891652661508519 611255891255590979 82840288745952813 65319929275185717 531435977699782881 109883195604993438 947874167881683620 845900975688179129 188001702994890719 541392673373273012 276278380235232860 571896424301928383 609498137841437607 342744308494292993 599728580174025072 404495550150671726 879218179244969513 924446643461825476 944254835586804785 52572075056386377 417876379760349146 792789602233393869 602851187806196952 972318599315386454 159940001132757441 944676200542012516 984685683701889403 970772113434268916 578748399026148393 52107708260766996 247703856266501008 500402527140223669 636805641347828837 276663715492975668 761280175168076731 974623726824151401 459587813213224960 586147778926489137 229632772885985431 813903021087314755 554812260782315893 712760882324712860 52459714729503548 19118817323750075 467930104858116068 877585130914542134 883736248005399294 273045226318449122 782344436379975676 833879845892727034 151733658254749223 702514435259704651 823021963005581006 647514051565514006 834429680104635572 275639982243047687 270514233863693325 281883236568096941 982531157353545918 249057676505432423 35385095734265261 902227839505756154 798880251950521419 586121390515385697 197377250894239139 68337693474424384 213694933816201041 33449576742945768 332411139596726420 188382925825896001 903052159074321155 60399831721447513 683707183132613529 508053994860774514 372308135556036478 255892231771163818 354913224797186977 87588203035871044 95346608397567168 944416018008894437 395459726133748591 398299924432663802 165866250076751317 579257553782349228 662672301936426337 892392617997947404 354046454197383418 930948223596214076 902657622731155507 344201437299613736 712866806162399846 610685115960724502 170156761730168545 614400820642298810 332061588780957079 465097591600771660 222103411271392099 257334153964426174 110584501290504156 664507802364193985 344302992950757533 641369200524406983 445357423384329110 457850969049774741 810434526269763353 568183472009653762 893414635442237082 147750458933352550 190626415933651980 466801387132174008 347237730414606965 899516385563680243 112797273610693369 266591344727152386 837867448067897617 971189335235357296 783470480045181362 660172093901434588 970495970945993368 384903711188014265 551389479983262261 848431482122960199 782032002056044156 801696944231120843 641300875098893920 952618135179077663 77701946379178374 777006317175404849 380839697786394135 773384634094889087 11492287514041934 380275791232497067 587756812875437303 928259728222034941 360639982615739021 316060181907655356 133618099297975552 763623460778312915 334021951971384785 167405455317800253 80713166623678426 286108553783856533 848514032918767331 574834508963279612 499024525950320676 657882005645951292 269622282600803407 323346501689500610 330957727100768942 723128594499504031 343006723824772259 961816130131667586 725287318219443551 760759440959904663 839474575144474805 878644929147858549 507281644131492303 436013016276650428 683250808570513500 334302086808168827 270946718573358179 395168907093291064 315842875322575776 687248404042681941 135593601394761206 418440188679555482 65516085658273162 965537481104186755 292415749705322934 665430542364388460 633970979299849205 892587079367704957 604897648617159645 725062654690249256 117183308028718402 722839198910627237 87337604271251274 179660239943800223 926900693990584691 779429172345482377 171611429330909566 208537144349494323 325653827963410970 578004086887747487 6563246112317178 805304686292539513 748195141789725994 617771404419440515 938508664233438022 445035914493835174 934982878276878897 61488392907771714 53958509336538962 566128112746168860 365990589463533073 771114679633819988 928336432390169373 438306060985664724 283959749729887909 676974494420736442 513342297573408373 489912180597992913 684726175234587239 627798037117084643 943735282365558166 592592920892096189 714073254708798001 793522628810209083 588225461509521687 458956289621238057 146311913759589679 814501004936776203 233575435193233574 907274570455975764 785733650812043709 966853600668213241 107029300454826754 857934096236359346 548077227514166253 787575499897155312 35454612375409935 152898837266608345 181436712430363419 556714855357404800 606355009032836973 983966653715967129 399992601388707090 386221528552729180 228612246041268215 723184366462081990 634516951635815047 794967192073306142 200445211314292643 726772374227172950 165811836453225950 27499739738928981 201463039387026103 636200574936008042 926693664789128856 256491882706314486 923022271980216180 77172907361820581 553077975955684284 91477026583675229 568938714052208445 244010740017477169 742601723321752189 923937550628155067 821831941159677516 391922704398754520 185820931939893667 249458722532175750 693599938431758451 251991738262336565 74148226843752463 817335393503596369 17075438193995327 684923340535724327 600522103396420776 453663218867668184 961800909331659486 646960232642630514 21107997571559412 974725879290327984 477215528795546345 48563594312237084 887297755204200923 646601879408027870 83921655753791882 106414059173689156 279238627951895146 677750131325760826 795879170664691941 464396887625675825 79350915146591461 291773404556583067 341976590358036789 291167200423571934 933463973752084878 133287814844747511 177101755565920908 785926974939125741 545020710075449893 878980701992239222 786619058324771686 600209257725865786 300613807422164951 405064817877101856 789275930223189101 3286797805762229 33344018396002684 890206854390999066 684903524414761276 726220516009498061 524770956069293131 811094435227187620 482638833684563026 501979273240301547 910671099151370659 374526534910543215 202557754087235033 218209245484077368 534174295680722193 98161212370922993 788901749893302502 761907875239537335 31769431867289982 62155679992099570 266865649940292144 598744355156584542 209410234432818880 421268355857458826 892520290159753911 758751063703103127 374235532447221217 3807029774127361 308299012799930522 536036199811824996 672698246974237702 845078681358906772 388660382472929319 972598866526894259 995403225267213230 926264247379586536 626277113915485503 331415008072376736 649850383778743908 632056054670041374 63712467402235440 583984647207318250 180279339773316440 867104952072982752 895717074253830415 249322189689058995 551611202408652816 70868859397853365 481828516037517429 166675475768888948 719617658344372774 894560219223324888 808063760187088007 953736653000763446 446516249124925522 251292960876363389 195628524726928753 931078403217869119 505434758547363480 308257523299133444 509298545495315981 995541158668347050 934312145054534473 140850840778690351 71187195502942993 807398519649518949 814374885680988699 163649570739605625 220557806835652040 39585962958758194 347238722851693529 614185292541683463 69749952873383096 829184752635358232 245232182894691374 107021121347005074 359612882772074585 897196486787442099 224800571088844123 838636528357786078 527649064078628938 29067333337838084 45778416501294646 649731789518944805 547319119538956208 86951788663909779 449201121606786173 273174034728911324 145373312271343138 216441066384777231 34242328786762956 834223235007597169 155896644069787529 417614769981003899 509055700257131337 143904945830515022 16254447382641461 25906376541847587 794591742060974345 508738173874462247 109374580429287598 217207599456723329 564414765816195107 307474318516968328 96001126324526656 398730169412427725 218480671844653857 38422646243048806 630642270383507789 160366475689985552 346778172216385991 117145088196735448 534149370585559297 870829366455870183 648966712956041777 849726587038668029 582029987162855147 237120931455605459 223642635588593402 391128580033201551 742573348990876200 12106378327540803 13339377319377486 451296921947302951 20414377518909469 304696189817370824 71115636701997951 877236404427063977 64802545582814774 701746620980674915 526679136208895309 458875439511310808 323514310849045823 200295688993411430 836399581319113762 795670943819746458 843849611636446852 628622649789457876 978808411476569391 461190835829053945 628116829754473026 913799616342091637 784189909052437351 929069627361842958 91256286391315178 407988392455233393 560194017481456115 239333968361659575 391448179565423055 744472961088990271 879792389854123436 217363982680035583 881319182754979210 140436379199533411 245732866390023065 187485545971466764 40185390029857020 750402969370388791 434254175922240371 806487036075973284 43771184334565410 178889965189365034 855570736098902787 903765127073116871 290361638561224890 947362389946813979 343712270036477800 353001043794937628 794985698780425035 815545207777989967 304324766226180713 595918659056138964 265919469033917029 991185049540277083 371193279112234624 986357933050594730 835420809151747117 651691062358732712 255426284228497984 60154229721464590 263052952319451724 876357039143467505 408731114046311946 815609634694796445 347127813974862950 508257985073081122 622954187711732244 331646121458069427 552391455817066603 612846410550739860 646093715466757719 351734398460554845 885747849735686818 832462732592896374 389332399290738131 159824097972246673 840611593808395472 910977033886011646 993568105388413605 65870761839505803 214944623315133089 434703476476008469 472226507201383414 841080439015139080 761935418173234271 171454724128158255 96391641039360825 227003432158586190 110650182447701889 251014640753613192 23439375247428271 367367393695063750 430092473943190371 264185465510878923 772648067069619620 515913682740822848 708725968940516100 710795245283811366 31453610125813551 589277085452308832 67986573759344745 90976529955648590 330703069679727483 992624064501174318 603694922445572794 195912768666303868 229697870416504382 120406787123715742 362182305386539014 86927086918429101 480177755428216546 972996598967629452 102528550222995917 484559810523306198 778116910495191692 804212444172809985 952774761814813745 440321322217021864 151085501168956523 382060576538600904 580642846885590208 589534204109053328 627913286815611182 506559413496443413 598769683131351616 449434384398528530 408500347349277505 790441177336116048 465454861112394146 5406947681399766 483062514519733154 146293563563037000 290632456913783864 733487820695498690 100203448459659456 139433528980881721 201041469841599855 398066248004097925 217608532114964846 644105957567549538 66860324836808115 945781204904671286 625903155442936772 397527911068816292 676916553405856818 324033552225613429 400231461842330066 96219542995153551 292897335630096178 256864693369154310 993399730267562173 780364701752796954 383038083500242508 883154146018276876 215324247685739109 200391807987539344 369250233246508263 17777168922473893 359109047348228106 520488090191473968 2739366956772752 58262808287610356 810246008338626114 444969653841240232 158029162475995864 759159365330002590 876959578248977607 786861847749144799 297778675865293992 689692060850502705 410677490127764021 672078523329511773 917878492961360536 523472074892561595 164993999076719626 921024139448962780 636799442007401293 593140555456059969 185492263881343523 525758784418673286 572431907233464414 766138742032885172 234149711823424518 115156814692227046 271973729699074139 127362975146938225 726371287878806317 889581224482667199 268230876809532741 195216808066745616 440987279975207568 514828451195813656 865987170779573255 769879673381830003 248457939740245321 615178965013855734 695088904624390234 904435915074321694 187944875891836725 148545001335943867 467561589265696114 120073811835870462 182561017857627322 183858445987158597 798071021371097929 823942854046128385 129894417203418064 585562830646658280 910390679919791552 336368199307588192 495588830722053402 157123234993975265 687652490707415185 439148278944172948 670755583705155183 461518773664197502 26926999557693836 291597745830357286 875428709149396401 374570640135316843 613799219710298006 699945731968310792 329630125691286135 859334683369275125 863557711238221872 574279100240499907 283677964193798964 669560077146239311 200713696118241504 514398579510747740 437215619224864171 104430000189089039 900572263741904810 802338046197465644 265185675097361902 155075311403290458 943691072152772029 774208442060675291 382698423432569369 516052475211115534 194641229916954133 708246522398484707 231161296558857332 654493630724267855 963137728680458965 337833555604380623 372861975687607144 260067368838872621 189128317470993737 725074298897139951 817608142749444464 114141914129108906 562256863693860216 377194067067061545 364327314207359561 540846445927842235 681144772140539998 224905925280671159 594647857152099357 784909409386434165 981090583163911271 127403904485182244 632973849615199912 599368761362622715 186559211337329204 76093273374777588 765767539134326328 238768200495796869 862329942271882350 759941983220446281 758041575913363439 175206914065150181 356061206887676251 774169410545490500 869547918944779988 996368454188266980 822491298134505087 5319129982371909 675566467842928 646093220845014585 953829118642500550 746074993056502960 309446239844726057 286128621363622862 827937763301688341 696595982749896798 764438551491879630 825980324955470466 85642319972682041 643058928612009024 851471409914221108 270509000650161757 341651416502708636 848968006333340480 774573690379365746 861420628941260072 389804434627567424 30892253221957378 638916072719245641 856190011864956117 974950468988170789 506267877610293074 806440318907905341 427325359159093401 592323074327810302 398668086774533670 219863381234185587 908543653199521041 794241538000545193 650361367363376829 140145061346511569 868238140599539281 658653400699648198 331430962708262866 672243803842250512 431494441960037578 617906397290626266 944994723619292872 835986189693862298 626493731230578593 907019171921710173 166877478193568369 324561879180354359 777337600404945489 933797716065802948 461178012913807637 395558513701342929 971191345892900641 290869771964923982 223285073838083218 123053733866008045 488139190789745638 156055056144097622 627205539116702311 318025580669508033 801079675482225593 769676717220268772 557377241711622790 59223428047989207 463646100016522039 249299823170574869 500824585747279969 866962526260549810 760429019598326726 439894253434443439 729770868784145878 803100412404658674 827288475806272103 400984893413381406 760493896705955269 530080805606617377 716199945593055198 494179240386342656 25707527265495608 905716367937351333 6838492784930866 322567488264220757 72996399879343960 474959285722974158 878850823423352851 622920338411989170 907566289717670102 485891206826255513 219026653871856460 530148215180381937 908193609403712196 401149127421962798 678878960127913314 928949733710727814 23310164941313803 852117950065211062 138233095849509027 670248696563854509 565186596837333609 252210268965648273 912469942021269947 299861982424155401 334760741865977271 942791121951225273 38496877161729227 628473162824131695 4054900522648798 634530563397262651 948901932994056183 997394010746832793 118379898154659393 457147980278018269 299077850945029405 340729258295237630 360203114373607860 862261985475404711 104789821931546333 77558736808779382 18743275717347969 660573900091830463 690190891705610225 642726840229930984 397862483743879338 447573694426431506 793885817046962157 956561338562699819 855351721552976650 71389016014539203 883381486697655070 263023381040771618 63635602946070302 776662795987603995 46480556370990490 229352520681603138 441225372597079007 786430892192190462 829942034218686136 39168787202566780 35768953488824562 65616818274473951 161826983713518495 61043943084366559 757272788704692400 153195585842736904 363547652774585147 858894045582523030 621213827232904356 173313020121063763 395881796335818068 58190912160607179 120496580659627553 46478565958661416 501461785807252682 15268850105666433 682002507750933962 176711878531790410 820159546751431212 236520061368184985 963501364653812188 824463096367202590 639727506464955232 424537704657635123 408535160980759809 486860718244359093 258766245551580717 844269224852154908 931330894100355574 118081288911669135 157399530842991534 634832893146273428 467129218496584448 258632913327345246 89259793921076925 266192190479161356 356395932417167264 569862130555038584 346125657399749286 100057875373846389 293114374031487891 483191759802954814 696165078503811746 206114797568089943 41867510595030379 492136150199383920 298763220102649522 706837368549724914 333842504626330050 179713819746656812 455030489933111543 277208796611079280 443100288422482694 803158628540822625 621553268920150232 905262474834888665 588608590151624586 15819403513705058 23762042167278664 235739895599299016 626814284517831392 696204083625712573 406703536307497647 144922108086327186 47630748199914835 509826654682318514 19272516668926096 446818714315335872 309896963975147668 229620404147041764 576745745919275524 70260792794537796 461947553347401848 604119470595046661 996874587653738380 595807973976357015 149369374990508259 621892966702123363 371640915724684247 807304063403320338 828949459680120544 392567471011804093 766504166852577921 315113544392663162 854050185323646439 310330367666834680 589391694280491583 379591637062403381 541699663273745884 573362843126231073 96689666178671273 40363614360533694 699288291377790805 826652901520528618 967770192347002832 885390160287993148 795313338579776234 333082211065436942 577579388443181038 270154096475992388 657892525208926293 864543370055696639 291135673599033504 924161240803815184 216883667926807100 447047613014676015 202982726678176258 844552246606084055 212489724218024000 607350468594864341 543610138768466742 776710239414234936 175376290064489371 64893995600949970 319101418734566873 526324049601952983 42174944405565530 276272601897450061 372580335385520467 406194797190827079 516459334631300951 312903564293422791 402746228256468686 876095314424652630 789824519594746765 243799543066841143 207744942607616413 139686374505752715 367121307110960291 535116028628428555 971109018877218775 615725995120503092 452819160511830018 919424205450420985 224601891655103380 692957737588998869 532951366335015962 635801527654307307 975011121534491272 445924378872527019 757855307038236205 566813918499970281 694895505616233247 416495040321248619 645902528690065819 521527472882499746 974128802249525819 311467551783247423 520942417659287352 977538179906221706 705113723996948098 631789361138338355 722244199052475762 880455998652508080 182480351815625602 438873235499973230 527191956512246445 209431041242860367 841134102546251695 971197195039548853 897474784528133376 346940240369468039 736110952779319205 540727765473557533 850472198684012160 494360363134709664 352683783364249206 770107509020333694 327746275890002257 598004342740429010 463233884741923765 409576054238171367 151559716283986142 719416907674136060 49510762505826099 281418768042783765 231639965918714562 172540859346958668 172047909263357021 449181163473760953 146939900637335210 431247168752638050 178334088891141395 686358354891307906 288513383947656044 644117088008538402 207246280857652681 716394332635457701 881410454808206595 904032693541498242 715866428328171346 922178177276457429 24542516270706260 793870099464320120 174015837377074316 254604976940441210 95020131084260303 639488466202586258 630034469005332438 505807666477141993 829037399938635507 939490083338617529 905219750056198121 967559880357983780 733328180566658415 399154013391785018 805005430829881339 284471126364281699 737865302073193883 149852560030416132 847946377639938794 19879437514430817 317166422935106587 993240184347217924 534762790974840580 503029247485611292 129278206973505166 225560191969339839 485821054118153607 396469699155134756 825489238194119811 276980082860824819 136176144113029369 437984036340606805 268335899385856663 210211528072914205 76018638105493086 416862263122526443 262442851898586327 4015375518374108 212006370246247554 117098013598795554 902274353987741769 810629485009901197 781923199846569416 119863409870897169 418207840541602311 299105972923556533 443269113969614588 988965454095941557 900686542056813329 518969839181189803 868249859706819901 933169707415243989 836270764725122035 613738413720814430 940357749076551965 25496519754156209 175268301647569995 539624537242492966 53972482628528076 104118101875736652 792623501403867579 171386816704009015 529140957104915892 618216341804802678 540422724458554060 146931825158460655 759450936130774226 10130609889614044 156423781485316171 558201515539136130 279126569630808534 156124194418908520 848356349478047934 592042936579790896 408976552901082246 105012075617023169 647694464349451327 319796985199414607 509694770976186908 775438626835133657 659530117347280198 367802215174189187 574731800170582618 46538009859159986 391438615086159944 495603549642170020 12145679725818883 677981394543881372 709261588639599962 215145472765844482 50601295897214210 229803420666589719 424223040304149754 749905251427832233 877912539328988967 730264215148640914 371892658544277723 630544950478582480 313766472684665453 674953666946316283 90476331465037874 366744384774854149 211140475825089171 45350844543601886 970734895223084541 192216185256375533 288933812660371128 91632959239007184 723455298841660531 449605725615817845 264334334153085561 83165304629659202 962772680071990911 663522847080285058 71787872253354368 544549534535884690 238190245060563811 869320901197178941 876614391409919581 953836467241374450 965864400331761224 823325042787293932 212680799850688532 5290539061867679 996682699045223068 714090734474255692 469485402322833089 214974033889896621 528165026476390611 915518523338075816 38111453251662206 371248037037961903 301135467483710145 849641756522569397 611140608724000497 627801565775857175 422178590773705982 660193935007050138 68585375628385315 120216200952638296 221813646439904448 237700029033823715 82440186430395926 458441160226891279 763046437881902613 917887532752664007 446384240321059718 678426262582462666 95394931945593600 531193368880260257 764123075145282283 658358941234866899 64047428354235201 578914609500472481 347302421322161724 223497784991560575 29624693910275799 469730806514088268 848824089966391801 441834692030022803 954708500915096967 663035393307020166 475452995443839849 126941777069590508 632781609429695851 280505064688071362 947529744050981838 191950712186034095 621036506384338325 329038856776797206 126951850638460292 486911005438541735 747445416127755905 551027887448840979 861498561409953829 79742166966921536 460747313331034810 495109928295218056 492053546627386172 870958274077766411 791922643719204017 617245739229614313 128078150005031877 866617899415765879 608602419160280115 552208255081011243 724016517078021856 884567092972476877 990469114842817728 990035768478020240 773521636393348629 332732231965284014 674774556494116956 723840207526913612 939845076345884751 316176344874600526 144192181457099440 379017373177509929 256883671772588252 6575042300266819 735575276660211547 762328147653051399 354282821191996269 54551005687013508 263289405545747624 213352631228459759 411333407295987575 806081445394825430 743684217216222733 626165292029330903 192659873781431175 612770226749780578 356818940006436243 372054448554155959 519342066405035334 335657793730425459 20257602450804471 709857519586175130 398030437799973208 654646956985934746 528072509360295995 842063500878914560 25024146125969364 766092202892961619 898774054252384180 922916345619431212 105300893863424316 753220974650759988 416548069479271652 30252095624287943 276322329812917826 550259018422507861 937838523351910740 918768908317645889 658816599462610404 737853052299843560 457313856497233207 402145205552820836 167655960372767937 879319188849805303 107065428399427131 587369402652939957 21239930963357630 787408918505776488 995604139676563704 962297425567531375 943579928982947214 53431524570880140 221509190710798063 204853489972016599 24842799967550108 201126091337439587 45853800839024177 865927799391645471 553112231708884322 190607346026211909 130845193087557989 867235987000371902 8336097712064338 740128856858924399 678989680183454174 469912911122304010 626182014760595547 632703521299381901 978558537670896973 520199124540431515 256554527616079339 848712636536301494 773535484176623203 182102346180692222 222953266419136360 296726583355906699 741761793734703724 257505022059990409 684765607146956500 47546627591221943 258580564649043060 852915482446338256 292288538690019994 93787259876787571 668179554897622476 555178660071009634 753129102549407833 612618873122913399 886616779370138023 419540576067481982 626946487374107403 251214715142532793 649470871211410696 130194523275185666 533719704893484341 717142812860869126 303913758229994778 860438950134878157 623977449123033694 332710141244850812 160003646667141894 246571567519677244 110343012251676748 596348811116331154 326978451387999422 46915653419123090 514757523863996195 683855550958453677 932552822994905088 646241094055583974 853454079552794806 794690218111578383 577310750145757968 586807578116797130 993553785422486918 182022049580845373 826511903340081059 459063936609184474 739378180106775042 253046486620816968 855376272286421159 555320056277610056 929374845292506717 830189191301060360 720941938601067369 838038481054983404 352745688024923298 478304081704267324 387967386095048751 728680343373407088 571714401323231202 865604003889867129 504032095303569744 392328391169376307 559965242632586326 638451621646698613 714740661354200788 712718825761242913 208387010816267436 902763695980219870 180153729953058414 38211459048496301 930330192555879115 733042250495375540 919460860618622778 980998059912785095 246523379884217441 985112483574369758 243292174745844147 289063549095676122 386089807288836162 134568086598677878 171379144942444266 993443684657555479 376711274393453254 322805237300656726 871382253221948426 206324511253217501 157398973364877631 159029535372698379 816551200120952777 87903242137185361 29788019847804597 313686937039780840 991077618791326839 965409211851091854 282216454228310971 929719911078171600 485272019937158530 613430025362109797 460835621341960145 593973714174868146 319918531899684240 149703652991682329 551395978801882364 343908151015530810 304500935381187461 920339653059004573 938476588756109418 52571482860778408 242625178662234120 840275018142234751 137116548681473059 930816095827394965 849368094426573160 808644178706352687 772676654889018282 926719023763263246 484661790773967016 862302181791191349 73350787388788279 31551888661942462 387812868096039489 493499180610813656 207321289147628351 205010272330491455 843255449312151383 719549309910839967 788816971526618352 913903199374012011 956911707209734108 993939864100374720 557284255829728573 502703425453354903 943780045734772063 873262740024592853 220150500144381236 482328622471339147 647138472402368640 830059626010759043 418792942327714180 860695997747690782 669916333672119905 546079527366204153 510203777433620532 338374133429392765 787939468924355894 700552160448026175 266038072240748810 524356657220836860 411280574535202475 600716447444861639 792913047257721524 731577482932365784 922987521525888145 85732295407935459 79033034661178398 400119130046253114 841240874591518102 196534719640338328 11408542242406224 934513404560734840 444708155680737053 142121957724352217 935941081677819974 169000991378437187 928006379744078299 896096968668327841 302450763518249735 460004966843087188 866671187600050413 65391054273659437 501060359998497753 319188716932399032 17503904706704469 734327111496316894 937055595351598635 197494839054670819 514708649480238117 886336376222477498 708486446852488071 566679583270875064 38987299330657033 530062550147435224 350022075987508194 365451743214894907 775761532126392374 454078623420331818 174749879482026984 868970625065961245 751850582095747677 276591940071940697 895603860812675954 501564248952914360 976923256359513582 615595223017233859 365457763687070097 28360537280605573 531089549925766302 375808231688059641 108079584593095137 288196432515988836 419607170928648083 756309871138629303 812978256557941092 832429552558050566 449107799359186505 598072881097457755 306594500129662125 260611432281966262 3303501355356938 338697799731125641 304016361249061840 394754572563182235 535112807945358152 522256333748959482 118767628460081235 12779377212562768 699941583017698085 518758822339834202 74043509526812898 84072686626244249 234330516582857052 864609197361094684 928639087602916133 568697440234891633 125403886960191506 455832791966830724 529430838488599793 518260680454207120 933209035949531111 317763695619223423 23796929205402236 164895439074220727 794761243395843604 802529526453366846 688687288820686477 417002519616590274 291467494517327096 491132945039263409 845916282557996075 666086456214628211 587411698804898658 540400151561025090 283365060352976115 72902901085065038 405009071688455500 747717357074576494 151664815752201479 806771786300549504 646146857938902955 626525848549469697 824447669553597598 70041333037594393 270539776967712913 47151846062110660 233000290013297838 836529760165784267 405734399729071891 176910521345795637 263998924335781298 874174592771578599 335079875563135951 385404909844067669 900908962707397817 467291075732436735 940495236580582416 789450687789320143 972551367337256570 561570462370925571 280144402780365652 424761088720108442 644704763978349400 674094188974022033 89525102755773068 950250993142932548 278241530586390113 856205664870167666 794299842038351997 236338921978779106 464744194503642996 206046137630518251 972073864801850911 223587887837540990 192732970433812612 459660852586244018 769526493487755472 69191889912021638 588581799634194371 839499251152985712 277926785563039843 778089981660287303 186793032779488871 876702837852384853 440561614422730808 586588110492591834 833537678949975703 213909993636032613 16275685242564506 333215653150019172 972649925603116091 516554140644875668 521816844558486919 558817942377517640 650757082668946176 484221064881183948 779806669224387145 7787704613008186 849961661301137068 824009573920765632 954817573721985017 821144988841026604 762491917588958560 267857296889230968 88250134162738685 812015851393050210 120999360699373495 543266639259500689 74670857006409531 494865227545562382 352355389420252412 146418264207390596 940236683356047754 998865629147800166 777717954642860771 323061877695425666 515945457542765570 809964581159099479 28794492651453487 716821986405497751 794360743066574325 98625047484974669 301721370499511472 610978610251702941 776176319039407271 618096748471816628 684746430664625072 985273168025823250 146644687609213430 601935757066540562 134014297100964292 826131332505316993 337041652114179626 895494357895921600 388917645254536649 214135594306007790 655711199515361867 191562478841902346 371975168693919940 280271376930397897 590138751352872015 314810713503818645 781247456228415584 123273636863928405 772110600202305262 985289649439263904 147133560535183423 146156382002067345 892401038701125681 791940809953295807 757651019327775741 703098623863288361 242910482828007249 530203787913903270 832432004970788755 769055624957115949 359878345460796800 265980269374357144 169090675670067966 890384958204326450 25305862060198331 112441695974190242 661818066134010625 511005746317348457 309125066935215669 438629546458332921 447531930740249796 153810126989529017 663691293238254058 457298892221593650 137726855244002340 633221590479643907 70931551470622271 409251004993262675 943659545220608515 552533954301365190 666394522293300906 612820124259802497 596138847632533103 143268508727517782 157147670066091951 605039503394664693 754823831191515091 869023385534410653 876775806250650803 293446453519690046 749629094451429547 270171318051817156 576698544867471978 442250698947497949 50544509341470378 916010327914452376 29453464714897150 296968218054971866 225545646065410942 528035673705526130 384352865018526078 363988363991831215 979677967183452566 605642122720182414 12391278648735247 135983904327657152 475902361500712137 502917681651313903 649235878363004150 205923171686846673 918223961980437795 622391436046873017 415407096329994094 113881239868296553 434244707630809182 785299429723162825 501961353404397264 714627913546585143 411168901723749460 985970851448777844 657065574994699191 429810851919667196 468473232963076659 382393364909357652 600977121408710623 34834619463796628 706321233955684993 881417395995577898 21978086835393691 694843130096488678 529030714774545442 320996371743335249 799973268692931381 649514572610902160 425569907940412137 875187708230024034 875657457364947526 777994714672320525 571350167999031762 536075881589353317 769274181413013428 214038771902040868 690938159180803085 945014205120858901 895567593699889400 400461539735505397 398476490037931085 703566904436618411 794822309129131648 95354581140439630 502301235684191493 796759047570215414 642830615525400736 566582023261827055 179950730261435946 397254218914839481 467374546089770362 178407900059650200 324381194012659655 337645806870605299 294801371123386092 829804790605600889 463613734158621342 52997222391737657 164575844786397532 434971027307926054 607414208870850475 536390013359932360 500044822883256116 729612545004090399 313421476651351586 951622037875774676 263625104266282565 182700888231272212 298588238240187593 517537656352650486 742640509212214132 171955163479471548 109270957105430463 204150162338382514 850712355425597241 974683147270937891 690223420462664792 719976360744974364 685735293065373801 166583035325269296 103211272979575497 728168990119715028 880858982142552284 949116929996566015 567839535120795400 622516407350894273 305006488851254911 120766194363998566 702445809694153131 858193807761946697 658703990880274548 379360999886293962 398083618167526757 229999670206895467 914875475098001781 81184067625792600 276873327448305162 503268777462894963 20959292634963983 356349169566138481 447467601295036645 415808114120307321 660499258997636026 262990946120060172 164241194604366002 181591045647445870 793437742753543552 219629868701512021 962334975821652786 624710468170893178 752097512802227139 247639286477888089 607038288161838040 397287644594092417 194657586639373888 783357265272056982 290662444329800462 275855938434190072 559601108704427871 778217687983326914 904520942224825635 69928347458813065 599446843580792209 716732541796984416 895381332217927043 988767098671636301 891686401477783537 231130405312311287 653010884710367192 122809339677973554 466635266234622191 675886193448387684 221552261084259371 252525356684705397 777668300499490144 897728111962864192 136259158216485070 160873167353414955 294860000066273319 650777670400797241 469385595704864284 546532553701698094 175975318015767416 14657267380184444 686752001455942191 684268968468139802 854080908967183191 513603184200102889 572125674144671775 539518979929270677 486866625927519057 957337406677333444 461833382950281541 691890980057296171 916835676199515845 278229480357973562 971149714756560560 512223733755530926 687127802004127027 835170964475105897 566094237892485822 874359886773813499 212065472856685298 17647065537960199 626755477623195876 205405426155351191 763102354930852631 730388004696809336 214851472668721299 384532051306384403 931901952451370590 133205043744739161 499974160429331202 761223955548899132 152214120254446976 736166827542923591 244124447075123672 318784703158917217 755322797799207986 584613005903706727 413091639732017059 487017448246900012 292643753353582549 260120422607937297 531830500126457475 808536318672032401 300929220751995926 860104533902198875 324504689696711386 316530935919518059 40608185604902865 826561116861969857 473043718139367515 83852450338150888 20531360405419182 626219136762289750 519142336497585240 841401081509847992 46540572710698081 907366240635078225 936109944269453065 595778224330323371 210180054534320293 902335791820069824 28464776702462794 121821165194777746 445028585653764314 350109918376227194 512912486352007045 787237928267215492 564979208809178065 866861809445803576 896008104346922325 446928677806730263 472197723812131318 984412549106838201 46649687939065547 207460391857033467 196018478012811844 698429662843831281 332188787878183638 566370685447724269 689681121618536662 347090642013050237 323248629483672187 643895433943990670 482927829646080611 265050811798725816 932324642164160433 928761818820116391 554121404207829344 426003045444290211 642199582884311218 849198493142918709 677796313604921472 596641829242437062 580045295245202312 168776097551670526 302740990861185064 258338960826138390 919799310303902184 908128726187094132 706255341630790223 855993802055099875 88459373926448944 95359985961782314 487574742453867474 696134684953292385 800652192156926448 376724367069090301 27677794822464394 388557726781478962 676886226908705096 872932070266247540 509532494634811369 721938193080912109 827762659245137380 432139343844808258 527847267249565668 658580611672112515 408320911143181159 777011210693352175 968160370422954663 628426906630562290 306569129830289781 332340093675163132 728663095806319376 348628838336398801 693724798708349263 264985399642941851 216845879529700646 224229033134927440 124326073113225523 346821654083867859 461763699530599844 855636181351475280 202589738384636706 596216002084949245 672655165094673157 847243698806590932 570251544527052946 926708213150208685 418252773783258825 18960969319272615 227478682114196863 355652622276565748 176630120522620132 811481315655320836 982647814492641206 994203586310316209 237890475713033597 771702537863224727 264838049999566361 963176481666478236 401345590914748684 719733714276841406 355056392380830625 309749606236707289 484888848611854713 461006104281168023 33079596964397667 310565590138311514 745118319174324178 516721821803388772 506114268410973623 116916082053817038 403326643976830693 22136673228988661 54228747315231776 796989523799602955 110565126980587778 10084996557010035 378212005915066523 712936079794405912 142453540617693096 943477264158259093 656842115740560852 213261497160492800 15593564533603627 206950229767072481 322221181321534517 585772743396628758 923785483433325747 132996921267644547 354478411765900536 204544880255006619 119227203317811872 401923496905081484 95489597712762885 462769004178514489 966827047515880424 556898894579845771 896985923658050498 605872795837838299 882620672965317369 872730598939430778 439245266960677458 287443301651359420 63689163105156748 281962537777946638 922026311615968298 148218036973425963 321027749573920149 862916723361401363 417355348053868650 223725891036986 334061821255829130 853658380272889790 844575200095099670 233013287815117589 217266141187989540 68753876390646360 523983591045768501 457712719214575897 772857852494604340 208603299848729399 564576241968115811 711236906526202303 802611644807193869 719401717185082623 69829368500666413 249199732141569786 221373120838145519 292634917450350421 632724630218589725 443861451998893270 51165840344889743 208910868083157044 840412613541777550 688724563569759368 862710608262054752 648184415477132833 858525438926151191 386049035426248892 586092612167022194 48276390390642495 344581133607206920 184590336829414545 784068119951355666 807032577044163684 124147337799928138 360919217894497099 23608871096331998 172146984317288503 407680381961297182 178554737888609233 105401176033629421 382488291152175038 70206941166395192 484017611280305049 503199165232405256 864641527379748767 657283909786536924 542435442768351491 362727192922006160 227585430550851211 575672363663416883 789339871664952670 400129749991298651 768062490608533826 60988702799976700 642643904740262296 504816574453216144 137133251969236569 437716020536001703 729761657557013349 900092352392982352 353251759016122616 804786877896320416 818115477084518870 217248969242455793 808315343082374072 479242675994932500 692633063529529713 863632851635176301 463336915944142485 593479223263796661 115508380237226197 292988500148114672 672778933695844178 451883317888332039 198870631431224634 547631206860815771 593163824813397919 309886395543399292 866626993873803390 349619492442657340 439469007238089910 348583085971926786 506965674159286680 625458590514632205 162681349407351829 723509817064570192 303381477490414083 232450740993192809 206936465376080220 411066653786770673 335786726463901497 211775860321554848 968714770739205219 712497108771827868 15193596393830108 988101533715099753 488886499626855063 462159043467873766 268948909941567367 174440347343724580 829037906073314324 113255405144014118 729795395105770203 909524925519477541 303248741540089736 898374766081315276 115433498582407457 739228192828600827 862981905092909992 959533434645292254 931836996313383680 28427003738001455 377836842563301717 192210434596873014 433808203869793777 840045128586943631 243783263181620884 259522427398966027 614953921067635374 609633304649091307 270206945784328176 757291750397670412 66379606773049814 894094731633768258 655483920248318070 609928612910255881 765378782433869922 842416086934521295 229371010759239798 867612439490411171 77378120182956990 841481755447075715 637062010292028180 923754612682121162 343480626197469733 851957716412891306 123439058498518780 590551916881445901 831738134257405509 568818505192977426 749588581641088119 477477235419055459 672101980696900208 367708888941383033 407604563925372236 27427860061996586 301712860611162182 593964875352827370 36910054841835000 646996271075786129 838187731585886225 788395635694031440 958119583393960355 298055115092849099 48139531850944302 23814913214884411 49822322950298230 916249211450537389 88982596618601772 670063368945276575 742368734295335277 732752404779515533 80974884728958475 538396147495695590 787840036315406616 158367745714235888 198871930954763855 803450253663147399 988774286300558209 18398941895007037 993257856930962 738143072726950191 611568478374468550 786764951318875269 593725257047886454 302269436505937272 11583894165090380 744998740570115156 23551869254991348 475017901974180704 605311342541199363 541308225413510171 740364008469600771 909802040881345412 254732583372865465 355929954086683695 187581056402405543 943800464013404505 517444407560022864 641320919841904308 343994679705714492 662959453115272073 777035949490272599 305662006448841965 70831992861166547 637811386756219402 62597187154766117 48175973332101890 87755103284313675 328013580458016705 451940312911431866 580860021590981466 869604731969332861 914349763880403936 959152008443223144 805542964975527476 562993592973756124 44453554968722958 193293137279936487 964766061744475535 319006654406538295 554816664605393995 305763710051271679 491422203406252238 713806374744496518 223031888691041932 346820326733895166 289085995219682465 653828967752522615 850741745394068041 391431984030382056 315516732917387976 521047495458371886 753664407985772008 751574397957968413 321131255991160021 320869463689963707 139491279402245809 725603147143607606 585419628607076783 715449271140860749 948070003159570566 302981868731388346 529627767890120819 821207423164554688 335450710039463215 114490961700422894 131654613181831480 791669030613355041 865861912117372956 33331046820947612 525947989952735325 724883048069052840 603120509877456757 242012762897193227 24542349417429355 243533226483964492 521562577088691296 967126873885346410 616915372068191877 563384980189609999 494730476429018949 748908045029146741 260910561591548081 497507222947856080 179483835397345434 295609289905988744 644389199231031347 130733172436538751 200886243774381766 179386956975473611 138950711694093255 978917950674514575 786057759453405020 957678590821240559 140008241451144730 441703903133143660 445749461928459267 305144870093558851 618853585399364119 629394707434598323 805965337626111061 579033980341175348 751457376237877459 387962178652800415 799604678054657442 331769204661903975 59066666427842665 207918937681262530 306059120148228229 376624605053329838 530879580643884781 506504689826534856 560574564835979483 90797916214961068 664690255859693647 412786008334895633 4249553357683659 426067665553288791 980283910250113934 136862794343105312 588032089257697165 879909783710633077 824201486587002010 456884902737692506 836069473644657768 893756362267027100 169223403650541169 209920262013844592 226270191002942029 527908837458592965 901176915299346315 225399067760354502 912292041949465578 370770507690642608 626742766290840872 837357005563674383 759726695427689532 432710295599446449 367925337855495851 357599271160872717 307682463921109909 155515730315659381 812576945109245410 177153368096976421 627255236834565903 14417533592398316 689839558917568759 870371764119393518 841799031630704321 162811325380762099 242174099324463832 618227665114856293 437268533453818838 232313679646728112 770275530369148002 641080740461476788 886603818683977901 827204831452275946 731650828691159857 323043941591780766 905851316268920071 515285479133663933 921106484949253635 186582854530714684 380756784250562061 8389682669878508 825368169791282383 895470217486088246 180633211674649975 262530630124416914 616953366331420718 722682921365920970 302459829474406456 250978707057169587 12770441653477648 849270234669142292 505734798259471776 597293829775248012 683043284157878600 246331253082229803 512170892463998131 55421606647325222 732498027814953947 668295928533586695 738639526874840699 464007667973296054 449047546785729658 503620497732278247 337665302427612185 294890983259349345 494469764942181198 637776136547683177 277286598823863108 53760163603471523 129655937053370403 910059926859507557 150241066546589179 435926710712590779 249213636721615918 816388747865739761 707742171934894323 346134363814995433 651268478090899689 725124453711255364 132745971397790333 691463362014307614 842626495817113079 85651284252478529 683650394830717693 16125978699728238 93555451904403104 483413925950191766 975066085549774313 443617587523137863 104841832211428508 497882407112291751 394205571549510636 863295317979227872 366856138682110024 344179877069922836 77858003221676801 477174829570053978 903188680709512080 940176292984382103 23241095570312807 801776776968663476 228793107090083214 873305654070621606 786823736542080342 778138392682998596 503830493946191141 261725662070648680 197748682667405724 828645505739842184 146968472242375138 676633801601305460 524690489812853493 505664715004341753 983465552237630691 122011681701929270 376602884478789302 500200781370956717 561142771069703015 929823821197164938 290384265910413530 780572249395468966 524881812845456395 199239337908909040 791465547551747549 369494178589846511 55995173728393269 188668667694320495 225302189458191278 114582311083377246 220793032464068097 650082503376792063 453274287227993262 887963784770404003 100871269092961211 547729663852910758 370818612950036721 770427704063285557 492946296160125555 447566381581380797 195329665520651756 900413805744040243 539969209955213269 975941141770304988 705029188742636882 971624665145879091 77592567623454495 178855474262545830 168356462695733341 318478097330530613 446917965670867058 875056436015927743 636368316015628144 282777131108747161 786891239871606436 661402176218305463 630754013395609542 962080283308612510 618211539093853947 122099627598799478 614227506763219581 254816709464944352 486509797276223568 107927905403585851 525659542174554391 368933954506140077 149197497624869759 465312122922729822 183070068396941108 530620416316608192 671236664678746992 835912342655425401 959885606782105757 18191930485372461 569625445472138124 731275517127992621 807894871847513198 354865248175152221 303425461047615928 314586519246785170 147932840142021859 611993513989128171 849477398404087933 362242809014709419 265466898725886832 133244000131468650 288150766149894968 687125832888569987 258681251967181326 940043234994042491 164141229888932608 59146230719619049 446616480081583438 774163697436431981 97426597557394451 879186093005723394 489121923882297567 246536585707910878 90455544885838033 797139945868277166 185330795420075807 123597636583111941 865317586749960981 944204836952976376 626225262524427097 872097770718464284 526764774125880734 313841276399843926 763170362895161060 828596924749486138 908510159742413772 155638411083716256 30281218311257879 899745364849616474 547826787708838878 514672619982512795 544211652777592561 405789920534537394 806079312373614037 200861412844469362 938768652471715727 767757857014471773 723989912969584573 466033330582509550 208654300595559094 558798194193148812 696348989631173750 298127158247786906 138392126505108839 901584062545101244 341066827953154819 116275012597133691 813937668919198685 803255762969381375 726772773521768117 89884831872687339 111795984073843550 236272752820469865 641993025160875847 341986391278600509 66972025336690702 672401028093432877 577198842390326162 75654114993880824 303225318163792523 58636181544271994 375704085777981571 914196117855592598 711867957682622423 136343399244769374 252241369482521290 463545676461202854 330558512511481606 946692431810465659 892256788087771852 840167231828913155 470433059521993745 474647521580287756 355462766616152211 22920009593024111 577981657855877450 334952109662936385 864748142238235638 851957550936195784 666294238117566674 861716036274877977 425722993079422063 396604712985331701 756589692773569199 85483219344428078 925200277257200062 154823898704112850 283820031566990490 398527984734492858 680316789750495363 581823759751195622 568246949770796350 347587419644915187 610056226439622131 506543775429093767 761514695181688683 262446476259634318 761894760894942204 965146810797836073 256389131068144066 450363809917589225 126808218535288027 463332690262438790 536287805104434974 284107924806713406 485306089462521055 116613575630728669 92781729016576010 906145185207855216 200547395861424134 922365494017518953 70909957062934611 718476869484635848 983866141508048648 659731351850207845 25604695062826132 820217125156997896 449476443671237845 732002296077946902 741906230373231704 910194439897775545 917889941975155873 59675428833974338 729578170690901462 842687454745956583 250813044125629480 877164902688401660 431234121224204283 373161874387679072 704837032074599385 965351934200900385 292763732206794922 709239069867142322 430962942255628229 71230682460419853 563252488532870674 799484529535529620 123266815034542413 678210264146197648 867351336505582557 241162585679563355 473983034464627621 733630495470657743 940173296126150486 666763526398780967 906718105993690517 832375926756328862 852544467261342505 244804381213423957 416533596018709127 884857253975794587 943626362050519719 87339200555050394 860075565672388145 320722689814103525 972686023800853771 755904922155114072 215398816766932095 351636691842060933 903672754993811546 758609746787904289 360851096173773502 631396804867342521 976871908656929920 797911125673053088 913074899921412410 519877022056357597 941691501541829189 106870032306535233 231298154711466595 132773295539187936 817696033872200549 890688643969940059 245739290094085217 685922865706804695 111619868405336725 98057493172162517 536946217768756915 277044558260717117 154608542841519500 355999235770919414 48906126653098821 938203424499554008 282601682891463703 303445549088119928 558681673320829185 496272022762113984 93413636112335363 784139217308550429 492704569613623205 731401172004767043 39017452765415257 922323974568408250 989296408158246322 640188599355978405 149524424656506382 43901394207552282 224893890031503493 715365734771108115 409189989737209118 100757306296677199 525342817296069823 472028175905073661 226403973118465928 447838948834195990 412951814483456612 711185349149439607 173788948368355868 904986716848061089 611882962796510071 848503060442417665 228874677071545594 127074972245265737 590727395019823171 695510923349837806 820046668752974145 4715382852824092 390612078055363584 818885002748998003 634000547962568445 813618277248982152 488913590756577426 285089386363279661 443826914534214487 731360120221134131 205426036464945468 208073368929666807 527417678555186538 114010308690671290 963055057196085586 129939730817940531 40673680127764327 212090766836507688 741757196676485751 251795328487969502 549097485064640680 573174116193432217 771867896195334582 819778121278533072 986600535424051559 45228645680190990 740573851390866904 897354644874032108 384733510271423433 70931378450934375 176997447352330588 248914653762101365 23576264527077733 492451059948723455 993788114538717484 111970651478233718 77589528005080440 329097065216562208 619000825461581626 274177846326338133 114151808281704246 34808663951619633 319591660710220401 704823092849427542 213330889131106751 196490892536015686 653772431236303080 372041646085728663 23337363218813639 221450703412390133 110559915997785921 8178286333728255 974321328065177289 850337213142906763 209888183371876701 306773968949305737 862636644071625286 203955857032024899 443726866746116964 480302761632440538 923080022210512174 538378236891475769 504965783996702085 482371142786335078 788681776621128441 234343987280763591 191260041004546993 859644161350103684 510087185254314666 158763843340651001 356064323820129320 565777264505062679 523738982930570503 102393892836644342 165454135324624407 425859400304552967 337131726643150889 330874229005772093 229692564707458199 758338129608151992 393863240105401100 54654945381357679 752781843675763979 388711541277700201 761482914877800253 690825581721131073 891395669729175289 202842906818281253 625584981653593262 863859407618632946 462920692819259908 776494327641544632 23752094594981966 440740110565626951 973909261356048708 640668369288377385 442686806982068155 738108447567010604 927505781521149661 224464630282683156 988948689624976471 137318899304724833 161222341155849536 895156319914987148 396438538268934805 660048038157079473 712509211168497616 126226812666001205 898759048401349711 955900086345789555 243757016835606491 403606482857561119 27465529367392898 579147501636968515 226157315923740611 259465076155933532 781130007307217023 968153772284525494 865552101429566621 44998965527637847 390774878943953587 120195988745238314 995925261511144519 47698222089137474 664965048548154895 656767098891807929 608903563561513179 240415736175008891 537204209844155327 483593205783374595 312705500716777557 87975317059851187 271013761457321245 819379750340563987 4916786379623254 805624465461451300 816229973498764101 417351682686440957 839091191419921030 944593011185939559 382842672836076880 286663586297715662 57205880907394517 158347867090712220 187809648026526305 745450317772132885 108118234056308356 690882281203737782 796062183700490254 961409451661521680 900120125609129700 822214352662145846 716094041610053643 415753384258243459 296917232970533076 247899929594916495 400031603551631411 933876214634148329 77608078267869363 523728846333954635 376000423688708221 427806222073499517 267563878527780540 123345407177277640 707233276602183117 39689508580217861 420340905132541306 482800350189291482 669799715993217814 856428316009835530 654855417625598916 30167627980440664 36636280200102342 213175518188830448 106886807428600579 763185384980486251 68472232730265026 899882538787803230 689748820704972373 620796120321745667 997996308845271305 813522900563126900 329097136690215617 135184782440844143 820599443163815878 322287081116967409 751044675174242408 834174825974484740 819222184055347514 611550487560101028 750033319938196425 40433596605644735 237196307152029270 384774352515330819 503791484699456889 370016041624971638 837290409528790568 362788364669289068 739435953625841736 211219620275517686 396237500950123229 889166761531136873 591690638227723211 800960223938535621 490850609194834242 193975018090784284 66405982255741831 814322558696343 202507145543998737 598836925796174720 352196183564442305 833010621547215669 497071726332366661 330312293481808753 34146413762679044 755161584935417615 382722068120058397 656543290553722516 756297669330936598 727794538463507226 123430743348401713 620191327978714114 485991537883547324 90819833607032819 319116091598839762 379046590953132645 894873104866915309 295604560792044058 700406276255388057 492374897254735967 686662840644327900 943790656766109298 973300090148254044 102484223707127831 965519903749206394 796168526329686068 738179875783089235 291636376626070743 406791305081901289 792803046248117677 17840525039556377 594463314947270951 79565717657575487 272813466593851172 639922491954270864 599118515617011560 469331368920532382 961103725188178596 505475150100226583 958527750448001857 104392034454066194 188583977357570744 982220789109311590 316194808326437719 634254474398049954 357871435448722048 872559216271496211 69759094338436485 642851980179163099 924193279882078798 438934585864702462 70431740303271345 234013127947356055 959998008807501833 71536112482054891 443899311197074586 647947122587970408 961716806967659593 558088593483426443 812918922100232369 232630070539704481 671731184321075949 467042266891497601 735018818516210263 461707579455512831 762841821674622353 63426271697700496 697862076292318193 383607007575835525 421453474709593992 339396522079188069 358618980672056651 514865910891112267 508982186608474021 639851343745489566 440938397646365441 350271782875485901 192274406444312132 419418758734893542 483124853007716746 480235013512714539 365592356626427271 379134878415234982 669101646360643910 784250546677999653 747755992546027640 673398601953667079 107541574433701202 11632323529252345 779083669665247546 665575128060069966 509221831440042781 20372070172807865 920901323766547907 112902008063304843 702028167427358811 739765491360480548 414915573994835538 795322740937851903 764511429032203258 354577186557190951 773106591240041250 77953599593822194 931573747941304438 605029926297932587 830133698185084169 315355720731427410 907420272694886576 674328487310976476 912875005038337876 125162310063382950 456569389035878299 824755038283573050 98765941546601399 561740320403824348 693239030436898998 584101075132419268 794539367107673950 119119754950471191 819660403996143309 94469044273407554 448985653609621765 480857114058979918 223487026037703235 420885391276200003 827386798329151371 262309769710775003 186160780969316774 66135521440399869 199678718187467664 702335270373956402 399216846451578264 358825693645201895 445025021922143601 5140171359419784 216109177709192909 457377969023189693 952582009482697594 130967969225121685 343447030377956717 894892888521868588 407961671682516744 463805241598293672 411567567610492189 265746236673112 226458560957075850 959412432634319387 805709580516270423 577440729173498951 852209349154301267 935578380931335113 678547857863152065 209203173727862952 949307880798998528 621325194335549016 991011333042067589 917933167523443243 151799195431708356 395386975700108846 644316798840486931 269093381609136485 171062733675670877 72011352533556882 678143895504594239 87479247649995801 698938835465845358 535078111545562429 877086040811236076 17649524753913998 159728515830329286 990374526193489475 551528192942755564 228230784920790677 576295791691963522 522560905620886315 126412831963755858 584752412996586731 295652701240483461 411615086712452632 66612434534915639 644759655742836284 550541513083177195 640582322955841879 149172752930945990 1692777831381959 512703075904920204 188884861473666255 818749076365607862 124821071550662346 947782574536159846 211293143658400999 721863828630393303 790962465505081989 758231930887486292 705074026361657721 371155736445165022 950671953323462395 714023649168489795 346980155130090405 140193663994131395 860447397214263187 724373522413448533 8052889320175301 346911079099239984 581942404549377558 728520475358961693 533939805381296604 697959768064461893 693576900509618517 409549848455524964 305473988242324050 785882728998097027 205160977099364072 704707601393751415 473438653092508904 115423939711766941 794159346838237235 53404947108881300 75518364892778298 131567695964218006 199141102793205312 223563223075632619 554070798865085205 75274336354043543 732939829144817493 413730403786163592 950883145323847762 727375919432464711 841520360501757359 188624854729166262 309592960416344574 807483376053174893 219295406384342455 126971427696629641 45259848746835300 796450204733902653 141730110758982489 456268679705141062 553517540823276672 719857667601366169 650698521916007165 547147095613138044 489731124295988888 943169222980270488 729649993461227681 722143588264939053 912099140770273722 228625030062031191 523502771493023020 585281742969531372 599696430574846746 451103078330938828 641194392230679285 82740759895434994 794947996582912510 745276359296287351 121313420127838412 71056017822988074 983731080542741164 678661404629092649 471856535895871393 183107780562286395 282109554868741731 349384448318249920 307564096119479689 203454417881016349 742978583769632713 317683766448685441 147889819421199768 601770412803618974 611441156052506524 706008531271782414 846424713755638166 562060808561223535 77221389834547692 26872346361125670 117231862679994070 931751260707859385 48832382277460598 366331777307266024 841593891566594627 622779462680014357 520430925354608876 966666699956910672 632578710350330220 541832832841530093 231726313968530443 998899620495366274 763029529768565639 383436134557227010 367677376690609559 504102457199729269 825911158026783604 850406642499580827 668961814958881766 471075279026100698 69137613647817622 590003471156652451 572340941994418529 658621815697727842 441262324339895257 415146802891149473 232473647429275131 600644813304337683 492917450186315586 79303734306592634 568463539820644891 930196709292343974 827018584260339085 781654594074324117 571984430209955869 725907914732546750 425092307426863688 602490337745700500 426475925507210988 781681321052197177 971499007357441912 366428366696805528 582093670982116509 686320981309061050 746610063709214124 145774584325943726 368797940883474805 862805766183616528 699968054338765263 250062081557144534 502998061825320771 635049881035171916 118788564708378738 151789311425281656 662588002237066058 593794862086390919 280863226992945976 198687681477376141 379681018191154801 837905666257132166 374127260524274230 696201743609593084 102405019074138828 350180604743808084 662862041827067155 630134556992444164 771423400158771989 469128025780046644 387995481669581446 994651099517320317 248724288121975781 3528357343798591 956601463256016467 407454182750738446 716564023011681327 563953508444313142 915483982858127504 545148068863924611 300904592078402714 444362992235666428 235884767604966379 432278522896813910 324642388209986741 807384533244987086 971584313948324270 71102202848230315 960322784105095331 917337016952626484 398489526634393500 492696860194406691 364981331277055526 525728953090513697 672865638405432681 599399146903417254 41648633445057535 102152978697974666 943091551782295584 146122469567811216 742925430870115900 312997372301136031 316812140540884438 902632154466112772 384262498531566372 838125773242041569 440071976449814987 658368773101513567 972223267891166340 839258323613157965 133519563947501396 954575108901992891 464073816040611798 540033826258764601 619829136351733961 62310759542002242 831100139352041413 215315163511203231 34642197145585587 314952529944991249 474813879801089938 750432675650447744 788697236140637367 164565728697946713 172692933890042543 772350221684101302 620945561825551880 618186362335555013 532418510163160544 22625311532052424 778305547031986492 924560938582571701 390538631435252299 80001716163327154 519765667778450679 79376281244426079 243962674910332866 889239300851120358 328116787446680590 516144839171067744 368319504823724726 647994844789657529 159911680801478302 575094179793448395 24927025199460956 192881056203884065 764486965427180407 106308406449186619 699794996553836649 261254712883363717 303463338117393107 993101746640378739 405657528352136838 270138197337331079 128754357313613157 691492369281325371 918518613010188616 949080259419806085 902693486277385775 202608130711409589 918215003499500212 922401862188529770 842553537365916231 651389314957497784 678815728643647674 93786081606852362 214886297065454179 927192842677956901 65529998380029910 949089563741109600 828688300073993606 441462906455569860 940217611367226207 790682933912891801 222136261226148321 484918088023325717 143794926751794000 131885619208336521 441902966609441027 162977215884538234 819769515388894565 267985031708127576 99944207926077765 350033984182020597 319251240456685827 897509263828757071 437869614629623063 22239437665837683 485289129650941225 760192819882896964 710235838848588823 413187431722769352 145628648364641527 609237674519418269 914569254386314167 938239465460820144 322743480078795014 491054791513137239 975000355543537056 754053676342595017 503294958129864907 835581834633399187 797021193185852795 177042998694258676 96508023045814192 434129906027659661 67525231705679281 486660638166941657 598437664653356003 190116328800705957 893412205049531968 324207828586148912 168161368481843896 199349663111381791 950982617469505816 674955140275548232 729112667145943744 501173688472765444 659259867974234571 608607829864694215 357025898039597960 754691325243889126 597391077188904150 262816382159796430 245139301364221917 321857337209130083 826069312753507945 928788302541648540 703710438780947643 787185933127879180 592647724592048838 431486098157787716 552006455460869822 113721304486957123 719619521078523863 64640138372444553 109411757529301161 175899110752290503 247362777496513088 815636584041546905 424113873680179961 968895060544191294 336554090152115369 991430801144198782 282910216484827039 779252436912511161 186693343352189234 356915179405231424 568056255420853804 823903437559744728 410864887862610274 946491944752848854 19697715453516676 913710831114540902 55640399216967530 766712462770729183 998589159591536186 390873520835819811 677168632028244561 419496480026837733 674642103829104484 702866874451863423 753617287903887644 811479551407079287 12163006899909208 433390583567543699 33883028692560933 285329178930029020 501062803894776780 875340292005631652 220474213336518656 581632324235676628 321189524142514424 775724373764597231 671708978776947645 849381783267233305 295983936798000380 492339646992262542 988048017338553427 969931685785657044 537542798796694680 173149369176703348 676277601614319817 22473106218764034 881994407145427957 61765908118559324 13340476771744142 89311907322017024 131702660217807207 42680629719622422 534427820866066473 540473786776344505 150256939693843093 795406867753732338 53094899651117049 586951934738964374 590879198683500268 623765225072528172 180399650277627369 504860196369033794 524577075191560394 56182904170602482 746468693654438739 117429724658719249 669994210963009010 675145779641028169 704588416907545967 525554586888940273 707563269197932986 430155368467345 954422473164890097 45102452413329939 942198365654868250 888672420072230417 593576023678521399 687421050455703127 876617566062353223 875009784794421006 336397185644552149 400539108144104522 935830323749244134 829479964092257095 682348270038783808 199341747920096489 532853199812987949 818059660009018096 629833746954984364 210977276285733383 541805550824401617 845468305023396846 531901397490998940 200253366978743501 855929647824707123 519630551161658444 879905084211374045 900036674181883272 295234031308863962 882968178281073838 631902959560804256 142559066778832069 564782964341733879 97137860814387341 178059779312435818 461490092106612639 332516982349998834 79802409953188298 590513018496100624 739483683660616359 116374717162358114 375915245954773626 316964322618332458 899983175464836747 492447975298496285 397404236098998770 898066784091339705 46807872732136526 548472538557204049 107311589161405038 107873340807788402 872012382885207337 568508724258679284 37848515404385848 786003287544177368 29490694837461984 701142795944134275 63030434052871722 559349852952103461 845277554960531438 617550919227007020 44180944388017174 277665561830384815 999064150984510915 377154719754531076 404539286574493389 843129274015245767 711293074470135513 389282668860928775 622591494842051100 668120930472742349 156234766198542045 716064827272802324 503488629530710778 837091439947161621 404153501445888321 561278692857266586 875568346039362491 895535739885270984 387282142258615446 806415891881221679 299295853404024140 550681891243512036 561032293089428315 143425189883825955 712189074033985192 219300138502254290 701207049814529063 536082686032101528 974627599028062140 852120093959703332 538227063266980485 362833375516333875 331939803410369073 54325820616387019 639836828007679719 945185346491502095 195899843147198264 216474809567772166 408724871934642528 774060172755523119 405372458338745258 700246647769925662 728728593456774668 890171065483627259 693953956724503957 867723191992830651 150136926592377060 164709913939511008 560954775712490227 92361225972651748 722865249038311649 300869077491705876 227897419717247977 90708718402971347 418598294292409832 18388524210846711 259985986729759180 130799045235621505 295037748530335183 759591402974131478 335593531929522941 348064047777816243 146197244041060070 57919738704971761 337589277052631721 981679536597184414 942038530868229081 816324964463120033 371334150886499860 757157892065107505 418394465271707926 258179702255987516 127040103901127597 89331254893070775 771107257333702655 253214248767809817 439566254145080955 789388491914929777 491980516821163312 386467597237609158 437654971173714025 387561305488433454 194771007727941807 80831129782816912 463174190852663115 663905434753089542 955680611013441268 533858197678804427 543411405827202757 814996220747251461 165676151045018691 609377427667861200 741264203501143951 545529977451176649 543904045213529709 190883611188916111 886785976668179280 813861956968207445 242148375706174477 273756588496245567 314374050565231048 841623758965040452 399981798454610775 513638669396700727 971048742268096425 524819203473499722 422293173626362582 254473504899734678 266187597722212737 63011298756486936 994381415855057632 335114641611812568 325103640779068014 457544140279427398 793785250530970753 774913826281754158 276462901246635041 408613002776718085 987250577833616052 660591895723417287 730786179102088483 157083417719577803 587429587520820877 251760802929222064 730067454112064826 777718663841694608 401060441709046867 180667614737521440 716709599399517595 681842915517620404 778039051721952986 300924223677083661 635251921903965757 247868649943170563 143269145437854235 244267912732025850 509131215679697800 429145762115268706 444692336553011082 710585165723881440 71172495993399499 276983029570687157 703075375765457110 509845716057544412 6709691412858947 850936911506974565 605972271398800375 108470429950802339 746901615338015733 660163709015938975 112898743328417080 640745091215432120 776612640996749217 811452888427267101 996600966843462264 167974734994516774 803398344490739807 862293809628067870 364054816414314339 992429188184047043 893526567598736186 777173070703424712 621051210887362347 451902788779450158 658360382974002715 914946339850228649 901979812235467151 943481027704010323 884512852883572336 619426463670222788 383722373671974499 10479245438901362 856085228945203216 375681957710015815 222903591298374749 260687574106372558 336051648699965990 915538765695977037 271844157747608326 852064249691560593 811108678449205889 741298976141231218 867795330152714667 627735846143905277 267342115009216625 916647498962722526 413680778609106843 21470610326626464 543226857160608621 141265351091418592 136211171286153030 972758060610984849 611778310323048882 665788014939391472 396850718582594235 496291385571987681 478397770326934975 435721661152530724 636754710127550485 859319462835329882 230740957014803369 195234682809393034 334004544758429708 870759878901502288 572753380170775075 146040017110000618 870010967679163589 537689440671967566 1083283944398114 161052525908522685 860672480091574164 432096398175603762 541236158218825134 944363032618682307 485598607013451907 241917392975461209 845177173436356161 771723494602713679 797684987846580486 45557029862940256 353545613266132031 754489495325439813 583877189802799948 862840971760234387 328327877808026628 105411373619665058 282766313768527689 310341197481197847 373328068230628709 533735180413003062 246195331281349759 832163378872808314 186390974244449806 68301888850684443 866565607065292039 173024490716225195 491719484031315065 397524817269476877 869023132744712857 562493772123098132 346027547927356806 987928275737595141 198817246972241378 711983031926996363 291944036647557584 75835088348288662 43108854811026356 718702439469979977 804877175461787440 437388597934515492 148240773316364939 888371160587682369 392880787826062516 403500846197323723 117094342408102282 537710747064368370 150275525953952989 611123726263580608 493078416276200940 426057904283076143 809609416553838924 366946406586024483 885142214531800882 468682270476071470 414340683020057674 200986914244103051 299945184043654313 998658453863017592 735618750117709199 570496158399738292 710521992521796074 18682390092182976 74435691796206259 258749300865580440 318733718943258972 35685346571405488 918453302760378362 432881927415982973 66094400327240711 556489111407466714 639088430381568879 360957630517812243 127433656253687541 375759878323598636 256961858371942892 411647929541619899 56990542301408606 79876915894096721 261082016942940724 376829427789460754 93072867490350565 241496809680121071 582991379067215300 215550509056061195 601453140666238747 659508613385944471 130413767451819177 703227983368617985 166513514644375838 764393349624032324 654223223827345192 984116360080700307 213146457486613046 376307600880971730 235461719522652587 749821393533074000 160232575026541007 324308590375495728 870580832748576010 567141600698881679 139847306843414716 997085783497846482 559552575688632547 611435871448225029 649901757909651096 455231545004764783 773312871053511860 414108391733241863 50787635435096518 158684728304947775 326329354233387901 124955525987388017 295945728117645756 148054820986444897 90041105599538755 720591817906577995 155561099389566266 838611326875049423 827367041530231622 77078072695670506 110703959163831674 258121169426862618 449844247927202467 296376792713211172 23832674796933217 43748435510567216 69490544145926434 869310426336722218 278599088601256957 960402896325182669 560890370132871022 703948965409284945 912662926267385422 169838943472495198 270635653899200670 165142119615191546 259114979136240016 670337211370073374 5057032081086928 898613142220498006 212846780965951024 992268402050067080 33035905464103506 283235088533118052 457642160132949481 54409070232403437 863402653658041105 958795886029151152 674152374726879242 515449663010374807 80805871291718553 890356472777179199 713735192868140370 737614878127996240 616239732129523944 270612291622494900 811750100334663355 37968390572096059 7215084307275467 558337216884094455 572779889251166739 423925863560014038 357223203066248162 418443549409547809 276943101103798159 50429885937988614 690949968363069903 560976427936169184 679180089099864482 519881106241100130 627168387807202656 333990724662881116 824323485944662240 401657409127546642 416708621652174106 610386189443042756 403023956147154630 288641840986440499 676621234415358397 264405956802729030 120561740881009167 381590060832240221 366097105553847204 733246371007097229 767753175422444559 897411138057497648 903784118319591154 125695862206855465 96841970693963037 865817136221664251 356457525974741121 221533317207081925 974845249091841508 888075238257742956 791377252355590011 156030633839999952 32270372011335608 134838205205781547 256419073979767862 998850180022754350 17871569744624658 122795792380486594 63848841513990656 352825236190203714 936833271431168848 746007351859796025 732346513478414217 608008158030450673 618388775128839301 530643722428175483 800609627806236663 71912000829386348 896127316366000257 325486104288676054 288789180356361907 228074800610447028 314490272935878143 5261329836764361 678766818819346057 163138996394547870 118336530196121380 76159356288623559 841306750527054158 703678200684165238 407510338476025384 1075290475864452 621446512955379924 530664156359457646 720802395925843584 53500781189224298 701196347497530203 934535907988432124 96404475267086307 14889607601067214 812357341742322680 609964993059099136 593910960859591040 979336474426632769 191314654400106764 176416795533412818 33847948319679426 701799473490966166 132497138581172390 327312688843089581 823819289491212825 386019422402191433 409379149339104201 694035486765522829 159630970110685517 327172469872186741 40042206119431825 656660405831760368 559531848284691098 198411316598775453 635029655676438717 852493616473547159 799592038828641747 182328530053094195 14462799024485169 862509628978117727 946211083504759883 163164497181788264 470380565755775861 377026070453493780 697346996931000708 805729301104452588 392449257214299881 116543445741572977 34835204799327547 37722866646374827 193695603419516381 745313986276688957 111565589453136466 781389770973973467 644956933998104719 844601384860888365 828550824424671482 903999151211923892 284581082118710044 253964554511828509 444331326199341315 785541359087690696 472283811502363188 117234138002668442 81459099570571774 687032458671630471 220013260705609089 484153542094171694 83390350314150279 817655245968980671 790924825121866558 57748529061744103 415584143655471262 181781063402821645 727496570460276623 736560777522738749 597290238198336016 836506866457616901 235670465910224864 721896185805437458 354160638303626835 961676640003808461 240435609572914218 141025775714825406 573471817246881727 295435908856403882 2426784433153313 363542638229380082 2986405886642406 101340841251874675 447036093667503466 905866285498838665 501034756204553781 275394334400379810 788520751498633050 420042482835423884 35905596134267536 175696904959607412 936474653311240257 820480333478589476 210272629106202884 755412651183931929 94437926372892634 501015119947644170 13026674102584315 769231988673377552 442197456365074599 597303421533718789 19785754168194872 440453057263975718 371450084319286030 971415016084601861 677153422075253188 399395125416154970 984791322866306570 336150190710862951 726371550100130722 609652302377523258 127676015118351173 212974919453994132 117866109181573402 260625591268221391 407913202948789548 27945676951971244 603449751895121689 313603182794809414 149925254827831138 281679582941692086 9576291455015138 754172313044778691 606169573724646851 796558739801142523 239068450767997895 801814194604703509 61897444240532056 148423908063475589 409990684975418604 615236760960779541 998892747005718492 271434881216638792 838589482030056972 190505787076630987 522922543003822587 719483091149061628 201959629887558385 29368776154708117 772313011862564101 336840414290426087 249368541166200842 171547067775972626 578618801679231782 8628495125774590 943587962951749565 166047755085064352 659978719215223306 943155328619826172 242916588274089114 587977493901737213 971708272105963678 745736197746359669 353472943402418711 55850361458667326 927206973986047976 515013397803882807 741874764974432477 580451666992675609 980517255138260760 418109064085646728 687079464202583743 206763918571684340 691335125093670209 792095779538620677 298199037689332254 966625073267111908 766030534720076347 281071899684945386 66372060465092207 621855805573148754 883841165559312364 169309168268310365 752169836636322236 239880683426344615 433122412650754368 575525525693618544 379878988725744959 377074701136455049 520281233065247631 147121698344367316 729342326644721979 795299697637985859 106476595613546653 570872591903277955 15454993255320616 600771375093523859 764928127689591524 722303143908266291 306442263274023573 491628511062127921 589752849458767037 881243780835321114 116548900785851675 551029926321324541 41286089402459711 860279896311047429 662643662287210711 716411432551169109 524069206635572857 296873353447354650 793946013654916134 32212599401522433 818745081034544836 81637586029191656 113312314807383954 813235907556076397 732322910110795160 677452750235805415 96876706438720281 794015115840341250 106604075316210195 123634792118451000 130184249572173372 934865976855728587 141087734671782940 670424718390956270 428613875653889366 539387928485035555 631912643737684859 701953245924597722 233671905722385356 462182798053643940 196894773547861699 897664832534892358 907882744141953052 752467247877400263 338750645961733913 855993901545789883 190437976096136299 636951614831526149 824740207998617090 194298919033822483 298613240388408606 410135157263968802 955921788141467765 961845331343595426 266228011419825545 915313917365034558 361211626746082587 388197497635173811 143467891980308893 474046935333406865 630504325743571906 593495349252160689 545813073021304608 599996455413598303 918683531083664417 626035192157218315 244607902934093953 839685814335858039 941676674750428443 345782500159437125 510692951308153182 64892651341964396 471148637893647903 872802912728115025 14703499977937818 929871391675014886 922602404201452282 461823925189546130 971523862744295153 723864638996504536 643136748027262855 901712241598387698 294654642802580705 618079127908231966 698476932231850685 520829820744194505 493800950003339960 949885283769139675 868419383727374849 462919877513581694 561660758323955044 389039473934901919 196653022383062746 627675619694499967 836406893969346576 510032373484737122 704063841471302952 467573650709643557 250388621409035976 884715955668801723 896224715966851285 819839790143584385 257348521880619109 47761171504741237 326738319054277510 534914393523249241 542820375608900406 44688041818374120 352592754167105134 768924226158828673 74284121885100712 443483795402817154 20018117647387038 70859615705216251 663956139043490761 814852598916796560 892125759663228535 762018643837787771 987003869749612053 562640861471982198 831839301180229077 243339352598658138 265793632890334478 67376478713970222 572005337205857361 442863921766892576 843554395178916957 772432165584441808 296369491824529674 977586938527785741 947769363773133194 437272546507967418 828877373267475823 70673054753573621 430570009651928053 640082277378272914 350636968562881370 94369350222640969 454345252009132009 963780972385325350 114421288921586365 997463466154661578 253020802549642257 449483487070402671 45649728419205380 508922664051513155 557007599957611914 236683342378938810 992006047287238680 128210276950983471 732374611470310461 946377338957057949 865665877165229137 547037171534677396 497694038746320846 618585820672661481 830898093434528430 921493581212275421 223127755578189323 639386634856351005 497868857763287122 700535677513311298 569711081567212416 400002256753232146 609213849169721050 973020894422003730 235030959149647124 275886695322926383 132542152347203281 569577424488726107 305646717429309386 457197108169489881 742020048852302810 592932102096622049 143798391635666685 981238665362352539 398230411641545983 405656067397750078 663745892162564175 799500950682184855 525560283891156871 104951118304096287 534920703698780285 500207338375475563 334778160270176161 130584181127721525 800006383504667902 589945057339505532 859636820985321276 703212059342122304 961953627450220408 118760470946016560 844038006826390998 586551525102440704 129652758447360854 207840204915919406 828382998991641814 926942567814747635 840335666698651112 349944600568450838 483205655412020074 113752326153801872 530751066565547017 438087921809445507 618211928188377836 496841983490637606 870680230924104625 177753454575872296 799686948133190368 323061752757116041 728659350654125483 678986647863456479 963409001494403555 986028864661513173 288726956852237726 504803272564819850 420019825791236087 83242134551003854 723651796156986631 766136868967013354 434381777680292701 246435529375062958 310562158652948200 369593332260959678 233820133467894293 770177371293307713 402783253397595506 21630853225437274 897988029247397524 487303111689557593 181354179315433092 846324812414063624 702705208823202947 149081060016459416 168559202937186558 531986550610910274 409346978424089265 293356493700332276 92043215939169929 860097195923893465 119512102204584096 835459472932291349 302072076929465708 154747293133702880 410899739834547148 761258194873021119 503792933324678261 410968439824002165 542402422974179888 218937737733677447 344795536735384628 110263103702826064 631758332230255216 490736034118672836 145887650037540130 280084936160878236 535736046826103311 237120991377899300 99262896790296407 376416554894524266 776622852511938581 864768550100863406 217877418832928850 786696678017101239 498486710602131034 712823045306121025 236946345585670411 764250851397010326 690823202145481388 225076652286296755 383959408000867139 984698454591635898 501787028947886788 973964507168786092 460178409578492855 250066202665795038 410764742034307989 920221017686816505 148048814762463643 594683268563815642 549004663774052273 355171418774332533 478084729605383625 176296327347928049 79547342534739064 861710029512653358 977477365295558562 877571922678634303 300639991687857154 882856169333239215 280377671434079681 869581605387611820 749693680140092979 533749812469862664 658598007962918681 177259160403555846 980618530815075834 43363266307447401 332482607802074279 321743836502035302 688910047073846648 261573697728510752 531294236706920515 695089207805259245 121597042377272650 417796148074826106 368156658886677339 190370917105150840 247576863063295884 740008070846167000 393732590943578896 351770466558604107 770445176484026591 810732366181968710 267005335837963285 588515743345680342 414060114780766384 123373296608806316 493343438694785369 542677457613994842 403713454520167740 945435747774364342 950705448863610825 559923954875432779 480550141424090054 430719888174064537 935653397442674010 705602024570284441 419256080662975701 655029114468437675 760561564459810468 665683478737922046 323569400417520705 140265900186705826 322069643118628834 447700860379509661 124522079420433235 440108468892660251 883145297973158835 501216657100075650 610703955577130509 13313012748359372 200282399363738394 427151631992860164 258062598173788226 263766508927883421 885578373573289061 194847764614905972 947041882034899719 520082122476943100 420962803000779417 311089939843572073 436102682401795271 633081509734836860 155325782875042162 951676642555039082 416800289445576768 260316981886033198 703225352068632387 896915004640910149 645322777570232572 189138898885863336 755644021352006446 348267374224127187 140460147753633075 689729184328765760 557161976677702212 713120221343274300 679025941539746651 380464641543799513 428671542539959008 381649020745110597 924477191159871701 881722742271068256 917693142616315729 695085444308721250 678371004207225697 200477923412240516 307034827771189716 792163492052243685 816481923087927362 150976826917003800 666850897055769816 551634861041787931 463667682027044483 753539290273434098 750296454717588237 244631251793283450 762495654709603588 533979210951551334 127669833848321958 208707033544171023 991223454684788137 303183015493204081 966666637751820429 518630578922435695 67248098882621395 214257399823303432 111694922395218314 689053138060623088 227182582817729246 486700031806801880 777065013008440652 578021681067317732 806857399849125211 604451652076909719 851161036855373303 356782412818684128 677811890090804390 970088537345552638 961985620188854400 45889884407614163 626085227045649451 209620164604278611 335529094271821686 956610608458770520 868766924592430400 588387249822730452 185078295548548480 634656196692525887 834495174564846766 345672086401930143 415342226599688763 36576255829139415 644612955611317439 393436188792284382 282246968101642341 297181581177330700 508131365430256609 819346371333814916 242953480195400128 184574671279497776 737704339736420608 738629879715668119 25403592056615511 822284614013794121 882892144498630152 8427136490791660 108848409094307375 949870967111649330 689238252507061778 881196107730940110 686306891146289714 761054641030134982 522387664913063567 799671807301188410 267490996994739730 957682750376916768 18382101898224510 370069255164808802 851941481427150663 175092790689388454 448987856897461743 818335413344515326 149183856659882914 277880415712163738 462125877051606770 876039284466578448 283465329004561982 639676013578001989 790478284202627517 984524503089079737 462635101084874555 334046121154632110 606678864490698165 389954948565047170 215519481593412132 537612735053812197 182716120646330677 678262977180722709 889674229295776758 715822482508669206 886074273434785853 111349625735867060 964440764581908110 76736841158596611 212703120089296520 628553371777514555 311646504072699513 434334446458913720 558958569800286399 663703769567315691 271604627478010336 552619506072579426 989023912202671177 932682149504084287 506956429681278202 734709929530992230 94641490444781408 235880216189308470 294801488711007622 693460645767986088 243926459697030041 844495247594967789 461153630074577092 398604799467742680 519779892888669405 620418621342181444 337737235083584637 901994522383911659 420657590981545331 668446914619974595 646658594035049333 104599901274876780 368610868455781021 401786370642613235 985347782117333666 793673777853220937 566517226034310362 567750312499868636 243479282404876970 956897131802392220 722427553178178432 574385089469131742 168087966658455869 791876691536833395 4531506425273871 269562291189721017 95143878651366369 913892357118049302 7158585612162282 457319189590096828 480119821390098338 490931776804064087 666639570367281295 922014857047563136 600710872308470006 665374429849563145 834241637750090533 524680667521336217 229570959980695946 806401266784760249 685418614875074180 756023893455050833 88539730961976381 758357077868990240 533596226851349601 931992066001452165 707109664451962147 446327036161173744 826006239328402333 272004973439337238 122563614749512403 912045678367747935 698528814832355534 764447325135959466 578952346387752382 916710607276327052 331511045051723234 350689059010336986 120227153661545753 467781274606901272 817129763886237211 395956706910866112 701880682631461288 620105386948344040 824462892076275581 859336005262238032 894101642093415652 555511315017116664 871139740513215274 263335208571481633 85861344344759538 136582508445458364 616419100080732746 712995919391850067 108425851204841922 479886356025948034 396308743599973613 906822879207283124 133767179047833094 294795016140480167 239768412112355166 707457806073195250 995449852069245796 9599330578780750 958833830205254263 759748100628197360 900089578612948882 831201433821264439 686037048051558389 139888478834822054 111438142742960248 133983530692645605 157279474570185034 522310456136106927 534886850238218442 66957835123078698 793989272617534835 90340495530476580 95252612332721272 312636542370705884 709000718400287031 867953409594242744 613818078781652997 758136456411842513 754221385909745074 580412863725295254 721606261348019954 501542559195149719 662182143964452520 157089509208977468 244181186911461840 969644349728937444 483221335956642284 941599283454958624 775121716641764807 606105347454474665 667448283466428674 754673528490981983 970035815954790105 104532134007578365 466863986561746124 605760851129981334 792217133260013765 469791913381449155 818508950151479206 41218498224124288 436295253686331317 489297861051210363 429030471569290185 564408569636840048 23969879133654273 15559541516045146 824239623178331385 496466250035723923 475847112598244780 857702951541825030 891001760007142879 114838600140871551 936848631162957914 777577643784026257 296002909265228479 87219462416869419 646734427116398478 218966307963488311 653061947618739061 936056839826449141 522366379817859749 999896718985220853 667394926666954857 824570311608477342 81588127688311801 314824231605185368 394806375230190834 45834443675677207 543133433615554338 217403562212489470 526756631276045468 272041556672507046 148184376504350041 350000153720430582 150538874057061504 509837336124182901 496179911840531513 686686676345471672 301309586497470546 765976346587554798 69765912391586078 558786166889554417 570872675956941359 744127441116101396 693395680267013595 297350064322024759 44245550802622035 848533659034811186 722232409267541502 184163589981802870 97465070121922539 412728088927852956 118454429938598669 536824012830373441 306605035884271763 949386736673317652 968550557962922134 318445895596382974 960145698438937738 500566225434225542 453358727858724277 275789815952127902 270228013883238683 371088898135165744 458036332883781392 421940623334379817 398227247478178365 1069268475781863 697537008009543642 340442496026000987 71160573778381299 500310355561468905 497268454468387741 402106412485323646 667003928972417091 876508934080775001 97021267836474522 703334377246855391 958292844541474530 803108827810370054 410513830288768634 494253595358181357 912170461782393930 625307477681794619 131852488471906000 534746079749766787 321120042847207627 914541793539706277 175095279746019386 188641434739623730 523878115573687961 950754965699699921 71965699356119841 791648992899442190 441709528536026776 65302482173530564 505037512828533019 477739783739639351 201831530728789599 845720485824257632 443723884599735704 451439997777855546 477507455764975232 931152737230619485 560328197009095778 190774910375807016 504719283575914173 268851737718200013 400748076861072719 759020097012223692 940378800182135918 200594949747039818 359986987075830589 240820282707958940 388952913661190347 198466465018660093 541219491924708020 534830065386788202 646896089502964287 242355286045170444 714046823569129221 686913592291175342 705069806699684290 776242790347965552 847914295333379827 50963621871350544 585435195716520923 942910837602316853 763414293393121475 801885295781414424 550032566915964685 306342978813972216 546220838713102086 983291353982613308 158781798042646441 646181106369619184 23816568267843241 590675166185664555 467026509531883894 125370244993750823 753788588912205145 983810226830048556 735166408718839245 743155852031534549 761295305023930526 715728618695209518 136331684305991497 402502537854383485 744969878240552465 56522679010019106 990322193051637227 772859321452411388 923627984464037961 971044557432528465 267386320301352489 320223580403413912 722214185816809872 137917811724528504 158668013083554534 552741584300551105 239478572697121723 613313652132806164 947932411104894267 25456498403009602 233853037587953833 721675075784505066 600634526063827875 520131930738126965 171080001988661814 279866545089619843 311073361725070298 1220381470122906 344174478505749483 321553166975664666 708271884868622562 219056164467128583 65163147457244123 447895314222731978 721407327765599997 494011879089099827 637101742580801129 604610653364164228 297688942729643714 742716742304263912 597937887311875712 699943277012042833 126885215725979837 245954589532343138 956866215305557980 656192049339380372 153573597203675801 770288146366528416 688013180318912580 289421778866916291 202071967469103658 409321232574913659 285231498591202311 47362923656803937 217038574229053866 268142693618356131 770345940333386335 682876524349774560 329212125817594353 537663363523166211 527576282559874080 415607078440683208 921100010046245892 54438513165425311 662010241385023750 911153092730314022 815481641082339612 980076707192176824 896263875050017933 291726890824916115 277168046737922041 135687824827090871 608970111146129781 41763563434555968 70725109195392463 660835144024866183 811084297893428995 637199291248743600 844786513950530322 329670106597884142 50454201573829164 965404610683473539 686599908338318614 738593974565020893 826185896543136222 432860501148160851 676462614891162083 907176795666176854 230977491880340133 346540164806138818 828395113252421395 597938399294051707 657189419663786917 608177895237647796 83740723907184202 344658189749192781 555595847999980908 693581624282285405 328817436239898061 220847328516266987 376306213789894346 533282569819807289 533220229825604543 99992339099016380 691885725982092654 320856767616613380 711458874052941165 434974336638960480 858451701139848973 551915006891946610 972648054777222016 134074551166410603 302803377861454379 858540031413359305 743901773484886845 488176243124067975 784890231732731747 719404883731510815 877766795427110539 15529003830794265 751739492274184177 998181552965599269 808530476792814906 101681278451315219 153924448303687596 493346856188484423 7957080703718534 941518278291989775 49413187846577755 690605956834313167 994640756622211350 173622198890520870 132640568656996975 283439213529899555 955234134752152843 591284516333488141 238368186187469369 939499930670820897 355508795841178910 819891795804751750 287013796842364274 478987508770518845 998529473555014712 447200623499074830 946826159350118129 188704576217738764 86596198855811180 59600957337428409 617079255545885924 100415193236352485 812859995401242717 926939519900644393 832732289842364149 29603692113030864 527632733836498677 618027203679934695 53644677767717020 201324071243248587 691537224988625231 229583428332830001 556620910284922536 114091009745841987 92987230932645214 109105674846153191 724578854823075749 83505298529560929 28874656302213925 382988140534663502 761656682078435093 560706188704343412 854830795782609549 605014061976661329 622063861942348039 946894649889374708 683686016170492685 951682676912251120 105802898901895480 492283159249222656 837813398660382218 98825092690113559 574793858482948653 897722632790008160 944550682615959061 38695967269438942 983340937740630329 833537893550528789 370843115345671512 954854720750311968 976237236780945917 507993133152789355 605636962231561123 602940623642879046 357829006090328215 795911995235810758 451250257372837328 701750331309278933 265456247539668351 964250432195196461 156033515442132374 913192781525497942 105945291661083110 279832964678322069 903595190315268246 830198304631877672 897971895173956641 270998965914544935 47932823248707350 439369134396856136 102589214966696591 186405835719265104 220362231964831716 147760725350875372 346105042458933154 203788928919251227 391110140108434470 772896461330156282 417800899603098600 572484573075218109 813279612166444131 814912955948516478 267988677201989093 494480676121029443 759871913661944273 320440108431874573 597875214314457778 248207484084110492 268441957450061426 598982421136581903 275912536979817814 734334707720761769 791999937998117502 521126656359876076 525456498486041746 242308519986495825 920475409118539094 430051598178138053 213796760603021491 403753578926684019 365676299577957969 909441647069925482 767200374759471926 456231721115653386 871233584508335648 426035592309126830 945079764450766388 777866535689413651 221493254175287196 114536391389291216 328180557958775964 382790149181150250 948014380798573944 92877839857672761 908623022147950287 517982908499261633 605636227493510726 37593785834302614 421056410039950944 690065928693612968 43084086262610504 75269633975728413 908957793081502309 762272286377557122 587430597293684178 325520813752139498 272272412564080951 775450683676977172 481349677928578012 143955039598933461 937205371613523386 271426855643905612 130594990064891978 442045565799334154 935131412073554449 204651436671312811 370728478731128293 327583374619997472 322795805138585511 922037791716200295 507001824033990660 476298886342284328 701818802408776869 128323758924436241 390232323390446340 292879399498332188 502928516421017113 584851145397321692 564207920241790687 174786489288954634 756700762529355225 186756401235468624 714812023519397957 144308191851322479 635430178782241981 357840686954206633 837442346647663310 238616247795011132 432261533180585115 541202247704764624 244358979466768459 558564602170703682 324622022343968563 315146007264944054 323665622733685219 963446203191749001 13657445467029001 695911327654931814 778536014755965772 67070917191778943 932101007034797890 37627830008577039 477282862592371584 393847099879020909 135621371890871675 790273522628650283 118124026799617005 681875716312187617 799086510769606722 161143828402555092 936575435943055683 872865365031985461 611872435320863423 465217482092387381 14408278785344140 380317825201521180 663988429670937479 338464671732226463 430668779280903759 787839913756711169 599243450389237514 460420524263755231 320613408649458463 346106438990717221 541078229976194401 307777550323745182 3006005523530353 674388229760270558 844311592571004737 705224290159348360 605932458379440437 95763309316117184 209679394215629311 138651254291055596 272173058944534142 9424071485472074 465363533701445996 172278553969850280 35671174634138597 75526386340096918 462241953905767593 838725159325321152 692134736825120756 357280264472596686 770433353342309034 208796545770065891 893442925402680452 499183495407187754 1526841923120154 343631485082533531 12063442136545548 92578331906431969 557746289255366938 483536844852401134 743413357833409024 596683501383344568 541620299316418966 520730681747185571 33402484453605537 103415537599864070 655582131167104023 91386895850348969 863162646088333742 725264104626529484 623516891520068506 260263610609434590 541725113218514415 952621811280547197 936872572655127458 319153661947323442 821319853436858535 757166773988125052 436028647799306371 661559876835318334 368246417298125873 676104749428263062 100292652293549478 666099989625955088 305153142525487953 417390356034885547 380565154292603979 768622035231515254 154177639743998901 338103203099606128 415853533578243457 15158814407026116 226055833224017290 487400963624262934 763904484558819640 796279882417330720 87618321105514556 50189496871857811 484293330740739969 941010254672889443 558556330445624380 100692243206173546 402485909877870954 375714025980556876 626911131409298412 513864090764309683 361979575768198476 417246621240622185 145428164913699141 106499538457402023 64633692010837135 259227645091169571 838729916635072372 737562606403096874 323545524500543717 333188694672583384 175002599529562414 257281535439956887 72540828773835628 62932296288676177 957908646547645952 950414818372481323 430820128842628630 434702338126316226 195001239252722582 337453724276641127 758295923647514935 484905466221242710 182174334644847688 758933942579089577 354810266978513029 294181041431240581 707721463514831299 239252809632971862 695474860383541288 261253023877726785 87626339624837101 405273963037335322 140421384585269470 873652459558470874 533356946464830254 271815802433262580 839449762002062037 999145188606486376 214741814931384622 580639555246516160 642500990007928096 479491144784725720 206628375019235740 302522688571868671 176113481334953583 835813856949601758 627402385641584873 184419214501300056 230432485964554297 101197380744105606 559691441747893037 875930616380689852 693341900707652566 280693718580574595 301006520461396767 346629300831950227 97113179179526501 644760479042684544 206787272510085049 371775080165990681 861995155314519338 834527561569673091 249717486281236645 486913520201717463 54024290469739943 560042951479395610 661647112545190434 127011189963721027 770408914890883646 535088117746576367 343637007582270751 95084718747830945 893000826983623344 757851598420577826 856010115397117198 548571747868999117 271628516487536545 853853527547483758 559130717948970762 928575558263906627 912817763850751727 841252300379142044 122241700452371413 602260700613005079 105178442573947950 305008028480277771 151285645603344346 667730255681877355 484292681083016941 509623726443776444 337187062364561198 167983151855701876 787700455236030670 320123117607951354 844510944911675354 41786414444484725 9505331797873882 275561248442521934 174412167377296595 885841201239957909 196582149181767814 347157682458581375 261460251589897898 91719584230265572 513715022524305899 936462034846251809 194220882491892791 695812758003579780 757658457303008584 794048582893183847 523571700205856242 500687511591780418 608706279659731471 124614548006712325 375042740955887655 170127343083755250 64555381322117738 135337535086975016 203136973685392763 991105681631458757 960394570588312823 721567619797465946 243500059838614840 674855354149198249 326774052183419017 74160830072133861 576536756690083329 591108363458400678 376296928661836500 267579056976905916 203229183692975475 664554252538869968 763928813230194447 888946965672488486 593807920568804061 586193241547277157 462209941587379598 892798709471998337 635598364857843120 108784319773600401 582612481520252314 18152565973659458 996185365224526708 969093544650188856 120779874634210268 976613904304753764 861885638791015511 587457710821250855 631177377952095536 41878434757162161 302875233506725939 539308571583467943 814031682794957116 950154067774643771 998274956098131887 610638801452127182 288970538785741124 284028037333306015 160151852572910389 988881761207636595 236351885420463714 767058190316264109 558281007814190947 985206742453051670 281100452836942729 658971779353712949 675297826525107162 397327615104875264 755630396524593140 9703476307485669 523331104892478899 197870258459020154 506603089720608066 760854796502023086 45819694416871585 555593673216732056 247027514654461470 802410315988340345 751384253830927888 830395742231796843 179234786454595854 483610176577207441 564991311944046437 442885110820180697 566961406745227527 290652893423855953 498525518860950572 261150336919651317 658825150666569305 426460881809569393 51625199392964071 674747456683119044 610703845485865873 173147068013587204 405519233719333032 229850579763271399 598530413072200089 709225729876529265 785590203862383888 890823039365007259 147666913822042677 532039485146225551 612646049615226259 629794924865356316 313578518115253065 743131361535169792 376432473525709557 962707391543367773 882852803048047671 260871114353295810 923558741379839744 652218697556954133 984432188289034718 455525086336058113 262143064219612406 855214825826260089 189420198592719641 485948963171963285 746140504805979594 896749222971640729 232560347917527720 717373138013892211 120752363854746872 545093087176766100 927895812164579706 327326078432243243 503860724060328688 112350452136066648 880833495636550875 966471483644379811 744913832604637868 683576928981747096 75647287928207937 204556947445033783 889166437948848824 253498415994370872 182032402478944504 366179028300945043 362281595505679985 966683729451831762 626666677306617317 839236834651224149 629739836368856127 431018443582955556 850789491364569389 441445581758133213 425095763713033605 959170700149830021 684702589430718190 935511399045343662 283514936207397954 641890636989260780 506329478254810475 828947629975499256 695260728666327157 628848092489393536 99460036873332885 599306267409601395 576553855053343831 247232670998360312 718816467386735196 3462794558162209 353294707552992650 567637446895022959 741554293702514312 852574504669856231 813380944803547191 694348241446052907 903469338441427426 564150757464551394 449448810571392743 140475200245324092 485803040292516297 631170488350268364 912789767119150169 47899283282406605 146562119783649294 125049427763821233 614552723879813124 914473968722346267 794626051554263554 814644724290270130 516507269874858121 340735221808941639 809888954686704364 838224915851458770 942040127844671775 155764713086106573 212908370622960411 244609000663270734 776788641817388958 217099030087249245 931857252329648283 669259959117625083 128767214755097225 419335821624174756 528558535340519594 420675313947318763 993572689092608829 754827836004349901 747346473947957173 526084262335177632 223601959426555016 727285388428523535 851332615149455772 192507571960024891 198633974123763838 619458414733865696 98493105643457743 717673434550220926 687527715024887383 613781491612443424 848275610000060901 846129159291859079 750402964334639567 569867070322006624 951261954965574787 319810798401643593 614207658397404862 502362585224398704 647723347528068368 703259863096170373 864727316657001806 526790232393191105 496920127524944027 558755050510991651 663512045137504116 851727003706231765 506700675719868445 324147755286885126 833241097814727042 828238296069939528 909127762112613674 225088068037211227 234874565470981637 525196555136304827 683174502283848095 349060237795711628 677545102469329907 495482911949314101 155708308191294311 692956823394181179 543266829783663422 731282226181609769 474270355344225734 601486768707437806 269227781886459958 901965667454308421 28152887847931172 657978271281871867 92915722092953433 15313004429025687 329664669387427586 669246444689379477 518703957676138217 609526215273262731 945913156453202928 91801578270822873 311627758228129336 580111460447527335 134952860133956477 191195397003847365 849112707477513222 229487481302818041 595487606347026203 806254552106752144 298980303226719885 824984634570691645 638122160313445363 726003891249522413 183699812497717750 90820561721065583 994890507515598735 452536758878775525 948946876662483050 229143532294773965 801531383834317436 340090909886256017 960846797084326517 419973300623118972 32753866832126601 322307201079661385 622160211982178064 262684817420907604 483166923247574440 912416330571934277 177401710639121978 298453611912344738 821612706219908028 94528048048549876 440613686315220720 403198447479612701 72431885447630362 328094185400818973 783442502141008358 470486145263844971 834299830018692059 512566359396983545 35973268809139354 266965148835698249 997277582248881998 280489590933870780 753721589974317790 730501302782410771 965044980651342527 9993216658594421 546012909009929762 738916070803659002 2112757062417245 34829403308727841 233532919171502472 976398978111310016 226532197387775513 599014565225071776 9773576623803077 509723420842470548 848287284191056320 774975654714467734 251054370326313551 12597546385120668 375732035413754939 647117793709876619 866951299172681192 326517130067776690 304878852143336059 313027931485675177 411141344747388607 989396706521390017 885529240094411190 933122262694066887 513228309617815654 922143056642267619 771799745493526815 245952395129251152 749225218261079763 746655724185321795 106631215601965650 504869913956974269 513258431872848143 558308022684415836 655116056656515317 610189319015608896 147482049502335218 606305857467894224 21222236705991494 831466993036974244 442775864989636823 646835913830103700 327359831647654871 492475988461713120 491486011314529889 90125907876972823 938424025398760755 543386409090881364 964867451807580461 252237142836431118 63484463394409659 184667642959776085 176490424676876449 781032189092841883 947538307584536604 838742980774653038 621910076027070904 496197506460599073 93777062369852045 153483288474439298 392040875705512070 260847827277151349 943334619436202120 847082967910126903 96640319638670502 855606747956870529 99844445841306744 581808122630625899 577287649473939223 482323041129155636 880992839043079861 521839659735197694 344848496701186562 64708052282835808 191841583961307349 231242528463264567 562876460006528165 406923546818749265 810176256589607704 466027103479409919 529173103914332182 405757985866209632 329156607939592513 551917988271370414 489479741968679549 895529818421234897 712717490689346511 968496680376563008 109389907238906335 85615570449766323 964596247230463772 926759071491237946 318749336679886055 207819552070091073 748671056616288093 464873266841875820 365278647591403512 385252967843196017 358840328520436020 802481365768763626 189157410432720859 368674951050080958 455215172523252459 202961399770540327 473229196379543778 761649669349571124 216310324223107354 2749752761863184 453641549884996548 361216919891142637 519467536594582558 417497323693088030 210739717295884872 502843204973414295 870612969232298584 862783150946130674 764729127402616968 558155059730414361 366815348912593907 351123765226761273 571775850771475461 49184588137705910 55965255069117425 193739066687358066 70745144188181639 375499665896358812 88652487050031502 291871400598919423 694691818350642524 854561757905821688 281979440756427968 344928327171092343 153269317137143214 688186702057242067 844371705397546269 459119323351922746 550349417528349105 113257075294611158 122381047228671963 610794115279494300 461859718641152537 799337042305351118 142879250298082093 284780872870132156 250169653344606245 669057546132088319 29986705963281806 943232960022588156 306419953887767888 791255984675394550 917678638834766979 956794560452242650 624315076017694740 181694565195868552 894344528097199994 949111627050950544 877154318553291843 938276720724173920 593038588820101578 592427681182223772 132491158787464496 401771487002806549 920300060312558950 691359788671189189 936759532629745408 455075919717554149 355330111790680804 963617371009557607 678717960022179218 382760229476155484 796658237259847363 495407655392281955 137192489418797973 806332362229483605 848509668050520917 302221445785334579 300975532068339977 119798875321853560 752234900063697257 794594771243716732 925322288563116777 354569743379942853 217293499486633646 228998292427667500 497216108331303945 991877710865551065 366156419003543708 539581922578714686 733937478495317594 517186462566670020 940881972178371756 26893948707572949 828159419391260374 43827441559387485 781373247789961708 583189470097996902 209723445711665425 119216480106018405 57229974013092729 689798933582686821 694303265253208214 549198709772579520 420171099283088264 378821840258355862 865690663038173097 569455881425300679 800675148632091323 294615895288180824 755736747105213384 390877555140082819 803947553836553425 323050365610018400 784110009369323815 861650377639194957 180685138253518480 680757330614717790 281833187417817173 157152318913023993 607567095297817688 942624997131949833 145335439267126518 264868869627455636 359558386135437387 52404972159252446 779290405969150340 194827820654170276 176671155084658709 173876853161531543 764407428075913634 392756252289962025 769903668639456225 979228595676696115 316597396480670276 651315242496840986 75231237079194829 180334515896547000 648407114186870898 395868502077378393 108824325195594891 653890016653545945 992388563818635051 696822322497628610 400754510268396041 201188147705935310 377335430552524059 897032368727503626 213600025760927229 537259267071654820 485161950545900201 168456301410490964 381613964818805311 27070092905453390 39256904170674356 964878800885665922 679728746444918868 212306211744378036 64033004884546634 455973816425405999 835205459002965845 533419180161905264 281513339642163728 507877664695853455 640331426541017397 101966201911422809 356963228807971098 852408345786592263 78924137696112619 898040445934557468 370529526378388749 434638666727745369 372737250096559003 968125354035422116 389573942153067779 126847281612733195 226396499593047453 33953597479693609 382373538292676619 375892118488024136 236588450394686522 533709013930766294 270957600811654242 966694995639225721 984395029649738395 143296356562906489 957412138356972855 343369251561366537 499010103089710273 186570001748414914 717158271768059894 635420845506618664 862308994878335178 353108280365514845 784627204517106059 530706199000369980 772183585781892203 356032492344372084 517493845232703261 68791762665364614 356499895588841095 858156146708621006 410954586408398199 979989675049985359 982285694694159890 901654400992826209 52550757884699193 120740574208185021 314960726261403725 610417113628418625 205531399694819282 798746388151328087 879301985254090532 613887605392570705 209154006693070537 478339775957474320 316069888413555978 891390578239591983 943829215192772655 351691749230129795 343830563337177892 754094982800541955 58858134663132056 424314437936305756 808877808094113081 428505944975217902 431185185130629071 905093871965777826 635209731192268204 971380732427808789 801831173577480174 768683235303694055 10991942416036675 349409765488777869 896756187246413591 47412630774306431 632439071065709616 554770694519497571 182940326257280309 122278220308589649 64355469551348674 649474645523747496 374597815239008847 113012905806816831 25164579209857972 206416106577147714 115598464957998224 409988888684444025 771552986873327174 742083965584361621 84902840125198612 946424603862160519 237178476904584314 103739098825155035 211029470829901426 486987538863567682 135353808690032993 730627649084582710 186609306245463545 396485406734499381 163799557953629409 639218950316124629 790232620150351491 622274693539066580 358917355764316078 41106703438453624 154165146046398823 825544869250377109 516219718968064455 49285186421608253 386163360620066435 307975447775069828 644748407929013585 118040532702849165 25885798400275314 188140930831009173 864960386696096527 302397765715689669 889240313519226794 981069661764570945 602863217984280373 917039795893179803 210161519134334769 682560839888091726 747837441131944994 414641683269878271 481451102420724040 575571090700735749 299353818030583284 255999111399746593 902351891665872227 354051475351731534 906038680126080003 295674814416917392 701361688802246375 911845912522440695 539580558005774564 596400042156978217 443707695488185689 740817133876808713 544755483154815434 338876251422476828 942369579330921518 286909957234462529 110587315254757733 441344567802540794 420005933097191375 65946468223149540 702607333756449113 92279114451259156 614575063630225503 653379792361760632 582609958663709281 528374120768536951 952356292699479715 510476678228580250 478883003874022541 709606647272221552 202059113243790068 857814456678077784 224605318805012482 113912112515639274 835701275999846352 579215923061809574 948208904880473119 970233561119482172 886383258016307939 831230826466954380 737364041242112045 119747071967172980 432781523391837450 785960424788792564 491954084753199615 61601905555502926 239171180082692465 992187060809547984 271114309847102740 78357425638766501 275247616035920758 269190559695435946 276481068565829208 484981034982406625 373468999318196623 48651902428804838 300344692875418776 174639940316587338 78653610404357373 47770795778683581 574929416996169048 601784438666208343 682548717853299321 838312863743103972 846328174076436772 368066275233452767 231317156259297908 714743099307315202 9214370058585157 592131716868958878 897725840058484705 871923095173715468 259873971039749297 54449691557803230 455435268031451264 842992619113020528 476783913064907093 913830598385307968 658266561265017266 659065013053619713 772896919999867539 569268449294137473 207294465878064674 558932052933383978 240679306426346781 119984808060865590 53936872952086771 305002349535580674 108949381461539342 266585208618643280 458719474377754416 11508028949074604 110944950573646078 842067050265594523 786936143325114049 577041589787436282 776054449634416293 754268390437399738 575167870896240630 352452884765736620 280135453638011653 575808665116841682 459626207088654443 67538283070621877 207562854252009330 56399450845780638 709101685416801532 291323465592796922 689819858433044233 596535710422491069 289928539814144623 906341753222565072 820764642943680273 661816287240700121 114800364523821002 957656835672531018 854396993290052239 122729622080712942 982419136042077072 818621601901025731 351835751873627213 605237510875473018 556813017221763372 490526708049623573 972609837366265989 642507372929879898 155637192998947447 320695882932324973 388127574164344812 425216512144703675 108039375981071680 291747449248991653 338565209658705152 103594517988840473 510126083406797184 312135208484129503 105023962998197364 535912566536461968 365817309954909988 541790643370659475 495802220002393256 896300644253507352 360564772847750497 15657491491737472 193513035591508935 993284226365927498 77027828497796389 975885220460552203 496993613316785464 786487200111965341 216380684810900372 12887388035021618 320724062379563946 444358868260790057 85559585020024569 1930637739156665 270942385471591738 967499154043234578 927336762004896007 507471543426545720 278269431114225376 56617459859638750 361264064463971417 505721012212715699 276147188405097923 643316917725035327 455176143612950845 863451287790206493 817981556003432081 820922834532814199 393121386658968793 827317251370325080 972741325535353819 444068119968326077 73661761824954518 562302660855099303 223388122258798531 812939874249426420 811462939273179055 973413603174619524 203137952281289268 956555916857426160 248129014346479870 35534556196746337 795826404676114430 704943498962444297 410247924031125724 488870606352250288 824911708264546505 390011179264894096 753180912589700442 245613844856426650 781827242257379014 465729505260377374 500573603689712706 134873301305361196 111391539018021920 934487101009215906 906301355750190172 421275722695745055 975390205456467835 76576919702137212 938756762821230025 501473107622984440 303482060780475490 7678050614009079 402004494731632257 48098355060708201 821977293804985597 518861210788600305 871723247351247388 291973448927002775 82668878952025062 641861090324490148 745230954597035010 503400093436996598 455528279519757989 380515655185938395 870630226440490595 377925053045088669 582105755113924341 575835563039609146 521516959789195994 1855197500161145 13007100099833734 752162009762229061 631127583244588727 308696295710940754 649531046660598564 545173061597947950 602576645263508661 799633080319654249 189393503646958712 122155981353766957 702308806102297715 136958843117904502 902776905208191754 675995226907143793 592782308020736377 473692722923137427 477287104802974809 656825972231993684 260315467380589460 996216272179901934 311222363048902262 445808093757968443 541298096171389012 202003523018167134 611875902215992275 643027048291029278 919264249504118784 329567588103174069 470028934132750967 1695084453875659 913885333053542494 866679291048089565 3490531064262152 462095931990116279 479059756746702728 913178757286835890 602105889894285316 328348727992407961 459904128672804084 899333648300413483 499698485123847730 182726539279633316 340191879139585975 81209954113601440 294668247241418102 977413196611963046 205461532957452620 82024897559837593 17502575688644022 603306777896286263 714637982124382567 553369144090217979 354566097582411567 88554589365056293 677731983060596311 869133577236234310 536505970352975276 540424965892323228 202147386494313540 284248879112507501 465042152264976418 817027932926270266 611175109435856036 845462744787846352 697184635312597084 532454503764109796 364405482994199234 71512622657201041 304429569595819930 749254625682832134 703066784992400967 142978124774256360 295237857512264628 139682940646104451 779862140863505316 316798752897506253 564782809765553556 434466289389847993 799763861298081170 149655135361712789 642023187704211571 951304522164113738 602738090445174866 235039773247478599 697632994954724476 804013342539900458 995944390834386286 692722611630340974 94540117657011138 779959076494448243 19005994708820292 739983301607618272 792994604871364943 726143829202755975 229256475563659653 26054953173727585 581760022058730900 752800230955637210 184278261311452142 611217156607391129 208695429623566296 613491315397259513 340870212993204120 193663876215663219 671421400977960908 452778197419157824 850638983835858716 522803739644115681 128429327343527004 808973829774921736 526028235964293860 571867633988331022 719943738073877783 792452060407239500 205969960546247956 62595800798972696 977843946985644360 703296729209349167 673728508940209770 799781248241842896 485178910223663986 843660286075132904 690562843482239639 128353519629654447 457786896813839583 612719902233840805 150549693780517001 712036742828090770 567148843147900137 439297069423660496 57080086431384553 881046591945308483 814271777284389259 770826406360756376 713173410014000508 787133859267343791 262150566619660867 174640027941192736 187750880141526463 750402970553134618 790020794855342363 777270363021151595 362304176652226154 682179425513017483 282463818666419847 275958032213150151 407919473286919776 292224095853812570 183017154761442642 611859854405500237 305356573747387516 294688768121322518 923305792358749292 370375286814107258 748750890607735362 118911987566095694 789483485581722890 257477412319638093 223389109602164543 981867993020493942 999797917501082265 721591825946191592 944987580499004501 692862612777522019 679935167709119697 300259974886663575 149313581506715001 382082363927159485 809109268665220646 110694738076591604 712349232718585436 523633857419266807 618691238631144679 974272246150344880 605543926556634196 485731223310216412 383619869870376255 361572385406476637 565397301458295296 63769017752161639 812990867697596583 708345745739248127 880496093500484268 599572648932695734 108742903748405167 870783025629653275 287546089695671442 115164463625237019 503123665745764627 97584513926020283 4433446998062913 522084413343920753 588480247371898728 703496302809438829 376270859050924127 634285511739415848 169363975571629026 540759127151591785 386713640572497292 486133213914483973 420947327512499015 223764494129525715 365181921627305867 373300167388375549 502348641653634276 879052757718057404 68470611793269700 417743726413309848 388432939788030633 367103583372940287 452248667726554297 767130432397712234 376481239224749529 314382087557690533 190493677763871745 765727329880321077 495967800854823754 796483188504000266 468846761075382844 639775467427168266 968830174707475879 380347160561911050 446207010609591024 414427888167471370 751129215706231415 495031811541035319 306029737355108254 888686078845897948 922068130576087196 952843673759708252 324776105767839411 751748372284705025 284803170276864397 150637490883260984 189268911998771991 100368981132161170 83807899264945994 88978875462860317 253126924642291206 61794789698638968 145377124026970844 236257525061787508 368917172168355204 722012779747214103 448255199889985863 700722480940103914 106577938005945505 838714580142200273 17200462185031804 71427316054878676 346898736906944317 113623740752193234 122895962259307409 982229654174559007 48157845811151152 267923635942775193 886137112119212739 740378092149097601 887882913082920728 562031594814369467 782564195142874719 646015247277950102 827291951794072861 270987556153162183 283503405559631781 488245577156700592 88097540157241787 466173257418027690 6294882445381856 467714626596400957 348367151496692678 57975334453940288 816775246872036926 211019166525468361 903578179207538709 209197094922414112 850126814092954986 761815483270909768 735922203533121245 7509753997170271 4427895732427408 637080408170199333 758048604832532195 354301408632574587 859998890814636830 881142061585931682 829794743422161920 317160783934740115 834221325386126241 473664247249976713 406176169466718344 792100294149300457 694484743411637852 325338629322652271 77385147081086337 995538856574832268 764189730423628470 219688609319515588 219587689166174767 378060701815481464 120602398373476590 161619944294238892 702248553167756675 501566370401536237 479434352591511840 950128811602370544 786253904245896714 104902040567298294 50904326783131617 37644000563978565 85518204621230565 516574427008639704 353026400128499743 841016341115767642 845329026306271103 501200636294817277 980068323720069988 825940111749855742 224704949465527705 302294557180677114 470512675496410548 988012598895327194 603284738028253107 633820509520691750 607666845851510229 422693459188502923 121406512277431433 511499711930370154 631073555884606158 918947945145415110 795552206494502597 250653060411438207 525665725077683816 464396126792418695 791886695428330020 659772682041587284 761430366682312578 962857021794774367 412375987919411179 99287715403462603 845633368351477111 745259808407113591 979409673729131278 971652871219100008 4213389912192097 647570038707885207 434887193436338322 339852620290878909 525145858119826901 207740178431278384 336124686079982877 304417090081636537 812748221254245319 947522963421350928 245794474823647320 425798933798973352 935031425030902433 560895752743304797 627815311933085562 930038414906226074 525660279652252027 751211536689029046 763748543385361633 168636874247072459 716325055616942818 786419959261675678 267157989339027315 103211879343273990 342333923257046753 176748730468957002 475273969390886481 230016151229797290 462848212309530982 308177942042869689 733632401121736074 137411129730303560 277951240423146462 451423149612579068 188989554773363699 874437481153796220 811993719331923205 166793744009907889 532792812974155425 603280747851620641 211569799033773071 959542414146916474 654169106079593924 853029357251321020 971540513761850867 855639548753305048 163347779157305527 562266649086003626 963880152510774321 273595657265766695 181976624586575675 885641244378255924 20933539018804105 810719145845413371 476363459957353886 128131997006731520 606546110667258040 158902822110608817 463487670710851911 669217825071057192 490721543510452589 644313719814963423 646234394016032834 13936539835241795 456058157500971750 986505494808802143 765257227339419800 564352792254124416 530944586367459177 587037176734775921 793922169575150719 289753576693897021 24434456488284311 71110673260336459 699860783570765916 160210696828767871 748073328805464364 842374788862425371 948344153866723736 125839097575320516 323776819400314351 684274574255924689 86345691362655910 333666994789451994 451287177570364202 583784280716248320 459318108147943384 620510821522012619 939107676608540706 597561912879890760 214130372840512665 80487666673004548 126749063109922170 811067197978086293 148495415484431136 137607237953424981 948398542324217869 131812784437668666 311468446235307341 604749888383063689 628430979398666312 455063856108283063 793219164481733174 112870194433641312 163917921299309173 774252781970697262 410061090145042875 979824591331221234 918936290706562198 528730906310565234 682930236189288454 676638848258180938 795078905378015066 524837032935512989 678203365172955896 152576648180701222 364266553334865372 909965084969676574 963135111632152094 162946829674257202 815824515942828365 540738026479018413 199043734940043551 893902339785182085 581816454503548656 595114003096722735 197314468141640443 216933969524558621 968900931583877530 448510073828263885 119357655165651261 66050900719564947 867843533835833560 893234645174477768 381708611865309168 918833020086645728 447113562050192332 588807963866149162 59275886536644980 832445049188130532 927834905519528727 928063418167924932 939939815082997207 663772184272976591 645672649454232331 911294546914817078 646441243282970720 427773490369925994 709222223057073569 429100381666936207 76411569681227601 37261160199149292 362201868137196652 524696963254083153 624584067814573861 299711421314752624 730380659305020468 373401267417837695 907811469743522910 457516874537502169 64610209818569026 934543057900249871 372022463422984545 181071834677321492 109496006186464406 451349765141082829 652288618509934410 307560044919306103 582766137107203299 596857344716111970 670573353356937423 924610901997893457 152841469431688504 984752370189095674 33589792007377812 555526409969487896 411007235197589506 902961873019833006 595350977368803623 470825790478882368 454906304714277720 172459186317684152 35580331492366040 649462803317606295 62621682076953557 357838388412070662 925542099619577688 492883331154512866 306547148286284068 256656016874750256 284519117483586270 702631634396084182 148796270597027481 989883433125188610 60718726221778810 949834863248651160 261974043453041138 439924448266497169 307240801333693470 301840797101975830 318202334126138045 348663664766792975 677499752599463079 636536267386357037 226303477743994276 133012229652993391 238177683904306733 64502840367423048 101156006088466646 481779957087318595 12275139447705432 157836552480833572 625835868789683292 847165294638415211 487220044881171615 976114815205243257 201240212719788965 819959310335271723 148632197648918169 11258636831732637 391153947617995757 160662049936840861 575787754851170533 402614760465805286 123869550123326107 143589778658327631 853392272219300066 427359786786138744 614648834207832268 504905038613733956 134318102564381127 790178186453730077 180410427649380504 421993559178248697 297548734452807696 113893164893935771 330804320010085567 250792391879890364 709153278264253040 693489243545924361 40455422246117001 459512344483091784 108910032242523168 169033174855544534 661081061286035888 19910921387345594 459632931438358719 805549530611904134 840040284093207470 467067975154052141 637905236588895715 281744026332578748 500692180272619516 813965303367997892 440900379983426400 709636512766579283 885495951206496950 245817472987818903 155563555541075827 922270846877881775 483344727157768540 900565202388606216 102271642001753746 745882781616716744 843062788456684468 321766944700460857 35382520385444410 226560237184544886 501076309943923854 463201195603454489 919897767960543815 940963555747664310 32324756057954472 300583651245605512 683699623760055822 570695841429207043 278614731432993690 228662353959475876 817854752003641529 938958238490200888 927751816997578668 244941363639579389 353133465275178187 177466189355231382 426999607149847070 844873381657195019 140067338986972421 462078990420607426 564051187604586671 494456510873146074 782045338424259106 865875314184872916 662276355438045981 31595265115578643 172173220429218643 411174225516359607 603090968773618920 506705839403024782 979795484360487216 342672280981878965 586505692127422904 341389832756169945 187962899726415806 581392613015529305 213587888650656131 525956749556379051 650219111930057217 504796995324659471 219527397710524953 951202570732852168 780508325009758253 684345404761836709 640463797022860920 161128872322256340 736864614928895738 12272141474073077 389610951552043813 251457089518230525 70559237661824409 617019416560771692 740577144722880879 59131252234287963 809605744986452882 250295684885152224 749944862688437037 752870692950405517 378478644765421239 379693153339715682 456671108806659662 474246406889375435 526557461561710772 136453378568779733 534225134297842996 931272122818900315 784365591816998571 51980251176252178 572383979591530906 24278206452433651 656151752223964591 81338605692072887 964583488543788468 927282266458648193 588149448960730106 252244933746407492 233594831159020446 378950984159852230 128213755351125308 46308758266900633 320955774052394290 452270487248239221 706999383540694236 622403906708963298 649516850655227604 304995793336178464 946489155723153403 595190149331372247 607369560905062215 56583020380612125 25560304989506641 60489254707330189 63455402557963621 637884037542923302 265622289507038939 54260972346214121 479119542792235819 116633498409003768 571174023190246976 230207557434169509 214778282342154211 474614453530656827 135173113272167096 193910099907754907 677681384782465410 36657819532685293 771490665008203249 847373938661957052 83600629297301758 83573941538339691 458440802928983058 649526250976415871 588610564461237003 283938277046761352 816635011291846340 366400561122589481 327255344178179456 88295505509558499 758386030635032606 189848999219933863 503292207471983050 110156166879357396 434495079539454059 985163597316611391 37155119821235562 459236000634349106 545065298651740629 988655560803292827 455915902463050496 935865122496970978 91429404075249185 175832717902005170 838908036024462085 798534665959682679 545949319409312715 268228189372144927 903381406699428821 306431078597736394 597643084642651001 254290879818701080 978234105727496217 324578954058609086 325362596936574623 126537643568891719 292536956638169803 589500776959140571 643093354769675414 868137338258217942 527951885011178577 879993804909845952 416455461469511218 276492321710936399 540103520301817190 847397040736242626 392946280769645986 120786880365822605 190776897312997950 814149175642845401 112914477368384214 518267647354485064 253534698679457296 582538823318257015 804537743369538061 760004714958151938 686687297510881500 175811541751099834 615830993784349296 822930848370294764 417213961497473140 649345456923231708 963204536134182934 302142655687321276 424625757661846888 638382769718319423 645654536996228170 369701288494531069 785835911740643289 131046785739448857 436307423972766516 806632751444699641 520983066755039015 232940068874259978 174543091513873483 89332930033637263 336016472466083197 518679382911928607 942242171934141638 776082232669809331 236008530326573860 856756667541234532 999185295902567865 347091948548469641 512395432967127522 458356766908095348 410482322257586304 855311748310828940 16947275458114020 150036915253797372 392778454339252925 988589534676035225 977306831459660726 546197848717495870 515115250513525425 733175998007114083 715574609518076203 443704443866096172 960935575818357167 712074300062806379 519519330145256145 776843242963781664 535174431023634159 483352634378206643 195900157391486589 750274395343364371 511994989821243379 989299180672716491 457438490565677728 964380384464954751 613340482241846000 602191518659733807 171550907608044079 499321371218086112 346450896055940585 835897657251460672 272323747666643932 776652685643929070 941440824586182033 53278772778301701 828593786266425877 602062707422360841 38844192183939518 225760747525733109 30093259426560678 54359524861263694 913088402572189330 967198493991896604 564835789503913118 422259285528242961 707943359635242300 143071071125229205 344768846771444312 414275188581601123 275765874981893394 485768662907835598 523564832690660504 467942067817690924 267994928045444076 438054870809155099 38858649398477209 621697100885134259 399743515095933466 950983571906940817 869071966565075676 458767326831617397 540475274518889099 102501399019633771 332028504080542037 535241702785884530 401072923028195811 887003532973276977 785608692370941858 176824982287634942 726227353807374329 190370495934054439 142521584416787990 864529220241837677 22112111239001699 617031320919239754 61569658580004761 119019241890875448 577392807157460751 361011306264029648 912639833592133152 651490290093963669 114741081237907234 816159593788505609 996114015133859197 11682277382633 82008909701288767 761925543460723453 998714762284040005 182962300461307316 77556753938261217 741966294709505361 865375794342581614 391570702817761097 578974764272869488 289532992569509392 960052843271815032 836248591365812306 656587945902254840 128228671408689604 200408396127271171 100377406081855816 683649992472910674 574347054909499672 405054335259624260 301336930960880675 974375877596784659 627260481740117335 683552915714129934 722517309173475332 87469624377623877 80183856201719361 161193116025182178 888077158809768490 859014515351620818 168514166564555122 623959974677509614 460815597812296441 277915053597966723 806855243254533098 50806898403050841 957144192551315383 52342566582416774 261844973754689100 499332577857234309 927602555464041025 671896016989449983 689831149857490365 998445406061411772 312850984170283411 965406865916747772 14162194012238848 387756316900790949 962110799690966219 339006403534839833 596820738124026107 620658469307303156 505529909607898435 21314519212001033 496992685569446389 802613106618204056 212498588784071989 394629659205775086 274882976060475101 42169829373227817 857497764304601995 716298325461228414 49508500642763832 150774434589199542 940582959887139209 286132252199731142 193124920853395792 883384712376497299 828659849697572405 990899735603092447 938148300676544733 692424488080947763 251114389544435458 919618598553591108 446542287658591243 292190557599250060 424083119434027047 984929547904926364 448424555054681139 732882345817412124 303457185114764801 196933769865742165 360444659321415117 413438924573438261 411115966839820110 128185558869087502 899766796440112134 834181366963566720 168158727012419063 750225729400293870 800560468188958744 497009191461799546 796076774792834104 768017431733713342 508080968097913547 274725771638697768 475878338507823422 864888958419613168 368760281644684821 270442296115961373 987141736410739456 371689570075354463 466349774185770114 115238721681380590 499012033094757931 924628054616200813 173685564823300216 794490987967159376 698402611526886351 653449703277032772 615578199549769387 189087202390231270 286363199929096256 877352753700568793 751753394255009238 274142510209878999 219881311024366983 232611484949039266 274712874436728167 850495747588059615 818576599204374692 647608711197084077 535609222596399469 68190326413491277 283092881828357876 46170528832074510 688347632025297921 748168358711319302 886158271591365154 958144302445138570 247937510949806800 487667203742542806 904897136931651252 670369237807054115 663873642622596605 936696076777310633 259990279927439760 511055901357890518 890252689502686401 336444876270146113 964128637199337159 848175203750707822 372078093088691744 887803589322273146 75466778348654627 145051664941572988 34403151458517159 140587742054639816 561912152338256014 855976967411543878 340508730249666809 471951120635682166 806240308311414230 897688856754208222 123027036590064228 879998548342113018 862817154390860286 43484870300841666 104991980386228115 812931734139073967 939786697705346669 576611468160200043 355655173076021379 222274075550124592 377168005889307509 556458772266902934 506405493724879200 176416379759455751 222185944831139023 710262811305032759 544684518280241314 819211869354663144 1331345520239125 848276775488017623 603771812976008613 444211099774407443 186974632703688178 683034653220186030 991032801962808039 657186078357880257 977491022605957212 126611004797174164 290232727229312123 310711322681367800 439896513221398419 533088817753711925 416655949476617023 245089734669586828 605967841466612537 729375511335817273 901204502359128415 722465040282480307 982398052159426982 741964201669724056 936505124616938463 991141638160918434 821843408730294126 524942891270695318 173014836959237066 932944230618159242 262533093623702928 257110082347566673 916515288336407134 796983184253392575 366316875039824201 637160046773199237 847513922541678610 148833684620620002 283949682197592160 747515698663240077 161202153518410472 136862157233723548 374526744699425700 853819057275791006 208070853323275493 785772677012586118 100987970132410726 466892859352724961 763823895441637196 174368862502197639 952976419310248146 643395253804842654 220518276098650911 401415497195018246 603374072966188764 286106002749050748 374441776327228057 213218860903928053 450586161975698006 62610798334593499 738003993077498543 844922702888464343 125350086879510725 339103736674591884 275332249197846083 605424373067641192 448384659624795301 201231917243080401 423573726915298183 680438198767690869 579481997752707635 162314315096328812 835989664940100426 965933050591713540 2823022602055302 54620281010965274 196208460663732580 519527187313307722 302483288234416955 511640479291388894 665567262888373428 451487943467732060 770452779909001954 595950370612847377 525551461627758511 548737095207656404 85460453672376347 270847194265265086 812987333355891414 613212248538572927 272303161805871549 297932519677139158 74921105403142341 218508528965387238 233686659496251949 156871345121708124 593241294707722068 853147553366531909 272211183983941278 195803373427691105 211969579458180085 90493623744717416 716318375111323505 962566094678062467 754323201194133696 687254182145972521 189055774375864395 133390789302010249 93208445210100750 232232080079552226 760076605242977851 658824363371592034 289436475228250526 218158868812244520 14429368515248476 451650098847151780 693238972172090657 635978695458856369 165683796043360843 269911028048196260 584943373807198033 372479604130276629 509476864311535929 594264157311222266 19613700437267430 634617527618520121 208283641066237148 899983380826315283 82943609564135845 828348107917754353 173820999707667098 206643081795653615 232369444411975368 846622825031270185 572698469233923164 566779642539668340 363835598569131534 618993242118664091 155475460618856868 954749737561528304 523617558693578718 73169284184909002 172350259888296088 201115203775391295 733833665602682328 377704685557708461 301971570668480095 182625762424066809 176960811712245325 641814453701819620 454861405482842634 111361731363280855 900221163589987437 609721350938407162 479153165982650516 721124511228339874 86983170168580385 71704902006985861 834834581402390323 457069911721933485 740794700658336179 356963139091748893 448871770746888213 255009944717461427 586313934467413000 8682468299003179 712225563581432582 824718651527696365 978366979524880417 57979683448477524 162815186896654001 233391988120609823 820606829474593660 947084524741654097 142324856309644544 332266177888685021 716586330737096112 62268092676221889 423584505392197519 782936182846933017 54559582455681937 178822871213991245 680234481393974130 299613401380119215 252932805848454189 683568357405103114 46294986625547182 944732253898323115 510443409884133208 160480323169004391 508025912229648969 62785066504488205 206332305215847347 636090012949642139 211934771014550146 931621694403759241 856763868487945942 440174058970630199 441445928064085603 832015103972181187 496740671251391147 907041637176707626 557492436763153199 670587566919253342 385537419857330465 534493505604541384 959292868521621822 251652502709978598 736322265125428526 682810550502633655 772145440903508501 918853826048467072 823708463014163711 884178194984170100 191373700763752611 633686947139553854 885800702900531343 283297819087952586 369046058743040938 484404088051267229 988506645305595455 837389632779244828 122006385547394279 64472440720612225 886548066112895953 152608758556614150 855586195206062707 70773217614078289 637033386000813654 885780407401387064 803315276580504404 502253014797859403 465715826191747273 769507304846742496 916588029491562077 40885240922621321 66739749802153577 993317139317821406 105982406455618104 209803958301637351 372137402957889947 223795838723850958 53966318075405959 484566101757442853 736496717152537357 201354953298575881 745731528684215883 891708516797086557 114502795037074024 814865347911344350 471887876085326032 298692895941131325 765988173418055300 455339477160065293 500890716423239534 333215734784114114 145267528743486947 127666112067177131 401119072172038894 931034328116141081 503571760428226794 661827210168384376 492884788391777200 441360956021455247 378448534105516097 619518229417741086 638768042983823771 592185746200126927 868318758244437220 766418558067433502 765685571353252922 333464298547550401 771350900501065082 181136564089927660 485773234457825986 841224869004419149 128185428024847437 185283506428489899 458052661512235744 398720945371852206 499802842798042436 682247056234243829 836838824738917381 144643449904816736 210793326657343319 328993828503545575 55479216030062078 328612144392227422 306075504391969290 580977563870591103 622704340368921316 124707204118929404 800583753166987299 458236643898802672 669318855414905458 106393899013919325 96259804500393370 105233525533044877 56969619051899597 872338781906241211 553861346899911528 215970638686114433 628438256166607962 336085625255074273 679749022361905594 169897659920396813 618972071577125941 626725642354009624 970224183263904380 598683069834796109 906890657233439760 658853592961576494 599552033890956931 71019730800272428 91021580110366590 511944324843675306 165090022492604087 485422679982593140 314792200405079816 555847532809445275 535440039002407983 178270832665538878 31214529258685684 432457654045334381 590360784290282417 934938109963987596 552275606075979928 844928812503503588 587336110209624587 91199241557543538 639316797272962933 114982366600221312 611293097240714964 559464029978455661 4970360312089949 377606626230948545 668929257467647874 190751973476669531 76099370749979476 881960743075529171 776453499138626382 800292440279508567 828773657747284081 983229436561002102 823991945849986175 934888148313393332 536894954001036432 187614833298858390 863700929536400109 206803384947309216 31849076033264097 958321434908326544 211707468903215977 260832528722169704 928688418871538281 824449494766714421 884015879024337815 371388175386035427 155552692759207024 17143453985428873 69151756792873968 513233010811857610 684548106132201708 803678079828537969 555297027145963243 311286004003024003 565628695383970642 495678874194134391 867634791296950939 309687451746706094 357639308742299383 156317119600526657 397277216161752211 807397854498213847 614015370704822620 638901313640401934 970510509443974956 162608863851117037 141759871596397587 294672521568239071 196699772866799143 855898241209493706 777390746877373914 569461673460245924 976667550609433840 620605515593983709 135578584759000658 253059998088904116 98668261163110748 335382595105535406 788938580857294421 523752232638765502 311408587907764056 469621759904160045 148111111672609671 273377367262449887 445201427742577568 323719630205427314 801628206751882083 233524257282568109 622573824802537272 186975818515393192 548977269393941249 373493217306833291 932273001968058061 96149417390205198 989065579328056980 804320201429761700 544243915533178991 610983709961836969 491901651757552940 418649722485459133 202756078527403756 419567128151428074 438846718448545770 424825667080316981 183659782140974502 862107487447377422 992256709457631811 770818093847031694 860381341233225216 937940434911731155 181741052881030252 841143234488247413 852539756783052734 210919773093177160 405253582888781075 432200473831682521 463724557956134096 139793580715239818 864906621561726291 116631469973957514 556815790456418590 808000075791047397 739900833798025043 267601268310500210 294465256158144213 178762642272585962 213133403990040571 11241883327414600 980827764488307280 746713201901856043 511116274952933437 604177711689408553 92113918768276815 216652292802424969 120670143766666769 835539915591274928 603696715478087811 74109327817513505 179714645846931755 775298853478703543 110632312163543443 283317273136923708 713407542400916125 970114566697286926 667624098245217157 946602377481162677 642697609723060116 912032284467309163 516657027066975455 775064663366572814 378167259002510850 414375783797676414 442796325637160728 68095697615477073 613573132859198481 471815462018577771 623145796137102129 757722502022835332 839320425677685408 439658015006673932 96168978642939921 93873234105621028 978418434037501498 36338261410490338 532005627377422859 112572981339274438 677314430034802452 727890614529348484 125950540218287692 793126551965550222 11299908033781683 252431031242393666 241945109471083327 185118186268376940 966671337339618880 168207416040766288 702275199145415074 870187620259365471 804162052900258876 808541104134168038 961794386454391418 267297666290763613 387557130444466825 108454802909451531 56255630856966187 113806733319672052 613228917359942409 963212670122229711 908523224771420004 749263389341228858 837219079672159336 917234709586095365 803934515704483365 342148596299967480 530423453487899847 113292203357453316 96905371975077040 906742752583179341 614892010064096894 23527772133269871 924284266324489897 469281840404357389 912283125454346904 519431676268175538 498108025275863886 903606379127770495 893025443227110911 96398399224562513 283456072587340360 297475011216398416 113615872347036683 8078678139290722 225612231734939480 890876053750516763 34024764660705584 281570008902785489 968713355992955531 806421307085329042 722480112190707037 292380861509344839 496678207127551636 22938893046576235 918109080836595646 208196811993834592 786418788303603947 791154230603267375 963651404105635110 455408379285872667 121599161100786115 698104283606588482 834625340698693164 974920170707837882 825003002107592945 921321697257462116 246415254322102188 433920867035674391 282370150242418634 468266174614293675 252132625799384623 241923708096170133 454346177157874087 618950748447592242 220695047754713685 985653093213169835 113701006058094866 204588795552050157 863152545051563015 562502765614507773 604567371538385275 740519163704626874 824446178996499468 132113223484025225 276514952204942702 13411528899264414 472211578352885347 602520626281341790 10168461025490056 696726696425590505 781644505156187166 899619553679068245 639059796572522781 233662177329762413 806699326203753944 49439798903750350 225862361628603286 177122209382118917 484495029659881811 511775641081517506 42583502264634215 293345540702187844 78720574244101335 514530775256813295 46509376602482134 406632834820720039 411204195087843332 732255201228911884 230246626574122616 529726881179146179 768411844362715747 392944703548650121 870712297558413565 681130057082715962 224693428210495498 928444273589214499 653525726650713260 83472561941857759 114261973993779685 715754385025791095 434105522922478403 298368220847628458 511308096223748659 721564872182021887 349342898004567987 765028890475542226 527977845499743063 807638042565397636 275197195849975716 685294614365352640 991159790384757149 597577144815164788 368661548921142616 662147442060737271 252313879456342227 816698224394178782 393492701343302017 602527668511982704 316481687320898483 137688329348988263 130138840204069371 376597662721352663 756412835862812900 77603204819882482 193838654323829717 198315056116219627 353921479804867268 19658987055839995 801924373939856840 387203861319264453 542490543918425727 190106064422333692 888668028147512502 805203597332748007 172422991496692847 476558552137641275 567484672007652797 443658447803367442 683028946831572896 607369192027715434 964565432250037003 818041965253156480 161802443406384153 635080918033832014 590575271100083043 197643762068479039 339615199242957102 406273928564244179 361031851553867029 799467760419422367 923703457332439684 520708088576619181 480272749195535104 959954181048905019 858782208916320095 893518330641984736 224234527248889384 275182530569130043 978442607613821273 826560011040553181 996228688390560271 460039503896690999 69893188989114740 530739891432427213 641955638204455654 430486849192325446 32139433102672676 826101707287824856 76398169619703288 480590373668272914 108249297342729043 224602225699749945 923292388068121068 456498023299996283 267429580513717300 917941601481032333 567659072740524782 733500597989982393 410187731895679387 428044605154845180 815420714129204164 980989934774375589 482180028521930843 401048072310234459 199169126326135704 553387148698128867 293181066375009232 870405063325635394 435880053619977171 222305690580734169 415908281103511767 695852853737160902 457544368405401770 935063995705977287 98691192269023690 110607080595891084 927549070513081532 84262703383747529 462794260714708931 198905807473422012 776902887540141456 553829701467723243 894864794052546718 881771406796296733 343263172890210640 862186852566081249 827567962944283985 468802306479611538 101215566535531915 136693370351045479 548597777313213101 432200226808332374 215870395191764557 995705003948530897 154207572444681050 796047446531475975 761009710733667472 863880193039495504 389447337445105376 207445137809177281 19563624039684196 885780918226721959 449279860589963416 522441948687262135 339398611156153424 301287823222918666 722670227188680214 871560907137201059 697933941827131463 451916264447902328 860613856109163944 744995743625181498 727142472552711190 678585488968579132 990218362430993517 47588398679326617 973052448554117083 127683558615706996 354711958754521872 683962318526306220 420449136446486336 838283144251859744 213443608564904972 334481789527499373 48540054786650909 357035286901760955 989383788858320580 199783947257632898 345550008163721056 818116347133712579 897821846729509951 925007740987516524 633886306967122518 238874096061059068 712193818118720162 652310532451879844 32530800023092021 827564575733539532 934862063270804451 819117255129752425 693592763419398274 380499123772256382 610633588337379200 421052690194965884 522427608701551864 83065420475470389 285081181571849030 76744006867534140 826642909289190804 823002969512628073 309992834972442284 485066111727658301 396553997465601494 444722222007990935 736692922440663503 911834339293953745 462167571652122426 390614025629202015 664678454555138217 672777077892195959 119100255763856552 384122180048072081 134878173358164521 132271812508395166 419404038514306021 208887678084993559 726755468375456305 422529325628311149 609808119669604919 992409507269524956 25859074935914543 403065950115840344 951415001943970846 702063045527109149 59369875446345447 228184245060842673 833646455100493406 595639040909323982 557448189056039117 110087391875287583 528276399874643446 702507102818375608 469517664005141898 285033791352566466 66828223985447292 859416897393116918 791903701518111024 54120161509785877 788311212301718552 832828950515383985 861243492220779087 427085895398481713 444969507465565983 590219179399012688 993145222589615026 410111931463283013 824530900088738498 546844639673559780 244962572297484390 246985300970729647 886532502086496226 558689936369952739 946550490181163071 494915496714548256 18872143762607886 985704249970143821 8424911512575664 832796757850136687 433745830099395673 679249996624854926 83709003688916078 910249968869107659 51186293898577148 542129565867052915 291374253443090610 309823371518335802 888298898506156970 710661081901282848 736525695725464800 878252024716948080 877232752387941044 585024997054369200 650901385411946994 229911572232081162 423846308674591062 201490772006820087 898057072311081103 990229815923495486 691866099354785301 373793884934429832 675927716138184722 507319562134629832 908818165460352995 865273417650268566 33286307684189558 264083633791330039 110582231712039774 126878976617276633 177941529851231242 613812660956786403 836666633470822751 131268466763351074 266431625044516200 586081977068956613 6282931650727101 626926264661709963 430712498622226644 47524000916317313 886259576692550851 427017699561453870 309261884143468419 406222793298157901 687588315764881603 63742841253972663 813627123990421127 84060403817338007 75846365126375786 564860708811386287 494675751120343 57712407907929764 435811060902973293 124884760966572194 79133072775070150 844256369166183948 987432554854030733 463425226520665000 180206244089759396 807350722659906595 513641053742921234 918878253956815990 882869991786226674 757526380309124640 303186350721657417 780264843496959538 76493361523808375 672995570417407634 435961478991050616 680235544102796714 790983595771688815 678239960715061968 231015069494261350 477612878601499291 958384633280756462 914435146555174221 115919821322586519 560878745062278313 807140477567345717 396442091630069222 930064721594289028 980941399773477619 286579015689142770 183331386603455749 605806625173744293 785002080920905863 121137131278448397 694941289264918372 69503415226349758 691448201129772978 466229743976811124 914022808999963657 935536179602860410 836616771823987913 979794417445706081 855428672561513605 912055439910950181 733716074629313386 231823507530565208 868566528572156261 163579016512132986 956756466951456715 348770002152108616 537469476150703439 766476560475128232 291253734611626057 407861209408719700 60801425639645005 531676845401485435 737918488488419322 251612784188211518 764182001740386465 321637504559920809 635959712128069853 327181236296229789 614717622309323571 117151605912160079 214785872061153763 194147139376218953 928137698819519249 405046646199763955 777177990233221627 219474406245397915 627859707117796621 208694430727691063 297069511658474893 956439429297568573 523019940833662659 807176492017235413 972372641908543379 93856000434655129 911466838064124262 766518772118711634 762195501265152758 427991392499932183 559364269284615932 105966125284350638 85810159741011666 872544511081225736 478015694612116730 121171545836262025 29494005814952421 438678136595341308 563093147499424141 946997084424623886 215896996402370953 24562417529952538 344110705375140968 68143729638281543 70163665520096701 474646033391785225 654484937243577180 689092426563677105 647553323390548322 536228209272324120 97164139882286606 509018558690512807 535719235117466351 551758361630501562 352498312848214314 290717803494563859 968042934908799429 124578464059322245 424398306087394460 691785355380467633 447837326479669433 270046808034335190 136609792548522216 131882683496013236 857251273693960725 742438498987690466 61244568595273358 60240274341412784 90323957094381590 567912422275746259 920359709883836106 905469779723250312 609182577264674493 147468573317118881 891124108079053704 132495497410105837 314377800356892077 594990035484552573 184148827148435773 121930355204888213 649706314738854849 39230384682805685 425352306930522197 271605032522654653 466600655774119191 91138753380316469 861380242949635346 944197450099986037 377979180310488816 225380216816530596 596194884994744893 89898338196347664 785683667635756769 910123758637298268 956207489665944976 533683751708009591 803658874014239882 902691684616886803 527668888523405259 530987768346791372 706515485937104892 13868139007338294 991883337932103223 554592786288919476 746071363518548232 515154876065699518 198595134502708368 579464787006789938 280225294453159788 596383743760125301 117403665102113983 378722126796077078 231265766631253340 798767565514983497 741667750696978185 715301920639361507 340462166673697235 124130101478602723 739475012788675669 553076238498023766 158491714538130897 40249392222068573 206220037461770395 866999788317735198 368824302689710275 752610048681523638 137267283710759993 341356404882318792 852225071052189997 932004640445030536 355678494148554230 821922013255172714 111995054052190763 927741890477821923 763569445637914999 576076934159733746 439366906592865781 880699455803528976 952251168335361008 556879041846732266 854079520756358977 928092150022191917 374287668941202343 618736961368911225 291335206971855930 394220421359596793 988133796910507780 79895533223674937 775215948868151054 683814561646237915 292686674372880441 91523498155900095 900326369302346684 742098220908310473 960860786153897066 912518741337790097 921081566715682254 710125785370089802 708431217782069410 258511367210876967 862915673782233884 831328880813054661 356978145179623334 977549517366368001 441043057941025083 311014212910413928 900016471284567994 532755201971749904 679249824725317582 996731318597630908 338633384750895983 300916473855872423 364180218806324681 564282436623188287 453060154576109802 190419225111801882 122637367034669529 204101683715149949 426820751304833266 402436769327963918 401782065692593066 64284071859594911 505348001404218705 600490091262653044 997099407116097285 41955116003683294 299419662025501322 922597389404876813 434462954279943537 19113171685920224 390267012362242074 445075629504161672 557464093248333205 914284027797653807 797981912897525966 593874991604395200 794857234380106725 314405563194297078 894544559914750204 838578314697903149 617755765500200294 562744746322700210 153307998212167307 85331008769957274 959474520440063929 736605028711553093 793813110783181208 62054147246139797 780408647338780801 692780049286308506 505311881819348339 896338144368317198 480383597262257522 802784820488564795 997678393121641163 353470274714919744 323622007179901822 690968179061049305 117805898484469071 319277949042958210 249292972151889342 512901112804876858 512222786173869492 173814438370592702 26830932854898043 911209406314210393 103370321209519399 598392023406669337 448595580400211890 75474362928727606 109684240505658911 675187212578995091 498339144932907779 778494041075976000 374763549832474106 529595921117318346 371894817478990280 704456381497927966 344728415668534872 995948920982389165 169289889602282768 212752472317668810 323644788217092181 47801222064746542 384498784934862164 315706063746690405 747008243084025004 975710774561340692 339017653434466088 896623887785395272 476209805983144135 142810837471486286 985013909448495533 239847202010241663 276980029430847626 18231211972485334 837190499974190634 37002414702627467 212744324578511641 571785044647320553 993367636850323702 783881995761506512 988445864292716617 367412989437236691 182966134108011874 350477513462714266 84291963004095457 839288946277121391 791470752444755829 431980273198616279 658468669610219871 151524616077600756 618744031835459752 723384727420102780 501029077520672751 520989668311875166 514980483314118854 842598902944168473 274798795879170675 547033793846528331 548764688206841381 542221634896369810 183482863758204911 155008151097135482 23071747471050029 237178680217092461 637376925094302319 617072215303792737 676474656164167770 684505513717976336 56690604558183367 22120704022921388 768847432769353413 579408704697095262 177743795765302064 919272742985765560 510259739851303210 23477826553474164 752919028624335085 987462946787991642 776403074010361780 871153890697677801 954410627484403605 41749427722535397 990361692613813376 287796402688020525 883960774622486504 257732950342595170 668938994904701936 780372298198496181 680839219309973266 817280791736098292 602823494505023310 681856291595553517 396297540549422974 650124592186706171 441985176612637505 852538744444032450 76106800027248479 538217446703559190 697028401515719800 691269829341164050 627532723749035303 299416857496876414 153205198500548891 9085373919873352 41110641925794014 910757409095532610 450505154072392485 753043748601570712 518187769365980313 204679801884717973 340723840565588491 245418521254758124 458150658704145315 666085229618929298 246529260555547823 38036858469569151 482861589757836293 207972310257663986 34539953102284161 497474545790404094 550383105049179504 880175344764757757 474167408575486213 734447963685036539 581917587330333499 394444101344116938 862466277116985716 193267116257323207 835788664082980616 943153956831290884 48370205612643183 504347109177709916 539808132498871953 361855813054596304 232058293568532864 883909902641004629 752635141556662469 174648106563836105 201646410937714497 578758967928541362 87465313421683221 157645833859146769 881028470898772984 117792701034025664 44771351382160289 3160294706012918 305708164813663150 445732781412248919 925035702007288796 680943203664467588 178966856166636156 821058482729896890 8456453497905109 584114673001387980 168781783328917672 449871614978718363 20659957647318468 993013963125042177 67666432724524384 110224177444235684 62959874707161070 910993012222326944 282873444970097981 920679215610912718 716540269241930605 808932834140934339 43292441220400642 829203677852892048 94935847509803379 393357718480325078 534222813267144439 134172253379148835 141599774566321328 511262000607315749 119736136244305529 235428258345641642 524821425909559821 122528857104872193 756411371105110434 235340291802604903 404745656291624321 749385480431134314 796738650932199559 763158293008541377 86097195547373174 143556636843850699 89246750604188242 593909532687303630 136491569509206955 734754521913531543 712714181948327722 210445152154626549 997069635680287213 534464061068818494 897925116455733735 412500978957520109 115184916153358504 296544139574517316 359240474766770221 648043282231088814 171547331233827279 227105657874321314 437901189306626019 430132971318194958 829529585257678754 401896696359441327 701367125596322412 2397729555607663 355871784869132584 773447835291990864 744960968724263161 144070844533777502 746828530752915203 853603173958373716 713354960005623699 32230381361814991 921524370933634027 235797190951704372 442184765666111340 216483704210737698 935339761781125784 95382063128240305 169736251153594631 894243737370152312 607953032685425913 519394245446735555 255110997550138155 260881732926647484 957591176242071746 974444436453015837 237056954610817559 15529538122714292 376122369415915081 274505355579969868 454277852685557816 192681723522291645 621851175698112513 636520512328345807 35920819124692497 400486292901005632 401085097364388890 736315722609524276 545895296973409224 700230542942623155 631932907045773292 310924687589222185 229526327383310299 342631482451900210 309500818087013284 717578575935249732 756779363298689982 975802729887238688 600584931332461108 209330446062454409 342978216991719013 823271166191841214 824441272954138377 360797148281404070 106849807502644578 561771804813122531 320119877490682077 731238014177816656 937460100232500359 266840068870964599 27571314111455855 369572197764583397 598680647264866987 556198279165778523 852433602864561233 190040135720298685 681227643296197618 697172766627203748 373165029586406294 39978743870053368 847624610844942670 942656853772491952 907777336475965137 329112717350551953 649840458143188623 23232226053508349 933763179371791768 206952415470475246 925707948356700186 93778897143362426 366881512991723567 710429113492667846 996476898428468572 785193001183064871 846707480035040341 108194557617229876 882435681540508052 477754960346882799 752665247617176310 610619710218022548 892800787680236730 79646351942006509 72882374365944937 477588570853596647 13437211452169095 889957308282132035 962456765491353441 231871634564365710 845331789495786937 222422751470117265 235154729501913194 517160207714579332 816517438796859878 357443551651732423 905684592568117803 694456193021075869 12951426462425209 367414201587402323 303695266297312841 181133116213387187 676169324978412252 149721994178732349 33716284363420706 882565638276895034 642874247288042935 868392265035179247 180833013035747153 640191323106244055 709565281110030707 285963998921241827 342842190858053304 745066742251915039 320942574560579736 404495869134901970 858318796467064251 666526414561309507 15097065451583474 298520353286553868 567754620240401116 865372752221838730 227256925551270119 937417777265270331 738529040598796853 20546870992887227 395697361323633808 412205401898969113 612991833438247873 413138014890796913 988071749340274371 46178152372269603 31773285373583123 449487048451421230 89967921835900803 76845546154037913 72564638590520414 7702632753862015 845232871845155967 721285871059488862 502326697681810120 526040857543330584 377700299680126576 911641178309920077 966643842227110857 59545807696435491 496045063499536663 230622594568102696 397553755950847528 279634112571412657 919046869421779160 581477252691150032 716090901765343502 965653343768413734 219670032614123394 628002132194160099 328903306732736342 574323343485047575 491591960347399551 597456712380908787 830272243780791824 534145610471394761 742667197826713683 482774567555980585 534170928593971412 948709579411127772 489307765289921703 537055169955950680 618718448267485692 255914462805548896 97436411042157190 511737910319062425 57894396154449080 725252654332240828 725718068561311059 672977085816179101 58550553890152884 899652998068967736 379138792179078592 225556225877787901 489978769115523599 399950732267533167 105451484477967005 469064347769912701 112157184030195363 864630396697914778 570385497465701472 324048915677666496 384756285550253712 966087072132505793 269649432097694902 163129774735785099 924343226066004213 359321738978566296 330795569300780181 819607365323435395 56601687510880799 883763233530642861 295026242654945768 514579571244683324 241480406688568939 75722181174361909 252213041253974178 328718761854069288 422714665240341038 82233835358952217 331440290836481485 690499206377484807 739193327264316818 389685573174725024 801981244953496209 339008176465202140 14702584330988042 360764399079843072 123484589395564014 250753886252987924 574968912436141859 594985706566196887 650095599660345053 125513370601113941 505668069660311290 182278935780689867 803105253914600796 322928194289732992 39842395608467846 670822358720989780 392820390598094081 234399117632355203 683125976453319213 418258797977349950 4329966481072431 860591850843001296 958885278677686628 610404335741115685 220926150716945292 221666341165513168 115330476844274822 92350239400228578 895016550008906083 730773674938601002 276769263463969391 794663410741629415 210744584419739085 332041978686104441 322011469692761257 587934020222411719 721298647561674709 175992525786602655 155488608072594620 127210248356962548 465131411294301344 108642587586751865 457555950136487110 609726328440181429 334582282736822470 275733009146912659 411913888691149449 869185802396804030 338850201804930287 958378717937471717 843733982788560288 935692598075875315 848662859305072226 136465091597110014 687893234386479017 122015366344101122 206145785302762670 974534923437376142 364883208461239886 726870942418122379 701068528134156539 147746704010589401 456830325818618157 332193838561722040 840722309106536655 964045876694228029 221439546306480399 57644632052182681 905873569622277687 538504922678506906 661729056212020110 611487212533209382 27573011840771956 129277528053298392 785112058787441319 848712935216655023 244846640018235538 855954576014195519 184266532413088641 996649040933604830 17231833277468837 300095808761369229 749439749564258239 789328976825606449 914109714446751683 140653941971456778 439498064694287047 164459424419366972 166443971641721128 359117577891153317 260917649245723263 91368537676217745 950309073613222709 233176112214426149 670650824938010278 101435339389979090 979429682227025179 783075341164662696 41749873712955208 916092977640170920 859090014964437033 259155072232313937 767324800445966006 841209568559021136 262746778340686533 288010592451976623 889073289506751647 810354487374956546 823427862276060674 999090106714277528 532175521377360217 552620096786165177 282494310538305782 800417021634954505 896596579044521712 707532931535994047 725223350667023746 166372675026612382 718128232336937235 607601235150777097 659104257790621923 683562073665998389 573562541154142379 684144772067279611 746657118507169219 48929188158643476 985855868203191039 623825029000810931 140221701356523972 161170999173836526 396774407168482624 990037376162945733 789735030190431425 372659074980497683 205073793701068620 589551987406878272 530462567056767620 871034023113080216 426625609700748952 296856324650610658 498148083724149222 972222726359218947 119448626208793506 797497486785437193 393994135904083167 445207657737485377 323877607895869880 241216618566834263 359568657813153681 756154976571874769 526343106400097640 946610815208132785 95377891098518560 98004903166530243 674067950174003937 434100422383594967 481254001374871505 987795996503091215 773495696859025130 543018213137619701 981708571741799536 56315436461861689 481760889693961220 2486562917152426 688374872998063503 694156881331403130 374638785980156026 405677575027799108 794162297407556969 963051473896749859 473491439010322942 618207744115199699 297763522413027332 431338573759882269 21306029640909447 906633512819023987 570943551698962566 733441225936844548 387844515832855228 345610718464512989 926618908932412646 729110232868438357 321965475886147860 346834639903527476 157329435715243880 101249493074448568 913010479746632354 27629693542220233 723362198937812716 741739885470848039 747672421783684785 885244300491614128 15851879872407569 342263222183686614 843007514022294447 540999068331627845 417456439741887662 185561803891342984 219536773228328323 461724371423140037 947276161724311396 611216732188797910 412937465097063415 961026842569270775 183396372251039591 179389914039432433 646348078400110946 643220304709736931 367832676524379224 980007613307938434 18179696921623906 457012662139463163 430843831902861531 317335488870499535 426997618872576972 293056667219275651 878868751895805570 996116237774194323 476152018551014391 180134504193649428 298529425877922530 445873691311416943 385404840177849327 668203767110019996 124597310926092968 850351882935860183 950899884657533032 164679627711781779 588727712351290718 658904477545851528 307695095397809522 480969352581947306 83333994193755699 331715878395933844 487128999128567858 462413164021811110 892721420196622197 872573811277083943 34961619263271289 739109084729593388 586398395586619635 147633807065859878 540057854071525164 215631574388292941 31318810129095465 351141028315409774 319736311655526884 613770212548688551 510480192483368774 336033921906720432 51501821027514375 305207819091975340 257095766208463854 281759367728027452 850934264629815663 146198260906167635 773228806448582040 752435606177116378 460196828425951711 185779298986034125 611767282655197488 524369201454552721 290055208998489685 741174113669231478 323639735013070530 52309471551668141 909116384448746709 404738869115030965 834203278720809815 598488294000643245 782603061891597176 685118556132660957 270220332689135424 840175457911763952 551990439550064823 616059514015597515 888305058405821758 359555251947900401 274399295276696422 128127870584444480 564959843166726137 588877299696852880 17209541201796234 280006464959788134 360984718524227255 847345634442759770 804873022546149210 512047305154860984 249037644672081170 136147383513401609 385531031135062277 353868273927075904 628814678154174118 853308285661593986 787878123974745609 409312917747836135 934799212997695467 98638262953833039 343401405551122277 942020425164554902 460395965254218172 549611152204664450 141986908611653001 395862546298532029 812885349188534040 194306891233852080 28319648123331327 583593201188865336 407218951455033479 700666534782010735 57126609492522776 500653653725198379 164905373057098972 664201744499028609 91726463974807183 476849397520012628 822204151378673201 192204397692555184 854333193280155024 671176446582319299 586453676327001091 47714606467996546 251173390100681101 728649437361550351 892249305968443131 37564689707874768 101332162187206854 165502231486167085 540742256635604897 719492353384684863 797633937855094946 273258400452531603 686143443181975078 311976055283046627 299363831477065838 4089206705275609 940826014900118903 223741832046104378 11093824681497253 646971779132360380 349947995688688962 567983593860139504 507049400716960406 62568215317368523 597983466265238479 513955781322726273 875554245596549262 31758794086875535 471858320026482314 218116003802158822 155398972642739407 873421707421727884 387679130594209303 496759478505715550 876358367761478289 621248905167313773 327677953513692542 584790488787905111 558837081083351812 5818113387156767 270203045025289749 342960005198784197 799565832085385929 759101026196848146 197970187323326601 215741142344993082 763473185920172403 290895921397826577 361454871757242515 78596973407962356 156381431816950873 337672371748033625 776737738693410818 97337149274521843 953200481454295227 874992059198275634 127165325365811969 886308435892154151 724096271235783548 733228512638861290 173635462179924596 323615676580595081 935181124970588656 905611855605657934 473415814245660582 187641113121300201 72267506039956256 445100322631600600 53895374214521743 54121307418413152 571042484507980838 43886987017162054 99920730705938118 108527841509102301 208441463599896185 118994809862930960 393958426163272665 917866458118102291 78345562997928749 255779216984245830 455327244153297430 451143440381193444 386375123591283474 617178836704739286 847288025060053210 983537110143803258 6105912265781503 132111069361122799 840700497711906861 526698097256801223 108722551191176681 773193446581132187 129945806030720090 197640218658954257 3613355009023717 148963978715794588 253126937181786083 356727463419334973 86557011089762667 217013239709932255 510849733972705385 280849577666116587 325735243757292473 583058070490154044 181585011616201016 108585061899275385 94605240672896663 634041269119516667 38867124687765891 881868720388187555 226968127285156414 693629996563871711 997829865948833515 175915869177951974 919962509820900933 992923237758730408 589681449117255317 519966981468118570 594522228967251755 741112213071022335 993233765148853039 924272935164498283 764173869898161569 588145262079253806 986422951545004858 673055582867419635 995157986647755324 213974622695458853 753291240350321925 801752756873129169 88503728149248966 23765614231342955 949917171994595435 458245192826281961 44635309194656023 534874785443322048 482742518897318624 693786758890433370 89782520432796759 638179713017656674 124964494080505583 258909945373761521 700054073250316176 10025427808568352 512287457259055045 108146914808664600 907529841582150389 121723167321891612 765674769859480075 784774120119305748 16567347039428048 888153996110217322 253790701292833941 650573205710434916 706120855151161901 924590463327608360 474373549202655748 386233834847126347 28997122922934907 884937134368032994 123425053854972622 512686463757230595 357661873402486609 65853609397106449 470570797359413110 150833427129740755 279111502590666524 388384023910766166 287120027495358911 709391007674116804 17430297477402890 916535861211224255 482811448000802735 389749462218388814 136338346882281512 838526958882442267 992539483858789722 964299723723359774 177535460314612551 274545679427132348 267399634637515149 361470346822016570 696439944496120241 962104273383289639 215807951518526552 598424573446865510 668682337188253550 753662392140758475 734744372725568104 537415652698088379 831009378611104338 52826173535712525 956022420733909962 48469451743016940 972188597607335303 208009151720049517 852184268368834810 641667150738468982 73972118253871811 451971787129772273 789304802299890348 231812717160223050 4996416173551952 515505809896033485 83594434057379645 396493507644989027 394309435003975028 232989909518459925 211288758324852689 800616427944710319 980468175347544120 396798402701195984 423402984473704159 269458073426333278 61562366978663460 416843590969205773 360536296648664788 28193524915225574 70928044922833900 944479861566055483 436079590668963367 83006399738699964 608699987526516648 59697693581556603 94057008431029002 98420943214116856 473187866385504154 120419724300997653 103448579741696003 820878239715905294 705186853819459624 858841413069578482 610365027077781802 160544337692969187 410573448602288122 688866861765726098 187122869830342193 69034990802993036 627577183749745469 346513658922001804 806827163930870998 263484840428295984 582535401062552134 933358800822608240 185955954525179883 171252358035714936 648877813065156009 403554673281408725 965389827927747109 838879351466694303 277681483043160179 528896541539633251 258766583986122975 424713693033136147 990974648074512003 556353732362006985 633108985857891173 973845516175920915 695571127807392372 35645401381544429 297931789041428538 555653457925451501 174451593111762781 798699587590166138 608758711299202788 317078292402797543 616775714933349566 103075755585469004 531120569847371976 927426640820566481 49677953802363371 320644284064690985 491621105548316405 826128259141334997 462107831301280824 731599704647154068 157637873720514318 315229101849595235 908650022631623289 991477782480422408 312363878300659349 964886808782101811 184911037121036035 266923887507553019 276256250742355904 437398664745202580 970109406638866656 981244191134283903 494196265514288326 188119722598048223 465431316468230143 209961636024377110 592071909137843875 890780798638829488 734479026130179551 763877456711503205 652311440764716076 626354726304851292 863785061101057996 711369930791553960 773423996033260972 952482013119750469 281040846728192946 316111702813361154 631204756974124194 245211928465156626 741329104016103922 192345401518346965 692880965751650497 269908991966767062 619144275359244420 302735216907400362 844550417504335123 641370027991507097 920390328204062031 127947568600728462 292508546101296173 232029965537739076 330063894837157826 219983154994370514 20583802437063762 705738289045528585 884610349659607761 906098464234972469 959474154764905973 985417300488625291 100986425506966846 533255497194671316 384727878836700489 464237907999843921 341064944113759199 892062130586721779 602672508163460685 117109522404199411 468431218300125575 17201204785188580 85925705326747830 34717619385105501 91779955852690883 473039626215184858 560341162022685958 215598776151673064 403020162768233671 286118861625105975 196109160275474024 694179532808783582 727180476151532410 712532822363253640 414100510536291319 699355578494024731 170266020202504167 656282628480630356 571161935174623750 545508821090655836 56736313004068329 120791197084881212 651473471885143767 965540646016268204 994042307126955803 756310028492363679 928735249577580388 711629257169435599 253070411708749647 211418706103575809 611288217118514066 724319113693641779 521729027465323009 189522042246719290 976606308216164000 824813106386425406 868829403485289572 396450460860622678 104987520519067451 544527651809786996 314827155011798484 467112001753708346 613607811745529952 314700892192976188 536773717798577846 99639325948331049 266285408778813657 646823681081040396 575638621851178789 920497209351603264 968643508631276634 177344730002658414 27046878213765802 781520955658914633 191410066733839308 74345469839510308 431887528386594642 283227149319956736 459796096881288564 196670279905688398 107995184263650511 90793216880354369 428696713611241078 915452862449545965 512312537793041557 421682022634578751 127667910035011788 635701281237680584 448340912434430258 914973172979644344 521992691022472670 714370079815229424 2877445597545642 501542221103288958 184616985236701032 743115385585133502 960793381862717968 125278121141530596 257209088403792450 692967101485806657 827295905522340882 102095927334246989 776454859861551748 784489479112337944 798613152523186343 30601697098489696 639422614309883452 620989202422420917 673941420900213010 802373405698830579 714380356703801637 47902680854984220 644741373893862421 198027884748707035 873737802805790280 961480213428909662 14852178070944462 748353152202250931 136141443632115671 927778687870721233 974270409313764802 736566998712302274 227087300721452206 53835769484419106 508069245776456028 320611115194349383 320164782181015024 468197514092735209 5923608675613371 97683767442567558 276917423003037913 668498513578663467 910234850412008589 54007099245059303 636129992145211164 329070585508936839 679691787661237455 676818013734492433 883354861227152646 853295281559293562 537930501542385851 880106669753371084 413489985427572037 740188462590335388 525124368555875416 690158731004490159 977100937839672689 736314196640488442 477443138907143018 890391700876920518 631538587941445532 656445596697475490 191472884838350304 127119152946108325 310732895933621861 840031934615208091 172776857547709056 211268003267334583 956928482962187435 305016316481567792 1911189907581440 670550618728034274 48422249366168871 254416412319766885 637060044305138150 320879714037674323 499890725144190578 175858399803661038 854418086902295586 608055511411818308 651011401058363037 40062763486021085 351313443780072419 992664899369109245 519460224209444252 788465430052249599 278703382875421207 83055793930858647 596304866765793480 840822509409662359 262894236794882244 162211683320250831 10469489588775189 164593131241384135 158865082797493315 750545979551403822 794030305554812834 151949651507247665 424970817722387819 548971937681571652 977219848457613854 871680128856663277 438707782434224180 145542157303126277 756954685951024214 775247453916912725 588376689309566216 793501303441680281 209498172334861868 77639869974386568 532108078613228414 379839935438368829 956664792048187883 206162000170465826 318430807486095318 76625811987419432 361288451288659072 948506262201467363 311157408951309442 721762398060993792 29071670108652497 829950421091710057 584215090494630279 274606348431641651 326799363370509312 609514014937411386 482341315550862702 368098184851997408 297858030773327157 918215455646577573 648333380351237397 217211645929221432 113323711847065752 142953368819288337 215806583744659434 288501686516584599 373227996167943857 118523779997952229 376586780455635962 399683192338858781 357310659819011786 467629388345156958 27322375375062471 350908334282594100 625448574581152853 873823507843039086 167987729089757761 69618815674185056 34672252814442558 167964656531939418 618203803202749124 79938309623385561 838606120783645655 677286608920123377 838632544452327154 601826175656833186 547127851169780218 291666408060312989 814569341806647619 785357330186597107 864412965506773252 412351769171533015 930912793602471752 101932577507640713 120164845086816382 858603636967518462 910259845802402185 711172507499897758 405364362931520349 197957602436674622 294980249012626274 571868009803063988 203433985890241361 834471641671387596 849967934040876224 715954382884847815 717526710958808007 127771601404941477 429969085305605705 242277119903394349 261102178791868206 252911331311181069 670736500181297146 60850433782973455 941023710848037718 724129490623830538 290055352997396067 610365819334375932 452588361686205294 533994918874932747 411179428012218897 479614221986485655 915488044512857715 2287991139753568 88026458627436039 69249259633744095 744831435986288274 385244883008666590 634035408718947888 273320478357886195 231762565617439013 925803167803008327 492963638857854268 554969884380692840 659964489365283241 811189164174140233 988854794032587881 227059328170435474 279751059083376938 528221700993711682 633208711136329749 221256931371372296 186235203828154049 993248743219335504 923526411073887684 903007636698350698 325156894684040517 634738924851764788 342695648287027659 812138562672641928 936254057156094500 307339672930366416 699373203983927215 116156848225710029 50992691647664520 375476748647663693 407060531526239404 131994423737516402 155232706458482555 12096975049835088 519697090512688543 939918892818946736 44908327094317480 127464769965883577 623916928851686712 302792641863413323 990600044568716624 154723633364851564 231793053460079179 886906816746005097 369098349010961699 973003313214261199 500312678317907981 606016824391688848 196134963870660787 506726342024265444 180379857037245766 738161528848517494 473856256970427403 409535327046135358 325930626397957877 296472774680155214 215357855444340094 68115796841062998 584630534430635535 344139639905205890 365341385997317264 694451171983179869 924177806870634 147951584365320142 591703274791258570 941902869128182256 416013776707672504 530718157846532780 159267619857995810 772056264537250383 65487767552447797 71429471887415897 126471329879413867 111179758265128741 324944452686020415 543358352178488391 302884048701463290 388667107190634027 344363618179961137 715706537362165509 183510587544647022 323699404033943652 235777180247473634 816681777103326518 709541563238456841 868306605619664846 774084002889986386 267674229249649187 193592177999634751 730673615735821017 791293695435050367 961353745830583740 840906353125317409 275460578062141475 943247901808529268 688070621600671652 340936255203742341 939424893527103056 343110633156258838 12085730304580918 322352467228176624 583864522641237387 141709978813745427 372690955479162829 370576435575852399 236902757949990189 471720846735404894 954034342794038315 335617480543632371 309227729650406290 272093706534910736 214941061252166359 657803798076811563 774070641343797079 655726693813796968 740773355665337436 131484840118247386 183342134889648361 59323120279692215 801859784552949416 366432802807533754 681020276030204992 597055221603779529 824730978582659964 319172469047590825 598555686946024868 100813306236513932 455512870333711052 178018639356684314 605911085434441423 70424015709401332 709494206100092755 627255402916621763 407445405986241655 400241227280907450 696764944974346602 252901676458761606 946822740791446600 927577040588530250 577125342348224546 894673154845955117 220033810850770528 21869952572089411 291818911466653523 988263368386543835 189700185195548194 714378357139492509 549939541137277370 920737677942815492 238600628594514600 610429745837720675 888584266608396034 803209673277943848 29964495370216179 81207406429719231 836481279817274763 826924531148141884 970051943441030963 482717249804724892 9211679484696402 495915517055224429 784552545272155916 238087405461978017 219742105656820420 143711221881598599 586073530314920192 579867585593845562 37614391177955829 22747005748674270 246606599816554197 968298347794950351 92212323860257692 337201685007844955 945287352065833854 469113639989436391 658553877997969513 527915846646788635 969719225610704606 961001511142140311 951385614615061242 228681397740772357 609131399157569622 637201232972417353 194433048184220923 609283443123473926 182615747256808870 416538800830368587 929153577130436462 348944943642458502 375901411444585551 837377276926523909 321034495145545523 109949867243922541 217987394625743715 469846346655373729 742245803862968132 623008249170596026 330931195022632778 861821563015618817 424168609968362118 281814653265593129 146540671757396544 928900974709842896 16900826411448539 374439337197594442 756684953494427524 682785914815962112 16725883723188124 871055423228693908 529210523566528664 883229326238920354 277016513127613031 208746300765412299 835796381155952085 754517370975691216 207490764345951786 682520301993460154 799903775595209858 41540313636972795 449951111133062285 836619985417859020 279576616104241989 492096761989945114 721047523003001767 555127119268248307 328590452364771019 197118682354595191 294753724930535414 96881676911215477 104946810340438105 883625115422450418 878304377750571898 930626046233151691 711537947438822110 251675296021260253 693107364566872060 205358792621850371 214959125192088816 511339806507780611 857259441445536585 225423731872422064 739466721746479003 869977900121797795 839841741029486279 547909204361756883 406051755309710410 292296354435943628 347388483015181376 611325803057494976 627287627937843351 488118232152746864 478164069520000231 517043542816420985 395933319058666967 641978954856723031 898804538908776423 805115322091548059 778483481025804209 343299289165549521 154357807182827283 747437695460927915 418359017252355583 592057763108378911 216098400516201402 891112740602397453 626662440242413914 730777155642181771 606987653451519481 322362868278972422 378888394497408352 85155412961527263 257364733618657762 281380681227383370 650180856187533208 67582391560494404 52919394237245986 200327755907038575 3981164048120290 883147768722659883 884656537257203926 152929324149899239 307518721264584635 773710538174953424 979553435969507550 701649613284902301 232199030047807410 692439315787730332 861354379464028119 694201621581625723 704592411278181187 561914330885755606 455308024035002952 161596427138266521 99713614702363467 794016000124828312 773605157232170634 23643020468619555 505020071209486572 85936676419718166 403824627790456460 470459874973260461 142723197084664880 123484190700871492 39570953181119951 107233609779622804 622239097171634607 835058434499004198 381764819474505789 295150818134700072 436843075697451852 693159832741649206 512756523438552905 404729087750263356 817017350976049115 713824412625625047 526014194058262064 665946113713283803 947829675357487778 640316629038606786 324949616452910552 141309676457826073 690491138030058604 376199095642791307 474694718212076149 979112832908473113 327528101253192991 852888319457283196 2588354939100861 83741305418977619 696352750792273126 88507351481525722 238167373561872760 33560229139679636 887428696443177624 392272982117580640 207261797226797442 457384444402768132 484076104188020288 284934803190476242 849167884328175316 230180437499217405 856173384504797084 830992009668666178 700814019650355215 536220451764571402 490271433605862053 863488723328475772 255009506941043680 493752535788698189 116764751037839752 15359819796053437 651777422666275571 896059926919928096 904680444249345779 688348215741973494 349408047423533608 478360146562650539 516864626506180908 469060828651782807 508267215384094946 654214178710360715 797122120376385429 928231629502036280 581978202055328242 214123189950485739 591841683398329857 983463171648369514 898066549439530799 242773675779555218 34125277128702901 639244724241577371 919344327291505658 350963782402955686 816175095446946134 276029912437193385 450512844262198333 350924154796968842 441056857616000776 748462176856528477 34441296114772336 712089611037275331 493346499840421206 249288784149405911 738335812033221281 837766579566535055 172717727643342717 400048189990391203 724293228243842977 181424508546601983 841704041128622101 446030135783979677 802307246697050456 758424950534928339 922128645845111314 544499590110507147 243669057899384576 489246249297150277 507913244964916718 6749078204042659 795555854637683872 513005879586389222 257002556935074698 629049351859153455 229405390576061980 316625525968986079 943750170757606830 71450134410298854 296717359963751925 24646280967807282 482817503263622530 137636703229365857 474236461955627238 449168382273018210 474980993415121117 705588635139805115 653054986537050502 770541674361096300 685071048367232233 855515748866596077 873507834814260194 861257113189425413 661015341092699824 484071371289468459 534048108015665127 228082610271445615 174503913118100901 748507080172274863 145809637506061655 660761567995813668 670557923240074423 257684783489884694 584764102813092444 266350554076476586 428199529367550124 534828112862253978 977289182084127489 211395154509084630 730840453252999721 726562949026439158 666757047118632431 605384080957795239 366984234561937545 711516507662954626 69752268236608896 925700858285168271 788639729328252611 52926629364327385 206253224833452998 301086983963336506 606302651523890512 527707680335200735 704141994802402763 218587826300756639 697112389130986823 254271177247319450 406753102796567559 838849478933983887 617183775864455062 20583820769427477 480351773971087559 153339565605280714 952685228893965132 992735233182862268 323177030670193614 810628113430900846 345723445718830019 328486410476633753 374234046545823415 564783582807197793 664852373218890793 160370097910946631 64445793759832191 508444898585216784 201189135512519010 132450360196239111 147392408184869935 306798614548746170 635175033821133025 930491773937084989 29087341229141948 987192251038965992 875976573266950796 669757714405093410 61476602771233398 125406738247802970 817809729406199675 440744616595958639 622895393782314541 116109138575114513 432522666086125701 602457351814519762 23967192094304439 727267064105727463 488243821361228371 326138915065386721 226541442724315514 426324334870984744 503583707178977499 823778022819916751 495708233026112443 607541491147225144 91119333379178292 341285796243631072 255665441674415928 484760462182475039 917272344100163304 438519181800731815 440404275626084804 940558251446530456 875986111320436247 332654923725388644 619540884253275612 502789793812163690 216686311167972435 384159341803688310 947380466857794439 688092753943039384 363919507471330535 313225388704656719 885295772276613339 26742665404705218 606877152759125085 612939381951158426 753984207781850242 751699051981884907 527957227314547052 570348980890245874 810789412578223983 511764984110218684 453593303437420408 765697069937633810 428342960390362707 666589594712836542 311041674312691423 568099427997781235 91081582306030528 66282626686463382 814049572472954997 985011336656974374 503237214581014598 338899798267891707 425465336863807251 108374805716956500 739085638507025915 201039679321824434 827571830021518625 407245015913728216 935949944562663829 446297558890326145 553871040931166468 242226797386989627 415908957298886387 364018735149165175 729901587366411993 336702866622045757 16591744237343276 934337876889329187 800597856106819371 120655998419903692 20844731409181474 736555608567087662 61772273987729903 441824336549231646 883905445768647765 961724531343893426 248700806658025517 994094468620892038 249004132913631981 91104991022616612 487320600057318053 274708876284069153 196907422985579090 490907385525667427 932833010621721152 415972448398898485 910934458472787364 829147768118114922 891039797573708031 610030991941945234 685342204727216226 988320750494074510 665980617075030872 390884667160841740 905867775149182818 838523904865889576 632247429224658191 742090025319760377 935875894217393036 529202980875954300 992628245306435141 418876685689173649 687844282923075165 900661375137118071 432957207668103136 474392428637178356 795084709534058010 413658148941102500 337995554738947433 485034721649727839 439675386394695958 191106977670115117 239879368791853921 917209942454267762 347611041825097828 801856486395375604 446466103962955034 369076456895214643 712742706165763212 948728267501320790 409403679692855782 135403912609095285 423963720148978252 109417526873614795 112694755639520559 462806642106342023 494426005808918189 78718716611869179 672551331888683943 606422014306797224 838075035874861191 969528314698696978 93683567140254856 877381484815040092 542669073516460882 499752893500893461 83819676204797912 670138915453782410 23661300140015582 101485420394563035 990181464755694526 897230000935109085 890863107316113175 644256793333565423 15411371590490907 362036649292399590 793156313893931600 805100230251158793 937538445007722391 713226006231469694 302587112462455556 420644610062332182 732024820942985633 678303705207171207 631171688864736487 953014300608833486 659098832006196252 698262757609443290 508353238687403672 886071254024202633 12405776554864224 994043514270112865 839962109643300480 484163126332380669 427702500242848512 382286412646217978 243984508761099615 646911326714945498 719135775075480748 897379958625940946 398488006381268468 981585725425487877 350814606917488948 689354594400152589 685004750933603378 945020769325954817 829783886825831527 926388092904303349 274792066977819388 710003982255193719 251569059552401864 222761422407487445 297157204367645363 732545704747291617 492071625009709770 391861295825978728 891883782699540338 800561865007305206 345076493189335122 225669569937817662 690802611209890160 313628228594935643 789956012655887684 803104378588061108 942531473131192658 201901456889094547 280491465935074027 761726050094343606 993513011378983607 244684731200999609 983633208318507004 86218453444156354 74636661569434427 413394461039923388 833846873031851757 949417715597307793 297806594147122751 321256105275600316 569018615085122877 784002585244931315 718822246028792340 527727847147735276 572892782918418839 686760709683411843 944953305051955438 806472731364090175 12232369771284549 719997664499850137 931288381102752884 435382881356140242 125523004677376697 825809023187534345 723855656682196519 74042422922484948 846555835878197564 648812023839098656 251092921968638608 50806689448645668 938770539776802347 178970932436992503 710453839969317275 957016349798160889 467993406073112807 108963886607700107 391158159930559213 442499539516887957 154260178766895 929654722583850404 767801850049237065 504746537185324447 625285318561739538 531419607970197076 200183679693955498 992715405895507466 107652010422748166 489933734666217498 132268273175222308 352784450842798945 898007832451177258 373926335889320194 789914066147809610 539094467344501476 104087248172847325 999400675068296519 903036687952739590 543313481145030563 654817610043692396 825121225950736735 687077122485873123 332979899268431778 489145788257198038 616549929369827180 627153533146056424 948178944549880745 74834311447092521 623862558012619423 949005785797540650 296745769899346445 633364826579988680 511227172646201307 849561929297510185 303421109158562484 691139788130547991 723532152826450199 677512470437625301 326265714961546985 53129999466088627 414655523124373372 493341456422870195 420956058921238469 853739828061658146 401371930536223572 676056189285207672 267323646346360976 375935742884106925 714151796525405914 817201983272206261 455546392805336312 444399227260099779 472276025623630381 897273900307698263 810253201667180039 715330456389972213 711626953211575776 126731168163619068 653640224306810408 677118130525460815 612840350634865688 927434111416778543 88713948713088000 748056933415666973 37120783744029098 480479988163557792 433186157538635452 355949764198607300 879266611770788182 288781767665813013 75663704240598513 135082488828516754 114502270343478088 812769441366643891 859549662589717217 400341664765341872 174297237999960677 974713234391589531 956703496792271845 863935422484538650 807940619045746971 158889893472113861 444132892845689661 187763987588475114 520174465072400833 466880458215290268 424666366078946461 754163911643169959 292402816430593973 583131879652746375 331534710028526213 714993060230093989 308458919832681532 306223764445394209 658669489056613214 869628589323272757 980533943915245721 414687320663362720 782836233266886015 580402564379194653 984569647099287081 616020354312367899 380670554409175889 121598347835204340 530122070888073512 625354829820801201 798656580121185812 636833881734948282 340759289217821252 544482331648164390 611779186791870930 294917009319312509 602608940103386913 719009227334296781 56535507198440348 278064025926890126 607439980812124924 681299652465238630 677333696220357711 566499801953455704 297647285224888231 318089377925324840 213304596657032603 97587172421854583 473971336735774876 706064277918175077 285426084701655802 692788986793941953 879903134147972971 373533635574753636 935407780457362816 502680610292983114 849540799527823392 729917760081121027 418495153648923618 182433218732417697 544868502554487813 314318019643312895 296386650427996413 429933356427061812 856471496627007245 885329259802043048 645910594315675881 32257538263729840 492962902618186145 226015389812654435 184641944957987674 857824981521447331 190342272837129571 385076463272320734 124570901369501968 82388790756646853 872729190300572762 661375535851545917 563519701337796359 34379635199392765 380913246268606237 751516643602120083 960526914699182581 767818926096935091 479751261963434335 153453309811041201 371685832277670298 794233124474772095 81349031233997946 922846609884808585 167323500938694486 434521150885963444 206991043297756486 549953171896823644 361831823543329218 94545429624805243 898292407679031627 924764101153730797 235840930993915951 680169726461498620 704740383265503766 797436289502023775 699698696556249193 488595115012915348 585964654252465106 450707781443223396 130577437903701545 835767287646412079 352324454679027811 878628759157906912 662611809026776223 933638656073796723 866990987549106772 246501146563716090 608043781883190175 480119379810969265 245990705243955307 2099299541724630 636729105649823972 552388988668129682 909694354904216743 697219708868159221 826521680394262567 160992495832657305 472058493813349753 227752985915104740 498471137056948805 526425499544694641 962550567740740823 95495216690231096 591295578800164856 525697089820676467 73317617184895031 731535266394758615 769509329157214570 933047899771507387 742517985008734003 245963718470048384 429672007240082657 557908762053523913 414916783858067200 959438342346483150 360717396147433013 202772980611595828 159461601592210382 851769518645280314 594705193498260114 51358767828546949 247330164414625556 941044163472660126 917023863579637312 50669959500167965 506103749638728951 904745156612733416 197195235197165853 814743632754662288 219440874283091054 818273677449142250 78895074365865334 668379211079026338 324924633686559280 226232685219370435 105152447058497058 926628524691985950 98169530541053983 944941470041265249 535443747217794097 106724833833286881 715561043997642290 632809502275355956 86717597557802309 195458349133248223 397087337831259976 277851803623283263 541409762471349506 47846958256641867 93877521322577702 746033924987069527 265792785770682911 287186930287070440 538485855009085117 253665579688268475 467809745456339755 773095979817566103 198471665348739762 999552091772120622 314559357938084715 360239730613089763 553402825442246574 460914778723489136 398826285825664015 126763617744252576 680123172605389377 566071875281384789 892585269717001110 226010035515191651 528145996308488756 116172133249802765 939326998587801693 648597027540261161 318478577768432128 982666183826697917 180962297903086285 233702787366835903 493879573268736099 330559441502952809 509908242674812904 513650065039495704 489976109316834570 490344467335674925 336177656968083492 992833209362935962 562841947620119022 868830604962183977 8520306316545577 968020808900433458 503431116292412738 968743236096195330 76181902497439715 188184800845513202 3969364709396089 142621153899336657 27785873006538907 222330943275873656 760904509912625464 521409756994938624 523241741200086112 783714417599412536 866606084326415832 947954238480930642 464452700855582780 513150400335827093 957770926058163121 794196515929669713 475235180443190652 109554584252888066 480165112961779869 766186022759702797 544611532717684053 306191243763365928 777504448271265083 469546577115297237 614055862271083925 523473203167866348 152308350697446517 555594229134437428 910908445699728029 135842866159911901 6455208169850199 315279997391629219 977975056321021346 666600887800407474 289069680320112315 235306090683332639 364298167886735876 78974288474516022 614797314041595068 127036624875182571 881575767824403384 504235973957727369 363715652585093020 827829273086372532 369803576228270804 388943872599825829 509740115953835497 121139344403398635 725576398721863566 752297268544446273 808684831543861469 633991192788493492 364073060942148365 107539063254024812 871748729980122458 512347569096672275 448844999148717818 499856647082019945 409332746188302733 671427977691896944 708222479421900007 344911121275555431 512578719094614990 671346623511783435 756007964285985908 299770828929408912 784754241172586218 515878669351900178 530199277946128666 401609329402311096 840723699650695741 757656029896327299 570350490735229100 15137932906950816 198157682154686732 872211082694856288 548373744073128999 837351089628929989 31457020773880051 7218266733121995 255174804843791125 905114824293257907 927497360334898928 167287419125909987 568921634681129580 514156022373698877 74134105044469706 429138442601279473 242886546249195211 983276098289712417 587017797983258910 224895679397645940 25498028276061132 16813226423161258 455466202666226707 286446628039323511 682132358302879791 629428294020561975 536890976271816792 220096267708582569 808645902913343962 325075234483089678 889934446323957404 187571168016265776 633455323394315898 669480066896259966 827421577220063970 857555492177683478 993273934393880279 81572694876447970 215643119843682931 964297368862263762 316450500682615997 628906177859825371 730743898713465913 113585665498128289 503318760221400338 527692947810740926 60510041006176293 824566150572730686 757371564231755042 92582526313992761 649327905966032766 974958484363689287 123033048053722169 120210675220650433 107737737111150835 303943766892697832 581104476657000682 166094311087341267 548962357357365855 912869704077288826 172543206988442938 230535299978409598 209161492553214937 865280262848112340 61941523917560988 901281129518304055 289198476581062366 979933214702427043 15060478693755686 527380944110253503 310433711708381359 199621159607960302 890157904703333930 595079023916115509 804768342313210039 757828135507729391 371909860715450514 43607966006965529 424518369268428166 945992989697605815 393190942097706288 573438498571701469 552991982905377783 723045291005366400 93782390556706000 194566202166182765 471368170745406899 920631894714700710 99512792564634727 954899660256792547 810391902403998537 400184848728134871 310087227758002962 390143749940098752 192087143159712228 682119317664005896 996180257072866742 313056023244452807 217335811061430553 97226149381985038 797073455655637079 293318754695880417 382922608799369431 19048467246766548 467109930347727624 186056978625930964 409310473754441964 479596471260747241 253343862343999220 966212593260720995 269775051477288761 207867430137865961 549936301975977687 87126478924329226 807131307393665902 930407280514943551 595194189104546840 621173020961157905 759705958387838099 526352336606700561 751465489928502044 465296543918874649 608997432905686109 140833159824383765 693421932427507096 119906472830661937 45001366291154067 186096004979491167 653819993877645289 501694753185397204 85172327911634963 833974038671402437 403303039745759408 763199080812682139 914976011523485278 865813854630648640 284897918755292601 446587333264734374 627293877744167446 46653319931532116 916534809396647655 668448814584831678 842225596630090627 443934874174963944 436558040096273751 38210939165776144 687653988815551298 649483657855545915 181301573902445977 94906070888548964 408502022893886070 172219918658962448 666790113971884131 656286762590842891 865532192543450984 70926165897944857 677100155013072930 391956115293956576 323606621066402959 312597766377934192 144380155999665179 398843206354145974 203061648886955361 240675298911989302 427483509477907789 828841561028739181 747591089487301390 963377684682613599 419758707250067206 767715751764404084 366499569285808308 924507514895661079 682552949874739512 114386309081187324 733252327730425727 266807812155845286 531486995023652190 861005941882280132 416124013476289780 378998275399591478 6406581661697257 560042484075576157 729122803999640768 993730465643551257 242826953456457804 81402122285703244 425905673639143785 488173359466087834 787668062596487109 35387208912563706 901553655732184651 568668148337885151 230170619538557892 779165793499170879 282247871579027929 914235721198983115 122569768832561882 793831044772481742 640960315964937645 466563661963952964 846269698468487356 412574521576845196 253656841538548798 411988999327017792 679252769995784975 35446474350792872 185556586079595216 740012338086624355 78472007286196442 78001941755499202 101164275979159113 80761079855902864 180524975942127918 725782724469952203 827361030009232266 237561439951716503 106878725521062416 762585224462569290 206475971747755425 65530227112962036 499834348604147258 662965978861215035 786895180410547603 605583872956824473 994378341781311505 449996693735037900 463186272778151091 296779683459952661 568823663951780179 473046244571327016 686357552803544358 947905008598641461 869006783182454980 402979045816839805 711503969312005520 165012263711592614 891787591781951350 25153572407219482 855027876976295696 870950843250520754 300579861050746922 625371850323832980 886486196320384419 499337821677188450 955104060293179968 239929787525981498 670098965659690489 710563830791456130 735671003540672474 784779879304203050 419308362840187554 41778511804231507 173767565147153558 498050121299352242 719242806396249688 62122077887323870 521101723692342956 692536673333831929 783533169539702703 214718287782361008 570156789465039536 439504491201323929 924049839746031252 97671521850499832 756500064780415502 677597705041663397 624037284514131730 468516911265435983 730770889007698089 677397778685487375 883960959131279840 188360774147182105 384398484305188192 220219814770106532 394250673550749561 403720705792797136 64705141476064823 241604769498866641 191975191317579466 319171940567528746 229955346338335112 859698618504457394 578313295413066294 265003359806627541 89250334956471175 92849615312743503 304597597545853473 741462410779018497 998545624399242931 653930900477681647 520303544438876386 946330717551315358 887868850842475784 983041442079671133 225428151051549687 827634514370018448 733224379185861885 169152247918300923 850933707122872428 736093311357425221 901372115102949346 188458015609476850 595092549325526778 958739393585539518 420270443179060089 781814099294835296 407551755805482079 304538800421433151 190990626127784451 177996843146625920 488188570121251703 150935253540344400 575639598716537027 393391144345055359 864583021591779356 654395133673677964 694355060603525644 224417413711837469 134687786588734605 638804881261331411 458913183812380679 802844433110068438 301202543715264391 998210044660932801 775338218419963482 640164677818156070 113802319405406241 328913801475176284 223899484182728518 740548300404805550 549842566825889215 832394498972318736 751501459589236091 534813557085702928 451136892305380066 328396011759695927 34447978054727281 79328069332209013 597627358367177462 395965151143134900 54791330477445560 237888069302554454 343691384040863768 291116886207173718 533001789218822736 121492858039875162 632278972157872160 448892668700966285 902159909081277367 968328390487826933 865002607051204100 193468591839095744 21973462621146181 496715439563866447 811366383924963236 739988251939672150 172283384441284090 77320173718302610 790507321342989614 644646323081635307 671002548202772758 844617791064076730 173371927306278497 841340115170113080 145270829171145868 20848809914106564 404256035630472867 744358497520026506 395887635172040261 607030646187836526 513251192462480576 589082890734079539 760270335049586813 408343441721374602 884049236688178874 702255418921267229 393053045743324471 723309897567091528 962800279375911109 368400653662147118 944151180094907817 425999877813978530 859305322685890202 168534506468943612 978987594561451323 895658746226637464 872877522267216775 538708283022560860 226390287268372071 25660822872694002 302145158495858297 846097276340119554 401350289933882992 704654972042753506 670715170968794680 105845696455594973 624733897541727887 522820305208554484 708144798131366945 714243659002728342 345528882046210111 889673392212502231 89571440761140885 988752362236624857 552031545996418108 932157791882084926 637560260967910003 292654098760680324 574492007701808404 784514795048673646 643930145831124038 588483334542106513 892830292581234795 176353817438317698 827559359163969562 18190616728226038 900707909711746387 271179146434670474 36597635463932595 847547408256516889 892946022728111860 640695378518845145 380692469817293118 591648871108387613 169497043269087363 973939279247514329 694953566384290794 850973081490750873 46245232800570981 554373210575669298 368891851295554828 272961521146430527 696562543596088242 198445014189837562 91517242107124385 603194908625639339 543466975151333343 111432755417772980 43271230190615837 930836266234699323 17202619548005409 355118200316415422 656941644539864385 18530760108210732 250097789832826225 560275270131850773 536560444169319996 930024161709364144 221048877073025164 146984089053721700 216549126631232289 885636898185244499 100433798727082973 647876831591924682 460689387108482903 240219740259988960 683248710622806284 206717770018728407 447910521647738853 546826357591128227 943080033109349855 137458861007616958 975468403813886869 937181931199979541 961082988734031411 562581817899997161 837375560149831472 210894868096133417 860912937564129026 134321655604041375 933964768347703233 110660399182457503 345340361971073595 24668748118818622 696889240359731125 594031309542912450 72234976408841343 982828652025563702 730679008968345539 317330990787346463 509339526956346132 579028041057244308 723852858131511571 993094578336288902 519784671311247995 456477615863019647 857251529569055976 951737993487660384 236819784158071890 109201864942180068 801068079634536625 860463836008223605 691921337532798380 562461121373147896 413603061936594786 909872754735483252 117412476958149706 401144218884739381 59074596572043288 667229396030574954 190736423055121372 175565459856025646 76555175740674299 275580796270169197 603498756606323593 769815741534441225 412740874668094292 95137249539147930 840621308081510474 11504811723935733 636238014541537041 868167808115781281 612797141027203093 302549228425786872 449114307189759612 56294858473244968 397233942989120376 860664147608649252 913327864094187354 498986554760676935 939193233965997962 534654141325155910 357824742656123515 500415846857452543 949268563139551555 477579281151010551 162884432622631574 420164573040398346 852169408117377188 693352271521369168 418011992380588080 193536685858052633 922631932198014898 940675474603024335 173819530265803601 257230198285219896 871516314039931165 341012925881597345 6298655100521072 398679362217824664 687074597187938967 59160837688578121 238893936324912067 682776001061453525 414482605146072275 523499830487437686 134866204842215368 77429916080933041 128345103209587805 401216047415050166 291372305560351824 802541489140784477 614028244366403128 450593976332137317 633769932027637282 551860952327927373 271096055846228468 619149667318770369 143769987006206798 70120021680471243 888010081239310964 378959682363168324 104705792738125072 860943279216722253 124975238477322099 567990926357156943 884233933320116215 264764690599911031 138129426272810769 702330007708727903 14827727496559100 709179852684416539 906466683017387518 673657197585233617 422733773778996866 468421398657540458 340819278832678534 482395514312152802 381360522609364081 834476971245632724 406453125932581072 336570501890307824 204289726688234272 482468597465456046 922203332703849243 386693394172706083 617353739353307363 463238200673855466 471721035143808507 872828310761824047 921470825506184793 188771303339833249 334123601218659247 857456180870543 594193939059939993 64343594810794995 668302315809347248 549544153055681666 589918863696976379 96550603918762133 280034636475634117 442028966118671236 107884887372671740 434790789420352808 183592398187458020 791422686570810371 486971802384634458 184317344796300842 962112038442824119 233790360659880122 973772879943474273 244954114728058057 549978143742424981 328720764411621876 40691264532381935 549339053548848075 657102651594131337 599423861939174923 797395055418726418 447672353387837688 240985244694777135 857097992789277705 928099509736698303 556984450444748017 318891798235957549 323999743370114756 421456420690148939 478186496588398087 140760572977686801 761054654000506461 355971438463461047 132023861267238230 1402709518777287 687901748569098943 737099246531405137 210275699668259971 111401277268536459 271259099677784337 943637522289174840 682209605812751504 82700506881907898 176766013257131884 807528127956282185 625510649436791363 334789116587089764 362976999918303904 586634792625895516 830214494609765232 415658786401101129 89043017922385320 106482413848803937 590594009087432091 500879492055926603 709811847913386961 324262459165856481 762414072571711119 369757844094824626 987366611182743360 319211546239364004 420764976329097387 83169259336793798 708914561591341686 987026309565328300 818017314157147401 814070390750719526 568741200951903917 709694758195377084 538585224191496037 481854126984686076 509389927413944889 238287168002239642 687440638548888305 362262113577098947 306516970508994474 948173301711402961 316338505933883400 606438516936399547 800586450695425091 912691123932290256 633673858266956865 584675129147383874 770856116742839747 248757063891343759 665761861057363673 22562025336643353 545168584456156975 156148163016268303 21895596070710266 926719686250514515 680691315902890253 537514101575545342 486958726127169721 260603268086389799 910751941836417995 558633217879136460 667182662784023374 978230640315015169 959697319327302186 917145431943094463 364116727818863439 408471829451076155 879968383134549576 869503121967043233 835520284186755706 3525933699054422 720872743188480014 887385791563036987 824983860725435240 69058432929977440 208605162031966719 577108500106078893 806055729968442492 136659119586464140 142343765738400177 127560982125056127 395872530801300803 959933681337361450 837472025031592767 603626560814013369 559237483873417221 906342281172376762 285316179438093894 923104519944696213 95595983563174110 860242649531180787 822807114739308963 910029738238127366 871489516806293433 626789072248706449 274876393813843373 260018956300885893 180009814913993262 428333468956718662 568660959206077581 808260293962419334 697731447295014747 501045045216169863 978683226918665721 633182707427643045 796899120873233206 269829467763082764 904504411417848905 895404252055367705 728807572344713663 874573348056363313 182753384204532603 255056342503906830 560926554073477569 153498490660884936 490030340404576613 423789225053657454 130676982307968989 684711408731952395 577118247764260902 111850201993249452 533264211227721361 804336889822124539 869321566499596769 154175308129360652 93776123856726600 347646287242157481 881301545598678549 717512515418322390 219001583416548928 365523981193720995 788871750245389575 621715220882417572 677696435747204161 151304416105053879 288778561818334970 838910263592406631 32297167358964066 230596232030779924 47915594996818592 763872588411815419 539260282711993482 289684305768891035 786090132827989724 828236649431628892 689726704353464449 461993862690180666 381108815353351780 192002994798509425 307136241758908769 760909698698894949 572854941630848817 255314656340707421 264148763010927660 803283513351324071 640664589871095507 128858764651232961 563261378943365589 556263606754737747 143947750150789809 111121723528608082 190202353581750609 492439005319141 402266912651318812 855915643372177924 276625059589993515 520058993433180048 231298351462075254 380524734932242121 616593031688802005 483720415360568080 366952086375312252 540007378714924325 965045690749732050 819061533156541304 83416432873072708 980578749877415850 895981999852346129 401325664296549730 258598348887832100 981721758282826788 582468385392699866 584837822093558448 827815576719044220 785936901858744973 495552788735537959 115348857794929282 208218242470234999 730889676503412983 755764677956373022 116274079678871200 318944694817851600 996938942958132985 964534806529856918 605874841790424937 852562892044362879 288282280418433802 40451784346348263 778682058863401325 523002165866045523 943698825490216576 978335954798161695 918373020675926074 804271450327039006 665389691304001503 798376381649275584 666106881230412210 736953021729798522 744250497971891402 341093306102258215 921317258758769408 937998553496934569 937862948949064284 271654123136054260 349901630831464010 634000512782262307 615837430767548621 629935329976905899 410560104952220664 705944777654017261 517535412603739755 250511670094843830 93389594772469233 352292681129543657 267234975403809118 934812066304322309 288672471956398038 526099424079189625 149485710596737298 175038907865824467 392050298511308513 926444339481986769 519332344617334361 89594184548398356 560041590000482790 105930434302105297 142001459800134378 620906703652724629 674228496511929466 564039895482779074 895609109421199516 725923223675360117 311917399501476315 913232630683526736 642051891328958051 354948258378890868 94461102545804569 850534696332695940 373688227379155677 40861162633380333 27976572758986100 468078218061123096 347581049593584242 569106480651074897 39203601531406925 661416521463300280 465431964287788007 430407691172705242 867337411988251852 973946660028861793 657869569695842567 499334521076113881 603228852002519665 634905817983312376 4546811653185006 349813974132245086 131477149686865384 261521003097185538 10525805094355491 831894745632957758 815084667375479679 547843031853467604 994901471600964351 491344223862930218 25899720767699452 512542933057814092 568057270338701775 107126860288485782 498757317581796409 708095270854670008 593979543480882092 503020325456872059 878639918009661012 53098944998085429 611993066701766855 907334743751995802 220759011695727713 58565512808087912 888334009880281801 251716812154570886 990562250476655650 1102492046613811 590514352731318888 429353624137528698 458749386253281415 88427616938760855 375154250532579250 587665326048872367 82841924095416412 952882686813428788 854760512449564830 107877961149732035 10465155271304275 593060739717713605 178118949075777078 903505877211570752 103811132356498090 766905186990063500 277764244406031236 381463243290230833 865203892678742739 861959504236751977 587991212536379780 572715910566034524 108115271500336106 961648487190494047 645252507538392388 407337451040695665 696412918170248260 616087192979233835 837503804908545059 109944265142400006 10404888322811664 989709022003615639 425940288620498773 764389771965399396 230856096061484961 482985113140244732 891737061193557545 100158088727415416 987182660569604782 629040720950871648 790350439412603197 589970144816350846 261615663714977594 899196707166056726 489870170412177735 334911744844854104 73161360766177845 324336119565185144 539611657556163250 617385067701624430 834183827520960294 167750186243581431 888984044935634928 946355893512979314 761372032368520002 292903720316435534 887509492376938991 207012906076526901 817225910938102060 725243884510273731 87266446349412895 575905640575097022 354001346623654208 586684789157318287 601487229951784655 145704413434072295 873819825551517494 164902770216393452 874500925316911173 460412909674593470 682058028932563100 152221791171959445 30752860196715968 834486269429841295 676675642782113865 91937440600608619 613224947782173416 239960742155389609 606909648693801726 219286475554499504 471776647954261721 146577476739448883 110908956392890716 452009451241849158 592758059674695393 392970466855068181 522764809957606605 339714575429041081 671222140437641081 426724084248587932 479016209628631203 828840512655897604 119775387210919128 700089911854374749 613027240547953121 222246196134432315 62536634651425640 99692513044578383 672128838229190121 389989947964337270 428680609992070087 561175333378347985 963028554880500376 34925955837770625 456858200463581688 238354950066295632 639130747145239508 332974977022579281 277021388046559724 595748238575965545 511085666405097221 247858646098013274 291661882748646690 253524274891147705 19657448336585562 613426008567958066 481114697619132050 30161853991125379 460243853406383663 469685794780885874 983474759780456219 582150281586049480 397640846204006950 613539748105104400 239573159168677015 815761758124669349 736619535548991005 269578226475728928 785208540899468757 401599590094627139 894105808791607517 820465308288960238 2706149113123115 909547739426941670 393459058957836707 114276789781639924 834598971508668902 34640581153977525 459418116699672561 986495302776855001 724675971670139423 822880717613443195 20404780106314347 11604695458856958 700283113478167384 411019403644791804 133685475288822613 647288899288422503 770546623925090501 28038186251877358 45712679186390117 614764543652480991 181810937633427527 395171673215147730 332529221347562382 812703790914845721 823862634528112156 206363898784950318 42236823784414957 526596385361140239 866805060462139974 122175217075629625 646174944167013332 692162135066696494 196813652571546606 427360584560410231 566111106501823563 764694042981733729 582739930228444964 128013760834174537 121117248130593193 799253785826123493 366210734888806494 694148857534373818 670357309224571759 916309994287468003 704651258314632504 103504750953854871 476713671486138516 684536389231223246 633270602802919931 955754712666464959 785691686144310907 103432624917868689 408997387450812057 166532646327945121 951387142994281391 945831092948173285 455290225761920579 864695234071698227 245268979315387887 604216325567672538 773159635790866917 460841436759912126 822067659548469076 602482347445680853 12532191814874738 65647275845046832 392830640856068248 20547978509101181 408241433284761056 991235866718610430 909277577117102814 774547717046124626 539794067045985060 369571766601640341 126585116331208139 56669729111732531 252120115140882606 348057019946211712 682734181243683765 801237500899959310 51702109520590781 102554706312961571 52870040508577045 899599683543548527 528958819486786799 705144091392277932 229672990226971708 951416659216480027 774948697829013194 539209048812881865 675298829288500017 350813638240908389 924127938949577050 948884804097118770 451533717013968583 171403687977510867 949256166270628581 201958391318295299 700455886169020512 760017375555263633 781516344375347574 605371229308550317 219208600969383259 185628429709906868 219228864215201429 806651989197755155 811494037449937297 351286175104426550 623251043535882133 45252838685984213 281076919488695536 336447809759993054 972674394181936415 164581014853049422 233205207464625318 423938803802563823 351542776573057194 798349571677076990 80360221718654583 786893573056245450 824175198235578110 873084396137412897 823011232778722836 490284900613253806 413941047415465000 236377215172032757 117642133564583806 381146235822062372 143126583312959126 675625055358734694 260812681238077845 757445021146412330 142204225264190724 549662646891199623 352914937289673514 508889076392793724 367351634461336596 755246657852089710 64763097549835285 986810687305838491 189747488221358722 463801350270187838 591755246742472824 474605611020159129 49531661667666390 484050496883753913 440811450373460689 383102392893903994 763030779243132632 380867105128903417 911764881787389929 133534736567234847 301420590671813494 143104372582633067 844329263173552800 539684176944313983 279443944399952407 121166395118219139 855991682781743176 369803245029438059 952319277326007916 601297092959114093 50098982674636456 655991043252354008 457854677265763422 643520870330073384 319161174844073451 133763908934728112 75492429272517548 529804262960909229 525641272807791084 205020248255742779 56013871020238222 177602687099422687 420654224174329341 212533225890597422 93888989149146881 908281040800459620 410285838495484345 295941644011303015 373998417187587835 801670373944230229 547320323997606573 28211733040718602 612982528042288158 956044809753079392 813412093542026079 380834847459212833 997793494051681842 618630663872579859 161514186637030004 826015971437641066 744373734830682180 466691375855772698 905867798757095499 760419549048002090 294963093067134112 546276412719825748 708581149063034708 386835209466233970 217056952476316369 44793696191103885 66518315915479012 627609088698803158 533688475533522042 522261915095570360 976619863518917161 94604658000626773 59590610132671339 368078307334442848 597454551297765428 887657899764898089 570849110974306043 341445463407015866 92951403566540572 967250072648827803 260493731111286374 684099443500047749 26855283597017622 912070112197728423 365537196185058821 826932172669210273 777857651825921929 474459908090532895 355615466270547180 222718571804278951 395288185632014887 950251308166627102 161076498635135754 101957594558306488 137370579805286279 637998650940119072 205250615042775955 602715461107113207 915703084968642900 721162752300580293 254882653985319430 96630583892675356 880742032406852125 970587239799119203 264928680323462445 533269902712644075 232554325317208166 186259951338977884 729007243644420715 287257047426624305 747183317981367963 984907476637055589 481538398128620405 103864065600402388 914953154746769134 449047191264903516 727615981016585808 203910671010727404 671613680627368119 72103017741166904 122398955921198767 213278124864174483 336750892140335864 208364260683367940 806204112943917907 538257835119873576 287842048823556751 258707495289326349 930161074039814072 10678364936010378 207216565965345185 613635173122723691 975473632757801929 137911157144165573 903048491059823905 659561159914282698 714187050701105837 733019860059576481 213837282945238224 462588167671699447 824258252859410998 564647642022352040 231168291102738495 706358313998500518 261989752573502880 162540078094531441 83661468602484996 450561879287346226 535239580419949395 527678356384305100 833021161652988317 83348633303528747 183548619934796825 486119906504667386 631943726649750042 541331721795455715 246951094428112939 421820710816289221 617596722341495584 496671989640446160 964606599304134660 834689959928533820 587852161850634303 998525801038292322 156780948996882622 370119426843365100 557009497749404611 930951333801472672 903382993940705464 948117773390319183 406119171526004659 462122210965367240 149647337567311400 685574263190206425 306498736555286698 592973245343309143 995082620634994710 507181423514070072 378831700782686909 84017167691636151 284471477753357952 109868075895536095 693584862317634728 137329778600913711 678086871006046 654852625675556541 590709757493229962 489180824594354131 925842845331160694 856073420531975440 824725702028693360 168750979221169013 920684107667985150 752976236629461997 652370086847624449 818730202515351070 874879189326995068 967180404452389481 324433675710634315 408232588557867116 169727673634850294 763978540963150727 544781108267695330 120755148720758700 469680534475953721 379795104678168593 980789936148134481 976883212775787251 538454614183691606 170984971518959868 781924307213140012 537832422024704470 507025626610730841 27779345305286294 242865135421477419 23037080839242822 953822629933763376 419870520036494492 251002096226808930 488275763491242654 622039905060117952 86924362141031819 718662407331156180 456598760134940349 811250544801771882 346264675255269303 73218819701210773 368337651208211542 507475734379379495 621347625402636975 21745045233530616 22860749980345461 509827977289728415 214160998822663079 568666335574351874 635401963921540361 168314756102537434 563773525692786052 596414010730365593 758154959414816167 440569216890105624 237701931586996115 733071647456707073 110471096804031915 632843890956773636 831874568006956741 778368684221694581 209741770208595137 84935344811337156 106284021603113441 215640268298104272 539566913607254322 803230680251933045 365751613444060878 256773765021467392 865698119927432105 351482878301227584 713702069601314577 271994226098877701 577661634911568385 974809559502855977 681293960905155879 278107070352836060 704750033299816469 957111130972190355 340749786997651004 277967207257653057 9075569436051628 350514463023215569 207018328477452840 921330641087444605 860268109924426963 648433132718545453 726534585666156644 339666878736118589 227384966833482085 411584013050713789 897035145538319984 605016645473021878 964243138334180502 691194116382009558 113448281280947122 870168852907388114 872431713507375393 697028921297962527 128111233518656361 43407214226225844 751079478733194423 758217998265217621 753024203423183184 136376650650858729 522945748533183492 123886077382192342 518744341416723800 991778628584249231 601042585006993811 710591149205607515 755862919803741770 564860346032582290 447225960607717917 478505734802450393 344178833130376277 93154126319795542 380617827460840051 887956047962539108 1092561061949838 359807763860015937 164000098740585789 839101403504838788 679618963120162240 969467192371576698 21175702947287894 240460805031823006 958494120752915486 981809232399996885 728815810381625359 788419880609167026 164751309536916492 873510212327539891 70714185799989358 535448260991591578 976059747892148196 873521450473100768 48556601701068880 892306294484376791 563669289593237005 487937297273637006 898335205106783531 248564607988697449 781405921618623503 780387511906485465 95539931961237168 742139878330310096 92003798209068130 917386789788309784 104517585075286303 250701729513962824 251746473194145611 127375078170642428 40775251873514286 585451836365961332 273645370972934148 778774160372229435 666659534522810506 25165954630696571 262575662905489036 878370304538786231 259295190744776883 340273089968511117 656109019121127482 150610356131652014 872142941789879766 957712361658572631 343607268267881082 321717009322660727 924374492683858460 87122079772733427 607667601865998228 668922116748969671 577644366627231144 242844144480201005 348594494283504467 19369308140321074 172000504965622137 477339535571721708 190642611110429126 117064919547158765 554655702575013848 741230038763430887 336018575458051614 970721853217911037 673268221579670369 585500384283350289 584500667070185389 683869330667619452 95707697201008916 89296993886291306 856807553104439178 597694888592362504 958203792023191703 570779144471220916 793963189645772074 564962519025993759 462175175711795941 814955185889166270 574209030092292912 509145930007539387 309095749366566590 325620059361730078 443794365891131180 20441443481003785 360822215932094200 2306356323887615 320232270969994960 439543689723818458 528214381613626477 46890744965554143 495403740062175250 633426322743338922 765997798439377782 884374551007032633 871934493138249859 529157919568833611 468877967563937196 570205126281715785 184978392680961128 804830362762988375 204500650279930490 751057909090858313 551971533919363858 956235411274051918 167399232924677374 584661546818357083 849979980402489301 560095366096580100 290720525025580801 234727456567397902 935389139289352678 488863358198326925 177655343407418459 417608199595885698 861137841498997083 108721289680025926 397155950563182653 97174926727990139 245673472484306983 216293284289601887 771825466421475279 419852685419375534 307800635596146192 829109204720758283 919099652055812218 653408956591850287 641079098665076765 447725401031328987 918746903004433034 912477102377446377 506429422498792119 889695508918942944 415102038341461230 153256444052585888 277919523947399874 18096617431292626 536059595104132550 903525834542310602 226008212072143418 914046101618143040 813865007402841793 174392138469017566 145907421299621493 348369287358315050 82252806945043732 990259861047744393 361843604910817354 248867917870167754 824571044479075580 286999799690618005 579456101446857345 718857206828826313 402778268014218896 786575354538728697 550088358271987199 927397016423846345 38295300660354581 407061692056061320 906437924917110890 28406058926835715 479510223115379317 175326324470704746 61128755043088799 39200746113139627 648629696210033991 225183432618739153 477052319621105985 112871828129228543 712694451310340903 551457542139797226 422931015151769138 321707195628143314 436180863637063502 381471293485691622 943384328507509430 164271401782859450 463170698978756692 960235712336760496 395041254056897144 119868567456953437 963297317914075658 305565280457290929 377917028469957539 544909737118224303 57695732379103316 968253296057176400 696894040788054546 762663960139711775 81243199316504933 176967511324585559 596585797239360177 906486685287778927 229219045723448717 551407885105332232 336157583410950227 816874917183859529 565190356606376449 322775298571696145 85954279232220692 895077469438796115 227464519278000646 761772732651171334 25293148997001062 938884756289491851 858455991804227962 615158138490940866 32050529698095295 741303284779761011 998413569238909432 702111601504757308 461433233992557712 285670998813468494 642937258225860069 587007756195817972 688893909258905554 489164078167753254 194716778407048706 63099027698901318 69217642612952249 100486331585105114 288885159549319050 365569838597124888 897779392495361418 685019871075550396 118101173103310856 974464670585031541 252058280823879168 404176419509847739 51259961401246380 28148751797357855 320601098393315803 582820131496393247 978771349442438081 761734690189577479 152834393013314670 523989637558693272 626783819801000079 873639639765252537 124939857006404929 906015569883979906 702577684726976307 923286200808260426 698652092399369616 841132489677504151 158455927538128792 409104961766376588 599817602093084545 61168436385422690 976570630198317298 149866686620485453 662470080667662829 763241611738525099 707621739389786472 194185317479697656 519290487871093436 843398768990648656 387445033411264203 166857102226847684 18897515125959507 767166014232302498 860169687610126933 962965502024926946 935012945818183669 394199100335175600 682920863487588141 537827708243983515 119632644686345830 928968907274926381 838912962870329977 629226143224988328 903678620002343522 472502923751806060 768569790521132265 237786944701250296 139699897987302481 253845076106990753 199517960431441042 748185388541851732 252245849830833770 990274736153878110 843849042203190445 667731636481220241 87965812339665921 631503576400634508 213954584436265384 343220672685165030 392122805719833584 202075631384438176 381280421763911430 405988724214897224 782431301906976076 90435952473672926 837071793325331547 570551574659259457 165779767877602949 331249448137309138 204930203252048156 113064571851498028 114573440435299654 803907839580168749 540627418872870708 383746483293520345 418467335681362744 953458037843091830 289662347410296973 597418168922999966 696535224527988272 419155744805791921 169952052656909863 728088226732900278 781212293182702250 259715775529254342 553996749793363303 745494276954866438 785866276214968160 706367919667114740 777730744405641639 989549541890316850 754717708526000606 760094426080312931 832490921893890070 731008065304704030 390713818543550496 12266219021474901 727471102299102258 105809998807670836 578637624624990963 74828235671868966 131730871386947649 254142059447439416 796469758168451327 334397810081601029 319709841883348303 425769299931019161 580684775557611816 990896607712337691 394905251291044121 893446544872996748 472626970996633353 651483824357802633 131685682374623186 683338296504006986 122580837967559734 48154766449957706 294121726190164002 724717822038061552 198783064225887364 605222943759698975 111579362272139919 942407110334196267 404884204926876676 433496947720748805 280959307204031753 56610510912432306 763616606999154537 16353525948598286 814741538515265953 748686524722134803 201853108828474562 463908880886974295 722023565628754158 855124424294241137 161287767809678753 565281895527304824 268429678372056189 965390915668736343 902062507356316557 606822193183574690 277269056499078196 180119213054057595 374752845146373149 173194740712427166 902469478187010022 292930065142139423 829537017767734984 806421428102767517 865052068102251715 410494216965679228 922369244738425889 856330996331610770 680245129947592778 916579844082590302 442541066297554485 766366677848728401 836035098705140619 472953501224992022 811940835723785122 431290818179278479 967753970173873172 217777000367616531 85478607356994661 371870487229976150 715425548622719701 502591328174780258 662111288142985202 736258165755839403 11475170295468227 503487473576113575 729869200700038971 882325133590445752 529055051114440572 636398018668460437 922080416768400738 52408715305685981 746564603686005581 762742014724074347 403242499126920406 391323333553506312 297148713487927451 630170973864700958 893441483569503852 947402270223427681 794437918631988602 694816860653485277 435955268024986174 826803862079813703 801188354123176373 220685868551742217 947135228101779383 849835462515929235 506396807195228086 717111658011404433 585531239643217255 732647350588862563 242286030651247918 229152487012359515 961888704327569232 228370875859148805 247809946005258027 823195556223545406 241146533855259414 267746132853970893 302809566039984505 435992617854260763 310667971201433810 801947007088051386 293327369532448214 992836232022663028 924977562028308807 750070931856497225 544284877765693830 510460938295416733 285903757880199552 603988271592602448 309274152275456687 201469771928541576 644561558050669559 69675545931524873 997999538642602222 776558182273030119 750734571076322457 839231888161182858 677043389229020019 368125416943553041 495073909471402235 183891312087398717 909765730221857490 714810224984402946 849060266604476949 240483478656258736 109954941333828974 67584813247300992 160493426566350215 595831356286037121 124064927681192858 464671511265099338 526545403455684751 411837784568550269 997513808457864034 536155456514115793 666707820094373662 639553143753692934 700560469297766846 880580793595728094 855427245850149596 173834853807788507 354719453320898423 500206201579558593 64935841413811722 430746682183390716 953276862524332072 60336834731129150 649618855863891660 15488384108856596 909441888116123851 882882100163937255 806227847330215417 7122910374440382 191470850439847794 123306189021859878 508745661661683371 211409662182286875 236227149454292963 185178043767755432 103577601128854611 936652729960835136 984129636047220790 662283458278009640 579928976303086930 808900585589691515 571999808424400849 944733782891549176 977032292498938852 603255047628408710 112629822810055236 879218859526531866 419312434600514615 227844553434523707 321882282355260974 330586486653989320 978359854916801451 37238251342982212 656706896069314113 925195993412699150 104148780188416115 310937275027759819 271621129045137541 853316901490177873 198934929007271603 41592003386575859 385084912800019918 296223773398613282 349503480488236123 267092256478097701 35049368629928341 804489884227818289 692650941882687927 326792101213551004 235737811022221373 82201830515504329 3763211117647363 51289818710847414 231864027718825709 232983606182736327 880937059185441860 741239489164300795 535359211495380688 326429884624823856 421652483377218617 508123184627362970 578574011161532795 949179684169396085 930226865517741063 580248649416750323 85761359882457994 838643778877063246 210633065953106135 58018145018822806 713231523657562024 320433108127723538 97238207559859463 504389859607342240 389495885920119496 48360237393306011 113308050524574838 262508618429848469 506713802485427669 151249586281251408 99346637017833069 84560076306418139 389226901714049682 437589472813125002 675998643829982444 969095655339296927 147296945845292156 822460000219999455 470351373114037825 981193865246884157 979779811567054553 893693017977033013 344728299420109554 118005516391643443 438942154818052704 421396083981000759 422947014015794530 353903006898153901 849857266406216816 501946412386023299 382469408276882820 840037582503768501 654064616721909299 848126843584174325 548085522029534659 732392308455807227 332440731157329499 278945951119649119 998646848932051952 825833794430144630 936741668318037210 788529440551659169 37930976599140420 923971581027749561 247661678618952444 994025093702646823 315955846286329898 322958089049334150 736339633230523180 612511854454032265 988377584643892857 742105268708049307 688713853420081144 486927628482858140 921033411321318923 508445237416668344 818328004650968246 985372955488983204 31733116414525673 744266935438418624 326962431293675097 27760062893563104 114836655998624890 991441844387342812 992966601960035683 688781059310090583 830237203246689336 374199629846655553 623117192262415942 484657453011314689 374421211528108355 673063371462679694 771827300623448861 578208954468058484 470055676280474679 305159338887807024 558080501933135055 345711497158726471 475140375472259997 501920958519330178 527200912050843437 919342120042831715 715303484018959048 452899520569072607 342500233074083621 529177748026382398 324872390518517749 316219511416075778 956547661086469206 699173088876399414 736162982982364016 938110098104962055 529230328618193639 685169713154369091 50363400351274892 699801076473699471 596161286472597887 659746046789251087 444430461409578482 263673360163139412 561131023418761560 507869572815699481 845709604071878410 67769219989604774 72071940889045924 829004484670700960 17894527624728555 208026331840427668 114265056732211494 169380214160886961 430680798100020188 643686924257681267 121831489428893988 635869656545600956 138908203923657142 805746892418874015 86454976897514243 433238423696366679 987011893013399900 784298983523087432 37832112713389887 840326662675917968 722302339879513645 413258159959305140 358304350747177059 968839352950979683 104514772978256576 131439629375499080 31359746760501536 764803935003926975 779287332052846249 279254595246228375 515116484915220957 559083371251806691 215495144354833838 744873748120460453 348381534936235397 357541509844474146 988799182232854959 928742261634122480 661218885278317409 616181040467717325 766670419478946307 811018182045980055 511177445270254777 90299863168526344 117436325989143470 470300390252897316 187921510053049091 206819833287823820 40114012604391258 596504454798315001 771618238530650195 532220704244676335 957183082535978627 113285762964444135 517100981404917891 94212204751355364 99973036844730545 138624468724818016 426584572969174651 93862681822044693 232222981759952246 697407435550047458 379085774978232740 646838959772051028 273684421106472163 222074214407849036 400366910296324961 49488084900124842 960202253131967852 824802641422340896 467748503876946607 431006155805909907 928452277393288024 224561898691329737 235356260231189997 820682225135446747 870831604559720552 403443860243143971 278490947376648636 373664941966206732 621109640955853701 414914851415105132 329641774114494439 886543341995927091 44701568991551987 753996078440326635 419345750136424064 80619359216540825 420292761974593504 986898020326043680 169300528342119099 566907244302636321 892153381225336966 34053792121036079 407448775105425143 747036380111551584 510387141852324587 952098872049662013 480842343204735183 232793122902655910 612289516254739725 833178616857436112 627200582416779756 798600467520286125 308329730778311549 24780955789698705 734313173818991650 992889179550382959 257853794819805696 286763827469874713 536557534495066762 983752553477200393 177896182015726171 841578765137024774 580658194928458003 591521729040591238 824984227885020607 476627533069856929 240505500392297191 275350765123237642 301521495923359938 696919884982950844 401287582720406341 563391434619666116 565916350160755053 112219873233153754 995975126521021493 497248898454755349 515059127109742842 533725800607732592 582603047048074261 75164063285070168 29774427495282979 570327472327939701 562039816090967724 958635234629031535 33271031449458500 809524252455366891 116327726357552877 257944129800514843 430177451321927280 548708233150568120 835962033760694955 469302823563000683 598262200980694638 603186729010422731 662289768635107772 699561394890893813 312523580785513809 305407577130974371 917253773944031816 715613068616829291 740081522866121284 900987122058979242 789181054354822658 240092054546182723 313679839446662247 897301901900875443 906998787483084815 15212813056168392 846511413895788447 828999111211518083 973117395550253305 278433025585765379 237882546897359181 717222604637350277 958441900289579565 799593659994737548 490282523491564333 973575438324915184 882799167997328411 666406798198481402 402080635957262206 74832906134200070 261400296190162269 737046565598358013 542107378511700978 477388428436836649 568019057344612527 637797676218072526 634394412959803308 764365895584170883 235608338804234995 839998907061903658 746666233703276518 757033215235082875 995146009000062576 600089846245187054 147243227549917775 766655096686268441 796470723498804748 751361748772396957 682120407429629768 7608320301873529 97452122241293807 566715105708815647 543887065150374934 976665739822640072 351408811349294164 696627087023985307 687968194334383733 7149863041225466 24266624143408612 461942849629489490 393794242203561522 765050861060327764 183585155700285850 539480144537385545 238413325249505309 368465678571131585 755681575581114090 35150946578445866 801836963980278757 821392146496073508 178807078067189663 232674173652914987 898654633785393810 41782718929088648 640662183405776159 956162732012699594 407493872967992738 495121144085130951 270712871527672370 67562104568169437 682943064555190234 796213480384795480 886999218546010082 264367023162232341 179347631301398087 531595824657361985 543394190329486339 892137620542067448 329250024037641063 702567127206373418 157883197732247079 779763752882334191 881527001611586422 281594918550418419 199624645726404997 232706961051985061 52118618912067966 464001988091435509 974914897267544600 910286016344769117 736894958955430999 877872149022266178 843487831433430005 748214247524646996 962249748795440794 54705283585512031 964434979895812013 490019577450088620 510956764339284091 109450506694549604 878121014572943266 553564991089886577 296822997120955241 138855564736278862 839374494422902750 238856188881863357 650549727803022408 120102761851122454 952769531681687803 609885863535774558 318249089497693411 893741421551716809 719746354216423110 972395750308171089 768851031544431524 433623568278832658 404422887312751108 356320655475013737 668881177099476670 496904315268566383 447159470873589988 404092854216160865 792469607870726625 595525214008148437 585866817852829517 573096992860303269 137758026812779138 674515222352000673 678301404118253669 998240225532682639 989503570738390642 821328807471994824 655139963092830829 495517923048128611 22129916820224075 478205693112660744 501422025064166659 628275252021536916 579427753594595824 584031852570494310 87270646798662334 579551347045950741 673661383830328022 519144568886297773 27005274583302738 758636409521801479 575357718301165801 467500611188870601 786727782336272660 372270051677467209 378082354537918722 328664251216163920 174919488378135025 220368818044969703 165868965033408041 266520686769182570 734704021569444644 39575963598297446 693993059040493979 617216402181277881 487287637539558816 103704660277646829 227891061265263324 620124483368517263 620028501112777635 878301141824068732 636677556638767842 543646447966831236 676127265113800498 640006273078519967 923557191056794694 825462313144075320 178618908876173716 406422054824446982 584376625897427145 554990527949714887 838008762219679062 885054096081965711 94486256210619889 455567985554974935 925990305925081723 996137644609094407 27634759900074194 793426032187083181 236582875190003808 927209601733860278 347486871663426636 550759132472625167 516035667316784011 635008060530068941 921365709509504974 761151085357951421 31160796930053381 454945483439318247 417482877968880440 501034527164267148 439722905182515449 333515712946747504 239801157829295010 723333111864089418 928908987319777370 7366667481791812 645520194790847750 18612425055108145 207335036941912181 108007829353157123 684574902875366918 681594180187793559 188805089117726901 227530126819297273 488506475447103385 750564976481205585 748350694970427265 372262653572774258 79114298895780185 194665812568348912 629439059247463229 39631515177831959 568836615189639624 521957876831270309 406424893487848029 759113865971865653 117881033023781901 537228293282299762 506393478308074256 989330795196597131 425876837661875284 249730680490488807 795699450545455140 77368999325763776 560013104098478013 923209702824353767 288148411374311311 598330503322340129 957487844391419116 237184082342716695 408222501806209094 588573005783248003 425910020024478735 357966796989936717 855255712142640345 798797205236641602 335086247096182457 287543946943155081 701334774619412560 442737044254325414 115423246014041285 371580091697353701 15577056707668006 382401452253609301 444134244652468961 750831440690431920 83244430725888637 100467885352639235 189709873149612907 238818373094699779 898535958806210623 947437124765955779 564871649563057039 17874421731892016 164173540545618980 684103129502239993 955445844103767606 140805942559984736 375762836389577602 115748339935545521 436128782254851021 219425811533448610 290502823445788885 295201453032403271 982232076066326787 436778164390362643 82989443818990845 316048119821598736 816555938218752881 3279710918289553 140804784975660732 652050701467927968 811199120041457567 676347547450107326 34450384873094389 971912243093605291 250322673042963863 958123428475050232 374100745706882342 104078034947587929 358912646016524864 435450107756464240 897594775118237694 22272005280115123 334767107057348334 591669082239132973 252995396286334190 735553874979191288 715991570592103965 387272816522617533 664287846610885741 248038290731997525 984506038404770354 324157940079928940 864000000559481307 4189651279827283 837695731332843129 707194694169110698 997266612370570660 839756333161131683 506486784628609693 255743826235263599 247077664258133987 944923682909283589 395235115077273316 134962261176493523 526684717153487141 775713934414330723 530265684822025148 261314354664941502 105885039433726725 533696671512487745 404793372516004511 588077316777718841 610281056528801975 418362945227463045 430053249718935645 484114271494375834 426860073616627518 93825204667489386 473871152770704616 979157480415428006 747083303318220268 112684156938757842 292066260670897366 306954755817467516 218923308138577674 760870144923895821 313608126334948041 312386685508455605 281134426864159528 608426198878485774 985242555147961670 415782561160403356 935958058545814773 294043089736663946 947867050164079193 202990444564110710 188662481663483048 249299165868275042 864806725374739004 374557437439944570 7944746245229536 653365753744844666 720454370564867299 395386050369324855 616843053667105316 735892690034040519 953165569377306423 330073611013470268 744458829155870662 834934990409355928 463688210502162857 463379992561181536 877504321727138293 678856747900391322 457840686688697436 193304661771330294 438242319730172574 113793489806608095 262641144001863371 922532738109684436 746269612605492544 261966188591414762 248953794808026119 167812963128546527 638621980976279458 729255050621780080 176359347906994702 564844585911218846 668718568030867243 80022207525214301 698665228590346272 249754702963300990 249430204198419645 216472577336597428 753149089156595152 801874145716891033 30222021689675104 92790954684030924 119407660659985600 603149474695331994 177900908606054125 176033012833313319 564081276679987178 484342863067872714 524970024524270409 32339762829518638 621771146285656904 920470603898566532 199439303830066297 380206378720782351 171901048195060626 337210381213928709 343398865911891545 113476264240598955 42045453475475148 757716639629337230 291131923146192736 334146625496598711 826115380629396063 581054364857492379 404237895049031895 598236222485387546 839710510511794492 847581360212837341 460593737423700958 988054758480090590 898431771159844170 125520336902428412 5573989008338002 131147032155480371 183060124508996472 330561147753814450 359227474058858468 872717256852960935 823341586982755306 52031265847927455 912087017402540579 264210502093002764 910241014188327080 400953291677510461 993434446723473461 917444423188838168 313446548320662791 278348807623933846 832692192033048219 636826084536713573 135594886102837922 609997802621753095 126178182956024018 719215781662203821 859635148988713902 943560599760435033 804537360619210873 496592078575497444 676439648420963622 531376481659898320 180818618948564053 482467729626631466 623934395796550821 334234999326049418 721158177809161081 301308529866309875 246144985627265741 28939407025751703 96973159833179409 979157130762591122 554552816393943966 776164149263099999 711239405543710085 736753406289231168 902588609312330367 689696377194599228 104402303218422288 85729082684762280 321368712150555953 359650662426514767 664904215789161453 308118813039822363 477723143118654871 301440650772729976 681159310371762018 613640168793537360 468540084420780945 957415424812855220 591073996279719139 36351421143866303 749528006249980150 899756987801503219 616210654473560055 830225551450926918 345300296023157479 853203158117718780 654114217814357214 76518739672136312 434751147765933141 222798081523818964 570894819242546162 362502434550061237 718516205261632115 415794406991158651 487121054044987194 973121126613401840 742127297261790059 997335448974401941 881368519731842352 822422810532889806 408648125639259618 125496894826443373 114000263357524426 359862312394452112 595696245622688434 127882241789005200 205783342757510703 53603478243758968 387268188704789597 934877403174813825 360175069578929183 786282927615072732 964533255367894409 322449832735221683 437887176940764212 989491834454624511 330346835012680070 267051714158540344 988706460926788697 86152515204766271 423103277746361218 268063295130451337 564975594816576040 189587196398246144 384486156443877353 933853570715283486 870337908232156497 465964193146052454 875880919429397615 986509912586692684 908158692769837489 485885044433703408 308770272166718535 677956380949993407 480051490154666010 86472880341829084 17339278517175514 961708483383636579 27241930461361374 909366778924357531 325158982982384129 988194042098451721 681169318988703925 344448990362163466 196245861314704859 410470629471905224 568212692493359524 616019799011166378 525917264795943462 30673736458141448 466741702768359883 233983149119718734 105931870634352278 715652705618458935 456565591653989501 470997437513204552 104888621663563194 622668821312286308 351071979570758046 256495194111342948 783904020668898945 501215901003739096 169907121316381519 231021531080550803 897337676677651442 249400378609102361 450583416886726938 716148993491082325 486347755436311486 968384396648955702 278354865205765010 148755645274535732 60304518395687745 917074368811999327 220322761051663008 529736920098792805 416615943830470577 464602155905041446 794283936732944624 126739609726333259 744636141998520585 965531558295081812 594028927874445049 801789441875949430 261899994248723593 639813465222617130 361527953450435230 434807824603513043 773182783902339228 373340736700999566 719085024058585273 19733499480481647 599247487503261935 667397321615784166 163482011759402175 154843008775564152 206445061000761987 860945655942455428 170674785377452623 494602928134249910 538379885253831034 675699785125055562 230266158732541845 71192313257726879 95210673802041321 945477069523784293 98923501008863211 752667735124039013 294631702722455996 288955848823031069 171391966295603429 26580245714580606 641582813477440967 54699626809067936 451066712399295701 876246229363566329 869196210037573319 902170144159109980 409640681656586641 393534280938904190 458367219732634179 402150649856245438 168377216298225497 231360683788634612 631662855672296612 182795749054748323 240114981650021748 378722639726719476 352163953865178502 213737740801043258 963394460874885452 390954372632025704 956367314813029944 514373541476501098 230740389391521850 892891640300837006 43130041996484946 15831219078403410 982935682873640319 357114677563878632 994692733999760727 12873770323516618 386187709147245317 379396848185526755 65868201209989405 970281045121532562 684529390166406254 141267286172895060 42182400939240029 135220511720120196 572501175008771335 112837747889963120 934471609653214699 614464384755503608 717149240810810241 925437636029966320 798538527202798090 769710817234144927 613331908643505573 78342075311959417 310648333293870125 250654551227711370 863819369486104991 831485667288406696 258606649449911210 555882093055453092 874816411076642411 353206465696276031 453652096438476578 91772485747599102 697896472300508472 305166369061301015 128679251659886600 554375744855753866 213106089535562962 817713984671767344 643010015914749356 269426838161583781 118157243211655042 204188134606824918 897782877200406660 206916255008756705 548572471885653862 324069401501576049 825793771746288326 557231815718144844 815240441537718800 301982946578992724 65898254746559852 188624898758103674 740872891661985544 383158252969844529 222175692753420485 22150832529781327 670997456897236545 156380918285968522 744517942920005293 736005182812047496 820855888344431541 240668987390630126 639490498368919117 681094922533803774 534575583784114819 978978229286449878 198465527081087130 468596596698854257 368917251028255723 834203149379126412 96682544927763068 858688629544507104 104241913688275026 185444280557834910 544277253563528902 138619092385489519 524998900341345441 98034025381354045 311203705258978692 817396538033961556 324272762301574817 810706608087076242 237484915293059072 844276810645618244 676987119413963459 993932009314283967 244740518821416547 245975122423224691 618500315104267337 177511604403791966 206656981216569586 761949193455460774 446208636036165900 417541122669382071 506349470447435316 971373856577232222 96838368977057651 697722615723418312 20669392867159862 421886483802188506 380996879872307047 396703080720251959 27791206115955130 891636941178722432 15442294523760583 19866013784623788 97904808000905162 634706254839008940 901036689108948300 735581383272885191 3829769526808573 700999206465672807 414833084091083809 658481128405251936 752230503155021074 330133801604549283 504019065524049913 762203173165876614 586139393273168040 748327242161298101 643935173260345273 333249440478801625 482668329381184086 732321502361255401 837194344177836033 981411871784587287 746565040951675468 387072035428815362 361977779726253228 106964842738232381 503816091075802393 608582355757186465 378146315948009732 664525211772342863 553234828152697669 8945855509202142 45964688873834902 142650256819299430 274085419511721708 160465334272843408 723150825015090603 292514513210162164 83732620387438648 932386341214319276 685089754620488810 254369745846175654 658569493930881604 142586078517197579 982327079890912097 413063563375691821 953004289827880751 654567823564346866 401279774995297788 536164955192981876 685014558722365576 164937633527859317 591112494699692428 342415641571078676 57199694980675759 543511438073064308 892515324148401320 838397434037928945 10938296671312743 517396748632423718 959764964678142215 95010901179858004 139409605881268434 354564200128843715 776880080557485408 672273761988891722 393182180058067404 774654432341839272 391584461696978354 202942822372350678 268443342560517111 895681454983722891 71827033002131389 68394916016409224 557152186219432001 181964000527173913 541028606818398432 129345947098536952 684898414579452737 50603796481223990 126131717153258105 223063020805775792 303385625185124309 363679241975232915 491720500520201097 11376672978050624 903236915011814586 541760011867485486 621584063125093303 446317308423675552 963017896482269090 409252817061369516 252906807818209982 592917318338674719 957058615220090655 16860241216111070 948814974098613315 751267064562387328 483532771137135657 62166727818049710 959762143484599387 961836544164627193 855347852756047237 697560969178115355 79125752157193995 50789499519286821 385755196884410057 153911192712736534 586910198419947340 68385618722615791 559455642610984882 331486815222420243 321689056149706291 604902935726142387 901747196334717480 648857663396227494 901264558210595191 51584141605546718 448884671297895501 487418078353329035 95861445324671855 187995499560924119 915413985598921257 273544274341934387 741078771524819990 440578149160053804 283465503601083030 353372292484393114 354995131165323577 684823437040622217 741355625416620612 945726616148205351 457998847494692339 381554048004123886 196144848693051754 91237169760687052 822843562147069776 484325926735477810 505532739136866680 411173659294052682 83112088159728224 694571082570692298 638823410655464693 673419432739415197 803117968177720074 151371062062046612 938584699506125384 393750018395599534 675491821894506389 808951677719299044 383515133854076847 411154524521164223 802427471754464859 679957521685445541 809746345684424892 699808794683822167 228106120318022545 265174476663111849 599011772065808735 417454577676680175 487961265473193662 697893844472177315 179986787367024099 451133502532907563 847665249951603007 192787096699627239 943373860510989070 97243814971850180 696086285890659833 448099079227710920 439693780753200840 781907891328760308 252665510410646413 848545827764467646 550456404295956100 949081177892745497 56759694861889399 359258708353214568 973569446684104663 436984572453849275 416303573876217332 754653624673242333 976205669403360945 413066718839219293 371109287233922974 970396156990449980 203554307868005162 548005709697998218 317158519975549860 521341036251088768 26409710251449102 84487962278425153 308880642125154616 66473539094291408 814368923197843571 717576795673366092 856499100756621736 135074287642321107 587513699156606684 15064558834528706 716532766219963602 108779187803866392 618937820835499881 742197752637997287 359601843902821614 731835267201843775 539675087146035714 283041900685932605 482776304542858644 385024473738771869 762387046958861351 609359558877255614 123930315951997194 447481959520403960 751371558148330346 228455747732509839 597079292986565713 779172879655132575 316385785357068711 966658212239124437 651336669989115554 385393147423891275 649308205099301597 957425776722413055 973857034979014807 566339626943299092 277961740976398807 904792450077022002 860402153153561001 817932208421190763 344976250419389419 973968481914326819 245347173432116483 252333157429584258 768807175455054222 551754526715581427 71301816999290110 227516199022680615 928854236459949402 625961752657179367 58098634110773935 567200448212451202 392274777648113416 635674447950325124 565830407223556504 516727532897941720 335685746248183002 924236496057122026 61962694815225075 272159824597007788 310651359357243818 949198278905177841 706683086853543462 493350070056662356 444763458671033993 636467135065459843 598556189326399587 846117454884144556 502776229106285003 538024509206706872 65211299918879840 662385819993338893 100071320234381914 331364997856248004 103796202869224235 640347224978027989 698885454842192173 988364402109865757 606304366213391741 794313316930494539 186506194806058639 385135593668311536 445492529708409031 676305781357990391 122123285105595729 833655790499972004 348261392950478761 683404778286394322 450181399888881630 654232465158992765 119168374683881339 195782889945135729 312954737131429775 306554838222940517 699621069765806885 794639220685813220 734616858905653757 622108014072274281 665313580034704292 61231010815773006 615793745162276307 138487274609716027 548616973921206128 910109994210176767 826393173560326755 917293755679036482 321889685060506450 125185822417795880 725538759387890712 142277865183409338 45638171068278446 532811511544993075 58859858702942226 439748725328363582 774436525369725873 372365004449779777 961711178398227213 854272674953638185 871225227282688085 57177588890295940 921911373637163239 428396303395690837 783859562240191841 76634195906074129 326021325638347552 69704144106216066 168482525394154308 986961815375143797 750076172081638663 546036103393219793 415095761798863082 106150600807165372 694175326474866342 852708667731450601 40808163302171073 333287696956012075 801406368946329152 232663178290279761 33399579107317777 67793504462442967 25672111523296743 512985405735114626 743902615186990215 434986203750806515 50334882749900447 452680369558821971 727177452855655770 4445298467617522 165255817416946112 87897375711958541 898461081441417002 487980456087485305 959101782361978611 842669885869384053 700239643678102701 846570373609723349 671522999993217032 705792282015277987 417195478963629275 691735567676782017 985273983092954705 318940292869593160 544257069908433036 346332519216838377 391722801946187813 732878500394126831 843415992627960543 480276647598078908 504469896749170016 813128680878772191 821481031644394212 568329194355481141 778105377524286105 730117455476664979 420403492438774246 713522344384843945 765697705217952063 357199331833379204 732138363868922197 50238403912934145 813603183998754655 424476422482267204 329259955395107261 621183370428874902 74423427827153598 323068464268521464 290207363126060748 497456740092740578 723403452131752364 722931459897979576 149613657294712419 709767551177281565 646095080359054390 615725598546675249 495584106820444271 150790394926859881 313442115827379236 818493370391290899 486222632069006152 547335877256983835 947554231715510391 116032584148818588 133736878410117958 105382512225814169 524795431494652988 771824363728778883 56281592004788694 675774079467753467 733200528675519186 291016007989670142 109427962478051464 553150370837459215 614881502108858555 237739734931830591 983745246085242276 8522536727607460 204856864355374257 891077832605130586 116647070053553962 527684453830919458 798804159972189835 89004372163089707 81159138622139992 139759489343338544 44890311999281704 472206389587464166 329244906578963494 589993637138711114 354691651260285201 152806467202482616 74205699077884074 591264427005691013 44703798925904511 155551484292169717 813183512000538922 919236951562420267 369195221252220533 281296309974986556 835706076540906520 852001315865257013 770962391616866319 38330894031818711 117005167253166814 709889505241259968 635481985012676525 799088715829838814 846144093561116837 79904465254455708 419029039513280183 147898543427187950 547888307840847352 217285938337136093 182400723985870238 299302941348582887 392002881336190510 746749236661117729 630140608693644230 533298711068872607 10524953222500707 63463254496544979 194488103328110034 304064901187547575 652383779693996867 914226365011764521 387654607879862790 883778363682538892 124312381867871492 564209175294617121 330737670685413346 978361655207397917 607359979895260352 667386855994872577 674429397961972412 998870757400145154 338473507148711198 406449593655094197 29062492234944698 808316248420751259 673127014300137792 950862091836147793 469296222219005259 760962825145587404 493989899891343660 335424496570396517 698399206595879722 304206696403789149 608271727831893813 230183303596189432 462568777998784611 552715900885042482 631388106524110493 769168002886850292 151411271143129979 168254504421084057 384691030618994617 772597639609339482 81574288190746568 64685587546937119 361574834900929458 657379279350567667 435868866652072146 831577206262423917 862016266676586122 508531102642485363 636155436775538301 604934007432993202 961455270774277885 389764352085429535 468609367814347666 742100753061065967 99924280613445804 38038176313987330 680139977541445171 375785407428417931 478557768835763846 122100282562661815 39278137298861575 11254328366973536 793547521267698567 871611825704349094 635785785160700729 55808270788885932 170198744192245212 680723420969225138 349711490870042145 13560966036926472 236250602816767853 576730602840306610 284940489387693295 236381133621413248 327762769688326548 321269221650861978 980596091753983971 212108438484864443 915703522102820987 453158196549329188 774231635001113470 345902201174928466 734880002281932940 52039755883122983 124565692289723474 202699005195602489 811954225349185361 450151086148344431 736829638274622485 741032192096652199 119896177558446305 149107009633325902 697634150752254232 620244027440571401 893649997321690185 121943635099523216 815661249733351922 414231761756703786 301223241379030508 801167923042303004 978525008246602608 166812294120138077 258045225532718810 680159893032487837 290516650284588311 422956548430102368 354090459844339543 987350849254192761 124958004547424861 95977968175298432 173968795189091000 607314484312079584 822325531371389001 400038424572096250 135694474151190144 440536630552938822 631050116689861435 690973070460570305 398720371985429491 586048136430435976 354887952267792407 545727985800093175 171589401485529710 376032678852076954 724116586325122895 558651062702377164 864892787186000549 601140546822458510 445875608047337756 322694976484832818 337135841532672660 624461851416598979 917255251330935530 466967258526551028 646679165226101886 937012162346661397 550318922083689810 695385212110402702 678468815744467427 509143536091454551 471252265268155446 373612795302802298 972881362950688793 955206317341599405 872858188313302012 970729540109339492 673647720569278206 694214807547515 121750438679787776 652572876385670578 268338678670403947 519484933082564375 81302499333608715 635174934889605463 444327019134589220 975757095647848908 115361338936179254 324174256587482306 164943027953906375 820816178367029655 216620886076441452 129018809183865512 338798478588508032 376910335923073337 401935013547327660 733885957211413439 950993125296996153 636314570336344401 870185263683942646 641903709485621534 204508995759878530 429359096111252401 536872363046988084 106674296113891603 413017853646071007 90778788761536901 996271227582319086 564024426713864599 858156045830832625 990455484720419281 599045410015263671 995541807513082361 372293482729116348 642924534462363182 378121680603327372 913184535418587296 322729207254137256 992501665247430760 30387694331875306 314869411182021892 910778624451033048 603637402676556931 829324349189051592 806291535936855235 336208108984563164 994526323047583350 702123348809886974 803069311638375371 663514268633285655 242073450290649973 241742363601291354 32284825715308116 25491170129985547 805319195655272469 950991921379075009 200413539072824058 811463460597232911 460102059030829632 888733986538836789 25512676288637724 346468138875708050 808751957526613640 334247464096518214 578817489694523864 286270790588002390 962638923693690899 106920598861277739 827543932385756546 71349646682703343 66346675079244119 140582347549417156 369014546709638674 386410783981463261 317792764199624379 432854668902059547 99259016748272556 420994867597549477 663781566543273693 696573052788627395 824389497165849189 780814590188142344 256887854610064292 923870940067709046 964265430640261587 782521290645287420 513573030074152201 43252784720989259 327723231777308289 978694160333811030 948081415095361885 290074601926465817 921377715190956079 843782907361247464 334193544221804054 403828036471062895 551375684367429319 967272324280517738 295386705966176791 181496756958495599 238354993403641758 588842864638958665 788584139349383957 19923511856839505 599035513543082420 132276485644784751 959806485630412332 850256380396462427 288722789152748154 794020674626188763 355174134937909297 450578917350572153 12838352821090776 481063148190780541 329045646842816082 948547432061391180 773979988471871426 537385328412003586 850109790220183700 101027510979056435 347059086237215356 422435599494129042 681777035316392879 28067673143000796 613602537471899413 879871771775804963 48095362474483428 704712719479570757 13048618368699791 976759511133856156 683934644353998140 132544806332606704 446368987814855834 175382298859547622 941809481711028661 932581622847941801 198074720300288249 25338349770674067 375106621899389606 221438239221560252 104431792419036260 271125845901705838 902790613951462663 312675625816136908 685565230465388445 281481174551424745 263516118754030356 411035728795452188 676254128767230248 104789989557393808 292264273264056491 694649235709665317 75673604184784727 567039203825063466 536578244780766138 73094423499629270 459896854089845574 851613211522797927 912657836121968835 72049330043240469 979177068661198294 213494777113060556 515598323403355015 810045676853690631 246158493709509360 592109939133234716 139343801426253130 232909510223417407 622634023303406020 410756091345453738 177902926456975139 217099046314031770 106331694360127073 848172420853209952 97439030979925616 584243147122355493 443349850338565453 438947893943662400 774844486009266394 962105089339080301 239704380039360852 320052530405783632 16706576726822005 866232549863700314 726507040084969656 74216176815373995 595701002473005518 279142296718630460 578695296957204407 983649412423635219 341376367107615601 522340237082572921 773167747333328724 688433901862693349 784885606704809831 146163607540501079 111589995291163663 620755686476706540 818594030391547684 973019073228871134 774855430472159661 765723524890342014 882379488954033436 819644471606916592 549083978152246750 81744082607317808 601030513187777326 261688670361033471 492778742555114286 868218174099060060 427010651451501799 867290204847932675 472891987148972258 278859051075065723 824378736347773269 992156377717764113 73083510458383100 435798172266509209 939700440242279189 470640962418032622 313745221781980734 47210984396758831 628888664264162832 151694050239189135 650674168044302271 597424364730158845 707544094980023508 55250166283342639 606256690981596944 504886951035037218 518353392588285103 512773403415236013 293391421655089442 730270548623692224 78620645996527720 740978407891718011 535609507668727949 511251934580022036 691963955560129957 977011451369167132 494258793852590558 625147215165089700 887727580621184403 778239588926092209 642799657636607620 942218005540541899 938817674898235186 67153177945502567 137209455763715368 176444988874914002 193302842026079421 339681509778329806 865596147962968506 99309952175567556 164295712072623977 992809639451123414 263546411401898493 48095510625676801 292434529803618329 228198727684638123 966254431391810013 519486147656219850 380327277243568675 831564591251872983 408775202137196941 758296810510335130 814846020839411124 20624307739752395 260666667879908476 225857196586390360 447060104458966148 111845508524765788 947272516471151181 197926118945429873 223307058296505661 613589587741306168 600737068470611776 505511528712184909 788905947548440246 369400241248156604 46136345814839717 593595182236835596 583755230574260559 986784605906672319 640703719549280123 764479830056351753 984821540672987092 124154623261915324 500583695868791841 382827892976206200 570200589252412390 643537313247264301 720355913036938174 776686088437291930 532318776349833903 987864796371283134 368455514680831565 846752208894063710 42094139049176503 820668734627997877 318864888870075739 826236946561476258 908050296053938609 767485045699359240 815809751815676265 978102799294801413 128269991466112683 822602769429234353 386409991176306790 145482283077370712 498071532002512048 742723611298348239 384317033205205103 841022434065275968 657717152230827904 326397682504829028 859221375106536524 792579837684851078 228040912324569659 956385993652586252 834543457341433091 623354568125354762 468458481165082565 248514492215708377 292276772146897193 909566118454593477 551543120547887444 204644141028999316 305594287081280487 814662317681219066 648958248815275483 718201568618796453 462164579990780917 330907273371865581 154209242414008926 276871840727701065 129094498649216685 733907286856006164 945512135904564563 371262087534659352 189645457133645507 996183487159822354 771988343890583692 650162205402601935 689361495563760353 361360255896407607 809246021637028609 810981031332416146 69865432692829080 218694927246629288 679988850611043002 504531713229016697 614847845967656145 450461306111498013 268251093077716564 600463901814705123 522827687599513052 962528328474792437 5114569228900307 739379550404663208 757431739384797468 304142505187210997 249838939579813420 951023496590367611 634422657114090629 806268305703817996 832637676323196756 401762259315746651 929251715909604258 696429677826523017 211944396677594700 288396157623736613 966236630449050898 249489761693425406 374468233855985663 369829748824308108 55785987130273837 170771824695571717 608891755174360631 383946120739725441 424386340111711258 677849785998554854 765266587937098408 258083769240951428 628452228234653360 443526266210884853 642856433511122562 886000760755033553 584018771813429899 620600987962756915 604827911737328736 210105585005921765 945892650592429788 901806776166244689 366531828192244825 924414546884809325 807514312370944172 278394069322919009 567934392376369944 733305618291628241 62164475303925731 576433359858108510 708955534994560244 45323655967466621 360438451791690566 561390854667653669 768018201037788762 10489956897539519 83553875924079139 898670639622962675 751674716723882435 328842986020959698 75237587077728031 957847632627819111 507861605461617279 298256406554708604 855790799450028544 65020378679172271 680825905858320695 395695300126576916 369837978196333222 235916660137121411 371072601830861501 327904585706081890 479263627095073842 851777734996556115 163301437577656600 821955587314223404 702847618548467598 301601230170656626 529989295790731236 26984811241931587 913284388411501957 896130981726261066 120959742964439333 752248136204985781 181039918660131537 449318470371945430 149159727358164246 436164143782843322 383458188792603792 903582020411397648 537668596215550616 648124084262881039 364476083677757758 248180145786034643 761935336405972155 617763339358195862 217944788892684799 952272905846500656 731666136095478517 348080388725172203 381164141194623050 967653964543709588 763845729737572100 601239218816094273 925119282327695680 964861276684206863 947867903405611850 501644022153727153 291548291963655939 371623757622469448 820815238169157696 428411284816522862 312573683841945416 654218853043208966 123349365635554499 270190712324976593 697284773538221869 250102436533618127 675925089422481122 15730368084327188 710077179668244846 456036590819863940 911126296319503817 141545149307781399 578423509456150481 908300995690840139 32407455076296079 953043768444842849 805548933498796536 675087803256897918 999607832017593827 923265697443857861 84345734379021243 787627305713972853 925930663126261814 581373089260122461 605586713231961531 381980690713413965 897788289990175691 864624056070903869 481716111306700457 966510635847855397 653092015137892415 679459063238119097 610850822715834540 672245512702957246 79816822105474742 438308697566020439 229599556135776268 782666447799042593 710537476903282162 211709708010944444 773648350506366143 749593652951694285 118708752872012116 656522376256128275 702890375197639026 381021896809572042 271438136887649034 345087368077749757 673205897988907732 764562691627952561 208883130709167712 750587582753524516 711040711916294401 514898162405978441 494242405150771539 260594812103792240 749455673900698602 417461182209227415 990817410479240940 531169162410623707 312786018700379963 340783219864090573 138517294481477463 393339369295470375 617708318398794706 701427222695065144 344578300067868558 9836109103947848 9475550417258363 432514237168563041 965702250514446545 977527465430588856 650531779603967252 329640605872557999 458890036677573341 502257994469472773 613288654424430372 369312393950052735 51141188921263521 15169961641440690 948170234480736514 484644302708673550 210050956793801778 709581829152165876 123832546300270693 435415999292338230 42703364270521351 884952543939304967 523347045926093049 113376468506987840 168532482008505039 834805775298492565 981419340576857992 363905473667775559 462252462467782604 244809897782227447 878731787658649316 483901462771755935 804706001848455271 721989359118353149 600622676768138495 383488242911987363 509020659081914830 168117334613478002 22397278157645594 567347171744688194 997556117792024729 247557812414536360 161058707599151071 789976010993035002 434410830869136873 356122730381713129 66131562380566431 982177035912046260 850140717129888838 457458188774416536 695113264697962101 201013332026067137 732121526686756628 710850292804508774 945540035598937243 935563140661574337 480590355234781089 238232640809938664 753561702150533703 586913218397595145 576134005125436817 147799399294895913 315893943141377300 701116246732608139 56080392944317669 36043874714584344 79915892545942274 745409041651293408 670773359538999248 124328911781824862 63467827605612323 231750175641476166 910254488890212203 217961237839932596 402602504365114692 402653609470170167 72212888784367710 283198522564221774 809122563135367996 462114274711159721 900132204279239885 808422242743824136 102599325234197207 804191177262837009 63780461149160221 769315472392953319 630607385272712727 458491603823797376 167045200971005811 605721888720272451 170489509702348620 399851168109151617 130523825309485051 428335635845042474 907370603552269589 44606320213413596 234268823755454773 578199815881376470 825525152449798104 799207327284778983 179112638552198638 701176659578266741 348453934003164190 68331251473385578 564210737209599964 523698032876762723 323837895836216413 200480457559373298 503652873729142581 170873443882620680 728599247824291648 374862504194301343 412638088823414915 122118380816830024 739931199452248635 612467298945928076 352708751416284285 613610334309310839 143631517984721029 338668887934724941 68427087500981671 997123026198793378 635755222447760604 839864563668330362 650653321829827228 571278730537456056 769728811206335924 15574642029248952 297535344462079096 837808095338114849 866628103995611966 249007241696609312 145588929595786716 355146938135742573 147734531265841207 594839705926085139 950879622130440999 417538642502820672 234929343821682589 693286128790422357 977511686424558199 864013599304610013 32236855234439946 26497826885569622 665032746431392814 337328207240581548 16118333567165225 544834468167049084 572445288924217703 126115306052394419 676454503440496268 314348206133800031 373551385071633971 457293813242279429 934211432353344452 754723845047400512 716278152488983138 417181639518033050 489806891279434875 619548513378062333 609131200194726606 383830149869609720 805770983723065720 409963753214721246 470426207825357934 244406005426374503 278136242231179931 400472699933813797 944494230828132861 863361676272269136 223717388859982622 948050802711577868 251831243090582800 455762527788481049 631212028721451672 299466145905192257 580868510777768125 818261791408232078 173965687993452568 511130049478565256 386108253449904301 525619302483902715 182893217126809050 265503122158384309 547737213517363779 834501002061549525 22487435568844078 222937884111793086 96615208415672441 965545338425051950 401240493055648171 935233016270539574 927724154602963168 835385021180603455 731328706074464464 905063255199155320 225552832076800772 24469777361184021 479438224573500198 898012121272029771 249717011779526566 789437346909140143 217141403533150986 805391472812992886 875903686746525836 688293466470524890 309466910119373313 306970110965697496 509510975046405216 135234850684961064 646779224446078624 471231408625287257 567411527877751763 10420325626846644 348456099111792047 766883413321113747 949800469587012959 151858542453405686 965496522360781014 386992380967674363 926814412903841461 381630096652355004 484125843431768406 744128701163626042 149058988825262917 408626431768261934 717757526330471693 656071207860201596 456761544697938990 578647783595507306 955307916977435573 161412173204714302 573319690755405353 213953308777225701 949710223584467450 264128249975273372 357528565992290674 108889011278212525 912315511610981065 92885781494078088 786970482228833044 439047628398620429 599342679116110998 203317792253946291 132312596316496592 630419520118069550 471888516373945800 302510276364978294 74078780489349265 719428800575733405 414350050428973193 794326667080071122 668772300830234432 772062238135053514 25649638503381528 758518621210218164 518859148163849652 313885036736238438 895611164122832883 555222968422975558 800064553707482744 710566054822816816 825877777595063794 721669632657786713 433318483989475389 845456376088126393 542125726883157633 356342244666671226 761078743564827115 776728484237893156 493383520677467138 115988031087398107 622675316001455852 177667817059460049 72929536059660843 249552563713960146 953737167650300028 537325223931700303 890651594705164810 49160051561410894 451077455486207712 904482917294013409 496786785304635856 476383857663427113 149280792555984 603737297451587799 341114265110471530 480391743273429991 378525301951595859 216733426826457083 645414767355672410 392297428473904431 374918091704689612 122080029902629364 258138260458920142 157271591930009161 638486010073419270 319842269822641896 460228254460977828 602785841835299385 472475513001571961 91400798016682032 687756979351742636 323890028892365864 407640314608597197 270944311562770361 706396793011227010 303379493961442193 662247237438509602 97290276529162035 954888071741781066 733758551215761230 83024151358672576 344461185877426458 828211777306298070 915682439285615754 165610432717362085 331035561481523502 79758235011924279 616462015067760850 222882414404302907 428255639394417227 389826897365139916 335775842834426985 287906675773708780 952498254555324012 393309960869545514 190122016435026058 697504275008157281 156506118344029628 408656834175084503 439260814829309464 854015255180915214 582322787546144112 818752317963486672 751598363949170669 136290685437396051 64519361443340134 502808565034842949 80178603581869174 954756552946555083 148713705604662243 84955046333259383 19589185882391246 495581717545938687 532138469898889053 466802028370864363 520525231938228178 657338216661949930 669263189784934119 550907054141480478 605344243323358908 628413998570935328 315215619228200614 911729064282505795 148568312774821167 27459412717517149 48374063385011345 48722384247473780 3305763128996024 795563309935772600 65473452211659762 50558317770916666 480869021198681409 397140550798349211 465196999877040355 275178107719876246 540411848823490707 478475897573009028 610336660618486046 923597774676679442 234259456212508129 959790699156660058 303014941790371960 110936485477862267 487362611760613361 262710850182242427 572982040295416289 505774557441485152 969766865402934896 854012480394974247 171743942378477943 554051168793382097 599236000786287273 166968443623287236 872854405839180075 22266387989743028 272133672075621009 141786955969445552 281891105547881376 40878415580015920 592008367199658587 474841002690919803 629736818068420097 393558943518141478 527713862428601046 419817282663300950 50879049091219676 700842235064813534 781948652334478008 909376987960413226 359523058463903846 668935583442232629 239455830670246466 752858547695576654 322376891624858702 484999259594332509 877802221447025660 575673677799060454 702394879372505685 873634278420019150 985774375641107956 413496055564862095 210704456247323188 543311214451785839 169607986252021695 785379504954862117 217474365654021311 988402128442350501 736514893376773604 645389060936184237 368426224817382042 226066297952560536 550719413815323907 983077372560948184 552609621362877918 651396324131938487 305321078164988447 770182774691892207 813849354417638629 369402971543103498 563419565083305889 679646800699325133 26134219424148514 532409798525756416 409192986387328596 844605616305428400 694552035481853354 142853995680759767 269596609247298332 238992923519944669 990751660670297035 50575756210142852 721285401823845870 656881669572301253 687638406944400874 321022382408476177 333643677952591151 805652190792549119 848083118318813816 469183143254008107 970550814750447048 237775168976042623 612680511675643308 117974782753463586 766201887006735764 381810408468646466 744416535859706188 583851029871334343 949005024085185696 312133687951051686 782605680144913695 637510835315179667 324978371521289994 695195283299634578 196089482848424437 938946135864274061 889893141413711476 259846627788052884 666481342546698928 872806863752411548 723359611558362945 397758567165971107 717403076013824750 726206445811228889 658454437856729652 473026808562173627 500116747489758362 51057894777289612 636089459619858389 68592183708843492 318168641090208685 759934878323653849 994561651229869951 530858569769023455 706129578308050759 998066599583910606 134783993418211114 746679692483476636 785039675152806833 164071720611941954 680135599740212124 52298308024537779 854175353658889525 302787255416409883 906382683998778840 701756337404513317 420422525877219289 37717781859561510 51613186983715632 308062112222871032 426733187517215507 927856230274123397 588410328131523890 418324278231589673 448158742427922834 828331852616662880 934216562982602810 258486818964902354 156210562192324386 619592187729763042 620219634504987852 308780993815375331 822051943006727273 982885107248759002 438633482989413793 332860250642725605 129390397830991816 78394992254541803 581642527398148092 409448503929236580 831674505688002516 894434418723396789 518352018354037441 927821270702403668 162424914269043510 371689635800607852 774314050973181170 85033283816863197 627636381915001183 378617520693299261 169818591438526904 472593138405023213 547319097080994598 930231212204367025 797993787523977729 945619313584518400 448276492598491590 870218414314698077 780934955391370613 887329184891462393 493043860393844073 109521688313868326 508197409317478166 646834721133752002 517125290848893809 336467264986018861 29285800458681534 485554133945560849 150104338249592360 214285461264027850 167962683794550329 640336941660309732 982562799507359376 546300257462858083 914226617274267801 826891177018180766 52312453308845708 483399032762672587 865005486729527206 649843951235876772 617518813960864719 215151681250201396 23523896121850212 942346239143024598 350322093639303877 907826423962883728 516030864694021502 634549889039745564 406467166065495575 904033297534287556 357648534250793704 955693152028502482 730433823524524162 399910998755405211 90735037192477535 367420386617215685 496462523587824562 486188214759516445 109095343224363760 211824214484889548 681579503404485105 888941717357177393 847117019965501762 735519720183457045 171995682077653878 419152751526012122 589744055303403306 491439830877185920 368404141797726398 837496370211349731 184750878911096857 15229989094340517 45728615465255571 900936247482636369 37028355635317123 294458083819759329 615314831709152704 558697780284213052 514072357584555838 212704508822979826 243454052194756087 973721981777384082 546074336038441185 614658524497422034 77478067995417166 481052347499299409 555539544049157171 540272899902253501 530882383686605851 199457235416337111 454099375268974578 477182761989278202 853214109425486277 109361924170671224 771672756032787688 59411791424623183 406158723118689305 974113943513753463 169630527896586907 963835129059711020 321914720822564812 163612761741352545 636619346545270456 71169184536325657 937918040793327520 208971390427542587 749335310026271328 112599832954714705 1279647275583941 114396267840168102 542290364815483115 177380756427056611 96872382969194927 629407951431767001 126702148053862710 93441752620376789 221512068882526080 11864173541364521 934638514853816651 945388014755249301 229787066022527851 126365786270020945 395869497911473855 892650019856621635 712942837693412230 567963844149257777 50684710792234123 431134395000220951 146089562445919680 446339924663173879 447369349587031771 741869584951093950 871785916207351939 980618369593521774 696027226959576936 755437113011854491 861616689520799873 509788150779095851 587899016413778164 600280906263154284 109457707398473033 952348421114657604 615736639855677270 277479969465759605 672157113891698798 463929428252678466 942637459268230300 280703897871804559 353870092489312671 412888040110456928 431607967811061044 962320335150900764 60901376953965802 283103045497179347 522747702744415723 872411280842874670 673921630667413664 759685067560329317 842037075039801793 15991460789669691 510442500842380614 835707173010383129 500962517245293203 109157730103246573 842146329460753006 216861760262493309 189933039686610331 992836873804265844 609767567897645721 281323883172639837 533354680055960315 528337039512883352 774251976844493633 400174540769819301 197562827698981145 769217389492830815 956927300269118755 268395313876141111 234086346858531162 901331113567088888 666361598319714069 717844653335215186 622534619459399603 939501749454989957 626188845503495739 713817137914978760 939426740746738685 746302361326566619 771144505001393062 839447538437462063 929063909413111599 952941895751341435 116917866681675347 653369952113763974 677134371724894816 869918470869317419 975336001036741539 400674934503234531 596839639130030195 188974012969723429 785570398573303468 135789220319845138 557286822080641503 588690398741925143 231163476271453616 862311255510248038 739499491470815073 529910335135374252 233057514964169560 770324636855807816 470886036380104041 462139058462972298 423005282963757082 847229882647929870 664724326808552272 574893609501914851 839833973569619186 523427542796185616 934519438058192527 738212443333309505 407675210463901209 361349942288193413 347395423577136548 683708221312348076 132670787656995917 943561291214050498 903558331631720899 671540103455956351 344719483386174803 183415377527801519 270909215075200096 758779579526972194 334771981036883069 746743186099174735 670730484956937085 880196747180227935 580543646715277074 850358038155641329 302689090537648983 610005737494388725 169906634251530027 970077045617238563 789669865241633799 870945442137199965 490302230184232850 436938527639264830 416640486081682034 172040872786143232 930427827100860792 254423942503953318 668870008997921427 174795655450864664 224076289240499458 175439213261311745 631157578185885141 530026373902137685 419297794131457019 695230902760677745 219121897017580856 493994752631786395 57746953490304698 633082578173333645 71732673893946624 597379643175207668 152137002746477030 305520026005405133 225639956600051240 676586508870123445 700228348355988439 39130617477238211 475455953054261148 700081735867738240 505170743224249707 198277027446925914 265151961519460295 334341260409041520 866315384032107110 530353128422411579 959519105791613664 104592756562930554 678995375449273074 218322526656136782 977324644410603740 393527800160257692 22150497318412419 298793278291389144 540012912090310805 557951293950536146 211882564126503005 989571004770489317 556424191134953774 494651724792657598 586488247918279636 840804500376029253 392216637218609905 634887421311429338 84327636142491401 65545813973947657 863449001793325283 144724281468985261 336308570547364269 607163928541095289 240564284680583873 829620931211453300 449156892338103074 364816065367861179 788611622836249427 76978018744051507 680849096729216316 276858350673089657 549068718733537541 423607169604683880 203598747620767244 884064477062597421 793633964910960273 607680386125622636 196329192058948594 611895123487112830 35694032970323427 956540550033537829 686978787236076304 74711758603825822 362268821134543888 303257063174303713 87149327391954103 184895762652509141 229653123617128786 434874956787726990 148981006218379173 934883476678199714 946033538435287515 195550070683803933 244890401310580278 674265534312615178 1515595870464433 448182439922484283 261675208759367955 77982988186611895 21591733168862747 878630474432424114 316719923633969636 432802752317496990 604845377897427313 848307558215292480 22954049321526560 690271940330458278 93109230878268182 101971751446138844 32491244448317499 916274435673718477 425800092402375971 459457836931593377 367183167410591713 46549960152982152 568840775124406859 87749293072349528 570460075212672261 840487945008952112 295834212391898823 757671779386778331 399538268044434512 313605782357592336 539368855601749898 831767741568630989 266542147917483988 160084384276329665 406091453491552307 461461412458630130 192981832544236938 861586745054943415 802906995055458331 504964799857869691 852942675707572667 280557979412595425 465773990969469825 244547319588481283 928919135477931545 799991830792749062 979070170208650433 550445791675721934 142847450615047258 764173288459699870 406131152616047529 22087010817486786 609407105962850012 558243723579934594 616118913693675046 985460132398540201 128857270946615846 535501849803263014 243356897011024450 411948649478055461 47736646348823632 363382341266425442 195917617249943182 972071340699042686 762557851017296641 39275772489924928 125614411912240430 529597983415633793 64845621212752460 494470766726525612 669930244722526509 359315544639327694 952719175301342267 881291142852277702 386699286815789069 63644029425338087 821100656279634319 419985433727569222 119848444793973986 429075296375086261 33446863772875609 258107784407239472 269090516630993124 115064884530760918 997436850870036704 299172693805772724 644244628659050999 684919405325789261 97236722887800419 212611372885395885 452376524068270865 616602735909573968 592830980865127579 816796681495064375 752442145517080872 290347972733544569 571797869762106634 600495383904387931 971932998213419552 960411694609992848 648746946479863517 159024413016631227 83176843296459866 176967617983120087 267966930058317193 991979717327137863 953256149785734013 806626613287506230 538311660808147727 896150362551247347 891424952005832936 637675928974407410 333928065161043144 369260907578068735 287377192522079981 294908214835912301 174158095055506484 481961130093575165 875120976334695082 490580381976784316 447648602073462638 652390541164510949 49442688387681073 674317788457458675 572153751051808205 142955842194049940 473245014372529093 753950741158593225 558418467974530294 888375714855011976 381317097272199247 378222350041328281 919845217831818291 924123203209658207 5223156679509137 412074800038053806 749308421951430887 183400709785525348 33431120774164451 648149410021094915 82168163732481772 354953373117753734 941170053727666266 699303905933911682 947144475650987258 769443101449466644 100676472804053862 33849514265808241 810120897655318789 741322827169354174 851752686236276580 531401132593692165 732776357226062208 180844545731679098 154137295020099283 808705415247605623 316392488834241604 694600712331715619 501502963370880718 203222050853428631 614320408007637691 700000574945144493 52093688280977419 557748635347236549 447528398992346974 472276392198855867 773241072382461209 22071850606949477 261691891868984381 415814024550960356 455919294930348730 317217023833320153 490935784654560654 640381792975375223 715402041958753816 67558889907174646 43843231189622551 93280852103541742 70005973402237078 476666634023586715 201431099625235703 312912170061795179 651135158390553577 64380690505429935 468331936277703545 493286983754616951 755747738621820904 799343628864347367 842094611762782160 102180738809427707 892373360558897014 49539938188397483 584810857729959672 314161286448814320 573693477762603512 869302890121162647 265610740157193636 310271297700406515 452530960292306130 35764870480087965 272075580044242497 731866724226400745 267551454649148905 799699432445458825 35234357052615686 308236087012826413 267087137104280705 583013235742526991 368416522127521768 819730184117942309 934987409086252577 368978345123070196 643209061795630025 753022102862839282 5712738315724297 218595034318875547 283902941228651025 778732214776770867 615023069392444249 94310697747920839 875760577213663246 344648328413600696 742738820930028533 700440034459457515 338911332502019137 801379994959732233 270593239312699231 341841662489981438 900525474623929027 975645961547035522 552503383343883722 709279898327661288 951163316731288561 600947786197518779 587529462825626879 956665850682625138 813818054366511941 366172296768855879 105593106936909549 450876631084198557 434006670844677824 993224463223434375 583464382543317393 835284884713380310 875511794869662988 363448196059604682 803214264753417420 681382676120838621 715509024493937 702889391545721261 911850561420019553 666797935199690026 33386296104700847 350070279901261713 239717490556075218 558360640681572268 616291651359413931 763169906674213574 738158271764448199 30251431249514377 275971480944070929 825928955242909482 548576577829189684 194257281209563011 371831869676436126 429891339116290255 648539793655294090 169890065009722656 31074929506265393 43235018402320777 519962884117318464 701303664412815020 34243651607548879 639829278397386099 489743735627735061 873475988087717779 392798043397569576 827381400231640273 676638057048094625 26130362532049390 458093014595283684 955956292722749997 389970202453166888 583584322912138728 762461292237557028 333616002048646144 747244913405967933 598895927769569393 112321691755981348 828656511249170898 999290964347323861 884211065899584910 426976531408165629 306130529801747831 158293698928874569 653334179575012457 292995068076394050 633242859726821917 811634821327655745 4386306814900467 175607337727154027 179730393999094844 325766670670284803 60885547936209699 658339375378746602 811549211086025825 155811957719394407 26361647213014996 445439367814136198 871241614306528808 497794044784138671 526147752613291592 731779326290655138 2484495246431099 101794960282770548 331856366909508086 483565959237356081 920661160611896832 377946120000844064 325075078274051265 731223884196663988 845463249556758003 865888474158762966 78566094422103690 326887314368666739 696396679001962557 850390341173751260 873952268547526435 863649532069533323 944313562389780303 574230302608112735 974899944545822792 456744022056074680 516264311526976848 470471345908664954 180167690184637227 582113450884487375 950333348094175885 763453269350697800 751324467353599490 448739313060072923 620582080873809533 694747309658695014 821127902518580134 968351964603557261 513368414532675228 853562918452366289 924991327629071531 482297921773786012 876490928841998153 120625669545062183 870362051368918693 938409641493438599 111732445696190004 791500578343161395 17454772284529193 118931204634902524 171245315767902799 408616705852740159 471461161365307145 834893569006644280 211887648185343620 246279536333389046 94962874248114337 908709878544979020 936860988563637241 734807269112594583 928754177820564004 290564373058497612 150300846593700468 79116892996499982 155547112791518539 902878594406746553 175091714668663311 152038537578664031 389918400652561855 661048955537085198 644417474549599910 285694063001491793 447136227771885040 982458722458405537 730167682417394861 303633990540554714 292358949420919099 289416534761962497 952166314312824199 744055128604413844 496767722913292881 982261276860044114 156449000949892644 108420541026827191 59295972400467240 346064219631921755 644236079571923727 985385049018546861 750361914383491935 868393920519737230 394624265788644425 629966158756304799 414167591232992761 793231832738490167 229822390441417085 371423582664808305 645689838921087581 142185637978657583 467124276214719840 98987278750424117 20961881893288912 603064143407981371 707626988678013399 362042014945281485 901065431472234849 46156608959068991 763643944867532078 307781728411057600 927205625404378430 854405890179191066 811887862807742130 380768282431729449 541401200930977847 137482592182754854 833796924457103399 272679594730046964 638481402545784206 199434340058527975 205445704035991334 930774778196080133 876815806458490466 875752520256416089 690896060706155562 429672286072937231 225682183273307930 681192506903644703 839483717172098869 863518624236779266 443961403459971689 322732872606562614 355082620285709502 432025402817972737 861696692116468544 365617196629287902 677240625059645110 259008127675352316 789320322157394105 335399665828406907 765860702810121795 157563453010402072 855604670655770432 915389899943245978 618928584336386958 616320534183446816 496492012965851134 551218688786463584 963439241580671849 173549758682741618 725122256028999189 869885244322444095 21723639589501196 687012482017415686 96915265712478741 951504340280068159 482979758068656872 838604370706514383 395167447009517004 688163002418295856 154777399152343679 794310485924672218 443119362692587439 588712889872923501 480771641707071454 63722219268417275 553407780429113154 287405954219549064 396401362635160629 903318381837223537 491743968095495838 875412396504470030 314446909585033070 957469241772903401 51810021671432054 974989483605235587 687746972382598250 1931419236405563 430719916292373321 246628648926022789 94971247330205912 728763187347247708 185753292572202084 920045000649098807 119044009521716553 310959189629552389 688065023070344245 723761437514307014 17137278934273157 886494789188597424 32214788141080178 517917875780791848 888185084439309453 130001715707447979 627640167409734290 236810124686443535 940436873896103285 334038961140488948 531785712082647883 58759036283112424 69659666716335097 761804880795633752 511842092284402227 585678382341491979 37085986541139976 498765609512546434 281478264489361750 464714919224636878 660930249289127895 273569969575422559 564671826971644532 918757248925854867 843164827580141762 95621643562441328 335130044938977904 127106097383055974 621377269782487219 454379417034622706 524328497065927579 328773436258910142 913800639402892538 951829544221119586 574532071814466071 72819615834222587 509007899883537716 47598004516804427 266030520440983641 140154709741288294 674230083939110815 262475560969011599 241460914885208964 522248002420175759 313272044205108381 451352225604667223 376057705887587961 65513124774962751 340432427199741876 37339004751102187 763483559746735983 85797219390095038 850876482406220385 696689023720916367 676292950107135859 520176530420814617 47496607152079726 48608265927296172 737757434973120979 608233120435384278 567596966847454824 738815598302608347 997890565123833046 576815908638477689 850125959309901432 142626890938687973 815405749389315035 871599234380222386 184522683631285611 721026147484400487 621208427019804725 51975780717588642 493175247701751421 619903178447551129 417041735097158223 757776536155186917 678520646407775888 752082353752694243 856367783721066679 23117626495381021 577877655944064202 950741729933862576 761054159858169421 501808476773715825 53015557116702523 702396197874343039 276914854739018239 523254070785458497 931363777036781171 989102517235256187 352085518850027382 326920424550117710 902257411573999596 169351564598843921 798393634756399917 640636781353286400 900868606742858549 855923767459101134 434533600436953171 633732373615552540 722728131595309096 420858896372696158 370403447757579071 952173429337144519 880797534267703229 947103289187228616 688223895931956375 681549391447223109 215821405997486381 260587875495905758 480420189654701916 865544780655680966 751144887462044805 254759551728472802 268478033041098773 89599539853922456 266781743747344749 782898455976164916 661082210614532416 356029529836333777 627111524419198341 53200716073897685 305817879446512514 999931998088042360 415051198803266277 118608441079310668 21802791547785057 862129993219563981 650300444773674586 92285150688081051 486398758503956676 704472118911320612 627640182977823422 248643649587886619 526365775993550255 577711459231953726 982442479383777105 75804373907586884 537616508202883878 434482982350724276 581337525096820954 262510940580758664 655230969973906067 298164764009328245 839811874886856070 101176918036660879 900651429348165447 215134496143969458 241966288374121916 855975702853375708 763094646199284077 464466323901406840 831357395344833638 160529486383209209 395320434487288515 841982242601141852 456991819882209591 755266419470582859 205689277657350261 555801115156271204 906186436830931205 209046685060866918 379939755301049743 381217177854122165 583572588602834711 949127586655494178 409752605002147925 36653920758113585 408699375436216198 173958990483707414 876943014992914403 148068132702908896 430113114264855238 644444140822428956 265139089328717411 504343932470162202 498269417357547194 975921112083043201 667563994609073750 367435041451161971 695507279413529672 66380702841124572 557626419122171428 176563329687008214 959302262052966971 318963519527857830 373097424511222792 747401267835453379 41980185102213360 144055991970837864 250904708671190900 774663684773717708 926096968138818108 611331336852512995 861312737691458740 225044492458722217 766611838872790761 282902949755455040 989783850842331153 980956272106264286 794284234747467108 102482794689870883 24644733389289627 809727773341740393 611174268202752125 378864258257658567 607232497760660396 644228979181496538 854358837258968725 77767309224683832 557858379369735270 621264831234513726 976363189261281495 905104012757019157 397956227071813287 305983769823661936 78893285633592201 967412950057489360 469455559499075451 138322045208822362 514129107091105715 453091181100298119 803303689612983409 806793116291997505 960966933524070352 615163793698685167 798432532694160522 611558160531018585 705134077544331522 437915939599764927 821702633236754519 492458088349781246 381620271608687055 395054186191998276 420442597954382853 851054589656459572 702988411712386878 992042681836929793 417529967239457429 712501842535472285 609763315567628740 513741362720307172 810492497426973402 916199745236357284 79243819696489333 179734000010184578 353572671988793373 400688326158089415 96720140383857134 676732013121050752 482825605936300535 956992154815306612 458526919229318255 156718072938757652 851214795616050952 538830890368074864 38494849958859523 817851103432256792 869964833542600167 687961804463209599 176234526427957215 447490917197144289 197561755035938345 733537605248316854 280667464351019951 142215490260239105 570955099899029922 166077391365537401 460487532685520326 837286923667961485 693078704077435843 971628472131760881 381265592761138351 173789280353145742 768308286946235405 675605015341466429 23102670095027581 6502441932845347 559594717508603699 499918334323531328 100510695465911252 856212405848101559 997543757167424816 993857415577749812 456369135891053638 514885956354761172 877676126854156023 283274530086226146 377094573290764066 141546694802938956 90715766314136293 926648303835557896 625110477659964189 348773140449357376 551539885580754933 166205592535902874 174675731205067291 163223948370330193 177871139253312497 671058442523284912 589892426239972386 537551896393432868 319230009789241779 902435961685071990 787478971009675030 246476773547521797 520700269033869222 695579168634790726 102565205384050715 237896039683803175 675803506163396809 802734777013173293 449773512032561162 564314473390039491 500562618178419107 409850058828258623 179912182353528749 934049560936905257 487467093839353780 597877216150704478 906706998743840570 558595128307932587 860415521639857340 646605070976878448 12887110760599464 702181695170315638 973890966337599014 221189369444711422 426470060362050929 44083570487199269 752467157785493362 190762868232757663 631143311359298902 455548643796707770 209988919000525297 425604769869229718 286355396271943610 266475366333219221 608043954823947465 754099585636047056 816997059158328511 98315082567990652 782672533632789961 130650903341325255 124156606316793229 57885942037756926 85873583946515840 919697519100874701 248989793967427164 392935288719630132 435369166964283303 591849279757052384 118299882377304958 631603128546135385 134876173573345074 536977278364479631 581024003684868578 885485066828394965 939754191134185231 724733033389838014 148380467324470594 430331314909703058 268990300952376429 125446021023982952 399621071161293305 888286844564507264 565507163037013460 604227749358805032 169305614605675819 855316616799353250 358069542201959456 369855939550445819 968041369708101343 743438130486108966 801842572236501009 436977703922796126 354216400094521164 421077362084132443 312504391623707489 42729536936180177 647667427120090174 37507479310616727 884674878148043895 27224115755587797 460725950024519613 256812606343845312 4755936939154315 178177681756264668 590333243621877972 950557341856733081 294771764604600828 563439566571436260 578906612905032618 555755498501773367 28830144697241940 342629456669227528 340247602349578785 410438229073020562 744668861087727068 769256053982291575 231768593366508054 731958177963079902 4778491829551334 829358776264358722 112386012247431517 335529548941623498 677495936051495816 390652056556335477 377876052172025795 787630592024838592 84311742858744341 339336398601769288 461469032115863104 42973332926753461 922111954926734820 463732569928117224 35921719467439603 720613550368816891 606964756397709018 616370197276255369 126110375776716632 75015552463554701 51724180718310736 387218355242217309 547256577219413320 589256902995075994 807110287086245339 797642308986024709 507889379811359142 63597023382291170 528995514820070665 651564549233416384 424339885226382546 92190604157966890 477008540115879659 37764202403802793 920192235200945877 306805365273717552 570707478869041374 380209799972602596 72428120330742091 280873067128267197 867754562434589778 507369217094283569 208018612928751228 435946913919932725 171137134710687906 897010220561890820 715329338999900421 786240112377168891 698909639494947027 219970154766745180 229193151223977318 455102285136104117 725256433862464491 223368070545722131 130687103734064254 670518835516378107 715666445977179619 709132738898789768 475296699502439147 488073594692919897 511581584244180861 801219060272143306 90877919279628316 320245452575298720 805066502662792091 274642969091877567 606414664478163857 677857142809992911 419924008573829829 415160857859178663 354775209730704431 623892676949661039 912885738733896663 596274020692446293 436341006373842201 883392682876938013 717034540329005000 93763059126106074 758067884599279818 214396522776009437 607656227198816747 226310360659871727 16588235570356784 985614743450503399 109647588472283744 677351020608424286 987423994211474232 30055733401207071 576872271726727347 318974872241863837 568017287908114247 60033557073114910 370810598305206116 828761533447698144 50556123359326814 702466985654656079 487645792749568489 729072945045113163 738320102929929622 676562881554070983 209347372338680466 918753621844654080 99044245377387520 334096490177006439 359023166131483174 908805996424132031 459361198975023499 284955868904433492 101565334866801000 45585020409631216 916072816173420252 548018944014667743 420867381359566997 952565906123099904 501938046051806203 976435499671590428 205163581868053062 787578328457844514 886901100958902125 815485177127670396 789492578719945967 495975698266416694 389047531166146770 822515877968694815 200681717750116471 828429331694958707 619344957525894420 292631454700227922 347069909633282995 700561420304535891 867179428769256636 619784135326272848 486640762114691573 839588662973889772 162953617088592441 551332528658227304 932658806602834813 664414585543919752 994748223563674300 374362160798457754 958389227721609674 151420555906570460 940305104576486908 981888615051535467 490109236317483674 814954177649293089 349816370169335482 852344767535095078 945114456518739760 839828585057347160 171414693906675588 446236505905420794 630276703258471132 953685353668884651 4462433967376202 255854823017013541 907751087522859741 959010477682966658 331147922092698500 36984569537741866 314376036108571697 37262332993995076 832099518630902498 515041762027920372 317373417756818544 834229961777422710 800194364000540649 72784894892756449 816061162411139443 806184297314905371 509941544956463992 369084994378497406 417928878917380893 421087788166175054 62216752819820108 969546570535046512 852676600391869331 293229818149567495 834013908231160438 74412086738829805 219898356359134407 918851164688702171 393884431128390403 450270987497559745 644913860949338962 997591860157487606 478784031727501688 605219928288908875 664362568170732562 753554050723101279 575734423379912585 235486329981248866 803640353390950574 764054146293421567 64250979087300431 982442086286378409 741645120449065947 296807716098264980 775559478542014851 91243832842588647 163915451612290796 533614884660189620 458087002643720836 690003778691122344 283890046523178182 878906685659645357 920625949521878538 474192151781101495 476218916896948501 2585865011385894 239643444199348384 889479254069644415 962109990622701855 534445301020822808 190688691184766331 53623435809088883 58060665697924542 140643504670857299 600302809673800011 653875815559425389 297933110630732071 719105597518357392 166156460362952413 961607449286057583 341156113393598396 834703916052480789 976572438290734745 990675014073800205 860428633185187263 626672304015382631 456891459384600888 491443106654159398 769330525580684802 896802851494477157 19529126822003272 667254926339591160 82030870606475592 141548228432036452 39555015128041774 933077936640616088 403909043823538666 66642251596993902 903179163663858979 262067702839917970 397717674389659036 761908124711703172 274724374660416877 59276803549461735 254746018253962020 806933495553041358 343023551731115204 855018188000869131 4954735786578280 720061371770131028 583296557795453402 146298740513626696 420500964021446627 845848013574389522 810857635255977591 504470009102611043 212080658981578400 33733504745699664 305102564211071096 19420350856101504 833656897468353820 852235742226025575 94557865714086629 210349198966504872 843325339100786466 756778753500617517 785832599270262543 28497063848951336 743317629218869676 665105136369907887 454975212342431967 862663785985150502 996610250031348706 651022784902809361 182541448345267615 10588465338015315 728076387154684978 3336636279292023 91671645768031982 445851726740767226 955738117671706182 701059962326822656 222880494946717033 982885180002434555 738190263139576862 843143254009839005 430942713131525543 632581251912906252 83131100405874527 932157859534863884 571728264496609898 813512397862846362 803784903062969176 19395443132021010 988447379350118085 592163438099207085 395694033203205717 663149723845443703 534304911212865972 45365724349629833 139437691665241088 505947265957332210 665212214837896990 424304082416598860 794952604440426948 370858434968215390 244792002765651810 693180196080972104 712408674741642913 397024382015658170 105043573749163378 602840317138417914 700252333044820753 3933838531291214 546708287471819119 610819576406110646 42451750708797118 892294260004530038 913878246053645134 240180371994238258 896990413676838876 775470127080418602 311974493084576135 12776346136702837 298303807498043281 399279874974652704 544276690459923664 194839171230527772 489674701122715775 3171260827737898 551877028378382215 756468827956075576 42158629686267137 391790937472733713 242603416670018464 622332484225137250 554232866537776477 548500517712395458 40855815452870929 601231929091548088 821667355997630860 260299443244782863 313219436965423849 659690127769395095 730954786735333040 531247113327688078 963099197199692352 944732446365893640 599045176043388070 610673497995755602 108637340670490415 368299569867438762 157697346148630941 964418509876595450 407309700456953092 98391012834876418 927759197612163867 856612336303961610 755914889036489634 225319650991985952 52354151117707956 849416089059459678 402682003521926815 148736829202246014 457868402754914237 877222063384165397 947489330006173277 389284023572045884 744840748193582330 759450174868183272 246129016571763622 861572209565616651 80273915756376974 462347390120923410 395401789952419059 807034274415136536 426998841116464879 726189395247872591 858513611515978645 431005730840738240 719134102349565845 264833938492791127 387556838535210459 965967156036878396 964251748530188433 917478179991575358 86365687033865891 900697492141318566 67810639097690004 568286040140438962 205258455217067247 968564366433372665 979176482414869009 51770017181827822 585463165535791276 851022702416930379 112885536489416767 888551491865884698 755007566464652821 495447555156461875 723064239143425549 457547733187232617 725255527814528515 854823842405498525 761852951159843478 915956987070928923 312056228533173906 642271576991206337 28946533569836653 278564371209447145 216012107463167181 95930159596036564 237525997832930918 772733559459521158 757841334627334269 791473001729843107 233827140704377614 279534143266070633 450184909825821514 910910340344763950 61886908541054566 917671182692530819 998191105337169800 809105094405116423 482318311264915285 604573655068425431 631059398900276026 24734856587070226 826636449927849251 584214599866597539 890187760461543407 220189082860455923 857778034861852279 163995943557268423 918783531289484788 717143750219303457 630290497175320048 699663415673997822 797749756984351652 355975263523161088 1407918918369066 722960226514648007 474259761254030032 468587845404530215 405473447224594376 195158638833133399 757418457029485209 556251163622457687 60687015253433890 480066328036714545 458261778479893424 343114571324776389 453956093597071247 82954521099364563 370843037208829334 31792923276090404 745767228417296272 77407225812021337 292967893465230281 19572045620900019 939778259727864181 841453961291567265 181651093970420697 813539264596654171 32467408732920632 936603017577600270 518593165531471239 137355681785013418 638518264000043331 90342831115198168 847617597498302670 115637908046543893 245515838971757 946993757277986290 996711252159974202 357375158170977411 166485933635027935 385219671577286578 852769164336585275 956834229425197005 494142339033018074 166530602765966542 278936117371582355 117518636600588213 253684453780696552 861694074412032658 74588905507533284 10028580805068546 194352118376067062 386421078330895812 348423809248021066 591398260216123185 148044188104664293 205135431178579293 431434488762112233 472205405302070010 733877124978778237 629407280836753102 804997735768186300 68202456546212024 820230698086749171 266617554484747918 91313496721008316 339379224236480784 187150867856685023 970175607956938178 102653015181976724 15770926272025641 7051313053406947 610591470462308830 954930011768728377 809745704187633068 154483351494425336 511868784240751716 284908261709787024 243525132266948602 516817593246036920 469236752419305579 566706370119594901 691658417337503465 3376939325341233 206070508493737945 724971245395481373 436399552801370960 537357011747863098 966455924266161081 521990719405927648 465515481599059841 772325958033781144 124102268175435389 498999427804130481 729405120892841397 256355419856641895 945327215986684251 364285770850087384 233451268670977002 76409108586054303 393494750978705451 441105860922418707 502607691151303765 899941250325566279 999221333795008559 180186976213174768 11098668616815032 368251459933773122 578781892874083750 239779453291784176 251221726873469313 476920111026272211 529203638196327642 149883229531182087 692352263427649800 372067076236759186 268612036445604996 194751212396653980 668293550984062915 677243488148319092 745227300973412230 362421962965785853 3161284309707004 673148043844964411 207349563786053383 919134900635364975 875078924649112609 163286740030600650 456430489477696187 402416965559713270 311015544527099336 509835384200100326 786535245685192050 607505234199456077 507219145764756455 941987994617742617 708821968498494095 60827770383377515 983316588256804722 126423101087095657 379005555589252915 350991988344568539 206671314028571889 610721910297292580 838370376062745283 300727727814209548 890181756145908516 969013008309188456 61743855855561779 247100834710606020 414530636053471600 703129430259905139 891415791373996218 420286236672606325 886895807377349716 515766571336384416 464258872483841419 512225549738021561 483047173834138676 669889399204878670 109176411824829271 111169973125345097 902426941494065719 270057392849911104 442131470770370814 58334430816175591 635828716564996889 252247460164439104 905985084631445226 580481727470550736 735344803064850425 257378166840408522 206399450742856223 361775641017750910 604558510794114412 341636909387812382 52670719510786853 18857588204998000 378362463993291364 309512293264767965 881267693954201817 119327673808486716 878045954447583334 437429740449388388 651474588910466655 10412693108890627 985597546284249595 883318079422006611 756096919612536335 520965827038718664 382793440540893216 475091527956815688 764851383465055657 801928305137506784 637723825603013730 563772502768826227 278550046863309601 874344402880294517 613291177900462394 766457604329352940 110853803927948728 511523237910676151 461004414310917041 379277503701731239 228082758306729816 504631231449108514 424412046320293511 9223655083129753 504092812227521602 82141933620922041 21191028333953933 322222384160581065 405960758527522540 391699433855745490 735666016487596023 128391929297945702 894080741863236148 798492649169313246 988438090968238450 310576678898493025 575706845764499149 516714501453714969 870646411159186175 209412148260206764 949406726951744033 616439313474383064 22839209479547097 176429565622931853 99535098591834928 436482082476045892 769497359541302850 988461468354161101 863744212939538839 41516709498138922 493161707477390208 601681021919818669 221636682668405084 221197469789366368 168292167877084015 651898889579938420 656678924328667476 100171818243168309 317612689922103677 353532271086972527 655196393257622811 682892484723164208 326089673923355992 758986176996681698 238483793767604577 191784621906411187 478910768380803559 253061914324721448 528884186730307353 933676143132461734 973830707521828299 4892776162562602 111764023660770439 694262955656899453 852424741163143851 658328369943346795 64401866455280872 449108191670539222 836166846517706409 873208280611913353 864008404817334048 176509412705086796 117785235251767402 799246734570636107 82941862940018035 672277760710593248 369023285689895867 714007377986968144 41461852566053102 966552327655179754 708035174431052898 302554605286974915 401129821963059943 325705555482899352 560386436180797468 558466931997953521 86917538357724261 912259392401372821 16725008672051754 375037967007623545 694176029927353970 167723276511875084 355215020953043596 867415727687394697 689407240286845199 306516653433008765 91598292494422791 552134171527661885 836752474083070808 151205209700655183 148856829316159493 872221333026810045 135042629193824311 790277740167443343 964808249812257768 443980355448397688 860790671439933834 780846901317256510 900223214526358875 694055013665707446 854775075101048656 349419026629730996 298848816785507006 43599660319587588 435166140084316659 957344420341992449 786490652362187823 749764626773092320 322221405102873949 410498801102906712 513907860412769273 407276321117817858 389573928083353872 970429140399780245 267657122214025609 344950665441470536 256117647735580179 454006117993358497 498428431433606599 398021016808672529 958661834995835586 652080076374535446 60175391214190087 592929044404636503 248507405099272203 814245956767588035 32330726174068593 218099430566251395 801272302520850068 464099694606644522 725066325640543560 56900488190719666 346023350669808770 8332821364240239 831996422458788090 348510972378863993 620288353966577960 470864650449769291 207236563246980427 232887169306036387 39470477271551804 654659897476975761 421237257192017161 269055742923097720 790330761343192885 613863865752471848 960622980501028038 647670394160242419 373367452968989458 174346635938882578 374158747841227050 418676860774794593 885551227454548463 680411846861870289 309557828412421840 962322077838661691 222699708242821970 929869801356038125 459941550844097441 111412516529350260 131209154318837088 253177813698978089 827285260475793130 773182482878680488 861926576875740845 865024312362781788 355815671117571210 937310865457596810 95474265174617660 412699952947363803 248846375912596454 316381987440132836 417212947187643496 289960937541491531 560945359378646862 341798675089550550 815443682676907647 37596389821695447 342183078851572483 659000676425594581 929136550706297006 227657796222393982 609862569627184727 825838023929476667 212164771068731542 415656996911197108 146617226658726577 19253308972281507 186004604057455866 764548596022517700 530693215598564956 690287325693122346 776051847497710111 733815330747195426 589067907063930777 760675359408095458 48562619762331846 241683328646299521 607068885765334198 959796471780874845 344215027750624504 751862471223308077 492311186737751073 129454565873200878 243213933898563964 208783202283158544 848741896580280011 393302993341694306 385806422181841156 582287366812719626 565790210810510718 128586747493599080 200782866860104215 797449336511396070 961292334653967340 897442111161218437 379822441964348150 691022294656982098 555831986298652904 986976358538536095 862691510865399807 727261945722609036 802770042722619690 81169406352130072 763568163201626871 443260177729077920 668857767982031516 286494745166882819 292005279886302698 293002681685980329 239436706546840044 288750504336910064 747332160395302159 350903007961138822 392461011594268060 764056830387565425 41231807375720654 406618653508986806 667152040738109220 676067013244088727 93888551374453844 882521463866771767 147856096268617969 39033619768228182 900795494001749789 714691551040014733 72424697856305150 571459380089766337 384183294697565058 219431390927005575 929786774387050349 195408552847333009 495173658317716317 924342440046196974 48946653820880882 502726004421331363 159154149726295554 976737171205999908 333387819191956988 69783873812581064 75579368683043432 496433039671188654 480575418104814538 836062010720330738 362340315372569628 469622924072922568 198450036332183077 830628396666977781 726750263148190362 971040144189310056 16264925073448416 482323483214206699 652483815890213109 377966933855735590 567608343002031767 544347574980992589 155639026786628738 215400822069822670 662763816807986139 627703720078930333 238894400559522327 175902339471637748 561626131855643562 552218424975091709 544732964023457472 291818498254831001 774780780463140992 376843527798190757 2238168578634167 15471108124249785 328510955598363491 883213670551575067 803159930385607367 665700300303744776 406847173116790670 608438177468219031 693376470033258790 490446246574957897 623167538486982920 562243696229844567 711313475680268012 497709222191228559 365627656378026875 798315644839285325 766042633170876448 273919873978908758 207273256898001787 846079495987898891 967176903642159450 867663403448822615 61588673512779149 992398484091336537 198191068968972689 778110063901675429 35306187678317026 876632344303562521 122260039972458592 2939023561398383 901696873987078851 207747280131994254 338879692320472443 599903993374316887 239045236491790772 210083476483198108 90285777021125605 521493896570549235 342772577433840196 558207374171742001 230146193638283194 3243099864076897 207532253512905996 471795640042116921 643720712099743008 313956447542987018 200573999449223926 553190412542604384 772696289737852741 584190242335561128 393072332575568997 691972962694290622 211249999888403566 503872252796357252 348799416665156491 875990549485325131 831276777717739168 253162073491970196 628910410884780250 873747166257902959 9785128483401144 44379330308587236 516949303970881882 538652048177175559 973043521504628261 165448268145941138 252486206771472523 472558493622688458 476117112457430460 653429096629099645 100240586234459382 739680687775245170 464138017396499911 609926905848477474 97556936114407417 349222962794048888 906527541395409639 105250996506440628 427142966722897797 688390142844396356 533215934925302349 625877637612986829 553189755835973544 594695449840755368 553030559427887632 109737759911413791 359877483439709843 845048892922721404 876504807697174121 482139831520472656 122693593225002519 421901639838600595 657695104417353691 689116142227134549 304348156605130860 407385354419445857 207644698070624979 449036144156210651 280437394324949816 73747041734713751 730314794288474667 551524281616750530 906550280254813666 64184378272784512 207719083631088773 923187082723018812 146051783729813871 239910547439817564 767538873754957642 431979061423890753 867158331847161896 176393898848597184 876606600847348661 907951526883235385 291673082817520863 952758640296055000 859858020246802745 124766217516081359 430263034268566598 106668089012039431 407880189656313278 343636365977294586 740278729436529123 77995980672078818 574671964775328219 885562378686567869 916363477998096371 115093265776928289 598243226996743849 493864525530328676 415885677945070505 686847712350031206 508632908403134800 500726012507002671 874759275583876905 834148344688183450 538306671674909559 803558001550112630 454425431432304487 116586847029902078 670614240147745696 615815325905299428 663258559610510552 64253753374682649 242935063618918784 923042917146249655 185778705411061993 184978007508744430 50558064433303239 225313498983550721 659867250997074168 182819964856328149 578204463743616662 533258973243941197 139206591739331168 505224925693003676 178799315815302890 585161189815618371 214623656303497526 709297588076785444 899756527925009499 866408489191612748 9862165248433274 178469295905053133 550600267848654639 776811074427851740 989454626981845146 350827710098648280 618041018236228581 511020115644905497 845747292605060287 597023788240565398 542108048239869027 2932934833484912 760923098062568498 96228144551244501 759255916289531487 520492881927260158 554152870948366709 31582280565319982 913793796252982617 160894573538133620 147118937298785515 277833552527860617 891204850873378510 537798893210476022 757321601705329125 688864618372594685 455605610376770702 249197108764866312 935993878458786264 227604762461697843 896177523449768908 301052892793715221 83596077702725486 262251276554552676 971106038653067947 704926667460224359 559835752100412807 618222096144319104 581378301833692672 204073872001248053 360534258454259313 2665110679406728 305750693220647719 631452177362606049 450149790622750998 223685724520783913 363639709903753863 703489965382477441 111563226896166753 113757388320448872 626038393599127111 278218415108961120 380315517674454402 376690730013631497 314212866317360765 256682768045684285 131560886543113428 564499900002734701 607129537062188932 36551281200822869 687163384104327431 45980986116858872 558015971789441084 810464453786297107 449140853651406217 352217501105742252 929813271377436643 82898677664245345 642995479519105220 265752230395100997 646615495770499889 990629149986029186 447909027956239719 370925652475357460 883172873306858118 952373878679971170 944938557744054810 923118218107323610 95375178084068180 20459290643338879 402589468319602204 480885424792406816 44816842542889941 847047975837881803 188503932563802203 844542708495534555 714630686947354370 810344125370497472 932229336986219715 520535133490864183 164671079692401467 179791502333112323 458669131283908136 781216545842436062 665829994812992707 590373684782927987 693466536599311743 529549557833177156 884811046616429508 954476057960809466 299203995168180029 861776561103384662 22721216735050966 929166549251540828 546303500494966740 339513559967700828 440550367441449392 416823086618016782 840364638518277606 529498263749943831 266399694138005674 170757591154458328 342647718853298636 67961969297472518 328388727320458048 794056891093572444 390635759644372224 381929406841380999 292533059586725233 196213087693731822 752742977669159902 373335026746551466 213263806852658422 331434839361232958 778038966473260130 532650376099080713 107566093502845725 101461291369375996 795219699875710554 962240139531888256 132596532535682792 646819228337586418 834969456554896881 881751642930115426 786573000430976070 13255860253058981 6928939897562671 931531938998033111 891226482895574305 713227241064847063 973087389779271333 129612884075367778 89480889968565832 14627737855641619 630130829253734018 525923910935207495 243406847884340019 584416064326004021 719212601582707247 67251046034517421 760691243235006381 731574264408032324 607408278857171997 320442379326602405 653881994767989166 59119575321776768 279711284868220823 345024915233839197 545011886596806715 136148324482638725 423832597847286308 807045033930343271 888208559503082625 157784280468242081 198087200141683080 38118289956208878 818953185882935911 145539371046755486 226251570433829012 451328259583588982 484944754750800097 850929946410508125 877957619554865043 95389855413912413 32127069133174024 339338349915014771 1477593029484860 662930642328103595 594669232858326123 369773500191296696 686607958906501189 674355855443184525 366166613713211931 642170207124425387 459212287496239010 22872335634286873 694408784723335747 154024475007873179 950068620719003749 38946013714228507 416263734576796269 324336540388708607 501700708557231255 532768295495245906 551308398719184231 943714468282984826 329117387056845401 894395543218269962 513205929135603471 780147549980855805 10015026811984784 67121734997205762 127406227528941294 733613788231647384 85320866388423661 14769073755919251 69777866475561544 836092763704824778 915943893808738613 738090973044643358 108924019855091918 888343641273308005 763516202084883071 554394788635557002 942684144074958702 287977156067858204 960839548706645742 274929940740803598 563142848751593857 997102203599935895 81405664455392315 401810279078404516 958760148154439152 690422362247548640 603985699743484218 975136228855883019 321879441162439258 428239403882489554 991334236421013704 158318801713717087 504597114106151874 984149448004982481 883373901719639913 58044116042359973 999697194023623129 961632119106194497 684664145448681777 335891048667576534 140420551734477442 278611596274264985 135029292220845764 710989376573517921 4912087866696006 454710723870952112 654576409637895970 913235439935851750 777544868186895395 737541572267894165 245863164636622391 386735838250766193 347599215179356116 116999434950122625 581462329251261579 793363582766848070 885953967249296630 460214854805628951 181347507522475559 187757868554513228 640096973446714847 479125038583598299 39147057404325672 241591926402651627 547436451395186448 221422505129056388 415493221707073887 234195013455850137 241545651921481629 320335523577393069 405307332368591568 110501145257501336 877015929953305965 794447976335679441 126985736964969707 679081506965337111 391750205355991646 157495928105652818 853964579229222778 449359229910419781 46258485905466829 629412449820382663 119430786688591659 519822260605945486 769290884214372753 272997319097439718 36766450059383806 90742733153931432 318813692951661066 117591200535291793 121196554194264315 614446133042954295 178440967411529337 455956342226657017 588250512529260363 469667565147927351 707385140193162247 889055460377685780 658811278109287315 958844910246468387 803710616769050732 509804410660866022 658904688163820593 549771484588793610 161600688749307300 532575938596458589 782746200586416646 428456066618860995 139699842698118117 516533423402617387 889282537612507571 553444889865823611 480385420290451765 494578053864325099 451674749050768391 263725311346503170 901244375284061814 887382798339966411 485909239470694755 370320477256928525 830413590987604328 624154815729063391 384693034626517051 7787071143023381 546352955919858035 168458440294583656 41551224408408274 949810177726782081 604723412893015848 436169940949732386 326456505196681254 135950310796107849 481104299487849436 669095136970372203 55312089578416693 506148132316693005 481926088478926098 616117763328711454 764198011033695202 945857997603829381 667828004004788823 241031937480811075 541316208350511608 296371132055149139 528263645524883838 628810883305901226 622850021485660970 595188550515197261 121828507911911494 215448127666675422 769132999647516681 703316714051687469 27979151246274300 221191163016747971 139655942999383708 38144917702736059 263366547842254713 441170679668258147 637038014949152529 533690605047797157 29665801831551099 989945137930908136 450558806125460544 470546928426107754 590634672042974040 151049638121278683 625670012199427089 196270626914785881 165517616489089439 178795935302921254 240297570001673843 163697911348153611 730549894148789967 8645551075417431 40491170661856911 201726043789382285 412086166197317868 248508471748450058 898032731060065958 426196084824587033 782346363591381812 239734120316720645 761384672693438554 205739436225303639 192629003094415868 971858605254354370 631895223479140449 537442651426164325 76651528833800802 91747623169566122 566283567821482194 484218329698816426 901096239320798290 810826289593493989 182452423523902974 558041055764020549 64285030468221424 607035676352299704 421117027742555679 744299316985552881 28831562066772870 7745247758166218 47895413147812341 526355770257424714 880014371204671205 21287184582333926 202152465297954951 691119222364078770 470892913710786081 984275951304155684 87503443460213150 853566246320102602 130341995453399109 350853161144044401 629189832429176609 370591716270918506 265261856079486221 546728284718584108 629894747968307579 713806061414255454 945965871800163224 215763913626091693 747533175506680167 514641869793268770 954648213901347665 370627957900832876 410606334693396113 389119658881634678 804037615677805743 497110848987364915 751733932977665637 491687637729104219 871292010704484103 232864563000235339 106641159603324772 109275249383681312 858814654228026542 223684613962719209 816824352578250532 928614582702549419 92085623502259696 811673315523823334 427101792006775139 399065193244010775 312216242887288162 305218789921619622 2100137008762026 857570715245172741 596420948728977239 315450680240509265 899395442707725812 14978213587329222 550457879786329219 329286602369577608 758299633347965887 798247130513596981 755563863103678340 407686423847095162 392248439483650220 293242758146964640 68033840815838167 806314579706789902 460818945017617036 631422876794478805 38567003463055685 363625886091667 477338719374334072 212726123881198254 82691329774069239 25475341775252787 369732557338652781 194840812458728130 753200018518332694 81433562048694815 144342738205909740 525558296738436436 879856837649045988 140882076463077654 475258106952219134 366294234300839381 722760673383476436 432301643759909686 39561135426587650 144804139433147883 559231312256569204 800067825616754200 191247703293867742 912115827649658068 263705853441754259 677417985784499464 565229374596099003 397123809921353385 533021744283794108 420084722918843939 924169890000623811 650982252909030140 653315645247860445 889236959182927088 663738514387097886 673763608166849939 125605667947470333 688003311407180719 848144785561914056 484576156113764343 309539204980865832 729334508011844828 638702952530800696 728734498556225180 923343807389920762 409986015566767622 57705278827561083 150734158733994663 550735634060069546 755828771634049060 489806637934349849 324791093690175220 966530135461177747 315294297110870608 216949871957913491 552511028804911072 333363553191126142 466847909982078395 743439956880687162 421697869660570491 796370477072402095 963257437939907852 271198086917011134 763887792423323148 539158217600401544 131859657442219104 979433577747791147 554588922954656119 955499046617333142 411823198120939376 722759247294996617 764471698501206772 572364445022712860 976210137779989978 247574265239797481 872516668804370245 455672880306233313 700418779662773882 737441781326690526 362318473812476936 580353006724946264 133970916831755866 708973526530552365 610962390222411991 439738693486204903 610081034546882532 487080819401665661 360848999528574757 514303225084386368 301546148589467921 694337340306133787 115315751058727191 648186123774567979 262301546897778328 333343220268826258 611910613593745614 374709849040395940 316972879436051327 402537885339413650 596568929680687241 998226473266959904 306131308471050205 165823992083894626 793629669004851354 265494170525263593 203922872562418300 86842527287224223 951581178359768932 568457427185089820 381581841500002088 184576383819072717 385228337118688870 556165417762154011 612986431091983819 338137398319129500 169961836725511450 269390541936066290 134085484463101454 564970700235750334 600498735624107887 434043870213715529 512543239691937418 830777385703193578 338906710728599086 154642714726486186 744289328433171549 244634878399289538 503492089160399166 911538798622288449 570276108957515948 968421517256727832 25221861737116398 562505466604412593 938294480743102744 855728535558852975 150636396517366591 996069602111089620 228536826093970320 52880332839568684 220343723543125239 787744913990495095 545496649114081288 979133082321407651 33260369293595877 978970898531149076 284126566088956060 201348653846512777 339878405425572300 903979094236140727 349202884102686703 706819285359878019 111030476439538362 287251889776486516 493724053644032461 587767810206175807 968864829540810310 411689472014095918 654473508925367448 259836531349317718 474127436500140348 394709580733517788 519780185820700561 300292363247278488 544200253439873602 365845230238361039 317525230773447526 4216090102210731 90169602875135524 628536880498992678 179041437782363939 147843180874943238 612207212199176687 942216897431254305 872939837216649283 558916845308244871 335430763937962929 818807166116557956 899866972934074506 10415659481736881 334208597542357076 126213145389005500 172076279876510 815998044852795480 973620767333754787 852854863240888911 669796344930003809 11039708661782879 326112598703185078 654739281912067702 829250805356654982 266134195866546935 582364498039702138 74200261981242890 619993528280429322 844434249387756757 510524850091556882 114262706884759860 357436291273179088 993975609039890688 778599005544737156 52379823190890370 332704179007618823 462331964787258158 354200597930231604 563525293218373116 164296627530384614 98081261063659749 12849670253864267 613386084145937574 856328333066773033 13574039433751168 702605676875125414 748909522725436557 596333327241451364 672382622061290550 145609744970676117 25909083944625639 34158269113209832 886682316353873469 237238880809570906 263570949898132159 471772701733025264 593885628751870771 846151782084416659 656737403154096353 348201911014455815 165029800141258993 913403324061150124 980326487839793037 317828950320801775 476791924812784898 672971963059335577 178805680201248263 267121852054612970 978485771683880761 484009079459812090 763563396925721809 683984292043436951 150930225105410369 385786892839449809 899001665346062887 190064918715492483 565439695790775702 556623526162805498 40246795948914592 868849501143736071 484442819594181577 514426657474129018 547580483216787612 672783744552097270 583915671806551823 160354475290554616 570718795285398193 132873085693506091 407001163483086037 7004825812760753 283946078169225765 58587394853931041 785962955770332861 671231793639427963 762880976448397709 545065776669558643 799974388507040722 677130381590131020 590634567664751002 249254694426612278 707631459624384255 85628292752870719 679884262628955684 537051396675512354 733306157044841588 875687900145922953 887853568353744248 817843657334576180 557281695455813714 965250163774647457 476271676134441725 918873180239388765 810722626220053357 460787379843850764 601563283906312066 65497076832355439 335872145246398540 621889122195578434 261304341717619961 387962068006927759 513061394807994113 63997058035943792 613778805598026479 444070451836637046 84341091087765531 231792235209012788 575128469181711657 746922916476702204 685901421238216981 421253675616690287 621466050389306925 180247808144204593 532755736749238622 812188203818238500 920360715407124498 529893411422513542 565130046045403094 29264879218990264 821476800552253241 77419692396796 440439755912187511 826592122802169719 319153526230982786 778588331115759481 993089858757097685 153551807858169125 733538630532426213 82628948096768292 53853836743272994 154141924875425664 165794073085265933 809575759256175573 764644359879589622 326984290071524304 239504739281681720 291963260857017212 774901047861915631 806215407867395048 870911557914260627 966157444245307316 138409988062723126 149198658971247532 626117749428240035 742638993208097024 875315121792895984 167779103477095489 887941155548320622 167509402222071586 110984165796011323 950478451145379267 994718200205643147 206487475358029733 451432568793102711 620771753166553023 618431712532677303 882296739326549783 496555294154690151 307465299725955689 830212148915336322 406684957686240747 726716727724315098 783730487430503671 469722648512413339 946397332857376857 249008885803103108 807436084015724068 202616838373174343 594089187234461741 897884936896977728 320865872740339867 302798067018916440 163454194672906336 363632791603589517 799416525821047623 30128821785119726 211453465259816158 221612687689663212 15932507538867545 349634393176932574 22756895686640170 167129336781133851 52003557870141666 677010095434074983 360424603585111550 266023446848948136 411567390115984805 491859696955879082 449412496963361842 121397223034211119 352202688814111707 800083827340769095 566570053555924309 828504973215041036 886787986823968617 378697934828815385 942721044113032188 158427859554899147 708071345212006013 840067939130726899 221089238309090714 544309990823013099 145251093465618447 962710651820030838 229996476421348953 915342071009487923 169164166093661502 555588884169623932 663154600150672240 544799754527080428 590243301132525203 27790802513773025 778530755941155218 626431892790951049 416521413952332024 239954938234166134 128543144382615901 386817688687204163 746294223009747276 592553176516837376 628452571078621773 389778012476861818 315511087167838545 374251474841062520 758979247704285899 60551814571852864 318170670285188118 84292782567710307 454054490505013007 43844132774953284 146200390369793232 382887138905132916 369504933722569011 417389592027957230 254138118385343396 455008583317079369 163045639511112980 651543223161425781 624449320013428319 568017435515132275 819386421625190222 395725278511345711 416578808649307504 722204775828552095 855844781454517580 663615603010567258 472977590054923782 540753533568721494 130015479211584818 823582812702939586 733236369203554680 736576909632385999 572316335978352606 466329933009218062 403430940516343498 208552768289342370 918355067417375416 13373597715802279 3618544751303742 624884309648364015 721638057582020360 360974795990406087 395596252443526826 262383502852206365 391438992381704392 564262056865386258 624411259197571613 970325800892240529 597178455018579825 361268935811340604 220115899511271970 817720639306579977 632421159063872649 110836421369137324 182552058390413696 349796921246485867 686281107436089110 789898959136026566 947559792446959209 191329499596409211 960116905877798765 13932770340506581 655386676224636880 535297585778795394 923172395346179840 865160755545698725 652935465201027595 14855903698445349 726519063259596383 588047505719753136 757906632740112415 969169413933421657 214236848553104146 846165146196201969 709699584782239461 200403176731321311 157421118959823934 606279255666058271 799318042673868922 57640540988807445 998540767397711845 707732406710711509 764201082849007400 225218218679143890 309149926017272790 750903545873860598 769010382908627611 770614264102150334 801596036613859870 509264401374804488 96250132523522228 637237515708029400 36832718600022563 36969682165926641 368898889234092584 496655547461894738 769589844470734577 327421707875929927 613559061273670056 775555454586544848 876168621539815253 28741932905789183 507268986879701623 223573004368051604 308597294008235111 638684733239369061 743756465601839912 418061949614433072 799056761123710522 156417527901460451 372924656578815516 494193329671534182 665447824964893315 2005827880718943 815141215285783984 596751107223275572 32807877803975830 326374696387197595 511711690159093462 117606487443132381 139108154260721870 803158935596453335 588519490156666816 661440134359201286 310782751744811009 453488234477123438 768155625669390765 844952104769789802 862850476822618919 369264153513041124 941802857726393861 608650722304312952 376798345620916606 174653788933100503 160750387898414685 357950152924471453 813154950170568633 380519133479342931 60275331060194426 267363545794261494 707940474142801568 81580359006527993 687667126509764406 274746648743836330 131378430480703444 47604204788808390 356617202511619850 614022703976737945 488385261662116851 698794883894848179 510500999583116669 957757795390595857 223997587668895602 362469404240557353 202676420138916076 937522843017324755 451717204446579046 160117160836861573 266280847093883417 728889140335633256 364929162460691858 164951155482010996 291677207409702312 325345497850555127 731995139015180932 691583953995483659 173761956609121836 891855931810363494 821569726073520753 217498212070671144 711216678587562097 187844579043973187 905823470338445143 799868945280223248 183890436592795896 195869324632923678 792831742932616414 727045320387708776 411949027794091493 267242542954830909 366152056995376173 365222155982191507 461970762854616222 511564980674072649 502275587591108248 444497353732711514 534892001753693668 272974260252943671 653491117852480925 587913186067260989 273989186925902850 987743548026564650 848641924588687541 388673965339039178 696729545124572025 443449416347702340 345118073713326270 610865995841407946 928358665639467867 619147369678929718 384875725251951101 545109335823825131 909782965817546089 830802064143973531 413918566642521223 188798438920031144 706817305158399877 606628671934799412 806944203748190262 659947984829315299 92316980714369097 175749920255927798 766726425397438153 649606124594783011 288136493575498624 9836480075187981 253896965471353080 230583315471444255 765917230125492398 772442035920750532 460887808023643263 256679662999994996 917117116025219041 318322829045760479 187900086465713057 710941484402551735 173834609624360935 849326724649721195 565134555121614940 39224202326919207 787340201799379960 3084579294108873 155630778124309270 788198608569671280 747946363110047765 565343685653943680 790949122458861401 901761365617584323 25333923885509570 198408232998970004 548930061764437471 559776644925758461 204411466555506552 253944768013347528 222010619416571065 481299185001374869 503779410237208799 133372869755748534 151820947346756546 340034383434901482 981838983285696058 372294130919823749 834754631434888701 46587802180639012 570735088748174161 697011416792148027 891219714374498252 648871301092132114 193090748075179674 228764833146316980 136441160625308941 738164779329725319 335750246084847285 615991677957923840 346231047204122399 844215819139910241 322899275401705290 914306285428737230 817183519281287751 532814842959594398 27136361526316696 543765689278969844 677818485574944677 794659650857405892 941291685517449525 909538964670579267 239038220689686122 643419225100231734 970108389297058324 100096148141292208 813244521391663838 778395729732940613 717665984208869543 333822439972088427 438399267533476123 410051411765529982 181556666984204941 771173389285730154 784580531332816968 123121741729334380 77624007547872317 362017071007582571 507866250659896743 676771025012272453 598241180602213453 246651621374484554 568783600769448306 551903080322622697 477349928741021909 2211281065567730 965687566445570261 331961164793911711 472501052660576480 483452165462987865 25308875998379341 531786598648012038 16074636631627602 77764652346579409 553477684013890185 353710340375848206 451301693516217122 481835865627667312 374633413902796555 871087102356381421 605648615643233831 646440688147869219 477143157981239246 25137457984604669 959258336338504525 954711752609908604 847963770414333627 421530596417893783 314971146452164733 591830153563003885 631088449371467858 271630206676144462 463245697272325275 82840555716784128 982212892483847769 56027848718988075 705390497365134107 970337852969615835 627541726392275267 310778122984551133 987018635101738844 98482486549920095 453561224875369193 128037892785790753 219391675482320247 514551992478289556 966831610002228057 472701936942994056 928908478864491004 220258310765935645 214956634735600893 975497159256116936 851629708588811030 978719599353060993 634858708576969900 913261953393247038 864476069705119541 638180398940775929 772523667503765486 811048106021985311 697961429059305365 461113317606803752 161697979150950291 252044637950026131 447051346278177522 848704417889590591 540256027726553988 706926980268668827 715659438028248521 141784876445836363 122602432633567073 247880777046658799 378380035343162008 380025722728185941 719274497015968241 600882199161845581 602274719616474173 83495780160299280 262060327488379692 827232192798162611 324574041205638463 113699259236802476 479986270465297995 670352452467077975 694973365952252541 269819866533453636 947518340500199663 324709640959584087 897478295994206696 9595868854644965 878559824346126389 555581225165767319 660181505798914644 904583174996012311 482363193503656687 766159126568349588 846592637802575542 307163809900730083 870685240628041156 145878586836634586 337223630472880600 294837404826504327 808929381270994173 587112132336507898 845159398542088647 863238540761001235 974042260705453977 875735943331871629 26421524400739910 816379193583185621 981902712850176395 126584728920453609 243707107567475566 6371545627650197 295011360567334645 129092959445756481 292005502814902754 241580276751184243 67244069249797997 350903416536544209 773148184142340561 316230473137297033 8432170437018925 969201792957712596 711679280066957281 835286975508092008 761938586497192182 941897089855829114 912033004578809398 906177440162807858 10096475837160160 728528534681890886 331998432050368948 877886920725639403 173945217222452948 854587852983620464 605698383396742724 463187464616274592 285519006092822698 536432907066424251 50354928581937399 891747260423164434 626594852869919175 608418284326480299 10771802862492421 419137816417494133 269288729666510125 982780993271369516 857854197133936948 822616042485238507 648218799055879564 257594408025190235 408002936317802401 13385247421278921 896848706720947270 140676841003226015 36788863113844611 747596301607347870 706401750995369974 794262076483353434 679332252156534284 605395950055175104 525693723909387615 247587998605001081 44979132746319643 24036595810101136 387322268363898207 177436440608719923 165816395825265842 763353620007588593 234610232354083117 778139816354584994 503636443493228797 89244554789016998 580222616303189968 843448465387567605 498805282672191021 218469958418069263 274648603323523696 490773699846572495 304503589961608027 55652633589377072 321071916033540953 678911471794842704 45960439075624746 685176905222115861 343166503762763993 34524684066390620 385310024078678006 782491438295820981 101740564114228667 454293948854711109 243899009318976985 523725008546583609 192871140900229479 213606414837308654 647269610571733990 459884210866233445 704742219499178873 749778503778467099 806089188356630148 281572202362075671 980728395068821021 948816149392072803 653767635701010632 247638305770790116 431732968444844904 578067191172071000 905531109154164104 466966071857801461 511791850222382639 880701783439843480 628754950984228559 538676122495186909 173685052145445714 665353262964038824 4471367067746296 426608672130186634 522418140661490342 932769213344358543 655803821631003862 235941127348230250 752093072198924993 160715463806331769 15265578743121041 850213268622195727 285891447403323632 987386645595100009 42119887958077873 150869792920577759 157962608611033534 261900078032417382 26384848997180774 450310282905685338 88443897393352049 137514752213436539 422718186239223616 55805032806327169 205307925296516899 271509081680171091 665435873412810658 693729908191944992 863074641257994631 83449802447568860 106600254832359571 74454149135491542 198990848609099077 231725543576149982 998116579853413458 285268527992172196 744373816321981475 529428044394155982 382661617099887688 828994537259898683 530192953731599931 921469042314727626 732816966730418210 150065227397910898 391499583555199648 701135714266896830 194945297047147373 404175624358542297 65856428253362055 203346033544706473 286064999937098262 640726224375425389 247746247797905556 528147427731963498 20990118082213641 14389200004365129 489132012955879552 790855451662247076 795394143218548937 864165026267680436 438086997403759990 682870587236472009 343437052152341268 359206869035392403 350217089786631847 228455832084271362 875200481842972462 186160201730682747 404329463824328830 277521676374991727 191927416792523119 590610985708724599 688468169882891404 116858887761196854 632825011178933594 574169495798314633 198681603456211886 701083143673695091 328404347543198997 532441024388262686 424575613904539916 391477532192228598 650096648732173999 213907548239382047 674709765612804368 133992237690542641 94753126703670500 632368353442144381 302796643449020797 538069767340346947 821300756248398188 2627040652731219 174585611302400320 706117478495906395 631552296360121196 294120878152771453 809865894110060174 304230906916051472 509583089635439020 514631426235765681 94549523284915779 156959633205108238 744873674504903438 499238192541877118 711522899394703128 143093141784665593 571298671677146673 280496729017785917 630711736801510857 14774256324171573 74814296427149062 39156044189090053 272875421664349749 143379858901893168 243341826611912682 65104209853297253 528676684877011675 112686819153700231 574764584326436578 795882569741858919 462117941768128999 286069190328173124 771692703300912603 48499470866148661 506637704834773038 93634922411586336 73185157185659072 793097454203522976 450253975138923653 501611760672838719 437941256750290454 330521203848925731 2262796302544556 257935785045926706 45496511783253119 224408538109970433 657508960136774141 599140642384003929 891522563980062349 614078770985710596 111504449872167487 563277423608193319 556406467958296933 446257006941329934 640815481318146672 73434409644590343 965084068643961509 543231706869038621 283847623073009941 712644671856390080 545588271497337887 299035651892364678 712580730897453928 262111960826460546 331944090028272617 702302270263196912 830101340308418709 296015912032929210 717441548962162781 38875787131168574 498450726407907445 492629107606985294 771640660933285356 298348518465574823 38271336166279835 9170360450066382 350646988647706442 662082925025920890 404644963551229496 156829765699492981 705663029989394738 326913310026053291 373431357399299 369583853534458214 881508306341936982 127578762619913310 871571597087376493 451262445561529639 729531602214597791 648654443625364973 478318580843117539 471644382825456576 429203513495177009 378998594169538349 323337086871379167 956814382483278804 883583542923681395 624737264067528792 275283807157247877 9253005877745352 649470876814121474 662740678890350886 590796059080542506 900891594726191142 815420877878999571 218339111745699648 979492907090541388 670415975006973483 626822239811219286 759457083582304523 702388885266447061 431961021181150357 246470840839844075 970757409217046514 88403160363988007 499104889840195375 801269215383112885 965163142393246303 411679993749875359 57796050258329148 846419140515039814 859003326347943309 29455722006309117 436889819911378164 930304262785888096 630107416461842828 519409757318087835 580655515352168172 932491323818833073 128609493886013435 940232289876644204 61923976086278569 568123610716038859 818344204083571504 155208008771679146 251286403093781809 224396225668721251 150710540681285657 965757221248243265 287606934310961764 777334581218903536 503552658818281029 721346732250159500 749281094445864746 523257663901240993 745027403401474117 34025370901848974 568249193376581443 343736799640320790 740317858715750606 2814553869320410 24672718930961722 402588618512799286 215033493288964700 250770351578146597 3803229593094525 634598130768554874 435324498959085140 826445338236216825 444867895863994250 492981285762623905 138465424566933500 668461823551474691 316642072620092038 187372676239411827 514813779353274624 901425653992040621 257451308468159905 728372003163434888 819359305218966860 265967131708706209 387669915759811084 137819658910278090 985568688847365388 810744017545989950 738909817614464769 929981389572556442 367850036606517925 701022444753075431 334209517303361436 540527995799231203 500269039322950617 515846387998133289 218533741162102594 688661576401515815 115484567993284855 903069917316208957 969609477486832884 888454645323689082 235345987300483539 500066889403900359 96401646191735722 184473914059977750 54978890789839635 676439702693152290 148269740049867273 987162086218739356 525919364762032822 549418403194402016 441006855302549938 745080294698124779 88343723564940495 989968010068129299 340308283406062455 552378336998544145 546761824998301119 32198208236552726 369357163983789510 179413824934603971 368750542307029715 628192915346124718 219291415077668085 742867777405859909 650556915896660380 905997351092387617 548644770279746370 194388046303440464 104949005196177132 520613627062273492 765926739581739936 693083163552350116 298256293942733946 391276764124044844 340292293040095323 904845623570141148 204733620531773771 854364700470319869 4314687514642773 842893721962701032 570052011299526301 560197339045615571 559223832129782873 190989510438266225 795584617474505086 107083053911801425 655959433354983778 764416584790097090 124140761739135376 34461272932256919 311070748052650206 971492851098524644 912658929992186266 990322452284813545 592701045827974427 436734529276776142 663737940774912016 393939086102963983 978793024580338498 614556569856535208 769716853147055846 884475590982995659 261867993058101239 965180346192378547 647855775158290883 41000475480492354 650572300299045814 494818345207817116 852503350233811712 882580781836742657 955293755403741582 475878876534320976 825131124221610375 411159451464641263 230619097365151289 952025202659952914 885770471071598637 239928924871660231 250913431461269442 915515872939846356 736180013014581769 422880107887010263 972370824925587901 420393209065700268 359907105383718794 441764866239355824 619150399612487853 405494448893619971 802915622270171251 895316522834637642 416719790550647611 724245871072465795 816155082514606761 474068500946382522 898087168512531298 655178286760958544 723990065405891914 889123607759562926 662041625514461909 863739911293150472 7472242556088255 163723361529311196 224100504709786255 283587772048150654 741020216770359089 474059249076062238 76669390696170580 976661514740313758 798928480843197414 905854819748845425 351211482401153012 307763640176175018 695823168586619418 636304645010719711 40288868365540666 731111345790709133 399810447330723188 669138118185339102 636809462063370830 210819507898902832 723467999555103961 174557433527594235 954817802875169620 137319957040301111 134939682628845961 668281475453532382 105483002660148057 196089081618289981 917473489329355387 336647178920043634 880042943338030008 906968759058300181 776140071010753874 158572010649902270 683290698662333638 875749299443879676 335604955429298994 520010872965773731 908903876113643562 248937915108321184 657176713817672922 707457598474640765 320137627441507486 758584507223712402 774535185272355971 400200753711283574 557049808620612318 594453302823988194 662428525869885277 181908010682006350 220317362479920691 139162585249516597 325695604937742267 648822742002737925 341612929749223609 503157244312971373 434904340212841056 401482119483153536 909714325042658392 187474662367738120 240576352333720752 777034640571353096 761060318175798018 907175087743195830 162750776686844786 947636036708179599 814747488730879350 240205712810923386 327184798833698433 185762047309802216 903287234609837583 660806990957909727 823744004523863614 883629589594435653 275547437081817854 410988433500990781 805154226344769443 465916479193465081 687378810957655232 78490577990385136 458369950160814326 436805046606001874 228779240665935541 613250711415010441 588740693228072723 654442175243397841 907834500725936161 227459113972180724 944612567595490155 920794888194565049 991271026683384621 618210333339930461 651965700533540823 243923994027713839 711877419862674019 239095954129267011 242079520202171270 784452873764330937 296822021507218623 186520185652733941 538727886157562306 215842919557585491 298659626197937115 530611905198376990 17991513901334802 727776682880547708 991524451448788655 112113183489725249 425185626511730906 413694656788840848 118707520721944032 28373686692540266 121926327057493119 461299412220082201 406602128595483142 678476513347698722 651312551462164030 376608658855261454 161711821896282337 372442562804390303 414537455925826125 826022464060529039 74124438799010918 322362587788795632 454238734245097312 434874381513904922 388301452621791865 933371614070986320 543932536772930554 561925691773554992 431153948957402394 267136682685314038 512765672063230591 211526926016786719 197817628043453707 355751558846492102 178952861691522285 435282954910851350 725720076173927469 51558636460827050 227181635513685205 557057415869520658 88428818784412734 439719499151158270 54700630339366735 309187488992125977 474936879808760837 130780627387657012 509449309076642621 196711186545868147 6069835919685079 665953677295422636 517888313040467637 471357685917476764 77268116379401220 709771073623241668 185597687799599584 893381050318599773 472254882675796278 676854689155491402 566767655009781155 43987621460817936 991184384620779133 29559580966595903 160231079288171778 387880007495250401 57300010768304616 971538199234869774 812294258906102952 298195830089631860 290623524015384482 914044046489012536 68752270716132472 129735702883801983 640461406095994196 639791029484026341 183880709773221331 475634232755665460 183648546147750441 672935272308298462 705804291687881990 941064449168912547 178949547073151003 705194526591064728 295897311448529309 326132696046593959 622183357547324164 601543351934295373 704210265235124637 818783904598329723 434839142194485424 841856854643477075 269626328136551581 914586659678875898 359290287304968749 452638839704554055 2412722839429627 222739432470248889 794150816481346820 770294102086480592 984740770156421069 993834333375887943 409340909067194927 790705726454673106 678196316552543278 670956261805504699 278659881320592404 300686995615543936 354258094738619540 526852720353328932 441778429475668712 416123838066421003 930093044763217826 533986904106557531 453560202307191134 265333131738879167 172277834464196330 889070322647254611 932871442028655854 60257798631668390 452328211023574095 873123804373195414 113185325869016900 140787938880160045 464853870045820246 223598100677316677 13416650076011926 821625485246528610 639093224069831779 538723494971414308 809347566786435526 174515558576444648 213357867366326205 172246296040380251 144281065464759624 182016960395320057 485258767409098358 791494289086303633 144114720083731968 286272966113770651 118149181052674693 670180634427026249 765531704664915746 154795168039705947 438552975035297724 19781126184133275 681261835900225843 856782076481112625 493862838219352664 339299510953115176 650465880964971064 798298441798653933 786597057957547764 126915586832955694 842796793397512193 302826956645023962 788472438254984444 888155526265217735 615094178192661957 741613638750195960 406226173460645647 614601118454117160 993067112640062511 601775385566493771 765916479568934844 177459119960884975 561667583592460130 219647531902876395 685951058242590289 413340582939900722 958909008594679837 941618122864599628 162473544813925066 611965098227546962 742370277394939648 913536377856953445 729592153041684915 699006884342877963 32962777536212975 386244553754530126 945250801091289723 664885636730769569 661256578986753869 265839735065276938 870738629372846139 69194855964957237 202605432399857622 625700143658099726 959803557428642987 884575239479073715 543829921834848170 97158947009925217 732959468151792400 51533239637905464 721316615567745152 716531832411447423 164208524711853233 970822348949743967 379402690057666408 621434550543636324 521150671007329063 363547244224447753 444776482970529333 634452691373218977 751823498017350861 841878108876254992 907107180451904987 284141743258601948 738710299187195595 2688017232848508 879026069020143640 621425176954539211 142413539077068692 951600868306759361 646430629334019941 12814922757552453 220835254745959900 456510065039480672 593092321607427488 851588398440826413 727867737271127382 156400661929391882 194324563703776912 59912893831318995 605577802119766402 278787624015685373 719907482398259652 692860421746498028 416755570808918373 584907653301881215 351599909791711512 339220858320439199 206278126494119243 671027805796488224 493515799852031259 489229732302227512 849818724217005688 69651426551573632 126874785826319501 937064840783400188 978746550332934762 877142954211615636 281421404247126415 572456026276903982 732825952690425066 159027025843152083 588474743717843557 152044994250106894 62222700882092027 697723220371112964 395914807889681359 174636646692609937 688273958802253391 594896162551132562 207773971158773944 480253975198344441 735169218891484021 983293857717936152 720719850156728712 100290488527419914 419603099663148086 305841886002466387 488856384941916041 110232821851741882 836079944622097763 618852106845554469 966317838385190355 327575556675086494 177148625326083878 113194176754744095 584228867080887404 645641645556248419 420147205841343410 176138990811909531 202950105193374767 418090667219194941 479207709766362304 202528167080423946 776659236370187134 530025287406697266 144713304102585786 285616360137311436 906280735032722483 920012609703012768 392367010077955429 977667850974163279 778900003803839865 822977843783999536 467241540045403395 152611935082513224 388284178859519931 228620779577880579 417497629227870351 131346876773885246 914829381951997647 852650751911740697 808231752818836703 356859612521970761 232991768049633563 572237915364826703 4665356882070128 9357919023414444 607636611209740307 466991443797706623 631612762419850560 985081694020066716 562684175916414195 878589662983409060 736159177183977910 344322438859760370 257592000073053498 62643208915450554 562958342175280523 979955328360291696 418101070492571870 611411950214676116 443448801664741431 341726788341659189 619215726990585165 767854178794221704 26988510772488420 169586206112008397 946067503745522588 82321489762641881 905858117114564986 960271323151009662 176444441267729616 938540116310289714 46911319229651930 153513615538292641 697792461398378657 455228931527003935 233503908724401316 675555176214118995 48340782850201572 62607019087565120 599380738694555026 72692176120734892 792281063710207212 207971822308753674 800633278614293359 649778319670375241 788807664259439001 709776705049659475 789954389806883978 850522780169814079 928939490539491669 289695518553358766 29036413143507652 794223709823417470 611274225280668206 808520014739115011 885240105995438677 149301778019529696 492656270906221104 743133139953721958 510502036864115885 977291412471776340 993596474209196490 749992777744415150 117669095972356342 231398971786331440 763357068041563135 152474393205482769 504180730590014286 942328671457059144 565325855089438256 840407517325451400 777356681667385706 346498307943533906 887031258657236168 947613055578425830 936601570630536835 99581675937125860 6411492200728670 223299771040746208 505501725021227596 229875924147137777 987036591896264671 441287312718721314 167856412311540338 26112681632610657 676934806521295753 884924552136500928 307415948734029818 979067456445704716 768633059474116060 369816765497346830 474276835213818993 113869986081429174 129656490989674209 240694298532892196 121461720384818443 612932716278813237 91998226924340002 981003247304842028 859239740934064155 985274570575161225 493217728643014751 518851962280278824 199426559633895529 970543792470219835 53294035144296291 991727732459296056 745388834725347491 82096974202779465 827952229584114569 329056494973271828 911479147867301795 762176386900778826 71651862062793860 295902402822795846 948095362719061408 76789635134569275 232272136195634892 281168007553816580 999352806032817467 878781164675928315 688584841467112452 449555380188231357 775737766777879545 475747565140710952 655783561232610780 814170613861588355 879035226074143140 8295517312228677 793513867775345978 685836201055426273 240084168952128564 621136320369023931 71070953590896322 67653577063144167 602206658544144676 371492248237806123 318089984888734124 836824008981068081 62972249870176118 403812210088458680 994840494408549161 726474617445078947 623406658983942261 321493928695370269 779295027863576111 761638795087423985 531699981693162752 495919415749525828 735372049509060168 880700299502273517 11832590769216691 619390379970551644 528956236664664756 847317023846831865 395746437833166806 38177113618085864 410403631828940912 687820695848117614 760694109764471770 629223730856875670 344428144264453551 418586297050631288 121408222212979615 916708711729670972 422255710646713409 695252911860128335 514924055636982549 98216523037215262 978640627127109560 432773949306799088 833534019408763000 593685625653350418 616452919613993583 295703661084504971 171900811880916586 717499241046327596 741770164777114133 646757091670657308 583234831268446267 851928571037498287 149660944740974884 582917108734246879 401001145534953396 660090335871317961 785288670327936868 408746184896784058 118040731390926268 326141228454137529 675641022793820696 240198227799895566 509800384482878813 42527399122403610 494983218435659305 511414746319608778 973678508803065327 503636928418256359 876810169436999320 448612249706098569 996375077113691192 634876750664081420 991716124558270472 78844943101682914 427010522785424560 242962385386406393 586637417957486357 420587236172058679 701780686994756656 876059718938771720 600754429058769569 495036479288208288 50377342874558889 753677943059894631 860770534341367170 643457123567906450 975177069680587869 103072626823914512 109471402214331307 742075258624126627 208737633025011356 757849910170509080 237496612638054605 987876745057495676 290713205021159264 926006936603955215 389400043762455868 167100347158949782 648193102853641278 770606663500162315 670726697192423830 940530748941363198 351159839457584321 647536699824674960 205987276114562916 470444106944950152 315688481519776939 942727326281167708 258955064235333504 173300372559148349 705905677762285355 662119167922014552 565437169292340320 673610062003411087 303745246153642371 521704673962971883 191604968181269418 197726256644802713 962082290763165971 257525709720717502 681555051194634446 551388668846237839 210902283968383299 867009722517556019 239224966246734040 212644738782525944 755792711722473075 599178070804975468 273240900298726238 189837016213341235 847279735871797717 708302141347024901 830125403207196502 123304214461535190 814836067165475321 52004177741043833 189213973378864976 807411240854630528 195098663306436610 662011158725700523 914428824544424639 181656107547337796 73745187254934435 43938558783187735 227865480649587617 316941966920033974 605791827894076059 17842741880807521 778090813215056058 533597256946623760 281539766829251472 605274222127562803 716849112894519578 749669160020714836 166431067534932626 521994277537430160 614920596937729279 463016832487964538 664954587097363126 755281424289881130 444770838508142933 160452472014389854 699570943345227421 667517901803934123 114092580429281782 45066385230030448 476597044817569299 343716941185035197 391584078141604060 321121839118585026 349878526660359012 379842479002759025 998271266071852946 180397663077588931 192051813080670306 710881383979296557 953262251125523342 366547310145437319 257105906855213678 949050767329647858 493372339655790044 770427055395769210 664503878928207605 53355663260786173 248955364804988630 74499782644933182 724715345572482490 154241122148276202 399472912567060019 798613698149372943 335592809923759972 594257317285536686 921960043848568507 19498041022206055 283288327572873824 485518505395123738 971085878925985131 484253118912833390 109517603702699563 122444811382473653 691148794227832838 3084801217861760 499649355531437931 640697626421297006 325798512357872650 523419529555196330 385569839064328004 603234605374805422 952694474937300632 579318598479256268 539733000985206027 92017858164817986 701962430865635069 450998941064116012 987912412711215253 275136983997709075 224097638865690617 948347043005849871 583016237886104497 702540249928341197 905143965601542888 766966401374137315 929861186781970941 408838892318144988 175824023892429689 135960772821639073 692986569738304047 728914708257090555 145756399013348545 405163101672936240 921670777597822967 953053209875727998 178590435179571012 557258326166722617 297958104832226862 972504665023432779 53407485967999836 501486436804524870 388853147373537693 383896386630059438 227165921121931633 485692002151474319 836728310268183061 3063963216191059 161161228505962310 958573442645433196 841141327554101216 217786381106702638 58511078480233010 366820557628493030 917153670478545142 296316814269607745 856254606862100363 250938069985477751 262149435424808526 184324156598716775 873524625011772211 175780167926046341 665415028895504653 606176073688171143 289762265297590368 148278325040887474 635182928849188370 762458819440283301 224868720843141393 612261122218615774 672983280894064890 669074735216520927 142347947538073130 780602808505498589 631161674708500719 115015255256560296 31730679520192784 105103153354911210 282133838598818460 627005036296093383 101872494799712239 63935810621086722 221089745846412180 592645788457265141 358761935798671453 556440752230548889 78188028041381786 204918082199891907 587487685957710240 637219423659610406 6468881338294127 66597328871166507 655205187853784767 841428167443912244 816744864676404901 613872265901986893 665827028478377724 147101711864930587 202970530126086210 306085710799505168 825892487615734013 756458861583817874 846755504401573042 251318012482938035 802511432893411565 605776602066301412 628340466996867944 173477691168573094 456790802750958493 257882213142445983 734912211603961554 467128074873062286 149430197169968167 235814615065302123 846236207992236261 740953121860849401 358445942847644307 218713332127438560 931649107590330497 754357873607158819 898239301575706596 519113711696785505 141440040877072467 270308756841939277 827322228149835926 639423261919986939 703393315506684425 333129212957369141 756293851152287338 529094504551643453 832468317688985711 583742720326741735 374468281172795440 168988057195095072 396405321129118072 547267982061014666 85461433074185050 114884301211590388 4473636848510201 386904985922250166 797641142181117576 885855602105613644 167230447171010977 61806453999699904 102422224415263581 867513095036862017 556170647701222252 824840065548973046 763754143304380151 617767123139854602 594880590541858674 118371695407536108 837407244398864684 848917122431019781 239130280537971749 392119628551522875 458702010434383548 472978309051087772 141656718033729994 877293285497134810 141254793363519691 423591331285245556 454927105392560919 973767642223808982 945697168647770401 79154189465375069 849775028822023388 167718682628544033 429561746218424149 482018549680779488 615749295708803826 546524935595908425 800224146578850229 388006708777744980 980819290764846167 45521440579464937 251880850212373167 963268835983658758 875630976953089459 523166624169115307 19929597307235053 271394203391613111 489072401274745167 586058052542288921 784098789730460338 908556773002214862 118542818663138692 951369649201894229 455870567703769149 794563952332519525 165569870755038881 544516877938249498 603571035334869421 235379950347538685 324836828441989433 198092531572674844 473670467701237059 439585413992641954 668810175605198510 150764884126854646 819343945423276069 415862145555984001 987288053181635828 301492916403340370 419694965660011592 828596016293367114 417075624108546316 109084050326238081 544116240757241984 471814214072180008 854443087841562345 976789545694900070 703069555372346842 904965956066067428 113766332011623128 821973868317352063 777288825824826141 408077933817630429 644097900123806888 556339426842393754 449026828299373487 22721527259047426 96080999475271447 503364628090660407 242536148492911803 11440005646101261 750401971964099430 257573345550325728 375743364487381277 425565094874498189 698896854338920502 654074311072594381 731564818152438565 647820622559147757 129248400275230026 256336394871035943 848056218468787838 517766233831405840 626442390379963397 212641642246085630 867803078013940426 310566717204784257 830594214159251111 66428190554163373 247038195909478581 430592199376312430 594431889131527340 66634768408336838 129522039923498273 842763595376123894 335904758422976429 538844321071236983 682342886017047539 604741793569608207 42947512920423287 31072283698131919 35343235109291044 24802624221474496 527639720377468012 79606418347685070 573834369229067661 514914740111558670 281436579422613888 904887082452691237 674910080552402880 869634131348428287 284776408305036803 270190663617495651 292726593643372160 903268435365216130 896727567780692598 691108906816375412 648900871091548156 898955926567807904 59317274582358771 749232420078471377 243912785510230761 11474136402559808 549756629423412270 857088931988225322 478275486117173603 883073097051954250 842454237284377956 291521679918453030 845529419168671940 191646131958002705 199853765313425688 483863678621095243 514236840373478809 749304592445560075 762262110797212727 405626475040580234 124978196480892434 55392875953254830 147553869584204024 926118852919717316 590954781506779738 879946385582624021 128943447043471725 726574451963078044 276472163254450668 762869557651252752 540738590640265522 491028897748297980 578901405512405043 832919175628885135 383634477019870037 87485678954858516 357218757883256940 41600227255649023 279510049766050617 598482912054336098 984181424672363330 489548895070026000 558952956730710760 86962414748417379 371809003825755531 134632106511735966 12288997861916692 934354483278896116 710594193785326895 536155162988317332 84290157869758447 752542388771734870 496651155699177919 801406875599511460 485243873585194559 650186703657594629 255523956479719961 707593242928634142 273488719961685130 905035072747909034 870384094544375056 485705663870932422 309062202946536334 30352781866171000 42255972176567903 185262243348315764 289402524408130180 737704741417609928 280104138751512268 719039480225177836 555140737174051221 579431300012948581 45207690845405946 213043394357615115 178032678153151849 482545302006582267 366916626684097179 926236021641307177 351699843109926418 457027183189144703 392023922949684869 308763254569747925 982732370991132745 53852022515410257 661307318263580916 138532364753792834 38570813228915777 421050443519935228 402961987378158874 974803012580100484 9234285506272092 402475504144045891 37408750780893066 492351763972984521 753689410319859455 523204680684195762 939727512383766520 117127776128444024 866208671050706621 394518266203212399 286785551505783736 947609405279645558 566061474850946808 206686438532546272 236612949561923363 285443599089529403 191007426752908162 546945532955558025 646789393349088751 937760211075674412 841389305535217003 261629919413619800 452533268968688987 321551799343759098 231156051998779908 91560937452024406 1884133996065554 7360927867550266 66315501737928896 370748342849886159 83987313506187895 904556493979403166 850546559405223182 144202270590220770 686854121459401655 114327353953684049 686651441928297950 932235580029454260 804934879957578814 245689071285725415 761260286945807494 646104697341311223 776357211222917741 884216597194789697 337105651942638642 442015408446765849 588053722922876603 483696841699482467 192399526171798090 474647247165436845 429511966789149029 144144321770112685 375754658551459937 754443334340968669 98272968685128199 39376397104253846 624473955225252713 819976576665594388 422597550925965313 904523279326177923 142650512258554338 57885789790582212 52573696416578415 650976743605886756 954468999891106101 580085744293420231 989388248819820699 173518383399999773 460509611041215081 100691238894261858 191295656174570087 969080320463389124 601967398496614467 185355127466873932 226867034701726434 831488744228806763 587580586648385220 164943331336310636 127656586399695615 516799694986064483 515276821224528451 126308900040613410 845257265523748022 26542102494788104 374279020329561317 638892034300639041 113680153540179821 636509399525033740 876183654354079951 802238963604990600 51040604539138500 127724280769938524 784716669833034043 701239591057562922 865461917141657719 636028028386812390 180651568071365123 759469864695885349 678812972671225593 947876688680706268 716324344926460052 760217880434746152 812540143451780713 931194385845135957 445893102005557673 779245849353722923 900181919589386783 419128878174407761 793578449754639738 493765311189005681 539394021294125022 598097564716342789 859820576091569000 272789901051268849 478536090841670841 105095371823079036 112278985240401325 231653776684168955 445508117131227300 647931424787330422 768905354665214421 794956236158335183 359294413336777905 453170374579870832 844757088218784441 755001063540706371 909951111085632151 709990505505518908 48486623428844612 75754236980515238 975001217137956466 757139104617284374 45655012612905741 806697360398953109 520967179734250809 306414747811531550 249703007307122011 166535029540985202 201395332001613807 773385508066186940 741731090155295847 136313835804049947 580383085270288279 125321680140551840 893292501554989653 412571056692254236 94657464367106838 952883174981950080 49125504420073593 239768849862471225 329291368680881722 123483418292319674 785495108830988979 938744960772885186 517688055068562302 41882585051373292 991809725626142978 64778963146710774 608957491950095091 844746531835913777 859978863571424758 30154211943094374 791517926946088741 879710292665152498 890955465750661358 690322245666378422 330135409228804523 185063171624755301 627267985646399584 857673495810802409 185959486181994827 518896900699791662 296939211591181442 342383143075337085 182762711431660568 778704321792802020 951155039842828071 272977977235628849 820269144733893536 676292299385641073 392109334435562210 658195054573599981 184462235928728292 977154672276258621 274621834231483129 945396615301872839 618713910346563408 626109357443248520 143139946013220167 330337160866636723 344135837780067157 8084994129039299 827931369105254055 264677652559738296 740411368542140323 841652579072937911 394085427478849305 916355887793158183 643573194998930477 104863129710339715 671045754138062951 1697369947762532 236680194509592013 272123439689046154 415286415019367532 129624219722344573 964579698293551829 716287175783797762 404069042372600914 297426426354442262 151245198454346379 767942366576612089 375655421700890113 319231826404872277 438211704685679940 584648477446471754 514712507088036749 625892188215089255 414933319839250010 497590737329238773 190750514374024421 573353115579589643 56507132575923347 548021889132424559 32622789486698795 530279552125866122 96798304589108478 688358071717908816 883185345551827007 216154065235608342 796105944468715715 908970930307579344 733629279400672605 314595573508288145 968993223409005751 970730603191635164 636107737537691140 605214495833805234 366424789551184477 333281583987960740 754650866786466645 162292014965069051 913055789266764678 629815846183916074 647291688204987264 356024296380169958 330824556222426397 713323620575602296 198156333178122389 133248458952224833 533067784320954419 646036470880006776 807525592424938781 812744153197533234 48995760156345631 71166777523944241 848323913936933058 279339789434851484 747787608159326364 401325811867767890 667138031286090835 95757467223335953 105525745831493802 959678455318362553 953852490266541048 67297586871461388 557335298606912673 308166858192614195 540213143937620029 128115676679391807 971600009271157906 440568305294610703 482837413198783083 637130492330858940 400981919872418699 53654504185718806 975617670810068536 790285672445024442 586315946611112300 356163678613802081 825583341127524698 403780830952396161 774518056684325546 737226608167474468 724250431081836209 517349137824503950 185799322955449704 930259425718403735 8343977329001347 769848869804025555 310057189130090123 822761226653903492 552903797859649955 166820954967581132 154344281577505004 563900652947268038 597480351347934296 620610037526784564 4801419661482700 281577225073760363 800249315716102762 458646884785902044 667523671002422226 745721247449409673 542174124817587290 54597260717476399 119178824180520388 732231666697908224 681681220508736729 294018237206812134 920545354748527328 102268964300260098 18544368525341117 502377816520164941 117675844638237866 990749393414176433 484121753961521775 697762786644863825 228901431842958875 254970802354109710 90068780730003721 488102374728819403 934412841332620964 684963369426239109 653830168021278523 324638622023382532 977406090195197552 556611486246175294 841852173933651001 284358711019791056 826819182138280307 916638296285927627 929675407930357529 962910437042661364 777107008259079261 807638784247685055 434866842094817803 944554105382493595 397815252234179830 837516504742723138 124505631666330527 917605415701779898 182592078354104032 464206945484196660 198701378494733379 383043838872525474 164303552643401409 837794675090420799 509864079119660551 293300928642125084 790827786569317867 378421320861664839 159442246073927721 622274871338053791 467054436437065769 292580373764539993 805877345260761088 937747313734396329 313861006268991476 929409020913691280 580908511251376141 90946185137362674 543430731878500558 169962465494989093 684458811519375238 841950961358777808 581408920032606107 65375407477011124 876742149940157554 636233716443660284 270339161049386025 709956874887456535 179691955445160947 459186996517203055 686236680972235843 36262703972476062 485740174746610665 723883843677999813 447681181732163651 659731437261952475 650919387596744424 155131236611990280 467650182726011181 912087452405222694 652032941538044771 537671623944261901 152859894874489374 288799810974437809 149834651202079482 276856184169403588 293820066382839916 226159857155644703 681146817904405445 390986394111410370 96047958834266797 57295675618904556 356486095639082887 133559741142556367 754496559374713901 939193543828660430 623391152400444714 315780249691322724 931301996189155419 344016967823191335 697146829977362029 144357222510060198 192935300669691422 113947898375218626 636171237168112446 984864932977164615 708912539674417010 787761238543063362 327766874359029290 133887953930063939 200564297460692049 228170072686275483 805947016043238654 249098316345253142 176663920983243469 323270091217273519 208767820443568886 235624475004674950 456327269605351311 244434793870327675 698930979289488743 141208568363646091 475311805216606006 665238571073165143 542289015735268579 602355859575697887 682222174954030750 531501503575495125 570017452912786033 727512344887442032 196566044728138678 145141137372257201 552865175670175307 783596179534402165 566178364329214766 111936594143826180 413364381530240820 50375238936894111 918344587516139543 260088744564095458 541277561820971442 2655014645124803 127798778453822439 805641555188062243 184934151805723308 96127982073217504 418495573927270397 818509030712425524 30710908951094318 893677660423635671 265139415662601522 573386902144023578 403734868017142870 419992309290967603 59786981774794564 634716754801525021 485125100776275738 995253522166455733 603745990593691084 287839326352443846 720364306836479284 39133586526441395 64879773134827704 499471977393110109 98978438044345299 968368663976956723 832441965519055238 901944000657213185 866452543240693559 724069760759308620 149230453580481700 849676038049698489 148087719960654419 495971567598553314 567284595347641205 647686907253543431 61913467210173025 734250283360434256 274678572759425712 646248707654955914 374398038676456597 679130913769927895 857081415510174921 948988358217561864 176499367152632127 86882723251740796 490127530600729082 311340445478811408 786234688670353072 754442559930390235 578014455541183511 169086231037398418 282790515481940767 254880417378377513 240104038820547285 422643577578979528 870528164289672146 466647605203933531 559144227804822539 681897716794532001 985008139407688998 183056438415079075 801790807275432316 416394832405015537 854808043301858334 753611613007086788 441857089169416752 698866420210631896 391456689453342149 842316442602129420 753194014663141962 316101149001920559 816470133061575871 622206392473759669 786626814821746744 2292267553468656 376389452210789796 359046499147281877 940916657785630864 131304159860764314 484494013348913890 793142615252765440 740400020482657021 185617195047604376 184509262280439847 196082693975488239 626691411474979730 945841205850339232 758959303349086879 666354284429939823 115751610630953104 169914468344777449 373781728269837378 225031270585445734 215072504315373599 796220828121911330 129962690594767446 882056360613495851 914714958186861808 794341115124824906 406948172748756111 92086853160336128 886542501114142776 657164888885152352 180411193163643092 423881430928481610 689503929026049917 899880370465300215 787442049051844646 876294979451858241 924400788745519800 661628029598506031 941941432159173076 151491599035400037 943540187195210055 611239243404492112 701890288662485587 2892231338121887 757040298221486156 453285575774457689 45580184206347531 31883904969753136 268858586435380333 723881341218633725 582313479280104105 219586233808716183 984360317070898783 311457368911088332 382066681586595049 135079822429682059 212690670179409991 193992067623669909 805452180469523550 397991317992000162 70958299755182825 326368910370414352 279032084685653279 784222395668040586 222751760212577645 550548534760876399 69775391231042069 883507402832707909 940635921174838078 65390141970178416 797180899837949548 889778136892207023 568749659239962142 774245722380046794 409412968405336344 420742408009078092 932976572517314955 502646542303941012 515811654785043589 12190089786461605 69142895915839160 38966590716893027 315136834633800203 908484428881053742 84548975090736842 563685038792962562 27867031354426466 968139859142208563 930073176931229001 662431872244265189 586174177665137527 324163356232058810 981498637242748723 431620475847594568 428461235459025426 430189737376068041 955237679662539274 793596059607130218 93316722700753766 867565630921992983 77036735140476293 766805991826872949 643220742142521096 755077176792917405 219275011250827290 706084163741940339 120899326628846737 477787384644019709 232548555474246207 768492674350746657 395433185004300197 688034563931557091 431959740529093860 881048184572079056 24251936471581361 192050909552004048 698479129543754914 460313861377708225 123026125702454295 791997378111405454 422385123124990693 900572309658501869 216174978268516038 967646707391819198 688950581867356972 828673289204206055 911036372383551211 272484998892554748 63151233649237463 575225060321827353 646348323583432623 291329490981619215 295233186284761614 769973745594200198 433510533684829322 410463802401662586 728641244953618798 202810967163735170 144555484682040147 683951507185545335 565533558075282589 498238889138189681 299101182748230704 118588262657000444 79061029175695876 781070169943406095 900427008117757061 680185208687462921 85617058389113958 533883981483283580 847749818056138839 763145343280462720 90941996363833758 182785521240408162 841469387180842695 178316025425811198 732878641874592524 580546556702358056 870106353951101290 64450558679302656 590553987620113643 469277553492486644 299513488406184795 61635495478394527 68133624638235897 217551524956223633 244755753737051226 107496547529999919 770420297890215822 59953255081434282 393622928961141991 153760635157292114 679246084648507161 174335013234481978 740309511049976509 651446223957888881 989360910370291068 139415666025476853 855957618816420205 813561461423340998 281702208446578464 416016421358419172 805753992152436767 570048472546580949 630627719031051310 382251914839359624 310515536520231541 893843870188308936 497725385488004119 844209632411896259 198620641602028245 685334185617409084 428066220235928065 941884246664592390 225054983163438063 840431776230515377 207491697441795994 418632006851984860 667514885697739604 453531146101165262 18317230439314683 247130276673302098 208028161803742976 430219303365309203 496064517282943487 29947139827757505 600416717517013173 250991107032653713 995601305015688718 919211912598128370 407696160073544936 729890777529328038 77916078686418419 749614290961723157 80164976863602791 907077193478849837 71945656706464552 444780534222633547 140582202294358893 189534550419828714 346128039791633225 998768616421809967 224004538399833790 831957014594312412 123984298643115014 516541746409809918 854547378419044155 8535013387086146 271509181492894732 653655539162672185 489375304827679711 760798643963765662 98540629433495983 219736988622986317 820089943204945312 360968694190576311 19904645299756221 292272987581254438 609991816554322621 697739277163494641 311911619453839591 966115272701186822 878454569696128683 311468945837778175 987373543808577581 938605316974850298 872201842637457989 393561890193276399 931416690202979595 128706934595318239 899904284942816487 759102158273258487 438320911887507213 770144060799464825 139076744682263408 646767595175248404 207849263188560785 144442670012429414 835299134998130090 726012736570859566 811964543891968265 727937895623157716 786702759125428850 883266046159711139 363504751969078498 350266536842196511 49478358908230857 68732281621875877 154979410156723851 743621092609217026 200024305701484310 568844405307837198 679462445722157341 5119177617735674 316427876438014887 415137155393018732 967506179084884966 905747126501116398 518086363559785835 105607924153365312 705104827904372237 116964005184379671 375980670331238364 805442152573806359 883832671786646276 309893794874256290 41176684097492156 175536774985650917 136887672161150254 10765203001154180 677659192260108627 668626254307335046 115639650738363292 467797839017036683 990934349281618164 178724178156860062 886114943037985139 290219911356047395 885601522588339987 71293505568361092 420719117729992425 333340917940834668 460121810599671604 649234172574139347 358422791772827737 175736784715545490 523588938489261200 829828000868113028 287098003436241116 809350623682439057 170466744261618108 404039806523150860 423939450785637650 301427505631520117 414303065531274571 526858577310978674 32909999859520070 374938643012540168 129160066536072843 851750337891017151 360896200491417822 581030823547926914 582975933655250236 860511540940422725 733873416085696071 180130538772196123 851276611756547626 358468885707039749 873517720081033913 651955548256038899 167718943476947403 218856231767940210 304479213330258188 702113987574925213 230870446063046243 819098867878724610 468074434240287128 610535787155819379 210440982311796318 555324735027745682 719590814745557313 794201118707514804 575961397814337724 406833630451667143 408024203535654346 151454877715911784 909635657417137474 46532352573166846 636008960845982879 890590618149659100 645400381370939494 95722909829322626 784658077018454154 677975129535508695 355433429863997238 317884150461295482 28652796058945789 22781409640377321 853068035364311650 452007546524543433 758513734111098850 812658218524584937 672314702048913808 994626688247114465 926936954343581694 590094573808505833 849787552145814289 807881216578628035 800434545881301081 243310770916535039 401502337576734660 336990685422865027 934424222223073710 997708033767442699 601199019917717483 171838259996418722 397907399140582913 855921449577049597 649456537208269219 246874159838683822 561903478799051106 835323723827162711 657020731985830270 809655664759915635 403384140589313786 92450018094152553 288751214998051004 169887638266565847 416285081690454011 795503615207895915 54990590881182342 919761441504573896 863418283358600043 210973550727887493 592996332497509650 705415163059751781 370470360539837859 39210993791206950 92335515001628482 35775134474985242 611384785424691133 13229864950477089 249701005861941039 359982055398289347 670577619512765360 780797272485166618 719385189207531220 886187476527069307 417234864159473995 839075966402376220 468733381106373162 381492323290754673 398885691148856519 949723775336432058 827293189125459537 598965496364038498 190191515434991570 911130944634143095 381496537543515941 632278661558860890 980550754653122978 79694617853327242 114031479984142289 664215128113171817 819312261711408185 95257995588318520 838766031063544033 41593407376337578 233489013084179237 261480344053958977 610469240745389908 580517764673785793 902815902944344553 436214080330089734 107913605265648650 420314004548390569 977054324916251609 115118649450647352 357180189341042532 925343050667433106 111886165475871680 412309174995058178 875858252428358435 644789374535883757 183200992264005186 181527143135613578 98322514591017773 613693281570317739 533252814853217266 309244318955441701 430973602671973828 47417221964709169 51565796211574776 483551459460765998 484243076855270710 588759465379744427 887367110198969721 528549044798774093 2348312874049568 591510156071271798 412876764234886272 458350337621440146 391552928561421551 785228967637382609 916216095731446988 419534933248813251 588852205155334539 237665739878601430 241238108989327991 346105751868861212 461811627075307626 644515212952269692 443067396432092197 219728341023800493 511189815205557076 541134932073294085 627205773056121912 268171288194644606 388747226463669894 885210821512190423 417242137847469380 22774105411529253 954575601676333589 640548024418529975 424025395860339301 370315271873952672 927878161343301762 257570455306484474 57006719769409155 606852411238728688 339577678304337304 101225957449002453 494928400756042796 206535191796597891 442059226397341862 345388458311018389 147344440653032794 239262954765498591 190069838897279231 794196683485761010 226804141708950570 977214385805016623 468270033042979180 10265773850206805 340993953399432952 487541722342340849 183156957235209051 591070826424757537 470155928540710740 616228281568550690 853852606525620078 693225204669642002 746241276905342230 569324894349580971 943485858080228304 156013669286618921 113564483468222536 399702365178262057 122730734425093118 508717243124914494 630458097932261752 844401274621705156 618484456745680192 768323094572607380 585875966882429149 48050299473758062 669216263419661881 586654209815058287 532029779788313552 123117404460671904 331946004610485559 820242718093237799 60889702257958321 180678729858475906 611843867459106367 225144831380566642 52011734434147449 350192808860721573 634633413930605365 226005895095334303 187632640850854967 392795786076404697 396808190361179878 318908000305425924 7516997778152694 560081280748894281 646967758591033091 425172542686547793 199317398575448734 900433011659652511 812178618387641546 900256889827360599 901194118035655637 283074860308069663 904173716034914539 567247899249676071 955696842898436971 271247708543726848 149448051142380406 28724681072333047 484783993432833351 382375944450070148 422756378850560997 553765376545794959 265749634492606789 989567239993329957 879225616795987918 526205707365746251 905579901693472469 766466863702672394 384166665146330290 566111562346408220 380308189792932769 523855607346588581 63146831710981265 488130198827724240 940507279848960114 803886519391054914 845774363543539989 65541329088365905 327991245480111670 150496158115677644 584278967941645373 641571031543082998 921292296471734352 704335141856729322 132378044894171221 918674342764678821 854605541644684894 333971522939364706 756070231144481361 529999797582476157 771497567220975932 464404796695878064 845982090928942138 154415692350926838 893649018168005120 467319745772515184 726290582222076770 435354316766433130 896659701134024343 356298526984787924 371508403406598009 506820587068685004 601554319492905555 22354477802128701 367870912418307816 84276611290474109 126294465237917681 248149793694210705 254873660542728427 92924105655343449 666083132840122501 631897987355538589 397592777501721734 428318913579925679 440712110544002456 120598841150329733 433045992805633075 518916617815376203 826333915928928679 895227207723161339 570654596346690327 4799307890562532 760600547646666321 246527506705055665 652302367056328714 395277344419125644 211934973443815228 536346727554915111 255897017829275622 316458757574419886 641246273957883145 17977625363339296 24580749986341486 95087084379759660 184017991504883496 650015440843955419 322345259149125075 589731788757274457 473175808933032884 916401367324809873 436532271910120054 312120016307675177 728928559791120978 833622983536064619 804849251643046908 772015869019368603 274135405936386075 871979495496328969 471383133578555667 707494618372784756 210316770714033572 977715576950897281 525379457460678784 636932691548708989 759974375179591202 19743638036125254 98306116621816439 613571851704616312 847490552066885949 345516953464101206 869472616293963991 447230607455405712 905165621876104211 728961224094978149 967551526119886811 181205716208595384 445066318943983879 588553144526277291 54597894663198452 925677985474714098 175672017822081766 446190354812368359 875812673272372417 967900107590758357 196733681445407556 846781208562231506 906429750879835475 528959020496642433 276933222260361407 607421986375704622 54666474604275978 89869930464019446 537693250375226565 61228936711931580 672800695492440138 413665718778325141 724133199114777646 3554862713503395 179570870022875420 760114502557094178 374086956750679060 249800677795464321 460992268898107843 889411025921430604 416318590034327342 345833095903041854 408195214379340405 201372575701862205 772181597076636516 332251503039342300 487179385098835574 230419752701122576 161282662291018632 886914553653281216 842201017274303020 733749004471458652 213956514642358064 260811911279765785 308847289779974788 656178479555949613 425672404599646406 943010381347496591 271077023233883392 937873530219833041 99644170953354559 873437012772012911 984149613986006116 388104369140777810 330771321943059625 293584073805155193 3749047917180626 871401934766721816 172591665297594911 326594483839109577 137826230437200025 63661352917699783 926078229941588139 430442790134756832 173406131124854920 648573848736311784 770162804734685514 577281914600404257 408823400169991953 727585280394545311 275704544632725184 738090523344941802 37355955350953467 513238868462988710 916465844658009219 284264943863039875 337288866836807318 347433247632743321 876830950565210901 616231610418430363 952968383220593381 57387767006475095 161073551101578487 58651260335542658 572346738476214067 942631599296767719 997123078207808471 823129812214177362 459820767187643716 971461238222708184 527895924127917375 456043332929763690 345687044979258216 950572358711873302 350082340551051715 72452509905458892 929842362286369907 272953458118082869 930770618310031192 300026667302682537 255653842583424983 542803623970387416 801630221056078122 397546223975978802 934577790879192182 962200291672937451 921099696418310518 348643021888394892 434033696848400079 27690592708514026 279920583954281235 906974521736759636 479281004011940053 305904822174471611 353344617526852611 508860989169332668 596221852480634622 690115984755849638 422964631436280957 686536627396269517 685183837256420763 558576934162668167 960163942063497848 793136671591683437 404414091727739276 806264268623696991 411333160595736005 73385012790491770 723291523228617660 361918737251575494 854589460187598998 853924604704752582 268651942112076751 901364543428719013 533521686960947283 403706043350852740 293969619785376125 312803506148662723 122227100676848456 607600173295971249 710092522796944611 201309625206281517 819347266280754652 793780466492726956 67481903012675549 221916889513129607 189175761796079212 493522278057333567 937496768991276217 420518010512624852 864532216822082812 208431256079023103 811942301999020030 724275524780605574 440369526502650863 918001329491566042 152890252817425478 925076879270822072 969559532235176114 959406179422996203 394326874004571672 930480319613830378 279858969652983251 694274360222847839 63305181431247463 801579536958334697 588000320082457222 40594144686651599 606662429818587338 683174528937658866 758709897087057435 602278901018750317 426412487561100411 474159791914510251 830595325321232816 900927278004894800 38227411175689181 42670344302828279 30132605136479132 863455428441284958 669343994273435799 710346313686692573 717921739149910209 275695687298022908 641322636397225007 129728689590207028 914965499360042065 322545821152320710 722041392242282492 986889370732744116 545726486927148353 892886866832456448 531933215930962491 530122571514383613 859223175968464500 943144595427201582 990444736385342250 275027900303480116 273105147582889428 158064526829021880 828268641345910892 985581040311937948 487950645945481238 211554782023575828 125313114433457990 239043289205414278 949598788343770263 263581744411997727 455152649661580841 977253555052157803 831721565730425401 635405046377215241 72230363463576663 648474970868766234 607792082691976104 866009479064114444 931050672552728259 124867713639356728 90489781236801507 216153920863715446 448205917972685162 504715180264719439 582636004543138247 536421634710314329 899422705013658804 207332544179157808 223296783487103904 215358571548531912 492961471280135901 890023338486116139 503046518382998214 245902991843606645 960052259101480346 239310585491387006 717182253362991248 437321487153358117 661431371431241289 44051852984069918 765884896672776598 919026527076982222 32084153638826497 474670913798585004 530893904159041331 717290116630682610 157714901461328327 825885099436744706 69722208077642312 45658607610581583 621909176638270454 864553746047105299 996588849257146602 632744227640495474 399025947432837105 440050134776136630 582092935047386662 12100254085158454 595502856784474619 73610921876821355 765803113046597787 450440830343575721 975165946795614706 998943264208350906 950735028181019302 54486042991881991 560277374112994771 769686415394947227 543113229623723196 335730874208297266 265245821568662374 75032923993052095 241136646968610484 573466826494321112 271315628857132947 670554453154071098 13871492753948966 364023665850946197 717785687180084157 386773250941701737 951489845933141898 206585175594254954 273467221960278573 289704034291708272 419284471997173690 389922613505093796 563515200923656168 786772818644094687 60306647487788715 635117221618047146 674981566807939009 283082095427250586 314108448551129437 380761428188301606 130617204354073149 23870155493663840 102602204713349147 441867410779486932 365269727658114286 1379141205519725 731155606323490721 276132318883047107 697107142091854286 161910595204569137 75142045585926154 372099326569014518 652923676658037524 559701377058100758 377901117441970966 859221609594287382 263140457400627470 486707991313347395 618326134762725880 417302532999223727 771311770535126561 93175113834918910 401837677484903985 928096540923944358 641986009846595464 40456619787316560 647369642147711920 774621283140174309 744385442247464276 45488951915975596 778575715694658433 117228337127895161 849177765431263326 990943757507209272 823519727770068864 537890548266438348 351258648113751010 872658278362889326 838452226330245187 127915518071737949 108782352002159617 945645713804854778 705202157679421866 677977465181759262 57435527278181551 130038596243295760 688032795238499871 760227996316917453 226160036426680212 202059002289517204 242618479422998000 688918609056931013 623956319586549080 779579838032724341 321531509891272089 430610370262616741 797634991808189415 702970321692816111 599641936626835111 730328919981671426 179409940321420316 192714249824075089 606649643921993044 271130845332356351 116648089990677010 846361010649884419 956522698885547627 120992292629559024 824474274243176735 225235478127885777 342267535195620637 174258804096086697 134119544842644362 588613352814338803 563885476113096105 410510613291742015 516753971380359207 954754484454355665 934645712143866048 336773834489108443 516160116836978089 371929383280982088 200094770092304250 182244071446739335 850667627695742609 533602509227809343 629290696628998486 837262968933520323 610400235226050590 542102090794618128 246063766662463977 306752035833206819 62415855719586164 265300297675684038 793933301001757560 614072214152802241 846216786119961900 453767049997757611 225235577405787702 257101768822753956 197101745254218643 502728747193480320 492335881384709336 927792879015102507 777631385775945577 139574988222128443 309615934436196970 948162270277397271 931570107910021231 299659475564568097 14951369911267945 330458208295577056 202088060687253888 57686620109161072 980417779822298582 683190813840352535 618930578722356650 408772686910943976 845977240081433927 673259527260939605 837136907365831259 312205793687633318 310855563269660769 703371825235851984 503500180459253742 743582229696858730 654940699999494572 807487639033202318 267414293410591228 765749848575919431 882722170430394484 596885224952480206 689239607926756403 889683515929704973 948650874450951897 111721359831046124 52030864351913784 335777732398689538 595164176805622135 788080913045862561 410559564425385635 369314558470355232 469814696992010160 471595658725336430 384178394460085848 988861954664852893 530893220930458813 426765024898431091 108277180582720826 342783169525570472 301830523815800893 694827577989866205 405043535872483980 659923719880798692 847399612269561507 588889293938470284 791207675598682246 821970400620176703 180405396726230444 990735568474019645 831769144072494392 986030877235337254 457407768402856632 976867945161879114 547787777502398038 275720237046019111 534924061162492278 159494476491717741 716125255569513613 415164096390043454 882814234077177561 415124182055742354 171602861473969187 453955379588359694 894120296233124457 721828065056398471 670246936153245935 844212714592974923 999549450458506667 757071712750360360 360234261845317339 625943424521064836 696591907180190326 539458099516954988 191157885270483119 36205611629229789 514880662427240775 522633031077168694 839398709388980241 879044755902266481 50965888034270474 717268364029817958 916105329224726755 311297877122618079 344235993583607653 97286772750927775 945410196604660543 720599287858791897 558730954957442534 753530390092824227 644876456434175751 206406924275862290 392137555310113314 809817911143873985 482196021087370716 396531075757232399 361008967674966075 266882686419561804 126878362970057595 233254028744296264 660192195545349942 728630563094573363 432865541168945794 780059525129179729 412211832772278679 871007714922588035 836990160671723641 777256172877127389 310347256040811179 826067924565959155 347345575928159948 791420936629304434 365483135364349466 902331581631835350 274718017603944225 755121320291816044 161513672561407906 315408608507868052 869025551789262418 69075706154985789 147338627272405630 746272655161089363 814148911974319950 174016037243872110 812177571333472840 960671591232348739 73735165415590894 508133560408795136 662019151011225785 91700065218045970 305236376360878591 806314714611861330 140643518226216545 894231979928521371 956096626340671220 604249439200029177 98467390015112512 844399546545044367 648627526858905549 848687141035481561 653086285365345536 514628527765819051 392670678377181700 153280375304252236 128610020122284379 790609028238555975 511083205904203424 800664599864344340 990354587788574645 35752548230156970 317801218980232780 411348236907131204 817146260190059165 523596633335640900 503775713559517898 362296639156844577 718867138137028636 676018538593017834 379649279833137506 388970626688142957 999255687948985837 349532056851346113 465836734507336990 882918214646205741 717317445000570021 514397891210726673 735529754970631882 512253767078286485 533864677242325492 801472266248812815 672762361967839134 613375931708085495 79178870609542355 265805522812072171 146587820612131649 5964532876350061 857643156447746701 681899978908276976 998318794374367005 880540927640546871 408489975190846894 772727976032076400 515964123970800607 926817051519198943 191677303638831621 90944282833878584 639726486025092238 510264092055212735 129778097255376082 629841717266907325 187017249022725045 895869527361885561 587322952102389074 906973295290465910 670494480853613980 637466130803830902 96783911203054669 818876527718935072 81095405877304194 428873799147755323 867889585624864312 302046975692097911 583785052815568832 683023283331243 728989067518810478 979859167747984782 641444670376374773 162170881642998306 356387307115573681 308159646183421946 560488869581082406 98304457760553113 806974863192863525 485862452674783285 876872083777192288 608950518546692466 197989704446975715 925968939161459091 437005693648665666 673390818201188871 303200773181314130 611726892994889837 567292798466386859 459185043332220711 401573975688702028 596849369770157282 956919685088091135 531064498227959627 961929125326573083 672968875773243855 276707403843670808 527643747050084568 901039891989263063 96509630916773205 830157996774475109 407209026743188504 400266912998258479 145553508244419199 317540322559714612 828817833287434920 196650197720167572 460325864964933495 381600445538342564 607166744703398845 720252555860712851 380114303120658543 482421903783788884 539229509168058274 893222153984880222 180002426874957811 838225987837831844 260535683615726494 406959697090382338 21967005980234808 119152001310135058 640758443344047737 972046909085786174 69663371841594638 99029997297779274 262974871750453417 94998473429220336 692968512582602995 40399608691134753 941346310128154160 555434508420441071 236038874617068049 187913819292691797 54478133097490375 275035093926947426 487305684862847443 363489412482565530 232647856364507124 93558884053126052 560775208909228973 222934179496499088 790647179150757677 777408112704045532 629717861876939408 553485983773131947 996614481149532687 868912768658785895 269950932995443371 386524451016401126 227497708475169203 817815285410488677 40633474928582031 846810458814484119 881084681388827960 250987886112558598 38388730832353546 234329561369524224 390128605339941544 757614147393715778 355916265936635856 313279868482461714 888264731533300722 95424560589939808 553642415641949032 888468020758849763 936713066582983494 974653589612308485 745880908436796913 46935334881042756 21507599628362093 511133565787935216 153861495210793708 613973513121537641 537439419509075776 455263551377162701 80345338292888929 992659421813685099 100674805477929693 154446505329367928 587724753130515593 496711301667138093 340415202691632511 701394337131600651 578342070148834994 400108815204761288 441581362718566543 842030167837518723 548518625512068156 930179655789016859 403119175396548050 453279355337709549 336812880562885194 958932437906663274 135200002799326342 51805323317229329 356629677314147913 60863976136233253 326249355078018420 944939227709969101 923681228750849125 748680148655128954 564179196132652222 391735559740652661 977201067556445044 127539574246561217 300378727661976266 890381896785873775 983462027596453106 220349062952715942 400319607082117404 460709806716224610 759152561282638174 747055217140915138 205855860561187226 313369916291005914 658829577170307250 164855357109089313 547266182631273586 649239268466880549 935834045727625975 371631459441963903 843295981337157700 839397815033490824 706568500935589800 908471248132616563 760390668684128979 489526852964166059 422700166138002631 205095926475653954 468439254820585883 614616650385727650 578241390976310418 963801252066567982 174428701574995473 13950980619291836 477650505438746578 247702763391222013 608072314230154177 644796876267134251 347727327157257263 793184772850754373 218166769884910303 425244508008704174 28534138048510785 851774345614559921 719694545998749967 587831453885258318 336763197660536785 930618286507887916 425849075385049364 915349414821447108 693432080304270007 118745743621247804 704883351279093047 705956606802508636 477567629829596595 273543468539352218 72007668516822712 772931029722669743 81784092439525439 152423627812619679 127120041291732314 226495599081827061 581740953385332200 920809296047736558 264884176454358231 50659619498883893 803311141181549061 158964594667993910 567407697511568070 736229698981533777 154401446411537499 587586161624518104 458461987403387258 824612289500252953 688393384392454854 368313119688568523 974088760975738937 52443942104108564 139066433487738227 105225672383770422 19147454324219022 407221878434834760 356753686271405680 793738873443872897 641431136277086408 795824429518845546 381818333254615030 552756998805949187 730880960933233559 422402991833967760 258375327292695879 575535049759895779 518313464792072922 279971288301193477 772225569737617493 277864219472257080 519009495749121306 98300485832324710 665802673468485937 327387627116706907 644604817071234081 839073228952304241 225504564016369290 508962181222101415 680908800649997991 79147765721560482 917111928057361753 462249924906562244 347542668124767380 464259373808411733 615990897402370926 98905736675482944 3706546822756765 978196872106472184 144627460977224018 796788552196700219 528970297882995816 953896318950768846 305419699773693709 667024985932881781 539810253214522684 406196308503867715 792751128674392322 73775051810633385 202116246825890796 443769904178586760 926534275283634210 649963002587653628 595962059946959547 544127095051536474 274026699889554352 204221913843838119 46173237350343810 615353660089550508 589010969526804211 629663110233849801 101238941362036241 337820829119492723 703319199409914997 125062674295454023 538838802396339571 292406553029361408 150394311884522835 43374497380595581 244651528693952329 62170453506613416 119589994205260818 783218874483668288 351463797113911632 456255844478667002 979130913055586294 698102938466377631 207919754039277794 568339942181084689 898803433795812857 874940248467929681 688959266545744561 336341617706167068 402019342243279372 66316440474039592 348954841046558518 913899495865625018 235139879856882561 381452698667541852 880848400797257905 896590930629394548 126878635964011807 660257429414784210 629908587846883531 505682847227493693 868324906907936691 612142436250571446 708240250372488680 561852744909148736 338080311444576990 967373302655032155 744540163906646415 562922361965769075 559580480777175751 191241786140802981 162201093734248124 870591489617909537 628257560560802553 31141068305583465 608316909938382243 629839691299448142 203070501856703968 236453109245879828 308551672125622972 543730088493698833 510680691703924052 116980633269803723 600542279361845107 422131767213720144 353578670134606528 191408394546204055 155349577428814152 570621588066969675 591063874655960229 222657835040059863 150249737222446792 319476907041545498 174789167188985065 175043735274562981 212244499840548661 181728338227789002 837013222895131529 367207721682827556 966827898826278351 865659558078960029 781282047600364484 163080866507420515 52698499901755278 332411940005701728 78819488026795882 143871979741239255 200522748130836832 101829461035453364 890822784525902592 118094603640069550 363575111068754110 558936472713123887 803001784501304886 441735241014352952 597114316980037957 426054006219064543 784532141680833275 152753094652998652 380221690487246941 320650199907951048 44401358470071872 559187585593973143 365994410109065893 215387420628705059 430938380230043013 637899728177999838 772766664291053983 864119422116859281 48199145023068077 371206957567813538 373898556829107455 11326870578456492 670680978992711353 61987462783775468 42456014311307706 589847219843879125 408633129888014758 907025211426665199 712072121218897236 838306209518805984 535288403569819631 56474737619546634 13987195095317520 620971702152324799 198972749640418143 730200596365185364 435557243827279843 446501408277716759 688163529949502742 291892025780245606 367393102129862991 916156943324515871 533588144815324672 428695882909489380 142016971651083371 236144897735880923 791574613167206633 88456536341780107 711246714742296020 722464403012038343 904028702461341115 484082453627187978 896853664120810733 796838834058771663 32773995402511872 368239617193806080 247361151004610661 240354585128120350 199324798948336057 619869538733027797 402174206967811489 448349901424906765 743671833201598534 117826460733027256 119991344432790525 831983781984301393 735247944664124981 969708163190598871 719388042813260337 314214675496494620 547511352210624017 412965617666123469 409115959771482919 432431380350813236 659642468544642538 532360500809760388 10314165132863768 219253576526980317 831733713141320321 584202739601600054 29034498675330365 165804448451045844 392563407214289216 589067463371191045 344624672779481962 237746665405450798 140317347939745572 49266381507219188 877629571758184416 934633468808335133 623760878283336365 692293856846884668 723394034891002138 695419282414433669 559101424973700860 211341189625194445 741091889715019971 386601103920205773 65089931942069815 25424456565779654 937410916625267072 186132690307851584 205001486487901638 774191987431465827 633541029597268129 830105330694695244 264462126420664342 640753639263186992 988819156411203075 57508344640391823 714464997878357827 284152267746438320 75056583115575341 420194503282387683 966807730939656473 538450153996417440 130032397890407229 52097591294881297 217582261817117954 830396500520862985 652195581959314818 111637445342011032 146983510338224857 815392586159514845 345072273945638365 208926602885131759 865989132339217047 952501359983190771 581668082519637722 763389693141015472 572670417414189872 817760226734810139 134539378252298754 367562822952956929 50131853197041295 819211263298986698 487914234727115454 505632142287392873 531056622427049028 381688286666983185 299510312000711727 893254029917196938 27756202246024328 757065726341641675 222331639852029730 242965137120240597 181153045588764092 993822644069354596 422326804132330574 406978155643600307 422848486810742776 509057893643368550 273559402679230263 66843036223081658 852009668896793124 407552462687841994 213756951358203677 411851979985691045 60238305403167761 767744570760383586 574980447700570462 177491845059957624 935677083646104853 10281463599308293 509146460770199956 270850887679736310 670988209286500828 758139198342669401 651167112576816736 344319473578899016 977359003257338743 241606527358212338 64899729197710955 495538156475737718 286110362818124703 85549921498093192 812955615914147989 960379784201947422 55921635488028764 514801341185218203 445383693441616798 8553891163387443 725900179528213769 685871071583181140 890366392754517381 834211602336054070 992457418192413488 342612677735621944 596244152741096503 902498792442427574 31869014104818536 265417229224751299 22800518734129358 85588347959252355 556448916788260792 502313819385136881 357306643796818969 960406872665556573 671789566056266821 894694647075358947 699753402706713610 95033871236596496 260339774735368599 445717719405080369 507920748767753945 636296347589172827 881076814397212699 567579548878223368 277793624670674975 257434557188846047 889486291227979644 589465246174583496 165303614008885285 595692755917553474 193454501951802382 138854701401864852 889194841454661478 350248048986353715 774426484569310883 277276720540446484 176399450664130441 211199247860491333 434548333815284885 224188958765534942 770595188462122174 64873918199516253 459754206047062559 683658784600256071 828555379113325491 39667550404280204 467271442132125604 964670263345568497 927176369975604812 578097745059542260 957252802869678189 215771239383387069 640725256788875813 26241241739333 476899534702889458 375579484656149833 437072153416747387 641771339115776725 142107373392769210 341233676773287618 142933009199003090 642019037971538363 375611074893026967 749333624890002155 624025200547263208 778040512019280198 651765428153117988 90585055496618427 683624100765318639 768171869218927661 70464471318905399 672792133438627501 742441389967956054 652144250774499257 155934687901390213 925119459353728363 841205108054190123 423928241516780433 136829393295189805 966249838382905074 3601791410747556 168799364829631827 878030339740335635 689460256223480721 468967671412084590 515246012690131060 537396206146379354 292944361349649945 55718802006199198 213822761548903509 343564339590433741 204776068280909344 179507187349352535 150591760493409022 57395484437411626 70415543029332777 256061371202092700 367326526637224068 741670600672736817 990708244290334766 872835694017910238 753919961704649021 936793473778568545 134974902857794979 185504023021541777 611075333680091902 884290592503029587 836852077076040621 913869294069556527 114610129714504287 218601967308268049 624938187586464521 681318303633861215 545270201223222545 967144937680611118 857565544074808964 8359899570838777 594495881364323812 18088159551834538 582107766348169046 219632020183095361 783271402380364945 582905879857791038 378054751492771444 913946559984079128 519076620942332976 759058573335161610 759533912742333278 994161444460603175 530788503787842669 234474483842332194 927158696528527450 834153599773418143 596619729412711455 69197592853316380 473771468132255720 303576928123100145 617157211051248855 940892338866986 494613501858123152 631515656598657373 749115967769516857 253853587864474148 889466675481740745 42759818968261554 462910013683423871 978359149912425718 468368384811255359 802200320695837582 462599655749367476 936170827177784704 120670898977968165 556561819166290259 866905567330278863 145691006991514402 866598367497346018 627776265117092903 365653971267629778 947518817426759483 754732601520080976 794154016479484167 217981492701507174 205208431329324044 34679111085302055 208244394231199173 905717767817026288 933944306427122901 504665322855749211 431335401972337507 780981092403284453 807926313446024064 734453837830721343 93154713247035223 102735326325631230 444487910389785599 635608717801045072 711709287696392806 542737696663493983 915681747762405363 672298724277368311 307538890529916169 613186224837494453 177224189054678415 234916147351598980 429709443044663314 406227818240679624 320092464674052299 892556506380538699 380706694249843434 192677553333988759 490637028940727283 886499911145791849 792254272909714828 975523765020150873 880513555794037211 520716201367586300 290788846003132729 291027836177771108 997318906958280867 738958884082020372 21693228259953337 783218863792465626 990185152564361327 578875483733950779 464503267607622421 412607794055819689 604772714560625387 922161281105841344 801334422132040711 349934444567219564 288162262305723016 294316464735466329 729772154287925320 535733404326876132 508500135998036723 25149147736054318 127372098127066309 965950867217910071 890247770410325146 27722401746720029 852597093046204217 918220416314368832 65042370960607591 426820750660527833 394956405416664320 537482473399093506 107719975230597332 772678296337974191 145756832845358484 368368468183931047 272461192669724484 775794803777333401 828801172659228246 270197902818626263 851787412666130934 145603939810388303 389895637056139752 684897183572175479 223521389261548755 367666331869229258 309317121827612085 281375291595362721 14304935224985427 776309738137335065 769433171425447479 832133603562434827 634744195345699553 173473508784981272 417215016364083108 269325982016966711 809739112001550994 696002333292706188 138320872491350802 103521162142151606 111757909552940974 894530735788961757 388844530028228635 82262483905839224 677791532468542075 521045141563320783 308164659821800244 239884790605369362 524495025302052658 619858888917887828 910178284001176839 257258912644406618 842451967930111303 336068874176571572 906178567863673039 520511020623222612 245243819170063028 481094574890641776 592928099309510256 378746098688009576 52300464990906306 236436873698270017 260578888882216820 521020769615747559 166125985116628495 807351707125808362 556449171242119726 280518606419689675 367398180862650801 932303051323265813 690544264674138944 696503701853400724 566123657596552680 506842015062033230 393692035318635558 930854418566736282 177005655977152411 809559293023793658 801685915336950327 427082448318957854 801474162797543049 267074079749019892 53095177550030135 522151597202717385 146813583987919883 18524844448039352 703012003494758404 477002141822092213 424307077642273162 184419829363663953 630696190966951141 989494278409492309 264510001584645030 781268353338744085 424905355446462385 368623708840566753 316963140643728083 198568503394106099 283287324076351879 629841046193962207 779289160815464251 313800180017994073 428748754318243672 183740783861863888 307101772731801403 509049707345129799 487351130323807998 386575379661541141 641471193790943805 838564700003620029 476117869160369046 248873062615207508 805676216201254790 463057526339844837 463737612396522560 959523944461288909 828292602323799556 617455919847760865 313441931844379092 515329819139421363 960936868725566052 581458135528423026 224256498511622249 801184967565362115 169975577428253489 800386863968823264 902828896356406456 337140865069996022 543264085730432367 190583799652374119 477004448760437587 402289248831197044 724278425819871747 645737307975038509 139758658158704694 496264310537924520 520776243982449825 4268987669013812 135942800578294808 666247732196313031 445395431494179833 453170829198462013 37795467533798960 318079153017399498 240732281789625149 811823218130672637 889283207082224 602048294323959479 947433984868492912 921909923247219091 411139949393539558 981042335358310015 703344561478794904 132934803791771552 27535984741147303 359927079445184303 377566687978050560 498903142735580406 606644001250793578 423480566425557723 373852708805917830 51447050423050574 601869256344422385 61376235138384453 446419019693509800 848243904482894366 858428197270152347 452625124293474613 557796310247770046 652254232082079717 141568514229871887 840502684033201530 139515104041787692 294663815978156898 948870856201135793 597367299214718609 33046369911907813 17883658735836038 798917562267145638 841832140732785449 961437755388613257 949043225988644783 270250895211147143 305570654324523523 937669138393174032 802606563796207403 442567377660264076 798794167006290369 131968721314871259 467045789736556423 8002359550323477 693759098687025746 557570115027680240 682370752612618163 315721981257171013 549771705851356757 893629423803562812 877153950673560197 813185457375810120 358367794454240769 938462380472279632 783492631392723006 466026373618413332 873693155115102411 913016451629166867 587793755769055404 681112367911790988 579530921746638514 406524483964860894 934940969193811818 488810622521561115 768879337954433312 500801863827527409 255850736413271480 505326013457097061 104402536813474476 196355212044425510 763284883268145886 269210315690967872 156262082176014062 736474641347819480 68325102502572589 768583581963328516 53185461476964094 934505801876191673 227918203268396532 85362754297974087 969205194315369477 339130973369984390 130157440538736472 84817416172301215 845997604517639597 200546813414615033 235320433880003577 166346238160924999 634287644747497857 5094979384334924 889651420455645931 645045592719931278 148157236006431894 599987580946727984 751866797651158347 876660380336086278 260122544435368107 818551836052692772 653487273535555535 719693191401543765 536839940416500287 163968496343700150 848787892740691352 180730481547238076 567822309262810931 105902333479644668 537920045190152544 166048871067388621 166919557359333977 307098793209916402 546288445765584791 948298632150768878 450322483685328257 551166307707719280 92146246628077182 106419548923117779 428189812989583119 525992902727108411 896868249081793241 160474197846970539 429315133046911414 38418839708983025 205599145344907433 575970564822236354 248780436590295065 136148369318509199 930395993765705453 150605966969682541 527083528193935082 946077774534440625 762895780257887721 730731846137864130 225056549254388541 412758901262029093 602907641911624022 783235095628660944 666069532547299726 482475412018704095 991177883099688761 394293328173314400 288882100452645971 802264480834660602 419797498930227298 345717253314767637 675939260256705246 543756018302116840 594754992951493909 226619737738156032 468450505842553358 735066769710605676 169510114761681009 181912401256281353 45349545856004306 442480070678748709 669712780688500673 977247294580139854 821133332204653221 566485935745446963 213138039363800437 299779666234689163 9325643563001701 706399745834030344 201982362219600603 227924933043694744 201000012772185891 757647427528131049 973406124327444044 308691302108072413 361834616698961456 766783624566569956 178610878110008934 504416067739002821 815060561548011926 31870386698594628 143423675563659613 812512578951042939 421504252078328684 2121319491340094 596105866968976470 162900200792501237 119753695650221280 464956082938688965 605001813134626801 903183628278359574 361805127375402732 905746833839085868 982329006016036902 488293053041538024 760065625581626382 939705346559619774 83180879162155620 320891394683025115 539796811055938749 542398695856627964 39585334870811453 261671408190820804 169607678512052972 845652729439626090 884824936223716662 92099390443762907 399533669827590500 61557982906140554 389657880401199232 166944216504803778 745219520555705556 28874885607390185 401226864480796408 463298088546716908 533332802447752963 713451789141931802 81386690592634922 499314305140715275 742340838302265283 138252982338611889 383314872989031017 359330239282062202 953125655708642677 62025767076775358 440460836231782226 834084123976006375 166915587793736857 471157593065675141 821581797301549849 952709525683753566 143518251748828483 420686918241829592 463198628488345278 718850207574378491 968407167208594414 254240296843263750 297532501157084095 470358626033050385 579730030978346609 188144267144015655 159850415707671330 970370158990081192 74380166668924597 945775731748340721 804323115368749990 364248122703182549 471004548398390995 359257965402831192 653504421803665286 740286155924337212 848400520997685644 916832243347703824 245874296086301240 120231494086266329 546486641190336767 479128161903397531 788147403994709596 958038947992831431 650468295846776751 479599180501214977 435832034083452617 475175853872286811 326756495170324212 390738586126981153 316275000604291776 500766356917231390 513112205582482228 476177625504222613 364509546966590682 352441489296669792 239960489343904314 350706242339438837 31633887004856097 655159690670471806 256579938206494896 175498972668751795 992745283257933694 2826010719981594 340558337644321881 423961009912163645 629565780375393867 454005257606017760 223041840833987944 128366946212057074 292693629189186965 790647608595718934 858317194485413607 712041945022253351 542779645706172198 629050588671526582 908713336444043778 879326728608513131 688877265232948441 891986966577312334 172929959592021198 748751960320644465 577104134585771340 230984738589854982 541969566593805806 418186737896995691 409073383129122612 704967234808400362 208446569684605562 342055077042775175 760764503916113269 547740702495185914 638500072306324230 80286194148809616 679803794001522179 395603742078586430 437174655747065737 996150045605030437 494885165527635896 902791484209559364 972291417759712867 355033636360140181 63328141874844697 954043201486075461 764768407767986272 445518780790328566 869601017744093695 987761639997069876 927517387949363937 68674633179459462 626827909971606376 730220340548693496 150700117246794388 764807831495083061 856494920333172167 790830871978107723 718185108230929085 360313087954710201 724808295499958621 449964702167667649 527963406360657710 942572877562437682 456107244958934782 330699648965378861 303071783100491380 130679086073950475 777591361900641193 41169487573410302 683745647619260331 353568568540844409 20210567765494229 354337051827504105 755380034541598900 283630726606874396 113176472364621408 250846628585691570 838607039720217421 786573399891762420 981169469235495003 857753115922392881 321756565060155576 992798239468300400 325521069788518919 201057448615068176 852893125849761839 397537518768257114 577493401688351884 213747884126612032 914394676382848593 243029322641082662 669462720884192206 769843532172780125 363331413231564963 368845012495917941 773617541156518359 950890551107711108 215779052898887021 359075192692473862 941367205303599038 30012900233917809 281259759726615978 9044505072922350 574727864385884018 671387505566751674 648698475711883264 388546443499428441 906919924335959114 945934078043701480 393854365306781697 454087032706570697 208542210470117585 588023001232692040 119636331506714952 427182030499037703 405290610566658096 553689199955484076 404491139283342064 308729514197875447 656465252595889942 475123289005567768 599507122183816497 253754315701948671 332741990607620028 23886701117892921 292440176616200657 500183462110628444 427613481773510888 88048524118592593 943041975471760897 59926636353927310 273018513203505686 627988835208023126 654500264762155829 605369452958375679 345423665394950171 171150183747951564 318173222120657286 427416227517302609 659134641500392698 543867824869650526 507721117323328613 414276845981083698 909334202848505303 811000335411105598 474953214620219794 583405223004928212 818884896356495863 388173359439592555 689931564790392031 820133978915039511 983199605405856860 571438800236420266 204742024301300225 336548011013329737 898686724766184524 120620940449326151 389128817949187508 259475278362281987 43316751880812308 625808221190009553 250662507058699192 754927909187014464 201253095231823036 694987576857249375 271473834226953244 492507495879472490 499292411238094813 515937687025569014 580032924818204840 27429287981976826 920172310934250911 891083133697436452 767441001603849510 943103894695271482 400996050736021139 846607288516943177 931464916118860697 859068285840579141 538709912469472663 4147548830034313 322643937582602273 749676950155666793 840201969161346504 804966805171435194 840228295825527294 459401972567316157 575908393513280500 933596232109026354 722671546596474469 885047634279781790 199697417635708356 373144677852958381 135056688116578694 871166460115934571 507708962563043667 316215992710353525 234181447795486606 679075157315551105 742037774946277933 923844150599829115 328451732565675170 868864173191569651 455204061894621426 548966250265681179 607108631595330292 774106849315096968 96773493735169455 58023656463635065 90921593068519979 706851179218952430 40929292354444338 883752607710253264 312775761831971662 863109370998398179 943951882078283103 326907078684304101 627715009855392878 444789685233658692 710776819486944094 860160543199375169 870054882999292221 50827659454947127 80663959776927541 38685871543122233 466714785442924762 413450641632577548 156140321510455779 522501290652844722 847305810573685637 374031918890637609 37194850720100856 960484564830147997 315618604508285693 868558117712347143 64387909499661168 398140968375582327 553405306365035441 802226073426898404 124682766311832339 295892903593025473 145320513606944644 578612827891283062 237875241956068247 829752184704271125 140787883301470740 187712030869748825 465347331845507974 784729392881247273 92506714580004232 340719464870068426 82160903090632058 927866074805468474 997524316750337917 529077856449983250 387431678111308536 321801981408429275 414803198847991400 852341186373769051 880545000557739471 986243684029529991 375363916538366712 803630942235865669 733487776210845020 340983540858517079 19675496485962575 342913552124195842 701617673603315468 379480847792665809 876856893848937047 295067338834292420 873079346140549751 400879515282516223 626324295500796140 707023636649192923 901784601486722410 736417440284704289 609282475622759466 75625917596909171 698958911612313505 51188476123576330 396786344668981791 375966652254745373 199433701587832916 268264744573159518 689559718121714897 482033880060338638 857495364704923366 360145123503416877 150574439510351978 32199783525427549 323413939254133259 299360846155739570 891933142155408201 88035705318287478 705855181819765183 191584633936477167 655701170291453268 382857065639449388 428991091230791854 577822856615123176 464935476130239174 166811952129929763 474989729198819284 301842241735535668 962057239588457497 247866452657565560 63926694309087074 131002525155945690 340138136212433510 898431118285286581 343445442615833161 327661152878748879 501884290140251738 16580973955930735 43931020666298861 862252491589663894 46454212054042449 431600577213828294 58933118898383945 579378874785717947 944395030721769110 13909298656190396 771943566131789527 845670356530566476 958649318234278362 315891497152043588 554138262235684872 407034569752977890 160727288115434523 553345859250121786 965512674774838650 123428197289095956 195633023184116149 194391881148948414 394397096218922082 625243673860265615 748236159035826850 763364491413852089 830690078749647645 654387286420644496 309572958748500169 424295956315863833 310658632323666846 64261015112365719 966472807284720170 38905138821002975 136418042636101639 478679427431560649 863873396641351747 866151499830986686 768177958786935217 850217846524898069 53624365379831697 594796834593671351 215377802375324571 608731414337193468 132989528768978560 490541209261762979 736765469870487698 240256714697392766 396155618711836192 880301597039336604 801269828702865098 510860393961305257 738396322524739980 292148738874895756 150446652478740704 140153548531004237 866583710878895961 76486407285889286 845795648932271143 143655569933804828 919231259069587441 492096994874543337 14800973495833174 457936103424411483 194017937159702917 886731980333699523 721759049328520464 848199252031330687 242045530809369081 923100593846356835 725172949964875042 320391034352808052 88264594288819747 755714120050442495 820766821066352588 886279382614312428 897279724458612016 5406934024984931 675806781345003253 229140029613827280 405398093205143287 472759731391274835 12995382191787250 602453372221169426 119592652044418223 188290999719176002 644733763656076309 735982558671447707 584489217950471388 298066826627022904 795262223423397311 233998674766429818 953786547094213677 477357719126172703 59330369646909166 974019390652202154 646765918093487338 892404584513300797 359360427541679515 530600124386279864 688213453683085320 117114642551425919 844330775999216744 881841249778963998 498496971612647769 301961884169713459 846569096425170846 402810710775315519 580870082698281336 387184152144123947 523632840472997031 344699311115648112 306925535522266658 596082047426164625 490026770723452696 225892627525088910 542113792587297745 140830150355160016 718483302033380697 86450765718644878 486202781061947322 284501988206114025 579162897302749383 764092790092811308 291249871418012101 8893601045085565 840754436627024297 789174068949545447 751624371444918835 871386927485829445 86591276625465513 199098812885140338 682771361377216640 539468948818465979 562274536234170833 71965319255635590 775592517143298022 646927988843083293 558535646012197313 918536291968852719 799299518217781564 277231226357614573 670134697277534525 806783530300298508 966743802248571915 13315046703254724 561348475678919234 384825663413210893 326931171232443186 163144407662958342 625870239407552934 449506370356070805 877246428456531325 295304795100864129 984946483347526551 815316172707105470 624884568541904811 561064871286619055 85531303595167565 316904592565267665 817076470267791460 298045489332906555 16488880176825283 482329317128139459 179760597052681147 39255645171919643 395631222544440635 110254775253965282 66303116713431341 394808746392508915 231216459907453857 514434501244587964 158184205546158301 22548711940284093 23608751100597887 937523332448298851 795614670917375144 787331968074141969 719636354550218965 170105756669840366 477274173130390430 173508867519158236 155835975143577653 270525677521377086 776393948575345313 318085265418391827 492921193250232051 481817956726725215 793104258316085097 407979611802152304 602528255347693518 10702276859397311 482001453862401816 789006242447659225 745257004762451269 154040612458995512 318043050900354603 37701572967765687 274907716757709872 77446223147783743 132544898889574178 768251768079452372 878564504096258774 917983187532946043 69468052684896441 788404367358811779 282701621080693647 348669194002078866 982305318269912008 738494708939228144 884341750117641156 366254087673723885 712672353832126091 11532065456603242 102362440582002437 421549620761094939 865422658548632851 694437992933171228 103520667694239925 226021530480151566 397397174641671603 975582733430605322 44793625708282574 632595526750760406 803782454195906732 531387461275358304 488477992798011583 693066696694369267 327288041361831031 502646178866861650 382010478578894450 279130983426997970 135061451037868793 814193438755420078 931148183315007386 553098817862733799 3991281360391186 870131492618327685 81185507491533607 777492345539005750 798050837003416511 193019247041104859 958707699269684264 939217617987117317 809268242729314556 681141181931639064 176825123820434809 664394092685504733 543935664398253040 725992867678057110 175976564035302598 627535356490799506 508929846788106066 745034447673900268 877630987839020584 126964594343605812 782298233263452900 786071720034436293 389230981014170140 41950695104495119 718142403737833432 348828572975456360 184815723368979544 900308420379770369 252008682324152660 391761143675235729 524129852556189903 580407529801665764 884459420111470601 945803503371806406 723177084799299816 401667843014227207 900986118949833362 406574330885929817 649129335251804263 502923729974513080 311428721247493680 236723469808087616 544677156978108408 659429335846076187 241471766650474539 811509152648033939 727110187801351366 686887336858608329 454960342794802695 802144712507712499 149998722466213743 111856816817023712 127095131498896742 394741214776341517 764901922590050454 233520053488964775 481899194710840074 881636814683372316 797061148539942067 105655485286332985 778552681980886384 580794105120067746 394291609646188824 172591971002757760 462844399963290743 520571395481941108 435149145603910711 813659172811703046 422317342777885047 82237806219102692 537508117361794426 791084645345086765 496085990339660287 316838183134797198 72176689792488203 701472051874923581 329073700193265800 681137370553462243 235531266946173281 358181924107548920 180462170844130356 488988491847277839 969610576986069700 802266723267592669 652998463614899703 323449818853559544 507849920242188488 693918986623797378 983787858495132533 44320218571464864 414517540299009923 83500435300362915 93605284704282464 589932295344971884 871829184450577655 784534062803262320 600182633344373400 719187367871414532 544466661078497357 596254469239850720 123793651955207043 899813326962500673 510819606357381558 143767285565953337 212922774366493000 615339909079279408 567387907407821802 801516344507155800 267743783813406824 72843934528039435 372697598080810343 709436167290821397 861303799130838574 311662908178654600 411848597835624429 910274114528263231 42914736612907794 642915380384458823 158190148722098992 609462487561441205 453910054982058809 584770504635720570 237977103580242872 535909209199560690 542851543190876203 897478869936086347 357517022094027116 556504640043128960 283025972884059447 167239021389275542 928582154715825315 763005660349582484 704856114651804471 421960018753708456 523890997353317036 845470886231091111 297177249468450688 705541775688382989 889264305007916051 243201046309254835 122565546002602411 533567194935898922 10750636375322443 994359123677076194 827481428989970041 970034354975249474 869182701953516273 289437924205247263 582218417837343655 42712561045714413 76112728109633300 909723820279443096 139822765168106852 775943167849769582 549020087554336434 953290727869181876 187942525482810272 317133626769610995 801925625084305876 349940641257571640 162031336965145756 914922556245667867 788281621294649225 103112303145796758 531023987153577066 395961280608797483 918188456864346138 725629721083744929 955265570203990152 459916158146074105 170781330124629263 488223020319340828 670609714635810217 943219377186074786 846358764118167650 471020576952511581 888629007069637047 111419977830162495 431952257270960043 307767407557306718 921724724322571519 287528330448331673 874002857592318388 138698536309199713 530487321394650173 365849533587771855 39544155110983114 554257371961524273 430826138043098455 447106456086011196 553161221126532392 21849693840381334 195726501073071344 736189097414354733 222563589488679167 785247708661711268 372780665035353662 30332506529453074 130278005032667561 856738411803290068 51701958835116017 997601510328616429 144176209970923383 629339270126165799 618095564026447116 897066407506515579 140400225897736658 367882877174550575 736486403455126770 556534520768825241 712585624879673183 481569009558955412 911755328066246046 249381366271111885 213112574556543322 369017786261369856 282816406960871196 163616199180578345 542069087351938934 214105382851366911 576492989100370268 872135862964712432 414550740528089098 820785905157794689 168571926632061682 411001264951175874 20524989655017965 956262049964657185 616394391355154499 238693548078441234 528207432045696073 135157271120891652 8676051320088786 902343375569865488 219617280681193371 602464500242654938 823554364493517533 265204712341133782 82764332609942470 837575546755762284 452822982500889191 223423208821321985 574872562015189238 545595161202989203 85283765484209434 618999584182999323 887792882551221622 273881128282685639 788345666601969562 194709789430498754 292945190754623354 333771097175929093 769580321636210266 30414466851562752 240800894969985370 164472243196665876 279023587504294552 461236546896265593 448330010488781776 94242532576154252 817513786950843 756740809434166458 695186774590380055 806780711144572468 681521332644659692 907726587006568025 877143268523662299 21231887134372515 955797417327415501 777161330759907647 220584236252268567 824880024327082482 317762289809962967 814294604891644800 568188478375408050 557292241059788156 938039114206180228 883518340290550053 445258128559444753 484126207557126746 177503647041081901 755739715574886808 736432171360395151 618007447609149640 697544235559400961 426945324230709408 464801598076778191 680414790952634404 818581411606943115 666465296065541885 374710877695056105 83436508236075841 944310501088528727 593759190297641336 755852133425018045 89877818237275395 386927869162159568 105342847613989965 933569908930813172 464280803530439930 993969508902902550 628433995924151311 362941011152071098 456484481790443075 584090946863601886 587567436061845693 240438401297541663 820416609048101520 546444202050080085 730224641591417933 147564395508459802 202366906006257402 869167361201019778 871870161861603038 120701834223526871 105292435965038548 750463712646763458 157542156408258674 3149896067048486 281611401526207610 838322383623684546 295322086336486305 154383390926759072 789166260568582397 223887243274385934 222481726977713608 139699237223047681 506156532823735600 43798736782809133 177321556357999334 313675921032631553 591964301577383846 277009860393898425 5276453860945514 418727216731466030 984030967135648574 654532871688841685 493647898412784681 9100297125998540 654932886306133390 784718833710262273 329031553055214391 346930246119405991 365134990463991529 313298230124216208 490068841725078194 697691134810318602 577441352082069059 213461480755615943 233697701037656913 769186199346970313 913485922989022765 224803506449276655 75576438449007974 710644651434092507 692377600790882269 299963638091237504 504447825822201438 937675863821671085 3983049307452412 217783087383679988 54626630616884674 985135804915177173 271138111428438453 815754333751026372 928444815841417064 158939405013163438 609404690171929163 957770124790429982 165566675961771754 633771268059625567 118910853108832859 447645705200580629 972120343056820664 396721314702138926 603744322615353348 642500220746972451 753672443216743907 783111839947738672 630443275887560208 875290505878068464 851438755850410593 351170944585832053 236648571895011847 369992175683683584 375068373095510504 291088644361649032 612006772626734574 863409128764004153 62874867221498007 508040429249476314 245240544835854311 267501931816231296 725288851061583784 587218022582934444 114577645855454224 149409202999437093 373280504841517735 55130971424643652 535341332376668353 597614596773475512 682035068234355260 671496074205501000 38596748920081418 111236024359609026 284585577968977843 983854218128403339 830386737709611465 315040791912407745 617640185176913177 537631509875406353 222176959924678469 867189654687510970 550220078504541906 208465139841689488 306012898206361007 63987592513965325 789371703715082253 480781256246093317 514701125370333480 484807817912235875 474173337655629841 158152937189611234 606517835571783293 929893433969989822 288839280070687294 360914152402354456 501732540214200049 486722009842671460 781531519121426321 153474846997762276 753145722860491097 132268291424250686 985467707738589134 137971979833522383 20904906323231703 103197781357653219 575596300546909473 755327345670035262 584589461060961041 359350072323339581 275610396332011768 603939198626250365 850384894160894822 682814525137206999 782484793172617278 264071721485545492 812318481921873047 511601009715270637 569404584208925835 54338822124367649 856273471515354556 480071368379799377 240246974676880720 26433090853041527 756579093863793190 383235262615894341 422398114327380892 29095869499211274 750997349113890534 910067106575844298 562534452962134015 77399735697510535 131646805906921636 757311453535055956 846423395067294641 377276058269771567 155619415829238939 74547828798176655 608426578696455820 74133526706359024 923257503738945294 732245279047321626 7626970361940390 404138047719777936 12255182930074399 295537738821243792 213905756483732416 928385558983978892 138552041042420953 995841582231825295 46512805332677168 505855316346648637 250470141046329711 578365449595173272 809927982064937887 657850954208217563 12978678136579148 170777594063277856 452068156138708592 421541812683907086 753084840572849876 88134254708774223 989920681204173796 933309055638325205 633164229629763924 432749002100342590 879242182623399559 46083002896698638 952111644244931560 13710729564452862 18052559357327041 320337236686866035 623983085977978823 139735395418261163 31012488095595325 192112861127687534 717877085325625211 765266307686089904 120010696014976422 860274628410886816 488704330050635855 328055588943607599 480312440630636952 81767388454096390 436828844160412872 344134807563658453 329181673964449686 99502116141263467 406356924845865982 703286118636013106 836407977672749233 120087691942921592 269713109998163217 653406095787168639 509174025944172655 686713788589765799 344611439591973685 260004946106862263 544298846289030483 515451970186765444 179074540962192783 863851010745270189 5179896021362574 425509690431829875 785047724190596254 358635751263847071 108834710913336563 319300901424021601 191084809874625295 15968857706649926 460209320644889878 90874739522773653 572653735543806944 831281445340862210 307622235600663605 206946047807000786 381706149263788039 721304458927787940 749132063889435342 899283486860748608 107490428536568870 962035164037008994 456751398805674717 990714743881256308 129567901889429318 416815053150034306 510738013663034176 882821192036513675 360271587845838790 811416121929992243 990919382285093808 92832946499524419 881171104214312449 260805179714224648 473941072558273101 713264765008810226 929979327910455538 14303001175254946 887207334932006213 975036336692466999 953658900716843490 515089222045951107 767920604128117101 427241858841220355 506700270843822347 555515702854325265 290207397053197678 682162300256411849 769778919717862686 409091615801420016 882128498895068871 463875632602074170 468239158746734435 963261149389152281 126039048657021572 570662759977761424 413925177989914899 551439975641992291 24318108105552923 671626745818217060 748076914221249700 309134439336404689 714482083799385121 484885734525001993 635042051586324793 988855818511691708 64723500869796726 211632133293138265 566495345056829577 263814337335184654 516450379641472368 430283629985712288 54005073934415276 764963566416086835 543830942408039949 441978919050395271 393156450087215504 228527029807918850 599995997264485737 654410405073099873 88975399373116633 244578451828045957 636595726174054432 970942196175706603 414764274639970121 706541859878559429 452856018652185227 817005699257572844 627286845093995412 574337147892976147 523192529994588844 674297454215470315 341409538843066947 491823417599260833 287577561248597895 264363236702952874 992113830501951238 299205844904390505 801379268051953914 480567391893262407 866728341231839621 732102418409979513 295762200147417580 342844501366782886 171873924040192683 483141130356562671 835556232936707278 169200910925545715 833628535543658991 734942183137727952 931555571285053137 406629797194209031 341178864525279916 50503031026958853 868635519124227677 850242839786279298 526114894433140742 699847911261662343 821559328940727586 144272045294593946 116573171482979402 793967580466723741 234457943860662725 704043124927913063 544195859228803003 90668139315629516 184332582981294140 989953592116349529 811821762244342973 30567002952505087 713409544041465822 557781197866861170 98714435814653948 674081175542336174 127686270883324490 383859081367595119 654422894657140353 844935716323006667 274463017235531860 786198465709906374 764556354657896992 428528111313124534 128875242065383193 863759159633209149 782967849601245030 429845540931664646 419995631699072132 889094691166487745 91106761763469844 935238297427998971 835611542025898617 935923912433113906 212045642394903093 417656286832481881 291817958563750702 194311164434079738 721217737941884016 816860647596336998 421380546524459391 899818083509443754 922757968615225595 621799488144590546 677338739240855905 846358876514522696 345596810717137221 931975952517405909 372953864120781025 439627594146292841 352200934613081477 877359650499129277 92080734249503997 823133958960364813 164443302378616155 922089152834437732 170908698366484150 386345144129365273 358838413531731235 832790535114778490 256233549649001857 312630691062142875 864235947086087004 409234412123054884 862908165152207269 401952625724094567 476057454305056345 171748669439727651 144182633312634064 568456725646683109 843915305414045977 734303403340690669 444596151566113192 44521189902708581 748956154085940711 996202550624932785 143270051608171130 741351719926149847 520163116855715622 782786154010604913 457667946676255284 138814619815393255 991562038932812136 328536971564612678 784923460653547900 956615728802786945 635232915290228483 606411968418174433 170289499582544964 550597753226052621 152910565258584296 898222836501135632 416362872588221598 335357455299053551 313442596298256160 626346311152847338 746556110540499916 819539516493567661 197824040645703429 692846518860191862 391272933601109860 192105694696443484 663041612901875028 758993841026470593 493069719926905948 754115250706983657 44664814189672325 361555349766773008 775433516743750564 484620204237839653 698249594247604018 1736494755353679 362844981501943192 87034971436556292 634254325947609898 402984680822573426 491014692345393313 838828956299816460 457429047272584674 199267538911548965 342973257972371080 689459913352467034 717693121391545491 310956598303079081 616678521671528383 413452347361049593 557999908465653513 790461052638525659 519417677056975854 776828875947296989 73304493247048900 822455420602705338 608907286775778454 624838565228095613 572055072987570718 525792294808251344 905031963064844451 473367213805647567 140884852240067425 359882346892597196 137181096547234142 76472167074932670 617967144695437590 645198186062705300 384825482275980356 734077762455043941 125961244549598673 935263907438378180 455019202180648842 142548015096192128 418842373059239697 815759513071281075 354725994402142111 411537447807058310 624031947613882479 857417518008516781 213319119987900281 938503299954733247 387512711089836089 493460790697930279 660246622126002898 104846561302465846 307067757083084476 461207365519546169 618196517717923440 858440381885587884 816396887096224942 631438297427795985 941950448407396307 758908733128681097 380799434853801744 104471699236726802 882734597912828844 296104765909891025 379912533266273987 377103468646623486 272931792219794231 820527978857184398 605326722030950287 673346323854052063 93001312084043924 697335593960862830 337029757518508470 658262910158522101 279566888449958145 787397003435524786 166526071810471381 667889783189223259 241343793343028192 106453879485780224 904535946866728314 509924080304916595 582966577357709500 942345318471449506 795608906788569712 798585071121702773 848544201795337366 379515988383042807 497966397407997828 527213029431766089 900236115287671461 817113191833876375 923060648469756074 272168019751547483 966325816434216178 419764568206497298 275404463183157539 710877965145691436 334993881781881749 345578128666359202 574164597292793057 347930200974337386 714568346606481940 122476443241152558 349788102256955378 702029269535721970 693667597826330411 663430346347229509 4320962628853740 322223349143552370 813079081076236077 116314229304463888 887306938341425332 79868681450650221 453076048134733502 717924482415754074 638937773382670314 402452036454382279 379459972093032957 278123290212166114 474254454192826139 133555189926203056 188668598137804505 585470090521193898 709243366976206914 696698529440934795 822034086973711047 400112183616184209 473528830389519037 139410390424135180 292612328196388791 576328597770305517 704384996001486569 284137551723112379 30871619302387279 522759425517434936 820467058714785757 996309970691877871 565009343021166516 463453170693230391 70522274705761835 781076935334931785 35212296840959712 377023018497588466 456772553849542720 41580492431614508 658449941582610916 562254449565676101 381670226546693659 809415564206788327 22685178089392411 592320076649468484 388450342032029707 516364015067079025 231028738436579235 741972968288806603 804343411095135432 184948044296176732 220522920599135552 561723851935737333 309186911741817449 919640788405644951 720738427910002416 346766047856428804 541923910883589974 458400780268478742 354861709040666880 441863158452449930 836935372133990004 953871014562620875 549804028252344346 361365283235226161 203804614798579778 105890861539256236 559094522759661968 281501338225408502 862671066011691905 961297081768159267 566807924763130439 719257351644896807 560913306545871460 192933622742037118 723620080713874318 162028927951572141 7307581799115805 534244222886673076 119239031623489065 426384592406411219 756574455466467484 260744962658190266 592133895814223028 348920768994638763 329937811565690903 399915044161256181 622431360071844396 325255716901392642 66527725103119938 835332773987631951 827087577870058550 759824333080167720 750987184684518764 987041785873617264 527316107525335202 791138337913397525 702539510212537394 451550945565160594 290430592722193854 720434560969838604 717159070205826960 527150214631733995 228545557831980213 31235771227144282 114166331910127713 17305709995310428 431629205717080887 30512146047274427 92549250258180978 510274356316213901 29754324395633203 430489803774952109 638120148464513358 794587823000408959 300178125775005797 990433884952213057 478494789985530185 187850395794442800 243219250595206371 214495946791761694 970913319361292092 739724029080858219 908246481981178980 957631092809545887 849194664334509816 109851776097373731 33153377282868171 226033426735444356 145250913548892135 195144389336883293 593630362388471545 579132603416184868 133326496104806793 470497412571475381 128807859172856194 996020959703738567 611303553138833375 991162380894406201 583629024581573798 485859404498634065 10790363304518179 908471386124921510 855108033933655441 385094112103607785 467147077640871417 739174274670523632 796903051955391094 953220522174637820 133933082736404123 648203562900953565 230287437273716256 38946100179132997 202592030718637845 641481320577568931 354639703493008339 576830023215546600 729854058961581632 245894704805094620 947612818339459983 541114142500796243 384751116369003213 842531635919090033 725932075279884228 926359882897599710 554149325934739551 107220104736763261 662340112157930570 66751494752942561 35997084531350528 456988192376377235 960063823448060546 835363097960873919 19258494152065091 65117897311997426 676737009432230008 488546629168443701 379141803299756066 92878322283435467 718230288040633431 398977075322726219 362760749770911355 51905565706095268 579365780761393174 890267547447679464 477400357350098232 815698065532472532 85225616041977187 762482793507728675 31794817210658904 14184571001881003 194191885955629847 46965192536682145 486407895987177016 294880569757223752 26155778819652945 956669517474159367 9482351151731830 108498425614842069 980010308590865670 409580794117024585 547615430371368705 613930107522950833 66085679557580237 180723732262431020 512066313037339380 783076769724100198 291114900616741207 652828931405352095 552568080212281459 369736079799720166 243211635596489397 754480688981656599 164029890028597490 551749227810609175 982124380732767075 832006726989517747 139470662691484600 540783892811456939 299158691882985093 993127680700801262 173842217651404407 17242022309264906 875157416557228002 228252266932756885 399156181714126987 318041564764504413 850310341334566823 304830198874671017 32866884326548795 502959464820368090 823887623145403094 472825229755131321 61900809426225477 975454372610084980 368526013468372174 817671308282768496 772836169233287888 779093313602627432 227546625112044190 611955575076257690 330474984805711704 951730628526281449 361091155413478138 329870110395240133 498729390608469701 752880779066992224 792515660928658735 938763754119953371 257346432450454968 122761533261876581 205232479857218188 326942588845923355 524866012377419602 952299956088566038 637096332964676768 501703421904473423 780462452484367175 885492669221012398 94325853392629740 516579564824849354 279619021119811557 644083649073257716 584005748795279245 841829674956186940 424793705107730009 684675436393387990 459059445767960556 367287978555503634 450105983184116097 899915236862216013 489785725781567875 245264872588639127 879194808969924673 66334617347293745 861525333811183469 596699089348081581 76126555713709170 578811776775011759 746648453599699733 670790778884680750 662917969059337654 51622242891303674 365450927688607622 970893509899308099 967599147295538609 252313838145803048 40056971735966340 311145519305986596 289794296979712191 964911003076076772 249344205280484599 71023890564659539 404780075031029607 544813917019760243 527451958114925218 779292808499913894 974213287960685519 893318097904082110 641963143626125177 90568149582784507 198245766718606028 440683842261156378 956275990515232721 119291559340738992 3281715604270830 326174519681058399 772535061509747612 611577129008235258 26671086163333928 213900925335064974 665871360748827458 829944432662128115 580771209562220588 290987048296845437 607479193387145486 717881009819629182 360534033085280742 530402525540967311 260930580754544042 330166014104956942 896970719818921712 633738193016693627 762369534714994301 939606189483162009 777352953566743956 668490858248015952 597516921453920417 258258495836656801 165678943239806966 77709192511326530 362302890771796347 775161642725285302 689829700471304422 185135273246965583 213611402379512697 667240452001376594 726662589946704219 257214797018122344 762517017082672054 319414603044706724 840572952034956708 558211256842229611 797543205816236956 173407874136009249 721881104304676150 340846409357083027 546967788191152603 771548515881641611 247482525134091496 334042098626886128 747271517538051288 938983744505502315 759728052233262438 522868611399521464 541620968600353395 872710734591595808 504632407460704868 526453831817480691 386752698458627557 36107883747624950 462168008111987662 580521322877061132 107494096236339483 724656165130331125 918726408528714260 94506907597086711 683347656429537282 209912180448692889 656813019381805742 26898294321930137 842935372666704239 919251068308273491 346314335327661799 883967553779388426 831652285256673112 597119379840683241 442123474375586801 85711973881656240 20138772481350242 104284343738493985 933548911231102840 364797225232335566 318666113445188931 715156221784743728 510976579958355857 834389999152964204 64837692223465901 445297045088598182 573670998358929742 110512546397415370 26918979152766229 407079049357770165 564361000318133966 481747516971875237 983643980148501667 724633651847833976 992567501517187736 204575975262859114 213582248599848608 449180247688495245 679942926545101548 909261463411742977 229895120678884593 837054971444468007 211246392768747502 935516949845712422 871383685504014089 576295408056298694 297486647533628107 230619831470028856 46878595418558076 388945770211401866 791568040917927470 898431829504839879 642270199038929578 400402282517671221 495436420299067944 847715800610366155 934228313017651575 116839612074538764 460944994290930394 754270396076789381 201544832045588338 2713865052416004 483307514884926315 39671668547825285 918881942796745055 635970773365922302 532364954584081686 657876073752590570 54529361741966083 595113223152697404 224411090797817653 337081986715898912 600946780618002959 830673035599693005 432603874248868356 866424636432420622 976092791115883671 681554457131895515 763024113434486575 553847379197683605 183042758923464304 367452115260794508 949636628379726987 760274238003301179 395865138692930952 475194673131217167 188205306079741836 428366938935911823 399157523904228530 630341589541690313 675313057792586708 620396436443461006 112605399346257780 853683679945605663 602213335771664272 504072332672217731 433137140142252146 993669459367453024 469088481160949882 242286127333046377 578084798652201846 762085461579944369 878859217095702540 980363537610873796 724686055742825706 986452658119180793 165685563309739151 965354704381379909 11421808125381862 617058853167162279 543009296480987978 183982171883589325 291928487638173254 959860512192906334 895919917203661199 732545494321622932 277677149656341533 960668200795518733 793908252907839129 186427687506877454 280870104668403498 566357627859933423 502636531828691959 13299620873222332 356949829513456502 657388040118792277 739124183086884131 208339761360815037 362381454230069860 488853565947362718 934174811176232230 574562573864839287 786028431239363527 960960909594881235 475185277512084596 829890162836365371 798135461786413980 444072501801088123 267536298350342217 528466631635090456 677848932904907872 409282680921721001 252138232001871752 421310336971558840 313633937914074955 394875994083932437 704336488573785440 126271430520808106 573609458849138021 982264390874225555 819001005176903108 960491745129108377 449313874275711076 617395561845646080 314532928140757779 725049668777575166 365263839573067469 124278196063219786 783284631443540021 727755387354874772 191366448716659444 883412168430250543 105786749097644920 65688883667582815 639111608552132115 909974265358549447 98776897606995979 463834213158043407 297363956769607108 481249783575624374 997294138256516709 564974394799059374 594496425793746352 358029995630396649 164242542499102813 141625958592866699 39041062879529521 932532545465759196 349879592883112310 857798187990117854 599365774398475102 955364004555992199 939355249386786256 304603124635201868 799551050054268878 459086212724820511 320845750449296269 858362425299846932 19199304232446308 741604700827747133 940458980983536442 988321144646962797 321105442716367324 975677811191676417 368753272359797368 389011527111878705 409029627532843356 274654727570413555 863617833929760446 249481660974680836 184449041055447542 934443569127824181 853252518612039016 218234776552229785 522565173878692618 767415729235897850 124103996592958201 809701612670931995 882840303483386730 995013703587582251 3254221035849317 672302236933000281 766811003774409295 890570351499898615 441619458492367808 447410345722913450 299120180484457284 117520920820176740 138079818882070491 367910789505239221 452555550484313160 294384954260622473 289619656917218165 926339221221280302 911493808546714762 72581705273343105 126378101446281102 528658753238357256 53713767072539679 113188941763119135 883386248559800447 238638380248595826 211417037969513898 91856150951247021 639441636796001302 180083013184833457 407270658430040734 879161421018911162 186993776437756484 132245025465085977 12509543024010428 791020298116355975 530908600997137633 568688922613765684 475707917034410452 757241539845061036 794472167671058012 526214536514402570 820116305679719527 859665352535155652 407551092006970087 37119271715114106 350738951420271035 860035193763766904 960659038903113373 894775030206778657 10742614039999463 143517217173438729 651535537672242637 413495766730953240 672955822905062148 758922919742292170 95356131511203901 130139867296783096 319870226553175758 585685039856216818 460270415620600873 262025640553778741 544202378201695061 754436221989059617 718623089533292203 399255518433290938 878864230775976430 654259083276043855 177759065814069738 413684528655923156 92024597202364319 42810752957645656 679655972480538107 904042901798247186 604715136943528341 237498309441116150 410052930360876551 399496335191885913 91403650330450511 724777283713014221 948527970344025673 276079218521718491 207067627306597081 398038451033135992 521221405851820382 919003704798733283 737926143543890210 259178613544059581 434819756839340553 701168137902320772 718162560682682952 823692258786087056 906968334541415665 688568345411869705 414817640286625632 616342272326723597 551108080468403943 662046824607728984 307128950270762820 80425690132371493 357446119814132369 896519305587159471 52373031043028436 533491891285755698 104290621792213945 169342091203982378 189150517538236938 488860549154351773 960809272261426002 751418284840866330 512127216851414524 578186166475800654 130704181771185568 606239835843895073 64222875669607069 416510541332460835 433515832479919883 891370966374191333 507192077710038053 461460744079880139 223893606541899390 791685729602381003 131794566411243082 299845988017881994 543057811920604084 93145202188069671 99179344175981385 239266746460082900 918026400336075555 43366112295069353 420327888157854884 61848116567214652 646070393286153494 136746458430996404 42240129270291512 581316716244466309 272152282706900917 723204104785864847 363430719459344528 327712803079437009 711113449196169619 708405242116024909 810361433929444207 599516332010589864 598505195954843424 456439164926487633 394741365798764354 468552363811091226 578640539061572078 56742301052408313 63369510963528323 943922002807063015 843666447982409385 597481388569493071 939830261337931110 433042495961245801 307402028604684026 172632942119079534 5317803594504414 440498712761716285 621931333612270747 861594677149470481 76722451909937359 641939381897847523 108328522212150131 911169164441156015 144340109839395969 897576006428914280 349073139014792288 685498171688654244 132195531775336410 360453410664481290 478134545512651984 662939107440990933 773931615950049984 834090825280354934 181034379447300748 451985231150374373 526038050922188605 513791223804487813 790301460976639688 900900060480203999 773492396831960913 401210036113054504 257505823392418405 33275626589018621 424520169654319321 872528486719173472 688222657894527050 576027341126123374 290361411048875629 475978657821938147 874439140917059739 30904431914463583 686206674100334416 716427423821043804 844497020882528268 528296777969537227 575743808220101495 174036009797815217 38871030321593202 992578049999685778 361851378161092113 553016630793453841 532342105818826973 894824467436419558 341197921222285414 594808289918714022 521816681690908137 95727286529764006 322456768587589018 702520557415793838 548255681356617657 345158428129717055 356844767761015005 528682953290887464 596087800114082813 115334366666887611 831899407739325372 68035892587330121 742935357454575647 544417701200643701 92319549470394858 506786232618318247 616488665909725201 594301462120112763 688684111891845159 387201972803536862 608342238178688012 481482500566914378 481430931409852734 718083239926379966 198455218459508689 843206708933237404 146834420942522885 570536243155282838 666257618710072358 59472152237221947 378512476398851208 736991312212672873 830103631018433060 703343927592089429 182621035132568936 627122104198855986 285821106611556412 11593600984211599 914395699422303659 910693926528966064 775499139429801862 897448868848893686 924064316026873071 587461527934361794 379590164356781424 893136682175878520 204081161922900101 387113643915756222 800922796279521686 836360533663381141 410120248752700577 491826454385814 927210506079860998 518555238031431688 994391708354330372 861388114678453239 141606901322366422 293531941535143212 146767375899363954 644057541676869636 299959189439739538 333079368547280258 892812681419078076 794473621324414686 932717981114149737 883138732160129312 568938327276236574 156312206372982447 290922064343503325 841587201545565012 437726766581083983 704330157293961019 767962493765846022 967930525322811487 410961504171691719 910300335873148106 751258633061357100 989362299914674949 306577148665045387 46747939174901095 812124581858256563 793970276994725135 675306730939134285 315627013649797201 112775939650794599 747749129545338708 161725896042541335 493673670969978231 72458956909424543 107336476039839035 788133271036783115 26091492982710274 957628212374073686 558149174259855812 116119854257714691 592052526165155887 384003209415330959 827368776203993233 827442027065094312 559098270852735633 203741220477945672 846685646585286029 510000968041128330 606870591816413511 942837882987354051 604776108766490132 99661782527670136 400575469715366224 230622320999309050 73491804488617779 910615912865239750 986442674654732068 788453636864524512 173271811983240853 269797299127828169 290691612110188048 878333589247166461 511064220102639543 387396399371899296 682764537259045331 457772488929106282 729714616833702421 71101181953684144 634217488053302721 291877199584456589 857585004155315478 535172707144811665 795438786828216921 524996133261458783 976797267802146128 954778187512349061 234265139642116418 366599759170432072 770826921327962595 626683615341474129 615556918155268883 762505773101069800 710463487776389105 748893198745961716 662259171695260778 227814340600259920 816864735939927669 521351667336527524 33941284513257718 519675215446713184 941402870849528093 934644592140574246 840908655252033378 137555538834679376 656857271942901221 697205952097026614 758196140806206060 767431029717321127 891709046255039719 468714985418491934 765830777814944261 547689685319094441 633464115284980815 11825486935855348 653686046246171471 286429454288074084 246363867527473597 420719096416644436 707399220096733705 46850781399615381 934893436871868814 641070967658909037 97322849441307567 599566055799395524 165286825785633499 795742259843546706 960439214497074481 838529813232944180 174638807248365767 690844441027548230 410790447745711124 847951487111644047 461684933081816549 470046742090592572 531639176242420801 814444243647397398 722753263595285738 737008077884994099 946420129561350879 365873714287016645 692845962798553571 130584312526451896 281861824623771366 806555752929911938 695067579097304959 803848529188851793 668550706586358029 157640109999126232 544271979827093697 676671104018874475 356084629122405873 678290656180059998 416141663850431308 663468697966661307 959051404149703162 71036956707875662 893896424938232294 679858284509562729 382416424820271141 555895567254966050 331106581719779089 899192508150866131 259428434426977166 755795455916754755 33359768837427984 192176503178535252 301173008854705838 326804013055645664 180935131215556870 155410002103592810 861256283755628261 469072910771822288 451324492412278475 178457459818364072 788242112044281421 211676932371014915 723760873014974202 838433453542849975 597955008440998725 26620733306683137 182906657348407239 274656185086194641 742374930518619830 995977455543470222 250568652695332540 53980296911480910 456960999178954315 911915679703794250 88214170513577350 307266801149151158 204939109762694717 380790121779771572 977167966099008530 13604007788576563 786344057401966149 616069452947532622 704421370924467390 333505589900536806 695197896534235066 880889695457363077 329545393459243764 509689983204318779 283476721230987296 739203566755244198 281031189218493636 877135485343692670 888214724623195934 128762045481748610 283508312431662764 593423857939556026 681736178553094327 627537042974800657 415487362757532807 105586245212959667 295828192305632238 645101264439762194 393058535998183997 973178260052942000 894759490479449378 633589499673975171 833529339756356879 567724463345566297 534525653709341001 495590180489853993 876543208931069926 621208944380651768 373722000223501788 402142049572402884 552134854961030608 242517085624243967 539937157648176629 280400270728238903 107297836843109421 382162010364263844 918662654849334585 413381300930087959 631573713573272201 8955082999122736 902018019766552297 463371130702064533 180038345260361561 625448787428681427 553516689670588241 772803014595517152 468232511929916259 294621093197102729 172173599456841636 617648935948263751 353841524718284231 377245629074885763 766420229033743146 469292231733540385 590998507624778193 272871073459376944 632788850204656190 64807394137591962 119112767574551794 247898234839407253 569746654518406088 353306925803337691 380386121015967040 665511994280127789 784695415667790637 589126790494612813 648036460021628133 715342450677922635 586169424679305907 229705199615490068 617644024890418743 272205509783403926 704038150159136318 907425571244075340 586666067103236345 543356366661561197 767890936234793042 731575714165413776 547392380556466351 466009429011725106 108420282475194212 802519933954174631 167807558234121295 786436546556342924 644940356531269187 790279097781535863 282675243550321376 926799264264268543 176007809714441267 63456266448931989 142172104125072524 950874695422070553 423413220689940662 180254844039342557 850250407351275319 419557124216493321 753130765580910656 2106185916630393 533921278887617942 130061314141960163 136082140482762634 296126088683068240 795922469930107262 92499065574656402 452659285835011211 781403501824565273 278843192383200 181696105006895483 576491268033041024 893308852381769559 914231165781944820 725866509104810643 32051706156981822 199877125976038938 609635482358714044 300624426278096004 517005382730840923 647853016317235189 14950891884732124 779637118217673463 237005144779571070 336020553284782329 929619375828265024 229193707587216517 495288902678133985 227173902241058421 206784058027632984 843521851874742637 971210941795340668 354501672365048804 210558483607236057 35759882848036767 242196183199056978 947614731653989868 891406173564160768 287521877298107597 211859782690211031 236890257019191986 265053314934288014 349166997100239464 934102715668028708 479554825412478934 490478866116763881 999578436615382780 237166620868648820 169727762420244087 607981743582574540 227576785461095484 893193741510181131 922513623045689228 419993028558114099 279825776728192481 100339441507318959 108720575227171757 248963160942011178 692778524997741105 814409250776145337 812789409556714011 945370871018547533 431277170771822906 267518695164420205 621286769141671914 235646234887773111 598712741438378075 831891844669133064 798715563837605400 498917353585716621 199563696943507399 298585604658303161 553149552242184670 144640230251464948 493267130268713858 980844546982276795 883530406778663128 841231369480549153 281023071400179729 697836378679377488 586810644441041253 538119571134552656 333676456540548345 144139456225543132 189363918718901769 239855495141039169 230431832893017364 40481192458906245 481086072480870622 903851007239714284 306495850260933080 619996567633245589 681836754295455608 75291221951481404 842088728495147340 373392394187351811 570904307285329133 177415416712731327 82409600813670455 255769609498389826 542711954952351601 735291735066607211 356623721207128674 105610899053800312 819459600184359843 995875048958497204 107076290636306096 443814468634896437 598246734271839330 76446348361967209 13257174845709359 591806880071748001 940190168318214744 347547639361796640 77398657234964444 922454819568937006 755277618896779889 895239796527450436 803377009613561454 796071614533615085 350188535412542608 854461303606453050 17399946670658834 714267682484893608 273870654601398560 916700818323946314 582053612478817685 290895767773988789 632521831066123279 256422176389837427 717161682526449096 282531458344058219 946280343434109997 1594649347967059 978923872755342718 725044960609459788 973988303175951703 397884378049012378 682813314769550070 190748226112822645 283007101312176931 542869263543816344 30947980222246381 586843011647151772 922886223490666914 713762293532028903 995338172369479017 279916903290128966 495776102142267491 671246792709400873 580308304485454855 76346618904730030 900434398408100141 112483419988190415 846701084613988415 583382858908409761 772126421956671495 282177451751567945 658796790970680710 510664989088910851 672229702227370371 3601982424660287 360652760269724091 271406190226357591 932167809740792089 770186255946981857 331651781864993771 960270129922611371 450987777829871442 70073311124525868 916622162483146137 861793491015752463 816197614556705904 926544284554142640 258098841976968315 950131880082858250 32051346514844340 671462120171866979 454347779513948647 913992328036060077 538628710188422705 320485093215781019 879241138553526165 989508509359768981 513237355207044936 751479620282733651 87838316029325123 854104095190603581 659044318749236780 317011558436450205 397822310931969115 342669274881872341 798497880487771107 465795184854626857 799336485377094422 829940819633830405 142884166815381349 159241364108157831 855282799888875851 230702380453825875 411470625581869020 340968688394243061 327697536318126266 738261095113221318 522217677662867280 306743170107159291 826554550323752571 280727055085620425 197577004359017291 363100284847061102 616409667784612672 522480697109321980 595258288947585968 188523840520334845 399027306277919012 39106138590743284 214627736546077090 837815454012533523 686155644055819604 357606681019700485 155984245320304045 612943632367294700 360828282677296435 188240391564444426 555144786752036792 565049964636591557 700654272610427920 844073833929289351 303475840200278706 256639723497143196 889032397614959843 829396729634922400 937837808839247958 96514463274637106 836862053775367776 213722480399334743 156671313122768584 200162624725424263 492946277040744589 814445915934643860 966813045503304119 110339992922901074 638774079558137725 406063503870662768 253281122063388557 144315611310391291 238555050269136649 466751880782907409 351718508813668217 643891583078832036 931767454144393263 186059378733707932 382613299090488336 175047923231054067 621114570340124786 256277011269854358 17345652865333194 241759985277265457 745529605759655884 985992921707660924 190871023777159522 839462834739599144 503522019002287326 72403244609489665 280279777084218530 722848224173085344 581707415810631145 308660459373658420 89469134311235971 185905511231052136 610304870480772387 999928682267949672 831563064250093286 276050468257723456 883724761902210429 174543978511409317 225034261287275165 439392697502658618 807637839854322812 557525549911474770 331063293477888270 965891179124205036 474035443799305972 434554933114567022 214376296069568634 344960525555025203 88159531203534431 9571495498010881 603394527263039719 454678278319889697 448684875782978645 718201751648144801 709673974679545763 452360151810274180 585771645984678552 221809785824303768 358412081489526031 538701253139977028 767463077799731153 536034796447757733 180599040695406048 913208958974546921 459418998872013294 84773132515575365 341243459928356192 719360611327257003 543529007665829255 696252097753642336 129680618457485484 364786619076218210 44375182347398235 39779063690655274 353927602399214305 397823430494633431 903509241964155795 849264777019485930 219360490542670531 666751092706759756 689032969597579502 995792296986821586 104623522540606334 880361809415882369 982116712245442348 446808172337605248 250796122776876393 405247717056661160 910812911890078624 853838054030305618 335850769591223556 657568439224749763 147728883461795233 882100011118304647 952767428834331649 757130258001788925 311871128755705149 325437088725677190 751017592857987608 172169107707370023 19270990551437055 162221989779309417 811268371748394121 731386300144669948 48879927858543767 493074589983949395 637352247744447406 840097641042061357 474921230323551317 663147069226307488 140563593036279681 363398653840371076 31870006175164820 374190021363959507 450750889131076438 205594196343933429 807204202909828327 183260567034217314 645966196191255058 39097429354413701 486713531279641298 464522365504531967 403230441621089603 257737022080965030 944908202502217285 498053292331376249 338991370447579957 392733877777005038 518517590283549209 969890088453707388 402289278545465469 225085579566190194 729760743450861696 787249182086990965 774859818105734925 341229568911466040 305142545733490531 621677029530062338 942949400856142006 327220825073598201 426660762022597449 559430286796381308 398239050691670348 609109664677826547 35741025096150354 627282352033406765 669314463539364327 780099593982625617 719935520063011077 312378478389082341 707677441502562844 634955072291594695 406162147674396662 36306852095894475 424656010499820964 273767758512876162 780278390011006970 668157470942515686 234611993210616800 10685110456083618 74313577061201447 734751743166802474 16775974449228860 36178559174269282 90026390425752353 538246824931501825 400107869313350750 192197538615785527 388020854482124960 208649321111104771 24788245688168763 125018704004689983 233312044671332667 852904848331321399 475253021919472347 587966805469352929 18089162918295416 570793336032180738 70754605909137399 363230869125087309 741960095498763179 996949999251345890 727682069536645143 773743410177721100 651598712290950098 975481935092442406 247208333398434185 911919150345099216 697240857004766088 410314317476461155 622103760162805350 412985758358103507 404900884685912593 484862814445580094 910995922241423017 282425453713197396 894553096642852467 650244639564908717 822571083137916413 320026227475349323 591262027127329585 790338195198830779 476193031061783061 737133689869289813 525584726676106944 873185390740575823 776425634024377674 434002500414938597 831096314355566602 86278444503725617 108978712168565198 721705575525365960 978567875352834388 317330352935583164 129610129248033901 313203406516855678 230356318085301494 271155497211501760 886561232874713045 237677172106195479 193928418371461882 548818923686759876 587749405621497545 420000850619854679 269586558090082761 222575676125696588 785251441283048137 963334211493113827 897828755116359958 464368960078561230 194937135651245109 423314278000654882 574313906070093541 471711003965660526 661149652864349870 992262743899308563 65882450693409968 762709323356286602 733969697085109528 661234003413598955 21740081858171588 718465723915935 958149632471094950 547066346768722137 372358231478550246 453171214767454049 665846947501694001 188989011445004033 709084569505366654 839361206660144840 831861205486207831 705694567909198071 880018964037694161 785535495292332346 534880673213417777 686201242711732584 31715272106507095 485293674727697601 784516864984635098 164280589502588361 785348315827339242 413285692807417084 563960989297933896 590954703134479990 891271279605287954 594051761983936024 686714413536232078 619613942457526603 377732672388367777 936319561084382086 771054616399949595 213062501200154158 448746403812129873 251786428563106434 542424424698502117 479994560769202160 18124279691983052 428185061500622670 436714597388621255 242271615677961453 944894729590645728 20636349339666036 281099257252719019 259694401983824726 378070707328286083 109485005981756804 938367733617578939 709671793383226345 769564032083136482 828550976583794272 270882392110139259 952653183001141856 209152045807548053 525113395686191980 545290941074617178 972127114771927478 804119290780320722 891908086226930973 572246114171648582 924601594783335290 678878975631570456 652546164927739810 949290177367468430 346786427732152774 607851261880537416 894360187689822634 154561190213411728 193502184935673950 99750673598004580 793441090796951575 521184089335759349 328837810283422930 119396663177722441 328613995888407737 852293634635604169 636572643870790956 881377087220979397 74836200758405120 373078659175035544 846312349029878677 658737037685227254 233467182888305839 529041327436133068 873861350862569290 201857627916713773 421471308884850885 201699290280541996 478494107070067456 531508872720518149 913716006939080888 614696437496148551 149693750421874219 475883964470487864 2423189582103175 143840582425039380 540391047752810455 240091912095694871 503470547361649119 440049653635026029 389678720041085549 246829709672356311 918852799310250994 716205479653966191 213433485963498011 595188940230162300 823425078880931380 507963307759032340 887697141087971432 542622456307126377 675017399360113248 833140259283660812 308323900109841335 298069144690834720 882096632649181975 154128359590320724 702386841923340167 117781961526888522 528963471603801548 241326898134733282 822911666554329174 760475598751015143 612403834198277919 610385706349606984 617550045451067442 605160314830129096 486273853790213597 775243449019006833 44863181151892859 453221290645983707 691533137647362331 420855129310363232 641237019036812615 846611770186044398 341750359637269140 825073981054250400 261753717285418839 661884766707529004 544869819728357971 170937285581070974 72317937162044331 981964832206831850 847287977267314458 12044527910541590 466893245804332403 541341189445390838 830828993060198902 346211171111879034 488861960179359036 542685508703865852 931167461017712493 923896034064050495 782225749236385113 204511140676681 286811735541900041 950485235043867998 219344971569637633 754611628502778627 929451493723014915 773194968358995502 320858917382165020 209834702481850873 78500701464221790 247628179495179470 786040897252245325 291340377695244151 4677521205486473 306241579791559762 365341403608283736 222708667158071646 86889781988951072 592318406208739316 405804804992246031 684270149081815222 887876053374698446 960665920738832484 75358568612633141 143877099755189624 744391937603682577 599745646355103463 826961635430734428 279769850334044311 119408077629227296 829610167564728986 301065810978279142 934444460624725093 301418014131253573 659664611469220047 177125155440618252 25289354659107183 316167328096922196 165341219702123349 767523246033591670 468715179256145596 522504990560427117 130854387418610578 819005210783188776 193589532388660703 960571455095153428 749952233317854161 331934550924901839 276287064307542423 241234366888774502 75461443915736988 628626320883005879 780216565805926930 646745511501525901 899666885948707556 733269311665682304 396296396840609646 242233431203890069 636746012167166431 225495797930892112 617903818958746424 618564602213438558 74319361898900502 558233492908856919 138301390196339104 635356034602710235 169089840716716258 642154317648671999 973069084905701257 720750144995682080 68431452003522264 642525970669057628 381412696509338958 453537772792715212 362399877101099898 177954589799111046 163201805614708418 102092932907164550 500795312248868782 250292816673511220 256136339397519995 390283590725992282 100366369521738354 883044518646229594 736586221429036658 183460946791088267 519363081583131024 762342838850944167 865117855508825206 298474268780225189 538256884463287534 677549085146691371 900956558503174262 551878225897767036 420437596480027227 587664743126185742 54201644673502889 57963046614798352 974131829336823992 549679864943268975 728338297075852957 59095441038455886 38286359407043476 148279306076421491 24280543686642491 939430290040511763 416921151472065321 871203393179964258 616380471540077787 644787131725085002 966106151834933764 261623677279834455 672551869536028174 928303348565129973 829009466370640919 937284150468397828 966727266372662648 848269077312000274 821569320568718900 644821052041908988 964811920702293879 710173609214574387 534089780790744324 586542768284327485 971649948392619562 803523504526313941 540254184771267661 865616270415618162 359662613263457050 891621688039354788 326049802132913606 875884790273510680 842884070259742125 820870074728250538 677318115750024198 290784574725430867 817773397819799981 556299998195595634 210697985828843671 203687791678631935 473136699769467117 461242508928700952 746752848138472178 758284434871901087 808565025399700521 628885301389825144 126593104914756603 257608360372228988 862915971086877653 52030796738664364 194939378363987679 401880631120735643 489313556419773231 579863637332051739 972700270703674055 833835255882705258 74439515487147743 603211213278689242 161927087358205561 73141425764321602 47553210242788374 76719918781445803 541198471125024801 954746511200511146 769149973164204145 193804859488621259 963626586846963261 917938849666762016 317078588338319373 141942433422412645 844604969041579462 148422792603578027 867843962805928470 74574385968832231 233869067458743036 131034843818281828 374495257626151134 562644955681482607 521282136447912652 730495691197470415 995790159257360301 428059795538239241 306419282302694850 195286067123883546 301184001439385829 361294395947535813 161426144889759817 209691274160683455 909094960597852832 828501714788739695 522907291836345800 763456932149548276 446910257238098918 485671080102190871 653274289543359317 812144238464071526 906508879451677982 216647910351252385 103705343431986641 763860862314774757 760930500776405825 18353819733426138 882422585287715381 390755757178256510 797178885259448634 797040203587413182 787913603132896992 844148705678465969 473266502189203026 57550425948029918 425399291772352604 284401862034281815 793587624706174346 594959143512163894 638540348974712740 297177434956360755 724907934784592662 373870063279330377 725767408068276988 482405349034087783 122481007073230614 292717314607689310 653205749064518622 689924698390590323 346514820416589851 831341374685533240 182548047720057587 869692892003680660 668298322769424431 17670290276228603 914342829606399493 849223072177449961 140540134054440236 204132987239304716 181799408696237770 965930316377731295 126258787507749376 807943683228092282 951073494367879410 543949248239411521 6414564470137895 496319066345355189 979972081804934074 666814282498179417 394887051151141244 228353148063034248 658225870994650427 397624070824745325 975910055614480693 187714389983653234 335151928064345298 282775733576678135 82337137867999466 543221645342390219 776348894625901956 284472298408026547 721703954423013662 630137890044139055 416274608532150932 304863528008727255 830703463438588855 111236677809564530 112386952174240729 85917284222406412 167545905790118129 506887741133989857 188257763433066287 904863816652125082 396429708740497683 653234996759461907 270738548337249576 979282800966206191 420684970512068916 689267534386505793 415201010170325939 987454720173572557 719208487154443619 669630567195544840 922631503420081490 902618974783540602 176132121274845537 957331687371726742 867279123985671026 622650890386011664 466691767688574934 497468567608200930 788332700606499783 345600497478451914 702127867820925975 845115103392008025 544229115400699082 113308628217770013 683135336978968185 719679867675497586 899982988722234364 393569790385689372 291224523521293727 976918975941671455 484951717010151150 93040602116178396 880783701017975961 627128741537193829 137625537497043234 998544352431457394 762803823761473875 362049629641341405 847415992590563190 112012748625073680 142208955239733173 698996897612255589 890028311376754695 981575430847159610 41778323772354893 805823105988124132 635492845131423507 992171497223442978 529708220471811794 337633709077919649 571219418825136779 385406095110197988 750848999324578216 543181831271207166 285423852459454868 285046319753043188 722821372990479139 83154067552123536 797297789924553678 313587355185454598 716816931407605391 316877514476101284 309620948349872019 174387799797069795 48134993878347710 109587400178812948 660680392019651204 575883866138011476 348313299833467501 250909907478551611 408638248842307510 204468508090915113 68486336520247803 199056866199969650 721219469053065105 403416191286691645 941415268235037839 459783341241776226 638768821515321058 584836529692053401 160968369542079334 970978807198516974 868154891327574059 682529842643725537 739031517019648045 805026043218043073 371337170083226894 383929201252157553 129103891598875374 898191123575289547 375858865094752380 861340607828335640 197858867511699395 466397504562848830 937244771794373100 648332504078376507 957629848083978153 577418411947568729 803521628159093411 142748661996173539 142235194509098610 507972717673781339 23203927785069390 701925527319111790 679883173962091695 108254540545396816 822354330657381828 410200345667564978 930232662059062172 506787005385031832 832928537166437505 704047293215540731 663764238434479292 776179929665538001 303846142419122402 497145904209757477 144560050833431677 695946039108004013 61504854698732844 856817001201250476 164075258017812745 327674950237821830 749905217829470137 366760092598477928 48679245342847218 458148298098104290 21462585620360175 869757882740818673 121615664566846209 970812372797281152 721125407599611793 204876637387107618 958959947273412174 697412135777493723 481342311775339627 962306356507495364 198155746886852550 178144455988632992 580725591099706648 593267917969225076 669008931605314866 58648744899293089 698424746614142700 606266393814647794 668532966329786375 447057595066624522 227405874144819782 132024580471415285 43289462382761989 380339512191883010 255199386757234745 811893501094228576 127525644012972003 444459969415069987 353171040248566734 693991615628600540 646567828631353425 442223330528149932 113373395793712668 720780901304559772 492343954449151478 311020741718422386 805333542555728526 828943302173935463 620373873431944279 418866102069137151 559894642445069200 727780179524020539 736020033650328806 395564226536740050 909155013029507061 261846893131218255 465680596116725079 373153031057039580 599554287575273475 927758643080168676 961778595548955136 280844788195400776 984065900674702474 744278952240188127 260209175170009982 695097649166635386 512171977765602278 687614789497509443 994730959208929554 627683150113814186 863989083095854112 344726076621673418 247424331247149298 207195900213041609 804507186340104665 537569152011492053 342247199628697477 59483077686980707 706298195753242094 815712406178800215 277802286846451242 406364921340831261 861402924351837610 955574817771261560 74178357973234032 246817983221282195 762126755843587206 526112133697931945 635566953998706091 718750251544875584 561840301392015655 156768671122000236 328036227349003054 345496533967375853 8524058781700736 567343624244294247 950731414115057528 657892816132184675 149698143600850054 111436398786579786 973557522106784768 201786272941630376 826775986496031196 184119761324826472 707836389803177174 351620572566571492 277376980092935327 634381474678451602 93413630867911856 239783434136872160 665162473515418982 14863366243120897 323279081521496625 449692204089780586 333158587640264816 189716351151877187 66573276426441369 726799619017487573 585602186335864563 426463427636215208 850707353590081659 616799642937259828 426736166682116249 539830736836913359 977079134463912490 760434135199408751 597268410397236200 849755532487103238 62246488114867414 20388390563148344 229555742704866079 317022357820862113 335874636621532937 941423987639389655 384549077093178050 386897019323072217 353062296810934756 685855322317791190 960625170553712656 625644517566512194 113429904360512504 563919968093062367 491921897087647370 295244507380023024 559327609231820929 183043478431059970 248856354391112381 510679732864349561 781459435841861782 467111659570274443 886263533491793596 610873329526789535 307141320274341660 322443272458490034 275866212564677984 320764285195772201 730745439533891100 285739492234450399 209144678689941181 427573098967776508 546179766991991918 238465184177209284 635756095004434572 472635086371647874 3813215385154248 200263939902235636 251672189580171796 180079398209174537 725312980146025238 113022665991209523 733602171554239016 470773283175026949 219631575995676043 678843496004594946 138858263082149401 361916694800694366 142733469091578685 456530844757036574 277518065802779849 492301575260346395 605859625058098854 710456231120534187 354342185632253181 546133345645642949 53549637117769497 237765279152824247 376777638298609248 416698477040879812 637195497776756561 302729872090650436 952336201698045650 728517330707867803 496385027027241716 411873223642415423 507241732650343912 360804553192250627 702270603697937508 828810702296613088 3293982748461131 452680750986853719 491175957948674162 645284647743693959 269235764829772702 678069367815233824 650527710640881099 30163671267576038 941805357627269550 304532300596244548 702887663883550264 632885545594543648 220303161009305914 837832532025376641 974852345669924389 884879397996179281 821849059003442447 2439954418227489 790655046341252185 196275643050521073 911707081486526272 573922228110049119 806997712255690333 551471185360830326 257394037652224175 851897414455806682 141373340237085227 396730387188981857 155557058038579519 317111540337755509 38214479022276003 178026625457433851 383107099865063537 755194820992591557 8422280006599697 353317095787698431 523723769471300479 967472810382270964 950972401551578556 858241705034539911 58145276998469879 667438370769463386 834512938104880131 405242226794489505 776983998991887029 289424310691352829 979320382045582323 875370192229825447 307716524992727421 310470376851713127 791973360837624596 614715099333790082 266444964225800470 44007588680107755 459743906879061064 692656871027718539 987781380270284744 697086377263225761 345579621664310932 935722660371156371 654049407502179044 859408286315404128 256697042040203452 645372244341791299 228552968251074791 825366147215789042 734189150049138969 3707839377026520 388221548140472952 991714393945878929 620577812298520005 547343790792896806 379352920276588601 233166943791509430 980305935973447987 584428126947061627 416432749792366360 714412741995959603 117794512382979297 383986207796797976 162428561080322680 957562051923134053 22810937511844219 638631386982815929 293574376805556670 914960664985398270 736465508775495102 835525323313478128 837092344795215854 293968666648009107 311392948683300810 719993722340714312 763318128214904651 302507028783192921 234849914981088183 82082342475278211 405164169237770559 861265017685962365 448236649589690630 523526274759060086 386799254233031227 899645384934759773 522820612519686771 344644031190257175 861401332634787031 311875845465141107 762019738668388049 167432265854191355 932635044814067681 117017664238576217 310937514336178807 927181430776620128 176015473223767878 272249671073171206 785984941435754630 124725191308556153 23706674872297191 346473134876901509 814342775615469446 54443572639630023 769289921711245820 6607599689559378 509670316951394243 946346261153982324 835608857129629207 481693836932354946 430704489121316381 115436679823090198 184006781893316354 188315540642886702 504527136026796961 135920410204368894 935853653957622783 364824076154558226 436842529841512448 317601002635566848 350440455496139950 329662656649359154 497496024149015642 92423924774767848 701611440135117069 504514316575970551 100902504380162901 589625785711906663 770991546850641134 370998587194365704 648136782855178266 444779313096744365 83279590121504471 812361154979653381 200349509792357774 738629342539207308 208957933425820462 781765032301849266 581159872467418505 632229990411954048 852227713131823781 449003833337286125 643864763441440590 321029898044621679 238069455579403508 851501022571555159 629363150418680892 70069526000006143 287947079977628434 984053945305143989 643890124735126035 235206001651138978 634465886600430436 555004710556457152 241110020826442111 980486085020220748 546962127625271697 665291748529308569 119423670828012837 541006219871470049 270327860963578413 907798758390000373 192252840555943048 824918112466625010 961406296083867349 854423450100668122 143635094330691231 219110764814340616 68412953811029593 223332551150525801 976428970055226073 141132371358578790 490595834395212377 546170135289951531 265886755277625061 436717550912607 276134552408455301 259699405032209223 172732907170425270 416940427755164299 562446994355925089 32602085367762411 374171905073388201 393005073071979585 766450199545627968 491854784324113979 256033911608188941 738425280253501379 204334796461087175 48545232629064980 825825157840699926 874082814848372298 5536526756277427 715538683524560474 606122945163859326 866264788464666893 133133722184345837 743463132013096247 147475580146311555 650814461263324779 984519999511452086 270509846780409288 722867352761664535 66497353438989917 996403613406543700 620430102788838555 323003496115293144 918955621253347218 864467710850280486 270215212833290714 609061310029328315 754987683483080363 327365726402464122 917461285437530857 459426713965915099 20958980620292785 376553641888175307 423378184155448462 441521108193362977 909921588370257185 936931852469032076 240721740791160944 881765458425977296 569814000479543919 445921633845475439 564186326254089186 648922181018967842 697974369801528429 146550394868426090 802444702618421868 219889966371541037 975379651943845279 663919050805502662 601235476308219273 932270452659855891 983621012276862171 106959370938062715 597881952810176610 398341884291794833 992065717581419493 630198615824757513 900141745503023402 772709639925757583 629095338753760558 505909031081379124 151665794630710804 179117069794495398 298224942551132009 682967497250862578 349971377737086825 871202131673155650 366798657530009408 967268246357771502 361849899770342866 629957191948431309 378191396827505080 380305386635433925 208130543571190222 439945022894486549 144191471867508234 712581646221876191 298445394045118396 69565887900794916 441774197373966199 64443504428210436 947364213950868679 263604387197869808 681444624407778503 652521864466255362 428181513176208572 88673774524311320 995021372248404034 500010883871660453 4718141273191915 464585529118151373 708183273310734599 523346565372179850 116006997916702756 716627574462041488 959524967636564626 573127013717115963 634022440429837011 139160324356575905 394015152041682474 247784166866947304 579871241267931187 621973077297891370 547399221570701677 647252306748915196 120828397705889981 969509084930117274 890189293374160048 742383688983269727 697964185029847820 483968222787808982 179108521679533170 988290604092944661 841100887429849197 572083558470078209 207285991022844190 775582634578294960 605326882009958951 209186596158951067 705393717916233685 652562688398341244 279883458331227816 127083058272522185 659826669881826538 278934974113854745 528513297112664276 212088512663835548 204506030882412227 675265870761611570 311245510134503950 436950081553551540 942304165091131897 251568988647160403 118824850358849379 598627176173867291 415663274807527659 608276577883010150 720747192094714418 177797915849289645 894850168539518330 293551510313546155 459787810467944959 702565071975592975 593015648152640058 253662990868861878 102994863131863640 19992716976592306 786216644533739793 423372998021444233 602771599403958959 277447984408529342 572300486434600632 158472572206624522 395310990201387873 888751051197574060 694001963540042430 616814503263032762 811348180463125845 754449720679553406 351653885462049126 912732003947142411 67355052175158801 899807740771165438 448897429508240767 790169245572683298 138718951280182768 732066398827701324 870987565411229412 893649555552952735 884210163331321294 439693439250382713 795816768969967102 406115367034089370 894164310249421253 509673996028109318 165283893191070121 102857895929563042 269871111940993930 105544761990112478 295892464232018826 513518957905301627 634115216065908879 825735582306827078 141683380002093108 232401425326747745 703531617130409508 956734766616196262 736868415676051876 714414958698517342 964409245093049742 289895127240613382 103493543354452765 396378762601219782 955927108507318979 207724825424985417 978355749976493898 766075889535371447 981423813152249991 761616433298559310 439019029359560293 525433930013839920 51572130718919785 517733817691774223 539676961863808728 9964033227582007 493164997433600848 671647573424250515 80535803356656743 205142587849470150 213522755035804829 687385440649264145 263909693262584574 655710502741628071 629146109651727743 87538122565275707 695006249645774503 685438301328228210 649261363279017300 809095285579667978 771479412655156568 768568177517393336 751686864122429106 142169945555655186 934418714992774052 175092253129128147 106823870783158487 761957085201007076 507220889352365983 644612661146972351 348350842957163674 638852564818152991 748215896329443373 809557491543235517 730875000706382948 304786863568388686 157206354540889416 254132412401753781 556665391429291238 619457788100621054 821184679208127510 689658707415101960 995157050388498754 284538020603414574 604216863881128539 345250306841804199 715406290060361524 358808238557934903 819290737622927451 214881621235406538 570800750727348348 536331927988490488 794936157805656876 763273773321402197 158227321901741007 401225726505742408 606994964753890769 404095082356615949 991671067877572146 65546868370324914 71188007962346040 719833904200414763 852774392732747508 874715139135401989 123318751829603915 698203736177035150 742227234148779321 802915176998265320 199917049090342002 22781404127594245 94639710653109380 30581567418271023 863950789217921045 862492796553315136 527636869248817017 163625141175067660 888633093038257852 22587755789907855 430852682308109375 725076916168590392 660258373831444987 804792295404937677 761723163695342882 696918163548760598 218537171690113327 225660875415417992 806089626677356093 245016031787976179 407008396644839076 752849536205844460 267737505599576618 493594240818708189 113459427063265540 500773627715105637 153086391181039648 758732669814356031 361949327656115316 224682667207661237 521616722491458248 22355911147365310 69685173527256288 816951778310254585 822343433996801216 317540090034400164 264743434022689852 53409007346469034 6846496935400754 484310740383789807 669742239571338123 411322951093183330 537698564942435584 470795426919662903 452672209647728179 972392432597778069 216162944237332332 567068996792977169 755635787919497996 875164459886364619 4033121569093027 698078254210149772 518774696151754634 8440311167271822 374839722582428344 501707286586803156 762201261364626913 631098367407031575 651925233401672039 348501097017140271 910082378440362002 324723220597445144 531134433678769373 234286731995675922 175744495078206295 574930439063478046 354644818976019952 856085687228944648 830655555686063943 597239090366713456 223136167286834564 470561603118858214 870927738758903301 444448186143154872 237134630377957680 929297002700944469 326094347714039450 201424475116145353 992495186805291755 527521121784410792 3150288140150988 280525319119055788 812728773299310501 615288106447543372 119448004695804140 206077019661113591 322621545844197910 727147136257020324 417258376533803891 745646210756911170 251540554763188179 829872422957499218 857680302136204782 359125734816064134 412056293324897768 992556963936631236 767262156219869172 435959109383735973 235643473025178671 111414945148642473 997518525436468888 703030312322878594 892663835869703139 734257067708453781 3539188653432641 714277910919678791 10762653450436943 893061584250837956 380267002651115873 22697977244278134 633568521300471535 942970951883002181 820942346797921470 286589610694732520 649827172582068631 344530010040130868 52946994288221506 807401754075362999 737717677002258880 828720821374215991 422500554406106048 359758012270051428 213818376929784147 509644340839475188 245126036040636701 266700799974404164 213891004258742292 740551772732943310 573143524425345748 839195028088412536 896692442110501176 946735889095320371 222919265087121047 238085056324034111 857673249219645035 817087566926302825 98229333483462947 627121039001018342 634338412327205865 584821409870284088 274611399667407001 984978593770642044 790146935046083402 197659916016406929 164670474205852399 883193406402063679 204523017703440684 600845270548944628 592607711796272743 575537334724058986 870499514299050861 334403303355432370 853710469891572859 918447910018695590 217634836191755327 778496874065346014 526740590195664114 330906199414829168 203500347669412853 619254928083157660 248068473085726412 359666847721423905 984986191718295857 48053968641548543 492203497852128339 339502600997303141 998756476701908742 87234591838350052 677502379557077343 36463091660371849 791483302058335049 780237731349064130 983067066502258150 811171634008236281 485956375309079621 210983363811025541 204829251071986978 926883541578194257 352011171846051963 591698681131091137 129165497323560309 373858625612643215 811077152721940271 191366355669050946 943274355555159968 84229214148376768 30773399464387651 474562680466431865 405681707792154505 629818770656249984 741586464253064746 44389443338423547 617952086641377146 459788526498014803 152966189866503127 768723527208424075 721124557993923794 784487243729752286 406168414625397141 315711315231608335 409778756694849570 137056837518069757 109441377582536614 843292120404510516 396662226227403856 481606495961869276 269868482994445115 318466751688585736 339363612420868547 445075902879107238 738216850166104472 365853696822726896 792278252841078763 211418691146468211 67776793458972188 679924134184663457 986061031729170991 821142756255974072 260005346210325041 46168873869669677 130026618098898814 359879934716438356 894004903208671156 903616304365667098 375527379168787624 431475775197736851 347321742780641338 379285091379406586 757459887192463405 939761436496534059 962264594140148517 8455609049023391 145766053658236229 425998342580069323 103283078327963440 288517058664513605 672877368278117477 155747958442796648 750266114136070963 489234287715681111 830251681895602213 683973554250463078 629530900511796197 803537705023926284 654599735429454280 349834519850909367 317513343060214615 879259193979791753 252889940356431636 69702006397042273 893246891614568004 15925876586851938 243342611594836367 98744331329448151 728734554033844215 687235829798906183 963503716504475962 977440904365770781 908662359195772109 964911247840583633 10200115463046495 350195600390254643 470226706062588738 658926586032196256 711068049230920648 355232963190623894 47881950488225611 176579472990208356 307246284073161003 507056753212007850 734669544374773119 613393376747656347 884864385700435518 422729615994359376 106679126292858738 779458758263203976 781162893385657940 437513143475158162 989785264297999905 251973412853128852 481552352186502007 294590781768213326 865293752480107949 645315114703018710 368160052985873450 103656237521132895 796299120681651630 407203665979077683 967777440347930863 200203658279383314 446365568823068841 490910515533696324 62550735760292924 674838514582134979 708123673564096095 343709753637158854 914967652509986047 873967684377241268 549449818463842527 476969193352923860 405481473483807869 146332227853769717 252548337083686172 137671344804810596 664575019269930136 872315211464190995 540407276969077071 3724674789871122 375957356552075718 112323814400902114 994956698258652930 251091347950925466 170787512073797859 500692736389834515 324010971949967985 613085057707723487 397318779622689360 792385988616242414 846395305035567427 500301290797301582 250814411366363830 46177168943339157 906677541476903869 710090597070844226 801432067998547656 447790920346669830 42429878408027380 771510653347504134 262742817143196139 247990517666795460 697402818741128950 975628712954788119 559799968741511143 774103999586545387 918949288349171295 489244810155569721 371076072453584382 795432064973119923 612849534476702051 794394294142071916 61241939083390417 320270047311074238 578418702676490158 5996327942280021 2541715145484930 748338439389613344 912822183118055780 262383006894241624 63883415532649781 417288557979651043 89780771181622906 777466863608947379 333672276477635401 968670407681633871 942636287342709645 974809288561212106 564074559358547718 37401109360934984 618212250490003496 182584452472027203 434030512707662022 738597075635717868 622167511374690422 868349480960794171 40382823220188738 750072607327277568 789343651246051096 140872531552553346 133493698187570981 320497854368868583 797623958356152049 925174458513002444 517139749714357667 260406603618612726 788540747380265846 193564937082706461 32058683595612896 697556283761526208 688105573416527405 761137187872706580 451004482191530473 156435164511400717 279707851244210323 80614768689470385 289067737517457842 105163211778009857 237007197214952944 26066329463500659 652820954021195673 221913368146082874 577896190297222986 832006368332954969 200638246742850385 819477927574810829 401107903459574989 713140184091907773 404864789269845107 894380389680978787 48817723467097280 186154147797853512 5836154693127251 54888813090449636 563254284915297128 29859691437264027 765989541941981589 196060078404908140 885664601445042094 894163899937744393 532690272748753488 710298840915039940 888508508446671861 487569034111188531 35868481623240216 655587502197996779 320269695878266041 560618387158151995 153400330821955775 357550609456455158 342798576493331059 684196949302848152 137528365385244016 882334245569868143 339645059317640188 924705211745202680 270053574566365856 309619043080260643 335981480743404094 523164324435763768 896561409151533346 212032259594101216 306007597103800854 165376587383696113 280289599323023317 672842074926583904 467931256361963873 596506456773004974 481812835904218841 996929085296832703 687546632535225945 175006064113577289 398957749662219210 954244979972014959 182446713844853357 968403091934510085 759333980653122402 84399233708051225 663813833771119588 14220359183473930 468428668031152518 94602635299908034 211737592486425215 375196045446201246 706113581877258028 564858805166868891 350438628682061579 588882135910720791 966324647274689448 717328915100262890 631394636409236540 278019263766999618 599909552920048655 315989833075588527 861021912003038146 466674259892838517 771265040435201096 561604012159754363 359868586162324508 51354624477689951 24212728473530402 843125660604083393 211060432262916176 758234376327574321 26019677245862268 779077830728812608 984669417241591111 562630805201259624 850476367638468058 306880357447077604 594318668702280253 11412447939637351 435276591750461701 963665406252766825 227514615814591429 186346190953532139 142417582752589131 458955649064846231 573196955644352053 724640847346507359 552684354461563824 417216972929420566 207364374189224194 204184530816809720 166697341875816161 74620387486360584 851042490890358468 827188238566419666 709805027704021007 260034209701548775 89663958070497397 473023311951546136 85693912529042622 461478201772232356 991978373620998174 81355065115867609 285314297874116406 918597870182485491 561495405109227235 811148836599563621 306932921419925206 40393085187145998 625684376678809709 8290715052180070 759959570684464502 466950006870432614 148870915776335945 579961312777612162 69576989179855001 511088479430092083 48938075927942003 950528506209275140 660555386516450173 650765753310314458 457869811873656832 648791547690787988 629515701178216303 257017216970149743 154813399697151331 879922470729618872 698415720845982581 612530060931033112 200425984930849039 218742679346157373 533523379075486902 383429597956431127 129792567662931899 833261218724536099 680383075201397190 174355464337658317 140721303224717318 463510989287134230 838523273046706537 216133414106489960 218694715294395707 456592678716555553 780186323085698860 740812601554530073 729534998478205301 594670774830592782 289045822095422362 111104670702802827 671816967625232782 242754569598399824 890775962536145665 157255084319007111 89554235633333964 452552088167200940 970326274044845136 53087041882843915 869788954973963317 929940459196439942 317590230417931239 390835810286004805 188402471181477712 136383127999613661 493662293643146237 854852838017294658 435513766926378241 371179494503308320 767272464551772146 311292182303479361 459922816514419312 191201814582634612 168923646085130371 700391245964242249 7805241357668964 327235811408927124 837325356927622753 699613570705971000 525127304781441807 24234816233819540 184707788384729529 565000607222960915 312798637454100181 428637751783182061 906163317761353366 684204450314950569 328011353885735993 110899708271561632 292085699187893236 264918044472218339 626109600480405595 768538232221710442 980893132611822888 889851066499641678 109001967906522362 708893786668601471 534833236435125945 320289379986005572 526922363236944612 829208363270757805 650544659722542444 979528947913624421 192985516366796362 576285610173440955 727491574394298943 558810748636090434 768180747235664568 293579493079299634 702462581037629205 4784960056398937 129072012468478973 798023435269750894 918791203596918367 41704056234114483 386189971372403554 674703293361854585 448680628740089551 926849892693369342 418731905206195246 10266644330105684 269196656508446451 335482304639141424 895800025298533157 600262890946329889 656450657909651248 297738861852790647 957819837454753174 885063105032547382 815989155529169968 144980121993481895 517795684810278427 618322924064412449 405847242860806657 111300186039031219 672932016202312240 90008513908986351 867074916808131596 745058450101916239 435718417165873444 656174017985513674 687639810258209466 821996594465858985 645839488771146708 971415938317506335 741652545114116353 248969837648412166 667985135181482404 99552231508828156 305621209603436443 408804917937855909 622009466552032592 763414525337838009 333753260251208217 448807286913237580 548202377105260498 209561487738297506 960066478812142695 89848549770604173 694127776555114974 848832202655475524 163867301237283064 132197703099542015 382438867653143599 443414526857629473 161724965264916059 775202893096189290 388322379682050807 685297276916088198 148491156455344837 231769322479156713 796075262548905064 977856845892713961 453492348886317025 542613155683978306 479923687944827748 219361742584624040 233034186674716951 121715889323743231 635580101873207016 233042330329281893 612155533469321879 891752397749097526 323727037599598328 631952104722954581 622334118841007646 575509143015027016 331769629942258265 412487105272939976 272706879837137933 267154346073004965 741027422263329818 5739010066834978 690643032635652143 518816250085957106 371580170539841230 385725833446067368 699305700500795919 717902343067830603 838426440919360358 72879673096031523 402170905995036483 523670286951188273 499100727550136359 622108340677577237 411088194660731525 41693965996233375 529850336007460556 525138898707356216 466441500673485645 696353748143939560 121995560756686566 404308114972668016 75160082192799790 770858139486590850 673124245816246803 329951583862440457 592715746780411428 889549781802876788 900981743147619211 439367181432868320 693183304249225178 286034703168561337 695240220874105213 69234790095687175 224389740725832731 341987629773626619 637257741701129487 789103903239285881 663248996903886118 767723492990036000 26840475044841172 743305580524350170 943915407702656788 34947156030259900 119385584836950000 582138232125811467 651636220769967006 42932979238661280 98997012928564118 445615555679251142 549812564679554882 239603518280520804 802144483392247290 82844522372797285 478474464252981059 682169338268644093 307288182057628120 45326890133312003 669575918642738528 766231227285733317 665864546325594042 370642350419448995 553275521176054382 807356623969065181 517603975649352115 750091608721346790 575737030899810516 749832372124379680 410911734857507643 355904505434840687 984671127315247455 551807761382997880 775612923430692318 61153223560478447 444464899203015622 540706231352704618 954397371409935650 465241874083603242 415477340400914103 283308583314586852 890594762506606940 444580697500018776 278599450451993049 924891110658478187 814806580928055958 795683839024784303 830220903726880091 839012116899009429 987874974088491168 548067712350175183 541562243065086492 30016313189769313 535145696245219659 698507827006450642 984117115447345240 640650945386006061 873053972600000045 268998288786833572 856983150066603296 975110197586060786 275305084927766126 18119511933631790 95032400243802362 947493444531897714 629052572322204717 439512580520354941 778759215209688815 856870342068703323 191626632236307420 312983716560899762 711376683570160832 705471929731843127 647933143194576951 151384207890211190 470030917628231357 667593234669033557 305175787978888414 369766337677429759 153537235559475501 378742376615496281 236435523532914463 144494918402675983 380636935274925335 280267633140715826 842113853695964793 830256667768885630 10141480605398231 552928105511325863 165451519978284498 331725442663402854 937176157244008188 309850313797592982 713873441161110108 80670090229163266 855004472563375230 955409102851974299 29064179744322000 791724620160066156 487353647566440072 766917280822257211 388101535594561728 619587346654034691 902377554684118063 915888056604780466 765941347447643385 421152487104005890 359755135434805515 131460232228839061 188530633166341292 572080620468286163 788986143794468260 714201180213033245 820519082912028130 644677895957073474 415805845229367694 489076342412506987 881394412016510663 16116751880939749 534215749943947047 50094658751011209 476479551413658886 135949547782292027 367845135905019506 495189095103182303 256409989280237551 955529808664484353 424552461422215810 726087260757506185 281422520488346673 970924028984224129 859007758139231534 326192186434352428 861745896228843007 667116785172109584 917839037963386560 7222149635117737 722042427802413670 344413524824232887 12951172285138418 111448662593032298 35780001935483411 250315186554993930 283603415717705964 739638327298453862 736085775211832155 122567303571683533 436769853384647650 995833794603833474 533565935366440843 85708188900058135 551597573064636660 119845382064687825 101917689964463905 873368689406779706 391616408496247469 227187902994274673 785093063502846212 234938454587938352 120220065621991430 733178465079624166 70090323489568879 856282975367766801 853207219620613118 923807585766082846 189568436069653203 820604056724593130 261019762664985909 556605728605570439 38996710898875434 574473784463599589 804471531050878910 924807726446798618 579183309202598927 740960201297726974 836303735477955814 882496198021492231 34766086850316442 780664395651926836 77751060625768488 281673588939723299 20785963833782880 791115056553423665 789131807825806741 821729775971521770 814234263244231421 617807484311592015 400439088295585592 581628917278043243 248105018838851385 642737105681232990 9571837694173825 375466502331112749 76136508150547122 551835628358264977 670093480995719098 415430043076926742 764058676280061908 490099323454775980 759299239773312115 232274531277083426 428263188986518572 12164450966708343 187856487939981621 149594482756872134 78978383829205812 499943104997691740 886334306261229872 217328254216773690 588013882099178959 45774203201816931 233360434615417719 437035107563169411 695415625305528053 953215261797764091 245619922875586412 276945872403199827 935840895247163531 533376737749456342 310995653680632321 109828954179771509 756966626857335605 398604217590257074 454510302162357972 903390448924140933 563662485043436254 949078501231828445 787712205324455175 776808531446712879 686897189540100972 183790618539060067 267503110630613584 260986520224345968 894391279572735622 709042815478697729 420819118494401226 466835600861543552 581432786844475861 941015006257096956 393931435708385590 830449501268466808 330260381890117517 665035193611613353 325066470893388045 284621029921785603 778514345626120272 990205188051824337 789017680356323813 10555395499574755 436463366834238201 189409739115928680 309260982359902944 597510764346153959 102044412968811554 755683650951629495 965731542204159361 627391651414512942 952915109024875587 29263912339980616 969180794865013834 845117335531279046 734777499239078159 669919370761653078 563297125238526226 839974844694951663 111558596015680310 78405022191191448 36722503053973494 19500773781494501 982298385878880946 979011717921089380 858004629110966764 103121457727715560 600044520665366426 609628457850357247 821523722830890815 185842435156513462 420957246030333559 736405208258056189 754747785275131755 422003094161897717 707087680275340188 209555498224547382 458763800875102790 208554517804503228 354632496076089674 752167753983597048 267567165803895755 260600759810859722 327716615609407700 733017099035352534 137255990733480761 334203662161120712 257274008648411726 747010321390970803 596667049346930025 966359607622898640 629044940067709070 979453507407234218 106560303214977659 749059277115113703 509468897563211220 692056832653322645 605706405552334339 792502634207031002 57073783630115150 940250580948668479 364123458206802537 82399603610773989 571491501700410569 617419494745924331 153174631714434243 953736677966674830 39824427050424427 213226737746135448 466187557091834550 494351344522448825 533101465701751260 998474106866051127 792112732021163613 408405962428277942 379098691809615151 779191898558155466 920230159527499283 93172029254276855 784167835482935265 556937701263091522 790524685739763551 781851112685423207 321628639360952925 583946827291242009 681178922071808886 487811591475711931 8453618165041993 617989707008705928 438986131841656434 946934839242277675 619263480954776689 46392562044085982 327867161603875866 764235928222011059 562934533248938621 548570017600745307 674219809105470593 697908166418590941 562980798294757082 13121520626479176 895785548940290537 638259406794801327 76506482184883082 609644926860844920 315225759110163275 913980745903907444 228449878278112325 919314480564797303 764765338199851537 375951956771295990 132382965455666240 909724650394357060 535109550875847622 400649165128242291 798991539483467677 236328701740375717 739850089327301767 818668220852599839 331997949557572004 418637492684250317 409767443701270170 264333994846356947 993972816625043972 867985257308314548 970701081932220933 519026649758420614 94966910135625266 795105583606697009 803465113381334360 69270617407392128 706128378946814038 292203304446963120 114985109634578913 830921244457757887 723891754853795396 381343469613806332 52164985890874166 128720953721163641 814663333821853767 368640311955095321 383021030517396606 109541914772055930 566747531987278799 740752379391357112 723985511515207885 913035068288959747 510248643533297856 194119605112113386 404590556918104159 761754731818706400 393480264625569224 89515718154378236 759039154736874122 227097445375533211 971322613902068803 977358333866188674 915445210347374570 926067125606437419 901535922418543737 963220824197079054 70810230015898031 591586059845333759 68407623104315142 59902930611038913 560891840307637509 820772475959112861 990454960242654621 148688585340708812 94324131594340166 107202381046280422 384393622870145192 958790234442676555 584693753709809879 217918969226245951 699804138876757508 14015163882123699 609270547280699840 295314866407115756 822639942434236098 978352118596362763 170924106457412975 199230845856412644 894234206371992411 440129340537780175 660839673805053871 142015293395148426 498471696084090234 992171012640722854 273595217105513473 406562360475445156 125045457478927358 933159619585518404 188145980786651260 27340758432479779 722080735804100270 612611022437574747 263137300855675362 538728323963350840 527912504801319071 872315957733253761 954604374687378291 18823442645859697 357966212381740403 593067599863325119 351929771620885471 297657717756849515 434176518070728541 946473201190184168 639915059311237496 393198177399571590 279835748243557990 716163160792226752 912707993375961 779947825544889743 978786505281965595 716991881032458342 574939156429411345 884439064356743562 913281962375504246 938073447377624234 524088526541343299 33808849481935471 613131982370507863 955739219061224779 771527954270862595 7233327183574169 208577901542020510 631238524956954930 130097612118738631 866830477010873952 86492887593871135 269159911682116652 611435516204423044 511373969927261561 480802712943414397 249423861298327972 306362701315554906 691011126309604800 681727648336199266 506690509859723172 154507681371018872 201681515649646539 887223718922589277 260571648560804870 243886418902588293 361429493004349845 457894012701550277 483941139283582113 17195908572411981 751140166031025844 16666041161553104 615322448302187530 44123905389506294 54085912960262794 509715534867641607 956575635190087169 75552841309509840 403335533661966380 358181584913473719 852067925237559045 437384598204205366 215631937502273074 767474875473923120 200668693175679432 910557797336987323 612120332369011555 921639739493908540 701067501953547991 48302151642482432 542959953967456215 384393245640011655 958543515452488008 423628679624369095 938926557502492143 269677479836069974 76877439936550486 720467369977907317 355174301608625434 370877160144453239 352546262788822860 654402031631088742 188534504369447894 779763840832124665 402699921107472482 753346173374738682 832227499098948143 875528354620495314 757586686749409635 538428051497075826 587021293717170555 501784491458873373 672560737338582870 364139242150511642 250326179133006906 638916501749835428 946179576557367580 64850930288215786 137037902970572055 485729020127626928 798667825024028217 586169896530810371 36042293984451517 354101077708905973 834235210007933526 649462349734172970 635581451335583813 904483156168211702 606208902470089822 34728300894387909 386514374034761708 212673145059687310 770204239454221645 550595082963279244 425778661669529654 59786166875932495 836252572695177946 558619806537910195 796763736577342655 597949351702262999 861281400985273044 576159372666791264 557622196662064131 417336616096505224 482738335056431718 159471780251481348 515339250319419141 14704125625389190 498109633966768717 311063549643612198 336392193334511743 350096724847442703 310583405108419652 73865283202780306 230547194519493481 218872392336232099 640502650087442428 345833670320690559 189608262101961258 910750661708561196 258766479169637165 227155707388682504 72134487690641993 374084545368202091 83801605726840275 891636797018349934 761401317668235651 573460426445091831 556247138486811444 826441377760751094 930329233721395083 481483665344914057 967358416849280546 719086484158474475 571416457738432998 252829027998450380 444664875330216688 407448526929080989 983496109122805352 325041956141068442 740432672555747830 215315947743056535 495466380973414810 342427074862985425 471911966327837766 402331138256209678 719169751973536261 607711640556560842 157604090831039308 405099094665183200 929234292156179230 59158804687319347 775255590710199236 773950435172796654 385093764097100468 796485023616777309 604612450879291003 976115617012667078 285945591340040263 766355888448503575 846061689453373869 129931252795879184 821484817842834377 75347151669990515 197487741711797947 462356426552625240 735732134564324430 439831976416477100 256609795193091481 896859443066861930 82776209402955019 71351573755276914 881257399898254557 287644184595977714 546290895817535098 70014323249454855 239144773482996077 946218033151330476 914074073928947905 106397496616822021 864677963829064540 679800821603274593 361105591639875633 916087005832805618 637322465003405972 201116740216844732 41529091616250755 563206707548075561 279838977401951857 147860704925666424 412610124606004140 197896562967338071 679206230160233473 991020637586483618 986777793445423715 124938576388299272 724370590500606392 666984036022012844 897741068225047503 992121035573266635 394197431153283112 941959135525410315 650135209100464121 731808579186271425 884710026133562772 335107924430941643 559649710625501691 88252188940484017 400491377823519059 138765416278092299 612920842668701585 492842986235920939 226256742013430005 283549106673052399 300234055441332803 425754524185640647 479112784841559077 666206382692305975 629859648913658979 138056275470676629 850714589246365641 59393808250722293 5241620022235913 35681519724978463 875565543644508499 67542357042119587 809215645889166230 281118832899749181 263469842764927941 366087576825879370 565203694597645132 295291497739313356 1648148514259646 90901200385231423 7086699336988671 437439192622009991 777671259084030713 588180897557618601 113793875537456843 26177139956089832 214074755538923721 847355485450716524 960858120666997209 567811270388920551 620813498066403094 283209837010918040 491565225534065130 665031342768601379 449884934161028472 93383767145018721 218324215133768286 157691554036639930 701912227461069862 842765345654126615 137519602356011746 250866980269976347 432505557824066394 740952290720473179 63084588667969256 75703826838203203 999908799438571313 695315419220697994 944707853874185163 924189698672261631 128211483940685328 906860842267392985 774708653416434775 821641449765300948 251321163663374913 409544946381093267 220233945992536589 200251534428895622 340136538156460128 180212018908124861 444495249827105717 858835722740115136 681634179918153462 946206447021690586 902768985568300965 757075541435000655 950909116649593435 226099191987274284 524213015828238586 272236780890974415 882099365367158926 455363109622678891 234106987091260183 264528047099791581 118779069085659553 635913335881822926 242081192780768693 769769953063582616 861438854505661630 215977714793676869 11010618209394102 924184962733103839 465899400170215344 432411536711617921 235775843016654309 45075953853170969 13168424164151301 415821363036266835 360947268902908693 958845503529038085 780799491380766000 161920081811584814 423768575421994228 985192033223998680 179198487378577264 610342196974968627 277479035918717386 640392487254507959 265793104720033002 658790983703647649 148238228904934022 440026872465091507 934256018004677471 630965284114422314 395861227056664578 890218209673763888 279921170409120781 782101704758518387 346423534247050361 754818694495644186 902744964893384071 776829815012514702 106956025383540252 587309907260271663 3770820629753085 664487472379562013 850587403346611321 465212657905529484 602220826142912884 113615193217472334 125285456590671150 695686480104198130 874525415954563136 244420491140095288 640127551048609762 245245869660166011 710588881258359638 260675673689557284 561962893843504715 977958715426004060 222239879945807516 53331786918082623 837315094930095852 410883616706288680 385840521368342411 582282607342880239 30510541053339449 445790858180733338 561010902482869236 965496057514283362 792090671016393612 867929369284376042 558707409609465654 947095760408518954 162962242855027308 325609817263990220 324028843199139415 264326537755708548 626527432284765371 601112209273048804 141344255051856276 458119570784069710 618185286643215098 966943633423975175 90897029268868425 346174300221859125 620845535546576935 122738712539027857 789476961599069916 223198247233419606 277141789975402702 972507416719345040 776527740344251415 740559477566298074 486767685500822683 689229832210682676 898361142478512579 633830737907673660 23219875922502566 784917309298765281 978415296573887572 630290404462689643 164167247064129066 218832329740422392 34523621744180531 140520911797265729 503453907979650605 290159629922032791 916364580004983185 855711695776025166 844202469969140446 405643104935498925 881563037939775569 503503802928897789 699601585278414564 478986848859523137 257614233578577579 337032973157512036 473431238698226829 252618162938063866 745743184612266786 605336115499633817 502658791152546819 581585638699015789 360043638078731961 512097596173510000 274679330744454491 661688136042607614 983347081399245994 789760329843380784 509009215584172095 756782788107517941 482135834228080113 205251779285562329 478104229412974712 987484213870700864 575480356034948262 143727710468475487 698786715939610124 619037641592117847 483772678782840874 45871373083123275 19082640174006480 588258669890207056 659480007448575423 371460374681927798 949549806937942291 617857061163522062 226519868205921090 284497483676184512 239962136048088583 370820458355188836 48935933931497998 779402496203694299 684955021380069776 906747374634206198 255241218432030062 123171317771763651 148254435614634481 253437437160503302 782452766956367438 964617481792845138 778519953969907604 596923405753289880 601764761585539029 433397572410798291 19501702565946253 970724413166183093 899243550219499232 827857386874852860 788478589991311202 751182130139850329 388927311016022715 539587425731014473 891461066408958722 851156398091398443 160196873335109391 605152769301184651 784440821240680563 782687890713847973 923112837931505321 68780332617670157 834038349594718814 584317683147671027 743120739555770814 991196248109369881 280239562202768394 232828857908175084 676319852851270761 229999689687101280 621440074609597711 364819808831881246 514571736503962797 439465465395116354 142943575868504918 363385485975644618 492924982039162093 256243168341161795 958614836432380076 795844149772577465 905744717460679922 163408270867739314 648923575567353390 717420259999098058 921428712800230179 812421066551916200 147737849456253497 699388481291363209 213536865188705935 205469600870945718 398089658606362749 252422964170752551 206211907013370389 340199933184553175 718230448490549129 977294488734658592 773266416033849992 877957029951497846 2941923301572968 284120156135869362 16425116913728111 568544349325150619 543716259771928705 346645138204470694 97159824209752555 664121654127036798 149743137008898605 836314515673306869 686166973372564306 607590269675624861 577294012233169566 533406992189090990 808820174358825650 429007650168985885 419273091194972296 420522856246683703 680002850641716246 637745246699658199 832429061591430478 249571100404821959 996213034667987542 86395013470765760 876636703390910099 734323891859046986 788270814976247000 418762602456605848 162753254983575232 255842889127479285 734862768336221576 81540336614386690 624011868866220582 68422485182975397 524351318412365080 511621251662534982 532953297904365673 752643095715205697 573498406491512631 45264751766531813 334579677224757210 738093311361753532 100652970617819746 968114344241562599 397607957245460165 492569785503983609 19423955530467205 868228048733615031 978311804996082064 152420735712943775 166049423191850103 697220360058597443 393786420043267355 931362268348969980 456362940181640266 671973803810827461 592268481811471262 766318136618288502 892325870245641736 498987081985209777 645682527704469111 930944798913981376 225091106500948926 535830812227205716 9473163332049665 633989215795340903 297193811603106033 46788867624167300 462757273402436870 324546178356064618 307994192538222669 634296203906742064 532139943610946065 596297520290314662 71033501087052872 394923517618041642 408425197357497841 212255290538975641 678310207705267453 829539392200588312 271531645870284702 723799329764084175 28232366724806204 860761602151983191 636989116409721664 162976369379290221 318971384407820010 910439297864783690 286510195414290137 604488316030282685 761980484134913233 865569015791168591 300003497881455008 700641898711446415 590410600500295018 616429454759686136 706372227934344300 783014684671150332 708059679305581395 231416798205232231 168156391370258805 844154576505566804 509464404548706251 785359016830730127 185196325935665942 294017732979650178 997410317828617868 359611775745197814 95224249590695911 945846674703965619 217851723004151934 701563536797332535 552604714975475697 368587674049390326 5393382882242326 537827672057812105 456769501674041265 893372684811634472 266119044027260713 75543357696025382 985788039412239124 541469479031522905 423744184661762497 10299168032278307 925978333399993684 313877311094767983 407411967540245934 342387442291107959 9930196880099484 624339612421827761 445389765206621138 1089654961589438 652018069051861461 430784378909269991 518734746616591784 792340761091967670 499423431464035179 674525039726191504 389112537563236814 249944568642097315 48480384221303027 481996305317505516 276405217075758330 186562490933354814 23878812826768111 872106545687330345 984901222586142287 578879971326400389 725778021872899333 451900528695682421 750937061414013928 287742908515836862 443086193429423374 521089795289112663 999743631735053203 830673860062910047 864458734117304686 248670308498369569 866069328931046891 61466108093614936 470872605852918799 921211632460949396 725678981179412175 995066990955779494 242355230058025657 570887174089709011 407910712175678410 552699439492805398 969795494853746366 841549835496086580 49538849066099618 79998499718238267 621673552396584053 282421673494912679 964697383009906817 724360607785527781 572837843533809230 122456611673697119 768903214728864753 715442681740809052 907356658750458928 471014217659275307 770563911915417396 314411213589091859 827461430726415249 303286346123567365 878915528774280362 450899213076776311 18889573650556473 268762743838037501 607384100806317771 468300772194631750 884403559079586257 381340248760338995 76866161336537019 996126624617716397 750043927880967321 521945341979282112 542107300224197408 37639327025106742 281087079483102225 321926027288661561 90779434936324558 345643929917751277 250058352002159380 404339711144649445 337705546864084944 266544599751158021 578353155377557996 230466091983105963 737190685739795206 768624672569586500 342671420859552711 760508965263277703 531061437761126426 27156304996243917 559622605447938674 869017572462179838 737897866268101556 54616590119116385 343159674863660021 85352990354918060 705950630017519847 69341719675076316 11707929974199743 748105617946212458 819193024961559818 508210301288974622 476728075594308365 592738999693029476 10589995949294838 7854963473523607 688805434429262825 417161845460337904 347849719407038371 77915407641322467 788046437763968703 932614443474288616 415627001207055439 119297680072188386 143845173420848739 536889836641583979 433351205625474343 781868626505685403 535002169503602029 193293176324163147 311240352788699691 12767710695214218 644749623000760901 450716624606086000 326459963898998772 114389194554937627 698730463332747954 972097711359963609 215287855584496288 989186151406912711 944375319958081355 72657090892330366 561276497618653901 180714413161760 35260960917919754 990046525719346524 274572941813286875 71818201262043003 713610079222348997 471785828621895198 812408445006931394 899813952036511998 22381971435503170 515748453112303287 431339845717932492 45409024662863338 907978380804627679 872183006232166652 839287648074634214 559284773082385069 476529778708368503 917177872142462585 122408543616724197 99525490165958310 332462688370795869 974511998329935299 779799395071332579 868579268798642468 23125294262653833 495624447214739126 404535485430023822 594518131184017670 637880770060560176 523458250716164593 426445222561826580 5435720990120342 573859550798074593 312742225154824780 724275539227383424 210626970376871654 573331006301915770 113104778923642355 158488265579187460 642142167539420678 323054056404922337 235742365440759922 215798789931528237 633681189767668814 946933525549498173 221006242478526748 411563391730309677 482320128136342274 491038999361722957 715244640225866734 446748514257947335 948745168108757594 130983027462281206 923830048910945078 863536246426662816 562428456675709744 212386699467204064 390943204185685712 170594008814991631 108699053486120495 28479875599843893 33790345060342898 939346062438327802 888882240089072339 970717488758674966 965539371406576434 524350345676285728 96346431242508278 887452725665536546 83810369421220367 221504995498902655 235264655359307045 936084457576650429 868172567183887946 897639084874467133 111986959408888005 4276352270450728 449971301859616173 213258015915274114 683212408529028092 539667481209649773 249318232143737690 280756165375771914 975789012603986428 905030553749834125 815593955418984265 25797164137091326 481051194599001474 760235606631319451 843905385535748824 298535182695919058 455289336503652228 295113905456819594 746033624696061781 88976429558532137 635424953214626803 645745309687969965 153253442373825757 879617834161295025 302321119583740482 378662818785160340 355214062073851727 154423790978357304 345791856363848345 468264533411510754 762189180491161659 598334300642455721 767469397597697514 367794208965308907 136132895017668215 113890459594420952 481091766643846259 411730846886917507 546983413408720747 909165963158639229 940031590989196343 771911690360865064 937456033928799854 278569815869545872 955046969989984989 261346823845474618 468247443665711412 192706741192704554 593759209399892176 584518487722128704 433791058691902675 33887579138016361 124374416184543387 999120863519743168 329764889666056960 234914160077308782 216667582736545522 434837672439513739 106589993789537052 130762496479972217 208315302593139405 454035658849057393 46321932689313350 418152270445427055 246469346574792605 692199190706312100 520814391463260429 848591481841799196 169297675968629103 526395429256597403 253096208599019010 376229115562415282 322537280575114712 240444810629921460 721658672524463672 350219526010007180 790162948594598800 132383532773768608 906776510049939840 902166452639981307 287112102089399838 232722446594650506 422630584575774149 800146442912353115 271400723950514211 861090977840599352 838001515359976725 538554975854120581 597167378345337457 251520628433835383 349889321368206787 56028839615564864 3149287405618192 994137661095806025 984913071629189660 450647771403071011 118393009214911072 169816493976671890 51768737218334614 716392984191544127 832555450170875539 876503421878711261 417325339012215531 557026360938586759 88313075390497179 167063728107159538 752857469319593238 563772570883192365 221125373257684879 65645881793618040 875561424049311260 992419872979939512 137453955494849082 456357597587080451 781909892415297445 233588981667575615 561761212166877507 77362033994045325 131608116534709408 930296808975861740 931162134312154419 550613598666184295 854950534570960917 528729288577434278 965194639287135593 809029470058198471 532361615185458173 670658038131249168 503266972361419493 782637713958222822 924820158456232048 883374855253399276 572342292323823577 312333276033446856 731023479483478047 203670954916540980 889021543797934000 182388155201391066 25950537759400983 201659440368726970 129713389359915528 479843330362606908 401074883745341635 412407345096698855 479036617757094865 990597506329417533 627360073336071249 333377650236147548 678681082303620669 501209092391262525 129349286207965331 235326034247289534 216362856715759902 804535850563067984 344989237984273468 124812531738545861 628781561820077388 530915988988612646 173800271256621670 730987186138702195 483287176907410301 995509332306093387 156038839040108828 358382098846366373 587678552228849208 561772116047065593 249510349378273651 973371703391449618 949186982784426710 237502863443294194 959251426571960229 480008607840778972 987273381741936032 488061650850818106 480804618681837149 712790723311020716 293040506241587626 995304327894020445 206511598586470982 855502618528161258 659360958966930801 656142596656142175 109625972408091699 596857536232935887 947436789211715289 655785983779336205 233296230503730492 694036551713776134 530944222284662919 67697006314339274 846555011178343923 228933253689376862 580084067413869799 87576155213866956 434675477534570253 213006121100615941 322488554933031443 439325591630369260 405893443543252132 916110957871813767 71584882897723120 981745001671348561 552107004264134691 170934610322555053 888008322931100977 294441820866313662 185087757857466272 682188157719070384 22997011766981529 112127506191028185 987909546305495982 116391132511150262 912873276660031240 325448152821757965 258588423117806537 903166831418135407 368323556642533451 636244864093475241 586594510611619897 529355252040194881 383581170367651454 279615839931448297 47957663286899020 873394168806133265 344565520475014420 370510881603613231 475332073076466150 922587900408925096 274193781780460609 902611600996518998 699401990401039675 934294764488826613 980721203363084851 248899583925511338 486509112130000663 528143446787636948 786216925564832332 596458143793583960 473241871407799206 325209840090418786 14648149469804816 581157080607692545 189563430018316481 101706137587304469 397094305972611981 334389853539465206 515809162727675025 646519979978657724 119157960689706142 948219677761700081 929277150351495761 502594602318075702 145007250049873130 252925984094349826 209755263486076524 800937200483656983 94270242641706098 682471618186367793 346459823019988667 966110349299656366 402712886486248728 827847542249765492 829738741559903483 449631739785160184 235556372648461063 759886401663966812 431260203656063101 886943319671672529 375419697733590738 642229665090132505 330774242254821302 107108215436150654 911460631607294491 941905154799361366 331852175087603506 467848582189716842 907648120463450449 510905760046428973 386441688692165470 39168851169338065 67159404229309849 962730188211812625 435581590269011986 390837000580689233 891281789344182504 924829192784895426 11718952308416834 179602185756415115 405919002690725689 98435405818129510 18534391261910942 793590015623386756 588645119153187416 653707223821740312 723780947127652970 774132746098262356 500579161297586518 807448784508675245 674246002637283782 822291101399453165 832727024205013645 886127500537613585 773247761541614335 466416043305891168 711035626350446837 288832523175952984 415358017673872789 386165772070535799 68462879524198394 436445162906477456 740227331187279319 687182651955675187 191895049943082966 695896580661411347 700340034060500656 132647702205181301 558590423990216685 39214067845168879 212134308685391907 226597589286592485 283281575632678297 690551995405340536 571518848916379301 902131565075115418 691368815852622158 527064342032519882 73546523997193878 101407103269471787 253297478153703507 725293144529340359 699681175414992579 879942391639913796 824819117044459398 390881910387536091 205108403842623561 230899297589347623 836285082312504560 636533190759314459 457109042008944191 443687617072600904 961313689845387686 370774290392190756 18368801453469537 961748774798541403 517027695933139138 541055545580476267 937142017504319511 794747778533421005 385527750182467067 4244378007752023 462445880210748678 616375077717329306 584181252782281958 444776071142061331 616754167457187834 550287966016751857 68765845781713340 176680178971702985 537331938118032995 831694241526132064 634547327753766083 467152253633782604 341326567812487504 102694859986559743 243388580681783390 89677366123822343 295636345415342833 78585667809321113 531999513960615241 11268265035736358 964178002734894211 672936111950841929 471018745258854551 336386993377510325 816672131030171198 530472334844129584 306199149763766690 812898378496733947 205678678677168891 629162898163225741 137407741146216322 972700340916056142 883081366662128681 963653313584638980 127701729461673547 245307401323989889 784175569272011707 260631282135463009 874828728196171452 816340701802264976 436111607778873618 917992977394851049 204262142046918844 332334770575877008 568627738111670735 373688401636620082 837578746986244358 697970976115157174 503166905425799396 367054769833721026 261344603454077265 530639799641121895 196109100737255965 269811001832483609 166485987350997102 115353945083357719 822062708969952753 268710674881833145 694878910899825083 427549770368592235 733355570393147933 964219284933396371 446052963397856474 20682031632218297 683130901337610095 232212651932682192 485433196288421566 971695357152573829 473538797101657809 629248362622265094 869422433872574377 902183611613978979 593351280105308858 174023701625085122 18595799240551685 650016452770145578 389471262790627381 445081654424943990 240552711167280566 304080082758677906 230550878925843272 436526012263747791 399470836008834383 562900509955877425 937480661025885351 340626451431359382 693925129513383097 154410665595266746 52511880158539652 234685092406943577 780743482106330055 65577929006580146 99622717578287326 75555383575868113 414688900458054713 625169988950060303 98809283100343785 482536443986329707 474391962908233077 630062633400480435 764284612187415183 778181069001977007 439301244765332269 571375651586681396 950775263492758679 745968581537788548 878528413584783879 664934916858212034 198260383244081427 267870361170731451 131689005515718493 556264369918003720 138295926067567251 243079144192918086 222767619164900054 109077678833794439 672664584835849715 853238137056337692 443306582103538031 72353099660298539 840869728676983473 78658652887987699 121597756410003711 653013635440794432 624395199290541852 499427467704263902 295474750545405246 655901087716299683 754384286076582086 648807517857800288 265277308074973468 475838831097994482 893052402732348534 829655786261182838 270617548422979951 970814862688027984 941157747881432690 378658311862492941 523677055962838922 374745312624746161 117667534548834998 394453495627575463 509051869589318241 944398308516038351 800237054620356023 629108524336186004 914053721604789346 97806230061693673 492919349666505619 404998635937722594 93770469019571220 627276348334574403 752050114558951361 112246259516442894 990142642739840167 354212462329097762 228807984342575958 832589748681225010 413006943843633134 108293045574382245 792135523047907708 761367106441629533 371193066597411717 688167340696873150 349113046668099275 446564114663599312 464349389935934747 586485612862541963 670126979785820611 763166684835011870 349911905643487270 944443008119590164 736294629061488064 47248648297370870 919240473149400339 449321310083017643 672510878535846735 538449204634650768 200083549499444390 600881981550955100 880100698835572695 834737864125140561 209060572041959616 351072576614627467 902874152524647262 832352079682908166 89800956929355000 980129837579240680 302270466295194518 88326088409565816 29844606874351801 224954872484329440 481845472556278013 850799375035059249 325365256529369253 565749329012547995 173250166210735367 280055039648752609 902228989745591556 349505956268508959 170263091778390857 967454601982325422 27480164143634709 384520100458099023 579108579985478244 602306136336649918 330195041162185587 908112063848904219 925967740886951219 641555769862039150 449512527607415015 661257563404887444 254747770936013418 692349172615342787 799645605205309115 627805093299833921 646123379526982222 698595004942940342 341730447777832980 605278817270075387 891183558364486094 728983655024738664 991816825011466934 307073606885827939 924951830944237823 403884195542735162 788546161702252706 72980189090297854 6633052101292120 432514859469466526 686132641073442523 381858845781047281 415331794999521895 674012208391355337 266629729725269407 858957872390657672 132593216047627002 443481826422279559 692701311171402166 866345072021006020 808743457356889785 118255957312149147 300348648197449877 778538346904988795 160565406008270506 633140331237954618 442808931057771561 319637746057198831 425934211671563316 809673818140837720 707779272940120857 94807922883941997 298590146003097973 70940410835705361 566981794558006902 618253457973850407 627532064937092190 521780767597704909 130249373265310002 931914166803520457 194302255502335349 263873590187810877 19511088455424031 909706822010916601 462963769837217303 975829325729030328 581260354250710220 510598768305752548 296218980089135266 265364624678568198 181252589384134241 128731535145486992 58000050568424512 369826011570208650 886151754525983571 145794504576184496 287606242628796009 313134233688441416 27015047416463549 116265085968341109 660593626987441217 815007743458178813 180041874833669293 713515974301098617 650554756466886367 32376917452381617 532604955231844357 188701287702767040 19567385745799141 365161023173682827 267447442538783512 687750970635965231 405528982008455863 87007029354618743 412613779236228749 464520409084319324 207299523750358259 16807864454044273 631694548360583349 552560954804002364 603786776191914694 822224135532366529 801529184997898319 979381942966219315 425616344768536249 365583148477199021 391282316108255174 864884595683713310 571101267355635249 655278358661862940 737793968100997128 147091055519247688 786325240435765839 275806080744959755 829251008714413979 875874536267465890 439420855237722916 489128781212658795 758221029163363896 301913505093039642 397093979189441215 245159757029192177 445307474504914742 911591647786320345 383527629569836301 11070093868003717 31040271650651292 440281153256930002 210524456302253583 995885993923231594 459593278868909516 576120171003261550 459971856062823097 499709527076976720 392906215261945507 619176673114134754 904566641812231178 857777624331676941 374321648666461879 866839611850963167 681744140116543891 468697115306774848 746490557703002674 102476383516320155 576056666164415275 697886169378321524 206141623374864856 163074754883066786 918445694524691734 761231069041022032 925598236841423982 739374856476022718 943339260781276941 92334474316832963 988610370880387373 720566981076713500 830716572352693196 162167556648092929 444728117651464579 662601712974275017 724528687170271669 38113397517716190 31376813079438597 627285092642623582 414602590465785018 935946510627863390 235998587194176054 392712439523636031 157272943599087485 367260354472978221 94733076615037697 939125220104849365 193803365897466529 854669904732420807 601250395083067543 62191593386491120 103836016146955863 686284612341788495 934165915206385468 445220943575963579 236666821675798103 389027458201483102 17615624614403609 121384093685550555 765504663609850358 163612503629942431 304048132265143973 760916488968246072 409567477758667733 4251350238078391 508185961673092927 174705042201283021 314625275219348541 448483902231596186 158322069627533848 175834416731920377 635412781906361225 972822979794479578 675815568687806778 141211895109771340 619994644011154471 973125553035853889 278252151801579406 338327682152258219 880914441331924786 338993803374572309 184393335815802441 618747077103813870 42345305492159085 291809194793947835 515970342219154362 50363843342662444 402268656722290490 714338086259795623 609872165058586363 921865919007253469 579963191525916168 171799807697082052 821004947000918031 451331369314200131 891282484385858588 76373079251883065 968184073383524430 481919562971606561 447713685160693899 923489991915477427 484967157120188021 891598818515529778 919922071939752669 371365674689074786 222732826946288003 727608609217383728 736361742587245431 941824932552426169 479738755706054165 141579633469971462 293762683868686198 844981138817851224 622516947986219971 812033075355390131 722531951239907464 26737607018769659 81838348896297696 855176165616853874 612787820250157967 974234706006545422 500401406234567308 92597513198770848 253019984048050045 111090882866972527 331390011735200621 416043025597476656 868589062139536571 251259247694287804 235614958639922626 971992842555171516 389839942741981874 488662880443124344 427396556065354118 13060554783182727 113541648224063194 961655608027952157 296629097689555264 94264869754264649 843838293828039240 235015979997819801 950396008804378895 264322570468441266 154949642537647310 892504974510161524 825402737295026709 446404992558262806 138039423954160383 615466253241969992 244999708386460551 224437813479556696 967750080957711080 274015973885187614 886883143621388656 797439325327888985 877616224952991175 159554311103690083 12114966617720918 30696350633058147 474067645697872136 832149794629863709 672565171672222963 231768961263018696 984106911181702059 178678230709956732 699511042916842318 185606815060117628 344946722039353448 843622351069050056 571024446027558671 40765660044464607 876587672427628826 346846863677608127 600918594281673252 893349263135862510 932084833044332642 789068625352829874 875395889308019605 523604272975820185 884650036794689575 917875838928847921 728754662349068155 365917075000391448 427298944898264306 552746267685762275 219512665144073007 453840222512316489 827785384378154196 1804742627986406 144160792932086768 768374383019268652 763454609029735670 892335389667019810 888627741619604748 516979415914490421 115464167461893225 481226410884261394 19277070449660308 587646447907980892 473347958166401671 531061922861389275 997089111021133377 409293560146662262 312629774665898407 219148868244180670 149361599175905560 210476495210316933 316617553827395395 628105025367761974 380600179648318929 813374639045616179 276984958775744861 441192915655538633 927304191253407527 788666541647010868 940498345403195603 817786642836199753 579051177102163429 704727912895097355 361254139627371440 142559222378573197 644194085788699229 315954006512692240 110238466076451886 464278195684208686 434783215476827968 564019094146716826 747445100821663304 971194083279326158 863098340083235263 333827680162780604 89993755886612295 141575182440364206 545295192216692088 284391244513292016 586842195754005920 269740225815783726 133890617881627800 325238186957846359 223537899679481347 131846602827848831 569651293682639244 334371450786139053 688445267921681109 318249043911718923 588654680564763333 658870859596978154 608777677276750462 107025877225613485 765986673658783700 901059168388517967 628143682816411914 579214403731990753 230573832700648420 123249406438771377 644831304702864522 45389710150535208 409115155920058025 511630280927072398 392450654219397470 529141398033672511 803221778588510880 499186566805978577 579956352199311876 606352183679461750 58546356923651407 652687252636030832 448116092707660319 777617656770168195 607156560223180767 611216554484192194 786481400665148386 363076563960545869 608607533220284179 990806597636145440 771310750166015273 241782443743736423 269704389172326688 137940908418611689 729727935686980045 72863561988649971 811005140649531661 352714320763240031 426211985979204050 755766238571758826 176895434970545234 462814466080467647 292570829911736647 821597934670239294 195320355391784136 282946652733199566 251453861824640006 199325697685263759 766621543605227680 499859180510346278 477410315294010758 831702440651671285 6756662939868385 432545539429541645 888161607950335353 680895592032951830 84376155985512283 115466878979050147 537013452040405256 588465951905321967 640261607391392744 872758458081201880 9971825728571049 576063247739399706 677816219004027715 252310978601551080 297861997267179484 574193564935576654 448278017264614224 223541752828362817 886653445167284053 673313237686082522 591666935721474389 938508780985968806 837156279758329283 121682762528163536 464702008170876970 251311861051111069 563611402970219539 671712292092183317 332791708502853000 44343308954087665 951148499936888388 959979515903560246 491193511631611527 871916792914501855 641717299178419516 80433795001933179 937949800257399415 130614446453546482 26892048583241497 747083573335777108 698939644217343173 949747228745095152 956891907525694655 644123689188077273 765412963692920365 200432585718155673 149509210407308896 757813217523044252 623478572178759797 327300134140636823 841054020247135067 355657725925863448 610624151043757518 139759260066295575 852444244775850968 309281546916871600 749934262865667313 104863955722846933 322478673108125731 40626331281253716 45754497003076836 204575232588558854 150796861830274065 208316306228085832 563391832204728222 171254016766851027 921491477226027858 73260210461206688 446652384771679174 455187982418448349 17706431557631812 905228058613308222 151331736732382741 362356696386466618 828051860305877524 460552681673663666 942790966087703654 777587461916996749 768479766279327649 470865172699656862 390256481356415067 892483835711751887 816187697582264988 10529075243367455 666939589311434381 837111212686250117 279986125559340547 915476872893789558 454929881539124985 584910776414881753 10310823984953655 553931895693504627 999479496215103600 809328899445772976 68204181619884944 981721669007787529 96844356294736320 866753269026293751 607088993567088935 619545110240342010 751242700427093266 77331117570090049 584543459218894288 278794846045532391 980014483434722344 770590226684598386 936332913590179714 830639702379809394 269849867766581125 796228055220363377 158317884477778780 895542807632612784 697783633966006504 464320354824991011 84260629183783383 653763149113507599 494619048302536880 598353868254023762 865570116312712947 999462834153914442 971433668074426678 667516485824655021 433781072270994039 981083831003138298 840024359968598241 151672094861554724 722057966605870251 233046176222062512 446090846150258551 599927322169745445 517242515716405397 793278261664283359 953437486038366276 131128680434317883 945157171785269698 989905877794833348 795022494416338695 569951124307813902 212629499735302790 46125528284823505 830282644320164001 982806179117285714 326559247513994411 181557826095349384 839332202086636949 85054522671087765 68585794739554506 635534880415941144 177694435928172191 946544780437684195 384517482989189194 598528287154281454 149220008320641998 429793350685655468 591997966261843898 105800898768003843 584573556179491679 205339836534857015 227141689644596022 29101569124865262 639832137784600991 79129064840122891 908817219289648911 417762593156022732 763467549481056785 8115759807405305 672303352576298475 772908600422554658 113782092109717268 921765709864266878 597171178936361401 875217127404207879 554742425808118468 102630393088082549 673139548875797978 58059353146057899 57862893244956137 251453207542704933 729284513780570531 107160277936045663 67746324717213757 46024526345299891 845592066054322762 136506735175706095 331623738501344044 164641988983066845 418130973336170302 732977011361521851 320040507447472946 155917190628864025 721991206114234115 542332843368521154 854475199951020675 551031321127291937 20840550554059950 791345846973587649 84070782313558266 56072184469204477 193848193171660755 422079115694770078 964811906293600418 465532243186478800 86987059285982513 584768672972884057 851976268957868434 724366366754732030 76564319863376833 783254627430371417 247118373482469776 986621717828043136 767048139588425651 822383252562537830 725173983958325250 275233463120620041 128255025734052764 985024318505780928 914738951724041975 231209036187369136 758641952633070700 275595166757479040 503090293197690371 148888111503943940 541257868062975397 397605787180132131 796640928493320798 893108691939737918 178936681589757223 120862590334192302 487195930043766576 26480273431894048 499961414769702595 155338710463286867 254393768802979194 449264457680892496 628219060385584951 540245434396282392 522520713983362647 64388843559161387 811301252858100504 843357496780556667 254907445909875186 110269014888396890 431071037268699660 945755822972568528 671078643871573505 831414773026180864 60524620749685241 276995684507906972 657478161515630698 610000209550614418 884366828498637326 672298869907491355 208743547707875526 516908802521772820 769165027100462327 696749925246906606 77021645463469726 862305679639745682 487613906217292100 290276040354838329 60845174229024197 701076752260250126 808253826652351494 227589257795661680 818381498582106819 667030535893583794 677655024243936653 238578336027816933 191502484453380061 780327940415728824 953513032497477098 895203525366355784 802184799976594892 247894910553336166 888550707701084984 318861950006372134 362435365653535245 113495164039671530 566444004280950045 75857470971341120 277892208493308655 171603303496051850 128923859406919162 510535438223793211 524926484057738591 510406257035356699 798532783166011058 545203171432538736 892839641683352725 167672907165335942 838823183170270515 931387403652949358 836558802963702306 774161312741815554 326201088232073440 614212594108046459 742597121441826580 566876342386558322 572984938366474415 881142823541617903 816572939035379332 113615469440290032 869884027428426621 881943673853880968 396913702979383181 140223584875143336 352019389780167096 12400506140150247 796079316685413330 760505132622686268 345167682037779296 55520300495182523 180304617095662476 507061714870677535 661574994721114649 704350226269945515 296049059480758690 612476377695405650 786529803297594447 202309376771639270 277251590313482720 613357013350992349 367434471325342975 39778911068713295 949974830272238832 522012449180456115 700383902799479937 69906127467420423 562309362935000492 404505803673012742 829238411348188513 437594636539171985 272598823616011886 369065501755721192 223266824285598941 589609509896522639 576940935786441057 748882522174431434 382757802097216148 653946273108716826 546571183610190864 10674692247324191 412563778451754369 825378693748933242 108923848033412779 285442411771618070 488189081182259727 383257861963789694 166231330249473856 803013748676085573 813460896914138232 204274955070414370 299402858590403393 413194630847244408 375241511394339393 933593670896796539 380383733461442351 580250607107040729 572805100144379493 779701009545329561 921696491266568501 28696762143469800 685511976978957024 849314475557399397 101129204128839582 931358743861963334 451377856686168424 710911528306687065 732640041029653125 907035149588412283 371343098402783675 564804190212699511 306620027257421862 210627436183470886 916005136190299705 591280844746945128 870234449358006939 998985208250563593 227262729173812261 459912064782460162 631661533243791739 795699461590507997 163947648761455199 871603792493830938 954805468911675209 744925015356960909 598345192278734543 310642243025496821 702432818740599706 959615068435450347 254559033996154651 911157499822547144 154798372782652882 251308550008544272 427263589126752631 475216493126713115 428565638053113937 902384629296056825 900612873186045174 79677317077113999 761951900948816643 29400693563967618 28588919449411275 109009843841932044 532477274660707553 880315761681134134 375972641014017953 297393252257387390 459825914414241155 208218593838109184 699405768518470963 232353225492045462 605728763672015041 370608797393312142 910927687263384631 434319396434198340 754950507778410222 373323691730228148 968143230566342972 502861979835519168 247574312499250695 202933936508613090 914582576385213456 698962449500282595 294611314687608494 498117864779827698 952914422089930961 378654056419349390 350550614971801091 570305680309701082 3437808611984208 261688156242942755 999348116185599450 258671927732160708 549309265998329712 214247138686969637 456164544385743814 115572885200141041 892523854607997545 126510778828546307 253561478796064914 266941746171388778 27298221114926668 534286041303647506 806490755958998350 468735718740600651 476367639788952605 532622943097537299 528590681449787879 833988137841144507 558539566570681593 286847698810647101 616285074206348816 528087179305605660 410823932410275240 161777494346940766 660519171467119222 867942134064084210 592056212152908703 160875787137543452 369781914507681408 89287790401252980 830100469048857793 981935359205848431 197019025259516132 673537080698535339 707330419095007485 461371507995638226 25874880056922031 983257402209228355 513722864482000165 65635600218955640 872884831231811921 965617511690016173 347557458280787732 561046830215201029 115138634672547478 714166930599578736 978336570935813611 83028495642179389 246324781518349990 843553846156488954 253996224995239007 213989006813275622 429031155163168872 125864699604567223 55774797189517818 832995341601878454 219737674611696778 177069231095298642 37410000179391756 569321070420775176 689662082225839875 999389198326389521 818391301846860057 446742501553981734 189529275847819728 730154837555107835 414476862173583506 30926592889068815 279111239405385105 424428908318474238 877643729114382196 873063451737021521 980342310354827209 943497706694082586 328048636925033957 169717021151415551 246756125369899802 962806281593692147 292960944026603618 572226895318140322 402872373520676258 989211430233639230 150390859741500126 826809564666251580 808007239175982029 15776357302274698 366854574967865955 615612438220626639 54895214650576122 779531537560298656 193449789642038987 721518300434110596 738296030673436996 80386528186847394 600238913126787031 705061479677397775 384611062476523335 474505102658013305 14710678419467089 612239222118906640 84355041498024118 350763014815220589 124374681498999811 575092071635315747 896660751978522769 632185787823379313 640530040026924633 108384889948695784 826275695948972406 113217087722344911 795728141543256235 686002289252655571 555259993800842766 981795262267222253 521388543202302310 376514483597881891 88733513386464125 108912318793313461 502996838767963649 547961529809430612 702216908339559164 762615081219168809 676878508022178337 609562998948205440 937598019490490343 532124977478218646 255494952398759933 55094322834957263 26438700370515724 520296344316010951 548375672807214690 698171605177737743 411321608674061800 342623362560869637 50335417597656820 623716428546484895 789948224842836202 565244460945515598 49450558844089497 185686124059565217 821446659277051142 15608039982882799 843755038210420222 921719905925609174 911487628126010510 62533643663419972 471164839233704301 162719089703278560 638702279143259988 934848043874016894 143681739689062362 945235387644955326 607482819800229838 102482646884749880 717458870635880188 154438358470199673 789599756551575505 594383694532573870 515127869274829727 457531111237897347 625227832736383069 143488172452545192 323641931243327703 629169786141565357 531846937487537801 277776305008648397 282170892723149254 478677894203226741 857618931009201489 499942309756224491 492649791280629930 759057568168027762 387186745529309710 107733501630322240 869800519472383164 694677970871350384 511664380494394585 157720361182001271 537461494947319231 492308087326149200 592930171453929495 589754760779925316 565073055018620199 901281348439170017 758026006382603795 890244410188466489 2485543683839223 227046428762285648 162767218065101178 423348513060195062 829689166030491750 996451785932554054 991069381248851920 849425384068756744 149214053401321610 998781744082625626 633443216647042262 649212004928344954 959861935495141266 565581575406603248 794475419544372535 172389563133374763 754553959263351411 404670433519763367 740663551331604122 247664398244675584 285389942855055311 610916399540453143 106561886056117204 625443391801362591 158709406431815349 942623693688466292 367572218139724364 21348199314081839 214134024845736844 884420162045356021 648051628655551284 925156099234775921 66009130322452933 285220294746829495 433754246932181119 110902437552707623 926477935876288798 113499666555654722 500205773775064091 102148519233048275 547947289350694087 979130336210695108 899263713887426359 488646302750442691 897713192706966862 789431720467827729 885096029817661134 659923931126499959 695464067981179997 555964450799960838 433744300340418260 853015107516879570 93320997688159323 303383069524076946 190027406834075831 72530679134837877 100329299015420439 569033594848993713 169552823440012668 201935137978044800 835582242229657270 495172311805961951 809287273506112077 437164679134776495 41861463278757221 252515334812411663 372977138989486965 842887167578722002 329530818487509638 102573700360148371 508653867453144076 190497143470409758 9775934934432361 345179229163908690 267539104303293670 367419765131869025 98872142242089081 129994700529912296 926351684371052044 205714486446422728 842989270396943305 41921679942651367 182886348496974324 612994435380786427 832886470971616604 942909255667604257 387114941327229914 241539319695312286 43898933603055141 795448652380513870 996299510493834664 277779793942309327 311953888305686015 784413752726611442 427228055652227024 718238979470047527 106857859015329249 281320904361428014 137963089187423975 776463624570690169 726385680064200636 644198693171676835 941879937321188192 718070109114111591 989420182543437445 536317901227384182 566595871442691910 588605776277882777 491568038037011977 8800815293670749 534809803872811891 139988030886804223 890640884606032493 107969436218699760 960121134684007424 815519218254058178 347120068205116711 860594148161810435 783784244319485686 312029399603226244 433860260058191547 155207712565841902 304802813891779619 728197886366617748 111297650897125590 445005117469496668 387176428231326735 234308870665467811 941259667243916215 824089105125892644 339582606348739390 854051066902273150 132645529089933877 787587426268087214 424802248688472654 585672181002245847 536736626598952249 241891443017628952 17483629579985623 941406166268581911 603615557081436300 165093010118854824 726203545484563573 480615442001178925 938556204821056730 655056097653275438 784101276640615214 534733497541817156 262049121215017330 127759894125211223 697407576958740007 251898686643974976 416983481924954331 330868151120594532 251924177071024670 703055977549901991 359397547903868637 960883432795047528 414011035344268389 770206675351287791 93318967315142224 81032855662211691 438435168511624326 311156454638873640 68117704790716063 845840973276420989 195369820585609406 588641145537451974 698221887574710672 220769216060248991 559465603269081009 625541715505175037 895734824284271956 865450125614034903 432243787985414324 651907132289812397 813290121744553220 50965950028606386 453036441548785725 545564705862016186 512266990441288129 660819214767835210 577213577653479616 17627988613223039 381416097299747592 101142291850393626 942298978398316923 439506033625865087 154184862804219869 638398852412458392 486651147339683408 858153423216262649 678494637756923518 643548401961967084 705546439129399448 313366295268967569 196129703640750830 116771543367156441 601300032440308844 388444150204200877 135902254354644381 371776932253489755 430193729628386548 442841149231192285 141650123315333047 714600097528029603 823177975142298511 465105258122949990 104813803651667298 240128897638259966 640998782732859617 346733656375153843 772694745163184516 689598844273645192 440925328424808693 496181888677572231 491913075028365607 520416270716954087 429078690340169265 365867638927815874 467501512810906646 848289772446027393 284754341886449 965617770172752149 35812586440938538 404275767010969995 484666161059969555 245218034569859566 744070346072460294 786310522452245919 388220316899479408 240352258522519623 449952947119897374 931400352104557927 431113201978867381 966079228553503131 894614043713617358 705248564758067949 570295098828417826 49255671967512033 915274234544803195 987154680745060521 37524251466500876 947596596417947579 101922767557522115 229900666253362051 213523134634559439 890608220703032129 401646643587889754 740660791076296608 994257291524231928 661653420565521212 224162687647846395 662749928979372479 145190745755345550 253605220461421338 210945302650000884 228846811146441756 448276362219025665 297903535033112517 90364258316089521 294246181680882122 252826421043563175 871662069983874001 652003061836253873 388962573679931783 378595872239955913 313375964883288993 601537305811514670 461882371072779255 822951693229697416 401281218704895950 140046708428125728 44327087748727057 9410926982455561 339758408614213885 936642253582804231 921194041814955238 890520131155620763 323146564707888697 814986820410748501 690518527858448918 446834010272006845 530055615258587729 590810773769656840 928961890779243768 959841288661670199 845190770999222646 310891155351260663 143533644555713794 610867901515003838 630123689719211422 249117919620979486 619307866922291349 494938113381599298 963939984910730785 141381293680075598 67577480954616622 683751255556600532 280935608111201436 713914101736866819 306563413460696684 252712676090942876 745202447111994717 856445624764721892 569405832996458645 660633067266401307 879811667251129236 402894825450948404 624001555116257739 827616683783257712 848526972943644437 911042631340760993 110745820429780224 722472464904014086 587238489521980652 347916113378181757 429228894018021435 510304317160952571 883160666910933221 726598716946516906 409318449625241712 322990006945674609 496391516426225029 270306624981234065 16697624140276890 762281013807471661 221522883708383917 641045683474655207 380692586937078480 628795932125671650 835425617849562892 775502729201149728 283503868697332439 833182006227788331 166911877683363920 936418423960759042 785284286574386247 411446476270938150 44207987195557168 395071180005965040 938663371136869021 751749261445422553 889551256719592167 586867314126721951 430836669617294440 291677746279396011 814445492747013231 856026581939641559 433331707484559827 580740328077118785 477779507207500816 101035803412155612 555089989091319887 295392365203555120 513689655735572851 693335109932659264 778075987684627275 91240132381340211 865359204961430659 529858688286263502 878980251515268503 936612577300267508 195906403556262524 203927397511731479 685277235588070973 545548436734267535 340561544221518942 247325967595709548 390701613658216839 321942157967818420 445183015031878428 389098860371975489 445722683073213035 274632764291972796 680501509686020261 367905465800031699 237048877239723422 851052238159401484 391426593696519994 58656425472847107 139033883933494472 251712532102482069 472136130486292278 202960010861701187 744251797333215230 577126724394359434 620221362113961862 75980417025020186 553971001441387619 188936807313401953 273397374312749142 562062471854632638 875442103263423122 565389044454227912 480983295480513610 544917081458344790 263894430547923154 271837548034955727 812325697195669869 633412348002823003 750280203012111043 327357943669323870 433365570242562494 64591442729778661 333473047358033877 430075646214255409 562281340194137555 803812715462841053 861312703532498142 406213469506452688 783701693857024246 967153254082007077 983540511543338435 937768862412870909 94662335794791319 176523085849213420 757274473322202900 526616534850079216 628692222261281974 900056070390084600 715567312249920573 904719173081825770 765796637923444024 406234074667149603 142583523824853138 290040026604241808 747029424630036288 614505644372805050 759839153550963458 190234164486011216 381772405359160328 67163554977448699 932679062706108782 549231778779297958 15151334755497518 715905120006619513 714634936379057792 800308879912130514 279339444821941052 241569233438311565 549194310322490853 315512660987285086 356048442770751014 90583890626235793 503338482819538439 518485722403876200 722098461159686975 542065695176329776 541932940274744001 111766848937548677 142781085105911659 606530383100901387 792716742818726352 981238227108553974 345075604345015254 855326256158473640 596479999085485877 662312133139828246 466224626119308209 317951762132626048 937476612074680281 599448182742082683 376828214474558821 643609470972005405 583068242167534602 818644602900894650 314871158516707983 758028890550555638 586076376570114269 921772192716879872 868824346563055294 545131842955282437 288614202884776309 765537624315430654 806283414906319211 338105283423667847 371907975207356755 578086775984461476 805621343135295581 967589660881025484 303503003454968596 501729809994799526 982178854447366748 320779878703479520 752815097226043532 439239964574349843 486724770290250615 520469545076390323 782375774816540181 450693625638474789 142799206062206347 144305954370295509 35901812898465564 127470095368840399 612216524101962730 165566393183305778 635655202376210406 370489263043173458 168999929911230859 488046509008434331 850474622396552015 47634669248176187 894989640554981735 496122539025338129 362103261344833887 128096771006339317 822179744427052743 563683301284181542 745529224946781714 184741885889597474 930489012504995215 710953010822206024 388556658822545065 709591757853291797 10802207262598103 690427941677870250 613914104644818696 386312720471717444 583829005765695895 739142018194604666 502448895730838325 934201339507887827 579436576369271874 148569194969536417 915508499246594893 231267481236285519 371246829561054695 969320372636881565 873848102651873389 159008041430829550 297124510941903248 904587763080756089 890154720085602450 684296649783574906 593725432440297501 33673536802110817 121951288720267928 473680338026252462 142471613756428465 994219486747037783 796484216568644361 745159249445267330 602304601776930838 133873043234722720 644659818121827830 328184565253492654 879470281958073846 164847450128232067 388199864204321072 687494486368194428 664150832287205852 232402191861104846 668958838607066095 257481303362305676 2897739808624547 273507918340906194 442518314223322175 233048346998268212 550773298569285639 989485433120044786 160352743665913575 982048398338253003 239589838990396973 679717273995702591 494699751107253106 728167764268992117 704103741344546390 681203081935714327 657765490642962932 900778327033148320 936379243021345703 668051878353779117 802779793896582335 250782292334425674 144518543333103773 143445461351597783 826308059164190186 880659165355190941 460576896011148285 867429409679588427 839446736823317998 272083908799760068 876418089931598147 507985513339609184 926397383942726072 565400832875633377 250324353638622563 339599766933423 492729370925910293 390472844092997752 926217408733936859 573944562327448768 452071038997652423 140820160304671422 729443268895159049 680807039416349237 358485802501858157 651325657988111917 631372153087386174 262919592761878133 873215663420587597 502219576855967782 968655734821619710 955302091139002539 29804919824131236 859193468005737532 666503444642117312 62699053045773344 402905840527052966 573543893656513716 973998216588807850 813143443399000249 410926596231790369 942291934745946258 34278380150279060 631569349296818018 159283614648198947 44663558407495989 504422899153534030 319204222454802280 34991536615850686 203475565777403263 966954584949127257 322336976558182240 605246636256581737 14302747787725649 883349189539431809 949569280832876008 420792933617415592 636873471059029951 256374750912118241 787701023348580846 272059463572334066 625119167401424252 735866525939802841 592646210926105140 695759904994624940 850550826180849966 31391069585106838 996943633974310449 248374357957358836 724823404142657541 736980667642342884 623807116439965794 715030218366175402 701843379877373344 330884355998027701 267279247139836830 221439007936391186 274905502313628022 362367148591568706 724614183552499001 268862403256848814 877284082238220259 422277869313783731 557912180081308804 513361175183036858 996424951840359795 91983018769242282 522335690135106732 70274496747367656 405988704749787155 643649550752706432 822969505561686566 866076631934960198 612155059839261466 395920385401142783 52159733259183219 76958757388241356 316007948978035903 365852845585876933 928917383655489280 775916584747537958 764276897412955050 502918741842748183 906375690299424449 339184163861389550 480645140892290829 251326518501100501 863842562511940517 980944144257949296 510781854153405498 53740260201157856 824478430832109600 683425883792371810 990522550175106438 925605082273632801 162933750398099115 430285644103689735 975970285547453134 795086014454593874 687920338499161909 20176680927785105 927273340396151080 29042410012209144 567339013879855588 673082772824170977 184422519315880743 594481737580184760 883353331956118315 388367138143032552 948681091276059573 773271755383414337 718565784818928605 827503718194445021 718319348210087570 59887335454974156 829112454715042544 536204256002826067 917415111755432614 693690877850083832 413757568743635541 701217246786606320 966134650173882578 458996320331519007 856546423449190228 860001393374860858 865371073265955655 404143065155869903 909253857516527894 150110817903172899 117536158296041424 458685224236388676 90939424337940121 126736301436419286 334359421326794599 247327951637254791 801185873710644969 412631772842712382 718818605426490158 619378861852177811 254328235623203458 495188423536119518 837258890927074539 131917816571784072 514575666261225208 953077176573509743 187712723241922949 164804940173974010 441694730386792688 322932062641073594 702716803182547937 121089708537206070 974731518996009236 586080743279904074 360755243904518399 319205949155973411 280630558934094438 72236006537738514 692747525212176573 960889726826782489 402722718487840174 601657293734104817 845294751912561177 4900997619282584 669329480230060559 923021799343508731 896572377104706160 179109621356510685 453823968654371356 768525997630009077 766248145525302218 82066547220703387 598340884507185643 630973664079650343 100772086986734517 179030248267453348 926039821153919481 714443080074007215 232625296761580450 967229308363523229 424830429250450433 405054680634915011 514283654962797927 866758787879794605 339476693840525036 125433161842553803 872178825847068797 981729461793074795 878249206038354957 309811367993913343 537494360394628221 89802602953067348 679882118021273606 677623103071503901 891777614765744716 980778311268118713 76772835013999663 146672301814261170 550221529261177398 393239233717530574 358614807245827707 794489527283615158 286535239764917949 915712805300853394 209635470661820974 136266171302208156 16018918490063135 955557854663976542 713415356774700975 809767304717919677 941790994394808768 848785731253097360 906468916841213120 171875462987437979 784202589972064552 322038232825492970 412355481025027209 747399829720008287 72992733573069075 342805789333864253 804066154008322191 733945225048695847 870815873459413418 908840109673938597 555766811253877715 328379071310635828 279777543045445917 517238755291840210 698237718092154993 400704300483826068 145903871964669929 402255187092423658 6223953101684599 995576168618122552 767625354456841816 355271922788354272 248381226962759726 840459640168666167 142902496750804953 226519171201735812 987787770273741183 720895536536339987 633520242392209184 837369015957413169 910454590840115316 21408747227867371 152237806084289565 801483073112512941 771459029118509216 767696231706190262 206196194020071768 547654500044127939 852117708279625058 466832295527329876 757207214179140714 981131152113801671 480291156716328402 897370506993768873 815367553430003362 493094817111936457 936627089136607478 229913910180485641 662102726341042018 973975709034774016 743303477069274199 960087369271692754 688472855418043674 190021803090443887 592194177078015191 751974074560873832 793129551594201097 209795824848500189 349070247315818518 912408864274361712 815080871244235855 87998316777411836 959730043212917335 966090651885075815 390895533286225922 196245517923664919 813238716669683599 618554457783420790 808570343913332369 975047578442370197 381053873428558899 311777807572440715 390646963972541580 252954694988774365 641013487665741329 833554436510209638 26112292570372180 205987169563284985 346875225708880013 144691238260551804 691912450140586103 926120751242479714 414979157209991181 499398814152088993 247235860422947344 131143041570570121 288096976080797913 226429488122781173 501136403529229795 395223120773904359 285258391306320562 976763686144494881 319928169833498828 494787095701042992 100496344268636784 947781559391799946 253180945512197824 315456527121188101 558260071480696136 600385559942348084 149983327993386269 186237187552795014 19421466196409787 622478964817395318 146714144937530774 935288139375096289 794788796841079608 311672673864325047 984824938215966579 286218391785522281 790221152400388541 326048289718426054 245346600899503171 249325756010583222 594344100428099897 469507448366114053 154480047313421331 673121860777678547 512400974092096953 467152637263690265 424633828324660748 966742144558687901 77621170082283924 583532505986800802 705719309186460128 49023343312761307 954999576011097998 977924045394982004 801362500550015168 891411776113165358 996180857281254864 925734023053023708 273984537943255121 587823319915402468 850101932501241457 60736557257110086 927920723254355505 545821939494977394 965237306328600636 459628096951377876 635949214964154216 621382725606918184 224485975383241319 331344985853466009 212934323919073295 290747135356215929 726000073070059897 819265320618368194 517100042122394483 847479907519738547 263042117096993464 154941835327851686 350974246662350326 380111414855504030 952285272187015732 527800783335037881 407308547461182742 855272711160733963 363966731325636539 792777682147759838 859009003608381763 829127885287650661 200917109859821938 664625079085662460 37567462880060940 979290130588785456 471964124901042239 974837072190065833 403126360939678325 469273123743688437 477367764580149664 940665524171300286 188309622569157243 791766986195970712 911140038606969503 258454573368979350 63046850457818073 246490389379978898 122485106333618481 696251758794834788 326915706644566225 273273481267285206 901091352976316848 869490597338180858 507861283423442249 679147216360859134 716556292392182455 46539469175024471 823645630031152111 961078105212612214 883492100058923903 843169941085819535 178189175604682323 916712381764087337 409603596701892955 946391650965273979 446887774661592954 131758493154565593 447950190805943307 712957180702276564 245319969691550965 390085594304651337 788257798292150656 234257180218228320 518502490161883631 520493096419069369 478835370823530719 607326199618552568 116265985504310688 992386869706975640 888444686878899024 215404315057526387 620426337344176508 816664978284875467 640109349053490481 706879160701008856 287026977738661727 977018002668697342 204762927727857830 965276196701053328 171151557085797270 203700043388028583 747416124232971200 933995508884530446 149846080210106623 33093898496785237 672140109168902296 552767815720015474 557279904146849206 924330449764038105 888081732122356967 792745698573434393 199146120945932592 266997738409276665 231968999950795885 905167955232191756 9382885894014164 888495199743048962 494153432646713830 727503666467879453 199962861181264809 691863400629464250 812220775351623524 747914825842329668 294059442790561357 713461967390198533 862742165387408114 56005508095749457 235102707623495555 695313258452765178 733419107952489820 66398671450456638 679844719742854926 948531392363289260 463453756125288636 365724543886105978 395219672248317241 120224541006417368 687710239190794660 970181279981413450 389676020189831422 681781575168879009 523319260751792828 834422350014712813 933623767628646304 577551883592713351 263359102823058140 582532466994482292 436265794408941366 103080234466696728 20058277127852832 762816780059981262 78662674015624741 90781249574036751 317198807680204645 993376855083294067 487298088978252745 458456934587102631 120505218246327290 154636354410841927 557646032878088976 526457848431437934 622704250704392958 20658531893191067 393031463196539932 620135154203684082 866861185245425712 325025007689428836 513089986660916711 171064927108213501 638617351940266986 763166365774353043 624531894646528594 448384617281085044 471277638864503969 518440494782322567 638081841174665709 192285592310060342 452145196658468201 75486285224758016 402679569381693528 284124401497474211 144639590145112552 569907360489657361 965196918686860500 624302628062343047 617760838191796738 957986250742470263 315424962961015167 860438752605518770 547580984411633915 320130311184999021 168498927376963054 324832332736659253 653505382204407305 44938369522084813 210011074189578884 49157014912504930 43314418533647383 690776157408394895 127117638794001293 245683021939735353 416526397228198368 127607110611733685 835749605870142555 761380478787536455 617615188746457204 215292700464479209 764190894922678711 256750671729414523 920955044363269721 582916798993845297 246868775869010338 387749777648005886 560461286515875625 791358636376610707 97477230624979185 759116882685516193 500567573286884179 657048834243246432 686493655987919861 259928543447231662 156547543501356588 956122365939446767 553643862022341210 43061579433659711 268696633397109664 493582634661273014 704145419700560150 531594740072441650 377692678271349140 986680281870791211 491370252661793224 399087568591382626 480592371824482625 633381026263166996 999484874332228279 912468022604611743 547153108736747031 656279174578225541 257051425558410766 5642619910247037 606427583808586507 722839896748147421 552791311419536551 894548410470616545 494206724520914897 37114628573239586 830731511946878579 607001943862121422 589710207195376588 118003031713554205 41841981093006436 438028165392645882 975249921613241737 163827674680111726 168514111341859354 37755564345841997 766193607796673534 820941622201853902 504654583090408211 268149596661198835 688997089320642396 141802844866833638 843753463349387956 414641619628523404 509287683199849345 139789718724697637 801594895088219335 678683872669971016 440742324269884784 764838107574228395 300704050008012663 27186812731698145 265504320150825059 972018665011252505 23025858582416217 330414339276395945 432331219752101813 944252779817030232 914655732275089254 947497701688425664 15919514666500855 589478588734568689 279486621548787031 580407287779558392 229609098683289347 546440159716483092 989295563894182549 847816310994179577 604741919672783422 827618238765496559 518247557590756055 975258201531018271 601646437968657136 545343729098026370 396471760368350336 167070857557524040 531655485740385905 69329362268965646 473509841164913598 443318134684630509 252580199814821346 930176891558736819 117811665252707259 721961890168362400 191106916595254812 124795513228892488 304745275928146422 194050951962848970 556339918922883747 299849474414304148 238783182051284892 211972981537889730 183581257143997215 506543105970801489 742750886067433343 98180944603080664 136393709634170195 806610755340571805 384663993129891120 291882774507242836 444046082500940769 890608052087845281 622026346523205732 170150545692656665 242400403068059014 456940714642451921 55469939315414409 551248955366623030 515116679944056891 383147486507495029 423353157030459653 234615273217735822 503349414724098923 660413708225411137 300913435033361702 748712736222981055 26045671162151676 226106708597935213 922883146975555691 53177477709453176 682357006481019057 828164366828640564 402302378042450543 959283301817118191 645193664723703560 328517777324735730 621482830059205183 121846949548625887 719596534521616707 70036142054128643 559056361237406742 419485005631786979 436798742276207758 810555864467712113 77098780855493511 963779658534679207 848744911681180001 354687855092869175 44610414512844166 440647606998302346 551874411228863013 18434103260304874 962051301799915674 333977303844959623 375267270720978307 350722940338778084 28436515818476672 273735524617067331 547250111667013421 859533103720395516 917011921940450759 154190244065335924 479149606942336071 281624033295420538 472267125783002664 758868333755256143 381668057003263576 688829203780646625 538296900373003728 508977877965218734 82607494852892969 492421520659584980 360136274148847895 494958600888430207 155492259900018097 688248231206376722 995302632677054476 533005565193110499 301277644377036715 591427991126371699 13738329361376177 537795740561884544 927892499161281963 924035351932134515 720587030762026463 752937589812346168 50725552083661990 113897404015516941 969174955962138216 691400109441732497 372649027440129760 246910197353014213 647661713679482485 106284236752796019 406086128080285086 829566949589602886 417334358451120258 376346223462829751 716721651414945952 4741797434739970 552710467258901203 959664200203728178 651981823706293535 807611336076104589 695162563030438253 521879525707961414 689013291464642672 23868149916402927 655152061472741358 104077888548418271 554822037036304225 518248731507649053 641549208516701104 431100294170465147 926791658052584493 851593807799858836 517011931435847361 694317135416227723 592254698537567149 342215805862194292 98356745244813254 997871901881267430 788208610871525646 971558407187171787 727287206736307784 380442704956403724 17977084027760124 716452241729222010 361591506447773398 923554006772473583 341178964710947348 535995078692969295 849582338119307169 427437750717308858 239167401020658779 410816669869182761 69445971730962583 818523731855520736 565417951826068217 296919273325764369 350109885839170995 352936454081067132 600335829972893870 45663194773603819 992733715356182140 697013174599508566 984422230158270661 931717651422945373 561898581860461405 757689843645223379 13123498763507032 799150285966654900 867618012882396539 835680023681211979 950440600309991021 709482207898737594 565102664486768313 545893542467180459 240766411400116348 139523436043810897 278246821325700027 255035035408526370 597305234419010226 250530039831731990 688074576214816937 509600272644979934 610097599322907840 551016646298578777 677640039125708372 770803979060034660 108935858793745003 168645145529906614 385695016640082975 804330478388111680 775904470832821443 644427312853827486 457860839884497455 110686114244808039 357059488983139536 875500130797864571 804671510780637463 81285353644613191 452902417812161631 564730977971606322 466546892011106829 827218075677920571 974582339606900371 236171908897885108 433150544035965841 200395089615870942 723747657054771572 147073405451911117 248658498207687335 268122959603281356 502021659739207107 810092990645991470 292643361267297047 67334666684559075 235082517514975511 173349175986718252 205986157216952336 219550270751391294 274952435034497531 905255089075539217 365129490906724598 850833288578536159 395409865249586994 884567791999339312 538980364323286449 409146080018767156 931226990879156434 469983240571584661 263618347525944812 426790858170979302 281431327773828393 484422537278260916 142946135414617872 44740728322192573 294750419183137314 522188776980831100 12361112108281903 954490420186097579 273176289578806567 817206873091171470 864896843774761928 605760281872432876 234691350800861152 102711040380597172 756704294533111188 107033612617962284 95493098095882069 681005302599747918 312492981944019294 505810693132869996 628844373737101654 522494893607806197 525010941494955351 434567738778244759 950501898951416059 807644280845123419 492798816210441753 132444360711556070 822073046447762570 666114415825406209 80120253189687329 422734528473958161 969638870838570024 596315655609740444 544644679779989382 566684951354394493 854846513234824112 381203821856618714 478420248639903829 759098931827792009 486622982809731479 751473100825651362 182956387737324382 425682170050350059 309531775331212082 444667632507008619 8480772227777523 986751405624320140 344160395351832146 175124804354120349 403871929293859997 498469922310831301 257191058205484945 241907039347717065 669340163070096748 258335611773730079 549574245421896386 944106863057054721 621372766504482214 695775476948138232 157562063812111694 595710893232369283 98392848230571085 277020260936849228 819281989289660522 260631147793113683 49204799148989585 31766977686552383 762618661083671164 192170973759834933 951131254812887869 138809855476251280 731578592444659332 759199893676322054 712706656371326481 352534435453832484 493251960777814973 428285600467309252 124025162481398635 284876416165008530 343067577984464213 171251976720936100 192600339040926618 405140247569662595 758828919591501653 298584028173383260 152628069850082658 115392533235653712 998665076278273033 918751659262431150 99436119527348236 290184262063182160 423407867073529796 817455798790479063 259860868455076603 956457831713193553 405381408200654273 86320312053777796 180799806817681098 692251733685929595 423320569409072530 568247906224625286 655221273882721024 54825609038207084 526581856426884837 651812188471569834 370785625106205826 822895584671517806 940291771687165178 341554162559307875 563912861310938082 654154725376456176 553518519634904854 149047021949584698 873090678198577915 349912476073172226 157279830839576363 634375311095547846 19918182618800178 846969270400670962 580421993355625613 633807707392765696 953195335320150166 359096073576523558 509043924365597582 239664622323798571 146411091017876612 849471538795122466 461619975445683821 470793855312859601 433384978397320443 700724005050176742 331708959481717544 21709099572515 965781995313778628 953431744740634199 737267508647678860 136993505161504541 940494353289452862 54964935310493909 817948017204738245 934540165328048804 72138634908137797 689205482141646949 113221768933215131 939144185166700822 659152144476341181 55114269925947871 355351073668253858 856672584434528201 398499131777863049 417644372764525074 881521141153955863 532356264763613845 396216902766832102 580503502913914197 141471087749329399 440574966601236319 623839775766302272 679377219887439697 420885161047055995 446595578381047131 915176986268571416 562126108169575081 248985960195617395 15779012520694019 692455748293722108 344142984975888117 196751824871964752 898937032210426498 617896122382068756 261045532208828887 742082531671681026 85946529337746530 30820453379024488 470643201920558167 425557665336212572 836457527572378649 948025186452041217 454678544735672755 966670820355012647 819637356400080285 467041032474894924 638372778967868053 953680861176748124 536518854555216417 972277960956381562 648428631637659319 769612755464378377 769796412495578572 480674422185677090 26774290262799660 42042192320823287 195094106414171206 19987448488820796 554865383129904057 459730951518814074 411603504986380508 40657278595001246 582092350734405683 363699508790499400 389270454087992225 818041572357577605 383654702489088583 619857302502993252 333588012446439447 318603577494292273 745152922531370994 941007777732095806 384674113496410430 608832828168617579 896516246947097544 945547967552907770 81931937249238378 371225418322676499 109514079499141418 702903059600979930 10549517915496174 524656345184721264 307074364831609930 972182250888409413 622688402034342711 429910096279381215 341994871678802480 23801899055231811 769794454528552679 340385582043398135 727362432183853376 763790545201109418 135700919710828812 99687111246055542 449624317284540935 310329906072435036 952955902115038617 495382364118283485 845472028773856654 866892195487414199 690647086414687411 300147948131374480 466080925767256971 286648551125222845 902607134210357140 892061520230897350 229792074296298546 32407310053098820 808735582572936450 44545020404281915 853869670235630701 231977031767705570 785750764804288798 116740720325645413 89926400033356470 389780039628183482 475239030310081684 376439611663196089 630739700490224841 618144709360896230 219294842689777797 416653050837274352 44473990430899115 844055409359974825 106536589171148534 455467488215669733 594180245283693578 466297139417806267 515786882460911334 277328957599932700 312327428260629286 30272614589548826 467260919135353563 667780079218936592 393174210867021429 136863711145805671 502572434581497556 634177839084882109 86131003528318740 315078515806695845 841077285558040099 491058298621844129 684244058555346185 313207601367089030 845931126866041182 247174587796563427 6083572202626957 30059379089492719 306036962145971168 147853757208590599 132117980914349626 415029920666430808 561461265254641012 267710651830178845 209880165007478261 811712527886769041 78812671267354178 139937428166739958 980544353973156527 556057332675548180 44845433282742839 101533269085882384 112061102105137954 941033652970401902 405141707296233824 251260946231990395 147668974521345806 723754775699868004 501923032511748032 344792285327362199 785752562417739600 174076123410191523 442410661935102592 114885372750699028 451656518245928573 436688193567995495 375117777517201414 794699772579947235 613551362906451479 590666943813693176 10921528335532027 163476854516378120 832230373675905411 836674083975287998 146263381283005467 633521426488667979 452640898306654128 519798796527907070 31393459196742211 723759447143628385 593136258888263630 429257715572061953 730111235067020293 582386127687909529 943799253266831185 391374306183756304 889124277689443765 223650916684956338 141807501345053535 732158436730062875 185053941682666275 402172889719798206 976796249619159081 115567262484539415 697463981613230644 1069261084820505 407127377909760059 989976890376733958 604833696409697669 512729214077764552 137280519127862434 896574386844368501 84542763472797808 310047287448069086 261244674679114489 785634666728985715 322401481611795033 529707793204827901 785745140579163866 696714962802290956 440451138142553839 235727278836184659 142152089874632822 635582885782883326 171833998887004566 11941215184023464 101889679588226261 818886029225245544 461452724237822508 75249993348502437 993624678918941085 219165339299667435 424318503472663332 447187352530301468 130155129168923522 663134494935904121 256978779575903324 892236720076860396 569454095091997114 846032698337523074 600510734456701220 207901891660653805 349108863012335295 217388924094618820 188118345981253202 582419183159257025 279918055605386825 804526309331273644 980819924320408044 489437560862761870 481138358430802453 756573725817132496 33756600551551530 678437756477933513 14738284392797534 449337460855506467 766401433452696315 563907306708203742 857690886011812708 27183141977507888 302250990042464291 284544249428878091 737440754358874434 199725797496011820 947116689271942555 846592779917910192 602357514099313062 399030682466491541 351751014107455991 544038619753964163 138783056565677410 816622759053021432 702249348776696869 117112118367652832 516896107301952395 266921792386297855 13566606757508772 173848660422954849 913931589196110360 362775718468134862 671245950976048753 329110701303807880 77729687298333209 841559522269796323 203732304733158286 499321317437431555 777076524568623218 803765933489301321 226042503012542729 720349345153403400 78568790423388115 403484546917743355 989515495300216279 255485941185870670 392489029629971064 420577011402159033 602736258959714257 195336412598012291 287922152970864100 442982658390082684 4953028012055377 726800784554543586 906582566768380999 554683065153381311 507792815153780598 427593525690307616 489596038599864664 743932996552692783 901781357070557474 785014519488001398 610867983536340412 674309858928853046 823179059478895392 535404773490499105 652720333595153377 723804233741421855 856542717511318009 157710073162757537 66751021572932505 487019670791088570 601348496436450810 914399078106198510 672987531545676536 552122716149344451 575302274290956558 870836812417878317 487897368236932952 96758966266725569 258326621890305167 234129338985760928 622576116140603491 217348287072969195 805513386780720110 223835182405191182 719501421808212668 709690622698575274 932407623908705064 259857110441874977 259763619963004035 364282070570243371 256118039346351345 327092394220196537 707918182975936765 404403782272365299 258589565177818226 648431990214362217 403023895035414708 142299404267090742 922610196771173328 869440861457500973 640471198914904717 303345958606137774 688304281077363355 764000554567034083 487006919876860451 924150759617883848 476698360426891107 573866629437320860 16937837196957722 550855400869060370 827318995043148496 429347065634681348 653634455525698092 113712216561025596 67969953671512426 790647998165650570 350919186723997059 933723954207019762 227994081370776194 108432943918008551 234410029282837690 119771413601498255 737066653803288699 267797722255369427 488386887748195298 604575569544156874 826456823964133511 791573338105733351 339175115094556194 746233689075660151 238184646219796557 84767508714571014 921288157314827233 314557971051994701 158010794010276527 861307748718685950 526072813510355387 577695300396819475 523727132792191994 477874762149711283 253630706420207963 207668081762287922 245410334373393771 998111558384249535 785326130938107815 496823184171317255 621677215490419385 891674661090497632 134039013598138468 561957975658098627 740925912551254780 569256060661712179 865072305406463000 966022612732572109 471869460571892597 494457488502009006 57724162903490419 889938938167272556 294779189490625844 76618753832630065 120877647055112443 10775164154492854 204452526131409034 953028707604331116 105182750727627096 499586524474692061 182922360288435849 906551078755152138 211775337096508767 968439818896831681 9405481821635693 623253379585893740 484546695356923938 735393831210738274 558807889382238508 720247574984411076 841554626710792833 557239914528974553 163384405812030336 238346317987655885 25794016886195006 272436347016631780 165149493403930072 454366820058898559 115125685817392695 143692606597871694 810433753418415694 945398185838438817 564247334051808723 720652656310081661 271320094544295798 37588629347876386 548017174007626079 795650201389545225 343963842010166597 306466599036425272 394847822040989677 193421510726627762 589400684322099139 616099529638390884 952947952088606318 41126861858663050 301759846892837487 309741708567227535 685955000547330265 533039940040882474 985951266302521378 735795988938416654 921072309638017845 515041825551314871 516960704244434106 22148508279828900 275802410408926316 897672180052900167 263546429917111757 435703946944373741 527749235006603679 855684688226333093 978650622613841261 268117906965639205 974949669223224054 342271576471505383 159129900350581736 293818198037641307 392635068766347468 904686788184760690 706510569102578740 904772260723358522 755704578862355134 202615437051957788 901113642672437690 772437858768440768 437949916143100531 674498285115943405 876471443577873846 721724878118115072 308350890977944023 687465129717620619 848290084756355523 958887325203098626 966912735935866272 83871027161093446 276520229755091544 374566600304371023 310883728402825294 33396043256088890 822113216080988994 192514513966086588 152935685285936613 736503181813558554 496232895943869095 491459828426281071 627519127221860424 63976880783696004 37362875685024019 11353501394626980 988381433798094553 508028368093016450 972963387862883500 241417223914432262 293729419817281158 663509729338404656 96079365097282922 604909536254006780 337602599720018529 903916405947127473 543671083095470949 15521526542661681 299407017944109307 625526033607675902 160972572410001121 134769261132392233 128345140801230903 248370681646214469 291675691567725027 781022330793117743 250234807357396592 875701221858448158 379682216296275136 597260500940777976 198571928277127721 955327588204699837 525032134762649574 193298341010155096 399021213234019847 511102437291006696 51897394012672410 759151182871987465 727732395961727347 317440796291402635 159695606148789859 365524150834595527 200982289158509290 190468893165660972 782672130148292153 136349738910277555 942624527039871506 912368699906440847 611161481171821414 462752249288666303 748091628407346807 45459330676249209 152585231969763182 851156789972260089 201868377145948229 133582614068078060 160945769655232014 992224306777042080 251323935908827613 961728682906447853 604197454175615547 520116300610819020 739371165916198658 210545155166798894 237822421381152658 752078082380217681 264165534539676519 618143717971817709 198608948356063719 877831962123361924 156230390890491836 393479989354464349 323168581622695991 492498685018040246 784409940055928985 202978285565666799 750500370138780225 221249784759438395 288318805046752365 580155702390465983 774525403690255618 524378001415219753 5118410401389465 116532728930934046 705298459060661172 335121989269473485 514558259549636126 168479088923732527 540159612540719052 190877912117009757 879681853892043337 534406393442523237 512731862026853380 325254862232566699 331687238075463921 994057201637607164 64944907196286788 988536928579520371 971227369333281253 629174805535325377 729001356266488772 271336898752952686 663902409976674548 504953051533261589 246355045798119559 834194202555655190 354501690167707762 703755759667038197 108809470664161556 296532750743185660 689496967502104070 343385882450421829 645401082688275209 206066761758093914 660294298594630409 578911862270621396 393657741409172093 576538404317852294 124152791982445983 361850683624759647 530693050967482471 864543173980622532 482093346746950635 12788652456653628 462433760505511493 912801446284776772 434325205487702484 315264862580450251 38713303606736181 579656973917068790 263395963129859792 726884819316915584 732565404565022419 548327136774708799 465469148452221859 675340171943701089 515582922956111467 90828640414763134 402300766765661010 651817302844786765 975952548523135218 188893968453822983 239087238666541603 276098630451359472 420834112930324243 52752627390213309 271218769844558548 997801503981259747 164286693845531125 301053595943356174 393785150777627949 204853048043703354 266529265018934668 897762091894466195 848897756497335819 82658580455993643 472043004536171333 905251230229556429 957148983792895382 873780654656514691 774844305598954292 851666517219757729 324893942960108625 139387105529024978 12062901977650385 782584409303955215 268517009765313619 412181486098762367 602187856256191623 321602651860810402 221326329991577442 787742718191705009 150535895784036621 150686664310644144 129078456426521557 69841258419947862 793371264716358910 695762390521126111 142925334948733518 755007238374612598 900505958739275519 710152321506646411 118026389046870083 855963959669101952 412888333685605511 113909953369974628 694018007004079416 857837192611333203 386631470797037809 490705942222938096 859050534058080814 917981399227993424 831383951052290090 466409062915004443 987687186832101748 889719858171211325 789473936256483323 692115686891032321 146233747363172894 437491334445218935 816055640947402624 612003093736321008 260476222378453145 770654524072644378 557622242126978500 793344512962445463 428521705930149575 294952533821223971 250224055893036072 902406288021976417 681665181477751164 213300506680840737 199765120010455777 610304000842528175 421846486022511647 643788583877642107 998604520932722796 804649589704773728 961864528414716634 260433746199890844 126478599565321247 203701739956982423 574037961941590097 720523378430142549 749304747562687477 948706643549462457 94069574861025263 198301321364532183 806481351137015294 850252985981478266 41766896751233342 190511438530745539 42446529952690228 54174008455463899 231149351262047988 162011701061504249 466480457820107726 833168869079962560 73126006034503207 319409216573007235 246234956709427468 582575908561764523 574075776116714518 790739239145373754 676055042369986593 167433132724542603 568278270874827576 510329494022800600 260037643663863682 964478081767674810 576874165904639797 546376513261143226 975293929871156449 810524796196265084 844069838292142614 193175209202022901 509941809176512420 831106042779635034 781681393287935392 22577985471239926 217735348472203314 520441246003690400 734014549716937173 312257413701161144 421013726383839205 485485054154241797 90113513986863148 443611897985051010 406343842836833528 729153422861896523 142916616898746755 967283725651557871 594641487955771687 930424576693586774 845099357683596769 487907503744895418 157936459034681239 956142590625998872 108285705604512991 454740525235836698 66266922888863170 229437492476141623 596835898455548435 905641867018428683 430468040957327984 876172033384819751 483721474097686878 701211036412133116 52608585710022693 195437395288516676 260975968812865117 884259201150283524 420546754441780649 531091267316502597 275786435129132866 987665014026606214 549798396479087032 481965798536495123 648146897932786310 686957772084675673 583956370521849833 118427443294529016 532657833600481038 440943861741510754 105679286483000434 120035274318927381 611711874659407237 375773710122272307 829829677155785864 992138122246562416 483025173741006662 489462055109722796 763539394067385927 690074774969092258 866573368424893734 578032179472378220 534139137469574142 321253270067156375 977087567016055877 621050836208093160 469420228372285773 117272789189949723 959274465519418386 92921263644251733 838807640708934191 984835598745448973 753033662595666866 81987518621300496 800714561833605828 83735803567133299 502336155186872093 721103311723597109 875466137730631000 105345308546917438 212739160735876745 668453335472576169 282579309702695304 543819842796656714 510090839881916558 794277041949776405 832873734324694097 142101776640624588 667633385078929685 819021384168274580 739803109055777036 668136645456497399 77374002564058638 655356599481685887 81440307338190396 690076042698865454 986565798572634560 283232016452033096 43369974386833947 525868472182980108 60486140605253841 348712678993745437 197164714425459103 175169646294452473 479214699572750005 606479011339843114 923586871889557037 658417181098223512 228304157177860315 269075430289329629 253194035209048844 651079822623740734 98461105036827972 787985578834364523 724823210721207777 943457423453325554 281905669641424245 271542044372802926 219242324931240484 937849436409397642 416475986418929769 89639922462175547 277000832830204254 407286323389928060 909771526429466650 355848199627873394 909728791082005754 229808711423129161 772478221052033121 962729644749582696 189918404883919812 354029858389702911 160201031797867547 148516741070248064 325862681513187488 244531150022560278 430219663522689366 569719454087327214 860417228653962409 428621660004975979 986535813389868822 657400901211416771 801829488499791020 332250477463184941 416017674664256655 55632048220909898 253495827237915047 993167007547239675 995105547602782681 350887793963431081 523016508998534568 499934677687512282 88649460141243025 791574815664617798 456432623262428608 328732197673890046 554918017381855227 86155484864351969 5580378582214355 336899038308284663 492035563047078268 917977992166843298 724498191559559634 893112738374859600 886404507085595554 728392252548746721 454455472230662087 116085459766822377 137391010952984927 465495355511035650 255780365477915342 923888726888617498 25698732869368239 315961199328555230 459572516672001904 512162135639920687 919671381588718972 975438822471144989 649748594852439174 16536988889298055 69129351900586524 689553741261975625 543422103950436652 726154167870586037 803798987998145557 812739230204425424 827580483909442582 481316229490475737 322081296721472797 480458292543980522 191534512515158366 712541029643147373 357017878641978384 165798014986151294 530029710247320012 211412281140256421 637746103950113893 166178393988148692 494152444278542559 754549016082419244 758868963778207673 965106010542502851 449410422973772700 687806964024371850 880130410725043089 914319385467105168 681438807488788444 538572408597054115 266133506371536654 258498369659845927 801848717591684391 889798015374059488 424339390254619483 144503408677490654 431664104325133019 991911159207329980 733676887470701532 147649735094968433 45462727148049450 607490246049004513 126023796921771364 962844762250545743 279478279886781167 484415637031095921 703396761248327305 243025466053375666 172930470778591600 939882986925162190 694725492707479537 163734756128718129 811081236572025348 391330361941931056 632506897625300268 200179852934025685 742144582690510747 229314349549390886 686337961352373719 493409815028397900 393119706592223735 904634613320005191 114656529094413503 538765005908057957 829287286394213280 991469356324854817 804048124853912339 772185434112956406 897000495681626335 819593579329734315 251842582129789181 161232821429522905 971748297061886318 6557742062211693 953807720151281508 336061259773499116 651284140638695103 795563766370681205 872419635741772374 907932914503011043 279645776594188342 77377536744061199 973646419476637346 224252270682702181 897719549203238763 314691329362795567 18784511717537299 293539001937822149 358396961777258702 967405580604860335 432241441457006502 820481318060650104 465253209301064853 427471783372487069 164537040525784122 893758232695461706 729417166525500750 932572645959779445 561214651946079673 866352439981650265 354286389715877222 24611064073994808 482342338961164838 640565159783740093 161935043539129156 866381401964522306 506569029816661504 72408039904257023 119552789590057253 366126035198216105 422058370179609072 506398498509761478 738089967586201974 540418143536969563 345098111253421635 325766612000016666 650928558201848534 359416178621556239 667515479495340101 924559711662753949 750082886132258483 910177965647053987 288603097332385314 455414258364250519 220692030510726414 299083594231589506 692744092238962818 563784482649663900 870364743793645819 499965186836244294 512107183828472303 559866695612383620 990004531346655757 138181276836594249 28202870431604471 509627087610681091 832124482629200539 842114903931782519 141164344489177731 385353105908943044 368702860798650263 183747090813446042 166043538407997883 458861829677029054 990980888595720664 142606838356867006 372777290680373905 238121323578758956 453385954399240191 867728154409321557 663339570538285427 605188495637616380 668387021754608333 531049094756663758 407086872188213406 633601022686645936 971865287638243598 520980834177124243 561664003062445140 600429314859560448 582352202565578260 358527363996840839 869777231118116039 72046845557360120 716311086268426070 195105523623537237 198512226903602284 952408538666514875 9715168550544665 304269073006780508 309917959884965522 937232277745091310 553774087277846771 330727201044915438 843517195276372455 685512698506958623 554110626821636282 605268920816353249 404822774452490096 720811335946171002 603252046583676281 880807949700529152 960277297598666250 258911841520794640 943209186319552699 925668373308697458 576231798507447786 447034261573140734 730207454691406287 255928862744367828 45218925908446226 347725313192430200 889266796339399990 697271605577450690 150664873006227923 891889080098207645 406054614291222880 551948629039980232 140601025623648078 930638123384497095 718022902654289629 333055286157246541 231868017763196835 444701568046182049 484968859921153214 527280151421510981 705963261475489647 772179467977227183 919366143944118723 181291289806083483 509124630703348202 148393326076384106 48252057451910312 621803554083358122 126554353665508266 408934263485540805 229663221784454514 762727479207298382 622746961755329650 671958452691582921 958366255818185406 423429652970129098 828387703243733422 252821184342917216 272291159593802447 200544353321196224 576129801072376063 5925835030914447 972868004118518819 633856766734602688 697558981328965906 951690858332067915 997539487021794880 322042544171975513 331590202898434370 933390801368420087 926225237484753121 82194237236329321 531635097532854259 499572306000999948 660580119103329570 9035265743157249 711903102740213837 837888580405663092 854125492401484708 537436211635450471 509492313132332526 302151501082095869 877405867285578267 511766094224651078 305151064455695078 74071697311147384 749282157849622 95678826497867904 913895934081787239 511031830848305608 165334673219332441 901047721097699979 278756463722525826 863453927030831421 804401836399704032 646247056995321361 569997220627804569 126973964009292623 962083974013864877 966353421317791244 554490114071212298 611077678784331900 780435341435488823 993849198688276117 659439727039827784 87270462816731446 944690537387326929 647481110560173993 48743913489607057 21879797371997240 552831274470763277 912177506401810151 598803254716422377 676697564755001132 495707886187509504 755443219900953757 616033207911443006 452168717390086790 428636664989755650 719248605759676550 511912572837915498 538476291103538022 461421970864017166 463004664625318927 780532101341852314 679873362820799153 235837678015745604 418249544059151998 631637022070066981 517633666345298325 254971040143261771 67710790984342788 96294758399534296 313545235566058973 157525199247742356 506119660826183230 796650518069448472 820260058441087580 475285272125913200 737897378874986157 207943059909885121 982955865464190121 91574400364968430 797424276332808540 681818708012503879 163467193534339586 835836348747138165 876187335641236243 525894611217778350 440234165440724199 107444164438952130 158079626228667301 831586173069570766 123519750811412017 502301230597668330 822178559834340051 184481801714162410 298501249366475018 288263782968327988 897862729453008529 81209553946689279 684603337467000748 227256545283200922 872427065662074892 17027479258575697 427002730593935502 209056818969821896 702213932931648022 109636135700041392 844076377471378619 413168864393891191 361302001080151068 926892306227351832 594424622528672121 357448834753152354 322179421184656666 123958742886818929 129322718380966925 492731084386348881 86045579864135855 623365230431764929 413758625904395895 974967274169068736 603445828383899439 136319843929919962 391009127189049768 53418966152725056 992638414849073603 725007693410818002 417536254548240965 286029810854987172 250017151572700309 998040163153435330 496279645098752490 83423668719477064 378145291443963091 243462877712536652 376070915193161973 795957929255477823 455858133408689756 459578455960278207 803838782231487563 673346348508380323 978798890786239333 799724132963202135 812399759077976651 274983445428885763 82051096543066825 186016198244337702 762814550986004071 134808114520069618 236516468293946203 182974203507146726 647796257211545060 185171814888066590 685823060157858985 949654685254810972 817192546768100052 43610991968814107 86180713740120779 653100380327432625 503742927560755967 953008148062890139 671529792663587001 472446083846068616 772079771235554723 885101291627544341 401551566964158924 519991447034273639 849096348974313171 210624196101493812 461821477470252855 962469854190379375 160955808466883057 102330115556071257 547813481123682330 226514470969851898 555860922641388577 350208341707629874 191762459894258814 29973216714014638 745026097130353247 601398633984421313 789438969719124399 470833837953073379 582717084569385698 416268671554474184 602545727510112221 547322237394595856 610997799569498180 588845285737512794 481924911327342100 123540608737971116 395571189230721387 614706388641653929 928324526143382054 934703121113494082 785831357422004528 306941939908371914 590086501465779540 322084017984847391 696523399348743508 736460792553706100 190216595630374263 552220181623779385 150553313957234716 92810472716290692 238789335511439320 62794813534023353 400863740006292849 433166649785099951 80861772125576959 560676025333473741 563281960313069321 23627381052422916 384688704770723036 905133963347577527 813668346358100168 287267640752384484 114355023887353941 909069375075814772 776032531673859584 11702483406818268 288847287465570282 269987822718290487 713525507397074739 387505824862906627 395542760991751676 670848339689629171 773980909668123346 965133146244392005 22550030678272119 528551613575405703 996044923888653590 784181285717133891 834100105891068550 918570150471249129 372519568325441681 735368710401680027 572051783690234292 50497694579916658 381527292336186863 399652034782223773 903557558187220024 192614582319879588 962051508864536749 323379965596769925 500056604456198912 213842379662944373 704083454029012241 309961181409116089 883783707455798297 467455062157331313 332990090810925847 354013904078250960 130250057293644463 763956905983529623 709369294452248599 312207708467259432 555363294163192036 931892439527830047 739572369430577017 929008281181734527 705303403426152592 420308230373804079 541075330647814961 121909584752796331 15250305647013613 805948171108355117 518284098927201642 240689424894860501 219878978401933247 416098603405443760 656054877873702239 361914683665851168 276011926413725199 45514526570329312 512639001923357814 673151813978349476 233249250200989260 358335666288646999 72569714709480654 341900221884362659 672280373014860796 786414029684501057 528847120836271019 509097610119290411 359098493009160650 410519921843622982 865685194777696431 588337354207173820 162239523817697728 340828727761467417 941304758048342712 203251272129187204 322533609708929417 206005851342963372 688308641395477462 895384940049257130 614948471241289786 816156359904571340 764093612309318099 970988135373234647 963119067797360967 691459846424445737 537276677939454305 24611251175516845 420130246092946795 204872639116125551 937640498657332185 693546660349240207 576513229651459410 833985599818109585 374102606992590586 541513653038639452 911866184227699740 599136704342179276 158199318538905083 487521349212370591 586463805415361598 403319637128901899 298144035361741457 630698310403746825 617406888943651751 26580057054681092 926479510318306525 45719906859844392 994785019629735904 223806451268772331 805733144313930661 730011352286489231 807857904081295581 628573355405368450 172675963227233871 968499797535076786 91102251693834344 651449478980344277 400451809574747533 788225932500983183 610662839669489392 149199554117488647 784664176400987913 96173496350040333 875674599421313732 683479804787639671 836738401750226272 92663822698694346 194808651847044166 973046118805556442 334145237037874223 639924950922115075 991290456559828996 928042852263764530 53307724740612656 997381459451707523 890930692209235993 940366363979446059 182795873659878593 490327000952641232 61709495480676725 752944596033275464 738209225075067770 13609454474912528 57353745444544209 61758738005873971 23486891240213564 387402439654230720 224794670024628122 995316844261599766 77063361355100727 257789148968649060 14768052721025397 546883505181842857 523895899078818360 526447033324479494 633842877060782784 486958656329615607 828759202080324837 232471609824932416 511375494397986572 566721723614165437 407684728339447470 724575241990624683 178383559236870529 501942262879189231 549370970336565320 169787663422013856 758032824951204208 391429145855285996 830471537405713683 241474751378043965 674881465197258720 909753412633413239 657272829841435405 772983209173694773 184198472069893595 456188426715737971 472968034812705972 272179331001371728 348535151221491108 26698192735982803 774081867236446043 282839154206506020 566042630083171537 479276915160610107 712520531041562160 212779745279571992 331874418327610612 203162316994341098 298522826900961137 515403600729440787 786289289991588865 595695116683300527 108959257413994315 831745605958059764 860155944997961752 357830627731096744 855605541201221736 697336346062805795 267692307580987701 309741333191876070 715941865452165134 756141134217717276 379399919717532560 489779549183007155 999251251708364290 221487356703584630 939649811744654051 834120035173695324 276006637573135290 476833917315888384 775416982104272757 950609321245211850 53947939078453692 927706451517010610 901189927535949342 916834042328641464 342073082262559865 441674638688574569 819777200735670259 893960585081552362 589028851011231044 317221765908582669 154221396186547111 831296029276167868 367070805634700664 828350557086740371 80745524758850258 34603569344826101 284972982972929959 58459655246030287 152144517537508058 134466129194145161 402778946299049547 938559926187502116 687423522680655599 701523521015121410 236033454698659826 96982702872043645 573819180059701590 834994100025566887 716783884835514489 205655819308371919 809203679105984386 988679194120552833 670846828732185910 625643230875928844 852393018558874589 259679981447674703 756129042087604003 736239595204011488 236330228676198435 203952246121248063 469670683232213656 926351285777371125 417962131036609031 718834030295764676 853860727261047682 363116433366279928 797579949592405155 877440978190467184 498826034996210371 283355696271724330 325346147071893604 152151155768993844 61345513256712674 638146402050281985 778957220938884320 240857837057602339 816613864285786705 421283620608661351 176671083852129740 276308279163922378 83278548059746534 927762535801939147 373403328784991481 88903470180595222 401504041491633113 15856437636920048 668689533658515981 789393863202862615 622671825205475331 763003057493860534 424110565066784763 823776540686638117 841994281028170785 813526786442186828 104211143533059452 563545498298472451 100614623411253286 301965177090081564 597536630098614722 544584936846125261 223303953344724646 919505787132793014 898057642229754825 68640041189129610 844709646355493333 789380646093049799 958908166942936954 261114580030192176 577206562229345068 654258395302826856 171065101004928524 304425148569598779 10007426083705988 16038086846981515 675242613649429653 43376063914576442 908073481895865707 447217111295867894 632902872235620584 655278989212415773 388962031779024187 104721868206037867 885171728611237554 138803023994777122 98021791165674519 92997327988160080 210202780423127261 180771161598622102 871916465665366486 309373564112208124 542728363212768045 128375672757459651 167475839320552145 463839583333069745 612533780279924165 593553013631197417 242006215971909508 833215326037972709 935268572543600623 197183355016499064 923616711961671126 838576383902911175 789176390571083719 72577303255766362 26650730933902735 466167615351666720 696126090415996415 477209296041922521 37586813490628518 233704337641117958 372597595015044027 72634724867600418 632836360271046390 434699819595295567 694724671127683451 557654641486348991 705188585547288170 738129267855045995 789665242413862161 213216582603858875 427474629467773776 854929242810938629 976245822747569254 489067807589068822 688065004894244862 361111898084656710 733746039577959108 9293478149942442 229338042113672552 564583139226429312 189226700102832027 633538101330369940 867422944173308163 506409821068652826 173900162653104582 650891586063182226 366997932709442170 150476745259987246 352476267543455201 283832604151322331 413585146156979438 181425391835207482 862596383973569032 108279754025869671 244381296173299102 843364176806638912 701555514003010233 867984696392628897 558508634982705459 256245392412827283 305559880417797029 317762302886255978 11856809636151815 501383127823992013 418604982713529622 554926711501535146 601650867012282534 503834492682193231 825411426066765760 168249515966027146 237591677873894413 789493928776154107 644645088016806744 975200450973257675 775693368144972878 776705742950408148 458436325314831223 329906958267683146 158164526887245718 489693854686941481 514281202291598880 100521971270838115 545088210067416473 582755109812471324 772554156980934460 758907566975127124 801544086859572613 880508727439101140 209686380024372028 349637400417914612 289154496054332930 166369560384836164 387139244285117169 440656016998390260 127339131712319743 513745009303124097 304146387491067827 33484955771616939 426092555565316112 603473181951357046 616316790239104424 470613423023938431 557948860160480575 968016344325153286 708038473306397964 164036769813934437 303991994216383719 261203778712766532 209023770482805474 522974160646503106 910093608074069540 413884797134214429 648407561800493412 585528112707821598 352539598080537879 35895579305163821 35792899691572014 199215587874723599 758355926341847139 702984723989739256 572733473775044507 564085443717800129 321971327807604763 344506580267529317 274848935445784741 233977140653678375 253578076829009597 786754085467445137 603420127093699770 615471870550549467 376623622587881052 358115189389288503 342645524440327945 716769492008093246 293001079384578310 212081973152733310 210199947818250173 401443319708716645 812306958096483656 16310359341388522 991072000408712177 733873315597059396 600216828520798632 692701870739565759 807690148330891615 430866796599251573 617019834204447635 321077812510782084 508890964929406322 487618045256785848 164054030005262619 561745837645122431 220054832599240511 734326890124260964 452983662615881525 614118768632598542 673419677167851858 878888183011827978 672084653311246005 886666574679676873 341562809117143829 375882596708742422 223740256566089777 808271520049990875 378602125925570573 439126231253720682 17480587608259437 251363929762347385 368488301875484348 930558070861837851 103849090482301275 830528458694197711 651309405121288512 444660948254521230 210602350014026134 527233679222751043 198963808758161672 956900180766107908 92317224157310555 834070562246534182 455588636431034040 685462725180098823 949290667392931118 45845087902652954 560746820936393468 402206495032728361 830790548253700169 319910212422217272 835509456498742114 870546942778699342 741157285230114344 765824580509500470 696154915825546456 938358302262025426 639101481947699075 638645637129762466 132102241718442928 257933858004628187 134462523161632205 271216645166047021 208961132311639408 43709906380519922 422166933500337114 33666089929702601 987384360826896044 364833808864637355 692179517844495105 916610088007592467 511678811726332252 826730171427823903 13738466988762143 154732731392927802 725793629199026462 429715372060089151 582878232435245386 600777032751492891 839648940763887199 564348216150888740 410814137155259585 434404851226625299 793065290410107838 151104942447862444 625768242940584330 770401097687374921 16184138961052217 756479149996385356 686604053971144536 359247806922858186 503550394061035350 922210726846445849 6323813180149553 615267555908125141 159643757502534732 892264794243859205 979302458878466160 246237984718758043 183641381119757888 673991136166232231 61912216893407061 297377238099042321 651476926500503173 688875489377451054 651176660541053440 691604883085401540 605992890888917004 840740771245266653 929925701362689699 271778348546950612 783273375551338030 415698415314160886 876623742272770170 305625797163333575 49187599116296572 741063824547780753 751458084925210600 326313734455297543 722754906263831626 673177103960124719 39594208819121125 497576219324372328 924490387971863535 740416566796029855 407156273618695638 616693675372492313 976052405475588272 525576067160473588 441098393457336403 83633948757622796 293132161828798835 354002207506651325 647435319166168560 411262363653038683 570313055971452742 399086606118990591 597149973226418305 358630021873740236 401070852873742480 234145707311287658 799797703257704437 712333898629762936 435424782624042058 16667066005740322 419623392817855243 245752139523386329 799242809212978893 532529154938169901 470025892132569513 72140581839356624 79404151792565314 406750532473704737 861044796470285973 52586626764695064 10592023358090967 91830579751234637 368201071172636646 966606750145063641 640767411311115787 617623296516624807 28510797598686782 512521824733258569 282625033116164540 274421847795064615 759156931464073969 804649300442562448 55731904376160653 988504710078465221 381583488663006891 681690924263271208 186949929237288685 822371267627467284 456475454180300984 179119359417171930 59251392121312920 706855030984340060 550093317997771432 989385682294162745 434922406213324673 123124981198414606 343975664436989708 657306453366168805 180898690351596287 576470660011705039 206655356113405534 272667681854172659 431978144447241629 300424658878009709 545642746386465003 486245022252781307 580850643107225171 484512813444984983 436192449777827622 606310779702561897 945707172156050238 317135219166602147 61734425204124114 40979831777266611 84307151815022468 849024418892469506 901496312393351178 555680695843454355 421079793706017223 749410299270631078 985986132320025608 178493480513809020 139041586647535764 912242108325790121 489787761803147126 13714997699211001 260080511335930416 417829055869710702 322602379654231546 895305591284881618 159732696705994595 93444355885737298 203639039275003950 310392489995123870 203108887941959396 149727350393273967 827886839952241087 572883546294351038 479048468692127278 878356769823566647 953052095574135440 544192993557356914 671158634250157537 187746147042322517 625598805620094366 266084103935291962 479299983423793614 489860149644436113 5621635490112844 229588760606934631 804383642874566971 850209933354019411 79611714178082983 461607022748993519 235505323730878494 56809840402623189 849161915182854851 822394955133886988 711975647596423307 236411555852397858 540041746040716855 630398295504964077 485757732870999776 321245013357340863 129203497605370438 317027917199825472 259635068438711105 342143866379670762 201727525180435543 963013412878520227 52788792135290287 571044899247464333 351985161623991132 445653122499187281 869206453103144490 870261349194911031 287765092390256649 438125395906813807 60423876823763318 367858507502021196 568482805300065117 740993782702928482 696206492613768846 362127198338723894 47264689739883419 127058510794415900 256222852852687316 813601755513081667 79021214712480378 551510256240416877 1358006795203592 474442037684758374 777437118506391761 592445303294096826 554490087600408805 267523475779714007 608149964050780612 351792386775219363 346758493292127853 786639702026814071 628689730800877912 870282022215428305 396455337463537777 49037908340982210 655402277824197439 707361898364067694 49413101246274921 408922988474755395 314887611195882650 682025285003478370 349195557050290331 110403730482327529 613364535282656487 19787597716454268 496086436132754273 325717144276023343 483431622202193916 437825683612862164 32052572821961074 616062404945784126 360516175624505743 923328543920148156 333148154015039180 103821232285291939 769559938086301520 749146498807450774 151937145475734022 771980909003496061 453219664970783413 946832521268682645 406421784306426017 544852607499681716 946436996474865240 642094793476673267 96260137581415431 599159601711366060 103643051511772306 945233072198266686 116350399134546467 983564280107343271 419319760744262881 800637241320530210 521966640522776074 994941298827327474 345263902050278153 478003050876319806 231802226700772963 597877452808747093 433720647118782681 657536462810988141 584041900035785432 733604028560156671 666790768758923967 411260034257693904 83171201311559407 382424897106600181 404209013316628984 735357282608389411 441164392776889289 744834465951572502 634231194350007904 339060356429746727 921403944808804999 350263486951433731 19245045343660418 788448476218706441 394128461048474848 939646275504222308 413116010641809057 167169442803598561 13241064349586241 26876320724964105 67577792143172311 425650362602352215 3555909438350922 705211246405596870 25958601021845042 833600162102313625 637766435629885139 440890834323728585 924289899678069991 302655874167613364 736030932837081924 539524317553041750 663542334233139038 936977945194066866 487586344524702239 483544476287961534 691781072711423312 733427422683506437 537834127480185198 616185706646334066 437999305377050432 217488829449336426 173579425300831881 613715064380074939 560697160590590721 256700383480184118 271860722292047724 953256887401881403 700495266181047482 332157159202112932 443246412845089543 651355131845439311 2173527821600260 677834655112136984 767754154027591148 464349386768842116 451956823788853663 694512036151814485 929681581636045670 376702735684614664 598592103487273935 960060415403858327 418280476642798275 332507179938331114 76193926126614893 154115615197597207 894198753409455293 150133607116674288 646012043675388635 699742738515288442 779291317340102884 999006999806765344 784106069851329177 154645107330296314 489532934130847260 326566046047304544 422106069376721610 885423993275950728 126390967796606143 332326043850182975 243162184450830603 736077404237639770 110716618805716288 23514513613427365 647494397560301415 349594271609584941 820421616893258018 125460363230028016 13603979078036989 2162658268189915 797015111013887634 513264715687656851 979366641021082162 322486971581395143 449024561176194761 652951415826359501 475316258361760722 258354067638233522 459897889745338714 373143655429223776 271431635728573105 290395037401834515 532075352606085532 346394973318760254 452037926486262696 420309928354602162 305791899139462349 729888847799205110 676292074684807577 102140799015646349 655946799900385853 209741253799839119 859539652186708885 554863971341226015 580130429443815597 949288850570396991 362566567970160020 320651872742490544 177373440855208601 446932895217880196 210033021758647187 233075025968369065 865888929846198916 656922867269739363 190695580670548253 456910998342509089 312384954734946409 99760258350017245 776147213968727153 371611173000294758 812262346678117233 248630674532366794 912962145925834118 877789668621782637 812769069450752950 619338739808117797 80415732449438222 987096002517338668 666625540712382041 479316279101530241 904255397321789580 550699404265030501 478765640028459283 695050883973189861 934432999667199540 838218132491423097 574131246565566125 679510815369265272 205985686864572165 132509220138275858 721803692859424271 503121377290693149 266514089829758650 430694378535903643 60758939831469301 457065873017233452 720717246968438912 557487008705825931 804694014414693044 328753224063661362 172424395325425498 684736701765462666 772006608788939722 95909700420648013 408089991899436044 8122461076154641 185896269189735828 195635212505998965 857788815217120241 836420799381313034 974659892347280178 787338848314609308 837406395853888433 171596505249965865 771132757046919578 870374549465587421 132673712107758146 795328227272892671 358127461025876998 638788396549603335 977897577348170934 664851161367500117 239460033041979458 970874471739809513 501632935662259955 964091569881588291 486151619288969413 373467348049057868 354228290445952132 994033334951623842 661397119518668151 448849777264591166 456080500139967812 650149969335923786 218041359635787964 742852114604792196 941104391330684755 670925227266410877 244387750428731531 318679431045525143 135897404262342381 473244527651649345 48542480169245662 700135577869433397 14470760989518146 139790304167858917 839511425567055451 497503196645728670 809972584429279122 728098923599384366 577284713907624226 899505730796842052 302668307365514494 969695646338674700 849922350707216510 711030762889888572 246092049675152141 810679583652126632 687234489289121192 735293997402696334 971335291319526424 214441907431266506 261097093794492615 450121299112698617 120337000954690819 2881131113915933 424443161476024823 132840067169680119 838257293392065360 877104385061660378 897204067287124732 636685370186619379 702199673252549979 471039584997442498 103189937904063816 304763888610124942 571827859940574528 687157436242473169 755011314342673214 653955743783229556 216189304553187499 288207497615108114 24302478308890207 948490767907908189 904938960167319267 55978596260230449 211415676452976495 681033734632599758 134075163106084861 231065869967492030 66030806879233412 292587307345447073 415762637209732459 225098595175266456 324863510294076506 558468020202866507 617540244041546735 495706259596574974 895979729364714990 728284293745948543 830251417616612804 589732752760831204 645977015885493516 698379795569900482 137502380045297781 232845322622292804 780127956161539070 394769934482252013 770181529867715012 345178813029396131 644574124031587284 539300088101175295 868780843787810711 204224779786700719 54163620613778877 837690908600171463 938626095057280977 612123176365618061 212391271376121471 663460872175664241 330990633048179656 525396402614804469 579284062693034238 432965023343813874 761475642389602481 21534380025072483 990150577969349016 359287612514620242 348750654468140214 296103350542088920 94022111356049148 893405374027056972 109339709869461715 602550694282489586 698263848826045810 159138169954940904 561974949117807406 640801341515108522 575789202256030221 60254766526041232 549596483917016670 208559140934884811 944675687924223943 835288559262263547 444329400690836176 754471534680085529 441515839814855956 420490586172847326 358503424286383455 299912797361072809 497511096907030181 884856042472063658 914473607777644840 735257117384146665 696838487601991786 812710483642681139 476838734199242878 100098571565682536 283808966395588394 586023436707456529 482659696437313389 564086398057923164 486313870657302904 136711226811703140 663589337640216543 281033739350448143 564280423572889712 825729378591197184 117871817652885311 339377759770838014 401776609794174476 774774277752791963 763066894225753328 923877005855047701 196410396777019148 791922907150190835 738633480307280197 656394065775456153 515451935297358070 264717806213528795 174947294585582011 488084651266220399 962384089796843763 783834013771589255 565761887088277847 104833475542440777 926699354227328098 516074613899187534 883070397793947496 823514061045010283 643347815148076069 328508696461644961 392056625748034779 144529817810037812 332072778865009761 489047572091881906 433848779305802192 84421326486624154 259654896850613761 44637129263802496 192584775912145683 437406269715262522 521388220203054664 484778729739832102 310417911406833736 89189674858617772 152938634489978327 525982349656036869 836733579876270982 517277453227253401 421645803670306009 784641698861363454 204770549715081854 154467922199792045 355537267698265882 732014240428932959 228938250945876288 598307150212334480 572291542534571268 969704805264435527 637378134349962137 998029718444647997 464356335799078070 9042311671053635 410383352959832853 794586920514880799 764959532989858232 333615420567956251 434455183858604725 86077998735529048 205178113554462456 240199070359361721 623076651360370860 314481369719877427 754962822721510812 401162301240067720 968585795689114173 237624329652782019 425945296078773728 243485471164001703 618445933737145401 617507506719355502 451872318298715461 481982466881640028 279026765796891169 87627541253308174 156111490009562849 743588805025736627 755991057904647762 644653013280003859 274531523825380192 864382651063686175 859912823371523288 812293972090712265 707070030568779193 539082345556171793 71380373166888933 331678119167968922 126749046375959927 619223259716395354 568422728819709530 385295109470699907 925393024912558367 413725320336496104 98210395463541584 286000534806741529 882628999214605231 158232240821089531 661441820537945767 935481589715346724 970055223080818980 221535584463031464 963173550339017852 178028778978942493 599128465112239124 561493283293869771 158077384682695130 704032371957553226 128719491228726167 345479397495966515 635415050475005207 178716927761968590 654239939124637457 36512715300814328 768203195657978978 180077565100439711 675100258411843284 29955668631286673 861457691787183754 462329363203026799 28516573594416552 717042616202743870 607116969948339003 418895225145910917 208250832172182658 709179441205134680 175324436059703049 472079780408658854 915652815930466711 853976928852326488 302656322319970355 286691583163672196 464397049924767533 374330612807957043 499786326277167196 451202975279898853 385774861577289505 723000836923617525 813050245267045047 812103360730270117 720528327553711165 431839927698164425 108877377728197220 1094743688130763 691467826547724599 638392841854308905 440015438133776884 338490973092792487 740331978459649569 521095120693384669 127083346502699605 574929924408570825 529774274507036440 646146205457313227 701771656603253131 429096796265668440 774205159290265136 647852202316275757 814212380309555704 885086990416011665 668233296846721907 35210867292090836 426041938709187063 958465797782965629 477477593601850581 678740896665071264 17240511079435307 563587179725685495 668224982350499649 468623060016030467 168969918068891879 259181935940434362 192982185434675536 343445960755259687 183368772996371446 802630309370024936 868909580555799035 165940270172922397 688376832905582416 67211697560583071 950464290297386691 833271846886001605 822027568447988719 925407762625192771 254234136493827703 532176010364812224 122493510420406838 876636797915275302 502204517058382260 134852036513610255 348535074068444146 706546954703307911 557389828658096397 22488201204307400 359349163501562816 854044607276262060 818337703082197651 380563620474685200 435674898045570371 397180767072604941 720467795134601847 94731666634401610 216190883722465787 722990363994008220 737502895620829144 520551507185493816 59616819204260774 755393933187196694 928965696852926680 740312855192967052 219752687429591763 183839489786325855 865728611384246605 416684060653116402 68920622294630759 775801342494324469 997297610211010902 843490267027881594 898861177979625192 777966769074904042 999035282297549390 754439556944015770 433348276994601421 4203372906330353 420397430164887165 449198726261469318 36192174133016570 926564063308529617 750118069146038434 308297199715546635 109354322308219905 427600754043748714 52390330109215164 401701686203089075 828033769016995634 947323067209653969 267769412536534602 564235248897798438 658944367694113647 290869451478085236 901917056086975835 763928497353650335 945950681770522000 651562828717336722 50268675927821683 793018713696384085 211938131754231709 912046210492297104 604978607564149993 88586292824749951 589977846732018837 824417639947456531 125432857831668509 792887595593422697 231395356643640932 198717694956919133 542952009655630194 296013646005753232 993953523001147788 901317044895612445 361558152593258095 210537422274212736 553234242204763288 918880276666508925 981160529002915838 373587969870949736 934679672430309351 863329236966219477 776545440887888156 957819791041334118 483790456959657892 275935784746896220 663060782126121217 297824340890335084 969997938037910100 837541409363307333 942067808078069947 589228168137578130 41704635318844627 74783320011350863 365341421036222968 879549951440345228 348642052005088677 959132303112580893 890419874811460347 618544624058394396 546449551575813824 419289864871559553 823608992419002882 149400457374764071 407680549940511506 14728107101292408 886170389616382954 844567076115078146 979757964537360432 848159899548213183 70253238511474833 852919106689033089 66060224514172930 422239751524542549 218534437661769839 442103171346697931 24537011979826472 811917880369926375 88717123904095486 487016319800564484 401003115932871410 561924236314559722 176725287936177360 554437492611698673 892553552310757197 994653997123077498 467449732510710049 292659603154173772 667069600340194572 247629473052158002 758368974092509297 542132521687600464 157966415577493614 948683284340201591 928141572291284354 533428226753554972 845004875235810958 384532431267491064 883283225953266259 969433271957457957 19394139630922667 944656101003937480 365747331877437162 373496973964195044 945017751450044616 679410356693499785 524627071478804445 746678223720194998 457717817284193697 698079145136331827 483459924855383708 62449281770172445 571596949643700524 58204688184029482 63507848351240090 725367753342571569 291883097336386117 490975745351174252 928313345137872672 390267336191817949 609483315211114881 507388145439280962 504728005802614230 939368170467301277 400713501855481115 251297000004145464 84504582948406068 795645680079189703 683209430056878101 339426429074033632 173869825849591828 650029741064120817 978142968978974068 808866374921931262 10549562278035012 610579912606594723 723520379893857830 811701078704520091 160847859579313525 554049149747026916 177238030434481669 437249490876721942 644646536978468373 993696912103169337 783995634688767868 989072517892976276 486247596820578424 346188587283974310 391727336012004023 217364952571773468 231368469683384472 200918818009546354 887505903354126022 428669840002828526 173905746607653199 179572387417126355 758690946634938520 479755213239679455 937461156372204687 657419362479671366 290790316389405566 95440552210341172 667868642819442259 928370141002741210 214681701998172878 823124506247281877 825891856481700365 827147751007586807 368922770787953301 469478576897983817 668317700219923801 529668158504681013 187511303601714830 60541581289715141 564527514999671506 421158177515376877 805934212631988073 122209361915901753 118651436975753350 406605809939102542 971419252962318903 788669225643223570 132537838970748676 669790785089794246 966812890370846851 395899071874555299 931267146231289916 636953764723055389 249328753290976090 962449567730233031 797296195368456 898654483172746490 342052537176886435 706986876665385750 693420889538016240 522299918278340468 301743109101874564 597530599624451039 499597257938863732 206109015506124239 781159013447263409 146477767134446082 471790844658859648 949381606787378931 282877549202915531 741431567113343570 609128411554403187 878457619816164203 331137988947555775 46057940303991210 923258253122060106 935720332586464277 37385439068651752 605891821362875832 598195181874772738 847967003663301744 473247446110909282 962753004617578124 946666653506602395 286463031976875785 126968084278091303 992002590518271101 840683737736402427 785011306578740557 71283220346957122 778823879309716162 347037804225553974 722593361332428942 99074699875670996 457039260795167826 334924026579648355 824347271843728006 380186722998090171 977711888648332886 238146285305508212 582815046183697450 396491401002216481 3975200501186219 805580364058179275 550428533643525527 528680933491097842 696725480553501090 274394781306823192 847207262460055713 387146477275279942 812495380327249856 239205084493442109 669494304443087507 321088760499059966 820585688795106392 769113847723715001 737055647294077380 923035180848869115 72210254629801848 773906098978841457 188078895988889028 660848487960148220 453167613086548067 359876745071250943 283734613257232631 132408323372462955 384737940074192678 498962134989102819 497245223862520738 915676073727159036 22485543866836542 995297009763281214 984053530473524931 735064199097598477 315814656102104858 409114185230667659 614078567245164591 725958912250544189 30300370222265834 60354865761376639 31218894064825332 686521919765723497 783380541132504406 588059704151558949 336151069760671236 571203546389906229 383326560900629410 217051515526217665 940356898342664414 60168723541883287 445667643942329265 670066982793549630 422198611380125395 166049302545107483 45351948471582785 32925437468622045 945640872864927415 408455670003176013 493870719833002951 823712228508575616 535826060312023238 20073777586331249 594519601967768634 834949178533166887 963036970846281921 989366725165931856 754458653760405271 182226983269941990 961736793908417027 494340845432218594 96157133655504229 505426337829652143 340652667891619463 848935173712513555 730506053778933058 64361960172636347 435017116765331967 581411049600731466 49703202293002523 2833713341931469 342176255640306327 109028756476845870 790874850522630928 594956350902366812 800729785967975120 389834108296114370 56241056408474668 235070421947639177 929432045868085034 894618723197644287 418500170284771867 183151152476844634 39506573688379045 513587058751049509 412854182478548864 209304716700214427 253132124443601663 318698458929888803 227563765202523004 538077080900735079 259164826057272000 564862678601847800 775126886092519239 872812170192278780 526269546562912085 72655373347413983 677637014731275670 629586472567955683 106796364195281779 997764341902645942 983101654218729535 990706917093295149 867833068181112387 908632890762401269 463973448831144147 439449858757783741 398947894972929034 130887604395035268 283113008117327114 147237377099569842 688206268625877113 345576972327333017 398408689239135883 816942032839689812 28308056102079884 53456441213804368 40455399212545861 68789748408353603 702760185597671966 125052465294186818 297312731015274508 608584878849058434 332237387173534638 101263253621803209 100467587496511572 112015484531254978 818298321643262877 379980399365922809 3674877596949790 226590107009233423 540743719753394240 947082056266103222 2956400717164272 351264613323074681 384626783406710051 118637762888157274 253834984875611580 476355826512518965 832467471698658846 627688752066574486 338615308172744705 546345012537968200 76631783466574572 652039356862993566 706732679819272313 628491645494501566 267331591221195097 388402245279744009 344913009480131810 879695921096813147 632774847331653713 182684436640871151 725447461720961854 444996965310387200 948745757884028218 272435503644854242 545264025470146612 651675089607923506 535812494431690543 914558588979507514 643950366633147853 505227127647590871 520012498761388087 426205432624849872 246316964339962682 311073480930123864 323236793507693105 476829100446540927 833106330085864443 927923282032274532 534093156563381950 626593697379713717 730007089211747266 788115612124594307 642664643475196734 823284407241714764 778392118899926142 550629811256831107 760129402361438379 977900908728355230 958581545187692039 614771563356690378 13168476181392462 479087617420848984 396482646047503826 930803641404831160 530471665559849119 277488807728106120 506414958593442804 322137166505024170 617151975295870309 37889128504799345 948712274128089344 575075951172546659 976667697733452279 530025562090411343 87576555335328441 936013717741119787 708813749020938148 887661776984037935 551094670270394752 708474085258744240 584759782330613110 287357666774897984 124488076483197672 698349472497608729 939290984202539329 311542822439351191 783751870381310459 868438186121286269 121666541741212897 284671383241943248 270693077386659669 262567214483459794 301405467858081209 672688979680938015 178877547984328833 376386933872936090 940488654196592992 668394512892510438 210832792998226189 951625395040701886 473174108884296312 146814380310317047 285874469409747083 571255688541259595 14965188641911895 377550669816310773 914121829284342109 764615671162294309 763390051604702814 2498715483020831 618904978133585949 820762721083336450 642028401587530248 455457344966193578 492117405368812105 305710395660485547 999344007918399746 99192510914629740 427515700838930082 205144026476870178 259630205725724103 479477466396475675 108779942689446959 214255580203158053 34120634193307038 687656004135796197 754196447567557942 683024191416478250 675303670336722396 541829960246398900 89842378575497055 208599317969417638 144360954814993559 112024982730921986 223576855970274449 150395948360092116 103475620824306849 505637898578568416 741338991280561578 378973597329617189 607053795268281494 446747909695570906 905644455967547952 713320171054347685 315086804779337456 268875476313007993 757784299250222012 799851436743807942 749033755091834303 425300549174111 896149586531314779 698162217034834354 313046460672436 787802051713889289 109196102216557229 449435873503999172 642548060363134636 137766127645019638 104264603765087869 571770906775887856 883790022904465340 786567265353162427 314627765205708596 917167961103935102 160751441059236756 467560292988087733 600351403834905830 528046015526762608 614658359827857924 853189179192561927 116842151355757307 868942832573442996 492611706196300841 583313153114169703 721771228578140913 641865114768106100 890828678775353095 34110248083681937 625453687349475681 621663241718846679 951187203942983173 754405668030708749 482098485054564799 12284386023768314 474602182359476849 4086287128663225 727188510344868440 700983051150754583 497245526833284896 11711513146908627 379429461692964739 305363138886729662 742667547407758818 63503664648753264 196610015484164514 501802841141563227 495836898318525921 636282852185119403 909736192260780667 27359300677360863 860072768406938369 819772717244795761 295482736959454734 625919772681679452 958373985676487686 219736721684499884 479737601805564383 965400597154027155 461501725510985693 39715038146753937 323360663388865558 171207209266123972 31131385691712441 398556515205967531 409729823195830581 285848270689038951 536452226104057385 917147323511301805 682114307281217067 651949091933241982 76692732628499245 200210291051586778 467516408058211901 847945700947560504 440410065524570518 306937772817085021 93962637153394704 386028973068596614 62918904629193207 351438343140354774 313745729081023336 104756881478278542 531093375251549688 162959955185133198 603210590974461160 180297259015935193 878720673055010852 182668786001340121 213168866846066373 264542075516267110 140555985135642656 197824937910658902 631103184723264336 519379624654578252 670813900383382061 245880645782134306 265275580455581621 660894664332783779 251749208835261118 712563579589094271 411748896338598740 93462629442015907 150085593605583074 192616491192476423 30295347794522475 109013476120049319 641172855463510897 801521089554531746 876352449733752480 404032807593976418 956063348571084129 366544714730301227 818877675495647145 274699127562546199 765806865879749295 790064784690385838 93372626349366418 682385197263678733 664233041233569227 203248915017497674 833626885101610778 952108322437688607 928725496127279066 218951563378568420 280762141278542754 395184851362153783 447519212916533131 295843959256850763 424931629335661819 771298663355909003 176704021510060866 791295189591009165 581522723048041434 140941570553362871 807795862260575439 709479771869396331 468995751411329041 955175026821120091 497338209503502563 158342738069304941 6743256254083451 746644979419359165 137436464001623245 960394647664439407 603821533304716167 103309680467810703 772660453221924934 374324180070880754 205977867216375857 255727283761603278 868253461054788003 748335741462690425 207924525940667833 161321625808828111 509811763314934776 213996211445266031 584462521540767375 316538470390744921 737661667529511502 792513069205480314 470330078305586748 655714376204440765 349050028136341640 409225830699614360 613497855372644021 58980881032098583 242729956490179324 305407091467402122 430011565867126681 847909095550924054 512596539694580152 168903724401749773 274136642749955164 50468978524447226 928254553217639107 324106714645597800 829885812412031761 35039628763343235 938770970154263417 858523970033564358 17457990823639019 653844305056312010 868943084388177300 824742526305733864 702173733994204333 417580318271509203 193263742285961828 752308058807612013 356251763279145964 669426664949956051 780216800254002554 659664735271557178 454909861632562357 560052377903001387 235517786834549817 315230111823223805 100844137241562313 377517092128040231 467826876641380251 49577870023373772 458637027736323600 795449726505824160 367826587169781177 882815542189601393 489758162018611538 453993517067327524 664726255172147732 159472746249583130 983056003284419685 722769853084213681 775044836597033570 645334317054523500 516890075060143009 739642953243004011 350468912558083400 845039257489026185 634963072006548167 795100738252135273 540845386582862703 323561422667201762 528432381766201327 979901439823615549 945782397130781222 460650154670990467 950806636375391698 373503940075926034 229198813315551745 928946691821830581 923596603883006300 515534707979126485 940797612760747755 854175148700512122 329270487519785904 695063090127399302 518024955181322362 44764954317476043 95640294845195387 351280578244529812 500833717772649105 611881052702479020 385682240049778563 145323575472242264 900856799002449862 10376327409652308 653059368953151368 88596656148263253 949763755757378927 868555718301243808 758252238037063830 113643571906480864 841561914996947116 167135665388551775 419653157676856670 914515295272806245 15495629625922770 446827268570087007 232190438946358103 762517682831427318 754512837839805360 556716830764578148 418526014520601812 88919729747862591 206373780499164522 435127300989234438 172631473510372709 335147729083901975 723747624560472855 898881229604543855 751711642378959047 805997825225272071 526254036267573369 975076315268854060 142988558327470491 940750366707323627 656700971045039092 615345737292428421 449027168663707415 545839573475488937 775556730180370464 274981660734307341 27263828779663927 687832679523499862 929202124408945785 328196620228638113 435087702451442402 250426228270636607 815027842862471106 804417169140131942 555867915365131503 3282534684180312 127768930116881008 405431675535464717 201429787205634652 214419816663798536 108250371724668194 397913819936874723 537409115131036821 51943381313463528 235695782175269875 674522950225358479 68599872154442981 78041878131434980 23201275522012554 725190751178946522 611172623870646622 149592369379755165 196570483420326781 57599199226067058 194519524558744963 84450461366569027 237513142983097536 865016670917460459 229681561401100418 321187502493795707 827389387006480395 852842334061766007 908578605777291871 368901607622979711 469868914798081968 598097067238152019 589432949003433527 616055807456653281 258544366136958303 717028787730958647 200127976751767462 214523042584659763 550264578011549398 341808379148313366 78442724381770329 909867461924953427 288524367875396922 440577988017235581 619530896227259227 791358139814096413 503612342247537580 467513475053284462 836094678860948147 381192650053230953 491155719149278943 292901083847998317 8051477565625600 730012556870185481 700361104288697642 426048216036164868 655772752912167878 6734980878496350 971862180684693973 160569096731630507 893185074211006322 303211443517014346 947103224807042078 78697580716834659 553381505311626005 88296731562672352 714975402722299331 891431295001615860 177744798840376739 690622126731428296 666826776746882407 470096582283113131 734006314470362754 656793682231372316 696225802368916912 933203819459124941 835306547672801518 852509146099892518 551617874897329664 566566491617202719 429835960935083200 672104397156640711 935305447970827389 462008087464129944 524663628642434256 620566622275119455 295860212440300689 550768394253992727 593763120879584663 167595957032865255 101092387033064160 724087717360467660 15430013963887805 216194052060264825 89395119153429876 166479958035765177 602054429910655979 785768994420766445 481183744147248383 497973911865409827 820374545868096320 218957974110552095 311846616403202555 797343727140259566 532989114329173871 123163929813037874 922593335847444525 882663531274234786 980594093010931056 301226332126735796 492664629347123889 552225736453649521 899646707530810783 555107314158845414 294534332362586317 784986998462593989 436489079907569821 411755843699146005 660847993466704689 794005899523689713 614485122308353732 150172813027712662 199200127907540646 825495481726397184 957716740673419828 153162199375704065 839837410865805363 703652855796089757 466627513263895087 850825973124208227 187610030827460346 273783030954900599 138910393204768836 716556341767918102 964326376494961983 567124525769864619 240837389372218188 431708121082217523 559703342187037998 229298667501650556 685934019451905104 568484423861547456 338115353973650190 567788517524318161 83860930269080654 856309456864400628 196728242294252320 279920177734708147 61026826629526413 887502288419782998 104738304990662835 973588154408788613 819211930508740874 710918738590809548 528445902511267162 71321746949996466 848715878784860174 654020202043865536 984288333587967777 157058457794657116 737506092465783002 499362780753796173 19985055840344238 978693583584835395 946939417190312053 767306960637736322 382558958799657095 855375337747806090 564055400484931526 797003788981243830 633745794512098516 818623617325510126 258352314050708502 261060621026815842 57211449977016183 533849829447544882 609551040448789612 191380104711067875 331962767413036684 428988092522821433 369342992039196370 285563548454860955 345773658771790310 39004971922012018 244040650126106606 698008265307684807 199285104375053508 386010396929321283 865283718912843747 294243896344258426 215225167220632325 751960037175637316 778644825783722661 561628978279788444 904131682180847222 721205822451959521 972808825899293409 49374697033333239 269252796695423961 166990022527589276 359109684876397012 771562310161985303 561876311448051975 811600367900380043 12621246735984284 87451707124081261 221271699769616776 53866214332235912 635308870458054554 683297419392489307 851776837872492064 472582897454314817 796692364461136266 578654421975820701 647179391608692674 130548851345292922 81573330988275643 565223598474843566 969714593770197204 706591557854117240 352444003254691892 761195112798596046 392615366399131106 289693902712097328 896380474827151975 131873868402150322 418153300788439866 177003451801547860 200283546927829659 484945017682569924 371287652353461922 835706995269160727 48965024060080608 206750553710537933 880344874905296028 285189497910688921 677090623719920803 231701594380401354 828097910112571368 418176257678961263 757814477399479904 253340831835927284 79674914464097121 982458786191354037 256639420635370448 352082951190210423 988140053815905835 75178799082421427 574945532092411491 433291444514735632 487600684486577250 627892728709286633 740651529988256047 720145193181763409 852092084070100978 199302498531414677 118239089808484981 319854988123884717 448999100259084873 292591794421905883 181529619120176714 548807886364378439 469916107866766079 200367326185095524 467325755195076653 640313181335376952 655718651264473464 387036635601340952 642213790417354808 456470052049285743 262799287429113731 289429002558686607 843300761129663045 328673851987313518 8734089773663152 659480811589199060 910322038853815835 203083706970818411 608279670945456427 816141765329364234 772787628251460996 361993245623707210 923663587903632910 470948285532916670 468950369443819083 855395035062928623 864889029748921488 352432462369068118 775109748896332575 250260627206109568 344277607775262216 729987064371940650 979000262187991398 981461645221563873 497430572510028431 538446972668756788 152984416184741418 129749319544065721 53378828056646022 530702730817458594 561618639740404856 172728817756323317 742131980385726427 233555147020446864 928566209932504487 526081320742660978 17568842184704991 926058978707270181 474040070293199958 841580735096742723 923057575961855345 264235380316724306 304256759642467863 87217558621594712 459548390039296916 997418276054479331 728884602648032753 175582540427782112 14750956483948357 95106390263949467 349453695758468636 325455338205513653 526518869590187732 422652715538649340 551536731952899559 296281548132299926 268012825049689817 300811410652504909 908562549153443907 23066484001017828 898837017439744421 894782679986836857 256312340732539210 39273162736938787 685467543129399689 784456578166037880 914080948912835447 69435618658267595 31387193496631175 13961631334244022 810904470944523152 387134834762939574 54881286349698111 150383320155640808 264233074653543477 163000635591460735 282489817754503369 891047042223870844 997694667675209063 348426929211703028 711698195258822904 298388585334954037 276149879873363492 302497214224843025 757768676173619451 864290894436870431 415957640363797421 464393179821305445 854549478912024689 226878514291071949 325594174724877583 710399036682259117 996704887151763892 606494907034090624 278446204189543806 783536689253557079 370171282689697853 343309145889771019 385962151202557696 921379609972281680 183864515713140055 872605966107428567 344782732102320007 847539623631389409 753151528582729312 828377668718352215 328862114322217311 581183888926520544 802524248840057628 76584686051216935 110614386618494245 107017750376792893 454562072565300377 969126448250822776 709893566097082560 398010092741693316 617070450108327014 233627342300606053 124366189691488830 681419925575644496 98374713800233614 952158372135884392 919770834439908982 480438109488976297 288809394811598540 458922188578102870 99717977799659307 711066164839773688 822898243698102558 798434582820565162 689429850705735390 247740893090431916 543427687892726032 724612208721381316 858478240489985741 747087018332129748 786477713182369129 559242713303694780 942891316143466796 745819345936684451 58902006638993226 755389267837327698 989214087010186609 841614801490489849 486930834619254946 754976831708243934 845871584310977145 571490374697731726 596147377939952408 197026676586395781 280766680366790634 182706334771028221 331148452602295677 442699916655131152 307476525224603761 833667225975573411 794418893483329930 417881613175790962 30897077447078708 190820416814732908 6244197837383084 26101020513474172 313393734328549763 528203569020927595 984003754961548016 158040205420175181 697009953209780491 799626667908205027 173674105475115472 624580271017025923 742422373765791856 447385551580789169 815895346554523905 60547048027620704 879928408498108380 115038414822358069 814438408415681312 85499677017291801 104553390319881926 237213253812015453 773326366453264385 837213205108783820 591692090091713436 450148793776303015 457938697003817625 418458097131790500 137502463043277094 375619458179336015 552660939734522708 473498684844592741 248332278125309275 360302648313464943 147498086490813569 350761091197870929 441571116316074278 756424376435962948 84630815442987335 672121101192363328 411130487608350491 843826915001640478 129917946669794103 841722076562813580 250100241621758996 777842578555303854 27127777958877765 75978513590177580 351356461512735599 376372954552839390 489386429738342523 800236340645088086 80068296705573217 477373117981559428 788555928590345417 863334191270045844 747544004299571097 109413107448489504 259316561517431510 255785532557426612 306648639864338924 892657294581503806 834171995125065469 584423533084240357 137256974296657614 602722937052270639 944962496266807611 427936555943166637 837924881550487521 389758130865826393 527196987740612922 863372114034834741 943106163889876202 905911590162368627 792228310323508185 778564774682155208 310373452488380590 876060313456301058 991468421759512610 495296790069159457 95173895325595616 556229111741808097 620082775998287987 199773540930200031 959452549493548410 231349364726114003 258327300716237251 742133605388888142 246995468579325382 785840201443069097 282307211301435828 762912492661376984 187498100479371907 835903534796268937 778765546290152379 371843310874506013 861054739007083213 646334764614258161 81002947629690348 505895456716209398 60508183962254131 921194173568329914 905312563950116629 915407783289382516 107721705963840388 294770923656257299 257674293360711120 284047179845245683 625432939741020083 278557214746408379 465075495222933953 984787750426604711 24417426353934147 542904303634101377 782640730077073896 157612988618612158 383414331158644532 945066038899143071 845687539467619261 709912446386894445 786933513226759611 529838882310105430 2965182238082290 310416695235223877 497683639944189477 948972897665275203 104113379285559854 65924496851799988 633823505488650685 647323871444132840 207414297242476242 674168216647413230 193965806608966202 399709472341983819 390905242792453378 454584619126892371 263990651059776659 384728783533171223 649049467337010153 895660592055073681 879463735601234354 823045800141273219 907702570149788216 598806237911395785 268209174097266305 462214029267821165 63598377005102875 672131669212120759 476135083386831627 189490183847231065 137912799872593853 472779398831791631 268210997200516653 198447105486436686 397230455753977675 162014313863107502 604494183133176822 400473524099266251 561056325605382626 263848819280612549 119942749454054179 203222659820927659 571611455469370597 437771560848927985 388204453288489976 495167021373527741 646396463131379487 898746077250854631 501345530765294212 678046923985428521 818314275899714730 564917305027437242 311718933144365789 68768758187777735 596734345219368046 84992149402395897 995261116958913546 968074190626856443 963753550772293172 365835369369573651 678245221617532947 308714359562569540 578114357194184726 806276768739517965 742883513085600017 363514989248908455 622338581865582585 373475736571218917 990501659999985462 570900229522810470 29263292739490841 515521806661164751 728029779766268358 898805242066999227 541952388608784080 327767573032166387 676198615335324689 180701919864105307 638103681846170744 205362132133942524 871192909842764308 581490824301007661 403180787127921416 979667305338090435 846199353037506016 667639927786381114 454369194243171719 380532406861309777 583848526589954170 146744626903298781 662940889939115890 913375126950386890 176213942791882584 874021113110775571 579754819801876291 430007100837754290 714238317304199109 303959378250574674 251278789519575783 822028217365924329 958680710044550897 979870139883007252 774266731510635497 801430283126158467 680042010962820093 806923694172774498 607645312537407809 971099846114379197 154759652193236561 29704726026274369 603583936164221071 969857747241400155 750279693896588159 208294722201167422 332634216075237113 452057336188481187 325467457451670626 249401407846559091 42225297182726978 546096313655362995 780716071754912551 827982681522100059 287613375335347986 556222570158257127 811392164092816095 702359944763350575 790507889643165180 682603491617027429 481319794083853901 118683491611174586 276799729630686026 300772918394695701 9404905997622442 352037884119444288 286434378276432696 161485208650602074 832102826801453997 643438473127096243 722994445368676659 548663688759980940 35787890217172444 351818566226131965 558116608831695435 565029161435402692 555296378669225591 338618176784714403 448016997202865731 328014354006968391 151418420626494349 57975434169983940 268805165991156670 801507777649788039 991476324734287535 276743963817195878 891597940167606320 535983026555955784 527226952119721221 98234770535808433 772470278723843892 180090152553071315 442184663319096315 639255363918591598 683265553074691131 492071131949323499 663964759381304654 458733493339332556 526296141598878445 1202763447420995 460100200541378877 198523103900586341 623093513713731282 710060603771961808 291287037729308100 868274021639819074 191151681320302492 215859078068389244 698779194147294240 340012910250217990 439145670201224935 340524422043519690 84052102006766071 487648805414682087 119239144883040237 856560146709719720 231516963420999558 786571525327404560 431696330627071606 523776755165109760 156361253864973475 451266186882733022 19304820624049487 899509430945057490 12230993741870760 998632133684519221 318462642113071504 296185264170606908 507391989725856181 796181883808462383 183028559086652715 631864623335520158 299569897158428290 482363523953603840 630749003443343846 487071018948493493 488935939324753023 52899532911161472 388048002265938986 74656191559954924 387999300294338285 357832638313927464 333291263885799656 693716858015675631 256941274360430814 193792862378038517 73647095312691367 39973731428253058 700649882525376103 432902051773827848 254148628822571891 331286853449431539 680074270302516021 462011750576083236 557928110387677178 910574695655646963 288647015150895995 668580491703411465 439764179099877706 977928942168361010 856242450618858502 323278259547894884 595893888432850722 707038773396734995 436829286037822531 77550497564234480 499635216412509658 665092384382524299 691977015093533603 41949883283360479 776290560855887041 191280108739336272 695682250387968334 928897585224146079 957897974646025220 752212657164716578 560866231006789277 117728962942856609 747319418531843273 264910373358251233 411212134653379244 526550847081906917 420833488386151386 344170568830528118 42631419162874388 188481259055295231 435628501641219954 832552630199496532 644927562493289111 766144454708622917 655569924700362727 803629372517906830 293763599412903868 624610071474643435 286533349990342184 72009969191530347 610955646189303176 82916896926968285 531683804320966462 783859371716714906 114615476317048574 947209865445363350 46701274794687162 384909026263522283 783112105008301097 468203408957562283 303337933820703318 264006935995309922 685262620316110444 131474427212563910 815101131310802565 57937533360316154 506905339514351232 715698338785434095 458483776178745696 641026060084197162 178455326556532137 973660705279186385 93133172844696693 960234622822617215 836409165876407640 14049765222412096 356170597312334445 487267369046460261 66831195287237349 310253903882795078 78816771563111628 745213510487040111 876076837772308159 204734904435003709 656924571546869371 538049928436190424 116271515071811320 722764672140984731 762396347291625348 853643186833805103 660970133532756 885119807815035337 76378977419137606 602845665800500634 519175039448735308 417808891112812849 517136208837600 900748717904902670 870211303861064078 875710493585884627 104613148450228428 996358198320327494 809247366341286882 662284480458221020 364304154952961807 83450990148878742 370937096194413854 801901565696720852 373711071238873404 978406468441956664 503552521658850993 843515649168807934 242203269892787724 18923674417683483 180136009794722867 465255099248086771 312009621124089237 337249864986137224 652736632415016774 202115966719902807 318549492148559576 516240123482512854 744322735943879888 954802198393830145 373619995828623607 922938083018027653 886449244688986965 810782333157060245 311498284569455942 393812758115650455 788647827516269368 526282305030587162 796016386847942810 872419920631838111 673975688751028041 918710051280858583 292670759902594870 213294001997077049 937154784971503874 160630637635678745 555117964694491385 651466708732949818 166463870243190328 330995717788209595 976631183506792765 78951215317438953 822630586733158330 238569728317896811 795878525898278209 220630590436885670 442599337192083045 912201552664545254 197553718993626095 809219327141683691 911712840176658631 690243323958210274 893017760440433508 637711530222629524 531512390163884753 123340235313975572 284301735615085069 720279866840313844 453940869685547910 50771837943340 550905320393062581 837444689571502469 277344336150730227 88766306361135950 88580678568401681 951433719281345917 337403817576449318 475245271788021304 501254397161674211 841271435638149945 892497581306938314 842768070791810172 250716513247596313 95410454437928006 979470671161100290 760491237946076029 395084509087350075 501793694396105421 507806219089264185 526693910428950933 994796154437867032 418371412719649489 15102483309759671 111986702466934229 802595512410639856 602891105288734180 678022743370676133 112566229867342202 812562515128326758 456783710940958946 978683787294651673 798547631027074834 54988081401097707 692959896528764670 940144186576043699 325132521054568529 172078430045567787 603908770592426092 864564987059013258 853429827949219822 877282790681247259 912425534147994340 464381711192519078 6715693427413810 973178938688462999 769980947243010343 67317958593364298 280470921461218007 762912525677181215 835479241032481823 327441354506565441 228597681337603338 16507693916077027 794071095507427446 747525777514834162 882773711059066861 414601774536359239 240245096136112520 209312897614504069 723294012215486758 646219901866691629 563848497486404674 633797078194351771 391606755793820483 738919596286346310 823717116123634896 116163178013087414 357260819159332959 349450096346937940 165870807039485059 806025924002634383 884292030979107298 668513746851338423 483478942842324473 98882651463838475 598080320443448070 771335052604345389 179863682945863472 136312108075706644 100083259099793502 743679565528377718 878703150554151676 93314423750506635 341242706870879406 523006325730417231 341126878523327475 159138769968281881 513337523670419138 135360978459724879 690083446314150824 352547556274447292 167794931130625536 570520603011846405 210548778396560235 381696210888983776 190880063543752024 353263975275297807 205795251713325132 530040250992792890 451783996735438178 747754609550482349 751935810208102107 978395793406988319 128755061378379103 812683365242328749 364541765843508105 546614691952767973 40135056698778815 44231497902205597 826987247928790751 801472715411614896 307071010513582123 736864023346266456 40550437789903917 74944088753059244 277511606532625127 873622621352787514 403162496048317665 459396980554345848 169139308375008281 742477632919038134 730201992970233742 976670066069574421 522160035016082498 345123122384814630 45797787738534636 740701173459016685 65141138498174646 335307678474032270 3291350778916123 928008193584995627 778126649259828561 846597523907752651 170794685704974277 757109991456179244 276684084281254684 630611449698140756 90845787014425515 280482753459437923 803866508097359924 22463901111455524 973153335388539325 220858436441385981 849615675811640112 630255815245727206 382526812391366321 718909502798354466 676274719187495191 696754673740116807 974434307449982077 132960596832660577 691180267374207187 271622849535107294 794001931392635982 749910566753517635 710831351942287761 393743390705795014 129455652471644182 335771277237074540 778201812488312831 47488965428294472 647224133480578278 571954276488588565 773583015734251672 435689233739178704 882346435489093064 201377683782734956 864450867050276075 279200597514249250 328369657235294376 92563878038178783 14028608299031217 163817851553667431 67271074223441618 869457586866276492 52740997401987706 445569938982832363 568800871537552515 123820512145509652 526896739839717936 913677521122506493 806327116526909322 835636206332513993 116081513930812581 826737254482133475 434689617617081783 219301862573376487 935493497569146425 227022867552136138 821842449517192044 8318785340240370 4865551127941284 121666785751297946 763456337834873148 789919977848659808 933848934862793099 324090453866391232 504779076873657800 672266871174785741 344580177704305966 257787728217861898 470095462057676568 821010507254479826 883524522115674331 501892642646784618 123321178868835244 28940984748394829 265535149831211934 136151780933028425 707494119923231774 5513129868626190 911427368902028000 736255615086976906 247722729024428606 412650811724367266 65278451532406945 765657366479187776 902771643238161212 27891463504788442 250129790346560367 820101564938074180 924547618658897298 128540562290030299 961458932452706944 715125392954305330 301765601677430353 477059459693095456 487476493572437048 678468109450092043 338602762422017305 645206256476351022 490839017557889029 567127607852586356 521991365994518817 400349035511694512 122294322291307395 328022805710276220 243481716527391089 718605074643799348 785835825216937637 523536044341952829 180932155536745595 331627197684150958 260971718480282633 248728821775561414 258056389255821190 419004958214425893 703927513773637980 845123572253960023 560652411365094855 661162610536638376 792074130709595768 48733181260712944 571115887300865034 78848558338731446 822369373913301601 390379790108042982 1134447661559842 976181278476772443 699493258813903890 644576758713435124 732947729062690425 397181216404437062 897830607831530842 495437198889857154 427375584819141670 892403324212084102 446143151539150542 31965987346389488 521864950015871655 520553127935989559 730941646114328195 531115171403313539 905473044415351511 433317027410010472 877054775793566988 459114779490977395 91667398055187759 487366501346972955 506666133611815286 59716893228867401 438531659101056091 717203844070301528 133856968333819690 951003409053652783 905003884366446774 548506587884312139 583204352182720919 508399669105742080 684146620834355263 926150054611960861 336003607087334797 871556644378741850 716978016256498616 75992946112801546 367487964946726671 745475157859441019 497430865475471059 875259204917864578 74082676898302303 271070195560255980 425309104917407324 757173979904397291 587124924087428782 481340632926408442 991988000528569851 850156557109067769 89685158989246806 830846593263045387 884720332817207092 224872156935390347 499950988409331386 44922776710535108 422445559439787656 185749565986446893 692776789312654165 419292900984055992 456404639254286814 855431663944123804 516478173008212094 885301933138375586 811059681607333564 216000136179416446 319395972852152599 932486932174962427 433175754466761674 365229730288504006 978434145334672347 491984885762581354 410106324688598073 548964286092267775 802585699585471508 102111574925432249 580298526179977637 823324173497921046 489617339081784941 821453314953507517 308837528108314995 526667891030788307 583080858040766116 468165192942191515 377735222337785244 284938754237203884 261554664852062320 167218308643377044 28928126356222300 122740320282429386 615020856724118101 372811587879180270 473050237333525926 746425768454178195 980165851155275483 868626597486105674 922318735812738755 164799597121709688 678129651281880997 67352228546089310 761857459177725514 805020529620828648 422683366592400517 414068257769748097 939987772699131936 637095085832411613 458030046473744502 641419986894616921 960669586854375406 331620283336128726 165603695847349225 567458382053196051 50306626065281932 511891383263273934 443349919780462939 789152769128333936 469708846074443166 168075634691593420 500109415978198220 775473324391569900 127197756851510374 372996409581441883 660354651388621103 123294380763309604 298295432684673435 154790901251939834 110956656036753983 895335943501529900 450563090305517919 83797453248663344 971196176551896746 253570659490411932 80008539886380224 777312847145186052 670851509561190865 144488161433675297 627510122079889213 13593074761088771 550974324298361274 275309403683449081 624242591797641829 386155904639139031 850755331345167448 74077480970700135 477396827663492572 439811830877639862 911278001036518450 469672998511366447 981989166048894892 20715115147069297 333410090539122464 727504539088692525 419650653318037856 422420902341956880 168913667140256340 56926831930884665 610845604440879873 452083653819570408 499596896209866090 651913911153599030 500305371957945435 376111908073329921 749992236538985795 816143749585166606 836569518974064105 429645975487235317 198951582780933974 219476409086736878 650352853797612214 408572232042092019 209907931978529557 836260834292630830 668632754826762231 966720528752496425 882287404976671718 416132015024355171 82098333092955129 798748816739142275 772374799369751416 191393485865596616 865263925812211373 512437055974696343 926206133523002206 476377475134107612 607003042352753694 10871141290337034 618287693295411668 500259663939742662 288115478553229289 526880963569958704 567394924028277486 156727082045456076 748068627240555225 733122055600599436 618087707245988686 785199649507404919 267781381921750037 415771903491013704 813445288680082224 307502339796670029 756900134161509938 15001470179362381 556358458693399133 776388202317460949 908177096825240697 871025302570233881 310784561123232185 96919629889880251 945487917087323857 743124531470742109 337022575642441381 161406674788339452 117279551433680508 472264022424943771 179787399444666406 334905384040757601 380244165442650492 982842153512693648 359628918110430616 374907000229881838 263893118709253163 625339323904796935 840294213733811106 538917505002601951 917167885049080368 329058034403917501 144245380014832302 31094164362439508 854791649186156348 804418787568267331 430166453927232957 629694229901657772 675659671330323385 656277678818372891 274747920885248285 704374004173006962 870398368805923796 180649260858118504 433927755189210473 678645028740579447 971082274505965473 246555967424521496 275144955182144048 157103388270513657 844968201714454238 695883786883735169 986781619073160437 364946379402837690 222833994203044691 473900960002812565 286508123166736370 649336849036375674 905246940813132652 231560374134223616 881989203156288569 487372790999636258 677076204958510983 446795310333107659 2405635616507831 554238599807100501 647223327419254844 679521780242602882 581358717073166005 702161348217855148 946973221557698835 792541131239155152 782476455830052069 12574903608332683 857460854510776306 53267223774663154 635814411540139392 133389715234775280 295086511216045540 408589835883389373 993086048827385667 490934430097712655 182416145205881521 870758939839909191 156678487096812445 144101775054688380 439655641871620502 912671771876430587 388539632035022756 148220233930675336 229151741639061694 727208803994116650 334226991219910507 686523401381311143 867636578075975312 84448872707419245 18591120487456835 129620220171905678 547939491983081607 98260929344709211 345916587418403612 384648652480588727 602695933834055056 986828616766377293 467349148459651967 393597920928271813 845365704443480069 25746026254694372 540242016370537242 264213364082379293 417204712270070020 462069095770024130 874030329198438529 134631329697547672 747977850929739977 91819934801305894 744405975573378043 823469573922682493 171224311139068379 710057678132489716 503069945275381685 773159823396538787 788603480303357338 162954598519011402 329301250186719902 930196909649242872 551456816707221946 410015030733130916 110105933880299855 265093820234456378 666095785550046727 891148837062098613 816928859314292272 261518089190047497 292959881560166125 960604165802747494 431031444470929412 169342730139682547 693804545901502578 838530798835888991 834351468855537376 865616442350329044 77061540340573382 104328418322611497 550291372807871669 930229693585157044 853522986191671363 807948175894850825 634377104700406728 585564790202883335 779953566525551075 135692464709490225 248197709946800202 417909621698462233 361916290732352797 400034790140455348 297342393759964958 307451498234846384 113576427395769349 391727241078405950 705569403489950755 898492996820650940 812589024983945773 716713603304611321 143274174343359238 222984890103648525 136724190084990114 831842501877131615 575865355668304997 849779456129212779 400090341541712838 97955993430301478 425041521757687218 383386155061764390 755022779983625417 194529773254429243 249287853959837954 591285047916028823 585444260279170406 745877916884403537 474293973371681082 487125849199385431 44914172950121072 790448836227183296 191537945884248468 938173662640505105 727135310072281452 325457356159025854 431731668850555769 684673054321853760 718326780266522392 178860429239947436 585853508746981339 988147595434928204 143368515191924672 386086046342438517 916426976851190188 9915881072915877 570242895710948645 348962739091599057 5550238705967712 333739710060505407 523502114454759286 215789675678767049 655116883160394837 689389225390662281 740897218859836831 874857352089983570 759158048839725680 212318308228468951 883146213713919314 614871802884705248 31543912483895087 937503184155419530 23112066169406234 385464825189855166 84290064364167076 96270298902443932 541249350850328309 417230337559180391 28069814700882235 247563358895852333 202306818681558459 86563366431431372 187629251150742849 13947803403875955 200844918019190838 494429505117786095 525066039072047711 806978332286376901 405508327342690278 255187834513336008 472047664759477197 480198188285447231 487538469001502646 484533116774537915 493754105641975510 670966233924842856 793373909193527743 200851804639228936 198791353280332145 461602097990239871 774902593795146110 231589736403479712 778425982523603947 874409856514903084 554196039018631362 357135826030108163 435570842347725515 118950153695040185 999836885904782736 359218661681790276 949269594940193370 525456178216927593 421072085267273842 941198184447052736 321696422706311167 933137322273548742 20156827115493291 692733069056702463 340579495433623578 990507676130718962 951270841055470655 166140377584044945 28593136351845439 96371161707958569 632436740507183332 132717351373442424 707340424378269775 733335803781698970 17861941189907402 880267437394624162 586338890259600109 592622594102248163 989700397673694013 27814870095352838 637427244320886626 240263696455053098 600245182138199019 756473313520104665 888501251996239952 847592901351714099 633717429932329891 856104908838565616 999031742333087699 365191021633730757 236370370052353410 698045681631404401 872237623271030009 313315865746762218 797988154011354924 434102791991754577 575198628813488273 799913194665477018 883297619479506139 86197193781718988 362377423710185629 508157609829677173 174272049877186297 219950713778243441 693051873137987419 939779745477132820 248748242836363875 187361656020400882 520596412679001702 503940367390004646 755244911207798986 10444477480979556 189147782295730935 185888815525377707 619876781043874782 57103138406720423 273707884470267755 830659147260887348 82765274207239645 787115310164663124 490475482757024747 389512734461049970 325838715032433874 620961879995346382 282682910865506087 643290461908247563 901275153621371254 247593308431383945 996142020844904385 142723141480727949 475337068136341986 391764459618102710 247216040353777608 602983531883184818 327295692122588660 989166966488531571 113886786358062269 613933441805546756 399903439856278360 899649955949224871 465361246900376736 779112621462549938 249439566049141753 392215564580026507 70519608443461997 236856309165003757 299964632169598634 245568599162733674 967621809962404051 208262677170130488 444271827186397102 410697704299999872 332212811201758052 529906359667023808 46377823790794365 276638057187731199 757791433728367453 805670577857487819 380613894970922423 64326725818382673 994708908862476465 828439122858818076 11029949149757652 606825884752806914 747214077748310357 852802489103706491 972892362259422179 437007419076002633 618992670103153709 905232915843346533 604190367607714879 75459878913420530 388775188923320939 234046625658610684 630397610744732128 421957496915555249 983438302592931841 81540078629183200 162984935546404841 251199875319359074 122158861591849360 170917792911280240 632721217927651993 755338894584526279 228873879344728969 26667289622530679 713735211093156696 77867741042964464 983050810775138730 517192151831561278 272404811538530708 47872161500823900 877909124537110769 856821384114396313 857327058626163349 686285424431613156 163770253055692676 346249085842760050 808185739928490616 769380520203849205 815103264485843642 194878851501474796 994617047077678730 778031748254921961 402032052543499384 698223957130867014 821601967583811029 565015298528609727 309860966733087170 814246192932317370 120297883763613157 733190839880496783 871213892712427568 464112606611758176 427842314501722073 448231052575853453 776653242221684548 219164708877749185 998641877044601310 945329026891034524 555443259487824737 177042267854608502 330048960403047187 640506469091173830 251953952843783879 987844848573235775 764218901932714621 520761690948674626 74507432484379225 177446502621315499 477403046096804182 624662597289261934 319970673475320738 557035240701069539 241069776802072512 808643906988287112 322344802523328151 782877830855713567 427641761832059937 423756517884780913 539768614996027876 22314605266540764 199349197057636273 635226272538741837 431795212016395198 864143321549694194 447517259431962356 214774014463492871 869243818348744739 404798135646056876 269671758937749375 527197845916424988 903124244371284826 622365550028356553 568491456194723212 124788125778263373 600463456574545351 914232337067569206 285418510378077506 482351049377211048 595453730022681415 597884172008086998 697672362727506063 122746174374902622 431517341469373067 797911838620423235 249760718999419222 982148497845734347 919858489543561365 210810716775038983 545195111243437034 486563046386560118 76125533369963908 380603175855391784 128735446376656150 876215487611098066 450296499262287458 378907163516038239 794394380492577859 331553852402925760 259059712349840866 460011248608530695 988756792483561001 973285336908761979 856520125687805176 44752220497431564 984679969951346411 631165131426380936 308878964555264007 990311581135492241 865489480408087052 444539878022771556 157643883150610793 479910817748643728 119603646675755690 351759196096007637 346017581548599867 658074338728444800 324281235538667755 631483894780442641 388138052655933506 418461395921268352 464614753030404455 728651950144356511 112503162089659889 605081304589926734 929621727894134497 283517224530340547 543172611864479161 700016647021061888 62814998381815182 436715099118660062 652561775816182264 217926250007019151 753518779264794372 723410512767176437 711037604361190740 638788833730759314 188699832308846521 753896797474828573 981798763074547380 420518718677504869 732638035290462643 352021920421058273 814614591046776222 102419135016363901 800341435243576738 828446696719718471 871884382233096535 387829477831398852 493719052771915549 676344860153017275 62956168845861342 436983524758429784 795851745038057013 392225250663366320 267566192125802254 363638346264779846 811457319084419118 523068875991672972 552434461109104110 2840725058631471 653438652082778731 706599622061540891 6647915224813548 402314033805913926 544183527012114417 640643951895945680 260780190754608648 308501886574134075 141827711791426612 301195446506711672 142401821556313634 462634591348548475 126582558313684368 189660159485864475 236607554624234405 741875767210799334 155796341081920900 756022889547504066 547824670453333342 240563452467012565 905623051061143325 638253400357424224 614422419270536576 372720685965260345 948318410230354327 430673886185928929 499920521509198654 620174011393216062 161525770891868882 190321401366416393 381781135334140338 57286953513441866 369015377471461349 108054777058568633 243701139543842805 171715499479638143 739296367889198905 184555299065561749 969359732901177612 729551407022263577 422662384991861304 913703021936453854 116119229517982142 832026524700842258 22574087759865475 574380962200245351 165738053761615836 772245131703295447 989262284031943741 531658666335810472 732385961026160387 515398107022227893 3504881693289070 439428474251358897 672829675165346686 556144663645656296 520356863443429501 745922156106338543 395096545861567310 462497831090929527 482815604600912207 150562372671338363 720018558374430166 676521336293073473 639811206372524549 96255839930521578 137049258440939612 525060197202009518 631542771628406504 201019694814467798 528368297840930489 339155948133427959 729471916624613888 268331452056625924 780925055235155201 723697816477467779 334703092809553137 349453651616045998 838172798277421149 581831043169083125 576949204820795751 145936083703293632 112166304782406550 96749604492503467 193698288970598232 900848490490320359 532838651954703686 877516353753215490 416704518439761438 167764652676687796 522514712309745829 646793859567678134 366384885407322025 751242833458220549 445091538338298820 264498912050332334 730774459540142462 260619753480792962 645677215238820612 130721681601952743 275095708561675621 11631329422101197 46273696277274368 327757840283989253 691230298282310395 415501337002029408 140378749435288157 369732457330791184 252649806800191302 911729569178419643 209357573783591277 929059751569300879 141465797775732017 796629146182363444 875604220434774363 77548214339883806 211204846671116332 517696464112475182 40670050875097383 85443806167654704 16374909268317164 273018817163015872 142036001653546840 205935369441861093 821066364969940003 146342119524016278 224444838594065048 11899293775820653 664603460663933943 422960142255843909 453503339870919217 824901977998629871 484681670914189740 982277346874119881 911559676119427720 752060611047053321 246340695202903607 795955858919480681 209384536618322306 604086648559556599 447422148684107551 394537064937577698 10100407330341809 85164680271198250 403668487800700820 74251066848150421 851511016325328355 651244458525413799 971138861936342984 271718165203822444 189189314431981860 502103723954198007 178762116919809900 700016764969583070 127879289552848648 438554257844688151 395970308887204109 408536060185574454 144129922404662394 160522857455091557 76690006994807437 797819680154095635 662211552845051112 48251269318286017 579701219304406675 919820662020667793 684613858682000205 881575207155688876 610841050105011474 82644706687748675 940004668168304893 551016116995701408 775619198521435417 544633895064551757 606229605605913769 534615679974055038 420144504148794772 504697853699102334 931140507082046926 273448158301787442 664151389577842223 245054708831059274 591767140154168123 57041684682362084 483271972478712508 13808999191035926 791718643524802890 172569040567310096 719959864800982070 496577502132802795 516657311067199484 580330059680361038 151320341511604929 244066543997752982 310256425592892698 995423378514310932 892972922137680083 536440647459639363 376278443250753574 263775786228130596 862136653690492691 527005676324343388 486102642449326259 420397211500216357 402942965808891487 609619614707380806 694900750085759066 515187671432647204 384415645871505860 110398467030119366 979436756698271131 489585899511036876 277282633482586256 27440128675865175 698256915059360657 693447780310010677 593411264099328253 463079795921078539 594181947774390940 254898818745387611 980537275868845475 34860018133649712 120752759374151026 662132669360233919 362818136946507012 135510950984020712 630482726239213059 282174953671386682 556485481078543273 293215437938936176 208140777152934245 756789136213706659 391832815963651273 997392054129123673 341180424578126824 863406604793172293 416593996578482484 66077032535092789 708506830057739855 780184518683363050 661045971234502593 224985023225590956 35406773933459755 155939141919206727 57217267879365397 703823014450296517 334381998329537812 139682332663715752 61775022606911742 778139308985745286 709365448361978831 611889639382907658 569034111253840969 192095665265630617 775718993842717499 907863717528134367 185917196524638959 598893184500434794 202675890360933255 10377738784552249 449199784179472260 395326211837767994 204945739668694074 211639605763005902 516178653801869338 173302326194328151 754971091732884398 551857616498728695 940232501963254431 770550081638756813 139805096661085330 465341687235446230 892372085393041233 264485362253038936 866267482297386334 480184850009682278 580319186044682339 103732366526566270 778200593446577095 811310040839516604 961871879814278383 645664228755115934 997567719815485309 594529601573653270 221741809223142020 279554252392427492 430387631775873200 341444970213620204 574608480635434503 645431296721741291 247420715942430594 954191624870157424 199792389167856392 407296106268003525 14793861303958571 949580975987251193 352818518132444208 847095444931540089 566313782770791260 594892539760732765 352465283242229817 970197809181797167 627118898706439023 635438159180946965 637210265796786321 459850228420946188 790188977518410107 379267972504010091 278886043559461218 711420625826051267 127359636347973789 819075398139683148 379820587628501351 436640802037882239 301695831140755085 233457927183455208 487913602824414963 735695003613498615 359809958919720702 887783581336226408 576767220902386419 729914077462560954 691511343527522103 419812541038301654 665819828182858693 947882034507026909 3107690185719945 988100397447861422 569552607077945215 3380800064410310 854785301902680436 30103337151080825 522384110710653988 804606183895018904 457379731760610616 266469803313633705 444030578770949604 829949553799192848 855003396508715659 140660618890627079 932417443686032269 220012553471235954 669627248241310245 405791354084426381 822478386966340780 948570900298327847 495324356585655381 886634289234940367 583448208458363366 894500857351483218 389827162364231549 590719599302270359 828754159384966111 518987270485642848 593541736376239047 57171539966952842 903786220545165084 541882596082110012 307049249693317596 128653297352030711 233009896082702852 977957179102471908 254808755826602295 598619659079848188 836958884566736419 638229398093657997 210328508822605750 211751366674143337 935538609383992556 509694732307904194 787175932365288457 66564579607457882 146938704605552511 159191890027323710 510555691050192086 707361560389338448 173834895903023626 186603314477293177 235932336593487927 554634048133926450 215951980656010941 259626120574160953 135815806363484237 546241870250033229 671957439902182335 882745533766807382 614571588055720808 935847364570261133 840478016725747994 387846007814184267 483671419121275495 838018590523761973 703361167997631755 435195405337740795 898747165565338104 515536431323322357 909887929818463844 731035963853771444 547739943946156999 990154154188121577 335126122650045874 495599874660796908 190329073525537238 109234581861468183 117976236016716812 282870877921232789 160952013932248462 369051365438093774 420299007891839873 350509882259184917 338284231657151926 409572830289317410 451749114860484032 241023415116290490 321586638688953843 219785525845238951 547469811890815737 53172058537911575 349600292709900657 615145540201726690 559458193696205207 319611453886033611 888847415324821794 992110801538485676 902561223427189080 659629675424386768 136706378507454508 737345721935261194 749770392084058826 256957674776614460 99759166740315092 103435223803659629 894950440088387816 252992320512249799 616228088656704014 178220934521033335 417456583402651658 124290265015257042 642806417871217110 340701493825078580 884272645180854655 221835123952405360 42043656489554865 588094241516784510 281535281320939195 76040822662364973 552656974542233447 750544565969355732 525699930240292876 520666925078798690 324224200359251353 768255524952049322 283744621588616611 465165885536107681 216117307411836600 63312387079565164 58319436747466480 304069234658503261 538409243267094123 375046730639891785 170606730737763055 254212924013501208 526449823707099432 734967575030460574 264980801926496465 15715760491685208 74997068494168761 402635736578406264 712228601058204103 404007021025324431 961499321272598291 259585319674913285 859661099236049954 854958308816744862 593611423308911944 202638111399740959 304312229015546943 256684654115374696 62664790232831829 113761265426515303 420833053739375217 759860112526152662 363707301722190648 371637043188702776 554410904260939301 694253272000360016 656534354703081562 639555066255563819 831034603651000379 129876326047246550 462434352226839916 84659905449214249 936328914768952136 7470542378415754 341108157832481288 788065422614075771 723067031766277612 437776913430141730 710719311019690954 916482074669581711 74206835839070686 617569014490197010 87594036982687308 605456223681725218 645997811092382504 640062908413372645 254347304028273682 200787564762052436 234076033303702678 996841080873350020 359668676637695186 911428975286706650 177048592490250448 565713314542105726 820845867403932546 840502398167198769 704588925020132355 947681155143743539 391378056925043755 508482546903722886 340270798347687054 626526268219715062 690838362923145363 285445534396797471 287558365815994209 46959586746497906 877807736629493018 908296008425329091 54364868162698387 643883559235842293 233445005483684237 549089035802255302 446618111947819806 863873306789045454 905283689393891334 373424897351353714 644319221754237319 767709297901188019 535698878517991239 570003613284145771 906537748915807517 504325005971927645 85141761043197470 306875601857662686 256750067076776732 327922574046413137 95318386437928578 799563692861467259 697556081626136680 48825298532566058 561005612964221744 530165837338258842 988163534109734038 16429753433603406 418766839371639814 309882213446239119 946170663728333826 947344010034752080 859403892783302386 914997413628697835 532583535028638626 348339236831092099 943838691260841368 934040914432107280 341785907087063097 750121766569321090 565778731090393457 456255051801706138 58519239228202248 998140380979648022 888408754774983115 231210402526167386 29373833010973849 223491252791646680 105615520324833416 328603821512332348 893886238153421581 2496423369409570 388971377122018275 340734861301204253 612022030012172014 667218989370885895 314430957443128938 638940095702342268 970411818172424395 150089711386940706 423992830988449730 581915072416628079 801174286753179399 402736186463129507 297620584354828603 139516211451132566 448435347887420339 828907888115087327 324399526743256424 155456878114951508 500878572860566803 38770757581835165 816099205437967619 518742894324736806 285261617706855024 91517311624574436 918025625110063165 602464856686422905 529381358947015530 554137850756640775 160036258504149370 160939189304473259 765304962307675447 736893807560154102 281678813434858159 275710387034470544 448674797874418631 600581921264542940 583289910068232520 209231818912331497 394209167205973051 771769148983675579 744741728885482447 450576988166812100 723558022665944191 984932840026589452 954507338421974584 553043475869637823 90390271099253788 641447729902664360 549720163675562212 600372921087810000 419856232439570202 62066360561687303 421506011383782468 157424175801945935 607982156798600513 785056916759328458 359104699537304455 82604090218272142 476026657735786764 555058453127012835 636651169432890089 290319572207520738 526894102465908789 785249075650335187 164353394966664295 44628111601694216 181888848393803567 331194007514394636 246502120290233985 700146578383620832 252538343985861910 773925698291978097 458978472172702696 826714315617296189 449858451898207186 648204590186337592 548152186071126885 126700971642162852 352739978822708429 634478396164391745 450962041662650357 533343891393872296 777359500262264072 711735832222567843 6554263652929773 515226619122684776 466237305875384500 551991790122437407 734071715334827432 609603282738116403 857245869491224610 159961428821176815 893676592445839897 914504097579730234 2721199370388149 133346652761022771 837485320642949162 314943148858883815 515508635758070612 119445423594769373 570280594982355511 592008367099308859 177521753460871219 565097059724893054 100242723904058644 287853904381268786 374692280678074731 226083528571141021 811291957016639097 75179948883002069 67073763409296297 635434419950941652 410368707578719850 87432594153181996 473332726925459454 541437106974249891 392931677314218931 215465447880632810 241427361259366559 417461718916528934 186893608024073879 531646350758134552 520911046429929260 604092056332508592 372194649780038725 49068047265888986 921743541790799557 781596214446382986 503776335349244644 194998436044166515 150101224883196552 867094722983705777 29092762778840833 361462763075755235 46571465675157746 960446886002967018 624190927376828259 543953890000567469 196971375615124399 188546940457893489 15767589652398696 195888787129636675 812145281791605839 809125831585635899 905798193261491103 379289969029345077 273407672459279061 998347327160421910 629511791831111603 454751726697457088 926690522398466947 420867648507491182 200001110360594683 678439618104207238 728915953176543238 786362666687944783 111068075514639261 583189202265073391 897715746586649733 262964459093111842 884236875668499571 103793463121336992 61956947101390585 354924380755834843 389830618987324767 524607518987260613 168468637669682507 946903068663914449 212981222008193522 59596964520408768 505057557075556694 738631165423489785 872837368293769468 204747833033662449 236140742588458990 160196606619366929 790842592860592384 383780695316385171 7759154275870797 485212425655515747 627723695572043327 782078501994248689 652763645634341197 972341537941245244 36386358486276223 352843720596351754 278865759160452372 977797789255558402 524141707591679634 83729004796077037 625196541201239557 863940697071633497 666976527578852535 690210165914640740 601173488394914791 984751629508967320 966215596261379218 710799122437962795 849005095288187862 281811060096824119 289249004297543502 137666417120401252 14337644707690122 201514361839353027 222533923598124415 816467915875110556 276127340867747550 664228438271533585 700685522566319320 243598001718740360 757537914165196356 459132830728372179 87628730564530210 467304165431287262 943138682724649935 256979104705479480 393930447189082766 880176198313219987 200253196822319417 940568214345223126 855527421679994935 853222967754055576 203886946536369606 505513068004266889 629633237711095325 655979750949865769 748515826625891027 854712114817783339 686044460689480868 141995902150045615 792706937960195707 35482513164135342 785311136314108466 568456361512318367 9288446952168925 252214089216055861 772828528818823350 517337293091432891 129091924917069289 27692782459923764 362737886853900384 693064786673096580 721306393019442362 342839597337188075 142092272108714260 345071117917592792 829106485913749421 528214265313694168 379737226985193144 575413892384789515 700088315753258274 460983850801917278 360018210727392182 402098111650980585 887048206326462551 12478647896110870 126941707078074197 400454560852947825 884041442562906175 351594144980508032 462184937922065300 859910668715394417 420910942172466942 107011353072039228 893624071410774897 797012812694777653 551120190930073102 519494346371585107 976932221233263983 958607147856215264 789764542632165539 529757298596008687 677286071095061305 504079686606869859 579843259830908475 818754202215147155 628340305955832069 249591825055735134 870814148934044155 225783491507443726 25027108778120604 580482373829916954 128246100129737906 656308289327339633 895269360130504750 659157734651930126 887945081522890666 934991799468224234 422352796793958763 367400040740646273 872826084808442919 777765704984855115 279066999835763737 870916814217629368 817966144349744180 428149296668879672 323953900358438071 684607385569220069 95132950236994407 69760765595669508 12898803235127787 321852594251198696 726930688749959521 149958213026038008 971748876595794528 453056216529516534 19740611433294845 91682949871566748 650236096634840065 750782057628788180 23178115494761571 673392900553787785 437629345738352624 655255479043519372 165384128510711549 965219018773356548 856160937059050955 371484167314539460 736792316682022912 87763121822430074 249572784479996418 371426106187969096 58938577545303804 19816508513000684 513313177524901046 236008406853069659 932058775437133500 267521983758961566 854815537487721232 196959902035151773 148492848181660561 268593812299833896 619066511544269178 233958372446104674 361002031588225877 833052564101707387 357862395520385222 945173384613913761 445523680000961315 227425226905907000 102253227260652166 873568902313703802 100126638756359100 688440084899511787 707480025566167622 198380616694346316 68753971930500979 796421321673019031 268958520794909910 575088183770963728 809317984194875896 658684947641516931 37526749236255556 210964793558267445 539590114232409982 256790400622941718 840576937554871990 892720608345725437 849879029077189524 18107814002919043 399131079095164318 144882111674830975 941718311451654777 224373913626076850 943123302934077867 253581692851050598 75003704435080369 984807154104423695 350959732827599398 116977532786598530 823224670691540663 966647561053196043 725593496714346597 36811137762184608 900422822340564897 449940101475298214 31730471579469034 856999091554773366 681046653302591471 730818776349472700 295606087999631034 413985230554772627 49101216619907994 881219698375768567 536786741679355439 459629691311347581 154454696672047097 845689964149098442 529349177974887670 985135976412001430 122380381369976529 887569588994510826 552055432169041008 446335491416892677 220901434154574871 363670623952647564 231880762803414838 719701226658440201 332666394954520757 938612446363574863 755318827569313622 250789131253517400 982664971045272804 721231353014461088 245225632317459568 866701446459777571 645721761049871681 293792656533648041 894117110786523184 771170084094432361 954385540063416814 716518360419944905 682243915576403878 704304013570918726 162863107988207806 418624941952782075 271380098528735875 730570545911477021 931260781138103258 667791997215556018 437477091940562345 260084572972725305 324447320598611625 707870621567105255 94481590709761469 130340133387461862 983839390500640485 431159923475994847 152139644250580624 189625438316247615 922288779322147573 337818037970057359 261954508578216261 758436372318938690 340258084119773752 695984890380907855 172811842652193616 285784630115960130 905533860091502432 336308389897058166 188063642743949390 202279767200677 643307055363323503 455236185828945574 504364310965357789 98373620974676462 794613450400800287 64605006548265833 657767237979023529 49014315564085556 65977010074138093 603318156298231977 190783083523320436 144373389245031578 158884368778637247 584149273946713708 610491124031901470 239977564397427552 700228853390439058 475306451792627062 397750923595739813 377255623972221272 768439540968582120 642239658797114506 293291892464581200 617414264461986283 970624668990183016 912811113819438901 787577023426393107 101927914911128088 794913632554780836 785002767726613433 238139662691430226 258317169381665534 753236181691110138 94280567591123666 404870999889982582 771868564680355829 553972675898829402 9503604023112532 458590099791726606 82755326821537407 206072173372464425 374313495360726777 738315285674745278 590269400188852775 724531859481774722 27557207289196644 780629670894423958 224252493661813917 949288032467914585 359889945211488701 846476565927231691 641758811596084271 812614139376389037 376628883346966567 973453349457812032 9685038969365299 186629496101981338 647965737853245426 408440660040168467 701687587155537255 832926477966335352 399830696327642329 990107796373452351 337199074315568780 147414707018281621 418583145342603646 434294324520345396 679001920634770850 652257071112639558 59713737829431364 141303229529568338 157316513748764992 547231177562567796 796652772860799719 640830873855478338 311454334224508598 278346315730180236 344072305234551178 335622778877451546 656460062007159852 200460165343795092 56530215066290375 123108940001969350 425880229602529877 698660014356364341 194172834194195852 457545912659479256 46953793500415570 397355568315351898 493432697033615830 850575215003681777 533038274406279410 466275670318934031 826470378552928950 501131108426354321 313064757628814118 95593604357386563 957486984793256051 51360929268790643 552272024386309354 250735227503391596 527948290359295816 120522660807157549 232342151582654240 196368285244228681 533549542708368180 295827564382634054 917311056154022024 13195033027317712 720376334909846570 257542593092981188 677117639906558527 556497038879461147 563201372287494503 871946512101127768 465059448170539269 78446335479460613 97532116223541546 903711714007507817 34009491797644593 461385818482049245 990400406850715557 967510870007322212 920325302727766199 624640650724696519 193529695750871207 68627146193809881 10465235199289686 485542247081697503 604917998414427760 556316453978883895 38090813718268834 287967734615256497 649808916634230066 40545506378886803 932081365812016637 844578729125872457 439138744141051499 701651076312698414 268852149715205494 746070863011132245 136510892418765285 817070343370024347 573599554541409139 143856265821301635 270185814716151314 275310042104400726 783177321732238596 806218997898726224 542266714965249143 962939923622965334 674663855270087576 331741309968454847 83544833199351497 151801564717996924 541169937884839126 86572895533125269 540208593327491430 865386416651622608 908642866581254904 642555809601557978 756793585853337740 723157249353117070 431761756843337904 591357676680346263 964109257815089791 369637634480628053 604308531877937681 446934810482189705 347090588061616654 804783039490427497 570924600150114163 500665821328949755 74437767836648489 134667551659586878 437142926710131372 155407160869802791 281298198276798144 328200243504851802 998697190132600006 969053894968147607 314572270898710618 255346988583533874 532718581455538434 478267990038333754 676979181569417952 850968106203196652 646547923850020551 83250705330158310 498216977679379967 793844919252785899 489170882538862174 371064248037359169 470032762653481692 507444669601277936 251183177639225170 80223794718595572 490027357790563091 591349977270899291 571609925403987644 159778328403439384 752266075329748309 326119010049602243 672220716122687666 736911132059552182 125029388918571157 438941624242605600 430862834366633757 276829213330495775 407259194478110264 326108357080607796 184242927661540545 857916269550543969 531322849573679728 506212737453968126 438360277512799617 614747141908850966 414185966145752119 28686946023430742 452768924120417817 889766803594498158 899568755445463043 369898414514813590 715711801278908299 76941031697217198 986641416107181951 868418340406329502 429381989195531411 918803899816803176 155889321071579474 907342678729007481 235540246387663934 921417757399509312 916888177953385777 243006114857681513 838756033004103758 319949072927839906 869594649044920583 429756198168038839 517913049612920285 168421636273166320 75204421050694750 899910788159869362 2954955302443372 667796724878863365 687081449961360818 813585815509020147 354835369292340572 957648331278512273 462346971704101377 228506035179283866 589407953159122541 74498205191199111 62758057840093619 30997349784525194 397751092046207905 776850633090937675 273034063697930510 911630284012916052 701465472265339069 939881194271275798 144944359243032472 93519840074308393 910860144362524040 419459362803659405 314800243265608078 369761106146498418 463787721322934122 479329283406723419 343159293902189535 479093529546879038 758426316023127465 408387181094168887 200043705990888285 216150391405706895 694730096407478890 652085646316150160 383016496372495057 510829712219772732 339914670127079706 650490206681757735 236942563680850290 874617945134289885 612263698941893530 239468675126471783 828367626745813969 879747891830129146 80658603754921709 618626024316355676 671148791615691529 913785437606989818 79585235385457941 552479534217192229 806275245781441741 36687845457802002 679800158826217480 924827069293959373 282123158783597841 7103715759807540 172696337832455908 603929413017749356 287156300298743888 509158942231797595 916174833810245943 486264137178734567 800808916491360901 305798726032726902 725478006842651171 936912154587015548 933044508736362025 764584379433222079 684034577322833326 591404339266311801 948735625095324963 882300695458784630 371092960256174092 832305563186432377 586112260926317426 718344657585994473 467683245898442304 643313703763227400 63130471385794395 128031282213408269 251404960414474893 102038110509606967 249554006539668898 484654110283378975 469705348972980757 877592895856866977 533327567944151012 762728447590859240 793333320829369892 903299587918219963 753097351099518506 740757184590950719 28011314087173222 437619928216792633 252794304494193157 528828108882358012 952645741016182408 17092384436216781 691848685497895466 40117321346562279 342000875860534687 739940422516279198 575167320191134394 598816108682344283 912583609476755910 504328538114308319 651666083072662597 306559294145467619 39223014009645525 727679974522484426 55645839715370863 599319805852950062 359974718458500649 98035199417247846 258156829284365963 511565677529724223 538125960888412453 73575470475702870 894364301202390157 829346859681845641 543027597015474768 796718225048138342 647063175851768578 463273569920911168 46254077707012277 146067455586812598 407772172268270037 461034161096840249 324880487761297145 913533120980568707 385191655916478267 480951682972870788 112681850776107075 729460457202005786 14069472532370631 383391108283907016 558485736427214598 819256506496650437 142436392726176665 125908113959997275 110060353009865679 494803168080011369 796458612600595140 26200567959506468 840490296442009848 763974705469142633 918712086055614213 526915714377204023 338673625173774035 628198391515756016 150612939527357021 67000043364818976 317225137963645309 854744082550655237 736873995869118301 659226114493091293 553253787496316224 737816150688877177 839120502238477899 770658927340470299 105116876523834502 402926822446172644 56517658722378499 508101491526858934 6291832346689390 191765316394516423 797593043909520935 329101890073071043 10029757211896949 749546667828236295 393483699690617250 854990544378991243 270511829191652140 422177850739580656 895024390660634327 593294843145593329 357168844393716099 996163188775149637 871540231155774109 150576003320059879 462170094590012560 83266556747383616 736837753493442103 319620885110457455 370858535625712726 466961359491340900 736344866540720560 388329471330509020 974752967228228050 796595881294149937 104717600887163011 692744449299979402 227226583045077843 148337491861558327 106909530789227561 786474299337998760 978899840570799240 293628519137882632 561913253253409655 672469868253462763 899849880819685984 905401204926510249 992929094396355899 103856077467124643 385631378250183434 375821629707930915 244386341845738783 405549512272039908 402766995916453215 874064014818343834 691297705444282320 329155308772627792 40546827767480306 373700644129903581 752663933957862741 173228519162675018 780276107434175830 228884248123123572 178026872604366344 297547959714803608 327641304736365335 354579316371059300 589837369412927755 511156269945303930 583469882605501371 279006058207393308 162570300141573088 673761913711857788 903598315158386150 53541608018369452 503252564786137519 876776851567673429 510564647669444444 682553039242303132 155867347056301271 95283917729522408 563632695472115149 197750698784589023 834933879937412282 812228795154888310 884072411602248077 637199779945967604 350732523263361328 658866824499405205 666500507289608940 609265942810801919 182731311305027719 479435862543027905 801224140765161677 136010001839177528 725027752359553188 470700578641577658 148099367091239013 892831842632579774 919415268004037636 604263629921440168 207623471594835324 716845182334353051 279246607703656792 243803437257804461 361583905947977235 795552654386949241 513235284447327339 36769137937885316 922288881531838985 51379797632154520 570933039936139989 264431314694134823 353926921035659978 384107861109841667 692640840333491004 535722546341470785 858104573567446916 893240224809844606 41759858549150419 777409986269332569 468031014002568389 784722700735967370 373916648504589177 314664065019431901 98640150290468615 549770736777302161 542420786174650340 213353115143238930 258234415038709441 897747541599354309 678587759703150480 855254924693890073 769759715829493188 374099324447411274 490155595635656518 143477872195484261 682357120934599549 279736090983158382 331898843091275929 10120826014914830 796987625297743054 245213624085765374 1817690749834790 976280469240375327 561338923869434762 312264737615177814 940047602946830507 874436254212258832 508452022820750094 567015282391723005 338061929730978812 147145199615749358 867215649470399860 429121657507599207 265454450974020556 407987980135745661 92440340802177046 965371260514990392 737923721377997969 629105580878615912 127844666950193204 295451065908216651 790211541917243260 3653703011223187 897396902473527740 128972409318567182 307024826260729758 997050435671477301 730391578426429290 266478608385111986 155980499331614590 369468359284273354 712812403631306703 693017929301673965 697987028550381882 145516759121721016 547986163947869141 881060352701640222 975062516628162055 486942387735231747 500617016841407708 870709391100733069 568725206015884894 971873934252273466 584732951489544427 997271073701476930 348349116858920905 286058182511986546 329020925435946658 730125196517469308 192181294775415614 440136043280277248 282859620462538344 68423014949950735 504867389963152169 880982245837924375 73833268129798190 205054589075232324 157804602728154286 682171081483782456 252248016863776166 416499386080187986 930235304670196812 619929610063923211 833025535248998222 664029726186656507 227653174644181884 471704055364779974 321919529139636801 148998764498374753 533812059477877537 908741182675173161 749753954266421594 974090708170539614 933832921623054375 748709449853994726 662908795300999774 298864553445899792 58167174905059186 257710419575316508 246619771300293786 470003563009929277 616960591069912759 918640673516215265 560836588939969149 237702638539984896 850591001167763945 504606548263822658 483422236628261710 249610388759951729 319491349305656471 370304916981995735 133930803504639561 175879794595496515 329200055609700471 507544428316346647 849895370059717106 764095713452845237 582982807543543205 334242129067908111 348356070736510340 988343596551111011 431783781544888672 318509701258540219 663997112664460128 928244270586273918 882155857349203278 147217660384126191 506967703485582534 527848549856584963 734529869678319599 296536359881172370 530516308030721243 493757377748225224 599602211998303417 288163721412742905 509531339256991013 449235157355500607 167292077535418082 416207822725297806 373133036725558150 57643870682486899 338883902901891072 952868601813977969 547446939956104211 275220045338746678 147016526609853415 275961457054955932 247556460898578843 722586048668919837 12387165553430300 764731807816562310 176013153884553878 531746457247190101 132344571778451825 433840807492868677 286041304569635221 182979701582096060 139948675859019710 819655689445479973 987539427198172261 149541113373638295 709905287942125673 800024420580960660 724701990071041004 286635123720686516 405544246822331376 433127597523471607 159943508955372299 515409859508061509 429639684837585688 429862785434751258 491967872347642839 257772936941163322 978199140686053441 261059706514823644 622835968303822765 943739868471767523 37151629848219257 642639846702197599 21551811278615860 310591320888633495 822260862903500123 696430071867777756 101001981942371421 174252054954988963 810812105196818920 142691906428209834 380894511843459507 244825419691122494 491347712938772014 384322155383739167 695809718461158431 728518354009011280 580009560896963241 827507035443805860 651060525205609079 167353631708023831 235010714417091635 41101192943175988 211594701317057538 294612309077150503 572795319127675698 750142668097626204 833456351162103755 281364929609329440 550870487013599567 631519333579249022 594081293100314492 206091333591416839 495824231313526164 325109968307949339 134350526829927567 586520680861617221 214761542271612517 418015161580033884 649121964524207504 689137741398111437 571296743206379675 794400341377724704 224999988996603188 684390203298737248 248541657352671740 338596138243382224 706346185006829434 889112847090541537 222729473910967901 5590380913710756 796923881841534136 327182299674806039 945547266219162584 847820428628998901 557395007442239675 829347442081066073 345245607261661677 940608801902990662 569890046431472384 769368781883303740 357848434221609886 96709554349118465 596252895383466319 84840655219761831 469196041074912244 767037178222629594 747102472815808517 718867109684031259 490323179797037916 610521612528852718 903081731963766693 327128384784200435 12208986849156760 402891567791118613 298807750153964401 250061952374085716 485716966612094265 85950897345267475 686075392796125299 451797863602756414 75300312806578513 24128462030488153 39741114588887735 926582652819649512 980474969469942301 617309098820850169 997317364099211162 191329878324234672 46788318189371781 296451324429872814 391485731599172154 672740774798891544 470978425642427817 550036104773669357 749668432621131349 680059348030163312 420718949052948802 581355202697441011 92278777044660948 892272836215263994 711998522674948148 741896303521205304 340460264870057683 721227403847266912 544228962219573558 62983376904923512 485517402977060776 651263308874109142 145413272852336729 191173935349357328 852733575348385531 770775201992676454 371927647529087905 447820746091324361 795841553178059536 89380564439461353 120896774946251274 106353681387260923 778712063457179758 700747054237871837 364285498555072774 358806203260954837 118254990488227625 774313496790247555 368195396846554784 584784765644423137 30080361452032741 505666985053677999 988130443979795545 881904817283613927 589653547162784913 438627282945926056 342022226754155625 674761718025336809 184282433407354828 893603215751803363 707378512750543388 72824889771630706 310671090991666993 192103852561067971 595215633203604073 126795706152529175 376362983598892988 256490065775497255 824687742442885810 784641447940172230 246165949410457025 962018861989899433 450843411735778229 457619399050971805 741454549887917797 62019386905328963 314237719359008784 271673576080651728 172552003322267782 354736527421257223 703363120649375766 232934428440599369 543831785311687161 317169783605243848 381370452141300921 604216490109402289 112630612321800892 947658609046126796 126532398832720927 895816810431429253 965204370722214486 82736580841358880 783552770178659879 142211304434543707 147512753206726658 945409195652946130 833187213237652861 870008547555943174 934792971953019580 736362119906920028 482390547620702185 356691548397644597 955629070023973063 933762019841800232 716656272208699101 951873377095112040 536049114255576901 165400508568704815 651161140496824316 613188252985235168 746682629072587392 4683674087920749 504024636586875022 206695584194095534 225767443045052518 672522852744866398 661804534533926981 98521614623202153 571208724611269256 403124058099949714 161211036354907095 890037427115092941 38792573164032340 5005893075123768 727582797573137224 599308176095454917 352161858765387729 22590918759469675 256384030229333870 43792385002147522 51128978754055102 912499835567371324 293242511275139849 261959146929012377 281773708027883881 36963383394245642 918395873663644827 127900149777215958 194389125475324804 592350754022625811 56474545290405837 580867033833344515 734317147638594977 596664078161537883 227941206668570440 728692543205564492 477287823130335766 151729999144327303 9372604381942717 771439836146446627 522351114925295620 422296987697535261 969488637093497543 996803055291644668 167202028063922892 552631337283372416 322635367734501735 436734149324661440 509935764989517951 358227668359421096 367648250544727574 898915455570347575 340419411274827894 990990166012318367 573164734442958573 495663375769717532 86682954928126636 523581194972741665 456071704240070083 904634575123025383 339476012125967661 845207729960068497 380659998782837284 570511246566682345 659864825124812587 128324325974634162 807554519220156650 267960925215474033 848726075493379040 700441184873891985 947499626504410931 174085934730276582 159224572770506815 11104727623166753 591502998118224899 857832486031090038 457871102547372824 771624267552791864 144123711561459536 289066438356921310 110520062910846938 270783196096744835 50296995426292376 575433268766376575 535159045918633591 664559923457885948 16817979109258888 510432509656658252 178754234881074785 369052566085760977 777292665455718729 926773476521432505 466854257456338113 551894268503310448 717003147149674357 736910678832786498 969228285415959136 754198294106083783 496189636538373097 142495162599100228 506467996464368802 887298848089703992 66721300326473347 126644106922790549 256935993828846495 888463251925816237 271838659466139029 904740423870583855 850332206267899521 500765063915380222 896669001195872894 718461312066958204 337608048526192993 170330541999629297 751719437266988148 385049072237174741 798710612109833226 584820353720004636 913219575924469418 505037386766535807 144671855465825322 180473873021531395 144066701349180108 133661633332491735 657044652462504131 860019825058789463 6078411611911865 956499073192246921 917718462184763778 487441414946160991 388377068027793518 390682663493551873 131853217592017828 130911168142275128 288244666612088619 242698613398340349 570623081886276398 646786595737021121 537707221174114449 599072020491117594 395065111786767891 667510698607856242 814356921411540189 571665634090277870 17706215204312050 864354771951685658 817810570809833602 233704244831822322 202900525365806219 202120296347324571 750774056124024387 435840391612620878 579269905744011563 284091566850799917 702768412535816380 255017917022181130 164019828619043755 184162237634074549 332687024219314559 52576531232749341 843932251604450064 843953274217262616 472202042043313192 761139264233096795 403127809166445985 229742398239453913 560791045749198383 64541358346317302 90479527329645873 285902979420399212 23076328372074350 454586030367489393 4413905424131896 454226218272578282 513613164538430335 827278568898171158 645727782633279567 640593584237905393 265629645066278767 330589605077067899 886647374935188136 676514790327576296 161708031297602717 984701649218620538 976267774578974622 289132201065426431 22444679166730627 697182299572263904 804980223223024641 744159975807135923 610983910417401251 454468104209071563 155361659640266359 322443601795457378 235787567118495167 200291583255163956 161238926105026322 401346829036922585 660717008740488752 305744780188641305 503473615564983899 201864456416238311 473117049378858585 149566766835001999 853335029688145556 380688618999936283 636169846981202824 255263926047635370 850243884863438470 436269947222236132 533912111977799147 944046109287638991 657665660590460716 955111759417317801 502347100418130476 641412745043990646 12743760692410109 255390359740098096 77875469302757329 770397091640712455 305721289475769974 391425231417170996 4410962208560726 846810139941640801 818757770576909511 749048703108681756 362552233730303741 65890584025438398 359735242786891684 518549776231545728 233004246354371825 100252791496761195 678092965572053307 507131807309856533 335695459500920943 394453309246718655 432803582708398332 589856618931973313 405096089815496920 248494403179041032 452308149071852214 791280400468012006 40013152922995404 989232841155212867 838554222751380040 549321516130520126 12805977538875428 793621371485213095 84858419396244435 446014797450187526 71359614976517297 521504061470698050 516357996127030909 358187104064917040 363315045989036942 193504717658760989 934505572289609378 567916966301845979 147718948032084508 919857950423063794 684487745253324040 631318516534238684 132795630784885075 945872705584244517 614340146671690789 870723046475467760 117263280092432923 821819537444612626 606575236823230306 402008042509677251 313310610865166399 840352429864768070 823991028770267132 955195678475851577 701342221765200848 635845958723660777 175033430247806912 89784808682575060 325203319234145396 67573671550375149 759390031016580553 227604814322567126 752201140196506025 81868056104096225 955445657896417945 415903763677597481 215341388414635271 263714486897877226 920390847236337507 290759948141443336 701631426590229815 735670570546872493 279019510104801468 469868742655649640 234493307045919991 853810153343862233 867234582856200651 355334465080035923 314493599586425400 223604151490255791 895983821825592569 753542355500436242 289483937110900073 255374339606012899 151550684005008782 186184094518162423 554739569053625596 25509617983618621 248062989230674885 314074141351979222 15026382685575343 384463118040885974 504190158316515503 414071943828546683 623545328115603056 778956479400776980 14918119058003579 252891577037667194 499476927681134324 376078668819215848 917739335411066342 144495071570164568 538006859588859218 867189743266171773 661958133715986457 547157781318905541 137930762150333905 299634313083378390 95616440364732405 142264281497941543 367487244035966721 189026006604049757 236915643724331269 720854424980219096 407252745598293513 192584028455044211 110058972463565788 215724074670621332 872612098815828672 840748127807965710 89052646684403677 186013192091434113 81148601761128394 503530151763340585 514025773417487428 359106707292065685 569718050946657423 866755249886039362 429327955389178566 632132224720192493 133911609207291149 958403842454798284 887594459151681185 580825721535497403 35796861149060364 438685147066556509 459722300204067632 109630264019559287 792135214684200465 132962742601211849 434568678651668205 721832464004940145 649708782652774869 999278546566879458 232268276810596424 64196120241336983 295252465487079135 294287272878317478 333447162495312056 109083539703654806 141211081290065365 765609276941206754 756377830556737413 553096636610331057 970683503278561159 187754086499012104 693792199182334925 802004656482026180 262975825245308684 432363405901746588 908595872441330174 992508978176157933 84361873691024734 158218751317759257 276382601738375734 726897304450543595 556711286722330894 780740207827014905 392356985065384060 865858385245538608 106770186061948482 142193339018575084 261667805238329099 726974015424237897 44385116037438511 204668662257141321 467751242154136542 142774524987997996 815843416483058948 980973207692631062 229558536399841829 980062942466913092 201070703866653640 456627739988827427 443166896069774641 77720868650919194 745545569158178219 606074777952483500 362334122176183460 520947653279143822 948213828830352043 432676475545164391 351499458716032458 470331587892004415 437748274958580820 541131376589934786 496906583673135682 494247012449433121 461942328146883320 505381814112541147 798875278485241476 56056205360318621 5404615589354845 746457136380877162 952574546353723990 846813356769118104 508530869257417072 666822663140106773 363917140655073826 32194912049184653 859660865803676814 676468870278978209 788178720546237766 834137016857109162 696768912157902200 847747574842701188 278236663571544480 830933476868938898 901783488275983120 273275916381414523 226637818181325278 439744471188110529 743877543646940132 610795260156525652 701279834910165484 379130698373728076 715879311088986998 879192476337385553 754081332359194410 198754745485712276 571964467490919039 261419341139392327 145274284733443416 70638968159162220 758338042508158501 630996654500140868 770892912211691022 487268155956531640 511420508821837228 39337295044225578 507539476942818658 172729653102418607 701295523689771094 76616577751359433 725497688821072125 305421946666278766 932592792955031456 95166351595475646 702735196171814146 225370421854770009 992446996652237942 706297656263770565 448335909638011055 589806240065073879 842823902156516241 751349080547463981 418488379535056927 498575779039059813 915764177117996036 274371545479410060 172406712134042213 336439292663078861 88663299315310534 551849627334730517 925112023193119576 251789209378464261 813222004260178881 330321590391650385 264269507645606754 499026071129091881 525903703481291989 404029714599306265 268342866500803969 627906935213250763 866374329772311910 664458830383486036 735140979335272196 526308297221718095 6255410646086357 304658447952669516 488014161273727797 226069905097387525 354634420485351838 99326079672044924 687251948884027815 243075970059875871 547077978449388400 455172078819512538 754569654195937128 791700851219023276 414021598554749370 978333165104187175 908983541302281521 518569590132018500 48427437372488134 918240825950203855 92658879069136696 633125961855493546 618601637227700192 60437633625424605 643938875839149706 211317256897374311 782976066845938477 658249629900976108 139615880820034024 630558732140079314 491078530528220196 188807150490227310 186497837212960188 832248323816371491 378964189994391955 331495679317563228 637926226799733205 95808966294822752 403695573492267094 421428078109252620 674038011657653043 532274417782666596 869404070082021824 592671168601612016 438743852741135461 660493018784499139 295212676628324125 180284084926259299 316923262263185521 154091181464180732 461508984061318192 998356603126189023 935160074903800952 98903347903691643 4417278399369702 283268265233276552 696541025918333911 621126522179399087 465396762369123404 598328132180910303 188223883639607337 743206568506577101 874801348698044825 995001660706037583 972915387063612669 449376912115839288 894968275673786384 525664025720128705 439015092673384083 349348437563019176 855256802492291014 983618713994715125 532661938377692628 867018572699041579 310934228078687754 381981578064814124 732855933178330621 936854464707534635 315676823834112499 635247843027140186 758612231837590568 877465081649238758 893234211292835901 513569899569382697 536185486570324595 953341393573069061 491733547539091776 886374375078503122 683609514825271149 568755488479216467 287957564595152435 259618394820532836 49842924909915708 257290875782310160 349447351537207482 185754832081150952 991153888706484285 19180234497994578 766284151094164519 106226575916540839 861052783284556430 468851029866968742 975298130722764582 59693531641913540 401808579895193866 759342840967063460 125338705893959703 660412163335337254 35065306267742561 504287503267394522 67828840735538848 955152943176976160 299648412891085440 41784868805417768 407476599211115627 777349108046148669 724489184348581359 90466181994459682 534951574543020108 722719084969741791 636419558387996647 686760956766188526 730731892834381994 145712695582351349 920503730617966280 433579010445699859 469743995224164320 173021094475513370 952200149288272366 96970120925857806 98861532286951213 257190701940025977 169127632847835685 258166137114362954 652077099356399505 432350678358933161 426836022579170768 835447560823240104 281610050376596579 26875447319159492 403670627586292906 244594136011058855 990136743877381108 10547381556692185 924371295246828240 587195650773534433 850721756166886586 62220733192840996 464987043257749389 184892868246163961 753137955905488431 779963452781036333 977605803575181996 528854048074774364 475550301214835870 754642912576891393 913012632419417563 206440397813301752 282245468972059705 385322252928315062 277654295164598895 148706445781285437 926308236411080645 72726397012661691 884011071746302926 698745519621440433 400293652359660271 718613871764814797 906785955575003273 785705756035586340 356509826075451592 43527276486067376 241107809739693658 318438458775960328 722210358870400249 707178312554717715 860069638020387355 959508845881477650 329253582083757925 394211679395623136 394169946417959193 729087832994217279 841669062227642351 305489110688505836 920690082640413190 530928530365026595 994758214394745318 859411682225431584 38104681939156476 648297273490471234 49645771280153731 388660815225530164 62403214062957704 440545330275464181 797265281029688764 585511395474741532 428721018735973525 371983617964817054 642461809309262561 396561750752299201 320302515729448221 968511252615295289 679083963714334343 390625581266009060 710213632350724369 335342154168089575 944213056690951975 94602928115357516 502835675358366891 337383939946300948 658010771463898350 16516995774135995 199654829628964169 976856734905524665 517682444504998635 590855343284552297 975115570953782149 395693604556585736 391022968969352157 751475225987908238 380130873857661233 35431736132491569 19891435015780500 370899327446609942 78692131824350937 836070541440400026 833979990198751017 633057869226302513 839347465776706779 154974438764522069 734011475176796061 271335428951391079 976924289374102785 649510555770106400 534611004501899504 407598582533240355 123184993913953102 339268499195674198 267526407833131824 796138623747809198 35766208075408267 351339802496747048 764997085525290575 991696623261451434 46774536351545747 712752099336796579 145387630339439268 817064999154415125 678493874648110178 907213218127693717 575494573673076532 830919610071996133 843974572621524526 590440800230000063 960118843383555231 651190056850380703 230150268993817362 22371441171033350 300029689973079864 943167510289393022 384488124462400372 508883703266663857 773326861511709328 200315681332041053 213069782022266288 269905485571786230 586321764507820559 74672713802926221 211767043369713891 541721387886861831 925282721587573171 314961734890428221 568558028492852917 47673455561512831 237915929435540701 275026564734814246 81445915011488297 446920711629245874 827268476313779699 640619299831369185 901682973410053611 909654822726276581 155546471524289315 813268649136929942 58473680080479835 262658795157057944 73298881647936253 996557100332483847 229500596903971658 570591368004402630 31324375088061018 884189170675050321 605771769854800686 410693725356439096 173863952064965546 972636187884172950 743175884022508156 752732371278432486 275899571981166168 3774810869763838 655451618198666978 951797879997540856 997258082972362556 444260714675136021 360899251473605486 386751742539393139 950918301632570577 112876148770729345 585873054312805979 159959055160695619 31980861341946653 148865738046178685 191669410750863042 834636986551317683 240296786868918140 758372670409232530 634293397137010473 202272823987097531 883025645338548409 828174307968737114 243272436946274854 865057014644484085 902608942783779212 775730193549017652 194925812235705828 425246738743996980 409342157178250539 100306629386070882 921310409184628581 689444809606673555 203191853617135120 977390772087496807 466548297149631720 854190147647184693 121079824181602145 818516888273057985 418974624996438055 913676539783355852 371103912667089729 589660235360429867 107350950364468672 363827303970898038 107351477119006664 305043777543201172 459248080614254808 173664937527714605 252734068398757786 697696370311674106 582466535014398584 490486537970564432 236736299230100639 358346735183966089 295868175909292113 862007210771356967 984571894986850770 929693004848444721 204612700830160439 809636082111277969 585045717697628134 462714527880897814 898543704230373667 47638436438075825 980082105609352330 665468276935503421 289915396006841938 462879271585923323 81104931994456424 314732162795333537 789525035210915364 834672329058162593 832638184764080272 910472804122680486 868978143705403192 84007558026368138 323636961661236454 73036957465341091 845868858151510715 485238055048182146 733135646771284254 888724176329078224 289532247427973506 742597727081438654 569959676291729661 774479387362777328 454281748489219509 800177970165159831 102202136957808191 121821725685315967 171358516127754959 187258127834276973 904127980175305956 921001301917042024 92210725037303161 269618369111540302 251914071983176885 152809341287538538 608742126869033706 331629140470337294 978060150413185470 24843903018085901 597780007647538841 710010423951529551 128651759448717299 632172974637092894 570924173639903893 503190197792894928 675956600536052160 20030668010300235 554718321212800278 67919489387845590 311287339778035138 613240752163597022 446662573330180171 293234973247044829 645594124775589192 696550225022307139 970783988359210672 75246111889873648 679116038623307642 317348808649379382 103671559407639825 348244620506855031 47137592739306701 396585948170360521 517538608674444988 583569036919237646 319748044290377922 591984550789015953 668650210467148612 94065489968508087 468509491406011745 321824540884634602 188201344862759976 999459894368953289 487541334106071922 143204027283338059 729766586645290464 513382349235873519 924669149128541168 598125005711495834 5554695707417738 181754400692915631 890267805829585836 277587581070410910 98223345605201066 663279895432538181 888335788177755665 947892722265522210 445033866363377624 887376869956169139 33094843929922164 730535869737466948 371907208856519569 414306718370877287 125305686565164197 155431313730923141 175999081709447013 58390035072966208 585441224353526240 548739250043418642 637012959462112805 932441109881118724 975167140300124817 945418746507929695 21996937797352848 220652804659061674 213529549057949367 489187669584482711 162542357803823984 461380064979413057 190932021463446092 714250493611867202 67561331036536114 781384356104430244 587373882011973352 772328164221147892 14142130311886502 521082752678628932 310091705427804855 887537190228326046 779878463445935345 362352885882862014 652301605849922348 29071131232738431 401994359396790973 895100063630459796 862777030023296014 281164564184482329 273308201428273983 166142049736669835 770995361418209509 653680992067788549 840539699965715475 331597084874096136 566303941461859231 855369537097361115 122366103592048698 527559693964971832 433098480471611527 933615214803209302 96133225539800247 28447597176157188 511688111081102718 459393695514212053 763032468860793768 594627511491218072 378365069995330296 478060444361734365 359914849567306438 169927271824115427 334597820496360566 924887630917126717 139003946540955764 370445648032976558 639894901075293154 769846269284946354 545492251318553144 765197655913041746 749134611996294662 36901538645383831 694474617465519246 105805603177386653 847298973805212215 433805944515717461 912366397784561660 643922389620958515 601021381529589311 96706891113386448 405910852191182953 82293155398288320 667280616865443757 4056936052687929 428827369805258214 58994132310589413 151790344141988117 926283000007172624 927775789599374875 988614261509590285 485427411676131391 717803912971247013 317741053376277039 693648189159510919 484805717061467517 652067422598051622 91888219119863464 708721333610587556 498795669386011905 348788884052314812 999714618564643220 301580221426067205 724210061346700433 121211367497587419 271698854679744002 194892755897306371 701647914503744324 206487198091486725 811828524765271913 366849113184194146 599313417156755830 70057454127090897 633624945054513257 126466178990031290 314476771166006933 168598039959586445 830144402669411127 986025027973545740 271842914855631437 186210367691331283 530655705469598905 39352757462598090 469342923891883236 203673344376179426 872022465091190529 266097837147194736 358573224041849714 166255223715002818 945236333285932021 223343064028820763 373597355063895598 174446029861977085 407557778919474488 105084431945779934 236051819165415884 964117755396251315 765088492199230648 520256991418552397 192632801154523032 601647923098350755 601550007480179018 733383736867077925 189071187537965968 54204370470273970 325662602951877798 869312712565254731 616176729985493670 24472402594684333 887847198888477141 785401691192616297 931710740395930405 695290832348157790 870193337134715251 862226615264316485 364610563554998302 733337256162187666 845958147434293324 102594543491249144 672354369228681661 933663146073386633 18090822388331453 240777066008173927 717505645697180928 777544260835720459 197522066474659577 549198687720054580 321052676844593793 871294343308827719 151282760571317985 355883409318850037 174918555600729783 937717022961487401 968479067474543391 946518689172610109 144164531285026606 649125934553216455 266034736645252448 36791293784812516 664734262627998424 260988392513637473 403531181211083135 608524583090967640 811869095416809339 771211392262486844 946109480142581005 581889628959760703 573763657605665312 682542046899368414 237320501184636249 908903481662693693 597660112291696739 683588169437861797 311556199125310249 659791085462201608 964493077597646978 915610349374437374 859092847550282431 909848533399382990 249124476349042321 871425498093391896 170619151237218696 892647236288585671 206044210581924659 315655538660489646 864229788394039682 75970887639296862 10531513458211500 546920450379978355 301500809763360060 593855607810269735 365985213761805834 434495191171052490 289423942917692176 26579182996217355 866702747507834287 753668959084312282 546125652342248806 460913431097553560 218665744474137500 102425653573359625 682688356649925265 649116595094734526 803135039668677089 935216300791600372 700051313188592131 446042573919458640 894530566868816380 750018124570307186 794599422767489031 314946041189066036 209145880136511471 28712361252513840 415651721714739942 925956557560036964 495441620575879963 904384389646125255 330381260441016471 516348432716242557 668813662793703015 837508006761013166 6283484272354570 788972955452877454 610993521777160158 608402723272264209 805619422433232745 350193078460639834 312550585469266099 615514451803134496 136168575168527167 839685556398014534 693101142650996597 141318764429421937 823686486025592668 353342705970467440 406481240484767141 282375211363760665 991540306148799398 762649901265271570 889823790278669004 246240066603702181 286162094248544820 782086611182894848 118446380578130716 453778466250450218 572170132364690094 295890453830796832 862982481738150792 114980912818718994 64568982158328349 888786135350572847 767936703388445394 330140639661409826 855601315514752595 768684926602720077 223102373423736276 657507862961257619 194520621314534333 80809712933218866 8279386511263146 462839207263377900 551093881565652427 291373881962953141 83611459339659508 32503179143049451 18336677268349652 812659722328168699 506270789345046538 609737821560487737 673212225798958132 209944619681394641 244832416995021299 654826119111952597 127220091066293876 48050275155526308 957793409425898640 289299477442404852 435332187771603325 203660362751191193 400023627332195053 144611898308932768 769499164052533270 522032669701048831 369027046391647575 269331234559294916 165241154203166760 634196180407842403 113814653586214799 423905208406649126 58729463611501542 499445226118513141 100102198557217017 161958186183493062 340131843764310792 647995752730407674 462443887200860876 139896911080579996 194061718254688622 936445597876284946 509684936950984753 870284895612150830 638363015690681495 642323709993510307 26476305976209450 488390164553184718 144775565602404130 781584609730145898 125988379139047556 959712132727438295 65677202545426134 461082519089452859 285892891422739485 152741242382889030 297573893351191892 701271296319917929 835858259152844206 965514384057671400 190506288952957280 823407120154863269 101395799552354364 28866453880532772 543423310403833923 730389965018770047 276385850556698196 185561385196706565 628752320846372109 120124850819548332 187913570091855488 443832714876161459 889832056115732556 970766575483936863 858951037439462225 547916588939795115 265395653511218055 820311387034217695 331246510830823079 202258335421595150 44368745941323449 116559610155702000 526314029867012259 691952030001214889 585556363392185154 927269855462635160 546308050050551405 844191552036909403 598598299711233966 999661089470705026 539999991817821091 429767734995459534 423832860507502959 140942818045630045 537604362572075578 921154967697958237 790785858397574489 416826460233430856 188447444312289625 769980073936699644 65962952797924163 530792211080243898 109704178543314056 142253255247296748 309116332251779140 738635219860535300 865244492426884077 122951459678969002 398517057360514470 142987883786319146 761730893267645569 847346886651156453 275713571422846480 423508375918710870 195942335174383230 253608992520640001 15999979074392043 489972012720720626 47559776949664282 116181921918223034 836527538045364920 208569319177870894 807933956607878889 567130589402126298 92898474711592441 75561356410999215 616791069860444261 95605809237587326 915930066799265519 670037802625580767 218463984655663667 182663608543815359 301777028650708376 439566936128803144 883921229904050478 768087016885832378 907726117517911552 991224186949899151 110626725939106326 8656630670230757 617744486637626652 878238459581703802 292416847380548964 715890891892771265 636784550154432071 372489161878766844 910846862303098164 746222095239853983 551339177341764998 598981726320880649 546554730384008558 545057896387942222 815922315925922164 39856716384076950 978829774969894117 655328175788462596 23775277854792712 542931822011451578 604686229625760971 350237425805398252 773746878373460064 664476939024398178 861398104996169716 199760111617933463 800756898096372400 303759029748245924 447005073814799821 516588325365787325 61358127401514450 860262100493510061 681921181933294293 827435242087230292 68151057316871958 229439569663269137 429604074408482585 207346856469758776 963464506648663511 364855965753350185 759578273805159678 714248715376857508 639427824851089097 702045838317291805 592011942958330806 308752584234234552 697561849663915157 383848871790370824 938984390425085800 126842474572961103 652618788363461717 285056712531670019 950680003494990993 207297808998767021 655158840524487951 620435953412764939 363254450738274036 403457484942113539 507653041951090785 342273930317165576 156340302157277362 784532455030963017 161206897313033304 224342125465902448 809181282436939296 509253908700289238 630483782028477751 820504462227486246 491300129094367704 397251989488205953 831364316569442174 703976910122365862 965093995896981808 544950572633843837 858805516103734351 675651043590882551 923990864660628328 313320635192935364 295278510826238429 117504492567171424 366115852186192410 693000873132433190 23596506215850362 381297717915304458 191410658022270285 922199463327005035 218523114686096118 108624741994796227 260961500295755705 868791103031751464 451365360018526625 478462518625713300 971958206824732664 62911417629974906 662071402295623146 579043924278742564 271904375433355831 385235821260195919 692515692479987773 461743997688582265 162284566610641341 947648382335856735 941137340055250129 771749701880872431 311842626210817180 393056373528726543 793773130081125549 770084581732374498 651457529297028312 434704006544015272 181649195419385924 915017656168583434 146562854326132595 656999084533746149 585005626438987171 536128971273101726 93074759751915527 69106024859794161 790838811920416675 566965493710217046 512629528455401711 586969248284217305 278571003682905477 900259920467560824 593894496064332724 588661815568560866 523000570146976996 695289163398488359 858901656978147879 478457761653225835 835770218243526719 416768143798573277 421106957550010911 423318178470722998 92076363955521465 931317785323724924 376656109045841444 641020522928582847 250243710785290111 911525797112782664 73161232207665549 423987296154517444 622679468268071035 434555781150417032 177453086708791803 262360624259052680 279199950878881422 135518956648590871 170160646603069739 424058074628010978 67402418575971478 669297030740607048 360077584880310790 452369311543923457 724089309446729919 573121550084433768 332532861160001728 364467094026151288 668847441626094966 966526790944523076 136117735430898562 123142351098473963 632294225086870313 108306183395249227 626520087463630515 408230409659974037 248610253251352397 587827309828880621 352422498761970189 927933450388197086 472351058620534968 424855414132928272 885758154473704708 264394812944207343 910690014673520679 374332207451740622 327215410184197326 874749300451103760 381954130518160195 685725423904297071 353476837270182617 900638598340805455 451988490646073236 762141285044723973 546355125613160151 281507364419252191 59359069348977463 480069833621782632 991912950616210055 16171512278811628 891329430087534103 116558281250176408 677502570010177749 52141960048894281 905982988678640618 773440051680532133 889491030332688728 935923537676881943 826707317555628504 758874769362404129 321711954183247412 472992692062497987 213460402116806810 949171553713188081 311087492030054356 403048635248079643 233389822684126079 420327113079528531 499852211333494774 23572172474451467 360145604377980858 80894492986988535 31945186978677378 33567051778487564 48981919549526523 754056808429737326 409114123220911828 249291899254166716 381630631052184192 201734110502359231 265444659232939222 824197878821820914 329727886695264529 339361763711913690 988095699945231127 526768268463609014 718019524785324582 199890886382100283 703359612853556672 30772157453756945 599349851745194772 450512791849843957 102060696740993154 333125951797135771 241212355825374656 93309984276178385 282441677562614080 618982385780833119 520160689408389964 744268398394816089 562722360625870876 995283311967887694 608074841934183006 690038561329510033 174657574234840828 426725235436620934 449471643523584659 802220685560838335 954402733747850169 489877991966700265 214883427401530008 681879060881550764 194343377860468803 220092832295329393 584087040784001810 796687638048045271 353227186762177605 275061187005872920 954741792656203183 440727957576787137 847036833242141439 52451762078878787 705892897452783702 207053603847778415 90377296414436760 1865614105530407 442392022120608803 925958859345113520 952258499734325653 756223175972365359 415402973918411447 89293442436619412 307502791206087954 721982291419428001 374780903479585622 492597301589879206 370144789463746006 571693279064254561 732858693595068535 558784097564480172 658681177134095148 452824847709921045 620409613945107316 988427024466337054 239910595052006805 112029345342065994 35099546972128480 630743165191911301 954110252173442111 600753238023252345 532503055646029700 742871602746641528 343269992576696683 904365262875640195 109899543172086145 692262126457250362 570727786544399475 190729663373059936 444474011503322118 793990601580328396 461338978081624224 377539596579716709 637641053313351491 194460402298159508 704241009422321813 969426750987856871 608571378403470691 121817201864821473 943727632615929576 633384436558485657 686526513831115839 714082650530876292 325233481593294425 237319517118486977 705690569745546898 761312096627017090 135805008065449212 91710491756127151 111238130116481416 101828957357502625 863970403201240103 505868648490228362 72681664851773487 982195942919644894 453818840442093307 443835183131410403 675544102579827702 926364857336698796 402148800887189604 972759737112724060 628023419965981257 664345916535079798 921230777940399880 15221258647203819 668647028539085398 183233490010291374 536333500826160270 658940156580238765 639062841952740314 400204818305156487 246922392703957005 965888761575077496 845358940383269223 210152308596920696 184051403477169479 877369580755053344 382149766640419710 599349341845375761 970428371453994776 695966158208367752 326950452021059699 736673468467575422 252051343737834986 228797592944544486 799626307960165912 115056663863408681 519586535555453943 517760787076165801 477446322123657613 785261290503229803 186445377049513609 447225402138491478 326148790758908166 430273843714737718 430031393752827018 947125539441684322 937179841536022097 140729169155751896 159205132026203227 77802621325563672 292523021549542101 448714163804397733 819371244278741757 957883412311407817 297034532169786825 447761276204800479 983093196276390647 218013116461324323 674207329362809605 164470095605117223 281771033536579572 365143172637978942 423040896664002398 909778634247023772 524029466079234820 945073891634716840 902902686898290179 88430355912743929 486955125809998768 762998797375343223 168943010648704224 910514292723456299 305385951681122087 595893065134239466 908091069030517180 162184842280943856 378790742768079035 85093273869485318 528221499933810554 656094977858550566 948941325031779565 493553713477239217 515660203997140149 577467369366383231 625810881546262637 911148973502856588 655565513179334972 596323944681922231 12499362248104019 964616630305479473 77652791150857380 810591831193416003 130837877276064965 614752196256666599 674859354592555042 167441690317125838 741532717554268983 187702376265680597 274179476640420436 867902677640203192 483757056296724483 620099918045200317 184985752715205392 361895499413217837 978701443642294808 605386033805548992 564669799027729212 727703489124486777 849016619371278618 348653112317944056 393623449089115917 400446493190436270 395787194168293151 558275152977236024 450663783199304156 677788666504064375 491053953144912100 350295739777078729 290029006615370718 357817076896516533 950449189183027481 88668806324888186 789000855019769070 680791258473910424 259156831800217972 644133540948892411 191167285505627515 565162055765863289 875056981668909293 906733283014730827 83397522145484473 773356314355254849 658077206653811194 340471366196148772 783444881342870697 306267183823615991 387705789985374645 598628699686282155 237395222843884053 493210245435611254 53462991606467146 541909466959850508 751497073399435804 392239483663479498 24658273988506584 665825419191571879 702751585349585490 147059530995670825 176802973277542381 826959035885613413 125392234524277042 74180127691282532 343463486400541588 759105925851696229 169949603814741951 417329127352061416 810122808933492404 989816980149842484 694745106514996498 92995453616286471 946850373780999668 583907954467914634 939142755349252016 408812118494548253 461081877126900688 106493527265730098 465046510760281378 746483056854413691 181312356172401311 893413362648577564 956604206056389119 670323295569148596 350506394477994426 238662639434628360 835087418256393814 225768801190404625 578409246664197774 243926221629845065 64611319478828600 200724934187594926 226777004816467902 651399736681609797 695884323916567283 402781998762133324 79743882404634892 262328598107137733 569795925722034529 228446616808383352 818101348634890013 692617555630678581 213416871388355771 41552843825868370 959072119190267316 592442826510212470 583432115999000887 491636918891632951 915447105538754991 674463074531878870 475843737335044669 230723343068270393 443423593664602975 183093817868012257 307466258988221388 917524499510900309 258471219265354093 875404921040497526 160966684827565229 121651051803689193 47253287828763839 713057859029476059 684509694888991884 211679148599170398 648746794956533521 65756757300263612 344688335073236098 603081436145764632 979452700333055014 322311216510016345 640232203337429755 769488078944370249 55290792720189842 42518035386672881 445738855144708041 250420517577580922 137751720769463974 352254492587649378 135626386615011863 148586741469453544 170884169816490686 161263234610532304 595531196794167717 73822518016795542 852583881534646109 890371611294107641 96502526871606107 893071291141630223 213964241174402098 586247960409614416 233228607019719491 474658630437673273 830745138797570276 729962383511040454 351834443073125881 698333087680470449 820076800137879034 655123006025460489 837671837318406647 518176509190042570 858031141120344423 516221622558754838 939569572063036003 186227091371432335 706513094625572086 428501679542558014 379026750279763365 459029439901080851 382610517879315157 668243037940560936 743098401305491796 204630272481254218 26467271289924403 135059788186247447 936672135538219770 65275516510532432 956550159648676216 506728556994388623 743971987348312243 722782016927574979 103058882597961805 644618753224041603 590467388629827149 658497149669851141 918494703542699206 554101937631310886 342682024353467525 217082188812257970 797729080764431813 904187283411454872 459856488720539829 539365756430056011 482603474534550521 491681200802329753 30155231845357581 8418701290809136 478592983330842349 858841376637400751 371945170213847035 129185374931204742 935467859545155525 182044201438946466 296781404912705840 37901918133864237 846410520184004954 966636573556347188 852540710168833521 623857536031509431 500498467848069801 27279097656432723 453350497448916303 801928477259186966 464402869214040191 23999917402943550 140527899169029261 888577350733901690 374313798315585065 825403732909827527 128090222359999431 650480791139376001 201773779499295979 785204398563387102 912701558233416945 981411453357953679 953101283607158758 9241411776141855 734680808612488109 119821937943636873 114444986547523391 527179235421476323 907747559714620219 249449961325731487 705568429563168563 794158901970464382 720046977967125964 493513137461605913 844342843095956762 897792638196850198 511159200510035133 503902650915069232 638553338188990534 570826957321456071 90524880382493218 542310629768670249 164731278303131625 843200851781622145 523215936334287589 933721139957108869 571670262704664858 46328015737097351 570838638695829709 802713122939581529 674911034209580780 727539409245347589 688128126659173538 133849583094773427 433656445509509636 260162530113555127 109769755965504499 717182593296173788 747729399012654866 714945917913114548 330924962160317004 454914285885232740 128470380598643631 987426827576309912 142635448883169153 656136981725665624 601095433517412450 305472047056498888 407539889935566942 760327250998664851 702152279359503246 665884515224949921 55737002797918571 224165777249364136 446569027330136900 621459974123859753 72012413162550308 707204122178578065 321700603354836312 445730290990519006 977173056732777000 557456655854736046 357975644352071654 469984120927856924 96866736579574103 235873749638712331 878033021552612035 297516425049195353 351884183785743220 48955823151625761 61402975048062922 701472698822730492 391313271793971062 267972358321848354 809332400408155812 891814477153355702 701587461116398211 127827694020003843 134316469117232151 403937101241506424 187301033929411108 326607383715498956 962053724830639584 926679346229623289 820671844625088668 416237821142571462 138495578816262641 403031219263446535 961599919491847234 817422722178358568 835255375352746099 747421301606116713 853117118341770328 912887886300597164 317474424435620463 445027463542780723 223762636062631964 823990136719446732 173662458084088775 954425997179978575 988434693520186008 89751989153067233 452442622585433339 914682964183090773 879222509546640029 644334613900886637 842573359802267265 981088223166048949 649677391600318625 854045129401044705 821779141439392651 852558429588647100 816242611979059524 41538505327077914 542610967781192542 745914616838240652 78996908076975579 78658801128159981 330598867379976157 52233923800438693 701953304696566659 303264442932330906 302483221890743253 258845913509395245 610825181905247716 2517341505638977 527033768157057570 698342109161658941 556062194872599038 543722868456159796 984208805484372522 891207982904437049 582715386174151664 398817352561650417 631670931455870682 119244153495487684 557183795055772566 449771094017556354 920421379397620146 797193206366698138 918606610687556767 747298776619874441 689605074664919994 53994680400073656 895060188352741290 422289929761438760 287926880552185110 976162087601131005 346548219240713774 741224509508738630 61432081765995031 531483542993041157 867575420553285083 981550182333194680 297487376559934572 332176798728624715 510893931730783566 795433985200090176 25337518080300029 66116961090346887 25588641894219519 699819476966743512 940041949816129210 370155981939376360 341198686970871696 474524465877708672 577922677160545912 154928133103825264 386243641602151336 959068679230140661 651444917341535028 29583084924927806 305398999028831737 36462385208299382 253817685418037127 708566733830633297 734516098456926405 577187053617609906 339873876457177904 908081556811284490 57343510346627861 514298003112571489 863680550859435626 357609716707427798 620345241870043507 140249299333420545 885069447945729443 467687130565176514 112218468711108320 644185838731019225 759007962997048652 152797105493647125 168430295053361438 593797728293364617 97090830294217899 306209582451463277 793781902783368950 801585377092775532 829942439824606666 891040596016515782 37677989850558645 571318462547587277 302726954336833092 579903470493902004 354639487328631349 738105031561954414 212362332670310663 132500237997044444 519169464482314678 596497877152365210 515611726706035060 451996108836553923 350966279972647233 553045535073141518 3883675190505619 433618982525499900 357253842256995748 574833529237816424 383672547620347892 283850417571266767 139907202398733749 158507242219458350 367804698770071298 842744957328592096 440555645354267559 193412560415643034 940325371351718092 265162809579632482 231117348123505096 37264807709559783 219680657220727078 788931339259088157 103134946279900127 777296159959489167 804559571148892571 408730612728126013 108309470613565662 806645609671773889 199303628960560900 300990744835832740 732230716125285090 228654049531528736 403117705342862809 139114632351693366 393283509964501974 200435633834937805 792892552924402558 740722707526932402 477836510812561989 720225676684263056 635601065073148683 980202085617846952 562111407608202677 364704315168262934 712216805186146852 175667904666254280 481685512321821062 254679125183677749 798234413290407446 364319453044175418 612088499423937819 990134821166753952 341184770175000932 791993508224778986 335920544505620191 955942681707346934 120605159593793416 350574097865596975 111721268481858681 448081012762950190 28570784545874720 762110740380646369 271246137803893504 559376693491049660 560507224184529396 824723254632201194 56218318646923308 237591438144782484 739608712028475579 893270176453854320 112342822453104726 770507534633632774 262965815191029042 424046436128993359 74253344258345016 897871916735005367 642288115797377676 344491117168530735 247319343658498730 673002615391756624 669615958715140334 52992042570278361 913386316954444626 967160734207951723 59656710497398443 447265067743635288 197558834358793334 108314559011330416 522049831847766015 970376569207626531 663385642991771762 210990796036266706 759772184413909500 932367612408116445 959444743241004818 754110494538223696 977252536183812459 994160594225184159 665189636472900226 785436315247022587 714807554434275404 768698709937276512 671343346264338475 644119501731271141 714764507121121478 153018928255473151 912137194730484950 742284344731540362 928867488342736201 533494573975853795 768915322912834949 576217460494084049 911277824880506376 257701794218276716 635855816679413428 514572558843753022 628560798089487317 955613493589582846 963075538541036979 434243241816040930 672824089085287416 844173613708240877 910119113488200678 938923111898552836 640241584967259998 774650080125937529 444842382608578168 681934641587540654 232082875268859034 391266538894784906 59903342117602243 61179756605290444 434910078599844085 176455117237875279 379484500965128384 913907113137958828 251481009879043023 699244533552061074 77223860117893048 754758381140285851 255851116868758067 83396685789915275 803348146596087261 353099119282013508 970097369016174817 609016258518602172 945999725065580202 16577576653801549 999426448717835604 261993280666869925 161240512497423529 951970702950521020 961232933277877881 990811764072028793 502758876073316099 67797099532898782 772578374947715878 610739626612896065 661432953624495534 612659376893109861 452491149152872904 363220247837651245 590310915627974256 836378379723552894 10489809829609471 140745034821219210 365829579864250042 762584045326824151 755550007593344771 263418556652899769 225669447468026930 954131866699195558 689050897593328774 282910416243002968 828337280582071702 118560979195333245 958053271667598307 341704932310389646 510340455928831597 411494803460299119 315540070746073357 29764350229911602 135790500591601576 160633748568054842 90318277023734382 216443290066888733 709130048452523498 199622989284226480 706384754803990732 3392561300544490 40969854904941899 456336146379656641 878702825171706905 112667026060470173 277804796368879193 531742761843404118 982890581846125005 901692702742595414 854528879615932969 815920914198510037 814123886420720283 234873638211806086 558916577420485133 474256585856818595 172775620882536204 901905457800992506 686429303252237676 844922758179795927 751183190813645714 117367181998487253 393894810744369762 882879130810917745 410450873160461066 376041090406149581 659369723050430687 435041712659904786 829663619387919964 782715654059769409 312098151555413962 668420271374178356 283893622344963418 126315080858873810 320359461272070347 779438798788705682 322275059219743366 601194104830009257 166281397363188689 953693816507394716 719514060295170295 668752959097628795 863029831503986679 858099667658310946 261957637446891558 486418374987679562 939014167283748235 298681091251610024 611176159468820001 610636394712921254 706200652776752060 536150995617488296 967393827717453131 538253674016674626 811116707129828026 120953976433638213 676191596359796759 504019952236938700 453744473575923363 537688292282800619 742764709282751874 549058195622675714 458424836429891029 323790905097341204 835345503100813827 697220345023074458 244439704876905676 353460547467682842 760493314846164390 469475871561968307 781144248081570335 463429782594055698 510769407317266639 961037378621537419 922250312765321875 565529241325171695 844836788979819206 551146858183920301 467488505276030257 250234220291257557 415565110028977139 508151831895578003 558960124028940241 91158038929434625 330173910656837 241027026752691229 785647259679192853 294094927092168099 330126694735574981 614026128247750363 226729744612393705 153035460031690218 62212120825933414 592566446354388974 551657887822959048 329819023788888942 543763797455443046 289182630027633082 29009383172332086 566116956876731648 349167564222546408 432479922577077898 266930525587553485 461629346869423049 727325903205015868 408722983167079484 647627610090028851 806167814689315444 4381800422959009 173592425217950545 6576140580918104 658320496956536803 409166001455766609 774049042711300225 602732873373932404 478202582618559990 680191997202002742 790732158160693980 731822449473851947 511108591884996584 277405418971284964 280333320326005032 824173206078648737 951147644412300377 415937545731353985 726226490918533398 465415970132308003 760876955004309326 476904073536254727 969777230493386886 532011899726450146 638480131161877175 612852898792544756 347170864344314295 289283726338632585 906434862579423711 548923915440125842 306931255210996601 503366067760982861 498362142484837652 888465712940017490 335522910494179101 436337821316935136 859177576823214191 646025910133864612 543122782689327284 658241193093379788 606732009231606806 925568503630640450 271027696590794936 493037931663581042 947358054900885594 288143947926813463 646954915234421095 955474213210768197 924255926508958191 145829373747611948 556743372763780271 962066496285410304 707052376071799567 517016758788007838 28709787065176518 577004495661612365 248912433334384571 603688373843637074 388302035229511870 468979882954950842 703295317059016464 807531420446269537 32799126689268665 892219000080803047 525929334747991665 891179965717532188 165479441224922640 551317388356959375 509612893010907388 588720582169303869 538515081234092685 941664269702549249 888562314220087195 803198670720188164 35236630390652401 72209088062716117 812673896933478375 964356802734787452 90952241996284279 247298682545554308 69023802582783921 902598552927110936 754617063308045609 531940523420516235 991988726226230514 26235301190802809 293815573916997549 789219175020271004 605220647635495223 629507394405850270 755275202567962436 688325716383423526 96632563493093780 770670253029410746 100684598738538973 908909728346167290 931588668118508705 928842401392233477 932983693744827914 426675740464829299 903681231905187457 210024762786891661 720395967658255607 619877746665243010 676208196259812145 693936443750803551 540979783893114250 637800711727381771 91066167821348264 704020272186771422 222719644139646432 746676394974884394 332957205064741381 350581752906866264 599992678569789913 610042862690458684 254068397576026888 114561629226556398 306503185528768238 330462253714211219 787807945616286806 337620674594380470 679894548724534418 89941697203226355 208685371487700764 483597901226892449 235635449674831051 95840989069334269 170371694461926251 260146618172561189 338711967266464039 605659621050249874 420178816714992970 685895862063338869 169128541595721672 984323756518127033 742663891577421132 665862481564498421 525193930236523166 460560142119550629 952260944268135019 521040953728784037 263635599546576515 268502149880900579 400004136181487885 452664668494545194 578729840654232134 567196763956107082 423504982493809797 71095874623032550 110156946218090159 726526029600044444 514200295372354483 670233278118712244 660794046005171325 895389374519358828 800375109362678830 346236672412215494 180961877651202766 12103368288350589 123771888301888113 360402071294653029 639894141804953378 498650644600595621 655834544080476091 562603134355911621 850585312236805923 173915570805536514 992057721805541055 33236463051717483 571707792007241099 22309674861805402 608442652843803283 381974391099994750 168777924006022994 719970861227217484 493738588940407573 289687977349347210 2107595194494682 242854938847695530 979383020289719413 716653043051704406 54309945497475073 957446214475967996 222452445088280191 672640071947394618 362973968985903367 640286861977654639 470119010934439737 188067086081375944 698440901692192643 941168205028392472 770434088722216645 135744240271271941 279887000367265303 305241033503351500 613477658399826208 162056160323123713 786624139461116652 54796807472657231 954596782445870188 886601520404786467 806891743081874758 213993805886653757 227722489023336712 566540425671720634 752435612975445623 898792523499461534 909662149794201188 407292365529184468 108476803898546173 333597246472379993 220607369505787628 717765116916464965 650993717095487333 235146353736121481 401972656636481350 180438542284228417 94201885327983851 572116507963585431 310395072345540580 589149592074133855 564337273478882421 785593492217835572 901138262033528726 165932267776845680 947980444034478533 395561142147753847 943538297680619961 749155353584401106 776604042525673529 489737588447626839 390725035103602288 262153936690764391 545461726902288314 665351188508608712 482868114437553868 247939275210825091 659134789521130218 438710279003463585 365226874294625878 769236536169359945 53972232216304161 43579862710090071 140987921653378866 772134181930322648 411435416637963133 551357079253824952 219739527950259541 779716562762195235 380080044629998779 933014872029846936 733196532527427832 139746381658274478 819470963314288059 254484972709391616 597581737567477561 831319473477574363 920134924138630262 867006555900260557 396109086078257683 486030711115013742 217398250658563716 227207188506466388 101100172408140451 196244454712570620 435358576660112490 322513762017527156 300096839791754351 687232394969066379 457285033439313704 221154156185457557 916329038295151118 140437829140597374 221091498137668191 922055515919812784 987535422964462032 992815235991861422 359159010922993162 422971558589649134 111060809964970308 306544063525798577 735544953658535428 852301291768561899 780996249141424270 859858131449242148 242250638466379267 983290818225821391 935610331763458853 65392985712329861 911792286164105089 135490367112891441 564724932466731522 48747385957405402 267527686681916954 499282478853738656 936399397196868913 827688601386517290 587889425942611567 976252002956816084 828886105738615201 938426498012305291 992975820953972441 103918531780895423 153293238792708329 818338295461068564 707303241752836031 115334745593887853 408110145176681628 855862466315314272 799353424771308141 369378085386134236 563243300052475363 169826744576048999 688163592507158926 4255122988689391 575698095177038863 266314583266490593 804612985776137868 33533532982558512 757698434376574257 938549248946246573 651389954207694662 616684346053151066 121903926215136024 222718729154227233 66742628386044290 391061727513821255 343524792563355771 833522140717776928 390206174182272805 791164363049042572 120698206721263920 513397673446060210 694698901166713508 873500318540748700 644593636305422183 460608385506611810 794863116022114860 109979080275129665 166737518399621369 545387994184965754 748124218415260281 672223270347383898 562730528079842050 295037585394561785 625133738843310124 647471966610722754 583829270057835449 25201003987567743 712165818690610540 749775703856479006 702369024221518526 87842634562018430 576077938203950949 583793443474085972 774772626552677619 109319356921773503 507562546940959302 967588487042020002 568400566338036413 52239333446733996 254363569114461315 193755544048508579 219307779869130379 709816313887532607 111640766835872786 240744811025683522 90462429339785732 250803556413456178 394385431204726210 689687899145982391 891133606996806605 750352841299810474 726822295429843215 203501349948214212 169626111982027643 820632540171158202 389180821364532453 626235526481891495 950693079960795644 136767708176327165 218031763596143127 167089037939371323 556744498569391328 313970244707999143 684718472312731421 217347120773637317 578189648289438326 256568560399749158 800829010515766469 815593480342635319 929931366423004382 692735617258325566 931157627321714327 694945541948640603 353788765072805591 418380332644468771 836307317115402305 754305421412399814 359381194014226742 82543132833514318 410751397325223295 603297880399294630 716329198731951608 564496420622075006 944135641064916751 90147333457004843 710593413324767710 179681773363827916 235748172951439203 644010748251310144 157491273154523291 128993788080782808 428962579689186158 208499195274112601 29159212248684393 198316502235712881 105694328478873894 776502890924750269 271562968971575419 239922050191089131 17053546386975848 676714527589702379 326463418573358122 334911549951808876 597478344728577671 188131291388970501 9813136239775667 406408266670928409 446655192154441291 450620876045435955 117360425878607661 179489700131415478 457251849278634031 1203797193448334 174658580870425525 591775122427858085 231284357901330962 370341008997439660 938975245148107705 105189287559776577 946728301391963467 331047815874048382 335620388663360947 447130217951780674 596895433368518967 523280700886484333 255802228551600483 521706615022486344 647219535662762848 459810693859346183 653119203178203375 815941798061436797 956512545467871763 181122729356314079 296792768696501154 819208744043255388 896798286044862846 468846036471781757 665236826784661184 55770875643804143 151662647841338613 424740043797934177 925753820624990492 243581463323283682 203293457983446647 437410912666314107 798047066586014960 666372217154232031 176865328058271837 508175687522351992 666199619967527125 166118143964494373 970499716811929307 24075727213363510 462032559233746896 726726166361334358 199419590384492493 135214229406837881 743109200674515753 680985080377041670 768738977233564899 447937955035285855 679254074242716487 726422204697875096 141671979950394579 299887335974819505 881301705759100776 180786666245427408 83095896939208493 18765370541381263 109558837305801855 285556388107221830 776964072195148654 294015019888234220 675407966652254613 419408304917317811 916105747810931672 910190719627507398 87883011528961584 301191513942568348 13764297355369226 754828535738819672 642994167263233434 372599207511618614 772781069958363444 390591737920261711 607001072482827336 191873401430375825 946148670064644035 879978554255773212 763949096452535617 752847397928355581 746752985050264562 433006966634173198 821539678919979345 497016773478666532 735288660076794994 717328720668528046 868974250421166106 660574890599609340 141002956053137527 993699057786000349 793111713557108888 199448011809267614 13847815776656038 177069875719343179 519008981583058677 64119743992204427 65145035701839459 336065141248811844 982534911762155834 145561770424552509 357548724193635465 959601284667259580 64506743490825363 548902055188340928 29804566563513468 678297522707822103 864995210208367025 436029598242875598 660583268712487668 515298779758635586 192542345637982761 653011687681219238 299236283109529432 580215699937382422 349338960261226467 450685930109825441 15360502958195751 458983732714091693 118991145448028833 314971847476871336 951943964667857457 59325690749478559 865910153310113244 229570023963679780 665022471032131627 252697154847712242 778499011860540725 343123423529034164 495687215597738606 687574924026475203 951578324234788532 890088182696636700 360536393155127282 524104320058736213 863569069462617861 847084423157422604 288236211026972272 121461655690767913 832365388697603993 393841810973528666 656868825418640583 884713556160215117 396679835586890058 99325159830029243 901707440959285275 884063683667952790 973008683234300142 809401506633718172 929690284757170681 844998355046396074 243827814093651373 559410374687019358 466245689786216610 546560287487939227 792480054625185184 364583190783652435 386449189049576971 130559808400840160 921618694708317420 53067565035266297 190466837262896246 330664813583927669 321997905726372537 125478210245113290 449012176592046017 975305288072597715 94757063032268286 898488053297801043 247436067427505943 810646033948015635 708018261924550233 279046930295116992 223031655743837448 651074458227592916 993518721930903725 648199467006415815 456802980555386914 795546248019468737 978181600425833014 185905388373641310 836895528128899743 989474995268014490 321098220806115976 18798529430123362 987911912139304869 325747774216081527 316968649601703070 781853353440195045 629835452909876958 375583999301224246 995396977883589501 115790120906002543 879862394131845399 878891995200403262 211934577289432914 868688153093173822 122813016116884140 527312982285828409 142559976262635363 245021313668441284 211094312046797948 445611189742617933 534858356219726592 773100593730229069 777868118140497250 813793805210931492 183762531314586524 606888770112020541 240391857143634563 204429771601080238 49215318429870219 335232376909623670 110026097463607459 576075157184730245 453940185369373745 849310486942669713 870178458901461308 780477848936795477 322922697527966816 501235648216249559 108419939911259340 63893027217721242 507602117746635797 853877672837778720 571975265776613407 915149712959353760 905910978119723615 300354364263991285 833720991171627159 825992198727325153 854113600497596763 746238776068602177 952753557609492182 230158533662371357 732528714221622989 942772604474844505 623456780253330454 200836514815701533 106789138543322824 674206551762413589 235637606228431874 795654695333678199 18480459197391063 746409986406320214 598797840119405423 303383722136492407 473047756818606220 888685695079071412 424096930576130361 47126949773831596 935744122113970474 861446248200695342 128683997075512902 296223378703612360 332167295860131518 438633873643221610 215985554462192807 99099070221444765 190258335375874345 143059552418388884 926592974843388400 818375035132497948 634649535984464673 207578253693935992 441873474203166512 760015506803986929 149334942547898906 960347025221877533 349259242953970417 810146149480664482 146346458207581225 94027641843632677 863757223908835239 91901725252151860 598300381074392766 647658519038673954 621693694113517437 570000547197363274 615786945377019701 329483034583090363 829010227474732507 688146176918005194 779029055456588060 272703790113541788 221508917124056301 166779360220692125 184471750787824079 880968921090860577 503214724271988344 752987374662158569 160993118226604595 642878965904038034 203843697084896269 733524743073263156 346907267591757608 400856926655835160 402029590978111040 515898894876525580 97813419527692920 916816073952051647 433997778943699523 92821114458115904 509092451188225473 464093638814146163 22702472105797896 858359746079328724 194458342695683949 380139146532649551 188683729379132436 746610276137208786 415292335733839704 854856125107801189 298310100424386684 758961018272043136 463547553787442022 884931638423167795 434699312959436246 174732936727904991 559972115426350535 575691223019272720 445270521016045283 919285714779179594 683672153659592151 244977219396247920 463620248078320381 105453824108217115 475259494155498885 699782569222808224 354084710767907383 485175540589183049 513052415950049462 575711370256696869 6521328653760969 877774455928940046 764535713399985486 612644828052663018 572386333734268560 353885662270907774 228457714517087817 17505576591970341 631653247125864083 163716167536442818 977565500748243840 47821681576120163 686430683134895496 58521449332615596 327635800715301463 699881513580550358 536845862311918837 21265542918236646 235299720381530278 141189303107440234 655077146259219758 899532741569581435 755450391357105147 462709880964486256 665671623178268214 797781609005123883 578803894970612322 531529145766118267 800673367433571672 97785991745089072 278094439809184168 386776995784229116 832849468000176452 893392744300218540 834707964768859842 978047422413758699 267336161798529162 625085360638322468 482643885825711135 863382716545417736 184734315108195686 603332689409488021 347265033745601983 562654769811831078 879049999524667754 811557911591733799 807470252701442524 848406441167314772 672765426639484918 339675807216492736 133171219468947213 914006471154926872 794635786571408713 786249223921716195 23404805794115633 395038784036189073 318320775102845913 878206708198334920 610890217881937292 337655155128384789 963518997126158943 585858127078621214 146579973131568808 805450805338455725 567907949576027855 944442864017791707 390923980165982939 164899459407373277 620346404453535713 240675701068439239 155418777107342178 79348454777800019 527998982933954914 613467809919047445 693946295699044596 596375429814592077 626364439837813538 738787364175206214 461883276369605675 133140207275980691 941032100188679777 417237089355531881 943132587485276134 814721703838006985 483817477963807485 537479414396742125 600105075119715670 942347715319170032 97125760100175715 336584607428426574 437446883249227349 767311043868779154 360808722190414875 863199616730481962 578260751033684118 871920015716583350 419024219911266048 5208368377322424 709365339350864238 988001183074108007 453507361146490231 417313760985570979 747236587842575029 947467093537733329 327657833994104111 545635468800156089 134990371881060105 7078812207635809 135747819858795159 799356118455160526 255386228255303489 835115817376617276 227404806750960133 53466128446964841 736134270633031175 277979447339680023 288376336696855252 274193246236736033 155115371082620345 357012320857455866 258950821470360104 364109234526270402 201538289117671725 235983082584004278 562219368386232611 540016411356701151 983455156819947189 38334756757742992 439876945199251702 369325316381044295 608638929418161023 89051789292775789 643618716797220309 934995570831273997 777175882918760093 356676366670809297 858204603560582758 683494280564475484 180837981067300530 781041481328678305 232778465766389169 704480793123187583 437727478546019775 873435513647794592 69318476000146977 135729411477302630 344791978646263957 111249087845978092 310710901324821217 12193227861403905 607050958616079058 612970227452539814 50425072648206791 43696599142376979 441943357868976497 134032772169192332 454828792565966079 982681642190208513 804393181534818373 845861669481820590 455571554964753982 661867406932501018 234921800207901212 76168931636456598 969574463671112913 158919637214208503 394870539997520575 473004212243648932 630879820706397127 74215025976153619 283571164083164373 554797249570365524 263487087614124256 306633783199134093 15141307177319186 814938683412470905 781987557025678121 824721691045604255 618723996691548087 232886802505096966 347447226352730682 266991527270125879 239117893655966483 182194230769561734 830983916414401488 733343997214714975 443328478943920696 615914549152481276 87265926939048198 736412390559999924 489894459849273785 279059148307775831 919646460068913535 963354393440405637 438403580092037551 391033936321961682 735077141297657887 888012029332703802 270659507554576005 319354186879472081 161199893036379449 701101587643067232 890540071327168848 254320659091431352 139863567123747043 714717543231236880 830635263860266284 750279623535951341 131369748633877486 632774978867577798 314279621780566143 37938025003173263 857967185933846954 869084310550097056 178552778552347846 225512119997835014 691881776445663866 433166452782636820 157070235583595236 65195899232979327 967958580418446723 316125013578685638 353733005189831470 342682525679428556 219243254867035672 166399689951793014 202984259242240468 143523534242254429 957093075122465341 71769743182121438 901495341506965043 39082590088144609 68406933988940051 976820666090159108 255013168418525218 690274320320399831 855274490549951347 300354997407855268 413095964814567358 902345082211601427 26575587450643689 453332808859921921 183047883148664063 218732425033675965 866796038597311942 220894809194117429 477234293552196334 618966390653563671 433895550141940536 604254647062673448 115382387232353298 865998147665051678 48646430006907439 918837394003827644 473378021088545602 9881092143573628 527432835125545381 671169369415883837 756047329408366428 173737366884900473 95841548228421622 586023620380612922 761994454595993291 878200971676896666 96069380629908990 407903604335151505 106005236355821094 966870986332566088 795258716575350038 474792090861600087 398809192901748930 141768296358008137 261459807074179596 810470136516665332 373118543525189239 13650667211003281 744269942390463953 455758235155187434 884194662769435734 473931983780630719 774975932508423752 733688465468193041 134618082556618841 355850468285630121 227050584145336587 176865232732243449 799909667184202512 202867804164568289 654039832347843908 14163514583223308 380462232574371860 189542199541076274 376434534475077054 770821618188549509 485803246627479980 652665776970292401 814546730131909458 272988931629559562 391617359210441158 615289540948608479 983378864741849034 56656334293029894 552978869780071026 319699856622776473 306431034685684907 204568803314106334 367630263607293704 202547982899906244 718044304434416472 41455039506337026 331441728224822615 748560622448189014 23329156076964324 881800250308348293 513092613557123398 88424796178540512 80850454454157105 516917995640738365 281189120274637711 98568716674664928 661724875004534290 8525599242766012 539896873880647102 509583713516977686 364156783801075369 365306210995756402 749191412703377414 532039727796979235 699028698870343724 138710748539664585 233351005623058172 416856404547218413 650161473370101994 919815393489540666 507529910261998188 101521807633185768 76312446760653109 853358572563278787 95520399297431596 42458904643728855 921317850857767957 643984165953225031 531569213943638226 94783403117957562 26834738159667358 376175712397886456 574278986117144295 810953786861171100 822606638834964655 979649710292948064 228026794320718976 958742021355899782 138843673565951531 779528696325931676 676109192982387340 267259516999839798 140702033744983851 547061629981284857 91423389586944191 637011449754794159 278221215612812970 736298249753768450 744807607441883857 342975040660723352 586139386123592807 45230005688166025 788768989264193583 982222831899656597 730463925784883427 405141973689676648 972593387293060551 498343168616341553 699243238428793213 999622634711220153 315923717286563871 589041533982130628 698581324856761139 536033333407886571 454200280141008160 249805224382812446 163242441507281650 909038821692619698 529153191449736944 74374431966323336 578533051259369477 69659424295442442 338849827018759233 488914784101323745 565728335774390932 59766491653548882 355269607994168040 925524610631348212 477243442261296647 673993172457324604 150012559114131552 107752676523774183 475399477217760030 747574228642363056 596184581624083994 825639175652727321 572790583028722398 376764950230836194 739625523503514615 26346528901407499 115025885783247098 714209647221726528 820676039790296163 511778898697888585 473694281121838878 759744948265323998 981122271337542948 131972874688004487 211378028877926953 377480713052256387 649429306586847282 120081421201403560 252692171579957462 303259151408566452 546576881670991898 442370644494889109 644723935296678106 471983692100372560 465224097255870027 913770668597053303 763091591323125977 8109070290081200 697602650085823296 408441560886709661 278617789015853984 798771981844726997 454950246602035084 680983112558915542 244035122737765804 517185416215384398 567354262510438650 233056146677339670 444558769884584269 356010194263842308 51139537578910070 741914814893143969 657326737706065218 522112149480549221 620509263170226183 817969369362543115 324093459481132965 692916706028820261 259711668545077353 212679520280861687 925417059421046802 694216740037049685 494465526650556054 780721070662759015 852144988434261209 976545269249289432 93915371960230404 325309225663126172 660457165145843493 37791674737594451 85252229031172016 904995813866977973 279922400109351439 788296117343619440 219757287906730356 503291874487457364 198380115881736395 376047730470400958 353564907203805767 552992634661051516 41820441048801111 617104082110216919 771968402563089847 428663237012800435 747190857629797330 888826354847644187 716198637260880474 80819633427591505 662504745971629864 97232903275752394 627367447628973085 120065621028672356 188201920822048501 265551637236629778 330417314744290244 430055796842036577 843984047929299904 150481547320212945 527305049314397428 31221902585762650 989149690751465843 180878472580940403 916838899468807623 892050896783515098 409467595383060150 90026282421978617 350301836331641838 718227211057592478 523150100787478293 643357381923865749 681661620906354399 866878376547979710 351870435002808736 570595396211450411 947027748125320996 70324885330393868 150775903153320611 283299345845218604 776660595545948444 224794117754360839 873489619788040273 583597464244026125 729229417384211605 935094775623055873 331482126164341901 375370673377070076 226349872015894810 669162029753068389 951360133473539812 811223758639602768 958748115229343880 252670997950098848 918702715059281281 386045835337046666 560218402336843808 790893221166907874 52644161016083340 353566464661526966 75662936408417073 263184973003976267 981672284916698017 636126778418657982 938021002440243770 365032772436800209 970681806244478367 317260582913365514 564431849916126321 151587703540822727 623169224863401905 230140099412534605 243813312203261756 949113144170927113 903418961912481996 471504090132873370 874373321204135214 59598961343269309 795738148411429479 38549734471333841 966771695612827978 773036925356036845 182757792995888916 420560657656868352 318342810792485113 413665899524148503 133831814689612499 768111613447611095 213724124536075576 521387705358490960 69706469343633378 969195040013685660 893249665042486314 939194762513396149 740923070372837801 737365262471794227 330772309294834339 126705720309430543 345683545488065979 661990800034335764 84505256297053024 206821094601463416 54154099981930503 124178421978338001 428067640745972647 593471120048167365 124271496266267531 575508177554993417 887653139664276895 841493946513788939 439151638995994648 847325179063135546 673765108534240343 606124848507284074 211924663183233038 620857981399627266 135204817638490585 559983798178156390 94920667424522732 339183181193136519 986709538392978107 856661217400828200 704156648118588455 721976815233751837 862208847551135554 515685077681411602 986478583544824161 85611005692236852 606560890575798207 667076061613789485 707380648761791411 138434777817443226 140457412569366653 834523783594668145 20316993118536033 718695392191592187 702543280428357603 770786732981944824 648313586998099004 689379041846736751 909739555432117477 636891403150260200 23261634646087614 51544216321281724 2791643761292996 504098190335505686 946556874227844078 956847802011286357 643711897535675740 411994417628115987 586175418024923065 683303027942959549 22504999296916387 672940961456536830 66452279580116241 525725471847589191 69005578352656975 589710457182671368 369789023680594064 720831296125502069 149112450836009698 581831051814758749 334137336178580640 939066585074510233 657149423040150468 408790877443656037 334885747481202247 576054787786778324 329916179550288626 49826187703346896 477932710755500677 608813891258272577 470076589808707099 347247571875538336 424255883676522303 334223714896151504 536652656613089796 557964456839375135 145864462316137963 489288323795649244 662947621697290636 76490768212844970 505385591565307286 751623309930424653 918026797196534166 830786394661913973 381516443870252610 661147424252377611 295807071540833360 518623189071626570 120323843455422571 951122021510882695 303832374326482463 777752553482940455 186025256353797874 622254173494083654 867796035130804255 693066978026232713 31294542023152125 92698189735541169 830458541302603800 359585358346666418 300449318794281573 669419251452015293 324652356369286158 103317412362601911 57402333890071415 946536955118061772 371231693467060671 844248203410909367 688602412348311769 637672948753467016 169951739652929175 660779269427588948 236880078617973596 454718978626031148 807586984222064317 707643020728704678 846669952453349401 445838037484758479 542908687544598943 193831668159993854 766413632219666551 575338092174453042 481448219134102422 331557590101447593 144738393388059950 138670164911654030 873315872286279298 767085732624776742 644571212680230348 85321792688042451 449739788121585934 10545460285852584 730224088574877199 768442253912607139 123998175726899085 832024291408380794 112644373420372687 920597962634119023 715376218703325403 730594730946140799 21230648262062965 935767934806034176 325034212926943595 263548330450536169 670068852455442844 726301662994922151 903844897075535400 553184773854157129 915053861100895909 785943601166491816 235266790756775285 590681466264596372 361710677648521264 258185350209332065 984758279865090674 354723127451745975 379437035711730164 274992112081816166 574194791369211248 340798290702073664 486732976943225872 829563709689086932 666710292971612454 120512236905645832 52557667953967573 759794203428680024 80054122417798793 82021418517032944 157366323072364888 777562923375452218 522657665741226888 85018448506056030 799522510557353150 148320739046494752 851966253828767703 332957980091935606 700098742636049918 299670949634951760 205998743987997247 825944359105963128 718575428758523703 803326458434872441 540312466874711765 126328069113419396 181621241705274743 156850831302133650 822533782971110021 674622003048723994 225682677037291088 346947389713764080 319665731069251998 670714667949055308 411816774975070969 710882131359789761 266553836432122895 596201675402654990 183402367685337909 863826898449266621 36843079592896883 365496801328276694 711099418872175843 443143467705805999 76071613971893235 147267726446747561 978566211068382695 594495902438288852 740351200546510867 674529747353674881 289639510902739281 374982732685471241 142805541239879139 893415585673250154 494353956284148738 255412765441932629 644665404764222571 432830186695009966 275896808499125220 183758385094341456 522792978764163092 618347278950770271 339786843350909907 979353926857205593 656140733976951156 141865736776704639 797384155917145709 927526507895469028 477430471824647982 485388646194609776 437805890456798494 36695756112709259 291471657884929800 706951876683781829 721383264291142255 183496929854474768 853995982680197167 158204739895462885 871952798126254789 786567339980365945 408057995040299371 435934418250593389 497552861313234296 481863419790439686 907929053590427375 594105908474119955 135590825466264638 533877983710789043 511254982049822031 28135513732128267 853631298175768150 156536737045879012 563701695249170078 494127046438072739 75040176938774245 494215184679755589 671195741686377946 197840837670676293 117519499658205812 97367398867190867 629267863596000205 537145281570462853 672687077955586592 285890533729595179 973977753136565608 368061741899521178 568550125742016949 868767786201276744 503019068749264005 1977039080316645 767523486464300206 726102817492548821 556780558923810663 989277242453903382 908859867007684745 902586711077401300 20993568009957799 689844909975557274 100421974971844969 122939011567847391 8675022127206344 82073560749465648 342119979612902818 316359244747957194 633766894544575944 605145085996577539 57819299779085249 437063760892515162 882005975688581189 88518028255223994 171092633244360439 262496756824161187 757459859981629818 797809737816854350 891874515249629984 893400693999916688 280367477420016052 45754366770536565 819378878791314970 251355935745513435 750358025927904804 143330350953920764 38564025621172647 97943229235762452 175357660844830375 150219484850281144 994558387227580984 99750311767067998 339299087063118162 875922479099535319 328237304236274106 296246977301931203 539240084509153371 343537601961972483 155296558812393544 742683022814118982 209694314963066900 372252699036229701 480165788491241422 68488273255345224 103285219976813505 280045226012350304 437124603442724914 364859686212684628 780211299769058029 595547938621236136 953622453625867564 168665875475127855 813282002755413234 908910351315274747 774396437739575186 642401388651614206 710957684312646969 426150129567062036 603850978202009875 601076798099297948 398219238209964165 603231996803041297 3135643413929434 424683914527775623 289626181315106533 91496642523356300 336466163851863132 298588953235355174 732509757175497786 46235531981704945 614750048934916052 96450211293120700 420063020572934726 606133378816416295 380334644157389392 611280220243033375 885326710397039371 79960102869099297 357647034236061007 702502954769702970 505291620561294158 381037039277148568 864680196144563328 307346185517118877 118187435677728705 333986060993801112 439402030115939703 466216673346239869 469899934871864218 171071394346199129 96090485102096908 472484208900620110 148232698230889571 195407578693767536 543434883370386621 585678164635763007 2917974435507468 972010859818785803 707455993670952848 259496913704520460 723075734723782177 489896106941439893 461478700950701286 824319885323441486 47092508276383677 787922650068079658 758503195875537542 718621463973937998 696284604195955860 218265149937952387 814501239192781700 866447487803168913 821792481799591960 55465967812561853 258201832147261297 557304249349618236 859069759083947417 800100088286640153 598246002022053626 945265048863242755 759628184928008699 893103477207621999 112393824894813674 40394383669099724 595242288973471907 275032216784990429 110818868735323727 935483561235320130 909345637573210945 268775221351267671 807164681558807512 895314157269826670 773558017551912219 210473604910057374 752523124308251615 961641588489261169 622120283834790053 48425242916586718 888309234646314573 82737245490523864 569587837657798885 592193041350859923 748028826982129935 657281710084835320 326904441160882994 127986964824386336 941167106921623416 100425290710310247 341636246812370168 544790763831154052 241009048575285256 17140406104398793 507722752746200992 568478977568951955 505148679171173690 423894886333578906 906333334170372595 13732807611594464 50093997995624301 328050382471074027 47650413482606069 203220079071061967 172872048141707102 353821677180768135 209179678915153504 429298639185249322 362235640591720097 686465029266686020 183286818035351784 944345134524019972 124036757144253863 54341030418307579 768910868938262337 515824523554723929 744338611369782903 380085829582469085 254244246458965001 358389427413524410 811653986948856251 182496014213190200 705143497009183508 179802757548008536 161337121331601057 134001913925053386 646910862078012727 291569350260038753 468720042045118373 728213871118864419 585407698565437321 795055859203401440 729604066790434276 671583395978761228 633188451582575712 193632870151233844 361513145621407922 918787515555228213 581202336451340168 952261798578324689 188725210687515829 521119248357790417 719365241208674339 410058583523403057 328738620759009087 900992460143660820 415973792662064290 755903850405083925 652871014688423825 148126144692860967 798916723039626622 455675419800064004 934152378610735277 551540026899050045 593241835706163901 644616560272291978 321620532940235224 576735046285703001 645856997884579075 306207257130897581 92426145803997739 254665002273978456 195965063376118864 652019842258054094 630404644073739112 954841162382851877 301673414450694455 530656682833048301 759161137494433863 954433704553282649 874041879784435555 567577671127652840 73697746111291646 780571885347855397 288541054072408975 741093612878045186 719108827541087924 791291791798447670 98988705511274503 438739937684398297 708804761214151012 201531810401459521 502175974773179793 107094616944801701 222077205885155681 157321437795989335 413996173180186730 772418794806524369 156602514503084010 674985850133183113 876627142136664670 878425029701119696 723066700833685962 842217367278344972 426790787167609543 610643667123207279 902820590202206495 950630964986183346 968248905293558994 338651104280978455 471337737822016348 839509246188420768 74063336944164110 904496530687169929 92107350378026285 195425743351853082 361101009823486466 300684805678314002 716903880937318485 773865928930288597 163178274997504222 62025653548757023 136407788502802501 539612817381191421 367982126472775817 902862245760615562 655598285367321446 883110637820501268 458647505541022969 849506062670937428 967181442183213229 389130218621251768 80496599461694482 695570844066596171 953942113050716834 246304162818049945 88748179779260524 209949068132520364 188992575848238366 622707082416400958 516692980070357411 821844289438827850 961742703618222612 553071241966187305 859597320815861729 695237631727738515 770150190126294152 352028006381891356 357906677231772905 448289233707971690 377075195394200653 998618056009358959 123023009302666619 269157321582708270 917160752698896571 20550750930667720 724845380001038833 963744234207611589 597365190523222153 28656414754755359 360421905066419861 603266840960515426 457097007996992802 946721886577569383 124671868189308039 435712331069033421 133263987852840654 939065293645907227 379052254795922789 407596942591523146 231216469109530333 463347815129645381 488842164065022209 261348067019697202 80165193842781148 795780547184315505 354777031174229090 127201141864750431 282664392834185834 26124594504540738 406050271766160844 419248377988831482 156995644634880768 107206836200745667 572720242433437685 139380040750926512 907229809811489158 225472219187437571 62960614138645591 723001884752972413 480135473456313240 324285660658640134 662145181258674393 570207812526232753 439579669434904672 514998495476878685 146658409350427442 528377058073856161 754480302229468143 417913594505148534 310902016132417862 454242299826900130 844337227629427270 142663645109197671 278656164022757750 603455628480215634 521136535190069776 721813470553458239 125468406276811158 711166801602032636 478114961938156557 527930716781405842 382950943765409402 296195628257313377 468144998202483914 94988125336007889 849481066042773269 572342861565837457 604309951992011778 450327685390455838 740984107942121162 174042952843630809 911049741741990244 156712605809650915 679635235223149522 775813389345571030 714874889097899879 814319547580474884 756844023651117548 123662149069565061 390882886375975728 570195059818276047 10917963468112985 651113902651479426 725202960945556897 280390364685371409 912352919738558737 563588775628147001 44756931647500676 251599719920327965 250117681647596918 722731246701425490 139835255812304452 4439697328774169 439540689914668741 911611493492353725 833593562051752169 284735354654674083 653831371880240129 82740636135813171 747013002943497585 403602555634227792 392508239659994089 954347850446286818 312663957733230276 669319510674953616 315446145931259961 381401093380485142 544251594468270266 581186723317540084 481390291838674076 459656850480893483 53134011733354319 257566972732735164 506666256500989666 537525290425534556 465173252694461532 60787608837231607 964834405972621559 928333039581762812 601308683916938846 651884687520153409 786859175125363236 577014482853209320 821458609293604622 678361996663223551 615806499314905180 532066862461029644 813837231726241473 383596289128137336 108577337051982370 938932342648655506 741683690701728564 40113707192929945 324056343236086854 773957509927767896 330436720487855445 657506434341635131 164131243127133189 363726244261485035 582741751460810420 919580704778676769 965103164100574040 821877650428888337 346445633708101899 576867445927586482 623750131759358917 554771752544174549 82130852401664443 955019989562839038 859949344815799297 379671627124083915 113317039722130742 678398287432577638 708869268942302825 73984666272089535 994317505973046674 52966524421865451 770557973224069362 829140587703695688 570142612164486387 128010133664984365 372022334395015434 89419790761673905 893393829801141220 720276444996476665 994399725466071332 302702862260767512 299297183466201582 222187569499500944 849608158517600591 709860615808587837 176649759306956832 552524938593414840 137957326236861365 579453286919301898 817546830704761405 979666720936461564 735391019881446135 675865742890742543 39548754929198843 746588394373785107 747513463198404683 538203880435975347 250908030229066178 155569016401868758 998971744823334493 125560006600765288 834174210931422767 268369288326921099 442255928764861607 843165839504230413 428176354118932070 84541217675946512 584488290567344007 949354252631587747 814716776393607992 711420932492976792 594213868409435366 984214246553861593 784946416420369472 585023801896883553 194699750532789149 464425233025931084 368156630081337227 393529015422208568 224176430658591420 547162452340715077 622116999102822865 555750125065327594 884658171741597414 144200574976832932 986414983629616303 911022951715639356 828306399595346956 17346467474525937 711994578149524483 416800601458399459 120795687465800238 81490996914425105 951097987291275617 489743449342978168 984899999359693738 597549168953537720 214732905879964893 732889839482091803 662624889527525742 292042664319376928 380003428980851040 525188612106767580 891635497454068946 423912315039203551 968313322343254173 859461907147440604 356756944027340937 180669094013449834 642173813274739581 753753677665567499 925018416003835907 702274291845212795 426882773699481856 193640123794187617 941745063534218163 154260468794496258 597864328452478174 161515515954707420 272243917345268058 872014715744803996 49032783198401322 389941594217859703 635767632002049447 759754289154076386 438350674155722610 95984331454080382 287162436527477272 310454754290639050 568159480900467882 665235976111391334 199625087563982882 152387017692728725 275751186655049934 578642951810605984 261061640182455025 449303357454509475 289609616288999599 88963023352266486 973861159737929652 963663726308828187 918458851396817376 634931611729751513 150194753529007805 41638665850465068 701901202292406009 399756541716708397 731236511876552501 248023266198417682 386358614406940192 274634702427467906 497390777043459441 741867460390740014 72990426003168829 566828964762847118 988064832259681816 466148837562644056 574494298875148790 564553808924154578 956781142165759048 853803231688262776 368232152727523810 341236365279916022 511227189759432976 793705109418595107 396384828986370372 841278452678246256 507738023074381874 363595222603142953 520870934765444279 649981911560219178 740481964953059530 961925317294212540 415502882870696414 570360090842406551 379969077529184925 408671964150621111 244508413112250122 658704373620011177 749493140284985543 230936877526539236 702718981909391446 668384763745669808 988719585821207468 706857211313472086 148709101945508372 30313614870767879 634078516565784265 546440072586120467 565195849746456724 654932655555403684 642545956160863150 395410406474151683 331099015019774127 818982265940705464 779826049450042053 965496949296860738 108207093002140821 448483176170674249 389196955171942611 773020445933452829 504918514632284943 616376742699410407 809268763214989952 172263157202624408 417958787931051245 667417036838961643 786272056180298656 829327964098826485 150191793602340950 384200503729291181 299821234034553243 120050988428449013 95154992440297341 394590559700278865 814643977748204990 364765299668972406 603514641618129082 620877937164393782 4730629887187333 137606778414807508 923451066974216941 243822433757900705 751518368397530219 169500387298817265 240840679036672727 746893484972979414 238732997418896187 317590670184924124 540992782727160323 356396058826391394 84808725511872793 51738838481223848 768466261503287780 274979785578533690 394550194305696142 237575560458496373 976775938685077746 896604796404943752 776578816368473494 243886308831680392 138393856371607081 552514012090665371 111521025505135272 431263886966716329 865631660421882821 411122586255764766 602121625693749106 347065706340087359 257184859381747240 712753147673574862 409273301970777029 980232591514845373 627321647254233057 883524909324817697 453839251490565928 106609894673441436 550557007855357671 372719576037896351 727999163797898310 178444692612484419 33032552880863360 389059558335467582 148381052501498613 975785818709965079 704425413602545589 939238357161881399 854414556433014960 875643512752844570 576536159613333540 705313760356737271 588489883752227635 950542038759425620 236270975766317405 314394203987242707 623083530860029173 534427295684884186 209478373715915520 649308432698122782 144142076698828218 289159678098285507 761838692179029628 598550496069932543 928680767841443305 88860325096737691 844808542499805128 76126138084252391 380331990574335864 613845358320443104 81700637083072659 183217750298678949 854024894748009690 408774458064205146 111957009485037307 450775309151144339 315987591606166529 589631730589189762 688340418684335774 162556508816827402 965400692680868833 731799514939669890 189865156842755362 649911471919559188 575649725394008642 980779940371954107 676132571130029278 817796633342728137 558255221640659478 622502680371703402 867087694253641855 839164153140124361 552856471080374453 843026936020574628 862159027026898606 778712119854318776 255589495182605750 289249082910094780 92047316535562932 832035189235873312 995261040484832153 991310910841668921 610417066161338176 100668913259258700 205903076314079319 868110508953040369 165658613117398736 429983083926258102 663916175664489002 897388096359440035 696028542489122467 843043929993407328 33028103742159002 359263745138960992 450558245753938290 703118357616465914 175042502330416238 948200982823796102 65492473848177099 3278877829736153 31748481960060795 64538940876856978 880164957083797651 428227424020980431 977237259239133315 190971650950715646 335529622898466436 886933859788773168 488575280914265779 3895729737276023 508352134992632595 488035227656632797 713309207568437715 370881844720318410 367919661032593203 438327747256555588 276762045784068880 929118812420058939 450078206012123693 544306475354678418 849462311671930800 527689500416981390 581682554707000127 884941629126746665 847064044099178698 339762498705099805 371423813566616342 31801488340412378 291470898644564162 631019662593153670 486931801377780654 773397069359241324 362788640096846467 325762887074410578 313993404189631362 59800953476544020 481815596520379969 847901423293396130 414618311137546658 824129263071585428 626635992839372037 256743402290574536 278332624526970706 199726935441365623 338395501278132423 559225605805733556 739784307667588457 712520907004528922 684165191279618068 183172502111525982 864841687738504596 525144809954800789 488379918847034016 34408125381942498 404297785217934513 27596913604048608 697712661495666699 740305234883407587 953717798500027970 336398771635487586 72250051514687474 857557717417653000 327730550016262257 463808664849383095 773635341468974161 794220171607135158 349790176079590092 405387435051615744 988806475506556592 803847962775427555 550508801324872493 173976135685586239 466570565741989695 186741269238495053 180611099444456658 849678380256814289 603363616553117357 262184976977046244 927933633174092817 55815504885885050 137947937212239211 214522494114485631 690111706091299879 967713896340902635 807495892294736400 878590358407099111 199606312277441016 824504027785427468 490966410538099535 593312930970051768 8206264242204560 579606381403044049 533705863910354925 951074156106690762 947737500354261749 94634040091763749 528113227865480895 58491729935275088 222688169936621759 160192401418688206 632789765219672782 509368603635562985 262291491738065240 224811382458485460 703088118798970302 673619954420281665 30731994623472364 974103595618613006 45766288263069527 508071946788462849 363102573532218969 6480301026600942 615645455317804946 343122990562756174 103269765577849901 858160538115384846 38815611553643968 102445926226897318 421792237771902055 289613685468647384 139746037265103376 528241010088460469 16793214404994412 412357793868649045 399463477566445616 690358756539090771 57008097270853660 23799195624136996 776219531716817329 344633587109678074 505828797128269362 973345083263903032 464949706928615717 220425178576701530 782146212532748865 329367454749981012 706126809075332022 538475317590428080 577564103678821174 167666462808342542 783763880607797405 520745673860635244 923483807186869815 833574611306389112 361800481890993359 587530936774063254 413641450972593223 497338503968597094 961464210533307239 354995901210567478 157633103525987058 895765029087146643 160640728672945895 839138961771780746 402324477705258083 372929089554387276 410758698581181161 27685999778811311 218597751554775118 248207965781279568 242982303658550409 875511077643880198 591048426231480098 651222067331410030 752322833452017047 971218351761112484 472006488945824184 416297682573907690 966880626581908698 756991006326036097 556740906279963605 783463209800838311 315169827663214725 629630112992905031 786254805400121043 369884163084634653 862934735750173694 494964606580370711 315575331898060079 291775726492615922 426923897351277632 373673324785820240 798986718725416085 934100953802002130 488947570910803461 82373219469726731 475090412011017122 320298168681881380 138313925890077592 523533467978387754 640892194350069074 676049607480354956 757305648375065103 521884282284254637 355132209783737450 710465728519959109 852762298600881420 579638609913586045 618149389875639366 956494596790874559 565070393851033224 267520964130224897 750032873823861642 46963105683253387 949400281097462384 392950270998503313 313363253275229572 643518988896660253 408614849447615468 405931253780515709 773790431525483457 540593239086105212 334619475241388219 483158928881330728 257250302026730398 508629952551064524 395170188039516879 438512497044789968 499730937694815303 993248292352517368 318308869940795230 959676465075052196 871389370743752898 185085919561060161 427400959669818917 14715588996073024 236386175348674628 745167067599602825 931650064886633989 914059836620228490 597953483967897079 158736844410140116 18239848720600130 171168528687232735 760329970598460291 735555643600137464 329767270665872136 442711336186856984 667048609751558625 93353190699926555 791131682256089657 912681602508795895 713833683958426893 526331135642925652 548307839481074284 311024447040452337 812000429129189128 564546249245386437 177305033283927804 26389877456930680 645255947889747541 838377378298018160 967531970736047970 783019017833294970 319784580041321433 170012135508198936 213761674079675756 583453263572811650 65089003863119270 414792549166435438 763643192093364652 77607282343313476 293273639771758790 574608871565904507 526557212287248506 300351645698432313 236906607714245218 685576771199661890 293456670719695233 782477956326335363 593852953122629868 190650393235530079 51502473321434665 386757115986641310 71365217335468364 82241530294333876 473129633083482836 52205681762573270 812052296017415188 965105929909842184 392288620683755912 286926843206543696 663568851709938497 4654545639902611 827827721355502659 942171361882615317 528033445940643263 771854799752247837 591396905374598739 981128113188820501 947975566836787355 790573948030765550 791379264100060316 284161467320534254 607572949319530380 66107611884347879 680760075200755084 22310054586594450 480900109780121332 397988692178540660 199222580651497332 453537147448162967 47699812794802154 852614137960024942 750172854613056549 946878678481701129 983931085785289857 931862344699753423 748645802753820313 858447153526444832 145864791805897204 887490690829542530 194870234127431709 851258066024403794 877568863681851654 518635567234439378 141441271347447554 873448982161309081 844098663821633619 725564235456757366 368494022565651115 956748023603709617 969339790463976626 894950962193357215 167838809589718546 776487395550509615 206740850435842922 150434512115608508 475470142542916619 51530900259137875 232021745756451036 1051740152805323 526511031813933296 169793935331839610 995251008927012186 45872007487206436 629614857550006408 147137759143491894 312129288292822980 411349835826886446 392503218171852224 99515317191772092 381196125153902794 473407013793099969 894212224147892552 414381336548556356 812395459286983771 965784304463839574 600032483174476104 434743120559034161 163178162116625095 99154796969307887 240302143178647662 183833596689928612 515587182011269034 904882307867567512 228909064205471939 171241749733234797 633478975468748600 383285614515280184 412353515648088858 247574365809155252 651629359451724841 499771092845465962 32653274574646234 727044101760735569 182571174840907169 383390813585689325 583611290081805586 756855365897844597 631919316728607297 930816041248490452 926587123607332471 835927609184594662 364847581754438101 537674700591545234 759591736726029871 970593167331861816 55226964249730081 102565270995810512 14327015965353656 748290621934718900 610609891356996098 172720763130254188 263235087168089788 251258363076882658 727058045743328825 595176191400736835 866672682756555293 976787549410194429 278940312409692705 403312005107746235 841633986771983346 679810390253305783 502303331718335103 938278104414859648 721533995180010453 146170631705375282 159450744209912780 954483402617099786 962584765574319613 574855438928746654 946001113309951020 39005667435540658 510319802234784833 473514637749307723 860737042823747877 687998455560367927 115270585401133141 819623241546020274 932760624861441693 413171360534149970 817760385052175667 782125580364319671 10808826148130549 672912237759956973 904516354769569825 744990440380639255 149065971612546323 794172186933685481 90598338740936496 843152764888259486 688319079439946925 647099554734354677 128896237118886549 888383994393598952 788796807722457168 510169064239675927 680210810277610253 145579153273246848 292640544466188901 223639050412972051 166073532953432553 707730480458672940 682781157519834718 491076911749483827 650998462902566350 740619629476588720 22395468698180084 864783601228979477 769128681667218058 724214713344707624 320581052802965761 206711227125460780 369391150691577763 286847649434185244 103586296362550275 350220497933580559 794909265353325098 201201694827104186 393279774500231081 145784352246720180 116621617323567099 837713115718350917 522857877639628323 268799731093436663 539151810590611791 375920762854845998 288183493878002447 531359506337993302 433685470532612424 706800244059356302 309839418923567642 387459362728749911 161172636850421466 998377225181803487 383179583653938678 978642010956165928 181213457529392915 754765213522411390 789340463875857530 500892837113020788 115286010826211908 903492203217559327 212276884165772693 898458750813948576 994644879178454417 749595496856901294 629295464461883094 20152279895958506 434274670463548552 479006566212915658 248669766824432286 480698151175362619 998583361916618374 106808306254538217 570001397755316291 4509638120412406 671687288562895487 700761530246369588 451392510312905486 170640045124936393 703088243360721072 709163544512928956 187718950673152904 245831512950318933 532215583599871865 275324438940879907 233176379826647874 879867385649143312 324865364135347268 178553616982787257 981222946511240042 335341653650348948 518314854469632326 957856643498092560 907446737504766075 333932134420595648 753760141395851748 26217831398460392 123540642727600837 63065710290022304 942805262724387224 590265332791707104 271249629573809268 687650358245501376 434945781496322157 719006336372881438 931103653952035892 456898159374772418 328524936816114576 346320174013471618 447520240279102803 918485922573062347 543511870476341273 442134011561224415 812926351528692233 632736112120280804 268144691589500145 834052358287663867 528686384790357021 990795924250078483 885344140712825886 944001575666605415 597132080132375425 589755247325649652 592189121160072549 848682241191761195 192252046383480409 121790001945376730 638534576831080151 465776754879422034 518352180464358348 695800521396308966 468696849193659625 793802189527460169 641053059397914914 221262321217483625 59153279590600638 517758135192265355 595521272043890588 990159966906560086 610368613679922658 172138543777145681 135747016541325925 24294499336108496 526861737467342230 202419354614098061 669733787997337153 166069702525235509 442375973855876194 714659899690638881 624336909465024015 935175456906080131 51754347450117110 967160575152915501 779813990402524688 304548631448380223 626136432982192913 948395972502118327 334600503924930278 37672711850961658 713898938027267554 979503315366478249 919632503616881272 107851352978315819 746884249711328449 736655686653204365 595657595619969670 888837382659917282 67081874906571727 666417709769389127 809245589781500430 229807619654736225 321587912871093393 573018127811648613 347083356700124114 843046135522554381 475336778648018594 770481132218635063 389526956637841205 304855847198948685 602537304362642593 215488021465848994 850372357546416595 46234610769113484 401900908538109895 536368131583424946 272833153452915865 408050243526879992 67987033003651883 594422480463748535 132797164831206429 629018628192090360 77306918415806845 486603560713692379 123831063835893408 408588493250251493 237637255395810331 856568584675834842 399284177396275595 289451397398647612 772938493862190617 743555861684870519 158690609698811311 884800259389074374 217981762909402053 63437218371966835 243069570902186228 786281634244147709 211245059780180331 372793985911385061 312215346414798000 129772887837486617 308727003271096680 911689409949773102 517935014013337566 970097207230606159 230125011294830468 689266777233295785 675604893164817339 578666728517356327 164662978709028491 775447883528298616 801541649210647584 624144623022881569 325414895975227774 417644029620735994 964156003616357846 357735427476094584 958316461673253415 115418194386317072 846940254407872091 425648734298034178 934091791172828809 505448881130131596 206740590282225951 693889885668505955 781171917288261670 807548331787949412 343783100838803858 924669479584014067 322551201087189344 671938268608717536 351747187005541253 398929996051064254 614323109184668394 973570341817398399 751780781922226631 180899086599963862 542489140451927145 719152987115196836 88364104870179920 905753099723701958 17979504761382640 958347940660386470 178370271742405383 492315924950606853 141943856464298426 701063071857988409 455612668944242414 169355693393160943 600606481301802236 799469858461537855 147509739065576070 322641520494030840 723273717429707285 255988450485897178 996419856183139085 316864932382250891 169897531042511691 579984158417852357 407170130242080507 629671271487719421 160893288175841900 351428573382728907 974879921633134718 61904287720683952 834688152003005106 383182165193371197 171270286521678946 7591598616539749 681491904414086974 817346468922395886 602186720456948846 723817645739776204 440062783963436211 554773132204769854 602587993535956817 249962818041200415 215003108396083848 202518502102804295 553734710784582537 764338609265779883 923486288759605569 118966598218504166 870590930478996546 306240408473123085 471109332893563870 81064475461573220 871200971341141500 815111233175837300 650213738839960969 14191514351781331 255499340173167996 856796313343351740 136420882590449719 761904328920936142 659419266562949438 514305755543746844 615321803958623259 240582923868746122 782662450829655216 535017171193692341 399023002446576798 656925353334714349 509916923456171038 590058235388111505 918527364026503030 6159017796663591 38020113117935895 935871936309142772 692087908589575563 833236996882923800 788534929289956684 702892278612908310 986624929164571714 11404111880064088 114836750092555029 742734859404564052 377013051392430226 611220767923400199 318162760085958181 60200086487538766 924425975195424118 354163377378683990 325274496867298310 199268493588752391 404185726289616509 351655473346152399 270021203507573343 309682694011477279 615445713283369149 274024486587189930 891575632564096010 214591326100717901 651698851639826656 646414691527295832 766785804772368302 383879948438368199 556876710961115825 686915248636145177 625162496639104099 375768386119144821 497447459650440213 188065298527606259 867678047644985177 98457563650564210 665114462342682492 320972380683645361 601990667388800844 668139356939786588 212781951331967309 88163385259926333 841027842911629625 557721186327355385 799634965593217443 37105376165229447 829657742353808084 143607324327828368 59999281506258039 625764506083023348 743088547544760967 549269146603090895 864873051912772510 888886816618297721 157039452789003900 785948608260604692 474343619876152156 927016319378381323 640982569834625264 772962883658654713 963618866795095205 23509183697861379 539932160621169414 251631631658653437 720512747468156557 91768614031875869 791758741839695136 504703428440360985 699960019847805480 95864617153173929 606827710892457782 10407087642778298 530326994195446671 914044840432700353 472151776441044019 597941270187701311 280720403224985169 203056896223032891 946014314955676472 858152321740539934 109703385892934204 79093714345213742 613674491460105510 804531539937016531 951094199576639570 669926038727071514 20579681340130738 948926923550089898 958382967805503236 563432403520482746 265210969702271909 697660062226619303 958160803359923175 187850395021196814 963253385748359770 512662783293538623 655915610521898072 370161266407063832 756704133814504772 500346503456709846 500076909789172674 875523467677512045 782380886275587400 206599244165645672 224016559117504493 675259540810039997 995699113070459262 558561557657373169 624996554221367872 700286661295194972 656908216462722492 757215384611330418 720752986164961179 349064834529563058 343596169630254298 994382047570037458 353627899098605969 12129278854526108 767303408997882193 697303288726401217 565424416988892775 621749940599351547 316976281441820124 660315089522628617 482422377307463986 429631690942959544 108605809800634840 273453482621061936 912321293901866127 668170277227708869 60019140576870475 561725332108676589 21129271389612606 192327995007593688 976722685617788362 609255221008137219 846011369459135595 682765685704447236 176257076204491095 384312184578772399 856071902343153297 940422511213890023 164375977964841502 54279678182149924 602165664512948259 23441385356625586 793141377868496735 545001617389509369 654433873789725513 67032602090612588 555722419510084290 922828341464119282 282312936270664373 974825730086401001 910857970368181765 814903754333130189 459877471201658005 218023500142715738 78902826651585208 246805727747353511 692102378963325999 914908351246134250 638079887770630109 428820039482630786 132929111911140841 785358922118119535 579859314209955940 908820861043251082 596011241198411866 616075427744019667 504957515231331382 203529847040128249 729038485619755133 889482281411348696 7607966733482683 613513697332314012 311896074887292197 443991228241685720 253390208748689027 546972475433615336 695133445468144593 394357604660772978 801329553625022680 822260184860910611 120500539657440603 556978486576832554 199859969257267554 767304172683721681 106392949754713946 834978931614878684 736544843141799196 703728997337143365 68231041050987996 536131029713541832 293897013138108406 674839933387168669 180485572611134910 381720049822942845 103709761321178857 381685010513865731 82847140382286115 209106250677038618 684911681866853157 324572074577655068 678824834577763122 670410179514567491 179246811173029248 506667217548801995 507544773892573628 664535463292427731 404614353616016471 285132580940481670 920190144140802105 648430951224340316 291214001500214456 597030070503445085 655665731120577549 991898552608916745 723052369635775783 485549085335434985 672456023356303656 388180413081319363 875619405378818896 497200378291296679 98706154818749885 326845677164534500 563355909661055346 985490155416554864 791438260703969888 923136368140714703 277119125117132266 103530026764408029 217903868168862354 384904503559331539 836722978014978760 931550758947006458 525980851646460675 502417551261747107 741183997291465245 741404240225278403 513985053150449081 395725128366743636 833427877247941407 475915763326295994 903016178014351304 33450547550909424 594688999773403812 484752615932029575 882083415248210646 565561559825777502 550955837561157796 544264707695766284 499996981782459469 1962654949514499 713978509355824033 894940126988455805 950325967657007420 397115843023393418 499172571233414495 108276005098600342 387948448448078304 72157493093832348 293527819341643222 818142207462355662 762347380463639529 505150196521144419 657015649532852113 688464183794074384 594442551713820747 117772889557849544 609845658773641459 92711239174676242 670219951764437475 554370083804049020 19571248817036190 222603720320712412 550077822411535386 379012433861876367 280539695753265529 640221707454433739 590767172264260666 958909784663153343 245390409018527444 812069419764119837 914567203001982818 386008975177027623 526691833085619859 545078115060292378 119433121467877829 329332286325059132 767218810648247842 655093767652500789 583468033095875918 61533086871938496 851826920112444997 330811038309619132 91405448909904968 708152731670102458 583018012286485468 223494887804314619 166300394470361696 274593709561626548 21457615885296871 192834539142492798 679731933634829942 884243537223290238 174279383412805559 681617610381718314 82828846762481233 964364999404153427 389295740252576647 925579554381614776 976645616313051000 628712849269074892 415958881620296359 28147504645488646 987237961509171547 299727926723789239 360514211873334398 738913117642865016 489599910683355127 968932023775612497 339377460518662086 937670916989867686 465181874517336945 852771083379579256 952809023042239613 76679988250062818 768334710678536201 865559906658371804 798446251164574134 631337515415738099 349061239606672506 48649685770135452 31813942279874750 609409160409331103 654287088873936225 557374466457730705 557224129797287963 927395591893884572 582146878185208623 244649997648394313 207101960291962528 999335511467609387 32626532643844211 669426964984176739 583838620514797598 371549954160389263 613869838581616389 638100179021018776 109923330894564144 403984628977862748 121604303350377552 135042774178490117 282813783206394417 386738008255510753 2594999978810116 897369584326445486 236256096664700633 232019571199699532 966944558071223243 528963061176980291 243858197653422000 294083694494842481 400895565637074273 439671416733577578 392924398734484970 95898743098990213 919904425034435945 704599152465705905 483287861901716268 35766894526097979 468659252830584873 685388760480792905 425511407893016894 911524546916490523 326596674746209419 726048484989588430 659539246773653501 367824655909462233 148109160763051756 148597372367153269 267100985780332165 137105309733946510 208762560087313955 244758296755916715 4866455571229994 466762188509586055 113725746008364819 383523960954504597 627681037293505839 175188189195032044 400416091820761274 557512498539480042 34603110136291796 886422080463182418 182951136216235262 959377130472543432 410613261147401265 501779136661726084 361600564317831441 996494992453116039 464960405111845939 133571617409142570 5442671283492094 731086168739850857 911335297743105535 761612477444844367 432138873014028798 552544050452303186 220628833042143529 320241891639201726 943211019390264888 535607023691842356 971168958695560183 242575441614777119 774821452236842024 352187456316011937 857857433354173831 810419177121326326 801508238063726668 803724074754230169 109262537743285881 785117346435346530 220867721822254573 710083500553978587 101924719920259110 910169974105327071 695105749283916913 889560461672734454 585886819677822382 428652794407406404 959340879897905949 425473659130916653 578561196213729425 315215152212883822 14260445051550875 814913265760312921 778580785173823887 738442298686055032 253801116540237744 783170181522483755 755061289141874638 170607954930081953 539778091526931887 927987186830489534 448222997442512783 427313195813111795 52586923893952100 587210439151542014 464993635389487004 985120717035918273 7016822725416799 227139796003585809 859739429806200963 888612547227532012 624223730456114669 769156633778201130 158593382041892664 511135086137457993 844140655653010237 612088069728162885 752195388331024640 499868599796025141 611113416027024898 557072545713960920 709653766076803743 147050600053566485 926714500796288564 662593747126403718 269300911579677734 343486835927070953 439356455582813411 804168378732757264 880017896212498663 691070714162368365 866168524703761382 984661629702284614 721809115912693843 718875056409977395 587201142392554833 900583594163719437 939567916495959378 878586643020021042 50764424232396469 731780527367062509 907537065242231977 49344150735927610 332807885885191927 214356286274897051 541180514558287236 102275785013837514 226886054489937552 779703508796897845 194967707007043380 388712046065678560 908931299745221637 534402952668773264 735749271591796868 460468544906353775 664325646396191275 862090747816671163 698695238899131692 829345489034787017 943761939651309172 600865621171241472 918761780295735352 3047690966408816 896442504462023089 842998976875065857 943167477427494921 826827294060176220 271900079489575291 591457972720324954 609821378778766554 123118774369978204 574430114154199933 109860604218858448 457520608387129232 404598185928762251 652356712705668658 57467852343166878 56533808470716670 511676024754285267 123270623061030678 987846919115001288 180490203203216067 416508896792809825 324309577308468119 731499915069132353 715120308105005352 369761680032565193 407070544764282946 788309467616259525 810915318434283166 902088259995073236 779153116526540678 203113720564097020 749876949490678481 31140803884809574 35264856598976218 990547875359902291 524424077177582655 380727865510145614 891734892882773099 118374231150931077 704914629948428938 919112333053428476 177296575317930851 461002986615681579 822975834365686272 661734499975292526 234660091523022621 760262422187132103 944510790715181653 366634688550481492 370672584460986147 719993653961263369 801370186814724842 881313788973650132 801318724029740746 14078742699153929 71913077982481871 909486298322632825 336297700132563880 25021332388562393 759336773332395234 188647032729917060 13688857704520978 506031556697534135 140537682795011574 948336259324239359 504487444628176823 877245929930530613 467921851710437868 751327225787609838 354271528806426545 392796173349291737 833803344297212723 415461769907055850 796809526853862058 449257428291058630 959887076234625458 688508558706038110 903219130986606080 294858707050235754 801702936487153506 698779342312176418 395199620045633840 530987782728549578 590616081350354087 451066493962826210 171300712972595184 386742894619674285 492844716012734700 959729531947503345 907509728698161429 544160419964817225 583664692653018467 399009411383022905 42061425025991000 913853402341040859 648536907294453171 963776247792819176 173336632151621088 84463607471793511 955714157142068481 177173533034633128 224992131552069335 919653581606592820 8998666812611736 43482701454393739 653945922902082205 19566316983354635 707154443398853851 285063068583612728 115203160087907575 686962701863197445 678332900809058949 353537804591184477 849391604530084871 292500058979583261 845501170161414809 515001710960544406 605565002852823640 774614359173998380 590961559117981246 78207323075009545 296995139768208170 564888069259666112 950794862354369782 596330696436203325 627236497925322201 599770751557244018 905848566273552733 303431242100789290 481475739816437342 936835599235937327 910226029394028270 939322377735142663 214385648522593177 549302569536794977 625715788106211765 173330942682802310 62430591955542443 29928852850015319 492251926206553444 818956950755912096 6978554236813058 850133735200968586 745553276912540880 76053969811903501 766507675222585576 716242233761618484 209747351756760618 637733909031684203 636261015878183879 995221466086997357 267153289513476634 475830271286509909 961423135539050849 355145923902205412 554996981964067058 500075976091661799 808525316291459629 555723045406640039 915689300664144600 844262402521501673 126971320987536667 722307792522745075 885336463179432138 771673691506800840 45504751219753797 794379512115053800 370305395269156078 867679028339045910 94722543168474251 223666379803854201 656175129334102549 671771135455043972 759864197731748101 40130106574408741 629281721545953179 862449847633282672 893027523203233548 100784924644197655 642095972396097581 801227728477355941 955627400805544813 223657852128382657 945031855642126350 358519862280612948 844158820050091380 489468389613162488 682992773828535969 936349164676947576 729951232770447009 268900185101870247 149650366986481758 260587871096748700 638612275036560169 222793248948986358 501836227798464743 660665436712345918 188985422114986713 933584719534393470 608764844532406979 495280571494821249 85594771038370225 585915435117648416 492965096872799309 104912075720880700 371838756536605583 174553554985971477 216902683941784817 682760945915350427 828569424418311732 962501110157917 608219544768356850 656095575373631328 385195047769069944 843823045459631249 690296391224696005 554704131289177900 504506129523461868 242755620968447588 651745493953383463 238322456087415425 83456204491252284 696138496462726846 748656891112917297 676033818433419264 45562992173425003 382207942126711879 856919337625347470 997916528040204859 979573202243123500 317738618395951676 55378796007826874 707640354646056347 795894695847267111 723416616671389445 67921437719118971 927120901219916014 498606243187734409 451577898389328779 905635910631451997 479773629357346312 488858609170064669 430222868814996479 851780784527603918 447625928141970266 579615330329463802 141296622066767876 923076284458857513 161473961920633801 487318656915353343 843705350021165418 638691219044981903 974778976435326166 409253645679410251 911482827746913997 107727399101527328 53475961002293599 199723209812549613 250369734875625739 793234146775151501 254452026901988681 943308557834554417 649438936500362892 961062668673254578 307614148866447069 131146915613584089 710010158879584922 823782925353437310 605598562272260665 91532111242681479 348282641541528302 995700488938452406 486846203053516086 48111267814584240 129913034499865344 758666358354517276 49689160403652315 203726004958992764 875176951241702439 706867861878026812 900451468483625012 277017049033002712 946602644644473749 768378237833953870 949586306945966531 140193097581297794 794116990879196742 124354242554765333 122597810039292174 615371375239079192 835839987534117457 696541385495198528 183563203609168436 526510155900986415 443536238730725534 472325776851876012 528487333019793798 830437825250988625 233164184968764765 618800642294275766 846287337544147329 540194226867712063 917075912310522918 451731352317802540 256489567278592581 492081732984500442 95767579104665394 80337993314711305 224805176942992436 521287889617054003 956370503564509254 600387717863655529 219363253165188784 825478582499727711 145180343421553336 527168856751570598 657570028369942146 740762274186308236 391076516027366206 447367246134616823 719186814346893272 473971791583037726 621366238934675960 264041037644150963 593690309636915364 232418709037373626 993256062208975445 858744615434796059 940589914548755773 979849721530268686 698896207911444529 830152460514414243 407092690739090373 792304186454105396 369951196870550821 244903729235519945 851552823625798603 279793314427570358 473795538526217533 703007593582631890 969159909407812001 877287813765726107 585697802846989532 632415497645508680 184978865207156586 923100974461988403 634987005312179901 494395678849445659 800325204844325043 882542436324879378 26868256585324663 572019728182912680 378890824007711581 11487970200969358 463113327745304938 84240473182618735 882261452655989888 383749980662317900 488563460838542402 9772577480975755 527589533450505531 354482065235624956 839163336372256434 290732456717637748 307523226584248855 874509485245207525 346262245260308666 823304945111652592 920559105901051795 765124308020204795 587616784032522425 291619793014018577 510836988498972785 548889908484731138 639867605716173665 477007863905706850 782401648022809998 493554019236342067 739489192914662288 450577335240772737 400941670452387191 71898591199325595 273854380684474127 219419634575606688 882639996643242671 251194779311480509 410723086134779283 178824017556038810 815478392669380331 399047824302291980 839157998214129276 312010234674428391 660827222302730194 734359393753910353 861719516267961426 638588189752755149 956051962581197677 759463363562276553 111092323954867266 499454531552965111 863028284877388985 62213379034068686 610352320127751161 257880489749451478 837237063432465410 447665055904847394 979857251385121252 414627953024739489 125243603200950217 560410803058264596 985414313302555233 303975898236662384 883428235491765534 968069279907310704 259765188517728097 192703919604820223 96864260860166164 802376089092986794 288956727828729091 807576159625380055 83391293002208298 13087921951654848 344246532922223224 174185360846560523 542463316452678551 309374806785069625 50447753917372924 237105879440620761 219093941760425180 53466369018761762 434104930648975437 976952518491000396 116352659312014131 885699469807956587 336295944312761373 811017099605139518 844139952225934159 692249601190342909 790095175774600261 881058240120894728 24266529307491705 501868370237198017 902144077117952131 148065176820251724 918552673927213386 243556447529717825 801975159099288151 14852300471458654 83840305987613766 894901510757602076 880294265850058212 553230313588236759 185230669835469446 81976905954488717 802552910439036117 290078119235102132 445438545024742209 892646210663425964 209533367719590654 319151049313728228 325710738256455176 292080144012899917 834781057193353586 733890776472961637 558418090807207198 816526989656549655 603080260578252321 833087748041802057 307609161259179611 205239916643715479 780561563595551769 132777125105651885 341697522885575523 498236556555087984 800837259645111731 965470432979490851 532759413452195315 119125416841107180 995955339613864734 864129987409023957 951952311559821876 111139176155918581 907431414427192120 97630019637077212 491140312562332657 855627489405442457 980966036348784362 223527376607786216 206590489074420331 438215308293434926 269299023560116992 540348570126497323 513917565918619272 722917311910298859 483464384545476007 441046125592484422 174547899053181977 946046650865536153 683920466829146066 395600754715109801 51737989066464257 896353450540760699 119779660319192834 628377796050446851 678618793264044570 161728287829349391 636445947705724217 833404155771295142 538154513759646533 896424491504699014 147265629813539035 550367149228451903 654971484719776490 595223248224815203 979591575019139512 236542097000743380 342483902571866579 316814986883255760 250133497839706249 208932205236947674 27194098503747142 279114037018430648 900190113183711662 14718563594804333 990508433447947813 891131027309035464 137406509632877026 377374410378003985 26781636676964958 230799489349623609 972074120080069812 418173199904011907 911730301558967602 362714460923383881 309070506166644951 43542204035674618 324725788862800490 45542292270664757 244889389863936996 938582894262360124 279209202823721778 266396261894397203 295816089836755187 925997522165438825 31390090143132229 707841671945295730 366778593172684345 818709976005416650 750824709991065183 463742238659024327 213605580090309035 996027353129797615 871598790094371887 173740414204216193 484825147936634060 498879907509262583 736689366248226180 620724762393787959 667761165894665048 304820294171197557 624579684909153563 319348793635376852 522629861658658432 51601671547969197 316882662703269075 973095337638554140 438898988221445115 149562888385802641 90625279623117069 42672026925312004 753352539626994260 562297764372260826 573306671857779745 997720105513130624 580293393079309600 575017321512315583 750088275133537666 790993709423018185 741230816749393573 476933883176119944 951631391361404605 486402831846950297 745055257195096088 89899464748781832 490082231551988543 415515515620150810 800409154034880348 676518760541894576 703317154288785796 684783881556812324 611928420190778123 236499997219354428 386000434100309182 586547927305159836 66003831795739506 607006531186470540 384190402878959261 320473122992062903 377577371869019227 550853354936194414 108401054556309742 146974947362678 762092754221705538 70442048273933711 139375107832944327 841100383741510884 206623819433574601 223329055359739974 19853274289085759 837592147111227546 221297372326595310 744329871123090862 807358380693920103 1506805769439588 595271131725855852 328804043817689762 42408776024297198 303881379817180094 223902700331754483 522016119183793460 804046680967643492 557641719502877004 987328957987306921 287642338451946468 27247787667576946 382918825233050735 352627707034582595 736998098066271001 669844887709038258 305711394273802599 477852765837938038 170923633225558893 70293346453247316 758670765781955508 34111098696112537 427196643370549300 52408039394198555 16624528721626953 80949768999698218 694653152407521460 142492508843711400 555301925459499058 308327246561754042 534945862150075101 17352941080762976 54751208977654500 348661378454085063 90035792981465755 453993712672427 91730263979042340 457894015662809710 605458910916116364 900687501399931662 92479170420268539 655313612399257132 136472070103786279 766375088733497343 597774602535281984 148730294719924432 868283679061150428 231856721872369087 111938838762079389 405720918404664507 193387286702267275 449875252234868392 359624900606275896 64398003532951164 799576827214678280 514194217267935333 139354169166778379 541046612069010560 540803747415316977 739250543415523057 900307508030180609 674932276630156584 249839268497989383 956883898121392562 425452836825906692 166291504232146788 98905311590709889 576953433646197003 992069328168592459 538670702065346397 751073054793617632 101248675273335952 390419911186120018 494279352402482251 148564393579875949 603894318248508465 902985224098629608 16843434746452018 166788107930381921 558641230545641509 323237276291597614 868802656154506852 558681833555076945 351246362013611358 307540204621773830 949997341980671375 920659825787513126 222342929350873364 183249880372447476 725860257428410613 582520945484402793 839260103503070046 247930637017692939 814065994696521841 71476271110562387 967552979412445964 943515690946094989 278279580648907237 552010294994206400 217167804188152590 858662868007334402 686640049772168248 999004519006064199 380031381610010396 137521859983830822 70179651975788659 370955233383327289 620613289318831688 349435669107675674 717796655969278830 766870380067881093 667480533673197883 551402470556668187 496133400122203458 320872285253349172 295663656963766849 658513462588342164 177740814769472154 689194241242508479 316957626145939118 478987005300894072 687211378194358256 72016914682922959 67986524222076936 945478160838047918 614603015361420595 250084217259860911 978392430915048518 760950853467289991 867707639645157931 631982505810657306 921653448707085332 770029939767691934 989595698838813153 140472506904004504 301066826049359999 571459474189037699 143487967658063584 687362803517525784 201813364557920169 701678740617487092 119576927064043835 144520877567722783 127326279970934058 340587887389410764 765808382320521042 158210308783256502 777731257929824917 914494190116947452 439894466287011009 525770641690482655 810627336069240965 308108618240364664 88223236593620350 175121475684418010 555403867298804035 959946357126699271 25241305786730325 53776001761549632 548426524562399380 355845030988359037 105194357884563199 546111251092572183 254574347456593166 733524178741551732 703365693947262976 715188134441059744 315212231098154441 336710255112684216 690884121381805023 898486373712386897 485553329110116444 976420078980307113 829720461175268662 843768033611851928 524382300479441086 356576443856500494 114483353460110903 779774104097970062 586468619892740804 794709140396094815 240960250524192942 513772724799327855 690093517692654385 864655331378290448 672798696984919406 768784472683360471 883129634264754562 181978737574208737 831676091622767966 722056884419159727 149361173947999322 196528968658144515 941628988864950054 668570240881706054 836749809452302598 102499043238314199 51713299612400512 524429428133607493 624024697796094810 663934955178940410 229961013918042553 564240050579338369 250221749255010385 436571246797992679 586440684400772490 932503705976127846 427694370003356904 928325061623837284 567748296281287356 550625484627279882 585037341150953625 262621297606969155 647137608218595085 553555178494058175 588587678977921817 308903209468945156 47238902738183376 484009190990556594 948229277312090911 231237790371234972 256305516862928389 426332659472330689 502223133738691084 6083831056202139 927816005880623193 5416545331673272 383115384129695827 98831348474518232 260714837606660546 184934340111786111 44396357685054929 694338974353306622 566691290626905563 725113112045604288 963446507232208660 673761341292861620 4538111269471218 681082813931347405 839720969010731036 170018595426086439 367579491572951546 385594307585938930 617245910514653684 230591356692242041 41224181665605010 765704232618237729 4112653876235894 466824745243325073 4920035220636315 282636337996424752 137944676536350005 666388271860617368 819693705679248765 556782734531112046 854545877302475139 879160314426598020 523835203694172441 796157673491415064 426692298773988883 86844908153057488 500102138765563368 43849802303869582 587855651694972635 24838561330737350 164573038394685446 802123400190829839 779145285364918722 106554361070611491 912305079746476380 264547100561709984 717651764174104631 970096710704496755 210691394425393731 166785757148932133 917215420406868117 761692871913710740 893892636021721470 630098521993341181 760038395522721801 135039573172808875 897525031445439096 421931450106123499 174449238968550125 173566456311852185 176496665077491039 61994353591517016 438589579351429176 844620646690297309 292187230637056502 318791794317107582 649685907675605840 140133029809176565 93975052073122428 49390709703920955 66991378002477500 686451766026349443 557632122634237907 357064517443643815 446511819720305587 837183900538158281 724459435643125479 436429377864343404 167231302786916113 415204004974398669 122418854878040477 34321972949336593 965069803297456268 905185246522762522 715418828113088272 431805894931396417 113518395630866315 707314262704616363 486040121636905068 53445715133973160 420423033045522575 815747540080915917 457661211265826432 622683576057261827 718875589776127420 250419123415759524 797345568500784035 80237317078257114 202215823507953214 457312015029930662 362265439581747678 341742372517609069 705251243953907202 870160816318253310 286243615578166049 51745094753976462 740551757134620226 840556501745164434 503499136336604130 73346056885592548 240218144095079032 403455790778217889 883206658009242509 922466946550318745 189278758069974496 30832330900354252 951822845975829467 761439632909540355 299454164933719278 798058692823017177 462495053196596750 267110463087043348 900093492704414119 599689809691917909 331545419994476639 61789773553432162 70694867235514477 692147661826273880 300230821488219216 348281477318943005 882065693801665979 333566098830243785 942954696030642845 529028766623375055 844731424416344560 340432202220873250 968734015885332305 679704945822654316 113248238622073364 41939120629649957 635030307455363491 758778810741706883 206877410865707969 712844106433904180 321897327720074538 162450476516720264 61178261371874145 312709737059529704 655564501233386251 334382857189624737 634532211132526711 146254173932820479 778054385708965933 440763204983213492 158582427266341482 463528960842446237 972346460331933085 482790956294034668 3682809292032388 90817538600153019 181452077248028969 566695757200542535 576760290699835080 337146106024775802 775632014249176488 5160467771775755 259074212539320456 953926648489820784 376564291939432345 327087598745081787 700318727253542730 235516696982970870 585528638460986578 281553525838630704 11867883675527185 141002320720316907 123687863710168189 844362129426032115 576163683941189580 810390970979251771 792533986166447381 346816885580036730 644984265039502410 828914094070954749 741348500225355517 534284875802976573 884661941058700616 877113996550361986 285721700418314317 696520106911008262 38206459198335067 826659800921163446 295659062988365966 241696046632299978 11999291421239713 724694801143168938 210986404956259528 700542192419612203 105996248306213239 663247631038482333 308664403748272366 810360274078449386 647163461587172301 812659130327234529 950230389126970367 570339333286405911 443626164560218128 6890152676773187 160695181604343618 350439749155020203 641201210776706203 126492924823186760 262309803945001755 844658087301052360 870429095789290324 936143150631999968 551689419266663125 530314106063567792 894006907984533827 244434545526478389 713850330484465398 166239255854276084 396500286034389129 260867405312352082 162846739698639334 514096249504660288 916184787129153392 40359279713182110 306486386361108757 405816283936393729 939164838979718039 213423765212788318 860336360958733251 258673994054462923 783396750447650377 809809893545299968 757030272574318543 945944028887154789 973997013149071028 37458185730859854 181713777657230430 843808545675896185 532196790237407134 147242706460659073 981410508794876291 937939822283683038 703735225688936648 826900885623712530 314454427363722916 661892252371772225 113523429840729774 312672978147159149 997577974742318544 240091865980959106 736641442617981755 694727513776764895 935708833151179388 895229587927053865 652547417122489073 442412001480016096 847911462757931566 947232995700905554 425114443084442300 630218493239249763 91567759193329444 977290715994777717 510292213296542974 428751793505336373 744551150473407242 280338009769266385 804105511975566587 23258448601611076 61576018219267111 111846175512405966 830681256938830573 747725186957212588 233010333078429531 367242717510919032 204842815672717998 839425259177790763 291259709424655018 738161942390207163 751789923551530647 696545462680951725 602059506084350780 534476326032500143 679550831108159205 273932197404263684 959253587999602138 73340580521891241 665407103535193242 845148186084763739 685279491413354913 374279372441473923 507234003739791656 581174120659260537 128769443433424671 327127697933956180 117814165109507080 963963064054537328 702990043280672732 19784157031483488 243706260258738658 298102005797838448 613303622721408878 767756719073665161 181765802031017731 480109183517617479 489769061790979464 40942485303345753 50475472185236982 342476618594644238 717373110339913888 878411961828655003 792751192460852330 319931939903432132 124860227607997402 77034050788945719 426425124751034637 201504350648235895 328648569932895238 33951592916095911 34883526966349151 75713669867699770 760031535416212589 979781156177323343 165645337277530821 608736114602321170 149667488410919763 231662545639419771 454398497734821175 442142925039505318 435218152957419350 844622868689416425 114317686685988366 307420314114597409 975375089399533929 15282863372269913 325786501920742918 569344940532850942 400587734411890569 861330608926915147 746565082002856237 236962645557330663 628402201679598417 727369560348044948 378607935509037231 533774985295200996 452317911548563639 658160318106181391 203001676478729782 895933689878978382 343220116056486554 202296179028590626 416319993146927480 898880189941027545 654382346190554444 214956404280078781 167943517981350054 188710691342140989 432180273327213413 86018067112232450 3391679300628050 562546014851744996 529199468074199428 419624202672715394 989726594029562575 633959665603982222 527083501925070734 869632890486274449 313067003653655747 536511644694347005 678815783183538400 604143898084537426 8871925455104465 55427062482756474 694168687495573977 404103895072775061 615521867936914833 961070905629493897 35140443812150937 787249468591358374 594941605126359719 922509915646576186 442741555129490121 705234575212232330 817324627244881633 631978335461198821 989543958612225901 804189152967311444 611997484739161615 956845374540492152 132517024560530982 749353396560046731 842399859369023962 941165812481300004 552823832798931721 686027825271231696 66914992676371194 815545300087768542 775292958701761243 975153353860199082 755349763967984942 640658146514139952 670084483200605577 309532191162141679 574443933495721858 980312354198501353 81776431503013860 437080939549159036 785508464479119734 366243003016679342 704302713866822617 601409493939613478 913326920503216063 87785786665442317 368747549575232440 92286560367282575 932681331239609500 410842856980689292 432102775489698542 74293767508192171 118367356633656304 441547959963986506 200943333861346856 670120431019950326 428297983687580851 304698059355900140 792588476844310314 263158209114232440 341795229577402469 657971981308099726 79190456655522726 238084831584763868 27709396838973975 562280139512366734 641085267513262166 63099359787179005 58960274278761992 999072556712981661 225952965494232284 594918321185767902 670845530534652640 132566646605083860 412276306688185645 622169114890298611 128105360551439425 541398307880514909 58622429563675960 317134807842301751 94805632424366348 888052655300061988 973871284215634943 656581686164148051 220478165756183927 205738729041872688 99864853469139780 550455122728562794 484274001529497256 404356737252846056 912006878112171462 535954051436283503 177678020013480078 491262376420951108 295165376325740479 256309193719002867 868332476801776518 386823077795809649 565164760270049089 456309717367265264 618456642858419050 512833183709246099 499733468038712665 871156931241526553 737503454364838833 854040120040490465 923139038378522806 141169699102546378 77227938439810162 810733968875020613 901584833866532793 875977575761490361 259085374183609548 650236182355496914 896243601120857448 580036018737795490 962984665502433927 323054874765008596 557139917138301928 207165279800693485 540310844243373217 575567944047021317 423495664025994135 277737013480937466 731838217968332215 635604875456399448 258559399391086182 615350602457076553 554188879542609305 14801993317596058 205995898581135493 82410876527646795 555958223906956381 7984773189990921 574726330756701250 587039955940118520 972046774769304972 677796206250150498 503041519669735309 498188980735383821 192466106362111182 640794556117549323 363879080925269208 912287908248462105 506119502716696061 100480086767604983 935147938477946887 82745298980264939 398379066386592795 623971777785176333 945448155330595725 556407879262382072 67885349041570936 374012247254275761 765952697105438162 735849235565623757 295611778336508898 521081074217219337 749564807033904045 899769572655250167 5423143738089444 292287131376160746 580760104175545167 975279188262767957 390007369548000708 92469691950804848 47471894691935391 950697582851503357 5518577612750142 585821603089107919 870468062119776293 938761898537594524 963388517880902592 909622003299714603 951746781904012631 354263295798589842 112633525643820222 707701311562470479 879478069749276308 892453184399512753 420085006085412488 850719586115698195 322495957629860775 783401029527677070 845526303818048490 918602485232057592 632446662951702586 794503830722326013 131544818132366962 273329975777383939 288099288877713744 574198762946478096 749877164447423886 716764983624314931 162975860305145835 404823037020064988 266860237817623180 61899268549838279 545506228986410786 271831116297910492 727004399963560638 478100017668876673 502095186041023818 504636636819447168 907477405403221551 702845581595866197 969819742173954185 675793269839708510 819990948833689271 359589524776183877 483536097891389076 189054458605867352 135931801459278337 525131471229127599 283095486106059098 630417795381106247 744492261364825120 199041969098193055 396322759769329815 411357612440274024 553021872371858473 732103844326275258 466050070226821527 400111984903163875 839289661871728989 511740111026136017 813533181610664539 395640135873593865 564994820597320756 467849549724292973 468734109967676446 877516962046246734 483238767096757448 474410231577333517 838933403147039893 708904958111068819 146383278117289140 363807540686897786 161381704173960570 149171235138007077 783339779895930654 97632269395565928 259651338092415333 558444359268097953 60260976819125368 348446729900682576 66262786365665307 49547692225514992 321324202719271325 350306780702912109 632659530453399205 255251016591968003 646043240252253622 246605819949043265 168409717872303520 711733720535256197 261822329042054870 916130135950852101 620292497597981614 632554042117054801 731833062931294363 386215466718102187 123560058473559528 739635738327811331 89312854881514074 74711769284027793 40199776345061136 482155933621194357 194239674311494157 126723197650859691 829782654827304710 423051165805862018 316886999016427717 331367464287207262 426558854922175704 446521827139100041 753841891103313104 603458320908647951 7660264564193356 412319094168883341 917581009992889957 459319656128601746 669495618525748917 59001507336381153 124124536286062188 25656739616555633 22686069225753747 820410556960735729 434330749690913576 794822173907984570 291663827892572607 663352752493166967 911912447971308021 647328277390236642 158131717901640766 477256778917494851 484578282787210928 154167863537501964 234446507355977500 21524343378318128 359043280331695348 144300940412567111 80123799728234197 312391460558045901 12693155388273795 16351145265565398 278920223560952314 182320037173848774 480212854271623396 742971957362554797 763274025510791474 324464162460719707 267707119634822903 311123652498774506 915287778645671269 550692905739816786 191773126913811387 852891016732923550 74867340358586432 361844352814669371 492881589560604008 223606159971918716 76152665756329599 885177955906509614 784480087837898395 177771328454491223 984108462904183088 97308874553063124 838267284086341312 744304947079986600 797744928157342056 820181200922832745 252796114702848332 642390191460551951 648523092166062128 558295457496220083 317405741695530486 64675357609720868 540919245371717249 614533193129515187 78926855656963527 896882299343209135 779772170634076773 321743532602056867 817609820147950920 858710514065698939 40897021828912541 180410166688801990 2104232881215296 583547443874302170 791009201234057511 925747515679051266 441647249384777941 208370477679259473 339484068996093632 485602555153115425 165439253829610088 623307559669495572 811055918047856038 967169631242984169 752669649807202359 417244611341833775 782215239672776012 339560811691788574 689516557752101414 108398583108310665 189596498586445740 622432368917192624 871899798620902227 857467164023265574 577261637330752669 973510763926892648 810538486659190595 560164753294716403 386082580545143964 859212658626666730 14799255535909807 185795554270447930 602659065648720752 624636975787015890 30271901139582343 435744444837853675 514822573930541801 835531446394178991 908411313323694783 447812491651442140 650523502312116593 718424645618970546 182692077083979791 171869191373983861 742584874182460157 480247185323734835 273186350305541064 918909437426633340 970376532529096459 194813058331889999 181923080707401884 716749739989384594 733034666525243352 312623446058001862 875379116920063533 983416683697793861 607169272464259110 405562724622783359 379467898239648017 412652310730703493 84412859930000167 343044453577366905 587734956814109558 806706146954891965 10096443493813661 108013705078584481 745108848055833979 419400780935941538 796884455164324327 465065989764187531 759712367497455511 181519431299134518 578548120019365391 89835966006065269 538054642729658453 492924101494550991 221880272667951904 73242040989290850 58673741977519182 335595211803551787 447340633921163263 92818301299591328 329406184302174289 499544452564665339 30502708553815799 239793811648389040 950911873406447584 333986366026738753 54208788348894080 480712847967750566 13332497934799817 749422507669078577 45123758858438020 483147186894253064 547798611972782788 582287212949070804 254841062362075266 85697471127972457 589396094230683147 948694789713765854 258956173330690972 97583268261324427 570830297434972474 580804205525886091 764106648505779708 865785458641837045 756731213471518467 455712941286903923 182777471694212959 524189084755578068 220883138855975132 982522139675865781 784450381047293324 975365524963626275 980565423026981708 513899008064451679 335827930597025460 571008636782284546 817929256400027358 442208726417157332 588309784166974857 986450345833162283 275273070304946445 677366884021455379 713454785519401100 690573328137900217 955593579966767498 846497835634903758 666090050241262871 903190334839168610 841042082688131502 238257662372676595 341796717200746301 100909345608834421 920442207269520180 40963527699556255 667521128291950274 421245844300142491 446951212134860048 425487136301635737 253885776080121754 453788911480794256 831062367116098649 181744307364015668 107737409648904796 382960324111368600 177892009134727311 747381367104896407 197941870879520343 835103857771047784 532319003308055823 30829164766234533 625035829334466132 184854704420271452 395234723993827942 421160865369750182 182711244002091301 543632578173575933 304366819098299370 615839049509810936 852759582189893361 652074541117392524 141981401063870439 180448935744525801 612410845423671756 6321770165527270 800550585158907974 432339045786314139 491225228567386713 244345594718598591 330130439446949759 613874028422776841 391643749011465326 557612160895441710 93953576565879588 357995597135865669 471576477219861606 211781060769146459 312835791573059526 604647943393112779 271152117812435359 957899671873535077 970941732081029509 498178313253202504 706625362568086636 745887242976071663 158892931861191376 586088408566353235 136182261221047511 789421694238096226 131845158710484687 772955298161368184 36848730646094909 750188163234292597 237478452280940523 424115054195419879 33579469081172665 243226050752011909 64570384136507302 584154177945516875 965953301520914300 491711318260251757 171626461356175368 134037551076722204 927889927004750901 453487717935298516 949184398555761601 384232840906305657 710325632788848073 339776565475250209 35865603531431841 598483463297628182 356342906946856242 95576175307359306 920053079240811368 66863504842782937 804728283774578892 529170392711037345 986183981915141773 347292463466964262 189013813037131150 415274357038535239 315830077887578629 804329595902071581 826615534570689656 345192627625827463 710665231967304732 498611207688248348 763547140712059841 514190982221931290 193505773279803982 695684900812927753 642462509196725034 51795981525032466 564709648337660755 518723784946906362 445194152929467653 55250824310349692 103957928690012207 423381989738504813 951133779786589943 455570334405794241 782319835061822872 124901534914151382 546660079243013372 457982240268791700 218421929681735126 858565873599542628 738234233070689998 31706573115192119 567996222637078620 574394844532089954 274552293662711327 566394064384984408 645719087657265097 163792616048091431 281821148858300955 889348151473225701 269028252856772777 328744566079467093 862756416799905274 307152092211250577 278238898807202834 491351863779188809 943956196380016232 342110738399962193 138537555107977421 219902341059692421 714102095793108191 657755454472070535 460702767679134553 131560221862521581 506408739453228007 869089775726761031 197640191337432744 227525695536454943 992860875524504946 164598058646153250 442409280559727097 829730175269160063 915128070052627087 990469663427268006 827874042266178315 921259945301921077 121983227570842381 370338165885801951 361342279245230930 242372935230609485 899332210026649790 982026400989122363 863370063785006817 599339709712602591 622584571483823829 20334894619913099 363949973880109245 415804296094226098 645799882607064424 888339220587102823 530662620738315953 384549799736755766 704157558762944266 788927753490689811 556282394872463089 563296367583358850 626406275776369726 254087627818428199 145035062954791152 679967925093647248 135052834519765323 838854756197468289 473218691333238722 790012480370038998 521192377007169332 876109502367288983 783040126562254263 395275722813693336 257445205327499656 883350436194579035 818980244040171619 891844352808846552 981687121845423356 93453176704959528 638828687953885698 920873744126270125 190362432428821960 198549881392699902 690259235902202292 16757486361557508 725877970663302024 641346326710844456 858800636723204874 893762227327196663 991682376351746958 686172134139457553 96537865949808471 618378002970531788 951605330191119005 147333462649330984 716285118353738452 458518840928092988 64800706543309734 197947437471724121 231703267825129929 19603611375500554 888519412851332921 276464583668415154 931166725286892282 802574706397332312 262212729934734232 620245190578871648 267787569220709513 481898025137761346 129839956863405498 972871173875243014 20149673487955778 319351693856493965 484782113556443779 302615878685621316 805790759466108334 237245313658034270 260621925256360267 295037964003329658 481671612027027882 728742564402669638 977577152509500922 648900271287800044 460913791711350544 501877893043387411 526017251745633192 209458153820007273 608745526915939944 122798710872065280 952487112687628132 432078527872823274 784612425580222715 213958968798883551 928302098429455891 160588539860772836 170356179040920826 848641872930574823 909785824985200824 458488483047650549 729445532765449189 940054059216719919 405263916922955562 895415771492219075 492904511214506983 539289501565196105 458203109053059002 955398812370574026 413062789636285763 963568526486195162 540429484290306579 28507051867882407 855795167537604470 459535452489059990 4751185845318958 5141935380167021 548209037610244845 775142872006024968 916077834505500031 837574767534455705 977104184058308441 431862008028256824 152067642662536885 259312371153973758 466401130252734393 291762608939738234 321302663560793021 213658672045729513 594186414205762575 356561309346850062 947955510188236892 853523143699404561 419769204911828080 824419628473133713 880996979444312767 904582618647342608 343212176595690081 571729013770233775 707865446575092141 414482145828470764 115829178946730104 343585696646311734 72755920452616981 904476901717284078 587482196763859259 268335441492257340 194178324172838454 227536238748686624 372449670550652388 610323744472735409 3416314963460936 30467713751388518 145342068806440965 729684663563798414 527973764504263238 369182071544892136 596990440685920380 672312934963024581 858907599690462276 639252372289040730 767523976509638887 957414443685470927 359357558893322012 180067221480688815 539844161086716582 819451392671521648 923180761482143706 391670923637730274 893325784601122491 724828902596141753 635252281173802797 269720174593068528 315516534600733920 430242910742928175 325113992657978022 39634814972763015 468333156854738179 197559671842106378 668329653192632781 479015381995969508 612696441871290487 829809083875252594 819563622883427111 223881564321578609 899142656548063913 961249974701601209 856935728451863555 632857676462685748 357542361410666259 381110666018272181 825410622892770091 1239666816868331 165721447639534003 248890773355681719 268769179157242887 387684702409165376 666622150564132690 994325215249967822 454575909812679226 292058608155128073 512893593682703212 112466368362239611 416454928682542668 879145893994462303 351171582336592983 973482393320877497 947494818784460119 759722325698500290 872099109330379108 578953559780045539 942207184755622166 591971701194307607 120720280853281199 663039837718301438 469093185330455714 193788436854277820 487844195564197562 523380475987227977 304569958641611433 38031376153773044 837302061399146982 438586379170583353 952551018429995426 995074160636312104 459344366588177580 157234365221116823 284003017604750695 279594392015260290 586034662081016175 780316986202154669 967458369760527956 635406125315671751 702523565348588153 367295364249895535 881295266066098315 130223855322784944 864066892141695944 3618242803367438 72387507668243165 866657694359857687 596298339351214540 317545015796888776 382171744326540119 388341498323545030 404938231762610931 542079371132798651 831608561663171304 219699018480988386 90060880708469957 383954477819631993 661658700775041890 778852797293173493 817272722232882285 591951873800696314 125915903745882622 484433106432386845 487667529198690304 836130184216001389 909908755469920681 932737352142731408 73898864112814442 681193586306743427 875717224166387718 654799949805950791 33921720909613317 239446039041287940 316457202545621321 872360648214251897 229603834046344626 90444464863479823 748184221353797591 100379627685838355 646376165457138178 996636359311471112 528354835554292168 802752628035039755 714238078967529500 234241775330608847 575780573100581671 599995867261907087 723445062652658208 581190390450162059 24449028708962160 179063117012773652 258465454359697845 931649716074467986 108179067900336883 804462294749899661 456477114480451514 977962760158219835 621847266170858266 829811539852333185 995762550851480488 991511753032279016 299831208861453452 584571469964567263 356433992686677340 214949539943472815 81112974930367718 348370156151326929 943743763048211698 562417516562162639 213844001844740108 669216481538627225 53320039931243363 742573646590988543 788270895788629882 707323908641486946 553226689208320873 344362416162684907 405466223091647435 231423392512319566 818063772443516738 843583029832384981 568502883337779426 660919144202134625 125281687659417316 834667035675633344 249077708589939860 483949207954282192 406015075946217078 92282200882379249 55383839489901217 851858209544935843 630559749647095049 488132107547008445 323875320735792835 610074134731719024 654492504532203230 355462369177874461 194712176636350342 881219621211776763 790350290653186744 511241405807160238 808781260501754872 44957750725472595 427297232487769882 665503273135658735 517967009417289436 101640304539242478 801425736443131775 153548829139522099 68571752846233137 588053688439853850 122571044020365999 395224738280061457 962819018620103573 865629639634105156 939055443548204406 350980373258539486 780068980701915966 199125784838969921 847911707440869808 557680309518967371 945663052793746300 42009643475772502 324257627308448795 580496767721604625 772794542958553394 234750754520113834 296441256340600416 41057447083734881 920672245720809986 14992921629441696 539767616903993386 694137864205776852 987432058728670418 416362133721948238 187453154516957541 146122862599734265 207282412593040190 610326596586933579 751813374311320671 769840310819246078 546118882324924329 139829309806974038 267006859003793314 771713543747439004 704857909481977701 282141959776600665 841446496593261540 167404671695910636 877999054655058875 654798917169370494 360448312708327595 922869645823325728 54676828328330466 152730023867479848 648125340844828152 504072023008450676 652858008380318905 1838170271609374 198850222386495170 643706860900741397 17519878505348706 747614093633146701 135378115342481063 118445692420543095 992659589090168940 787687998271271954 757607367539172530 193792552767838106 807654577719858202 33671998128247778 243574371067217448 32682607114477003 492006406441999746 970239998081539443 802303223461204023 158104630426211856 740513567612713668 187280798037992778 817562658117741774 768674780255091916 817326663460693812 492562265652078605 904419147779091820 963409074878541511 330432932199793006 929161982405359359 853886811241363040 566062140698339156 975600597105592091 222332833803117386 9510936752147808 720876583092701884 905354446944888699 693947275590614981 274172724388335657 112905570148134760 28225091465966958 756484934190284436 238143060905991207 775909453050639115 545561710259479059 539743714586945876 620295929307032162 692973225256569354 468820827770818707 815567636361690604 361976626619740862 701765668818657667 549249712917241750 248335700901739150 152303282791448348 648662770601494541 439611479956862681 279230301932798679 592828788412625714 863162874948551277 503542095620370301 604729254114047956 936104642914944488 257213668410387209 774511973070076259 671222574960394409 515925244847416244 418887906109583533 72620404392260995 790450785640323908 397591345255198253 519905765059117205 674066964471098965 904370129915259615 319263780379408435 261382833732502129 686844552832429745 940350873767308890 502540045382511751 763348473370111766 178079557934969786 973367102102130154 788249243227160132 258831743044846038 8409634800760324 511956681772524664 838525710506430395 477185058369345433 734367363930212352 962390296313436173 522235230806428744 264433040078864097 759690777700401151 496827644058108136 144942516806890764 404831337926146906 480690130880023245 382993941520344278 900303195937567566 813872470973145455 564073205619543457 500901920514483204 492865082814807558 969165243072667183 495567073945920337 271674670833206365 262131874918739593 241443915501117244 692917138034767425 877175857183458519 416462279879864259 5015401761409667 604884171578565210 722023203214620422 671945787834098519 477826007036680331 306109298555207980 475122699307219936 278290421979888225 962221556632401680 12915409786266638 285408845048299494 675625475775896459 128419592136573095 789057189313279865 467873811459363105 939585404190572188 306143285932167381 25719403106713160 958462703795420065 27077950283570504 620936018946228430 374466283723578615 629002984773130226 350857134259574963 372601995915710057 790475358513775989 150867134783393661 287406009562181939 519030394997732150 838117877260000317 815896163459574341 453280721435369152 635091885266362317 457460706812314883 287401701666032369 67831275970041534 704950570674560795 528420413716542583 680681291195667706 514191129060556904 447774095679188989 287864344367695812 757580522478172852 693492804731291047 626763614121069310 75479196221073767 648387176812817727 273477407463923216 300356513321239414 773100314831737858 88575710248104389 935004474453308793 125729483437780410 265571208315584667 949748865744569284 987699700284893505 39299036617709568 724211912806005742 949970014940478868 190956602942658530 799685061124739127 34162850802757608 739465005807499419 568571533380792386 472915028652239913 420317663507070473 613063716414282250 858100396823000060 191180856958535734 988964966175270636 17748020557530336 358500980208528279 357486362387678672 410816218388599717 336097072767524931 214796908060167911 34975289806810788 491625964467987132 621936543949473082 182770509195910971 4251887228897188 187720569480276298 960249673836867685 284539633378177669 461787010385647233 925627086403819048 570393325742751189 499205174979008418 371202306310018618 509844691261555247 911381580158498550 60089319689562379 695545375767367172 841145432671896169 348062135477945715 447769117265637331 609420675222524673 153074972001091854 12238877984113072 546180172707266031 950832528424699460 93320127465268209 217398550406264067 679782414641743628 73970512062367287 922149078626247295 274821472752093840 929004005764455925 790916584135466516 144083462428925857 462290305397003900 673945132135141182 449291400076819998 948216570615641897 720247423251957422 926234125612656501 853893292654137658 561347022226557181 415471754569812312 483719668775369634 468806859263911890 480022863350732922 827201321739620974 289194376348406814 745382462685433465 218940637860518491 752257383540054775 912411874729675414 100108030173699910 554338565178087595 607998852806316715 706421290058012948 767035046142234174 120323082707677331 998579479268911272 363203019947412231 980894579673404231 752002308728756039 181986044035121792 335815615556581001 911903618032506036 921089689755978659 276858082290923705 947742959540554177 301118277109941510 959436583684229799 594035659837890454 365615412852623728 987289727052176214 626674742478301366 121881142666106035 401979110093123065 146729522966504980 803349440400970380 885331738612568086 957133659952260822 253972334397043105 755491508067843468 848359409808277945 900026856859090493 949823246649803999 866938734810021730 504817544492375537 183486273594303876 917492162812750405 221484818291043214 189450164193857229 564252493913406403 379290804389084592 229798256942574977 366552072570107592 968632871580542597 112931537313522480 485111129911561308 766648506150378600 787932846505180480 753162631986189138 562568984121993359 591601168141120409 751841787945812533 639708278595409364 96290470994414496 565783636022559216 243636072302216444 799922418562134487 224437345664516949 536446724690629112 190891999762235087 227258748368584538 890147024620004060 895550450003295141 581599417235136715 920015418795300346 386506953208287027 805197480090450170 923856316858308259 860729810816956425 620844847215211755 79714454949237267 126530974835057078 359289645819986623 410100958216536946 529414503331513329 878459131244809965 216494066558876480 749110480368588407 191568721379147598 447508421675851533 699429891780380054 75056131682533788 838688689683027891 846233669109583868 91956000808720285 846204362726171182 638852123714613324 357993715183044751 971843626609610806 732753917722635676 840951486721742710 990977946584640380 695628283551682274 233488371771879690 485137082352179248 899228793096148547 651260048559520028 612667655954502957 4809024910676597 490502141927101388 97896390047459205 900699203522318101 100209019475392552 61366037508782648 785238678219185992 974127290523716867 906031695887699474 511351581065954489 196580976596634441 236167765100121550 268373590149654040 211673500660111746 713758899756386356 226749568561702022 908785677856858829 341876412750151176 814698733197781761 45870715022384293 58499870689508154 487326096900238081 649949792340524284 31171205747473690 821936811547318341 7693924082958932 421321635417663309 696496811326936968 240017180396829993 242230879107806411 105909107368872932 225707273305491384 355470672677140805 662821384007949357 126407312650275580 857818708387901128 559834685623758858 918118576224187043 739994578451219543 386052243575799186 721296862852547599 836624835069735590 670589582228178577 489290101376056834 781768708452799562 359642600239191199 830111134716062370 495186295341373205 126136584020552404 402745500547679023 792605541797564390 999596062800277766 294142514344926903 878615089558535011 798092927125995975 923033557235346519 407787911307786600 960786766829027854 682964700930386493 221903982302727906 975337759307270349 441642013014661408 935316348785631307 329684449075734394 257311161629122422 666715904656171725 909085330605711130 680365502105399329 311216109010255154 650360796757454821 502074006408343456 846104086662422857 640058324844368704 350376894433538937 235818435607648354 185030516293636098 9962333160362078 810474802419274987 501594133357283447 15747583120780825 642794607198016244 925234120430479574 2789090238888263 150669616190254750 593256673321341690 652389162946723950 667918934923899133 532535807660164657 380398510834207424 365438356423430718 339381807409781254 338805191346624169 19628347816902039 304796063742053137 276940650086038789 759027618535083368 355924850372246985 583368733024886932 821566067480704038 227932619783092432 557167512334033423 441945975492012818 329613773575657799 335405531341149228 18547673464915001 12298730426921066 771660652372105130 642431173135934332 984136326076822545 207024305228010703 611319584893023537 522093630965766583 7063790290268899 946246026980279220 266809967293221024 515604330474379169 891895850466657988 543388568948498329 746128501688462526 95619382815210177 448032227892035469 303696079230505569 316407511516497496 258041554529905153 479639760415439143 336672377301755065 863831111933977787 581791843522428532 625106933256340265 663489345426858252 576899925525639659 682803931028757680 45478640771247497 578804951259308001 533054836822941430 459521198646609746 662957362363609107 666750147124013230 937509212968585141 670351162482519177 827824423486426068 593602387674682474 516050723966261860 540857901534148627 414400005390250664 995027059008237960 140054815189687819 798185925342332930 326494378105890525 745039620606063728 293993797553446842 951281471055374361 873962370627649461 403177210777907058 156366058938109307 935437031822565165 620180959878894606 915916859477315458 240343902418653652 888430137935097006 455672473221804570 374641558922153955 157177587426826551 630614697889766029 133550666658725955 381840165389076794 710123263337616039 307436662238253392 58302243284942471 747930394099129880 390708241128401329 220488922831093990 866687821865483052 790600109763440281 426837189227152054 475802384351656653 234900586301417720 570568784223221281 268254568322364960 785155544517341324 929998099872802031 970586022664813578 530701524277662194 571502417558013990 738604693306266676 353907432678148671 402665008146276209 883737613552664367 274031170917248447 217952390717204583 192218440488156348 376017105008867593 198994472121672658 197151936281652298 525625950084754653 411301265341979532 108664812826655307 831045197194815157 57488306394048063 894739645701138183 842440715423648487 659493159124563531 40816322145804639 260160235105007655 369431683287938728 1016839680609551 784984501137403944 31985326309746566 211718137069424058 983698312479207542 815940801713796013 279127297630903218 424447595920201660 226485442752402515 687381750418800137 705240562833150435 900447928247164969 664880287106643449 316585704247322411 191444852413576742 47708415442906712 452069859066765881 527420688388797617 900332001055246527 825510343128416146 978810462019812417 995075799069040752 843928595297064766 950826106462459323 248885385201094539 847915855879740868 140352687804392392 942775933417939974 929497792323004907 383141584268768907 737361685243846079 725138102390161912 372469057115763532 672661493253114732 948985060165695533 957226804575352375 69511561451554985 204593920376030607 117940584582755086 22379274113650374 903540696574248468 466049604178067124 915215397388797166 539663674025291423 346436187911882781 709936341487765110 155574404691675503 279552644571960261 127637429378070806 790473811393488417 653538831303305943 999902982251826914 959562445759225383 357738122593620315 400044069343437427 779469517506711102 9656395443038339 127232376085790425 27800847254702024 186763674001871552 426935044798546658 703720032448288371 555702671937556518 685867429085345411 504452524804789774 452374106514834896 22283283203845465 902443637413514284 311780527889551264 540138845195208558 946360029615189993 547760718485365663 781380427678478296 696643477468969563 989318319546684652 370127052571765017 39770384676848993 740856487194298099 324599871830258162 714269128771439613 500927933545968167 148022215316762099 60816642931982105 939119161476944526 486834394336249399 850691690079650463 326694397841006318 853032463780264646 885861750679980786 717928162162349424 158373931600592090 343993301252742382 411678799328292393 752960856805362339 120313167805568166 96478442640677885 881439579824277486 82366290696189052 677203821121884632 605637546032869941 522471611714417783 106240721185473967 901806134850548375 945475158183987240 317034799265864562 20259116615167594 150901069266033130 663241083942998136 343342070703736646 268578138773783931 162088269540179132 205695858729882181 557970184371357905 175519940456117378 562525116804734128 183119555633495970 439672303486253957 485925600554114288 324637961579948893 749543011452428132 576011930333467417 553660558841773367 659689064064912525 676249805803760217 552247821822522596 238369469916828299 760880112501736300 171569608822718268 499254705468036007 300125242895834383 759187675285709660 442152756935484132 784760881876317708 908942254996041705 609529828965565924 298616802697849617 335055128064965716 697651557596706425 243600419353802629 151627046321699883 54672036148847759 591108370587374907 632310717449877901 33380904111517847 906021662403869089 76679074160332289 373282742645636375 787217054788530304 680801544885074747 533165314115259522 567466460251803284 886760697404579323 201557154462902078 961221515308610607 581998444735596927 864245588359332897 185862296476098316 556192971739605800 342886299816238055 907674733371399879 836265735654207597 460224503342598617 406066306619463152 406496019095468406 766371993593009602 313421495826147080 930302032543173600 880443152694862694 393797741745778233 730954611147980666 780953346127784106 81850832469596752 443042142750849678 714528460118133055 862843495374748889 88111759156740939 992394193988326571 588603169562985152 586673141085606413 604584986085079325 905102489800071135 671157330171083363 255674633664363622 85064475961255487 635649826375850147 583339557632014054 295155437293692727 189981652880595586 160133725984347769 904322382327915272 27061159066748412 3919876055400369 142691091035135948 962920965074407758 770407426834775544 951606341693867751 881860303234509126 439641119557635067 824890401285921246 97566742481651686 106404171992691787 914256177968935428 385900121286887012 264055777244487153 864211822678492296 979841414879365549 447433097998799727 20069245574453733 103446514175995071 816057537367821305 425782789634277823 977969729666999813 766890428267751911 982468212411502550 621477476017409563 5106868416218923 30159489897745556 169319674128854916 701521074686861761 10814842146748297 10505984377231054 117264998446185032 125166386096637065 620177941353616572 922765267588399720 49060564301991742 237637822801345464 721801492985519349 106264552370072771 431515825780442631 422201211369542962 708664172363624012 707992347706782375 367828394077960636 437126326079541695 439773785709039029 306856434912705786 705429783837353309 973186782155564545 626592111766439763 424627487546055998 449560247203279447 796131898653221936 271574149801161565 906554899090397724 513427023670058045 699622643722615861 771255187283323724 310762475738333921 171816274026699924 42577222054637511 131193613639647800 262197149807945591 359834266411861104 897857032630431837 133015108769404478 194946994028124217 635993513656287678 360388280478520318 283974848897561278 798227677695357203 491601177618997917 189164234061757152 604139371283982748 245491610676144910 943958126167313960 309639682012025305 167082486430724228 545724849214899065 173907481456447308 339572489755952892 657952114613924528 250902906936206051 979177329281318214 876269410704045806 43482755469087244 573015475967244000 718369885315336302 501607198759162927 697890813566847020 926266673498546961 403667874738363716 200402991888381085 37875716680249872 517129983956842689 874066157267725038 681327745651090829 722420083665345569 547410737071115354 583298566510138061 614419021527871009 261422685253833160 596837547077060983 859013404596010596 358065044815001951 606314954419498703 624032579816527162 849165309243221913 515213316259199266 997013357089643427 769374932521938740 865475224594193265 166945190733002385 93171019078301832 377880633817906595 90370527509952302 342910169374123234 641238091361245900 459926867661456428 339657809457390812 343088218142218912 622152262070084505 473676692625207564 418774497145890405 157477699118994313 647655070464825855 301675460742761310 772302707691659389 206051811338923204 14865838355147549 531114704814794612 634321004506333257 613606002683517646 910495490356199580 682773694220358955 511450676944208378 59464722535743610 257718472660660917 732760036129656255 422929296449445480 521074841463853162 629897176198374380 371648208998385385 502409176997266414 290615696086041692 610427222755649832 99147092310239961 752177394217030558 476467578790331523 709962823444010883 957677716232076338 687454134578194563 480634227283861932 288027230531037975 943887040022678858 818562371165237085 974716370750674299 913466876385759935 165432876850339827 51373810003908093 191001943531382330 833932433286880891 441397415213820618 351108560868158171 955277370694926068 826710373726125190 133376824478661156 970033898434599422 637632834303746350 866551573047670630 541308535312963719 985396737553022724 600102192069948680 757879555207225587 954688073524778620 34224322180760450 167123028595123747 484200426296513931 116197757905603158 177419441063466913 395614948818231771 326556120006569731 606525485942123458 839521435352562 634433879172216791 986032238597102385 929513733072553336 338690683054849849 521370112069667325 975410385136471644 970873180821679351 850748033375276189 492903944635775268 333895720353175663 356189524334525069 840262338660101787 671575081797631180 414229961486436998 224851298380395923 146788765649634084 238495820069974276 807313504332785143 229839898387870990 633629820443933093 463930341809095223 661447502197069197 249651864023837175 355478252079824432 638566543016075214 490102195807887375 77960864879608017 272010557742199078 600181526627062249 120672718978975691 946659561285568815 425750540345026670 670991145484266506 55868794977603345 194397580539076140 483672029898786229 570467119710321844 560743562266947567 269636006005979849 840024424685160400 155145325393981688 337987526473611248 966968674538324703 322733068019938331 933267462824737397 956587535172454213 107430124303081706 40821963049371611 771791682091325510 924655402769889435 112340491492849981 141682367244352850 763084330118474199 500791245720351238 559957694274663349 139411104916097331 514382617383173637 166655021744402856 762637922468033176 76499137218614434 495837191462933524 739762224324994280 916656949076898292 709711178582806052 71766062919523253 780872964072057486 234676465047586592 562860304741993916 380481110725236741 336648383631687789 617615354585986 119735564481494587 580069406577301802 593647339592122761 625072796033685363 444723069594145292 866034085134286327 969283181117940939 492888848421212407 775345047371382815 345229701482742257 63709115844486662 99852263954968782 561137514840530799 82882505015907422 24745621418337853 64575824658212720 129245379543893357 161884323766072500 36653752685886170 846890917999406216 691481352314042257 941726355478742065 785501045811592078 930881193081305323 195201414629325008 150321651110724825 263626309915257326 133718147426509674 976950005348520594 330435432479527530 217867702611501122 199124473963739261 201977977394892281 445127862569933988 495538242654175175 951872282276520074 599854939778566864 923091283964952635 156356480495534015 258542724192650882 768008482548588881 650978493690940806 609702085549813216 278605863861391071 144604317560256230 116967849212634811 478392003326854268 21019606959660811 448880394755315253 767456370436849554 47697310528883685 436587408271483520 670915464683831420 278156120913258540 699266894807623089 690780809166301211 629864536033980887 504315606212155842 47089392412887929 959611262859031170 94687536296875229 314241138637775784 770793235776547430 322245440089223291 499181064967792833 157800645345855802 211602765151087647 23501335387792351 607103325274027763 760821975084520003 399907602140292057 654116596738297271 866029310639883290 652325913346937636 623844602671298413 28822248404465179 538496507133057282 936415681754452400 271873707515881589 14596237368835017 522680925261559869 602142470356650969 843270600472441432 262146104407385380 659865287572201970 950370929367310668 134618144292980852 780146601544446132 6533732309867087 456613094854947333 970104056361670458 477709548153361580 253702559643253117 362252966745511094 450422719076280238 849083707284326092 369018892814281998 184217182487658593 995725275154724831 947842225931915227 522802483735503847 740079634927873273 650171435803376070 416176494607393472 635347793762219053 780243232457045457 201575692225902110 831563009044321815 101264003190235720 150883496840850680 875247843353433347 864297865025162000 699287234506667043 561625479337336661 295057554821286989 85707975043977126 279539514617864439 708965942472845667 293558222078334590 765236399835814067 711886255533841648 264887665488213608 765907465183823759 317543743140057596 457197428548722502 625048212499532219 70501833763465418 264945177494511649 358161768569472990 913211851442208862 402718105542910558 251164689794809334 959905545394396773 671640432687091930 246360225039841963 937378759617105564 653689191669021127 323798067288356978 86810891759312699 481693753453230986 247619958422008575 458869618670989254 536879814707222989 255328552889362098 174835019341441983 384683172468384768 117199460881972051 725034812570118233 883312898674110246 976685492088802051 878073959173242006 70074840417882484 242688492629498731 513971265467112606 66469927569159557 768166935893459347 651718252716328570 854311561301339917 95298442128294713 86397571645230275 317229644595317980 884065003249557593 529665629016929352 621475318111044543 895210770926910073 819758389771289148 79500746946154800 603110477307636410 333061437399075040 154951023352782585 924282163364318657 321528164653227035 897946275535505493 252522181266395358 90508195698881249 976241476821871162 633407896560014063 571345799341473626 93085626904633690 159602999505263244 331244026434907211 428033217658746546 856144742869876670 587237859580104275 562204210667820359 694643767557108722 722973499773249995 569672479979339085 259897686024752263 824484485652805144 270852567149825347 963747373902150014 280021233155372753 396655989627633102 796039105173135049 200300447048649885 794314745709880813 197452608172730771 591356669408992548 35585253685598619 384967657949687281 774704516994951392 174181578257827021 78074447275710326 929976147272792533 286870516825264165 772769678357976005 923954175567080793 417848392916021835 427428571118526475 430617332931302511 50565447666230069 367462933591953720 45368829848876743 147818139351461921 811750513173629545 381131268441285213 313350009496227211 679371537928811510 448955080251173539 287644779714309249 874491744892246882 556383195241251766 926679924504522826 798055315560705215 98754151260307362 465136993421591610 305927735473923267 191504233328255796 586467401787032066 816775158733805005 167128852751221425 937512150408234313 255335562334473146 857850098953974301 772275677477952520 539438968752164654 952277475854724416 933456056413775234 359293256827826285 681287519818419028 219879013081437767 599023288515254485 519777633242974588 235576312314611805 526929350177660908 742492582698427788 487360760476546373 68601908655296790 735225160119356823 245763120024180352 393545824273264519 913158535090785595 435151887336416995 295592674090726475 949321294582643465 799662792540868216 946158084688465417 459789506800808768 515628093062832833 317978510619385665 501244058711125594 163832214159388053 493292575570378060 459657600085832073 739438075956081895 332907010848931816 376838630701228183 272618927860212291 751936201637103640 480763223775804986 467359739262999048 845981958530369203 426053134490988754 628306630976849342 514611048377730405 512331859737009749 135718272982132443 539543480696705044 22783312942069382 576822911201045907 54257930949922627 972116162495719102 277535846185708254 739133710678067280 878856560847387460 922766661544269003 929574591105229556 508749199528533108 222502219341360380 70015309322885260 73234568623980192 992454390239162738 797372995058494089 718728805722609291 995991946288548812 130395875494653991 840692652245597956 723305123724580891 897935260424055446 595004794264687862 786344521241981451 772024275524780406 212678219686493052 383312449567919621 272202129029773243 249128420128205625 772664492324679035 826681014905758229 914862470379635381 439447032730873137 806256316746668341 973736205930271949 607502040893769750 176656558139685720 626330671301034961 918462431304101371 730106102267997825 36018612272646255 197654081869327510 820901486164545267 222813773730332758 196113304724880396 116962297879742142 361035764542421777 776318980170308543 273875385644393506 587006371039918950 142283799255859925 639924174341564355 931168660949841532 390001817507685790 539255829752162106 478582347151379546 837639882511873801 299368225948003868 504229209958757304 748613588021473514 861249169558878273 379854521908177991 538656816714851944 411931487984794126 675255840311025723 937141846317373808 653917974328582485 26114566437037994 869039096724828488 383402750814823175 325584239650233286 358137974063320891 757895312592909000 190514181244704823 589625512098674352 283715027403431730 473631785845167718 599770670026881123 617485042541860997 366403653159001200 518478066181097984 242393957837723218 355947438495748139 854976812120905231 833932723420547739 207682357533262052 821371280552063393 386633814931932853 3479783501510739 19682440972344927 112638245725768984 526623360785659873 884131951429091950 854682654705406945 689160560761366205 127947598452989585 278823715004236792 546288685882208337 121755785859520542 479906481474777832 674420537356969884 63955872272431995 46406958596428794 129463099225445085 770739287820434189 96726856462113554 535227450058464418 502144181428713872 465714808905030930 971634716652408577 514144073785283234 850989563045546843 24515175839946279 424831315639657786 969967670550388025 383169508820682051 722001578451618115 735109220597010987 397686674298998615 845383547125430912 275558238196992136 555983248116989479 913816796937010495 231086598478471665 970465793597478005 738628165459132235 592108029280210365 239690456459304278 893096409373832460 282689419551792688 519821394306477873 340894525165110380 600856657817813215 226140649139390029 457633009599820324 478679867938556136 813664037688972231 143779565298825124 785762118669872580 508571599864552996 262176791716387159 180010686402451874 781481137023799131 615761245171695276 95151113522151972 744179195560732646 365603158970750534 826259854884774593 3297188828326452 944396317193865352 937924762319243737 991681814310857663 461228414646486043 338603214716472862 696803728273069102 489434277320249691 609880745373978153 967723598261189382 432618192951499624 627571154447896598 256965340393069104 109729857995657495 762401215386402444 914845263545180579 325882393703402827 557085245146873630 537337338825346587 815816351789257255 145357840654357046 389376144201455755 213046603253741394 30458601516328797 606054565701932952 317489107903148774 930971917780889497 596070989157021672 979405116892197965 960083590384925294 686145038286833159 36665130736420217 827219807559647326 1882733177668095 357479913482118867 388581297408424877 31054377066756051 542053005753361374 200759387925349718 904371669496905444 152244100271823771 196960363105775224 734968717551599055 452018601288588871 55274120515393004 734362912371663726 282643505961463687 950860901080880676 903717734814941093 780608211651315652 514311224931222093 72034588242007431 39907710071371345 339911597482411280 662222171565555550 833594562723951791 613244546761818913 295252841481635189 417961234224152787 33210549314080490 206507662027879250 294319519923678620 664438279600331181 38259193787622825 317718837268288602 237827409076158000 169848417156343254 783366263295297740 621092949449233746 813530029745498455 644116025376918285 354267723757205401 389793895341980891 804672873370311434 619674520974474338 441985828972644039 988303708274303530 1257306312692005 595518130685574557 675929478895061823 81689578733720425 719096633034818426 52045112689966396 75196436252112439 242327420253609411 936637297742477376 469359409539239416 405232554742411602 67966173264878716 883042662705564133 140926365778841566 908207448573211241 348411651060753603 700564815069176685 244276769341304530 132499339433775008 108872022406916069 983215948091880043 387392837569978092 332600229385442359 787760799951207441 884140598859785348 869899677942115771 459435118141655527 565858341264561750 412547300298783927 487380353904483969 114257134064121085 689243825683957388 484892625576037670 394945706455688327 255806625807048088 703439428874052335 591521806977238626 108803090948891416 570666179671455877 543514724484737585 870168648256759144 71201996695869735 70238066955932670 455039273023556657 321963075762802515 95687872584071286 616672760793145153 365242785667520041 59083336102914341 924312737055072512 828917052903683823 693051127350806572 229104797438337722 856736140678421692 858341144118916627 606352700413684659 685692405005485647 769242852980886208 323852226114316034 653669739411146378 158094747119857013 34608448824340817 383452511396705684 943664373968140989 976047438504376152 244583723156112281 878811200000201910 586068131210661252 359643098862279311 695334016553426225 725962608067510371 52673240732461505 846065295364752214 678979813217265158 540728107643510458 707946345154839971 808054430471065460 917557464233702250 66686500251318461 203401363403164078 446432553027206918 828801488082634231 777880737299194655 810148678381932274 823468433158616783 295937377174559794 768685668409421541 152470217472788925 777166258886852346 430576844522979417 317796354956467389 255126268159374091 44043030282987744 910202311241784010 221576889660678786 369566786188199171 63110239553400554 945665146401695794 825909057415715757 331326401764018118 567633290470469310 45901987146301751 544769974378809762 239936419497206016 117433289961689005 746848549435332466 194110337656033979 692008724662267217 797131045124762819 936860101504924248 56068291660154432 863253293903730760 366142035209992756 447812086805051192 760391448572155731 244217878480397658 217711165433278200 223572024665511932 381548901599845930 505521921595731462 1422735913696101 86321105294530461 505930452372383587 265147294400716777 134958617730489791 108811424232995829 283366725282118122 983522837436959390 490758048174063644 410106486379960113 627939052352326497 173531571691060694 45378343040579859 486231881805201238 49071404453539772 926621817219203329 917596829421481220 901546550424157492 779019981305041037 222978972226703652 143283282145706129 471383322154044619 950915834172222258 204987579132612817 842371439435333620 522169670141697272 123570056044203138 456019513283265349 614587705833887276 795791989474892617 132193331775108461 406649826594332070 428516469107880433 35464756141677364 548269964903710833 656656861537510955 818393434977212279 936586913869732567 577198417817734456 437075279455484068 730333671559068916 502791122709668269 118917898682736653 370988051315743842 805500625322323722 549371531707412346 409542671592013488 231420965821387325 137845684556149032 412066530138831482 769324741309021505 771325003471435262 341700727782574903 804459211229499196 982887636272483348 72129947477249 166105767797897885 770291960380941352 358420283194360122 220346076896627805 413428932145337176 992697392668616278 274255251473771604 699349664423420229 649464280847685558 572856557661382166 820847457158669326 886164968030765125 228253769215732775 213558904452322378 212242247053736737 936761012406508937 870809398129154193 450709530870820178 965435177741991258 240709141873913222 949529507436676370 748434844146794235 648519457711615586 773240752497174071 450940339736320325 148898952987271837 794596391420396369 300146422033367001 818075370412896971 125028516192298398 549162281804604693 491343840214894148 563479637246902564 131888078306219525 789453223156077059 685762321450026091 406834273142008840 612964897057226149 670787294817126335 704926461379842013 612059041488966933 836541430198880075 320928732479499684 70527782331569344 451786895137488629 549929782141729470 99769262258369473 428901611744292890 281950446102307276 994634466027314050 366181226549230440 726101584811038092 266982832671387329 372124994856656304 904264851038111856 490985070231056859 888578708740732860 110417113354894677 507093884227248823 991690668339166504 986800099046571942 417819006082952350 758688150387711890 397253336835717328 803088349235420431 943475671383566016 843699098043894971 894992053216626188 835443427980440550 721801548338443421 820381322111772466 452072761572109446 90761967969392139 288453523125910438 870794983941559670 353149932135582804 255135623889675615 743476683507535206 167916915710034579 119440988295148308 698215565877227860 194752896091088671 34880209345434876 986652764480466378 5495622608266953 243634112213071159 234283986848911557 782243129877417646 838773339781894422 226834206750443123 318277481474267659 899713471835085204 71537845929167455 759333699037430787 759586636846160624 123275061288254103 19114496861756698 594095079461257217 997049576763088763 903644292695040715 78805207443174760 878680501353321742 984089054091811205 443398117973003959 199032611375347463 159466801691758488 882153490231792530 777066651162824923 90204502064977045 849519275041388073 889658377619341856 720595744528033852 976880498773701970 650369322060563488 871280980681592459 192499305434260427 491126906056417274 737017282857929386 641173181887005367 736499963591553992 489102221319678086 176337564893353291 415455422873070376 971739389711013124 109366511921683446 869076225427519716 128707758371769112 89825560923892797 211476023563001714 616848624373075721 408231006346504637 731494890672662529 188563614480950101 839924805016597318 54519203527226467 501151604505005989 798226470296163568 174652390777215937 500496129093323005 959446604831483713 400638751089515963 63384095396911832 723602335982089069 94250541205676847 308030499599848428 301724321992620462 113323405766810750 497258716850306996 359677549034384164 83003305875859174 668479286218620619 469614167469006257 332104109744058612 569836869357487689 913377661990613874 634046003636194915 661836492279612723 119295834610211488 600912089524231467 996416236766409623 949360551093134845 360765906550213429 279344587753725304 199873102728631595 506411201121441575 429681801236040679 855677346079091257 884407225736503650 198872107152480044 335652703487900922 976295126814141103 505523809512227812 241017198066438684 527179564507170097 406967231317051544 353964002609472703 601629875368355787 955642608461349693 362780348170498475 356120140586152267 881871085768736943 565326607089786525 427091856505860540 368632213774005815 895100352033045928 484943199836418293 808492293676676228 571803818136592870 680523722940049373 861674764943670448 278937171195955670 30534216483631327 330918270189042522 378514776393092797 145767028910634250 718523040172861045 671681499198896119 862814984603002066 605328263346083565 32378701029388562 164619525384850641 517714177326438831 174751002900831119 972383905832569510 458475523051207496 554926495454186594 84468290453525787 109417987647058697 238192624968088078 35736388170188447 947850930560112452 383100867517354714 595191933732932502 364439122350131885 143639979856066115 252739775102306876 87713452019965846 189880502124433963 923871372586646124 802452245581510347 64717135421052463 958331334954699150 733261046719631065 354837751254472376 26475743597691302 35896237134946937 681048835856609980 505057797237807145 70267875689540852 837849734071294727 484086188768667548 249388263556116944 784367922389152707 935194611219778075 20030739522671215 82532808763896238 749553449535925680 364822864569911665 411673196829653690 667986614254510587 859460177533227120 710337735576932157 623650556564010482 662028274925821538 515396226501402432 304713878335014884 976761392301466345 372434265877715453 158663213778640831 721363536552338480 687103112500045506 200073495593276667 648854142458603679 780891754742578555 767763903947599640 731148657944179790 8227432937959813 939045817333149692 387578947563543912 853027741623724519 929004129823262745 113200830032649620 260848117389366819 713131000377333942 745558661433631983 540315582870556582 518842205890912098 490666423494059736 599080052321244310 110851307064251152 673441700858353413 420783116161122024 473660609142355987 592268379776114438 452031760666787140 988053816811071016 997539488356599987 488633738376946669 957123707083172960 959113008920538490 126910077918108121 434141958527475796 528718509911343761 853138058578560983 92982732482801957 114374721726320306 781657941610075341 338598536337498331 53748540166493859 178081330891594800 997623537636777981 952641063984753947 593718232993095236 655410578942321655 832323023357288938 677384361620462552 876923810270000430 636033479365035907 928992022108872663 110280492649676355 270533195476767334 651813691561195609 708127333798065891 584198131642624651 26143927826335864 674304559878548856 376385598657067751 781963919541958098 202674186891947085 437342897736814816 733665521588116128 638387517119069695 930676884945379548 720347370392081373 825718969023147541 602328025143716802 929069359622339702 185022991295560921 205514866015626130 192954799941494476 939370584294575109 423920546294600874 392262482882169156 969606626732221657 629514285706694505 485912535237332043 166980650919677588 717929570181323060 172089075836209074 70339191958217041 472717377909321893 867484895249453244 805963794688242669 809550338012099038 361650803932349810 94174670482256286 447601359794803781 662567027193431634 575367110363490499 519619702314002268 935663041215248287 348892895078035498 722746260508603079 328628905120057634 930336364468964845 834004993358130395 845536099332511347 155770459276199770 202132753364631373 412628987836997449 943223925090662021 955498941803600809 619439379883220981 218174759950128972 749123665830641157 442783025428891873 446854820112097753 713222883780187891 210670542035335787 214898613260355231 129062300747654809 691195150379571445 430240825583081516 541603957561208749 846142816459011575 895019266333105766 887836592631436390 206831705146201844 220673624744133550 230754548457157522 412905148113801931 189442393920694820 698449051768949470 289442953340865582 62801946563251197 871901509623156686 206795989311714811 167179490434481251 323550397928485539 254467328485891421 701838512332474698 290850976191145562 473419652845764929 133809144608150178 459378446817818408 593497623223331651 807085031134284157 693152580595178322 507912871954391211 76852706328703754 175106081662985654 204772441264630335 498500917059952153 98894912186622772 417854430773704424 213443322008109732 526735151478713477 759388455573271593 406137019584262993 884525515471531667 697870243463240210 181188212843247167 699576736290966039 6721296730297896 658940727611250055 67951252577111069 337719878713694624 871853128352292626 678262590212366955 73723975211501162 998537043235214163 387282813376611352 478449841985553446 791700618580512716 753777984168605035 438962563469128494 941660725892083797 26725779702539566 232400621232385213 66128665593742665 445018844953559350 76893543952418688 25566537659093850 48243097403754279 994249822207211611 230772980568239881 500046442015156373 998053944911235329 532506927393939465 832784932357206758 985640863952508274 66910613139978699 920276866173008119 165299979309673205 988869062234657550 134213360195961009 82975908462929864 924477443147276004 546614242805506671 61066694344248637 641239523542516141 3348333133469262 775733302692406120 760649913684585765 681441396319555865 382261857137858158 842708185440857243 382968075076981647 205395504306216893 456807514207655541 235722673037770537 905846215163804273 559764905283625437 533798246558257790 800843080633625469 17213749276609137 763068339979632817 789789740251421455 447565284404412196 762389096834690496 182502738147491989 264320945289633065 216041435447550798 527807547856982412 137462728308959500 629951160345058740 895012244995756465 982713729061228812 570460026461422196 462178367952232180 626832443736938914 975061540485773340 901247420865691809 757198973363097318 438857399915056864 128848698943752736 332442979362711333 336923854337742328 240246167183744711 732500492059375483 784543856627405828 243873589072447632 296223838255885154 384278329243802963 495971066813439506 727296110062533139 213714507226385034 167025321600345635 707377060887426128 435000497354635938 774914352293664345 461758321062915451 279534892729196426 391631211144622643 906463264180641336 234609032936408065 752610958449014435 787766211666730689 104129756560025375 74290517735724594 972925481813596742 602503110489943791 386858864650072042 308524813838139466 533099296296776501 647688141451958601 771201285483345113 822267979751280226 356255291110412126 592746019910237588 490296956920955583 993797511239462730 559281610097327738 202569274182652881 194446577624366881 210003104358167483 30907031143633472 317084997425679745 409854891617772200 651382328397999763 136210395032754899 609287780179953535 907420801717743785 147531189586733907 51502872847774578 350103856230664803 533929616969547622 509287518880037776 601486163093496290 447054628469874376 410880659827901145 233885709595466324 319904036997568787 262329137333768820 315329141647022794 228294276766782222 506241915202014265 376723500226850723 499682401789351968 20083408976510325 581773944990459080 512386867839151977 526399853684116426 951504769366299154 677293968257301818 973199398500604003 302340843858272281 54121827810400945 832932651084713295 138649121362481390 538789859850595157 272747444112235788 230290394963049037 156485571194804635 454660083257005903 489712581641281636 208162419310368407 788044117001965105 979452565197640741 140659371807010965 802484666478581191 836211796824918876 804166547580174845 18753285802442227 590078856948532410 160029538650050906 883307915618174558 131228287601187294 708516291909576864 356681757363576957 849640637763605911 364507498117675992 973233428926133081 521122200858345685 470977906177774315 153892706503772185 712624362306216105 672196234360884071 357734973727473465 644980063826733984 639737331297987036 935066462056373046 163227779544651339 510599395685434201 751431232981364604 35249131527086257 613866424868225767 601104457011163907 658559646084642509 933561060095821598 919623160647257399 10912763264334708 862151406810322090 889777004245269313 780316273386453698 427591107473093883 472974561178960174 368634077681261273 812941862977338032 951503964051120838 282535923397237298 80657942719704276 829468495370786329 870268814239400252 436616292551108846 728750254279927821 692585185939053245 898155484306555737 388754727368995372 708393469343941535 36955371108069242 413121266127453279 98977254852794540 304453922373885886 354315202314317415 768879552948025792 74771036233633666 946221542522505543 20017589465802609 1727841147584972 782606249330711829 774229937914546278 473230317059755872 465720649878385911 544949615730546931 399172019788188353 156317818941336375 342938822517473109 832076587627709856 889193091231680090 186251810929058180 616089811596309652 963740104557242262 896624535914638224 960611251871094462 655263871899732988 669855047659090110 85179551462361164 449671941596296786 603368168197831385 557423333343520880 404666633337870780 21305150658616714 886917086838187080 195493007440926036 639007881263021747 867934184943560048 907861769802900876 998934549885297110 5491422646125406 555878479979313069 657492385106240041 800377248046491889 511816668711911030 530852762354880058 58547732056186905 308555332824641413 710892690754222412 287833075635323994 754872231933870752 825641231456734245 540938136011839714 378588236756073023 757687257084308709 181620988159478248 400580791061453022 680524164375514078 447134857387083504 489498241334517613 232272031552025844 340771416516759666 476679875720922958 867658292720240449 741689388498478038 583956945230946399 356903987187625625 70586424247535294 134302743650568040 305439783998759921 942175073108652834 470949280540175671 770824989990311678 27753017950638935 962425860279443685 561848330179585854 965397218022932005 325969881602510354 158696037689529581 442958029888454791 950250330960783815 431148132549470075 118466397187872880 99972577195482828 824864485108550175 683592703295032010 139205017166150414 361424114129924050 930361625677432392 779418401175506683 829864150159978304 539314662909519401 725117116525597690 354296860780950027 848891853707153205 347000976545630374 370629868592644817 204160282561770966 435913732455789842 20017268551610891 500958953482350622 246366038984574030 872983974617275670 888889571844286599 682089602789845433 602503225876757393 395037554962919689 7982857672431128 59905183947982374 349052704670747111 956794521136010904 564999894474945667 152947461011577334 950581481980494645 685460921241502748 207562968239010774 901769451394879120 704751594842707054 788586021758072922 442995705117324640 740740311605204588 404405910343772843 935816824072667775 553415959593708420 54972384662585074 475594714647862950 120525113059523072 429770316187976225 353468088958713373 884118289788226099 546498596908769788 40575952200402944 873327243073958992 682840024156383881 976739292121036732 854155303736382874 847892599352675807 235422600702800114 231422651966278546 548226478231165787 587518421802686579 396774891769688479 961067024571616155 132502722405507963 634702354927401145 306833377479662990 417087828668242188 389636874981355384 697601949687780788 799371927948775930 810072469400132572 780033572012962585 660093856405807982 777846218787755405 469235640841871739 641856047113129214 759717804683613697 299928999196994135 670120342573837710 29724247326198415 921497618881310435 93671791533162309 918154560215214717 449714247895280056 135816405063320063 551477409729605292 151501196345067679 11364480394258042 963713734493616596 602860619064765630 791143585182417987 60678268799423542 716988656029153098 548428548335222482 2584242025529059 917086458016350989 551668735497492749 20582426234133265 222541394492811719 800483922459117915 60911299386456570 600870886393152092 117017923210248257 65970524468934808 519800038552360717 755094127829643953 728018515426965439 651999293389126429 143463160611888046 202054682720391741 702731443922962093 600199823205419828 544436217389310998 163698096931589620 435519246510037279 86535011097328472 971428721467496829 827129443088801302 422818111069569977 461224645795087390 808662744731500769 794680265953806063 338152559087914216 957277827796145535 117828524514932106 418831617989367309 972788203208295658 736582193172557487 15134166788519115 329192331939938530 716712321368299554 725419240661495528 153638864312676849 666889855165259256 602030247692299595 710137220911371120 934085496602543414 935100043817745043 583934987017415049 384854544839073033 632222229148530281 472949929749801262 806752311788655303 97918746434500914 934831809861327030 801507837124790186 703419128535057264 743656756644086364 526366990413603569 317001622754896663 727057287070831352 153491907331213387 914446434096415259 637737267868226394 657497305716573555 788253684875191193 617563899999571992 432207707935117987 582104663381350142 419867712246471184 624262399141060520 278836982537619259 259465885088426783 477528651062977995 471935695224855906 256881902724378763 51107174582944537 569930394377932718 299491996222803465 103250506713653990 660911536982191413 962413659660331775 924621881563735891 246488218361933930 288211498269386832 721009590754566396 144629784892837217 737950949922076403 697472630781436793 887490057392931808 246305003626863913 316502646046759631 844135052739801486 750987621725478660 82151280149587847 465190471707193918 520025168103044738 522528943604920070 789477968728221792 11681389583725124 385298751444913533 571824410203139828 918941293480671423 877617523896552076 949412471257094332 416627535635514542 490834953143854057 162683321034335418 557197231149210625 513465361694877823 763322244791509093 233369298844852760 513906435733656270 473487869048723179 248622085380578904 443364672970086644 378811439644799994 915610725785290923 420079183811481 974882929400305430 949869109484603451 48443223355376790 958665503365549174 310757278468422512 70128189078555343 131101503908038202 381361647965427931 793120458915171917 777718475871422193 70634642771922822 946916795971580794 95421894799789554 322708580788254324 200070317658703563 989081216203691052 795387478937862182 690681709806375224 121534332729630161 903487381610651508 386602124868686389 495650489556684036 923160703817854467 321936701041076590 668020402549011247 972739976387337051 482176831520874661 783351308196179472 115857548307378276 809511360786087559 87905047979276251 589968003867099228 764853114034587735 144684392828544870 831318035812104466 681713890869096790 258528531554261688 136935536379220375 385310532360009383 874827202803085377 163325019687365405 3252200939755450 696418589394877531 76442234771371879 893066959796438859 681184031098077106 398774310335511350 98633562588643543 157150586528076667 106445222215711184 932637474888540215 776119636451417555 528655538708822124 600227300718180486 904301858497625986 882910578922819659 741129748713872991 841549658459534250 915718569303438508 296491799415686745 583029527658614040 814032757262013154 455522657994719493 951511356899579082 130737196441550005 618115697528502737 470211058077007225 772569794785486260 767544663725176643 463484635695893839 290156325878767732 993747774041006726 607689396226933362 509612344903248626 896752818711658184 810276515743200624 183650013015841666 818784614426137897 831410076133991776 568328811644009662 622729969022580330 80272877408440122 365044868497881525 261228486636625199 802521452341745811 761372890919568030 536612724902543306 616102843563296546 243953960383748436 864792272875647679 270989196206765291 659428546351411068 943783553726903497 906594808686224337 656877728868632167 989561543377337356 274410926415813807 776891830121328227 673426545686923544 690053390203142805 707711256522297949 139217796555932634 849468649392264414 380018619825948727 935232777541639913 445902499180837961 30500423763738871 461333640551983178 653955556622678378 519960186400628333 226324322580069842 212229352343722303 804944693439435961 271307747799026098 684963637025458977 611289251646354776 283956781760323372 208026231191642940 382573978701960482 287413670906603330 558049885806712382 773610457366037217 64564133237263485 266603912806956848 853949501378031246 124298056889672010 115737072062959718 859839186378213856 72354967871269414 638365439412077877 50451983521567000 791892452227163449 482695138837173384 342811283994032739 41559467721323485 262865744916143388 188323578978041215 727582564896552235 841099275633228345 763263861744633449 158690896313193074 408947170023439326 236715561419620239 511956394289892102 956992366886973855 270981893282403653 25747492466399462 37293365279711324 855541439368187457 9103440425359146 679646832908536776 751085926631089609 266747555614757346 550056912113426714 394663610580759941 78997586921933137 274877866560100193 530274688597061278 646063249556482171 543590221827458192 857185851483899103 147138422601046541 65655260161978668 944961978542244293 99675439671346349 978889070651753197 853894448169717329 193099286500331288 81552982187329803 269065976347370272 207574195201801841 212761322255081376 136221225188056610 752267257613562191 71503563181499188 166494050258425167 477041223817026709 753629452786395877 907169164207623348 450664832469377844 521365276000743200 436045178719781812 78580152860148710 37490963786732712 487948057688970785 292679271434617810 111364231021814677 828390697101751763 799611034018794423 176919229462299746 862427887760416896 735070438107904363 405057203990586165 495971140534726173 663305494601702944 809065318963471213 288017460625003539 673857199193755564 197341781294126714 575781524762299407 470652522425018627 63174272953159519 968996178553192681 295280145142452548 975003335727552187 186985380317090543 843521009765438844 538024153146014182 986658695205830383 56452122108933317 663645675410156412 492388759924357378 559841520699704978 437158739170279103 846987674574989411 379466377131797517 607462384066177488 429074269680869076 874198054478413915 12345987591066255 703037178247136864 112712514142414347 228678530929659430 975421320707511342 230754363367330837 531154094345726917 91258678137418534 242374207985084592 148214637872678693 641538292457944959 67417222588585006 825938447518881063 103353716446148921 113358594753067656 817038939022255102 176652659849219747 878518391611334410 519311026667899662 459963262927035516 655336855857866329 145655993445940112 31406005597795220 862790650415758312 729112847751579932 768010158919007867 766331138854995858 262912795923796572 969512465684343771 840740452870697364 161514241525179532 546567965043207415 42279678236337513 47109550800646 806578477914084379 55121098635271272 447809076098603471 21940298481970157 295253826627817123 610262418402087159 337318269040074448 125660646192405049 372652474299930129 148653246085023975 800998291388665896 567174515442014678 819209568409394708 871887615131021337 450410357059771609 953026268698704716 31691233987903838 300833717881631863 661314436827551099 642777312472771659 193308587028110545 786745074725867953 159291141305967507 595747638437194785 916569153825232069 976767148896428713 502794086234401622 396817367954432443 611222642946189899 443766748601949184 353345755521220649 264614951452113116 528591420945159732 426991674750677664 226901954223760969 61618688506761376 967667425720056893 600026002023164471 852576766519885681 276716592407413017 424797226031206229 188083702076039005 776240729001408695 662828258484750695 224659002947303300 93955605068856218 491909928303930213 146436135834078978 756750073409825849 270334102083562793 165035797223493403 344384815129458592 596494101870898948 86782495271242395 635401531512315787 718837193122352853 202418453537005667 638592393867844373 714230424955117999 358281383509919677 871093754790547775 422378851914053383 810075242556994239 138943599040169947 993326034731906569 121605144277119529 670459812120824971 781359768728440519 828212976192912738 106394986659422174 994320814210340700 37457782083682805 341851451398733366 170581298158663009 284160497588780872 166924689884561981 449282227143838904 23103623110591819 680168789190806531 259788714017358492 165384777662122417 778282978742763620 421084866285200975 617469407150996964 828161153049751912 713392270709450535 682177209119432051 93640650987264662 924385210290087115 440589284496498918 693934428248357619 756688070635102586 102545633380698290 867918610821146248 138740677455501782 894537208811380764 83037399136253034 344560890171446802 607660998492214895 287842697242161284 225591419616204517 282994438645703360 817864808690314922 645089669135062349 180919496508562754 644313518071596925 73889044601281582 822646679894921140 410649140498519890 670712980490238996 679090389802828318 38673587357675943 312294295820489183 171700051073671375 294714717283274379 872852329339183963 437385691460099034 99297888737961881 505400048814315280 390916989198575382 605431909408951389 843829580637511988 317335442012449451 751512730633711858 766328445925205296 252035725156376685 960842722004008586 757566761818248895 577138417818399361 524219474286618038 254494139518143182 926102916743975446 788063354936039830 332568827321874919 164475948142730466 593082225277311631 521128242509158719 462755645141828472 250644959321397769 716476627261566648 875119668631050185 901098300166700964 172051820254193986 779885871189517640 828686474782094499 682527671214742892 766824700730541066 378767267554659329 880116707110785594 72899350452527979 984068172982393240 645792099592978392 44896854676837497 842179272717745916 759278767201454725 890433745805980278 686734348863534531 481039377264122293 623583621156015864 500251756834802738 128931435716052533 659328807419564773 140061791826427987 981403326994999076 566885362693400048 958812280138657280 48337969437569433 122637454339348196 750815547894529191 927582517192931785 4097120628692548 788086178579912644 96101381469683127 388600991610839288 924695481897526151 348450406411114112 688783766971457363 732127556081511293 862841885702320790 156778973705064109 403981941792406135 546142804325808468 91041536170282784 739538047140026255 932951744903760364 852086436588662068 541374094085513857 700571061329497358 521049235590733200 611106915006104184 881910962493431526 571278218070370797 457205350003286716 113007999628218489 475114094776750898 368904435455848321 149559966720366434 877646461719318096 505608657554483372 702848937052671943 188030664161517035 443542293111512500 452922067581042867 722384112475253633 67452789122860901 616355488734448997 17018456514668906 798377136047608435 717918101841960078 92642557953667688 297402217624516602 876814401982028165 488951148936006813 119316360209742351 373760005184228660 156909122960293155 334149454077089342 407376341466400190 509363169121347237 225334153615359355 648654840065530013 837102242570242536 2132345322618384 400734869115404898 328857427254052412 814745547357230000 871851037947955975 859202771005294941 337884162959260669 737120594390734424 185073363129603315 925042652105761129 807904585300043259 85766881335748607 311282728597135952 832039208033874458 386708577306169670 365654094872703596 513913506213544797 832767452101316484 326454909934297596 761970890983177158 190166544375272163 121680149218955530 256170985112401068 369540040390502554 750993437094878736 568848308775331807 697110871845674222 86256318384592203 239644558781897533 389002695402812823 908700200336492276 974917251908705237 6700316388387755 853189385971596602 604370610763050346 967333535818183294 283648644570365476 332887689425623273 167233787192729258 971185995177166154 249102564311114292 604835264078896445 686313436431250011 513304705050188661 186205225631160723 468315319139812260 24141271744043464 813912291619024937 109064200245174094 866498771427233448 848458556632517268 152331139501317475 134661126999653050 204490468613696689 285379728796806141 371160925697700536 871242610193454335 750742946710353884 224596250784444999 774380166445022011 80912944693871843 243491806803696364 375517241377287880 996266130507274773 227944569268633568 974371916836792786 366098510445835825 896381885221497598 485720330731596353 271164599792117972 490525041213343151 918375224104627771 862100117966863766 532348386834986771 340100256700438770 912411864613471500 953237834257995552 414971238231127106 849209392338556846 97864249895985111 743163920872244383 108603707429635910 413839837471750503 398017566824628843 848228518633117867 66627294169442477 291973950136232612 653959680857670935 548982799995875718 11042212016799146 661121184656743396 74109200104612501 487660910950637189 815332136639448946 727092730559780410 498344070690160857 654856700835658292 9213450831349021 754766841153370286 131504843342744660 149500975140757133 680552046087816778 742920299031516386 430844229197071736 121569871603807755 102938250732581845 446388831430976033 501286832663306956 225965481495377400 597237751253230609 927910453632550385 168541232397354137 674624170188636104 939982745084583574 713665661927873904 722381238416554205 493880844269586070 25864852206142378 163113745057700387 620062724980878864 116081346701926125 424191195269022652 707936486105651105 193302908506475066 177476494559665830 768707938120391679 301259596420383760 6706465899997992 754305243426621573 634443054925921966 191009636575872099 821717967724277391 540637152021160796 2381706827822124 987690750822256687 475218935949632782 312067342620652292 266593868295763326 497920056075442500 232245836615816372 47483142614654672 566779975288439421 198394969056818237 303697773920688146 169368170046375626 549191464559161015 821030164498701500 222055344198368182 938974357068116020 487237026521670781 521458826851585639 427658495693509340 942901406212132071 960529892775615084 489374889922348167 619529015040900117 704272932280197096 695053966301363730 252660980062103614 315010579341184439 647781289122525167 531413285444105344 891188679350504596 460886167508372536 717127208674800563 72598882268513460 685036845527248406 815679858183070563 738421068201643951 408113746100188972 600473688223132478 46886910051643671 968383150098672114 20268611462889270 23225335271958018 805791268429887811 907792667961093061 388781279582434522 935614992496208562 271219132022425731 396047708559992765 654741884019348702 677512159229898738 515597475077393104 745327140830318399 525029472281228638 366318004328760773 333811575661636106 420650029380522715 536277944440632940 783877725862227577 507474664939916637 242187368393509579 227962860512142948 893747879683482847 585203741596885472 249312075456073669 695749770345448145 535611563308283173 392022113039219882 611361639306310358 225563525993182569 151195012151235124 645531715884685847 898974921915768863 903790673949733616 188765374831444105 463217825456961325 794593756492228709 717263592432716444 65287674976475839 215106576062021464 723175584269939078 174335632776158594 96157910172655836 653095368034153184 156010166990791966 603618691095963446 336448160522573538 670552616679494566 890966195092918985 731991199569423625 413533027530615768 108293688165180282 371151333152498358 158886390762622655 87238381877176285 20716170132415354 264156369758558307 608526661506955911 488538744036600681 464191317242661737 798755092294037620 481579023998387628 509781135223879087 50817940474689910 71535959687695426 929509414066171951 796581845295112074 203942714888919599 76510760659945419 386156784730863478 285523052696929528 752461071568538664 859954312276697831 951295037882353836 500150926974680864 159517013216158311 285220679626532402 265843600675532569 111781138725622627 267737665625571179 988562017761404110 439861290105034424 47942958653719871 944877349649570356 363692806052552622 543985922210917771 30339440660505537 577003642203565267 113660327827023333 133634268194167035 86029584040571574 876488637417554336 295600729959170655 842752597369738150 273553440101098734 514084305052329581 247767501374974594 288311072963824252 665317712904833137 310140259362634797 144025996442390788 676183964112314683 955974374104024383 194276503878465792 305054494030154761 95983035374088576 119599283486968240 11310843158019515 628688046499962236 387919366266149602 59866007047562246 469175727793547293 824094289704400657 599997264457379433 493025034587242401 238021123686730037 632521765025581138 433814850226030851 974981983694835758 671878191236541566 673319577027449174 292615343810470148 208294981028635837 964846097564882192 404465626995850501 613624160992957014 240528861844744662 433699490171888518 578320831262034165 672253019811540919 828092997690804356 173192867774341969 593507599400495690 535947234506568246 727805905378280615 323472581296722093 64799999802539000 669220941213216445 978964050053928224 719303911580499627 103680500858164416 558392762158381519 754322329758270286 384484883027340720 967067933062830877 112106197554291496 517961220983303009 759598558722954155 291479133909814407 463176417578052287 81930370652424350 147300944517279525 787829221224336226 742396060184697203 861202218770493086 140327994210262629 636100392817359064 600160721232712292 710290224654897644 686245112079877237 175767631729513705 341604686054856482 139283716963709589 229296656294402716 282051296964359974 377214652300723914 987935189312435329 608736079244845807 40665815724942405 377197595996165257 376767108622585337 496334555003825103 104647671271201113 588752910969551495 571218823430686454 736276948166723039 365987909253169782 62231085917673427 863093399206236351 793458033854536392 506832694108211834 552613340703280701 534623668026602616 134679287532099198 58690230828693239 951058130323840243 270563117349371791 120395308807545510 876314252002745112 95939967337089262 692097453438494025 293560798816316438 723287475306342664 838916383147396224 63922373278761198 521035882878966543 549040139807707398 359124537361691156 789126957077146240 721124682640233824 264728657023303626 577848300775481132 626490268810720844 462357961577029269 875268803156587355 829479896411973472 58061107343917783 379687712478240879 34261123724357066 155970674471090484 450549203909257558 632290055376446787 910637385018845638 938441883230323828 749506381007044647 605506552213399075 165640974639479096 572020516956187555 664431313347328398 514596437999374403 614672832648867670 230039608285623627 386027405215094076 248931220954933811 777752531593214914 823878989382807161 683222254383931255 724963280555266637 529506186505295803 193573044418377179 310429488893156559 400276068850835668 565353319520506816 332585233136399306 191470159615094903 121427689902625864 98136614067662223 887836883537225298 146845712717951992 981359650729938597 835201392764046716 737220545490221333 573112045930692313 686301971338759112 395957586158920156 651206818359498499 772392240802590070 432948355587169906 105112825298061132 564769628215892554 490450503004913580 18187004757649178 849648223012597707 193545331459662231 934715700883864654 136630476303542697 279897168408739638 338557628744445270 180530060956749355 756968765737762161 57098706610975641 618521973547970048 492133776909616646 474689856922467345 498915891231383282 730353471253839664 619351520970814769 329110256418993434 364996966914612530 886768675141506954 66080362900799878 184295024539259534 386727335489113708 62088923408385729 343571869059613270 161445480605410418 180109538259858530 406652257901753893 169978824235574829 420240815564128326 748912938046289378 248404909127555654 755838829114229983 80215957048869786 317989070970249187 891810966748503699 984644297709831021 730946135321108358 23840817324743938 830361510919505253 164610670624236838 374976057125333395 626305780530298142 605995516927165141 628635522152102758 658462195944399956 383940715430979724 42370197925834204 36989771279282976 228471607151572539 704560892057988313 966619487816791151 759091497003949545 52840019464967906 118109864977220221 639255372961106406 610375440191756259 649647637381276370 423572641796274148 47699763491465532 535449482266978996 409630426273711782 201639888957572347 864552807681654638 7732428538679740 771883520901337593 975405494908428709 233266120814133714 683003079907722328 962262520360508462 941936524089805319 541962020947451146 896451883787377289 598491860243289896 32873440729575944 990279422333455404 393185809538010940 165833564091588076 283490483195378502 350400356844385180 991327418574340123 295963904580513557 378137301016548609 204894475369040570 919995467968335318 857116694594948345 110128713510936175 712725800702615025 783079433868369030 303506151308073028 515841746980524893 543804476495579616 614489979761989539 23012076020382317 266427567534464528 458436942633161558 672087090805074739 93345651732038742 991382596636304633 533365018357982316 925396296749415004 516503589805294000 624711038936727819 598374693915056494 906258148604214872 141301597883989759 511177640206456628 187545581839213121 854531812196669771 249442688842151201 941904694734785184 938519172079620190 735365324677938291 280602046627496818 664965867942336777 768634306416901998 684081963602379992 490939581779770788 884886348377168742 600419736955508084 863949278016382528 650720850237090553 520367627554720855 57947059520307154 60492963806163058 585870889136881941 496476535519807383 496514537909485797 940015977142917957 139686453522019097 552202318488862040 941474497664871722 366240834013001153 868855841944406616 251229702298348961 69578697385952197 554749151156538524 170099523096786872 391366611452196300 648517055406257665 910535788801776583 916179557748357117 370389776985288813 771345200402002936 415933189868763281 984660502804953586 153194646701037239 434736450782922132 524203539367228378 382976665068729994 872102235250219210 796186062386568504 751036789275241605 984881715559189123 16039678866582467 756278443681577942 821936614810352515 292089638978416648 257393254607732420 942613094728803431 14283611529261014 982207503335695907 490064926796760872 44130539505321133 855138197997493106 345537926025356581 303576668902182522 148995028788120941 169752969995747368 138931463986040191 422714004165909844 638844062380366909 910835285369637854 779443108505580272 747726551257078594 30860168259676480 792391808638217998 703368243946725942 272190419711891712 95498229521831607 179137085915008535 427586639912772156 944299125759566883 317393665433440005 102349647876189837 463218550478454349 491813548091741187 174598974677871388 78855600368747901 763805655954627879 610466431403990877 978382084099786580 49954428371233490 490070409376631818 345302469225701323 931660861310143476 887542355699612438 848691566366817598 25076985346645910 286752145969577023 592301836729004233 925992587986377652 536590648974974838 286634314527286341 106560795975398927 391396733102995229 153983120439871807 569416061995904023 528390680090356698 917069543314994039 924808528867888405 510539818502784019 598364861281359869 621907180162484825 921301176869316563 798001698877466644 822484380065065734 621649035214777066 193876589919595627 634332071495064631 637220351678788146 758724310438855880 949676193572281575 112026001145676975 867028897855167683 825626830725753105 89536250419181556 65290625930652073 191194300060788645 517373025714564601 98763254654632857 72578606466866690 131948029670994953 455611716520198362 687419791426663650 955097723636310882 385402312997519552 499533871795534385 292054488852244469 575787567210508732 675651083261572670 324555951002855722 34866964103775404 848921377809049707 708344855568965173 797813791268920733 800414834385064732 638875427343127011 810255771914600974 515038941213880336 854830755856761664 493432641055106412 43544658433793556 561401436992237608 994932509979911147 403241216799505895 781391912795048999 580033395841551225 617416145650693597 38659224728049951 252869217908329098 92305102938607958 478031527844044441 961271224638851646 603846655154755659 831739409164738491 451244444093047648 442848162796586724 365938601074673065 579874245476016321 205148689171215272 832375202024064460 439599950359220279 321254757022480114 891870448041620168 998724061101558514 347212790802280765 308908604901280330 525094518390821910 625665407265090840 580568491359857691 253774349695176506 51427630168280240 901757608147990607 821879101992297532 106997509806640309 522528562881138438 368683470447871310 213832601114888450 441326322738784656 514861886096971521 954728221758659037 732115603964129768 268226708882189494 810144655557854567 32017799666787668 778577520723429812 647660212739419280 804421732245126302 363991574086847604 608944359577130308 129904032159426499 16702844864100515 255607989332726856 32023817385260347 147567245817698458 640174691726826237 282018127762957087 677320974744139533 291423074754938053 929424424350185952 625802441028137407 947703225250277113 737141415229497235 68837704561187400 266968376313631544 435346225334879518 450682234549628414 159312100778021650 93299127002624406 278235587256360444 619991523868078720 857367966759600558 467827175440528102 761394530922344324 580438624782021834 566329956890123209 549550811791847855 371194881533339935 990146060291500295 896548970213544852 62215972646795190 467165009744740263 306673793635748044 801954709552520368 132326680461735394 353739200451934094 213176569259032489 835991024852196185 667109557616659302 53702691244293520 3038524863903025 319048129422910490 704039992756598380 929784725615415107 343278029055116562 396909999631499644 970192553159618860 367119555926442221 211847743505687857 765340215167374888 883111719995277382 123031957930044931 276542236859033698 632737422504200728 736728354529766893 802647201513725283 38923801802813400 870029924913373998 19493516282168899 520612032132263543 940108948401769999 457602362197921626 313305440490429965 640674545055140666 921676459516010778 939915268546688110 926567522028890667 695042613268290218 413909702431329899 176219522259166936 77931297841880724 820301691005967470 290090077220564699 495293976618317320 597542213816545814 633899258859676296 248480338921187987 904133225515129092 603646902204293677 210795359252764070 327294455300872355 203879249959656400 484636867074316569 243390365000292833 746732992984092327 863844401757488247 285456923517688672 735055830583681055 739623733640170172 797044286258600151 361515627435951088 370117921208778215 888800453197941925 812647761694272666 896420337451359533 224932435311034424 953786648331189882 29757229599211310 992857621302009918 727450104564479250 453273714170238365 345139511209504153 623062608309259259 350694830867749278 609594952648501768 179683486952839575 803079801105946379 243970466086101682 542987994212391 9651060126862799 964394598173980850 448022899886534620 149197953184585026 958547027192726714 433514981228963230 997925182001177645 796192563249942582 723438902694471218 381424447646098401 189893311390324937 888901168002976378 453793518550172480 113441109284184851 815894219130414989 995170671975920999 421346953628178889 376022606647445567 186423776673447490 847138388314900944 995149311892916232 107506994978882471 453440995426751628 636827521126357631 689994110373609973 317113792607086415 879608299440642224 758396772381820941 586634372043140019 672618806702746218 369778638292304186 706265813506995864 649652458007487651 303473359567365571 529417582184345967 624232266354309722 594077566331678484 281546635652249969 72969839774902939 36047296794286896 104493863362154118 906065364343199047 266118783467466611 873155057350167094 251942475570284143 342926744119046263 620038019809885872 153877221808303207 571929444529456110 737316637338836642 928127571513908253 150822187962201970 997395304197120124 112893642333844394 931697102449762553 510669150416677915 531843359549770702 427553086319952439 932573231906133072 315822824947063219 649844554741942695 929150446842424407 913381317098365942 739009743706129100 192093212072127293 40574745494000989 974753753895798490 552979883614477604 234805299103139963 513076181815972257 637650845782623926 871030015991525743 682830154162831140 560467493165257442 920363486191931401 874149867717021896 105841392932242089 54998066496029348 344547667466374723 552155572900319045 705274093915244279 389519747275737776 567768321191566271 310322430932418880 2207929078360686 770961300368505756 365662169456453363 413658909065199582 51718356346887703 561960168347608511 221234209856996544 699747231719007285 608201623108556596 828281017562133415 447988421128852069 38229128563757706 189513560104274661 340864001263936769 470264143887756469 207420071429672447 545085397062205327 49584364053350278 858874128332806334 119801887151835723 243247501802700610 132224160866349639 172365265379972208 40056830086747461 824692868452140504 273973239029872536 725295374325354931 706242458760290813 61145860590456377 7981392692293219 155363044004771250 112577851084023967 319482325096985135 695727176510167125 54114616669876091 98569208343380481 790941022344678066 198190943450194193 854821532793496801 118558453388287057 204985320700836298 968095577807032017 995052347919164750 768126990764397674 623213434439411424 263159037382036518 895619426978765810 847891368031815196 205368435876452600 703215557067903636 126355419313577176 515842551101211425 267862445563549207 265024852683393176 133528398949402394 487245850922801994 298077010975554721 192462483675842300 627974370180761077 687787053720766919 104641570063573002 14404970249258646 981908101387418629 683463936733595415 62221241148081479 578592010545933371 294168563171400513 310496053825165803 137315712704098131 117722219452383423 316891177623604326 684588693235933906 342811087292245112 107012597803772728 698522109930612408 996799129770756487 637737236338083657 565204546399397692 732850044451282764 522550181330344012 531913343094753823 147048930824926982 43838833835817783 857635377438334732 194618948546384625 888531135829973692 6900158461970788 23457406151693164 148929776959497730 770640222659834638 747542575821100887 214189829524346665 930724024937368387 565827708854715604 547089095539057281 235179912073744390 401212596054613101 274803553658337942 553673443431614207 233635011668846749 729348912240232234 713729890089727799 78896115202697534 594925469488785713 317834529251556185 684202604645983509 934188509986723709 571673568594388683 654652230089077657 260895680267834563 448528913558232568 426809627088483021 988932153467083527 491692691297618388 505283856103039536 45301506441429575 395993233155055985 49823950462779492 420533501800845278 978631472336516324 679440548234845457 602676314011133491 810707025911082521 411414051061943685 923089783210381170 174542500983957124 87602117826474041 817243543185800526 952075460518548362 943489599608791994 23866918570983254 192727054159520017 147915760946925037 510061203490550100 244698877087807499 720531092419485338 239623454723878649 613352799139084706 329734461407869977 890765804750267260 783820566646006288 248496263086637779 860002543030253581 363516901133930049 435924064748795418 366026135266493212 297525544493459841 993656492538731496 527027043244848063 941063578246111903 820124706273131024 547600016856535143 423908151267254511 324246171572700971 112490167130972578 905273151978293183 766763053944894612 143759988835730671 906719122793241812 790220675821688289 802467046977811237 598057864063794252 947323650528932718 20729673017664137 870249165270770864 601290424088769812 466483888258541038 274926769864606708 125159526384527952 990697340708931787 36775778444525984 757955529710357006 162843689528156743 794990124202709931 458060902215404300 808479494704020738 589781567104200012 435200732072370873 317854140864094294 355959831972061205 724566513964165889 98154357237537525 653803254230738089 864589700486846614 538322149133780306 74159299595338608 419688294633303055 578195227041822773 498292922482360852 946230186514137823 339871774824540001 843531192919865505 391903326021654790 118413053888355352 491854606824060477 422904160786107415 931205521310757261 712427443251208965 527118528778259486 194973133809640033 788303716158520494 298506314636364413 898084699737631316 762674437520422097 181876484845000173 126053305750763102 115303623551723637 135502144553771300 723661957637165129 18452527275908775 116082768913810118 735712460459312121 95267091696466039 972445613965038095 961748408783434138 332301302824986619 525215105729938577 580592351857545815 228203856299978924 886414702605899718 157409566068916550 262356457042653250 814103520482764537 468347872511765811 238440806713519237 259708272393809166 330881547412837132 255079073693835891 180138929924092612 922688213444081560 268620637234469409 951595251013397789 675465352043869994 51916053785181417 647209317384331333 493147404413047079 157452913161237127 237829712111882249 840965490909202483 154479128919832198 662924955356129215 440970767699213827 333350758324237606 841231958214014424 652175156659856779 114835999643641318 503865999374450917 773854386758511240 133742949982881425 402589458933816853 967485712381531931 245550399612015387 938797794843454444 455768194872002834 778952681525550549 318679527099867403 255278214976027157 21146215302016631 908656903668377340 567422149509895396 63911932223948819 456093512109270989 53414195245081181 582132945442076674 567701250770006545 355035894244910153 809732054472985178 475847073876422029 914894597857764377 116599768831429593 57508958014713621 928585570786977811 558022588921869496 363710460190475475 837629230407050681 30659971192884330 548961633256356040 326741639335102503 584957494062778614 143863766941818057 684480150189592991 959689827559144590 777870947386125959 215609573589118527 814179433444117440 781900927408197338 669857818268095017 312421022215739949 661206073006237721 235661149521896391 100846805030551740 652061856654080394 66448559361705943 384395119228142873 208372887386498050 551903559779124420 957527167667353650 543931036743719651 980750717118688905 569086068378529247 540799202820830430 209211304196479235 587063859798533185 295774234400279017 71299499169146007 506486179842652853 319593350585604950 798902985150612224 359975342902701851 856377811639950368 572890106628953159 38338094479604772 122735447180033823 948119168460940548 855893937577388098 761821105443456949 956347076370002189 324738876276482143 179880485487446281 468190970317561658 838194232666789852 136647822152968808 873311598041525761 513408315405522528 892442654383758974 23121670895973263 858060358159632381 459697309859754607 110135899325489013 531010675750208772 829831011557845034 41874850992339617 846486046728699362 113771997630892071 822760116547101658 388497836228996283 928665065461023184 106787485381073239 285251211041004161 972175611689967521 685281007679705467 843258987003393885 733377502388929398 821990309284360974 62096122005164508 715545881045801881 11261334007245960 6749645206031720 311265441460446474 416962571770427760 101504574953355446 864239226178178753 152790728652149217 844066313302280707 526061307484357931 860982938336337227 906422909911106098 216700606215250089 878449058817953084 74667504445324150 588529936481909582 359488972586238713 195802248692717447 432768840125750056 824355286037825995 904792757924813148 615321813547906777 724725356533391056 994828372133441912 84641040606359497 956273404247840738 128243083091123512 440590145826001525 843098670267906446 155251586715215896 715852856236544020 530826778432264737 556400074627102376 850338082878377876 115896367516219041 970205686824231325 119221968242033377 417604033780713138 498015133640737948 180379167498474298 553377391655590506 755198926518107692 124135616704115148 389731490122407933 434867867179325242 644852385165470435 803817428201817435 720167045473446389 290649788523052057 611721445192237929 42215611807841343 818952865163347052 185853295096411751 440528646420397293 732765311894581800 599840767017345169 305868066459948791 567407498036611907 31013724556398568 617205798647751003 45875256685104216 750955261420151407 107707646281930460 86720300916000352 588519603638500055 219245226075403972 325412337996764803 164978982678632031 156593581968731019 44886533621130279 501115468839243807 529944712350706145 601512172709868508 436797805572198690 219783262643370894 312278038256337287 608211867019864065 784811926177069185 403251313410422997 209704375728417808 239687131066898587 46531797202499724 751172045941065910 189382984807216335 532836963413570792 573585210301884827 342865194782247122 826360734498673116 845619096635245348 803948367734870455 449245339110804053 533487380098586730 319487371482888018 116183845721814333 701484416148256117 359686621098949792 836061131192121973 770139414741447499 376410619555814875 235712058319519324 314492572032444916 567615167699878666 375913142386448423 812004480096084733 51415538071902892 920966385298726884 613051410437107258 115699438590341714 949473144849092379 720304962334121402 167323721698842662 841718492481741455 227673510504186840 620518288343130263 844422717926939215 643018149079350376 798767032799467596 694990779719710046 4418913255563654 285772069729384567 244879449983365258 70051312987461443 447074814955089983 587980435948610317 830862529242565071 113648190090753577 144405739412790995 94587642047937619 956980231541464437 817085519481387794 335858598519932543 862618853974090363 35466820799680888 114797070135040126 66219125242016651 582723412200550912 724748407070335000 334996458982415975 96195332749665597 594526175655388183 408664064134468086 444542048359776571 86811342081553617 532163390600380454 278131399996911921 938480297181571872 58416658789833887 367610959511759659 706558598417472726 776808972097053553 180590046188328069 420382005053747696 400554611250004981 43394422896776535 606944430872674475 604404960384013793 617258947208926686 910464131096032246 272284757357409198 775974744177426737 849210187284424125 678499143519689381 907577200936019654 613677047043074089 168602144778651585 961146855377126895 738812053859229737 857354946917957320 966594802285900772 124177305028885263 507332455812339277 631357883597645595 195811463696458706 476535279471801664 1709904321574675 718936441713816691 592757753416144828 390948417063895267 604945475695725654 157452203631936174 393646439935886714 117935616472426648 688092661188705675 947753448895785801 205411314311137770 632167781073137307 619514487326484741 143919373760245050 804453055053452964 189093789481795000 193809036726988374 796123707352829099 353880857203059311 490894922200853679 538003400346917602 935071166413847101 422061256076213138 471779463386926070 298890816096429771 457313318767734190 58440939867398795 544681710067742717 66571112321140830 725179487421471833 376703847504200377 30485057777287236 27898854650915211 178644283160909335 362407827714486984 181854654832733743 323420740511553418 134436943181127545 930101536547211811 482420263163654089 96057412036656028 81619968041035023 687980412427379097 8285409454389083 154153865522572031 593637748107097351 960302967270655865 969633185754719961 414852478289654762 955703914565111188 345113572222767470 2419464284476555 369400168960940245 744774220227911061 885440479356364922 962298502370282025 526372077736244247 902123058369074995 653772827432326606 666303598474099110 344684157649537169 435979879904994628 317192994556327917 509953152551534626 205187746648651927 439047023394770893 420810395381375267 846289597752305255 508495570042523137 55816977308808041 829997967101569561 196130734873700854 156058584698107477 141059458903313966 738980806384646807 225154332648250445 551232438024254987 428044650652193688 377763113752804343 93480861417464397 756977582786339789 400745516040547428 140859972489183687 373465076413117145 108243062053196708 888820682050220515 102321351336441700 540603174246796265 553969221827507802 89599183867837830 585931829062471856 211733594816887045 347914344371077390 854604513952346238 640395832920920100 276150861978517811 219806700632317146 455592100770763605 854579895412280482 397845676901978664 894551991770906307 328692188376058662 100305656310477760 818462042336655817 132948448389397612 23383821746749865 50608478345624189 36041890468512059 23475680402571690 174715785189803389 70503019486192114 617014184342640617 607137341904072870 241243518288471713 267214901624986574 795128806559960076 920517353487786687 802999609410205483 61880273400945761 130244062735404243 822529404775276795 848924954396389354 2646864334209191 699690732531025580 778716141390253548 752370461075567711 22793484704117476 895573157088572111 387079860702529363 505936637413775011 746956154206245858 990686389752340943 755979929148672144 33565211105786159 883316247342627695 28769767507185550 166345253151890972 621336304151724045 253946833484401013 935223136522993852 30090484873703911 354841831799060588 596273358254548019 772690132067661200 190613314863172270 162845620117757232 420433125417161971 397999287218760747 382662592650902986 404728720022255408 984233865348245331 821805884324319723 643672239451536901 282303779733943859 444725229721577315 392824544526933872 636708656231929256 502048148506323697 324209069568890462 704968368368702818 5227660374710174 79988600235055861 264949251939406918 89914209760910977 589151854685293637 260460402603824633 366779826630809612 276916932936668984 212947779627526002 175420018404061291 541427988133684851 550244902922156337 175495114370476098 960496408057036991 470832070095000648 499048817965371226 802711451935881186 816381950673506884 528521986615364453 386817903221077252 801085407819083223 418951294075872516 474229789476926761 205772557216072618 877951026353034300 611044870976667361 417018983982394964 900823394217874240 93991104796462956 778408572198302445 442999648028571565 278194490266391851 705960161353991254 172966596032988422 63167384096473576 167353861034897503 647582307409536271 886912802420293223 720662758583504451 606077828320055050 779665971982274866 144038945980654955 406103967696620091 17594847665107433 170201501511846163 974930631122263702 769408802977177666 823570969987682705 696452225711252009 209161424625462573 497016819120137737 571762941386456392 420479788212053714 855152801305969781 216548326908985070 53090364757423456 921559165710392042 115371396729694583 868259962889157476 786530910699964828 99365361838319370 78046750306754152 678426039307202810 79832401625650958 223652943345212945 283247748420916054 722624212862405388 741958830172739580 467945018512986651 955017532968048732 650489623867037427 473765880665430941 201606312385572162 736090506010961619 13806745462870911 475404196935688367 363350358890919840 791626783518640471 965101886386277786 263207267942551625 348163598400649876 943734836592183806 614942832007720053 385282833377047784 338463349918656759 893723795182708706 514832808938998778 218924499924067274 799251362269815628 279810388271159651 29629610671715752 460443345443071102 561111028875346715 956433198852102467 194370586419980131 31194879615104902 449956749784281637 187362252762766732 458237482527302569 871285851808097929 420015767029086271 32671940198453273 784431260254770910 89427025879906505 832408046436047349 241613778320936994 729302198103937783 339340502583135536 709700641736915062 282680466700027461 715480365345785580 782048989264212504 163679347975805589 755893685915029692 990465800659238547 612619786709497986 422780685745026130 507911097512861395 69023004659322828 251607544776859320 4193692280928424 747625456355375516 237738324266198254 985640790730430169 339580931264925276 670810886662012177 886601057962126739 899576812296978769 286443140375679900 226490820983140253 804567021796681380 86621298076257089 639832130784994182 384129046941456636 782934273899576112 474624113449409423 615238583582628315 209418813471878357 432668290810088157 983513546862319389 345165325906689219 11075191991418822 909504700009380609 714561028710747252 307718117968466011 65569424446659386 919097660697879865 712928653499843885 777657940487605335 255472028745149083 10869558133505604 669735729337477430 787587077446098795 387723443858313631 293489013173027933 787493736833798364 86846014150964913 582542242905213193 65951772310310268 806399676258714166 251821492907325412 769907724403069363 291004565939410919 387251805816423548 197624781872223755 254404598633622727 339546186400055013 196586895838459173 177571536979035419 997653550871479829 798914603149478659 754673852569393176 72624350448311320 647476944704120961 271069895574502323 708393812348463658 739019504028988290 56301925881564428 616029488120453246 239088695786430312 340723263933522001 690121944962767069 941898080268735637 797113687213249486 432141713185584072 700857973897308616 670172365064721936 657672012068127582 972579780677474079 861782529702686330 514749006594650291 160307967026728205 81177967943009783 910992824783715780 179114669593471241 750691187675353718 251110184753389108 745280915738508501 383599895416486473 398217933606085441 784478133804546659 41996599741540174 857700228995958823 348608207356951362 545704656472212083 180063153958156518 101862125922468795 526650326782417782 66197589994811361 473800431425544118 768174317083582822 995134558193510954 878185727557593918 528317341868515829 372150373385160915 750035212214980548 824219092910696285 508353116041280378 263061537825696902 611305362459098674 56861710737606306 329441222703582994 883906807382899233 477445893236950974 177272425471402177 402516309564857406 710545248096470853 97520309262679433 633633874895398537 922589054010183958 969355773487063143 977994726024363213 19353929463890099 366752443830932781 440062772700186093 598179601110054270 191205371948061893 507617884623178700 872328169862028529 874472025716298781 31571567987475039 806388662321847556 410859359781982971 255429143984167784 393910229710423466 736315701951657006 237818560282027885 726565732147100652 986146592617456023 73628989220145102 555652512442694362 235596608542575107 700659326469329334 689245396136000315 76768025906603631 563323251631426302 403683615294314421 248314419601112808 268084084287359310 75219209274223192 882439326520821155 314194802552215112 959183774466221230 309631032084398087 262028990280495963 189521101097131722 113397717977152802 977312951514028154 33142223790713415 733215136702469311 816109646445288003 407575676073346025 762705663226221649 912908813086780515 548453542104701290 446032932810585615 736250761834319513 698427386845784558 68596466978423754 849697783276924420 186048206588741980 510696460307665535 188353819822354875 811355674295973425 537179253988304406 196323322308388349 244656275668358637 716343641467624700 496919299240349176 657066795438894566 56119808378986373 987068726299630281 840748728093788690 743287683814858244 473201408635413196 658417004908248390 103953655813591649 768004037301328547 155535122262765284 54939758921148947 939566425725218053 69853886189999096 275412087598889093 696960672515611821 156052600016406239 266032966733168075 554538815463741441 946893330654400007 913731773616100549 887697804866401872 64686457993010746 684624667945447205 293284587380210118 142964797993368731 517119313751187230 393024549003012053 78678656122823056 338838550604830121 187456782314839573 546273089960461323 401107600987679554 701287295261380820 265319786506468128 673532901074626309 360002762943609316 91527438217367697 87719947920359248 43459063578763332 451159504160115219 156734555755220432 395992740786376846 848040142480188639 59730493134490000 816449417458921779 62932042058005187 476461372461011882 107070143348105666 176549031814306262 772900667406902366 939634952969067614 200957657962255755 912947211440534133 14020276951112643 848631648345960018 400469681638964728 608512745136558439 934295492487108256 130858485213042935 591455333619275458 51511405476984222 672013297594113745 163447508318821262 530249075056710598 364418944781727759 66932038592748320 241098796350581041 340296137711631870 974540446631520644 728758606910594905 260087768769562960 961835451344789489 558224993370672957 528620793195878817 849077255297592591 397768843658323668 798000544733513583 445881517938461072 486121534388107807 358679722539739638 22433399269963614 904061851360082052 122020106563734009 14280748749077276 610536886459947804 699476241109157332 428641072842594709 500197415027011568 121832677519977138 698203297365614011 575041096586251968 217931977391160280 152756092042785670 129964056144914939 459683982403144575 6737597273696090 750495344613199194 7620812307406032 544673845542658548 592006245940707650 699152744161699518 980569634355070423 909506430482478572 751294886735745636 52840555499346341 5627122798305540 213114962166210200 183219230692782873 465992991518885751 545370398243581314 990995083839254667 722489860345232975 655227875019925054 806973532239939672 476173838469715244 241469148845831473 254029947215606110 968783459914165751 667017307620503339 451079589325856964 603071386985254185 190600319910652477 580416009390096072 841659714763834155 441881196082097672 974773601084017016 79155315272657300 714007375053309724 802908686002246891 37528118403689629 303823175415863636 76432005854612294 353024835209985500 926785387339378008 408754866135668201 572560397072937537 457266466012026771 784122387124549512 70027246503027869 2611721418996804 756146980828242107 557650963445787268 661131563322312518 698814815526469332 36975319126943185 978507058612891702 272671993728298814 570758907599849365 564485995758498201 813355521534438194 691342589207288802 560468021022291071 185855149906618201 64166022291623296 491352669439285847 212182398670447517 674873298655527510 401633533723802057 124144224778904079 888920008474499785 449707601734893159 622303922749273550 964666512943883097 872265998256863693 580203503230195603 888528237023662133 92739231111601255 353087457124474553 342990517120966671 800318408967522333 95407365120111570 508708657607742519 793328200905408997 669500612610853676 261047672833796282 242982511511444048 662788409921782730 703499986972350132 149213917723761668 858198107969205180 957649464355473063 390401974395481305 811002251162810705 199752784932317793 75301950330506716 329529116127046551 610537151551691233 416210550730010142 279585764301524907 316467349747375764 435019687547832712 588366039452729987 104748027790454642 31085618404243188 173163143878304596 337178763280392972 129269496350385017 784262641498088640 559647431645417312 678917394982177991 728936267585398110 291440068579869179 244722849728985381 375494256265516654 990853237969389146 952284025823865294 217207946559813550 646827558823348161 828057591610099062 954360403710042660 763258549081316896 3076865414331259 765661487701846579 306538929552582981 313478500795543109 757826493854731338 515297694867256302 63831450346890485 544261752025819239 799949692135067267 686506790261878693 487427169878296303 593583444650399029 84345064176209286 344356042230544533 404468511076901935 517284741943394352 147777299021907555 91394228147466530 644725610102681618 928694874466328698 538232121862404254 858931051326015243 357013018032044142 449739852723536447 298288027481998934 971770811041872680 479555694157678164 324502913023985082 931940260079395063 110108522620144236 666798298063275398 317027408101308363 327577705609978853 268107398468421129 22165439765893744 782005986390574986 628807066125119419 206547778783635413 915187042852596884 86625737117007139 486497889879616119 14586869545376567 654843947412409428 161673968960605167 987411984095256768 87365736319746018 795981486944419958 787904803229693474 65070123767240849 785435974383129873 37238462541283128 988689447122587994 434607558717653840 390092244463469599 31284116785047693 935808157120893623 106522827964096649 36639410932631425 151642887492497306 658436987496801033 542743078602558760 460166009676439242 844304690634611053 399962705152293033 529389592915742677 783425901107020136 454269167929783574 156087807309621753 388627974647306787 98987011171540159 223793896493083272 347520599120140225 897322474851598211 876952433348947325 255346648144263945 781928063467296596 718382392283219696 379594277324938542 472937252908652301 727116423023394891 669268269963803169 840256835112452746 124952591125564954 56613977037712516 602963766449456817 154506407418172573 844810229720214395 750096638536111894 8108736562265362 588935201647858145 476451506882181421 820576364602256919 126183184565339695 273829644257977060 92864279496512199 292397356758531869 440948209740627501 957501877733688486 443321928077049143 414849471669009672 804819508516056324 472148558518928424 272615730781894261 376268460583803058 16508010859858350 788719890076651198 822087115103931798 585875549741060492 657976138356139973 853817749080642771 268038852124671019 152533219155073313 767744023704074671 93991290403379106 877319959325702300 126512363976065243 486616443021201137 905788039617772178 655927046998298503 416663695409696591 911167627638476411 135494235452813312 804308238064136532 348678307237570813 88959609821494514 80266559796176999 138572816172913047 753896706567247387 963480828351523659 660869433833494086 879479566435423561 84552393574884245 809389627144070663 275743034583953734 218357962512924214 535455776016268106 359734267325107560 940112753576084096 955961768619886836 650375541866441115 977227497925288676 171546581594995951 137419841871520234 742525604789419875 742035384687481825 112112509069807128 226406886555730744 667974926172575338 708590819797291982 468144856361304640 347660579219976238 379125375697318290 398885611148539135 94427281809989065 348376560756003772 826966557470833513 928870179782072124 262442587729684312 32770800600528105 161096724382937153 13289279113230293 243802623045835020 848428805581903165 286746172446663164 533315428003457369 722544661610760531 914571372746595291 452461702045043279 417954004052300791 11301882439253599 138998884530651169 830699550856935 767699204681077804 398678459356322468 693235994046015602 567060650539421501 109591685524593619 833161592776634080 822758721244498331 438205360262976601 550533636464453561 321985755690633874 942627005007227075 855327198052559193 291166246749895565 422523789801347883 35603688683745988 410594454619465361 203642084942237334 15370988721567121 467742874211505906 136601802989713369 86227139489662151 308344046316481655 457436366274160936 968600572493622590 999917354509861857 272129271356554226 140654278725171300 721087426684939961 503026210813971876 784363717238525698 464699488462537152 55423962552804085 77743816400154970 622564869425076507 288306625781458666 159523818789843104 300460379534527013 943772403020318575 377684239804222092 327730067721486933 421848180943716838 907320333540978003 490651691230943556 308171779874128573 575669668849402849 595601966652972194 481930734028403629 940106047885198315 48198660563195990 823442874093241489 906779848850394638 283655178195917354 296392252015249711 21176341441008303 239211371322051010 744264538649569338 445784540252655601 3992591412397005 224485312969175088 58149324744056693 240610575824426989 148680196328010238 669898634153486521 474714218024693486 398266356055289803 357791532164824349 23471936150300372 160554130332896105 939350915134033248 954480767778204053 134359094321086279 675488510138549629 630499240121657883 566826416765219717 437659481658063726 428787350285384355 162044090893383795 650393359262077036 293236861894626100 596714658708788607 957259140312307584 792685801781957172 928966213753788506 923011151917633494 910961011543758775 175482861047969306 260824221562795641 536221135974174932 985392093844583972 304761856243099187 827109842777734446 277481379678314944 183577023802910649 22310341704417699 580139004803112147 220584263475480439 167515920059362217 770443471850056850 676063995709674981 472910747658992604 44115541114418704 16538940404814208 708510539567620995 595444974760851398 671066864549863990 968364415594146170 589957177958852871 191461816530264045 582349313929895710 466464447256660062 993196370316244183 885973248103924784 732878184718262587 527062710659610033 121753842209906354 990203457960269926 859373425543105263 367420640284430679 418383504945085954 234851705771272729 666772084883828676 83531618663624708 817924550180832552 448002867546612535 774112555506596317 390990476000797578 541920246601181669 672191661163416655 23761561779873299 825451436899409591 996227845029947827 632879723535108492 964900470746908951 395861235968326178 833853342752674104 359135350703563261 273133995892172374 286996130584153979 489926776202654173 995052182047062418 331608695332790581 471120239165349865 429907067438832326 136551743772880141 877384218123075619 257235129570279963 62713777245683026 56861513871932709 157152671584557662 60435362752099068 344779351041419589 154249664467357812 64994938286463545 55485355317158653 155707669119841220 749827422244053958 321282997225605836 939627733922371618 165400303424842530 58417477296822563 890782146893438781 114691682837694829 77986418441429939 606880816403830804 426596970063001484 810033597865187401 383882204304332003 581786854869515475 476517777535973740 389666837495496921 302323119153143139 529571259303208408 950224310285331229 416865636432665758 363604477146290042 920574289364649128 609449610393659730 597556288145910861 484869425206857401 542654965574566592 267150198949315442 591148940173901256 222925179720960028 44759558694131877 251745274789296356 94972481353517013 114173317443553366 350058762134764396 801843564952427540 526930492498517452 931885977286248334 996924118747314391 863450039373232855 981792344444766152 390140956182951338 600923254097629344 774592391809517169 916665537723785944 746839158581659974 283857626259327920 343192428569244473 128236297600957819 958485547929953519 979744977287700043 786202179007390511 686302024287666966 34803591506330366 507324920450872988 858221133759268480 672805294339119307 553457182501608705 499031024924671785 340191355190453643 540927422030220704 684704422253672837 435095671247837709 993087365409952026 108017134424954861 322842164106289546 917560476018809784 790567415918000704 238853316721502083 611209405271328970 517317459231212378 702827883930474794 782888301086818819 899045271311964074 309354068987879468 121103756861285643 995228673802288377 863244997858449258 918502934813376936 444845860455610047 721873365042420056 387990609582498959 438013538701852726 377652626138964733 629215031158692993 368025763518840961 212778237046388512 938853700163473832 147488613451155068 177728800070943512 51810682836037015 548975596251436905 672768940815016732 329461107080425364 362296911113504239 815039119391915938 650970164528092309 414749693668401038 419452422098698782 970425826299981910 73363620102776984 310050076480097934 69071277402068667 989567243110324340 982878932047260021 339045319789417629 250278938517054500 62183536230332296 743935449820242078 185580054708304349 146442992347034954 73086543949566357 491639384718178242 357716603363301859 491751996857572297 433984160723857826 274331230123028161 244249365359653431 197713615482598292 419333665277467665 89645989354220028 996088043632284844 135028231292917360 161307274250297820 64859631378138160 362758376372691153 897774497625764740 665433876935766027 678143244759991346 586280756442699825 343508394228415649 993525089295696876 741706812168123098 274546624245454598 640897472273422115 802039951009277643 582358376359949300 783314963658115605 989662315801739178 942802566947364310 80770133680932024 679632616525544524 644900010590595736 681314783823719609 28605537139506859 110101913596028964 907339351857308862 496308899466121311 143837950204662412 46371551063297991 419743940064917078 638972123022009868 950717289632348131 772718534140372295 131419662209327253 183637719994845369 180096861516845639 837705136246496254 978133730284197084 220708866874490 324122226758204099 274274675095596738 506040525772833623 458129993766103841 950806772319635836 190919839621010156 844738984052726767 47443973915812468 821622076402858374 221927309289113742 216962628998493668 908745248685954593 396241436028633639 934854577220344056 66886311301796031 226362317696607100 576009740661672316 1666369073368451 51536406875136873 679829543539372459 640322278148119538 438481710592166685 265762764067311134 974650975597494147 796739019006246918 355612340692940216 909790935308053128 826896137095062929 64778008446557951 329728145318319848 592711631987894246 816561894507737114 533854691593932629 477131312418394087 395736162003864781 902414094700193612 740874437579389198 874486713474049516 229026416272513538 570739163722536483 563099804522443888 73088362455993868 239382508714620785 845332469426096397 247504473637654056 212651742639383260 476842541198070421 332071241602241332 437728403648773036 92863106528057750 623532356619432903 764850457482857251 700953035881704017 478059451335181250 702237563341684254 584899075525978253 825697782959077493 68466212111661063 41508381404421279 592895073132863391 606720998408150906 708607725444227363 224163891242301490 351006877504917137 828876803486095737 140261790648191938 795315418808804678 931663793553075850 101720562606973288 42272926934860338 684403996401855017 210066536311844106 520578207235366791 548310983369219993 940581644677291013 664077505752092497 209191710714020336 550107090116707695 632539544576495805 15933340178402826 772531399958261047 810338569568454464 723157563780954365 18424280057349019 699389322065623857 957334332876847765 796639259443586325 601542843020725173 103032101722780853 986436971107833345 330122632625168682 356510664071830193 119822488961730577 823831659460672245 1014182495242805 283613613452037562 763930577593076205 319735725547176077 17578867568029816 715449929760893795 766961318571707092 979242408594023026 160172281577669157 786722313820022433 469240524531040757 3211261437474292 417873783843941864 781604596352808637 981672617733376507 67387500724038461 84766327298859751 401949182375362879 270582362383105493 761530988475366270 25248915525299128 435653804987412081 488661436129763657 812816754001445552 1913972956988637 744830846014771394 369660944904091045 506726183357143930 540051464070865574 751886113207059258 410173440351417285 326908077517650225 176290940841498616 736279656434530217 631832482201647828 213027086924012421 433673709297610987 818584750461150792 29598706756780887 136977137748962317 613906889490903698 118414179334309539 978308165401348517 405008774148043511 943030910734956809 790889519070432368 889565287997925703 567220646773681323 808045345224786315 3793321710996239 721098041369613820 489942062858630826 640709919569775657 858468633324642966 252151272857294193 104532783394844355 286528170771734444 950624615668875146 11537480207095674 645756793598614508 324369582421596130 417963069388763481 3078539479994985 335133403133352617 747911966552851996 573440515129472114 67458012112902166 711121271601801110 681284966738667019 597703053069218023 655669611587011447 656326356087604412 68924856144956812 439186297295961755 800256064991659412 94155138246695977 525036152379717172 652658946818895051 838871856748012956 429671354967256962 876599584216764302 748247477591539394 663014612654510511 372642275619839094 505001603668738871 105410300438197915 211672372788190416 898428297602122291 849793192310293253 460606378488523011 995562903073881553 245225822653283079 428567991958522992 179658874478803793 127987448740276671 827558282125575006 376824796110686290 677857047318039655 994325473459199776 842122393723841128 747948505617140855 274738397647222369 556641772427243664 959913662318831254 884916863139625042 956124250228184009 759865110524154242 491931747394144032 529630940137273703 996905734229602626 537125428857685321 30546363420239884 317979100717229031 146488753560424063 593933561131470197 933242955884380299 669346560223361021 970786618924350431 533232534760668569 495313559626762984 182674750698196041 325609824366838115 944480795596525380 925055760215758730 862177568537110857 13180413003141727 484446462113232561 287570401307595002 605425017185884842 854478908524601521 660518913671186875 789171100794754095 765407941541821383 63179326447489658 156400873474836940 64292430241703421 68410607249234412 361560085423482505 841714232242553793 203848698036078937 609498880328655106 975908048303451417 250225021780162098 779590722432482678 557197940939180340 201431580599244125 155161419755047415 424401543502400921 178769672783908280 240689062553328124 373731247494380995 801679425607924931 89063411156221703 235434433708074178 933985971707688528 418078128514555170 263947701738805217 819493251215289811 728051978897191334 566702292208564742 346197153417554560 936726217838713846 633807216605342368 181797558132902453 800234788891924216 200639392132131522 747104259392280652 560914012708022644 340686784944912413 195874247398695751 154916664700823435 136936350482318291 419667073171696234 667498321210874848 40827962112468781 562716034073968576 248463767665020384 240377152781243249 142649741353216870 335093631093439527 196268754540062610 559607529770289908 448200679883545857 308464793789732180 624090083090760372 785900436164224128 218834179315985817 273269538946531657 910776802472202272 106325908219144826 928542209031173837 820645000033496735 510543110946771464 900148565712799653 590722604700860263 47782016821799943 169949420155379076 445385848537479416 411443281809118571 219339620449183187 223213567642290741 132635704661399014 896178444730061330 615788512891873345 701825810615992865 345409728783963416 40360580974213090 591063583494403746 358395833510851875 622866791578797085 93681160033357406 468827959865771709 766963810668185143 377117565749296339 346735833700790 196534967718220315 159527207352976980 121757952969286508 750086468687676974 348796383811534406 164632135274299365 331950527591783937 155021214833607290 836693814190348873 362437963627678919 42910070762424986 654896170772327055 577657292222064232 535836936375294245 374592457875625616 587779395382310174 635195167984063250 101817877814066916 858108717332303014 408273824917204703 322879860932185391 302006677605629053 759747796497148038 717799997559388899 475746344099085574 325567173773834203 967943871536788992 189656264524234649 189302595317165821 309387937900916837 140855534486882924 398520023453387350 70156860836953022 807501690263069191 148095268443449345 415399853544741907 370336896635101152 213011146925290148 560288764003338549 208828569013453033 14031897106670731 229632844154661196 785643732225956789 686747533769464243 907227732157483650 867929401464171652 640368487275960441 399511137925648854 240965144366175480 435619973978096789 78622983553629070 916400774195992179 982789374503806157 227352193694485514 835819589763889592 46208729131822139 338339035827230969 872964456780634850 837662736280102251 373344660288603241 343255196876927883 417716623188940556 6784699571063069 878669235006869118 615975726856461015 120819022429968139 959694781474921324 930498567679388994 461908180938205641 871997999139792008 949444925625570865 4304874028945748 480863129922408307 615192273051005751 723553654711968500 394376953239163335 488367154502198570 675435098895197915 664486410084861175 375826725702714117 735980151401959318 798888374334343329 626921454934425639 314373467356107218 331408203572213900 215548222779985296 866568925187148000 54242815307715563 722688996561149279 291583981717329390 742667958718140725 577358759760895979 828954075119844944 699900910454968015 527236415591663821 432475911477102384 640231332956479305 960257607360325571 545631031358765304 137592598916149081 868823875254494188 157706575599133901 25499213545494582 2799450537848848 588171999959369558 85135381039346536 119398851482892194 627046822151242077 216802431621765731 177816791234924924 379939181698506998 534698424662598138 106666124136080998 706714419677148982 259252920147903181 413085446335119376 854632175313581804 983034322346013611 91778118115100680 434510547210607711 796509394888414839 135548998356275414 888312295997281737 607964039315537134 483962593081540335 509244122897715170 973421963180563325 466854125646306467 899214344987811152 732879723313589985 385313995575362070 912771937205873342 505529463226777707 760418410616087236 441952215500648005 289387291875115366 606812909407824885 648834805673398199 798202240478272342 496837022590166924 65108544251036888 692513437312237649 512777489177395533 572937515322552720 199235266392818757 850989629957322504 287467963037299288 73940726546566804 415440048192835370 86630042704408758 527982217431598237 308934597866458684 164387524602060041 520607353088894042 879471662394841776 472117718448050852 524772253827186354 95478179059592991 894727128913383034 13789409131886883 429255385699530750 93003081658311278 254751923048325839 561924865836658636 262575377076823546 226000103230683503 557968706858432571 988935652236350831 4409055788246725 624781830796782699 615636296089181326 787653822032007574 802734050105789361 767285756403358754 419292907658963936 562288983590901974 63450210488162282 73247038605217520 93623602066137730 969108409695802152 80444097628423385 348904289273846798 15573271410756542 298656393594786188 320716761137198323 604750683027185653 761386436234189722 363943583917435596 949443452461812878 929753417174329482 856689050482030750 284804174918938717 460097554986766054 810114284724644678 834065827659092334 965817927997811417 22033149921397579 645816080619589557 246624151688425351 805235249879038750 204531214968323774 836960564150556860 716852121020409005 494349425143509229 12685625997274953 196225657881650551 730212717845385324 222037046495519559 647147304637261850 4581384555727234 987084920947279486 953358402460913850 711036769621424931 488579085213774127 391885858241411520 551064207823298468 299351798614395086 275086534750047406 998281126190419077 880206675806224251 165486998042394887 587637464281491190 811905872251534825 882717164162037120 178958942315112995 954747571181348232 940023550343924016 127630072043678557 619978503970996390 501215521882515688 344332298291849478 521125168479802952 959889050426792840 169664260284799340 382662350720249835 321950821120534983 570464979785400591 769593021562524549 243730896214219380 791586613495503366 888321430042146559 214868188231906163 495579671608774143 91162114828736868 873508158364465156 559657154339383930 205651399948528552 218060864983863521 556134979018076270 364113485468999529 369684054814899720 61724291674784409 826722631678274787 82939463722063153 467666055339860221 989533662843340416 577880545200621375 121585034535368705 176221175295831985 610780972284627077 424790760969004998 15272450454282062 130508749553872825 541803544387400388 101814366785124328 608714101483261984 39846761098131041 440692018889547888 925650869377023729 521102228251944619 670257834681061767 352954218041169804 752594454912983921 3807864127147882 604312298429894448 831208614275618339 787041132681804949 904953258461494229 715203791091847643 755396603378636845 598917336642253564 556079198440065126 724747424809092949 163815544865451686 577279269611781328 158440078742938075 166640402319708394 340089365531030391 688941225267600432 196659665615160545 621113836709960008 664329372670045786 677424054718867525 546418857015784003 890691778719594637 385806047903541712 441491014720469396 299772981324293005 50449613598700548 239414706465658889 814121100303293118 945249115641047293 220146695635722661 551534150095016794 359003877960336391 826163668572104007 95464230605018866 721268020565503393 217487236451272149 853180226267391416 771913167192157366 765506235657941792 416886868432408790 405886131371300723 564248443958459123 825313477056956376 705094283952368546 353732612712702062 497646778803442001 12078941106538618 922004293058458837 327679313891877536 814691761953803806 60359326168034353 242455114896901939 692592790112167058 276112430149892131 25728844362642197 311148956545841052 551183558646306810 998548755480231748 35069005113940402 882447458596322602 136047442660587463 392912339810395792 217349851078700654 706103861304021103 498841496507698613 546120134439821891 462191856760988969 393192768341750483 357041472481467251 820785812965140366 201684387255845896 339045117907513205 885098229333481076 637162756657444456 590267731432483506 295743438501623437 254507693993882983 888060494264108669 518416096007291907 937404802954832452 476994662918517105 843786622245962666 261241758336100429 78239776136246002 737023635634974157 785744037954397227 901833000112116049 797965635338643922 289081478791857055 32407047075290979 169757730409725545 947100561423760481 678890291242280704 998875289935747222 493871313342975733 272620717645210336 861940264607502851 24202357795306597 126930002151900937 510898546860069832 8091219588599034 797848442657966480 856928803859795919 655958122291159989 875863739772683295 241793950362941454 631174570821330265 182649785617404361 185361422934297902 521110662936495997 739625421931577903 334840011338335650 468423416246516648 845422962507476775 602865815915989951 735166162662906214 322525749442976922 757680373403061954 969398401985083825 589258376510130002 886887592649941761 206821833338767330 392520721123727066 585066155421131520 756013349508310132 68732225627838512 959815556370506149 658775245762158822 354049804630812443 698851597040747641 378237000648850614 65874748129009259 665191821824801619 511279307059630551 260982250515923895 794712432297268729 56746762398904210 640539367312726954 762387078916754432 957611605846268044 257854074139658165 504911147263182984 544837019177023253 461509197412839788 584952160933190927 840176793183777615 478437331423514967 6613495962890239 92975729347895639 781442942394518226 485648986212680257 234780754073750957 765219005636108985 347687600879003456 848798800157059038 989011214165609703 820936604653576092 221161533925014070 874412815990514026 964302120806440112 411537534103630436 61539911282382831 513043073474826536 320592896735768407 903012639988451019 515754671987469465 797372111236208541 21726293011164564 440062023385065003 848780918649558995 903797646981035739 223327920589564906 896398611490098046 309273853562361633 834113954847602183 955539724652731508 538493842746371682 346581380016164426 479736862078728867 251185226953739294 423488197060356040 698421538466693616 278590509046397992 152834095110292608 464687160266777845 888175332562007383 532290476189194993 806629538210921461 809886502091482608 41305691108696544 667805379161212307 806047348130017176 283092769340963724 48669193784401488 755137124733618664 38654636754947135 612552538048797274 452034592730696802 91373663352974637 569173068194547856 245321037501496309 736813567873170143 912042642876687289 713147424901608921 771557532219568102 880333281088019402 435970217071441644 320628852474695522 617818337058346152 367372715803195139 589703288757919320 845166847419299936 321512271208691675 754608106233048551 930174167893778065 676246534411395081 697059810211296717 531797338213530206 678866229333519408 394987138445285507 93455028322559982 118759274084490372 815402331990924087 181544260641510526 955704220611265146 659858564441225812 781656292879423394 427709670165295860 512884549831558180 233024347231430615 823060812145107729 590820967073804387 590749322649736864 654608353248579210 764000160526942249 836026956002480614 680798707936337865 760179123656401100 309057541723781815 86257302547778120 139652177661968553 499879912490928243 883093488327741371 361497132532963806 472337610737742535 794157391244457919 483772565511786809 225398303720195222 124849894978734093 304767747568894664 443750430696828899 801812425896601172 597226380355634194 872187391788734643 200358096906631010 520761336008877311 610061117872946348 663145284583723053 357241668654224168 479645319736829601 463856571816876433 8659082973522510 249710178910473154 524108364402441166 481357990211426835 673823578249996290 545855967793619004 244563707826158999 798602228274897815 965591421508841663 217718525832705969 891960317396138007 561173761311252658 310112715681573964 602497760476891240 851266444171447075 283201282109730800 624278277167789066 973819057245049301 567509746995724837 72947678436408086 45169971663527656 806554008274995293 720824413606878965 868191416349020626 183122614532446593 597002362748919212 897730302731731294 887436296012446460 517544129067010483 36045104079865055 280239204845095205 124607676895830699 200788705071594578 727071191615800838 560321627477782314 673805047159490669 489973503042068861 790308865854251160 277522927232758417 560169319272703482 283324074139502151 920640800537246080 676813848070298072 223621421992952916 962504418530902986 70022570504689771 255343705642875678 989418274383282906 715516263580945167 933497839279261835 876901101287743842 605494077370592695 929488370824863904 170528938602564144 384679089309617416 260392287280835670 215091428145416338 366087866702110903 813792591088100985 853799192256640951 139492464252231363 934741237914883337 448315749812397137 710256809185041508 378543771199149571 463408104896068368 622296930452325251 196478523726384420 716940857306022096 212004291001794152 371907319377840770 719507488655545196 219103882633286699 559047086446299881 927385967349864812 52793303235910486 313284735002464488 673180490540411978 780016984160240394 407421858049338911 853917530264109761 330170919443293377 552938507997154675 372855093804753984 317655316086568176 264957507516316135 537717793963635353 742840999817093925 613538944571890537 554279011310413795 500172574973074178 500211237503533783 824573595420398051 608928123042131556 201989250709452844 802734542584525458 36837890964195118 642090656325705455 68019228694477994 957416542522493858 773598146019986851 713812180556929455 738985020792833971 310719084502786734 374977322020241251 265958050616384846 856104499764847531 155613753552397959 573772839690753887 429401719603314177 512768323580391314 293968863152943807 573695983021421786 44339524492325800 106788220630644079 552334929020974708 342084082314804254 826651911812955356 962489834719101458 2866631986957130 98342129213387196 574990434948861605 610202952986282964 345067764392004589 577784956284328102 216264140150337161 835990549977639344 56166403374199115 10768397522112166 53450745395193307 638060585580480373 970063878588326195 248332441788456387 467302825139250905 761800859568759839 226902407297039568 912905299312724043 338987781403937481 540284654819589635 933742096651444269 723750323527083764 528449801445409681 45543943841970676 52346379161572500 744769490374824287 82854162077680905 779786484652565825 420253677250957422 532657322595673275 798351040903238503 243183233050468639 712741817468149052 470272980320167498 251535842074949331 957063672065684408 566309635312203848 784148345356989379 626905021195953311 864327481338644514 950268006581267902 843846176425532391 120161184796195390 108404269751533858 548252524696342415 42324848600264928 814052767779007638 498862851674241127 780667652819362625 188920781379340175 605163167381893780 887749592369386187 814284342167437615 530038983578978668 432556238477034698 580420594998695065 155714947696219109 779247610057969884 255173324793145577 419263156199195833 331597720619026279 747652530108891286 32209628897385179 488981534813030897 110228568858945558 277584924052590259 744085954196914440 60451764555260694 864936968618842771 287837161094550350 304797198332124433 704464133118212077 166990904494433253 897459172771488453 939533611043967395 274591289202489027 983135918893383454 449610660754488976 243835943691926907 925492132370535251 992333638884520999 806000827698717923 750573117939995011 858364276378770180 337175245433298142 42355728324097717 48190078298802106 961629310790797744 30428512098916119 961516603667638077 871896417004004828 800083987812136196 463731620688347917 268153462772324105 492797245772744616 596791177264205529 186454590623761033 918568114780061553 285357850794848106 933100054052808224 869897535239944474 947360231935833626 465922800449211315 672999065290037373 753224512987095227 195195857373155334 874996988354064668 608168444573869847 919569935388418051 614747650807833300 688481016561061558 425978556111694660 14930523981869789 417039798843278693 696534654595390714 785467507499034640 600034664484860710 399795190093597402 635797383660067895 654323171937225525 420786122825473176 473668925721583213 48361159084851811 476618636044617516 773714927289414585 512657827302905810 21279823116404209 880112366821919076 352134889632283768 261868881390683151 717276856506915171 396445242443053129 795716492732181684 854181518735328512 28847969293613437 428146629688675679 392481049262964793 433909231360063044 887939128571438353 935284138955356685 164740645503048153 25812076764469707 922976812870623277 829005572308876102 545809628361772110 988263768394832875 272765623331422976 257865034801044071 413431533233795232 697515799940255564 987176108294477801 294583713090948568 885453135529673825 709999714304359684 68138433318567193 815665902220327728 351001201293953180 780233215595294981 739069038943435832 520185734729207186 591717181095807721 750852311642655314 882893925684100256 419004379094706738 546615759770772766 493968352274225240 931617246541508869 189048260636768748 142417982895772389 329760833957994544 344852765785080148 463528820900092453 783213460714498674 399816274494174702 684957680541557749 339894015357390581 502045459477741079 105545348781866927 839493105283609973 898678182239838709 461924257183395707 230276495498446484 959426428845706219 389771332628738233 568489777037556896 384475488401333569 604895591115600346 318268020758460044 228724136411016883 180618175066856568 61508983993121820 535582157069630919 771522451237855416 732224612256453365 801770826838371848 84452540978890623 476806730588382140 981137993597450910 117843379468334630 836200953394190840 85301864406718122 102430334304122812 658310812846831133 919905953585815520 883071417204735461 27844542542832422 883503062412716445 8124043844735510 128029830563151021 421211876430691204 231645505394332239 755723106505697561 653694594113139444 656851489949415420 99266251071540297 522373055763898017 917167212390946897 700228370453350363 132921205773268053 851385947455581247 903485768347115462 509150305403449394 572073059438357742 170373669589965749 386018640619168912 857371107005809300 621212736952930131 52189311861496880 383859230492021876 54239949283044727 116940074409692556 381103012032448396 959289020347547637 839584572896995366 756069923181212436 7313921808452296 242308129649018459 878121836834701378 873011456162773131 27965032851399743 171547878143328991 159935711636637266 324355715412771341 105215414608709432 832991633801347699 684297453220523886 359350714655191546 868515597126767920 849576291906831741 667185009651359031 682593608212572217 141956154874723697 459372299684759648 46768768515978729 225115028692821514 622170992077291340 35243051812308694 762614504849165404 937970596657521152 330427587013737576 231286049080020351 854533851843550170 178243477516012202 519229180481591673 262832469726666344 590990301392972501 904619455373257503 833105402917874053 984644275113838160 704409584647566294 92135919684783674 902929469037751705 54329469959111503 56110392966784154 544004409665314513 851393968503214094 900273939863676645 600052780257971317 66211218549853887 208434099678722938 987380651251217470 840070385462239450 927989644170081061 227168850982640376 639509126296418432 967354570253928562 5100001783690175 937425096907819317 207952897683385852 641262614313945333 631493899838765819 33990962761462028 215818213680468878 823314320161021435 328378976333808590 714494691806813574 263204073091150427 414932080346671610 95516391054109534 331546245733877048 304186957784576450 235300760905206428 713076932093582980 517988613452457894 472680600082900093 955373588051784934 792668442825457192 225770019233876782 469573260061093991 405737630587331150 457793174370086774 828533010314518989 352319756875963879 822086942513759936 432440575836532023 800255963819774016 996386192004051547 146899113632410443 464389785858218341 615702950435294596 575518133454231646 51748729147909519 36039262115291481 468271149762949213 316024625275497612 553547262309310877 136224191387504236 495707669826048500 984021626458563100 164533345450687111 50312412349265908 72882165395545041 880760229577099307 305080620541847419 315259371732057501 833682334944843972 776851354837345757 652976442340389142 124080599048005060 630662842778648049 533625910730293448 262682837714435433 71603492141127983 300424195908532632 79139547368965311 172808213063630696 781988683697767800 74734616686106803 101846943620627909 796564629652266900 814618456596296688 909451962613149753 52040123199026534 946966924987798004 883081222806372177 298936557182748594 112099399412149146 707796783681993390 460112558076180095 106331378082881018 37671035700073198 719190693617382589 360458189052448029 158245171364768575 281283958701429327 434416664680862206 634039080647744815 919357366579541710 177557946871267899 340135292204920217 965827825790830238 571833721173912839 751792261316004343 570653317320329318 862300380747122921 561825000124722670 274210990586575786 361236819776213520 86148274258018445 592665571053112957 965260271935126398 248038615870724225 116350041908187021 251275757475980786 360530740460704750 188261493833252782 200257471793565689 865180839935233675 190248565996472641 205422419406533719 448468417187070267 124292883997890761 52644236284538724 52849040143355038 124321158744216024 271467425413799167 278485000972593137 131696196044994174 380407702359992706 716970135826570278 486633024871702875 204428968814382809 724553214067410487 355773525462559772 229949911071646948 97959382445803180 147575128706044941 562740654101682418 675131968857671332 277591849443909067 325581267960363172 544344444436045036 711931454110930475 786175385537721302 916262673115110064 964276021478071740 766865735881932416 42686158845921771 821976512424445293 710793342462510937 687877635872402285 480275905653092171 904483236650707877 760594035604170979 849779871410401463 207251520467195298 973603817417860485 764538215263683585 867919710928153635 304969946396625642 478611171244871418 522375633706916842 835276831190334236 256468791103483310 325130668113877792 306142106122925941 73382625105360813 691018449448051440 87789710623471426 993062681086066150 853564203753497632 713918915574741220 130209222925978916 206777512006262167 576949378877334959 81435778609181961 776252818644531057 576629046506974555 796473954908494274 39606621435235447 984545228592846517 772916705545730528 979025471058128154 158975366416479485 937737651764393349 233602133921664960 127245684672505397 301314648458297266 955515657678429595 150648175986193927 289452828167670187 249798351737567250 441984190112164782 927396579753519879 688183272603469475 418579613800359758 956701563647416842 867874038345765162 101017405251033718 403724248157982449 675621927204554670 143505012048597165 103826645305235056 279921750275772645 549505262998444329 406241942809206980 519238628071487125 271943639353612985 4819456571018062 103246478173611706 354020403550971584 909133630764634899 160347803737121930 482317993602220046 700934182611798426 265780447648043756 545798939136164270 683023516843501333 766241096457494590 195967550359469256 812818153784397908 502424128806415659 909938182442472249 12690924139591314 356680051003420119 972471217329734082 199666865575321164 517072552261474452 429387540191814872 953485316295220409 429062581546933186 863109038262644713 26029056271837224 986749795011446484 340791231892204537 738104367124986621 945440445193349465 448480684329865418 377961371278185136 478379432336700821 464653143550246877 654300431786710925 449587915452991644 880813721024994835 753605684005934002 724326532663504155 295889537679441395 888134302164693498 650046332664258253 526866978298155646 287985291778442763 760508054591246749 308238485520456418 400670261716147903 691141198991475045 882442541844869528 340051964898474318 929018131956655675 484175406872435490 967865368391379940 712925094864454520 893039537711072780 697106191255844358 990627702351962829 907909076175457050 337874483892727852 328709857181162390 216218880610675167 586165949166264808 413580817316240515 126158837027013869 157376486982386165 257734862324007826 721141707222446031 701390070146456734 843366590985010799 22883715781386411 315020424442973639 210945053713299731 929832771496801974 946162655029834220 545605675376544056 740629355152721965 701167868459306330 831104393897873402 513822276831479911 314676557162638271 229935503909285803 544359218052175496 978567280117491209 497758325071149029 110718784452688667 392743707220800375 64824145858215789 811038448528586190 640659244463835766 295997241984786639 221157295054354103 581205657932667717 345162114650758659 978422567618426763 671755689776673638 778130855448411975 38669891468173349 331310319736398181 122891666701683641 849121034423580295 829733880136109076 825228961805406541 291675469594473256 534926786535896253 639304717807051386 224035308243574246 253944842713920815 16199237481648933 76267279605856920 812875687010967132 136079924994963861 493764486596031348 928461686473928890 638428852523497405 203116966588169752 733853063194531897 249765552953725622 340943474162935041 854146906515426944 297917918999353984 617197215590905838 259972125026245194 581420574815427508 283370229361760533 572495771016322916 374789427768281489 952849524463235552 872794835895904754 374879460821166164 256798943141097171 329769701609644191 934435569872995523 919006341478733569 525050519935148154 849962598316246539 554107070686523252 243685421415792016 232618352330183294 191413837205515503 735657308371989257 733663258270429176 951320978453421395 202896927023520311 378533181949553430 448830700273967008 230066390392924664 27582856211723138 302947372047976619 922990603184983771 673534984248127817 313838281923265126 300649838331452508 36865125488313318 17625758625367939 427844877495596441 418777450942718763 946644214134396784 411344964911780138 147066028910539676 943558665312946916 242833769111555816 331173267662971941 320576876397472220 313541586156179720 575610926951691137 404884606224202964 692504186229578376 981371154401816076 736600908239502623 651414315589330989 775281630675381619 226972744243310442 334701295675316613 382808351575029499 889814837787363129 108469796048454292 34084404634585708 656165598859440676 615038157629683796 335392451632295399 445633225130492798 48954631436548569 594761786579121644 412464435026034123 80134495631758895 665490482463153996 125588487164290236 810784591839434314 553895221586088088 480106731342415491 230682460701382732 453363677378957246 925985144477862716 160963877826872237 19489193852709785 543566048328055566 34853674347000978 186457832557086802 779117138645956048 674583982473789901 842794891293872736 459971436041295703 692775454699385807 683262951012823048 972946645581646177 838128150382995675 846846283198308004 479456565486230541 280834210663761186 581742358486165822 589583633891866506 653983580129515581 317165497211946363 735868838260587983 481442669485932792 218410149559649155 254769473916897760 908763228790299587 736117598629008934 243990647846685490 416361023707141955 553408953181883935 890865296162862429 975788626512708273 906014199055872300 457170336785242881 591807886383022998 441443561784348754 68005950736571884 15407061668023283 339279249202560366 489242721157066361 836053543552270761 318712024822851698 575520689416796286 740720698575746890 122796899559416474 917654774606169312 976128812642234704 809558258297043552 192495844485494393 297559247645593728 937633172129329061 335420830228582878 71037189785888000 599076127383136641 619527581477941382 84132594177379533 128235902852547743 239255798190707826 650300751267552531 212747119114068393 629370448388937331 685204682424891489 54897789068068137 382630388604849743 56189083189794093 808378730278384318 493369428093638415 515310986603993796 610057860139773396 102453655985095830 550878512467805447 535596505473470073 296256976612741325 928384806784593546 968245555464601412 677704617353100316 286399416134384225 130561421986861762 218202014466616298 475950333355999848 5256981761537920 396706431346832019 746049979346787473 996700023227481743 254839359894307458 881572953018611389 971964682516153361 529060449145255491 810386271589263754 252873011725999883 574592530782696440 443268503966243282 26238450328696990 811274867327064288 280344550343226705 425501375533444155 851729091050794654 821575983895871658 438027528160554661 282693318526348324 575315030859122589 166377549883163606 660463880677277294 486594480212739388 186918246968452665 580615346374903366 896053182572852472 146828109292877062 669987474934581537 536412967455379008 207764198156443460 436858682391083229 150893021781306491 447093819734895138 929949140963519625 520515192847462810 227022194557634971 436053722911271118 934103860362080832 457951596266896583 158464667539929209 469452492690036306 898245078602893758 265885540974506973 741858029156949716 230485538283159276 915354478339845609 312823295300821707 90121827045496698 828866355605074922 730878456283739870 553742991939889798 440791761993992922 163802226522844636 652561263582307018 37520199951726443 494550134148338855 795416927943269251 873393335841956009 121859552798262144 660190835490136918 72031026452473091 920053711872782625 511874037761746107 370236894615814483 722856063695520462 981563155757558538 421244233073155375 452923418889437375 282509698411719937 557510012368005829 560421656119082413 139490125644747839 355461068769653230 725523432238193399 366630841910819366 395537408997641589 181804859272410024 371083262686294579 307505267056472465 724011770635905826 232663518341795987 470434051684594196 47735658622430121 43144750259594886 391227676961810488 493675953957609684 522130480757441563 371505676230769830 15541382034328397 697102172178264885 313673807023118746 461729024624684825 618150525716687315 653547592240383995 985951262960427339 833817122204679966 809867944444159492 373335987654529019 258205846948675672 634356076242555236 20765114326340019 975385755612476993 279774131705069054 624180537690533099 150933040106288095 848378697674031410 152058825590790283 463578447165967921 617144466368170795 503212981333727345 535818168354942003 695653506947371788 413106393808901676 695353375522420076 738930235473208197 952007249673075322 443402234951535919 186394173387531733 956947523816673579 221341662768999462 137812884892313575 998469741550458074 712716947293690934 5454735016321448 435777955691912089 985493199510510063 839051588567593164 977290924845917983 520497098600870877 157440987484325591 482507630976158984 8847802600749707 193441344960166852 301723673231629229 613919467081318820 663180445913416253 805618118246675549 672440841926213139 503653392800464110 28568189878511392 201009254007051488 709123818063302777 333448985737301068 429599186921160812 962886762031994464 672679252892190030 304879756059263879 436837276136220979 18917955002542440 994966062026804410 971466558085912030 673697480996227780 381093211862138314 285553827599552157 114131075295399541 736761566327238442 754909731815820858 446467562040070896 324443722661816520 974759675286110121 23892895482291287 554761670323684846 312940503891949566 825261328757724266 636531905270176296 855478207669161865 505601547204984795 633321856637619813 565433573230866756 549628921759514391 325459447850596944 513450471012295541 454187210017024178 778495714028712295 977776359098864956 570968595336277770 183173131353647017 878759330656509007 916908288874798313 251439384067498610 649453846491326631 563618479963999033 953272095968199826 428418143388701211 295754973471827972 202872148550112889 322413208864478625 38414712243914392 20103558250624989 439855005765928563 834690561868172679 542316876473768081 897890178170198423 316551653383934438 348628549697966627 959344017765479031 930705735851976445 394787521307645529 442509257169641587 33539392994307904 95389605580189976 135071093697310177 827647169201716737 242857062069893971 100202735886702550 800394986645478128 588800116583376897 801903296234070436 395679879086365677 815624860755752350 891913571143488424 666716135128950058 19197687529129406 576332749995857752 245108352275158959 916502257584780716 768598713769269251 526698918516093178 812340183277391458 273015933141963468 844627864717982832 345573034085782215 826742169800272203 395553165430787060 790136469500533501 934335946948663738 390779595894489310 142258357670514343 462036254086524383 16656385401673754 111959009169555466 431299036006121360 787756519047090617 471798817380976720 880956140795207182 514495520277154870 541054684086635289 489216586085115221 284219088861131655 320807695512570587 294496304099374741 863298850089797366 86761859204395620 429334113216105930 549103517405938930 107248755704484082 89825204991689531 926531158065165442 101699542896241559 843693031207992471 798071166123661123 416642361424179757 221153768377782736 874434938573094500 675862810570435412 700567338863778177 137721215392600251 447469257983734385 146389506462185401 617496377375786614 60857314515155622 103116153182879183 911111105851550463 570668684134848336 392906077348885846 103731125866408088 303259425146256598 364531993865250068 923998036599879882 878965966967108375 702666288791419606 214333747262718950 972710577446160026 721932817307277970 705423919491934145 281336757128485928 324080309208936523 163695823075310344 834602405275195976 302802413044402788 628643210614167753 839465773293767120 950084603534278639 679382056807821218 11956887068105446 788193621346881436 454970487883763766 35853071710804587 675932367472976017 48054313112568336 640320365401597855 921970205564412527 286177257396232075 167092670610725022 74131347212461918 863645193441361598 735823210704402782 80296579720217399 94743598178694928 22896526233966020 497150353287141297 536151381898243807 384801757890730891 252525673200523022 955257660426968578 832129323226451387 474597157385898104 275987574451312938 810261870592267389 517523876548003290 898865988871840386 687925465134297830 915833378613167081 369432268438763547 603767436756343579 875857509449315905 894014998010019068 801406195243555273 401460858842724812 292017049552112676 67812888160759703 398342694539806768 665734069332955472 562198962273301638 450325589557178627 581349480649676582 64768649268568920 919756920695132124 842294005238344152 592573899302369773 623175514671697993 684730068561115653 186601640367360572 875513086376742575 940409707650632180 109555935029793493 807652719188107019 67878681393983020 197290705770843395 485195442555202104 647195733506519994 388561320681135712 418036695133945550 730882411298457103 649921817707102101 220529604693054267 302836147152961651 5347458441362927 786840307954283582 499319183037075200 516946011130033854 691826687688088737 193626144631030817 267225730759802325 809785541775428709 183665105599089083 72278310717130142 400190937396141286 755030934456517237 292725269495994251 611967247226311217 326747411931017389 216760349985424876 646652261831466911 882267257661463921 84436017985557585 911384566258578944 939084090611627032 912599604643151110 842709313289791648 122826940384669501 362267367263621337 823896097534703107 43239703067404159 666311404599846226 54370033421858769 273802337021426747 960268133056142781 689747538427963977 613990736590499488 577139806035436372 308482601300853128 817050938287451582 986498926270686127 478247834460269013 712611094998550160 776560147077689102 149076390128499060 625074083716707981 628929620071683727 999921190163102976 944222689470064433 733469549051588863 971959377735899776 445023573509194567 576089235879102133 480864518931630249 191179073748816438 264022090507049524 466285105903522234 915167099180861644 31137165512624322 714871664452775863 393068513660005090 679505069962852772 25148615533543509 92264650504008674 467533728556887756 789810102747307960 346067520788196129 466840372451881004 870475026010613767 33073813890257913 349725869053371701 747596272165005130 699018484901639225 863591882602181146 596567036389084854 791915839440144494 210650311076701990 777262902237074702 479487415262637237 990990456281189176 744527720194380374 666446729625207197 6470813119882521 822827600686011963 49823699235167176 869952462249451484 561262745361565678 698017257970755206 458209237877676954 148018076699524859 854579275436670523 724310739571806643 364431825131545307 503386779132649889 544961327807834480 957518604786046715 626438949132466691 76972780805176802 466433667093117264 79047061677934191 951562929573604024 206710111186083225 810453690117695435 147872630732228000 349230421059614516 163988220617715615 934617668707649281 595666957812263123 953179741946292914 878794194728239405 24379363351013030 830869010554686985 681653049872015879 432302004414753621 591450782065120378 615013719083583964 318089324336829422 621530507470021109 320421529934031661 223440461880082921 262599863397251596 259732880799386856 100883654321582603 147512004474559491 744093343526329046 273478746596770395 6115579467910096 421212848064603641 764613388808388706 123885263626118745 541833658617716789 111994088911823460 876595440374635598 663795042164003096 916633411857776327 27775937777872978 868634916688717533 261710829830504917 690367434963850087 563475413850100306 180944572742247393 702747688674763741 50726688266537958 847775393833660616 861550718938257595 57256985708881843 535150975529692207 853665675394304830 815549816304152248 962804159258306279 482033588323916543 857304236263634111 943200439857982426 831755930813714416 455642782892652409 991432082748077971 284609756208162744 922207236629896814 733758893970563679 236489152098293027 781487215801625033 780031878012747990 82704818311924706 870581296393851609 479284154517871633 681183046652193255 148481478937465964 596991083620042986 906203021224041225 153975127407223377 852912015824643209 990421894292863397 136416542377606963 229784852644742541 553833612172980129 248994197558243567 383679168666500922 632069217731866953 776060452544795695 844333842626769686 395600915857783586 193449943290585957 962274399995530403 348699946912861767 772014774800716904 791135775879177718 201011423362443570 120420529870698185 608949405608078431 481934875252936637 191308201132474084 154500906816651101 896080297107076068 397134872678030319 634506746089613668 297289709427854648 128607067138544970 152719365641984933 354970281595518113 542817039318831458 623535839366831948 70516471700158649 42264731103761544 749341222633974961 853337261484964893 105130948831864777 76089647240770990 904901486942673563 97413159309161178 673692691268216196 411783143671611450 841853138608496819 74979262487741098 690978699449667170 633503978408667757 50304831316150124 640868288863080748 942163413679359611 535336955933843758 630107011077947093 134082924096915728 41171379456788016 704218193857134038 676838500727175136 497017693113078187 545629268793769293 829380454943470975 58978642392437488 60987979804923049 332783542396068721 620590642873115468 14108003024397028 94053757034477296 218462083959524293 823234998588229303 349293730618226724 717409444961722465 251962702315006427 521496726103596237 116523755203431530 105163808042374451 868258398395631664 302217440841373759 642979383542387188 496874655850435653 654416915256929441 583155480283069825 744983890963241921 514529327895192831 124365025062337882 921972153173489835 537692559736694086 808598821128381955 194247291371635291 311950698291153101 853648408023867465 95472030599631207 992157161996162077 416927727559621311 482287059790051335 838438470999584551 539667352778146420 497826112133823563 5327044632869534 244486266054811463 493312904984917521 138585457372655827 572403569148318188 716223081744539086 13723206820874813 530686924470195561 637389222722353879 553095898734876073 270815973409553378 265813003542046242 864003815829018103 97119477838680097 369533238905076711 194300034401141075 46409561278838972 409838896751234048 406681835382649987 17947223082812194 107105006066408987 568221097246063375 268862422291385666 182655059252552925 533588762469688729 287741751163521019 404872679463331985 789459535704786094 942079003606760495 412294884391424461 320037101149710892 810938461476699960 131786062847406013 731218974726045170 759975716503914136 700811367119618327 700693547413528693 817763185122809457 946994356033740135 649086366066908946 392819788603794334 917819592896942815 750181739860749846 254272067374148842 855523097855690639 667857058614496605 915080475748945951 687391475770816305 134666120280299080 84430548106929840 766654236133217444 8627814270186864 612441129837854417 904389340861296762 532822122969153484 299389807378077217 141730782158324316 233585941461867950 243123257357782546 396991927032696785 917845772037974017 375186848419374702 159106300184128367 223394982121953618 164102165815250133 395796353926975452 617687070214357247 407965235745430338 620022175983918539 890754041178168745 965272611860368912 163352079793305837 903421778223849864 774211554656418028 456775840918581972 184767796506139951 458322515069769110 566426471197136639 879815973908369867 765686090631954327 61227072017752629 495989711720816422 429129214148339195 863084124785951661 458707069318507750 844141883328226615 579535935415337317 680605042147754093 871216827274774124 91416799943192842 725392589617923517 468541569031840742 925927855812150579 580237654942798977 620580424649419905 488216997171938779 646242221602140489 38660380517689123 537792890250032909 952545602505193060 87675509022528233 122689644720788507 569089000115916613 977704093243614124 308567038274378067 590339359785673928 303083260696648714 458457202049993794 464372453457005411 914253080567857195 30272426052438141 473174760908667248 271209487277763900 6173705086217305 142073748393632742 985094999520040471 321661747174807518 504276428881030661 848124550638478753 903659868742780595 5637928274192348 923402835176733409 898061286725460346 209468000064700777 256412052140498666 572742419700845642 820767971045567034 582305851548185410 254623422089334103 24684801521747573 121456835746323327 130358018979579280 367090272191543618 430487015700099600 810175400003330083 408049068259366678 409034216141460108 705086473810043337 264647038219125517 70649648789597448 149134537437226364 119023342715140175 647652191339096886 823204873019561184 974393823617761064 78871365650180483 619916799815138258 20636070500591889 829717950269275596 502018822823888965 256666689212894948 954416609328652633 112392130196892790 135994005210151461 789319233143136762 970148791261960884 486436520759476080 30606875106526182 403727783566592074 392049741147965948 226379497681907004 838848610535560138 545138918486259845 340406795965946001 98591220667422214 65613102991431530 807220421784426189 181553254390483901 937463968320026545 557842995633021311 472170131573724450 549618577540047937 108480485549623640 280614217955489971 633685524295018765 425837253559763897 837825377084932433 737699458811428631 424083997480164266 837353341240813900 179776762553845802 772083315776894154 380100298008789706 16803652532251762 408741338324441544 55903546405112088 497381026837272452 197652575516201091 332451294751224249 747640509254177451 869213211336795420 929077587673387150 401925938252220901 632063591787534767 760337254806005710 165607796283553401 738430598240457367 17212276331300350 491393654216026204 539860561916394173 721276682011639511 64604753406554642 448456749196879478 256161278161059885 296757260485644539 830050059100482055 133369512101833723 985378716334237220 61353837228203963 833874906388665571 856312014601713511 626311591454530172 594677832335078725 335354855001817670 368716087604599289 892618796439574326 797674387696308399 401069047999002152 314643720092866853 314770518955064247 991786803559058739 324181029069740739 605564599815150678 311565921945005001 897715669915554631 194180771503050246 714574013761692874 600861336028355151 361066447408580231 449346948688406982 137060237481487705 676535566983590579 406392910709320143 547115561705920584 401787394987190252 49264487344360055 571203528823027035 717767665614822609 859689946614107385 477525501841549022 277820475023420336 408636313144904706 611827278722269676 349900515915617892 451871135948320469 728301412871866990 182446054370367549 529731666375328674 934177056059671378 84854791222072081 934140327375101192 170899926188127848 153118888948845158 857462708798852129 385552027448173452 168711083247202688 974577629347754648 201389177050794870 551118738202107355 861868059711401172 133008344110332663 119381951662026824 538252052488916985 671101493487037074 824023544490827811 569702539912923836 776245225794372124 407003519389727328 663682579492902137 435351269826406335 334397557294483384 802511826548228685 572302176862751530 780124976865517376 951567942198098655 979794255178083681 211752632644761981 63796710587790972 343500643923801935 851944506560616226 705686642199093912 846996313684261432 124536754284862425 563360056983568322 39341940560826240 878362445078453410 928108068103359792 14507994590157433 394665151637814331 904724018313579307 483813845667962439 762960312390829452 509186850340366222 943915204149024383 372066270354135585 242565483108760770 934605605740323018 304926588491259281 317771449815360959 891368724861251075 232230650612336071 8792447082849399 26783822508841970 975844725483453433 137276849148084010 77353343326436192 613224908524458887 409190801453056226 485744263570385630 649142163593685568 604126732986815416 238992475727416163 499036427863766277 67946722043710381 824258853909723407 814227369110175078 505888768023647008 860990484073698042 725562808912883958 150269548969510565 963520165595855601 984478870990633791 846588047798709424 205120643377349172 467728476494142027 342359933891877074 57691812649260018 616707153052659889 196150908551485099 280498729787353493 537101737504678942 878289056479629268 522276372242784687 128885733862632869 53435228482060038 2128429645504303 861242774784766311 407106916656597797 258153976600098251 830048303640426879 784646978848480453 340914660561541518 656890915572015673 390526579193497943 147306480325436525 764445539894383901 449741157914288503 851481938366579011 524688742793529723 329047344330589260 169663125140735370 882909149563272429 688499202079621673 811751037342112622 867229259930170959 591423173598178548 54037392779638776 868274668107262906 108728223578614030 763943676477360671 491796291452989289 677526238356110126 578165863563291274 87592852052842818 985442172306059638 82641067919091067 438134696004970982 625389870481755013 791168379161925123 784726434724846495 947945630432087031 838360777866823776 260862863129726586 728586678024349381 802646144062677800 611370335915373426 827529718755257834 578302104056256676 885883616039658756 957872304189106401 648836005680207966 695614647682566318 233031655150389314 771554838269845338 306554225842588517 180868844707799495 514320455548427980 457404868940904970 167544802862428110 500402337123288877 531492614760727425 363577656332541666 527102029211134635 496926246685043878 768607615466254776 225444650877588324 200494057991618237 150213001348141131 422652508722921172 742473930093053941 930815863254677482 750608425117784094 463395337919853931 337667617756384510 252493244515587580 561494940930854278 137141074058367174 759234470484788666 510877092883648639 952702995454997954 107755049975388964 177004208882403858 150596754910765905 266798676151910018 753056590992511343 630692095560941324 229625237703752668 245252185612355030 13684109314232999 263775454752285517 985006857254462491 990409153283127468 940083461803118542 664530943645177063 708830748916188826 928940387766419641 765786258065011312 613113840450245610 44113813726034967 489328148517221590 910532890392771074 64536251612784382 307269434826058798 393211855819213340 623265789516838242 998201107784821303 878699579522323121 764589855971372507 854250855258998180 428949036950420412 494584019437400182 333673307355380634 828132543668318739 179100483913458088 617530255765138085 411963200844605005 957163529518914502 839598535384682299 447875638069706695 786320875219844454 178396479937941248 534981554335273728 340019714153182866 605877147337381496 613664768492336105 549741445527415882 261301428774610510 358138267368001980 266397349954458775 932427330317612589 590762417057669252 670041890666010069 409596986942578600 400048926939824426 542219197841052355 882143564844163052 839760901034252841 343228420706080895 889844866793788472 443972447789984102 852011791656373550 515951018717893646 927203666518483456 668609547334088375 262969585787168662 579058591104287560 495551026641963946 14718124436269771 107938097760043917 546599956169702238 933226974917739691 710865372249202730 791928224572379357 10909840264230741 689711698417070702 324942773369104441 631967661566726137 395606378473877921 440098730958370122 935053868938673965 368606890508158574 362223222790312477 580557573020240381 475369644826710207 169354786493814968 956929795396419985 353433753311571017 639594576413490490 208878185570917210 278051059070232080 176856605312296588 523293776222721257 620289324760235725 870741428091180801 748591180261686460 992524523777431315 560565734295268872 70347333080706258 842107414356662536 74206775582088814 208664303264772267 231746616567894414 234201411625278410 814934719702839476 438157767048623354 66818286699831185 355217567685172216 332817951030131530 330620649619203439 927987817943924035 663033301422434647 76597378941264420 323402987599671827 344721408751398285 245267079575436598 548412533806820275 562456490393683649 820088328590339874 463620822928873435 744041370713125444 711571075928488692 2348098033469700 934621722857147215 749749186996402797 196179008088474588 516012701779634259 671908833557535597 304450404238996352 147273473345826333 490870576676767533 62809308646209166 288900874218000949 387258180141057985 976549763389955597 194308551056591259 202321561175761183 467414392191765655 671311458789637315 980371338799215183 696407181497902756 383975758351777657 350769927885732978 453367919064050936 889997409867836099 411362966523891415 532989791132724132 631298848484911151 456270717656850341 413201668789129686 47363777812725996 103136068107780378 42000894814433654 452988660136517769 106185456639065889 641262762510992098 868886843454598172 568081966010054923 697480523439725285 153130762832223151 448725263267380641 74681336059792783 670239900775711916 142133775547935994 805079916133235995 233580319040795272 197341953946660477 105194470804056860 94245480560751629 580467006326358458 180366386495728574 913469214493645375 121146625292326298 365334396384679558 698200552570465294 15614765886271315 983779998768320502 754062943394463369 111427332640005366 33451596552774482 829914934617739993 538719092685987582 194599200481695315 301157837203018372 345718493079870278 766515035511105467 926488111766720677 149749873618614218 807979247678952370 756873564071390369 266897437831446126 42598793459826540 657030361728036353 385517740862498802 291995382281884565 695224616317584352 164367612447341383 250715595888813470 821594429099699363 20041041968563418 978126148784744034 271340888315096658 513968591667867315 445980301747562415 224928083253627450 666732471618961477 901879178295419768 921506817649947157 15599713755229785 637519149447139232 717021025177716985 999928853608162881 221365033499449117 672588857523287136 117648281725775144 834175858959810312 889953923418557130 739220306640408389 898169137899563154 734204064224641722 873089615459286266 323665064362992661 916835255238397759 939156788269104765 699491726064489774 96439614008981755 691220454559055625 873839580090870159 428189938029270647 826060377393916404 2820327063197810 752780085658078899 673587986405477573 777139002728884795 628149994000393830 261981331336103664 568957160776847281 377236630298871138 832544902109847474 622306978658337606 105880477756691347 840102791187521081 206545183823835509 709567128073409119 352341957112850141 940950397134981296 567064272338830668 476786101572762757 235375752226196621 523558290848067766 680518115373614994 835767238693515818 695987754093425423 785475159848789413 739408908347891592 866652186339217575 523317140162174651 923241431294182751 435471727184310762 899373851775097364 795077057197465301 663166616015343946 32382930099555607 206128185253282015 319491690070767237 749475935829259667 852536005285926134 540394934498667616 745756298043671591 334159382315758398 228189787460839968 903962236996112792 184307921174814622 213553506026791693 658054270677832884 214334231812702436 413573668067883061 578835515508708471 662425884575136242 666222757417710626 598540346773884246 57011484517503208 121264601096117331 983665176847184508 184666644991238065 935691744703946486 975995823232489314 654989062900531435 758719232688369093 761950833343660084 791167642697434604 791934913841319699 805909565691096730 342574737495988248 845747488317361502 44008247914861317 533842266062027488 841347077008706639 899165042898156948 721510355868378554 249653829104943377 200957063722766947 551649743493235330 620885843192170473 580782404435367864 791580350221050892 849716648005076058 58426456367861972 253052210764303314 11561413347025261 958979896684219363 795980890845834269 710484324522770058 415869746841106787 618085483462340190 974898464835001000 400242769400544917 620551611112070464 909086170505132081 673449301894135486 781813289572396066 132906623152669446 96275507114235288 124974509270344966 928971727780874090 958397092595465219 965676361677336232 388550507556553620 226816955530269889 507883789815296718 631450162219306510 371161040343951365 142552907918033946 691368476018212438 181675796191948653 676133159225931894 535615933439158420 673624654517980026 707971820155275075 391441960927625452 233723675099657252 613353992568988599 709973113524771075 445217555694222195 809853769280629884 334501255097946310 827487846046533546 378252915030289396 207080051091412711 675691559339129949 498783576763643636 779359827875685130 554472000262515405 118813676923020364 694923410525469127 355296469824929620 458959301544186681 495299620474981787 383343780632661084 484503176885008936 771951866462159111 676528877111822224 834768811681784635 158603479153825071 13975169522096171 356094334149084995 616295472481119654 641905285312445088 954556392857386128 160524605913719895 797184320304693913 165691237862153823 579770533365782168 221593214247786041 553430953518052917 219939736239977258 171798549514303057 725160010053334458 664153254540154392 831897457642373157 720506670218311397 159407047974634044 514003194982631288 141352542008463047 575802714902551670 49323240203777507 398413509518411077 515119927206460251 309509132855364247 874417309665506789 147070949065389762 863159438907447509 694828550195280157 761274188540196279 23008620839814089 456143514972129299 105125139232714277 247139277666393080 714941317902265153 565999768869558714 281732341208506793 794230084230683909 835534376017226447 189560720747451949 161038237995955722 566169919806307609 480478821184483811 777180270637558170 69802940326930055 508989226930843740 33874892370721879 747513220223144690 140896537832998511 117146867233896775 3000507956282911 500698837291468997 9047016204812531 985904235014270365 243835072669642522 587298535031138426 172454788323976969 151483227882964616 991482285278274360 928121676694764046 644904950045850476 599415404399928129 295021230477799617 86685026872679302 128717041561007902 385438167542465170 957523282692975483 565572971439103316 112544198138036242 235851471978280264 469783032022553308 366331425476177994 506616168855075413 55753449978779330 651573384088023717 301078147454204690 333027056989792004 400283402576505771 10554306075670313 126726475441258526 358720898126183450 630816109114314749 645160819432117749 999191273824197133 805196478498593400 240970564542718140 415393097932524332 962700706472219381 907455107257061621 977562519869096186 460726745129627187 822895263641372189 348821187970365006 11491452025862959 981544977913227534 656533625995746330 557063275847240013 792129459698935909 938113428298202509 205684398057032218 722557602642123525 348213890964330274 754412911724041833 28647304981713048 521340750623263112 341391988889013228 338034718183679541 143040274329991665 300155528167164466 306439452760270347 746941473336249179 619084328968649155 695199392128247441 422493941017090258 424923241702924935 431523767303113366 93231606468671476 311557872443119977 218164842312899114 364963132255961388 779640579170839690 586439480233593819 41593697752771714 486792005033697254 611172401851531484 796157011423183410 405511710871606151 120332015297523966 928937027395679755 852768941618860802 836508202918337146 637874706713821846 118915785741328948 606263224827459879 750653386543682025 606093833185558533 500190644999686239 747694682364965431 303118818903434986 288416082992028778 610504017441293266 196716377872686264 274026723889049347 358006665835656716 57825285241799115 974591312360099678 352237390171507272 427540404503988739 542752049152817023 521207486873726871 151883873441871105 145721329550362718 565221890075403738 156443423928578108 347412754292824199 597439804307511510 842738290421729291 977022857995652104 976161427014640741 717656109141674715 452000623879504539 977505782732780675 83368518439443350 744172360216390801 968149213205855559 606925484798773705 123909673766428678 384292156975738059 385756458393859096 653783159548408025 13685627106308391 265318186058558451 713363410004036778 398253723336811440 790193285384847716 437025189420310762 841822639196341860 33614827071524703 922734857830695410 519224258480651320 496461278973854035 391832046000220548 322420150629858571 405282640859724763 454071920185092232 926189178190609064 210465495761639562 409442639353418485 590346293387917746 395421684198349957 364147795224214393 556636865522150604 468046640468413053 247948509396010681 204703102418495908 133915572228486506 401440867593730634 542581346277457775 747710634984355935 830209098838778511 70734242887631450 146496654296007965 45761570426797501 118253199728561167 863182871382730492 356801683256065473 961002451346037919 664412736969202318 570564431701702323 941480614028773043 760703235448170482 810207740312600710 139055485910781516 681225356164102276 703139553296988524 363748658859599519 610146025459821634 743018604507556480 582692211440143708 81274654653668255 157845415541362607 187731797557327649 985607539304496189 437494561923484443 733456043964679142 408112034728302808 167887484952659321 903791051367265170 136358238084447689 887945580263476801 175049477185002915 521594466721053643 422054477384346839 585185084488947132 763003157421477605 93689572972101653 512175507573972183 332652955910507379 281613559372464154 906604359252655768 434561528743981150 241650276873752930 529570126758337252 340339665777126514 299174246083945124 536569097889827079 879033498702801520 153406953780008506 581359330923669608 663755081564333165 55417039442960393 39843100030632508 201106238008088242 926399147180782031 898468965204253815 616238609295219977 277154998236075939 831773563347293076 778914304263037715 297809328995151709 862983137048672401 577662893562520787 683259888487096006 137026732043946337 140316413219619895 604403538962383465 160003530075057839 830845100702066194 38394453857051207 605092220943175492 623410081415664668 63154377704246667 443920463356776319 322445327437900195 788496453996221630 758957638971750837 296305052658711847 592216559730668752 661351679140747569 846451635318910107 656711029356303435 10201702071941114 847912528949222619 845974683860649812 377776796975343433 181512915945465296 845950438364479937 159012364435818501 123582069153489336 131663161198599346 583582289024933599 102416057123686379 919409603726472477 658216747789661129 810788828007960173 785901538784804048 493655172439817264 661749065031830107 570018269811416272 248097571265350260 218741753161509449 376711839105498406 852457301947988623 233051305331506485 602409695143876744 207822765456233745 690883034448551586 450993447070123537 430965399046270552 726803444183178762 402289638052749374 83876250245254926 443716998131605496 57580496402665988 153438767452518652 914351405962626894 450388462961417443 113220267909565128 413353758275207077 57847315086101044 154328928218054646 383234887674374784 211620092286587523 147878433827751743 575308325685481329 67243087272380727 809363713529403503 475897990344111710 771538455921067417 475135196191446332 726728877234094997 716197392582342299 791116978763818377 722193280934440188 933777743832410524 172859737322823259 793289112656917653 146869913556599579 124092649520709848 560536479380468088 632473224488904562 352510258548469672 913228955962704007 63364367158443649 849521138104686222 637102381767090738 964960766015285134 730744821258240570 646014623169679187 369775740397933772 442959372464665519 161755400240868975 942851545948003536 32158446628007284 396679828734684095 245318570681169080 208431618875640446 443629937832600266 396924263294674161 430062521327196242 226559547345155131 971998076103885459 270088532915676996 308229042691236255 394540259943685447 454478060009507510 524562709789020558 645368285487723041 49799758148339406 86209961596776230 745712552216716855 469794986221636260 687679585673444178 77042163806466081 416338645786223793 891835700675144827 780952218579898119 251183251895268055 291279610573114698 150027410999040087 751280237840509827 829594617330574986 983682252502095602 991125179165110961 656708581207253929 843505351668693697 310113370482347760 58307362495774249 74786972192280317 3284788889055429 697836278771209889 83491499192249167 900240166967504233 41620961610624321 20544234199144976 931290384082985063 262519031879564320 111386580662081541 997865578124896325 418488173868840376 371253760596673769 226544194948893214 380411401198764711 285402639284850827 341523135719041529 227983967626265077 232654151421879423 819893349351031272 163887562730732015 381660282655975777 627014752163910486 60925992604376819 377206387466086209 823619104710830999 64693135157041260 369644498828999212 685842398534455368 114215434449712467 243062827919339849 934357146593734137 902424134934198247 961784408608374900 202741508036741273 639005104537256130 428977522701257332 430949406367493137 25684711146715889 564712364196111657 657940382262355886 453688648091359437 457896809724227738 328765467143283037 509132505551158826 215899749771973718 606802546582690038 792968199436230404 836807867622316293 582599235468336971 184304066596512740 360886228961131829 833144579179192956 244567499676965491 172366029410827513 580367112515963766 366421325877755103 731090630638341144 346505750559711064 671387098566613363 571945574547294458 324386558363151224 666379120717130072 896514459725563049 548270703435563389 661193570340620736 617096139714630393 191149317871957113 926515737728297283 599762286246008668 726518097014316385 941162390884778208 230964355886908441 726037522711313412 799095474075374542 126166562020914532 511650099188511266 761389794312571018 991671861866847223 378406208276517821 138187232285510896 387202508812674182 909426201424028193 619951514620064333 817965231049642756 329563122343063326 386909175963064404 250486435031557698 827177124491229960 713799784277102821 614630209338983550 590418922008363686 905564949751417496 802421555503631976 322219035409825141 768274013746575680 859408623839510608 679840511340545573 952022936895585186 673596280657862036 545307181569320361 488044548275848854 362232389895849464 361446453508823692 516398499927190428 717142327394334951 443239555871671112 51763915181461362 637867211067529026 152816069050111382 73688932448942822 184717477038842574 655080669589677715 468814809704644882 161221732075027512 875915576468063671 536318927451179574 47808681926293137 279443608727964014 949240261162063056 479447308486427323 999541015421099420 261132437325957409 532136824200089070 714896412171499200 312543995491268001 596465948113978090 788030905869422670 871199017324742784 704023423629980707 826821037896124873 246403747540730361 568996037111614890 645128417805276803 710931948913748703 111918317708337505 24826136385958848 284454244946248300 548125809962228838 916172337361296438 158723668574429436 588094342161619594 812139759969397593 349894799559180723 351587024775499649 51781279788974876 200414127611018747 135307918200372915 579572118846542446 422631740011981749 838435698621946071 380031236574059033 634047162454064605 626723039145445547 758188387152333224 705657013250837396 384619389958516661 294730956530557826 768055996584314320 118874057094400340 532560998405241974 472232487509891944 368547334430709337 266293867603678384 444115946758207949 261195549889509265 623745620243732324 795951621482760509 7973094154384392 747594229427808336 629532027415874403 608651741610310255 39431006695205282 70645903517563415 111956308824926244 831464308931378278 650557656428650467 74125119922828060 32361509707816553 229449918718603871 464032404967421303 355764087969396923 479040086566670125 467776291681196727 923234322577594270 180099209501162272 649117271354927365 467795156597841320 942324537885094911 411049773690406847 741853839893324854 276895878511694513 361093039712540644 53643060948642375 655782919332561194 850310064175709854 495836410897173415 288828279515824330 34386832519747289 809427809900615164 291531699349624839 539330097338846617 940181288439581211 244658383066765560 172696600684754750 272215255216845891 303532437480776448 393294755634570869 127038477645255872 636641533271041811 234776848907505956 221240690229695770 751683159447445483 97573657863700136 314209806252822724 750905274256564226 762921801120196516 333916294301038045 102173272017691270 712051717052057973 468957856347497674 243679509352498043 186077053819062366 45849244758556476 885225248998691385 305254558511199127 269952372080349836 524184981869109802 438646901988427412 314649785286799529 954883847076183639 284830088118500029 447269703356226970 634525341309927052 938493639675371819 418146222231244811 222662460435351864 478038554660824135 300610290506205086 209065262429061275 731652937124372660 830700059159485134 564250858778778168 595303616799017009 360701498709626110 436080618885199375 234043524933027361 308018510494953255 364333119880741016 849929689030604570 865845783805860488 718052398153046351 171356554021217181 153066831446814948 467840632546196663 827965317882700501 698358898818618035 926740869091049889 444096001627138924 98964655943751990 630450010248254096 66015912289632111 781252958304413309 535713655647743970 20220049676072182 474680796371156833 156183491149206941 975048530610876642 154361008988050154 187167408295879287 688342466167566062 633661214313716751 970448055181022718 325753584840128894 657633688265896930 387943342708266530 74441601789901774 627127096965261446 482857337836350250 130845442605376521 963654767038074002 933396778161204345 709945607479935969 80008892667455154 636949872191562145 59416983165591962 410686326857867693 717342259079822348 25671047869896788 522566065631500992 587006887266076566 763132734826985477 70209463215870404 370891471058158309 870696822032041250 931318740994741516 167547139900502556 430501430686687608 905077640417758386 880186186190281681 745218710625397088 276975585061768041 563309191098606714 120892360045346291 830701149733891678 795112787765013485 906434590553818593 849347531420200671 67467816110881447 963416084442752359 965090052131035820 657374038850615868 247107513867444804 227375421922156307 460493565272218872 224963244161515515 553910422162764018 44273915327850331 455561583564860379 875810363855929375 236557469849443846 424707039967580111 142906103993065129 926350302380808238 829463398958547709 378652982842874563 831757668986905256 649274833444996288 231553147455715669 46840074781729213 661604777828503622 266805818290653519 867090887674522598 305589806391567960 617412690190193062 129037600473437728 36031230511043106 80724045543214743 6814571468517889 634345519435168868 175165206957374076 570780573987025334 647833016599961529 127095528068833176 484999663599913366 531041305127942684 220089725582889114 321603946477649092 271942275241458581 418197997255594564 123280624601488831 712002757280174552 448893264380711828 172621847712052308 684795708275655928 967722233291363057 966246260373808876 339394208588303914 864136490272947980 126273260377295972 12618158193359575 355935616727321300 431757984453355657 292417337877363700 751646268324313274 38115515392017485 762914773294011958 549738961829728051 712108927988602676 239962502936475888 273553445550701966 416075810908667942 114236044834832130 297400458555793130 328451762470702427 287365233117975479 671511857002970334 908124830375257701 157682200538769440 909657931538188433 870251935880516601 798014953258969680 3882436735949520 827430277577451507 11146545721623130 8570133748015144 195617438598848791 142675776472535172 368373545917815320 484676512975234744 736290955116365775 329217597952851473 283931716654435710 493573439957250269 842285056078112268 355433166757258977 525268382902940241 551585439093386184 4395366293580073 119708816435700605 176400627080243711 247155820479983584 888578688817961623 548541685360397276 130880388099412446 194882619047753546 845776685491520366 847221763811582934 75329710717604510 854539271270977471 990817225323487564 616294392173499597 174931324894476480 724627286875819325 276857790978277206 491999152695759740 15908762365207386 25287313701474862 89151791455940172 899318753272376924 765732011007444500 181097141168406570 366218133495970954 567827696404871024 259950000741906486 217158610869151547 976037303984023947 508563650179602437 913634460332440565 493327269531665047 438577225502103007 655533037995982616 461440818819843072 588460598164635387 495995836625265052 664952016727957128 844340930627535658 142461846451180999 936583998938406181 197646253653882688 664649938361907227 82230231143222065 464708287555183515 568890275637571317 591765655506512882 463828801697793540 64701493094480672 127544859963605360 342119305878735291 103849267381016769 915181330993493768 255900315762364061 276511456867296395 898551563247135807 250172061972674492 701595607516031207 622970913205018711 45999485799543722 937264298265874199 607061335033991980 281859868828092150 526386090546555480 515396417723724340 200328432623257271 600710683438766608 601948448361623811 151228287235828225 707105276935797699 674362787895906316 546313061010347044 361922410018068223 590956753868766774 85433894662305627 707538316195975975 566585716180687978 436914423713412861 54071000053961267 740585144345050955 249358005800062882 73977592628786483 772680358806101273 837395211375181733 481455571793968513 951196997298606262 395785089469589294 54558804914037495 72191886643405604 888968685188538271 584227113314334199 718321245826605700 232260419841536585 526234403709989431 352165736088928988 171630223839687431 228698900591472852 331040441810934109 600881580336351197 645493125638193773 191640939130409567 736725274922265583 22127005093994344 592925458683498081 29106087002233811 869914903623920903 11346075941846203 12639122288664038 519038055132029304 346946608935226467 26286785286361320 810583997470858489 640103913354890521 800121517668072499 850957579050961606 921969622359238849 501366584010795530 430843040021471993 806132659542690867 45600542266433223 564800842413955353 479062158519900274 625544541511533664 943190987226559628 669512035367723249 747307385805359292 312089611927509190 516622233698595937 712087019025548996 385061682203962647 145427536154313722 878958907224315505 289088647963606780 324003698449597673 254876685004810210 270927678411957379 608184054663210622 395239264067100041 531463220285268848 310855195683571073 877561366088148548 916066515243188021 576718929392078122 220939288338757916 941363959939135806 731011436146980790 611126308202510236 924548358860876422 381243998823814348 996931130919404846 653862886791236107 943939759063353528 914132214170434369 987472036018603713 103498294732630131 918910310420023256 115403023683835288 154272568067199778 911818954031768337 988182752219823676 77553617617148060 161006549374405434 962534092819767613 460601522613015801 293856754082458897 114927471347363318 852387181211158169 648106832510358001 183659933683519188 988098629536245408 746172291481048993 254193726778733769 179532333577239573 836417132185735317 446598517808163797 890391510590983896 310364667419511210 731991821465548249 489970745796689243 44063962785970541 251984050826153705 750610996704575134 739848804953400596 149053203188855529 213503018213833467 950587103057967071 573259887601802802 689353598094289846 93914871496050795 930576446020351001 255014708867125676 880147254791191306 751518307858733655 15422083348508859 975326417100479907 107909002413758775 290578965494661577 490519468100934460 228578416622615437 127773126822167230 533381330495023511 564134645668584337 831168764636657346 433728776569140774 355293633942871803 922187639834500404 652668140118980715 734061554302286732 707904104556390073 9553761590210678 264641944789317045 208599901981251038 909447684295738388 538866928876593025 620216313254128771 642782244500219026 250693641785890144 62574958166017083 600636085117762170 137662191407874626 671871505970986223 128121525244024954 974904130468465936 308054998850447883 224571803177801851 850156579790375565 805928835865634642 312928308242530464 237933700294734675 844883851611189390 168981875656435109 133300429114733404 476312474954326639 915794237758762004 214772747146606177 751447912462424380 979685228525175673 319428314100853890 43751378790364340 83306334414240332 33965075320638742 941753791746367566 19197588026880912 457492700718204782 181702165481675561 166050653169107513 211230880654904667 506282376705738310 958567657989577662 746069989814787618 348090480558734894 608431894393658533 717770317435009854 643569934913961365 863960486156668131 460032279399083612 619904510520854812 771835341168620773 862103974811451271 49364777449631122 110828183550863802 489230951524242541 392804812345612030 243840446964430091 26761160452090302 710494777767557514 5707111863088997 412659563845628359 887457586471503021 862473041597828531 890784627862632168 795648296524925270 92910175866863151 202610319646643483 317953772436632955 38099428170915202 422096252108175449 221909790440578220 376809352180155237 137126068564579471 219701473604708913 957292162023409134 69773096541005288 750103521783798402 968508334069224793 204008147675105117 7941789287373675 360485563519413457 679942417984492203 819417641162289921 15952201926644072 652051704401079944 346277922208325299 25836516279169138 875327115429733824 375022292152425282 970526162724798495 959160027535326375 945111907865796094 309205733149207190 971796887106482458 303097988346542226 129850303647027912 211459248104582199 970189837067264362 210409128383141356 599144776885639220 995285274547185445 734597630669310660 542340431471097608 569338180286665656 660905947782681530 949135291152270638 161978074390277563 294320883448332976 18301108637734068 358474120665004831 756104259844451486 668985890361621817 162965286030373081 983292276490019196 362602891783301002 485771135978769966 67581953862617244 724722833355778662 235088796165892535 904881913082873161 811872668767449897 441636433438922448 624629978519871595 468153142124195315 55023714912423350 446684655927313752 529064959498417730 989784369096674751 971642965846805993 262505641619215950 904180206291935933 700965391533681921 450175290160865632 344963219120362879 213100399263406928 518988351753088468 778948128877501023 911435056455684170 39085514925256610 307365080538019012 934872938862493038 838073074976758935 509444728580239225 880032727590889962 457932679112459167 577278835734039423 535737561080283182 438282670988710930 432068689029666060 803640942759587207 691302559923999764 350438109719139579 52062468766698961 908983776865071557 458526427412526818 438458698350187227 301184947047453112 259612277168392137 202987795556426306 174238779612127302 112558888852282895 658113558935338452 950757921044120093 997632974987375179 431130981833175090 398147848189947727 436634369625768214 444337621188185630 550838667395107316 312044611922230025 548050552710064569 547917532508450867 613950759502571828 565331986282500681 765572255274941187 554150941061923431 521208038712355501 35992930945409205 557006536632482856 526101001321596591 159140032421958913 164968899340507339 309843943600706758 228086104483187105 833893923199439626 786054695155612747 860809823486855258 766918271349322359 342176403674141584 627480688169170296 716671076540049306 251842216601854330 811699455793322812 431037435760791017 36489178445168008 740061317519322603 860220466166606436 341613116406574170 317824391513165560 251205383873408170 924298142577824408 313285748319901281 775856104253169773 479836879530323439 719271172512213851 153927620340749509 194483799853462724 346490419201748630 395226195789258864 487911784273682460 809289457870432958 739510096749292495 313153789786452777 31802973204633403 13350933571378567 13532471945789331 512914924642609843 359350860391784049 744069260582854117 415868214568718602 586226246033345509 116272504228590563 490855310058940737 686629925887529451 257422893279958895 174913503043523188 856483090132869235 85736012093498173 222672085400698998 272829578352028028 132005415133118325 534555235222213277 349845942691625536 995107927879880647 209510296214753967 622097652355657812 270077395559845286 939107832676394260 80314314243871890 326347419374229145 97076457950799024 744996498013620990 121723341994419427 255841837719461372 531988112357821266 640706471502920808 630449984437923803 181613240067080713 593286998463346394 556324710732391897 416562776428817723 260671878550983266 41876043168834278 141945468080957937 994719821262279950 807253430262308043 72931724969514271 32197385749544140 342877954898783021 188039293589596901 706795324149035092 64230628888342694 403947103492259075 357650307214767399 954904794955580649 302624341940074725 301859814915166230 169497631187224196 523600885968150596 51719407832068384 168724928783628388 408024323345315093 156638157322501671 292570469000683858 373713761379498840 234706835372937913 582948937811949446 688359658417808810 425085501127872993 295601477996269003 979511544360725001 822096156466586845 509219102939551987 161237561359978052 783236093317203080 307255740836500168 67090094631631831 286632954907877073 421291412687667124 971059501844085867 656528123691549106 148262419720484363 646406042785105170 372540499915267932 248544054607009316 386404981276383749 72879248678283224 285104752728996753 746783164380188962 402358045954556463 744210938635618597 79362557703015976 931811594363524425 172584192957583658 50606237702707765 571989966740694423 157213769069590117 58937498649749709 147707902611407495 648929953883050544 147102858043029014 63565165299080435 467504615281100632 793324380768976611 220589201123289508 86052195061614047 383796588525182133 89815445904534473 787520429157713679 998541001424256534 296348206567519936 792995054368837055 956273450925976048 327306647309903460 650219945794593862 954791250964949356 239947212837641846 208938858718841453 299048662917347108 667176431433865308 119427263626241278 391918809526273103 58200480122799593 88976924049480867 455420900712454877 220734070869849725 560003304530917353 295076712617292299 593695211491905813 166999670017938703 324085961624040868 838809981926992356 623314702835278221 66508624817522457 541306512868809960 914956508151474336 958591481960092757 799396873047854640 451912198522517533 898114281956338236 582511018901495755 447655879114301008 661006559074936801 349193176097461137 933768657936925122 932384699344078128 738338416196426396 521246514679734671 158972914493585680 4582255152533981 366185122520748000 404974876101642312 907028205860549336 875084903590535098 679502692229871004 55162939391297683 803887065177052377 124176349299138608 846470878817471946 427690084419903758 36589916926456631 437444631769116475 49152605495996899 152604743997171177 463215773500870119 754079035575270085 484425832846720487 695847142393082 119643655730617191 669923398051613736 112367061098167611 36662454030358885 712005614101571768 305883342440556728 526764335122597498 783625475012463998 1449591560612820 607219082219610450 509910539545111106 127720315311238607 690919044873023734 207621842820506564 146040320377577750 224162101894515379 609760421820274402 913577327406902385 508258858897237639 504236001336089399 361373583576723909 633855049634888211 958165233078717393 885017652282136626 640416960290522842 921027506490105253 347698729374654865 281612517690061485 809546752313432102 987906398211799281 417103629111401431 356516455371695979 341435691882705069 379715082623188813 632052546928407482 693576497093522020 314207849786424704 188473744605509675 685092307213129516 377934746168184525 693363214914042183 878478033895138409 13194222634670040 2117113690980180 716242037668543610 646036407769462654 787806542973289584 299445694452746732 686796112912525804 570741975035692891 998366742875985432 859084914277357387 348539400379497086 476526813137127051 350977723226180906 55418574011402948 106379578284541233 907627744915489638 475097151702974231 665139949118032981 210539076053352206 626943641076843241 711626988220942086 352037672058363132 76332505877041990 399724755002789950 42258549117698062 943773371843627702 71987903704534297 714421563958851826 834383329480367150 943109177132736662 331043811337463837 845621293357921998 728911720116020927 914489944575416318 460457133506513110 77836964727940302 524173995376466377 419691917176286581 788361159491774951 952737590199708129 704534366284517463 158720946205293388 338618360646454432 79500348428866265 447388597805128603 511306065811784831 326914497570190428 459045373518588030 152987842769055689 676315921707304089 584610646831507735 222192033085322697 865520687807901611 296041386380758400 563377170279519898 42777401509300672 996689354911273584 139908277370984666 663296200912951127 660696387983743400 576192946702867607 416238612912199367 97948998950823632 28411216235682253 478963950503196092 839044500331768082 790711454326283588 28783145223398866 402564931249397282 807393095424713959 491567496476299297 433582646413617252 557830483567960208 249670883512461600 28017702570878402 64600034602232437 759758435796132207 830763807458704677 836283327280101828 484975289981330307 15601964579648713 344975288434907087 140893359470148011 438663128061045031 307719046043763683 533992789146402980 267134206258410743 290115517373383828 513769428509795193 882102435732732285 289641519076113424 64507482457091738 695997682363152744 89765176217130823 365796716775662749 930291627339853374 420179587724838083 79479880271225246 451178248822355901 206146570872450103 99071993609729185 299060055706122335 858958022797277638 162965412447270353 498140333978440590 365052105852971427 38415694584957137 417169698156803452 931310281740273793 594915801226010068 160798421114913064 342775298922158840 588577276159777414 307494511443734971 479010139348664518 732669619113745237 313904457417223813 557987141369854362 377990054730763788 762460996089583593 846017494542757111 322031590269576035 57335238651508540 953524829236594900 433458684602040668 68184701573057454 861763418416061124 620470541433706468 491934034504360533 301808709993082779 784787690329294953 595043594190634520 872256987775831911 586582201680572108 426578197579417559 884011153634314159 362693869953303763 185110700713243835 600610518728715015 806230371457893894 489680608204234707 359707452557116134 486022813914774448 480614335964563991 335309329808866975 620656159355834351 812537681524597974 854476530883214638 468289237878373987 536915772004484312 441009943344674455 461519875123384994 285081477735809388 400219517862673420 903639938711234226 254910016223574367 202156869327849911 202256772927113560 335517093497274002 645615807890590150 167234387813465856 387136357102301011 63743385226187483 406557488012693002 199933446362040732 778118483966199395 575684891876486127 584847791561575244 710660376580737796 697226919762414758 143157314664763218 285339127810773292 40757523067506594 471060627263478549 117267512852451246 676518078079081855 762912178380491743 225809867845700748 364537411342919767 747179100750131419 474913467703572775 851082664747913807 117936705622996143 645473700041442483 663281046986621273 546148015190196270 699329826125598776 796474373240269987 575794784400285686 474613721591939686 946961368401103254 302971684851479867 723772333661246699 990677526000031805 273507499832704643 837452388813473505 290918378754923897 321066013629290427 867506731643119154 342715190669818147 577917160287534011 281924448221261169 751814582913282732 898985013592205823 610481061425206882 428542776116394942 647984883160142772 783738698446380820 979675664823272131 984273251968002819 22608175484235059 301687748935175836 958791370329589294 778764037718747126 218257733468896847 405833009118977246 738108432859039734 177655621742054328 843593412731539218 753176750049955345 719729376892476602 690563526595552965 274245216900288630 621910594575522563 519404235005195186 265830974240841504 21119220545941855 189085519998720971 371372605303211470 426514021374456690 863800213109020962 378641576018752608 536340827767572179 629411991678364379 123285496030982147 483771139814493016 898262924885363478 46878590747531460 50775963766528357 12139762229255850 639670331995413671 586343216810118987 426403697975930852 222689756129885768 289667818749020144 372464303371905720 849120414975156727 938113846482419254 644429319787949575 983519032442711343 284464147813657567 215724657754089348 952388513701359657 932750266672845266 460740404488854534 494927087666206388 806853886296854482 919069942816058214 464669122316103699 113750728890908260 81919602922427787 262621628529514617 54807226073404190 816865207345527553 108736393179090668 426782972742047050 476394619724547231 954430767724064302 156373923011563145 206183203710464267 189650838734086665 733158204177029732 89731526957523447 505015134408726571 777324595740392644 984539294473891345 416819278567326880 897799023685805067 874199307173992765 855495388967385366 382513957596822891 538786917296098095 392801715616128297 629442407153689711 188565110730974406 81300130605305478 804966858170742649 607122286381120103 864053918611524394 23316542152002057 282860794921456627 161576414414052509 275731672328428853 591231269713859443 895380448973687829 714637746891074171 491117691263507402 449991905069927906 217295925764009688 765961118335579844 960503298965297337 437013439318659402 73717672384026223 369939752643265848 79473491519296127 867297049891605506 920153999752045075 332963315297566662 149793438318795145 205603755697946294 383474918072270907 864263529589212229 309053866703767156 278148380408899118 266444415469464325 374729884440275503 121695624129274537 422888892662807563 895764902340809010 247963620938062785 152555069943386 510287110382973179 377902993352871452 475251205470893298 707186567485178116 775344236876582133 964196363596285905 566753649061933700 549976147218871340 623597891801198952 785501708860740747 525047505351436974 164575285153202874 782165698078195673 459639348850252453 80397307447275904 389117354597823424 947232406260313083 705041602288511734 322288430930462889 321037642506389574 505788969872409486 424704089737884986 321459945204182383 742240451301364331 246539019663473059 540027377843294669 298087045701225407 896925138224388783 46611303024339370 641135742915286222 775753908789591468 907035573093266392 485038400640756077 161692792762262223 58492692758916364 871964425590615780 550426946081363884 740511176597419867 299083120422839287 160958492841029710 399236097337845425 739319658243287206 384301627432815180 319206636835826440 688912833656626924 302521154959299406 928463319194163249 46723041318634856 787978098343221251 790426307280144755 326887009952661603 728214553346625606 389411955744915462 870446513045510261 540625073250791684 2654822848737068 436365795015709402 142279698565735181 997561716311541338 311605606187183593 94416336342323874 603182476110846648 380498469077613945 604210296369235986 74973065711089750 862385359347544713 711577810068842931 778204927486214957 520186341974081706 935543820274546096 28611134943393 320761726857116224 56623723311393320 954492591354012197 709552030573326362 688112174637230599 103707434309693098 681413203009067490 895085473088700464 354208595411190048 455539434048216964 938336441114906470 544706023895934270 29607496701545076 99159720023250847 345198193695258181 206697863419306902 350839809141241809 468376869854495167 148588821442647804 868086560439469421 830608595575286478 316145203663927756 267098156049390439 205366074211296372 261753822709597469 471191038754973910 249958245541271797 992490908681601737 529374613891035867 713727998597877262 795916925195949595 769089066040249047 170633022717181666 110133912154536050 810816626422471980 832243951708253524 698514019836837473 66123642923605388 766268516680325973 501422167866686767 358739417740880468 978291860603041880 409279056405915792 613283656573966291 78369493761257758 351081023670633190 359484661262227719 474206964929900027 418850281982841681 227719528959305187 538765517195875787 182344379260282094 293111849842386366 349851694624402303 64862119556451721 407805018051244379 451125423495462861 430811746433380577 61843598284012415 304473335720887238 463724768010609796 899455083110598533 117544917391173756 938634602878210286 384736092180041042 858434935587135230 39321692164033194 680180217200583957 700511126562160392 366741523993962520 881905470756997522 571068049893959867 378357175263172097 59166297996612996 661728725385006086 337496758616120514 6564440526947180 53240119857848283 460885509397606807 346795504298979058 549349016611549603 930277452234856842 33922564827091247 770736640088190920 284326355100879917 410765297122059667 883103845984118036 950462709595903819 855781969121276453 888282742834940393 483187367507437046 144513835218601482 799086673827288083 850478868168056524 206780081329361022 510481045711359038 705551010716095540 611171603905533250 986640038512678206 924662902807381269 838408384595841439 117063455150730006 410796330736070198 776269123858850840 714673501199894847 974749101226892279 786460588903139605 669298649272610176 75297057828405602 220806987997278960 620599319903502372 661907518231659068 813168500842496375 421397383248452792 943280887702546895 285101645830576234 725471087834470050 335793693632008527 743594272187360247 269141919354922220 238076714975254601 988745849660344344 598967961081592537 934840243407274204 162406802840188405 232348517357479524 221276837304334944 940499981484797585 100352719950899280 755880899026365176 80144648600665808 33333175784473762 289501541493645590 31372766251643213 65752044411568829 364990437168896952 116949336837773972 780219159097872590 807294196427744855 405609403245946508 269875344347190384 792171885187110245 754924060267341484 939159962946631618 538794732508001262 810223767166845924 416542885174835312 499701410026980658 585053500289318860 153310103974628744 533864814993111883 17530729655719776 337768144972277828 789789137267411418 766099836150967410 340644645684454544 43359922074082690 789396445545076663 775678448523326108 63775724570328902 270606227203357396 344652925884043546 80370420185704796 687734189124972298 95810303231833555 975399205324744048 331006561916121232 627265904510533823 127542912744589244 83988078078185877 555841841899739550 617335810374151500 567996813031450125 388774127663855525 360822616715700194 223673860245437679 816402927092217337 147977321169702819 153078468493674587 50548192194291257 622975499237731327 153390180614369213 932518958187629913 222615822274455282 77914203100161444 312586361537329302 402769934212250987 988942657123592904 217780617122163577 400561920036243474 394371035210654413 457475192504398604 19418164304244944 247573227495787832 1549018011359931 492003213123061579 290272983571143352 395581313122428924 476796141375127978 330586039512259253 360312870846216289 686586352643945492 874845060052927164 92995707387917571 993757004001210534 583080421207435900 985215738105042741 760430526981125731 363208699102063112 639231181376569552 280832393489786740 155213930955221885 422191246955381446 574305311481513766 751934162833603874 15940794900708917 721456506994124269 567423189421199751 122759754400534285 471447702377278982 961770978216204546 933103114005648907 265158363165755584 395126384789286733 974518108470629853 81139641146405459 991338455270716949 827477886757099747 651818097605896623 305796417118650618 668569200205162854 481515236988863638 997196991668062797 71977822927036144 658272155029821341 610477155480438164 638298589697709741 251985089060502091 508107375900946577 953779834443390920 345341367381090076 81755528080878169 277602426479867727 150661451709424771 745718644531463125 314474476019090378 487678897234547301 885953531780152199 220740109035758609 956578455885235161 134827906939958027 444197138858802866 315484073425507710 964479387700717095 897508262953057819 300645379968330464 953081835082266855 69090189843356658 586695711310602811 458070027252208508 804455657933486508 75268184655442815 845242615375439248 17203149454112466 437481456093653566 96945532211377261 435678052859288150 204051272763169982 845085335127732898 187288777145998194 288625811417442870 491263064709169205 9492558533505585 766331900678096817 388736115418504006 842422562570332235 334207224445892846 21991047932404957 860726687563331835 619620176016261562 721943822185086191 592617886272086030 959947071909899391 496819463054942969 921203910901748908 800074514072386388 207819468326486657 682183388564397808 641673139371630544 768339630931283750 128671168887345851 807859874597014983 123310386858355254 729236756490135185 932067289036043421 84146800769435588 78956151853408523 440976985485712651 749086796744164556 977441075471065353 528517702669089257 957417827279875924 324712031120884676 664522010493363853 359176562274821955 157112803931357687 582994382322952757 617051285900755993 745185046570185609 648068867960561221 810629306849015578 574333254208647562 894420709757086141 550173837637527851 516570104416992948 42564365309421794 849542934315406672 393917661790942237 705335100295754227 18817357363578237 611795556776115381 350551708157744348 32994323947277055 764027470735913164 837408629011747046 952528603659799287 650885793150432330 549640648104202626 930579820269796968 727635298066988815 956066162218251570 461051448715159845 61814767249914736 232443350278647398 447319755067771675 405900235259026004 74183784171889085 550639115818897930 833459172234045474 640527884448035494 500686854692718567 957019456928128084 170424743671001221 56990805355303733 115771270443820045 858139661079656358 103021303881098973 889474771571817727 733869724568489499 185357885313361658 753725429991574934 511618840742167395 516950645163116332 547043530489770113 875761679712766594 552623518390186055 376687830500414769 817932157845339076 942806609426171137 608501314712277421 995218635491865570 821406937855291408 31056671082555355 308105677576337790 270371250608722037 640521341869164332 118621383351620029 361923382108335422 981089745342035173 785399011529085991 138482975785750539 63179095309655253 254603897023666414 253169784063762642 788681514336525022 866652037590994903 323999308663394998 172878911573245119 932273620548783754 327316185179468588 650832946705475930 873751305471450846 108581975498508 406241340738928903 671486026254520930 972182152864102322 755992681097993996 447283167151584784 863943033676248929 782415859455135129 703083254189578903 289850653927787527 321204996643342873 584575067066024933 715210283162347218 253627654057012753 879515992940532120 750733619066730749 818353989173532617 948559352910822498 180955635565028366 757606364119084507 369235955658490029 421191485796994093 268139912958790338 218402366592360393 559713219708874645 722193463458875901 578121410701197093 571001816098086833 533836065165872919 955062827079318673 630349474559445661 506113519984489571 933208088531557484 147715460596840047 736003829302783979 178138694455786218 287506784016635039 453965853343914361 461948187351204668 396126313073467815 801523860894718738 570777179984500645 630164581184793560 746110978694858805 253354925859549133 599519304160336398 788417703710187084 397953958096510648 144095223512499430 717910060607146280 579793864863127468 14799513818256697 329420849055472948 669114084372705309 722820123577208885 807686814814111607 184050524605430358 540635903193819543 975261077355826216 279736682805424849 417305884003066885 968094589146885388 882519793400290225 222964061803386330 987989990725804315 367947452227842792 334069829897587535 5734363973880392 92827755785615981 30142412433433935 729010282005566881 68827458405428259 100602800548166270 111893109036695021 520792290035826033 415458666783993386 936166371083276252 568002185139223959 983176678176282697 304400361434674729 754370436245616510 116137499743577578 510517469769379258 714602383846187356 73673131800905097 242814953101924230 922310549264253563 873358018705595143 653627156930254100 777747468060979580 398451148121271594 467903869960689310 228780764827178603 395517134072319935 61116570282632020 117960097300044476 742040120976971764 58571257190294173 22106931527418323 879141057784436309 68314095052884171 597011611854508454 739331511170587112 899185793259065442 519598739768443177 350409632056989204 197959573894752063 499867674929856641 63376462459461468 144687737741363795 229355957965845092 87055985264055804 415288065743299554 943730863317999729 728687694261981832 915329340475260460 79899964236743526 917975799528969172 373682927612427699 617251695011541790 70985827552675056 935656825079700908 173480756003697890 346536961992708202 404251902545772977 529990848502810747 793768348147071327 521509672068414106 457629694920555485 612563341128702683 508084451192789949 840328217686763472 193852644773869819 468214267960231022 842526647970539179 463587379665102863 11472344290259936 705612618708269616 484703598352018916 39606788520214208 208761435398704392 10002068731780515 558951962486402961 934517751142103914 490419040213417603 583415814589587933 854785515087304133 436541448886791517 354794567088518966 961061320541180526 244420828702269515 776290228164924658 89451263835833272 110843321442993437 752300557828338173 849350595294368277 457025726726184419 655332555481832087 39419675593583316 508334190557472455 820455057197531645 277871392100941302 919643103687518669 801322491636632140 136402884038070483 639175159230137264 2170225331209526 469507054409790875 337173463311357730 487536720829675305 104316877934856274 838691437400055719 132497245481985881 245328206970672122 267417882884144163 882764504497354042 380987688259371183 57870406924442433 21826222970452886 722723495744741702 443766532356040691 617798516971202455 386532278788771502 884487696710332380 725871691396314027 136021612552868238 216158715083284687 718868483794339206 791791120787625875 139356233026273392 346284736728122596 638272965791439174 572101897962776588 915206786748784313 679073345917021296 914189872659882566 96957194055247070 675696570406198146 603289376777514519 709924080331128973 283739870485579287 326089404157055827 106875010005033712 374525528357295773 743287003941064300 112822543032053594 772597180872543995 855541129314490892 495720979989859847 173556942928436623 326515444800631206 817066075481097298 280956511691161116 81489191815776691 990956795616662284 108421891956771485 30521221867295849 882438353744287477 488291087490273259 924740438165622228 239121486379272745 178810443926159145 84175575364968732 529708510479456615 113473409040547412 908648556876570330 90812779310764274 737799912456047935 79656422580449539 788787177764189080 484542366416759837 739032523897194752 135819030330011176 928099490178674244 114935432052616283 869492554811048259 437911315341294667 908302454429940322 64907005113751827 228356435232180445 672711790155434838 267142411021970026 868017538567910781 237952269442695316 450766324022772112 100360245980959208 89035529424022457 684924108641034477 684938034022027210 304191410092166023 435121984641593700 209379838627445141 485302293016499 302562784080037494 841535241198672159 158899429417615999 394803254400367401 653699431037862685 141351169468036371 368809801129275304 881291864766751478 29434775773073308 261389324733652024 29789385197648633 591410587373467607 648236587010886496 690771468885563622 50814801495668300 418301287110552685 945113047801473704 35842987358148673 233537283011562372 410219692495341439 690163175187111335 267996895366702155 10772319907107565 353158319921898312 533789663440763617 748337162900363296 1590163025510048 745865805168186900 207696080216541857 230024055056287383 270726583595880124 382981796421688200 827745433448198875 36988646993088379 80958984741772231 851763164966316946 61937547568767804 146307196496485907 414496467823534362 537777223411746346 59098060072058571 279316073731204560 667934016782875477 458107631933337607 352147150768897551 798876575702143339 283024384961020209 839549132122692216 413672076891717900 362721494924589908 53875874792769801 478001446458556111 6952418678879761 743433560374619297 793504391995245332 31679094928536992 465596341858313158 118708602137952439 555684455351369765 652658030432310745 149815149035042307 940871695854431003 640212147974728615 750769614251989841 522909076097273878 884909865037769702 268909155814807470 164091411101039023 622599241305502328 668857026797190249 535857219568911401 530191725042254156 34461926205429902 87299729188696725 177344868494486395 598584766607589588 783597770138070092 357258291654441127 873846305443870014 977828038803285356 367081723915944966 776427293756906636 95825481897806849 493349401478055683 738175429877826688 763145469954457008 97712906319149683 80452448155921935 776698399441315622 295442576901096004 820021793728409754 66379834591312514 537048922891828501 487242049623246931 704046056267406595 899646156366917387 652436151614550472 185191436566286807 307949180755061083 571885481848885078 409787643361105890 348859134981413181 499017124707020767 140471425589533936 804891744172105820 214603834351377342 229386061451089961 781471083690535862 886700873100270431 899644857779841881 937731372576290406 235777471505359490 609964461933436995 449614519286947188 876480428732127802 60364940294067304 956389972459142252 901153318024245712 421023973212494402 9697072316646251 153445094949853693 192363536147472314 958520242895758506 40680563131777450 747623113102952218 503666107358918642 385560793369835134 370644670170228869 177243131031499462 117880597113250119 687184149743549640 355365339281992430 862410534735221453 634448495965033865 27729322633513024 537844617121610555 135864758533070321 91649327712097708 932742909128547321 643602338877413257 877011010861146280 105430223500759906 600549828691918663 259939387889910253 187636741345396517 143808897304658562 406011276523802271 552836576702573719 759734167200965814 814161147112192563 704705650552952584 764418452937695851 688362681522466076 777541599990184314 516521225393305510 982352345853069982 653639030564982736 694610553079229032 118447030000940420 48127369095838617 6956105170524315 422383945837672763 93666776328998299 564815505790929441 291378577706615807 425185437160726400 239215423930726793 499990416882684876 206691424683257461 407114973393553849 540166642508527648 908502275616545421 101973768607619659 653313378493488433 523036943917005370 942557730897076485 191153770786052114 630660182895429150 845324626634861663 204535676652102387 232553431814163480 701588771923144666 96352225209852090 441741177416232580 74991851282652238 182941241287666081 122200185298205354 410280191067058691 971009249152444977 729754403548760485 251022627546906845 295761042406696376 718761157009949533 911677635947921173 54414629327740213 411086992886302373 306340462111341595 224987043480467850 722829571285885960 823543643783140699 544673167603761162 192529545321062422 231952346613358666 16335416965490432 328238083354351462 785839135811955597 98962023002455321 618094469117329128 545371609003141662 824517560310131362 580755191956781092 253685540748714656 137850730245381852 892564933351790074 722470190962716324 113816486520609559 932429498661972197 731089422941722524 97374734319499191 107120267010211417 611719611337865544 261999260637249555 984503086564045759 943075102740249191 99347475173042430 695557345890547126 46025484465855197 930793253630895767 964625354382149277 51515802234098311 829508354227842187 606976469233354865 716442440086503045 579904551078690878 255201439957506906 613049262206319998 971593653469125114 879996278605780619 368724052563353652 521319060374744886 134436671730776789 745948882638297844 381978371941073174 429115779963167758 894948585198748552 150435297699218445 401265403767132461 234092067273592297 33131025803826627 246143185541410664 36832049405422918 199902962114347535 402965205513763029 697798541447570788 660435222313155730 550911985823042077 338754287191382521 875219436121702096 432162664167053612 51643698708786371 945099705722107276 544150737341421205 662716872818131837 508812412581960161 367077394314776336 429761726430206966 24420942447782593 146523868427712415 762970179544736838 450569424715103541 562309671472902993 386911705522870100 454773891777947693 411086944089083310 314616658954950717 965071929269930634 75019136046039666 517947761185900166 830634781626651521 174388246275620982 288712602278283924 296567020010700897 926207155566011219 959021469136527986 289150389178103139 467666050546786513 171049476013043282 328948060041913168 824339157843670965 562663221815860214 965013402892433402 977127148194863045 590641866550965382 611252172612771476 469535215705898788 50920311810491214 422791369503047671 552382556205887203 332816362062379189 598993973451385785 659443636391992922 214551769075603862 614622276245712188 768397119910645572 681826987257972243 882765086255721116 467705392080790821 529742856654716166 875768921377286931 851712855189371504 736780442460326832 829895447909068877 130329743577439164 494950202683907111 52054814954024241 351859042641099310 962542686994449875 188429045957791040 303561497221274650 859674046233138929 43792919802928668 363072655984632932 398713276359234799 321724633472209289 283915904583519862 373910811828827787 235096269823924325 777833787956998268 496782427640854528 630514983251394571 725515833166530933 162127330777271575 883648222066695237 100002104656062818 548422028618996259 927321603657569054 363373350649964956 496805420693208505 3533843406648690 132194036103470491 436627787505185255 879060159874309066 460474548236625232 550304852695425154 345442330802336421 851207042492406898 105841082080199527 541743313845696480 494179051382762663 360794348547835755 365048611366531482 65654829247330731 633182783672724612 285264755046631236 723644635598256861 53552127251733046 32007787913112623 963714801927555837 746438098337686322 396606220080938335 334005909314542923 386957296158498819 288459961798330902 626211395174165258 801075424460761656 182292125426768937 963068841207582377 175980476523883093 51985750960596891 705042940977611704 800554820549462285 267689513437000183 996124832729949529 246234829917097421 760235298788225893 137328529936375398 229826742319890885 893016152805189004 506123360274743584 417408177943344518 909875158969472417 869107732617620552 759215535532051507 473872150887570485 684904265623100739 458457515931495168 202605120619790130 386325138984332991 476483946682613731 687375574100344710 758128065673308412 367533749583969519 319951767685946549 912454590427576605 464413125669734133 412278029686213132 758380278647862961 156942621818199114 129730070877743547 700348812541782259 663507627072284258 313794154494637329 960055802167811565 151142777809028708 295627187076161043 53785786426532053 244964403822880911 392072265532548012 241980750010763657 952277103956102729 896416476317057720 498555141558394634 822179322356763254 975402797660555729 421396913367836504 899247913803600034 320542481563103319 893531338309334761 102577708613955471 114635778096122737 270552546009524974 400963434906912228 161525331945145525 136430684231970608 133046410578539232 701710989344029255 981789445960291065 108311842897175185 899028367500337953 914749847751350954 863722809651635978 800539052797671545 24018368276750731 924530020674788077 555147065806885121 653488142316793619 599162036801125469 431029727832214140 82755673443852783 912569726978733577 621305389121376234 52938422735734548 51444006141163147 801682225565365965 970624334046489145 435741121474789840 135334199875323862 380772026567138829 42391247412529113 356527247419592252 495037434029954592 237760220860349384 733310636778182086 774194597188021963 966661835721023780 675693650270859739 910680461736405231 598649294408242227 977376145131218453 461679576342362442 829724691498022353 66354052725989941 563340808582469950 894142963061624319 669822556835051899 127539310195463099 420849186953599246 193468488082875356 795668182652758477 280047556678897279 379332524157466246 637808410389738328 952054055032864158 594085809807388537 487254683575193811 13580289501257683 137389490965022021 450320042883768059 743176509612808535 566233342469343427 81473083000114575 702124779313631190 18407430564169994 466875907210719341 805007382566056408 571406586230959810 875284949774889655 770558985255280553 380760486437361916 606083286937594189 559932361554448209 757014748850442903 319007749435051290 43701137663143721 455944159100582831 273116871143784020 544899476386531761 253754307588612401 402270116056996184 102245522415222623 116375246614692741 522919353252138630 997705610841551125 151090574854599643 372661928441692391 933436049893063057 955555380559927561 341378435128889678 658400411128125967 628819081786702071 923594620877708314 48699543824634866 69615534793412907 533953469969315255 156904541355036612 741409311182700804 76503142899758848 285368231298948228 335868102419523428 730309583643626545 526572547344853458 966780817903631463 234986574128456249 761941681887751793 476054286766219660 691213281347907326 150400694864339756 222303055430183200 387910611793747738 929794613176145925 811662686559710200 79079876574415807 180423588638369287 175885668475475699 710710352646509997 277593893366371404 48637357370077939 249552160516003606 581960922371439218 923103831871485831 868641561121763026 492467783612203816 866010302531146980 663298692440073456 479296466014531440 943717564593197464 112289673500634089 727638729697325704 210991588551197056 137618295349585173 526688480334158773 671034694239186716 866499273983990406 449247492817698838 153312217294912556 642749274297099989 19413225976686301 668803985810189638 826381265809573189 518998970605475022 157060349496607644 695143456828304665 60860457122930095 608928076671026698 114108316231896788 768077813700498587 964823081399873947 100046172167239791 579345438198392210 550004132794395625 37055166957317211 993750483735177101 148075922501704357 423129189642217536 979769366417124123 11063328559015618 713715080054210640 188715979646560203 192053078113852487 127098013195773272 755333580577954874 647619940684158143 306358836866793442 110007179085915157 278024022520430076 243205577479247544 247041536634489189 238306166688239019 874113187400890088 606855902063708789 722569307381581758 366294873942071813 666076030013323641 467106645063056234 828038014485105439 195596029785823477 976302016282563581 122313867300917854 418421857047306422 634045846804256341 581955432627149808 283089616213157330 955467214677093652 507466486944916999 46040176054832998 629585061763510983 229775177806982179 26853631235975473 794309586118983790 149663566429747495 948730197035558124 438769039516731294 357217873747950486 299453869477067195 400203441636335087 601334845301173652 554649219324108414 301823989291109410 793467304846135815 678436505794445828 740664383078311451 514109740974590555 56413468488086146 411006425153890358 755843929551344465 418990763412158262 334082825352933645 34782131412347382 397558467147764036 891990199180632739 972783038295821363 600703850744757832 3983439860144308 385132239195459985 509162590137419554 192803013183468138 971909252974678395 303184784287183365 394291738441105907 926305382467308270 675084826340751555 792595736285620724 700632213427039541 433201504355358821 904935908394092898 961333173462237313 957928165430528789 785336680609488204 119095917235616025 734606875803904147 744321195778816834 17892785720732248 462461388563042594 950122070463965664 226541177973846598 959018060876475685 424872583936348220 73856058726113439 774709105580149371 941750245913885610 831461311709360122 757294701891719943 630487989439382256 194546890784218815 662225722010764152 737482036715206695 555843838073675050 163787073760338577 731515482504876213 294877259729574752 880007493693548382 217625762682439483 66480563141237717 219685173144358821 562650301183288756 323134196094663974 463365415476677711 914672256045059267 218704534815095015 139122776133422086 959385030581075082 579457043876161990 111986812346561677 137367645798367132 944364336638668632 610872621387200828 766924038049210146 261450576969561950 18487983645238490 279241309740330241 596792020994409689 607316331970641925 851851847633242599 484149017434843600 477755271485229340 938412855837345989 106021057879185330 607931843421358797 198398514344427486 436343162283824858 753153930197479532 804506833176287122 119483587333689902 189429092239663133 722791941269434648 74132551017981276 452699511520073942 79853890458328175 491255704951639406 774126797635066582 129447555288275278 149271009978284374 323981992363792444 430639369702891972 965338788422631706 379778888196900170 634613997309600536 694131905661600225 582019095880100582 354588961384543556 336111180279669305 913550763954006972 915144449649862536 190531659012880678 149950652015455617 400500902481925170 396064498446923413 386735680855089547 320063243447659170 849573585463200868 73675111935647968 720171087561013313 943704321010962149 545515975848164753 938754190388178576 615169639900358862 531329241005014399 648776764493678232 490126028768474559 27974493045132835 481985617402937545 215025963543885721 126282924750951323 613002271969107524 814889283882026771 787849651512494414 508937807233958162 494249706956273243 733986752949797072 309500467529081085 50927479640431208 455696970056226138 565030505272838068 586323936308598265 72381611264764572 851276033921678070 363359913178240434 535445764132941167 23646628800875823 949888527985670516 1438347465930574 467358629367212258 970777409071990878 614068870063233986 930815235770005666 553093931324116379 468297645210949906 470090224415209197 212125343957794933 605223269368889225 412983785643831097 359986509109054788 507411751675236655 4489646853415842 934162695482241540 359450799830992557 299968334754172032 105048031817876276 377947710407836920 63359484323832986 563059683895095836 136001557783922478 61709689683113398 743187297327244787 536879526525795575 391696439072933170 95248884605732441 854645984048708264 807582722096217920 197047523096530393 841105338025040132 844493177158416940 86206424279797275 364760218882952127 523612040428302967 876831134662263334 80500416532304054 987101125196308236 439472028436807591 856162060769456633 912502525636878416 973656917478894370 224139501555088246 571453276804061152 768863546974515817 128830163419411609 178200602486055920 736085835267613449 218696966529951475 689508191687611646 421668507772176265 307818032111390266 195392536819616178 393644750986086175 170104484457311806 167149086258725066 300419420593611045 444562291078835133 420413565442884611 985338959273499900 93924421176721962 692042667715423571 553637030148717350 862672606463578792 675242074957097320 43101567770388089 627558729029482581 236659416862124465 278767158567213236 557507769120694848 870539410721949941 247812984097201452 986039202116616727 310251814274816626 532671931853167743 864355821078036288 988695878758056910 463147400565805158 760295163796741328 828181499385102685 956633822103964516 774914635126999840 576245334760034502 540991492647630765 69228504907885367 233444539242098270 120154011347399290 344481986135897597 98249241977793713 131663981377211893 726118853425993756 545750257792105824 427459701994506528 207762495408626666 509002446268765308 139159283270098236 820547360824598206 157857640907319278 330107526161274506 999230056925109529 144849614635955609 29855731945306401 402748971188458301 655479701438142571 57234162719295005 548428621161628949 783012655982723749 355107391366908756 733230559635780689 70528934420987709 735669273805161175 801543062729499844 686929754432718764 920122685073849018 293273930629431653 286035045595803897 830037571725251019 36139058246583584 339525891230919505 179576436102882789 584886527758544282 238340851305549453 817061342917701569 184053434611634909 514777737689697881 800973999858310077 904481140245036640 787188306673490842 328344342624489117 907816361988706783 549593016309999572 210926480253228283 543365312193176062 757055457578594748 946604727308780719 481588386397088864 253103995674825271 48978538995699252 804286498158104296 309553511900527289 268424672248532164 807970494600981222 541820021031369753 999609914938847231 693389102182304857 419289941716936583 954549983680876512 279069826671508236 543932038268172872 761966960433884921 646058093612764720 708622553193659750 231003676341580906 22592644941062817 695168288228080061 290258877325182345 850924895641750811 878730873099849259 593821166187976545 519528331699969913 632827690430142216 242522842276841113 930744330457782322 976506549011579872 110972315212095424 15973085305054804 117153983082872977 994668830320047254 891477371691453306 630127567075505773 248182102680422330 864592542244648078 931361890313318303 776017344936961587 217809532320077980 780485416477260010 614198379936319391 633597281469233923 400402173586409427 370813287152922792 506294361296923162 120204414992465292 37281361337170743 976838741848766314 478397916297001908 498781420640225120 194800146808794785 258462977636754735 593957514197979779 618816486837335259 983608219634690761 657535690613417934 760811983639453668 882929806103895973 682430898195222741 267814287806771671 262896928063928738 333426840130996628 282918233243181653 539052813183343404 953993328590037670 435791397805246348 365963438562087773 181213910105393730 378910675478935138 781450849646143027 785945648782614761 552760395464756883 794280186207457996 920569585472110761 527165715041519666 825462891769304272 607216696534026839 231191198115926849 529793124801910371 179981438022671383 677119798354214164 137591556543562653 330651560491924935 807203347961954598 526207906080652368 942793671774433214 476400835362151889 240051280330383703 674286658593459013 268346875762745316 836945438512047575 433467004582278046 661801973299389505 567709395693268777 39840832477562505 347014361596690071 207263219972403146 738195514200303979 491661831223914177 978582805471062086 501564408546518294 577014594219315513 193375881287410326 836180700013839679 348700007120992466 427247084676163443 273962234102283850 393607826363806212 518377860188953288 239561788612236574 600679718931492504 873837269332839732 229729602847770879 316266787628590845 321971653395731262 193997301204077866 133820257087897867 582926073712686340 191782360148952352 516551154868983624 22804404508690689 915041704034003265 455548860955864028 774379907778263471 683013249539882131 868109636153464032 242002422646880918 873850281690211013 270044844949042473 30999783520710554 951888761139945620 363535158176428490 751194963157279831 786203063950337834 940039891748616527 828746239605070332 138729048636536951 333812584813552964 166171804762786050 773092250366553531 398338821527742430 639923348746044854 773533149196238017 843833860121877787 375131003833298740 873566238476751960 107972771411751195 720749595050520336 114393740721479030 763975648943803533 976795650555188726 537133799727315722 195077428505583886 999800104515663604 266618684434097410 141500607676918902 193951687005961881 841612167099563020 443204472269290376 838105886460972441 546067924255561649 478732889781118419 399870200716573409 801898583857538360 668557379516619213 124113015556263747 19278054240431482 885040861324585396 465151866018308445 320034783290620739 582778752230750824 717711280645259960 907459111290320762 774674332096191960 82375571735090902 107799776292345457 15836701030285716 926064476150818752 898204676341700072 424099712888236906 773876148676562797 444524444277320492 57042787376264806 198838832951007583 542897990585112763 488255406052043213 882116607351288246 951026676338843328 549478496288470075 28433303381754039 123329403463765754 579572431331496645 549485534356314570 168979876848624953 314755056520253547 634432986596222658 220459717349153636 110058012606108952 562780644495018310 9440637260166279 595502818582779044 651398189135693046 892936201081443086 207035190748599124 356496191933284690 718574146072810914 578160515604601786 360195186860113666 988184218637792826 707028867076704235 889545361360720578 934871149407402107 691695703495184549 203365585480799981 236510713378913636 311591097931324629 523517133454915262 853044210072830922 121229074102048934 692811421417017450 302715503009169549 793844607900011133 490756783033300888 940253060434583447 682284338421965696 963187033076569523 382096056753997223 291211224557892131 694144307159549622 61115653556236962 307461454102647966 2238472626217881 706952987284780072 512246696908838256 835547674850276528 732712083602703872 121841012352701916 25398437900001200 911871713662354892 34316763996932492 348485702627814485 775332866287549610 510760046368997958 901856126770694225 306586411057656850 324986386134388502 382066509758517980 819275032354466406 288582366583159347 379259439654722516 261023096864069763 534086105572493594 1700861341112715 756606830387786146 48325517534910483 726433146704370206 885612604439626419 166109291773994964 63605341835873643 376968686077244391 634116248080595303 929835889605104825 882930114284183260 746306142275807901 778226915651520900 653112468500178351 779455151128875266 578974124969688802 429562938585085961 489884448936678470 732738110148092631 863987931741887814 133571249664902468 764571293422332448 554478439841412101 489568617144823636 281951272182935688 274491113362072396 22190343890838004 865253982088956832 560233999079217760 662759927145269792 74635255473600134 512576136356972931 50951631122183097 410332012335747990 754843532307477788 547423044993614477 973342895384199382 996411759930506948 731795901189407702 40640142282134839 439254266160715504 676024135818364524 693930435447143265 575922835697477359 468611054661228158 877400173498976197 56791388579691875 907943262083340785 899491288179416324 354819434481099391 394508533348908367 432162302351477407 5750538258949345 477654266513971051 604937282466412196 834304717609189592 817879104151093496 827154479816942229 818590170755148083 122950417020716404 556996363061020164 734822469051839205 626602834642227414 884501516330767526 601911944134211828 984957293101264561 430925004640744234 348749805236187922 801825853833956431 694685805582815036 78701613094596591 286332351276865115 351183260110983779 359819048950764231 838353042935266625 92531323363350224 617440599574731407 620300741617780941 130221683252894815 624199192996572737 971296197409280213 535496696187125089 729864921942936917 714293098309185475 708170598926212672 264966547911014900 78450456837995893 763886334255468145 731289679045280133 854989140931899709 866545836062700030 780472809669828294 673044984017568591 926235445032778547 121557341850276317 411168760680290066 600743763430098303 531873119346701552 896620785043522435 462549754758234387 343578274918493266 153708972328627848 275259043389980351 552581440902612357 242998772088780294 455597739797468837 148792026293621436 712540546277482167 293006608268051090 774688416221583370 621323113210547588 651531066855286466 958931906326056861 427021121948241012 789712977162829909 614385521762730691 876924900064852856 190214066033301514 922853897635311703 221881259033495831 826370230914616531 814715779649539643 734610840748461118 48933751416761066 492859537073907401 315343488637661485 743526784019321079 320164583702052160 85030417109754740 822507203829112306 243724170649305500 708820278130608638 43133078373202189 58692050098793246 706310074071912618 48738639826926597 312773200773073806 317397634738370104 322438689290347209 170631058897314775 926183490806162278 131474413747764937 66521384273426231 381197792325037110 955299119025162380 467360054083009101 570285374549224700 143025999522731454 248160527494953321 9573617368712744 594555253111883928 196752561977745760 180976539147306332 939369317264894113 813023912960477149 758853934771880186 578826182879017326 486970363714041799 58293320241868289 736285863914972812 677077940894840456 790295575321780464 574454769394643120 882527423265450903 366618056812913725 286425096742069875 528002791809770504 743844055343615 332581184458891991 385105352931335275 338385984633013357 239307688229588584 422734811368252351 300185181931073397 252107186002643788 881597710688617814 930293573329036395 214690513706477510 101673805152199468 586515757658242476 358396173025790975 311930680661044952 184078738178012597 552162320232962911 900876964335945238 238277979774260192 743487634382778367 467258533875418861 872034786998364440 250469505397571003 883329125549802911 255708698987621184 103595141832121309 177317665676231847 866886803694083784 855514741838749838 865434179805078633 729145359978065693 724134557667029710 827912720621135122 199741362532197110 317044686082524571 665677819121919781 925257838790316519 783183380126690057 594194044915907516 374062119406053349 751614354503202144 695935218156432946 210382364402521193 808629931760303137 986511284663136862 819696642142937698 566800434794151122 737427007312222485 686999269826898429 523995624607140974 516142785408276374 546201324094247887 698395710593342588 204551999929811402 28692547254045339 935105886699733699 420442632286297224 506096363989409408 157593263597151021 536373857202247954 392747987502846069 352344409800685589 573335082635509907 872621998972058183 110515148918807919 880419235324716838 737955310619890678 67347239431285491 748535220161006424 974041141652827341 575904046641221476 259154204790504969 490616241834561568 395017313438028839 275231814495639337 196734495781712711 621494170783240744 874980017100774410 189932755605503680 78644212302986440 346394625232771480 79892392123103466 642809428426749438 428635646889441505 647480339595565314 631764236588349420 998271083865597951 919297052378295029 314563189752462188 390960081306589380 959790757127448645 722361636137360032 633121495762057606 993113200472483433 163217442040671738 951953001422821776 933421059020211273 938462165208406455 771074682335694363 501332083438073789 498059370347297975 102876907282571178 356974897724433870 234638729670826128 513314707437118259 915062196093153170 782873476702485698 325697977952491011 894459841015840432 379396163271823508 744477877142183983 297728412441978878 61480783344962920 31503020150949266 682055220380860764 394828164820063638 609117474596025503 964496161863335087 469960404947124905 595543391634388319 465514690058985984 873529386728615547 360961140607730497 158718999452691848 797435273679620527 751322170947396046 654956137369337229 514355100537072524 737709227520401575 880535219729730416 137679151131745132 367347398602122961 48875680158932625 720947513143022077 447625372477036269 884117605700063545 65822148504284570 431432124245418290 18335709521868472 993632449166532000 627787613614445699 967549166982365319 548239493072247519 932855254815641833 932214110067534273 60196859010847146 122229277436662232 257809066904902771 990532474764158320 688304495307265171 929435964763604296 6412442902596346 139786611693824211 270020128707783269 549137050168154226 409686469823986212 618590050734992685 511538940783297968 474805902653425837 698657317568804455 688784213916584784 785131773559229175 505319393475911217 757854568302540647 314673402738046835 314362320522259714 252636206590037002 351186878069552052 546191414575566386 203558029303233229 609462329747185639 546845693246427546 514830308885146264 689303016181497864 191515940808830785 162777977977679256 490288479391345222 425087511695347854 47683587622917993 84736444188659147 864397617682603646 200758121771169254 593966039569068200 318646933766605302 140013894200694332 711232185491471324 364411574455054076 500476201604299387 67133526815351566 885496333376603973 864000095904723680 706054996440031362 904988132065521954 774628716553029209 393368864574290165 726036709831107133 310809313907243280 642512660969682367 135251991919769801 320460944671819419 148074731385634179 763615587822217653 111571118011414660 767453122906293654 956308829789941881 723281413120137530 747244364857742768 523268544196085480 485422876410584168 140959669341199874 301563567480204390 263106556358431305 576563543194728721 363195708291041664 565372508164935240 725471968027541506 583963087889380252 822712033106744792 372009410516248096 474350646003779468 362501619797656487 925357727897033024 902414190454156228 679455932355692888 70436219608472663 100314320274860837 300549552762521014 92492437662752647 51386895954216973 135161864244594914 820745813243153765 314408934421809607 122083176820807913 281213566585077670 386164332677997877 517619895576480493 480340024561005635 836154733147237595 264149927237495032 58170323482204839 734772243244570155 712868596005464856 659067488348647267 939580459702444420 625359516435280720 428673889974807344 913629622994578224 402794445811177457 599682396097737379 610161073808413694 363841840889233840 433699045749272356 65644939835297395 154421804033789348 5032808901452854 147090117662874956 817866012315829571 693924084460051006 249662531043206895 141308834290832330 753364663484282397 648664057867342599 82688625864379977 722651516717886697 236095972812400344 910936609855405098 950518427124511477 279786527934079462 685845420910984356 73356768609968445 934916546527287836 117903796969711309 405899151589564605 21173475230501910 923576659775496292 983273621906782994 755639393909845683 633216233015928019 273284797600390268 413298182607028571 765676693105281285 324811182490953763 732740200187441885 838980908975323631 711237254789018194 32018303107328035 404211367976354852 480018087536270674 899031493091247649 923151881960710133 300559846660093677 413030688248120653 922740136270243141 338299678628490905 658865012484300605 602438615678534480 371844553221572629 61162932627139279 481129665152390971 191712403996727199 74331151448246804 778442290168972254 914152697097117667 862157922626770308 94258178415675265 308737762637040286 382635614649873110 495796779918089898 116861329086367849 719486360657962818 976858222217628546 643715822782869658 799676858248885795 412105064410544935 278408091793720244 799261730957163868 755026907129326063 564101527543715874 332403708720172235 250957702190740020 615829368270054347 348403155840855958 787372872180185847 172741442724957356 686365848242147065 133833648746579851 251191424590135722 644192042850742312 746522034564022161 174446756941350158 500106203892146842 585341256984801433 673812268698386161 492646324825585263 576133742713658767 142388821270227974 649859874584175609 147988427450084237 200871125379672661 256168085731843348 718047112662040525 277241369663870803 220394104900151828 23877635297777 764455023794347897 56670630239912712 74326320195321556 767065465715518610 15206354666421636 680744695657863625 35045015524623553 326435648491507849 608415947778670314 446841298580156557 504023300401973002 118621255355436098 392988145928887979 756299617523958316 856566748463370357 411632025093988485 437018032943710605 760332985386133960 950340393253580852 512425481989121401 961313690240923537 144075009361236072 605752955999584454 159112250260442056 383869739504285907 262888814313597282 818740823776245370 405625532860373023 43851243659923850 759324540725609763 699856800077491983 804652895831807908 289206191863722372 617762429657938190 584433302084801306 727187408921781321 631960224251517250 612588153935149204 137781977044385765 205570527085760724 147155817518561393 476781933754219673 781708680519847635 702673021975372868 731789936867033502 923722567341487836 997190196391512674 902234306159028308 486619096544699123 365749498146563821 523025103960252527 412699371777918678 637685952310571315 75006796994182927 251040818511210766 225583416910185793 23379262212349359 758008158735863372 720435859349648633 328201027657969475 186967031711895494 229742258880537780 706134734937843960 717046020064986878 227119474607300639 416420829159674847 753026801136809399 107954102517115687 558768700033036258 862967476178218346 884700006366865958 364695002183986429 579445806782321618 312644771613060931 787050718150219875 52912369873840005 734396661845138991 968036511013168956 259932667477050859 907363979932195893 399681467580822028 586902204301116926 278899654179043520 594752662884527750 378593527502668487 139939245714486121 259394229060016811 346516404953024090 543448001400749644 31734105156136450 668695435372666613 612641251343266802 807875885903977133 431204238143265377 298904044846106731 508734300614253635 158054196141227188 501027695269952424 18252504828518095 833763609488767845 142465202957056327 479758756749233751 493101393500072181 255910686814796199 176905274137059828 325906795729407243 114720775966833150 245497906085845368 302648336724514342 356604495689004888 81075672435744023 443693913133841021 912985331125593459 8416626156129829 859633142594942290 641380641920550305 862130507665538391 85161961010790222 385058920684530313 331933762438124090 564509367366794276 63169878102110512 928718242752945490 94024328436153539 692639233586893179 980831339798029781 427610657202630068 110080927583822949 228564513314782448 886459046481910791 582379439615927874 949597511964487052 830794245320187820 9563119502984526 523163345070452044 578397062334333305 357113728413190668 553649877289887930 826496842222221433 41430409766400624 876118638187426200 65190995104091631 892266522399664661 17290556475739075 982357644294546011 377215405688584387 962512436629806032 717740414601766498 663335016859903989 764863955659246534 660451010828976912 48329962500734232 551078910094106440 67712957188344867 212003922482367850 582193255300355116 549424490522152097 6474379979055278 466110022394438245 932400763157532600 801921859277278112 728870066573864027 200313280259531666 377919601469169904 339180606858924890 883684383576009559 290580827627103686 903106348817950704 583253347857754254 325954265076207711 698399868083594410 834506578936374734 439526409699405470 901485780531469392 773046462176474506 311383161772686267 673184226879767483 98233059590238966 171664232604054625 70949439952419006 204310129916943652 334950922528985588 70190335041627262 174112571801967342 432119722445605027 452101703451394008 493945703718313428 607293196881194783 255945499270757459 19978429613353787 354556182319051255 89771659715590707 582545732557526899 454120184845009326 177801557676749454 631280609322759650 552478448308511313 505770732408850112 564479381179084477 990271785596405276 223805143138610054 136131185244851876 208592565823988483 501894537058832173 14792002466314076 225253277267481978 609060383093620558 17323055301365800 796094543224066385 909285493247074375 43164008904241908 580499206987697288 80046809477607494 550237956687038933 257611588196453838 891612448133183856 249280865265382979 33877404924017553 327204682766104614 826560921770012093 882198256396530847 877437050453358071 633973575605585641 678520323306149756 638900684270729266 287741972491802157 205446739304008939 894980565450600340 92961973975966500 606202142726226021 763554524368082076 28752535733522594 698782864707871930 45349291319818137 826944815057184696 54541620042864708 409471547163928309 570946863054099953 647026924125098721 242784199825316134 69963678942502644 842133997679565730 939907895216121624 940340207417492216 688304528562326799 212440682926662547 646146467277935810 174502782901202880 349484750205396399 912994758797653718 362018228582379911 936473604733108817 146336942256326743 169455666285856855 779818238650401513 778791329197351357 723292199597839922 883928985860761109 393533679117215792 360914988283541061 365015694072230636 531946380270277239 53875388127028026 883457038316495651 145209798357206626 338693836781311861 511077657513457343 462195017245475224 119508265631336218 500781018426821860 481500182532988025 887645913656972202 920939054472193155 484222245159828042 525163543867695083 25160154916307890 732067473655864385 188034634461541930 124218217599210363 9100503678576565 408592573838813739 963630771497974778 697567148883699734 272943752715723606 262843300663057197 240521882860768214 684290688766220381 317936516668572221 195658416703702740 448556450674023140 319942196175328927 846224432619236040 773649323591079420 684953749312231905 984952437500159497 927004506415806273 498398457520583168 43910446954562450 354284115141635423 323182134937006082 212753054089243399 686845297930566366 120458500459805118 382630430353406754 410915038561576288 448891000304769583 773300888811648884 326667106335104816 963222738620114240 2821393574400708 24353753838051116 426186674034570117 517171338845058655 691976051014234588 616724739656543589 854460296311891067 457450799161175642 590915200695186566 657433288109992185 892897681702372946 212447255102721591 560935870159422116 267470717176588025 257823436618207451 486660030753284795 298629427026727919 875157249071385398 112245933773597862 665645834078270984 354212289419716866 489907590631803188 394707269149494489 503803639454708123 308458862100305258 258571873449018692 977895270560564713 240126419472203881 583952308483281292 222320745738610867 120644891757055621 768521646973623969 989015744882886598 771962933299938797 570938960778583692 438134394846863119 198610672946658159 741005203981768690 586686129863926536 176185185150995106 206763643649899654 383582485860592038 164745718736083261 545960789877513400 548732405286724756 505031370250189143 114218456856119571 258332873138672524 128798741790348773 273078291614666266 582915773439231523 212502579171404630 154669060743314693 82675646092073822 398866374491160180 621927600258624654 875193725643134453 897513082928402076 687369492087823709 879132755025700594 358885393046383320 475452425840388858 427586837285920170 438436856908514146 599685360868266569 188307317770182914 972661774029351919 204540947028164936 116869549362152911 544697705135802816 70476765229929793 669127329654259312 683915628490368749 288453209798681783 669828171767697752 710099102445117049 754675868129386274 289787899109889246 99056768097188088 983812010219340665 187588197315751326 231677511487178447 659586698879123156 497065740377594264 557228760207577538 148154845234379078 772617021058920279 719975991606463242 20422564219237871 657455777529924391 587545702484412416 207339314255317504 870662502820895649 443318192662671332 634604285628568580 356085808838361610 318969705880257941 63219262272615463 593219737443185486 638824147854838410 244817376862994703 207580434662424273 753699481022216944 669995514187316592 721235227369942846 612176739863327552 817866353471214199 606815521155954011 780297524546085945 484706140229197644 680827764385833369 37121628599145904 758469103321456175 517110879695533213 31076838131448381 662738184026298086 325762008641295119 371629224976645421 431865626076990254 271036782106857466 770426317244468616 694699424317149016 385310812646531254 283230773983048369 919305238654445391 132900637878314956 64799995587694168 451991320019367065 954630340932445569 52500476765041247 911265094714760393 260211842529775372 864760341503480800 223399982992583072 160288538262865360 919547507104116835 348888262112279019 223275265236206541 141638842150737332 426175491469154082 200187885706267792 58055543351213519 426904444841670601 938274555757085704 305894886397263124 223103572303476696 108569936241638787 225321227444675175 727997395773517471 793768328318657686 964731723859335568 767699158037172569 637006842670364567 134419000260448744 523219078503243272 889246454330577161 536848911651469965 556791427798205679 669271720235846789 50427689049927335 296466756461096111 712595552869433731 961123172098060663 248632616999283114 647874846378806314 344901408041728677 255482687116938144 414649454469840449 655363822114913285 628642791758480814 864348440249927956 361202402979560097 493662348882029717 916938794777997774 866835814734022379 967232870459697224 647518067153435757 510973988946873034 768410171064392869 202613004321305743 140573069202183108 244630345526741744 609307736427517906 664832404895114417 758630121040972429 720005488485859433 881003511154052581 591226935854685580 572117464767313005 502847606932975872 405090070246757301 625903946680223682 737626622871545957 706063079748354846 188484076858146392 666716152348661369 877548644115419654 778946099173284219 178634301518803539 46297894131815093 382924289780533848 687878701096169583 415187600619679291 931215848974700680 187899789525568372 777171601987797960 286900103819187141 739893152068593832 381182821560297692 843102704505726752 963428084305445718 799539050472726224 787235054922401020 486784746293487729 338510596300072881 921035402170428911 344708575936195340 29306423870921728 596517059945208744 853368714238054484 626267788714326206 581640994519636836 37836505536436413 335699220127417811 500733624900491702 996937831717656205 540087818567096005 830749214687911554 217587370294276974 437905885989012633 229214969883858182 187264240486332175 970866138326167830 92021759900126167 575674072031502730 155918093940154312 495289406450741657 135267629739802 891878337806916946 825359990659112659 493946883624361509 217666948160621764 363169057862556311 312616667766891122 469523968118886263 750843851651259945 848935851945390922 175552904942947768 678640076944399503 351195541936240340 292937812857690582 184228330518393643 999506089229695520 36206819665667023 687311736729754211 825083866168900233 568784010494074701 51369199555900576 897160687814228908 770279071988435424 351494996322267428 758597266625005630 181040726490222397 168271373632918892 343444562513233522 178225832156245799 189334520710367998 682485622559570530 796649335061086319 910441584004157142 38121712144463272 959168333433739292 698987271896114594 468041379896580557 46658435239937643 346159837526241439 973143282446803923 410263355183175905 124291769208042117 263119306909929619 59050885378373574 642817505990409536 110155196034542243 760936262372712514 389446462203619315 695824951075657953 904655900437847242 742298479892309808 109891757419366088 940960481057867715 453166250410564467 369069231914232349 873648426128433022 12811810920673368 30334911749061461 189133407421922016 770172247426546038 351896992809841705 553758445380635702 282911739999282621 142933538066931684 611858275029701698 71914712532986140 851922173775854134 373477158743007550 303382174078523670 512391354792042725 704392660343563867 32831401166935662 379118332564388011 567200448337931524 842533805235706665 298787265826695392 426241387034941209 941457086558164637 840017530195135716 497609002644080429 628290445004276229 329357133530210396 808470136131071489 207212186763688412 590794198138838795 723297213507468017 420110064460022605 533777871563800933 616312987448746063 425383859909575321 804849412223924689 60609905097271639 649024321263321471 543527054150901291 157532802613504800 911005830252066375 746436799781649919 554973967828767004 302145665087882565 124360674572485244 346858124890432332 984352485056265275 471029229922296326 297273701442691736 220407801225068939 960201976419457443 813530985840412266 960822114622338908 878243742761735539 202820109783597345 615301078795122390 418415379209389333 525677546358756055 261195394207485382 491439065026182312 661934799042032858 918460731938534817 447093089357391268 201678536971514424 276910596795168889 290352512611028537 824768772696924222 824773143719024902 231588183438706124 519655372086859969 438579966111149371 619203365373854914 840579695392947950 199818914398397794 666487110788951744 248243980440732015 226700977770856056 663874831481375477 196797560159417958 368318960997008113 487200084215646139 995449664303512247 150923595144194820 509193427649957575 164387729972144408 148458905411221001 489073951434762593 976248117393609938 155130373286146676 774214316137149715 80616538521767269 949318785120550723 954215964367088923 153978023327263549 346314131745829261 135424826052833904 212713608795662507 866289469889292427 145280564456776846 449729753107190981 320117441268921336 561906853762367039 907237312181253911 622982020306829172 461018295257592299 781334322392057547 643137796447665302 235934090030161254 808603450660166701 826501081433258497 170300177686889376 182914443155444389 756157861584723668 612007209494147684 997544309374344844 181412589552444557 496702060617865629 767127949797485028 553972924878369140 709593452420421872 690387729355381000 594257057156229107 539129492148049378 114684933699427793 699961883237049701 687133657612938339 646641870198874253 114211309640074750 925433211472053792 2110466937851806 924223060486997221 400718567420902772 133379070771990594 609988178860945622 15050242059982188 286940273775158906 936390932563347676 299669587989907625 839093691292445656 647397096244299087 117588464690831992 843064515835917032 579853326749218946 509115829480812123 780687620555554371 536977254452415340 786814293623568169 237098472303887101 813363503358656784 594191313061132704 51393785895190725 186853287025052495 628204259647960072 966615761995594012 70411065674214467 492234995858951803 749288496254196851 389806078210104795 814707994541944384 387916717458638477 70016776104902823 916418971722172030 523905189450282007 503611181323251059 38785380032696766 495830230456924824 223995847142106550 67564395058046264 940588771167697175 978904214260051963 9754764022739031 206364273410929661 806625745932077977 541920050509339368 277801215003302802 924398842870566089 402687048426409657 660024247769863613 378946439067488350 910763073452882931 528684231909380070 253064676921497424 393519623800793578 466436404138711310 121894940565371023 62804914032882671 877212171577948109 479239621476782523 503685337836204251 439075561130347060 948555540980341936 110047630212856389 456062634720498841 179027045661474572 888123143846526417 949974108490372454 414337905495039085 685116030914097512 814434613632732555 214201112451000496 604291880497764045 784971835802319332 384977998840738251 932813156037712809 499117039098847240 425102687172648673 426137411363828032 93127264833234364 303857024059252489 207470471374628188 7454944122999635 8793372322663780 317699998504989508 304578744333388688 286620737675780512 140805868454915103 627583640187552749 973845255483280209 327044802311857921 758344669968971281 382629795711762337 319426495245268455 353740234356769100 595062574288729530 565949704967246350 732404348146919272 893509437639639497 821672671791703576 204707230245792286 559150877285913602 520690544209051688 79758325309533645 707772310233542599 279816219289876886 866329615829610296 725708216952073088 271742783552714066 761361944250518902 727374810800326416 308707273940965933 306910574929339117 944766125854163730 596388276424657089 703153588497976989 118105708074447505 251114339590605957 233007196086131549 791036365309471214 274495769384593308 712397808519260285 447952663668030140 907336455226632023 61396618895809373 450439474063697094 126070356577649208 114240277760453699 569028205186206697 510032118426650532 814871239196626090 534124377125649027 738738243754981993 373488459035311861 941477645265914889 355114439697209892 418237807400068321 56435931111029343 583537254023396526 205466972204028607 280742487476533581 853162297978352400 156512973537005866 718160236656592091 600762716080118930 308196367796605175 380147158063990959 41369639107466377 25850210232467805 259323015924735974 290784568271743806 307033373987941879 645672287666510581 245927822114729756 525771776908754162 702858630497909577 969086351603754838 26204827053941812 129958603708857284 302507757076457469 39845082160711277 884883598072037238 293140557897849960 616015870153922756 249982173138762493 857183023714124706 587650575764867364 97956907959949438 235421228640234472 168584421255457184 985166580313468501 507504972432423322 760848934776956643 130474790329067215 443211849665817824 171822436325830458 708318506656981630 307911364596901284 547066888635296496 11247229438726409 885426470373170598 57638866925562185 465920251917133767 379468916732463946 758075155586156755 767422984245787279 713484645552886005 883756965476817857 953265637864109242 743434849447511756 522970513266531415 102155243702068904 61229140051805901 19814666956323994 48412958178205627 726821284360942658 481507470717150250 243127055038075284 128136285642841075 182207370004488005 773612964081790652 906720875595763350 104538643547886354 855991603265555852 768047247815729779 703849766507490352 823672909193940860 492447916962875223 537684969163866687 991071464226674617 176888997457622607 488234798170907665 181223335345817869 750794973655713027 160078786728261404 63496351200452318 156921404512158962 110312079048796363 341347465924756860 993930551324301383 660890468673026822 552999960702660532 682879440380756737 56487230417681688 824023479532694459 140389337977434310 935972312414790512 437927243253922742 595417070666649570 833817298052888500 124251395117255676 21508181505668663 492838291636410072 292641889860496359 174415648518212474 565421669094030467 742873039816779285 189509927069015533 254352636553411262 751986271902412409 604167568712457822 289071185489552938 459861857363627329 176232950396065813 248879184041064033 772778217774603856 588291121820484111 247667294776094661 677258082457162492 469213932576715219 136417324815423461 979502685617123755 104111694496998114 125705545218716479 445755862443388178 891924108550073764 422698476605140273 164358779072109016 20793814599650256 421561762529409501 345324986827302040 803445673187760110 358681833679007440 743250220825667584 444204478987906428 853519454875410867 127030728013035832 162451111428378291 448989444576870557 49116763759153916 584182060541446658 698852402302421164 534877577376239204 455576049514472594 779559037111634857 887364466255892736 350074966129877722 572248827009920834 446871547154798486 729724056436294977 971097809172765451 805394650845632306 478816109410955464 921300637407997535 777809406438002262 570774530850367971 826588305748063393 885198881655819140 430554734317178694 462497932287868876 816896845745744962 165570701062507234 490956186876348947 737132569262609118 589618482047620650 769994583545539262 491225487898036787 725655596400497475 473531118617499996 378642207196328711 237021775467400555 602415305499306911 272898129538329606 966875124695721711 512664547685949275 539475224129885963 903974343398325157 27845638693390007 108355648363405100 176119498375282101 337585308555795570 710066087546545476 147031617641374568 347064599577045609 174154933533855214 771729252552616866 713771135198360718 869321334077153067 115349422876880919 182191116085001833 59121890020832518 464369149924839853 550776233256229408 765646195656115952 469915589263865878 339492204977097391 130276400816868923 521493242739214539 743824320895756684 390411618681291898 845027982215480636 854320926223597141 696595478457692663 993139041687653796 905273728824042262 891211256395816701 147233804332248221 689950416800410213 368797731699851023 618454899308198502 616961690257361128 638902328058667381 630609161829611572 157226649334769522 24680149001768138 353994540444816632 257958658922892086 813679921419652595 978457280029067270 661026576288842296 310594963450777073 593709101686926606 490156900623000372 179751505816842560 889127782140528114 458755715515699207 308740145580418640 807936044766588398 920145759201508688 187669889902412968 272341226713485825 359235770926029919 72721268253932806 569058694619851223 39217015938684100 447224793091618255 975519039782046169 752504823566353332 488159867052209786 399754031969317069 832077441739012431 627300935089480455 908952718022413060 576156236488253229 839826028571051672 87391777965115289 667676128249598277 651263289910981713 552343045457082594 690782661071489486 779346499443136080 85103598174341981 696385053328723943 95767820982411334 110393308947208373 587808114538143093 282320674763404359 557959521338151560 538483951791667502 380974303114981185 257747264113640392 485700471504505414 36908842293609244 554391636778756525 384570710351962017 450174991731981359 376989393886632583 180178464443556450 125169390026045943 624726591421420097 789968477993784196 503887455774130747 840535277235130851 212160237119097285 161781915136504675 550294499962794267 955824148466676357 238029810290031310 636868342132714056 789011523796030614 540749573435674864 895242334473648808 27269338650658440 595834296264937284 357021514841297654 515018763548339887 82646038499677278 154798339018410874 375772682340738787 541207666158224755 118338005402416259 189418091558966618 393081762916046297 486535592946628618 924547387284606538 279657318808548512 767534916469468890 694159644814996137 925936842491732142 794457357623609942 388876495300143790 418778335312856470 891565597411450530 983167511440770795 187562808776084768 256214981832204749 519010643418379345 354440021747238301 910967881836412072 618376543128343865 502656726281412711 562198560262148265 467177924128657805 790570261913005489 627320841420684389 645760505622663831 162541138498867870 62215053295788884 297111870034207670 379265767312291997 544396985290391697 615863738222176414 152760371681740767 216495997982470961 36974571124044904 793861842264628542 178361433241510362 6888909549739457 337849297542539347 232290388704938717 301834969531136899 898100705812028848 384783452379548086 730446710502652492 633392736461247661 294366296712814878 95253827374407075 212774078654223142 678229035797981493 358018846287899504 429466288127248333 320479993477737772 559212911111377859 106621653845173584 620940280505695939 128593283435385665 649027100233181138 726811491724061665 420819602385511338 714913107903055477 913323678777672647 478132225276752325 812517284510466562 550114562480363366 645103168462689586 762859246567075141 336497126489240119 450602290833836054 605636389677898320 56276407598137537 225966634495788046 535773997426476167 85142713557968243 445086000805331595 587271938308741084 107700969411920609 114437165480315293 39526691059157497 303259782903472950 12495830550498862 336586547268071452 362718051771663520 304652613012296513 82064790653100977 531393306371550633 872368061085499144 168195431795811586 739450858368373272 295410858710871427 610264084045796390 735357053680042449 249723421720006998 266326624423669095 610546210825594890 871652831292861570 376300192363135902 619661394220069929 259121690242895233 342484907736481291 795031877338810619 785766905125367741 382949274703808963 486825417151416658 593135487116040408 919155784352608070 705607390798737851 941935943951223726 400817294161877687 868829484865216092 76182662808178911 299479081671552943 864660672742786668 549642106885060842 528873161128051998 188959266457451851 945283288391139958 172618443443537247 577671161736229004 804623400833162571 832258973563415558 759752232110010744 952039962170230988 810849513706171628 48052328038753386 859463198349447104 987831674267394043 248195542824742141 68895519793291241 570843927520924815 33329978543484521 348515126430993208 141084814850204694 31495465701120463 190589630089019844 934719141711362461 784062605868167025 334493462752444511 113741760566189977 363152610922158704 816340839966066609 681471712720047496 58906905145988967 255036335833829639 8736919716278611 423083039875825992 532098241057120901 630653875997073201 232872521093471297 864703758045501653 394146397471804582 264704296486922753 666780734954601820 459497054294997980 896586328883524148 930088557803689288 570117083492748017 490957950719795639 975349947484608345 254348998067487979 80360896329188176 247020705617216348 535443531613215865 354323818271295205 190905279369193029 783209250351258310 410831236647570332 641152085321542176 170983786520462384 796438515871690498 904009700850574907 259919561799246461 147711087447625072 401070109092916692 421433137315162971 867074046629972534 122253783080074380 779959326369807646 805105162101694719 706200210921547993 677189142226149939 707547869565655897 59731302932019108 326359178855196675 290694814573613358 895156110254618631 931572985952892602 964113933638677132 985150762806105654 178825164497273291 574521823194421916 155498020043814045 366130572931964261 823109821437158624 698556967546015748 913166352118585444 32972796032519968 925599006485601636 564924554640280181 96094422622631511 408407730406441405 727410098387974507 860331292109367806 158196164033026451 862044161196677103 110958780261057496 555016433793871891 39612531156936547 67865676370615908 929767696102099724 666632353841668747 722024263859562472 165866087045651549 413333357687602234 939901349386106959 760500292581824527 141050327184852525 394800970740749564 682570454167689810 604612287518290087 65431367102283322 94953481651523238 232988634746745535 177527956556461715 464051148627379802 361155268605107026 709733479024595680 164731283168686622 200813059404333342 749290404565172190 253412008090160763 645056092904606970 945955441061956123 675599791287330669 171806194229320556 122234371532852033 274445481163527714 465856539365822071 984892333954105936 295933832472746081 546069500244367889 397715941146204822 949489210370301458 475119786122409993 152232022482378186 480523764492941645 447163340813829174 585325676243111103 554543728983631489 733160031951541215 659042966927442425 749445137674528887 679446444633360578 647469883013783130 671427730575096691 841528652459251214 895325221596252361 826074534839416759 957047164953011544 394007501293902051 387880468851557795 121690773409843591 499220019817899309 672907539392245104 813728642368714591 697494373059344223 389631424866213825 700554838450599130 148431798835379969 207046450193730321 61902191038869403 906240585815660538 695162483485395704 207479529460239871 359890012972996854 125791867671126156 753239028194646783 287586236316294896 989803555689074329 166241720414601705 160070540289833105 449788595482914892 778474847063957790 335139585309176468 946156460197008233 857891048731878592 174183428396114549 547894907048654336 486363549963612944 618399849556323377 759584608122355066 568853300827472785 92016430726996563 910383117703584408 598331443954154255 859166943157912093 792553002368507743 564014410791845434 141676475196049271 306347649718967299 842981203799968078 102766966312246449 508053204073892629 702321139846834652 384190807259055071 995600912929032141 879146359367705172 340142398058978931 919411919931970236 558976987537534848 238093096760762153 615681691299663638 951875334827302394 905530937675559997 80493282401733126 118791335222407021 948257261437821423 846977501406303366 433047049700396461 557329944051939331 180408724744303305 719503006344063220 280399235842464262 94416157063559965 589282328745666982 626707677133707941 280887340395886942 280875593896620625 332238815819814970 597189703136626326 993630816696799801 797979200225630645 727162531289480127 718618725586190105 7143673978324280 32326382656364404 256425339442943717 478321092652311853 640473993683965721 392501947305675529 378751973803342704 382155267833088016 238844620162055106 89942327748584509 842646982341725976 522099264132560799 256436748268692543 537839760453829652 796417225470857488 441049828473574580 555297824610343656 784765613989464149 732929351875341397 940329719405920893 766937618536200415 937033146292343325 420955510741127969 839017721248083266 842383686242493685 784734478261514326 621745986393929129 39357678343135851 259736390776904124 175030759420939913 684792529450690211 11422215095328103 334579875476711517 830621712817850781 313528048070164610 433040247787148210 457912664887457704 748619493816170950 872475267469807646 164628475675802028 75379824456003604 440051713120163880 516963210013530960 291470136852589756 692719170603002837 314050365342209867 814607893112114992 832596165066552956 200212822030120901 136404940489685186 987713379327687487 582706923806399092 204628048544297747 973207194150178342 619780107598033904 957372584740730165 686313477619179909 840043686137950921 729204643684268673 252014879341029584 515331536746584406 878804843242034513 423456382641602373 972195150426022448 418032596533920817 950924901147421974 11742464628083768 769589631990300723 411609375459048857 361051892604069077 913888250563444861 635448334825652713 548228573732258952 986370687064926564 493977030898285807 503072412234256880 192938759882227030 857272572125884438 740367363699333476 40660964084115566 465835985055213771 983471243680723612 561100012361428309 326993718772619687 512772200132056931 592676777116964693 636854502971380047 352000682929037752 140343943594070176 140337604988249575 784335920834442574 97982944946284178 491296627924362936 637409456952426820 354154029388306126 255100538289095719 836586838634952777 475695918541290427 284508564369618290 826233827331869035 621570684270585427 630623976487909717 176076552363503177 564600108903866565 358036027611679048 374918949030988835 277560402929006034 955129499925902909 49920609823469531 943749582434203183 524645648550905163 82242549295521547 924499732115907282 930899786334369049 545036189490432180 451731154286935070 87064481961043529 648359265594291189 406324092195342946 574312900948081112 796164957887745293 609782893095615269 67783149762852580 102624729312958889 946269380007326055 481795919481156415 448407527226115039 269114452118488503 308571582513478810 502427083582608492 592371952443497100 666997581889558755 54175988946767945 200316756088084075 829189500695269129 748383441555096098 814598652087727481 602302481546108823 661273118890486144 686990037501939925 661125877880112595 773936450934888868 921224507636280864 448137953905608920 301765478627745330 15831127129477688 563604695125722885 24865818873200836 381973514338058908 357459605536534712 158064408480078843 991031112948116650 575764386340081379 285400777542160303 531750724831236898 701528905273823940 588811152671780032 729680956635655917 847152359317875405 288207291936532033 704226420714850512 126375571293290351 194166794114884644 132882737935703153 148833964636761952 164710493528168960 17800941532717973 588435350716823404 946100145307233620 178289965767764545 946725934266958802 59374954169903001 259406353583656534 798384446115987765 12442468448076663 400068759437634842 601367132496756256 55032124810107087 731082347865305626 49340374588428358 475345130563312779 670964359822005526 60558254411345692 139789244250125169 841200965468439793 596103106688540126 424777689514382646 402972778400622470 555078257064974625 814772859814365971 909965173744028430 965064049843313190 897258182549249516 945678415080738690 693758474524618097 219557144169874357 965307119655836234 230633154141972774 302345551154932892 350660507041238309 623278350372168219 107760493111225935 598276857326796824 735625430332375361 868069654020044218 717472683644588959 987066359860084562 410601967035845336 916120663479312352 931561667500002501 726349788480058111 657075404468153989 949908237313793056 25930038790694376 980935549134810278 564355173223125909 853445749008449675 29812091702651678 926824755931070337 771581476550419876 730547354535865565 41907236727308207 65516290870319198 971895922764383897 373027874235301186 256993849510684217 628981938361955869 984141605260576366 15267921657569597 781748978968927150 606830132310688490 6247562649123836 2433252605758413 453237777376019454 858291983005338017 990702651650226432 841739435059542827 134311331732677847 641415263007864534 45298487462601314 22307843539244180 393524775885072429 977644493000099690 762907005869090290 466131862518727508 416379744255902657 628939528594261131 644473012551176635 946603430944381024 171209344488860805 382730170336062980 350054055376019869 344512252599591263 307610527783657198 880195611333207749 829123066465843811 91650395660591653 654567343026586471 597333365827347858 192256306966659693 9471560263468995 947380529666261739 906931420177269334 536341196390261738 458919891370617571 802751464509946713 612709281913762715 949674733812534589 918399946889531890 982155700713186747 707988719236214312 143544221453118237 684359745709028563 502563527589601147 556359640379583448 937045330457372457 578588905612001112 830215849171865614 293863031667803630 300942342164407177 265428816499212673 806686222155352751 655033894851098342 95995049005076381 483078543499537353 489022008513838643 562032593116821793 237806630513026360 780373446215824398 240669992638709526 580493927653139377 331564108053502213 199096384583734984 412724081588196631 947356452357292373 630226302322415868 296449845438597944 185954352739384158 574301145251945428 443824876741031089 303245702165694967 878530013466621422 854518356966740875 186423768408191620 816362988768252817 457852711920912956 301544781972740257 696985384894717814 992990419621266311 342414786707673650 763347628162629777 941185295280300816 524048710667553655 96411157865668051 389057004345936414 33723430483250417 462855178154305001 306472376929812369 375636849994064435 832346563652847721 441081178867076127 285650749339991263 961848746929099071 967686582314195971 341632874808011173 615348262748533089 331415612233216942 145260983446391111 110049543171239908 428336661021622375 671343229338478398 574272023141296247 535834507308001295 786613634374706974 609402667250661002 663619192905157659 381262450774427604 411020490973792983 840727104863377893 368445930312058819 381126068373584985 823551931278843400 218191638516691517 312506861902270609 93416882978277634 184175934919225643 305002304741009144 748118601029052783 976047908743387030 783734314451658272 380190510997822353 574373429626548948 223336625253393847 966522535839675751 147783444085648175 760939667035786948 509425280282320023 101840155830430479 451526348491908345 703986997598079058 913510420802343639 666492435063229114 626528172329970322 811282293832495707 583041125239778205 104322360672033080 553632941119255084 55257953725884713 693524640737385928 360144555238731463 646275856850631874 830823953418308894 59571863124196754 751826852042573496 780690769354307889 212672786350143442 885315411550186472 94064461892488162 148701392187032133 698168739510678203 192186596358930166 172342074186885431 248764615595772352 969354199484137204 643997838201447480 312854465468316684 928773810113522546 853712865339083641 70461548821374955 168931818571462823 555943192775708572 129424477779858713 967178257593549809 685144058561678674 804201615363386908 841608527758912977 986903134802787118 177351542789546792 351655023242633954 773690462524616701 293082375399749570 82788245036883203 683817740441961113 703274239066930788 167009575534823227 912491252521101913 952742519413558755 606751545711388320 959022855148022711 196631826022930610 358840583830325097 49715558262765579 522491271039437978 964381105426554443 493207221186583215 402202530180720127 356572325085498818 315374735113594331 893445935772347908 656932067786495128 337455663153004768 387466932132007938 860384785817280905 685546645536107392 513418516948263554 273381973345105388 715288947089804602 924867973826680122 405797218228970548 294165624808622020 272307524531071864 919916763551486755 216140615511830491 454745631205899455 668263768787388393 684597039360540282 58154998462119045 521825870687131527 646252054520157758 39656186291388218 579074052536148573 311842129270763754 161255794460221196 617110060470230221 375733615113521027 414349464312651763 658013416823766602 511807090947930998 637031896279036125 171890673135496612 6939905071089315 153374034268785888 210133617404765656 655909460641019148 750069767496141609 735049072492791745 657610875379601177 606701678832623597 250129545791112660 429011583649617098 293044292683477071 617470334039687834 36532292934878256 370748452061575954 75591146260607667 830862152747780672 974072863990897310 173278110616972414 92492696877602402 819088671484549763 792942040322029775 753677077085180853 910217979943231791 530892869055134836 388661651905768716 502686382345813470 77116741599297857 423554342511365045 43600528804727244 291835759237619644 330077816235338450 665144577672686410 493745911268550801 131076525518154878 237833711215143865 826290849667660330 820063367103551127 391358447848268099 924139163597929630 491851550138489082 659428977057518850 486942203341378818 821974465954492502 74955395710022810 254769499108471503 848210024615898004 179303513976356875 591220157630730049 663056381315603701 147085276268961947 790981109857938144 729992769280896267 784327925065636837 409869901730102823 187633897231357378 512072773477855064 208343368870945081 847228926062050125 60937526625745693 442140178329351480 472834996095024974 7844268310653960 814255275830414733 989841719193955380 26727236598541075 503798632571124425 167225803163078664 267552201519433520 160840595474316404 856192929764517421 457625936141231670 985881818320901619 27678945530312200 429962872625683966 662155935586483804 585899446740208280 798695465450520258 835083861435415674 768661617996300945 886146321765178167 946914903585071822 589460315710060651 697309940859065828 206738809104429389 998182248772073002 956499741018610306 805100298292548269 950895337287115466 494817501309148554 425386723731757671 91915865529169036 812761127076437788 625052150598407839 455016805331875948 831330896921104715 376477556309007385 648319123963163944 15904261271633404 361713877617337802 660507503142594699 11718666681513894 56399222730167941 326712280306465984 243129046469553519 447862720049648531 142211558412416953 599981932713803052 839066386994331729 86567742406464237 44265457177629229 437325941229693198 915462193439744353 511359469593882971 378009993824592731 803089450423913074 329339476912960571 803830710713746881 852329051790144834 574419820097236715 27715197164033105 956065968984532211 754133981559240051 825128283715835625 691891960555811466 375215652859768416 901966321812107084 899486126075954105 570532839441571948 175957490557705111 599893960891131685 231283745057017089 111230659486744768 393661904470725209 761477418608551149 986841429477470384 67384010412394711 181287541027503487 177564327699120385 871115157798698474 574615735764269383 388106072359370199 280896578801085031 122862159162121125 231318562447342756 565066148752350570 428238551697005407 405859444395976133 424998738044006482 911484529400920654 944586277801326236 107879814370267090 748645912542634122 38943151000578527 117863908742104626 461606095996289116 504366531114000449 605401610016368351 47510978889753359 404785346267518043 261537058296008463 376705544815225575 874663883900305878 791546246083898064 746516871132040967 918530363118658221 424572981109154008 722429184649750447 971624993016754385 881425894481023309 683755911965680387 986395013629814811 333626203364685908 400183792179842084 603160820085949807 542606224657034631 149530200545185318 769826259229091884 768099306252669180 875836833423582701 360137713089783392 587115285742721745 712889611981537670 467509057983346691 705292172584569698 86026032317635018 64520692757174806 689069683446122644 598114366029210781 437927236825723039 199174794962464321 772494628911857645 208956928308538249 707817549361193171 855249185290657617 339670000168957020 941987912865852683 156588105769527892 564856432766450114 808242015418794042 290514613316947494 51939360392231745 497878611473973687 755042691693729715 704266773536163766 114089184202271106 280736530534546766 967528309626709183 728389088772503397 289530408513407631 84306649625980420 237151444577022515 452535280160337307 571897309336874209 877704392042609489 146275341023798539 377175129756991983 647273347329506776 330126309575639755 177615915456501868 867099393287919462 657173652249058883 948034701992560564 176178079374885951 110996693709579244 39926134734468501 907587962954329158 558916089711451887 653116211546228618 803623792803825638 19657750961182569 763356946706844369 281558476098325644 390252013145076946 417289043166446965 550246366293822287 600619473956244172 90699186133360793 716170927425542552 606439792378030041 319886595742454795 926358172362235404 187578049694988243 155530801245476910 971754698345840855 172812586165962471 934178412098182215 876231483812924516 481156201565073529 196266939454959679 472199604390050431 131924826769682384 692165746908599310 165623397086580034 503636728281467071 897553027727960702 858676891804650227 992608466660217441 279401265825855167 345396739399608027 84093857095520145 840774682369697389 829272251896135532 820174680992427232 610183175674336652 777959092550243064 602570592931330094 393209486765206374 296535226805540779 443238645138478455 654866147734906979 442918736529873330 956826158988108928 759705747920854235 938744055445867266 682138456512448153 409541030267293386 815498340054153896 777451749089669822 685463296414360645 120385829815951140 136186111863832136 864101613298290669 554926092204342799 124137642762393931 547621601485930532 764374092844252576 620203849909206625 540111261347751665 460421234307330263 405162593135522801 810688620387387843 521911619476998706 342924531178112123 621424538444323617 423023668014492000 722729884335529462 114526431481671056 908572682162065348 883106470829108349 861559739502371835 456700428852587208 446034210175827594 458510852010832862 694682003718528693 365706576241582628 679970065002059123 865318731062444984 6833100671824045 524379928988884307 986767529035201290 792614677914882049 371684997492367512 274960422475018808 791893062977014510 63706996738485971 656923193068376955 530255233937906635 584513596295019298 541297667335860142 238029441687248795 369849473118840617 313954142423676611 225833735983564729 413601480652809724 593268304178299458 366203552247939553 71169447921804013 749387865499470084 285944923651044892 420710719641934377 7091539759841101 568417554058418462 623171021192441030 472306207462079427 832111593332607039 495788777971248342 473124144190375408 517196693699455194 906638344395844115 802480534322690724 384489409027802637 857519831073524559 958694735163776172 588480631778002512 405216870200172935 300615666875549925 400425213044365398 16496664620876707 795874790882713371 431965781421947395 783639215786620499 452477439396432344 112506419119734011 719731404091408882 657914727708620203 895803437877204378 873462844356192018 987235273798994751 562597355313867593 274490838463090420 549409132064393010 431480071239213150 570102517234460102 696810876601756444 256262252544658714 870692587610231288 906287970026876669 924710653432753176 523824477323390308 873176723866492904 769879710316494004 389916855686762604 360968298022766602 494397189748338838 264394475822894837 334237622219456350 959524775954126308 323457906560005041 218041376340445682 560218254885645325 786739194430325892 363413354336428606 636723619271523 446887746046852273 732987089209832234 396692883751532899 725713537789991170 148656106256677985 33136820597305353 315412660584742654 837689445492089764 112779939814701723 348664227112799684 928897339581286038 255076290039008365 902265176289185445 941891134169209736 266974320384375941 193328647666761433 112821304341534605 676636270512007519 922760936267667236 552505570972798933 344795858674443352 925604862111667211 540181809675430309 428426229200907951 679244255071479700 538985847858517780 367731166570589333 459201115097345296 517108223065724995 790156481248634410 51916245775769364 763460782734028557 405347100075390518 536139236548960953 563069539029067980 791069951898181554 825914894504184535 633227711037926648 514303468738398890 831326060168573728 270847577476248920 231996545274625779 175193387744631266 652748478300408403 190973881133195209 733501996202244573 39232133648749484 84870684205174415 629882735661843126 658798320083601864 461242463458155556 665467630459897970 985599668014267387 740966226969152081 864032066552291537 269136043296939306 360428598792687390 501810164664034460 567140393734710795 998138090765245064 368136462463431879 329762648428052596 746822566335326364 625832607776718890 332243383067775074 495202929428021005 924612510452307080 36543401608236365 53425360639906180 431819071773062028 412842080280516491 67502727985495232 842886562816459956 334914067628670318 114505037211198487 848052162397327176 326429257935996308 961687316467687100 313939332958346934 893109214000549468 683033265962621748 803659848744425115 209815907160312357 306467933557061749 741973105586951959 883806060572241194 696517002746199874 759838762143136867 780216911670246753 165538694463110004 861058745241755136 894183096581453498 405801479042711460 818824678807035277 793392072906925629 870667549638568157 243103608858757749 563494661503208263 188483334861966686 646237240734860779 912144304640719549 875168941143388474 437593002140497335 586157236269343014 409523604084644555 478175793752569480 176804913669333678 644030965928240177 335279746985355268 161369637822197127 774135431281997926 768230757407889507 500012585571637485 871291355539372814 322769311440110866 949310696654954621 55211633904218821 235989299219885474 228010236541097038 885937292085725890 17111535766593498 38523751689701861 212603132266319535 337873013146974462 414766897909345048 13142638396526476 239891283325116704 192552096499381207 359952894660037503 308725349887208191 173886688675056378 804018739575127397 789712251458776658 419234729383583992 745445737277541651 82169341501964172 735115832818145725 647598076482062209 375105775976525032 467727309529554040 556930839414385841 211629870807264431 82060001301976109 98645703289403844 101103449063596164 881158291866367766 326433339128904247 208862499272616009 34020840781840801 625275199621351989 627492656424962203 703043126799934649 740535564460327135 381048886631778426 721186677221828749 94206261403713091 85013362859279380 292704806299770521 794285623133205634 870009156628424411 8968513390980670 269877188853395547 177435867721722128 583283639867993791 136495958765081905 139997375204232032 187004991006828343 576364873128292279 804980912134722533 406869343261234751 387752930935174455 542810958302306788 643556003195199536 764613225677947110 947788428874950668 809399612400756053 920126663918498028 770170026734106349 562069763278930017 720388062615787505 634312283408075683 461512738290777472 103122346977617600 487358970719315686 358238227433778560 726107525136296311 510993358100489792 688420771194994482 350474829967653514 341326563460905757 687899661878851725 348849912385026492 113319610797636601 608975147205708184 792195242907905710 665370149539154795 982557133003400822 588751456621259187 238200664180697620 87199442653133496 247308237688770503 909828280114103770 49859692853752995 17516595000092357 843136719258186596 302224294989625662 707275766696079474 845164466341472196 743168601397786243 827737252791383971 42842542923257487 172238687314713868 263195096524613494 911827747778822115 579023638407928763 646621285004695493 574248605396691841 25674774173669091 778177260284401419 923398425847233497 530340646453218197 858405944258321186 323110927407914167 144730688242196668 635481321309874653 130292361600494028 796393021981100788 264126385801106595 35995294853636188 899166039614288271 681193408184345431 130822000998519452 894085308232195304 714161486682596784 822177342854478194 239968791658204196 604438668666109709 875120302821238159 36019503743260220 942747050567110664 588459387558850644 930744658899654864 872302309956146799 971065933430935946 656412653001842918 504154446212352164 609077849166976572 666555787302015565 288795919107595065 772445430526396667 914286467816249402 701009030849546770 752723482769459515 322471982707715283 783088543813898889 186234659653867064 11308989683877547 429688380770317679 461794921335759402 595666422015017497 543672157347758212 636791938338667101 401074248710316806 195459751142096835 98790300721335598 161698501840958917 450976110362601160 460540495040846793 78901084061281801 517306777732903073 80980651480719516 408854172284063665 338321062328767809 31837993347185102 29791576755133359 80581131442234629 52104756980511279 263099800725252321 776695921548810575 115195324826019511 814524792549805248 432913528504569598 659957393901195941 157778972475603113 208158310573242241 559658736542681999 248974459577767974 899301608522509758 676715789959574114 99095977349757742 284787900406021182 424309833761357250 721656602398590331 685898021394850863 349142543057476403 455942014578039785 671881873597481633 642955653898653515 477397987717513080 90622955561871764 488032866787682030 457728360072420952 563754304425082103 337960651185231051 599250230455855274 91357713533471710 752702317867539568 453041430080560937 335595793763127608 810159205288070698 229220849063768670 519684286990069807 870293085757443310 946426674452945008 553891782382127761 505193141092970406 787834091591298456 712228691553801712 383606406812110985 354175686953134175 935062765559800969 435886215491404491 749080574408079448 539393879054774666 417376609790715810 355043614138138101 837065128321939074 677049351184997367 403169061812874207 738239476370293070 889269728688001699 884792983956964868 248518644085889209 987968000714556511 174430874074562477 799809180532402562 867923176174729265 844979692096856630 839088118789530905 22687957517233376 875681356691731365 122382025867602663 550430865241771800 802933509818864161 220040487015122669 836128561185149027 961451430773014144 703939279472291927 290016426513595948 583671308696042661 16813277123156005 931833134845225715 189978205206505672 698681011911597831 542631603640265583 289481501764753067 312806500704856157 749941492464119136 653836012052911725 780922938802208595 912272442612225844 755990823306340779 339202313412114689 290004305586407551 888711478902930578 468178101427826502 202137675553977287 283157156240617438 337034699411021048 793920423443655883 557896711464727245 140591980437945321 692589689234335769 782516409927841742 992688736847286084 797797113265933454 795269581606902109 70584184946034233 170617364089238738 712957436555713045 468992182051921369 670698745171299739 152345440260719842 180151989012870002 440573884928021299 409926394543724905 227030820967992304 154785766560449578 101699425308733633 447569621777249243 909802973478735430 746781259860581843 58886013069201745 317993967210478189 641917888369510827 636304850610541691 730448987854172179 581168334142393605 878503369079624024 259446531922306432 357917246096166878 650279665933770859 443597351799616385 614081620116641159 453778412929198551 402783034300119573 801303952167611798 653283667944816095 83763829016156252 975671460901853589 739899319286579009 151930355380805628 590607156731188428 469623168314470687 266099729890559970 497424185513411187 214961599753514509 819499859166919300 710429498267246892 656656932595014324 669953667212592467 172262100250244774 424358436954664507 374477815956974062 376326512601399924 386445714938248484 78585897705533521 198178975507618250 451547200548453499 848337434817623992 301562545756085202 611132756983661962 53900314045689363 254511648704735400 77152422155767610 324061005870443748 558101801537523194 81133959819063867 839461375822449783 520485436928260472 598644509367188203 290670173246545704 982908373673856910 898109156306403230 153767893099524955 656395379009850009 231354126945440497 158680521634953309 466243115315616194 338689610211578082 688005099288211851 265630963177009238 412217668109412801 604438077508356499 506915521320383685 693956685582744465 643467326593972212 558308058875689984 465839277734262224 195112411789421737 133094596492337327 673075082996016834 986311917490292527 128727584917940113 898662467645054443 171092092996990350 792665748231022378 995817845603687376 809490969905797053 993957037536084201 537767611094419326 834810614545672484 521268822771276501 149601675770526105 810986722565780553 115754464482187724 5892716005586374 203746409354620862 259677955838604648 811531229663316830 612496146905262006 435849191291081594 255447464715977766 584576599993554409 442998474964765402 103948909767270677 661254149359479431 532900459559031934 69400310670133013 991826500148369081 830683996966138851 872042393913582471 827731547976398928 265077521285605964 25421807421106365 43958492082054506 536896786912343710 868414977727299018 250731042140084071 464205482829407488 648528440455209725 6274253248316128 144483541245349224 744848269292496683 680831943952777284 445315624140865173 277220499907750026 111879296445063934 905628811114611039 968868400676291894 478475288831982630 381238285929285737 373000213618040101 158409311420038667 982350258261487935 344420889674751728 334977869590566196 791750045883121086 127484981269075268 443789225622231467 576694066757469920 359004337394601347 193240829579140 440587262939829354 9831118592746627 564703665798859851 258981866038776817 216871442403685479 699958436667455492 939955879607034212 712963580293700384 355698439080054739 354301581592253989 39969747066262327 397652700985021387 856490804777170188 481908496407016060 196486770822466826 299698976203569826 942599822372040772 549703809189297532 41950291083246236 435314714020468480 552572585809378147 519334227849072805 214139016477169583 314549069752345524 777141316666316742 425644960124684679 806028160014993711 565660528766355940 248093315245686077 671237463549188953 11113551500615294 282898263629690469 247173232401698137 745545972912001438 599396967243094757 648209090630474627 86643400179693537 727834381963635124 667990719334500552 689075641892895707 503007505617848874 961481327715690378 329235278390286798 740787870520076647 808388826057131064 174611634491472681 399208169972216435 787152262679762567 725356847406622159 387463128152423532 779528869054000770 972650695212016403 138407954873741400 307258738720965288 85775345756119967 996633524632344429 444803181362753189 974861022325653345 833309119779654586 613245804344532094 194675825403256904 847239386794989198 109326945648692149 45530998507330825 830936318614844633 999461270805770388 834628694534770094 543853215223731763 810736434782786630 964987718756000467 991757697934610883 766677384799119312 708807686684835061 533668095036977961 299027859944008534 952535129176309212 433629327053222829 989729440794424362 435928996919246017 779085306975236051 732871592573096927 949277878450201387 248283514752649709 45029425627202881 746877296850026192 550588498698658389 163658959969352102 821261067819874979 373600035517350281 198458682672889308 682318952284115755 331012797357206244 44765866084439265 369660649230344469 926893309906586527 458369686542558117 493035437908167678 932093249636426280 481541374018438715 154984619778409632 170151780560133867 597042149416182304 835571467197842478 265499029518726500 787013437666512227 425448951702639137 509286117204122792 654575275336459906 34289558006317094 176173680013414850 518990971725403431 641133753843682104 577876860098189726 631114119214594554 9111388860989386 943275909405889805 693842853545818832 104856999897962277 85679165130158695 40690688269152357 545266894905821019 124728832590943537 447926793844754052 540458254246416331 167903259014567259 923517290596577245 774348078479333020 300487007009025013 50856497289767412 790114623030762634 23183991147779119 972259698308939794 768786566486588944 314016384484763778 735650584087537982 274477039255891212 714309626525442555 214120896478129655 489475472040646158 314464189592940556 923474406505072505 25899706981665121 391798654518493957 133026210439662031 88234554272822914 619034627476650968 268983315102073951 347240146953709934 211868865818679549 56277645072935280 43598615165114117 880741410958769164 227430206146278882 150424925278347256 274672409376749556 594604444015067780 967830509816513337 922616412303335321 338501331209577619 100776596589301192 843448232415202965 436513167077769552 36534023393186308 542026067729352753 502889117946528830 315454024682398015 51803280786692550 265780749290455189 305719660504799596 366762116610370865 399264359843166283 398401375083631090 474485332772544629 234240258424860857 275404922402031296 845947127895878254 296058384062799083 828924714081480659 154136034000693277 653978185366896025 901172264747479036 456196039999363321 735999314263889305 855178583573828336 68932553505417526 781125688710243106 568445607177536530 218680471756981565 695193213810531758 743820343934295009 811429836740315382 428303229244617 591820534504667343 795436054544411283 246498173466664659 599226756556194954 740179864497323680 35372322213017242 898470422062523264 767445303364752455 540536437404677245 513998239925766506 109429784831414468 465262015457131726 228139247934476633 384471827435808709 622326439067669151 920918132158024705 163455496913322206 40428161283114127 218854509283851119 260712273950951555 199476036651358390 604552799876108121 990410888869554908 239617771672979231 848718846458725247 429499184874190533 138042027979666077 932601700526429515 45231114690660711 366559112446235569 688678283705714647 925231886333357974 187673592615754806 470678000897515345 676001912236108966 87180618708733775 275185537456659502 104936937802800876 430228629166811411 192769344408270405 661834029774640666 880374603491755590 118689010314697365 831473209601271785 99063982140468562 151831565566474662 941546522719486872 969151093043380314 145148663718423891 811707597692712775 607954887276471821 10188625177870148 509901601090554714 618189700697561494 574504182821629607 310834658672383369 31197122623851700 869940900282294926 635562022444588887 488720766756400837 976553716932383257 442535984901370072 524401808253550161 501972689610578559 853635426533891732 125834419332406176 351752339703663658 386196406158938576 338715822490615472 138787655501867822 492155420886306226 945270364939900961 511501155520217949 992133189239805153 602194432283725758 893500040690984753 987456002212392827 133807566268575634 467379128851721608 943567653479439827 466510237946011142 358374218908026916 459660006342791126 980088227202289906 614754876489176660 69648848019241600 988495404564542705 50031643635683064 477311013317664228 104429777680696404 935372192282766511 175791131768074506 580933246584561742 527707123916069057 719855072053518820 212078320767232311 753166434018849634 624843355549501985 151516981395171140 740417341040645202 455204198563602559 930479554039059597 114110909580856045 34916222612867301 240590283628552059 45065871958606784 62697179910499838 986633625300516852 28502489999393337 480844188461851452 635335898560304850 245605277618013382 281289873960607095 717115072657549889 196202165946874369 543065302692066571 848979497282056606 943972919965830586 32362277218075418 343402780068224924 158000945808537192 587473756590191868 659596162112427554 941195823065815414 874822082093924504 170980653757326640 881879340027933992 356982170717503859 451549079668331486 57826024270289636 539718974649276827 628847517976090436 374646475418730283 892302904194360189 843322018135502785 836227792833852618 941736440703105540 911693958084759645 855434200110043719 225199020327807464 366214355010099938 240540651371215408 841340602801097615 279326836035409410 362225483951060635 655189719114079247 700823979903245572 818540818686991130 850534956039361840 657116824275888523 83056606447490249 969787182711357627 158910370612675989 607482521605018266 629483872864754274 744327959389407586 263489255205015049 891075780322290670 597697378180986966 383431425300983826 725169390010258713 682553144814399155 701992222994682815 821269486501668853 940210500126805346 617985026999079284 202207916047536376 127406948141860316 168806416445638750 144663459089664222 869701353761992576 417595397726426084 823099536927441805 963857474391598963 907629528900331481 359202421849274102 714866207710950923 139118245342303947 850314445969468480 186963254845846408 799409547047756613 543281852457161677 793699755386097337 787864401361679707 99814106189890385 850683305981543483 685066283313191304 750172841500114246 182683214642161445 208000800371178905 36861412820130422 574102456145779710 486005337127419247 350948387310844722 898811868325388807 149186718841176458 865211315532533470 706559197567902918 670842510119301636 795157643760037543 927089758136733619 21186357318251535 976478731761291677 74770176170253394 689403523678402021 713159967773276526 439762194828508827 575780217296848652 505631779688037577 53486578889087642 374043619064330447 117085533880284243 903739664450913738 873210652725276026 900242291429041630 548524752177011685 999390756651235297 146697382145002364 379575092814072210 652183818055521777 186839941410486830 314939497411247068 847888680747725617 326911217162153186 25679860068686598 340114030208473182 707972647615638124 261537940900011206 290005961033638248 994882894137255258 620540762380544879 108233319002571417 191385268860573777 237508433716884181 18640573290236430 779014325429086857 658044171076558352 406417186581155190 667252190568372472 295415969925789268 86416701290701788 901448811390156313 272255052316761088 864090618685167679 253728857019922357 641096571276735169 529321763779344016 349240515188250595 910892076571158030 477811004647245615 869251316450247259 950573053444280721 244655330841050755 258718588006118921 687925325397264241 1600538003151295 381648150632520023 149837337625344899 637373157260105602 604869686214493859 75337815892717646 847719288864574574 19333741512152594 267294663292852876 847213343062553159 310569270040002338 284849175659076127 839450968835847961 268623982062210054 154822402723456522 99599032270087114 615968640611619151 414113408666320001 748805753845987561 317031967531551766 470000591543278328 432433958468952023 217515408712094009 611765100632077046 651752890818618168 323315432082276087 305225565136024641 853784371789478919 628516584633422277 632166979619737734 753245145116989268 279021361937960875 873542273466415380 284671498296457939 788844546339596672 50185674543843242 787244126473002260 75670685933392108 67017023894508298 974949698052049551 135308062140089807 638812867762570868 99277596448830613 739603383803347296 982952645189042109 359054159113210196 608470487280248503 200766246977799703 21922587596218697 517804686376349515 506176063337192676 631099010588156432 224157327607905668 805813137355664639 805852076001753588 294794947603418071 698752493566448605 28990867240977155 268762537397718755 454048493139875260 102440247423740234 885989620840510280 525972746350081376 698704607817673422 956167131471291382 640401630399079679 244093716554447050 316653004889260351 315077787948968914 69719735663477035 504993102196807841 3898466741877685 166458199359322001 46424110787546459 926568647856965583 716235658520951586 83778753065068952 154785478358651936 771419796560489325 908814767100935520 831338867152942623 688494816435053883 625186967808460567 76064471140120953 713834933855729160 6830191371181529 715091773595847403 121131045145995008 197523768431543051 155903379602737973 491318778951431054 371197614169754658 825261881375471147 524023493262981732 273891762145892636 390328640921285169 861078306733793806 66186066174317465 641148990088871905 166952014015682760 647832761722280647 791053203802062718 79270468527512437 189306401183081295 58612732971697011 517578693733282056 254748193737639040 54322214209090241 596680483846112444 890950605881015120 520743022218851043 596219577220991367 908816918802525604 191205823486301705 537664263230983041 513069795044182908 960902965396566755 208137002344914947 939198010089950288 881733772240056288 712096391750603944 598030801119596398 777821972964717259 123767379218994089 660176804711477571 33779819705839804 920484303475214882 27936506558326064 823027494438682965 552244789810056028 556059367909491212 276636643818751122 889922751427547255 647517923886821150 658258108513837968 239697973339589586 44527655858420421 982485301037789799 206904478724376958 56896943394979359 803265483758060134 691862886537726950 85786121672598470 215782900424030050 72834695793604610 564089368370459131 305777389700211803 282384816443011520 14356535233701142 792006049199417297 422450133581149618 954292124794002232 664127336745329047 409839407194298909 224604029829017461 177330634904207052 295348283387191890 788588902796238433 60952391112862163 503430646395749001 379444784793413344 435488446270811385 800805054716999394 354803283082146448 892000319201644382 208572568435526459 685452451871645496 775547627594306042 180115209864043762 990195692076867006 116440917944050343 811674155895277343 346084017826809205 542952978132815378 863880615498167133 940435231529066451 852510409657452330 611437879879795852 72204805269318570 112397311167176891 364410518776613852 838322340945551674 660523464556915343 289253683314183173 875575395261187871 818992244175209558 578050599651331703 808061187147820205 590507912398861051 149195635651318980 843482817373040224 850667822221028479 519135412437921166 798146869873030323 53792526559045944 268207654207659957 85004675376531170 663065815056769422 816413128122813599 698197069724628093 493937443107430781 313378643907248547 813780856480029625 215750306642786347 403884341652587877 631548701707306237 259202141769897405 752536537244662653 250374236616602019 947568688807360193 580130663613176342 857274541367547208 835317123213283858 815582842750474833 889139620328668932 713275158643299387 128094390215921909 814003524854979732 760072352649391900 930998848268457599 512369003965346403 20742225121819797 11921180035981321 574462939484807872 240867704011396089 911315037341498026 818654692507745164 246978383628676050 964023807559354849 19007161615478165 704807912351318508 804571647565349476 939442628959951382 24020836123756026 850143296156094714 744736331446870653 374470738827421475 342844367599269430 685445134556438627 398350386616254746 688690537891862285 819546624219981543 149752509803028267 283219107472323696 25169971783627985 896806922719693949 499484850364222436 174646573874406996 29191292935530801 866914251369157925 60014353642548805 235467077717363958 259378937639432809 963256022529068642 978156071230419465 223112933840019013 835420160844540558 424768012370063208 560194395001380997 611246063330193949 15874959524497242 557296897329147694 840591345657949236 410877058204900352 757769970205372026 83105723537272217 198231458765052115 622409966675807195 104115917177507770 346898513785923129 166602431350338747 401569926678557326 776772321562947406 603936904664424937 443226269040109089 203075562946892463 651394824313671107 359379331090532065 12059517051338576 840258401259905305 143872372494284079 914171754790694653 118144626728149760 742693792702950124 513096959064536553 196978825326118797 688641399406575343 812599385471203441 79719512660487705 961463515402163946 705005960608933359 361225852576409360 866822724066511121 40629765518138530 808916633903490658 967399016974051058 914254498359770980 446787001591659157 260617270047066982 862260120622657928 290575541357176235 782183708916479542 218620992847229026 527231785877837088 346517250597821332 412352683664180620 838234655989956285 735304360225593968 695796061618369660 766612198857011036 369070359030693445 901373464115398051 635156776209838585 606837426908782183 199525352654466533 961208831544445574 273945143947307940 66715781746333049 899850817505779913 141424877936633000 603562806218011885 330391101579823989 209477681172151124 224162790414019864 717398678620855 532157562893012962 764103581092271924 269353104487187524 788238689476598840 703678177238529603 81145818244401817 539122405102712609 401457388603709937 740023476095534661 424379350858503235 249585532946719762 890922432233955310 198631180863880402 639857155166484320 306176042318779305 589610919793128171 219175765394597333 882400152815805868 29946185257053819 824856881992985461 979657157376102045 319249455335186603 486745584394079256 961511993275876279 915892653411632140 959310799545294694 412919433740184979 243001458395095415 506379830979858607 355393150725011232 927222560516456073 965290182668969701 364601586246164804 460275884894256290 606652595556769226 123524323341214725 917504969682261440 790411032079113879 239467062846195347 622425691062242249 540350372002747037 865771500000782362 70923169870127021 71166530189395974 150993161911192665 863267454839784413 193593782931399675 615636297221549730 743196037884124384 834608962222057196 671701791579088493 352755033519243688 913889931339563956 573958473243338908 347336638276737848 289405299413350959 873996756571501887 239074437515313184 651240955562813754 545467220654738831 611552637740830839 322602548238991453 725918619752191443 337238875996848516 515556435849188500 182146661806594036 201750091122525201 827016121468697650 431703736455010209 335174667580825799 598431852621800664 316086898008768699 356827051878962092 630778583357576462 405510451529991003 253135178953903908 254622576055491056 133959758301518969 414180596220000959 895235743069441443 233660116237404542 324594970450913141 635666059825187599 351762494378764218 658969565290003342 407558299794577536 221524239729937577 994316964463890283 617003843386855955 856755471222350409 505619552108601735 732546920644079191 332987464126359792 742662837572852971 756199789923729835 575595313060807662 348819893244758351 516417350015811783 976664068145248267 355337551999150392 589808534308569958 299898915530621260 688683620348431337 585217858208215862 256133992625340999 913692039194038408 446771719942000105 766991099691566220 198720434124436528 755880068841915347 677164939892137141 478170821964139834 141250784865735486 327989155995971952 703725433358012281 911143582417488040 945168775556501601 932097349796403266 577622272263053390 965023455165345689 835759244144583468 78235216590098455 729915819372588062 451293641642092188 974520016818182582 786771374538316527 742661252844160515 198454148560881829 3374829953114727 202348016720533630 533326492965191934 89314895440573725 229269629139101643 785436458227708685 766730192070639088 527780988324354011 620867678818500564 241120648690374598 604344415851029363 375139954961374725 203368349215468195 154358178209749441 537850257907402768 967211008657547480 600479623311523950 367785776172676169 495033387885334867 596385870748052004 632857748718221196 42371479781523115 217226256208870143 390970391881314138 813217056212922435 858461927896742165 674233284829133105 831907818572500293 550663325808492575 788474927097294501 792382152511018202 373732354973544019 11011220769231543 102852210307850267 560832816897056370 158819496684887171 426982412173073870 141853274711586359 57649392745705318 758349958044569973 524587076946989839 381510490667201154 222649544334465817 74599810079323053 550002016648466407 960013566149154829 696071825946631947 859351759601113173 870150366587721962 924515347199802809 545572437917039883 945736742340511311 581166378107993313 450118758029568321 155112478990292887 39255632909309770 612400793959182160 937202452869320345 338339189940663682 797340661773153042 805509948993642042 8667424295937298 983853841366539087 641164750845340890 68857086559478589 931042379566837078 60041987567429894 259306723893886964 583280735760895389 27973081853148498 567503091266224617 263068843498819593 998477238288025698 933541612576596712 859096604897348547 566659227213938957 627083875110345778 401487988135625807 406540537251228302 674281422451250334 304958514166859430 556777578376969007 671605201788634447 453024480345959252 819846984546523353 807527503729658469 451127768226972196 373503201587486260 718258275056687994 120356602266307260 480039716449928833 630857101434506920 477970205498079774 612604821390340224 201968284732251084 585987843478193062 382930957123903672 442814274047465366 38007225872584207 22492324227349791 79854586927300746 126288054977179612 770720493007904430 85440209097622615 457699674586930272 526439010489798815 569425309522665469 822240245872893133 707852036945453507 29571808640550133 568128446850970010 470300408113878334 599716574300123486 344114308970701112 518387225307782508 851287005602137621 786090624699022401 500568014733135993 659512722516780653 533139184737864931 620667378303222620 773515669055658321 580577744240262272 418008951004611943 291535622206295471 684434443299140551 448986804292213971 863985524714186847 840568312771115050 680709910611401312 634465572092938802 912154781855161376 221618912774874017 374410798632222096 409421404233214383 713390528669424262 846377761726437392 208882412724860721 567583425747660247 652055708880054030 596321361024858202 138230766710071499 406977844289958588 141422251223038881 282252034266074632 465469302138064744 426968657226488682 384207732052246761 182278527705265707 770884716366136370 760937848328278044 995033908822943024 917844624855829234 821436904266987741 152541306246874225 31793759803184009 628711348473248183 37606510245014697 138061333323663796 981097196204621802 254851808594977351 737217010637929808 728922276473961711 728473070461579409 377446754831077110 480667142205013546 110139668904347328 208896604456263638 973481021984313930 889951636435075405 509790876729332865 652373667013258938 188615747196810125 553638926824895183 897023733891041949 585673437792657879 7687264801964469 244754492858012311 941739907110366609 757130636678402608 141573923175980701 871795669393945754 518186119515252806 775033761206062084 810890259993955793 713733788204761589 658153046885761513 785954317519872464 789590933437331948 435472390742225150 582969070306827176 52678146855708691 346513853347631168 784700656962840015 832667434420350368 776802281654109535 4649579182387435 410439879644184520 295398582628722736 90074085659702289 590357584154854243 288862083635958906 75152806381450234 67885241007757809 392718512220445368 837833691111658304 548975976389999697 268421079599721554 640346810453904634 866335070750323227 423993315131366020 893257010197744938 960221509763549774 859814089684671321 539547870824195890 256123181825156047 736616035435083886 908350009752133996 119628170376746266 507002001395202457 612670768940736181 194777734734119623 17913962789035515 942852158284480536 480573294114397917 591498642323327380 541496510953193607 791002336441340866 822056113237714904 382860470082898601 568135365829326264 389445800472962814 170386229062326974 983263542010661022 625450993453179938 311939112712895745 988880118274772106 822509959278532886 634802332947682012 332825475102499161 313813644905871864 650834068820072408 134715846177497923 680080474232377841 173290981459162824 267570608564357631 755451704022287977 560339021869569320 806053008399953132 326510174107300529 739459102199864650 558341085826161261 700920399159686286 145369312689537537 870740529184393079 196564610513091872 73130713243530863 4171129515859699 975616857112922518 263859725682531870 30381200737887013 702970917927118091 336373283549380288 99265830624375072 570389623094392871 805146131996435934 47995603482683714 324112443637074521 605786244788371859 935091032236681378 404589919609238245 882876811838195913 698418057491055183 272236357680226689 127417102316190003 70430021528562743 102699403228075657 96510463260064876 33045573290635145 247421593030790156 850696722485305897 287098779248864282 159977199581063740 423028518464775699 286889880368363483 740789058183692604 535508348965852513 544944694922403512 525794608850932251 540649833476097227 113380124080170551 879923516955664398 946320229946583626 799413964020623073 596399037748458506 284874147507955326 452449737540349634 971289596225718215 868691119691195948 755203109388650412 548113766555023525 647578909427069728 364555837102531907 555404558021160061 168938273416495791 837364948956900215 489541858069567157 491292800483655945 830043475098762631 376350668384168584 154908017260445614 496912472286722485 361945738824926134 863940731978038995 335004846639776809 274390522968021417 436783012242988911 623484021241044190 436546053255638519 340917081335712437 34252098628951267 806539087962607917 578258174927893892 748602589409773172 92401235839841290 293972583704786675 700000823408233961 547058107472012941 616505781745674104 875911575049967289 743899459214348106 282918316793146681 865948035808534397 416645120983992637 605878385422807050 61869983891853052 188285168832769517 500820052620730619 213516125247992480 707891641230627088 363249642762112509 555229584676079235 999754020650074301 346407334472614594 337415058301109666 284940970776719827 973719613139895332 239667448221316525 70269049985552978 606004931884647936 599320329774951545 216461200757637337 819239687025056220 934470851291193613 553625879024471211 559415934087131780 273424522757432221 175235165330891072 28502286263708494 261402186529338336 228853383137339000 256329581422583919 239502830938780955 927268431870144418 460880039533448125 223339882934829566 956386787265602419 994033042714315809 731583825519658412 140704206215456563 859073871081984298 362703473531481725 335115807637679167 829057928798344207 210168335375056399 658857860873855346 958079765309255173 675546020559064514 9040712103308039 353196173271668536 64186751791469536 210921995532729148 7978320042192537 36732269224142515 220553910924213238 689729654722072109 541604614044486669 323323187955136749 364119871728681728 437531621277347828 131205608948523149 937236024413868111 666184706641881229 168226789691138246 338922932877640539 421986875727939568 394653724689386154 950223558862779913 618462290310205704 276837360213020609 850471114548383935 914791024091611100 385302986390192471 393472297560074550 191345586535838560 809742851640034427 471277806140566915 867322789914597715 40620653140676103 694883441531030687 634198271629297860 978912679100373478 750401370783687638 806576632125830160 893204948629974498 144864304876621204 957194960732983238 230595582494934925 441218542118039678 905832344968728414 748773090634460774 767561456716393031 197874894309590342 917239965777253189 105518717833795376 657118244508656817 701049914649906436 676862822145367751 706055077999058989 736229183233290116 352768082160956292 234677434177567213 107288101095463377 346265311832461937 257415916641949070 451118548189250753 919162280054402557 506927479455682675 180211683927803745 801150921034783092 44485465924558888 312698192292851978 284578216233548191 802423321089928759 60901243957174256 748179632316551106 418476278900207861 15696285065811902 866122151375358947 987785700270940444 926778936969161044 476875791095544922 107845271891209980 106821626808424489 534159644456481314 210406697202999768 63175824830343176 623758478164309138 584476220698880802 121408120848508677 817627621574739521 728960154613294404 72099324134136648 21817792821930726 221493392388443701 920618397810615324 642878342131493199 869751568338526726 872581845112701984 882801950027373613 538259113153798629 790606459901564185 726591177368361020 100739471684278647 946299580570800584 750527437093029153 754698473852550120 60599124877837137 974591750300625662 589331802039333524 769358378397722005 668759837447865094 356071412660487189 527092971357387819 518416763531532411 3925066831238748 616228879634973528 446480372235474849 10058833481105832 840780093230257997 245380828463220498 494764529508125077 427050480313990622 129257787967736607 591654821370936690 42993439488641752 271280133355974721 446788179196919770 121408741845935026 45737716712495873 2422461312019464 62798406385650952 933777832316035 724708273287870036 643280112387574123 769269218146364703 888419678158484517 841697777137753380 659960823501595426 634549393687816102 376180661157157121 417416328424137338 949758163946358495 978685771050231915 744760447813041091 370609313567038275 643030692359378640 739946076784980461 611135690612421946 414484480547556991 32557035207175082 422628241551973713 703213100971221491 461391850017648729 137234089336605205 629053134364229274 38930470512857638 853369918565680316 75966190047952596 469468166328072197 729271103665961361 531087293974519008 276165763579613047 783716811867439435 894723711029084143 578090364332481931 572488590644921961 52628413884896013 547391431323559209 463255649625980366 161855596312631557 170439562214757338 284514333328719966 930416369075234221 518448581221774977 354394783384659488 413075069368691230 914954359706359747 346902992053952397 969498897535176637 713698560547914269 318172605464045918 459517627936957235 414179240041254536 860707893814465133 750910522101779216 660279032721108465 341803798170071229 289450416794207223 541608404380835646 158876110611381788 458565377429039436 445486098155277962 926126568358729648 656296480953838028 306511825199436266 936320001513178260 198357706674074281 136977114331452954 223854194094770216 814786058048298241 266389662338777217 492199408869135138 861423318421639407 606435962346236413 813113024675488829 401845382376332005 398025935944920045 913568595171557735 436045801520709224 894125209914844523 169348375700028827 479397223417872892 220451692373549791 251310835683091354 248567097094247756 135613429032542606 718627114572391100 582734756445736450 913122871289122241 498192189821937672 995813879549065339 356978025930166500 44674397074798453 918086373385845100 856547028108210049 796424641761043395 581976363556907270 822572116644198368 645132154828636296 391575042094761247 174298126932137621 9773910688866619 261359651140611301 810607593163362317 692612069100881100 635416312094169355 487625167836604079 764277189270077409 847420805098730500 502698898710751355 105877054761056961 718049265379826619 960997867112234249 233063356659050987 272981147997725925 911952001886542250 153676237672385433 751764384625871161 481438296531545662 935910245086163552 91298111266776813 480370129512743692 120892238512404985 996520026643201609 920003686680729962 287254228515738142 877078345474329550 919312918710352528 709845839707670102 713736640990871652 198145131249977142 635390849661779492 538211355074645592 794817481036083548 412486350415568115 213441420007555215 988087614925749120 436902256235947206 773446717564051617 429668556401528560 334893214086817924 51523749293139531 242463009724611607 824733103200192328 999520568988100885 195632715143006420 602466569967107892 473057624683352486 45514675476315367 335693235977534825 686663900656164360 584763030913673025 536726609341373123 907193385084410264 837424779262311921 133834699947185942 184702228099526469 98086227607017459 765515498546302046 847593520688234248 911795027392394452 231619450765168290 406661532041572926 980029848274011365 536723025840964676 989468651001456496 120566902872615678 955231782504565084 294151321851904767 946834273309861633 708203483356210747 918196171725897239 996302758421753443 737988595570051534 870843748081417158 576230318044543540 984878506043996094 872120787525320831 777345089272122319 267693700276869628 126946853360375203 908064395158960754 835727394845765518 426813229715045335 859104999769899691 298573372508645606 34321164640835421 550996979503563976 595232712747212919 464393965621897043 482289335476055969 952640400109129210 169698371835472481 547179826907967655 977532929185026996 825155933281121770 498012841522400167 231674558578277747 149361562234817439 11890794125839164 859883567539217660 867209316806897857 391181137594107232 615442580471922702 251623211952558176 650182685010929960 190938326912902391 877494288562102009 460064984069164760 598001789407919799 364260048524952431 668652219874699252 199125467270512511 318248809136592682 337871655157052503 374078868898121543 72391980032092239 878444731663309360 796140332608584830 363683777417261242 189364768819243542 17973830763432083 151668790684817195 798158502010647189 676638637197849079 905261804406530748 586095770874645307 587071602386737895 293752333348676304 696760090580635827 924640394548176652 828414071552030332 706587948907322300 853055113313091933 122184622009043873 4618780896630180 804349612390207016 605585361207767274 438517507998616606 1940839951867425 720961835526585739 703087274996422143 330908276297881283 821764430429242735 297445691901946420 837649921282039241 442220058860023745 108566004842900424 150894707797810911 94156737656891688 970161609045616612 905501936158578550 12713813697589642 994943886905749288 491001841782681715 146105926411628158 822563146965227330 317492673682374995 980987508507661918 748729083327322062 505665847625003491 851694938258804548 920605156179687271 666604967908639191 401920784697441259 373861638135692168 774970596003526058 577457652209390823 407153822133745453 214183134571525855 947948563858180243 342446147662656581 542467507324376575 69252779216669836 885444726126794025 494242834789733391 6573873340755043 106817623564726761 985506154868709544 255070678024405372 49019312415151979 880828311426416213 403253449561367136 121646050001227444 64268714546055567 15435048081121873 137425481939816610 70382790293877426 284487240468838984 179263548178347055 562273112670653010 283824122554795844 270050716412345642 198816079797862973 739281259386268462 159451596835907964 665463919701477316 362292467005512789 990318210208502040 703681351693530969 906406704287458397 296642848444268069 818268663920465217 215070281530485884 875462884490173730 286063450232135219 111029246078088758 435806479964459129 18087852227155891 293093802578082198 325893118490709413 976694501072248426 418120994759895000 189858555220042977 846103910509910778 387239234566099237 942126667954126236 703544724449374000 626301086552843916 713721337344110508 464041602775143732 726330409820334703 791978817710927293 879715520269289401 672773749576600480 798774387585268486 90762187499134952 972350202917824606 54588180311074779 536919996317246828 888222045592954580 403975686697690961 290370496468974874 916061467228340946 801544722881852058 142124953388574878 752623209405588694 688599033518046050 805628133065294150 521165177359030427 369310714763598974 926694797563616640 899491925985938870 850672919272828063 86581324309183924 779757482263572602 519406217129221869 305160849838620242 697377944368286330 187964187776332887 837143735682633458 84889223414204754 267943064370701840 288485939888693710 975624925353995992 45813981572990713 895098923122654895 207388353817254148 44854054866959098 456755928123657628 654379987147432232 519226712083073967 386963386513416498 719783504772532245 604091937946166702 771322856945267581 132750347385627917 964183624435720306 832044705766610683 200651586734185385 601003057502761146 639876521659793622 771287200063486923 23144527240129082 921199250422183838 439451280819923612 527498669516555333 97098107219201386 395630013513673742 492453577957631409 608141468879850814 884668206933083781 489961534302140038 886991463661581127 588596162916663090 300812452318968629 184155566778137406 937493497110682471 804852303693064794 279899277318294237 468049235366111395 639849421906704762 671068070603577507 599869787840308805 355299258931345606 53019125000250217 229040055158705078 983076711400315300 829181007748689326 828420567739143517 682524573799214122 243527219199497734 49700946690310683 721283571526619199 357462084816704677 7339156087098984 919832379689214882 474413617299005916 754925886494980090 273034019105836615 726430903482692707 28262228015656446 456113866955769152 148689175366877972 682817666493508335 487948213323232364 343554856135088632 713211485043333180 695022910668105836 403872644216561923 326744815636227136 389713986067031146 97787256290693849 129369753340676706 464293590249883060 721552044595986178 125420500831103438 671297086252663514 788271743660089805 808273124704864061 305424982944299391 803508290953675658 900306172409829407 600403207472061133 945267482463028068 292752137561383792 644285092154518811 498885289955420217 860483623261274006 103371385474631531 789247255004953888 565984880678504057 250873727187846082 762332677217402986 774078889375613841 162405796506608555 589747452874936271 937038836911469470 664819741014628272 848909262955159123 579933680671955471 946131290619263453 595621484225221452 571485144565503573 385995395405400543 475605158687176877 223240613170578739 546081411762402550 317637127014162089 672578877987447501 632467760352149639 842799713535227166 125171702620764851 323310337387739672 161798214777317571 210279300612850848 784407415521115374 303619319083242709 587552733498457576 723097490330966084 522575980507662846 365010428706756239 670485470498282424 574407860506162466 31167298079762764 843982763936867307 393385487230223802 81692012010955880 317901657726316816 160775713545903592 348489443742043283 66753717891592315 537692504623159846 458995089798605299 507250130013935960 925253787144216748 78775042566058967 68538832860140210 255833035307665476 776838794054801441 628415197664602137 808462161798957461 240726408411872379 554687740008463602 456296783583401198 669808997712125126 449939157401808285 188134086409574317 691057487608234514 93808675138104474 388797391834660872 754675604790354153 869012872998325980 718554719422601743 395885549585918182 198168802214060177 530149774317705596 722324870961148953 921394709697838258 180084548716530474 778737762860341596 860163003269790544 337144669729917517 355642962322758926 581305968587605736 103757462619738631 151633428759900607 484392619299803729 16190698655285178 251521277225474521 866767511937614155 112816986070234119 534389879081285188 433093385222757487 601578806313962352 712913248859438306 232971126054259858 597795327074717809 780391726881841669 863274342917909740 805216581187778736 294440010526337440 96330717637451976 464376050818367885 506503648712214446 658643658961447370 234645170891655552 509720906536039520 973201400293467289 195121747467274386 973740231139334960 35292542737341329 281861764911623773 83053068495523132 580335365500985379 270196289013108625 386193635218830010 415971042495601580 887928315739013235 360880703412715462 560918316213684245 408915902092345589 827137928490007065 784291788812494860 106713750747113957 937463634236124996 780405854650025981 896109856792635262 928633206179299045 219882392410040245 826416239479730552 217455052776242250 452157240549234772 25587629313766136 63765270180017608 627452945875418873 218257194666379625 137920489402966384 157987465089437405 951957217518735689 306943232781145022 7825867760961756 527152347972087217 452055782341147822 181847851417123716 578599000227896057 436636124759734992 588788335159737353 332512617158327759 858002479199041457 519138088384941715 614386758736304232 319078320516034558 256653240803855804 540422446789889198 68143042451190625 572751346293073420 985063971546537950 280296924822924105 23666111635123601 707116382984786829 820874906488259531 889325895866128036 670030678376919549 959368732561150523 586371453417605676 297352729692328768 525886336815490064 492564040629549481 359848623064905026 30428347561077434 737149029834590877 232481046696666538 344380386626917146 383070041344252424 967168322475081773 423501263122770827 109695201369961923 731950743496026312 252873863094306995 55914148047578621 813045471672663048 667458711205703630 251178772029216996 494592853554257865 744715612828684611 705115746337282929 297495385785904409 151972804487386062 425328292240490540 569759265497073141 596574362391708735 26776096703149558 678515231590304609 273670983156729462 568403491906193125 913470555184552154 266042455254548727 128122466311267202 83104174529992695 840165995163270950 145902838178587063 905933896387501507 177024329391040696 498918548663122568 488122993719957880 733645393504940965 898783183125460303 322713317252418949 135328417399605901 929892957753053978 160337249794973556 834441795065346471 555359864124272384 101558185225360409 874946698020980895 77192387851024009 513623413208484581 417757634770885698 317620945016289307 447915773956380986 270311388583398559 499875562554782048 430667660960444767 221383957768554072 908336083583362895 980994772993398451 227477551702262881 955945445946133226 376243955886776712 843996996290283630 464828472879461791 246406013605512921 123204471079347146 276752588921747479 753535696231016172 385462918725957030 888971527432482731 51066342611354862 869668158100228265 656882692158318467 184082606343909977 195059831206508394 759541596322217728 970208307927036573 659752673494884371 686217871398878639 366466692443187965 483469111301967770 91092911414798627 864803939869281798 506322409435889531 238394039820144714 41170056723449503 693721922907845110 804211023892248696 402019825700652382 162864478760395676 327661187803831286 179793808851232535 736903228335759231 332687671275892227 360847710730427750 174766840913114116 34104332312638455 745437764128814405 155239492643977625 312914362604933900 282430535672861972 763063264740474182 148302791313435428 401692922912873246 94164905173555620 85298750540374137 355751680021215597 457838393480595555 986914890940079035 243905549161747474 558220742928479245 723675932275917208 972111696158107784 931963596035462024 128903997568380297 612233324065840322 618678424816486893 432482872271208661 781382935459604580 445247549455017645 490944514192551699 416087624141250046 886864331994259098 869029251939018756 821975891436751638 701107529274960558 697991704515713900 448433764215732249 399606809632028048 180607635354930294 370443280607162517 863109985168278804 178491248205121465 367530264871612014 192505085212808709 618939956420521476 49063465529400519 337088461313095428 42168503602711053 736537561925681198 280140588786204678 382837205435211815 452652690220504434 204496551450139534 441259392883286261 563485088677162712 853930072112788001 491249412155220080 86370016422865200 367944059483886913 160447773855923496 489837166173484759 584021102458156061 702818857718448275 34143442141862320 992812783559565562 261950755633188573 341464316628495241 754295036076315233 460967662010496623 108665249571512143 722017456887401603 772076630102852265 864497109004298826 419100311593860956 751722265134627436 614361152692212038 808830719219435108 890965835381365371 107247765305124948 930549748161703552 940570351790056372 540743946119367308 911678593632955750 584900999205715774 737455105149478444 255366824016056380 651181927295643562 690132427592675326 482561805198225143 996284821946121859 890125424121979952 147814545625262006 899220641329228817 639490310496405132 19329901828989476 758099617307722433 930720591486368121 890834773175289256 14853754284160847 141656528178765849 152017928486748312 86081411445463661 519767990768829817 749687614006075061 309650222137143185 60980857147628186 92390336406957172 109087777221178033 772402394776637001 87501722916587949 318777336495105223 936464632889503104 486613400127251767 107420696762965387 463589803541568794 940056349300500648 116504943555322467 782236345698527876 118147152869809678 13861207819632423 635172284561986312 618649974830087052 935496311896161154 724242778368696333 313416755245569996 771903366474874874 647613066618917637 581342115821784057 156181410040879229 660626541219525083 400166656588876239 836119384416830861 533964037944697302 884655548963366811 17642445856292973 524039174064098231 360861829207193203 914253404556238491 67907667179085118 124845375593797385 806629358025154674 860953449069292376 76193872563603113 702008359475501652 463931283696404427 285609582992950674 846692682893542917 647312466760718994 609889166194239648 860116711992825093 254803955563724994 880809680804398411 983916798525559387 623082012681266907 166170242805584204 934615685290075510 243061561295006306 347596034225292196 227991609606209010 819685090207698954 659603347292729723 595741677916609705 240864923814295591 68957322745081342 260462630294749862 943492742893746056 886937698935145595 682438922628405495 377321810865531091 533371696827535617 498667442496271780 668149112013052116 836859249245868172 276963645438866343 859397809177329286 464821895337793946 106241263560975677 371928563990056622 258037179948834146 546824688545555376 921352154518373313 51489874130055474 130102937721535342 787704749641290364 741286967919309323 355808579966455539 255564839565645913 73284085219701805 276924936141800590 160943932431103078 839499172334364654 219565883208570393 749773931302161316 246503332627775262 71226664188121095 424106683708809867 903778796246926617 746280846187554095 435379392682107624 502708641110541080 286073390141579049 414235189459202277 333457445911637522 870945257795753688 972289606181850094 492321039939214300 909710239636299375 341021714876604083 293643770017050511 554024420975575397 214361455257691533 681433199082491439 202813052359831292 124746571358366588 720364202113942908 451328595131934724 274678401710722857 936965335097161790 748250814571174160 681705430655282811 913632172525685228 225123690742693153 406045020600796713 610143709883287364 341699125290978668 724821664104125255 341602916674060171 434249772424854591 480116569465949488 86039980828171270 624921752190174621 579401502945870423 962407499268597615 439737190400318063 740590838547541701 66750342457530396 578783455100734876 348899477261590848 302065315090731096 206487603371744299 885784163871044124 272894152434702924 216629997235372855 8379932864317013 233453086253273169 154741946437609534 199743207996702807 948689005039641759 93239861874319508 865132031585606101 366993302114587719 224639404864186721 782091857888612913 928609293710575309 192956236157646951 17277827526526990 531067704601345288 646555846945953585 889357931491606364 892564855324911378 843503241890015323 526211320724038661 944339729795966381 222792656915145917 251515835109001106 212942057766649501 735553198122337262 411266035062282116 96383979585263818 739703418982082840 146329606371631437 490181903895402986 227736550744561362 825898096876859096 611494369946424796 463256485802130258 172499600967733359 676547328154337967 54657251736853824 659766949147826401 558933282112400045 944783570022596029 303355274018143107 415251030791348849 536498610989473863 933047950146593884 218026896436890174 721463907405438887 170336414785035707 475442303596961907 596284895765573063 461855369217133466 562430864981609521 638597457046394982 514636050646486944 815046437376468178 929096008502830602 688341275071180821 603554942492854191 616656082030258893 742017264469011575 149529694305056433 811406365664718073 563817259997206293 926305110768103517 237736797396750482 387360900971657775 691993927772353823 268936997863510153 183672783358526986 397409741897899955 906953892764453849 359228906055647400 261316730452987941 670441882135502842 822699287141241279 983062157102547519 613013237780665046 877419780154068242 822688658202422908 361345277862873964 351725865635514428 731068131326598141 408403375124666277 35288431712273781 873945928514635669 995945821662410778 923951483363421321 428968111135030941 809535811112132028 969824914669623677 509386453434885248 787762027239778103 493545178663134682 964812845492638324 265600274030838281 2584963326651845 268656930747215453 805840719958425539 91689008845519366 804080866866787739 444371604054952385 798498541078729209 689358969885369863 954820781269726916 688874874795289728 276163829311929041 328732468938093793 469924116842561760 341958004278344565 560917995912383051 954368028714994499 222109074278213831 891336409691329074 964973279288325318 877907600682840174 253406463327246702 67177143418720729 840866477000813992 694382891411062289 773906452992672464 277564480439694922 25556682293290953 854748699849741429 810314853542185114 231114348971853871 937581040622053595 697334062966274877 874676957053898943 570469348929845253 925885311232259365 559318959433876246 504535897302941932 47865428602507717 464162024467497574 290571706463177386 875546323212470131 812357257667607354 983111088168400171 593820618399041548 993263688990107897 844441032391553507 665905306548778732 111494488457570122 967436904383064312 914453032009987348 562015026145466489 541177132587458771 834645880186541646 559462134474699496 699432790157751327 413477747766710829 785824355539450189 317478866659042761 597008474152989497 211925419652802019 71998728222204671 352780894307008600 783247658622048555 337363479925493574 718658784563803946 224836906164015540 406037810486934511 973558654953270140 851212677683047562 874708541030347749 948516682341505774 992458809245525752 996669647654608372 991799059778095519 623823716113173596 23039942212330291 686008075390993759 770023036382881127 31148836281669554 932555125082991295 302905497785980450 290804436392952521 86759239701762719 160697011115872594 706087255146214328 354514900468088853 473088469426038203 139694928544763748 769802723011935026 99224012954165669 546048113236118517 678634988638910012 203686898619293921 139641012409775521 70782780549888805 947291221035463350 384947289569797610 172093407923585972 778532551711158635 77794007462323425 918501598007967361 715223349355392128 140069319488153526 683608837291101543 630235835847983363 401075723628003673 10173558019642574 994094942232460682 824017970959421170 472582366650211321 263358099234912687 327390764640299510 948085242067374742 731623324430568209 313386739963505639 888524080756988641 569824525226802704 424811415578338891 596642024380423902 805577420309414421 366079674605492946 622037247530585866 490070954016686655 709852222006073102 511013201167032701 589698888559791525 435290124046186377 918282835278896649 388294403057514110 940693247246527977 343453695435496011 238611850205336590 274291189979152492 122040115720378582 810126505907960224 836844842355257638 696360693108143949 475480053688920512 464702718546172150 52644887231144603 986837564821143960 805319271640054230 660833876189834797 752112653991123171 527799516418685878 285638017834017833 433607227154188615 662792378801047102 212861570115842960 226814390764643788 543072797301814971 306595670540922278 68742446124049714 701161606115419397 999278268308200541 321708240393928059 329832316891389526 135171249681826396 960646009494478081 958374598215419054 543400955962165587 735126844555187688 678426901724205827 838156752075349030 584601160894615536 588343428714827301 74159096795041093 508381653723333435 439700279948446472 478173597076774196 854624671783072315 560770851944394914 25469495117752947 172109729032215043 304913582840383260 765527877955299100 707514523233102104 71756843636212387 369372249786166716 553335590006242560 806994607634567322 371541314835637911 343755453403413981 362186558362008570 952707201768908034 438269209142669090 691644488971986567 540689542593032782 711196440946951721 310478042853323190 760681679651220362 411578872990176271 341465923206535820 765416469433196953 604890147670622807 349038918006854670 802180194865771505 54322742146231440 539778419560751897 222383116412864531 201063436405083484 840602525130076120 714664717597312159 459033792955843064 341342184334017567 714231384108784435 49241941661581021 739980979768853800 697096172635355584 175019553805670138 132753841437074308 781988696336152155 489477782563388121 12173201846429646 623735815423821228 202461339671246550 224899339328111781 912545410904302624 628249245652664865 43433579420260829 46776923386054842 653319547556642405 902728900282173552 452001474237710512 183366321465123949 379490260366406196 307408155100103356 779583159633818563 191112249202303403 245715685397615750 410155372087859541 313531402488621937 798977620879581569 159251039134036217 770078255924565864 948747919736428214 159221436328068319 170808532017719768 877954922222265349 880609178129132825 172025290745469638 456491437352958297 853736575230262938 545777377388667148 408800411067657140 286948116136993599 397041583852613384 117099840695102449 477590916773721827 658268440439230767 836097936289701652 698602306889465690 779561058804841946 473720008007819481 141745036595410616 432170066730042899 927135936515505510 332978112832076234 283693082875573760 925873086774809828 600687507464176867 894187358041223236 119781646214756966 821760147041724294 952073920553816766 204009037457917113 113522841053443019 766161000826738413 348571043310269523 566128972179819285 290638573366192497 574086827930338935 995700065690360184 894665661246853267 844150847209112327 391318083511112421 958436493744491808 775971257342266689 852407689019389608 952222347566695203 391045384245509727 247791847331514925 462539795218012514 192390448681920987 583036102573153900 484513887010072337 245045085657563514 674794060296132322 393327882677081102 125578926374592501 543599791274856866 266050399494604195 469435808333314387 35867847025020734 798664932116515787 907944797059140258 941881406899731124 442805728544570287 348146354251929666 545877567317999859 874308199797519243 468907059155822896 805425403226097762 40907919125588844 732273281575573465 298110287266361424 773120824312172626 725115447937277324 948141537836274212 437621887234573112 126134954174862295 616285989913454702 815397781910329934 809055063347310643 396338225894801777 503048761438481391 260670358849204347 799430281961488002 343512115180959344 640355489640219324 737962439162658759 973954233763242335 594759130073701737 437152885708508124 424335982061548099 986768534517276759 200870650913031542 36630276356774991 808025148181403494 221255657636633501 29457773926096827 212889562284391619 425284571128369816 980363600812811863 328021390777435470 471251002073520790 404123296093615552 626155979904551503 447853599547408579 597366311068351057 957122394712584408 522503284978649607 413209879143739386 204582041359437642 680442707751786562 676180913035896019 141891439719119566 692769989576784638 905285977975983466 8615555775797668 100365142008490735 566341608945715080 849581869956391038 138306436602244161 506271947697043384 901510171726106430 440795822764653078 204577005875627411 305747858694298888 955284525244836491 98677506135660981 214525015550136330 52568139085163918 207841517180642744 33626008941282653 397997567924590882 313171504909459934 852855627294743771 147984588026394043 894986022833821374 278648122845543192 131192990902932497 339320588490486649 915213351241486634 284497778217658349 57122234148696635 764614656114782853 399770921983225211 109456147562329302 327719507954775198 505648156227812724 821910557049649034 837822414573768062 499261860760734844 461468218989754374 963809050485437582 441306559525933622 624742078085504225 583790228377483059 940209855363626725 873891936456257909 852053432369676754 408103062353432215 861086860640222149 700398310143205256 471382151638293077 897740404767503341 721788969546091961 71957778078833815 679486710745545916 241124966133507236 864431661773069884 412665421469922170 19167810490271860 936142119794860004 810226667416208245 420432051151270348 328294413353612764 205892729430147202 841328303902986924 782758255124787538 328548694099216382 281037226287036569 778857648613773308 196596058123644417 542050979720753512 141674165860049335 815183849224124545 926566185961868695 1029810973993660 636389095296692513 557829074992545596 181756125165193808 14646925524505931 488821533546581945 171281496133966835 817795141351461667 888983780930151042 133296189777269725 603353462868703733 173506584377208325 853587778076095739 423114127525997313 163154757366217419 715246468835913761 706227081876534695 987800407986382251 553655363420081527 557664177979021735 398447101997084326 380230540946448257 884172025472965986 59220848222360516 870565362857406008 236461438808485486 357744277942032203 251789771325140553 594646440209303477 404733501784572838 558403031701022650 993345832556183006 384738368253403293 758403413018076661 254306260947552127 871559047754583904 27946579387523263 569335677463937137 880041043392940883 969915772557992112 667249200072256330 691260549245495401 914554466315651693 22336263320728683 704987274021900974 751418181679307790 64779400790091627 559681503137933346 532545409005225912 390299589617023400 786477978915656896 713687126741842328 445072852856785853 730127319122574401 377129024447940591 901412145335373633 733578159486255061 967115424895804991 345098444261658183 281704221116503477 870275941518485410 56285487517805366 197207334864232218 403992222682379666 948927334276506 277476109170144151 317229499095337579 220841855350589716 828711330601409369 903497564879683614 985716237742833968 633316622208477337 733646278516519204 647214100396898535 99553310022194144 723272339200453456 370955663730609771 617036688957067430 896343419864973321 678096528266923068 109603917730890089 380577693672596440 496429429943655179 308864935805679966 359161878752791566 395196870673908345 336256411864823276 838125857663853501 106284203421059398 737092965791717405 668771390197477274 307565730406024456 210944290852059638 121120452063443360 330330073782117348 458046167390968279 591974733922783689 473427184644813246 132372807256739393 867711794758017034 928324132014977444 910542831620224536 417096911456927032 324382755494674291 155341104278879454 915148386427839848 220384432123574720 13685907901339614 891238351649697430 704038788710187563 897454268759743502 461004987828734360 905168591946053997 681038139446988139 404331395727087643 829135075427557964 220306614390100690 443732887726506098 41729964803448271 959550138796707065 789293448839938116 652782682487013401 689633895505724753 197855242492380991 691033561722046236 928822273276983694 903496215860219854 906407974834368167 100601936994453732 445391742669055313 321290909014366899 627038976287494789 839805248537313562 763310081858053163 460075517690157322 41015242825231458 961506029379024329 782806054134856645 254374142304684478 317272694582070607 577641137451548837 928020925318969449 948452099820077741 757641169195627867 26764151129865141 375209005133538584 639449475476225650 65961238176358268 385338009925641026 207009640217207493 771936413254940412 791158968686178609 82747832258979535 505014314153770736 590736605866970897 180303506435197619 161915631956029917 857173281162707020 600375434384102967 838399627996862922 763400926434024030 112179568904023768 524877249547466123 706407492977688118 466325512323110264 590465514355460874 872434976085920342 446608497205961153 357262542663431261 601030085167662206 858064622050396708 375665780174174366 667352497189039670 505722991866909549 901965821103223531 305881975762151721 247026042735639087 289075914287781023 282398253806039162 483860406612946251 430959921030730943 692781136136427723 718413568182656429 878485284281679846 312696799413279472 268913709270689211 266863826455179504 209777282319237067 938411394416623507 213282454296778597 249698956870101886 935370779948463113 810408567738795776 214602755989337934 666079201839444524 54094449210037113 896900948496066837 390654396593427907 555462361950997429 524133178336482525 100225615938461859 394822048222598161 277609324889448213 546877669214201056 284132942821468015 730180651971423230 232973283518704590 790691743514608994 612268816588202020 632851345484071908 560224128265493287 195774228289585555 291604300459879612 2528476763153013 270538816672894521 977375360275348253 836115453063800019 905879815380651295 290435090949669316 842293237346918002 706999429001677743 914386712170914141 689665413970936664 963281442280134257 921380131374187732 385564938049910379 170430246478477636 243838197147037435 545321891286747850 662043347279564346 634384257731504750 66563162681926280 289897762004057310 601928810609630710 229022285222361911 244931961825097973 960997531505090297 646496700069847686 514081538017856782 977016954865930533 475958787723714752 395789384633093213 821665066976624780 946349018830749485 51696942918951358 707974438647807865 766362598180618649 302050077940205298 482230334865542559 135355515202160278 639778965730310794 76961242676761805 213951107795873579 431939854622164737 797475950332633503 531132214038089059 702589902531153932 390626761731808426 80812360474396489 658685962599777571 461263539652982443 882378159958622133 12283409697918598 175905478268601041 545357829252325149 816232351315972194 887645390283404135 810539028872713354 114119886953576780 793954726459589996 699430494897124326 808161686365583066 685092821063208724 250083065130253099 951213292066690918 65587346438305335 615564895324370001 285985549400313350 208095083510050952 139882394601988707 510457565705591807 665268189639807484 373683208959187775 335513101907575157 389034450400772342 362584484716427629 484319331579269441 703438663841968183 945142102387275657 261600778499993140 485415480867032318 248041196169714681 573452329667408147 625942798883106470 86874516563934360 888192260535932074 757825318127559018 675695228191405418 18743062680439614 946049484298742811 793992015163852330 72544439581754833 404217972253105826 272493876900789316 439143044257741859 301661722436844755 475656862772378848 900549429812359281 490586699711849149 651945597917714423 258771214513722967 240406796019212465 38588574244525140 558782071463481173 660092093180349230 383630066131306822 741169608823150221 607222575471626483 949362551324373256 62843357968680387 816752813991135249 202345818652271276 334184671634314073 692836088232998914 253343574866892831 234228987101422138 947749199515333846 30168307235385411 576505988635594714 712272678460686664 29154664251041288 35036307659894574 12856515054003041 351542116931680101 526831852343775958 256183056747988339 286327517058907553 269168359720935200 669739313771637741 361226559569144470 448702055293536909 206860188336706856 892447712139469912 254589148217511556 717474152058212638 56452594658060417 186502356272730883 606255055416120371 529091826617951824 802207615505799881 983316077413474156 794378086372194029 163906578197798437 264463564182041491 378927832488457738 874336652421601130 998958914906917146 878472394182772163 205486115194774586 771715002704296429 339828543804262405 619909826851070654 865397557953252388 716315069275168404 347728489874565680 723814946692855199 365200786877124469 792909966486970730 647546066629943414 258632355261971043 398459954060583388 104108487446358480 327292435437630410 103658960589054530 747731163823441988 969592450942041301 352974629595884652 749313574211624526 984171416529066344 50434265202636110 740275294031516315 328219790619368411 642211864222778520 653684700831664667 296306570299191078 117644950675774857 665137766332032805 593335835361915334 917517040308303000 776557260557675962 299559654279685620 581274467135194691 222243565693017601 470027459564693928 884502367911922655 197963244968032573 685081392901547843 985126312678294816 351181907684711433 514193915811080749 13929481816738692 577326182384564145 866183549859685503 887153501413535613 276239078193317034 597724787324071813 314342926687715921 520194227469730569 339150117675595457 732501601722207260 566271715727882970 798541494060938411 982349858175333285 235282182474430184 924689345949159952 898268919340950328 725232665661556155 837957059339034648 889797613976241527 837583766785591911 89807082486587374 536674839602597476 747935781615672078 369612002710961123 347403074637150349 654701628729616356 614043314831692949 438867013160568369 431461876040557713 811450897207239556 661896912071763830 416923083427284250 569482122370604644 146029542600701415 107421504129728812 390750430204911370 480621961221820410 940176490536840969 925030887764482536 254708844690375238 409802225080976996 941216058491599068 261342066982505102 518211117338592604 850604197892931477 497742100628686787 990846242935878854 417706944788150323 586324104848852206 225369646810802877 31085207644339484 418417061124190810 975922079857801024 102746611244404226 694600019521109107 490091419107289432 207954925815388792 472286732312906873 20871827707463716 865326822637726146 692513628694636223 181043321841761963 502936194385295524 189225528654446673 951366003677667872 296911510263958933 585144575124863872 432156461284696809 757476458631950075 591358434185630157 902305644026836052 822039095844893363 338405824265028238 582048521968767198 612599029289333177 905966937393759763 445764528843960605 947683520207837749 919344276513163286 219123476447149572 837303000762942983 63677501377198124 752829600583466311 737716777530396717 58688221198367316 925594831348184219 702494490356121796 24738434892652125 11841439659517389 588615840840090511 464267420346353015 508097310441492761 915126959650352002 698717129495206946 951430372931834637 794413152320044730 333126723669882728 117286479992791719 999903324339021736 443811387519600783 135393531043829742 619532089199239235 792811464966618390 796641056925889893 134296069477668128 879497817914068670 995831366654412743 308386253624379249 142062905737973829 193909716465308708 816660685828851240 830183054786070885 167227382083727089 933917434325271778 749867969313364241 475111399630101846 723808621358853394 382455514068247484 748587354694225147 522561707914072522 299595670421256013 443782904336450997 954866653955388104 905142322927361283 272540657298204975 161459316244464099 635666073049253673 826305443436149869 621392030316164683 810852453455314393 80263943131573274 795088590754781611 345458136796577465 968747780356626061 700022272440894866 439271272966068733 237675297751698710 984720141956256202 715649383954092987 542675436125615713 65780613577244390 939372636438774289 883486411251210333 217020590392623645 310445341374271483 824656599701839279 858606675273722850 264678777186837413 61631821638400635 328515493819380905 154205164680920191 618879361001981644 403680772741789274 487428391971412832 412678907029453314 944243915519148488 658711018142383075 34815369514320114 433601941264530859 137672811915551035 797681071868979224 815099853258185946 168921855478673428 650995082397448218 486917896558456581 929669247288971879 829545778600405586 287980859059989994 225652100156705299 434238500675163320 430836392074067307 11229900345985331 334056158271949661 260032205519656792 573754576905240771 504440278102353949 734098862176609057 419593305185415988 774129674759839642 996457490387134488 636259226847822151 866550184106570975 403145301728983740 724115308928962849 415108207118979284 963920488343144517 853729463029431188 788319513903351238 37311373840915334 153375484795167791 8634482397645652 968845512924116891 177919886435474449 411901840176375638 408381527867074051 531870383195527795 640436615923876337 221379445996161899 684629853270693957 751557454431277777 808030836900565498 171668043222320675 87182645807679495 329491251910309532 619129394716246072 657351039716344176 140038961733282347 210226757531841720 331190329629892724 922968305462366822 9180773881574528 749528983879695512 273278179768035788 309672161712114237 786865155643412024 57892073810938815 264533079156803309 996553459935048174 39893222027014088 119212427185187919 809403450449786224 652720172506727964 606191133861235355 515552371888882632 709575595256276953 206906022076209454 616034837646140273 972846244607597205 30380712296500381 238797794531938521 70194568525662994 509604441441353437 651233581013390061 250788655186286763 227111640008814388 862837376567419337 465030214468756820 846548136137079241 341238065018797472 460521719452541036 222488243382323212 680410446888036693 309219093221931990 924131512593854948 124692711252223055 316913174072273692 431321337982391828 66123668755150954 240409323419507861 372870998941863612 874122428061257948 792348596674918557 7718079573454611 445008039530722687 748413487837457968 95547672277540905 952709364256879749 110539916919964489 566878776166021557 915921311189141640 347665796239099294 956249913843535880 329135417625329301 784094965329279534 999481819599744429 743295679396473262 961392402259777993 805953745408693581 176121766553944079 577731359933564030 325090624365017563 776661503810084404 921389224098676171 247150582023818650 27191519787703068 589728935269377037 614117692407367691 331232264465956404 675065847773089210 830170174655160727 792060838798357153 940840286375250345 35395541747176697 900242583612763298 127234129227550257 433339205364876816 502923843529996364 478555977938566907 413163375045667230 556766837597993326 700463379619206606 744839958936007271 531477222636963192 99089472100418834 973512613595033930 220797085489724352 938289831479492886 430061879475313885 724285288240821591 111991857845462621 385233982071661181 466975507339051612 378823809096770633 299897823303325482 581228189769505232 719579660390811497 137018512529789564 212029681456255042 689840985620157109 87700911137848951 622399274174514230 575505736937387018 402331225885321194 341672205773531412 655886886769692927 985366575795891799 68310020935386028 653550679432905206 600732548408424123 952738381405717359 341411146892286221 55998669117987010 256329940810922380 162491057858756307 912211260316386548 456410075641691748 493486875059851948 789019964235453658 671428783317397093 409002871846125342 904338684423155675 753360810822715157 458050663951738551 529575060967281939 730861919965315874 246690251443774366 3634350609989765 41742247923072532 8859783908784755 852262109896609315 842526872733370435 542184710016962049 799223522111798128 823890054681009116 557300751168575770 510345054700687780 171831759772703831 439349707394303836 53777929329372759 446124830443731062 7571982704263783 545716865490205010 448589107138991080 419209112832664672 585531800420299724 812432027229441401 922461916555021154 785479221994475728 100960285299434635 197833590855653721 634232662063922979 355315117463591410 736132368695226155 359177012429076164 671369763417968920 885418388566747076 760268891561503560 780874547402751749 299915797041439705 942966648057538226 365349421811825369 250724889241560721 428228467612096850 666839124728628130 568706464783902629 335552415330414087 289434032463203078 260447154810781851 290039516554572943 434245478811455039 611176600221936002 30681553628089727 457379851830457007 130664950258267432 686289645994765120 839756431665024033 266660933731432005 494630962443629581 69503031348920972 624865841161797955 872512071564727283 175379742710963936 882740966020944239 862282642153363669 564311098919844107 350408929829006205 636679896996628069 528958084214103809 627633543599730872 964027136418412093 734006511515817149 167513333715507067 6568531033009310 100071011267515575 534452047504549744 146538401927099844 151987782962367885 607982764985021240 631532402904345739 974615767177907207 693580957753652310 344561949653159904 867636278944542505 367623729890612105 569010207803815995 321206581485822275 527416854100319831 287293310718769376 941158836657656403 284648443720311144 847458368094342328 850382693161630755 671146628892698342 701073717296346254 268239364811853025 862627290156219767 706848366193542186 400655784399595907 948619685622388017 645109614678912048 563791157815270040 651563470380860996 490998815251398152 980844997663849910 681856513943931350 75806880106097692 812660003156100216 684393039736511737 890287882269404052 665164313989052074 205185482504302274 599501032396966837 335929015902018404 837689940900872478 304670906259022638 520246174849296134 777889606728506805 411247835688822045 490410020978283109 423431102454463057 127280586096103106 656819454424404278 56110252252248432 689332763840885719 158857610457485777 12812751015565627 373389722268985848 813738302600080732 70746669779700822 907563599812346401 88203835116590211 746982321761909959 643227419906891575 136475793360820922 465656374759920432 723915071682786253 438946520263637980 647157471932188218 321463569348842327 941760929358432144 183303291776762783 369661691420624077 117191082590229570 546174581637213121 65075097518748772 424144583312801314 582558617753469058 812021753933916665 432797883331249418 434694599964147005 599236385289388535 916768081330638418 349287985012070150 953140084922082753 26374419851125770 696735855849550572 478261072149156784 415425708976612424 674817179344681693 8426883411507863 494838889855267843 515137453040276703 240333979200412430 713980338448662491 967165672063377730 268914831021419322 871156644407860432 498478997344489180 701602636316533691 545282095561416349 451699959844066656 283869655910824869 331689382158678713 810962525546923219 2939275395427825 886456424646620616 201870517187546288 314189451758020343 566060926203915551 229338137870083879 846261498760520629 542142396004840674 962114884047397603 351046510545038781 493916330037466213 347288670945667896 168010936845273128 100709376760157526 54542224741115206 210465567221960041 899307810098739824 928412074040199828 587920379344853941 452276376020295628 544897174815773259 71206927529674451 626678317618662356 752153586464386672 105468432082313606 821742359403456217 466691624048631929 100866984586241670 268364779084202967 529925850484524224 861453637434283207 866625545926018267 45574444004673047 600520069084269333 111885844380925849 299159681589079839 656577689518246392 165920922709141612 584085338383817605 23907323671967800 132589290174105448 670297646574256576 992654195657610026 73474243988168944 525268096406297874 22029588668342732 317257287904059418 997300442627960444 296255891598478674 71016597464411023 188945695007927804 714495786600176132 734895025265735326 992319332767155663 976207146470847242 795352590386960279 403449201217671003 869133877236014914 427354848582345722 571555787989205550 696415585982870122 113823277055661074 956570665858031257 771497610057754642 371124699583210756 958186976218410080 561132291818496054 979211817769619348 805200036182938162 194214608594579852 110712201418667270 59553535764716262 853726403546777747 759456268590767899 125735383355807575 778139542503527818 586405596830208095 189838006748347169 43388733235997406 172299883251471572 167754090522288598 340758587475270600 45944154901483744 813677899141336490 395252780861333628 723428568887715865 967313718688844278 76170801262170765 426630758471213096 764094154590250583 226076763116208683 559965122152538460 53086543712867195 6132895572827795 295731637804750694 203558126276849359 703024052018234153 556759833497181986 417394492327266593 515263268841668741 399131460872427926 584427035928176107 467724016730773546 10191451660775475 692356384076969269 277173597377734416 647695702998262465 716401442704920234 452187614002429588 430034780300685784 39987956757826485 650731866145398079 893524319448523027 73851009058063492 60428669584576905 291211693003053922 129668900868518958 571220698926981537 78966565529503541 341255113059575347 33326370206475553 785258643213683603 62048753044175661 450748154896869771 467455285175202175 997224075453076267 585693057105418781 260262393630846858 363745732420519587 870844439061203775 845059892382792873 209024856189081330 313538903799404950 210410706079772874 920632166154356455 67972271042410350 898295744433964802 556451872027621460 355741530191868852 457483105366583484 551657914208543800 363561396476876406 495973965182113410 887211047605058763 490841428012583035 708051922650252915 965125440981301015 572394465102983775 638941052591954337 229197891897490361 720235092285885909 36790041988043961 285714419408636712 810853603511819861 52055160377153561 767064342342833165 754705669934228720 497862287169747841 778035810301528995 686499132403921237 562679166851038599 434501147649207911 906484279024524552 538334738879429312 679956630740578073 642492846333610091 281117166039515578 326059091479917729 654535872969823403 525170155411549704 823941148028125166 785152071910492074 342773279171056336 241176292767952603 698625132912981523 133385649783868208 862891694904798981 777487891709120826 528187874197860847 176226526338662441 660970892114468004 496015957198439561 866937662578287793 159335859645987689 921470760564381728 702140467365921060 49475043296634950 941511328872434965 432673435452743301 566266774548287372 678107297828876226 345187028586859793 121126013123983741 916947311034140225 86908125929097174 765245953789115530 520245894410986290 72581908066768281 211793457683103205 301599407791477381 771330011148562719 854692286190946166 99342155412768443 446065883192070508 51704022870403906 281656173094825871 296051792758820963 282456151996426456 97542925498413311 605678615763923211 513100085524947404 721269735227204747 576368397172062438 838194895475306752 382687633030315370 31408827321125933 83157832369146087 230500386324247510 595109083095642682 198324003566059 971780289440646785 947301504897146229 437092704902400414 785367398718812466 501028412701109169 770929796437483756 866680661403638463 97564918791919281 774441531974450477 728108032824961046 941002725565980144 504732187576662987 618228551095775248 299414910848407621 281180215487186047 478134988805883931 359464105418669572 900548452344584272 498981711583149463 324821178413095955 570806574202167670 101039549778095692 587941970714022088 979224801412075206 845640753071815854 302593115946052156 911854557195627141 274319443966977417 316743141103146297 867121054489984972 761958443950352287 755002164640547300 608820759320617086 518719137652428670 300087892077523142 857030938881622274 671168363965206428 562011100651669850 799530082176497933 959619198891911852 932223629646858935 983918517149699582 257069073525865359 177877009623871641 134339505748529415 146696469031370328 555529083137526079 211243956269096091 151036022055479389 669715466370800835 203031398992237578 333454127825248816 176253024414553671 165939203714346132 533359765623067282 503895501219456104 352934640164855023 329810096479774095 793698043969473660 455724488222691708 375623264654300385 48176405248429438 986185108613050425 120224012416304761 192324208011932667 719906218869542860 822889060634583587 972296951011035839 947121932419690478 705865381314548673 53082849777166467 782033257510337675 744184258222823783 958688045899356494 203378566167481481 30549332289706641 227191756985733423 861764802291026532 414209483981228243 807449003496801804 21854499863124088 107207212477398736 114726537154897873 306635026843509704 944257064127953479 479890117656530988 696717788741653545 757906458120160697 547657011744954598 951205385734800611 595495130582076626 114807692719249058 117952734853627055 439798286894334087 351181347108581261 7559339020247601 698324858430420834 252014195726651789 150176813047368809 746762008570308573 837497142314591928 604304118377791134 685055136233443454 564764798390569250 292706957124451555 86573988758052098 747397843634565244 799271839602161609 3696047408796413 42015173229302051 628358111631207462 518227817814318057 701904709106325020 890902787727669251 631391201105019365 626419354952481729 275636312865508053 507694566575542189 419689435462484374 731008383004132349 965223455871966036 121888733905456384 771508326299372213 58302215993606352 307868294201539095 821216285078811818 277262432117420724 584325445193136334 797897276479628634 736612073915928533 403837076334413939 806856770050043461 80393457212541343 449002535881698743 510602873116067091 76069572058122314 148876037787570537 28828130755695405 895394214844154006 419337717642840155 21720715673935296 803184444648375218 822732402951402881 945814816337322443 942742763642279615 821078644649032543 536254160558812399 463693906874038028 43743521333680817 337250909518467304 895399443534441506 899888128189050847 838084876401827396 729165274196883666 677310115934162612 928996608305502795 893188153084248946 807141142756195460 763513413119941271 208799597326804992 534443006289687389 310655444377927927 308027473203767896 509927989772545950 723363720992540184 76241291320143922 57212563277842103 43035975881013178 275679328261326647 242064533703691125 659489307726290646 754212772270309895 237172915663251224 392864116826889714 85382883711338763 191513113914594593 943929166018232801 870674423400850995 836664311897249346 284565768824863151 939391598340831269 812319067360771271 20469242458705383 520931387138179195 319605324673544418 121924255200365371 515060893068298175 207587699660368532 825951743132242768 80791521372343912 999095350602687579 42593627365244132 496487302358995989 749948865495699353 42314227070765199 145652255001900013 4118161671120279 86385264909169536 566190838948303212 569171893113578771 159508728914156844 56181609103609595 763190789601454580 160103851792813853 293273467185983028 10297163844597137 478391703581795482 387503720746932533 936041823312108596 971284897994186528 901523097699475081 891108497836988442 360035166563703535 242963160197393324 365682865578287412 673924264518759041 508400950487356226 475872634119821451 488592487800251750 903969231548256675 937596437954659270 309018445515302685 396374956099178335 284967012105581390 583899558402865040 214575203399842535 964970733800912260 664981463496770494 103692003652287522 745262115040482567 999265325285390943 216220439835462359 968716909275485009 150709986748606262 193773821510087082 873050670937961461 214115634942256786 575951634872414146 687192021091020328 599413945664031351 472523278387296760 25424810094755265 178925631276919226 401559262211755456 353839740217127565 576722937447598903 408234581749019328 213757457169773571 901379506870623549 448077556951522465 799693678359195696 407600274331763745 562761929684616207 541732240178268405 469465574128051652 820950335473989945 205451058202084034 600364135777387991 209328906935173099 744843335259775590 632184019778569919 56911508665817203 997057505444114967 113496863209717188 185175814713335066 133495989112680978 420402457194454490 199902130630298187 670128607947855762 848241859308955178 543399437328584704 772367582768859538 519540724244586661 627132752444034338 796265806700330552 785090750582260982 836410178702993190 686897841199884671 659660349400671867 164464716056199795 677608882727183756 357146585200753959 674253249445007594 735781295968920332 428806934599062027 668597848622194738 189901497334888981 538486996016440073 133236222199247542 226457350392384797 616228509121689848 766000395617442847 16733203175545680 850739515428036583 955778724319345711 697584439916605984 499392774140715667 270534083691358393 781478067131420552 472471169420384731 367331877790169948 345854927946125975 263813114424165890 191356615061106019 634248668279402943 173107897530877544 487313387774403142 991976906132328636 108509344498658391 68493082289430883 338926889225390052 472195727815112930 330091787261533166 786756737678702657 233617447066531313 266743827709547223 813162142276129469 588954561309355537 179557175238938723 223452561309329706 658923615118611709 527411247327209938 205394583006315389 636217719197060965 728731612707554144 977121308358977004 729216691652847187 577980161154966676 896111204461197404 199521440169740270 310228230659101934 998703851326980950 213961471193350524 521242285540262905 869662902778058768 845308567249065357 634311962727664056 222554651451880690 721775740723040635 928105714537337608 940298249618120333 940541813339869661 566041382486695038 371122866664546347 457352801081684772 584943392439939064 824163026463896720 853635538548913160 340797402214888244 854250460657807694 276259825791388339 51212425218876664 651038398227729629 233076626141900026 189964475788941354 512801866622808877 715722358920242219 76771388478034128 654110851416806482 219498997142465285 576738102003558111 372725981540722350 84630731735074284 999493022412611437 505926014577141005 462673586232359495 521613196000359667 593697556783786939 958988529854373312 876842889706839191 997701882569167555 357669682908204543 967848621654961173 13868347278846077 707723540142234344 64601302488609743 273422341925325995 599301406450472507 121838182865834886 799108168378056901 520798208391013898 99693261695292691 975290879348086754 110093153557475731 35276758217701112 520553726687992901 975829499818259594 270948374161079203 890166394304869596 294446366888469148 876422514225286029 105980704660107023 80863322696548066 678002872320666113 714618040105818622 430153479419566248 319880927140960268 195086387468681211 834877840385672345 240385439139777989 374474393025229754 365135891876187171 771120520178614907 233583396938400891 340598830292396046 410943112040039329 602013908880540721 865719839941002695 633937505889135029 544679480818997253 42632699936452161 524911590716532461 675824693330144188 326159648434375777 637615565976332219 752942713893634918 558169512782817202 502718642693286653 826995207192691682 131566379413592823 567190194951010451 777155148205377419 433216025121205468 542535621178528857 339987660418948816 936694470717736623 468103533195119430 651787891444544230 681577551352347803 713238609766838873 493296126339381212 461462532503912207 852885295518384130 949407838943583951 380782676256148598 296575783539194217 961144283629991782 724380606668049435 233596596011274195 180199581566121311 522963100706537730 248153623788235196 279248735102646670 516100388999063103 114688084243101594 625185334503336054 722900357117707162 266766582601084468 451429105629493237 605801958753466839 879329808310403801 753113103803179270 889990185682523155 883637063116050039 521619170648730202 308998675079397226 992455463458234780 466404774762499519 683491925297568801 467025216187994834 308024170473232188 78157731069758777 628130899164302777 485513680766839295 496618242999174520 992476035551818558 106712438758844432 463842790816392981 54479667465122845 170914557894050877 427738099403815998 429956078110691731 651055407608832527 560361420663826882 287055673610653727 166939881497503651 894609901857139043 419767857256532704 703820394887056342 564133424224289351 891315749536109143 752313009728397542 989851077863849931 96555094427655594 300215914410944103 357666266963288302 169959818515274643 585890870452545225 154042794464344135 554772611941641952 335627104627206334 400105341492348404 252967633475052870 468455752946667175 221090671329464625 709742144861802459 346187576935657520 235736658325877040 391056010371860808 643666304778935337 718036592247433049 631034589541133337 994994367009381051 500181941519155652 750905593454167981 29622938574121212 827474951314271802 507949239625655160 853676205727436905 371140106985105632 987936778306180913 770188108026027163 817383684656330279 728824882558394005 925801268301455811 422404461269720978 764515451906219760 541264911039926113 249778987705402399 178638474893864881 69909257132820260 496309079783951906 497027446053676351 418793254012791655 725893173110321941 182529253726266052 152986625544625414 837813637990228060 744587945589069750 30133012189313259 27605324912951325 277897091774452164 65087281055286044 25984908074231017 82320790808066802 984830202796816842 703730741617784830 665028683059768933 448660625327632087 268675105273955005 277884886847940105 478902968833106278 127924928477090910 596961950684417772 766373189990834582 309690976198001363 548531497712690580 567046736739095725 518168044699060002 711067099223711601 282471149319757459 248362885799910275 814361738667019944 115704896192238782 872352204611296984 552439895253314207 57973887916342091 174843720933140693 873851921597582089 224599070265998693 776217276984863774 141514795632904906 312178059398687024 792923643021234200 431628730819217242 753464965699314696 99192722238798888 283224187272481279 702883412364686564 174092389587601650 499190748684387850 233542056145243766 336525909488817178 964078287197753504 86513757136000139 107086527206149883 192735362500330665 763833815192709079 188850128220104506 927990545685276155 286134323854404988 288149414058972545 231449429605033091 719202467069111900 29114754782376907 971918433702319729 238858450152322462 914856755543369335 719418707291469672 462887740580218545 262720940950092654 970858037352678782 172236131175777672 221778726755505327 606457819119785314 901639165179305963 366763454409160155 849932569412865521 995434382449309054 609759899247863448 379238437381711242 308489662746219361 592217212529257550 938985186043960163 975953587129419567 293383446279855325 13572874209787462 116591529520387156 525122512779790265 497205456509619126 727399499633393415 753924847270669164 681632338927357689 740276767093810625 60742763350223493 244630003912785310 666101916272340158 337463649022614665 634472469515112243 807943131618919834 618057193868966525 512376086492346489 666092767604090933 233656377810448957 385378195627330607 957324864803633955 947271564105459379 23872330352386405 135323876440403115 642736883060123126 271981736226644950 399721720804335005 248037710833931562 18985529355784760 723798631117319442 404113191629922020 686516632338744810 932984037656421418 499565444361300837 600178657107119218 431196355062364749 714941659516252015 680067319947283056 452219217525193180 439377002851684202 698692619802288471 516609303525129031 88435704944665430 389066375699388725 304661068360198767 705909042881707083 187532723419990424 273277455801717491 25040704724270233 194134118306812660 79003455925748607 111595760776855924 827343649943772081 237470637674932381 795810722108707483 558321197014526740 908506168923653366 75581192959570414 434192315845638050 735705739731273316 678629982636849110 925341735212654497 84958015394930 992239022098139158 332466626326607312 502426754581637312 923465460603106351 740417106108948135 556018319695798542 319986486849020858 519361646326106136 460183205154631478 682399514096261962 975790410065076790 782121056480398464 268741984188661525 427055662749115780 288406108254034359 928523330170810854 15426015448938653 760799613009335834 315198712191516620 124139027811538861 115299967537424579 289333885613926983 936366432743745829 328627708970564233 835758986132759112 929668965861497617 129608046889587758 691067266524360639 654770497360905572 221643255661642817 919806875066811338 383333015064310991 228279320508558651 130457269467000576 50564507474881572 57911868630880048 715029377106430914 986187138700960279 33311148504523692 284270588214153918 487957240346192913 118846628051377167 786638126523386200 76151853035287310 463965360472280615 492962979875277673 220349337866781594 461270373845628610 910620818342842831 554616965677960535 776153866458305772 96897332785287792 838038547602239353 308267355171155497 5524203424940404 42860464086262029 668925441649386605 468369175934686756 555534708697788192 92777731990250584 624902714053508913 855978523824235748 387641380593139266 700535988445935729 205585238751926838 298455389064795783 295427601905659913 303274615554700911 901047601514818483 433325119783953985 811656016448065242 443220098732074390 473897706676239978 135995591608145407 130365129579763580 881132025396806249 69986280082919976 495377903901059741 363015986904427001 197285577185666185 585178673772677077 784712646467069823 705367096399481862 835296654472571856 25461747192462908 818386155563126727 807811035113186599 349522394384492931 172123879579740799 306779297896745411 548977521895268832 513683531353062063 844208394234063997 285255916737057108 604612914676754839 214243055870613918 914076399081705343 651384051522138740 997835031233273963 853330087338272098 370749775343085844 647745701815368351 770484452031273639 443885807058275483 47639079492511480 195943539282651967 686362283441930876 132862287545508725 588244882487547851 220541916740001227 407564026656173253 458092967553014351 990070817233512527 777687990733834563 115043794313538419 35311769557259045 603635988940151439 261430297953571615 436103243985144616 440177695403930723 620485932711838506 980153450710979650 678282884664932740 707668830345481250 11906032611069497 574329900435356937 151429456327756311 225488406021662293 932277484787328457 9287339165346564 71704363764714741 703589549823572924 193604473367571635 841008305940842465 733232748887186840 75677302473731870 700454261736984454 975727708209351342 945653598161122922 588194736759881365 412697126484503279 833467441343609988 133666712379639769 911558681383871304 433896772743905089 741207696520216979 85011064055671430 497027158053894413 988499313226016871 94232742484594023 323058188103535856 308350515827877023 91545411480885721 901890964928920931 601447600949602829 264920753908863942 726291591316590209 245579198558663601 275669884225682389 661720321664466325 201149345213196028 524148258524617670 915743437037012655 367973078668828272 321677228094959854 940226994262757772 525175041777212556 87407038385714950 111528448809275097 846670158867548784 526377232547844766 576892781184341854 802026274013396130 394462594552324553 451682049579042406 793550674333799153 151734189263811048 654771827661168875 903791511830166238 853093913075208722 480569446486908138 179584304478122384 770164744340772617 1094372842183119 16954888511718796 557443133855774168 933699739106457297 98649814784359644 132106277279863935 757854303116330330 15996066846793450 278297004247477841 746741421995198919 713513120265022983 184854888654331703 543182110262858492 648590984535930674 4425917560331464 550284880510645760 739908398676324539 675016377454519042 300424624305040578 801341752561932874 917959634065975146 891373291740966362 402615394658596856 543043917238438812 522037077105190529 737703262902389460 378473680339317073 310429913595932935 688913302116230274 402067545982891619 617025572664046921 633011336979681048 37689800172706324 237167033128931904 663128347392616966 747872825136690970 536589541002436692 365650647791786530 439791981754297604 524789297860789195 146444582429415180 622590710691537978 317714919848983164 494247266971329013 208488801434764361 552696986657539337 928779690051897701 207553794720900413 215596447031362164 207372799457308434 919217822289325466 697657331979694916 926290273913576789 582641846822989807 854921955348162743 19091956929093921 782590994524445953 436665035909904682 260925951010019645 594483716338801976 16305543957423401 265474130220857732 464604594340715570 252513949397226395 957176414337777001 659485755374374527 972385192108756047 848676819958899331 165603367155280516 281708944623038853 122826623471272003 980187654945203096 947024814907076900 767413262318992944 382976622697300005 14953186370115945 726916615661730803 643339252539561411 916183126098020341 159643846817360668 502264728067232448 397314162135081210 85545150307045277 90599174844776928 552727501628354681 432013889305462404 685907483167623449 988599274789370163 628479162084078774 463307937263259634 424969788398195111 651788202960799624 75349741575720390 72558760888469056 934133072333305119 702778233941095322 195336548234476253 886288296036711894 158916819583246320 221543996840004779 859675302966495903 539095665109724805 207594146931630437 173693102251303954 976522262741059745 874593780949344308 370615086368767225 373316404493480467 441161093007165168 560930924050646408 109881513263552490 436634842616262691 498500920292642858 141559043800977617 449595753372904106 272744512775937138 92400738308876889 402881183053587382 812238813356973762 818259764158662662 588446115605251317 901250211224067205 736229063345210504 268010023017850924 342697095567400762 614765659726464277 197403842416582052 829322217285427742 750450391334578086 974269357688946860 679561852385675654 983413798886673364 643640728196426776 154509319243767129 6179214509353170 845318920762947922 125665580430829554 275014637263767331 144071131870833620 690204171323461924 326184606971556845 296619070882525507 5060121444313389 782408545726834545 949110039860323468 385683715090068834 749952263228691254 495424054710549509 103897139885847115 407536585621628347 743989228436971392 674845677508751500 704869176393645672 414058408065809699 653240388945929813 42581132559687665 532122679535704242 634190439947585114 12344344447711573 324156314456097339 731793710045489357 663351670077325983 302202332922134295 156293210693475951 379051272293340685 777414137421559970 993589279446585811 437034192241519655 876004423172571740 65395434924555007 888190189360307146 133029891812974343 681979804045277756 714608513417452144 652477619852367758 102578210460591885 491429275712327745 249628188538400377 505414943785003435 189879017612585711 604134260399742329 306093825852961497 723871948229817758 161771368834229081 951978615539415941 208407324247580844 385505838131972163 759836319367108731 435986004889517696 557488005143378841 154456909221087365 242262142969868364 732401581796455259 104354611854258764 944069393198884317 126853048952657489 258782110575660170 454053551160483606 521200232019182721 508301084262266016 222629545401263576 540690051477191190 556365812360196237 630889647027642842 241190745897314481 139032074689610262 649004783933450061 988630880695945726 950752543180278548 522126783071698206 658136980413174926 347005464003258748 503154046349216116 139661010554464905 780182005455560971 155782634862777063 835042627556346124 649575807564042094 322378088373981602 962120403853549772 744956253720004599 357724630357446699 725279013862319366 342210875033960365 309322955731004620 559414760951741824 265270023118933224 595742195476446422 78882165967178289 9934833235333011 911575714830730666 778700070994628908 939179625980363194 668233192240194248 5281521055040516 788752466400451456 893193511898181156 658272399643902205 276532226855790896 230264164338511012 387207751216164964 682305555832230178 705760974524355778 252565851344652909 519160626180338191 638401828559862855 608298907292668548 805372165848494362 15489349878297797 619030049795934141 820397237995799228 35460585416624938 982870732076328427 204862181021862384 4396301018158115 917159219976179584 217017737784881544 253356187480390566 141926670190375369 604924434017546408 510816202700619567 805165959508392306 128054069318757456 240804841011197065 332310942744525539 153521682619052641 664758383710776093 968018637670594047 243441341769821318 778937020074773756 352542649586366304 563403287857255765 278600425725541164 943269743873149242 298004996774903812 888255816460217747 156297695985040833 357107463660314247 220046060531167972 154399981957135330 975625761687689514 587659078685360167 73072311027272729 629148576353966418 997200082374432375 306011643959368696 491982223698430609 497600893279225919 674438355513495896 772397625528230212 98800455119697649 311074287860851895 479170046164914562 399043324235508179 234977449305421081 622027298769107805 211701276291411219 195240689005603367 368744371012387237 554768959845545353 525293170423422213 932162028804842708 951413056049752309 291437633037194256 591309395995134298 702497442046003256 796492882381841121 511535103082605760 574111926102158026 967292266830524393 674510885232378313 865029732599651402 691700520833354433 822240806749233962 867449094628421315 593927161528137839 947286914544452923 289370334728029335 119242655809543443 538927886449590832 431113749247555913 516631953084727770 93441963247682146 323393150652409861 919771874084128735 682028318129846486 746190754643772600 42036823622451121 985637919115151484 634931272687286413 246937713637160761 963501504178677189 137117592444842318 756843812355211111 3788362735891541 270815192712661729 10239897205211575 502429429492566771 147541473486092744 764007299988697464 515590225811152249 293360196724216261 8793177623041757 986075114723686703 526114406891050794 429121634708105849 77977348895733138 47396803919756802 394836180096526720 204457080202569312 999962896626072923 404367266887597251 785891352892225639 292988898937144918 383037819362680457 990852140680665690 348114020136255615 96435633291497850 636176185743672871 71872339041614823 611719485007048354 742240776658857253 639042388583907801 940151163275135149 564555761825465001 223504961619863678 184990837028791615 662485352792365192 118742664165642734 519550897977144368 821563063736718034 215712250823976506 747458659881636217 311422454542167544 39152716097719356 670781150706231403 92562269411247449 739469913423672161 344433654271469125 896413168675132922 430125015759616601 187229525005664498 929067119162479940 929471554069478223 322536711677807788 321116410746516364 330308441705085004 182561590094950653 727741129956918561 432028318542609533 953464749482129968 741064696372035162 763431176296103844 975051004471955440 898085106993997515 34527129221839246 916024872578910997 35858133400878595 983767870956290795 596625330556875840 395167718861321583 138975729841838832 617156967812028120 601459901608597830 350491823548912865 248270790216327903 598630650033595531 877689830415836741 427430648230278087 791077968948515087 837134278852850272 395873203814761432 435185931694716605 221846299425431625 821314574001326311 920177491778351158 26021508293016955 837206068160322373 183720827385897257 986248348217666890 6642318411429746 960477772158373794 759729693547720812 621742647886111182 10855206496555209 595693578526433292 93106185129161095 295046748199745430 301099109847607002 446643772904906859 744441799615483340 990736579642886941 923139279601895698 512543075824925898 684979742339186101 413249916731928679 713380201650728395 448737390171551570 720866689169889920 286906607234183012 328531187421334801 400954117631931447 978596238025539076 478180453015691329 387667119867066423 58284659058354317 390377444218212084 277864546260838715 585878330859234776 815193386594305359 546310800184214410 400522489801353507 518196260811085802 630985141046952197 106709727727597344 910173419265259497 55312930679046870 287541332885726635 925699245238073180 975594553882439761 217407292309202814 322041441878293866 840341884113830120 555702726724754528 713513086973332859 128288762931357052 413960525220321240 626336075835792485 824257438201264475 66167516111807579 840971719532500341 539383424849505728 508001313357900211 366394775222290569 347950627410181308 60424071331580221 751762658418055537 360775440071901359 143345024320280620 232173641306927 419408785371999541 473520396854420063 869262215429923755 136347959004061035 599007627518116463 107596720610156501 440990633399513752 636593212210337377 432942597545171206 502072142314645106 34504096756209203 400238119188317781 78487215432956769 600911264040589131 955019455226183459 484259965794480194 419956267171573646 221370815410242248 619499591891098545 142426277199709235 217673261152022448 653816907877169884 810261760197338297 102873581511353694 506062441002224332 550806614453706198 291569961471518065 108432740329071685 656336146376519683 622380732745818568 623741935840715569 775218219039402023 50928253501118200 881032105389858573 47364869695948788 422673794976307185 735210331842451434 739427410301995654 488608942502861165 141375912601051216 640326198881999056 660559479524027663 524716777741038794 504938097560565103 636405178900781434 25449752982928388 812655411884372585 465671174342766673 653734341800536944 675074110684539523 759352978739541124 152530822478018821 45521916237190684 245747758936503592 316164841192171993 956102325762689247 484868419747546866 325159138940873777 668478548828814910 745053690480273008 723306101962559347 162407172004622350 647629367235454409 136525528927831622 630898022118564895 393456291468838079 742108337400914704 61095727366578780 541021436928136433 388944071487903850 345429650957008099 204205637327172288 282495190859455577 217672897780007857 475718535065065372 706445026918054925 585665998424460798 408362731652302563 437563473239550085 199200709110518585 855504438050244968 103931431553768884 987835684964878549 655589588539432977 463053950073519638 221285124508202267 95647078021246213 744110785972723202 333947101358904030 108622616340310930 775411011685453559 159597720280606488 925474043897428754 430857560834698351 35368327834979545 140862868918677716 689166885375729587 987526696046415156 875560510156032633 570422846812850280 713550494713756372 577364370904404871 117674034090948781 918101379388484372 469456148634571801 142656135218080859 135256279856140477 518468090519704532 210694766882431005 119891417672103225 172600543937142640 332838997885403946 471223225232993965 260927935686983172 25919421494737761 893787968083165898 447967880065931648 545759730150807293 59474060050973006 681838869935054990 869652819421115952 561146149916777416 229354247353545790 341007533064875894 742126518778945193 386925467474035796 149444305420383597 632718080938154975 554890351213692755 605472288398310262 571090838433093740 665727199758463113 436077940413344170 644187279934910248 862144924319163756 669267286530487576 410825752649280435 582759262261676360 559546523668541932 372184843574252026 982748601253946274 397363583415663746 7035365747752401 452404379878558302 303520840491251545 758532375445642961 601003373930868903 472896594164255539 767141829811218823 13134816987913838 495885205127076689 427514570560835209 826231792814917522 564161971974766598 498528152011720036 895303868334518261 397771155797870142 717498090488295152 208290526984575272 758905226438964010 767493740867520522 311237284088848606 432298527042007377 618294085760827694 303330418827970682 236496493000585011 240711234552474240 764520662091382202 970449677400076222 403282985735465192 84972571072804820 925020856782944186 258350026952728924 241852047276001392 212624979977355331 400477808681106365 396731697831866978 569319554655872948 355427879537471615 499801597884902977 703904511294073578 997635929465857775 92161252900265993 904249297664772383 626914574088468513 959598403998897548 377827847453785438 828326459611895060 284480035997074070 342478664228493397 317257861326618607 863744200172980535 639893755235595424 457381618560818332 961868955698133904 340145598643385103 157797880957438677 353209591539433979 67782931615908614 887971942877737066 33603187824033028 503338904638335688 857644536358410281 918936505850087129 169518483951821089 387889340973174984 859918802070094985 227376179715994218 328353634728309800 220150501337778454 783427280212015952 172533484833890487 663728313347785740 546408506050980913 83424421085718282 681750624462233713 212190083244561837 759014255823100810 936633971996227481 869538496290669856 17143256632882855 121513141602538916 468078603671611237 222937973108993798 540784784974866390 358913305135068224 460846890864974139 257876815123012753 524003087290627334 458738325253272008 489745203175610995 756031131603638695 501495215799225359 611652641357545734 244691386567840250 992603945505429639 107423401350786685 761419107898407441 19548450136083525 428409513176528782 702759533023714896 566620011196800234 161391859568543665 913200781252265440 66014592803016239 563714595075136144 971306280780031778 798578122155790376 43562166398218608 388603933952908592 47567882614383014 115219701108347501 136589916547886819 326201110647675489 422525987096142595 224618759788937345 43098921847336934 91357338774942791 68751949446213174 971703000615183580 208898184605886625 840393700562345628 969687099786522819 371958129921241696 743814623286893085 903009064199029918 135618270627148051 982679761343879793 163738821754146796 443688466039810691 863067925354815127 385166177784763893 44313546013088899 985365205629416839 725487431725306522 578861589713910866 410047612664570919 619913274093538276 172853423010325569 898720736659450151 336646100932674981 178435258347034795 139610001522275702 715201410419623196 461774784867514080 726064041447174555 513349682661167783 119578812813338049 567452702460348578 598330797633391545 547841012337337744 428348373480857158 315128642949606299 424364943257855557 296026240820638108 420687054413716385 436239166285146065 575386754001342593 35846098649826437 324429477818913153 752517553295115015 672735364854674187 662141084123530174 639859254865961425 9576714832404021 540219292471313990 334151452012732435 224240100611089309 388433705035630263 307122729113536805 483646010597460501 548487365077775391 467042335937439887 679032130050228973 702536124170505685 51539915997682315 462366823299005609 209949406750669066 461831056993480220 72057876853119712 901569360253527041 326255674609312346 464045475874941683 98156018331337069 501595362547190600 839818783900299026 117332057105273789 126544434948172802 130872364321131961 535614021121826824 320996718794632410 591395439708170608 506497104327395553 762715429131188753 580317814312013277 714876842296428534 824125278523317242 271069803958199839 674038895037846492 373698937051406837 719359811996154097 476962443039060701 510413818254535447 369388287105999911 860565112039095038 229971700509675667 242104572842038912 106614794075035505 75307587484669120 539418343506191350 185780294497159081 862709063435800948 748746702953097545 57491511877576347 234020137400963287 520790630298220911 207817966394988727 950382937210877526 497204649585045534 593279830855211173 247801675775518493 796871335106990562 774709523779191738 619360308009548807 346260365726298344 511267342287201281 445828110006235763 204902267309032752 637045743647354866 117597266296076829 586345629776984709 124606979927946277 776793743938954555 864563585675453688 261240710371165862 906187667819866099 984937978744345275 966382318335289393 691953075321209036 371445197098292808 825733527709366571 816220899242188966 646211162447430711 121538100148820607 809930614100248041 449453601283000067 929866218457204605 321445616405726055 942104210501701452 467001772524793203 199559203584001683 369222423652863626 707454269578760898 891577686601636614 373041957832412654 422334669423411850 977188098262736263 227331698244556952 435638598089345896 970596988623933708 736915869658967008 344606804191301923 326452317459981750 150210010570981861 20909334806206658 248280723029996229 799975529770976278 779692903091863106 999742940757104762 247832417583249482 535510976709903172 497124387008421495 187786752764825309 829429510689052881 24655728898929669 936310074949326827 128035040964248544 313281534784920352 342826916964050889 874962927974623662 264001089611664133 690604617783793299 937926373824108280 6935902234428476 282240497893765071 539538683481380184 755946417546513865 496591104289329337 50092319438307471 733771058936630185 975327905345097638 886284362243925762 883228601170072288 149765044887092071 914544675438387714 595042020139596449 507013137664364132 828451120801248837 857479063516928560 538164274807258260 806525133158980512 82006216610186450 749614053317258282 121718731306899825 320910043042806131 399551859280710947 765542803400087493 580139616724722097 364156211733049377 264039450071983542 594618771304555192 446974545691105211 870354305377617248 285800882074379529 411067211085106051 368496139392598810 654214723021938298 326191838143707996 864682104504448306 949048280222638919 855456943638385047 90581169215079661 337602101166973680 94687230989695859 664296898375819324 890454988118426101 337744114860747445 832321475675238328 397241643290644695 221134033045408507 364379498906762167 534689205137504088 445769070000286473 949091127104699409 210399383433212626 911874118089841419 666885737440363870 455668634364714129 424760929627936114 472722534788689179 764586844972736358 599923835459183025 114294614373228433 199391868761346017 730456773936219494 653162968887775498 661597924947731225 990761297730199747 426741856507331860 3369236592864082 674891844725526541 217755520617568255 158534474394412100 100878266765680802 432603057572686903 469320666788723613 301422711697093177 645279198402831373 260082029045705593 541079528673149669 103127656104211272 453081501638030379 501408209481194793 819917440630973802 179353959671575367 901734407519150589 585852450980948736 216036070142392860 606297746577965795 928459910606559906 752737741098662714 863179538044945309 580847194798914288 892922756072461475 404242344084160916 98665561144922575 708911056227172138 854903780978408419 235253014156551424 47331269971696865 614433695459268510 381400044832454465 93021608022587659 117228647837844168 799705029610268837 4428393041100677 806761664941211795 843917770270247132 157808228405808647 114695060313511584 452926947249294211 116870245130851168 233386070435538474 618559809256072133 906241494161086575 329183841167584847 84433677238595142 263028878276167450 692770629560673225 813604758308274903 357858125859886288 52227269067585112 647859328834397653 764655527270068285 340843773858018401 226683400720748982 901285258625229896 99282473650445274 787566032275857429 61806375277347109 636803292194032111 48049888203355122 568680536581884056 128413920344789950 127706369392145185 425702833888856471 102984506881907367 250458371031294155 23334887018015075 15039779265024203 294478142384293883 307716573853600184 487139856681492117 627044881909668198 866530314582684421 568593114323971142 734702115090934066 959601617476363876 604244182576524049 381843639055778576 282545498088251731 10024575170155871 346920319620507345 852083201988267640 99590385305459179 534481282024299297 616039728055943364 103507568326097253 623598866182182446 299292374379221470 387623591835794849 74313901379137182 325845822029301238 95021351980644800 577783465295291108 142266504974478753 936019833293362692 947801153315671130 488866991463386379 663739960714634443 381189455402233802 779718613990244059 252736436072022981 893441985823355094 247673857221419249 993562896505477468 372761022060650769 567361660517517338 207114454348974534 681138833964662554 779829913719378950 776722463445279276 955543608958099974 665869797073005752 126970860451551815 868958030692656664 243068507356400859 362748745996318674 468614047353878897 57964503952648965 173734933172889506 191357264744031298 55881226316508998 388811412192388171 398280233171557830 109148927232631702 177174324580512444 324235099116210624 783224100352304113 686114658097579480 170143461547571193 50068507669330437 663853279705233110 724371165290751255 214178688979825648 145714833712499525 37358304409447947 102687735657487990 733632527159833820 354344446678095624 86997513320535715 182258040108744564 358262908692297911 47122808135321452 421333169265693797 588214723201673501 148612219852174535 84776898052255261 246445254651073119 371845789225572222 565064074188443951 463038598973142994 710755343452609850 665842297836429078 78389466166523204 680304489636799040 492601706993736710 632368739113322133 772319876154382572 838927411052643915 610104539182472317 884309800712093451 923605902347065014 433011358663656207 67317405462099073 182707245740221576 660063726823418751 89808487551414240 682437236866422556 41611795564700845 441128549188667989 998815807599160383 356374132558374263 127165979987009886 194315628949994988 331345840618077789 935941395197024841 340115034876445924 329907171501144848 181405014788460613 269677791025784859 425769130302968843 880594686258279808 468166268012253142 544443525229652161 493689627392645169 662729220644405574 656452179746518591 909910309164737192 261134988577958899 576685448131038313 58606755083397860 949249033708376678 899204333283228737 276817010811443449 62110442270088775 775608536518772443 482483174897016302 910742847853292873 970483286886338343 549465219018045926 114254048961327072 217803300543919655 164921105450878640 355844611862232908 814822952790023656 30785217320692409 963760446019816581 319853971918137963 385193730073005424 846463603178750470 690519035361785006 542931351256828991 844153991185606923 703554124268195620 60685341435271479 706049156141938856 823872005267195098 473812856794986302 58935260952689561 307849379373868417 753542764160491983 584504736979102219 147701401612829179 750914619847027972 222124552034648873 759583767986835626 183037307456446784 376177190614878891 434926256245090929 100025397044218371 17936299497949484 19025909622000471 107380034417426015 838513273576109900 577288166118525690 958445873850321576 509361384570454015 685486732337638018 208534516288725071 953421056315031197 845538167151339825 823529705800179414 186545354203502687 984664828846294146 79699664557986886 399518648294467352 436274649060493964 933164888337008791 53553830993192756 567136553953825284 907430523924882077 533618343581331308 246659317472101687 630865523772011921 902259522298462306 190795271435869469 232066751253384024 909305106082077277 401699895704078380 72826215420098226 719042885716081820 680414002648352767 179329600176954022 272686282634284704 465386585606831687 363584142748064316 554883616538028743 749380349601671234 838343053553717015 897748043799739373 213765395138057196 575920486623926265 919520611811242165 981120370185315968 763120244879406895 968890441866122582 537573361650941144 18946817271234281 590014509668294587 750380083097998174 140100996257680049 912304963047937020 20180045382710948 205545792026163638 998712874096374064 612661693902542770 666360748141228179 221733299118170169 242871357453530474 325491215324495685 709683774633323302 664866563703112389 510423953888371378 305017480389462353 474322902094776787 216840588767598207 945709703458100236 603624355531492289 614992735118471316 805518492504713044 208034695414696372 884151728739390397 887758344090835813 466540305468286421 725346608165245612 490611838954321321 651816716368422988 393139464334136887 225714742294158424 147348763202187850 825110777112897982 382570217160622371 75094188290056796 50447456360545872 366880973333690217 716594551442727402 587895722878636394 387646916784538314 694515452021430189 838265290663432781 230627030056694887 195625460855258591 486214932252161902 587650734837898415 921609436860698498 734634315156379394 533238206578646583 484794867739055569 483529815289848127 962190253497076529 302507158763793397 175817718598653623 988947737976587244 558108157928257114 953093734814928095 488423914472694371 750531145497679892 126274069707618365 501063136140112706 688574396425666323 585018161270814897 200368048210046337 990732555884196911 292484714539931055 321234311276373115 163564291963797055 484079319984880933 751632990823557928 411141361620546572 330316446986058013 476526983073542879 972929273024666483 431768410621917745 510939740107020062 503227120377296383 982460063188332369 535382695419453214 53787881824110959 272355404836956532 882910206323109776 383018111017230327 547976804145052386 417925155747783736 472335773085035059 120320555585639103 599547472471119092 973316896303096575 551312018462095690 668001912989658471 89134824587201307 71514840816759458 770887260948484367 899277971997787784 31213358061193938 568049466595002943 52796769271065253 473899091299142621 504479077193718107 813392920853715013 108636397820499877 542906875254014132 903678068046254644 700263092369611001 610540670361888713 224703207209107438 434328643622081734 934948168286782170 960716757637578667 572268104819288608 405944318566599671 365221991226189325 928106329709731042 322815665829382682 642923554108709909 154907031400742622 720526807132725497 695288387531351707 189286031434527942 420133668422884435 256793635500585337 520256145451474335 717214237556828124 644451641543295290 851749058167959632 218630851782519924 127962906115526939 482195442620245805 186142634066254611 952203503462159669 164436203609961415 979117200316410869 997355791366553124 822191633075221535 101132980126580640 574312361085393653 861021227619329582 432930773833015284 940384950366501432 532211396797859376 515756079357450608 889235774149058884 317352293447491559 481153119375106177 748040385487755049 656701051838997855 625751080474606809 541930636466067371 634536960418679577 9773691479713010 455918218467199793 100989544271036952 989916823431475888 97840327730824357 338589262844251149 210417082275777572 839764156233543505 547789820367084137 783469709344384221 180788460933367664 11783154844593165 850157438400675353 370201406744279112 863428665358540321 25980062956962091 571274659346003476 572098400343556440 234411645066873885 34272384705063575 835397164491960597 871949979739310462 345906636208880570 640332090459957483 274450221855981796 542442549435960193 832384537179449864 471613615926981259 989527820682678108 975826274653968713 92726762109997256 589376680552997300 723711715213234519 52025206563824169 504010006033365707 552052400962885100 418295879834910434 161396906911321812 428295091760409912 601265925698020310 412759715936009106 554657268365669649 330782334599707972 796232420347037016 817372001755073380 792679879394662893 508012245325451807 755043906506922807 466413419750395650 996957780469777471 649168130628191227 126866864429317074 341538361515048246 721068936732515252 251790610570947619 311789550288681271 168127357860756775 282378149650923216 430706586897021843 437114787692049016 779530117150180983 792620037716006799 497680431910479977 582677423056912825 276877788149507034 405476739026479765 598029078155762785 410248874424367151 568852085810210733 450399014426169504 736444330564519457 176331124026332931 892148754225099385 721295857611338756 141583575908225680 753773635104354476 16577125976185921 303348180935336708 604727604770550982 428973516338129166 512641454746904624 725911484569735048 170407626144948968 821750455176861446 521456938441731642 121343041057507813 559639402038459728 417475943802642479 983256946178407561 289776983121160514 480813694356473578 219064413115100099 367366907925936250 207551435865869107 565430837696559325 679846891053524480 792854959970913531 398616169975986435 540504483982968440 326349644366360292 803358753324578756 683682313790640050 412197210132441839 153470359455389251 919954076211254484 39466191727787442 298012027403707093 610177054859512444 680903688832455742 118094310444662844 127166697690229126 808279187719718537 455371813248707564 862087342911695059 724104508658496461 116023121498001195 769208503092884080 6369390025139609 179889041683708564 135710368629264660 907888312527097564 453654896143066489 7861163788326972 381342587981587407 543518993695259559 362620384624904297 282526350199860937 855595351360914031 888829437677998908 556011452161271336 131089487778188583 413303619788784102 497963138990737172 707256452340036247 102430364403137107 924269083688089421 56234719523455992 627601248860279172 130939532600575303 272086509090800468 731014993037532152 662065276844665826 837915044505257505 288667544890986410 325412676627995895 626370578413479246 142416157225480610 411989545108451327 82057097937471663 84869452959095767 950994958491838301 481286125732128358 271158418653278090 285629411794631710 837893310013737743 911380054191894515 82074040124805179 19966282316351610 656273918004701952 45101416953262738 739866798775571285 147387774139048884 362963959705249018 103647241285703820 169628228890788880 401860082282296205 651806683449171316 96289055592631072 948242956991714271 479425994207786513 501003276131817730 214279452212849860 646253584956236797 592643220776104760 803380691943001264 302295634194435827 591649516233106989 640279964450012412 789643459992521993 671493046130727953 882507586622078695 24535101088799406 769193543315114630 970666827807144499 300034253895232425 434525589389920809 486329427639588827 959361897986573192 293177904667650815 245795789818354157 646201357374608649 255251639439245758 465896475954518625 206802956480462582 177417451655694569 500813199799997468 115980629494261089 979183945199236788 68637927159877649 371822112175961734 88233563186836541 502317420173083333 259176252632152816 71303674056637711 612913793862218100 452950278927120936 727613923836122697 892529750895525272 729355126639415716 737927110703765442 922206807063599525 215354273704723780 332444602329025956 887687561031841661 844152766208907002 872757542804550549 693490792501752857 645469172645711522 616676852104347844 480614390167928234 929745441048175950 151781677353482193 782716122068853084 689879140726542658 542136640670719892 785010931747054238 801416181338424735 396728507560113528 719576218994615055 271237942338104685 434853031342534489 27332956201355064 625461843573435254 903482264253391137 124218947195328386 866207993956187811 988075408008177622 845280667323387382 579667010221961833 306589636055497529 894452973654323348 429487553681690180 634710172359164460 419788528218745796 714044174647056423 423976351895298949 510637888650127818 100943147520251042 383619742937292641 311121097900248629 570633328719025645 297924136946661305 614337513216421876 139743630051565962 123675965347195014 399783420895745878 872823895440291532 561774798093983079 726207054548756978 214691938994759593 261221589873007511 1067854473116247 979032724966624122 799931036309141602 770203017047723928 223915986521174206 122028093395298557 142400078569220979 685849652919439123 814385907848042714 15807346106480835 832872715223878491 99886019847570544 505040984564922888 80082344292633801 433858054678094538 975711171448992954 321372469374167894 311095365478193139 198532144434940722 52213722960200222 669498110051976089 259570414111054954 398367313605624781 35720338023303612 493097932824863130 33751143556684185 386674368248531298 822611334218441863 9823367349959016 325289078668903534 33813013121842247 885060314808751082 547228086105464011 247243979077006592 912837539936359049 175047452715614020 861165317415193422 861631699503237014 927362497956320932 807203947814250099 262491379513166899 742223585022616063 746993367254730025 625237017587164736 274817784558263058 414792329989858206 914797007366009518 791977226986900833 47987887235695557 40518675544969910 864317350350468572 773857559418451919 953476136964396586 284554160356229442 886064731968420409 283505662707887419 691788479808105619 927984378645561496 682527955718155786 538170255976631396 120083469966531584 225742169408140165 790187692945682015 116768334923745408 31645175302840459 282789669570626641 534420890236415306 708434261984852838 411560761802159254 513333086499571267 29187021515309286 153626985871618624 338908868670704201 225722160295433610 327486081721853517 946230946943880905 663368792954497591 49722635264256888 992730918904070137 349578222698935328 457189585188142539 199439700086173119 283300823070177752 691703597187254262 245296225052159021 86430541762384348 175457872671672302 372430092012500999 829635326909616001 707604337942436715 661012658638034358 272481312075077262 997710195120859619 4586194046030009 688940526844426855 410820185443604219 291544876343783155 99989606465293516 723600240808801554 737572695837187096 919636965490644571 655288354877845555 317059092342405809 879195462968776506 749630801902697906 479237246945391605 140270672940658849 193086278735739483 883649678651318500 51678897505871081 531329518806478070 401001860410491867 815400674840963954 409701793254847633 51477615320252635 424874745905214505 386198851508677040 107997282835115672 677634257928476893 569822122724554940 44069719035279047 875105344250944035 200806605393360292 130801448084002176 716253713791579289 799955052733992985 257514431271662137 984643667653062146 871920081336810451 312765484878756870 996184770183919977 822469062431961074 225039539977571765 141271563370998948 916098504209660158 870586584770470988 521924145932148792 1779685431431872 36076734746559147 720626355157964066 98829635928293853 675726386967997828 664525553616010669 468514471893889569 323243553496061449 30351029050348491 843937670530622925 742364925250918674 418645222484791364 319616867901053959 169347533293500670 643633841399323479 954898850506671958 61961437993731902 530566254884276390 310421341800648007 112090230182123756 702050337288060510 603872585043757059 664731783308132407 667778427726263401 466842112436641066 11578766299529155 525603376713864736 630685955423694024 31197124991959746 960333074851824844 314606180561131292 125505577286748427 871379580844311641 825626795582406609 115562785629453300 998715070272642891 364597243295813381 617699441954040598 847730567234512892 720691916203064990 125157727662277778 585067742778422783 934328151013639127 862364127895075962 286918229944430441 816993543296210343 10046350265444363 101790187042873967 446311637076126944 245938924591329565 33618798298567125 770810419078530576 54771058715811438 253742690897493502 35387559780996424 900381577562977858 327777603994647539 528402155251742982 397960909333508457 577998792692803649 45575024207930290 954400580429446739 381648642601323804 108500818086073594 393565042156457291 866769395200204026 163455440111302446 923799325514725002 442493864878903730 992073860367370534 407483945786472202 654011855182816717 667611289124881277 949649674819842489 87531611180324604 625966087647786316 883135577946997763 276927991594075581 41351456893371023 366699500604628902 446181006080809386 187988307448262935 343806168988669530 457140269754989679 143241159886530338 447663414436602191 598777481710597214 704294570025406420 568444896464664934 152533031325485880 655436845666011723 945023954014537364 214122497761619781 558446551268750946 788942005408598954 357536436660633512 423553284732429148 342636706264309880 1617155644165144 126191937315228737 780891447559367015 205505677831698810 818058720737519018 145478409228692351 256270177465540998 727537108429257827 516430216184614805 49725234121444855 444424113341328657 141152494242598027 717297198477475792 529338377652635987 21514635248137189 941850303893132121 855356490978251568 215747385884954519 87497861246191169 898844526272462128 829759039771066447 104246641561968067 883442020631830645 319303926231173110 811582585669121527 290248205943713425 726412640208026112 684882059632779114 632344965598196816 639076705475109255 511570495119968870 92906725853967408 607013393803941521 73074333310065442 184510226759173331 118661238489287919 128691186794594303 602495086591644247 837375011393687059 40555405274961173 718625819254398944 559028024845027815 455649467390719723 863751517035054452 476883784688453906 443169347645047839 537267543764857633 301349963114011938 763948045297865644 876249825311835715 340210983099448071 388039131189477336 934529175437140531 913902303706798738 194421539250328113 897810374717915949 878157236073514819 344252609830837065 397523904902626726 980180763923575261 819957210698638231 141152687910800096 464238288815720259 372051384055395702 739179061558290241 563689290363945585 624787203733454832 324414561149070462 462119159157373103 749535214823996712 166089661433137533 358613402846975461 579279886760082348 842376986028957513 666417023504485698 717698800510842538 563307081102233104 603287002097371092 282978001723946540 61233194159600354 763057400890359956 820961042013332995 775578659473918711 69606179377713100 112052065563819931 239299735238207795 200044223687908536 550279804499722956 916538601165309337 789115341268240818 639499463910773471 862152233896873729 642564633103568334 137661454104848570 260751845031535552 544490743492548542 409281289301155285 702335300395997643 96318664338680657 130597859672865821 722620969543612222 665936777122667432 753370551411305554 88958830781776592 712650394582166847 304184432534869419 653381468130382850 697374209389186442 151492262799888299 847251172016997920 67400069286256413 379807638100012090 999696814871076484 707661372856372892 631530331679463496 630420202627752281 845111525974718498 882731572635232893 284067852411277298 866960424015227782 638337745542914240 546100924671207186 29215392690586290 707474373328343526 681278422998959851 528382368187712810 694312540045957443 281586109044025211 450054297725569748 639109101463895365 299619930490759106 466315502119483795 186887247495769318 416475983271400992 205289290404025129 326535838081248859 324282689592324334 982509608633040174 82207726890468709 891309129088958763 108018755264124253 16729926234624818 64463758131235572 940115328827874908 433903894393166843 191042708887863279 641233611920680473 733336682814499658 295681674386451184 324299013367771996 407258657937793163 968586773340515544 588281452027481334 884500971967411572 684876284244092130 900248251983876932 437324271119240832 159285981100481838 978038317258348447 378588768509791775 475126114243591856 295877642704594119 421161178814853364 941841424705618352 700907553927445388 689377331038669324 503278799756678878 209193361017946864 375128846545008802 760881073017633641 809332730596945804 30027676723505939 537742406722742810 238821811611487400 594001959118244877 245544647195052434 400726209686664452 637249617678953839 417419594256102954 758361610627583156 644811358510832688 754607523254403679 24487121336265412 810509539854500535 986157703388206438 144322458621390886 678141725445716116 739685169060468684 996055961297649249 477607764249420324 440096734481288467 320158858401587051 716201559143657742 811273800913392865 476132842591895185 829699201676206962 446541021798384413 47389356201664646 869189474177834165 769599079709170046 363576907139654723 335243691238988639 488807191507866541 208468552639571243 741098554380985792 801606166732623112 866616444780708207 417107621437902096 704758036300121781 118112839088521368 334460880155061661 872823565770129054 692798213160644781 131144923799462420 863272500263433295 776044653248171968 39453337258425155 791509133999416327 377663652762085279 745847822692017115 120330827641598360 510869483306551055 140881745901993788 710565657810193881 261302545742313221 485142807780090968 748531549212412459 907781981969596616 549954382504541767 724604767223591960 785753008584670209 431548445533851709 68927668636434748 399408052025640796 626258665477941888 336545452324082763 43557610006171760 791978850518111476 468022856863966462 255841618345010450 976945583600452490 761609564599497908 222886000660588874 303438123767734007 931560630215918758 611857623553716700 951386979383419531 19258291623089105 605300073807148849 511705054087236185 146417412809872398 884331604490105210 770825651491651089 720145208099236296 212729067238533631 39821717089513138 782387831950369568 234686614845298966 141077632430068729 658809889840135982 331731363259310872 239775305177851851 238995845575148408 361936621141447748 533773773868331196 260588139700743044 220201016233219460 809974964814511075 558837924330731154 994221494707620792 980839411325527152 210851504186262559 484171544821657868 171891605523353497 536653402790502599 837072799365014793 567193078325361828 167949621721547424 129135486150553349 630498423513383068 305267689876940206 482357190906536214 79658677829049805 112120767165723578 788837043922582789 520678041442939676 449374708030166988 454754813914625520 801634446127670709 719947948599162349 107810082519487733 595261698554370882 179306768889391874 131510615844171580 600898501858766219 468655789338856002 65012561458883699 33134333840938183 780490036012420554 841278038658228615 768117542891426224 149126439877986259 785170410330056005 308256440540823872 68511914923949615 702260616033901615 801981489324124175 590360449739257930 38865078229562889 891752037000282621 284216233083122963 59962676930838228 895767835348976760 281760600214255416 225517739642757381 542366953886871227 832652811394132721 150271433672919307 119712678919425230 39761268363990995 564340903642173851 219915626822006208 827529837893438785 590573505645187497 697432938934401921 663588712895471593 259312160040983824 834670321235102101 289711046914173432 843442194592603882 455803068727569709 707539372759815585 931691925051134404 496339302817631364 507784227896697845 731128079422099486 607133519338871169 337016545673289636 287444344657957175 921593059369024783 690799660425130 921171104933553562 263112984345599403 78324527550180688 970127920498733856 126486213235914522 380087140918511338 659091640439692298 661902436403599252 528867500617475095 412686117411470468 492431504067705264 332444462959092293 820813125824220807 230602994078794285 532598268139984561 941156325544476726 317736048880498180 596794659322992841 501695619425954225 226884914755948597 624003492927356790 290226992698988568 60943802554452617 384636246091601707 43567824795688964 397620693227636927 164582561538121039 972213638727622464 666742327839904513 141215799918074168 481542285736733222 421661601580993968 682289768774403554 569009439902453161 291082492856754648 977348952294805606 480042778588938324 124477968436828490 10686297115069512 873892292504589503 508235805898427179 464144538643119495 204310586162788734 297494330404711601 548421756865688492 296465857713638988 123393464977221228 289997380287867152 723299017284647124 958901175557679076 771733282940029756 323664488783252086 238875175716933517 309483177877207753 397374143184430239 871552270683732517 23248503604577065 792847349312963173 256036854818586879 481250770657837338 877396974905361134 573553113779198130 856077674524369096 387081574081672454 32624193024707922 547942656235139197 897692131038844975 41784109126476245 150422411585045867 419649442915584349 510349992468625418 360624623657495572 563244016246201188 267656403271170546 51541325826988417 797150942764832601 242490241527554728 62518923882026295 547332880040406301 799895578417082330 165157961077256890 195570466167903767 337065647025014147 263364597877480447 446307647589101386 147022783098216985 67971401506255716 985320180432114585 283081713096575913 280621064884315615 713078533480912374 566312538369813100 796941617344598104 167404174571252212 728502527497320195 954588752146189737 150500114345660333 919719881098753348 343499700767191286 200270564351975418 701532069045527458 49352385373222916 8311751848172234 121125105832036844 739591562357995792 384474013338834031 358999619842039939 733265761695228772 701521920082640421 875102876501396692 758996986658076795 865927310459003112 792551654670501844 774159963324903478 328901012641915640 33956373364104432 888635085705460413 509443655529038917 701433221446701021 243981312964211218 255905520098927102 302088290480114532 411623096735669041 954285239541723097 390478029548688174 74293080973435734 666507034780953993 317923706685557824 215106444063014524 149972831472497946 274124613612763938 544777310172625342 684766315441365442 269338920311805734 711768540777947513 162004485611099375 517465277660857285 11774125167722553 835008305351080395 931427144070059416 77856997723246124 293444583165375483 599948460869959342 497679659526097422 819191517262993993 672272390757709583 579502122802635611 506605770947364080 172965687901487917 56367090318491095 378058265423620949 747674535186854316 640852598882840751 465056411767617826 790599335543564296 4979028885491476 510606845341671867 903037316466286451 948374982691642564 10637081336904535 387939363886093984 86999517258971204 422703699702151661 72955189519095794 73492118559906787 117670096439310395 517352030078389765 679080840680786338 881132550097594142 787196921983325548 939248123705114164 864368187735714852 16285875125331340 729024549389832596 98058288756040598 642716014479319729 439113468148959722 165284343905428713 887077403752583809 913419566014896846 764557143945426302 25896059432851399 635951029013429236 869826046414256693 416011151112627572 169218067696219536 580874853614856158 642058363177784600 851622441451895545 378173118556449134 447245530474962184 841754693697861641 607052949399243948 434480617343417662 524611442305748371 557604204553926978 546550922420487597 380782031804199666 342446969558574510 27178660409608864 790513831453789403 808267560201438408 16358974881463169 783806817299891313 645037589123302743 426677709478873615 66165400690457591 892860614083989932 295695399921682764 90301407035996612 852861475675769467 151950077398982232 482102878552607362 900104324580379046 152297530871633541 301021294103371659 925135547155230639 402327182787503693 881167506202252124 420007629176249131 694419131183425370 600393152515869882 868057555954056317 467523491674119273 343598070172285334 333577541353468358 88057046360210881 196969012893405708 995085895561905418 209617679572620780 545419241056320642 527229298700189823 274700428653443443 476318839096200034 562983067971665417 849883404496915233 490864441940026474 525099248471707679 882715559870546744 158864732457570426 445601159244834812 656522820943334777 407427452298570524 45897738193790865 780262854225306168 26159679190133741 777413210463266988 795131327124447384 691859469044122271 888528163676749417 310042946773704269 240690265073742558 131470510988460640 126974543627735610 594522855623827445 874207253722734507 367324296281768404 271884046626111144 860563863243440267 9863083614171080 99004326194481626 603199858274043940 810855945924991040 298280355269576233 852181681742404711 852580945762980710 375722000267478759 294190184584861356 181921152206552324 190183335824709827 506207334891126715 265112131773835339 578994657995635555 876648993087250772 518784910486724999 641203440363396364 847914475853881234 558568874654813703 556713492573869385 471400486757751821 205870760386080373 548152433517142881 931987926031642831 531192277008120374 869553078087635065 763015280874018317 598022819844947738 973795934208597426 44626141600548357 920271098256855914 96671020472639227 536615449748412659 719205829146081299 312987394235482219 406015714187799380 490667082118420779 440121450387163403 320711270748564115 229158145278426005 89398501521753060 3215804432410760 748776643152115904 736956308205543258 843367981387437547 51401924311787508 563093282416339143 654067011120928790 597583609348295956 149214357870012611 450540441573126113 592816538481866776 488617510008492402 827832129357379836 205587621738877839 778971862035491384 386054163046829986 765897405775948608 566895383716186882 461076510092583457 374888349647937103 364679763747837925 720754255015439023 519550262583657570 751985456520662575 142885723112562923 652630855775444140 359683608287524759 413691933007024565 445433738456496254 279481538507973662 27684781215489797 622402317555404437 839722356224564071 944659432419819552 137455869213053297 225160092318996279 406790131443311012 919170519778344273 25208087121332000 947581750861934415 102520724715156320 936016510449019310 499691858492166093 947874856626715350 516565822976071120 696358078136964384 363028027749149881 133213939665636830 806244437680271270 774193056105365774 102188884998875178 814549747417786611 327403807315859950 621413133217979426 781550909544746428 567000215183713903 187878173876574823 242576339199304810 423067518456821175 877539894589720294 510081258718276705 820543640446276898 113020774766103980 756147432751567362 954363406749156708 20431823626874414 605402536169692320 343927741376123731 966391478473779053 116821839034131722 788863938083220858 18521131260404518 894059499377704794 191576035263993839 848627815776131666 325528244290863005 233930207799801257 456116137433285335 750272791763841120 81420894160420807 739313888264977835 353792032723315430 215703956435506173 867812481454007641 889259977650231083 550798782910495403 290411585849790868 164466944786837404 104257591962014854 507113584978501486 144495319844219390 386762184422473034 588415116013700600 615851403361651694 154186193097961336 435131142063954443 272762457296762096 220821442908500814 409898365169788470 377312434695996040 180021167675727149 715262357838336585 732435775253436886 561973355281749568 941147438660845987 681915279548959134 832545176554969026 241063948703433291 410035053462368879 321850165766266633 41666676134503349 521519577776848804 471537876332090846 151529084436668902 13985323913047165 885884220167406275 823130038687184718 969566423158666309 422601503998722920 316581226476510784 646641614678734653 653464661753004845 927044657235824294 323806266881765471 926998157198732896 916321377403236226 600108787645233010 973560610159132649 855538894866623533 39118854700785152 408228351158401714 682634032239271407 507701501842447476 622215600043928001 140117306615866368 407687925417851915 968510020526622066 585840213188918735 455217256539511149 223801834917490757 141504543166430693 122108460590919511 237913749324599724 653775431803418459 99364417131621267 830181129222106140 855319238752160153 282489581827188816 116865855802730565 44873853983960587 783934978130507782 897151808343014428 614842084101637400 923384764986107132 508458936093524891 130923856735042511 491125807772645750 486868408289024579 64912712011238081 974019375292164284 811980363037160891 516295771858787470 794074057126813900 277073521069660890 72451903726710058 488436275744486956 303175871385092418 549161442114819466 212878047072601204 325654891725609447 830195242339351872 58933355622700660 505814789801632869 803236136580631416 932253676596761409 318541213644689413 971944671982578427 724434125390550922 78504347931382128 156511463109041104 331810162106624838 184858565966066771 479916274581441613 688560126927764964 173636511221402666 462176263981105215 392551842231159238 254864765653003114 856129973730849481 698055362037552764 567731621382225678 254064453640535805 495439558664454355 548756408403711973 951086922671676401 278166589711595743 70919495972312850 315081825033088816 493243748414930708 221701899811512745 350299379272147165 448422082657865865 792687290577934143 527454483178421817 408307348520272124 11770704764873111 593558300268566762 900376118152612700 732456618524427172 13639270481370570 605915918329624332 699177357365616960 625766483425066314 496039780893687948 692623339451667031 869712456723772272 582841363563592486 996085901276214943 101442685618357274 208406311082100358 863208145938949314 32751433157420458 916045449821791546 114378622243925718 399788049652522708 741574013219531226 679616302191650503 976573395913563365 524460043738406923 636194082406991650 13776802580611484 931128459904552165 122753333262602335 999101256075576158 70178827637290585 341633355958840660 956379968552307538 917485516728722881 108543862051851673 216709260005929586 439626267494369649 489488239220934030 590659110855259336 140332795973114606 729428372022696171 276639073156330514 822546019837332202 911555900202245861 41777346812237847 793827626759207974 772262174487659317 809654716255461113 356950642519338310 18088204643923027 343485263659396687 881677896308741338 141637175654895050 342280572576829823 120954757564116936 695899263482264084 986223843564272755 606623321574728129 478798800481017639 229876581430794710 37024813967352193 1192975255872876 451244005981549696 632982427450942225 731312588205356367 365684599988654863 218865547820758089 94041439759519170 390882064077952379 446232851716363081 803845523854461 165117682754785999 181472302489733534 123604648397017271 264434442921822122 6577201031034278 956178798683795058 749920906373587089 508912166906565202 995441192439261789 606132830512336039 617887110939808780 656296256330624539 225596861009077823 619459062032798069 972240786515727197 534778185652889308 658487610194924001 793266523928408989 944350190888544028 311142990099611062 606658644727565855 694961466138499320 919184764492024671 901505984340251840 468994098183651593 730342241601082703 497834842612639488 944739177950576551 764877670020107901 934505852593600112 11460481709640010 13995658953872593 161322791360115860 985878097763933868 5756580479644163 48477295188820851 3259362847607531 841620980872125074 29516391711742651 360874820198715521 761632461861363713 728378551959782738 138261228974540997 332632875709263776 375914854024505583 775817312646432237 388539688230562653 289833124344602268 298798066694420534 764533199195157325 313296536914829544 53051887454801418 318887771327164077 487584552500017391 402789641244952216 465813689673571216 303459683329387707 141799495813069997 410282267111673484 390636934409353192 495105052793319315 523652129949207590 817406622975275568 313751273418007042 705539438216859158 542183833551814824 442825472789899534 866723529756302246 449003302878514188 202352406430412932 905874242677054183 597393675014573876 165650848895867965 44697199633087328 815247752134336532 581968942821530315 648327143064176170 783344677629979269 909244119006053925 139471339727728873 316754931645123548 518885862421512169 274994284897809646 965333274171628753 598253651319372620 202476823402548751 924363989884566753 269434182977856438 127513449486710630 927464219881216704 674046017987481995 142923051778275383 685205342261554278 528460205643301630 779963347291342297 768439925167840486 427239118987121008 323606713145019454 295540220315645145 359831304553821221 396434483480451155 374301650580868624 796555860610210654 530623715856375620 944422146939110473 414092131026870215 837858767324055735 379086486596659059 955822651735507683 653418755534501264 615028582776509085 103308796386142534 583920787499232883 981506324171329400 948088555533755887 425154882609927988 578378072084151304 155952414871548080 98584768555244263 341748433121285523 132917786953243875 102308532301567705 244763071685413254 776436823609222800 292994308583986590 360905763380466075 327144780543351493 384224536536988042 618662350912198344 628834095533114774 572502633987220769 707238213554733947 797384112513724712 385446463064767483 980420680466454258 369297335239351001 742695597409355574 180280305449766683 492230830739113838 328799297224463052 525705924475583853 357984673000394464 342894924635607566 231215275018217082 68701156512259615 180297314042573939 131755533177082921 252107298281636175 914183316845051604 644124318439241292 830801602957851511 680900542178838618 610778463353573213 992799155618297680 948713979465638344 578727638645952188 475599994504043533 460309678508856447 411199356036258451 470847515027703571 79169334146837144 380615603215921992 858641240050214927 379847643662201447 374639783654717573 228441658247032843 204940880527204305 668017340061087381 883081473858278397 710615940014038309 598751505468406166 829948973594327152 664891540932679960 36084581535471843 119333660552016058 284081923416769539 400722887744936047 688693807063999814 369923277283185985 48761688582277658 16999341610483081 309169992322480741 648318576101857275 62693527550659445 620061841072850362 642333656953426476 304449811314271568 322999400116098409 738887849017140963 567615617895287824 880757345842263653 178268626126843819 627813512662119377 742120593339857339 54753869779052464 54964684563470814 989253637534755200 159771146571283189 566141889208449855 638384530619763572 351393829685034823 517971461165096745 296383459602674190 308872659600559471 989055552691284310 792481354906341630 486124104167874596 910357508660072456 174732593539227954 481903322587891323 566371043802767532 957581177891286647 627265781973418010 725433128470063927 156625430050306143 933024176431712999 948942297641488409 85832638262351680 58865744901916430 948830190040176879 924885563778066151 747379921117750600 287650801191404489 875534615508250209 969337981936138827 784646006757576981 898534264652290643 277075373770103879 208748711197026108 321286375992653516 831839750390090536 253560257307489427 678123553797581685 437115517014301524 168689891564250672 181002307429322968 851059972862914111 923213157583132404 580211131066921520 111442633723546032 771953493314059563 870168136670971198 67483919142116838 974882980162978547 469184926922523637 842554253275259645 127073016921568755 955698775158738938 744526490833439471 980143355790445221 407589758273415950 381957907395891671 794754756358685599 545222245440124935 267775686450052430 857232497350258874 842287655868670484 105261449667605649 742670885105798881 556523204838918425 814813200584038345 916970885021105263 229185597438067447 578458601507718215 260865784841919904 995270349291586561 166960826897400892 666995571501104913 306201431671851553 513959032317494662 930013382942136881 592802472889089845 249201626081558198 676554946377122714 302647958055083732 371341455837064461 402290457442975299 105547960131671779 341134587988239295 868484454430147562 29423873757429016 440064646893123234 170088358198019242 248597290512331063 929972977129345455 515686834580116914 829915471264945502 614910232458441951 10663798282544038 839413475926632324 620676223695212807 426042538881982009 403778793055301756 835059271062529001 719015048408201461 55459948927143678 983165890378700063 251224900651984802 50311671151875921 486251487864957594 72025560090424080 216018083684276441 123913548395499316 546322418799729738 23369986191653349 984487916862872319 670372576059086315 538346498164166364 625848902118632289 872642310369731313 7434570081428564 722092692863749473 524741924666504068 967656161996676937 227561779569135036 841950229402978445 361450792617218168 806166342425789898 199608078377968634 250110386139237208 655823003568929816 459739271371533741 365271592519363000 228639549815045365 711124974525505605 212636207132376403 832702239266449455 50128378214084714 601216308421446956 687833359346398043 502560931146092462 384873127373532706 650380047475552658 487553112319944455 444578376993067357 402426119324589553 952451226593050644 828372613098611562 523384932089375168 769133610511663410 393848682721928700 617304720609881937 225744903975111256 695140302185469904 854154158915576572 577717742907317722 387992250931700711 627594350185388800 357837978089830303 712726168910380563 77319218702002523 689275959591745885 7882014390415582 896633754019634277 418088884816574595 494815164021475976 760538524368931140 484688776462340464 975005536370200510 230733790676632359 490887890016996892 385020366087883065 324376996761099119 251170851673696877 539100099598496038 759551713607313279 335086595833798135 980517475056469774 703425530513740320 255839453718592927 667759731415758735 568337294489322825 830204790717323544 117416226347540793 681565918526464294 96062480442369007 679345454734181778 987687867283084625 427944826004792911 28355061982740056 119447632672105779 195435213275884600 992892919109593254 105217353586701953 708399508477716412 806612677823619312 775903028541606310 880390158550790016 530116774787296649 878593816954555586 799781092321120627 146233725659550042 935176384808079990 269106708138657129 916065393448075337 792155782340434443 270092500687759264 853642323369360036 381168441945882711 634389390806024546 207284906521867743 116095892717171044 191766819599791651 743504556692576293 380797003435708602 427999592393843321 832043514831751249 591478656911187930 955973216987565989 742566208465059648 303795020628994371 649962655348442937 939464115032874914 999252689071034641 37246423041385294 188724078496606788 916535408871501258 180798552093419728 400032743318711735 643823090471437415 795314415224128792 479680229985666415 168173758218761581 721589968069628718 491392130556323708 332012573081982500 772490085733978114 745699316193393959 180906786941575836 509351513446506896 793040636061644637 776551800421590235 165354749912469415 83863582544648379 598427669290976668 225935578619690600 816039011370844005 166950755310944040 705854928196324383 769112312508620748 724373703603779845 736802018000044265 107697138697711166 88606769967710797 653455604975787814 192443736684992886 913674108355798191 325133117510205797 24412126728802640 160564059673632811 569469832216364782 918029132650249595 619295748513078525 458643892892025011 650622911030567562 291751225470182467 754011645265477534 633056950730095084 410558790327786139 886255191355951327 224884783444249891 659634457826820737 276711483774046391 683676662989655562 312028264837585040 729841169614442878 106837398410306072 649094193215715382 90245813087332418 473114430560868920 11439323148475447 250319799092791146 793053846956640124 995752131836728970 55042397650283367 49499419152041039 307324931093302734 74511246112085023 338033245615992574 8894179886827959 349451875391916483 16693824611131062 354382696713259040 498404645616922910 184134583250629956 544979729701731204 300349731022894936 66576869250087293 774741637101073747 306736881080235951 211238895705908191 725758474259385444 602691748267781463 197999308950344951 184248567635909639 853798767684083568 878261842808533837 735458566063844616 178567003539272255 330948443629538083 18017191140558853 257052505049391545 27652752705993307 62340257055223021 950773179707388617 446808692372454637 401441949794714701 828135141317068884 848792218484833371 888371801853147797 498705646010728462 700316242557414204 229996989376123248 421071293932441628 742539022143245346 713720482023869196 659671634658037556 160856650412464879 188481471989716659 514081960082360571 181786846001204030 445485958222607741 76302590112584400 117932042365373166 289532780443337646 903922104724229139 937048885327055213 999721876292970261 211524825999344547 921511378642977687 630745731927853535 57003733279666766 706294416698116648 515391208262640689 9994513201409722 88169317115629984 203202153531244660 376778688210072395 520660503123237141 3292536456714156 817729649160821922 420579524583298854 91390845829806598 613467173555947191 784530995957373763 308829420666853694 18932211060287560 863183851883330165 925939831784801340 168718344067226751 609758217409854310 257149261241132124 844187940683432883 745564431216146117 728987461672416358 213380706625717346 740335160278237936 618862055606057657 154571604043677414 891618677462257360 632920877966532295 633271060846384385 114857359307115041 85404228482394578 328639436822965310 977490968373584809 914560327412101915 503317590779496910 627855940390765865 67616192340201361 911776605448477270 792154011633833736 839344626752621604 450853353332328839 200013451448540096 924323476640783921 481026540456610163 479822594300020182 848325357690896427 17218872616322416 198420522346608053 852383925388708370 142803542274616450 148104825372430833 247452297505573401 283434787647472357 436452413265399631 891564340933748759 479226435655946677 239912159923899345 249842749587386845 294594799703613078 26724356349067550 228675618271867819 467491305278499581 283193139694182324 987145771288161547 540071421733893572 655433897175130352 29062791838601508 40070418877299240 967415412814348882 702966754282451533 512066553696098523 900966353352810989 738833678508239046 907077116620188318 829042721750874761 805341594284393103 795194497544702496 802854805973809697 594750645149065018 330840390672001540 650608362013197586 671527485113848859 919086623444416451 723322190560956696 17365995790669636 362526638430252929 280565455748417447 429420367341983484 46328617611557960 262933154909247195 177969181490991866 803975686920187197 959684472406143354 88282952663633267 771880221980800165 72101194724708116 73149344487170862 702440492933224026 402118256623342429 263760531838372787 307558805658813398 636654097756484797 805257823414827984 719243074125711850 389346051025482394 574445459602941459 499099181144577159 411513362694813466 42028596675479954 80563222788965244 403598095371770660 967497829900089770 808139018217068407 500922839046675032 849577516392615223 389852908893149017 231954938479317171 480137179696006168 91381702913100297 953312292246076527 492900396415899553 971913664207467537 111829929311007753 365394019844570325 603188005840515297 153037376154636868 450727867579954521 946223810404737088 259227346912107490 17644296130382738 443999838484050070 300045960308574708 102086832394707670 54258138318213575 545859234069693743 605162137738467743 616286689120651431 960279787343841876 943417436408036106 406171155004704986 138871133630272834 380915485879694817 76004450160055230 108027270487687731 165975604494552613 125780912023918290 288751768875501190 963249605925271134 527143737864257403 754974223332380559 894452736244230086 314849591775895339 850430066888969702 22403337336415391 41586588715776936 360198634898461999 298633102451170046 198186305047364610 409065842954810829 750071129880907522 544829830580961164 888773658517970105 921164149824965006 225208163826225298 383429929618803246 345837630012166032 666861005483984807 522034001486210206 228820395809391178 209599593742198153 377463197073074914 212707538985637937 782861784913114969 238517671976037804 476021499772727614 218500485582798608 897481062006474700 179548347468511693 903270944273863389 148758960654537869 932515115208110024 455459881894682521 485816547613052399 728986446729460994 795280650744752111 287655155465401920 337328193379687905 460265504498497440 164532466157044077 694515624441971923 974113703574100465 808283087570763018 425501810427831517 25032390387541998 63053168202086334 502950504646967250 634446918431909881 511097520686080970 733806199286313761 319909132798081892 150740904550740596 895193312002219141 250369328508191417 162442895924766711 999669491683218251 21337765633319050 269518199353272004 707535448278209106 616609622929590868 217437909755293653 536458856339536679 174959613141729132 527340398088576016 157401004739912364 280028868119815310 926971041307560646 768105693933027855 167080072990792956 475829738302148553 504118720024907944 152892105364710350 563076407315804175 136122948873018778 196584126655395805 667487071404795980 353270705617254599 610459036416625 985034738303282203 477768378195595243 159120201365826329 805933150083090854 464415369937517267 840639183895555955 273937582079438776 288436274803103294 863402323538766242 514560871743611195 350888092546134131 873747042997926245 873005279831009844 772657034674614810 342416132656752561 714962138920711616 823932331948290471 247616366283774997 265971743518872282 812140012255950299 175941391601134918 811446166812950778 886336065570599259 387220273047748186 917474609292446179 659737641859551089 131349244817569473 834570899091391606 505853241447111624 727361081901942581 795402694530777743 561192440815877622 479889883186588274 323300089806798437 132168544890068870 669118119283212403 879831418888288965 640305864029865634 119010548989133400 23607329706807544 274520420903900345 739446458247677422 294340409769148784 45760637350161765 63446191154483990 124592397898805202 66600329189840852 772280771746165822 843681242163162936 816258599678749875 987158715822730208 727898536342737256 511292200942963967 13293198646124515 152747140241134765 125626735966958200 49382866381511525 905509186023512184 945723419549238693 72968577397058745 982271158647278611 501386781319026116 803352378900835870 224882522257189413 988881284503347347 436352236267648145 691173320946485155 252243101200223860 83373542403022514 92185334209890700 472801628194449124 275334189213291952 732821463605073746 857485209623384668 83917136201307423 627846533564664490 478462611855395539 734440421063964725 588268292408996746 97953834555838019 610750243871864 119086233320468397 830387964264429044 299733751116454977 365841168638796205 905807386950725532 246107281400439192 959751848643978944 382701898949549340 74469041635483713 127715127395354561 873488210657142888 490437567763446208 944907586308969694 210449768167705371 195016515790139265 406585113854870358 534546595055828223 847381753103227059 222548276842931808 673043594863828924 993346634585571457 586771850771156074 408610962694981067 225328929265565182 762245870341911137 488866936167958132 232706276683223093 329314416206352482 715957468379688962 811722421109430207 1143846791362928 897858974115337096 756352184468587628 751001262733547644 348547346190328357 776290590711281364 276780138418838809 312438827931802137 638326708774194367 794022019972433118 930172226972986552 506920633752306422 337021110790055542 830498669373046406 485716506612197326 388761422711907025 802385233387585575 38168220188918061 236469876897729712 609559571105646264 958996530920526457 731553855525248132 801086161617147703 215630727545106675 664103521506963694 417310183614690658 595032035525341734 402738214593796570 935798812631490002 800147235176638693 82110509334049184 36878035325919684 28547720854728994 341637159014747200 162342302756752954 525084377324642647 282033078193846516 516325102134835493 208087071684848971 875161668593876797 431014505145534444 832087573442848723 749607106664190060 154262857010633617 420177828296403420 836154561516990102 740649637985463096 697923725830461290 952741448563737692 789228676920970977 885170286889218862 908427031329327530 977559822959223944 690799809811920727 711070567069418545 173951692791234004 966081419663944062 696936716673708576 816145103438216393 499322147764416693 144264852399992167 565273795357201656 100303553653732681 751917858881226007 625971706625392485 58500822226431563 202985394808072185 12460335184365951 772059161753050882 738720678324064830 646527704193707208 36969060457866438 16169173573390468 855562721973394831 35142573529296484 57330959674916820 545364116843604133 602576927383361425 370683975109036767 724536661340757567 375108449957570576 431289771427342863 947173524052879053 244957653937578068 242056897838897141 641206357718658664 293637170200177929 557899753417910235 175082362549073867 397307006451528358 95841713546143384 838032165794795135 396983865615095638 664431623041999496 887146110434884240 186597423249322763 832054778744718438 155897490706629669 539337733718002601 827314674872370249 713709560575828098 500604266434491727 87823306578480349 538170300313265633 912417506063503456 67661738190996973 403670682222886875 764773509246479188 842896178187022987 115207775696790687 683579148820175674 632541664678268805 510184814858059952 985497636905677041 513001815829830101 698672445120640061 951926170601019976 487202347431236598 969354066244863636 967879016113564315 56920630865250861 189843990727070877 870836317102462391 122553701407653376 950477295388784093 905711973107197955 314958901969351473 969728504250246327 644384202548206668 22398345095657671 784228363330781650 656476100455856437 117425648605519547 131563825374409712 712652266397370293 619463501050082598 583772413454938934 268586653129971178 437323283208945825 38838715101736726 724718297871220408 644056193852759656 257870451081771315 191752294831994955 6986482343381262 526391282872551935 560446388076932523 342764154414264031 778500097604314659 272371211847029832 397758068493592880 984814582210904575 397156811562688128 659067910214696279 646761921031583544 375310239576093088 855297679701310561 181468576754903346 195848484794575721 99284274119758688 884093151623576231 784189528574351435 739220154660012045 674139253767281267 512644611301839346 348798035971886466 11805422817864444 549319202900385867 378300155659304380 777161939380244586 281381058185334029 596645056218131122 674633467425900242 818979990935294194 874334959754226073 565647293360851991 278472677604004044 198599576595807434 770306331071600350 124560610302298040 793117274706248740 91811645853812120 188652292507108432 727552921088185418 567587950070602418 714744244841408553 578536019927556537 515868861249076815 782096188965490483 171368699691499033 262263316828728266 545834369445767 351067485209497396 767036859589549628 388296453555315971 575216741654957526 125191820302478269 432898138857494126 821146411289154836 414797441633866335 874281421862875228 695222991378559543 45940280805710466 353160476578427637 216449592812458724 148385795736357045 378075144842050004 62999501746689767 67478060025089519 907213906688705864 856491110132183821 565970203651135038 162482213871710502 664759553329296655 7099935465650350 78430977839853144 579282627860452822 840811705797798864 573356089904778140 308460179399542506 647854224926370516 594628523255645104 889968830131291857 346975590123765013 755832555684666755 291068242692021298 713774092056665194 170570321803229937 565389428288412009 47979426364258761 658270310422458059 253697344957255351 30670733409867675 497159230056506389 25321957568952104 422405085400548559 305861088444023244 924709690239387343 629561647797819786 115264007196502828 313852240348800210 256613249681258565 495705062592860199 166691049530714573 666878781297673084 720298633463060649 311456415387569623 890202172018078108 723382672661870316 535494233755616809 762297300803758393 604862002494413584 621502684891505184 918690484962616831 88214680727460448 677587501125313263 888812645814126907 800529690149411401 241082465717990027 736479393516345536 433079766735419366 719805435056965889 764671606171910194 539767865008587632 976270771054281387 863507258438999727 382619160636470659 816689963760812087 202302822852979589 838333786390935755 418287269591172222 670944535085567985 110805880540874280 698695468089280895 164450120366566039 734613414367758072 105729065782838821 222946977322757784 69058885011217604 621038138681042541 518796514909630350 566868315408787515 76070207450204335 655905759002530587 173551048301019737 323332906540439955 497097814382455235 108416891512802668 538909286237158712 297830742266592510 438352741896527726 75318491690177736 185883131602920995 411869489035109776 552053317267629734 362033996674478630 358379902358013171 2022044895758389 731243289851709414 668058364762427811 944109408886194707 926525020483880913 118273033676716164 953503281779661293 86434439221709659 479945795284748476 743961473816815819 816994450078735471 456315701280671656 847235100943574820 585720857541230435 157070480776477030 641745249671893106 826064583120704165 459224512141611242 640612611759678985 541740387383206434 464895549865013039 178327533062316425 207791898448377097 504028669991767406 21778857384831363 19456854142973975 301904294652285434 93451458852400683 97469674620428581 2269501724045113 533867259959815904 421743997666531251 309013264591269438 560104375039084364 661951196201539790 785810635035749966 762940885061848069 467530894672605578 365386242522790556 79063174188734070 987930275648027477 454118131952632415 792154298584453356 752162968049301302 435001768634533801 708556201427399006 990915728561409615 188421296011368822 266798991522925839 131588634330686888 284423274646580219 930214032734651488 446433124341548917 464839395821551617 652999593012332552 314393860820976292 457807299619434675 600562543982979125 415898068616481636 914587272750024962 71951368911869319 667340765814642813 272052195658318116 394868076798192814 358599832011551063 759674354080774424 459049416933893969 499788882438466664 727261470428638734 275904352753329556 939819781753286635 934699498689845308 689818391577046675 868249128927416158 797177433628591267 742624571961921184 583014592884943253 12302354101351405 534337780374477997 721721021169064379 695832579197593780 265513577795248030 552142892983458130 535695523010405533 992575280591410618 113465806365582926 52338225253229355 137602114524572947 766584174679661992 899873234203452370 787617520538864950 921944479953647797 850677529454830830 155971419934453152 110872240666648402 976925824332134411 965536134235447167 950133646029964216 370327417987213178 137423946300248921 74723583361369644 96664039747935756 402813392937373209 911038180490139516 593012412516040446 749036276229447428 132695700708189235 11900727251611085 518301077174693863 34954698773216045 456676500970226428 511445423487803909 347611975285502892 860246749259232678 898477857934871889 744019041608592068 865265420017913789 917535253122948625 783426352959811681 189232269198985196 242839716919271131 119331821422178748 607115277397022885 761350673425593882 91038977564869211 791246177173466459 289859607611708880 41615731030317590 703677694098310108 467483118145421959 358822154626518668 538195699457895375 625869127954366976 859837888770289763 767021444134902709 862703007998923323 868619154999889979 147876251472793075 782421529112798198 151737251811852215 558426312887453754 526080243146154813 656278388634630603 602128344657505177 144328848535778707 376278435967867692 409370972116543332 346071869810275691 671251737033396236 475320101187694801 80275651317438266 492241127420694509 598690811072921874 154013656304035608 351155973538967552 866029518329164749 513747803861901352 223391400118462168 464285191188082190 108002001347174396 797065955793199221 675579247066501452 440378745657385755 596977940026317895 908401402282391504 921098809801496935 685947430709400104 814141279543863139 567472870079193943 13646420868124830 394382201432615215 707000834128334434 476545826659975444 507166400478867365 263485952933662551 986855115139620500 518961059441897952 783974283124900567 318233788554081259 749136029870040471 82841265271874973 312601427142725822 693258893818779457 499061170231985119 111993227117313764 455728887540698022 49989346369974197 104642518798518030 361325577112079881 261166048809766168 894745382721188917 997146821536681560 381518109963958049 597029533667112118 75764689781324410 405054843363543405 127080861985572470 185003708290788886 273298118890703381 811942707367028065 281604134005647503 784190392818782274 704759015037343090 837069101285632211 572191661652211783 56315768940033429 244097483826151683 84038685140465326 989486161755060148 536331642488541372 406349605465093855 387865304650922561 126579632467415184 44373168653855765 725811668648285898 975321281162929851 163114479092242530 299732671481820150 394236082173557684 347250820912897797 317305739431206794 494458896560725944 744803582851834103 879611546763158395 569459735983447244 726957450846706137 479897439886633690 472714843188050915 503453562031983850 392128970287222615 649497187953393396 909981809321920663 346227550253727019 924904386799823058 531590893611517892 953986090563083522 104180866713439647 7235538572788838 486281253286650149 243904957489530977 105007141672309539 440906336007755791 190264453056800072 378036680269460778 447815915036358828 697605465077468039 183016654241602495 481250097037522806 100891282348165546 28879889029960991 547322159476237263 745883906785895703 9134671520248920 287125708494026322 935485440801692810 617176314032214340 922628256081420250 571540350641145930 936783983721215492 585552808425423684 128344313006962485 303797818775229678 200329374784358658 743311789779814908 897301203890058531 943021186515069254 115459807429376706 737276302463765726 299874467280400418 539056769793564427 292025816346584548 640489967765941031 562989595359767926 790769896747066170 389866584596956599 981869151296094456 825771761226037574 365086690964017783 137880380341272087 997533560765410027 746597419818007134 511267630553313656 144266020361581289 75100789519385942 340578297041341241 99644766695345307 427288408740337243 447729481671726873 801025259193276887 217168194569311219 177362211223464651 762832974780332163 287450406358627598 725490268733250912 61277876134456524 812507192766675267 756517199769803446 112724408674550277 553963135406960339 119172090918806390 70352553363158757 91792667685621005 155924880590909113 133464869863145769 401271971736677946 3684370166938092 983150277272267985 797291854954292927 963914559569439649 970931958312386125 574120360624354567 737463526179466305 233434199718767356 872831915907551339 421268473994474574 93385654713138645 455822736083648290 395930365461001654 404082080501635139 476098035486219790 467068432143806468 891540526733236333 515798288955453127 671048142688667726 651066839590348070 906725356486611923 792920986003054697 332546384512260008 391489472078121706 45538742122212699 431743280854379753 218441937718198078 704941581077508342 66613716488351163 435731044726064566 913664978931634951 555498244074826916 560357473022995252 387037388495328625 940403178408474344 765326245897566731 511388427613798125 212863521898172842 659782741998458658 756156460683308267 200061471384369820 675536301870900695 62458282046668569 863579167306726708 539055073215495306 350911376891814696 275084173861381249 536482290691843382 814212662794339234 546152371887133483 546673764403601494 567376362341011418 550176405089420440 302857896277748827 230351535041872870 979998291440838499 881317249692133045 909426767147443977 683169541436431919 174488445636149601 162313814916360706 362558946959581370 290329458294402332 152353413166902417 277497014911564394 550805868749419294 754596006836021540 433007587147896296 247152725323025455 787384565063079917 492127641613625689 592670566443867138 778198777615846207 398577003410833940 878066330659914303 316255368504975080 729491624735680429 393922468006378287 77780607788833906 966117783221377951 125206066786433651 446816284427515177 430861243367358443 403513544512265741 792597664406340714 347494067449129329 538072517442526896 710088078287852804 341634600231713537 723976535978415026 883000391268397755 988912216048066454 356784513009755319 435658848243761043 604290012377513258 957842830707925189 686950089850051695 416369051915099093 412296524394630180 470794516936036280 292696167291711110 357333698857373231 208653198480403445 452383871018844041 3570371978765160 13255714482517034 701914336072065777 460652814724855293 181640488933527743 369343657031256134 546646136982551089 197472313344112063 286221426340221646 440609476097694225 242726777273531662 64140907401647836 373330202951810951 726999122129976366 565797431849076709 512476907806498957 52897486866420419 22290797102551028 903178820538666832 649017760958725214 31172187960452365 457744721276511448 567958479310027553 624902508966522692 690358059263809487 656912530856369866 289854928344950770 49639324387076371 827554969200643339 121943223698237220 427191164935419917 868112265905717013 702396687579491944 638985467169019932 205682189691123164 899730348230480251 475361127615379496 850340514448508931 911426763405744463 80201113611228916 174861498706864078 694427692869619769 35502608592525805 671474666867028842 249435227773398033 438384337097967907 58054953562543676 468627239823590888 514893097384390449 679106155401949561 892177731192381604 256235236165576509 966617018308695851 763231026281515945 928671643315686412 282707610745454986 999328101674736393 923512519161266695 827429294716022638 584904932379718000 888129782676828160 589660338670558127 815012319089514373 807918417912899914 326752628912443471 127407610606554100 178213795522081757 828678655999485355 952782876071930015 130258057969983696 392583948143981080 686178542703234976 251933456320788483 721954137837476922 838660968409412859 86001448674221754 481716339930227781 320072031216745282 540062605946996096 939688359207872425 549702371260777503 215403209066259529 735450763192616970 977013867967227791 101578185638157244 557681709398884226 452515840253241640 802895313964373315 491398311599342974 645625599967155982 267756142038567017 279745980832852295 625221778020753136 229857547688080347 377829829757592043 290033761558308708 982345666276273362 160962464178006486 279968781411258582 623776945976435424 702682876183146312 780067585458981464 490077841019214453 33293249003896081 519791218804181966 779949167612782022 829206679007202446 578629228184038225 618878593463162769 729337945549311568 576862684750113077 240534065468449342 484564340031599739 775602724868035657 873536665288751284 10820109591113848 887906685189511669 357475517411942906 212997806369400836 940386921482151459 120937834165129886 279062747966733313 103736357535881987 408213411443612679 184139746122879561 792916776259321925 890253034137338948 910468755569152127 225797585328036341 680491773294058455 503631914823298708 704677961099193715 26506825741279637 986227556952682218 987317761002169431 868370117870788531 3629733214792235 518398589134969606 72059292197745186 321048065952132119 666230322999281831 663709274262780868 556796079149033359 364321252580894220 830008989620167554 276740890983704911 956514961090323519 839487391971525842 609312658036992654 170232502399384122 192993467095760448 917995506013686548 211942730000941525 530978906223840322 575845972594176913 176440011381174189 955606762424824860 632026927139987423 446279531590995493 787687143192295492 416082948789028957 769434985923985629 549061181504472939 131331488070418287 545666305525279331 925144938156441540 473685031369385018 132561955557146166 597267113274974110 511145126828316830 587405930880510133 537309293154243042 451433697534105519 849064584082171054 995211306658520016 774080511515884319 285525476346329928 27637185356521214 799800888372244711 528319669384518341 872681124526157706 157048369798537782 253564918990204319 785540305741632176 547479295655029917 173762796233665744 606690317420821586 429646314310961604 356703214105863608 805714501652508090 572131144863122145 638365286878459757 605068599082353082 663226024846698933 217612522520882107 802608651815641433 652644949726821102 876046695224696548 951627898371153877 153092131993465166 109419668809319015 98231103666068379 624838442349716526 341707512228404042 662861996881886735 699224271359541272 207165266452605199 16808572431973111 579382497154012342 822107981531200348 732913646646367018 986100717179480581 606059517489851436 178619462619409202 406099347705185100 131730622686474219 417780069490011015 625098607412908803 189916367716533851 762370246053769137 25025403954226961 680786877100749535 661096804232322430 506535108512079397 209656097810291962 33400951237373934 107203265639560326 290594797190114179 110511170169315140 567689598691867999 690540584124002006 722235997839946612 189834600902453713 309152562118272978 735384491998569336 814773283604610807 737511207428469543 160893856672903934 559448482462732030 237193387426615226 331753477947463543 147444331440879231 904746312560422372 839481514323082505 538597224720082415 114225673875340447 486634837913107270 496755627317744104 52442324036466055 358650864643911819 663427567690266266 584879744978008696 337222422438140398 338312105020577560 600783681013428919 748522441113465925 637270100208227366 808473709185263796 507873914573043404 128369861706745953 625773474793315544 138134057131319382 468631072155316789 432792506996107963 609814787055555179 955094895717748355 877494177449166123 946763822029977059 674850381766019313 926089603893948174 943281360306034522 629768327606044630 49658690923397449 160005863975002038 578034240285801579 286366431007853861 308016544629214196 807223413510517845 578691278508813076 554486663828847105 446631483743157607 594347443936935618 170494553565812434 229826575736502672 677986233089926300 231838067638449170 774771471278089465 455641127600100038 288572258849190528 281854641504572925 423971092185768466 274684947756185791 238963437964553608 472460801505396724 32243355724375538 720238417288506417 82465040826249944 156487046733764974 879232029665418833 432657730458344260 547724527363098297 593920219822360165 443932071441830265 383055152479582745 114227378673397522 6950644045224778 411875278727304154 550672698469613280 755388533766118716 464095303361974687 816126867994023493 875200876143403084 278382751152031106 425349825013539608 82075689832063707 985465828742165398 994806014453097894 787140721313709976 701849080994036700 437517505954974857 576221653881204756 714880894236469979 808713743152585614 596301532967189674 961128943587311797 438690821814538830 247943551978107174 280242529781164224 919641246875963623 514203074287942117 86230881114187520 869967513153990129 279414754325843588 651045904520271251 623741137349965185 668277796944921669 569408061301581049 279514070287180781 844943763798940512 902457996672597478 897816891294874274 555847672450581159 543064811633634340 604348687024026529 66712833062720680 610616701664068905 172722594236711889 779560700856279953 98983883287725542 926089079411396183 85057913975169085 961785224734003351 555555878070771976 506080199739202365 722942872544035346 141415675692597479 593406620067792872 675064736721437972 37091452559152919 439784221937615039 311505496806691572 688828244187843123 619135672132508716 740200087024548018 688875215203440300 57201040404687643 491224749927535915 366098987160292883 865925886374087792 460847965599361968 167601328535369822 244600289776221416 557827507184459025 862102426816639199 108526521290479297 645655015619812517 215622716433354990 336652828085317632 477550415672462064 499419697607655527 124009062565129219 707823293169844526 218344668583147361 110922202275738830 311606630558751520 490582775983379916 264308669932950452 339548326366298192 628483170094872826 141650505153187059 29603219943860505 428064515883321920 464901959508219072 419891082218064464 528314664940706056 715103624422958039 683912763518717141 213541905344513886 461176284178835990 201728581117639223 297105725989426024 131779034616034829 884251649053712142 372320959757610867 916055736353678620 23528186533611998 745521620566437172 677666974828601097 42730413889036024 780847972159593732 108510198737695753 140971622309488608 421139912547151587 924559252075066511 888292128382608019 968761685965279320 257749138346901002 825416187026544652 861711919566229740 969876392730294439 815030353133384259 460528962923539433 70245047780946155 137952694124989742 829089254977875917 857165154303415679 358818994811099288 994389777259188058 945640898021862167 328538754458868440 714869517984831750 573669472957196889 701577481586128071 29760454613398494 203494991845029751 148261968908462527 119382533377939008 785149015397488134 423171998775572981 829134504620673988 253138308581420777 651245459302296774 383557952244510996 918301186875446208 459894822572904040 823141025985767111 122280105793096788 914502558317724920 813934649670406257 39702265558670498 990284872918031101 709487542760928725 783064484810150967 517899990793074492 573020258274765349 278099808596212574 292240355905459838 193067599982405290 458347782412813333 513605920004177263 632953670628964313 547839079599228011 587379081241615315 227538933267106307 987028650567335758 705529536328131770 586546815040269522 378718808300102713 105066061704315540 180461566226474624 42562288018643193 470954773990807611 806267123364212591 899688231893755862 543404818846409418 765836541520007336 346049888709970768 612534917153370017 709782001052445681 765155679194471908 630280776262777469 356654089607452844 345604939063482588 664538600746752257 529276562269800746 869260193484623551 968674885659508633 168329130508820709 30409181504103022 11353086229714051 678792333205137190 457790104998790707 708225288973662891 35611150762682162 87688987743793297 617567426319505307 443158943381541160 110209276375053441 269434563248195115 248018899622787698 89268476954130480 607998917381408391 107321174413362666 454671552764453665 986426441266261742 674948073053790945 742397567320367981 214442593376484477 516861964629414615 485873993236414402 876541376710747959 132149487504378726 550481156598731635 914796570958440763 16675719910482021 73219418308967262 693184303491620083 639255434592539600 55522680275820258 307452300426478344 925960355058631955 666534170955574773 384856583663633585 956303342553968166 837638799078774945 454229639639400267 54963327091286157 935493368001071012 406890940169881795 40701611007463884 78142209599540948 813129833557259307 762930540496017353 107096234691578844 87807838151179876 971889691446645707 573762495967228047 454227241297587344 56868394382744595 978483236955066302 421261582825130896 744393483616470814 618423660784401101 96782051583743729 768282098419904761 803829085991077425 956162527602293553 558530573413115731 326505747204805848 729554437156740018 580586811762306097 39445843089481240 56687082248825508 808773409283972519 49773863056683705 341581254469903458 445679671130088180 159756827818678392 817674354818167627 125229430373600361 422960317881570758 856090026345326147 210215123201035338 300741644428105374 361109475182384252 377013073524027793 644401566232445257 40608080637449168 120305769655711605 934781484328047622 376913957411220269 438408442755556586 27067500412602087 127972920735111226 451236866719417225 803652300994415679 431414164040301946 782304741059610941 690239048799186968 408677841203599357 890680456346819356 775193115386218157 476065092394563203 398409861977179436 787340527450230600 950542386942545735 37554060325357536 708090563666847155 561253148740237108 671247644725793051 411582550460440531 351230799213544286 179376145105157095 601459455316894297 970807404930484009 497376782169063718 342254225461054394 820324873379995721 14034761486791599 610276906019548770 53519538838844158 42463241194766472 293203223542518842 343804732340255610 300688049863242665 949767639590803568 45386717716592877 147829622061667873 138136750151041454 935774887239774633 753919957123957589 158764861019241620 895287717399256109 254516839099138135 732731908739534813 992238138313061976 977048291946120607 206793653682773353 512514432479153694 36279735767421628 245296145658784526 912907148894825751 148760223989474880 17910587432631977 600442482239474523 224725278344932290 720046207558945774 213067487554401096 45703267229631841 891785863018507842 972372056009135480 387998089165417858 712823301705486495 897550283421809013 965369857007487916 149337537262402988 578477690963799113 944711496832501340 133432122353420127 788454265691403262 947337323713206273 497822961675539473 219801622913520945 766072332914871948 437772109928369727 143667840436667946 865310293473217527 380999679730054016 513342867530009091 241192414224790289 74822414095774526 32120958185652031 201657155972748508 891284018447188538 1243745068184555 267518325335573125 364754824876074078 210738872539512906 480322961613902151 650145688976555302 817445605020265598 745755754611200688 774496889644289685 250978134609043634 692258419366372230 620376329566345109 37898290474892497 950687524079680693 253018227232065172 426965991202279157 877122039002524052 301889145114060832 907340597708229659 708974344173464488 685727153234420995 392256075710484864 499721990450079664 412137628839864595 689437074528829858 56089873854332835 451882899504582443 577531724693657748 105572520852740120 354561026928793466 97211208783384419 72640065663119512 67007059900304272 708664983178253374 115473883051323386 589093087237022431 834314040300165324 340036482000150483 860759867888014625 439809027883173671 949901917958476710 403112535062665530 474504847454694120 897233749815183402 129872376561975433 809269132122360381 549750965279633182 901503291420920135 716435331465894037 478264609967656062 906040809072924153 277602447711588093 451616540147202974 23512541508051857 393278023040119591 493304691611041929 964096031966385403 135626509852892060 591353670876637889 984156425341705570 376514610725047367 50689321290669407 706662074596948183 675448651877035251 606983229979549972 915937797080385866 952016045676351300 739541875346343064 11400403053393672 462355214609125068 389193703243023708 504428487805244519 26515841030724676 744790037363196427 220331615678905083 103079892635752314 876272662936046863 572397224466016293 814407273808345365 322018769155412605 451775655884239782 8796532429686454 939701499424547336 637605728614137637 366209157069739084 25974565939829154 504966964843046080 588569338502288473 276995888489304005 417276620372679806 280556265339997006 236221390145735637 218799859430622105 705350281935177975 143124357605791830 948545744324328570 137833675637685032 428979867201701915 733129843176585928 53579474059851516 236859394396953561 184952501331027745 981746652082950197 429455363094905734 244084928201651525 603201367125886727 760845843888654800 761013533440441014 942635053770672410 825077713542190467 413799041927340918 208909136101354963 891044582983601864 16388992095129663 797673689844445739 996941294484447971 159183046470875803 717111307151945526 480199039478632139 683395559940879303 404022114369573471 162005148115120090 576889633529404066 432376916719599997 661015029440860006 524612668883652228 429429405701130691 928385494788164470 650534668876752576 442074184595452325 39939470894396083 970984707510202342 845924983441594185 684442784732928959 855132889436495880 171611600600839818 389142228969460669 425245006363751396 80102012795655609 557344845791419022 251147296782435075 560418846999676712 246195541987360762 602558338768982224 289559838791627095 6867829224589826 346290110951134609 285778558140661437 755013785508728689 371522158882371256 990224019713863335 914746560628495338 923055956547864291 768240217527632156 351237669369013843 768999564237071859 750363463257909007 579743987064797689 535316158921506690 775555909948522489 39774599474641455 77607427444455980 37809568631186497 129823248009257195 798647477788351806 789471345191373934 525270624697663385 821894452014450672 521551213741878741 850825004245176465 164216102019679359 505660884322518137 738915395871529252 328790260335417019 825343836778961874 578496952073323353 135625678276273618 274549279202282979 76266738794628895 616675972907829996 374899716693697239 184923696000839564 1331088547938617 338059972105528656 455845389162855095 362509495028813494 362447489715023465 690710598672853452 138129342807362599 371219898505550361 161460072141300916 398310118498162221 880382526730192557 58159907665212262 583263662936201408 438186485512004141 148840114369837346 126974452455111310 121661621906025448 208187286788029371 454442954449021331 157750219833422174 622388349060032629 796143101524312714 567917569930972850 264432915235313805 846616878604931274 131961751599381953 333679732762609630 108937255079213564 107407267595337197 554755751565828085 302892272080392160 13603988796672428 908320412616242074 358133891398747946 601464600403703122 392792431199300362 814340568135568473 987153178565074231 391212431942393629 278334119316992203 757204142098452841 389942513175167642 959038153113710796 967467843719918771 277115032759642672 387980390600346837 953459659652605935 882169793404134384 362843542478444266 26326707263983457 371333785822983951 85925107472472547 272299101456556013 539764801773852201 667913307121991176 531188465912201039 966707267178310713 930489597618224320 874145019890860833 543784159952722483 647540379073168101 828121638550163070 609113971688914304 172688320141091529 744208449279455355 555585504564836838 258201074714478570 55198336622854544 996973708315219438 537565072764193520 104452631040281177 380456303628952094 135739204494419790 329648571595390204 275206808003295617 218460314347890667 36763574745166235 1669682620219751 243359425027723986 149505779227338880 954512744748313370 146700201006739300 530566060437937649 816948547540300581 22614831032543803 444478408827938752 598087703433529765 723951501507859061 482379404791893961 549068316571331977 836162660328108621 103580904268823325 259775305773517893 67413265828420922 957601796066433003 686422897107806376 53612457312903178 804453057994752545 465792274300311004 448259337187548198 197018068768373409 650845401001084270 901827114549820040 702227323202112917 787258633623524707 269165891156278888 101791888681877259 368583122372625117 531716923475123366 258002638312216010 645882389846025150 977253604158058813 663270316735151835 554146310408441744 935101781900334195 128599196609765922 524243289368494505 436222474723357911 51549847178004176 727406865872772700 898364940260094699 212089825253202047 31085370670395501 469697205874068455 331066467877669778 783196726021542627 296015172709010880 580160909310115840 841263796234907539 86325091379965085 815289522081603454 535194484429983007 194522501106356400 230490313324024178 979245277623794363 837161255324358027 634167873362849205 774847238675168847 674375495231547640 971742227055302370 804557001554609682 738656141288688472 241704444937951143 601329377973273194 943631292589221972 222571194934352092 756968526783471859 868330229622850507 947383225206243661 786917385897620420 55156524745653814 508789828609995219 979041828217228445 820840743121719502 673650703415863798 958062725154291210 464179735107962029 354398209579339745 944388066504583459 973983293534397204 472053600609013677 821224916083964202 889845319786845891 326898375088459616 777082149730194770 591832093227038488 247280035349568151 514460570858841141 274904177351119134 909535926841950578 966075488478637042 233455767391649213 269435134183157078 226897928583639163 95681556931824218 689189806493089359 242388380251321660 359316698485660245 205270192998056269 866381359994178864 779815871823090253 538169832675750134 687296144248447977 455944478597924142 243846818915719116 639303736819573117 871307750025647950 694020339966740849 592058704278819920 574183386649696734 295391319746023181 842523534863788415 498275374988755762 63067424302043618 600424137307466774 928282220487058123 752926819025957012 933558422630895131 290201096346549580 613717040636359819 647061010010606521 806688602809437343 906166483484500087 80923282193219354 748311824845413486 118421165572756325 893729259632548647 214975837675784532 10189310136187969 410216003083644234 969592216965748293 176738298912979618 365382442763459536 460682249270695310 555638339675504381 725534949491598204 943264732642374573 651945775548440150 871345420604241710 111177333805074726 718630700690149880 995549381701411693 176703896549091650 947094447779846962 732827182389633018 352575413045250073 795790401350942799 136474465218967017 296814645128140656 103317286400762555 385883234787158430 157286585073949988 865851761844772836 704461077718764163 61357478203795134 27798038896997797 505489433600262643 459306539939060844 28963551283981917 936033706091232182 153101417170961864 443329991944083195 734424453834819503 222757401309126440 852384942819950022 9963546333982964 128446929218667268 253518933138586219 675502285154359431 826360209760009218 50063495833124638 26886096296916000 60343486357542860 80869197633169480 705378772223631491 287724373795690075 965760859668001145 62410942033034925 940393199192084573 244556593666495427 184247427918388292 99028101939918059 626340478686290678 252999045753351176 482473380516704109 364705881000630351 972116370290964012 428519825938488269 734823784051242509 795359476261071483 564163368940844860 76604616551943404 836847893614068482 184412884129580040 78375944148882391 490754676822833794 137961224996670245 566012195329714476 64754370447704854 798652460697515346 591524400397995438 687995080090431570 101047585024649842 92834863456321257 111494269998447736 372310500900579648 827800091100703101 526912641711818398 387012175089127919 371640648814309796 530729569116866330 717438068768682469 889719705341062145 174309184488699601 40696703057827360 476581174506885950 296407334326519372 217266239486677446 510367237151730213 222265673821268768 808848570486715791 113942108568617818 34160533746231654 914947793665853879 430132853995126536 88516678005952145 587899572988225505 676852981787000228 868800581946123397 872386825985132648 502329981813614913 801833294783786715 426062953846501456 759407168305515188 847371757175702428 571617222898316362 670413783821831972 25101078945112672 725207673223928434 283244717677095736 684540938995339696 273057453924895682 839235572348712054 87331244953969504 657298356713727809 176740520720782294 414811240509551141 310830421091762753 80966779271769068 529196893200249222 922397823701241223 479714328379989957 430716072872541194 230235987067691673 248789503405583000 629973242607954914 486952857726853314 874072163325173279 896203079661202341 401194530100760060 318260493783493028 724866830132022821 935750625251782895 497865735076528501 997921418464619928 869665671066646848 425452830350640289 862697070076134217 603702544948436810 206902452573217298 451385838217647141 81669338305842373 733243448737987104 111665022995007654 45711635645843641 442101008224540219 315141104267412583 602381859942314576 340888091544739680 720012586971824914 80288798016293447 35878762973694553 922868223714594624 293017965620668845 549900780238001316 900148866749881714 983991224980275759 116011504933409578 889273805790745913 711328965788950720 810232125849056522 79901334854292050 357824623605265712 894950140087748840 992178217348039493 984559805675176765 913763960907114758 682840706078770081 73950027434025895 262167852421752788 938043270250653159 266462970913149717 985925687378631596 116886688159007884 408875136740205977 57602765122370992 146796529258803803 190883176262327525 556104578572717335 912909859937217091 944551121594135695 901022905899780873 574878738609624146 803490105157133681 871881042402997891 401381141856042634 375105441664411321 640720143728951059 894294494455065319 595923217342984395 257372509778577118 232444315563629732 76184589592351526 164309371785370817 232082101295158157 232470439351407754 816752531851001375 145242735552491404 964656432630715300 956607414205134870 18755605844493470 717789172849291022 546842253757021838 489688781593894096 303758773542064769 401611038130484050 731676353726591089 248428091380252791 535620233267542994 982947472640984048 82654153782817416 886284367021547316 873390659392640947 866872721981950131 363552187014693309 823694805788099613 542184310972955171 801313216871575137 778410514725550024 515912491306411242 920545853209567425 896631956999689000 338639318221537596 559742870665492377 980993646953247902 585499188497021011 279842901647939682 193544213342754726 44859203147274682 534254183165803343 561723831593598641 537633889084054874 611911170688812224 829749659063435864 570007293116500870 813709807821099902 709260705599335974 198932350888288836 951286234442660811 256416701761618066 916550779260719216 53464878403633672 50519987032128632 257821078644506139 193376062739077432 392270887290796321 95026191792136128 813369952839127549 426107972247722178 711764688829578189 468639994698906191 189831200774516968 795654519866571340 602679501380151745 174217965417629881 428394070564985197 319808523328834488 486584457347998695 709128390771190132 565108505361545031 90000473905435882 738420155488403549 863014823274750331 253664445479304429 549098084559525072 460715146994267285 253596086880518531 6425274894928409 673460675417834372 729651800692312549 688496187060864162 47159046423207531 794418204307757298 585231958362105703 492980091645345799 294876150843056109 902707868232739218 172399086706613658 140795022799764398 366879899677886016 657915693421906517 694841105986934263 60154743774106804 942123667089167797 495926803487906483 609370161507176886 406706701323684186 515839404422742017 156741098108468802 970228268271115625 979700931389300432 119673251034030023 612729755603478177 444218466627472361 157471283603675221 285466444944333402 348157936025585258 289407346457500610 223285623408152314 969576511286610892 384613651120972117 310347387564456693 826246256319638348 949977392943905682 773489424063870944 579946228889341082 415646528119383891 387567795751439892 94153229195809335 683119091780943908 235214915573204463 188081204325006569 422152369095687550 785725004147379352 930866498492568627 975761047264770120 460465516379315718 438229788931877202 918670264830626091 852353317820312 618573088526440830 86734172096908128 723013554531844744 641433691304594758 736449325750111330 863566916023691739 506146352525916851 928487206125021985 15476667931365252 204861681581241087 456142417694362471 404248938731594973 249726842442794727 88972548436651826 898711591012442594 792578304258051552 334295170952094040 219636023854594586 26446766891085774 178555345452811239 440472567366409185 501402670909091138 42593290391022245 412033906569659151 592158485198144820 649165042462585630 494728042788446720 349209014182543565 912590700461977825 343263297368933965 875642489097961054 660838718647128013 156647717711404819 97619408803925349 380109060273633166 167538308995857104 885645836224309992 261879871306860747 871460464945770935 346226688406920886 283356733892212421 472061397353270024 787753935443219801 959082290971667162 898647926151941101 724653901316828186 855707762119988159 382941926781538134 118811603338227347 236209256605128595 292680357301566570 809701542842976652 979628206632418432 73434324876151824 984224968961653285 57179751633495556 382392224793250048 91182166188164135 165305473246957377 716186510124334329 602001811602711609 812397394080758308 620109708237103958 165619622468686178 625173212814415260 907933904912050977 876241920178082617 440544123635909044 320832241272458786 811652966175225137 251844819294673066 589074757677513344 810833149151681724 345513903983934380 461665577182661556 252051276677260697 828824960860746493 116967750041990691 800672249414920640 751623643675771754 671957446905455082 835960366210207804 142613634009219594 172357058665061681 631425845758420003 146941439322857186 907538768942346006 832545190048709709 313022341955265141 83623064717269252 514809638953943643 497336737097050843 255930767564158082 484849523011526987 242697301262895975 390406387764061986 678434383023571233 236284165571402409 973440868555365425 487036436111140066 794780629722085697 969420745862675251 820820533865640764 841819096051034659 332957100877524818 65590606602763742 790900120958321895 554223384327922043 405576015051821444 430383711659763995 926943765532116172 876981741075874483 956588522862834074 462814003446162728 131051108287420825 953608937757671807 64031929405894701 405328628825572647 416676683902502999 650253642639959474 602817036399135705 645704173368780098 736712230022883010 936047116018260573 215843156869729164 266098764317884319 780050972039848718 556732034803669671 515318473323114630 428390334269611416 647435693502881511 482098210580793198 862502632006666191 376361288618821914 135398835380886224 169480291199126568 532472960843288367 61249361653467910 898483488188662981 828217456515765287 557083146006414174 645602448249948239 344564373482388286 722729436111931602 160229187989825968 817251164260276415 327353722430478375 60611504087413935 123664772703032486 91841944586160425 233876904476412469 950178177727687754 187393756457803781 981453045347654867 255055966964325882 223366886595385577 821047703396427606 359704150251145052 209877983687215708 471323637625975289 397084344440506638 731761259362147374 316952046755304917 910524129478440110 888410117048025635 61634179679846931 551978471929890590 815837383623612223 28392643232607606 977688106456752127 743035190042285378 759080952742091652 465519905622051060 74319193545096959 359484463155573031 394283077193198639 635438121161400095 394579040948954466 874032050482036688 674946241271648401 567851815614134209 741952996780699995 141348141736375349 407063013905416362 319586075048204738 815617003089036997 343787320643674578 732280850331354623 741413897795296287 51184489911982776 811825216534407959 920628692446833799 648332332027887451 253794942241284015 974440969037457922 481455521171849324 387283662889942779 516483816647463308 352397767672680832 732118581372072136 985933140399045535 944499889391816708 479036753832411005 186816044576888271 98588757931646559 238866023862203265 166092335103006234 720738140029748178 423267232753804565 722602932219133868 846211467357333341 928058708829443015 502315507057270287 582629087019998650 824664217946957564 618246247914679376 554856268886044956 990019776400802899 87829020395021651 942393602554784714 269756329135465898 787624211470859924 510487824164975082 49444067950236020 576865287738748073 580724795780756201 943084006096385760 752261628233646995 221514567075822195 652977289773118524 643093305845386955 89095217997846641 983986320098282232 773296877696850800 260834578882415247 110825899908043708 931471067468759313 344416418983655768 843519367558453668 116349431294707348 946674565459566383 446688728444856773 11391410880796111 538749993151547251 224168394453581848 94676711859724781 69350039039151213 530751993244542320 111374836192017057 95268203447327036 407229649522516569 784480535854567685 878556393468377557 773466252367550878 667331920089077539 658506212057996836 675829293643914946 940215532966399955 901929380045979690 526158551230942934 296775067854195895 608018890706153271 409684140846739006 868411588705716489 797412282854188736 999487040539573944 613694586456563513 773360833473693890 650480847851614554 67380045377936161 81652800089371487 667519112758329834 771992646267560021 112598552743213231 198038123130098405 453107251181613587 662659346339983741 689541955127687436 312329788939911481 267826201544164768 993283020349202290 49626176787095126 871511568535401381 437858934501084749 846049244177657943 461793028790355109 375358794275290323 266284841681759632 828392080551716394 447084189623894442 310815341025244030 248684381530972538 726917416795461871 265471724348629095 650198712985475383 432799017463134758 357288371304469869 392627507146394534 829008149297189932 708091976086377637 745687676965393916 729517922115648154 862685545867384466 817672152368868018 442725942622036018 353504762880403053 492931809981296422 802961404547634083 330206600372996364 216902362939860543 889361196771371688 738188418120093806 959112421380321669 63448175776332880 728031880670368980 46106562786839659 91166651318686438 973450806440150000 524558000918957786 159714822109758154 176979388138078123 896565390454199442 5385498912255972 107718852890268923 442228968209404213 400444436406496332 22807510333983343 498402384861140334 830331479807192100 769192782838442777 254816973110386985 524365216552476183 762417982387337779 225722174970193938 884168658949971900 735455689266260706 640254028370975261 906933164115366150 494955926428322598 632475726959176607 131438901703316252 421866032051258797 814911193436071580 316078126498349578 11191049676986018 70918646943790361 108771636973952833 193767231387047051 812106987356388812 159281563375811321 36886704294405899 405693869484421625 745036354328388382 917090310366088033 965010048164105460 910154906790425523 133971005556779592 44123702300173349 41418876913150996 530176768929158695 402595006827695933 924688618435707914 931370642781481461 454677249327331554 174653406386731487 362895187835322391 903006422996028728 994431328870766176 844267244212675344 434971085175402380 830539520375663835 704553639380627293 613170806900279953 209907865409915556 155165921337079757 748656556325610771 970176521981430153 353169336165279788 500560344766562682 264540626268359421 876424909030243559 973115908775594299 962750989419429720 998071724754682392 211411143920684004 470276238178978942 391404419341368076 874896756339242343 338687063993808422 523706178980917044 139178806250419937 351218151067063822 25596358841633955 427354574605531572 99858323784640069 774803316766743824 768728953024627674 759322929165621424 876603931017962197 435985793550236314 801851524759026093 591088870041841433 820545924977693454 373866193540082357 49812105093772110 379181470253945508 138776441808967276 449712926797130527 519421292112691715 790536501755697836 267404130219398476 295735858371512268 843305545149235052 642008304876366796 508227713835209067 967881456796382058 643286929779460392 447929874567313211 506875374349402720 466760302430820896 489254972508948531 845943162385144585 368241834286420065 689202787475807089 270313010658091606 583502128495902480 215811749108481209 242781376767717248 255179930500403852 273291410146759542 523926236823892390 866421614215018913 250605686048680526 662083356151580344 59395009493522488 500965408798649862 287343696056979789 630901255897320103 432465954200493585 117913904905743457 404250652227042798 470465275383399637 162354266174578926 460324267320672145 842734795839645530 526765690273042321 642834805925729895 131416537491651275 454491424569901536 788696173350594941 217052224507842751 375013789696180889 582381761314237196 372968098596361700 387155419078680 200102895634245625 216153977925531123 727322421758442006 335140864546127727 12945011105807299 524733589788461520 35948146409553638 621084334783797249 755624123489070140 895752387444819476 267518168431900230 394587769019675716 153219959910617105 63985897147269288 21826555995549453 589657643839322422 490296139620714195 15662379777873977 651751235145243529 682554359657546229 779481906581147346 829172563283418838 90788984000669779 634970486646965268 809853566084882901 139989664642742686 930420120063154023 434117690481308486 643797411144313873 400317234345952878 563900746007032249 922533126260044899 729963942425425476 182673587644349235 145511872774452316 919465054679106403 698508816357104156 66971911727545775 573181820708694625 455098200376697737 149921668159517489 756768685000631023 298842258267954008 378936267137952588 245130109218835642 117348850386903607 100885446231472288 994674852722209313 887941194463152700 583456322510804276 151947363878934365 913166960890317284 689761105622246203 924819623906537401 744229460567687474 694433355686135891 416992056741460874 655717045998224537 308156099506805805 68236074572810928 940079867962251484 425879706577957005 597543818729084078 292735550406369605 838795869089817669 147999079343641620 963240021869226468 846199438920752570 937555052981072012 868931503724265142 462608974319219055 842678616557183817 454329331050148624 945695866691057771 778891759900473331 300318358329303251 404019406043462776 754077326401319331 385310568718105306 997704542499695224 593660542163015545 395096589330724043 357086759417742626 798096696005503483 881238213357395593 883793657887565446 456507211757191813 976575861387835449 478597202039683063 955805817143648920 988994586823686389 549022193453253824 558521198687217556 634617760270618150 679713861560192670 498642946518899253 108282835555813203 236736343169675030 58196035334346472 720094723913908494 387495386237198378 933009394440746220 467412933872840336 715149057001473360 144980216835230482 139025877401045729 301583436375767860 917140052463336847 148321199743771951 377234218528347455 366750420074775113 569251747263644762 399128924604508426 216689030987105656 49502000381573675 396044871649003938 572798942434236533 263183064658583133 937218032896480090 342935523391046689 9789516772777699 495846448350008390 533867226999001435 956074334561474696 601642787700952772 557819541833345283 701210685132090155 207167372214605854 46589785003272779 396232516911098140 122632952790572703 471189742028183062 692274803261898205 744088359535511934 252433568439124023 931491104023199280 557036264594313866 479406933967755345 137812847566851450 561786714779367217 991234373546075956 856083882882718819 320220581668086174 990370177092616833 428928296109701510 479576395123914013 318367267214993134 276680872935006013 949926064933883349 353615632715588345 854323519459528420 657262778964220592 942854850677074820 410257652320989377 437461338065948128 412673300919287283 23299193953735301 127706968364254466 983728972218555776 492148351328887821 351865811050845216 29961767046029981 287557714608821142 876760966005723357 45089303481327800 879729800770237944 975505069252972722 965432126041356852 500791709490926375 804306003811578618 452100435861801772 144325137509060567 675364693292994839 819027199052002128 770475980064996183 395394262650924773 980692060037819021 307313720077835619 309606036973374082 935381724162974735 879646490110640823 168694615490965067 115013629546212891 110387869383557537 694287323690169951 112170060470587052 135434078273192734 877013975649401327 133495301297280057 168955083403588456 847516926498828932 376958776134833026 591679798897422116 162434292019827665 528839266998813725 197271674538459568 546268998119640789 260216946829043305 985322828450707128 860797761166147391 241981343796158860 942845404429353248 903498829042567427 832642218829830152 767363161212007510 614678375457740876 124020726638634684 841191387977428105 200177320352038582 790519285418416916 661325147630114793 961190007093508296 57840437709570684 11118170623658802 471257609475836772 471852006631032740 699107012951297156 718833543286330270 777988412486980299 507803131940899656 586121253920978508 68014711987434867 553606420539253784 186364570996783565 666197754678765935 857905565405356692 409195255813547488 28939997635277922 907323933666880645 894162406192855971 797412705954356487 245093333220421713 957922234851619551 512013655888474426 455286405963519579 196197104914095303 36727165994701226 637728572531761687 298511472203246266 92920840232297728 9017301585974011 201393734989706675 85046275261348204 480294176903645973 174064973535781429 161973228548046560 869924916156047700 216579976735597488 356356772576321497 73171891739155710 916762950540947304 499694034357187200 483482476978714988 158868817027370688 556924861811032917 155773264506551255 72549663922469260 6256967580425918 804059267785544105 538440456795995143 649131875153571572 92217092171962992 410724375643881418 291165396034263909 245113474125571923 464812965996747818 930914587550385531 88666663842024870 3659942489074902 112819530503780966 137473745846290974 822551943023628508 890093661704886611 643121655673334805 531698385529254562 144680653118207522 398620949940498699 756679386436590735 867384256175114942 736407782779617736 307973244971045565 349837700528745337 751331242915730780 725189763259767294 504493608844052012 947657175430780176 945088649478587711 19489158936910103 786898893636834117 551587801975404468 550662204928283497 987690437797995383 620503052384626142 566947536150150829 887412369193443275 242417700735949432 971944426019261738 736697416091317545 280082984289243724 962822017713965334 931931400538787085 698936155093842373 416301265454247138 414690094093754014 775349972680554957 892893795667943828 159482387362123212 502178673798131586 396286620932535470 268635271100306835 177101151843378802 57733707735258125 529808143369094525 66784656787123507 432546559818070293 890839062271451374 563615944798354874 93976950398725927 264248366001465439 514912647375554058 374344027654211401 192294827103906728 109300607344560153 485352154754855159 818555864762839174 77535935829771240 614573063103102557 569110662731716194 486789440307390518 772302764459294855 89139276961199289 503868706884955943 749351960337040521 447155319571494082 818526835956083594 893174362834174754 168367165871134365 726320431473321301 106356948678631720 480978743075192288 120231004275426718 357591441079942051 794735163510659698 786222689144674930 154325327218142898 529197043581891957 609644909105129300 298033699600891370 856261709154626289 636037966023872643 833178338061494673 906410894077779419 479339200976083793 569283093863642869 931299278360577774 664832591642305678 418052048834830981 986581356880613354 558828032962671122 492703904357665784 35108669750664148 326709730967906585 755211203822991873 305766460462849637 674952524246071872 147548483726432802 530181509502688297 57295415247210526 13727725961611054 539824948870073310 269364799175868230 530919342515899652 893453812395897913 373598983299205044 536928812053167932 389486225366873319 93844604658040616 849965410672584790 659661710395207208 355196473847558490 575326400778684384 175875306523142426 155269588323462486 532124974747490713 371306224258411923 531743643963975238 267133270485639265 813310931798442583 758252235790181891 820907976401168300 97528772847948144 721446154081795551 795619559709752938 328989390636626333 931177724644814692 387039692448817666 413291631485654630 418499733209409863 964985280485034842 594140538367614381 573138597737160472 919837701744880696 919191652615945056 651510823219515159 661618503222168125 58885257000300269 237373287239676124 822254163828896527 160465256587604095 173850217001900050 746612197560522066 906287217946788237 193266822640813710 881390091902396207 805952197069687355 943611573594830870 616206036406617692 853814914545626940 274285747040692848 871064478976126126 243209636086449395 970273608889154264 610106668439743688 607284399045699585 593401771063949411 847654341269951667 99277845050709764 38964774319857042 99537122058709412 463422274210842814 428083039906818808 493336789451079757 448784066071794816 475611948297843554 976239387420782824 721529709287457414 88633321533611689 457842804990695511 566944343067355992 448340992495239651 451771894984991381 935673149926028797 83793039085467821 896016141345817344 197751062527495108 796137965557729966 945342756286371939 540076878330280239 209406420320127424 479735946764767645 568027633708014990 358318366815004656 845687301822188084 68417551270146230 251066435246075087 345798024339698282 99057894589591279 950057068550474825 618582864067444589 748116521781252810 582338207025834044 17839927860341533 846535566868842324 981579767238204864 625480398767587392 525554755121374848 101428293609316906 863532343263416953 168317564086810957 305363242273207136 413176742867962240 591011818042657520 102346657411184681 363780357210898677 757788569715357725 585674323024573558 123974561928529917 948387729349124964 986443897989299560 871126004580401999 429368358838734692 424858063949479291 456148074693737582 503914334241057830 284494448910757637 212755328132456494 36253634818972726 854518148088253035 803816571542479909 511401820049882348 807298698914909396 176649233894540444 711300770426780614 998104652599766535 454913125904657663 554478872266098738 375852394753711387 798672125179948988 216463340778618047 932860132531822326 740475811496996919 804208752898318760 370717025629499531 608552637586424703 297683164044982572 868528437990952140 760299712775257928 158197828321584029 579582717585870405 163681793468497640 617091027677808839 198305453537893401 329702738633581447 542996156408735104 388561554314756686 951118531429160508 756437871944839760 186292180817475209 627523478691884501 752452132157082451 580049135509427423 460225748268010388 202929719329644659 661325463682444217 266632252962607379 407824953632447756 458218347208040521 539130066331287574 549599726360386864 777186206586666534 736887231630736915 653506421837428476 361462496807718143 138597988662173559 176020214381432511 972386290750010900 280299383730631400 218131652262782847 225941767210861673 586997484882732701 832672912994824641 757925358422612486 214896466673220976 535526927419080121 139924593637752374 894267844881945929 682874482144008385 381754192642992144 402889512269540048 306818520895020240 792678965412071405 118374351402623917 503928145016275805 773520328557029709 70137721644498612 181742529120811972 259539465166135249 828687237781966540 650139403717648603 781807562158502365 951114800815673528 666097470485130220 716536771870990266 258493040890007969 402490532493760759 516773793444754579 48658755351262973 15064762866630838 455622428144460203 852595947058455282 258085096831867846 152870959842738797 195257846052638163 168920002684901477 845551635688692970 539963383224907785 421286114832887657 274902054466582635 794351020850763077 79092294387785518 693357995538427177 839589990890656828 758512827816325134 949497710682868164 515354415945481660 22950414434416841 159935948430680689 964348341726839907 115644123752130955 515868120296549761 451586350312106959 967359699821568238 56574627600613936 576793522576150067 434576191731154629 832811824331226400 847040802646265335 208201294485697806 376647194990896776 331820827573739574 880213175989913279 633851140070681861 191884853009581788 757228490983357975 157780187009091701 308705378011136413 115131113426336615 337666606988517167 397684741053560384 987346602397941577 461403646499908484 149538763383196234 876827229392750282 333717292902811514 729926966571875000 437006281359972007 497479266686113891 107237360101312785 717172875842330935 47742863505565953 626214392342454299 432485000799264913 634506809497644588 45746600571914074 910082403014147624 752970609531156888 801185099363286904 202400512235890961 165760493051341508 432976372464766444 343713988137502617 870271821864100066 507474738335695712 79041552574346759 285289575727091370 120291231788157193 637922091985269582 529259544548268600 400520396584825655 239789354910482129 277804643190686750 877727122844962577 646290708804941850 238198839814521368 492504778779680883 219580312793921157 707321339678876197 677733160395026637 701698112502032307 787288904841563768 421861143670187608 466709427127946804 883764896718967161 229786048462921901 315080711118556235 194994996977861350 318489863809760824 788214886548613321 138022071809251270 850023546629468803 612425608882145709 775080102343270644 84528550515214585 735758577837513610 716683911865086979 124628917887095243 825541848601153668 81834214485398493 540148294953130393 361141788475414946 186703659566821710 954271103034231160 532319676809209591 937391370114492048 980382606899295668 768677423528460388 812497905776086386 247378870326266212 592638754826640658 707594609352888533 768285642091822152 155159390543935498 298700575222613739 920775260421862300 998545341803164570 295666270361701560 42307680224860591 166013109398072386 245284393746884226 959889371238924090 30365393915512201 649853422776380604 332825309009529096 643560100843664547 787209252240078262 204303003150105877 97289133396322409 85514118243722048 277380298862910219 979762090882422028 408997356047112801 467467908399544178 905267196354895731 39643800644365944 456509217004860885 470444773344812289 83524917754895880 847471019653761998 14436915143517508 130816577172859875 316903430746515976 142118711012276637 405725028918860751 660097001023198696 636399877110332548 588762814968471725 218737152083364416 338566789796398409 953366273462551053 821721432674486479 983441984386836671 771485297243567615 96763924949563772 404021165774158381 941545192674936328 972632745802394792 81612054144223304 322091455706666897 190575164881228896 498285671134752164 994965322603212174 265850735992868248 752892377929489686 726628052938661530 622143562242456903 181252758340464299 276712086169894886 752914233642982249 457026088850610542 224573368287573820 774172319478999662 410678933525513468 222218620748507692 154046079567591875 871239706333021774 300420524333709679 278514421865206825 437104921331727478 403297450308796611 126262417466841384 313138780774593072 739114497324794572 776827682591114009 832757529210055812 380470565087016293 633349342193045604 225791804670385110 988539298369092981 410807119075528032 202759551583164253 382060073125151878 823258142777102001 66026674313363372 554633589584494822 836081723462681729 295543874230860668 218210433380537170 342289393925246685 383368206132494244 510017290323818914 713134220292764403 571389649602172130 232885324373203453 5672621403448294 774971847245468613 530092187250171475 325038695184894014 993465783148932933 595826359844329195 333675413423138693 832407137937638711 950042471188261204 394683725465961169 565569198905560172 869402999959416076 950565751225825453 722042909052458752 81392616116685495 576937448703558543 939378649493180605 247940764640444153 406882443854551337 982949843932991508 410669889755169108 408156065183942373 370145467803190093 55767970096533867 746058785505054322 731910954412424798 911930686702084400 516646489732571788 615490409048606765 82603379433907919 582191821318739893 113511220575406904 540391108021497497 420484611263014784 879999248844498654 248811713927042463 17063358331999478 768765840036639312 912965237650789236 988778342639710611 676078436745416666 697830237123509389 3475373800116266 405165315649608667 519209803233123705 353152318751390693 891569101890511404 195140340684498802 31922262106830176 867130134049337405 401696534865305181 148351498960080075 648217224688859698 974237070177508039 267742904722126288 786267668961860708 341461798860865086 646415649478815068 192731259528588044 853191189630203562 443014442596415179 68390573091965856 751148751337638123 914372382195948223 829958620912809829 900755833009312504 269855548206677024 253064533923379955 409505913631677369 280837175685187729 68334248420465656 366627351262877625 344322965405559259 999425558033355679 732418858657793547 219430590225530009 450820825900754279 35185605592804732 696637972809592580 290821839170879790 229313157607967043 199552901314806892 847496378935183327 176958831747192447 446371159350879237 834447541871493771 759575316968729293 224523454586748946 74627616028795083 215311798536383644 303129996610880867 895117652900610483 706371223756295285 480284585563742069 932192202117265247 122271147113472013 80903866035237109 170293704700929155 987643445414623876 310470275318818834 10608770377322093 711739858358986711 780131594272665193 735149732471361144 292927901310261059 85654060332008377 743411379351439649 259151954211026631 276591973580241778 375005354829244576 319390827271801654 432989482201309728 841343307179565479 614808066831851578 938892152790096745 423649716585672800 955246026615278758 743095090048745312 601604172336100045 926996536071230236 857042907977599143 803545353421537956 892330536757443986 317841693087465144 132472205803525335 376241495477209506 938262412367856498 163582663414694414 287728271326307669 966542029619857725 496652939924897551 973469100254954043 898886693971775638 787762733391690372 424377004475483435 846699855558723527 763617362103548965 377988495083175889 87852831957538858 626384581103455569 351315126175040440 864594121609368443 760121246033238209 237454994745451901 406937240928164854 549446978541479004 758340678153497262 883145545029997424 286816290834962687 121492584964394197 163361287762766645 306663385026911817 324154552064810766 917274888962814277 624053629944851488 145150537272520792 473427321533187862 847634637508459747 159562603450323422 739126258138524185 763816029645124534 699989542597056456 234369262729879122 110660386640921246 578078183684458904 153099111262295943 885985561159170912 384468626994993410 286191031416714977 586624225321101490 844489973302781928 266369776690725115 116329175720471414 587250276239817229 452401733982872926 510562137590994682 769777848848321976 496725569924068548 789224338190678873 849665032539126333 875494756100761733 390352322547676327 135547521724540081 906031407976930240 702193350421461755 461374319638951123 645169909106007948 551096978469019272 197218322737023934 273713555504772653 298963237489746930 21959879740458018 645967989251855920 811223539655045147 494425545721530993 213159512939468808 764433732925012365 30987033676351446 701329545641556181 879266492074100696 83498313127501212 52849112403301033 231175236944712019 32118299968909926 364558128780671252 615474870774775497 523938059689838738 855703118225844753 902811672612062517 5314964190161515 366312842308840273 451478577732795172 628740800051981481 328002708215791010 199135991823567567 926049017694016571 896856225002528407 920613187145566050 896400510891953957 209856531151802919 154835783663580141 152433201172310100 748340102245015020 982298425370332651 417742366148558802 150308959861782150 27742362206804119 363579465910205514 629579842717721466 958588094737279269 945797402090558351 310791996886196160 960341940393294353 409121728705066324 124764766282629998 112011319762954655 166548654589838328 981991526096394084 777602251978676868 6785387812447707 482585885051938762 309568366260796051 438185007717440130 47004501926417380 342800990736356305 607719477353017215 868909337038999634 613133125376042254 566122731760371407 623947431226151787 182648701171801356 425667176107326719 405543847569906544 794912120917314504 961953719394985715 49641837772316730 938836101216772155 178762777084223705 600385420872622050 139257768768173850 1222495807220192 421309440320624856 862088140269408642 220230867019392052 210095936802168852 299507836340252752 439221315103601665 468765854930313064 940077539696575458 529871625682639371 555573401683820462 419079504090999496 771930840602731947 149776665502971218 688371584451456795 637057784367383406 927854263157444076 684294383036644400 699897730504106323 184193915920916023 440687390220447202 631756153035897065 154295512643963148 426636788360194373 476047918775814598 133279603053356131 914501492144819179 464239903266515292 473459235028811387 451215752737229447 533421744414164113 520932622020730096 670041551345419600 740812437637333146 798424007938846566 623799803785891585 494385758205811390 763827133301184766 914382215881987311 537221011690150384 765613741058598880 398930531038074307 220768511093274802 969742443677743152 126485595246592783 522019807777510494 548122254943766539 133237489002859634 963447332319221323 197597164570637334 479260106921932801 938622693846870136 823563939337828713 353400425929936800 848789142468366240 406493285986965455 319825070375303591 489686129828298543 86506895373786091 985356395986754164 456478621098279379 807505975453750545 533676919153410589 50650156739852864 414762463336475428 289436593690343501 47228946097506794 471411374693605153 27848902967913325 793686074517601491 740051572725493662 784063835358009459 473378359399841546 293488959335253861 190916943371785208 90007108699751936 770040330251160769 880063982176723757 392503347373393533 222797264328145847 816162203976709830 543470361958798536 695318547255913063 998349593427125947 252080654318710880 374731014121476391 131850734008128451 720580849519179846 677387522850804564 378591869668635305 613769725992569506 249263995496099081 393991686369431992 959223562633809581 664088891067817237 386567020739183681 736750829106123115 102912993366563874 217957920632346473 513545747128133696 419382899682005261 747946933579924657 851072240365100612 492558123788247612 555578547716538 987276041235448239 539994451368241067 892553689124271394 38636545178068200 722438758535467253 579559875873935262 124134276132247945 761931374497619961 344068289483315214 636423282331250712 112744492728580300 765428415226830466 40717912455163770 941484490724960603 470146411812860989 911470364573683256 276039601148007172 279322968038207868 503689565092895235 948553497170162077 64041808777365234 264562433920075897 403089334681935857 745887888618303962 635800643805192693 44676560438416340 728627087894018743 304001557188514344 309764702877359229 744906150726670585 294652074479728150 161982742367767214 902951354243292068 299050698370840377 231302256539957471 521213539661557187 875405855129261702 829781231961650906 331622617750775611 108968528560705678 710077802745918874 699889543039822874 343076208035934433 740959507997359473 990346305865533589 594881797496117573 641897433594928199 424856078117868212 131127960027945316 276286853580820989 284446454301348327 716889591343798565 233874797929373978 281540788847695333 823574199427139707 840357010296470843 102257466516112381 779452672808792291 820327863451926106 435289429199385878 501260256613605332 819495570378849049 894474040271848273 779816192861790023 942767459265908984 756101653321894448 120236448965282190 293479792052579815 939639604807438993 427290210941132072 195250278170821396 696190296077104715 393897270907731809 337494678257955551 438588445522588688 880385090323665915 137684428797955744 723489346760917280 488254170229801672 180191741647855354 410501956670236086 923861360299442824 745516409623025240 820921321171033006 612367845562736512 281467168358088718 318004649282814790 702367429939457083 565393943405186020 692061823210209247 741516115162825655 552980705341075759 636210073964741518 461809061903914864 373222310401987586 274401012794367523 190588845508340132 779951692345598184 492360668965855148 445143731394294064 595406407177422585 201062397776293207 269138104291491653 945922598253003441 117166444729444521 910586381089527666 368324056091692745 938953198180968604 467070657882573761 621446502916773518 925480547002568447 192460770404006472 248964667113353446 257538254555487574 518670494090300174 114930675168735882 791241126445388530 820354739848875843 724298693669602673 208173151758037794 161714906581253179 920917736552753249 165572116796348726 231598371056758429 94604638345711429 972936077745114305 699499056385626875 689173159783332480 402639492941506914 734146168751493210 379605813158408138 32383577229366492 311899906340111374 564870794037151744 949745801888918041 587560561062741577 777252978720235158 309369255334697296 939187355994849497 768238833397055838 20068733663643151 447715660092423502 125996972910118483 838447520620271650 809755169261801397 569430500311445446 387009768065412695 795889433184448487 288193582451658866 490101618670358612 812712003475404585 516075231870416971 579690289231934577 319173423835960033 544025658191517761 858734129419825400 251453755465445485 453328929350209058 713759993132363911 878001608085450314 641760348196897857 551436314735882439 243520521985945847 440491273541176072 235111792088594393 679233008398496606 431860152369294882 998630908757753128 427953133806196553 305751668576435502 285989528857882742 294418081288819256 762719478180761220 223705875815912927 583049239748694089 488651273875954804 734746671228532276 786185578216171769 438688932058533670 93109709680953575 657508487121255612 889252924717834837 892653906669767437 106178846945787830 214693906073241959 657199684593421887 649663861941344440 908490008535487023 70887061594556435 712796657904578974 566652902319616057 250254899430918110 721595085603700048 744046408375780401 578737822232737282 132082724702211226 232044719599758310 675439247645100216 899399854990505812 828095994125170984 824200851751307722 936316965601825203 374037591779949409 92879900625546450 343657094565882174 178538361745869160 77016667097423257 558902470156359284 778110207803108237 563413666577998695 92128813518044972 311430053887057615 510044985565907917 949005228753633099 347326442929310128 5443504471380141 617301431240099682 99729199792162942 195794382222580215 321731141173324815 232808887298622486 956232749204002487 205952295230979720 423490060185049298 865148472557085461 733518411011277627 967710189788975964 174113072261914456 450275649220557798 642851398146323398 265884530012322931 443815569522694973 847866577824995551 259059066468276375 758774588931082922 745213417218513754 340299750594481861 154010041069178133 939715230801795788 414968669574709849 110260718525468397 139234152978388895 1100963010176990 816285656679793317 997539304860604025 427613289616392449 245145937534093404 813072946474479342 701265405978706118 243834481613398369 428585119496407688 929291554714495637 874505913359074572 876743882616028129 465364405194722377 565096744465930378 754775548076368116 452919927475788565 163528714688902400 598984982512181098 398000005260636674 69936206624800000 769310790048344499 287179011422580604 270367242648480649 597744523745555885 295038225227210575 183854414939553667 555525722853108578 879791314153899327 452501405672707112 571702341743161923 645655160613795013 566486939796217340 718901824329135899 641699073736705661 319892674887938802 781977250361148129 843226228445189036 739525451978956258 49855562109252059 151599491413760768 316107925909806381 381173228574585279 467384119009376886 947769178578219263 898877806721856491 563144712603723199 711258944981804768 138104195441131546 989808178900890786 192645990053910873 796138615222166015 237694373673835308 638754119934284881 904302534225896590 373327135905971889 867884969159713860 493478305557865778 425914271934914007 71556500244585681 802564229356847497 464421672043534752 642269012835876646 523441230564627439 562622110338922717 669702580093868696 132482866784052360 337817055752652678 707544362947199328 88613830537068226 511128938597481545 622750048470032281 166955389223106228 566260903494987976 444759497474967624 938820493098333266 973999388071354729 12684110988872482 236407000547860012 620615534605011603 539667871497906000 372290018650479466 265328968283241268 439890105480272466 375575733307457670 79550027523943450 671525544715235526 525030202526579440 578299304914384469 488910415853125082 478409313314213490 255297259852780790 985069345138547266 689345567388423517 660514193977193725 511330989638223654 32805746583238565 629585803394517948 750829499091062309 343148960207502474 481424194733526039 933971648870308740 780113109738824389 555558699733923444 412534413790289545 97373185365793485 233386311561327883 276062175818444190 431741776629396804 618928114039729230 590792339724581174 551410344392948057 752200194768094472 801755732800153105 380828628538904008 267873399539239631 68076134715029437 328715092195184047 573357063100970185 547744884436808158 923860917534965360 573169319014141306 696356170669689282 132822532150583690 185031932015910197 577433919364292085 491517540662370414 218494466917887022 294052881406395861 619598452553547307 943530154721231331 334041424733392395 557966486115998819 390434458506110257 557364349497879715 402923308370608094 314871159174572862 67575990862595447 220549064017422615 188287574586060713 226484949998528557 663991967495567426 883722604313633566 224062804442668877 996233556577522845 158370680300639888 391726197635424881 583728814696693867 198257974317380389 357007130562027227 984733417112787153 767968742134456452 930105052929855930 809798946180745264 336119113660843837 221048230256214296 891982723681884073 90371905178382733 949687743022408427 221630434269386222 491257840039460032 242369055273041994 596151846592916747 270663501457565308 89209791992292399 178539873120924228 187686376524275324 229330329445246166 210194895755009724 131917335532421833 215584815190021273 126357971294363235 561645114902631117 573878528149281002 534788136142286143 362878972378688847 595875705984813025 975641888953036605 897388087708668369 21040733188376275 820645806187258082 532178155496243915 341037540637611083 837723358498007658 164738431887634120 819053422250144787 930591948351850310 856361893554314794 422861468842640462 416450262734231400 376413225436019389 298366948152841542 570098505759644211 933409993225779216 579770378085476608 7598792928929755 757511757518473451 751398907418745550 277960146648338724 821072494642624245 345785055382330499 458790501103256354 333788329312984270 514854793350958228 423177333885446894 620216143156922273 259064296630034573 776418668789405577 446606621289071946 893524032406842695 785849451339945062 58311217649020236 672087776290903081 917526526836922032 636024183496178458 679739402287604763 464322328738298941 873885353082238267 594398743423707866 713448718399045008 93359147506641071 307231817875977617 818280241170076765 783889468965720751 963719792794258675 315886953609895804 62243255311342243 11553780600692055 986426874835468903 776152217789934594 845865152650228016 880078277398694084 176689819876183377 300193574861675659 46153941839720659 19145555552573935 96395874701725931 425197884214215707 892518761951915703 744334057568041003 253683771071058610 586670089886672145 988722621261769842 766494646839516013 814823948145318278 21336828431680989 901981241134899044 405606134811173261 4857157438731565 418540310844114470 442316114517681085 984915287669818755 473008689586867607 681563593191528059 405760758664864745 409473940626551695 307683044393539617 375089004538108567 894056476380219541 152579800803006848 480520991930668527 989242967124068518 171544106350855369 16724466753601000 633685821579642980 981544571413920898 420215627711508501 253904137255041607 511276178893537327 798353626969952523 843928234164349903 404873464234345921 199420379853112780 387135716517485076 302898182367616852 327831910836145562 775698378088235790 982731580735812442 770210131431116702 920170410984117774 63675143086371885 18534833026937549 331757530599597896 955829906957906792 839156854701673799 274450097023931280 258446644461872210 530277129022306939 619105495376635151 20602805103788706 110160632636610637 752689110010339347 734352992647120572 615780057438376302 880829821983385623 489676350664928062 832109052930547958 945445771108068568 292814597055256982 393936256321273705 896147814689151250 709935511184943779 935080813551514524 382922461860139685 315395381294744747 338552915173745522 396100652783868720 134913661356564280 982133858420615148 954822879102935791 555392411079611612 715024612907879631 31068889409002171 966635798421314029 317328638318350359 500454210294195918 883557007632992062 669430391195937922 379658049963842373 893653672109462962 97222177414024899 642022062052986931 366300706005057518 796850744574239308 118113118557838422 506596558897542053 943048690995774685 449834637689303713 190931932998859377 558000959095284270 510261804316872444 654095454642734884 406065403567325024 394149259345286056 453954475253111626 941941392185455588 115956345326791250 787612703528013885 600117273867681841 252537737332270355 420931391348941470 176853283532859026 583682644452912422 426322535388790855 950144621533932342 245787763673024140 565423494301917673 669659087952945854 382866165049319539 30724182235380428 911814031449094352 187645326663432261 349809026007794796 407551516990748333 309337462336375529 763166514317028053 819156109405013242 871969389553366309 595549386155352359 718623442127872702 838806230623334510 237843613758702762 601201286798335958 224730311030264356 359142236340942944 570107996340551131 95219560451239669 566575350808297273 587931036664325566 107287924420858178 667639227535799490 138760448057605050 670075634409504026 207655217775675141 277193861891499367 620665753231398833 62547260840783093 192521640258540876 949519025739432227 974503512441414133 329014293887826289 424804244733060990 404598256197119410 248394497852295653 145775666738293092 868685951412437452 866842496998740697 772909165085352672 639380031352316821 920583317454472596 14254297806850152 198770150709497072 959379452939380032 669675858848920612 175450931272280236 344687117709829174 849443133636589078 718608119968089032 448798418157451779 180785182268811897 26187440698397328 576630741205632290 384689409224838268 677654685491490303 439450635525253231 756290679237492624 91270359877112347 555573179640795642 589497503697058395 950628380006034304 700244291903698986 876816498647866546 830644299560333279 785953592300073082 883222718420175569 927529763137343732 9735272851717674 962797772095384706 160366199453129565 126405242424614924 17031710751093538 367983066049382047 772487243386749197 163994059669509575 828335630473367522 268344029516940174 822046844222697637 762985679571257058 284100414167990580 190222298051706945 437714576032516661 154643158253662686 283502823546636912 11293691252714438 214579519842705897 608505638833968694 788578979272225346 861453390286398482 61093102877968065 152423147745172983 128519310940650081 527980835155773449 922702590456035877 70274377333787304 547808478443455116 653069817428531009 64908425931578363 574083147870361936 175376533194739932 382409697720056414 271071520256764419 841842416831550200 206602382330473698 775704835981231541 348459886580737697 613087903443717324 326030810879866785 515351118309488394 79505663482667519 503673390663447203 615077871792402005 32163384117618614 447239218118047704 274692158388460617 776483641946434264 36649867105310044 586187520473377912 8408831449185514 209303238013399058 979156028693997943 446961241705944992 109926764391574448 778037601349996690 948449514832534965 143420988769648102 724027685042979840 931719338344436084 474907179489357622 457612945778194430 740483820843947893 204740102606478666 882653238273889298 666598469931581140 222162190982460072 142753213760639755 457283089986936926 125412381484081120 273579296436821848 920665074737373518 445594677076170426 457322333070883254 375681932936336503 449520191869360809 551283623537378067 135379344541939376 389418860687180329 121498586862594099 430037247798228647 231843035102119514 412381686058913081 912246278072115840 376706898026519858 306979360000585795 445089955463933612 392065752974738855 496155773512595582 758129783410698546 345588582496418601 875176014428649172 175021696986175637 786869570123211395 515278306293836903 415800465671486636 9923051074078669 336643618811330603 121294577880705795 91078571889555485 997337755199344862 963958646822343673 205090874274355375 255988280966729555 726890840619661617 15421461277682822 330412920897645244 841370335760204931 688413998852007076 56789497770059124 64816397398943179 177763947481099618 424009878787666068 242964353255229319 142201044123252025 758522034261429340 189111495158118155 317268766091368703 447838938823711051 162756697755172856 910363088113339166 359229379975050096 6363791876204648 482582741580748621 985807737824539779 502759107600539227 586141301357682630 419994197362193834 832083854029349662 565388787487649687 487669645505686761 235877210319175917 108739498281132809 358188538287951051 772016797052587392 489671019255678498 763013619294556270 757544215482670292 536665129089858736 520033047575240688 279142497317388545 53725131921949291 399987370832031232 438183373723909118 378884185746503169 616488112871405639 849038412999534806 826324656262493720 832954927630211748 258045670737771463 712052739786218071 834055452901998987 856457120946031901 297081426176959361 381177320555124653 428483271038047802 674595842701694439 777443163016328720 933247448488595500 197529956968942326 346428310831475509 220502520636577529 73456409925961916 12291426616774441 266551173857696496 132841432034385277 959332770344757002 315968007897361687 37159430108971376 935267633108268511 665529686256202740 449927235659199615 752452779754814505 98745469747522492 893189721056074715 175261983242797783 278193561451627987 147798688858571735 350441608203045420 247440468790130984 770829795821617410 228933823446796473 274955549165389641 598387898597789283 847673615667278159 71964365776075414 348926290750449019 911611593712913434 290256682106545836 139181886031339039 597310880637685501 270681263719371040 973481644985721915 668651286973398565 490043722941655505 447548106318091159 829474856686256242 186829401424595139 472401128264694064 628940411674496796 643214370889567945 189195551388046061 930438406147030323 145020311345737530 81502564769743501 888069364982302357 167195424365219916 669285068069181317 366178450579125450 32922686661888720 930438637915696626 898545828543201495 404464992539514174 472736434801529229 589415249929810078 570586058318596926 283634541636667978 697663738548549415 458672966946570374 351080167767624041 779712939069769154 375880679441095298 823226757965499277 997520702958306402 493152323255414344 770318213891329836 158779979705914115 728719342107221802 99927858823698019 452717501727292955 335169479895342249 729343118100518557 335311045626838590 398278214458928477 737414507650989071 88099287666868776 915156282263772209 110034631400526478 751692962171157815 881128874524411944 160347281562300037 818983663648287075 836867023883238373 734952899070578890 710934321397726104 114385462316252363 944777756321279326 443117899773498377 116785725904068652 620958873921537370 838492766285866852 233522308107173508 357714721995408483 652330237556713292 993078816443668299 425126049786316412 143686016226180692 860731719914263246 745842576119029489 349523486030524630 371680327929133385 699762220023881712 344858210412767685 590863964925391893 732365268813657766 471936977388125532 508052175925388620 146880920685200509 755061824858302805 589547115753695878 158333097878563187 866503406110789030 566552217997987563 794387674829636557 349336884489559990 402464785421935558 426172174211506433 801981777756059132 81199622148903249 913319011333229975 224731133027353193 460794888575598862 322182495724422554 733056628576786569 545226315807984990 131034456435263979 74987919622206591 528733542089233837 683837997024265532 728823633306834238 954962740296067247 591120004507643298 540670133928972983 998321514837109317 422112404130727245 945616335650695195 699968548681079492 322803610176633063 637744409244544681 799588268564496153 671738505471495768 263501710913533977 434524200007752891 790828588761097660 267515960529993620 572394000723831979 803277418723351555 580958395836633812 268616297263400351 927423010955735667 947243513400427002 291987720239416386 552864853500604082 462773630066360033 180542631922072477 471366100912098048 109351779242562839 714179342366624182 609759521036473817 21549120690559219 665197471296346609 818815248890889140 622242692432869154 594180293393183141 321965396405236401 873133482452956868 889706769090022129 650061377158947730 889681233792981786 647720532900961217 709029091367374918 902375722118498722 313787763296079246 487242635755131434 851892052352661630 433810546611513955 580198704102013576 431505988048995634 921840384842408466 403986092712069788 65221788175284318 122689394415575722 208190016447183076 852997969140306985 675308105411658088 383391886948702604 384844939939929324 713554958698074242 169849699040648766 714061994871360396 636737345200265975 394793686699606112 786571422068434898 727545084268216792 868288107230664509 68988934058283902 887170049567166289 806783265219048244 471926738053039070 923185569141963701 243469609543452143 186888526808437159 180757661627383987 572145225674508070 7396523903586943 187352436527113011 701534498311361933 245332017175223477 777360353897617189 475091765701721038 309530714541385744 824481509497938372 975244147070882668 780770103883992197 740258467596315929 289705504730663089 235222453303924483 593989428358115863 394825653327890774 500285417714973988 581924893069545499 638994774903494601 707562604077195457 844501873546222693 428505067801867613 485611018960070965 141225095432431513 806646178153206066 666040552728038081 683470096178749132 565969462171562232 400684839272485082 773194379793987716 84282284088782706 441455080188655920 381289056620423210 365604330218021396 290252396389238103 828433584133707654 780416816814645846 965432856019407402 872130073606115402 71142986490524535 60447042425753649 271524155690481380 136411838957699885 84444344604275047 217748277271916386 989610412339431316 866248086685552009 204851741325647810 418852656940731673 55185492482560531 498682382217243556 58802879581573734 153754014299754793 673907959058980021 121980142035804221 773363048826410609 276491484821421585 96375945584780227 138316840843566231 759006725950970426 147650936320849390 707829420924087131 129506063181803339 224448990009440041 459914693554731651 517279471069986381 487973072572402412 951064638245810541 79306732631042246 346946815454784045 697185998725432169 55575005405470312 20512183316950482 141115530179968034 821433339468432871 628644605686017961 862462431723037876 363594991288435789 711700555215964206 974393159383492968 438981697554947829 949666379772249238 300219978720518377 715797800507860379 758110199997505653 506594669012578536 165219767047328807 798591384280319151 163566520883912399 404194187077014867 295258592490259037 463599562335351605 324258142810204447 592276499607372533 955552592767901216 463351323500891067 615666240594125300 856169404700840660 139726083101928128 525268468881978566 435527757495490455 389321920509938015 437900782344438614 480052423704761228 693410658681054535 619631303347166127 213156646070773180 821429019898212390 784831699824446733 683908243291638472 317750599678545406 234190016399810704 964965245369511979 579097359742338650 556805969441004799 97743762156974427 803552535088862463 439139396554366464 954854684048563851 701300773407573177 583692118620857727 539169937516756026 854374837552493413 594706825201428966 233925030916154540 505514634491209491 766665002939923903 247018508244362971 554703579918351715 462137066193764699 830629048579431824 761133845891684359 665688159895048077 492842789510861658 913298095116266525 494255835286071998 706828170292962725 326916530375796852 247466762671355991 734694752131514405 908485646945845681 740150311454728754 869605333947904178 100920666504630198 563589652308348951 917337357232511421 461543334135858819 634259905180405007 819736053329756942 487113216265174596 31630107921698268 878119711904418428 415356954768427033 454605348572114526 813380330333422196 248888948649017351 292783093910512473 143122145829981711 986300118720318308 83163465396204242 939984089431980007 599081955068276863 317946509239745159 876630991437956562 759933431236234536 177408266540069406 275271262902383539 474517661589475819 325366336420749303 948675993581874931 641080891637694449 211103083173567742 169777719974794465 684105368170345367 725329514238309102 926254106362411349 638718361947772755 598968475978026150 499303078818652922 32145016170776084 835943718731688638 308834889032156210 443181123713325664 578054931748074436 432033919644125681 229648366097862891 76221203123288443 256400603542253247 958168541839605982 494051479890012388 401014251342915301 52888441375862511 226253941107033823 533549996660843331 529918349417084201 266217629134494704 899344884331111705 786142389784307550 742403479519751810 267313864421731045 513533853441390302 200208341580382689 45948444683540863 629764496093224804 985592152183943038 740026274775566229 611477983099221993 830866950463339753 448966451035394926 614160116477351071 433408934285956784 783148632382700273 809767660876958013 366732296745713206 499097188862739361 241709204694885762 893812212395281595 479338752333451700 404777304935781456 190723059463645208 292302362260572661 591414950348268680 895904342455701498 459879567538992996 153407857967071634 272008919082783496 716501006414496462 189102198849270467 311930100430876957 840598809623773728 999688735278296668 366149683059231011 136622132209933391 719227964181726348 953866799368851039 231646989096830314 245437205771118335 496152524959576924 22185998802645042 307523406927417956 947827616433706685 693013864539940636 292420066968399975 984802219637528763 986142522983171017 145523565664845390 735945886786298394 43890795359561774 239903222366694706 942860835431395535 621713942091856318 751579852746423823 795278598702656297 869455806626354959 831938163108922650 674864761400920594 529884530427477740 639154591372128961 667847240613723012 274140019498226600 157875104184040014 562940384366395276 159421936994552517 269599633631547996 724525673109477626 780182533791912145 334187032007495979 148886236382412501 472538884267984752 746971327517072655 838025640585107865 692138220098052635 618059115282054333 726965498093985420 314489387018474555 60725446773051309 120905762935079006 809968368744815328 175010472514589660 255885708907088737 486824156568445433 886611124533578984 917310389082979733 592475766966401051 521646480851319199 47971492521824308 45804467436555928 410193392139746893 211805596892565091 523251516192578723 645415015946989935 892914037652667107 320010200454093882 718331042156776579 231565807000655355 240575468212672881 996090439508875989 186125845812035981 41333528215776236 387270319594442114 760182760651379732 467518006760944433 618227310066076717 387662056614176105 432862073614566188 80443439877458802 520483696062830552 609037702708120132 615938818540231184 705263097776940729 713498476454207868 785592515983682305 780384496558304701 970647434068055577 551569559885889417 57708070056050405 495835746418223712 49572888973270425 404113459114278028 213919967399429303 889759867799297611 843267325632325065 728704198877757721 720662273416850763 633365005165024414 33044663918608676 556450652434258413 748040215785746690 574684009384460357 31135020793937733 539334606713282283 674197247099728559 268595455597087974 826857991953054558 568110068840853231 822161434579332167 776201415526599005 545167779556344987 653670898313645028 896379556658221983 33063430144055683 757788938874799239 812733778042749511 419276506668277641 189273751800867208 106018816459682738 44433765609939876 412487996504430675 543449620519575861 341236049326094444 390258850584419485 658888473042915502 880865608233830694 234460138671859449 94440954405129501 303418189430135854 218314421920443076 136332468939521675 942236332951615494 828925527388761155 84157085288382906 184479761688083292 553755347795299354 303274020347055522 673490216217341779 520728862554466844 918759948077899517 553488479734333686 590109693896164646 644672888188737228 730764948827529101 664432122056559590 464779649380591579 943436768273953781 467238707822195816 677184461214719281 805188731438828663 554092860918395766 385846510242055691 542638712873892950 643711017854155928 751120683423419757 368202796826467632 373117036390123897 841183766172708727 247469328144648240 101658967784021950 897118122089032125 132285799590566297 64785619773275981 521650935427493497 961658918370639083 744567105286167438 583787609176585308 31942251040961207 658905177692996663 373635570172022673 594957061216560315 363029023471299727 953074768594274973 82588253609456780 73405000582106402 824151951373452018 385921117253243574 468238074275463631 80045395846351636 567795278841189492 195109130739876851 729314400855171434 688408932655161802 740125506083927282 668317270227689916 876788424398037419 752655941467644908 194547293650945680 81690515281662168 47158842457468311 626984288185151118 254951821757528156 180465057120431643 136797078472790448 893222118323127279 720122878909032332 343993355067295168 793306231631744484 790734919942103715 781127907706199995 28933778181870577 948340836721025628 36984997922899050 553567372945167538 741171730154228086 823767796388672768 668373089671224467 997570872319916927 131819218723970320 973635493976244471 693416082822096138 861069219373367067 950216504175121240 552580646042074128 133172549478785081 2090629167516838 312630459840197483 163409490184392731 292649591798031720 177221810285539256 760636948918003487 741591075510150771 902267924813813740 557768752613986003 609658926724512011 362184997608703511 127665614739659232 649847629573042169 774171026836903709 553536841582285612 761545668895937477 530591456925282908 170361064310899908 609066227738272404 835150947382810088 785184718868137191 221269049552264939 551394648853667686 599258055953343611 220332248784744499 599364199153372828 500154745456974760 45896996968035187 908585728262653644 729794081214588614 445526486532863023 90954627096151117 883717736130727843 486146653846531893 690400265868771365 546516678235184878 745973666354349890 147519117189394797 157450268765357256 702481308652356833 1831223163372743 198898069562240561 240715313121225697 502956288946569547 522730497819136839 337224305896962205 320351780526589068 744764673025726477 534504404520425206 369750455943805193 323500293804767757 71735104387027632 224366938900839837 13515880745075781 932323566575563831 333675718665432717 284824873717666628 24692472904750871 806611101565507155 418371546391992327 395343406421116995 827195765418023552 408420996466182559 694504829408878047 480616995275689873 607255887681635593 860453502391261405 289384246794103206 969069013006222645 772360062230002461 538891057177121875 858535750246469254 997048269965486171 544590180057817066 292316770010169898 199133900289657463 290283894835182387 485830623116526259 515337907905436554 75124005406685920 76166740412923241 431519171439580117 901930701551534158 288387110025474396 860040558409385643 665189387565358096 64861633821327424 698878096053638781 35854637369093860 356210270251481207 820100542229016608 305091853143821268 189028639870613812 308193432096517363 385780392783964809 439495674006460371 474970023942628760 825196699821264080 544648766048978536 185811247603959443 391204963455297606 682934017602086287 771007271676960492 544178118255973613 550977508507769565 385932519209934818 156817964244249463 609824197916839227 667112291451419182 311819120683565801 615745952891438962 502411165755564310 542290594299500802 544251753324971415 498206538807032707 655398164374551802 615113198354186862 399248442780786325 210879427432652737 481434094752623631 533591827691307467 271789361459087884 921690506533026922 710232753484819975 15736030179369293 119906154274695068 561934344191422173 644013078774823095 342818852620750786 309673802030213244 24805900866502413 255937268636289028 104673337243848104 372223528566841797 360703466002517996 603607914013539733 605746052162122456 274657086481303643 286066701769896433 268981304952999373 666411722834422948 557538862749794665 763361627532472329 321347010957094252 691084243882514432 95769398669076213 58160549989742176 517122821713341695 248915517580098947 533207951212454476 164630081142459560 920850135346349779 301321002359055957 393952492959137880 505397367449951822 55274985088247596 927314397125225905 247922638280569340 795505052976553006 319305896269304184 978894017667240853 407933574005145601 871962803485492431 942577998253395734 523873465735279014 663587697255315880 928691363136432260 299136057755916382 509090478506399101 594862789997716257 409425555115400762 340259364128776409 402451209020998326 448775069324629993 319394393774717187 701010347307608536 455346576100273491 930102346418465909 414053081549756272 786670331523973886 146263299161914747 995995134276668525 15215566026445027 635213742913103983 143331047284138128 170270465525138720 212633511928905704 949984826591225988 984203702428914516 293339101698472984 961486030896997715 929937945072302658 941507912547433328 787104094983035178 330782528287463859 548513542662884182 253373853749372101 260452867397838145 616843064997555355 338987767693844682 946772677222249891 919780795680488648 748030743429945615 663689370870449903 786464783278359451 889659689715876524 920464877599536192 751311511425970831 36528015180029215 284936003668890392 211086333176353195 160147977621145877 169529123397831249 178984217456307270 657877754837125613 60294793891318697 475763849656623667 929846622311601837 866383394310725210 809345059329228091 888895590015529076 303879913790909099 309118270241401497 999558400828055106 452266444898486784 572786064141948093 538714203023356259 93804647597765442 73737520639346559 54673474410914615 478686191605933447 172471209115651727 942531726897874079 400822721762512869 189935280689206093 61431805777833767 355239635891773287 273972426353401060 87850943777984709 792278507961056225 739413817727809368 580591736400229650 52843423401077419 431852354026152648 172765194564615642 510549363711851981 163041326340073805 21633693975811875 845814473580168349 876822053560584378 925425036345081131 615099895982969828 385127516211533538 634474969480320185 892528987776357493 703725596829012140 424589046134733852 301278628279715978 689969075576354175 127470279053263422 647921166752504005 465613973143994365 745927589810621027 568916314161327618 49595464354673556 431227127631594720 772294363772019021 148615818877402042 289848801590685844 5112396406339140 454618438272530117 809379288267754907 787524151605119322 129857785790470852 352550115702181805 213461996578446094 31604491031764636 112593293089078333 745663938919137709 403452880921038851 190300279460549562 741075119087175315 127253612474523197 336652873205904850 79700844860330178 759804168829937286 934390022262940654 229326154132456085 835726467497156863 170323506502865653 768541404672249501 922379894671546787 941208588387274583 187875417957506129 172329833198707425 901518891185527304 486972232643626094 215649069080481188 935330629008596830 221500555687030277 66925467958033938 33034620104194754 494739334609170300 618639847351863293 410478613799716054 987403168709428992 452578630071329780 574018754901108544 862748510076098710 963633342253462422 746745977816409258 284917809087783776 652396498261702368 88958891004901792 995765223038617349 765004702412755389 795012087369332272 40883732691881265 318841016350333410 696047686438493810 382527075531780598 637835400415761174 417634786583654660 879792190089122333 252294522921410862 894289528297617544 260727514912697308 173449911779572795 19758329528256917 847898582283897948 718564694261479865 53101336346676510 165370840719452065 422940731852884680 18796899285285673 80616142705454393 248402257728185015 783852997646011253 865197031917362176 271337593883866609 26879407360596852 332946947839328872 14795517983561592 455641410492362467 190176059061597816 364481672005765435 85880584980303694 624510331087404595 620957892848674088 804986068890154737 725679677827777552 982104843654627150 731018485838320412 371166626846574670 682247786499215551 609128753217421655 696555280531417637 712076338664197028 408452005127123602 455623871025102218 280813376412300714 951011677378489043 897548630516498232 239962769178303051 103668414321569850 127421577176987243 371680170557939151 861839572045800562 91770489178916996 611130328237672443 613273777155704249 112612539164969209 698426932238485350 281373143535041307 570689490705556707 315085800412109101 918698669568125253 222095316772739137 824720885406269669 941058064177966083 678907129093068762 963181998227197365 985685097655263085 224837718343806787 885608560039181188 607198501378987710 751919610071422626 705863483350055130 43072039487411628 591548282830557681 121915412564033733 602202963353579067 8731633803803959 990199049606083337 625048065160162675 244210606575272562 965986460919325577 813278252917504055 351478755188443811 422886262144890337 419468782299635503 242468867361560957 297593410982985222 640882681277257880 985333350672747186 521882059732868868 486108166746737700 895295069095854937 850873225872022265 177459875921455134 262668152043884167 228993093427506798 427016346064368557 53476404145238159 151224286960670506 713164674463772543 255352010977767218 464561283254545988 945037064647851568 909953348385890186 879514131414176509 39140404676553145 927531582993463201 13781262103875770 109933633147175767 484765665574959260 935774571991854782 823307715919870596 10973561425867404 86413183395307444 230408742363038697 992966639432178974 706720771745398573 121969842538492693 152954518180080379 952280737758507104 571808409470055786 742943004883928178 602072681542462761 676926595074046358 89060001701181595 68763115909306350 699168393976491524 256618202668607374 7465001987525741 830472788697258996 918966700881955071 9785234772580737 260088605032411058 699426215769687681 375454397697166352 480921981815025752 456978865253475181 346097475491313269 766750772962725877 113620741901377849 99085015293991596 471448792346035590 416248799786528230 1969593796176370 306121785710994926 275924865510901102 98913504842449856 76825238904717486 37250923105215904 932069031785358719 64256929998227090 42210886782953512 550359408516792082 936959276584479508 724740118999393276 153111193232476374 260846711057453439 263449762609451595 195188305134024545 706006549950461064 914983695206492749 817937168145041051 79234038168051428 441548214000436024 555736811270951549 668123289494143371 784367799763568662 321413991581371343 300314275098972068 183342184079527098 738382822638718364 573843544722856148 680237427168175557 867419306392120640 408132938063999778 332815498084843967 9007885767182149 543483019362353775 395045320068025606 659697050018405790 43951767535154096 110969566745542318 137778850831317238 599641900014258893 389877797256098373 299263036527219999 984400717145652028 536103276238596286 756038346795142021 667911437096777409 68159350863539677 885802405999439372 88847282621584844 837138640875411703 2749531989281482 886512111633721507 827893215845368674 322806696282908071 954785802337289185 544149563059178587 587667596002571256 965722888417812046 128141410499716223 468661871107136800 475884523959678456 200406519536550500 30702980511262694 231914296306584213 194940025379395693 292429714458536460 934120514077423900 133239515831038034 836484913035714825 353189888028798720 78301384050793648 886379765075150647 383105631924387717 307272604154791133 354760794969776189 112947248013964871 909695681342998883 940659532275115111 774308990511673297 331214502012398954 261101950607603291 120371854584012886 914793304590183352 536091986495324964 720782482039144068 648327145465517678 321322536944281367 70542032805354241 219640260448008925 588840114409362063 150665981172319134 445599543374105843 477198238015577931 445754178341419637 333922992427801853 355430926273194135 289128093333736678 617280017635537840 782669491583461958 879918299475076035 668946506448835357 119753473467668512 528947583330690822 729194689674510193 525237980477256015 744814900689427592 776561570095540323 785639756602397500 402090728795004138 441358075648977357 390973358744740187 9133108686791339 550335897073823115 389748107517139220 793467254078946647 238468970451851056 981226677888525085 682857696101897040 913941366513760623 70817112089331661 74001128680045324 64045376581519598 906114860737285284 343488865012779722 878143413229203705 424015417740552190 181330384783559323 891557643388218046 848045968239210055 252250228005776553 551316913514803669 639575150633169607 146554746614290744 29341295635512144 17173157030198606 789676270750147055 746780408778677009 680689344075110926 489627157579144972 791820693029204158 920075046856121354 956271371278662446 910830173336125050 732937661488472542 271292388907115907 627201104767548546 258098054313403046 916596601678969795 179347622109495748 482289881303205774 334945228211420271 201034547645284066 106827366823731419 512507665661841609 11562422181638318 189487684388398069 210428152160737196 461372347059097297 490064541779795840 743583991726596744 484043866081929845 896967423554518960 294622374490308491 557854143767616298 1544129180243695 448504588357768121 143813378588114916 554130117035430597 166749285454231176 452915383797049114 574059705240841720 811161740769661375 824778722261494885 519701095292661371 386045264902236350 226723687311783015 616007128072017329 690542436599228656 486213481311464203 632925747079011483 17657482743447808 371509658232319067 223978869041378320 950469174144133958 566318178440644567 712440890385123952 752461236721137101 349026167048523562 941265996122983699 559515483868787370 793328971234541198 680608043869890695 744816156270563081 25536951224524360 881484075396310522 431606504166285434 620339512746278596 195448679133504771 919558784319256597 522534751254142037 566623814874327218 937858363398810311 860571257660752361 375716733287776248 538164156907444815 176282300398510891 519827349374765968 712345624880866918 533510610333188740 656222413820079755 313568918239937934 361489329513364509 288968007736266249 593582441824798309 905856960617633979 608059952343183243 687582224691845193 797217705156897347 794983176006424407 237247052577376273 610197497569705948 703257175115075714 251596065116732674 810569645444978569 672955422569106559 301176335365269723 653967046006529651 297852149752417328 474777821769113407 929267382993069204 242915435801783989 718813723094206480 959442930752119231 488666103509287350 763599005748017119 640910016960085055 286264558804436520 391249571074488786 629299202246984158 522194925706743367 300789761846155964 410073448532981627 703794653646595264 473973466935835931 596131425199036685 441156451532512096 899920461858596382 437125997743967725 187161285448719680 106519812740732819 449619955977268379 933382066533490331 303600064089761545 810166058998688523 120392254832217675 779791133450908323 150197478679876268 46929019111337234 16464201840362725 406910335185268985 554860346348838703 244526373825643901 495218497769245578 914817967587425644 684668334363590820 139188327588742829 335430189781611413 64738302478877610 794835760981736881 5190695299960356 290165358977840701 211170974892295209 507875233041015960 122328859269772159 129071273125897183 487957109599514636 401349489267137474 913944463529351543 145277799447318352 896613910316778261 41432664705632600 518293500281303207 449029860807985024 221356702823064840 14171858937901179 915197113584141596 909931916745176508 592733048183783238 925832579334023313 475103843174849507 320989390963000279 516215519461120813 374012119676422043 439346645388744318 465372437446098503 48166122763902243 577016063156610840 974529258420212024 85428718191300627 385893202843911419 212505442591916522 660624531426702979 835616597501782693 96515528313041612 560891150277648803 479277504919757028 530004652787804013 53705681979985421 415291225332453140 598231398967573575 382026565602178899 808343245932463974 10975336731152324 536515875008896417 707653679450562555 483517380013534339 458233803397611853 818525709287530855 761184392860478827 541637918556495047 491133147256150910 170548753657219728 900057121313826423 66681251139778221 810021425992981801 25811791173753899 962504410726072315 725480810216164366 532684638127187054 555693810880167466 43858581463269864 313124425738431070 644858146030678644 810792365847379678 925273536151235680 206862283114087112 690506634171186736 817127896814219715 613198699837856686 275333186206273783 318980002603098465 363414732258159470 819518174050780446 896201721752434335 287607146007665247 740307650570725104 69844777577964685 76920858286080877 319432403010123583 279721818394882701 253763259425886159 710704081322404026 564101196628455324 497657520053888935 846113368106264545 283103835344717531 405539875433613074 923021102959758881 662222554725883856 381838170530029006 868627862395039973 451128403314377421 578765563477557138 307690782035232236 837643618295573699 284092061551334742 969333544906557133 991409892010372615 809583155018068702 801843033405820607 643079841560088169 176882645549115028 936411252094332846 732799250004518776 340319298984071619 226319188578688299 62391637769214921 723885497438998537 705518184518712523 338792896869485472 482977990473754517 195409476004827321 136260731352429396 382085043113562230 317445776913813637 257457567678751809 334388151385029998 362540886725369392 408294673324101202 718176550354644552 528317013228738012 862126200524248515 43847519952836237 853717376946581998 220577011888196327 136882693341625617 189937548141881177 786971218131503399 11855574088562081 679328292269795116 593261573099794191 667073055037497705 296540117222066996 875442113343212338 974066890680911106 539443051036026361 966795805231361445 427401505177284330 120434146142780363 801433122605065067 331997284261724450 259496591261287212 529805141272154407 652499634909193537 591422877181618706 466617511700103812 327075810447188735 522979430079773733 572097984936512969 102079746993264364 919460803136444755 942463241746909388 966729490459174778 558049087492139963 542017987721626316 544722774124780752 935469916300016329 576865561579951607 770198773190227764 106810449732089591 66471337606452809 277311946415960203 37246078162246345 869847170527934235 817631946729505431 954491119472909128 858640191400671778 726569753672927722 490418193188990967 527562334287044461 611298079470597820 509962539586609148 750843592267418382 134977497859351950 627426529328640430 562979498760175970 23817344885563183 26067479470064034 416566753390549845 879201072815938741 916671412000459540 40079530566408473 892498192765213632 385766658841703725 211356120324474378 964692229658092620 447643074988008692 31149459532263439 413210719518811356 941427973182510706 611492365602232900 798845900328388712 868662075327439002 470279376197388943 626121380544984736 5177564220890536 131075149641234320 614716076623631527 461624257566415190 517192036604123381 682878782030145217 164019278941372679 495940097181552454 872157810205265097 741406048544009634 391999933230217872 118551738027986116 444563034558691688 624719527162721667 612024821815593598 788953258315285338 496231033269256618 749205321593759950 366047066395782178 140574085194146894 786512748396009840 332991832458736061 897435016440008501 923058125764745585 934703963967350769 575413779929625989 215359466156801485 911275601506483409 559959111985562209 98662240204871044 515436094326432169 658493005639106231 351260152048827707 270768496213157387 297088087089303947 867527365117492909 742683381345718183 902474638242132474 256812404516206261 132912806072975481 369595419718979692 854656197843743334 957678097135148858 740268560489100465 714655577066301789 856310665056081078 268234138182953795 456963146102040679 750482214055221885 785613567345106538 563723582964198865 135687152511099953 253045585309714137 549891036689539485 190917980025911547 991394915459668734 297024051378655305 564423373339035750 701691597611577654 101075385918570062 501959751938843515 483004640111221117 216196806235494369 266045754263021575 444481701588640101 349111702278409168 893444949379965160 435332599195051815 942371348682209116 827621355916787823 835315341334410782 476515336915770904 32022608178148567 917688310161001522 681351722229997856 509442910984063584 354272553389198571 121183598011455465 336024746385300377 460448286150146701 112420928910591741 913113082951010697 813382704722111019 505426700743614211 943425536536456435 76821742313992105 908486051684641429 915633477433032220 259581164313079427 461536539372524899 83951197872477931 551591148531596936 907766396765576677 470568576347012651 821230908439085953 641666866671078122 147697652803869662 978904731944176316 797280788766720060 251664565818547341 260303018137411595 846562518813800027 620386424199221552 339097661291913755 870195576759512703 909841685176657392 311251184123684346 277712603830007855 380937171535407094 344658773658466583 702293000264364950 896952073555773308 760943791364419762 555249265276457095 495575824109661744 360390507960488712 45676198337951088 947968337742814796 751904507753038357 656030086170896671 435388363634276621 501881507660682057 69965870296814256 908506099921817215 953992000878277922 625853587076303069 107149336251298996 724170359141560037 961866378598182676 573768936426767837 471092628744898793 75577285459859790 53636058185362728 42100884813711000 270927800213748898 961498753098851099 184694645488314102 724595238218985557 640842518777881757 879520280529912543 918289423640292976 723892319218759351 306510281211965267 553166664562514355 654522209876614966 616028004900196132 253682309612358217 607972043179596950 339858031695668754 381026468507245978 908942492588605502 184423578015537866 885211315771724293 236391082477640016 242982160137491350 929220916606428353 396750274753562053 115725668146013964 621888888958648413 525527493552995519 616691144631501159 5364512000164325 965983154612100156 180055116827020261 178433561258609961 154985440635976764 796332433611661244 572537309890834675 278569571137369573 184880383410338180 472051052045127531 856053312239855629 938805003051257318 215239156027282829 79152666636702794 99580124392614745 741774288125091579 471258844034585020 280126120322486902 514036256335970078 948956028634045322 997419988524078115 142147416949395118 690653219771407994 715050291212787831 220877541874899248 153350446378944943 690652287857724350 753077787837020009 130633787416051874 845639477245043709 78925261107468272 160037066478833280 530258273190365574 89312851790008863 230366335067300135 822692124549127802 761379562931761967 688043833644606469 884621104430591881 155433884966348049 194950928484543399 154429179400828638 698548452309772811 884587817600516833 30001840564878102 886210054445719178 380728310152139518 210884077714293186 706961798981400876 105191466133395967 165914308710314494 689729946957939978 179411314536983044 840647388215602380 513773544768550579 64595293512431178 3476262040205136 702563119233946986 712286655203342286 192973770306304698 9610366758064087 225116323246373876 702138473600798584 44684302831083187 883383686307304199 119831031395767520 913514943625917894 889054644078894631 527646870411294809 59500667471029158 801902893423675256 551149946249394833 835945810779057662 235014912389413311 60366554966107403 862163281647480856 526746398483484862 449569217061891261 186108112018052184 897042593398277611 993882133761137020 112577425373746506 951522127120487476 992492411406881756 573784313582886389 453384752905812961 463374851524484104 471981050549013285 34727223127540422 181679274781502641 745805290480511674 752569909685737064 227454708328155065 393864966377610791 682519016402353232 222080102810414596 857945083503267832 628383230903567237 859612067802224337 438536494185372134 605071787753077377 499727995897901879 123456233664726887 725260572712981264 282875946653707968 472315353002947975 925158229621093625 899129334498764125 620981140243051942 646953089980779869 992692113420127728 135344087753312548 181151099675794659 645330250300738552 574262933614101822 569981111242345253 948994165369258007 251458875177376061 234863970010840205 51314938589420219 733605869354693503 776303158011947590 957809253501575071 555785684305336744 359691431553022605 540307817285593183 181747634914661127 346661069308580529 602446617929993384 773540355497355252 71546325198825154 597454093225953612 657275345361062720 937240841678960120 824308818478500685 665097024811791927 410058906863874878 38973135885910889 314994404278561755 269431728553410814 736243172895576379 91755751228937383 178911963534642110 109417885296965579 384733535660909385 456337451060523043 915356193351114348 773072615823564776 73693881622600843 356792298862362834 767302751253702329 687365013827406053 505688622221046642 24301812380333621 193271774903805682 124984339993720843 493163609395028431 656785255679943740 767083737727598358 821752723505103096 906099485349176560 791185684238533301 528595595676072051 969223146528295471 444037063399025174 554504838480952469 678254276398262905 754512906860038054 846034425668179773 370553018491877481 429225207704562742 484386378782695087 178306333337340908 299280319366562446 75593126650316295 651805002191231049 651312119146065002 180192055132698929 285228472288895988 855738616589401588 511821908085630341 867466368274797157 501823956159725085 239143853752137388 719388449998777045 590882174743887649 10732099560801001 63577804612983509 957544912376216934 721294065782935148 278391353541290474 732799817375722509 675501325448664681 82435010487311331 139298274214029823 111276941012550887 237459871036219236 275399707336970884 379032334307345843 245840125242331253 218312795339592080 270113590091602923 414958433539676647 744225046859864215 272287809223180494 985030860576327920 178734548844631133 215269662374967689 728660927769328205 290303738960770457 937476196430599256 310637064465930389 821043477490529568 67393076870926381 892047514083513045 354983699640260135 958909751975083997 355610278663636003 991968518637407037 350867320775482320 642333331877419717 696701235740363564 547393807750741965 572774552767888326 309612141148390982 926452532972050729 895259339864652095 324296883832262766 391657769736573813 361069790563644051 964615238286163924 715285326560077133 446409687137738739 681721474527154399 99038454072830241 562289581930471904 495985912873546941 481782207752240581 281117242767761288 817565305055502909 305939232436711532 844498739225775656 974303937848151898 586062473133705061 827682704387275122 755046640604390635 160433634260730702 585328166513715768 730474290550985863 584872742922489771 596547228510666620 840658264225065301 142776214326885015 446215676272187362 888861409770103527 392164091680854681 111229262182981248 39980050675555726 554073268680898078 259752911518698533 253472994244916135 634353203893501873 758184363136308009 623618845551561801 589297673566719838 595816209411740028 684057496838701449 664458620529126454 715781287709126176 395741818689624535 811817651244785030 672070335262732824 910026254091672171 226545247723269238 456712148044928199 936945448877378006 206168428840102702 200855629657911468 150700857274098364 466342764603774256 877041550443870796 154854167669615106 226920168691164412 730003883338086103 1269476535847919 676913018715012364 396108528188692000 448772954431802779 881322433269839112 121243406399653882 747692346224817245 879269156210267989 844935375577262944 864864473556380989 679864280315024031 411452240944849191 154174994521691254 361780683564403495 857743125861081314 646502690763064018 886514486512572659 665741430456150964 384325344581024668 546321720429805086 262076191634392478 130177728963811994 414963741467802177 413188659668582020 170078987987811091 497258626753463047 953295101523266853 145351780936110571 919365084259775720 188492493247192241 144230251075667080 500968311935942323 125500662160166927 607554033036870194 97037774952133110 625369768813898550 697401634738917176 566430487424246874 714123429238047309 171360698036817673 65901774352685948 955993639002697091 623087347954609737 365487439560581145 806030857609847230 180455527573022933 381455113318103781 755806468422206664 279942190887923016 372637708343132456 542662749303964354 555880034945527480 322817945028686562 732018058255199093 902703140275182931 343873809009802623 427729962170356991 188862507952570900 546713059462788244 306460014983305444 839676751147817496 85225846445277349 269269340219238306 948038577716283184 428794851109614406 309458093662885192 994159308095125999 787263507009152449 538388588509519950 760650284171972407 895268053670577401 417485561424571590 397867516427694515 251658532024153139 731677435134010969 467547639852613393 217912859054752771 464909979536125528 914980415057602547 150092008640304531 28795808124938524 345096015280568844 190052151362175082 106160216051109324 696658261525220029 429554117450881859 533267402076286395 822587971369502185 897647787104204303 462964359274665788 518649607188478299 652348912076009402 273267263659615437 596164010193723559 319185623381540835 194137354091883976 169992349952066611 412318003465428135 118779691903608653 13811289109866054 315720601452489857 152925086080730600 280722801566304773 512531788021355462 414246085598828572 90807652718224260 251151791240701971 8588438900998355 964950520909288008 283285204616555365 371985938375168255 142111764265920553 45270600581256359 714386828312499194 684507699280868903 27241926695525576 886317287649773814 257716638287873778 295096829449026204 924896636968878957 593794811576249442 963979222067029639 586993108260961491 227141256508325086 534392919378664934 1900001034845545 639858853174861247 395327907071990097 783136768942493769 914886685396687739 729336786899233238 117474868073747100 191691536749495327 251528025969290273 324089447482237157 204207461459413068 20927614660858855 659894378374007517 970083204335159293 896145974382675318 513627917027877142 474040446481898039 361848082120468428 59931345000014041 302805111813950921 742968947361890150 67253841295258838 413704071541322611 890614024435485655 823659053867758366 102641023341652191 407860414096250095 729716357194942931 783641819647989587 281942293550595174 340831573194663371 185109676097238611 505022814350486154 615230508594594854 919856684801866991 564543189527674504 297559176649881730 731192397836306627 617794936154295844 177799004173758959 973485023063175061 663557979856526817 164729815618558350 863778092084270305 413923117597847978 975413497744055924 899691252216392820 8435640317465745 101495284474064725 986118723969618900 369996826444602702 468731254248628054 682251589490126277 632041341591338195 251650891105448234 930803078909859925 527728604452238194 122298197835166980 214537693212211789 498212076967102028 403404358065764773 843653947973632441 933610510862725282 237567382859677340 574647766226162629 573277390308207120 753148697415722285 284263083451183447 23963956264982854 751494809472558112 794658126294851311 514240281088963599 115331074969933101 505485856619778765 115662822369472439 801304081817252920 58385230368698752 186039010699564015 911914708238923265 365761177718388304 548160562508264108 99500597458311165 433543713839665191 977494347732287521 159305521500826691 62788184894091893 581928035681655795 924473191368411734 773564305845183547 897064287484657171 531722672301609027 854801233819537405 744078212687364957 879808453801655976 800454131331111893 582080904528819771 630492026638164900 152352991739243340 349309362774567226 430883927325818452 332184072286687930 675686554138728645 549718011370233102 85610784432466842 871150097578024725 603781387045655865 30599587176353748 446479946711818324 339401886310657991 333868790559806026 910531689042670925 198580691556989547 907112695282002963 71039177011128492 931597403174636644 374185084915567753 501047850535351258 164394544203431548 715347442948279673 894016231519395431 586656234414732263 371969965866315778 755105201619659821 934951523188566474 185436620560219498 276772469850553928 801503240135218090 234413269227141550 204569661979299646 263032489368906230 651934135377946512 233460690221629011 398449773019294307 247084200482808186 783255728920397066 298885259810197350 393693706641630157 452898670573993904 108337353049921561 451652653191495493 777377533426751542 193746729560379266 291033729658751280 730214427283092035 188843266105584552 364432060798621811 127347161277759484 8379307937233631 65221580033359198 877275054782976448 182885052102933098 80338882444013144 373217372042918298 878109860180218149 560180316774936918 314860198620986527 801212848970950783 37762276570662531 651415902386767382 47415815444816447 974938764194477628 279063781120364852 450060418585368244 345395637539442622 7536522622900047 72879100519246041 268687360432238060 954869998184508276 598732252851789275 867260786752718650 764278619806837356 738556683526430259 457933464139508618 177511317591166644 820648493985890583 692414665895037826 445992557731915146 421704443434938566 714908039925077484 488846170456325457 53013206804221458 597837496435225248 889609420227540114 680726904059239770 100395305081189122 813267083128361836 673109148590749622 973361690042360837 497116805151722514 689597595973056164 523244358059536433 822501577289561139 268741340647430112 925156963787884507 677550036320502145 699718465524482213 460474859220635325 288556330780512735 663566575988135989 703217946942270289 334137389531654818 133610161645002272 346931812117320659 380582965248838636 106187632942750526 885870700961743549 84308413001675010 713147169072267660 753610568993001691 255291013533437634 315620614935773745 52700339023322321 420644879013953025 967420274695902282 668997257158857490 754126962810117321 810469983766214172 227815827715494680 178029632943504649 913036131872211922 71263530389710630 990297568012496619 452041432037815928 919348311977213074 761748903416258473 42754840001235081 662169205940089353 169145432070839605 921113406126278050 852304600074274115 781792512531240725 5658712840827327 864774807759835308 426536821475988171 429049990963383186 39859616885603229 675699100129053650 803275646887030136 204166644757302337 354834619907386625 68766861952162281 128689730163306223 707406696588218220 565436167163028249 912973058538893134 905605625288596352 68753092798823641 361300036872526619 455013379859614714 575308312994748137 455204029767884638 177303591165761328 95365748357747894 567880816886384757 61065516471065065 566809149960372389 478554791087715081 164810240427045817 883860062529120673 799098953617450824 889674326263727311 150775887729807506 775911777992374216 407396927613193684 809986136708622799 475229005722640263 57914211376667301 480561594391955865 625165580959220558 58991743169475617 79482461804444524 798034323277194363 915470445301868394 473517846914792219 430768776402261039 38684036743870338 550990605688918040 970782570278408133 306107013810712563 391328596476028698 767773801680942902 716827266987067179 647358570332925282 550058922969479326 947143650180081230 593333315890626574 220213368469829760 816364253147149030 67951871843389354 507992223474895469 378263087088766304 719892207309656937 528183355931426362 928575763875906529 135056951450269628 238636772415327784 801799673895973980 720361791138237462 169878538478775607 450084921715376561 33889623796432913 643070261255690643 477380030647020254 475117912528406980 277919112986467602 856928348497203187 749203113484039084 998890213737127836 956134581459809978 444634550818527178 204479745709268042 248590698162134124 453183017206877642 847251696189166582 239226952154900600 628861498850795641 978687452838242454 521437009558896920 305018123626120778 785272691707783514 975336054677882017 370816528106250085 939484833830748521 362380848387351076 689463833511834817 253768091166024815 245349166823099226 595596809031461502 289670877744730167 432529251104554896 296325725491796532 165013269481475539 644026448278058277 238361098610240796 825005726817851588 35015695561764874 646131174885776603 35595987587092898 881081676700802803 179104922080881975 435062610719144152 168514727821921437 763345061345474523 843134121543557546 533354169407275650 94369452756969725 730190937442960104 659984611324489492 784470065851523064 243786735055520804 470156003849180326 58395801128842677 379959092720683444 865271012783265999 391550803014299893 333912303964931066 118645348523997775 116202622210247953 601112015357717290 828976214600657027 173082809702035979 443073579495030789 735528470500701421 904290570294456769 452148594246841327 182026207257427959 929131692057862809 57888980108943609 725224854245476531 298728674138457879 694130495220473622 864107985822596131 588071842599727409 292899699750390577 172962200137804645 273954501678902077 57040133595449975 532184813255677465 881001613476464638 948928727209643018 483030695059743542 329758714335153543 536459701669700179 894132727041599794 470718805100543583 494362614058506705 3055279249859192 203497073681578383 219543221783419980 311675665251073950 75668375931719133 251754489416078977 635043449275473435 185017473248443002 327791994851291595 810814892164172774 550424679104878176 566575014149864921 924600530138068144 608748477043118703 117622328440928590 846083772951748536 534563470852918271 417685135215496398 74349210165581142 12191354896262379 915891588711250925 773214277531741838 633680642813582936 979118505980444092 189295466364921968 938777636823071978 664164077646496500 202067502195573467 722528697429082737 496588944579527813 508112177964190979 434146463881439865 952260682689195988 179739884052279096 913275358146747439 457903366946583145 605794791244482764 76152129758924157 691681171182917179 381254513019646754 147264927492294765 533522636236898866 563704403986825589 691079428606755256 106667959197021177 594608814056345483 98486377870996614 464885496181965634 877315735687064347 242594821586108513 781044630980574131 231670815872164687 629718354735563811 369846340693165303 482729253546534163 486234031606746957 863275166044106356 9727502357499988 981416578866062207 222614633464264779 361495322245489023 779164829498066762 591003228508328889 870238066941984235 267432298892456641 44479458273528991 534597072419299363 283659900660760312 620183536684989643 332697149646533605 424543006814421803 28548047586683455 4602446810249465 323004629142452244 123532249118236077 431154292308234965 952478558443571873 170331506192117624 591872880940250090 955279783012728627 241494261749460563 554292270991560489 164673811209595638 619416483504257628 139758634400453682 374212184334523373 312650818077494061 47744166327086745 772002694220573992 336122362729555143 557420598418628757 48952745632373410 683328220064576941 977698605137944063 720580217369860335 618961515702149411 332595494773620121 569934777312312591 889354395103291199 569740035976616514 605340107904668869 229047381970147711 128092427868239095 870259112087852708 843538675486076005 720415768687613362 840635525062337657 432883942464493846 224718493326874585 444569441943738004 153245695216277107 455405231021789846 78904420388884842 967634817792978303 79943753826858856 624768112865842963 841204146279836648 596052596760840792 624478699528642162 54425708880986176 873429712692920222 210439817022086885 433698067743735780 234857180099434913 782778074454260630 585387509480288990 561700455529150832 807248709836274149 4324144767497868 824052311618378418 597367505433341747 88183314991741624 704159126762117297 297568721845685307 427023725010237825 497070929929746278 86337120807345757 590250758306687242 975158229103736257 203555058867778078 823756569482074898 173519077731643338 733085238586387630 879802046254559767 481443419081202198 596927157463576552 721369201022838551 317524883593566713 193098254461277118 702071628042546648 665268781343906836 149741887421767064 806432218172947621 122942648433574547 712289171279367904 607972431272521281 656254113645547118 656338519931266125 67835813538754061 187076500834242161 517440389109739941 988372919119951833 257565498874864620 42998702155641610 479814676978843439 30445755766055882 344169522075748861 234772599041544038 930392959035669000 906746961821110964 541779744310342506 487930354497637594 812581736980124839 32650206633817737 386864084603980743 28435651883190347 368789494542523637 432719963465032024 828740709452140031 600571699168600707 90035885507234319 39400290043237899 373696890650170119 320865210944505754 895851288954793309 98593138879922498 709813265067978075 890751597955018958 860236623741149520 436669414960034815 4292651815657669 580872981597057370 41902186712181366 677844303954971448 964375710319148114 576275264508661953 463301859745347190 113363030096836823 926320927648614502 808558138067886559 301199141250281088 187103966485700776 400122858923265615 548982226949074438 523878546094474616 373047290081256649 495701739571259308 888646198383149986 836102125108647552 840995751670719998 380920581073889559 942810750379260180 99914662761572268 463768727625799647 461036962771446768 748921019528789138 902273233903485725 823765151715965371 488587985914625790 354162786601203385 711816874961074857 316047070314527388 256922992218451049 433632213648123405 105906059017820736 278910392075655949 770689348579708186 541920370714266700 583770791913719603 896957859176132990 6753789232410230 95551216587803507 341749956572279384 346796325197649915 993216495214432803 656047354730791258 939787330840091214 771098234347797492 112431796529092855 90766171209743151 581292762904970137 600212545078603064 509084262921552023 911026220484691527 103406183335589237 713949310320580438 375244421787363756 708984618282478756 490275635105683944 330674204475755599 447290124646850983 852283811019088225 284150445721079060 744753603370377783 500838521575588957 797380166702405892 306929920684665885 714493341131422045 213447711326682820 826132658316233342 926230906949743563 389563333349403291 757212798426303918 902284576439251543 839713119338552784 82765627715166488 563196266181689651 472166122834582916 872132049827307407 318821524246908490 489962579156506876 163903783001566347 583958102051063267 345766737463857445 972694661472377959 121907282682820667 758591496328861207 368957838933034027 638244492603609498 497835104645940309 378277908176520610 467290913694149852 699146129736778624 578123598537536627 624649221710677205 643303578478623216 193416532859265796 721648265916084659 904034837666738504 946619863754707800 378644190188225155 324769331652762176 539725299361965129 467052019728404862 74987415773055968 611094919557096258 912963055631998526 553105496816888730 592816510380066963 51004583945683616 529147537669280805 903284175059327346 36761437357461358 549068332299497363 78838884619644357 399195653954744017 345181105959802254 767863969294821421 551258829401325552 270846443943089070 418728586571494204 693334034929597700 859610439370427792 77868308928251814 657997974592543086 302357942242966247 154554881389772211 58783207844365303 433442087598138637 987546499077775549 462040918336213810 939989326734229436 751397001780102682 961888273540899582 122820992861623095 689826482469330909 208162358107106501 296919280766472372 861998744303182363 983046412029497650 73509417206337533 69853074531071465 358593273309917719 84715228444789290 236638471995852405 669784271867090081 364968045967685216 710887456462333721 322334523682173854 61185216411190657 290584780936566566 407870330489876530 194725385952113060 68105655421952250 568777297175943615 424693441038353596 587981282592479690 518152689839055405 411041951876228237 908154226770156490 478651099297792634 18029681197579957 78352661419862934 486153181875115484 645405379341641799 905392821442264222 494057721583735994 45532539421636035 784035248564258141 702161903078287757 714440464215930089 853771176167575564 652123661746985433 908966165108517824 989764922306017639 418760828903022257 336034641072258496 743760869784789791 421537612583987572 106086542158612211 355346362362716275 383208348942648882 143759229896655597 491311953686313186 466144095717677861 889527532834283638 88103237291762807 495661122080146513 133715442705220084 650113810559509511 330687862870295802 330368136736309961 409968144530949074 375857899791534183 561455782633966493 325182816890580099 558580288734970173 293633055088913079 585488470364499860 18902731481156646 731182995427525531 112147419392150847 830198023348121250 163960138922581744 594443421468814213 75167818585928067 28077429058073213 582492694886813926 907606796038103637 739622270879418177 964467064009035288 520519726968400206 463880014519500399 244089541621381353 669454872410370644 152083511323821674 745592402444076713 872264731712146575 787922966587385510 550176139590004736 27666726045293527 705265116447667922 970760701491915427 890600698417552215 289763569750793685 847345814241676599 306036351303943295 375512772572953401 866428167910471897 144447873586228533 596205937680557084 648318728557726659 104355593970624346 93463184815929216 54867574262864810 602923530770176314 807066905345426518 404719859420179137 450654859206711563 974212175248866450 265985398239376539 158649223810440256 604069318735207135 136782857534471701 72496916573799018 15894269397156892 798835158190692895 408994274452878205 674881719884369961 581766337785272465 807296881441676082 26868071308083916 867475759598167369 763314878622430281 803550771245270821 385580378553181744 373519724368266395 74800862144833654 69675200261483470 331093268303166272 923899829636642205 985255130187371793 336582520167212956 836217026405311968 826790007094443513 764869410508633331 946588129937902107 920848747504033227 571263542467282421 63580119171288291 946006103228320748 983353239687357892 403341433079682880 624355845319927284 839121440919677394 391678555692619716 573782968229527222 323556406567215839 800124890668615999 31187074924425713 717491343272429088 547235618496024129 616050282581896808 69026379102573866 793741480034681166 248016684181365840 688040319961831151 821273928147614669 309110986428897345 214261492718580340 724114168838734701 462124058925303908 546977715526127219 691029443542995519 210701133458552800 640246799528290791 258507421869884885 363796567157362182 546370764563780830 981034021294006815 319158041511834958 83754493142061164 972242044029175593 751909449834092744 714024625345272999 912511177042361432 431438553641957325 878832467394037606 63422475796706649 644739223069116222 454991054474637394 304884716967590319 232555230684941475 998733577404637682 741879137545333304 873739799385303762 485797560194572290 413379741746314044 838264753552506562 133101382389512062 785741735527634157 408889687963132211 855704800820055005 561812614052017424 820732482246801976 721607808615168318 988027813498929057 28954954873077422 869803647880390014 552877297153759787 369261119481406735 142762538582217728 18029416739992676 618062628342652319 345633100716702720 497551339549096631 404197593677835844 759651595751505523 884037937371274595 269828116850328836 965828804178549011 468970775659820572 890321371516720834 44102813527518273 761211756238310612 806274584225059329 143902324357806368 868557652173172698 94546081484941719 261555914968680848 817455509974885290 729222132468342272 231163133335959055 133677486479369139 731237086271323759 362314257975848752 913456160824148982 70263158956011659 453482625526591915 374578558357437702 519460843000549805 292582519097765861 33059180447515424 543737710342831966 144541376476947751 474738131295504760 257272522442310354 989940032365602144 924123292988540981 756256531839851809 986620156797165746 644867556740973532 981630396235488895 626233129918676051 29681371296988705 186401641231567704 897222393358545685 143549702888103078 57845012499409928 981915285593568334 936757092687479579 566277720506447451 265321715164402005 308492533342807920 439070794011080074 821142387137120107 150710212212337642 873295419364480807 769290883589915780 357283661187746220 209049016064123101 144881693637039023 38193515195073552 598382526412126618 956520236359142372 590380276102980566 910927409964550595 416147377075586341 244859048165155184 38610335294008718 230061732005625070 627758483602987211 289613823189767022 249122651400438022 359530970703213229 63860982139622280 26442615630358690 969625690915999490 720866241524456809 478387705484238342 894669234192788992 186490379952322896 685150009180456924 615677552603516514 550295550962988096 702227199892430467 568967811394896358 877776864657164806 876245786540076562 920368553705931630 482933678302742658 588199424392423034 293065473708939477 386892573613670564 237461350794719587 482023153181665143 30862796333048460 469680002287931847 98212389701507266 569843738467956822 833202858987263923 880073946162499731 861928181417501138 598843753148315081 854846906086886357 564545950068933107 866978310397480758 232864371632008484 310318952723385008 36504950383472201 789438134189876485 906237516333743036 257757782838423104 843276325743559444 663258224252036545 902140137783253821 603766857376078833 552371827489418937 954828266757609291 291675694731235804 353261113774976720 541634774838579614 44510169938846255 324303447831662307 256605008055411314 86627209312799403 983924134048192277 990560867553587692 620478827994181242 22588694132368853 263997552905197333 380704126616413155 943796252081197138 16455916099469278 537080185748621142 105818286080294429 689404713525952813 367048198101090694 208106339266948949 251430191320693213 259519094743869111 937055627513660652 533034605312518012 98971451195519658 692200100518355956 587838088684661483 991460044069854563 967951586514766216 164746901885866901 730535313329505180 592390167068397841 146364144111779552 698814213845770826 359196207841823335 707787683269303905 864814618970934959 731521951581775255 737048690224626905 408574658528577509 532948233211926920 64366629289820310 329200118657950096 926963899598956338 693930018202135026 785873993326067847 469843402477984437 724327499527069247 341910442002231180 156169217574591493 920776309381455724 194287478126425287 216090173353025366 383270853552981703 705328344623081386 959594047008431886 260684894386826872 587758012283061023 178835006839013082 425816273391356488 920595585575985052 951555978483611735 887995127961443677 819729326558585827 193463495661181540 23548601099631629 790115097860585361 88461556784032805 68969417901863297 542916028572470882 80544250506820135 119329226968789022 303135254691953699 732702247255051925 655928579701918860 272097706466663489 28680534730915678 563826484768808182 154983969986129737 514640310204609460 637913891019561786 564107285790701249 163193337630507881 494400131614689692 163952119508611987 238251458248661474 845328604897822407 759202162426406421 676565797918279051 302070487673336086 709855298269464071 830564559946873678 68441811489950028 334271834174485967 360912068120931954 129273378539025137 450950168520493876 610115574042291117 494815833513204754 115508593944885884 20652159948608641 283191853498077841 230536407493568421 666944382603144982 251100626029723017 768517561716357621 665840134268568338 724655203832410422 455480079077033699 387305347348486563 200109649026517361 143312875770594496 526458477968841646 841679112601435828 645917020725553223 409202500364683902 631222323252943664 320548729802581795 571670710784641146 987331858269401584 654766294019749601 891118375797890335 320015496670403908 444864563277431835 468971306618973962 292442006186818330 402086344519185576 274037563677394056 621248119026499079 665651294087250031 691018277111458105 551255410855686044 25295479698206496 977672423230143733 152897054348970821 494938983330196449 198042713484080113 790627165115898346 910704386890339630 337935037305712542 789462022892117220 543695828562123725 372169140740137723 267662798838283353 549750375847624055 115347624503849965 699499471533271362 261612784163485323 330634792373349584 954518478504607123 928375717936098407 350524341710147945 94476461334998023 205953956831376628 909439953933547470 481693852628976777 502925610900761334 874027711226328609 610777442110599825 427891966497094458 584597437939590837 908936085152888672 307096081783192854 28422081520070863 852447523075556305 146098337295966874 567188700057317341 660699529739661256 851942583915944459 376180608239397136 105100673296524681 16709355423816484 701542179024257886 729004680996449000 858521884102509202 874927500476882356 729810408115152681 640159891667950493 708321334423833311 252437810481925697 713229687363577224 649709148590449371 391924080791089586 664511575356406969 1263165726840872 166442602145836291 591699274795877398 250049149459951405 821752848731825972 376598830679462698 686469831604659922 27659650216371983 29744915024374310 454545776706080372 783230473605516535 497866619303493105 604622527207131919 944389944070608061 802946263933362649 370418060674495051 624708668922989213 239756951719464205 815783842179068231 111640968868043789 960988284124849422 665672610620468017 887526313943956366 166013436921776621 275282454484979027 314312904279041849 105250646969866875 150098355588400507 492540980840999531 152153230539844952 992151891771590382 980959024618043696 184884025126856938 392603655555604174 28446546468975377 22125686990613911 621394810208150899 731927719788774813 394135566432639818 997473062805971269 609923469169015597 481098529851426450 757714014102269546 967121559596682794 731729891795151147 863706603932919 720719410622016156 189618999859180099 215333924120995591 454395783213574111 627117794370001929 555421422468967835 941564377900910856 607317946083779134 585483336526749670 716717040513275551 799786718276227029 759059704515028397 954560591388932173 337938711062953415 847228915654718151 412921398552598866 944917476669094518 180121412974097910 836671073306206861 191983087280413890 230032957869431682 675093635621098242 380293735843374714 103560727953973148 91956919490292822 997171786803809751 852844571094795885 494164587414856903 474626401380287635 239786042115751071 764893331581601387 382193115662782051 494061326986732081 676592189439204912 925999132802614007 443757864526817889 900993726043839839 99049029505047771 80857140698913234 130366133531477867 538574875199987366 218663353667360483 946118855332249209 718273932698002642 313643098024587632 966990381322281014 206154072724205187 456542337970416583 509985847953464601 913006291985945942 926744417692888452 322894796569672487 931935202633407485 508637523336195462 568819805473361702 573589379537963979 213311676179592772 679436434591470908 444613076262362037 351242840923207872 415545617004934028 351839804502642130 897522000083322114 481338301580733228 542018212155458386 168886083898598069 199617582869887249 24860913559227241 137595378180173285 605467464201332633 381217267663253285 34020909227033268 991301910929417158 334366081606576024 862253451630369977 896814936015702236 105895195494572405 262016664371322863 599938394546057581 164554319036048901 920041586978898773 970118402725547224 508356202493024616 119901277578691047 86008743660915567 651656001273326891 353027558158484125 805266038100181719 327553679800529395 951117792692911699 392553726442585770 730342284021768350 777018358274858717 75971132401203113 709363878767739815 855171190744888734 708292724480396543 851333468983314057 112284535453227728 498460212473641484 695770401000181724 954847790025619360 103633093154827575 918571893700493001 595611390302430133 289926004644053896 636144394940114367 642765074722867133 101346554145479358 418895064381197027 323685160640268000 624701079700340232 377546057937371200 106024665489182807 999844421956961925 481569044247896805 285942235445711157 285555391980769217 421498660233107815 212723820557899105 247511036907658582 353040571916743462 149684838775149806 679770242596450173 20012744715585353 135275837454585376 841131993238677542 804879193328233197 529714974752996244 11376711429864515 675681299110149193 125676700727179733 481614321419946328 441487628358527854 666392499495020693 618488928292503262 865411005264495382 704917353506444008 970976937681989890 123707364904161354 465625002508777595 666537804823076073 890746892551423692 620732627222044738 617058000925455465 828076204236454445 571113178077018241 314789785860897408 134307332386918539 368980338028843169 509306611146251633 288799757611975465 618142717418806461 947182755445671858 614729696254408438 298731645790917745 959657264398885424 137205678544827777 860619198153312040 228474129872597300 411183138416531795 46171947305553832 560230643563565812 146791501326769369 896206253269615181 558479286887869154 106217656379258682 64084475775007755 79820643656610485 637959192158624940 156116140768683564 209508312746856432 654483311887268621 999584157122668901 265677927627601074 665942653324529067 939594680931281154 950080325884762447 517301859808254181 983125959589720602 157227092390384921 693321386721783584 851574119009539902 717676040933810422 814238859078176933 541223229565586564 150732464277883137 50537164287162521 863836634616279475 672204586832900739 19027077829591051 505960886032043839 107596382031178627 765906140313834062 957067087941795332 483838818079297299 778339626448134066 212973538789616240 193369552751595147 680121399878082513 351419051406565934 628511965934518246 101676238800897593 856983647666095140 193850348975670760 210900986477842082 679360639399583356 492408809315572672 470268441166435953 461310149867456544 432941967220291743 100634595577353982 112593030933214491 286364852109142030 947745856051042649 495567135440331180 961294312103520639 148358565927942274 722504507351458546 877503499557642186 245483026143461759 88709764405888076 74220005909352211 151369103256236771 450261872552833933 751755479238731997 5199720755956197 545564327726760006 555706331374574005 709894000819864983 44827336510770445 65490823787535012 617298422572524725 910982860334165003 498630337079274560 566329485432027366 605633209992753365 198654123233715344 812703246110785783 30312520847305875 278513923938190239 934103539630834095 448273741738773533 636904993351397258 705039577121984 710821184248046735 343741805702823975 738464311716789319 527493026303258006 301817031166891104 61441125091431156 769487200727510972 586449999032032825 993461365566493812 599530040171125286 421797291124867539 989016843948993963 788288099317765741 807295529421158372 368811176767531319 801728792030058068 149778582853805141 837366787705921986 5581487112607404 599879683337125829 827073115343517149 413627207102810810 817987571808607136 26855975115679544 586598326607124716 340251049283315274 33492804216698956 581063609936460972 985110248641172932 773445582672605506 679045746742545380 312187239503674874 601901164763719767 909612206864131177 768018398522781114 717111145926457100 880149534234046942 46448553114333077 546442342850083945 678533536257301602 328403213516003692 528393384402198897 934082817846986070 540676815351445327 575312458055749967 627826450210824671 497884378198496619 307343163519747782 847984169576944500 5325631666452731 116480499620597821 727648021826062654 98609033209247890 337589857030130179 892655728937672688 403869537241512185 23314629244644591 758174740515543503 962473334939901686 54223092166554458 273550291600664654 231555163491711277 464509428710489701 849607854800436975 152668553053745915 208868304900660956 289910441170556511 962581052297706288 71599032218038259 549898056054995169 355375641273019006 107935675590319778 429145424636315621 32105473607320227 991321682974292099 462396061538930058 523864943070620131 927480214886436702 647285736976390437 517014225146555473 203924212468741768 354744302793256338 460397586625543317 806334731073370631 949817894351856385 102322442143065554 480137361922226106 990107717612611071 207220299651632467 86261586160629363 290057889076920845 36782215327267128 996786516394835193 736862004123983011 779663618835967514 298308785516540944 534259370258743224 536152047957614507 655515024120535749 654796243075629709 124934297468051335 732822874167868255 729000777414924851 307894380363538346 597494516438003141 667087316940119463 469886705994183377 645140803609897951 754443116034969818 85592715758476757 942258946759239744 457964698810451193 917762837504022038 275119771566338154 217840968158122878 850226441539982340 63249459339653270 314220826337824411 827018748992176281 555264724036184479 893123043189528418 412399070072718999 613039796889555258 840143692824417821 356099565608205152 665800884472496869 955805680943534850 35765771176578979 140827957412451772 701706634408918395 759609798239902205 221425572266199496 763982727863808863 524809667751724490 529523538340724206 85010749191798068 477269480331362552 449980041070555725 600582611701008944 3216135563986148 995982371416599026 726475212792396829 541996321144326764 462479388168610089 716564662326170103 135236331349307745 204687318061051632 537890129888534105 487000428709068224 292220398962322709 19849980279682378 35924143426016217 721179577771181581 915510978041152873 736205003883306487 90484499835479423 302366818642685642 305920129036997824 741132061174061449 54748783793400657 619192312791870512 543246188296848654 207196538464562730 975767507776348657 886389418526403587 665599798420098292 43910072439637166 632361703548535174 706598178457419880 505548866014685571 571253328632005506 99710870573538752 801271821814394377 870372790636138149 912603699765904228 525749512953248272 799972848908317238 765866100728420014 677748801371001837 663340514825535079 696315111807268276 516264822941094661 550161482902679896 965382729506734815 897835163748422323 202120761712813391 560128723995965641 216181990354480229 734098273162693839 143897273878665232 753155105431655514 262126487244382 2032037414957567 794954252351941853 669040808545430118 272557413738408076 512809620851300006 187929853727522308 33787485329501684 773782848002792874 140090902002028364 641656714891341376 148082904370373402 676978950941649503 848004862896501146 638891329806271003 181105005023945415 259178316121102613 577956978713578308 526925222627533524 46134262073432676 154786419176705038 650137677051811584 287122099952428727 59707181090001470 19382096590565994 537853456596446614 458846081785348776 313743645633565760 93172144346417237 836762786090914582 135261921096139019 520566209058691818 658216309851128321 193686178160881294 963570062643294367 276638560291560358 652379596221404421 575363421830046406 572158138227209108 235085634788335987 471063248140821826 643278723772062251 101704372290423566 236771238419189326 961279021852157827 955234835996701137 860895268651748806 212336713707545970 409637955745809958 323529851277700615 49848937864535347 627768752163152764 276063989783507801 248962751029044566 375197080246248393 419369367812678130 492499548959231183 721835302422108493 106636554978739927 723744616875966736 318357566884172337 159487117724799913 59317710127006915 896295128404095160 743684741302903654 139972169343351980 192042988491521651 155833048089857976 271612318660156915 871963453033168185 677595509776186084 598758687101226532 211077583062383736 785226575773302309 820228380595617703 564537390711879826 745273173073441651 202317862185138987 97292895389834144 794905536734994110 299362928111896316 707423980418267575 433420466226462762 413390484218231348 536631353526211058 107812065758433935 803974043858851973 146241070917176391 682076836326550623 36936086657336812 892516094184422920 624204733865590731 27570438776608282 523175165492493306 606142709225926547 357880565462319375 114478242800700705 338021177700166432 911348821486591248 449452570332468725 169143083597841430 483900429559381920 957804774417182480 705054145645994240 466368659885888110 993452596438612078 346019974668447380 256322301782746994 887926652509121485 114084491739596580 1197057998683709 388741754414380480 475695545914363496 629404195352066431 136578754620069187 503682118749856557 471323606993805955 84071364964546685 237450517023446518 895316354259164493 661664627765003923 205061249840303682 819997087697444 72869384074000853 45845228664498660 180205079943005224 802854317336366000 612703751531336406 164914234790482988 34314350236370963 708739331494918682 334340721393935385 103164174987294901 212479809684176741 177007702712867837 779135668011619970 949822960333393981 458133652585486717 178296358079405968 184534256158481935 231070805232569912 936724742120601264 403014056799791175 857288345178875149 746002895705351375 671689319597610696 202658344526338413 894622179792799139 450945945277460918 466071319134321304 217147205847189231 53806309050948296 585570842947270393 700886122040231187 861488215012170242 355758339850325829 403359503763267608 581763540015841601 848684312574850441 454582182449044665 63680471855199753 699890851723898210 693605276896686921 658639100227212681 698928609085545240 856317790121843767 951736626355098717 337068122587934668 358043995806488128 571575226370852796 420015759320422990 941760250899543075 464185678218610994 318681698965039707 304324613250455764 626389405187487911 151271591369291965 907723028053482082 928708012747028722 345308761520037029 526770718690593291 292694941675702085 925582403843585298 394512537891741964 710381601240991230 592823724266460250 644264071172353471 211192029376308522 912261421944723494 28839632324316978 382401572755918538 59635992819716679 75172635466102326 218939947455576190 943323030872379136 961480762918999382 563955107310806949 58189536549455620 719041891375358142 93254345820749297 846967401820603560 590382591216176041 254837675977998371 384961069340632623 905403655653450989 518497082197931890 649368491845682267 519212102793534614 113928721297292654 612918150252475364 663298501228727460 19814507780696535 353849233378443139 275398763235296608 581006545249654412 55395444256403902 226878113298504902 469397225997145585 985778033764053138 595958423678987875 135415289117725615 188494706347273931 710336150158302675 807829613127234572 286841105254001126 187738014941126892 92642402219844537 567880906577271951 178156772861323746 782768635444557965 484810231184278515 673104526011559430 799870605147386547 66769877539753063 183876349477979797 158428558297008935 669218306050662337 782101838289239871 661587823547624244 819344914684765213 435716327796477265 922718579408435904 596809874031989214 68641399775175226 774680361281255581 92031462110111263 526252291360279146 27500505551402240 190029725822322103 47417743588696385 299735071517133076 585224558740398709 383924481824989245 128997579470794716 443326324264425648 313948645037825386 170680358938933735 542630848433118783 991692354896874597 467994494370619104 263477982720685265 310522601738870287 454408713129451768 962600107741164486 25626959139335952 334633709807628215 596178266877952429 826109928414996386 802827781761746541 437728138438022892 742476332316221544 991041452380333595 969213306918751470 115986162154436328 300237740459562246 609205166416662294 933096001873763422 716236265518427865 84684150063497648 867476565557141696 170424170944225134 553419666394197512 357552995029368380 297174378772026029 864212213221122152 12950253995806654 323992606392912845 320553651491586842 386730767157694051 931650741753683405 918096441337384618 302456058471034994 492201507150858743 850212937481898572 153615017422999864 815679671855344719 861760610935154544 686910187960200921 867508770455783063 383275397337519628 560086337692503944 47786964479736131 966700734608644098 587534518940421201 967117218707341061 902558508202756199 276541391062112816 673087198665257057 758000653486923813 133851272514201655 952434218710608827 289865060632721086 813629314049497693 335003853959212587 86215717965820308 19113694090074520 750966359729914627 494749535625392371 634664096119683639 441675246675782589 107302821895500752 431356408776645053 406339266803821887 676230273015945071 730347052393816781 218094581837493079 612814514076866122 181533070507737011 54591060591459308 216450149365763493 201058254123895307 214705745090275308 548497482491543488 367487202625652075 527850696367339331 265242822820316959 696976500237513580 133153782202411942 878728349230723493 388817562918731113 538308109428065994 511013503588338996 214065692577064448 912625326924776563 665182168343578087 207636846288248185 873230338222315026 443840209466418592 107334988438093455 685157906125274252 840415511793662171 916862423887356280 571051125527708159 444764770467835893 870020100073430748 686748943913541906 80453337555834471 907207252934725589 189292778604621802 115173574887901882 131338936150645420 932879071809686169 930235044897384538 430063247816910180 55333055488524596 256533843133093960 707483507148413466 322380685126359129 55271357128247060 641585226259842622 957134963258261680 272289997771352249 537201571534927221 148785021014754694 301201137213321834 847119029851195221 178095286955475457 944499882507149833 829187824280845334 387882740452947758 163433246857929681 51301546699800049 401529317137992274 109637297734692082 718167883007924095 913111728297576431 107762364119801825 16752343577139724 509401917308582330 762784440608121613 403931086567453959 513171387762773047 309552722289604987 669455371406989354 774578724331580994 968078048591212750 707022379517297387 181315748330774782 650023304542913873 958471167408972281 733665658525879764 615994213874266821 649848724409064058 111719288270881901 364951638734225240 566086478383916683 959363025134248087 327323112295808253 534235629103205797 684444066812172524 570836073362418319 205330543012319937 45513267944625459 141383194805545839 768332199308539318 415832415940585976 517540905022965787 460851149811066954 54139194673462032 857768222331333749 174196989736540203 268791516082234457 395412749544696314 472223480162930107 140977841443301128 148736528322124667 719584788179399027 535684287962131672 139768649009548545 66486462415439282 969898849214067154 256393960160604281 383220451559381112 19485940255336785 415807701556868173 546312893623533460 33400482661397221 277715900513263785 194628056664710467 927206468570034223 617050525935427596 787396051291253461 557707567349285840 323644119689611427 972584273870890780 382124164900526994 434768027211860216 645191691056573317 794198606512975112 501835726322142968 385744786160711385 231233701835454558 573513070109750420 122557421090235111 551772050211654064 436703724047347186 202717716281957729 830743415208142143 810229859732542561 664025979791413140 2185067824882286 715252226757139657 132683717158264928 249686052233655977 643974506857636547 31855729908157795 791717269555957064 344009178685170055 315493357787326520 696525697445500746 436970849416145172 395141554292483928 783182835466730250 453871719270253962 474965386481552220 454065436865764716 999155319371334234 430820008438675430 252120734003978403 336324402575600252 89505837341972619 265182880693018472 949536692729522562 619022408384466076 199376601381801033 711249324657621926 149317645869782836 897512652490745929 766166650289145988 696677907417145216 923163681970233460 49946074028781189 885564236537285430 725215005951079923 888285634270456100 506157858601144806 281292095193904250 583998627717380880 439099228378935788 407958654861701855 976042356555368574 46490760865121625 12156066243255071 152897822202991295 478099230231037226 434773940779061875 248920765535442978 972320559624574307 702920311046328418 576400506523206421 81612088418932447 102438890865351955 244790093784318271 347194989881558699 263678067918680684 288122075254953443 278808126413146912 673952922944236745 677552038437507020 161902216945734737 736174165155306517 693839046180637448 83013256644623904 2023311489667628 665300850118442830 754026210729921501 522294295212646891 396240030288139032 623174501385080132 843434895603149818 184216798956253243 601555877928732493 513611021842218919 795792556778130318 499312404745966812 877822576231763899 153272865787447358 372743065305360931 605307583861712121 400865262722612170 742334303257197656 22508773928414925 372941260662490746 438407736063882732 378205790700883302 645196981012722472 990002706229844691 61964064763125365 909498877388354112 937812618449608565 946054700864827422 334601362664654637 949026626870280618 54448916377241303 6722795667496420 516739335352583444 832910561367040169 150864950620467452 474219145939414064 891541636116458495 497687368760399017 285574330183221755 316610726787972530 687897495168137267 89755824702332286 244283818665381962 85101729563220562 283788311083108197 724375262387313357 957900710401341137 75035042590946953 320559921973923404 328211414171123150 641064180852035907 943273346814229968 506658373880597131 517975714664843389 793648666426138327 341802493503872239 151614553389390473 513105398615512663 328262216301689732 297275800188991657 819466109494751535 619912094603509781 912159542364687962 211283081911423143 122939966117733447 896147662174837578 896787137415309450 130156098485275059 956326826017446951 790634283164183902 699760484991101263 910368495451814484 418895629357481892 817266604573611220 623052061611639606 327603604007407472 824729528424669521 168865635070698282 592245908642942826 595678895336189650 9188474244385042 59294084682982255 186400757267794774 521900941462392189 199713904625314376 300966824425981981 136061578888556694 959978536644664552 527604797825849179 380214630696223850 350382563156408575 371952740241680964 135174024544193878 958703002283455687 784665492681210911 466740468148283314 327266961849794401 286727983569272812 85371315106120496 465182722924615932 401069391168741356 551712947658670618 919578755036675252 573867489693936777 115067211373627002 90770636857049288 316487685408368816 980435719749247627 520822630996568552 557777569365192466 259809778824877711 560121113310944753 18296483720472558 688564825116102194 336247236896996577 155144381051920880 749301204644756774 182516620772277864 927915021673111903 640444053100599473 546398095420241645 332006725629016014 168311502978543860 63724125218429004 324546060075614891 751279351804424239 373444890425847265 533022877427724040 317620070994598691 501435082098285702 289135467670064036 550501742629195918 37622258305210306 999121717866259013 360368540457688416 15539607287134185 678175552342381577 714569074319701479 276804826897878807 92229030156577591 948281296968886814 913233435464190078 462617236128806797 238795116494275624 496575520361633415 780099344307717239 426187262549106290 844726083964525624 809691197341262723 812000486865967144 967942662515673909 425886772787584113 136859800890153875 977848773582983189 598767547689708916 356704543348315372 149396404119542026 100000709166935636 671874930872397169 737734322324548385 214027506717247810 433564738546105383 56119358302508524 357421634477170501 794979039617015705 156785327485412027 596570280887019145 278962942892755472 72913044134336003 852512202152471000 794153169142960777 806341051068418859 643622195113309339 304089959103692983 571739971275051701 210613973762803906 452777795423630307 439411818350557109 887852424191131774 270479998493270243 350275606433644628 911143998106102626 115176706191688590 832956763863991558 346250866592057782 933878693460531440 555343439868912433 119134646372294466 259847839972896550 59024945580679763 578244892011589364 470884221929829800 87584155495533255 43132751745491722 612468624392807878 156094747682935229 227216988943039253 442667433837141935 395797326517536670 672673300392765966 547061795655422416 524605839686233921 799330755921055622 186006510010147806 225697687514758585 16735371660415683 883231607576825349 953234780495342151 390974498078342484 720308623947156975 47291910233951715 887024689703668074 342876633448917377 455704342815347001 553686301517126366 480120651353621097 85466813994125774 198459466066892211 770860037357073599 31485842433974818 479631131413691118 314020582906060400 886444264026066428 390439990079011022 335576547576175529 111891671040830548 574251221273437675 486457959358434856 142323066779266438 203931567049055607 243926681604171226 332485829585241918 719276024807364770 658197145595906283 898472671152555350 938694744751844787 407701714526193953 518883999036782128 653906033221698893 348592471756068400 366777744871637347 219014575448954690 451070400420278057 226137248057339781 626353881936383880 83471425645346518 884691787251817468 290371422103287297 203740698260102378 835804028892500309 110322435791353747 607676580126541861 951605070769857167 643590401071198414 424336075059731098 81887596660415528 347398110344991657 767768523051516867 303952412251657238 366366944725772315 203437007366398776 595789312947628121 883943683326384407 119030026409819905 692054473175076258 941748415915689483 264664440757154909 228884802378493264 229512983888611463 146690459339685643 715138279055766117 197989861050838464 19531399986947045 543712315155144080 849915088443830076 794675632203647522 504223764096485839 464935367546754712 625338664109069275 518463842207533441 535027757914765922 91602166092204246 59142034420825684 228571248674462596 989399401889817965 693946358431389107 917622528106194912 128665317270273802 35652108016467204 842471846927171971 22077452421188098 557206498395510330 871235948581158222 639989772436746580 642926117555208376 913816925786729449 853174823421558391 460097688499342817 531678607932036394 676173663132648316 155825531800393442 363634988099323816 222845849742402559 336949804430546886 38421381469907808 623171669808306188 902214185594828520 8090828478909030 771902695411315622 658051123099751732 755938692235355980 770101393043030587 779766428540849764 412747069625407106 302911574833436707 375745768653327693 173867995114649958 740343324164478568 649782498460057021 711548564157323871 105918999288072886 39183201503811549 956434811304582442 704829699800048267 797445634514337625 115211438250062810 763227624212948493 424736860326007088 288904413086959555 36060289826565761 558735625716942018 12102769326724111 55028548967193582 463572174977602565 773987675205148543 729018035281206638 24368734464100921 201155586871717170 671387013339441226 576232146533170382 982550836524248943 626901441536099712 782432713760014987 119429107821190103 534856014257607706 629173997935322984 873038135892388591 583435261677063277 111247632877616843 280715357035683734 486542796418537817 491540739409308312 393495763086749053 399753392986011405 235883640444324758 994342335643419899 41258887623918586 904168567475562164 955245916619091107 185314226321178858 290725987109856477 365859586869946809 947367040131956409 396700587443497683 170170593369288549 477245702595933558 508311173891638101 925042206386914938 753766467094371322 966890645142485777 773943685372184836 454034261019250894 192216610441842922 679754061442342748 95347205960264668 72768046516505967 919758846584352622 45228422041759808 477267392870194776 540347818767854396 625550556545422489 970003384641516575 177327276442940480 608454580268744651 18524123084398366 115487541640208210 622330784084707296 961512686993089693 921087752470889233 236378533547804642 687112636505591855 878807941051271106 717071846365839899 944396217815006579 954000725285279576 427661474108571418 317935200516358683 33917914189238863 883669219766601298 692505521275864098 308307324365884730 709606978557483075 62724161612939824 705652430732846982 827963460663520872 602787426134165387 369976920992160179 682581347048581945 388422261013053898 548839404473491105 426312519087989561 130744969996180341 631319955494993920 789234835310755886 755273484277706492 506060109173542554 903851233907402506 881469932229345267 245176477668548244 843647278457449605 769884134115477522 147588383270495499 565294260186719736 882026732691767745 302244138189681810 383558444437033548 230159020537672673 209984597792107018 981951988246804484 138849316141498691 413843319148322500 359701354182866445 131697713204809264 345852530648972561 807135768178326309 613212689816819913 325991784255324514 263039179734554774 27337180671811534 192203385208085508 168427541326825901 175153769288870221 404177709642287626 832753454505584804 876408383085620681 734438722202984785 347972465672652472 681502550383629294 707893157682097591 416264547217173368 275047604822518086 447858050744366563 872244334580814311 976383577565480052 702425865104276353 496799463036730539 734993640862536129 252559597686952328 691603753460472867 492471714383441288 782251920803502879 785881385377077800 638776076785491384 93946220949973532 573335479393060335 725101865172836546 504514969160558009 896616241005384930 506943975917535414 19607668497760540 786518229333979115 868416287623414461 232136725628156926 817675068371608996 419244882512203912 574209293665067118 297933625234249579 143384549748289023 548418704147149024 165642546795768733 219678081976138701 84826900330326654 299049408341779419 881819222065255740 633587380832630204 608838770592977520 949883387625523146 705456125774674419 88750469707741823 573347276843731228 589285903611779961 856532913055902062 665787794449035522 239855683479150714 366848970985698274 423234338493961401 286407089331587859 601088824664675388 621374324544643866 259627331767648726 184980653948565833 352808355794523743 59427165315437467 920739166182044060 428947459908919105 607207138260180272 140708319430431791 103791263307522942 772937649827499451 392907859966851292 995040230427131258 496019951033192875 558327677373761123 604426008323915515 386822317213077747 829785586734062385 676025495070628019 57490601247371779 517522229833424224 100407178427314652 731643520421290035 785351544562547621 653371919417628694 418475481045276246 951263464094323161 170582281210327981 447528607806689873 134260604331330498 230201812765637108 39497170282305147 925654746765894653 297632584715054073 208337555291468104 499584741170268796 160436583921564603 171705113270254885 869721587363438670 740962456375949767 719185969079635387 78361841389369140 311710171394828502 121021300441487730 667048680341954196 275844304363686788 862116815526835664 568656300001689116 305837245023336742 710971646671619999 963039796790600792 46630346510512349 983406783774245431 516725147851968026 763680495087099044 968260516365754220 941685189291040338 715641192440288943 486597080673556857 155506810886950577 362675751081109054 931713542544630451 212165493157693887 594744814513360624 239593852049868627 149141127388834965 864592438808472230 205511385273973655 887660834844640429 293896743526129749 665820257676547283 486088630880387995 621561639775814102 967573721873318023 766734129185206912 420472915171527045 66103663983759265 966411313671280253 134920570505559446 519970911540782969 563505822861487087 71395724816185480 142210893850229416 224386209919852146 479091094200292484 336209615074059282 786087135636862865 825128252792388416 553105126405194356 238527728894629763 981969730501531031 919364332721403019 611240353190267816 884498069639214078 488549207276207050 697550433797596278 932829447015862778 26685839797520414 753395489476461380 226895282930517482 390944650727367233 990623773133431046 66738528306893205 87973562474585604 938522119703858230 370551793036226529 509323931826912278 507283759065801087 629009130091106120 177092187010262642 784295863343340078 279253945065431782 660063359348607241 232262255808811274 810340287143188519 374822349755870534 340427723961015504 852897547822757592 897100531217152117 765240960017597010 786353004708405308 843382810432345648 389855895162227593 603286609735789222 230290526199254517 662056627229259379 922358839081740747 850098197293625058 398632282546111712 31057487873758602 870820876782834294 728301435696461615 697288565063982031 287433876027397688 502315178087812950 771827973937881591 410616195977967520 282843441317313837 35330209014752167 332877268407257876 426328070114706234 302045653026914097 352459563412862433 568203846300826940 326957113046305983 982503349971081200 678062718569686162 622258090412629399 642647598892985703 904226860968783002 404872741981837244 345910803243671122 939182330729259235 892881369933773097 826147032850912333 936620603444922760 786133141665219363 750062208389560184 350716726304804171 284760139806062262 805473929219885733 973353487214757702 652819661897757652 903357847805765194 306671398519286049 142352277739433827 164942152362051846 60266923122649600 17302606456322017 897968107834408944 389730636174393000 995222559370549466 552899178705590816 835156100495992054 561826911047804889 424862619773483349 59268389580628283 267853494686007868 347177412793852585 983627927923858428 220479648001939704 146932376289018313 831266356202168795 154549472773220909 8789799306876202 753650708755831656 319756393467206056 180150939830752166 885390207239996561 706672285165606397 196686027777591073 117744490179510978 376450819896413168 125854701616244596 362994333688127526 30806485198550994 951045091692800141 829252531891005863 114267895817471860 282589540245493004 6738985215248625 342013550951819721 128124895962496706 216116438913464104 283012692827757371 854543211330058723 644522322202810778 725144080650631168 481784675988066786 327814586409483298 200598642228393013 605401148634703628 187582451249583770 304166732526970657 95866948212170938 509363767007774036 217287273897854188 692594746686885437 190782650011194835 775280337807729053 691462393463954821 888731086065135009 242617294997773052 392676609582794184 210736208232871290 799405158149057161 880322003659037573 297259477498447285 760559363683810225 240667459624871642 600211766133173902 411541541326025091 332189770413734698 56695043292132144 879430665001776500 436664667080595095 557904151575592301 209351587977381478 672138677298497724 89503461345447033 663591720516513652 238935993535479988 858184925913892188 94106640983913811 208745541334832199 981343221827829010 167776307259056127 244003167489086387 146901543079846350 577323842484363663 784066952918083218 971974694369959001 418291987279779432 467600148865514590 317477646568124461 161631878423493734 26533768116734016 609477345547500826 405296523988439364 317193303996896499 704993604123883728 833589421116693720 204282821333165637 159594982293574627 84741042957498913 483067557942450517 761912905470692028 476208042177126272 626303263740758053 648193671435246108 921368819871493132 64096027467017766 651145229302689822 64324884792733595 354738249291067791 497516350196967147 846613571135167385 244509589256906524 520808879199882837 946083123590288998 253536655922564358 140615959862629881 614886357158066996 902610243668236086 742423199535374618 294679892616351017 409588525169024146 301646206079368226 552062418991631250 698318029945756178 230672563124921296 475793938650903074 18681427219688488 112009019100567882 332381616032711808 214045108292822988 128495084681384254 704803390629411838 511962077750312223 368432637747687755 473369508942507932 582909970097002279 672481113633908108 789543202029517804 439994355377209222 446902883649304890 746639603350722858 120340320896083474 500304114823035814 471277336524650248 408462568694774964 777205370728398384 464701705647149077 786808485384989884 267159226107880070 493041951213616019 768409496926973590 166947624960094287 929719189966708437 581912378556340741 834334364677744931 534435893030519356 521717738078873420 443574729742308694 459890765798889745 917601040809985049 273023419841218325 772127972378163974 531164413462264233 625314377453865662 551540849545151443 240390583399764750 834840242411273336 880896408214539610 479621556493378414 682046461852417383 995997674311147793 206246071352477213 917884256598547776 508485777633571983 868495260991490188 266258334007270273 220532743127601766 261005643097948963 199254021317135315 260765779443735230 433207812862992678 43035291088791813 824879523662852287 927546385679033383 414023354318386714 354730114998356341 177785263771657176 339809688738955991 120299742562804299 921730815607710472 213034097919548761 855569177509695424 552311422618104262 176942242150021358 949260271603040145 202913819580361489 166846448559291319 644538579282649085 63427549530601089 825541109724753958 669692320884050328 938432864558536410 809512710474598935 603575011651541794 282130629676213506 487517657072915716 746954929098833439 201206228827889045 562157416824082633 682171820407068273 682714338207813455 611118546080627625 492731904838023551 175126311757623968 24758997675804634 248206961161311392 620903150927426810 581320577687174680 930034346396683374 864090312873682123 798397825300493505 263578736263975801 731433374539098308 589355781790171517 372721855307868288 859694406034441104 387740862458552727 626117575983068395 645570701134036359 716468609074714804 733980817670551872 661170539205305749 287883328135448111 155921997305421567 883435724667092070 606689848231237534 377420942906371695 992504820977326253 551695613383699263 882720434097932399 265883365187752753 816524051515343967 594805381228728617 587174045851634859 220354339786287061 885996580010076634 674618080797822806 640901920537252611 400204382179199305 261508575652857850 913468906796405297 369608705726402550 113987082220929147 14153921161470339 546890722832393240 741179925560481653 206675880614621199 162798392041204851 652643310238727597 546210185545837911 911357090909385705 372762323662813566 257308315583095618 443410743560613600 377834453590382128 558716383188242442 354793087439461076 852860194113628776 779187383223651335 406504118787618365 974402280256831232 277438790961779313 706813043342277624 663873925660597898 401751456767774485 474950113523625424 247591672387000340 727414812613702933 294384392488655537 197207964524451631 30108182746100288 701697939683381334 24684452758491497 133912841321465551 108634063257155535 174981469088549888 343576299456021479 128255218806284212 150403043225491385 892391630868430194 932585893678537046 537109003500052150 251567654269546895 763693715693607342 394071044650274622 327049800816476125 214529773513615366 253967940059037832 275843191785738044 866401441238101735 562384625652224236 277875995881801810 250243793440210586 8062752446277885 978390360111131238 89648981021469661 523032200966838646 347711155116748088 432032118697809377 426129589386206931 58610646630162613 767192966080199058 70837907748768390 861027182291483847 984984631456318466 950249261976243181 750021802530354921 821914873685205170 714287743699757030 116817360067502147 835228196806747931 190494568344381548 223632138178124484 337751975439432895 524823411520814125 88998681178219174 776078787623844965 832914185927590316 150226091503709486 513306339843254615 125246920903145457 254997785127385110 481587320038201450 337439083608000063 184070868133461563 249606763565115688 255280319093558151 161260675116589620 872764402427504108 241795635626526591 444521370725099203 275757488020168462 516175113040486533 930545554495685494 35325435342326470 272009174101799178 530407980341598295 744228560775563501 101552257724062587 352975010848178675 844496119871346569 397327637608422288 114280829838340686 216212128607052598 858447216818296186 454360282301247424 388644110508197234 49374338380286428 535093378757741022 302802269101460262 583262436158392077 893376602510910012 314193204747485290 472258684969756544 737181168807361651 421698080479398937 226999918686628880 991989377055040729 694605877184119118 741403378413447411 616389046726154952 175125312602756483 553955676261757182 105334367785657897 80619228270990288 233042161918069398 767329046644084517 778833709090076714 918034881136215760 794402621449852910 34029777434827660 521617178524333241 477764283698079270 245173137835996212 299088081476329032 734016303107231833 430056179890380387 212543158307312291 136622968875978922 955717099515666515 527064162521142616 318794179839184577 700326084473043306 875687994239511191 782614791636760413 118277520669732987 327881135577304670 28705593551963437 375136792652725853 182128123979004552 86421700864571524 457119577689565240 356920681640245146 328325526121379039 186842502376306313 342871124802543387 465010411171966924 448450373909470790 84458095514981728 832999407944330130 447765742899820953 815187764465370093 132464964706765813 266115851159074407 56323903627035850 508071770374957981 935565486258775644 625036478523881699 546605475957887892 649428931658689220 221295830423096736 260594591045634075 733194215498890670 186549545410247096 770683821448931258 367139857590658381 23986152346971973 687806033291318278 676287681295317394 121448304106814549 719555916879889152 311519196526235779 269432879514142631 654124199343222830 117360550933297176 996001232937767181 234932673193309188 588553392187027298 992612584867005249 543418855148331999 944081605310441348 633416982746307742 54383275938987243 416164418479105334 863725431254900266 955298039411322781 742733966106886556 652105392099668489 737497141892514550 586099039047999874 625016950806786367 383468052504750430 767146481391898561 109236027219201032 649111886031203141 949464463160703891 248842595430723819 830496443433923984 768629899007310385 489590864793765479 182506749441913526 146800005775472163 675454371104303584 619152348618157821 365702302434919491 471655358410918981 347781858805631159 948798242156823115 396559424229876028 44423269633164444 701111443775028743 62322745259803264 33352684498191148 352255936919353865 653628875131223172 239176853890207488 264783234554529033 316675393392380564 428056536022364639 388026289413701143 58432156398740218 562625231154043604 468173087452306485 23442995269653876 468246827977099692 556040612766785065 858753022822365308 371398120562928909 227587291977251691 911010434094847278 757104310988837553 874562846608083781 371101510292126082 187565890261209040 141107141734438515 728798774208521655 811132142790829385 147749633151160047 828841891267384004 754946529123258011 45782279948699655 921827892199636219 594366711856769407 820964384193917671 953123495260080999 564693361414027034 404392484713802468 442883937167211255 965925513504121989 210554605827143751 306150821842126251 325522415386307137 656874482349277085 987737782541974951 216578553143284235 776640746196586110 576772594859241995 999943454977946939 641756416836812843 339837747377352977 212496870683553879 366484276477742900 482584035823618381 777722673514306126 80605101180975681 426646307155417458 252966890220877889 182903757996213311 80300059081707114 59899124873196931 483758080040371803 79827198977837962 944068684716698250 645429394726933707 262792884317567925 465347351053262578 529642046494104105 180326614547530661 667513609377650737 58053965811649771 846218163139311675 296106443747896383 443953719189447233 956748189043334536 375741612414966434 634329726865681202 372785442270752597 624818146073676971 260271827060854491 322087449696181964 944059715292980501 802845495139859872 563715846028063693 321704023511125156 581154596704603615 693831485157693554 846585831373588394 567688268598557743 701725310064862247 235444099160409830 162772850860900426 674227500289153486 403589461190165658 822456268514884330 191330532926040621 576976355078270935 867372120494677249 701382811697473800 703395527045765876 639319244414544528 934345164912193340 217725602339803272 792636601143348569 542951095047146350 349274854545753600 861150184579031846 469681863176280114 975748747201689256 621430029936024598 910609354750338205 688893914636954201 869879860514177040 988962976323752586 105767718226116226 82564829209961741 553440160874320006 184255374191164947 522552667267037951 333869628314419085 695245482529490203 224556933422589758 493045062047558605 686653464586694906 344999037174555051 315144404468068313 36250103070495026 942244330012518663 220370252277940082 420848456326447454 515659957927759433 746650024904655212 719660169113539990 8723063492200268 152869261558146018 546078438931193614 690990176649722929 472512173830407211 877809213905825320 110871276435120777 278465666471963340 820190799684009653 656991227750570461 495425680463878569 146195610593988322 441610385628024134 882314183892728332 556778852835499128 286561927108227258 536253939097414905 247792587668869566 63196153437794641 460574889375192951 689046423005953993 641121039529661501 49393776806612809 240044474673552485 560427631492776458 226274342565340462 191135887443161853 187976858257403329 176179934782705767 658632718170818245 193961024286183495 546613094071701162 805997868310577619 221100175242553369 319803661746478619 444770951907777257 314495381458063698 171889411077480535 416175173831582186 557378150447431074 575615127663206692 422082599923145317 735722674178749211 626829394769473311 764719440839855000 594716501035326767 774503817297765913 944957186014523736 198860481206735051 212796188215253263 453301197424436804 599521904524743926 174659212183209948 676591823340930615 527880651563636328 16838356090969405 187599491835034856 104111292626114748 112859672456267474 520337097459595762 83483101260730361 150747865742918585 123030727027715037 987033019995939425 453871972376570679 232437748880307636 493438695060235057 283160033680808416 92299134893522109 831462265204073685 451859277539229333 674014306001267103 111808137446003269 723662468578700315 337524116528631965 131542496789776331 158022047100346899 232850088635260670 517603231453935347 735387386331718819 441917427089606302 365362476899043012 215309735707064614 376171395127195901 100513389115227764 248698326515886330 757492441559458279 522453380680648761 576940532099889120 803734872641000821 779173817975518451 747023992294609351 95442759316023250 930849551005219677 474931624439437508 784095184430340739 18636207288912265 977445973710654296 920680166153031574 472423197383880100 669786577746150543 974236022104103511 397338438079851082 643334536016940548 811066941295273971 366071510421170214 825830651013402974 380754894622826042 748164900465280231 585460068783685572 207368171046155188 719617049454241663 612809297892475998 524668386541850397 485940571644624858 496739617920959009 938777941397434526 435355641861453523 968059039737937138 646429712579075547 878874585272930104 722872021717518965 51552002583348428 866413873855985013 655472366922172589 298730495655215213 110972946157905485 987767185332532111 612787728814309646 280289882703069750 869082843214290036 452097584714038780 377515933636207337 811959254038062480 237859703961346047 365710471213301808 943009081618927334 865535196527408546 384241976845633082 438974344784467602 800655174149566496 717670878610006766 921160880708137848 428180356358402466 779018107741215312 728891875740703336 250484630732174657 597010167856077760 970005878231650756 93977381712972432 303029690474067966 299782284909609323 249350508327954603 229902324607843967 559394478318850031 342799551179526689 669690595140797469 714814651679438837 742120102245351810 975579501615322319 217320101192667099 63706252563969378 142145437142711876 485866173312150271 744007239424319372 701383397796937912 466761156701215010 956723305806361668 870919231479494831 108863047659288395 689910833345149571 853845764406410074 871851603246686378 782731220939569338 406384477698013203 270763747976359903 909507725390193512 949127200577576435 74844477889782383 17580079374824616 335025870194411118 653992772243248694 160519740024525158 82014830000276732 214368871805303285 234888011120257631 255509244871904513 63940923253456506 737193888070190335 37600682526230780 320217477456687595 380245409270404430 236710659511810603 248366378118740788 128023475364363262 253966790780679750 603378247540243758 472571487797041421 559778171363752858 179454567191299107 702661064280128723 828388435203792859 636454080117800676 472417549698855652 574232310731236615 938510136677423790 380284360608040377 625413215252168475 808249367369091314 951411240299700004 868650819321540502 648704455421103841 881606278236003625 815967112174394763 523420930354322214 314577296916045304 125896117548383738 412865733282993236 88463939926152610 869070997557761984 391735076990704115 209656416326097729 759259964440710902 986719500591242479 680212126081200190 337767140973631519 681538904194005397 946413903299467289 672675068533992009 176018255375313167 141481860779797481 191467573453055705 788610430492607801 968087949408527806 942398867160919261 328903911137933937 818280301073561351 707830450501119389 426480929954250679 285718391121982408 866633975078075538 697784875931022062 167642335514808802 123125863588770998 491308564720913003 410207378388656463 861611206286961729 685482500177094088 519866181955593845 33862332022790071 480499571017588238 101068151333352869 493429298759013926 49449817712907112 170440785867417804 349752804002893839 737801442081960858 82230110779167861 494337788715082319 548592633546137333 475096479333911641 322803013079517200 73921139174873434 468611837287871910 70999712016707458 328045652062930490 315562347806568930 963650147566312114 275066768559145266 189684373672222868 938258525864932451 149621704268283381 267601779846152980 537955434626893137 485338867089706828 997177545798075579 795801971982904561 468941772938064786 87599760288375693 56136928685957650 400095893748235089 943166888829005024 727767734954893058 895398679187444245 524580099221469091 539853285622022815 913606730815299210 895235427030670305 852892032015802291 825082570462663096 217301197650380971 585290873657352770 485802109488561561 20788087832258139 991804786427557909 608812798735366611 706143247987094261 358022735417390766 325214938064986216 333652125174935942 525628345421390903 420083017262516968 886358695391060001 545327995985376077 849280965648294682 465650532349281457 545826553168672881 236937492774647083 476088218595913795 942372134495684806 299118783155249302 15276466138618604 943972859650328235 485211136676391005 546954949703109100 653141556473603467 263182723091244718 752721473030548743 848163472379055257 142320463489693672 938769650273725283 769806638960180238 574747272859583960 319465077321594471 62347766494776124 668894596206398919 819895328837237518 351536048908525795 211847322823143610 645278315139001397 112085456104181762 722738340933947160 99311592797347951 929060248075977664 387144151004174950 664354331034939868 325034789305398230 113884992502291897 668212479925151120 673113927345860885 234988372212204164 39786390212587785 963848890914628549 756707100751103381 33993975990852814 448346481987421778 246740515041170249 102858339613697854 222399798363225382 430255902500965205 579827855106553790 31884288806243983 946121027178529462 985798838721099824 165128091579794608 998940872464491012 683014332130532261 788972668596682604 397222288012408377 36061879084504686 122187153766417611 462568977776812279 599760276663714782 362743381760988743 621983500112271218 229857459331697862 797314141261782741 296485863562982272 909156823922245356 733392480686170046 100204039281801129 63841328398762269 459138605838652264 400385383651968542 268041261155895002 128318197157379272 403812367920772317 368965485180175600 843043881190153758 353003452615737082 417755165510301645 638618969917366056 404664818334345328 519796936423541324 462156899005769925 146853272875773027 277764705905740635 192205290259885231 22494022657772300 504520599567679502 804935292412174738 114898454863514191 450667157437194330 777758722142621570 562885876428343098 764298460998167062 12347197566386994 368674317949022481 545036072190869897 663065995871136638 972926465779097904 634245042663595926 997751590685543632 810165098787022796 4130685702094237 219213866515914569 514941292297695288 771125249207726059 630809409578034418 862137480027885172 112421173141138236 924923149362833319 812617126830534006 562718889874375241 147028435410870484 88916506396197061 358009774289176457 69242763446625303 909953412829484458 949625552282159385 439743416240128192 872627211306426166 353552216694312318 145672918233846088 363526400504787084 943003000368115294 960936871506009857 391725104654757029 129993980858774954 877891678751795897 816841982722543051 116032192971702463 317889835307422181 510279532976067843 749355249930764996 564105525039752645 717145279762691354 766346668147402449 308612912911387882 66421981285042742 440330259680531348 376230179381580254 873229547748852538 28887402023329994 706731467000125080 723991205578348247 72850316719335407 909897536247946907 875151904819374135 632831652359906986 511345295469765828 719374058924363038 839184472873884465 106274547678608495 788669801912149148 656970665871384943 794239476201773883 870714023570664301 624611907618398256 767438484971126863 871309793394783289 85487809338992311 581931719027347200 557618532108790675 370622283756156746 643074862629454423 52748210767796955 158634842616555470 842199776432927578 747630259929351277 938889431405379995 862326485421053739 495094702711157909 530381355377265168 114629415965517701 252393044194320710 520216169473627293 893976143769261117 258503193195276050 600039796560309677 992879380254586420 603980865157254188 802636897836081831 316088958528923045 731764077225984262 928512431217933812 742373279298225224 569904015630704115 792008856332465321 472431804629121465 939270614160859656 841767787878051457 171329009556705714 844732125171783328 569023989360391912 366612711729215738 783600494364519461 367866859218279052 342388233510697032 164528363104367102 216125340526268093 478461920787147445 838254455797281987 163958365257333301 947242424648147159 616548281340587230 351827073279287248 101499000280040192 630348404117948960 96657003109259990 667841428520842276 471435067863316634 979834197014209686 109546674956166379 614058395198111600 70073128959694327 220940787020899754 948197848581618755 693560331358964086 998338086254193438 942208768530839190 206376967487224679 216639012180329915 678197556632134971 805840089053312907 857763968581425731 396424472273376441 207404732872622164 451208983640847302 97620870956386743 148886243427135228 694905357432739858 429966055033115585 506434556549915910 66785596829219133 248631765590427822 191091085530165826 334333914792582899 978647788382920192 678155827093417821 844822300788023179 980374857890666892 108326553305325996 361821534458773434 655857589801076949 50848206548737516 509228233369833922 138335345930138721 427292027785513725 979443920527729718 882669983496615707 180847619316619363 37897793138119378 976624875341192035 34130733973116478 710309945154234117 299469878720657715 184123289680370778 957277595897763397 838576719314684945 926907337005799922 864240241306563942 732401980250857436 634930922706158007 427664682948455605 789436698665016532 58195007486931902 389467359884417858 446410600456449938 859136953130941475 399403500725050781 373441132997976275 129238188729362906 963729362194796081 678606822733013451 892559641395954842 681514780567670730 565065271927971213 311777302413197125 851151258039755903 36259544000094921 806547183027382363 12394364784244740 767701312549246372 292225889029541385 539445254296805690 153932487362843890 690506254639096176 851733103715505052 530082473834688148 548730241747200422 892005381154236918 912022741664085690 504867012359322051 208581270609313229 589627508163053293 348258505372202766 687072074301470426 937772566981011023 475187073790548815 923329321372313902 219485790500235572 417540301002151516 646728746468503484 790966799545961327 874333683126922201 421203830610712912 569133033492630441 414690002904361389 634772129609460578 122465091587191557 639747756918958204 490568532302292965 334647534062973475 84810368030403487 912772081829841741 784099237584069325 748462003438170795 167078901845631088 398562085390280116 627406264154280274 473160423789452981 719890709783424887 961920606540134524 80932644932160541 317467749208772803 364634719585431049 240818140284934414 550695916203008244 801617916020146493 624031205497982508 877328942141002762 296094475944060706 147483453456629711 782939032604545975 627676813443715976 427527813649545836 717387255635466934 940518376057981659 956866065092081109 328187554744450319 419295731369871176 477352913147148397 208491523913922211 76237498467385545 499474873606431858 172195888124622091 900437446870795998 569047026783918959 377080661787237632 93333892533385264 385691360752319550 328235243076432195 775714854336416063 467725996333396964 343415794743516563 277433142826191147 538568119023855236 757006871152486730 88187078789537494 13060619259947389 484275007697104820 462789310706867342 945615387679454682 255583697319049447 337267770183232487 258449693365692703 672317497377727093 794896670884799382 717679464673351890 303768458219974355 77808316885240319 887840015283926173 551780412133832082 856217895732475013 241794095304604572 618081949469819537 50596866651145536 238979973621419458 422860091078235540 750803550035879678 969033108367225712 680922019779490363 659037983512925530 492358991791892527 899995827295316039 821230378755668206 444995471436103497 160222476935917972 200329359361871667 508036456642427297 440919825811106397 698349970030305074 682161118032501415 641032602180895270 188859244197746392 984231773183728829 810341543780618941 320487179313201659 837554167947528325 339536147373994088 420301254225380852 842090585856026532 539072888355147143 216278035398331188 327337002870350552 923612569310222325 405949687192428230 128619203383295957 268835240124965660 722498458319363127 802356688986517998 131144720223590024 52934782429328101 716073933509416337 665439838640412283 338726074363068965 191292470374423422 469552977182748674 835249104202285548 555497443746339125 841300540313431067 362914235335368931 832419721704051774 927915595505419134 681337214122144659 957788898988874295 154772811270564558 851877133501010846 99223971777327509 123234108210928055 603986251839601071 468079173022253888 393085505009797760 973049898048049234 449911701266489232 235133474662851644 454802486131941890 688732572390096451 690282866317237295 409168182262089669 579351292837827114 27949090467670674 442998851030808843 246614197833669562 337055154055329286 21543298346586176 736669126719412708 133100710426918640 266024718733266062 320079913569049737 794233167993071118 864920324567976613 185886478701111997 768432010166358416 239361976390366381 427217758974684577 76971559089692830 7877403398675573 286989559191166382 27548617572654088 451713403404611241 612237342152522554 592896917102152006 142014394248789633 450950277230621075 172381054435852392 990324492068813436 593982833189143727 7561515560093365 264879195553018902 487629174547702605 827783713854475299 315988244522959801 894149643234544149 16964353202663399 707066015238349745 741274226882444 748533613623507400 476020872485632478 352834396067315202 891605604151216508 662084299241622477 688458311473790957 451465931354647817 20314061068075945 183991453298781774 775832956368730267 470509243814601073 4169458703238197 551923448200594764 122935658596964866 131319668622056819 955514736952485831 206409080522630409 332999937346168695 852307510339620864 17756012248160057 580441607018842049 514328632833923740 624263607873582022 147959917578582390 420159236754314014 7244847992792790 985299014534072129 613300125669591329 650059093349295406 729498775148477594 838924109491264292 198338408895244293 74885469024439327 50501342702014775 922402334568627079 489455813168494626 937147842532166996 474099951366898351 161706753871711026 462076411490704920 901917659420463798 491352434306229980 891810950045632196 569214155846892485 848844887659680621 571885781563629825 568007641846274260 938017311191139015 842185956330947735 151973295836789813 174561168434072366 330660484061866771 650798186685652727 899793227561663336 235433977340146070 779660757306038887 147866296472149614 992893843949171123 337063956159410885 993595864303294297 848642637029078226 879972268113553490 343407201089686750 756273533759348455 382813420582193150 560480707355365885 79856164805098936 323799828924123065 730786572549388937 163020685764817344 870367872962390633 752222754856173217 386466308056676093 395173914598620848 299471903464413176 803091797391072682 494366785602784306 81768892102938271 653868030118364296 996883980574174930 516556678852382583 975931752985186127 88449002406307114 655172618501433794 592880497365822159 203400115525763027 137396993250376490 6646143589136812 680705015708784873 450839189261941719 546615583188720382 260146628971027405 492995354909430980 72453097639378451 320735622924478414 159279940363170829 187622977959748247 230574471753397657 76455631804870132 715808320010223780 890172089629927550 190682200594198756 524659376656205491 762651284625872659 59399398270969360 822649164248312329 250150880711985171 462564600531890019 685245706721444458 762063934104320552 449821697577080102 219584874121285125 332480588154618182 452432136286255904 838244649794750642 188085214409434781 945150073292977442 660053826086969248 21780480445591117 294218670923043044 824885646376385108 31357389511043855 699453753214291712 497208006427640425 99783706702332503 297307975261743394 569369728288657416 158193063032996214 578872277364152078 221553796316084104 747207138716203684 146442940002339734 710776091776488639 113618634825964370 645215992622989860 509649848953118630 480031168169537789 794946236312536784 906671964413807963 409326068986751787 261411734021532321 604152504013452367 466902127512727781 567777580974112132 824480725343803261 524701029108663288 270603319176276860 260996445471704471 580264839061079870 998158916841120182 923910055499798651 822130217102208897 256135658465974139 652148906378901854 738455839432294555 26689703754766633 333995388077850739 852679176117137458 822813054148283382 434684912111059361 783045423136502644 629758796632383712 380817784178155910 346844333608799189 479019582962872079 969646419469977032 18960838922654620 268554438039556398 477710394596719949 42138031826197775 738310830347342669 468577660050802931 246664362758475645 147591730227548181 643475364242363316 821303458136556401 721159028492511134 498187833932736249 14793080755177700 299744746019847717 654311671369093361 294980776946997146 879269069399238741 855364055419189918 775986135468987309 789425398892726045 551891198221277558 56556825533671203 697213465378871812 20335847425566586 326335032421624766 11325209428802941 251584075111033434 222278707146685153 293919765182683166 825057536126333733 364875167548887834 867872675875595931 443794203832107791 825885321481410274 48287091019278609 943778183670009991 580025262247870603 265315645319754716 615177715422807419 928359857268384274 668818539660082949 997443404084986630 989993238919023361 684262924313153555 750020736078433357 336380518654118632 252302713168008887 944405722051376345 76786833030363416 397889429633623036 916103498218688452 308258378325165193 235223433180482205 211736207490697040 267386033914119234 633262037106150307 568600325153360381 835939471347052868 955744148238204773 994944452314254041 712534233526103570 494393028313830282 568921834029572293 325735224493712929 665167294616230092 322316552317247619 238108932131004884 701059555470379640 326108817689112887 509896799589683888 748232398655665444 898344269913376470 999970350872969216 802345412162894809 299594323199125485 376547892853701056 852476960955751972 753684527535898440 193419542411808715 237584968849692741 496318802557240669 272470313244143448 800338137570575089 863788833089603268 492747609097970173 712891191450294233 643652219172045257 368064581500038613 521239564477908659 915237932342794514 473513823373880340 559724855069022029 350107136646617427 909206464667795462 410069575520529046 775388829182362013 355596931260951891 309878151045525683 357736556517965359 267476015122275090 214722586503202675 553010434804729965 320663103313456188 10740089495004947 87884924872493970 651304271110638367 866799106412456158 88507158017248225 915172281435875668 487580782244182730 591659806200246937 312909155658710782 605655557118349890 209471439627875442 956176965504002316 790736865464318180 446661396497016966 413235352436508052 79402590313232906 79223889240423848 663646159246481657 703123338358797128 892153925847391020 881755812697936164 944414331376595069 275079393922399771 634569335875089098 115431314015808504 738421642152560244 397154614295238913 596731681409233043 849311536728384769 449867881027951285 925299382329296320 577496408331207606 624117104613347394 268002552582681180 878729838102635984 297577358397749083 242201326887497477 792456425132965181 556984190853342395 75406759107660818 439674980043396677 445435716081548761 117664705630787727 751651360878346236 163928501764172726 86452004926234718 123697187888643746 990967669298666913 124654417099567761 887857106944152611 350089996474800054 838197744297680513 906442228500684224 396440284398384594 288834763101827394 554706340640781724 337862875792115820 273480142143057551 715942101730370700 628395717207941899 139800671143794030 394567866426176804 147503899355619083 505738172953049902 508650397176161929 590905965271307766 105018888356948057 521753611741406903 57802457537187901 677492669509241893 130307943803274051 495492019232286093 849333966492092863 930905735691151379 152642331565076912 995532869427021715 886940774656969180 359170047716334458 387008757154767885 382411704845801275 593053816820893732 328006738049449082 479612113034808003 135059846738343018 961453923990540465 678289837742535112 917992278453133329 161454003866342112 819706513783009624 16706925413419698 400742065167300606 168807206970975814 473503503873359376 852584168055600487 925158336945452572 520052261310364876 532088901442488445 970696731492765112 121825645516320723 128524792559377 806229576563288836 170300123237639564 474971973697766443 437487219491109295 907830847468925478 659100399222823527 728526795752018912 232626323952480120 485926789928952464 84827101503905867 848865244662083127 715345793617317719 745303759219564825 393383786755151510 872108134579507961 792088567797032291 853886299634420073 180208702977729237 628023719286278865 526571355899352197 25746727581078317 884812491392232672 16855576528074858 609647371962393076 412793931055260737 165928453962741272 114600862796925884 673677902243512952 215598508757728631 389658908588213548 217872527250599328 880354205919069894 86722622175501907 703632109093145976 865544529400729481 28983818007388019 404969915284444593 326994286783278869 1691908557104962 562680915372672969 692477330831140046 788156149398138403 426142569122031442 141863320126175641 728559315091963494 658384473180909227 162097391550498499 565231673219341030 469827611641705475 502286995111466714 731232533342375801 276656451558574185 388933769566179713 275256847295946 204498271501561673 152894597163262876 163534322859197723 954415311105795288 862485640232632585 471131983430677082 64340494423985723 789832984583291519 648289470597776590 333676079384231590 434983506895059822 59079986507629737 886219331780288280 48455730320134611 480404197255202251 5160133361867976 652406878991098288 128169752337323823 494221134662536131 686974919934555622 899551255545050943 90261397104533099 431492871606236725 703006373765127402 770188062300376295 166283414731398672 341912166601003437 324486125445608942 178134964110094677 767531586012312355 291292992242119044 330646088899478881 245030354104595047 73269585368805634 753937647645701424 249545094707460177 84938062322071521 280828598534780819 973210353045665984 67564558989343686 323885056415920105 399960606237636223 515228005275580077 35271605598370916 63495439684603700 689195756205525739 538892467442366165 232621923935774410 994352204325539059 55756823711327442 949982144561441342 846903416937003290 191522492481491235 924951726592083507 200138193655241097 633228295661434 882088311536601815 803308126860639784 80939639855496195 317906602953356098 434461431331781898 306111023709925974 233747580801182441 215052440820748232 69693151410337238 621952228594462506 538326125050068501 904650428049424524 715532007161275639 337037115410685057 868080337128246910 207708192696996465 587062367803868596 3703255747761223 131302222880092307 887586573963393519 562991820896649263 850223157009298462 882469313719346846 796305744422371420 818868750804368439 94782757938296532 760348853644870276 57312203310126540 703726284790762489 71358820319907810 699990036151541927 836387798831821000 402175915285693330 612601547603260702 989734391213516960 262503758196384517 262616119377371321 961957501962247752 511187312484535947 458494727638969527 483222659518456435 317383706107838162 5871170190751768 214975278361205605 823266762368563154 718381853293230977 399965501604405246 170389904901254351 292999108424045398 784717410059989956 45679504269850986 977229287133208310 693148793315895388 547856789185449903 378072615003155158 293453022904309315 854153824430123646 506781035838817984 224084681887491591 664641057989880449 694498178444232589 819530097853517510 321518417066370370 497097677461538999 194081069192689638 554062988689498480 380875020280231828 274195338647002637 220737220727114468 317653792221627109 153884688505474109 230138780997842757 970240457752103663 366744626882373443 867073944569527944 904754547201037268 10476849659308824 984075512704647756 784964721256834037 788772498584975080 947313841418603599 402479761930165263 13809620363355611 61214176028655584 794901947659681682 290501691657728698 521587387914328549 616669310752818114 833902011904677353 285365288663454510 450206153277729050 495497432389438534 429955224774896185 822681535176029663 842435857542337267 358005016599407054 461955863308338159 75956160321699607 70805399333294074 150719532235781492 454343404435812445 160695088078006439 202213149334582256 516140333502071927 93627433808794743 43522547133078694 964536608393988752 986073981754992719 531210029219070220 556166544027179403 98108985246510444 464679774692109362 168414706810856367 902878157361568581 616369426507255219 989658192179713975 998082266505229608 943469855366447516 143888635447213036 555397231603165370 219171993123990342 812428969061020269 78717497926506571 241477869402612872 519592869199597507 892069404632683433 202510799225879678 307824554924316851 828392046444065668 991112906681293059 514286183410391548 226261105719486284 851020671738374815 123882780881380434 327977865914651489 979848256213668479 520307715672724429 775709107599916310 459608746782802209 429957723913854247 866503085419807747 857079403973062953 631231202935220963 207513789180394861 835411686391585697 234713255161711457 254454323121597503 372763000720528742 409202483326910072 146325070924900659 568120358116256047 93498122646300162 868832577410193968 781295386942017217 237713687698301663 836517685877025416 564073375861528352 538263751255487428 674597766448451718 378906205256932001 345935807124516053 838738505029125279 673907041289182241 467292226594676187 101276242817381239 861744631227856688 465190058896133150 303404395879722172 138849687129228986 655505585146945289 103519884355920287 344596314011685719 635961839893621562 503503158786640458 516868988572191468 339005737328552401 621285377508579592 273360986014694257 485402938713034952 392162118610314815 874450241943735844 141046887835152871 361794908148378789 605316316270507275 528673824033989519 995009417452471262 938341597905671329 2094158365528792 613002069775831291 117031614222253109 304742828179629210 649697616459410985 744344338143989709 4195030885574084 344888553512751835 722500374648747393 101606435397555514 216504122039003520 675034486683096762 504448946605151428 326240563786706549 978606401458221692 276524973126341243 867008787879360178 52756237996434916 125851567694425810 394009478740402935 706658823014272821 412779059165925710 327159958395318393 316778345054989126 307406618092875632 417701517155209172 883579018510177527 506350435503520329 604382398382161909 552724081923592270 709960513007672406 103039550674317297 361161378123347430 179825321412585290 290881145016796380 217875868131051493 649223482879872777 758258316684065077 868009721122522795 53482065928037752 407438471529610234 42572378711163718 601157350067848292 619664187715978504 933090201554124111 260571100747937317 748634839274379660 121554188703471380 659298919031116920 937080720457650473 891139181324658956 314408252832685890 377238315489926341 113733048252180881 296970478995613447 440791350353493393 15741013027370280 774677333187474666 883181454750376324 366693987141704651 711051153187543849 967454944814434061 384088040731335779 754108185744495726 958460003365246804 977619042482989616 238680204404615549 353995940109601477 104665727873545030 185322230686758317 141095526195320435 982652029443973943 846362028945164664 581843068566675267 968217714714252329 953306110280682366 786377389165108683 720284159046059334 978444776685577456 188541319815266124 576838694271753532 82478516483348584 852476819992048958 941322964716286557 221574416907850336 783850549094790475 860724102730143954 758686238532639486 651539078146711107 25246244974563550 809409408869883238 207595788463809267 819595271012731268 879387958606543338 252050459108613000 682174962955307040 50455938297613636 644223347138601445 798021661383484028 738741128107006858 470577602739190268 159294954153008175 664721568372923421 510123393663465816 968587786945007383 686756721634372335 477573696299326568 881345343189669908 503125963277248592 950974937426773889 136284652051373713 833899493544216272 207282928562384748 7906668048235092 562796228870329670 634403048341439853 343097551636381826 250667010830411837 417584917812511273 876893501142768210 295911177335956951 712964658155055963 735928687009451281 945151275270883956 642167367289734568 713220539788104579 931843192645367506 960860766235088755 465333189797399996 354068426654209027 654533275918732795 875266064713792575 341327518327848859 182411244642138465 487866424010573789 487163603525790411 564967801381610555 437164327920559952 677529296383519651 877788754809929203 549823900032321577 561419571069123014 947874860784808429 805203385303415158 520498525042856801 112007061478424976 675714806051380127 586833710257694777 398914555387264900 453868918351539446 161910188415039761 893335326241024668 810901659484528136 450943412147184080 943821102333984918 545345213019254526 912681727954698549 152485741545518088 955087738370866734 821114765284075578 414725668701471993 358514870658146793 903772287021399340 873837986967271932 880719340270401439 317346521187692688 762809052948699726 285447256093367858 96467382070346302 193284066902576799 591381239177025105 473204445367548563 6757879143966066 33028115458082757 846511695426339878 20345365393878075 639876500382469287 981725604435866740 736432453523625574 626318550781233432 358939106646326440 954583801881583609 7709167359895087 345975316611938138 898922551677458565 219610840956632950 986814778266016430 310155674834334477 676764550966428694 33329573384897662 489498896153671728 345340297010415862 961781169163070709 160777825434965938 484117713711066421 626310372140095867 176076071876254224 737075828955342176 778654150654227259 991163262508691175 616389131029868412 114251124545924889 701506289740440237 98905178319933959 415318418074129019 950474644537500518 966825425232748328 715496538275387485 123004809218035437 133291355303669021 555095510145513390 339488738900613228 836936449959550959 509100223218013822 866391554320315569 336621618869637929 700652593933411676 674696890688193633 271581160196708001 792564656351429713 817401669776113734 857365302527973316 654629189363562959 220629299552312019 215621968815422914 19073633082216775 497287974059857698 105279780478711913 182763159092556980 656860784659239274 906998324768206917 397125545716309490 938972954991801789 263768888919049535 181668972625148201 541642000054077243 758691542761886796 248459905762689108 692521375294425758 829307148263140933 606675530098848215 293973161868812405 432978146067581826 974854891942693795 60780732340834698 681928429580049850 473121262469000801 792197600755759235 200752909289114608 63487256165849198 599130448744616273 308858127864656590 839038511308028252 292394098570352606 884404645452241626 457344978908628039 722467252260132408 649858947394491937 951434370902911332 690781907153793862 302940699123189273 190680089984372578 915664304990953144 429479035858083355 543748031468446318 522228382525743753 750916987520118764 359940560958993177 835166753535831581 245955628707811997 576680613636012732 439164980893109438 903272264433106603 149292700994740516 494351488827167579 934107940230825620 440440561255672302 41612080457933431 263447854557371323 625749579689700832 662228026578021740 135474527963332529 358918383275257487 832929094879375207 688047913867857526 185385386418913908 996749368752166191 599326205676613016 446134051241247786 981754866311117753 509637179189926157 243434505596543045 344083197118773428 149555184238549723 852447356085114900 564204641607485359 993564125527833193 584850718052121527 137589426208178313 824696256666768458 681347441883368819 918044647695396302 486509246687025359 577148419750202230 928252552742157924 609293241223169069 862141010227912137 827095095530983568 937745312755163739 871239102003423457 400519422013447416 163961380693597343 51809861431319921 476425736056828685 786743370864448887 636274555815571477 9645349810676164 287667747192870491 117294063793216375 754791131935741632 733355268576558245 556948266817519475 347843885420253231 208169019517741015 909445710357049660 827504515755132814 639662650573086821 46890068748797162 212547364109270393 525160330554521054 22909513985378496 953025045534841560 85227482605657215 210414455567671197 569532697150706221 524662684295906202 302735736366775237 498583023267806252 108196533470713443 661855293382518429 873102944981640104 659327356034913703 598349652676249246 786437768973156486 988452844128939706 162964542164315921 659583151316901305 314771464971750069 421735878363660439 21144390635173416 405897213630993098 186083210865883585 37760772409979272 520367780173103407 16748853307720964 292894691866493738 983180001057997322 709179541434985805 13508911026635061 98651993234148210 511421638533140931 630973711554329420 524719429068955916 400190915403293120 333643344872135523 321864878949663350 733116546056485797 123217949552135509 975137632799191760 606696847813431777 212427316756396448 159399500848891646 654441496576247988 299764331845447569 52074388756377529 76996776410744834 238186726514757815 913737235545249251 553055181418301925 711197496356956761 596009566193165504 322818473631684645 537362045088065616 173669757010824772 750747084379112091 34755576338308527 750238738950953552 798739155936151596 472367943554022930 538116454961960273 907862911413690127 391727087894653727 697242847147256071 400149362767128796 665130525934222832 565514459488490274 745005475858531679 475376197059512907 829651283908367559 978760107421752808 827418485598434553 779423615996546038 316496444278982536 345601486742201787 508879085968236375 860043649682426228 985350354507244475 363939499074597845 386778144165575109 389506632040822132 23687640859492483 958305009052135176 133497926277440251 5733057169926914 989948487280239101 892908431699765011 144782124135203814 361297940322273263 473969587671690627 786412369784443716 497966075835356307 629032719876667030 75632605421531292 208192860155175260 985737032555819831 664553300556544082 759815362476409192 151630547100136909 223720019599726575 61307806241480286 632820449736670957 601074847675715575 553101843804434465 562300454042135834 835233000575700933 714721970990829158 779145900077165709 916247346898084773 833628937249695898 66055582641721659 145432951258866275 530612549602514790 473016409914833874 183121171257953624 939851273446412779 317342840820285459 955252381132230586 142201363420571524 621796886731782983 256215498420021258 611529310403804491 250639035254220097 795178029497736779 910620870843492171 562757324582047204 945756017948329642 135995324027760215 710618513364907044 577811270511891823 994358068501765874 792335412693643030 536226804836574593 612402356457649812 762680828772696346 322978792372271339 915880904341564708 683269380286365262 10309376858840389 368169574516958124 667938131314261938 839080146109682250 509189812499573316 707102975183952131 219927220013134034 465225433228293040 946566220871942021 966443800306168541 812123284153894582 612790516551911037 48063742274752740 415432184984505456 848020954591930948 810782687449545829 64005627907122236 886594399846722530 646498245036931092 217118817708104540 294702099929505277 463318686461825982 302483099072518206 430512085646802759 796509747324401635 655291825047926139 744019347167788463 26120563107998134 575843687986614939 570463078085687396 900732751778664985 609795672923097502 561464159199248865 565974266965028752 41197055459238053 906655963169814632 697693851500605553 69116945601888809 447533041519510084 306827207429194140 634170677993948213 122330311472140915 236864288446191865 541865718043067533 50809267991337129 146995906845656070 936709330828821899 171812320935022491 968694896319072036 116992109600129542 472062835746522211 543656853622737197 272569738606694937 626482919472127959 635059026520468519 128363087548807868 298199781659582961 697589654154108580 275780515066414444 930233544336434604 757444030673624789 432236429111622870 732038881537323701 158671811430666474 470687167115253818 824018723980187698 288831015641659321 103460417952943350 228633969778710799 337525137025356733 599558956542553190 584372963615970391 444313932374666866 958115259031181815 315845975805180682 728553263346337599 932761584738174177 44130785502407723 935300297361125727 859420295287907342 154144746572624132 704796367332827068 872484094574437361 850550375915388461 654299285033263314 560191813320895505 813406457903357894 93164853125468842 829180012970086041 541332113588319600 607154584302552318 413993988330837102 683572580200797353 573876043218126755 87788849548979730 189193280464984282 618865843687587390 482029012887046853 485847159911063173 169160239118749669 698745558633292523 395463932092119123 206374984005539065 425308436180097747 378908450081116613 835801091000785092 832340188492374821 62402857602102544 267203310887112928 163816269986315677 506895140663897481 122198950283961910 473612913117405275 308847165119619452 179151495398123384 228863563901916344 867639634854029680 960119225606860869 585806629460094271 175548964980439218 615752991424207473 782482092613200139 931016762842113883 181801060182928285 809664907750265343 379052056482834662 886298670052165265 618325969221430040 734976728439590524 76586152996083435 131010947230380283 947311400367681381 165023909720338352 729552565919812769 107010608738688681 113373436244700759 988074296268170774 172353244712974971 201350519967398107 488016160805495425 593723181302091535 650254069797064993 740066226122398753 534122418923301778 550380623795677799 690615299623158503 196707578147477318 583169769858144879 743112054819508968 53629005708905320 117369724845615136 893673379612459035 866888624304854921 975085961455667584 419826385162205602 132648180450669812 599618105183163219 605902738887049836 606467012347026158 190831007147045393 971760956812585444 615086638196284349 607002062440903853 169940304777962710 138024427315632433 712602882954890724 234622789664494958 131621663349052298 518703434509875653 273597702724050258 230373509849123714 869638462677374463 541191235114035436 981690360899813732 967774682215942078 556990818645373449 748080659186227030 687420671438923722 977066153889734458 292640442372341195 855571770717047682 356507700553669746 541522261625370146 772352273396497648 531903715791944424 800385349176001348 747833907859669159 104263607025737916 9648739451981856 540876671782465007 633641017835089164 75522438435442573 554911619432261845 54483528659018969 9189998511747547 150392161869502330 140965536919293049 837281618147342432 485908952427755392 174041658173239088 171391848060078856 917836003710326478 562105808550392608 207023111316007350 404232324633273382 892478549229922097 369086066541480254 640530067956749359 233117414617246985 438332191385785161 78124289684774140 676760510921355518 165982123622817828 858009843204974635 402876739214448035 380971925002821110 982856694238868248 417352641375226862 336428800553822132 976123417769659409 861640351739549749 160426117587787705 199675692115873619 728404074835261546 293274195499166316 121942486532656149 33428797141919912 387750113488149018 602922260901601484 634990719513343607 483202784407916959 964793385036356712 794035748635706517 795677597608712372 127073765641953048 34293386289525729 881504071700708382 902561476746065136 768129197754137695 522771535691538082 37164402590559811 38603020186968883 404849374028253014 412725798729410682 558599696789860801 650979650667692397 460684431200584456 351603649338780538 45932152178522246 870187427449893983 612265298546384301 607509433685667609 162099856771922671 214531920987574153 456325051800810613 50830220403746912 893651560979226045 476400725696341075 958004809108142251 876803371169739159 635820781636389399 196617642429775558 874415768500914209 763562629200009682 786633639305394113 282644754541792151 222730640662514577 11403703678924312 404423774431146254 530386152105227673 529862306656803078 530762042846385211 985405381964629280 164559093150585977 37224308946652760 780527485929721950 57423884100556903 431515897114922759 751305026194075936 304804080372083574 897873705644357504 461125152316019763 929103383242425123 9646432255396902 371973408044910665 381380587929802673 255680896792937896 148428073292906508 612981243016365516 760205920358635353 359263809678069813 440911035698910146 614760094895332412 933104465114925556 147427225780417095 963313836068040605 384829502823512601 462801129627267611 404367987644915343 439178323176134044 786246992914615334 556337524467207032 662743986048848464 881036890269090721 406047618884774131 162676363187214132 766989048531253205 593337410103462995 206903875489890625 854861266529269620 650428814127130060 268402457587350118 670322211581500391 106860073570253403 417256514512780434 863384679268646696 811545460397890372 549658545121529377 585676601719822065 908129745653143336 252848425137523018 734025637271473909 419078633295464583 942795791283464355 626629131261132537 801415554212629317 306118375200972368 798498560471204738 355108165184835378 402380388427455377 656923203974098114 237350917625222839 721112595772169332 765520246297584618 803425689952094659 112087827253830885 778027622722924470 293807397295214867 273985049772816507 581686838923117111 324399790675551313 204747508576743430 181048820607437910 214274557645157791 608676756730526598 601380592598283019 816052309329372389 302905849688394423 34132164800319853 904611963030343223 663836302821182900 120583279242660444 454972337634658036 128557214801759804 767955633612884934 430159939981888966 844327139565916573 368748871059307149 498659202727363449 71319595139509863 320656179972796873 407875099201960447 112245132806177300 760398083652437008 77317408489714909 200320087051836298 628781808326547268 776365315149343695 598037115438673030 977363930573583351 85618654956274504 249853855932384818 863064459698912315 537358908371833997 440170985651885288 565618494415649437 686936564275885353 628738270962478507 863473646659516447 709612285533073648 201507676833210071 551079154866998239 891929389076316761 81413290070194342 513363098769872655 312216443509508381 368258861360707885 929804212934622069 693047593782714741 576805873763978263 217641768983251832 717287919589674135 752935463632576767 492013658681948580 296721356436573350 790189443190205706 236507458428996117 256853908665088305 835911050421216216 414351125594814821 544253396237212464 591822304398646085 799667051239128192 176670471435779624 568086359004863853 464503446863954759 533692005234644645 919896398790345662 295162148756835048 877743181911557169 109771485729552871 827835763276456110 19080810161449311 982877224836648150 551552578451002818 820060735126825383 210903088922506332 663127603994035735 901283484140562015 52687957537528974 141831675454388918 277008792596576826 585372632510341080 65148318706030438 713648795326196380 551414414798965867 713188840970394100 750029303489350656 140214597061981977 278505668803150974 202400090275586294 314987757055038824 233857068550421996 676502882186399609 668047485141226760 631617937262878546 389716312506953020 613449595505551431 811486963842521913 616639660632660645 392237926683161671 23642930382792570 143947663832753969 351059238374312343 119100246145556816 541479167819817080 329030212991849323 495472164401578950 983088363167927663 215847859152053870 635350729188479002 135544455973704359 583484729614480463 457369313538376005 471938839397158690 927917956448535927 265191334398276848 738554965292616427 225718739931393551 647363660275382505 91180722407868611 797312046544412684 931251858568742280 418881871505065377 98974123194075899 494970914750178658 830527553423760556 6811522534800520 424456442232354151 247826038082919405 238473033838302970 64131256690339527 294419593265590112 166765957773932495 673566608932550899 924967654892177400 387038190707503082 299907007089336734 170402623891333106 117795076787240075 52260892243928067 492301509808680833 82680911977420411 390832981345423690 234474882174255933 532131310602260865 26614672737095228 361746012735267784 175023523269815852 603061042364673156 917827976632021425 798861360097171441 374043415197579358 406937569251418663 808730068839659888 601773958436906500 85334062340198943 49640119430503460 28635957494797912 603607826167036419 391642259509346981 794265302954264242 438552350660612121 474466285103940990 551406762902076303 216405261008778248 739461604585572738 181130982998065047 685593718629983046 332366918563872117 827484686848311628 282796975125131205 330228405848538099 615788060739443636 326939594571807489 564211648981414750 134496045676169559 589227339044498598 315677274526673600 160129449784224580 57940238128578676 23912921377558325 561431535482335331 653337813112056941 434122738669110922 631144115861989988 375864991280257464 901905997334927039 885031379353619379 117842364183959844 463791557929373396 717755106588399486 386451784843711636 116198382449320711 240465107131124495 481244473364505329 558079849210076044 273470633090719186 268759681887610373 756115110294908422 868505396748008946 460856116829221612 962144872558560497 246182073776874617 433548554575755196 139520397888166550 53987784020092144 53977291363207830 184649366174883862 160636324567690178 978336798346533432 415674780055223068 94156703703557063 139012644994361249 327143561170371863 196361418494734383 78413184151415099 844586047923753499 356585889241272886 906640639858398643 250872596257913576 910423778407339244 567496256637837502 190808867719232844 656410706828980476 422708079067433068 254713768114210759 926235365704204809 368187567185785072 122131805113260769 558318072782816560 76383706379250877 258949784461387255 180768973600758850 538225567153873077 142599703247914009 153392942194258349 120361905792422248 4570589614394904 352587006608030295 813070090605216178 242496155667450283 335278444526279303 648151466562210927 562056580939990160 468001987217161008 606640607561081965 701623101423899230 199197373441415753 595187843477347839 35465270275656785 81096589490642091 798272892910507789 657821170251968668 686172651827128455 533330180373683603 496540344369750426 333217319136338489 631996875529630926 634029952634348498 762283298099020696 581356656863687894 346215815862726263 809156504043794034 434938050042373903 55373634582270254 290578657898435092 559451795028103800 228164794663465058 820463598070778424 388274815386995160 275667181105452971 854016188881317795 915687892824786370 585457774905434716 678258799703523695 766217659316403558 221336964651419797 381391867756689255 91569832719558876 428015508758461988 615869659913578638 654298416978715506 128939262380352919 184451655047671977 126403670287624257 143689409159231571 843958452573329974 163225663525153037 970900818991208345 112243274941719536 70426205880809272 510047965707932258 778022125121625651 863811465054851367 273970718834585731 341671025627351955 572881256543307095 44623142537720214 95707874832967752 551284530356147673 433734457815481933 886043095326016717 688360682928492630 187670722317443914 615407482623398598 704108244462950317 809947166918628958 190517134072542997 681063163858823949 921317341452781850 441523287901740714 241560903782322176 27945988588728809 488633245266645632 818126841922601069 705614377586688191 220766246910571925 855057584343855343 784233251115008646 318305926561137892 157058793301340388 245325445544621805 383027139865165479 781657688755416428 797847448114735336 591556721663195026 94259490882344568 770415800937744767 193508700140013834 791910857962130993 796832648919048005 311722214399405814 315905994058220808 338556711436923103 32182135118832993 42152618731501816 234398874194890313 423619824370739575 473928071382305866 65946837804586343 28823790760878668 59475018628091432 72762407245260097 24407478511477149 506665962548033273 882739639945484666 755245852429657654 659237481624343954 696071851850872487 550245992055236112 397785246011589155 963028509343689058 281819340906631291 612957791407719169 136595939627311038 891561776965973911 175859202584500223 95140819366068668 192399292514105317 497158496623153465 715174155902204637 207026080125454497 64380170041727846 258053913338251944 702192664652620126 559823757110889444 111991249492840707 204994226644574163 326266119931282122 871589292822542376 192171304706905668 479085161909217096 868940198129245158 542121888896738474 952568764489562214 804717124682348747 632801608570509729 979250140451388788 86213226834116521 682568246515206293 331785102348308073 964755244030593742 591463802685561970 481778717357808859 868695217804442715 882831434111730437 882264217566014837 784840865348850921 329003103212036613 46092313898400689 388643968115628527 978084219198519694 546411057370687178 47536093607636690 565776333394053792 896801347932710265 235212551177302242 317363789121307309 344415580443307646 676118261828232051 177169751254952204 561627737259087659 887158922278293298 859175658155163783 462667138706585701 401200476138284548 662479781284611012 466604872435229122 874059490184544941 380918570644086509 314684659815184765 687954383452596248 168982144706874300 509253946224007147 190699429200233094 109646357013417754 251897530300707814 580572177834173575 274181792918023630 427259160304706328 176316727047402380 825944092437134636 405904436480492779 515698842445368097 548845788630232947 254208860546965933 987786033284193490 932250284930855884 442348914210306958 822219766066575676 546733458705896998 631186803815090985 721160674674124798 479948500516521735 416172470747299547 225937633367142456 466567705045147980 2217322000248627 818083683019860994 109617085678514399 669930477619949220 589964704410818366 598527582907937617 635357150965706277 598321909431766124 779130528862988347 536446941141052691 629115984786707253 294542104993485816 828493836286638042 581724229484963218 275056372052282579 203138163909868140 319808821995219109 321432645450494211 288026820219560056 572413329577742768 702898367743857509 801765500200906120 315669685532160864 970013396277925235 17413895495015953 424418663019879776 52878555145203626 990569817140411183 511935218167067816 297551267488642525 972506431562114219 416333183294629914 278844098639435754 256058033600530097 278036390899385115 890378532368324747 805124041710092110 759058518679353302 394547562232707285 788219235804057482 58492033936666646 528794892570193501 541266107300686237 859516468465271730 388387587250890123 668047046716268318 377069224000965691 974400669902106442 954517685421232049 818274701091692807 25920505130575392 737057899069910490 675085236193740529 987676873721752182 476286573366246188 168010546465977506 135751629208805390 969945676614169620 60392405929744228 192543280696132904 597444472672810516 82135809177773426 10549475392915687 897102823423795742 318835525447657921 811356255179501107 605949287932918670 513718392463364017 382017316291381266 549983389636746805 340469933994882466 113722975512202166 385772433842487079 380088783876681671 909401143146534342 992375089259172795 983563775489419177 872832569700813198 470718526450507030 939127709506371260 473102619483832701 856011179548111144 715998956511884326 354264217831912258 79376586623786295 261148206343235287 918487436983916046 391240460829363127 498674598272614935 24903519793160985 101374238074888691 200945209429787876 708736309821625280 895753481812802248 711868160794506871 243648750745056731 364979267580421739 904449584892542780 110671481757786663 162319559005593830 303804422110997320 643296497572018220 914144657886987260 918826099716393296 940781384822529945 156861959777452935 615267110677882820 33822974358315326 193669876768213856 304346986933540664 779017960388420509 564482804470465580 724194917259718670 470010234618797297 722731641367640401 456812506792533213 986116414722845162 224134048347999201 846574933780577514 473230368154137631 968055033386311668 954431458217448411 646640686488446901 690803275227583064 849701777913523127 566015119220327323 298834296078453235 324154355702771628 252993986770126856 452280445977677100 705907538923593784 362527927804833103 48316661030818254 909433602238221236 134274426218158156 617076896603236162 225637360559848484 991456169470992001 662946449026647590 345924651288836689 620797838619455302 657116599717377141 886490926199495857 159024994097980566 864269219068795018 631469151203160864 463620572846504636 558809393671067663 585896284985499749 1314006917808179 384621269173107449 480938387390027262 133586099561759756 478459400962323344 32477647442421906 758543732219732911 703040948590087583 240918094511723661 488278329598776653 382216408526122017 46355463049508283 777799588482519089 969859664386756670 174436604581340330 194667765733531487 15864889331084714 991746030290434439 480148062945465428 690690538879354803 448143515491107038 103166300097149288 775645853724020750 399685328365657338 217319967373433937 112833368198869082 400425439591694917 284155282581397955 752470332894402258 339648241717353517 717164998356231005 51332234734189743 291452930175774640 725012528423904310 33917086812817283 402549626525925801 460836182188061136 319889060163380095 470642216292360963 960108822859100939 554179998785296607 586422768127748519 710536846943042705 558886608825441377 572186400406059192 169055784537015211 758935554368953591 262170815032249427 98689440683388931 596041901552460555 390125615940896489 881467193822710623 991711801212946847 592643402757531338 360954311042235752 635052222505432455 718818979545923193 626803201252801612 131446976815279446 534863506610928337 79640413816169481 678660088499803030 348801286746181442 863021274616001329 424563468385293190 422507813314725027 380728617509008213 392757245438057800 59350488621373395 621387742076195091 24403609999335487 206240578290590767 244991152191005263 153134196409571266 721002125768086493 393071931487719796 138868475612262038 679092705003662728 633849474939045949 30132254731353259 875632198143433195 681107313763612458 455236382938225156 283667380409923895 547346326391449134 851705687090831433 399670702938234786 137571795973083889 80342053700980587 556555673288209701 259676947415349429 508039393915424916 517222708566211272 407727021774114332 793964756739067199 996974435548848856 905349252156353814 556798817857396318 405969123713010937 353376922395680160 141058766984870845 666624450523221196 890578048809554578 535285704860398919 582058912157451665 965465029955680998 221477829572077747 105183391805865121 625597472508700426 566358987990289327 588807613769451105 406414909640454794 421597934865867316 248899527927796554 817503895785206280 885768848696637296 187489856092794867 663345754653103035 768661835645499430 705507569494830034 620866790324833976 607464819147831752 866139753116037185 455345057743760915 684146167290369906 429137095137325425 606730313735638472 109996418679018862 167944883535009451 545156452367927921 907187502186611261 186816026355532305 961230222064983190 99485004035382803 678780128629867728 538328358324087775 424446793003614380 102748007600976720 447034299639451425 997896859455662828 95821069675584514 446363192042237962 580773373889412003 540582921419476505 305043188764389506 444507835046783414 887503173075294536 506670560510223381 742106513516000965 526076549608813099 224267754875514742 831029668008868018 670913056844991312 863880095517760403 134041948715980186 473425437295863636 913437360012002525 622480124756353015 479957517317977981 664498487632243743 769081193448133565 820891399823957949 22179130289395372 586901677514860045 134375355777594879 266356173564254342 259493405902451820 126445336011031778 669200745514954605 758965708609876013 889295536172290418 913977761073361470 645419935150659155 823517412635796520 829871212210424042 775281318828599092 91771028955311320 124790971040449505 690723469841442369 374296044800835243 456801826971435023 426028579902677205 721869128560212502 262790225234553475 757172422197652197 673856977382870156 368287663909517697 18197089045817616 266053686039976884 586793600689687946 283704815657500961 744069993360699357 939763579366895882 817054967458449565 42141456968601615 470498631084509109 325886929727650540 835653313272614628 31803672780197394 733228866810100044 65953897996248454 707381623684625912 999320987250908517 376084813324962947 655296111942043748 52131531375076977 45879804327481557 330336754437486017 269316284193548978 700992821693382577 657837506753127086 159895352452119370 727086350440387067 610518607185776169 605304960479112284 231553542760013142 542330314489481657 754451873152270637 154239601564633343 578098059572204283 871859098072152282 567032596164760000 605094483047170000 48325234684992222 524236072062605297 60235038092182123 4301121750782220 731244459503786158 852457181441458713 203425974723349192 886733613993454540 329681725756949916 26024746620633401 880958661614199525 248880384645800372 420658458394836147 517691712153913570 683825742037139172 608888518755796843 452253512175007223 80307088678388361 646124961514619128 466241377152433728 619347428677888699 370216987050416988 924991175719932126 920392517780659394 577652119077401596 472752371797227042 970780080512384668 711152372450458860 218996580632559404 689540455462278285 159866895092746980 539836610792168131 558951233851256006 244492016625144259 355003411651798779 158945610483328871 756021455686987425 426322183751855883 180048322522945087 652910646002861073 33825286675665442 416552194078224302 808126622657807204 190150766856338806 933546616258418866 686192915354081485 218763399148997482 821549137685953372 388456036006734426 728259934285379657 12253678891040153 786532304160211642 55024827500256688 60491442072674704 202906922450138050 96046656004094294 925195510161273983 799349965561384351 794859918814287679 683284273320974096 174803657977172649 384483265372570174 810226056129743409 416404597667247788 433222977590536394 10040879870587823 607073458744400858 356735419855603482 649684408834312538 42151837268723625 444711129114882658 492027890315482027 595142210884725265 575495103090111173 357154637012130572 712492407193614104 229466803634074357 156466533919064195 965393749936373608 27726350724188880 582553188959048813 156620979551655981 858390670358805444 469406198404783803 258540282878329557 681670470333878857 733478216421629436 398424553760072472 374053495085240629 6373993038866209 57362448093820441 588885297456750998 113574174535154263 895812903798259742 963841895436706719 674835586960790902 62421495117163167 643927398984108099 158431130958451130 573744391719355055 282252656192753126 577689599909390788 17077985036355225 371674013916223095 566138120557898173 250016223881014780 65981495121486515 174371316842177722 908622596984840562 120789645647531085 954945422928666561 414907244373641848 386440397552818097 219343438634689095 290673284356166574 307725616987335010 259935101141101286 845297061605476013 444752185164583068 952456078837415435 733641760713232778 422448144113655986 280532857551473652 793091014920261076 523775733508459460 873705319600920020 447467942688110292 862428950838607982 524665641371388686 414233090683047145 671347183852313798 785952423409604036 683228760390053702 623968397835807964 140757351695538387 854652626114880583 906042798438756791 473180720454994387 93588897683796768 976015919199185223 46553261826790643 949783602573066452 192977351985719590 94559251607341106 546063816328810578 985280008390743614 612418896816536503 446907175579706502 365744169510753438 34627553970793031 992652604617333816 239248493132954425 591045547240069800 630801305833176178 40328796977186097 791900736663802224 949359481841176891 44091918392361610 750099513940835438 846154143239007672 495068784227876178 682811811496304248 26282114226676501 865183047472381037 15220487688380324 331969269658069734 370294891964764629 6790232890136323 405175657143939325 456340968646538989 458451258031502266 62381849812805444 651071021752379024 909503203879332876 932395207770919379 296034614792043997 23436311538605706 585100758683694580 936388093360652916 117374341045212066 926535236537865495 976566837359448348 90251904023340478 655668180691800464 117066208882356801 798679294928831571 354831455707194247 714667543481507239 256312220343241930 494537613307942912 496029400934364802 82558687136713943 968324897772237866 370515167706575160 789567846067380979 542087963605611210 165138594424116624 845503932079120026 123203385335081100 315344775700525519 332157812353126625 941526086170091660 937842706234261274 109426341064451602 758578650825884924 907781381138523930 382144590919206367 339495663063414599 278492940289829286 99647632155246813 597929278856884930 808230256131298142 689934161523409860 674300727774080290 797411966848127571 262585622606006185 802230512584512137 765519838149477181 210999196392313491 82803868720945346 483725866976986137 23136407583867059 107924128496174982 777181710124686393 133508723667809706 61229729102363617 29911192855640035 338013647139978214 288234267495596277 557146198060830537 851378345803595750 961342311597489492 872660258851930 585750514524844097 773641205371943108 389978267874771257 163203560308674803 421582076426892513 160681018087852995 773687763501280273 275102412167278955 672846432830070402 437965226315878512 704338823324081720 427266393341437775 438667087151482689 661028130048858379 20403479171179433 72404923327485312 574239127977282862 650501606265791296 916506281543881725 589495342309207845 532355225109172476 506571276554041959 142373719775349146 984036083543592691 601814375365213601 766613317723942412 431365688563221920 269555431403407003 30366408287962912 713883080005993505 714281086295948627 214331378408136728 503346421145960739 591526061778981716 480847773563556180 699613602171757127 105462754590745846 341163597489604005 328934865264522185 167615040677677130 33495970714834457 518590706986441440 266552278023120408 15517562931565512 720245997341215353 220108390625743636 960396715343436609 529627957514990195 815023896920243847 743674119879816515 716416874875686587 32871016433603769 26108164784208641 759253801280159208 962883187922328038 229349975803383690 134180554559097380 211551742711778048 635660506489760175 34561065684299463 743915682102963743 217595221555895776 268109401067482869 829895259615317049 876537436657636084 63658014796329896 494587642083164280 593419430085961529 355702328566872704 308613176730334418 951073474361750860 895052122534199487 575626917448798980 950302550926856573 945542044189315473 363217147830433216 868960869521929958 374815342942951889 711742380698049885 472837771385226605 480608540754512661 665596755464077333 810065282927284413 854860670895888472 159488835033081967 301918285986050209 43407232804219993 757850757439644397 115967299610434944 675715499706405823 620425976974668807 321370119226557719 792824066706181377 938648857264479398 790507746412676091 549821402399935225 621900117646383412 529062683169324147 993558876060101599 791585537302417420 662711760655921158 594135190946565437 257908284945477078 478365596671301737 418108632756967977 44996560454122580 151553393863196779 723692831672057172 77083361882813460 473875597874242463 938393474704177151 746413175968624829 874137871026492334 934519300048516527 283356575266005178 221910885265035470 682766204336303023 32526217122396735 594531573125115473 79825050275399464 223039949336300246 331100144503555830 343401456063785366 902366371735001218 674884627668251699 369050996370817988 386054500477110833 290431940113156359 472142827655950433 440978894593129535 231586296117650338 223478078935041959 636599736984648945 348566355735582964 769776910947993234 360907014622328707 778096720440133750 945717175222455207 12512869230499575 905220315055638557 331847075001973403 860058527478176073 823568330450831664 457059591611797476 47389727942919836 277572106312491732 331293291901014613 497614562690751671 356481761249396030 751148464968319842 949767391187186456 175772647553168782 909983506714699440 482929479791005537 718945111119416141 116192438263145164 231259890011396739 24953156489233390 568496921952856013 257234204565113892 830329462900679337 777946035814276713 679130430930595449 122148784861137024 467975206333009511 584193269392631399 308992689585836162 548881653144423550 923228583875457991 862816797032129078 795424318818738540 384317681990213892 922022785588564790 19715330774807166 474598647954610710 234449389872370550 577461297977116390 11450327532791181 404276515783185756 808247183107755844 639480954464649230 434353727031052234 800447289284378263 91986824731211174 920037762838615154 581591436966699426 569960932715442735 927206830562613181 951540411013281053 751627083735945578 47384586828574883 59393056666532392 389475516744611902 724772199681322332 647666090728375657 500627384594859614 110679809680899838 268623299560554490 270076079931650599 118121774013617191 638845576570744698 733193341556869727 304305253823351226 614306479474301645 416865342762911377 515326319891031114 712146556265325438 625668856610891939 188736003564040009 507999723441686578 947879846954874828 137878461219953003 9854104468817815 651642707728436750 598497266143704741 521754409031597350 697604402977299791 335750428204320848 81350980222183210 330907566234301829 8220117466178614 904461236693826136 62323836471658385 202432791358576792 375913572604826049 271782880081983823 671192969277739958 822051772269699386 42688416154116340 582843589862789482 265827428078718126 908245565773088056 645872603466456387 710433755746532098 861128208464243002 76020795789914692 452438461752264370 220231775983161616 789593253924172083 207818222054031710 992059176630594911 692112824707092487 268238137600877877 931014403454042503 980725577060803349 766486372621756786 489563312431050726 531553024821871019 727112921299792178 38319757031253275 112942290298343005 471901202860431221 95111965335956407 60035186885069245 233357032745544532 203956084969002748 709475611239216598 997269359194748885 888350732961238505 383884346080118142 699334518327999977 798018615593065307 862810563234804891 759943666160402498 497712474599813434 22393649609774679 90928342353536370 101186886298092762 589661147361231617 130566072488869936 550964880363057754 356827667180329396 615854911456656108 996274567521910491 880661219595922545 751594016567831488 895495786949848768 822464127540674445 908975077879226709 518126678736492728 488629481994346968 979378795468273580 147449778599027512 796706314514611896 700156222466776761 964390508939138102 220436588865828683 332799139983179752 637113054448077059 240709353814032214 501818505325109802 407915201796810314 822715952713048127 205762085030777829 399657321449519014 725648587965460762 263010770267676771 485398258903260526 909882844610034099 852928259822736419 231855251898288617 790869716775626238 454113114707488331 621848704457260849 835873455946485530 760179771161676785 284259376175100173 39337482528040172 67044498986385245 757145175353447040 109706983553388907 591489874580137078 727823412159216613 944802303666940264 48932753793175634 537529224483359564 662865463135364139 958698062118281057 594034368538201285 9207768052543811 39431736592859907 100052313970328420 756672857981930329 287585909461683819 65009397774543320 99082314932623594 693245741482405941 747984435207457053 85689236244506851 203100412043602756 386942083145872879 416780055072830423 163159375319744227 459135594938898224 801000739372559494 853435718147143880 605643162840708591 276088651965486089 596322310674454227 515140842344250307 283712425650655453 289458066204098936 333872789214702602 400243468925567409 100642215918341016 486354078258043517 657617589060850097 152528677559208889 853993195671876855 775529881258812845 132498205670913805 236820530697979545 945829303574381474 542787392462365057 312803389227086738 437854558485403026 994396423765758644 578003948847994104 610333935924521113 311049443879548152 511206448926928628 903218314584699129 348419161594882894 278902563826654905 757265854176286973 183569760257843346 522374648021373436 501870404008213792 755399760141678654 817093573717669517 224132778104551440 338817956792004992 14752884068871601 167999080933352229 974019486793970631 882962471159603507 277591189677538267 161879691887295025 30089253470307783 55612706730766075 691942178226699418 663149860128820994 703025639597729635 275140511020559403 510806415674081029 106908774688256901 917875779952961869 888291991682008004 841134557301981556 956786059773649216 758737775576101053 864457010072341035 857571638940365177 205557585900920529 534922958479196073 566781478569259914 230356774625333467 177829635174207936 941169861417530996 886658119681664359 727684422194736632 699960459163710739 539865103339829985 586665040085297961 512576777493117550 744944899918379347 409794996360499992 851928185124810148 867460323846797192 646149170014175444 373373095809858600 882235626432840663 568899485014766155 680782328555686207 93140866023618587 871037581292530964 223255711074386713 537410223706501321 432616254685123059 323579429964632376 362788839559332262 844834634635557523 608793604538783873 403534625935583453 888510117742019976 351518921867747692 160759073068701602 230305725422222520 370655372622612188 197153617958909094 512830508482695439 355024715730005288 928812626388713955 675247911560064268 286604085473280034 674234266904623572 103112359177476850 882124848484455546 909847646385037983 822491842379791486 798756335993779843 18258233739136196 334935937006698529 776535335933077340 244687372961760997 515738978921757604 962392716662464469 189083638382534575 924203675133227484 559797002882206472 523572244982028308 943162255514273865 760505109725898818 668535405801742050 190196452217965988 80687977904169983 429003257188380395 389768824336284691 672821494382285481 863968416707421587 484499247961385666 787073875627920325 485361799899788085 449368147427584514 390771992225467684 324601360059613769 168689497097389423 970402434542818284 880803075161190853 224955543865433188 706955472054408885 141718183788193985 280794004618053554 739800374801197435 795083461681218069 282816284082440588 89422368218105950 604419065693187263 720003461014452914 272487547162068028 610067465989785405 201905380240361277 62469402623730640 639208500743183549 454670572246499232 345907127890741919 828956164089009673 798274436140823907 599941468527828188 759173884225493024 767390826268680135 866908953044531953 770135169918053173 983801296627203599 424619815241989345 573507621621962564 55176359814394766 222712434682686539 716491897637744434 636105102627727163 895205115792747028 35839339011101954 946080787898384682 297495397408202110 970018817710852525 849450677899873419 635600917892272677 963420679950503041 577457627806210323 432474819708650860 9396506172046346 527913391338160065 214142486132424114 602331794479375168 274945612651080709 197261993870224207 929067758232940546 170669720346706732 994022063429411901 977791686433248320 794642370037907759 794038499372366609 879810136903115063 54735998172539423 883478530451050568 386303023106557222 197434891266488280 686747271115573497 711512423463427617 566434751191265384 753625599906667137 864449583797749688 728042146376633557 700074366256819966 616984660910623764 636292669532486888 404936379049015961 950517753341187348 766929237584094335 164035033710284076 886736133047079384 471066502378346151 335733310289502836 570095902657052372 217979935750528713 289991909503693497 305582924002524085 468855707399449437 982228254663591806 646320233725655367 807893424027100734 234346756765892855 625673606621404158 46757570720982251 941371503608238643 883876880276638963 195632524771601873 265913156985968079 205007483310057306 264532544333963765 567155809760604191 75738251828492158 659421733518058605 182879355220072001 475336563277376212 463548177438821676 487663860821791104 732256020146848565 554248498783760488 297871964495664610 516570855479991034 451938735045983681 790696248292226793 708134128563341973 188402849014450049 716120065421415291 61713513612664370 442739289662715239 890933040610019472 716403312422971316 156162389439466949 536239773194253195 403319129355952547 151294212625973369 527048889166541875 295966945967815319 373390801584913831 671639539946658567 808831889770697261 429801777979318556 456403960699011319 316246645301882607 62491756360973860 974278652511601647 25676147042482535 139254868190427522 712937871783910329 573979762788635612 422397545570125120 559542615261275999 338378103766009118 375982949895789610 370924287554047058 542484578161629933 159509439932592077 402637765242235255 86543945111229143 353430610703187794 245864148613304209 433684649525188386 11564992505451657 707914414315633158 887542520297897520 208113098330703970 931103344832600068 65085360750764786 994226265019438336 422123932020148733 372536259542386312 518494836399761865 895391425670291393 372321867904517177 941218451598312953 897338543345875926 957409982142403550 792586065285450847 641212248133519392 32722875813864054 50202651010738818 175063930159259507 14519345611421647 144985278618375781 285407656645223316 644357866575601081 791293031142063733 502126742646818809 885872422449992534 307991811591442149 9672118002253535 33959018426057612 195735854926141532 972259578322873286 613562245801525981 806572959680241316 227633836880355661 602081381946844514 154966082670975512 496153790306403543 816349039617287347 800691607696931560 257715309394940845 736803609163066551 730463771344346335 926035737081978719 266593717480856846 943614476248644144 897495115174244560 456151577055335561 34701080238745506 137019596601875491 70045164373930536 157131251619059975 665677234140731705 940503371118184542 646127129637592468 221688973220081775 821218183481892558 782104915209028300 435732464750709809 530542263313219507 175437792048031497 773112315151609695 955875805951980132 663363865920858964 892466750963720567 134157490022561937 278986350336905238 507544718775244750 118161618573941073 351598824779149845 370885854018555322 229622254356923791 229193537242019525 619956159840382386 619027774601775485 942252347710743305 459345617572326875 206167558144254954 640703942224224751 166739723718654387 80149331165191767 638175837538235258 154480194413784028 317738918773115952 15521411371547610 475502568587581789 773844246355801542 428557376561476250 988968037106087924 832568577542527288 789640768007019452 185265275390344304 651827606269087503 592760981447383002 824473452966801224 134653344028546305 253783033938853835 110091307876660701 382104416322074236 10416176551303456 741534139004771400 380301170076094782 418471006651586944 785932903922853471 279797505613774820 649414912601567842 439688953320579909 250587726345248679 912964205186022708 459817521686386733 96765106741014647 218521062515193229 230331899500852925 870771810929207489 898302934887586654 502484482618489426 45647901068652859 53873492284567312 922818032661431612 631207946985852007 239207620378228426 787892979654942918 755484647630398597 738417063907197351 935955070240571518 212988813329374842 315123899259492871 204832276242765010 558711904597147377 188414615993049432 344887013380683667 254175583982570958 410777668896200314 753400689459965121 263319156181991075 303447897701200541 846036466157321881 168983610409390985 775198630357320217 836883810530681242 268533677635395479 178379231805183888 29977551697382734 680302272376403865 299009400890324237 749683573745610206 603375512239106454 482387603233822536 291262897981720823 900019324150800095 437612883027724873 963900450609821908 42055097400392951 483428045130774656 437833429036870230 360521143423900557 340645929389813933 575933879897632773 54065511795161549 675255288627275985 395609234701623014 215739750602601814 954971561985460596 896963577528879027 521181600927517587 573207822767483785 133275241626669234 684456576686015766 898665393455099272 817861308700220797 855915050600404687 641861613999166340 171386230845491945 104556739146049898 16285297506411087 466365212323131747 362406193527079007 864770963812816367 907574664224322808 123014700933181014 49128470446347865 467921960774623404 188490541933007178 6232518817189147 941596582380989831 980465790716224730 214428692865464511 675940016941251772 665762543092791462 537626559404844874 737987971903627910 538525656581974193 34480038638116408 968118600601281827 115436098022234391 789368191945138510 41026655166297672 301794013025370950 214534524655731616 337123601938799452 473964891315111246 259036691513788494 947875375017444359 332886585685448304 735165965715836861 314383632642545703 238821352142243772 639404324459715467 13024608969472992 479299082551270417 834277555616055310 622104731856091420 179941418361513341 31368221923467990 319888747288720109 462545640466038086 171306104634316986 299716467336493929 737981941650052699 392737942976082473 307187184789234172 188496749229210240 402843763723804928 550036966036539919 387108294452099490 964311269581007519 9200605593136235 55403975910684131 240489062362302517 777030358022153611 466525011113106001 309306487909021818 405784635136639470 25778259247911072 809099461388335438 800353824234184281 637190397019253764 177786262943767352 674494500434082514 346043500240502444 703743173398339061 351358396789887805 957999413990617267 820910347498887148 522678814569352631 637383414488948332 642727288773926512 743946949363189053 888877220062347696 174602455145046422 185975750069172681 689144411184059742 217147097946034242 861428309195177947 342643915122636805 92594831011384755 895853943573293324 664763159759958573 569783381132919341 121649103551619084 521995059955475819 541018859253197242 98920402355103558 318824786045932192 758298945857225348 154765328210307954 439467728958479986 723412514405095861 649168863557731995 786622750795284752 321926773922526296 300096862189626292 188301692728945679 184748687241832783 385287462928065282 473084881805596215 512390982827471199 254342194183456547 179644030277200571 884177317371779670 366939027972334594 905427044960619527 564834454433168782 126843131803300985 173048764439940899 115733780277281455 812337644473975606 671413631336302165 274525991144707436 447561495342961485 116632949331798064 713044660760571733 270068677352958929 288905636618868693 266723631677592780 461824758303718694 642376365912500231 41052900630148219 567116332162521840 535231370202928775 939892004046767594 30731826209349820 497818949889832421 323782638052159046 591997040533116035 88867774631924066 716595503435355367 268204065440262081 847083189061540437 150211300425673451 834636171234551891 700946486122721332 843263044970291865 380586299529408246 63238166311639633 697297518500476861 371108507040942891 993204071125629120 515208278269329041 954448780329348066 692833111045048111 246485010004967964 190777020929761967 129478843184757626 416261886228756400 685734052940956387 662219708627908380 426780013867578867 518166270104731846 37596824129122642 426578764806362255 74049428382900336 959193798083842076 461376047987663803 476928095313548797 366936450109408151 48143399223718808 333806510163471602 642086922142668410 260869429892370933 504725953425246162 262547319908065163 185235479492210507 210240102177631769 413861191824148607 34343098112370301 454239020719051226 546889492188275956 366331023331455917 561952988684910525 613326765605978421 494033082818807171 697999474720034454 403428000907461684 311811876051637402 90789636751428555 767819589868771342 27598003359322540 412453039415189590 929780985901096499 7207679411357387 264592215262157900 743160920828659603 203132509247624225 918183341987275308 527656297679228246 438940668451046776 314349556647744975 122991977303821038 522814313708699779 766565999806382412 379705315602097071 776392803924458173 183498378244793722 207617985239762048 972162984969697251 87837282983090465 74311251558550987 256711797353710552 473092713937830272 242152455826129748 207498581862189814 786657013146939713 26429577732964576 351772232549235915 95410465964985175 36770146093353326 675432708299197410 24771492887006364 17644036650535797 375415106840648662 740256887853000583 212212438212864165 908145344579879992 941834800017406612 150289710951130579 202907226301849280 507926986168739953 15393758031788198 208450421122006691 868064002346007278 667969587518668977 88120909527427562 364875048272175998 425434594538690178 29441377160421966 208665555585553483 607006940588029778 544750865814726870 190409184457485095 62561646273887346 818850158443919237 478656237885485348 913195861936687938 813876491231361525 812662949962800315 943070983684772182 463217166782359929 14178141234916234 309294757642175675 126535932120248909 719022473215190447 236304016633981348 84065380660745190 61426603794069622 361344792881009506 238517300373536620 138406670554128232 543846874083335493 540230115538912363 108987877621287391 630794061266823486 577660708430685232 384027153088207138 418301660104047710 982637477789644380 71598573533910500 135604635423514829 852746159597805056 24585824663954020 566755205877523789 822575508611553580 705894148529270994 274702492779605799 546407690708732478 594018487019865070 955001710241287902 466835627031943053 975027452379297291 857801554186740411 516247439800372936 856167740211729983 407923874579545154 411479856960520512 908838609338309694 284255324761174175 613290311184813772 845661321233950811 824156302334239554 284522807972942274 234749717561840598 624860553152589799 509114154962893110 536513120747294300 691356966379724400 178276627149645135 661515799879366368 362706159984617360 242643078963223 718292933701430379 833154147508276489 400951445723454137 316307577537935564 220671723828052891 575241444485588103 561971363694775952 845362400526812511 423551290573765299 449590583782153395 313325646232260697 48795227445439937 545105002006145760 82257332811569483 156313296574241301 879403345085695412 62915899104361506 924287769474605720 954620851100103870 806089826952702241 987845517299986655 513461064189567747 700616489892230881 871776415228114197 354088307902787569 591275748868277175 837724283788966869 13222680908110956 982742313733570529 152778488197903826 154744805928461009 817893007611677252 395826399064200565 721894927341413874 336155431184935650 782187389109375606 19870831903796664 982451259717774803 110253796841414243 798794191846195211 275649690785908692 111034353798766638 859569548381577981 912546483404423278 529090844224019751 376982407763146643 693272485644474747 525727220748928733 216815744006493055 751657818074071248 529798835525478974 14726764548773532 62091576025112723 327708085075394120 103961031692930087 841925708897928903 984565999121387340 716239843888799943 284032899519648867 353737448357146647 449386370285092780 191277277128825785 570361289615042271 505822554644438455 551292191246321776 145555619397957558 119874004235702468 136229607422866399 83591287815206868 740461197371728767 779021756862532320 746490603116209808 68654860694526338 532772217826234679 779513181341351195 954680645765891141 181841179575711867 399620800462144104 116484851707719823 802550842896463601 292414903955638194 968745807270647856 840101320036165116 912053642229548211 724982052813311746 235588672572479692 532276427374373709 605109379857306990 675355346270919475 544558052742936913 875398111742468071 485264040750620676 586775905316087496 288071065565097601 660123178836459598 69380088171379436 806952820121721271 430708275866745585 319728001445328384 35260378242246736 118586781035177466 409446888825017200 138916672765191743 712943539119048162 72914965711109072 76042681059799396 528090422879488415 762969186643325234 323707160254043698 581485739360491566 863131120151645841 171077661285831128 946507277139619806 881539995667426064 393163145473922358 709994421571067946 891578893654037064 721914957328144662 855064195702273953 571421113463152587 547673602844500134 721958302505159202 854266890854167981 763327377850465852 271725310288827055 180875213378754953 136395662217885429 838733886849683903 808279231518472301 728807094366367473 233691761874839139 481107744074864054 136059645172038069 104319111507544052 608403145305090298 335915894748167043 692064219916071324 746227255852308215 99420738431856618 444722138640908244 456444472935667984 283285604738004185 940313167679695205 194581890744013697 782808138998150641 732078480162203720 996290587681999923 820120091583228730 644722220749073699 245885758447891434 764373987830889470 149866222492339489 270222919094202706 628930373606924705 2223454031633246 512234477280614063 928598698215570035 326643233516268831 458862047597489156 475939665968919702 682828160095024109 477062183430030819 613358062398566791 930261700120235463 16025918529827081 466472635879042932 953382925608716658 552397962876074157 711136146232522 376112299099950292 880451856654181791 903897237666387897 985462138432593809 810784323377708381 858557803573759302 390234547042576754 106694714111948270 541844714242721678 620533386479330578 714690706852631574 530230202752784499 513712611784395743 216457421043478299 685869082907123205 368001235596691641 749815255107110615 326501239149702647 335884097088887906 582049437599616483 688331021401807179 934702276161899443 303303855284059494 778034220911886602 521653238368583725 549892592630988388 790950095534537435 405335145615808864 321166915277563912 443101852462969483 511383782898624379 421769502350523669 224417073604633025 827020714124497945 512958676252380419 203086299805328751 487831810670857685 494131050162718302 423181078322073058 269542197148374548 39943562075346402 298523989489292751 572093715278397930 444229823718236651 953035394996845952 839729345988597134 497404321122854463 794139228411857023 662554840834931497 927244428036958077 603623625916247956 342400852423605277 12495065413169936 866761600916938246 243052382190316898 819115503282201178 332207100107238170 102743874824676603 55670839671880923 9108196014387017 165025107210440244 57714016341248701 932960290214802542 499274340232703860 115621847665784133 850033164838267619 78288297988080371 697722669173141463 201460295495206319 612632607286250293 736080432567814685 130375960772435561 203769838853257718 526836948681150373 699811237274269094 596179905214422566 191214780045983705 139215881144157610 685991288750089173 243276512821494704 470824225887951913 801371416077378420 731406494353696842 151649806732929049 248349911561880523 798886752506085095 71931018134796281 408630081865211002 106182496402735827 227276108740976204 5878529573396416 674504726072612962 460408752826900653 293572432037506153 242337883489170310 274877300456268046 787053863956981893 862821458372573538 387581410926772903 924944973866607479 686429636588058788 32271879283684865 898395224737820656 788858437081709742 582157471927978166 171670863411687368 84371128399159534 80492498524218986 808009057193844727 647694751415916608 666324691823072366 353014438955591784 958354200539702306 62722702786677749 248953798854062439 666494765701364432 946735717467861437 274416663727420199 467380771005528569 505723539265397407 182124627795275689 122120984678008884 463407538440006344 307782911255318266 666348705212004431 549785612398512715 334641847949653678 950843510947031040 663031787418212763 482832115871079164 53477077579108634 960366733795988886 348027624368669352 751502432226199881 753287658349110060 355721455067120294 921171956405440518 947742541107865743 79866061998847335 576739952058005037 831555049752976265 240515126329319308 944638453041072266 720975886612121511 280101274991182558 111608032232355636 763411022621414452 748614705306957874 68742075517526491 307053290897838456 374396063724251387 253426005531538672 486664887421413744 348225108146322436 635335854306277306 618967110765481695 937704308016936241 410776989788527924 740563164835482976 410527487923879136 138044735363913655 327086152820592534 372942475013645788 418936826160397176 958984157372189412 104880827835053167 74164201825166168 614028130874793935 753616176432584738 922778353975378341 382772397225510018 723782715832081882 190900544464217911 77932226057372118 490984339708901760 862325488535243310 856727011513184155 465940309104608780 841951361554658637 759853073196379886 980254189469147145 941800433722804515 387922799726573678 35153755506328474 9268093347963653 469537046228972122 404575189469508461 737369291951065137 174255109752026144 775571835442175310 985415126224156097 449246686348348414 933695558026704817 472735695764608479 621415428671519637 582302036236467311 636862702235109530 208593102152797867 791219291165536522 185937702394918189 117119335436402681 964569476285841124 943644639998114 140820976368463469 741316494688987902 921743821097890966 348190215379688677 540743574447732524 744761606307573708 322399646573107794 995476691274152231 543245678225185086 309337482536120444 240704382420067539 787243398890453334 211925600882367601 106612037854395412 768065043114430205 14378285795628512 3974889156394323 522272414303788718 501201036336035325 833877309607027655 170784772790571525 517454615218082092 322322916648093510 927780357149683944 996426750125147845 567613739811107531 573385829692129497 788487720748930090 364222532843076809 313563956804467525 767644221496446726 92349688303057340 616792531029586571 734101509036747656 28308781774990235 455972705714462718 140430233538527916 651145899375520306 293934036293954254 267444748340476508 506202611668168438 535659527873257146 167373065972177235 605165484879728021 369138088568664484 370087823414213424 511586195534420614 719990236888909856 916064898323444654 502520059635175605 788035183644508959 254121178545920170 234112214467877579 862335371465671172 490398892379524293 619947589531739431 672014718474392937 739034481287555766 946025484504907190 360611117919619035 772056055483014379 669992182287478648 367263499297913538 304658848929183131 714077463308871450 567820580110390220 396510693311105665 812195459148487792 417769212030790242 36381519396323809 973568086713610286 959311919287650415 762662492675749661 599225150588011203 192454877805959568 417838842609553589 265336578509138970 3006890239257216 86382368503469250 474931472647721777 220578068574474496 93791987415479276 242622994545722234 123711592476219877 526121024197209490 82833657375689829 350603631162558080 326861848192280619 254829804332748317 753965264548750842 508558157931104229 725604906124424027 147954058316864209 996718145329743836 860187483900999181 398063475085364601 775578748611758171 782755086421457364 72459221567150642 945905405021783924 442224942204862777 840473192649124148 454125374649472018 374049361757547815 786473596129292416 192113707180131125 751342965281763571 172322464106922249 455940686404619943 777533585419498623 101913538981705301 518188654633861037 53381383233281802 298460566797907703 246400197213957994 412964487644769265 917354096183435083 682881515932168326 212533250528407854 152140020258330936 171585033336324585 754373223403856507 12462782033030005 250135841600089573 449377048138498221 627333113775591081 443121956814914117 682326912301965836 859276945374059381 175583414857191429 518849532264369181 968082267913287012 421230108356915186 506649765054028159 586100245630298668 70295269770140699 757444354552705809 573986685012577451 847376678242534968 309214888357852835 258011534347202272 75347180817888332 516460844278836794 724088769491993298 921635419800440613 258662772421355389 606108721930700522 570357058666491033 678873677376668145 340775827377344328 361546865157801260 570812602271944389 294219919475105810 621818524762438703 162486584658890792 582892219214460675 276231665829863018 916859726609360919 578901990853869561 591603269843672448 452489629062633185 106859238987714249 771142623521234729 706184217512047112 204370835037390547 69476046179779511 787339929773050765 396233003437933121 636075250461407740 668617581683409173 608241095801644610 117060179259554796 123971746236142613 718059843936049283 434095708000860986 101732614542080000 534445549079641059 928708624719584166 142428831953142058 310101805814882151 454032879733608633 358981041291417900 950808218785349633 624650006441174144 633151182106424583 993525288622356493 457951732002562187 791983788860880604 16629329792503896 243390530306326961 638161795309897281 7852038185639876 644523591254900805 821690345069247415 556889196550442790 103925112475845891 60390754200564406 290786271765982412 546908835349617333 750095140799068333 984752912786822847 608039747237705341 778091016254034188 169104942868356119 612954153466720887 809361804616486923 759855714924972903 617032431616783471 774390977389816992 951090131110228932 564820707307791810 406007587184417735 795109653213920579 406801151667118094 936634464011182716 157555501878384369 193984622169214389 101225011508032042 962245024647501291 916318037304881125 16958934426658701 942207661779775759 655241639905861259 263833211748391596 251782072149766684 106349595434863568 669742772050703102 351696605937260419 664088075164988859 778646584429210128 315667443533312897 834425743869919260 539254239261912956 518974071658939023 984651418252307391 2739292108640264 385295609577155440 792571260019965948 337677745874518454 395174672735740988 532816659896300176 595795108983597177 842715562931094476 843070950055176304 500634112590237587 270157229847066555 347353318583617991 10524425731015287 521027221490760318 451693376640590816 680157288824709844 114854885227096604 565374073872162767 530389957434759508 110138670134815726 143879606075030911 62458883192063960 882175935139472635 740185974291183253 282082569260114554 489427032192326978 37904113590850872 766364256510700800 468857707950036761 555440324124065068 845834859781074935 173323330849768983 712164895446115316 829329781069437332 259586622119986056 574906549380409490 338669004420267154 946637811786028233 315839479651351461 203327102594878632 906595414685318369 528323078822151206 992190582905864592 279347797398569435 287851105016707436 326326669037306934 940966269270429252 616508229202653097 725150188853976580 247937449007879441 548762733039262474 282179563022934920 220925493815945675 814539295747490357 840695988877255532 37400807409571850 434135419294304722 462713679401869351 319921826531948884 446449559832674389 122963849087979405 915832410237715975 588098819456529956 269543066237633472 887704871621129439 350334780657157330 165645345468870433 513065633244654156 683010798273829004 821728002435224086 89294388185612847 225994893447150853 570926868377042451 702212679097959805 703186098258245699 223901271988106147 112847530816935625 639516136954286619 969455888120218004 824394421151017674 94483425515123881 232549473336257603 487986725053973105 779395662046573463 499717988035813377 434593099422538803 546686737809064852 778086704227770324 39888898109035857 852027071609454656 998695081082495674 610021074825800523 335682787870310174 829056213501116179 118858896256116947 847613423540542069 833604057405544895 841764651434399988 352548659429340737 74432754534541713 507475121755870029 620331881481678490 941523557365233414 881003719951143684 697023764500882635 75464085564752180 88377348042837035 620853119787228978 216981782944526177 131290158989037966 855574536609663137 759572914801898961 332658069567172310 424755421680796319 797240200614410493 353735741353749099 195801385461227941 303091487047136598 873697292808295206 278454697694490345 376978506193200861 888947591544552379 564752841909681844 169557508145144789 805993691211383850 988947706702075254 970719280171083334 134179716346792999 942846349267765626 197539660353506224 816869757189871816 800477310685926768 259318784741702549 466913495022353991 596207732021345898 527875670871719155 887199084969247230 444618073606844107 275142020946200576 239344838917002123 562169821584439658 468723728556934310 900373685994722450 241242220108297523 12975352555318454 336952587380441834 414970213567534035 75413390306455815 28954704516842368 56453904911712529 559382483244248345 157386873641643326 819197610127815250 175420983303670199 409746998701502539 357780803098155115 704914053826758153 946641567611116222 70779013729139945 814599149107603420 567659792236080633 196544034301955283 332923537964350088 843820597460527673 420546765968299159 167920949260508392 606968072848497936 540267282726976889 470012961071623413 545994231306221878 829832934960592773 499485558225200663 227545609431026866 212059752151518461 120715907143415059 227145718683675335 552032089022931683 882534973743959351 832412547539618088 594562869501325913 506207710968823314 406598609888860018 861182748964619537 755939898363111886 392872763083598593 705020345816324367 822198216574789910 256715667260159025 626631743042891198 387449441088513463 89732639461005404 466167801242226765 245506166819637330 937387441119272789 247220224437933608 851306704359578705 913904041879770935 562632783631896757 73252498774841279 612893803370490420 721084076993867378 66392252141188765 689146295088752317 221291588870648947 255759930770584700 576158341048050894 761950374425579310 767324682709456158 172738080419987323 344713015547721221 999995706115661436 177751875947770904 959970044052757053 286226906986494657 44582896033427023 834555963905237791 488167551443808475 316020024428317281 275440722435489013 81572299846496298 276883813833546267 638904691256219635 862317414208119084 802395235168372843 114504421438622183 277301614364138480 949627903396359590 333898347172173579 991647744156110135 784239237629423192 846302243958943497 343452186114413638 363957113776430144 884076456385682653 383795797789526289 806844546364440132 51509350275237403 379313190123190365 63607725277615838 367956604395011874 165253679187682526 814329020367171211 737840166124102070 108875245853880658 96226944015140032 537558526347719339 294990732401162805 756131530171786619 269860168651158464 6410069031563312 798559096978723562 674943472494611579 498427270444564831 355417884057570095 934181677551405786 38347361574207570 929665882704138302 407410274712618940 690259164627561650 349751617073333986 685452626798131334 361836687046763648 463089076430796191 42230247503376571 569942609477447015 435669199428327328 220332509177760565 435723479134521441 608060948437705772 340855426894528481 738019020109821406 621603234690945575 489825524368925220 599706554759644599 238122803974943509 76713591967685730 965739289034386569 40428881238020492 423762311946019670 809641272232864035 501438733422889453 351243936548331985 72846813104359923 170439642297093546 500146641537696313 919832877791785947 332883771486702848 157084197837570222 979538654881140061 686598722475196309 456812377364017754 158782037838572823 418272162191353777 110674581067400491 285758300392520162 35992173291561306 771348109960936711 262289190669202442 131521430644714610 50628163310882116 110699169197087214 150564552983279107 601758917336554779 984632195389430354 163327485499353309 932019973111769909 987753502998373036 256497110674817626 767563864564720294 74786907545168059 16347189940838900 370908918404096450 46661286000854062 861990733771818667 357519760809019764 561921427680668441 757301724394119610 274295522900009211 378147623813072282 968153875218976751 744487673382667540 563031245601768279 640435023750589915 875765391645584622 152823765432970215 99283713324989349 29832318130983048 349431049279516322 624430223510067143 926521003899145771 25874531759259352 617669788859972393 387785577478990758 98139631092579331 208951997192594704 798476518798340630 272532435382491717 565086368078668118 749214426570787241 759820032966227976 182401579949794991 37213933987978028 635209362918819094 426812458668289273 106119710775697277 454070128259755567 420040792929663443 210461889184011121 436877543954083127 493308393388845536 240031277913174159 913681242339850928 640870548864665750 679594907898433958 715034729795836379 462571662038883173 957228749179364715 463216391262833408 622207379531059909 280665904000641322 370716068807504103 262151420589160271 253015300926614008 83724616459351628 905763164649553871 703752767883817104 266162060908180797 737993782067552519 932914053895312692 475884835406096024 642130246234111848 422144739191679209 473285434362261121 279818474038556532 700042168744044069 250079426551129495 52696272511220297 216350926945402270 609015523293635274 794427376456356659 408409373861169936 201509080232229303 473618520987290633 955951211008466788 678196623820722747 485887653608529233 882001692560328481 953141396872258017 326955330713806440 791051199203674973 47773762443198887 475097476843346531 915969909840628197 761023275130236071 743300245733409056 624512496145017070 315447468835691321 354839267712475974 816782594091591819 577858708365102114 523763944617180819 465461267881851546 93672499642483959 424227018762965564 48787842697781465 374244205700612757 392055730547874473 843904669474755740 21907396814823679 551455250951302284 280081613817096298 845058983661838181 467919729856049518 421649038596176638 811648745785896247 421610417994257266 85216043823090286 479426500377018839 282979854756722808 191379391720928955 989196911304004897 529327855080768147 410101930460709130 643941618933216580 921247310539971838 647744684980773941 663831710277340368 90157975055623824 903104869127314826 840342445968257973 815910195601141957 636573613864253033 714108492377077179 261172924443857357 596523778426644221 370859069125123501 84153842922992129 769102655674751240 677825865299229161 435026537876513454 946170473614480787 537259167274293627 650917187812149427 875727427537389752 487851442916655076 162949939185022192 981482188423739718 425409680775352016 410689360789751369 372033762973516008 292828004299017267 937287901879056372 979193887190132396 531198928258186418 552905362407360660 988969392667087092 140324153478152286 80026596350295242 358767539345928066 565496483321660486 600286095929052721 201279618321366851 481309575673423092 930157850080863498 861417240817977586 541356575893809529 738340313651061033 479607874149345083 668143610216684170 334542775356669641 998245655107614723 762033804156572732 438686494232194943 149480208884135674 551912379511568887 942700067868827315 724590032594749390 335885905025714961 745474623815490821 393881826429507450 571649065850212063 857127877694652953 322011027857740480 212925163150513895 194463652540101433 892701709155296075 166632933111230616 251965501595602368 928964526057256612 195716003690107639 685653720904691411 690318610977338294 81901056308809568 233359941043565171 971346616254982333 615518960834274236 299212220925004786 560793850961966047 78198132550343973 15908754319051845 882237185352311033 301247094379510287 302647736920370240 992037700031122632 759084048434780972 652963788353845439 97137935138740055 934109178852426775 744820139562576666 149518477339865667 845581468441059701 11359394598681219 817212992305523793 529307954303541308 968992348098694278 736365542803795663 253503368544793919 948306673562102375 830670880129436517 891550273806001612 981321730795585627 964602233933383157 467297396135258578 150434232987213261 978204913583784715 350049001582724146 259927180813361035 540621331080835324 361826579949266392 104581542411759459 69262956549511568 984535580636327302 15029849735284946 676602875942999507 522457554461510831 986038408411966371 751175372850593436 658337323499112295 148146879671308747 165923145284904095 361270586055063898 996796346323068451 752196345302599137 345940862847757366 246454161024915349 960032714662475472 408439601003389593 721474455984059633 193927325530706508 172290576741704539 824927502544434847 910539925102481651 648269164878446580 264846693130972688 656040908094873278 698565803335338007 417896167639066270 457621973568250631 590906187099038794 117377155252984696 135372445787571515 32868107987983850 805076592077452533 38287406846734388 530830925854988652 733036347625924062 166622652998576692 944702941920898132 415825751031103980 674242133361651315 262221583469240418 46342270441535985 885282690806444956 557549229170267926 792458687613612983 240539434778649188 126633867013036639 138975223620678950 434768415166303784 257609324564979706 71041155084792718 921452640717494989 133450175820298825 768016235422520384 979337021166240090 452843133124718787 411228632312748299 649643988133873747 857711626147777896 653385542392304871 899759402190340475 329844818482759987 411099134850728231 31749818516583479 510625675539934293 950404967011760708 599537674263136762 337334321044306718 855156864739307016 20177675898195681 629336129774778218 946716051571610217 48527128514083384 911446281700627163 577895211107659918 254623557674360303 324249575009832430 233850625499219179 68721117770367339 591786895401254002 447954374929444545 537261114382225158 268836041538950407 597120043894755144 872503937669024449 531290177191298471 233124227732000724 714424580255693278 18786453128793188 245283015990599213 41876627878202946 194163283680218900 771111252787581092 461451367188760062 713696893104505960 908268350010128886 652245997360995976 890160208291994083 385918971998354444 203832344606088394 205653918522968220 3486355765288642 708752993212898626 586643757478154614 460555864472923620 713061245844026972 760096102630182478 783288922272983417 699768546110978901 470834202067679970 725047060925451801 594256291090716783 878663482702385615 805768519353038596 564912174218081882 307364023540462519 826538125951276742 653451888864973668 890514009915749734 953597715628308740 674024764612883673 370671052331566338 100819383632474357 960572006629590606 719862656099956177 705717057201478521 848216716165336209 425232600418998780 347943406553673166 344669497952508017 340224979391940540 17183571738773327 655635620663898518 6355175595970691 992382663294792591 603157521625416825 889006666705499315 539198419752894074 730066972539124391 920377406909942608 427184550304327994 22562352342636702 394495087356968702 941779157470821360 189088595701034495 800755025376172668 595384819388614658 549769506666890205 170243311570675391 778175636078944218 467044840926238771 310983831408163996 255099366543128986 745027294849964442 833870718199938575 405135281546773188 441954737627103327 556984598965807218 170406862921205590 204854790710349591 747901262389433154 780569572946901599 440612949497723171 808174672251109496 824823581042372491 382909462745869492 315268518155368395 385506254295801915 76042953060320565 780840670159224212 407763177034346796 360258302966645263 537388610174367750 666797786025473310 54110313450642356 350792980151856608 117071419006689656 570103067871464586 896501923933036604 434006916831505441 870656231661812098 551208490147930095 410320977112677920 862969608983876482 816956513369830379 276412106095079246 740560607254605926 323174025988246097 206338155207401624 878520907481262493 473472427909696386 544179877055835853 788165176655645079 556989004715757380 189468511255262003 305067911669850182 796742043117510929 387788913552130947 711318457652966838 323784423118667437 874021138759443843 574244607549142859 943567631707800658 861413070600010596 347678030486553182 669990581286223536 782208297581581061 184289015959962775 871548117993332430 68563226734067397 942501440990778722 675620903258388154 237301126928520737 854967851243295102 12260745848225122 274897309402146408 234124063062359234 697856697163955543 561875696367751419 566653158782051401 863477013024842976 995208690854627844 206989632217651540 282325465608782526 172229800921079289 544366171603098429 25452192477053850 242236608048183089 440252758536493331 625023300169779922 610813654994871286 637293762586223584 586841056399100500 505847522759278437 680086844373116044 493209055907293068 175945291001939075 165464651681292036 941460420245813618 160369208655267536 600267486093420034 473186052327874903 391255662290974137 702050498397285654 759041417432311924 780689425935537216 63523439570183831 890718666499769634 710734708668389284 909029933222970122 879959080743262561 234508554890755088 461867792787365169 779098790482131734 721805893843016895 256837386495362553 956654489380295480 448808760587749769 978433744827413428 373111218381604995 412894155979421279 170413251148976191 764402553168304170 71454074244190751 47330184213877189 204107879544659433 733987468832291414 366392333138960777 354624567331041710 719804598422602896 792882740186022430 464360267002619594 853148877017006777 79913331532838622 849082396619749375 458759171904242227 65530257849305 548816507922160601 553673370130450413 397935474863465109 242045500907193828 630979261360675040 778834794328235509 214376977521764940 329687532195893255 382472673364363137 763695770465450873 854942011610961944 104078463546373315 415973734404646408 984545207138406932 463440243226270222 339309556080087227 391460891274676758 235820656294398882 139317991841327365 285857193086422926 696440933570826710 831994490457214822 102626987779278343 797002015243366721 855794482111784556 746796699734305394 197333992226714887 649910901189715647 593520585616500547 973799223907054041 414606729167851241 971277725254210262 800141234385799672 707885674717413091 418040467236186048 178939093935473362 254287185968023948 589344458862108259 709581046185547872 382414717218099431 863693343479117681 641839187140734305 905541117324125340 607978409501162927 516171894333923226 492786046562548137 967770874130704367 865062392814615231 733896540466232661 122169023035892519 759943259081359077 88125845766996114 648943452791362369 704639935545038542 673741553841458997 745799887068738574 117177076655571886 804580076428513754 414968467087756623 698580705311448226 552594332211649746 40849592301066765 626920175034235419 491408521190798078 248038632011087841 112408480985509511 137974700067794332 739769217959195363 905590006281110354 621822061945021834 336772619963316020 197196864814224609 325850378018173290 993599613576326034 664179525562267200 562206273807621239 343051399034823371 881727660518760216 970139760945308911 348856746708670658 384149607030485828 426731352250761650 361780417988244535 538548840369080933 244188366443465996 896471868535046515 902645368470842385 316316288404611424 555625728477680681 687005155510248483 300524452250766724 55947144469653567 952540839744148223 811875729328368358 133946077396905571 241986508027444594 838249110085655584 258812420104373928 903072347801640076 400308511387352527 128019503889142822 871134736371738804 47197186738116560 940140242053620695 349443046843388709 744254125355775478 444660792415761110 660231215030558562 402840883483328518 114686481231861992 90491654333066884 733345415728946654 118958865126435083 968781428363298769 792749216501169145 651706118482348818 100083601431283054 62536446998011410 325386413596863137 958512152400987718 275719117087308732 74559750579877827 28094682554900532 813956149764357165 104241845821238082 723370782390385007 26406934000527423 13363379345197718 730181459906054036 897311511559284661 559849637914160047 485673590001207564 727259593849323182 542556009916023944 847542820378437672 59120024778269135 768752968246797153 886674695234353713 41353190964783226 243505213251726870 199207067583062245 388626965411342389 962784190323318402 217335752849703281 879654983382828772 447543266271975174 454186020150968902 653699543737489177 736927476797248945 494997768170953049 464163815275682777 386300083240431208 6321657806528010 53544900216421339 335580554326476283 22512611359437402 353565598464114181 744585151357983491 473764104619715584 385136403995404346 206222676488572972 442480989089410904 235870119066520453 916660426958034244 908473455053726319 290359341190135313 933275500721115410 14837992396375745 431534147308486090 830658198137262642 150782141012666867 512358364029909381 314222043973086316 771189055088816355 45708456928991973 619267246707749750 530160353933469285 384121664450029126 992212840697142463 861994011208643049 313511265295293383 425234812328874526 659195553242946005 481865133662995084 691955017935079352 210058552917668813 775191890683424813 414652413470405065 83529542068850424 471046475843603679 265122388076641170 987484842241946106 648936550726898161 42731591953815273 61194796109786237 341181061779910816 614493013084469763 941512246143937613 790504756572170990 718469472802332177 142498541717312061 641305918167971107 773326516424893451 16441272718431149 206373775659702630 416404482811961940 56423401125372375 505624494030853546 884158957065479173 639475592741844455 636370263785119212 705662914450546878 411864186966895 472485121763660980 210053619142511324 22435749555040605 185370485161647950 166851489578986802 881357407567873756 894659654123617113 318303326725103679 140891570571902507 922543396722983090 104377069103297477 642012862194551978 242119393585741895 378922986555314017 120865833147212967 629719887007899724 436172104336675987 913381292206024871 519817663433767313 394990669885317403 654253625042336978 714844254111231445 641767370002456729 520522714185515685 215308046004266128 855062606600776531 858850179322142103 187114969139573585 120473200020701048 472353829946735319 787879733106193712 826581204636436264 344279494474287746 171118546946362868 934508817749890361 908815280608359253 811017385792132469 671745137524236944 269327559549448064 143498319290235954 201233906689021460 706307247159612881 914612544327441200 521277306975497570 161146098574296449 516297220041792160 125944438325373142 47584985875296512 101831395063195237 49138751882700626 570315392161162271 985775452194324881 766369190119534703 846242946027817387 664464342292081503 705747591561195664 416212113937674407 354338732289982220 666392820797605033 451489813790506357 450966284090363417 743527235950382037 941377095705480071 140751817571780645 626317647236208040 339390497719001247 599645367100591230 436690484360309017 82433691035488666 48581861952349963 896607290567606795 573091811299788398 592109389345562873 639090508398077540 197750303650641710 434085236075386295 790747117415010448 430680911798853610 134846442362420613 471937241356362860 21698668977238440 708190733459892393 328729585926595021 243933788047630577 943816490488908882 889598072418066056 387373176112638598 149604049255667395 190216516527295407 466142357188691351 138117615102998089 607279870753986027 96410590161711304 113079477785498676 756468690734545841 41625500235422637 408757499875159314 436857915980945733 526492823584693617 362983405684633488 24349856653793828 25990802474568087 111855695417369574 608881256144660175 389969757040950850 812348660407631399 341815349761297923 150073218396646187 862177161975708868 389194319494764685 575830449874745742 344078078692379591 868516640324609486 393964928165753446 355869707699088526 513766502353157037 364388285738833701 299062779672280576 4461981770259298 333553063640591718 210038403513409182 793922367923142371 521767180836050679 750241804657418299 840489514794920569 598065885500678443 784241077407272169 852098415488840158 615193012127264952 260226445912229533 383908642688464696 426461955940809003 249621053724390734 759823977274199375 761718504445660605 132554725304791637 823529230403115208 624139125001290169 465431237628813859 592631960530598085 369744954658831718 241501300389972700 663519348414454387 10486428056917432 414386507139899930 984139730445196373 863147737293663353 435830627089527558 120494086834860774 341044164466909185 968409456505728639 502918232273439585 227169527067597960 438405291674931210 953386662516025278 973314832157172242 32894967915022988 228160801248264737 678027362771055229 728107908328771415 361722359166535331 982306169204079870 524003281720782667 845636196151558956 54140317305465679 401310181665041155 296819251465601829 963045551233814968 550233749031852023 96799111165049348 677636436594770214 681857252601936526 957134947987179547 898789375996823449 448772456381692287 558333685725840646 300919682246629835 749527795118619642 52291781531104286 822984745129337415 212238793792554325 269333204687768091 275914317047442992 824210885783472960 880775530303249529 537964456846055855 118306825048272272 697511784218760370 286919368993649710 948891428794668568 394848038214776750 705061360209829783 603324850476229063 977253039579903368 65180326402454329 175134221999287475 999582535808769111 390774620117606682 69183919270733574 258404671042132168 772063864965976109 9556371712249645 341387794028310158 23782414500305142 67048285884428623 809489460096964109 431118332226419746 236970386770785435 830013175253003770 810001705194495025 704452107731323682 654161352543195747 21684939360115445 950280054080649237 919378723879679813 332566058766176141 539554565375342458 980653487204646989 177267419113238539 554186101760674254 525315602839803860 997224196465596976 773111623580330294 375619338951862500 435561096563455397 460421013318390020 861835559650705467 492304115801002853 153781693181978715 175211281092735170 119534504745172112 673960470941533778 429960548427601899 972340813763553396 560904310039535247 535731209772373512 517076186298117741 159886467590936903 403741710641355329 706610939441906800 793692706345394462 373877104502825774 362030248593340169 613107291689157472 325393607806644628 51228824390847180 875558583569040787 218326754185656934 194167924972240372 178686070557939651 162527378614178612 521116447666965159 56538698668657868 294706998364041895 377606833952111418 15509952675106887 88100204381133902 150308966139048153 62710950644069907 753752191752215198 988334228778911005 848013121589259030 740226931377305579 629813015990645351 372879910199768372 252057917958814051 889760090220073421 166786879451865489 200430255715586348 17026651325216438 504604290720894191 110119665093298240 657159998458691507 793358536793843912 912050188981069930 767407347241656301 500007181639618202 239430216708427861 61038429104309354 969750863300441148 224506552232584334 643543610136120653 777999498394728416 764396910941078952 418632140476935794 811464946800912497 498719260264630779 211646239155157861 227905969063559882 765192094545526907 282418021158462499 50972659525959395 269602551690105191 452377176861160990 219555093118260097 907946122201133825 259135376350207419 324000078511451613 264943822954972457 459653136129340188 966082800391332094 154088487339117966 871349810719629246 618552588182809198 960014774698280841 757282123678532491 896362583296141891 302071309725371607 374063643503298281 455225622697505850 108953865554478724 301365136605372986 872437747294618748 836637668848744897 674872149441745 929481133143676213 449960897817989332 248650946078386002 736893656202987930 138230105714608162 778541265455276765 700697488978379014 184564072743172108 907273960815312393 193377494064984007 45560538191757767 500500907309791471 793797401310549739 777717794681603180 998465837600913528 124652376914167325 992907789937326691 231052641681517448 341505327891431929 644935101752672872 412282379377860148 917416607671676279 941885332128099394 117357563075523448 503074206998760831 483287588141048611 329514675377375208 72886657325680680 255061607282660757 240500180789147612 575874286590317293 484715861884324494 54866848221296514 716139717204047725 912558049074970320 358973908381219363 455906926466813556 104185581963209039 609492598087619755 314578618981141341 522826113504726621 960078602910296174 675182938804038980 892875709063483616 331308561551398330 656417328386439011 933382747376305718 713871590511224892 875242437589986738 280552929289506813 751057552838951176 158322504323056096 778450807695244838 17932776974633677 188952238987300995 66302405020599883 792874285449294811 948185045722340273 649051731371143262 249487167525123339 37524426252446114 231886898421739744 969622214234394211 21316229866131559 196556794374422390 407858824271651509 310187011547467916 346115093919279024 826435418097124061 70377904842882920 236538911415967036 588591706025004584 116242097890120328 749005881502593792 624256714295284294 149157477985876517 887753311155827260 30666954196604897 967450703934703243 325900566962523520 475680322429632964 912231058180295574 915359540789656051 583040821300306184 862233253208405991 852838168816556833 282225288109404791 884380690572433061 935427760321176071 850294259656135742 595044316924496829 919503366559798812 817171254927676740 354391072609519203 768733743451674798 680199904580729601 712628653623740936 469753353565303988 124334226091132054 724227924955032890 110317045244851853 781721947396489053 993490747557355253 259586582997846676 231059949422830594 155311921306297593 955053902305732590 812444432207593292 774929506140228673 336573603773951060 962058594345515844 254914117173283934 107157319866041297 709106661191580588 333614181898805425 258937383603834448 706281714717472402 861412055604774491 983932804511803425 336163263700091421 5844640435851916 800117108986186627 682222953140684968 104633544905302937 578718925596398975 753744837867732496 850867428906780272 226702754407170590 699792939523475514 329580229193465871 503613614034637178 468495253257156781 438812688404806335 344311712871109756 368207696973539961 150066070157156898 769889044455203521 134118690398095020 786735471124966813 544707197312877776 500447868547343242 679080557191727704 251378793488671183 824286817437204835 615802641883793134 376761549442395124 655358999591254057 85515363647723320 961466917935407334 355613801060305731 307834320215653959 891672832487900158 222787256383453252 570306898230987270 802466475960185546 309899328826648491 980190662014351336 663521211827916683 267618421896282626 719513571623498369 457177970460922936 748575083823217571 668456935111953051 870390131485683312 438843453516477566 858958378531275031 752829922180116706 859828974532410976 95337193270650322 711379056272500443 555560738256795448 926522994681526247 343872012590928893 69898930923885228 47105899777756252 62013613109777929 623416139612434969 266785319534243030 197360755170702351 718379369578241259 512030801755550850 639069724637628332 659614514985314230 688671842351026217 874397704875797736 683272229400156819 59331428739841967 579492192343626227 95912546751091201 212054576682168353 902919738782151268 58836561155389331 452226316507186741 928617835691983078 500066217190159541 445136833341772937 784565163080316737 571323777815114376 545799456663067178 368322615568925417 670080276289116111 357952755717805672 825544592187748609 126761202651424580 444236887824839796 109243602651771052 433721312259036398 364245309346754325 158756246343087269 296157925967367776 739152684750677938 770158808990917127 632667496840275622 403436386032480916 994050245068330093 410619218233208509 387585837055125447 867523054981372252 337526667192478526 615687721405758974 519937268672467364 578275630963161355 397034267053873216 301390010795567031 517425735945481870 84021766469366136 242167028165006302 595434673486180334 519766279813654289 936969889925955426 308418733133011569 84648024768080344 40084691549384628 509574298142487140 142640473790589573 349745811579371822 646921737208983558 554977873905404185 766138482988028419 696278588576315541 439532951920038805 932112469592403060 170409445501426147 907665253759813040 306136636640769265 463271199154271335 209661258184869162 120049216254061600 917729633941203397 996322505554795224 806438960480552521 74756275519732058 142501980194480461 938761621848389739 59842251294325711 571165033524735775 109449734763411004 946978425569912829 3815570560807378 457082306147185669 983153092757241607 388431900466296289 384734902109521170 324933259238652079 668635762262890540 781836960782255581 794481417761771409 632106295500094796 440261129256001822 848924037314118334 968764121896313287 764156632683498956 23825257188819451 9576991923024904 717330582535801120 386287167992022499 348222432914180945 150264723348005946 352074487065476279 949012358555530375 310744774678900090 93850202372990869 199155481752989411 125444420055242387 742419661050012628 354660441606432637 2314405990308118 55148593730409088 124136832844937645 812217317235012766 95475088156590613 380034951706124014 574816411266856483 459293952908784036 141654537908666269 533773906108311146 989998784004415002 394711340333272060 636123916917121379 936931058007312580 458699814288527245 662828064125039583 941464200847207004 324747865176942092 653398901595519451 85916236725019093 97756857562001701 332517343788949255 445900102558362299 400016547516595478 670748048225318166 790650943599798339 889672117337695987 982244947722622692 610327896953797720 14474973230340858 982259918132854968 232092685697713266 142135238308349677 199027606678563288 795970319287821032 238817163075033846 461832110280769773 521438363511902143 593945568881164824 135280361764610600 608878977121943846 279542434407507426 275290477292707587 494934284928336056 809037615846386386 441603959639772592 264901717063896643 70978257643509855 65376370710002000 594192441170114722 773902366907288443 697320983829506599 973974440346830862 405133005598593280 372523166895520429 416022732870673215 385935908536537624 853409263649640025 667249015730249036 97463918295092869 920725982434750974 886223085545030895 972610505520611352 397239707676286131 747996475711020171 198695683591476022 612887971595790990 953357235176694372 871985797530564868 743597949143935018 418804131241325951 557292528479122612 765093714037235257 159111886194293508 370286151926739244 286356379842027257 80306858924287774 170968304817586856 537033976086287856 204399831223269213 264115476280972535 922263462876138498 945251977028171737 429401223947543843 233333550919956759 372667042750352161 99967536641561432 341058859515130270 576816152153037633 730298603587389942 311191900672650597 311115891940538263 310984007801235629 926511224014857478 972659476921412547 105744314891077062 711945980237195549 824923617084368567 623072097957018267 409111679514344214 118400980432606747 848607563867641509 738018546904484679 800132863700553138 857776829570631660 952301506851231488 715708976227920262 740553243586845612 422507563512574493 450029773586502915 926947824133786090 508139823908366953 925237072588837863 839763350318890521 170000002907928020 670462879611552192 235361769857849966 277503267454924897 428176969564838719 931217721187838077 839221093192080446 204402117129963710 800935209871086868 984805912413672901 232204719706139115 617006258714010133 114602626863079293 3242314917432279 781919104896199658 500471349366242665 325662155731488421 388414403814439304 411639579519035866 419430415463114344 511096071412210541 834881098280450084 819423531521696588 784766013179961802 355156526954863756 85596158082521039 699294411236479416 816369424627750811 415340882975963983 958408962243485524 63024742875882127 390308846462555404 437071145620757139 637907066255667542 42469181842601180 76653025785618364 833809617730594153 534185978339763184 917505458200600284 189118873209198326 587321730567435586 580839403245757413 734865093527803728 342799612645842561 388894959773055453 58116061878988395 696387690189941917 470130095753958252 120657352800476340 561311890637442953 790352352171559839 938941557085942491 216867407045079774 65601897343438442 439378044413675284 107699543916666421 770667745133294754 193860666391771462 492950491770848494 459705864920897592 224180622435061798 801101909990904165 68661663791978898 124438479576274378 827238947533820326 276517198292846891 904931589213641515 147321104432448212 126857045626541803 441679523071579328 443672901851629826 8656524107526006 837827259758271930 886251532691353810 581651972982057699 679497725513085841 58198649077096699 4391571488935908 679724849061160383 994835498370747865 662013314781081507 877120900648340921 56100177342050959 463551507176833524 965243351288817261 860969070444120361 778278854333170775 341284071676571052 787637773698784572 64075678632080838 4445756326854126 826762729399175405 822154864214520865 425056067743707998 766798382471533972 798847345462295119 359155851772606326 291397037007120873 324097517033804264 756490427441180906 84697086715506151 847032796008829651 754945791921867513 102119316443693765 391941154865429364 620094926849951753 412676403381914911 640998363954549069 315353381775740906 58464588334368987 684944967173932395 91008930911312646 294326789848395324 824863509020468233 234188965887876725 308930716462061131 99457744936446463 854947421856668280 656789961017408795 173640038476126222 385344755316066706 313831822880572440 293587602234995057 656212058198694899 170782735848293370 32516894042733193 579816589213711860 38498739126559017 916398026675181405 385177564263414684 436666479502033732 902644242671884046 720015832743177968 278107560186572655 730400559968078005 67004267792956426 506619237320125723 729769349261239619 398225766303448945 944354414470861645 98182253922950870 279490118454266416 752666768884098693 121905114246503694 416667911145187965 297481865220388271 376718808194103944 940127599176048517 286958048547428615 574536991370384537 362608516441400121 67830489827157812 368209889547588997 48852398927393180 769056018029786789 344849277488146155 699658921370062340 560302961031339956 367812029131569919 600912064654453030 894281219613798433 77641359855542276 538702591971169759 615531399895546031 964176921312735489 338477276650414378 227274856012545777 291650731740723357 762868149002058498 926112169489314682 740779981339989784 621595278326372876 36436472726704879 302384229159179390 116127632395009703 488354850072623796 30800978155573744 331561795176077241 288202936964611213 140690005097499994 340981891709791789 711205160506422380 630730191567320648 258987225660639694 10745612340593747 177656825850588383 779766175871154032 280345643506582135 799593044087603501 442163125912060038 708778168613204584 943001572632606957 414048962663860563 336894989901572004 613057688514731006 465980759875720787 417972710668389070 621083952081222077 615127864568130065 70029810382332617 373605086299140543 885353698329627591 129127583971070695 708132372189197410 671223494972446770 465674575979301273 987010051469782271 356403940387702680 447025110549127565 352513640442820024 126472658671925135 684303602481259002 609620408661880418 361443154264606194 474609003980902658 764439984820072416 661524280461715763 384634291737930125 251450201377241095 519628993064800538 700996973577364522 463449016415402482 609338996059216331 946572095379013770 283109484701123543 961496573322423585 517221215468582635 684477864824127244 314017675057978817 761658645817735666 784626883849789284 706282540270500393 220313926800111072 679711257481402903 419198223027190554 265692701908010573 381194614993760514 996148855322937655 549129634078282075 937058315931521251 666329385364200269 775991346033054917 64679892707740160 602576697371682692 606143556571210261 848029363625034764 658524335124731639 941609216888782621 778161268253027413 423272171507530719 894909352591663922 384778822203175528 76752993856380022 836251922360793962 963064238482454723 963120420165565564 213159147278478015 144448468463861285 332309002701725827 428869441916436401 730654426634858900 447215482667538313 711243930310948107 208806106909896582 623818748471795765 58217038723807502 766551888194099291 455587865149974405 55997564504745931 367281611777825551 478732017884906800 387006160183136715 916194700563720409 893691286548427763 328724841105982459 417087447547692562 139206128234241937 222986645876903430 63639721397779276 117516828354564426 32150314886915622 603387322075244306 320305465200163724 919010968001031325 58290964369876610 17134155475672443 746332778465118944 639148043157836154 607825806875318360 225831682130665961 989937533536669663 241256203061646532 87712219732720331 9476064312065049 1923466694181664 40697417243458651 286274830660614671 802304336437503398 788516357822306388 651531060921616252 80268816632734636 829477159317797715 982754399690494113 484842542217639887 804071833079648783 169636966719100775 957223897388241193 581137567914476409 860705075769022206 126014249598328036 102943178158705807 837957380663405099 383168430681475275 924521905164991374 655840193188863533 64937354621940865 73360002128196697 203917309975285322 463416938760104237 615512485126116825 293908357226162249 336857852019804581 167112168252576610 912468003139117153 845585836460393438 478039275358085141 998827939679274393 171628607464004798 300269096994858648 807803536658846550 741307062327312194 190840379233543326 613758174497953865 870764175388451446 13899614176530445 960869812596309233 78216963221133157 466166568507230758 672716826784338181 769101964369396656 100240315395219053 116826429541388410 105654886054119855 747109944550732919 472577139246941129 378288142636043102 187414029312876274 899184992027817796 532607113638202767 589645067586582613 588475598553265371 709978385535571860 336893139152242313 940466279905101516 659739567978168946 326231816539834894 656935023926312332 322867029465386125 945482756853054499 610139430232625770 136321121285525467 261397681079572060 895198384564456330 467647251368617124 299927211229639527 685581034743968199 219748255556988019 393485437219116851 242151486806986664 554740670180752823 561540722678582887 246007332228369878 305614887757656324 815234979372827849 365317131058527817 343935139283684786 742107549475984793 78872147730813558 33047275283388698 560868168879274965 529468468483451010 899833818424370108 75679596650600803 35767237656015466 15983580745246206 90741607333644777 757721045899086656 694769809282910692 713377732948030621 884537743366827611 409460421750052427 602094170360091596 513149584434220884 535031492025176233 921128892514367434 822844105784068427 219386249017684192 227858480701027818 466943409901533305 863731293584665911 347489547345500522 861821754654233657 325511450085493118 727906959739559959 994888421706684421 585414053024470373 152600169537822492 589009489980294688 799185473575810497 556012430034033486 291778651623239395 907673783804755543 461036532259512638 402032275664774551 201741450724127438 202430614465354376 351207319940979244 905170335002268807 67105884247613498 876127757891236831 308256404140646237 48200797712260578 947648035024868228 150515466957326342 206397931794921707 371176637243231385 122295492629873834 337464860587958140 478342818318711283 123281258591960911 828675180585391851 943296337852205419 56191426225869121 307598205645030247 70655835489726889 120476862576725014 704498123049658549 103394975815267 921212264629270229 386679956820930688 139360016702107755 354507438192582706 236705019171310437 885702839921094009 490562129111417973 735179717706170360 381928791034128550 811908904887427786 551616861011285874 216797926077956994 679496987003785885 812821691386538062 862640945101262269 508084301252862157 455276242704849145 712178985249216501 353866119935241539 818234832652161446 649085616058312758 86849889015799888 304816182364160918 147771717254532168 68607505740057949 156834867264652186 619316680020061475 826043640843171813 952107757680869675 570956743328402547 367245113904820538 829605760838050358 141143425140544722 184258411457764862 534547853812305436 706771283061347918 609902885821188892 937359224933670640 67165692646305413 621714755673745772 560315066701828915 215486878888731781 863201391349063133 27520940142949398 364224610747821511 356763114757173780 564219310038968211 158052378187300588 369057730514621044 580891067590813919 651208778309800854 163972766826051812 948118234026432785 417253206210957510 589010448771062621 661708374298348887 626246549342493184 229563115460006028 295468419425636355 691814593300810759 401514731748590800 57906873487052496 231354453725779580 838084498804968205 10317691400730356 815595255275825121 772032897340574339 879996313951122561 381685559472093071 23195794474067163 893134808951594798 558399703269709074 334848412244296595 524223848211809434 943150833162817261 887533991182782625 298486740390829039 244237023311017253 45152723967306528 237298932899345442 535603053824800696 138731024642021692 379501618535153952 353737306577551150 515830077333976143 968761748901330626 598781380383076246 922922899511832268 69295335398182958 653352165173639165 127218503341094465 191037762041556103 692376752448153077 477448744445979927 238297523941316020 957387300538588792 818341768739042679 435312701219604861 795221222702779009 542277583502206188 833899429166911886 11080023811138523 782489924705350535 430302506686000711 924062360168011875 794158679021863880 201140347620522997 23167868937949355 303556921437848888 141868332957901675 699403669048423111 721442804079591455 858054023015716449 702723992592126600 468260166906241122 260639588259635757 538566084030528096 435116164668589344 406366401858440956 222437474093990768 738399851241620159 587069194626218047 721364463763597487 248581396488278728 476686812519427620 431569819463252925 513467097424198153 489456949727113776 745269535654777888 583196558039325242 180322275115804760 22463353983451428 862743841388896184 756660206995604044 140584761763417231 458821306257262257 47376654868274027 34630306572704180 823368954696440254 834310313773247110 511186330112726728 154692041285691834 830187613636156575 80831557664046060 245783041140124398 162794771694152441 929534406358405823 880194812730690252 647484250583090935 634882378172552010 710590497818808076 641888121466525522 559127679587071761 948574801517966145 982624023061870066 300808485851959103 508376981632151461 382513828205867180 714823214304345576 330465181276376015 720488192840329785 211673074902611325 635555760413058170 237017349476347231 25467877778226384 314499805271410180 77373494897618908 656142571328894140 248364961329481997 409960559647308715 738466501173903949 363409324750745297 251524583954902841 390746229325318183 706049428143526293 427388045876681677 335225430840948589 956921490575150686 833343972530313776 31255725420673941 574906545412829631 663811202000530139 411298178423152469 714667018322488294 431799818552092359 197490796196861554 786704228964558616 101428640880119363 516615849146052863 870620601729236307 511809491159245316 694008744679555698 777285230365649096 811998121943729833 351468869135051815 271360154145422962 739570175092009968 898240815403098312 140574151807297963 624289681454087345 944677951950365982 541641375680027847 212839547654185796 59838668806299488 383795934515797246 561892883625122500 627951842500245133 186717909576703002 649280481793024969 209876967041097547 209018602799916583 815786944316790561 630244245058459438 390275238721072972 519871831859222760 370072690626050617 723874774786751499 407034957939422781 184890988884628200 432558449381893279 301015098942690717 64624238537816985 941912867544366050 592042705067469222 852032639600734955 884703086138555148 669157931138209201 954268686763644313 296321899751191131 258832662231495742 231633391831358453 398030153579953041 228996477735458533 921570149232874573 902652762169457342 254317378206498875 7579068894426656 887313495587649755 191004901729050415 764269919466354990 485404900287088793 272486655119142763 19780600745906128 693551727093388022 559901962054477598 608994441238423445 151844452602621578 683172447747927891 919310446792292535 353532481395185432 910574267469170501 828889827217339192 772419428579214230 945827405691772940 811989315209693906 194910403794329809 645605204268809526 410398917927651587 941991745970166255 165680979890465534 602559093201272053 793935952425295950 46212202833546373 107494871118065074 895323486007771973 952967568601944856 727339013358816027 168210816740326223 685049739133168178 141988688793404218 184477629577904238 418915777789917048 433914482311944696 234475242204110377 253535649771816208 505567548853954311 439501286700694731 273542854817341220 555450312879767714 686798989208425159 931473304442967805 528710703663104157 156406268694275285 927879474281357259 724154451153899073 581656855212260005 45454549570394098 80095814310688375 363196944697559970 837724566684544148 737873177783016857 22825619081825735 228303358921595920 725598555611294637 432236637165541063 264842745810861625 555944547110105772 826900746438740688 119338783428627385 498150341832736656 255635958067247367 984273374200400748 745156361253353717 109307004997961925 344221661051845248 487142210718102678 263063023801972850 374849380804147742 200582753296572842 321804891307574088 155958305784695081 322950087139045481 572214815611875024 555331323453341238 807496895705921466 633441143781262164 219094329205200603 778989953617159463 760883483791591205 635166200648578103 784441436551722395 275540410116472852 512953673915327495 884416448199788538 330427011094344939 981356363504215020 874734109309374428 249738054788447806 866524037567544617 733229878856597246 897558235363318444 514091241694856108 348437067996612851 367663275768436894 384162816757493650 670993301765884741 132885369424993000 470661918685162296 246690352418252789 585840526687446721 542672423449749668 980884113534476315 635654335205097721 933958671106868577 385248943994594395 693911205926390073 623857497283578180 159675700247252452 579515524888990069 387598121105128098 486946405508905373 757735948195789788 936305922047343513 7067921607429842 418142377424705023 506595935635121637 901139683851193303 906906749538760756 495433276258242992 725160562794141872 922541695564053823 395900253572166118 278457023282572872 932275617046166394 867924221136930592 220870209376511022 25575761853624475 710686667268644624 844656692442848206 923643159875952232 894346063026069014 577954374871312627 758717046181036052 590728385933732123 431813695567221457 75757688415872972 295081070535500931 304878482405635521 176258778647277435 217660126396042479 999350749463140096 72238036794049438 452106468715362476 319277992553687123 444266221978687747 807498389708775507 925667545118920687 87775477037362790 834775976041020312 623559441246076533 367081416944168540 493919633766086676 439946246205567824 959742595276300675 232188326778202062 636194315420374522 128509928087047943 931752881974141066 544945480324541123 348030821604924075 901484724008582556 311104581772447945 230172964427653610 962679310687369637 80449454151509444 977104166543077188 762355512329171813 923323430840543849 10747709246883539 616730783299080799 253382773052341309 980492429336229269 988428930091301006 814487862200737777 948744265659022624 915113959450238433 501941513907228722 649386741751873480 118825044873424427 550867778034452541 673796305985179804 604604133865588161 685513952032848310 383024547946665704 472903467842320188 59636049692507609 312946635899337410 761568311280362487 540999625480663631 794930314770348629 931335109555309446 922054727731734946 778944725226706426 381696128492193711 726107221368203118 869057271349960179 451668949245924026 533795188982100885 189043535127276185 989214635143263603 658310911515645676 80408450684576513 699564202157739592 654520065243756609 738763340685632288 72783806171968678 94529127434057090 8011573268382473 912283776108819163 840028316830384705 728059880153356597 835848672723136862 681432145133015882 925424733753178006 766243137147056479 254457571473430923 426374113730463073 58913668605544703 271864850257501488 718107295388482639 755710077738628820 752415328626701030 629337377326807041 440984475116775253 405505613934725195 250867146010590880 518893999733617743 469649359787881023 614818190446123126 217209796090868679 15858270723197741 436906685791349426 105096742906265663 439209034663421040 492150179188051499 215742186182561900 974522943019037509 98023184681992940 748020070104280163 499232678517969693 129046566834304507 658457130828143936 756829901515170126 772064130932105830 183989799746772013 741161418076027030 720432563090661288 854616747548607117 691545470393167827 893738516431236361 71733287143993734 847264096234155012 776260675629132315 468727624947629356 463596816561805661 390126494190543770 51049150315239217 412290289780932964 86114275942572096 364667396905891861 414001118802698175 726310057023436949 529831361316790332 119850173165477004 27117807282222718 575152935322780503 340724059379884849 10553380548024614 887808521212919469 190444856783450464 379608990481769917 321830494018458973 1959269829117212 219954891056507294 228038403653401010 305403692550657240 368493758570864084 358332115751640932 21822810976041537 430864274754997596 421385726150361077 183956391938112800 982789682492335841 237660132259190041 426555989281627349 749070039158892005 638375833726002308 589504715356603629 357074261534687460 241542494616350441 596280587183319472 553851846233924552 778702078976626673 578833815028367287 251331440476068173 596583232387882597 238572357503349594 882001469158443213 647243749586089915 64427929215957534 56849160318790579 292663689876942962 179357530785052818 959580040943439977 509657819402266039 907624589165227198 372974454279336893 437637680783158998 652919592810138098 321866195443521837 720743226453418272 547288527877005242 699046358374277536 947409039434982652 592972655931344946 17383557853506318 209221925591841682 900852478667348691 752740190622559011 125625517787575169 641936533926211485 520556784778121954 990078236357047982 489696877393158423 793632517983884214 821420090862558673 107920288096736421 211973641950699035 797785231507614331 867420931442287413 493882609478019088 554125100300164628 487987801475907314 184328040392933040 232035951626621155 29564765228815657 211551732222899636 556244853089073297 555664791312201419 453246023556282885 741262930795515725 528067842191809024 211814372824298745 619468034148976485 855063620287528956 568564311767478383 133334045224581996 675729220853938467 514579191306149265 668992412174109138 815317456822959485 893972993130452584 407480858326914065 508057466578536012 100086314872393129 686747962510235232 809492320918910721 50177401348824601 271270606007640653 51471649442023710 346800653089805491 555087085207931943 264068330797966684 619132423839543347 761783384585612781 226938453634611846 771348282229822010 617774600991165457 319933699943539895 245390904270646788 930463419651415596 157814746274637760 68715648265073246 450089609648058891 583704606650891865 617966960724822931 496430514620810472 120073734545324957 796799805878519530 529440405555580711 738258638122167939 304065783338208961 769102055306881419 183689485657016145 130731000929673609 441629614002993695 159688798087308961 865631623267248104 356250667689523747 13922997738046389 342739180863715156 145213013935048220 358099355339893765 464395030788362828 372494011014109366 844299627610261366 503924827520550325 266199026023123789 496897316849530269 191171161943885289 414010480279041442 714024154954797640 396004842397300738 364733485304340076 714633975398603738 853111882633064163 729069912188092991 353582097356437806 349791959944676932 967832562008420800 803983974688557976 416620675451566954 809341351045070220 357088537114726446 197128069300105802 972722134151749988 350351058158216798 889918357273763163 202083930540508273 574152174525437379 492691738388506304 548479843356402032 573107596736428703 24372158141578455 365186137109300783 956637169931951564 491025890607526413 887120168828218110 881678580972021211 308386922653600785 999751542386691943 792763031263073531 833698406871401088 281570993558854143 19887953383500231 47129449069163740 339201334325752828 638115046962669638 84408785490740916 875264248690864096 917721872386742835 349478691015111844 977072358104698622 785372059418545641 577183513967023157 198353512999990830 23199148582091602 632372204062118751 909355886858550417 286097677502560677 204293539886617002 581287614130160178 35901412526418826 991804530191808508 705736699132399247 979115039366610868 429201585628334570 372150269173219956 784348262374840913 464373552998971634 231603242194841879 204292879715027839 52180832819504020 93920223042525566 599573042076245209 747157204971711749 66160640684484510 892787761735596487 641023537006633186 70073236208521446 826112001663705375 945177537013506838 931302745305502220 122934683106903552 735350996966734227 821521630869060655 264831838620307962 207968938513678752 836299897606269738 680174812669934844 649809947631373595 344349515898709376 112305958092032815 794625668738395920 624995986379275644 409947165774583096 28134676841993928 254883503235883812 769690231856498123 63473990421032744 523805647949089093 226544496828408581 487796873591416057 770452018200361302 36306800855520510 345717155384834922 796957786673129526 44343250879295677 454071899011285264 556620352874030336 970853587563482444 784818596987002229 480474153067627683 172793743142764041 934423898440550524 440543137825060315 830548675422514979 156540701357332800 321535855098249935 787647892794458555 358063647042013712 673097849606695743 260101001576651831 767803970860827211 719614141408096742 139252988393137439 859049062555889775 736627800598762528 276553251517145210 231755885773447744 419607974680527227 734521184220528575 426385782890715469 314962248654389282 244620245017858323 102386379060821959 326714823294948778 310613786154999874 316915089938747536 38946638825322268 279614104364832599 519428713009923373 682525387431946516 560067515856482426 879645587825068977 63202591839367586 69666125395898632 221890229755473028 573845011666408360 876259960752992940 687648322557311841 132259206533726948 423594647421703996 408529925097318866 722181783466242537 164901361475929128 32165614129138815 843108831225463777 74634049894855018 231876643466146923 419468988753815812 237081341558300740 39047982699250201 645401721483276896 32854089973839349 15021147128545265 699310995234983280 815620587002992778 152434077435602038 28649545848391722 858112197503343244 173688778330565341 749751733624303871 237485749060196636 378936954555189092 801537696934412546 573330812531789002 266537489558235216 905184917546692449 573583938019634996 443063180005818202 307595210127332191 526392523130611394 954575735438076717 128830442847397416 10610569789004488 838155354761478718 800174709966164375 653738806874392947 168392901182070343 956570881145776813 59810342913099507 510751604445791697 78882429111092606 899396363464377029 785636617401990547 890755817382357911 445081690607209276 813948976684403006 122957683551583068 208573232950084374 139045153565453727 70114106198261142 825890637813025932 461753418732338700 719450029117294264 321493704464493320 816831348785590588 834048573990902889 224464930876175078 74890633665810342 338884387531789826 542437343401441802 527720067575181067 637829996142019531 97177554420487767 266903095923869889 311937546223165300 726541436345877316 960370192076426297 965146685987570272 783958374486616391 639610273250660815 190844124292900835 701808098010932956 390758837302466429 484948762310973310 164355301944446296 766394481655435103 577520369343386286 813388928785481542 354691882283054036 879431851281114115 765842289050571065 269306315561864774 7180743292094063 350326826820912633 590305952761202798 419094074259335755 51722213158419950 867040403466954050 787613110715161866 676890764395803416 320730184776500761 198644800184281093 715339144165670016 628028569546943833 720960904039135344 824062676208645659 786004316384604452 650084113840522345 627861657400070138 2331501786059875 720775131572675657 37965071243474920 662754967422564702 175108409789116521 310285357840602126 436029087377642748 654821126867181526 267835244309817862 287289812688725768 367440188049803295 689206392811866165 560316116976383253 602196611317103327 251983383753677445 629725139607382602 525877683781584355 44993668986835205 316079105671339902 611380028881095297 840980352833567007 659421322821022626 925769952631212736 385991188168807272 860520639246065718 985748393450061744 368658592517131793 282788804523338442 60417290626352654 852251341579331203 192405034707860230 24540844156449027 997113733605301564 434980618447238189 467588290550097143 380180414662354368 350632420226595341 991744460516127653 966851066923832076 347703061560532483 89690057414574677 306886597596077015 143770438957951645 7610500026559823 472419652622814056 235199840340220174 602248173137306712 810501439783061242 109498931790080484 396945725679958799 747553690516197249 643149777458827124 734834966319236839 997549698584483569 94533960144848227 274326606472115885 296619314137227648 485959111740283830 907403602615740221 787982154193233336 464212170241775023 314524279530023830 363777025008383878 424858094945236679 541009302552107463 642283728841228446 110525314488398376 795797735992554766 493665884197033905 197014278707284703 814740619601068154 109040987831913320 1111670390023340 283658628093827593 319471783565928165 659377665510912565 549013328630092129 766148660875441925 199269396879407971 933951223807927297 404815435224256417 495070931559373714 389907970843282624 605469638334236462 628852325274332239 517843936569779595 789383710223491306 284590077241095033 106944760114773114 909542650828404659 878086187742905416 874489738970880934 433647318307954057 921215336333247822 132118979309129283 63248103168201499 443973771301426978 481685571752272364 772446269746307218 179576127270655208 23852572129673227 751127181682867989 390278284853554016 549373889558987842 398770202892939833 307807510108424252 489274044490779665 275337893197299584 562067247194199302 808957564120964037 53305519378774195 868142225459962080 363764451575496342 488303544973347687 428117729941851488 377450009740080679 892976330652096931 588574325901536741 284248633519396924 676858587628728189 213154786700317888 505103314164872464 390055084933197059 166144627541068597 954387077657923061 89733324329390511 459841741852378754 634900263998588118 946101310756222466 325720887248667117 668603397033960501 197786520025602143 627384997826420835 941649299633906148 139735562844265030 224294495753826009 119650773388322005 667186675773147330 876770159322910957 884358664774077889 755901646367617401 620731647791593915 58029480732455857 714938470060662716 816546538850055009 409005078347928679 57536202798667112 555257489458154088 987905761219333339 153093300086897846 79121603730523999 907836817961056044 151620550551897659 506156442477044728 148685333437232131 344425363135745480 33103007630695647 52122160546668434 469536537527135852 380467524594646603 555824795815212110 231200757881857183 678610153952591082 21797893344622135 956875079681785093 367878975480615940 368763195367457429 904342402756937483 711076076389619612 436474079338636961 229921416739429240 555516207422679942 732732938179987588 240828576328549470 505113160084296544 132633385096522973 241336555868104330 844566825695567537 34966851559455356 432766502704650962 479823700808634194 434806078458307598 542571046501733894 828672280387455628 475362188032160379 937484580932428860 295983289816300131 296553760507606422 571931587122407807 801929115532177713 452944109751701079 234844117905907251 931475047891447665 363020126516743248 275201981023251457 587781206134329811 994888735898785824 894021064442382611 588475907425491805 755415967929583523 83260773028524547 38753870691727992 327655975616381614 977219910271031878 219915484417797095 490368515671799789 823098850089665194 226909844208067320 469998808209372701 403546683151215174 356331406198853942 54269893058485893 236658882082138630 968015444779458503 200568348947789456 496781245749886083 548516562064491187 245193446613218381 259802268097399828 240513088483804755 244593958684577839 478546509914918253 65162036997829404 943609867248203812 952781958418184356 755225540388186945 808803000266645517 974349171595663417 113632298409737156 343649998999445743 398072463961615435 739968009069854566 186963298414409824 922966914329725559 393402869325161677 701766670947312241 145400898515697847 944017149394331600 815188145984440424 913111425695953273 788430353693723067 228782850168178625 439363209610311966 900008662859196089 487100760769809870 273115806205030950 897164209099956078 705248681076776202 332830366292090078 645388941097311563 602439216239309562 870241439453202984 793966760503739735 190642017891804079 466711415054476747 835757115315563042 359399821049424796 483657903664566866 965919210085227798 839845333271452203 819118910225297650 337473965771567624 171885500387127386 187880228776591531 251567416936325743 859836414024420765 415836039811329852 694232533515198370 409265050294717467 743543063513188287 550533212724971607 634195157245924286 78077654632069134 598262845168444723 296098491060599892 857808265817420340 803378779326946176 142582550569646884 14253668665415288 270705200018955252 314332807740806162 429431854889384557 412787538711569381 292150525821441936 964144703903348419 788322154508312314 101774904806562673 635197922080581674 435024360776112154 700203422421152686 491518272544051035 575728493647105419 834013103245469823 381155696454445236 848415327292066021 34145927738197414 459255756492499988 267045772887050280 694062024572794416 334324495380253814 897266741328356 272562506811543436 843278604443880430 832767958970613009 709116694597222420 971478595051213565 104175331144415029 860763102103376986 11159979497271365 978563913662846739 283303348817090301 884038374167134421 894305256563339164 10357551632520579 769383871160770260 255492945715787812 574352801323241953 349634148440347789 211731567164889653 511071731207089309 402653128765507991 780700521775260647 785791552650940219 87232301766386427 695185596990455422 378410833093720165 867568262117852016 790784389725231403 96221376883964150 548520003367556392 552871503283220968 14611098024872944 430475914214189251 134365795766678670 306149725408316761 580142653553789266 35260424753187636 233317269414366212 883648961449714296 273906537702249647 105004249815031242 283212848006349055 819316637109094041 357640655989563611 682238716616040832 341648442699869234 226315787446968901 535025646441574802 264338093818547854 332479842937584594 628766251556472398 867598874367190532 366363997397684505 561734894086186408 361557224567618713 487933373264103117 743569086240207139 465375568956546751 61107856951811923 84467550095190682 698408083686141694 940665388260214117 155667435731419579 494032004440216846 903708730684868927 18597679059730539 875247225710621395 179409639437244256 690247429900836420 191672953946772397 114165743192226279 673178773990869690 689310426642483998 771912438864783494 713370353403116762 344047836607231311 726675466387287753 583244497323361063 714241998273363346 537887065909605253 501785416156735590 58308668682087637 581250795872236363 366991473596669071 602927870016960743 679252742512047696 899917702753728451 533302832511608230 665860888431855444 218340851177993778 721944247840666179 265038954849217331 897009094132844823 321205003177663530 461369495568563967 536328623967558514 653747677976713394 963410632519899325 360766176189586348 619937512365308841 586216252848189112 748007089462728164 256563639258798309 495834939148593139 72131065851720834 702565766205204105 700830086431771191 19914396240949605 820079159259907736 42386812663434858 885486554708156985 622457086002806559 177234252543634571 174130212467945329 62930263408502644 189245421537206714 64196905032091512 404104431882917892 320497186658005675 837589676194505870 179551959835815462 798859691608301295 346874722060904782 465191974504953458 912336648804693439 624287456178330697 41599339116541892 12741831143041356 164367105197746076 664737078228350052 240527714947114871 932728668627820776 173102246287714663 442034985844383958 9466546131593063 879404923998357775 107599788316732486 108614003930005875 302227684023901249 71987569702885367 856924060337455463 264963332080475536 157907257221656764 989019544944262727 452809330718268385 139486194947326539 73673841600609694 848228116005309157 769349675429411789 876148039092478175 889210574881589168 816005978067852607 442718110011111100 968441024097850820 132277845654452160 262319771540722593 648803430078030930 800084925895667753 240836086125863526 677887005528050753 126722782862714952 976222233283365571 970654489068057091 42068123705216032 762086292020109778 857797083748841998 895047516224685436 270292392823771725 412472916121637213 20745185618037278 434146857164543367 105905491936229871 546199293880905532 29162054784530149 875738073980707468 228387178702502572 168025344469785837 862363670241342388 685616172802965351 1519699037577474 457185288518823106 514419026155917799 598459998524077696 170787193435291272 321136968988354610 475215616342196649 255000059627712555 885524062026251407 587683025892416316 404736818219049460 740285547901959264 222672135050585049 481989294079463997 915755556212476406 13433633152541228 619051899626615864 290591746348129758 915704213613937211 360120269601874910 550872506512492193 445784790501886569 793943326030331112 885894602665181750 474341627368733117 205279551267673614 160728968009586305 583411806573296229 402504663348039554 41805993681607029 828600792893029676 451122959413957866 907216228557536639 708391945651413990 516251067695609649 716913477539187510 498183144313483425 841844928137720560 963000222059469666 525369729958318817 352959691285939080 309245443673133820 662457351223759267 776959612662125242 312484037060571647 455373761763226264 604859088967582669 408077907307208164 176537982886545285 278961656392469297 746076973285575237 795129475461324141 143234264484520198 743019443709923703 475519046676178939 621232361166439795 191637802186014615 278788468310891059 578702965705725046 290796301369094830 642624883444805124 973205419058382250 166388084094944640 364459301259121805 504150422438822402 799517463148174093 318946683432255129 13965523910447871 14695993198744240 738055057599258503 682985031230429676 847824878095294832 929311669994153123 236413417883709416 449975081174253066 57664212687003627 910873522122440155 861608766292849637 198579904090231876 483625588536377802 702661886712570940 928524137328570968 846962191352687084 736097068550412304 347938120228956581 69480860168828931 760385856375365023 890771830324635395 759528738871214802 853031566394816792 61050132963086751 858434511410500554 914225752532928989 895342277633658335 799011254221031224 710528987362766714 853808382996982216 612635624726520158 143130018637891709 589927109075890651 825732774171364901 295763754051942429 622426149115433095 797529058984215321 985239688339584795 633433409735159636 247756228427595002 894560629665518748 732814605083967174 953014957003710954 69273206895602209 387045246673712916 756808327891863712 192116144243761457 795060879566341881 739322946592323627 159988006017209546 801442561321864816 15875484865918480 422956814852531281 376309612655673392 962714953950558863 729071549170740893 471762478280561664 28442254846847767 556133173528420181 456262364507707776 443833249652803980 590789714061839196 354385464291445968 994532949340205193 683139289400251860 7908010563598019 668365067835050902 499911418056750457 99803637963352529 107166583574880505 300064410591329306 75187931135800893 274962344926617949 347622444086465179 804968599137494357 386557445044340794 311428873644034327 295522715114810209 383956421745088786 557071509844914549 782828572829514175 535086437461941339 498599703443574124 24432806844432466 881716843508582547 685247479921318947 232790736490390342 276344692547398850 177612130535373296 415373200599511211 274810365816942906 989487412925727178 167612832465374203 121486838980037152 16205460466163739 896030574710118986 712310072528908484 425245046882447631 196671610406228608 938698375536113529 316753023621443113 185851547622915684 130774226021529331 893720828250085682 933559900829136668 183573174951510955 581872709479687846 95082613274742100 544746343258879264 116189394340043545 14638180177917315 242750440272177543 857315285426906606 264378380187696984 412459711003919250 137518451163627179 679042626214889982 484217600943918377 175875750747188164 410061270355651772 598079565610009479 669545029531549989 321476926620682307 362594546266962147 353096816494929964 210119286199956351 912615499972082408 767777451276795492 962925258220379024 250856762284656718 876867599160612386 425622624752416365 209134290996825083 742232948733832650 398249989482916394 761874012880656635 208234450085243515 24170422200935257 780334270188650710 848929539518103219 746783893693779825 762043759933683578 84790231501472152 747054969110782593 412180287500934719 117204121935117907 532775774227832097 634161540136093067 141838732217773906 458276912063959138 708796194724393031 2420440804439341 657891056198583475 861982322936029206 805581544667353300 851446922804987856 844586115855970896 983837965022046878 437325520448878252 920060022076697401 718091981315825061 845136433626262906 885027530857506629 828158136764037972 454064617160361434 562171670427738819 593788266093535758 750768674705357188 919925158842206088 377641799435225395 289835320035993889 811534694694430667 536084750796135887 433061142935739762 695089004945625468 603878243140167095 992763624006490060 587959614474408760 900094886904932110 336214912497132211 318020679727240678 593396084865383829 202421877827116512 250664123020629522 594992508175042040 844477968737774021 979189045276016007 773487257646646513 749713940614402525 180294818739337525 252134112445494631 474420435117591937 336318467770965174 602324357876225373 550094410409623224 25153019654298470 533285113038309962 588909231587243524 369386093299756526 286812062774695029 630909874297000647 717456310440822627 244389905272107515 102677628450108256 777382674898992347 699565035170631501 570816971059467287 314754573221035981 413702441395509771 862101701793903951 133698205483647973 163930329584658145 200843381289013869 686845360066185420 988966827833756293 997979119479836604 415939177628169534 53554322858522675 369152506805424461 402572603269405988 47326663892309732 375436724188959838 911239898554112858 285534064134460809 206396300479889095 544947787851628690 852733982302832946 174182667950481535 348030838976212002 822540049138053505 18662273125352096 742729794148764966 445454294394891837 181431093002674321 381706103182690813 163354060787203249 615949347573296632 481295862670973383 898008291577632272 777310357766756207 531638331156529737 510743998643823315 558465891372779662 12884737468621598 469533934590227095 273586467391524171 463299709299013131 336573483282440455 272334706462468098 289958652402790247 892351656592457291 478131257044503972 698999273307614130 891256384473577605 61638990968687661 745276610780089522 852197036298442555 27437565641149940 732139577448872786 371884668232898479 533807935853460281 723081963420053558 598087835044190937 327293857436757749 557376849129986988 34523232758196212 345408889205711722 242757912778215604 963121973638121501 720676298129917167 376738648052700121 352532249512299519 408851258315300484 924107788213859220 873358066677120435 309096603152285027 35633491415611521 622307593323389258 811893877012660330 817301580405697840 341210323452526942 430988762815068690 649679659113202175 603010882091946386 698151310320197406 673645507727404455 552234998870284059 824183878370591833 601683101845816713 282843133403431349 150967771154842888 32767533045628 883165167119172312 449122409050137370 662526134074059244 969998079545829496 492195103617220555 776052858751468533 613463578512868169 904573888595096033 58607063032868074 834254266581315714 995568468212347489 111913365689677111 30107698427713691 64964921621991533 744344155421039528 457432397428113329 780716012842367666 257439626684240831 775161484550472099 889957185550245175 841402051025215266 542338985473200551 274563285472533208 330904725469972469 111693823210504152 650879500189158638 392394004175079788 242860403190271552 491240135587812417 205412954846026693 255551326672175146 781540659682237319 280302242454126744 422324832531856777 873220304952013211 671676056991624214 156369538137165152 651903578934385749 554506956548064821 296647019849882976 63938388183650511 169911078653562574 169218403122444039 245184718675139803 186849842504556580 352044025190352017 351284614484480016 383596590959287943 189996047445184283 822726369173402828 828285470251858401 516752117229492704 368237328451115056 612218366937738281 657562655234984324 734544861385392395 746305854887974276 664273284561957811 317655591456741979 804577570021727458 852147964492554652 290471868479363432 852254902971889397 40346458672189780 133486412452242132 956940362079013464 445324373399956885 290082846459049704 330068272317612943 688593316271648453 262868477813242219 49502480533300460 255178271054626810 86608141428627732 233353952903008473 521640559643416528 61569147624843707 29849061624352557 551895938038085954 950019184101450039 308250345416611880 486701898639125059 137067665333484814 160439374432180121 30165474981661897 503702722925209435 133131607227724845 706225191158410315 868751010573293858 597494523705860997 317558996895699066 876361685137623179 536108105633931546 175345979117627256 545131939532206908 451431831404416319 597727762478636118 246160615041409009 432576184703583464 92486516280080281 268895250486926743 925211005342537404 376962875897556095 42652095698377615 266843556202740742 900981621844153045 365107019497158154 959780947261309799 819761441164581554 721723163599307722 10491348025245386 439901023892353010 833982339470870946 525831821365506940 195359770070717292 504499213733152532 683978871699971517 434406181814879282 983111078868366198 338724197859145294 596451954336724127 27128993580313907 499145715928973149 922956452112344664 937793012702402211 28905664280576713 569159704768259509 15493651089513407 5181823104843466 637978535981962282 172338451431323625 832885712739918752 629011675968329083 887410314413366105 53653624084911754 919741346289035038 497457431094138098 439126914696437655 126816596342598828 595688665081437737 606598861777670085 268573193940869751 297725021834967250 449822591727743935 229703237392136176 25863593349300948 201549011876180264 807354741408686803 399218209292311068 226714127330846034 182358772951446220 830524373755202457 526253379221423690 970436076915591730 715809791834289908 275554350984407322 506448626800294291 510224131641952497 500505156297945906 86437936875659162 186465473408679390 892862586445214451 107030824391270512 193687277668273434 800381103106822778 11411857909455213 279782017623287154 663476939520836738 310318827273343275 792291377057888004 667170970870945989 15618935957054338 167895077712574992 730873523521822161 661407255663844021 367736039227752487 671566495591050426 48788520426082485 552483374084327941 427723447536616006 37848832047025595 727680021351509678 530695176530980488 752003384465197767 197052745817044046 981903391327368574 11224009953250369 609460891213004515 851802083577252632 516084762620087167 191138862577072981 852809620925099262 323408106394155745 990154948321065227 299754451103639583 838619499875264366 647658072126015021 725648624807628144 161579758227454134 14583531479500103 267572627758482939 970160889022239572 840008514523086664 554331337691363732 631284757814716341 3323667562568280 482065351635301120 624841284605513204 81469668889018275 385635389948576439 353251207922234377 211373908226689433 947995831556110591 592842409460056703 122300182726477228 880244810790467279 949270360589389099 647306775897675198 565775159085208004 804128496651166127 151617502205299622 180126733251096130 66646829180400610 922677959113558952 628345935861691771 269060348378871822 752909998969283721 487924546260811355 6321370827322837 132253008444209852 46376259028289255 548654311132925761 174378904855074411 286884197858896737 995527473906281407 564822133939457205 594171879089584636 696058255188633863 904456560209179807 227603469267870882 190499886842128461 535827327906809248 480814953145385702 248468265942044998 934132442339571981 274823884883967604 425896404030735403 776080905994799810 548785298991922071 488533528003680655 204735980497104795 126059708060242474 590518959800160968 335174327234609462 439324207651482444 35310998205042405 989707489150394544 468655626203995252 150530415861122640 26648664216150830 672458686915821021 834215561539942469 888271745360555126 629687526406314243 577837959802876348 406209693401777327 819239153320285761 597217376726288224 173049002416867615 512612047706426292 211299294876912135 62358402119225259 223656111075620937 577809563343244580 132694846567052649 365119626708714385 679549791408437384 422545367546997956 333831071212765677 67325334310056395 84386067740021534 126271272658797576 736370051940931808 384007435058065639 278498723205330209 484253384475195362 446436058104434448 689023583391753697 773232870513622753 660572143408092264 338080957393103670 953621029651340334 951991988213137078 854470072134464926 296967001644343848 209614641796231751 278697155010586605 812664843089808916 34173036514909270 620374739088101016 372870231704053335 37302770646945569 166052526769548777 622753248438799142 957002130547468445 255615354124851652 666741147421892915 603311211339987906 787221961117460589 555972011103333972 700644755343452029 434739021628757558 474614109925099052 853722643697840361 440774347967706499 507308203580247793 212684916512909963 339796254096747207 489354383343705069 568801257252936936 280515093695559741 6047543387445902 147788399254642560 960805252000408293 29108705965405039 335379166331859004 345185701732128852 488202552878263583 840621748835484259 881844230545294632 218154512488556798 15933392885904094 596945011134955878 310267589597671673 24487895769776386 723212348743049760 529356589514617194 185454369534778977 533556337979435888 927535793827157878 304591292680555684 872351018718513823 966881070266024324 989393148131366268 768894973139743878 150984510218561285 256266778388539242 195929703623435427 141058653307485001 28457466649534576 488011793943701986 603817203362120535 188841281555771955 218564069033453601 594938057402130076 359668989244151615 620137695411526562 888766703827159721 54161222236076366 286081612105616151 154324810077520580 390922506010438380 560349865354663406 393196913110507878 934253728876357923 29864406121988769 312740779971896194 607714211063845783 867219822823035214 370131546407127679 178308295228237880 616626124700103905 594058724399185902 45266550189216899 689070363006269914 292846445013350444 941917526899144771 54680710627029486 752344208029049380 15732383683526510 173836726290176626 573727149694992588 541372975553857654 31284742576510732 535965970227246177 236251405230362392 864082169747996755 3103939208374396 995655641990182654 730680075061697377 109631424995675134 605264289651037829 346555223830018221 117826053891219107 828075533223273083 832006291471618792 967324506383541103 883052755989150395 260336961609554759 107701779743889730 100439202996978279 335586257810481588 243088238020530163 550266220047690207 754570557720818287 154351875571703544 424263923963351447 359369678965741109 714617614353729263 502886151940029982 538267963472106385 50509501768809360 969317130781959858 158464964327035080 634103770815171025 681838569352429542 346790571356380012 192383189771354041 877043312937764355 476153480772179279 902171810480449431 391907501773949549 977876484703758364 179597005990177713 506708305064104404 710638367752461833 492474941853124490 182825873245718717 945558557790014810 168533799252378625 622534554484135235 702623803002568818 594889823901053265 986999958426340143 592665894384109528 694447295565030575 243444039856400200 642924941954676292 64908864664816662 774570734124951580 561981435337695630 505026758958495867 491561783248544036 116824152807798841 929733129588297791 689392914925484327 888900996803523141 351102336091305180 256806278544243402 681375029048869046 280704569319334860 971632077942009862 34207219325407777 861774339933762 723594047494979777 272822865122721683 130859069948644919 611231282797388494 337186937500905037 230829064155400060 879377650484520189 983355875941073254 828191851835962902 781144377235005362 739312381264245603 523486015186247298 64027750562382052 909310914668454634 659603930460710105 789845955052662875 9149850498097556 285909204989348280 646225648993620788 439780318385274846 665522919075714126 979450640655348605 374995984562513679 722763620393474504 51685496983340401 384345342858662657 701282312794799134 343492098119897081 202041263889457898 638319346052879359 752561465801959872 794439368901746694 76317206502898040 714549693114794021 699024646279008597 896354369895086122 611817441160472961 26845178951908075 785765262274398650 740697146280255002 627022122722318395 758512288112484277 203706879093997881 987908066922699542 328768774219795895 666110277740940504 715410267021291975 448733252066129917 960930757532325723 773860048510453329 295141919294798725 568493567086606759 445020570714853073 773462690567644608 909857030298419261 820458556314301020 60252720836171485 925662411782867215 454935961578052094 644138197910051863 734074568407436051 154602222619726068 131385652235234324 12700131841749149 258908149755660863 575198536220643373 976498649537976861 724379889667757282 12039637746004560 33936208168613349 149429036655697849 918383177161716484 37587401870305951 935613547713661646 419240024442525291 683027762387586567 100840122636691788 192427931491053442 494079727907001173 579374067419943347 899135701946290808 232400297315664306 655279678449585825 13818974153538820 560085997698433771 325071659398775575 925715721387715187 241185280206293249 41266564364877094 903759062313996390 971433193123258138 977331823970786570 405738568812104807 223505210626993188 169896607409183140 332010746147099633 997287432717027671 722795586191127773 656099268567315059 142220314599651707 369388647367062316 756396009939117123 843459330820926934 876986431126736592 854189203932865337 244361018807979213 483339406342863676 251025525744607645 808606490846448712 566069879277211006 898444048626269521 933910008665808662 690036792996783433 228355622131657414 469499860546339458 517780268788474660 402951326180039069 511122951154437645 860375172065186206 96343700265040515 918386258194763717 757450357381067091 468008810829163330 991244722119285192 230339839216738740 830712974885436812 220418176756015839 28746603073269684 543972688306515553 934301286358096777 779191640391992358 52748667798437705 445597013143818679 89498078370957424 473631564607882702 97801880511483685 763625104324767982 156651967157647752 796703821013096747 645215824276910093 406091818568630321 497789679313548165 281122767839337142 556299612437884649 812734455971916131 429358287108702292 309732453811134450 543468632816718815 577447202897143098 545036578419911077 270234743181869297 989597623579218671 985015632920758139 881028590653023551 964744164832299816 134963504335269566 998436700695884756 748878949796072765 550659343218484759 59276550636250289 815278722198516860 67024049782673898 604062226700271897 497857035275486427 689216261040014909 394564281102973788 792498279584684969 251305877201223843 155562270622631332 309391516774108466 100174092795530058 141610721860927464 13585025306884759 661512348293690704 626527630329603493 604045196612450531 421608268868773295 928277534451906451 805322990117057984 665492636888382498 964318315560822434 569076043012687876 493361603844250750 547084501354218351 564111193195976398 326007829642067715 369593807255862881 256339475155656890 750246214317720512 169665800629296889 153345215836521332 340085319612861053 692809167587143887 645931689588174761 826067532393397225 224371480813483923 133535148857813398 320272363096300689 907337672873749181 417440345430423174 364585799436366438 573013739800838066 759558800735155541 971606632715176071 773419647902575470 107170807591243456 130228450900884366 622639584141214001 921025028243870846 658736162246556728 542536938327263338 207266948453977713 939192240963797875 313767163609142872 292520090121264489 245969478170477653 724776475380152426 856101021082988996 728152631355647291 336530750831329776 359540837254387165 361808268064416065 580019937504989281 720486990028316056 161495296459587350 805500029392208379 895425473183205357 988089776899179474 155005262135440227 591607974710066288 271843969492897569 662495579169684916 359210757173724849 862551505152603382 803619118445381587 40067815919284248 828193928356826931 127827022023651520 341514620342874390 457497882024810206 531905848039052196 780315164074885936 413820356709787589 176111371451162655 117146320552150991 305598267768196901 729939533069112451 550148897485033037 784961168665385521 470456615766914486 180908130216938898 499893733648798073 206815067892793261 642442130556233987 484869259355043563 693430659027189217 688909700748564111 786332146749833866 381709719163019418 312814621230638996 432569497784992488 94575049512234567 769929786991502194 153842761920976337 792136829162033705 134348577670220764 185302709764418526 592665401983812621 382358159641960740 862276754177835910 870003364065747955 680941899524837233 788728109799246569 309276014657772206 537394958339191856 312316760575426765 291446578007477763 262720256750868430 811293795984112801 576473313510313498 986994169866125187 726821654699658141 595106622060601094 746703590313841235 16269442411490901 933286824747673502 923683898488873388 124936678008126227 444469132912553077 840650978895321226 8299843016306199 500471494827808464 317130128480065553 736408541355579941 893822863306292973 3156938259398345 877046563015769183 535767437564461463 652228492506624096 452358044698290257 700045993224082515 1529307961703943 407210972184128370 896018118868421610 248231866921903394 644529206594716678 401325268655561687 691579002235709381 224528220454120843 123797220728077957 185070145341127574 928898570017573481 779714719006597041 553631097505420792 906879324498971832 546584272242733871 379084579965366614 107472779679245661 701718120871365634 626574165872549217 760437133579420640 764076348251399678 890076513754913733 976273240993580605 204003023436681787 915010136944201634 771898759120181885 960967135753580500 103841409008822094 509648797055154552 428095423903709073 283551116568006998 506463223511087145 902394992434165714 684744838874109266 939468367098943366 927887921588572539 310491789310809944 195410143187912756 943022958536019916 460056244915174994 174837625619874047 600066130954634325 533341884100709492 120810636798374594 743664869789819162 997174884474029669 895761405034105900 688234010054584509 394470017074964744 388476752076343616 664305206109715992 416673017534869257 967450647066444155 208886660437078917 238991526552335147 496945202960642403 71812424189296531 770170094006645064 511744455237242551 248875236584274368 73870058035993288 298369151862317799 925567422592521874 857834286080208694 754803613241197430 239456428143862138 617014921862188607 14035023012021904 571080946131148191 438887261711279427 810894895173916353 78031989349064373 710745328194520712 867143708292820980 505131618505851873 287850141189880537 61110208170512466 541543232314331289 750364219745483365 839339906680482799 650358683023549690 209717889393019785 431099038733543342 180464856224360601 867658221235698734 817184712891002767 419454405584670742 175517186040578014 838930092080556838 985646701373896925 563505508856551959 785795708784649858 122411481722959150 459474674547455391 779917011601756829 696404380311430203 215184468195600196 673366023681714144 243486238633433630 285704532108427041 897412565201284393 115640954489702304 872653209406364691 41018534421651441 744631351711619467 36368871377204640 238095498935555035 865396760846111633 866442794962889527 499683019585485585 655398928328105803 41881904237973763 863436242384892863 202384708267003588 405667425782675975 387727307007910320 31639448518536287 936551763582531760 381352167894095632 32536491843346333 272261968689847322 11881531248668963 191016962350887219 793668238021642313 82284286713472648 450168149450889730 456229138997276335 64065817113025898 900594551999138461 643888789124539714 525651920969470987 680617694428278458 904114527295950413 691084541460522234 629068458035259728 796652017797052074 472664331102655473 739857654852686741 772150434118950296 212237944249826876 661479993436642498 456891149838824337 189449677343941814 676864614598769820 94305043786246117 517929220745411315 569040711650916271 194756259597062332 40637907696257898 472582595801527989 685612339498157024 864145479832411242 124190905239770323 1769460365608790 844963887697232666 649446846565547689 79755352473601156 903348125508833030 658989608296230551 113105707908922437 384287716633244031 457231137246225530 955876999491984299 253649635951095156 386740587728129240 715324788943828739 995721588092946851 507514574329064238 873093520981100144 316228147722901414 107877043201831968 601877299952929512 881293737891569516 921675637328766517 341251505102809868 392484726132244492 730569818718163486 659986506521681845 90046987962964567 69912319376083204 523974977034835472 62839224456238553 205650622338090064 471243447114948803 616390034073353783 308053831216638195 586795510864949364 740671058460415273 107315417433796345 183850977770065160 414648883305289199 405036050182330400 875700061160902470 205697973016450678 844462797713300715 139053838430669884 38447671580277002 649519413761668207 400146911547964716 777583875880853579 830860519116811665 751329037163499441 620282817075350671 481110188265637412 253044730725043869 276922973855838326 729485341466884419 372090048386525026 636476445893478197 788538110522437282 261764481934356167 932480291376481830 70008169561395718 783273344874559293 451867955289975418 499526814489296387 773213845557870278 672369159773289215 708547872341468953 424922560254636792 202240798239538175 965386886077932224 931877906623894766 365873999998387569 189507209063117636 677082131826973476 464441160313766814 971780419338079592 892147231133397624 874119957669496974 965893023185677924 928064415219258259 157705735291547888 102920864121458253 517269260400616677 97622868111753509 29358759230178519 863338836342661052 798649246362542322 437589591536847019 840620342120827933 208687605181427097 133339480872972902 604722837168383527 164810426412990200 265250760108324083 774222263796656381 810720763537945021 768043051831448786 352575046656791475 929472613424789691 745327665943190896 265447849285715153 161311265259602088 67636302325585007 787793281755286213 698187947971246272 173272988977281746 506956355101834691 829910847514249257 306709573902629466 954687403739970296 836570074069993038 452082100492025598 478034595311372297 449857085903942264 63260573674630746 651416657780625003 445303325904821922 529311741818557812 677820719856160975 631029863041049040 423450963445010292 852361769253477962 714356497477871127 662170213876511967 939951545483076069 555647854903731337 8094714535877721 510936138279072113 890543064846167398 691777911470153766 415750896259561811 967395235104092938 823496918110391927 863450986124541411 701840187041505445 833572579430136997 797780876883587429 797985877208005557 860698200354128839 321879988939473248 398316337145177702 505306352778546363 352693190311279479 753210526963588201 114576399259902882 429037638187308269 750290786532893426 959761736838536905 213202432504521166 347004685269583591 602830750645292980 541054975313906629 873654227319236376 219758285294294347 236895620697714732 956629378051920550 685889657942034826 182561465568383324 39387170147216151 812236427553904948 274088867600913418 895120714670483833 477978495444804566 213346688226330839 751200070617912563 705150087259871030 461398690464788933 83057260564247447 149666632341464744 883421880623871011 783259311381426890 321525914206839292 201846280341054200 429881716051800557 342282207974774945 652447198866220338 57796970505874879 51510374819835436 88531102394580172 566384507537761582 779355455236509045 938734764228001948 878775694982789434 118565879039413276 739363458363220776 683174411533774786 357594557736161481 198713292211182291 89597595032831502 651826113280930005 772816616958436341 289230098861874115 419538769425618014 727922748968887131 121855505186104221 358579803067142474 626333228690009542 449529897286054755 936661537660538388 548136463173691981 14633813729777567 298529288451681894 853523880884710865 913830374650990518 613970303806457553 466458587568567428 751014362091807579 304895794967471526 446024495626080681 987796022090415846 618799476855873335 838455560759148329 3480322368900837 561540560141034229 449605484060282051 628198110317946420 703481043706029358 285264766599932387 976201103482276164 896951610748454049 791699130225762410 432780346199332672 800801700870354431 687414536270436155 36180887936279901 803003239221645797 101823208366928236 42097388974696983 610785059577140589 192424477551221814 554987795968082002 112046784143398612 760253743522981001 334731534651031516 224236512367334262 129147971595431331 74039324221579322 813339950420858192 206715557294306180 860231702994566126 160591708671092808 13726044737977633 633273790884801694 21479576014331735 39923906690514617 674026802374602277 394916810939226967 635035655715966031 904930967157025712 287931277768950081 598701719336255606 372156512571936842 440942448841198078 959342930860860621 504305504353611636 186438989836648891 853281338185271118 817311852106333713 102312239624673702 607570141002691393 139048016611705056 922473071272215177 775846551029131456 769815231900467678 718822998923696917 265171136717677768 113880530595855892 601169083294828115 324718682282486359 852035049581001576 869953936755015222 235179134125816469 202017807781827204 484210158113907066 666586701376541990 874404408767587511 183149103702918922 506563376160529291 519208940908665657 671934950758406851 555755807659945203 810590588202728353 253263821605287021 317196182593376587 920549879675500707 391531935038977304 903182757374263519 735953093706347034 897532091109575159 60921358988857147 563837907865672234 241181910080856388 550860837523597911 841991622510042409 256348108205446678 452062351875296688 314506194196193842 44482426838975452 692518085344971102 564249452682321580 919718888457922010 370076176738983714 586662941598939153 286152767941874976 581740359176729588 414652726811076499 584243553896034813 226216970361517418 784778698552882842 731746610710322516 229214275234098778 191221420595492006 648500823070352699 860333043921313699 230581796768582730 463568253169254051 70696869563628150 867496406775094029 866427318055431500 900932190426208208 778529551514092021 777770900779349768 626206565644576072 850967523846162992 23260438275123471 100814194703260384 548282986302387420 940842266407160463 533914035803903133 302312239461386489 605286915194147249 373930459832416792 692420681619466727 140126416191920828 424873723170637187 857744718279300765 189822656835862729 634098624756190193 149487825414239785 399532351632336109 462219677737388360 662533067267384225 871764651417065394 657807010225332959 749854428215009239 574719314253633672 547020083409829637 782535342366691372 821724499925353960 679797553791686430 800668499773046758 458384250636103571 533890600324528207 805282521891700505 836806570429017659 89781060330758748 180718623833571574 227864613194512006 950326376060361123 449026914170785149 655712907009722325 401599610098188265 660079052411933318 943700457324308136 525136460054737565 956753281340711524 770454442123740657 56162688038211198 272363238420935415 120992824058843857 784651581528013055 979558445118235155 946666474492077424 439929389693073134 510132358281577147 322626138821737671 735149271582397262 663668013143032940 299736378941413603 128408556017719898 437578772515792707 851101137613330745 727764757062214800 153614534110695534 93235237030399318 223349204222152608 961994433733821730 175229269694644798 350109941485597507 396291251743011183 141379343886240364 765600251349990027 758383210389279930 788854530507113967 291916390146760327 373876570269454088 243309923258304812 91428133901783698 807495648423796112 191168807216154126 465683695113984707 745023135630942280 846110887117404291 909410701982829645 500234446664128130 843749316267130086 835334819087383025 461705355541375510 124118074055512253 287357447487806660 929581581700590957 642217821766789353 317095310263545151 584375893957962582 990100610464697668 42489671799340668 562147155404576510 332003763747727405 955866567673976399 453246092400158314 333646176639172250 757993773329392311 664146642183900591 654097669464455318 834186126548075954 362426959393016597 508451680294517151 337765092834464040 417118612523154236 445467721610068408 659998215262843677 320389559080320722 155047437788889285 512146037141432482 447884324443468748 46597965450474358 619466406765097737 21672355083144704 729272676457524790 22071568181129431 347789290510956258 240678682443145571 891452522230234076 62415408009692808 940171200246205551 805123900445569106 498802768205830005 588408525881739766 905670102338250454 838976508637272169 386062832783488819 893883071427325964 190885462745461224 270787484417602529 801770348103684554 267087192476914082 311632149040851800 406496944089803217 562738014017738106 902557686674777801 964700819739565784 333915456792671460 951581857241786866 819477354149177331 656261338116213760 729772338272467370 106812808623166523 708880045689593605 554921564075341693 505475202621989793 721360651934429330 304720126631622067 844210502118312251 693008168024019700 770871862385306159 183716004291380959 283355573963103691 419579625095584153 135660081149599496 486180305509538929 750652381964688931 387971950544375833 916575272873268030 233418917823150871 225760749441242820 6898262406511007 671536426326561699 687135297901236747 20711342641036804 179206746819574594 368287329086756348 416231228219694018 741258303536930984 416365180855337927 30509879707244875 935691291790115893 598068487109097377 882829648236020952 674872285220251836 646693039153695752 967402363478059043 428998920400663444 358603644386071014 327240559005762422 287152439544752950 619172585598165247 907782250047097908 174280039798546800 702910640667698059 70349383800779496 583123898965077937 351335615655176157 844597111465800286 613984883291748506 621579794518219646 452669568608874076 206404171138266685 456173727200738340 219972869079232226 257002831697460736 890762112511750707 998274211183399549 556915663351819674 943108387334896049 500214332143767368 243423698924578321 487186306578499713 592938761424456697 943542332642591261 275195785578922984 301090925994001317 168109048421320059 373844168138054206 479864726500423690 714523170257897661 938300904930597373 763634457120250665 379924202849384928 903202303792631125 569323753522906569 341547494306297546 920285101758676563 170325624044318512 930555179555696145 378333493262739930 372235142274553592 315164506521269920 265426831718350093 529149967780039608 594090218428893080 893754406939457308 264151972367942973 57811292204833585 780378823412843937 380320360743449883 209823695300652746 758914609124186775 937376242071443285 841893260463072010 178951346244674143 815896733671908577 47212487729865253 880257472593575167 687086774443571701 431720436834446638 726929661710956722 759823265885116762 573581413472818208 720729039736292868 518289721781669278 548773635398052444 222279126379680394 713961122241771411 845212139841816180 379163837336437489 115958092717922072 837182803779681634 184781846194773265 441931147833429650 891440987192058165 295365689580544874 27794804134124386 780249181496062291 104010289846182882 687607225320661269 53355546860565339 915588423356177723 155369809560017300 382951429965294063 84608033270654088 442210056883619434 886408920581308909 684771427995922732 179439081418126226 106072798070774661 92256404084318779 187680794335952243 824375046514035572 836958665020893271 799761903123228755 79085073765035572 463590846077794781 716259992582558707 642974668377268374 388758042006983805 347631055430857577 458130536197019201 668601405439241132 863224114354983192 767476559842781572 421015882920814627 252396575845364114 202522723282497664 973512746714908213 560305658534913591 199606316373376985 693305584865553895 152802905746018331 464662308508024796 110154098845190808 663127898114442076 590827009264152641 602191742601459004 173923839967406636 609274511249159408 223747778159583702 386781807937806209 378171752522665771 725234136092871874 312970894722421271 99662111027047014 278038125790121101 644775714539090035 249253024079595896 601461894971823279 348270953018569348 941025375379231670 949381517866088740 501193413972745318 593882159422218337 375995431640309112 369413510489890734 228449278700092089 726774329922801098 143106209848916352 653204915482280788 700152750536395417 452677883797747655 549918097897187317 250761746015988891 338302255128483828 24195919418527657 772911069058848009 24295145231553659 826913274495702777 527267348230463477 712040663947763584 599184324701897194 996592760050557712 551486112993627096 445310741141617738 524146017982070623 984080056602262475 130561573042209688 958028923074912006 594797132381142797 664865997781824990 658884719200156326 434691960968223453 488819602082435240 242295462371959426 918517556750320250 662273741307023298 485345447094804738 654593322932269067 898595781080407635 907694040271950887 540161907744657223 838784829606667338 128419154007444345 487704796370371710 158752145542268865 707601540698956378 920547024062418625 341676315665142942 971799447444360383 736270547706880996 925569309355620437 293075610080941626 448469737258022602 301068001802525026 63733550262013995 42779568002675414 513818196864763646 795765406548878241 869875812022662467 154249783943381794 475972002339479083 772634062876817593 129491118250644602 300893524021030880 151614171041247059 175137107189974647 710493078011865199 434799742680858427 838958882615636789 924814225954543619 689280116187720699 377692219293417994 255619114522507749 801232523540948513 79955330297830531 803820230495889506 446362742920652875 536149814122676124 904897355460463309 418088328551990214 589974703038221130 524754751262025059 496585563329825997 767709347086431439 321229485691468282 410299611582506986 796161762584080404 231201095937859634 628141198518977505 601545123567642075 747500742748659373 711018404183320813 194772698141131400 50912619135694173 403128673097740669 969590234803692873 161734210174107903 762475105519733592 98644080621669625 594376002634336310 246812319939888166 435350561860795395 12930618633733927 722631864917477846 522227700945651459 695718706369096383 4465567699161947 154423361911635850 820609035446928855 684120767532878527 724677364076314997 459914469261945260 659656377206997615 33591135015599637 982207174052530577 322787952976940846 199049452930317956 759249076158723435 227354932673966200 896217772569552552 809458139959131684 624681137394360065 18323705231782091 72356603794028211 414888696660711480 752854983185035416 356141012270988678 424147702564302950 925438038879126934 956341722542074156 11871238892177394 698608068687722094 967780495272282732 925371782753207233 668733627601077700 18559338736658863 132924470818346121 975083869045260104 471289726503426069 199612889597704372 869790887582067830 541726984854087827 607316570860418501 53156949495394918 576377110357069307 859501502156717969 398419330704122074 851864941260002054 293166816050054925 67111921537330111 278233540053215821 910449552380906586 193451216451524646 631033443328812159 547496204105625847 557782720639656606 21601966290251926 197557861696642242 8727330299937965 951462596102460398 525873573161334715 121838138896011592 988053687770324915 263437782257199570 418668227717668610 47644373098554784 229753171528224023 329904682956719534 593533553470307761 901242402369090179 994205965450854342 514716977311611638 569880268290143048 916990493882865608 220931683034915503 995681262481292576 49872447893209449 930011405304288958 469090899966099610 456218053950481702 295019807085081494 412142780781492137 333421162921638878 402849774406978599 673189593259125004 61281049377288860 150762266849153862 190055509838384563 171172140109461778 81194755594006943 949964176168430404 652859582794671589 124754321261066795 93979545885295519 166445098878058149 153348372436619508 122210107732516106 138393559851149328 454853600277948714 6291951500535757 544199838976705584 933202069647304048 411345009882795063 123234860539992712 593267507384452674 65572543369683191 296620358459731668 365181302415168230 46275583515147603 361242522834471822 489346017180078467 444231134944532710 50578132340921941 278442425963331973 947413155613190270 69338170136966382 132954898011805563 302419949778009603 852364689327680103 521776734148808379 843484722085676326 103734826143663603 508571934401993332 96541752596285499 442216014681178172 45444219149220524 198044235849787725 355279366380268089 589656303341291794 617794191760599784 378674323555332292 453432083900037778 82129009787087688 629308093296531244 73646909987467639 274382121763538371 21021801451840963 620653094675612531 454031446978278121 201771531418079293 345642969708213837 3661084862552074 638894031557528058 27834783906714024 721946273501492998 278490233054492931 958508851183521973 330271991568627629 175500646655874191 616889535229688989 800835600215432272 425284198450578653 329222386740660710 512139107071287094 784323914598163915 328229162623851532 410687289060328299 132375689116981090 792422808119762384 602581445464954215 843814648552117007 631739772712310028 241538449427430123 472795138242640889 9961855517554892 493025235062165297 57968388990524205 58705715345933973 238344237110578518 696152820684471813 436740380988904139 840405267418127256 662844019701695047 958313257411798874 274243387145801388 924259620903036635 985156206254290390 816167778345947911 390228814139765900 377317855594664366 595265964216976971 271047890425198440 545128321989306456 151204253019436090 737397587173584135 141192108913651788 938881247427398645 74528470422658866 863777490181648886 493473243942502036 235296604302348748 471091693424361980 554364981132058290 519842340979701105 961710894618347327 873876063887069815 173372993206282740 896305573556090607 688710954814655371 593086746482999737 715669266629350792 265458878150987419 913056566803320662 397215264037587978 838450647216201182 660079203299376721 385210230272831574 197253984280595358 987165639724978295 214344483284465543 444223813657425911 899091840601948902 893772502553825493 487681071863420949 64491788969235689 951100746185523415 14438461411270256 998255353013881684 494192213139613879 40757752165737474 369518106542859037 896658853748006709 609480035424062567 178771499290925048 678375412141443790 664006342681277015 213996082228411352 397182114977094824 615114745778847758 647838340021326212 41105955321208429 118307905156059349 916228480855257507 75957896230948517 576356374315172792 431806173518843077 588101339404377579 481728075458860318 494374628859738251 151295571233955389 310015064859158082 556994519919539494 793459503898694915 241940674216943013 352798522456492674 121830914503944918 553510225315966248 697543377432988807 534276559467168262 891310674307907575 641059704929229987 27541078651627618 236083949474514152 365810160958224456 809967920068121613 385290251910429009 426217915874462598 753775054334454968 643066946186788397 108793657037338547 870359980175752236 970734606928402824 124279694940548999 897026323883450073 853587104789354999 464945458518763534 933503313205761705 76601947992852525 6978531823940540 651880217923101508 794597445005632328 595781616901130336 312261104328529000 11359851627353371 935412141114604176 734087062085582083 711503247301089667 898364858196904013 370379124343137467 574987254647790422 98881391501269782 727211062959093665 224344673410511577 927727350275404435 275804064782824332 726917058387546831 376227925172500336 707802499014289367 195087027089029416 693638491499774953 125994941076955729 226693165878274421 692884456525843667 379202389571331152 544329535688732599 467209439805891783 779429670122282328 262974669611282552 825750972036792019 980667374700702013 324865655746392907 354295994665630610 878068954118609418 223495768930432290 961392030492132904 40393308304116387 9522268031814272 524895732428528384 375466338363197143 39795587122653186 323247709988158204 974723512771871807 661496588266151488 225138383806559593 131450378454888094 101087190124677617 639991651356424270 749466759277168118 605833960341393749 735132529427003427 647390332878666579 579853307617101269 407734258064544107 237987901185841951 53329668247283533 944367515487292746 435144169124252090 760005364978343573 863712939387609964 720737076538332037 859307546297910495 763681469395724179 465244534476403902 166936575334897010 600378702870968303 309005108526453681 826798271406850779 815838409673627554 500979453305575601 629183673651781206 290819504618196619 909068759150689063 43293354303960862 334150655018686205 724554456021044960 334866673229270203 259951286068424404 569397221993563475 306955537734142422 709097853500314566 669248800035005338 652290774337104266 239764553685637236 262670030246308164 535881362541357487 486781606351803629 485046795960719975 395537592136188407 842116550801005228 514921503626039678 334754419522303816 554689295281871639 937684648383824002 335507047033298053 779310444874801438 546993921970798063 603392837996619165 730031030270864620 902809765199353760 505359512289039008 185045989876947250 932114994381173731 909873835450732457 101710819818168972 386830859581697132 211501972681100321 152056199224924092 740534654577644418 667110488446198744 789230863665193538 583694359900932622 996837215396638595 349701472053109807 889970907429986969 101646737362764296 311892861926221117 701272323709253965 583445699297223983 396954164216521179 460887548186983921 954642742317023467 97850402323959475 235330714753078424 21604918901314197 131412163270468020 891476310328827978 535133477664740456 834982620386716664 87526489545733915 341965360763631832 594991419489282242 972849561010368160 333659139080808533 975258350981547966 523612233074120617 64625578411457184 818146203696555473 608680110420944866 380055520496707266 386414575729048291 794050508427522089 933750910360768466 976035367485904924 949969904491601938 563361312601593797 206552340709727919 139649668949705508 670921457796850078 146297237613083288 511269256381157963 239560395365546997 808809323697812584 695117253532889975 464912817379679001 704525697841595142 132452749524570873 18930738428242952 836967720056792095 166960419012881820 553220405597927868 626452784526536219 843583733050172564 440089689204976318 836569199682828509 445423817331481946 547070749852485570 205484530093094064 216494106867724460 184788041066411742 13791477458738178 243048331199632826 421735704540173895 439383458403192556 986090867112543236 226635516583609531 807782110861048679 643711348221127138 734492150740142265 635094866931126944 457751008888202895 953854730050607681 317344662282619707 566204119616484303 821873135970464969 443686826630607951 179661268164612060 779813300490125639 327428411030600748 778640780568562431 709833909761361962 863659140607860382 401518308170002999 225173374016172574 384318425084928032 939171031552561418 612041436547725774 448807977355425756 506265837382909750 822487589345335491 532859279720138674 439682206392079477 717677448923815858 183093570689105326 289453464746678830 1324088514177331 644911925339597304 401556141085732319 979408533034075352 911315388518904995 468964984768996812 985688076986801584 345996265727702190 467194002852984071 951668720060069242 630518972962146048 609205796633682010 271489037362943289 679158938199868636 482782610410091278 21207788482221724 337431609930072796 634324852000915157 123005839893982668 253461232746342777 988524603678385557 153304998463011526 43934097019888991 306356329469205868 683691240613791566 805404266445724281 262789471436108636 389908821765057758 700290126605073895 774423100203969269 366280497104781760 838213759194449721 509818099136612371 498703513274385178 653485204547134536 143970966708902279 678620100623864375 611858289915234146 823850403031015031 523186273484641313 248185623703900997 884508201931548152 983551078907132211 785840292414188367 115447267642264822 487782562968419999 398617055444556181 340386022966884653 478959274156504322 174899792780631019 165575088937552080 302154917596428438 652101499985613061 459261122930017457 186646937281329506 504859345069330134 668444965290166907 690986814872935542 350779338756051304 233774868458524087 323501112389015614 860038998769327166 838447411971599463 204489758417573366 458182090353493626 239211067735808005 681071208486789090 530753231747306213 961723876857096571 181153776803738222 657309387043945401 203269822809074597 53554005610819273 724787816313436626 616042579027439698 540431842906637159 670747086363645089 912451311870797070 506959118070214690 37861587631801252 122785802908817048 40556440840309258 98091072439226382 823980747462676000 212643016290043212 211407267249905229 300498448694631374 931089609133657782 234389039149065881 218324586747658380 692040901100383073 786993501437298961 939554381555823279 978656619661825522 586545698540287401 385223404595389628 997411919999265591 430109127366445127 890797520364433006 194085197328298220 885552639863476014 3668926987437089 938918970866967074 263994539565299342 480133296472449127 428694819023926867 597894352851119686 575434482448670690 50297299909846066 586379571058293227 297939468755320697 859756395626762788 709633164305743981 280653031906865877 831274487358840529 274636344990620296 226704690612990220 210361397414946323 489765691374715684 720486564870436773 701861004523124959 579983534053072124 821764032297549750 753562949056411970 950456389647991214 182651335401317723 350617551755579321 14504736678970461 739341102927174505 386452550914560638 628399895281359033 660388544350660453 407353729101538752 28854755948392320 20779975071946318 942058865344165316 208173131305456735 242285335958721896 579990359403744821 378646430896916788 780900270304621315 611775437062323149 116034577071073356 357300844802888490 206905928499444545 2127076013016683 625014079660054370 184204189554251326 630031308057466955 126689540497410144 749055842590994553 259990864010916614 869765112997430165 352184066115888708 968988634267064790 463736339962935351 437454168872972890 467848648556844713 239817933106017828 325805336988545323 398625080060014432 243646309791261906 519154692585326952 535214347860142917 429504860055656619 293181424808086442 62708417330450858 28670353247290277 602741655511523456 879685472433998333 216852167345803037 472248403790320287 76321124312629148 221549363383295845 86429226540598183 165623260635594237 11592022214918264 809995309684598326 910023803554872779 867846959692060974 182703901537220917 456574115976268575 303018248842308218 606840691136975455 481069183971153660 433693306445680505 597011351298416760 354458105755343643 733031721759601800 674665925329022360 813162468370184148 549300175127650751 716649160451221735 309995585734336286 831583383345506876 379014335551487532 89593122045035150 385775033997728285 998857927015593272 980661997037741501 442204023577218223 419244157445104727 776665704097758780 933583798020484848 375609823874204679 141727644375504413 792110698889378247 529049479233825623 330382408516331614 929305742125903220 722208048303109513 295918753386908774 433219590106559799 100145724939191507 951624760586756442 174875927337646473 219981101130707611 930003143197231709 341353523369605021 548898498422596545 399005432430484549 319829859464354552 535689172118809780 654269463439723439 83767396040678501 8666031507246572 385113428122477126 190541536404901715 880401271371642801 188770081797209361 187322353865011007 826343644494830939 479390578140033846 403557252818717360 345025559336915558 293377375235498329 889599388196268950 794494255837573275 621943839043090020 988086689046212630 366633257494074777 565619405105605858 360785945908860536 374791140602563943 726194959542064167 456148295525107013 340646536065863253 970823871492819739 874539180874213441 777010863634166868 937353710251073301 978688823204063232 297114611950279212 969614429430238646 227207369637946863 623942807348934784 131431584078586741 922382404602251713 809537283880319221 610717173125893704 172956155434306409 710334508431163603 29562389334237815 864642371815219642 22373939209752365 301617734887126040 236802099352666106 822548390842478206 449405729987528071 942792885960659429 136453311575953008 957187530083585275 853584079658100235 476759757546627212 252156132900323910 613064649916765956 924443588303980494 45808819770271241 779483028045094453 819704618158016747 233092179271544222 674818464562366141 584716572363519634 453089261750652064 955188090466113265 552518288615652910 961869085358938476 33875069150488617 414426546595395748 225700656892052100 534386110939528838 526316719352051811 148874624879778763 747706933902970321 530962899192983423 421905115770068335 552452562390329715 695415598012278444 174590541135483578 600992192595305918 419405353110013015 794946339981026722 222551654668882432 584665070631973600 369212439325733590 542375030898001272 85255415144622859 400691454319292484 756752276961077095 262116734936953931 93992605718236934 570719917696529743 806021065017178778 38563110307363677 142242949021414489 761024060991983995 957489724796256561 494716869366971811 267979708320900546 685034422975511237 973576759207007739 126635308412945935 197828850405382007 699155826328424910 616411413060620924 35889748121151535 978386322852512775 251982793732307018 270335251307969897 988820260266016312 635438124822681219 576111650989510446 799728501047909887 450088784124993483 951531375064317825 9677574759189271 507016401269142509 587128300784553352 476692738464349638 672945224803117941 894762569012980509 447782863224543766 391620195873986012 423812246213632221 983292718675971087 103370104042866345 859066751947597363 730029257193190073 493519934982225064 90892405632265290 300516438315722472 618364340868692469 782247492877551805 396988647711099751 902369362664965463 703939326654225134 999096057095349942 85801202498774541 45443194620826757 975593354418823055 734875602162311014 614336233737094220 910393378439151522 21680464511057268 61937725621050663 546902702917875533 834859011766480997 730827520960742943 714508860056048707 769881495729113603 430516261391702705 328099628532630186 104551270874093775 775702822328116381 788300361052191124 965444369573935136 429850068114680197 288422556365270677 932015933908436192 349609473675163326 600398128440213907 649669813980287895 757350200722030395 289898215779861694 573140721088215027 867864114308039204 258907858064211970 220215187856895588 969817763585432586 35483018725988557 137129071220697024 744579741312107741 538061094056097287 337687297877731346 17709790663410644 631191521710014817 811287288471701978 793763300067175168 634093521333446675 708393183693548071 971722325732175797 241202372747951460 206344359603564152 689997812689105845 212098628687260158 483485123729977093 771185788496557727 894054242723384694 590291055997672431 408006968851263721 227365675828424903 460012747589673806 815361405866903960 574122369852844641 63028590819959909 156682393761605831 988578025185214359 864888082854315514 432385549065016597 942578612206448139 989259478441938190 199486269356445797 805357105373566676 359872149446186902 841996514614304460 922496403296193955 17882423531928402 356606137997014745 169196737504284102 234150461726313633 226761979141569493 293905385094630979 249068952458920039 353377983229543687 636655159739502290 606643144767251782 430363126462478550 329896914619872161 664618437590949306 112798788855350640 622219833353718099 37668732584518128 220000581879145457 890966649256270379 855734007219552840 586461314828340480 706254378471085966 811352006172908909 744236593780182328 28351920661401718 916697175839339050 846887686389311748 553093303383919020 31950501668682754 826891408702864041 605022254736327578 745696762127298145 527897450829054650 666158199819499163 618038578060489775 503125296050773833 345340643932308624 821037553266460109 645892104382809419 728231520065753086 158176019682320790 301677959546577372 933530724521255467 492268174632229178 123145780816159372 677811061310931626 76472686171096754 113466778608668033 27393810287574388 127785579818458749 16888656801176925 207784383435306949 165629510953924563 942249637926327322 385410104506500877 298795323009462488 312538703796008436 409184997272683925 510050051622042668 760537361785861883 772224125675317796 55364607809228130 214524448876625022 824051790339743771 394860349886739262 101204892491305227 500853278228694697 940582565963233070 697175255486020146 75047388783234951 699801803840946769 322225722128719967 762005613390069249 984524834534002795 343506018166949012 509164806945876319 820519188968062611 421900549936742578 292838438003833184 540299774333563627 953648901554351829 218271507220929999 631971464800706444 1512090670196899 771591060521991090 711096834018941245 171859110501014403 613944958469354017 117747994822523785 161617064632730060 94541116072134726 719335713821280531 527674882634116964 881063181939897095 939391528362118370 752616622812773035 109462118232397481 755739515054762821 793490972976388455 46869829292690385 870354547516189357 828635327916636025 845923434692448352 522556950435001649 198214833578989726 18345833618882561 757230146281157572 960365405616096937 854399926227364571 203685195257764320 710475608619625448 409570489202208062 74802755223458549 79830133547389188 12961590029199215 980660627010182705 425886967887314093 860861621343758190 56890763394907231 203079680516986385 467775190445596185 378946791400691081 161727484523897327 945402715663779707 730759762153991356 944509258977248243 368338478449027012 633811769520508108 145225138122456368 330687307541483632 822158889099599250 423301503124837107 182478162949467501 242344916910257480 623385960305385353 520677373694185361 583475234206215989 310079951016530642 292540850991271092 917786500030821224 831833194357178122 954428733176094358 745982702291285880 699983764746546564 711064644246407944 415757672682672991 500236547518243209 981715632056190483 458113274929604488 83810460230868641 306138331574474593 478123996685418248 162437992580712846 753496151033480513 204016999030799479 409131081273318030 52366361384070922 890165559588202911 13960572836851837 551092074689557660 229595553693953285 933447999557996239 794635747903546971 625196514942006414 93161261226662890 666306429161100750 741154773753886499 571993835355852385 381823416097720426 908641602043706192 64273367328553028 45623415019955913 998773424191033009 8296006886488826 189781870473615324 902962299742540979 457167732073682192 391533295508671256 381755060610725128 962376940279573831 175241313984260486 976300423704785062 354750991034922498 111371396959451350 299041006922345979 654742325040980600 80163095222640053 58232003402279287 322427375476232280 739265158203846824 285857503047121195 164463946941743382 897900854772431497 346019382568525755 728858205149147771 234891663612899225 82828459166033849 452742683855622968 387009992764914443 998602772367193941 957191224367955907 693241299601082597 456066925717748893 631946726205667067 938596462933296476 398917504786872701 36267953001041217 491346988683037464 717214362826758288 838919625307767135 559801521791848226 862860826174248433 569349448612738993 768313949350488690 896419773722661800 325324385052775851 691059810199635442 480061681131716596 443430749700263924 92145474238227048 324780702160680508 728039321111581371 682458572950467480 441038623671132117 491226706512237233 116356856687943170 649854795911056469 270954677181813977 57322896988747715 742187839500238639 884900830672352571 388948671739111513 349644669718710878 810341143112833775 107655290774390802 674703182922845088 739782087989526068 984288925359925939 66359898302424199 720624292883635301 922882401272922245 798336328800755087 603438700191344932 673041037556291253 315187247998049494 422149061044917257 870067522428630209 726458348838833669 125426012403572023 517822947750252950 795430907803686833 879138631875041360 504646242952829514 335373277503872191 968146171052173397 896375458172137700 942694591024453144 321893231716227131 687972875428581883 916530712257013105 556118877505642655 232124915023780328 493440934074611943 714182625227245014 63753684207145639 360296887339012111 190891504540638658 161916025604552574 359521047092004049 35761533319112694 647372293497631915 173409836822161923 709025053338220873 15125332335072323 114899924950383655 558179607842227485 333218674837527985 49115361447185436 949768672484115555 714169113561855173 477659024966269107 578554391599954574 117637144386524461 227504105038447614 957733850085997459 737177225444639085 322033855219777472 616704768031333938 200842672904807727 164078307947818737 564776294804514704 587189873127652812 301557759820263791 883606370516100311 461005432219867571 969865362168580020 368127229457814479 184673196374735798 412560176370334562 275595412176407604 481316989871412253 138405548371721251 125124907512486007 913358342713410404 640788545711839035 954632113442218012 711755066053894200 644698305287312623 487866473594028310 958522354122633414 493782552117991633 893990504281441631 612993604882063615 108547199925942553 226632028284135300 832280665668877980 36915787276549644 188151451790600630 607543614944633262 266010763206749543 491611956382939365 889232669010133995 173923152270991257 560726115847801137 811648252756398726 732534146519382192 483123228429342978 141373887347901300 114645196642771257 476836810360633498 278548469880620113 3340197229755389 119092854259815762 872334166923555014 212748442786568767 110441769546946170 153773406966922264 194244423415018096 894510428747978584 37491882848936576 855900248996501629 132391703278098128 203387542042126411 728146332013510899 496463752272740610 114302350082925505 497201005577960523 608394070972128454 949838019953711843 4294739093668434 13703625570878606 244693339625997915 516221440208844583 755639367457559937 73693349228502444 859224232018227967 525569037594453139 15701292448160976 154269606123855212 753337352867130112 444639761909616042 562833274550730313 316826062468031609 597684176862527317 180466812996014909 594344228097056794 154037015361954852 121425664077258486 985130251756332659 886557921225704059 854822312342536951 755078935629087050 30398491972126846 780046199626411353 79278348321797771 346694297298449274 586525340621800488 901179594976790307 634071358891641985 523242145090640605 111611232104050077 617231523689168548 480162792431878067 665057591647206049 909706753968188768 744499508998926243 120206752938882901 994489925078696433 594347291120278658 316068011439048957 456248781537667793 24632838476911763 831987816673084854 134781053380250010 739389366619085823 30279895540995590 501212778489799907 81144728398341192 162134240191561187 731109653027868205 363630522636658767 541669212045968215 928617144319953967 467655335896385447 971201154224818677 854963386104097094 694697647445478453 383465043435688796 571617223748329194 271268410706505315 731262505476682574 810577550447547683 293431552758789286 538681850844129808 644016011044844441 732239579673175481 484833065035325271 25651107432273474 600146163807677809 210828513475212026 497335967450035463 598269863359692064 232625247664785030 988552062882091165 492072993014125037 956791307834557941 360500542920208323 563025650499071250 30474730520482881 469699807902741597 833365707262556085 131031779338002791 676142923211349372 747159961325727760 758835970248530693 871835083951108819 272888160979995648 568230375075677589 580515657251369455 229340091025793672 349160251500762366 480802119959302061 787684601747829453 667111996341361769 982649321014853578 783162324996781253 388503029888854623 986516441496041378 184629749121165441 482388365646025791 207375693979039524 836978414595262520 959182600617387780 20642062702102145 755952715494192839 138707183334705224 780439891160108818 481521487802451834 272369922447289415 477803678778452333 925727332941349853 475578327438370425 128996334820070596 284700015273756418 61110477913145014 140295911834148948 412590603942467704 772616001271615018 950624852614995044 511793341401574327 764038129260765373 278646114376106583 302836967947306886 503894340757070210 283288318112887222 929030885332656500 675222350736372208 569622275908302984 114031283750342284 733501066329396629 529038250158461220 248956802473585354 752897594804287899 645998829564639973 652063832507790616 590825815965134649 503364617177321371 504553113745018956 704919418986920053 483485809438301329 549005903141039187 473656723044097565 893177030987705072 673924959398874445 957268992570605228 119864485856675485 897516173605471039 468740584167806027 83082057276403087 827053821345334425 534362076508574483 517286644463040216 572036393920879940 347335599383376880 201771496050447625 830710943470399870 711511276294672545 539813117676069427 726371060789137507 750211864577972088 207514607122396997 416219513895355089 885761864179930378 664887257123777962 990992562666000038 847172695404073212 376995045642071109 809518006072469626 369950198856573402 660333822320575059 416524368531401937 749292419822734234 267948181360806622 253637394508326761 482510515617020660 458210285110559859 166205150938766274 189083768320065671 760513539248657867 479490166327628812 807918689988180156 236709201187617817 839220533592216163 110494001216526426 893135376511360578 924775300316083841 464516935460000228 377071650543871504 16765961804281000 328851457802592976 193333500060468085 599215030827219545 198043503514867515 478762746347492374 920913778099422058 832874112114881391 691318251736228044 695960486193301660 167116686750268926 776251230233700133 887708685511463681 154041918512052912 939061878808316620 529222086699951375 149628736064079691 992197297726070213 153907331679430195 271578854317628550 735221058476891794 291972861557522761 612009673310977218 415372410178461433 60439953716604258 454778430599722849 502051005019811480 48411697461958062 59858174133920000 35554527683882841 971874987991353070 439353704914247398 277465266998433839 272416394286243891 570960041305076760 282057027411759599 289994843283253803 51412293738179294 224745103766771013 998367977815474586 674986665140725276 944683560375837903 305234745624188414 710860271285758092 276903518407660860 564591610608710175 339383658270526680 443536185421132025 599029895086047030 967529473844072547 946725301451399538 91451650884364379 72754685477166234 331818510451531875 119701509667118749 226220087069246286 903790626923241748 229679222338986710 701964910599075652 461634733849830232 391302131143759874 440948529263915922 651528511631983177 399515687617506924 809559884302067422 462511707998103976 862616521513343944 548838818231566241 752245612017307082 24259680164822917 558551843311535676 181381370501972427 456113233947630389 590985317385188449 521438916650121670 94825698421987835 803347873300257028 285289424776297695 690245140720778901 96572827554509068 458966273494963040 38693087104842271 438359927034406690 15575270586572897 973655432458488480 279008219873482499 128508956351018088 376716324642373191 72642831049421641 944062302288778800 18918181441466686 553606325153765755 200462423831460798 447063845340188882 863559164734169008 695326098697789294 379911367484341971 152378331857371817 928971752234092824 758602155933747817 352493493652894930 976425254042771853 393243639679438363 51376113360651990 287717163034087836 410708168523147441 650596282366012323 522956144578022250 95648664065554925 687524878650888573 838535200326499098 600857572288654052 869899963886233465 239970705014119407 557668521422904176 97626495512956607 135134832069248107 541366367356666330 344268845438030461 294490902090765455 526147987242166420 488708264502981079 524895104493369237 143412386648225383 182511185327876648 878948097786000623 892271062325061023 359395604757234693 24067210529897782 185793351780186319 33701011224514087 168118365931952036 385034243340820573 404319195904191785 599334559883458006 518149178731349693 861629143237599210 672616426485900576 327022987854881384 475859300847955830 905381888818998846 276026845014744902 749846996409691849 106219241986965661 934342595949777595 850007078124005176 742359990713001458 737172340209639615 525925664479593505 850240356579042457 111479528701690097 686406407288879406 169072527203604394 610026459454573639 927660705629735543 235178764204025088 612501447382200135 91041223278956501 780729347894616019 667197983067046849 465837120279663687 490038120596903248 205874502153910665 890624608385991314 674402095702892707 214459455183541689 57627330459564938 285406231254087681 460418019177548310 612638524343658841 481801246891755410 794313354668190711 670150659737872169 81144811679043627 567298079057663402 543362428695710039 520766018259996646 904332603338058710 602083150404067983 784066452312861255 931630054380670633 79839663746405719 887782630161436351 759848159799950398 527537181097690257 600832624815567385 241554429421562971 1517960736635726 474908676390561161 950156187125461584 762051912315328108 641857538799089779 433644842445060325 621544375711499978 77455483453321567 659446653861719783 707475276612964603 727493709472874776 226174793304124016 522884346645841732 42388819953763696 388925464022432067 529087021588624894 514518693342127980 776347769435180242 549914825408568357 564245753342446756 810914123329988199 194911443698024519 103082438464900134 379128374267732993 624938702314137667 977059756990076577 853748960298670536 760434897403924410 509744468978323191 169725818575587542 392042415551482164 781130756181145937 248039525562145222 426352624255790364 461274122568992703 473605998426676465 848100173558664903 559513029794971987 684371226369566973 568152899220916773 756320056943580144 761314268986778331 287419606611985351 531443545495603932 53432714852785010 649855058682320986 245355364898448401 172709357345186239 47333486497278180 152181673230405411 379399468975078699 334875930591540242 511508028718098863 379677652792327661 863878391097708534 81977817526262987 856957360152163588 378548675922700343 213260523321766429 835203372314384118 903795021856309280 589617427770541754 955552969549239842 459988161910383115 578791058908879563 115089150959192259 741227646089177310 169533584660312648 737110960738438738 890818928231328806 397993170350159509 982045726938681382 258992598197131002 688655743509101499 54616721653617182 853065089325569555 686208754954279897 269330156525777390 275489891109351018 197167143703670327 219378073153075910 807135783901440011 784625326177551068 338865883897386007 994745112339153178 234195444187211563 902742879562720453 814630399304408289 34212765415366377 987120452549001714 75690003566531005 913605190300655841 283689096999599092 827922003658512304 953632063852998571 772780355041380290 939037269539850452 619456850197861911 763440240398081543 120348429771180685 751954698873917810 142261926257707764 4392578282419958 370078143289864521 399030022031752673 529166843970001778 463746150874456082 267301519222177240 189102305499600660 205393900235909510 687486827163499798 623536342003235034 724507325915011011 228037540371102936 882294358376764737 648432243735796726 147348565668768246 373303971517535309 976770577670165170 267514780360770722 496434305244067608 203388040249600084 28935060326490223 971690135643159024 748576471239565455 875823910735582514 491491332356013550 241177386301863050 455994852115972417 635034354534340871 551867679400385583 501945271456290406 153666227121248227 807159975574948541 810183069597006603 250642601165295334 179007311736236105 694379718141671032 116567421496564780 490798128864827877 678482575641817695 411730107806829033 734259817876661387 193773738839259845 419404903549568718 244771092917745534 739134454684558149 163273635393772282 236524397751551316 675525282413604070 510222566496699225 858119298908033661 45523562864365647 120321250187924958 939906687401176962 823306958715380384 317004970889513741 234733558709330068 791127607357492338 764929166222382994 734428863697686149 201652672023123476 691027696633436561 43995558761696243 865712310812395295 925585008224158196 907758690647880097 897049742041775247 488862306297531263 603715464724913292 660377870153604530 124120715227574029 819783418876889349 59578101098533146 261380320916877881 556702736696555450 303493929999734336 936415635408302839 896665388565219394 798024820171566752 893164357728126075 171994736736340321 932541759091869374 365499509531514351 707708538657223931 518816845297785545 520870057791385399 804010398119065025 240235994705929381 289946951100332296 261140154199128925 318734134084502196 966535775736701711 907584108684645473 285035331828420457 321950931064440928 419543395265481733 424610828916807122 402954307210420214 322839078644478424 583145120192919061 924853918988413845 391876820767629474 901617789949363960 382116266167155834 696090513357702178 180969658609891066 24811643659373369 692186951855646572 249466737342498259 271153361881048486 855648041253269899 750362976352728910 252893601665823349 424725698329118767 397462527030464794 496265396019132641 115933822462255783 902986667126061862 204152335112513469 501900933613472867 466664298805441092 294882406859191406 785569979586927692 902229348126604436 241882828844968558 191199749711622159 711093889551523721 141373969300537489 156645403502680319 513131118199148176 943337837883108685 871742486030167479 286409817945409453 108427311818486183 657701679802096329 471015273009368085 77419559511411737 592657385847228251 92182373448968250 57506801394679206 168427663327477047 146880667967336352 879452150083104423 161897074906948654 164114118715551588 645897714535686102 752477948727473010 695939589027361306 202910400660548458 87576228668583053 943038887043654749 627531679078544858 558798972891987646 592680122437232377 363475851454845366 814972484688520651 460735807908654588 179876592876216427 397819303881218968 851014347104299692 366808809526179756 613063716832755117 104959841298309028 990933128163993379 677844694436429053 431143237559399463 790575522589201295 441844953760529678 721765818189769763 2440071827094978 756773945625190941 758233270765056857 713752954890711876 280638540540831600 462097748020820328 701165457799752476 466411436537609138 236934885270667470 3529245546512856 418791575486853045 744320202104340930 649836900628052698 954806028935656966 196528962816205365 556667743146782544 639787996098079763 599808951063803261 416588487980868527 810857838806675095 148607510221027614 546163834821577265 938472629277998794 434447437763861879 546842119315037325 733771174664899623 427734995923493850 140382167882895226 175572967792978317 201090121978872612 139952945412305750 390771563382618381 470470104570222631 115391445721195410 589390970487062107 67388257026438991 243927181575369084 9807426852538511 324213572610197824 639066888754677568 911522443364684807 338744873067324903 540587467899054800 259603232052928395 110229234737307197 806151478579585067 492685760127283692 541352313763501198 91066521778226640 998844861208751327 20425161936194241 952293104251053317 706370966545167822 724431076656771601 135725709139806149 354501545426880454 21796024175809123 436166457071518626 75909407671851121 739661537094337183 776925767244498481 435970960255127892 504993588718304513 826682643126896726 388168667822261513 917234611422829150 320437130180733272 368711752372213123 680681873009092360 511361146086287816 931436071799898006 495951854287408738 36723420980107144 665407386693577017 868806723427818475 237775074536742271 573211833551794132 847071296563035254 747007402029234133 827434884993274325 323653217585115970 166627587893918238 913668769588590758 694723737638260471 15536335180443652 746490593441216034 331520546927894314 447358445327679373 295564745616775753 616270295182575134 404691457468437530 705375914749054629 50884472908375831 148179177417790254 509208694729367192 478341825543351852 588358035587775779 912818955754555119 664848073112448704 342477163099962427 217949211640349297 871263712857237944 122997624487435016 967268509228302302 303719984251722920 23886953364556999 922423771640161066 548086895230758152 468633334408347074 313051756891272436 230275970433693895 153880062823081425 639459716707754661 165077223783061401 265316539564496756 809289250410207837 273888198962691876 681828748910553922 786971786230897537 35617502902586107 414691785651645255 398046553898611562 474199491792298453 182734894330933688 358171026098444994 447881291095917806 261103402307178979 146785049893021422 326714705563382902 189679078660272082 837727012221026249 61193437595822653 137524172929730277 586824739560645234 11293695675238703 666065748774417575 248661913291486644 807500576667856713 7034882919310112 392014163898833020 451899659307387307 442578109378336935 574900651606264691 239844789726778894 612764191398303813 881719277885799972 669055153878037416 822892437441452212 554343760019407418 992587272470082520 570138495954705910 187772591580182640 132830599302286580 406222908316175340 99163010461263706 336048843114161744 850337364169467160 240379963970070067 360754400807564801 111589907867289041 113391844417420800 700771674746671035 417210942037270149 848968553255556846 281860354575209893 705868349195815202 701677862757894639 680031104738941926 698235588129390549 361399495995888097 346799613422991153 235445479399755053 455001168992035322 30369618880375271 889053178015061897 62771597755415362 874181091540311728 92904894087233542 656146074258822956 116278411105773942 29437219078182691 599988724984796345 41597724183707140 921663934094831529 928452427504763255 640170405124887853 78566262599356803 148489405181437497 55672525784936324 244268097193343577 265885291964606756 48289669753764615 633457983866662319 175931910924185022 313046886636773088 555823548608699478 11106060891468264 36095970397814833 792951496676441873 280394865715086083 313843218125137988 274646538536558971 118752348416902392 532769434922601386 203410619226402933 542775333105189274 338358766276282277 800287013685247083 681702342387418386 446121694525215692 364718849481974651 551678074399159843 419313527528286746 540667221175040391 324754932329528087 398617164663667682 507719894579195790 690970056913111124 176299637280901172 862423480990044567 361867993454377066 166945730607208598 714855243028161398 105647663530346349 805061442753773084 515518517664285855 363976545463544535 407490693015319748 425247779451246981 117961803317480027 749903802275400973 550362307300421525 912606248366863520 192918215898453117 210430305909239487 180377997912593148 214394182743535347 589156173309014939 139577854635584428 893102724573773024 177485308081840481 887146492494443918 817231735266257319 88019265359060387 508740311332890579 328822316732997224 744955366924954814 162924847682369876 603360154248480886 513419932617457494 213536699927938579 309497396698300893 193110413695799909 464950131261871522 548296310396065284 976227972827387177 921740817034856278 323186287380725187 612183607890119040 137281280563889921 960047384240504038 265624788946973779 170566043699917488 464941826731140159 11215615900645247 711874778941163830 983752752081804025 432370181713474897 8297192603047397 974966296271947139 610786500439931128 649433884505632262 551989563778183297 904440506310489392 388574713659694343 515666475214193892 668346708284193064 682421669369079518 778421062817873531 881571797245153257 475726924671652771 874206253209367178 8962478174420446 69784004402486149 47768182499817262 948916693142873341 197135063478854801 349688243132371292 124177106899759595 48320048238999479 230016906300661007 392307706420887647 526870550314470509 693799137313687004 665483550961507428 469754495614981794 507663443431639648 317220176906889519 518241444884305043 714281139938249371 849600486591247110 412015738227563436 231346875861809044 991628100377552242 810244456185727314 801969760489466690 660816541595614684 759794875082030780 378662928151265347 951119778631184036 834045023302882370 564868321558905219 353578572328695721 140583753095443226 296510793485484136 56765780249059966 632998255142482263 744703570167506264 705367526327568077 470763312101018944 262762571322416174 814527049658592005 256131187456420285 868056041737105541 375512586289184660 373790511576609250 167789286810105692 645547367731285845 765551729603601202 864305120740381558 165419097480610819 979282312215221506 875490821488121738 219790083777170437 117966822956294302 746017313491147362 534615018120841268 837402343137665644 136895060194237085 731715280836316655 638088918740442663 450655156358603760 666190753124894798 910893396181477518 812740106781957146 466642561504634162 139823193563986505 831317015207486019 193490349411552905 37444060211031391 226191396712071365 330590995878035035 914731660846690762 316214448906000580 129167997175491430 768521242528842493 803965457246259454 969111871371648492 136439381111992308 450936385017585453 316831343064971707 424271587437283820 662929994007310203 200542716420306244 523151009404395694 255246547516805853 256058246614691606 964685171887574875 676943810583713833 735035527211119734 278724246275620163 689041278323853282 373807101309971452 788766192302918926 741479606900281270 42928023933596443 313622771325177728 287677277662782745 307911911257556732 176244663554897718 577539249570409054 616148794418201900 847267437600613874 965714805096000730 925663025985420741 191647879942082264 75234995642159821 561468341649517925 495123043099255504 525587625450812828 486596557572912275 720982031666622335 274005665034078827 148835740086944124 713465847054436879 806387788006829778 376627700536051450 620964326438128015 696943428475420420 354722757681713958 736519144897550330 909495840477464913 573408999663388762 902223316785224268 901502831068773009 175260411382372473 7904658159648865 483678311561643623 787796328301207011 648813285090323971 873954017864520100 380764031317472822 514917550174896616 867966624372706534 547316727747365200 888453133494278760 221706118345369136 68210095379376973 400173639341251532 417675333925622578 110430056692262733 238097366663689314 683483663947708942 414921870844860267 100931129053017228 631603983806169399 89560770642914035 807942043836401886 415772417378746849 380683749980317581 752011491696296041 557098881147308872 114546098164028660 807397902433018517 776384035877165599 760007209395437646 397632868855058681 125958483640720304 684973939533911240 883629227924143001 282546386380503229 300143724422153574 800303841170522113 324935592303819420 918633109882512786 311960017640755435 374191805882984814 420765976413865641 755452086515872773 289572492690943739 849409620325794269 62212607026383741 912629121914958830 986338717548084817 12848419677690324 104406241042493698 957753701482832693 233690096264474902 389018611935442406 956928682693773141 614382857640058588 796660013700817712 766105255164001099 747105587091869057 391597303019746091 173335305795214308 704755577929311933 174710135827989047 92515859061968131 724992103611758788 810222318147618454 254544275402864373 845410394229232733 56553283167984924 678967414825708528 763797484799932948 182971720256822080 253431940757114273 949552913252976624 821561177797550972 889855645571952093 565843087335877304 524580242301487548 63161726608385854 342376907800263210 72819238709110857 712702779059635449 14404557378984015 450605898040979677 175556373417055859 313582271686152207 329177270235815832 679235834498026614 579707860443422561 822557664137148377 555914325452525419 558392367914196114 366268100570421277 389821618643644609 862615314561187660 428102091901113029 931297587550885705 814233797020390077 824948208454595742 883880539371152414 243793272621669128 568105246996749635 137672873918928130 368842067164704703 313452548518141368 885602504954591926 586834501801220451 687807567758396355 693290300986099948 83136560803794211 239564710044307172 424853616829840168 278563748268551120 968426991202055833 527428330837927511 341264249086576418 211626992962993995 635607230641336490 865607658743751444 49225148500244476 482223877073736179 583077331563058941 78367794184872391 417051015350795952 252886789773494886 706278741979263221 930549073831407193 163759878542056539 411915862677893220 280057522050573970 238324284341067776 77476190236803514 651700740419357635 22614284391255323 194497074182432978 675790270760475570 789008216676995352 783227635692796008 717284808707461530 997589593297278792 498328282620986470 585945155982555907 677196139932294974 90614111355359984 67793480178595001 386134338303599431 686563918401979109 233592034561659149 858234292501064254 532769250766911154 866596175814691718 513008571008549054 75206670521689114 860330316666051688 663243662318464618 568060246293309688 958709440370507006 489132699505189430 539660983557467803 313808742206236494 988250469633937767 947330368575662893 925285386687819269 850121113748159475 177525511212299408 379842265987637937 512684883088985323 261246905650385311 335462744771731454 334281123962978285 997921569506113415 871002318718028912 709635254670012459 291251294925842568 615896924978755817 971631466295366187 113202171797853356 223449195740709473 394400854600861070 416324169613570872 435210181687498582 62245029308065426 384799091767569551 441220544117642070 580723681252830523 585339977528563690 752356519913128374 505064919344181821 142312453942298532 365159445489057472 30661237280589891 148950448056195627 979619979441964786 51538971977109349 95383250235933281 118218721070931822 460867546464308206 160508480926360886 589789302997890343 495009578472830845 244785171421869968 299568482303408863 703492512105274351 482560830051057292 787217839406943187 367499881997670956 312453974057206204 882219687300865339 601608471785748190 334787159079453238 169651384719982906 410449955300995491 680323715190893035 519996373902984994 697588405902969592 206146206272584841 446409230548111817 231932288751301832 64025909381914616 889048842821855296 796137898288367612 160749709084431288 978430015949034483 422689367818917671 629562326397577727 674177667651932008 62073302342002316 719740914811794437 437105426619761635 213439101095316608 998933743011314417 479155253157278396 180142452153093934 373251921595012058 760630032401750299 834140285376420827 683806909440980209 558918250123132692 390299477076301620 12053388527108088 868968665404864283 140788526101707742 377703461982524569 252128070559090205 6841082837946323 547485678187992921 365798403911250638 886950067745346343 800141907032905064 140151530210994619 337464806812394934 311057939643865192 604442905853640315 122353859623362949 244178411309860077 722400040581030731 588132678923638890 88957163760390941 707277103708458912 378244152949052151 551395298618098801 751327079626693388 641170969468176503 310276223494259129 468630529558447154 410053582537045976 872640798274721999 280109177817365651 213637732262846983 615249522784828965 113882705309886158 383549976764668042 238851782026691271 706744165410909351 557157980186696068 39336925221619488 381613976814321080 236251821116637468 527181992932895739 452793471778164742 490719825428511631 138800511630602222 887124544001306047 610681659038599991 332996996339748590 223239111080347893 394113308873273044 832609678169713089 157061225581332572 364145846086996186 98478795276180830 280908612670709998 840843904484143425 457728983031051969 435598230599054651 448314069497985657 585727740683596180 343283442403245397 33183325574905718 878399935481652823 490517616670938820 552637319523849104 584598474714755626 609467387761659585 93899220271961298 824369578869735656 37035341083436782 541137820117882834 341937454795384878 594664282519650931 824439169302461091 775640116536289379 139232111045636756 763907107211282719 100137841845534499 688204142910433231 698615214764789490 739299426725717665 575644374760389094 146311326925771173 530485134700550918 842026876522937528 721307676916701582 161994322364188690 630771259547011276 796499694781064567 836285515697332777 350426739188380944 166664854941285662 101517713133074034 478782253715388589 437870021031652082 98935045202896498 843748989110479989 21766787304772144 25997778734362157 415794199052994042 358174697430322863 718153338190853008 964101495299587352 505136249777765043 453747303765428336 745148650518821855 435720792789341368 841049035726294717 613931165429720438 62276477194447235 74536937926519810 920119881081348481 136689262150929651 610884668223689141 364797407658936645 309090801196237413 476007628743507062 144207449766611195 452049717610048416 177679531855334599 247667284345139577 718986873269422728 760873450724443581 41578970818245788 986702204533180923 55056425930743895 971743507900299612 68723835024966521 87762647581092410 290903166810916042 205395540356124280 96342114397571717 363709791008694867 289543475914484422 219104065792076167 847200197343948324 762023297138289649 900778231696922574 798770143450648997 918093828273985424 511426095045706567 597782733605309400 645390138650303106 128399071867218072 779839261843018927 831365165099786319 305509418658708988 333384648556126006 678225788560844903 710364418304543535 981943420140238952 743951587152667776 160771555446662134 554693573730869217 854369048895380001 562438758574615017 583913031321885281 973116241656402104 892456159166961808 172564145153898159 876510324435893323 670581693540419963 990831268061894595 682134381889565830 392431268147546255 303275514991719671 69392250799281374 561870573366874841 134548147359887146 304499301031801119 51418118219740214 932004107531231361 288295444110564123 763132577505868680 261444493811913344 951694671485895089 771613835050679284 572512671180968670 367955668793778568 60292571735279387 181314447494214278 372837798276350418 27009948674575916 907149436364107959 993279187078983685 885445054900119666 999252909326345735 815783618271923685 245148749557907009 909017573589365133 854320386366436075 32189033042707896 755061881478784157 205638202127635662 888799197387517641 246452727605405964 562941704074488535 237113282072302293 8291203558615407 267258353540700739 410905025817124532 247195183545111315 381568446502330137 427697007378455789 254273860585032242 262441437163696357 558661804362368765 541472586348785316 512968412441831345 645244324781972529 777749848110976806 378384544959827194 625819274546309819 274423636185607570 937120249194401086 399879148039089052 285600984525673410 643736591199902143 686304000804816852 177341658709435676 784702957596182031 479415690661307048 470864583550293784 529577668079180637 691333353022450855 821191877627366382 42939709020810165 161393593686669951 415757217148053713 370926013255732255 329046174294847072 706207994213600743 801625494904785589 467690294017551818 157361024414977578 409160951069943563 462496963809054989 989853907026365603 213587802852054321 55907694759879336 528314594208922475 27857884212790683 895516100165130354 343594348036739929 607139826588771066 722832078140910320 78008437038430059 804076188626114378 797797945369563282 203806001257750908 693762051516669603 101276168442786975 991948936709709171 394176028995180367 22468763343123994 696918877441687102 562168985311982203 864752176354654164 391067679768707777 282192055574316003 183509649072922821 341567831386002043 918939302235222798 73901579815746874 662518015422165550 533246129975618681 804254243496385909 510693120146458577 648611516438260734 678255020788825952 89251989364374849 270196342567394352 480216480580403146 850887847160285011 892520273435951057 770867393283959882 240150661462879727 269943628649797553 871335205478664477 205822565210153845 326499236484421547 251775386203610234 536434326673926623 671441045409822740 576418432210531279 52694204382287976 485003451184122047 889504237114245268 593743688378843535 502867408031093357 891816663754526805 260491007364373266 794152810646170099 705114940926821711 992903599583358712 512499640640332956 888092175476759066 855304326179574149 95062234400892888 401054335003019106 452599140033554342 724283829671297810 110305781149684576 901527434484578088 93966280055368544 81554650567260656 765025221185983271 894923272120051220 863082527029883908 863551899800561019 376769985346609059 528904689041968793 937963617291662437 317412634731957415 483882913251939192 499465320569761636 527415647894322866 499066051033745476 259568834723941040 603752925312151891 626448694774252705 926016955623831614 704895333260835290 845978432260751866 501127599529368601 441035590657733250 297163047963688717 630538208675815158 571291347817530401 274411542581990620 280404080483236223 995423816003945588 52368382892191813 124641858157337101 694283675075138649 882350746884689334 742713642696195575 726991124699503784 416101129724120132 266648904221494262 362096881229938427 535132187399882385 812626688057145228 212934732525894295 135753738615820700 775958334541112576 420686181687543776 888900067401471901 689155668529108826 358628157216308086 863338058978397489 690391779874817425 226580190393926513 960229078776273620 727379978586457950 257319673034982722 806384411714912077 586531509193566947 866966033724546930 90744723484600724 803136284304628509 466203046294973940 601324494311469890 533127935924721891 844830616932653960 310708769752179324 553173711500867977 997595575314171469 664671824739776243 266946364911124621 90656001385192477 824615034986292042 291240845660597397 612588238560399477 803954992585509918 455058018208392022 656946233033897411 297665733617358278 252052722926135736 32458012900832601 334366371590565644 546461676908310774 886836245304351864 321022464165072288 740998888953833256 438184917179583422 332905747820270319 814395764860394942 447052166255033542 893950674336146840 678185959146733428 62225261153557129 20789718702052200 183010928107500058 913221055886137871 783407341988453772 769773589733083544 864411873883726392 800923110097405882 264654616575626653 839010188739561287 693500731303583109 558143669514692237 795061348727254610 313280467209874753 999341563188692941 766123031639885060 119852524380718139 466584008403326929 846404332623732418 930895258080194855 410267243469990485 892356737949307796 710405504915333921 400695616257562868 267727501589567826 927863365267667909 995806385923488980 295691005280897555 315466760245040105 55693565736312187 708174531747842502 790314327972921553 348219733321448983 47928283885312643 465293606165781386 638222321868962149 363306485799542097 76237413889134739 628600963318867716 381989953112272475 948605494307997784 501981300849138953 886136874745291009 301528177658998494 868232143544857733 697767453005240218 407916058508900033 540320476860845146 593970455568739760 452357628703077441 272290484517623457 952214755279667384 18222890330761103 156450090366367880 390895609190363298 519168906782770117 681122990787410198 461304405351884002 804478349821548909 540930502273649688 357328744591784388 65859108733231485 612546490697819331 453214728395502343 829554431876661582 608683542464828657 396883527997451628 562624174720536501 961068295723593952 439522362318234721 269794820190052671 316099341972344482 487557528213804802 309987418901478091 772741216542065901 51226860906994829 502236665228593518 547559282902380548 418427206327570186 598036875633582618 862106480447124283 633339160591639205 254312743446669208 424590728708463077 695308887448614719 3484429175097595 371250317281963165 157550023044918399 635459453538763814 477876636650825218 434416849470901471 757557912604847467 533256966976150767 154967974786730953 571346658848396290 83372037123651187 498127315201070972 442705460070299134 675068185061384612 463521894062942000 897438627586217015 433579217389418298 35682209911189079 657647770016803311 829078883585561698 715800102131271787 853920391155697598 136006206227628235 46014282893756609 798748097241496918 54429597140045534 258668586645512890 824280215501906046 483593994344027016 853125911744432473 951982813024519822 530920202395451911 371228779128225531 142841108193912005 375068660699970508 452801069829823666 807052290004345831 555327071256833350 653976286202054209 842740551983902501 960056839695758966 91242755729872345 754550122565318237 133279500620272503 42584127694342179 25583323416842667 394428469888394520 991925965741748154 82792376869312781 103348123531426095 301062506549284199 168473745625520349 755657675933608256 758864491884575434 888540188321225744 337010013827334135 685104572783803307 265124886890340664 799076451804355850 658608391757897694 194266265253181865 63593856660122719 427423873166156011 584168469500007102 589641387159609991 317801031085492621 535249848782292894 159939756736205449 432898801774082817 642517274145011408 43207457908025454 23002895994168287 516131683991722044 567848185873933728 343601850053881461 439911912891149622 417944871895357471 640267455204978636 393953201475361537 126261255617647902 777626186617603594 384765911532976585 314977788135495575 373296493038001891 690284739356766751 928288212555122084 165081825947733556 145495485807332135 927631788673893765 425908894779319566 447526026923182570 974001639544864704 276996002417432107 679011025080884217 22220950050582083 13263818613414965 976426054006959192 728589131091533113 596090636168933273 422615708875314567 477906684083391023 825153851914337461 426841103889787850 740814773027967289 327387327907009382 746017842242394305 124325923442364016 21276133789789001 170447544294319572 558685684573229950 688843009665284538 946702835571573627 538766325141656206 685230701526078493 979528896130553531 90853921553191494 684728692342811284 7565948363798460 67879198088155098 580040916260637880 737136189963821071 724615206597982199 293589030934143758 744110878276093306 799101262865909013 820195670927657358 57444852680423157 508413565499259733 440225280489377751 608168168048883300 876101873878876840 468998685313921391 680262843824761573 231207844007611690 850481414143913747 927396537389830999 875362503972941811 462710743620315714 886190603985039246 167490426137503830 829334292756175853 642266752034974850 152500891725107430 277752902633149831 292059770169939881 183694908694560991 573713217978315391 777444652898738156 638715610680198114 413002030743502510 87517692894715180 878208377561038357 193742943268452656 372591495244945408 829488632156876435 365139537055706917 754773863189392685 79992483761084498 108504993720795962 907830725985509353 452803864333465887 271320453217966241 131312753688794997 977498392911385847 102783619087545172 237373038105731528 335377155005584096 520858871835077479 321478822189046508 701649078611987384 269792170907348418 118244445801835006 861797391979700737 924353372914019777 183414145131141991 619024770159160303 210031440605472007 431618417147575036 286167851815673068 584714118705843921 869885949173115630 698778776147232690 965769930774483414 386652062652733063 381577006790562703 875876569124077548 133977254961849180 399220579683027885 987382577453191727 556345382437684749 539673520383173306 507695912159391794 4052763358723260 163765067646957498 280693914496515065 351218327382528496 736506603285686251 454846158299857260 767148855214850045 7382876763409282 433276788383743242 431519660622709503 612322190430745675 919172589926975839 306142093504894945 275471052065992135 462028264750530564 669633992684720017 565861423286266748 5619874799418592 7786824277212522 595403028577176000 18404579589305132 514522994631932549 537281692370906076 338926892457279646 965039133441363724 97655997317739011 75391217093074486 637914893989025015 137572044106872951 829797661603458667 748090208932346799 836391860431992631 428140311352520462 475157747387464330 332015893345107379 394039877354462195 90555171729038472 246215066767630934 39945511792374048 908301723103555325 850567084410978025 690338954151287648 419247467699693534 673793981256353151 710070005802100377 326395704426689156 66788496364852756 139341177663552520 598978720292044262 431715303534125949 566194585865824522 692027070268506277 901493226824458712 426924178009123419 642551307688580921 990219615525853455 854058843215014129 305683656118052497 44240886851417063 430826584079104142 517753027067927494 945257337962819812 246178740736163185 681074310577293353 182988644218625631 321424706286826987 671947534476979507 263234257196226840 241110719421499500 713616176109653234 630733552397104903 677573871981395720 743765672443744146 252868671253201912 761331714480093520 357321736234700148 296091390400139337 870004100258702886 49619850445452472 421687639293112976 254347181322603718 292782699128481294 625880745837986998 911163537406748004 302531420623058307 898589367904312070 593717950985210777 116613492183794097 818350780549462995 502706335093669686 332290493409142471 386483917072632594 694637735267361810 807267255080243577 823307958217663247 76114508151417429 711412231523877202 474342893111156249 529383294482686085 872021490124156996 797559959939064052 387080360688568605 906954488800968259 443796991184771882 486237674746403254 351478081303288142 363122247019058802 323920376779981067 495348801401751615 345458425570943406 428805501262213191 682427762050871313 91753774617842124 289070650230533601 696383609249861398 266990829185916133 132940471653899893 481289465260891569 101952220086283344 364528899114719059 732547413185146073 561546210126404393 418165002796202552 951146366434276628 335929035315148652 212357374295472219 265968676151834444 866952281676844980 291432985270369986 189986300429945318 575006620631451586 306395616682601681 887689674103773346 906312784943988122 6749029892555388 667427289977225364 502709183121857445 224050350472062713 739623757199254072 171853344576946966 188417575198550149 434234107038856227 152273364827637355 567993752313120304 367263481743430241 179736296760030821 822655408752984128 150629543011506706 633851039543783633 568911177600948549 757173227113182439 116080690671604703 766520007161608812 902754525812375467 233934535676000922 984888917797183119 53275550197928070 602460189937566707 88507037776644 33737728918739264 169207418834696331 674968312187411860 634888252593317060 160887678537027931 382639522147447949 599096718574339890 554489364137945536 513939463465352147 958696233342525741 835745937669321335 682746670676177106 648159945603078388 344912032052019772 813782350732335897 143687490255188520 447354376197595195 6036091472395021 855395963262335499 136005516907519253 96155259645145174 951081571434175116 201826350919584304 172275179101305260 647626825102112011 794288393615178557 240048989985730694 304878747371433723 580250316663391446 350712098195920532 908924416670873556 293137200340059069 546517562088634362 850995971642802433 126554797349982530 52751834248622864 921547131597431912 550649906471526032 218150050522424958 408532859787781239 196874674240902264 384499470184090567 994334049749471857 641301192919181810 145926630786688997 298419788893526845 472223514169392215 302095273849722535 882680586521432028 722549406321580043 507297323651792925 737707489864800456 925390771311182781 645185875474860787 807713326809642 100986023697325916 287824273294201751 646087059000486605 618183525462585799 58011873203944985 28748584687272835 347894872425861571 284282966688003797 683481329287455698 703238304811832574 700582785639880909 141476799913815392 812001735112230662 177221042875276661 295774355813101361 76517859907024014 465758745818988176 199459419239984399 863181074922242991 128348101149483441 900122718775383067 159044317449427041 788893544585228229 61977601877635507 836062365314050926 417193314394555609 793038012208736496 643424865964038936 883991602766578447 760079259030009578 626833590758239115 307676317774401213 944520471897405600 623618941184530661 17431004164969348 37996704714083760 268070758396365220 855413425766120291 828262649832021539 815862788782485128 304744052411139376 663574727025092321 27714183845201032 687015577906409369 76649005399306726 861500235993598972 591514648943136136 36576603824114790 738903499743561816 868065335125256183 667131630983229595 296284484773778550 518087754260308096 903754097868903394 301241360836393926 956903697213096347 449134953326642028 60387618878585186 867452770862208038 413777645625142168 645707516143516194 40146611877537991 177853843135311960 367010038954664548 519616141348328629 480207638222603836 821176373949332939 302134689896820711 53581238373950332 500253416250421070 674100112656744062 388064303396181408 655327856045325248 358046597603314452 219246932174292138 607939667533082091 786796660154617268 884654953243268459 585174702855478822 458909884929690821 662000994299236830 152264150189391112 557130499719382472 510987126963765826 229391776402487426 156281340043587984 64537109425202076 857412480034838766 435023706831138495 657032995231963348 578431193543770939 276090116804525504 497568019911059184 337203044952361244 216328784526862250 349809532917655434 314705207969948217 153410179027879778 724243782929874430 381482744633061956 576388053300210971 817633800867556113 860552193672824491 207916252382949977 926835023735791172 448415872612446868 995366498879538732 705635694552320152 944748884511811550 525488841234040076 243436420790099764 321198209408455848 714412237180640544 909951299844167173 297697056705726064 851095420887543883 849627856745334066 197861808618112113 95677200437178757 33164660549573979 298994127077768040 609972883161189469 361927442528276583 361664059810655927 475403143917414815 194505051892352713 376806784850279331 853183068856292036 923729330415520452 792228583385751919 442029867697081453 28556033113736800 690296620154112369 527144396530085561 642316093651166015 152992023690139227 537462338774387780 729851121459884081 625841094509679444 468143562057395787 297519685274270148 936529008001248819 645751427569742629 50633481339194316 947361908646403590 164173213021446408 554608806948414816 190525714305377278 541813655081468312 624527327425294745 229622739681100761 464798147124050879 170170571993855009 199030204967113255 276268798018638990 780624849179750243 636003685750069156 226924001905004103 563117195018048285 893567302975560128 573422889250783048 710157760452397424 418489749140930111 703521566749977200 125869044701665443 777492213195517978 279838412448933157 618619856401882108 19393846072241509 923654308016456175 133882712330988003 480152438400515534 404831489907310057 75342377861895117 805015870627218870 16264918960629709 513278905947634904 344671873038066376 132608556436081297 547200914701789227 645562796154847293 43228754815491811 854250165478046185 181717820645093478 896432864787588489 810958371528644007 765332231557779967 5082249338001460 623021739979095858 955522895316804822 229509504267197467 952465425488823254 188932151081544172 535232354357500822 553117516783379434 615571920914813502 53923305249386042 915415762907545965 921476072007948806 341348182611145830 25773383566317906 181643478935293802 85371105685890227 964652953224554358 223976443998536415 731656990688389138 312208038062761731 253087032161150028 6643623565859480 795760284752450960 98965181933248283 696335089195352733 839357773301206279 503112850921251808 264724895034820938 282154034911841673 581304880538525381 803027531158191239 802474449232852675 73080641150326637 745745618571856370 755176675910738836 981286524841391768 458278541274950947 111452004000039305 29488505565825478 330087300087415623 206349870498402007 574121239539705946 508203943681096272 98533344430737985 166240947243918345 921800788469272008 654351298056726442 361096899182515110 87340051336100804 397591302223061005 326990016621845291 941217576491497362 771405438770862004 157052229594678407 550146254168327313 255760986663939003 95983181898291019 493998245738098313 184628258633736757 10979327755543995 761528529548552015 609770018403726556 782733480838083250 285768569438539087 171181952028127473 830133488812545702 364671724978946769 335511700016932021 191805067781934445 20903041652181833 779743376531021442 48955243748933727 919505674129548957 176214122409588642 725014131928252435 957508174760838320 249392823712247179 967450505967800724 402843678024448720 715627768962609066 521556093603026306 27548110011303110 846020522511190473 312036019438001583 494152504507649953 141499055419352560 115070378225025696 44355793680299587 396509229351944937 526974068634468538 503964878793804808 501999809779566126 535348187561155016 799867405259720499 54041211058274185 278514799685960396 432980942922893846 389742832346806403 65740594027539261 194590711403424890 929703792440902354 354190027341179241 172102042850040128 794000427739574223 123910599729800332 530424054051451172 235008899577189305 354796028279569102 595645916532583362 84293102019580288 930054798800691745 76824369618479354 456434235849085630 505963266305136355 932953428407364605 306595274072702092 227826739672400461 378131707518458263 699035773805502553 534512619737597244 784208264188588253 570972189654423171 204367984596342087 132700354599645380 672939306777370092 727332321887057140 68957702256169413 781633440557814779 698451416174044055 39913821942461751 75451991773124195 234794627662542435 641360235354572296 616006083827047803 817585494032651825 586068379041559429 18500336430186416 611596746031027788 98112437269899941 522024526507241770 636407461735363988 524734221247689048 177504945715988156 55928502482306685 721404040256478479 555860177689581611 670669215157805572 705202736818618507 735437714689189070 826516776380648386 753584814174994435 761141878267383386 790770975264002418 561038482797412020 222692885775388735 588182995733195707 931000976484564863 421480406837687266 46967951844521886 325008111760188354 352878165612488459 372219576905773606 280842999693739183 449507524643946633 687574586941425908 959539614711611848 708627885934943170 416975989188597786 429019570292537875 772635421473000490 654974939621535419 354629702040660386 913062783753782274 753189558579311884 563742876824395640 484622143467836951 544694532685556278 121370172896191160 843273784119323711 354147632192772316 151067069351873434 908417618547814051 249609792531823427 979118515931488575 893411335607574027 251645332228215246 115641153955355659 688324708237853447 839537426360632483 477628592347518072 922369979660499869 545605764060152350 967144413250382543 452695945579625309 921779465898828880 27487489913140377 653711625029301891 788781644350053199 223721243988916749 465565476198168946 107580820315546453 328731489005749934 862423073103565829 403199147310206019 103637162516713390 410089533327813161 168738447003083560 921473682168921470 109179887631298386 475347588889291045 888012429446684699 156777017628560702 89508490372717653 715744564908675355 938872919165343416 209620582380423336 710664952596583868 104510122670333056 698103522135660298 759292233910435475 506818474396497258 49473657982386576 332098275966986431 794283895996457003 949565526103605835 905948152104846960 987866423126251049 270477798660732154 950338617577948663 341299808149146016 635306867984393644 622068509565543679 747369186996799412 545624670781349630 55574410390080359 25298444069709334 429143780655624494 965781874526353008 567397302283357294 21295135637470373 457613323160018844 965970066760234045 778925519330174936 114480825627768863 482748046011930507 849985018774045597 442337907200383018 386168206189903984 997583045385076419 78337706450910800 913105617000953637 195571063329901429 408504524976437471 180039770860001958 667345593857049333 425884130674396647 356586678425110945 951745448331791600 42196451706541184 14782632577642110 671613615121097906 21837782017481274 700241178089869268 982716130444057069 430354339921990043 6994806486948525 89862380269319859 867376925265141707 713386920482190494 982103045971448347 465548757313481650 792479781570888216 91281190672754922 369982038558236586 469199435187322837 172657908765541335 842225361101548782 918058338473444849 809593183999920035 656857286236362966 738522517244042755 190533261916360520 277164796311377970 299541463974085106 665351452782327659 7811850026099137 12569211172751425 978166033848817882 770523125478623564 178097237243930193 440204167490543603 609323143671411411 221994583106929800 935235420505566801 88810565757703381 904164650752330272 709568333470459977 691146631586049084 571673824155909231 443330424432588326 775001243901461758 541372922585023921 568012674207933896 482003489189967083 421541669040350120 782502691970810711 405325190382403042 739146837861275000 408109789499023215 250174477792638775 569927356021768843 949535581668473075 75553557584586017 130730806068324974 542968230585059397 787485933249962267 347713326897399789 167564179098343108 160736103011539314 842866682324401476 309667355216828404 277027278947756272 696098709644694269 6424688037188162 67922526084310479 562360966233414970 671453841148679394 5404462143177752 139132435406124460 749015430186025799 232808551539882979 568541156038285214 920033459988606635 614213353147037338 569716894480371302 689315395514875864 367554301832297980 672098438636157953 560913219273981651 225323959214860476 338241785237636413 883808274097592672 505134355386378364 256670385637023888 711772972101636968 352809865494410517 47072540840896696 55653956347281278 862574215678443931 17828566709349650 219734811177720147 186822519624669231 962200116481408473 764356994502918621 629918253241134973 475945719058631604 930349813274238842 239381711712408570 29511763957636683 984909121327832443 628089730514293196 707544536381224085 414469250406928208 670973411697325937 210975125886652511 548912676843175768 965628964935499139 13040679128649175 826830096766255929 482150778299506251 413249205148494205 522793055705054193 850979548421156690 369627523437089383 792435380029264182 358089309687949560 475055074101832798 114574165103692795 646392957069664265 548469685091681717 732432047131046599 652360836151061838 169761917572919052 568337974521668493 107895617552911251 133360617138804170 808598746612185175 799515844393731349 884803048848418936 633288384698566345 91821844629549933 122014528027198022 361581643903201345 307021780433003622 658719913551415162 347644191031891736 513061998770687537 59205728763464191 552533134873179780 2513037956066517 131258054443795121 794237011143402304 851393081139348589 481667950084004818 380529210060652325 568109649691057641 410603708414505700 654853853410270299 503476157313550495 317483550352010296 893931045690615520 561986146656232739 112510445194452551 418626450234550032 289064343157191651 636108259770692626 735640180954315234 478243171048620686 131846186862641538 889718637548667105 856333183312516176 395480746308271363 308917798995220417 342857786467116423 513926112879756999 384411981645477194 401817784410597973 442133959452255232 926859370456063377 258907359706505589 511493206451306463 548283623962699016 974901440004560966 733694809945582990 550267568387274040 215341335937014495 982813122307009336 648018002688409930 439782565091386936 464456050172797757 228976268203600158 106971904357248835 573201076775717160 772913790906599908 314347452855840738 770618943126009879 165403684087059771 857996452157015696 825776924213875944 471241320741040529 807208580214370426 788357628268330127 463966920794247514 279317235619942549 771078489774175907 774784185228519065 22097538548900934 916272390747776010 853355485680711684 150393131272033466 304127604978563682 752832372213768844 424528830181305857 602812662649130349 283255546604336060 650883149796710456 97536803934979183 365146339468876632 734969239221875238 457878564469074394 465101435088571969 631841329231059507 832693146592284258 755284121409792277 895242743304883165 409624270427233886 34000024815680508 222550405321781766 212722504347748241 251823257787868780 725114223114465662 418327708867001381 493408950203100635 10074564252840827 504650729830782906 213311455692590346 292415824744952784 19558875214227856 989642037815409874 91466270415742896 24497813535675518 311564447416954389 161603515900148226 967362750518662416 907725043738817455 738950877923130755 576342565865065720 936129462893379123 125253434969667246 729072149457663857 633836740077271927 37217890010662866 338735658241695477 923949205516618930 255775756940910054 158761675917270603 132901683731073191 506282981677659474 890565897877865824 921276764381750776 776516880602290293 693456327649427180 75121707118477487 633438012324636837 163975999455900400 947859232702468293 441239661665797650 470364135990413640 867486187273273982 566605096843631083 134070572020844234 869868249009818447 394522102756940418 701493637746071008 659739341697425993 785660690626787683 68197553062004141 39770284017081053 309999513713514499 960712040991115579 29130005399518394 706030285615988249 193235608399900191 882224665195653674 253397848957446609 16802459973122589 610642519420872068 66686086499921736 800393309639608320 776916823468232446 441904061443687901 97952524724918470 382869974130269536 700490642810100913 709307391325354265 887118061429487857 393306071899139934 247073648338834744 128352525418055770 488173282746163550 626515392492830958 808634993573057485 277257612829550980 100139929950460797 463374767811183697 104985641370032779 142848092786709201 189479844705595402 33542412982314658 141722633096962920 862185319656975949 904032522820280694 581728448825069158 535425949853002028 238718333905771842 743371391970518663 943200998279850732 980068295522182422 959218212407898231 461825626991586518 513291327473349187 446523841923407465 2341539830088192 900867165642490379 97005422415963206 767679852378686936 367806009439987481 912150056770165691 299882188652351898 405195154801477750 192687550541109365 937500844620112944 850960466206495559 309079571672571025 605647774313882356 835037791045476784 94001748380040144 123983003224800728 766447300345130034 409104091352598089 181062930205991264 751159377417246965 826054100413867159 855326919694767532 127195808322913967 442429700526139016 222440867123891778 920248172793213639 224180341244445621 701014284770486053 264723122888559233 555154468097635753 376640731428532577 101044763922720748 591763985958102793 107322682086256531 65343173054476506 586310530124640975 911068408554683352 487215145491201866 735423888909879245 408383240848506712 515621782367314654 835384605199431345 606654372172785997 631694957912108782 521797152768766160 665419252892463236 962477327962965514 913299830178533736 4067634929181436 694745054920200918 780906074326835990 927595739777716529 965600530020165496 494480955086231378 772801289062941569 606248570528971389 50294118855681150 789528147668027024 186704613070979703 679612991796943842 662527970851189241 368612339054665561 334807521708307183 642034832182057407 733406052698831390 702843930742344239 221767910876345656 654298464980297739 214168807880449426 836546191950516401 416691151724005653 505671650846671184 669520516407955977 64351018538218594 201101177208214014 412183021925795683 914029048556527632 448949630763620029 387750955009026270 447367868849465754 842182681240194597 468086781779219863 373630994672053913 336094007316507299 694455488829582216 942746547749162815 650082912955103608 577121811880503865 897631399643917333 550173271080702395 754013922411417242 817693532044329981 441882403029270499 933940909673460805 348245888876105155 214365020108803306 903489450544656411 865120039736024380 194998836042862232 828163210279907581 565082868449693040 118001661324959140 782917570045211082 502752313969945201 502800885705408010 856609726795433388 279493950009541961 710764084659259712 857570361309645470 386966912069592821 790448503858752934 599137261934594914 762086601902342789 24651818668807350 768064593675902284 429815986438213099 884378502779350895 571985553842198585 317347724977633983 441908711339283599 381211888091316324 591929952451795657 798391218684527703 338862917624488112 675919331005059285 728467705796965736 556316993391233065 993347315652804625 69289664731902540 393784443913373100 406135346922041270 355744983561987170 894755812257523845 556375806274207166 362622752452525707 218211015518027306 982762032594790394 235569267659019782 960414423849609204 352299360983017416 575645005403780766 760136461206522244 895423086624431845 531827584394638631 181666269903804362 533797754602439070 414272773881231877 233135294156019291 32448686336656905 277072270904831227 391677876443979797 490649591988418227 996215307935865343 567062831065853365 183080851562729713 991709455332407211 659331054327253109 58433018937025322 847848296645868488 209591967951993573 747203336061678642 877984449453279909 467784718385094897 979889926478940905 278669168412422039 52757450962488301 513465918378504785 280293971275197944 515622616955543227 495499634110533637 54904065795536679 323943675809791062 829980915288532415 766939974748430000 910389855459018743 299208064983529481 616746309732639772 616021439679144763 955817826225589808 224060322340168049 995357670594687544 630988607430844783 470633104438455993 8864930649164629 992232425065738642 360208463801837705 997517586678215054 610405476320619597 672432645383981125 812934811964998921 129683597761760662 546378649222597062 488677923092471562 194071028221996184 887377170643237500 60601383877448605 636898951470338819 784245657748599443 263105599738438564 214861404696372537 366120795964176664 387474319620814279 681493235167197987 699953735292385942 96825714926116764 176296916627721176 194676579214458684 923321553847387204 794621026725000581 524418247066544606 871588063221355662 240787000674330831 126066820801288213 984092349030941641 613817034351424374 23595822406779793 346686597776666829 450496720512520945 455073346390444082 941442833958866095 279162371868326218 705623812268787218 406599113905580391 62384083086571465 709969330314249393 494039485253370831 933143092938799226 552683067500326973 450677778427554230 514245753588195488 446326427061800367 400594005309077433 156890760979402198 51472196092503194 680177598399793726 887198087774635111 86508860501200126 886236373340365461 432413910760497498 331025474232118358 293129732340514200 4204426555749901 984521244581072881 132391482919094335 503375137248784014 335938787950344739 383227375192606407 661348021071101827 594987555249857175 203844804174454173 764952355243119326 854507220323380210 706497133800953627 782677128106004235 350961437662386866 107554269735116445 26591483192974556 251409949590564904 452695560310560965 533748258935532051 22308880598828462 575007226556324388 880957901276653300 171441569982614942 438017002246964005 442732557474459267 397210442946751696 927978230945699695 960973553957515239 853919087052643556 861006169481075394 170717978678190170 141134946864989325 990069749875577916 464445410852888359 825139837124095236 412708584800366799 719612107750645796 642837791430191564 596146576009797028 382776360130420846 184539140354254104 293190457773327022 456830457218927724 211853949501238253 712316271760155478 693611902679578257 972292635653289121 20125780028711600 279762841608498267 114979231752345850 427836304520147062 294653829312696583 257209026531601946 912209453018589116 871277383480757280 950331760910780818 137949071577734215 117419446072645994 3509669396654518 548386605011027219 5020548215522536 39298906085090894 496108547522082034 863995108019030061 504266766155170313 315655852373640550 616296292434391955 390961580631722242 201662176060434399 15790428390535922 93138029710574202 458423617854064098 942922880057332903 331866827526071405 109568121863166495 756470049220339229 141901748738199082 924982956929186425 908920679739745998 840732953408945353 396574161960229553 116539395650670214 994553182541688739 374879264431264459 959301189545848687 368835686790578080 364008616702587128 98901043118201066 827084952316614717 83065222998954017 60496340865492291 160953496149150461 537896499109175753 470588809746995986 33028564706289872 319461944047728554 742917803923568226 725202375235375890 620855580077708023 850860326896121323 776708769203773273 180245980718345206 306827415413977026 984733774731864412 973201442150871469 530726995741843653 481704774463787290 923706581142415324 177023804541028942 740680788000197052 952697401389770780 590746426276805849 460170994742278433 747059742493334009 578795221506602023 660441237876974783 924671354976522158 724879445544311020 546776329449105490 367260779741344248 239805485426245142 942994562395909649 688976744568651390 884066337699573668 149742047377025023 991686041234762416 554385754845790608 436034915986926941 271307668799621730 666355667324867897 270324669060904857 554157051449093885 228693955926036148 870863211844352537 922759083491653090 391315920519199258 534680482604865292 806481126792075676 303686704643205110 285656863391154532 379351742490049372 641666659798840465 774016189360880919 476908307150536863 143526317109640799 484120252568305692 736804701486643335 252536074564702359 925148272110151649 758805967826414689 836744493746060448 512013568794753819 201253417133704871 582419091111032055 696520711906198356 593944471363363781 77977897363306811 958158639136105084 227730892793962556 695264385300660786 587200613964387839 933179477381574973 622420900726095082 131532731049408465 542066905666623326 384166286391394342 902775437499821064 150226810434482463 118130101277201006 615313921488332985 900239944347522860 28485833509767293 598910605831716100 678537046726469038 650895317653784279 231636718866185623 781578399316520200 341278742969278348 584152033596020696 564803217206438257 693967227974308642 14169094675126210 459824232089658397 585729999012427860 480020875890128665 272738122916758699 835882764129090465 627550928077724564 818003744109460207 43992898256785539 679163467142808356 703986608925319373 913694907980865963 902798573832431904 484337471234318896 397023680088704716 531976342150753653 886029755513884879 606292791931944898 267027178930983221 23646713182108408 187891385427079812 308810131263324204 731459150879292178 973473420979780101 626932726724483834 321064047091639207 804128871066240233 677094343226995200 944104085520024899 364613640800202280 907385126924618781 823271021370836535 120581512992647355 384538283551158444 994089002250140747 359573099240875328 116094620720424168 52323820910442052 197376142657693092 119315349620490215 659829378062015272 816465811135237697 612384191505860167 563738871319402225 992455053779748121 913110838428360043 260230521756934459 612459428616998545 761764256629711316 317471758085722611 858019313027315631 410106029656810882 787479772383216748 491361245852673630 354813763475299072 217003713053562065 469427008506601916 159697819904761537 312750954174921533 227327314510602690 249782302730374310 903532540047222068 609760093064647047 267945601657886260 764273386381470057 806526600601244452 754017816167030481 733179330343412626 662332083871969206 93453951289277894 78091484077559871 976565976136260041 651743429702065166 574595647729013697 808149746100187172 542005251923042851 594365526812362282 89324971756830264 729427058061192411 963813604298477519 121560701478855995 582105493716265598 608780367026319615 311370741462448172 647358275800721153 741788897596427273 116162241234063685 136531291021883291 435424283436521811 366412686386703494 607355163844999031 468603049280003694 314614201350323980 559073316164637135 698560118408238461 660236384332327410 574553948412693356 746445345275219878 839229189223125264 445124895648839420 446545859664085313 933867014499337474 490120058446431926 488838351605071390 816891454770894902 300844523757499952 893488172054871979 855828810755026589 873910847960532533 11223432158952159 447733963378395590 141112182187728633 826032059724204071 542712165023375697 980745912016877323 59980765681759971 533543415267859210 315865587685263195 249651513662653628 579744978317134352 962787107954281941 474340380944584346 277546769950764550 911968419568855178 995757230748380476 645150322543725299 838388395088113598 973636876294440056 556193825347189064 711815336419852812 790617009658275510 541777602983016735 385222640808437623 765012041814216314 995504244488132055 57359974054692610 750295791571689395 81525912052108020 981414323816130388 35976878881623034 149268656831424986 431029532093972604 607300700161883505 955957307267999649 403796684782163294 113215945433421156 199359629571148259 204686588513837456 119516577741357410 284132746122299449 494949423557933601 973785254047234993 147235110840669933 38693914488838510 70972876738467116 552817241706933385 277352776824593241 926146951606962110 131338200886202212 991193397351130946 286068976865324468 642081449311911086 498305233278667377 825081954257214388 675291016518821393 289706765915405870 748198911003779870 634872329384391829 904332318041536443 569491854786631212 257238367451641612 994780445903077933 137656541798624900 40534348289748043 916879446628094068 889571555812522807 591130953476294674 213379585392829327 529444055625751148 220653888946763691 847043146697547862 536090097004397187 118514725375490065 723331365372020971 791655800406936037 796194627218703789 983429454987958041 328487313334790961 367643236646000279 789476356560960395 331927164427540025 30450981475858518 234082334085661193 12637812228489780 164393129086478736 934332586552744515 525468644125656313 838524171645941843 456794539061312174 511430264851702938 377811160638494860 150280786251673048 83322797808196061 670217169789423649 847863639541702329 192943528833688241 824520740453090820 613534193698848236 764918118973897479 39877359303063471 488427222316904406 318534634469806323 173484809871556718 670290889535354590 35810394966122938 757777105831071385 342246190722039059 179665120891997362 15267590103578983 359869537240688110 917192157659064239 249982154024248479 415970956227143954 570854450655043748 536952456708405755 665128728421875609 973894639744303647 162952406290940196 55727555695481741 261051839168670990 614240806662353817 818874391120605207 487008379753283133 809405626370486931 451825902714681989 486916546263170340 216288401361685111 970152888138491328 268131914273414097 916764390817102357 299859830560584729 718632426362803092 822604592260190100 393670379998827606 78724074560665080 591869408523254238 87598243277658562 672386685145525413 660636438686473118 318928703849317877 782041250224470082 641923225189265778 638913430114125125 834464279765837580 389251040978975861 386445109945123319 833480590137049055 817849445891156465 48487117431735092 781741771759019473 592958773849384486 22364105651034551 682377614185186503 46520020077597376 205798414680076955 100869429492813392 706511077641251886 410457146923885085 103071144102277057 240272417006984694 317486020322238644 212029660018914744 933788261605175126 43730202421538951 580936471754306855 339169433603231652 506000263633671489 616301447594289844 405917226717520339 991048456635757555 770474136737473483 20026699998596856 953715518629439030 566725870481520251 404143544075475468 853170608508906328 730712420540786650 917590713902575838 936328167260312225 63633148731824021 798828939360908649 722264410191654481 610239650532602640 193690884620699412 613587196939167876 208011567969782341 609861055086170385 831834097251588133 333791470691161771 681533269598334013 1488350508781623 802996567444805160 648394428793812440 929580935679555348 363047026063058028 164479431082468686 363134482561578930 324966790777078587 759990261028044058 379990692182501509 724805358297550573 223362325506741545 525703077846952630 887478349446004396 781176429838821755 69295995797065897 709136832797243897 217136984454146199 266031267553032171 125394214479918981 506939631054836195 141759150399177290 359904667842388616 165276256001452443 103202656744149325 130306411850130287 848017342900088787 93995285543966386 702756373985231694 443113768648267951 351795674911962288 285422379690000461 492142783767302885 402549839626328953 473194351480024927 47676399886057524 431216657322794629 2066135489803322 130497486983841765 971594035131743681 755552238326492896 789498823628049790 211694041030314740 551072625133139195 236835313487018623 671418264275933060 772773202570825008 153176882114699732 64425515943541959 781313935280060244 206194373046339760 43529722448500865 910018301391755118 533567685456581054 40768191738796628 673315236395940330 886560994597166357 892756407518796831 778233566742984373 985932387855054375 18735149230554305 751897185787085859 338628506614831551 252795645544369589 271144158981369979 569210028160399995 614736584879889218 914207259875305944 353516280210015049 330378092581019034 119403134189592613 78812721219075506 130734725484008714 162153114984121604 580889070444236710 453358457942330371 59859288463764990 651355760224571084 888728106390015472 973470698214179148 967530913970147496 949395954040948945 4253460667702583 582764273395927982 965703882171434489 163223850337671210 35813250649619999 682599130291391532 413441698581370964 627750926081813509 875952343471171971 811600117050671641 601217594087373446 974462751718127133 463985377029244077 999190217160513434 979935916422453998 134302786451940889 436939802010750921 89137896819800202 380717093396735762 118069835355705122 18764128190242085 896483483104992669 164431974355911196 688638817164329563 788635781110819610 948586060038295192 257529547113325904 522436130944063758 15569886371493101 496645437194907568 537979295042220788 284372856601933458 13701790404711671 526729583051256356 29083572719078808 415310087526791682 527571896956123170 697955770610405127 604558447594640109 340759445957090948 216556822128734020 114272217340665578 453490646848780029 70411927646854837 83698806476090536 261699955938628012 594669616853724161 679407540789075124 423614798783170442 110809638362617403 929997100780823021 164576848445001035 70659858250470998 487219552709220051 859775364712810382 366777712932545359 36866279686254911 379615122716894947 636604333496239547 120786936424341605 634370732846272511 780182748281884799 645624858368547971 823183699104145772 741653694001222080 516421954814498449 27125550049780522 810628366135858901 618430271578861583 113529227349151176 74150958016567135 655332545949133805 110774986642878898 618549352945876242 488703136716093179 100623546947432365 202384648037123370 638182914951282997 984102480221553440 695451123699542944 484248358995234998 462880491753377641 234598292464239581 622780333512805141 67998495230501552 914772105638070852 886232914549970423 855924969154595127 497873627948850206 414207725705490001 978914298737761855 732149847893207458 756904753249511510 162718885596939170 936027036198821184 222381591996065983 758009840810296361 56214079602531047 665931410396798288 669241739851918627 687502820859532343 985258988134866546 111782264128887285 456351839992039639 614843006495176755 60037713687073241 258008934094347199 678828271423864035 778469699400507883 607761398726122296 515182006863076168 863993208740634042 175260451603910768 315327652524801808 451863053331840102 267666217758404730 46050591077139393 633912102398922425 591148903650898674 481946187232209426 266860063059659313 704584874719717738 670396686491730611 629513369060313754 694173006658856029 343755671485342159 754799008751654001 769870360938187309 152103466677655297 3952849644971244 968233308730508288 791764969413402943 174685182590943513 947881658250400765 313670416465273640 404325743203219863 552394415567329922 306645643998609832 387810558511492329 153378038819962722 804314267022087243 341633841793233327 377561753567634873 298607256828530279 814396511248746782 907617167236266098 821237782077472811 863550769676685458 380833856534993658 236392866578177066 398583860181000103 737380011762495379 109262940276211173 359340672798103467 780385314487811350 84982284157761557 566399616517125400 332380537466568449 552493337674278878 425960400381646302 233642240177921936 690829769603982613 506427585177889708 240247513918561169 300272722688965259 388375152050225591 251501035770207527 584053931015478835 819130566200109916 706036634113119423 229464972580019696 343983515984753527 744854245269904155 245511434821225804 199070842047868658 717545120275537190 960419108009560208 192420644704294732 592569060362862274 789975659844228854 562562269180267435 503780294287850655 493153024581337433 523918904233150476 348899490792568050 841901702537705833 321121529496377632 630312041881402123 258748058524118546 101693370859396039 559261484357856455 745602718320367861 215185638722295152 106034990129465704 297539267947176388 228500715003194423 70093912745015470 44684306202611967 758641740398635578 45268847971286654 749602875740151522 377356874446473156 322481048658402531 458403853679572817 633491643938958392 289605499300721293 122591321558995641 739809153674502349 26757583784999330 838104825140424971 443784165624360681 385494519998226420 941607462952053532 215747615651038616 8975857800688069 622532606968443903 952796731348317155 934194260798927337 822388539291710380 789664821008532126 287374984517459588 610623898581540460 941306032570727089 647396132128752400 114164905054337300 764010613930017218 121148317579397699 949632958867103409 851696300398986856 104559278162584284 365550653776496489 899889728789682071 350985994248173871 111818600870599663 858818299187576349 124342037759291926 41952181450721703 398517904563429823 842868066504952998 598228520664845926 997258790936679044 709493084895303862 824062068563861343 623220106114844373 340543396855014906 825694395524308619 323297311122920753 538978481670593391 961616412802135112 421053519917821556 870847600939381815 964073880329670077 526639201197562022 651362177278676212 860341132930127462 923868539907249638 207054156677612680 870285730987370125 671902432188916067 832204684345468770 638025242495291442 985406230845423692 777369823125696188 926945504202301196 577565296763938908 173714923788606482 95688444631386899 874699611285656779 782281599741825408 727163060178405275 322435056128818956 651487825041803220 306924989770922943 340564719275612869 553166781094827439 846620477417946977 18486954353123402 924198808035284243 98032500258887131 187251954680381324 947517438131315480 366625680351090517 939294776855604925 506874714109213066 312255077896098315 913014094352268541 872147553199893121 187687307548562462 712044251102523823 148302398132716999 194566771857928422 513338891733696469 425704648806399217 303915221393628094 205135654390953631 544752794210545186 331845462238208197 650400516502312372 551733792853162989 447319689460464007 321395805245038709 501846920188950570 550088066567036500 352375786313310055 50482353348691665 894411145289921469 217084964485010951 569172468661134833 219669380542022522 282979445335649245 773209819128044452 687534271140077056 577322890735519244 827028523001333759 697516914839748352 206925838007180736 771574554723940577 826483906503819665 252712599508327795 925236075890658236 573105808845447383 784971484554162522 662713890218901021 710757557830463171 637211619218882592 640728174813051464 840178517303697057 514759033700322755 473940249540644513 511483066582780746 691921855659719496 903285404812483895 674686557682603097 819746629123794911 116473369420839219 123278783229966037 455892733534861179 405458367703294792 600860595603661068 999504495281542388 769180370161967617 730170250348280570 736621747740978980 120730472755622306 606025312795598977 977187337867014234 94477150248212939 660992908978010558 108667770781830317 958117156558732294 286245087703622955 186003324411623934 921803995785341991 545817186688271990 402990758871778608 314677306916806879 270154072141255722 201703076280199542 763677917445180299 358873141165075880 194864179407271032 916438899787916521 355711536041781768 806197367298219841 654932965624949717 36728254440920761 334969907891707978 454867811521298140 260490239489318210 671150327241381960 560476749047037501 146382313324742275 429104495097667965 356969652912983983 365972477539192119 994326502023206189 364127182855867277 640393368342454150 736053684214473539 98018991827065722 319151937407694821 22147640512128669 498385482494692576 520017412683327178 870390950035213025 556547943323723919 39907818000029508 640662251912706015 42690178058098712 518629194641086555 892773679004974412 367956365277391066 390686052035565248 163001906047623689 185243953224483022 323431907619411081 412635522994300413 90103656365815575 261908579058747664 116154258236399191 508571647839282720 877461283129241984 757504389893255117 593572188297054915 674670235054345727 7174161583873009 243652362973491564 599179047289000375 25041312074946486 681001943720979574 433140574117135440 454683634095952885 251846536221333400 590304656502848705 405236406941799784 422696250291949856 445152737124050664 675180289435036323 663787162572244839 302437548932474789 581925553853409800 284572349935129636 938158871159393416 931610090568204662 299496749111614100 791977978267301098 723539275330811032 615989069302642467 716285981187738362 432587539317470112 438470354888308860 999446168891899276 871291370186550130 153113104674045608 965264341917959849 226719487485700473 314668812565694763 55913174427477582 253387192696812277 230643391510575259 897507602291007771 832837527608644139 528822984265196045 497880952948922264 450092850026225479 167375888876240691 985674101079570450 56588101927826425 75888313593485214 597234759280559490 775963726310208661 698218279486547438 360251338142126892 543668531073860345 970246242298615893 871043439787610499 677190884914469551 353135806232613012 971856508262070884 476580074197718559 179369637004280459 602269030225735675 351742773008614873 957328301696908223 406074164593800735 960636846102814406 70312807280395172 673226402657493323 749027553703024846 911925880116050787 449525729123218379 176845671577320088 527705796438857549 606219737583348842 196006154378355021 819750583830867871 230649873739994913 12367859585119390 250689119579086053 442283492112883870 614939020681495974 413425516637534720 682953283216890894 424590302072027660 69679996124723428 121452085974749815 501146286288144648 36308509463532868 346659078025605721 292767957102973012 833431617649466781 563850063948406166 660500290889803550 177120284458951203 523299989439625210 137567325033243072 718776172768797962 339198403747669742 246323401869446952 279186189919747476 946983270689900954 63474233408844146 913976062869913102 964016931838518063 881002654476520611 589703161366180962 808449119179978736 549935777092272399 902213064229763310 454017544110396264 357685947418450725 974020162482151135 767453775074320007 662890185761369247 335782285211719432 992196694565677553 899999066528500411 139246461928025142 278893938503746782 238760494270559663 323104912934238966 205132180661057024 214861574552887402 830936449811802944 66508159703364658 154453620829444431 244478501241660297 89197205626746174 663258529177003233 583243293904958701 416637836805144597 911383114742385417 784925956366712062 10135864898559781 788005493519101189 78188077785792563 872452507993773598 325372607452351598 696993002108300045 540245641949947116 721612903096825810 685744849188325991 703982837859967380 174465967815455303 6990622009180772 549137241242220130 940224984415163957 553166816839017487 141365324278801154 220848465244186652 549025632437444715 367287255764300854 892028853626429293 814190885844960453 873135950068504397 472197084031137748 556290223588838683 310782703544289469 394795503718013066 303065543771738667 678549054437419018 670375612427311817 436290890951553001 340679497763415763 502032181677713478 495378001203906443 792338542460822286 364933747442660028 704847217684866567 744304576618697160 916005507584660229 294106810786048837 272806290812775658 466597398399303336 551173562824695156 205891017061323799 302015577508395939 163043365705240725 149529670821885299 765564510687492088 146339976490541522 732426634646835833 150837188905560480 668931618579643437 203153556514978462 599401805033767677 97382641053636800 160804641271507767 716117601643785322 881524512953596046 123837430434110379 153790307163015050 391161077119595161 601711108553227907 162242976586266210 806228102317017628 663626136077718977 670246779646541276 246479419647964759 335440227940508854 788228156252469839 83000449137045857 552928360357928221 887278313090204534 308206950867919747 991632025874805160 197699648822393272 21367900474803723 436128346957772585 922404302007389537 955425235593000036 281742122906565258 626254794601168924 157405948086562927 955577332319649545 957892600284043161 103793738277829335 667699288503491039 740397517280680285 366008402097974214 283205498542879897 576771952843962883 764068841186890572 180827295331178177 181119756893115972 997526615251652662 613255499226071817 174245455881550643 226399674505670219 605838700951823791 77001070101464876 756467696096370721 428593847885593107 193451995113092714 350754403627842530 926426333846786726 832400213609177204 493205568500831311 455540290488794426 952447808688157403 612166614261720811 16520417107595185 673037335292798649 484776886113473983 863973293065030998 961417367084890791 30098130003770200 472859267214426469 384514442331732454 736219991234346405 494035848076518558 602028535544585497 967014163661719162 990762022894636960 374692481639447992 707252308495347144 709710580193479711 822326279408312770 35863658315800116 10432145614438993 950382020437022715 137478607412838070 816994993028360730 925181713758640291 140061611498903057 835491200713280298 601062643127944388 479511065188128382 934323517347690885 619044406057560806 535114662137475962 621767953390270086 863814398364326362 210343371099443470 248632965468714256 755747182098688749 273924705587178055 568032371752517949 917352267755526052 198733755897181462 149303797690257342 439295123207321031 208502492642095831 640673617645464588 116086081916532282 717378146531983070 831698436782410668 61860044267279767 350087385657295232 817871078563760415 32032850409893566 120222573047903752 233044519948530292 923826215142892004 574862234407901384 561822903989085878 770364246728952212 200064444779842903 252598692881622375 233893079879216988 661379575283503111 501572823648106503 976576493399723069 565817993590318090 522500373773958455 842443693444562733 680970951544423239 254188076687218530 551158326131773323 276688817800500351 928607276187710277 222606299340927023 452291704179751636 709296864996297105 836428233586992053 440705333264675864 953652545763312878 561091384116434270 98083924231752276 92570838789195107 981477214550805115 193089646826081870 720297954262729956 769333849639779150 629158203463699283 521239434608008995 699523985327475244 683454650389999257 170463863177895883 122542426625803086 844003241659645177 83324168581045630 901758111358774815 296213728639203791 632886700177186379 998705660376139821 603823655402868441 461823838956410636 184902791093608006 475698363175883883 9837391669778077 89410385440732154 837183957971528175 678422732943122360 183766751259464475 424363885945714686 648832191419272192 282269208878850730 261954274672271340 212012223215125113 754202166068538475 424349617193583113 745782262772146443 885122551189160271 820075415065841944 78516035027777347 778113229400089258 753694742513736278 971690403098030427 887270988517699358 149178416570943405 850228778644099038 100685046218860353 105134606549083134 346512756554897135 597056457109071355 162149213868595556 726599147430199181 975574988527340077 739410292024651817 642091350379112181 617484721059769389 96751382649940349 26384263464858367 955503799583211708 676843562667983875 270604883052186295 707072967032692582 849180533772376073 474953426553149575 86644549645648361 800057961874967855 844238396517237746 478100375090454731 909879823171365347 885840248891626462 502418026905705546 887459388904324868 122287434681335527 735148676151534392 80196143666118749 52484226368795796 649691927983219876 292916522048880709 147871003663022699 156889769723265055 475159070159290265 498577096642147068 442295526738949052 453990929589439119 439503330384900471 103545430711744183 946622438152325343 84364628527443780 130591377654852042 665335902763933451 597018802181166961 250231922913115116 754170630475902176 962556648805533787 687142484638394572 715351462235985648 668437988728407986 824565741015172792 598924298607541425 74174043186427721 23809764208179141 907130795207414675 954546695320735450 65762404628623856 693767095776905631 647608895300894616 739052966253660832 139127254746618240 599649978226442871 327672418517560471 723251011826685976 976392673910304369 576347496079987731 955214892820546834 315478779397507644 856678297364245232 919965330871403026 319507848157050413 894156675296685806 862638549804153952 741410963906123956 973490729348147169 248842814610097471 317367007617956078 44813979408361120 913581245058547952 944742823473399410 92683784927481041 749335806777013781 433371070395542670 499002019634284338 338216600407737101 600592745310130719 831228809819136225 49818989731692702 966490386193321968 882534592578725869 700588921773947141 537716020551339427 865060962158261136 436322885689552370 912831816091209172 739466263714016160 536138953260581698 512981723452075969 585662195356727446 79985154344492070 101065547415561657 834185655146101257 965022954838321224 163034006118587898 799726848712993836 10128327628130633 153528589994718905 975551305100557577 187793184602968396 28700656113272905 202889965734431745 996286948252155213 118279982129337930 554195581276692779 631381943727592951 104023050374297155 779394678594680100 631554955249386149 485925866164096582 326537176299023422 787419091022203126 544606963863628734 299730777475842920 316304801471670538 322046602840515451 414075381953857664 524788905370615369 656485427800393341 882144428200729781 411355795551729804 130223822205991869 172498282083156007 586139522210081125 39786274026256174 945202859381316555 143868383636845643 805845035641709156 142514195169528729 252523992201492336 330703716339707245 634129604359699229 424984851065672879 569483606853176715 109488878120076183 137396090067216796 932462736757848628 422229842260156740 59644616053260595 701979034757590609 847583417815967097 383624398573462110 54592988052205506 973512089913281058 16284163861951171 227315082310209984 820497699099220143 630385711009386689 932671293846089754 388082413223311276 730393572722124839 995278659069362054 192142097752736151 964302154160217908 686035149231361398 655487752713118446 701892907581657690 898855156158965622 322001260461781638 63326303310157256 929156628901079914 657434096133492037 950608112639870602 519482642543627916 611019255841982083 343275428412104998 332666414029419998 275647154193826481 904386602418520471 664465359830544329 145845597707118878 787523809213820252 269085834335328772 517825916182546680 57841530382269540 330655871811590019 529500278315255263 645470280834673179 726751780961582299 774885262399248830 747506582374312061 70770210628763155 583662597701404574 612113087065769072 880510736723241279 199784268382720122 123806009282467072 89243412322823042 710218005616223199 259600296609286423 546773383770535372 562668749991708801 310414420153522265 781828428898115410 806008702987696917 812713334149943060 134677977479355023 643069722072044389 787263911255541434 505822988209207242 841254121028723237 31487931727193074 643328498177775241 610854066839650881 587578640268268621 858255855971035111 469496615323796063 184030513715040380 653181366531209423 855647577531962296 511956277036833306 437777689018699311 475222558581871576 455455797681358110 33235955038367576 52545421825627252 873201563448419994 254810029946653987 702516065207778912 596134289913682439 491381482422348461 881669046940017978 254113953229509691 71403813702183894 678637172403169595 294053059318946661 3051378197978399 895931358594822011 992531473080169401 826934404484704099 295375104793492374 383458248654300954 859512061909824677 898727596161882040 935722947412381527 476748993310820753 799541612094950068 107218082168206992 832340250452740437 866986889808721078 995696526524982971 388423565007263549 871228399059275392 232234162061590473 925385022097892165 743774727834644261 44263015316558469 522975748228017716 828606201650063695 294238248293018118 800077072787608082 334254373554689492 564934954333309080 20903866077738427 326599843306648536 304394839618930937 831594361904397081 212324753369070210 731146186535738268 703786100688010604 527927274384648668 785188285380511923 823964283880991182 414944107866150808 490656856877444721 5237544079520810 629913762502128953 534296732856307219 214124328532654906 618710380193258206 240054748263392561 337808961928333027 266171107061872719 440623795654966005 276975025788818563 339490194259713054 130954075775340308 544682792122440658 384786581261902573 89497143025417505 240437213533007233 662898516113325884 317366862189976170 227173457877877749 250681845823438859 692272905031836008 153295519197797764 516267492523536096 372472937267792047 670045893751174640 230130932906627173 285187906414861244 723931759217471132 690065706314172294 804025827598389459 787158496595395142 138892069440722322 808111565213322092 688815774733467432 407798321639200181 743987026610668387 974504526868146347 434641478537915363 611059681363559209 115687021362274341 849546478980290202 689255665746339027 782112225784892561 963832929610854558 68176580741645703 519185396983003103 168723148287385245 712218441237687639 437717079595752474 594486678406698921 551095724803690945 458847688736611986 6331337448440575 334164061011784903 178833809513017003 452550684739024790 914162461265839455 76663190526757111 510279912549406166 78503714774406682 351258690745804703 23236230833578624 776365352308319087 618285234001431239 798695126231814325 703653950854658528 676358476604544895 83886691576562673 501030763998757169 477958922887718764 212273646213783777 509075928332178192 140689893304073673 26936102454912614 612533781697709528 899025006275184354 83920844805274822 754280157859368829 18916804749271637 796309316133210300 490574100582172619 442339674942387259 714113407586579125 450118242338803977 889043696854959245 696702310699879499 88196998422870554 577776989454839718 504862255461389509 699674454437029734 144067544149287553 625007094178400148 25052353522117328 528973783126653727 41201575173213828 445856675260450701 669263393295376948 235827206431148978 775663147466508168 149267634269435275 669893730919363579 400214017404777460 585940741114427267 975532606661067496 447853298019217625 811464790740685556 767687386738217978 251090302190822487 612288881485186084 491444457202487436 415969433984553271 734879313792579407 527968537906809294 454055732218732178 547230158983647880 304680623390120378 361137386425534223 381701288449261366 981849606669149520 816404078777077400 542510143115898296 443219034670104103 345783538541544271 649863635699318079 897831233897194845 264545288160302741 340927144884548626 166780188439897894 158619805615557973 656674941934688750 595660768702570609 945617583062349096 167693905516626673 464092276951545568 733147732706400142 687903042945607054 80526882327731460 208744607154137348 942965010249097639 603278897939028887 632606910254528872 80047696012274321 997083589290598492 470859946800716393 767237237848747470 448416698901823876 31661854146528662 898060400124791104 700083647448297725 512539990302762206 434541921952698959 165043261328153181 2695814389509964 939912062315808322 83832894305972220 363525143085126342 820664121231082393 752845107747735296 885878557543505130 948544481963141009 357785550751829351 513611012607147334 307060180929140550 846974166321848490 742160240888787390 620371904804773066 199083117631353751 939160521012707190 224328710634051531 732051892046036880 743016648057872398 497216658685415479 156616263625934546 330179033720481085 200597186618488774 462654744727279103 945524721155811173 273088178147951522 811353118025221227 473268113244961078 230399801887283957 895003689909528416 144012255832246085 527441417193203518 45727306419790130 101852070069713268 186496616936030146 972185178814072723 695322643790192515 926177153027391183 832940764365284665 151435281114461570 740722130220820174 612523534314489604 910177644121131418 177882602401113339 242427448416752499 945884144296601327 653535334843842526 791818654703096164 77746972204541509 330252521328084612 886725177602234983 611310607530660880 401780988117763656 768795326652705265 47012204005557086 321309071874454264 383967036202972401 912666323895711973 422192050366099193 666840509019983520 245667613100097471 889635099209419894 919426848660655228 878251784216668236 856035505112562109 580214488302841708 548773541082729677 739720846363964114 426078402407695486 862468676064562323 458200853939220874 311683603472186405 514606345438183478 827302229116720113 324173106224889428 745664224459382747 755312174094464369 99257679765474009 695480332887517191 482888161827747466 108602000854171006 252976525724609773 356676082133502512 42681502886831106 195890905588402972 764000635959142939 683076844430949576 105651272910107064 909834743814481858 423718159852896004 769100903199864339 54098077852935089 973237975281525850 219667267977843146 488932669001211985 849218644553589042 191391418033319537 380071362378489226 256654051161557749 33837761687386901 401108500080139562 693320087421646606 786912180396107275 707800506058393670 156425940596750952 191522980039095690 862762678195085439 319270969821562409 944408459945428089 528509055787144366 914132531754247438 900914783319502686 261839193788250952 17315241857665760 237114054822465499 464254544748268636 674608793498888902 36565665684476059 918127928566179725 257008098921913183 739204433089534552 505528362142357659 630349191844364463 542652991079720301 154926278716537781 502311964002068760 215113236519977113 504094328854109424 357783972906053568 560978848686919175 644787306659055612 322812551892945283 396391433813747137 733615658904277422 290898340072344330 758445429300551097 285669111309854008 917708252023304087 670519688769796311 482876298271284573 161985879448317421 599470427746703486 545474289863484914 595824475809841055 812141271109981996 686070859756979838 467279927658810284 354302133271856781 413806762184401778 182264988354061997 117272924892862826 908150276042674774 320882497751997143 778234776231443250 211748760769138070 344376143024527461 444155746965353643 817255242705454114 405804504690607625 371047355141950482 690985313519480639 198590482767937587 653530370694978517 473191908451554256 754660377519404328 297765541491781837 220573699862277095 553707884961595717 595086171442041952 138219297817419461 120993734673740439 724757840733881656 895886502912887654 569969088031489698 388631267883011967 174736373611821113 761328002857328955 80545193202049465 315624135315549503 759909354824954014 628068720503154990 163683175432650473 553001144297197351 449952353911669288 883431026588891367 8664940955445920 603438202200311912 395391741379326038 338741192654305074 742538974868586019 551889891091051767 391172953431126019 482139494330427932 202430780468063702 393277617763994278 350178970744141767 17712180103318503 65078523704554399 862300732570533466 677535628600211914 659030629305466521 972983697624878961 993523650673591541 516297515545941166 298056487700945480 691406636261299265 623733978180956811 999564607976331804 343752365824524687 231556956780025719 130865522604301568 812273440211099193 457552744218033398 877436402793792397 566332248193779494 437070547943893364 75045565255495763 451392084091785405 88397725740448224 127839753648182237 236842598934636589 850331696351160898 247043756181882772 758959318200189235 171337402281437521 270471943595679493 849714888706686819 538149013861839137 513420987674069394 877077753826108984 969021875041431375 895612966987607085 817556106023296560 870699469253094889 570264002755355159 250425272190365645 900931879613568894 349597353669984849 582630584495198120 174165016391780069 956441696538749423 637957466483095106 170255399958610938 981507639748281122 35746651161768795 595036683396157583 632650178742379312 517130669006950311 764788744263084714 554894941096931407 830339881021724376 116167993382125603 412781877220777559 913749811524986730 715510148333006173 622561491962694320 18757533493702845 398493145903214219 586862654410544180 452626457387281232 787869581390261548 20558703418882063 460837330601560706 363174480716394330 50792510985665275 537537567825241082 640658333509010407 80318602408909772 21974537127087547 224037289890857709 57467104927043173 267364213713236370 157300382926390317 109166742545777913 641546430167203928 664584992354369517 204652582706848456 935458449077538488 224242646809826229 898621057261402678 976344891308008084 570320562992651747 647676257605788424 686022748020144132 528273233365618546 252383353079200433 910340529055179912 69168759510807329 731164385298166003 694101491609537463 657066620814278718 630819208289027643 453055890372840711 258185730607637049 152952725464269317 235687656392734388 551865315721146248 597923382292725104 242381743045511988 807788477979275367 364214647253348064 114798715347311997 643262037023595958 704332823206695417 904764053547330291 810123525244606602 533959282493175121 349528377771448849 445618695011597228 643671371154142648 121049820762825610 876007831962360722 220585282333913760 69265316031627164 892845742239896883 189593727770267744 479047952787194910 126859036842271100 665559281471649357 279514774144467182 129174920890250045 398245164252821919 465764729218377249 396597945177931930 301123325527699850 825344226714610468 927559680480181057 125925741429012615 587362323141818928 864346899564616820 142215307129145107 877237920053294832 648313935935142528 279031714465611693 270939426941402754 250603232315175573 314582747964263303 795037392203587161 407578885008294877 941458549773611743 554684090065550629 702022192046903012 436765095617397162 508285411754757363 767463460688275264 384796149736662070 414578312858433399 876804309002983412 230125162899367070 702844295058949607 43512154231689895 181235494370566087 284022688944495998 614894080349835121 38303870433704536 426552160226343143 305034833657356104 872699404656187155 962678165633448319 852706652539668858 410462223460163718 227184767361331671 495220515340188858 431493807931269436 416099519008943084 575403125593687680 964394417272942780 629176790938731789 147158254266364347 353105973953342586 757778877735950189 169586006514172930 64119353743964961 947700795736411422 950148847667013989 531244889041200517 675101411014014354 585406957542621286 453866129167818980 175055622161987146 838587690424359969 229536924147617567 801923599596875196 6186308836906167 985632433765128070 917884582319929071 601841104929680404 275199850480024981 536956979675814304 98915933599661574 641980236649547539 802755448955749915 11895772521996211 252117340590415122 911076752184394600 945435502871887231 557791844133661710 674818656422761693 962258347559743604 474637276357463026 459247623719858090 328500333859842911 528268841294673818 209215117712762759 753865342138593221 714298099156298989 388574525915331400 818409210066889802 58240212245781204 598377361597568020 884088906811230797 824537287656065085 175708839754985319 273416885116354076 725086161409680011 757665207765963493 730059126957473829 315711028647771535 679096745430855950 141779695260994395 543166142698205435 243348241530585741 634061124508846532 616087244283609532 453077484361080017 263376901597102973 982558524586028461 633133728297194457 792505482795511478 142792519804018566 315837328907620668 618910397962248156 513535453416104760 853470568956661449 646741389110892883 889117558059905692 546487888492714762 695399358230524142 105144679818681875 134421097244481792 601432262535099752 539662055781015436 474815723955546896 369536190530848575 263441831322004491 688470703552848381 409386185214854512 692048928673973995 535533479454088694 527797319286036007 360789886141021925 421999863490974568 624752654018864145 850122085515182066 688736444891925643 456380002974991391 89246602443418793 92595725266747053 638075935251853568 272552237664338141 223544588291021446 452283074990951298 777692355742737221 286248185606934772 3507358406836997 879984516672494638 963795053891830711 378893855170049004 635340929269628089 918958718601548773 42144076884042421 332907533521618267 191284654326963138 627736761525873079 983985542410625760 233561079541595127 287705529935887830 447321893643570972 81091621485520998 548552485959255786 95085575659768553 202049646055096613 37241483068601461 14817197965035048 847230997751024070 918434495796632743 390543499893610582 622290285558822344 897144694518216748 9244615981115089 119377504662251429 413376733755111854 240017489470282605 103090129199124067 990781642008530971 130152939902187070 913308734194367934 935742193594701685 536961384416414753 793770646631171339 282553893146407500 491444646754790278 607119356982138508 591423723782738446 365491650061181574 345239740651643457 631014136768756494 829006969249087712 543637041194311681 128054744631568970 696226346154044543 258000507023292685 54016031096040617 86058486135858371 971588119873519391 893564074842120196 87559559524186971 789789480430905596 691736109603161088 801562992449750919 467485555048960277 164593294274677095 134452296842415855 202696574502728531 331599602386068228 424503549451505023 912809850076250790 803882903279256468 748039953383181918 317875490442244898 775701838416992732 92159036531551138 242829594347947786 798772151650554604 420361833145289841 473549515871585433 387331588256790630 928239569042965819 263931846129768155 307544689480565030 758323005814385629 155363694027103349 406856242387618943 885902051399363038 209029560497892012 674113132932305960 646357058297896563 8230394295471115 691784575098875692 142086567663140469 880681798897767293 614601832197774827 52966692570360687 829599471460547654 293881744840082251 287937028354181411 140868608807325858 537469154583699892 540056413437182744 613129498473850030 494615759901338265 874625788213988689 672600268760381808 507445117289346735 833796071820796132 762627765123815715 668277480067701512 62348266100958913 392900172617975031 917917396189196024 786863584767963997 101626501418503938 2004920552529064 789910549322750917 937771509900934381 790839114265328724 671038133182800514 61731650562043096 646178290728498048 79186490864319480 580279410458960603 484357085602176717 537752961146096381 727965370169093020 236146476647408287 545956911737573752 220580217357321069 658690543487678362 342162914253894271 59997350164765881 6227915019586225 177377895199931338 415899245358425823 234955021771723547 281132662435929110 62000311069478226 702040540337711748 998907948339435972 356410060404692531 603684026213737570 523030543788218297 685849901389459555 37708699150433351 331854757005401733 501436117368835159 261636719668668796 30192679608426252 607132424414408188 860994648655587658 228605470541243634 430171476141147448 309170987809852851 300100895402468894 522760293731812854 609761987094777404 46062890377187983 668858408566597347 582779727008725709 879262150383374206 318726823936741940 412455100051263919 328212368113796251 331702993555022944 986244892428448891 909195889031363886 612640306305856846 763328841977143758 233022736123513401 631123757274726135 184310311647292808 652854677434771492 691229385682835128 579765744353593319 84285011428081441 615512030457848323 749148553509358862 531253888319522857 901513291543310921 868159252955871316 908813878344320228 771980522583845400 649028382171219895 362651516419932919 504237357912527008 599732497564400426 994506701265912559 640205930671164868 532115744710252969 981379772629106743 67080466671174810 230758233014077206 926121250608659876 877734143474921524 828151099627685821 552337825687142327 939826803512412468 182770112049988878 409727983102629966 501030486227139431 519366139772405124 628293032552278783 181932954612283503 294176791118676649 299301521481582261 615732072623389054 194131304204968137 133304871977010887 10594516225682027 592716569757350135 34071738387461559 440606555698850202 240053283313932285 95418952328326539 302810751377751049 325548674827611763 382249166675215687 970107755938628 359148286588597117 695833434727007285 995597653282911431 506780862130015957 217361781220355 726017853802796275 296810768659183018 304514716084375211 652897084957344839 276482179479192943 328347559817870351 945316076696086149 681277804883016534 487519652186157831 671843462576395367 780663775357464447 100277741112164214 491623982365284141 974095992071905812 926230813206649607 92182821100305266 39882551216537715 312636333248302402 737556453313470726 534135590957638489 252856457409047403 45794460096370132 598992056526345369 41982375539018125 32955578303331085 832285165689305152 361408859558253725 648501634335845360 937222978776496541 606603741916730997 883438957316484387 975997945882820809 331746917374775792 304396695675311888 124725496620261585 907635514931140579 142008703220223840 452096003021461747 938205219123710582 810720411483281421 17927211845423470 37669017552581123 714354279150620344 286239270747998255 285158561819634841 815264604112021860 491884152972474538 746153516416253116 667024307811235150 943275655483376600 980093425532681904 710517609388211319 780731577414575404 714656939629619895 548587127146367312 963771715992890417 416891960245739704 193665867895694475 1632991951870243 363467812082583957 737376672468976068 952569453645807402 478917232801129519 912969142090419442 919643683907079177 298368979765993498 647792649621365464 322896772930746456 415155223849917016 313284835317809336 336292588363491724 242560963051205671 436314987035391350 183183870106614850 496779173253433199 475482127931591914 425907030295507686 724848354514272107 283502012221844020 374822060569369385 26415172218989175 936298655774123987 785610196659814677 248999426052307384 264184735893870976 538702460533966530 268191310272102807 869880215127462737 344019611119883274 817630395986733051 640261169114640053 112618232497125396 512443866156041100 763526007317324922 350467586381031513 555196840459698300 263393184685255052 782283302430608817 623226317976313863 742971109532852598 329721434996961230 860573455495974127 395009373723490629 593297402974093068 887408649560820105 596865635506566597 263018399806513150 446560518220941171 77645270025824311 317192633585183222 289255576402863729 373485027176737993 335596953313799907 359213694729104243 811099411758854174 131726743173987163 681632883486799805 589214583271796572 283027593182599143 384053383493538772 364942786061528689 408462896151617698 105191538882542030 415235863224470108 173307464204893772 987203457993514721 776748285377417276 267037195607555662 502871720520608498 656717458587910457 193477282356517793 79333885705128622 584211467626439880 321805548312887094 527618193119266136 318780649654926860 85532225055266180 739963678301375225 165773363892032242 182243979100579633 514739520551274094 431814893224104150 488727025181845047 466973449405732109 608922731697298367 14614766183965444 858662522668880738 722049831364455084 681570352268496300 271409475488286644 985372193723673937 447911195817648878 804878272654255565 754044156367791229 38465673341975394 409514041479310978 490375556515736831 589157302937766637 766083926284373196 39381851368527049 192968904770939396 40235233827767446 707275800348293161 708816639388299873 781680251800879978 677469759500106019 602788738203680843 617218665494470114 77286235898438266 608978634201167543 30893660874609960 199474766317752979 58363286028603703 913917973604986071 211363930719311863 242811103093193236 769581027084291849 649849112645024719 726043368275651864 430952386518771130 170796193891498911 419550271679991688 823700268934875278 421216733651168735 103359086355601228 530532989359701761 876094791467929454 443224421313311220 473422024838273208 744443288824395111 851015669858695151 344742318502033423 545391887000517533 429953781416663331 493122283216805253 138291743854554016 531310959378375871 212754341681763062 483908996359897315 532170909701298048 234866547157240240 978823950589649542 307266892960243130 977210654563560010 385840779909812094 112325893478224601 577757876649390849 975387696970617017 619257639441289410 220143320104983735 170315560805333508 548141058464066016 524355716901049206 332246898822790086 621617153858890676 955275199665764731 228631216981798135 593274469252706903 62021813789585949 554799895433425641 366534979695631161 393452036249004156 812535971019547238 634314410132506611 487586321381659492 261732522026371473 167676956866227235 14282896155043409 814556335268671753 627651810846148694 438669666948111752 813181801294170604 786863820667714924 985791529881866363 233344561889178580 159553778147033282 183364213292083102 443313627727019744 184639300098486230 855815244282913878 38534609301674416 454954099767374660 861777097255421330 240516856395345496 653853633819454758 380597690505456609 639924112593709216 732535831124461388 616392798139708877 511540484030646287 101278894164890941 752966504225598501 963365428355102487 243296512456195770 533562486837899820 108596637863209436 468507149014773988 740621568797456737 472234678551286320 874006283912919861 651766417677279004 238047499282324886 379916428427375055 337261804703208710 725339875815204534 505671204985232624 947672980404114613 662278466884431102 664238835669194536 847616158794097633 421337813122937080 386673129184251829 239071802844259499 125316452241024662 33080685210181992 916385557916379379 463333440047855241 121726208175446155 861961433827411884 654652772887583847 807034204963108084 772381007208944720 881346693087240833 489885959387027991 3036232007151135 241599292324046362 834096693094730367 365498702072452469 219886478865599993 162603211320455279 750442023643742884 196889783179825042 413802328701268100 552102285597363305 714661094433953172 688326823441366008 793893121982648710 421951825524116913 341762938417621799 275791696415948104 155596645688573732 939968693118332197 129775287952554752 309819097449559573 87309310236859930 690302346101855332 507146563512340375 874851999732174008 290731128369634545 747493916159960921 433588286080740955 172043637083099852 942573213240668980 107518813401890084 150482490725490521 365539425089933286 135568486627470702 13259506391042758 707612959301045897 208684985894798477 514061599541962844 841679415146667732 339541115506519950 578935425087251861 165902428463501871 43474579267434534 740714928375155257 285973894252078239 512573174174925168 89943261818875126 110786938286403310 497810471169976889 173721276897073629 685135126172266006 196304812883145596 610837132418390986 911112611048798060 573183847578740455 391816549592863561 411043037438959988 67001315870327787 567014549556786190 607165480968435736 568726967444099882 692104629500289221 177840150257051881 380389705322985790 312494096819907214 720287832497089520 138206602844784931 493448182813010311 900181183753314232 356203475539950384 551131330572955195 942651046828321668 974556828732202788 186290725166553791 63601909139415474 716143297361264688 538209984680357460 131391196356303536 172648084321738877 232122977876628571 517976735731066797 358409527996301207 564529056744994394 388210466595004359 95785736821819288 834535674719492223 764392872692491985 714939469330564 782385932927724652 427168542671674350 367525429057944541 205158640787305391 280803202104185641 332552763004059968 939217177924288344 108338933185760143 780153124296208062 549231230760597029 76045435564184863 422689597873133352 920628380063352736 975637449263746546 892459958645585355 571093474703370185 384188403457337987 292083982508264041 674518092978280562 110745761799519264 146129271418313540 111289771711622636 389806607098743210 866721525144890767 959844700439726489 227091911239418363 583824330887714231 177506278742004659 816256456744978659 777771897551929910 145146241535778861 977371641797960125 860460308755124600 14898344151067400 418375690893453799 163000587601474857 22500632095437480 563335484612026465 426370674623549744 616197706671316575 986025767286524047 744522394394534228 601119178554988091 639562029609406781 152645796908053436 713604999456933544 536735657731945752 53939665097340738 779870062922451736 603019750717852886 775344923614938188 823509203616549610 932219369900689123 814234810280538388 473370284285960386 319213357150960560 725186543958162444 159446758785282484 201723876711583210 16443654897000556 900279344339102060 971146586973974686 568650424950492213 3739494324516136 663067916577699819 591033022283182520 734156107165858450 162679093346634244 808979794266163563 253698380098368437 449133379243976746 483951642423587101 25748704036947984 331078259106820949 398906723327601419 290520660093743060 328383317402060976 435678638627250890 350384694183079529 259383951355081324 164212378116259393 251059029953353628 305796697771223522 119460558333415018 48139889316685226 63416490513184537 904267930120659912 571129505767896801 693133756683019748 138097722643456488 578995020726544670 861987458538331806 973099756710502702 648516366474997449 450486067313714999 982129163184817158 43625279569850536 103853363002325202 586482697361517310 871486794280042595 88286517335860440 345050024307212147 382772983776710500 878304215547997576 132568171730566493 969585388884929375 86748192555490044 78044433437774131 892629121914896166 276556528186544331 3119905373141430 219089845282606614 120006627282965397 159321276097248312 148314251552272263 777024507560092779 477192556942792898 711682642185550508 703567463859778957 265367279959077063 634326055062663431 465116825825345752 39698113330856599 349027296277228668 234941552338697642 665694730792588152 457600820773478350 198073957395505684 266322857488084948 477525327787290393 901205365149480984 896136585245873253 534451772863009034 248259193718689292 393906432205218708 279467533779195985 374518011382631625 201722131246464206 71112407514147206 755135434038550209 507515539087764612 706977756437084025 536558245937700819 276673269088066607 682339661039698929 196607170980090093 695808075108704962 793866678454836795 114055957697645330 659435090441707966 516018587940961464 97487528764132974 452008710006996063 849659235922200841 115042259636371130 498770919733698421 96239160585248047 481924596185232879 253282089902886619 278233488333698563 105876427155284391 880998009657581746 110600223365330249 676519180979195436 389601584731428267 188871026637731456 495515286036342008 102335027324311451 949727756501060099 939383339700443441 631025684088841706 499411535951364964 994120387447847018 731837444330063153 907858437778763286 52908045979170308 361562052512110237 837209643483652938 479564834454166041 567161986496592751 718574916142640839 62674700351501933 727309663950467279 956516853143811885 12791093741745489 382182063679032595 376347792109675332 693137465016125675 560450240965475591 435848056136354526 573952006750018377 100643294828051047 959439702182480629 922024546898023006 533416491341830018 959470332643641765 86166885082262692 490861268455614067 965935227357132754 220722229109633341 729739041954326183 560957071968441479 806773866544284972 503330453463575819 967812454292189899 658624699798014723 415100640706091154 357631901726546559 359645550887253660 770243632460351654 989494790081297055 765751293046138751 811493596676340599 802932186480080032 907254882007508521 322047515988998339 191604597122181651 814969832488839744 815772548608550930 932098961218403863 783735636351980635 366667232238094119 547520778470597213 437172860776418273 171095920390933508 545714844197388530 642593820350789270 855851611243784151 943950437161497366 479517026909138022 245377518526614108 487154145823678934 414637995950939567 712472520080505216 579719031120280553 257953596705830133 397314631698916597 938477162168165221 242217848930089944 220987765320251428 106100126853387511 231293517287389058 948951625734809649 723731644225972831 534996314139274832 741172642361872101 45167896043834758 183561192337059653 79100177364308977 921064628145905526 710653960277286185 839879418377097053 875295626744771092 385907506550751224 3795129137612070 52194901753818494 123654113943542310 465241767400617582 526053227032284076 223799550759781637 839437332048587147 683652146886535070 987723842904160102 13217893459007328 645278794703130934 168922533796745950 25887844198190731 756327796861127004 386479093343019293 609887420407008338 961049099400878862 126518907909771212 255404762842704941 143255727790721252 106152018656962837 346900512053444388 929583249604987518 100370391773227344 922810165056409204 745079552251821219 909176885937819919 298144052846157599 687263760845023959 313764936492221503 523928752565597980 948011864440056259 452471563635834786 9071590109024711 240859130348225305 833358742697160951 169357173042786034 738305688162060139 719388338050659081 316337752043800462 945477923003808686 410761705263170504 682052781770957664 873989372940640070 594677289152252460 509343454143581919 917895777003214087 645279760101011200 698802919868358060 922696570915968562 366283864123078244 652025842685893945 62278991252117262 408111724911028819 335533462391812193 831489553166251907 77254581334128732 156723050790541091 112107420327171176 706226316765113136 634608621674071362 521481272245825865 875891972105507226 863447169463176744 197882016958760500 880513457566392096 170934121530700395 600878735618556792 987321462765959428 477235643923771690 389327862300734330 402999883473356806 335631499198107945 346189413803662363 826937925715266916 137172226070878142 515822249693526762 784568140598212598 203624909878725921 134662068592419244 542158390173013301 656948600858433099 94722320065913737 231897882865068666 705036537087638037 922701217259182564 508712475935680654 210780715479275762 792303224143796667 261342450028035074 181929586681931079 135200882467121518 815329711524353922 779148058445589704 730817348513715314 416736116779124763 231616719923779242 825898179966688349 782026922703414466 456549100467136410 299413886032477497 139383789728597609 91923125344964792 169320075176154401 633127807017241947 386402723501005252 988307159929450234 990146410900958847 878610375423759444 673691982149007224 933573620367444010 145900204113237227 919951730890432156 693703138851057356 734221002435159222 836996106918017581 222970929810352955 878909337939805368 954783635008592544 807289951503235925 801537188181409275 11018992428876826 5368456341530038 715902768315388431 736869646588570764 890780261853494060 476445852057929410 228369479410269502 593811218102738466 727222299339951498 614571918285191449 428292248753722027 961981239702316609 83719824753672439 269470774077229978 413617365755193236 473952746106999508 733533577337891869 794260424552750990 279590030973408636 316324464466861823 312368679292994760 416725604321945696 526902692907327335 602437028783242079 767359976079617491 669290799406528247 188139473098505615 844232845812988643 693840267815818933 359333318752301720 809850650687760115 749454210384666756 330643734119012911 706084488974039469 119311764255399086 594802203857466309 57068113936107953 293202296793233701 953241644064874316 539287715363213850 789978151196841214 399455914474986239 295748760970379062 239719144328492286 115580882652162531 940593224956790700 380673112703295473 673973660157320115 574544985474976766 570503181136713675 640398749284724243 778110843442768625 888254134309261075 414006159299129732 33684219385205547 82532374262027749 368115881860082985 440404365486028505 647995215207337588 806083011324407315 899418353969134677 796772104868097032 496459199574796661 300997926608128299 160965946232223795 681448240729180295 731449478329388936 294370537707847415 862281003457979618 434780604350508585 80875890893353945 823777850439967488 394718372089232669 549381384904451256 852349732778952729 496703342302609863 527899017891716784 241033531839794779 302545961684385381 301935535969096340 165206165097397535 259721768922171083 101766423571978688 433882344952678779 645053861166440234 869992269440997373 948774248720806799 727791945000689228 573398814935690717 569188028001891628 889951828854066519 42183338145779498 807869853589931240 104527463142543676 808708155043387110 106414248865185562 810246003149438584 143099259389589120 548663630081501100 210417970774501918 125953838673523582 502077751305178290 408512976052317043 431716131346078299 365553084380855867 220913472838708197 812928365446212948 795733583004412487 155050372484510893 413925530215945585 151176313570951783 590515945562658197 222245034838511417 962527579797404866 369424206095199212 226056592105725152 751184106792415815 942701192146373138 279473152982954336 865442711098326444 995649174480195377 679768081111939045 99323054277513915 334171590915543710 826636133381457427 897594863888706356 632116722567558386 378436973318403591 837421822501758704 596888180496097990 971513026406573172 640332015967337548 532671937348406820 815344239501936095 518509566333002017 312443126978319388 581698847798689954 244320949544527888 424344052125538408 950259203034613345 955425103718147047 750436646997295984 243311271798137265 650350139513073621 182849227303972318 653340358065686686 884696685293033622 350727023893329545 102062225872349006 204010547091288636 237821810101461068 37669720805794745 260901122339751787 281990105285277336 154901366336805530 184394947597883676 564449996959235702 813486709064565196 90494915452811597 608281760232399292 731384419968533714 271228165976957264 396588314326116028 725626597885386125 354920499729002594 34393618387610902 227440110678503724 123580733155470098 554620647079479090 622690243195971997 738120921908219049 103723615067740516 581129297217419043 632838690591756900 316763583959025180 330683678954878767 247574250227050623 378858396694420165 468550915998632944 772310800193180045 434390136170595521 157668794146962691 220028450195567297 464961692622331386 629951791075007625 12446561124426988 219294596065513604 609859548351292119 612076504392294908 154531747055274643 83182394380693913 851250184848029589 103459639245755407 214376748286621810 980221427650919395 166737195624185374 141417842053889987 494727839280111676 177048286762437654 597261621793883718 962658944496706629 834787857820123221 907524634617545697 178526922669407446 655624210561579019 614210373609793151 990274767093162796 333081001628134149 661286977664142567 655143547756555985 750618601318501439 494249224874125860 989074232049174733 963491090566474867 449627624490189474 130163348746498873 445661395990974390 315320040124261657 562731929904312945 135785116827428602 968546689336462600 396530290670013061 619378646243687086 702917206676966220 953555580619946688 537717188045715183 663681433407266462 123663320583780911 864178766708910322 597162505264535369 28880282701043142 364927898505213159 956395981394454439 702574516558061493 755405223528946778 735950139475631143 133849025333724038 132585888292239418 974097820977766845 936609389389996026 345108733823711462 436982613090843295 466570686053689297 515659881821044947 346560752617161230 75717255912688125 113578078740941973 797320157673388588 555232706985323915 958293404257821009 151350319370265735 262492994720676281 404248477318501845 831426769780769938 4788059425531931 263462044675769988 206337286500897334 508531300367735249 980155663500053999 338936946699466962 77617639996096680 204720384624265910 534196592791464594 598877446733179904 78915863882555879 210939197909494514 636520972169338870 223813539971518256 696185357692024767 648770832077479565 378949437858864993 12530048146243672 848637508961812914 240167349178626030 659007860945457307 298944026484183044 372387774841502497 961102397424030056 413328924117079213 20010482733126812 952343146091402807 918220280693289711 963328929870651030 655235487081184691 383947955154403569 139990576847879312 53653869738276427 347291753086108235 102311259017777562 863859593832436968 332184353317303846 22899270008174551 271881423016617957 516677242021749537 266074454275926979 410619063253830954 640085918910465217 482369247452580829 831718129437278317 110201184312274114 772923306086328141 223840977087977203 738797472616551130 758253653455977398 149717803441536263 542005665867356097 789761202645885565 769042096810671737 358992490758834906 818498133810660194 920042130099874857 457110295082591499 169616672651706152 944632290860201609 492035413715489677 803163050322212375 195244329130562869 646926422942669650 462371859453164092 438262747117511420 141502879501499764 163456087755934353 167170553524552798 659771077117033830 691956113773411855 572293589296276004 355962487055897653 339064776290983165 653008875494214174 494395273009914945 792076307125115721 383067483528524778 308705675510926305 758712029627525046 552719719500339367 336717242372551863 51489938247815083 557108221236905046 525330159274029537 908394579414491337 442199242131725803 612224029034776808 518123319078030823 223660265628973498 11821807612480660 97170675205132287 740556581335693217 410394387304007117 200111844215160490 634788911411901033 359429993897817383 65360069786878761 518916710625850330 994114079472750259 278079520410693781 541056479708945138 311553154845532444 625155926976383789 663264699280312926 680084055426390260 885943158310371300 321427766236933127 304756604216341473 475915908182045565 525676074348387764 899854572214081396 556699410105864150 536398437388175386 638196113330772971 551093667959499991 481038896292528168 674783586357003799 308871730100875871 609978925656167038 505684399574241883 123804708708808793 275693699438876268 963221040897548311 566807688455667985 39056555650651728 811462316355130841 94172615003383208 109491578619518786 305295530832258053 796981494316994209 597280551287969168 182848036113482620 560432893993739618 1380320596142826 170390177787929266 100874586409371717 791952068747847702 705935355854626084 135292375791356172 917721750255827476 231948333699731629 833752695799857501 638914423116750789 224280229598076761 395761482822308236 285726258928410144 334689184959322568 745727141558510633 915918780020499872 388584660876468347 624583681484481904 661691855315236141 985321550727630582 199248275337182346 480763927740343134 447432144738558956 16347803392608005 540316047009412415 303371668258720407 946399404568381417 78570523942629623 697663847241976940 264179320133701006 548398470437778200 555767866602425738 337498022738296209 216263735532543148 100384436993510535 755741540790054650 828858432133398135 497812211400889895 405779562566479298 702251060927683439 207228533366171382 982380389324700550 766893112985233651 394725037909334576 421415283189415839 222019780195016191 703276494827084266 128857164806894306 407415307917150568 902076967190388215 829681280802322915 25680010637648107 956567585658763086 950289683131120861 600516954122103363 969919675587204297 316093927011518542 177521583296685986 486352355625107381 483097676068920068 383400076127433052 800565049218188459 934716527104761447 783195971692400609 675701478775303694 60449003023622782 814692017648999106 787523131150425937 12142354501442208 435557234839781544 509557384409735605 74105498366352469 368331110380890813 717338162319283606 488349228948917747 121523499999279100 813873574745237626 431648652353568459 262524826670462595 337638087272952233 869644353770305437 309518715838917882 544213562187417853 738291690044017601 496891971714692048 209297722290671109 271879313422507973 539695363298766130 721181236715942739 210747117871332433 320128901953204871 383707835968475190 540359846038730544 433874734823331748 812304085186605132 760588624305737232 917226008669750882 131450169072845921 73547445294509239 61878139195302011 3803191370051849 468332761315292394 634616794320167270 261264628958304273 43952386870254054 559877550049999619 313042904705550552 136660011072436609 737651006332331887 810117941765410241 416099532104536033 477052282422716470 479577440182272667 359115881875761631 811617001798619354 952029727507732173 130166564205954208 226164265354648506 77329049112580322 689100516583373559 441264090957718077 373704383319196233 909617801249405924 596159171427605388 28867926927464622 368032898621100469 178183123796276979 391602321800547708 854064155621217086 218607408206701304 858893101699005796 191123846879163879 324872234750294540 909016417660506721 142948451498781120 503579156392332611 776832046534529093 860109629553311673 112671864368760897 506357812869746956 941770409708145876 649550389038659122 868606936216801298 248607552515819631 291318510111756089 677830573139133824 728709731142234428 709524877703399475 808993373834451773 535623164911167209 162913404336139448 614847832974306948 857580639157095332 730956709869718840 15051582550819315 159106895739216837 59542333363685545 583195830057485989 654936261779651415 743613062644481838 135602829450978641 422424002556274603 469254553179892867 496631123950247035 8215142045608458 790871006975369198 98554954552022343 470362496093048945 542436787638038319 560581099901977986 838782460087544789 679290627692669269 217834727997975637 999248594313351471 467396439562747140 815341061961063825 541918536899774430 929238890935294875 444953757095310690 132707767480707160 49695371115150972 120004549098520350 935971998227107493 622637247703058588 571097635303466748 600768423076253273 780314968050310308 332149460146253380 314032844270684814 804695028707145811 757964388495427326 144095516761739642 14592348286676135 620501393868607659 516193464195649363 526639395700798738 783259987347456237 199865067792311838 533036957107777984 141153899556701871 465023884004781583 54911578355375897 62646404763301468 912062508000981945 5757936849002729 241099647513828517 33923889945105194 512335171205404446 355913814153726319 314171032420373899 270922752823079174 898274141233087175 668706679363846525 332752869319425480 164780184962490724 238203823499898339 813505048484957595 241011449098093671 973925843899196656 313193836859748260 259394376871197037 941676795438912906 589983701492405953 839487708757240073 293611503333587026 371655808019621550 878174470846361813 317936276852621324 526634373404097592 659693427573900110 408737880640517039 554831109012941887 991737084951017770 940345595699196826 670181074925306017 639063343861138993 823355908829538049 368124321061778750 763345270418736627 925856265334034479 406559325849652587 717830773524910466 816045138530708210 238537396312591877 419654088911552843 289863565595481185 655006210807658885 771289676433898496 857662562091453554 607925951359960976 235276692447713649 308100185944200665 557362952152118023 607520094764607664 955498256398091550 585401105743724354 669238525599806698 589695960863035275 500620273241357204 375894610372176657 5777736749506188 227552994329030069 430262480714580667 754221398529161731 383493747641504185 268481072240171994 859877486578509083 370054651736410101 137149426614030381 936306475529696516 587432649545870378 629477508301814076 351540339023656125 262259648872604580 864477820717182690 323291599539700149 716903525580425161 969221852562053155 84752197851478178 518364231656324236 768637772605322212 47177650821961205 323255238739418483 544110689589930017 268454573313802429 486499320124127764 716276151249336055 819986820817231873 105696376862108250 234936431035212559 62846054598108049 99271548210046434 335240363822557125 463629999085735789 512072504400298987 258890522384427881 579259303461625508 526263193482437863 757364388677963968 192546888881029580 748324148190779555 417296372541310895 962311526002605612 206728563066078755 780688466035203696 734822028082183402 44769244893542005 998194824272439519 296399660298062925 83873268776913532 374479764141784615 467543820708733862 216880237324953018 718700099245102261 593270954595359289 426046913292646254 331532961050035405 708338880896476801 74760328818630936 954002832750554846 458239726545060630 578795870872587447 56033694135162724 385455461972155265 666693027351906899 389529521756247775 146679417491052954 229221810254700270 769148255259074248 461870541941929487 736663226583476544 174661574189428403 973570195748188131 23517616334930664 778566920917095541 905363899324466782 145396915429939954 804929426111400819 114509205847857031 665490606365474562 511421786649135446 695176270510903839 451208875974412987 200908738375529709 481003200572929814 600728290438627138 241717193858339420 50580922518567521 274013588730848308 843782450222296690 190157075936980912 190987692669203321 974025742679331853 807974002178085677 349477813390947168 529890772748031684 301846472310839236 45312195899220916 817979261008666241 782603200909105222 175044665140852028 695978909257110806 814630596635543958 810881312210617809 904802317019918668 200040514811474539 359282710948845418 917923251070271029 882868639703049603 540536692870213840 772308090901270561 264182698501039258 50831261017835124 768258946672330487 786709691065478755 210891920767683954 120085265303974919 557162783138281829 448827169350555984 847290163935941021 596247090970666989 277924957536523254 325044176424401091 34309699943567236 819869833366944003 83306219338044923 353199845099837102 973670774485185528 723726609951020650 113196813474647262 226010309962957098 339234124264552583 120957107276429458 701003971855865706 726193574075110261 218673110381344485 211386675555925942 489145089122457001 952208284619349794 425604656312768246 811137292248635869 153722816192432142 238185052606434837 643285251720638999 495925777701789330 547621749369384632 495463694190166956 53735414108631220 607831710598711845 808036060176572578 501395988312490489 800987844054245251 532141468754194215 701075306928543187 164745660829382027 719309435878914715 615422946755400637 553623405216056770 183142236531198160 146148981427332256 962655349570015377 987635969750317029 60954913571725745 315414107993317378 953216123574940802 519888070359917781 751412354041936104 299267771227712399 894274487652925146 277670441656972401 394304461978142257 356876193303873988 396740620795045509 997700454356045510 322688560073558741 469822954458087782 648876170409412361 785734263974507889 295797136697101735 875677054146624162 670308934879602475 998584158253235840 620393653100741363 454116474343278306 224856891564221480 561877592055333085 715295665322091665 924283708590829488 592435497058785062 708397909443617315 861604387648580597 520433099716751651 793348800037661361 902548035012034502 699156054484349183 403286607289372638 300337019411605997 640827860428301524 885809410493382653 665600443773677736 193619745776033344 747694015295822818 819027506128000921 931156602870167293 462051624174934930 759917963239099591 672951793658000660 790579616147103364 691052738440163501 296175877756514282 311063197547014901 311331484879125979 341458074240035519 641456992461448409 498345498777006545 238598923924016118 489967679673926815 831126020427401333 958501001485563557 592968865659094796 275394085360906281 549806134998018925 824266497090195524 264638778814383000 441752044296485972 189332884432459109 958547473644467137 824785712490045835 655166136432498670 241226728233003777 664548359029427641 894085543385506534 455245153770662600 724281787079655653 412963834850692991 871290028035944516 631812671195078346 828023336353352757 41646734661987685 265458976019701833 680237035227458648 125197594967441554 27445654252016010 780422065306328468 671867523412682040 813782150305412357 970016587224350960 754476665465142578 659835934509018753 480271998242766059 854222820591131313 490999015349121752 897568640184605543 268834160271822514 254135976074016241 274776177616143808 46234102890816174 637718326575471515 150455945116812481 926150940715274589 197350704502730188 424773428006357299 867795826419988708 72668793358858370 775135513331983727 881549240007473767 339039474310504618 770750768211359840 250432876998865990 53962754724249950 439988008750689143 767570487615332734 912054320733786865 231421887331591920 942958757596038537 465214214927983431 986633108911673049 810206261540844407 978451759236568174 477681731291427440 123413742942673364 409088261559345949 291647254742246470 466891509933453551 770397122372181988 193964236151951754 378370325103552609 997196804369718216 273003725936775156 315875441703389210 282648072164779718 423120436288854731 408006997817729954 970838225897203478 687328457749191560 635520791469367114 448161905695847547 887943727498165936 86794013539068980 393765617231356674 742941736111094608 428072540815986836 30227428628474481 73557173438397475 924492558467645340 198965824935029307 997436823652938921 499727804897890289 495439515353182580 792328710522168121 323980811100991651 108347570836690067 684696220358614010 414604484061544018 535245817931769838 706278602610285879 818597698831112858 562037808297174007 478552972924542331 276415318791585307 869304897824241521 682566090341560581 869639502417592637 944103069110457356 173749631000265943 964488036362750004 851904545636985361 537619888846592800 977740421117660077 846632249626019166 498201434100867300 844533413669312942 332948347970720124 733391701493253880 661225518979581663 533300275782231740 832352128028395239 75115773140069659 541648600157950362 14670426222961018 872899328979271526 731823516609568237 772230030044080592 968342324252273327 337626600013799282 42364035613698451 459369876385292698 644003044769706630 444599540141373730 255044277939498312 987921095397658010 577546342953151374 93847020555332914 507236385209016211 355920088035774976 937994593506575343 987362938083866031 315837021543493174 339881142995575527 692965186044522675 507267782679184413 955885386819623160 796256105922511015 433888628902659509 651395373919394732 953249052112144141 670336809070754818 978271251699513980 991402009331710077 282832959483419769 915440882059495210 583856246277748338 337251763661693099 243098505831496799 518772459266660802 780138532195699386 560153524760004437 559403326636488192 789416375145435987 830821674215134867 898819693341016542 826595803506268802 457022335307082323 168550043396172360 110215875958184750 359520565538064217 316641077788197152 857252497671092422 323323057134908931 412600989968759334 432250422452562643 593076409157313534 674501136150297191 200473657545609862 380491348228305214 573856538097390024 522651067636699889 179805823659013736 825645232626808719 481893525719106911 93263972633397731 658819146916255136 936477351292823847 251373646264656716 879750998175548103 819695792463557417 518315609929333206 164219208384003702 388261417628980867 687487425256596893 405271868648735423 38367974466219183 764901902114566656 453597456350900572 187620165556408175 883900768353298522 877944742975161904 117234497533447180 967701998729917383 750784515918074643 646984393014251800 929747136983189114 425178133687945914 216919497977575342 188919027206366370 379488746480444821 622876826829956267 879618692149562253 154983659043512919 833985361168573253 515908004276878652 656992159203744435 615796427467120001 63128294016116915 175132608588066713 534807344731515850 111748176615568441 438130282163365830 296781598313752023 809641747597443589 436484542536501563 585112045572495960 189744800256426767 756644942426264130 776795528115606515 479080870681008154 44133339772738561 686492665999558559 82898907851111564 676397731740020134 836637064636348499 301156300092491862 280685358652804918 326319018691405214 150239273763449875 622190478790204224 56680096417347903 786535156230942232 538824779346521754 649929973693042648 460944559767772570 892520332568884293 901846761314540215 135009736495692370 640993766796956853 367039056262280223 660964660445746779 58113397777646857 104475722200497815 89176247722695140 291606599727871997 735237436967537574 643671284671095532 444979050682457551 761733752443858642 852756908361366066 196863030873052860 742584824467216139 756993972593346784 868205162869872879 500951708837116677 683291181534604668 159781526174531749 626435263055159564 141254388306790958 888030605248854548 691788239438144744 165115248310950926 410962786762476560 202155981146231465 539005286507326733 86527796804561765 655148108797743945 920754079336555369 67160666548872709 252769735845767063 955729150039798819 524590775608209614 740433620891550226 290240649867313872 34578069234861932 605299666155932323 164472960087697047 29040505825647085 621172583034761299 374393753213828373 736681396825333986 735629232357465970 432229337241843367 474804218459514276 545901499648490516 844378724777913807 233765551533342834 457127733241199831 62141364996400025 614404868346082596 607668432827241212 139387708605335929 452790410611960960 612932714493692390 100284507257411805 857200868831424589 630944089093723684 820742574759058243 557717020819814734 353637291545271041 644492129538868244 157908076956193253 74320478219448592 668477368874746602 532591365424214956 348058713510807854 144367917739933292 744742163834449069 822612506580931787 119959135061148493 312501575365323559 682354334206254432 131775697364495379 36336753132657636 763232087490489168 80395836075401950 61621671534662281 225809237835881108 27640394289386921 799962218736775252 333364653066479983 105976994859531338 339341592087401546 366543330328756419 298280112122073284 595404997330334262 869124174165916957 98273204692529625 333210799318915534 329434793302925720 527646771166534393 19712989333738382 416089258106844168 526386968319189873 136930555873708263 455360075371787588 92323778690016754 329114331353343503 849989993137655733 806165878691662647 530241599222172728 988977127665672993 271604041421027032 418563473880451821 60027042920487925 501242856812897860 734605734310597895 638302143569481944 243420938836376547 525866661144686039 19648676571585573 97128165613011346 292534763729106771 602796255331344545 149691237499634303 560767968500971013 650911964383699268 749626351624537783 910906309789550605 214614703471396864 888857013394087784 507456837406549672 852174879442746378 726919702714257173 195352587155931434 967819313860235645 20387582552210846 275993883107085925 449820665506170699 740886147454055343 220088680413346626 808328731177700795 871208453855748172 677583689291318445 535706311351299822 22334167430187656 184472080866910452 675327668943127118 187100495203035880 767165204407011911 279072412259379542 394447443794063027 696672493368665725 932820609614603055 16622526977739024 340252895131203506 623590239740389827 6202751695920379 192899703149097466 131451674472459096 259759750646490173 481479644527676838 719646948440245823 441277522495538411 672764609083609261 974233745679228153 527157973360821016 529090934472617862 207796373241679540 800642402206124187 139216978435917665 602468796902544680 214618415566821744 449278769488119220 926888863499927355 176479722549925678 804932802504794289 408700388711155402 797378269609050271 965561611296158755 210072845818006613 396512601474021210 19256976412317848 169901049321581405 909330850434547035 13504377841594949 625990247691969715 855588505577202129 662321600080281743 570502900173104773 426650579948031780 622330869209143599 897200093220835384 825236478532080201 224993765279029160 217310455672307826 487132037600111533 293437898997058750 83114624768548924 379115936360049050 814859976835921948 627358986300601067 476650424950430447 385560552991923823 159331935306136507 41654600980393274 6956879380173590 929159859270383969 912326740734587602 519925299209034790 515974794413809084 351699583805310063 147589868199105879 379631655342464808 602608840051241108 428110311492705953 345954880153315218 634692131202727423 401284678535350384 856321453300561362 603761015760788846 933363081859275057 841086949261666161 878445470530582119 450295667353402344 98963465961709420 905751289410911614 396414663502271075 18183389993010154 990008076156099072 647573734087222302 20278146771235065 358543592438824034 894740774751338443 747823653568590711 233861160147381735 486948469196301820 102840119903705594 316595552769042496 868162457003982114 945550484617185817 128767995197281323 914015635061072890 759988478785150684 611440081323295605 18514675941676084 778230051030363857 107903772056514484 629227331369342405 980064971214811409 505309201980109926 239470482979491376 184042821837679946 590213413303890429 227561694437221795 584146494485472532 251230317497946091 840095143717119299 280941173343912051 470025741594887648 297783445137204179 233507061715453088 119221357257296429 472915683503813038 521392629146617461 933571852974897464 927412495992697084 552182352484720333 522163130338595099 232645468275237010 961304815988767830 289863833927668520 265008165754105556 299267202758071249 973131931290818740 392886316860161307 422587619585065118 945252671058601620 602698132794215212 363507624796141016 827175186785920272 8329423998958291 160865764522384029 987858007503753811 278427370613001512 77084065636215294 337977364008832333 818372298424042111 363582266680805724 470614344131301537 210580562244872758 459635782549746745 649822701243652825 216396533519259035 21332965387691685 53099463140592563 774066002170446175 226079041365259359 621131759694863459 634648032165149687 780151198106296035 566898412452123512 409399828388750139 389585141816354319 806877291945364354 355029503812263549 335568625414597918 135798796935761472 949538385306159205 787874140732715074 319692491846945288 806288107954380824 110326277031270736 292177062219242028 635010932115837113 788720148264849278 626910695597657091 943803294030146414 115383491314414724 553257735890169800 317472060171707878 813502443987162383 548225508625960664 395656107321794373 238029369406101558 539455904922304063 212740187832579286 436732904510764731 301141668284163178 600086175199335171 308003183740676036 445606125686362788 674813891080118106 505350579756011613 302263576170103534 436849721818154419 550114489008074131 580908316688961999 374076779413611874 859682634091169383 7911329371575174 369026370928073525 592093442101321140 476280199431527924 485536096710493723 35971252401375267 774283094864881954 690119074376493052 26777972708280901 833456809849231321 786692200502915748 541310685733440745 376471465162724692 392233370074442611 409474820706068389 591069449969946122 748878761144965836 850494760447293410 990023602920571560 271227069732137079 332719104763356951 4668226448765434 426154238899457150 909882099850777137 30881812211230888 977213708344088196 876031813657832637 230520255696047571 750933771100188006 511834013620315063 20752163966952244 251918117202905685 675849653444064850 755442654667505983 311302463013150217 885612344333481596 894715654568717228 900106180092614807 980427227473273342 346346433288551910 721351770879242924 323502650446965649 11564862583980833 289924646245975122 836992978385560026 286760047815506162 227754860064764490 829847056148008893 7835247956063712 458023373541780134 4013236737526863 290267468885236474 234748784777723107 205390800359932768 115488658160838096 468131371912874610 385692325164109054 694744979418347748 139364297769347741 949390689727853976 137226040456130571 120960078816438562 535514505244660593 372149097739523271 959694310925380490 56023482528174081 250533385774146405 364486895180728208 561829860003288795 584844759400630510 465716677378859335 633187005094176984 622310526994877027 203485379026991473 689107688015693817 726314894135848320 912137659326395065 57671507292492280 684916129654997268 42340652258768224 681819105140621536 268340907311674731 669988863128418208 396676960546305782 409656798407399433 580226489292878951 706895734103294057 89823185646931493 115337134237100131 9187150443937405 585181951452211585 978384272485050772 891302183328902762 957759711007677398 317185766832689427 723190917688602325 562621031895660447 8488263444339748 126627895278914686 834263492163086208 11817079508107414 206878655394014472 205328718750833259 554842663966545591 251896638990168707 122379142626534759 877152744249870716 44028231029013115 227250796826276251 501249515823819895 47134199055087814 162235564313895952 397227291230656866 307541123212065383 81783934911138883 982168160487460350 29652859198620021 308962202318742318 365935014783976665 26334315606046348 819187635761391899 453566116759902356 70645432842012567 997474665595666992 920460868576096626 895568655526081005 631052519864073468 220819941726939500 523247459089616478 209867218620059109 198381967166550331 682914496990355165 21902079150841677 77832219992557989 924272720629322583 949304307110064013 664295203634037653 577815482375484320 120711839723693636 491931761567448007 8969249364043515 26763755277803801 645553533665768103 764456271597065688 738225001516979869 633766693000948535 236113617191554487 628754831376896498 615734237018730506 65734020408623664 248296474589137230 393634088615530332 423593537397426348 417258319787908252 813335335217952663 461542962583074323 657965075667808310 306624638590393910 52933718448393035 546226717619059269 24903032528241532 887042789458462952 265102608800312198 345753441403577624 261658016347381236 641033830470782351 257275176005141518 690097754924909582 883306504493573124 887145821986085262 720355296162245209 192713597787870304 955669316018487522 509982653768299056 810864743249921769 835163505402535684 726724065301218385 154828536925704242 70103410499658847 165401356280431404 863150845794071819 892189931205408034 660808701074197149 732366964409402824 783346263733192582 481520065539991200 421916127859768335 840834553096341746 232008872127826116 216954146174452846 305414897605119835 724496761318977855 815864376155140168 94319968323001074 705757021820067659 93990457479917034 948764180442063875 815202578497630390 712812520191845981 206313166862772428 66477170919930500 949445144830531397 12858460262371464 175231406182112502 877507751821685832 418181865314975246 722686515761248918 966446332944545773 53950025157467782 736092965866610360 756294022615308331 980935442870458761 637150678438179748 761240172376813857 127389896679124613 382605833206734075 486873838405996245 360605175625205160 42181099886246204 640326591498209541 821824338558745900 116327138588922312 943401680827083278 407413281123720477 877534303710299941 314970945481728744 348651529109095951 392412279669954957 386769127400994717 646074239280492361 712110724044634560 918477194642875663 21626634021395017 930618615685023822 53433071975571273 916629531832572510 215726545618389779 493343434386540253 924472950772978113 58331452283136166 617414399244675853 387629169542132485 81397403168290898 595326685310181311 114185904631294428 834332271197211239 385802000220873677 892130983010422358 579718377875532560 821916614866819314 419681762494308982 102929955898585132 487341001541379973 392133525418807116 185896211451935282 490392655557307327 242020252266138961 778686870266935627 331968880536363080 327813637888457114 268739792327119940 463186161166772249 445001977212204232 861266703233838583 685713876957898653 45172208839807688 514937842117566108 708212625574085633 965370404164523376 587189908625714231 84235785134992500 757784930348152391 358550133246470916 698976727914364889 298387224208315530 789616756638979914 468271880739910028 766986912147064265 253906598553749195 105648211011780380 167562032821463133 41630264848808284 628736223116679977 68401783758993803 835692983489114154 146601184517720487 959219321079544456 857330741965148673 72889169718526562 470816592796942872 471413600395555587 777824543905581005 278613733429892949 640678448381585528 767668558648922811 116429952995781122 732185513967534540 281258522123368991 995016698367530228 252689695469282481 227171164234624143 108874652696026238 514721451918179452 305932477552217162 814241014812764309 344152098773224924 570771823400092525 833410655531999855 230754875244532008 434968146831130228 788487133101110178 101324881473254074 87067511539905536 913311578134776068 828363992230706115 896716980730318695 165145571190833576 233790145083402363 583780093560147266 876186212933067774 9888580979546635 909992213711699464 733615137275415587 479076734376296262 43521907165550498 478478411850668964 123830939405654234 761780391136386292 628176398094375896 890563716480172268 901472705834964434 78950568166303179 164126451451776777 975208310330494697 865833739557524398 963770267145250959 506580855284684847 340041614393972480 262834765345637016 558786970918128836 386482028798191477 801905746417799660 697875190672683093 664929809448565305 123358321488083416 973481152454464182 475515765301304318 658658978893596056 140541973123608869 203211284553836467 165197585452446640 728972765296668590 308833462736402819 758519199601399705 41716238852918993 267530344136291025 147573237814801971 781809480937897888 498489172266530454 814897007999555353 888497613026800767 804468454331746633 793843574297997146 409890102676381889 535763073756308250 377161967870185952 185888460042728841 153165765937301923 104434425266534069 771277608842594854 770891789728573775 843696578930175037 970247340055061178 83056344346144075 41464188275010737 936658606637453519 595393291555305059 197253709442937444 543766312676920873 257800154559926150 376694732031387232 372800020290767143 735802041984200416 674295811165013639 259293678469066322 5666857901492436 745915652177182815 48494921616202646 983278010469080449 292774316901912988 658795704478027569 678434372197886844 321617580813429178 767610239578476610 139612236466846444 587470305469492953 138934643983622291 917446945129743735 154730804148553852 475014853810677091 337423250017482656 500786709629529893 856687576570002372 579128811732208678 137447317410653792 782731818731554284 955880816879240524 957106765911965316 904152615168405737 932463335939261061 312221040827009614 274692769228585455 472150176758155398 470985615225325115 968773339277555317 529730334965631102 304708075825181395 958496042329455380 543882101164158780 810743404321437629 783296481307481935 85647600994592124 250094819943138365 620540789610650372 976146596673730834 971379094967087255 27206078852963092 82620190279965556 187629813569841561 886838101735702609 428197958680207979 422458980128149585 319618039104584988 416551046172403257 839006001629680873 330419627941320539 402876552607814679 352388528825931047 54095045722329621 294704584742208669 865064387621198896 984854102489422373 500984466580322442 510586865356589559 223921044092377145 819925522734632921 874659736072529056 31142102488240695 569178502513606673 588790934377573965 244417919617044067 172015884045938497 798070522983849687 638471599355690452 407064370698512218 529597836567284948 940303659828937224 868157308106337198 537781209274540670 896926544767188733 845143431475268830 711946110750760093 72689339078329358 886043914111792652 882891381046180419 677323935322976343 659362317011684831 246271423564075760 228680244633752015 5360096068252613 955988513636698042 511644626995922665 946897592979032737 962596857055757228 649175160553975327 629157285124591440 746644183589923411 686924079174921795 871433897726113920 48114039321611120 192183900093934021 254565136744465130 97462093630062093 799323658880431043 179315632843334369 108342344755956443 718659450295079682 199444370830854853 48905349269372434 767395379685771149 783845212145170557 436208192126815144 261302102637532550 396026084934168177 220232525377578086 555332499735407255 373153461438514864 858498953739908264 992326588958495945 422107118767979749 553603769977168315 450436481405787866 483965679134136746 696401797556278772 451231582980645075 696039164738331779 157411423115107192 155689351581622502 573356238903745327 718446856671501643 520156282029395808 749821413704103245 685806313670488177 323980364277583240 400609665283141205 128541233211503060 144311629779384510 225500558906577609 632027807427341381 337013012830279705 830030662984877504 190654856791752436 536498411512489863 188654375669510902 441140629749814610 763558709753212071 719735235684773437 599312997345169133 666453095839699217 592846737830279127 863698446212580533 920413684541032669 529647890856678035 776402750269359512 729393230397248270 103969145898770680 834952074136200912 197826205702852514 267626585342501839 484556707245811189 420677666675951395 98351463274711243 154695111334640188 83331632630683786 871564567890679699 626431620331664530 85363784772146217 33906290445457652 781673985292362878 28119051229885292 808217469503434411 129496596691512670 474947471142676894 76439401711053465 327835810564110513 235472758068145829 90880109790166218 496713956955713650 522270462683558135 476980975282152104 556020979424905844 193823202954672853 77151113685682633 722667533071608450 215358590203484060 568751707247578955 239064098416874424 443948681805055351 971870509924423978 706377188143405285 722170298610782739 557196444642347924 120961239967204430 636450107621476783 404361711253624341 741207262840907896 190554802982226724 656442774541503783 952828903946774178 146573661186307386 625162103218710869 584486481841133663 377127212458492848 965701163861061822 120653264773780028 113425140484598084 307084177777266710 275832221984078165 16311165199214646 658012571537080689 992698792598243480 834701883957801564 364230178113727164 689260595561292134 11185134672690422 100025686022004613 253411584173475018 437853042080751066 646064705178100006 591180783976664691 483559656650070729 243290480342287101 644099815517008619 18248201542701211 171466142465819751 804810073891271623 939343515707114471 935649790598428864 11554766974894741 398026452667787684 806099362083633032 748419703902078976 394023542866576105 357213720754552667 57100708484943231 177601922414137223 746678559056659866 495404919013013315 16362370841883461 224364349029862529 937922992463166502 480528356745609025 993165848780924920 331397065430531771 804570039245910044 483441493842523897 649591347214999802 795646788341329347 857227122414488133 676203329984586849 880254586686865377 446807943143450813 160064840644437388 775397837536481216 2778205188031913 880038395553392438 542747035828996947 888162331633050781 165495516250032836 233904661268870171 997263708529923298 130299837017737867 410188478367706616 23104817117316142 541785121820701512 951778317659923958 305922963051040978 262472468325005034 78750629638302909 764075376041292228 19882630352989250 118027994203056515 292380196098234545 257544293226340914 175770007871106918 43961031187469244 605762784170322745 551162973214474893 842417040225906613 434066963751406635 116284549332133203 533646451987111663 734754812661100486 625583433714784113 282010146559271753 320125073747857808 796781597015448775 21149512646283698 343128798843727631 633004602605503053 41968125149025985 963763142236656671 175096552381875667 427414785770508694 4506310941936171 559894840133247785 162289408240412163 908169697335077464 38508824788312335 11560780814480176 188188479173856755 207143732520187103 754417036043493942 16321469491029916 849457207791547902 710919213333993476 251471600577070157 674595802115869208 667970697444505417 596204339780549654 299188502624595754 234631042335928383 688043481434180412 973809359023492557 816333388181442034 237378629303717420 339492442842698286 660063090434097468 11884271287865261 926245601461367528 526510836749779519 431084536478182863 613829863535593907 977056122734666836 226663620213692161 303326548997782384 626425588438752262 918928342188950035 113574229098067214 126019065673308180 205348208237659838 501847760884612868 972707955844940904 94775561569715762 727529532705909561 920413701065907387 585811273861253099 766862527012411595 996768265341935701 356354616062690428 273304450285153882 131289817475468542 384295810936497731 86127274868628269 733594109910728028 730643971197038007 996918521959259134 922413192600218584 221537654593325009 548574201856185296 545174838500925030 666469695667034147 179133615344787030 844289893484008689 725629364432713513 474535160397336295 707231599449326698 936812977119979790 682495532433818869 806343073581259421 58533281915998423 249973934777239590 671564867513214558 378724298131959688 688281956003509922 972432017574819601 30732328571073358 496708256911269686 987662461192980923 140050384335738339 172879501934336619 974269224212636943 290938536543551125 622036298109523267 665537614640090664 173532024415950556 244425207404616742 435187087199761448 27883615548420666 698004510432430482 438071207695406646 379295683950897983 380537240953700579 876776698090161879 522146116890064572 249953475594562194 631148232810524117 952861279819970720 671090907421718706 123997422810924420 951085245269300812 778652385091784650 152643413047968146 871015094396343070 929826328846837121 563524748152223842 561182033644613373 364394706955131030 290242683473092194 430566989202469535 205838328469444784 937574357144602831 575467022783315274 910588732048149833 763064539521763421 697977909367976058 775755327791208254 294147760602470870 727319174418433567 126402181926250888 386056976830345661 849672072904881792 694791017373928301 735547299821393174 626574026839215656 429506148380863060 300427085876207930 386764890412241247 477681789619440837 596798404248502377 13126323252803112 119908345347647369 309694855919142071 244040690404724568 211444936037402035 751924710211344999 387112213203165014 532045017574456730 8206343845487604 136568182238217056 241294028253642204 602968540066942508 278056938412810820 249246816786038447 611647282955367937 831737765681936358 76883493690411446 206411155246521120 628592486472925342 977396834688104861 697676980173814428 925446755424699887 336798148458555629 680233151860793556 648482877253591191 633659957201422238 241780137323924814 573579355638351140 80461499156147140 856198731085361202 4971238651755878 156089017062227863 535655165637757553 101387192332988555 101828949307373652 710484161071894544 847377896452880186 283985093463557456 65123786417016391 582286802319268300 800712825171486208 904863920864018051 343139622428873375 484439093486831816 886157098384786307 323809163250173240 838289648001245659 664576827067661710 133303829244429351 916140225531198703 645363977870357344 525185870626532344 198121254847116853 945974134126353168 230350207377018302 162888440172410943 634705504228232750 67443600018138904 7722778184527285 243070140614798853 892322963445815574 260419397510932215 139237112307975884 522472636615858112 505270451829500156 911759380463850385 731426312546923992 665330850079678495 962723833097934249 864161155348611123 655138144711445079 554337638173722392 480769221751808909 238858140012568621 882387824310786891 867599331338202464 470305844955734241 140437456111893156 37334556493450185 592923887882811440 576097507827892000 94323659427181253 872210240005733482 89262549700745929 893951488528790385 969679279554723612 54042351726869306 875513592961254611 178904862176256641 863677851864030154 621004061908704009 447169828772502029 631686833843817149 517160425717107048 626127743865998973 454092695867409282 815686033038852905 601217250998297064 759390813770545711 480417042648586774 692773421976812924 669143733387127722 163718256048991942 274320775425270796 538096675707552405 913482859654826162 181563196939297040 74954171956702372 656918979456744050 179341844128143905 26025141183539685 345896283891091592 559317079357230137 602639790393483844 958200922897589956 407686585093807888 131758868881618241 212602134062681299 127754224508057779 736300593922149013 871983976602733859 77430212641467135 927825837464398140 430457570048693513 665136002871068530 809178511823455261 39280698329776873 19071155368063835 795046330386770660 670096165524676226 301688610241758790 153908057798938762 51943925206631626 336152649746418761 422341643560192020 904690620117327546 221238270048946668 477576572194316844 942849419418351805 261887988887317573 436483869405788510 653704121083274979 695649127187922211 376718552165290355 257783309373929416 4516577989801827 235836480627578298 433259352846739936 494141121460561495 784253664208306052 345202439770335138 413254962711672308 489957793527168434 942979385138639510 209686605694930667 116392996032390204 856527453297589025 895305276792313499 65698222312191357 210181958087807895 86447610031344444 264640057654042067 275787289755917074 298343011464707885 784945218410931659 605118733865417029 76802464668458368 680509316273240058 942994562261348125 544147393938011812 237666856285169076 670552885345161826 835861071924315033 994979092401336681 145781797630744661 766838809438157061 288413136344522853 383929151564697715 694769623985464110 883027348077615532 540780215657674997 893466864406046279 804881669862026834 743692009396672770 878771760256562727 238078472869458247 951706659309409062 728725695967695922 989140157801412673 193502798645805845 372876739307691522 34733940435225294 653115044568940352 998282177770546745 700723147724611724 681150797910239836 368819469015292758 709199084249451909 956739934509012004 34871175689116202 769381573786548226 761043298429868892 201780257696658192 403367759715831992 465435005440058344 487906417802949672 38118806188023582 23910601868787069 690604805532297043 185781274332380367 173663733008843088 815119094986148016 552799807039446337 665738038101535972 3378816112989832 864139580897732973 219416118106935709 109483532882047911 657477608387426584 227814620638692566 783146472700615783 900542684341014358 473635233025771151 20702283472091678 157497850155329384 285449908495852162 785590941855295747 307554481417959528 859206345622876058 416841733197723268 534929387281484260 415047732920869332 565250155679692577 930180799285949811 513504771746491299 304613366135907013 390062982682095419 490757940399811062 504852728127732093 816398792679584379 213528696666927165 925215233858247558 124079332885341008 187070409892912976 154087908482704092 301220712684631984 495448352252729791 719661594233534688 948553668306252742 286779619925456107 361911832305911661 901308787691991842 104505672597873800 243115738726944520 155358949796580325 345156755356748878 769427835688826559 825024373515453296 186617711990682999 564999642139493118 738563339981042330 475985686732388248 839317723061134028 967013341097700923 573467340918124654 971394732640016690 554931847347140764 294301270479091534 199284712529002379 447313490545785477 396815004586424327 428484050565053803 293495082508274853 812461547066069074 544257118015208987 687328430896913107 310852711280033826 786709026642200472 616320379957633776 176268526283867436 270724296669294041 19299967555299610 504616302902251852 614656397250476115 529983224147731839 331479528179312470 357016604864382453 595008924966954590 400555072659911273 84256929228792304 151798367644019681 363227832499507113 265728543538573509 148280270978675509 447191305620211596 889011600349752046 259586482075218098 944612394491242540 443220010047911783 14985906951090556 643179277872222274 996498205486970992 117102568088379617 273436609972416898 631175948349759488 315100573101198147 29749971133223356 215472626750399292 958058699305781708 733899032853877105 763157248483945649 761716069317905533 566725767151490386 715592239781003055 898677240125244763 516803752666482845 644259150199152916 330244362345319714 963020045846303417 478199147333147307 425987661497150997 290774434407522640 469108114983438860 482661657617269606 181514227455911082 274041447883139896 787432531006362279 866821737435978325 461458745851687014 569962380918003626 331330240315512842 672346479579815033 460621660701561334 665524351947012848 436104535498832301 138678981360613860 170814245172970004 121137737021254657 204805028084452338 486428739515755866 821071832121178270 708201299790929670 570002878697594623 637496697595384737 140626964982246267 447549064414292974 964502615713717169 439541877717898115 403504471367278629 474954820875492797 281104413831686479 309662244313648023 800702314021298165 26673543208565776 85784027019032634 381932861071424247 430396773106250584 216928786143656912 476182210658239130 71314258366269469 239596848324496056 404829151413727417 415336584111049941 665122950456638011 971218439118530297 187275803150275076 145262330983319197 579040566715513641 485956751001734104 314225114723073998 74147045721881887 695632745761339828 254959503522131756 897006659601412901 519658027399154409 867413436488884675 331696051195632597 642136292742088824 934170235036826008 276737356999297661 595995411090705947 676952235507731345 474693576705536251 446320295839802364 261566574023040563 683647035581060053 791098800093541202 380356909560205170 7292339498978655 322460265887763149 707243589116267239 547864871162979368 725193632513579630 268399971590899068 559791667357065273 478485298875052278 291791884981023115 300883698200503087 24693458321697296 518225239643737733 672990381110789679 373289317686690589 27989752203281014 292822184072987516 729778089763611581 469233590496475623 195601649107181177 90055230703725450 467835710433366436 415091500460095515 495681910619651949 825673693604437940 364166159190081867 370658253223752698 257946356447393901 772264682376232041 392473361502135569 516810633531267123 536409089522213559 441338835108350949 59916759473461866 211525710340288846 365235977282024107 829566438828508676 959357787110087537 190534773763319196 85757335133611949 300982881946457061 870137165217149297 722022356115279622 804648864591109479 554597244307585244 532873275888427714 239245397940871866 26051162300264162 294772718952245532 83576335734752786 503921905254906034 374673632215687744 541268573843544276 144289175615531928 707782457515265096 4909273613910749 344234877089226667 176628753292406229 910699297379317309 482446744908200806 895399655818045632 101795279759135104 791691326298158099 931942415109277876 149766059135856431 221325791541747577 878121659837844964 832537169459480639 12139839103977974 307448567859119617 101520166625355058 837448563743638804 770341477837027429 755757125305782682 960573683464983715 760170086301330516 257519109171496703 950171045015287949 914304824387648214 127022348542935658 770983522723321418 804765380752550511 950613391958751547 338346635911369664 401516370562925707 664842692736750 550599282996862858 655183085096570442 736166524116503621 898222941609431760 3139544443094842 874019038639469235 305877014249807072 138369956289112559 755871666848943826 174063364009181884 810066122267467359 460502236257447426 447665672793484204 129087890541600137 851163986502509619 903336989181657762 123092984346838168 658334575141034936 969906833583079921 839427562022827451 742787806158560570 391716509228569008 309403214572366921 566760813339957669 346006921980989431 789207746410591729 765184424714172341 972201572755353453 916413234077262744 47487809000136909 992959626354148827 855410087319516330 423133788460326090 201605277095896501 160145907536285469 19727456982253574 178898717342521452 351239167261379490 849973634449860851 238015599031297659 329541966502338769 652172662853770671 803302272342664647 704015418006814472 523259336442420021 967827919484461011 789396687157310540 903293207412744603 337164417321820803 794785975705760456 872855156007379530 90230844307930723 630186444379143438 330520622082086511 454384943113880665 640101066815999757 775290139400930726 700127585264838770 173372178330995602 128877909416264546 568605028813743455 141425209942022834 925649450320209260 952285210549882898 895021624522743582 145891233752401416 384750550878796372 684917239797566813 709669012780857196 663417266103267073 513966497774026159 565633171516847251 876450012367689417 696542753340921131 378735134844302309 156330440461093110 932129358377070697 547679047043639924 329552822193986267 304761917789881240 622701404489205473 689892862779912488 522951715085272214 614344256917498604 568995043020849048 428806258218901521 856156291247456747 498496455049824278 124805304477979981 447229117417458188 763976289036852825 975779337087048537 30519985989653870 986855806660729465 741612051758213287 262141439674423935 127787739362311603 821135323861757592 616587997112513641 61767843736609312 592128053757503180 598005378149630069 600719177719902453 32023828342460197 703161622304467685 266097327221292929 356558819666664290 68805160629036308 90109863622517478 224139976395371260 515777568154172547 752684945098168562 196597110301332863 299024113321931825 508294511738074148 584802839416559383 888601780610726044 184296724319035684 964662096202014397 330606930930645892 668149365324968250 358442285283351636 720916743337005437 210182135185296050 949541178335009996 550220594575677645 105351227570458775 212606096294624037 411675356221308371 545157156014394108 283483529806581476 743114219463807089 263403269527959406 216229530944754343 156165200611773441 323753960994160250 544126134659680580 323538623525633923 271652330887633855 893112600885123751 164217538344347535 382269303869239634 304949985443364351 127281132043223573 754971107388217677 690771951565778980 330063989222786542 361684064542071638 56653327656782025 987343560215053695 308088509821670384 766637052616017905 510924184084588987 217427765860723925 347972228573347072 300768484906010429 332873192910103115 3746858614140691 638381744468499902 278723403894293523 162344268684481794 937682163242895381 259986213924217188 552916862189711887 513000647075018570 220481229125904142 179334204510252975 172380177405437875 548814208401037057 759755995387845972 728559727634092860 641177627079085910 806651117557030364 185069474579622431 3784847426055494 173661805666382729 680039468796033971 605051346227626304 543537811160410992 357032112993803326 889528808714547173 89822359596126160 492223921160010930 980594016860856035 276763957045558624 226977177347059899 574956986070340132 421564320970121936 498974383207911641 1375987007418501 803433843568088566 376224303213466506 470785493299397273 737494430583811792 825209519673469848 530157875203459124 49282450609714315 647743933241186294 478577223143186233 404028122582469184 523741117210348239 788198630754704314 147568136183242468 789845565834925223 475606687155213417 126704140237672802 714433948392832603 877797396183896516 650408920348038824 224885028603605053 255670728429928360 956469026569961274 295216022818279619 853264144470380462 513111012371646247 552164113879824581 953501881612678222 736060745789818054 766729785886937614 815666733464992889 624630826935528574 486950607180229258 218618274701835536 498031672286362357 633481526273738656 116235754644658443 827425542751752996 177532254348640928 48133727062091451 632665783599403250 123994393068527505 520292538638998502 290529388249033777 697843710876403195 448182901971227126 438574794894105933 434754584720223497 83563762657946064 32959830129334317 29358845062944190 158826789674473167 476425628224598414 762288798902826035 545915380101602882 147733010936444517 761894326180373587 165821978808875802 107163935880818488 433714126967159855 88338589453745150 753858220096580914 449663833378111394 148356128339832762 611291936444169415 992820223583179997 516692529517268384 224962960280086400 894287269698895149 616845740727370949 602526711783899762 441011294132749627 15104533410479301 216363682697353911 303891186035576246 851304257159211362 656949753003071278 939842116492879056 52479451608425486 114850989777979277 908964766857780938 710639566917968444 599799372510735851 815845942916775710 899022466442458848 226204355826580720 385135862994138239 712632156259276816 512090903322670217 496408343962111481 229695674215260624 871005231426557528 259582530990529654 546341686833779775 735864046167056598 982865156666729431 904164960203083761 828565555162867771 464106530009171592 663183404966074230 905803704183281912 494422896606575269 358992224109561303 919164235898265321 959354563801505745 129025112708415459 323105851371429101 563382884004012485 980250207649162675 904415331670249101 922934514768832440 280907872908487849 477231098108380381 705144079923759373 101304423174668663 342934386877046878 162898083179331481 879239722495296966 375326609387643631 358006402892957419 817228017725107446 267083271165041322 763035268250711519 354922826086337719 499275199136410263 61876770263960479 90545385258325631 500159280072704504 519031143378531253 972204136988041780 855579164695768068 488175618876180050 870260034228634703 706896008648392364 480397937994282856 617301216926506235 664496453244725444 421856266114167022 534083498843570512 27209968495439857 512848449319365302 793193437756766069 282885158277657012 127191463807072911 101722496757937779 770447073984791015 386277799197531754 503562050218045688 250694416525657830 195449099847297010 544823214408478706 987068011773194907 423924164348668757 560530965229041673 409567347148781110 575413414609963793 755897728217763355 193879919366944155 835243584545404671 40419759149902716 5056837544932925 840015753431180772 747618198702637409 476305719438666100 265514581487320044 150798444308088301 59674135856273920 720710769702559882 365079903934359504 448704596888022087 481113069265675272 357871051895007114 269245783196212383 597264583525747131 987055187537347685 360082680401921217 43354287212611104 292241809700283666 691124456492655422 86305425028461822 492825536823182443 219046859262342426 480029436845074758 409500390437780200 431678581035267489 91027718501167190 277151613480139946 416912450742739250 235858392772713301 899345267465937208 694610409911057126 579075481988896946 117785674147458363 830700865567712342 420246489998094773 722746864070007453 507877854385052966 654457570401702773 278841117870085054 71957268126954874 71411937188753421 61776026130119678 955278942520327672 323932755924472198 506089013966473667 578607040408954457 334794623184537795 483607673402866415 401440141466163023 241240873805096747 47771781118018726 366008002447941846 168177279436341486 758762584576850196 454809101221748702 874868641588369083 459106252969821744 881183213156088322 780317173684757236 776614411043105410 25919319662787187 132305799577978243 795892891797347149 486372734778841997 26044747779110519 317638253598945419 45818332599057287 5247820013852902 858671185621444454 220322627582816483 753559998546598216 444562222705382230 94995376560697936 758714712485552628 557978335669568102 726035978465254598 189888017874514327 349455180091314411 217102225839637106 13927483406422514 749769197297927258 861113942979023475 333847137432216065 469306194133586357 392383512110345993 484010077128447895 631986162010563026 729693858142362365 679069852849108596 66708684249216888 520394664250954145 455059233121518858 950066892298345288 558257623663798063 479875249704267163 759364818187248563 863645058098902458 877982030034744978 728874254693974344 610740495751222417 116970618083290598 956847134016020578 851443772135524604 536499397725082190 197840600302005825 419766033741459700 568572673195083341 796523485397283566 998111029166039496 377111250524211645 877248128813518019 398413000052326777 300863237721135797 123015873780668997 464743270647994990 284748358854881382 841406309827960907 92342585012305058 295164567847591374 685039611990483560 117258401527322379 325818770776474053 513384084493874815 222604788917434961 998176465085332935 569531627404582771 112165195271613312 146542726710054309 31492521956110136 645028549390173223 655840837222491136 697141344187081055 249441360268095910 911662733573474624 983402639281672778 902979037049608866 794859367562556069 48904292481515261 206191264039309256 306999029167113143 248931305821384416 820682556149354687 642926922760432001 663431942242546526 791505037749499306 441847640528964944 872606742973499424 40151367253321093 85283324206883502 459991000396935951 404602512148321419 755680229824307884 289005189710957808 139054979674778375 549349459737592831 498490277967128805 283916567951537536 416175674035202574 714973377377986243 321725132416639435 893233876831745132 820400240526034304 394599628710447703 318623135365471840 568284018028272696 216394040102201852 585123684724739243 349452159255676254 886364407852764896 598711011284025283 415496914901349104 898809671096931461 498193072470701297 336065790479015430 314319998862946376 843550571579954341 589491263945108004 402208747218858194 669988804218507330 911930252321495141 740223316795175152 136973433427425740 485282951501682871 4885014737093384 886664662268782093 857162682934049801 329798487316172335 781800124729338682 689659528864723125 147935132335595264 345562158202454982 357568064163330095 59899612586283370 115370119679266116 667655107771780466 379149695757496116 134405775786643983 49504801719773479 85435238538595888 285266179839328000 707130633401258507 431075464032273709 171793231229967608 471441903344998913 207148571328920500 146444007283202761 667603394459560461 30325594642281688 387232258335392139 780502340760858874 91737844080757660 691645386449263147 869525216353568584 245795025017329733 406911418859480036 432498397989474362 989586161280675354 670263985666206549 267680501902479519 616307882720906179 775945601556085346 355524439650202097 873211167752652341 957820861648201306 912650865745645076 136258385847121649 402802167309223374 294001526698668350 826698847611988380 260628367067180161 383945435933384725 457043334684893674 577728073453018020 800648678580006866 565252789260415590 758484182960918011 998322053296353165 157407293866919046 416598572189719805 794189346119960104 405789194290236406 943036111090574525 249233201684284928 813748959437036048 125591880295210931 804046843596585989 752034805201219598 247418162976508685 722771298829904137 816986180848990482 421664249981491395 918905937071387066 730850724134974489 252986627845736388 917267109138630088 380862077543291745 651023530726042033 927520692497815534 170758521159143809 681919035673634304 701678482129429377 226737640246387816 38576860274271282 495068042569733486 201599064471777989 931455710672856035 408113892464790928 222447192147083815 412044862194132996 476420269547660490 31826427471660049 731400477507520057 983646771022002829 938239673343788899 802332174598910700 23884964099336838 470749215802189053 164913407924231000 287024324918852530 309490672363759977 464682966871316522 508992414457259024 581898583785738351 41875941830450197 584268408060929213 328956704118958719 710635592453954566 667475986868479870 186493695734800110 376297975732435574 86559621799510857 536107597021174224 519360234281483990 843253201823127762 539995891150431580 624796136608638690 680351612828282796 367623549187103424 848456312507318210 935784282157098009 333218269931752094 779754616508418146 713327023268211063 79334951140449899 933951121615049383 396326606856243523 516929499563556067 632281588732496845 159244878691233509 636266010053544554 572326277623046790 883103007620110221 143012836140511561 18249254299172695 543466163617662650 254695507831433705 219288925518562947 144041537165497477 178294934724750022 389940920922622279 932217002287137848 280765472378051810 162444758474114697 705093622547853383 497353834571179697 126426681416119421 540197182679094689 877034169683046374 929135507368444373 242636594952946629 132119347552282614 937173705019002509 964372609894822913 75851537472134933 432706730159696805 238208239586042439 530541156348685704 814542895591705484 552996703462990116 604706263191354114 217040275158602080 293254543490247235 828575044741532958 519547934789640376 492053959635324341 840722682025765689 20703928719954193 618689940669766756 50217960789689061 348450483702984807 165950823276544721 697707548007185186 449275040453520263 289445994858698519 647589989927176708 684417460051906062 143119503488710694 60718762202800139 378482745764380578 801000649775041680 907011368677877187 476440164502375343 384226119075436017 461627444573220569 609771627921668617 87500365313852244 220743109550796712 83993216295089656 432621934704075241 726355164894418146 252550963888085772 345563337839755744 601204375684453330 760581655851401354 15443465422014274 829257487830667773 158310658723972609 701543176904150287 708987771127723338 126272465940807563 530657359473253810 24531237549091146 739563242296082371 591551442734861358 919551126904662033 885833075159240433 378336152993326206 581051940390941210 111308879604545167 232754601356353056 950204759259891996 683704433330172197 886287507529578931 425258635247420517 857878884992944993 451472663484362736 630551342769000839 99065426402707380 730165899019827994 842305358446741586 670333186829975385 939048902629215171 492039032736487387 441951265813862848 384520958644945124 279152280174091496 466204286629688463 68221548843110451 616978266579749886 927542585114737457 386322199564057855 203630794887456986 651895189273988007 762595118979144108 809182334609833266 878734807122340369 945334438937474749 542494461041092219 297023683844383800 675292732004282739 946148567526586981 56480566296599981 534449639763813352 278115173280781022 100610697836954326 733166634287554414 183384970848238438 207891446505952867 741768477899111941 861368488639235034 934074146374033562 556528370812790536 650639955006159438 147744666148614077 677482415776779475 367377484467168889 398731504595816227 66444113452622849 386585325029507789 934816237330803944 830453657138466584 169482080629971478 806903361533596341 67348633927612472 760955004393665371 568227606661842114 153625939967244643 913246213194446543 979221714637142248 281500975826428233 8881003793303118 833989000466519297 865639381070087116 104477983010551719 186400619394523788 852947818468228800 359689641365971854 958058981845277649 16892713445494790 478766751022320503 397099455007424513 133220170264776940 923487195253353048 933890186475898430 700059540548636672 172978806748007693 132933500714709658 236294069895805469 684648053297850604 667865237653290579 856937841092860465 465366060908256740 517450612679496256 421420585727392722 963255037574669020 628150684529191627 221808278531093578 447279869749551793 16086335038223402 721520500008554104 3909128005155393 420283535234982015 24261329247148722 418885531077408424 300852325946798555 587599720129319619 177403575395680484 762483937617917055 352687005744078256 846628724835163119 646567117076884268 438535334865044875 967379545556329407 471799943355712936 124994564391289225 635398219262110201 361122647460202539 771032432804399520 119690424607319498 671216341916372489 610679134598768758 859451689084153739 875037772373659633 730358746987569372 102684784175952885 367232244989039301 598695325139686618 735447571076853157 504191647651078264 402477771883899205 416143734584826315 435232976894506570 750548788423649288 645763475348080770 508266943368072013 237315634959554753 742420578591227368 679711602055251515 187459583181539740 885920111259416783 199282187995306346 871477271061373205 152119044689789851 295586498505773911 693301626049186376 391154075437484331 384466763262864059 783035192828121198 879785776993228081 32652761392558095 435283472915171723 6818055765772086 535697285985254519 750486297850898073 243697112186501421 783563795885272156 784252841802845131 417084570169396109 111906258281912768 277513542938377197 874148991438629910 457565060396649119 432938757741161524 372690818261820016 384585214234437968 489084283740592742 337361739726792691 345015775940921369 660319379516862956 375123486897204919 502160806592227412 100625573556154331 808272122773592370 14774629480328335 486493838334949525 199588742078369465 227803388016478358 24698393582563286 399706622243756455 327768664941214680 202396356187628796 823027264463102508 898387158552051534 883313224065316472 852157446825728007 252341975183356417 705072588434950819 873831529016469531 916380262039348659 548447373732956339 825058294343648800 524942722892100238 688554985928003340 416399087172714029 78012852011402483 410538524021799426 249338966279125071 405721570789099479 526071958609533878 247340569567772743 423397019560363727 886236801512998576 614702281455932550 683739021664335526 493722043707952534 663333608047156861 414483535898926454 152258688551422700 468012104125961678 237202011263483962 510812771872935167 104213842202267489 718862599901832369 348546174534730799 677626287449474119 608119053971867403 543038963556977526 970665935058608362 420896414750149303 54476010297758753 458798016421910163 706349181449921796 629678504995451144 798523016136192611 207069520525629852 638006298831255162 769416740784862302 502785660812974654 464409412076426937 653569636159339425 72333769847535325 895869268854173166 456464279672939686 248683158192192461 362799806478650046 432683132098201247 548030453161905567 551554566410709296 774745191123302259 306147815415436205 485950827633572540 871134553188071988 735169001224929689 298337243681197874 558071671148329282 416520470914671744 57917884069430661 686733825855640736 609496036703670612 739882102354451093 400349013514654372 846920600736276893 119176047286403783 592506880573494168 872551904085695654 241242099881794238 735493944155820673 284114082207701117 91750419347789309 19413124300945267 36221872623537025 251040752856920293 241264827286242722 256866059417507990 986068161814778395 636416126128102926 31572386918128714 933509759475512162 188124741265958524 871716975628854962 28638820033082759 749845108773799897 349010224775345617 571212156104827297 820014816952194956 328343887607709566 919793141816992149 716683740627639529 388783340418341578 611373674019152121 108535683012988560 938952188435178449 198687842521680209 885734412131113805 265370123149844427 15413902067469092 526472410585652142 454810825133643956 403954229626184820 327446371046466052 476687920665713057 45871232925977602 952038324117093494 63263967042598743 581861835732645685 235339641665738270 496780217967867591 39506894198302558 959546619482571357 360955599279921112 99489978595916430 914148218190319699 174398290151555539 702081964320180774 417477363998099131 100583176869419431 650989917948264459 564008645168653052 740006642208353833 834014611936951774 353428873246170860 702668148817360970 249251220619242779 554699799095878631 457704718245137204 446150404623342733 386969782570351115 963677402413569947 323794210609801970 532434915538042300 19144842671971445 559611323271230108 414563604810504706 329273365905682467 815570822527216321 639533794568153634 913470063168468518 413135322021174200 499255759925125021 438353261032913038 878108587061623061 160551047043895134 682612578526547060 557769226503376563 530909263647358720 915568104995529996 354970211446651210 680223459142988829 83917139768257173 243029410358296486 787217418463745616 385001212850305761 587819167638323474 706592447114366511 12033725270075456 177113402135442372 319646835472382289 594609160638081422 64063583952945968 494566645714214889 963093812778103248 316268238421156955 229591986943025440 120598810654208891 796954943270268939 142227933391022796 408559141350622954 438990716196687198 182711802386277260 791016433879785348 547731476021735983 989535168072322912 112955805747353076 926285532404412466 254582014625855397 935509603869842004 857363195116216139 894254191105970593 785814935055427776 184540312403392264 352163230255623360 485879521705531603 922656241109321590 790924148406255894 26991739338677584 352171106189685776 626120681662939985 67291630950086161 309858010272239756 446648089288980509 621047621331072006 961281505898984166 908506485623264325 65848223399965627 433048037906951768 705756437634110493 675709885969322406 896976743583684393 24647958396867815 865056078508844553 663490233635417841 682581394340167610 620278286042828832 95598483727039344 983619745255060463 612687627659596508 509585244503914482 658687602971724412 784950361393485866 683116086594199300 769692496634579260 750012344730709555 735713726082333169 857930115341863588 358277400116884427 863448551883098820 810091685159869572 988524501029496258 367838981452419765 288600135260854397 938270273247345197 373155537390458940 390558385594780313 401169248819179792 864940187255242658 423935003689322485 332251645333146814 960014743849338452 808321182109577960 834478736229417367 455704729626612016 367493936013216370 722624026110761404 62876153070949168 824293004556442633 822452475640658119 182659619734943546 756951645282875517 132886106183111348 113344175639960463 677988624542315818 148586267372340121 915192715177680740 659205855971875039 228178587587796189 656645586652518192 333652876348543700 412356978182613980 523863057055246983 188170373066355665 974379274925008195 516345712449968638 283773994128001381 942866917311863261 514533530797621534 263610684150012936 98490772432055767 965152711632769529 76207129515732127 234891092823125766 776294903434637446 678175495477022604 510392314039132964 917010570755912018 110826419395949898 260099340203423177 281550325841673774 371743070768586226 980085300350289509 474919663592289094 365342815064903459 735406592991884697 767819050015199397 410985847205063887 582085857582976579 578072313460567387 834774224463056083 941227445619748190 905433803942253005 872576771826145438 972718024453922662 22023790473537355 391094659723876671 390547379522103318 57141309551362748 8571401337659534 349903038149234950 422441811529798901 213779068345009607 358803416922391726 811235571869542856 506985391440974687 20506283610258244 848303684069939279 89135060151119986 49974689247154145 445478599062939118 121651290125785049 189245104160248891 97752180662498760 884147442247911684 684603000310185914 618293483953702515 130483263405640921 168909200097961502 388905134464445936 259644928218131755 575291210389209593 811353074599146908 279994969807871014 942937129428664899 632218577809054776 303099660070311716 425192477049637288 406570790788544700 616418035736800696 278103372788771974 674617218847211831 935470107220517412 410067549128550312 514686857282803393 946236474302853965 253385380772680413 574216052421497279 379091518558999731 212378398776656683 642782491029778282 424393745006911881 121338797922799690 730173918685102606 942527714052342062 385707097968258328 97989638009451303 784540691017449266 65515852440346857 139054811717329020 673550628237454487 390265198394769196 129421170631315250 267671882574429909 17727174499860415 130859309647407536 499269352993175357 724551540793824986 802851388094963780 216311560700626281 267282147764963060 534294788046131574 491810063664268228 207092875503370377 908257109487458713 627203759482259921 197885416160164471 408147871404395789 145171527403083643 343171258945234528 818604750500129501 94116618673711541 16301141328028227 911244127390899517 922744288344837109 957225643009515328 329273766957187388 110005128511015792 440424181834801650 522140732008214176 971129355434838822 688870168239902019 265060286222469270 28604535526303800 140721783929475156 326383453264568280 94245885695268008 583611340479603220 53332928984301266 417665333770968492 937662487705877058 507700302402891054 655793789396460368 893153395423870782 222691807251182831 294231372875271726 501007287352704941 63827275157454178 290249171420009059 466277537807075632 751159183071939365 816975762738181297 485489195531171354 891499539986000057 220961002299272040 102295290585816252 725889487388864988 460877967843737256 605435720327096050 161302749254917474 780904181663196696 347670879266354564 82713437012172910 840271829686894452 892989489285898501 907106692960571049 22221743578715186 905174911022741057 858455595110448383 927172040490014389 115447806958695758 981780426744121629 653204691088300835 460604538548824084 298967391769249280 797353627903583111 401034384572065620 431292490936400280 673907559078193615 104898522327741913 386479202564556949 28029617920190501 108599658980559916 962843729507392184 568455357305503435 543609239593970949 886928186366645985 321139912640831322 321335911166985844 973474906301222587 969807952601338615 461137441467184848 404284630391599100 887617563973067769 230571422679649544 31547606304471360 210167660958570489 77301381371914228 389241149405422341 325922540722802516 729897584037796512 336080714426988997 500540784527282663 313444263943296574 411861314817551537 976453436988763537 698440569940219352 841476288901545264 176636087095513141 974835089880517178 468934111699650410 18661047312549594 87828074129355023 715214455751457372 375012898851218657 768957999119805151 960450809574847772 827807078190438043 380824902235888866 878962000022613777 805533252160417 129483194788935437 794010408932733149 312933945334179163 651387813554091855 440134776812969267 887600837448514419 986668103277909374 491505333108663482 596541727167376546 848922039983977420 879181586545730934 419902659510225480 719445336352749492 462374858237439305 262000231590521653 358671236641376089 953052421554494900 605971871059981019 973508901001484962 359535568910267160 227376185479495795 410831648684754562 27440589169846076 512716673142317589 341367948658492935 500378010713608967 147716569427415021 291524666851881400 534294678084690828 514559997483066866 455659161344867663 613336564415684045 940433308912166943 703215710141783766 717304591902561297 463870854170935619 395064715848614903 818318432644183773 983925688419461821 256824504641880164 612082770216734537 917827516203557795 404378654750254588 626671734150041385 414639516554355303 86303322588068786 74525931162812044 986905980827671520 373037936689058476 410290008844695365 750818421016336202 865949464349932074 643111990450039603 675647658651870403 555751220962521549 39499635436123971 369387271328000701 132924513238792222 604417738045852547 195604288132392868 617199268477405693 341565697209764389 130663115417694348 374399015745979858 720788203519270617 945426151229342630 652409926728837436 557391786294425050 713599660025494315 609188443072838802 467503528891774012 778592567243527407 676988498337062980 115919471238621458 396708626166496239 228660580241831078 132791468414111076 838591719861695401 350797162438000343 828779326262813844 585712533059603435 263087715511361634 452773262292735140 523785944094431954 9313898990181269 906612063441209611 581041828338131330 357337672285790179 163218364165113999 790834211002088662 603351776887562416 834518453678924347 346741936409305324 488095673061528201 617451458868111306 161140186598237683 105922310994244997 873972157433842468 647760270476260949 760641090847937852 244660111045181726 68351785593325005 849602296205992064 92310842410663352 659611128219771342 809780973390730239 162339209769121487 697784185753152248 134833166812486619 200923703468984115 515913502228797157 362032874169524038 3244065222659940 771186786032311787 631429161225716767 919709528379372217 522613463534109411 552710210308359878 164539895473469357 130182469719475265 272301427392783321 471516716596936241 449227118242419081 479747568785576840 756325162635868254 423471155233546292 511300445278686340 415485552175363062 466413368320316700 583097770517476029 872899826427978015 517358902621661572 810342568915962314 2913811779535105 657980309874912852 849334592031133124 935386851024064629 915432099122734168 370942432992117729 849581536102508983 131618734395079314 608752228446228291 967073671568990066 759328488650031224 674587941303314341 370961694243620070 79518069675917009 11150173520788980 194742978667142610 268750625064341604 863813235176105186 870829569239253182 736783857895227072 38963111197711787 585054940028579746 848095442514240302 114731117271121658 837080734924334808 51127520329360226 543242794424408567 566537230642704384 248149308969279817 64081916679287460 575110584105408070 298990422700107903 99906090501573855 711859468853732288 705948096453984926 802265586947535872 488680373002186537 670374987773006187 271290427537664226 719925091751501370 316639917201906421 670397308599388102 368408909962841603 314953052915234329 673547043989136270 186226052999214228 438710899323408048 34912306747078269 704354804248850628 338430474527086168 558410737608835528 358863125902926403 377745709986586201 350862057467231001 398953176982438398 47240789081614481 238518847814040260 494947568176612795 16600015015152610 478281074749189487 956576891996834633 688337502146870620 200820117800547405 514666969813296704 615731423707423838 188942199743557431 953197996440964335 586633347399591742 401997946102555830 757927392669464139 721783413747958495 794089140033884647 798554838874839109 217029118693201398 903505540725362450 853733195237266351 749694862246241773 74714909413013082 432248426448077059 819291932117516328 998665111855182143 957725229821920812 685346280349676110 167990425037151381 583155173209505790 964004151985851010 516992737249741227 532391845528787372 660696410136688415 863659855078666208 777110347931888601 649753683693855063 697265371913348993 540467705997255958 493776106078768157 743158853526722150 962360553724509917 199169071207784799 31405231814181000 242654862797113072 127914085496125545 25108942387691030 161845628053432980 47948979883888671 516142728790527907 625108050972296706 166553741661311959 130305095942967610 173428091000895317 279041568206473212 906982802622395829 917592318302057020 885201401807012975 794605736214210262 95569081147060865 713780821138929665 968210092852535427 381265063686841152 690395678725685955 576978318908322420 788978942676196767 630026377921517553 397393734123799717 953733577192998752 83541031532882422 881473150555109331 322324957081810303 521432548625256568 864361574441542244 540553043490100723 749931120508719622 35773544937925856 634121120639478952 966536527739231126 542575453489853904 572141261314613065 75535670280239850 111129959630523607 517147646081842670 644330701995847382 16683532063341863 526727465941217310 149409370763624281 838053926187432858 994765922457364398 315310403856390912 639629925431294807 248159466823137166 309754848814880722 268809505606949808 233464481249959700 563289762524735250 554539105393160138 512813938649715309 271698175564967789 557971619895573787 627562952466072653 819385075623122407 620546817924631611 680466608680959593 482610923267969390 129445510617487775 165473843761101536 324013404652300084 426447450768347639 768852945900046633 72717222102817974 446123725771175746 955916146132954509 613463265671781827 759995273860911648 447021823260519054 127667577431010519 564048463355475493 160110535175304902 904066344801804976 43734445077343096 931556781784857461 709731403837101185 825488480766710143 31717403808588050 268937003751007871 786032441558377271 680801115795513553 184216512384044890 564622079995591368 976803392466282152 433614206033316202 526931446395115157 641354535677807949 6121014635878074 843521419976126138 585354294178694262 227359616176520582 516918485071065016 955364073938195541 374981095253298714 830746629883944204 441432340143633551 598458516439936951 7348448605130887 547071885268547750 290488765617032458 374676562292411040 645812695544706200 479783623991690600 40047725315471008 855316951003695307 723044413412745835 921258826580663238 270995077452270162 350455434225778866 394578630409160430 883196088372227228 793659313883691470 554255438408570003 603696305447238263 777474148282645081 436259224764385022 658687644429157491 844616565357297353 100024334639545700 739397362936837433 699448465238777501 971018789669188136 95743013312736181 579857993248548208 955495614925749723 859388004001253185 349356651057690898 350413050955034299 666452094406683392 311459935871125748 929276914144534074 661031994177127481 478402902884874529 49303912015288661 277319967225943882 787073132493509162 968369308333943509 565601407448669008 187610432918303329 333629413570424134 289884059527045232 590947064253223411 759714244138086578 310782733580882612 987045700238049789 247055026130577862 652689504890407640 148442752960248023 739180331474113049 147517759322895537 854379658896167487 48804312683047358 369975770569074617 672451859166186006 671583971500382111 594200418576785573 560198515683926186 420824148887282407 51082876556243472 410064183356158852 771403806753546289 425887809894008313 538112026710692205 142246404623294444 288696033498029245 642909315732617400 462857990535986262 781608966238555516 82600658461523470 766832138749689187 905850030948642456 994925248367110048 983954674498077449 990836047561475106 17198743591845885 597230165485827449 581722674942385177 836612006916151059 346829891583413000 379093231051693516 19118824576355508 949543269048475371 710179595744909852 153443917672113360 2291420704618295 206652531074763137 641551635840258318 274836718236948592 505772666157155475 625120967053780779 814097922824508883 922734547791737702 894112424910754093 956855847095048658 24876384452428760 660280667041547523 23378741537919993 831258349634703621 521315312609105109 238451098644885762 609652817261057539 451344333517265148 686204576926636632 543121045225158280 69812441097697407 618122937422282549 17400540509493563 375453304068404912 689535531045095837 943411679412752661 5987420895894018 430344671026621223 804237933140838480 26660529494758891 137846727731660184 36704504966265299 828482431790227928 502850877687445558 166156877549034163 958974256813584269 908499433249873494 690723585224901014 509879475776466850 288697390675458770 90724556982238223 198913250131830647 221356596163255318 523228782256245671 321214501694062468 277720970116830989 513007074036859120 607415453432395799 703492335255659126 361222133645764274 10274058033842414 646762007061148427 545613043547699596 250905127513624621 102079220131531840 940266774583339247 895799104481385255 304808903145899354 32880281285471527 283661189420948869 501410902934565235 716661626761554101 51169247717175463 133328985778914172 916958240323682276 236256830221658873 186464263860797733 431447151342056261 510704490959532907 640657236979815758 540125823396284766 57469478751795583 927796715062674402 609038006837421542 557419768272321001 41923327050034961 923384728641573122 237607634992078315 973299900036067474 434816827632513306 262776742116238369 623708535953360054 792482342716801071 147881903310382765 462715649929661760 582724522630865552 36247695955723512 800698867097975610 42041704865035163 754958353456868013 411468233027289223 719987872031494816 472540212962729692 707500703031054700 796191517220503763 394683935985578990 372844286560568023 191836666804446580 182516861261050956 524197986403131110 347109616206064531 982733966266642255 692203273946938310 908085583732607374 724287219838387823 205465257474287236 223573870137245782 43996181601536647 785413594356903940 11618776289027804 315482560700778258 87334493637239079 871772623759267384 944796388744956754 889029094980837302 143425742281580815 253613642814354008 651173451709202479 363663789172778835 606763741993814666 388865727140567355 981678045733041804 759305228086940622 196576402880012018 858476574035787762 680777065629021490 30631884407226640 356217227088627457 572902337816712797 363254746605820463 577804219805092934 683958435402775091 129804695642368346 140743165535358810 902315755143283140 125741670116497410 874730780602619918 80557164911838308 270242830379645660 867060199885843554 862443236493653019 808254888591170580 535198096513787003 977647614535115247 960870589549208799 499889991191775965 431499200692016559 928190741870066081 82085232046833514 378906469535358515 456961112168220441 313569770522615610 78851059367155732 760756839300361814 34072064106374072 900900155148378835 320467733985697281 815174714299029727 193050266392439841 773402345809677889 1071147708070603 76966399317828857 454676472471290442 852688786551617863 857739387466320478 611614465429686034 2849758258806610 735808989108663554 935761873492161426 563225018607619219 544511961513904740 356972314829957651 987889097110499229 887923717281324784 243723993220188892 270322712805581760 442348846678507850 991449877040237364 737914321477091034 909750733774966540 270249726452491949 858333725271479007 429866288276776699 179102800419368203 826789020181686676 896091229453361775 220771139092122283 763147950423138316 446674168084464229 339891251447637384 201389728848394378 821745713201707159 322662405209813293 114178328988621538 66279291458512680 679098194766902139 811195713848359814 10646028684142923 7235721945379063 889111076677768855 798840088249301979 592142500749204167 368000755088996399 887993868429651545 44557320530237053 521943783473131523 96831721626580196 789099096160146315 863511946361105349 726834664682673143 782646682882843271 605789624398935061 547284778747770859 921262259551558823 53255888152922157 576676583387920949 392692769905897511 372243995582507333 974277430419888999 373717265796391124 737739869897809488 520292842067467325 231472822464193459 686621612002265658 994410108335065303 847538800067216461 695139874292623490 953975609908859678 487132516056642658 272717384176591183 186036737700882439 526455437126319564 396939552990210617 204752215205502963 379298555896763620 862346695162742337 453809006363349658 146154764548763671 84635100991300589 147662378288610202 1999102614946630 76228320704023837 299135433902065508 220567367591039482 222939967727038988 590038700281612792 654291379473542401 47717983570267415 45800942067869068 403842290238170454 972558764744755018 83304173077473210 607785334986065307 280879024936908003 125366633707612091 852934130846949880 952033559554623509 469261383109361910 973144216435713701 803373015811297284 498038818351762041 716773657382317052 503687061868330657 282774132055007616 897027047419388915 674277391342903196 882185378848200086 314069203254408916 25357580790452975 85163615178416249 972313369932095032 707974782269832138 560072067513966920 31261181057578334 742210635718732276 814111948904453049 891405867840277362 907904108934514999 821104320661144364 389809184344935080 476941504396346912 410338463009469026 377825182903445884 907569974964852696 897937723503164811 889614214719070842 547131028455488466 172150162307768936 790884040412495875 565878304205850200 284945644019759558 732106222533015282 113356572966097578 718721597074343060 758758848239178530 560598237084871530 283208693865706470 499607278191609648 384714832681882777 287227668937756176 980716675790314083 863337617450559238 491816105658144989 574233370964434475 969255420276979929 362607293601413041 848173410232716393 789417112033090518 828039034537397505 929886745808343104 531143194944563958 557904358818392218 347142695997926857 472496631122528784 344477936282668645 446869040489441920 520299807907597658 140716935890115682 770929226694829021 315075637258050569 593554869960963805 749341808940654321 980905446780818973 617818896930940428 97658875570649473 874208525355188666 222777131480887650 217861109694920209 389025665495982432 901756692056502543 268581437364974036 985185039393391979 431150046256560959 691463038093865185 820365755660410963 117110546295751926 303450590391781747 279581377425843557 347676607062992348 382285514808820484 430035929262971944 669570011152787995 592901006816479075 38000947274575391 187722441640906966 458169234617102859 760714328747174530 309912028183338173 963548522627709891 18869244330560434 554314267098932214 922747458509935094 495466151367116121 336630933732374353 336070487298835110 122320358184648008 183038650248594861 214273890093711190 559689929357410348 788648474421806829 188863435624270600 46307833317175430 125609720902769081 503685639506822215 365799736673251228 935478366693717777 309252008484710383 753203345344333374 30141433783684166 983750786516217799 779737272943480949 721208700236361719 3015577582515229 948052823377576485 286458385000376062 855921606487201437 496079171250468389 594265279949274995 358544841496560236 157982924405767523 328242104497861574 779185641782075768 508198733154804561 180434409708564503 42084776714589611 768230637768938092 141088238270493359 571940729352514429 720634665252924590 197804746574211750 542762795659509060 888938796478443850 892301291279644662 83072835346012202 19198075171611883 913836694758489868 433796443444554007 778798111073891849 107676426094066935 587616718014629752 79955634364643614 48010815046381153 703300996446794407 603228966178629675 367553287994728066 152342260375333202 791545666772787996 222835074986086346 456058247038356242 990849705840295651 182204448372728502 694374672509300494 870487334274534269 61899077060392456 375932579089812874 430109173381521443 489713698455849919 260239242338974941 971202276814383529 122809963521666354 48030633493196472 76301129589407994 480557358562560233 984990206137230928 953142554169977067 787904233287420286 460038014912313513 759857506421515177 548488817769066680 527635952849475917 520676290311582855 97674953381811663 455281018624392781 15383197823938188 619754284999305373 282036727778852031 330367791884028483 523531558659935126 544292667641429407 751392304234456751 215278203270225951 361394259036139071 94476756352659460 23836994642416632 882480290618137893 47539732730507072 321964167194319752 360879544062384443 617974578860445749 364991093355322553 454943220050397804 837050346226839287 835254325189390965 719585682502715055 327943949968301860 616997311033198496 548964420267659578 595829043787825027 491824716445468377 684602483305718385 155899207694520745 635920770051524532 710763199123899138 155689729081362400 940134940169439849 443672272702919838 368336690293292734 430119574001159893 911690148878295731 326919386893748038 842366737371252679 854326753141810179 858652226165794047 280968473093333350 484849695442887364 609568412344887135 843572329150838573 908727723456815491 650391819320501513 923200549016804273 137981571827560230 587310264648880125 676739929998510686 980261894306311355 676867495496496420 689346650040323735 834191465492188393 77036999944416838 813257011241690884 700752738395051289 786743887082187047 513077031440373672 958668522875032564 772425086311589224 622435404886206250 264315473876330264 369400378978915356 298129154833239378 816911951550295880 5767465079221841 672472468294862189 460017589955867665 559599326548993224 650390558570332133 847995588652741893 890072188992475909 171632398761614154 161002132777468391 815698050323282061 739165212272940201 819476449809267088 78624386771715042 773062759053787032 806835780834386385 595218823807050907 712073693149878349 978924120592587934 32610593352959717 834192265082617673 554597864994710426 606227845365508755 913863521515390371 412689784893201800 338880228790893349 311468541150164661 360799924624824281 249526260651792335 691507015086638305 970129559235576927 54043941255641341 878455794280711999 282492557472419061 331467206834758725 183575696660581209 912723446330363436 71791214701382745 937414440865232936 582240558154395619 900959816992882714 468702882159819452 739973645578409870 495341478084661446 19576494856359588 363527215172765677 705826095232352938 170849841138177651 490457082898367830 415116510151668781 368022795451959210 544499466230303180 741730780109900911 992774648634532264 757487650138236310 276907429723456529 579262905608160746 105044753734640142 975786920761155510 742688930065430508 201230290282326697 273593590092561643 336478874111974695 399111342824297249 109635975488522537 372384031755864252 191934293137442490 915137679968016441 922747697158764036 726873923592559252 723223190497935986 138670548331835390 598363743250177194 189255847193897589 29462428169211544 711068865163796081 306909733854793669 294199511679597332 992511064966943699 162339144489423833 301866949278682137 580532530617595077 483302280067938881 938152122440036942 417312156409744913 838530031866912522 235397350367963027 403890578940174929 88466876655541786 585618468049370781 39921822539314113 421767681326553709 133782692184787298 779496774302643712 114319628614949767 788355038931307216 30789846701803618 548232269930938541 575848488175425469 277456887544124826 684094144126584551 861389461683150053 134043266929572091 238530639619787453 934892759823798931 613548699567470182 410139693999538408 377091132839444579 343493422445680661 927476196965789355 43205217282631344 444104860414953639 115615852998833572 402197724282786089 285849225852789528 277211687754053264 115225487546666801 161350290537215276 175334164233278555 702940722180907219 142411697857178257 337555830227870055 921634923609601049 152525901864206436 152611027663525735 150854042123398865 894998319854837438 884146982642799474 129832892141983627 704619604062492403 590294107651708825 512936836202950939 944409492330342611 112333217820901598 117038518076621786 418537484579844719 918632145503139166 524239874514144054 389759318388459710 77831972708028334 26735486568220113 274470405430311275 319957026874560220 651848002715837299 849441263688941890 751431286549765685 649254302719226217 668242238134156177 792781310598620701 61485713006988948 478132644756272358 543812540674729049 273952557858710499 457672907070634221 103745421348248180 902327089907785864 425396776504656812 137563110766472520 486040387686251113 276523031578759105 464397469486194724 303781097789748170 741105359603865962 900768878676570740 953210851906188975 528797592846965833 913923071277792884 949955146228226970 231177225811565597 144560462332444444 152383454599991774 199453264678099184 28898598150872538 268855946264065774 767567308467184390 808137450825846292 370284460788971162 308432988177106420 584198712888615202 950524554181585699 871343431105813843 437536357926862695 182218946341887071 679859070161136759 363969672752888131 74176238641821963 593110554404857649 88356163028078254 80879271113854127 461737226721712639 424775864112944741 790711754852291085 511167772193543947 118848532340493847 628947941588745641 722584330267224534 771699207164162791 805131175977798856 23580567133289122 735833579484840082 22337376004432613 26040570303347271 620509109751440067 132139224504765095 408250139111016002 543999479129158273 408432307733520392 338951865481006300 62352865268121175 984257724753162748 978041413537734777 44683016558591548 378567488084687651 863954566400027576 969195000503264849 109705837937824199 112740762058409814 627918709050809608 667937988454478355 83708275027181566 654329253105572824 695515064922808819 459148864807216942 498144027689559598 310148449964368549 587826273318265150 941855760684661675 841616069342291771 959099545086186120 664783294586002444 97321633605333703 728708326957505163 612701459093176943 759621755305551539 434856472067584105 518155750593955290 441962127942414825 843373894310118140 22582011706969358 656716139268511918 608784228330348681 196971995938098497 28565270518058759 34060278695197783 440612267855036246 867996982874632110 117780627861916636 234823183408809781 96694837807702432 609251950020672589 841649221466330679 631920586417293506 658918371855356870 862326919517879053 121544299200555733 484409341909577108 350542781526661901 462596845468576224 427359981069424915 346656639859103833 398925766601086081 918641282694542194 46791631520601396 159715749157945282 426580403445856935 451108843532812875 728544309854413224 393010050364459100 982125466191056507 997995367413520035 95721023373190831 377425106971445875 348889100296697571 35230406777421987 956761282795320725 897793858291688099 102837405141743818 49869746757333338 489482597670567797 898597875268742838 390897466136296348 35423700686212323 311776745502404865 795344945920786328 860821585925722453 503552144507714021 374267161645078872 386804893349342974 613793932586168450 981233215226078618 878039087145165784 816053666619170746 458627807724302136 689940770483842316 601498348520546408 43117615254261509 165006180366185142 531773592455980394 22521264739267917 570332447787060641 252594535393887435 391511737102544390 87017027111809023 21503267112322160 906588020891022476 720956673151435720 133242487244637945 455740349467389839 977973854891028296 539697279184134404 383993288857836280 211722951852141353 580337445643066553 968355337752401126 254837490114987904 951633301318958528 805102706603308017 241126486906947492 930066980859982489 911630297242614172 700182135816635889 829254454901804557 239223773543609225 616507268046464180 325500913741807694 356308173037206810 228800642247175469 592575290232638156 373306797903435221 308496112298336216 511544946278497064 873769788524250925 931827016079049237 338268774550066627 780875102900976387 44837760795594430 653232516359185844 823401066118506878 356548453686404309 245974521584540016 192754200278036888 87906433323811429 385661847213992643 408083223358912665 764608942166263443 201123439062739355 559888762495428554 625788541057685282 43576849245846017 479069095993914098 788699151333411477 323393585265076950 859109324133648530 514761379281008803 906495154886991434 9584415172524787 614784511881581746 186877637010684659 88458104274023094 332186800179686851 277731721627694657 730626977822982777 80107991559096026 248442737695613674 993055216436842395 232790435510622636 734332600888870142 390855160648235320 783783498680518559 361902217090664854 520233643394307211 348648160932908052 44015956211223826 381278494671408512 410175851920014530 883478083024128904 649410985378477953 326767052602302967 924097427096885036 282475692136934928 768513161920334384 928778466897246531 523533356229627680 425849725375768804 752222146309998682 963516604647799338 841486287103122797 494841159540546781 791893285515111961 54598831932742516 47055824935713248 866626789231561724 899048103979195975 107556717307021783 971689569620453088 308142724020940283 153118821343008324 661374223136506289 620390506570692316 975687353796920579 376396690707968978 93650157616972929 16186866207429488 449696471082635215 520493609014297050 806780165973662537 564911942960401970 42637385617734413 634977086669756869 951062072366982907 822207230543526861 850347068659835781 485359964098340602 906583226512539849 230905078617598310 233372321355678752 375355892565095305 855682263408901619 252198567360535911 616788519149209637 505875398905228286 501544735672391704 224042035387134539 638445156231220571 44213847485643352 88166869845923224 260593658808015241 121335238336910340 378428049982176018 99724846945106996 903342212255749014 243808020405942604 326768281643677087 764126738847350344 187623053891224427 67568608661845969 827525001418890829 138029163850277814 82204900889428948 312044427725386823 816321814813547558 655188141057029081 360422597761361975 29222893876893204 208005424110004717 279682943695707397 134134476200084537 64615495586133711 327759929951248024 206687449505768759 198607591646735691 493831567099144917 834436135055478459 709989269523365449 760297430054669071 854472314633259143 747157039790246947 313939820683977383 21067070006000968 43741260018306595 232541884465021139 677433367138274127 578390094101991598 991224906493642630 390144554972502477 679166739395711287 137594577599027119 781165061253115922 723096753788258958 939927106914429000 79912213831002053 872232686967424693 662735532246454158 399321306080806928 540726724724559916 801469967314552198 242785575644545046 305914425814496932 694104781442596756 623559053606019122 291646633925712183 385291574562329426 641646978044563591 700716501876067082 974664540093477459 771293865071115629 519253404984152329 938033006194956339 752619741281495787 266534602031216199 547730506857834405 636379926796926762 913675124125026275 165648609989185146 142102635375314016 414355384784491867 188110955417295460 352734143973949567 677846045884346838 117330381353067455 135467512578252295 61885621457310706 232324018638737108 370779984653190706 240509686258701841 301477667356621639 513967895109255885 235111548533611717 685710272190556968 835211276021648407 151269178894446521 34133258184341360 250137251032537493 334573951971217948 302917289102391937 999390258836401295 825456163204939062 129236153491648870 533655330761966129 343805014162709742 359345774009532130 277839638636899471 16710886254419964 627975072617821314 591671906654288329 553821969301324713 804860202827551077 677926423420420981 394669395334027511 339718632821333487 320908835255781768 312294033966936695 287314432758423851 34875692838990924 413674974310864931 788996905578418022 39788535335406169 45192107122862503 799854730199897463 356156737060424644 941123817794922545 224827899585772174 963551225934093306 156732946272345788 852963430666753490 227445813432000034 404677613903681485 475254487931937808 559117561146467026 348102204238174123 885122623500637209 69750061168211022 989588281640496117 975491972206345757 582838238809820290 98967722895403538 142296506924033754 992742438242978948 418287658686475583 302049463084959841 745416381157674737 322284894939542567 291699941753819917 553003847686981022 366609791670851509 563795777800582057 231684859036225632 709336155481202447 383014627525042808 94109023299541224 140296647395070612 862844921489330665 168839169099816067 376070542484006490 411134444568425510 661984656223775769 798998802829493275 990365211246274841 154872566351537142 659989849472911626 405878383999475307 365954782059519797 964569935680960702 16242479973857553 482241040721700074 387898730384782485 722593950303683651 214686216743696053 192685664941889673 871957303699725697 280649329474737096 510126115000783115 358419584145649147 805755757255846471 73287813953764574 892449831721781907 378291930805515181 579918204091149056 671010662904424301 133601211902861872 505912498062214918 149228771637030391 879932921769810290 199093387530234148 393230340110860274 447911323022164040 191193634680121228 732739276802130378 169588869519665454 716776158436728485 729077899878558873 803664292590260767 860637077672621475 219526262848142103 49473571474279307 602195715374355555 647367234421349451 513730097770762774 320433574149673334 461865584905283350 43923867375235380 451681954406410388 91149570396257435 293039666373771673 772952476188333406 96795276787112538 211368756744595835 474024004162918221 357714645835119014 14379010666101640 5726708918058547 145804752287155511 815027776565590976 11235184789440455 869247873792172285 876360052955255185 955103691541802778 111596117773277023 628243475615662645 408293344312058921 260595650507364497 742740656463625292 921743238470055674 768856371159749591 805929323752905665 963171991775963738 27178411527533638 142186680538566595 30972502110949037 165971583666100747 695225672859424044 945641844627611020 57213134243279842 685517660361904796 312127248794529555 921266161973039805 16796622786777994 607826728823867004 840397166933521140 690171122842611769 519035214723331914 768318731245000807 223684801785591976 451230412479465910 433009041769232704 765931406741965090 871600548907258491 877067250811291188 332057198608822032 770914639861850522 987626212273505967 339192055283078753 500919438526787284 951191831151023675 825850164801391655 514842018294017781 290526645601462746 735326592272937434 247625898279545478 143654407729310740 551009834957882499 486862938699783922 833926123214672794 342418756850404249 819667673927820013 842423519358869262 660822054474629798 231370864806320073 487895985907521762 717319672015751234 843244992196064511 891724571384947771 318085810119700774 653658654849909678 942670820291131711 132351831330951372 447773733320085461 844238028291789051 716820970456913652 84998457850148393 58378248763901600 540585184838887276 261023846037053387 248185298020613328 379782359040789903 310234039106843624 822473740205003471 401358769083566299 192357935716325756 523377588989446502 267361339991651763 208793380800059960 222268362127508546 296534282480811466 386224660553738347 101051178874681343 599790480497601477 599375487690378325 719214605793439831 230573770018015821 923834912441186426 664033260105250229 83979638815867666 588136672762693369 221057739300874577 921008944341074231 455144160122993085 90075893459384172 128886336075366427 350313264187236895 974131733871313576 734189429246308740 354369726503308692 388936039820602712 495262649097709841 815191516920712257 940813119632316019 839954653423166142 311231147198811582 117537721668468289 536365675499833903 820878909752665064 485848278658871764 942574302311689317 760568188569297510 197990383050231214 266089117362878855 855142524363252212 413169501340218119 289277864972457159 918231719829922657 561472979684900661 312509399767465710 277590795750135917 755069446117582273 14763023942628548 72000358981534820 992043436187516757 103604232962379902 676077934921298601 432957061657985559 313089449983834610 631569025135877653 131814474951466686 909560217860971481 358492820495838476 53003546269607500 869628749962560427 633853777272477675 518011895580313176 853000463969748116 501186574044614546 193937712669792573 674568312097733713 465633694956140583 777905025971541557 793112908242751124 728912101988392007 809904631986742150 687709091434389701 708862921976280296 868771109672640574 443332074133758614 526296504683097341 819788968485480270 827031052783591286 866685815734593468 535886781192711066 130656213190725046 325397965634875809 182925606737027526 682289907472538513 958755911835021505 367902621619109221 993867786921169597 359358511096397000 753291045830596247 514374754328978884 720125171867686965 355488762120956663 935008159165096501 512736253547160045 983663794226330125 539549418306842663 68364745756262835 567203645876204843 884847657077529498 764366777547823914 702209522456692548 643905324621912302 282352086593065545 12837383897298219 226325988097038895 952005070480439524 294703385683573571 787418938712198900 567542343319805367 40103712641147942 869428709175107719 306358482864156104 650974884104947290 598626190406822115 183008113964770070 124460179268874330 858991687893992857 698632464932523712 416025304610232749 899739735584987230 948425151848526382 373591221486575389 913765110784840428 296357961762081969 813532541163661421 891554360373809993 806485916553296269 404038706560895925 403380392755887009 170091363366616581 160314902816109315 78059776917905943 949588286807280376 749942405717911498 680591977669371418 331502626663775273 841254267834897676 376226770455435818 829587689872611283 811452864866554602 393806823453905233 480303519825146296 446842888482228902 30030493938126803 78296474048233597 587871541539534269 686670413304960415 180126178334752008 397981644782579776 185312116748930099 534702401380899181 635718345974144730 489876101505765468 758187151756923350 126163990153679941 432097314058891030 381698823092751977 246783458471653607 968670356644433508 591534904253127103 128836219305370515 246364334030710391 594378413526178458 967988819036648757 463451848273236618 325784107410720307 485871521847456707 778865046328358501 21333835228346977 642132890872548103 15398575106388460 671809695878956541 441860702209439822 103767152734918883 559720682157679346 491553152332638319 736336881058884078 644799291600667942 452544094223962845 236262581319075945 22736683349547357 235096428058488894 77016823620722529 170018054219232382 120959428140967214 577144821588708750 597375251558117159 118345125626896617 291628502386675340 71402281402119136 440259554212338631 372142686384620383 751241745898214796 759590427281907042 454089095794811117 526235246847206435 824179142583433438 285088730926694338 901813668139904798 768748422696720769 944658978978331839 836395617682767736 143730381904424902 77218826398399836 852135921396834362 989463834714659967 518897889003804814 326756544131391112 542114698390926356 358164687741041165 702610300990070215 122067666730241916 855176545919480404 243259070503320672 491090964817525984 882073119273263660 990364185447394342 260681109767797973 642861000803245395 251021404046307652 531071516738755773 108673545275142700 526137078659864696 30206623063277064 717453047482823989 793156241181789526 734397494824392570 522799373941809313 519795988200877805 987403801344537214 831857827274119610 609979070051999983 537106353705571521 706619047015553955 930438566607198029 573045222663334147 850803670603678868 571682793597539456 990499621611393971 560393587234142263 842413816771883337 16555112063502285 144246079120147118 177072037318709094 504876489607647911 217150777865045885 57864161531993368 617133284572337446 412668957270858394 936262560395901043 301543763058259240 156352470448384527 210058761314741384 72093653205894365 941722455103093117 535139705016662075 539259058189164715 334282505891416079 125555371284827298 909090368720591502 897090944746805147 197460755267929739 803551966101039785 622080378671864004 505791971020954002 84967001235746556 108687212439546895 760922033678225163 468765774580394125 194558082986464322 833676161983122856 212605144449729862 662103077978992195 774117654509722745 930126433484001097 662879648749923623 326097432786252158 295335888405098672 573249568374309407 353401610266975985 469567343339854312 967315296778057986 622280349859875281 885135170970720666 290111696175906172 938878255937273206 791582824606034702 707034239669763093 924991607454331289 134434060419932107 186174724397521066 629967021724379347 515231177581857557 43774987440812925 995086954361411672 556576352757594118 397274017419513408 95144311253185627 479497247103502803 201525813467063144 250595285127838359 662796715186464007 156058601813503999 88727087675517835 97035364173895512 386256493690751032 621755315601363068 813056901342110277 730922857320264859 558564527584811433 958505659611964556 324754374176217504 678687601959784899 936892139985521663 706185661922655586 168289933339577148 638152394920226368 104300635703903880 472102709941279747 555506365113179089 167086110954587782 154181002593697919 264224398932778226 48054061015583099 452042943245888883 21624913107375637 985061017543166231 222673319787859522 903543439610038374 451662379580396815 504520855229867572 177258859093322043 880804111222425665 856816946947022861 380876924746963055 236052509870919373 367900919507611320 873925411717722501 100246644416500120 70132837983834570 608984589247905193 445632940864969298 179810599866824525 323724447955969207 767909696548541261 910962990601125565 55953634082708128 805241173793973800 403753125406466000 486056930694894029 89740973087184264 307616740806403402 977688854787611547 304219961072894510 243266848820088799 316606116698912706 203644193041160007 590695859790183385 479091934235087852 103847841422442564 500990709421136669 294548193930323516 172687881002035746 835499871852199869 742428011137529951 188222344378883721 679053762420059202 743685317448403057 592546917464721695 101183529539849889 150078889469587726 526246798606398832 559469271602282320 148141526611305899 81924169840449840 626331360900889591 751645618337345596 869616645228835423 101609102958073937 218130067416566740 698591985300699733 636059491736265725 536373215990529086 644199364005764537 781041613007199511 129309721077777718 609673241538002893 377674207528637999 987071816385158930 806395207786863867 942506732224096938 707627274843800612 300780946253081316 180166822063439580 441516255414585971 461521718886434355 313623282053824874 855594188190394586 824235032737509352 737448956955471338 736816176510012385 866024725509409189 863155810362878246 949071404866759965 514185618321883980 778234990943459545 902996817079986483 402016473467768863 296476186720411886 819978856491659000 123448340259478083 519475319654483708 76328913059273268 200405899462181204 579072456971536184 306285659837594699 411669971858454715 699235238570553786 606698620474600623 476871332542179771 982919568777045838 184047671269145706 543861692567129307 339587614277821451 541173555547620613 67179436292719701 887656705017542509 873749360945951756 542276743015640354 268112801295652193 979417974185151600 119007983922574400 283455532832671400 656158364883787781 103606473072551761 468255799929299449 984800898650559489 177602811797398360 97453775035389245 242652820748984010 20684398317224069 209304945669371230 397223157096183029 325306543190738941 93998767939237508 912416604177912596 327108371201469789 25325556963042977 476581622522086849 227488434929063785 496764079525023644 857959904796679492 752848125613533122 261365645334119791 859573447631454419 99695268174132581 213935299093330924 748551329708897435 964241624650669473 532199392589597512 755859674456467243 996176153888572120 343856688959262595 475631839140174329 774664576796088911 367031499062515710 257685143234674364 476117889342872373 571043649468264893 538857868500271900 57437070346123081 76549149918817324 597309269634954126 533699620448960287 878027200866929112 275150208717984364 688623468316498961 197343215790159861 589233157893713346 757643489420125319 628369770198776997 463288099978048511 76456740691308738 508025828777268169 371828485190083254 542774701174518106 440406094595915727 165009695297450088 380873471891566503 363819492370070009 464338009587888708 644465341288646301 305525243159955075 783115243020540347 972176699451823828 245267504221165194 793627641531673712 558118369712907124 443284258231195817 720762018591547630 76810447376099429 164074114810246651 761381080543861615 239026191953035541 178251132552418461 430697818314406404 746872005620244028 265650876817482952 805641985704488413 407501822419059074 552380149804265331 127864804353664656 849893700835448865 354117866379713469 400910227754357029 449337510080899968 920431964965649413 234264243300862764 687338407204030654 800863760829746027 38212290687626612 702367423319451258 981081491232200948 328298314333397868 873964357797713609 565535111623739485 149274610311699526 738574285519679656 687019642110835201 546907306230715538 856474524885026311 98082636072229595 219588358321383013 319383791544841216 171201687379144509 343176607613693284 250972069045319717 736883185959392177 300726375924486274 544180813890725561 468055774550715338 88184700080266446 717948485173915200 767652141660861092 851884245893462713 154073820044249408 450483140572137655 968814948159010735 609467936924497700 512165902524658871 887988352225490469 663246630312967799 809655139273172726 899685453927916272 273137878386780687 391736643167359072 977994963362919457 863011310311034193 783353044917585299 56050763143549551 946377808646529844 354005230709983511 227683036043837235 783249777011000582 644972483449995588 644696465833844494 90043297629344762 886897539847902183 614702799334610913 859640145535394677 745856566869556353 886344913793984136 818966942846302195 372216734805851850 591356108771179616 680205862438166218 255423588314813928 934190832876051241 726824512162142703 171405288203170475 813978846232613839 29802871146520596 548353391875062417 298628058893284508 807794270055274663 240705224531441928 805017433949201274 193170510143281632 164858665179446070 285907923123788237 700570171231926594 151630121369705229 435257717647188976 780066033570471326 609718395232183507 262725081805208024 253576980240402047 717778936774776040 731963675486592214 562063933587262542 460023534148014242 394379592137859756 603481500594514229 402632324995935619 953636727911731011 732713142294288644 610912210790132259 296507647563333144 660708022986366203 42747543881112362 228542844904403239 899782439847622691 83732021641544072 669586102739294641 96373964932206762 561230473327537770 191353103844152916 734907311656415127 951061067583224343 486733252619613373 725182901474621024 406884068704366955 830186201834308299 176289543378794851 952318352418550139 112412204812414303 828933060746935970 407669359706279008 764749031824707230 60267949936621529 218617086365406056 674442584193627584 213070444086549190 733750161323020244 343597776967128752 11315809038912243 263733784823456791 809875400381062494 213711163721352919 391960667324204234 850508872231157073 230246809899593182 348192496598962458 574946953686238445 101662987458982791 692799770193837102 833138177141675337 953682302804173943 724209808899264000 740028804904206027 731437823226360596 618554720098670852 355161521459291469 249766653614885100 21754586589447971 155199829758047145 550398971465154410 173512107524354826 959237155750078987 463326269472199126 177083823572536977 682646737101677305 5444776144168516 186252025119486974 487032481963580408 348514856447631405 44684556899418395 114361706958119055 60113878065154504 97711342426885066 689908223546371783 130303054339678831 476751961801219418 278038279589393139 608542081523328438 836816350130834867 360709971530156106 872861904822760118 74371756365095867 581627979649156115 440586151907247930 481974837489038208 191047228754536649 3462552983108373 489119744086628692 389739716902695293 764492952760147456 234443144250296677 468631896353048103 732291619482230867 133540967701727063 121150777978881795 663063344675279342 967358297759632720 827128476060038018 614062221852646332 73726299157830083 415569375636086675 470046190101313380 110342820574774734 972948717705561773 722288939973524481 884193214019613516 623916732964109574 75369261958273835 62430924670211756 340345328322177831 358118910714699236 2104426169283617 160585336068016857 173683156811843305 636483721386275034 673987545980940986 753062061793564418 89145232370603631 488198343720645921 170958589203006056 364397707954290389 883414549700375763 150294597736896714 448048990493926482 739444252443463955 395637302429724651 517610111503990259 440705780673725413 390842190480321668 450275517399944717 456592675750793021 265834612577344060 981867115599209265 574044622882984217 966198170312168970 22787417466860263 743692725221372343 497162767953742801 886654945275124040 721948637931801305 997202037432190774 801638307492850828 715596382428869977 535818910872620437 329806497183370126 954343697372506801 668894006197123694 449104882992316039 192550318827906170 570799988140442978 477561635483981541 147595807222933847 191947023920447064 747209717086393020 618851184951645548 733602959155403289 34313903201895783 533409613126472927 769790947402592259 154965959746296395 897750131664903870 114477031755317216 825709954670275228 360821141149699933 880954151285274870 869262589667463580 565731619874121223 88053597812019888 741714624330078713 69367313490872258 865121796537400463 602358168015250448 1751014164142783 889452597870568148 895089245888712931 884979876842442797 986884617331614695 68763487322368211 129646226612032642 551023248415106463 236514300905809071 390769669917746728 899117926505284619 201324239818934527 449834784016890334 581631630818892958 512654214967212874 957782829045084200 293621325172175536 31930760417577683 722208345904915021 923024460732815943 485803019878578112 54972702017309132 60085394934315787 407335730296679370 119665470075835501 971162822726253511 680250841549040885 272486686049560422 115164132168307227 127334485182484320 418196983269288784 791197599719313814 157092201882322771 424338967449724888 237261104002331240 195573927327818762 406454491710941784 141818611419410965 742294380795410538 689438266739434498 650790766753969877 927691682093830852 215972103265179928 902743933209241918 510139279308905398 960195930752918072 796613752558966446 366671846633878233 166243705351010258 399826073312242517 732315156511728637 461196537836332555 863814518250967279 375775726969906914 164861493159620878 295307611727973028 61477043256367650 346464235165137087 189101535670735464 965078535152297546 43623059710461203 647562650611168921 536317490675906556 225531793194185005 448086375952775585 589613179225288764 122245942461270306 951068015192821809 535829125121988968 477044358794423101 113536186047680328 794336314135091976 702944775215762534 832932876748385515 790020515526311531 981903715694965786 483334772881545702 378387080243841079 554555275750879306 248289720651317213 185385045174064785 652933592434327283 232300120830636429 913867160526601554 950212042253118628 126424542361588356 441897150843933287 771783409440783057 814549441070386860 501568991597589257 48821608219157202 848738234703754477 465429021723557193 920543224039836685 318398645195923570 83754855727591247 862302109169097338 912286893509108605 74364817863573346 961951635791146352 811767698442801502 804331111216486544 269935651137432386 220238153672102763 606822775204172409 274167424902392253 594804628157370487 647733774030775774 769604100196738515 893518689029289589 384399559794786224 157739640291974807 925635379848340399 544693630966303432 895282782698531887 339407558047171228 722683227144365933 719452563342455533 387692505551739989 719276953164544392 96437478554120985 954960065780047216 850393986914129964 159832159167821651 111626915415145690 881929602845884303 560887769834769558 860282396747331957 133289444312245727 66025896942448945 684304681328547574 443018112931783231 697251470435665817 744770035721016103 857791633910450528 848794725196333095 267913752831868726 197947170201673684 353605412508766689 868214246517388288 675954116476721647 648636881605691389 633616063494355752 319904582907405473 488493856927120599 767134971666562655 829289763344414879 822624507589230385 919256782429386827 579142633364732499 694758233990729445 735112840355148576 746162690567607013 952936667756923988 703105231275741009 353728289512200589 370668348826208912 884255011192437602 716819389724602291 741283806205654763 531553280863447002 794692206317546569 828470990037377839 498997526957557236 428856618206466799 843986363277292513 857089654176989858 979489302307464860 577933198346817357 380026214921709214 473117337683399577 623624917972687477 393713624768650690 864532819063477580 870441723076744252 785743552157567412 915792056858441624 386379937308747992 543219380054796832 801516678507162596 472312002635848644 698674109296664754 721475600884642800 94213811637753808 615089052790396222 750016766322923226 922412312642834642 33267447249888584 631767897735604339 635972288167453026 853076464572058201 357983103773276442 28343218675497981 963664141279085359 304995136251488007 475801802160598827 273090542783614666 431172252709376629 604390478261868859 370751683345669172 709264544062100501 346225002252375682 891699532965966443 57591536767667006 86816909703169482 475699976616540052 630244187079879765 173933348095911482 834375856470999506 104203146897603868 822694831631959749 490896617469637600 874689242772660977 9709734058569469 236771474371721455 439330202667244166 741583574154143681 960789721922007174 408515757191271598 684991212777007999 574467055025694680 392563838138165658 694646019550422152 831820438441253020 613928337611692892 908581902537985761 979938467022943990 187916329108773282 556350906660802539 369493801810005207 911904627606086031 156702856723249739 476506299518576982 356856704074335730 92136820277240771 643714396229316179 418871836320746530 209073825063338211 320678457550440155 159522390332409775 942496418413642434 989778333142631786 565883503404059753 172258148352618035 50760952460465054 654591497578971399 436665945925382886 6446535703451263 611720495718450455 324740192275167978 708495196988807340 622960445254354749 248146806186146354 393926430717670428 500022604514860246 659596841257564279 982086012780667173 867907380341737159 718095868326159880 228882872384341794 364654707489155461 630941806065088383 821150242483107004 967433828937907301 204042400524895408 230195892236552296 196292802707441786 689372447238700800 873592878398580540 243611276597317186 277106194045433752 15203031419016952 414882316823105197 488356485431055805 828153514390770451 470160862722204167 486641350022522528 321242710087537782 155605308680484133 923535799841896937 311424495762405598 963924877920790171 997943038420557969 557767517461991515 941502892028651655 322703506301157330 128405358942069289 310694039675319498 628091480658516680 74557870400418320 608055987629490939 479822604744083466 476773938574237974 420239147941574240 423157583298783750 163679590073190282 198740794846226276 498688980069715652 447144024421908189 962545634558236777 61982059872885053 744587429681557150 315052923411624933 916304650399217493 556172131156184735 8236082050162110 943603106999094849 865207526264140702 593906060263677063 196863834732272137 111802560486224543 800743677448201799 430908556909059941 119006847592978028 809042864225935056 816055270227663465 322613960801458774 69498468401283909 650235257399087340 15236712654191432 83653942727061589 891202162469563868 109927021306931685 213033448359665393 276038269452128155 351505148478807004 825883078955085118 472423568695397968 360283334636402360 913480091265501305 37215991597445951 184988544341113862 615158608913096965 863312591559972313 787268039662694034 921574147168124832 717526390603176394 490587862591987510 243892676056784744 893066805932810598 514101216120549698 573734086022476643 368502599978084688 456070885929744301 525033491179136561 409159457190009397 831173360481685257 694425241601283199 496800806647725134 333713882094485764 555448188830277217 154555622581332208 249791029749424068 921567317671247687 876887728098895454 765672646312570030 869630121020430479 123596819174594863 212168543193285796 117787828828763790 851929570977583316 409621665976414842 711634103499356518 750581307066823868 993881923908391976 857675213582803766 96150973023709245 612323905238929662 350447269904852202 624478026557497917 722633951241438073 729955165297567918 646846834989131004 206570267650735099 659257989487693624 172606744407716984 620565491566337225 286467589891101422 175568541623627675 538823965351028424 787544992764138710 593530068770369265 750486038470638611 538449335126550440 736417691889165603 455869751061616863 29766912588877176 577809051398085966 913678198835589224 950168986502801992 749579396874460595 323612928721442041 732909756780310701 224936490430017276 774705764366861785 259644622078068709 511040174396486442 570201869771229800 592135257158544475 174629590621820744 280200134690297195 188874301509906926 868070959979230075 692317837529649750 74314652387387110 717818591587951388 22787847514649010 779806492585686172 571739966986932952 87613938354832016 308048592576116526 66071559627653484 661116305243763982 427604400149452134 768305170631414350 351968936663159468 43093349666435567 281694441865674515 648863419913173012 73860999573444681 319218583409383873 560900220876518457 706284055216494767 844546470681132587 899829063501887065 824436948023029550 624191648675142919 397051002385188874 602861460236027650 288804958207468583 76748229056442845 325539503260947364 30926282792315276 439652791420378686 285537985157698563 739279013043754174 952020162047684047 891447271958235098 446142798310390021 873461012721890842 373715461900785995 436109425228603955 731705731615753274 980179645286964521 160141167096278160 994897639805572586 763930655769873031 18987600526297431 818739786216815722 680444127547268566 117790066354431661 736862001747111747 105366442855891538 181571686965743068 5810693648247115 810694679199608641 7717686599225840 805682246233419585 191039394813183007 328225515668667607 586422037789262809 411869412286270924 957910243561148204 467805893259424260 212299014375081280 856007793426717646 875679730780066393 979285547821790446 458224323816431425 774516736949527692 417833397670811022 965136077662454697 905663288140711599 420838380887756671 126026106345695489 650957964764777521 40182591111916285 101930781754491209 29121277798501100 93780512478949613 520292757249549340 785293772311378046 865919362589333508 270959053958784827 561180109127843624 674132346003760428 832093763649623194 121825571825861128 646071057106770898 623150750582594351 436733629326463590 183734102927805938 594289351164527749 495751885593019498 921885550999927421 689318361410755709 439670522881170403 87736885357982448 293218916880129388 695976615416521164 842258391446801400 728942553321111447 290302860969793352 847864796360418687 790770517588368115 234391050129524085 489445754561343641 34898933075002611 147325917974853799 75889681793486793 841075798168614283 824995354093847080 173354520049764306 548748493638354612 499378642428229714 810649180943663116 8736176005092250 653264250594419175 515185899374316891 384047191229169645 270086933376116833 76170597208453712 721749440933474400 913498653723921897 149357799789875509 248452422937406382 110893364916138908 362856466062426056 248002269857242018 917759639641502457 51804683697917969 207367742484642383 902375397766153033 957196272228338815 242569073525300251 75467046414032293 289300482731564246 199181396948619692 544545829519509246 999556076853165523 315166276260244774 296880061937507932 746451755104596903 205896181931052111 653073558482078046 749721898647414376 942525037664910500 617039992674661988 7916861164630888 271660998696614698 660264179115135563 887348535832904953 373621386772415500 844315955922473683 180565689303168925 169465721218302162 375480573887037721 301066573413893397 645839985034305423 18304917594650817 130457799298683556 879888588886809992 522115960688087253 503395960670831287 677973394613567402 232874192242089677 677765193198014029 203253299936699030 433966896266632216 454944267924565274 655068913171700902 397663692374713520 623653252817336786 444629458561561221 84978168039582540 856450584471276601 591690875025900798 354838293146838716 60136709531376256 637020661170035245 448276766813245757 113768254687065739 908061644417100654 706010649412764064 164019046407827040 75087291218470747 446480487297893196 773904825700121194 620648338384862249 614011958006268909 158517484876444699 129852036158919471 816429355947523927 497306684203434819 789344993582136858 368631382079972860 27029388578886786 83535154176070064 659688541715278312 248101103653492179 702365618223754089 760145625172841723 446039506799850127 712715819398543609 98606206040610541 762951338887185015 235405690530450825 929275531854990897 333698356576507929 526621852681955055 605037993692794758 482994124646914704 740561916307032315 680960916337131208 41217506849082209 907476527771845211 186523339503310308 55109432177768768 351217643024671979 100031667018999843 342929575434049583 984611765052170293 350650308518654440 439176049418337872 677363549498072644 245183643700442552 999042179118822472 354854697736052497 434378388195704322 728253062468936980 700484456241483843 268447525067021083 639033476789377454 542060082802457105 723661053088013408 168931734918156765 852778869024143700 89791159136011468 311466030880176735 736617184486876656 824431205411916210 48556305634899289 169267909103802317 380322739520092250 13466777511539975 934243748677927569 797220098139760567 29374014201798592 167133384556458072 844719408335950544 345471335011673304 917791217182400545 861608352046317931 347208086080907613 356625691746773386 866002207008089466 755522414796751564 962723384815685824 385428825476197089 212748702630708609 656071479813237139 831530281458014213 839680429763665432 332291767633375466 402793452643602156 240758788414010807 520808298165919825 319257642525804754 744565596315390479 58637220534584092 421798220780889886 650152712444156671 387905245740653212 495229327784413694 494257279779919699 285377320464667764 212444373990512877 593461787370257922 181140034912705391 818836381813136679 228715459279408828 492747033297784159 57394494085242808 441648435868533997 282580435438477773 299381044610083103 371399194260509023 97682777593327944 918338366490239617 344272207241498083 53221848521910911 964713530311856198 776278622717691 422803374687853975 938387100316773091 806995237136558540 603426793791823820 12566999353843563 661594869335933692 634307163268987036 122676636195495109 296803811019564064 765533558948410476 808525928648095041 922531355833368749 561168024382288865 31333094156815066 802218412694765490 191107214306119122 890645432732650307 659149956569264783 430150772778028961 961290818069275116 566466409731864273 942253339395455128 924218907182868851 54518416248860146 252986138338128506 19173072661174408 204783309463689471 514680958811321312 663323276795406933 308624539456467766 587714259604529137 854339002130376705 697142353137382925 510273530308510422 899727130640554055 350331503196586963 408373234074943514 392102750755498209 698801735950420653 257827201820872593 965595481281864127 546975186716700337 617533379324469626 810943154830347890 634367548614207587 727860429984194900 687233624505435957 435718733318934174 437433332579157795 34445487087188533 126887337204562694 109318157415953574 427900751668426760 516524323748222531 801784331606509177 762889628766791902 789194440426902649 666123203991773221 894755291393268447 265046706062556144 395394559981986896 72898560007911497 533791446816582365 783003420553938634 453627118942144266 876459769620017880 415247819401506952 439126741794730207 629045963366168495 183694742194333482 719981857335751877 986946127614583804 976038050606262541 650986616148013077 359479553004321404 626354066581094219 140328104421950475 989665512115580266 768210176935914473 147900488063733176 793649913195135306 205217871242187812 813131383065605308 658482219561813445 648171564301856525 668412787729220993 923345847048336819 681835911698685863 293294033463951831 684637007820839502 620545381024219046 723958641384666352 266365437885844525 22675556123384776 96790891788913712 567515558205219410 332067011147037702 143517343059115611 317433865692063428 789107665624880481 131967545494836459 945614128228693139 863304841987400589 516434758148210074 474023361715324791 279404561971143094 431234314239194583 618062628762381226 761086590863139375 490162511717691220 893776929981786304 454135747050641099 485310377176436580 584592829181096238 345888780201372415 23169340975612872 771226114969255229 404517215124962073 699853922146932051 779736424267390637 336351676452583436 224830332607636072 299803305982673070 686155897931510824 918188583347906160 644391842332510180 825375707448693591 326990994010241780 28543677588451299 703102833747406967 238985961668004509 502995985408638137 983076028512112440 945080065909734281 746810356889634299 480371978634164641 28932304577407872 458308089053448202 20094811994240663 288747519981625494 990495803827945252 379413845210944349 722447240512281652 681265412136909404 693791902011495613 871826430258178713 130567054594729923 985478654946088853 660712542419705887 559607562524035498 442045690099820951 742408093247936997 20404849367096754 635944942056747294 586935143098851541 418887792642681507 837808619495862951 400603647169937385 680579976644100075 816831096501584556 462926777703948259 420239390142280486 469004463035832568 16643717458009854 6355338149167940 209418262569577710 877007330214649203 933563097060997809 978069696867675968 279482064285909704 176293702864305911 112225625122074452 347210521510395231 328198253672291556 87052342707457851 216374980719152722 26474255364080828 686877041041403432 514957347991039004 427315642199609165 501341852942677552 859657209381943188 893927570102302421 239440652523156603 351052047157739746 932067678193510614 950999387307608899 581827565768762987 700616194827599129 437695487868397881 113547928554353291 193994292643499808 114872663662872598 406610142708131216 552674923854470346 426228907936231274 953490866961129372 10524020883569696 51272459937010136 62124388578495294 690099334856936328 439300746602100806 187112627061220704 724732353897315024 751009664051327321 812858983282913472 142275523780504031 889013067074615550 42746392926317591 530045798245778029 964229513655133835 80898500902516530 425068603319438766 140202315866820256 4395971928187125 972473871607764536 90337668337392450 820489325511372422 126748259432956625 407734974690531320 411292496757556415 129210835378890493 240642764751702477 405981205649319479 140311469816234831 834448625631553963 980153224558251927 330284703457277153 547168669773908390 623406878396942363 351308071868478414 921143264509928433 89776233659622559 610730553282421566 717143255538938002 705427508768805686 927908692202957592 938281662340331867 668851784111766213 125979181375650779 646257167651501824 305996916509208255 185363115441721449 731530491469583030 638799986989868250 306766881257760170 375299560806911 470524930623260906 17128791196133003 278994555735023235 863181894939003411 394650239227380971 302875580657629978 958811985031695872 210065993400492464 771713847508790629 210897365820164211 676641975044404838 29867325633876640 58762636555381150 823161659106914899 808409243650040770 786002043215185206 552758863844209113 725788885957330691 680550730678523062 127410888825340665 78517390724410106 714570578829355709 50351384984835356 321567093514644197 411220567215061515 941992463244981833 962079282039486930 833011319085334999 243681218918289690 649629633827354651 556428007030791875 596453848266204181 522823834315243179 809909428187442471 599590079286678673 781520967697745480 382802724831228223 418200603878726918 174780508149470188 670619796225169076 607123639184976613 505223403323482170 544707824417083010 477862220373889496 87081441913545324 78799194160478149 22747959132292217 444212997136786380 342426612400616414 155900307303918128 943013786251486669 319711615793626274 684288009979741981 649030006847899523 926785016515522015 204322767605139867 632893127362860776 298122910975042787 350262867402253467 440830471621994355 674306282503376362 751694076165069422 721099886030342697 510820522921263473 410855451870140386 356692324092148492 862752711099567137 824584576536275495 905940288105274609 448405780798687836 79700230581433829 576523405925221668 202207125137746538 860012276910280095 604069103460837146 290541748990150109 852760683634094172 120146476691204457 681108182126442915 306124333592921061 540596310655735983 503690650313832375 5687746925570116 8772254753752959 895388938678985577 614674265458964408 605782682835517035 740328465441379848 671475339111274279 340764311152001339 760825268476932406 142886091407701169 273301980078530617 726798483413071365 214460123943961184 194897826426754394 307009901375611259 825801832796687283 517818595056892205 657952405043765541 887849879180752214 724713659348791299 702592147114721573 650404540056066937 618986879283578481 133153935547474814 447823648446896786 748686073969294525 758197266016163069 813401445501224564 346222950334494057 763440102441765593 994675832514245866 531924151952184360 392300436835523461 827681023016352621 726317178875667538 837728890055251507 217216447085998343 752396315465290453 31912642968402460 213539512883741441 964356491673213850 569451589907210865 931577248016673887 537909310538990830 358187250975364305 683158560150888347 295387520636054806 710157726635159479 841345458141748145 507193791765388263 931087076153065279 323014140875323596 225215456779705438 925372677854850863 658890627525431954 317255382969414077 192967675090644651 260845871901123828 703980655355119580 483694035514673981 226167962644299770 743715328266596778 486381425242596332 330620927527932374 10483224946773662 192924164030546648 48465716137342409 148293951005046602 695600915289684718 945321900266883952 127278701463133771 417609045524342728 247762892994820559 277963499590810967 374823089704990076 117390036420888644 772284901336542090 603828887001949411 240225354592874973 660783865317439334 795945801085883328 706594452652289395 405830721845222221 179523966463579739 1720153844846045 114734258355366713 988045219094624552 18378707453357807 295932214205903055 486930506995332414 626424843841657407 234242988055197867 212376726294301609 400989935355319884 859478355445934514 429817773808795397 316994372965874676 33562101077573180 321291991741215921 339223298411886721 169192760281355242 586175104440378972 14279842507305291 582535829046819610 832989007249549139 749954351095288270 141577369515720525 849421899312520904 800644986726443804 786524502272856598 683862918833471323 754791547362010225 1921483199245304 115446804156188486 28929153445963877 790790811170304766 215533841552444857 87409359695323479 835931656108235659 829264713251059146 632868779957749264 857086156078719834 4684843486305026 488092102015432946 539129336873373892 936346090491556345 533928025024640475 39471844506854882 236380331493591535 82394968843945102 775540218077583759 665930345288788445 110139062455071914 113056865517577774 35018820188854101 662995293021157798 411507460686324331 129511846963083123 294253738173306798 218354696527283508 480975455817654474 599422848049558409 212072679809548463 749386792578855336 549297316767127449 977934529970208995 327797207074907797 565050504508149723 481439283983811572 691668850856430589 976400297470268900 907920464417419392 456033083429095564 674921338007695569 402934993095731462 468244950873448413 522215199034456340 266506688972552515 207792498613478221 386071941167387430 142077531798269062 927570557994214790 958234737124695656 69157017042622651 143797344967737611 868558543323445124 533942033791886670 669405502015188085 54345588809323523 642121494131802133 240908767767079839 897560278943848690 443240553020733707 529727697147289364 96343645439400952 790883243432338209 971588094784735316 407441395924028052 69633317122775789 991942673486794262 710164780845432961 637805306164313585 172266452355283737 579360237608603428 375485287875047317 670530155518317353 724235077150966701 516232998210366425 4327265952984496 791865710111519880 27488001994325621 566726260392864319 199611547444769894 814898629411294676 677504906060472577 438237198693902844 933787884881539624 583380575095884054 992528618973890777 698400086465263884 84741341049998967 331414566592835027 77182355565551846 535079444696523428 37852615384481154 83641516148551227 955079650732119400 605045250489319097 270187676808376381 397310419384907967 178936997888998526 730460132739029373 691379819244703306 553072587848807586 861436897432291878 496834213641290924 799362923380906240 23222989208077978 472344674365043821 256163565183673 678833042085697167 538294907733425401 534911513813732625 57604906675040446 592906873585060840 744815722173350401 566401190785486485 279134650533771284 120893810521204337 313403467377270088 431187790904937294 178252438639597895 225377007052208796 10455855181359259 269293023672399254 196161667333967079 286992376430202278 32653456007359332 259401485903000126 208703921534237656 303239983999215754 389165880105162325 885695225839026800 796648822174898925 784887428266730340 453914377734818734 862272534574638896 913969112302139309 211512361983868754 493126424670495597 762582854784990995 450474616250077627 975310518902486396 229722085836385774 835109992894167618 420961319266787128 561410017429083584 58079603260476865 174546152208096011 363341441425753702 429099589434065066 508562427363809601 875901571014728734 924818419260377237 106925668954780311 607911002849351208 549105502039828251 309173816889546638 992725536036905143 455709560188353008 937818100579499754 944145537220407666 583898606824712238 402888189162826524 268839049907094788 471268786701190144 71916978487261894 357795655408144025 758998063985862167 237147227732925770 37895466821908068 100467407739643300 911606442799040701 294745485734797396 96226056993044933 214293049064690975 578213457587199419 429019401084955493 488154305673833471 749298964960029151 737626532103078356 304375696069956874 264587926317060440 490695003432148803 885014680032136254 124076334330738155 9536187074317410 605139924836202761 586900583003160745 564757739939860911 160915276316130936 156111522431967808 23634549970281691 856994471043528368 941989842048698150 38700998689232712 604746660346468570 362958453755040080 32393643377882327 673363843287657503 283512328900073931 652592509538846288 389482760150215289 604411288407044498 182479705215823387 131809436478954751 27357185476580456 311750760041110990 238244467078436490 368947563445509424 878980300797258575 130383927040014334 122461176311605343 125948432275018951 397587804098995075 844880296824477979 451822624026785847 892151052992269966 285960738863552181 84840634793393365 976053991684523761 868248449889021825 407862766087669310 333277029210607283 329452253698548952 403377646290888845 436138049896459027 779184452801635910 736043212592902123 666423107977981051 301108566864527911 527967366595359854 394930464987197252 84086569790525447 449154726776327858 333269192616790228 530370544304867395 382622777814894385 899327640090132970 732942526739990754 348772455274994747 257253062604482580 281164931314634877 845331378164275623 657583219349521701 52498803473309311 244761956549213900 688503478337244859 450774661984827087 712096689821539419 94498332632485412 330604781260880685 977108935033491189 806767841177796270 601034250222250261 716262787709593775 492542089479168564 226313837294192710 194966009995560448 828959347930170639 11811550057276129 803259090721282656 514376949107511082 130009696366250252 685430163782074576 208274374839717141 660924055294390382 887595153865059680 296091544467539363 445200408634339879 158794303391188811 33908229586098202 161114410879604135 307673500308333100 564358017221935547 607544519187403120 670269639119275335 387085693169220079 74708420777329491 302900014011882272 887795286851205036 948538619005137762 317618859453435209 138622843152407781 62454058757060981 741300547298066097 149793623803649388 142021104187260125 41476851156791485 249667021899820112 993230233207953000 717788915404043237 311385994516198036 975354546699002015 671604979753598057 753643463695129698 580084624751283758 502629985638962293 560867619993517704 212955471255440509 976472791876263689 419113580844246638 395688120789310007 49712640163310498 969853961999853695 888219451431210785 545023098350425604 640996167586759035 785374663090061555 357308652320249566 819899110228725389 574329100048875086 140241772987332690 730801837903315711 621635187841319469 794232030199586691 637820361706039198 908970732275392467 721587430878354066 307617561975449560 334370502210275471 159294614863123276 809583325279176227 502045701947795996 297780406442051713 732014719277711481 226299722351490246 822150488585330486 125295007836123169 450648629697523253 624434841034231640 578245016342587657 786421794918466709 387642545209703226 898148915537549623 754381920595499125 604046433227209192 376223276054931937 922732569621196959 589604705895609558 163249561722552629 661057463970952926 639377948956429488 52718453639606638 885578859103914243 487622911450136678 905993809665659039 747055017648768185 926661682219615204 566391207027558047 938732210916089711 781456074410309072 450778726119472101 431782241815307980 308137410782110855 664803887655692994 846427113115954140 778778918032762835 139335744647955326 746992025108661504 317324201523273320 879435824816255399 909139166483929481 764538359715364358 6292993433678406 625445408825084735 441266667962825595 837875619599058084 647004993737907481 600782634019363205 690467352795801297 982317840448216312 704538884407889573 814121494765064354 571477695974596583 223659305752848296 10038122358054541 124712745787244614 16042038903268277 550141257485377484 811999904219539460 126553528503402402 198724612509114593 983750683091387183 483599691011735990 739089040915703994 356838242799773848 13963934613256078 582846339739353290 622257701117002297 241555666130305202 39731750021813470 395814721375215237 875974184178029548 199940994836289632 108201545362799002 408001057185055720 222329265848776415 913281389053502397 888830001483652474 288886537360249772 886017409637472772 502797397403551933 43794624140287319 374320239638753618 637137433658799150 142573619963289060 970482968630971580 422624731868706721 704654567928245977 683227202756324237 412261745679501140 233269815223248072 368427172274469285 272266699588980371 372307224785553462 360693954686686475 477646416083125356 40783113092662939 165840189510948123 903713555478577140 956720479368673446 923382330242120877 313747586947278176 167053530005303601 453971976436775632 323984666026650314 248967513414764049 594713725891905214 556693625319704430 229267958537635114 680574957819577782 938146391613077647 533254118032885812 491529544642765262 686739766675883892 739933564996280416 150238924869823476 707357806955881266 344244904182127776 901020516426254900 137103073622258976 523770829164555451 321616549738703416 177676176474458593 96459021912032401 524043169773411693 261208558833859676 471648315262574031 87082672017513829 290832490436556552 240680796264647595 509823352680700472 910815013961859453 639266469274789606 985912612610775979 652500764657289925 824291772233145704 359695778530225381 511615174705462069 974219451022143754 945969784523232229 412074422899077805 870937366348360506 127864363453308961 618143692770461214 61620357228743549 174383117355797272 525588674719346432 401460065226515219 54119142895675904 565261258669347915 199352462671585674 267784357415541353 596983829222664658 663731818368732831 931142817905638770 682982835548847464 631114519193520138 554765553864485969 509867494944979963 544940763020475928 602845229349350616 390984126183619527 925869991135885512 685821982355667072 96214149129535181 994712114947322114 574976291116618478 790539381724592639 256907250481917910 667260396691081486 944726184776389409 777653146205847058 88349033432832894 533782798252200249 594852779340416765 576935739812660664 769385482056276004 366928238724047430 291733934784110199 547030666269452691 172782633378113821 869534532977361811 567165123277986118 56221843100421650 248409368550449056 746826031128372915 494453668217890436 248950971949469019 419933441735830996 484602918951629019 508521704377811781 618912482430389287 892532457949530789 379226738908915593 351030970780504107 230472653779378054 445171577956633679 445076352944230043 719581981928955081 237780148925074679 622054256506682558 267099324150601517 469241071137977903 89218499908832435 473165179622620092 349235819988237355 178206832741818507 742464344516981608 386820332701796826 214647169761867447 817583410801084962 727556081491979653 927198030381102773 99852717821592340 471737382939444798 792256961082794692 730869054229214501 778751729488888558 361970656641053594 19599887710022612 250570314266713955 64169497696696736 425884924118388357 196620515762050402 311117906870687460 957854598717240753 225411936847404717 998183397101768300 839860425638576774 70816665307713314 565156065517352001 47750644768973167 10433255036188753 758608279457265823 359943235828527829 226120977281152234 816717898691601215 85491417219165947 482934248520476061 814257744331307953 537641464543778553 395084977946223697 326032392936443631 824453823777285541 399687796700548170 206526456702879113 728774755004581079 17574529193470203 607648860503394837 524895993802687074 58609440862981848 303610391301475300 490941176178766573 117979337066979378 326021484829267223 537247266842755310 812489572907785984 798316183543580892 744881598509857489 407054023562419564 408656779326072772 983180126900733870 639412190600656883 44810781669388582 747801601738717518 842998873538689573 960574821120631805 240717296966331654 359252152184274942 758474471569540707 21990908366094012 135646185576677822 340632648824434685 308992872862670680 131921849193859965 543852530876742489 115046397778272288 446527873505602585 412717263650007793 137778237465576807 714658374399194515 722999373187624631 447685569246754070 50999738496143184 151676231076047513 291481280236939687 383470609393159532 9168390212918912 370460737898616492 302745886954034181 275622287298461451 861508297845706700 371243936467771532 389727317388607663 891578348868561503 328546265185505583 216555486702933681 588673875681506294 374729874518629055 25339084930139494 843875549821911020 188347758591573330 552292404974461719 733068063465401847 590993942053774634 475133376017276265 440201495649232311 739117511108276454 611078678024513107 146491192233666000 198101133125814179 944140808526726688 607299924569599571 529426203777554510 586693793665437268 976428169329728946 123983685247779667 10743035133244440 567145701825397529 491296425573706874 246896334773263192 942755530368022143 88237892040334264 258168065831657229 365774372541783292 562106641123303974 627775668717788631 580477185700243574 473187808494312001 301509244624904968 171786173346325269 137061809894767991 260684016485007475 632038872760939673 777039101715201275 731982862764695570 551909082202699029 175801513901154064 218370325321998644 142869073198048740 146821264217933679 96381951534261494 820694486376847473 754986431064539691 824178875207348213 309856479355505881 813168771122965380 354617856129877033 197913633553582748 410709970373021582 591190611298203528 470054139889035444 318947085104194700 583984312770663755 458696646693247210 975111897253325299 566175448895015114 957816631435822414 755829016948646262 581251589465861968 324638106229880414 928545260307045697 101342869849518147 248461944155162318 81046780905896403 463023015439742365 895017944951300114 792569665431609250 630207064119746686 525560516890860640 424777892195125973 768406982177821000 49673623586075111 150149483122165660 968675211577576768 732566595210293830 195529475446036943 114879419166618724 62921036250546470 356703556434390033 672735249622800785 779049495043408463 384471137576658252 211721400481596359 526272426201335252 795891167076513738 239681169206888379 235816360940233400 693660378378369410 539471857133102225 610649422239558092 15257130081536197 438879046563129592 760798774516180890 147995911478804463 484565935982376301 57337851359643453 739261372371064425 969699997218286702 941400242910973754 520533226445384821 368551557158263565 306621455889172964 72821472979827506 624396224320443050 25705836824756739 538532756497115580 752910349703566481 856548529175117506 361470147259202626 581091041536258866 827903169436099067 641692630060628296 425472891138250435 938033339547013866 3237193513524692 934522572412132885 368380590766767297 856459405530678314 78933019811195556 155102863372255786 995513171346406501 841608183279424239 289548060118832478 818649067967835782 630164474896300436 413008298905245401 548844656956722054 829500999781667127 396671465063491341 641623620907765205 533419980457449675 75992244764712032 281503243173974774 872975069366312655 46112564270862007 268568336983993608 505705950279155159 923123677025507888 982459591698646933 468304057196051817 565573543117088167 641063978163121456 794014782935362908 320731192526551025 155957689742320624 298075168797920987 582320723445870991 795035157857214619 624808899855373415 237692018253419353 822597975371199424 865347918553834875 469273023135465125 903508541605558813 915625425954474813 342347470790931642 768675782479977645 274202255947633923 14196476649987811 862002649709138454 647468827151344957 958501052364843045 544600148268361053 309715830735337540 540704292643120454 688335972521529472 443401811754359434 977071869912161501 241705252892260880 575756159743056440 156349827682571268 839131387052568570 807840917504328061 408500441713699612 978850140714304064 50762249105708719 460454623735124705 865434739155518640 781840509858986766 751457634947721706 715061040473553842 437551560927068206 321479114193930094 402112357105566124 608511091050421342 307097244737469470 798810959501770747 733712357770794217 189706163187044788 274901770063591297 989179221673199077 111389486664536609 434881517989338791 436828497293339173 436715418783229153 682144732881313803 8903535565058103 853305489052066795 538975396981202993 322266535251617197 188094138873533165 534891120559400079 204892647830016 652726812777086945 892730578561857361 667143371127782828 73731423651910437 165917040234130889 41264999888468305 742957127865077506 740014758750955995 503704283158574972 361193035608781710 15708788832515029 640689777797787361 503387120416334846 839054732871800747 453194904998412637 976022940394944511 47300217357797595 716725538456205877 115263106954007637 191653042063880419 459371165463466000 700927152481604354 540732223351299594 378341615410128994 877573522359246311 996608841189190456 179742050168727406 539826655329704350 863094721706451908 581302237156467501 721126561470370196 471778791809040437 595180678556427108 625182986847136637 746898609651176023 33543445758654984 762285074955817012 886846930490587985 798979462291700642 564931210418542566 275468817725840512 14311848843037082 148199526805994740 957721151280666035 682130327573129176 114638318226586662 399484884092997587 372361461342763668 482499526126830836 741402884570002076 822592541486066352 395708874965523363 278923826769234683 207388840660642830 390611900555252487 352836215611895707 208495923966907759 904040236426363111 743603217595225309 579911691788609768 301230023016337296 127635234001723496 340486608986939064 923193238068787393 71645554319540460 286028470150276318 698360452319027512 470008608717671410 403287670412470038 476592746214565438 38970240834829377 840553876813029325 618510809174210953 840153548873350924 231431868055375367 491596430088601597 650579688734958001 198776394839645717 403972953448775407 755202867257984618 704260041368172908 789915054335130204 642168321802338097 849068858334686187 610965722204582737 21844551769787331 608775626741033750 417963724011827519 199739053784656687 827342066748032003 54380362984679686 463270558687392297 627930272635350056 710262267236554886 862481790497990528 320579734136112807 918017404224073864 672339135156014459 852237276234420920 604162392251948751 977717236766071392 271696850187082916 123110179226494018 700045110728796817 90932013099804277 267484557711087003 858223121721321519 679025753472275877 762196751475918438 278706790662458207 214139369595975676 918452565590191483 526822354933645191 328409264265834856 933402818613541965 579603509515689203 199401925550939664 249546385075121325 273931033684217095 143216356220825091 408461486010017426 466688139948989097 161750000554611113 517619845813878925 448456149150568711 145060185674535933 840295032584901815 824310014967884445 771471876285134950 508539104679837140 902681160882241664 918313953376717673 179222358940419713 828883987853596351 249366595144007816 221606580317448810 243259146039212790 26078986921770105 196835821642925225 239292520520632091 216693698915248746 301576603718078518 763686477852014849 930078876318754950 125107900314634897 635148217423579635 331784176347064289 795477706125334680 523050000509335625 174997169538384355 862711881042196762 251752433684767958 536841201165915341 526317537111389100 810138211748626170 654368477190603661 452312240377427614 678381982722380980 476738360215795595 101771281359731753 26442165640307130 748255052313761271 658986114831209776 4696424813205859 25481774582089368 156218449168745454 501708107940623627 296401673275783634 234157376275380301 134303771267900443 920182716352209111 184285137338020538 180795210965059366 750271473728027254 303678159390337833 583423403909746930 674228077405408696 118771633027264569 113800060753274822 300609553447038933 109705527610864478 26859064974236270 915366991358096622 218106746697325781 123080934416838454 655584825542725802 37176845254010804 704416253819855320 161241399936131062 152683869763077605 228968709339611803 397784342678395102 459441073015364028 476241810611492821 873014213402858590 80290248393151822 854056427762365952 159656913704164029 374414127561835205 531628076080806748 548430525426390484 961890068246353457 118114774028635190 881604805458152477 98173802319145175 277911100981958362 178348547801587269 225513817092678848 353645620294143506 263566292773816030 612132368597138581 899430580053321183 955877546845326123 516416567307725738 112503485030767185 878534435970425272 308939031509875461 924469382999692820 732829913768242189 106630527389076686 133108536303904919 811756449491475813 268646309439006720 876153417993063342 887193468442641140 380649577720258059 749026335948864539 752279669520156875 326135302795923675 456942608189457890 126460037996466320 519662782403748582 3846987193477427 890630304896844552 761718069941090711 873925977415442641 182820196430200625 866283465781495098 416374424020002462 116157625451893694 530096615274684863 709852436649783933 69115326870378881 669302588011760851 956821995792902244 135710320658432852 961105377114416409 748806657652288715 202387720075317618 594883379371062260 939835570649246084 911320949626971601 323322529579096971 427279801950080982 18863390158458793 63842860080269582 247894726864231983 337847310572355967 127473160556295451 647595425879929601 579118917108461957 878487384009173982 974672829607037965 649142856593386673 436037514347169434 120745139964329548 291505418330628645 717323687768307027 135603247375688765 201177953689536446 521819762742068612 956472012056815839 875908033071236877 426180347049021577 149277914363598452 976429530801773719 230987274272885299 167310050004869288 86807367500824890 91763556355515242 267137521781759919 523056548918063623 733020154710522617 550714713729758675 606491770964365235 796937412561153275 928123674160909121 660307192222622500 651092847003419368 324884283141490759 295394036346396521 217212972104406850 273736724008384108 828477887968569783 878479927409098815 513679132597074053 521671185694367822 390716304792249022 377879618996727595 807187431861707486 458199131025717133 330728546029967902 424069433242932515 383049772878469681 453897944586839611 739580058059953457 606981394872014754 114506132647066287 174616600316727250 298423393537393697 836956692754453605 411422393210594995 950708291339501695 964502580565221749 161515805762281775 406081826860235205 788489606565053616 60789669256558259 510419376186675908 429450704034065969 311904775701667593 831051026822609496 47121424039312170 349085457762689532 169621029693571755 911191736625177135 859855207034079843 125544825401685974 17497597310426701 997175771081653762 738376917671232007 216103691973670482 763259509547642163 808619995998905319 228162966371064767 119625672411458816 909152435665798238 898135607342072375 170381396596276112 945649635983392409 876851165705556273 625458396865897031 316792806574540347 472654610855287698 669551316797179591 74394026911563289 566492901025738917 416252981026088709 945555882771978767 988931948070158607 663529713688350146 290317983420461970 809212411474409590 315184283253936815 873352065262601521 794168996752978514 966433106013933790 881278432264157224 697014130815512553 421075238110089193 378870335599205654 263008174426539591 284481777956532675 600030519957599415 496745085747708948 647344332241845029 138542418898306194 680315995249287220 971053285016138025 595131456445436872 159343345920995097 962866411363061378 507308270177624161 330022317287126988 92311972266443368 165121745724341665 20312520745919092 841267080667105043 828373702951876082 629612675541201063 896812422424841101 295481424054245994 766070502660242827 840996901552860339 104177849918633197 223615108443197625 606858489368822562 469649026831252753 525234680049641977 352185744692896431 747004883986326118 573196488940684792 671529360672860330 637833148296225392 639701685749894071 730657268062267075 585593340392846881 793807512426946644 251664337618580358 140170329234270340 672529395934879784 577036965877428703 739821527479577901 757661601123079145 382616956274448338 352315025743724947 579395209613409016 176683499841338068 487316575888340190 311639163942889871 629110787319582207 650265128371405455 615147771643676798 337886169967833140 894962882593694021 792621157385852700 307561194826839205 616706847889086704 639183180795357796 739939041572581699 36985582042342884 572107004647917538 423900050723731603 142949542937371257 772989357053767091 247194583218004397 899538428130566256 971463685403939021 643317434270083232 138897000508861346 389049708926154236 576200054539800006 685953129310933546 204719877732969921 28008861389269362 918067855716821455 915784314095150060 264524328710941831 408336869204053012 348961115922388700 181153442593604950 560425651850551357 243754345530155562 199453560108141958 354789796085234915 785889868753999890 919669398610970409 680180483494580633 829962449520217255 653929112503895554 880440338289592623 236294125235499874 990039105470337055 824952212841219153 948391768474978608 918999029891364765 207578917103142354 580046535539633304 801406082877262710 169789598214463258 659967595187462747 687611834218049599 56866938041799714 901668283013762111 740242985453654945 147794737570106651 783677438478159612 424609819167026266 591371482815334399 502121734191199612 237373691410940775 900146264617316376 50324837964982913 196853623963501227 834274362867204889 93292101517500383 34771517409140815 406532650340733545 589811302575318053 959115132828770689 687736318845883317 523227182072925974 208823301789843489 160242707411376077 604082590581485587 169161704258985864 823271463438152346 235944520304770953 269881292665836663 197093345983411078 866525828460395502 223045579686572156 949470724896724567 709142597613768268 884302503389128692 308730047559885593 131598437468805639 901047992148083323 164348940378855455 740258299822548324 969323283853386281 249655068840445179 76965205116340590 411557791596749542 652400749705242998 533923551496170626 861050559389033061 231789765990104696 769834313181400607 840804391630749015 301098828545350980 529431716149836379 874855869208170937 778547053482145283 640931157700106838 405229547483673637 294377545567374736 962082527037157850 571238669592627853 500977942900184627 756351598178085691 561568035578424747 29359639016261106 538717071212514794 204622554140579368 354812473846443738 65806309834982854 188505229199208327 728965924979072572 882691042530894865 862285202232681935 544879516387268398 754616357463128137 422178193702948661 975054242791870060 823415028613708101 548591673246488271 593633490946617590 816788743909400662 416895049193487532 787209604739105297 943350318786056509 926494310315456240 687189784614500540 789985700023285943 588035210191447932 858646727816751098 373590418213027451 57144641749991874 967728517381447460 282681263210414347 350236034264780601 404175145654272635 30950085314797386 353121154347126252 938590375269967691 124775856302434252 518532606533519051 922525132362932738 169969317690183261 398561724890858984 451647618388823839 575604094115002324 684395325693040559 200759420065892204 751332227419357263 524537976289698296 908087212863660928 116544898157441269 142172681146032021 437970949859941519 974580656302177307 718956947984110310 754145658012257749 357200754896209409 878932569406270870 807824117866833256 60605987748121352 819956131646807257 500013154544107800 745561787246731504 399168540488393214 198290126518801937 790738832176552703 847839439181209187 226308716546221371 598826144820743060 38061826670106508 36360438793134778 454090897376816340 629986124142435371 259105968715366046 37870464111018424 93145506819150705 841456944410827839 395007833573612156 409462001549454123 130765542671277738 776141541806132093 445095017792395648 548799056574250115 954205121631863074 34182168618251787 884449706799358023 347174666099813629 606957605019753203 166356193750099990 186212147320279857 126061424956862395 822276643006216988 801023815794070209 736060377507759353 290742620384642653 880096069254573592 220953913440118151 624630157385838357 148038922859990380 21289899497746228 51383469696540766 611266674467587832 649425177240922234 524012568433137951 15075793041933609 343474663644403440 741920892481700806 13466069538509785 953231155964172093 680079465117360394 869792438315085242 527028821253173957 248440280224030751 9036653073192595 789400437487958753 520978970336366478 886149227167821780 465380247671259846 390733203228983205 193322917193725049 82646156389672534 237298493881964668 500206937954041818 126015190189515103 231939721505945343 941060293513475784 298092577356273953 682912103397862836 799697078983320807 883663169619061817 103619638176552305 520962172947521740 376371408310180499 316440728178505274 561124845794721898 210735608877134998 749231424296908553 186247040273433978 154005892366282671 164071439244956177 632015975081027787 923269622071166180 226351574894866575 481281484114796551 482274474696129394 172909076735418004 110451170217117995 49142212516969190 823572329802420215 398605427564309800 836397221550647232 531428924223229684 14253048292284052 783936663730326980 82133671830521917 652423271738270106 971362992935021741 662361402087088541 324485256361811063 621321917248132876 51600658492235870 585136153551821390 273412540714519850 376227490748327825 259792205104760169 515126770994738357 655013454243708272 555036013172897978 559204875207089501 459556642727492178 415020123380314985 578138739765243685 490806171555867723 938625825567563268 854839289034957135 851043079217469465 960815247509557188 623968309583839357 181022165756055600 14504812001785604 364682669906489426 90191215334684903 35981732073510338 528517905467932871 594710592330733932 141960391988581590 33395951102915418 102808141365447074 801404344560468519 375516305000187420 551379634489833416 588236944802322398 120648117734681100 837286979162449641 125454967153104848 236703134076220722 911442924240424460 170819254584289522 948664581371307262 845664077332974969 584216308028337082 164061758413196939 490284981392574972 895824864181322042 117169174187198258 134635402218061168 641169461883431288 195854945142568243 164834230600248732 396597045461990511 447350583015025104 800832552112688698 680249263717668449 833983544393935105 491504681157299361 313954685265960186 169392585648299320 349606670344726484 496472122283166608 596330511639151637 137113528167126594 7253674521465542 722757319072546127 822482928469825817 333528509100220615 248939420738145034 874960677354582580 181767117256832619 77480521134117664 513598902052404617 876968427696297869 187123927851033207 723540690275360225 251894119829971634 420874065688943209 989453939694519696 998577143504008380 400189475223328908 518283416836727318 159997847522275740 988964378311367979 38880504918634475 114336238279417978 306359507301307425 737191074419963105 262925428736966640 127987586566516432 334878705775904005 76267446429648777 494673178276870638 758616362919758134 124424386045694590 890053220742620520 627793602236055817 36324827506215704 179008664363017661 250479631498359706 76045708806895289 932792809195391322 394933783414985108 791674549175316127 554596973542042485 61024320352164073 487856675779386468 719092972676418895 712285285277035759 355367476359211612 752627602505823321 409531842095577420 484513350298003304 94394081045610529 665464299433108331 873826930316920735 443018155777980817 673138854329392621 136683157769895923 414343928666339326 26965857046277121 528892369380736028 38346437648624607 884927106241910653 231723449833150291 58058592353448027 936990256243932584 15808232331863988 681197786681808558 834247544785479601 353367228923120556 518578281447101809 109462992303858454 180432622720160961 500070139454086925 906260239905250172 576091949033394700 958706225991107865 357726933501766242 759066095214635833 700090118119939944 344669224894805133 223364559875782455 454259824104971948 494044486748219043 652535243038384319 701680704914929743 576419702127528505 704752857012504411 550571610465308133 163763147588601471 696816516574559201 595483314326607644 74468073602918957 792156544535618006 401826331068747437 237046913951913165 448123206402485452 320925891216312541 682968885011029041 200819005526157903 36533520476417606 521419243981560498 852265942230565510 144112704192495151 867372998765675971 64693039425771633 353568702367462852 877391656623077408 871789924385189853 432332004602996579 112050357302868979 681241573150129889 314946478661131685 836671295096100842 886877327029928619 815711807162032449 941348254355003174 977583595451619985 446229163154353515 51347026135830958 215652121519174752 876592936405623079 524255547044864368 670806746728130549 211057586684612003 10930155327178120 826008555275051087 383326692090507751 871155633365138144 145378250872336774 837534543535150279 75486817435447412 794510617768829102 353241934217040462 652302013973935154 978067407709547859 930611199750526603 27541553202725166 595469068468506826 970847442485800751 555870249207883180 194162531589059007 580150315215282352 764100553199381674 935560749121246080 809980315411159161 251365034633148839 522334056189789493 351547189878296678 811325281202373448 975386803954672428 843887836155147639 782179983783386748 265255785804904626 911697639513302714 170931702353331997 908596787186674166 250762710926195131 525289698812562823 754582854302396462 189597029401929236 24863618300982298 100720547300239020 520189790354701928 482695877328651778 311767993500181510 702526128858602083 789314274957288906 71969149675828884 201304648334913089 692044922767537679 790696286145049035 788924460298639009 358593497893328279 715861071810136397 393571567420658206 727207826004264271 645861063119290743 105437935773387885 735484373850669394 327519215512379773 964873118558628211 182198534940413656 68947366628470390 552334327249022840 814893892818121494 122134832337293952 588484926212679790 953162375580198318 439281566086029543 467808439073816219 830431953975298054 810528399163632084 933083545953718049 402763216817626943 53144192352637111 606226400225345529 854366164368679912 550652028102995202 439865059740845612 287899294984646104 719726153176785881 363540174988040058 17718318870412103 427679517315580953 23715601071873995 834440518930525017 331698547318231428 848666399757153514 297349960764991945 15917755402506128 211861168769074720 264258709875110783 778364175363019316 595104312088965874 329297068638234488 366302527457938602 510229899927418265 869985361031837634 294587445684663145 926210172968711071 388648218128436467 505576456158690267 861634078253667308 719580364430776064 643338114380839343 909324112561545662 889894838915671990 425913668664125512 485099808061864918 948417197594570310 870064869446886596 485174167533893635 411922283597808132 965590966155972111 947333174245918018 365215438527580361 555420508266073726 338285590077409099 297704241802413015 764209563899936265 414241968432579292 780325234085801561 21438687817484064 305635000061929315 370803176147071419 702403925692714389 589272504711106730 245443739135096388 386211107357423003 627166674223331522 651438828905425875 438881789130767251 917882161382750214 176437003207460855 368151616750102207 920488272002088658 609931301871200891 859476123217120686 292960392747216772 291618440693338766 203488799890635444 39964124141948902 429006806178044988 898310456657998120 9121060367582743 729663093397613142 558683002765458843 166426802619679757 473734118364715467 429323470258340418 463492600807809919 382810586693708378 930377139195799286 785324961649417302 160391288592334112 456091026207835002 991985630056731540 178030667598268558 147877698187998592 229955990293276610 823280146657515316 867915210990476603 658969211977068520 673172199888402102 191998811012267794 307033633639664224 433479517691996787 569038136073164960 356383093313345432 486103456149671777 625475734779057549 435546330233387856 491649768943156091 537363945012479394 795120076258629569 172213485994711983 746665664711899704 206683083769322586 691039334360690612 259988431226938381 868229227197574168 269353267103751929 476144637108279422 964103385196834951 639350719170682920 463384409375421212 827787011161825492 725358616045517701 731921994192522847 501277675586682698 84202599721075964 10569617015461955 328875806122010880 572973267548457140 692583147030580014 320902034282966868 801653374919131213 44895669140650870 224275060593248858 138363932288981160 262598149635168698 228146444236618569 766406440879075558 23100186207613452 524140158913949198 916291616614765953 881312584857963816 45587125836353128 460027059094378901 409838324135930400 22462515247926966 136588515908188170 694194298090892472 436102544692994718 390342330090101362 322511789402616875 638701618032489095 964127258988734752 422467213214642940 922328214229803603 749746226209389733 824213738523816165 834195768066504888 340911488553066784 639408033300922259 856515002300555542 13947171274662936 220130967575581557 902788536258205780 626911115244715567 306495926277044401 847759267311581145 219961495150792683 194622790034946047 952103735425939549 803402097912234207 525082556416740064 669187793804065239 246569795286455183 395532869114430415 684202540531864440 299622324235260532 127787348805059807 840767043092219467 234594226763134952 447542630623335362 815030796633539665 794261187484885155 252600008511323853 869348766641546552 385756519334643301 828450439970568597 715482247384530392 274669915370818661 805039696459907833 887386975550550813 209845051706864186 229051984738028997 774795726073110785 114917814610321745 186152411508259185 641089426070337421 362541035206082782 214608964878452953 844657575626041720 139723178658662144 206105309176842674 18838457975615833 510132298887353083 639891739263771812 748914651546424685 833750262058064675 239594798869868582 109300486783634537 949973901455202919 537446463559233570 463761434566515264 23782136417582967 773926546140889040 301038952798676796 623092141175673070 909795080934262723 175620863363693894 431463570649139523 48316898339629396 17774044315499127 760442515291868931 276839165966962736 121967655369219821 133748674068476966 774551959540819353 753038183139482461 26025629011122148 333329183841014243 525353014130432532 42648487536177712 824204166903470086 219880621092861322 414697411256504365 284995884988699142 464282839251450855 848022239320775785 290262644566151774 996174677107361107 852691870404889586 467644173990028012 757155499057081638 585145600443764734 456503601110121922 972791036992470008 634656674643863757 17898270307151935 390094282563635563 343617633503852870 436282107695672887 302008008470485966 621401635105000935 103480565999865231 2896347821333171 813864647830391823 442637182330879443 844116294431590325 439695983527092124 756265092652110017 988025266222846595 655141280102866915 53013781696340190 907557758673737448 206928179011487999 139196541668568130 62051754694798288 328129725162865775 812175431832464855 457530802665882782 546681345080213423 1236872146975412 237849831130146371 791107470670752677 6189526488477446 416077649236062993 911988952496491041 172966693223682110 240119499578818005 122273643615103047 673403327969753177 91417380663890581 567349358329483938 236729064608299474 553125891202653446 841517487123210200 252626713820063032 411136216789490307 769044671725187429 369593163478052671 858351528634658301 970465985203559296 494773103765542098 586485721218206113 24863862014586406 235910662684653735 84944634424177089 914587712930532308 474660427073412484 804784668230526720 665133184340946764 829916285547370249 591589667820600249 249775540674253339 53312443119462690 33043078235074914 524588233278157380 407501425440861297 229913079883039018 575577922080203574 682127547522288397 128448470897708787 531795154355552839 691660659289859292 143384253018031776 819083026129771411 17186948340623682 791201638661539761 931357507870584976 952262769639819162 209048488311006296 708615536618232505 787114303241461650 52825863519631349 148968470670040232 859149102266819331 119937860249628748 6585519087942443 372110410448990718 338156548801880315 152668175392332608 933379132089551559 979659224851482487 168737572886518694 866458305356848787 989334885761511414 218345829691823212 911786887132269269 791725168660988199 253719548545077249 359270282715069640 439797825364926360 10771010617545472 624700406162235386 274515449439441958 642650191884790821 141250997718584737 559488375413604992 710112094414222840 414168818501533481 448757117645704775 205642936391883262 545870056109241431 799007535725054575 640575520129019443 73948534876603545 15137449776867077 463163151943012582 150473685596034731 288126051810282422 77262307382791613 593433687215326009 589351617302808044 414550537221752467 457639710547103777 684593032840424177 885059842570748271 577379954149345103 255606249347776745 837146266728640090 659204246386879100 700039283953395395 147239595670892607 718906578055165851 751153430023626398 941101086362418743 264994549593643635 987417226192034518 505169057963615619 395630839719871727 399634533302254581 451399311252185528 235654460494454404 245542601976955312 232822887356483850 135982659538820664 165969496421279765 603320064262253872 579458376408064326 410497800757109546 977282155093979085 228775241326136487 799783660767218085 435811502215576813 115495597201300368 688342015802408409 521863309200706350 662872880524593358 932262026159226944 827786295200001146 824118041954945781 662939540252517555 511542183146127207 120036594353268350 381010635623109238 495227164693963767 241681723131457814 938976121436571709 439495365525156776 455231108723503510 725249380110322607 132452735745851792 509158012861349255 516468840979422036 828357844243671405 124172827756185740 413418748675836270 620220087854379050 531778709193019890 431227885833902114 290485103241729278 331766418481735224 806440497793154073 848601247237331855 355509132243863675 778402833116587963 538495554600187597 109678529454855064 200740479185084278 461249525522863884 393762599334693075 408392560715542431 678944824190163485 753089282783658880 85294373207264319 895266313308025412 9734765598431308 35745267112457390 600482706202894135 201882014094840888 59014387440607429 862270649079385846 938648907211453254 906523188005873352 311974748131932585 657093235208138484 525625684005224151 702918684148613009 261982234263775166 482413923943412141 700066628105835586 40266597471995262 182484150743811202 42350519710575994 725989357877642399 146086334538935234 346696470589658489 898796975757991472 717485716555442148 425958780639857704 511700800790381513 134529784576394645 614299309493056695 801330160301557156 761620103713279777 202951056863962935 505648577383834464 349916504138394409 623518258107095842 933991947861801472 819735664261720129 814331321015926610 664916727605216048 966812886259283294 35044571526463637 117898473512270748 703070640929263240 412861496925159392 797303223240837161 20893075530276374 464632431376045514 313375587618010141 407718673120763901 117509752605113656 955768062157454393 924495010510185626 508704759865364061 523521942342133214 968467500178772864 180351150460301823 347354660020582544 84475590513560275 53831478627504288 652127713261885874 57731823562013147 355370970718687607 564680701818504178 939677026870176065 835012856893311263 924221212722646468 768258373466146668 253974477504333833 705268337974088369 752062543970548718 481624843990773960 883387713744931342 664199827783656353 217071299652986355 217552148833703226 626065016618854043 601758502183702120 394431263472220435 257918598272620788 280168095568156687 776881207177694238 43019361087522438 88694659151222002 999689186978365986 241972504941034807 146964873296075545 965614093377136678 438548732677864135 542339913799818440 999537429058338198 782540709592657560 947767739181548332 978920824842815130 472092608700246290 475589650411304527 644941306457753431 338019417850435578 170274127027044526 755268470582842406 916151910309794503 636463200828193643 564796669912405631 967430171566355043 352265792373844944 776197519432449869 728388205920948407 946736411898257368 762394341796175028 172289280529141502 261486029898681924 248829638894834950 613124980157120864 318031668950810202 84192068852195816 958749506671255853 383410135991664387 877693645330332619 745011331301595751 266931767861038828 355780197724455912 644512847280593005 364565498355074255 35856794383928328 649275612158348944 547691763979297565 739016372067559465 322998141756743664 661156096945201279 97567763456842544 262439262135761952 30771770279147985 441285982769313453 753507853594205349 337065004504792603 17453870409189708 147646121752664749 896088091933978874 895609785873415236 884456420048149053 424397752462425423 824224618478910128 592354636270706645 628611723464073584 21575618255373773 862040414755329155 98167520215260938 774064947267688116 404653115199567049 328023818939981912 250671668768526297 176624924486560023 729642379455652198 885915509073132077 479933952128202576 34674100366543012 973631365164848642 125570522763911353 267680265528882345 589388779653076409 793572489448926871 655735339663051247 635071327499509249 63512088935440064 493931697452812826 892127277580261779 188427038083171898 871565860786380407 850642770829174350 962386972134131103 120249105388265060 61119582686734865 421643565337511936 500359886828801205 505663631974138217 592801861748883838 536491343089156421 165150430152123387 537120750458579050 803120557669380359 23305086393869327 970136074186679525 499383442907574232 950294361817285104 884747675946400179 550985456923355956 156289038271545196 875005471742234849 934151728006133209 829262422942123095 50733944865820804 294967287793084562 922704740106017137 393256720480324654 112320316578366940 662563501575328549 405579824868158240 177622483845435079 6155639053966663 366168514700018665 577370613440855411 386534761778493499 938423797119093062 146329217993408622 434313273224653092 765494721902863351 992321512244083298 119360182856493423 625092570244043744 450525273330201224 901151930644150575 497076864045638171 519991912918598935 152979100551310708 260536467949490802 201831318152270025 319059524379041705 178470576987823652 669215683906066881 399030072899530317 560811235654675078 365063043332169477 188303738654880465 904085360742798023 941489495231257595 130994853588904930 992197013103012134 169965495899855442 866850074845322766 670089725824858142 585644987458303590 832013687659532393 236071807637063706 299345584605793796 961775718968948316 125624415149117523 815617884109819523 388148296171762168 855741948657976567 663400885556568862 323346826518852765 224789907637591442 274379758416086220 854267173183703009 12586558987973510 32181512273061476 457082330946704113 999218105478982347 831892661034678621 787275559412186184 731353117232466069 979421822791126503 706123213768736014 774125534020833234 475846922359420302 87837372571115496 16668250214652391 148245055459615561 823287690851478155 136634749988910176 622948748515254768 382734667973002424 5662291905275762 721248700907386962 108592157802180816 740182099936929372 270062704714693495 89731195284794939 557512045593269617 656682184165691066 245952198729221040 237954754082401793 626241863000071022 896115926865427495 902380271526769361 258085311318541612 826749935804429482 998596525072252232 62700563934399977 614658983201118879 35961545388594358 220133866897892073 665887917883944765 529897466465137548 369654229487075590 328963502515975867 641763251238151207 16139185791983955 706280546450993787 145848438443968272 777686855344703130 133893362977432616 44826424680701177 445695707195851642 740834677047586283 499245982569894780 959130452328161664 269036409337844068 419046178438554487 316864130686915527 65875350575878894 96062379055190312 511058510122334129 856282507489361950 195575575339872310 815128848274136346 566549958859007915 45918311523013618 437333538871844784 254109106763106361 581759015338181164 782587438662956169 29284780036128724 230318099185658895 74606607516267833 204148540342123126 209686349517049923 425531753888996608 937041980153827005 43934126307547376 585081157693992627 647163578405915565 389857215268711899 878077903722159193 207270569849425761 391189487642697880 192272594055987955 282399418910235675 787530105621351539 493522531299886269 638996396697421911 305338050849541136 778322761501552184 919150357798936559 322109379387966863 561084870384324099 579315000676063763 755991325914611921 830089890339500694 636532444245240708 95023564824205834 889514057098246766 773149550424782903 708992505993842811 9540664244811784 402984033290953606 643436109420780786 405038709040329295 428926476614558161 338371856476786687 347580441365678542 970303118539866099 756895722116963430 10219146788827107 602021984437675699 645185007545403381 626556459998983093 254049824784330493 880217369766436206 238574034324677870 310255609980845815 894491176503301999 954752356558301830 905918262480008289 379429963557304527 461245817994826792 185743334907917366 543576248097234898 63445215012159267 820623704550150359 345328625206411294 32702419114867698 44756615046503109 277271549252523717 393548980009543849 44498131908528799 333711505931999189 278512070627479724 8633119616796502 200360407076832093 349862349881916343 818269385878542450 298184541624254963 472127711131138482 501855259334756345 270279155686290419 171205657608387465 216380180687901237 208704780028310559 178785441623516055 7335926492911267 226409679159450861 905984731126257124 598200652390456092 211825039523892321 877665645632736855 756128439225739690 731544124193518781 614647343010153198 98912321656743751 197045619492551448 685307932933591952 489558003085123152 576439163791744611 111954652762083265 167869291753501370 811186223005300567 575589629767502071 995310603354606571 868308607450265953 65324352446284914 188211018338072527 508656632144804106 552756907632054182 476608863752240471 651792078166849238 888178758107976031 154466378531350279 509791517383301425 792486198225412509 454204511112609263 890840413013945176 119186864347968147 81044582980164540 830590251338115332 578720889568900072 842442294557732551 196627777810230068 472283141180322775 371092927758700320 691244067823955688 774003570971663083 454212523596625028 866206515087072415 299053942305569045 89300617530727766 878789260682276656 42219487828627442 255683904468486539 817728416302473095 319893416068178783 804423595918785087 897313101342239066 87103618964514809 558494350170883140 548510414858764087 690665520684136869 583675049325845557 127872029754000902 494885752053026577 155181610348224704 351479486652187074 461619304117073850 616768024751431306 43613074419962497 882385419123995755 295601121961559866 484689300174320146 937560193200782318 144074473130669678 314724541956591322 944141789362035374 522861079239982922 681972060980316535 123364327661150133 593845468550640553 518891270613876942 284496233121159611 825560769654155513 973765261910011382 591378302463341098 275323903474410611 208388938889950918 312967919553669557 844410597651177468 401469862382015252 945545632745736378 386142230796891170 477889605184587990 16968873211237214 517744293851353112 590820553447078860 906604602640006858 730276867704496871 370754486855406108 881918393513688707 648373027364078572 247434743114073526 225766528180695259 645276999849917853 66522724893931 849793768706517302 824917042589515466 795929805465557184 889569683787688868 382557389279596675 811358774405272183 780241093060535992 270137222096180989 51244326667571544 445011624441727876 700000477488786646 783648599724473192 648251346234421802 802238768127790529 420770256093333040 283239177720713411 84909064690370343 871131695812758882 220164294283489871 197718879757924489 540768921915383890 769824098708980945 917576548626293816 143363266694468550 547983959412860704 900179648587854804 590190468201139350 138671800770256795 915897929437120474 653072983035708918 808113299300126573 188129203948934449 56988454831400434 194173422629439284 552791924756950910 769185174194153155 981860833691261753 834917831828048462 582161750385750247 586613091813677031 560236186554952689 676532858685399465 42334155295325704 945768705084373311 246533906163563844 709764249708657108 995056196853534226 906319594454860787 867071203789118750 43205471440212606 825158900980914363 435533644933375628 605333611460001580 545785377847852654 993673675903584441 591801243686201721 658830682385860461 597117129209815916 112697955503040390 71595011391088594 269093737231036244 151940258388880934 356032264350402219 584731156725427165 286176755700535417 900451621103443116 830774440336731805 641251971240390820 983953115302515125 404580130959964463 573885596726793079 667036967005914023 865553089106671480 636795046324194127 631357580473000651 589635171524166108 614765718979295677 963424027215635537 469651151513021177 267422306490993216 529418858862210371 105348892303693487 703649993314531686 102627914042821846 882261127999627189 13503737270387865 965146145635543417 938658466531679804 663531798711673210 954067019483776283 117557520315959092 987324942049587454 886459940159074736 287181176313746373 165320119444293152 216851849837899204 403649311763981637 28385210488183952 805736280221879562 625809997112520268 446444501974508973 655137325527562196 341522957019433827 666628938009190840 295091411365330463 58713655324158899 293868433110240203 499361152325872821 548527829968892878 298619318393344354 851523048545448081 405905769265441576 166002329119231060 866958840259140427 850790342295534903 451864339218267539 42141578899325995 25853925628910107 882236283069416364 759665439133772535 897048391793329298 930918902629672260 655375758029888462 308916476507033308 233592808826229962 823176972632226245 325301238277747984 307055159383920815 676705240781758361 870679392130524169 303941224318505036 559307772597595431 881029179757708035 386166739612237161 899216921584475983 288194421659689094 630239073804947 750932288480319197 214840704329515871 442751878785405149 175964702127910089 899584775574050671 926948356319416735 704490341264934406 563789318690839534 470309468025339642 850988743413933449 404447070303324565 698048424553505640 295246037800086561 133673183467548880 268934369861622594 201252200184978212 792137288069917274 441035771610907983 139932221442639156 438334867599949661 390605229572959902 871369449779887180 994260279767504649 89847842941101215 271220517743897410 35792421584099202 291004224409121670 92651179798363439 429165186601830516 654775761828638999 356183844704270764 880162537227600112 756372199077831980 208956882002679802 652614729689467742 619319450895279178 199747878095918890 827819015331204226 315239859351932207 415509824311814894 34192892422024651 974214179948514316 596232792948961485 999944137687150260 470845863348651977 886341618962639576 275904755199719036 76981964108231068 506479874174383505 767615470281820293 307940500200222084 411100486660766521 94991951037665019 881973143730634442 470459874925901300 463449770216826510 239139577577756239 216588190732432857 29938344678386317 660991248235117571 410203059902885246 230488378522981978 308661708735093110 435401346900813380 969302081599502828 563482962711514478 989688533133476082 301867196729618950 162634739918641856 891110015654322890 744937622581165077 994510968894240790 957144060025665638 807473640613648680 726581340232715361 506047849258669045 630644482808794548 302361004753255589 220912417874982075 461449875452996044 534448352024289013 778530759647574514 35691640150602432 417692311981770813 747342206762415769 97290219409181706 460702876928160173 710724808442165333 961884332056417622 225741827115684246 395445814071575904 776681570357967466 76344730502066678 883983037765292511 292711959695217109 476044097715176545 250993475322374383 427211211248398799 6857022186473541 251344158954272978 804321249027871480 644888567007682879 850748097063599375 877769866499437260 613797453325035713 705212174897542800 834365800773697809 313283425074738423 675464122206531246 857072823940485990 212094084224954513 634121110097294303 573894823998100465 221344522593458537 719982662322175196 320159942294592245 444969841625122778 779887888106153639 854070331036227449 672676600477376081 1751158709910263 215802879811525431 513798126176754650 286961813076151316 807062052535635253 135384887717722417 104481353062423047 323468505369719316 98811460379572435 552017299395250139 46759958715341613 882517708135753167 829333813304283788 871021795637187532 52387146685463848 716167994486721163 70369524966302514 470720396394457798 215858028198615908 591933597567943955 164739797789183447 380517165301342255 377306379209017955 197548976584362239 411803095286794330 194740860774364694 776333823160087150 685703935591687345 622997091129859225 373408994412480851 956700597629438053 173961152390090695 362036964997339461 567418440937931241 174360100541390006 901083956176415673 794577998351742412 164834079963717747 199021357153292779 773069233815359522 972831880023644176 604760785467708030 405914116052443086 494720265491763924 258577185816917649 610730775334741005 619502495727863055 163449596024519578 202958492964827383 482785133622432649 785629616461289821 440781773140081650 511644754958713346 907352806818705010 256952682201291437 518721560650066465 899816611759517559 162950834031826657 626065252781627207 375711739507595299 801282465065036669 86027380718274882 632844067519491809 750040602007306462 898752654249029029 778555328131390060 867022782051782746 717060975164383248 668216440217654723 750091958940365855 437143639297817884 384847983429477337 360881637321916164 204233699578333405 98574594632758883 133841212028876295 952580345770229469 823141353967918669 910065034043404852 390616355523700953 662069834445553197 152607989914462397 61701798962146975 863794193204484889 720900737178090729 70188399558347400 89264989617619550 124434811326544433 156153174270919206 331721577179358840 641372171899868614 394745868361724787 629381807715882221 88092781301791395 223234043069084837 346289120723975275 154402473468562693 520805702092480846 209567753539880230 585347258783821476 758496389079444635 371234444736624145 927375171639699120 715757424818988388 228939440677667466 284848078396892579 226446221286305136 398361509406350470 518841621164321028 220137396804679384 953439057549252539 210201703979991057 346586978503307127 731408402515192914 59722458532830009 756672994685988075 747268514921688424 164111369269679802 492293252888004657 450690178818773095 649057866916254137 657769303854120083 781823137214219778 10404899345826607 374590958531233450 679090557411041788 988237675363764702 797234065407634052 176374712354868443 141163136192397710 868927324500687307 322347999565346165 131747624601495398 664860578941739897 769736222476346597 500508579689317400 841377770935737018 277749741278026464 794343913547354838 955929707256104848 721074683162350831 28047631160127747 480958062396253443 564688501046519604 318978101297475840 164046366243909804 500951353405996640 497543584482038678 168422296422887743 453660551438985169 866484826868907744 147265450441948113 40309313561453350 340557798343120477 563568663276408048 805757355187414121 307206601215009689 571939495393240278 376436110303443589 534911532533708823 98008718173050412 13477623423339864 587948006251756800 373480817496090819 789534445830580042 458334992761014132 571000001238399746 227699079025360062 626763429036569319 456480140706624593 866483058478461206 821721139923596571 615067373202639831 691340650813934401 256411411796534897 252626883081374110 100116366339369687 213469973471594251 54786404503912570 284932513072331916 614677036346112052 342253623137048528 958673345205254618 414803796374898174 968907040314680391 377566668459762556 461942911107649848 333389815392676084 830018801308215134 500334168203274838 455923762726500227 23741505838433143 966827338053401620 461870506885983576 24328226875237469 923063107774571889 268357699525277558 97197473966823383 436213401156814465 206059094225373017 940965125965165508 970863259242514218 913650927546261929 701728797299505252 94317441451952730 89874556777905214 884056830332302906 128578319036668857 252707425578959860 174872244569061499 721453556366011825 279621129283988163 173288554074797491 119628983520843223 803188217589355528 830352823024481781 799028083643485460 571348801748996559 232878699810871570 698893285623869660 147186874534852164 979376762060960418 735176948120870181 297980834216865903 401457108263508993 822339453715849683 545342970977532898 455245148853364306 443142894701954076 192660002560657363 770132374398174414 329404251635186484 285173733179963928 661392852101910938 234933907317041002 895539207382446468 83112226195432972 507642301133527296 534533780764802588 352334651032238352 817801798234000294 230095024422843340 529617687168081357 893139898264900929 189707372537551693 232736593908296891 467894906643758879 4354124782785243 234976197405923145 955036636370849651 25978068595787494 891489462619105535 861626397292362993 458390722850854742 768320801449958871 296560726978568428 500351845378853807 192769635848746728 32011506517109125 606972931475025971 723135005198923351 180853168620161054 686691794251253701 381836171983460125 714759954138568004 360272248740802611 774972194763119346 848616854028662726 174904458024076528 829408894017181912 839690090583823761 99799555450813724 956900607907835440 198949241630326256 397318565953985150 299133743186866584 830258877417110030 957312407946190832 837595132035885133 185507648482136663 620583299797325707 29521739571614532 886362041973300146 315464865370117407 831914323943642110 921605420198139294 210116976194242518 398513161529722215 394876724401355837 120765359263437839 812617734973758397 995777039155528265 603654790764461598 54029825571817743 598423924751775307 777808369234263475 882069967688607108 887493782339767726 889927922716484513 686571662714831950 917562344247223494 600679404318420038 634755481306715463 794150073147477922 306533417953400758 374346751139329479 719537651256875460 456259135382110331 904351302856451634 949507764805077964 799770452283523934 880723553860602887 83332151913446600 448617596551310565 327090494538580389 256122568394671948 203384850341928237 814543839666253546 863545997997051411 145817577547803175 918031540992581264 584429586121660684 149133493196868115 620502717140796716 595752586391633130 959434357034747698 500035867798169596 830753870114143000 709569372745990052 526718478723898597 164580698015828166 111950860031251331 39874758318930765 668698049784668764 918685012282083134 364480831156373492 363378419957937951 298530054499601409 329151329941831996 841263436832856668 482733502805165703 159282651007109400 348272799852921840 469640481666921369 615205261994668870 443696356123324864 96866955964146625 622558275903405967 607452485165185358 326692334808950731 343790220412109914 564515220711015611 102969180467925935 413764136982732552 865589241053922719 315848667498148095 934870895680936556 140599495627967011 230919851598313863 478994163803074415 159448002358255825 709949900906027261 922195549996427401 661762463257543156 948291551693160326 389899218833253804 491695510958713652 648677721524500531 634989383175146465 630840537351081555 846697723493733127 328781953205548408 883761748191566806 695615836363411615 47358558357479464 929100621198256779 333184714078079036 165360683946825860 633744559849186664 166243896454246029 833737886620221426 822128403735518099 827549532015980727 345745354480411936 590997979375576692 412648123917020337 725048398034572217 696749781068773474 711068222536627532 498303271841741629 227785929420062917 859961284658244617 692477761480425281 398217461991491345 183424458750896617 313864791632147241 422014174568527554 910014966517696224 982467235451712073 529767622474261989 306413669986360621 506705945984221027 149565779973599543 262944390207024349 442823575694927767 506775035574585811 975156229469882528 759340331528310683 225723001677674935 40034789960364756 110687480250836111 917269162771957573 743527759805831437 286956317197570882 451618982170020329 64022647917863772 755832940747961035 364285296136481738 402760549053066867 43966435981489993 339199949184741034 405109344397651955 387878824369044989 15519374119467755 141953760977483970 705213485154401146 323529690854099161 141496711509987089 233073024535928905 909172181140351975 569701068855351152 916700369604584145 415363376124211661 229189981461417040 781009897433709490 549698059531716636 564309711322827911 746885461679923732 939424007487243766 108924170097303452 726643301149512021 811766441105824615 273987849111915932 24048797313708844 165491380144467847 734820088436843099 571808622552109481 161050736929117277 934577007456948813 365202959944160770 129823299616378319 201190872715547405 920366114401510156 738139295281045404 756399905909237258 908262585337339814 311279379370573936 544322131948036792 914112116987214352 668886424247158 910515234464480582 505066681562125884 384981546406139948 753252506327557113 604155157514384029 865936596768703482 283399595494512313 690156508236568276 470605689663775968 104857158802066301 319137137420162863 764495730350588620 33497603986833633 481601098564844762 588560005858220083 424512848901427759 841853621303808025 242016910813791896 172124541306107044 884417383237142836 507705702682417259 544532908533850356 929406166142761829 681708122152700186 193311125199455314 827616159942325386 529367042289550025 544986124158965308 138096704499282443 88011803651182213 541824495159676326 334244257449109543 413800002207550031 846665314457827404 732215321382004041 974706603287096331 381974113719836253 785725037041665361 188610641845253210 947895125150548305 110114950458691605 924823656462893649 295578758102984530 70036839719600016 176105414889451601 488088509154601896 953101143741087269 631382319628597314 30654853340807330 762957253155703601 450023559475965571 95982533861550795 491366417821984438 451313836292333765 859443728622453758 825001903732075789 236814125217231200 567003192572676206 996171658120579872 953584626959549591 772781949167343578 502103724737391084 642636614009679890 634502225901254468 408927178680152195 874154420625999702 489992160751226162 896402961822669480 829616638100195790 240573308522906678 595566344818781469 657398756236688414 10743421952656195 579994863962854076 542025028886761005 970452565016300298 76839870543114148 775337955653093710 794365006312276195 37043135064248670 937266666545176047 557573133345954910 798833511855924309 285015488613343432 83293829292744958 877867946296663762 24134052913852659 281648499685815420 491982697468536007 436556960398836731 708797661082735266 795959391790908783 645909233354325664 241314348880924298 18802716593740910 239607383322357039 493744401449439057 420622506874342196 946503670305419133 577429538092728510 552419209981951466 452339209089663686 198454006512308828 641940798691934070 331760608424212240 483985425269308309 956091729099879714 23940957422976549 983641951017191616 293440727819847751 24577327598637979 213101460904220927 233236534333866324 286657823139004233 496617586219893395 346161670657745750 418203535554447327 972903340338863308 11041755794745789 661709434158340072 676335493468159229 606388126069746524 30868934305277973 8109447981493506 169098347858551532 14711222165841913 259167186895920579 812941907729050098 999432604035522543 890533204842359061 205878680968316038 681089129216076620 845536903642493043 867920541984901238 64717738915028803 190280062333469744 908568263374856531 154008224371744275 305791281684268653 870820906237495892 161305907140923218 444627630120530355 19971181576867787 899195918949864314 257587277812634122 701795397348441479 680616458984517539 144522624281597746 610328200879963030 821414585832218561 241983802234924819 789201137814998378 366066976851110660 547126410438649892 662170365124057483 284674527942096963 562133493993486837 916065739704534900 928930140303990287 684511240282356345 731695830783403832 908838820171151307 144691867642133732 999344873115584587 37793055542544244 726610729119836021 626053455073831374 764129375146850669 817184224865991830 438999503335545114 70777904063942770 378156283897519581 123610033098644827 707015075438792755 15201398295848711 149906241599380976 895180357194377245 28503236242448093 758899008817270550 196945454843322487 705648387968123607 664154699936684292 921205436295412853 724491776685906940 774476494975562885 113968319997522185 194213047099975019 82319114104075061 269814620452436839 567952181599930740 627692174004921249 383297021292601451 942403507874754740 407717652062729792 701782300534792912 721790590675592629 384098655875659982 320759743756325365 260601668173537468 995879249941460672 708516913779882104 566914932448403717 77577941889951720 527207958929389608 311148983354554863 315669095112421154 416516342315398404 960331858129794667 993412215212052723 405690892666024396 564782762768952968 719273182281326479 761454906094400522 746120716166946398 167784441401037024 767870095429434439 709384591566500305 418077476776054702 332464245955868190 93591269046985693 618918525069328350 452529766724994646 896190305218824925 507391512240303684 332136952878243697 841402480216068542 708518957964358036 253190262927160787 367681814402328988 347504774164719802 109440907327768916 543233443145627152 741620003988679946 367447963413915842 226330988077983527 485114751734070177 722391655153624699 350871345210438041 890792488244170929 253911791796758045 384693168315754880 367933881090643993 495116214635309283 986080169461340483 187166199391414408 168080383383166521 334668507306543190 538576913381751437 663168011836787583 719435244399852967 384690160173793026 152975271717346989 743038326100207033 943961601128983045 873374678129227580 16483741858723531 839937755083772435 639132907334958331 769318032213841742 367235296774903390 857046348037690812 2335250032039606 449570371682527577 130599017943438976 704098538284539180 825557252745169322 119090163157121751 859275050455892619 367850294509218835 17498796474303492 662254331660424630 338088393933439945 920049176455229871 375419307988482996 877503814905777000 622148827959867391 750913940896919636 672063820332671539 998328203476679479 836205903957270345 27915079053681152 132312462671035677 144425359436204766 671508610034473349 9629247508623603 766666817982035186 960285444874721673 645081148263501765 137908775923923042 834899766373965106 564853656610336936 245590057082642335 649428546716505315 327042198271903312 125952861641228027 399042721272119123 198212398567883545 729613442492089994 305746346740825523 740354402292142988 603702557063259628 806722952995859805 832957635695100411 673766967242846394 374746425965041811 714524850604143240 310223845611603189 861324220018763786 364207762594766990 295362642408141152 694514604303053594 137897336806641036 866110663288114044 288471948462582533 873719694108759226 522351079435136092 121689048542714130 210602809076577107 472520704405472194 498231083685222138 537997664808574143 145172108785648988 480855108031860345 284086866119981599 477095169582463698 924457642173064210 362491581392643448 144906274005561578 749908386459172732 61503922318373570 856413825652027347 764436985667969519 244271551526516996 23629177282736820 224708956156842471 650405595794869906 849607927282556800 515408613947062705 929758207800777245 197647619693983225 460939971092190086 948800900494426425 32501946912885007 38789673735525706 817421898664277841 938246521359123636 808847310014183728 685317043379882245 380407883262831361 675695526722797404 374351931676191818 297054768274754527 326978871618721768 101481080912376568 326401287071788611 658217370040456818 619923190109176600 35317081357069258 817369080669332715 378746303017244265 98623200877198690 271239005785194800 33148824682624573 404989732747409080 31624873094390759 957965298909552483 648323081553272054 500296888688385911 791715863636089054 916746920215595796 341685416730785812 445066013493437248 33364554023897041 770360771114311963 338555710929485761 597476542097695873 675049398729531619 870018467017959203 837078843773721186 621216091311151306 567592710826128739 234543715070985477 362036544724401580 832878682915622471 770688448149409539 251243163335361070 562232114168120410 310635552076365349 1095918685768035 555690818520995225 627536625327118427 518528537449578306 696121810114968151 702130903044418882 940719495536709083 178678075023305757 327030289620743596 106061607757262180 399494797245730079 196505399384770608 641258591389596795 123481186396601983 304452377562619413 679773410224636131 661037726990080247 867768935884518093 185849664414900013 798062061666741881 757523219211931775 806076162195319053 6168533184069345 350055784290673322 258085701192000085 276458953969330842 83125011051124130 884274115123540576 372268101156367549 892234269183200467 209771674217203763 839340812105549687 881321546269230698 627284489780444031 218217994201615467 919210685874790486 278820221393600699 167373948695185365 82983767623126239 722373476683628487 752884965465424056 399334942165009217 438744730163204383 895042219178063156 178774954235033906 470218575013147748 959252153413691108 598728387444124173 923087177307010636 402763739152289724 6089528545270677 997965800860223167 248226252680923426 395005700206086282 355447450041020265 404660751423098219 529715773523348342 351079003499588563 369182311313311674 164860992108946606 765112035957191339 637697289916805078 170472319867810162 19565782487423678 447599115465342571 441792743820465555 786369355545021411 217489800440395013 675536787698750933 551708544462032842 340135941625546144 458258788487585261 994347992544674484 8818507754842602 182177146704216695 896489706233906851 211671106916254881 445836047268498240 340482511611621025 978433055050090053 17828320410286779 545081197188942771 197018795853617681 145888011191885789 965490784973587009 191737072180029286 652365617171326301 684587897771632612 762301477808178885 756403067703347943 571371452833747444 352707239940491874 807257160540483425 976982210768349532 374806662561545309 967725347706796790 570553377864082123 5448913334371303 450358408284686122 528356243482171019 567422922089008042 328751804603546656 792030818914931563 179851960137779596 798397163757408709 940615898080954553 857146715948140250 284962053460364671 376062905071424259 135112978698254604 46923721386079405 243675165510327804 635869451378956907 71230844964925392 553447504776181358 239096907850453460 277113444321728854 548289314971182133 836680496106483127 552847107115482885 645778615998720343 961753167622799730 712997089893484642 319071704592386883 997743928276304994 36555858642824493 853961111790658193 82376194875508757 977487847374669022 9424261387595334 247339119450585090 705160791910537465 883440814994456723 848146268128329511 58191894070882512 137922336292426659 123826527008821220 558594552595287250 376536291673274582 336055300869190269 870606091661164409 938892115550655779 96954335481957737 631919057480003835 67597688462403872 961917784624597833 562872948159085482 519407977331605632 242743246880577753 586199875051332427 28501190411970023 648224756929720523 897321004341075229 92177152267302101 507062826211321762 756039064606951482 871181321239856314 453186510582801748 334506100622985474 509495462880985527 555472924358257533 831740674473852271 274640606307780410 854468481793521651 390138418819166352 924432196998730352 319717500967129226 707518455221169541 594977610004031268 979297219392058216 858537878636854764 679329139186750124 71867788503548422 907465564803648003 461823841325623352 715341103038269927 278623294744894813 110529346272233836 308321533624100920 207491090645641261 728891211212249040 380483509623406325 532937849692724231 429745507238736826 887905650532480148 991024972456677403 365167045640117206 749813865140084083 332269556746106407 857728025947483777 472866973434005748 778129448008786793 210080195727982794 221501830977615735 732092223566517269 452324748434285639 46006644100233537 998985264520473744 802774569963048845 215018033015148577 48182826378037644 589512531596931218 124993321075044809 148690684239041147 436513716449901108 949324731217438817 434063268069094252 92611878038355952 290650529487552428 680021986893044896 422009036073491902 912986515314768935 835536805307248102 334166872040089567 878686702752398612 31368100279465320 626920545499370920 947100547281209402 471290638367235019 581088978784964279 843119099828833619 591681076309562377 319289486924154437 687834214430502401 223191820354481120 488137448682136802 912308278024455184 606163781544364286 991241196728872428 209593127846618936 122140000162120196 781608493847147755 519838039295872638 266083450620145759 301116335787308237 756161441787043149 749523392402406683 80944433723160393 443404738971335950 754972790861398788 315901394934379778 559620720423350455 733200034502044197 672341915120264708 542931214746963232 845522607726797393 526134297520426420 141797121930150008 790896693670705449 255457395010333962 824284171894338548 765601582103348215 103523082471772288 599695776360696396 678452516792852946 688682062546882200 369310346785433740 97614620323297018 44374975026745788 84352366083330116 983783618783328218 82506461198406523 196400578309313329 502962364457535857 815273235557018014 594614398271052091 65296957830245864 284430944215228143 671760157600210326 250599947122925349 163388787002573041 244102865901915334 395813277175776149 588973851538467028 719927596042093934 955373421209377507 359503756400021536 222117214566224537 483358015949755398 510392158694234499 840549152016270925 275955072733539203 890703591188775685 814081427962714232 404805599356032947 809268801813227825 461315459302559542 478717104761890757 476277095234449753 480811270548269243 800625045603768157 801618014430693480 135912021517436227 348779444525054927 444754055345671303 256971747986820204 240509741552772527 756022847815613166 516826257749481256 552294932916309864 144039714058166753 981759450145076781 46338687042659169 734692358409728753 57034006561779857 768863116201731480 395482422189105605 903242454624144265 675847420713015417 562473050366605692 377418538731014602 627738761309812961 953452579883421820 29589659528002274 187942007141208175 661469945454775536 551234375922065240 953482124584331300 666820727461422089 578092585626758908 301545642526508272 472460565616473259 599044752301485034 618773519854597963 559706301859055988 66379476619828154 460151734948320018 836142635827934847 951499128244409045 180643185050326087 976352456306705066 468313388417548970 109372806607468479 529145070273809775 585238167387538834 645932314027561176 384818217502694722 288965933492305717 741234022730771305 212372948103490467 417376441519970209 711523811940637604 622781630212592100 813249763643894341 838752930880621011 999185152593449938 532937699263126976 698295672835288597 169911774263787984 842277818998631097 799791379461750601 198580431191670081 328033039881973383 661746427090222979 165133766835211997 483896262367865258 438418873837259243 977020212322848976 917253431390671214 176115880011141459 209634528920108844 215172875070152390 495575580508490872 936318682085918190 791931468222790263 562671123981373516 258812894627096944 170350390359525670 380476298790580198 163467448178078938 408222223076149340 455427254036249050 978186415460378872 242766804339930808 272256240668424963 415793147251019849 174260008736245577 593729781578909845 660881530329943380 779524378546540479 924309222428493341 755982183132180926 125375039437691188 120403855844591180 327505703461087174 50392677857165351 510374199335676404 124467322146556462 612578448043526396 517751087047776432 411642255822705929 356903487878022618 101057009589423298 776383330201503389 149493560944159044 226803768894537325 166790282019146420 357957673421614035 919925426620558126 903177904544049229 428931237367082572 725199710058420609 628041418203422411 122378523272601719 688202043895112037 98868536113170294 867959049245365444 502230853291171339 829692360110837816 222469551037205349 341478298457691625 768055504184379247 928773750166491908 708887111641893368 598368961701521851 130386372346791860 711662817419469009 117362817805329309 166556138402364585 529149085319503452 432438649772875785 479217295824694638 396873465435216398 181586349380886102 823640720263067771 434820899898571770 494374106934355423 925400486647362669 789405651797307804 113709442175386769 733419875100153664 341759039592210873 42759726075611855 733252959936122776 499565401254299177 326362661045001023 188667125271184888 754535670019341538 939124438733429786 430652129047488742 454929202867238353 117416083073230891 456160614395031945 181216542492335408 128390667983204641 568490942098086563 236268669808151638 782732254284727827 336188121202142890 241420756239707619 573069379885044654 980482255619272386 365785725337768935 198890585862005274 331527493937749875 475522761974932739 757842596924143185 118172569200131252 727381057062332651 934689567166276396 181170627956252655 37949287308527647 192432829052954055 818804736519760317 646149220240538283 178701928065983455 69555484206113985 848067120939649095 822053633542653470 367344477576974610 360943136680084122 258410036097084122 918275093431826196 765955519084499585 823522132085377421 736331254282870116 127775013972902634 692122118756474444 932644604332101826 398583295027352230 251000394514320030 586380254963486139 716366307876460103 970535367403835653 467050481436427284 650626274765366827 313323776740560203 602650984932885997 912950032969750245 70112212427061577 297606269429480304 170858778251635382 454313520070868716 610065256491515819 419508621931808071 582225999741418010 89042962700986629 786771966909277029 170683552865319567 719291197496490831 652661981248531356 904453266717544517 967341708902547329 935026377005175972 266628939348327299 447119537775041643 901560590564929681 446106938592596260 432579468055274449 532892112626572398 576280068786210384 273074329869362212 618036421275040660 389671706534997961 917525046045587901 846997962382402391 762867884903383213 64403453987939719 56373629230601134 380075198965285089 177550495587146704 79766298969320790 900053393854833910 136022325514468831 464363141399843337 179019997702157542 222729659115171159 140005681664282398 299627142401618478 258070404190829608 534085654232733733 829152801595016864 902675887233493674 357422097987781765 993762200601101591 330238740452875783 386515956658962029 23627735350650890 847671324713360767 948485512598350056 489661703353609974 830573444582435073 262848151637049998 578224566164000795 378520372009889403 480677263195405842 193616393816434877 245780429620034247 911502465380949138 234500397453025262 291762143923693161 740360706797821020 151802293781700290 539378096393058250 553865742876530237 316428890938158745 132169697540947648 698671378655262416 788197067292396769 10886151330218672 705048940017701302 759850332214218332 554788627336769958 325962551301729941 869327762135872225 105842851149429888 760588533138053206 655991437937030248 885648128434033824 919606270698744433 636666519556499265 206116033333530668 983038213958141087 58700496018334980 79792612747158892 911994272877886193 900442023868098497 420066411252908567 596168865894009721 387208490437901838 899914952964048036 790521904818889389 696238933333517210 401125584274212502 259555649463477785 165182749759787014 390910077395426700 430535885103961183 799823944643485967 874849917230536336 185585127783810746 440109069830092332 684058477186355084 907274099942136128 957112220457838109 378357298480271965 83139533946525570 96681141346967888 162254501813791264 976239180924921791 513495857325351672 892009403851823883 333949720388736724 544715184478289437 160909121465143066 821957625104063384 221812520081724587 763299132940393550 466526850576371340 421619473025540836 268649891259182735 446305300633357551 709518633028976526 102135104138749491 75627128842105155 447956495616904474 779439112985608004 459767164329221626 314645105231976241 334031383196592585 596132051726886049 225958551394974506 232980228765232303 993296034440899635 291464184141863116 770529804306129034 903195813180939213 722496578244486652 569177325689233313 235617860739488670 314417615355674490 823767593907059534 841421240945979114 173194193416208551 391612940993460741 257910481932473002 917614781585836968 956223101515170277 652527532760563528 263920286223989957 651621446520176839 158867360472881284 11958743879858746 909978983368319755 554421036040046435 370669979243069576 818690718430731687 196616335244112092 587659562621138073 256790434048410540 149965305312640322 744112853784477349 334320158137903757 996751233280653402 717524796878564708 329506878960001264 218083881706633077 515285922815880505 797325918382565124 377187326139890149 882875119659547853 209451901081522873 227315102978829456 549837071108624321 886384799505505558 467617590762928560 497571799671206175 17739500206595314 976774750802910040 929616603563947423 508262293017961928 69357760872011669 476094031525747219 55069044107771636 997091312066854929 746498484437282330 274470678055900124 104725908132607375 53720920792415741 188315585865628177 491969672371185986 752104936785930079 390688697282646113 253855446201583708 870898501811030087 573511409935718548 893416570350013720 172821949421724206 438833669479162207 817129430700327580 33318119792130640 455728435199298848 680806151696528608 598634691780988335 726851471097863464 925605109511271883 481339312477978753 275097672855727026 168315679155950366 248412738885469902 154107091817090034 302682575006909180 19349116814079886 166674347072861039 550557346999165333 58699823135139190 534689483933712914 950623603626749203 927023479149155804 217727741834270927 65827365180534602 996356368717990469 39487327696083205 315086267987312616 228211955729703362 761868880063405496 281441378377361519 305413573621090206 168660456377030521 950768710828280047 258544730508555752 991338333356903043 362196375772967741 68503062473775463 325362470654359808 455846966279685777 733145558994994534 566565011650254074 925023651682169929 309102225860120028 799539630145524949 718017989859397154 868076647693512946 470669059442654878 915074715912702027 283634292249724042 370419931572674527 369298012375449477 371827350715946645 900860517166742598 424189265518791621 278206460045478154 482674575933448604 774216837853424599 678996443477347682 705190144115739906 322158533410947035 261484657540650584 64828024221049904 535357116655338097 513429541212649859 211320077293410058 539220900128643382 181063360452441187 252940884448058407 772458473059020887 478141600267048611 172115063608509972 601756551393090368 633608973400909221 842211556154290723 149776530760937386 108672643525497601 30897914232368440 16532961480084842 591157898977343432 822896716711142131 90861861810275344 937040778879092732 217455056957750758 428777345944681775 802288005089461146 334733175575167402 740372061644308488 939063745391888270 796341115435478954 485586979141676805 23750528474760578 698439926045973811 401070948989292235 44592285974381028 369624175156785194 718788556029397194 968245530399125503 713120450787294996 779286256366827459 707675073897010112 584163744479822844 225465686581681755 687224410963406624 54858449573455551 501027675072336254 374396202050019388 561545963329193171 925739730252867503 1703972116582977 385249315725058714 99573825481445087 499694315710246692 51424855109933309 29606391794818509 485024445573592016 724431522354414192 723507796458621382 698393346933789731 762118907140713147 880510286405743092 339857744275394693 501991785130094288 803495708517248110 379404497404783610 270521814294922309 670002878986747884 945127578471383053 203553916073153853 992397831325450160 137870364320877762 171010293447562799 728924253201748249 1015975049008456 736519543965051266 696906366150433924 193580440309497705 367038741492696417 885396592390749936 796946155376311688 546517829863447654 914535706750369637 254171342777317594 917326705947871467 346954453893547385 737121444445812590 430548604713513879 612670981820315347 396734964395153574 296204092995604877 847091266558912892 464553179240592179 55623944026497160 805875862307430036 525094380422405477 630724164993371729 946640154952230180 150039590315232887 604901201927082254 190605287038900320 855365239872989245 514978870503222047 4313496617687947 425353260072095504 368763046229776750 433915712223434726 71950638645503794 726488740430135078 421210759140552306 870487049744857081 111658503739521566 708405357011856319 575577778355386713 696932658013333673 150215411929025549 462748583826995815 962852801053572358 378918706249327267 853204272065376391 48635726014844162 660702947261889852 207438072438890502 900633305675217803 400849537612851278 847454074444395611 776159621564733597 707039607766681521 786379858743274156 344587725191457833 8712946241750631 483341260471293895 32477286680567165 504203051324035788 189148147147173380 489624553039344453 35468822212954858 620240880134222574 887858006262467492 589281185787559257 139276094737866065 454434783465080890 851830255722764812 47834426201752356 301596060276013843 830636351047668080 460235400084076044 237334706397593810 45621973234632670 682998053969191624 441209703606849134 667140898394026182 1677255510267517 786522275383472287 986124213805623631 317241420902053119 926903935070387923 906722372871644763 957722601976394209 184833491918043703 833433860680145144 455858705943519432 710477077078776965 297005131595739737 443862419931539159 95894869596388143 450042422911817758 674227122168182023 789380764632824510 603802255496653265 39358325113347253 138126359331034611 685153337663921317 622264394867545698 316750339773957038 554048156060309033 816761339350448856 202128982269587347 880396167283335271 376907245233979389 630847898258829376 247944456221559989 593882364126063454 565123459203139492 785307889801290683 799970126062940681 349890835952841734 563258344116822705 316189269538803150 184902636804007123 946666197186454452 977334935179433868 989688127474144160 849724081703110164 603526687799026265 974591484360911148 422059913978079182 461183514721397243 491306834664107736 761849527436902784 276419205072744516 613017304916548896 650141680624497871 718818415367081711 844484677149136670 586825862688144906 230875555930507852 419851793954057477 513985893884436659 694604144634286249 966400419283663783 809619371691390645 430836368409737261 206921650649104674 904805226600988030 224100001356776070 644019235110527906 363044940421130317 316703118411236647 766495933680416870 71670638534780358 203640824829254949 189025326071382017 867745331447323387 331503018487769112 462892842126138689 273864490650982976 218926399390506230 296000041716562898 71197768972211290 205840113204440678 114326036322901583 548273653979509542 720131882926141685 923158954864898295 7062671957319766 398561964430263634 290710184374548074 412363752418403135 352197540076898417 748546526051716752 6742854537872836 795934728901350028 505956952282229487 232905501033861069 16710989427919569 142478297891669193 469789559373838081 597480708838122656 380069866794342126 201155644207682104 796800367414731013 346842079052984689 627396011082976152 150633386427527599 540881656471410596 703449595103077943 697209460550777806 567675734432774059 958898220466674962 868586295083369887 424637802733271736 676723051119800548 340917435165410775 725525526182802581 572333340875921704 916984497967282431 659717923052454606 906630126830214624 985265823948881168 197838134216993150 499220031211750121 379614109625315593 359177417988467140 178000370159559310 35151067955923381 713044396826267597 300710905374010810 657600560635645912 143716467021152913 539021953353738713 669632154362885441 794992820284380707 967734544451108300 192060124076136143 724219632408441516 119361027563194327 416970402420491882 20618643210540710 958585106693786737 375373907594106608 28021991253736728 713610532233166448 731886329822515661 938032469471033866 379705785812869358 64786809507403286 267692819177531869 258203234335774009 877538164222287712 188804564359458737 401549980749629743 73495767588006546 598878496690337111 865775426920387633 598384806459803981 912694735788182399 177744734258805932 66900439100116396 377662637511948420 968177947583819867 352498838755534908 251951812154189825 243039978743222483 505835833024601441 448433498346303698 471576035321954209 643647013800422624 265595729868823432 10517773856299558 854937846230865651 939744500356460225 208871618769337866 15054358079508180 868686431802328363 163536888160957400 756208682323922741 803176962517201480 236797513986133365 177231200793079844 20786800425268972 763033408439104271 80716195269320631 949985295976369823 80884431035891411 70358015744268709 997039612082449418 599868462393362379 386890591393056304 593595609953006885 741302130772304752 457107021410506397 939058264568693263 543461674660781194 763340747644997190 271073698044799908 922789712263810822 410742816328397163 40007996245503695 550320513905550973 430281051929456844 847926305669860818 434825555068274930 900830124024640121 416546263066545379 813863401644182810 468430622038407888 44029768371186845 746504741239370970 6291513804864370 526603431676764998 772895374927155507 693129635918364902 483516463663613448 59708229147898424 327249619354979741 377658943194878951 77037957075005071 128962208187978548 439720684104039272 252414473955981638 12756373062681557 575230958965115622 993448416855860885 55924364558050595 556683524880094932 146071900285336325 574766253376545226 406436395558450590 822876407284840002 662155968417355518 672439754966581220 51866064129588108 902511431752028761 399150852782764461 247746130489891323 195790439095012273 386567880344811285 338758604207985256 981095727067169856 217519058328028038 819479765167265899 91029773470994944 55173567123839247 633502444116176207 26319797732901423 640335690157212900 270494446064963538 702782866546362108 753734888950802450 419395376430116095 152542851713138682 177742385150245498 710421126715978654 29352972101890866 443623233713185261 743562845255849348 416760448712262844 480277998386901942 77319462719683602 989673947531346367 461745806954057364 418811587253384929 653446756909678014 37781665669494809 469305773072322628 525694910935525611 863956840293625255 595574378078281398 738613347326862904 64738362797197415 334958612394163104 658421438292684355 312865006017547048 380798620897894457 826338149271004477 889178276074118562 579931126416342262 752549022623738555 76145584891389706 676130310529649865 264485110244311405 609596512685929578 124956746368927070 17926552656727559 44977791264465316 802066191740454745 740545814586206719 880651097264398274 656055076140083695 298112675179099803 111089317172958704 241432603128636874 266176189482327622 245367314530657839 21692198599374750 903257165586412463 627138824619599179 720580390809002855 115892332519516850 440624561111133714 475836315793533301 31726698527122244 395197478525054891 720522860525416715 277892702984409363 490646188210449612 340719929862782444 590603186436663321 599516121998236234 297758740517714653 776743566431858933 258987329921970987 967476356269174197 535760514707352817 916454975930334992 797070441421107985 508702308833450869 585951782691909996 229449755320467153 100943584112387250 926241782868395692 384589817392695654 155957490591842195 847308392663885313 83715268023535605 601296135868792182 357879319499365319 753815755090507306 350081975329638399 658368263434694893 490571310185403472 358323381266233729 123413265475127216 205903775716856314 148786052352566715 736946324688402536 870084892154763656 730190712505144210 186378966771189679 476349418711064922 691724368014679536 341946338191371703 119430136825899736 253391151317378706 635016907382178191 785199536020086967 453382105788404933 623733425844485829 812327590119401869 115231211017392916 836029055454724644 976682533265628554 804477744755941778 848982652748759057 465934476744298122 199539836199610077 348889525283594264 607532274858327013 323987133175342368 216119076639463912 865382321877979597 616127733891531207 625809659599683472 348318322471971258 939395945195421183 566632404109009512 935394243380482267 702743226666656136 728533942108426582 661467478056830263 541262943833343478 454914210259590521 444302308326004375 377720994937612535 499120931063326160 361103256202151990 917842069918684295 64409294515814522 893316525040330516 980757500363699757 414049121145463171 113152317245419231 203867145990924739 739805889968874696 183374277848246489 164427653556787287 353050345119691727 767932227332900115 500619382092994796 382998109036377887 40762730615707635 24975884780404968 517884405491895766 890271379971205975 675493572268193475 725005117870812626 263549616425688888 216888938582101240 541511572886940616 633954346054230581 873082871096171692 158815834814816017 462473579486061457 628468737794489350 888601824507121917 843290888574220140 869985788086932836 729327322642488015 934272164033402589 107780264661918535 395124000107283906 826477990793706648 600400961448537031 388645206743291738 302000318192331497 845499790620347573 287624860615597535 59297490848262423 393041645709577557 178042582799892803 306592224626525733 296194823478868261 654211412096700073 15122816339058956 203323849776285182 45800168408707305 645928825818606926 479899899512205112 445292361341037323 181667764159706437 242523240393548143 554079079156337262 981782187397176565 128846408106069173 583700235681615588 43736846762417052 366216513579990817 526887037254052468 744711665057858207 227203844077643005 688933184054872034 551059576803512177 239280880701264819 345469517109597612 607851312078029851 940875904685882371 166544906515454347 831959346662199446 863041827846574211 521027014373847467 102444826751132310 694905635715101757 729204127934067952 352056039415905288 741586464608840665 384034768039805461 460161858826002610 514760784895718013 521086056819231233 218579056491115306 639790735098514197 968258334053157560 786144388780763681 56810234491933130 414496010179281524 357751505829998508 486633438793771906 531153114373852933 790570062716449608 151475536427697825 812913736132373175 572586257647262766 205430194242858797 860340801901506890 536464084172865380 970812363541097599 87889631367725978 233624268221197796 894440119311154823 974006612661393546 498368007280396028 985894194305307043 871879928990720538 552464164748959980 453493551416313653 118181971595863739 829889143669365172 521027884496113307 597562597135736291 873857565781097889 701389920756598418 597737751342051775 86555152644231817 959638151804632014 635857121064987014 306215554123087190 865640125004595901 604793391145522777 585618534686347233 621175449269406860 933849852367998048 854324618642890125 98617463110343673 315460066210754073 783372013613932812 668501798240219389 64041828234849516 594864705334956223 357140680033406048 972996538953966337 998920144550296723 725133752306442789 514088691417548856 767062647146637584 441501431737721890 931902909971431618 129304934096002399 683439163089175065 284298507513490602 859922675599569931 972086063200802163 930132829104618937 584961210684801618 971596415421356567 495441976909749459 322220314380337741 828151372875874724 372477355141543410 103291145484930750 846172900777987637 463932309890114928 430057122901507814 668095412923492964 511587411206623620 279838518291419512 539430114391737030 831859329980304651 585246709027516128 117126553792665925 123612191834374261 144692576955233083 965373131935603179 778866195430421131 38462879938792293 107211124025164291 314657875833245799 987018464536240905 591928453063643643 223021252855178472 616058693440051857 335428121602462014 209322249929183178 223965024424706054 133142261116530509 117920551303019921 656159746655132172 1140293489663415 278860754157163265 759442177248707400 753997631414751965 872236394671901042 293015425583636322 673496997784659687 991497874434644350 799398028694862635 592310042043587373 853589100084855788 958850552781194313 384195736937256808 353204155743508248 571069197156517236 804616105272691528 176761771023149203 582204255050654676 351784829705860133 278732149843357454 878571669303367710 571502087920262252 253943128387875545 302441251680855307 438623121573455068 179682964516657580 628453273028174935 583783692523193114 64546311080860806 124389351750991608 632803725736364215 955476338246764933 152757925741109427 337767016682465395 510515289284434923 583920007785504781 152803644462156309 132704462951437517 392067104712284968 964325987452289481 512076656952294001 130701021111069611 635678257749272015 283343661366851022 145373918564443403 328794197561174515 744403034362451254 520884847704638692 460830974554633323 515039450909840294 959318275597990439 59361600007408258 393280216183872961 943090974614393150 407358383593759328 716422860982079208 532605823833385462 232957332028212406 294249439067119106 399134138204291552 628930491958382173 955452909252922239 77417765143036859 90900526058777261 381516034621341052 525941228038644318 749433012519745448 572934118921602956 319505416778594343 280051016642847051 869192729670911158 875964352588039196 804368622001271867 634530717155712154 271690341290113196 526669428160189306 606127101246596614 325812525549653086 812143287059592853 791400422174412856 972856337233957258 579173522462356690 715062239528978962 6127627581519544 466009684673166443 225841189443446121 86881736258827534 598730505366945730 187347770958056869 858055026944205875 989652832717980004 156998963474421411 527685266290262663 787665478471414265 652051015844254129 748883038565411222 210299450694600350 51010387495474992 594301002334702872 490266673352727320 527683457125149196 659014256789871356 881292949609496264 584226268180193668 652445655597615630 472381898229373777 116557991707641329 184042965554118441 804794884577318382 342987590609892168 557961816174506214 136695269654444169 197597827311680486 614779255322451031 475177761871807744 878252064005675970 134663735961764551 796172301581459402 983351117401106488 771352469525216898 258522302243314751 971720052174805158 231267680957921296 446768317182229068 332077150961972323 563494661830156567 365895508154496167 807833337261313745 993194961322979149 339762459131467019 440454899901269638 175857127235852167 439248539500634074 983419524139092159 801447965666906846 377140929091303529 807690117539650351 30902850283674890 581734898615765299 568156876200136426 79043877325232784 618434086463704921 641910171674472195 483643854611358097 334142597575538100 81359164439761835 345620862433667208 504055134491327714 84302312674722553 880814921934959343 141770748076191622 505962628920196125 774542049593860937 648251876713985549 868467938002847244 627012620973005896 158735080573542272 510731762334772462 558766142419969477 859832874760101820 459200419872233875 820427847714073690 749542758624691202 98202965348153562 238389681539511604 941957634167234765 135188058746521439 334767138997799349 281580737398276962 256920575141902140 660629525336711397 293630700568008818 636210676456957773 236307345283024790 250801151090388446 843948595066157388 676609629325174242 689257623153624181 756149752369940815 127297347720010103 564098511106412466 381169598043016217 356922976828034780 433724271436541458 442355556131700431 859247322484312977 66755617509843548 508176650546490467 524349863370989900 103961984476798085 14441210282477454 697317690112788983 59092926127634658 971227463593859268 405505590481978618 446839611245034149 158493028844446375 23955291240222766 645393684373534498 270102056662376470 63662222262464817 325695125927445769 149547493167716702 134925732908187720 895750947676246141 768881678405342982 562851993506906273 759266323880565532 70009942806579722 343175675837809131 562493492628723697 844339368347656472 243579033691837748 442656545478723066 688855331017011909 310303530938403937 175534087102948911 475878487025741123 310271544985213190 243709092860225188 878809563145682924 379263327066629712 784275347947286473 904200083319152109 899543083729343729 7482246419439765 170358433422235379 782920629399669873 240847398093611251 427159416458611108 82313742268708087 932313591447908383 872000893201432474 707317892934182570 732353557498909650 655138934582973265 651913750755176087 468700703637629235 808866233308121049 242319698903898871 829716804327151023 496159552791766769 664061769517734476 495824381096980075 131254855355537086 685648438137857570 984856741776590641 740279092165085171 193759900598413928 526676286235934074 550946059095309873 490761044859148256 721286794212565028 35736109421085434 30154040685792069 649020252343445154 260457157171947485 747203181090061663 66913483862477624 34884669440279528 449810802342489772 668816096086182104 52539528368218447 860439619414728921 471532022110203838 505488943080009665 249265552989270420 522208505751366950 629013663563380240 593655366642242167 653507388168498672 772941274541648102 569563188124658511 517351555585184074 152467000220316353 788107636424978468 630656205217963556 522862139898283678 60083413329977502 705857767481752052 388108327981499833 586819269210187839 869692277293192134 221144036384004209 452460626648025336 686836233165547784 82921613688697855 282047628611493707 348323061199974965 785601192294681724 273032822159457276 672134305536333166 388875237106543115 604120906504577240 967091935343605971 71103735127134243 799785174676049205 58767993338553490 711473854574140686 759984935594731143 558283735209809957 132973348952031053 834219417092835411 65335686156399674 270533140624711775 622884581026952947 730003953951620646 989193120506050169 27707977381278106 569738596386177768 363822911474890472 789204804112565361 708582138625545217 915616154718019018 433858566135048278 93379957865289978 544112063627286051 29719380845853108 795648536367179962 608324687814762686 794354513951420024 852275426438721985 933240868529404260 671131132225085385 38819078919811639 180514841637073975 167786992960570309 335150613889213393 105177962907710740 442880716458795092 745966973028092629 842126940818395876 300163122394932075 651722825845723941 867378486329525018 853676085843830099 108924203737550941 776675400855594787 80977063169645432 297150675957082529 131548931428640371 608634153296162671 829908877373616953 92113950839756400 142097146767162811 682191294844304675 888207202785880232 550910730964211213 823229654505172183 722828755365020751 856767259330772503 345444102580254711 563990388979803613 14859404945823275 237717320911755083 975796886743797057 845649488326877663 716561394304492774 10330563489174600 582148415322595221 586089310644289923 389674029790187274 656990454426348075 57390991172003172 760751100266613941 170054322473655058 192992520431482470 654651517412475775 784136633470501122 629404417200691884 771538213660824630 27724213367854769 138011388503929932 179500991401718414 977565287937630448 448745488233154833 720763971614262371 698576791501002615 286778019974542202 341783481747782535 785752036103304143 935632510016472381 113598058335373917 739387162212516507 880078062947583216 19825437648198194 552502589685137281 107940802260999265 476745655891362759 25370094114703020 354867984805030753 900769342040341635 605126523868471248 428712218013244899 904484209946045302 554843852698358175 577315287940626762 187822828191942591 316218175414817485 528114776930930124 449741176226012754 422025001160157262 388331807827331612 599622889162662869 782028185009771255 800638081212567134 704327229963774535 471336750195237455 5006823416725474 444491807495748468 329025361944757265 365206550030448628 71847732021368062 284065849825899742 736380677151812451 353006275745025063 202647265512535161 506353182966127257 444113540939941520 283956663396421005 814611967608405714 497671730778803282 866205734940893510 319694387369242069 241290945938932682 906679403602045413 103599049120578772 875159582762014573 961564009981103842 449435472280303903 86875420288289612 143639166315395529 48235105989703520 16051129723568611 566803197222733136 430470444610842067 532046367452722896 55845175105136716 61774152121436678 342224425871538687 692216521187200966 114554680352277211 330634966994548012 629575490529530987 751576407084604393 206870704589268461 224801775127540962 813214295349923448 427671756456163604 516355751871158294 21315970158856255 562481679447531530 386782362309220113 841144526390766806 945030290543513637 846160995347022306 3222604895063865 264926477409301716 900043266530400648 191118230118766518 17881998764962144 14767181002235006 324174163078338052 948103290490238220 451959891253925029 433060782830631460 841556059949993107 662863987401109646 654760844575643225 106025241642005643 760193850826208139 506605518492942219 850813811148564641 969356352252031218 590108697315825149 188978333393193581 367300668684807644 290815079989828148 501267451115934708 688592585948460847 357070438109343516 57039502184896870 949071322596480200 475518081758596387 892789839679453644 884809346686586749 512593201511485576 380226321809681062 152910611535355840 486807365552398946 457835781476997484 803922572101339459 989101271361221520 378414499150534395 886886776635625416 895115112398497550 484801669846230975 603036584277268780 63148195679940622 552116080862238430 200080624972161963 478031034548764617 684092293064269576 28828317142786154 54694092955750735 411933018415539795 617598920440995261 348328807917751900 598288243331313747 550229204116026617 342339184602103388 897515536153426875 294729437822423793 47747263089501391 686890498243008907 537977462378056628 860739367628265307 808532442727676951 421896528051727520 714292303986937082 640726339515241029 51606210330369843 768577629712287286 551583949417404849 916840060942523991 511195962072078917 814682571731761197 888248512188043323 108242866850681178 127596933054339654 905379135957688338 706259918001730276 363035107878644352 753815359252070812 802793896319470145 166191182116120377 376058781442213041 633349016703895352 500322423755631482 476410504740227379 756182858883907369 266554999195996911 758403360929247009 480203849243835293 753503365031081017 534026421653116520 688612335359351192 785832348349263535 192135305254652067 559630955083597464 594750112761947191 470540392809577877 390656316695313019 986245086908980227 403036892691622982 599232164399329623 184909420900271220 402124654142563933 940219788486331849 572566442427915334 427777634703830123 132012642690898470 562328449498072983 325183446688002544 716844747104469544 157243902569450698 25927166594340657 778619367202666182 982505211847171181 314807031983021707 145778046871490559 563700065667387397 300434428855028660 272712907738828166 184486684036475075 676790297000518828 692950751417232498 188853630204112913 911443408880922597 745845568848429037 971593738606279089 236252262506483235 666477661010303505 896504374628829742 124776337647080674 582682037208841884 310936767350057659 71110530173894705 343366767281863962 222381692230728253 602356218312522359 396778213339529976 193228229453670764 482813869601042494 834119593222417933 364606779099633493 148764776337070758 982289210868919492 313485187730875417 263214822875175807 570117369935240988 378108282768176320 388345738144570058 551353602643582007 783793394494189404 387552221555343680 628108332926539887 326298987597663372 892027226611456282 723853671452242707 14243654618947169 107054030364250756 20607691712977126 390847003326739014 84027148170973220 801729651033251025 731841094820143181 718613388833411731 327992731017344420 320667297817843466 555846808342626166 653562377526755763 195713559796931913 345411999138503836 846551156416722859 719554781410956860 255998757486603641 994331025147211507 183499784097473359 864700032125411235 461898996977135341 916762984552544491 220948832211489421 965575400773586492 882443393117252 676506291171152132 769511449214854234 480725614176449017 72196393748515260 781845864722088293 833037051450114439 416442571936298996 934646501320646282 556609724395207210 443500474101545330 564617014010561801 524252737561115385 862534294864601204 60986038234482657 788311794586181574 254808315683854682 357804140421931406 37992452741573691 921296389290409691 465951439693099829 241826205663465959 578021404297211614 351974065084218068 927488209338204431 762359609417409700 940209336928478921 623478499659339458 75337907469390144 197613923430168966 241534558762407495 304374790334029724 322052427345924701 280795046555934682 297451512666456696 773518529673519708 116784540212513226 563749228668346294 578528871016717961 465215592216018832 851175857822767087 51075335968892016 810838425756034147 485514579078192076 302232534689068106 271610178112089065 999422925845721091 73381145962870264 534146873062860591 780591859924470788 574207551232077464 135161636867412812 958969872194745792 309581140103120229 256109661269297044 656943328711971229 743532616838801217 332980522578221277 11780222209850062 170608357786765243 234037868750168634 435890090707072352 889108580156159129 460977587460401205 221223031144673468 928291114977600028 12815817183718913 254180924634076731 102701384793309755 347052356816955979 328136069435253719 950397538998835721 606038605470544537 69052130693529699 25392381712295378 586567086548788367 913110405134734220 61917894431753859 587961346060240230 743846249944073687 902773620048155307 802795424491662226 967479650510132745 189955532420907674 155098854725864430 449507012101140276 539514371809882845 344681747349559718 948974741014590088 729394065082069633 821837039110396653 196694104891199768 995843065087573626 415419646827156955 928310166478349965 523627861371941791 435250241712932590 886953859220491561 142111756186434720 514258688157533386 176206640465908106 49149542397744121 127430291571818127 385236963050282327 323256145540168877 220523677940176054 952877201613003637 576603158000420870 294863682473069528 289329101410138741 253794107533328560 115049994555740478 255397401876127154 638411431552998128 354927358859636904 772337812991322287 731601446587260182 853845802997413384 973386072849428807 843866572662514649 274671469088777330 258997237111005873 489310678425796846 340780715828752128 232108275726089934 356526835964865433 72768205497781712 61019086885423598 294335190401015619 606004528896998260 469429632857232153 367908980001818975 976176649585211808 707895052988331244 465381777347244184 560119394153198436 595511091572781469 845160021860806010 841734848968756643 534272031308802530 129912993783862038 506062130780843529 8972150594217852 758749974188052718 484994290527733444 731747317029704600 953444580443608426 804230606666375139 456062619270692894 453430804284503120 184520175596639190 729428240177647649 695294868301686538 124055891529078836 846976421843483451 680285508938723635 817687327930192258 112982707438553646 366247770406102363 503305291437589790 964402375414881831 486524592883763948 158433941383553662 686907281956786137 384931840278391270 289982951268071208 324637724570951212 350287555379563608 817572407338671386 756533442959941494 986257128112719463 39934317189181393 62963285799747162 883452191863674852 94764803531438626 634700768106023861 932037734909152402 351672802407876804 195377728369485681 622217715547355371 18016592099319281 155310289633934944 822449919966709415 96027824792097224 772217734105934649 703123705109154387 167283105708919947 856643898288662575 888559280333771853 760839361194124942 894584673906599763 204520449487860207 256400641757293176 804284329616833660 444724477643639759 910904733021941284 331408010402644630 974630167644666371 35781649017064428 631303252328212540 262836732190098430 662887921045357486 369822705955642751 547959443119709699 34561040218653887 748055872857463496 331212431987963409 467934907029821202 158196592077103155 439125444146363747 669791567992313403 394034326455077859 392766277236841380 32457615763890766 395881038878390413 191155152816534581 874252247011257766 211212273064089956 628597611846132682 113709009187239578 237080658147034075 499789394088966995 270302416240452086 643122661452101716 291567979986150325 234708573052561900 668742839126831840 497220466256936270 53893910531248685 61428050404721710 700822433613462003 846640863517566956 626180120214533994 694397521204175713 652711812426755351 679316339672302108 765717336345938369 171237783288949770 281339122311516172 802347546164028953 945115447901119028 325199042537812488 284603311012950593 508422404370916978 194104179866663522 497668175470872219 969557860600686414 535285256013459283 61730390222373140 187554404229526194 283688290396833094 581693997244211251 404498426212684618 963559757804434981 55503455870750215 547072854211644230 322135643131708727 61431834856421697 351935937785072168 567476837014282906 899446031322231945 948489481792793133 570628456959584862 450551680519188150 554151341206051311 737178460480801148 249218436614934564 912536732603157061 935089353557206836 466268149723555528 769490543647155099 654559531286859076 537597018975706078 103769602554720724 79885945677652047 245199579626022253 420470008977570107 178354536812289319 348264040281804826 74200607150154188 150390798475370551 466786710168906681 890323530378230462 637859479721997065 648620292207834354 295728010808294755 135334718264913777 145881590940500707 365096733141210403 707982418358690661 650429825456030590 24171406778921487 244335786042596595 224390364560436473 684992449295010997 963179449042795512 804196489803504457 69105480905388330 943310428689618684 875706352350343191 374329466322654554 51674638702964408 498802916183791512 581766582076459989 662602210257983045 914446959027029518 772912905834841863 440468923243236789 163766053747746532 172680128375224741 557354412125221464 203220423820859698 634968821726912320 577879778484092304 412769544345206413 442518348485104696 288262682292987936 909249204656764681 779023296569468312 185284768679689088 329463890954288637 307984326648818283 632926722914859438 512016799602411390 389204758651013613 853439021444192614 689080303322419849 642632588814044126 543544378309577879 687548749851285363 589894017417453094 191178163427026829 369443677392675286 548420141892011520 85509610462961614 132364990482347851 119554947618374317 19310913203134964 893769313296519688 451665531660528007 696970435129137676 595655954591967137 384251608088821317 876957919540148577 434894831848113394 254392025324472109 132698351884070367 755767286707647022 302220643670055136 902223355661409057 4237360747304457 490431645349762138 145046898271642388 269972087729255 134366540092159776 277413299197590823 149828453153990802 298850050788564700 595210544116151226 787033601978430364 468573149272220991 994224449173341091 548704293472506843 338157714208551643 563892918800925792 835800271194079792 732029977927739526 873329760512944250 519083751916084048 832342761863125740 963802799368096617 101821993236951779 433587433656790926 896409095389034132 258319825331526739 430343367038701576 515405243883165390 672775776745734346 601698623681110331 179062321014414483 130453869384337054 812824885236473472 492711771230489182 544496212874277545 125097848353997933 310817657818997131 996929323640133774 655478973436105233 227964858259783647 239852845700123430 895416425986993458 651381763000823939 600848967571268743 697890249022120284 420061056647724877 370001102696579374 9894838594848477 219827590536473337 878456948112343787 225035488774999080 322699238197796359 48001534461018185 420086942947573996 105436431159954975 492427623516312500 556936757586480352 982769716262078429 73106250702718361 204814714678334078 209299383610553174 783036726143585442 649499576238132772 444959835992289036 592356965896685101 822361999126589624 777323676125308248 932483885072996695 85054215465320226 333787199218410885 175801974289693138 450475785684412760 775597372715746503 235507156631405700 935427143732486688 799598334028439200 707157994555932992 847456046321670817 37979160215861160 486059475336335464 272909853301908427 176886508210735015 864707339958841933 523812050399980572 393345716824801076 902609152048668432 206403219222566043 496878176227778265 145204701969671173 831141397894283271 4467182039087537 710161113058004820 245036843984439052 571707425155618686 916648117551414500 84059740208683315 113034084352807658 282190559558180135 749293702975324659 905921124511037438 197544520343650114 961881337246189131 860692165415088990 922141334162778653 129716140344161261 877197878402962319 596084267099890893 550362923124769161 356806582161769499 576553397237718595 739226567655307440 346793386093711492 448862889932905685 163614218386072505 370021769674821614 636983054034770760 666483150429252358 625094920435368851 63733586363582960 35429680581732568 187788180966136244 960269407760823548 16446675605766512 491322959230559150 225831975260574500 981131655291782909 97848022254928189 421500351316095403 439948287141490682 582019545730747049 803240498965604077 611582050929288616 202850362269312111 633356034150849610 323190505322706219 614670763313882882 291259822999177294 976139277500684930 72972812669041674 939295023083449758 469526746535026795 126117281058837701 154408459473441655 140316303832271723 698164387803130904 504481679087450653 567230751152367733 579540237796923280 643618221315356510 334119681892627401 171962931772671350 460120335919645102 25600972421395042 113789905968865544 950486306797577028 487471578770928125 837499858084080964 759164207285219877 679019734352308957 713199363763364041 347540202710534340 437833708194392850 946243766281587334 798412460899337275 800153240141033831 621049299783763932 825501404139233702 46979257942982889 530217690289400316 421234138342844239 906666764540888388 101997493492651453 433008056583215631 287428081912641247 518772649947181838 896751874890739531 865348673428432694 24198362518638267 989056446667736919 326936698873053993 332706577453774768 414741266157649996 966764677380037154 781265220266899120 909252313183123620 856907145906166975 901421424326633141 511942397092613690 50437959726825387 408889318441007151 295482559754586641 639304549341597796 738113010585135869 2317886854492351 924567614452272993 820776637953188379 51174598358424360 688152337017462554 809982902167183188 800961066531281508 384760607351738545 894603216188040106 778812180440610587 265623152388805150 948038913892153303 698078794578879390 754330865059903632 241986097837470588 248835893739432627 497739347292824865 36308957063756635 438243468995942416 579041673371566774 508949548642429263 26049941099213580 151019213000017432 68131806146302647 303124755920193572 701420640104456930 955650759725005936 357319213861718336 831991848023686680 695441325112306913 965822586062760238 789349003358423676 691521578862005223 733605916483557326 82159037411330452 888846570468911101 812034476757370081 250409216537642558 321993455132431192 556254207463141130 453164301366559621 875930366260112998 430658601589700040 978760367730932844 632066127316630804 553155742870146644 436598253964913930 769640202072359444 541436720803709988 3921386970330033 258587469855505355 738536443801609249 165884299072246813 730859315940151520 417715027231042285 395604701952774489 534603472058272654 477947936496788815 63343162342960689 909394220322140980 661511418018616300 513537674792390485 96213527016564456 53220308559618958 533703902242437874 937459050042075591 596776881349473273 302675730505793517 563901870798277743 647033332596088617 61188921231000718 875475246361219399 681880183660451491 347337291904614878 913800945103972886 900619253570111313 940508540234596905 332386165709171752 521632489565423567 168465752910896316 685607120932758495 346292102875969227 729388639157001211 96703769912922488 499775909495622723 992474821396863909 434007896384615272 71045861297133393 566937544279298622 975777201457885819 543813989464117707 891078193395247123 130917042548220283 712381140329044368 286049327106884840 204579176276797713 969313290445305400 284436411006280924 312018176118388323 714971276246173949 281878082996374709 124951536855397232 778220912381012857 390666352494003584 440751314431466793 815763772340144338 467349999493071859 296195461003065291 582810918899810181 305402536171034409 328749042754705321 719922724986493565 409368629275858360 921645048994662009 178621940857972759 97892701460630453 814409598061635506 198335710060755366 649786015489176789 604537118145074714 542483717274882199 661138477531688221 259587666045000060 299655686385890340 585125604742501994 413191442073664798 133478648925974127 466735407995944250 234402590032387108 8167723567209753 823268127684500041 913141672126812542 515236671978218308 87542776448999322 969982362716988405 444749932757373197 627842476945064150 119561745058166722 529191460954501722 434902158897906038 74256786973728377 920747986933149516 761231181146528363 12605137535267355 70723684069061074 175694310011328628 860976195090241374 378317245847085284 772057822954355810 779569661626619204 773629545110311591 774884723319358360 392063724986171727 981917000136199366 850005197408827495 49861857604937663 909582192014177301 832842458088595285 879226496352320896 846948930515322785 247768602180704597 334790110669309467 549234927037040518 583257107593295099 965464278343001506 464311858551022278 525459474680525301 132332060298857379 753356193368800715 788414289469993689 545353434506922820 893841826632318128 459368753561785119 168889558870605874 680539586058744373 682279892222724511 456363401732392884 652722783199575117 202768678240055976 97606688184166172 828867936125745611 797170742951562112 869637496641169765 55570775143891837 929597900814723555 71148506256269024 278941677556899244 852884081894663381 987950116137419915 172355368687408767 754614621428197561 247543306770724645 169562192065392751 527237905854284151 455990196789403419 748553111569972218 357946708022859242 87558627658254592 764052983699093111 161563615068588195 415843874805259285 6344877842280019 98524272062768701 606982663846797415 593247962429784830 587748558390295718 179077829679114468 877589070626846476 719471745319095905 368193634304008025 916415945001779411 638980224280586173 113982063769762799 658233466730154249 260676761361681507 24701180688546536 952704964726801122 66023302778567894 520786250807754361 377405683628390106 701329099467087520 472034861742815733 809139675058564257 383230939508408264 653074821361947012 217287223426223605 594127120669640332 63721679803165075 52997212603556327 428269178429033618 12857535353487207 158595196630477820 848015394395174238 851170896943600907 745008876330460022 927863225301092666 890405884054758782 794900587546987035 52687931271605252 875793938209948046 381091823916742890 9293004075758726 629293510587685250 23679420820050139 350611387460165063 121253064078708520 403398402208825767 50215702773927209 5272556564172138 979429119245984107 205965787080842967 558538074564850814 687393645924914107 608304657309050364 737862113596646756 849377358618483539 940812208363407018 113207166438175138 783166746011892039 831482924917987991 803293046991548629 543937429881014927 496502956195246399 210053554155686491 956523275915469034 991952986107126434 749371539687158977 74284635111450653 297324482831741829 700700611885482284 308567221378710183 352029769527137002 516065650791409340 781418000716559045 527722023688825277 189146131293518363 711089940521144661 184800476458228943 963011830992186923 188312328650289425 58043055965588152 178339386005163501 687268271447570070 595244809337190588 452728316107988378 984712127011579762 391084340692367843 918276222486039940 964078080465288656 281371739250118656 788612741071873614 104252342045610098 153052951630420126 104385220440362191 948047710739477648 183862506339103385 6592944951732254 597336185145951761 832462150420414203 794500642307637308 778173864503155800 863056499436619320 249230508755382026 515638306059547500 751664551178122142 186735143605628005 574968135352710422 519670485002103913 610942493642313061 785680098302216013 209133421887454702 523859665406511600 702314071666286387 866619858459611930 540706957662438 989994167380727400 626267151680216725 418654912819883173 681082565859443661 146016856087611960 264680697724104429 823894880554001030 847229608464967380 302827882831211416 847398214827527775 342209048336349962 920510686117362221 941051921640154438 253275212273172093 206632680926775580 819779857961836361 768813666951649747 945032513048844474 225569272302416175 53715577912480236 516970198125824843 651067947112974486 101966963535627738 912000176112954717 309367296904027335 995110237411149684 149139701969098903 272495293414650896 224640630550749861 492462290958236119 609342316512813626 20119030357760426 537135808776561419 629927758337519954 525036716429382130 60025601888986669 425225072948050658 305759892336287190 524337653926176123 759641034230108645 17308128517953529 418347727931580291 37831497559119387 278946171429593759 434604698150963842 968406345730809786 653920623580060792 695522323205989199 833508881788007562 693697548283365478 183533316029412104 483253949823066513 318627035399791985 784393258345325703 819743406938358102 807364285388972615 573648589696835624 441550377181628425 55728993636536436 844149596247372336 575914831833682053 191527750301740916 184792365207685588 740523738834761262 465807866908110365 411547656477889791 661027675906058484 347070793632113340 167268621543498113 760941331443782187 497812281328666300 797170491691098801 22786202323770514 695408843253457113 13917564067167857 571392255288807736 956900581391659472 61959831020666729 19550022589426714 782160039318433214 295659117661235212 897262638736994825 272033913586773296 913911744938454840 110699926445397905 188320514014660886 855203109738624726 829624369841225835 421507455056225412 641636428870144930 620382673599006509 217399077668350825 982047655572838100 342749275920478640 969531737966685611 724445726653377563 390687873197888000 635036051255351522 910650356122562322 694175394993200285 234707286726988560 332321879219841747 763312316800026061 871126582200965275 195096812994208880 666543361444704822 568363120730641541 376250603986947815 330114319137982651 914091731574287194 550595868831418683 141403868576395798 963126015770120411 314195236239744268 403609112709577297 227629581243181829 250335442031185451 248926289901486433 51642155039511540 204680306909829309 392680770408012091 340760000059705966 228898883161245265 154023201059982631 677035062325298859 875489141124847800 124421088569291926 323400007289120741 559920926866070017 972773132735180222 841454175766859533 225645163021481504 133698706494230121 300804242776244761 130910515371690384 937682675684022774 718047877054164413 11456417214334885 704293387631605174 234538165556003190 218319798327075448 849664209796779527 57996772754046438 500776057029406410 359871519858952356 127363988915694059 457300694703288900 661075466486766710 503104968534757871 884653522980582925 215854327293595191 935051582010633730 412289377078725669 896842785335240000 564758987614469406 415941709533001319 849539661870377225 798048984315295289 893299358289942017 134131443552060928 792760548934474574 606477342437297612 248176333340073082 46623001056636877 569628416306260556 338370917083806620 457121936585038935 739258017910946274 133129566220844165 979868104339311628 62262365493124183 248513631779339854 252373286864514178 48231207112893689 497290767932585421 438464457258279677 314576661439132864 682841398123695685 671972640570187205 835812550068277885 860012036921364400 55135703042322539 775178898831522270 896522913381797102 825149178311859037 680421444052223388 9880944854991274 754487389572181456 847388919647919608 594956351857610239 59769877574994834 99354675079502686 764581284579834456 984374743364481170 835737246308374724 544939595193885431 761981851040903095 324631024447578884 347555190362403708 483293443137659066 569039633678583152 840403193477617014 168734269707711109 864311613509413949 473357604205931160 201314872263742734 104272287683845020 287356031044351015 670863521354529809 803460435574922538 787044828165530433 352641342762268718 189880361012075114 211592215837507315 502119535549742291 123497341497708376 173034810137911909 703335040741630093 63431660035186932 845536923822795751 435719700444828841 762706301824995736 822089536915512695 446240435069031294 306293578333975451 227549219800723230 793900548286757762 754238900153564237 530303749455341858 838087154774886922 488066401905825238 194614409479669530 513880447242268294 325973745122372038 541672406238817475 280773396809684687 243565775057992974 219663109954329578 75575848472489843 433170302587964539 478991623430936948 316971059703925991 430221763311265512 655382490581953001 34029900252234274 242094127277182422 538859107807865280 439087211374980778 492020301626781455 639204539075525609 873962706514121552 675401500656033270 107487723925033947 333676448287716873 379698168898005085 908936353495072458 287006486312192265 142822247287448965 372483882179728239 335744811311525249 55263029614936649 40107729614078121 77851840898195029 252743440965163109 226494319267390156 305263173175671843 480595416466924906 177894250679950654 664557424582456939 899673948237743773 202276726515008885 113976878429690269 970711534471027505 159366482302486586 621632539001329247 418802610565377415 598407058646688463 817787481762807584 399659536732740459 665507862753460604 784878634187927680 659980043555389552 33193828710756961 155201962829007709 351637561137452779 17864174329821331 669831959133742726 991315413070844377 280875986709583407 828478211282280971 652393870990778108 524707808745384476 707177544205268517 91902996327795576 340267625485884906 589197580355771529 848050251321934460 148911473641677504 751962364548148658 704433316397321689 562143463874908198 428275323302006753 147359334758730412 960574982532015912 365754565094471584 788777717631914302 553019866506606472 544715363327159711 534698311160493072 67828201298908620 895552212545164689 98226977021913704 325552719747465200 174150500159027030 305563970550853654 343573335124640090 206005329790052580 225316216398830817 49660127544425324 556519898656847981 616519580080263961 830996336163293756 589687690105201731 344557938037275300 264375292769692477 519180391888766438 449696583780800230 900801345974461973 643444844952101815 100727430048054589 860662980250348058 708982293996560789 428178898210451383 435271523086746885 25296500220892501 747310739156648222 384814813806696996 619241048844172914 105533808021946709 712548883531002122 506667990513074158 968920393719374322 294703526434758505 6324253839843178 505862891633848155 216487758892077029 737959013538489583 873831640029781404 664722177813958953 726721674763131514 110622921634947313 770430709367590723 66225628093317704 422801190219904763 197102559078234519 959027983740965326 253949874101443739 222812949212581595 855253739091082470 341917757002110805 353720286168959234 450790728329501131 897212740843222545 578916348186221579 899399351278226074 650107890421909115 763470277453261982 111183566428702167 464170485263148279 878615100076245412 854614572347723201 449401487394382287 589279121135939824 257369678860796242 708591056461424864 707218091366072321 922721665615217635 598314264911485743 458010204280412286 484868047275759989 498791271167257088 535524077531983776 917215678322559600 4874335000886099 514416675271251422 785114987872399381 424259607008141641 994555830442933086 227530582752902986 680095597829644754 708611373839046417 206948058347415269 268398205282338353 874110021157770213 111299646288387688 70963301481194935 859058298587834356 600419398852584477 213817608791336210 100595922662580954 56177256123978250 922550687426525223 378677680362157989 955182047321714562 563297637888765282 102350973035139899 100115936723412857 550015700651554080 835140097412990636 720262012412790530 378485774716592404 62434025413000103 183857197158867640 838415658633027856 164273380916459036 89828330309031258 862072558083239242 983450605989059552 364505649322550929 114267818653233643 227171365910111812 100575106703094913 764823172767433348 681897308284507276 781710690857846013 406397269723073541 103864494657166681 914987170810434780 468204096279727964 842938781541901588 737420120947755063 345789649036347423 771730108258017221 94214412628222676 785805447284944340 287923526101860314 228139140503021586 690099459017529619 726868086166250009 767390389111820658 41596351661015746 781856261234903370 414605135821625969 833823284964765852 975803861424819500 829548429877110764 358299898403157457 487039486658841381 282087727965745348 903513778634891014 539612050748903765 961680955627599820 872768102814771415 820690681309939242 1036018143234165 147667936473451847 444983736434703528 536752969848441340 815112909986225568 267541904019310546 168329177813133981 521677912633769710 169135765131674628 719397505735119354 668242214305806695 38157674253862812 804148646936091583 369167536394914234 759276625450488755 571128967376017724 912285483108016096 676152119032063077 23093711495360162 907689394767219209 36716207984513481 74231579368222599 292367185714263334 503806490621171224 786847137049948122 12086209450096935 392133183577219500 446309698036729741 892607304666632968 240495366692045630 95328920087129332 522618938133157892 676749308657956201 428733111300291754 308936356714511423 623482351204826550 94940494837211901 952824693875825780 634104376284116654 844338782252035908 141625316556990790 446763353930123237 776073349809700416 229376366009547532 914126961594730703 456112920832335957 228956178417715801 419313781964713900 322852170328243696 661744802209087683 593668058392088487 151633475304597096 668732790530235803 237280296343724527 437741082949651407 451994986656480369 648215251628237236 80135562198395667 279614137722988091 146163556209660215 912879741739040758 540324643733655273 340823626187906850 450114322994426477 960425888446749004 494967472627735898 174883298376281886 445661273342088640 141699983676247473 332065792656382685 464430586471144799 423166021476409051 868410157060559201 807010363847330724 185797692374318703 422561018951640426 60660787004654213 392084890717716096 346768941401086982 943966139514661665 965503078562347413 865514683952512145 638720477980553083 920977349036131740 417017533749410524 702902117676964403 87027667043721528 432991930928297631 675004918478724856 987930630573609444 571285180954404018 331554010523966950 634897636396485351 780129719796388309 163368857667665813 616753815668889110 924689055339604743 633089545184424537 454670356494835452 825948905929216429 625576308795778681 299337517250117303 514790563617908105 164679985530820967 465440887514127718 282145614453802577 895193573826938418 962197363129728886 942561959535637693 853367672138763241 831145739109953339 207562862091967233 657326266358662752 709029717331753463 523053832803714877 812240185561583062 343444482089860404 297687276940880712 23121984736636648 184759238486167189 737416100081637691 581031158589251108 18001702067935915 83932829284021928 271297518306574175 873444414015798601 723869557716363350 355779347853597705 678839760608321509 916247699892512062 874293239455610586 349158876886487830 99938279904707961 575736478583570030 137098743525952874 920954401311130243 368245110401399210 623006965904321346 125992416139076415 104414411662574401 800364636069971478 18816572954246699 70393351696103981 49721967879623922 81368410871279861 23047908288943086 425704996372563960 755684576518706184 596532808384565843 986282093685220944 261907235711238569 953279583406834667 878027003993097687 786192817649099937 539432123905494607 23800508322062175 427702269741300307 417005997455288413 116604512826609873 737390977633000811 347091720424396408 703379550799552602 935857724732715448 213284991453298915 549440520506266169 273103388841002797 412486810064552907 303085664140943275 854170828875900178 541359708351871916 285874045548096829 434084264100424266 441102594237388580 842090619808312266 759166295060548834 845350168799895147 767067343345985537 946879249287672645 472848281283740906 73865417185202354 623829089768219721 863572043267266829 205509918715576844 511893019486827044 135748537432956344 180874740036487486 165425351094638491 291058394529685211 650405525431717292 123330329838918494 991077851986067195 757462075182865303 892104082989362404 18658945494630413 527875537854051074 703506323140301721 86119825586087918 952411062749776262 331748117270978532 945297660161890176 379832789949368464 607936468209531994 914756320879848581 357194942867954750 485246488933938359 983585912535293633 759800131835924723 477575563738070301 862955206056799957 359655424959679039 983202988159095849 883173958405791006 767404973729128594 612341073907221803 830357646973549082 899585296408562320 666126512114789695 530327193956431639 226215018792143673 195036069171525923 639657599706310707 642626712589124090 685133812041028105 720006357230491342 700171988005905893 696303969532082897 767745757928642534 358761822711299804 704785401287796870 566868065213976106 163786870395250876 367046751558480874 757820299747179417 2169809850323853 963879999008685772 785218368218936316 920655691878847834 638584149897859470 674151030867144488 85263305266774922 928818937739463842 82272769659872492 449379156366467850 953724997877095788 876568114109214962 558436081279836779 770515854325619690 350890232184751824 649659140359555498 982502627581896123 185515191131238704 419163959761580250 257549989715473097 743557418976888508 722108826491881656 848010395662357011 995322901488131843 249949057715022150 418748709633242663 30517287879121780 306298725416215909 480983633080794711 17661301185743147 422088526707892077 29189730565588765 713465945476214539 891212626446746666 113701146147682957 641968196431830259 842769330472386263 215359007077587941 956257604681674250 558906518727245594 473458287588475814 539036832727636502 889389327272771969 142533004970669567 664247010172853312 350699520289095708 656693061607489718 459085061358061211 989942112158901324 139248120556268351 787057469684852161 608434898733315615 361569692142387525 446820939935847616 860264955670060472 374427150144200269 621452723637406492 825652033774194531 195639722610490143 312026979469462379 273031406972154779 141360933713255983 426782345101184322 696139807650174231 341913908138421602 225810543874857700 662361513003715757 745654930219511116 63473170626237881 748368364743281332 574505215923432157 556463308197771529 347599732688459541 332460906732370400 368495169288547350 861897660667089992 790178841050443255 151214324094311291 605298956212475181 114921907253106417 732018583811351108 162792382072834687 212085615093828042 114428209604692769 347787801035251820 984384139304158873 723105085955887965 610297120603752987 784761167379660329 376587272260738017 110057307777129257 16227497893399393 255877075136168548 417673348780657302 867202959852292185 701690361814921742 788018920211470678 294570660542676117 35823855819364419 837084072055397297 200143383395066519 83966903621777967 271364748900980462 883432876610774348 146738872250875256 793556127712126400 62820374277562453 730389039757639555 674482378688391637 384287308889987020 576365758862372320 649844471382528777 428882350354308296 482877650036970785 563259220793136784 331664956724719625 853048127388697410 779408080751105835 513443975067863144 827892578885643887 85249086487349324 674416586024831778 148547875163336262 431044569733880181 309086463291345482 535057961162654554 227864326899165582 259458584953918012 502240419774891385 143931591291371079 744763590603316675 294040138604424996 250048525502429480 418258149090648381 35067229671351475 516881583033814247 942019044961205275 276485465869751426 779929061381014336 793251576449591710 479093761069779262 624273235184447286 141185055689181997 634077837202998275 218453711052874932 168027193565300901 465555683186215379 546196875517242289 972129081553224718 442097100100131505 81846817665844253 587856423903217004 793095746917790652 365174162335666604 85838489651620539 758426841792472347 997342952744570664 186894308742050896 816295300539432988 657317023431897983 598896292121985442 426449411423255935 733298286389645575 218141518183352855 40181815456162854 784374770730221801 618738016109730561 57035203450962926 161344165691437869 591167765849555723 614979293746925053 332231656166115140 702513236397468226 54655337802303459 986975517412089954 425195686178487700 74594796925511992 916844561940711294 362781452291203065 246950777954304031 258636472379018041 860067604300638505 376972683473544362 10639203745165236 985760395977382975 662962049049299621 333481445550485003 494444128350867932 495273214423184174 282747231416719924 764226216667375127 568671800595775246 22953978880488152 933857789923615362 120742196602082347 450921729101194358 216575866245645094 732044392859937396 935261580656024721 448378375497803232 544596284599144169 480852384235429344 285826965567169672 156024872466147141 544396368350522014 960710733855908519 291824390454211004 90280174288582567 316775941805041240 414552545971499450 378114379052995361 876137922269897568 59009151712243178 950119083514377885 76317652817993279 748486975919820838 370899897763597046 228893287234031462 682629295674602823 161677261806421842 861531040301218113 400668305293523534 714094124377271983 449656932398344473 67348808696544408 764172486493511717 203525397892727839 856866807121642312 709492053196373545 117885465017191488 265128099089524227 342270076019030396 182261851398701745 544840087387172570 866146783233284257 205854203432586935 299373518491638892 29888239631600624 923609899826956747 949993793467299971 708514510342018035 390924384855310311 872338619991006963 876409345341425256 426371032259606570 545257531923819191 789416112528906780 330742401379774551 785519176698328260 188309063402492461 956734433611530014 441931210578683374 101682185402899133 21610551367228780 775843174037873864 634344763669654886 271487638445227687 159737792370961763 471203982975460967 27127825192515145 589143896541541228 233138180835028729 803722374949062139 198974425878184722 213540443041370277 676931707208479895 103117957065464900 667891179261111968 696931730404552447 284186059547000027 458897434014359719 245278877825821039 785635095356882421 371457471016679069 549441099458767958 677437149970389791 27396386299126258 533242888269595342 892206151009511928 86541366438446149 880003460072071472 784507099602884222 45694998112768325 695517544913421097 718098825847322887 937845654927296002 139412516522207399 517080604974595783 575758537577762831 962021528415068373 130234529312392611 552615617771960501 379695959704713263 127279744275933087 773809212402813762 376045981962054906 762013524157428509 761763128821737937 655867697224692083 899401726580158691 669092542292595055 274968918471781242 943141063341552144 935185459385334718 352794002649924413 586298096110497198 263150044670461963 722006100090260799 839230069586271694 390585727822661101 11754726394247381 84597810875303872 894435097291224852 946391835186436461 217688259388459594 168100575593926846 856641400141301061 757053215013941003 781533620071125223 559564430103158118 620433871336511509 770002173202300476 281952928317522821 368151338527769242 804158960064464483 319668089554556482 325836957573136904 173845759154069941 752514711771566885 852300915681295829 274299750636892190 359984485141952153 130128050568512028 814581888048110145 469629643853366412 7404774632616183 447834633144060953 821446403566215842 88547751964493789 123258554848818387 324560944523496689 22748105490023640 253696438847282925 58801622395060075 225936162126573577 476394132618357021 973045187413772455 229011773352992148 336784778612404795 375252925709970047 407374828666260689 807906275813104862 29946045889016896 991884988962044835 82031924946565318 732406795200515784 322186165334702843 605035863534877628 813551552494025939 815923608258944216 745347383076285350 581711438994535483 782914626414435824 460209244668479868 517483614433079008 535146853620573638 159384223812054129 409752402190305359 315392357324198621 395600580968145917 635920323012446136 342275930163946445 70939029431539161 507557932024079904 397243621656781803 853973319601801577 133854984728844941 3795914424619401 239802806516419460 374517795199054919 289803289189785087 751372503158965268 392720079847302600 644831576994321744 618720770724762673 547752861933923245 940836286725918567 239331614048356736 182738657391030986 619727383132576151 77390081112527372 229996094871182013 3681696369541342 833852533219794060 217274108931830167 787757715295735568 725650185682575037 651063764345778918 560099063462043915 666979112016422235 827622414992920723 418680173210404445 828032491329940086 982398727165222901 182877731152625724 184928507155661843 834023142344904700 113642297521383277 33083032008200681 590176957024328658 828461266751193462 361209196237113554 96474232528053143 451178840111820478 519990233390811250 351566510068118585 864807405686264290 622099656252505815 110571316324070279 78253757827305970 175074023575276747 874260185345513963 778513396649308749 517943965825489979 688859664988783524 298452883625675483 829467311274989060 227727212155858185 414154041412840049 468109103406672597 620339370226026869 807638443150340556 725293086005285086 492840475858328009 50152504905068876 599681550819206344 425993310276478596 538541888704408390 894690195364336236 42101260084769975 101584515464578455 260719326348822785 616166411194369483 792249073696623578 783550352039439767 342412578630848762 373634657968235564 373019908149214179 733853933167088107 813579669578269630 258650799673841569 837680986432129884 615375416933679282 235113387191671611 736910463177860727 77836116393291722 503254167282062242 474018453052145014 289517908637494359 908629377212675990 420449383408442386 249499499752160859 883877663952640827 812072409204149986 37271496244884696 571378988865536076 728409965742355215 904902263573051110 235781194544748854 266630084968485452 117562299267323573 981330214130279175 330344162934309587 309955526059500737 938731570496467064 455468472584318088 962735658138776364 258098742874232514 634578886459449173 172354194732344848 941778434080606182 94826349094476392 353218589361333458 493307889219483974 976697990386050990 41033073353492257 868643567242120700 676045240624512383 959980884950788561 317445039465073842 822130131690026733 688711595167679670 938209230556102618 424188431270385121 76782161271465325 911430315789370291 317106620235395009 589252490927644180 644064411978300015 209442670123313679 332451589981538052 138001857931178652 986340804194454276 304752019718744406 225018845188647613 558722215419581316 325362639955403960 602706718716232667 184463140452370311 640238549978011466 697375877766374942 59988424816409062 138039930151733212 161354095797526018 240331889214096641 302564393339038978 744117438948933281 262327370843790197 92859209777543357 21164859325126090 55058208039579968 797908418697310711 292918826750326851 938537817708745843 360756360507624891 730911642819502512 133460930339403039 356739315009118281 473669157010121732 946259485357409259 266429962068236250 763546166553522918 522126049029363543 917903247360699923 304960492789665326 898235769295057283 929791357729906170 78296820500046552 739005423794802537 457651100136412402 275040662178910541 36940105419886864 920111544718717720 272709741765853503 657603671489674344 222727640120518988 465906408553393780 143462955046483969 850924504735991310 650993968888012241 359369429904017558 765414548424962054 234867076189053102 202639300606408688 45549378908309997 716342679040293328 276317268508513424 129020965837915955 806643583474164618 973777085722014141 312258028157558168 482015171288512971 410206300667388158 205449705835081709 445221300488360820 65850398777502961 736695306214674302 698749705680065474 551173721194195592 48822969013445438 654533159480952258 329247136455125074 113767133415423929 975090390300926497 206758220094693795 816072906928103431 646295925854042462 118529671013671924 595253263308250695 132273522577244460 237683323471675932 789984351904089202 557028513600534754 430307885503214686 891277539690202609 98095723807485977 411276663650316836 931590368041981073 497777766649081324 368503330172563876 207586163395227288 778251023744512999 937195921328206442 966279802085452946 712569703712328914 274286626167387632 598111289614715968 799504806083657592 276097483078544608 199356544897085630 876774633465427355 550829368579716683 864149569674663631 40044899200109364 369450875432357296 523577224905887588 539411148641994226 750725980347427877 114996609948625197 569091610121831234 535269485609124746 835189797117760025 35261425148082510 536004798132800438 845904668860770006 494863389238794880 142584289401905071 408457637084658691 224830918318993288 210532989404159641 527738668006169858 604731143840501599 643088061503879406 850419179131518213 760052612793871374 766059439004913357 785427097438416254 443437126894712293 827453067593441705 747667596813276620 756436634017452424 229896536173292501 319165420190920479 318461169205237681 141369381520860853 937216111426884092 991725769827045732 88412197579928400 59300513290162666 461429460020659342 927303756608415795 106143003290112866 810681651900294159 252888174972318254 33661703101463040 247841857352607314 821208362107095642 295798807473360415 174936517203811288 910293168387982754 785607268137790221 50136028912349993 532748330297211458 67309274185726037 271912433638887255 252132830934633048 709249560337489183 242986713409181874 86858824507078616 757782515690319056 388477440534432992 38150374258494102 508984381788543178 220812413218255565 846141408368767591 832445772107340486 27112643235932062 612510084221253390 584964378751133290 133274514186845758 63821851108968357 320546071594580135 154585061688606248 498404475573494774 11967051846793439 360186638736908103 964451036180403346 394132712617739595 924821255786668994 770505154750172719 298584951731120961 353978547832221775 714961067783318596 353008607761563953 975989721440894045 451267074798277479 849613510357192793 857155816695106155 194111525870319927 688716512556072678 573842876371100484 330002574797941860 519904077824267518 532390259871776053 718994968785084089 426524282843951937 22285383571499649 860577905331994082 967310929494428298 97009833013933683 122726574776305843 934733156308822791 850166510314897650 344645834959165466 498717254142008282 384066271334232401 613010278158823826 148318349108537242 886741612972141888 933813071602397173 147214990623153001 527680169521771871 149550369457766074 692914975313332382 991980079582724827 275641920483013420 422660915268346973 96996293422968866 249586718678535995 24956859977002743 728310220872703724 29726634665644772 60281907718792341 79989913173322380 716596142316378950 810845230204849743 988137491501048506 405553630028425082 962694172465059988 541016865961894147 284628691209674960 494237351159495190 270973440503057516 522348044847032089 27831813374938390 321092411463581041 192995262086616370 610155339832968667 9468645361132864 905153306549739091 885203680195879627 636805244265291337 283658115795059301 553877026616223213 699483697598867280 196490389240313835 303064323633293664 866374204337140212 35273219553079349 76416168525523195 390056951591663904 787985369735107490 259839087599945895 697864262196400364 144595027612288459 951087565707707777 459251032280390473 847983731546984798 85636969183181541 564639295894599334 654579932655151968 921224387716971677 562692983949574104 431591338244354558 59476859283520562 992478463767482530 61338020607985166 324221764476117694 295003009088814383 783495569199360703 19637829953401335 340990452532624334 740337720278177664 551699354447033978 208319818644417063 89481861213140681 84818286374462168 916225721489495264 156818802687964503 598430553630068008 521492950054962678 836918969400952124 186324349272957817 36878996349051489 546288116425975278 536895445087021924 285820436455586469 176618445992143526 462130789378116704 834700765199071370 70404720599671294 738933130043604755 575392050425095346 462146692252784085 925708475732980902 565148147707782878 304172383526510408 74420565739215348 375439305111434430 378059123394857701 258712438811377948 157913387508517376 548100640260092888 367798505536275971 418131068232724889 196978921405038812 809292767696945819 801643600048366253 211769693059468806 37918564265748537 828400751375741967 923667394613242862 153297961664681136 563933105506906174 983467043451869870 536671280513987062 902607578711028490 137882570718767697 23677120814639071 375643479051071914 318835297689619893 354915576884407030 794676533860274259 622290002971298526 955222768975357125 783930176597099674 935517889873918648 709657715009591888 525908094832377547 847934576100458156 384803410620924447 440929634782036361 227260970187219691 354245035779973065 112138698374189742 70234522528660584 851096211971355912 102384307163383078 189237653764406630 631141353834782680 822280060121039058 15439006615412554 630356832739232954 959658044195617739 745450211774716891 164696054901346096 808729315983021501 918483038951614300 239489737860401106 491061492808288980 520367245093312752 565898715937933446 144855630251689053 450116176919142963 730754738202851809 739512943717422374 166846026860992486 437181422142800186 147344420719076041 62151600831964880 73147687421794501 437064971185328894 869342954399339250 938964386795371446 636200328891886967 754665117858655518 36045207744516779 880413674121231746 478902972908503368 689808089884460956 64300908557986496 445224256681154115 987224787413330888 426908340367280932 332478941557783318 507113054216587769 578254360842312071 961057359272188596 478966706334535 166673857256714760 393777501496293937 359065773667223281 141852164022449952 980035965329516478 490162819629278233 809233318870959443 817616342759390453 335674530559386674 411424925705957207 721923593760500713 951795319935100984 78132519373927963 263488670442504880 960446969781936874 50020937962945017 698756716010377337 844711907285174174 921808125926642125 836550383187062401 54653943549555337 79019147721671121 38165445738065832 119637722860677908 937633044022903178 736356069871154711 378629514764916210 564296559940357402 458301721694205269 781088425321976654 643904157108138727 802189914570406081 942731414361342179 813811199823188023 787700476395121517 500460203225312688 971077807999175670 501081744659707176 217791862105184379 747460089931019756 339913112663133690 385508412829935341 152087570284364697 490882009428451098 92740705177206942 795759659334513242 245277257244015433 190649471699362852 660306395177551532 111727840336684185 260343026695974500 421483071898984964 898043289810223971 942006222652934869 254834857968451553 750858979600934796 409115751515063447 15832723131499388 3024765462584612 348088394236930943 313603943432171853 884795673422393021 473785728615681840 504029020259180072 867460976640777377 878506531682155774 694669240944621619 122854324179279509 272362023787856103 417106027673574109 594843026894791321 446952745905571638 682502175627585954 915694843978849975 744459592713397130 339273200750303483 822706947418791780 708601351853015337 839909392029313584 5907261938063414 213756275540027499 431632431360092956 916088692243658294 326048541529277185 790365837691522786 465854563267081065 126725692116463247 440904846987501967 434796877085625637 895855674680220340 174947426587021959 286583266861355711 747117341555192527 716184206410698154 695588513941304007 260031154968324588 853988213217030384 196076114918663169 401680423268568194 531111075790764513 267107478861259475 511591510733710207 804495443289266888 728356139254237390 176318088350957399 379227164816397442 232235993558661174 831853726302744855 803111026695207675 179768869795302196 735842845122938927 499864506737047586 525474507413648926 628133138006000559 469935102740318378 387271321049588482 457323469064434649 819657599832569459 617639408031257485 137827929515938612 65259384405127474 535503740357537995 529344784640254145 51139840932035704 295729935195142450 217675472390779159 346083324762910945 114842340453272245 898935066473024085 445078140450347827 482318610716693115 371227929346942645 360010047407783210 469796731830781366 709206531034563777 787249203052472305 592510808305373194 214079953849183744 771467710427412709 533741702759815900 23325764269959124 933675607755802568 40228665451248438 710835396189685502 661366995289054377 931281264491997416 909443329229268889 953801087369125706 333274929498213866 362758631421766541 688712227936609437 412838227648324071 320881402968352945 676256229549205443 914615946163246764 952548581139394410 654348080524592852 369469744482596207 584880323540854288 888112834992286599 438212895213773512 541194570508588329 634862798453105612 5819584968482370 160513141282422551 80551304131774821 462000519417919322 75143045089963900 182272543440248207 787613945315641966 346540439622712322 712127761927886767 304988217945137910 168427233084523883 171623632436968817 509561544980393440 227653263744533232 492411076805964311 735562464525351715 329500270125852005 563195301534400616 49974654433658897 501478989784787341 413686428576785201 221569229491915890 259399788151120416 611492351595529591 908688011046860029 193321480372743034 273981577167899773 983954612388247334 985724218524570978 6659896386353324 652311633823975877 517075515908838571 242877694624072521 269385128083856454 204453662713818047 102463015689564437 12223276751426605 849601337556331398 775907102440992745 511488944868477645 99224752468621015 968290455952390256 442178287353758621 880127804275633980 865032028622309544 494159022655572393 567677216558415572 353229894499412944 474506789626718698 348527079278231656 585036199687824904 542408785357401544 855891853261255475 59011987901423598 399295669600045378 478976466357961970 645851965922012801 139175349498136309 731778373835497742 391082176175134832 269024433272516 95457728656417942 307398126453320317 427577458364641111 231547002560793172 476947233472755598 48037635484446348 611767163999446424 824854399418159873 84477246820355121 262184470736426209 309194931395831155 462188540270097185 72331532975921564 900051111760203688 896233274159734318 628335376571721737 249572990473835115 329561501375434125 576847288597280997 525925004925507648 546597571083410291 6075192830162425 339013516749398460 302607784700116905 923281622923576289 878790637715105637 827778413588879447 548080490141897982 23525001685599505 561778683742004954 576149705799754125 466469196888700439 415182229681444136 443400548897019459 222828201956531603 596817190451758707 378750377415596584 668496731506292534 38296239995298108 538423120530276009 912064306880382565 683361381410630361 195583562016063411 745105148349579997 876903149205633188 593209467400075359 382076690237335408 82553114238315437 559371253842123799 129685518449741657 916678635943456472 205321496944564835 821211386810161267 808282925844166905 67024457601763184 107975215774855292 871627308952145266 17068799272007695 436740472224463488 71814841695912346 646243427430473349 285764344720682653 927949485231197156 358047204555044113 627139016042553996 279543533531753150 272103148215835606 959779295443540836 141970798785394315 22569601476146083 708889207202234250 486724345425528518 301028501082580487 258331013586838458 156074306207720229 470075441379493920 77557641660719062 202371306336608340 180463282362809954 277369924274740754 273812479602903444 338040211463873975 98154099638556523 116229888486132145 587652943449208777 179704725642483243 201760581028920822 877814359538491938 827940309567477267 465332319122516959 812624082340451427 268695767787179734 26746819553466807 501554384950879675 842775809629216234 137614301828910233 413843287118979157 568026695873170184 431922583515419360 333554401097328885 360139852456397976 946390752327530806 665270929621449686 364105875416953903 511661073680341604 504173648183763712 603063742995351493 592063858351979562 628191886933958985 59002477391603961 964477245078583952 233392950002193201 71326543332432690 195563228184610184 545568339692450096 97039763790593667 813298810380212346 645984966161283860 774545217714977107 502621327478331060 535957329152225062 726814810097790303 259428918084525362 75250097252468308 70181749686756088 687600282959080761 298370178411169612 984453738967162884 983940215592424511 910074481181354814 13151939188932572 445499149590379681 759237810402668751 731602087454156330 796929041066036529 918144936772082227 695608488055196988 215723482270202693 81513466869808144 721585112464290079 181529114678862917 912126023718416544 671521930556698950 209410862151318427 401734390224361677 8467798535360406 549317309420040718 963761236795147408 158279269921566840 569553303250220811 173968001852963334 426567988305421429 845106170476748333 740489872290210066 410661671908980744 626834238743467234 99021347811698919 453212757971344834 445219303701196592 106973937107647388 472699301946522013 783732926132928422 55255808146107685 5364545166373222 818180283835496867 994695286312415862 149583096844937693 617822578049847577 634454427215488133 382729219930999263 675354522579148077 693246356607624544 918192290180279931 884459686727344222 661460276692429802 721020687493463881 603331639634660776 598672189372750317 235198715776634748 726624220123860048 433193384040903404 684652768686813943 339589863453024007 145566353827726587 275173158752735251 971575904049591283 900964964585498988 780866735453714318 336163247653639138 407027554925505125 642777084327836352 39114158662362080 634540416728207318 31292386075861246 871297942740953811 61851834173484594 581033989630149816 732645075246667445 923351331199355320 947538595439239946 876791967018419099 970796654464567223 521880554380432701 168850753237370770 296167449677602700 549803967154461001 675355704630423536 997315162927790778 634721507011019916 184905585795749709 722026929419649195 292653376556347702 947068878769818265 817046221075640460 975958984052804100 167533611192592299 326678505860651185 390693443166920577 398387788834331621 916054571014816246 202015712894515743 997116055480009936 375877551981069696 191555902751562077 445024274583344603 646757496286868436 794856814700677415 235898264819524226 923254779699520259 57490584921362605 269426347863102993 268703278398276287 936159848274770042 692698381453605195 515095845557023035 662852209431820826 240346309874436199 284570280665368378 225315627758068036 990716854900699868 295101923271686645 858445965637994967 594545972115087841 845214886079978982 79121333170999567 23765594421616580 684305228985775464 354110782997846077 17627140584390493 543178888333516039 820459617415580424 888431248561338114 287381074261378952 630281904777764196 278636220145776491 901022500364046608 350604032449882104 666734848893911020 63964814520055874 713791129348372382 91114677565577046 218262082633603365 457380361599314156 304607072207247456 972261247401662322 411264162724093375 447317942543906004 654209113915960596 912776960142741835 728251402074341024 1234330178489377 777257860376441829 114816189526258395 238685035575732791 248564345546635438 789502426653900296 985233013890801720 441390256254860692 779270667128670044 963914299596910943 731410263562422083 774438223065347720 470906616689086124 322113371303663013 866470556902571062 740378215191767711 254293125424376422 404257724276070780 48368531595942315 676676853836900526 111332326796145490 277508704271201258 321434686047325136 547569439172405247 258888216298595600 946347946387737302 477908613994787955 616689491824668665 783402512758515398 873341526469221706 574621502164358367 561730382028742536 168700550274430788 515281187967555737 763813176669868865 168521319622568816 985124517013020685 206909832038468840 174755352886300027 898252823117392925 994257274178246536 967357404571716810 148882752135985955 829816332781921971 93708499246099395 211835505290467036 530541946012827141 882990716216880721 570206500268708826 436458551317152873 697141257231132477 540289419999711794 903760756904822230 563023995377745836 777923221033266218 922243829267225136 88941602119413536 406346865467587142 27782142201710192 921869971961306713 72994928339589186 737616870230391888 853533105374668262 224041791468284281 486714721599535002 656576436338477811 807637600276632163 469117690025969329 628269024652567101 332256542260457082 300476800642018013 423234211597097264 13132376900405113 351947539857565826 545382436114140354 943938762852357183 562168609129470671 675230191857368049 136524825593714509 717210012095721499 859542403345930297 318370051193721657 783738037821477926 901614047860186913 416723076162519992 71851963236562047 520088442462101622 353825831887067421 194289921692857666 181619193398647740 926794792789454743 152215929669845441 219942568514008821 825875907166453579 75626418415840604 751636668526928136 569890299610938064 361908924592522140 108255955771310582 749785818686921516 397951685571395902 694354119855772776 276039689512739776 800721639645767543 58627331193135548 885595424610550422 909806602221190831 737896009685323242 835041333380153705 956714281374651551 370364573600310168 970873844458472030 136051165764229655 880246818190194991 955555235226961666 278132591870891984 957608486654235481 938155385717751901 213827639046447301 382541818157790720 654257246009577655 290435383504144035 324264870803679355 412070300028196456 335700599050666992 668560789143010372 463041573477680405 37599490115329467 91289537174335062 575575673478571551 437068217083475551 737652556270829283 786787386141046979 806000399780114575 673010776710808802 448669420528914227 44993799555979655 352783205825137189 142768285696770680 433055172614049785 204104139794051668 511179369817447458 793961219213739288 232759082364729239 765510268977342142 775952277112480375 752476359629496110 782405022840239191 153650188908232396 433101065240073545 643606324076500591 777730885194056258 360399244308017297 906388750632778294 992816362112244423 636569623883862000 130426747789735169 554937748069139879 526117642010170682 29432975809508826 200023087096489208 707217811703003837 827817315300119303 620140017480271329 577109631729454261 977621612927765734 761160608112592172 716470286679346717 308332337789386593 127884543076506185 854232938482946758 972131441601826344 275199751628216586 8781138217839323 388902212340623578 257815247947992479 734221703860991703 151245624782979867 658045088342554825 979142149914491128 644002805389540443 899571076689896498 506845190246453586 68242301911775582 362196027730253973 662411897352273820 80987978414180423 530098118534637700 647235227272241624 313332472586984605 250943533553963884 712493850441870634 663667095024533623 623504372544847511 382505015236922346 587026693575691819 408458952147965791 873879270199840391 461877541754248688 645802867302399003 586636110459735339 935902733355331658 943730374409757449 377109021126950185 512703402868096488 453813304950969701 939221419102574362 514460449651121433 578012280774183219 946739392786011263 534716963365075331 39660620262050537 618415670722687423 426846216516461503 378389808699574921 53273358233820813 911437478699951550 488804146997589961 203811589358850828 666194291089617416 766759439536761375 812491386689132611 541218306070729308 10753139999023858 439234493526894057 985909290490316416 356860819575981161 561623996982764136 426530759987966348 365674899721993407 693686793737035964 221624919113381527 321727062155094418 381023065551055025 734824413487665048 451979562000552023 570600657461191591 974492998164446829 881372387316870637 361716080020180117 254108285362405757 350187053961958327 897199924608229009 659591266419564437 616040164708749868 334923170137608419 237952596077864981 6352655058195119 598312779864498968 411643040185397817 107997791989357183 28641023360493751 285606655514624287 354342227051523979 559857252907539307 594486252579826173 943228654837234545 892368664777575986 833914622752253897 569528797941648568 98758045344767783 365977904985395711 78096651357118653 528042707100897970 9311461835295217 807171379732951504 573251867094507124 333060174469990327 257671748362959787 719038355917642311 567268638901951440 792774050565713212 459946837156238693 962110399665092664 539897679831226915 750314456885431254 311484442743458473 973683841555441264 448219908544235801 132915086781819077 929521840484029507 192940050631376892 910276484441569082 820849196686627943 560329334945183635 830194380391850486 403125078502411632 393577460605628345 968340359664230627 185648061629707027 810866974879754343 164408491013747977 274013924809379816 268570738068664834 239827021248973793 940605993618259848 378102720365439599 376897706148184697 297065550433345439 845393806236866892 642217297159661963 673804978983881128 691799491247288186 762241734466702421 15600713537350249 287530127182131980 500045690697845652 822301728996425934 475973607573999650 709141594419721839 477484098076514227 786352235997184076 768386097441369523 198494423928482154 331304871185612214 306019282012203482 102907651407110922 400640701973877155 890688647350884415 642254368039628812 129418085636792141 391804304088523034 890966846637776609 861405881827242428 170928712788505051 556532099649871477 166257032464414977 297312669604144946 837065643981296852 639481948616971662 780300967351662300 65223865771753179 651629071681957210 650207045220074448 183737798878287908 811250629543043513 871028252527913418 702831315488463653 339671161577435832 864809126176689734 342099762671490633 630404718064995823 706437443232785499 96284903161454574 154014524337566687 629588076649753330 928244863094311284 955011513700982131 751021315160361051 555616898002008124 245133279461981882 608661047659791135 605028274784582566 801976733522651154 505124402028358938 762884116571456657 487281332492602386 455501779094379692 450885456467715868 109021411486345420 559806604784256346 782020814277571366 197929766255384496 115559847618053691 662052810656100388 69162238715498474 415694998305007496 817297671870365945 971766196303925170 229956993584711199 643468710598366160 614178365541991258 445447088592718205 904598831004265479 317012136540763290 830496862112623001 818396978763520592 647937080340266588 716886014393461170 556174334452687717 966669284264302318 186378696934324126 289648949836969818 860853925750989691 264527023852657766 293114623114966363 773223769896234430 526785912900822416 968490644683735929 796902680362288019 990109899158719577 324364760851953846 947239849867799175 431205439545258359 372173897059924514 763615050044052 251731950252244146 539752893445823714 13753465988554870 241657378641706665 141380579877555408 950398585757011312 829201102324020073 774275062624716449 647968257168947219 31629355976595646 191582674822698181 8565214674017429 326936123364951191 230222875936072000 981310063150736339 676751741979668194 986436708335655214 440658025006039281 87714080412572277 490376032565020391 651644309024921798 330329579925616375 4301658436193794 108628948994933703 437820813566984814 713161472099650235 978509417095918984 890136853854712201 606746288908604201 775776555329160729 443088368409987088 373596320686514048 838241347004049191 602530727720787777 465000063702885141 750463432742435627 823355515154092189 764859043451113884 238292474065848054 581569561310890129 881773778397487622 583341917358442413 131036872854630385 1265142901070642 786274172152224963 390063236730967415 438214279513036462 859865354198509867 374841067865929577 517443629780828009 912302612541068419 770190341710413114 755049127475388583 196771717292292848 876710627632260533 965136542944961430 800929952630519304 41301309526355713 964549883884220406 584743144056286341 59402316780746244 788344420216852113 343311656142818129 780309104312130987 659647192565798799 134547728561798384 464670722764843319 169847962074437469 709684402471035971 193563038207593823 155307359907902707 107287009932694880 151651165900087700 948097065792032006 223282181378826447 93622508716923931 746605907621795564 891890134136070982 385162770883584601 495259769115953346 128356631224761818 885548208344495183 259511802196117795 333979997047478132 634022666875300554 573830017151579518 141302745449266105 276399540296206383 64049224077068187 539433200384238795 816173045123743357 101237102355532753 523032265725898056 74671243662109997 480041696369792677 534598631289635028 127763029647788334 423729815198073569 205609441230075072 87188444170427065 879809582987420315 115856562690423355 842245583655369009 155636210385314192 407525585816609204 845289615854575553 550751086305234327 292961827858816494 900757138569454643 104999662482675138 335027130614807305 352038231240840155 827850229962968148 697985867834030492 875676505112204572 287423988748086682 864860666905095814 668245715914884290 92001273414846026 513302168408384840 663642860312705817 90321699603748720 546257244780003470 456496083360970096 369664449224148883 272703331481580459 610820009526723518 315485136875974853 636492352631474967 536897678369852948 755607860155946612 502059273411811276 493376762527206070 505115529461322282 168852897463420378 367963418226708562 899441913367423363 20178509250455364 338042400936217785 400847032435934091 895330961766719951 478160206080756062 123839440944809196 739267770433428695 795629357547957872 711705904098119759 459272403785757533 495910023857497996 387098592036300646 385385311146019607 238766191364678851 4757586440121760 823363262794833221 526342043065324134 164292933654510225 848416776535337919 842466489382394489 584050975020499130 704704998501458744 29841163443948179 448253767616682462 380962716702592304 947794955552760271 367218518679932379 628636968526263410 509345922514030310 47391989261028810 685420942397652300 746935332704643715 610424736253437724 785207125215518568 765711441047001865 822546701198939445 29872426956892775 111159805745938975 934124810038111427 212685969475348581 897879151508982283 683311501287354519 682882610488980606 987473914820634867 213233927799526089 97069012816102573 252128148373149204 568629013779207237 553482659836836890 785900549277116877 321510750149103966 54018105713495681 603601986451956637 115917711782607511 571430614419465177 610147896612079700 900000520253121097 356744133850498297 81492253041355559 639455374190721174 128498612391588802 199138801480745595 834127210320759838 390975742322303216 791272679126455308 556276593086383826 57075416862766707 503605874221735586 317769636321186137 260501337298509393 853055722066409185 492805174462318680 276958896183060816 919657222362775594 24891848228637896 202523514809006444 389443707950181533 943120634439147839 152573091374345142 25943931076503090 304694530965841181 411355038477950354 386212944974777946 250424418554526166 812634382461380107 612400982034661350 164988715154600652 229121324014695074 196963026545401004 544550762866163774 681097468808485273 665085713732037688 499980369699020157 958755270206619250 466028293864202369 151337456724208453 268903665379427072 329379261828373904 504581343958753307 612619594366389805 3505091571703908 15987210247982373 562307187048427761 186169265255932873 291649734487076879 184968178309052127 222195521487064306 592893521246995703 327643821299851689 131224156035625219 339369766244136104 299955616804128574 504365526326075597 346433048713843716 929035791834267932 454272897865443487 401101679017448361 843955251959892618 194352742617709342 524948809921209637 422165545469274615 210898882936894576 54596691811712372 260494605076814905 212096064547265518 712767753848332210 733545787285982148 512209347082987437 856241223810783022 360179616877782624 605625456120428882 891802756743266383 380885760305973134 549500688209595731 316118982092410466 845986419935844107 240604656578821699 205450256209446581 80623152252905835 244777958373470216 124702619401348500 158791482070815168 820112570697107271 908322921533554607 810431486808872661 236362413113001209 827082974313786462 838399711627142709 175145685131970381 450873754231406005 972769326537317745 782526594118333726 13529452396462679 933691000181893108 785349405292917143 585162415747654927 384276941529196897 47976584552362070 596083298581309466 937528370223811190 156488633697009845 266767185728021916 56871564440534888 712792649542887443 632150288828355905 123496802912187739 457015512723851090 111952514737966659 455832779293252201 579953249565621848 966066970071957970 453361626919410952 938011640446604937 930663030642264359 709519713061869321 411025542068599709 652905029119719379 139432360100109120 603060860619379180 914708799603281054 537108170664177483 430186832903788450 985556187666617858 222982832270750449 433971484442344497 624135834146327595 684699957029760527 169707447790310118 375254299303181491 551281443898975155 165932193119722731 511089346116664370 29182184333599258 533309534960524984 680568632632888485 506075597626545800 771246059530979956 343225132639003121 728377377511241846 429842010425567454 613515296215524314 241264828227603615 67674481167701874 814829034476928931 996411906533121360 698992733129702187 178860242732112325 655458759897801904 481599652501254925 192468265650252291 976796592178930562 487070359658149256 911908603650848192 585848448930094387 873807791053168893 878299547640843123 464639817856358932 916519421727051504 849908021768859992 15454734465147705 429104140948128251 192211475355128387 375863865582056048 946104844395004291 505057634730223943 805983623539628058 956532544805042123 78909640910899691 378421109891530603 100163738685532270 454892339345883708 678214243004079965 327632632266118944 140888975474760836 851955866362276101 512070939368905841 344742966955378754 370624372157609603 9338878294885146 972226057142153926 747038390561881472 55083893821006942 798719620923375319 548411749920760019 456523520118879031 314359965695513215 198014579787822801 727994294307956459 965736661156708762 109576761840164871 206588721073565947 233971917585975708 620607736854235414 273923598856428296 901200712723052272 144484281659404146 508367168847091217 598657559291019332 277909647723196510 670074215907047644 748538049122910138 351741472599714258 601951702367940259 272415037670201748 257357707285525279 316175675334726618 517448806799878297 939513553809529842 947411213405356840 930863023186985501 88452266283866316 424302988580145884 471246215147907656 140095951125530509 176895163733130364 751968308952001122 755170360548062615 258645417829706102 875765389974282199 374485118033545401 517318139570216122 791634798617687870 187807250144952648 616974940591464343 709705940971608175 724528791289360098 993249324451972708 627076425739874940 772402565448706434 702017621106590025 250222933809495293 63922194267367415 90870572634359317 397169607790170292 334200943474172742 609371078330012866 477011953374983388 592190668880961028 86940793484659520 331717530030941960 69024142022520269 163832076202463507 242189982670727161 726662463049458572 360358150651039223 137776179540854852 118535179294553274 834091749292830110 623238861470177442 307729359948164284 715389919046786893 318497511426274827 515094173175082366 702286860575915441 342822471851336117 520107056828779802 861388576050970251 167818821032661823 972408274827072464 583847251473404441 973735959847908020 399182856058567152 66085526103439168 53457329922900004 73465472365225823 854531034084047911 225858066369803704 82999780868318801 832953655418696068 779441665790631969 200642424809095847 908167807133977995 5802079089803681 170823715942634511 486469357361468562 473524287118090470 571438005685118163 7865790916500017 209376121293154268 236575849899622066 491754262680345424 212674516880828196 615592523708146558 984924772040323832 411629991040306258 596745917003603337 168899904413840975 606740283009396506 78173669188821178 90465391324280583 69195645079616226 739821785646768533 299670502862564429 311391085944406655 889712749442600026 846438079063994751 59299684732427192 863723964003821396 152711813689787666 335174607920482742 564830104243524844 417350305248725904 885490192038428835 771482797824929825 728649615045318248 781766536027349256 99785620586685925 874571863884208053 73024776119396354 205898329551954875 796056361216098830 315675732372304760 189278695402266897 522209374759269713 522355444863813495 152705341166939192 624892335572568114 662840286027907115 417505927413873670 11666945821714294 761837136823152105 93072665124903254 343269322262130540 591816719829731939 298004812689785998 868882327248584567 972795258639581436 848542405980579369 426300051608144841 204394537307707033 246185543138577401 510772861398869323 975580192607345124 260920993321589088 479518166812833539 773420902901721015 198042939431151992 528790746037030300 262041885632493388 630851785715414111 964301294860948398 341266739374438517 944370547054484267 85807818571485030 219031773316221265 428843536904057479 683420918237726405 367959238626321716 215998361943732599 5749492708658794 979177657450842674 90624001168635022 669763613033541927 593512221160639118 573291506511326848 760068952468379957 360358748954585531 450408145557514803 278890113724841294 38101388793066666 356690149371807411 766679801035750822 765721916114117362 217837215879786894 880244798821265745 146464706636395826 125940544854260780 628207528081320771 836455842771214166 327967658300406549 442686836671385336 883996986268309976 771496946912376799 414706927076497365 580643680073236789 467418873833663986 849801931489653857 922575252101629270 347604012912980782 632607969405560381 853481705974265746 341051719693282607 705941258645674983 83940695719372083 368574927681517325 870708565656800606 834189842153789564 413994123123946247 819105033226826300 291117563262471704 255878021179958989 954643793204769041 709398226296382580 584784085302827772 18793486351493082 261605915212928103 432785467730243387 844922892930851452 795365317906003875 543593094867862467 596177838865858151 1799984818051164 145768787098561809 751148339027007299 410105461906806306 20968897233930895 182672699062641064 54269300285332785 766401994088732599 326262053302888522 947797560954440909 769355970234625186 302191451543734242 833625166610881466 44450281012119429 786939456246743975 1633672768399927 318463458494618174 347547267364358600 941750616733439446 853998425285648493 147999387906977731 522187863740527147 284862995040740341 867650753011650178 13633305395528183 376166444599582677 179590502193455126 868896037487074665 483153872020329908 436730189834935963 570723050932896357 343373657356546679 964779254532685856 923436008024957237 485294009849052963 120112193960697728 978531772502096492 924586734418284317 438008557985448328 492038876917186846 675561017252945333 997756070154750726 860473155315023219 908142914632647796 258251690842207571 194761401188993932 773829461876835297 91846488023387920 340764121373579066 836955210999778460 51564216402426835 263257974789826606 286731867194253725 594000929071021631 89502333029312028 284125746834770959 485359430141101271 604903946381484341 602167283433633839 452991617138861635 661092057020909160 752398606045177198 61793314618751269 368258936014884487 10787299720788712 3482161607464332 227925639959827389 335704039969771409 30250884808817111 718544159910556445 54609873765120040 307800085194274465 536322915982456874 116976801920093197 458784369268987394 773996895089197370 734127424989053852 839461063740438872 441674215158320740 714947421529692416 112710896592221925 552057149026754195 785580768787239413 632903682843193946 866842915049272126 6456267901837943 481169802762900280 467316434935065317 282340427003671979 672374169122159255 820659194219261871 58085705102226840 122859850201706607 897695169587125788 31480161773755220 401754502905857069 663536955150846987 134038583063238276 702337566182352334 327700457693358206 538480625187417124 705589126743287164 305261083240787964 168594610282447433 556212748237144401 830414385743404643 456826791954558431 942036290792790998 859656351791993053 250124435940810575 143252596992101435 749397875830165712 511008838791215002 902276177398875196 204918536323345087 944863743134559610 693167289731192004 62223691179340692 936563940894964307 191884743990964800 283715392381693787 935504781979943702 523535375353233062 981518969594929493 174998917403688030 726573339202921087 767095245310635764 301676371237089455 498237088281291170 433176510876161904 677237234028126776 201681767331079672 980084241724330794 950996917241011410 118255815308751852 574388831301751117 58554763239874407 945865435275763713 850789914158559299 818225544950264064 84586275842588600 949991464044975038 568044151444601308 421575366335685196 230141568055253274 460186508676747011 688831808741321011 262249381882836537 707694665739326473 447418429389106845 948376762125272460 644669192947124339 506562712647603343 619867937184224103 394815837338478781 696032016802109656 255042423107868170 710691523562653768 324676720624144543 195083875509052774 785954532969690246 289613714151527468 60868204201112861 751719804833787426 872710647124659064 247621044630938460 959956750809318011 504796265916140172 756932832203735062 568081037047791546 134744079881481350 21414786460989676 929289749058266327 696339961516270337 265530369338923366 210193992089143279 591822781852559737 712818345088791426 739334381224513742 842611456537090598 678632530053800504 753042009086075042 885339275715701660 97697141879688923 123126790556379941 676504834294387451 863923865731213182 566097053851057126 209864167701722548 781674221784323035 777569684005669541 282180509347526583 149051866430091072 353719806542825223 87158961153811997 221162343786051219 833267115196018288 471970868604986668 243790437504629653 324084284957100236 643467344596472691 896926101708685895 660042072249345168 368904475457182275 429745979473641291 612386132637499669 605750292342491580 428601108569756122 171971806744400260 550044010527767950 204775057572652376 658034866420952804 841465826766671144 661464597088085092 384416946858754481 768534867304857748 764224447474889946 49056306322408340 703281906976416243 117310302673278165 671549346099755123 459413844626825761 68039617943329146 418961690693557607 913209108798699756 474317168835536490 352790538343902239 518483473432008579 672265566193661126 881757627852546175 226510399625958432 346492143541068473 741290959961868788 777680240477954464 253891397664296534 701277962427373947 73560224876842281 731154458229721111 776447996909228236 944849550014881514 272644387179396552 584894414057928969 458855978618143348 872571789569934848 776937394764109026 598052553071069696 904458417026919971 50565361402067701 345586843644175802 15691079274470169 257457318164531925 445694540310740190 729400207377683431 744957428904460133 267865453339322541 845492540244095141 144694974802843983 327989549987313786 507181847693744275 582493961417167133 799719596513998458 274964206531067878 887475236912196929 136546908002695041 284253732033037607 373495309329668715 659014516193122237 780576398943670410 407720640647404665 391368844362521163 39858283892011202 624975472763055691 294501675476673487 438032141462833094 517273235800654014 628438642867730475 552278912279947893 456071006564346019 349749586751649219 318089878435444257 390948518733886145 285999411133518040 384915478653528302 441150375984228905 199353382358044666 992817357538815043 779700315444709407 776597223759553902 696254571075243465 838730354028054636 667164045962652801 808848528647568649 9665747559119327 806133031705027784 227003305744742572 11765277681514971 255576715946759409 804211708833405466 129180775952114342 206205609015537397 735352232797631717 448216478270757575 81527101725688257 888572067171920059 954650143476745206 824255261427903638 552001269056132753 121838895887026364 327019352957477033 729267456382741504 154378167778059487 496952784448542483 471712985882489406 572927266238825324 553826454165707604 769462361761023478 955035416792751709 587673578881198830 698742039081132372 662865308914348464 963588225295544084 793024434137188919 98673848766384460 150531533272253266 686680763887775006 494674447120869326 902255252223362232 802412074289537055 624996151714182907 582791855978084996 802987142632735433 393314948257088658 122448123885388670 40218581924217153 931535300674327805 110060040528120470 52887775438056614 342005032699250235 155777138110215522 458873797633826530 927373098787155033 249248343395507130 345699500452936461 323303177485755542 884246321076221550 600668317487727249 941387468177656491 874953309743114218 121139195872434448 519348823658332386 392696553875531713 551976804163019448 320104946862732928 426574597059920981 169516454023719923 360870080047246196 334635588327517122 995390921176946737 672048153732646516 915781208538930255 288016253372423982 747493691184322167 738073369318220611 736992133259846836 141205407932156885 610379283789564573 624610731004537886 761755189978933731 578521840515397381 605955197860141925 248426308997570111 654688214794238846 304670923167378597 775762879524803272 939676547556334109 149604057802212142 570342531755255499 852945738086275621 183836051913948547 314793082222135618 448283510873862212 801955711272568128 461299174402032168 29530303143857315 469299995785123530 73561758110324819 882588101878792053 451934861025335294 73904003778250748 433737817811565616 53279899528557689 615836529236177551 438872444041272933 634919668894525929 789103916854557200 368618987096117823 826293166813105315 783965775180233510 441740683799017431 728255607032452526 526086848044536227 146278914205767455 15887091744870193 126950615091459436 970965137389192240 920117033368984141 9437211496809461 190054789189028615 216495078652252574 10406667098612203 902111613345876419 616461891328236452 479378629268327971 315863625798546330 437627154767529427 718909449128691368 912272039009377613 782285571985703495 182836149724935071 918350825506504551 180322190479517168 556070757138470740 396905157497525696 880422827722220327 271773002314008914 151087591989867206 467584719645593233 540751783395472425 646704622027526503 256575177446951964 152878136960689236 435985372981404894 353716422609855943 116887790696055490 375434457376154043 32692144339547911 713433365904945487 233309154592354693 801153283309379068 527012824159502476 746615554029799970 631875367663110240 717422196129827077 700151729372753681 326217882540474490 697607514800625396 114754241116966276 971015448642596954 5716778064835795 335170752891004705 285777656098203427 729671446610082246 197580924103311251 319103839320451905 334341410572141780 786181446692435115 950900216723773774 722646251293302942 995451072989536223 463020746997370580 393017129526034878 803075591935623004 885651558516299351 344336321256427056 235636483136855317 427709203692945343 931192313831380824 522307360246656183 538327193127458078 26216190924138877 340274433161929362 257770859374095981 615924082773375648 377724067621083149 338859210065072106 364149835280298633 741367523356385604 661724731545877852 791165233569537756 572201700540977816 925112716661387274 581739955787153828 139399856583213111 113046415160503063 806038060347413697 233993752369475804 671920414966860772 731446240426450969 623629295859683546 177255021230683418 548662054470234317 632728916426873642 683957637295790772 678350186596019218 423149383106787978 951955887035215717 516570734585858159 164996742148621489 75167774201986534 875552470867930468 851091723964196673 954307769946009702 718158363986368116 885424124482121499 202471883798544537 560011480423965244 220094489339453981 645780177706268709 624721566676120012 313882126641740323 277744175025617256 796932697074943933 697271365854502070 104313730007461655 989355914506505736 752742678857418453 605876180703061412 842868289141810375 201579298696196858 232233228380327960 770437594661752551 958112565278919936 248052245882049967 649908888556505809 532132942056383795 231242467239533906 609081746433550764 959030575691759060 947128581640738925 632096323267768507 718546753443563264 417127316754608857 257731143907286520 711759857309585748 836260194832092409 732979467848437949 551271597795937079 767394820678328908 335513606193470895 259559489641371891 357543280933904811 639100847392344904 627991291937557301 465818981830448250 194095263119122202 494123089659495233 690800773029940880 452436496285255734 126472975721666157 423867152660618597 905911545257539749 559189920349155853 241018965714597526 423676964902173892 381203783542506687 332393456209740486 723245568016109378 86049443689064730 901170799691132441 207743957591972655 788789184543281548 372838000967484652 613310061019965223 312546776954894629 494588534258695397 100064158779926230 877466862765875104 319615079079359394 494216323282504186 511506824493883821 409624475932818841 205280731560547048 656272177010761668 442863875988473932 777086360241069399 34244267119897562 89045598364640428 430835027884514226 263103908426350382 92715219069536087 769176781315006427 409326199946582329 310869809212726698 618396542939456503 372182265417176581 279983691091761740 840052101255277855 246750565724795666 8786553433610941 178452258885501783 961884269133577783 23796466563471409 632452199994310118 118064175606948960 976939354106393436 598243124315554246 285233376001421020 499536521578874896 170566779876848868 894912505827971049 206825439120004238 741818094560188232 854231169866259169 828068341966969319 620265564366001236 628090735692881171 967759850401943031 465356478780613144 135037116653249188 119548330661813455 951613308197950128 443336741304628997 889721879372602993 757058749028232999 811261587069716807 944308017325974688 506810408570150580 135198146127687006 347377430845164357 160463066556324115 569290341287689177 677165288790422875 700431416020799205 54982530145352222 608179522283009889 574562247002553073 436683803104026762 47650349937590712 242474689719322192 210387284006187322 580133458795428606 155591943904124773 326874840255484979 820092567982705472 642086768083016011 270308690609462621 378596674385219639 503670305645699781 443438048939240357 298770242389077370 76689450794146192 642862357373264352 471281687342084499 965901697253043527 462135703466478880 637525938822497955 325305913176459501 845329780777594210 407757680330176473 777536052867898897 593833231774170714 514214800194922119 70746968887167528 147116288121843314 821016552715140710 171205197536499677 762656147495132894 345478226734417649 289827479906915224 461205325165027697 223385587142464584 233801192305578179 649858408366349741 726872198275597895 733218008778521420 893661936321341363 615123299930575205 433648422624128822 107779590681122605 627909714116057283 45521783273811164 170717193377614196 322736434068855704 840734390417134308 921528860352690234 430007730152479340 588510907232488327 361855211376475866 832570067097580743 639614995563181508 865703470478243470 548784300102066319 538439724516227954 613363696442201304 360059239121910795 239967719501305413 647152041655589697 58547223185604399 331823913901318215 977059559255983235 205740974177206828 666107446971531411 492048176888028891 109073413333783168 769000832933131343 394467245467709805 397700901358062098 671437091321342959 823405415470674726 342455339612495364 144375684452522167 262147640569053843 353352821702852633 712034063206827081 441394822778417873 404943466448808622 41447771098809403 813038474523645242 123710556569660286 328808030401478264 143921753441104587 724296310241997702 928838730611741908 322333301473724522 510636084958966207 436718327917092483 326945288410314269 569777648990234679 624377051829808139 55556750761205827 896024810060467017 766259360503332695 959680481479153121 649780709251543262 365542757309347757 118182385574827908 418335535737717304 850809998313338635 5478682886545282 637212300207519624 505288015618453623 239464347326337439 858308845912419502 585545945904384715 149814733107383649 44187787067003448 178851051292077514 514641104615627054 899741829791132663 814340721803419490 752555666221690740 863050207330919627 258690235074002285 29784717204438640 340769672438404295 58381844226376051 6568725088187785 640944496506984752 462010453496406586 956401666358615967 333646931212119497 442527333895754549 627877144657524594 140649279916364197 214613925563400529 912497316922909299 442889361189115582 301628848884374875 311353697697639280 160812944794158984 590657984477733491 264648518656857442 877849584610722658 963246085503062875 955455236126167363 930545267989588847 578929296857336461 247743472987411800 832387120761605595 690741698184410470 185555975656995163 920041001913427783 856801413951426233 433282671031530906 501824004401372263 944391900960504622 811793959986197437 323065313529193268 313191609088588543 531099827669507352 214950929715271806 752400542900352953 869094228129528899 531258203161204448 850918520866554636 928250308184040683 963273006362703460 940162691103279427 180781158724415458 339676407741623878 490363409115239194 143144664818568064 362620472709457709 703624030639595520 505939358545175945 762829094476545921 392670896710858030 226878737188234449 777640174526003427 316602878916712460 353556683298993067 356022276040962881 89766477886451734 932450799777096222 70133533559575255 199828271769072211 832119097458275174 538491823657065765 45755132899310720 119254252434165981 813928210211150617 43437042396999107 158591879243939056 220468004813830055 250373096975597663 95641169058693419 737341765824936599 215504720043606103 292213498524102151 813615124294309263 513540330261489343 473317162072793954 875829875100552363 254890254807178652 735180981174497654 837859213135623147 700760914683526951 291063675932288137 825339963489155736 561029590346355445 58571072741127047 912362236131863948 678111001005043674 806047458609734363 896612938984656374 890990725012418334 933669319574404732 332122431103034656 926786101791053903 468402706238353621 927302047093074053 387988499462419967 937127917889458866 800991533084192914 182245754337702539 478415487851965146 992250974913311099 990629216996233514 102944362266177644 743160788898694211 605380905821438561 929959386051825118 822122392616826003 668555497777576557 348172213468266019 249869114007785364 637267997481103422 463001859127172682 807680167675998802 225660918530559357 748804785590457546 66794023389317098 299590716177314395 709285275086547501 7549951204427174 921766803808159627 747061196236430308 362290978916163016 211182335233904947 644251728294729231 182962458974274514 997576377115179298 705531633734225532 391299472818035528 926893347590993729 984441119760719672 288735864549205311 635137170089676274 204988153223309192 461927624611562747 84708021877332866 218981084519365421 788697006632382435 777108550647450130 254138927350010561 596075158261962712 197144810886692842 638470159475679826 519713052839620839 804084232786297331 170093766203885761 611417775939626757 175841249163389275 962602920148408856 274855351111132212 999491941509969759 23671369482219049 989219724299322896 888842555640064323 915052908608854521 315726742517781971 390092099666440155 475876416434204277 119932559071989544 304869907951812606 486743713089676158 211365004088300345 372880809601059663 420576756207416926 185681618102567397 178344763501138449 308407393387386174 498558597482178828 381052506215154687 495057951134419080 895219848796636003 725937835879622991 798786398173781084 323176565242974358 171422813216303219 850574915321923515 667744457081027729 187658033869471646 616765088224951000 866810090429966882 419232235736105494 840494940274796470 626167940735178259 905295042369790924 256320407299328636 378954277762884391 797828154976981829 313393433940842879 426565783258818282 60827170995308612 482439960317443525 547616981110423704 42766397573969466 421006135486292326 44138483959523261 405595646663515789 194503227414609992 637896919578518877 993344226447915897 854711878778337614 717962429951651663 320884854245739852 155955380275904223 179811570056458729 38181624720351999 32478228819058228 915213181678091725 938191206861581161 349367540368152008 424018235429277668 394208336540531764 145442992338235829 268717614358468147 289796039372390851 267049921701776541 145370574185974279 390249459872593119 102114229262317213 969840763014067176 196875766456778109 586170653131447301 132409730293677959 378757780404772494 87718996759806701 662112444831422108 780512167421902267 228237839063136337 408337016374190985 148864676586688817 816714085459794036 289841157586472802 971225954313513144 316286099017389265 484242120774570491 363225844544205235 194291085571028399 172412428956883943 85773511620786926 788526948740929237 453274762891693196 561657143007968173 46566691969493643 124749372458746923 39857554896711456 71943725498558468 689089656864426772 75382010104213138 9465691791654962 585662822466930824 337870248219967222 237126967401717306 9283234957674572 781272673032895693 16733216559951638 150885341519924622 390146487358684167 782263819624527289 506402363624573284 914985249549990690 522074764403694622 711721729117489891 26761445532050998 227982076792775156 242076677782851814 486625275220511534 335542523181178546 126084745727412045 6110335801073733 517124707810472863 187033640286445786 556952114852904656 467760445870429413 431728261377825924 219038428767537581 605303531126514233 102478981056657047 37406379867237811 195738775468944909 919787167669160680 607555061648389267 849663142351064190 973900913774633397 751038612496059325 760086011026296596 810687401855004708 954253854045960239 871428493118198608 537791323141105786 264424726121089920 824888466064930 441917684245318886 280230552263424013 759059987725056217 272589438383440916 663696238598313499 693323565093541749 637661766132047200 78282315141342180 668218306756819339 175905308878665458 551469231744112863 706849106215657801 647138273853547761 930715485825511229 231822005235734610 830913900194081751 770345279322585730 20965492336172267 351733529737753098 289993963706846566 746871713553594507 398533734182932489 937481033743318933 674016184979847378 908938294797747716 658006733915430646 551984818503371377 847009741653643762 420559447399625720 312102506498228641 360261744354129355 57939537305821586 13411607526653736 7594129792561133 783927736504250093 274679641004628691 496179416538144334 703062248989288625 204966943043580202 507714224033121719 838476812032655589 757173872647517127 893491204651258465 596297728047590082 340618407491197643 777187538368670445 794899349766239348 687167586449413909 22174325668575810 942276418828637393 811531649511828029 592234294944327229 94651950503811768 543738783339528795 701474666329662713 661719240736009689 110177601797236194 741099575714033961 627905691144459085 818862646527530579 354124115058773546 31536551915000376 958927930128346588 192607975520196145 510319764888370543 593744556447476138 112225421452352032 570518594029440908 995766218917908854 120347563523283332 102893054975422561 825839934876631584 779199164623253025 962970806851253462 374279368484162362 611468579958331310 179467482686477853 653518131214062921 968528108174827642 756053742540830948 304772625564240810 103497569154082874 486255882437383695 586657420086359184 232148107409787992 150784017884656585 769018250617202617 15755500519902622 547701226789207093 714349922287571388 197111447148557070 586258542124476067 716391062545473043 202084435559853936 423474238987474399 773358460851338880 801922362766238249 59051911435140638 185728773876321607 779941367302225692 206324660603383625 338802143150471383 930192024182069833 560208478848546165 105248801396756938 215673769887146484 784744322742609091 639776442665372054 20077112230426546 718079318853861509 410897543737340535 47344270319948540 974666426898442717 369435638970199431 797295995341859629 444939110828031377 260499094570505510 309144851114025219 84562223382436631 604854612925852611 734456963118560967 163888561080337797 789397156199336200 385170795072489140 52397720991584638 840921409395997181 696788276774289745 940545601495474357 847182604510159047 156193867342397373 150860808973697668 924167405688494141 550000051496184255 130993549550795410 564886793358194473 800519796989196460 895859356224842099 650355725541790986 946207906337194761 997840793951848450 623851951459849936 73248345463397750 945359660047178500 564261400226504938 927651187412856108 509349456404496631 597771183564897352 671874319912265337 260477587896431507 8684608852512567 977014231298929032 202885923270224431 757734467944103174 592444295268459255 678106842680765554 300783865920020897 333958013109874126 454000733952673839 980162569253765616 171663945751821014 503090591058836143 130012627925814590 870354553590563452 253921895142967007 511704936297618258 200672589426825870 755442229631982757 746246543619415908 590220450781291381 753526519962272491 260668790473952019 900316934514859804 637026695821239010 412848873836912051 56185388652050152 106277291781016117 500074511624448602 509975277515639103 919790865305367912 132759656207392522 659776662909426558 648089821163241529 2331409830243270 398546170946687786 674581712774141376 35146614892656587 957223925277525531 273813283160877646 327957583149287052 181857057106103540 297353119572958405 186990822578596290 980770326864834563 249780812235235987 410144723515860626 183543873258311593 365481112587592292 494571463156338041 162833347322063172 470756882626166397 823128880539924712 847973792066593118 345874910467983206 128857975194202875 942812268383018619 507781149795130719 781956365710035807 353582673752960678 986344431688974528 8324838498049210 268130242605962990 734405283454067937 978282705418848970 503268734269078831 171886690577529018 872438294475373871 479792060701884239 466659747117508009 292686600733777244 84060396320255227 481201128543029443 863081719162795294 305769217064012083 831390478944162727 283928585133436453 359000615517411666 318048351593784205 755180544681298434 592841232166314344 632536997948810757 715836719404203875 847070856876360100 59388844867017196 8196720996744026 487309358920573923 63747357192240033 731431337834640623 806457824143893620 385979715471228820 232522746353997470 348341035691515484 922303393652130942 184266011585220026 347892525585408660 979788339237391461 993044807637627336 416062099898756669 222326061398212578 190821150960612583 866947259130898720 491512227451070562 661865126527518200 833885368490575196 94508583470302891 857963392878911410 992556618916560217 956207450378953030 46257231471448579 922131526195975327 269150902735569086 918232914210383214 241508391382364221 465125564706494399 810873136231809938 129062492809940224 912842044374750025 437372883030662432 212101116959479360 428667189084379898 519803244875212313 507138985217404010 755357419151730469 576436501888161520 417062877188791361 152769498477691075 806581643676474378 719942170748060981 33400511072601973 587110584595725572 675366603701477036 673203651837289917 644902750312409355 388414954047020319 267729352845870520 505471322318738844 310096197041541366 265156022195272643 767697332428250931 21255151346897681 792917844069028422 969551806817423465 672607125182097596 308534852740279341 483263632721343959 803374566800099360 670506856179423050 886832436494038540 854496330356557617 514733931018618694 454133366813613421 425525291631598966 181812696864108328 929721691988207080 97948774288500536 883174688886915956 840429449004238913 929397112158261013 773407992343897607 910236769083807822 616059441907381336 985990977938948001 493105214046233295 357539422147135392 467858428723252183 244416426658571029 360078937055225902 486091058045371736 13530294006408537 655233197758577943 373207965730450979 178809131762972560 545393765755271780 726883322842853658 678368020081189241 499965749257328077 983449015249077260 19819885386780914 293727311803700334 330854458238388839 315275747236354640 72506582514472 597795752048504617 245385821308147987 500168920659075545 253467007414283544 937813339136109222 417704495277709330 615011923552695366 344869672685988979 735064220534992004 744994497031297550 177332890441034654 307147753665061221 517586833350386196 703045283634276389 898533738868014993 493193554397108756 404553804636870473 839494503072018044 852256722043333124 384291262042777632 306579357641166629 755046534803306353 588307365825956784 545727660638542671 434051367022680525 263647164159046477 697308099457162666 946886303795092845 280630512381118625 643121250878910447 380818060231729848 379183368314883027 122310014059060820 845351340100752853 999304346663704101 225348975170089320 604799732135462504 489343217083473965 731239863539141830 610600848908267399 190946883713136729 15525265756343261 703693784222479055 246761928024067088 466742248639077792 643855488630673572 922596199599758867 876280751562703672 242807597296797916 698879727706661430 682699930245843751 992262460285030358 465370566685379283 150905076351935912 974601662171576186 439784738216976049 374315120036707430 716860014463387572 540328321903194175 172047225994085110 604661619479478614 716733988638102639 713451101438420082 863220197876633950 829500089628367673 443017560723713599 211958860122557890 514653316958716066 350001863450927894 148973678085150602 773982443589786056 885813225072900551 414290468766334917 342630205786574801 352828814721435692 33064746489956113 876927596547819672 777728063004513884 745795291240747848 979742657823608617 268823908023326778 328768036833858968 343033199246264653 545461344798337744 243169060029213607 161126277520291941 375057127263202148 843736509002996851 89416436542248041 444456645435251269 304253996458337477 607290450434979906 840690117229582165 500109555560363045 319414291587963263 679062971166663151 250652428311257926 236414725223598620 744611274036856453 371841157617665789 757027466916537466 198527399210804689 160264580604842222 79367004855004756 723215466461128849 518001970316036990 998354915743242440 568254765054027622 145308842094339709 661908616342259126 576050179355631957 455736298991966111 186737629861215747 807121042412933291 737395402434827401 283362694123151140 457598224384628744 325380432313180740 555418195656565765 602030428409293252 765967470186698091 182578160869861714 270484711283734781 302996483614235109 334062021719241346 17331378714070274 323341462724485848 693027869018951715 148463091174034730 476091956469806098 583283358768612073 290715633535330092 855974978460971029 995118929681873474 943507779824201501 140819615170575048 67197583926593074 774086757264010851 627817419690453230 206995057043180359 436856859474539240 253079513308394945 621276396530477503 545459756293870570 176475257529288578 123864861817500779 910746346424262518 579475635097035286 32650085048082491 412889486362025545 167903659360955999 629932605832110611 3028086343234702 678527130238332188 447617874260340373 510445256843752363 551919346077738057 250703984955491307 900851509761854000 532766518591577924 61083714625383541 701928364166274327 437870620163195210 176978981671344859 387829748970002598 689755569015900366 563583383189809986 724716154913116934 509343015907461654 232427941834404136 704393735387954224 158314131367508267 145496180041747963 538355023162172196 169006076305047919 399060422776919046 760501910273596646 450609022854673663 738132360934960675 542204774090399346 861955431101524510 831573339028932908 428606372903578583 649543303505825579 231999912517134356 505923866453962485 986532971486056312 954488006505584122 374475431525102092 519458177731288892 533800071381425750 807139437954278528 188936042126445070 653964921181936802 110437879699235494 116290876955103579 608351878397617840 748118422681367796 490639055424622473 801955168019271288 221858636869753782 580075544945149425 923942524346617700 154804595034054123 600595461011364335 910190613586100755 387754925750145244 184458314052499391 691309006187892764 918400439411550186 936305295940172959 220742833098236121 260314341583094266 948665082977514700 538672242575274581 343917385185272578 488118396493262302 404778345880036287 224070718594730816 192481641067532906 977976677705835816 419717237028498806 897107806037822229 195824173682754816 881454204571057925 47815134136217984 299879887419336955 481687967358570841 989562937452116845 293052708168518021 218104083929803127 2513255577470040 324427181785346949 478268369006758542 880479209240580980 816486037588324924 121679915828802383 460988520397699514 961328980095859998 102222641401301494 240204240381153622 805856221310315639 781155346066722921 47567047566243969 441714211137777054 290029755746097940 335866348808089383 579419987283909381 564262269937725537 387377566658749654 930475118363108971 228406498208839436 870387594585417607 146493166003173912 952402946847195226 244096314952478073 237106948781541900 745978479481322155 131884375395211965 500442501968781948 476090753397217155 435720766447673305 50479777989198368 871885222050974042 511109080510845804 155873341078733824 768980565577386174 580211339416704613 473823778537989371 520848089991385463 575047033665301542 491567461810709448 268293517615309079 996003857767568952 871509927870757537 472979514040282895 69494628521780766 169500794235879638 506937503484175836 405483804406649293 648118926988757250 593108523588418216 75432148247199674 332639089756934982 465592584719508592 922239885095263424 162048821087139443 5761660118226125 372635526338679125 284875343751250767 449967433858782252 430913942832940080 862022181441560411 592287615096179812 594937440271281458 278252934871996511 100152690925074105 357571407439827766 599624043944585193 83495321582772492 954939385541957613 45430995848506321 935097892630564448 202446085773405379 472329602362790669 797033808261040529 34196157349942410 611238769528377720 339729890717024353 501456284259138476 605840504421591147 570925533167589884 126200570444101988 897541815263658797 965103541805561136 362248780162852103 149366582457296730 819858779830556794 946943696330941040 718790483628827524 257218823571841960 115598854231396751 597885194563392607 626252909390707556 695050694319375657 653408240455912989 818872617307701621 597939874722735597 903030229367880203 946766187106713169 565468382276410631 592754763806908619 347475727635793137 456146349535555472 242203063072423776 437393139093186595 877213106092896227 501405683715890559 626424727803329385 469142064607911437 65367518918451923 546103950497257059 944659352391929279 104252545717685414 764616264205234386 930005703414009984 736718877027128069 167408029473476086 3560186942972728 677249618105900850 706117823448232025 627816677815977452 621051680982868836 859462288678418430 172010764866310557 83153858057244656 143158117421910852 271582928378596491 989061036595442422 147166804274557701 367090574283083305 246866178106259157 171460013769168355 164789286903228897 511326391747198304 506394735520305679 455643200943127095 589635953594897483 619523320656107623 193420812412147474 91092622540183192 7656916448074228 832783148098045819 195785479520021288 186348451067809948 462783772993045757 332032489659356599 82724202774747674 806472253237450526 771298884333577742 343297382782181833 652568597552874218 373784234626485875 567873102067291934 564986164924490523 212533681230392642 467508128432277838 309633883393906573 112576237940783132 109768335541195480 888614809755154582 746621786637694490 884457020998481688 985731231948572929 944093822416850650 223479510756165223 298364875119681662 177964131588115471 792434135733204574 58996726249682512 218984128573971552 983111726538034326 185527733700529900 641565179539432866 373318239521970161 895075956361918603 58978332334132473 453184236176030187 917936030300538717 33270514303104069 569518875766253855 829973271533120042 383720791651026062 476936645546055477 731184901183405991 987960870077700316 611739426199901108 850589371115066448 839202967461317180 287681664976579708 393811194658062483 377740316358506905 705661259756281343 182053268158254608 121797656819943524 880993371308410698 706316881080329071 695132188233117182 325348831818216412 958074498609903201 921653949394052828 552359104666298438 202354745067764483 364671252547907054 227065390052429295 907268733187078453 68963228810223557 245878039639556982 925683763164721490 115876732872549916 584077637151073875 585426354232278438 63570812120904457 994969350572460742 488453995677799670 862641529293468344 288958894229346547 690635636365644746 778887057000725301 733975818155554911 279933323430031837 98646094011714021 968954563319981253 615307243234706316 787931066071573365 115275797042264088 620508971744691397 60624159042170709 396819395760159802 419835487232333353 218601567654737236 345091818993833169 769507510159789476 691501395066792417 161912241054839651 808822598999846320 508543570963456783 178100948146959253 254371982648818793 940366252880420820 569530784183864606 638556937636566845 216580884915391093 74292581427459572 497160721479956520 773480464704599888 172151051923227941 513604355777113469 607273436506222004 712424061692437784 540708982876370552 704908503460381389 841853290193632166 960341571533590837 892381628482555153 763665907831374496 684220654979937353 656418731718100783 51116046502501882 47036164654297070 674058938498588291 435066017743351281 233169501554198285 889722471196180066 308998730722290826 973733638162125764 663113950882195870 381148494925427444 547840059045359263 306973666605811965 62498213558725124 184776254819775942 43726903544950824 245391375392040504 333027370610423644 572825546331414528 443073867201677221 550603858128331215 368203307165837181 112467528755861386 557837413363966996 40799574631562712 514693833833361064 724874224722691276 502792275627658180 673574150236012600 689023358128353679 392653415144210563 795338727915423751 907364097624601403 489874423685825915 345904747682993181 111632254884016938 644671385551574411 478303908040607648 223754339269791071 256560971823688575 25987623334367301 5953144281931420 238683085128464845 809722766261185563 705982028888759606 521257317626805813 462652049866019047 384239087903589647 576486550623791287 228102071877357221 940844289687324244 407649475980331788 644860373553059220 217207758568950138 832125752473302125 922714989966811642 226893805013847606 941456219723529651 587909289903939805 567923404574269113 488993568695466495 819084744321020054 725060453723324284 705063196698848137 465212489846963613 118176452677072615 126093889371513374 221426172780410425 415972918002301223 822184448505784092 797565691310590876 608373963722872785 906123793926492423 810478948522714606 271899578663398708 333855294459089500 869290737391773074 998582513159455553 768378815593282487 816775488280416836 590317890163846230 689324835004363351 342080694863216028 725609317835991613 489646878283054024 638385840885771741 32212039394650227 580646597183874700 921934677780724925 5825969185273305 427871537549307553 907292021050502026 212472989105369805 864475523735784814 440970318717448333 778552012542375286 487359446751814982 528860643521359581 813303995142913171 822751448053448291 682305601197370823 570508262440461335 600306498339 144423301485020817 322678377714911502 180650852680610366 248996592563610128 910145188733372736 574728492097388622 85923001390787938 993877961336829279 460667385791410992 135151916527968412 174012651025039269 429307793793015178 442939957713040214 633427902406570406 515303082127143 286275491399990160 829621650709895716 125802449167540749 11834119203308171 620022010325876965 558291929843565827 193013633378122595 661428909134553676 704532420356449454 168517172038343373 772920298713613525 432887193889938973 131328302632926221 410851811186805084 573612133625024601 764315708306627923 599355582754251742 138217343342295634 900118308581878596 665614874606602813 2226398288222003 794269122301122901 910002149162068488 30606243984870989 685010301471678252 266765321734382915 216878126785973611 777061805243964217 930108835857013260 898546379729231667 649941409116661781 374344243496365435 982862295942499637 132459657740061378 908368229841202878 191534391798411079 307401900536726329 952797166654639697 131981003910228251 385516807254843373 620543097863354511 996483069239708886 14279850835731245 982125845984421433 41150344580963463 810008162944660845 622936128637944757 816490337582267820 550783129496532042 913276171767872581 303580169738071904 197089436458907435 654951149349327185 285097272661600030 977760105050498879 439716296731123983 24792054064525848 593109902909570276 966375231474347106 561590803774965912 588780781418054311 129835836243671710 961730405329126760 759293326231995066 419697921964042901 98861139722701826 337697555319583652 5094374026006935 484555863696310665 397767545953876230 976049658269531999 181977837336346813 67622412227494045 793707798826552161 669124840901391572 926931285209117397 336272861932439594 185509980270687653 417184285323793790 669702710802139894 217690874487363527 995600456019081563 946506800686976798 224567449802661389 30066570896581176 658652979644912485 500726621690407575 217230329389402352 976207979968829337 953026370631785935 808543256381696608 130433471904848213 403900679760689176 163605682237092170 696632026286519469 883972500753047304 300897531768790663 95184378408582532 116799986191176323 732741639281186272 501790019392091505 822573266314963716 987638301025302832 884879662428389018 890716112836398332 675469769267268824 647646949531758363 399491646593985395 43602991683517853 708785165618111482 789035694009749869 791335520715005962 527187384920848772 153218182676100479 802767939090092791 158357841033516266 485587163258150173 665191583446451875 229589874274613177 5695232132104506 715098277727804186 484155835981201498 718933478025360565 819798383147641264 757164197398844601 556815409279228773 793793375801623564 154483540783929800 192027991058464844 694545913988732124 716452402477864356 913288825777906713 273171818752452492 608554118372800761 953516062521821538 779978443405093596 169304347245325946 64834246738955434 117503087293174423 531694703938278353 301387002187693613 314826883656265933 661505272750124477 527267040887189646 844366904742800487 426462664295625337 140939469648377629 973233966083888012 438618891174071797 776036760641895042 840927598386484730 313058436885510037 565961849937228519 65663952185608542 839524671985375981 460971284269622962 602233771288237470 893577555021116278 406421435849523282 411275042451210109 747660395327161271 919588120983433884 272298051479865573 635048873846261794 126278010624872707 260879554533787477 80401689359360494 821042836828207210 134277437744858008 18928382293511829 882516613424991054 202447139652964362 565906868178618208 279949648428506329 46927305811643567 257659793855400394 997652454471266072 318078530679386279 427133909502694685 274561483294408154 791060440841119770 524528732774535006 929216871402880138 274424541215876942 177439413211782819 467830435341776223 983355759637325770 890315700783447363 13400771482817326 750955494967843102 375434304980979498 996755776311530521 275229256486641946 313871800946990916 510477995822473359 406512454120151828 454156113261627120 730756921196091527 685410947044997699 752925797732910980 864204061371376008 788746709098300285 485141132716286032 72285830848634499 923469228421962344 144893654209431858 945107786424973391 456895525321261319 394943564311337127 854682855118702275 478797023571606768 380767557777852335 552531597062956035 874259128676519630 199890663357468189 633110120892277011 133674436749691732 924829478986274547 910108201653196101 31722740939194980 986494712690679531 342699779958280838 892113290500257683 961263604304950019 551553946237443443 74647975678479321 559562549889209303 701303389876219589 605365492433720103 477423323065844717 285832274138869967 399351499033201807 146511320985905857 484265882319641076 932178381500798342 120836746081833762 579091902817204434 782417326720862556 311223699719613048 774045419310740342 785774526258599965 388381850928224217 360188908593303364 885195313445730676 678099875301484576 753431482318704360 422620006279533013 929474778057424681 496217832582575318 301505786086922291 978134031422109197 845056265129294142 222873434696974512 605039964411106105 359221201994317146 466113390396830262 445040947464632427 331417090937218982 48301675167786506 266634636964633052 572431427925100419 596787822215620289 654818156292889503 177890059935805503 675569318649059991 137127471481954009 145706316308702592 83581640162466381 365702265584207459 254529860824563439 65048616777081242 168358341188131089 657112407759163805 940171205166635022 271888086833389901 278379836226689507 914661668654863109 402691920033960636 607627741471680960 232135218337106579 625397768891750663 902726812813039888 613963963364017104 494081672924189321 560078754201554965 849634921007257102 675496843436516589 468091819428811159 314178850107577039 131668927953319970 655658380945520486 580456669733105588 305381213944285760 392058196379200499 517379340638069641 576157839912435218 168137001144613704 576799770209287660 607027913786966286 609805369576480914 875449858454777217 571753271755931046 471515724523794294 465873702999727364 748385446693023122 705807090211860815 520890309493878501 425786508746006983 652323368826220882 729315371026769389 19034662823671295 750414686663851802 367994315615635313 145124274228048279 158594234521927491 630510095327665286 795034227423162062 72892612760362905 62539961559878409 89167876039230187 514207605301794373 82010210883913110 631094479791359085 877310363935562364 734464017512674779 726991613633512720 14254817910815045 73833771628377058 317181001519907320 502522617235929486 557409475157052904 16161154577158325 585309438645997359 426046960340593788 618046050161920709 987268530099408334 271586864197075297 539733917633481037 433733634423081688 247784071011920085 147443862906457171 919382459624350352 108477258428192056 312324769201275 360201016901447136 790329679317775017 190807688729248624 525538042225191905 528419021367742319 997453604696930930 419802400461222211 297301779563785251 892722794718052944 125598341775370861 177351968571833910 863036125300989135 363453932687484925 655508834432359184 80814739330186233 687344699446420838 256728636871040243 784492843215317390 765260839780192581 676756117333053643 268082978197534605 609546690820815912 716214522806783081 793648134145418400 314706136263151669 393052596209237910 566838199686191328 258341586680556611 533880174325857836 65280718023738821 841612731162347800 767112788650265052 413666409469123187 305829107619887220 848589450393992324 715311171079963363 901477661529399026 598454192154909235 78758573509729629 595746618361176324 419327516552991280 775296996381697016 34345765192006481 574750875926255074 428279587973081600 493378263210097446 734916727143136468 988584599246126641 656738547677387304 978098867917486084 644620431118543891 730049257065805273 779750228054739378 390173483101135937 764823164435971606 794177033603794965 274491731818119952 878131934123814300 728591231467279463 538176258187075205 63153768255495771 341160152021882559 127112060504271109 440615794724362792 628590731157790514 788288798533287463 673770756856436394 899804622312288353 324731759155872425 448275033867445728 512802831475047060 95814916505120490 891006566154221697 323936403389408172 197956037479676351 566061515499135806 363228139764591989 883495323825316817 749257511460003289 777660909820764662 820224446783220952 635727105903030680 292061705224667376 31702514008851187 616186360365996433 115302940787268005 72119886255792080 53719887176167424 264755945352525849 86729704043138486 127035667549289423 386809517203100437 461893491578312303 489588859832575345 910573011144854149 225761840400066266 78951917497298787 416007795388222150 734481960799313349 868284964692824166 927334216149368018 184900507326608219 279428471454324927 33423691979845185 334838736577260298 385927575714265070 698468101400266729 69397380848051643 282976060958020657 66449308831482937 73736444329184034 468161119942170422 506721348420358503 437189348583272277 441531678780935639 745348506509276977 629263901036521296 679994738742080980 472542348867576686 850040067010944781 867184771861575864 27749105480573306 968352411514233936 410730341337513470 580890762176380488 12439296223258833 293624052492394671 636721410839359636 825139909173332847 769566409046111164 927510184637233511 828217432632980287 946134030219442040 42733984870398678 146738833313488842 944853680589821344 429163871345171454 270835439444979384 660921188895477032 671354251035803359 895414896536959951 681600802129059737 655490603523204856 216105953409601716 700101103312892489 461431802982458022 588401567239108190 866802864048884023 222669673813766491 978183727034042933 683706567259949641 927135502835623935 449636758054752978 695674608416180780 195871204535554242 311244493296022122 149773990730113212 691039195552383046 425637749895596284 311453927091770010 889530299213787753 809336482600571140 618755063254074784 579487525763538814 180629340913093976 788724875848462909 788592977246420141 430967093907664056 20395414880753908 338692368362785539 110399771263974766 403683156575408393 83096905008648329 232586964050398372 976376922400908469 637821930988305127 959858893628172102 758522148927693969 310667664798769275 265567528436375549 118131373767795395 615831390822795444 2788392621803992 871440568627782917 1063341533309324 167875430684399540 446411244090475649 505291730246205713 805090990222580726 373669108802923371 339916608103707513 529511785277531609 326892886804152485 728901029937220112 626428378722350831 475307552954088813 978348954326858053 695505231145134241 122691678029398849 723659217726506360 92539412482127080 765043081623190425 568415879080655418 438255649750840954 642625199459822402 735823754384056327 870332598034297962 240314877806757597 652489149469460811 402973594201406882 767987616699927748 244602458446949949 117175111156871421 493335743858620708 111236174588666058 189143744154047777 807975880999051913 589512496446180175 591695373362293671 283868316223948726 589647847967691370 983501442999329740 189264770000436091 178718005263263484 608323351551047056 11031876534342644 719595945551497612 364979740110979585 504586852858108121 518049476184440567 359143313146396230 126067391927332748 127476602664669337 535652484764778389 235051015727410278 971273078562818483 776625921178110264 570592253547866957 371160019693184058 46665728424703666 743315959799386676 476524911006161353 32633141259148016 191965492339853679 830936500385292340 633094582105456176 533166661620582454 10381396219745409 525245014040707492 298671000054148639 8796298253090668 639564222260199926 112100837361608966 679371967081211997 305035966371036752 651234325821300195 695973301010987564 231184202215729305 192759282803488996 936927583506662946 752986700903848074 298181270900874185 27544211307935621 708339058309995336 384536951871238305 835430001213246923 139037495803391073 116420748321923837 235391792056537069 677179598353691313 287231589195521425 874383364503585738 985206108152333121 529703950966887547 728537494704390943 228603691408928365 330391209061673291 470369212633601196 720744350200130996 945206323573892634 399191682352038880 92862199719071794 465791371638686765 723040570593621682 503174087664873338 556108933896202358 638499064752336569 837030348124257098 792719266928774787 536395641926629989 420519147297280303 772170597512233749 477045981931670978 785854669442369045 704811311203585851 434082197540965187 618996197550559695 379890652195866265 248137831640021455 884411570572017100 689866418838358680 544020994092763257 812766997832059621 619463514619872278 799595545785426059 35372910594661838 556309253912499711 441727085632446187 273393133794973837 622488350971730253 62557497977063055 537515607842836094 772228510286050638 578235882232655345 373283475096057927 498092666575306757 153652368447104802 768718796367938943 259898330058583733 975051814604789210 582569951236162587 800768095594471728 433389201351060340 750283114057979602 595960089277191975 277246830358691746 921140871761604744 63791657883684546 149592524769240681 42893267680102903 128498318050472337 423819796363472573 551058234891976006 62467610886606842 37820034943544187 250126215120542135 696198172293306722 230391008674553907 187199347837440605 553130063918991632 938202459596562880 62768923187074208 97704382815695808 785565625940005178 504649936014360657 988245756314045625 775075367387234349 44655441960105151 193961640289957047 196319484671877505 974240733227009733 155897459938035430 521901008354328989 957091432375538893 1049243341479476 987709814802389436 393137614556634646 293137297039846313 59703588520089207 52468580988783498 957696419051432190 90949021445867189 264657479074951371 579883489149324635 278668190276278351 1589272758181078 740699720918134497 229834005439537112 225234608288505102 340552990958649570 521413788884985795 429276768023655976 18048255896275730 645937346500338888 250478409393016013 451987304919371122 404562083129779301 169213288410709812 680329490920230590 893812261544122876 394148646161879965 890930686448395813 459096553656449001 925384825673851574 216638486436548650 876621781889071530 817993954652037283 916110811426777045 231946938147984228 773787793884913428 372417006183039844 242005699255752328 148998281273335107 640563947744274221 455866328358632244 857404496771077052 460567430770986462 776567989447133720 556980353729894054 290084183757333672 102497999639105023 294782959162177262 129832777660907597 311748610151783528 289391545008155004 114617360739778058 839278439908531902 717654866305059436 605725757736419321 282352082960606559 339670894875539578 122800921207214060 784245624248026767 457473236924988425 98167950049393273 793888389145345388 645604858709309480 699271494734417617 488623431997025614 17025577114821567 681865854429227841 939925920966200923 594225679788315751 16832889207561912 635896989617193787 423797873591962066 904570751279104779 101158360770675300 591618233516862978 890812219192461013 190313494777934074 605252340943200281 682596700933329490 657157516678001689 279953016417378994 147750218168834913 212923816947083435 390650058767066309 175990003850241957 285053929673451655 773802588503106053 182323357852754631 319611193850380515 302127477785296868 212087292695599045 381322754630247382 377052330589072752 292327579264761409 64712764422390221 485593647850264934 595338207234976922 368082242358064304 736357563508493855 275181035649932310 907384898988464721 941732937907933870 467636546134175112 33184296719912557 932481522093268727 612265812432828663 596126322006478788 782838887042501346 423444988286733688 487403459588342647 678296239685106109 186661227459822021 835535994039550197 256567048479627069 912856993294992853 969071114147732551 117878606125450269 498927553670163286 239116651329274624 587986031504749976 813824609656758906 149340091252646449 561311720547323188 216336908768802140 665679991699196327 200471950332450287 661355627541589603 124117239366783397 124685163026746887 226497423223801923 510834353338179598 615226457645766031 187448235889318959 652672238339773450 403383681907191265 904922236401610939 582910536017705908 630009498394126339 777161109098387791 855268361751694186 50661828350047728 818347011881814020 369726752174037412 294500050733245387 939645301416795426 425341640030336882 720070391028656207 635365342899500640 386252232740449493 720682300111014751 700843336129873343 706751774061166963 777591065512427787 272642328325654447 990210953295548358 878002459067904497 566474497846726849 107845510428042014 940203842643959975 991815002073305695 246067069917469053 892018583296439862 242565143850549047 108206605148052265 207517193570684481 650420087055532950 181084251113306258 181581607732886755 637407866011436322 552423758159029614 83908724639537987 816454209320289207 641248585066859055 400204301162930290 822870236820959679 437330763102611166 221344280792683078 20552100709091845 686533167446471418 532028237619780582 958637643279103202 711293860700115858 999915724096484336 402057625406006048 20534749031788529 151648959264029183 973337942803019353 641837283645288754 309870479393690483 736594305949660506 293102251274354186 200775723749973227 582641448010188508 28315977742306553 67186814972876558 555912604049134185 168564193382015152 903659529669703982 265394333655223815 788195967641302746 661309419571680965 935227237073467265 726898534269985157 298197519840646730 393395814766109060 803539035029233590 534451953342848576 483740049719831679 693915334101551248 872001147867566642 839919517367906643 159580346286117986 935305709900243236 145246526414880281 871158498888538967 290552360559279603 145594348088491349 805466022598203477 792911894318687683 688405689326924195 152603892219618568 481463199152394168 52106624116470057 530617523095083681 254524214487054111 161032295180426010 59112532077134642 950208918509958353 493523495805797935 107591219503863742 262434766849132305 413153512340336731 866742645213882766 52762020042924052 230873700463434866 743131441201169418 325571185625346794 610190268503416058 649636670206558525 549260972426982534 580861233039687566 12420613865759855 953772203263140464 440940130480284199 395639801151763341 806300409801882650 943575444136792811 971070772959263619 873362468463690222 912835588190228848 240197874775976233 418417305594048068 634952972477905459 751724297090413985 783081178254066351 583302273508773967 466594952667729827 642736199303513951 244593586790696380 672438676766241251 909347876394851548 93453169666675420 8437535318241342 23372708688980233 839394426546076832 202903626366882614 268746715575832918 865201130423868008 641997605300590859 335066417396648130 133494770708356003 384443226812460634 647542807212455470 967075436205251352 2969004517659497 208051447475403029 300177769299062052 99656506614747521 61129559863223246 53060947211354496 178693164917056443 421276859938586011 427863787948274287 179263005460832148 104687430817079843 839243611088103967 491528970964820203 654693615620106724 975764193168420174 363907293453121088 264188845259585938 898579571170131179 742208961346225107 16415650959185891 694646477564832585 900676496906909298 278211371185654705 970430731458978404 167678292393662540 297990334832118760 9164982792435301 635312989873485781 821788852569231224 412796942626562958 961677991911221479 414679569150963105 605961360448912043 584890520283561686 155917170855274974 256132100588768178 278622402435052826 848867129380171428 70880961094724640 659103997334227021 125383147607141600 762743030399552963 937340458249101257 40608365287152580 985281020334554228 321454204786095531 479052984168109290 951827970772073639 356904687299040885 767476876117026795 504244282537538200 245333895737899828 759727458676837802 267856703165529184 263645236945919595 872598167364008043 927852953625745610 697974521431875180 258766664751167379 36544741008809935 374772962359002619 838653925259926899 98327513101944682 302668410912254018 305699094420979568 436186871351500312 746670620126041036 292839963682839275 276534178216851424 973392162558243891 221404219213675250 953824469655380197 664721411027312086 306369224248748268 139715777342661749 514447283392952006 770052140856537321 692990662065976378 523587158248546011 545574862849501623 562393975502436610 712344197265109608 589906583886908813 244503340131629387 159530084476011544 804777194686165982 690404419274315142 633069753365090695 313427179326306729 330024790355846017 224636594696024118 4975161616586170 821921572662174226 387112496737288393 810056283711927129 463739380574779611 465231819281218758 155610399514537932 844289157409231376 606106659650243963 894817416975273166 175452470205014988 797093800887512218 598427386703518036 85470938065480951 27833977860678956 342507464138271878 610438867326933339 208210200572477668 6365866078792373 87999960559477594 435407171274019485 708710929254534109 944680970579070333 122381066822028497 997947434313515661 246084847363966234 489587530477597785 153400971835396765 256210238665110461 135016681587828391 510109642131562088 195316921681520840 623714656603378193 211530184601160813 757589892334301871 842666747316548665 665851049674692560 936597128213043380 905100435274187674 328001659745235281 15583049804712682 996356223127614229 914421041281479424 701166209796060579 878422237942990982 84646923305280385 560959377540486723 730440739464969248 279276188837446531 413099534025766689 113497400928570875 973869774045107300 330589920979302893 874493482662855123 544994398643754171 471735982967895852 62994821652951793 827586869091450662 620264157382930646 435318765512335241 624259519702476524 374512041287711632 658480534785397592 469508591700569299 239500587501409764 825787938775882867 409159880435065977 902596414560016637 460375026126375952 715472376917475292 46446311808576993 900284499800600145 56993265947036447 342115691720032189 431798643124537896 790207215380083615 882539719191775691 714612880440265760 231286054996654570 832450634470107027 748591108579244308 168552858998491091 930169510648724664 112374675290725444 824449845584748914 58241232719965300 831094642749100541 86692331988809643 644095426305384566 556619393556579407 361516034350407762 337154221987746051 496711511191409726 547392507841068572 970813343417948845 34185000102126140 475599031097665271 184792938403127335 791413244221697489 728619433710218106 470366723978207812 835283006288654622 216144725766077034 644742056897080244 678451833719568435 739783849865586949 821899880260807135 691137474215807366 637703040821044738 232759240430010981 759290615872427990 745259181703943510 397851162325516576 349706744955919879 976856281865438021 957593222966766167 396609338644191657 48802271335417614 156565798549142703 166087978776777803 657845100071032175 674066089814139134 180335098432226749 398679533044051094 150466729378698724 204058558588116395 555056045526818140 822506517949456878 819105800026742197 623264738281326314 428473464242874760 368675073312696979 614703416732034492 854759541383954779 50359940257633996 15263566933700549 402305943637486346 191666601400735600 485535698956351208 695802243558435582 338956999471391175 152705847996109931 737330276915198687 696421566010151664 46877039346303237 969724204931565397 399578483051941405 464706691012786848 916767750141868310 501718155488747157 297375529181837806 960887873869707698 667751407971883225 300880132254228756 889755174703366967 89582541064699329 952837978410045944 453929561897423263 711251783449310765 928882508689461361 746889467664008295 756175518700494261 225468301835447247 331395231009075629 379689368918585950 330938585051127542 816561862028584151 720108095873566293 837658114182214675 227640821381698058 312878906286984057 82824183599480170 254272170121045575 573851034101431806 183925502289902496 876519035679495353 539141568745542220 781417801859021087 92334782711151641 541483978122060808 80463646877506583 844901893975650353 966007786028060326 547077370176574462 594613232927883686 970983887809509395 914580271982118756 704327546756528606 513626708301481312 859746956624311087 154798629766520797 881727345883802364 728858012117081542 724706059442267137 967633214915580233 281812395496241254 821200065391027698 806238600272650669 672840411955562752 464973486163384550 436425116549520032 267738046037782903 854655322603996368 411200898688656913 325204098706253339 414547345899306005 900740183935723737 287638286880368337 642638207366243229 724245204506414897 222688539825219585 759237456669169256 615383429382671603 162392129109841128 282017012127081513 441302942834575790 723214911003061668 754135290588299204 976012391958543680 98930162293382246 461607150976555440 987169280609468266 848977302915803837 962268844546763210 532612911277157493 488905580589813604 65541058709255829 749029781733362626 20463437803827669 9156145693655996 416880255809235544 202122766751606303 147091233092228236 846416167858691198 864336326371530333 885034330368055705 897247444895786375 158850994765756130 996919242449373144 482858703412295091 691074489524735092 452608392158327709 451921639909609423 204362259572067560 553233624401809903 68277849721152730 5057002376724674 400501126418314443 624220844560295619 133913160131078001 811722762346697340 348377403091672871 514199466504978630 851463306370080976 891826451840967416 553904783980616608 835758502322422174 56467161537187999 593608619906262910 663914613447815550 892417716778104133 328633069678049687 886213027160923446 715095171069126673 337300132850248131 310030190839215241 795189736262284276 268542501447819403 633258959601069076 324515689802953207 459195715322930414 518719857857488973 118252194135828010 541619067057597634 902801485045386938 296339236692459278 109899106793933595 613352721841337954 339051435681256802 264772822969777212 834500452725543239 106260109977983964 564140927743225128 317042869590891159 600021292600819015 202761644670907628 204209508057322322 321850285988876919 480354279206541870 147521328056348716 236480434009092808 722501043452169773 882314484524595687 191190391458419348 370056206986111549 102304614026992615 368181278846317980 618128156782909727 907041226152386138 444507367787613250 1609273461685022 265428097978690587 30703469451089448 575721756526833789 74904588336610531 982484099497295652 569109709243732545 32021321892834864 138991371949860885 213966726558697295 963908983257011974 579476011568846640 453915726951903229 219559861833438888 652161890850164583 641690272133553986 469814441047677876 359671390263975482 615303097169473931 860074208760534593 349590448699029587 82105111571375137 841388515826187945 928914772009037362 436413389781965678 658306061660876528 569936554095340404 234259868882151985 425304931052129781 24439177387949992 964449717267608207 579278685160853671 229350351036497631 792487109531219092 956741604565296245 450841652093199241 285183957829151915 440033174434949360 190560613084434255 540369922862014599 857256921564516089 453189997000288776 667065582817450346 549884414961234172 797156781243185494 127333187364207262 19483555100025881 877133480227369386 66407686140165814 595744643641465466 788098175354481850 633216020418865808 252732096093717542 516941600542980432 796051012070131695 835525889521093080 219395016871149418 361982268076143925 826256039180452157 367762763058166248 427351262588985580 276389501125536627 944800534188770014 83508802486473467 444613329456118856 442225746203246370 82698692880043962 507755037107303129 920271019855739144 366675296259900277 405956497107763164 881303469221365498 451521221841045546 393421660278336228 625724188753224453 539220362754141466 679662219086920374 215463037480732069 911927916939952126 117442042035371576 437888492532418608 400324147309226984 186783819082320437 256578896005661445 688523419017599887 824305587434659429 328616601930948057 163119459463882876 42107276111925334 967621721230449120 411356524556085575 64901714492043351 502224977833048165 850512822714428532 204130051603655596 370075477925482888 871205383553731693 421456263277142530 235573374173532962 341871125128831651 472162867272462041 469535742345032385 790326545423928551 30854926969651001 794696757240285797 601108490554784091 334292108404677369 19893665620186244 210269435022471916 831212873105657785 749394861043800234 551015372065937894 949984033102666627 392169491312910448 766439930155873774 557825825823966992 993814369977508271 661044337826683271 447457379808566191 795502127858492006 437769879678685438 434910418968659781 71074357004269709 119800858572856547 389283299982686718 128040385457607918 594231853852857109 633904810954268665 22360426744701776 182686225143136797 449084698174861593 537524188775847146 424292293104730633 244586302379236776 814857552138792324 563786252969834422 54929201753545151 11801958192243899 455735641190708155 231794610480010573 721389799042339065 202288753500455661 179184596037096468 696081645569441202 49522213395418700 595554066709370372 432497813058333730 48988254533098037 994197237202815070 920115432223415955 373380691650440975 198520316698558449 310502535532670352 871586993063021495 11439902801289658 500819453856694119 816487011721627358 667194505308833051 616635499770815562 384540101088978126 496467997994127661 35452995695768373 184983335905704550 150340058456287174 968171173476417103 176079860132419723 132178423922391984 68012517881617485 419319061997457794 610895135377564968 55347051236114768 572738522194692757 945933462879992192 92008208763692124 218963842551822219 86830041246727658 451524152907877831 108376825530966387 696944286231426733 269922900156539118 911883751900015505 523192837119464861 828529328739799515 126199327975334943 938333203552714820 132427087472263962 912147768338603657 479189062513857476 316891495330958593 199450683102861098 60550176371261769 186806438046800074 479146065055007742 102447872225585777 843867299508206851 267768525276144314 198986565554469368 803499645689066985 500541483619728956 867037632014450668 196491357803640528 215718132070241493 595696205073105687 507299533328978043 59765225832276 292442545865896694 208095938269971068 394004374411039426 925949854603019531 437322769066646595 393164439688865754 329075168390987648 495137736653792119 497028798046370975 275957209478506440 54992564660188262 666669422046388875 799188278490908828 422624034826151664 966639037027890867 130321748181452080 976245236837804507 259420870058156444 703313116058107400 790452702263435026 755126512335822774 523409801486465177 35184706220012945 229464894609875032 669382549027106148 268761396968530510 612289864149975306 422803772896252664 486547250254681403 939443424511578026 580913186163287014 4835002034689285 724488415830569376 267511874724203551 282580430290363404 84530424325758048 385141971226093738 683423928176741945 512288690234330012 390156806438846722 940495665848191243 210581031002532388 204449443013632702 766904988491821375 510184398078972739 745492635079414754 918132463703280902 557134174602712154 301070011278929549 917991585274766577 142673772589049383 13223054542153694 786154713471106839 89049000725877017 252324763671252935 557053262042369864 883886152720108459 949978449880291868 248379774883920233 884050003492756604 736910507974191601 60920473057491411 617374962264371807 149136129367813612 742828566656410588 564733385287113523 373537634305755578 762442230701691298 85967126453887415 216076185084064413 831328276074891904 147033516598670318 620101653210850597 749137539916230150 530599845288207405 147463426388152131 235019048256229248 91585778012728396 680267988303076397 914332584017752315 959520371321325126 31837609071191792 53362065687329023 756677513718523446 355439733802948723 147461140850373 303396676547400486 491407406314629634 200923853721238413 894486175528002876 534644957987965896 497930509226773484 108169789949717918 67686612399717438 674624227847396414 528372557902296767 594896253912003511 894580817653272059 493362933593022227 988401804748275108 1413636200990861 131915961654940626 707512134626046344 766790215473788098 38333822895393732 704475710806629778 498599228145232897 97706255456362850 369627901602859113 422675693300092754 407128696179296852 598372074771460825 758060770293990479 50657326178290447 241303207744580075 556254648883150839 479688367798376850 954636219036140410 212688085830897328 778043011780099198 301876208209133502 741012502545102118 387686654863625242 209074085633766347 479339408285367404 967189601538405991 320360370656580777 373179911474456314 393525306270781317 640443010655985516 78408876940171697 872925580656491937 863960987862394706 423747615780750256 433003715770135004 176448737067435718 462758054185806907 672242560550057937 231525368817945325 611801083336877519 248654408362453059 427004555334871649 271588138431119616 930078550680398866 49753016657014818 827812056268418803 249265695101704506 226234563385755403 89341374361620118 912411560858676745 50759546540365273 772188737017356226 528439520084304598 373966329604824847 261831458981321330 918721000220273921 546429838983309843 321682696761532487 502802961542070884 780557489802698652 659446085138290279 135666276378548254 726786386832251343 435122953636513836 976287650362051830 809387014474952727 902911979344791877 706062781368759484 112807319261014385 250188272150181047 29341633904605978 507728320449312364 842771771446765350 146401177312166823 561048403130953239 856589494363327005 246585443791885466 327942409597537572 339658456186864780 176820030891297445 698746004793840233 194991016505531624 622816672827962821 63439006948628575 358109710683673855 890778676511386808 509884487702927421 308353696852055051 266838697318133772 846323920658171165 663185068265167025 207541013986035415 806538544657660895 618790563247871937 951081422588092474 968983684656690618 577335616511993668 347974760607160018 166501674009203263 826925527609417675 155191440410724552 906791225345803948 937130986048090445 356251411589276231 176936677003701890 641770040943733047 383836880628377515 241228721186858118 830178117463450704 342662840116649299 747192381929817976 698501100812274558 751485479574913901 673183961022358793 345991677465190182 203280394691289710 874276053529240591 760646579862459165 108457684061809645 237099893696392783 484522166851585425 224452190909348581 881266896962494309 119452490339337507 560509549347126268 524788714667450594 700881633035261232 858276611336223808 777602609138214390 15619821128331875 221791639375568985 668961190110576692 731227692911050030 66755556655110471 992036251283592536 384215367963738949 982164497344617961 208347599848030432 426420776412319640 104837483695492368 770882585039143463 646035274225198630 671363470492760883 115535257744491073 984263879839455699 481407993962012176 440849508280621552 915442843502255274 275833634893393897 806508792170387717 263416086091108024 926459084722322167 786849863985289132 232716753783778043 128607747151435996 6971957332013224 521634890879196662 622366221873637120 628908044531790846 413147603975072060 91336574221533458 561149132614110797 8810875810206754 311780495771583363 57482723845768146 571155221462829682 268935752185287796 903940592296822126 496602819131646006 664837168764165110 382995844571095232 940661126509184645 248365767908740826 681053781477514557 477084064953204586 201115059611436506 948297152727936069 618474174399600217 614954359550799989 428165563624974148 162679232796216056 417216415434320177 866977540773109896 733930497185078863 23821622646738642 412857526576992355 957091620378363894 862440274846962415 302544400932701008 935661580265025662 977937800497960732 694401580997995092 262810283387857973 517060717922754230 535144204025045172 334338430483601730 190449323516906826 556441026392245584 82903698297067489 689440597464277378 92405900430275836 761832287868214837 66217314242972050 116273170755380147 977103684247220597 890467552803584116 514499177055768618 430969015096061300 497180310737116209 451526053634286795 573567066235421505 13896891550019566 607584742853193673 999521473309826024 866878878593721959 711285808089255681 562782043935340568 187192822153210171 70991101611303588 282339889921321582 393157085110975520 786486382790607869 980316203155034504 665312077883074625 694473432570477425 363022229616804263 651744805770176499 104284222061161896 40319338815131344 904286408784453531 565488014357322591 512334048466313295 576533124570686309 676827936438466454 584415653477287469 678484703484663926 804022121473134905 55074914939245091 266518251423429722 81275461231556632 472082491128376785 554465487520886334 626596085457717825 226070316520341220 540145209743529776 518335387885404258 856666204213598491 471532106462714354 69724780860536920 115297176480887070 742712963556548330 36236898262857150 701147732358009342 265413138086745964 542147724569234553 467232389395037438 4308347030253365 952661852867349070 829368379809308366 351985052637531768 757219037188923142 537888090574364058 149153073125159682 184785275703255116 91138125180143122 853583949677136548 629953300936517549 175327212510677400 617551474192105203 721702435691136143 579383017564114467 261184009305202597 377441981516720336 767916120194009596 288182608493912112 755344487259214931 984631500640434106 669562944861178995 833582158703415570 248350698209383289 652341498838405381 659683040953255027 251847844385137477 796141651602508316 482119025819148234 288441290758034635 689489410229707359 57453828929593239 506475335845660924 428592768074773507 42976477484721289 623302761612394080 353481500544205504 396553495774422353 173960054453064552 530703205095669995 644608242461758978 472431681261905098 630084747960154626 771446364279225501 116880748060616448 863295864241828998 738497860374849644 212817032911780819 928867111769387321 605678563095630701 522018612558525173 330204000548084974 912642662215980159 918210577690607503 220434451491226846 997748336189164353 84057411879574228 295026952543552578 208286206160715406 562423102156739302 363025229510085457 898198146487187485 621339937766857811 133902200819353109 891001505852314596 899752549845234277 713338677322187851 873379380093434618 666772511694314829 731399071370491416 604145767089730035 869645608190895923 692489828280158709 885573785587439891 378373888458611023 83645937413049906 926856410721185166 914941934191706244 915348995557939446 108565516776118817 91420577828840432 765006843038155468 699843525289930163 356582659873899296 579870598039935104 354683093409529270 659160844443415983 979099221751986109 931816771053443233 721360155034589103 65011137809606959 601798668781736862 836958912836514664 123863644696339895 423560852665318433 56235162285329157 468931126307955101 226059114645625626 269294216688136244 242596080388710561 966971708212391457 194032164455810446 509726085864726935 370126202007627234 783937596530701548 345517893243484148 783324073556351718 59487350402335209 918015582907066006 537470113822497771 824943455434009443 619175864627326364 10967527192295956 169810961910881155 406993013234967941 978887504917839738 479234325658400231 832201388403712926 324916026968372961 784102880450992070 6589851429261929 871687572828496734 881062424289087727 435758496613903384 978277135808579268 886848256532737725 453415879250328794 68034466718885006 801575592483302118 934898949293590268 868311665315056546 829550187288588333 551644034731514519 815570503305234345 64525244368763865 730447852378838849 347363590936156360 45804840175589667 594973125133701216 252072561592673173 764820131399249013 351155595302336654 817804740106456251 166668266217540668 468459768352593651 810813411870327594 769897088563276373 308624616558552551 400129094270172200 419438450459392465 788450482259170427 19380290060066382 706991016099096711 366998876982593302 952680649336428822 519435367819580061 786982953756630202 505889315925893968 884801830282583756 19867886958671531 677351560024868251 283274722186351871 293777429257843547 198710811654593746 103807038985461672 144648160137148808 146424487929583354 736784707026703116 262261944912723666 168651910018230812 590239622955547397 379961524291957826 238177817265561753 5989715220286406 97764693844841397 948215206608866593 643262509084776841 625291179150391328 259045776795477422 848066488829122969 559080551138451900 862822649035859272 457497635248614333 203057026311970091 872965629634109541 5306141516487486 510151327224428492 98916157482518711 914345821018723333 722276437923146851 566060230902739081 158852640734215401 495924111725858763 980870803439555592 659867474255250824 608940055460603012 720341981187208383 474699398054258317 618935503702587243 323201351992716351 572619644103077399 887371157426017685 871734630334013035 322103127830410491 148370679631103343 748876503486620630 463467084357888436 369986786651215300 138938204233678373 855164689126704279 812342825146818190 197372362937315667 149632042783687735 293350114563244821 135652515113658418 409122705868917293 733471747843207793 475828374084793466 83825664435815621 317153125184688695 365704791169376355 702931384742561544 433715188031192463 536326877990231171 164040898553488235 952250063421070216 469119699212416257 658425075346325430 570804846349859995 192210962554813395 331382680605593273 447754090442182132 156626307381680971 597792881855767643 817951627836862388 916915400610127595 619061531760789261 943194786377054880 831457822087661478 429095625094672192 127924245499442220 624921346841836105 227287734944520094 449100863829616963 449445344326747265 907244917260907967 400342644865333131 634685766223661334 932393905555013238 621092173858217757 855730315688022667 515562894805492120 836452779194847366 833237245524857881 691585588607092270 555050358753805275 580216722637074244 186264356083691855 957523080667210209 135209924394391425 794670232694573023 938318828114900519 236124083546235770 337320501792006730 632424764970330374 990193375156696333 763424869092260913 777663460570265747 604829406834036803 174624802953125941 771032461001581990 491697377693993012 299954040274011976 644440506481449651 822503878737112937 58574830407080423 51239584336667692 379521956589813420 697624575453585302 1195938060346765 536172016844506131 735879273452770077 325574119033971387 745542237170960169 726275215071033659 230201829771642468 339480265039611759 898700640451709658 191038412928908666 315982352615483265 947458427073810087 56511739094544808 859077797759384363 41991418685329424 779641854944812786 429356680425186223 527416788124220643 486558014834214769 399626075627204168 272820275486800647 587512168168445364 494951904701209999 263488608329204748 360159600715714464 505801867627677227 75657658299969782 50448234377262380 446168752535890220 184860383989774623 598837893294008358 855869841097748768 761875856844940806 596051220318347073 967176644668302290 843700254226712693 118569967152666465 938710301515629290 981242146714092857 783864866782173371 348999945232129903 961821562870108485 720904694106188875 651845374887828719 298619458993575438 290683787959495834 517660056742392764 222270981623140521 302242919353110319 732871345321116263 889966839474572848 656593417542704933 284802569152994850 913703967289767715 178538050918179596 982104048327473081 769650238886970729 895079194687781170 427584479579439767 945766138565136637 550658899057426342 540599029017275063 343105176188001920 479432013149320179 206532398853916997 330373039555403689 406623270307546751 678651010764163468 338901091772369894 391045936943639784 678225082330932752 928290647242728306 77553843888009104 249623212701439783 35919716175997321 230764624870361546 858229621970733900 775984976500800938 554062259911386422 463994732975266514 631310110043653871 517252386011077635 631691887377471655 134724502350550157 909955097783546562 780449260488583588 892595167964401630 979467854646095354 602207414106866982 573172740300209140 424307753342107646 206408341170796053 349171179324028010 733881574951418273 4095526569635646 672906033398667242 834219735649225752 782000537340713085 244252611359741975 977550509158191562 484124216449165947 645367853666109773 88793484172491454 250947844083847014 168498680536553932 746031167444013586 576128455533102225 434302591886351085 656098672797595856 57904624923113141 767611430847428221 281035686705079713 146106333734095477 389797708763087296 166303306419739035 889573698360610559 826798308805047546 706203895115261183 209260760496606296 489642910961434106 920266508712356891 65182465779411946 199548954841457144 234734628811135456 944982613921969447 90963819916584289 321675038710082543 424576444989810140 838754335027140109 783708732049539991 653681974910254170 728683678753270122 951720759041220518 907708830418037735 46918259496553522 837279533423270966 318315327198901631 583256764091322282 954073986668443034 95809215804453961 745870946632023789 969610531781793815 344788762617055698 229207664618086861 544100806266973176 298824820810040105 332738701350259324 669920964191269159 751803288954769661 951785933252283313 16408163249298803 902067630167095694 704663635417371708 917476677048960111 66587190955681667 838691989405626518 801122230739945541 48370891385790558 51621986042393003 326242189830394180 628577264523853855 786156237281094694 827017685487589800 566798261174173747 293378221337702932 237371343098499692 640903417080110370 17083005573619859 67485177103117910 68554480122829383 323128734377309384 799699924651658849 833703103288962683 475988591218209829 660302976645496294 386131313853457327 304876235288385217 442653849265710137 968654077321638344 360265418137966891 423995114587937216 263808400696477344 126819332727815368 844017828541386670 697370989440554197 811057144567510065 179772097766854200 578028850913532008 875046355622267842 126412175135463600 53265547394897284 636968197736868097 476353200241474654 399602968547389185 377174586654715645 184271886971489678 661532703228790576 762291145774883848 723310471280452390 493657538369250337 626639013493029899 818445907426333564 392323371412724271 381092650717244749 198938793306037858 901490342788572531 566307412192979284 818898334636899937 884899772347402236 781470095602926854 130395236986470489 659110593008982042 683959990454518652 558765746950011571 507287857924841844 495677220511683593 868338048418345037 230283173350048556 814630461575916824 584141778947065678 288121803536165288 693284625468432839 436807582816611732 994197697125050755 487496615225120704 530042746643433881 831723352393781165 902120490481887682 97996462444435581 443639004288521770 773649445083820533 952166574801024380 677416571112690504 565514749969681780 748186574744832686 62908311100272211 811081176667164600 801375680278746013 482376945033389176 863778186960539677 546955911388570629 687287524068736924 98934304949030968 83830429356777355 161254354242965287 484621012484768150 147540785938866364 106594272628157533 572306045763881830 3565067699839995 1716668161823721 870685752977075689 753970028816743068 869059488786002910 407537010510243708 626159836552850080 841326818637534699 839827404281201824 487175086262384856 900872745103100308 437459309798127901 805721622417315832 780237482623894584 548145810691041988 214410425872637851 596235088451622616 505644291872490510 374843885890564776 119711302405541726 496298445608587662 646679916392872056 499454383971833577 130884577706056555 479172093215003363 542980913638268653 386757518734655031 760610757341119095 718459864167050682 730164101196181360 30899793111457030 145134371216505536 629661385528404849 789176243638332542 510439039395193675 814092499070689437 211745700592223397 931156197560185057 145747751916991731 410186170635496678 259431257927735960 390465247914016261 374817638226268763 223648890747155519 583236575848364022 263544570782760271 564068588359840820 872032563025312752 15490022502450840 349491268830271701 157983707817210830 369078725672826047 72566172897200360 70308962489668653 968844421794130395 333926284566358940 883107000045941499 416866063853251412 760681365468419082 256748789329587828 92208510845551163 100006413702678959 951238107620009562 222851588625836820 600157358232879476 264738788172496515 803275055127524551 265186891923801763 262366613516255667 743843882647288891 582432866074400345 364307620161058935 105235206522900497 354976044773751684 15014470333283043 683783395807342097 421608370367739928 241131945422950451 817585341515573268 778783245202445841 622435778661635212 652650176985088870 575838562210709855 876053411845271195 187568583922569621 806093575780438806 626866546837991476 476415343814582051 846455307290422634 16971995608558222 709660726408199433 467417467285506593 382857844253960341 790055585885701229 702457110555084729 704364504622032839 610765668849553686 97996340023563401 889574147499693171 378503150017208954 184202920686880281 669077595572820167 155793786265414733 581418802453985954 285665258775673291 326609442182812660 533772302824721632 980917936876535960 987063268948946366 432612064126233888 904997465502527888 893727477042045953 737076630037680924 584866361082866444 707087284298887860 693871085125843540 887795263549414647 294556841790311487 6338812596377856 956562350215900421 281919041559349121 468254517518672976 54002970988220805 577190481830883797 926051596541881641 884899632324849838 789412282280098585 516202003116362810 9333407980152485 480542937498281874 312221369306717156 49703421929510524 20452474655045381 647112067647701545 530071756512633000 469608910444685515 360841279622495834 859987610106328894 220720208070262907 838647532332456702 877956377098914304 7700619319937797 94622149767988134 358633730914964886 784046818022717555 623185720018732299 163749430397268158 744293859608804803 118386339949637239 254609789838007304 364469340313691287 720137147142490094 668305585383758716 82893928838841314 469643265769023665 5405078583228318 773591352752585032 728616134784450318 395361257840823362 901630055786741404 120372732877014738 738286862531185754 704177168288024855 390632009972468879 95415469348776226 45330041789200895 575234500191345069 994651110117710414 78110583852617138 106077399295769509 667655986299600232 719193223513947003 825661755347371664 135308279293174534 891435696481817040 432842606847770038 181747082933831952 271597119226013756 670676318805416646 639189201025308406 488895815703958688 593737867755870472 405307194791225485 643319718101663937 59586812922857771 925607745125790004 238099214532527268 417378204464622022 354779787037115601 373966005335983770 27449903292756536 360774025353247461 738326360579944925 546451794144533190 208810603673272562 125249458291296898 688444653169443402 736297435458994244 505471234490803087 618385932555915009 300960375874765521 639232476154366497 284632596889919976 568030768286201040 551078794449430634 947899294188390751 915994975189632099 802125943818259816 416449233399681298 913656476728174563 92509783910283067 893209415166775641 747838007619488867 815508431391749934 57229870840549015 240543943866205271 179134112611352883 785866610445248936 804958414729178362 23982914557882574 242040788535558027 39191037591242154 131984226541162189 629371503672123226 560694257339149614 789387809073260347 134889746729773126 420875614922403363 566966021695135269 929848712909581989 130040071413223927 746998489928645176 667312303847434229 837986190530612049 745252179160218030 644244850395336283 274304799175827539 913261508737821380 91502504349799496 926539734738832924 917380364765115663 458986110778259531 347219447823030434 448008169477686367 38531374482185796 595226505515930864 198768682143553318 256740496149576445 459299524286253589 286943162932326629 961466284397725566 834595629468534961 839825961371786716 382010231510166496 854219002323808239 36105751848505411 55857342964713815 161499683345073794 900871260947644393 844832806041161654 806734539624590043 915314663055974577 364247384465212517 103081832015285289 414651041338785386 56810607141192728 440284734083942024 593725999591164250 91908920287420425 191384587830598122 832709190039351429 869314703376031587 593745109005469542 168018223856613976 576340814046219339 642874089358297997 657073040561284987 288682430947047683 300390750680933275 807561885351853603 556633471857503442 746983743579685886 937001783105798435 386785065784725495 842645618149104363 715800735525974205 922972690959241044 461123044789568951 112906523086986582 221745407827259114 839483593510773662 405147379848834545 391218773053953266 552350117613419152 912116369206901148 344557322579215224 828390362557409498 638216635893363412 886013657867753113 160307514649213581 459958729630334769 489443515453404591 706173127957805338 205284617241297452 265635805089529637 162880411723211230 55492572396879867 290544213927870419 664282288211815556 825497657426157630 438254148098228365 172413650874630037 593736643504602460 784142863752997251 61678377367276136 366225598135214965 544680652138694177 964320884881335094 138959137852558658 840618068785512841 902264570903474276 661238819909228164 564492632872333562 258931156232130340 920772815374732417 187100943757538077 772282916111682058 688058802689190773 415943869907154127 694354066788991330 961596618763318679 579892796045748404 986901901655767143 334401950296264651 172576409240478311 226623168930426275 257743365641181249 907551060701518403 888505335850133964 252867693696499063 927006110241313391 959094245048428426 724864853413411582 947805813585260559 364413886244876913 274348578640423427 362194942679272067 751126697803397277 224822991220616114 494503330286688668 752905366569497330 257631138495744650 796762209333068394 10235665342780448 167549876855772896 89107495953834575 581856653801380066 489824424432060569 914524945913783909 808197343669026128 240159456412730442 992000419923312241 399060752385621120 450235145975223044 213597104397242885 686965051713376231 523475296145216187 785310309391394890 155700983116075689 664564208183983475 549657920018375967 789868463278074159 993253317740189002 881109887023277381 918207178749723300 386281336669214439 870220958420048 257964672605250260 118165660734051646 828328013907514490 225970793779658260 218529158015171524 87993777058718613 227367370215200882 520240501344945733 132663212510371888 99960735592177173 26512368925983560 852846430949861223 585394144242458473 826772453757819703 428684407601636110 130782647841019604 682146093045089927 335965977736243946 205974068207732775 56872054020986372 645339419456781296 947923687940659329 13396080509001844 346370985971757935 456252365645587906 326145583788296449 782075851701875063 251625421223090876 130428721092734320 563262433701737271 478858927998602302 808534351119113700 979226202649056110 675982805835138094 564308675565026311 64412092334784713 951006416657574359 415189164990387066 68210527238789879 365708935697080816 159309113996052699 776423252101186835 300295755687415297 429051016715105273 898014065759157922 533335301268040151 7330104758160461 954446811895046640 158930288321073038 11264818478311699 411741019910460142 620247060477578016 738444038635915108 17860130116871903 254092909927328955 585069414539607920 851938765200963235 738431912710756894 612034195608183139 278087778562442073 946602633678299911 726670233531593823 888160286374753019 187752462896006056 708069424771240966 422687995380293232 36421877904630575 664310064291503525 294662450172661244 118904157064483354 748804923248712132 204733612819581227 155255523730223723 257853773696649218 531838476391913302 434471636588024720 475770262202229381 627164108610269414 825007507942091321 900801884461618343 186735020540506434 426612665672718151 542116706653040191 718424416721045813 303049880742184917 164346930493732400 282308344501440471 204095913259903834 148702684354898527 549374507779292883 417780469493739721 442098775519090876 254672225601688684 985004817133257175 247241833565195153 502985654682332976 292241501935843045 194345597175104640 926518475406198924 933854115580455943 184381798934912781 54659446263043043 527344123569316573 841784449030197199 764726043085299894 240423309232155857 90175006202144648 929664645295996482 14861020482051135 103763063660583898 205311109655427678 799544482832768783 486619620160698611 770378427461669653 946804829760956339 864394835939781139 492865493855841669 513456309382783455 549196155236717987 835355212631887385 149570592075216766 641636890391984525 134648611121128943 76905992549300861 470438748732805532 808920397432323848 788070843331476034 570918616403092319 34171440816049439 413857447291380646 179537576214391209 871548862904207047 4374719846393117 23078441224778446 697414497670291118 62987313474917469 119971020207541298 975041696706568207 960949297338701737 666562443631993132 382354989686214982 575552782201459257 748375787797670226 166403881618052604 7326431487316233 935048922549935836 821758355570195321 902613532603166491 87408313891982615 340024870046530526 218414812825040737 474763540127497386 401799496029284920 409056711361784279 345088125401858444 415047347890936358 566190465469280101 582830174155021878 571145824775222382 419882622883476044 150467510089134358 341611316051324737 649166796974783134 611375022839719275 484310885081901502 886857006765431151 636298080438261163 228559814351488218 39853446067626890 617057659244556669 869837765252333958 392295149474629377 379241937492677791 28315045256040680 84670119193507855 345446661775227254 874116988403311512 435728133396163516 458489549899485592 634835071663319818 725660627780669568 608328033787026194 741209536774904300 351185001866784246 765621605860257165 69800338687315376 297024065275494917 797071372293926496 131576460922883155 694733661129317178 649260928434438625 583379095619079917 109224857022155780 511607051944073876 178722749525351736 976010723238558824 420575163275925424 853344996112133113 20434416167322407 972945104116602612 808927727151801835 648186829945143970 557433881380816144 761593340635248128 151914574584658699 826911759812980273 174694608082424576 961845634180389393 640011550461826100 483537512078289894 228755791331019912 863874981059234039 282721243110304528 3022665661348934 543622009655860558 438696092158366906 729833258399217064 858802315482795144 378601912357396588 707256461224921452 757578597100915573 290934308954161922 871606547261816025 864601264024466867 393729800810668725 422344950222196544 544040641775777813 482277318464636202 816995075160920821 257720798822757600 968177311380039978 777308103698604178 968504303369769108 459509813386255335 395786456975088589 282940714375585907 885852913835818177 901910529273486516 561361761738975832 659298630210315557 608925957304024284 441472528506181724 204928401761576180 778213554028004550 918142898448804322 756849763422063123 784806015715849728 388644500905589525 175009927359388895 687000102695766487 941122517180438006 723607994875333039 595991820764918990 747175263230359937 944674013000492649 68959508915530894 468543511418579259 90277060196170898 502562624432050463 673622041290947324 665562262601718405 82925860384938228 293377461500706581 980249718852965013 288880413917054535 283757752344045538 187280609425971058 959654295524646195 659791233913945809 235725347177835413 293732466840681285 199380364275905189 353530533128493160 192645216231846876 520326709751108708 137933036765644813 278371124159056761 733535942109961604 125026377626045286 426328788573069031 879612710164978205 150552628818041592 749795461336172792 173201292904554594 713610901872240921 10407799050927437 603439204579370688 672533775556210333 668547865541942185 728442008910897155 710173470662092809 345491191959069040 47177943867786634 497180445135322302 326786951561717546 96509244633446847 7237771743738419 853447401600727835 723494452082976420 813423075096910906 173159184502395520 842148411028076790 398599889212598975 902859619089534882 479020250895037132 704628905470506656 238507311026304712 129076686012176229 758838174330697510 114110894355941868 610412146671298843 179194839429733338 154677150877846114 905560520640151655 872994413068326520 393009761108160304 919004337263786933 971699216304499189 682253901536700473 441021523523086698 275610188176704855 260701919527151170 366534179356637110 271546958117719173 921932638632769793 566413656560531819 555778492584130399 301969362400942491 742535655954816285 165872365267159162 801479148514091183 463507978689054030 902619607214400557 860645216185667349 540707811303908272 328773018390984939 198323548646972431 439216324133959235 814557911336879415 970846129215336946 496759825515173228 422604297766330069 645719690249146553 330657633462120061 828249466301538988 157812270723747002 451458715976936577 892434603566478716 343438298961759652 55967576711932875 258435311448789540 562064475356603454 979078487597681318 215493531648614573 987180333402735101 767793772868574772 520171663368617824 977191348549818336 47884684404831530 547962024040914505 433191016733457738 766189747344992500 396491959371266698 824184781391378295 361539371392005757 273703558495759208 465751044732338803 662096106443191903 797443995919960225 529572020870235976 806888975205482998 668882878101139123 367054498859634156 534428171190528016 49292648143431070 912207841880302741 838148543568247120 947150612709518136 179518468144859036 283505014712095379 505972122991176087 247036620726748248 884615285631487888 610343134141074885 802588612005905540 305731025819067803 832128733103205634 597202832738903207 477454514717590668 327811972918523298 170091985025325147 569898821148840597 971060585665691402 33941543980849272 853607281473277209 116025558079013525 890794198767321397 931600436615921991 873531129606635956 727017136663100618 154043500896878732 389306011596361411 546681004127104623 274354222010140907 474128023175677456 347631259273560070 377642839261963749 425579221729170629 471389161775715121 176415037206148732 598581440945411543 609479838781455919 283108492886177110 180766790018436117 431576891322066686 765382291534371232 60642456428109436 345209823168509798 57564904057696619 79632391883539787 710488537795112762 766737264270478614 263482506574202316 896262846673367253 704789027446618933 116171845094627018 998085304216282287 304664172760238207 894214215728250561 602866608246955286 595350478229416127 714050628683825874 577230807745116255 805301549704528141 77276188812172340 753104750697068906 373732733865371776 577623817184263464 620101376417903729 626234242119383730 371709537204251940 294570380348243042 758078327132470142 767407363555616760 868067313816163521 506015445440974024 66092387647782151 333932695751527369 393101691299839296 325717240464191574 626991613630183382 97918087702254873 48778323016358344 693482184611774171 442106717893458495 227599382766645829 756918241087587597 912860008023645730 238458014298084552 431130102973881478 510889778768365491 710267967137630125 230789936687426609 765744957182291109 156610350673219390 901917273705978860 137324745735045838 926272223784448550 607932781022406209 304829233371114515 260206224061202332 518096089061250089 232153981458121912 27860696904521115 380205941711316729 567177820638213876 855584139610736972 138739741698696669 685378368377633282 325207485892293288 663105894594871658 125266304482388068 402662528880573074 820335306236897192 375135655912153177 791780792752197043 290577332455770101 153099032629904258 776742074151098646 557604790244478261 226398804095717682 262147053854341668 714080218444362491 951146050137673739 32508468241746512 799104892840908078 212351512784004939 983090970849434257 567918389265755334 811141110328811000 49837794997925079 70364259296591676 688782651645883610 937136646604128353 638332131948611732 523105645625802373 167205861163842197 540750634881568294 921384540443540551 378692604315756244 13487757880464060 341379777846534526 858453197477883295 28600388932035733 251571198307740600 324639971678987407 828195212776292882 34771056011181338 531410919065337264 90111668393361452 103371932820645478 606399634129965165 728868168406533083 405673877100693903 232402829387873883 987808887328250396 944415733945220926 215532256687661098 559754555570059052 58700346282209876 872183942823920375 787407844045218117 684317844645321903 393198402992599373 816713975146766273 494858884538336055 169075254122078581 194735610650478510 216594736495265105 528500768726877671 534274886939163335 538337192395088920 196053341183996984 697748670035553624 825435075046618358 253455803544435905 577085904112216153 989269882852838533 464775807606948339 649196896553270390 355610790962293824 140654364092751521 565282659532792760 669512334863046000 381759759109734712 949975313558975241 434105907830741375 172642279802477156 902448422182779583 250154226391867192 650595791620909430 245284362877911688 494677584320234522 546721994741370735 818400120487049152 45589719096114266 642332199139550008 617037358325610713 620949188363824304 760994643434628484 702581987733334754 552768330419838649 406085419162913312 224639851428766933 680547897363903963 303788890263380049 987143920596879943 433419160391155455 740916788758701724 895644917870346142 453497175001835843 70581681428276485 333258414457365153 483162786084600248 158627749576436719 476509917733997520 18852463602776695 355909489025495202 822973265384128571 188430127703192196 288999090097234856 292745933775939235 369228358193960298 72590985011779160 964785707538530724 664205784211017570 138421759688078657 956235104673098243 762808982586422827 185487798685094137 92644974211933295 656874193451908132 110093978206398358 368861016641507889 846520080987786948 278494644424405171 699710174691616166 877364518422450023 49056230958307813 345323183130200120 673888884411629307 178162577134196254 684018629826727858 206574145637750648 508559606682670489 205843216345676894 532146162559354083 751845971746926499 370599574180010531 497421339189784052 407226854703968530 780770184821756679 578945844417136505 857412209810307013 944361699522196093 738710347144598814 698657763123504519 389652479228120058 8097696422175265 931690189240237484 920235701977454131 806355150781695846 239464523373221470 590892136413769058 602251448101057544 150862261234390816 788497369076969560 460222265472607443 521651388315706213 221950503583358520 588846983379840067 151264610501901233 123493189203711695 874230144069858231 50062830818308833 135120246455880093 704220331808392064 211970815772226078 190449227103995367 982045052580302460 333886568701923027 385574994859079297 432738931244015930 578608652247122303 274820906996173277 588256384975084406 279816867006115201 346077180508257505 217015761428547089 504548429632574525 788678632692787927 347352151191533830 103204149080781379 642336705844961262 572016897404491889 828187025152167082 218148997283449197 216153810655463228 386031047646013899 88289829416124344 553418162272609832 809452405772231441 840226130273089647 638384197866353241 511682677651960406 271850153098489917 956056279290870218 908274684332779596 136354315644190562 300268473509471645 822603297245120114 918246242119477353 878659362590292945 584526458701771113 317879596504430539 61135549584084196 98320810927091955 28079055575960419 674096248853929479 988324939833608894 372811781880464426 457542867353247458 725554281344614523 804589321551070239 625648851365093552 759851568947435524 394443014925604696 192836086305760568 802874665719388820 612488320582512729 304087369134543826 40343513499666847 773728396153297167 89931517353500861 941053695018376818 201017346062322259 822683800824876156 899182130122931258 278512892872298574 491063844111999655 442760690453524905 288349895151105320 777579284065310352 563145093415486310 23722815099484781 367522231775384672 416709142751989869 268508990005410441 227157401967886782 675069816386111809 28639546411989598 333228843837646381 211650374784374898 428348380284711826 695330722406184447 879805982634647221 37983035685252567 212277520680089716 138728175889904961 829957260358811870 89828941069178484 574741242026277959 97887151921830533 487342941437098458 939935483709119614 596706280257962523 623975846169126611 744290660126559294 877927640917411496 445791002472043031 855556164746492775 113645039113729510 294703914493828056 489799536907948783 969607299098141464 340754565135771087 863278971268099424 402600378480161944 122670928678677027 911246018912386390 185044917276522287 518379584851236914 189319197777637582 960517515885956252 813568574360392222 270095700811545650 151303171757803991 835237153407161883 14501326247206252 944996688271294763 179262606343459337 496551432395281218 504265623312619470 11427178258428575 902749888730370008 67349710913476847 924437697644641992 189655007980503213 275457986844686276 922095811811559280 406745248880658880 710954983712284421 231897406704968681 971289643589818731 808640227872281436 398479460773089526 156243563980544522 105981813149428618 472602126623131219 773202668823800086 727593675401110252 732785673949950130 200313614444954945 605664238388762740 941440066825026115 865425606773838936 418149424870500980 629794859659617351 937240079003867547 193398779663130436 826382694296569913 893297886293414582 166229485613050518 337889288957327203 125567740396168439 167398331365603389 124030753614547436 811804338062328983 117854776969367812 943618642578486903 831771790225698836 496784545115328722 340970070406636560 557680326263866210 258186872101848243 811318962611666408 524875185322965424 997926775673966846 108296672459142999 634234060821508897 203637184386160342 397215866382658027 111182794294210172 869480202305732593 595526082781065650 386210810261203909 400242150877312475 159373454220929810 572777710244052124 256191511225095546 96722007251140182 283064189461803591 200360895101665586 997926372035783448 441278396681184140 813315017905806739 871907317783076232 292457591936389371 517224723444133806 316329585756920959 957105137800137869 369005546519649242 960350577115408930 638180066114120629 437628091636804633 527031558661323841 427993618009204458 98902706466572491 83877487507986515 64992814044182639 821381221208518199 141793284593713603 212836269334417908 25268779868666702 685306855922798246 830303677009658828 196171215193343165 671555601329261404 84521036171425871 227206366781309209 36381438141141562 226628273854682548 6935724785781768 86631255487591934 947118632255602507 806917239167689798 104637922745683315 812709160677638717 417537872510620769 855793541719485978 890990992901128447 277879346581093452 893388848215002077 455105657717469009 58301768051799439 309769443016060004 760319373363678768 577658355253691272 317762376783047288 906527022521482939 258017425247662902 516007433720639954 404283747915264690 364449979653229477 866635508445922538 489461073713258145 207337943658289395 309634132984613716 374288775430446190 253371168121876496 671929889151027892 711046419250066366 164976210410120822 992422739762570254 128783693382941230 487203446002867338 779067215076644842 396904213654293496 342992740696234576 517237562869438348 37099346373441739 826095776339324818 825610565689388690 230261025761477140 355752109655027696 233615467296125285 28107327113386672 431420453607326709 703470731397915757 789269402359917685 175245016882899493 340844673838553046 901256223842477410 340859183081071462 784976707206944145 69324490599688559 200103058510357416 315383288664502490 694189346437088953 539884286752349802 724340784682548409 290437492134287002 938122145504774147 396691640572256067 464418321749242127 76816556481305406 343841472417756337 398955776660502023 51044939489055239 709317576563587813 891026281659679895 14642478104582182 843069533708449171 950918780930415562 305190284778843202 210346583666261636 323869627033681698 62925772317412939 59734335222609781 971039451205608742 126349849807206288 590907968434762270 86683976065296123 285478107049160159 777890135328596412 716549179331888655 523990523153219336 614711114639802350 66955633799524851 497243607171086559 790741957894986767 558255509247263658 319661485175064685 964273527821091811 734341730362891335 882354038043439646 330822578231619991 232935433197704601 341326091689105048 492142249707943455 216653093802209424 815073391383406177 610277778159726645 939994559711772131 303828875748246086 227942880510066716 618018725273487086 42686252360607759 800708388342867239 185518137535969178 508516064729965397 710670523517914818 207535155611766727 513559242815706891 412948660582698184 881953298467456806 527133065380948625 959965099102936501 952169093309202498 31191350842534468 865019781152697167 982988369041042953 342166874722374503 520588214093743719 731528565990318407 647506240066909588 57583687927973243 34212463347620641 152761473245607561 792244671007122834 839902332226191545 525495424141675180 398368512623198844 804620671549767776 264998927257689108 689151117819093735 221406955578343235 222102221713855374 194291042755964024 416736221605997843 28483981154083718 449851071243582480 226345326144776165 978787294049238988 872934804345380172 977844077671001934 688088005604958724 931848023276105271 241841115407564833 54226959054314918 260774734884541675 427926311330982211 827363289128206591 719691338437318964 95995194838985703 268945753121597587 364910144504707106 818650888629121731 528549813929826622 39101371008881872 688546201094523598 592759543726246968 480665083624485637 125539189894970679 807454371588676963 349179064669731483 852519572657687443 346747685419115345 191882054883094823 782158494234480588 274698933012401149 633654883059038220 371905216661773578 916315556106461265 126831326054802650 39889001506556947 119064126534819040 6075513371355544 545007194655745539 40382840325885679 229296828557201047 451102622540527620 10941668954518234 707948266033354597 2761573129030014 647855710160078398 253005976392334938 63300891187087280 398036377663513746 939480982470134083 821460031997027858 483773665380913479 300765373733318086 667399795127834492 668388637288650104 560250072811260004 968308083830051562 762972426199386290 497828498090073192 682298783830095728 331989643588897152 858796571741466071 369258552809951173 751196615545911820 298186423507304643 857821119908656405 559094941642632987 914764143282340509 384432167838269095 869389316584392713 675714961041396769 799665171190554118 865507373800599676 506758269565201929 155465108074052365 698775032700035308 182228432407542364 897265616119078494 933056667258083570 831754986573439251 362267407445080019 822095471148288367 884970939398259985 219708744820137598 566275333561710042 205014247852626176 151733897538901233 802705100988082919 126418054304948473 671085458618240975 24353778718362983 471682386664211011 574016657145574105 631485940607098046 771403657881531759 92265005364765079 447893187357263430 157086878590182903 680853657235886281 568857987036042668 488836151023772392 673823952483377710 37775472833467142 130372330045765140 359532594357981923 31869019552637787 59009108183826653 940396335387632325 268398734773028025 176623385913544302 759943246931265429 336384777149339942 947457150759835689 928627942439304120 132083752448242890 320303016932475407 950249194165413161 65788508170844911 452174052761698098 4976855993304695 597645898963196366 318080137027040803 524905257177262214 738068076855854592 332559157781296216 343768167803388428 272698638221661044 81942366381223474 560686476206600491 173600900750785046 776622894642945693 570350582869077271 307826108340055448 721849685135376810 797977717022951420 99396083265363535 915560156077079897 620555412492544766 491536708193392522 50707639803041406 770709603817154775 771630008616899224 703230008924617430 983580392382495041 239216322332590338 461603781363743911 856953723304904944 202818433658928032 70413379906858291 133394953205569283 447523137339533187 814349265917647673 861186554902590754 84835130038556927 328441528064592181 91704374152995695 6055619960848434 682553914306465882 265346004969067703 908074199045938588 260178489590601036 39480844214844201 411420667301240533 897393696777189645 674964654661464376 948999479930740001 134657044831455903 757770678265475634 99682593659643084 78773195468524503 721232328206024334 178944703063227971 339945030936029042 28933244824819032 963851388713390865 636024615642670152 781017537153412912 113491188703471021 787893228181193942 689952993724919765 84728816361740368 662114206167457345 933355875108925165 553434101375513304 68410790502387381 613265576074425914 266347328556543880 541976003907040250 191080099650235305 576562949636506570 995764415819725944 768405217614877548 985097063861974972 966218577272493642 545701813166684320 5253902093519682 133277890903543161 281906360571381950 265890706316764803 499961998380127775 224160662117542735 704159840272560971 917044481045640258 919224396497951449 815981464714077884 415729558635555549 626350295913258887 440867676239040330 157067858144314102 515086497596414761 285911194881437531 362676091423931288 752028443687065331 339767638064440871 83401133236220583 269172639533547433 777568022570351113 726523841955734366 713771391678998187 44540256963697234 531282982334822741 664167927244551535 958640841251933324 791645750950733523 162950783476281018 690022135213292638 506785934418115820 897266514117782999 552909346762860079 443278556401360614 760697224345470069 763758793734330934 121036619155390773 223996693342787278 677922658392975441 94298991975466351 950019640847357478 299280452639863070 136712474617255584 677687220462996550 526277555486441812 922266902351629360 965577928248760793 846514989627668870 910403057128458308 552819788940476059 47986528132305666 511335849461254392 882895793887918416 367405724647711097 764861513536149000 297630920509917001 824271803929062779 884840393129735799 416190316279479768 937440257182757562 114018561878913106 960191048419776953 841307673664804029 548159730413977512 915414470444242660 928358755050055425 421057505310356775 339604972574185298 49526362505224836 596410706009486153 47155424271555365 13873696338696625 837612515446492122 950434291513991544 227222891285766635 555067526901342883 869427841826786783 237291475249736890 62448117072280642 188685433733131365 425143217283504830 120764067356639128 707252277096990751 590751425217569515 966421765819318140 349147114489768924 48264138145232603 535572420994528528 520513126489440458 820061053544595829 937760536053935210 166655391346460565 850494427659192332 65924389507528876 267657169135651020 698560129037189367 731934134947012503 44206434534843696 211741032766621093 193783847079981648 109976528288654053 65986025770198970 948393605555209260 74057472591114284 835012402179137956 104221739525039653 837656688652472820 200359778938011369 656225002447756287 632716086976462601 990377065675717193 39986296051755057 335084692058137580 56211840311726140 345146464801602353 557623466100685181 399114974844108112 86544401363734240 228165643876606030 113749444745140420 708756969144663728 431062694766964991 613205504775080472 621489289648643559 953770297654563643 764470195337710629 904033317767068153 28093552409563126 310456118784116542 798653243544888399 267747331881075687 475954890391326449 554137106898562048 738938764305617443 944710670984464809 42180052436045825 408653226372248875 201245022961328402 190451476211560248 209066778119732393 587437737599348948 384288415902904091 230216270280911505 508001817497090728 396554553982365619 961228726925370909 826853727691067850 401325768772792585 584225342174260523 26135570476297254 887113628819959350 48660719831888859 982104465250252643 764968500107506029 881898200489504653 886466764428853784 867338391066378713 406866675468413063 754415980308754486 479259377212540274 170691174156483439 174963688425089146 485746276135724155 931456582972199452 555266651267630301 832825439024857276 905662687381254274 65914032161061940 881510844502115751 942717507492430908 63720593585262554 841828306387031070 492363641563950597 714071457805991875 488096925058760007 770613301143959280 97846422318612729 650010537666536976 484124914932140571 271203917972058127 677104394257741758 467401771828955610 636556667505830961 310998431661572829 518149500030771165 347669241303011151 685779352272361785 608970340215436697 702994870695026884 869654948096721758 87569931595298383 772209700978070850 679496739105199158 884553818415273094 723652671372077191 223160207191809009 557110339931187706 902815634116930526 468739358541977141 65150794191045417 407782904432918585 994212748061824582 534073311068845060 693094784293687207 19398127293760138 672626799080008260 331612368399025735 832426278525001850 601899327633762719 744013855328890795 528844962395852185 436960003910355635 807027236730749060 458924715107737202 27536096322491471 659698711368199891 705424889924156810 74753450410132713 361525514771641849 560563259080841630 764939254195533458 302253650249699203 853694457875220512 779059204043742200 755161022474757181 120270301469775382 440665036416802556 561196687436600544 574654766441020737 516397087754340532 226080672375444247 578849158924396644 26398212540148987 240502746623080957 134232467947571767 829493411041641633 97932403830134148 376057824449558241 974288780600479914 936497259892581257 790368536120432513 786505523918814553 607033196482048106 17559298717420827 918513009941208745 644616631133289341 653466680366789497 745253172510161726 94952106678626912 796009882475845553 877508403158219920 686553950087222210 871705991886189681 591435318813661748 415519916172939452 77836062096321400 278670493047401405 501058850400960108 687016446366540914 678443835100074062 362879993579008044 18093236429287106 29171636721863077 710344735364572783 904401222802537550 726020226460130413 834170339342765775 490320689728213206 895681073805703345 248987274128392576 258067353208032751 228849651561216722 891382078156114108 318033974362029961 243626178500894341 817037543913724678 22884931706258963 622943963277593720 959190711199447109 331249250237498482 565621893088844830 651063536639505315 320798708885411725 804029475800553835 193547220650358019 10546508911957065 673158244839016389 151607081750818285 930673881719818182 359452309084484067 232509476617095204 474082622147054816 719590219027825002 572222564944659389 428610794622096611 390560651244168514 912485705833601084 470390486837917519 79444773846129820 884591101624515429 329918861556095185 287072657042683316 370716521368074295 296172017950772172 595088804208291671 910242903864931992 677765274534178719 808187965486496563 824299166641618192 817884174396150103 298643625947190467 512046346335163868 773340021687539177 403129382696474273 736936469055297057 361788839080261272 893237133265992881 869213233318346648 502971194623520021 341560039496177098 539795701168967976 694737334133314778 409813761529810110 251242893317092719 83682569806281689 682876158638257666 45460435069802170 475125036416056980 470604575539933895 598864039628376892 224220595554602991 573941825142229525 572469877568963160 743356234644185204 862676200547885317 113238535390131178 4400196856027658 791068786036795964 878217090644178071 111610055438506845 464882374056842119 287069772805137894 876199984756534025 328969209560689763 466477014614856153 443308014521598213 637424817633395714 600446122771871392 622375549882817839 908930560200464746 808499917917023205 662921348361428818 760945447208639810 256051149992760481 997583439994817103 249788972569346334 907795475854460014 715259430541933098 641139360295759894 197426359937906279 921483778489332746 908160360431932474 941241306018619927 752231873360101298 23430322600574918 209845427712728806 911313635574701947 25427343856131065 340822193284060018 95656902527782263 647045968526099679 836295905240676289 115156728017498005 169411623779021627 394526359359674888 61674876632721361 159903333330331812 184378901566791004 725730121844096051 896462109137045092 280199391654736547 950132902615667603 422410779980540093 959899569926117267 252186571311288516 135493654767251434 603685920776947907 374125295090079907 615974218223117065 303696301919627247 974262056495131147 90669273192687950 119368092964985217 255963006136892016 758338745282988151 682070046881120344 320691885081533640 840514303281972331 947037470637530987 815126585863427610 345900466901827460 106753074980306132 163824704862041970 249192584116671622 337725633086758249 456754442701810447 743935900606174111 233825616770698720 135683965812054038 926426009978482580 672764911368166905 382318467459482025 859819307590803566 993338965760061196 513308960448729687 42915810347434115 614771108162703430 78881148173402348 847711222316402574 475915098094440838 513648375944506129 316610054958441294 380516159192907131 837170273104816109 155961289810184178 71470359614484690 968037050691141910 351152716022655468 811148361741163483 867891804272194082 112010915910482159 851217587018131386 869764099247776150 387859337727383443 684155125027607611 114483674361500665 984962378010027597 680144723875116497 371444181741349024 148023005143315919 336495241746718702 592602531702968357 572539395575561256 881921452318235217 255734553497246531 41397408212416980 544848138584175957 805957623781052023 718319994356671035 783896249924656968 303958517360875505 767613969007915698 224267418276758969 786654587242386992 380977149343153021 488283030387109309 732418647248190680 990790621450731 636187355191041354 61713523798696962 438058016387754788 786948116931569036 201232295658103892 266855039431114717 557090988681109417 875726635695326340 58309266983780192 883896958532105397 809001038675647522 675215119506452684 725796084570292859 106344430277081383 399558107145103877 150452215048587495 332088120471649228 8957661018712 1138345813745680 897619329120381920 525971526856370661 287129766476026357 9057130329830079 318380635991425804 151785172336120587 230419346876198951 906520117147457693 653321809222158412 972348741774175625 524073463685878906 176485533083142449 985749480567962945 672163346664447326 590920764826693535 883294728991697536 836070732636346919 933714743711152290 715179908242747590 113165192420769001 627622042779718883 323183858394317475 808520407402937032 761636927354905005 923094951452430830 794289328051111836 691202688163347643 435698091227019735 224472041088573484 822164141807283603 597359851189433330 363918982035601193 299356889430843958 986883535848165708 465092065356318091 43878022357772874 366604654297588410 226335786544944721 252187805225796670 969443098861937634 887071608158093768 6458031205173301 702057988574116631 467891310479487984 283058923759811127 223076281543719101 367610500548920664 50218657753531591 169162556077488267 542613387113140235 807259786031570463 329992223040155954 154761895973918887 166886591247526321 281780232202261791 203956283741956851 787932196555247914 818189651649812113 665383254915712528 719278303996872668 865875604117413013 898312175320316175 253558150642902362 452883733789604670 827137760873718867 806040824957780992 155014482839237676 1654805453024486 307049142389743630 546695168435370160 132297617501972258 263657826558864858 409894329339198549 293814856719948369 410756159756935046 923639518763896777 905561648789556107 774248905310616006 273704681854147841 25938031294107652 25253492903044531 632881119197508381 966378054708896370 688315781415540973 770810852803875774 472598812039768738 760054978151039591 414199206462721769 651016011953794353 113042884913464338 181229370637849142 42375575241858744 20733647175156290 259695657497134055 590968830834404528 47671817814070812 826303223857321197 428816711200350722 154782035453546173 658732953737905229 730211902721905069 180019657522041943 145372180007051698 192751678778188816 661175479766686276 463156512046009789 838579121291744879 215697062563335217 407024308134528511 68062008590182360 894439391272866730 710961043747433714 54086270386174825 583374491539531922 537340662231254795 128087701477580226 45674445450500187 193630495060444612 907438826222086148 914871519966741960 91258852009740198 297397737544699973 558453862357478099 183203019286892693 255922232880240391 164052207384347448 707256085663754359 68168645746001666 26154778611945946 411718642208669178 649878229565346630 966223799009108775 755013204037514896 837348482038531868 479379655099022899 357211371169542295 191496601177699236 200501433852646500 744826993760060730 40679111593136449 138600915509554612 596275791525030171 34055287709547113 319019558050089302 133659645184576068 617231280441555413 835339783726253954 267552403793385744 722288627779761840 378358992993749931 864852735164735671 897483816520964774 146403165214195064 802155804605316557 313666121434165948 110888143568713592 840944906053256814 635596797432920372 106719280555028334 565604668869276051 765411422120087868 830214658888974347 732809384218417212 925422432898362915 466810640247413967 687537249169787397 621111679664355328 362295505692427025 769624618745960258 726814790691791386 20532119477382837 65414322138739963 29913329965953904 959778755663524074 160920562771604380 371879299385064995 529741781284560640 323355353449270734 12007476208939808 992402255756936746 96780392317671679 258612315152088266 741141297570576071 137822003864524798 374749212910898202 203639658648288800 29073872469642916 560693425036658073 859330860662585366 424612039161141142 465351402213428065 100620404607837078 812836943395636331 155999510183919833 270007761067471215 400414986303170767 191777916721160779 459455131608859504 695419788093054260 770912747928072774 867654129519921814 950626208128195811 501812636796697834 273997509484563604 21624021461869651 874246030651276817 301830199727225047 247683909296465584 268143672569220122 139930542908396083 716516237819072452 596193798851437268 977403698726214865 792342858886944582 565573355405563306 484390161248616701 552358408448988655 879055206468976408 328190785641974536 833346980152786310 145075323479510001 610139731893979457 780026560646547209 310121512824909409 747363743093094008 864847150104770982 139124899242553447 158694787013569763 901460008713077448 891049251360853345 503363039030603739 259079574641666381 354882177245497465 761543080078526451 634026727601316085 278731262877732798 13033133115272610 572479412441009929 860580702462393251 952646484380570939 225989257744707697 34889004857161342 23820700353396219 89555726624489353 469086098732044636 640763286263707899 522928624154372904 924035481430416473 510656939482706663 120416205971202741 509874728186542241 798035488630069597 331284456745100447 607233553182529616 345590588538958024 233265518802997245 597388950280073345 939723907277672503 852853933949383000 20464455698376456 663038555781832340 869021734378329108 843944962780044116 209885279067799872 85051698294489634 358538700212080136 844329137025478909 457193198029096177 940654959567388844 270797963014661918 536353662009574560 658328420457758304 614175388891261629 170123828122878032 71308367388942248 90431957563472610 639233009764351203 315986659980455265 78379857122634326 300792752816053279 818732088942278902 485957452028764806 486204286152234537 253719315232419341 919944841515062120 145226493823753644 9997868980180694 404109131645616931 242626624540604251 207775291997439355 142920507134619744 694174130754557779 414759646696872898 725823988920145363 33283015226677820 692406750960304194 534297575787951813 82919371545729850 992526967733859649 593171490617174333 311861688913207160 69633719333964023 514393788153841814 9593253534229200 204677395627786746 572867075845876495 388335382792094623 476090585817520718 915587373066568201 11275158536550053 826784427702057955 795202811700356530 75716916151266809 691910384432680630 401566647995866241 570257025632626689 871596131030512894 579976374169244629 580917044258286713 994074417360994901 372940373657141927 311897844657004905 668194992516868729 750703252564707843 730192858813799508 796829932565122707 90001375139953055 995287950023819995 399781023860627799 417246886322103720 806877135405998750 446650770672717748 660327119055894921 764569494799939941 635534156457447513 441037311169363306 84863812070694454 312663427509774712 936259124865327519 87541275745007268 393601290858267017 906530497958689405 386141128583822446 219404977723078293 727621012910062414 947039309459328722 604240818299544634 96305523892543448 488589750973262855 108658636620513726 757281548447012376 154197289065715068 259142325659802444 595167479615885759 867084027976608947 324636583659820078 500690415385705926 784566619539922450 991138365916542086 408770214586196188 479334886093359742 796171450177157402 880549786990119762 834362003764711369 27432993534739617 642684335761231418 468718188788487052 855186522025991744 117685057816811865 478767996599735222 618709315982596583 138529630597475326 637541781036720828 533784915192962982 31573706148659910 684448621328867288 156438564288547423 432847472974446220 541761070332148344 944978661051084500 633944684428628871 337994090155363765 390972320107738822 42397017564917664 578781265676463952 576811777203269888 665066449873418922 406023872420003676 134588183356140850 151062576543602781 41410122277558450 375095323175572154 666234480966941348 280768652624232295 629757127286990669 551759394408078841 368635208459365613 446012246212730361 890260844073636191 834045631845872550 811341769663757437 966016932667198337 295227324167750501 633977944997569700 458513858339649939 535223617187713227 403725118854025083 843320733872512123 108354970745888412 79433095009990839 120769640210207807 55952457537484178 432719833586508999 866114416224048850 917974736721521400 993259692061409575 69783983160317444 699912200270645811 306302521497732598 482145334091732104 62908851589736995 233487974008910642 352962161314404715 848139101498292981 952110078390171019 570331209278475096 554003329857549755 61431158358516880 40545568349549447 40725434687390741 881698041578780758 356007777963673684 433210109333038330 313597790025965827 315380362996445993 38074751188152367 468554461412747577 677762107809364279 142087429178758833 395165624096523126 101304729790337299 90160176210681164 959448065558141402 394392251740916577 740874814015754535 136130595824516195 208613419253413171 322316889293932247 694284616272118200 623866193416790976 26079252213251899 5196021410253202 759507004068740726 329869957976392839 758828609759977949 562732567006905149 40054595364048633 207652104800709645 724897119212783655 689913315693145278 169184375471151540 27029798787469192 502496362991097639 191504365367096232 388115844557826625 795627707211765448 978568616176452788 818733059877163431 600114437965594908 593117045340012498 675504515962908014 843906109702251087 277633242019799773 125447096518552491 709782854736513230 281487366111663233 254941025883741885 354626938235895897 857459389196741113 197686401472416361 909207853443064753 808359075214490304 19808127897317681 622978514285424800 620963598558396055 830146252983439832 955936493080534502 925479590738264936 203432544763223935 998349431283891538 214782798474387715 842043459239551659 258102250418731511 709638204449333060 107037912269457508 109670003132887766 168504307971782818 863271920526061569 558321681989910946 744925807702208374 588552735787878792 148725689539836349 639524783548974930 748389793891572833 181475359898673541 383055788557929401 150658294495689136 732054485418444853 129915520080043510 621660665211259004 194794344461191028 889757165009290119 876305335560321684 504770239475300228 138237734118397055 593284249308387055 848699510675617845 38260810985307999 532729217711542728 687321446100471853 530877218122086965 793708345941167914 906008957067861345 705718111854070441 693156030416814661 596008814210575453 385712767368879073 172170205718604011 110361618345797590 586342431694591388 438938888912899418 81425224249738585 987979260710206982 80231599885366431 48576372109202823 922825899712650543 744647590506470206 594298443025709347 190275535924343830 467865673299537636 668822569748246977 734246813338891779 826335417030240442 291817434901116907 45700783734894557 941340456586869767 387177617769848576 38911830147094003 289189669638653748 877780985177297600 921954954542155598 918270600464627247 125080822451288350 690884023464873942 334958949574462633 665469318057467684 559848858367130136 382426246976306706 157996846348078304 657426280634214545 786028101967613280 322113971047598449 702163304778364439 866397196006938324 752727236635643990 141316026215715995 969558371642365302 736948660323180485 928274974631077368 952120712633482334 153699246231171735 358600941714441175 3764213710203416 791639390476199339 954642896777401705 220072998327623917 607631184913913946 227737819978040858 813947220875199371 433037981353896137 716060707554821500 252647700446415221 103425336456299707 369169430464247883 872077629954722135 952908854443133177 571841778991768767 483521725727671028 178421073719117892 585299219773616071 880250799800633137 775341623678649919 856630448571677013 502226493377565741 309402821251376799 417826336858153820 265900187018732341 719639454096662565 794531059849083618 537555171867869535 926727287477862892 319829167198967505 54501665867362452 470237434535980367 459517105560085738 244383958492838604 103419036022420644 974116461746653468 326435521360782810 731077575158201771 504804318182766349 377290273752866751 751001842450053535 90937474923541121 745718589261340669 466083003193030080 219910920455057708 141680843955515013 259019414441127829 857053128001963012 630037521846696966 431101691759142218 814465163947089157 442353570000253313 79872866303347961 560142310265441083 553284497940364219 867993694242228392 439324494785088299 33137752324076668 92226793679703140 960119129592596224 167311646846306638 521257324457566293 327010820715650620 545981682853277352 698637755983857802 568769602077658326 410670984486899309 791823673319658164 35331835850869575 18069835199861740 989485148518430729 623110527785979718 277767574990087552 629554818191713007 142405889866298177 515837097302371115 620707761708301738 661882562701654042 510199067856096125 336169607695015741 675444005332215608 707840151658377233 864820182928857045 236245047926909807 142424041878028319 755663541507377455 469700075440506301 989064545552222289 670111196842362826 459837536646149493 653586470975165533 790314909711400292 208882305294043550 202867715968707843 675918592855178420 959073231315713839 249174493730437912 643319434509546115 856462026827728083 113215391638344175 893725590566866427 318715998309420255 347082955407824718 476184052545105773 993905183391118362 191983543612675639 555526433094349289 660235664026630638 184981470576615088 711563873833130346 899319122469361168 572631909788081962 276413046978400722 302153453263062466 707107988790501202 21468669207684675 982143341593821945 996084092530467746 178533506219935314 98426782920029046 930665056598617593 337091321283454299 459563407159644472 406546952036991 653507442095187375 101821644180694446 463166034891174166 209810646016795347 394947497936044448 379466548508566351 27201218735352155 857582160989103549 77507021944680880 449055545860865073 383961620049281220 368819076915194104 850055506617725414 641832928408046722 364409801435333548 214105212994785352 237413048308562150 89733426441297859 575593161597401486 662328975987609429 20157789334195493 599849759218488294 154482423133161204 93407442705314134 119740767171560774 295814427044374482 202489019979317065 218480211041097349 724553242395883785 526717413611150104 60785831203145984 181071637631807903 533095954282764179 588383948569391494 726552377898274921 52329073541518943 395152184968005653 5603702556598940 173531842165926889 632994898921811562 119627061527292926 137064628368308202 221200846207517371 216554306549451006 702373234309174579 203600367152254154 316616629464677656 690610208832710941 849499081078983135 34407428099199427 707969795990282387 296903226616250102 999343266604843887 556512442537925130 974149839248697485 18524086116056744 747079798287366718 711040302434890558 109725043879148753 562621861038955965 542350884656952873 740486713443742237 582471165104341579 776260528690611972 557133625300649504 93264818858744323 170276524193424750 841532430923909725 287878770187567868 118829182278266683 494778546968129194 876819400552370060 517676598653136528 875882351581332769 303968943836172475 33497000307722304 300940126060294722 695330984872908036 793375043870006167 488832772941133699 867788029975294985 293549727386060998 381337444133775371 573902018841896550 984210246084811970 289370126690575534 322369730061892311 419779121384280451 825889569530186919 641602873850048736 922626143035986470 637518208990202314 788135920353216741 971188364358905194 364863940654991089 137939461607479168 442161784742820981 494159818380154625 239276240343180087 966651393060896015 810236455050807789 29116006630705137 866868588188110891 498117475126158320 56254294611142602 232150746755379071 244586700680918196 293445769375923819 166766292130353023 675577059765566886 288726994156316365 813443884742263268 501589582934206605 818895963729148211 307679193809925056 327577442933532814 779251648278024722 607008498006928098 832022358234017809 372298124096013373 390085288638649226 203230628515895531 365231736151124155 227582380377577757 788418119754120139 97001585235510532 936384780246446595 135175627333420796 834466207372817057 498816585747789178 249397377890511437 377210295585292211 839838553809541022 198272622418144324 450875410932066080 166892750776085075 366998766336914114 798689358397006103 25295333023387861 864213668857977484 71698812956094126 719919344070628743 356236705405799224 536164707958482341 485299488572857656 189513847234537226 670240151329436433 879573135815687864 230135264457676773 942846887993485155 846820077685441704 974993697011842105 645986945520958559 560075844667732183 815476024954473108 463939313669751785 628634134047999133 815630419337431209 643464012931212080 26245819953394413 910929913147703301 66167897712543283 543689460120696814 355219183556981395 355700914781689476 534121724834298087 160216546193604829 522082645203572575 7598986175441212 592171714225526503 642321154559218038 662594355448254132 277003756540480774 983561493016790176 317147814066571028 647977557325627878 84138532918370818 65440737705669472 297510345036118901 279895696386904221 647356229064456535 400758001407225419 107210760511988820 19361857205488124 533165084503932938 343269854837491328 683524111253518234 269425425242390239 268360510885693986 905070034375542420 71285019435369704 648011697008015478 675559112466180051 71415920204464107 172308185818905540 818108247396234593 704258678164858440 858385350347966257 367259574450571464 394033082030939064 935825724440451151 344934094771264505 16438395587934013 324018167521026829 253903313432802563 376909948246919160 19559468790475823 788828081883097758 785374532648639610 800167293228564971 175951227090540950 678111420511486706 867472080759823054 301832335029084416 911814070352971872 210611507234460554 525402036929119539 455759851566440126 791379270507116472 430044278182916448 625258127927444290 380721798833017192 947663964656288467 633835815786214869 285084057369692492 671444385904372599 207604987280701590 589047636116088655 23644893639894178 963773953923651602 966538976244622630 549573310293033101 558895427478427740 282673677050429857 600550395804141476 420362853747425997 138468778520254778 424588218614146133 647586127352025627 210024890216394859 449086696347217921 986802097344594553 477275034436564554 150312638618620789 63063886510863874 585311787025339982 405618548293580227 311631031032438886 370598065567525557 579181716905615445 117294432950394363 70995972466088871 3421839208507138 626110227388751035 278586522645840045 882796597232960308 521072995288491337 919235770859067435 301065356786666823 521121514855773552 358054949537843380 856038957770907927 674088347258242166 551737729321782332 436181916911710578 990719583133935567 542685666322525210 828919426525972590 867573433944630705 417892295285311838 519475873442929560 369624436827525284 879813599160266524 911523291394051428 317040719582649882 354572668427085180 538089777815994829 854001851448829258 293938015803894198 939170165304893734 997171000450801711 492698278962841544 802496997016220780 184834622372462399 855713874861223948 892743049739466457 426741486096649402 812884685812683141 513416398873258095 566511793620200133 463071567355529541 714098858458614990 555660068881487023 671644286516804838 387160190447220461 889421000812362786 880826766080765080 302497386910156030 214191051272490768 994978861543830417 750463077452342254 851436887519561024 525501750822603524 802187545433151404 495554610238699788 972233313564144238 812969439295518423 145608008717782944 379145746296714661 598997736655687756 643279874257566817 802819333164472577 368109183651442224 439778379753718983 496130381721545454 939822378775856161 898964163069271097 221315989874653005 457960324414309634 570479125079175069 604706524082808650 394592634575890477 157878273555329154 763316646471099742 932448822951056462 361441657986962837 217306630089614163 719186126168048519 126439241503596407 957604159182794402 725998035740560461 978038661195362401 993696936844688198 601888808754255916 986904360289517509 126100293885035094 910701367966692188 80874404675646944 615910805546736847 647074926536802767 427517040098924132 855861361652993753 860212127802303455 839845594571022553 18960453203244708 595504392737488925 836087808646820728 515036784297381160 340081903914488496 72377919328852553 116374986589277892 829903361623817228 599424822718798080 392263000696117917 624588419301177679 151743535401524031 727518110614309149 333319067920728821 290014663567469105 913889723226658585 611295000277218159 810288379624632872 216658121593671258 720101257044315448 925426505287281175 101358680529330137 122686892152222606 663581348858474495 233464130297871962 478988222499838252 285043736079043647 206415037404729961 227132998552610772 63418641737949900 531742313578697383 61492568295148134 383379925653058348 650523915885591302 347658091746793630 357774804236110650 876830354188435645 39451028116545502 987305301716105823 156567328161927820 293535160892187185 680677508726570154 194363587133119672 966097485606269516 441043625738463081 509004768163539630 348698664240551010 597423367861698449 816435829670709129 699834582341668305 110393184072120483 536723029684862157 717797788974001743 477773949644011925 332851723108096884 110521908809204886 816863174961712108 518598341273046865 796160765554625380 190891021285935069 752382573415192280 196799762965336332 630783538247967189 78099287103824953 542086430704817831 172172380949597617 15837746855215359 121857780535551363 663468859230872085 370377785062438869 105848534183402258 672792781322039341 618295667011657713 166375650777787673 595064441047915597 611985191597884062 654802733999624710 561982027161057505 540962607199282448 597801339274262091 107813725096774534 877616855972294165 597831082096838678 762523993106496676 485203451737282669 317994433163292800 985652002049127125 929010547537828422 5783675420876862 431196102200711817 258519975823104894 831913477465054666 11467182902022563 396299396203783393 495303759822280978 307021186349664094 857433717753562481 759901717409894314 742211444979388935 388261928457498661 523857143458175872 815433404400128081 515232711405593952 14620921981339769 19291003524781149 907596435623536008 885034875576361633 90993821949870228 949975368944919011 224528207944443425 72075531151918435 926651295197704252 84481569110320567 146278520783688655 567551792785427298 235448763795593957 521636321839251927 159777374231568523 115882757311960073 862159608519723734 398436815735262128 688868127230702255 335488178052550706 193254277314739387 334288438597603782 574253029136582258 986442408824522346 734590192249617827 947158138827951820 488761851002152538 421654901763660625 141745554977526182 348692300199740376 967754497459963736 505054549586453700 431674353290433371 413045537155783042 725054902742351770 518592359741691550 379812773864108004 843226987170144167 276707717488795119 781531780048543188 695810827028591462 905005067756377269 417531241404399131 49330959269774111 577636346634861646 99329554196979582 823139463856561970 441340915169782200 873309077768117705 252952337775894704 757238032957151831 257549843020668186 6981146766181395 609483663035397315 903807131612546597 916378527940355289 72141858809987559 259003494792553017 516546678457197876 101042664772322925 29156947738616343 46705227191477932 94338706506336890 478255004109987817 460270351621509900 104177889825860422 79660344481657474 330324538690402834 12888430425958458 372849369407173259 470020287211229881 418367891581252575 770624680925238905 966967230315194506 76095992050383190 504569377492041463 877055496054063341 973209100364992577 441804604987752777 960981304031165736 988220851955827817 559242895973589692 491728811582980910 709379603087436942 872836338538990970 103471839679891718 391543371881787661 158328511660757120 83779840854833878 216353062838146370 461522632831723070 409316129077479326 554806290513251859 134880857948365937 251727387426209906 155779247123637845 135550821725376341 486563689801263327 80305797050962222 180626789919880448 139456537028352579 847085333011514487 102585793072074369 262392267650238108 885569494400366071 50857482184587881 782154798778818049 488284944735504795 654544614725413395 370695599800781247 119250512034002813 379622755137850290 208861645583561244 441790616632975484 766606802058203904 642872486332054750 658477608337970107 658865018846007847 756180484882101514 514917613794338015 228414562474173936 215062720958801272 861557344810442554 47747705926037038 89886490781602067 35746512440400239 502515614005898576 608331148052163749 327509714029870565 100609383738954684 197636425802461635 599271328882995792 380966557876026813 163925437632134557 742473257132620824 76825890266800087 648302782871491897 934410010012363290 716776723602507189 770478556247335272 273801782194176934 844052090843653668 228534569804503525 29584371229608297 102060715774758235 132383600088594139 457268131287174527 184457797365919072 950436817179018873 341159223636868625 389954051021268105 243018804149104766 967536776926631778 584375402997070738 629746366815014042 938409715414025012 706968654150221211 764256911789577358 736188959682692466 760166790237809206 917794700717325639 183136407788874055 191193634916383934 110247626897599844 272054953615668552 424192383239161261 522329059983728663 49433844151063775 800291590848547461 699883284989045909 271014409083548609 754461083882758335 573940234821747186 5599418412835879 330769511965193007 927060607735110664 717370963506690288 47539352031905428 149684925973119796 817961252792795837 892752992674596586 409454060889378348 194175441016163853 736371186674115313 236819960651381745 311076750166661897 125073013445469825 479910685477551795 154181040922093779 528337681036053476 51957612629280725 788268031115888453 138278438708433742 559719063869049426 648924299129732587 231399678950517544 508577599251951805 507922572689509930 686265961827641862 120693765369365152 199799803028542370 164864848973072276 431551079171420121 650953599960647873 2702166060806275 669432921524387730 494584952440142558 285298886385889134 213576512552521853 845884833196909380 405581207039929915 845394898200872487 936787743634720742 152721936768320187 104368009322897720 726839290262607789 140575867250779506 691362938932820761 483550055244994462 211209238713108594 862372522906014462 834632555905032620 705126905647653434 210945043064437567 144543514473595202 778956031603446211 264700094360643594 77776450974646698 94270819971575647 95237910321278405 880675126702969543 71683276288695951 551008555954891819 54082593737725386 201556835888041725 255970198531621278 577926411033533447 735958893173789128 13593493204813073 425185802736318560 171447918291153120 291344713267143768 80827281726591776 786020155017834756 211274073542191160 324299868304583301 676207379515261652 784877661878291506 548779817834322339 980312101462156761 877148160491585713 587110665893845509 395418864240489789 366003457926295684 339853274665776239 536873905448891768 573937268967542767 73252784116500927 151629798546249898 991332369614031877 966463413530532048 222556060758189045 178260141839059909 97364234890520716 768347011050793432 866347353430978972 309116771262026358 661392643442358982 163394156832753792 239461555672075070 301928476231851261 774311409553701741 499809856377605839 516562634126052111 981846087816136936 33413442096995876 372089910053879707 768635111364955061 470512104774575585 101742262664332311 318254852611026461 460217130466549733 839356129154562923 961024162667897991 700722397753040566 11288808919855617 504414985550304078 340132702532703202 81480029070862219 38222275063557674 395590897730025105 545465067649862603 975846270271676827 286084642839343406 287944742708865394 525252868423075559 648888101318208235 199378515663169860 804581917528520161 686966189785767798 368944802368205482 495202715719302151 687901385913803370 219953852275665848 546586285807349778 364037085825381605 558177096518336526 911766465704838183 27180118004690088 92544987662914857 565262518352355361 681876894013713134 276202059528870809 235719473557469318 811338197190579786 502536771832199253 248990823617471026 972017720980692574 315328164070055115 455763272609284092 465116388766168395 926592621491658809 530241046540016859 328680974586893667 152127929535358207 932537958653329070 598490864278517910 445214408576561225 542082910574230471 748202523274521898 521187950484125841 233736633338149085 851683376866189740 64482871863864001 129524373343322483 483832889257764509 655188895446529752 81686822141463462 566299665758472892 537359880066222746 890771108709644 723918259264138566 11256549932136756 423366209787522493 270765508182033095 992870362598389620 835388779224571913 107502634997180687 251823981381072779 445958760071181705 204324052135892055 126784385891897702 429315978291364689 420704046661590871 688702730605217254 237021876711358552 154324668797474803 55767746424773925 57101139990247137 647588431192632822 320281934870517503 740550226047476478 74458180462424352 659387382573972412 389734080633714339 868234140922733022 399731323443986120 901224905219579101 990684038039628571 937786485190776859 663991756686633100 381621997799128921 613125712968888504 766920454721437154 671668832421641033 819526529606568723 413700156469495527 480061622635405231 509163298674072105 859317502320737016 736539256902657654 458493952153305316 99498776575440371 362904609660439080 24147627621409437 752332505919820635 930133281688230346 515351111983502113 787639273581177176 504602203377934029 550697067665731197 88546254149912540 563876347674133108 52766036737616586 448583858220625260 908363035673865120 181945939116438440 867709997355473682 750854905920483807 854890487153357626 301917268415818332 552136850068927245 869552020983361669 291526959315169407 154259808702092432 527928735404354615 64802446639283832 774976436407876591 93329121191215387 194839097030331989 565862033480383373 479538392267471630 456807339845417575 1727727898616326 949697643043756696 942903198960112475 327246106902374982 120978801053843795 471312502816090738 504903329541530774 619254337111315012 781205895182176332 591416907340045876 403424831197421360 158787011391949889 250600887713670960 765606070138704696 215199477835029639 494745054547205983 985057334852841893 657853094698903377 684974475873584584 692324565137767989 844358984690008217 820874249374922503 62763329377305782 815875755192053397 373690263117800585 419898181514840585 370406961651742071 935648324239217910 45533777468869641 653376665709964336 413995464600174226 269728575692793088 526189963214659708 930595336179312055 656884587816760450 97994349722888577 900807676888879386 415541744195735587 530356321384187022 62116931264757055 844746676363513917 118604644836368271 971521571193574892 592920160214494528 327425569626792252 594276418334325709 104884659713265520 346097375790581785 158070974296248984 246032163914700192 678631419198016558 313664265178468262 921263068837627650 649359644769993277 106545104096384843 924392648954624903 871145759815506596 867631341431596613 754114607623996006 57217154702883404 822593734322831922 262290972770112984 936350667292762517 662681679597058390 631026961982506794 498130688455224218 160937048883861814 508974611385533038 584384969824184382 404741044842799892 188588424836406201 831767435031662732 776502017923566831 839375187739894650 146122840503639329 470690782536508591 375661120487613045 662690528410748877 656839652972137760 41170548044928649 983479382125409034 912894943459752807 535327665893894924 408905144574764947 896677877463386786 969211679870176364 242420694562539816 325630457562174232 641844368451246868 597947887745304172 207761237467990673 40424937303801244 192565239724597081 18531212958060041 352866837739189557 250320406377799353 345821521640613104 103609336075563770 925574295094513363 562771695434989612 294430030817406651 772271531438394293 265005988077189340 526511231452681509 558864305936393373 658480522464263812 824772593356877897 704347769849674483 199749890938635699 508535224634992522 414238606001039477 630842581924361799 415703594681974991 711673066172723837 492752523733816323 412713771882175743 769418822979450592 348283230798385907 823426007486601291 378452013989706979 180740121255343743 301570165603334103 990357089320526299 632299056064169925 766711559717013737 325359673370631748 471989249097561618 600200768700779988 162360662859582622 474397248593135905 494106569343255725 30694054255702578 567477480074643881 980801760594616310 843840768335924357 807291291688831449 883533222295861978 544970372337985362 683875419004341048 878004567163503750 535150401335764678 768059460786968335 538711025524633825 486686351377253442 512016286911404254 771191525324167738 558383349969744933 393607568967899564 403489415872611332 982629820515017678 355231208536075006 679509709826113694 18152814561893836 489032965277125815 661601886958800944 204232366048608291 702076369374268381 363102985074227285 165904946800848959 741056368328579812 625761416759349987 731823837198037199 869850208435068362 824602289220156771 133742623081712485 959425209796672912 964898998954424514 611750948816715896 766100511200290765 716940078076867037 92490145963812984 706934422356255465 288232151996110625 880787858801976225 992848974849111166 223641703789922842 537456348310990287 388325972186173017 478916910115202056 526039693632721924 790985995649404952 913992805470960039 259622100892986234 183501655471180587 439735272490150360 215574394495252690 405228760383749987 134861944629543909 374116840290199161 180630884192512395 651462953102678219 560747882031452003 50488761149241320 773241770604093682 170836751771500409 527909442914557807 842724182038469558 470847796593825667 456550951154234765 990557520505151215 913969369689709542 554362734295129317 349230076768567746 631160192548127965 593243984069688756 962298326391055859 44635464211420663 470137451733858440 480896732997663094 426201202023222489 972286410974641233 481913037672270871 427513516186550771 933364505158513200 868826491228282745 512606760004106892 375418154285430097 983132872247686920 713016058575346809 428230430305799153 256688189701489557 718506946602168167 851736402420772586 701311227803139485 110118186837367559 638710331937059346 622514128986167928 994834497879689368 868459539412166788 301236883940543436 802838557885524658 530582122459012128 585737613761987823 128752279924319779 974588566706774521 401823492731338420 872484179404881894 798709240119695584 84684491073823957 67806108748521791 337557796823691429 174835891557118007 440938793195953833 946988235366328883 212978073583930141 348741622708611538 912632062980508575 832019227739023311 302622336149625428 708158679694061183 581275122925272449 638033320399613808 385924945492371903 773492460801782251 854480530106090318 502325593840161428 347575352944484886 750901089493456777 12669394224840242 332011732469683718 378530375014122141 701301571400549693 256640820052632523 170393382244488364 11338757567482281 599674328378758872 717450811747957185 631624943502481286 958547924547302332 515955118993825915 71435018754315266 522130595556195157 593970775217248233 698932793406989767 350983809186680311 473468147764511616 291748578346395198 703117652960826571 78190412595575533 557426789353984566 444675246592703483 178042064745017784 590212742326762447 194535724505317150 534225505716938209 478481788568803252 330211589221024722 659228687901213264 948778228098212566 28345102779598623 198339724857351030 903709077993628492 794739801021419254 938849953387278451 75153316304090713 37941260804790716 271861782139313160 339512525100199560 958190056595449668 370806787729796128 458644458664016473 680827427335823262 691722345704323489 537841789291605798 576281711970428984 250612931119690864 48904833274374738 193394426349945384 437212877888465813 282657328760321732 908673217094280683 973455266736273977 643358031210025078 852782910207478972 88247588767553744 905030789113182367 800774705679991932 270171257329157413 955660364515767829 771378421368651706 983042916492100584 658727838557708774 91092779820611521 280638732269848159 904426269813544681 118686824811058701 27041236323281432 434192149090911067 903086802961420397 907144073197279175 670250244897064668 275264988025092904 299384011579741461 87620118577084533 408133878059075656 400125925349136338 322010553805733265 969682810447360480 261134003841846567 657100909359116094 766193976554295111 625143861726837839 766497915528588359 874785592656694668 399113522768527672 690930723767162217 753013183524889985 615668377119987915 17898383137908206 886252205685735618 683942607268375193 715426496511493717 528724262306461301 240242622371093099 534529937271176552 642895095458299057 146127255080224161 241816771481389196 786879140759130351 210966758939229583 950697187593029917 417981074700084930 270873884910499012 918270137338259227 723083062496555505 812467547857449245 434267764110282978 33406512178335165 874339723816427144 483676957630007848 927665707739211363 433433012545033458 935674739695367456 996523523834141323 977118131233105144 400801837749543741 448215055590527529 274575574226516900 166275689550875530 714877441914708864 48872953246441541 255507190389963126 221772489242355657 964452135174701688 28324139924970978 205442176241793306 10086539164277259 734907195907860235 251212498976522293 76196941369480424 118964406204411606 700707350176596647 313190458341736594 938460029640623453 273782303789253398 455669091416349774 253966645941891512 196875368278116504 813399764138845161 490661492881736206 277203391630942833 937510967611104667 319124851428265935 384565713532084318 953385030438372908 907563259706009036 51026631785604398 271446267201749275 115317471186682755 434519934136059055 283648327554985854 4822158149496542 900621751489487508 319520053679572749 925179310318157834 468889513205932192 969399213586950028 580984173419471075 332031659169244964 251059291984605411 244801020274242355 677964657905829103 238119953444695590 909169150130204738 938627888681295123 168175503607410550 458543130783553524 92410254716697821 706478439346099292 929745118647411197 977354105650054561 521889607190186065 728117222137352457 262294597519595220 197821404768475717 318361667125593972 323241359930101723 489461142481680855 152045032182266722 713344306270905999 158747147788581090 416145926086998789 842524854938617514 542519070883017671 688739591983316437 273478211434744393 337781363681017009 339632857192637138 467337566406518198 699187350094215291 767341760825028430 914151970230395718 871093603120513304 293745124204910278 331492751035332337 860309946977951165 995180204925786673 74403076933017690 626082720483678460 847875082242072805 74793267563480020 754080052634501885 896771829392574431 599591126883735011 712210762693342630 613536742626329328 810612627547542283 259966871280340214 836871365500820146 820175005416404568 849797341474207884 769939511771271631 320363078870230220 78617216103440173 49876383268024626 942983703075276405 852963577255672903 667373473382333912 756657571838887288 457797495042895765 694035813090577762 675171799181351326 632515149330810925 347818959517103056 955853392748378614 372750036171052285 268272575133374931 608260840673031275 227200768351853261 360752416571789356 991669033250717052 874099837439320780 829034166540614769 346658933764859023 215811370827991467 2050179133069508 684335040842751139 131550403774528338 918686670250830390 61027873986569286 32138991392688174 820739274244958891 639401763822361411 521265837552166868 695129697763288309 993895738785024602 720405597861573836 769014406962602391 80036406836983754 66682090093209272 257048953276043121 342847581379754127 755152104402560032 376146876243904084 74520178291059513 758073776847055692 847112277117810309 619402492941841959 914432397127855543 192608402350574590 993513448745965713 80501429986353889 447615913670182997 706075188851986361 46567267714465692 342740160106928649 80422730579923498 838971176238219014 326127052885175045 404656129827584931 844313918031884766 384400121079757644 816516706026538226 305143662062658621 372652612011439435 998760582925760483 332702910291830908 859748829072201441 474398320055416073 414336349193222672 198551832442032198 804960587579539818 222424759830012640 370742188669970989 658494312981247344 593805586085033830 108981660591995349 587941154604143894 502920379318443629 557872716278115953 363489962213913453 69457563885219249 843938126492721256 17502723186677796 865639182439047337 894577325824687050 33796171990616900 322549910678557356 686996938081484994 53711584061104581 660420675352204757 777363319421321673 285023270454231128 484513273177790166 915530544623441455 617685037360154885 304131139947193711 680907513582009986 630252888171658522 550184681564909660 457422516943361916 162798818027537667 797222603579019052 442675798699213053 207514537517388308 433713689342309338 445281248012531884 216204010078093180 285958421698250266 965239784318535772 673341977592227052 795743181412309397 33442878963870999 752459824533084406 905344061298934716 181436455965249734 383588506778505314 780108719874988171 685917046402084679 109501256988468665 796721259937607649 458019778037685093 973373832590996018 827953806869202634 66455592968482644 22230189004082638 463316259852925338 759029906539832336 133179031769130273 242261333596905942 418518511542292483 360147024286039105 756902142954243419 686376026541894239 874522713477536935 12446093152715118 740165770234827151 946990866491427622 376561080028368627 234249882358778651 884584781976291146 501519614600632725 554842839599483369 241394816916224519 497664447072285955 144230486265269575 45723785050686474 102981870110402733 621237716470019664 236949261922579747 270131397525658235 623291589513313002 534973415702184292 821598773302156317 681619828459255017 752482113193555114 88680000366638439 369954742185312032 812143625139570650 816752249314062693 272468113574581886 2740285052291956 981607727516250359 228662282669220635 800371372327204023 992950893610020717 544438700740859257 332460098621883660 270573385842778959 303818402364810274 194741494973128283 444833678853292439 141447989837987507 34905147266063197 332098939487504784 909840483647471266 63251681328851855 437481624601059979 369658940612949154 193936021271652665 690636631747223008 66476419731380866 851788714224792328 259384148388956637 449287338760650264 551793996422054424 196994255479233267 941710410613102336 922270880489516459 732509706308686136 569949142166340170 763052380829001068 669233078926391538 83077008110855960 316199182646302588 181814022271871971 685332562957337104 697274288838435774 138639640659436295 799603164148301091 580978845372994346 384827868750791411 175216257133515814 991061859331096607 267326820008274544 440153950184998219 716873636082468756 857953041924601488 489862518776103451 358675423740189025 211905362638818263 413123575290425659 535029443354185527 186534639052740068 48738072195494941 523978362753921399 161901295570126270 697634953269311059 387240605730481757 919129072820681375 473229716039811087 730449142146301982 572504060833671323 360345609359879672 396741790184021776 402885040409602883 996308732491636719 67487150900590293 897592666287921149 565163846821349514 586180464422531076 879925202727905671 708892385443964402 578568376644243377 827687446027343068 147489110688993523 515860432528486940 979410346685904723 183491347102218772 235448885985129791 546178349256483892 883145023246657891 406288894597520163 765343612339787933 339523680958124064 434991371568405364 305941691675065715 132306673843519243 344556350491233234 58840872141099063 666754516488313121 59698626513757298 174903633629722209 998910602099896832 862380646401611265 170647783484014311 939155811538065409 877395229695157870 756176891541513883 905488271384371770 476258458059653032 686663621574978335 216185799656397472 32603603738365047 956589592304390508 779693899187710316 799358927489039634 788684807295915361 553425446548163349 461478112251257244 627317476813196042 699054834982228697 325699496672687297 37586508510103350 766063065785741147 711153248452953706 413934115911102430 5974621446475652 260448723283365850 441224013419811169 419806387353021042 156803681092215647 151471746965378845 411773190011740106 589121558047834677 904093514747767025 770462861535036627 313313873411030029 103637559109653011 662611276493680305 976750679174594501 972287305904581483 308580427191990430 757889823155646338 52820730711228065 234783703528944501 719957937174916401 949968741943418924 453820024255716428 150853720938535393 442520766673686655 619149257871577500 170276090894549678 718657805638814746 222738162720865113 8588459911114786 99558079302860753 863199470306345306 853226006998139978 388585502286713991 838603177821207533 144034223812747738 118917067942060741 799235666065672220 835911874948188544 621574792341665655 511248203351474900 832305508016996841 814526638370960665 352117043887461927 176253092146723877 456449588484104844 525980472907031353 963248112445281955 307540263106864262 150758201856841559 743865227163149749 802443872346199475 981878440531649535 121837266125505318 762536880629060889 216546439212448026 389777385898511634 962870333485627962 56778753231322518 751470524719445100 907409042848963026 883424208982304357 916204837168618702 74179131092885932 908033608459281246 602478875754701102 160270037293826902 649116421612850403 993753333181734338 547027467617516004 634922674021832321 733177589891404566 513424169173598460 469346248184720754 527033414162084135 340462763382434435 302066371480703301 783806035757484540 322129468948618249 352963631437875992 962591498565384956 484094495991072718 645251027482017356 507428838634570310 118460952074297276 128484518295023254 797739520153352806 897364094810392854 566718531859084657 921784679864889298 547844328538069871 492950945036389534 797151752899808233 994667245061578213 433112556329056870 593286781752545772 930467427689744928 934212462446604530 11995894080006533 249579378179422377 118726910257813209 354156898224229969 162539454537599155 535379035781227772 873980891503496176 716437863558242398 351548355356183492 335352730515763851 465798920755289072 417245225756802709 223140423330459948 931241564752199178 962777413061986026 593550821467175036 564420145934576464 262915957280359827 3276595126487116 863065178290292827 176621208919658962 716727905925131232 56655411570425068 479300783809569868 807220809510773067 246630514354182688 555121154029971764 280426332528138731 843641923952054749 886056773427442250 833765986652135745 757931152520055886 537920991900927825 715624058886664477 524021311913062508 957709139783188834 557904685723684368 381736668704145347 271046761257614724 551063992886037539 51350200534113128 822875137369211048 596541960116719001 877553295971095409 337258912165230028 386531719614311211 493901135649477707 185586011294127142 746650253239618129 356669763589112571 129441996960430975 918323253132268063 765810794825298769 868831488760173273 310798559079959950 283895007255698882 263857783518055206 860476303018368979 189659979144404096 185060205735861168 661294767417799946 911707920826677310 923394276045084366 94208538512638647 666512788272698517 682091011297815572 773611551913927782 974190039223602837 612385325724319919 393305315029033911 176657932069102000 866213042018829506 538219954418260202 897874068886122595 526144271511619969 750635810178476241 402656526153232352 126826799181344855 55079942676890437 765659498837064242 5346524920554587 928854848412061922 766680361286813136 845007121543380721 428794480591483347 270188923445911836 622649001033970578 324864400956211303 960747730572376673 960512713812373499 506383083815795354 613589869811607954 160848366812272924 249351977405369775 756937373248424194 549292059351143572 179810475754869921 174390369784483880 487259621450262315 920338459298780628 260492186386907234 709057559955937604 510873174458033798 245954782689160012 154603264629526072 705498653450418086 948976176578500521 840539784231521539 245783774163019628 664567647230026974 519497567438589931 555709576092680147 10141565725838589 373369717650800168 557866874769637496 475214451949852872 479670305735926980 576528560197284834 465136800934750506 431054763275930852 679339271344103006 657867329778185593 989468446297291984 31976671436503356 597822418413158472 952904261349155164 86290111890321047 829386481452760468 512446055378609644 187958623058234897 339907114288856229 542196454005503545 790603341281733513 253415343085723034 241504755283051086 797171401743236206 730393635100978406 813184011916167840 852692365551665137 107397555771097566 994260788230455637 402465774829014293 502782880064732761 12740929337775687 642283369790949268 264903538138941496 984901076329962713 832126543171309680 591410484654172472 651006684544967050 108169002823292110 791716410119748643 977451141969788789 672888175586834107 775321215579784992 681579631862006773 434536911280394068 247775866420630219 451994384670993803 374568938455993014 894987151097047889 384895753062345551 689117397958888233 986831173966276395 158274739892809599 242908336697692170 374482286044229888 314973960017876853 320575380361715097 948167427550595855 21037752954750637 461065186652239520 424855951123066168 459805295736941424 851197555449294763 51148412917381615 687639813057238667 113715997570048197 782182659100663356 530296983702986989 326668164926224537 741565161187446344 328402574828281905 594171761153795031 57378971741329726 59909945059142605 819649214211263210 261821410721577589 300085546695654755 542220230938414590 199804413423275652 526640997563908263 382351274205590963 443393454670179264 505543741642162015 32652816419787254 296385018342913065 553607694585115925 134625911466796301 698682600022569340 384103936430748564 525634700382075097 592808073555739334 409143386605709249 790011278393378847 819528047608724832 181017352066988104 73576849896354922 919103970911142967 956016711647640970 178860787441201411 847001199253733076 631361216517729573 562049895112118123 123028969319716338 517065474633510741 632212615708283800 860473815334942845 810905250722396876 843546026636195876 904487324668972248 732599966635401423 812768082508944542 112856989649046743 315661963374840238 237826765957027345 535663347627723894 470859939034484958 175783546929924777 606508275362097288 532526434256236158 40827559092659915 117827826348274175 696461448652758084 829732642008227773 204500333146418376 554088914052789272 940748525286905051 573030887671248273 146628975850852274 821400922621201755 847948426172659221 807076092191164264 315870323897900097 513174796588642332 378593161160925999 143451819827685923 643186742869434948 349749383255354871 148497880904824339 818668774403170871 573267924350103456 855619567332839795 197916408817721558 439093485651060765 989382422976328126 636938348846732320 153421171651663674 762144422443089142 837463870921696839 311464579670717260 979572838560431759 78525506879581640 518700351759949609 232663607692300757 793039715726514678 362737584741991857 398065064071679367 564447086376488023 264050658014863478 233978908931393570 207691760075884529 198334963194240001 682030309201914955 939175743220708176 917579729329749801 715102829204904301 532820460857018787 742349107345131335 879578482503074501 533131275862234645 783176962369917925 542075239407787244 845672560239310671 703196983675032699 748524493131381510 30068858953100629 266560386899106712 213567185274664981 503422585419160766 827396636792025426 291304807430824698 762907388645757159 468812234544175484 193400037625613701 838171752062950858 63646796636900952 251779157330578577 410589578585047321 565635200734669370 756366672975927128 769712557743396347 398664669447049155 542068229416877169 256610564398936716 729511940703115812 782006037296897562 539432079376524532 34269259943979539 344324861857252752 642776561345287300 98831493392389415 177039633080412572 760403796605583665 889402990699830161 485352099789261861 250274394265530969 392604756683080581 5932296096647442 880938174488781118 291226918803976438 710350897544892705 626732309293734797 723598720500410036 816571723698829770 66591457593520773 134285353572841116 21431583405668424 995392300845730167 905158933278733108 963825211905176398 149253536902226250 249206442143001865 282316334003164440 160594525241011791 249667809628747872 766134462232720525 666795444030359941 843156410114501673 5639710741424394 498767831171513719 890494307333426157 936118782397907281 116155583176441481 328185228482942786 990272645836830034 596502264836528828 178227438071032224 440156494959406529 696144610016252324 202891144410099912 594203206874501688 714266562500730982 842221811819912294 144078606792403691 108666029838261044 742217595615713835 751017264589297325 64059717411692295 874399101959241437 178480457410098502 253144330689292689 491668570775674552 392918239380740898 820097516790893446 594982267433906213 753661584091857176 404074182168593534 441402055668905134 492836019482506700 594430580624606559 540457954104284263 844202085870486283 82139743950906373 197082829208664899 193447993724031901 787519008059187325 641039884236118043 602136076427175140 584915522700143952 181005969707390417 888763486491848452 243573631745250018 261572068972482048 374462680860361795 893128447409051137 904209326801624773 726991496382998755 720854415629107593 742204930016589814 300376569923717986 345005714200406650 552378275820701603 14706432594571407 647209032819869861 973636927314880432 568950610466277329 398431641923397273 767846218257295853 514616396999687411 24436234979992443 440559742554167289 955147027666132382 546014708593270573 414722938330086074 458185301715628161 760192147112304295 187976745252630097 462839993697366176 450752629608512020 628362753156573472 276634984536673127 985580885974820022 256765458475945241 625250994905540996 636007216694099724 120942948060167209 415847904681657154 662261872646055885 839739656392684289 998276863097784252 995479991896618926 773935340250653889 109087030167923158 385691775239289271 82476577748562094 489786785063776109 304717026506545056 715426437821669179 229383909769262265 489872821424882955 244519941012011529 120483544122349974 569527879386254851 314227182025178195 214070635048570458 474701565436967870 584034760096408136 500458312915048200 356187503057285354 326628618298098457 426527421014017931 427921820582685183 352678386246221313 688965996888033302 909714159332042760 977124734135629718 370087532039629623 149612298568385128 219237188167562850 918491762800635292 180794431511193680 75830587642282105 928065296784423743 117460136692750188 667125793982737556 445211551786098211 932081835512373555 159649213003732150 971393862222933904 526619661617084972 237535682937305233 440781546897950835 944657316585606156 566602168050755291 373279813581740410 199953812022769619 319002153536745485 828757600265046206 764785828556533763 964148049983597088 428004415018165761 305170029537222825 17096194465138613 904941662463479243 324004675629522385 813564084154200950 708037568549457719 983965864900148663 651682820354304274 447351731862983483 302031258143724196 52117989230212858 878227448472362442 217762387765143040 156459579797841577 716509253708952488 774706747932496772 91993878336376065 923011214299643541 653946146309262193 836211438958428276 102485369700314477 196494693122420298 701846683151801092 376514549205265417 750955501287649885 152924096332170397 408221694064248148 242317106436260041 420830780180820441 224126499834087114 719940012582907745 303940415590798065 904326317054604589 302092569668841329 673721423068667545 906302978055982373 911681936580927056 413432947356707303 415207994046184618 925165544016711241 407170302235145591 898025187839153190 840850035048582768 201696699885320139 405876596679783864 178714392384818462 934874232662027985 981076032580755580 880690453020919371 447506050636136912 860797034044635248 83667827869611580 305424102750165367 571460946059918120 105617736355256058 697903608682147720 592049507584031335 470759781598928809 580853786398759945 566421375954462148 98304141733023901 335390104650007320 49011131097322450 468660825015724310 952377662689852865 324397439974828282 631353155854417284 311557711788635293 320056475520614773 375655575318633271 136228333720931430 591348333645938763 311461851300647214 758234719374102375 34315166057641102 738993065592127110 423718611734769761 409052639872994703 314456537337001544 429714717150597162 296684353776305023 803385882571915126 22530915590551291 215101897759562991 568172196520158271 159476217170278217 129365050461037312 990493906177899551 874772191515078935 665726114883149873 792207900262870450 769850846121423966 631743386414605902 525348978029569492 670054727150030270 624714483017337532 426614165978559880 503027188654344991 101964206905537541 186298703157419054 230080346598374561 91845328644115491 264797299347323652 706324090387366375 184274848202003171 179447343164680593 483185891149617047 923853121620889907 738886391056173229 186312283980066202 670641986515995817 137451664864454595 578941821847088738 664165971265871003 75380498654311151 753636624507470958 195310282482717699 739920547837446280 396811894131214085 487959878348416684 892917011820467774 322578613459917632 591114383947694408 881573720560097957 220951041397731986 377712244191946173 673841825523818003 202252853705279413 857212407114508539 546427793805069186 922234642641035806 395222248212817116 97182831659711383 15917657227868948 511860002530248818 936244041327658887 182927839560662288 101298218285712905 953001532103514087 887880686265260692 121782572397822179 767312890881250950 634909740731324772 21554085757412512 119256617442428283 343984462060780146 289889142084732623 623178216763484994 113569919458898067 103459595952664711 227646390522995466 941791631034857464 491836584470333296 83123814252615122 371445322516221837 509879321685276398 378291448748018548 194764453875992031 950188105651062453 185250321873097610 190210316444889336 434715311434482880 147977861275918787 144007004480041863 453182174067837166 588740632101761023 15195908594978199 207326551538903886 377791668914974645 652055610722102451 234482587845419569 574213886112211195 235701528396647942 57246990668827237 993203186195573093 764660546370387451 116239473617776945 687050806228166298 168203140587241559 66186709026177966 637815951044607415 548645711219837625 623033046712932600 722644538614229468 720099248422627139 557920131296529233 348960926995156665 35732813476556531 649353023604243068 10961906338462124 925296012861560911 521721457850806307 935456995344609582 572618661845223490 775050700845839926 738651105422905129 569859643700558785 624681705431945015 676064178623139499 231039347612881464 360933420687252369 431299280297272504 255912854065611524 157062781523132525 784146568917107119 883259915275284733 657145827632632991 30681973375470209 389776030081725630 454337595282036432 649577775531140728 154022200531110872 817254362054960616 642253417338654464 985325206673236879 132225308271512878 907425936505436512 596543539236429623 554336350046091419 415613862313012390 923970592035727900 761892836335673579 509947884786210609 32531401357039366 555286878279547966 394927161843386203 520949796248184343 702876435576296673 944830584067125454 104726238077463270 461311097879240046 147366007259881539 22411292223857365 531654733172579305 459891875323209343 528566039612769588 23179021920859974 960841548966789733 2325441243373094 92919571179431757 600567030866016893 579749403965867700 194071055965412326 635365694868097941 483256059750958093 359580262841965165 61084945211105671 673472380857330561 715263383351910322 903796520926312445 567583962894928623 777186879232709502 704993248038655158 84888649459795680 3120418142965993 395407239591031160 453705199007812786 418465347048418307 46518274959597825 889269590889743071 179119835493101680 200014746160611508 625780951602606760 623365628675243269 100029359561975283 606914553386024879 893356921717081036 289757926379309740 895827240362798055 354271561670815959 601053648266365492 16040873785151547 990828774408600954 526136171714432460 838641722093623955 13759107395652649 600629232497371324 722344853547747277 263564390761729795 346239124129457706 999494424664245001 892923214338286499 167863548472533980 615969499512344545 404726203764224871 648651074235060753 892695675627749087 967416131990169028 259123277860341883 51083033168584639 892956748111186477 517265677396430512 559473818996644378 361707021128583038 885880583011957131 917604730758009974 893260376727830061 269170512318290486 429174859108474406 107424130554528703 912725267952092128 423717686523165212 708990044884019034 62059193364457156 633853740348809202 668769422291506540 388538098906821993 289275134354521181 841332038552722597 185930716769226056 948885624374115351 354486744105949139 813239999579098265 903459809946388092 653978350639330167 56736918265394023 383877637745631055 444870059330244761 305150570409098438 877410362033735640 95076156951466744 581512056334708521 417794946213499905 216081199790276948 886761188528971180 873562938029835667 557361385835029123 762862475068932525 64936577964480176 287368167411475942 945822130898459661 892146628088581994 5772817410545268 529165810204206980 475306051909031024 176064424262572176 668987965031284723 487904092190253548 721492120854441054 891565118870080367 693592678294979751 615491932225972616 577703946522751352 944547530887528149 908235269245168681 731339013923564350 806732950576547359 779622892027742838 857793550428132142 430766341860917445 145045467486392178 843495532881263326 139653602503681474 116661874333391220 431663653005648676 21494424286944085 935222112731811915 4331907313639033 462336227817213169 462859332684285988 710482653477892606 301071585900648764 653262147350600233 935472398554602809 604024769341241479 248115772242163224 919270620359661624 71680645991842967 108983277161332919 814005803729691479 44304746297036552 230102567945333735 952966521567295496 250809570964419330 933070153258169503 565718407886474119 960278901133898033 33626490782095588 916462852160454830 413008869928093425 886929638590795862 143520072455925460 108142266171555521 188570472632801941 547742286183232844 93952057770696996 963067746054204519 903574185947210768 29187717641112005 453415894985601363 630431042556841891 282297584570141355 653732642679188716 994430741496720335 878879760176010066 302870529570601279 368627580658377276 443115889851043047 987587599409190175 49817187593675949 847539946402904352 506954991004128692 298168491579646519 977587411961484085 302979179303493550 503995997798511674 242226418018723853 197376815411364476 98901972567020360 239073522843809238 308226172094367785 25635667306387808 550851459161049855 144074902385079149 99884293154199413 754673945732705630 735454647608437905 778812124125340784 437290540633420229 594963314360276130 992084717160424880 253911608116989252 512423726801855812 676232944360677400 527837484314908867 583479865441822047 895043859412727915 839732480986742925 946016039232364474 50277075897709367 336033454295162817 80907367197145050 720846722349789719 683849986825481931 590273429410961404 742983741223281378 107798812091687651 71677309496515417 716626477202108838 126393405786531090 285362129096685769 50420001573734480 464232978259102208 84575050741524008 397908248944563166 690411358752080099 768106233409761040 623702135556171471 298949292134245310 420772692792188140 132144945226176302 856171018164207333 26088814570098078 326904657686733456 658788678132332172 572245967242579429 338847264279998337 230247674062467116 932773782525529536 2424982887857619 137414258412584513 755442550054488742 948286912668992896 688255447460960140 376604705774894779 414938856298855093 789352825543376428 345801599636307213 9596397547568634 258956703773794687 245652171486308231 208896720078130406 301575483952784168 307064749537296170 747393114348493614 565239560669943502 764578326862255827 733434673922523019 710833876818552980 494381182930230280 580502616289961516 841756432349864546 697401499221679857 589077511722710917 957761196300160125 784168301785258287 428642632317729039 989675804232494667 876286860373252579 319957490641827780 598973111355247118 516212330684142807 514523549026955456 237607489378730441 677547682653993253 832329807407838538 819947777451719201 134788048987574460 513752107677900046 972462917720555147 642621659824053211 274068280241450562 503631348731382370 276206678923588488 64149592957370494 588416106134167248 150576072404609562 198221932824478141 622755520697722884 62602695230893654 156874373593813562 325653854141998477 458264786832611603 492394644960798108 488037054272025766 731603838962343689 108008675808173726 814228350889837455 374562543972742421 180905542396732505 602517647210435477 236364437093871011 85103563359087336 598463272741753169 614981748586587130 259530016345163240 761148504873847043 735774664921092589 608227084196897254 424946198739028373 149963570425022096 861511070085901121 726365079712727194 542520425652229455 14254608866479400 11022599408412238 136903882428862244 969460230904152887 518581844019885798 74702150117582369 400677520603236938 145133438342693527 774615088120267146 709411229426909483 925927743638233007 697298077332182300 177232693890498892 448768873332689608 389295763163523955 723050472461506541 795254497364874817 441662310471696438 717568543249447915 926780216485942299 248826708608906848 364183931410173574 601366018342788602 591430313046844453 680908131688630165 180707978506726546 543866874822846716 774082414702575099 641530750100483251 198146001747474284 403752717175010411 278027401031380634 671141627803975147 742115701904997919 888391416651293693 687441576124329067 64815815701881274 328455617136942568 975233559264508049 94877969355532046 249896723587150291 733668090529636259 643828974419449587 872799770238641461 108832662601352459 772019271567687909 420760742351721197 298627920613405067 422440913351632990 30689519704533286 865186964497822667 41357968267144600 594549135057706923 83975901113473622 351477915279011899 994544751834851131 169693299810898925 223338799857073202 834885764964613463 819467391242397812 831794809018500969 742313468912600007 608812305517639578 310217191072184380 915815325474125930 322204668784334910 584555926585618285 389161649634285201 797326989067514861 361230121172378901 3595082884803372 663726634259855904 669488736026090301 766737385670508617 417900799636768187 601260079553051394 147429302112435029 234712213450912306 802163579779691285 416968798590177224 219554703263570591 36815842637562741 961165552963087347 131389361850569686 324703913305009672 641036022048609134 630132037154379533 755377639028908823 906260681781950788 26021132401880779 486033773652561714 886505997552626724 90569201907095260 732616373540928429 974672973869946127 945399128229279208 431575747642757457 586574680712829652 944802515776693194 29364029202775636 991046058889716802 247804079643908485 200053970192256271 590682345064431075 666321727465224027 58440030834571722 69680812953394772 208877998016110113 183103123715633772 358603799629111318 680537516189207322 418521314367238220 333246496570703783 644437444235572438 257122605069778722 500343137576406514 406428902463614713 201630020441503265 262970137321175160 670039679389275741 178393783371535705 295850195321448723 235017500284339917 179437312533186498 591510910504661808 450997952446380663 14207378128892140 53165681270219242 556236792265947300 265987008982503615 786443468312343083 132190327496678147 689801802943782372 458716846551956262 710699249687208409 804994094001888799 519518735034301311 911238235693331747 449289640568216772 696104326657268450 423838044742200668 162061077469342714 427287017536103058 33950427929342991 89579619355389428 265647436946255552 896660415871143385 859543937841794010 872907223333221428 605942797776572379 838016362378371370 99355570782295354 915306444280678677 922905091593367610 36769059778331414 693175825288878159 460616513390351646 769789681593432304 240074920158682422 684081321623251965 337233332619606310 48125649183667192 992387068493654840 819464380815567513 892873623785365902 188299288077785767 476624038671778692 957802347934028324 989576401992175955 369508090242819796 818573760982460328 726967427309857497 985553519769725513 464240656437453912 6202481394478212 970908397025956260 861549734187702353 929809256212737335 798115851427857792 300265080464421085 504829106498201081 101732062352242053 637911386651870367 229749682821129564 673525859565521752 819148404776698401 543344341766927315 19562381585461050 228966940660437700 812241944318286869 861184819096797768 534290265200319310 144522940044957566 207811459211563247 932702191469322079 622345410168211469 112765280962889296 363100518793723331 286854622334485718 294241893299376002 362756230184013267 413215906734028905 4232053869461020 721282725702928137 410165027275370146 519019832746414050 801300548961891917 273169874652047600 401954438310802882 57100340566430617 250573563580224415 700956518511738052 245662335793061702 578520285649398069 657220949873230404 764621333747008195 412799336987879975 278240852327751360 651566393176905709 740676777491214197 751445344960999057 966672080883549729 300737159944588610 335661807403797244 976968812520328488 975468100139274225 771682198202957361 91604190835588327 668391036789197542 14516489559661136 171868009500685662 287094892851507983 166139773661132 182048077020718539 817340079967257680 624817626825024749 154050807695509675 162369789024566278 40880067263689099 559861209360020357 556287702227608130 877527177758275555 531282158424558515 829584877790653887 65889237901641698 691805971180193984 841400245416461639 807569749213739741 56049535130338283 881093541421104309 34708297647912139 599700788055077730 835682464974286999 527525362798574894 605730926792222129 25724195541691214 309106764792806317 947504140701832184 284260375707318214 880513005019492886 60928793581172584 942399138652480845 910241636251436810 519797603466321189 956246975701036379 260643428916145820 341412620058583871 598377403075746911 364923844123004387 137588409534118592 337911153525199416 608760118746280247 956405837389630890 847320714952906150 444615196871009746 492526875812567443 657976832638649862 697765414557787098 532924406541285998 883932595733271209 440758766805527552 661410703409858967 173843477614328049 749693569473546787 412283702344076760 618542822185820542 995237923194081555 704824413966786186 28305769620317224 994176156632490880 985665427141532642 207097121423092358 414016506461860658 590207483845463387 742989128830697006 43714200861746329 103922145231636500 284772060008773466 595280477703253200 847973956696587599 747278727585802013 36592573497431546 132591596276405007 242721312751451243 538718034395323530 750358080694385064 366998842268098899 564632607995551450 175182340584062621 399774234665591359 192132375274129258 407197913041627622 675735684125956468 15444476605600626 894228629485751347 123759974960615057 563608407753636537 370735257052642402 997534390312753586 294789724377512787 920782030457625731 157265246156225167 813561075499831359 420901062609751746 530926767211327314 69278735866249684 941054130648118431 401787958714123417 491816301161048984 943960429429250503 987763256318876568 26634862082695488 278377157516448693 528339336650937110 309187284161882892 241863014564187691 535033993974186756 929513322616903142 827772500718620033 473569885612433814 868209174718731202 264752846054559820 419846837719010128 855206725873066241 14904650627526075 374415551158510269 301765625690465200 337056738092585319 472207787393080901 324402601364071409 913598657452455061 934432620466345441 447334002240632407 105311661036590270 650322584954630074 159789530785717620 682146939222805264 378009561508916387 145727633643642236 600344983507235678 475289663202273802 628195243526356679 23940013044001703 642225018345012856 969284978508784128 336292055557149709 615197590510539249 679674194001827919 938440085021338429 817288652128985983 7429733206574360 300166060305258085 18159759816661163 488250507818608545 430690318018479046 280702689479425439 682756789366759089 213068937181749782 330278438113415438 87766830448196574 791101875537447443 770987498247406142 527468795436967683 353321214883022678 458727740748884969 181091087139096813 327414996457562295 686950065744222609 787750604244091787 274068404141070324 948312126468870565 856341908702750031 806240097853029350 757788269008643635 243850176231685147 233427336462199721 339612099595799374 307751554102973761 524371151940700320 379918895737078535 168070271087665217 29641288009989762 47230026850313161 901990125568066244 951338020387115250 502903006495918105 491618595994917048 366408447330690657 680593568844612350 899759574084808676 985803578157644359 540638533597558025 590879436077128570 134472962039424056 53024111046494905 724380531667302649 483105412828628065 395846981861441394 521947334690658127 662894493667696484 61019459930637709 545065935031065480 865876552485244545 864805384915446166 144522956520165348 844574746910952364 812390214024695720 338759722874403274 27595686373472694 396577400829041884 229009274485685441 249064879149875331 844712618203164512 966868688851409808 295055505876173408 847237115426589962 764037856086427432 951974719583164154 385943687344336411 653369802827719416 946870660101194552 342046046891901542 883956912500595369 700825193612484825 468874787555964404 704937414551502784 967500728011314037 829113538948652601 623410732494900574 184323769049846996 98735040454269336 136044692645839418 937514843587268775 378621394131836160 223821739057897569 504851367819041188 249427739557450758 142575061329794389 294279795957578063 767463412116763955 172058392825995144 82910517828526036 69700823507829213 88222152225292572 927469116785633929 406278065141412334 954295894399034015 789010336157318192 499169921735620167 2454803176945282 105988072597275993 789310084462637473 366682029177092057 276761396233671656 605504438787901881 483001383850033068 504232947122637889 154447853286310202 778090962603127756 200191459915943902 427371792328709973 476119228064593174 825444246800727028 851005279849241307 269980469266048037 439329416384283819 28136307063034249 646164747748293711 686218363920297116 557707757015182038 85504241537795837 642192151460018653 124945360182785678 415831300720143263 195723122100733725 734341171220534497 348164229405557679 427920982173676669 246724683722562821 90763239145872986 403828999849376075 468888668867048841 840695749615360879 735704016366514642 541750083037978542 441626505488263960 788475764872387229 652467686643944265 763731220534165820 484535997479711164 567114607755809828 622553303770509911 116101353340618253 707108748367586357 497009301528991825 555170466279173048 758307380115691678 886979682441759677 327467371060711622 695264630505677741 63672719002371894 867664935635474664 569201228091170040 37633642395226908 885802011142355548 711286862233951808 200795674645671684 296031248860321242 622540865980795612 837535110335085621 891553576158088370 752376504059399885 720271032461018224 514451655543123591 978268098674982728 953747330959987137 460528970221327951 678914780310019372 334554830110285527 501998376496734265 181445496745521145 558157817211527439 634962916376260198 970488398802614 736965235212971262 393411919546981925 756584278450870519 172368291909882387 868493981112717216 600709872752449991 387967231452935475 705896396984422160 319051714439195839 747205779133421126 22237124493329445 605390956777400481 19260343420438036 669402510947859919 875060906098491945 529903171810384288 92831355445110443 183276375680683755 350818771121365233 607509419946749582 596339970142488788 507436379388287084 885986391777518937 223538167084209700 662073792449221238 134634338853733431 272349010997989837 213447251975287031 285802501190332675 288751817805230201 121112582862136091 781982501466219353 529645738465990514 799444405950971439 815651148721040431 718526065932718002 817245344962114161 964503519546501923 20524401608783784 485377537999250210 667661730009785575 788615683018603690 32135759333965654 987408759776131050 921971672640029969 579762243647952259 427183748511331972 295054853957060981 156963106660925557 197738133677739934 343825568142248542 234025040781831310 914648627316103273 87339811459991911 633269484409028714 496421888286961257 967561903752164715 674888853574453711 172284992518420668 376902043165716284 71569414703916643 701634815080269364 471136180493002414 339907140312340879 115066507761967219 599305081891205839 810963719449733908 949413036819667246 965622258817845225 792390812487110858 54507063228289257 988531584323548321 964096184049844171 694893265723655607 481602074907258477 452794273830644892 663355135362233255 14830084561027982 617020399816633065 967585282860180385 376271209885395919 600955990796904630 506234697241149433 108787305547062364 468829676838522449 253504163997914270 374514026082421590 395173474499125368 956037717325221444 56727516951864609 734742030275808264 744826694352662862 979746124424888747 128977418966912138 410754236830610874 190772995888945069 251196154507529900 630553137223885068 125540038033718371 32257588339680387 976797066854830800 372108772960420298 928656019553041031 291033925256301599 513935200156663401 223598138337969145 672745548004938766 419053365736435178 379335800819296506 210672248863140485 389092956658230632 768043217623672380 55093688340494539 591508101929666052 309229732085394131 581071529467039385 884403567072335591 975183079455564215 552952382203379235 1610662077305399 707869782409332779 636149716473323696 186607017222475668 7438755926144574 62905587158928720 623398300323912902 62553693606095630 770757814400725158 485233753371306347 686255293150360004 117971963957187486 847467640984119806 654622190405854717 262399005988836710 543458538333079702 83975345036807151 887104807946685635 270481941271963783 248379087883942315 380052126860285311 863862903240714578 868952806482634104 219120664390580611 543184521015553858 785336817852419596 315462845228409186 532706148766228417 225435058683352743 963757848767146075 180339812441456712 110281528707794844 129428096232511826 84963114242074701 214896370877363280 935192775449930983 857492542925958475 218275025412685138 200050889131154489 196686541082345970 708661038938597849 453520195422496009 839186472332713821 159738628301978690 392763430949410891 74166335630720892 916631033304452701 576097444375308129 139341521078462231 964882738308831009 763870556011717429 260749257194871630 653128757701268560 181899522683774766 377699663638461984 537366910763789298 415145948546973946 498336665253738099 470563383694205484 354739096460808884 668057586984918896 544432927514119568 792249458475441255 512422990392328675 389942839212890484 620246567101774435 622191080819646108 824182099214464181 291142548652494823 35855706411796411 923145014150732154 730119559714644136 464627924388501486 923961807351243221 321195718300093063 233805620539039306 29539440483660098 146945393274362983 610511653398570526 749865480009721909 490966011315528402 720640164408799942 915605233156418196 290503981387642490 363333675723218882 762503937238905352 462714440652944874 874855134167280012 802115638641724325 945580840555837316 98360666022135713 680343358614375332 818059009814331515 953828190515493756 821891773956282176 560677759043467947 41151656851348215 689668983962529820 10499050787866889 371913841875223508 612779790288838713 690776668193911351 63827528788682849 760123830580315192 309957214199303275 672368409650069334 4985138443556895 562659763223996384 323504982689776069 370601665760789150 734734761675380453 318655953103661021 831126919344330970 765664072221663997 379990217182469748 763110902104061968 667779417084123801 478031549865462866 367541380789378281 627798232335325717 247096898157547457 355651123959506311 900195835269093640 790988046476153829 831827859498002265 941824437170314108 239915501683437768 506061769823527381 777186915356551638 955391581020832751 451769877446954769 694860212457679783 971098958693458627 852109135958251766 758872608320744385 138401650857002709 922511787707848721 897783988498564411 533332787087038781 651019222371883760 16106035656365757 426476928831635625 705770683030310576 571314740757703627 937763329868742726 89300514313016283 470926031515905817 755586034976152312 534418759115894316 211088016617126174 843378956786327160 713389698205773351 271716824359323216 125524573612083791 229568395316880415 240796244583369138 371025514408870533 798713423109893733 112961642377047583 628350345040068057 759729073933028057 973558299672854112 337149281120710210 408759585522559502 320680092905276465 122316047303746148 3555690874102092 442145720340574026 699218886371984695 686929315277510281 299788667574564421 891645728104401266 83925690031124391 145592173485433920 607412471941920573 712514075012993262 128351634109975058 980942955544266246 410471014418389907 175024002599599518 767311685476804629 868015354328067570 429374735431741684 466438283377489712 329877773157712193 718895983484519620 701084135423427910 56649558489997205 63946875150242931 553107447432136889 468441694241983559 484519713961090634 548555577723577183 828702460785807669 987767943958811810 918488279006165781 821266873658131866 907591108766195562 404615810804659739 492955976651199162 205928422141938196 902012300493343364 574197881904267962 226600649746058313 598485278677250946 132451897160574542 139759174093300098 38617632338893363 504181678954696967 466042661975920956 361494124252733190 358755102375163286 958382273174562767 505249887802520658 47576082854824195 743800029532897391 102936462286472709 175116799389868270 23481162438491379 711535524543108972 803055216598514415 688866042829293405 431057936460622829 115761963511084176 983890569619038854 92764275977793618 147905208554148147 971998316842374376 633463690017745365 842193811025850597 946786257112207744 251925438459413640 253499567190372244 465421022663825341 380196535634276442 623855939514048733 51279068142209505 64124729937067319 419688016558465382 224900103746502675 993442680919080962 365596576491149116 154250365426658642 70032375280020165 87812552406347987 207132171826588179 186801894653823833 419476811378480932 928106691796701598 168888014257104090 192912394093838143 90892550492984918 531307296286826540 910653491050199254 728443071681426282 49577967368442004 563005212279521016 658084372929900084 268077174554652173 562728845719264429 489800117439553948 660088408528350659 931073501376739787 718910906182048493 701588795707330960 409012958723892754 343868063504664511 488370886334273332 961530691899776613 356470187141944605 79751071874404959 356717009282070500 710660180732885215 696230818867610829 327857842030829367 471254740949467465 825258800885147153 309604565864325421 424399559148829097 199518877776644322 425479111671446553 248798061208440389 787653422385934072 217412585429591355 180140978846604701 71225556478628525 333492793735930331 415681872245589339 186153366938774071 637671567071217492 264151796060298982 220311542279399628 149204056711133081 149176010164025772 788817604352127071 365209485967883531 819214927181869288 949613173168954685 619082116618024672 912353573679062641 797860012117667883 662388532568428512 260851365492536973 67580518011542702 896324314234446726 52932890969583757 684135368690139091 85566882799095917 630248059266290375 861102869576589052 976179224243691459 262070191107018658 932600685810538723 991297478298392806 397869660012941825 593299100069868070 798197367406245045 472823865800772043 91986614781371209 843065957272566941 773071292767774512 413109127338611266 276348494793764818 296173647431074300 890695666868399654 173991519791264402 807522624962787592 931810881661981492 586394067889852223 205913926385423735 418552925342871750 132764503793182183 431654403226697619 687757367866233368 559411013529987961 108580353891598594 990594717736824423 981725500182325984 461906036429100599 167676621783970781 65060125875347710 702671621554920806 775393491158039563 886340667814963551 477101134089691241 309295365145629364 261344974035359885 214664606141320364 368990910025188831 187021896232395455 64043365080213774 385348803595594091 454921322435032053 273495731376450534 210253237356470730 265749988429981784 945380007219960871 89947620494409720 699736289043875301 338902340478764596 189652418386475887 850647356320809232 366817121146280861 100555399237287035 35374902374345337 474702125266275370 938532893104350949 272158404294232963 777536948933745388 352229265460271582 743080854357218405 538086693975212472 756128279388173371 655489131168206696 230950575946720785 855325996503231816 239015058203016682 65593434155685959 756278978171318219 825104244009615224 942324908829347806 128511143511829119 576853788880139776 357525668452547080 166736105373239787 111122290452399438 864566951466117238 624374968742331602 869103553933071258 108406706250950287 877998717219975117 488783771755310399 418766800108207782 479140279204578830 824762128587548720 573178654786837094 740743013653104598 678948831607601448 777616192418151497 927555376621713214 670956823279593066 634674689578713019 898532410261035255 669108792338694029 985353713789361148 953295417454643591 314198809154958779 562018968675542796 142145648556390653 254145519509147277 83675956026818596 609094481587018445 608729193883962101 550863414452351161 659329342390023571 93588722124568613 331364126411890118 339026967618220349 931331448386708792 281935802260634312 349127753098199051 176690636716649535 250882439004060730 554394887474337279 426700097178301350 492335011711531348 470013700653206796 700234688652951319 882062002491010137 720841295703405045 694371850241705931 928244109471721971 485811665264528797 12428780130303619 19564421959572625 789481440349725831 215397025751625807 16253146222927044 416577914850600466 147808910727498192 471857440442504860 172621374229353943 725744295771916869 530213808487501626 567083604274279835 786175560519674408 281793620221215002 622700472101481800 568105772149037278 259921607248448766 365048483977451143 857797703467117521 713578696691393499 803473595786307458 990540740241222227 391689785780898344 51498783596839914 590430059379320595 585415895326409031 621767179955413506 216832178978756038 815879761060780171 811193964485751910 529736283104016504 253193228190508572 73997731279063216 781811212214615442 677041394546937866 391658524704858899 31677413377924253 788925929026318853 129179742019053063 817482597700194183 383967229095813939 218109878404099051 810620178704454267 487585585468948660 778292412191946808 582207968303252154 772760496955552489 249017849726841908 969970536683804103 99234232607383250 543153043732371656 846695092296880484 800488962744329976 142656082101750048 735922926385233970 703799444282834148 915647612669803835 115313737584515111 927776281269334675 703676299478368184 648174849109989190 280201081374642032 749033805136590158 383902584292269854 248841273839821851 312411629877492505 614265794805351407 952159760180057421 642038141636433134 896894048567459468 788634091127318973 128059195375483289 679017822176002578 21967491842299561 224073485925835218 41910352088221380 119332613713183247 118354736512464360 173590584950617772 81218354269164257 79955476429043174 424686198193310898 160507242468577158 253575319223523636 334729373057233532 244528373298772711 833681333175740151 875457586397225756 42803688400565040 300261597989601920 80530013423771293 203267077716508816 714708206281035986 247860172938634776 152830005830299551 252342029543146003 233541483761102558 756301774174611144 191710048576993553 263876140375183235 13932117213920496 207716545532623178 32102608730973442 213766049878072622 654922602856442914 3984776468143634 291185015981381686 257829950732551841 869713303607210579 668193014206081416 252119311798286537 27026228551183761 969760646986927395 691060456769340429 931929075883708622 480758427802347513 747568812747825034 428002387481417628 493823179312767510 333961218323493001 962767202795517389 598314146656482443 158950859592156763 62225064978428168 350218519287995169 212908473438366973 78535498392984866 649819746781677222 308026905341633763 45779118624687122 538807773119592513 438095668442152169 914947091286504300 924854248197490718 851565152936981743 868254761184046190 688907209942647862 24536866767147857 378864526992913565 904970452659675592 155494376628596526 657431631665950807 172003282583277706 380987001269563164 215111244628475710 259210560513051730 262307665220463922 146612746610677455 706509767450333291 824572841007643896 511925676026430754 413995849912661023 619108558557088425 203083383791855030 465747789125036077 842793042275314570 554597616732304905 273672698778132037 752646215525300925 986190842645806513 36882658683597219 236229185572739155 637188525379638544 305523262206937203 222779161157342990 932641759821065159 416954475439294463 398946720096358432 436652576776965866 399399633032411381 216730956768755990 756370355801365194 594908722247594701 33969809428202565 38239969652335802 18322608187411005 939707370079787153 840694801506277729 147404790049881295 713111035881787068 750374091415240240 695896266748112123 541686078643993250 237393377500048413 364498850822494811 21238253035613829 292318220480829955 410780481971932870 621120702363397083 63589329611276547 511852022867909969 291875062758652572 647039683800211237 528839427953451474 476372748183738127 655265088959587468 146584351372369712 858549232244691274 559220464698119460 830908564752234807 552758645781487712 857954306831465883 529021303015965085 912644531876524361 575781117144952527 935472253879198951 480399466212320465 546737246422310124 428425825069792859 390061849582718691 133440120046570714 460651114272027111 560724078742430710 884432360669569735 463114291525857777 988332005219210135 17174339045540823 809567609523761679 703382612986056119 299636811322387202 701117338288082199 401357151322277647 179870986264738759 598191068798311371 980705713401954124 319961581128734551 660763171615810605 203729362286514359 809496094776971479 857338093593570104 13302792277771917 140451033961418243 259002008941740533 535562561490162603 374391831095777855 753238488041164977 253079328751828544 555667602500478187 904967738068398012 466203589609161746 94776106784953076 451495959515278038 169246892286559925 143199738568026183 457584682451695488 849509361546145133 20906531031542522 279465561227138994 695496449449104015 152485569805838640 16240654439602655 239317165212835708 419136377345718702 562520955170594445 132015111389273311 572283586358845178 515997458874862791 616835376749038218 804744968150465857 59518726901231782 685335140397673065 470265538133495763 642484206339960850 976803311416200898 218837429976063191 354430926994816175 512705589078964578 481399197982067680 288618117910438951 439171066365554469 108898860477653928 598702846455586196 298433648124068573 225809097833977265 702382018767588385 599152292134807989 116544508542770331 536008969459214408 490621547112703738 140069650404639727 574470127904515106 348825142473078181 515885886027773784 724607766240483056 735465789122918434 430628721274436107 780577146749506912 760491965510267557 387239269240491036 816972449368087300 335916483871528696 632692412523945689 493609997775947866 702071368120609398 756650844294911328 470692278532886581 99007884999703647 696429679403347961 607402069226926368 119839347417579199 486889156271750041 950023369376173689 216753977460042749 858100409177037732 367588005174888819 768558819301488230 332219098351784280 414024844496978701 469574211578886224 928397389755989259 387424396955374906 592037201978521288 997446585292256856 595892590575064116 796947307510700128 854598935460500051 136877030049763563 626962941763469426 192590909176280289 772951132881342582 988773123993183573 992542521709573948 616206416887483332 925345815540284494 458924834784824599 113498278909422982 233193844038878229 12303131832313784 39206756579913967 477025706054832153 330708356403339827 91369146284890072 615569748677747633 674719470844446396 875289209174714273 555431714494538346 220817197084078114 139396663897032237 479094316581257820 480493712361758549 904398848523507508 844560750416753564 887594809221366703 151159762180060087 369458306257650275 518251280888135501 850293420436548565 511064255057331004 864594400686217331 936679912727515677 112728819400519022 503846766354165724 406806833790428040 527494850073133993 657382793951540017 283687362945187994 252211268668573557 12924872115186130 470161412687350201 283358599702228909 678899116161523980 565861603307056832 616681400740374408 307182713554929540 627197307493166398 726322288137479136 61809284673460028 350146561623493704 778083278236928945 147243621031714742 59671224494009422 92358203108216783 399001641712167811 290382026656918482 42595804700279785 227096550668529429 107867807885936924 715483745196719926 821831350918884888 144047575886408281 753443705845940378 976467773776530184 687533133946076075 433947564313829694 710992689460100678 547341212411338463 305038199932095521 439455941793818372 543677556114806385 76544203362389735 455921097305893552 579999758240489992 276339675814184097 749844913136809671 41860669405635696 870675054918205836 951047285833906835 995449241958745807 617249076363685361 63577463496166135 158842421458244056 822111012113644928 175977122649945643 270050281704548576 79013848219720661 576477242429819979 13425479588902692 873368338995833866 86368165204967188 731642780897161463 589083390582808827 71985742227192303 40333240763887317 145977460754844236 281966186160048813 891818138071893438 242312290565210841 175271822717779488 276454590721253939 131232681958061660 328519684452458689 914001485793972953 63569368987847823 798169705458211147 706206652696007684 309658193505590270 937901715773768393 813508796574107673 137366263777472322 926109626393115035 239725850435164671 980565440349433821 487880789746537007 831068700397077806 64428383212829212 91712321461388725 517323889022935458 890114914861351662 960896234081308087 424783218161703936 470134869782710965 352047634068043219 933435067859749446 349909160654490099 445098958514759952 133195165976972881 717469302453066782 69376942282308936 208163709379463424 555111289077210605 262720955640187734 788698815989777407 167973049818212006 317504157409274485 300536934272578935 728066232002014316 261421292611168873 861002055054019738 517258618964256300 481027358222582768 668287173234651611 319041554416723247 33549901837557382 101583158145490102 827429263099796399 451038834554581087 158740612472252260 810359910496283201 642959317361570319 774882128434435368 597281808444191671 506495687421401624 902485705102129495 116812130152512993 131287574054043625 109961855055125286 58805420481419833 894295729125651775 188772237931828416 293951911926206118 489099348753352449 846488740654439113 503440770953350015 606789975828096142 732166009872892294 561387653356857551 440160330909184589 44150872041711750 285324044613968117 965327038644418398 623487950258876872 242118365183040021 207634015432061056 671220486926893752 364669273349242744 400980359093049567 84551821881280316 645932727516034340 689233476318716518 798887258939441387 13582130777721977 256762971645469896 39057732832281939 153554158662438095 328876897407392802 755097225775489717 653568883357554989 102046835649460564 737297817580323581 186476905244186952 818252503039847596 563169339108717688 872379247547432522 531074536963835397 575431940242044862 867053149310255096 682770585756525705 899339318047595147 939083580775828128 152765314544246149 493564848206369735 670113108873689907 599686316881056782 986219682233121211 973967300541114604 88087003932677619 189534077301258759 528177321493453128 483811545303520653 483912383371890627 360756730432266218 400306393584864357 843710910369026381 720592089188260193 436987500133258882 298241392788114361 9418684602382790 714439169782871366 860677551498920177 445824877582400893 115523709833522802 469236776580035093 976858291055653555 452950500728144378 422120121796130103 988830879083450597 646714103356186082 632201353115728873 773328890333877365 238228757113413938 59927264149887610 824661550483715711 734573481114193592 744698715913335562 131159691645117728 299407651310800838 495698239422712833 811427312675461881 739425007870981202 841669576595346852 933767034098618697 687400462048231573 304325388497761421 586000551389368280 820993019559822613 670583122304274298 16059047459223514 148476858018213609 515091870231665250 884665454067922491 241397933927558153 267647726938591261 714946091879686593 894873170909527123 577969689586311834 210732593855875599 187645832142932523 615060948510171112 354784670923504717 755849781231426346 650578236218453376 372794162227638355 909336459704927659 209344483697743025 468250558393037998 477353338490952729 202368739715563730 348656544010122067 745064413732604783 754379434590672556 4721624461317676 932867632620171727 596460895505226318 1146972981464137 109389191675403701 546051806588149640 282200262172132994 616336877122302564 621375963063456661 371259983156147626 937192135130367647 122965319503631453 955926619822696234 981867043294417593 204898534374558848 750654076971751415 765734299178167746 242398183755330357 615361460894333067 379907832225108801 330722136700384924 177006564010333052 785205024080154603 741250003966934721 661939141033570713 87603220494096035 606432027029894808 387022709407455530 77268492766358585 401725561454093001 413153967942683281 993343085670967765 784372270841835215 868540095638752677 919643778135945644 76542887476101444 604199903967113976 626347557566458135 823926036412155883 455719957377153693 666226163002286980 152588967124401662 271606302143097897 117526949986582211 83032952280998185 126549706174616471 801751917028054103 451215981501574721 444024970976584797 817680027915983472 990931437202173002 580831516324802080 606294188958930230 146204824858277468 638978143155995407 512226656989707810 203898763582576508 812606704518136828 395900960349577994 267590083163826612 289428978396217187 752488239225979939 494544560767966931 738976448048977899 596210682743091404 439435633803220298 217236259192704457 616783741249708052 745956144884604003 759000204794269206 89937819749681898 614357508982800157 411645096498280694 119308721656239181 285024879905471260 639678427495805855 17820510310511484 833713169905339772 497943376082263516 247891009569029294 277466092483714156 134935067565779633 263191896202139688 619488434711656035 239216696460389584 600617262001669656 551529120298014588 5010593822906155 977961053943975864 605291179146783526 74440666298296116 473475262636731930 692225534827231955 557162583956283155 735453785787507408 995205610359072399 603513965159527775 992147219637965002 105161141570867033 582469927468519541 866712418970323125 899111396525694201 814615182306902698 906734727749584419 400344457612966075 944037435754357731 120635852906723558 23414337400555553 122558717840644048 805979538465100536 198085585940043990 137899725228321196 551512059699072220 950981863432646711 509557072285255123 609473987139018989 229240361276596669 555221975845180136 444970968257974642 681078285462396243 599628528771240967 941404706210273313 204339283413769560 326296922333647614 462998848448198383 704560039576846958 856511416970972541 842951653998277635 91303324883643816 40022778351399207 921050399516050316 31436319329136824 441751938395688415 880540082003388820 404148741743808988 819143078121864950 431041860821222442 332681344272167770 587528015394434100 548371000768894090 133128210126359981 453570888487006657 227027708006031873 769592061571679879 273190310548792833 380763039206890617 608307216511820081 697881724663309123 127077042232123684 411567523467917535 517551191123965583 152920405916712214 416204903303127167 998142249729267290 592030902005954892 444032798294363856 438444477990326128 576389906601460673 518861062407219456 531653577419203431 71946677438147066 303862261123145853 952748745312846280 814220984335361323 920938306852820012 83787518656987987 574701916149459616 904338584377548600 964909261277373012 453758242938299419 92681994763248254 839370568639562114 713324522247921235 594894107165810472 271145694865733907 431142292240679128 298206178153565803 785599258793657891 134950247173553157 365683211083433955 44264076342574442 450198105819216993 988877141828151533 626213211966972876 846114266684332218 71076168399021809 79373442061754272 99262131946861658 723250444611701732 801753635917137631 85921468744889395 237884819798472264 674308118514113119 389279621927526595 183455452097876685 761635563650086221 959577147143272241 239385597787267171 117055899522310272 699281293695736463 692383436447658262 121122892645061086 720202092167178492 504582853978114066 948989184815094570 535795938098492710 611031653247811301 966294267261480316 957574072776236924 891425448789650828 810122821022675256 404822540842365367 104469869796150023 457721471216662913 222935501991662976 807267585568878543 526659240180690929 206159645130494883 882089529286496260 425652603010457327 807571105458530223 946118811804918740 102691784298190512 762660118125770396 329325319196293870 730026225233904737 724082427107275405 149040043293688362 664385850491023569 228777728651547710 250546521465384474 330722538913978712 135570279457570058 753572573705733476 985600700202491028 816827829110535970 648169073256196413 129812496742834355 319622399588289948 174942124437443503 487840817198897503 159482882525520555 4355780821837293 127274519036488828 109659256030574637 256058499123762769 317020017423237032 318359877193437380 897568549424437617 648374404683803960 993119968941131471 866298788340985188 800795749894314223 606613264682817466 968037402469414664 781438867442322069 818258464792377139 525558946905811945 454291834474651445 739862251866266379 778994470537476639 992007284942885581 590559888885275033 490885394112422491 45924584711671465 152293810070591303 471023697760479624 743592219472866301 60742298098561052 716602980876251002 423554007543596404 467283557332167083 926825425676927066 603164267768773701 341592580580473714 80267562178015585 365156586508568483 164806539138845825 791816282554956353 279253226041953517 879795674763793945 550170993522731095 174363202787946329 766020685321246638 526998148885955905 814848633829972974 33030216775339053 423902747958214201 665248704623747854 987778825553531164 865096612543984462 915699430250531055 842116533817028510 514623184510518835 287902960239983554 65637007582825390 335585580931292557 252176573454163454 734997281939733520 519020592648018229 741491211642888431 968253346813787468 252170735044397911 768748875180533434 405886557285394364 463420127668505218 653741742625284578 802155959061085778 124441723980172083 589187956057689656 898219145993824901 509455191681912808 103097431381815603 650732330572513027 522807543694093679 136208270223404709 402723371003579139 728935191958167081 792015877185300700 895464825452226159 70962813283153895 660877657283604443 48957336585475047 372187802023091924 52005949406284844 715751076855185893 190711019742070071 232395366320318483 588535202766256063 579656998000721400 31086247780657851 809176170051413115 802990791152763636 355566973803844749 744105215866736457 351822849455806521 930167913396228555 469993390696513205 884574552227691039 698923873100465331 64639791027034295 771971210786586685 833983606991771963 939690140251083478 519263483492303238 985607415902857655 587058824422980534 914684569485327183 389489969711533023 157890309595687783 289406774532043634 814953953566590129 856724405085485263 718780225127124581 441014325657550377 784509225170202022 533353227323956351 946886791538167434 761880183403825327 111436412931473496 440177241770318402 140576733802688068 709864185064848854 914916239990799894 869175909746928691 243412043061882679 27155168255403120 257966503721742715 185239693424795630 645062698927069229 783509168115482789 820307547922108030 245813145736316121 496909770611741635 276945507152015913 98290718348964121 699902404967055288 98025301616891638 78549405403098374 625855354742121884 127286841584345186 861104018705799029 796090230441953040 276127369611191861 972841343629800957 683363473972026914 831765814897848804 895913919132457538 804052671832223870 566889499660722225 525355822200777082 819497308461181607 102202455944045418 767896677443014643 487057721594867006 462122542588304417 163662753622822316 87623623705069192 268505326752437151 14396577353122701 111413445392082682 763916826240521591 116086515108944194 967957730933418265 63017334168206534 690264913843902864 641640010864890282 448679295182895942 191173495361949880 939586905746009823 199736107264986206 402966629429156741 293678687935008486 298661230701824061 921749428470255539 1112987779087401 912836911498818016 158223885642300361 198984792610825036 149330335913151880 773872712072066664 403385075827022201 796167305181768047 259203048090921856 542575331755486476 103332870771933996 790587669261716989 404318728467753233 939880528479051813 193539847784833778 795184038414272949 244366499003317904 644505247355464472 354975945179444099 678449480719771029 3369953698069045 366282822676778820 789803462036856458 582687522173153092 31823305766871866 237402333405421939 815296406949919895 946111501213746598 205700822089504292 38916792216330968 408426818491407923 531128660755118649 913411716222590619 145566654476619991 640146141573476117 714582351810466366 80781438327787945 280746284470230562 721700512988308715 270841919458783644 782583764448095386 171559312281224941 169640162437590121 355711687984263241 337559965745896213 356263280905971220 596045168073429227 194039734955023698 24526592670880532 112465189998686473 961316670111256290 462751425571204872 89845342374539551 651588579750948271 749206393062852796 382318526668520093 557532020312582033 905659084383379890 916675610462845939 805666799966707959 145746651116948027 314870373388948726 636565415076442433 734345569007763521 366228145208157530 42416325433331406 923793269940473254 522274815987605349 967382468336488017 307159192175901173 992197185742050120 422637163711737715 682943780137467649 424872556189936257 639445557751716219 267761471955246249 743248851629213101 810969482456533871 394866828732045740 475913709504790361 131270055372948381 70809043030543899 374691720784602733 10260305403285133 101621011723429670 121772865356260899 355003507842517364 823562103628768341 394478967256045912 166454187142507530 483211513542417844 447816062582178444 522386575310885463 589091191216813385 186419244028860597 15223289341517216 126065032519063581 694830097066669954 138703796477332479 148544738480455465 980456533962868418 671323660671116182 326311534742252087 954739910036593795 176446365228329376 803737230155592793 647830808780540939 973377988429807224 644558711731775500 106780297494558211 392497652271265412 75917283788201184 356426051711967614 973566118755086737 234766075895115515 80014169847467693 407170475207532988 658887657089750364 623162576198359025 218330609342957152 553299334954477068 882555740872386703 93433238261107072 858394585212837344 172567774106910533 738041787447556101 962622015813472497 732010771696063157 549808024835265535 969179293315004517 679409496598214910 139106916110379378 492284915112122674 892958261934512487 739790515888170129 553207624951848552 763881816661412409 844809567424660559 183174046883200847 464040740058069855 100545740793442723 714667613689256338 626613468525806156 633790250775625447 907462731219314940 514202455862148096 628418541336168812 119318292384415252 531593766321620917 524434051251512917 325589762318611021 788120034166430746 586617382873075353 819848775661446474 847456462524289888 940180040706747297 295056401005486314 714465467213881401 305685109679024896 276892651989742612 856687847245004786 534569273544863801 163419670361382412 658916885304210320 664965342427317273 654534809179220619 456413616990209098 775146324373296916 992944427318071108 921851147292725875 394675196701240772 228241428379359288 29796027831670070 491453564622008766 721738102824012184 186764044344309582 545632724508323415 490409423695922900 50563550553803993 641448246085091454 472372045917374300 816102631417044058 458237652583063353 420160354206165829 971896833125795374 169893324286618256 155359619699161506 714742611949442434 423428753690226197 586191043794388234 5144967919473081 449006973109031025 955826134019536095 333849406863417026 967126463255698262 101231850702238428 414078011510401466 528543117810611986 839478606800211304 360882362721929179 680592607573907345 302289820895494082 166937243316147655 869187814718079883 471283452930572095 255696612697537525 448495370543823431 961711163736292994 134034416055953827 437070700590168221 883323474533948170 249991320642731604 339209066779753284 746104544526758465 262373797141125854 85769260682725860 668775360830591119 375433483556145055 689676549563207262 714303817909924324 59859522606734128 924387889015596708 743979938397127270 957026191122265772 517822169333591347 716749335633268028 334872123237480781 177047559193453348 240763054146672497 506385711840997669 807709398809292270 441233524863097722 301770020602227659 44890021538850097 347806764366585907 658876883725587622 817711229530018562 859654786509258173 383410504743489768 101087609663741828 364456815628463900 174480523037360602 437587659422175256 767532674406908862 594826802706227929 870907988395426114 713862626401330142 930633281661913663 501028467278735008 376022067230931680 941687942002502942 508384281300119508 859217755753121455 762740311465337779 890568475501251520 381107091354742947 808577522972849132 183947095892633609 671944962281042315 895003625198200942 561020099038853143 243510109765248578 674190643076301044 175961308334708404 676240475568303390 300199851876980957 957514307921265759 449872000699106251 922904965386413452 47981618836382815 238747676123854922 442685806079666551 135119367956888673 344379538714743431 953727699329244249 127597799422827493 231166643891010998 958385656476489184 783185496266886541 757764257469097332 176361857807442106 37652583830653335 373263600761857142 553123271644653480 777814399309125144 786433132841730144 238956862512660027 515611127635972699 17096531841448453 388728497268600868 828517867809429580 10460709197850873 808112848162620327 314883161994401388 417376587729899907 492698598422607098 257863530909390305 458799385257308110 668301009575876483 907625437247111818 93822467029229723 739263615448844851 124846372241281935 190377947001568171 701835670431239756 680306992670389471 442862354379188957 340951427879722041 941144004347746961 112620634738428811 924857296162890994 146073071347770688 973124027382986148 676884990025835169 467326030691174091 896880611120013022 976433355955335232 955049368450442532 511409638569811042 357402553072476596 954787617714039503 615270848996791191 318501333889644768 957434536779354132 622277033778496287 154939377893054982 248096455483773192 208843483216179986 799491613141695467 237881196188785803 472514523251191379 882129722070669987 326094183642777973 342849398204741843 229416846282858387 22260856311085883 854354664135117521 465019347912750717 246200310222166639 489757916686928526 997199363334467003 465875280802103621 251839871310317940 777373776229604936 594938098414024928 599931401386904859 287642301983854436 30815874657203322 214420769039707429 339120878228968907 694707931254823456 164841504105533286 487760135576957499 320701119749402329 90977583658591232 657862730963826866 492132486433675956 60760529565737450 904011605241827109 432416357913270850 602964958348039613 388332784788801496 358905313892860229 385385567454778527 904775961231220776 928135069489008222 479329773907038175 961435997241705991 71528505909239736 51379446628699500 698331719748089889 231457802025861742 937761385775089971 197474167170620723 282687170670164390 199018410719187748 702344053264892768 306851640573683080 299800633427767303 476985255410791825 403921629335107501 58940818231501021 281162993525426711 803272600347716529 839035831620801840 268073318656793089 437320656343048027 869410127404830014 149662032689654281 28092529543487129 465593354199072085 899492352987458523 88939798419377307 226010968266505231 414194175876712633 930732340122148077 780275720608800012 369372631007673954 933262173129058112 946824632494276977 202290444858103600 573380571829013656 452503090836630411 264048582308768274 813852156313818195 289898562150098041 974523929698454292 200556522930200714 352213379347414324 401328795280491790 741859045300901519 565259967826001466 553998219959702326 296600750409178433 754514780569971316 494860044868901565 942359043181013121 812125172740163420 950818547274216121 372064491081633287 821042369550068427 245902388494919248 991319954622935222 201872764032761689 824336744259205435 937670102831767356 932305594742753730 119986961281770484 485155275264615148 35036822992723866 451302887044797726 873057028998307429 699949951991340331 271793963241637099 37342595799864084 942465898091625934 573529167494053596 35913711274156256 104454240958191927 538839784339983905 806566684733405736 125029386555682551 277607072189023633 746823005258367643 813048492599241647 223235217626511940 349890611185896736 182237555021486409 548506281169119686 482175149603463703 38546164947561701 388360755923804854 290697832839904156 110047154404640376 641671538536440693 251397587575562362 277468241163347808 522405392985865572 498701539386632298 728762967805013015 496975727346452983 236943405748293221 988020009267376392 271716069015021741 234661636662148592 980034984494479452 412859308929916421 423777029169996741 239785316104104873 400862530885086711 355619922093768425 457321663162488699 409567178910574741 392606387023369603 78315115149771620 377223670737274754 530384188659672413 881299623039359815 419635131025173677 310117054143022647 415531323902845869 52740510712914724 195473137741408797 104255862004044855 536025611732800514 53247915343849248 428249050543725500 741827593476995458 832915795816254163 925873317777726260 274385466550519648 561818483480788789 900892683131103373 47732069800048248 348638557152606371 209364724097393135 413518497427697946 750428675832542354 434415538967022589 667241164255518598 719285797273110627 264818063400438183 175466573603557683 414990705518818056 969875367687371147 21079272795990754 497621156841976322 601227360954410280 375715108843653319 645799243621495556 583132154198709210 212858715546915027 550046832580983741 943820891706065896 521733547118437403 82623693834801061 429492647014117586 321723698376683415 608226768407911631 425672962826455851 893325696148900959 258046079378450783 459864056201637182 172429149583714413 710447958472979931 331613806786218515 808616803648826894 656674213170513799 87736173184146051 192390505691765363 463105316680742302 711389996431161478 559485510896316940 158837366692621772 391362211535580377 385343135242207016 800663673678768135 603029865155662544 954083478987048488 492259934294892978 574579152786005874 401192768824050109 128752783442851619 494511435491887991 794991611691362840 762182184305040089 46584968667846439 956613860649164894 507474660332158758 160572753895903032 229909974191097907 1566053786881568 495708246703158588 242951031192006846 450112941787863331 60715997161452493 425760839819491536 134747048181520198 420626352788757802 252423193953840369 901016401420882459 751404525582623952 463628076401121889 460951564514892666 312935951587477111 444304967850393855 952610568190261273 721128099684039526 380879351761034360 244715819590285565 2491043656093106 477090786868193546 225706011418150626 297925753957602988 819627625081658894 964708208316897338 367499534191130203 680359242842467587 383200602662983434 551692324428340718 708116978262624338 43286177520409699 890708803811147963 225875860472328997 83353261511635323 435250837983668097 983141792081669408 575966873495440289 929400347510396825 356749790307107628 292604383996446527 991138403588037514 2415989215778154 729276031246416753 251459399972764373 194661807988260105 402975388903278777 636217529811485579 810464909075334488 235049333860701068 843908489494218316 306261371346157223 407871822558121477 143583766928349249 319980173670505364 415438634636680989 184856186712855500 473226356419439343 897966734942512291 634909496300296311 938945837052675951 785975306535837395 604626933547453998 76428788566701791 56282685652807476 312896793964323083 521835231545457313 599378308330210921 309369460436420863 146566881204010160 571897045028822688 399556549656301765 185629373486226675 63848374522912835 753014971506315549 549746751933632707 611444779974824140 310492384508294965 48500533504555107 373632957202855914 836725874477927951 820919184661769344 466880069199304656 680096698453982220 472872708878490979 551025403713870683 541016334130671546 685779901704968605 189207908525993652 953750740964402856 707153831113352520 209172908036198761 578178265578003487 297745409462466307 630730635974015677 750581038667053721 176437506301593637 878032756325772927 11901133150498063 213821743942054397 731248840713325206 509478016242983150 428758547303805006 647974371716563298 354206407731735322 159552448747920726 505333568286466447 945416840451000908 579421510406403486 992546673419492094 554436973095502212 57486802890932718 940439509938878662 174052496007411433 199432524238375383 47003290957510632 949989486234839702 618927852424495498 697574934633954482 386100926042255958 608085051114277012 123732042214729442 591263862680648334 364901640179992386 326107081070648721 52485985392958110 615040488049988599 286989430770008597 213186308231395792 549240362951439492 102691870277660287 5931092410135392 114603373306929761 481240795367010000 775048255062293863 480134327056848214 796334475152638824 739529603424201766 360845700038045030 102426490752857424 438229559221223403 924309957466854804 308266279163072176 670901825752841934 140865309962232743 866154447915584198 35098103167580502 384429194705502974 82748838238828758 199391404071312978 750154177411220529 687303313776677838 853552169605479638 754691694783927416 253167778841435467 991768043316260258 969091305600729674 950378676898512908 300081099671590063 315627941817317188 710925792714342959 184557397586327141 480552070296802152 677698388259833648 760561825644553442 897203885163119969 601379325740653395 882091024272056569 250248563352931435 643187153222789258 309886776205591094 607921169841443413 482197867433829658 433794909228298791 757915038963163457 175148583917628764 722322335541427300 418080901138325061 808263317351033261 114209063938740508 315143058785557319 403858038093153831 193616409318629506 36361654561170929 192582526591445097 852778779145031850 131845341336553010 758179802244148317 989106684270554401 15451004307614945 898656834521379758 270518250864618016 143272128654110726 554447798418963475 976285166543278137 362459026017541169 227663525073589989 785206261729962409 672387058563787795 966529810241640433 713995987426724526 791581016444482634 330871961840184272 659006165709022801 266481391734783603 693577092752714402 170053737607231816 400912244362198954 712699366351367115 321896615972596315 601937045687741812 640388684007854948 345664123171146769 95435034528877988 376170223326963272 119607451055557585 5074315208447293 134927203682792262 756892860394051271 432590747289035770 512844698432879412 994065508248782365 820726349177704886 739105520940142089 943312253145568075 655684203914870676 814677904607284151 105307142814009472 707359804798778894 703461159451984924 746902534277933219 912006020316628498 890096685012447005 667787327586479668 63110445229029462 301301952481300842 680115251665092263 369205742943211782 861134522850280502 63829095599444664 81526771275060789 628238725523893454 115238677887052594 204742771863357708 58924999043857724 950422804387071776 145467807135788676 207580626764957189 534493218240253690 726101904815144054 361565937562663325 230079977108152316 794273324337542298 523768733248748451 842640836933072484 935096722584741194 581183223747013862 534741322501010909 49678883644105706 17281172954216245 973077529030430157 641155131770684710 480752262972226429 748886098951057182 310601293253562485 572529759188345474 399550545321421498 858694432906028817 616114227465259088 382477617890287148 473738644331803423 587146066450389731 579735749355200531 462932422054357021 898256261296724604 395872934054992443 903362039225729235 482969245888829009 591356116763977992 599996926113843642 558147277486455432 699217256621526936 89117208301232230 172025635518486987 992626421662196455 201761685169297720 629453608297850565 269842483883625646 334667834599148913 49510741078624610 618095225609870591 35422066314185539 3595606406148068 351706765291397616 351438750341863388 574613996301229092 586953550870310992 489317642826756499 758886046891060379 281185769640190336 573947184305950696 849034664669647612 517074301508794850 615242818524160809 545550189075253097 42910235711533533 427829897047766674 46273443690564458 343545803977994307 822949699033340967 900601727549985258 703739324348304227 233234335611818132 721550510691541192 446352573207719668 310614860909299710 725424614207884987 976659641608372508 766531847615372246 459811062996566005 270021853124578787 782491076133107125 377187405538359267 781330088334534512 846805709545517629 102898547429105290 609260586673837585 681003386465404421 598462701876853067 255013563063378251 717271763538227779 646371711733107897 711566040670907422 96312649764672070 263386306451152208 78056991623513292 882102863268277034 770877803606656491 330279398544142475 112454544619683705 121259397656754128 123512065430206112 455350726106892863 720985372325731681 811343265746794288 720653872871069614 20003728449479682 709190601633326849 621823052742026514 957846104537236481 292423227843185919 793424005218626436 673676816748001927 156872024028558140 692323548947778271 576530940839954700 954358651772996737 844278989751851008 896648851764584665 921622506224422381 385382140549682176 42234318860845416 887811499366766396 230924967745859194 483722184669632437 782010440865030559 548844626463162088 698365273596438643 637625353034788109 101952614667845954 268326223355817431 869182778953931899 756352666609116114 229191714100775469 272109296036358318 757918148149557035 944952661136708542 793853867164479722 712512828295823392 583393265546143711 529394044892818692 216693060289224464 587206262665572963 555850496776541844 658232275929898898 564777151876633553 953691469201920268 941792290769527259 436942351376824810 911877738027974677 115890569592961244 562667641815380762 238544038006666889 234784208608293683 216336129692501249 678249076526048019 657984897266972333 860618184596910469 623529605002835124 138724161466521865 331520737264966317 229173117231827302 801799018960257252 947867387617549625 524480872914022238 93926095840413264 256020696369911576 268543844148506833 323007320483065263 734768169866520424 917927350561760760 127586364983480895 399450589722417862 350324753262035497 280077947599640463 354030005607818461 452902655171539592 354588100312393448 35914710001876972 46817498719526792 932676988344238934 227794955504010792 190100206277925388 685225417361405264 414093626126952048 391209709702589614 316134567789068051 177299839244418193 505147464773660221 479114701238971963 427199233022768790 216793723455538200 824303237311019023 539322318647209233 457564148385515477 808596847064690776 504189451610303771 515471018678351022 833333037073310057 762822618251874315 655908158441788406 549725880816187111 748605536753046706 793101538267096885 41683310126868689 78448307011295367 883988528548889988 580205817617358910 581655787052903234 914329477337633362 906519832418811326 244259480105102562 902699075967667702 79097682486857113 640390693850957867 104133544429894651 434051045427394419 491444780387204249 814634058018186019 685356534679116065 52892252484841953 58829886430153230 131397626628011633 499122649508273256 74066946865936269 912847880841570964 656057656865171386 885553302244619906 505175139212151863 679892953323835631 426930140114080967 477149662664028460 7712407155059372 817704227244795087 807840030577298862 452864566305073609 655125284721709864 750174968709139801 260835570415566594 676661299157494618 389903439505853810 388240206046507730 17437061015628256 921870853259017754 519847013219967370 629562081086486065 832351543816196901 599077604240227490 109064122144966886 769520366117299595 293322483349689211 507805775055085163 303546914001965033 161956541433286637 310740466366267241 665146002735094491 634860338769743721 268751300355184482 652388624521400733 901556278036622742 652320668180236219 972688428381964497 957656705782513464 205920378787306919 414779613566496386 848222450328458694 639177429163638608 540053593145066737 591986537816124319 784097050689403803 661881081601331121 229776576922088585 864023043481761851 903648654782926225 968108151005073569 567755862257096952 238472464451076003 354226478763183340 756457832838159894 667089461980742535 110309293254616915 259881268631434727 249555153375353417 239059343959269524 580918830979543123 746111551136890875 540353285701060061 686218810293738095 367636727137559057 945406035620309009 422805752274181656 160420506838922382 133181394779987426 419043680421006105 849974277041445639 768434385637423140 834042482612720894 717495369688938478 235607376071256257 27968956870705257 140862329315100178 926850220220043391 565655950071100806 481874745656428908 197690473103605898 489683408296195344 669153022245987182 426827606060936836 984250083612725969 883072092295971354 411433627582867785 292091851841761965 871353610561897351 432365239470400799 745228803521444065 238327840064399661 969416836916809232 725515166483490995 784476027287991833 788573982982989279 926818841690571927 325722681650323054 976008275215172303 178272098939680327 478202496211145995 692806835517860029 652171703621527341 831584908752900841 867036624499225527 792005632151651095 819303401963210515 993365641707192034 654230820358410395 11960120214285244 606177824467295766 468336837644538944 842066655237718912 71393867294776736 208272815780566692 543389817495335526 7482464352030837 357829743609737158 458261816599184034 501707682293572546 513790095116166135 59054983386579112 506355710578437152 568316091602997340 186566048592509203 64965661115817930 823889169440264941 842901182283894803 706029203170545813 512557649968787874 854146849489508233 764614661542751224 650837880004015945 104269743864764341 269348248892837637 122293086060610959 187305691228910618 313637033048788407 97879410286209241 136416835851852162 773636491532439133 244597240859680150 487480045382514205 131559596820850850 299946847138478849 840343290597461798 920291971359842466 171254484995608026 590496729333785798 868090721323503820 938144307538302447 452157509759465480 740936918246542904 825750666595449934 256640636171730945 807552330741319288 924476133869628706 101964902531592594 490632547925843447 783184909700145708 191958458427119540 297830004681708996 896122060415298547 390823155728675292 585829525838227791 390390295898013175 141495917524837738 236513393933600669 843422000358508971 64380393764176203 738625157851266045 735890517591968028 918995955338017166 430448873834491611 587012679842239892 251489987846488789 554644321745266085 882035456871633673 923520345684235504 697077460960772935 366978061479703039 825042402493830074 253294665631890091 972735453737818322 901609912716876694 762692805378448983 923677293727191797 469010463707534544 873299629524708313 314404653496550861 354984780049712534 949167996280466743 586596541738525638 446517150519552445 661406952039916409 133729913992910074 383170245637596186 133114839090394861 60447865697055755 157069699003491840 114408788465481553 898141313980285798 897522222565702308 683197920141655026 430504629869413472 565785300822381066 336914692858565489 656252583904267041 968756319926302876 213879134070704580 655316983897248134 118384971496992104 714311400670503557 992844923676828122 395436289159556788 504620705697809650 205892349424063619 953963222989841228 433873842407663818 862536754954253202 294325724249962660 655424144308823111 212771999614219778 238305836392391764 511365384780369174 182724528601587928 929734511667305062 134273519071243142 278378684840163602 899243914825360148 710473767283657555 702518046209952184 39077585111082858 495787416454379322 528750998576914782 410347715892645730 479810735751038643 305990974386619876 209479362534751606 705626721639376629 771644142305770066 626659660745972199 53708413939314227 285868246709408587 707744558353671249 815520069158010950 52093800790699420 565505006606324574 424166902159863954 825376920654403517 877808794467127652 213271765689787856 267888627648270489 303391065982467699 528735183153761775 750480600580959921 543558531089674618 591792844846621109 3383419243037068 776505903690248157 348605098166128675 723619635870737798 59454421509841960 413267114905082471 909464781618135577 430203643090199667 696131510347610942 891741057257308177 774638479072328093 742880309409088629 84345482098765887 637351101466148156 955197310150305342 77789051671260802 579096173053433785 657878267754699037 114969344548315194 526728077860007825 799998929406089592 577659525594222873 108059144146899054 595764020482852820 19679609034397128 35525489661899483 676674607514036075 300351996033835130 169817184370237320 797865732488792820 303894538495081550 804987062788491511 700287977373216322 474660910082140911 636811598755384374 99914492973612545 468574902895346555 540655518848540259 699937137344396424 98535279412537798 627146614539040779 789811975372918839 160118383155764235 576449786960431546 251654681409900256 109357041906580815 369513593901238349 589639413320715472 557590018106067650 451869531328205641 867822969218288369 437976176671649127 377045142066179760 455202501327451367 132247908228677847 99548323056019671 537499416074863968 804656441220173624 580406797956435771 115462043413055864 881388173446108258 5083821176789764 899394118827138636 431382299199217765 491792172134358380 124146726225694055 882968023176790439 315050703451190076 176135149931335473 982591980452822929 106318757784847944 984992743811372905 430755545668427752 314396072236483404 805612596011938486 312351543009697641 935050997433023305 915129414624303928 919585797174174381 501499906702809804 87409937111201219 732172944336271980 615445167739179420 669210320776667323 825576064492377880 749815225872714307 945149637564192231 572337055710196941 446333951169592925 288931064331302773 68117509991846392 914096306141508460 178643997193460739 384101711241281317 607103103177072232 133551138127408336 73139247859011681 749845308694690782 693242171848374575 186176078049032383 602686213206268782 806402549465905567 428265666299551960 187327962853025399 332843059220843045 742108493900776732 429393958315969183 691021513455287961 766773611387609326 958900659837753468 748853930009773538 568802227582619699 897795968136140841 731814895670728552 285875742654351397 684453678257434114 491231798979334790 618097193165796092 772887939362226023 511384146784065790 129118128662472402 226331934308521643 276974623229368950 441448210855125700 587943044408413194 368864310440639973 923031601505361956 950041755891277916 551709397107184587 389038688582114249 709801669527936802 27510668814328009 205517167249610995 547057269019712418 308676714160543367 269112483754323282 371039701048892491 76391034823750695 41175644408748671 969934531866453165 852622896815531158 941932373731894715 181414715125810471 314958837802246896 806614766036568004 107615805074008150 301344281612575742 969167276580443887 851559208502289102 626520269193994260 274083753193016163 975722472173964077 490257818255380329 17476682343108302 81941018330558287 398361056728892580 508480090925684180 9603932401512140 666095125024382968 951022497528111664 108135268899265083 149598620113435068 505949092197201437 383635857476340469 819171536863355019 965791348720774810 130417075991216419 807664783779348475 317679915610148710 145058878012439141 739128870536624670 339507515412776258 264792492272311901 794704115553712552 704288992757609654 872970603434919126 382309326859997014 253350982827037544 923219210729200226 197499288165811623 224406824913196275 619247690433348890 991992916316460463 515046804715346712 132138845653552502 651724922132715904 179514775224332657 464826541413251645 18815818930475112 898799497726174837 837335786424868730 132687921173732432 531982707803278293 78342968315965280 623272443035743885 553145048478050204 813584114327243343 171633659524740639 635216188682114041 461926723537620010 59544164265452428 906040953040970007 688351546656371334 7264232824925875 239076101178978134 631847776462813241 484302349752357578 509521025050284587 99926685822271505 120735938001431661 789362985731117925 435095103004928093 46542144994672809 941203022544795884 844723782126222343 472724962496212941 81894196057392767 351390023195105514 219094914848077204 689883659943031386 503401378548994232 961214812924094918 112511592523085675 189426989383664663 587281169319526570 142117940503277192 388588115877403627 560341352724602388 934033322953798639 540623825014025543 1685180729388869 760861517511451089 942623459709540322 653677829297484476 613753276949227335 257935764092608856 102806901478663108 47203334272331179 805415467232483200 961918983967956348 216157971017639431 42974000392330537 858813521384595712 983688446034993781 144260187024870325 234287901534335873 970634980621636273 79105518244083878 713691572841530677 273885243447807437 608465210055445222 5911907981995344 204459590233906196 921759159021257172 419187315601578924 672701963248519572 788014114677350280 149244046997228573 879639335192282713 535646880045940397 894152702085171643 105988256029386396 670051882983415359 36213755186880172 104675480553440508 275575152433514319 50005466479079824 96453501472896674 420862031401869833 63725279953477168 952860442500704413 196366388691521539 71699922521988251 325721834961476652 876335766509325470 961272369418158521 348691210910286401 977241089922009474 327716014267869917 122490819229047444 366048359866479011 925333217937789839 357179094460425375 634414014524722577 818746828115241346 411386652283473885 145502186966318808 163307929699508639 862617963136358850 356327208698371183 43444992339301935 585120853448864091 444943185179544868 576698764278080595 990108497071434919 211808179836306445 20813738572287648 530171318306126224 745316182972224488 991022330674899482 406553306066908567 931084443787703930 824139386762624308 502080470738203284 50919833501162804 265867845766982563 900350393618205846 742363899425613758 385516915897690994 491953742336349333 81775494163197220 341997913067080084 356064996869646433 454935376804978407 273633403029997200 720741676667871289 412184970506565020 206511091084813493 518710165430418810 662806616723707147 197579577334459133 17788807613453344 32674929780819840 997915939219340858 391049561559115438 957349022003173296 86143613384044599 768272446913777488 202700524046231449 527018958779111410 443992658799397910 223832884851902796 981543086857134390 297118717673120985 59769570880995801 665562357644324133 20010132822771052 276541412518914235 307346405183717778 698459087811170845 82899970144579626 767098261607994983 282305042740097260 831590961084402523 157109559541185112 92424647847742138 826810007702124749 432061893374801966 365905908094080968 589038936397923036 242449853246366546 592655875503809658 762622427115393523 147449547829324519 368332641502602780 989983868517297349 616225653914455575 575259733779441197 585828800274869173 445897628361993918 773104215712973588 656680203998259188 855032873245425813 967447301677231879 519582147284469002 909044392404054591 514012181779802848 110620711667887809 999367180230588952 825452001920973826 775427015152489843 682352286973574604 813007270920382848 105159147380154720 305483215686950531 822884520190404039 808797983781498119 179325259330905728 627817963477496452 129629060725146798 593471138179162873 618512489352604727 432472692227720169 836271757188783432 607408566127288121 725988648321154658 250753022493548930 160187349508955508 535702549313037427 46810230297088219 981775359014017063 90238847140548494 793858436550210395 468851030871621857 504199491227143148 523246110557583328 918131279743974605 624030234230098451 57607548310607645 9129348221209687 982570419300565049 681615803238425710 734129447644404914 888614835814226580 278427570709954134 654409613100539856 614876476047304105 77274388393454873 927175818520195535 515504794478204413 266398973049388897 365297140637228929 716031239539577525 132228938511082013 516825557543517935 380065244921153195 784146458495693936 411842389323928468 67014542495782995 644745778967972702 563811976872298565 619630287122142260 9576765329282109 109445537563265680 296098733327391017 565562913014562221 956692184172810667 907712314812048835 131608700892500018 817043688444865156 749534804049324466 564663735919471265 356148865406735983 87858805373006058 688935137315711086 143734402649119145 488174247446574671 547520090411937044 815025094443427296 610980919757424339 785887119587103217 965258939185986955 699082242593062720 995937613652863126 824951721457763011 35491404689207021 368983662494677546 239187272365106804 444204886750711133 31405244209604710 760041309476204007 891642561430070065 654774359819994765 341702316654983579 440766374716125591 195033639954537714 931208328316852757 530493243160261416 270900370255587112 854495652440640005 52153399789811453 416155931063201446 278540686862120678 759897898545199540 644085356300470284 708431814391430650 42442072913722404 441326225501462037 797113404880683549 708263560033060818 577325377811058647 395133194648487020 250560446675667083 615995125150904512 507697533926953798 777325612089157672 246384394908171142 811619349126621871 908017476258826980 156719764481893614 898210262909569757 22387312430286503 537439141953350864 462803871372045284 413076300379148728 660437271456627808 279130101308948163 792715348926237594 525637310440710008 465940084292949029 493437903211421435 946899156379926494 764803360392618591 162638046068129123 16275092213269876 24009062938345328 325348262950038954 527902628200463730 333655286003536309 960257359135817768 59180706070552005 765628445539869186 468895236372834700 813377930342782770 600785406916299999 133614243850022797 775627716806325602 586777888797980626 129713362491480071 781779926235153342 999058854887511235 457798506912211270 943131768664856108 28598161832012373 425602126613606316 344675406841682400 616749448321225614 682432010251248522 32047631500200382 360236786775367088 382149347965414549 819745658173736106 120711823001723590 965124589105125007 333273804609544276 178028055885164029 235123486146828772 527876025370165801 84397254402788568 34700272343091265 739460307265152834 26416088268218130 267320719609145464 734653339273885868 944214236903103795 111858922581434826 163925604376758215 588315601727693144 232092073606240921 423837943742260624 989764552213936171 683656245938613338 438153550795778436 407618852806423932 958200542241359477 690718907345436926 812272635427361325 40628085999304709 538470489735007652 993193609284005897 753606894945483366 273773556741415800 395395542475947046 287797929126989385 633688836548355839 504151310961375544 760651715889101638 56546216510965204 618107177373159420 256383159470498034 117290109013996544 886424904490347352 670151411539470520 562411116106829766 68208482093502215 571567888443640970 238229472856174407 853625254483950633 850867501224622376 350372490767791814 70437378671743986 284153400579527348 757596251219485737 682231449366560854 645718668175529525 778529576676941148 428146013677719053 583599748525497395 782687004051743823 585522037434001478 965301545832671242 517376603219307742 309447536212923490 589861352754733781 420230794059821841 122543320191855874 478319857028453498 370879931399373584 34526712691790109 859333720179304979 683240936655399586 224725999685455691 900567980109469436 615626844922234754 21974325203245047 809471135307671139 310313130145113851 799787508198448740 39031275413145922 19601069499454152 495912356293673015 827517159389149629 259066162468023008 830083853180776983 311154655381528348 224662258771556461 251415889138269254 165686581240969254 565689006554445941 42047844216076748 120280378637729820 185374171871715973 265690117662732329 151969018684962994 775486291113708825 747431275773787779 45126155262936228 174639252731452588 786552875060116339 526070027425709636 214507414260244399 147962704904491345 902339452049584335 94178522247647092 734119846460355659 24134823891016287 278166044988913839 146210713298729368 391475009056497008 984221387345812238 465801631435263899 821439642833575320 34593445864563298 506916716913824248 274656536177644853 226892970737917133 836264363323448724 744343457860100612 469860088359763893 188159333922887555 349395006296211763 706961119819339900 985896289494812100 612541565839324119 115840275088392769 859920568002880309 10505892112452911 386484603177223580 515062829622440496 422904023777417675 144175792065276986 573710951986474589 629955933946564828 61562530855707015 81551771904780888 501699079757588192 708433402448732404 351807672039135283 305332263168352405 794866932097223052 998041547077127195 831260004336953345 577770689834427970 635182329896895011 609720445997069680 88286643301832095 85534004774441837 583210227078791476 925540505008892184 773216364968047557 626264566184884484 571724193407656172 194902609337146391 17475689709318062 916045062913762091 171377909679814368 846440715403815605 107694612044672656 365219666018277379 584016233964273734 834872331649141157 251618818921431927 485096834007761715 254868510944227798 364293317739661957 213147755073922639 207867944025425226 959416937075078511 865875618496871371 904136477998942900 600845121247703420 347104647564767352 950393811345046128 25977806550808259 545629964230871781 40416475706201390 649366023792147681 265224666886538815 66345521460505375 917300469261174548 776580110573230986 34963725092232491 665174018624233463 675637865969458801 642494823633944857 551028870217961505 20061151307049356 116410827352014040 994585205529783827 607066370809413737 456600014524750584 279083855607061107 622354106181864625 598771193834706089 875481273607842603 589062846942817890 15424046795558317 977894103165368060 25095216001250042 42988507939233929 384737185061305380 953808336297175482 534328184615653946 62231661976618064 787149143841051341 560093265566074036 845178147515766378 289198550377769233 63568130577320491 341621840535632160 826331595585018273 253930549278063797 384161843142096139 917525175698580821 746670390201355496 776693823997011774 507577495026659490 476070855620752444 952632441440256697 896101742862933243 14267242015920427 267328861876587248 674425496974299535 135583909116824305 730433978948791819 79827522387415260 278782179366126855 360414748896461344 773114644725646048 420260306830147280 614900983115541960 788940882045891565 799517538852965968 978434440421432274 935266218919075638 238614058226224754 445038258257800379 547587100528041570 425680137436335257 896898694904423265 351000043955972300 298015283647431697 846618817710833369 683282323350422010 81994679034130113 164698493575514975 102823369189228414 176437392030359205 697930044686047136 730168506230861453 209651430536518656 478026844621565890 231770920116620568 959771215372342817 271566787245311138 988224931002350459 677657488191867735 670013834045028923 450669242214321555 590323280331210895 372154381754566024 223874196112021545 405473648483334869 115940315359585162 15562574629131473 432050464934829672 37697283021477038 754661187684861783 972638768979668588 887457500491906933 350571336600832263 163058043608278146 978286505825767333 47057890838538289 839458803140738924 184286632026657572 568814873671999442 949895734504810149 747039348753051309 460205510079393730 183628575349462104 728833138169881175 852602979852509022 971570391449176318 229074909777231559 25165436804896702 139086358152686342 772554641032698826 741637261002873988 919153595572607670 510938036195148584 758260378725635144 82410775471769016 848249286831211298 653144189096880400 832528915505335768 811228636034598650 777733843277105406 742375720746668375 878626438540113594 133168123392329338 688830193733029543 511864718058777408 774825895088187581 140891892679858974 962563289587302809 490378740008838891 554703119475739564 299165101093990171 859195640194605081 109051913819834472 342538247992322268 55398997601735544 615479833364377245 698394300811637358 685927479485529210 549871382487682258 8051498307899431 271338686964508291 567369448404861709 256636715928084743 45894373376388246 27365021426632986 760988160298131358 937642411566973655 557117114713697373 377536299691272751 101334558548026114 52437756211011834 652368421147160320 131325738979674422 474652835376769212 513974004323907343 537083829420656282 927804552288637790 255231911585534496 807329335982129317 288079424420518567 617954796788442548 917914064844466691 628096159165767685 109672334703935375 314751941953491060 966427177552761791 49747234636465667 124836360130487958 789189413230127749 978648592309073088 586964277710448512 105799261108268517 542503493979720680 931231822094241781 413536978467206741 788834085820803712 667578541520695079 208613001818810386 581431604481438254 902504918149812590 465659310842747780 715014774172261410 698912274233345053 873759081115877122 413673156256635956 249027530712667034 999002711700611878 275900198504535559 434131801917175681 40282899383124114 182248184264872191 404102218972758901 597056789467670474 220451935255683121 708682248107643545 501791924627053408 521290798008872592 937701836346271310 130937252458350509 285391790814340637 301140966457790743 431618517084396454 240735562783724768 598686222410560520 203416002515033395 44515046371853419 160063704863524738 632501155051347883 913585382916854201 687667144863249935 517960166632629511 945057757583133229 501125672204722244 45306334578813826 547309130354315882 90016219706079050 190629495276572681 162014040304159079 445788804473060946 474301915889230982 122707105719343371 725626800081346429 758110283277642833 942386918958187131 99283732578072711 938758608069116663 127464114383493775 184676236434137612 662513965043996821 371127954799681961 34339585974272986 787753322374527477 453942247449183577 353171261337734114 815871220205185187 316911138059182668 468189256482057208 76023246330912302 38056743955356504 29995064632436700 779741575300431132 580290010489066141 949449750359669650 55868613106424688 452174313771432190 213681682570201033 142026677126275719 464027311782390819 93800098408895582 360228698601823656 118890838233220319 827470619178466458 896265938713014923 887266536581873405 82162488834819868 858569782274193950 380367621327288461 981440741136773917 580086265769608638 371327634919648367 908028255202691035 585052327648554660 230238969527909751 384343658461942077 204130629932235139 294882013999818591 190063224870150691 403192549001991823 179595139261635178 132588344591294756 587857477724657903 200850358027258650 831329395967801365 800069848248872151 656687977400074596 22890464605442505 20316241573915977 575609489362015638 43301047072989202 599839428629018428 542435509680059417 740369040801988323 179147434306700637 360762438942621996 933683291090490870 234994189665406423 30296978044564880 325637132353045444 578931771057328090 998934490924360485 342519549239905675 936774660544880234 497383432246482874 721927670757284371 580760581912316109 602543264060949285 304893184866864417 995568253905986792 936530680308885209 440378855124685680 363441214786453026 650354894065091805 624699822402734844 267272505692762357 44997155697011793 265226927860629158 932612130492085516 446410667138084463 745744504598882929 522864271265488565 498009766560084697 745720145606643966 546425074051918154 263930297488666302 432586411404317253 866322736697737622 190630458056517571 859490585756182468 57041142431195571 800541550206311493 540892946101373305 414237447272811349 568106300225964187 596138116928859324 139960995381447906 490112935736069300 587955270019967679 398567426281006938 804347649112735394 870807606495523465 678232165741240135 764085752360770135 81587125422649836 84908426487792547 407806833093505381 966445346179182828 523442965823070403 788397748761478411 707805782441583166 798839215499837456 932225844695939336 801936291714631513 84929855899554929 394082949632197073 665761111132030399 488077768763498736 752053732985236372 213502097031537369 732836925337542048 430533638775181646 50311985643680729 900120374636369381 96750082810737173 298688909431173681 259457963295953923 637818696272153767 281273562791097960 59838094355664191 207157925296119740 992412580472177341 455779361921815440 96086302711390653 387002079253251892 752438873965893491 135113584211390961 475511712576643534 313135044837174225 341274477124543688 140060316522204725 355556965086297727 985082582553059598 628351945402391771 993608050926702045 232341607150105731 595532701565835688 202801837821829104 437232808967988307 913794118989725487 363530039969824930 786757008027113547 567309992054962235 293221861084269153 228850032415175654 15309573891503334 71253016845158660 993327034109665703 242829676572607761 697424232727621614 863815551421804861 846033571690152598 509065554591308261 50523527150633727 517956358583626779 229137378870014988 41725452485848273 820150422757647548 116721036977434840 538015221732846909 643295237236273554 162360001073506265 964708355416810382 989516598435891052 656352204594956142 387224798104008341 341546642011219772 375692134168333670 647101953586472787 847971273373581095 914244166839307142 427798231867790356 286177743024909125 788581373141212775 729075143601528609 852239243635611362 251780804094452423 132725282629052023 786029988399263101 762159770926906899 435462982860942711 827064543084407349 209953271262198423 841895365035275821 912544898517440634 841480347379346602 5168394013721172 889929623481588198 784375536312593418 931019179259025845 716448896857241863 183357835027698157 632808530438534089 401100583002273998 620789589106037644 118259213660742190 575415041892667916 426979826969276413 64458212069110964 590373431363306348 828464649295879388 725354496042089202 516603221800037022 985064355114178495 998917382978683877 302839839746334750 278016567893085295 718995696575916702 803266495440423257 967382120331801071 906148949458904393 68570126120698121 370920232224614257 473738713245295798 923362314957154618 134304580439990678 235505827253103666 443459893009822216 994455403166150577 279011325447134945 154996061652673183 839957895826193132 550472688667099253 922547213314416799 747618886745843983 105586870910133192 751605928926714467 727291286227173359 932719974441252341 207259786229907612 676392741807299535 995350639765606832 846783258668114869 501534451863794901 798812167908522378 829947733175733024 730345175633343731 67501080141322228 861249532128524283 69135358918888434 23071468414824390 82477199671694822 815522844605076432 888721795563543052 64194774902907944 515642447299768921 137404038084270363 680775566516019724 226273111422630668 413889607004065112 908490075893861881 426995003330134173 593436285455195782 263664343112565219 249184220087789261 402424742352467166 24788254776676038 21397427747858983 583263337671380403 169037828191694642 849097879102766881 109938910648589917 509372729515696150 921865412168525263 670867289443614636 584589540426496070 167958497757432115 684104987615957794 29837653881758828 226572781722153656 516020209835592462 526893494025750745 173664995697273012 536787343947382485 760751261250502043 63645711670585571 731104450652478166 646086624698772315 198217596031707324 661585610588109936 256437464993097668 290441100394801115 591964242322379414 753762880457107167 21737756106066795 254861032399303592 148128624630891614 58254216222904152 415872016258518707 383869547262951038 279017433126090623 622801106030489707 171092760856024224 803239565896576715 103821471311850967 363840910715777540 589053788673729939 382836690752884041 673227614601348362 883821046189389861 806321603675732848 315748264673288729 955252059223698723 586039542862476510 64197318211323477 301015555602842176 881851243325666153 985022820908535666 863236283159486011 796014910991237997 448778730216003286 30518559533312399 632462174680297532 324154156125327293 565450432125975869 987283927622034074 91381941184778671 717288128654525354 902848826190993080 85702100739335314 935697578575709063 35176135375697831 880011096514393161 268772111063917861 229368727337119838 885569173364133077 610670232179703322 836178346022476480 692346812525443071 361046469288920090 948303372182865178 352129850093487435 253833184560634966 999492113530991378 532352416324201768 719202566735542789 948550888200102326 617672867200323477 630716880800142508 145396561370659069 800386916028778714 440316065084021908 412756177655328943 251504872840573713 139927892585281100 574044338391857266 431464225177315805 361802713546619999 949889640788575492 47777716409333030 697378266060613268 359701201414525910 650424233034812842 202256756760075803 13974779917317306 208157642724005808 194504337856028070 418724945881936006 452322750150494017 135838232680041770 642697000531368696 578605514751393164 310727098381686185 181522373543777890 222643804424413590 858338631196342423 693767734832757428 9635396730179207 535752282446874916 938572894631406608 964266933465958309 637919787015272519 726788108789517024 107851436865048308 410097830696932446 398175983886671966 820166357665777056 584541141048970562 223411510629697091 259196292718039803 995062996383780105 283712443815604975 113500159329753190 966033197844033725 504084972690332437 285107642394183619 626229038228259486 562761745534972247 340587785843379624 698820362110008304 452596222990410973 949559063163826419 236220787014409710 269295912642764708 960524006044659302 241775669936834191 515870209159424472 390593338781758092 477803456495253391 265602602083353897 842128230757884857 205475187741666117 132666945009520933 410460567053601784 234364975801395418 27965035680782151 601888998066153869 717289716578411989 175472507316044735 710201626064961632 288245411604666077 768794391154659876 653761896127849451 345684448427958727 862189912075797024 750281933322695768 18309967438888833 88339870155192588 523306107417582443 479704700047837196 511662912967617013 992542940726473338 624428941127139720 876031534096270995 661655852606413826 494366641565476980 91863278984305441 870799934593969057 390263530734572285 23052082583219810 837954778150713000 446075381446885305 696290180893014166 109335339385156175 524371542923316479 506961398538975195 383753479849748766 216686739438481098 446353200691385716 104879353720180034 353991841685041465 876926650283512490 210646904787755784 312964467893330317 249873570800321793 668850025066836845 21044425490839763 841515251559551015 598876353103147907 500232313375300439 73121747875589732 233375639780914361 113748633249813980 579315309619135022 487194891164122681 6598873972534095 767560070465011333 162037377351358885 13213760840177417 761340456042410586 24632176006952335 187444800969704935 757081420547081760 213720174926222243 74828852189578128 330523110915755187 672152324654440711 311007937497375001 150548124493699932 194036814031224784 930302711425699026 404445203196552196 873610882180344944 603967190561503533 775471899638837846 695951649620649235 363653962733463513 778850307051482927 894552846770943353 985014882062003843 567246551503686984 180314729669556648 855333225932714389 220675654662109741 253388088626432444 778038670255980070 267359017666992804 18961585932604470 329164086295015298 247576875816516276 209861645959256915 569796348056132536 62711863349500407 553910607940833530 970606729646675084 806955929171513281 308063497163252795 369781188331877948 79556261990832827 848504371553544639 522406790639177891 461133684194822185 541362765595357755 576973481660023470 494703033758318183 484482263628499350 585266351837488828 142758203168490174 545185063099238422 384265768931640549 727362476758621017 775245295243690227 700923795814277607 976969778639287554 568703052252749076 152250432854806690 986404313349650137 423508273695144141 142912824321802904 857194268900134319 890185761192591866 460934806980580351 169719581048738729 186030037097998161 468401428980051682 412897133872259347 643584628712979056 528660301055620421 498390716642690177 765345667930704292 524978495554120218 727779513297793864 556829981566059392 649769719240583355 790619966953289852 663244969785777502 758043428116951220 771865968545178054 328129905909392343 832569618397759512 741221098202618911 580230241461499954 361947308980156546 853264394884417081 429607298598239328 574095806626444771 891886607210816759 66337594091772358 979849447460250613 690460443894048425 731671713102345837 140254743975535616 881623854601169011 882741297402400260 47279436544760672 35871657292650396 291467035965716380 244232829959654064 364889141216341084 671267798181552466 604884457695586722 135821445764961645 353429125789372097 126162424404757319 361942847078197567 873751898546856926 345913025425052826 131889876581031990 311810796942729327 175922815745565770 846590180198622182 386930020348070173 186565857478736866 511720094705591999 322593490195172883 723751109527620807 817422414525237351 438877286254071296 564695391533280462 59393720508996401 515073174293632565 883440848284446198 285756248468469251 153023047405098832 49831880366149386 65120023499775134 847158648490125375 550613904836986879 456903213079038781 764860004023401263 913166912778843895 880100015564812624 813224715808047918 989789150462866339 317867835726519929 246399732119975678 795053541981390083 573614147345627737 115777037354579794 489464758268464345 121435200434337517 913392507807143628 719593180712390649 775341690311225047 500954646888067999 669579050559636712 989387397963792077 738000224090409632 40052879549332639 783088462334948319 740292937922604173 102907623610677630 316228088274415572 154876205883243806 392196937543925791 397105609205045070 503097495703365354 874471919320189162 287551827696312132 309623193940134185 781164844491025946 305898145604011231 335231371211211082 31919761456038653 586512858238155873 404497490729228123 601102959197804028 647748265058073948 239802133749087584 686418041439225183 314071986524478316 4512091492492087 553389084415169712 402189264071098310 257202317530700927 967375734721327067 288159840817317204 244253458260767976 120762228756131131 35268775699922381 554449537696473693 12923306985086370 710951593597088668 59267986166529601 108794161741178263 391974950077235762 85675410217043198 388190203133797926 242309466332929273 205045669128289270 934425644562000937 392079067123834581 530279064972996968 974087618102081207 66371179227519822 926455570288572849 308851425150808925 981061157973933496 391727299816943736 838771766634532307 510308508926728478 954750745087561593 790520009895937343 816101233246307559 699137926924011397 168638574476294034 805121265415043624 268796959163268285 828249965928295440 768306119096071949 477506314764838392 83143454529045385 153642852971897991 180522575353482910 464445150576426325 452286717391410723 797007056231229159 262823648599153331 166896373706793531 493934862698564508 135203767697012968 280938301674250793 37598414909967267 950893041571635943 281746454544489348 423188879454685362 667419583097476943 646639421740129456 638659513969108329 491132251222761931 980003387723829571 141180791808220236 597562996041044111 911769503192619461 341056745433188453 881557137383718499 336720078541407435 10467581872718964 12008513375015442 604819036715547909 791533692506437954 705956913131398727 237827578617385953 567715746817886692 114798021852943851 738786662104007920 424970270872102070 915927598028224311 745752820529579642 268284886657144268 96314881729086182 682081296304240367 431741056356470877 694177694851001230 508463047246347918 30859382981316400 460841516107820737 25332759174143604 368717583647762755 734333666255027798 483127596294431449 173233517429269781 28102554790207716 210727758009917083 492343307343138843 552707295217844228 621093443019437712 845150416954286225 702132288223462435 197692955014470452 338634336217831175 687347303511975323 666730820702657419 359632326047441447 356602882282351053 572730603799825099 433267229857409739 726811242667068906 372956938504052633 344534165116231422 393567887801941130 899347426559404787 662412923218280434 441678821252964718 725261754744327029 688478355061462928 113976279344409692 45491426220733614 907185755698723894 24581835963326124 335364605316112503 752687094320200026 152753186942309280 185493640026588431 375925101336770039 783018503747823147 885652891457542145 107202456505153018 805523762833423095 460658257671611266 90038724309549471 682426489527584416 314386052280216612 670900132708534919 932015070922905711 818460703895722696 769858633726295598 563938288130434813 309482213685263923 863344769082313521 345036903968198327 369036984128899044 814718243392272497 855080880858955790 263837655380948913 180127085187674599 260294064100989345 758201417709066444 166133783914197172 889932540247768505 545083690300464608 723639633320928684 492516930564900028 338386195257193240 129187520755774610 459645309688677132 605813328593924083 41347157603272767 888833812958365264 281553883719613731 372545558403883654 810869050980262345 465882544795841493 79149137980084437 753778596234260844 348498838266440117 61456349925293760 75758303290990002 859350094664736097 803238374880022912 361668754594532243 362927519383618634 39167294750904868 535570508013105534 962136007534369745 159472925648185412 516485563207580522 731667086753365638 836915164229077536 702948507924973644 899500684768321806 123178455795625381 938373516104788060 929575831075765406 402373012248546723 517986517383200917 820031807390993191 963811621599451942 996519702421816121 962521158074325355 538814647745530320 855380372089069016 590147036505120571 885287323191056704 176282591899381166 797949551616004761 327600028664728460 740255841607225806 14350969665119826 336271994442422923 421747488714684080 921605373367332239 729698735475372104 82660857381730740 861376254547838082 378726009278118147 380784758680575837 47241724285843119 200443386430578179 380308420744803877 349516472831647622 516360640379628703 828765547560077134 442455553374003467 739232684187094176 982762523467470863 185059229070713677 417173859578942953 599709106664908759 494992326356767358 400729199818566707 309237777886442397 467489207982505345 737625552325460400 238816734383284663 523715446289314463 944019218442976986 53590121028101785 147347553974853453 459447312621450148 282965996382838588 744127801005294362 284529990775978093 772570834716100144 525924665435474048 353190221408097002 982745844751946053 629867230546582910 340693376735713156 371819495473189730 814254823060318035 159618664200448410 320556537536908892 363146612666472902 727001796329607604 429077365261343083 980123442080756889 462205214520553057 718737536157743196 881168592100484001 3971875028832972 628017171752984044 359092325543481202 639251135851690851 235063603939482398 927890219377839225 599995506610388882 661084168879445247 181936478865632865 838740492082380456 694924425899665480 409097054444568383 831594171811543512 298112425247521074 18376671750720706 809064907721489083 209256039499822456 614056701343216618 498803520185622086 666915228603697963 455445494424095766 636238923789611927 100664013315822794 41153077682960603 84069151490626758 670966137532077701 469376338872976496 795075643485778865 996020334758781353 444637536286397748 574516298044318093 563758167547213200 573963963492787732 548433330544133154 700371060330409331 876270482519813598 668729870593461162 513446332337941051 728767402820968213 430303787696886395 621702473528623442 321318795126548163 84967100157824320 635914509129322214 618168373294824611 522291183041972780 648297117717668299 497351129234756244 393913453563673635 913627013849139693 433962924622716640 23478176324896155 833289848038780361 177455274795178938 223926039902736396 703788398887570717 526456042268366625 151884088064629431 211713323561534088 469363421470539404 649873217950035246 624701887239149301 934075736959547689 128753676368876964 169671005856723519 627951963086014582 546632638195354874 475736879697016208 898673467659884509 625594479008372186 930348665943397478 662784422319437124 666776153107532300 622160373909268059 611727325903160853 932476181106839393 346846296546886349 928297921858812438 67989628402711950 699911389138326396 659330153680325482 996677113420463259 482626625172183360 62261497514014332 990173904838202475 361186815138145954 687296931706348525 334488133942787964 425408633877231796 903170567089229410 805916677664012522 947079755349083388 37997751325102450 211050141071279532 378121563844184599 237675103813076151 942739936676664926 787776947065657397 599005590489020169 421787114482597129 524932254415172687 990619982869636683 591362098614133325 305829901016648308 275382661558493799 867921734665463777 210550367448065586 911945208823342720 567739967773255057 557383077384528053 51198541355929462 403444037061320454 59966439080590937 502072936073393422 809582757979098847 888943321748527920 757997335646688420 777234583283485672 426750940114230223 389851266707551195 258975219540346619 486171896685316404 630758293797489958 157193313098650605 119507491711249360 368609120701786672 960583793462928529 870995367707660771 542789317578093517 993427715014777129 132631098663962647 148443564056762202 250647311021733857 592575127875031059 811148949801218481 970671203546414863 96252046939758704 855266523999186745 710931882907904125 232527266918640519 419595448524071212 952758678590436575 331022216886967256 53184632510630567 13004474689679539 904376842656070901 297394308905140242 767019479544094858 511097192565777626 303571213780793385 531574410604741821 187977137885039603 426931474959104469 679843708171316299 541890487886040759 932829194117164359 425707292603895010 484883011940310563 127735914456100917 133325099176076542 667102825516183903 646430493076143604 603514810653158873 283557405545973147 913455375403709739 667168009675266600 97491214794818202 934408704223715404 851033488122921066 5618611913752261 690380461714030042 123505215249099449 462575345759054533 520785093610487102 699179773816012017 251412985827784489 397688386700366083 518805428635785226 157044910232500381 460198764206067896 127622878650103228 804486593499319124 612794501712405430 392009836063779113 950209248988468858 83985542751306961 881234134209499147 771883272621811172 46288616548615000 656548736096320006 168428307153044128 938066467192779380 934550642260913640 500139952869048184 955515178180835998 855901611854041422 712410466657380805 449814939957093965 73408420410669904 89166249561863654 166193088444380157 379942458727981525 464980048721940174 435638944052004147 382579673666051450 972015490756145802 721437261181573444 98084460134111550 664801308223605178 953441871492285612 789942919437022809 620961539956653423 80135711571498060 646895021076185792 995086359339266529 454330188581659921 496416327022862375 31242890359193216 442141127823506733 575606221198639919 567183899231804162 178864694373476039 658068294003984943 866188253561665598 585463454442129487 241422633097754735 858334202066085632 289303570082847888 471985157327625325 971969582077226224 887623324339981349 370266857472312375 483477404411287009 226976185494454294 84876270642549337 116223084427512253 899420346103538370 785949979333917555 774983857708343351 155187122844726738 60444042699905549 274121475906214746 998280375313777327 949710557084471461 568757278229129193 445764924389320052 93643031815214944 733434819064112796 1286833942166323 73690986857099774 876784766794073900 880443241824346570 714091155338838573 43308430660841154 60925159009692321 119626820317602511 372994290323750325 640751746679838087 10884937854878068 722786277956105118 221345698761704618 732759295036915377 543533928805023168 539002510863744759 252790005427270047 394479449623307882 172623316373218734 117402019424996354 526161704806202824 120291625357851379 444237368826101761 624199620737471185 191057965505376216 873536634040169214 364924168359223068 36115923932494668 942223086314331332 525377172216702777 976607568510350601 582332699289864135 74758700643964558 274371366836013787 122958337958233259 726662533042747553 610336318337774669 348336128016865231 343398813106842000 717621835136589874 66883669358754503 262638768195788963 898092047624935432 985574190698949617 965670439241599825 899607253173481235 131630856181635153 862741798033909555 589117265037169271 436248888487738646 675658721229390821 365462848727033139 799627143194637866 415123845988515316 740072639750555383 351153471448427211 779087998869666833 539137060052698948 73630288867875989 792119329759279201 721223840615164460 59502606239158167 418905490355061120 489897761000537192 850948144586596837 745331337573795441 477344339346633753 866450509347196516 710393134606386585 808468871905587279 137407702075895587 860442507688150238 841725780907228989 407325720945998299 185914343615134517 166061179203402060 719216268862959198 841181845137773692 258720630586290735 705908777381875613 598386907686996660 147212347994022315 844068144215419241 440482030964002231 247223048246919856 457815722367975800 876118986569420405 406084350946723750 131791246649444250 418369719514146600 279111984999211363 955199999361535450 407729395949647195 611708369637463508 941272541016907088 694681007521548806 62977808833447765 821142261354290086 353189959027242033 225082174909180900 872150248316314881 466762233876990434 191341711823762215 670662548355945507 214570254530277036 738362007962908203 121176409249255869 144232558673677558 603111157517978047 304798473112540364 453961670393160378 61408558388054967 227128120565222090 110328908520590210 80027568983899183 666688558954922197 712498064009222517 401687558406951279 139003804717487141 36439833066406774 593658420337228355 273094613239611941 257180552098936672 97534025944384156 624703215795489494 968083220821179947 357343907719396728 656419254992930387 106231774534719336 142951916585645069 137249077453447975 616195949260300485 835197584363129428 618362236653937853 449502135395486046 634625722561156532 117102835315460793 999811800645445710 420610553527209248 688358502553307150 342868510861677094 2753591345190229 555931708582813390 19793318109290046 706426433088356992 176261442399107378 192425302717385794 686849762959017321 862968475298137858 167776726752055223 368199170528354969 939123723012397616 584546988005793809 742367509470652109 337459905901310402 859137787787597783 472071400226724798 390375787986112096 898065618449529087 5845719848878529 220786784516218123 379813949586415471 111042101845993246 644874582722327990 17007508995969171 563947119452641043 585294592084817903 201808572142889776 18377677452764234 286598108337737506 115869440844764550 202244151344193649 343248429210733002 276211441958683580 209046920735708638 986572891896166448 965383079449247219 82218683531495378 282447454356003335 800696248353856236 553081564602459518 735559381720214709 925245797462438818 818892866924921042 380868446752246913 639348512673123778 487091485011670279 385749477856382891 838218465712471644 918865500909854812 146040969687476680 367322316348664615 658280168123147238 374404136983188795 201827598733150996 693455477951120211 706509218969697590 569073497344210205 733263895503688481 582944631629178090 320240900665349228 636515006971739423 673395773229052026 365760527539400452 921005319597590344 836641357391711212 551099658806350641 342773913846819054 273200670912351688 133265278050977856 213795288178538975 96739368478678644 755170401300760009 191447933873873976 809573507143841667 40287231961362768 292112780877186746 949670853836393326 720419908986377126 476951881034993775 403349884661832876 23896011350489945 460186049730771838 579838957846034280 790806457648798233 265650429888804743 501024320220581872 156892892791568912 704108956502268150 346786544126299421 364058508769349442 168453299482637589 715460564335998086 531357512537313313 886475402308968177 643833149401759566 876867333693643081 620383794352895071 308632710313603789 899512741638444855 970129630478098595 616765223661868578 601652058971424831 861603651424198174 42711646002366026 553698227419765210 41498463106334667 382386050651710983 416562424081316633 174838819830238332 362522392058682782 407607948099828373 47257183741101476 669495827463613499 433354077701072083 555132712844360279 725969290017269115 939794964242577333 705303479085201055 705493493493736481 18677467092095782 491688166816322387 624183957319313770 526001857027199268 768736571156292818 897632568574629912 663105809666993340 598245907064219798 871342354154863911 796804462979919206 775713097512630761 711845958430919944 864135098346690966 248955975479417525 104806975998834305 296868163336662287 246746516498172036 281861936365702131 118929661506334529 840386245924496450 927122368174814403 933679921228093505 98010606606166396 679540398407679660 71524872265660375 992539212095572843 828683370316194931 35178458887157106 571914716740873279 930564693130085333 861811379945622970 70026061897197338 614071850278479906 462598581736146641 637159242257322746 786156130885489378 178047954238467065 816853496321328768 763914366374061496 327188518086666625 805958914467173159 133585362643339229 890232298302953414 260429515307326100 141635509886803309 957669678139628086 435854867463602372 384564110461810655 31428008445708980 720918544805975715 301198617189267637 440873939618655567 848881915305879939 774826608216894627 477767528355780270 358298573092046860 894702964033253027 643920202499314991 584515457883752969 888477524955353869 801625824686539073 192989665578978866 149518919348916131 33310464472326228 451774613250720288 850655731904383534 901023248122748621 590994250687618687 197598334875849896 3368364606283021 417798005211899896 898855387700627384 457423709900533108 596781362870613558 709264286158476414 377155876368606786 729397074156108867 89524380725778185 435739245152148593 689703852687569062 490772763840391116 564357664654629441 319164293898386664 67907549583184377 825621689189554931 237881004079325197 930816984264901933 435627000096839946 406474004328613726 654065450258549045 854445754419224710 648807662756030358 522266190578231753 202137548516506183 730969192545441160 498924365870614286 342331704839884219 554443528306903300 12525589946176203 612827893171235632 107413031233844141 237085060981654861 108148043220953834 944066505988393004 459470070169304388 816724069675486570 419996842093180790 224735786332043054 255451313317892699 19319573119296603 558416820885826536 534089884963085712 849441330887634208 398454893624823040 964471086727364481 783830477134017712 912554507599895566 397100124352563521 764275011714494363 262558252128776725 335245616721189409 747750535565893741 339066060856004152 18238408683073773 834494197741109395 160307806861701130 664813389792639399 590920930642294802 613264923867512650 505401192101560492 297989948350082126 2682845331316677 555096052480815170 872226060302466538 537455727085528775 180404356722716646 643513921432437923 464972922323775245 943163340874877139 42442569444660007 728479389643503801 778490150107414408 264938299285649604 445130042228389240 158068745408657840 660648348960831600 340555155260860296 830056031879713067 320581820330893009 641074771935889882 276642723606540229 959861462635465373 361990530683781945 398212989157704404 979280750998317563 180819305920315773 444790196090352189 869126799152086751 686983366768708274 504150613700456693 53702609857197235 771907567879547430 265567734991466655 856092018794049693 26134676643541218 362944154759022509 461105496735733710 135689144695529880 554245248943053809 618796666517120210 263597493881183884 161693661413526114 494484079970089919 971638253206251823 651603924806459747 209607896421202862 963490029355576057 513923239913677908 918894992149805119 154382173386245578 30701293124487547 895649157328438529 787328005371148970 386692684167514032 860624270612529702 245578319869224632 108559589382579287 923558547886641121 446522550778103058 748250901361810627 908932249604965387 596561700748066891 315710644683856119 86529241502058250 839859900269155342 277458126089425770 238192925005460357 664458121178903454 189283058147447755 129471516895764007 46824531484836537 449878976057611109 938249493565206609 694245318894836196 206601848874028723 353905089364622979 20372423810604062 296014960219666133 262751250232954782 682773250912731294 830740393912307257 995852017497487427 676734980170691788 33825289839320291 650908641234324940 567103394343490339 511072982818166877 656472693323010464 391675006809704685 634843923931082721 125005386206962258 435594395049406862 829342082714052282 6918315764763005 749792256180413439 990629178614923812 886089587833275748 558306305853625426 997651795624157766 807269232532860424 755589069529463560 193095174141928853 723486304192505290 40701885887546050 19559840960442440 126173511058124730 778513931224542646 888994423463053824 511010535278517535 99422473976331870 490124038764067740 167409685561456739 626157840828222481 359814940657415388 490687071894863687 575957550144935585 924836420490256463 341836600823469980 411493663036986841 876663602730966100 107617567244095166 801033470811693391 624428517629091201 896278943790082098 537924822339315399 749030920121395845 248181998680153634 533736760929382934 963409340604971413 307492050920363876 687620739776396306 271616095195621952 899670734945718897 335360552195715263 341450428058128537 697950622242511512 713291018757988264 198648025190255774 875107022619250603 100462770218505631 440629630902911492 975005215718259742 382397068295277927 779481250655180342 330318625541896107 306488452896076340 29284002767269083 477080204376473051 719295409105671520 55924057951304999 327478803307850090 910511364821475383 397242678914409066 220244285311508204 40227968479829653 553854876706443419 537170434455280830 928019318442944183 300812854429795557 957337830909747624 319432182214961448 325536043558239194 184263959236959240 61433620595139007 111495027869967468 728012812487393965 770906455691911605 464621921564140517 748373032732810629 221736938279308373 780006591520788334 717376265889971013 61434439799751174 401248878589255296 825836150474222585 969695558851702977 325684057263095619 912295381012869674 675821518146795906 471733591371613160 229245897431942249 533873513809558257 30387982078243460 30359191873945625 890244773715157160 927249835341143155 677169644919448460 171621460359550591 444564416907917720 524246835623260738 821538933171475465 118926830357432850 698435142323937197 715845247995686363 419662299056875798 182016654325173869 158677702708572897 764044526508549908 519595999751814547 53522529146282541 424615864420395866 831668560834838127 410142917575211680 666082835739449919 115005891381538824 615046951244096884 733671849070907640 333411483280267437 299790629114147250 691329456538445440 320737485235588732 18571360051703517 407082525065689540 927843828713563590 476754290037210333 192828651581344312 394308559295032826 627173620969844153 106124673443577555 479731027893874132 260245261946868811 602797776108813841 6100681372841811 45551122275766682 111876836679146640 952472354516694496 530165675445097987 216406588345834822 820633380688631060 429885220553634769 49734353245468999 740057630711954297 294270544681931993 322953243527928130 153283774340775109 613692396008803306 460570621297183921 351270470046674509 555326260171450653 696871609448376365 993672068922690230 538235210490467231 974249932013878171 279912324399469633 65078848477341103 326776758387600896 436688222650035023 458484759975192555 656280856555004340 779577624150981532 261847814559336495 716193957505920532 442676061726579707 571622295938722123 326495910191355569 581883516176206217 572457056335741252 9866369650711489 562854679971532645 543435055930859488 132214373236409932 83765039517236945 694624303728413588 783843561001371249 874882202396258661 210100215378492862 221975752966991755 919240236075999559 613975037254734410 647292785173406900 31328717912718843 796861648083426306 583323778674584497 883702677787780515 700412901806554146 706189117550902124 212447412195431174 69615651656248388 977727765566115561 69986759784372005 630907764881798016 974182452584724055 518788733674764224 360019960814215092 278509442031376329 872761452093385017 541346644414526705 354140703927053837 181243015087403717 468464261446246018 53122834552022897 890825432173065523 724146994377149078 798754494667399123 369914031087438906 48508242242667982 195109767848388208 235105700131952618 839767435477098123 633606779610180511 283019632279108191 634809950133224340 943323707084904243 393991176238459039 215467158625980093 870212240100029472 894211650948906729 334032860034577399 634741064810734940 254542463289090408 788794417777617765 996686196879618384 918216353798873442 73005133641340532 145469820049192851 326767941412329455 440911011724809242 156275353195814287 619044795578413620 690904342753572001 657565822997066353 36663938988379383 254004033078507055 145822215045327397 9135662902939976 803830108684194186 47670901251735120 940324287514110663 668967510854064219 256321165303931887 934481532070343347 58013928907382352 777137056824636825 704136145786330385 138096903047171115 899161376857764436 839683990394238051 973516620943399390 129399447410242211 864533565867338668 697090131743984353 810375095129109954 563755907460166984 276484098537091576 190497820897888205 515621612455023683 788041295549075465 692306162347287659 921479456199626450 426158110594033285 45078523825786396 996686225194165505 732222899138943146 224465281129292593 241122447726433637 737547094420364977 85542626129533570 952662514535057373 79313788743214615 343666883756558999 719999334179076824 805178322232503964 324782135391246489 777083852500454282 448700770450055987 717986574471783293 459754481499430539 823309599503965761 681000475826520003 846293590479618183 323673261060372725 876494961118094095 880829014394414181 528011464584469534 515319304351263951 573841224473346582 491608078917272905 653631952611456038 943953142469264578 182374879781781671 431669981162066809 733790937057592663 52465567870433265 359678853982358573 2801114905835420 348455700085382028 515508901031260146 372348715570981745 780105469914742256 121983475547035433 459474549859780691 578111581100179727 589582772771104754 519466363523980636 158162970995637360 569460129549928042 973766124286417940 92226857698969691 659569209129054843 484842006316616541 247094341522386039 531773174521286943 932175700671528460 626758637386599469 89983470132645304 918476169220836365 54352491699861477 669707645250789271 114271909909621947 340076488036955971 106706739410647165 51128660578036111 183915933190680747 906437703235679511 471413259895119414 44667067238097058 463412638003490288 35464639923422913 676302438702233208 543715160057842430 429735778889535411 29191921803042589 717379777393246156 763711771681597844 345176698841264461 698555703647640119 204747600939768114 4350014533472289 37091888404603135 878351501277213380 918284890290440865 596965796182121965 113415174942113764 660625270635761489 590587452409638575 221135853437888612 3628359619774649 534496641333071365 109094069784976997 376054777179699988 330488807393534029 867096176753508704 179734543203699885 782105501599187893 72093601253099460 761210134685332877 173121397707931398 347774461672669128 143253231689052735 368844120447032443 69115905841629295 349408095957763132 746139288645913782 524439543394028406 503698230440257894 220238746508124980 262086182027903840 279794154704613742 739975315543922315 74587885893983306 804552195653539422 613597219571654336 158382875031935 292256488624133348 180200486962362918 686726290354510358 623378316502960164 163364057487178906 443675742048373118 982465123347449570 906668064571056732 944400480332124800 23887324646138014 749750323854657753 565811286563261150 301347795086419887 321653346236132151 925637826488871189 90503611372056236 451680443136211702 59211541390517513 783702316773361707 722042160463384369 989345170007677638 803944372406586492 904561368689402877 904984294977018843 924192704083015357 716447323494916583 551274765649788624 962729842102559058 986950202643422007 820920063692389937 553441666224322804 130990581688606655 386229471489550351 765847740934150094 821492001123044898 687120769209906081 756967825632445530 146826420142975871 103991923912503391 443140408373595782 327045868461918950 964816387555580691 735767476196030611 370121536958243457 44945997445402008 422084643702376610 543738947652541711 928651322014794323 377816078194552913 913217644410178325 583981136094028007 39525614409162187 481156670817995144 45592972508509036 915094827778240501 246913573849362534 299492310162435901 481368963310178937 278590695370048675 807146374642037783 390095292021516368 831865667861935359 441020535447421439 913162908002974487 643452411326939516 780038588436194764 439160648174518455 943761444802260052 244188361861096197 38077993517639613 922817769197959994 244002601503050096 203576095336238581 15862972763619740 49073459669518930 789783283541941785 956363691328641965 977038175448831245 775825143388723997 500163461008704350 156709028149304737 603325337210267917 848190384567178765 8219025776733246 813192236518866386 214504990834653235 392283246997991715 393774009189494420 963137372538291888 446312892295011312 371476448710457221 417747549500242321 432323846945908340 716812143034915640 936188227708445704 32730445075249946 440699617574418222 596723673937714140 790230982825105269 276232515622785564 893398283523710802 733346857748022550 311537685318087894 487578907425450743 155700098966469788 391624125757995495 458606871552879209 891706012306964882 270998658165544192 143269797003974553 521636083537852606 847352505747966784 280722281997449789 936142660402263949 492734200328110652 739419415742729092 907885467754918348 295830742034325758 794709773033724580 551399729996296270 165982768291843552 813865513999925288 315186536215492044 581366943032964152 21744117997130507 697165161439164994 588859841505627202 944497933310435857 765021956027656392 327077738432665378 675562904142146067 883726807386785568 967467625120190692 782921759784612622 62293552186592143 357518057271064626 534702282230752323 5371693387273002 141619076454564741 918633138993360775 334788251593325032 542060343245182125 216319801862072469 675154290218601319 46976085145921488 876438620652747337 325564485121779667 520236304489401868 84504075957008803 957607775639118956 138943553156435526 661127799456687561 595844320482608577 898102216194058467 205654702410194708 479419263512729252 942895623139431358 136908051433779994 377791972796563715 341423588661017690 173690099739082170 565593612377953450 216823432367476228 766016148928994907 427951223021919488 756788784023479337 116110780256963344 254305146350934729 55676603208339937 767708966911918329 881001554113667313 448057686384728927 889412881960581711 675234911936204434 645336327671987591 228781144884851077 14220729680166353 141169274047187332 994687406828215429 118703994007034196 729258144583982706 316236436193854833 17471332207608330 273299290661818216 431783123858950336 457315922536836190 246837563489057732 756153182050623693 276325553665769862 858946363783073013 321210019513545362 300153427869532508 467834076873970820 940773523419774971 145193052697867237 608145960113157399 771551530473854139 240278604580487009 154650184719177735 904548577733557761 573221320188634900 920106272584794240 35975332679027462 461442472622475254 234750846467456187 226195460621305083 74571772406426128 670628684131005677 720091684596393310 214760467297251880 481656006886148299 522121756756766642 333631965848020440 686314116779402602 99605759452986287 579622502251962544 462609171105614191 818947711349410639 364940915019899181 79498663455696950 240177949376655908 863702159552785087 688006185432409013 309130611700323051 662646872960387426 115303802724194798 288966683802795076 785003994773654390 19665812415902517 980387274157293062 543729631922024991 466437986626437118 705176936561689794 836663046596422275 573192960987468726 701330089050232607 51267008917158599 111778025371207896 254586810632814225 909575732090161546 516396806540656170 788005659524744797 855003939092900979 169564202982628045 118743433907890217 525149010245742794 935911874054567818 135914307985061551 758787819841253377 546802051739613961 680261442518952789 56516788560470626 480899955235288519 256774189400521659 324701619343475977 172936835443401720 366268338220283059 208620455598900797 123288388073083099 349273734430569429 736550474917681501 589238585571483219 502620279056557214 11084921023817720 729374330052900278 443201295417092063 583305810309863546 468942724087660330 908961557520253451 185293641862005107 391574071664937700 936264691787671073 595385608653089568 622319542880649511 749337755997494161 561790865389840477 650821642498232679 575155182595813070 930181268635448016 791566493116841324 280561865148728092 926886410542968394 832074194132766302 31758577164958919 611156942384145839 115841918734193090 733133830704776379 654106982827384431 6341919720547983 437856008671442916 393504396924401975 533913801410783613 747169403945989804 635597509040153599 467036059137551609 439011271630854067 162174331010406026 456312885314454019 552731783747347623 981458262124823356 483212672779853361 246633625094809140 855599743855767458 170679951314337056 368199385816473477 187164460932164417 993914631531938712 383690757245485153 839205970015089288 265153592052465513 65103158189205311 622884655977004727 587754520939931213 306040035803120595 29027774680241478 74568496354631407 153049018081252252 649356349815796488 861089315272971316 573571172709286941 287872745855423326 423217670618086197 817100415777257833 295750853883543232 301998241138567334 99330552202627836 380306593418149336 360728907618012167 72426163230645105 927259489659356814 142850305649620043 420924444275662027 830038845350174180 607552858425115900 617298683486812884 357892824508769529 579684168181772088 355047504828803866 927620401692022696 39575147478692293 514252239764514813 520655608995545929 481437574126832782 208646368873952299 620997603745824001 522758422932246975 259920589519952234 586235257264875179 399704766313941909 976896562900475833 372163841236225445 767887189592047199 673365026467548600 322659306632557706 310557178632696914 180411727630440189 374811081019597150 914980676591837049 369852000567295821 553577805109091113 453494346561018400 738744651523623492 91630070783745874 495929525224880433 259835223720548022 522018923616343618 418241188723400815 529153487106967908 710564886802522038 676446067110404362 901775512556293705 560254480242334518 587298455891566398 56379245925061498 96839966728562541 267534719586926800 883639522918603995 767755925458652744 735590820013963312 780152718736097476 147857293626575936 673064550815066504 238948811898386241 552868324853625096 367761911653679617 648472840439565262 195808762779333299 698560456862579863 753887342012661610 857559300825231343 313884251024672925 338352334304607829 55743202814562074 967225955858302198 165961365630687684 994383471574403732 40092171122793303 152235604377345939 252063838235066406 431249446386361036 459671186044416250 921727458018753638 188398935259549412 863302815437480101 886058689284307382 556793223134642818 949589332795596097 389889218714417871 522880466693533015 584511362586824166 849743144910952979 718318260570425474 461497586526064223 866399735989695336 615579034918491340 134959908767650157 765275340988100430 569369892152193277 701739661810141814 601228126463482665 77452840932993072 21471387864659980 446334215268270374 758311807068884918 896083246178640467 336969215228070789 297351525121577913 637745112307657435 492129104682478786 438092825622160338 855036794866091767 469664836164288376 317068883127862908 921137972555149816 351106107990315864 897816011867187413 355655513149342950 548933890591639975 784879016514265625 364926611192351706 184172341696811309 668640860320954192 871100087184439353 31752726168982288 452111312396645183 810286485521784929 514010448670729066 158679693102286284 189029430245894782 949302382705270725 774644585950736771 391872935292019957 77904214515459573 72073694000217140 769335548556211544 485011794370618088 557022686411767653 968548113050670764 330722823455708647 912325573543270 594988589415459066 649027472966499763 930262495785152583 99664258449764761 653459774983841631 28027901460908142 372743962283335736 728938240744524280 703045943096030021 350944143364432317 413451672323185091 367521046942000085 980285661277402567 800153979156555312 560313214599525199 596465116395056716 15173080312969800 535472916772256633 202355860425799356 74095007450940562 362492410509086180 858622989434176694 761266077012343496 786169103078613532 233409144111710205 120811743055123290 14451913625593881 449649494334860624 566012968033897234 645973576639999949 71605531389837277 553781398493345312 417176691298702583 83888618890523086 871911417231677341 907989064023331218 261364318129762159 139456671885866417 460284673223540379 511281404511652181 93551073376366463 484659763303772250 758871796198171812 28207315058051375 446458687343298182 420136452713283767 182822955134018035 821072293896189669 68903545152895148 773638340796686971 202232021830460970 207131792778014105 431757352484251131 824920510097925388 256890024584379807 518864576817401730 286982463047606316 344049775420539114 869620389091467362 84073388765546768 122467825385238731 976192649108384773 642773112693050473 927741287743238099 895592810035749883 467552337937627285 321039375258701909 102904059455698930 492654751610222829 594531037821234920 225503987649047334 145639894299618167 974009324472540103 718059850565050232 331616261588625523 842447562806834764 908653354170754474 672005590860507241 588004854468799850 485672765474908403 606942417465965328 77145885854206045 993676097249105876 217726693623231002 744705704592955682 851754012808164770 392209336321085995 603488455226641090 446235952446584027 887675389669063306 48570332883793333 875680764786993660 640821640542882412 882571633216732408 179889841866748914 751066629641860112 200517774849924843 45808567455003910 495383045491323017 865408265250193469 975238283922710104 595247935846229494 647966734352576175 985660144590763303 968217260872763236 551014505362563963 396060754171308796 34091460625935324 986072805099911581 7303481356261442 100595902175176879 388878085610211223 888650384804984897 28007916531782310 549116318985038784 312377858744802938 421586386685648473 678604220440136218 206159434109591566 349542858193225582 923856596722453848 102002664550977959 232374015895683888 981705682608768533 807781341976022559 284904801564809111 608800359150910225 485157951782754489 595621454020561569 108293212089547863 491851386807874810 714391544012490836 767600412254338208 935791184731106135 878400499110843666 389894752202607922 486146663055882838 642343044116147738 975220806405096384 267603431786400580 568779628266912523 252342444030756889 32671834581096434 123111870937963260 805347244387373780 786528940446596869 212057938855842662 990723086668896698 184333868659495443 157032612016844042 881311121286772510 237369845843413643 392375477714193610 570176595360830318 232294256134981631 634655239984673779 141484366775841896 330758085716275863 210661250272182593 858134617346102577 427259581849514838 285055440289698749 29093470864467598 310356319827310801 646431879139070441 298625135803452188 652433147048682943 829558699097308519 413194206531883140 156813979985260956 971456151428029954 406097104279620726 42630811162378628 421638914786986615 122033354493121130 140242950854167813 798557891355740632 271173373543728549 652951401997214980 717403715113896520 64037676653022878 483156659171594262 728279367064805770 136287251048150836 625369099008617415 239211109405938636 42542241603689840 391678058575609410 188748996478942880 977811104375954438 398923977972268937 554195554943249986 885253740823689893 882299384549188018 408693941180980631 923365900105153278 726902875689951452 188623932471755605 294510629539850473 688463558682584001 399798910007024572 952536703228796123 901983170601813493 841933925091765285 73502509286699151 460892484809811389 46264387165767289 633863370192805655 420038781752077898 252733235209413729 390478183306609633 552223110885366348 670265039408427208 294757662370808599 235899927729515936 909934824646515172 198033379805492461 400247037528054423 465283003145485593 969444938892199178 826125792741596580 428666158814783784 779965386765462455 748555515462102624 776899198010390955 783116004639574409 128448908519304449 913103006406027587 784613436563693984 839723386001011660 322760559011350016 487158922396088895 647776518916415254 808944495276209913 147582600421285143 138918723142441352 659733642974388565 647299579895086817 591346913984622909 135374811425310176 327302308186654500 459271420779684637 168917239465926874 950903234928090867 21076721259429969 831384969906399422 828390428780171967 914193404217858914 844479749755040516 723047284131216857 108137873576492130 53290404580328 854425724227235549 950688505113533103 404289650847080221 951152446955248681 810120891306104817 99527557606463102 797782172872904997 378440036344791173 185262199141394467 977390390067197827 307410470996598072 603248263506959675 424919427770531786 264976268007895305 150410633726787195 570415013448247437 799914264886727739 187621401596294048 311691141829852715 413374236801929630 662085803022162928 810967391674826887 306460052115029893 172509180983684067 67515760547209687 703018682153042852 749394603111026108 640380421812713615 345430172463146238 421872746561080622 107642491375522926 711177699595327318 839056084306711978 994842556519090702 638674733912683870 334171031838455305 837815615324977464 844586112198093208 757300303741401765 508133351540361978 417623401980685682 914736540790597695 198476551002358009 955556312612574175 765759869543747211 808808685390389021 372267588427311798 978114371660205120 514711102294931721 881285584461631473 241183958601696357 83197124697516532 345956499485583996 326976921002695283 165863889497929755 32217139333354184 481778621899414925 560241339960657677 161768106124512464 551363022180569771 460140149286576399 477743618942915537 598958915337496278 152799353135234445 700694399962468921 424973319596488087 446399403132234950 121783424532044025 700051679371294960 796336224130914282 662147904704355254 627605046196176105 128068388955861074 413709983771312340 158995055000945457 419627976033674910 673086291307807072 65738380781223005 631171714687585909 852128582101712559 147535564513182363 310741029125678862 270942823333753335 260998964739513592 785825746178346160 493891887132437829 403624551504090039 804893518385634026 135472002375455357 279557285798794541 264995087179727644 933142301403060853 605855925923437966 574316277506773230 25254656209296777 150579262274481890 439324586560573140 763050113357045851 236486680359250235 743035779738604968 243064943084025862 436409573254130843 646426674224353807 172770564701574273 662967791604637684 242293306540797156 642440617877554641 69017187067275474 363564542917790732 113114339908718718 57191298862879851 574134477391722906 686377043951517339 278876116668682143 265148968066403005 252793957314538555 315098377914448532 43789592139800404 402502072173673458 516041705852427518 863536248367886122 101996486455649742 675939712833163996 718594819130698746 893112255521463912 332354152565693441 964483423169949682 22905124873157953 820272923241920738 820334961896930630 951373670137716814 329844068849024411 758005633258398251 844207891373060347 689839865303886122 597048222016523402 76782957951969611 664173200052259509 663601577465623756 168324630144536352 684900677912377235 106871997692465875 930340662993876426 828262420044018789 119237753372551375 172696089578533582 469562991560081325 734383118147927541 760272926950428492 68482017412279441 47936213385668065 79025233227503601 135281383302219000 633326436775683852 682721461582171866 352277665780397256 24608444828031617 108652917927897645 960967649020476568 332768557930860494 936074911791338286 264608578390843776 393105533418003379 15411635717629513 725554076642423475 393828959067950583 507007128780302185 270392933650688549 155408192574253113 784055829438227508 756787434470920227 983802721907361053 181437356042198370 825579132499034620 694004917565777207 359475054394551964 936205140387156757 187973735791274171 415513819439521940 28139867734434522 146656768379465390 438538787202200701 500409013666245697 661408115444951644 574806281100165889 899718928442762374 389969815054402003 945126940985639473 248015607194983182 106688927128457138 231056190874104280 259496938998790044 734458887425728438 8382619886601546 846647242252146378 25798682587339130 702188060307895290 466247107385351923 145133424947229844 127813835444119566 319984178607865498 777192179680179252 452625843193182143 961882606768572601 661374615394991512 904011632552809918 800108493427157951 635065817853517261 208463970215456791 595863133194331982 53868203349184453 508870720303066987 360856877875862078 497516657537264805 496848344720192010 854687231597034045 488394674605360703 254820256509772467 537211399950173344 117231592257011679 193389319395117710 811551974734411428 794630579891709526 385221750164544401 617900618751865315 127578119495868944 400421287197475767 559511481915290336 305227981973193431 786402618433677914 887898418707523384 253569970357137288 629205084565945476 924771731363093061 179561013346765585 696745578718402037 873182846699955732 328426490036528851 544543979984774369 188567586781684567 554579949491567709 273883668214239214 736872610561898176 430436575319086861 78118865400113435 417480784550562462 415504081594630427 140365851238595382 244539580295868526 323644956215829330 84818027350330233 821983256985522980 494617311000284373 277808634274467346 214749463827089515 589576773433656799 609082543620716629 704083280438290634 108483700383245859 469845419680331448 546685790909890903 885491229462745461 610790102227382045 902982435592143656 332708720653046312 780940039308306562 939287937086157094 869258011668071298 690118581435459914 293150554770374436 938412816068448714 83196042785132959 114142663056611033 106979325780018023 899751989252379483 409638604656177009 899053494590167915 25136507429447383 322257219463013265 841381682404989979 49060813993555719 900743178187535395 144666974253865971 986266954485728567 119350957076425352 786698525136970824 702420992126130148 236692090949245564 727602331436392416 889851398484397323 537206707357154824 42102919178439509 543453736789220509 133444508692311151 908096975945260728 198509663148651283 784956016814010530 655056163768063399 183146892450535017 541475340343233456 297018452106767325 314031960169579150 86329819876907664 123712909884195995 162743804513493372 586373541927296811 284286010040817788 118241205698215783 185920769976410264 472624223819754641 527264690808110033 92024191508820959 828912408348548500 471628403405106356 565753332166448934 402243372871220918 905830743465779209 490132508830907424 349738987376872065 598527534024464615 17580782697990294 964420848871354168 408540306973619341 247522068393858489 667843538822445948 310290326294119194 525120294600309074 382004777077600663 519473964998434555 921399564107095909 779750377679863807 496620462183654370 389012197170440467 568828357561153954 795928006099972234 83619421617215407 357878279954668131 529635796737037381 763702362654208233 485745452262232215 132003558830604749 700552380448938109 418266109357428520 260827800977606799 807322088840735874 424461106366567905 97711292672177477 19579012410954 991400978023705496 167102797887126993 319300306858196439 525642150015492271 622261705873441757 41053139613018765 965613411299752697 651108421748147092 564082351574230674 659359537969291756 728049008622288082 445904869937830612 239085522628783070 33807360357653921 250982939371483864 560148990842510405 100117081395232532 531003713949300839 620830690366869992 985778456945078712 792393001226135928 93275427386483745 55533827145222108 917043971092578110 950375239225233445 836947345464552166 633629300936444521 925694822729029608 130756767179702495 26098389916065162 753368719067075532 476333948366573883 732566078584782571 272144345546355424 205937790129369914 534654669029906477 865138281713798882 744137794379639817 289771429969909143 829042508602007455 590124717414567735 981687683914780711 949068390589533666 102556787386300211 642552898636478077 856696130303349448 956134685813395369 242345179469984513 688412838598885413 120116910387771248 880509810902437123 648253389832122306 723292525827134581 767208181469068985 178647083512612365 205812078077193814 535523695905070992 890409511130755156 813217311456545830 547538318144374015 596894687844345269 125637627879693209 165765611366966088 578397708431429874 100949567360313694 891486683107146983 740825998844533775 910242435380909803 171053092789929766 603608108293376102 439087130939695057 178873435513937361 979897756133954728 353593114265036226 495690876965736287 934024942556461250 527801601069022365 112036571703763527 759764865249595814 160128351389604536 879843487912588914 261382457797403212 721345455975799055 238185255274444007 340124095246223840 728496463105394984 93468171672769570 468006824006117935 33551595570848315 167327735770835119 474267121051287157 21295757757431083 89943491553626029 313008362721554057 617868684195194983 864027985433191972 678764706501663501 833865587625469691 398184763090304955 107540240564491850 516878007819840204 881567015562376851 742681865510972996 546614070481520388 423462753712004662 107391509433550074 869379198866806883 863231629163936277 490149566229202264 50376929830286663 937295610061286948 152766164149017784 996753041532211462 158389868318774321 778342143173647111 236576709360622277 631024377673722781 360377652689005882 716046239651837414 963684623709794394 287096218241676465 260364698628281603 180887316981279392 412109439985637378 390953554153464812 557150552570899764 494884197362666795 574490164304280587 43945552738713474 411324592296021696 71695752507840732 921519820452230139 692985007712260872 924815919818864018 249915327582004075 431674174462287096 382090409048805746 415157089654390083 346785882853283371 459006886689523148 669824044060620174 856547379702145986 508777326355631162 473044193499901168 735347297619831505 739672989173968281 559497718647207783 985822718162664231 126617334076322484 546584537434678235 295967025655126584 830597336925889553 670492828298527301 261248923259060692 65230154285859187 683922192543384731 365717041030719396 485701905690753173 884086100793587718 907502189291790405 80678302429833837 535110359521603238 352002284107937346 616317456116872767 519255661073931623 635528740771188145 773291433610812975 511625287859364901 574854126339589249 974698403575217171 212892012176968135 783600973639544965 278677478742014707 203842106840629280 414271064971381396 804748183319099368 247995211012392809 820864822734056216 57755325458323551 812531898726065493 473098111197024361 263839718409607887 998292080173640400 611749943698514878 577413589712140483 543682384949731402 93437232729135027 750693339547560627 452843903019820823 587039058455286923 952057084588633029 445863039645598605 471653320524851071 366581142556400446 22549810154474229 764633653972166255 343972696448682706 390292676442409649 491670651281667790 620789509553153740 391359651241150427 972162990767639540 777602229529825035 236864465607840870 825493248622482344 457811248754165700 929369757332726757 61597783341403629 699568282443858156 377194225966297869 4848878863531970 646034988649585847 693694388119009513 167858460469750617 261278778726385644 924380339081193490 975561378242340852 253869561848099161 311484548908087024 211605519513036068 931188689700627818 924887000339957235 984615733402163452 675659296480782811 653759104306965541 554897186562724810 274433456509996382 101196725047729801 927019083143016107 601764661373433805 891316606957489871 476210986723123724 533917829907764533 493727467492764403 345076561598265681 905227093157655331 722176028179983648 914400700563733890 435597499412262165 862231295577022868 278962395652342366 100659622371354411 917896358212961930 364513444626095841 124012759271514781 68869590575128047 51203037392906172 352230367856948498 833503773385650426 664903803825800709 629306869485216406 938262389924489439 193505896953318214 198273500737882830 833930766579519932 817322149353903283 779179983384330006 589042590725211455 985483185267182410 67683289376208619 359153665572803496 511321839537397743 956705804409226604 476200553648846751 4404967683826262 443120601418299513 589040914341359237 747260567340642212 107522572503651935 438572825901775259 281805059875319051 555966616487755898 365373649503634925 542308100364093888 474249405455147442 850615686150398699 485673446492749057 271685079755795031 665029575603374939 355494037206105413 885671899810766503 66903175616996026 424721462567764687 539814874519218331 525629044361475242 112856886479806249 57726862944936863 890534228852154501 856403214473305887 178350627284475903 171321790867856427 176950878865338705 593087840916754368 328347735438977105 928514566644385274 786666810197871141 412566658698858066 639259431746229422 418977652321412109 922305870293626378 886547890689211847 599523569900121811 261694834315529703 643865627697405329 207253483224729061 451235083034175726 923263030406271248 836737856918983355 719328621307639147 223407289955386916 639193282006744126 473700166865451874 982687437680022542 122058721578603606 864756274606983904 464291114860366753 753677167505657528 134629394089136284 509900316192745804 845065127714043075 507695230456328177 716207921800759663 246408265515150904 737537347734754515 6327378094055248 982196239252512574 994809185673786942 708512299098806388 896655548635559811 278195015459138998 200934334352278136 985184403704211037 494672699947640343 955106820006471109 754951425351359268 56734480165988210 708933254201042875 735071799967116577 347901101100657567 190712433385044403 128273485646752187 581175021908647449 342840592908309376 787717803441482453 864322164021207911 674200006564667618 741978915057145524 390267304982206274 422822859523987300 330235143595580252 868549973221341606 499579976606668959 499017515094692883 192224342494767170 176776146118086120 101848782006885121 212463627576896030 530234671090499032 751911990662815634 51036080415749062 904788313594543383 618992970200687337 848870110628945018 854693193423145678 696670762972998383 173284091689191414 93223652183740082 53841244716334266 845135872997284052 679018745382229270 726394995224309137 699993542715751781 76431471092660158 536532850691945435 357128889423293730 825150837939058672 59494777574456060 926879806850196187 820056666723910514 772299808409566529 473099022060777558 420919917318069685 247454256664314916 171674831142226794 900720030409657400 386689052406587537 945692190078764588 300434726798449594 910138406646649923 729204864314632762 835751294691088445 768935196373946951 569230538762214228 462465699885166932 592596692878194894 101809044993492332 731648468903457677 77337746858650393 617796791324316836 15840519140146129 396603922010099488 859101576070477531 312240615808386305 278954948248196469 906679193936060537 793559649966845356 425701718019633477 181873939286084202 394369396778876088 337502247847943453 371732780888139561 870525930506596542 25763397026853608 495437892308949899 226836672896010830 625958120287773825 307386501569831469 650938752414925934 870117176452304444 357099213258858907 254488741485917334 549197862347903994 203009146822358818 503336002406172761 156035114153773780 74444825549222723 876701224821058197 292889095170155220 116350626590816656 668515451776935776 249771478517658973 566777281930033897 632844599660875471 488436824646203864 192983395427403877 252939907687907873 138767971529809424 878951215409126981 534331436839553364 508281283661190389 161534132578238620 717852908595068302 549109342052720768 8532405986962584 863616371413306255 232574268921631158 71840357562104775 256821820743400900 877367442556496634 844149265170773475 181234806031994341 269967076181071026 32200250642709965 306748518102039994 250297064937042957 296821900905314145 711659603001663423 833724617999483354 822912936359493491 344223057723935759 673128580956934178 168193080754419503 416009672780782165 973947477121558479 564737437138864980 384320512793647639 378781968312147791 464142670504262594 948886770446249056 261458197270415983 160620202536799426 187975391506894608 341603828969574857 593908265550147886 148836694947588096 738128545942541493 883039248633601705 793051015057759889 757324274195397986 364897593919361585 398892926780923114 841761295719794044 293034015602073483 643356416014252986 34029046694017562 14061861185749498 616214144401091790 845701730443011783 682099806448614829 261329559130685929 459532076100890998 171381273977181299 126697967496112572 45386607186604519 532891937609528061 858221094994904479 251068546831985742 419333599920533422 464340822634817814 429411967508549495 227264386611846434 260748049048059149 103371660192840839 183576153777103598 720470747829457345 545389127231468704 757952186625988069 681433030483375526 840179994762618258 616270290586766499 349019561666130633 571007693976648239 409444237453812416 748401196548046137 808200597586870947 450962001944626708 442051001522299005 39091405040486896 987679593664835614 826068897396359746 837657152554412367 823444860130821357 370353048494375063 336406124696278308 985894444721181166 711172895161134787 244201948157369611 361708853882917229 702017694545950075 783559490305551159 778847965052528931 408053049122810534 217680625575575001 40011478624446472 502749195645364247 157723753413084349 366140337465915444 649215679299125400 778849807970233581 588538269739485866 476213055195867644 731000936879249366 978328140312692528 478049951339425022 981385031445856826 407150894448150403 738075010831588372 259334921336000764 275847546762946974 292897611328201170 314575431613091996 552499085816994060 703931078580453688 141335132605636782 903482560120966012 102653444055563937 817474317312108567 577510109908458217 625697179494173612 935840641971788770 799523755816251906 422855068722479104 442343409435070384 850507623865075841 247925351136991758 831732582224519303 39673721238632891 57695992685416605 45786372746395488 706472506863057405 57817937054348110 582249713713097815 211117087271756505 715012283008924018 53968084536622347 414007405123321713 583431294185007604 5087989704968414 459190339397919751 7112692673334907 587833461107358571 826837916845772375 323633223773301360 51610015889391599 493477726882723049 621796081019417135 635599329925345542 606642904228426082 7813893967057209 636118833448732211 119862652541713370 322534965388734419 552561055763771629 51016141897819170 919560831801113096 87012186587642025 266184305079565977 914569118396420719 595473512562758615 914117151320456996 998962306814405218 586923147294865480 513788667407245390 929955765950932929 85512529342812391 262036766907398611 147903000051838052 393876741622666392 462390670698472073 322405191284599191 560379669730651627 527714360358297105 212668707735576857 481620091507602949 238492383253847269 618293388854935783 46515519300871848 858803553724646168 620819736362214694 401431978757656083 860719054978371062 62256485647678463 97459404131675593 50104740944604402 120151771038858722 766109025316911597 3232875342746061 338536067830622701 395287545730892208 706615358622983576 26331289616649402 851262488858675801 825351931225651703 402917477399647482 619892706820556508 114320335026681140 706599685680676267 514902326208468649 432280054025541445 617132718996630516 373674874160144719 396828273355677357 998579767669251579 774351948756807229 760785885797941266 267774593685114594 676243039700980312 447390013824928920 191292609136215469 27549690263211296 461173998907158781 746382835365558327 802867101250450728 613305574475211759 856849455395242647 780262074509884407 956393306089894042 9701597579904766 405642544488103286 919008619689000133 617612770813485623 161518566850070417 895334924907415804 449011746679007253 717728151194923141 590162455200570650 576370756287629459 653822281898308679 225682161665757760 821134943665829939 856668529147130089 507121844815651468 514398641796206436 658166990322067768 518081341974531931 221971677036525359 706039303926081881 494406746536158121 637389279692342044 644407170910571579 715325514891678032 248059165172414881 334514268628952471 477144207861940733 894875088824726394 359089314372612220 257058084213856790 504749265592272782 758066326077488852 588038566251858326 418797648641507410 844804381287945445 805673403158011244 949090618397829846 781739878354778626 422760873310157757 639434599475724915 231106860544475479 558444329599131987 56011789535750800 667975458571138903 593333111643633634 995577237734596949 548292582347413175 240686125848142116 640489330231766605 573049404748710229 404633044542357720 993570564955846685 163601931106103351 529394489844814810 600779984692174745 383929501604512038 594673084055197543 177330052402961450 176043387977618529 321672751740046841 721949353277198494 471131203388375230 777065215337731673 102158136101359759 203522527320964071 563580358128167140 551585122724292567 717093764143923386 210480039602817718 437404642599896605 782070851179162141 651531146356513026 216118703220472717 282169516345090610 91203091777228139 353554364604900240 205151844770993876 357834312732963841 740727404984442690 347670195089989811 999757006222319805 96736022177119944 598071435174577942 425200137068975060 157693941097961085 922477481043355259 821143364527266564 776440424988810590 718491310515978044 822777235089969376 455152691833355856 394481038251779240 406843190705767036 813003984567852393 874679332178767444 668897216131578191 488657050288210903 524143353804661012 921514928415051027 695816676095647230 216692957441125983 349888497138308780 224578401728031747 281418727473671369 625089761903021844 513816825219492284 284136978190542662 784838505892524048 151282627160255612 947394442482131681 22791261539889246 879419662909213922 392188130926978252 745740884722915366 8298552872666677 247257203488009349 557572460110920970 157779433040311321 103771136630086082 45193693829765291 531834567550923966 266952127904696651 569793146523455327 220352654468632164 909459354129189154 429952289300231667 198429899911701520 492767808374576687 13519410932840230 196833193614469884 63958095033984142 739526190468254545 243544105987621672 195703677694444271 554570872374208661 741404029680994955 997635805982356333 68132527698922434 773732760215744843 569629440403445129 308970491149281848 7067801610400164 35058175384393529 85493042225295807 263587118505326157 596257435501477811 510260093718481809 920213207069491000 326209268778462652 887549389357364041 380387426634416258 733316033536937788 518095876530459724 971517371701936582 58955508265324497 606848580543669848 234743289255375521 636826791215526552 662782243490520130 276982203788190304 234497342859316587 396061905303029571 469580479851179521 268962377954506717 744377665227631020 780073130873720466 458244187583306184 479751116925428058 507379779548129756 214674262010285003 865160846391497422 318538306987702596 810196944623546887 760433572699931046 716837079855896705 554501953426079538 407993971397807447 646571120241423252 663446142860966554 907280635170798624 376747143259741606 640444730588560190 697255573817842148 933493509165280231 974984364270298181 184640528852233634 141984167890096343 582902802945032126 92404111382216456 143876998884058088 252267098490442878 303766374168294132 273537539354552566 921811584319340261 744795285431147265 257441017770884909 759569874170657547 130521092428849836 418120904938450900 646609101211767461 380549451282008339 227743516672320606 5119934606882547 738736491367433597 581631946979242441 423485097314002726 602937063574738172 547665567725970626 806908273978184862 526540506324043660 169080473216054926 772988903105116156 112585061484786913 659100569719891345 534979555190209121 872878985792049468 49537741410284536 804381926180471918 420355220381097585 721827623316286060 761066768119891056 319736995886692225 250641134073820186 81141147783036560 761724686502719815 724962235260886204 924189222186358272 355047301081869945 231751232201467247 251412490284910483 347934963995117314 752607430943039217 237544874156973201 685980518233019912 523933176241072588 230518592144134798 45546339919962924 470953706247481591 159742062864978653 934181300716384731 975948203426719296 974517420203194386 757937048942174051 188510825932343811 5722562224481174 832101849577410823 461472530773116439 959467422663933432 480074352601379588 40628266646004377 115861621719961359 584097062730762282 308926425565761916 709063294315453998 174632473100620840 443859893520455857 599368889627921041 731346601784316032 504522854408578605 943427196301930703 983112281271289307 336939174848361328 776444046079201218 33765739835038212 826773777319085898 792783661312035420 984564864470812336 585160079096986445 503377576556506427 148893810892643303 556589014483785364 467618362710608339 987298732774299639 196397005490582338 37269740014320123 231424241190377667 216724800898158801 125280436181957102 314989052994903955 766841620155643749 235951791142779037 437457544097355367 456020526494305435 526506609425303276 213393049432089786 439902712858138473 236493780357322535 154438953183480198 638789518427726443 247071526426298559 786555691847119202 170400981964166425 881630367578562780 396175225702800024 885581183236160511 571288084552293838 90126884645310898 303392438985366990 769662239808061499 550937888916789533 736365631412409263 709679654288122621 150906562570496675 902524175029755097 827495458469451869 535760023992103653 631532999989146563 684858637745317278 514241533319617272 289937294530171278 257420521225673079 638531021411543481 427711473051865273 141849021143752629 407549817443094607 721636558095301315 39741629783781062 730452386808427920 130024575058219868 641700600744059050 576660719945788881 850895379104292204 936525809784434037 262487996086994207 136855371125768390 729419287814235282 975145729310911557 360792170543109229 852579516124447004 231193921770552484 815717416363271494 946099732347456955 989270863222922142 500470338450856734 550449401504384241 755669812881552966 758318805741227427 296341826568157889 983757444687865004 726479597308328826 293095675331248893 486871332036710663 885926836713944198 711295602997487741 397006613612110565 435356282665397238 335541260051120691 768470069222178278 741100352728648421 597278097252635672 499831727093465734 507285905454909326 182960353328571960 67716123555195494 753639689966438244 548832477321130441 26256224079283754 798329444648908181 68572525087611314 411421455624174084 888207917710062184 759412877368463573 749329976561857494 801879827568841001 805360521766958607 895506552478846488 108927578476143004 672913165700433946 539999882810290990 360008178464901188 467197461341413581 145527218237144814 163075210409065138 96710949248655552 699197986807638570 899282991128401778 854742476356684192 827404706384633304 653230353298360214 76257160535515652 894158941966377519 392402176159083382 398256045528431978 705365317464142593 35763074366661572 200800905647830668 254379205197732941 821045404849063327 512301326566095611 645135979327858992 313276378070792163 248508067148954309 888814708730098393 252530721611820261 305441098188021963 802619291839892505 948657977210641326 236916007558462142 990498817196079122 822350858664240259 90698120551725041 447253777585584450 930280198262627209 131948687140017103 742209709379578315 615722993055133330 531760494186972834 267629668007458119 910236706695678554 242165586742619608 96778499188947537 777047246655724651 91229174224881789 295631790448074848 906510947964689284 108269500444476231 349028938207908466 466664984448257666 963188599488628925 714019237008071476 148049642485662924 208054947748810270 730163154233077577 386764354781027022 276881875246566820 513680024897240655 937707118822098331 385285684264704559 235694710759192470 292148546427553091 697903524114632255 935764646571492977 200037662384678254 399011643235207682 979329475139318028 566374215922564537 270562213482449447 677810439165692858 943065381598759558 7199112689369530 133044057495589456 10805204936822536 906887893777411617 624077557026169312 329624200581957894 641740874849356476 452982063583622770 908865125340619061 497778221501779857 312875133725525198 596888309943997197 325851166427305549 953373690084816986 371587554624177652 887404625696889128 554121037562943978 921223173496978953 949996633239779233 358106760689897442 499721664431774480 593476510073881496 523600141495820852 585607511151442076 808256631981775425 378826290589719752 960403776383398822 383989016777800417 525238531657971369 705338908552411622 968755303915038406 526876729899161614 146219242606070645 25282707812971022 739814035833970564 673622611491664495 429111573744893247 533532948477444783 386954215263294838 680151679663903918 601288917674724058 231687650573413586 780318131016451192 35432058176077006 410128367522689836 834601523601675002 3590066964791417 976160807825170347 860136859142935981 682556933747691899 982351420293842045 91113562101180376 911815600578648154 342280774722295801 21633241287377828 469519261274531530 535469735245528911 93888551592274479 407769576829406629 636733920735747059 199253308596835522 456808908524598465 22366091799578956 597279859559250550 693786536863356048 4790841629487886 603617914629379576 214987604366113618 59542745555930607 693968420436683627 865825606020243432 864892858038080990 935679331804224603 635615342332749156 341760484188962116 116628371473794634 337146125258814735 40374918188148033 224429421114947085 511075704492555438 228375805255015914 331330612789470615 494626495524232537 131724068254187891 338341812950429697 82897407752515924 114305471636131137 463425025606068822 112382411893898931 838986092430424110 814761880624458763 767957998760332524 365243120695274326 399971669342166094 682073434835225262 473046281445782462 161210076662457431 475736578731460924 13376553737339989 918221812062763122 125640800682146675 443041942165513253 910215155404109555 374794032109388222 561950987631299112 365347978346260646 915417534664329108 683610607298787786 991375880722119795 663239969224447863 939553209823311592 626537272545252982 624410587777770201 283322668029288670 825089056221661529 764554086037811997 452233166272600220 578236935488028449 55081463447780045 863799778784306373 145379609119900683 33673453484227238 432698555907012508 160706225597779551 277227471319651863 926929956056356013 335297725920152518 543781190666925445 328272110290404929 694554724215709167 394029351066773334 158879119374157499 715053315316628758 732188390241721821 426000961321893809 889215341792265617 524594050109505819 763812571977207498 687706829645915121 132259894022030319 745577102622200789 102572003954188720 723150538522670325 915451482973728962 916944324197420174 228260604055045592 108009288556608650 483632767003635776 394329380980030641 393799496980986445 619091471729334271 809170775487179661 500176393535151292 561326663992013178 858063452549186629 489396707101647280 27089374731244008 43444330652694078 804163304769647921 838587496862775076 15853947949623876 402583206095312344 15750219540530304 233698722686003695 556942760674409330 848745171706136671 915063052217735851 929094404830922456 497183686182416519 614315364345471090 758916816929851665 173129372687017058 124175944529819089 864423506861690556 954271076078694155 883466072482050979 156905985376806942 705974912329100201 76085657097819667 993039567813500874 978360105533199173 939314237371028073 277705655134031260 753697323199650574 161251311670197736 268307837063455253 7093255073063813 821780001678643966 609412556716748760 535818236474508630 766983346404518693 420190849657392617 536339373866846959 371298274693955015 190367587729500896 551733670766709055 683846889717797555 94199158535502506 885925454595408399 72752528742199396 342161030533740529 252965525342146386 647478181072821254 256240028797518186 981152766454647701 108417816902039024 791305718436072848 130709085633797624 535853779307217855 279830268330601447 99163197748898099 35339522547398273 578563570356492557 657324560678722797 105224497268070747 864401110415149427 263237212858167378 380805596156214280 314990121902143581 19039528173511439 982313634552275295 38369584429623079 129225207247081704 845740027259227784 131846380172837113 977820514170287732 301272554062944093 526679368988157172 830068005869755533 241201522653362114 236562563027077392 537908199481655961 149838010693782634 271739067276719065 629416819849510346 89469028780209256 782249902855503419 846144840547079464 453927174719540134 334684418946177743 803282892058958876 620288674679655439 830074911810350731 380709419632043039 226227431073407601 339773231324538586 23880298734707116 303406924393217390 749653792605651348 11558151529132959 185488313465374539 993692000194150866 79202073084911815 972549062905606844 740670360786103928 524753039750457212 838139326828842405 453619020698502171 620022117611936371 862586691851347893 679225751973718368 433750814927415840 602418312575281062 298773914917471907 246386146463421244 22056362533798137 456247324818890206 603622690445052037 183029961157036766 872522076883803911 694996518273614213 1362699789747166 690473747373574029 784216476912219725 690631560645978943 471140635869566194 680606667200286026 930493880399469343 859826381805791836 273038321364905346 587373914991431456 984191878874935156 325451728960848490 424860245823530587 695294300559083274 500536876937533564 438707414672520679 735914142828012202 338709483809886893 622756258997271569 825491504784766774 693875585412473953 521673579785691660 771558594136797968 291361042778596185 804696080445288915 271835591492472839 307750067784882435 187897508030968239 787378207112932905 515519436124050911 143348418041704213 4502169315441398 356579496528094332 813862729274098314 421189514797991721 657710024951327542 262856213906181617 590470633201046620 728204574965819517 37362983444565612 634090570905649010 626113773383846510 376049854026230827 206388847766028120 661905167928977259 892700369890912298 691745241963767119 897675261359123350 985868368336778118 677262007704311827 383720999998638165 660779920872383085 94956587529879339 997081216851233645 588460424084286820 865168340072181613 379744916458661185 295957131153775039 908728936346768804 798437997668355422 127498577851320273 251510261728636680 573551214963387587 347724966494688245 712456390753208514 979823743633719662 955195299035836574 657216490343003473 789058003686289394 608209501400270682 478666676808478004 292755140738948052 518666916473241239 14335116905522553 977073686345350890 146718399604075454 877771748253821972 926087186261932542 65629513922209848 579935414852443412 61622342365966973 916445382470330646 525846673973439933 579806089365703440 159796736598637362 707473800398631435 494309812550670404 368671405715857346 628578954449006153 296527403222812529 561229529860442652 949843277143027054 442199254460329520 284782266649999436 605730631014429342 838035153932416048 256651545967535738 686957999789743782 915308755377665447 211798848807404428 479661512305525525 311216009497054203 253798168231056445 922506330829815424 133812605102109600 900219828262249057 962904616314808042 220162271690693316 824166332058814045 290622567030920556 460751764405823311 114840255071055589 726851021484365574 174632997415901802 278987914023042703 597479733891097078 60784058352110757 868021633272478291 477408693820149869 804486559252400397 860766355797863461 176856365617543122 60901174628478001 966590956821306861 100604775256151206 487235858257571701 480928525263338654 710359686195169700 845948895114605449 264990153463669018 159858040203591198 62791742522359937 151378039348262979 549969337599389025 94784570157710655 72973693896822841 283204953912300590 915412953754195382 493878795616485112 459587042501748826 987056950918862925 817007405706505747 925306122327838122 840918505262862476 138530724866400891 469316850027992705 382427116111409412 759448756453051071 432499473539301271 112617192739974701 582924976183414304 428616979113592803 16089483478838043 453133603597839318 673047545281315293 681249838185623076 894179018046249663 520500106293502974 50954464804909645 295209266791678793 250679683372369989 291434480813629790 374412768328169838 250576281811191011 650500941400055271 301639020680892373 965102445612300686 484514897789564768 220531572910124258 369186954943400541 134087069653038044 111213945088033346 948637909993058963 188579874284422267 521251343512840010 466230170940965176 868071727384074775 384324124482331593 717182514561272171 349742432786501401 792585893981863392 510265981044382381 47054985760143640 33222822662434314 99512170304326194 650551542413583117 417725028758751325 608910520217016445 803391016478167614 581226683756442730 818849583038910242 292236471386067255 472268682829346641 501993363602656722 673948766099587784 213075306940312077 357095263428034573 381239271235877403 272222060872409102 381810665896221082 684494038231513494 175692029385763300 831617146087304 306980640065956434 53539049071600739 583104847871044483 569251723304780887 273183350450184771 872177747415929848 109419890819481666 811786597838776764 714805027218232314 219098449558514154 848164068140555607 584514916595932760 230719714033768436 177842706831062078 289346909432563129 135506336704387685 616884990813609431 195321958145179398 252142565657061839 462916152372731816 579651527125503676 681391819739545237 275906942928443826 154917325771603954 962492004296986655 436496322996118970 848225396840765861 857964449483883078 905701476578626814 405797318548005474 359469839870624987 818430246701562900 253386615795646041 968898090188758334 873157633593101619 581260122787638068 573342502715001917 88736316016412321 93534187977552332 872034078892495608 109809830092420879 214237221143428285 820170613024289738 301316364545832813 605981335450675934 273768576811918850 255538657061682369 178502557421137816 553909499023829962 245097822293647998 758941046685184582 320442206024891478 925407567290403770 736496585680875352 537045656279451833 148914377049401820 792288360607853221 909842436667460133 373323182878158903 648617943635777653 7057115212640723 582318099822011276 107789238958981751 577408240985095998 273133038303714611 353310826851546612 983990579213795075 816295259931148718 212108241456605867 498897086665630996 754146592852528339 9849212062354764 2134717148367923 287717584817847768 574846190108628679 92662194192236587 267543540999971015 566776807693603664 843132206306063949 817986346568240996 76431245262481797 115713758070456252 638760480259633443 288227171245827069 529503476032580326 287075357717035792 200374742928265788 433069055925954475 38881476495897617 883473864513244511 795561306558742236 980918110321922335 650315806824471176 800765396475365103 849900287899752969 193850241468667444 545160545771583531 805991519940843572 608090065668853631 397970143331501169 29017175252889300 74332161253831522 837133636985853385 382001826384145461 836352935798410238 381589624758883208 355140646183140904 456795976999955755 164154505473108210 688418714063773298 235291909818112820 379419134254080380 445230487094517149 17265990587533976 48643015180427074 950473817477550339 602745075970193372 145554559688016948 736932002188223342 508741890999357903 39482337526957446 545245035378209106 398177774237279747 410484342242759628 472707874063085565 238055322239480645 598416330813380579 886183228032339225 881878251104555374 461471566938069843 611017493005448455 327044317069915946 747916822496205402 738419792476527056 857828935019682636 711115274123026721 689376531125401749 802859910897127997 804213968078493100 237803141367774734 640059498916844790 167583774942630402 189688209361639545 7242084535952645 819258401095782795 238137960091033834 431486787035659411 954625770731811110 16465233379739337 874381163967016553 862812896153961960 2158894610060691 151950147022516168 608327395912757439 412485446906866109 29452925263386536 101350893067247722 972569174182963348 812950897212005099 193182271435498023 683981582533623789 843573566571608812 251110791438205805 700720662795857250 99228893770630051 597711003237314456 531455446000212043 955013470781409740 131322548412937200 213774383781904345 992034090372070478 990190010204219821 369471652771440299 874118131403543232 608644791265583074 737099694033345650 629912661783651104 432396448437192294 68543910049876786 944770756104772873 67191181395872796 799040728100866181 14869044117453619 176286285062848093 659285035518458776 223887471406462822 745034556556411956 223375599934997051 168103076868313327 548900548567258612 791658233045272813 930312608065615004 554150299710937119 648857446328316646 766513042711923142 695261258807702103 495226271953876028 132838408115108918 864396780771291377 658152676114793349 507628325018049318 724838427203655904 814665673288650546 854778484583375236 617780110503869226 299472861965769658 562610588418167969 250290552952172236 473912662382967734 75369373450599315 300954946315310235 191981498560247783 183155756830919641 739448675775125999 695437503852486979 941572477087446843 531548573569383145 349207362302195835 79062257204401879 909400503473937906 532766185289376265 646784689742857238 353142886553950777 210513046906115247 186432306612502617 211103324874342254 424139184213666542 177480950681298592 360533076179073936 285915806794915778 230075971509156479 425089479661220176 659100418958331590 915555114208754536 795680251766531978 254469708996186426 18262164515181694 366794826119826457 811238672346218182 842620653283745754 772067119916038157 987785650095605554 287397001377510804 941446444351161132 917773232304812565 399889834229251662 204364829386683793 30160690430725692 859702402050575181 518313505090468639 598863455999183436 990226842986104933 460075996077165681 249116228673677915 225012457198462006 747070877894627344 678320634596570779 478018196662766711 393317942497112100 875963232705604819 287969496923806983 906518101371255298 245673407708903070 291183555165525463 959490500042679769 556672885874905392 27968736977927712 997860254185063010 667002546692343350 302151010416326386 580407163243836808 50053720280912659 286774511408269029 931737150957521571 20851033861700386 535957170553033885 8194163676598897 96957407301236308 586904811525794570 739642504885523154 903557543715141758 306525642559989613 255103195844814668 399328935458120812 325318226781402475 59831112457738862 184217804332533597 630757491583466032 923226830867395838 363315825830262397 205550186901135053 625071714515653857 792873122529792968 87048502121857412 654112893150187145 971111819321492168 124032331156639611 609815938866065639 688158685859695915 140312285539217839 59092621263005178 640042879958252191 279981941947925380 332199751785592010 796598330048284176 220343140879393587 925104053863825730 626659354567756115 574617700992184936 703079607162133387 580557798836775922 359083382699995657 212884328968310922 100527834306163035 333482873975415535 138867916428079631 818816750953327934 327418294690027290 572999554171504401 871624488393812549 799557314514912410 919695394857943320 977551754349076257 84274057374167033 276532532588027721 330669867582126079 569489346638364700 86333726841425112 259304676287550260 145469286502640594 467349832547083006 998911154041431574 188460347373804446 792289145804898576 98805542576243277 922225155962932979 570704613052180021 597891977313886845 520630151290261293 850442891017469911 267170493343063528 523975601716671023 353534054718497662 206607111660381833 885502095498937066 332352865210408965 763255021614590776 893241249103886502 445275807972263278 135246586908089882 911172118701408507 174696159900843704 299765867661944195 673353018061986257 663889721130372439 577602666583505711 968274487982545555 292969276430785178 4791894335095390 771472308209966047 591390633017101188 300929512664400804 708938275320068670 21189785372353089 701624097866124385 314189994075189942 846886208643912327 28242883586415159 612007922919751930 981413311988415034 33998290876095617 863345099401520241 629770229963908344 605186332820694075 726437153584029946 124770411721235391 939723769757276344 996302449479068235 98978029847687478 62993959989745339 496463209521176390 990922738874322482 400308753482192346 917703752366957038 233840923386722062 719822580369726969 672244514935630499 426692329893088336 457251898528285576 725225448914539176 966542917375680265 875498256295702805 306857636471142631 886376255495834728 106294721242876129 434644652723681718 449657513516182984 256745951592761616 668691690778608932 623026559691658715 398562042183560379 225134506114337307 136835909503572753 286424561104482347 124441129187847630 454612024061259832 283949732591272036 35889694187857326 926839451637617615 600172014098364003 416743077267740237 833064683828938434 895944442311777930 807906872837997955 668251947961138590 990220715954906622 287103578061967613 638467160231620355 838727428630960382 807882101374057454 509706099452754950 549443928775581896 260664761466303246 767566852773836036 427686758754148033 597224870432503608 37844147034357318 54592329838280887 203362561689530363 256707227361649459 804366564060676609 516662467978773164 181197624684412700 289498156461302934 505387603880858833 578966068571772979 207793912189012084 687376270846155345 17659768959487579 10030818263341488 877115101830684003 372024325544168561 651074306869231869 105181701131843877 31544107476034858 638950759249764208 24908274112189012 467261400223071144 377701599586729591 298917789125088011 136900427356079785 768822885524209090 282770302490036860 773130394997775556 229797713629279224 820165731143848344 909732109702891326 156144276094379137 681923595820807989 436942685300400168 527894691665759416 566525322985351007 804964363262689970 122901455997688655 806283154002738254 602331506839595905 804954130772358750 6405316538185542 541147409782741392 424438606264671990 383801870298456197 779717021364718755 314655618670297832 864974807580332407 173223882247525272 533506673317119861 588912631587285660 171680018650348457 552206505366440907 358996507921167375 776284700999783999 849317862678380684 540350456686663361 986318162988031605 795872140972748597 453110328039621058 156016832338644900 957307890740980586 490807814002602268 976614785576666234 596750810696773636 285503559949627653 558855676452599252 131527552202702179 614806893356993101 445970844443707446 209345767025797935 365085095636203808 759702335149939399 127424889526293122 512487880318355881 771407319206998847 977338530451548262 123070946319392277 491418577153394109 512624050323428393 726313214964461210 889977723114286129 880180753543333362 569678918724444851 882440470630399882 469674204741328523 839053493235154329 17852779526652168 348793566355868751 368747678352595933 12507835179302566 475858120775537961 846981797407445879 695182749780861115 881605648305606723 579294408914887271 707035539369540695 77279857438060043 113432227976612965 362306534565116954 986703410086624388 536608159666002671 893234951001408791 616697684984417185 465144646371067719 58617628317002881 811867013723402338 982381466224155079 617753262608339036 342533348970666835 646575665008942114 135034525329706719 818745031082525028 735263968927682379 237374265819673205 927844604833880262 515842523126391759 11517937263849721 821621464908299085 575495875746531791 779083073161353341 919749347415290225 49410593811304095 237654315271320740 414310689172095597 292299800226100563 564321434888976782 104637497823977893 140398700907702713 409125536165688651 647553143381439747 738047001653110853 647099865494027131 760165687887557554 527744719482537953 398179760903130095 504927792138753676 692845545032785418 654684693482457430 10923833706001090 819241236055664897 280943665925447941 640868379976622075 789930979006064965 195166831917473304 236549530229425987 602633232910777122 885461524432468517 476728020966920612 379799666897285698 143543719369480675 957785325624844111 662431909903750119 680460046165687531 503558066443573100 557342139767445647 139328782403453296 106836159184904484 354136381457414137 376368271945077345 836566189764380849 116124793909639569 8579626917890277 563021099445858168 783349002346874780 863698108780089895 227412456763614535 454482008741723097 378591051805873842 479615156982409953 479764016354232151 78680968197996144 894104992634139154 747085150613744817 42510948829608938 111612653879820910 379372435801417760 910842015206733629 415105286461986517 845873732535734263 467328808973869703 925166223790598227 566712729245880970 594337793919640362 742240899982650181 680570369136929415 319612317717898000 939336191364133065 537634514094306340 995281431183064458 362675130183583266 197885880956111885 352072687597738545 815870245433059157 247302622355094986 746226751149660514 49561803755357190 45583966446852034 432198348555895891 427997544332016049 352161592635870459 829941196994527924 143759211335425956 619823867497068156 474603477907191040 528642573136136168 881100278149373097 210313966148383623 478823209584530081 729622817817938679 438967744498723301 497514495197772254 711371429784899046 705376210917319249 840845315605239075 87606577576433066 593539828457175141 575689396204633787 931572507259187747 968515819407090725 382573580676979368 93097830621622536 542451365241948598 899859713526839112 469194524168359952 155483939047703934 609673971866478551 935039560455747187 563478071408537949 564135233268078392 655409969833580056 583076445720337331 48754226316683694 659288434788350378 148512164596321497 20814567947575983 506394870372831020 188248665870722077 167366536836841009 292987759390187035 855111620717362031 437586624836179914 269029673571314607 374649479789879741 587341915400706696 543222523907643933 995045618697255074 343469773301478541 948917078475914497 47900271480746170 133673255771322130 398463493511038861 110562312150038507 109135309226732230 564304373075701448 437574525003413122 956171763369105809 130729489479684868 854574892050777781 120284436476434883 557400130382721235 277318693688824948 217529500387886648 525900482302637065 710174042595070270 512024931313597113 70580637380899795 759203737588844473 879718822322017014 926823243567232720 517869103661245712 727538825147053443 888938319898194359 720162365577809905 87629430971144325 475501786629465117 928501655563825550 719161346564977341 365156453436610655 157262817152545591 301374068072990262 616471876976854489 760709178894656947 607981140150824791 263890816714025822 623755694035337697 498587951629872126 225302311292244284 617146535012855826 209745130608804063 397015409478585225 769786305161862020 191420905900895284 534077902927870186 376340652665608490 850464853821118918 455468867336269745 83353482616203452 100192058774068231 666958511097272208 689682813280768828 906329834525048877 932040222249941527 357219891647041393 412338913989816700 36144254394479533 815712796603539180 739466352050154539 803448924855444330 790294982812076865 925517249464724322 430843060131212607 837308882872008478 970847774012672891 231112889865100659 618898078500712555 73262031986004825 23368891940394069 593542370002380830 208498243377274077 244400734126922431 266506808841087843 624143194321203579 523317631731585614 174399164637107313 538986139974868439 123755036626985102 85990402275270979 641936387962946506 907732967878558830 810395820413262082 858666499094749039 25730105211982165 934186259762980330 987348786544229749 270667576564338253 295110079223187938 641405838652101866 683684496377462030 788042127379546619 825827345742132915 26957661531169349 252870898043865448 35451734511100577 170131331597746015 496919975357793855 736084480090906143 157922115722278862 411109130964460281 778815082834238059 872209156903423968 338309907519471497 666543971833715025 334146358832220237 690671647712084912 362840164125601425 993924132868990715 164304628918149456 613554087680302224 138575590661090929 367387816813630865 403074306169619032 603719785078880439 690226733514881465 267777414011305184 684922485441335980 444697269847702143 712122558976476541 128127171465026022 561521918637463216 787369661695932600 986889068989539887 283302854223957341 263560709556355582 319725102927356886 133468747329098826 716743077402684562 922559682758312868 320198513312952785 490094472578667076 879767359535403303 758528726761991727 668968348650802517 385214365057547991 935285197889518545 803272647256439854 24883993134088856 346455704634062661 378772494313863762 773696118523323830 866238343792639587 530557878298501299 163089218357998096 191644539634627174 348119285047569393 501829796781265045 940124507453555303 216992641189434003 491578793490935240 661239408620393687 883502312456910548 896230886185940736 152030911448968263 996640692099677857 799641332959716593 583375584526688576 83471034415384012 887938186106039781 23659367221186195 532577384072818863 989360328768832027 796553864272107613 531011694386005031 510222711003173675 98058434669266542 894209429248520435 564788329130879734 912227260528122281 532722724455135800 423019536652514848 476938289866982108 450117173636542951 415300217843237810 252750783101427067 203297900677116911 404130264077468931 570565358175576048 283947495348247223 256020736370083453 718783708093403420 609523866693868309 378254607950839861 442578848527154625 622108309513489363 56274323894550082 737607304723268313 97042349369950006 724525702556246459 304195375535934877 568823770063284083 119893480387681752 887675415866973059 967227887235032828 381262410994032308 881417087508303155 975870432525759076 361845067179113208 364318829100458076 970643758187386481 372214735799876865 460751997200679170 414774459457224923 616376578516116615 495666483034745753 34478740694543756 754207930858593360 700863466790146421 668940051103802650 959206355372093084 652842107181708160 376488324211953078 101608884336499103 338942667903507402 86313576157596949 798084764423861175 797470045442627626 839801775882825091 705453335683925855 610402957873916517 51097465671984508 641898311027592637 365004622514296268 509221361357293441 851891957564495009 676125569103064152 776728739284586020 728639039922147072 330434715291966629 732914474908598287 248094645180657431 994963351472323613 405341100033049959 379358345763170070 249026475354209608 196058454178165206 191934015448542094 245158804643580139 984937160901330664 736879892592266088 342738885548825843 893814299171856438 173179968144696002 456799590242280515 148833380902184747 992106749628221471 384250146190540123 995644911592582835 635864558179218490 540431957578533849 711310164991573706 598567957594983896 980705383562955139 808293570009362745 727381082899717628 983920105726343226 964338650846616332 793000868774973198 8954858709119630 490687638156048432 679132710498955345 703008748871213861 375171715781756512 504450024926042324 594483188859060565 381991369478702171 993288895406662262 713021146373004511 958749920576441762 913279303119523024 16721068427354230 55767728047312711 692236365689256832 468177442928522688 551164255439509252 126117565779031408 458175118530907005 49051916434666561 484545703922316804 880402084910856136 32541698172074069 90085681881510821 823678130221054280 267940429522562483 530457568833118722 529776951430298316 996645029850651412 731017389103161799 491410590451356828 789973155196421897 381976984196989636 135903865735072153 948668664401763175 577745899820589323 995170604307228002 271790173657112254 75083839759518917 649476403023526993 67198371570723740 307573396625989242 824417590993727768 259831882265940142 185733158178778087 296017724231427285 363317242429954728 220435264422962689 36277302952685113 96502713604867742 765117555050454682 383965805214233402 993932804067157866 774411745173989712 773819208601495666 418822948107130689 475582356466984255 922595657400322239 880319796882902712 300214423475250441 346944745430463954 826495671344617343 236272099175853719 106708419476981982 345704429601056561 619385554315125586 337223052335492182 314852951298474707 948871863834153166 569322906771885992 746858804697776369 305622758765778890 377176869413813415 25713856899893307 939986616105112025 140884473555351701 589095560243721807 955406074385253900 695345152574847842 800667138688619288 497495452823007038 406373714939307294 487993032242856157 273372931894177703 263219783249257529 755351776696273760 771523062124661947 788811313431959943 775824231061284697 221736976274197037 150238926038219887 289444786919904349 842910518198017577 805036105594765505 555249723344874701 613069582294455220 665272829242565341 305351312543845684 951786969089742037 997373586215241294 289511696089062608 812137159027433604 478017728497970026 504526916073130648 487139171260947989 244023485239545743 839384953925951247 574010452450596378 352749920678670180 901561972608020722 772621353818925657 454246875690270700 207641307957101923 593788124310932688 87655374741049751 347043375457893426 984871819783319621 913909649290408397 551109419120702694 447960112026883935 717019412126784068 915294766910625780 779922085543618474 151157016362143734 838762377626440190 4395957302159181 127819728463602155 839312508200654448 434307722607231445 767302966398483968 510594720888025139 560081870623627708 293073032032365687 871381905351246815 351367149976556235 277194543338693957 567703110610123351 36583210534954944 955833424271150138 273226972582610307 280198731994345482 170363811957597602 758685658097033272 557403973940084718 433217842466471862 860430229894290963 273885778991839545 723728609396001631 702662173228650726 723958056440177920 656827796743904570 151325878507142081 356752388246062922 531886372451453881 207900131959073617 265545988006349566 214925930105446249 231178375736399140 492398716271811306 704554010316331765 392093438944653393 635702624821181750 688172323242556349 404692168674018281 252436415851306161 635416538818228977 729503094820457630 72196817407670579 537755096666769925 439673490731686216 105066795031256585 487899504928211407 896798129489206294 687335429414011569 265155542814581621 153731049091895072 779088273491059717 156062355545179801 387162402296170084 697575916580331617 614535804368711262 592867920898943917 967715827833400694 998649614259859361 260035184199015759 169865987049056756 284813704635993845 761084730085236865 766503978079739748 935297421572611102 224329456697150369 215710515590951063 359386987236423353 664938819341622456 418342782198338128 55419107271043456 406568266284018432 285576003161072206 726090940190618236 505177651498796834 209768950082215558 596028686250720730 292806752799039569 319289482434334232 524634009491391713 535679694794130363 931403521061210632 533221361701695617 588334328566481417 312034228864361039 404701409656672385 345006470044143640 497032134944985301 65965470917572526 674931271452067343 464003116818124710 733824908639378180 318526504594406782 311558295512728561 70984678058473196 532158015100149333 82767069355190736 43342170782711906 494009816406902159 243573174433387734 657644665070036276 765276831659507853 392069496579964544 741295906324367310 698224302507842405 947734129517657504 45426262610358261 549439838780692324 241053078460913765 131900234747606957 463212885180051954 711829967790464961 839115400638141774 779076912207021325 996326323377817693 425534677609056177 369066602965143592 752648827475211841 960896834536337512 40591882361580114 752509890210320156 879962669052294600 472660446504994366 599797887189826384 866250461750096247 892458046889587836 130884870718140193 162747984422795144 499405233065461063 835106979088054620 397370334315739175 182445431944676938 736559490248759171 822017287262908986 761790982171154011 749301299103911135 552193898232417328 912252667919479202 762811610656930365 730972401157995857 343299412384972811 111257927472748483 657863304756660745 9568133245447805 206523306184742421 606309848543640530 13252727724441592 287140635308486009 180851277257766018 725346264002942600 845241564736042272 619583032160682299 957361329599383381 640219409164610986 763500721835249794 878211310501748717 201502571969718418 60022783324986230 931712265937110050 353588508293993863 155052695830942149 341542204520444369 975740539898412186 934532330337491116 459357159787639948 87282828302516746 489288995883979632 417760686652934585 831504729558047316 390582796363147725 501142830223188320 325750205742894756 877692796877944937 82861883286863186 325654554238799799 249954757213825602 916651945057458185 515981216666860408 947074325233026652 972255390086065149 285253604207741942 490162495131641361 471321094949958282 489319593482918529 381332493970703972 843903797537710489 438774474602415695 831850455399781480 778594976301219611 313781257783043554 458651471101578348 826340511489175967 484796944878143660 52867319434926853 575515507870549760 488805598032018880 68687799565116582 302223525342390575 933185284533778370 252739858237281803 633842551998424356 287288731819003557 806727237057008879 930300518673234362 902326586351506930 703779312990145273 964523100230433188 782896209055360 195627518791844855 852501168936023461 67292403187731306 125351319050243367 588449517960027050 619110892943328866 197477158841322351 887782629177481389 863407862100861563 478068571355074127 288661315552729920 747843901978867150 161614785641065877 753453518426645488 590188497917234539 108155281674969026 986294529768580727 683264953492078812 288796248849030025 63693619529883537 870683360531149094 16342012537203598 922019732550783350 585417670359837613 65778938635696232 742686185751100205 824802494219140039 810043132330395397 44936767981203652 789196950152440588 75428767033574528 360089254303293859 946999595621944227 954726352238056241 423344262394600884 225557890101513790 8194893619918279 883246966182695846 757826608348481531 802238504845128757 303552339196194870 496649298640414014 742305890172510233 825129896281469070 55636743034574685 228888980952034222 75388174320471308 66322589361254068 763308952576489310 522617481226021056 874224768569152797 489564634855038116 167413628308171572 398619266634939562 63219437813310191 674863349473209191 762898722727982536 316940674583669854 19194731514430818 241290318322533378 728988682425686375 31508463859843418 228398446182770589 324822700334835195 234983680871459929 622173407120642812 815274358599559549 323886605310385284 81689106843086476 993499537017100352 323257988828160515 217636734209153307 188487425724633735 145482841112447754 827273389467656175 520235780007217081 539490849180727851 144348993829174554 453368956089187531 845196413245053965 902037731623426790 90689212388350462 505996059047701049 306569899609277682 50142841883181070 747512053718999558 795918935020980775 872198308758933082 742728396776698208 159519124489992036 34338906872306073 731616310659536121 766099365146115691 731621816551220653 836791752093179148 138920072050803868 518242616276464035 10790828758015201 248198530992569422 97302795463024680 561090355101763251 754329954934538681 15608263394267578 799861814705281478 175308330240081539 23352825740294725 694991935335509406 811996230695819427 245379483868247681 950195275441804793 66877066064871970 798640132830240366 169653281550908468 513598836506595095 559825058757368297 64924233097961367 115146077772575545 485340606629698202 237217824418285264 251426927511204650 110771380485796993 510745408309106266 310915730264273158 321819190096998767 22278498006709824 492706709676938118 242632737570868516 513484361942052393 556829041373692758 185043564946877205 436577337233888886 777350476364310256 67537367966536172 724424497819399386 511904748537794693 536480612276415711 816871547468052967 105703078962244093 972147224800783103 165895195738171722 142195027614894439 331818151622111848 324172810923886389 60675525893124174 670332230705022635 865968744753318020 893287349276629526 327890367396462805 220105563028572849 265834403675405229 392281489252123274 715317168038315056 666277745078098370 848006988278084202 613345538902170474 190541746179878122 159856266212355306 572613507376435899 491634915847691328 944808444542835675 933728528769346638 910959566434647053 211957618615180487 44522789218782207 575115645996328369 183012684196119260 760039762444724280 612229784216087251 183021242740185049 13824107191834572 325721279405728185 933512369748298942 118135586873587168 84146825650573274 291670230895660201 828672351073533232 773711311570854533 134366352982539919 815691888433577638 691959480335447479 813021719861914111 105686257042191752 879651577261092182 133837435032684532 88343532775480470 442133170752297818 110977956720403185 431453743753621801 926298524909871088 907529454266135456 864048887073331210 155754073558597392 446520307647313746 849133292967861000 15677510086112178 752706273148311047 447053172252177717 59707357371917979 777426564757736536 681507832689779847 714714398259295687 164842113645077723 275604515296213245 936743284866888074 909950016274713377 485836931699301854 293796856444718662 617488874866927866 547633320323847584 200503713683989469 844142667639842244 573311540616861977 115128417913863414 804122250835816731 189865221927745148 816565567664902211 27125555201212198 34910151157624085 964653152515596929 283284897854456690 863479514500916185 298126920440090521 493302627385475745 853426385854563870 797580452294034441 419917655499267452 765721670105114403 382029555648128530 681792436306923387 968758674227156825 449785514008561978 934998921102837074 85559656780597904 257836464966617716 231381518139015908 591287264053482038 515395947836630234 660233124313323019 612713039742839007 644015206161610776 302854864273361622 684869707631773302 977728120280564723 427758520998038926 78826338393809930 221753000491726565 767126791415996786 801229575903583693 877944625333047537 784215801421748831 921564843257224124 119862989600640548 823695148120784352 30791983191574259 480953310515020282 228751523083787965 154472000214515950 109532667784932102 549796662565460434 594646326150482595 124965185509865414 89975860474955029 278641659595216603 451895198029076411 787196744141206993 87972907576733045 335424199920445006 538468742154432333 394923731355821860 22045194783510272 341400034652413901 317508884700792949 554781145458400458 378191959307397343 345279462343006652 489302442817011888 493291909184271086 851223541590761775 497206237223716221 108506219926186388 247127391406501093 418715744085664789 472262272685125466 619277349775817810 206210737226782595 511808075508624190 887444436021806427 996974954673059819 138163579570137782 820033086742975455 311499291653513183 994674912062952280 459797423985971351 991866937041332464 41675018305120248 276711089457271466 676359996632790936 784816119811913724 793905156790087941 390464421034177965 933653338473275154 44281675542380101 775294345654355955 85442842674365436 831010195063896878 371164391583961247 532111373753586076 729619060010485718 348683855332396777 574005160035299704 517098175073173460 820948561311701519 415226415438667916 14456253100542418 296002193670940774 805392328217673474 891040289627694926 514532241656391871 331476971747347945 731252356927847222 772999884284680666 462913008029465681 355223498898858150 611286396116177857 710999854517813219 433128565085391674 143002947676166638 613749923326784855 164250065808822444 718792309089559790 955803774227155859 961783748486017697 20527082530648078 686176501544993422 931739966840676549 670379676512098439 372326002800886152 278594308990045619 9665020895883926 980192801534284257 557865429137289700 673776652465567450 315386112420939631 659952369716868342 897053516280537876 381472545124759064 290666388337608790 311677420969190467 676179057004652208 148018863361176289 881064148720447984 787526342285890727 956431892627594785 631596906825478563 777239645678500951 154476558239504639 197420001401939815 837737480902200328 85994446277241370 878419673965429989 470028353989256700 128585542991218574 470869717256626685 989352561606504298 152619886270990578 593029340432811773 189555527815673685 201396513759481076 7264930109626404 877859082728652593 855981047369659672 540417041422462244 445477434917682643 144336054992963263 981761282005917521 246078954273495181 502058276370792213 553482082754165513 518459508969535209 784887893315639490 359734817570848137 342920733274007014 951592228877459669 29704034744218824 393288589944836110 693205640169753843 859300478787930324 484306976479660852 933812017420778274 41509491428588656 710148074954586696 161948777825532941 824449325147325092 29123227100108179 42357915698874833 826235071732337851 545828973370569041 110871337380971171 225276976049567630 366831411642594307 851911723436955385 300444923445770205 349592631273568858 812146069727137058 262551615379840447 395772226410096294 276982327436167303 786111332945907294 942870217584582132 479079220579126550 682130053622388698 988805340041110393 529969928220644915 215595365924873162 556214751260584462 636987373543498276 684921672698954072 502557450126679442 219171413304265166 816556360175600270 699604706864456724 528278213069308024 260976672549932018 699691333543583363 652431478973342807 417146615315244862 494819934098111542 873598415573153181 581445507750242740 98259320030177227 959217296520855895 593101020192399040 286280697867001446 840225545527750619 945655760606695938 290421866782272076 774734663250534606 610254506573141023 228113485599517102 28956580472394398 678040504034239321 25625263090621675 960139480567488892 390196246709805272 557360842717624133 625670345531651182 651376865478655960 493150535006270278 644929662111265099 646709282918809306 667413673386854527 683164794863241082 419780634521500072 44831309080771509 194193316446028059 981060312585537745 866442488934992610 643787260354626971 428968646253881455 122883268121487626 449342956723446001 921284761944297619 324547978482468465 110667788852220597 597288177470978555 185888120882569053 193716334271465905 135704682511951458 955010004052687498 955031631961376891 754376749474195412 470853070586658617 576518316786787194 411139276546408979 320969580086896012 999997441946253870 499403657538035949 275548695198291621 784986332396032624 171550169017764305 978384980168430792 331300020682418950 995074655087454168 325819117250317388 709377384099651094 604528288769838635 79080243014099520 753754831226130797 36097226174096162 799769567500646914 557430185141339159 58472210796615941 733773807529812814 872625369042397720 994468931223682854 603550710009278974 422831731871927463 322115849690658394 92208954744372806 832942514677227546 523356110958994768 318613405042295936 984253253706474500 808017902213155016 704608600272353560 973538579987743989 307790204397538471 745314727143820550 154565150236240249 463487894670577555 367853883281220555 162600291964675418 639796806092157063 518300153207409922 409255254245365131 751742739318444624 638048887268379153 799436812764091907 615861740291145495 303401377244608957 208332600126305986 241492256002185755 729319095107215291 601829261470853744 582826733221661893 283449898788657428 986016992520614795 860583711813485681 743988513393137700 581942019323477378 810858426449742300 808496641908372634 722323070151264586 263947047785062397 554314612694505231 329300570743754375 135473352917871713 652239780819493123 596570539928285151 303959637139892869 628900308427337203 687539892879334053 673707380269980000 741521446408595958 486912824578965933 216764981721195613 104924715494203606 855370230770423901 476070699964555400 270033490228569018 447727690164279452 482764274940844773 880829833149131756 358976754718363897 172707811363755666 597138654945139710 379199338508945201 931074309817171117 640368488882587121 500011826595659235 831796130367739020 896476245258168468 200552977515516982 197485174830310977 201773897387558627 304782511587223789 81225022580160702 432739405809880031 130919565491418713 910498395927875828 538625356224751421 923593087939901188 752351640354456309 794528635676456850 663758395358255933 427158120639835627 297448448652400480 965111349273466975 20127840171482305 75917892280123828 898828524417101176 559969156858312423 328773733225101644 365113681447890017 59710023953001869 760792910828469271 918482127810990727 874638786447817626 442916418245581348 809140855926142972 295414450395766710 618961648729890680 298959767266052815 379866090112064248 716892625580331488 978962369593968219 139189592605821489 647660995039663959 339237328134331554 112377967391488195 972472580289753918 774029099336926582 592664557098560489 83034196458930520 440751238806596589 123013190009827930 444027429435467595 17029413915368856 291362408845993398 203299385754608347 758031336311297207 58220789851842398 108287333903457980 917877024924963667 270664669685600717 196473707704059507 267059700534345194 171306756839044761 84077453296836780 159004494137941986 345582679499763366 98454227617381636 92486935639268154 714578238721790978 700699278312810175 920028100290290567 647232884340524444 634659998366279646 916069783110897533 86666365790419600 701203985805245139 705829527944100711 533123098242147465 573367603425599239 996583967947414989 337689910378641860 259912540291171568 744305480951420314 234267509622852169 365177694638475197 157732925205648185 472821848468929152 919425770317171321 983521901466175944 251956039693097546 793897239341543001 463560891117481064 942411970151227467 498678844077504755 802537464572807306 246886768555124807 173220038587436282 156335986653367498 896292147553568287 901666127214178483 507066425387432677 328606134929381434 521795061575687938 705380749259606368 419184044844024481 603696962793156108 803021317506506688 709412261798338374 16547850536801101 240564908230941072 790070196488609435 543195469559352049 703020333063759892 781058131368766944 355069754689946814 206527732542493208 885109522867153827 564341864734389357 879640762696302344 57989502970042827 114350490493276008 50328868673738370 980587663736291300 154004273951648805 270427699709771116 840654454923183722 163742215097076405 353088925891427088 846843153713870065 128751431089834363 480262967901349009 533704503372590904 411398107520798578 494606734929543878 767579606956782094 912386863867356880 716619793166983464 317337805286831003 762974203471364123 411303306945763080 287603983150578601 857161599726385876 394797045487764719 488687188718869505 795797911861483432 909634218769718837 987295174952126971 784210108401790254 769765940351974685 16780676640120960 602052699543858113 59174948124237985 532656752635885112 190908680614042221 598598827068495110 196951923014750860 827516628102098408 821794410871261121 480178666844136900 922952687015829223 721391349692653759 993082376612607832 182734140125927885 4397708652814909 66148383217866643 119052037123966165 135082070178414418 389297902669784577 969495521711618593 221673164113082195 650369868480573206 907946642673537003 397612515768223098 979800260341566170 269265454190653777 178295562096998299 469506291593257797 965927823782289794 104581204096024417 95469952960535342 152333926502127205 913009042148143523 18451680746514427 910738527845865213 814244856038339416 180709786067588227 401071984850639294 151257854748402695 896843721745056436 470336917908993571 733060527720638992 610368454632659156 74039809033412877 528410992010754927 974961567491632852 93261851137873999 666545291076808731 148174944845982035 159876968929273837 6025756465788081 758368714670678185 170886377188989330 186483793022513460 351088227536916878 31652082404410324 327181627991081500 966911944567626886 258144108313442589 535996653124693890 592237354422400908 729367567156915966 671969177346073852 222938399624259806 102163392676104446 414805568248518773 548339931769800215 399546644306423428 925228437173872994 80402918875486292 564680807867697758 89079914381788874 68040104471322275 980404565251813211 5228493722993501 20362543218747161 315395076538918605 694270976101337329 606341477526586122 336248433834700829 739428718447811587 33303322096600936 644094974774839888 238455235949261319 118292160643939167 892626075726670378 870492331054206612 995062901061345263 779723074582338418 132685552144361628 673362165071415555 425242490587943724 981432661334947364 447751762057098890 345150037446137578 473316016940406258 945802117482984720 58357488586380107 218519182270492699 140716351355718875 775136764149337337 711791453396615916 813338124347763315 233660765080148204 111732058540503887 780835393676956093 929770331719519704 310162548524445805 90378641560423231 398766231122102838 264841951950956754 990596288444752448 711772825668981751 678635888366643029 340608316728804181 357513163669571255 647106138038426407 260335907582220817 170715612219558791 971538139906651087 473436120567858513 304976955459606991 524574387761453934 803949688604390277 143941068489551455 196617132605260229 343921457993946357 790430905873291744 534719579425275599 838434634106381110 934014483063691782 203060345925265765 277965522894158582 114686152820837013 348656127980267674 1460851796507742 406935820924333273 209394467484558857 714031272431405177 39079962420124792 379134994413242739 644684757028907183 952178478258002408 65394462387558676 346702841202641816 592322358322322871 627070282666489782 501515204607330688 214079566693511123 766924370134507404 634254094543042202 625933805506364670 904221075389201296 733011149171840593 348587589459984111 771976326905419557 988809242225541832 449824418746761356 49623705694816558 677489671705091910 991567622821083503 112012086446613772 560951614753056812 712436799236390212 353869511998353910 889448224678322310 121213230476228490 106959859628963489 944985693789055478 751221330544350191 360918983580986274 110811418119619833 458269828049867490 831671063145286815 555832150693618265 799826306766479871 497753858442012088 930476773838185585 933452477393020494 239999298381525343 270547901190233090 951326187984858708 250291874916120074 95149551140412049 178390925122705602 422487016102056715 621090694660083726 638331715788000224 227176873339088116 981140200955639216 683155023737139537 775476186370329537 881147326171018802 914033157904770114 643051929196737676 323618896378137998 722772208888333998 885023853677603956 260443814478671396 912191989166161410 97446118399187815 578050962591500047 878592994962728787 634090182331070333 620070486837254508 829981790748861566 426562891342880651 984200785850028633 51515447063009465 756506003035940176 190128951736886081 467579867808957022 62210648038583717 838294064873950294 536680865221993191 590344705488806986 408975453728360054 979577837714517308 636003672234193325 622331873918357155 730467011681888115 105835062827777778 367941472809762548 628639001572926636 51349737641549980 385769793928356870 391802052454897754 844532566560441524 168420742652939363 895436797322692273 283229861048099931 149420632939873852 728935451949080538 41111734822221247 242616869434219920 71852146687810522 577050183445369905 141946555600449013 464029194050390305 505582872855224737 317655661071929245 695948801498321312 832186020559100548 274692793965776654 229673364210089823 427097685300927407 401222257836356343 444238796498016122 758375701281691333 557993894371490903 53077236664375831 884832953446204238 990585007485151704 863924832856982845 975362785646587472 366386675997005938 966772039535672744 44399024490369480 237706564227112088 616396707385779529 933437998151923514 574079977564011376 67832128026186092 884913750661419390 794951085101336745 494394483222220320 699073865031663264 734498803452731949 53733782498269589 604950324453523588 700374671689907363 458369923031319772 802121526800971166 508266049352825060 273910504960496451 529185275008685737 990124426247136414 463475733513942074 418197131270717368 222718703243946297 424153208917387341 340901923682449095 239224861860225320 91044376477721934 255381727828285865 91572210197237638 581959450913081406 294271053303900885 219031020272559424 54971535242477128 336992669428383025 360957192687952894 349150449116591916 77115349421440560 374110863454487040 270143765824962347 541464572395572010 661905592954590996 52079061346896442 270550967982997012 223035223729217938 408041518906120519 725560775146016426 596805227213100172 142295898213118974 824691407765687226 255257831792178094 129589423467226989 172744801659045763 523014721326554031 873346296349364453 449933823772547560 862943324349226030 452888648817670638 860222279761575656 566787731117010735 165610150037304076 942151731991362250 234224563493668258 980821073228467328 929149943239576629 883661193506775492 259768826326442206 763798516718016765 307033784167556533 533509061723977133 635062616524088462 499076922570657923 444477636446974361 592967116295985319 270722377694069161 412207596069783199 96901091325356063 372559753511252672 425078061997072977 594104359410002287 452860339475721185 565135108050655997 866997155394556200 981000005353454868 532812945045257479 263112893371100802 900850343959269628 195589046260130704 401319334296125529 322805130859022987 997858247507455247 45904262309547548 476241628258801743 401555805778585072 261021138964720831 468935581228643829 251639472412461936 774791274929598214 524182390585315781 32482538915125013 588173952856349783 332276311531824538 865604281498682519 820901879539944939 555626561307100417 439009823923266853 942297981474286347 629623602324260907 122977441328155762 227371916337731976 715495400543712327 790736618554524898 943033947669284025 113895245846205916 820164276323167815 833784174587029253 16977409113122581 298505353129354152 353335813438371818 308813185690498011 940735988487795803 494741702433643568 128324399144988932 169178964737062913 812169968632204609 653823968635547510 669286686312429235 956929174051941642 631854379919949726 649896161501203266 322342146028132457 487513377295870830 601846521195568024 105547359980575546 269098608081953889 359338982971602207 560396295219241934 443749085768522139 46534260351802744 966758453644875705 757985491884269366 851779070618529234 915132094400616489 116549514518042079 901292958951668086 107567018618698238 319435774393584313 283754278155471145 222643867364231992 220520631045286509 915946259999366129 22748262817550642 244378731532834371 351029308639110848 597288737094680064 802062304685475930 879092863728381267 958835164148649843 742857144848818727 67965606070489990 225849066967485525 201215647068604441 878953551253652375 230044709139723045 991331753667153084 994607766040449403 897484198039115952 683450981034025917 893137920645418109 739974012526785989 587548074757280885 598922704888816932 255225955659379194 604372040845220195 187089366070554682 509122746284414555 816105292843524443 258126875040975436 946331523319618382 380168370234972253 76949368854640890 225987302191026222 312444784990298999 807450583544606382 939590265775811128 695983477381942149 599470025791587999 288913070850198735 429912595384798096 288458623151304130 303868163230279271 97325179706586348 465091392124799199 534544482439637280 295170808486635688 938022360993437279 763887777988782555 240709793323824260 695832467142828770 959459790029369509 730788170821850084 520543038252949326 888442890159298454 198242204409647444 721361547255052372 30944941346950579 955084337321853368 755208697745853544 982672210123935708 302964658053267530 335854417623994339 712412767449861559 566165698191910489 511637232206770806 206690921228042010 534556456265798911 866178983246257639 515236429360679971 44641292090495171 821650657777591281 205309470384432221 419974906559150820 303910340956295514 766586146903672699 630146370436598253 124709462708894148 558384631658041202 283231265304510009 216350382650389118 673118637887867340 396409608192344102 193609261422008069 604427982897543383 20405554872054400 132053462744746891 98425263149291703 976861996918630333 249516756737656639 207442291824966877 912505178205191509 291656154588355478 135075920223220059 460366949292015126 525417633848040888 263028737182401631 857688840912999837 323296945101889081 342328832464679392 658544697176820732 567047987756381673 702330459334051273 203543158508838306 93647497743373081 938512675594116866 639486776340628675 187611719177323062 107062528129200009 195600928020916837 390506893532377900 758778106085991293 385561713634574567 799127768321276972 796366321416387142 740908258645824185 68011255862338093 642557761244928132 333649344486473910 184926137219076721 112557729528351691 61164701702385645 872775364502493831 263044505510784925 938335800686265819 137361531638782128 766081575052395908 821156944339148732 797243763605740188 589516060923587863 766410436194202593 286076410613314499 832188045643989245 494820157981002730 973936225165931876 441128305204746 435756908457296966 622199834673655743 950376233055261907 546221476627777150 533422135725637311 553185108712402193 941122953873158409 594485813552784877 982941991338413657 602607970602566104 706125111470712619 235523709331414244 265532711850462222 618751825943252556 841175302763710408 608404501860483068 197542992802576435 913238651322452805 459513461852020527 116725256143451685 733212743095831026 7710618952889978 822351835337527300 955193803393677066 825862375176946270 726704061564737526 328919448707284031 130589194123469025 128740062673475688 535601137861261049 784608232004331788 353167778919550044 416936001885163237 55690655104554241 493347225670227490 531974742675039462 759070831745809 320095812564091774 332320193521724844 171909223292382212 240840352604499452 9383008068100353 559212688358689232 215344245297381763 364447907161919019 498569513769158321 948131208359497407 366804672841689188 164314571023055386 298167821319699230 686853919590514859 452345222123449932 685774011803031041 721703990387963460 974649727047270038 492285384779266797 228293815037817408 516809056900364582 503539499451055441 596999431343774707 109601781532795434 236019023324591095 457738552715403842 286568802981359309 150044574821698742 272028243522466089 20041257634581312 901628413327585881 387444751183741614 133603218599883039 72702563755909903 324906218222640060 187275672314315209 689645033172649503 938099471485932490 64701637355354501 262423982035844824 419780178352901169 759182892128020290 517450191644790348 117528424119599074 667829445993436191 891466949190908140 764175703910295754 350152784892639865 326959953367631488 772922754999584968 358572023299601027 661441142700637094 641964278033847086 767556798687653240 322052037280103291 816935323216758948 351486763912231783 48954278599291870 587076228865108253 476559543214610857 63950849496703877 833079223834155498 871042729390919946 532767050157225667 515751662314265209 912320912916721428 408687384515072915 65376614171300479 806864240499378022 338484014867455312 630851567174139450 771386510087078356 707459309487222767 298648073385986060 997289542504333386 788963953169185775 523288391457959958 808147383832318997 353430106739807828 302022009613014079 144366157829732725 91098231529198317 175022983479538102 600060227986898972 342299747380352503 491438553998752756 466879028416017801 649090769063671868 410227636736068680 72082857611852733 795709603049959436 264090586045994696 217549399520536131 866972807960180114 464573169920324809 773853914232776915 986734287202722391 123879082561537338 914133439790589066 935033540423385423 228040764496834625 357854618365863466 413142463341772043 65363035380688984 712378402834496040 962429379005530725 712895327338014181 985247554989050616 494497917543290605 13981341923286203 984388592202603072 696344025238771953 687106766789494263 904548499911602710 916917304270481031 212241233676399351 581947540624432468 321092003590368097 536952468563854512 822460863140859226 496209552227357659 641128084419144362 446744116296962650 318422701326512593 10417814364914699 21828952238204371 531318378043037626 53554778801530641 344921408251335194 83422360057127622 138232383348221272 418966297212574546 422504137292353675 896192572929133394 2173132959846708 971892842498187394 83889059913338595 756865950169107155 320145266750892962 482011459236212187 910145496086300352 328422628392184022 567822761789188046 194220227820741400 503880023359815118 184022341077985355 415484189451164399 337329373101723548 774794364493111061 564680090853768400 56691753162019761 889900148279819035 608841923948561966 494044307144041222 575034337829217978 888052025347399066 655256493003205766 632887671211036068 514220021040606253 250106450282866619 31993311896312046 753238464478891504 564989488823478868 31293830084985309 916875737846649869 378495413767982287 897439910928176767 503059761707657919 688388298147656441 666902305700689461 598490014189300350 539673440474536938 32919129991901718 846073726366240616 308179138521633524 458647311832332423 447179969998224045 442925334508774387 764931403470925781 749936150205093041 197249087713242064 989937879602890127 477649830790817737 882491594974477010 868634740226481523 955685852847185827 963110411041523719 523226660647089284 160994728042529933 620393078628388349 317339308021349708 593998089984348351 606202846530258701 799844550800101065 194706793149817988 570356194165190215 545793591871153245 982836372393978711 353627523505249680 810089796733969026 394665725649762141 8296210118383001 972009927401818542 747752159534450846 362307021459189424 356365831871379599 826615227985786197 463317201139538730 508330285404146581 205049305824969125 939037475699088475 971201253612386216 142178764456134818 52734000141571339 175209106060792929 499552098951908564 587099034829162086 333675984689744202 924126196210300586 775732460789842624 896679026693705835 180544331332974804 431622106766524271 289213377841358951 624919609934098156 629287898814410294 369269675482726180 628645311906290721 561277532659929331 583153733210299752 617276665672305578 262105891650183607 133526990504611589 81410906781519410 363789461498549473 662844038718806023 984603781941307700 258541205623009823 381087181278132580 807412294837012441 122716770861960180 133610550944931778 806425516630232313 76300752375311707 893592591608669026 337048153910471642 326276466843498689 928860500902495541 814172021899955182 254039028162865646 289808236374147029 484783125583921116 901461728110621054 413354109677122905 865355873386221850 642646836183129076 352915118497127772 693619546873788725 820401361753824242 904827302349645560 152007238562322046 19620459742844435 300271936208229038 864957890748931982 36653899260738703 491833225895880174 296152031610475090 559541770256362437 992167157647956731 167367005800555829 897969354068461977 989926198254076853 15154705582031198 551617127016576022 632586098115060308 593701800331248884 421814522875981609 904667023474539981 793858851588672970 636445874468830804 637108514283295889 448451179244685533 377048452284559294 418044791858905074 299920664799775301 279600027393888339 423880455462546883 351408369628767687 528737305390565421 904829859025181579 853979749685590267 336027937526669156 839413462398280535 941668656012537426 779794547981567047 129080516323192914 744915038219046945 945134620336859371 356891084415077281 67684706159646668 190824169197720289 319095406479017567 786318871140972909 353962742315617985 767574840354505939 973756729890013134 488314346255134475 673098205115845470 487035142685228559 191821288856936658 200454084153157285 837494106416129445 401777323186054026 390074741012550560 139881352800203390 912289892590594754 295808327293392675 799300571064793195 620390831953283380 313001387494067975 193123901329347465 944705339599397693 315717010548633738 65204575020194300 593792433374206972 581102893294703395 634386237766497438 330480275011349848 481415256937664749 740475489655129826 168178039986819826 580460713335207162 229631589247457414 183104751167262615 838874487478991125 840516587063677629 932742764801429648 424133621528709255 661915337987420884 637992668191457920 60243804311039480 427730988868064682 508016483859009788 752698575759581485 50389790183416059 504778398903576637 840675486764585091 630898473128288082 611141413137786091 891906490109346075 690370853840639894 620023732330209149 168182639239778894 15721193233519752 598653810289888042 935090075488878940 856588928073999577 889591106158593859 415044339541112086 701560837615186970 860741630950979117 897889880967776271 354771400273966954 114229531545609702 465044476464562758 236011733301419139 499105136704808236 966365148227648486 98114916749762450 201346755229221560 408197876726009033 855247168520083302 85827066025057028 414723986554152964 48487478006639642 366504643889406311 506951399083001707 146893892440194227 995138820292443558 644265987211167918 659838442287220692 369350704938322744 645334973208029190 848342135465725768 591190841861995107 618464113832040496 505576631191244576 532569869846916957 392564485487040462 225496411164449522 589082174926641860 69676134330634006 334971878592076191 63060783634308766 282108891504648708 74730482232250777 53913275317452720 337456557777554282 880954312860559457 915149100424181318 886008929113642272 644250240854720198 989315654364879729 942490865430639285 39058128121535887 243800225395122896 460300153130500631 676035383495063131 436782921443198708 467825052221228843 570620603642037673 103809794812076254 130406606111479189 298214271514062827 513744999607873772 838688951716349872 241751848220607398 749311311193660051 24405006065381450 609195129210115217 361401971000468651 462362912848421923 114344875902806589 220022071276721681 399083433244149442 618650662867346402 565126377467342410 152186091491961783 92805205749048372 174183349188977699 140033808792252006 601663141781001890 51654386877995587 790964904037599230 547985416486506535 625715208887319914 328998227688397692 906755400146551757 779356953873562501 854766706064146288 610563609639356763 824151851133050355 746725785600722531 228390313802461065 75103928461261756 15645633134503713 843443126707137834 768023196875707425 298432592534082389 258428895270882710 903863369341651458 207404620082779895 138310164495866622 627048137116440709 782941878783141938 409841740925477752 912864430058837483 365727929004924131 920423189376137403 283526975980515936 24466423938674669 209804487212581155 450240989331822356 699315074813318831 808693670723337433 794629680803650641 413757655551544721 436259892370392224 142970093572795294 245661160194796846 620313091668453759 467560157679559872 319912282376471154 206137203563682227 73215702407941613 876525436013927259 804308529077329530 933160538662722855 150355195845952478 754223372008949474 397537166314595912 285740904304990717 55907736766131117 120869645230834966 64101531092283592 785322339494758198 211480707383358736 347201643931320985 344939852303612236 101391866144890447 626457405520137897 875371208382618934 246333644042486738 495505631653676221 791220068412104208 18945115640898262 106978043320048601 719486569657596349 29501898638899176 109395106376684211 762631220187927278 402264893300076821 44736644328888880 110255805955659056 207592327012170459 694758540971937139 868029020432519809 501313427505778234 158777088124366996 324473019928238540 287935611902710986 393728015211232008 418288848400919342 761199508542987888 399557133036282057 556337667500250417 986409064487894859 628269396760322413 489055871345944075 62453574755157899 179650734381941409 868080803805208096 47422398940515882 700593181363251366 291006262225720779 171682460045038494 312999765580536284 512441974079484717 614858015205078713 805713079844327561 589040835836191695 999034092690476801 989778037485291987 127669099190703465 632605889579521415 236463181368488033 527402073103969179 580492033211569515 636351048596064451 21927928444173240 13016801722262804 528034190278082540 42307187015168369 899778602241237466 826016333062558836 572338102410680076 703388335834555740 851057401962660413 704427617592659380 495690059628308632 509698412094329393 405061968263546419 289939976479991797 359304182789021979 67447213752618773 1453999378936320 224732154637930378 736758181301751433 148734503873369091 627037994999971502 957327373713132938 956622168684441760 723837313753726341 755773300820213067 488359317365061366 44825068586693237 913663608845727009 412262630913488785 855283878544422195 882588010275431670 644799831708778560 653883912016004286 637568426576389834 890276336153728831 810683175265826226 723737232785849217 981092573300892537 71424098651595691 333169249474158877 89011969957146651 23397038070648675 830965646449935665 313043056626821417 805007676533080771 954925893934116360 899327006061196361 976900646493118373 702963203773978952 487866030303802022 43464392685814157 575009495280705884 963786810191319030 586280680565494241 98354874161174382 391368146199632486 112716610675047380 484862284697993464 704520913474297682 415035805650746069 422780758339230494 296818705760571279 973438445500112530 273914933587645021 783839374231228154 706479972551365615 242456545933052643 916036929660820359 154967562408418534 764749258344676395 888877339238485637 249712109058347575 513851223474812298 655195639966106103 165269532843678694 683070056896644379 669465004834152140 211272076615662051 678632762189686490 444678617668720800 533146103064856939 187084797399699080 771257742626061768 878649771139758153 629167829908859446 420116366134014438 176586890367141134 690419436716543497 721182196247047538 949346365105661244 49852142874919680 463173128279497872 421904265992136000 747125865112501634 366970048731817789 476897206367521826 763111115773154363 223574868405896648 309454173267078315 8561933258357231 972136513394033536 120419368124552666 710013960996107077 239465051009040885 266508565850884234 947016705819962783 235581614731971525 480947666849784149 875777451274723978 395872238523667973 644547532591689653 667943312228490249 212130533776293296 901301139489231157 75531972251651244 163494976482421757 323331522979501905 362857880057323256 67867466962416728 967906164434261392 437545332431487348 207583875070917956 762316823419484047 347472692389505475 200044352971517325 915234223795563111 213643965444944809 879669983777825456 30056294023572487 773233691193913343 718824213753763833 254398485294053869 885232495097586686 839730597137649285 24160894025115489 832695326432577519 287010389816917685 501472202541397761 199779875864964759 186925155639722635 131037713442402407 864058261553068905 252242789937155411 763652507985088394 237576323658717523 919911912311341100 32804692688862392 358680714917372465 341524414224118766 318719036715912554 787435824823502768 590761923738701572 639107540523409594 959021630433303555 828751004167291705 26907750302816882 708535780939651204 330168025744911434 798835734495774131 292170372710615602 810812102306813686 864812853841099194 423757294886555241 412912259107576240 440614218063340889 135491816273243753 214964647752939277 498200860471749111 838291486698638476 653538029891261907 728312939549682545 36007511057119815 646265726822857752 328219942003338753 251679401225946840 22434242128678302 999366504412579996 585894054527699923 619787693940645622 152367264018485542 165687557670121486 216890497393339305 857010749389974757 552197978848129066 791879116517846134 919674494634937283 645414813263308243 445517828897675955 965349292030393294 495828333300397028 125215552705996845 415612231054779840 991601419082740319 447284955873487353 824541733343647130 909498825507210078 245346114213272705 934290770738735569 350800399351383335 339083639464370135 573677734412565290 434312746261109438 750830911108775413 730381188059363494 774590610523509259 523720842882826790 821735122242454708 629254249172978007 717751616090531924 376015988533888875 839259960093227893 610705101474207090 38231204063943133 537674146836212725 367753302527972650 421497879675656686 385055996217818291 154163020385706650 504249960904151268 780721875657675548 904381611610978853 303676080713247679 479864167840272378 538250107968686090 86052200393294660 735497261687139744 224083167780861181 953877479701549124 491458141150869242 27257612214491711 183100682641317527 523149946656411730 807481056059623321 754027251928720838 670251761732808396 87385312343866513 41307351966582267 906746621931829986 464361120825640346 407070515146751459 445549225009102743 424914286665523823 653264718376842955 963371991822655734 220861222322023493 901515819646379534 438716893975783549 295158552462218496 129137011311100771 237576951155219620 874948163065800262 732359640632255831 22677018743398138 137524827541908604 297206566072615890 227868785320997063 992683713824184270 772117749753785681 297027232796770846 872002254714394340 917601140494970807 361594791267810617 229750046991172853 4543198728823661 203180049360408892 170339037088683589 876506802898217465 135935495452481765 538472483254479322 39118367625049166 761860537661840517 269500187028566703 936641792663545431 895171699605677760 3057971854420092 367457386069879999 270130744105237710 655544762959394785 332889216467680627 506115826461317067 284741184407650757 338317907289502045 913694913292169288 488539065448174772 976712061576441636 310965909324698245 298273229559215907 752342150286248459 256000615884095306 438424034755185005 624836328667444822 557426733544437411 444081264853927350 798533658802558603 712010777429764715 197357743846143577 653385282137939825 212401281596799536 92484220173852331 169515013625833968 109637479485083395 845820859339610193 341193460296536448 646019229008985755 138943742763319937 66206528176724010 707122141791726640 81509046145296101 220484065185526620 38487803935281620 537459077202696432 707996087607622553 991548028655028314 72581192318330549 494958377041758712 802503877572846367 162732531313956379 462502177565589193 433889268766361150 508573465116597667 271521197402336871 759915631318607220 634095344385869039 78012334301869540 394980397057513580 683700621698256556 168721455310981705 70395032537087463 681242907757997664 361526967498779052 259092759183840463 344962697791119571 793382918573094837 464204521017507322 487366188419231107 269796548370067940 554202479146893386 744526232236700466 292222896188587669 485061824290852701 789679018195385988 162549672593518975 651223664022412330 837668073115817811 935378703316900943 644107574319811292 962291066461269469 302830365925187342 519458445925293726 893786584222388437 19258089542922083 502803309865471752 331507977546219913 668844349386614892 576609016128400 545239734559380793 874722181080606609 640513118134808126 17604664715557612 563441513662066402 238093902945399349 658295595961210426 21405075250743004 438325332646108561 985286307297850546 932356921762031059 619611191071369843 581086354962301791 469152051353034200 65202066688767223 193322650885323978 707572134759358691 571825048289432327 919981054422366430 86715617309758965 406807542359176533 770627153021702517 857580832214454385 881941730205645746 162061469799478736 21386986833576246 162967556872189308 296987461635104756 602393922700969883 789184489797614376 426329638483963137 374351088780360151 241365982563652869 994526081888380673 550839962223717871 199460463409349229 779081111667432212 797609512273399909 912900598222506848 131237209906130441 736321083255930531 936889797412679276 370267495881640683 362422060339603121 9121858113454960 462409755393699308 743848880734473923 121541514158855647 364639398392560596 271873544146061599 725042096770450172 942126064411619475 736109760570809583 513508638810229533 177555240228993115 46594228399546179 394871161185917107 234426300745749766 297409322904963467 26182268209791778 837689625282862649 576706809812079362 232670621963116800 270490876780040880 994878949953239988 344838871946181817 930489930749220067 35711155954794502 437183686903696709 955560911349811655 351674500569178148 767575614249603322 238562640203907290 380889386020035235 238965215916454168 533621501220755358 771789070000873857 921673160297297725 720798016626744164 565031332638877093 850498982574574896 162438335345792926 97690171646753263 234272358875694309 295751196497209418 526557363916352518 313747098359056684 183218930350395407 937106775948180701 224692378986422743 811122567404271133 721247757615511850 942244646906636596 69011580810020158 18161596858729181 79266004007553742 949746065933407699 789243240576167427 839395713496630137 822921841842295682 492072946233290953 956479201547018334 406546682926668706 667501273559377865 168420761325219775 695019162206998266 146860732143668006 217188130957049536 874460670888149020 117430391468438079 132422151295512781 420480572823230901 917090418743143257 349658689978333485 800638356620559781 936424920951223710 30549473596216937 337117683134904445 453839905240534583 359420877490167876 704369559106506851 195663668151011655 622432450137769532 686853979541448440 249018688372267552 630630810349987038 520281070273879019 200912147800935822 899227563439274296 188215932856164713 401549316695350616 981420705943248097 165206030207676046 622382895372967913 618166838070370729 504030445763487948 79522454565953350 809602878683981650 994730738977050257 337629311875765597 203137232510418928 173653656847516054 217446744893462621 769953384210294303 797879142144771417 626176881274687982 516864934373697833 655093262002681664 226715408596198530 532397586385327469 303407032746808792 520706687295793819 211295424458197624 432657382870377465 878538587426545746 599999338106218542 804291616981071783 969837706794029296 844084820011757290 870585782773693878 353586690011009906 617883746081927679 325914536397469934 277342778288045699 741177635277614226 750762103396463135 660504151970647319 930096494811942591 4756915460581430 687823054767953095 698974458614345958 263667696959675420 766955683138831202 184991797881311727 332043330828966177 747234831051557740 209359516643058587 786432182968801329 271556877528056449 90969981639452527 408168722827436070 171723933449741728 364623029113015158 440064564531968887 721977364778396191 129389780352530371 718039650376723744 313342289440286165 682259676828710280 669118210484525156 252134568270567535 296182976527528091 256451041516781557 27806559735807266 165192576763579911 821362961442057266 125920906616970775 10893683077045070 342854487648724409 361138259017268287 479577586408839126 135620296089693671 331480722800371184 232608040254412481 924714172159844407 834265602784941942 838611817425231659 379643339224610268 897636522324624233 5492246789953404 96483887999503466 2537081908202598 440334297529842320 849134222033716289 447617216938983946 790024201726881995 615933784590053161 305969653570437063 278118418723896137 569927239685812133 929426706301410082 971709641695978056 228539907771731671 409997350270197941 439615009438274145 631006339465589493 755003162692628347 261310823292892583 947430192648849619 858239521822556685 510912391329183058 542291876215516016 720291758712079865 348113029714848816 550858830224730301 277312486103533574 566564031413732168 190095690346068034 899952703638419033 541406542913472738 83103469629621750 551897465062733923 164993506622441724 802086553460291803 316026079654347979 934581301838255778 437034027498215840 483170676839300717 494227159595999059 309214451490890086 480193805876643342 521375150389543125 115573469528337947 55487721283131019 145014582724824714 355343716126920973 204667562150724319 739197717467824735 133585128976274540 119737240667060386 793857319888307047 932685707420365102 655938154696201389 633449955397737571 901840022265519116 382832767525560029 863477625650651525 589654035770599197 700016416832572881 377780963563983569 862824730831575753 167217774058643953 586226522803846123 32793457406163405 976406045785570858 546607785403208800 961903174775856011 648611630128816455 189423156618195576 29354207550460298 264199000411496126 925846221490922472 722213950756290174 783801089977964808 33794356996911723 758041742516610154 497333055878556323 917053014905123628 6314024408582339 422987556611703848 941443330158022132 671713095166758992 708894653963099940 941177224261378093 37249436057981535 69130181612033768 661529268203991577 970494040365202892 176520305152242453 104956916632400406 9605914196756593 196418806678240676 656853237584178732 241882712803849764 355975537006323013 380368680759500163 541527047866064799 491051500387380686 421177762045378207 452235870223015067 930285573565601054 712660664769759357 71869811107584239 93861590057692186 3800354809382198 300742485660743624 300812017140022553 958034408224115236 888015547631108848 593435970436208335 229067984851826250 40214732704548746 603317932847534490 10917642247235775 816455192874530173 834681571628267408 19374110378465128 459577174357030440 891444909118627479 837217538041888413 467847882999061471 342365775557321981 286055992175881325 374881538863217479 524686696132897236 317063091907046954 674102204491009939 295707005209783195 992197078641146590 963427684085771443 726207001013158127 972199483362846012 997040827468598939 978845470167038118 391564207934248457 857776545651260746 70538523933041278 426747660518122054 651333697941521723 581943978592447755 859364649734541020 65327636566970348 674703750339622954 962359200454183160 649661624055697441 992555684557650448 666752715577001090 82055237536236258 456654371420518969 32913924662993847 240989160506083986 430912843022404889 113783679403242781 573272125983544737 892711193586387706 714566865887003140 589816014927428746 66893234381915464 860077967473307100 16660386371489113 67700344287725681 926707128439998268 390555742302929263 57258697937790087 582221869502180694 65916474561103136 441617463406143546 839662996549801314 299726268256894515 912756683896795097 928523730046779102 331997584563646108 905220052803710203 741232422074862459 222436601872211286 589253358086232979 418769949846303641 68534330054115816 403920703022275941 351470561867875249 759049095315000564 404610451000788755 323199469826285254 805806065731561994 405980952995990260 472886641864599157 513132885937091897 288336192885993578 214207970130054782 160062107520885121 112465849960921093 843756162027001576 304098001931526663 768505985301872134 379982591190062017 305243049766948573 21187202742114710 865920725844360378 214638687932083478 339449138012481534 27395508539299217 237953640493286703 58598747666870089 319366515021537787 269999956206819154 565281896494384944 336366298885184858 931678048426786163 869865493559245720 229427673258115181 207955204892289011 691131645909589829 839876578602888471 233378116607263898 531900764156133622 594205166730873574 917797491725101826 493822644455052087 27344708659683744 86663806740145448 51787247336800705 714148691098810461 960666377199405355 512700653509546636 533370876100039180 391046793613806705 922466516549386774 318576998369331501 702578890768174049 130735869844493985 711886513617633719 773296325008238322 492702003446549007 52374393513025321 477996707473994172 926057313747240050 886526253015186702 986120842126188024 542596258026604614 691400580587715753 183966309328221541 583516357041475467 17707145343555417 120670732684636039 158056739908073765 71534558286408703 240687538216626422 804863051025919795 835970227211678154 795812514442163332 663552818629523452 734678213653305706 895424111455247816 832877988284876350 160235159483490302 261933606869511353 549226903728452503 863310342671353844 407287820771540372 345356166271232495 844400870551568634 702018387925811559 592375704980927883 936312026627879632 155173238178355640 281295770668735174 404291031252365512 733346927204576656 384549527629543995 980968244553777238 578755295979328575 484392127648519716 263458113490292553 932040936355590702 177596842318317506 88960604550298040 946026032831089712 560543250521209112 805627087704092710 867271500083638981 144687117621171551 177187996003074352 232551521487929067 775735629174475344 287669504263053966 50572373587844686 226289522646745639 999043328975236279 370804427484418170 372271002375777101 189861692430370230 479364107609757549 341140205933511229 435797729296791854 554588571928968071 174364737650340856 678369853904092690 775589357500483749 845122819647101188 221040429192475166 242430356331894771 435730057443547108 341406881829136713 390162932219004334 254398596961156802 371663290574727267 783020124953275235 789360093914542183 732932963561570326 690887881574563796 392484977233360391 752643060356012362 117799850328872902 715455124841645908 172223883641819826 931713771432142516 187092223269221070 439510632655134946 988603722497808218 498643157502549697 385860385815756552 572633162877742584 103137959732888504 146414807843898537 454063219824468427 360044832042111446 805476944436473067 389162438884610861 574635343581709794 719807440253409981 505341553629278346 911744927770109264 370702277761223134 711474880627213392 656503789329224237 362099884534973039 807952978067516587 974431230321983200 585979335063985141 296107865356884661 712187673322629130 203063963689611551 188692944109373912 927143392049990381 348102601007777392 757693012625020613 535163287325857908 228758883087746291 475830099584132698 911293561656511609 487889614863695064 555109428812701133 754766486610838961 671320706109040561 700155061324987860 158530451832891736 704148861841161836 793572688021342223 394066742575688246 837026984752741456 904826497752511622 949678656773168133 260016785670941891 607588663393250459 976163007378905581 982385957415530423 530721814564492 394292153761907433 412078514465672082 28884673880842693 722556200172356205 608673160312827917 774103138505951992 867220621265508228 589143211039604745 732179546660979918 40378737531975309 365803015841123422 833662308594182240 606374493677710274 423279797933175465 148808058384115709 556946329788211795 871700718184483949 70436968921158193 104533321952847067 510581770955906880 234669997510374617 213595258026417657 912572437701684510 519244452198695902 935082355463953448 744171247740187494 23102014039397028 489346214581379571 916858926265561516 216345240063217246 382900621146767863 499373023113479032 929836244990310724 950036327981584458 739972833632112245 436831541939812300 824934878112230251 717089681295601985 986405081228614254 965713858275042755 695059346335015459 418768540680242460 472366634848051194 165186440284922615 247030216183700909 106450238159984623 838353694104993594 125170031252760556 852499939228964426 176726192254266978 122488483578228784 559725910499318484 805382292925722429 137020252765272433 986693441436800783 120720945076747556 669218243657665152 43119795788300268 251999336320746886 360552335497978066 956996758082650190 411811101497814006 846597288388176581 94492240237808351 938356417296139660 963936660439993194 854355431709861983 437093141305923434 674718525004977190 159192992027470880 5552802128499330 45691026675998555 138978360389320572 682132831021004366 893667034215107918 628133264507747898 673797010881922465 754056541856510458 645945502527963204 891264886576693261 600475371299818971 500014650759288960 429097457789146419 342870348966325170 102306168975858275 241352290893015570 641670033860856693 679459841470931069 920996351713209833 54398183750769562 727875498166188375 613220800438611924 982286551937105265 767251047450232178 386554198926627103 627230778140378987 441533751124611297 321074161764988331 595203209149977772 886541996219275372 213072909720279299 750321877997697937 573796313843657519 455172417969435874 41830071254565458 749286048365212676 403950344063083392 96834314606218294 584370231390239959 31948984970453916 810322546979548119 177150887914850526 428583652632475659 214652658821439904 369694434914246938 505051028570888208 931581124942903998 320732810234230071 553761780855046148 76421338043570237 219404428179623176 964354422537866769 230417774877473818 118467591086453089 741154731375782699 927823619755355665 965044158156251002 494387748554572759 480481624123110747 632667471190355129 742417223436466529 148123331903842777 960335730868651682 893007074619105188 486069429931168069 465899965009158890 574223584624261886 843263215706880466 677475151002294214 863248843596278353 735811356297599176 365787463828920964 497434751686971436 720181161695946004 467395382915122048 631103299336756752 485085794048158902 61693695641328212 471198651681196565 641841025592251957 426594633462462433 805179504083361611 195233088416652308 207501914569289246 91684085090032146 724983936966349714 904529547818343769 461296370125632725 630334553055188026 875746943575236217 990131603634224046 651151166782618566 96986750210207627 222360133829072836 810458562257325347 73192845015192175 46307313977501136 549910828088091260 622257940129195812 688827148595518158 614115364668311622 6420373271005023 39721404791524759 886950156027779679 570102535738748378 264571753796293524 149091676390359875 245624332602317966 668191584151302585 196929924597358855 905143637372055167 291373033971662971 393674305456123821 805028800152394723 466977560567468659 385457516373113207 311212607830287585 151480358344249601 224731073412280934 255360867359666919 203247812742420733 79149943678952003 499362023670160041 447703312322335757 21211686094528266 154301163469642254 997269983495656385 714024226374351309 327218722021482394 123423827315067164 864315162384417447 744044828576659738 934227717759424535 835857851952057942 809202802917761568 694830004461490659 266118720916697206 213185351257156323 923224515482720787 225006336253868629 743838043690668983 19143194813901221 557447450997305153 254526973154376657 68937116965966776 826838424175180106 185937342117684697 52114108200761597 605600670433737926 189451974359082629 847189867390443568 757796430338330735 568163068233908395 271167941801844798 551325472945483472 579816462439525027 700707959906381707 279389569804308652 524787030264672493 645436899708658994 857213046477564428 929946620381958619 19193634951319969 39934142121372153 42407524330033669 652139130471878211 355039699672693041 678860766605734457 978992221270272545 41796045510833266 352306725933797657 471886175243720636 67066026063361975 84871765794493589 435716023762773895 359152352280054978 23469734581283563 847988893589901188 126794746782965241 662133635647942429 900111965280491443 15548926857004637 317378112295720276 515282429312883057 486860298208249352 96572335088227339 269772292275520927 886454080443547237 761278099824831509 397406940535882753 481907779326318355 558384430428510864 49189988418991960 326153448905866403 591170802109247312 547550339509595139 752803558921844451 545283016933119047 271795777656603836 290479181622002174 928118248730253042 670153891175884610 393356668516345688 576558917191449128 362448553367092685 525092256211975428 508990534197983762 926737005024563029 964418764853067273 401077144187245037 593439562752251457 480559629324895379 788209878170392460 420103609805573769 783718179742798135 480731404973695159 525207931669074086 696061379707015285 845987651556674948 351539655454191095 165720357920352156 310737848618313171 785935430995738036 189986208340238644 124916181019187830 694127332004598984 791706658414633078 8168708759750002 657820537866015189 493070769139640401 677751595781334669 699451871793469920 648767371712775946 21811486722356135 324809801825624356 257311040684167796 142533742762129537 647772905544719716 191173126744517582 458587849768179846 477309786798986741 168015975403022466 632007378426705643 631870934027778404 897508157602581972 857325958291241052 370391403682853642 135705575445127545 655921548711303113 758841973704465816 404773853705863471 626219643652426563 307039484264454911 477136802374239503 174075084717163627 968445082048951377 96265384968701663 486229736627880594 682756874540332235 440781264540104218 238351250083281030 702766981592690306 680770382343159859 164148146399186568 82870319679593429 454553787429042398 450574859540142126 518753900549271511 469970782053060771 665882203867852068 718635862601160797 93250788334354876 696072690288156722 641641565813402774 668316816965947221 99849000688858738 843056927347287573 557385336046226299 837555001293402295 948520580747705512 196459642647266668 461826765367527960 836062323497200858 96129902799946057 575650920194804572 444619961687399861 810480948454197188 281087443565693340 45860934223274246 738015497924775172 265069161794465456 682512425281410942 184184417062732727 447463137497601765 814592041869159070 324877851109457154 267267745132279510 214559593313961104 272486297150461223 278134792819050381 386182304668944742 78824612707516129 196956566593690190 563470623158071843 972501962073473790 406373271409173232 538470306554327806 983092896293848790 482403814503454948 420759272272625570 924136901545361564 196253611339988597 864286788174134278 64055293535765506 864364807402705170 814479248243964106 499387308000702529 484816147024454214 24447788602402479 874176258407073073 902465108812453168 372714764455054842 520333753653976527 589273284104900622 648154701543437404 202590072671587916 845003236666397303 267844501930774873 817148128617762846 618910260695374310 214526444403550487 760618865999897166 471013935924954143 757996365762623287 25664217466097372 911571292556187310 382375380649285995 895750943186961630 853209877571385999 812491553036432406 278774562787921679 117460765718360828 402586327104479225 445915032241456034 840530630825217322 525937345447644488 621641234404005088 948453818177974767 330545758569518881 661737352580485884 830689233350945083 889659816891743895 729879985414801493 889816883671579243 236843653519527299 135125889912351753 873866137667879498 772716620544325340 471393694355873270 915395576754560516 968946443065162859 603745035523360428 340813341701643986 485359157350235627 472367303718386823 123165947489257710 180008748421311713 960056149845116280 494778953589842514 152145316055532388 603232519562005660 971490782904450678 740432918648593643 235578828662312143 482582066651700301 233976206940361832 479125362956928147 684677246911957347 612007370467297673 948322699980941451 427180858262863398 450877948154056531 363971211015762811 932735674756463962 848015182437387432 678220639163972528 930888596416611736 280622034550732982 154533558352180182 473996380830136579 485985452191338674 111438663496227853 126582174417097393 322991274762419531 361018273435149404 501361952641600216 403499573967534868 327429448072506785 711178895756970777 34207620150289778 157347651489664849 524972474152574689 539884634492093118 482987805590029259 660488172655300727 841050851887577587 801454447506484945 866635409163508588 711823736370599217 322483458093920831 673364968704449773 830284232693333871 42356727842146104 298892493171185107 307574252675773727 965635411216871904 880730314847716870 162407270886929236 679026267021775474 347557185323171759 824780631019906597 833116169058250543 78384190756922053 320166758043694590 339023437235701785 138220442148286623 337153277876756579 297063908783409475 487950914605597312 976464721415632776 796800708213738551 72701698557677512 263134431845593456 971293120790717691 515689472580105862 40469621928004165 78501465943335864 165846707313154141 713414191501346975 572773594256390958 173828527409169994 853593512845833624 703138030328931259 81475818187678357 380279667088485105 502333856916470841 139823304054044272 857240005791811968 624967090434992642 742424577192166139 95645999290199085 411999753738564588 996308770919074286 364773364728178295 717629687102565948 224076378458830829 560002286121265610 107933428057567532 236157910170224626 416682650696318735 909575895217655429 163580979166744750 255788350105832846 140152912592227307 962213607583316810 254281055633027240 853096988044673244 184796807491206737 950671687032357016 422673083693795481 453095860590083226 501184741816428104 533033178742039076 905564341434434358 959752555549757020 20720714712794193 682595972099401898 782783261601199142 183825824092748865 621562501692922152 688181276094668609 525968156327081227 444118363556486663 33765897225275417 767021305515860919 459972444108434529 670900517586102946 883237665809660486 138398030292570672 173920345059099029 182473078948772197 82504309594685111 872549073441251077 710370940197392879 205658502208019628 857655728078100051 962045239544593784 416708335451238951 625207498382543560 650141496751063564 578222203285650752 386364876029736559 971583727981190228 792174576719366766 960076476696428506 905510544088014516 697163672969790440 752945003133298298 560195927701692527 665794230907293240 655628074269036632 815819613422831123 166233746049993356 910588047729678970 375753049923657584 103792603407527304 11238445659658546 989761256735245908 118675174624822277 813918685095515006 978586638395408058 108307486129414539 726250201398502398 485566947694087784 45361712467688054 183086686592504028 597602824777240716 724598149197611922 446987727701353363 973824502820814745 304152780011654637 680335606571300218 803957318756432901 698760968619265654 330342167484832273 724829319758244219 847998108144569525 658532275732542749 777148273384128113 633765105916530610 742749784828939380 209628674335019147 139935160820263999 284258033693932920 983164069163142397 642702816793479723 1872388062434901 324352771722394697 678487548035501513 404752140771471620 440478567766627401 561273173388681061 128771933289717412 549140543119067116 856181002401676503 664596585794188738 944310055308256425 798620812316314726 178523945805469297 11687442294401219 689021143577068869 667614797506813580 896743839125344696 212763825256539688 993652248654790378 978062525154519371 746971311948192279 670183451552765741 2952534202569546 205046702963959184 952778792700502866 587751452203210033 9014456701777185 906125335017902404 410069639859709380 695487513492159239 737917789616883761 64933686087590811 200999325247908837 541100251520450075 454460077739702289 398878578860457939 590606489340846326 757788593584540226 696361323510428324 892579627452128924 446914418517212754 895603447443890253 22943877262267944 627969457608625114 602576164902954149 670854225842942 738976296204499754 71660879090812871 940483271140504196 831977608760049650 708548936240321281 670506562731126420 105257424694585949 863472301034919878 218038388016017553 495194579799826052 251859306818405317 931620966424635579 935840251458562735 583627748064301911 876440294336372124 349551455353155194 573040705017178895 328763038104950762 646520172643940228 415785511885775349 579359201478944212 121355426279951832 486504100035161113 641577425620000650 62169058857507079 650669875737604534 386624707982058257 470616928151152631 992252807810434918 411315538061679887 877420051420292496 44213094526109123 164272852666273137 845154307411136434 916476833816441645 917435525994618083 781399706774380737 432580576815466299 227125110196268747 762997037608173482 410225096505123095 387254608211006084 272487833057827844 349970145070151100 443718106899462812 778531706646039820 428173966864731781 443823852178903185 569819262339542860 196223959796901593 548016390991815952 968547858234971981 267063520831958934 349621689708783057 878605454047178162 251297854018883529 765919379765946679 188435070793609722 344735364387143676 706756003601724035 414976492537106236 896344526334886332 644991718748931439 156250001243426219 194323123739362231 589226622322456145 871670993687743919 285575033400371659 772681160827486008 451951272013318011 847071760935089984 995910200385626757 431445884544313512 803462465040404151 37801313376563985 406294763274671300 764738354288553095 162155524264795228 612773074895890739 429128828272261943 669378754156565653 232735776212313477 956432157053314336 231710881287301742 781174838973599925 844099008152207683 928823813764685592 935737853318515888 822354037072296595 167330612840760532 569958147660376615 447489608402941975 849115261680292259 215288585678847179 212966909990231480 616010688935375472 631168819912742559 216043493739983114 602537037009698203 985441441541123782 760652171476052964 909512623645854888 975743301369658995 728485686910419282 753853372901803608 481650543655519301 554318963262035797 909988702956723828 590772998758860425 585634598836793939 675733026091458769 3242056075356041 212284327795930802 767143055889003926 230605903140300473 613577676936266710 140039889912514978 459976807572983151 305560135193426201 653296509363307663 556460544555470921 355287734132154252 459784337717604073 222869493610830275 446475548651264480 936188188773257509 478924971763922859 31088861743350153 61050645492216059 677634675985405528 401231431918430966 934382758399735129 324428273222394497 417420811004521207 654527007079510127 190852894022591022 316514429824592837 8515475952957497 844549812996131329 311982063600462508 627685606134812897 140471994543510381 511496941754672143 405140841721075838 823021663222967009 810033426699204178 647963435324585905 971762455117135038 839628852023317436 960843194681639321 643048207120084646 764833694185190462 414665660078896448 449999284460759337 688753530606247717 812171966622785404 303275456687177295 725441639451071734 128648605098641037 68579906201559136 799146821326247626 186947582251442556 494288764765665919 30933008632580688 348474782713553986 354863639888831025 470160937956075126 163031497203262634 690678027990542120 862323172875920005 115795042519392895 409758471062713923 316210731930156004 501487869804627370 902706648002351184 766917855859066430 488923247609946331 523136744692484706 819613509776487596 344994074395983595 556875637788925518 474420759788104069 626764646986231145 990603813743371528 370195650820433916 129457791901292127 284057982019391262 716024162002030960 699734796473473762 975924914333094173 991768839897280901 373968912633889187 106625190669302605 222628812325937464 462779012918218268 152607703352807923 920428671246327635 252176371204211304 960435242148945217 184496626293357083 743732800178632563 373601696600808659 234467126474840910 183520533391263914 908954495024985873 129878398188248109 800494166339800105 839189730965930756 61824290776588848 222756256712254543 83372736475037022 446077981663144452 832051453007041924 975578551771586639 80201483939578898 675461260734717580 800421306769269479 722864116554014152 462438170948228161 192875686690136065 554520100525802309 693359911463784496 972625038626401704 259213071226741386 221256012548721455 263493844971645225 256767798785873459 294331238314869063 260851933410624432 589238315410915060 977063148961158083 284260283764162387 123887402990719555 185482724422575928 172836993495753704 336699257660903371 907129072873606120 769292616558489196 727465474983627220 128794760367117088 707369160742798643 908526539424390613 124017619315198456 76422085838783821 886490122332751040 607767291145491386 197515166945265382 627926825328497394 785249521178460616 151622896112230467 340638945348611316 55191014877530388 320821303138805051 21843224703675551 181436232232564004 293149595737519499 551179424224657831 386959941961578763 209332160879798193 929106705191577945 161889462465319053 251562972553598458 701934242931333045 272495085268346414 38914530986654937 48112774332397171 424927753681824154 243597413927863035 815327668840049388 283558143606923385 308013515782506529 120497926769593452 540915726462691525 226540998385320559 627622078399024571 864634370935541847 362251793922116985 776162197121876268 243945853435998008 541675697741617463 92719929602620548 418025397291239055 225269953753348796 386845745616675841 981079569064601120 82404563203186792 535022905779536308 242380304040676542 97158539457550821 529021826460561895 169732094680676289 962767206930951887 132866823637495109 325738227606874652 621569262496888919 581580974467944049 406308395458172807 640326868352635697 924815784757007786 105038130659350265 139336685826822908 823460969197430166 306248999832917523 546939767392748081 278385413197363942 305549098263801622 328766604929386697 371020363850747025 872643262215776659 877805650145966135 885754665483828447 728900217577194356 117702148587613011 645753707246553179 432961733988675267 723692815274950865 911681326395202315 161117510301007758 398129068197880220 498124596911595660 60915196764710835 73254668953663764 275508012982964807 397363605381421045 237976106071895453 947225203438825692 825072729807446455 289056246260806845 315580718148955181 952324478451944056 922776990146436729 458695705341364781 965341485445666553 366237898649502150 659801958149220010 332126554028935644 810125278634613937 512878524923728053 677950554584500518 110944326482180027 675189865790172434 109093342100283801 780701630561452722 796676466288490311 522398281346601862 726379957680911842 219055535256292519 91327717986528721 66418502206514384 816596793273945742 562468204122359477 286292166111138690 801138576986904949 609667003257966005 104141787556362230 698423127968071509 136032181174710993 347190878025032150 425680584666352651 45594731937079661 381317181080133083 490149107345411025 642277313770821389 907570806439272004 809073167541395509 718333491969128335 247872519799857146 200829587462032143 856244139055256057 540851099182743003 860610040468002831 599378667940702456 216035896893539449 403804179948794863 352370898494462703 848108086638997693 169916699408620717 105672871010902247 55321181301785389 881184509062683572 975508967618539520 754409655381912716 563486539271715451 89656484252724266 166006923198062596 20353401079614664 820962040070868472 691552125472199004 672494345614886145 858264120442963800 875277807238720659 150542070347737547 636317520112594815 779868484243074323 379104918102294111 339653284068590737 639388512983803103 22556042845121792 805911941157695780 988509271849392379 710774259139496190 121496986610142783 316170542922691866 424582223102832611 690170512809303791 490059259578222100 251751653573582859 198865375710270777 299295167776315560 997946328597636868 117350176007942157 715349576120274385 891236002936356999 194116954377915076 294347389894143495 95452767727708826 727815917722503102 20671184284673036 416981796630069773 427347424321994270 311361922144625870 970154454394589192 411801118196560619 551705685339164406 335333973898088919 867043646726016576 177900004877874287 890592318255827824 402454608145078928 975589660284556175 10750899213050214 335377242167548108 426713008319578208 989183934225925074 947247645177481254 579783677031724749 57561845495359442 486889514414852056 793281822468573880 148080790586756548 16242612717302563 790386561066776556 588608977761661511 419458040213844536 549040991999009985 912587665649373096 42977439690464430 957289175640378107 240517739292058497 51438656430691627 355868953743578727 68809728658327798 364283782598502863 147421279473686527 544932919958892595 179011084711911843 937844752420334988 4162183836560312 150775796272992130 261704705130868594 9191323206458869 462978270651098424 766791356796211475 82827245856386141 698283452151188396 34186493078661659 403360277746202934 245894599156628278 608661988379850625 906478564613584927 60259397132734254 960883440471525601 755608702928341133 948964698045233573 806013616175682257 418467841833531141 712389209490724753 968277591701495211 517397529690271250 772184320303295769 675722934673378377 892026243770957837 92710675194932107 954030229723604321 669207197010940868 782308091507578063 716477379729710841 717672459003929127 443882292890662173 941031608349903370 693071335463018730 991710928417084501 944895774991259951 489852926007331272 222041539117753748 915043641514561969 95749670090129392 447380352900882620 521914167106136708 918806163765099182 879244789999869595 617046307632449635 274309595947342096 204389113543333095 985041242426465607 283175266631210755 776865582766911312 427696081091673068 363807361456275594 639347022994309716 283398877002187389 186219371313357166 274048381723356147 190113198692428266 785708045477091990 735814717505327547 944033804020364891 200578745118903481 38223454348920730 874272858899238067 190908158971169319 15241946021943002 655123634740293948 476725351788510056 290845053944578997 123760070374904750 381814362789834880 605664185493813301 542685187941261824 263754853851516797 862445315346540775 473590632385458123 968631626399335743 435619033279739300 39832521540414021 991107654942485404 979961323168720522 239331624963629087 730777043213150507 244602497708561050 282625179985272464 782273708265261935 19286798988535975 442440166718258805 664961698387630518 681940558609188306 158277140328245904 538111333690080296 259683102123524530 671930612254394825 586624479691550927 420338563628287418 66652883796833871 625181176299459614 689550278779113929 798199620347021294 780722834664579203 304142100522319285 370147504788441354 273786193025351009 165075468746255066 123587285358314944 711018810214253142 125329038034800535 97804652365125515 79781177848403760 855927893140850094 240590511610196756 578310752954580087 737183436934202539 730938190178803537 513111545403929358 420786676357511032 815035423822232063 142161250884889301 834605552200473769 668994648854829824 50079024601622352 524706061789829803 648761406492286716 216284798112092512 939310642160870410 148118086181089691 844075412758733722 644404436669855507 591658633080108518 826288980112036242 228540174069866314 743691758814010437 587873591413847708 590503757373312355 732029351003290595 6014920494749898 491629390809607617 351388035949822176 479057500269428949 584727108092194535 935417828387891435 311601984991698515 675496350543873954 923727905149552550 975178211756296238 731437057106169695 4906343562299335 339253827920966429 721913807792056766 455306108512988500 943009555720083642 627392050871441329 955210665823958600 749335154688504508 616953332380107632 225461908577518225 661146271918475499 742018761507704977 554850131110495723 911131693629877836 548035165117941330 652981169411949587 985934057159565486 511702396254826536 600865616890501889 266777346818528871 354341192647262238 825354632548781124 594345552134424233 906307302550188241 429873505545149883 555007900039707141 191896939448403741 612314442701052264 539805724277679645 83364319392747139 383535158055539450 578166696691054385 615069102361317192 487279465816123091 482835328997554241 370213018584431609 858720775508052483 542316746766290357 293471051279946793 20754706338617216 596386790920038333 525887168285388694 122535347907149913 21749358150107926 353407374270629908 586917982134524633 527835298771250360 852111779369906793 777106699986679266 899963922254394903 768928222036511883 18778683971996723 364214952801990797 799983379199847359 622355948264107655 902003623376803977 99431550608146678 177157956021221466 122634899573679165 517806009437784145 704570084464739010 673253357091753053 107234315497143753 123951173633897956 460552616661742411 817440032145954152 38519915847291909 666294283784763720 241969319034739487 7491525921484429 520262886584700938 542115531689552695 12944679716531245 221779808666997200 158672663453860161 974432541858772864 890192914604968847 793659813416379738 586480359987224261 793813356180511020 845769215630676326 712085315808163095 221109826827752410 422776752946572335 886942646554225775 5455129516267597 313995402927394512 22956969661112136 766304002635635313 695824754595344796 949824887662059894 563783912453461953 991124548652436957 196868443062171571 378436519812368870 756694021495638656 245444216571101840 713066941051582025 841110823336086430 756933938670957582 596679023601062770 421695739085251736 745086512408142750 898409316924096231 282668898648145339 865841719065871212 127842792806048794 97349187763090148 801365207205346898 769516205439205216 204575555200344764 189050941048532393 388014119055215560 249300148349325774 529450328030313976 331296356960433881 360999697192959923 448934830992503864 717852758846121325 661150828192281816 278003973333436061 172770241005436509 311314812183576038 388599889826997748 147627017397161151 708234077813075544 994328758428404223 896887923023985972 575304104495162071 321032083411753878 774418820450601321 853178206852422 304180099813897194 24942632464623541 10064650655688731 210918740750779342 909598335558404454 781130992488939728 997796162884527511 465074831818724301 33700813824863163 668587724504765520 595286815310878548 433796666977776296 131232935405337909 654239662731187833 844436947826387952 443334938230874030 465860132116131751 449348813913877978 23616561548420448 164336482297711840 723315712736195115 826212410958189803 538796639202579430 419539487071509958 934135832232951092 719764758680348820 520293426236976970 280135153274743013 1296063123149614 116711891628827360 922305487891852434 938631345601560248 687942011671042952 548293364295079812 267429892810777060 256029776433842464 777802707647663071 704401018850631612 180210671981554904 987194251590165896 372379110788024361 421606978600264457 373724806498348603 239862811507428995 851076537808173142 154338994448766527 743481925763216981 110335323593321677 523645683116311408 869411383820377848 683651497558590390 889844719278095464 658941386947576450 499189498783520160 778679229865492657 338195227662481599 728727531524999767 599908553770014210 587591242808610495 880904444092846456 867383914273754954 377166883754764268 992507655505362004 363547013817860078 902332601825159724 10840120657529691 1688044466819991 878106142984740934 455075280721750290 621073424753545181 24184804142579841 763743010743424245 428978225527844380 186316126465387549 840076577706658769 244620870860180702 289868437809801088 995729636527485026 627447211321275855 978347516210489074 1094341042949939 515198068879501887 708546403669336844 598901009429982206 840444664324404425 997657955921177519 309555628055130057 382724610521986350 855297065584003557 969016020505036382 546935780784634111 363719764481571533 351136825052866888 704807310133465608 966209315033998093 987001901408506778 695263961351158745 907367165289158016 618078029138537752 328015820827801520 962195530471781774 50926570532601251 207237287154254762 595566843972920034 803567311638672711 663532518844032221 568320250252991585 175719578640148159 832421641629653999 615545839190071323 170828907340663549 906762708089472073 675974439342331133 549829633456563836 553455284289176920 79784602213086890 390820071361919251 478665874273609093 606202381568786476 123956288502939595 108632553329382027 258059450444751481 16630858579782854 85554693121535448 81996156131298350 477935711446069806 96331400488146823 618242772302004430 718558168200086643 95276382146766697 450122180485000933 596134502967490352 324286163785902124 112631437923918733 666451473318661608 915202840662278923 877856182005341740 541446613208513237 508129896691478383 147828485898230555 253464769851611509 93179567184911918 155421966935860460 138483524931194973 816687704459181745 797441094998096863 619012463547365277 523116456182274764 807321355610771667 176426107078581625 623325012297413552 449958485281968404 809257907975105049 104966569050521034 924110644766584743 327311128275609252 200678475320736307 756176642349525482 840288870927574944 364348000572575634 753386791074536840 849577819300737131 923997427238043371 585179725701406936 865272818130367080 493570159705542470 694937346537721484 539941338872020158 663534837329231431 925842785377610525 86396363033641256 399013129121399863 642876504639446856 420349963694692790 625616156350857794 591548098172081405 157442570835346200 502529929654921715 893205624708651856 711469062683227057 246435188861234495 390153772772901119 840560978928289782 454588009621175155 952817534620139905 517697277775163721 871791203213582866 615017409163463882 993420891957535894 495447976504327679 881074809322956749 959216150648510617 192853722937331440 123925395606917569 286355368948732201 497644834482293396 549840054910273768 730855111216445073 47714710899291928 190257850844011805 880474547687207452 790667509802688660 204262345325028160 439170385182929550 755311251832326390 36022892808480811 543587741955535523 365122558670020417 733431761419265767 31028144054968432 741198072902637588 232585141049781012 985096465725532710 355906618729516606 72283560563365137 257060536718164352 629128215539295018 152347223068122936 958584680789637378 23344614685583153 132894206764803805 42655753312262329 961897621632035655 284260486966963612 183808310078762978 597940194209632752 624110887091847132 197533009927626012 883998720207683649 738623031683720059 684552760783535729 719383346502451573 341310158409465317 961110047042230463 912676241259197644 708262112753537891 232890287509347526 141110485445133189 319168051943845075 603996896654082321 448882640944497855 759312132327780082 528230261000805909 241791386358194494 695527005255238464 370272405523520163 432059554955396229 384120259466845769 107528943924261435 196292485490716458 856159802356567728 198370401655756726 33712621499556855 107047523287643326 349161739301273253 396534820119391062 473117741428802360 253087775055417383 250704996216362456 615267660078697421 799447169073847803 848416347405155303 740157158990529694 512557185985643724 85923712727902496 130994146872535388 649507212696664092 633560853014861030 581514381992832869 999076283992136372 707282060233863338 513062746510563787 377711856063387817 509651846079394859 649802371038509124 608443874567711087 627408027634606723 66799350402270549 493911692410366722 358341666913311860 220370340608117611 15496426529723909 998137615952788232 428051477040173308 525533427156300486 576261510107841357 284324475078634365 122862014673064224 561511627062364391 891494373785492337 443045350759630281 512607589819517885 340572553272026687 666349410624524787 545975918737452726 785045818076664876 74437711220844351 640506423501624304 554039512465195715 646120065134821122 863507498580054586 804758777819937261 814480853320173248 479207211770644809 700816298937519283 819078886310042048 162979862784663364 600940727553461219 309433779814226345 896452558781580028 790523201424311461 187303615199135288 520210706700755206 891656117493377456 461896726697866166 456829262602112388 685484635870256947 210264253691027743 69768602244897415 880322330215055591 67770392702237555 632953870886882967 238819585495883616 61701552824423694 742130101573079034 841296384044639152 561355737848116708 591123450663822436 631084206177231497 680435078215402432 376309871565472746 134200594724724770 439968775140200575 394510698673007043 597544292792131465 723538028309625684 602011358720182990 553779711468002796 210540138267535936 717296070395915804 350744405892570866 679310209836822517 715319111627266701 463861150136564675 636237486853507966 763631919809273816 883323917922896435 32958979911773799 363918335451651418 149178099584125880 413475221307493869 586789245582713564 670560297109448269 338297788120364342 727001270652198900 378688166127207385 427832605900355042 509165016249097168 162672311433870463 872430162013015217 206630069284573258 465723013167677161 719454162140988341 30008005664105973 746782132417540490 752425674334090723 3595960713488018 358536112607832886 688340615954116296 80411768700178955 615669548240526524 779693774516356806 837600866043875359 564178888529855595 711467051076822331 173339264831684149 230740561058134499 158141702731731207 266951322378891828 539636039199641399 766487242946180192 727637512378287885 893985680451067709 480055597201897320 171120968607482150 888495074334886605 202770426181236502 436633656100881692 660437068866993956 131358760368536244 166340444138698882 763986288546566772 301951163200414409 933398527900564219 323366986735950723 281513887707568860 656842024681908571 796106106275855905 311686645999268251 250456927718461241 310577943539344044 352373775772639972 796883885947280771 364033204467719262 563520408889642929 103382975807042826 549497555097654451 54427968578643332 291987026753265612 625165033993148526 832367226594079903 779116787097406515 26770272147005434 608016192072866983 525767329711802044 439369266311315928 102207185271948370 454910979916351187 675222744134798404 792489911994392088 660353714845116112 774904361846388343 489820005715045303 733302449061974664 404614554642682817 851884755472836762 871190289981992113 506741886491905783 167721216684403471 991837253271082960 891873564654132665 513935731300620099 993882286580208872 395866158818507404 747229901105183775 761966327745046413 187599876450807840 479773941975988704 951938107482234822 337669019561797317 763131509954860868 120558266676169054 494862969841939771 519826838130159205 63266404308590520 324450272775524633 856132131893335813 982532093445771457 817341133503767947 538973732935231384 582190000065441903 269110346430382911 196308102121722459 337001831353662500 605069905237559884 431359729612366962 491184218124219713 117736324310756984 904331807789669303 79073413624380325 833345919499993013 431598680821254924 316520659527455447 517535397156849834 173414484297484135 176312730667829772 311761519245463866 819645293466408060 63213635696876890 283293291202793136 794466801682380018 926879547563197652 834564419832399477 728291467491981375 247381401653415167 24056014243070321 104181271763709192 897722356709964806 100171240069820688 914338503779098240 414416206922227681 24142092365744573 836395156902468231 578433735401034785 655851539271481507 914498046758212362 288790101100928608 325848952967753201 769552640517062125 578061253296472698 135941179608125544 320446509425522707 763212387651309638 390814266207244574 815822331285543926 945218642788143767 15807192322702144 220493493318588780 155906853271214915 399537459642613744 869490484065018111 608670156662415769 132768031106089807 239631699286820909 25877934263382734 136795260297163016 341029957757138363 354961094319029244 947839106923758778 825787638988451936 44437587579702386 460485636273716498 519887845883619097 305361583052322904 576010114490447458 986741025413919540 324185643764665679 692073483982021382 516931651435139077 206612032718839383 646086081364251290 155284552299835461 700594657456831786 685859702992585842 452201397772867292 581810274136490453 237755901452438616 374129163493054104 957923944092358342 762680158681720202 687001683551107864 113499306999655106 43290146619478881 828313430692209987 904664711227314157 488356444885013753 70927473052905907 959498973256209443 485447777190469114 658872010422120478 434765919386401808 739099677495328977 4815040238807397 286512953600475150 622252294278377314 595921895075979085 582380856654440308 970167466956260904 323988205719908299 256941596833465884 669232216393381583 252861893402597356 948662485765286923 222294073384219299 986344580877232204 377239018687115996 690383598994099104 524304702618781353 942954941302397547 763406165602521007 734904640150833200 592947847809286075 18523686442048217 214427480933576981 747421174791976881 508421474982506013 68879812391751376 818126291888172550 994829674740001229 214546817674983806 73207518221255101 505700986187243580 775702155688838799 855348776208023939 756646736514973162 203302400111447110 524919477318463590 348171267138705120 332156935574049088 468863040026831534 513351494320958311 424821365620503242 782714506330613660 850202302891885493 409417003034208881 79630053325303575 448456982716832658 822970071502425860 748591404024354111 602380466655747197 569305344564256158 276585841956408781 689359237565166470 532715066330057532 631101244979371558 707102239297056349 783180819695238618 372603214207245855 778073111045417487 315311957354305317 75338602055255187 646438572316889151 434860966006463813 348643462981927499 664915661029644985 534255730934816296 621872265807894856 414879533001378166 922790137947000138 859882383083300916 693709058755257597 26477006364059322 281174139188234703 818673536173435733 254102091284344154 569395446641879795 154108859320688962 232560105080861844 650039824895323683 465891310937314407 931468396390925072 949815050037278561 971517205978391424 161130499531693386 247067991419472309 70199200472768258 638977299390304917 782200729975425135 259604221575100793 703946795851916909 11562948215094234 82557387314660425 649825175913394745 510023105012353350 322492616941887430 358670657056112982 140007602534550333 313463223143338500 798803582927507223 146462512194359361 756719318949934813 910811288251848397 761480925154724946 819849995898017598 717214271671589695 518759059424540817 426248385057988401 942461171391397569 426021165538496594 670659241184610859 231435681884939605 2242642533081670 847196512741381920 185133414346613891 566499973201274073 372646614652752675 246196764158612937 634528038617076635 831435821916846144 427976750264053445 1194686684012473 174074360122125963 188967625038090065 469491886767247118 209277442744956570 402913853852949723 655130857846392578 634252082144150484 164484415721307712 817310144281817051 249155548518092694 214609529120135891 149765046122551574 400153928651922854 946118828172286811 654304598774851578 737610815557410235 532438543938961018 366021760011188318 816199683805077048 139648172608550856 7124793725971504 951907882563309886 25542060995311184 615130620209834575 343810614740495190 666605739052199886 265254267490118925 813163996060782613 167416798283399015 21536454301103023 977769532777455047 95983351957540751 474660442658112538 218576646450106501 866095238736515953 97378073052750101 885123022305562880 335604515037593892 851718478881850236 15845318812350215 528903801572782499 494563167279728304 121205520213918814 564383455292636125 407429599721928374 535115053942650932 844311642405717595 171540326426613924 503572056846692774 383463639676602714 398288960293743999 22911188611599580 757425506457858282 442465309100388491 768234633539349439 194107996628846059 434763344063960858 122379251173542113 195758781509244468 286501995260330313 542906529626906673 464821035724312903 580944964512852683 724794975087332094 120490761184741835 532446560272283640 911136860074508336 642070743400896573 659594122587851855 612251923367415781 361437028786131593 212636571259020845 389680464371175520 126072012005078741 875701697649221200 792241084874753663 959794144497099209 399247885123052640 343936751785632008 974803170276880982 869654949961203187 106972749184845120 782184766124674993 426230663118152473 839677115680844286 484465386195460540 587003341038374402 891926443425276067 126958111603360781 187965766012200383 607296820971609508 101310312437522311 533718446992322923 997396171697236804 134467351001928638 709897357210762370 146206330437320678 999098574309620337 330067178138187268 585001537828111053 154295987326712405 645872420371217481 777239335843260497 953007466349969696 179944794121630603 386915954034512321 104056549087859789 745631871043688365 317124611389756087 810533992108772159 184999262526543901 482047738256294154 535872379868654379 497693327215575987 806869643970686274 548110704103983784 418900031247036130 380303807748381099 410106034544004275 168619930091893015 684852001348626745 549736111485402104 941582611485688431 663772778606184086 495917091275918216 557147781638816649 899330469665084889 699427203691394586 523787157904950176 533304355909272714 191353477312947711 548688735742437731 793020337682470877 633039206897016711 591905608102355941 549778880097447459 491069660775259309 53253539475699085 957311476999479676 583363427173967207 717655471329601367 865105385398182420 467576434492275139 747088162354822490 166413955196679721 712833486494988300 475329305764994106 6129923585026844 552902845861157750 720479309781896627 137428054558733365 742404215336932724 743189954235002036 467811821798660069 950447226006113082 962372611083419826 348381381123470124 392426059819534492 210425912116777951 435228534695154911 690241943651641328 904655537210037229 484097375357075193 917419323631047069 486576020146283824 237329812390522380 140071102745162961 978201450181054232 225274753851961000 988482402954773395 304142597381088035 345209271198325019 684921410724045201 640305096958468750 489323730782279021 437057797012680362 525527498424179040 27629787041990486 883894586651663083 403111117019714674 773004580309784568 776788646698923558 611088271559044394 650370780967688626 10052881671804547 939934635982041633 878733524670579070 959087314989245499 899517498350150676 54869298279400889 689862827653817107 705636047480686307 389519293160467396 749685524790600354 828452538639295238 728864463261011967 34932526636840295 532096603273196457 122152885226728343 11163239801561758 588956252063174072 366278579021784406 263200928371370038 278125502887444884 787702531954215156 444186750202665280 292114501544738786 490919873188247998 877568122078083262 755992961210846487 287976244410816042 972587630858565667 479818719052830649 609316072516396824 526497271331458617 700554177732349260 333611055480620021 922181827317834824 45857423867661403 915069103619521279 741005042989989788 467468696726946541 818225787447901019 208758736855881988 328950000367251303 387280979886064673 209715799989599035 992967371742372577 930015493896567201 641234694891820866 371521935130541155 704331005646291096 781756493176831952 399018582823529352 546468316620976980 858780531155001839 377725736937640697 88408004967999789 979600064445740989 926845213084699559 204090082998723308 755407870182395966 343599893502421515 469818819679154840 472928904992142542 615258229767634485 996048911857366877 135709820409606646 878451857546826979 782112720436810144 902310264355838827 153740923199636249 795825019330949082 813225086929112775 97603542564930962 765402758581817861 609273238688225968 49509793244355753 280104161591238770 318254901276445003 9653715519596882 13906892296860498 723706221406514010 827457472389351377 662885879687883569 964409174418195523 155872022797122500 136230135642845947 408744710495497908 129171078434048134 918622492202301986 784914725673089282 696505961591701400 687901704651647998 189819578201663613 205463796333241827 672481991309120484 29709836264085326 875488751958301630 603779776004103772 766175257601820471 101766951290066530 970749456457040402 948434299666368870 495585395169352172 512246603867091378 491683141354762776 688125261074227643 958950248931455822 836902844809006522 433974694425410412 696432716317048775 30013679092433334 679632157942311108 488956596413801308 832913131133853244 860539762736175400 113059670909971407 679966780667272412 723611456413474755 438907454939262058 506264661747249304 292619316665955451 599370985924826167 351436803550713827 34141299284554165 389555751543061859 749305285391977114 911696169063923427 409649303382867913 33411547806402627 164533646391530301 943550001430001761 713031082138732384 273365563105756210 583396602225126340 185868700274037005 794717294806454999 877294942824998717 313784606221471056 267536493280846339 589875012408051800 765906336919572807 917895864456748144 768889022392396546 991170257633478106 687173769374714086 743850972043244324 661689875587017791 770376153463839934 381832712951399848 681687297914995929 651505673123170436 38823446516117862 188606800347023998 454237538318060807 838081662988499953 629411067315422441 165497904460367251 876731513491707334 960718965449479771 870150589807560896 847066052389531014 333729674835342760 349763843088912297 187536983158373396 867403162594857778 616415626785693419 930397585198960078 33179944264316899 748880847510844496 862213406868404627 189061877906305318 783005706351150212 500764060471773433 791842677909527796 538377745665346681 401703345118383268 369977143794407557 233502222090864172 570997945142239616 517952458731970028 737685040090144961 986195247981944492 290634326104999311 995548570926325825 532330337921380105 980040216533662602 389305076204137633 947055473366871982 484537447319989147 776981531666274467 285823132845932806 563309273903351143 737080986665892098 785010007306629378 765872318526268875 837028907341245239 437699046637751423 829634207415567591 825571592806416748 88555598172680567 670190203150329999 219196195505343988 329475491171598806 451602574746232267 676850610818338029 34967178964691862 336554520356680942 18707148727050159 285695658472938017 85027739905075998 637550932569071937 788300312392075448 133695062272118562 352016152263646561 897574870657126116 965950975510796106 994223828069444801 594866207006351257 315105801913458837 677781048517394117 89799589381435417 872514417626902288 41656164403819583 56790704972990900 740697766797562099 133676643147631556 187039969449170585 348666518947417275 521320325181759334 348310912264732689 722824548289444625 915351858682647106 123994930566229557 866584460158342944 8505657675082826 2892328835307105 127704675796878041 375402313207282101 246255139857841395 664950892719190983 344981309185910645 249296228070215133 159660377770330450 986464847469438216 106675649545449630 290892972652324392 80210703452241691 153471905853866451 772630623584213035 320728195794298128 371285267482223193 910145229423501190 93483788757763327 247720018003922157 510896476193258185 794162789713583102 532379232010712810 622333564933082239 341978534442637315 595533985499271650 668603046381674413 486755929561813134 943556290759358735 132697496810425581 130956409452645499 65719555838572845 846581238657902159 345194643017132066 367394978782782932 370426834523641061 688908370138359075 222901327912078992 979576999104313181 925337404559712432 340048167993955671 641837402715064221 419022936044307501 826542721799573795 884004198036477212 900266881124360762 558236411203760466 320990008871813626 326383626745825518 479609351197073924 7738372615178600 316041075885296695 219021000033256072 618193954998897340 652281594958817143 663986926919383800 731556294423275100 381418775470066807 178551218837662681 273277091716329995 971169958055631901 824471476622941455 302538998205072873 534045409204932964 902183615636924318 588171672451274598 102864082347330719 442158437245370683 214092003692945877 131232625451094363 850377332348325465 720453690429566172 309679839607961988 982533593246048932 181079047078230430 993389846839547196 44548687462115831 519217143595046852 305144119539143387 524343100593146964 389056001473869606 234554650177354077 449455110662959687 803303329009960172 651181457866987013 173211290735406452 263745794981104747 867216605190524067 718532942119983132 198188088697051003 694980332170336281 729312844159463260 635040050863159145 927647266451852127 655303582883930996 478994487954236578 714516276091842043 335730311911961766 827904290087251935 689376423221061540 103358221577781354 873436279520049456 63083562427483971 607912075985514551 77568846005704490 136028300374237377 789259188108279342 96326519703207626 956495638033019516 516567191570297795 485868299861177641 724207108798318071 7538450426277926 113491624868165867 870564397095717437 3109857027878945 435026951194709129 728329654415550551 381700951339985750 281440101238934431 820074404360755993 710355088288588476 291381818127737958 533818314476027604 410774259174054958 440914703884922684 132916212606106529 380741805384870009 910163939346650380 205321814461313277 722226280103349822 520639830180248116 59033728691262860 150164989019582751 885391254692632310 864274362482531933 634673125873778281 966304846410514030 314309868097908971 1158998956220352 308661187398224111 715597969753823773 123312772166120544 461492536513471604 208408796702672918 867888691971327003 640682451717928805 355398706835779660 504808167714433983 586936043935911408 369202176438330049 666877122044475496 692052527811802976 77441234308216555 489882491118222347 543284161008393245 995839597953003047 749195042472481950 579090770664951088 384530917932896988 992691564671608582 563394532902204236 265470783631565427 130944802117038045 542142154289521001 988064711513913589 766628947854997023 143925891875183673 845533771767900550 729368447464292947 371510594610106759 726962410616024239 775306158465497796 718090688109203930 912195354208750302 754892253552967486 66097016018974762 264097257250427048 420693896984564885 718323554746903060 673565950880747847 401533744065981484 663819005123838166 293049349477333708 445407046951876952 310075484598830922 46281734380571482 893664851574920074 491368140468869791 291337708096710728 279877122173069418 993620042623746024 673129469168888977 982033959648396406 491647187104927617 199100911017352634 508628608644406880 979971310144608807 812940667087335859 517197843764609741 174998667078239252 908198540625443153 190067810148544435 816622435088978805 137224566829856625 173758229327169830 576534615639542401 985055578210059856 791716029479820883 22864651848039605 482637512702851292 97979852604961348 400813577374116085 206918943404828256 699262609474546579 787133377687985030 993076914131663735 890474256415487022 611394385815038976 17091587433666183 232809810854412308 141067242597243216 558859296345611087 704752527165062842 7032599364372247 209458604237419278 870592073534214132 943156435811013490 282094056240494283 929539283649932148 619830407575049174 463139393972868452 504897814311051410 639655943389366232 726800572194409050 572616181538094716 277615580129307745 3323424353869519 446474066627118364 518237512508464486 631731004731945966 100045791770869770 103562176611110159 882570924039720869 162808249493275112 820902690490070892 601992930950511778 460756789711075590 388036173401828382 964606796834307864 537649036231679096 552003853724602475 819545009810370121 761750819968578372 567579087204010966 552056884603161805 584936190763658376 96603449781244447 788901171043860881 323082294573250839 177873161234146461 34349934970603199 763127850457596146 819401878617337322 742295006053606471 730846894166191574 513582952683537483 205005753631287081 117026421859214700 862344975897697475 454721582682764409 606555158947393804 466450640339849530 210401029707344732 581340190291750454 757932391746194369 829354938662336346 818732673380434849 536103473737186742 415508627919093154 841702678897659651 487369832092955122 166269610067797633 33163683628897246 201234506559491242 930493121777030176 931236983529555134 846456305496337009 142825585259241958 145018798149267733 528081007749833873 513190539687951137 804085302940192425 190516697364416614 918491338403194650 472463599450768928 340348064293111118 994246105723767752 684703792678384724 406223108395054209 626655765594538580 817010795314505944 744472755772836583 345630226100214775 995768858653380283 757240139924953852 881820604725594819 782868600719226470 723684570140168270 685099499414067033 865850538848025146 496489790153097374 525540477134164367 731661719160076957 324434135663329242 340041667541506220 375664388900476901 777484395463833131 897817353951141781 704595448232340811 562124202622875861 545686997506477661 173995320149785606 11561231965828561 645290859370628945 866185688687199922 8180384812956788 12489937896568558 472721855329705310 104898230966114385 922224843446000161 766907207020647618 669340582010016202 663346619280529241 395849294124928393 936413969682013160 343848708196456019 397446837360029729 768318673739264849 230951928012044858 78965724331793799 817410791207559509 869119816283683282 3060284069755759 194059643572556287 150915965672678503 930714961829426828 895345456226814312 472025569138309068 825866321650717085 669642250212737861 11752329496922220 948945537826955371 132268562168808792 679611045799146950 155538996947469050 120496766884834815 694420371150830199 478725843862728427 720738790718835291 793839178205239199 953777347836057325 348244753273760389 316819448370066445 407107460815654343 608208262081750640 413904693909273672 787774853482089870 37325534118164277 153392616296863085 29340161042401215 372911685619099015 34493298196991629 166615347680889461 905153267165579895 847142654879636217 904575163875881149 25088190022112500 466273750311132324 148668107380462810 700635555762303173 62425920142503191 911933015467854186 52015020345575828 219833981315792819 282054318199830348 4375364459413342 694326524893430555 918697522750019604 6493232875156867 656436423109516099 683358825951225134 617129614412672749 331746851024307628 258331358048155144 300523052464518674 508438010996431932 460061691524343039 562680904506661595 746304099410650472 407969887280681201 891947342894402576 637332162435050228 414039478748347340 133628648990055847 633384125920088285 283694180786654525 93413023479161547 914422396557173212 660828615518929342 620895612061185318 389609943242129231 206351652301983255 787908691396689108 759202094094131273 72543012851993904 763366945485080351 491982770504932269 251893252394300479 151719505471886757 745931668053511026 60055290037053750 527093373928417605 64694829726561876 586865562900211732 812483887759714371 646340476821860249 225407656952638347 653964417709057453 505729173143897052 281125345791139242 227144597844179212 561606829795199264 288585897912500015 369877801347858740 20777684776790302 303801643937057824 390184173125222693 109682952452733059 291608321701476224 764780953469672926 974436102624912782 704227937705043738 859240243203487824 675023458990877802 857898571681073277 346225604638537790 54223126003766575 243234177835296489 385872034084409938 316557284136490240 590517933509481762 804057270497497836 296473352062814560 391991596566660941 16314054059254458 62278654840402553 930112787957970647 68773477784801702 406372287540558495 139211097874449057 10803802031322278 303002515106319815 575460475348191881 643237737525686832 269439604655879704 915668490308810848 957008596922237792 425469911976317318 75452390969218601 809849510978449512 26874586307691360 461514409808298360 61690970644956819 13034487806529916 656013631397893057 735604868219870256 955241239583942778 394897625066965948 147513659677162029 155614562513781568 988610145520731804 235968432970530609 222121724127572169 341676090168374564 831742323102524121 744418280294622122 474255645268477193 793244772914406538 462094712981425520 643227254496172644 725048013430329377 29780220798494045 884584113685923109 513454572571295025 762262762314248489 87509442280895536 456998402367963274 951244737742044191 864153379247991151 190474765205262086 374191324738004110 406230788701017704 999256602840702963 273292911676310872 729404336534716480 98743457532575852 859550772564119278 791021232389428713 447052000595979127 893397177892032399 322399909530562342 406115073391923161 883126926755827346 232653562918275418 955334628021376381 603509760758609599 804199087241996603 570575168254272856 731323207888863485 841725593592582014 423169942775657131 105441441167634809 24247228408809582 33290313313653176 543107228554952674 101123508454148373 864821822657349787 620465008579892890 767614900296452649 396198019899972868 50520875607441601 637798278697704689 727076231872375785 652316473825577726 138543840962579878 989519245467975437 463836354360845919 268797074052692992 482638553909105679 352765307947298175 450022375055221565 366932530864007755 349667667462542973 634823629913405549 423071653538470923 278499145368667806 534308044359655546 233195118672524461 552004482300386663 643774855625206183 601720715583487326 287235724666605545 737967787539632315 862021778739301031 970867834722851197 850699958049626043 311933596334569471 230017143247547577 759365660119926604 406304499783610603 877364560408480239 94187200300456194 404363658019936363 320348577032993559 155955678836291145 92693555467297862 662698591131658929 993938888350452244 70252714805888942 173991663431240783 907316378447086785 876539218992396298 55082591162655288 454305593953190636 119309144773664463 994846713172092479 420997803862766804 488487460239149597 779424985664362917 281572479025278162 805020391923970363 696814423656399819 550606192071942371 886538777282812579 987099545452918859 801908119514457067 370635133679206228 577544006725916538 71541872877529117 229458792324594099 406575694522868411 101946235486427075 399345307303868118 815637408647977116 296271215728423567 359341554572178913 503333254444760334 881001306848598370 37029654772093133 85191909296698410 320074311339522486 296678286681575850 631248724649220201 972394733933432963 727179138735563965 819455698031979722 749498704364569770 396292698631618512 682580371723985746 985586947834023718 422081572657461499 370784094991897407 220905067583284031 124063792419441570 937529320782002732 840293003152216260 67572834771776577 717265002681383112 830875077466553781 30334640430778477 306253466736197525 157626215493476019 332380233652544020 707027276782790016 492905736000684115 170773698586227772 175377744615465461 166014090092556909 303956008003020010 417328892713723185 192974887415008205 429662166043202443 515790191516273598 251753184984562785 796002139538768503 658997678264183946 892491018763690070 63585753218492849 425664563193566797 907493372137895970 87203291746417554 158969071800619402 200356908527596846 350133973999536548 555063743515468862 89603291033178070 954032727300085090 932202782527759037 625291209823598364 239884158781087581 393784558521980940 21675966695286723 428336836193709779 901407566748994628 926190397017054809 161837776807646933 951356810912741948 778905772596817863 873748846723233191 266852653361592002 962238157340763997 140967291871452347 173890296599589678 488185951877401291 415803413281713416 92480885781109451 784339440899409284 817625383021115970 310979387637178960 850201759540036901 715116038699770537 872221049792702016 201798546977408252 625699541349540651 14246833582423408 394961709931464652 425635941074816212 209569464342780192 893869475396445429 77340487922926927 9685689070713221 972368122245202896 823086399555545141 375056320786236625 282574875537890417 698785057844772482 112301201618569150 962786463125105080 484677074620147840 700935927184323857 567153422852164885 873965115653074394 403541877276933554 880033595587763552 810630933045833368 692642099779293066 516179931022745741 302018612994047166 584422391680211550 273474716991307673 856391056014022592 371987002359099886 98123376784184671 781643979245578545 57335078259995452 403080270044343490 697694209793640226 917325452037003556 736544056495559976 552338463174081295 645331694832619791 825330531252154760 479581082313750494 325091246333265885 812033748603577131 20769468675508905 37173127539945909 186852102136945569 944391637835888071 160095647582909553 746462872718465204 452044765936001222 560527737446589706 950698939511106390 836604247793334287 838097183972782567 327548523710668743 351625207963382104 313944695445356741 790822084612671877 552442203851628448 861816083445889834 121336727684285421 805490837947266521 561004936718998139 689286867658759420 929320572722689110 833231915020485906 792202346328907828 863676964052430089 358585111294767657 366722545024390904 792817365299256842 432121483589590686 424740348541143790 723943871340687311 828910097815508083 5274606865943451 330456855685085688 450005682082558824 601749735752545826 530394452258607658 722660775686604772 831043123755040611 264758829962569788 389465978699349961 893671887457193210 383145414111755706 522314334610014891 741051673404787178 213288983054606654 986787641416862239 416851687935904918 620013924676052195 548800995614112760 40766361147077761 343769254305451953 567119888539221620 949439943055082018 58646793758642613 94600724068319902 379521155214055068 728174486091954623 463732221478291913 914094923069491319 213408232800414028 902878304761118418 442492339972590366 413998237085414024 325315984435378822 56985622661114511 218699212077646002 132424226292828310 958135600930228718 81775407681261426 295876686751573692 796976697073019134 240401174166465604 977443290977395430 781874255646141229 738629926560099133 979671170777036132 267499536550530928 695350311826970628 61149319760420947 761077629975324197 185970773007990398 234563934068715831 332788559763147777 522085446857972188 2242005753074411 244356214929090419 758026627922277368 690600857580488313 323006666464545393 438880533406186639 297640912638440633 961740219514843037 81516787623101695 317588374680989379 904696150143828427 389875403649188834 210224778306709431 916549857810418822 962247506805425597 599181648892825290 137233481546811051 421944714351771426 944675934079504689 659464384379910988 175360992477586183 688652622457849876 620317462225468504 604736729611046336 246085450878315995 186018076444909796 653816330510059939 165493446294753343 348623200127212183 67809251889750426 827414617189030413 927487939374006463 370432271773781067 537665856357453039 548577356979529418 562106548558363967 828520225707223086 626368860756745538 320577200029124634 217274861948788002 892628262948188484 859810965486605347 505743349992649851 966063408603330492 311986556860386881 25052809814094218 927817705961868527 469282098217748675 448768090787343491 261308413264579239 149832295417086001 823535353485694851 163219509889795787 417564957315947124 199495561328096508 994736821284746148 964022327543852317 226576325614888390 693885611487899980 417478134367754791 881696058771341763 784038114413301571 706012205958916322 758425095066970811 216078241174808502 562248565216926285 889989332998755760 686043816923678122 573032416405928405 562716623823112185 696690848958574699 505755688329243432 222806000544625878 118063931206144694 52847954814369078 617113940927918632 321287200382015884 392730658297337600 130927796463118552 315223347418293363 271493364489202986 240764522866591720 837931019631695090 944960842654734874 15502313236722466 859837482092170455 630323772225142333 11975536428332008 826257171838379908 138798326817940563 265165294210331683 414130859577508560 229656446362476512 708010947433907744 19894815409117798 762332626238814027 26938514913412099 231348765025052565 839280231612311834 850699387484980112 658906080484241544 551780776922636364 133464639973422676 461888442132987099 446753813937376709 998877234977865993 752712440260117492 442920577843483260 935984856017317676 86753172018319386 510112144470538840 460002625977718251 851007330552831843 109250799986105078 474238810516510760 817768760393989360 119372482626516257 470265089060068121 728027189134855157 586428055720349875 45302625821246473 187505024268489786 181211839102839686 997327259948300953 905925719391613866 290158777678071577 846306470987535824 315336068241373401 406479261655752492 686223253255022288 971247850548138470 458630694089070407 104973775064316855 799747367366353039 505484601744253634 738239980405163943 394354938409949607 809770478649251004 533138522902118779 880381642100327093 304372364379291100 487307993040606559 333152588257141704 831933435691632779 600090643864742351 650164084901816171 25401458879614249 413454678314859125 658395516813027246 494477679722864619 52250826157346902 676405147785220084 569884282844682110 726285672832903217 355247095669608861 192348107649016623 409306224671648022 442001518495061547 408292163854713013 908102177882989589 98450460730045474 945254337067713554 935121933350710430 431075314437773325 474918142801744450 798494838348895228 142000985741686316 537313900927408400 118878532513564503 507099904317338442 792097678231440958 736027939666708123 137701722211977870 661953043580528569 860023335914157055 473366495964148799 345130059846958712 283470761417578759 926353767984587542 943554089895848062 800178539536129394 740851679368011332 469161592749403542 808330308225471794 978255249450820330 877473119796350645 752287051960038655 19502688749084203 690373113171950183 847540464509397098 752120224577173378 381094062322009147 414308410731044289 258164022285112149 29134555210996978 24728550717767361 97381096387498342 77134216792631599 452681819027917343 770289559578085028 22022801280211134 111267911307072273 352164357397811896 858509824434309759 717896152367143147 96396287975972556 485560946341077472 678595602302471051 628741541587126570 640305807742018013 746437093640701231 460846610673462594 416349362775686098 354308892119293210 143110907337326794 67975434060018691 142332020667302382 300042334652843624 62209651655697581 807710088900928765 193740352249449666 395535978416372985 184410653552839199 335048840943574192 643056997318751765 684809469537754371 976700345573050558 55310418899505763 437137248547473497 735819936633277536 965648074916209771 416226981743006517 974517808558054419 485888384952842087 367101259408014289 108618200177784679 479494666749391611 334758303291456889 316718494771275777 491419516155120071 575730627470951680 143212457691758124 258323691778977671 587743672753401335 63803081587524071 880679694913543991 324507155782317664 659154054060900160 19515009205568572 975690743889555932 102237848436225874 421808457482320089 569884112717659627 514628069720576388 147466397207959818 936982467935451524 886119196076755239 103268772766152210 890873899840310497 179381718092304816 215677191665036895 214531193496058732 406472812823950131 708093333457061256 789767448075543292 469361862456003973 710337983940932783 65847207836179142 680019322756321945 643438696978462759 114227252057579246 600523806273434109 78682989338981071 255020674273019658 507381047870081882 655084405322836557 690878473009497087 872862166099767635 653961224090351769 42440380868244055 287460921286065326 818564267523837094 171375748545172543 658973708340164852 728167817638889661 153723428395397520 116365414464248306 396060973007347984 562678517123000480 599935392205255879 682343426469947388 927761291046513283 567212596489093720 93286719783447098 66103080472125210 39940291265172424 939593183066354024 736871252178286490 993631819345600866 559130764677499385 546338870088620407 370666929169105293 993070440458392309 766385817382994934 892410027955656147 479165651143809697 947438145146082506 400974102903817666 852700463693358441 142362080340121438 275158362980526261 759229017097374031 133961198606499184 484755995958980821 230723695615674212 450255691532505226 661904255578276617 482354143903736941 468166558520415591 275670171431124019 257606518686497119 250634850219135616 391259799743953036 668153206620776730 912039996710440867 727217303180457841 774557145790071547 435169497481844046 537787388280057738 603627644284527349 63395114455053695 316691841137423315 163643857893376453 397189451264165252 951268785403849251 56577414406987186 170568025583796025 756538290139909386 252058471774758663 363319906838295292 591880045718783330 443634593383648470 102094691686898223 787714655510591931 328933305206126331 915819728142997003 329908763102771727 990680523652871103 397428674054309780 51378557694636452 964179629532493855 729942700672670233 900541439555744336 530440026553153661 861607962330551699 437112499451024235 604380770793434053 976979142587071560 208089766158679711 370457295863303573 770967941803288203 245637508789617656 295218115748952934 862041515543057943 649819993201118179 694068390237679455 362017851513032854 695588043287960077 813958338503261384 69080995801519286 110004428761336862 399128988300448396 377067944896574099 689169008388072933 441543416347179425 154236050370750745 164159122560113619 232845393404016160 13057168307216516 367143818643644231 363985146311031583 584871884028498717 490802771923157273 839539940992702982 606674604105792073 483023657313226699 332038762347174924 143098349700919798 459346783107923829 302497258397272917 113170486502169295 66081632326382537 783034898405527309 695276624322990913 494202220153757001 576976184652107794 617566554632768033 951050677178235540 760049379710796929 30482996028924425 797769345033049418 898070666339034925 492937750973491420 654843138106471664 693708555352263979 589989434589158048 527380166790863888 749638227552140269 954226326084071404 739957430236077755 867575420985538701 87874518569033354 216008346118847748 77220067884101696 796391817304504318 709290437110548777 660788817896526922 528140592665809521 663008632365248947 583331548398733404 648559963734553290 530027885350994494 461958188496829064 320294890711006157 206634555769952927 718405641198161416 435272188961539178 910953952760657407 208515484683221009 577944920793545954 194594687900200133 122555466523996525 193897017642037037 86805667353704833 647554834232044425 118306896618034582 112748273209486570 399396127923129893 777620810243302695 456537655363616162 508946137706192618 500847525565546811 454936345729010482 595805876688642289 914704930134808584 913716716068470727 921103904465560498 294770494476889164 9135323212957115 820663603511644229 679113340620966117 248033767582212252 996695430333381458 390850255477183842 290809379292608698 427702728592976727 827821850076473385 368688304034636118 219133415450342854 510218747072349352 770965882669425375 559221352590182326 482439812410215888 920671948510382302 757511889621449000 972418871666257577 397878444081858364 953027792827802831 378165019950348990 654988803991022765 431253667211181942 489177772864599075 325457451494102978 447291468356506567 352086179034732626 610953504968764759 342770162713273915 147078510190864387 967460357365466161 202670226375136949 375057810707350210 169572784084852544 724297937905354757 941807606637280973 65685599907980327 275801833328140725 758500843730996703 687248018026379797 533437534276604386 113859511721640440 124443507472660351 408672863842809243 129033220991508983 355973672334177423 671028901110048447 201439111719037377 539489733652206446 794361962070376902 97791777148822074 457611325619380116 441540376781560762 355531485897621119 106984706319491085 970218339088267925 446535368897477476 584870937418497437 157003886727379096 649206129812753699 801376000992436188 414667339397415194 552815235895188707 330640473832368109 217217829336466090 145460770267175208 807091782976636044 227493058738106361 599730018241995650 754831877587505113 236244048077619373 373303824593422176 428525249468286475 556009434762548405 570982555679371792 596996738235408334 655615686643861521 226374754494076089 887308646090538350 318017298566477136 470705632753101232 126483688893491388 142623744177081239 873159896251426374 624305315322287576 133963620279591776 639670183784363014 819491698890361962 218035673194580963 234903865396134009 699719260613763389 329780667247189227 279774454606549295 301587238815464469 705391480093786174 812556175514818753 22329194844771326 536212314712528904 952860938286179054 960735591016555158 464759877383405062 567752550810098580 646897633677395990 666863714841242928 51068258752845024 190218588521725610 747671481836537356 99408246363188170 652545214905025401 841217322144054486 507055171604498914 137807937440369908 807695180909706632 650459043303917100 491996514156271783 992909563633452227 272674693578797380 495328873722693967 344801943566536154 271680397917015905 164308488649892354 801906126709457587 614869903944093214 603141567499494173 146401800662720580 173002598002768798 107417000315928481 644635968444164406 162202835073661925 829936246231195649 152662500973710205 263655399635607815 262705434102529569 978089347406540579 570181775820587355 651398644360574599 546507172266686420 560567161383773494 12851809198794295 43711550830728626 173042461208276300 563121729592496612 212081478400257052 129984981823956014 445571171887973065 614932563314572938 413859603883496942 33639434317854244 225626903389597003 704842606604503561 402555519112861432 580720238883212398 723146365210943801 323001044525270873 135040374399477096 911617189061159604 101314335176837662 388181722695284315 407137374759514631 640743691449049961 520720254766588123 864426061549740732 417660745680621075 297684000356326708 799673339640361773 338460163978656524 642089175412694512 875602530208883876 688139588497515256 653436832196313354 322910306790233513 394052132440293190 249850797565661323 63628189093867472 938000902496955732 280054712337608958 824642792455475240 152829628235138131 581479444475245894 842083015558553691 230538627476477242 112291128734562289 616197163068825047 177937961821630897 357857827601739648 743011203628457968 191396228975288866 939075979904199560 434939465126223955 439777615636685446 338350578162286774 634005789118603461 957814327294903146 272928370708184704 577084852625803081 783800877053477466 39662766576701861 670055566323897179 162686538950618548 48776716484992033 54802480036048039 996098989690763456 363692930608835353 847639539923695536 988808520657167637 240378397217615463 494085187271454110 665464377949957143 938333213296716458 77406140267817339 398780281537539946 828967009838587566 396485826581909883 537388984733409947 556930025537724521 48191979919575532 795798937730455076 603779779701562475 403346403142385934 658146523887544560 871978000755775026 425178604286223951 783768728057009087 489024505385577884 591554744239262782 516726201779772760 549705480110091368 401805073937982818 972495332791009156 989916894071463787 60732544571230219 918363144627135969 79469726589271753 488135477951388660 764053386880072659 845371133231028897 610477104906136379 564179813232428121 613841042260339595 48531603646539092 726134112370279283 546351469772052597 78974476472743891 289647390734320751 224905727346404290 640708105391530792 333059809160250491 876550385336527911 962160937411926242 221185385639086921 441600152481899433 196268037044930430 965213859361499326 71397615478686001 777318145507187006 915429248276067203 9020502442916207 366741725740245610 113181370387575116 157462063299463519 5483439771816698 623678448431572747 169266905901495361 749245523818509419 586876999564129064 717428659794896394 167333045735131986 364969355570926932 146916759238413208 772739953360481132 207314801511607478 736119907138243514 41213664543999053 668953020552413080 453281422385293514 723490289964899889 698574690590563562 90309774240860998 895815121628241389 204703898156687529 797029718570062677 139639190198939648 749399598388816427 462174635867526139 532089565956313755 741544356546602745 972712123650073527 276711823468337341 229605802723130941 668128080165821266 166904621349951731 782994894616944257 294590686096977996 290280749079893760 281136229761728699 542235401427687668 788097050216744911 470535365738597757 390966453806403336 855943218419411466 286650199462689386 791458620467650537 119353624168904429 218831562078740520 694107039994453019 32394809606695056 128656741412174566 193863857850705409 791913916458442675 948155701035681449 773872612505327156 437197851136007023 565942968915733462 206151567317063770 451361750763531944 654854240158623995 527655697747398326 438794319381857737 42904749989789216 259301623778455705 553877300199105980 415244136445586113 104206410386199910 25539862070683026 817772604007259596 85360232667691647 698994822260853852 681406126329170260 493783354346556985 353193230306108890 671602101412205509 100653434505592529 30695326611002784 11384833165571447 266327917324961407 939252446285447697 641735927529101444 538686548642871025 113873690308760351 637993607539864703 301146201041392925 933239082511958745 135641104819515613 536123145824668714 244473245950361258 353236190170579853 597621220051906692 341961199762101421 750173698259758238 871138876459482947 909847076100791596 592010682944558491 14057503086629825 39138527218290513 744345158724502750 219094488295969523 307943389225960568 52421969775291243 806997188500755262 149585690199534600 721517990089837621 775547878346994855 64517431915213149 12876685504223574 728001597776039384 758138122319063737 241401804964274573 889954795168016372 859241082527345456 737318299865113191 375571954398632044 3445255469268130 451715710795363003 610311032514226698 820052215196466612 396855802228766829 831307256766866605 502181646489344216 276278820983413531 130629566122830982 663573761259690420 994487362107121477 110659392538368506 632699145816944482 379696954130200755 419847088907270391 483218107215956758 934087118632942522 486781620951326211 752263548598872078 183631905657789990 89916142452670434 420121469411424835 433420636832384378 733689066428748664 323248558968639730 669916922707421673 490413308487173222 681807928609416228 763754307967664110 461450541456821066 21720987904674130 258243234746929273 738732657005196289 949003825089410244 569662744779254944 891130750431408228 974943169462642398 245211277835390325 436504527700882378 179149025622947382 175366954229988919 106441018032094132 259298310731222550 378113792652763620 875025245757829706 995225880994205322 39489215547482798 865364595441830022 259805447165229351 325512054073918198 990542642034584369 304924509519982217 358094343632679979 812038812072540335 690925269603523049 225498610221358721 146052435319165225 927959430705721817 944396823080733292 640592110749443051 71827765231817449 64955750764630080 30926590519872738 111984579010253134 903765165576916259 104594925946208067 98957103774009992 666760541013169206 155484331085924523 61415642548979572 577843628396857795 876685423856841353 334049626996661057 22552905540639870 536188729158856756 811087812596013768 526638856727415329 712328921521889886 709183071110076470 254429591753263897 737695429200921773 744324689972747577 702564489209497280 328620413114180575 245733975081275720 17459552736716592 615618807373426067 793345164211579656 922893878083267050 546334079636859845 640031223299805209 852117482049108800 230820203977007475 828864311946680520 139662594456034491 491081136319359595 787195731507954967 603093145130831289 24722686898625613 218552268048260794 650589268856328307 879363736898179341 757824206272578128 597430738385378116 536374019359854155 34094045564084480 423165978406326783 99817294483124396 320724624032965374 581030018217482168 75947031051168343 865394661027452052 310864023013854157 286399151895791852 587464747666025217 930328494965564525 141117186857821758 678323513754460248 322910626296922769 804488844565161926 256633489723108302 220657794419831204 669190109830308281 847364248016418791 901752918961922587 243637173261009288 994426487920472145 597185268363830027 502454858273612581 283039359817417321 139547305400631129 897316755963330935 209610711698194732 19608762467153336 786915663989566124 732488190817440281 11025889379195685 834580562756353006 88074924810441657 647984887365973946 789634115657035390 531487507142015096 355313642470873492 746171800600392794 757396433837465302 182909055588370129 26748566615464206 705626509098847643 290231101259589547 191834486841537368 730694007484947022 486722704323546588 176400014539209401 991476433517746160 785757219420416763 847581943815284921 369384082378782259 483992248223513735 458622515821337234 147516930700416333 102382640346091546 705306805519370952 749863958940129956 745414527608630018 489284900311687562 273090068111794748 385672071257941640 349341813217806588 164162336063350798 368900480893207845 627718041767078024 429174346307746218 343135291990176578 220586320203254492 501583926501025086 754452033748797946 24354598380438057 199195052823654806 894534603398189170 524954062721306975 406600324862751223 510597110502289451 152259400903427234 791612666842229032 702642467179364962 991817176634471928 360446830463854346 349868913303407938 805514731888237648 33563877139516734 400177846710714239 32546367505095874 837186336625003211 307912913054131440 934096964382423548 71087427629543760 498419400918579617 11085621579415390 607938418427565556 162979842820198541 938515567146187152 21589934589012732 765152198069294499 199548635840910337 964018598217111567 745051025050520531 98674165116806423 601763598515502460 319607298618658399 704010000022083691 662464138801496007 944047538937508786 6857379754586617 396928042584429470 24285504562215632 482247675701209560 461001405599267197 344462172836061379 111433324994162116 468262706746330244 889302129943515730 567750035554754331 188010194904168083 894718950823624824 800899956229024748 625608288263856019 106191061658648850 184005024361992733 214072895611146099 784851717495804600 735961430246699426 102498693274030318 288042371836929482 300867219979448192 913018143223914641 806853851691777644 989417208508947947 455140596837882338 147667801476217976 138936911263552534 512861204590196190 503553303405912578 831662221645025389 925680851416983167 555432258654774551 918786150868276917 84093372892565977 170334283011309327 875905318582326375 213684970867522874 245196795156821696 107433494614136266 695024500402439850 550303147967809067 434178731818426653 772538529118559721 944580000018310667 999202008908957405 806123818261286822 981668531473868320 598641481744971854 813385586870954377 276452914563595703 370380625771079948 911129006369047440 455146007430977688 940444098519386147 31351024394524555 331087263652207407 112166041510503279 549867956604374908 697959320768913408 177536223346539154 14008926527789440 682523239074222102 914836180324915797 756323331439822418 367014268206130195 14077581707784162 896692832508329289 605136923342931638 114613261384632402 592153679961903632 830728772924648747 561422991046126788 705582843837849320 592712386961452599 615570383532384221 307619785482837987 711445728257616892 238759728229421362 9906737141404922 257159258490540318 416104472998303342 750223909136623250 738337850217938148 885845303879342698 542541599461680079 449098173593111878 925391095945710127 386652788582434896 386835212357756023 224457768090655572 512294552176713806 152067484273008798 507868161573820283 451644579933701096 133692576122169473 578144914654329798 90760879473621784 56939253222038763 653255137779817915 448831474052978216 448135714830855293 22294434970902401 162283900162731203 511312040461754249 885460162739980195 694335438817076507 447830653713695850 712495577330887896 649683431662994796 754924432939488040 262655494327479507 201621132079065260 264613841523756393 667597020145120472 316668000136366866 246328541041013864 103110831291889723 777203795968278290 943814116098693075 871986754919687593 147427546528322955 314534450185141084 207378466913107724 688098540824386571 548848813351669426 589232144721452811 682156031957885250 200467863176174023 857741368358758346 338941443246043642 371310074143028322 364507474119241275 908974937392958177 441666923055380921 825750000836265731 845696977340507211 519026921485831860 793758368794343576 918747500234481358 661662203401930942 605310827838472969 360676378458336190 490105374146503610 167308926289591086 541483453741033392 978278914298228424 131870493962610511 310609462287194994 883790025942152706 452892175210352073 499392513672206908 57060702793403640 909159003284144179 5257326526205660 571177246030766191 535942693007669009 214764151955432399 300806173485699977 17274670550047669 158829209018797932 116128288805859403 82988504966144776 947614040514142436 59025918444057866 725787277184637823 412248304823877476 642333246587771602 739979246082411566 782843285363270038 668802394946576453 26273374669657295 101191558502158197 281730221464847839 340068692242778879 867745396569031443 799888682659794845 647330104750121990 598484029097882585 15516881364351138 517771635959200246 204507598552757437 660676594223115489 887509219595565883 590478046754207736 391882026555982554 316542669054891398 742386420638813921 533421923787693841 247816605728193191 359528769490785476 455568832006471675 202057112335663167 773851460953150481 877473903155142326 175248357761566449 900014375733498656 812329713587708032 346687286350479035 646203388731385223 94701206698672403 328074474512007987 354721618397346489 523188882515390309 453824007787319850 756611797800632035 497238988938501915 581556207143430246 526698097693709919 434625109610184358 59795928042326548 104415155500072491 827789476961527267 412920823066359940 260056898298923358 196036653673096341 392690216443658369 739897564951820814 768579512916130975 263551082871333502 865806863329873198 295561070237401234 478520014877492622 733912722232250754 934717434474526407 559796511310444561 947687327684630840 194042376200926463 530314435228457542 516686027522064129 720497177043984033 227069897230913445 248439805069844957 62409272690054511 850180687117665162 560912971341421198 139640117912765706 459146855210823128 218713866510336368 582365357892996322 891655595830330994 662919842197458025 701287399966385654 848602650913306797 624627528362546294 990654744657837308 552035273355592300 178969272420044064 709265460847086749 901772161808092123 275194941652218948 309208075628434199 262298784822666487 992866898019316170 602126287308717408 851723831499912949 508477104562670650 566737848510974782 253354082639425629 15892223022350540 145366449150603383 832287319439995750 749415258225430276 720591878781632711 851031754539846153 150375074243892333 631030826665302630 271801063710566092 29530222760183963 552593474473441229 635946123555033281 998646467082769410 985513478169160458 729670561592790200 253662016792715957 133173429380064273 250764590687911417 267019755573734574 346000770944526391 142585746402528958 730290298973469158 374043802234274071 904212556502830136 465168354713924777 239504298395940902 623470341773803195 739863422264393376 254563577070209596 255744409588096662 72729956621285097 601483873749635389 885352813847195799 194508898693919587 985647176917966826 604682497632991290 29464596554355599 10526276081298876 374476644106214433 918512944480457570 874775785573242134 326679184134489408 555389658190550831 479597045500243846 566035144378277322 663780218743030788 43644041882272002 766902258127731269 902158523550360278 493573597849019097 484017470494525858 906522223909090123 64182239932372848 375415868119057930 78219760972080507 4490429488696046 883851305490878645 475042875250922705 284007187209534339 429110056555561076 272752257028453738 600449613442783479 381469082603995071 658932718188414715 97089791022809014 130467697023309558 4711798372213995 72558085972291070 836521871613661390 231684690640660023 408492295684565676 742492536453535975 809327980530205066 238530954925645917 297034933837617373 80119901128673873 807597292651575507 45721572757051736 442060418886980889 761251099468564997 220450513166363766 907727579788956454 141119901870010719 615091251905297824 346810750828947681 524813035835497841 954124452291755869 371714365054039284 264945729414417569 484541988817877662 370567223723479423 441364640549537020 466526528753856837 674287538395285129 566152531882039734 552610104128467908 109203642343022748 28184292901813536 437833580496521627 993870708154276476 925588809215270649 279788446189904874 477987901286635516 712139587471069753 433895851435604054 709299002108270930 22058110701064389 56050478072295556 410930645909296241 233454220201362019 449085811548188241 486328842780989947 778647860113924579 177457498383773293 534043953716429491 300999481576393005 33245795842774769 248939088076811738 710271575375381507 689025966641437614 428365162995138814 505932794009339240 311805561830666720 792570108620864565 366802764621062739 225992883819333943 454914811064885223 683156206249509326 483389426495757546 856792971399398958 164982284566036503 51494506580969583 788554199068550220 91557456222341546 239768611088173369 166438192128627561 590644633664092740 188958872749513934 74677140744394658 212783073509674277 456161942346524443 201574506732740147 981948597212216920 250936923951570382 466942387608975893 303366304263566782 537516564980604902 69131876369186215 820120922122464191 316611024396326327 115584625869804424 311089441999951618 457674780742085810 999700119354479162 86257265999069883 761353162011240734 789267104454552591 344444690781104457 330232613884613563 685067797638188116 20817775429912427 87509406155801328 176350768906520424 215861124206315156 946574378938961147 478897837803038688 954858815838092100 836672443084919573 364904917884806428 188153786160276305 616626623947459511 194607983876376756 837462238112160472 636935255012520168 877488863352985770 335162764989133099 658013405600216911 823650110713970543 59892236333466454 498275464673187775 752930712112000565 182250636370508428 389029052366356808 350486333025836478 788978985094858340 534749634832172178 895023104917478347 801548801908730725 425630966360853332 872719332275036131 730455620715757670 750515347296856283 979939972914346315 646822420419922169 415520366714363784 44039426934383793 635110344359381668 670438056229610158 85118215088876179 660487192080547143 416816963166632167 998219288749162231 80711989062041931 122414914033677150 631675122089320336 606954852230765236 554970835421884504 433210306927332784 554929108682439297 470966637477002341 245230181749221792 706711618549531926 423350549842657338 717698385004032536 369482053627365247 908404091317939217 486281902538517209 848202339697801132 65333730127445611 108217238186136023 749191038556273988 241417596732981869 843462970172855287 225340109429080949 516723413461638649 813658750672865410 820686213066460838 14427503878793952 414363077329958542 657503882965563391 328220889860214747 4493945499209875 921206302377132064 640414774352875612 13502431398635855 639968439604710321 116326542340041854 727213558044897002 637396579291506959 831446929059602954 364800170022998975 223876824200252733 724666333471058731 189861110593823415 510335736403718092 101444383725845362 363286131152590554 399251204310245172 861839100984776785 949824336402804931 611830182037527655 14805793535141709 440952260282724548 606561090905956154 69642462098431608 61097830488448461 40916459445666521 320414494681790676 983275783481108920 627954614458586312 479984204586653442 422260367646117566 478716202957638208 853739927172875656 466289215731174702 203711355677364283 759652189466337666 998064285336739130 702582148316595834 207283514030588961 452745478422282968 702727524662985765 82373764088744709 925583220694330874 873289024614805006 599691202054660854 789482805043660060 470337728975262029 520642780750942863 705397853372634911 989085464426148363 138841242215607442 466662614956194746 269241248178044965 805843535489329836 163198604551197399 670605721474006561 197801383254871714 703622888155967129 302966214873638559 6727920479929250 506558947584227880 186145029109074685 919588970280492964 870036525590884448 204354832253668143 530574304143121320 500903713574551534 29933233750260117 650647534272489367 106448023097242219 285570630275079177 975876046993854254 903001288858934674 711495594340560836 533630822871977816 378165682510709382 956714885504911804 701110186657800854 981032131894418591 221766043285843760 293639863130131877 137326994904685148 156718501260083305 279446118395278291 325273471922836746 692681788830134961 148255629235969802 89143711671784447 968038199873730072 286404164162999137 625836332724134689 525396814212113394 860372238259113059 27960513323330286 116854410066233491 647293520237214316 664240578872908190 942104210959045550 587864124680268878 528525464521833402 113219610531486674 760668408086092157 138270535818046133 77657885992023174 970720904052617061 814894400042902700 877350012968689862 939292459866708883 870977155495514393 419118626155718189 343143763783807826 976094279451716640 943507775437947760 154235206244363938 782374800023407786 984301840144492842 321815297362764227 382998086860539618 162756162660513970 346690990604834278 437327781357559265 401204717588360880 713620671518959142 20529163604614594 793103921503898824 510101134915710069 219038730412583741 113093262116805848 265218292484509095 835063679324334508 393279997527277531 453051092663590510 290004675228025 457781850926782551 206876358691373382 199009393318133090 693264801122545963 956024008045974457 845481035616978144 155411752700160954 781383394580758567 792141922857347005 69432151733142217 537020833561907485 650228734919501134 875528018636899468 510988757872784272 230752814054841202 142807221198257831 41605098215992826 462323535028452846 956084649543932023 345865274709223588 150620109671400629 515189201879571098 940543996753764517 328670947209404666 724715321040228314 294606058099824378 881996608961787177 484431406955486930 994369822633074589 531839914672178814 808553392599056911 834563094599073484 254923619296289360 957828348622494191 650182319855776570 182009200257050693 623827801673954809 466427457854603320 959661223027014774 996701777835267396 478049828470623953 280831307525406342 473677097681255305 697235011097493527 880521529226152657 686934746713268225 896365041660323533 10209283985548978 623670623666931900 125297948440208804 22030533986919353 851287756323858511 349217921335493578 494597846549521334 311696358205041972 638223713470902121 381251162200292602 880507043425310830 671804908253075876 165569974837140242 810458735293603701 485153693314173590 28135656660747973 705257624582331691 803809079271498093 541076457872218274 730557591437325095 880068357649661177 775185424982309113 927520389648514954 264346749120176543 363667369004951764 583419595271882129 699674306500602873 336411958253689011 811420383753363278 644500235806266309 252725044901236420 819854710295019477 48285776182707703 704436682973341024 513070053870915034 966055017813443519 403268148688273213 744448149503822970 77150568637852741 74377844848114536 432366487761268951 419342358587272625 754562025169967751 16088636051521672 630820623996955969 252532235050310688 660090491634631034 316581870987102806 859378462165185201 440428876125708438 394321502144447451 435812149559550865 417069996641907612 790232361351490550 912765767424704454 545360053360700208 705519739927783217 440509737331185991 3400809073199269 798111886743995951 753714886586190818 11332192208142000 442651333130732828 443555992925637094 240396963345900641 935567362406284995 474256609342835898 526758867577973710 612474781103278399 264583627838617573 8240061366301737 123296512493946141 469502255019427030 84043092522029155 252432074813789002 430761869344973425 321093501867145799 951249948787829035 869153104281819828 370799685428567912 641601555430014245 321369058730243171 718131876758325221 621614162430646894 164867160846639669 812057769736119330 498004199441555 916539024641525220 644072793876988483 716752937301293936 777886575552524877 208827738264895312 150695213776686170 211469685871294573 364013947201160950 635104443026321031 599172323912403162 887839821837153664 650380605471047593 81803747248237945 534682009632450096 622384262709516397 359556395829166813 792195537221882500 989685459954818793 40732309597839415 946038831680735866 775621909479209357 24888778958723009 610556789352982044 215813862519350785 40811082394196109 476519540362881324 447125781641907207 175743264686915746 191011013041062174 918822338653982336 474581558038865405 365308426684466925 857165709534566522 245121592721871045 548771857107009028 177831024064991337 568424022572022178 339253947694029181 473043547484546807 611038187751093363 748321951930574170 193139477895533755 138411821789377561 158056507201382016 666896559256825777 39423027179498537 914163647291346320 675380390831624050 462420790322343206 896649554574652 888566913236253629 90749071521695355 189821504897291771 701338562994039573 465962575860753707 979479859144215407 650144394182644826 247147423977443056 94529646904762595 550565579231564944 200075916046500625 38259729519555375 457547643942602593 393601045258649878 402808050947648798 807562276241882604 67332164582100720 544225401419849347 792575669774530675 288837776265686924 427578311204795144 917807207353314498 39034019479648845 251585615986416420 954156547142017353 456459162177284063 499347893319330859 543218905126628493 620826651998139889 538788723463741230 574096233351957000 98121588753850684 671089179126721394 561492878448064657 21496703417095312 317051263068763102 986182816373679324 341485931378625545 542608650850192369 709721461666916812 754879349708280771 664447217595179536 833838781348477074 786148416503054573 83395593872275818 256940988659805554 512417255258945205 176087075225533141 269862116385401906 985698553892752856 329029567487085068 453048575501630331 211253146967568241 32063187660150338 570764807926755372 266271077892645297 283922204391749916 436438260788716045 911587801316239740 860207910695842541 549081361195424688 73581712001859028 44337161606800659 711604954578093607 991546086881499001 139230029100240935 412858199149592360 197058867758980835 412289942628416863 305075778757449464 135527039850185018 274680966240868956 133157554994653509 489829973217613662 188023010182810561 101867029531177708 209646950585934585 573231282515245781 429369977597594123 667417430917274949 357217180257105913 203572439710206078 83150694922331806 147802763618489196 11580984627069717 403025216674098519 140265804055914526 362339114876638188 313473731309049201 531814594160921734 570461742052492797 47438111289056249 139784926789357189 433628743338530817 123625733959339120 640234441338628698 420281365218058883 323559591249881623 350795538375197757 627188332467000793 698783928354990699 378012691960433409 847423631049489665 6897714628109837 728611579784393656 770909272363575516 149534407044254359 549526943761832117 736817882359695164 557221246306935214 256547596044622606 316557137476750584 617325750854053981 124866586903193204 206215018378364334 981049822473457074 520291954913111052 201635602072371693 436971117013735786 244297144096943768 304393639020423900 369821524982106434 837569621817239391 47290337865846013 668178966858083569 74937203070696154 876465737489031642 654158026605600402 509961274225319317 986114942461325777 402639626454361861 575182085358122994 444974611998017167 551778933704726701 781429729851090344 263362372940990105 597204506859306295 653954241602771225 275403478539042379 515116179400202879 923904549856469880 520725202873025855 765072187725108137 257414957132236120 887924024511595439 861022415382968617 695469681158690106 349550186191179689 809426835789823653 448024944741351925 855458602815715354 642864363857743269 576933346491629506 135595264329862660 991625173579377254 180488382227219341 859272374322150981 415487367106622021 152281381971637207 895628089960481097 173434205873047608 30259563902298251 996599683657181692 315777435995332524 912717906654220530 341054994096427906 683979364503543406 129283087969295156 871741878464585075 454696896195750797 522876884320742443 913778969465214611 302151481056879871 610710831497326513 844299015576787362 759410137305405668 984547331620863972 162924169067985024 270449682890115686 158909464928402735 55201431344187234 50132758719959671 628139176642556897 15572777084317787 403767301519193010 537856038548616634 34084666966835286 483243917804279275 364760434872568633 699993541405914913 962518923816623782 626898064914261569 83704965825855684 108751263272362019 180392573117288003 948954526967407837 238178015051319791 183774181672343127 341681192210417040 96390228049308750 942493160123963088 105503283174130768 341538433859912379 678879687605574775 14272749173061791 376729197367247623 122545198729847680 852908334798647067 509126956435963932 510992035626789136 922145751703153083 339668757078844521 751447579946413041 836390044622420949 572659105116587051 601949744286837010 287344016622962354 208794109069020296 811651210876273845 894361673262286747 468383503237111050 311677938220960487 971572378042149034 883078545614323576 606477591819426196 952546728118310436 784155875136097526 60377988069092085 326023713963977882 168559164946896452 500305647606978302 358177385328968866 895007255461865659 42633936278745279 883832921686671986 393107357162345117 212795274296845812 719309547388293801 295537477343697150 266799771187349046 995916373123086769 873739814848582765 455759952231566079 404208242726101834 446982123667471409 505855068511491762 109236624312818488 548102869488640601 778474596924907161 738126779840599300 216227837540573962 32171554311643330 793825211459642549 908482704286107131 791619706630145871 774067259897860095 437574124215007313 587199364868744728 32642328638052085 174552101232574992 733431294840654481 289097861636148135 197133832050587325 595270977245503210 47751692566235192 782089885147728905 49340854546441998 236642995953501293 753352352613541664 496736393255263432 316416802369423983 50374682086978646 209487668957875256 594750398631465408 981710812060066156 420875381456717462 592253718743314683 714420941553888591 452323358186762768 497948724656989218 889000602248647352 4199085184106594 313637908125589112 970076909545614453 44083968876242663 865608383727428842 580335594093536217 230337917329671690 239477896363835935 291827325355965484 259273509035946098 17496315134073104 392860488795663855 328424658972259260 893925299033667988 750094269537819143 520884970687963547 707753662030526399 901869244379066583 482559894902642198 686451790871169672 773346010789204917 706216954484162287 894321389169970096 697500892917251431 865767541514223850 225748103709794967 386906643105485026 51298552437133684 152865935017356479 237354939287601299 772796951308410061 564347334025977997 792666308742579130 68659272039670651 866738187860522400 956690534439205300 667732387239403222 132915255967090676 651051373300493227 711873459931816854 295212899288596540 347208076665083353 902212091743887118 620312306298209658 13357233045729402 903055286710870103 407513017015805904 315417209839865282 897566613220583852 201165494029121571 852412542509417246 281297449295304116 283694095618571072 236011505998474708 32649318030986696 613353883414478758 482022131009283634 680900803423298201 470766295527665662 33509465338468217 739925715919055793 697608280978247504 460860998759266729 776928342926092320 190203911591590012 36148607509822165 427216360783121920 738520283196753436 247343299517377149 902805395202938402 677031680811556728 360925259888451129 381825671212572822 584745773897274538 221985434307965491 73934757911096874 781793682141372031 2381289705493692 796153672292944433 376185564398140612 910987311134179515 273435062580294988 182492539486338692 239210664521900233 403120071853989545 868725399328113864 173309147815788914 802065916747740530 410712197934360961 708074336571378525 581628307702383915 932769916159324564 661083381944966397 209167664457515781 964627015029960456 635752122285320998 303577529143241396 74609996574118621 556870141005403864 42039100911531299 694462591640758271 359879000552622526 291300322768169726 374433374675938607 916913812049773933 47000207078286637 233088438228945990 617335249839479301 878267551362208352 759538641303906913 627612318590302155 223473161541097868 299455876910335335 544523542369394530 614418965676129726 677562129930818759 206216090674560320 33714914481914597 856618712644608489 186094096136988205 706064273582721759 559659102342359682 938234433855707501 726001287574152487 769605861591990776 923094240481398411 532644754611200877 913813797360911598 330956234731804926 544831817771677145 651636710507450491 546668201163034903 940985102901342333 689747175170042419 458118672402017054 24107208056448660 296693620259994603 493952662364119902 372581298271681004 898393169664174151 279901138256176328 578467308068547409 305401732505290530 739890406510640140 434353583849162665 848352157488668210 318666021817809054 646596559707280139 70318988632701361 122746035897942871 776203473128173649 178418572167561581 68262657771228561 150593039512790197 259183979234746452 263103194442674462 610163205220688586 352767386503003761 910883957005559732 743439234708974524 649447992965738646 680325199581578933 337576740401942272 132161318588824907 61338639202137985 457636480698913642 77464838446244447 208955831321569233 594560887086975692 977474800641363475 724442188368092051 682767719329278838 476686858441612043 806232988212652649 537148347096413689 846753750787587476 90544349618967459 719675544444697504 758301781714432685 619062849963073325 974760197213731348 313265094965734364 892333539789821983 183457437058871425 427392643059195176 263238846986525740 717822389325578585 734094397466507011 275068356605764966 696939104370673467 219354805210325523 437833215431780328 951086629713575947 397823728880781161 850953654890579263 658407302341451734 153000825647187132 304769389686548768 453482505745089055 609849069202881880 849837662970158643 126179937280182030 373607799822573736 75035571859123541 894422611145929068 15196315494804165 184304141628997318 750856491305253180 404224064030606592 608588851101482487 362667505568730552 750753239152607798 297486025870509393 327841978982432129 117418184890624499 648679931461555962 142539899879164550 333887391641500489 702238674063255358 182821402833788559 851529084138046267 614933319815865082 184967719787080080 904865565698679210 570837409626512377 652993352137472916 629237884042283639 167327941164834567 785279856121612320 948141729622959249 842907585511036336 896818956373272547 489691890871838177 240337266396385876 995305584303663589 714831500531242342 645379906373913046 958740205016834367 809005136501670307 31029780928558022 293116406990783109 579532692780239831 491597199829633860 903207036653633328 552523980120069356 915515876446316071 842808239026417337 223843270570464783 712745411121041242 456056538395284275 60074556799329432 988446423956470297 357404395500965996 574239890752169842 643164728813853013 531611647739886502 950076029098273910 165542408217442451 196896594551995157 300148325965195227 981846671121639841 530039474368133499 870920804077119994 102366036705307136 318217093227293845 465760449833328710 386267157161375020 183133671563721823 966983735527782705 687332133014191116 29219872157945029 227819680971802570 538796656682383962 793946043504847646 680682313496877642 866033021585228477 553261690409459062 385188138638183534 465130147871953134 585892260721805447 943013731348544957 132311143348581764 125919418096646138 99927920643046376 278861382642761533 18498784827929914 355345583679760230 824764623025229983 819218463915331048 726635900849675024 882428606463453331 110988434344423402 66815920927088526 705547216360677962 439208240785568222 542820073562107336 231435556754587769 15832998068949594 663351792248085846 947758552444990123 817717014336511959 793717892835792746 469613680128371897 628893686080804821 527071624895150110 888028830698742981 577760156191312526 383722574770910413 452468009954250817 609380685674132390 20708004592574883 663655015812779423 25070927083050988 343258460970086582 151087013428592989 699107523616256529 104890285450391740 59685499975884804 738599443604532407 597265300205986402 553866908047548583 16359021993224513 695666818952122153 572258465397354453 912738114401492576 943984852088539256 506666217014970799 359864464349850322 128615560311257859 276841840286174235 484701558837701787 767694321968241726 177989422518947872 387459013028468270 693373064674473470 228203561497048710 710230825643233155 483694082830584366 715353559013054349 765974558238757961 85303691015978804 361871999570315502 463855778706735939 228993255724794036 828135432730574049 336480348674381486 905647329207312402 371025483878500154 960437057450236815 568281957011728893 489659950518483522 870681605830073308 875146714489275397 279120439687348390 169692947880742432 598449322144067167 785845908230890634 811439178617325941 101096539967846533 277908797316866257 738399236706668028 980103101808260622 555027346552332642 765959928961309131 37526128384190470 741190618829309020 574537784108639667 350261539114295875 137732582271115079 717612462985429917 637872522676553266 44199577712549333 941015789764543689 387882545380722641 294847452782521127 231700175052174024 167305465509761228 13502078498177815 638544390783051600 614009508098660432 153456444624653518 27858231592806041 277038558176760667 993110184416149174 819868599967396030 610018505464481530 180848060039547518 842424823232614089 969786162614235414 174231448637291744 979462193990294641 414909958716706923 881581436887484281 91366933838178864 686588347662702058 339882124968813234 702881379889559544 793585020423343330 554774368158108128 832200716617697944 384549691969264454 42629157314364329 810123385461614262 835008448903369778 75952592062110331 905565027725670016 600035688281080888 475205033210767289 466513874028692815 211868535461504487 841548407823985 708529362993674900 716959905124056839 464093302029254148 325094496369017939 167891727933834332 551548347400791852 335499575517064558 436481950331064166 113230394149427385 548644354166771882 220351487149109358 691647858632449958 294570402873741462 881051919224207281 201208636163459539 438032588221205937 842687898850953828 640309354805355508 485568990697727865 102177094065514203 394164638257819457 253637306553179041 977086204946835045 525024804844703224 260829642217308374 138082933896452954 122279466182079391 620238540591972203 339126636206779392 536562112452991119 321049339070154269 565004901977632375 584977213002921559 70147472900442705 226305401476895716 989581737907425473 534162907369261834 566923873486889778 885203651235346216 710194073271334282 777176748709582197 224922764816640184 739923567353103041 871807566573798324 778689454567095120 798488060960182976 515929466505294317 883230372582055715 971586301163570753 926786998993533844 760325103788566108 134814244299451346 705897264665106655 384485860552542650 837636861429078960 870093378824995446 34320000455979092 507607468469162452 152797181537209656 455174993249082100 669386863236676000 340307654870636600 265741364310191639 97085630498401965 293196219038836586 376027204454220748 974772149639410643 542798500469829145 910570238332937223 227146877835694515 321655439882947198 242641281196579621 202390682971382415 670986082004600432 555892122471795130 197958277233105943 291130419371852692 665515265791863133 800577954502675719 814199867678466289 549147097106461318 99966031848908127 805230180413488721 776191993930216245 538382534963391101 861935910810561172 873181427430496632 621869898731155250 703143088908135370 331841875328519361 95218703154820892 484700262214150868 406115186073946458 432478500469733708 256415317387709677 628877153845349600 885773410992842423 460221203301131094 69784490030183931 208683890751313772 852652027235141300 157635912778592344 384545020810288208 755685456832850268 971804718453564441 340672717910638449 15774158033186910 883610634048223812 571955581706219646 454751317819526378 685219772592472915 934993051272860967 599695537736387400 863709710290646109 39105077509721277 872984130686701042 693639059657408478 320279664757860539 849297236540390322 464538987102574549 564633608295930856 239422003987989487 127736149922112808 967331005998997623 214141953605476924 878615224276938019 703636634367822704 119641421030072261 34685888802586357 53709804376364989 956919702843431286 73975251416019975 884147345098848317 136806945704234644 220733744410743434 400739775940685614 291265672665004412 450088377346778121 74713974006080187 741029195115658413 227480808727579107 581832625651623660 285342867323534913 584938531018557089 983385256237118998 28554940392118843 630385442900986329 501914629186634911 656658025055696826 893833993250873852 305109405754886568 65049514946068567 812331371465281674 268763379102344211 314095607239575152 458299332392654664 822140434321080750 204978266575348611 619678340055901376 230187584084766388 199569918063608368 717217585618158051 447995218919092095 677335495551429749 694019212894065290 513778887286379293 191259798435437592 383043343358609379 251521279142780373 647475398771931361 404574316800681038 948285166986439357 242148296657191749 883871672111659350 81819436576148776 132197166915065193 921499346835707029 336344701344539902 418331712606817211 823061754824924874 491407631694240647 404632549805363302 274740614492649631 474477569339940916 358380790610400652 803564096468640746 831602611782701759 836559652013902327 192033709540555870 972120194003361115 783968993620806604 984056001600639203 381290332458470657 172779441521400982 331223728661066668 69523089102712017 339288128982463597 360913924366799159 982807007509461815 928315827225289374 289928851001837209 721827491025659934 244745672512885882 85563241227229327 257544567756747601 803003683212173045 678319634379866636 441106800264812946 162409089827862251 464203870466404165 288776285989609483 309629888210107893 616361178245215628 274698938383380527 982559108811913089 13704747331450254 386089935965175851 649276482936562383 412470564399928056 703195280113993169 790207797962247448 178205702164331198 408094459083282416 818986064158770311 428648598559868997 52468682535223167 660877769746121844 991670174765260168 532489068649702690 914521857773173704 459291835913810826 692388485416335695 179552894596823943 71236698518702215 54519705463995953 13918408195845596 648715530524230202 540353629102718264 863152706697960942 839649001717865600 574393977055059192 760260044828586328 431429038979477754 973157271303395407 344639075724294019 912006060190441718 281149504276009487 132582685840735502 67712044238308601 60109338956565348 751417955397815244 600066297184561283 142372879410434046 833800593078364867 938684171893788328 43741733237229400 817980309978947228 900877921817020437 339548401316128585 948467146923996856 843669384404884977 748630108922426026 571727407809816731 753461487143012821 662975063486582756 252155205148540578 345852270288772142 891283029430197577 287802081944004077 328086068971596126 427883220615031502 80785564975472818 60055820869992109 809265147826665811 850118511112207924 594187279216089973 892930562652753704 312446847268769950 232150818333523173 932153055946522969 111920464152807147 968896624194453931 755010512176302207 373257456628913322 622968796626381450 391096982296346531 10914288038840888 972366690275654576 98153470395017861 287728376751581702 758072885112402943 888701528383821320 458156395531165359 104430991103306908 43945912218026240 310212268257571521 150240619864871157 537197440099519863 505953010158836198 719581659217158391 885874647314153459 955097958677032553 106316149400373413 793175138085395258 347708602215244341 459429774976080412 159294558022576774 893044168129726954 350194495965358284 670235682701602041 811935590179504280 313308456616185599 645022399259073495 886684052186891005 428993011345858699 894169247743988459 602888159683676982 774151072908532691 683674153918216927 744483044954409942 109803233127032844 239005107145347018 251560316769258224 918360658146814928 348066296291897924 425841742767059413 220749788967742976 312832521935108335 420269212428006033 557325165412928381 988378966951086896 644915872093690197 142150627567688689 639122580679255558 314944576171423012 939660819684950737 648709759674920084 931265368930504672 298551542683004626 762198172515079034 494714897547357103 161304303100350433 918948610949455724 628490902372623726 501781060848469176 376148333020724158 198944990237593205 285673162127349404 326572121733199635 477713369053268512 835206412221772072 17580889697128969 624607490197212512 187599746722786633 525226398059051944 98581820682890141 882385139285416247 224328071916931287 585940953135099486 736585519056867194 353641883688616408 190908342773649015 935182892549445249 774136871425389318 639756215087850820 189861794147880464 884984647372482465 660582188833192669 800969505747267455 78558781280564758 782040071876050918 713013496910622005 934908290744664141 355293170771503729 730037550812874222 358757238828618652 96221843018753041 570747807587438293 498311082388408843 798797804934195513 977403969806318938 434670241417125474 795809287995155084 261744884227655780 148104721594271976 92168136866312212 130603041110133528 419098932075170811 80630751191880712 567805397085958267 421218845743278233 741049591010258249 243484726167971521 687173587454414113 3781873421261380 526872093219708315 492602522655330182 719926499791132752 217164654344598402 584332017636645946 692864589212604251 820541876988620626 274054063578622715 576782398978694495 978623845769721430 272295021051115324 491901928988196120 378990536355457819 832170904837912081 539718719397884636 195920438047176479 874495532936234729 437980279787654537 848346131275592800 437621405990255971 476945442749273169 291089534809571631 134043393852532147 187145741159214330 96106156234266364 807718523326770140 95296579693044861 692347988260981572 538342498889965669 224572555893806096 166156272148084006 140425032988730701 84171034691277274 670696098142271024 685416044539459549 674556216747393609 438773541050955975 974595444384274427 17916436898470262 946123419609450723 435322146976843477 186369867776180806 733233706018328238 234717269231814958 750501121774139097 674242216002626069 90445609173248937 555010380850225119 22221698693897491 696618924774644412 937118067389654411 964926481634419072 104586302708790151 131432365558479798 397795707040758770 751555981904234179 272458078176408260 314621667986843929 188176906464924163 505302235686353307 6686070948696571 965578919567309927 847411763992058460 330113190959783021 15607936754197286 950849464389965536 796751446666617222 635425143701222587 661125512509231183 624118186904437944 338038731817419159 724881252341137198 691737112401362134 807375323044071847 386373444763153284 449626060360811450 368326550758642464 602989097604318214 610923636093710704 602876265497952003 49676144846087656 356138628383642094 991832408672427729 270857407487667538 396266335688266138 931842069026092309 425787131204993989 281641105587122531 586461795880522900 912716964298775445 940383534146067496 182644698881304214 69767403673364863 434210820127421913 270787674972157509 834029189371371874 508893209035788194 807349563978144412 942807309879112559 896014503857556090 598411760232835731 296964022841376795 471337329213710831 813791621020209255 609795038283050627 17012159508433704 243309526394879709 335639024058516306 412759167565982036 111105258278886401 977019658418969863 705099462867280934 209757476977196023 157373861404975328 83137314481180023 620489576120793319 78654369873744464 95456209302636474 526792155079434751 211087861010565298 283135421438073326 919302761725051990 787814063066257894 738229521572400464 499471125596408962 515224748487877103 632418718796080230 517545973365362360 816752648855122075 788538658258726728 573701820588343987 316169627213847339 104470605918135680 97539684385160954 262233762006131626 468596416314247333 125950234252297547 80747747455333161 34251141834334665 543009099928311376 282195955654577850 574468255342155087 299565944674173120 699667615847155616 732853660915012096 316139798829934589 845417763338353587 194428580998327805 335064255175461512 760722702170688131 537683414682317270 693033124109911522 143631837102967727 705634199221782823 307625033318755015 585927970543869804 921231381287898859 522914095826032048 957228043381072189 922036335065521986 288380761635731220 254661719095022385 14149983271111511 22570470394775571 357322146384339069 825907830424027281 898059539935540070 141254479530266398 187868803354159953 378444790035536054 338672832736139777 183502244098678218 269470918161083393 785838992898990994 780889945949849092 963515812467395737 246748294271548264 925017816252446915 356072502976060596 351821873580681180 402727963382201539 376184710846086258 767159782478620618 94837479512893542 605336456666888864 895946944549712641 385111615918934107 339133275821272556 582211603022514157 596447009694417242 477528966764279728 712580512455646975 460875457868195881 897079449231639143 81060244656872634 40171249718356250 664632710964118566 406383675830551388 40047000666327914 261680723527788007 255541544374769733 451660391248469061 640553870904169378 886707058162619590 496322798233969520 268247572177977711 762861990244625422 773993413649539824 727732625746312485 947938677192625892 923067326686180211 56483230382823120 417164835288036307 663215755273877119 833071939829649484 656879887338072923 121284771807437628 489739143537363085 339834631899498176 756119064623239283 559220645384340783 745035533701621322 379284879955719519 738296460013351434 104674859411435520 748303134881584150 648962886837855113 424722524484701577 549940232318109923 500607640137048526 35576317706698147 751676928443279524 218724538305974981 353474268942756468 228190796410794687 725855947522800177 978195057977575419 683002193125882988 717037919669741338 895089133661010915 218351791856736030 80721222581312876 890710354161648631 847492305709599590 844458734667757460 891089356441200426 689721115483315525 640123858738309537 411079842643777 878728322506815931 653249784952540024 812540180165536117 998997812857995212 893047302635522813 218719900971676558 254134237169311541 361110986624512248 201413409644095888 992694076263033500 642584908492301234 315194350466803687 18172294364385501 873464424689746751 445456281908332110 188235400643086093 830175476146863588 819744958008043141 887312389508479801 439040956180473505 984245674638069932 379588394932487227 995987553893226985 139965656342365289 667850795287691222 925291417390274131 758517155193226567 921319913031022580 15351034447698088 842932252966535147 307979651883079201 309464259043258127 324794989436620364 13525821771076989 598372590371742519 72893539439520569 14672815113727870 494769235645924181 387236401282529213 804903649430750143 573142309211346749 133076714966925163 176489843963782951 130221621284984687 186088596691514287 495042252119057146 659464839813536779 443637227825024334 177833562471159241 456695454499976455 872707787209185179 533448972230432453 739904865163417721 536548698204916552 58880751699929228 9777382046382487 985157863314300353 615293493151955218 638433148042340917 667323172886449875 263557015063202508 445415007836756023 867288312875664217 24071043659523342 49549905911508552 869564719743633980 425818505892947782 579605694146164462 291378916737712557 986562338818896367 775643312843603669 542564315346125735 973167540328087018 547678251622688242 81841248700346666 50474609109016711 889886029054377774 578913626876710638 990877005883581757 661595762855300634 933306604757688752 912281463529914443 690162490131428050 655859720983726202 556744116452798180 614493620143101609 328519247952150865 697588517377859252 703726510937359793 390703222419290306 194152246653932095 876954691313349873 461424791110593241 886222124532065700 989075863006130245 967135557254070720 959996117367142123 157524228274687887 75358041705399088 813635112840623169 556907445930053524 219359134968919461 841967463394984724 190654924786998925 412835367502980165 593300168823578276 857372323126316846 315324550548143699 97777568766071411 417744646864880803 714757683130907448 592474524069421656 741624020040694704 592330274747025865 11687501203935462 171907298186084079 532822699362852000 264138654855466653 898828725685875085 218737762140942589 242099227367955991 708927034758838834 935602263853159883 786088526028947214 808779871677025651 133853157123592122 337616142558566885 357344410073518039 182725169158914201 473245319721245429 559541784010801765 488712261563821978 731576004572528546 725879736894708730 148202448484429891 767292317135021379 925165250249601144 187090698690901150 577393880501142106 461874381832914187 30253834474424169 743699411151727166 890682646833280152 224969475004137482 889594265734086654 957476583120018223 723391517589128336 517908767003613154 984162474724481306 855936339352940737 531190424318997257 244254445485422953 595336739287175017 990087538795999605 595038899123587895 795342692657706463 462083350291082657 560646951497833913 955468733757798756 228906975545577704 43719125764470201 594999387609206484 355825354778617359 145791507001981776 55890375078709199 151504439400836048 532141813286716884 633584311619334015 982708418664715 28591436211557382 384829238527180234 51626882245015959 108005645000029897 565667163654632038 61323088182982024 982334113913675350 417048756803200903 40192676713672443 384170467281352978 860211090064134648 812127637103518179 497057815172197850 242125848306369538 643428973195237869 44385454760479892 843292576129343710 817976905089084999 145166516123751737 256445949574139750 21689334555751509 813774237386574408 257751726472432209 142435746600835200 785053785569650047 742428113177987599 327351127567349966 341129551251933430 620110532035340837 11350360333430171 125797665053269785 893268604807951957 529829342744032948 857400270582724879 16508076833933206 800269667332498384 816204846340708557 624437598348243410 796908402046711164 413453777966556305 843232636526532974 400972927073229393 34264506134169403 75614949393881310 368524303951536058 196624212850655145 377851556649120846 266352693164330150 448409040454472404 824644107362032412 322955572703840579 854784581669672677 796415701214607986 967526972312266005 993803394939025069 402964365893369103 386016601463813297 220336023044891484 699735663762747393 846871296080057253 617328512013363876 34130459983749650 586808516736272213 37843064446844538 191509541920876217 816925739277959018 633426477804118491 389565778265514281 720581107293820988 886961353907204254 379564901341736193 481746900057120165 247417609533236097 128191301749567518 483123064897649600 512010143829278598 950951901082042242 995090999636397785 828083080612008825 3219753472812225 991506551617549293 444566773646150223 728095736682609492 656320785432324081 970711515323154774 171235896568563479 727456105982359067 194239090309733122 569056073885153797 514848270928530957 980678937584880015 427465674459640676 49661708922238249 677999605139718163 340015068373874676 35893919728911495 504093265245563980 666536006789923905 934925132764253043 201662386231731432 203012886011084559 851496451970854840 237717309514218077 181526521364302118 570993975215775223 814132499572402326 283477197625675859 236568763408996415 970246589251559253 883266181356027456 565873652108181938 209373060322776588 511896550950059339 449737610765694403 670812656654979586 360481455998069498 91656012341916035 623411995101826002 461552376376344495 598583306424200664 592125805381289159 329118240066995235 239034508486086623 40644530442116959 539666941311625496 196081110519988442 950120562804834243 550582365569639575 772433104851200414 945553041894890089 853167621912821171 626743033178184151 368623064304886778 860274116296194583 954648014141010738 85326381667185847 606907783847001042 135810099191492269 700206919254020872 970322700748358044 838097532569331960 784402255129036626 806001245317436652 19433091188019784 807303087451073300 360043757796278771 213454413342746731 136251882312489591 621883829237103490 892436450408327050 24490980599565074 847913159260042039 60095685080336836 436826919196095659 463131493229347842 618457880901029817 577051227297821129 76191742886005028 738507289425510448 665162376114016917 361210378484314751 910095153016303843 636811602450534797 967216123156859388 668350789191621016 619852983945346248 85671391638992782 475023631698171729 73907846478299865 860703287439405831 891119317688056526 795058551623305335 444423536138693834 122472234531377305 330041241539715154 825755824236275789 299282258878462822 74729715877740564 645504375477077795 984542510913490912 171437480243689720 686220556966238451 429809351477772062 634933484744285870 712777651522399501 218608551248467931 759188570223740553 124482826671230348 973340575852391347 533149572189002146 220987861933916935 948791901425644840 265170920443112396 867369766120448322 67332512113929106 660619754524619610 444752678196891346 824959429668903339 117938191042943330 73517004389618036 16739500519406947 146649864535390804 595015355211559820 263579400567110865 158310135803195377 128755785490613243 567815472221626222 873559609038159858 377316374415886370 568197722223914056 537897711073123218 630328561313507251 409398499332539071 213226204603375693 635718067201287710 529636012923948216 942256755725333038 691086207052181494 952993887405678308 430498323628185469 30692758517528349 66195684073260343 484037825819729835 665981018630198341 328968574349002489 899141482544655516 753259036497024273 997110347645258340 411204618957683859 358692928666550275 630802141836762409 112944233036626978 1195403653831994 814888499683491920 778141687118282153 16634021462297926 813961545783658468 774541251906546889 298183723315468914 706521549845613467 189099638839528274 657670131694697030 260977578047337268 471667895530023269 681544458796842012 631419466478209191 993613518893728131 536939573041754287 667449143433131915 870572808061245205 940326041895858168 681066295647677978 518516849697601115 362001942558828364 663671408990231450 807911153477274529 931189909244698285 111769900917607256 150093527719725374 95585361674713810 782719412887890791 310749049142457158 307443712031314662 174449284233554436 489550823541016269 904336459117519393 241498531185159073 546220696569020819 612337574922928022 432496900723225281 249154274269260 70566381712171668 82264061246105611 518143039461649199 447717238641680348 877268316887484417 614021337736346888 530118141071544382 347001539654590059 293172389367199360 318719195231620487 564075083613270529 90510322040938772 599124734420772240 493745544210603614 82899956668788192 356504124688988459 856615878813286806 71805354365856216 815729281453409695 491666005771612571 663957523372569071 507704930517708680 600999241484834021 332649103822276307 968572089277917683 752815336790797296 817286976890230479 18965883297901025 637519597423628627 881884417219951392 134135812095161201 970206076137574287 18915827513964288 335423889460612729 186236605495181846 201123771418192563 248239112860733359 945563907517136656 378140163020690289 95109937700652865 224373548775982557 845216603324861373 972869484788355346 725006241034519379 608790007283779148 526206946186377421 446562212083033239 33111333737867605 967600059732444474 178280641624485059 919469906182654124 342785587442720341 24100302960471482 462951114820424036 409795792491318172 288379490594382582 813983734712505837 226824686318033441 641492182532969072 31832782737784308 750957035650500712 961175063458926250 35947084639003341 793307470074657074 865632367043018313 928937849879010302 812912699988258621 76524118403376595 475963282948291235 914063134335996572 529156307232284346 181470244849950938 932988301571981371 962951739903831415 867912410555765380 334359617398162108 147425623299037471 25763177674237195 104142020999418696 657047761627903540 523039505324016537 531809629463626279 820728576152889528 714657884848349069 429789115495657093 399424221612894383 717625190905465129 487536281811041358 56759917607513333 147379337699490425 990621423874970910 543825935907252626 30026886822150546 608965264852340792 792866210670958549 752877715440655081 294058690936442214 424259888390513260 222461177625707141 719480982568531090 812001013572442783 281142589902199139 441883788845713544 856731225185744820 138387340367982556 180929180355056137 567445925084464621 849466204827528075 287625889713144528 619142308734173645 409794931737810170 650649265613100116 176177643644396963 427501382886114899 415802441887403499 414639449772576440 985359316158647871 535613880629572819 322972312888942244 595983670567961181 625689014879584626 555738003574349892 127928398554744785 666358806902422166 466824538388200146 555601813201757889 833052025806027247 328081904438628776 714013320361242427 881856592938967759 244262335056347097 853983138908572003 673055946799066639 118691299563672906 181294744810063814 457722010294893228 622108806994666786 226475791922367417 487682254420783572 504112245707982056 962217112891986288 765358626895304403 953527122762952891 38242615186168390 196349102087009653 128095096468666673 807681540250125702 931475957611018810 619625364206495137 702088675856713870 784043113282175403 54159895661582900 92473380122217575 797624426306724253 268006992033628977 145425932563997946 286655775699733642 285024012371342223 133511538178742025 147766288845389239 627191608501833592 960369492600312817 240899781680303880 850775671333914460 53824892769183752 453982419385113668 480042433822515726 729697742281765022 34789010518381525 2027808174979606 792245126750634063 991332040576346286 982525337244043328 269804005380946577 299676612381095848 367158399856510185 624189632126002524 281259807204375213 574762518474423302 974442291283053182 871088712406178678 331694327643228889 101552829317331142 910501298804947950 132044975818713314 507817362179864140 10421034962570106 426853453500140325 713692478097442076 970782808155724152 172147672050668687 176659633977602943 735678910187457330 955450166852902439 96548515384318741 807854075921763267 280786727976473903 144122054351497874 207099660112992189 679127837176805041 74438055114838929 800965243080493741 683276402061809554 791664727469620369 455773276813904095 288666005732289879 35004069986630049 763844930992837869 707938790876951504 935108804745913003 684599026919849610 882667260030327827 931280897858612346 526995276832967235 634852732484908502 803234460539632738 9227868959799989 131026083188737998 188168160968021740 114400253747664562 900433710004718137 722613701874587161 332249098907965798 260794521024414087 817181406177788368 72401057152208139 190499796367680676 396956228748334204 706848033055026650 433490008626773391 177513941011287640 137302772879893832 772227520276869828 944949651246336150 996643029121384315 723069141921130118 939957410684240929 864908695647282713 84521406191209052 117811818834968772 914548637357712930 543705408294892587 472737310572880718 395316936714689236 311603396819141936 985709560470132217 266796795899662031 341475450831385479 5107716825424610 876251926531628565 838669722277582186 483603403653491457 289575540955720728 526238195934616236 478667826729124324 430746907029116893 563864280004846031 560874970847241396 403158980020995102 22301612471507270 264152823983591056 932549567970177424 525678200930615595 7471910280290842 789963984786473537 72563991306192833 430836864239239807 507740098849105385 951332441995585568 550862728570408123 860458274255710968 757424439857982788 69991621906882516 47842956255991336 505323964266276159 245915052741758375 976342149805780712 196563791584183312 473323721815371702 558691205593361632 754121958026231264 470481161547948700 928649337023582153 952616550664638206 345921627140893339 563551307379112091 699370096611653385 321018911928241524 165429592311506277 61300762967199277 959916071793395705 207208805824373677 919356600428767450 923275945609142492 433860994884411307 113464962125449789 488675956808952787 906215082085680748 518732148376678259 742634725695858248 267597097751040354 174026644735315160 490684780741844189 981512514421495862 430170627710421893 486726456532090681 853555789984972070 94366351846803198 258047350651716534 541439159833674792 284984023997241259 64869230285530931 191385471619240871 599046813698397836 382617476723679794 969043111739038863 77659855477067299 523743370325602241 899311720257495524 426252410116053920 937666337765146175 179281711038007412 792455103674939480 119467898599555167 95111195075473174 886462186508789156 238184175838835546 672758341213851993 310468235147492491 808071733324994967 306670226326756426 332049301387813116 588254764117464384 788541730903509632 579097386048249882 595999754338058357 101298592085899081 562575639709474739 36535445086699215 596194633998900873 57348927485321362 26120370517393652 259715602143973221 30626127011719841 754888694181015066 957116734880433894 424434307633479705 716182001148257052 792365395048352204 284133644703713268 937728359181694169 839897860125561208 247514372825937088 523365265152676525 854817656055265056 923486300859103554 611587273700761881 845555306624162987 242883779420754171 169972326142207518 747279911824368423 831758835460287680 945184483746534793 794330928220697639 867682821858120293 128866045778925797 89975199791118696 189860596633028693 333461598996748064 757058012984896619 308846557639120088 959133618390524993 518831670966552030 625134091772299381 608968395454133916 936701623450172030 455427203985517914 51525795507654778 53290167488053817 141352032312216807 786413390234958834 189208521561930533 46532299188704431 611847347173692622 308615514556047512 556923994680530921 246331495519240226 637005894364759589 438373557265994838 359259304999146451 97601654664087931 200516105331314631 659804413961353019 704849379195207402 91825570457442006 631763274675887462 379556276837086363 391578400121095755 153492754577415922 765951626099587691 363818107816605182 655309870676505938 432593384978314493 194756007481802428 54140961166718370 445433471364284066 989910268881258699 16830176031812329 401877820070610989 90353349402469551 370317612700804567 720009527224970516 788159588185271929 389190603910939421 371104493361921618 258174675201823689 710128048107020230 127551153974627942 572065131904394260 160055836756351176 212350367508472601 377156842828140799 964452779965493951 191868327376234570 359781414856405969 336758560593658381 681767350422590508 392030653450164625 852444652365010106 815210129133704681 618069860615273927 676840326470456227 796785887319134215 383995039856282052 751966853089763945 694542456245809995 837071055536644098 410135592515854575 901321085856816119 615658427121693691 284645554451060535 860590911290655151 648293282949999163 30524686511100358 585607582399341409 779490840852527484 427850014161709321 12134035667375800 852620330017119259 781011380749649105 98087473659429220 389635581379666983 895922615270584437 269085480618993500 85844605646969448 203385061507362074 398093953281786570 13628601321859488 58879710505587998 822992947382753992 955492997062081892 990140617057583360 776423513083299210 751924207627481817 706307253345825248 352818399277067112 36926680735689670 783446928034617531 940021460350327710 781445489090984131 783906878349314749 26775682826586900 669527056107433774 973149842569951824 373234642130173561 148334377060456241 212798202881527325 884942838359785733 938031491525487132 638331373743671156 817759752164250091 575951875052975496 875264075749124017 581053770286760598 911953680365523729 991162802939334617 12228311612410373 687033872453932471 479289607379930719 782950498570624613 753400112379204355 183100206894689531 35632776838086542 358043981036107697 225645272324908768 363919112514338713 237391343440984550 177855333289133474 977905971095222614 105741229670194787 161593193689719025 149712795292186592 641950438820000282 60876145426355673 170953252719114945 14116772265393675 761112518322910986 272352901876035807 560311933187326226 923144532470777623 565528280081221272 31429530836532691 534177803120505419 400075022935577290 711534400278091905 217339858506804868 76579165659956070 572348092431435127 834073113886013837 276310702203252148 606601676866200741 878739643501659297 384181710091734509 827632228274672929 832715846765561693 304640326086459138 506146934471155134 722154839416284101 25126418733049535 652535062620638927 151523882628213020 265711770087197383 243208874446941089 397641055600173586 613515648106065890 781411361524085411 626975679842894965 332532004408605391 556374610984165181 252006827992728825 745841383627297130 471446895901683066 834701129820484044 936340611512042785 567651104892744400 339363201018495971 418697180638335420 285894665123395557 153047748384911360 224808309571871284 157732441616597552 135888478072003561 144630826002988336 696107765269973858 150148647193679194 686174891757338263 917533687054890746 739514720407551407 966368306855898127 587794091198919952 978648369681869563 611166865982989156 163118286096161825 884253325506475357 834296920367324945 968625933183300023 119325434332727191 399254754560391121 873094781186964351 658497279949649525 428697556003675824 467909397724485029 766807885568014030 369890310736998550 719223712899026296 295749799792089872 329108584213956827 199098509015097853 755613522351986231 477024816774553263 833296051445612177 395008870444209757 155355833518765147 469688109257505471 501043738257450634 696531463187763899 98293323963324156 570025672987478622 62214675805485895 811167159571717266 438233601323826192 419246856190035242 888468370589862399 546089652495177690 436953821157170688 819542961951223581 86345240229614999 253403379216571747 286274706728970322 407838493778137199 564987227197161196 985964974798275459 217718678459925879 894935822535306668 365164742418181943 671973033036769147 549738487583686534 866921224269278224 744256954962813244 896283586393555352 848570670377051441 745025058339209789 246808254733365629 928403568264329749 661297191465411947 910730856203839026 377379823022823210 187214414227915995 409509934187089708 557299147655249678 57420370570382578 239245312469273336 575759801820846881 22850308628967431 386315129228010401 555331547800892518 232979628516609684 220063042743993432 773237806214518822 875333677397897634 533777562821895308 107164556545302866 520489663866426470 565468145778900915 3708739340916875 4109182377707070 524425481168640851 740065870997264499 225597053417233233 948409542740654646 800937326487367848 745775898738816377 388221084152508754 643406057826292120 935556907156849397 308372317764937922 582669061964665398 126656745081618750 131840340394821720 848667780671856633 156048617606570676 21156496422349368 60297264267347668 763583172546473420 715122813308743223 758322013426049408 184634187859443708 889433085086382636 18539385999270397 42025856624115364 483890503662031821 965738151482598492 402042372570732492 622636864494013546 336113556925105664 208345561891864265 566916247913168513 825744605989109153 314170339171405901 988872985624076088 474676397649462540 90079685590218779 929118884758739778 674200817641290675 234428657424136394 523297384516290241 696936530290756823 125173860530455407 885664930926687353 63855109000148981 767954823229224359 975524401561082819 789193398381387530 740552759805893518 51821516044966868 993742073122509202 103390264404992378 263606464255936827 152035285187194921 21622143657690660 149571803235263899 139407873128411811 740209508470322674 250217820426790510 165075089676610309 324565020752808944 220325018597523846 691899887113850296 439410099307007697 847199237578043091 703916655376641064 307268804777753716 899939653241411901 727662784103953506 356902217631104727 163840905379659366 135478818414296918 284360159862135873 305077364197427054 925268174217393975 451263458495723888 658954808915479982 251823546834515556 688586663101704222 485179173420363330 759906415999400067 722359434720336740 834583725456851862 944128342958613718 708866447137605006 324427752886778582 208402060672815499 738054230291918167 778274451562919617 20663032363728580 600422750309236231 340577548438087899 115780780444024541 359720307323049599 787734638378352922 639022822014202446 88085189810108378 998728299277233496 133596478519841213 324794864217755932 140508168520323507 372665015485538190 46196930739698599 52927537971900196 249434688434272184 259686775174780089 306111565392392414 794487459251877196 714588880256231101 880001549974608727 423160043380688051 697177331667463762 416579183149182541 805472072237230125 409987930468778250 813269997301628451 44814683282747660 298590367246906381 435019398729144472 154529085954137809 556196388781291776 289597394744396123 599635356466396217 849800694771847655 487439642236994841 535754013033034951 974922440262481485 931888926297850205 654580852618508935 21227440844991183 300714397695678904 639483278484448442 723953463180460689 166256592116529670 641282777458816085 233694782657575805 104181096744056099 736233326740815823 821171824867588226 695191040016021305 294291086893638010 267532736887181433 813006993827183165 603828711238496933 705031226423923688 474795572083267715 190353161122512657 424266981032374705 140934523440907900 696047353737774320 595467076502607171 490392928927511746 207370989705750093 821618633081005837 346815147474328769 971788105842299456 496432402983879856 537149433700409020 132044928023730401 683819358624963653 662993669408738471 31111793482514437 793601768040677114 328383717803465869 36177146946752127 403305032093049349 904918231730100463 547060786116549023 185565301351978963 645213205141612716 494486975103562225 844535520468904979 339111011819506373 108465458327981234 680534379386854641 415707981529801544 175008122215362122 447643060078602318 420622836415283563 792491677448430677 597479723634465034 113658631692927360 881842522881240931 614278425163747111 687754845438050924 155682847804582419 793343785513934286 260462049198442761 142779466736425249 174724442688960496 438688728443091724 549461513637000307 238775895079437812 867136415762871871 241612659283946730 991650882782211931 929313179044260423 288076236149698245 703176689902229810 975272963883219365 828296389196797819 967889992669133172 237244749944512383 958443844003721031 845648302685721811 935039198400067041 702842427250475181 677464333087088585 103965604732552430 591670351423681956 564344419434743274 84636680279910217 903251520524781874 358549191649432224 28383913170771568 848276753331920312 277207666336565011 589748743693992426 420943930522842304 870281320753822032 815168792697385131 15423244859847195 238138211459655870 181564819401150261 57669423492280218 975757542494906164 871969176079535829 645305361257495915 779277187185337932 567268972931581899 196474066774659727 416778492727901186 552079541865994096 243815517563667914 171418636059835556 808500726772793679 969836236206714638 550320630060900939 231779634419365409 923324310271423000 362698253607966085 604217332012042874 55603615118177622 485602804468652928 707132849795363329 760154322387642592 368021927096405551 810666295220555371 511180013558692470 716503986044587996 490892375866917008 475405178025323857 544513183048274991 793234750252023866 365636710844568633 315646525044369227 982401762958038871 999815415730978998 94384952696809873 239366611256654677 301835458195067692 235181321665940234 835998058361619782 641855374262600795 706182464455434699 313485805537425473 820805178467174534 421628404043254856 157021922324220205 378467319463403881 787151870634292982 215389512421732253 503253158254539077 525715511932115105 942093979641492306 495955398227363683 656039141311129921 988402826229494692 673009685173235142 345006761525561083 446851464250339180 556160954424692230 300897188834137846 389539720777762391 308167604954302878 926607934984584421 579563839918484573 603696942443873515 932206089967688753 689207930040547292 394188727500095754 971762952981424246 6818577581347381 265745520834921098 941624858350938060 31472065572465665 467129432445103133 829218426624301611 812680037745045838 541711917438510907 229235206565230136 858130367713497287 609309368104770195 855350794741923051 287967470041315466 66384798491778906 405846414124476893 291783847539259625 123631230460930507 872998790678382825 858194441386336614 771802193320281777 181874428490903691 370387350448801871 970963899345175293 179555129339955363 200884840152110916 625854765083014157 101438331440326214 683010945361915025 366540196384487150 116515672416021344 182809223068627604 542014627781625181 592022604117809527 794140288682612138 33475392856550885 137228406120800377 438181976120025061 865149602113179037 625130573481583161 13438220522649525 245984369183958360 220595917884843702 193410127732848719 487131964201201012 575784743078439180 549517839606570021 307218067090498150 279020187171346848 758155881084772623 349039081482818441 786985726857721116 416735547120640385 2032979520136159 47975371891656896 314583583071198442 340666317305268573 290860157705363200 557182028311043480 821463131174241937 382039407839946283 9941790256399602 241302043806092863 580102441074234895 304257570197374320 870439238422362120 991396627996210856 804398956877900031 40346409946985390 180169390217021313 143220418516205098 255953461027458815 69488677492213089 142566864733029489 803011238723878487 439173349104087904 730206052943481502 194477516095703467 979108104111781705 237581769264855679 787966579111741880 214773258844056729 47956050063797176 232689840227766080 289826523950566679 827996097528444889 968074162884581128 634535944455400327 902027771249092511 963833882142112213 182599009720788114 608791996828695600 793275066649518995 9561533687357942 353985814574193429 20718017281860864 626025590215086722 469917848344836639 105127102997005882 852138513825676034 539873465897302827 625772012800983476 150474980407420639 843494497340056026 428464797620489463 745598157471415403 448523500952738382 207720658139068099 920152986704652578 752007222202665876 968354786274685643 66686216681717270 217992032483549352 839201224693997891 457584700953791615 297608666502535472 641900315067558081 204852576145292579 170695367410976757 263866155209714414 686397206365341468 488730957506593362 968438974082828272 996951947511579552 802861085457802166 691127218983445119 839294743915035113 612004801969099195 760608637885866145 263834944965684173 955583208099593810 69556904189352325 216678110568292517 72347402839407050 682495149100366639 199776468685507117 410584613447652442 121048457527884383 574075796790551265 170440683537898628 885027024622278490 258575126929228685 416372967989944480 515519313810566643 183887339261216192 281392320223241793 837978984428804050 187473384398706066 287391430506558151 861959764708050977 647026565813806102 308802546904769382 489368611744814114 481081632792512601 50084291747554956 47021845181808894 679379488882336886 440607775686100181 109424300471958530 520265211777647639 445526114871217391 243282056107569865 434585137398689780 895627364300628112 865653921257432701 79299405362877262 960910477166273448 431579997626222281 696796281428763923 849816316136790429 260428353404351696 411468501959676783 484195077566149724 603552661987347432 548754175105814073 465147458067045007 162563995918267712 755911906573043250 117445168434070572 686207669040728897 114166803680368458 111490059894049625 785416087432184276 178723030886519889 633645531790307546 820326083578891329 406221750876436302 735053008861653217 567561983415427600 876023961343272145 840417153866078136 892869219792480650 201860597810697077 252534839507874528 178794473362428843 84530004379658082 447281201303297380 234153871783724148 333742268162209978 895400451135834874 128944237853323128 508599579678725814 203816354226785105 721195840331764507 948339742953028133 437016353616428836 454974831180434880 507541266602471867 398491641886502758 347650268502322010 624677193037391904 402000621742434528 8778357488296232 650438983298913660 740062004663132755 536573457165186263 376924688904788101 451855998208482570 962994093578701537 598971147956961316 699894983976847673 41419194958797988 46564516132139516 790970644288971874 669900205361326433 602256488221779450 233525987998298288 667007303283800549 181783057673449673 998285953424723908 421429056631659854 10621583111126599 739442707358613 428418984250372720 421845648284051753 794661919276654267 710217737657834652 175852200563942159 746690853143136512 425037912059701217 46496576875478327 962672810034931744 112209891612124848 238023909337343177 853503607913461268 395330211232211693 312547048916535469 761884271540169151 97205975626213334 647024081093999573 455037220085313898 847090287421095068 645517490709867359 241857010314277132 307356351499436874 929633628680527991 153663789491120091 554525984771393266 970062349657830595 402501946412983749 506893487733361633 959928868746138832 234548777352702933 233022177350579685 163007835927041167 959801666538068633 993159202523006589 289993318208819711 234858689597132867 149343890177325095 767067908383090359 836578360447777982 175419545590138010 434354220449303355 13596717906227755 510582735201208158 532815360642166604 634738985670970947 544054636824798144 914556013092994177 205694820849332667 282636876975007047 267876087372984875 337697251780584481 490544122986929564 164439021472087300 423875077872939391 495096829515589232 156644145189951943 757189784778952309 139352076331780883 239784203459874274 235315150967401121 468456901700891905 591248333502929811 255240002625072951 803326189074781720 179010798650915899 591976490013707514 971573154543842585 198816438415273895 346826868847222552 682933929825886467 900406636288583340 132876043513484247 797101124130264151 270843306652255878 563742529531891346 475142029673007463 657197453828765194 224424377881958040 914603535891702707 183591898711314538 957495816496028876 353934949596681529 646791687837723779 621815349144536340 433310717442626728 439617895005119997 832537749273996035 604474201899136417 106228514880700218 1228134013446116 723351708048465331 323836852931374858 268859814941311214 155935547126803569 515232343236224015 365520873298271542 893487880702223437 513313243037452861 370525996416892156 114344551227765336 565760178169166204 851032230221936918 565915631936887241 687974065786958159 576410017872948476 956363124127095145 89234319108273389 281629878654675003 173956259547916958 612907091727516385 712079292519443917 648833686245875879 282787622843056836 112423123334607922 309146059768438951 639148747635853414 50149413103327030 340204866800296851 236145455902608327 862172525617892934 635126284757741469 897111736118202896 743469081147449837 684035229483056731 410052940513728500 817527677548423908 971295897319549488 36541272755193327 424572743241194915 24709462154067359 42888428119945391 152514914198419528 86503547904279225 422643647459053084 489639723318496120 152750997985227182 728831314157405158 918079623437805362 934243244292619984 566309193728053346 421142435993213766 803851279567807531 459718283029788671 135571537007337407 763249431844162746 374936763213298812 63164339792040264 824129055167034611 713365940090496347 823258026011271320 118186290081239852 933015576335187612 425740129026245771 338626249867410719 9982855766611510 269276230258718242 81780362800450492 912358545304384461 491238436976228171 724562274421067850 730706998347909770 445000317463366727 286009055061714776 898072144263577076 316573701815853853 892920520042337220 635543128080257234 797858527549769874 285276974533763427 480419639339491388 12165505561305106 411853932031534083 456307127637563009 353032351523149397 104623543618806615 223802001948234207 442833269993171082 338909465683268578 261560253965420083 531940978081293985 749787201898679554 65743298743520508 58330176771095461 195844747198310915 596592449583382109 13411542391910911 82027608204587733 785385674617400575 141717515925836999 738491599665863353 938260865170560691 88480305379227147 553222799397819332 510080834897788279 756078271597243742 205618564889009794 346670969584952962 905224714476327078 408836238563723138 694107271290204342 472366759642070881 851624711116776970 249949281494356126 197278488890247169 181100647814151394 431689360047889412 443001813875249974 969427051966072 349680143414474080 69866334090225483 922341506146177291 454470973632938100 565578526369243298 974196751236066003 118897938974500321 328941184032269486 288542034422448102 840515764111891211 233601395823533823 342918826000763874 551302972409970340 255365940303151254 488449518023692792 40699040882777294 282439818855495919 575720237483892011 273598674700992528 688334827695823655 564573534514569921 404885846888967912 886712009871301016 946037814557738548 481552428528938372 4168867952303300 478205435941734474 789158043498375059 705271605816411233 266425021262302892 442716857757810490 612105347009665780 795297814233548840 999053467059011054 816350880885304870 985464899167485914 153656802385426546 21543387380977245 541846391277040420 910574212819532178 317064563497601355 598165117056524038 528062018823095311 799529791624385879 965692613692358065 774194959002001204 27909249840432196 782867082300623545 309950989732764388 439154725107891691 296700583458019577 162439787225477710 724264974341552303 544454011967914033 942098319425457067 877372599412434531 42020573894607582 580288550718225583 304623926941460014 279612209062773812 301276542595654236 46370457145433009 634300458656441496 573643045749093057 641159378491682541 28798953948624471 570458858791382341 964061205497543926 152115002555581179 275842079743564857 120032715564450303 698775695033036219 288740315672990261 748151286455353942 150900616750167125 635164243750868647 162978424156450169 488091719818886034 567696841763168343 727994322749179961 382562479389824421 827751843391938328 253228741551367021 691045821976078137 991789611541587384 579404121390807245 371262747906550975 217911242701753643 561377121401998159 876714874739719445 938539568077977784 610062360660153392 226491498402941938 142814642218285188 842725066213155661 441319318201084597 489871607226519067 629106463000475092 218223291607666232 368905499887901298 739960720949347144 226543477614452892 359094022890826799 929516131173000424 775880532476959824 264677435464733193 267878299992778377 241771506235654554 720430822475254993 426251156290022187 31522940615942956 404030310297342963 567002660131154471 205491513108719078 511600437162367627 830815168685732059 63091725146702479 207490086742645534 614632636997491917 370887426942946371 692754054080731657 106628550422671061 724659976507794382 51900463362189693 721099759403290215 911634126314035399 505811453084278036 902172192155775422 361430979913753541 276804284071592533 489769644355174920 511966475718245883 434361206089957883 864203091656644412 444882095000331580 160202595580267587 725636148141768386 701500474323233525 809510423128995297 305805690817380570 725982229649021881 419517750029131546 835439067309300666 975292552612447688 991007941441380177 478718695680675620 22722002940730641 983247767991625015 883685414152079886 114447309980127224 32461126871590273 882221699331573607 707080610300684450 888901291089947066 148377330205305185 86683248155693402 75240016842486955 152036387533648961 906014527123930964 933468873405542146 268027934099997722 256868190771355595 410953452128230738 638560878272671227 317313650943113596 635259889073475009 622231551971607877 960477720957444397 649500540152133877 283437010003376547 714612236992617949 7556032346978228 603822878966147877 322098526608563516 183025853910379260 961480324055955924 223741714875157996 154792729077161629 638094437777522467 977293193975513905 120389238267698549 623437026763766021 764554124149545640 648170231981816716 771583873393006300 720366414559765489 635945454249869778 853475899677441083 718416806861702747 729189803953204774 873468609657666334 623504360169960389 245177427205661493 603891883777980529 415176398895265649 101966296116650986 269705781951096940 723740393069613023 359967184385782606 406029177045207360 679423582612475638 178870264434958114 960257331720540509 380792661017190880 947137330248376776 895767990883710873 458133383070633305 637201937648590005 852708544097042809 439276549178470125 229756779588286080 216822226234656452 502340168439027325 769723958366077879 436712292590246872 927406049033370594 123867781490722336 248677084962009681 823851535462377630 360356943516123790 461264089052104200 298164617904338973 709831862143652069 341016172839348823 341703677670942530 788558681265139839 408864357899140033 110247532255863571 814730094053558009 166955394178725484 670620757928024010 601095400818019870 339405832331260519 987188501195857709 206565202702897684 865757201705886218 676129459572779262 67858454200289384 399198803593132520 300484003857956132 187518759633842360 615917983370971426 838959072622938079 791993005974590719 659060838781689542 693419657207719366 552427872205222690 96328499438053819 443555521789972281 590652912161001697 407729499482939896 424814677297168565 582840120668292688 433245309851249881 890310080876403055 169798038149154310 486321241384243313 48819393800404400 612127995196891580 529478728759360959 38804441834436777 276160544991582599 908175628588586847 725971399692614499 111353847268771860 777025291677869268 393798614001709855 425560601439587388 22564033395646292 155542723359965285 506064087169227397 533082831922829095 572684896847708604 167651057047411409 262422969695125770 684756171266306013 622483245309908125 807624311229978479 305628003563127294 424468631896832523 450245313938759949 838498025809627624 155546589136230684 393364543725697626 550974507740590358 54022771220482881 172451465886204587 613000760981878277 752434095337414798 518984130612293984 434405273825443678 686333713181868528 586019007546304746 838370944910024760 202100154513223398 249484474382460702 806922308098943249 41397025060323232 358877898563743087 780775028075729585 568784628371713065 773415621179034395 785646877015816 356751427401904939 308168340808227383 869589207649693847 410788854719500286 162534948031495630 614112730401074107 599532188482631291 176315445550348562 168032984313328019 467058319568356233 560611016408624307 679367344643766112 984607248914620873 881559026226367743 412025995573157257 671377649517605748 388248504701542599 348099862796531887 273374307922463212 904661382552319693 394521712238831249 181422356338186105 73769491456412186 154862243199152280 876418806970868372 325323489671023169 982532682828918349 283751671325199219 174161412929643753 515182707217839069 939497921711134060 184651710589618863 165376241010796594 584682198344090965 922260084079641233 639382618122406656 924124339631743638 561498872142869883 638684028283292638 8539284922791494 142662878741954341 123823380737319546 174218013650834303 756840359370204973 127982045638344471 946774185257840517 441229238924205700 267200016615423649 497778374477952483 35337234801023373 521787399319717420 716569867994553756 414515175151311751 45034659118755542 733465909048788504 792048261809303324 701230387842173932 844415823463517546 667883454476397674 645187068892194117 587204706780331193 908786717535536392 300007095459121633 676937156931855087 944982450590560127 614371640304342503 96722124741418873 944771339345209018 968640097419606907 216461906666012642 205906651886470526 728128599192677249 195325975569501076 794827770946763672 715994142357358237 500912544203735449 863702053334987285 674240277158857245 680160542460674060 157309077444340075 557482516249053005 37763373452551195 511426431641731721 783606521819165109 22294511627211653 610295764765816086 846555437036341929 130542195840864229 13686895162103207 125843116624495544 106168924121914621 505569592978618567 403405926933138400 158338445901719056 827941303663093006 280594419613182289 672011907349376276 929184320176433327 897946624302149360 238402731983665775 271966280618758186 715263922638260084 56493721469908286 534654148520121483 848902890293623608 13603681475000388 761916519359667864 144060064932991292 407254664705451174 946107226227298840 312502882860729693 856669916980573564 441865020343799266 646161235656852211 785026207124866210 988014210835449851 766677458033611805 356138135461445406 824395933437085298 146074544385416021 433439165344893081 21262846717376851 608121192296007733 766138034065814026 917131085830218958 417870237490730428 403025945409585912 737019419998051919 741478603148109696 658626427488749136 754174302320151095 643764694222129257 368905809443849187 217756943559891225 334470255945262083 605628482929517957 366334197710735137 342299377857693224 396541874524387928 366122354949856012 107122703508150683 696821914166957340 546297706942456292 918338072359583533 478807395570469743 550368893969488106 853214743856259756 581244111626006316 320847022148991410 121879145336244344 571439260348586426 749918607754464237 169790950903697833 552755261192523263 15593453980901520 453649002730661260 231192953530890976 40265504282825102 378835070573417115 591344888246498772 855464109233422112 452793424257481189 321394439642484918 241258869603543651 424765871407813229 343737539445957294 215938096623450007 579893232488300428 579720810709809887 383646516478189946 594554173608277505 100661242394483385 812128534159012424 529296762630676615 938902251746642760 779439664202071623 699853122161176881 19062949581962386 265425048250896414 398871236744470573 812676327509590884 971748890679504562 415234494435999848 736766743635369906 9114888111070841 462795649048494964 841266204082122674 177041441092927488 100596936382367209 104294276749342381 398862180019365925 605284344978776914 472694011506503182 393955544196668482 219137182661566803 611153375898639261 676618907016019790 982388734974862897 918529870748781748 705905256827427663 264932365459510361 430041886076738359 46040813986740369 461842713355258830 276956508345024038 741491299776570260 809175884260266283 662722706171687400 622568260149267960 87238752125174516 140905513325000608 642039645062843084 579581055733530186 576058426288078488 271451326342764185 412642468954936620 617176708027154998 684076429583299487 922178734533705658 717243179655186723 297273333563455820 755660972838584036 69542885407597963 836742335064338766 890997149130738610 653469987472366232 681091367552214161 500987738908199720 160456017167313893 127662565257819628 503953957660352075 265728037886168699 714233253921816959 869913414093331630 563091014676479701 951188785217576007 791836180087924354 186315193194678145 230809876963354734 343866595338391399 278648293727504746 716374679123184735 952108309749042028 715809331913785329 912097441993091129 500291293504453386 183009179162766714 781479210211968493 952768357873423713 729448495091683346 32570203667327982 212562900115150295 452586779653045930 14780166206994744 844190687802583619 390254997615279144 152510275771002302 710963504146000752 606066710699017214 480890544058680142 168000365769610996 331651982743747021 859701049781797254 298962170982885975 963406683970539571 105776136399656765 687397106381654301 906475268432835580 292510067643761170 771721666965892056 773583431431256922 912237102627822605 614618728718030763 950052990700155682 894595078728680957 942521485378700457 527713596329663180 782215992724849443 96726949169028784 381340942529322948 333243859520005351 906528479922838466 115802703951266333 801726374587312974 88622903817574622 499349243996709114 680162432247829369 915258787314681074 36998150555355494 416579295080999761 997366726744875565 8182192263841907 724814738239814588 903528752112015205 481374734001523577 551837177181317106 152798540723238300 765971613118242255 205702798850599233 818293048461280389 199738786853175748 62828010750868438 106062744866956392 556888924300879195 149457133049395440 868893318668132516 178931554109545056 886366822835531510 355751726000555278 521404662987443286 103624866782967530 404617662275355045 727252207753815387 890771755803232621 304838777387075155 834246945854046929 712993943814611071 955716758836897950 83607418874391582 900500877184062428 209387353838002887 187751280177826688 369181149271015625 937053391850208712 598645930847892479 879707619399163426 680326558992691024 575621255213936874 555707223207094696 620863709500720803 70356845971300896 249746373113789424 675037004870635060 280607691171517836 159882943667225217 475703246216081968 111775903980278674 419289318288968913 910016684739398213 630575747637504610 794646880458092759 776685286049588136 149793001326548909 900369772846684377 20759300773328714 77440008829092196 753053991618819376 247896986616332537 903045275064395825 969502124198062051 710413645672189206 410242882028834207 322160212263067358 776425599690197766 258602885921929090 510235710174855523 338533311730447736 295608294995172442 47369306605457272 719503929187449799 527271656675530701 358970986958233588 977963895622937649 963986778877665697 194773536540581987 643926107705346257 80988524528436235 993194966665590151 643308893170002436 120635661161826346 800523323686342806 417311505789813374 918174432318505497 220435225745834508 919114494399100727 374052807734463086 877727284066799151 670529943635206022 628895685383493430 266440589443210919 473930099028786613 841063573130357357 155360181959036162 953159338737469842 769261429696018835 923457132209645580 274772824524654496 518735986687196403 138611231135064262 976105562996898633 716311256399415842 404156869891024246 207185154314036157 13799845730205531 720533998311252165 403386548751229821 702922511126488348 49746403580386312 273389065355520186 898004427088232914 73880735073208572 563881438200156450 918652749146393854 629001844079750377 341392222099551171 551645285430258384 620178388766684767 748257558339480466 641556020907257285 926203084805859420 3980826424356704 166967024016370438 517048650979343986 808073845937915679 300956987548242960 439067279641596347 109300674171617533 316111803089829940 64426778476327224 607996788203931888 624798435681587713 761540604045864419 679277186460335873 8913677417538510 42074022008840892 940640996534447082 138692566146170602 329128262166676260 255334063959363054 23912251365801683 947825335096239092 957774011950345343 625839930818490974 666740974485212221 558397397813413794 105173098641088150 857750213938546519 813490644355509100 741103519194627920 217436555280522127 963135880435354343 538858590573358263 351305001750021729 787841241690300214 794013839392631548 921836531928852163 626994342007843071 572108945491687921 881839746603480555 968513235514168117 697923254462692865 67576937890193254 92900420342692583 67512222716763298 730411673603343833 990556878438056889 177299595036498171 245329202458872430 321079129933828547 119038576012803970 508954625489928110 623840430598472720 129153519261446631 108716749021561405 826839452582782983 7255348854056423 841195396664804478 586177717360327469 504389002218457608 439503316758626777 792345622654604640 567195161965996141 161316286486468059 663376123394342166 491495705013768567 295950596737963364 675881830149436065 71229448941327344 746889544650629758 54715186888036167 251077706195917730 316214904537247858 156280877386374135 696534072117028557 573020924967093665 221149221237868775 454486632495826944 409642970577033060 96010268916962210 839756340046368103 663815901970425369 562685154033895084 737215931478426689 481741076215640048 376807825196481559 299186117072307186 586756373057683113 535019516886206713 978251749401164768 792627217381138011 605227579818725603 909194162954825160 720201569306374557 432642116314380571 827233633452845884 276277510153022332 322231133085464120 87142937215361234 493468591038915302 871866716909462598 373075118812139453 955370526358260857 996505196024836985 893968445832009064 811510540176154675 260771864988170059 477360629644450102 807925050080939898 980164801523950947 500183085262271027 596832555586943789 366857725291003687 499428726546801512 877004532482388947 184574068238204914 695184733750734071 330603409894631020 703429960100480590 578538987238526562 934183880573712771 807243197240927604 246211974229801461 695875950329824555 925451378505325727 132874213582850969 515052382967957735 247917959833800523 213592223003249664 240255168785465680 937725607299073023 50878275372995703 346179019324790037 519672855107961259 199417308724113264 241334558776558335 648705298695113745 123537529026184795 413297997845602273 305786814662533453 609600830544945306 892721734260473076 26351563643884016 76406561381149689 198150990053928823 526113075710592068 403953223252219474 289720631217347479 748754464765039860 557736506390938510 471449622713761829 38150313683176046 178724503194403751 822598414340353416 353973344553202770 739624756216003890 408751659103682566 573252654550892744 412292322697441489 578164237402513696 666555648094577925 284195887966348677 614091294862229327 93691173084965556 731704028467012046 390639894082057753 454048184390166730 536983505705590325 332433020421084186 212854296990006289 352325193051956045 47296486246503019 197833622913217270 910519350321599084 799753099778264947 458985631906496371 671361835549069618 423853662509853151 204188956957695296 160221834828723017 123771256303711917 160192850387640978 38664288307738857 744808189920135077 174407180726144065 143859234326421214 109611838997413416 48629628576313614 156763348264023610 240051693623018854 678423720054412416 950269572393795995 366107155241049176 313516501925932043 564356071624333664 190633046187645429 236530877918212978 706639251709118540 955000893272293652 476470335246075781 806899001607899615 907021018497072438 83613283263287635 293090489577631367 446993277393648467 675236915749518690 819758382182355833 246170685474951491 186125492196818591 187604707189597956 32102206222877153 884074269128424777 999605758187083972 827774374658829763 729393306220988999 533942375179996966 763459315876140943 662734565207769903 658057040087666031 364855070395836468 439347447371286819 80029192591503316 115159209385661162 45447644755200781 551964020789986067 586507184008014051 481965922523961369 422560751010921282 748352409054134523 282607762560999865 868757786292121692 702569736351651296 564696412411763921 902176641260145161 373937292139431755 931399796046511176 909011070777803824 59221346615801828 457247025120040287 553138032651979063 126748050213732831 215351257157164021 43861475184545052 82487580872937713 290453678522919519 376612041225246214 201344399326945584 13130492887559592 142748006315656817 201877427811413023 52983043788052698 317308795312587608 88843616659138485 318502082007552487 298165390996000721 499564140448197170 727078739902426872 966940428400419466 633467471753892868 333194465623027971 723915321390946904 978661977700435647 9702726751751099 191302116231066740 344485001241379961 291996272410336168 760987985117552602 153799838651854874 841305732352963107 4534922389391148 865430605948439115 954293898915844004 679936844017769558 289600057314677335 99712059784574908 15538026357849053 178975732495687009 805536117047290139 993782500596325727 369848069713981953 30108347736101606 863585630027152417 617433608378938447 148384726933541613 430898852709379399 658332205208828175 124727425612494711 343405539750405939 674229455744633762 376954911112758405 803085937777606535 402912363155140181 132768465459667041 76751046698234019 497422952464444870 238184796410576768 990837218683393570 715320272714786543 913018745360815499 404181898366427788 764963689982099928 185006514465540584 34259788153003344 755449929278820850 824536711397924199 831938031148525690 548612036809174004 410420743142762680 577840865116694869 111774211821159090 622701174794205594 95851380125521054 974327786890606093 51070453831412892 848769674008505589 657026024173296899 679426840158282287 442671024948846319 992956071710000770 754930515110571948 854660850654596758 967554598170937236 571918621952044099 613825607002036828 421575183516441481 973763263059064036 165420132103181559 977914107423717272 237163573271724709 775960629090884282 409050501792898640 815081330647494193 171216053917167175 628270769423671081 171020960296307039 296467883927708760 846227910823208300 564446053572770918 909150053188104919 967447369902580333 694669457807852988 38488634535425140 100203246965942760 595871562112089814 493757915093473813 326619222309652334 28057980976709009 731230253702401492 136655811761761906 189971421542079767 785668724726290644 526477398813347929 453347729176465955 495273140953722012 181384524322884712 605071145058475174 601798756587386196 599716334150810127 286161644053544675 107306840672551578 21631084445647414 4132040308968704 581123549939796802 501819128972039037 207957525661896749 823066177245627314 109341954772329093 243393686786392928 22077816875301562 573228706349074171 333277136726663608 247526404976858046 392171655345613951 586902705759441389 628622226572397217 135778933414929210 818156933368270579 549129231873038413 557919051105344041 446096414984046909 555431060328810484 482081948481156260 445540458066353789 907351164445159689 213715064931321411 885699347625075624 719265601865918508 475700966698999656 453339300145711929 308316012838217492 317512162381784815 861154177522094597 739934980385746571 434301247409718073 381332092127215559 369979605154372467 716409051518745729 732108026580648661 521172772482589816 395432064748751750 993835522014907263 401887556882419463 222846238478629512 56280906248138205 533540118477437098 540382100680088482 908606536989304381 559431559442110356 366329615633662323 584028842294739968 562025309907516240 623269303886746115 699492815432268887 828902286236347683 657112022064365640 980667207782925370 430598134326772257 489518047035036963 48006768475533750 831894873737347579 531985622671059932 235289268302081195 144403743368117730 377214919994131144 496681015319422687 656337462459469772 343866515687641678 845649339929959004 361939851783580882 143043310871456501 439840725451673284 70178158319829746 761989181566542532 984263877778518294 166310196623134250 789708172427468362 311231792650075280 11767714777906590 881620353185609580 860969775465498171 144022621734196402 571871979333654574 243975044011865465 111442389313419958 820770422244660619 53495005362748465 471327534414273473 752977203200232907 101448883778525992 120394632821660659 457952613923573789 383628624317432870 660228037118274599 730021703719560780 122802152247632360 362117140138097532 151647085756418448 980277611945382612 311566824025221778 800005971201024949 131883712539934768 377971856417153066 569923464964091457 950666874777902789 228594485662159349 102641651624913914 608287854774436453 141303557098947231 758254699255715536 378990101868730493 442338297399031446 248095547321502113 33673952374310121 518122025502967569 683892503255159268 906497789728666659 535714730883698526 44404606409394773 555337174044148497 66380619564790595 242565894486592261 812024065138950826 602128380097033610 486498045672786883 660530649469245826 974179565577683752 334144739612691620 367364721642878466 594502787268056823 410215934798844898 201196216749224043 209734804178396534 49179220880618601 468028094030124782 490582352622637852 972663723326577350 950153345550885772 59701657936174690 689186410566038674 854279836762054489 478920217860910245 869011621200294589 927796884107963873 572292117291554094 46896485932285160 894383230903608267 619890148171211279 463683124874380076 857050670165638613 245100135733608556 575251594816507516 34267229713973637 638109550049661134 39203526893682821 307808196719416833 45106774362830484 682316239167821266 964370981978376726 209237903516385366 626977937473859321 638474534721099785 485299227654424782 283647646409157572 358288963048333761 66506600885733598 722504958475859488 77792687193560079 839829943910787321 478588685221857503 189166344515227314 408897954998991472 946377121407366013 449585794000533718 67566127072889796 488541560437330668 553520233814584275 785230587662167619 257288330778459809 302594773437169523 573052161093055849 861551201378637631 955067231439470278 513787456147484095 961112968722774823 878933480197819586 929251750127641957 852317512814561122 653292936106462883 145102873575095011 286626879005490920 359100522009750897 266798406297223726 411124692705130007 17476457740441640 555175986908393300 181099456608134834 191066813545379358 656379783692653928 496205566913229860 698565625415416347 52550544686710857 466047695414161784 130243797349046725 806151828870764622 646233334065914867 60881808481256381 615740631377359865 3609451046931021 897650701535302877 420285961774738219 103066501088893516 783261030861269137 479146257265383626 301627637731473385 516314333998518602 874136014249157038 774919973545821815 35194224314902865 813811994178885793 905088709546080781 269953279857678064 246229252098472794 384074296044897348 37212688301290615 373593907731369481 414962235017482157 128580323757547490 115173270963105286 243394514105024378 695962987815519884 155060197511491628 487385358189504451 973244964708838026 396242006098059585 885415702037322130 969130056785959917 953329988593192867 867192494244256105 748469719170403355 561089954033616014 938014977745528907 873371388595901150 77762302829445408 983504471193865265 304387277656804620 742857215047552096 235179637067789349 787589166830963188 453717883352960771 575781547717834546 486263681594457416 581055941745131842 864620595529631570 773933515587127238 336917963023951034 377712996397726919 239319795201295946 644422240915072372 44016507719606199 884470281824066002 910341760868303270 375307922074282609 438891134469721119 603392989486620918 979562010239645286 160132542726671817 788794170811813242 868436738659611647 645046135607352857 699951763116563188 202919829824237556 175960696678952331 785000438386901256 447210246535939405 509784312249213627 545806148163234641 698429974446651082 285705399516969710 39728882870952576 471267008047802653 174244818995231926 490061081084230054 564433680534927851 30869754045360827 444103774308209457 319112632918295003 370688329520096798 296365072642245759 155327507436699357 511688631365233736 964966201002383066 775601583847014212 320293765030530603 467042841332663245 260030246990447171 33455984140116984 69085980648127763 860473079299159893 272291488901997935 80074680854559539 570748941594027500 431390354972793174 183303751418625262 52168784625789079 672545691602988225 752615943200615564 85544362058344779 516979194197927362 277739488338991239 249615386800638180 402362105175698924 195491919952265896 399085842241005054 512372236963969743 216301222931081490 771504533845183628 458720204278085938 467139175029694777 72893856800159511 351532601253218226 984011718263757107 207755857367231678 571773380300222225 670880365969972641 267121558593048249 554171264303211234 53135240887005723 30522866425492624 358029439832126669 838375533831351837 700552958563461128 681553445972255965 497525105726007410 317151009322689534 112697854464901522 71880955342268623 191441707590218942 61992735701840901 446534823155353493 350143400338341719 571977539111493586 798061635768943669 956293576577459201 342359961127105912 492030382842985066 746947434705354101 636699413810701482 184529635070599420 377296324228944697 960246254320662293 638334997796047659 631105156513870907 705816988067574410 228268862387374062 897722913413622889 496891026215197231 835460779362134583 247658856457216451 893931836802350445 17396750460543159 555982290990801171 921577619543056513 425815393005349855 204968879220403048 571838900789068160 576141148282635174 855563485541766198 171058149603329029 900503830308628572 630675555673291492 498195841114030810 582707870249111436 555047188899689483 520175228711482684 182546729709414582 352731907539441620 389436190146833459 815848253337726086 326677691662974847 813735421586223806 90879906037214513 57753929015860246 437993659618611312 264874853533716153 683030102642927803 782692198756832113 36090777151574434 279022746561419976 783510093525839342 259492259415798574 792461240460057581 444046209672485176 95547458022347424 991795319731511207 276630456798746099 446353912153199929 510495342038560938 280950562185927209 608606949196988078 132284646054498581 133686734306348072 771843678860819063 566978031787734753 144722441897145708 859962796561024353 319720881119083164 774441124029027645 473483034368308841 115276453542228113 80920847967967116 949313484813634566 477511724947782356 40130108467700771 68106001199891334 111141476765683294 59895279572423832 913865251708854355 256725255628395970 640828873291573116 169612024373594176 582556983716935272 973162307471307651 326607392395750017 753274428110573683 478764779003585172 880163282804515839 885968364184917556 743662608296379765 627481671171216961 476068309040233835 321809812431840436 204656846696696660 187483152722618433 296073417937671088 824411070238780376 862864651681199190 476989078206816615 950057268798265989 81153307962757112 506169843339323927 512133585928550620 929269959304245754 757218958670472874 496903606965385629 794791118504430634 674182420238744018 127532799328185332 781581868442821855 985829701380858880 535712110173363626 967311699500264386 620125504677683138 438633762141719651 80365118675357163 292901627329200459 520802882921335712 376615975793653815 273486766982808580 985485408845421188 228116850210644527 235083917364008426 754599590559463415 692118101087205377 56430009466743275 420004389062187703 272340320276333845 782477874420426530 478405296295872400 890113922549525627 718521201820615673 121083162958888093 944488291990478120 788739550747407989 493126898647975566 31244800708983470 438572226282749887 850902266863316796 841306855098119635 130071597007817043 671997478688784987 835721776881995979 600092024196403625 18725630621237774 427344220185057775 7089396532724312 937867635545127339 912740667735264055 708247928256741166 4187482995937962 415578199383222327 716274104154473559 435594165035380307 523824710354219746 334175993157203227 581786254944169184 211500837546880008 507416253112257025 887380448314249202 42165730602537344 742538450621855655 767676769240935931 877712460564721962 540461877080021545 551802894073889372 440813689890011916 625535837805453305 437920458799259512 333402626845419227 791180941642224681 235046160124845200 637754103249758064 255102231506560395 6074970550823328 561058644069751261 819693979131141498 324749922015919594 293518585063943437 865373691703644010 533918598712434842 271535544662155767 565656494335732606 782708104371740969 870960759447495250 828075467387680602 374800497221588659 992337352369977251 392892228200566402 955368857630981913 521613531803208358 878673901691726987 602756381602820976 93005099567278658 574119663305560048 560980340167526638 973715277627057818 945582814314485949 653033540986768510 436326828157801768 454403935431168881 886765716989816683 145683591827659305 555785353501336020 940318616927043941 14302743049232238 505655032213066922 248965552065681252 125015580833308086 344306214127121113 735388967671367574 864080517884062437 195339832606756608 205588949544144702 122104887320393866 581733767388571297 303668918458146796 582764046633459460 721084725706387804 924109719757373678 417192070096667393 979779014965015336 521966502501401723 958191585608120089 323197341341537844 435348472492769093 117619274794345372 894973932797872833 633923711583908430 239031871021254091 723005714972219771 382870415496292238 411608365865612679 332196731924893825 476355023779301837 780174541818568314 786643418167251014 899477576973027848 150298894711548085 285990494172539782 971369890066641023 468574181247778168 157430738495553596 533179677170848594 663553116648415412 973283734514069745 90293515339569886 87975514931211330 751628959872690952 531627601682487794 115736665373628957 2161928558922613 388470329461393154 958578547534491449 539424056656743058 9141078027185073 218583317478685444 578105400429709250 704796466308982447 705367424795093395 191174328876961832 548972576980559829 135664235283561478 613985084280501027 294666232231627740 794460225252531609 508078106390842586 965063212410432515 514856903479230873 646339019663027817 100433724297724042 413990481589801630 799117602454037589 125010272192866578 467354289965358454 862455375393776225 527803352445701439 714098341633594213 285751156005174331 433941017663686409 761310988845774267 682225748000644656 501163532968135722 406383455984027365 538904156232373577 991203805067909258 122612091678816386 482346167091889522 370782063267051898 307399068310447426 215345090518219392 54576206541102572 459536810669036392 360389970618690099 332599774436084056 334538480946890942 693254523774457025 375598045138554762 79159453637501331 911924028830689160 403289242776041223 975083696241914096 547735255876354936 767168139928869434 582735426098540616 747401989870020940 466097028690331675 464160936414141778 547034981750033650 863234160089275725 37416856696244951 998945983580210879 239389976205959610 738944852731280605 595728087924292542 46714238950178375 893198513208410717 638984419767681101 405353847900945440 216442781585557371 949099625015267819 456213805891212547 762736325833003029 440988270279924191 530092630621569115 317133770508102563 811276165148550706 914117068589964566 100117647757655545 663339027566584632 615510569071164935 767892400354924897 646376643222064096 478946012421191601 916161078716938374 842851660991381308 706279725918101568 170064187924597388 257312855707845916 669162728747652804 446064760535422096 711322688115366235 454589670744913944 469126696021941218 343458814109041973 301165428291059807 681492424042310178 334286216738550430 976631671333601750 91988936966351366 717924968988434026 483890452809825900 798989044537590216 946635883209902742 410464779895402115 53309725455200208 131565715976061114 970407046313466048 985277963709699939 58816998582315688 398579729807745239 213720440025943466 219045100422687787 94364788698623729 724426710961715270 404011316768123902 310549642587619939 703984211115423017 72382264226055028 720203578434723696 426065846554965872 578880555961732385 28958830269426285 632394799682093905 186681075366237320 745970253881352307 32748440590208873 490904372141147919 542047932952361578 623937858882310565 669761193353093744 969214569967296867 607219451680772371 714265376233807498 993926740567309132 655768602649775422 750571817619018486 747742123058417088 835487821592818523 554566904142005209 640563528167338086 175920549105638351 31251889718789972 302722366107637596 471038700018724283 244272150063674196 480211378207045301 869615723354044554 842619502845233519 821775982917739678 476525006969570170 529178506433759712 971423067817541821 201359887083550560 304140836162425028 429369127232045249 94958184184835016 811384129220657964 278104233865339690 824096189080908501 86440834267401828 727094436769633258 285390486492828808 545227403191507611 512054488200057126 658708949886743186 855201533314214405 788066872312617605 207817661554783880 321817678870989317 120368771932421482 684601050891366694 339746457837415697 123455106830105689 574841938145658219 850859738771723580 615210096965549878 645732607068028780 228880132404865712 945362005213681002 59595789469406918 701959520554971676 424144410767872307 631303242284240758 481222287691946633 376843254037436596 950563342400015267 507202346231224805 383993670474593321 492285723518555203 250540310908300752 171996248628942008 213059321079514861 429796865843674811 856339111303385949 137978524238315564 253209768239272269 734539015003891732 356158314334437220 783873710818526594 761642465967427142 241768757158894458 227303718427875224 940618358688395207 718933834789112273 495956832947655417 650042201435286115 404162243399093688 693688621030193835 955604257020034539 90737131645121173 973958792894491651 485112070448133211 920849133319697798 284736738430602557 869107028568953072 76693243764219238 276467379039821594 129261639301488251 671775918244687248 588524066301245952 70980353052146676 503452224256167132 541398130281405079 847751305677276707 479271197170230218 170867173204535870 607363060714694050 370033989779053794 548702334439596816 153788971798424910 676290749267109634 918178938845293065 606538948730656429 714006462402601717 54621182866620266 23518535509057496 596777572756691968 848652678793277681 505525257001246750 967938331271116166 601681764194041163 459361392185205543 730964365951456517 570497044913674302 134011910810637550 359701075078993140 318891351296689363 239585185275610960 46677580798274740 775223863223908520 966615019807363922 427944666845883321 271362611818997532 802633444664043704 288272633721054712 556326183347987448 573079812722579604 253803547059151364 342770672484480673 436190712220750890 971184420791276085 440890565168211259 499124590889430555 379124335904899636 242163166264751126 560752497841470163 869129752685762731 18707266909986075 23222864389670576 306568207825789149 419512255215041019 238511570469187633 424056133264157674 835839924953779264 646971970076240045 751631118952551210 229060161585619873 448819460540613605 904656199742842618 883187045087230988 249997254482590917 285225280949225990 479863634338251421 898685830971710716 100032215740980866 509542997568015298 559117206152072131 45628319859992710 107620055319327461 100877709462343146 772632762033156984 412725154356633782 673166396124368156 441511044055809463 784731972069549750 934923249838630688 237105156320372332 230134556798162927 835124612441895205 870399059979268554 449594074185166709 963151946088394774 434189030113911392 566727661523711749 448321936812556318 748881260942997391 909070259464900885 874049062782019962 445679603926000067 704635617299938040 374399156320950300 913701037565757758 650236081635591278 318235287706402438 102021011882240819 643876834313026327 417181972059585592 334609547497986040 914231278784659328 639404833535320402 471116217937933717 601019335792907663 305104868970472946 488502068707543583 772299549064719029 600122496258765646 593871942637279272 504014903697526092 839915173315141422 449079026102044525 860508952746313958 941328543542721522 327483708395904330 161921962046492563 443113270250398717 168549722473370214 235618296063646799 668046684362754139 833047860531924167 310100289606658750 318605271083881030 277893441380945966 17060006553174733 393105099151721635 343954606932762339 967585873287367319 572485558246834729 210889850805969384 961436332567203946 303824943378725034 217220997874703830 43489941387209925 512195070162222555 862415056441232854 908450315609776607 406909045091798911 552730765612625316 648115110502346493 854572589940619620 748172223942743473 373191773016393895 614134654281645523 99230556504756088 607297326653398385 722647177937192024 219102471765980176 479847660395691139 52875707712144196 855846916044566428 318457183663036671 888096447375710616 357597641740709011 881823932186596810 38149536414041113 700507974568013656 514367481800415226 967667775422959853 879055804549692207 592472234401162727 165846787948043257 926727487453955691 376940930122385792 466524289827483591 996998997506360214 923315787304402372 137928357195162533 61039805890198833 655978583279402680 234978426285037596 315739167339514096 558723114221657949 829789642275664829 489277583635941929 380279594682304480 768119285936518776 900113794508472775 579465156969297982 477662304163954397 804848785988755825 39567389840221151 814155825231502749 674606410488857384 511200120652683115 57267235560753008 854303901447110561 2910398109191019 698663484233962707 480243496083005474 491776555123596135 285924884950765322 870921546690027175 819499999998284111 91119355573827402 769147626047954289 35824886868589940 619055198961589512 818356670263681334 732635203169716226 677228997081494916 713030691008076597 839805484902593434 363155731937707803 691964627996398223 282717466750001214 520586711040812565 227847167069903819 936558067204718470 861684995165125348 456788359688191376 507394501903968737 379399637856482677 334277893243746049 364300605289792991 83544641320655369 603505062791213674 990537497869751552 262513893492887411 933592635223214643 31166131371102208 330394248874427514 526149947787387919 276595785941124209 807341033133065609 307347248144283149 797519461077316123 419289959311703774 2678000434445954 613072975466518499 762107567094746029 233819782937709948 917468866467086687 452252295610814040 439913469518752127 733099370881545440 654864446785567321 771718977303642193 566417710452949167 395702503330532165 523660868755565718 618517615102696336 656345753063996806 29642017342327200 615394924085069359 964594893384494511 999675711757546754 232202344524840911 426790575721555382 167501028583563875 647671359756108726 163687271090640409 89298518504647954 587214099986758053 202629922940164461 615386196098203307 464062095997986508 885358626201206713 217531397656058480 898985693307320379 590340069816069464 292473715314208078 671989053587357755 771672442380709827 541698429854773395 670947601408234354 905355155022350088 752969472943700289 351363222188051367 346845676928816600 148673800056581856 747394969294256518 978143475198001209 594102528936115821 257371448277787584 106215102479417806 138237922034933688 792406441185219046 232160997534648060 423791423747824706 157812568282146246 143865412666960389 18551195939625157 282427610528925148 137831277145296764 222117825784588742 893481738984444258 474359543427306919 548533702807291762 749156851238016488 814715316424043495 40287548176241909 45062529084915383 927769335485473387 336407708880267007 92528878240493281 831754506884537830 604838480304636430 747202739047728498 596702155641816596 552599012139501495 444810649792154300 397862326006106967 874839692999721632 945165696191411794 560121423451530975 987719201798717972 273929628025066371 40590863381883415 253503669678554839 708762128783953650 627643835464518578 938680190850851569 212238474724739562 399791923407132424 37376639855077694 797635615431820068 446525500280275800 493343979339718838 262702725783531805 310332648948932677 420609034114455458 671204454930759808 840663294332050058 438291777900041334 599638004853812079 423092419538993279 90767088142602625 131437885861534612 991333659188075439 575928339321624760 797475431044274602 776129601290849919 946624999204002810 129914253147568688 353280408258617511 865543007585892704 125261498688969875 35415582994574061 277213796237437845 715560080014388072 996500198017494498 721272846782757232 911970891390815585 44061525289651207 401864016041015541 69117142617995329 877147072933964889 11777444935216172 410132917650662812 178472028045624156 771002121516010538 774735226645496587 176039063869380731 607376033795345219 697205979100302049 340351201458084800 736142387314475480 191844444537601308 160436792618531762 520405170523923181 208895770053482923 903072347110304506 355442182868498075 126162127403603503 388828374830943419 732725952864485741 908182830745810232 937884885218744537 727793855112461932 819424345522199766 635213569103384938 419832318479335324 358898427272132354 331442044363563368 260966202717581319 727388885510009750 550296069445813021 444864841259969487 30110988382652133 509977710870456993 707767954885895958 256661929890746523 788712303879524861 784270245157527534 928040617294394773 324065163528961420 26696467592305920 431437655860410472 711043481151718607 410233032698883673 276095274557012568 100695315539429474 771818229766107685 383094063319291269 179039749763723908 333315440543010663 403438912843845448 882412634142813435 453037600265744690 186215877058641607 698767653114915378 886105442609349632 169711887407800908 616259604657138590 580919605735735792 476020832476304918 300530280649607586 259166478295542412 250461867450554023 167037041216908678 695623172535933341 612297131418812999 438192884517855795 208124290069582762 720936537230585269 680472337721819524 461517906794923654 933224763574919937 342971418964703546 445553425582288882 289764129505664740 499968732740205066 995003379084342378 20762505153440808 446247682667342679 704912198111020503 161643270712208331 691297064405506541 812149549833366824 840718576871649257 263132890961541244 337182732573656806 168435564886209850 736123046200432942 659458351848853941 594177166605513286 304886992898812116 181464165098504963 170517990552772417 682691001135241 944458541022069689 365397759283391669 800115440898645632 995605523945385872 733976996202394669 868760004238510809 568939155269305926 250906382880763251 24848648015027434 281006561237120525 202298471371151867 376659873675876763 815184194181890059 793597698544096445 128198091244071480 183946505364890985 150213276886831377 376183245249547862 302317230154769872 189952863827623810 960901396347835722 16329761813468369 416615378111796348 514576049090303397 573646096971669520 340522301792028942 379751728984944007 850402194456264457 267014560396014357 577220139093009937 287231622905943864 764294456746987353 43244484789315870 931979924653958305 863852908083124011 410468892571740139 213986003259474693 35129825432191437 924681876068259071 851506466904118647 824155548274142501 491149591522914482 313271265005384100 746026381520372974 36580202678803687 502479982344085391 215612484469050339 770801502611251591 115638424148268742 465014558913233203 895446245203381751 923369683731454622 991760347861409712 460193668088265767 896709485700963802 617290397071709042 492796962736614797 933626723047559900 415100264819969884 659902001539143113 516601308121214392 853071927745360908 32057461838484187 356406092100798094 624660207820200973 115975892526077806 990458390252238629 280525931271081511 264733218107811961 763814241642749352 837764904177117311 338246357868062994 470994459512740870 417353316625679127 55068049815747924 316839638383392269 385566457722902812 436806453371144176 375788871762662461 640252623306616149 325476007319101938 664717830508577794 195506763708217910 195871510464578313 452583081034797181 365217082560814121 495419554060995386 566143847218996736 945740048978220349 861481536626249459 756839498236874420 103185969408896491 841016432767058553 737862574767369313 721231962636201678 851829449136908683 837632483458337367 929424274924041731 694594670211021854 348996519182042501 911478209030509918 451037670606975141 459684309080921852 544580907955575034 414828394096748270 459366050209113803 563388048209962713 646483942483884146 226627961324909855 883288935347213360 267940429814944705 25935128245620145 510324912072588889 676242499088459026 577650301043964694 407719252210799729 659184213614894849 945292300602309323 997653918812904021 662703521765496315 665921624622788022 83079887914718905 954663053954078416 308890455939950035 377206689789213038 708329137236196561 832413223193338839 420645656737817988 544715677897178731 485104732475548162 664669023317027269 436144841366981508 850085621879699414 545921844958581008 321489395597874674 264258449790945846 891911997477062312 993950609128952680 149225738972985067 566347207223894130 462570426741971190 158868692280152853 300631693398251281 510616746611130839 103256598210796212 202541228199306565 936928813321448377 637122292932317512 46559567689052782 602187829551606597 28532683782523317 234459766494531017 729626357539550773 65311769050204109 67911526869933165 593743466647183587 73592717073490800 272916512733149492 912847791185201952 666155330953855616 824591639805919507 174712086607949667 228807798290182901 274223803567173008 921408996920054263 172294716553013731 843012122148785020 266714845082259654 563235658467175621 930570717738468216 247943924878559649 315035996101578965 324489490030988405 34432293497383297 928423355132396547 634326011915377554 46585348101432982 486961435741198867 249863575960166335 620037717447136821 813642736431393390 388610646170483834 681135962772882373 646586793017923058 351231819125874190 852530435066084409 756063668857841174 447734370690080748 231991496818927251 91761472746603838 60443323128156675 433315447962802146 567274961022058023 247317893091737305 189913330904401671 964724855696107598 734188257811151408 303336204187347076 555598186054645884 709288420433493427 81121792429518515 524461270008843141 193780420603433261 234308668056440868 22064303126771717 391129465627409135 714345015672895263 212609149845241718 200390868542109682 542112627700942362 450617518901591732 722321640724956119 500441963099309306 358785798910973820 121467101064697456 910815125326119471 144022909717589653 633540002487471772 529226882151328848 720268105424186575 260990115378491016 553426590344381107 618785071849528300 860021075719974858 474287405905668873 812551561185389102 423094144612755423 853586702394125239 583767498045776366 226764944549180566 162522588199315672 717900797657411705 255511177192226598 871849689092773644 175002050081041780 470629084407560132 974172315962266705 774026599718178779 724288517832666796 183395124015021223 7987888263887755 540335912749354804 249709119345903237 97221304375104586 241367914798781890 438884518282710774 656165323308208536 278754791696409963 649122720344428471 400840666309344031 999403615661054351 841018214331651276 714297392429614745 908017854627269223 95688557261252527 928413470401860918 416087714641317191 739260952078880345 518452767806283143 149792145835417401 169736841773690545 831191914263841288 254014197957745497 905289849230221283 15530189308758793 357162018879300825 330148181383928110 458615948829915974 27819729373321059 955334884003938279 598351996459942995 645401841554831724 283524470479918437 959010118584741707 990068576417859296 367537041819436865 293532678980739670 736393905093210646 466050156236461678 976526114231108793 714152853880316231 504634154376980330 875379550827824512 165739223050926894 485243721454734628 751359745315274255 344495699622071780 58950286220014511 118484350725825113 528471380045386709 113117222140569804 98690088322631124 749581183036650629 366457603984437845 738996677740724050 702017562623520805 543776555289700245 315269447343551297 668918246026938265 655275320227783815 533297598641556902 119772373390317090 133184267214555893 800188553468820772 136085718717585521 845438716289767236 416711547185440394 724218890629754023 192696000324084137 539080931162467882 405238924770623889 896685658165252809 210880477327644136 473071748997360877 305610500326750073 60925035224224492 169056074508550465 285886372876811358 538573949400256043 51763816679609671 899163163892094789 747776957893391572 853996515283229470 315567918081097251 200549548452782767 880749214832514255 188061429141386924 148926291663356345 737213679178824298 697856499585537035 554195228392705350 290430346623284284 40703032004408540 714269521812025875 417832088715940759 937343681660181346 502483392760536889 840149341439553819 408766706867701176 804202773725487322 740450065727131422 14352291641908293 587329710834828573 204943366474975002 757559015604673294 206238724218187873 9126075228241484 346403143059631721 60370546425574682 240065791465426978 655255158182758709 64622922308861595 838959115421773754 154254253624025785 385096155672948556 821448754173238107 692938592018084135 241956440851426692 504111538178498210 975462880378414250 242230563242299092 272285570202471123 991177130593055865 249196050979486191 39159672594044139 205984310300112511 619488780125327920 611061561832588820 435148209595298380 610677169434441541 940725719062404824 646944469923700020 253237311471659669 851306867783638345 912877801996313579 2248434577489077 207969407866192807 57716506592132922 474356830162696452 607983212665549645 392574494653083043 788670069962793263 110149992319760497 409066514145945024 228953612422036579 326211474124066885 455295555377691423 809355138586798320 830727914403051699 627145866603357040 901939633793208255 910103356690446954 802803042689322619 972834596571669189 343614125808127232 985501834332356211 180906635938526228 739949211246184867 997649099080507920 837163021607663692 107856583613803143 215135458744682334 400200474788617365 851099206329674007 972977946335578277 151657168878980171 819539795770859687 873949581380473029 229060916924357825 558517645569810508 498856746698191877 623049569148413651 601069460324715111 60173211068742812 748479480038760757 28225415494916132 521256754430610890 765760680861198171 804622711048188505 383546745324721874 11051693104940607 317191298294712645 82765237465336487 968682024296319917 607109932589857631 21212620997666337 633008127666909560 97238282919960164 571981091941325326 849965604166951298 893566453121321192 657506823132579925 674361616067710394 716684184377051435 867876117325319521 723551587990827366 378067501240929961 92143287165859258 848906114093791970 598386085065036426 96131218674858002 577040617458910193 911349825005591411 48375455245859729 278139831784675528 232448692635881470 759458840420763181 373552712580052650 925111895676447773 642170954952561605 774861890045043425 193514281972680609 256734167499711739 772288299645986014 824449985569662612 104539159301459836 77328187278899360 596382629080745793 914427029291639616 844786664859844598 767969603443533217 279401546606612524 519010060841317502 894598501952050919 645372956150808749 274562194239273756 904110687813260435 68284161512066091 446289832661205035 274127005124560530 6470961954174800 540773419604653376 518630585467909812 310494954733156681 711527485764333949 957493969540130129 308141195055713489 479945475415356893 891193680630606808 635659676882622068 889211522202726200 966908308384853536 861449665607023632 810180877688679437 757110249836363370 704642765417603865 658436804243009350 926628772927352047 962142087235674113 284406339864011572 453082414242199590 90430725677909062 940946552348339587 907702269899412053 836445796217651285 511836014145850001 182286542029058144 567160589397321501 32700104448522579 368799965094552285 180656120827701926 873726842783520508 672532844179788583 794450947768878831 463180485634591747 789506661925413040 903563003163157632 207078142146755928 506544000876329703 722629428073004864 589373454166116339 164799984991807081 74754155236360321 883361698587859134 46540248779456450 43047984063622229 868591807875514973 207911953603107062 230390943225440457 457817651375411543 491829413278730620 704227932334343590 94038783529383201 591989339811239950 148209860774228840 609571106107604247 138343478837128467 902152078293961406 583454451388774297 887173427590545436 286768480656888470 857571696090909658 60730220362381125 674502734551191864 415759025588566133 539372820167098491 202621606533800418 5589126375094394 923230194429792670 59430110560661648 843565901343903686 744014882916061846 960529111444937598 122357519231061885 287026985771359606 696138003890506978 605804975434377724 954415633116823489 121901795784761448 972947606022504695 188646442262972497 898754415747641541 558821372311398335 680498388441563162 828955184576374019 44512103046645738 57407609553576605 974554556416769086 23081160166891329 754917039251690144 679623270590844884 819790280721709937 186559900722538897 725545791817070100 203126974777420330 642716584129745238 727648913630838790 326642117393162411 87030505821369123 744701965641997042 405634784067615623 390998055060611641 791037135999389758 773716673313465120 88716430630541930 597606843397176811 818342598168012294 52663062185902010 330236773447901556 941939000713913166 998615730005035088 485673525640115054 720782380508213749 842330565510842104 841777112296466588 191925447622968726 286017335714170945 5830595354194022 393305982774750127 581795189339076205 533505914622564895 454235408707331078 117687198266200425 166404373683800262 939509901056977096 583145247648033547 20627739998201171 404683068798067508 592135174640832080 187608982924145397 211832870380398163 563500700415770244 869347540830311656 704692682814533471 619626644907349481 917664912028032997 197077403956747072 341399119663968635 922907145167187542 849084090122997425 531134084690915909 183911403853423334 570285468181273239 752922778075620771 650566354559603188 269614303297601461 690873875666135507 815672795906183833 664653753426839687 731540446289264996 308949249278033489 142585426598541678 567330321520094350 516648622602557135 905136917813544744 794171913874582682 679468862863083767 644032197901411830 74144483505390733 421867281699099919 984116497464380394 383097794718888090 438774320939250225 654661580406917772 412334941642509129 328793296000785209 211136062455209508 41844347666245688 677164165802937096 449294369630534187 303094925841180041 380107668408848237 474455368427411585 910890530640629558 267239479067746320 308114075096373145 18320445320628480 189842924639148169 376085036242182778 689857079184324966 164522343424891944 107764749727443527 861147131120024078 132885269149591545 7966404947558140 939001591347752045 159819999631953397 985734870906741665 30196422555300846 800318375492770184 346848918492235450 603527741576305937 826454346174436552 855257283675811684 80160966916106219 666370196737195887 216793805494637057 101392218739062830 949317173928847813 348911786465900393 267814104974805954 613179966328807326 865443284556390826 762594754895753993 535535389554482415 863326898783937660 255038797675288814 135531116940264088 104652620187962404 106824284541868656 307001725972064274 860161280965929157 100424214160875874 844576697845276029 12010103669578164 195586320958499680 340569684231093606 581350583898859908 849432633360346892 690966184985749776 837216147456433812 320695411058575485 644651480118950480 651786681952667185 773603262415738178 492164079793960123 468823127931372471 544532100638125382 846349707564101833 245748777719597823 419679243727252410 225813334757970497 270973555111496971 931531700499350107 745397059222053559 165002388094586716 608442768097084025 647980085310649568 822701893262456900 111440741217995889 696072275817960907 980721294527461361 926940583691135668 908240591774306254 777491754432303170 301661302735431512 338332054186774071 603845064715160578 524424992884154701 733721292384174186 256020313953508729 395120942686546472 82738065443978620 467679971549454464 277025473518101225 429587207298965687 680956321106097773 77834108121061849 584243853387932119 218226324419823565 145340906750403626 880430578302386939 309442267206064435 607714256246010455 535215307530728220 810120768357949451 423048842717754805 577646327996006053 996806207141606577 273224045596298889 702906774623356682 262293339941745148 415228828484059964 494597215194597214 258586013993766922 224868684767133296 490029212925305973 213770318135367254 771535483184438514 723139836157394514 388466822426081696 664636055199843055 651605146175975192 516485992906588840 141703941974766775 55234350110030375 544578854847457819 370329426934483853 744396295652325546 109634279417540816 725962883183807446 151178332036629014 491642549926749508 110341958942303593 906460992685815681 523302815132682531 348507652337138436 154773472650406476 257038615019852806 44795192156292511 157812581580228655 5364383194594562 375506157408961521 250065764877287680 133353263210354515 905954513973490882 662310235280075883 213351533749480272 740944353413792669 510002120542789389 481776290856146826 719667830191486697 574579362800325075 142111503970378358 636867164300481078 424612874884428416 36919780990759954 965786045689168220 188740930778683561 616531987170334493 498062534450488898 776477022524312886 579691664796762126 910119062284252142 687679346837641664 603848793669171865 215404195717760339 891568986705412294 983366392396287209 409409338492402062 169288976488735699 472207002884728610 334844532391486220 567547084287477733 588694298158311761 49932243633254806 800781222859261365 201028324595234698 27637376859302875 55841216117949901 820562735851165307 685123687491531847 105121821432914151 54947266379575901 936425994243511945 374474529021556094 559297187764964871 885867915399821704 662762663772245033 930369400171539063 389913402205173592 249529333166954706 572942898258757363 381273272085648210 139844225106726174 712344977545648992 147821710586208712 4454457530618144 640991196232060078 331232822910202368 506701218426304530 750234954879559047 875647161504532593 426904466492590273 836335561745077727 107234073491471531 186478839609256925 930978567551017779 370107879548124619 63581138069735523 990606108395857709 453195877503211123 535950501963763437 463056964608797129 29167409291098586 840597911422154353 244888929190410828 729553972538636288 590616019125791225 715215062137693405 401508495160855360 322881030428829520 601328079348523514 616520040820719314 469527382043910631 245070355059382526 887111660050130882 544345480989448369 457991864341467021 694138950746858346 597301090158230334 450826080542651103 920169989993015953 457035747580375115 383222645876878674 151458938111456430 243213794618748505 982544235488965200 715238797904919948 865507477542448936 562075892282503859 164632117606391509 56493587956169116 65018783224742860 679147182825518181 997970635309981025 912687746769960981 339781063906097268 162338122213983839 682890796602860041 541397722422237876 230621216550146331 537760058790715035 858880953874348749 71251305250896400 153579943935691327 863457746860276798 686038043023217973 873659731958336822 397907455597255995 899260849299782451 452115647706701352 935026229928340843 751139626299934598 823622524614514619 829625093307653972 351085465262019502 977867542465401950 117617858713150549 23034470104518770 341111000827636203 972107177583132783 601355639460381093 8518797537649734 947280863828762306 660324308623039694 93455323320597965 143097699258457244 808882570116287960 623745492466620126 737748158279929721 96084391659675776 472139633920724756 931068060311543319 859014765449300419 436370996994057810 74048674856045539 636576672419849771 977320419564771078 963066531626744224 200304058808861368 407704874305246048 813597688845936767 449751600311262916 77740233848299344 96941068458581722 885850812596405260 42642942025334221 609762417399477872 563970224071605944 273366496658817322 814948518861989408 935211668393341438 143279720731872011 655724614734521592 610101921475908047 247249296898514835 539544607468936535 178680224099367390 54926172823201488 843892147293727229 373160773301271305 594116420671190544 165007835840410991 643757601556231090 112085352646584517 584730637384641593 325487562529696242 649566979904127367 892565954657495842 731075532091330184 701789622905823624 371420765072066362 218237189645245009 696139804796144082 645556522631595421 429928689840097607 514253127508618396 299631366656868237 148024384940967659 475109105309818322 956781021802837738 62165108394482520 148773076881081207 328363500067585518 510842010136059566 538959083846127182 20417367248869686 864431472604404408 599107138187016910 961362169235142288 761484842105265501 445400356637828049 797917266882204182 589745724069714414 228489385418840200 250225181264288037 944135893785456474 765160864337301663 120704508392460623 542362234742410732 815582110245449016 827092815581747511 129589110441819368 999859539469796054 661865805059575194 356128653842976095 835180009600980522 813269133922161503 987351372822809293 32765026883977754 393432657983634317 851834610272055503 392156299648577261 539125694320791887 928038073488365883 748280421584381654 45460149976222623 948541674041431970 222236492245003203 911929007018490834 224881090588125491 624052310048238449 598369575820823379 208921183792645702 192429391704288633 597641699757158717 551310045490607642 753399367045031261 358217219362267551 762725872343506105 834076362647553988 855881764265267468 692700495380142514 422843825201301089 127307548591227907 841752225885943730 2309063547899548 148580995169233409 127925878182748899 22671644655145556 833698378242875228 187265824363825601 588031529201475244 856944761346957079 35064411663593825 794235431304070885 200630434904424025 359454274776977665 48245202222959462 255508094435671257 776181402625227290 766725274769306872 350614702773003955 130679606363546310 307652866004155234 401790600817954606 112880227369421100 447403576165058862 497770442731350561 37583137824560427 970263780633581790 547569887129900540 976876483555493771 619346688755435786 579516038187033595 209605659737404564 905817376120396479 822181896827566959 567300837336344513 180354940771601823 86424430770591158 425065799079585846 909666019147998439 245187921009196651 575481927602031570 195558638208488568 386593581852755542 327204791431230331 856738039834037087 482612768522498476 258595814601130307 563637244131518095 239438410813767481 774056542726209867 656863835964352693 680834886604416871 976248145190387715 793228030185028538 184924410077652325 121007858114950992 228470227727723667 59084829594072583 766757597526553345 250332826961377930 745876829426047426 197638301940496887 548699144002009764 164171568067573626 159873216583233272 547221854666701802 903126961236533746 685574160094085170 245853785120245373 920742569655650567 752996897917177001 407423093665629773 745418674282178704 378988720661563585 441239476015012924 572389449307266987 50392077460614126 444913679545730442 978894429968277681 2982395799033242 149203139090176010 696257400886428499 991199253449422452 227493868597522523 382159968214045296 326255300105184727 456728315338982431 187860521499064089 111117321431984750 350751741685766296 590317768727941582 712959054311534357 307776274714118018 506892199829125680 52184347640067829 327574159490292327 112732122349672144 785658074989711582 572491950055665324 585565058433927129 527082008876039934 123783303724821359 415109955544757806 981963271997640717 94901150346813511 857096672005985921 551685845613369572 336716579548530768 276094461627188754 89464205948312027 950700182240861932 905299653055424641 732894606113232164 670346605747298253 972225770542182690 833182664651410943 993496717950794057 961465166593857359 987313793037177709 374414236457868905 940971626238485047 24229717904288495 863804132960892668 340774657350107532 377788554426292302 816216530048723034 389556736731167388 878720802128792241 283247302776231114 325906608361281061 152930864422964983 722179125554921098 119420730723695650 758233626927574926 767487818029135870 239632760743032824 25867744814817133 531957094873489511 682000285281284360 234418172756410694 462532788127901962 408179883893491043 880974614625219894 216869014128469469 832694247463628890 663358930595519829 830296589466972524 776754872469934311 709410317804100732 583370062813098592 766804332631796675 178491493118067051 157535385606371433 754753890939622013 401168505822030343 757701169225035515 110870709585952963 365128663850238242 741552190315806968 29764341282329118 351156240434576948 815766470205722864 44844700938879355 450112807551807758 582721935073287326 189652910167110531 317613545131600510 967389837848865115 459889994482424499 73347203796045890 954463942819379939 976084188554681768 116161628076069927 833134279609344803 307303988273695260 352558287502498290 396486588060434860 580658833820579499 94627188433096515 975319540981204311 201043594387943618 92151174971325924 805066323412895447 734853097093916056 85432918115676123 782261769391923524 722565402666653211 853784666012557061 207140423560979571 848037829066436200 55177141581089366 731945308842420112 328564544262321582 688212634045706254 516618058616374406 970911229245433292 919564542783357361 631376811156757123 41450463471753176 190157813237134162 219735308647508536 615779108470274183 459585817323690412 528526754408841874 866272111061826914 809267170225330131 302306630501822865 151382647374401932 748887655528322003 412769605748662525 475818363990082939 114466053630926587 524052167678895641 391275683909234439 121909063182804953 169400257255625443 51366629428069669 824131982374584615 31644815905729809 312450793013991760 35202000709454215 696072064407993925 847143499576146893 741199152278676057 852015160739525702 73005813740980640 983916515170281936 883376366070292804 337150170073352471 799860032038880901 805464544151067531 414609130439777119 607259329452764092 805685616581275702 769859072137623474 484082431381756342 604946056997127239 337630777935665788 618329660249735003 309386080014119493 659369523535939071 517375049820483998 204885754933062488 554150638137194564 585424066941044462 139707025748548629 228763666065483158 994178756026243105 709917202537777297 207447890153925715 857875246171926405 763183714071584842 891796748232702943 786149357024600560 605470753519616025 111957106365816945 310864373791720314 496349903177240712 76435975946953327 209179389100594252 309441362766344697 497823843941888489 817994622264922593 329895520589852787 290510558138915368 567787506038252763 20390728725680931 929468856964268507 978327976968429973 799024253902859559 337240338963044589 263489877003607275 363209822926065796 109783964292458102 698916406482872896 535073285356050497 223621866579492544 170998678331843110 898069301058474649 209241814874393238 546619519163754824 726083228689286288 205009801955451099 919937037635636044 730806955481913271 730230845168730272 355315243588214854 126573997685890254 522924480146234144 5630210550032285 559365998057043434 138923886693123832 228073843900723231 205368164887942022 20050745574750508 825875878500272938 725672587697121198 550735514559524643 93935102016393475 545348396584707829 206666290120636646 139316229046191210 936445275731486783 270223093985557966 121826409476237046 624682349271488363 272712927113836345 844307093545499607 20689808939842529 912062095215725986 525771011740994228 46974908845960274 519401361647046995 310377825456903680 157344353636976076 5627659453186470 822852761688469072 779500098142405926 267794902311631296 706991190799498066 535946267672942282 636285885778709879 647868745730555760 293166023534575574 858196496070190085 687968651562408421 310301569473567637 489140186355006745 533371570453813080 325608594440248777 488149441040017402 113904196475978594 135715727415843702 853993558124444690 95723365711599122 761388682413731739 526533639051504920 511254752162400629 723917519964893803 510125887407353688 470743495573135350 447173781770864044 658149414880392054 63833143501717805 379923876097132137 845836964258072238 248852533357788223 802364747411820245 550645422067289871 532978369117824371 998343704687164390 837644333109351955 497695800986335883 472614756967660386 710605640812737895 41810874683218472 611911157766413902 302208681877648077 223944585828463402 801975729377810393 364258544166600585 984926304124475651 702529954451525244 83922792218728251 589674422101338202 41793290829859337 156004341779222026 678916407624784702 184581137733206473 555793261668521491 896979662213143410 340179399461660547 115846394132025691 358819722564880150 117050006082771021 162745572710621146 68981979200817458 717801385685618538 924772512899786468 806696724390379391 142282207470530926 632523157237986246 544425359618146129 614656525393848825 100655781243030222 635144742304506519 663168584462084962 29328996365702625 770447105091756067 499566369612170596 955548743688896827 433777649479818432 757228707988189192 145508610217899782 92097222434067184 428338249375621189 71273931173765305 440673252964250637 43413252171695716 287151151891189502 247958530427443038 121681561471946533 15698640739367299 972295687699398047 855312847122740298 133517521617365250 629887340090690172 878665752368174497 467132637727825924 249463103373614080 806311907472320327 620371980198959261 306732412509128551 842850857344795757 730815627776286057 480238363292763691 81595032387202038 309344443162985280 960426638336075368 265948514194284714 704900428002578714 871068791888911116 358060454502534942 555557487942581243 171630670264825767 415211401828364174 819479265731534751 219170110914151725 474900820253995786 168719980534358868 207585281461414855 420569444059640658 550868103467101744 830246947834146955 930570467992702222 998333354271033269 476528676313681352 587026591749163471 331972162940722110 399335096468692616 581658515104298791 444767083578407333 534316035972797543 229953447050328185 31292324799882568 412922429887790772 932577116447267758 181262380410674963 172196505000222213 282763542298314163 900484762507866510 852526249213195497 68341914093022075 933051060524053197 462144033083841682 792989144559709303 907080813398541384 251341175685447188 387374547252371976 169108899685994260 620004323907717920 935311779280526652 57484508042982857 672951205631113127 386546766560201102 324923760050744339 770537638713764437 274285046799770205 407115028884415702 984955040755535643 387829010407834073 826143343472951979 480876353320306876 578499169424993107 635213051867491059 718926157864678213 979734510530575970 146508638843906733 996155313697409774 384017700871486401 51888110196114249 621253146782453308 5089746459934891 801353202125983625 877926277785923618 662558227412100786 739651562130261276 604133165833529380 186670820545037746 726605280704001764 583833147283770615 637018758511019635 147792494589342736 521174112048149486 741934596073939881 503659411633981053 205053051978645002 850206345112236685 896734559250982567 36896888068878278 703157793158117566 192131049262603731 360626302375161356 953198204742787250 914494102620145922 721736854120955622 883355926363913040 405602187368442156 975195844327893341 25471451671094812 632578028989277672 412155742383473000 501532201893992772 167732057443449104 328295848275138286 42533488755744353 983694335054783858 78466106363117087 379284635713954561 79940434757010337 915173551421566181 610490937631940697 663534144947738303 810179149980143537 330796819963365212 891230463957639069 178459465602775625 530076479106199145 258240688295838730 57817181809028067 51001359256400933 124159446981866908 428522761272132082 883430860253964837 943126489194126362 86950998150640082 781777812010450111 946369533063349101 420733623692615936 788411315583723449 498796556449642253 580571672463128550 310850209443222094 11500366622725001 434531673426566600 939506870632317253 212128717134343331 292482972686968638 388875811857767110 61997096997923893 892150304647681299 250428795423500973 608091173037604406 62898427248811530 246741696863301901 265994028861028776 11662115367157234 136801410435869895 12385406927925461 506153241280198721 892952013385290571 635880633078752075 800777596491517601 378238335091641548 883510670179139938 420062411433825398 465178562110808624 520252282699265794 841553440412998077 455747281365891877 145429999252724601 778601609994507353 404074099304169989 878059114286379580 226924393035432221 394836648858486533 203379625993480037 490987736031230251 660650785957986501 398023203592305757 696226120526782837 857433733076189899 706862673171415934 901009105424352520 187746878884872006 158282288315791826 531978587188619889 163150777228133369 117540316180954081 329200204733291907 422960440355505402 421501147997804649 8885707609298740 372060160016577193 311627245846036275 452745154503139295 478287053931642253 219183035634717443 845018195860330315 862646694701795203 705652179300586587 415993913781487631 374461215194425267 634688696736151859 158964413825248530 770353268548862048 867913461536627410 453207939433572003 353669040148068670 249982295164826547 959145863399177803 28056130706639631 720939734027242266 378826653849165863 372207029369311489 98329923525903978 937024094158425378 59217945042820564 944594776173563863 564982034396084152 256421674713961727 660333956817912025 47795808086300021 943763462579138552 709182260889742652 675921831159456050 553706051476542155 29880403379374134 565096490795962773 779482407718347924 375905221702690080 98516044595872531 901420487602676857 377891339202751028 398461037821628434 279441195711096146 587156906421581736 595404385842615866 423054628047684889 983479187310146109 576192351002148504 731591446521074506 964676739908454842 409150488846856752 791384144746159526 562330207595596453 955806275871683494 308924363330871090 527269439195383959 513298575072960741 953042460687858049 823820509742173265 310116031193319364 509269979908383423 650070017566126992 818259423143210835 23515833731836999 671235578942501976 216254044852679801 448190886134656731 523843032640876404 536674464995375624 879135900550611854 36038520580444236 203812528333080495 260736493651529906 348848862065183406 354618610981053699 596858546364810955 505152480515154095 586780289253099403 590003212098124465 222737304696404229 228742410772617498 586680339691158164 751895274726809314 148898175647090185 618463723395045122 810208926974281864 556587831565743749 419940950942957961 856565970802991983 85563020714602534 857031021979719502 347472347946835802 96724466296298675 970413816956288360 41618474650148357 849090460976911502 160612262172323550 137834240839350050 763842691554778703 930970289356173386 880044809976805573 813810250912477050 312053643234187047 492685490054503607 276900703311917813 641653778087449094 323206590088252452 712097733804006173 310570135784994527 260615106839786650 807473494502616512 554493182267400597 151157161052410302 90332015272688856 212120272146368390 143542398461010712 813292258116386058 154409317545735908 582663293902901169 793046785528559795 613364352682019424 718466020663735775 798694490997374663 340832249878077487 187469083928454497 617085593596407754 830079908886993359 716227049686820382 559161496245472319 464449548864135243 859431218926478904 178962604661625067 661766699117286438 387622107484583276 287133519356268619 309286779286125637 882535471688589186 535379661537403023 911665599830510756 291338773019686172 333412540560925842 934470785188670697 53834681049691337 516727639556737392 4025516659891766 366731104038753198 639937571285911302 623123451714249437 800058796189905119 641542599745002930 625831890787366878 231138177952390455 399141025727763590 971420088535688430 698070854955573949 177872646226511225 442970371714148515 179669562627730278 369456043341702856 318660400596922562 271869595187629525 650890728027534384 275073666477209501 631301711618809861 32835782915198880 691378973684972387 972407284600823308 655629737402184030 382928992775170575 22904074729345098 993793608814953291 493976669688097381 145334747631476669 280447913868895132 819997526863576846 151653019984916444 430515515427944569 971843120901221874 452424039984269066 137767457204280529 163615682768402162 825645042625566705 911027966650044764 842445367106086223 515797863782131149 883276214503080925 606978444183743963 478998419538515586 318128783025768656 546978321379880561 328960628221190438 25387495202198195 527222133057517411 403002628294211937 450373896507717274 257471541963920038 477039002003110143 965610631082864741 326772433690545543 614214252331630753 554398135738962275 926104931987289648 616266796454768564 575758749304215365 49888606269181184 782325655223190963 287178233072359396 386350352836483478 145224027987792686 929155457786070312 60766852061258062 656369526595466160 290240216612338736 204025741405754697 919867524444927160 948028831152489518 323438066682026492 657959179295831191 677805612093396466 997465553507982351 304359888158662858 362562374098008413 904765904948787229 67307700508261720 739417468704594042 69598504286273831 247188967091616153 112867940246544231 841363314109322992 20166692142343069 289950492980289432 633386043650577699 535708879319516503 588508304224723421 699548073612616615 966416039431550833 463062149161790838 675253161717655381 776000884057314113 654492673896597704 84131565790016465 447132532664779754 842490510797036874 746853043942532101 277631600119434178 837069339481730178 737547544010182930 116263192185658554 921422141985120714 560754907898233944 613013979864477672 382461864367314387 248290182249627566 369273600611685837 257710178212370190 497360719207613919 48220326748746670 283039095683986456 911691784897523904 777069302940147164 897226219192258824 43066724332065202 87772235566181866 152498356984469907 69429151905090289 51614855845020496 612653172314574913 263021738166973740 294324724806528726 421622576963005159 926521673633367627 791846470912506413 19055014490094520 493020054369494381 317915356073273600 667718205398155392 188672763311719454 798420781773944515 572036575499254823 615273511325958978 523284899199712103 941669029295142378 972627754458820125 495448151463222330 986143434745068508 969791175466024722 715501225066832949 827340100115763474 933164356005874134 551366920444017291 639390259660663104 330525087830901017 750183295082147415 219511322496892993 804896995649806295 129344635969347501 874288961290921381 702268905264014915 439321579724303998 320240880568258074 183426527987455735 741374631339342552 543476286785025019 324236215491293364 338939529120678701 717926988652493301 658542270428070501 864219488147079897 893957957522554344 122852709652925654 721468508634976890 87906713148765330 235783849199356669 556819972379360256 678796162832920794 141737825040737215 124767738207369983 560312679647992413 306123795153821281 126020891141582153 126708678900357351 325186106092362980 420410583148577452 981752470307542353 268292897591876928 225398905820367702 305042550214398425 58967895343457823 984138819080797070 916519795456801990 566501962817008523 930604110345239313 859868212122668895 502190340032921180 154750018583877632 785981780190572502 89700190310984514 888574999444471899 358366571060196245 133893125305921522 878545794190924212 456049767739085386 381693599992747833 519788691498074522 317337797960433017 550838779687268561 717905905052936923 196633447181056554 833611402020343025 783924874004366016 280273860132257576 39787618042122497 630005636911028465 749099408635221152 416357370004181700 255996903198073838 276431912441300815 629846687300691741 286262018360705407 360331923820969251 182381258476814339 525897159644277424 530823609012561695 12989545542319293 304006285373382118 777217784162892670 194001374095264192 958812974877743013 959380942791688333 14105384446933107 730026404267053256 884378846660207864 539725015283222055 950507490456518221 211644558890339405 860316854678265315 776590451030866619 428222329765543895 492844634110497529 914390784895277087 850245666819589871 848726435291146156 350302697903587267 530417845830420297 326629720543619238 840046651219085896 14042214604447309 970341792268496183 304107743170247929 395303670060182628 381290694440526961 405757959317026148 155607148203804005 403435221027946925 991241234416866984 873068457984580931 311191062253170309 542400146505264733 408326448573909818 410735474417335701 436018478518795730 650002949210273820 267050704546612404 699639697715359806 957021668169747195 336770225869936549 887959514675475044 670630620853483471 760710700775062193 320199844214621296 159990858477772672 359049282797459734 326928640316644823 417116643141915022 514538115488256032 650629507686318229 323195105272132403 432995642547657142 689357499172366514 628950082339448607 662691758932953105 556045110288774807 27863134522976331 618851007924691881 846902343969054095 949874094730175742 964928583387401550 122174791652070143 986160968516865092 987106184558845855 474380869734563235 276329034051707980 814872388689655997 277113550049772897 132479103790527805 884802359835784967 818718357350008294 839225674636102108 974062355295424526 756623000843350807 62713799520087310 983163367767680926 954120690060058117 773755768756141931 854795457639890649 773132217814304808 876219382069639154 583702740904406621 225500533816743234 831496171943423006 280556839829603377 77553040820654708 931381364573443750 279076595194308524 822808702240377194 237244257234499003 2953669162864695 572605203044190348 790894499655804058 787163769156329812 908571645383348685 36111318100286031 909106321616121906 125021304228282439 235084025881715648 795846355740928806 322041207185625364 479165309822042621 678565535844303028 380407654616661176 456482743684251215 881235974294246638 795747786247869886 297680307163329709 622411711114024910 620197291087516864 709577704351607342 706875227733814759 963140716045084818 203484036126228301 157014694318365617 142208519514154960 530963489219431016 52006034556191305 438283029525736160 933887270647338337 491878628875843379 577380178077596385 516941083466433569 315083772045755003 668827967706988484 953959943103391764 217679573194067327 367901520280656224 593257342379783756 711854826259267317 495518413067974829 933949233551744075 528918551903791263 902863371276342126 54111184477859699 975018597869798140 669743868718325948 223479397575235508 235200545826979598 224205671322736286 411554442022604440 727659668641671538 466710434281093106 559714872278808865 995104301785933294 916596172911488125 597679434458844743 621238381670826906 6928969372506852 501430569815322412 162783827425150053 869066605418701970 213135923335614022 368164599752327485 939002997566793349 185317614609862062 308764135659907245 211156808753721218 11693883821301494 232340950015795529 836978702191286777 400567228809289512 542412408045795028 816263768773678924 462825683112758844 250882097499468742 46508783129744347 172359955608507162 236615719611517525 542801170233651704 63807140422668750 81010190671040223 851594773783821185 535963953032522555 580412022986483885 306833109962747619 995500831945885390 291938661848355317 155698441288666191 634336021721815559 347880843289304475 281679799505686598 120076134900775842 324333949837322709 968577762656048807 527194815541621043 804902782031090826 319897987465633285 333220311507897907 478809217562943558 674003607179837583 332913561628922087 372408014460026672 610540635246963409 633948470984393578 628248339253560570 618150602992701865 741625925547477231 410177564659722268 756706971027516642 929870282654484696 843997984035646253 364111996249559277 707434864879578320 758844436704766872 320886059200044772 955682256615536045 42593587792194293 55815836700684756 863819701007399247 930115489991265073 407473772464083279 277487662054246223 962264031231247352 105904474627199164 981241085979131408 338479249278986817 803178867697638956 45714094606824944 284111974107642267 177105487678781013 943467549070143610 460762405786673551 894113923422042840 548754901021798420 53045089491323415 854869763560769744 14625200194816342 985147733993663821 113632413315974195 135635854027251742 273704688729736755 646641580518046091 646485014309095095 145568167677439147 833863408715664883 515635691193834651 774628336734788503 510508971387536197 696469493371252298 290608433316898777 892757887012263 893072910779477151 467114122705819909 356496273404898778 599360935510664687 250743251124596823 608226458259379011 995545381332472896 86730950478469822 248967594249925081 150270637057758801 352195775768244040 231970203051781576 592266996927282853 673166012392650527 441329573609272257 177776302291055537 962969919432075624 410789088369128826 398752726856028974 588475252449877963 991434709571530896 874453769303874013 580381129353362046 632677084058882807 87700337829182893 974094284843705744 173222374043848307 177928402584366638 94065362131251079 65749766174895724 81525640183900345 290217402855391410 18326558996065868 644254100150508572 867378993838470828 183288535595631508 98893350872627714 303587938529720399 409171259397399637 680432651418912119 521072549390999850 839555681955858904 907542371834768857 272476205001913910 769787319625260433 980263066714243040 64039269253659066 820926925654379470 695524316671168624 248719186067542951 896849588798739654 466069955027510738 150794509632337164 279866696247776637 384189686540182920 248672129117575872 566572893218966495 896729091770176058 850864228092738792 640360620880408223 111700466775378316 916062383925355651 438222762802767805 621757832351446661 514053837007606453 954518211213380249 69339563575218815 11116763332143000 451683706272860338 551004134091930763 964650639422402613 150800204297994007 409775781054267610 305570352002894034 627959052622737319 204610757387790061 133045976862893958 745268213167149216 311666857730876357 665494035360942247 518321020845949312 985607237976088906 269579355349529479 763434385295245106 767368040614214007 768660323720316886 331365810982280918 685414700275212141 755903913564715821 951635609481610430 983948630536192991 506335148886475899 143418374704709375 529979723129406409 394725711508243444 928309087382489532 672650394733637783 616434321201935863 890121827992466270 13124676448933257 943142250673454006 882446832773766094 42141098941895040 463067191541808043 27023883925683147 630759522042963460 250893369018492511 658977219614091959 843216142989315644 552901354243021435 902623720526590275 972040497130800552 949051661248496497 420043267234123189 414511702622929155 760330925668362084 786906748912295821 54822831941633354 616204023729564550 921781172407669759 341771331796461593 250112060624202515 732961400494221802 584531603203816481 336138822380050450 387857568622214795 604958095549796816 971516729425477525 425036823159330549 905947766122563293 502578916111927359 33001324996683623 759945539915196602 223801144267484513 654081310897597690 510665537302454953 792793151796197995 19220811915462066 569428777138694652 541113101783922505 53132525441681538 764497305093848639 806265254321775359 354480155662029932 279441517200934523 8319000064372452 993364065292050970 177533014373194140 324341369480031737 86538911285236733 183254245290233714 206672594446808604 38484227269411302 373853550754645021 712237368401821633 526571651532036589 811995457168943444 641146853060525986 442704837456724677 744574895690766860 837465078091448765 837033618557205491 41635902462740745 584555912014393037 959695139560968704 541212038473532697 871879435754821880 623583846685615915 819017599276097766 894910759168898122 787705620171549440 649675910579765038 997398607678116961 709840077230750607 866029990779514701 279281665636822790 815991514595197720 432388068337294062 960413219003146506 622417251368201329 989713338735956001 130477587022838598 79095042304231530 674534748761572596 276999584533200265 860987701959961620 873742621792731783 487906778424376028 240495109094066101 356374397953149765 357690480049119995 858245619521104557 308256423080799386 827923181467504953 214136415872026625 633564752044699432 492153242424879067 404192994415614447 616212986872254564 89277441000817454 299695471335636032 280005084256943338 561107249056944054 337245967411860386 916373679977589188 519460983678664926 820975671663381420 754770939448848748 349772540669585860 802809765976233904 64047081752832336 148688012961695982 847928854931451273 390155944767999703 461917942739345409 191887552882437182 425541599172912627 316093551121108488 6762266174369240 119052301137573385 975543012459064212 163487180900815342 308380961050130532 209036457499745414 364745810364259861 939337365974483383 671557637458673253 441216659800264085 525109788555227415 900215193647608176 413532204873148192 553375279616346586 111660935858072721 554428427777326775 769141068332703989 943696719027911706 954253636499779909 213130429498117591 234060885606563133 826010876761991357 435886534040339293 887599197898929381 606903477738239731 275763746244305511 112670550284440330 890545056551115685 284813855433568745 881759921424710919 890866630499606998 195353763366025289 600939755635829589 458341392196382533 170142921683685585 85974081146607698 667067194072416441 92710145033037532 645669382671137893 150971748441180091 929614636378465662 976458038723997342 879339431187185291 69614397655738157 32121065800042500 525615382284027758 280251228609099172 795863978943339868 950318880220296530 210090898443429134 320976598295562394 313994135952333755 416561049572318502 913396511862618437 377109914196955180 580792878364007951 874824404163741873 994455471259277037 309420886244297278 845995815940209115 944218648799703039 344789825950619019 180535694608939758 962790461572733907 964830646455689140 302868332242740535 44719088800725219 606725408677771053 355906153293945396 804826181594923711 387259144643424045 716952805723577522 55394953593270726 901742325675604254 849856503546765892 979241143304121726 530807218198202038 393165149566698748 396137386014690419 274682546251788865 597191814503839797 850713143571721853 461189217540972357 967225081864981095 323487407256852081 705303639142341977 302520877577818651 328123825723855710 608100380364745996 637963763536756753 576089358860083152 198665077345854903 176550629114664364 353873646682159598 788076343582357059 595355555653818301 564952578856037271 572346141106046518 198264066355189807 906389701085597542 60492867262036682 980379520336430319 306573872243067308 549967809583056884 688057660949971656 714220772911375240 258115669967249208 171286375312072850 62527548897531508 271926405077796026 152512523669529789 182463803843502736 733516238866344130 917501444763180976 864370176015221301 150663036259543748 747701747772604965 550074540233157777 323037945088340057 39519281699006739 575051905975168083 174488925920178973 348734775555010230 340378503468648650 137495294627234033 736290689847899234 742654759231711352 883551958551245417 617099423178528758 587573037604843778 249440335803009753 294384324077804563 10131955191115808 193715766879627448 797528217817038104 817697860672299260 490172744916181612 830117304156466722 808223569835315811 874576152175261725 850379542423751840 162159761479483979 888424248069521918 32612927061792661 170439042774259878 735024090333084774 362157225664014189 108360635995675251 374502403603394826 973846027770510981 405685926042193679 100854143122906955 994811114880087511 370782533136975018 178439929779873539 230599864612207874 250386982969693354 114990021600044518 440890203636433072 272345439878650204 386841113077950309 658559585783709390 203965035313430996 66100727465708905 460703465350910503 408102867498445016 511311717607897197 898423145818623933 523811182106192451 690148155173689573 107974962142547291 941419419868737834 361096385507600702 810574042514225060 590456398017077056 317266906346137827 591155350455561990 544954301307568879 825842453723251146 48377429837870464 261276151986188266 155152187190140530 870926299568777931 163625365517316796 804561800203392201 581381711595150525 773884505362598141 557703831238068764 572208324589348121 864499578303883427 215373000149364582 726207834343396736 35788796514874234 726017077435226153 237154047374952095 231662663599859603 224438490066460085 419541391559595169 147940807263261762 884852803930953646 848323785789995659 976157057020248638 505808063046424949 586952027138297691 482862308002514229 276972931296618946 352205990407579770 592673922821317776 859483476423891335 448786218323908527 978883555779721249 404342669779501637 981547881698765152 421352488237208792 272666243121505906 378847395226000327 472693667230631236 137380394100752164 893981317198225734 734213105540463650 924411278430884346 467426056429171692 639562861026150253 75024785393787068 688459609879253918 410594353554138356 858292067664746553 754928566684466481 757803197687732714 266236715672988607 44593156679785037 954242273258755554 835398627033400306 132445372890172446 796275436463836713 416979334468891075 275510564956569457 321710436401526155 49633425898351031 277876394911453966 604416288600095652 569405066669242804 999549753314797286 405586396814158326 59738931155462874 174912910356646385 240130747560931721 890071538872504980 941270585496517469 788900447306402363 79235202613724592 953853808102095811 67060048391359966 367270119610725920 771183656267419511 568498337763364924 346509060990583370 945299088810263620 9822351897074899 282306416158117193 617099773594351843 714124102071038958 449845033989864154 68167384099248015 688743260416611216 389334305644472704 67890419946960306 967713049913230311 382909096713420912 579227401991879719 14732510752835998 896558271794413913 862913443539534006 911236949750650854 196899243892105419 604340781002688051 113749800407204639 138561148533964020 358013795796064551 489947156887926781 686940173604018118 540550766307871696 604911962912311087 193177579690254610 786337163028242303 994287634191112739 380624421423128269 660507090066390866 658757738040093957 20097729198811772 19063079744099996 361815086560700689 839511657455200279 191916598880782147 116420232786316245 280269945495055796 60320083375497134 411295372164826998 752630635065318812 974436663112857864 725150181022126839 826557719918831199 494208598317025851 41732684891420686 372676281376053091 957473045065809205 729041092255420702 325351545098215140 522006530801631165 500249180248118811 201119587957007913 554202252166274478 785465854971899559 720573377466444739 800338451480274950 239399599943915686 364289739784182804 778784519955106045 158118435561340090 86393224716917801 132963527606619996 512601538752167163 898187335421982088 837835733224293346 15876629712946314 262822467893549163 924704282477863386 64622152064675356 343754778423066195 931696096427379917 116691977402181659 341507264468523130 805189739603967367 66844793194178604 662627654819985596 668317488764518097 953559445277206134 681965943135058984 446595360113105839 252643347849145728 679626873355722615 567038744612910858 266076625544718815 197975252594153927 706741432978338919 331799254770021878 75619349381933828 578291782575836456 419067371126445985 254064518638335236 28100262415469987 112183324493679493 197075986067419617 736539424878770042 359727684036602580 564122751806501521 332221273241027110 533637575963158606 932612064826124348 762803843531959140 140916088731323905 533596420695195136 573184670870140670 478051599553208831 572355212103380955 104972173521756862 689968512298556782 795577459574883086 16127156878170068 881897819466683226 800037905656600880 207597130764652904 254418191549553907 936592316446624597 236423386992500883 306639874390135198 639890288630826416 40450438644038663 240782190614332043 54845312127302422 59629763157056633 706113069123099776 355737280068910999 958969974209813477 391636632721574773 974312036673606662 469193270373606031 458006083729241649 336424175533717875 18446981481624807 664315873113799055 401655371113835493 933594805442566664 963013991826482913 148352497954775301 581014067475099551 843067958715498088 420976916159803895 362558765284499985 518640793176600108 835937265826412773 250177039707541020 102594205726253237 33452575399236036 585905600346869853 475310660809332794 932001066044835587 995411791513069877 357620431423624539 33925860146890289 52078601357907117 116616834153351270 604237139638037949 571904066709518254 444534103222017574 515091747587054196 817988846695931008 146566381794869757 609080676365321266 127114423757202866 881001800315890207 169495936052944507 395944610624160333 766608249594621686 534666269048328332 598750309741275000 429267219295644161 915946305172420900 515576414337933831 984679340002657326 724844167738929407 756317887790924600 992206156911957598 460534341285917011 325650074803138099 601490252580254586 832612135369781534 22979455063034623 987139553416466895 690761811100410039 791715544608450187 614081165718922050 731249040361705862 146138861522318097 454162866678681502 311123061820160751 548327895605560317 987085242549034242 462892547353028083 998254966256078955 949020835375050191 811896337223818604 431705157818723816 187260225924999770 721640295924624202 315648516167715813 861067769451081134 881651777097292747 569386050003372765 294135014375730159 414001772778344410 107695063342836289 538810710437164421 393689219835999493 868811829981746349 989173252249190613 300840885477242020 236235087330531192 907234721265469921 276340715186814278 272824478388291215 63883633889251530 16786812842757520 299848241506247832 631509474182351060 747471318524147917 51071624106004120 514556309251972617 154500291855807636 125539233928157015 983605906233124292 490176102741289709 572475583502460831 121385870896346970 876569836658818026 594568219360744347 763534846818621221 560878570971777223 419158006337573268 461869976921930924 416800555627137530 691930874725713464 668546429501573279 88489802836722941 739239994447927031 212087532125461972 712045982255240094 242912096695259038 79372126945561660 839201763827410385 214987211576786020 18900508526303197 267901623797090435 742132730459551506 561545148379833034 13063984842230 658891051786541126 371703921301301322 376676280972804758 308895442070936640 643298247809729419 52243893608470054 914746725148650748 311453207554762500 735107328157553836 873736403615916871 810314768100764385 515872179420536505 862124677092305726 335308685366986966 671176320753381593 797383469511894128 988428597537025686 253695426055845299 896198316479127912 829668882939411249 481749884703815929 593893376317900650 40364246770028336 285423151627521357 126266043937582892 81265753358494814 240368911186331028 87589604031690664 674909159417931502 67713971965412259 458600909147896112 702952206618211993 273238928495936346 146001786868748140 696800237571044402 367208956156272298 942771045203533727 931565634073324654 233372414805765397 511873421516081668 239082580390853646 311029554526070792 178335639318495510 151357408809267602 36065433067649853 326745966240648752 559008104578452756 218545116450113461 600759849421965123 942130156519458827 607869120754986223 286087036924066018 288720526815888118 634635273476213542 410102910277508283 861564606335621649 455379884692795482 559993900277951696 137325285732946466 167064613388202861 496800865725115947 19664845744825995 253374457793939148 635731461491370549 71235446322465679 497867255364699076 819462506955974295 3980571297637663 706182796720122224 743590965334925649 710213162837041330 948412589405717367 768087269127736576 114346115820183939 247659482914539719 540720669978783949 637688031763599036 792481147986834222 337298443491936912 561109057486283345 602532584153390352 318078527620637939 903563015524932229 697201546090513722 512944603220226333 120991410241196118 794368642728955283 25649573122662311 804906901199528370 715474311756812000 496615105559109356 129119288571538441 190412178225192241 465741392938483777 900989065671446264 966888705865683117 324583693393919296 852755669420638227 397064160676417956 599824928652853 522547336586138337 766243227969637781 257125886426224250 354242375955100515 835445368197031916 34781251093776388 345347352902573089 540216835541265525 633650605303094154 194576570758081424 621301666648334198 438379768067691608 26418994173275552 620904244324028815 446043224463566501 306586784035305180 435992447041697281 883919410951352388 438718842627476399 915010283949287211 27226077936349047 89319670171773431 394690770422807352 867446516327188031 75902171177241887 401855060789438377 406252490482233453 384976495885985087 324474522108874995 539517788798121228 593455969126556209 870829093892864715 977933448691183983 995969755047864466 982768410930935758 635387863581152269 335726237195608135 552277592938463037 908205983461534857 420645200758084597 662810265614921671 974644248948901600 648072733598027768 918475676032516080 676159461847200110 974197182157329622 294085258735454725 821322099437429688 699265308667505382 236001143710134937 640565881403202952 208945072169573813 494272771116241074 977975646403429879 913512122904339529 772369037339488801 771875722348203815 431412974795252056 213094121060935785 731498538419986711 772052913950990449 869373271396833566 134827126364343455 846776170653195312 152385501332293903 355776497861831067 168383088347839029 488393165635423380 406644415419225879 389497638983309059 89532453321880059 190717185677569787 499288838373683115 522942019355401291 213630633790636315 910595022118130476 18422384697455347 194291142283541077 924109745409725186 872330475655396591 489733866942547104 134111449547732610 3766290971720942 446963543527510294 964125001257141690 399021758942590908 616857382804821735 121383931037733009 647746635576403403 670038233145336078 716285988003880358 553205010713609190 356998809751047179 311557220633682298 798611928797442143 460661216640727896 737365052138047443 925760133240229889 802272657521489644 42253814872926296 579947293914541967 855567301777131273 417177182206079365 731865547778546313 49061223465037407 537389520089707379 587993441246281618 722954004772836607 373803567169257709 78043459379041339 498554449834762261 108138993595983751 290399808847799337 595723608170810829 931207240932590809 55053251429521227 694945848077211554 981326535581394008 31138350310595715 186844965772936271 283184326468165457 554096499219659651 719408235620956154 377524932152953021 499155585101878963 198573778416727474 4347105284663299 587279474488379037 60035630793685837 862262576911743747 117730692662626221 855166900002744 589053760738267607 284462393892619479 665729926233976145 481389707554539369 970108382830730581 255395482093897430 207766003065966720 339400237546486618 482274556932570703 753530224757418233 787735523567760204 478509938836220750 787806526200211386 785303240651407809 108418681764801348 905948393194821591 895021944707209759 190823968674651676 566243275426642178 117760161200790499 549653840434044241 286870965788363706 579158377700763666 628479176627776612 368302599850329150 25064562556500210 623573352745685603 263705825176307396 999336394893919960 335465265446821199 744086693817511525 705419829191082836 917049648815700498 880978440020170169 119185858058998474 152370215340902739 10487852414629181 366583294865270039 946436076219054366 554193018232846269 414708454991405 458999274076966409 356824017063533508 423306606258763561 490679977910354652 313496722401345707 629469337997931311 691034481693249024 63895177763551887 802307603564045872 998986830860599530 903200781466617281 205296231380393858 737321104496892744 328235414153678297 579757413299938145 566468648592237019 89471981247447893 85037113035214153 126440232723612436 526140813948332072 526743167091815025 881727823421752705 885228949886606523 741941647587378909 788928945188713201 962455029043913329 191349426171239964 355441853955968905 947582664516696429 49231473250323432 418510493603349904 583695698379457262 181257559365176328 283409372835657110 803118889711703142 974370235044647564 401459383986147290 234517085328325785 667325518051682267 713378010211189330 669203728671925869 677758498235686006 449707614052385637 164493803846906180 363393027460449705 71425497092479856 986879591773389813 948064687576863676 547946334471602029 579214974526220061 33497738573631053 438489003736826939 508146914402246600 371761085035877573 526769546658980471 486781581382535460 339234200516852034 704618792871979948 604394027824172338 378015854481934076 14666646807190976 439488564435328802 753321137539304317 904623975800538890 427199574417017109 872294827806674582 539114904104744670 566998233391255512 518979779583948578 936777906306507 939394762183368540 872093285314716665 22251612298737129 520408976855184315 171453874600482515 586224208162635232 879875461012096794 274883565154191021 756840037463917131 873973379170726108 222271208321455397 992640917231724351 995139915743108722 14661662472709615 144238319841568450 107790060988207941 952462411018035702 971721349738231783 116590897264533076 640682660000380746 700994721156313854 437798431371666942 722532970141676294 621832772345340051 437606940424038139 6049839336411982 451397208792180219 38964721050077624 584101366095553087 353199083785350192 564083914910471565 881174556650771774 534687913225708580 473927621936810162 654028526195093435 351915655613187901 817133650560318391 800876323374212505 104255374878712346 371543470028157636 760874310170863135 879001310808286637 147290622530181045 115734807370892030 874596192883777828 645697424239072296 64193625907286076 818879247467056229 213397908721585976 318746921025907317 66101341969057045 930905268599900698 528240912985321967 619215689213790416 300549784839280773 846195811784069743 612010106024900068 632588633464862953 698669955838350431 434981441334328682 18400464127787167 539954244177640910 522662419865755942 424851486767632119 581158304925030652 408804827844395985 797277412096251892 60221041953087400 603234490432626363 737490216921239385 584613980770021061 157405507144398459 721203160611787792 32036506970399378 119807125992402507 537262418994668657 832401954219265838 298465000047808451 142190824395039435 254424725082666445 333544264690815741 294155322936396600 314173621127665374 728217708895453341 786898623105802202 730732490797662489 85956346777960316 805032346848883875 530977883685329460 616717440902412879 608608913743243751 112649390284854123 133606971547329735 518670666195558227 752392556252034389 840913606692129139 512138320606671611 593734672661849400 654681476683492001 74877126605918083 152667380962417486 411488957198680970 310022901293464510 978045745953684166 349235536826566009 7168586513846960 941319838834502805 400282421590402809 743458805846057994 795211516049440151 465211094284789031 378625828328781191 985718611888876773 67606962286954051 439499273174122383 228208481194684827 96457630493709202 4437062923880932 743394345326882820 707872274914725536 350102631296798653 138346479676815548 158365600608271556 281104038449172232 432114250510138557 95934335887258343 591272045214989413 768634595584275164 898324215337626805 97578861266969322 105554129806697940 22959688576709076 4659716815443525 978551785422135547 848874916365000943 824010279311195657 425230748710368294 282667040195535582 96723747549699505 578155923060442563 904604411533655618 535855767402439190 52525296141218996 61324162182955905 280848549503762771 25282651709615893 445498826613748983 879800046650558173 485960831389804025 992700360467369728 603443973660789275 958975328323128206 497614249954969975 494158603065252700 593318469768888245 227580933610544988 416918902141124675 792332091337648695 639452081713474057 239049796354027950 305024336400942935 146365727076563598 694975539427708457 416453183420105073 534987947609541164 959457759421250103 625347431940524487 165756657966283803 502606673917684260 458193439982543236 392367157221203906 766167050870257360 770494723186574789 945603066450114051 527828424471082901 904520609832603092 398497773158351765 983570679545938048 709163408187816634 185034185033710774 526837297021259242 115073061329332727 264474645971015741 629529565513062248 46609784149066059 226029812966750301 257435963554601306 5341567689616132 863271612033830856 384982298324408792 295092781088986350 222313985929184574 905191280530464127 68744458105807128 966245633689559757 622568904156709503 553980500750904236 631278192378165681 41104564915031015 679617270766258037 36728029682266816 419149693613048292 567513346112831738 10142815255482674 497815881955238865 399936408458744524 643845347785864097 578220638528275583 338080620785247506 733730763480976823 963863681841732216 90262545278742180 939066404818684341 556500094505146739 442783867164193936 668462901967300026 903325473314898453 414206810533608082 230267913878117504 15062084815906019 650921792813138055 683625824913227070 924962536821056766 849259599477104605 38960891190429175 664733406949016389 156827969649745845 709898140333349612 84046529483508104 779565551723206944 740771401341291737 268557265771476083 374715065618759340 667407433196975881 143205038075077980 419684401622729384 131827185261322562 879608681405657326 285518113896807770 197352648891820798 487511017012142813 949600024969847050 457866887245325257 874928821189966252 674601658932977304 438028936023750375 304784159170993373 637888027031401708 454341721767616059 434729731736999205 773803146584026264 180347369988063100 924998747651309433 774694965819389769 902510562645903298 311898705654087066 247994264690360974 905809357709444481 677482330181162581 940800483273562438 67425310087115716 589614813514293486 502709994942994323 739670393490631344 964127979964488332 327535290008579796 239237688484649254 617042684468959799 716312341390186619 441812428231793685 930094241337732255 927238645246789486 209615509341126530 659465439993550847 821519111129955099 512581753950748693 937088303244556368 453911221106968832 730334777164885450 905311054578349986 436424022186909698 437638847350112069 10937937924635773 430115737193382994 46394055303848739 836531388981280041 742218662974146577 712076118766612424 842389890474614082 540512447033620095 149803933013072043 695529024278571647 84320750340365748 25588055109394205 473149728808874469 177104747463557184 40279062024465065 532421405445815730 876422697972906664 937094866560552922 786358657848368936 976188725508563575 335394186106526143 814298692613333708 378695722238154903 100140426350054906 443992451117532448 627297068381772210 898172061672534715 516586110698616375 987591063695441150 901060251768593740 469852382721880113 794232753038489218 818738700315120423 111757621848892271 863121856943050171 986171427921883450 437785288215598961 905286265088071519 961408370326926057 522011222576978816 248343861956495596 80583490923809293 662357569760021034 469634129323862102 839352694493713381 559533658715509544 180168441063216841 110107507846935510 473390631004986533 765309307424404779 261429225222304625 726414467860438276 131117838524914757 802606304451153442 27988832175800914 625797128774176306 542318196968380549 891852980590139336 770117482790156468 542929591503951695 370507073831969520 383152676604616909 341356642448621017 985054978710646994 45744385383990311 626703493593605612 285461539232099684 802903392025472035 801536677224300728 555062392372866431 976377970034474650 325020392304661233 201879079395393962 491081121311977690 438831347018630897 890151776532075003 419545016970183894 276706269477070208 504189251335585238 518379332202388998 809875596946569531 96023870986475898 135963627178514868 341073491134488866 25831026826814836 129748750295239621 884545807233889097 243831457327597808 728129929354471611 294308291956712238 847220502828715059 104165081048679374 335310514286931023 189220698421457689 641725434390977614 135329097187629654 862080610812270353 505942098764628315 260227421424001212 607305259886776949 495000523929955186 303573757115768846 948068894046295111 353068965213255880 261372749355429484 236144744600568560 104503835753222655 155582611102922664 111594350554315393 391427956458871769 26907113780412367 139472027772539247 38277621023690611 53609532456547159 792007831434681861 829569330706257547 416634841028038284 187512958335453198 496707442725101829 589934401947118136 114807152076825071 111802806559574784 63960174366066938 601876078019090909 97827007563723859 572137174832104380 518840636905012878 305727125148590852 779142693208992613 128784363604899098 211830299841109890 116712279516628513 767097202937628041 555146354860091115 583281296313830214 363603526086173544 168613524753676614 974641989192800600 436356875363273294 134537811830183757 347619001319261449 968864776423835533 85869250211313339 260769289411583363 988333399332555758 924705270635974178 565089240778024779 948155311387205271 375960570027568040 176069705216890497 795507839842755041 792169600904308821 380126334102257530 760565727581197369 869710124298551469 432407318378964203 694478864449262560 855760505831592340 365228374253467999 310056881980752396 528486973340002931 560210946588383624 163576603076791160 486340897151261928 37811861638968785 170947369625075120 647251292723330407 357724976530021181 890833798032719373 574077420673549560 915691150699140140 297231160056329944 791215173602580444 250231634602434573 372182194784283646 830880908358747291 245989813604768183 195559555719460099 478360166748779808 473366448981312733 270166807711565275 365724771422441396 648538378665981995 329034967723030864 167080069745175585 867945556551497424 611964873373433025 19984718128888008 243808147479071190 469155935821816868 171364771514313361 861428847369758311 64728762375588493 284283511393964470 503551870080570449 402105276667985457 705690943988681845 202183173781296340 484906513190234185 825502346154951027 522134122709123459 191799750273688057 329261541111644403 690965790740780605 965846957927932884 853356763091733111 53813760444421646 909367590101198346 820449913864083993 715076007262672821 903863371348193753 498179364731584287 894992312446914571 25331456779022635 105532924523620851 178548343764294412 175126825823383245 785475350824991143 659475826808048977 870283752066299950 861593356266824484 177066726290909621 624445562522833745 391235375473793866 442046535955119666 960943042284921942 182208480079938094 250623908469959656 805072400511352567 888980715539351342 451460509742879678 815508608764174698 170378318751183389 816743201156403698 167188831928272559 295936737409709827 664461584089861376 533334849340570803 389863275036906391 95351456338832292 629401547368786123 485969478127919415 570354518798396661 822647410365625772 481572372749350895 160130303778378842 634424953709317526 261999165133209876 534333465331655217 860230965888731559 996707485957938067 193917663883305582 994844259533646772 69585285003245474 324292155485219027 923851276853656110 143603327843388036 125502258850942953 866744784381345766 216861941711849657 356728776816600197 139275331485754120 841163351154308590 16364927114032762 885267451116434503 838551759015500964 314970798918940197 38393004385621688 338625014693733190 184228271755192034 615345158303827073 479339299145471436 486528340116811152 595699216004367341 159485328209841440 24150775039681679 236866002287356566 968775240151315938 996665540133312110 802344453351524213 485279069723933563 211050287738264818 12351347437119060 732061973158604991 723207763857939868 366998449532487057 475398393364716029 571622480395459151 657031238649871245 337715770973794757 324379968734831974 698108612010402332 951668080972380235 379415078786031437 490769478391615494 603498419646282090 50878718109274362 88134691631632245 29436035427153660 911120183333638739 758053608989369932 703977940048886961 80704886967734146 209915642101080968 677945864161038654 60926421655262181 560499642139364017 618559898286214137 155370030100988668 423904664461450225 514439560856411518 495774366022347283 645710344728340881 507696180188117983 358591202018823896 94759823416217037 610515040270149435 253508439488328765 883270436335871166 10503267070158888 150142443867402996 90615966457938221 689497063607326199 887157728794254666 757709396103260322 756671847204954102 753928863981956294 975903412688730301 323401031303262456 554315610117005242 23987413354683741 524749522158276339 369892559803316505 977407257241613271 960391195604569772 705252092800527120 337327661907485431 857206100995023870 214205232221988560 402988180544738191 633405864577442556 135412883757026433 613203993162366494 504545937143506321 720962270451923983 983147582164386911 85197684268830952 901363112860654112 196947203177516208 108804063489729900 379999037957152640 632509717742790200 160191544116737358 456569377797149436 784293699533861139 656494997598821237 639208026884243742 946866629145062783 331241160637466968 785318636566000443 237847479567363935 602908375473681030 113260106262672530 725405960121740750 90705952566604214 418890663949904998 942973371931210671 857084024478831612 484313748554011990 913977221216201592 876511254327157164 405115782618375805 652215623316751473 991362383868963868 733946890341012155 684013422952179364 455398944825099514 497294726772336407 61059470835691225 555526449975166779 183968942018882227 398703821243369413 542970815078471225 343884705554795540 341290645711238130 834654023377871740 749975525207785858 612302634002393592 183017027674876860 424506344367407033 888330843244480396 96399798178028018 663177379305939349 602697655370080735 321124659127614374 677126336150327830 427497634576972508 112715987006000618 930354284482832966 613897948729765299 926471929369942588 747106594666872867 97152243541834583 242804170259364629 583614131399538344 572249592671223121 654664663071065143 380446709823736946 299866704802733148 267287382479898855 789094399233939488 518817603761609994 711543372192612771 286050285452944882 771104072855281601 922926900378220639 213504096110280111 458541968400201229 888459388995650874 8343581543503350 218677158072107532 706310973275483616 664251755044684258 251598803674615014 991940750797229452 768740561645088654 921691289124363180 3987304146430927 499304448083272966 809894977758968153 54428776439739837 613160019341530009 370402724965022460 554513207618100800 194923808468710048 329182934173294609 419239745310588294 303647162627415275 251114098020815392 29602795876970218 968093245968949970 924479374264698143 615823545478379712 537279169022393434 889577477396270467 548375169767551901 306079480759956996 105786223318177143 614080993800225289 810372195876068379 986275103802062367 790020248637568459 610656252319744141 18097667528998587 861307105699212808 417138907823964829 773645627661020895 521788218605628569 339871149220887698 993711375223153509 145401533358184952 678631489783901403 286016621288948492 728791249055588643 492342140236820094 869349619590633909 442961903225516676 229082634707204186 963380850126498388 876687842550826562 986431879780922673 877005638052274915 110007819833460042 486417539246184314 219620609019024555 115845078909708777 534698028676097915 195957648385436756 335870304159358279 180549927816562863 930589339809443674 266010667483605663 47747296080576934 635953430258074127 236464330768602693 662404187932346568 739524640025234639 454824606495450381 8142598747980694 243076090717493798 808810255022274320 915088002102169940 826152879327866655 902974232071380786 483772127829308048 203981174070439721 590372262524236142 558358095413942847 436569083862011044 464222965375781765 409144454233893247 204270324335771154 813022867512125224 647309575125635594 760109831573263998 816302976566655738 501269882800322767 271623155641297866 240550311992287299 709800584600182227 318762678452665841 832189525854894574 830308167851953332 602130616540482822 775166237962889409 704430683393237170 688553756716813695 381378045768715869 224042191482017674 350026520305060487 700287014455384489 476646157387845067 633491419060203578 135023133965034464 959716943223097016 910647358904264045 646549002856055785 292551303003962202 318106878739890842 897374788230089128 145314416825228184 853596219678710133 373701965918297354 325561294282231289 538163679238388297 231467213493996382 863312374109929979 518149393314798841 993340173078893685 356594500696088953 813374329677221199 989461555167830225 271873061949277106 428537018466351350 52456759719554757 669740661419053554 414863192368047283 821127381184067196 555889786386436495 254812506334304700 991987519380159205 185052962527197263 636004703567166265 832416732643743007 384392395091026297 368170624495544664 879191228356171090 459787274921759327 934972654228593524 343406977214128951 390116635607139903 540428271554869790 497489949524951109 565931334270364036 754647605824355565 864704702535782652 603450088777969759 537325158574642182 899902904415753470 408523647523427129 596022030600970094 455080331939935588 10794736017167854 765781996524545915 698094626376246558 249076116403943560 998936410805699435 537788612487964672 570167520229005807 986775408617439148 225458267470108923 213406093667260916 108038528992585629 757069730542171887 132620937840816229 877065524226989447 872628850839924708 674819644748590975 169398665685441933 989096234456409417 30625470072552285 511224282746636838 447110663901171874 528943983498114445 334670430121195627 990959219804703726 416750135600544112 850396184387956697 178473868530657888 552601963137424594 289003755784853318 323270657933821323 102071070990083878 699228310730204543 633267190705042910 184481669331228312 731516077423206186 778418721118083162 659545244752984880 58689316182705318 364641095802989197 261732851901086758 923395325940732547 603642475300869252 356560947561795618 485581532942728786 45699618257951024 827799035771987403 244150436798481062 999572954380269505 726986898871803144 127725361344840806 420574820568098635 998390051332800838 244749349137811946 282821283870853408 689938229221904826 706501552380174979 773051865213955081 814870814722572945 521782915494025172 809121298503721393 309043340190045304 650638204462666006 402239765478872372 748938548521928723 957688849487224451 970641365793443114 993103035143532731 171607928514285723 343650822875099840 475374445513117099 851008417801267756 599242469207127703 273150082362769780 86539132074489470 699286612512781214 525816874625691821 557776661290358074 74765642053772653 971778641749230170 943858253706900825 261054129042639535 626076436667140035 458328661976115495 778175384632569361 99062316997154467 313285416047946378 396653811296723269 450320190848424620 7399696378328398 896070964870728503 90253801305652223 699669482310970568 782886003169437082 398096980234624116 525596910222135069 773756677622765625 537070476532936651 375789143147037749 189451245985559832 778362248145955290 956925760545968729 33373911625008115 637240633997846815 99935458287316582 611934753803595759 874642074627136082 722753740775620778 803988749571611634 539195896925288156 845304204966911604 40812746583268231 150159038404080627 149625747541652514 437276844865393608 258066241590705476 373296383944590961 283732572447698281 667535480686059842 646037486656182287 519039177108699376 589122096231590523 880130953782211218 764880787250846808 764568338673050787 356828195321582946 122794401351659981 16921652591168458 133758994868095836 13455147724240728 904630584045890827 818573725241262260 441904258373692756 610216578164836535 396444797820120436 430806867824982084 779518926652955763 999430808889273044 913589022752907875 550112269754722349 243668361242146496 707083946842720711 93529471102041510 483304443858153965 260003453960204030 54993045646867809 44282230346368075 665529102175186442 523367048796497167 80434981312003881 140006795568299664 271998327330101276 335856685720684493 486959930362019779 358838535066975044 435311244318342304 688810472557551241 524025739058530134 506982386516874914 452853775690324931 405137208232546365 563452392890294630 378111336655332409 345416015683048154 456950242201693841 745549538665737521 372626538048730918 113640012448867503 417760306274073856 818813793924332714 318261243191909734 129353616278766898 532709922060358207 369545580026538432 673725572060800879 100543006589218261 249224139279163546 279050811025143454 736217247689482815 986625336824293864 585303246653983992 556486370750326401 50192307045640642 783705856119606515 634872463622602834 273179816346271965 985426265297788827 326430666280298195 858857729550949647 879316370268327053 615958938104255937 498774901145837603 834636127641962902 175000568628598059 444020637803784301 866975732332232566 682423180784856422 242441667751183297 981988429681727432 415185223094118976 222944927025466793 258946398414093890 777492238112101604 801354112494458060 144335219045006365 416637413518178761 513004603544619036 954896385167687253 367278131451869919 457628454421073135 303532173313364195 411665556181322154 305406546238374905 223721892280202653 296973020422974977 458824038195232201 543247043204555030 470037178286154497 893757139633119659 717502261716788354 400914874853909777 239726512347000485 299886601246984531 213015605945769389 496609965253277204 564447014282077154 246194525430303657 6933753322440378 684306001173738321 974602616182792464 717111540611119136 179237085207789918 907545150973003691 55975333142234434 805244154806856805 479748653154434618 172097396855448498 580851232123307944 14933977670126607 338792572707976214 822208748530179618 64007084899033685 33271394164128039 891892122075619882 975075667963872954 505276424328856730 700954574192562315 153895341340647734 523185213831608104 484170169330749264 805625669471361404 944842190378743486 322359876532719046 57997195843072543 141151317600050863 215957189302092085 710094028704339895 697817196220802178 885688179399620269 137322633300754912 726926008695875271 765316179656629792 197616801798433080 304782122108673889 112990050461505945 264443300777665458 801315500046443250 702187878239377336 195225798034813900 465928899426591994 386407249656131321 545843547888303783 509738767137194201 865006403245461986 197467708541472849 298105167735206419 400994608987929531 9129979130687840 593957770927141420 640935401833208904 238789650704584212 631041790001829663 573495364378624907 904322439695185358 772918521578541555 305197799302376599 58660804907836465 914426124259534168 992091641023055092 898019496311774592 80391714493544506 160354113645425662 329148425338217037 263276292752153931 461516479404961334 871723002648591010 749292099078049627 950091288186270891 865156719446012693 262277725073187831 798895218334291068 668320021741354622 532861602605673917 759285352772902666 938308346480300165 468561645677860593 638647650156757204 776151013776367715 272713385657352285 290384729893813337 702462534421134672 980475907832874541 81225823287462854 906468534085942777 538650897220512708 188434505501499175 844363304634556240 555727041190304136 868306109527155268 102777919407521032 305466278897469970 457663073377071034 146225653703487672 58684202582060199 924060132571687386 365810674869730575 164388843110878244 23261861248118098 915744839057608087 641871051378329623 506651730579671686 28455456599719143 669321153698656403 559149365533110186 362054108191404778 130260994080129982 172642130167572510 285879100672141748 866677883500103570 85910619030411399 198697014223917049 530635291478409184 846903671005949490 756451287963223972 257242074235002136 944622879027464156 706237990974030050 453218986271358536 234726824551381121 729686881717743207 812619074873966284 960253327639882274 639090283914184375 434466441980925764 103720332051453463 941443829979844447 140756653092886147 654906952195544946 217424073603848902 42900609591968335 871199174518149942 568539356697906119 280831167685479071 154009230189554679 278623322594618497 210025608899665816 964819509751984623 509855349300669749 253738046605729437 783919146461249506 315228705959157135 365713026229062939 756548621497602526 6853455500443205 569831408548384565 196180962020937191 604915660431224246 430228549461481601 133653924687541812 862862452006791718 155976548198331460 998609005688569467 892939479300831686 852306361280767882 969386380747603399 17200294199326650 340877110915853323 514201701175033772 466426278785261445 107134315828916088 403811735247296404 902266366156916829 349388211092401254 360884289277320076 883186697785912959 908763081857409781 51207457404708963 632857283244901093 492022383258472792 569659781124643427 464663897944035181 961749023772206430 296085621368970918 795429569693822892 95633908375571172 843853890377130760 961525434391653765 371318687815086149 881808943582662751 156213170361013554 643602670271167000 104626268192921940 217603258111336981 987099351401858879 761333123589571513 274455020081458647 276015825503353673 88933753529725004 782229203368934961 527364290889533773 109720632145049158 656894288238273505 566904778726706783 114231921015046075 704355717203455511 555188223089130503 193289548660908510 312714538191202052 561777302999381692 30447831133754177 294921871554727387 871504405306583019 199310698047429476 409121036210820410 743967576766321591 500487979242420228 603692076849825001 307039089479314425 296731900785195905 725076502869834621 822866464255225345 229958375552635561 223984573445515213 418469276498343025 639929033807543188 49059405166012088 578560054853677466 414364669432919596 615107196674100977 900458338649204395 172486733552287002 775246596090949861 592831376631264604 968298751261422854 343025045085891897 892031947479083766 425945093808729624 769038703926312786 50070232741143262 291810642113411259 412692544674496744 67348160610109640 261447084376997300 177762141351117406 446567997182438772 981237985845388418 249437607537768390 51793295381613408 269673088626847103 445226653179532170 810345542996415579 483270008622346532 253689997840447152 611812672896411663 391681400331156020 861997179281705798 855598796503341388 356319513682171559 219366279853464798 933525665332232833 551894505768329981 618366059972216080 953505770657850136 430428548602666248 616688019127505724 163434055974429987 15504319701959948 182680894599891181 558106995017220390 64899806980468409 94608356750101089 216257384081802692 139560689453298363 8618729471870416 345841917765356650 577754776929596082 109992620556468639 164827767127578099 430067755945011679 496465702759722875 1633846221650993 738705494143033561 412126422749742348 72297417743525097 63008879407328339 11776232357711098 427255631193230409 829644864343722065 376039042633782783 582210945947750420 776198188310218419 594093110846466389 78096679282151746 536275397514554855 214606604311806282 376691682578908898 423483613482874898 620305474971419785 567743005713074800 34104136452636908 765622289589349503 48380204555076102 664322525570858077 21922488400560058 198679244606542256 254171900413230663 689748930183094613 277472826007273348 105530063008119499 343987955184482118 543374963508357202 966531584091774485 915595661586246247 599550140751051197 838564449137279305 171465610052132836 337373975413234107 52087072484962969 435348342944394014 278140325383034655 325498816503844332 866172028293552183 509574861314872844 554542508545644683 597605326071127280 766131354092345991 486357172007365444 219056601691371592 956190652778153532 861259964340642974 216788954829346089 753220269025428550 995613502844517010 636161035733665406 502347464030433922 512658809557439168 619418621222449774 896573120604645842 88652935087434 841480662949455112 972931315747498561 904706968187713056 284464806900260916 721127321768912982 974911025064046818 254945658399052181 376231065038539985 63510168684634712 536473471017692110 618495997474062587 60198323810495435 47993772155493595 207612464420406221 887001602651704601 263625423713103087 906166029645319593 521043120061321080 608605691754237673 498798647889898940 775437923310027594 477552586383590951 164129675432874580 598046523066356310 307262349047001681 277787037457889924 302206191846796164 319048739328478623 965940440776936499 261941632528357845 391968664479413022 994576572642954659 796030138073744184 739072806654130601 237450582408875789 856572058660274125 738311389647692906 99874904097635957 834117466500251034 915351561360265051 165562140840768923 115661120930591597 200430343212304032 533646295744587665 54729403024198120 568626109591925564 473418486903016932 617695652169827547 654125182695731412 433739829357807724 477518510377884703 717330283653590291 848024561768414661 590866600366255692 679357733421641466 895540905781463501 204932333953548504 845499003991125601 409682931982387663 720249360222453901 305347598592721314 736665891215104656 655974326498646607 638798055713474637 532957651519438226 178028917371080637 535426431071110534 816287232469387809 364523353679648294 901617375017941722 861124049399427548 457709522929635650 270764968152699294 222469362278530398 146910389649611496 166633022747135073 999583722727244793 220577016305774996 774354865458380911 617858220585465666 39245686301009061 854263707778998478 334714487670140730 583206445473023644 426476612542963662 106064596021906153 692103201327276772 72365410655976204 38070939849525575 674709839708105047 559605535513222466 475854423693567351 358432979315238938 461965303467550154 943027126238413919 463653819777436050 799993677847283871 671716053007647699 983100611295116711 386081524696951356 205982051340068436 953355461634565775 12056237194563188 286086738263445159 329832457144388147 624570542983256833 292019194092144702 329192387851422907 17835720527744906 231464805539755971 52549476297544410 421924234607529112 185188130074490022 971847154001940212 491999468733311387 359868755065461187 892402035338967116 770602344242215691 60391527468323249 238134321408328964 575870550006821629 479835124019794430 12265620658400938 414934573245505144 762249124028332542 560692193354253953 812182540626825624 516984326349596100 210144079219490795 853579437438398275 8639670313240584 672102142016038143 79429699655964999 934436246890967021 305557970953375717 414378374054982827 46606480562257721 948270268987909614 868684886891798689 77234039922257384 339129149447849125 472873516253582200 545649913580522007 81567224084256119 401816319470871498 336648980259212112 323053034280595773 540435425828488317 440772127913773605 140551040962068041 333451981487050971 311986930449727433 575352621039676475 664811238307647858 59355488198717152 195142274568178498 313231591511931981 866609049787278435 114919824397255805 115553896121977411 356773844353327225 573250036388489081 554501168720939641 889923315845389571 358980749385440006 687707496629490553 658311524212483959 405525555721061734 999470051933978043 202754260382806796 881928465255996719 380776565281035211 585409782756349066 734291137901017530 846895708112442366 980077156244606464 337421267857157474 428223559102944799 555123971133909690 787385877482154399 841295598131793370 205248080082411861 277522509728832169 150447585981242021 626918599807294614 185427538808490672 65066393128744631 4690385551053035 293139990681151799 600619088254796691 141399700927223684 12425959862523694 645057512743108580 437474739694680800 216662570733969205 325938089685296680 277575379638165968 831757417507176134 336223555851513645 459648862303173382 425519148891184673 818045046198211005 61650180202230373 696144892760810956 264704678415880016 935961231634640200 116803367288359088 559026693463051412 978177855394274628 386940013406623113 221232673005257058 463257664047799556 480980021550062510 608531199453433892 473426667311890684 242659675943664517 449570462049919678 377911260179130570 366507792824238272 844935104572429763 781705497566441831 604437730858791550 946866029006913608 137834870866785659 340129464506969619 398538027102718033 803902721134006563 549594534928214607 390971123587780625 97850488420143122 441305023921377456 951757898892644816 532347580470566231 846186399866816239 259124297269565926 323526250513701209 473521004111866073 88972162866516955 837375767239891336 770054144486723814 604363608217544604 745246288369924809 470646818834845086 427676046844054585 765441686775386800 861146875853831309 937925316456811813 87179571339773557 990762043531101900 979288423549775130 754430363916484602 17838744229734852 829583684111499702 801932929111583743 206876814787128867 407322876617184434 124716647430168289 641747608469671224 958111571454350864 755285952599774577 72378962197161962 662147046305552457 493207643104684200 802339363374500968 792524663193634336 148765406157046753 76932608176422303 960694421716080053 533801491164127050 204543929959317667 1927445001894739 843995061718462279 150883219223825166 668649434202694524 423285309903307825 135825047395270261 207411103961398127 143462350076913660 944291421358976186 554798895739104666 39954850154830619 792772601999149464 571881329752388769 417033425611357617 846488738272906428 422172001430645783 874527264660887827 305341411979499713 627926863765964052 92925184267022258 761933672032552800 82805513721883296 95724069893463451 942585640430577855 970758565609652058 969546452516549389 897708575373132688 683111142925116252 619563145875122951 253724655886071841 216327107979851662 537254087017579491 640780822458644054 567457716868271164 474816491192893937 510319225696460367 186868814344937590 672814347177371782 752687795265723951 338314907108021054 55069657766554635 578278391990687546 944618357112714110 146950692942998338 556328875816879306 196687830454444072 903761525357947697 99518587766514107 251533471466991003 307186072438908058 926980016987848278 327266708542075967 197788535184337622 657628928257949807 53511784646848648 898676562891034435 565800872401588374 159474410877385787 221147993386525725 581390853931729849 591075374347577239 416840474369306649 544062759752010425 361215418771534007 102675138643199729 179279398098940464 249707187948987851 551884593817483435 905412955748683269 327936473320544338 255877084260370318 115203706780670585 857902076388517454 968776621060215413 124118742013331960 832385865723076921 622574635627256440 941467407486584242 15668207967015221 819931419965445515 279743095555277104 570927560751492787 693086825763703487 752794846150692576 286381903306213437 237689183852109148 885936323690633839 820677590213961976 132119556494051851 373468568012041622 127685130218247847 624304975083317830 204718436397357349 811633893362029779 388079952034971710 816013969618453628 843914145566688403 827760351484357101 503367151094114930 279662976378251181 426564985730467855 51289594688851124 537335877642299805 391324820666224734 499204489374565754 977323945182386920 458814884471674177 927233814032876255 914471103886728051 162565933575301715 480823790039038465 957095919407591121 565979698507909167 332747796993718375 260119066023442111 506349993725517235 456515056369697116 72546366140019408 398198706294422408 169762915988916335 492456940802783312 648264611272662200 545911679380140067 196250156684422223 583502873798173548 151700070371779318 748475778637208152 670440539071129498 135462175151845604 833313436372311702 617617786182285192 164859259964820436 185816993224024871 116162810736925673 654091433089494239 224567441094633442 789951349509994551 522755349538943396 707023522453985381 183854697279106476 626724694168679252 127582319716717397 734941805735439955 262908618688392742 942805154860279381 898196534913127653 962955293114006110 409617866609173026 500196380269140689 799373386144459098 32907381557071435 378951634181752533 382586895146234412 742125778878377267 616256033564728196 54640136136845899 311170826152149598 82493680789399667 143020615220218122 714623404872209168 739201821090108617 918380312318633216 543354506678595798 996710943765326662 383760792043025942 404949419877578143 408848817851472549 714410175655683743 332452833627955887 799240124440923192 485961320809805237 209521598828154780 466998574840423958 472012084307222719 704364487253787047 76932333064176042 366132470071780676 717714337219912605 260251231898224307 171030183972318351 717223896362730774 723915839909650886 349310824837167062 289340781928430584 68080452249546008 122525290799777528 168892639566371141 214280857864257683 27375014607351017 422823739181189543 640503740578508640 11535096625765589 446193159432617995 164747867208140281 718616146179685086 34672186703063660 887231129436790936 547280387946379613 211374602761117517 96718459084158306 563680486403628220 545606762374354678 932131888206046190 540080799978031978 548639386259339014 96544939209795767 141063337066665882 962704108531627742 74351213734997837 201476598368354115 508670896599833307 471859310622684777 476368105555516213 347757270997786245 685585062753803178 436647418604702989 536547744815693625 367405207370061072 208281123486499471 131830404285137694 678330556078913102 707211349395029403 711902921384364006 151652862822925437 280521834070590697 857833464903724846 718772795411298312 900771842330856396 747577298048385979 401060320003838583 588863373658400678 471405810437841517 704434114929311715 765035809703321804 816440504989802807 305027351454438660 26314401036696123 647128269639939990 140617529793008980 370990407212721736 640632549565767337 529382474039648155 837279442495479070 318269100388932883 14593892667299783 838992705236024062 807966781232755996 747256263588742250 992149710784025670 713944923852016599 94606267013841583 955481086081462550 496708291121390197 607234306192175061 811709199150764511 894000441105728060 64893238444396192 433258490990108390 730672549186758940 389947021688041923 443160184702395505 643705613083147614 880138960067490249 623351850687854174 815004554362614938 947893685375292551 818333648900850678 512806590208199642 488635837401834488 363185848423612248 636762932368043805 789879353559327396 293451591662381801 838677908376955378 344137416033923795 264616111786621887 40062293836321222 154146848783021590 535157856238616717 365515338104746852 313216595205792319 386983652068812682 998073477121833086 642301598259947815 814222374613026911 384862306333799327 368750161417626255 133629687184724117 441199285149803424 417673094356997096 500022336637084487 843720750972918686 696596550086043907 634627172916052547 954606016418775837 617547820428099470 223577724964758406 698167959456887931 184206162278035950 557316845262521698 317182401124464154 769042039619666703 833669573516408149 531293644171714880 129927234628383070 871212610489905547 606696133584676301 151349337323496845 830692198475227914 709865372828474360 406170236133861021 933210979715290801 349294645093605366 671703837679203554 331541192500406867 783574817374006011 55562916670769309 348318889655514943 31661844540005763 915264725957603473 157577905425131410 734959062887793228 38711643652468414 893696525552076958 995539192804796469 220724103088243729 446762691871966457 516957945077592044 458739177413404030 490216812858548397 912138452096118556 742760508039576011 257078167322064948 297947896175445328 564970764493800380 196711374741369627 406925446206169107 308203694548327272 285983632280042772 767421910695948436 517406302503977339 536945484670927062 175868170024583846 111863032176448308 430794328315690029 311874940392670840 335891592334031709 297595008424318452 873421393122165659 817939074021565002 731082384844345325 659903076869696936 836226570668010319 71881757842171083 474940193766515426 942710038633508530 842294661646716096 594713463648225950 777538310659029088 3530376393491048 135112543509337668 190809793418123113 8256912350148161 384637720855658582 544281620161787054 364907750366072204 956625762402777365 126654782747491527 586408335048868763 149595728371711813 951883935881279287 356348366431182566 733447389149234494 300685611984989767 908517891144156398 708986740653771269 17657174174994376 740859634809566195 459133163621937959 385705573301887134 980421491207391524 705316512196752555 610855943698378618 724109119716643274 878734289729799799 325162369236255062 534519517484039659 979009288186605641 458142072200017815 73812673498343518 205043615583360929 150815877589080071 282108165351424520 625986310163225858 305600333362080229 135707995936092462 655167603358331820 604117771552241465 348322985460288838 394981395072381210 641328656974259324 110236870096360463 938092362426276825 45928152246644941 680010728437866074 958990412457010897 846406153294018663 666552153822221407 85651275567829936 523303276139319990 870378265740803664 343620494326803592 191742944411674932 779785910833912010 335338998993721658 223493983491288396 133404071438309444 511711862862309790 469064338980653418 758288256191794422 248174781451658640 74559657925364090 989870277581932115 872812015424792690 387436832088362383 108554803948929348 814623534460922240 922974662416662259 99409163654082137 718461211829890006 634862868415622696 886148698610601692 282568389693673020 719312345077754855 45534265212132551 192210322354091987 432981004564850400 707412994560996163 434082607339057062 755184738679580490 965945952202819567 850291309586618272 783717589986960458 337979651048476250 172820760278960852 549826997773867456 365435288569989875 386896943578958619 76294706906480570 938794230235672189 865212048751661082 901776365626125121 610881915987948663 266353408642755542 230264520215138457 14240335510305942 181472702664870528 595801444647460050 670204228329018753 130790544475271621 166685376590015237 835351877407272113 338034200100259360 983472597062734999 673427420457963531 591473681240641894 940780089045803032 648679521647152386 259170056188858843 449239770837643386 435389268579889835 939759221814195283 118418043817600265 113373330030858518 10537248273796201 70019448796207366 855798848473031981 87434725558883806 179558646221977498 682866532555307932 339638834890590100 544679161240203859 541365335670166296 537417085833918799 994244413057742869 565358172630076777 109189292384386601 448988930623618388 34027138707789748 766966901835526596 712327172316875332 488556682463315648 482036907779114947 377480086194192162 671336637753572167 138119897787732024 419907661345693215 510816606118083997 109531727987224428 678295662930283341 429188972833265723 934605189935672455 308337633330236526 634713510066255247 208956325599340625 844093977662713414 723997922567995102 723912520537015995 999938732620806435 469094736951704636 427412346158199263 124653469569612862 454440665513736331 749627191779839232 986273626593386802 399836722971570002 286694380923997804 270774044521897457 66001009825172531 872994176479842759 117694860635142736 215900458434318788 367401944197579909 69805777017604691 18830554533210020 113811191723457369 408192429896269354 714831523996717436 815387102341942180 796864473834379587 678917963686415392 870588123780156585 261228289004661653 32492672065183613 474839981968680727 353042437241088914 612609656372208141 65793143290529058 905372969811641162 606358223627139789 988104170771221159 262094340939986482 290588193949092645 464636828831137452 299754886586969384 487657520291387740 735756045374203690 49019566131762669 613333024176929910 872433975952162040 177171543332842605 817723086983305843 773887013837115732 573767537031975082 371746148750120036 887416288810255892 393699913289456729 50685243275936089 736594240357415233 746739788035876364 394075232479498880 661080413511993928 170067283979550274 837896355044090680 652500441386075490 561018295593805271 234626747277519624 235920314060749824 553448779819492529 428362358768970037 57009388207465220 92566791365947619 324261639219438770 146383770746959748 2341411601496519 388635320636297176 97341132930001451 133057950617486153 575180056692378320 588361461337421569 278784745203008994 830600718910165463 317200457697306940 124892547528739352 485300209284186379 529769176718408676 946846011301383282 515287128332852743 596576462773759046 383435907526595249 15582141140563694 513926949165822529 956129121612539680 663950180352979695 83124569905597685 648439340951368452 994265427573885782 29629410308367217 770618353514964130 588502225977122086 150590857441249881 917140248068645636 540503620081665205 918235529380912902 561686751169444926 684592537823451179 189840795627735149 513747660042167468 379169186860184846 36789520669788445 181977709089077765 873691681823532586 51161318903663445 9216441583758723 28851397832529486 539042742093781144 168920962931006306 351240166939819096 127698002002950525 648892687231166884 312104177089136137 8785560685708451 541001388263880511 995144353572444120 369034398847463074 440939231045899659 165391110985181370 968566783747701882 534759679600504065 957031314783325383 737240590223137351 996759058863082096 493377401158874218 785897410443095313 877992600635900024 482386879797462289 974097311499470754 467824478417659384 928224801479696027 180522634929114282 866594525675132647 265657369919260037 786395846917053157 269267430145220566 277096327321972172 449007698457135270 892108024886302537 283487349307984680 102286191700244059 430175223794071185 808294211222514628 312295920479760499 42969594433031070 321513344003698331 481639741325299621 826113648938640071 858009083296348230 912040208914446595 922060259886100586 955805875280702747 571138242243210967 518364083304317164 626685022935754737 816473182188437355 791961679786950179 415990954075831381 882521262490844544 398840797584025617 664217618150286278 617493523737197546 724105562567092065 595202738681207759 105125313353504608 338739155289089401 513502920092043087 757036425657886058 747976861413807843 586727218849502982 126606534433494031 71066920267068541 44870580333566902 799741834746059660 507913460553571472 785043976376799605 732406291467864968 592531147777682213 307957605486648199 350010382107006155 517289249026683981 760216886749356274 374755017020356550 776720756615175203 601783303051175326 37023297169549522 482700151093524141 933216934870233196 912923280924726357 33518760731265335 964525973684686360 500127893101019631 430276823574719379 251719849807292335 512157242541658350 364711341869130197 778363361478646888 330500748483466626 353823920612204589 934141125076630503 762020908019183831 810616134705623244 776834344720842171 559299881141778924 904228007252256870 917759544608503046 831696668341142600 627084269905478884 338527340692810662 876524574761128316 946253441256497446 836274577439873754 799138280786367228 96524742237842266 671518633393886778 110552663972458281 909770826008777071 72046255052902088 326597943660516801 68163861754576647 815259983499444217 916343104841983749 661343525900749333 152488218952634912 145159641084729216 566926716079400031 198557835237539583 570778341620344812 688225196183167691 36858972036076872 162737460268525497 158181755616531313 760195599109971089 521438663212488285 386258363020402085 247082675245535620 29457557337992782 158033956837182564 275476250771813161 528350396055744862 639992385989591168 669943365525221395 112485878539116034 143823865493296217 633579582497181632 840156516055983847 346133820954481393 811001592934518637 140804964827198508 193108532057037848 217735142065379321 690283083938823314 106020094499112880 487459602976850119 250057627470116972 837845773862648548 252408096122709804 994004976935414836 557242133346563565 23390478499549870 136068766073524891 442024706556303502 541502980147890264 237545096991887922 456727996067967444 390764174734151139 756447118497183106 947709462011247225 654727395319113433 491853639068071281 78653689830696030 240159992526009931 366405275764404405 420604026561170788 954067068621785254 178043450952366184 320815324428077223 499372178612678866 188472518837704534 641767904415190218 181672371651751550 136338458536641988 19897549661032380 385298720815099010 160560742301447239 764805213754574369 875811533219113338 924660016244668671 108318092657987861 212494805285283539 727597829338403482 555373574375002501 640875344609050209 493430925575299710 147285558711775890 348053085598159172 270664454842726616 987638184354601137 291775280612819782 324706259362684223 825627091511108208 494760368177979327 393700161478251055 176369734071001087 590505935759054079 596464180138629990 898536084796906325 455302438611760182 622554348881244933 915458013865782436 219790337918957905 191203308045577153 504105276715498332 797110841002539272 208125908872742745 327542544721954131 914361846785658134 375704963016263612 215335898368523616 60033085279404668 775137680920899977 162267670055822090 875382644871951867 613956497347310059 976791219261956195 780388054903622251 952802716927712304 171165267796622954 741500963919099121 435455833946882358 672641111667518326 644080993240855550 926858294972469402 306564936359909588 471618256203398281 427743648762376491 389514922402007276 666232723451765846 118945133560320775 915874370091056137 437598871082336680 820408635952025580 607247521187250045 756576621997216438 168554136162921128 872723492091034115 280462689388185809 593983601747446618 11268212954886089 670289299496824735 522757093009665313 869156576202424092 813983483329564854 652458272063788330 600051177258449156 60799199510160004 170350936875407611 260384398955960420 389676723790002916 466127319816195718 364655267370638250 307836672824085482 177298489178453313 600584803538377741 260486461169365289 96366768058156142 441841263627017147 538308276048307775 914348618689259997 579180935553735659 898017007926400107 271349181048599684 337454866437870729 866100745153055776 934106924816128456 520181982720441218 164080691068891662 782549301448556073 506017986277522331 741947670472526910 565890088412084948 966025098822169532 668418578616511826 134827201401517308 678809498807390594 951925100956551505 155944750752908502 120279606646853844 669131334810956407 496162164611881387 563378604881412546 139823132613977571 19580161036876174 87130403760370301 994748719976257148 546165990463536989 427383912694798534 883268980180507194 394265850279979690 938656749648032455 818110956714831246 933148390921441350 554803899555858003 464653928170716792 605501715543860768 483699193773121410 663564604321967208 6067677840106627 365934466196334704 11199631388053341 995498002201197953 37098659626658290 721272497677227571 968430723726336466 993798759542430922 493426905885363173 749852426103534745 409668676116697634 117154264641146387 621119292025882649 871745291201625920 362327221991151542 344061601182463450 864286592777189693 270511829021973729 977309807939939852 5148613015449534 402923110431517037 157010776982137154 196720169321418343 820333069698329432 474527004490470786 399688568739048916 431023198389008420 432179734982822401 937371263695086053 938787895487753054 466880406942892198 317074793653374398 963720986976353214 957555374744920068 139557105271650631 70160595129176586 724274823503760491 373528272612873399 439954423681545436 983803628341091085 729186818586465767 695804979111376062 682704413885889689 446814037657365845 314925258446772135 959203255284436362 766505670315851208 888705850454861775 700135598127495203 251563066917050670 143466947129980378 116882556098152538 38745708429553033 231296560779914037 386940265838876125 784820716575577285 17312165673791460 532011841571197003 536053647970721262 407075017764610320 393411532652728504 499001999683866025 29663613161780215 924142737091572610 362691602541206114 921237808641766589 831867247656104357 828469006949848489 254572616808493379 608352014918241481 729543334568231241 973011800896810694 350910829336570707 718724190303156326 751347328589418064 940802793778105895 936369808023973458 246406244050687441 130373552293595013 673347091120339672 705774424618904795 180856616370511743 863647184351875560 289590917822140752 256044661301164850 48532283325203023 739386198699480783 236809771394008246 415416090117388153 429614999397054301 573268849373019665 240514293251275277 156073981741839051 853205993149410857 609412032689273720 656894171017484573 529608724991260355 41481979231168399 927728815750659007 104373076091189344 965825730794967468 439257714844959903 405804912473221402 849527872747164196 185459237330883687 360024942724168369 695683109302012290 635163403414657223 334875013515774904 622212898820234997 986953678387807886 487810344910597768 755489823093472141 990461968669293487 521736686598282032 879840599040056462 865307305335993803 138578913630338470 874424446107787975 674725408409436206 294010195061647572 821430245520913908 453074641031970146 301573263452038970 275393531896655156 870319946890349414 175403898781532898 849388212561842780 776747277204619455 92011564984509775 198578683602803872 452388794103925196 989980288396443496 58427185656555166 69453839426172092 199972847029999825 958362547361649880 207922560837861396 274692797037300758 740582929167753909 412070529922661176 469945284942937112 348834869859447832 227791393369472028 854919584146618988 628499772778096929 127403289350369616 589226668820243234 583180575817882196 786797422081309999 66422085653250076 909416644364696088 284706449930348473 31630827161364346 600891776569821170 129995840281650293 601751009587032300 844422836107562023 405348507042995811 231708705737114813 468010150869987265 639536455333892892 779929730271296316 24011637579239398 2112706717389072 776648180597554748 917918451891772460 640617834583964674 536579051156844413 314934541795050553 280088875068128875 330592189475749139 527211822022158511 232988217673818239 375199342113319454 461777950609388634 300518507136436585 574998201695980231 161806598649719482 471488066131441279 431763430437674569 300568925285614702 901106405597143930 861294975826006694 494034193364804019 598786448687340192 374572685715399302 755254560181851927 47874460313372466 245178185223524312 112098064797251622 88234038544791437 548625104712148560 887926525469258482 437873254010096422 396440801569469511 6913136101709057 778844022581247622 94113704828274242 948373670180229376 613519651306009868 177804599468133063 25912542604545778 926809375882933581 66668747976006236 901159852130211770 78971546010827579 941652058976388626 881906566733626078 570280661302584160 763928065566468064 168486745739050807 734103179837203305 138181307576096838 311422342128684768 995042957386308760 116986530786289977 997317243788188704 273539879188001842 584202566184503683 122671052090905365 657075177031639396 709544334083069861 289959296439889250 116915743208304153 856789414443060551 327365017975385138 258137902422117210 767254758710373693 495585298504382591 579084119580074634 982643022600357272 851571181466084040 46839238868074430 204948527673407032 493263568182680666 80971333587128921 735767839237772106 927738107673336646 698486450285093429 308992635741407120 51195713155292339 72625895845727721 8406565436859432 974221654785675161 110546245308596003 482254692998615341 821413928226718441 368203556350679024 865475487850984190 966930832147834076 852899397891652214 562042304496996349 914581387299442674 959844587393886339 949285201682496918 420565029109664525 216548738871479274 551340142175341116 540034950804125047 996267585853353721 625343130293439054 939842568064844203 723653703200698823 406328090220646350 297217686100666453 175514242185132524 171267612678947002 518200385925426577 956681781420913464 375507239583083624 176417179619555297 777164329621958475 451283176997307870 24022586270141291 793091194276294372 166945977111404106 578883718925171781 674682091308160627 694912499027482744 542734797012593104 163187757932871239 771859982193383925 899855762560027943 258554941256386112 910200011031573806 413557043891727910 399819502475423295 420831295926112549 260014711795147080 110518713878642978 459806608150526088 362020239013207161 985389587705359065 459221875590089488 962841679402742738 148032238869812784 935466135596478817 842133899038390162 309209146049674862 249041245242990688 888469243906539556 481631573722989405 689456360289470406 708957185831260974 15736715240848797 567413339337561243 105126012872801571 800341935590923469 10546836205672691 813872226374894586 837842548772283009 386386352282332053 309924913841334125 537203163309239134 334401141775745891 199221255104209247 645760307089158028 258926861327994001 744588030577371349 324286525564881260 862463697171340502 979917989315868353 768724137930950253 85925075712760012 408147515747791808 680201679521436782 894197680037876437 881963797587649971 505930850581747624 590731720992381260 286267994110989280 972174576114004337 493997810270677879 187347254483026422 996091554234447736 764345288360939720 736480715918661791 605666765017717599 810663232339563696 16942766455419179 144974114073833777 130800972179931772 527079820032287810 203167701209261664 454480342669070466 405523547608579580 614466583906579911 168272412616151438 828013683440010985 311070560993418152 297081390355479004 545984870221808416 742416596557225721 362950122651919134 303856192557100447 489823109329860160 475831153309379159 865301102539061405 14434684031045948 501263414387731716 727567696271421957 440727128335327522 167671212104664882 632270667759804124 456340646895558101 712813537672595129 439523317558132855 386362666547972945 31954186236594094 281206413498123596 625794068879756708 758407553855774955 85902694372639244 834021969825306317 43090699674411347 892012363928540017 445323087686101889 382544774620505211 346566540307278809 98873243404644791 962312500369229717 521626617951685061 735242734326430659 910325545946747239 7526674951828508 586223551835992231 774102693397696669 422625971807983415 247072858030768663 583083007239733265 442351497736540929 177126145431109344 484796353777607077 505394923952396676 829281626097551663 999599921562835864 625194570035210774 109710314243945069 915096821290954451 269186779362258732 214200286963356279 652730146194849439 672807158774891413 970418714911280525 333755300933738851 962601768894675920 388094253738395272 299580477222532988 315352755295970852 698540355939010432 185669519704264508 252408005745797706 271328411531820888 153111175102977997 188284082779839537 365248107411850511 258555417057264997 660641351872298530 748615567548063042 964534451473302264 34918014163371435 693820994886276795 816817575454811807 577252540306016005 67094166104746262 848099975773683233 313350244793000005 692402245360035655 101176159498757981 875395763934823221 26141006408665603 741359197579970915 558690280885107396 387629066510817997 712129116908771508 74417020609181136 703579025300621038 859678300604840396 979649120756916258 355711062383195215 431320391821920936 687408861491047911 275668476312195506 158549321731907031 741862600002753673 489794566555467755 442267178589166640 597875691650339684 375736711077300780 226278557924296298 424916866925936143 227772906118188552 124020806852422149 683542136780478550 376499854340565957 643447446071117800 383570921513450905 820013359090416383 457968069338369100 292849125769144413 368730968540553340 33736828072086653 330203478216768766 823221679980429073 73982047235482988 862250541650648636 726079188816063887 241855003371691329 7900280389540187 659946641234469217 448395189893669197 894350169154431376 81319843730502165 852665502267627316 853567004196712393 147515750655159529 754184584315503635 652621982185857694 103665037440557170 313006804046394482 33423266958039186 377570045000292973 734052753232531683 315464680509932896 395210847462009823 571733824050613662 629709010043629780 143056248399751658 367979695055102031 473840036439073401 309322752737789785 827909981940857386 882377332640425313 404218841386592716 213921077124969193 260489854431241373 116338503680546544 908620513707124564 815229717290082290 85211529166568325 193570524309945077 170304547753197573 52494561338232750 292563190607589134 633679148344048151 671316724037783317 249855323210084484 349379800580063356 294509385479471323 303702182068508938 44746017220868933 504561589038115889 438510361526550591 252546096912482984 349495207741178054 584591738679584527 748639994645192034 617596721342926533 271455130062739428 895075157717410049 773358553893562337 572317699695771523 478881281342174898 17014124968536168 73663229254911059 456270309089480685 410927801117968702 639904026667209134 296270744948086427 752357719532436012 950221695692732427 873749242516725316 263765122112739082 526432092704773708 668186944422747846 313742455551047994 569508183786571391 271043312069600206 947220966400085878 469996928738437679 995377394239451624 499762715671773413 163791918783464361 635589583035666966 613892248436589444 509034948610067760 87981421639754471 370197790312453180 276008859433913277 822796754523800294 221440661602889586 16941303251581925 137418609125849202 297615696070168221 795617216472910563 584226877496263782 242861800439664974 198123429960638595 282469826444561659 280874679586797149 636055161554757816 308027994593013890 22911349210912245 909550319860501986 527015887761633285 885911926620222267 396692631626544853 709126617406258936 705340992086231136 449629943078746901 436337610792577436 35544322743963138 292957477016757421 406861718576228280 509589712819253105 732487775368336011 906351398477652830 943300986508350560 868745376490723880 178668111510137938 548761633880193283 677949729371764644 944633073699470010 612197065104485689 357050736376895049 977458562401082432 551356246152035402 658263417750917903 113291378229253073 432692763583156669 802427202480973852 206145997159741028 888892417490258994 758997216595400197 469084356097081261 919408379664787607 208074278678614864 472869373273575692 499142184126158156 624917337735636697 641938993173781239 192514057646270033 897959927332601784 581150206899494013 301098431232570698 107086565329130810 504663373163848599 98707171664302990 969400216493019686 586046607015470636 888559810800631873 83170747784720874 784893225859361245 369838869493830703 517336334219538999 240757306774678299 128873962680133399 446528277922868771 723033155873945076 816550837991771496 785528028226431444 158004127113669051 954860295697370910 304094356733620175 723656001087298952 773527165539708910 783445368106564155 10506389772822673 577143009538288561 914886502913286029 643762438126915896 658257328428328215 631348972749338059 929315979582642293 129189236772082517 911679176488630049 408506251790202993 644663245045211246 778677034010833392 814532492214699125 545344196863460160 328611518835208186 75015815987224537 650348617956744315 219457687343971321 916705617708044689 539034839555688026 914510669716093737 87819525364281036 301469968832915615 585669028591015850 446882320318651620 420048767092402390 477113981117525909 653539057916495866 298797242565788834 754255918368743871 61113222248050716 312650794541368155 189510001431172723 157471663502127453 760954504464553864 198784517419473224 427165373295542217 799855139374949077 874541399051890681 845209209916666977 467904865631368043 743392439776070725 832323018730181646 606385619374614947 548700318506505030 282276845422267923 641668477657811287 986510525316169955 524732823928447975 87755289666339720 112125361461089777 612106403076908079 179307020162895863 909622441607794490 710058227301726831 149620740835745438 119151083545489931 403783362898737559 200017961305589214 620358268663428936 623829805308467117 952613941815901838 127260704308355882 362815089669291116 40206255594320537 429220888091035635 406485957241085604 611295878883821479 173377988638228475 47197652639718921 106505379267938511 968869947217290851 186004911083717035 537009044497907167 670733490974817035 103412305578563785 827146566880020873 320971127666349385 690653428003216409 112134611559676268 574690206064595928 940813820000841828 900733271524679934 893809842649316273 847731192547544673 514830101837808376 850469882770186240 650137245473565858 394742800337064504 795396644382986086 907992565754356780 469276606921364932 290725091808598879 912023445402942353 13773932077547360 883339949593078804 815023369894891040 342446769762310619 973990104837256668 93450985859328153 444516265086059347 989586916613096852 774284956904334036 718158498736172889 226097528674113840 229770531568520436 48655506508658925 674402380838924229 458677840341189564 586649356948017375 174078866732572135 829522400574192665 681544006863330528 311537923531997191 578365973703486746 92789819995894259 40750419115520963 797383678497861382 824777912979105986 768088919304787689 275627360167313658 276142289312042116 756274113463313103 463686721901643669 259514349603228068 448787839676799368 482311676248009959 391645117962427909 392400310951734938 934262066823880311 53958623575974178 606477798309502796 735344969679345671 546070607008824745 901863331893350269 508753461776131632 682161415961862106 453710341239323001 204023251466310051 571962482022863670 353667010278702429 839084132124885056 259767701532579395 974536480744521917 431587588255845786 877821316575601458 415834224931314885 18341531404414450 918485741956183392 62049663317988393 426291940713013040 742232486417373808 964092744628730146 628457520982542729 485996647164499406 637694810316660483 994621710851706618 155010816115042725 979538361788986034 422264055537064709 737421193016311477 741793638432804647 179153680803766903 4282788950712723 67441244413911521 807285244414475245 947456311919306017 720331210257605488 283901717641004817 390322061393130134 761927601908611032 558076872401897757 991265028486746354 3080639789569403 325230297037042079 689517828491416749 407021479716455729 933018462928705644 233138556568003610 599876324040134933 129873411902930473 92340345458193364 535151976526293679 958507410899718704 203365721766921037 198961776068974610 299069253869996277 383245052026650967 401620647297431201 974518010848493773 130206326207566071 120579206243942524 129990047568264540 549799419352130723 684894687182539180 139743460153137995 60896994786127708 652561883014467184 556730477647113998 799404074582299859 660764901916508891 478400280597494138 461879629756305497 220564605059320232 320107730206869900 517552670980258220 828532291667271100 471876878399390084 474965356412217897 201779289528044837 586494424679806433 202432100114496416 894254393823282690 126693899952025753 337357537760419737 484646410407435767 588811141764299214 921629685439797926 594118134422340977 86191567558638804 674076220776812208 814862768431454312 352723604253544276 940717674855585489 773515639841466472 794137255690389662 591011643333163231 655782459544709357 416082575121246013 929799136343459213 745975225930035312 215367245300576526 471039885945868212 302615258582321557 333829753362652289 305173268387780069 251035552510180915 988606650066160136 903108758472163010 891785376489755565 782782090140483269 292354183822443962 340526207861024150 179093133767664916 922982099578224468 369132256642886769 721985740680486634 356897484009185193 374185307661588239 937231408431981583 447517984366040389 513046355860302794 718943150889646292 113716892736626744 410815146546245935 752827645412597291 403394472181554448 898848079468430394 556261079203155445 342769957412145513 996743478183959762 228135185446325866 151797278091619480 844874617637573416 254876888556498820 821192925007980196 696179519080516669 102765550618900029 279299537868164841 910308304951675107 295781589466374382 149633522752392360 764746202248448801 487199122563984666 633635381148156522 671226106907885246 11535080602179488 891056748685887996 569860669645221266 118071906025424639 662525562323353102 284955453585200847 614320467903226164 461560608424861728 857576325293795619 402475264711968040 755024425211899367 417014369216431723 18361558466425611 489597618106110995 450614898784215206 303972863222821737 784156200288144384 183814578795525407 401621785155725049 620737779866894236 855985748151960946 764956482295679754 392386028517432482 544809974704395399 153711822106218707 853551064475597154 696425863120102242 110186953413027557 30101898298308708 803391062491448528 386539362923962644 789865240618663323 138236076542454090 251191275455618859 239594855942727455 917593211644754338 721677358351510089 974671346587135840 119798423935490374 584433771029753964 212365380076263116 394294330013809460 601520359375337310 714889262408027417 43060155441253270 917335550387876325 946525363213251973 105951757120335330 596299965301952759 915026509895580 743556933731886840 189915637473788554 984888496821274611 720082703335546986 830673443613268489 306738678302474333 879753999613639698 931064822335523586 44544442518167835 385821562873431911 387205335364315913 780776249127113332 407238344161825047 471443194317704856 552143807151842833 882701688840713555 920475599662685866 629049598030346743 735918985377824890 753627300011394884 634170631653131926 414581943064245226 517815555936196035 696606543881445186 502684765189333084 851971351780562806 867588903620956770 487437846625123769 650052864837141650 137836169632216576 112797028963696374 67794819494879655 300418008883169707 801951683385590114 242410941611974603 716246379015341224 946974832193678600 932563632597248296 366697413185326992 789244839259978108 51810098860546023 471224971300585032 859302094892917239 416676045643924307 84658516077940680 254645757962847189 323904570552179895 143042143277223356 210952643329999502 335251015936742655 260891836134512206 9298963092649038 83872543780645810 380744618783417347 752077212359699223 404889954385256961 284659062490746018 834117259646196378 251014446525793722 898237261203998403 77936872023213213 227792316874479778 975048094605682572 40835002717474933 181460634825326546 449551583323869619 556861289557606732 489498761324386326 192426107125454551 133810364625273025 273309626533267979 127086572951141347 916598287989062611 308283622000834756 703076476976982796 94324488034160697 370661965388521497 956921538849135952 844409699322483876 800782315261496846 626309695671283451 156283714065458296 438818224426483614 647664998362316507 721754987078210056 24359904458132933 84619251499354580 844951762820737329 267947803538685593 638197787077146132 511367974187168187 866924486533291833 262910129292969718 955421282578308812 130926556889136063 900276657701272579 341527748467637433 614166525397518250 263543932416764754 764780834478093451 146633435439151688 372778934501276736 795748213875020058 166195325387551189 841076322038435907 295889468396722203 345846423455562463 41037103204179438 790102708188578323 602336899106334191 989174635382290074 834514205733622943 746675320688317373 959495646663117992 892240005121284743 364638215929913960 584398053006154989 554477371247839463 14934410911380788 258810258410287987 685519566618866581 22894803235245568 839034235747585716 437020369434469571 814654191268786407 439019666556317826 317388420860992688 136889733642168305 802675687183212625 693227861159221976 477399072762945510 76260558429788286 230450222044437126 102243336376543039 550641791136308331 776606340712129936 839571438647880409 694244894823684038 869945940709374722 388199391990582812 625903863322765974 643379276292345040 338010356937864550 746181344546629680 469375986131892404 561295304985515157 417678206144339706 853826335445864419 79099601945180716 414968597205991590 568534580029155569 963826499058529302 593993242231126653 229505816517618424 685269703232816152 841297664560481925 890790135881267510 783469038665864223 817130317869856098 233392046072880959 451362852808721426 179851533838743255 463716128204674217 24684581112314772 366076729489045221 713788649899922203 632599299333653553 671328699390112992 780000595361706709 373558881688986295 942542417239766220 310812044225292136 32521126454404706 155919337115679830 642287447832869644 30691645517213436 871796289206311569 659377642327442436 485268265821852051 526920394248366540 767810092456059397 955513397586478893 805419975111195854 467126229586187558 383803129331190351 642378713165859099 576521411834801260 956923571095582359 807738957399944183 449186048541286344 231807620650157994 947881110839629834 889695127339977477 945939279813247631 454593716829331123 857547246567560809 930272718070013066 210408139553005219 43971128514885817 629760338770853489 468968679933186168 842519970892417699 902526242591952205 823730417893456223 767731851998465705 81485937778608743 390812581934800204 594082694946010029 814399699006995715 164335161111103532 56181559019631365 895674473522983963 795801842880265322 732609845759514888 484311418496680994 251970399034196898 740104719167365844 262773239170275157 712600742179598866 784733266715887571 765112542318672202 643163422367781188 217738142147449633 61675333475391780 117510304193609520 816447566823645853 980423206318675730 473186646493285043 114811986361503988 61889026984582312 258253887877059109 340063663428702555 548698513460251432 179323257321156369 528807302551466293 159768954216065921 154806489965189142 986234429477065187 248755961164425499 7997738198757152 616927476573903531 324783199470010182 796245523753849678 266834347120360786 594213010433713815 810959761156297013 135335738588649790 201055740345827007 802968571404030843 391488470699700866 95028805250584406 135242132014274674 736296491777168839 186322560014618686 6436188034721474 412923009346359666 81666414029304613 188946216848849826 294452673554208984 175337694192089600 548767211558286656 223618881627703535 225920282468227429 661250894260182892 889634830041892211 590897847015557375 271229133722569075 880886388922661235 848732136344308913 463819914800638802 26451761265478564 695116324446286895 867675909403875859 211845823352931251 855071393162834248 453498513355057171 292451187357019881 485293706809814062 617862239142973814 689693293624129507 233042588630918753 199359360865479205 996641108301312822 517182327737662395 26883251364538162 415534073765019175 594099531583417316 516140647996976403 962413744857080803 998871897976223835 314813022850871392 748464689530588343 77732825075396921 152076051550731870 252656501439588917 513714138787821945 365532089720537540 894588325563491101 736488156796006574 105493105248514296 511755476833750381 186936649184195033 596200298201619893 531977441023252818 967810394135655067 449107067890139439 124461049034931149 647330157818934737 691141414430905823 313801941672817190 637811699543360313 936973028677332960 427296583919921229 963526870602974752 947954457931381888 795610972960964217 939133383166599764 369971738095849981 648197220958654520 780754282299808859 341105372124618633 584031046795458399 870462433236990398 942553167597685787 757560979022838875 430003132712220758 23839049351651236 644893528192442667 704359385028098247 449428554983101163 754704880318286773 224465296826314720 196842135191063269 597336376178430583 411657193056829804 615489113320838698 99942587484624003 354612865606262234 519387001265176536 720309507854582000 613386264195482391 155119261005361005 626975058926204036 875710443146935907 644505602431785307 986215700440161365 776115137733142223 858922134868663159 905201560887795328 583206658815254847 401701224692524782 862418107288706374 943427428026570829 269701945915313688 907951752936844116 350151883440184438 145632606652380218 802080703080480169 324973723313251579 929971681694516542 167215023873662434 606669405786313093 81508802876664119 694159979268552846 548251254246951681 863297649057899896 121806119628607391 902222433555142367 292702751701631874 286323076695883148 277522468795766744 540876479548854123 805150800243294621 233247039015119843 149541513832131674 384395176423941979 753997430705432290 560711049104894329 454315240139838887 629391147967123029 104822084477439850 454422908382916511 393024018518258026 989795126147457657 693958019809422339 935400650816434050 422424304816160633 819338987646845027 949617837661175747 891331351073864095 947097664794354244 645297036024789733 798372870211848984 261355648925550340 117044775861657146 329845944411816094 600331844207218094 55610808947543932 399056014672039041 649903585435335110 272899759639916209 442970969894352536 106255395887825256 216172527622131080 468880687462436568 998965125471473862 99349116798150455 138612911815499105 85342680267002664 405495396465387722 198443811435730878 10598700629223675 300395901712148932 883076358153570605 672094379057367483 203933206477299971 829152308646216589 313868924140099194 857011966511468106 402152734483280731 996776000676812409 225030904833799569 483324760198536682 938845258038175706 714471121072818855 228668412651510578 477684153252863852 909625835336414468 940813946156880035 91796005162005026 420030399723437786 627117638495526176 456878479081009825 604766028130496921 983902635520752123 90668150408715340 384720608151713385 663944757055879818 176163292314361845 777077215360975655 965871763429549580 530731210547541085 995370159867877550 560576329861738686 15545830337865499 467266449424387204 556068134192815962 440234378621510866 20999565325484159 658021906121009735 335525474979192340 707564264899437999 215034751628810204 244763708170579211 318598946741009667 506775268240072323 893708919269042743 240156361388345697 66398910282708167 934102312660107720 954354507597492383 652653334897854764 250045789647597911 550801746326538597 348647279128882683 432794367432954123 909120663087385786 439718223003754693 937665013937025284 343985201931187057 172229505910362668 61641522257714491 92101867314602732 47495767104654635 631991130840498391 629603782836480780 895252088643531285 111516417500021405 913988195266546286 823715884581467952 990129500022041558 848909912134964405 46582596485581276 75189668700904582 268895913991497216 249656320749271247 456529009518603752 66832603532076176 900173229561105918 931848584366426681 12251327398961882 431052498545456778 233846341787502598 341502559647312006 333142037437021383 92013506921864808 351858565024414775 82966125390963760 836143352009097091 859916295125517243 897106732391049696 103218915961878263 758785349799959170 954247563883932841 74654857737333504 282233699503024370 113390543669232270 515440112515503108 55098480972910632 317905994529232909 638505581494394547 376281194775557180 357737557842902628 863982807063003540 783918519220054537 344892762175524154 923563524993126112 477488621576649738 451358434990579341 220528283999686620 955346124578251335 156540037909365851 889224400646034175 573450932553256093 412764546271540177 316683570740522384 594914522424530852 933250549474881506 408573553471318200 538532657000012450 746836408145772918 856204276258240327 226133538776313743 151307547865939806 152373162839632818 539120483602787476 498721338163401544 97252188026214662 945570750836807239 817388108222123778 275788870649959 768291550820940917 427472541693940364 731066007635323204 392436361378623341 586620343222829684 350631760719784636 205670876648479196 60074025649326602 761982386780099414 880852114180472411 979908867268100681 987455218359419781 663847686275185725 263000915878858590 451963573831265134 978286852534232758 866951293535504176 462628969892017517 917885508054495252 534636886939864061 771060205972944586 678950040253085278 809855116362872589 363136617423983065 855601416163981741 592224864713655418 161065433581049759 65140126867518178 944888853311390869 157100667340807552 401889765430809136 159005408436267338 433617934330216419 852980182039684896 456189492689477842 628515419417844728 693460913100804548 54943324284599734 756446869023732099 521032029292626659 61279150742291788 94361357740673366 425795676217116704 402833275948208389 202070763636281321 136481235192584653 790433449669591992 310082276074962254 556515759329450353 557855594133374494 936389514758710149 389356072156552973 241806796681878585 503256973213229108 789860611934309742 719586378094504361 462521884213286226 513872531594311697 469626606534937641 127414581785709233 131068043246666715 370385918241030626 916182546986727794 138338267778549327 961784213907855554 276345389082079240 911169659366481382 425507702460492822 800163206756249506 920993991153709192 451251153923348169 964640083513553547 987773612500395362 364151040868530912 507617386765314449 359081699639661580 873977233088018175 252746688772359467 232322322418511973 715768512446321983 740870878354464854 319590893823740228 566187861396826646 195590954132691896 30839417964221464 918615678388847984 611313843069338563 41228671419146196 549149030358620813 141818283280881458 17564539965411584 951789769907126553 807732004371504985 880215603468539217 33403379224558140 340307588984901683 99910788394979174 781557183556381697 296105889652620935 593630573476573373 576580250703826996 993691443479847433 385421776369436373 656974274101578685 86176997806507437 458318221201456094 380574062072775202 46623889723551442 636412392334946965 574842119860359895 855939725143402437 585086836437004786 908012924420508993 360580438797729473 17118745361187523 140116858398559004 452883781064587549 344148114788944483 193707180739369265 829566038499746901 409846705547097321 862234234425406421 111175448045821584 557705673732950054 28198638134903759 627662857308754834 56664637363567105 627865932810619605 246339426287057958 297610278921678482 654952459134860681 151447561422973041 295767868481933089 60994074081634901 431824557461633784 154533733015657907 352426079122712981 335200773524869175 689518393306533878 951308447471448728 705726044414145857 693846407408332391 679146222977245246 50971527667313791 257424632746702254 841128499651190217 848869461660608994 213203763535805250 225147320957226748 764203685845264216 729339465538869632 242104038737514184 401070929067714240 860106568866918987 569631418072388816 85336350319286067 408106776745713709 86671184671528201 479748507379382304 360003011305302857 419992927398484920 718937216871111418 998958163718541911 651736277799059616 38850572862482799 303926235308368639 589474067450270186 540741451218248188 41515018747208889 817060432265625347 624094097737837134 706776962775090320 646149096412714759 6251107695694355 749032355653590776 262307402322928462 264148994489896752 26565411639687678 617555612755032349 535373231810420191 263630562536866892 664330598500846952 978386566900785581 731422331222116647 455834273772604361 479750892912960619 480216235783127044 300539273393595489 926473539165532674 281761625627102484 601291606247285507 857260854721706623 413555333094285980 584442349431394440 291867031658279683 846568705640000623 174467840072239054 291359555071468194 102998828142299295 758835206797082908 703213818270737684 585772583452162532 903822779906610081 20083894051475985 977797633273821621 422729761680390322 429364156696161879 897269352733591728 738675845775431832 690640773598351400 866365652898766469 8865508241675302 315724498590644294 633383010561170161 968493082332963569 134346720782507626 939037053865315589 895695426079376731 905527885430343598 983234832506498404 428022598748469185 891856700527917063 699998444136673624 274199266090740161 238952819261091465 232854679732444181 77877316374215973 650250511878086346 42394168203462149 75041453917668768 870772916613329778 616887538691502568 402127359552354866 574182818438391602 160839873004482041 3285928410696984 885373337188328501 946486286911026851 308642544309009367 857734325284748820 683331398478255113 546246637517204551 173118431652525026 647483773887955187 565430600041890746 110670350065145410 640284037412524719 577429039134348303 89565701927291227 650330046747579351 753122884159091529 73228715648159365 236426862787178098 514469475302574480 282531665157974913 659646196272460372 102138950709338182 481081497043685222 236409058870913638 95867117592347655 384820133319210439 933194423740200408 288308352319720109 439427764821133200 22062334122204147 654199436869399907 490360988698348540 42998020977975463 22149953108192062 81795853104134116 127198326277808736 259157938062187345 608998711884271132 316725088362151016 203511382207757833 218203129633837748 660024690653514746 593550876090819468 529237512111607208 380567999223716791 483629494169843276 104264374095379494 963122630330121482 893498151308041723 466288002816384890 880634404461969311 563417514691631431 828967402292960396 172271992036899028 466823433201718524 583194487601271610 468499350790699302 839858856459463691 208932709511696305 767466166106473526 638835556389285202 228969006812864906 769882327012391046 911459854628765249 799853965963055865 89686175085897331 510163579521566506 394638605723154283 611674752804826079 491312574688635711 146345421605138663 754396157951352375 164353850960599076 85025487763960905 128439659163030332 326662305943477879 63734583723840411 463906014168197998 272237560798403594 780019109565166232 939938652582060057 99844570670855463 91396518588635073 85524095700680906 844908543532635152 800499984758953798 508531618756691787 980893233473808816 123521585543486762 216070263243136189 993397610274518364 288442944046976394 221222503163604370 474025946084026531 515562417955098868 46131578935667585 953630652299972769 58625665981643268 752692939409748141 935914708744415656 198969036762835377 794192732181765261 703180047575614717 710379058724882110 242520305136411024 196122047315437490 895120140779110269 267109068711227613 597595886134217656 779933088202485036 494410553658814441 770462473009941061 602057314570119908 290302748533266706 229205749025584915 716835402913138246 594820657314009477 124837060864830100 590109545763302444 706924771827378520 509018026458793532 182495279700540335 3653995193512563 612612354935005939 173683655454543295 637642225199832471 754386275021103358 414293294974136615 273106778278760742 240711503102167490 163247257864706430 641921241278654403 610401833199828291 492881468946975763 707001261871038104 821752074690430561 776824153349688757 429409667162433666 49649926977286171 828449429581822855 89581927699895508 30949176932160375 754912681566470100 588389203440919744 240524350391843960 926293114849854608 244923188079497158 821746088924057732 573780359693574392 134343774550067966 92815372324502811 46220632496860801 758029380516730276 973344043246799291 141169278176703859 29812453664420690 266187237067608557 81031080026772360 648702731206175637 29658928972475878 973313062956365870 410267402679500942 601559730312774030 630549247047660590 308518171452585122 177104544929380124 474120830605949393 345996066703763095 544492757288409424 7956412100818147 395449281917124920 309871048807917194 814087915683355694 14097087795322485 145210610261247377 46892540768227837 479569839480783525 822514701875566106 284760506098312092 14037445275876638 440437787930905387 917049115616634655 524523229783983360 733868873709104566 147759538286972926 420820888416794614 278230279937273358 640104301234716572 943023287452573023 220268175544685213 301984207953543234 100489622141284326 556811163100218631 950392162685861352 636256200771922913 317741605986999550 127441331523163937 734046386942388160 456232992262294889 546713657193935785 960590666915984684 302557785822458181 930235465207438077 997071240071044056 981506896374724388 168089560037567870 666718603948773556 852652389504672032 572677764344026388 278345769597810337 624780005144692300 833039862681657914 544304315309456992 484046838230711151 333435491165322651 478417201729345798 900348393026370394 89743349075967721 165183091010429665 566455700540980940 881311300748349124 339795631589760071 562655209738265807 492290574251629489 325713649153784115 106815561666701781 434670406375790603 480814279807771126 576122728822430969 539867700972968938 40014601983303421 403620593193033072 537903457013320570 131689014536506023 767396444834759326 24685104881782915 648905986296162276 631743259065556431 95912256273431635 345970245183013422 971594134016617157 938135121639328479 703439223098700829 627303385064303479 72958175706317441 271710605673088489 406946769866979821 900182970415783083 87741669766447392 853744852953148768 45518060991950866 300042892451468604 864328401084035593 809384971510575369 503751821766855647 47432489262689006 539136478803081823 261982390774887165 955206669468396194 163558785475722442 341047305187373285 479693582776252947 963929953106920872 601965977638235916 599328960497047233 782916880081056914 977561150368330354 306311086570911518 67196843399234316 51316959586286959 256366858819124916 447963877838182863 801365898316661374 447976408449221902 774687067281242780 360454688105881653 409724999321310315 566911170442487683 775405457579918840 412446272456455068 768055624548776094 711332305023284754 683605906386797106 711990097396002466 27016577271027846 157497599414420243 245894266023954317 763503382539827588 72241742742999294 288030214806245123 682236229538744410 59603187867561191 9552763476331513 664347154005341537 179258842664577713 632433039771378215 346819509663596454 45409165023398235 686569025352976430 306514757500238430 457115341993189670 362954010928527029 469881611756586791 519136039842241367 17552888699431565 157990170578397961 683113582285645590 423913149642995527 857302727396805629 805788895154131007 672735440677334423 327223668969906364 719985048778040356 803084706381646848 825468049152094395 253774958232430487 983819847093242477 905509212996424852 961397668164397156 99875419621191433 384891330233498412 310183700535805129 2619425388925074 470204304492827468 892076051490690942 995505453114353833 704693231429146052 900184120040368241 314268100700498668 946622052982716125 74505658772033706 517556017424456210 543754424159125857 547086456378881009 737582569821865973 990348222737312027 802121791388657049 628266056951595506 952284718063732492 140960312341866031 293308248732463268 701062797834540168 41404436536804322 357003632345449173 711900474221585106 147471138499909981 668349959484667446 823363085427826323 899152051648333335 222622226700003643 361226480825451096 867835226656699125 886686446230617832 749320888874681071 246190231188330035 400812780641457662 814714503272592762 752367196513370782 793629945047716555 179195554283743661 893220331002083274 501319651054266606 453866685479610689 927018565716957736 168161257167704592 476887019615369693 114342480247797762 459853555570014542 312730857272963631 524447399236346476 107619260418379852 796166681384295571 937248339629374734 649895002639941183 515545602259306943 113324797945153412 643949970921911846 42246573812484449 764628124716697371 79259448898147438 69003696522617904 226450995715331266 957538190657847021 119020904619549197 258574490693627155 595188792659687752 461112942902921342 286160821816479096 603752137550796643 756431429928660443 927425045632646293 285083624345300444 542847127551647011 999200692651311662 14030757526452146 239862839549735606 761182776310960341 672378024974165445 140933552369224640 247333161181640964 893884351687593222 264422075492367515 838125344930952330 220356265600094233 603585292679902389 291888894488429699 249622961478085915 836631995660099774 263192239131672403 556693754577215363 654419286007268387 554585883366873719 828223306508399145 173341351943681224 488556978320930904 91469570983256573 543460819474098273 838239184494594940 567951694226627003 454261514940036190 294508731855666892 823051014770581562 726336233103126086 103941536791794282 831688772302182231 2241917078255026 325831090597334728 815493187514891032 860864714026591229 887309383747734848 185921985893544790 317606058708472672 100693445940849631 279339444415887155 243351958464059923 799218487978409761 411339985167580039 930250573178820938 554228043575335387 431569146257677254 360737175078010956 851040298813315452 108164553257195182 771664619080354676 936214526677871767 17709347589614786 126940521822482304 358795971075978327 702159857975229274 949322968903348971 943075054534766383 858085355341617266 335362003894330936 207397758921805463 731230289160746773 238558077405856715 326747476628108215 215288695129437906 46243929292805072 618393370149446827 790364069864720982 308962072651759193 411141570115876125 39316168542675477 460381215572897680 988343697023448556 573358449274975384 609256769717969065 781895949656146206 65338731170934435 669797304945634949 314392273972749214 808060175804478550 485571676491457269 732018860036724852 111951623256495135 923524560222117497 5439497161071165 802863058802676024 257083597993869782 617552225480965479 675967104839415572 154634713526351357 595548248558501192 688836446025242440 675843145725881733 432318158887114220 824207251193870830 987336003595647216 612209820018799521 53967036374396371 307406782231214986 235887487963658016 108779681865600400 546140103957888964 877287108912462337 321297172494074529 354252992478926721 709366469530249228 571776808986628897 693593368989232260 805088006881683772 497703008903675511 889866063342640016 349731245466558763 231459267560899959 203221538710953320 793009943178168705 634095209416070148 545703374544691136 668778813692587069 239809911510146090 528627935300602027 942561703434233102 973441210850964188 646240976859848181 309455359746140391 860919249143940275 618620662704934903 995078603105779475 408400082019237617 233217157897030949 768046004756583365 932321005608251304 739123857997661340 622853307056401133 793597189813039099 217508161605042215 969363113602060329 211877212942885737 181175997235927406 316625006506897008 207550974252730549 334107415927471093 376068423736028525 670176151443230722 509585384297511968 946808329761882918 288419692193159467 904652272930171058 178370398952896642 628755420981997742 104340197654821108 298581711323573227 854767096224849473 62969188845999298 312433749836555124 331037441923249849 554320294355365367 781432666031540376 124759321491964972 105109326300398692 177155314318550572 338685060230097247 994448274960818971 332555749084870595 518418457000364093 31958710199153765 95331816761035887 905784841491167576 950560788033842168 840827638444636566 529300385397490549 165699641770730341 953595582855258611 705134405362953437 751131153197511941 876289911385301857 237701813482361058 52046979577441575 456909345601442851 637583951826747990 317842451262428864 327928183812778288 911067966747279750 731347624296996482 201852915994124665 805315249264691789 43799750258281738 974672111836416856 617348770068331939 335598896537988813 986751172406164302 367037612780931973 81001734586578579 678207833492717631 923221965306700977 107064045960545151 71068357148813224 418147316506789735 421677671914068262 108752745232936960 403117932644568400 151960646484001410 100907414533316401 602754117943452585 512958627801518009 786064223275235994 383234626959508040 112664476189259305 593999669356666461 783284044650634252 371966179658617024 769127296245449906 563003271718434692 215212033622072528 731535104580519647 606206155375230488 747548546419803690 869146637390973483 776909217504179122 247128518535837935 167708359701551047 93358026106671466 7337706476097351 210453272526458622 21676465068794248 960182493409041084 127026494964529370 587792921371438023 934186240917753099 829418682217407987 396003596288456197 897155142815440757 147665572704836534 47599352197868578 416675172011487618 335004356242572447 725484016477583926 101178805852228586 641641317403762025 812209400084022254 544940450479062177 120395285543698505 696621534179363039 476605015526783803 561454478890194415 875588498258137871 405113712086586985 270901982597145327 828930609650301327 46578151887305756 304115262334203071 315660077307601806 223000379244626106 986192781637130042 930193914850543697 473043950121374924 608706713024030051 380777981358848609 331768613340509591 9775753973062020 580399163528459278 827798606029609248 626700501793200644 304910723575672120 381003425366821271 936277568064649869 786669638854774916 281942476386204213 979024279524030363 429270964913439044 486616703976499226 803047925595776487 379107690507547558 439783165128124424 385783216037945643 125663861061397141 97381885238580082 511428949380025685 954581917987275771 261051352302722235 112546069673640109 428179236111440843 160532273049883921 167994856515850194 654332483512660994 399659390849573626 13666658743793411 438737948807302210 210542781294687484 71943171524323754 415603921375630221 150013614055271599 90507293170815769 662726352541769852 476958820321440219 880051378713204973 34707819120543828 107545008560405471 372409198632018406 506540211888071909 185590459414385096 630483908035522777 693951685016139983 130728951254208958 688066827273468452 798431691330694261 818046543906191557 99924014821454865 929482418101474673 140641107277877858 443416377201939475 796232788716406865 701207009702764040 438623418319917999 989757047976071641 511732865495579810 54681332178279834 689247945270796452 304679728438017048 293228005086636898 188091019560901851 605571741448363836 88475887225173132 54154608439756444 850483228407874165 107480953062495863 164717371537478133 418259417955337231 27523178277022388 675019482408850645 596609563452477687 778550603514412437 874811638733023632 407711386140029253 696259219807470289 965194563782612447 235535304052029070 351211003739389213 231660734518791805 954747784030823643 124808656532999325 302954398842159648 894354623274926951 961077515701020487 370341612351965080 845757106664920181 913026870457167553 177802388085226873 255258020939898975 173359761587349069 449355375651304167 977402234739345495 67892774149211071 44643426633425003 185572681397937816 214681861283962011 78345730230531111 517672412713071651 160526784724868691 237396185397312108 367852556732297841 149551188767245678 974969781968080876 828347281112958434 944481153438699549 485704330273434000 735400250866716934 684245177706163677 307228035751388314 527151512756142159 577395828432078184 288765761539858878 965575717477520511 441587807357148695 941062988024250285 588342422288167435 664888270868247250 880580129539673300 894153758185392413 476007325104709348 383078765600234532 681091224677251433 798826617544798500 986485750310311268 520609903851789407 147744458073831701 39080451464300259 380702465579266254 986723709814019617 874108022797232009 281924520555993280 173019967322780368 447499360128416051 493752584229747306 15934955638261301 603444105919362803 892723328304540799 883012786686304619 963550614438069376 14497940828992780 164005518696091641 701485918623401464 339145821369273352 694377860856044457 863887874578326410 471116556250361868 91151914748705479 727954739018026645 334321604105860262 133234852221347147 49925681169637875 875050597461888257 945130017248775838 263973319539200684 647685500560931281 580428306975347059 749874179146471018 838250394350252414 155290099741919983 186321057709517482 645736701415404617 497075392045977355 456807193691846896 727206244463433073 1071408133885838 260365507860162842 785281681290171034 468920184766116893 358880395021063680 316781142988002900 315954113442409856 186234071196163332 586470574523954913 719837548210797936 488019279674401816 753481033591393434 162269943692136559 662341736355807397 376131992902988610 641525314076819801 665079762737880157 960372772439884389 123028870647236612 364277375358185852 157176835533734654 640674587639991224 141622810134018531 158086284597124043 376411779530413252 648115404238635995 628821983421099582 82573340407856867 562630905438021788 263323131275950640 648756363622921126 406963573350384385 943481668703229785 580864971613472629 961395337786458302 758476767479981746 584133956475787145 546545441768954095 552272863349705800 265691530335091170 269831184635637958 166815899123581637 627899873132761274 971376592879193522 78585570594544725 448035958187223255 932840647292812091 277294918273884587 983858124588353302 710343508457590479 456754335855796502 147703638116247278 267401291409878190 974237776096691333 425893885656297454 258486090385753324 229464969452555304 685655190479309441 162663940997190190 733008525289429807 748600350092012370 358862256264343986 742706841020090083 198236304323880440 518486422957218236 64250123192165396 923764070340588257 710655129168504658 376947570844680332 201574210570085469 551604539435512663 937226742730599964 871354345726147164 151866329998318548 292753914664847075 852551804162951297 540994155830090837 909861449767364387 44055491159881685 389222033373043503 636543592944254366 38815503976653510 533078053264388676 996542460187713915 360617218216435412 325413648403175983 703121540072165020 339348646582542302 997192840295166053 543626266113817926 124880664349597281 287554545204712540 457927795396433597 31224121979675415 341600384734425168 195890089233454480 144900684139969956 20468260158619738 864261233052771153 861902070906228105 871270600961452305 655825952576542881 699823437533865988 362916083779090962 313624456236941485 985285416396143862 792726305878897171 81844719948668362 557705613243438140 862094934030977994 735282582366475571 748800814808234442 239319084372109386 457684406494344715 380373957461973523 590330500473897785 455331662134467203 310092923493928206 242131389933575856 437607654824354205 774870993123369034 555271815102942778 827783313226217676 34865165252502970 876973648623361808 64628962675310465 43531695432980661 354748336816427631 619613271473690631 581666848641808017 667787045247841492 146279680886987537 445595227683037512 280069492071675916 11023408073602004 742859451829249201 994143146613152613 934311461826786106 94084260576171849 559269509075992802 646528605207405682 870274827366484045 763629834902765852 296051440322549719 305513634229945847 269756056077508362 958604349590405495 194689228112386668 681707225127933079 37943750550910850 304494046548915502 187869247669684181 324102915870369687 484673141350270579 650396219572477520 936368351895570441 47651909074219882 514043076622805230 403790458292460059 834426147910688182 209630220898552381 204860014966917694 170852738350561375 66096293665893055 451185792976498775 955663560215801368 536371528373741502 880185419012827747 287491470765318850 88184213632995823 723571633643299112 250658177125866200 104730892503636761 678513571999582508 769639343973481530 310110050815807972 341624940041416542 733459886859292765 859467446555722246 66173463275380549 231267294152024006 62429420260275051 127651892557003492 872346945792555580 226227181445980887 434918584339616387 14294958131841792 256036799536114945 547056647669860747 13940067989388314 161788197456420297 854446300437524041 325551022924264870 563793175010300836 369797784379834446 419696219038289526 718482232991435253 755883439988087013 230508192599195937 851808319140400973 203099030591676230 891764152631023266 272176493863385532 12037495903079670 584473538385569591 435489721682217607 951565829564395746 713451076622771208 597923235306146994 933862463136525390 197083033724571043 249419708040075420 611845487707680044 299119183190557424 857440105355513026 839817561735590118 123386281867556099 657562830977248511 876572780066725805 479025633958897628 328451531657544110 971846461968876861 632074547389864403 323530348496556721 147354206403199386 808284677114109403 978791485681617810 45554174867684523 206986209575123025 998850256194516617 427656214489225507 516444627674666391 926789802341633095 422236796567144566 189257704692171891 359990799229067596 226836203852706506 48024096405916749 98660415344585432 529544443943864737 205112467410443039 38699329827479081 8235908945646345 225672455110075124 96724630867357707 90911084132576166 882450814377938695 940658003950518023 217099971890849620 266806051705878873 316852260319735548 120524933714117318 926185124128646228 961875458916576071 548368803241018530 74187225393108525 717172257916486875 422860941084894773 559160537084055585 376406546975753323 865040076831861931 489370243056763109 172176906658043019 958365261313102467 858484205538144051 908475486863599187 225760909287042627 221627091595781958 411681120284316 536235319951568704 474588903425045817 191023812726338888 306319853562556419 312419813462666916 155964015616084685 712802741183042139 751656498768106710 795191094235081714 382846845799556577 438707749698212561 145002546696825823 595038238618587722 529855706054272307 319023988328383721 783104786746901417 879017676083698424 672060033106673367 145244517831493984 501698115900248290 541344945529483338 736545969548406445 127778520792550516 286438171878389905 711781794358101692 39529590030259783 168353543081293050 747474948976818350 635633808913211879 750541327645102967 993879805300652587 493178024656621087 885603163334642062 770902955008046212 616381429407433427 788339406047086514 547334715502162515 551612587894550133 595906244686947321 351130775563622862 950102012236081361 857496216947330108 914426316884757480 489526793438006176 619153194180182186 428530040012451980 233060477823493292 62744940112649546 287608265463467444 391937090196423229 359535438682369668 708399528456332705 490205828492492137 71057906204294609 504068140030327797 886692150885789087 141473916459065469 204488287858368209 795329834607972738 539792681674556154 834280234337194721 213827249903061732 368880622611413750 521089151109799042 276901858769306979 847018390888160140 793634008513440207 364186148130021399 456686283226858546 689443159564908646 757196890541474819 492172390464287035 24269621668333808 932879582697180445 41235142114812005 489517294262321119 920765890739012371 608427658811374786 51151559251356624 57416236345386203 549601964566384616 128382434864247223 606085451077855299 879992307567426139 131649177680642731 261321793367113612 749019078558860530 126732584182963391 534781118021301173 53221078161256712 166120266018560411 559324147383653864 68751753848832007 744038321219067932 652437835741585555 820669489774545067 385312785589282187 512797596232609300 857898250041630130 205503283510847164 958717130564074161 545770735700087465 44168215282008530 783474244102097809 544071281225179441 479538659327872732 161409291789484233 85420252649151638 552784952835985308 103170545672982414 416412384315124707 594177932251014140 462183454955087732 136117271593849481 496204973317032976 279581173147490982 878329034571350404 204037970972842102 128743188043021838 324368563957363410 460785744540635303 468502433498547246 209483150953350361 60498629883025604 862498124286117344 223877219368903521 559760627560551789 305795373271426041 872702861670728666 819206637356760652 278882015011320808 581206975908603023 366047292415492017 168736246951185435 485327589237712196 452612263610602710 120309235667817416 16624274172486100 809606774931230542 472242069981656162 237512704785497457 960473633768331501 82608506037567323 516960080507593442 304279663197063371 570420183334008119 337393084783750044 842106218258053056 844788543558031630 172167654069206352 727254624720107391 307998753350002428 58236830287607373 387395633121662715 54696291946910946 593439073412881836 669976420114276122 984867831737149482 950404788819896203 138061048843152839 755518475221639753 167274098649977785 341051794169733228 533215713771396965 354009402159668867 23278355774952690 57810050444373611 842249761990218271 214784220955230236 46238272896095357 782864069331326703 412020130703420015 843469044297809955 334124148251989005 861102645269985813 701567972188797165 84299167084060745 393516720326344581 412200164110930067 538997694243530178 319730905765219566 739123154274090405 521359062005327522 314679090731585105 808264320518032531 427343485020449351 86155018759820667 683263786052351336 307286436927590131 717967417903970143 579123402249591797 34607539100133013 274922147565508780 992305360856454328 916420456934604431 581595470715130514 207310789663144974 747555491191121025 802026090038575083 279204496832016292 947960674207544498 476865981577834973 36277656904633746 936388317422371129 51705931451056012 340366516527059265 464385087361174514 679099338839569275 129172700165356745 768115310430295099 484137996397053406 156727311097482097 128398868164566978 40190935717855610 40649321001477778 870501182649813063 995763096171903566 42608185950278442 496652855476503851 645815785787849010 735550821259255843 819178426304076621 349286766353780496 764485240259738257 558109586870490542 33565402809418780 677818777234762884 531957122688329053 319991638765843561 522542032948508436 248533450387315930 614857246447432854 30739800820328236 272768689652165506 276854783354009231 146735589858826783 236597578081582327 363263412538209093 161299886242011646 470915440276337423 23315579195082782 301505275110237015 697353891182525592 412360607122978407 124837855402556694 650936591299570082 592187732047365214 407885677258802416 309352115906647404 363734596466457076 658586597257298112 407989317978814858 809364982743519287 247674528712928898 718464043196971184 702230750695319182 304772413459020124 557030100514827886 581476818941225886 918457743298791094 565892761950166550 468854337376963991 453494048416772433 115075902028239340 976609168964935446 496833886571923375 816608285104979492 802493594829523653 409316179096203814 359593747638118933 443772283799702848 595750998582077483 34671064379133238 726559854630441034 364873416853004323 560806999174086472 473989745747185726 918278792469437702 943437397098136409 177299397679346740 302172601058373404 894632634792768174 932194517043766576 92237771975010695 802697928768019974 460776763953915964 218138601325169116 982565648295289383 121610342886244285 312261263926095040 391543119257914969 584899802083848498 787344014946502109 671004177585961599 139441628652828416 8434681070403766 161615680091817792 485850017346482915 24583974064969219 966378361638675046 148249828883416684 788884267002638730 338085623298725165 278890901740082103 663929587823135692 3932169412161253 317801345376841915 246268736281737182 651866159395674167 348866897868207067 428550077191862893 640211786156515400 278158236439082721 686347304724118909 761385114032652527 11297292055895102 944000277800737606 39387139744842860 507001824825571308 579888812781493581 946436988276814297 397065273696169623 124294627293895330 80970172747026100 837021987371061341 660142634663002237 213718279991666828 481165625943975802 143102284966006454 315725058114496264 165025599810552789 589451909817810211 631348245750965726 969700809015284777 706111660975690087 311832193237382251 571122543110427600 383022548469356038 843295264578074702 415094439119939345 714828900485319465 519386184591216948 175387124982183764 244719730427460489 992939220278687363 807232009795890981 578940668189857399 820747681537689082 598952848736655170 678186115985074126 189449417507518129 355271609987470569 757427155379664075 534240787568270710 787694008624204709 144152607266381595 555528153064764157 564106135214294922 292425205661280849 369895513211722280 100839891808860167 680645185250600106 96663391339944152 119105818421894082 313575272953273441 732844462113231487 735364665182493430 472081779919822158 435037122898457730 289168955892522713 113943530312494491 249160504241104768 474937894119586781 338975634336267744 173478490927034643 42502278926249781 411140228061251773 592667068314041454 296501164764643128 924742225852975823 340642706435721351 378133147903800065 168652802526742259 676070573899885180 660843570095985000 321926769870416604 788724114230124327 637042055697437984 873818217030296257 21106041922295258 893244871357677062 53255630859707400 570795434222329204 730566858570526485 881247641518520355 26891763581173392 452441823824014068 755126563606143083 219336585199489594 173630865607749616 549559303833853708 613029256437910163 888671577960310014 874459466267649906 158321430870619340 887166642774835177 785773852986360846 834087660768695023 535133397407962724 400006210826446693 776932414748977330 374851767506364024 802094832030979204 1749799956750306 298816895994601151 369420034173750041 147549769625921154 387393882422418705 257884147374044880 536348811146936019 961896076765234711 468350133678487687 107045314787042185 267099593319161763 809224114058403647 627312330096695058 820811562089274980 361066886683989791 533881576089098666 715268904186556392 239170998216346614 832096862189935957 775685628279362765 8855736126528628 932678230437276539 823784311443563000 783057528184712221 417957550176757684 389303824006228261 327329848011019769 170589514840534673 403321938363766654 298953851218349696 250142772571878704 536208620324671618 420048511958074302 498453219167203108 514999375496697032 968745675764152634 797703268305742157 550385017667752769 535818565199928420 469533356776834031 73191935259450588 136250799176678793 82297679437874908 586116848401296214 760723933144630334 964154625368261578 853509722712798610 296634862814117859 82955201314811902 387685609215879568 597815484885525208 51890629002441515 778041311746601555 21026980069552430 111412633402154979 186941427451425669 50649729737934606 872293682223837603 614860847781366799 966582171547562309 423256814859866827 439770038372423655 716339419656501882 724189026218266949 324817000913499126 744186828693446301 796574020784526181 324516644187845537 859777072371279314 682381289218885640 183077850210904296 161320235024265059 313936266281850290 348640643088676545 151940635899730512 450938275691206524 638189079844586772 75698037561503144 115988262836038963 941842555009140204 283339751627230703 754031630925295619 135870967771629449 846091493376388605 820873269757817307 665978947672989806 277148378598507721 406809164831449818 592707528266910048 937186167849790129 570025665343882498 825013026358315633 513676093749617856 403114072555075422 745328157881211750 434911733393104379 262894844875489193 219165252559854574 732628656517366666 868616924257450009 328895905259791158 861372047126299577 907032488243507589 471317423705845029 347726777458229472 912557797164033351 894588536206454425 48363210785111200 190857704793661570 360661281799508071 125030357201867908 358539019601093278 58417915120918469 104499925599053619 674033113143960541 597682218812525634 691987899678436376 894223022659608189 215707960073895383 670179141425076747 230860618003083059 7393752211991797 729646869494357328 948616431239112271 714856216629361780 351627288458466042 320331330097872203 173715298452185936 168641560098481045 659078591093902930 23644280202792299 206927439706352298 494485968719373849 125753963638238964 321711604291777985 632386025408862753 706790697436415506 659566748850713891 292393419775307154 403446199934716152 20324732978504148 325670746021208369 219997909358974675 802379161978905525 800250382417046252 959864874802447652 544456256276319049 462484056225171006 112275212779213836 420752143422025095 331151202663509756 870063209706441835 6266608361580441 448290956207168715 379852425810274142 257953283319049832 656637825111448626 28636014977076070 22138332258391211 95510707913085603 942721408058991451 33443686569387702 35892477414863917 843464179932180748 246864083907919589 903391975278836332 146667428895376176 703533313411343566 29742838646869230 932590676436752444 813699062075067222 327116721649707514 526316893156399005 776511716544269615 191442954406831593 526391632042353568 668829641861343153 189772439669739466 622067090626620986 414750920913953760 86997464566959351 266521088005284602 989577271026149710 88910988850306513 400647093115659744 739229476306836993 462240457238656694 375827878372451969 618802634353145328 169258296020623131 793992494219487214 497630010669887607 224401148989636019 643809121721865877 802239399281828552 119468993375527079 988838989934679621 969317447219123519 974799024057523966 81363565841397880 49159686880535991 376615160422419989 145046628334691250 266497748138372027 806360687636750278 915871221253984296 755516794472164420 653304934144158626 360489253864567417 255050068680437532 505234030300063518 561878638347803961 640526183401649081 354776729398545788 84741522997304581 236110329270953182 789062785050538310 874277126248160076 319689775740880535 244453880714544049 914769119381201521 856438451118671873 265643564213738760 998143448249810908 759726348497074830 808371071608684271 291593538733864703 913353728953474403 245522602853438048 380389148254379790 596249458294198925 720114223564580685 752862807297197453 769579913987065090 396476173514727087 505985892917245959 950935011802105840 108611471593842626 609523757070011069 189674104071379531 388286134292083823 98586834599650112 522294587946886983 484960232978626744 552244364446526296 359529116955459674 952997709068618162 679452089822307904 127495255672084835 67402389951894441 548712657622940599 882550867832877065 267259375907361830 256654245648373957 709807635552011940 971526007651970362 972999612060601655 240912372611298137 555822895433609629 671787235157908610 521321313278016321 550869529238133446 735388336316076221 94159154521590315 705988932168944442 759599497824184535 209086583625124513 636390316228920005 641784610485726467 254107687093335645 255273287301274266 343185429172630864 687847305424665574 682345397515091750 179145374752268876 184928252921976461 289564056923108303 690039471652318611 219163429034579468 646451628746431244 506155851648603066 280486860592386501 494492159829041183 943011248735324539 469432386857555040 297455478849458072 203059566900962078 236553740539613239 455037559869332802 48504894587312685 552709681883751310 350601738894761449 241294678701977707 843163254294867738 681994687973835644 134161612341391393 160657137889759169 774793907158249925 61755505885652690 608058799853171382 762678702897170542 296063520529335989 366853854870895042 13954906686166340 561628169677019555 491962631403465395 361974348780196438 52567101330402833 692426125622803089 366596918598138535 481628163923288803 216998412955603456 809079516570050317 371111951207323537 201498882926149125 776742371791605388 343697323562730765 461126589885308956 267293798230638743 549927481451689008 696691589255598272 739915433187352443 500600837759726441 715560516095903585 131751205461690689 366466318951771718 926405655928605179 458896354753590301 921210311778366645 791572578094905687 782535975777263974 915982942312009223 885253784317440341 520478355919872959 609302417883643773 830094511282042825 670601875293130402 368510562561366166 796434653184950588 125865550707091338 273343462640683304 914951174668110968 707934486351704723 314499058538532972 928741014031276305 871893141409109521 933765744754483883 950208495881902717 932881423965966573 544841673118252680 192627299576856114 918269227302052909 805935791138527226 865310484280675216 655485727091045823 920814365589093437 798535154761285984 20104456551924853 124740086484712715 226096572654722437 157852279435488758 644052147811377395 117645293057218733 866552780016555610 251606835646850760 821502111574001572 294150886651498698 504139629982982810 433484365301316431 642269289878919436 280070584883257607 709578004469460798 637348217740138795 467935760837894109 795041738996951213 654597260798191632 915814803854334818 824599290510312779 869008221008902877 212384692839622604 61321965669075742 350556338127787636 389593143841115346 925130852057895468 187184258081413474 802818616548686096 329813401339271279 133419116847891798 925799821865810925 717590342104266006 992847601127027386 975026371811557080 462309460502109450 625481376909863159 475304061338162954 711559664863244330 637572364282935677 46471941360065932 437962984319232373 805897356497049785 347688789185816968 434058105785007793 751053428222631413 607889938594906785 110937190498876000 887709972307079970 686123527360411013 711307541095180284 700107856604249221 268136004570428183 204544344475939634 990538048232021254 732024866549188401 97796618809509047 640334676665832144 456173738055599508 514045000768228268 710574131345986121 353929472312439411 312766667837622853 717381732452816759 438183332667634801 253468649570933056 641871033053956395 789794458282165523 166838985632619210 43566981256402830 942512519728645796 521816793654790190 979649527943509389 659379857262090757 434529825242284476 83254588774021004 13457987458073433 275333210667647134 63390128995260396 662007038355961911 985574299053043498 267169941260846992 257140130099717993 937573814666134390 156191826970096484 282316813359371291 767448562712131449 691197496357102439 113076575053746155 8354430072751298 274176400281087031 44102332677754994 910949621575221315 528740051585789356 950118928247380327 904381015068022144 281591413505306158 228528123319337563 859592031944927125 994296117082439772 611948667573137557 864222203819062228 957501846395335793 74829323401806373 516694783881895251 102389392670314509 473563607596528342 720687403205176079 60253958967648106 522675766182371847 565483152235103840 112775309288684261 73569683679595143 255163097487659139 294614547359422715 41282094993589764 278190649092134755 852842821745940463 527549461170481424 455000115880526319 885721775822790 726256664573734172 174853500706211610 623768877783532425 169836067734207255 346606549331653452 701567799390321807 235893988863585735 530004251899116268 464751470405959150 413839970029774148 429938217148849657 383777874321518379 688817758708344362 170319793307027028 265079740426196803 892307961741292160 435316619309388091 506289899301551779 866791113776278572 677237280116429936 798035278165233020 640982149676150374 726098858861582972 836411732026313610 286986007314750658 906504067133536561 66313135583391679 353251575937919161 130609897943616847 696345734641492951 449908586386677884 838256530254153636 144702147030887665 67730528170028923 735296685811319259 387993207160868688 136535761143228665 719418649246896353 493316098761531064 701135460048018135 673585828266451232 582718898518262471 767386792513022183 457081050713554844 640011317198585320 67699585186488146 360098231849196779 257384817893092809 205172070279943364 952920415935282172 943546287335137067 7154750855765007 569294423883353639 111584177447498251 260286400572167172 112389176853202974 99607431554973836 829886943286110355 622321782129989932 721812280711052418 505138897468462775 49064922486712841 646724171229513078 594353508721866303 164726881964041320 520597779398254740 599567156230977154 372812755577566080 481694278023266487 66764978859655321 657123266497888602 338640149447340246 370478104863577280 713826360216068400 508106675254593534 601824488450356643 494778689516099445 467414863617690795 478657570540797775 923834705979030803 164153747673147426 293096321069847397 576563747618801287 405272789575542404 49981496360830992 726482373402008982 108025425495036687 200168808118822361 474113799758776068 69885273493579687 823592411082624299 832633591103878293 902502467522878382 697602412018016556 789381578990241192 829666866459235950 473647295146267847 275047610720471688 763474996469004705 460458485271306714 576067640132339099 33421179281988154 103899527823192038 285477857185385594 663837150223997993 580593943272799893 628379820756161020 549386222669002629 629681128896849167 184987197416129333 632568959703151767 494082650394688592 733787991790481451 646941073080910709 330233211747415595 259611690010433465 544252209269070833 19479158713395166 997185768170266889 508291742079217214 267196681065793273 173962089312723624 762966633538294832 362525544459949126 679879901781834925 499780776158084361 772008649563690327 406001257072945144 501748958342337133 812402781798783050 429131808353759566 488571064790057181 674221602684660669 421874581915372043 293101703384748323 942077631233504804 641806707330543753 297468044184969609 636397586730248106 484924176845787116 881158704749781659 290935507170957158 254689380669915120 339920483105609332 677061991243056314 450379732565092613 809044490149516543 750436146273040735 956844675112507299 827447411756266454 496831217101539495 977639907366727001 519352650590649951 847760153943506964 459561161427263912 347406770188667654 388387638364794616 679329324152443130 960875662595701042 417584682599928872 294881080128083743 626855434955710710 614777555276020308 289580675536080964 905817915960607010 643873331711172733 986646674417163075 67662596491305601 2681256432998565 610599632126558415 685882877306192277 916567243131994622 438982149993463045 666647718352464274 990959649276149623 544946843387023132 960378671830048682 348785702512478855 983734720769223135 680237752473270773 575958327136403337 778128822626859003 580312349662187645 677049141727199769 879445616675324068 723379004865577390 461329957756266461 349456627532928361 598070156412977325 965391474292339338 510239488587241999 820122210452959641 506375338872854946 663131478704561547 590053418695304543 324784199244602532 79850429727615355 462197504443259208 243261003616002709 177698904165652857 589698393512054833 838094916142729217 25564043922845175 277110578960321893 143392679229632640 821209866427099749 109468006847755851 463491195927880514 175615544112486540 625358625924709733 85224478357498823 292181708261932306 774813721996418986 61697827033404141 766739032549606864 27321003269372909 219916114897134255 177570237857980945 471215058006429395 452302661067552604 630131130743785723 70749211368620944 685002635655574239 315473210074413928 705744511311481371 794482933463790765 969961672022534118 898919931716887105 669010968257110302 439873200978250325 727988373792409631 912224792373263024 584174201025145671 678172736204074088 298176612670578008 828055829768151786 140989246230026328 301112702847762523 177627711391653125 243216417882139663 141551014385456481 470983132360411237 165918265689236900 16136365059701677 32631950010567344 508719887619338180 317963820407555924 437561940243332025 736428267894861229 545096017292536045 549077495058966483 956314598835313104 521473322337748318 706200353569908411 957637214057292007 141744907154604896 179275065289365688 513532973411216966 996569492489601554 87368817905627805 74516448833171343 614560980678577991 617794555808932638 342219926252493662 555561907373041511 889863590522131148 130567692321276941 994205156509721470 564758845511467919 697663327935872914 738922943031487963 18553496890798625 291864317615525884 393542191148678107 634700153997285515 841060995933786258 645978366465498301 107950876547622877 409966183952562940 41238720932782254 512774155437759102 397055216149854915 799257776921529140 37876131213495912 767762218495048330 548836666237909521 751736235088712938 918944287131325545 858016967667088747 592202736116151466 263909473106021130 39272357877236494 915231751588732762 974780663027760939 578651206140869302 436989646733596616 119910343499069384 412363432433054038 434150824416548364 161704432827170216 128943638306749704 39886935355758042 562606949816509291 739455506882802554 19712668201808268 764823144482433987 155765492815549783 846804782536854666 270023898173297771 711201796513601516 86346072669278897 812391355604533099 783018619888623968 786319881652398965 737302270610016350 553426115386234008 449338659618828640 397088935781193220 824293057051306735 718434968368966459 743983091065086664 79083976738932955 663488108899849043 937097368718115919 337988250557197102 857106351289248784 85039253909089637 283795180317055163 228618926922447671 74206703552151881 846282937748769873 561060566404963080 25879707511711552 570703631786435253 253675326659435034 960368427367912112 863897839900764147 894044587760969557 787304794241243273 387075972869273571 39370864960000153 894186207016266230 748943938084517129 855626152501768008 196033577538664410 152578462135752932 337332276468676699 518267257492154807 770593718932796686 666588052722334746 28517795044252097 863871083067207089 62877095655955951 874410239550380233 918649317648787595 667037991075220665 225029386450183569 249555140211138024 961976879059250475 617224257395713590 588147837315365950 739529223225478370 439456992041257939 971292853778717614 22166442272368206 338466948867853928 799539103760386976 463242742475666892 57540156115456861 863330779667870897 895385034818071143 165132212482555931 131749900009707333 960989357449349553 205937282805101357 484127771424153086 192321445627472634 633155258815373217 349569977325292839 176846174058438088 437594210723473492 519254416704480230 802898312855292432 760428090913594736 217848572518615075 842740477019747247 963243121562621267 621567229558030012 618237818120877265 344750960014652574 627847853209102157 704525989454654704 608689652789143807 224208166493588180 633537969990620072 944312446699560309 337899843291283435 238032763447576933 802688820157328223 321605939952349340 785584972753082577 458859971883820311 54365703944040155 751510604830383808 941253688294768104 338279391988642060 742295003032003170 412277698808905481 375236458132660305 349053266433554419 64135669575698907 386789730944772580 718746685234189272 107061933948327698 301784292444715779 490824657697711799 389587684236078391 709266832762208224 467799956365214944 123555296589770658 860641646904456001 799693889195246765 854112838529640086 759036935574701588 485883960127312597 178261694623385413 795421714786357326 394000920256318186 998036063163518216 398678239686235258 90204135210498440 712627163728792995 1943781148641667 263671661128875300 249574926119788510 537036229771521793 187669043606509534 958920010319538116 728778047628698162 147150486414992578 996057490728744975 423620320220838693 209954669257144850 79171991123647332 584107453306095958 545381358029956438 353807892376301757 862277360281279850 752320145896024267 631465592291260548 747251605329211514 190793216491833781 805140120577919040 849274928424027067 943403481042060183 98652172872255696 566750822902483805 79043568327814993 683693663842541806 469829916878524177 888157300340583741 515769281463025038 420189151124425494 332540806770715101 751451393116942652 998063729654194487 284656959831202927 53350693901597524 696595895503065912 555827280473101374 175075575969111632 328263870800615363 699628938351787739 787581837819620326 793573570484013011 801731793910182651 202644386733390146 149363939096528198 318163846900058154 513066085028074875 487252659335107390 218125953709218507 401522443311071876 755129276768063030 18570110730891918 456947099639215390 682807721250125997 350919405348412333 752679978119396040 512155892550439063 290990404990447967 284109188594142980 396556761100149258 50953052166494966 771235237438571241 544364610963877874 988093449670491425 591797333455374389 261482931205610318 440192792780251845 112441011276606154 307452506506655047 103748078528837984 674771990763257829 128982686468021528 213769400927804605 407088908405308520 300218702210483645 946037742724711670 674162834278408053 451199208761011519 495222661332688393 196400134705883545 501282698918103315 165280353229574663 796092646045263121 491769414207903774 151619471162431273 178369101967000615 107646041516567954 837494068891167686 542684107875683546 671954453547644816 532106006299847945 717447416463071767 761777088012528177 53518664113019640 408167951764085671 371361517874002118 524327349767858945 486942886773645442 901348481395383327 821696850039780694 714013931196893457 452599308979668883 708029736870804698 1486938512577409 912213095641879438 30874109599489675 938905955312294067 28564081837472403 801699190980241926 158549261257289879 929056491157849001 591926114923005464 307321904436417625 389492245499952042 255103171399560199 926767547143476314 565407743649361571 595709710153602786 966773447878732178 667636447207682636 351254679322794329 463866410102387774 253412606101331652 663763630019102527 969861815528413158 651537698447867139 389221115265851707 255740011762533532 312420051509587689 214314617306083222 179904048832957010 672419730000642154 782089492302530129 691158634442662284 137267875408403603 3259436948430493 327286563495582945 122293616971632291 180609997284921745 377828702567266924 886536617767590781 506901131534373026 796893086129001441 603839960475714835 527696481002166412 826745440845471637 776120020336670526 210451917752097190 260243768529325345 644568043177483199 909799482521902070 614785941637251763 558583244234899240 779200167577620206 291625467595739591 909367341646180128 679501914544391842 614693725891151867 535905027581645538 940440408417485811 854087133528531780 348412571025989037 713777858357328323 12114905576495664 387922803287743477 577545467188745748 763617957188767456 383280791008259614 411080800644977783 828832243753823641 680771226299531297 6397780874814790 576609868894899746 823238116026948809 540444679179789841 323841393798974094 400490254740113099 313206170744190127 932543271852964126 193133645223408095 58889116655651633 582183451869309992 628546830930567945 982533717869681587 429446705306908649 834419937449712227 606142778867664229 317735095677708736 58288377040143564 347351207309585475 103897561836556733 53490447610521368 291391378712211203 524102299144610368 560251615702917433 12943663585043380 203309258304161294 671944405039596672 245895483386858671 839234708895226278 977336702583876273 964937768243746572 978867610537108495 658743813654540571 913820221626680948 899255362226946650 364136726751081426 409851634593572239 336025174445211476 18408261167660876 35536273097011799 908586061101951736 869644123876651512 909995994708097522 858205691894645672 665555253227966176 735219143586842803 750085045850650508 135130317198801463 561905053141304139 990599292444086105 624981736453902799 13916130465245446 877756885117202565 306706168788905247 19138619250904940 709457091949871414 736104269268334906 802668472245575512 996650115671156008 216207227999944105 370882279661944567 818624908237603282 370962905045814781 906501505550066682 990584085731296566 221116743763237502 625274917859685804 310945347407339330 128663050642666147 889388440787143912 406447524666432422 844015191423315425 750312694508268991 461139212636102090 717528786843781775 903696818460472688 297607624100220377 505150817508901236 623275181217394149 353495026793447196 276505467631419955 835089000493464258 399952032367772572 401445596720980768 877893380117651902 168887300131109228 831974887520506481 769822190170379465 736282375699496007 157600145983154084 247111883767252715 110217497635560722 66029598339547416 190555848273319220 393479606732558197 442411117087943753 458478572334813213 338206582393981921 678320579076511217 988725063403568997 701788830346431768 396850542339454016 294041581549227359 164163427625575998 512414047880961670 219626019249746478 200664789770997053 78064318008309485 705265757187743707 19491906847123412 597669680144428064 283659671948853701 793177696936195123 532859318424763666 254467849219633186 474856753955225567 345102654151879592 889863279640140834 167086369556851968 457552092289519521 993705306083967346 516518936417243651 62916048026019432 519674158389073260 53659083889014379 892179217300542638 545234816363136870 276886549732704604 283114158329225774 291319625593705789 771382736116517029 92826653516733945 853828263468149407 833118004108189062 788684702858081367 775320861292498967 869014858977899292 131916576775639450 197357432603615967 914020740761316334 994836735249870151 743901194101425665 524704253941554668 906124130833038295 694866590707240065 709502915375440068 74397282997325455 93715865636795704 942389196103887627 326411505676091336 108850967986381793 406324468642690993 572497816839667165 270417137450515950 818354068354250563 935942465439260744 214927685917258363 410245774448089079 865800763094728969 750210701163208698 76808439125996511 615560856539175333 920300237679285824 970018245649955513 474572637828228280 464783185898700205 847643381710408583 909136004905772473 174758715851336079 5758292036861680 463340092991369228 651766281097051691 123551946979115420 804956194267723053 899493256388564605 806958334476791067 525660571305984682 828058615274714781 168293906379325032 835972084511512849 557251567425912165 553648377095198864 279638663306860710 133954041548701594 408803044105684204 181391711793858949 277076505444952752 729811260617195929 215736751764398832 354564003394661425 782140647172732173 245202565826583452 207192669156908588 14715081943372023 722390264322195978 518087428328628809 875732109169187957 556196272148838212 9342066302766173 158984500433523978 621691674493913386 996576816574970143 767784402994862649 822103585112261318 5430476357911924 413430385082926900 932265673668419240 671039034681041582 786560850585989814 795870868674286574 247492836109578314 625721345699044827 545604828061235695 347621254330504365 760077713356239902 655196082284711164 534825048933124758 799902646073520658 326858955268188630 737957495606302109 564997081486932115 806767181726900194 316881087446322798 397134450131408542 971172158779593116 482255245401866012 369043354396803846 286343623179405314 605931438854480075 690873632310911988 441118462038846796 629656380894499186 268939661364329775 520412672556211283 128248147729870748 939952676213521937 732115018444077477 7197962694241575 648263149449364091 484911487484961045 609630567018273333 496764659419697050 814436108453677164 820059105245623702 530572556076379387 922831110774008149 865303574582628781 864819848694112053 119996358458962 960809658633355824 717124882294341939 610943955288323102 329533174350453813 16883412490592067 96909595206915809 672280421118982552 507466110428011059 679266965608689377 814915462062440403 517176688329839380 455715881752373586 642999598870477972 328207197423463385 350163994922551770 97119907248938232 250918312387551836 230680138876333713 140657312927352942 246634266435853031 368770967227094692 861329506526149849 867613502869240663 787311899109110530 434219622867976532 475474119485378916 187321545172889067 526099033515531521 171253012546655863 261844012577888987 565275437810633621 630752493944938243 704097730034666741 882046943165729381 56931196608195951 136800917992766133 487337685719747821 345909493104172336 524096002464555884 977670087432551235 195877645113789435 755336609312781569 331665196058351281 47885188189169975 259326602017398447 146896083839644085 520678369028145135 137757520104316229 215805970676012046 185529922443756301 520395329672307814 98503737186082512 332094479770051996 130929853501172294 640948051668407207 284183426312007715 385272864572587341 248435569224963849 237618926691497297 583108745151458516 990209724177491771 566487564574824196 542142055618949776 776196174201724540 522869034205335979 83210854109022777 602761568764045425 87579461389580803 539429900852414654 113880075748373811 422195890651558590 901774222213167498 133928153648275139 245158445613301565 86483654570935798 221927493707642998 717563250381304574 153501836708357150 757858108234139545 251285036787665964 813021970383908479 456988931306916273 119065179446646561 364613424733382222 706073756147180502 716340505706040659 732599720042931887 214390350807182195 658041770052789219 254346132093324452 147964464328199011 707601436415511647 613709931925989605 258370620357612908 544124585196403200 658115680727055436 42133588310794633 514530861162612840 142095274070230291 570490101365061550 205422506513023281 433913590649025651 442626388595653343 741518320385695666 152525249083615475 10777612792992909 569871347361417701 156453437639692791 345138517594804867 280737304951033072 276191620206174637 368635273993215483 447201019199813627 521883321861763226 882985375371305075 582337003475457162 382295212677788107 540058658890178296 156968273791239149 693654600980551956 437427462113764318 14667354236983134 736451926734255875 286988027750226643 453308478734343603 891749119062810487 304536216086909687 628745467225905436 842642468131483843 519761273585970365 31275068358226472 872708560637302303 224529556083850537 229278927159960914 43703827010569139 371821981647425590 572699802263348845 528754698939471630 403570224978597821 721481199862867533 136594938765931295 473705812617792939 532717860997263658 311547073467996724 520869733595309828 812055800472557361 623056998350470741 383498501133464717 924631298913989016 183885186600643865 103921311110558088 884070343546513524 650677071290494220 72805449526675641 463328594459756970 928135029911971034 97071227263075383 908526166613020212 50097924473649227 671055706794509677 240634279852174628 152983439810598562 971508685865324926 809133881532534073 135413045181009273 127037138192914831 73411552183922924 391418433251095249 907097166280710344 244149892372504361 484953138675470320 534461266397309171 604115740112398743 736634692183003768 41374189022683948 568352748200938605 361634575028680321 111601815409965432 946811187973388120 762012566279846030 214685801450262154 454201053065693546 800567751635377614 993211372756716858 374893788411544293 561031047115935663 953130658316440340 971390510780014645 349794412663622883 733450669606165014 554230338264864732 556857050579481187 417101979749324073 595931445211145176 724624984742234993 240718688353937805 931894063871223370 595245364136348123 990502180068613788 699642745596543518 596689621175226924 647568976748180607 583161478429600998 697699757807863812 709051760923223591 150451467804749065 265425487003815120 107050394008106659 413036228590013843 656137423020305787 103069407233204772 908584776017300655 956660774451934448 425644048630491353 336601198492523891 888954625270074180 785550613912819577 665109719561831356 899103318226073298 104714017135249736 366651077756163467 977568833604121802 547880413583027399 945970420928241031 494777624713946395 493729115314927556 694762216953763746 957633938754047387 270343650640227013 453312962564402555 512489994962361415 424497289111472245 18748261328914833 72899363412830287 601629099097276858 191817743632536861 851250160425515437 573209994163217443 303072782464071343 945001972800942161 685289153879133002 293716608801872851 885870940943683923 132159796349579083 30927720731095412 376326881874481018 714666201377169089 381966589567144685 841186698101782216 589448853239998797 514215802913061634 211674273925245656 108218555327520447 513281776246579703 341222578026708945 293195334945427274 335353388226766231 236610295026499764 56158256663975232 658919125482032209 371993077141433860 763516034854221621 258991320811513276 753459748622369469 7117462078787402 504332789185249104 629096913863582312 498527385634604541 940208456284630989 689678659592794224 798907052468073670 441493602101500359 411908009455287163 662185771814934194 479821102801259136 57182708763189110 752082007784733204 616959045184296647 718598808747795506 994763128919454869 782715891241182067 965596959230429848 223408149445285181 512132037797848999 922322131676527268 32607002611951491 473233055041894054 75860455716695404 992230272885087551 985804897129639585 618876287285224542 336904638326375475 45539735057993658 263412737418370607 275423562010451306 258289995679055410 176073000222208973 405912908564979799 869292276559547662 38241247288575269 227464393485289006 971891001496057878 231545064270874550 631620551668201066 526241762620706375 165301330534089908 452453481803467185 943439878016532024 75249289665478406 738662321177670855 889119758802038935 393075227570300172 749055661054126347 860945252898630304 929089481857119365 131459955007462412 190339821496982147 309257860559907081 599973088055036370 607914499404477333 803847935173322664 792132527718510198 420699967421309673 187709729188340395 111901552109687317 768372164580752907 17419534559203569 72155090209109066 593572187130059568 68837440552392336 197718720057504275 51013394612635805 65515790557028316 309220361500616203 464242737594573035 67701796447451268 617561383395428751 536244491400574462 369759897859883607 567881535905526440 541126757657484766 614088541206607298 773702594070190545 424407352731590780 54064273583592615 570167319753623249 529121519859165704 984037003732865266 787423568447142334 312747028030546765 84369470371391317 597363540935219321 524595063530192410 743871126687416078 177742765409421613 445704795776954603 479771439000971048 466842142104589936 624692139171225689 796163863414621157 927588720125223998 739138685805545481 451454061782945813 876122999065184875 310726713984481546 873686277090784797 130102681249116036 919969763740630300 582494737763413873 992491002944606539 82116078668049464 302976181055454012 191572075701009497 992199497634329843 753711101735132357 907862593657594989 893855547257982322 63243376399026348 251851788354470189 1225756243022822 560452453216968455 170340040794852796 378751910409004856 621983955806483159 99885133934604405 692919285870017254 43078459355486115 597985558508979795 999343572503240751 720558602808325133 279325470095025007 286935349466526514 950534131128470091 230166843724025871 788016037780914266 554622145786980459 236963916749594997 491554670534880384 604396036477367941 752312206607906207 30366447068132954 5889784841643170 528124860447848486 285021533479476582 804179731961998093 204281686972253939 991058897937344827 346568764736912356 898324151692938267 709820942322388589 242057826805575314 12122661019833751 328292383924831400 246181483902845879 625151007671661539 241512396818554738 154106921747266745 457527213023100364 907119136249625167 655269707357243423 667063043349210293 506792318380111995 188923584173535131 204131825217512321 790947072447329084 572501899973045341 769352346834868852 775124571679414141 528435303609644277 703350731880485959 979829615473163090 812946001699271739 7872764504243400 721677850769780985 584455032106656380 105980261391807247 735101389576688883 29817581734845539 410996971795220884 352900565249846249 120533185000218749 190630092802081702 728498979556231809 963396235753422177 457149307879470457 357931058377723893 400370160915447834 616132385094458777 154914081895166714 102628853705085446 591662879586446972 492731193736170564 744107489641845494 321616092458372513 26108065718094718 430563072895365760 889352470468946739 103720691630512640 50967372415163964 947968210757452784 673664700761862648 364772751441279538 100507553197354355 561887554169370396 503098297147878948 121578586472967329 704564345287087526 106170644531864737 880625095500466805 119398102234235495 892074709271788695 485370216680650521 253593081674196765 795035540262627896 262428875351651220 172974486281096662 393989878478216212 864088580667497456 729198449725986065 849792957580479415 474112913607771023 389599738136293773 122588029938833818 676173682008330485 583416329972291763 148686095739893440 294702490984886933 899213306097386145 716314544767596110 99308524849045760 979533463385133688 434101562651005757 100579989644168209 618190312425682440 384125473173304983 733400770373213313 940960179115749053 898645916141916236 256022337343278895 495550902855295380 568800454893553229 214666952628615344 281005604503324518 288636297972989596 936826557050713415 727450428754141143 830994448166888919 279375071502712739 234560194686853426 507438884647076951 828902315366053131 453340098630123595 481566903770633084 53374127634899914 919935532448217414 954097606974662106 605815055531623346 117947191966550295 676957643924899838 629616283092956932 495976046895195177 350547740474732545 292381134137669286 810533300924815439 354617172836204829 565166465021620574 142983002038237261 820337104470439282 319985576366328559 340158994708319824 808246367478147099 487521545406971892 822599853239914237 76148899222725856 804813670474773124 358131940981437886 789820610854810639 275795606101547891 20573219996967984 693513516448054065 908711260146364921 718813518224067216 342453547626280485 643443696236645333 162914201245908342 659614326422811223 12425428484287080 596628832024184830 556157299471103223 420100758927859826 363690019761128923 327432163143909695 233031767355679475 860160334185548693 313749172628892343 334527785638437932 207186712554229115 453288968217667824 153503716381071551 296059194358007827 568829316531999256 405470421740423330 780290634298540730 715007790365163648 590020187124841755 382595095152780100 488939473657949731 877961141156397461 255005384471478154 441897134650597869 54736589415570429 4652603691772210 117993213391786437 208287172751664710 547758833832747815 978572282136763896 905805609464990917 759984899210948858 973081517825805482 36706227560535092 810458208852126996 806126284320822391 145365581364719605 960418950091232485 336163521360064750 296603054584781749 89254824340173249 574304392673812303 999164582266781279 853170287852584327 525797097309715223 490096766649551041 477504570430888595 881521351185532608 544239189481231215 499801968580039369 302616117564677027 161962196101569638 567269090763916983 244276709994001874 375413475055143061 218066347055163252 927650175914773353 144943430874667707 859985967113103839 801378576747045296 659712305679469970 774356341863741681 107865993334113292 466217311494479518 627185321093789880 334752144008922453 492672919544611163 220696160651095428 916900272723864216 273631899832746178 406072320212525943 589768452260127660 711320626822222341 2176142006194027 786053334060616922 688394656290715573 792376036745164114 42190739768835372 222064794361221606 738152194636307990 747219768217766747 722042037586189309 631641208887954642 722730957297125419 389525620676287926 196926847582693829 874010673618294134 887079194944425231 927006088137110447 132345035196062632 622335419414894562 426966180806710492 217853771338090878 201710093226370238 643520065437072896 482206877783540538 402616055557931175 585573959168226387 893980552176866501 231676462979701967 601253310835776473 791802631138965688 719068469200567403 832795722717859506 208315110528468402 973166642548617600 427156920494430456 565833439189093561 654031784281255299 159459880831076103 693792260199223986 487196224606228874 465039039101849715 594020159835373060 113539274326209587 926614312154894557 13558759704571531 929538248805012937 570895111046207951 779099373741104230 18237498231228095 506084572707088611 664485407660347272 740448698082963735 381925046551446792 171185902639476425 299877919839646804 367650711593763717 746652428941601917 790532810818285453 424484901654241082 837147798478155766 374995189569285797 944705628151153493 757438840407747780 653821343887685121 782982525356398080 776293369783555718 960525026326443110 40271355853883879 641308880214809609 539252790822547859 372046232350274064 2723661849988695 546910022075727389 569269399785007466 29101748872052837 394592805730956002 299726972598830110 952308467652692203 29765565248571397 242188071420300004 67779517326288208 301950305513294704 845796555207406895 704613332283272287 501799982435815984 791326243802629309 620437851819989573 540257758120618799 425668838321742485 800802470225900210 751384846849581748 283516434588880910 311489821773669030 819928344719632355 406194186571550878 286357669399165656 768125408543020606 369601902089310101 942034398553823836 177386790236430713 364404675155673628 132579538561107056 642729246292143130 654750126833804583 590037676307957060 493265345251002929 384132099045161776 550045027297212956 974750324602065469 71616872467848668 27760137382294743 189270410158351355 508790690571087330 696566841277956731 929443432904498587 583073501268891445 451624467757274226 106145657503661832 33376371726228500 659484146424421374 137214314183657553 112778451903810845 698944515540868446 563221502237520193 347119261239700488 51787920814542219 296003495704366750 659717811188649478 634474807450077808 228778329380014066 927656464697419028 78186033515016557 385170718217354733 794604153840589003 875348959834302718 557590030778444653 664397213961528082 523502967331180747 713430664894535871 618905075423662969 6564344944525338 736075418234312246 628913241882254817 571897997381701945 33541756680537925 521771085313322058 349597294027017477 357245728289897729 131341798357925924 834498876692905070 578039980658007800 544260665956680977 477643331039591968 660655833636583646 512403757677891114 467014623692514341 337216642039864108 535840727088433413 558713025845085124 723532637295682587 288550773266130288 241803690861430511 121961400777169259 856805940837003974 158277001872428541 528019665695319093 767521852197358736 489510280490330706 239498001871045946 155877854042605472 326142223731704412 48052761916388974 742278027359073865 377642391931101182 196805782170013013 911391675316085995 785695448186310456 322425426776373879 656238998881535827 73924331525253845 716488235187699839 270983651083879787 410015502610491657 637280549826196429 147203511469353828 575714556134725174 513506117093001488 262063381559786123 488637611367807663 680577326208028501 12784896322586841 331076706886287252 640960702189069087 405178183028666742 638555109540071076 76694989305354102 323714574951018763 772159474150052574 17716795166571108 153772451540259038 937835570245164295 774466957638047468 941873804879970735 643668695371220690 320271244809837703 860037205813344111 780699606439445497 454560758678209496 310991121621983768 353944606815863831 125757980038384049 717772094311986820 58679075507442067 644453628523533786 173529761557934594 898143771136703217 814352131215431817 167382659246509113 413654165397710815 201126819913526194 76848823526101 721361132247596910 311212065466725674 171905499749510857 479255946490235971 368247483745728519 615546279178415413 318029250315241375 930949367503655068 555041498418808769 736433461155709263 83223046129445998 86591546708457678 66538722597506993 24905385189948452 981119331087618659 901254209756399867 637575926145509364 405489200800001865 430200459584192168 874464221274842351 211989686497858098 534225568212125669 134387914983843565 80984167107623568 851161121661665120 841315432539953271 664428452155431317 909465528650216528 40704273182917093 18446676741477292 328612247417758850 884896709845006375 373290358352239210 625547876488185436 773689854684799146 303327245997057134 385909072375828322 967678949146543013 236784595015478442 674520552919443783 367015354970786635 60449643118474220 602961512039056047 860334849741826774 256730486453225883 871331799296581324 263525565376223948 516505695514597957 132383061695511054 295205451688162835 56246348781998939 865404224084934712 441007394654380952 999083570535893478 150634271925167176 733081549969627130 698008703333230428 929905197819629646 824526960085081291 576471842105560685 382853624148129522 776834584680849691 389268017333558406 716015311568378516 749811135157581060 880730263462891426 658014761070814139 654459121911575958 756825893669816725 979855138677636643 922456784255869253 307582908701066524 445407614824810746 278929080104611830 245311224167266884 17792075884746966 910825275613943576 860238806155495385 833712418677159502 758741240217802703 918104999203964752 11013267607085906 965213559832389255 535014048046046041 255532608954764852 483668377671075099 818027774518147266 336086834755206995 937754883535538493 345621022287171667 824967920316889572 539323661158948497 608358569506278824 83117443405145610 657825874390520755 236894668415064995 922557421301011908 312820956535385457 945815075424173606 604323328121984719 533870609022400704 866841755277597304 503419688460261544 221130809963721967 232130385238598178 118043221069588338 421815296498185719 249399956971803421 936327456679577098 786560965649955005 233727991600157965 412943236307213840 205907026314781348 993914682150607935 629342936140948618 331481793596725502 769319390187065733 660788799553941227 874018482137462543 445573786853796566 468866732959241444 507349517163832187 282547065737494212 104022134750245114 136263449895206043 306371310713774350 175581781017290619 350102080690484234 352776802039328946 479842213077462980 725702401983837553 348644085791684424 52130591829479449 243200000724525322 766424532316552471 383365152354575102 596502723534599059 106938229722941824 578343308044528878 625023878173031191 188432484308498401 934101891201338190 69661998168589256 347592588440603176 27989294108975509 141902849913577304 776795250231993736 499326020529750220 768115208560925183 643683618932955430 347563051898906582 988217883287750159 361647767794190872 96415430251694825 86522696491844190 165895300085302311 907835891609083882 215112575232290319 571248469061291816 985018548618857232 808354349219487937 164311376317070710 824444897579094096 401879174451763356 68215829036481453 963207216696759930 213043838056774439 351408979570530384 785290915727720660 475677802361290651 920104327371374861 837320584104839952 445542917117560613 430236571208586392 834413218785716443 774943259171373323 610351654272856117 462692923963131260 198364232202106801 755948716621229725 666149446430532776 473569926206885182 580467403736347411 520774625171899287 235249947376837162 723568860360206121 237866233703213002 802925635862065734 724343171340777180 63051327679374105 503186417109718953 93570026974885672 360974563043289237 481877389416504602 598954319564248139 472544995470288848 76744865799079223 990526604879369770 25955639736086951 152916146618324931 806827836580436181 236186754223419040 676374982407773075 142714756318809364 730320533269723040 765593160448185252 468239800044785451 316571794054864658 656658506503502438 669014520233900084 558127590117579336 589222151757532213 505637297654339735 821247541793246857 511872037788184507 407746472111662254 228478228937290587 97135965736937373 739792523627410609 17551619524824620 248279966708672175 329474674335001661 65590401911868599 82945345237262666 314572319380559423 510662819297282400 408071522682622382 24273878765584487 735716367460442403 859885893878325560 132630990329875244 87340811404561075 597622742753266005 578252925884237625 115260647355078395 540007768674830134 810390936809506718 257266364061865940 742811995537574770 717066722357120388 120621149985570775 283242392907486427 782859243563690689 307751901823020687 372145431198593044 353294058655722468 232203555397722373 727549481543558521 194272673819504311 92538751661468885 534155193301260366 18171267796910429 96489085047902163 890068658567903883 448509731299863811 949496265726715791 726237752870313744 742934276492025073 32706046804810395 264519689480728917 840778701425900159 626345952079108678 416445811931173549 248182466939176196 992435864150468340 251947475584742168 104514108698553264 638413671380927165 81822366052311790 298067470131032892 297489377440930386 978901234900984313 320636085663102704 2351294776817255 989466402206023573 313728740463803417 712635230629528445 981024488315842070 904659790017653722 836955356435121926 276062140779579681 221961429189632730 674493629247704793 161587170100603855 436811028633851783 504178552472396956 591618593023693289 689381801965744640 238019326167010467 634226573246987450 731137598700841516 308331709875529984 481497097928636165 511142190067058879 597928047870913788 220797713258573239 614158364685794707 494959680631593679 402303391933224923 440251968250967708 167227788405513898 125698092829934437 388046954511983144 263416422769950561 198542212823285649 925919132041256089 5541251528345856 102280499733509622 380878343949653324 698443777980859298 404491433443865772 926991448274305909 834127980641463259 586968645601809714 251980190767540473 157332619012241041 482691407721906761 194246704253816615 851747350539990756 351642419371481450 885507871451012748 581790971507728658 874774624621442595 704087627866223058 841638284511803601 37891152764158336 737038876949050405 726888532210852770 423381672111428351 124913756067915608 222687510943778691 23673989820635213 655930914355152094 393221916286343834 119520351498666620 573857147995467124 612501776481550930 276143734514846312 561509977150665538 765448346398004067 40603423650610283 534425661596176607 477167870583225091 786492589490251449 105977410401460053 159499539134098772 266224320902184112 152525659441334886 538395245646469699 160949494409830878 629357349311091896 373482322634724715 284285732112290199 460992925369732310 509687821459782155 100691651488651243 95366775496892983 702030695534851127 705386290092097402 305198422195875743 588082893507519420 456431747040781503 68666789926639820 531415410321265831 304763956803128684 698899320510126037 779488104219265832 102370382087119546 586664497365686641 884670009592815224 936122988826511595 282015097025917592 744643649792110780 415905506048930585 814133325191481817 128391300430824280 917007475214000193 928070625163863245 924575497687432634 386852866033867837 981040046234416211 790927134176059568 694453917241849984 27640974819684424 5805292814602154 502854418343731949 400328314331310483 461323878418169024 599318378572089588 672430282819361474 86797748605636268 970505832965209354 991406896070604862 128085738758692627 23906664320705281 335224004825154381 40773739412185564 938462381977242970 274535977211940974 930474511666798542 516601379911196250 574085134570812424 810620307527924762 692801749620161135 123953317418646589 173423433703266429 455431619712717190 722957287847621958 771050704035407496 254207545634142881 473758836007729146 475224245983287272 173022106703237238 749569108367010613 790241167963278669 66424950548800212 790764114309910824 215035551251282460 265578824341099819 161292867484142431 959712261616076378 840721373388306698 844603810824501065 552078115988256607 779316557262578545 813553780670733643 119497394698151390 295074738255129129 857938799503668028 780079051377580756 78504868224948379 211903908074080741 354339515192635503 958036123266065353 942535690182562597 55607390849514528 182252120693950888 326973058060329352 502013280834083450 69095462247347157 217159825550719010 311148702815102610 84562752948856505 179281753444686213 848202019833895366 294482016671580435 536690123238383038 330194907326654771 414693194408877277 695302973289627346 584425132618497589 880851302012877258 951745334625952347 84035415270951321 62739265066270346 303639861334768681 311060829108866188 694148045304329589 178978882734093658 196422384461021148 71699261978300102 633137641165828242 277056764054113690 450615616296217487 85162671510012013 574293262129509447 499699434395064669 489281764412540158 485280126111416979 239525961445735501 115794480544912593 283266055558559326 224397574031329546 215288385477724213 625525628122403888 245871524938107276 303623004133614928 939585804985890982 446027757943417211 677954199596837980 293158975887359768 358396809390984192 896265418219011854 192624474722787089 521913748206017642 245094068417881686 186883688700742536 275007939529831453 544265666296714168 494650576493983368 493276408789906594 624540909318359587 324225839015077161 738730335399467146 506644831122582849 2800552466070615 197952035337056574 845133467635540180 889694713390452754 269624448820792348 619869802353937311 830393850374667066 272022235277536517 532068106427455447 320146462747576875 563766238345162509 67683503255293025 310566386984619553 534495668318890632 828299642424219068 845299963754054042 592157204347681306 570030061799284669 70523804088451877 279776957411898699 300361292384587429 252561604006614160 753674069901140888 597812733553344706 569821338890655973 105545880124561426 776968082800357035 756718307078028307 727156548413411343 374655801033601606 816061982997643735 97965785587767644 168045651092116310 654559318599085116 642269367150510134 365651046957917116 733035794828274997 396127621837557343 679104386952858462 765504803189441483 822398214773866051 104827356365633719 405776090433657740 854792145131595682 787049945046013837 21244699882053419 444813100781523215 380569965741829871 188523510539126455 896206359984299437 746416622682844575 490711218428753473 437098298995108874 535218870427315027 466225632493310562 18947539525158592 71981400160177248 127627099806648955 883441600640182195 959686637692127858 57465169737933597 347285737964113349 757468854587366333 278551530770317519 464160009189138138 587479272380835094 519208950050959228 698534144587280912 418026280950333245 807231694766444035 943124612125579630 435218655243792200 231801026170430556 422833892700812874 718733005976010160 909648941568272737 217422099755577071 924291164208378100 376149545972940524 805235570069026630 291902872031560562 181728651268171099 814900136086990301 778352260123475408 760496593085347589 411233969315420611 487366229627713420 94156608621187649 147642708843100929 939874419489534509 629876580828151550 712168558261290827 307724645011337466 118947624134217297 66406613713192997 33508095813272330 279324519452102159 183865598651800853 318139693954710358 390227373402056679 117494170548505422 754977887613885952 815979357263451935 21141437646619593 4373065796422860 23525770080236032 235227346122352262 505374801583395566 951881290488989148 137341219722764354 250775823850257107 224854187688885853 15900477800604300 885868378264785634 596248221198461549 596937929080842525 149017746284251591 493628115133159381 764822415649715856 605656630368552683 791518088132767200 706506510760987661 647243957389934975 784439580676065465 279069857705939132 955365733913665986 688329222790049145 406564548873204441 731629452302264652 541894944695272184 641808068121876084 37086959171198441 226178684360306921 687816691409843892 469294493065088097 838059281870608613 721352267020015649 75725514192461544 430928504392451938 675823291135211302 589426422097336041 792703831417252525 87027522941913413 784081083466089019 712750503182275872 298808482415559798 615438602652682646 84551089433051430 591916535187101582 888859865824605849 878630564582369756 398821853118068649 633412288415299224 194801863044938932 497918157669919341 462449311477649065 63633815718090057 151131849800591966 664121115605371811 170379005262920679 639407619143913614 226145254259159518 896745444432020777 540153550452904424 265659359228461932 422236856000162944 730333605018079779 9658751370989136 536488266642802640 132960505551850547 750104694576526714 852064003289409178 443524032855277246 536358942904940918 150526254249363077 697387588307924934 445132900906080381 857761610344364573 555351767242361596 131088472553908063 3245086630705239 358217962048927435 765722814630736443 287905431680017430 649925404680396333 212883164156803991 673675791172851371 110751521476337769 129293317694183007 21975272593761195 732080425809366420 681956130509540270 183546592340724968 278178997494250514 662709070969566239 294745360806982307 969578598542446585 718905174555603086 322305568504537682 18308583382697011 581857700812078499 565453417103228127 116964308325266202 518765105463709428 253146075513529382 854881825644008095 548682753489020614 464215938237943062 174176152796549529 214787445141798909 726781439090793979 505074649139948805 585101605946447434 843505126474817446 207159376538916868 748189779862842324 44117591691219744 525010200335514175 727060390362341964 761044006586213326 739271236880424330 742255518426571455 652236522275076224 324276760072117397 687874792940854102 298546607632942636 943216009697086546 341061342903550542 529104191372314886 474458398518469491 548312606972982929 289600105073487222 315069566245809019 265157547318009852 948869829220496424 528733493264543806 724017654842477096 440005230298242937 321679135075497227 202771827494384108 574190960177888617 510731878173201739 344197593210200234 514688908778104084 858962748286333197 838735388941708364 328003396306027007 458122257720608264 947181567702120074 630878747431165331 123803632545123260 333536064133800079 261655730632072631 872532788375904260 550411404201760327 336637769877835337 270409605243832038 402833430139232361 944975527440181369 20099668479765766 347689847673543758 817206201285175967 149092728641195491 907280322771920607 131985527123023344 251670390510333920 424942165541649527 382441315585325428 517871906277227850 427272575158666449 250605097018076872 926817650304959906 64736559023649212 343131224418639337 227986317679507899 595131408293263039 1627425916400044 830497379538736309 826727427467469592 458752902574808323 1496339028514185 809930241456283392 1474055138352604 783020199846964576 528906023567084315 390627464629492968 265468098076255649 684861370633495886 424166985119453919 295849099198420967 605154460101930490 653305934481685280 978411309735095033 142514021202119144 312927063660678581 452629542943994015 456842589364766271 460155360802832908 839451923630668074 878489962199204708 344950941144339007 595718837782820642 922207936431673022 717762740894122192 659994743172247929 539471822451327029 171466382740677218 525594326796640750 649807320983057535 62754280072803733 548504201798176311 331247788598171361 142575725374272838 204445729103706425 465173452736345219 59176859484003426 619275467713944721 90403626127019359 829988365525825843 822501936899719031 75335309031585866 878209324904127903 331336497485837276 480731239528260613 935213689908017304 458747282319507019 523712066392835426 269887749770877482 107345644737663050 40820194448962949 294755887520279303 223613330847381790 368675301558419334 563032642477144385 973293906205829326 224454602445227106 817181673929863229 726545335392670834 71847451708062049 906572438771272728 461238827060987520 728450397575154341 986743061361751484 513986311608306281 1876779603635701 950008639755638093 326720176101816486 487061592398707212 447128968231468558 308925199376828699 113794565676705433 293361215060131028 360397329416253655 660012374728317873 84733512348068283 32435207419457968 338755256161474500 271730605889372400 686989215926587534 747467124348941309 750855392532437072 781315164027327013 246426372954593964 284542061581047813 733715626355616957 82551600921380743 546919779694268040 60943857874228755 880868370258123870 757684019790107736 31463817512142709 587746401491457691 563902492031431840 752013442276477078 484561791930715675 308602473773635195 157928985116864392 357796982740617967 819100454807474470 575277654824307224 972572651011594297 836263005752398998 944373498417012669 508070333308796030 542501842855930029 85265406515776563 160724907444605093 563155265192626185 909077420223292233 186506386131650187 497444795803889662 24554109767449106 412770479492415897 19539035604997664 646536606248430172 349668662851140485 895696009884485120 792296361479440593 362753758837195933 680104563132068154 209806574017319128 754835261665861328 164620477565721754 155600608307503479 631488390062168448 693655994188039265 63389990951339441 708457348259185539 183978186729639274 221461763702854673 299155283171138048 114150201554280811 134287611950125095 145639062347086543 151218799336252728 463523320159909057 815695911780561497 925506412763481335 79073188159552947 434971034147174050 315144749864876892 193767691823226474 562405612445017259 520276163623584586 351344407211070624 132804124093512907 378413783474025400 216970526392225986 422269330597187809 568610333639766815 368434034218046784 757509548198730635 366669175995876112 755149958402663460 685461513569395038 122677013220539014 835201395034454767 312127058694444067 234716872874256736 379905107425332281 400693720402008271 654911229859853512 58710844502700657 647744253944274657 526221868362748922 446140253091053022 610596170557548303 511203971893880743 974876782613398993 268617647569154019 476524645987241955 652824307389213856 113094758744207000 406168233579224326 448265866058425341 293069567770216106 814152140704084791 427782484082345449 962930186690462688 315609155297771509 26959097394848637 770548754985029499 590721133417316951 746373476091037534 50112060378912412 778584789989743911 984734730510091347 947443683921700184 794324040335438879 850409017516005015 462177466652730091 138648350921336906 54613316969600496 163058480148891841 143754636589293928 884507356700429481 258418353468974772 86795552520229337 137470571695366003 837016072313760675 15215988457871055 216250753536725070 419593749293897718 251605823153001604 1397412219917436 848615218244139454 118781742606326771 795758048231082904 465328989748332337 603122801003565415 744742457607344694 348410412418502101 671902304837128454 758072193485610396 603693084486608664 402745887755396438 323407592566275809 377892890761562386 882142164472037601 712916537212459606 822153573723357366 1479785748511936 681407597072421079 754268559431805558 113993980453936094 35148838425918842 288283384604747609 22968822473039869 273136158871738730 129828737610380359 554596133708985659 386270554305248935 83745497934166126 760391473063810804 482447518635502671 166971302492094256 921895420364582935 461726149016263463 459162188276785862 427467465935065671 226712368877223841 373292597377385186 276166654450111750 96685926085836159 369667125884848590 765682661742936114 297371378085541079 677148992620334167 443824213776529181 899452570520313506 674872159470490199 930027855360210152 50144956706825077 59308793862094118 386409549176372047 911720078393698251 693953172853154226 680006021039369076 353413483780100400 436771349858105529 29060443077261920 217641651490659330 640417289588025142 699089321220877941 880051151995869355 312188301494843468 635758999389716619 233536881315441426 679642886937581374 621245854399978197 65404967124220768 600413990198296973 349209030537940599 413398530270839912 168978465921201305 105023172444568725 853838568843217129 614119847536049038 121896339888110292 877652127444753029 294298872430846527 810227518721939088 121169731384566890 648099241155154392 660787711776429302 781088431021646759 984845423140908262 358348997151855065 129347714155903831 322773020258164194 478980368202101969 590961361908389566 25436865445568931 57385229685256094 966821263023713918 877299524560821953 759537534077406399 151489174618076279 402663288245029977 653685572127966593 140161368424691868 100074570319284986 123240281142932078 324584405093440639 116783090832863925 660848446053163225 486598730646548738 973524902586998965 51091720467880500 687486305916008318 393770024885104757 18473881454528919 773429204695603719 399287941004793423 964983059325838230 487379742267188024 852011492233928524 355224471570181081 189239280331852444 986116970237816651 964511521751865729 127160604970809199 431879852861927340 808246870183645131 822260140230649686 823042597788353862 460528622240938306 806677342646617581 430475232592481198 278355730808396032 381404258791557518 604803499399519428 633498456756863349 185998256980900115 724364034396126824 686206041847218407 520365600069790746 555936495048779507 88931879058859527 206985543047884552 640803641457308565 511775982997668776 212335120245412644 285368612998573937 138863295655600083 525811860411230960 656650969739108496 458310172578880920 990735660157877977 666216112036247020 942720064587164158 181810383807748648 430736515657468818 439596944701315633 213791027363948558 991888874648162872 578493565085371292 344371367680460247 835338910912677432 197427125330098571 505614707236506632 861139822037018867 844780935294604736 304149075217484780 614036914221804795 875909896883996476 978146501188462200 240833190276412383 38698363726574821 677055080259942409 602563433856014030 333555918476460917 439527786804057487 540417113536049644 316202673436037569 73495757362141014 134752813136939008 654407165790431709 653929480674157084 423304852567784258 521991472337976090 55827370040766955 819938815789085031 529134375642175515 490804419686737169 865575937325269416 778038435331919011 696584068488888494 632461352767129073 308057462037290432 879611111462399456 787431072701026760 725922278757211678 971271350415210740 649127418794756495 522993454183802053 111375915390340899 954109069981070720 280962495656103714 895083266601688325 981632008646641195 334111257612741997 59920142340032500 6380742949573449 599801057878531655 35966000782302220 766329949672971132 248146563310652646 290535417725820414 672274737495690551 698410002781072731 292887138450465431 42916022076607631 561570157959017600 18601392940227154 955865748738574982 104308443457459443 887076119567830947 392341812661745749 718990509550596090 738230637540883434 250114655421851537 363398541613554033 40040826417320746 167846627680721464 894599681699262344 64058411722241337 389088495232466618 294835230500072791 351832786380065748 775292258499941421 652707889103806073 634696970438300970 29872206043617517 529169171325938835 581013450708079046 667357715639097816 121872389104543310 963744049954157230 197517774609680138 194696288662795904 22774413406164706 831591821508268709 261792987996884746 64661869934172423 439817490710725492 453774164097248411 297098906333482260 83276592930418495 925624145118364071 781210244229368590 141092173694525237 342185772187361861 95750352070305813 656577762874567255 984459724361407389 120893687169248326 170820638915536763 253129350481697834 897228932337529830 859428582330031478 907728975556854088 368599346070425245 438923711675571832 838600035918750143 430576405014281878 440523729454270900 322787601450790019 467436234807838559 465612296960306218 414279319360690603 99545547919742756 605744036412902901 190014653445842625 390294736695156442 216663851654454013 557290924098531033 282033367284708106 999514670990380441 481718353050603038 657532900334007963 297429281181294067 826460456383199089 171901085462358066 504411241468428672 635153419436266438 421970246993772179 444638774173252095 781593128732100787 978702758404710279 808286357309716865 932679224822204324 162572432760213430 783010388552087130 507841238078170471 914491784352072860 180485567701736162 218454974644825433 875160983399186760 395245352692210020 535539987346847986 129088212290267411 622583732427561167 334707979287379772 509311815911655199 486812136841820485 121344027620250589 635684683483684849 663389269789660336 25488929569246506 242934741839224770 716930037970998883 234195037601336943 121118418101639285 360858511903332797 759527280255823379 705637095635489111 405069981953098636 703267166736016627 874313299705555826 510292696897689636 766202705558919517 732846310715621359 856324955117094015 58026550860663326 55478970630463524 864958967504666553 107826090792624251 388317515175941128 338788136806981010 321157261116518759 435323393389248188 8162922343147482 933429975603962844 527993041691093167 770173116792457501 822056287478763576 845479071440688187 172978220870805864 682768842694045124 973928970674695183 704729038390094427 435837475878290888 347358706748351995 498336579356212826 343065016357619835 703688837220727278 461866129941685177 618945203431946319 436417706667588940 35618433373304526 225873613674342947 944635935779262263 101360450806561717 966847741877585628 78941251940923195 628134584396534459 193239570926599434 653089615405081147 800719397421257683 614004059857227141 623699047183473017 28016625929645620 311256947257253241 132425161467609122 149529211580107524 858408680361665676 242789054022019067 902864515574806144 530229716965029990 469718788060167305 392970807015481948 772228917206549868 584227954957603090 409310625006991834 750513125579481418 291491501085983997 192147081426705184 639566916574681934 485352071492138236 310116004186739601 459884016433759174 431834663672369690 523238885631231842 387734999480202423 955201461790506781 640549527818211307 191456392327438444 812943936348340782 711221734742421525 733251160178208211 66787548006253027 469653214578593809 332029026070070510 20500706144052083 567161275647126370 139058178455058706 573563641888026128 588338595865255383 656721840938346023 20825029927645645 97584613370495107 768091961232921111 566863070035370090 985903775538023891 556915484941016888 903178877253870959 603512933087834757 307984502853260657 790187005923531534 269072135632496260 360269914868844646 814321704548497886 894912726003991536 277230762284069829 542039861516923177 961339546671275001 308570290692297741 272289687537893966 52150707470796236 94428002222169183 784798084089621535 116105922500841968 814701621773646156 213600439336311805 380509937061666178 935764301929586964 301394560884247909 567778546710926626 358846997992325447 946217527399829324 285893741971024203 527501659351810344 162224276599382211 152728054318741640 104834554297460827 866901141645621696 199580416101790841 695767634023136796 967076569102718783 474196689585210011 935825927242192062 204950592017025876 252915513363422305 757006226248125028 595694302795247263 589667603408584663 821285935600001205 569653124766081930 264028604061555308 696702958751873625 742106731901620634 296514245414963427 490051082598118642 969248501869580579 510354412337858226 139489659402306267 36045755857852334 60435486574705276 408436480612743711 280368027351216488 136294747753166957 532647272028154015 676411973074551764 363402422408444670 668076315041886419 860707770560366542 401604409283665881 822625830446323620 416669528573448753 167481801067179746 839147062273001767 871491006667893813 458525519668613025 85544120850997474 579659531872399839 878689152956902812 461598708283961451 148969096084528926 366072284166728737 515152828126850726 778889673919913298 259225102494320792 652854567093175020 791523329733653766 248894185307172498 164913567298407871 559021118456503236 969330918812291989 380395226201200975 38647681201094467 938340615096474385 574032345679368507 717001086711429744 350537166074338845 403927143843616711 596881469141290452 693497848716451897 562194957700175651 502490443738799605 799600571999719081 510973704537101954 261773620685397370 69162071193252798 201424765095629259 964820301553720148 886204995610694190 94645968611480276 677900453598903000 494823273211334729 144209306424643607 316578930970145659 155609433684152221 106247240007274931 46339306389176475 476538741407722046 945540017225097106 351432544773079084 927987737380338425 359984916865966850 413678401979561712 319104188934452941 380490244889652798 796735084317239060 591054374317341533 303566543215275111 147973011714749259 990335482923196352 902433653264183305 151039242431980215 262252562151753883 671140731898147833 408829585347718124 846286528120091811 436535174070607948 787217510896944211 939271807275328798 747028678353841485 957560567915538389 993638821431099706 468472335643315158 228912757556413253 209610494328509277 729501673762384514 877524491289517286 569189516693057624 144427234030983248 468899976790812373 575964120627145013 452980039851091270 957565293808006638 917035596192945896 584521348970942313 355758617267139364 185192812346453808 74179350682234814 84716341201378638 685444512786569334 689694256647526405 479638505180459089 640750107604678956 770581698737653655 535378825881565529 534901079933042539 227169906515160137 980779537195337032 853421121217520367 198735671202042608 344374343140336588 806978301565016255 276444957676927921 873374988387179353 529076415529410636 512257092871311234 458475076186778209 320122855392740621 26354325837365747 94049655826449821 536540018705263958 602018737894514524 76716663357412123 122498730576364159 808077506647295249 807841156624221139 61384435377458235 651152326523564672 705640269500531867 604276197428920170 914704574119270344 4796694526473676 859770178722721464 273529952588669428 783021098200457130 996189019110514321 96455478371107844 7711188026373899 315288448950762145 960315373953029127 273039017343375720 94291268592761225 101405394611993247 100270113775619450 48330097328293682 327796172839533542 886724505241351668 33916828388695210 385817268531794847 383990928408325691 449428674164611762 419969410962543362 232728938565360231 444000860633136142 957199315983754836 453644686094963468 586622289825007357 751659675401084655 991728342698878670 134287807474528079 688022734890020513 29374391435015636 574432733838228575 945758235216433625 875004741406739734 241822347073955042 426066395784474508 857014121409503348 819140508480617375 972575624364559737 385714702458686999 946904166354732550 966077100285251971 566531877805093636 805092775716345381 545808855424459305 66104946147169123 415723104019737574 280750598688313082 307843088012011601 266755377289757554 304099592576428308 931934179791292233 59004780052650225 722991571974001664 135338316161682655 502793468725879546 518879308140553595 20752443445924551 834645246162535084 306040165951712727 164972609395093697 445467526264113209 483483903608250492 389424024462133801 914869909147620582 99258518999603403 27510509567008403 1687134512318050 662424069452228552 648251055726755583 408563064205193121 598731759665207536 384525840065283829 170811386840952870 305942037801931475 265193723535192187 428311087306826965 645336220329397753 197499654928024958 614626761989481220 235856205162525267 410929994431850719 46631097575226385 246635101883230464 150937345485178636 786347842969741149 820483595075959691 661366495693239880 403725871403030401 67996692444680972 718922625162212399 329121316429433363 821274456969883461 224090178017452118 827449542437093230 212613901548606581 921146725102072242 538476291203935244 307975596333500500 309118943577048248 162475351967775747 864943873410214745 570932346450978808 531525512797006496 355341081810818231 993576056232749055 554234370435754015 351825308658237816 784056479055489370 725389321186997639 648202672595330262 618472882566964708 729219061126367015 467668926941903229 139547380293321129 486054091925665733 299785763570853524 664565253715238633 925017160774488123 215903552747244614 948232213593432475 497127152877660402 950908165356085236 854745926234230020 881579537778769790 680103339769121768 32473526703808475 524368040303496551 286544146235731094 968257196468539133 819052861349856715 775705934508105117 949639112448976672 121976283602057167 697325556010183486 941667271520474612 170999083423736862 69392877995039880 414208251393456396 518481852486748629 2752884173506593 591273857766504693 173597335960144161 495182209247888258 124164333926435237 654758106856419494 217949272223387989 227268883412897425 362580469526464317 996609910646171202 848924948663516358 220058722918172109 426342421291324883 735436948895948847 123531652650924487 973381600666521363 312925521051600042 804852433342381465 787635660203881922 707482326321767986 341818279249168316 479943981501798793 543381508550684849 965833840075515936 957667801006408706 289061401030992749 802165029195441883 786145347386742876 217968237069908899 348129807120809170 43364897144517772 997546867490222567 88644144739082129 841028002500725386 810671064640251235 20566739282605584 607300012928135186 816811172546551374 986872502682396169 279918689010907856 155420600014106859 983908137056069431 436097955870387287 833092013916401778 887795599794117373 7093208552255351 704964576837817210 202645662138650567 845647375719317943 951464028305750207 545545835864279803 926564586039692868 873116945006306103 946872960876198450 756622577759446066 618634233270603358 245743153119226571 574494266314146341 690436136667434068 950643747800232854 501068372470400475 548334634340436943 60068009361321962 943422483492161489 746134020712055086 365578098866657406 886954101608420944 322050740964142295 642155328532849780 877076006982626470 992772098940373717 900504691452731495 971848903835068754 74123678384908317 19263010062772026 304803052657867196 367298742552910483 147085939554809009 771386295056301799 947339303202399784 438187290657879776 805127427974089778 322456001152767122 538653696669426377 46091063208446699 532712054183124762 422761715575453047 732735861417940064 340397506349380473 249292609954064659 559718649525252319 174498357091905069 282625972185334269 512815050490309883 174017875104549538 222100481091752703 472099606721313656 205042143931509168 703666175835284306 468915488240602976 6457717297110043 560006907751351867 903140248060259111 978105951340721948 686607120365685174 223362533723440677 737291730450479286 486644798009914452 481199420420121259 183160457385617023 962650826136751425 989452234452633637 809875105931277213 701845947042754791 242872360262590593 122669870062465359 898045100532828752 357363897597448782 335299088103577295 376629611677300398 346708805439024036 687812649813883531 265318342884212244 437968917662719870 7532193604211113 68182277884227443 508021039666329550 378742691731236802 109476502123601642 388970385494479627 779764251311895196 283130379451572718 838469774615116122 499703597830781276 822253467062395732 868943405299660413 811064338779496451 591855165018015563 632738514011917917 310213820665827834 39748988916522819 694537221379248635 188690751721497115 947616541150476469 85501933945504069 976743480086226716 586736682459563551 438692459504542660 233924702245435332 348334409423926531 672000488978896927 978814457347047931 60718609771325159 96839523956685133 941754285957414023 370910737167150032 23264835495806606 703731973368135212 873086758817666095 681473264061765567 944630238892086457 544201392252865161 488482912638916415 198034250762092790 68590280435167078 272207161006757240 411532328142287513 855690396759868127 311856083650506208 868804284043261757 260601374567096328 978877256821378660 291922086414972890 768064342191675736 21545374904239125 246299505394123679 351248842421975261 968674074279176153 720004122374600462 141433051786601504 94128432766513403 484206922000175807 108284971987262958 650462583022219287 214452908817306663 286477237970218833 83134272322501348 974207341742943129 654356701042691653 876005692000199258 924389843357422133 487626240193072216 515209892476076522 51523375814601733 446473949138508275 125139147745830742 793711216701498916 219952199592376296 619687749276332710 664506075914772534 872054862420033351 647782613635853819 531978266359321362 47679540232113666 605856576319395047 356302583539235450 571919341692778431 663580195404341275 879324127176680189 631263956573927023 408965301898290572 739531901447343610 523904242611043822 623510111034921297 317944125249527297 329783964408163582 499151890817830614 154748970301376986 437125432942952441 948902483089960534 397444485542409793 368899636557343254 341019561020548610 952449028492214283 896332121244649424 519988458195000713 758287361679906691 975218879482637862 251314992731047281 640606535402640175 144399426028913232 502777185285218852 760044751660957123 942966018432964754 146444572396025476 338244333594547056 363353625803433078 520516674175369296 425030329100050251 716922342245399941 107033364755819400 887265870016617695 337307509418291447 208241660040265838 104299469361203215 928146630578324201 209793274985681155 422987209257082818 856513733396956597 496332208566092660 84216282016276721 990060710984717969 239411944037952550 11510638959129292 59085009450787890 689271754508028384 896398464163114147 623843742877083888 275713001633500064 600977721509066298 405392797480500357 347771952288578578 470508182419855078 545251777929823968 380016776075996811 610748841364593298 402749060020095157 10926256632806376 339114852453897633 301143586884802689 497402036756940753 481870659697433722 530151132611462078 705714350124766276 5755669212882107 60043948074266290 918508156929555109 874949438655765488 666379428412741688 897782905759642256 679730049656104818 570618607129742248 650790016845432768 836858179759563867 526983051972869781 988220695179253653 531379762500404433 360995711670413476 23854404468441157 783695186990856823 764113437677753585 969577153369466454 397769070616502884 797456960818957646 102514967996160847 413354322563536447 632501109523894359 473350311132150443 62415389493456870 748144174793721262 30882890952421469 343969358520123825 507448307665082796 831054694382832992 421752700195036733 84642077706205172 824029610440647242 376465414038793980 929413353209346627 182279321128473827 766424101870511867 622697215209948962 963883771430286751 209252229834378123 675387188546826321 382755476988740163 659092703267350107 548486893351681871 478760829511058347 240129841195005852 315211020661134739 692817598844875332 768468942079944788 95371226358007202 215208889211067071 184919673184166475 659456739957443617 189726243674043669 628212775245315691 139063699043896242 130463063999020568 981895711326263587 254992526852843462 432574241561260371 595417891436461247 668587157056124820 934820127861500980 213815249843180343 302090666655177022 730778735687089523 810278209158954190 518588284984521378 199265853311491676 83191405075451618 937370275057352002 954675655859954489 913664089929277889 713879806738302105 141376003071270970 571749793837435238 886724967705473336 988630434740802465 740372991176845960 931545784905067676 507357988811124078 424459446715288795 214086488299634168 66292527624675285 718164598179385672 478538156251660637 336818929718216548 407192811750402052 292644044643385192 671525223760490580 868295047371154215 495422156917647366 948426548663709949 60494665860671590 260290723706204406 573775273939221997 889127662579191261 482569103419500720 301316885429698288 603000566504335047 268808053502742058 707492301042292643 355665428903961399 818122875373381328 900598733029780949 34558497836712431 46985925354584865 488534687228589886 891501447963020765 203045137102336628 528461344222305818 739665614749077504 714259885240353782 440481927396980619 970354594624305194 27791785033296330 816456208003156931 230599301196337200 80108731891215299 426700699158446674 434722929254692361 595805707540503587 488626811198183753 858409391573303748 278878458633960637 440967356341163232 326591307380486581 141102122669281242 922534549636077617 522747794261239294 604607462459101728 895240484186779970 693324841680040357 900924982616105897 355159401697895633 684308256380973910 592708979184084980 305302745615478787 378598096214244168 773247888331615485 771548004040830642 158401627132083217 78743393927265692 111817153395550847 391172137824184849 769759991630124110 676168404165701246 647157952120853922 705566040158685751 452007996822229871 142150556567420879 518498466776392872 181479251492214240 867275521384808537 922843051174469842 318620816992055289 648343820729984666 98694251307643653 750018824015630635 905012489154463408 88223702278157320 374471736935636632 653449916209989573 971314258448579463 890819527948860763 612030891467664851 575184579107299245 234133686001385152 810994734141684005 180218286611662941 293021209116513848 909618576760587221 591866919566479971 900755552834084162 373682691177678240 943216829748392340 509983005009347160 297437434885644710 375688466903922228 808269742668787027 74780140335474785 599858661533892911 615367012957630253 648637571170027954 947672059788256542 332045703765644781 98932679776881104 885864150381381415 824670345592084932 398815770015126863 827495605619150084 481989134669808484 804433706038068216 651159179322864053 860386632538919712 327631448840876147 476983369216867068 781789644476106947 590767768297433896 381155992477911281 301242750784759250 125793691130738822 371118727584029387 423413592719759954 90598399046265779 542753313933732146 223262682339354846 600891874321958081 361715262402004216 717002818290925149 402219806579009514 414945145736551921 904069890132201752 628174632254285153 358231520468193910 442943477031021816 853214470497581887 339244441764886721 112357796942929623 992789282520895161 655547047958295682 408752511270725803 297711370321155052 829552451144581530 205920927765762545 71074032349351927 316534227162796606 623483872731311868 83699342297241537 232514439171066031 436806711185450875 975200299021409507 749049183453217780 461736564790352403 787902520953287398 227634981528465743 682414256239462417 842538422601363946 51019400807253508 358836288203670419 400192945537703138 693284573832857114 870889990749332736 47371455252287387 4910807909751635 699628191487255887 976132380826015324 70730338259461457 86345706686445969 533906528112213622 985025059935999610 525863308136960836 738865474106396105 35225948246455897 913122097089249373 228100381006891720 55986574353171434 577653554404299971 249089940538513424 451004006615803759 6328328182473311 945870718519146829 916381814782090345 741347696549389424 645504655079382648 904889763926227078 215846273416577152 606535620333648489 404102267347963178 943208048971875134 471336778824102049 870164543644273114 727403589330284639 328653558853406960 529686996363275693 930212408973644263 834006385054899988 826958077787652865 8594112795057305 473968476237327920 97791182936798596 829466401706050636 339720594013820961 27184201897544452 523180286275825909 104031868191326863 135620759120071701 720372060569105263 228235079061497443 588818298570124785 280872259495782614 720999866493351259 206490018629526569 125983992352543240 829624557937329048 315619351556997047 684414725349210769 624097307668613251 707282966106376939 262118623991001281 716650357790155847 473033540504426248 678079440799149816 549590776564200473 538895476808142947 38180715101345113 827786583405024460 96822177881856370 327809614478627302 591515897711654469 946985447486523312 266681053094080470 338382091931945098 815469092379995212 178695225896396053 55532881734433268 50934651284574295 719993471177905420 169644928573059857 730679793321086665 50885682034001859 829039302242123814 273647309504001428 982654886641036370 825153886895034801 404472860020689404 430767892899537675 745533320606481639 240808422700660942 189830077206378537 497087892906082432 82091061190833021 399076305108497674 754925177945631647 256879165226889877 820685183688858749 127870745455064872 662183882974676614 234512553451525675 745326903781652944 499300374038470741 116204536505131172 697781684554573005 679816934963007050 361063683758314869 887959989048655232 528961216376152131 997936801949742980 363569675369974338 336386049618923895 741752318127669244 686315171136847371 500106718665654360 372731999839821196 562841158045635630 120929995116009342 100993855736668955 786055784626422684 490188261028297852 123820772285994080 917978197237439590 611333073369469346 6629148667294569 281693079727749071 843023998256473931 874805531169160899 220576262058000438 972900491095089632 64145130548224082 292930186816596424 669300431994037032 469226789755067731 135516177398460088 417909860672712172 786329561095901293 743781970765933471 544633831886650793 381295197713625377 16255330308963515 235630783140853734 352739496589023547 314897805923767602 119310400642220100 977812561746545632 630062225583451422 339869292505172292 403451234873793577 886627682663011331 734612549114356849 29167444760487480 788144528854432266 954670246653255565 812024216141746258 183154059724621142 26873442305916267 667851997150384797 207201182849220152 389034064834547453 486014055599020881 647501576406064027 160339966582055316 646794858169960672 726413359291617065 503831971063926669 370792840617333680 833959860933180946 987741113892173931 543243573612002810 386408714999037346 317572262334703090 952403098208109334 463479413699568158 33727686854287015 428278841265448252 285698369084920965 940342693779298653 695987218831587744 731416705475836692 747238780862743130 194016237539690341 804529563089609631 160066257589496134 44238920316367277 814466609341154861 271880366880587820 206270306065770197 1759466988307011 888442418276127245 683890648890634473 378278761291762487 721287905382989933 164032893567869731 857525392064727398 157838382222962995 465948274317676725 744667537047150460 949293644867795505 217513824501074213 268028320445390667 558122697011450733 996307316111933086 990141077352341172 296083741756176873 380840387074019738 213241761444969462 572280729936078746 857694619107504493 431227517113554147 773089845820610987 72530126160016758 735596627255352847 713037786216962566 450706594348608912 446822033171945639 936793456411058247 610873378853113952 243492626645805768 105289792945215416 449058366668749589 859360325841106149 574585163914137686 944763846936086484 75392379494305988 908136690609010960 194677008623842122 217674513106050196 471988578384775993 475696104802662754 893234678443481195 658431335228506362 10383270729618510 614170872937522498 20642746127455681 889571178039894975 49811348643201375 972770451492131405 587606537184434540 171575339278342535 658438861359897178 341712844774759857 534137532952605554 340348503871901472 390943705871044861 809056350514833043 502889385937671604 390020528508323907 187653826951510827 887847349687307075 200890273478620462 286669106684472481 607312782243147810 838430800177352523 155906342030001003 16932569286070194 227381822684929572 507979320852728664 682217177295849046 75650152819006204 295301601629072466 631577306885902730 407854250955334108 936420141073161662 744115876432833130 406933656703049565 695742124552166721 670408068326319442 5752272186577284 79212858621886892 479857554635342614 131006502910879513 469990214358521715 204681022693903972 760077141369445769 656716971015014213 548942787797095807 283686382766008755 705959067288306056 864922587097071802 130541113668907427 482533481317014638 390146501038764592 726438864973052378 4346196853832887 37623866276154834 978706225389209837 131952388581531931 114164726292304891 121761605072193583 502236618928828655 55402498357156775 549352929790395766 86571564743290952 769586015647687302 342237154461491286 656545262902657284 43437945774418325 911394942251117356 286787104138636343 113184442050116635 422734017045798 245748096021401930 142420639338836114 692546267795806765 807519494360709111 294462553991322582 353665543279318622 123456220648598894 648160340810007366 218358122448389236 104585897679126743 872127370092810038 677425361870016116 720613785547884066 690083977893229639 673012755827461005 956340623335005948 552462049551897676 817617681311803230 698255144948010724 760077171199982558 5312474133808983 159299201621810433 172049197370478501 480497931402303404 825635218908038644 675509149264655740 93902483094944727 434752813281194176 950077159641005228 514337810772006985 910577173664098398 292656280460229338 712535883806326347 923512757570291284 515371438179887017 603232977312618378 218954258291327974 552950720890000542 732371961651030803 458357736922988382 589172349765863615 379387319399988123 530761858427816713 90507801767725036 228673915978720115 264140255171221973 183318333188549472 373970343621833747 374191945943901125 544208113129868859 32214255248937965 713636926503079552 269063492331279182 598438869193445865 893308849894522482 318638963407353077 351885024343324234 265761632285024057 722598467248343126 337152870941302379 227761167314262652 333686875036374263 241542743822766270 993583874452696115 733110877905141481 607838543140706188 43877591705634278 646534620382947692 905930951686130953 295273608325429373 285370530802477278 308636696777533758 512904287639733344 428450326009099713 94792382048261683 93446411447235377 970139677756600784 328342462466423169 712226651011547211 814010312242265837 132634585200075576 794937755066505269 222488297755793057 64491993093521981 631983957946276340 158529195131694233 94920033245391904 958933887201983213 588676353825372079 518111612574296415 165640899898366518 399853731784918057 279605466981620162 563293402090486899 21484771827828134 736299937608446020 133374626666370724 184441306620391298 369346962664248522 398463261554880800 456066013022553243 702301101983433622 596860400111381805 126990905625987380 690012815006376209 748924756260785669 511535031933168055 721904553053852234 556152950730127809 911556089386390908 970611811267196623 645928260558328818 859055376320187438 865029641611765892 233068179228437657 382794551457962636 632901133968498275 402093892143643266 194942589954999162 698223453763484003 521251792354817006 281871595468549532 596682532600653647 728146649083344146 970959289098031800 940516697479437640 638163742419360084 21636876223081052 135564200546751103 217080372308904703 266323347491793826 23138674387896439 305245331980411720 566602085190273772 826002995420443863 717727093306758558 457063003598375029 343437266151354255 772125018311437525 786983589501953101 962687150570902360 262089169420104967 799806241579475365 452512385409884664 493895024429476355 148552128078782117 340309589273627498 123027140546587561 793985230424843902 854558034184207721 734230606855668819 216999492228387748 812852670850710581 207444808539225137 547487852786879215 783384437352671936 838350903758980355 236716169878243955 904611157768797214 576154033967985138 687693482962433038 720716344993246723 496485941220555242 533923277371308822 120597891553155786 383883336923689439 755286574790098844 181453290321237584 659609089408154276 575741999448298482 319896856982382162 953984318780738011 945169016050696715 160639638307463064 728210071010345149 23366477270660297 175326006754393161 363457290653180168 307091885447539656 402874280111425409 319767912417643963 858126514817044119 260625863393987623 759284186116728113 142738976453425407 787091059745508857 743242503888951289 739432004713597204 809339391623487583 30639011400542534 364594038006468493 166805773760806647 277391542723173618 120561791461002467 425150921101257443 632790314252680311 587208186518199622 325070607307190769 774476009461458201 28328261877522980 949780818339273592 769170443509503655 852369644165723425 888006735838692404 849585668131906617 435562494321068620 546926987167781993 990673860862436813 428930561653360244 241048009832028059 973120478330107234 791460052697590839 924670120122507783 604885320053643014 738530371005945300 846768548348194082 444102484081328692 842327253260847912 30333431496155001 490262512899437178 535354827332269165 919926264626855877 495639240951654224 397193439952970558 475584867245428167 305895306138554407 955978008136648550 641737212509344539 130786361036308607 932594818499749662 935993675621797882 190695571942905152 271048021289038964 510787554217963349 828176545388971137 303345477214988226 91175693340555794 361124198624391729 187943445626927058 620416464285446510 132499847966241207 356384019205683867 508233582460284133 796314143533236961 602525237638060654 497025602268048863 489033543664946657 654710498905509498 462994087261275481 193813565786869058 228533979157485304 931668124295651494 794674718626463142 227953026985945663 781105873181972535 126803896910058006 248073483602172002 234484553902253876 79495235438636865 95724409415641047 356440288968315599 555238027118301184 12350919236626862 417622874934532522 263671337833056622 698034020064329170 346939424180973937 744725702254514474 361415318851782157 871447514829721057 44502836717116192 355319004164152578 449785497114313295 183729422917776035 498504826911587832 144301819394364802 470641418451923435 604984519721090267 928820879736312895 768449000135845525 960421588865517680 970783866165046746 565249434535843656 149546062179301385 103556592315832688 213216566904884122 396679487007753972 255876078542237913 136906548686088767 936833879105371589 621423876447210465 459347275493715556 428442679766559485 611041277477655369 587442746574238748 549050559887363412 487378814868213096 110515493853333022 88817855475927925 21880788969775497 158349593666335150 893909756760207283 881593518152113206 873930546979317408 275825274732859401 836324826930560563 719503660090049466 819722353400595819 593933926040797506 835549043438643523 91445340877865997 542194524947640110 817239222930816612 145562565593820804 928996298840587278 313662384117240634 886439731249812919 977116256140303453 377837847967822960 701503366265210059 834805372500765590 73217535784778076 560711613053823204 718376481388810213 294006376188867586 549296630226640587 78459962395848099 774647480847475407 331377413513328134 307035896059409065 593214975862403708 299760327824767642 648360824590980719 35729274312293093 558393582911464053 873042280595217991 566483148418200224 638482643054532958 515279629071142927 416524507973729498 2747481834808684 470974365260400873 702464762059962969 509022566932282583 129082783145738951 647813830265447107 330913076656000428 683232712662328113 266474583721022630 359193615485269204 4170429913864548 767150403573411734 981902258700560496 428220442405118339 729413386057738129 421053459453161411 431314971105548386 756077529978872048 859023782186790318 88572743257547663 270647675848477596 886021710552967345 695835614504062563 388721287159417118 232429896568478204 164362640616811770 693696234994765404 91815463208630437 727078187424645907 860958643767914663 784477863061758661 230647096707517778 490892942774307778 663288554728557261 642527947802428568 504096803631366017 848580713961764441 871779072172430357 812932213696831767 126165423171791896 880289847515912771 449989390562051567 299887104689405847 920891717550741425 242204541586557085 486026528275279530 140425224533641627 205185627654935852 899312654577808801 12428739974166833 541513776422314222 358746127465897667 738067588791763387 236760277481494515 649507162264701239 663700323345928570 334847987204825488 3721454882863277 15776777459783883 263577154971360944 707877522622404542 82353246871100115 697982492597541061 663131336793257190 441079916738956958 941614262049576417 839273100184212529 132556647131589364 198880783300065314 846792934610188006 739846224802170280 984911712483486885 524522650368672403 485258414830022951 62203539285084115 621998148343031577 608879207924077885 747718174072508629 496875846400942471 474652860080781612 576686387375752459 131232588518603969 412880720439256764 830260586619475289 975128073887115274 258011709964753647 312313840452204463 824891042990217285 798777234286720483 66485127998272625 378251456872146507 689271112436332378 415576745633824711 687028649478750034 603441465253133712 781520513615566133 449197646522532320 108158014122950075 209024744430078695 518570081172248364 742939748054541793 570703056517515324 60405728196755882 29484375382773361 470964921437611963 149239640437732257 737845297536920678 886704108243586539 833025736839117777 631297857655408107 159657168362783166 537578338177582714 491532235173793027 354298550173523822 240506403739943215 234158716328599634 511107445268916024 882296006313615477 792314054548670000 20620381503067039 866366374286530980 2988985695557106 225625007036396346 778134255342895510 692839491921481172 34095400022256398 127031539680695335 269874210287894298 608563714459937994 672503289260574964 576573307216625948 459114564684047985 248177339697345127 150288051571384647 628104495584485952 72297611989583125 70710082403572249 82841330382454451 762958844194148401 378263036061452195 718866939940900177 90117855609283320 538061201722370879 808623151006905500 732375289553765812 575972977593259759 623868219264572538 402662552423546263 561206492913927989 548848621451057106 400788083466046262 452922941968685135 448781271244214281 761391476143669371 210322900951179547 993744646937771340 806109383193773136 119786573155279468 604099828514442026 475676296428491296 626599158723361715 331626294177353231 284898286595415143 586821673299556393 318299884075900540 112065878196062656 268535407412511845 823556333452067114 688172147008864657 824021436758693923 902590806553332567 110910150190522764 951962292747167905 932740292114929411 501212394232292421 2605263400272671 520688809573167332 13443006585865734 624704206771964287 947118692157654782 103720133946988916 175677890005060674 143321475658800851 541477642282653102 218590887602028885 477398796266027981 781550403119503400 377662919472230923 71259246339266524 710546259938403416 956854787329264366 305692619536645481 985414389806276999 114484698554412828 922684148192576376 267781393903052135 169406393994623733 319697318542713196 948426907512369069 581891612463443178 312738384525935211 273415841160924734 122543167947842403 471193234965034742 716313714182719416 89441454798391251 398276574270279610 10252517343317326 596627024969566624 989839142220500204 908691613905875639 62370344780161774 459542514596873659 802155722437291458 955056510555608487 742838845928874789 331652624532023514 777604618771007521 915549557568115956 355117533122374626 719434362140175856 737894665962284430 495341857164896936 599098109300261971 647361334431783384 658731987822097540 173252757485093068 663011590080418571 128396467003067784 97117112648876489 424000827091392854 676962824313294301 965114884996303117 529179683024127995 666441762996829281 725798192463642587 326543782675103040 131926658823522532 964511281467380706 205154510397841897 427820576412058269 157061181235216262 963090886970550414 656675656830102022 140616047738635881 507608155213746618 647877477598654417 917357486998269971 12852074387265868 604462363010182493 367256388913540643 796883269792366175 175215349175834964 561596577799696635 541713026228311223 457405194339530674 732707196819089959 124799085290496949 223257822346694536 835303665104488536 989930702670987425 925650613568303093 89759943347790511 981460344517753761 944435709847951891 284985060465768837 166989937113805802 353566120532847493 290199388168202610 591599022199997822 345352038677845346 984222108641853506 458667084416170052 636573952627181707 861405210481194824 702645423258387415 601918559994685421 459516583446309415 678776938017166592 677853681249556554 62326784783986627 36486530262759301 672068083666570774 900658037515152994 140239762941036873 498488751434330024 805284141648958141 544907034236990879 530349910488792858 819174700703189704 259423362235396608 350534445750778590 749788254389768682 43305245893549423 267893199463901783 700055012861302910 657703371966808580 567706701043468246 451685391837887421 318476591801235627 503517870099454687 307462980634939300 768931302464775125 53591572012083899 362211563748683786 510553930221631875 12551929824371678 824022019307897745 498429648151682095 646418840874400674 846577865115282779 238742123729967190 96197717135247320 856901706684949958 857578005844712136 313271897935268492 112683920338556379 262931687149984562 742412333657263467 320377775967517015 152583735212446965 332624439443964488 270957801519915744 957219055490111392 995592461248584618 968420659183941902 430181946724492470 260427157801125032 73909139820617234 679442331688521835 136899076236755278 339163705585070375 275638059067450117 929619087807768445 643009689348608002 368447385057267050 238236726614783699 468249917116568596 547774587749722480 901613265577026416 958426073325324592 152249952878495666 434204048002823824 5125226658934328 57790788595413187 425517653203077140 468330784977036731 806681625054467005 658494508184860787 203193913028076173 765607912930348356 532417413217437900 391829692528535892 369308245306859228 140904935869498668 8009205592589474 932216645825534147 389301845700156075 460311668493947917 593675876457439416 738446083343477130 809359574572221737 216480525919217732 583775108326314854 952390646950313675 681645342984748124 515142639276947255 141889236792047960 556393452876473750 647508929605785014 206768968838686740 346603044924543844 35535259335920198 846232015823131375 235229184293918415 979524275573392418 755157096549812656 408818130149996760 773717309211255821 212310037506472945 79310021533432055 84414731676014422 19307827840235245 570253688899530669 559432017159725492 617994930626995796 538992922220198870 997971810568125096 532762827160625665 606573955780618887 394179037188373332 722772845344666001 204590742552973163 807428654767482926 152771372640686951 34472440682313707 656399820654620700 443333104098150315 564043846058605066 554685070485932670 292944123004265743 163871445058988934 140485508073667157 778383321063639425 649878617665547499 942974685893106673 818340843061374165 299395528175535646 452275507035580381 297894515885751524 841461031723169572 924745382014065244 461985398769227696 879431505911873730 544837381806062249 632610067050297590 583352857100878676 173892750194383610 338054046950603779 196710001501366898 10040500163421585 268838472775055200 891118244825502212 159969409931618569 865502292307430863 799098567478872312 596005146330035101 655122935973176465 443872562347383563 582778290656495133 177154842503651032 660957087686927136 356963028569385613 301927494392560399 750765629809788858 124599356402702188 384390289317299385 132336670490764504 80821958164507564 18443928861733176 623304329804454649 636466345171786230 837610695133309738 269682764765525938 868832979973119690 741127811359213616 189614451004331123 8933248809975443 402502925771998013 512511867680110608 122981894934586281 173849745246289521 40713485221956919 976905288960129676 223165939881023204 195535360757799041 625310966760545041 291871018165066991 963679613306113582 583058939209516089 34863645753757647 395182647563025781 388023321969612953 735348056787723022 633712749812982852 547054236388293832 172664852335948947 674971663428867387 933292924754424386 688349723374707373 567023332799311721 272147050724633852 846525396136954839 587430741970863084 546796631834367392 23744451690742460 642774370944473552 517599236405400519 749572395072923621 480436733324428798 212226806875201048 351867744799687492 399081580697979977 947679054023055492 484723890013015171 168120533147854180 274683192200708281 948782849028085615 470821452891217228 547945904300894073 674431429358251682 261561594026793315 459078694863262178 824466006801019102 438791256795803159 717331199018446017 314418786091542033 399973721894486785 388335878482694332 973155323494969534 594020153128523100 211349114293190946 587434207118399181 345018313205486089 879695011046365722 334098328674985491 560871927390170985 545494310801717402 992405862071432449 418228659562923612 371058952594565981 153907183037613888 707837493118408979 469809334560146196 117177794977960979 498642220608661987 946132616306069540 412625735024519914 734832218195640059 965974069006943399 770493862508399037 426271620741476238 931697925373307781 211120484244005960 825001537347015681 466866977295725126 838437136413552421 92058977146258457 663630392532661666 544050092677378681 397933328650288186 821254641589136696 954570824750186544 460486594739749862 926923553866604986 424178966056660019 374114145563570638 693589435492779625 719208811402050524 520237118967358509 631672510743145931 606961313531314192 699294711626019725 125611487896938111 248955791377248521 553177328031578276 352954958838031526 990453348365268070 511876122327474625 822510466456362344 49955807214007235 816761202851463634 793207202407244261 937119221545049574 811542147950799618 280138822860580475 360740374816764915 553106296285163783 162147702214282508 954184407943709580 984356202632029075 516129875776475782 84778080855900011 258977952988429444 725551682505443168 128461555722550036 515178201788581758 964331683688022521 622282881464060383 674495153986872211 392534144502519734 243699013256180026 794644814589737385 15210791499716888 258895263768638760 764279293270336599 644125302080995178 38321245173405588 300873029887970768 94647652318065971 450304979229790948 423119441692502222 23368714228840561 30263743587209872 91620101341834655 886131655244528644 888642916783357185 93222246576563008 262822072580661152 494525015108343827 739466690836631025 429459384974657741 619520556443700683 738276559277205021 198805196008865383 269876022410046980 785925987593074573 957110344301138820 657813682294014916 496115198388655724 235284019551202792 156423503643668090 110209249816872324 600674806835867999 845497332010515373 714514927084353070 708802841708125604 788409034205254055 162404650043743587 310364709341195076 143809991737319259 111498995737154403 740963841900440079 828829008325438960 724555885979452983 28224382662861360 221155377997613498 239756262520504519 250389635882807350 592734519930506578 845292069510228698 302446588920480970 426718812811547573 983812838023881580 75937335071258676 394695895826002077 413682933717711163 758934969700271249 513273722666861621 435874802331028678 65431105892460928 291140983740978415 144380055390731700 23513828466542060 844297561428834720 433690968134527942 983924169832114158 1896128397953781 49246508958339853 982481628430676600 474075698773938524 867119311910974872 197218393130886107 956809689476221089 44572624275541796 447787096640962734 380174445923168824 453194286861357119 600379113785434656 465776537106050577 986924646113931753 48375048683043012 49745308901858284 291451963004941745 530669561551198768 749610821003492839 142878357543883144 989422717395972863 978525168212998349 921748689549787588 815025369798213932 317821876564014385 277352850855999561 219198092479174023 168199053959383416 808511540759314053 55878907608002254 879866296922158380 18726718569913899 196993934957166409 58089535171314183 544912706335678961 475707634706979895 579138624348219184 86460879499260121 804487389053883221 644637109208612904 955613908025697808 722243701521489058 915190998301962 190515141782365834 436502264283890903 95038175812395532 429196488623336448 936300010404188419 331287527412137846 734833598970480919 308533460408773799 609397990006253296 241282470954867214 502050317960083591 996220518425918016 253666945238348691 469519395551959511 36709186364387118 120719698658259919 232938698882268283 292361944390219094 360376837938491052 490958547126891347 797308288568499041 1482756551619449 209860669072784169 71748105146139449 995231947724933876 611505069963180838 428312164973530844 598088270172000183 138835331331267591 623970838322660847 50599977474675816 551994761487777297 198877456287500419 155799225204003797 635230024383887598 123049160514301130 430054947125868636 642532271916852204 186035361265176988 600978100746976459 551826409733014842 911768959560065401 871211739372886390 722668867181552414 857938853014716498 733223459754149900 217498271149230654 333942849405175625 125143688047095097 952737952157071635 505432933803943411 529251080940772138 75233811537003847 560925140528225093 32789265910600256 213092559645089201 929463009228288337 447726903765105653 909739331739311507 314788546075638898 588901868782501338 466111943523900424 969019122163233471 152743722407475938 232532778479143671 778941678789482829 198670021354163340 499072069315647885 344953794819625246 163873638202317736 732702415557867948 701044704774660925 532958186824969051 606985942687161911 838549318846061213 703646058417495742 897153943633593550 851380627273964082 216550531019908449 996258541592790012 87476375748731583 970515820108825455 63832205324482385 939148152641166719 777779184465572124 765487647475323056 896641679987331564 943776571793071805 441328446408982995 902416998518357195 200554538240006142 282477055823705144 290250442977607421 721795542193100359 985179890304510712 748896236997771200 769565410587386185 399747860624329729 328459565462491504 272568913421185808 192737412499054475 738767019780600983 280164897561964437 624910903631889879 917315984331196816 903411076142676485 574338726862337056 502126434863676553 371007626881651758 188030768153759416 333408723021228464 790791654134478731 413141459208797269 189851092777651783 838866395901510517 593451724853074005 210758469473286458 608888456512519249 110407972465138894 220976103901385261 325274535440030068 954767502150685529 423607968897560938 603173856552059237 573501794327699127 778597943216225000 904110727376444869 141244564392821091 433400360772553317 980300863525854419 758989242931603204 995166357972471455 2432893433422549 268090874993087851 591587542260852888 770593753704196450 982389517988832825 850113918143476132 461295910194102290 156755395240083958 92053647855042906 724145575152172888 989769697162561262 90686112451248864 238012324892618833 162019240058847034 363125615106988713 20316986460398001 833664427898784972 713710171668742520 629113963545250448 992206396927777624 408434752446129485 19626996498802846 177218592981109713 123376345965517672 532460045462737897 749323919081442229 274534482015095047 823214686143012761 961970038211886866 77139344497278460 966609310421994291 483044899033781568 138168000447011933 289882029116040507 714204984357464515 664709462934587888 290349185510415457 15742692419025449 92964490529260226 720185572090238600 671482084864548855 678614730594478044 647184929719636299 904473319639052469 89320184893619233 396070223282714275 431068795774810135 875233429348647052 788880571782714289 54947930703141106 527475593106437256 219301864039420703 161881014507075983 901663201866828199 138226325837211536 853998679617408915 572770355101689117 863931280395150934 29914300157556102 425637992281765157 772622807700675477 374439887150736893 941712123665457283 125954462214117516 95162182877683183 472182230941320294 398014383948525337 518197810322303219 393373706963153625 689898421872085542 843235458967062213 982580250195299881 579716376509560429 368701266779174168 558652341970587451 809557244362377616 392822913641816525 404078421643914140 288479835201456483 20859679400448677 237766802056618120 198092799353513153 984912518125371765 408957712220259126 10826640727217827 670093408402210878 575501211669572759 571585180379802959 185474358844809195 170174588937877962 252355680849457203 806018187269558962 984293233873835005 729433529944173961 440994074019955979 485824155751382070 651802402109850887 604761673687115418 627761783638325550 549333271544758 511217973544655081 704593978851260651 296263788203207193 751835020522027196 506185574239635633 176254053719293376 717939878095938868 354069118840522801 932817577286902196 156207034496358594 356868563067974991 215930825719574030 724441723375228116 893698243514457862 809225795291186084 603223068827350002 27385368846483829 268187062462775258 976316289376059153 349561056897444712 28682121513087061 893198695526542403 140653122353989658 432155401372378830 133172697026536953 823957876911956030 599836586175011950 33903445427200507 159001811565900006 788569070664523107 749210842798023006 6696629811581471 150656205177201330 538400639125139044 693384333650565836 40579578077246539 191640146326087962 632141189358913028 709364420537423544 306133028838237441 797162644752085449 497771969792360061 234978937897307069 535246489541793010 921155287317371280 800839877324408332 658998250603351714 189681716069851356 796517425480168747 423551100401060588 270857581663047917 988521103607473853 558042099255422255 806885790623846226 147054129810682319 916082554744132096 324870742738386905 57891625197700749 656091365308118346 869203547021798374 124074061988392009 195740090754521271 408899557683131089 347095457295035660 663924892742352179 496270115313507582 970743538175795640 966576638245740894 559985768717942406 231094160872463793 51971749094035121 103868584335434398 808643306360266181 214329082704701645 259194536856939866 896178802277042750 514693358740720134 543589941555354464 285879760268997456 146228443549838269 282490028694712825 133782476864665521 825919638120246909 993142597378886816 32401672604338535 881578500859224406 3493903173264265 913618008151719194 990702293582206741 267217380039054049 55648672083884676 815504263076082458 66842282266335736 622742169184618877 339754700106573419 107641111613418114 114876166696851728 48416638244790403 891063309811146351 71989057022835 755013370304920108 336583440242017369 971095408386170832 523479458708129753 789969132456934091 268446761414510790 573369547318754879 339809889205699595 934609246470989831 663904788149514280 409491340031684098 516931097815124431 453173410647842321 977403495839341034 677571204073372392 723711049946997933 89095044886629060 284946229358283257 423887127585415873 289715365867432433 982243986512624445 123204931228963672 571156136097269267 907707672718694748 479319610341603906 66273562621549695 522820231704373869 181543070747544881 487073398940516746 35607080454069227 342084761286680297 602527284607116502 504942857396891883 789446157657671166 575281206449577096 814261903252207908 999247372198189061 207988422175645705 404961366288079554 446572884133116989 184461131072440010 685982130330053108 979132382447549134 446584379652231943 99361577490150289 577307319409030268 276087142651725552 184519351338833332 374917847388820796 877383782596150025 779472924253287135 664830148249485258 797567443202236823 72842886092747691 419627641452348711 775209067501844161 910856846497322448 191589456852647899 314956317872306587 353908661322006228 762641850186638307 526355376923741706 861708957796847474 976784663378144779 969510360182719902 884944353131487247 199663953198650224 522253376532996581 385185543147132428 528429081749743929 197387705710204445 350062154042568524 281201510769629710 963002943825679010 878596483176495062 470665673299204606 647229357147248557 373700926520456073 263038802542965345 732695898691074897 93386002950453566 325396187610436065 485569335085498871 146707504051801 721493204418763893 918450814029453270 318278464953584523 414975786325093201 107456957169370732 960642737987641538 475902742656048410 763176705186118026 3994191770544458 866375679133636078 904433079099275884 705151011159589284 537490932211876072 327471601851689286 8058747772030114 584345158768874466 79522947293824874 240816173250324598 907809342244568024 685978935328749933 877212967124951092 868495444301041695 406842237858291447 779183257403920307 582436390438422677 381286140302513488 38296184030669261 251657596884471558 823405610165411734 725680823146222795 275929825935915483 583606173410108366 308401072405786029 882128013604637275 951952428838986048 914793251598694362 993274759921902686 898542200104604687 921443380486837873 920238896466784792 848021712945572450 194847032263567820 641723750916003242 894954783598172616 387506586581870644 735722747253683534 155665606011342571 470228104323276883 451872089550733817 140779164347227673 262595721231989902 783177644549711101 432585121470582012 544961538947297416 317270259836202180 429399214429687234 759082108755160871 736210909114240096 377790357219990935 317700255458581205 259815399272716616 750126629017618854 909751130723795293 916035256265543209 66443476292401534 720595395906810980 773775609201514768 107471059601486191 183594709105224765 970836386452633750 679007570686800158 16805148722876107 552647109253147769 11037394537586540 336237610446121754 923902777064818225 284971381441240740 529753585085860033 569661268862533523 318747055159397207 463654164068130246 442550928595658972 748653882275624724 865477005695293877 571978030881732592 722731599365646594 487463789365202267 721609196803160396 42519180893206581 844939783178042269 284738320587576042 418171451219106937 784885624621616465 43859004389385751 203891531824378879 904030304382098868 664044507413935648 985860088531099278 906872212669219248 478876501443812274 23610556913454063 218459039137644756 954074295473684694 51111609362635343 645765122927617159 26591758921197498 244440062381915132 541265652827727097 693380770757381121 813434330733730706 330492147651970818 355188209145333748 142167126917881943 730138325102806235 521316134298339937 748311995085240729 750342900266129382 876254700039643628 930192327501466168 113653996057326744 259586266253597092 88765272850591991 975876354317967995 702815548267534701 613744137377682344 99071464190780339 75946093129190816 492305953502154605 401401031783384373 85907805511560802 913988231855813472 156390476893913818 620360427957278901 56180328295513362 887188067343298987 256774814205760823 338107931715516904 378639965686384101 800902890141702222 71119848580375986 478835619888224921 922712744436936090 225539650184139181 12045976932705734 371510383739453243 905945565303474531 215134887124824451 904992197408147750 856122231755317966 558351273843032394 556124254386368883 174632723943643727 109393761087991428 137949681296849156 844542385664319417 170159080357330315 972320451627522433 141732067878833179 867170146234245455 253992769292580662 479170873467217078 82862359715511887 653147824406252128 803671548184275687 145201688335623167 658703811438842937 321302656408629735 449286202218726123 800129255096062929 820722910077107341 645809841351669692 779178481172185223 802406832930056251 970637061624725358 393875510411926402 657821538533918078 910986407994542403 603269692682337458 23505761296978052 771061749438814792 958722925320119294 84599039142732378 835886546482139094 660400646733532239 635125671696151408 822484420290103964 898937446593738083 687984428766270192 275138785749044606 177317030683911305 942404981340479941 770109003833842707 190597472779298559 602708783026808295 275526560480084891 994525350984991961 886762082429116379 661667476934493796 195786305713424957 347867232804750007 528925684353988056 463040580218556239 714397633464379589 163899008790105406 68247150092240594 851683165130391585 216654678002709839 441674236927695856 648177969387376652 54813689321036836 347206490150833793 43602880231876023 429429588203126765 304284983992532540 720503666871611422 520253974228437785 204836233697462522 576630322779489181 413968661215748730 18132489835135888 248060822971389987 935520040552737167 648869221318340342 518482291773246692 553162493063084038 173401261956577335 250907501761003447 658949992733471244 513477400829298638 383332124886735209 852782538729070890 453332875110263405 850428702439272761 78401687571922367 384313397918144974 254872485177667630 831382457962974919 104200221264649871 557591871877914592 979058533471423956 625629044672775091 748978156174936080 709407595107470407 551663828906424780 789785644997482979 986825196266929974 285271052927426075 853111962399578439 453191072561856709 397124466930544524 462205247253334890 299412742903059117 210500174209661829 683419163434276967 550712186626413258 890358955971827928 459648298620307288 814275967373445868 299815924037004768 377695992325593537 120127703906818158 693458803961449185 598684192290342568 311075409068419202 900283391916546344 226951491167751778 574639779530469790 290469766681120151 233466508246700376 502980775698055968 748217247240016862 228556286215757483 440417607588427465 933243468031986209 81351160332778073 188339377501729903 5386453535947834 779367404991349539 758127754998865419 761100179590297415 996315184881860141 985454689559144105 131924914999609724 395946277829351373 353441328660551459 418419981453571379 445518489147232037 626663092731597287 820921042748160179 699366042944331259 417089011869145002 891290215504684491 184939673260553851 885237410588525954 852627817944532047 624974215811915867 817531796878416526 480928680536016572 41673580716984008 161360956261519972 460701660731813413 352552355576285854 760395729141731915 580367336988596426 402493677118078663 188286555195382290 351748069925242307 43482986067358956 13912972538264164 319033211748188 711741997242252135 591735972257854994 967033912944664734 987880496731368157 810038451376364085 623945863395950780 749524461229395987 105518260535781074 994170154035915838 92031089380247541 134036489559290774 796116325200901001 128851560042639192 525566127362458009 58411387281396565 477801221747991580 912844644194651773 248318185467198931 780480779096811382 168661802466679133 791681265973049925 210193650033034469 103878001131646197 109875322962705908 143698778207137843 982162948053243950 344367226561836726 473748379230331674 512544552762765872 593797211218284990 521699231210222025 702564419960579605 429234399646683887 698889655454086785 529487875850708521 989338501835621429 904015084142071661 881421319549342887 740969498064600822 937574725542337087 596563787426667956 311425880261665645 185648986822880656 630754961906494492 348523161695976858 776137986911892971 75806619559654425 754680349360844093 177672264865973620 641583435059426007 460458008580362158 619283612604096479 957317461410825812 168564689399237256 123818478553539802 433599243838474925 479735034980167663 212622659792556073 32695486826801745 838521123412141989 299804788203654826 649599562678745408 730284778260801793 962656843871724798 628810345584691006 194605013432075860 506241042162921417 150682270070804601 648031423126626250 257825592132873913 914863322812844442 930158515224887242 833504110435698975 797031656991556449 242481576673589237 884842001732523368 512531001736111626 939625008465066519 590218592293284306 34047935543241728 669637337124705861 666278220019895491 540901386339552995 668490892280844560 769622086365813710 504663669685093193 359997628317949331 991496448410488526 771617294609491172 582165239800077395 407300379475030008 997741093065606250 102372799299560134 868973692380110265 51297688821661552 45195110722133221 86625080551700006 196023698179067087 310251893968878525 213988417896827668 110866332520138949 217182969380164877 88962075672290521 324934118493125753 703539872313437646 385487035533356552 938188929678203999 812716827372740942 231602280321310769 483667595333546542 71366235091516816 634668739705240730 499704029169165022 336595012545827240 778053722974652407 876747290229445253 282635030151003724 14778185431776920 169900697784409762 113757559803040674 114704906234374000 981586916174579754 54390388194313083 980422980235090377 759274340608259353 961588186134058998 48626222665472248 582894564681469547 28729376017874476 141685729457896241 358921266128209 88445879957498816 628733490581210224 974646936777133420 569882666672868914 449006546103664068 312381992857075734 797807132363123789 529621310768034340 28807141478957489 718483678699641288 568469204396384723 823172613237740538 263843958253849051 508374411618835501 581556167327241955 876793989701218718 320352674774963956 844463861253993497 577959162035314669 639603349655247028 778098674745227024 868414163255759308 865050629037431571 18251124038320460 727838675440116545 339186789949959688 14589722478508923 866241797466805614 199837546870676064 883697384923467581 952612524312960096 225884594248419450 504724134369115867 6532832676417909 701291603946296726 14383646701860525 25599976335274759 912286677897006401 864192506096471452 355073733565741716 252381624813503685 450822099800497143 110697233177157581 124348844281813923 217733411419833096 636872422551622917 209829588384913825 797001582639908905 694597421691301778 232821331390824691 152353878292412751 151594047321851794 253878846446796071 992272203682847774 909182984129675902 615369651774498945 392688903521970551 215464165771685462 184327464950008791 649635608706621356 32873921186487437 759532510093601682 353410208934841922 749562022094595046 97706462807156882 540005668567059428 560956763846953352 656771728416815699 290738656195421222 491366777530230562 223779023031102229 904022711743794463 192419757494116058 633752103074328060 657308439637823915 368016665761429416 221868033999061172 907743140242419598 204658116740956647 473334982599654146 731736115324272170 614569607553689555 705324542157443247 264738745981633292 734026704026488736 282797601403296704 747828736084809004 196957453524155921 657136554713853066 720259315910118912 148413195011439876 950507543666412133 363237909931766759 978842695834871508 68355792023068927 145506032594098420 180173408560995508 774001930181911752 764321257313573515 63724763966295838 102749324829450049 580581333697782743 77540797958268937 395175131707430025 388978941246066965 742426989585320395 326646102358173251 252887251124454123 885378242205164098 269127884053480392 775526776988735030 211050563914293937 654654350022619844 454671625347892586 187921097825986607 251064181709215603 344613743998944301 151133000755069598 888531002959386105 791777907750872182 73589853757933705 502111337140211701 40440574671068364 223720611378723622 835533166012133973 847012674519998684 314021096459963055 757242109164014129 656230895306320504 864826583771596610 78806632636269116 138841706220264275 138933154906929123 629000927251259674 672533373685679944 385145045948411963 309556471905865873 839018385982481906 92875015173001554 481419232331799535 416118025464898620 436510644271055319 202176126732579045 974800720738477302 914318823541145333 574277162182995309 183854280487298090 885056287409833568 631474071834403292 696174471013815048 661105546128412516 128144978779210757 116451837432117218 865427190734977142 877410825548562774 661084160422798631 258450319063779392 269466056133237701 481390766929303785 303055607158925023 490916885194005927 625671709273828211 758584986980500398 532171190657517220 324153209018343545 549585181952327786 514108189064298302 381832613570351674 764856681958562176 907745488906742845 261904932182277953 48653930701749453 693342308694885310 847639763536634895 456045799410551324 447310920578875142 214345960860359881 985119089058222661 999599740414454936 87162962332413262 888195603183435667 13584395836253495 104532751970542916 809719853041471262 326902258494025639 471635433002675586 365436931286342153 242716252351588 369742252258523215 996871116184913306 918044678725671371 586505589662717738 256041846894688295 834440955643027920 576580322792522675 997463890694899562 953953452157436459 318559586723943072 858137478696185650 925380557798025923 400597286222150321 971915182857603318 3660483205629049 92781793262398782 675685728159946369 22515716650225988 451981892660917170 300041364782156498 153859884947252793 432582509849102037 156210613250297198 858912241496471191 251588277713577556 783046983268648055 494424925727576330 629477250005930185 428093898039912189 464085711404650201 93685806425361498 704115607678469810 740817281062801140 709028567165473185 681768111252928949 560127160381741976 818728718559422120 319281324160313193 17700044534627053 175030425396481539 904748873666943452 878188697617798126 384908322356211921 499513825128217900 420567093329937050 623866683542001221 245587636589947343 675926431698508994 441963378242017787 338457435231643231 384874239987797502 567664481552270974 968706786576173202 936246650961518961 594990838605322298 961044698987952946 415519564697129211 808347174488362857 532355993880814981 138814686003794593 890200371651048468 734164646296392814 900140630950025355 970018066040252112 208515121769030665 93537240152759293 653442832717186060 757075814765039004 784485306946852000 606611820467890066 421045536276670283 456696068807198193 991787217721395014 451996383750037075 640430463893789911 657358638863319471 858221827365564835 546449107236536560 258681576606067085 146179417785185739 855643131754260992 480320147749475579 583999019474101052 720051984557278655 806820082995878638 376256863325616477 564961731872147676 436349777578851387 846204103707088299 409508111593903928 564250612781728916 616299054915080436 574211122515330216 823861989599108740 290135440454899579 778862452869443945 688047360951980276 254636238145671851 911738036544935787 832825346259703736 674873681417328052 484218401183851632 793267051027307127 120623766531637217 229710565766516189 262473039928696846 16057121856386972 815944070009691538 703410140679387977 146156731333812260 922856119475912087 597726611839606362 153342746481341481 335403811846786578 576398868559880869 312066806820857569 48767016344439854 145995167481498357 469007077055273052 903908798165704107 985035937216051934 356962354778630240 190224449603759545 630651139994888675 170566010918886899 557137036899514562 365937480364971140 477970580562919642 733657896316894216 200959310696124789 897583158924419354 597016930940240572 236387543357161128 570037036834123035 610988298745847742 389561490861433208 51979808869368702 492034565972783578 38752092014183104 930882721319852384 772216196716157189 825460485598906280 928603960245371736 706463196370039136 637782632600262080 369993122246972779 158008180163676711 129089415192128058 848202587728298122 642022067204975957 292805261300952765 133901752503779329 762321351108134868 630254421571914528 548187342452892025 67380005166235351 956214699851444580 562528904901004192 933432804729227585 898440198867944778 249583455002952235 883052272366015624 263599867933312326 208939272532952193 556132031682871325 623619203653813188 965501380193649676 187281274624504371 382806382269885308 774758448159821410 28535115015790573 964226632277186366 663849427323446995 131102464402736271 37974525109888994 981373973729187229 85048066106340705 990386742639234948 312523711913705601 79438295420294992 814679717127992126 684713825717269472 78919901595754623 945728912039114860 479686610873778429 702024156219526535 579112510086701512 777221277832278901 417348793558297887 341369688784499113 968969170567753374 33382615079174900 568878662463893780 627426850464805652 77555246457705369 376018941538134178 936587766024656624 787990026500109921 688958986780751032 292961313830422107 968847565883455792 734692883441160837 612895520460006680 399560730132843019 830984997504115468 140172471512234821 484091936491249703 298476176778953744 310204989035562615 241438951081062403 30778175313425275 304374447026424272 373691643426635689 190206473668133934 865032305395742134 393381113130032221 519083795878790841 164444688553607902 527451037427296278 593451042711802454 27921098274976253 698390745626100991 521732932953147838 401536304260664713 83701648401709209 714245695022949404 283165844571469024 779919137057741561 360325775757254883 354117913117088502 658987716131991663 465570164458561870 838402883865103788 331730752136914733 588013375138726903 809609285012350716 971749182288515405 25081364028942050 541103412409562995 392299312390545320 52670246434572689 916427146874192935 255250942166588579 483207013348423238 341543094537159194 105324889287566132 859834902533346932 118187267051063838 812877535011497712 363512979852196893 734719447171178519 93338155582216873 555030024388650132 871785328576318409 132415031842613646 116484188325985513 549026215593950924 553190703495790767 26937563861745967 953750802615969960 234471608007957865 451983917438519209 787076996764919537 966538558676011042 137542079707846839 165099070039565388 453452177629880261 849110176766815352 109796269329667708 548887981225663817 287155882197662424 547841543944095145 295975703730879260 162445575222706789 709650842171790487 217769744254677247 777884179725523863 397405812646754560 284732756069822559 50980890943231418 167724516387840098 951172984881936579 822984213718449281 546494038162452400 86112375108843047 54546772292062775 717297626710790138 409837393435676856 789231299778797046 256968669120656207 735597601853019783 540398574871871741 772986307859434229 706427941688544937 236193239518542931 777537108929752602 397012390241321219 14626040775513392 270766172387655328 650130390833115438 158941818061814993 15529681347164263 916982132293338264 703188429485607821 239367433895021571 756021730753547860 111340926243154052 528047994532037974 92038536535310250 98587149874934798 968992864531051387 59505831274388748 329063731906857590 238085427986368537 653673331328370144 430294092457269930 761551734616742627 505362886114934498 447966532101219626 156978664036394876 191075595669135896 776403279945344802 153775529112758586 69596774622055801 72172842480121524 37695572406084884 457554500627976673 841745432441244665 418839303179362747 936321796785524018 657736096124239604 824391077114564385 934289103760799726 8565560768207027 427089295291937055 315908844410652403 355098756107721286 625170394345402953 190693545668666043 839207588530324661 670040826319857098 582562604808671950 951984733664209486 245778284055548993 960277429974615888 45086561348232842 802267782120820852 674533925654681278 442949279362167461 772614884908318538 472647697087201004 792868158821650990 167506169686083692 402380337080024455 217393253482829219 932632406063789555 464649964116689978 910630988560022401 147446462956469491 918813349768706086 254381633622112334 544660995592637800 23562398407083508 853879509501006621 20389957477820893 979862998464306245 898863929424199080 88251589692580388 769547577821933564 96846916019773575 523148903306402896 892781761784692426 580180175472091031 711038158424341035 576322635279954810 967355352939268086 82983030469226889 404503057894659915 990892898261447778 234396874538338481 616087690135892653 722535843667321506 28887050377960500 90645848573626495 277746047072418875 831425307893834179 770986677079582762 972912706683281921 685732581765758862 666730946315835936 749420686564630490 661560426214631963 656263721921201731 433282122950985350 687732971766503847 794685368605984129 426680860600431292 653204275992716302 603517967286056246 523358966287647031 847325552565936950 240344676433686660 243196146898566992 851410170459431952 413490652447865452 424020935155302888 427836541633870790 536884446034660182 867646365441354684 255006847872818346 639784631382251322 279684299903147843 733103704388441496 687607641124155 422954922343911572 884611864264978260 674500354102273792 167644220443526734 849764278042243581 194862986520498832 171602036054759970 17671586356570199 603491191730033310 783049850612496000 331758827431024261 309342103639312340 891094143104909026 157477073080409812 714256703832631816 950491289912879018 622497565121983200 198551664872680749 457519390649686126 322219993303828395 328462524228484679 460682506366365318 170140790073844756 886445844807206256 7168871023940344 891245952684876232 679419381937254193 273520698639065017 355020011756636872 275414742644974646 358290827283551731 62899998009069649 658904095912704889 65023800303587272 392900392886195856 971473164118193980 664561801676719072 289586108618952189 647143231548994245 496718731856468247 284076506598868056 352875919335680386 44147768508547542 912356799968721605 605180820674322714 985590782847348934 713509973543005621 858084195558410221 342615104990718268 836437671563292471 125302618617113979 462728800085750648 427357944837775818 467873953499261351 508513892249382031 677957156064445330 81246485601222025 470811592864524420 276741394332057904 188484049475938776 456098224727142509 632618008373737925 373871467615862774 987152075590316481 175203232686533502 693800373702115713 760954159389865497 388550732592507759 143871657292119582 601182322716653777 545007345079239972 830748431641602424 526782027098804619 514287262383575298 199538571655391963 741612605210141998 890950254500808084 367028198359131627 490544109523533354 462873602677689072 763533824919385711 74194521359720139 233753810196631050 475780655667308538 17842603014181879 789331073688327158 687541274414659498 967728086890629546 653773479288119016 807425032443781345 370893001238247887 43972753498740365 496349817959503562 990331257706834660 19929355721404826 279238670090562272 243111493758819668 364909861123870764 392764266819810028 276208508869447449 170747455677157721 454399781238385811 555910487789967579 224255436705720918 875477235613418348 116756940606900938 300531769940966753 235297115468797698 372240598715727732 766566834478417337 237839791193090792 118176243299642079 968789691775427467 295901812455084220 479719713812325394 739279968728865730 528114370961355973 696936518418107877 66548226612126144 125049605357578494 774269426880216331 504098464596221620 406959347929460347 748326761148814386 226501627120810734 583273969187003098 302133089273809895 327204894346645025 511161183570198341 980113907954809401 273463130199191162 49947548079690390 28501538611233365 277960271745745762 5075960495876309 528531042983544394 630922787470046451 461088997975415734 701372443006574572 998593214570527294 724968015102983507 827750562438763603 628098222593207063 511234447545566348 580805803690994559 691585372053367190 283146420676102494 757909088901208742 883198381969897862 783792329216122471 392747514931928504 930507362825920442 738743751001666958 825790537814165675 187566410552936514 416534104197461384 69883276760514469 884674004246385072 971076642245696756 80017133020137461 437439182746687200 236225005182139395 716153844437729590 422669678201125518 825283452079207778 840434260760638064 546247135219721096 308938113414937713 523978743767603936 491105688613851474 230457052770562551 902835602217850631 497182875747310639 888822593837371324 323374373345181565 927088384587049473 607721032669970709 442955624082121342 246322792914588716 32817085998904252 986302480126800513 910244033112730224 909477494454973955 898396442346419891 214581746824576505 211597855566276141 498598385019067776 112737871089897197 396288510804690273 19832274635388913 59097826184654420 624912885192205958 691945406439766977 168390959802887102 173258070606059685 142163862404321739 214948470899899916 542973036953818340 106561671178133561 177743704254003201 861965520803979938 758132953716682585 248561004285262384 352335376461474312 171528007759021928 336807802458328762 87996230354851238 911712656938838953 738178240552329607 893911817619337180 188933755521254168 172007852353473632 143705342731606519 866136980854013953 26240227498928074 305343968370765636 115507702010914876 108905646653393232 800527546533352380 347897287422586799 497928404712591326 786238593082807609 404018160661636435 808590884189285906 141603632028773115 883703812663018557 43743885149901942 729827000278731762 904275272856351509 814315717836105324 205572823790450327 641364187851918264 335464412231527015 872604174874345210 885782254143357026 242219190578579645 746075452496558780 223693726485378556 424576805124954111 58565306502927574 434748796040997938 915186344085553929 494792817416153248 645198344987602188 149017308639192857 515064374987831714 65573953519665810 301018936325759470 478756041321765950 966435415008477668 744356871184308774 517856396059692184 989674110155507069 458588751888884066 38906883045884959 895147890137418310 927352418844279579 575961624749544171 314088927246603524 413716314225028392 772427893087356144 456042290052001604 526292051649859719 287228786226854564 536034228125701582 473460911227239392 805279496308909042 357640121621010726 457933497269667639 192503006916851709 123757248444583501 41987164251469358 808245691790898177 555116131701196610 168225479966999803 144569084013097842 991005947568315724 38957068765352926 97990280776400159 604082803896998033 415506478855864459 324200067060207430 41984664796842521 454758899582736338 659209540761481273 654874712402787848 21707535941623281 776275717039231980 28004102969943276 995048631398622077 108547705650804070 322820911973526257 392162069332138848 461111464246089511 759877523547673415 93843812871533647 48563758071798196 454504363870967337 77875546886909684 322049566132196887 432111523449177176 248457707557179295 531909843173588574 629716326510411293 460400133004516465 528574228065192052 59154188323135100 846237354407081629 317192374530600305 579528548988006287 175704849399063717 975589089964618669 134306300980416796 974779685893018997 182057862287071642 11970449666833620 29352419969739828 201082308330719224 108097154815782275 788869431588075656 474656540351652764 977106422087753444 598496830261812319 886893748969509040 30512081554217856 278428129713579125 231924628259771329 27891296019332282 900877583685066806 96353465758695146 320748098948629127 551525817333077452 446378425980555152 693831977686632318 966146251440069880 760639075676164833 53209339042708146 976042561512468944 605857400874718119 878113955234275841 741210003883444863 283070489786081253 225161026608955360 189489537792829510 436177441575023667 384588909250929248 767967226351580445 222197600263417022 85483037666179693 963245726118565681 615185940226118617 315708351681231242 756073348325549153 191879389917036387 925582022045442143 626291551528146067 185888750706299191 79948115236392083 352018441591039846 994461597613698900 261888986700607131 738746374255578445 367487118717459290 740853792906891190 75435081245772661 383065449627667304 838923612222681616 120165950994610529 442191146298952539 325474651862506131 740003167610014749 953842595948569458 535143470503899720 701909507540312205 884679034736426917 439812589045458524 580946616734505776 784677708840052022 292097561071814363 920603066003861907 399773382835414966 645299502610261993 954358044768018793 599001016210645044 662014502211307208 712596404414762931 246718326943624325 320416822931595945 696296163930348579 458805904217194491 147542886519784233 626890268208850648 814852567319819693 284545994861559008 712193101565620835 275604349982524905 968468818056333528 600422081020952372 78359763691884415 691299251241814256 781299355146257748 39030940245053328 91184019144080962 206815105478928602 990615214346347142 474628506267038828 990559849496656707 44962643177430313 366509275825333630 81674604763032008 395992077212635659 828612394107437707 639946508498559098 159304640648603208 737258109491312542 960770437408368547 430814742134473101 503727634791520065 504799271076479369 687155005546717536 999232493283777741 916931542298465695 581575993238566086 616487745891329953 227901768965855843 666283475544801947 896824599084860255 490416654436472657 480907429217930646 247230764535351418 390249521733498428 300145589845946773 618418116996528066 250734992479405356 432872277627017737 327471658519187037 384257203286876869 811165687301473079 915520625003263563 978872360126326343 963002429674871354 560702010977829702 371741076422871085 503337320066996753 135946905229299018 701861222987992679 311105212182514030 985603876823779646 6307175905068861 52431567369345972 807515753147913952 19371343414287950 484746171744047622 867670688838514439 687124850807208029 21499921992672053 191609057658237143 951367896379531840 922931640027958413 376147178756128152 772681156445195041 343439783072029730 555622907040430663 672302209650963651 610874467254309207 535134670390347835 691626148059119230 601993863212086653 16156088634863595 841697741963405898 987964639582148507 708582603107449632 987988104850384587 801093545774137126 461531391035924497 758088068862758064 528154903518968561 328340219505667138 44227516263530678 577157454711075135 955434684422128493 6917003495620421 968942869487098964 362260180890324192 43636040989545237 172794669389962933 103492250128099378 300045769640785496 33051759282476834 297883311599978147 708350346714116700 129377470458724018 835938585028643092 645669589951094070 540277311955451286 730023137073258634 332559973690827685 171066297846207307 369847244574014695 183401291707883948 750807205033898168 101411904765681093 834217637164887482 915798437632188767 412452105301538713 294806094658841103 596570590355684934 703693093072841732 942088472177426705 579231202950964672 287576549148878308 724698398425135257 48284325434898631 642006610998707417 376241896892319385 928823893670288182 820683899840578886 272233314855516475 649854526287681636 572985476279746758 912103285442063548 450613604451896115 603153834008412713 248224183970224425 584356085214983307 241389649571402836 193955698770078592 315844823888763914 683198477186428119 553579971673976226 850579595775689307 534900595983907327 982489839425946868 365176707764496423 605127274660389031 756004439033006611 995445089986048157 390924146762038962 8373911036163075 575722143972878211 51367525447241631 571803199676096622 375350168031151303 931423516659398133 574238368086126625 668049965486162728 879470021448149519 90206240447283431 435533143744762561 53101901838062524 217535485033544796 16939006755352045 270003532259748891 879372464393760906 17350091816806334 194990776341175334 131797647885323559 372341382964786175 587911184479576422 860669561888007784 434741999253381259 867449026313523678 649275224058076395 960448506274896913 130927605536708635 307535844790978089 113805489871863502 56023657161572058 470855756941889384 878192908206053817 338018816037747668 70108708623989002 760316764985446867 272530798407204318 256106337920209415 548020127896772971 935656597223116268 257871483748917820 342481182559902304 594875605758774065 304925141289883513 398509255889558698 937517578886094559 555964139491983003 70609961084541543 171460692591746247 500176074005025038 814070131135267057 204764227888836261 522443222723784599 51660025750292764 13247431995445314 12083302551427367 598908557753483748 691915348306975912 376587582578113167 679732118091326135 656483880032993916 780015127354228920 227402708242915931 595858275131090853 201973664868820105 987795810732296670 435966074705398043 890253855259127878 675396436182052677 984944939712196998 138173537132190434 373756507897722055 278353217430842483 264957519640789547 602770671865846657 493069762557931989 83559131965565320 820317637960277955 193514050859301948 958889466438340694 122074240321351127 214295081833479083 831180907786854730 381287492136938485 312014533408518950 904956187853408051 447350648633509542 486594718059683775 374010828062693000 56632564527520668 35908896414107069 863606833687383355 849941935632907985 131657596137366392 60335744852277500 5173511249700260 117994202692472545 921528175831135661 27308689543946545 297258151519489904 50418943945031382 796305083833711577 453563700857419973 778781491342530428 413477426057211694 107796391020627452 378427463709724079 654633503978646710 49373177010278133 736918440569028004 567956218659704961 320593367998877665 700579729414018680 395540027221405645 382556087359586848 718641220532867106 205726707222441070 182681699906823064 886655625912399516 987113771231445951 963429294740535357 546414809753528502 496013096088789356 119569296980152153 150433925692285820 712572375985532717 300669610111715851 411470130351382409 726929481225122575 514488012406847881 138545039515650555 247986448625164347 15088364426710170 771925022067240160 808885192213249672 326869701984796669 717688030871020271 760069835980694821 286909831166554340 69707117875470167 600640201731647903 565148816537843099 159073983278172872 223493464852356602 891477635033585628 850539688131001235 864278905189939272 895079285007117000 426443557673196533 521047801228852506 815065623892006130 27813551237194928 130396347481938123 991352710204124127 682809036848803225 124876711437627199 448747424546437255 36012604098182572 294664787348639896 857314060204976770 251907140224920383 38337307594631361 253870206601579029 883540934655087416 522762609426598006 442698649643575692 521160536753594957 102334850297662190 384042450789454071 608343142454734231 214221955070074291 88582755888453131 123993659721123250 132098580684784205 730409717408288661 574415621551327757 867774616075235276 460092487600155906 937130493184550460 838788478854534709 701431217234387508 310163895567897035 600336195202166210 162727635689793827 469941216566089800 622524147394483208 723931123697490020 626536909459486302 565110699772058642 271423610496095440 328148843143754978 477123344871805232 764052060219726153 515109724626758221 314497668611356380 37618103607186313 233662244939447995 365732263207612612 840629547274145649 789856272617429516 770014623497007216 625187494950250452 943862658795131934 891234277067030316 294789734240159563 101285612092305741 762544530508140109 594704786753963250 202952617997842534 886337576538398856 985273842187780893 149444617799048388 231232151513393654 393505154089896291 33878423192090344 517651341463705413 519269807855748083 264585379844156026 224994198224913545 964292773144049569 723798542757706177 72718357530985366 729881846131277417 854045080649473961 389013148524781403 119937363609291215 577207969822359159 672481702917250277 404627901678810458 506347462287203282 489941305726860619 347394303085568378 139237804089161547 768890552661576496 394592321474218459 841838264261442291 393639685796565934 749104846997834231 216548440448478792 327857280871413400 195567246344531139 494175405133669350 336768598772355843 341431288266221043 245124208607198759 828687079371775118 122524525747495922 167670161001618775 126603656606791371 242200034924173927 576295044711015304 637057835625508533 92747782913074538 558830921033143388 180189472313085292 65940232584424908 372146687487557607 756218214332106530 723512015431593885 491970109885122812 164632028229844130 998677981629714977 213774494468838215 820920267071589330 10655716741010257 324547274270194104 918873839819929286 847736368042825304 242244815945889348 91866427331512632 504812902989492706 498113961835062364 483788416808586298 935306540429966342 755905742606323872 90839930248553944 904328713065597256 501511126010462738 255289050653266239 493937838490105956 535439710568319267 446016973171929418 37184669499754205 2698954623027429 765475388426780952 42318386370206936 227015157414759444 176022915526946653 722185233814785318 540711690968921446 750599435959188607 661409525699251301 297952744758308983 509421624570015188 174516127013200930 78892187215317894 933273746131565286 616431016198477022 221254392099260247 832384708408047377 126384926871397766 996514090083623767 469456059120432796 423505336246852017 501040201581403536 525241948721709450 949740230170500784 388852041471996629 324073565846860023 537285466111064983 978330404673156282 780936134787357802 723829690153342217 950357591248270004 573567322497615246 19474988952938226 584282574560891033 112538731776771741 658839499309737379 589043191132096175 674686997853849131 731895887340297972 962291448527406919 430236070385481284 554371475605950726 815300784328628963 485917353247741863 825384755004248896 226535352799349311 611871222498217262 105250108411041259 73097182345435533 175603905757603088 556369283587594511 34805905808713745 44259180225829309 264799026405803984 293943679600267237 671461827190420521 150588964364123841 882006922107179823 807317861040127270 278698435021160176 679640780461778605 969902606133411745 721048788891592537 307927023065492658 448269984374536438 706967183191947197 245584139278886954 987156388634189885 110213525997446804 410356230710984247 754121292147504026 50973565596831794 943027886421296039 351798039965301951 850700650965474727 258716372783201209 460449758238045510 244827191380013781 151265358417217302 688533350410851509 165137035434702942 405079064653181370 462811755622713674 351462541805066760 414827036489058417 57040176690407403 958693312687655489 749161603314317062 13898190528302682 702871604013282492 111824480098238035 431966810288471915 659026428635847605 694024706271588946 668746735513273944 94213610975946544 383822157806707244 344125099168885626 705526910790444898 602816312992558117 344598987505506413 247884988500248476 356418235111876315 510083615302164707 381051683131421902 885787884064038419 496881523954884107 910268983587295608 268797242275729295 915491126906891101 50963637814832904 799825489475390737 333069264994055916 509843054601576974 78256337341719478 909986394865938396 968678969249883664 640945232311156473 780800859986985508 809149486192524832 442756312919498676 177446384476233191 871636960164700921 649081027402103920 300569484478141185 538622758295480654 403224017288607334 528275996055600704 756231515303374393 106419342690960670 642513890795468934 568110988299355263 768168997401364976 106820302151352985 53198233798249393 644277565614957702 209548938551019572 327547258944264077 525817520750055010 654679128476327601 14359117547251459 575327768791421240 100869106924455836 485637107913784963 925384484658395698 427627146441742899 233960386697344366 37810552643143191 195360645174881786 530815035187896492 565018930076129660 330858788326788944 956388639215847802 720535955392722723 883546625393922301 783874635264411885 227019308053429085 78940774536784447 63191323745540405 653846920455616133 816138975660664076 4582561700826643 820734784142160250 288090686561938332 451756486483766463 136647513923292180 475927171426392856 25695789803142630 702154703675291345 178094819466266876 391315758009029894 6150118448263721 37488347049687077 480756589321785913 192403950264281798 710893894568681038 777378017454184189 230908383518506286 404279654070611282 374449028059697076 628550900472823519 75912241326215321 885974524545308960 802959087517301174 225004520301981430 978289011532122940 810209587103182690 437869872885777550 151781437215851836 461904566571874052 100727171115974482 207087475262405667 204737065701223643 112981220817567432 940535077746254902 53055493319120183 663639421078754523 607368376949194900 927202714064177858 655391264392738954 973176813790230466 104971597255648645 580164499407969712 611507525792079865 835482611358578840 996076274397602185 368471919589453364 47330866030042141 237954735637073467 798828447813907816 366408252784200806 717813694517204377 508472833028215114 552439678231046580 29865588190699789 986755006190822824 690538499668801222 482709746917690917 826674455813592888 158490102176713976 801897732363401217 606725460898820334 48010742703197201 156296035931624594 341640503634297490 241348323530262882 636353329448972922 867333004502105243 8525216132546588 928280480429168650 26732963396609199 114884375466391100 475309334045306831 30680643448509129 440998440052387117 973281888609551444 556128663775182234 640814871807380834 920220463828398215 303148033301588243 207133483789923396 388989921469319586 733673396322862472 939886422870922738 444661006519420671 754783889696854958 610910677943347960 29557983427949662 955008411618542030 895832235747004397 166418235227525937 953229985232635079 479460401127031074 19940485198462333 161934926197311919 221807737794789999 455526391217343920 516290630343349879 316799847147388724 223082957334272494 681420249810125730 459614756894241723 990125964733165325 564992315892855388 54110383109585400 94783001081249265 30524245190338623 768206197564283652 869928830828199365 76756391885104307 65260267473650822 102015874933233101 522491087565820339 447048070227240587 383025812173543488 258714120854559217 647978671230195779 305614094337278153 544062118037604090 361668823342545798 644937841414045951 215283481642851430 876305040465766022 976481095749661516 481495221673416888 468595233849980471 559428749760812481 781651267360572840 217295805602243618 906208091791383340 834553479487009734 960710384039532255 413828231242913695 598720565787848954 652389157731399560 609953955862874776 590129051958405093 152665373381291641 913436877258801080 267036513991135791 163217327404994674 358339910336052755 859911966162095874 323740923231608616 878049678324326798 958947716798541837 60270833674117122 917427305582780144 749966535280611351 666632275306458694 456851559395619885 26371206093442142 5246597936269781 982052279113641772 238160157874024792 767695718217994664 24987104738295644 792730330207789008 752497643379969111 554372769461136920 986389736157786679 938695669339177406 352730322280551686 2614122119777822 567127850602512618 51792829130595152 601819127606390817 242225016007090145 423727834166389033 57754384202597253 795374294495939399 724454145168869355 476294400529788366 360960715553029353 462431449129253522 104682131775134673 520256515033789199 529920528704839528 743616695348815861 626690954287953007 855557677943847761 319359118897084512 834314351514811663 71961221575562877 963786308495377117 19101174692505052 17827944437902953 897005673496878469 264462610175650047 603112245104662153 792203665806233222 485358146904013619 639042095851308090 397909879535221758 192493772634704082 317896060872495124 406220765474156728 285763854083129695 937710279293712346 54708993333380089 992728098299802230 545954914242174642 684382068575528733 592108997207325937 292032532931333320 679015536933513253 667792715885248375 567443114604643938 104386948125590620 12928692918702181 407035719962555567 369039171657679674 273098393490919266 509766853336185983 905056066314651318 68764803936238943 833526871046470534 555938970003258225 980093650421964833 505337928391420819 983640487226939347 689598765193300197 516698793071825736 785865896691990242 732477883721363432 478787532445055014 486480304241095547 814399583912793393 35230113130627703 667851218420388092 558836076471075523 398709836061094686 278591534965250716 637363870105022246 149707997967357818 345139088742163133 192199678504074813 995467955690263488 256643442818592125 555339749620958778 722054739939613380 608565525271637872 439803098220438018 927190160334885254 310958072338017311 858627553172649110 729867758658643208 279198394698779762 616999563626715658 852004624466754002 743783447936806044 623728172436053624 160632833081464763 160371376471708700 543433650199221408 10486649441066674 587372648190121029 188315867579559003 249701844900143354 907659621092626775 356656432015551287 542197347107253325 251593966974275936 589669268270499495 25643991781721715 419000217707858901 230362880012619743 505397368038842094 214593623898962447 280841476245801966 594276155383764288 540134594375780727 877866564594708266 158944776323472340 138825063896116293 382748629854830059 429895338097249747 167763829728267342 64458277804783851 688817561204638572 33432430594060240 888354811760345402 565191797647419744 167656877676031687 175159779512563828 86916714982171639 547539254308958943 831059749212073142 12503472399147682 787016573522528195 926998522298624453 114275336009496379 843642849827073480 318446137839848641 627638719228616764 881183621335567648 500014664903268069 617126953781680845 219805537676660964 185922113471947701 760666175031386529 556830121483453430 912835396626879446 781050329344776354 359388206435821891 180021008281756296 400396316875710303 471775925559495405 248755643985039267 863753445531852879 427673150314410589 460146094152095624 906990525355309263 812379921238656115 471591292398847335 502850529111351618 649454485321820848 435176668204646089 538694134545692451 328125786295070399 524424789960800018 626852290903665264 970488169034469792 676897367164195566 311849065950164719 567912363431399222 363351971301390545 994603438516168004 75899571249926732 535281291940996833 228876819997982 268071164046941255 394043404088307446 796657499095631558 67073206379473450 466100022039643290 898086152444037334 756415967396816886 553421275509737318 112643860021717369 93011927571530912 732777367883870135 978622209898931685 424614169260597520 689679906519475599 737337981458678606 188146385131335437 565847398926616514 927718434269710892 242359821781805730 112689366554320918 668951523336771017 991724118213473516 823318090991433123 755928501120559265 230066195863237674 439905713232240273 138903646429152459 32611638376104537 137237656673076826 738352092168656345 876341570444930681 905772703345898507 972628560257597789 646187822301659033 25965398611268243 777323729734091612 380748252123282183 850202815438686557 953376140157968072 527857372070873961 872738323416006790 204155344673935994 493574251679775402 654614335059546810 182259580901455538 922258185738089280 889571449299155764 623713316440224628 267546384149346365 902529121028357684 509236877098747729 567565138788227554 124960893994097349 22882306950200581 721669635278655274 162690627927568688 590996360654752102 766880583406925787 692682767150106068 984061454222765528 490878721964205617 504591448055736157 776334811702528138 35094670695107180 492512339394072571 878940899144805380 338830130092449985 128714951979312050 696236405951446296 380857492546143710 742704421489482876 13096287582151077 797184372894160024 129454536688626097 753677667516675467 753724201555286919 132776150735768860 689882109285659463 461950091019613395 143165943940589781 508751877591578305 349657501747917229 563286360406040866 267016383270777658 794268627336168354 735191485598172418 324263355053081408 551087663386917356 33901518481311549 163875483039539203 62550866370374932 404313863282891689 302378233356122088 237186544169628575 122749603150651149 31163581383481596 523001812347754437 157888733219868021 770607378836853332 112590800810907340 437690037351183671 296594811361774293 598623661007471878 754867778868277795 210105572614226442 28390576492807954 731082418069897485 136308643459966113 743569561997460718 186963538535658434 399281883475781369 465277034741910129 926456699146457948 765539614675981208 46332945954654805 661860200575891700 494765740948320066 736913772115699002 246215493944652859 572338268239771143 733197190165949768 745453683823358098 163623132211575557 599789896182426176 202757451462326480 672730527415424122 674507767890077063 188779119324360768 340348540611028736 639559795536174321 366192105718851790 307939635632956867 600650535634494157 413152463683458592 550224919337529212 442208055446233565 231525836138110037 224593687899584107 151455685230958710 566485731944845714 735009776948377964 324035419596491021 485083912360546231 732041080304645752 71159441933282701 714071869607596873 638059530343380009 33797966821243425 102088278533475188 144899198462198608 36471186340302089 961586778460414004 346691880188268818 149140845722362794 763666325516064981 985546898896432150 866436384877857667 515768391253944096 795036511945546124 181609505697524984 337251703354247470 761547731546022785 86546777009646514 715183838509699868 366103322370196734 858185392829797454 631563139105435519 50051742646618002 782613780754901296 757673984625116902 513328098664959593 583614652011023555 657364009102017915 644864548803818238 456598974973751630 829109151242980 289066918063474622 767618428234344649 295532922431517988 412783903952122477 515374416194649415 517339104508924205 7911137721503857 164410254930408905 770175637395612770 756562159510966777 265503997470521376 325341501328390777 285940606101829194 374040525532505621 674393871397052344 175997956460272175 287609265204540268 297545241685211330 629846484889753993 606422480075889534 825490029891330377 265007688686994053 622692740892827342 19139190305460198 64332632554562366 357604310265931294 404197291836984551 190781681496497180 235734603312290141 16222856599481121 64863482834436061 128957962171332625 486752728332940035 487016432983712828 800555944200979165 885016431481247082 59769736031645227 221820184449731810 808145094694540355 179985750205618511 875590593044351860 372020111315082538 458866595469929434 58717010579169065 807823583263759205 493667580747586843 285330751305282549 144184427638969311 41600482291094748 380779847685454625 888881584958457827 753754086696519040 793895756136129278 129330930794490566 453386130596898297 945866692639233341 963140820754074601 487897091830612484 54798361791054789 750289115484546519 454237165124638485 921271431460099816 139194263437462630 601700829153907216 817202954848096261 719297601328873536 876390911642174331 228518817585915520 934962692618686934 819923353701238564 450901520570792507 831207636843670072 814721346128832382 915451623384418057 734871843426611553 698636242087794826 705635115578872430 497396673832015899 777357133290566034 57034589236348331 600848519145861559 7765901423767752 359039713249532945 205295188653716842 413883444346899424 975791915979802093 235103363952012462 995263724463017680 976564181117814698 849663760314619584 913303480313579827 850568054166016342 774990711067265278 334305013810756229 880534594414062798 404943756206313759 323411442957702751 161964183285927859 156150636602689041 610325782805710829 673812941848893147 857683579150045342 491573545227024428 925760588527494479 390653204642046134 712165912712517341 54804461007588656 446403065307456224 217969255438124313 746147959339383905 925059325511648059 420140010991016875 798219021208893653 870842464816213003 753658507122502074 241744497617770087 103933605798716664 605552471309322545 290432192650169617 200214966185301002 509363381942215986 486967880054899905 572342822847952910 449572115008248861 385919519553143887 382317205774052780 69158359686901378 645132466566941071 913473276254627499 986126074584343747 964176285985209064 639010415630764753 162546090098897535 355113165842533157 107416998599078235 583108894263006767 702104941342857361 526933990282693538 994876017438049918 726895942921682697 740199200915865296 733878712108690570 374198644213570314 644941523387464236 210045443382462463 803471304734441400 705306269637876311 737161271292245787 629235899098775131 29478324770865097 939198439038646514 885586933556191681 861323775105808829 588229223376386321 891519227278932099 439037656834280719 970940131678461450 757375001763800094 150163134057736638 318691910262839272 582285426509507 12182104819215178 292101161384401857 542402550742700432 437237798144796127 595096104879895785 248309726503211519 530315344556666596 532764287589500958 166954380798728785 697559289920042289 363916377470825547 303955337976031114 818319675999306030 340966364830799963 482688115932013356 66262219150622699 727156714112185073 360243954927467883 408237207439966015 114698374700899735 859071555007882846 163775487538708784 285552263037909598 412221152999691526 647015978366709857 571365251062688919 632850574275894967 95397340813380439 524929961224952086 967654623251155790 406743516265316933 76514989593359081 985270470447393530 836393406335693994 209033750032209039 708198735696633017 382934143570803710 871450873040348027 81697102100319099 172663995149957763 193507726887478589 98198471533016813 926820628940482889 564947949781688282 293976689950490444 489642929351516943 581813011495007387 797011148605032215 592848048343620749 441225262470097779 667014945200833776 330655936973318218 936934100142334861 97245696514470655 587688505078743045 562194154843772140 974220208278361428 683699607782707275 35734095110465335 169618755668876104 738872163635593397 794890234228036739 999590983201758594 765149286842250087 377988459504572836 338491597058529830 393865071273311222 574242120826043193 897812786292503164 500402006647347388 509767750382695715 289391547574662340 529753729005687246 944867235903066560 450577140036167645 640496074993206568 274049732948569609 721363766329191199 469298932687060652 332192632265596753 853154866958963557 646914438542053766 340496449681471898 680289545548338642 142897569266403597 539447417322270175 730661405950569417 237184839908955747 428525968684782637 320556663241769305 373408468223687834 711008326072688578 231674151835228167 413037146995041256 868318727307436671 4040500651536330 462499138496607332 950589907708062916 721792082181945067 138047675412909604 432505499172802103 698424705178734210 925916356302484324 429407031702154995 886995300205781074 740308762292006043 235665045242232791 742218789226811611 692215222906904217 973381904024028136 760316132661384921 449945971498263817 437828512022101053 502317549225742625 546592937281964634 410102533714226803 23872035136165931 541222985538863302 857530699906980613 92998395331748668 398969829053949736 9110469291179140 537228876220615737 684256301162747411 133892453592487087 530428822519742980 640357960915505919 299005316918912059 367419402178082039 159642081363576125 86636540412207822 672165970249588075 334781768670523416 177535347254438893 83606871438643336 73690422021625421 401698180827197352 238916335951297814 941173385602672973 614233459738671592 1710751860889764 457778837679993173 31064501877207296 65732346870569821 162593557124179751 666030300981882025 31808241176927724 792078736822752655 85452433008205103 690248911935546044 84195126285523881 831279894519311641 862264308862156054 598592929169389424 461462510368988281 738994463210526126 213695150523759473 336767810047715573 285183469735054708 386158977024696233 675431748763206238 690518745381288397 457222022520058810 893811668306538441 655102557414955410 172958860828904972 475657322482282352 440939342329695731 236533178144927057 797423627089038825 191715189989823007 160148014887979579 291233722766164399 223101475981012105 73272915496094756 40200584393424206 615684010729351935 398593103072286144 854923195336752025 835409826509161827 11411271403042817 776286925468208591 332097147736971352 367964452643532599 308316154802088774 701649826983125403 871282865400537927 92907099117823117 981899035605795427 665131280883629080 943349538153824506 878186302028762706 501826286643686452 239698760234341519 312673181304671721 212435046509070792 725286212456312270 583815638581696002 780815965599993674 691318718890597185 972132506643786075 855443508507036787 382186069615880281 63514921156130985 877113767851164731 724555157854302369 134739140282954437 525303859732607985 524969135735303176 852437075430499367 776028792839839892 167424925481483460 732273600907895563 725791790816589915 288813551252385324 743610177805674760 48713818856896756 805430853482850517 629356418779128252 376916708951219635 875719765137803295 366402504539355537 988080596340403937 403572053044910778 989213950916848877 594007522599078284 674091334221679228 565234856800025402 606805884105220977 300137641710075022 994279575721725945 456362211058623469 235913468293832659 304563904000129969 163564921289180284 241211123497147053 805824404737787725 242528123631692467 694659777512430397 485269370914357339 676121456837346496 974676260964407222 770456583103837196 145090884307579140 926712056770146701 838864376533974659 578541203964524572 651654796326182333 524346848095201880 447287682575097971 580643469489561896 500981575378334328 342892018932215739 521064038691970759 240245615943547920 298328041316688543 656739153940978574 889459865244377105 962891154458299601 414802163099822505 605778107994257991 774749388629522385 277763399910774865 748999253552764049 295633118551133352 669023473446472317 945825490962689341 289013721841318146 360193428635625632 164794574829873877 325609835722569000 789459793847626381 766760998823115628 554346968326568122 957248530850362118 120312317676986784 689031133195925862 188617616547293699 931838531575367418 600987603664198956 393958439879828973 472045221502513136 359131896967984166 334629604305351284 470908497435081357 114721718730879906 204771322485671135 666843860298389880 38674160982345970 190891356611247754 91127066931443775 684973094055053905 125023942095525284 308873225366680238 425063240230233903 553192585854962564 791911342376345448 950083126739177701 656402399287132069 752036602190411399 751137810387874530 997938628563739067 656724035691862784 248878080871821619 458926972913805358 171083195065995940 83659381394997558 395318755865565945 88995301641351159 10873805830741192 501714202928755476 773602091444466075 233046769302252017 294487155417597950 969752996889914066 619466785731918175 958075275374898606 655558117586060597 12734678378671979 674865556042100357 974780951260823531 508614931779241356 724041032211418999 186484612580559902 960975311459663439 365782901478636138 899264345693854505 297303200123180545 301385123139038923 262284220442418202 622076794826104519 486085010294547980 498425892048707833 516747751773049566 905121379100337581 301562983424807158 710062030866820171 399703133266902740 100855933153855497 393530225440152435 689617146229906732 992456479919441392 933550845868630153 367403860023100716 304851283354023943 236837704107376227 319643019562559007 738157196818856713 411598838408776135 252280846127263943 348945100664902191 190288833695617197 964653571294816130 587991336222507891 463747539928732438 118039040038408806 198690561331362514 383328067849251422 611781052269542415 600658884598867204 495729562757091802 632444700344560627 889409160437133764 155456264946477966 119464043264156677 166231535141646679 962163260330373144 10171210267507133 666816930446270997 850273360850206724 222092074632419371 312145439469972615 353910704892054621 618782127311923750 411828930691331688 232125696601695793 930763973543792076 432578440618640537 831923093157350208 803784155791598797 389564772196441237 724534732111787169 752274230022031996 614727742944433118 879013347978379967 768763065909924430 227964802997269600 616782499798871382 312001814819650527 883811464106135115 968261167957632557 420673381188737783 548513607007382010 239281744385427521 686348902604389584 982561479102954067 939617498923118321 665942555418786888 4992698762596788 283292512347834107 113229783829223491 777418098583429757 403439515029447853 16861029744369019 687043356838302565 476074028714456352 605228433477955938 954844491079058365 478477310983672930 355788978407041137 271032426766186785 127284592090489668 773445971907504710 124315846900959454 604912407555272580 276481433654944033 410871137026042860 750591143990863235 78754378379459893 341380011742113890 598844643795243559 240248020737268815 939239822426864944 278787628687238346 614903464260852278 490698141086201672 464498131194243381 107781338963103494 460932615327596202 617361671659589019 731794663640762519 266082904418503317 71218536796149251 948472452875245280 345328708346350867 843355640818587333 587663948082148198 178702519601761796 374665618545761872 155842101002882409 488498692023561671 443515343841854885 767817971922725154 785526485409987877 139668681226865395 826298978573788366 265936454569824887 680849263701935587 957750525219985272 877126657395327494 665444128702346418 976983999806408524 572813646619483929 932835884542660408 287354434330551929 669384677468471108 838413018362665611 517665445592984316 793787984096530298 446888380877581885 520602234810654102 518643054708903593 354941294885126207 34797020993921219 939192927411439515 729221418312625848 163687461657279916 467086962539661867 783487211435773224 208157190928607458 302660415286531882 526502456504707734 912928012755192826 910209171721511648 912433950629768250 317162107723208099 13897545335188594 196938832537274361 369749797621608378 534439122057836687 740085637137207594 828430122056556702 9000748211430215 36477654977465039 643757807048911941 975592178873998329 562556756040824488 772744697468660178 342535338595495762 747632551370682901 899909860210701018 168234301387242963 608202726001508286 346430531664303506 373674686197619359 979443866431963650 348967026236373511 288828316338693393 610501297985462273 543240589555528852 62582101700023298 516000220646417111 9913227318629169 522310440923519431 945837951310253609 863385722636658421 12158727027221218 510637993428121316 227074389854918204 407864775083814219 109721149480651120 319630840948587024 582381838040686036 357215124040082875 220864094108679748 16321348650992702 729854889034182893 138247396345318068 909302095831199249 216746330864590215 957962902043834198 730190443365667901 241651975744836183 604612486310857996 6367171215761868 310182444392222489 822671444604309919 393681730241279703 495415562180911744 311283717696696993 564442352948122967 516131451273018812 674872872000516697 898742898043659848 464524109797713954 642836652777947327 828683187145403764 456805336732744137 81035758013688648 153482344659244293 252161881957387381 572444285242554641 229440560320296852 213619221031075516 58452416644950682 637407768905656684 419546708457375872 735765146311543966 681173730403937239 761710414574090873 627750912121261367 710896060122541609 235833793797914652 963283174232783519 623496179130072039 277824373889744491 785363645410875909 973875199595087947 91687160611799046 906577450582251058 36555291828764320 955229432126151194 65089938337954893 973572178875713730 391572017136657858 604484003112488865 804260666190962433 170457727831673095 10172251971824646 925116634234130148 38163384761715221 936366948510012733 723663188023627793 686455265863215956 637974620095577949 324002354546601526 873942788957563465 769773889453012749 924605353243398354 69149106523596023 243060969759674531 433751903388331669 304848766211066500 657340518348727396 630515902365456192 432686441936274630 505997435852750984 167545910248506328 823112708790271995 570902398950430726 310328786460513213 377351640342963906 478024268024048190 22386410973775773 174881051243552630 398759764330416262 513485073450754790 884311024533920703 561300589982116779 37780304448250404 442415001024651963 715029855080836804 54883738867343724 366779597756692323 786564858709324804 331639027585014999 173683854354705113 976507881974384110 469207720099716134 602037208024338348 255147084080929991 646653905605164669 623437149035021747 646128316920774688 970808266933052434 215553668914624043 527135222785912881 448030185156138572 958604794560944191 7242821884569328 594061731689091700 411727877605077134 723393972261463321 340568232834722736 198044141555496249 1188453746037686 187038705258817522 533876298552989371 306780057837867530 756997236077375037 708282733248665912 698287372308354086 830844971699226482 555553816002227765 344546844399894898 789606634866717762 589713517900148438 569358297031485842 3198788918025848 959492090269397811 114718834320074903 760712510444937809 120869957327452720 838622354966406539 953936685686937646 763899578168873814 475016392084405217 761111546220294188 887569845104797572 10478566168802285 322008232566914223 761677508351925359 700235778580966649 135425513313969803 857204283815198052 17635754481876713 373018704116250468 349106091410807586 173969735477068009 897066105371697178 361597073925405390 950359562358206910 615110924579814839 162320043744279208 807072274962713209 221791730170835841 597890367606026239 547922118245684341 123963265858533732 250448923972850416 176191415655324120 911676461099007244 843794885328547076 50897306874646552 581462862316134012 963458987323291181 962600156255505670 432612784543231977 853604120197508034 505469483639653057 618108920174257027 656978177903191242 157436706238448571 507638610204206821 887630369092223247 81075121853829519 6413252342364492 240323787429130162 599906913601306352 438965214063726409 222581523400173754 591677086850439254 432176505446948819 47251078132531485 758228700375360266 830587523318858010 109028921798999411 903482139859596564 983975888018728180 230491310082805944 443782084981158639 783897282377708136 683842316080128526 231649873479813924 867089407061992471 789456336247543756 993313304116915554 399745743943314609 367485581992116161 450658108441262328 801935745442253199 893597789407642534 748679348756605339 305098131803295265 313939765796677327 186360276044456736 231933645616918581 212900624026917119 645574722286832917 327888002850506541 687899215597439229 609777240198348962 626774101016860044 853542205614815942 774371923737773875 258121622877274676 616336675067710082 179224459686561324 764381107853245106 754774034466106356 345972129717990432 836462415076749609 329453068408375617 657211807911000426 677714250396128159 970091679379559389 883658909788396538 302740743759037343 341494934488526611 576471187528413766 668082878137811058 81303742216774150 304353623367469021 569019600415358010 343530389837478978 224430198435630081 768343486241358287 693129098431775910 286276534798072242 123766499724329009 975407293982800817 70128237803365545 868806533605051756 230043501165415186 592309631162329787 51249961288296359 808799371348686877 780216300698971841 156909490251912188 913118831257039006 185881451788377614 975533114724302194 582144086216657834 323075167431531078 196014275147695817 476458130498379728 669224288168889048 649011774991173960 331104664946572320 764759948555593617 252446754952904181 195975515194058330 466627942750220713 18761198238853508 340518125450733026 456129034080251942 996193927580475740 46513676449007849 303135035374945355 76647521804033653 219138939853471754 153735438365430814 976594141499695214 223724432808486339 727064146303503574 818113424611445051 47032838880747936 594166116606920045 777950454580149088 335893749389335703 653076724281504071 130819375998913981 800789025809087110 178593927219818082 901966680163950680 624990035468052801 320460242449019905 694685422816400829 96078011217290578 18623649962042269 653594535424063784 557493285179051583 528171652371807560 639470493471124392 131672108066797812 120867261797087232 50438482971429615 884706920954280589 424124089300612464 547440151906784591 904609356222457867 403499459533231904 342848676070725015 593489051046338480 721129028826766594 717882899620542917 320760758535913814 951862347941727559 525144483570429250 47513610961064524 145094271805845355 747005705740115046 966534916434721770 965065232707317413 198407913438992484 964177628363846578 573406856360496873 518268975985738153 367229781554116849 17441008176000336 919074883806970052 696025167978158204 205172265656500068 156232517542433397 193400134439002919 890511003967828090 188851209532779456 176089687260321735 708288082656992909 435096857246659954 280729878231538404 713233349537156006 245959612009743487 92912443965649964 284737570114101374 339173053162035215 297570801034098464 941265952440411533 352716831641736399 334134017659618526 302641714692226924 136457714769686580 492469878295311167 833167892341183212 595651837919651658 578427801316836102 584770938790029782 573544577507152526 489050292532041025 556788016596215964 680664297482744511 818195052792958237 266350421442451298 454636131801789947 484756613102226368 538344358184613712 4105522073078171 6798079728770636 920990690816657634 165337267738478583 815031722310796133 169582415940796109 836272467352586386 527912016136186652 635723011758737378 857413840588151906 72903790122677651 292446848290415106 473582603963453290 14604409781647422 393377447024746997 298798010969950385 594338522243541921 313653807681341226 880187237949177905 150132979328896707 560952190223279051 46701512535876532 136963592483775538 288198341794396536 670275919024599645 52844427692995541 810683806484567771 281678013157475621 151182661773780937 165324826674097063 630192722324696697 314754609535605036 98823422366261283 132187766266768149 880246259511116127 516075632061708776 612628912614574841 869976015008251280 197440958256028927 541155422464805776 797913949456175076 865605529133405152 933801969997328169 409650845367555659 871643783989143520 157225059875658389 418817510654277896 8975622867861306 719662536048888527 937996677581607431 110977547575807122 129257040018356335 297842341250958214 795846651821787269 471621525679158601 772254499165338529 361621174363122543 378842484101343671 877950617140154634 114757307655441437 307793154060574763 485804472090755391 483731912374211122 419348683637347893 248397699720676910 40166723944975554 782903110110308087 238828282674441870 934456890107101804 332808669131256505 509149693092292207 985064657343109599 162582161877438819 211296105320028255 420195346207071837 911461890215535865 655246638007882439 306130013137250806 295655297969879610 446978579977665459 284063384250624582 529655935225824434 544315640418852231 117719117729466434 714271062347331250 269709159073137668 782867951723980023 643808407484695541 868377900507000961 565933187332230036 623463735643213739 808955034615170252 928228148444894373 307405233713544928 324324383284939198 751421863861182689 849253069955411625 608927117255708482 218372155919372349 278049370347875933 881110994557444517 594878965692917903 178250137003443520 494995403892001221 510982910777265953 448115191433574208 106695568343501338 956388390378802560 395049257605222279 932008652455683785 450771788342543038 62871819710683614 451268831635349046 965374654089989448 370690620737740787 6593916808634713 195090597998155287 267484906311320988 547765500896640291 659060657888198554 409104635656349602 503880681647016258 993640464069206025 189074161508152856 560781889391908899 395858760469264692 232373109653163420 390996222933938848 704879154045873970 837871485580068719 341348047959545639 885814323727920372 297788549673845128 323620978554070548 770757742359690126 638006392044877266 173229174863674162 393120965042019328 911391543669961214 564270614638653247 407452550840114874 308578819469922658 276416912565695964 966355749538560545 839674602950912296 695118773902607344 600636635352068612 436225227231659322 855952682835342350 386112932671005709 628047639801046391 755858419761301688 486484563598648021 620948268883725799 949620394272606047 818704742854914781 995327132091183371 216397133414523047 206428750622485255 94957879525269482 782918701618759849 448234142127406573 772600855255915804 571092392049150296 132506678022426336 936900799656099617 594772769292127697 95726264779063281 567095766253539777 132830395069499405 388250240770511992 832763326284557790 982554883629078533 202752755199021901 515763160416673668 116612927660055711 963346047475082112 108094385590235331 73596890439971833 660356922836253092 729577955194137554 912947892973272039 380688033445308749 312676915477312077 668071836021191392 782752208415240801 236586694059325220 198855298029996778 384584272741786404 788665895513345661 250624684474619651 998296704347039564 393514245773537413 365046392409866890 829155245659564492 191598327556569241 255861657094342837 816440917386307234 889514937794299563 36077900220328239 203881958080110637 906018959953552686 762097985169538361 789680734227479982 769877210136455652 361702648256217289 80700615386790352 119931346041434536 280919502663820061 447972320287237292 396341487554178745 588080156939628080 408698026517090924 66258895351921039 567457867959516867 572234649722808390 390194978421693210 519096737963564255 105654431731914100 316969865608272234 396918265075998740 529637907642481473 754900005472631962 687829630584202481 324744647898280530 682082052113559737 230009578403342900 527205197984399505 410451247349413391 71250914131308300 964066558450017054 505893095337672843 133840603135022770 960433834308765649 94052031976739416 4673044896392395 711849706668219817 488567994143862847 381679423604822368 834041166055790995 222532710252784687 67939880087990983 44007186055956971 331428322799149235 932263404673082010 102092123241654516 251738253588481723 958040826611573469 139632864786829530 529233856170361016 930792443058668760 470817220822064347 284012570877900021 996756422218594472 751616326042809181 177569785240357448 695513786286717335 444797964387062671 312538729442486912 625162576741742582 51608901383130506 749471628812371703 265328246900269026 344629836648946262 685291972642286685 77733462105361253 136239051780145183 151474154890339753 30992254850582645 605578058190159572 394114122907103260 907867134582745943 92797789596488292 472946938646625139 596537684328986642 486223753277089951 92952601660286717 124749648819746542 486358969689626752 117781432646367259 519823682735454087 297880492461008211 106622936260544388 261961626075231140 641340842752997549 865637198418683370 559508391828383589 52596738384725292 795415859663055893 130880159436513677 534855525106197201 655247325937199145 562237656989411739 156601535615844192 757543658503789090 196619756900485367 866335339381283492 585809498649386468 192633424392783869 889390833316791820 429788563170957221 61132417568721715 988422012907554620 869980520193727405 956663063335292524 90181846789867363 134994132095838754 906016565776189610 945109742542079108 121634370454207493 780392234995625748 870210221200769491 717421418135779579 687371578150626412 852158298225190398 503986730748964759 695997512222039082 787861192371759887 639874719959403636 321573305264030858 874852813675341484 597093950507269143 967978863898052171 189299894605493646 866961507068187229 138016527937547673 563282445761946682 647165847044589168 850599904172877719 610409142231451649 583705273060548316 347946958057530428 510914721114863730 35071128153930801 741167211331100863 504028198015096989 765961617180217355 793995900018876144 508572744227870680 154895970303325017 196580828354463737 2038407092580883 68557235081039582 258843923177615619 811797652409308523 989881588670163433 779303465484067356 501521964173791329 258628714170167227 425640894453252429 885779275641269129 315063966692483690 398485141218297972 958306470592106719 164525725799829796 830497097581986330 116952058083821617 758767825958705317 976029971744292110 982774157494907107 982924110201824796 531412230624134843 569277562156984885 913496123533074613 861028626812891659 297580431499533208 703163869842205611 863411914451028106 927221754620637522 486867262153783088 337876368230452099 741187718400179345 545628436307849114 445110620613748623 736871542158612787 320794735290220587 755020297521692146 615644341334520462 520962593058436607 351734069051763900 570666835692456653 310630386561795491 521352652063926238 327915933172582820 65347831673793657 207524316898353752 959977649781122611 213797235035246645 515002425890466496 247496853673869989 941164316426438163 999651586169685136 881128441448579686 146177281567472694 144480562182977963 993619317559164450 423893685777254810 9695420611753447 160866494071622013 812992828906405772 338853641479501236 741683684628240618 753717123698898953 681323707692017679 434716449388285834 365160951418414217 659013860163699110 681518093826069777 370593492144958441 883949283473438291 551728972691179860 964609516002532704 816986119942872346 118215907655490851 244804448474426543 647570279130148031 679582404130355639 3755434672561120 968477416333675347 64070501297637312 783142177760380103 417718828257391849 263097368447905648 897224648843157375 156800654485876865 517713047952005479 945252811480119011 674288337952546163 75373401819166101 608920195408619096 122051898535666558 324473471525861687 467578669288194724 935749515642907759 487885950868742786 72822138212001769 521311055631419402 180386789626483084 748363338185516937 402450824372179470 170703776095302133 347132852163448061 885913275824773461 903510293237710312 615437944282051799 388158633231328216 984557105296728574 659995342213429329 273990918441047303 212327633239462553 732143169877010965 330268084360329523 623240263082382335 473546503763926102 512746810860503344 565123894138455244 6860565165735750 470185263919952550 731979175468161236 533843554455288662 573048293397782031 538636437016202670 777202612240825600 41085601009653504 714051481024456109 611146026617174925 99501742257537224 809602437570118274 99751154290697761 340240660307015507 521417027155504156 790760969646695427 137337531156718613 223570740127226440 788453738579965202 449726086159971366 223490495206708095 716966945919466578 296022317286339454 988280875999893515 904068661040059358 337504826715148854 151789588561511852 969328836009906889 400627680354831718 548659594680407091 772016427955474969 200060833033054105 991723560119218894 256086084692337190 274921129799022999 671674864162698701 775461943758571490 492399776603491058 165872397259563641 697298827522484291 761793724508589201 301113101062523961 949500203689770372 628379095167300857 333645979711602882 350920355843633584 206572084348057635 743456275476106540 538372122220263792 270007072234267812 706379665970523472 398237869536277912 996772257769223161 621711487721276253 957889868041116750 326287859169376836 338290518587724189 61772318881826670 726208774530035930 310707639637505138 510279776412557432 277997144626066784 690115738926950683 103924576465539583 185078534364279226 484021182682843925 633861739449232574 803907173043169039 491354961373596630 285160587357640303 975741484283784566 739569677386431526 423151967262072241 84236795573811484 392160744519241650 765188632891577117 751455045990343728 394838918346868070 58880830838436701 460624409500382986 521611462356963604 438474375904942598 182141302640727377 231376861836355726 632986972403063031 437134235017260528 968703295062389987 149870770137980822 795521423781757129 591131441133751288 204867372662241059 471665318172065993 386294491394283203 690813524906396874 110909153618461269 800353888298390703 894126337522302214 594342006328625835 553889499940862313 635531329572460552 305157495256492223 52459319497984728 839763123560778994 562774126599045755 827582116691724060 311988580975235646 358564353772584813 988217321623678737 364045529630239490 606522169121884515 577174669357808812 486896079810789461 673707575605241597 909593177723214238 211206743779194513 204186247781141803 81811525665370691 481439231480668652 73357522525576464 426539091929752794 143467500271297362 671037832094290287 250050546403077619 702718239323026040 460225268637847220 725189586248294405 510143395465701457 369258344317689660 488183723537527474 721540781678180040 985696909846193346 93639659211101138 293555344361009751 313166739125912427 969251551594454809 254370557182179863 809204382679031749 581110991380786590 123451877662146506 952214001548972295 168522751362228565 846922610778463534 354033375576278776 193467663273272332 334874332275132913 528437862499788032 88159965603359718 903022482088945991 143493549233742999 975871050622026500 284064679637823850 918795452088268767 263783457729689821 305302918580895465 472565003025155313 10786537542214697 217570921536153423 60032829658385215 174448653322650638 969400784968538413 847638165415833555 326649134435130554 802396175877715324 393405054494290035 334948929409415416 236948862115929512 844492363129596273 262404512031179601 728037501361869067 774855502730000219 496672610407854828 192215796520038337 298692737446135973 521298309451888251 183445935321591351 32451800763644673 894648172454128447 656641928396445293 568912893843355056 168323585352387678 385017550469434817 82729839675364071 472099713379307559 739785407509412002 717194490763853141 264777983025663525 962873553766116913 429807224687299006 605534985683051770 787740914616477713 596051576856503543 105644082374232833 811246582003500564 3903951164673420 525616604631140478 158543097456707647 785166589956624914 18963049383082819 292528315528963022 427520947694444848 175071038892373282 177673253987592162 17901191783519758 424594584271717115 707924618626910766 83290220023950322 175818301124983147 486109455200806587 849740608347095740 260891432100034966 321668239286059449 497327398386333115 433844168132388149 707903487302279281 171866591978907095 119267844322097279 282434436255526296 9099492619076873 753377163821447504 872037625070208848 724543438807478046 305942107845897176 989419634438702069 139838067129094172 489168347637428925 619555086325253270 969533209312294142 893028218928184046 747681614688232509 151463838904999276 663678497745353051 231964730961642724 532829819946053576 604465290482805555 886191283320451 69634861209917438 784284945625095958 505586347313654671 386093508179203878 551053277423946126 492466197529746636 669696419289573349 488767290650750622 470619659797919519 594576354991244048 10397799588052656 718518968691412145 25672517090682508 317499175328645219 896354976024392579 93509535126339618 302332483415763607 490237480524296455 22412403761963381 94876268633518664 978419053316692603 638624082850848621 845546864781920731 259225128020847708 684018912910636341 829474919111109467 208096599853406506 816474525833821185 438835979450599135 142316188169732872 821930051465820714 404460022739171165 588225919806178392 862167044940389433 680338596786221805 884563570116214122 106572942461844206 534769377477354299 834324208791568812 663927806568792727 518671751890384959 18185209246327430 99029671112158124 63021450041760218 660235764400753455 438097506154328429 795057440042130071 324459166388437012 395270738508073374 975605058172572768 921615218923842912 291828867504436298 361786582403743671 840276427539129008 654229621880861754 884606258119488815 549326296876230144 400921310636977846 78459705966209774 883968126833325103 11458807726028694 18063880695935331 397765847440147505 612118113301166039 787390469283766987 909236484428326537 718374072563931124 455540567931542444 408610209195411833 554931344704416442 586923738248987284 488151879698269135 449351676882812346 455638949114884598 373577873061861043 561641784208973927 157837506217562210 591325560291106296 689400154169246513 396528464422060326 671600687013641507 817511076163030834 138487075506007469 531839336461488243 919446531949709907 60702738144097341 978638542846071954 114719078766597882 724120963775691266 894084822661735162 546566773344617767 464720292942877731 420834065642659354 35220838618751301 252424388724471782 858938083006622938 982843852951718276 515487716352981103 490467013000972176 2512831279989352 431571710128841783 847340249622307995 681884999925613584 364294529253131179 215314581338011408 691720834173723967 73721924319114687 293343809245009202 686952606782429746 275812049669489746 389333036113477607 578358591027268342 619807765649317728 508577516750450679 924903051543686952 97801637655553986 766360262270594314 757400801632552234 902147613297395096 963325126628245228 985518759237031255 303554726984264057 831636631213707504 489608635569796199 217310416505804094 862276982329759888 177107679746062178 497074724658496741 691296920254646327 547612141144837747 216900776240044162 1493668877592323 416740700758815306 878887231884585466 916390250319058767 867455302101676427 281447247041923831 242774869670638143 130869335989859681 267530871482866252 503178345447090836 14669670375019568 219173714397824805 363017172654938577 468355589306816127 445068373511652766 758554336091284218 68063363548477630 122835941638129776 758922273980561958 455567241124872852 549880304089482996 426281434734881643 534832001519922469 324529528074136760 955109526409848603 618196840866603957 426200136853804513 894035112137287379 326121004684909998 500064859215450894 166668615532822493 725158639679363398 30435958086708623 452312938187548735 981407174623059159 737448408087572610 657928274760597522 153502659322846817 847325485019024336 330568829248045360 919608526905427281 948291457890727948 541743607959744520 438258925124400998 601828039310379522 935766668555205438 590134870346252461 434419786827151597 299512125456885810 710332195761135177 859644000967307440 537557972740367662 226922203205442943 190883378239906554 516515779018567685 715524009139535865 42394047655377840 337125558203027608 754752801108838342 516526128677050802 512192347834953206 294562592796950208 406809376446299136 408183232591628004 507605627833280076 923626796095620919 172649327769564152 784181029677816912 164357364883026002 830185403878565268 528954517150033065 217984935966792373 397936170485652318 449691937161695847 116140756978359613 995476593505949113 632824134495416449 825934653186044951 50775014066386017 499472259484951967 837523313153953262 47908740533499443 470269580370124261 864186493488408700 759513608953898434 832012727597693807 314454370131444469 127005254716941937 718270700032695052 4039923093047139 79563485276029927 555045570692683126 698095516309700873 500337946421425226 695206775990030468 13193713816602914 579404105876829813 287180271661979698 419592756769513566 93379645080316718 616847359597436826 845570656092940914 516615322359931772 924402780045032425 395854456752489029 628191587825351478 384254595491254274 95857396044148825 218832886624369540 613275023046524071 954853001514839709 288904080663431508 107496898041273968 585549551541978946 671670237979117281 997075726237503997 285365700623449310 696634404100750170 659624560404023254 92292145269880085 768045374936190871 336529236471031377 25122306031705213 67135908586504185 258593683595623728 216405611316109956 728770034841900670 487985069210230781 825538150003049712 471303210665060673 593799659956007883 980832713964694820 446597598450400495 316181037595310493 343413224343080456 157053747863694793 328204148875843300 903802187782344274 807314897769715086 949900870309325054 331058916903427407 345453183779996682 770760460301926499 984315413762188750 955702949796162650 827923845813409888 728270129636367463 321434633113634761 978235003308696078 688790130748604998 597605238246035653 986783451953635699 751236237689405078 862875276717851513 457445410352667922 341733782448653356 765707764038623017 486270672557053204 324301799947126466 544616447281797255 767922826636354855 702518269198182497 278105324548463178 393638613889387569 400831079115531559 368278432715595987 211668835661862680 884083145687799776 468831953096657583 52558107579634817 300517371306513387 942259120954015298 525309523624059395 832665992846952025 613988256640882541 253967944376726480 818450532863321725 343691152546789396 322370435066058922 576927208138000118 956130238909423424 235072160322883614 919002468576674149 625083063825706794 652523465550214327 963289485222018197 868244251256897692 317468027038346724 669556819810447311 256608092444617950 959060288896458016 986346826000915717 403750837530954705 974930164057842016 604977698601868881 27033860932411361 918934319262247339 421136831321603301 457934883743798279 294263645534639757 463572581972470576 477556748590892203 760375592406681020 895667546653881490 189321213490019014 195239886294117770 747236378476601393 32046608620410439 541319574024801079 175148812732969332 271946468804878927 79949218692581123 328609183595530312 177108713650551976 396650957839827515 395040815677110675 899076036954049745 887557476701162898 824701080750550616 386011432254416670 77439785957720780 629051704366599505 367426059699599010 609486129861663168 734372275496438880 88889211804118862 729617893377446059 944043274438748601 116501114632603883 390851303487926987 593782916985566071 560876871693177605 233553720797464421 896651149005088608 2729958066021771 229838047972780787 207605740121702937 231526654009924382 543689058970762185 811075713823828632 510532835903206983 384123263047233908 410026680568625592 980267698149047127 10528410454861224 103477382753469725 458736090356618142 120957157619062129 996126805887542929 188207630703578601 788253648448255153 744821163157054780 459543552587537246 289331883194703527 26807702386028164 816443438927765107 315412012277382015 814888499354395340 102050785890790178 673229160466950561 113668291296594547 546582858924955970 583829756113314890 764011727554973638 630878368675863311 372562258748117983 948193215456320601 343840988419966194 861269392184722618 936290607005366171 662142395787805987 359114058088867704 698369884236386138 573725531724251832 627121554867694833 459882262843843554 315410744674334640 382731079747050235 529394925847579239 824756641050901341 86775156275606847 254764679773389732 522344021167241796 52806327324662000 392296452749224284 90952494911555500 614801664629250752 575848782379419605 602202764422591243 94471138178728236 976494981405826400 675491928086761003 680245306707059087 390219254666326647 603845612114937838 154389454269049036 974251478737707949 809892283758678487 383748948139892046 485356018067307306 866674407133193265 408158963123554338 99950943414903948 262314809288271413 671926452054354035 826612476076261802 112985206461064659 399898303264160200 844016852962403524 198995530053387267 220895411691046655 677537025784823211 838895795500737453 60886406967364128 988706768393303110 834437396329840695 928356692980370268 99019274578694992 166848825890776726 645833147318471643 822864701187530804 236790932233693497 354029746679883667 821219082697657176 991994726859070639 307056283483662388 925440271194526710 480626422189021862 634390504577997305 541101830360495779 379818394962481017 341649934647283335 962507076237418904 40620008913481127 564317211735518817 761273660147979380 23950399440496046 103808129962612531 903664028298750005 930547411819647551 508661026319913858 296840426461193372 112177640163430531 67297633821154809 628271879595448578 434807000568363883 276378469779541037 421858794302688311 845784680622983336 373243379113519876 966817194296746001 736052173673613851 467666544015431018 682897995998072101 550598089323766670 471599330736993961 635503909155779432 81931924265800948 773844407710807167 371687740441717138 134470091966355303 810719318119618910 26422502581840861 250725807459711770 47294675461651019 346246322879975790 367970759195151357 311401016707764410 737743916143510346 122667042695157116 426730538213863591 743975317085177673 198263053572222079 988942907038414479 100641848431767666 707438713257798644 34164093556854021 685770918174837714 517810130507208680 567479921148435352 18459574221369524 804355932016828596 513974013248994842 598029120666779893 453529972640582143 373104940160379373 695485142791184446 998044022113515605 440626749479395612 740292725113088389 92546013571155632 673478556238526627 383281571502357365 768125558616075495 776530047339390946 638527138905156577 679105888587365711 489733774140884822 602234713399397154 175553855083246664 19514943542690848 32701183211830785 146126204611527394 966565679428991708 783583745648307645 243819608470307705 940795128424972441 594961800485156979 891347198117521455 435493953977730363 73593512270099997 499081261592514477 774444955568964569 600648937885289846 960127953537803410 663542190845873276 449817994918338259 951475554236885272 834425095365459733 724216675940062891 354040463654323434 226199804533911316 712101660225492449 944814584673492189 8698556366802312 403485044334799482 370409843151111838 640608336744470482 934412444318043603 971372396568392955 77867625462396944 395838561481108599 956769418084895049 526474055943980573 31486057997112733 846290605744390648 817992594253389609 291445171535930702 432848722814319119 387916942294669757 220732411393062936 186466428167085240 204267509799808544 517661887719393395 75445778491612227 34080265307483381 298527792275234172 176791272134788548 273926217213536654 844694799904781250 966748978276820671 808040387257676962 460309200829947838 280533973824000257 145370569378896290 503790432609342618 624871382263250880 392616474903096515 661450364847850204 410147823806980317 41739410736332626 195313416929119583 146744822592333146 188495351284140073 920757275088681361 711986157185310768 553227247761141475 322377015616313958 790293744053586884 845588981700956848 629183924416703879 856710194049311043 663753482239551741 883058071798349462 981737501147793948 81778083035990497 729318721718912223 118873124893310036 481733933133754572 403207704329326233 402222778615701683 370011562463824590 892766689289809213 668383398001294337 630949421715499192 748827199454030778 841442314819241716 568450349226496708 19114522635579431 986629864580519648 570927152060179729 767688740936366244 235030285723934840 474832126610738669 287031090594342514 694752088046858258 216513845243753606 393246760450526068 756426184549794126 2269171974351165 560648387103223035 150508956013427499 405491225323539180 580549400964685274 593818829912429598 218075335391888321 683522613878297579 150986228903772907 390522271092123810 748340232058680318 645538605918667671 770081290805117431 596519072220026440 372444129853889603 903119685961142201 478693500910662508 152688356136005121 179023271925587713 61238437302362913 398074124645704979 376795264384896556 3302067543991754 391406216276486628 394596419044597456 180657729167984248 111718223578872629 270699187926951416 697500324110546673 285763562403470524 913620780669331042 956884051187079498 309751420351316793 23603179675316541 204069939526044761 796131457613143277 350533759440937111 847446151456136902 207371836738447065 951015698158426864 507966566003875193 404661827340719064 896751255015697805 343375432307081252 768855803724818558 401983693036813668 857695522478953514 528745157660389686 506863826942769514 431072745351472695 91795157683626639 195664678176597794 848247331100596551 33175927164423105 798912604804655452 337077013872168526 226623549927099142 457294390492738779 724915683326280510 714780295578860881 771444428118716687 962763326176684019 269045196498788511 161694545323700580 870485645836065572 112746992434906725 678014639213524967 811952613192951504 730164252009514007 854783236021365586 330132890430769279 445271243436297057 239383474866822474 638998831648792105 614783696794646538 571108369059098304 142455815800816082 161706978836336880 351411611476638918 915738658811689557 844696578102237513 842305259889994443 291888152212012704 740876866975324816 426928778998021063 756465890911611878 94346570520305023 928929269199006236 119333451077848666 764163457749360539 190626143113222680 884903463364222062 372175239243689777 843195686609174447 315381827544512821 879229603440712188 575307484914278379 59461885670687552 110601958327242223 667885193697702388 951905734557340384 779591686204683310 840281943802263549 538423520026089790 578241099851871224 321438217714607365 410910264359145696 661250513043124439 639629564994715323 309069671585439059 717748701672771752 746909648704775978 671453598321606681 489114117913756837 723374156372955075 853652693627137627 464454536458381139 633790616987651742 69531151652715511 292046721938357028 762517931190471400 312675271417919688 774411344648697282 411399407639622995 931340316304443041 999193770710458889 752471408278912448 306238940157179216 111230596710320320 157868853693399908 486595919034860493 582997653601421107 675929342934216413 97578251642251891 346286310538246781 436523029915337599 592833534286991574 124931998276193388 416681726343278956 157583226469267328 714383309900068947 434944098376774256 790004288952366229 642189874650854872 205540492351998343 562632756526868603 273494020199401854 998304210383141502 911482831305667617 145498546371352266 493717586138345544 258285355922411461 736323669686744659 68032062677343096 692314939671066029 308040052236050604 195099262502726788 358108719302453760 261534484924601970 533182837384113156 732753007241253115 738334074278317167 523612930731036818 647635481831423942 908337538515920822 575918139198684131 413169854545641251 859890670234367984 347859407721080369 188547554970544850 248624757747205475 65439375054136434 373943148989489380 497371522202159330 957366795274107128 652484107893680182 592361258466662682 39440887941526664 205163824469273409 171266534688488872 576959587522244054 255748419580486168 288593466996041776 966834704270959216 880774962531498079 141483567450712510 918947610031451883 994549890541250776 203588252776442445 805512205703240340 842393437799761031 136030231541293754 73470405799557670 762506325097574496 691369129396261076 653039560632982403 84338631444974779 401389058816933970 614468536394908609 617580709424731347 446061970577944157 400521407285240326 168923747137292205 472809986355412141 199994767932962701 616840418922246292 230551434213350261 523261874508902087 706155729845484827 741965732762788883 748094301429839024 493110331824346840 204764031478273474 246891308381400897 677967605305034016 849677888293494718 394271703965025559 894489865472025042 388909336825977574 940724366181160272 551388933114433667 996417721433427951 523204797477122941 906920316101600846 593527094107030292 438375899993132709 679867570662590508 923595651867916201 841824819387125092 169643231488365112 400633466515209305 41160823068598960 560152856367223856 619922391094538394 288105760305549542 945131322526160121 684063542651909538 614177204129545003 255434003375968493 273404797154207088 12284455074703805 914233134791593702 996148083049664641 709670069710914082 831756546547016617 418399035517219933 299884923423995739 14516860867394469 709549666376949959 802418696680336310 548009320691028777 822801410112580883 203289368727062830 716346535417716939 411924256161656458 320983646400828041 408994465701737642 958791427375398687 819828392603140906 746009105307330472 351540514245997096 849917366119879340 359870489039355288 108620409565368948 676208829728555421 805666436029062037 650248659772533666 935140310256556814 284129219543816448 394593745396373521 690364080350224627 957893026697522785 983156502047504447 916015640483920854 912146059733827479 566627038925879469 827101469175224871 620980941717654060 632147924714245408 287828130701596353 707740165320115435 27067190640678998 687219408236194034 178031458136520995 467791018457229216 718448389626693965 100224903599135295 897895669547175866 953799723227404404 848613082386415660 837749051315741538 586097431088872378 974638940649850813 227211836204981580 947862899389556825 263195675939637338 712852967113434076 723400273652247072 419411068378999970 679878160553693419 123325344332618524 522566694563472381 956133639172827799 37820792286993891 376110727197510926 759281381960780710 766474315309693831 178554943301139426 39250301166951867 809631023353873603 992466866930148266 823022998068455518 455036875307799645 219530862688168217 742048107734414226 765071007059217376 68355530864758130 486508850325667626 806723536561624648 49599147637152915 647366720504638590 624902152804618153 167211769965200010 824116552525842445 876018646442582472 871670145078513703 815339810632906961 887787479186861665 568311363514858394 718832954156509692 533645799712957278 783838427034082054 842317675886394384 647305749155405077 108814123305396203 166629785066092854 32510682262025391 90263717403221956 353674380210668379 228425137011975868 714406643541531373 335770794155910767 459297561275619346 639659645976164746 819923353704713265 351835869130107216 283006337569370805 806821087012561565 158667490966324233 657846461731354940 974162104680288251 126025405401721604 492485198077759082 443984595549693442 957220609498235668 586149764856680808 788515001826836108 338173540303659982 65806702040279117 907352636954483586 92056101943761811 476435679119344328 322557369948848719 535258242461398531 887726420808196188 459989890422590910 284970112562023229 891356504578260747 810236223869111196 294973828877533839 85744062909985995 863940662462381781 666523355549590655 622767661414688652 404801014355462589 887748940276733671 313795890834921172 983275344919961354 240956849317649209 992377346031447231 389956319957981153 46184388094423260 347135774572568137 995143403205755157 134379038104755573 670548963231532660 662770758596931175 485387119850255493 655171687130907869 230088726728538733 893933449744671116 731068559489323388 24834627289897628 530978202077037443 256390057392453785 670968900628120524 334063360284683913 185080423664408486 401113073860336593 491817311624630207 143326277524580097 535997972125009869 57503630241795219 637714980238773551 978851473980706293 979350732350138784 436123885674985215 52579045712701635 697383441534643507 579352566509208398 346364867664470950 995397507154703680 5212262026833598 179253788055851805 921142694033547467 649494729297267177 773934716714124917 456513795893165922 112221245156201528 269094110051659959 899950266365516564 318640497550923176 670252836269013078 934818968884057527 310511807614573406 396166747850122072 604652255420759743 662861794260924251 209282826755960661 689837801023765795 150186058462016264 796117560044034718 483160905329028631 789427763631856877 855201760140876489 231430742448913944 185303241308782731 286832088101888102 871444602414560165 803218370356572081 986977678440418004 811194521564120703 591472295524514176 565182387507173370 734645773544240908 487375261979126712 434992728376765389 40634451461788412 220611373897624892 789213238529747784 205169872753481659 603426949273347212 897689374389749425 820140664800314084 487810148986794755 374220291498139460 229218555428417080 304685195612710319 693866739243080740 495826965979608145 255446452141764090 320265362618279104 272850392673511154 447696226294489140 652519495212445684 508212081202753461 854427513810719094 416629278801301961 451190828908347380 847277140367288309 337055139432852864 575892568297166553 76129287698288871 422551063709456374 608071435948962927 836800477487507811 610075646746280275 870088859744127980 232146134639736943 17130937535284446 646357369836209977 829646495056687336 91355825101954189 384196602298144711 570584952977618030 215588875676214479 661452415008888709 783008057378119423 318035970347681981 531842902098474743 75822106284301337 812732711754148032 538345744075898561 652812147248744657 940034833509120787 205567379419399358 456907275348306705 900760368440655362 460710482065377404 153656977448844796 488290109767451847 67086333205083757 483961773936194758 11028127950867903 618854526120601791 775993592843831611 84193831631034996 683058054890628296 616915393578631834 241564768543956598 690424631580976490 180501647092113193 939556436304837413 320235837436294038 84351673486310788 873673375835470204 497641673763804721 192731224264253023 584035224194917624 362438398312715149 505567526584180192 750481778250476274 751590814712776705 439555962063733652 486179692458801619 894934521803232504 100099781036757661 7579092194648253 681185668754467541 341625749664282288 970928825861641316 959040530172555278 517661725726639095 30386502902562874 470238745879558593 227815204362129277 463359038979989174 985252756622147974 823588430227755550 214904359348555264 128415945272076532 868836534742190400 187934637821044622 342774359164249315 191348396926625691 463282793685742808 750619095929638201 752923245060209401 559168254576909617 477152674838337683 566507780697124004 727013854899876867 43340988812733661 677657791784363512 746623879384695118 606944228371323796 173603379707040036 975984771030952827 656782738745867017 441847055436832957 909728326295598267 499052152416737501 11498691857522152 314970293951792818 494985811543584298 321663278617507055 927358566107932588 216128248836678196 870625116779684242 748402879297081250 893838583854723442 21737770053148640 460842194462936055 514438400207241568 212048538987385867 297083355783857062 277711348029995063 183881794061814998 716170898428480825 482951841797152318 605319425394679738 658716734603131318 855883430159440579 708934987796202117 269717495450524668 807578184074009130 661104693280833304 12421292142882545 392369850468586497 799399194077003197 711269088827147324 145879953253829559 485218570693780478 173916786687178439 646927428453539427 440142252431027886 975337630838082338 363022282209211549 516024036534087564 533031378769969179 966091112271967165 165162860183628527 967610860666308066 631943781196223233 822386288142443394 497530876667013065 754533555930318165 611396266380479624 927883864194131130 620801848040430774 238079780308287065 433824544073357819 300602610908673287 929251299023675159 765024460652440098 785364333228183311 438385659133103486 844513196158709888 871112579857981951 101835868360618318 869163502286809531 134810498813780197 609121323746451376 668963171118948403 592635288296929142 401703812827610909 545276344258505988 293640827073329160 336337344231902760 581842659388201980 553515374872003111 590926933987747515 265409577001741122 558852557148798779 589130477822514989 884592216691940584 405368373617577342 771574438503739637 558387398337733224 922841410645982612 591971782978215720 201569830507139034 375520738414658833 625549681016191871 525249212866781236 569423150064687553 14048153337970457 976916203938374059 214800339682677633 231473079009552347 684878960579902924 476411408253776273 900533717473288275 26823468875582077 17456696409225500 605726096827256674 662097925372949444 275611412689892632 574177535835567678 349703756954681892 486359304283876304 904182792368807293 597190232416696023 64483819207466316 793165577074191323 754897302814188347 896886850061299777 343062387480388120 333541162240620810 112328459538885826 481237228623947252 210498487222486577 20126776985840496 352122879704339807 506268215032658250 880941366807522117 807023299489208907 733965510595680072 499789763965582715 367030541158321276 582183455022919632 567365463713972504 85121925979206863 593024177318775849 792301493256271089 935633809610390177 756302194075644527 274340464089256235 968712704291067398 712125864939548326 678270194544102901 217394851655763379 82479976722165832 249303104589750500 884661043757101248 963621801519688499 496516928772556318 621913584368903519 480707303081583937 489161804417929816 969593707312893584 89194537073748951 68196394820149358 406093238052484991 589002281048109510 549925136289200179 222169410944507157 201011707013195661 236150061782964190 294358852050719956 131880485081207895 24190903749098499 313486240151263587 218022308186742801 968713902695903810 800537504130818747 592390260191432082 150231014056621150 240225021624923089 345441237946216433 257654635236610289 880048526051958345 892706555276587367 511768832544930636 891231407239801045 840169649816007940 539853873476361277 498344057025355760 411131708119406438 263631374858658716 278340936580932298 642565716035872128 582066066184304783 646197859466294221 183255530809346586 831698438791059524 210597105918446988 210647491179273606 276055819698009793 930719844301968406 89443115308993740 607258278185356624 754764704784187485 434103325159297062 268972449618002637 824581185526059168 562193209323603377 901778267404585903 553398409197986097 870660889751040115 176278014238329327 677501324901491577 381250102737605235 546008021203760573 231971088947376627 929873839360932561 622625754400769931 742744718155957582 255136051770465924 760562087454071641 250446941515468603 379269694363269589 3904552991187557 177977058496485437 617452241401421339 602331758429748571 143378416119822840 132391012106229494 265304250535615817 53348981850701198 946495560370102527 796949464418704651 187337972375530164 915550080137399380 658658013127159688 512570139529894375 317574040302966228 626085554953383070 642661498120368932 916802075800089241 675484833733378223 654518148356025373 171654579331449626 715635674931486238 493768155372546277 141210056495741279 591765256915451289 856396278571052104 546411785897065295 948258028756258906 638988554840295136 255235056774437190 172092626350108365 453718779670387264 96053173466601079 987645958979045949 613684975512085021 829493807694090208 705224157751974513 67615933880689101 514325936418112705 440201883016755698 614103827528041139 141818123826408947 308691376280989779 142788832762833940 1657249980703974 658137862682101027 923574692540979561 148312655669862369 326044700233856692 612765122536494090 763822681375315349 328305464252454705 967598567352782202 995791020158952984 3678129343233841 593257938070527216 917643514446427897 192348254150539499 142432098454443846 452864895923537992 407439677812894908 690494209840497288 33472520244422762 657054519189453080 585649630035261578 535929069821924687 28121983069779397 624854445594772584 264621615352320959 436845301982714796 876358505839306467 844038264962998823 170306738014195604 498754759011054263 35923678798655783 92751870144116935 613128880663051301 379339266639566700 945504368553550015 816475143873794588 844251641328251576 323565298806422703 139387763031909355 708637881016482408 140323760159716320 677453235951238120 656091450381865778 633031803489666007 113094544557298769 510137236660910730 606954495452839915 674730964174454300 301206673609396798 380920183390587513 188598251691473684 395018836770270537 200274128397042799 497784280683418029 974104379427093569 823970754052609849 262009876115734946 706867334968596577 496877254179198993 846678635951221955 223329893312700657 960007142639504628 128867359772562074 947271771820785556 556406021553540961 13934952966686727 88861548860622896 875537763768371407 999779505181782254 384694521419510955 459034063821702443 527785866963140445 953408061909900971 461362531609664938 956136688094735993 513514182849805799 407190160041183539 130613670118978478 89512525670034311 795333391082383424 750672022843466617 223656862139855583 733808191779549187 349645270611158917 611071295390743619 740918136559092195 725252230772397938 209008188083528039 840960937581307490 511578475718439400 363308606939453417 786501708697031094 820999778831206488 807324552220382046 347137763451491553 810522898901739909 283622970562238624 880133529431090649 821413055737498212 785957588014191284 198729734315688623 997783262225543096 615536274019494772 284929813018327089 119787362009360083 637766151100099206 225824116378901294 516104401014010649 46991368882411945 226257013424962072 215959949766217753 783045288630414474 57294323956402122 205770735424569934 412779172263354183 73411733467119867 442528340000973322 842756538014769064 214991022895965874 885218876400032238 730399004661206084 996610213089168559 491309058392534553 564317011872816081 764745398432025666 746963150321188090 233967273186539813 914650641810844117 82641677188948113 858634689409814110 772946395321896441 445983804839874528 95102655712835249 647559611232295009 399263165333708522 840312452599264007 893338592900390430 626457325585023789 681268576371585060 942469675371288001 397681271466512359 352813192470407077 495432768470972492 874777804417813164 835809831723540114 578539125914933457 568312569441787468 804775463894112294 968223005607515358 769977727163484703 20717641916462660 95059740368470130 411142015155876338 606221156855884534 942499566497466802 945422197846645646 284960311839129408 233812915238946794 268746864504212626 184219807340537501 341708696737973215 685342714953646315 112135199812651867 795882489511466410 584302503077122317 500835427598946291 582781845782244629 409483424838135013 637131225565711716 468010491055448290 770583539541045523 820380517769595514 677435303899429256 31264800493179852 525196141549465073 275282385663743349 11476549228265720 518474276780752058 974947428821395827 713053267691523549 377118743383106868 625123139821682356 212063860277690433 149850279488650812 599569676949293917 851795154584068241 824525073651390717 843722812911743497 627307676599362361 760406800515861383 846981456392803690 996139382868676353 543712269772498490 849185762429357626 229409635319627060 460670018242126551 273014450335309066 758769983374584490 120494650167585992 318159291881382755 840300859572711234 325795673920443984 441702585807338520 764667921135652269 383779765032384347 316542955390761336 287865109797573286 415949628842964227 181093862567327938 880328315931174925 638822630704753808 669441008312357100 819367865505297817 164131363766537802 330020795102442321 894491700715559392 850416060722255252 190995403093541868 275530636140984265 844734011279968323 659586303020620811 396798674604639309 549842925335593535 425968622830512134 145165672645215489 582712171373674532 490292686079126269 746057218727223006 662747885605348387 865768560930829497 295428782259536046 281738616928500375 46616245884864256 296662802664272581 602936853517909997 63537349626359257 459932046378798053 569250525344718850 784404526784870378 362448151841372986 493423899346549209 481448884543776480 82850212119000461 875318584714286047 740770914391525877 861073848226669311 597837174721173012 986897215273975355 599764668652440835 464943292921621487 286422957835777413 178054464970146633 892068941775306280 617075926070741791 183168497406121086 642025003775161217 820854818146867989 455126384878197480 380805678617214371 565570495520482791 780949156810853504 122372178462182904 205716762051983026 298167502701324800 935427613916504053 356188000907836759 730140984723974850 919390457388821130 84956759039706737 355723059805110365 786846754915170094 887423383450793055 862159031045901708 311261365222354945 768709314805962340 952630090020803403 182181803623077142 384111030808277821 679010925589920142 512220187473978366 51174993740851610 586779857021922710 97928929591308759 282722456278544639 352256586503119641 893749131453681105 163521940759800571 620541125026223011 97112067077291561 911932236457511231 675233381801496942 642655787071039887 628420144536732921 212867351489336491 46264033035956165 295273350610264238 689844247936317366 273542999914567074 895710492196898538 771697264447291106 584164910257583305 207371752527491536 501086748340751362 496025320183150829 868665910729943282 732840703486144662 627645634189590675 634650689841521986 853777527808938824 503876701926906353 118204226284477436 428607711512150568 127860997302521266 795792809288747431 792110350324724774 365840358578137484 82994110942813701 404528822132883077 906783448277996099 623374528855654675 419451571230356134 215857668678764885 162098817961083149 853643266210018482 656409925151691743 996830019737083128 248808303231847267 328094770021812834 860861407937825726 898868449744785319 918710550852766287 199476769212986212 150635132496030079 496563130174678605 67056052735713884 527554921793703015 467383998683279027 73577089906892656 841677893368025541 844755772165060956 894608927239987272 799066956313193925 184488178256245824 792580308535704080 810098919409670046 6633731408761567 132683951992818689 16425705428819802 898937245425679073 543151504703344605 997874214538019328 121068336939473386 426319647663445786 252911988400491909 459115360146902119 512043783342477666 764720516986764479 955460768443051874 182924524201846788 533947103467006430 81971216643230647 260553380913047407 803936400757545998 832971364451961656 322818049066554238 818401161944947739 849263634112705467 214991436631517619 813595815180741751 711887748663401323 897424371000755553 570758682002712806 202536528201963249 926147934718544159 581855577942729770 941145607833964420 305054766657776181 279360484001532805 626608548108636836 853854296135862002 510709707622640383 970181372690028970 600972316523457772 857089310941390581 258140301801487738 200093674341902094 752821152702767800 453217350626298873 894719836294273077 616268508213706406 684015233701489564 462697976508790154 134190377038821801 30523743369428617 247496560158884675 445852732285686038 231947417252691548 745027197506467102 963890855404218717 989370910346734885 191045749932521728 924793325329801144 682260479484339512 319306172014493494 798006388259932393 229642371777646803 199707843143721878 601051448278479534 452351430137930046 397983680795077400 81363217705667744 178015862882519255 488852321871309015 368840808898762849 500372626349526910 925671783077686993 394477102267847576 260000557891029104 836983045145948618 907685049362664946 86118399360048018 77627623725554303 835940345380577860 625486193070252069 641598537586382918 75723446314588234 104732187990217628 18999574660478357 257624391831177232 730561902200335978 336053035944187236 131969951253342400 802127646882473958 346122752799503773 408212010055909526 952165455351281539 146313770914010859 16212211956832956 890349209672725735 386623963191068106 665011698907270077 632107848874248956 242651184711319008 336680565306726268 559499056723516407 195075427864111869 259957309916880656 526675670816696755 412426781775269747 900784793490732376 912854901957215801 251924629001770824 637362422650017003 743343248894097966 112760987901145766 212191154071509842 559137736117470299 494714315226474490 343449080649805376 539135221334589237 776926063007591250 24366953958685950 329277028679788932 559530125613447747 928611553790419760 550637037246693078 82598993335876960 276661816161400065 827522202760499450 302683066411096430 794323131581436309 509857601299676190 855548833314643938 74417165027943710 884240725841679216 864742768098230322 20009639282742248 67639730333224556 88021006062133785 859906677991792482 761210732316364920 160159046959576736 570885632238931788 178692318578963332 258250490350297138 944821863792469753 915630222020189473 172166798742846389 62003652804721358 834863723923673989 818709423680455821 780967811513537175 499732994865603338 174430779573419103 362427998684465432 968471737362186216 780864237937787560 386702177127760381 698199433330632114 707448043047883925 758771248902192484 256970510801924448 221877243325020647 623197649689989228 993782875936407560 534346975727280695 670225243007102812 424121160038926485 375814075661734466 538386820404239948 702718906135388357 436132115132252671 658855253676141716 529130880179045003 237623207328261996 986234151607984284 151315515774385201 273527288767818434 225140467157856513 28262237458118576 723523034326099039 129275123621750603 134151480740286895 800076077833559602 910128163032706765 245025829456017081 963507448455698126 755941717590101077 605495577302302511 964238300470153067 676953651796321351 49951314038229604 167122438494661505 468737757523067960 863399573537956872 737960877581631588 831863103109921288 275147565567106077 387863503062797573 945251634115418979 864473287895607388 372430560068933142 46207355824541819 75823197922988019 435246949581793091 267942295721220179 57580890443437905 931101275173680712 770969903251289725 30663201234093089 767971577118056767 522244087331273797 678260949059665781 654045754935506161 785018719084828582 180809113195587222 100574451286410580 610279483094349945 17523195864447649 700305297221847884 921577568067853064 645964369363752758 211415962890741517 956112457175871721 257789616336053046 644353548981627962 780675996695234969 243784648345437403 193650596633788445 217741569254075369 154272506375147339 265619688143937257 884697946857886660 240879743409725473 122980560278059801 659784422428009091 609445823074535079 712451036201484812 688156320989140476 387157509528142324 462604632354680606 351570113756840722 49152940300169172 122635851610106420 746195353922920111 993065206706244765 701497788383764434 946430597982309229 630999259370488121 197668261742111657 347773776713095124 19708867994990897 309513321605530112 376450292021241845 97745972535723649 154029079291353251 735903312157423308 496982881222529102 72539508506183853 3891028790523791 522585924734915685 226781742621200591 34895630262002240 687884621617003217 501206058517934094 996959999220057139 515424518910220832 394993709695588516 374473705237210651 655473524705674429 605656863797621264 675357832114300405 40790762124588939 624272595767960778 708820086782025533 524616784366872734 949953524876184048 118970522093078541 939414234278800024 310752000660381386 933284960092734680 947087359477188989 243906558047296653 503282063459062617 270824781951407030 826039683589284793 283350273264692088 808137634939575985 256423722643467596 842110059856997852 332495621051048914 897638123398310793 682714293195910550 398309970081803266 691499618605380404 57383036831933872 445797159576141571 392764742160516362 84751094162984714 117368484646715107 437495517662318344 39947579247985338 8931678119766239 590563030416554572 393264215388311618 510536374461803545 261066673686954295 159718289717839509 988472344338907915 19102094982134014 515687764503065164 276824738560374990 233270761739314930 371893296123915698 787184795767874170 143813350690114672 848253316566062015 112290911324107967 758373233816314484 143858033160875355 808967205354320888 547920474800153945 612107915824889371 363129856711187174 668191331374472887 686967182878877676 726095050128456079 301468075644231473 807458559686115399 294122295683433868 634155921974156141 476080899954123167 723225961492787199 510548350829310367 368436212098641603 803843362687503247 314679064211804960 662899731270913248 31007100724226129 849435195190779135 742232926068786079 588010602927977542 510731019977618352 63589035822159224 886329821727406837 79289917691477442 101621051836724485 136634985831973488 923262788947130356 555876776192612590 726878050919061054 539551735468477500 16020942741739925 446285882371222098 379037218874302683 928915784268616073 410453271106656215 866491284302659512 50402146209863921 840102613918827109 168563469262319208 857243676949835812 437509586730606072 723173294326547289 32002629750525912 865163789395046667 436153284899549342 776633368409170085 79623894867283697 412954496154853273 994479664805117686 185271358788653713 162956585361660405 66286417630254665 836065079551558484 735943027479517687 48525750571193869 579482536134529346 711539442840761396 191695627120588530 53224979658447977 966798829169267404 867769958140817289 779784901842707917 289102696584334922 194415879236897926 587411339227635293 41073513719766503 450247640377656488 476983289541163190 452600700501330242 909680984280684017 30250946385271457 229115850061512087 977229171941853614 261563684580645624 343625763237712316 167727054422253538 496693137314655115 361545207971503806 557994447577137814 238499711410656935 55481262058126438 87312408073266702 51773249565127678 62735261749007525 664628051366084500 100916595557917153 162786945364888536 956040453042194356 985921007750729145 998237142460945743 90148542195896589 987074140741094852 962792731113354202 95887680241758345 927776533648995484 720064199060984703 558314869262963953 194537232612500055 200167437254192358 300644461672694621 362569349195213162 629192533529242053 365916952477386281 937268848216815323 932291641969641170 796351752232897212 271090719949041940 873654374966045225 567515169939986280 521698680038999592 672586424511421407 380643366283869475 960708541777585233 48776291457900470 299487418453213893 591727420490132567 168993941079778402 902505980934883354 49029388311037401 439782502562531101 661607225540463470 186249015598856484 800210264111182471 855047579680510362 283768366221667345 175662193346444596 759537861375731936 358610552086480578 551754185380407698 302202891170635660 782332530750971477 268885603894164914 981241232686678924 998181520461502846 279259425030571955 30876341574067900 773615752211551252 159389462995393298 596009288960645754 206327289016601009 329132574766957402 967389152803033763 764378869731243206 97762225233414015 151288402388921526 880671171804002488 656464378780577266 150682720462220099 585166136025685841 113821531856553883 389796867880995245 728476138855172323 595546349567351199 309093153159749023 961789050120056433 188437981970072149 200088910362565226 606918589694322253 913982834769161050 974187708297956376 531335777800752695 630735397575856256 854892070182787793 815783482791670586 90599051552375193 663831346324776737 547677137719351679 494408103695967104 739175858354733067 14173849333555694 724167030645608061 761232804132153653 204637853474313372 434772425431883304 71151907017695575 720487034957416513 577787093646400943 87858908527726468 560160012182127085 823987867474775435 47146548695663629 152305523268367869 572633178816242227 317892872788592166 420961880304170341 740732526736737982 46630308783583568 6992610554646565 411323802077550871 713464736954738837 186848613581762894 225016441465386175 885673519362826560 192759753444023317 114378961253887181 358413085370084605 37868545618922857 728931267884283622 604861134235648157 965137591495429618 498580383679831443 968132438230654383 513452922703736203 757598542665058171 343064828325733348 391346657060158982 708645195210634040 499282160484854181 805052100977990418 530734598247198758 977668389169154020 100636789385946517 446323063074865513 78627853590901182 903179073090449502 481182016503450538 132254419405786525 514905286017105948 550908272084455622 955066308062963971 895942790360528194 89384536866385761 526590285239162321 995536283455367202 55047174773439519 102759348020894729 43382244439013026 991219139043999148 991445372314021622 530464452009752554 80372143614131372 116973324630919589 955872126441942832 859867485257029026 465344582027601305 314072633471515658 337660398484667783 229374757112490480 13069983802511145 385152654187630432 569276059523677401 22070153277162794 205443644190537353 90216421634309983 179220031838663014 963669207503341348 772872122154195003 398239640833946146 237540369112125169 404364489066909376 713146216472232008 753623706110244940 240167931861003156 497970817491152328 274560468042842416 981348441135627197 546267854534214778 498357271110539255 141079679974118915 830294837560459392 563557837260960825 885372853568755095 4131373798895583 735866236767474019 372585549761980083 349513425891491493 238891778826679696 177091898299186730 195895403033756569 981915759161069796 750216233430141794 254856967165534741 802037718294982052 659213886551090928 713547399697557677 485564476914402901 259822592331328046 6743256468360114 335448328346744224 806923269164215991 837440210674575352 449025829887296689 85315075154271624 849577696414516593 430720532785839029 871545670960695483 779157220972911195 418179575009514910 31306166081993378 529941732372788084 873289445844824698 749998212717149783 560933858117961757 701209192233963478 377013890091909459 958882125812261242 375610829297880946 230698231149401134 23869737141617273 990348230285800081 125817977332082777 338552912505272652 351371173396260870 791458390181577755 789104104764935892 728305515673655345 828930669400587236 407698242454595846 271749186102217023 934199678279743693 907968307391308632 979528468186998558 861074326137960982 247153089658794586 348556871146443184 257420779193648742 897544554114095500 509968632009456368 646805930709411535 612180127211185709 428421929250707360 523357248076196324 572042812149755018 840890341313931554 428459223439524747 546851162214665684 575183346329568587 982753597211119499 167197775149885778 855647546488732262 614205377009197173 650885727167051406 114212818303526382 998681550145936956 23582821098356320 262005611052584718 914666126360321877 913176696232751491 486011611368689160 533706815335076337 877016099812539600 30585318897451556 881630187309216143 752168477607941523 357088479043326365 63007100001609502 402772003992323059 902576286285163601 880768332645324027 431944705517081711 538427587916783278 410855966173842944 113940705862081513 636503548890896828 787276592336929091 856934415276738875 319726543603646131 547201907018927995 767821870486423589 117943882290080687 749711644003788869 858183149792086340 825774277858704031 930983419323147153 956966276033544917 532240484074697714 871580688054683904 755165481144348420 205703525467704451 376423709401810930 450816876758954697 594769439790974913 216236890819457884 626572236411527290 516345174976311442 736933190369812401 363269796006450998 730826010220777968 70278651005326081 246258755012246815 881110772241749761 748264937180932796 948446251412542967 655998597772731530 303833345667686716 71763366564757495 234325963921192954 384380054346512207 598062414751055736 224506932398534288 591220083260048321 967888515726544734 507437814127782938 929664747812546504 843025915241246614 605469493224020658 886297288411347355 121319248858057417 570178030958732069 585012262043250443 462587697443695022 438364573421753735 417202031758874011 386842988319158418 582361178528365514 402320782932868217 917266146843371650 458804906484523564 891555720410636047 883620609954199249 285460220631861780 151784641854436100 66478105819989094 417705885519553096 427219075425549831 119124842532139958 316350910727682514 813734177235361126 656048836938078372 501120627961610696 738903697757773802 247952895469981039 824234697086681204 941771259998695371 603221559961336617 563129576601823194 330126501118504712 282622888042462543 163027630126945771 9611645480635628 676123203079635963 303343375466529116 808806456832722783 333502131634694772 132984310305014490 78760916613683741 322967488333422118 310552056456664026 805649937585984962 436221391420707739 943744561053488614 417436429807260455 508652664360975971 289481399144467619 244446149652061341 243508808570878480 798230154717668804 367043384623287240 861288553477875303 80720729827491109 201863162529086297 663583653477728829 826443224369809370 16225028182609034 880633558182287232 376296714419120349 960366634334306428 399391572229230839 791810990056706893 724883695470799290 770580144542635216 445273834757897408 275290283015566956 395292183920075824 572834081948620607 181684878449420794 88699984050249587 582030085721156283 471013972925564373 544410287159909340 426471899167136862 892700318722369228 745032158802744595 546099877370373177 517767378489401728 654051841290582046 386780646913520158 966721442806505117 96916317524137081 861257862833296448 114877955247325803 661265895141856695 972266258062009067 18207770217801516 619828070465471911 941390630402120849 603285938787241944 146865491386163962 677265727615423060 225708735178983389 206429258822123793 228994036058174121 247695476497900815 895798490098196325 372152072389093904 601074150214707213 502304996733126607 504267833064350462 861474289474480408 250004709118648250 352353862292503944 413878161457818925 5315521481131066 93814276516870528 779460346854025199 212243186131155100 871675724981034703 257421530341620196 493741310213855804 297959848947207890 958930791946087079 698396799285920741 998577457296257294 787861135493154201 871423843914595645 319234745772191261 585987182487098967 452945383405080311 908558258386902874 683819423820991986 142791858175315189 155141979337590377 390601007897398628 784215360607263862 762414140020106688 168487696395232208 401918913673941197 449764002976717508 368338759079951972 733330425479963404 650312318743411357 280329550380770429 897127813809526673 796455113103451764 136985639549494669 821299016740327539 780084362983987497 940910109877167432 122104846088072380 421623193408962125 181341837396297213 707286679220912482 315380382253445370 853675622386164375 18120844027860443 261098132968721798 290696810413488530 232941367244505547 434697779902269562 740052647297732740 877034813112418586 912562831572636063 3406667002568616 370611212111806664 967476191684669227 781775513541180284 787003455678999207 241124281980506034 380947244349265441 359604042147361007 735691213067066540 400903452281208518 238858893227568799 58995400747317646 721050235739845612 331907403720323839 916665946141785893 477377347884719739 755660817682171584 488930206318360930 947596942851974654 580832454800939312 323219641613595509 653761573588285443 276390609853382042 386692044192543791 201218315992067794 337509395087062380 547274041169443279 634884319236083887 634722997143645745 823951875452719419 358245369046769894 678714766127222695 752166036597688067 368186875983784943 871278444562742948 807333772192246802 56526377535409650 572443671012981740 230371957779807781 715424410753659302 648976787022797426 110483602291356432 196917740404395824 602138894415955155 263958129687316329 45584887699430863 404742556705758774 755849266236190889 360117958326761565 130721804546480933 134698267186457629 838087288228696874 441847577793948275 348681027851262369 821472806093885107 620647304599745416 266485132777598751 508820673215506229 362134985543657813 115168197128324670 78977951865001319 608306869321573155 995810507220536 818887482272737292 725693239666517177 897955658339479885 324098619520360316 502318029764969226 872200685978544120 547574739185537634 26042627321672096 689075300778135323 855195635508295754 620061737883301343 101102407495065809 896310518725490372 195701939667893637 1124416045742739 856453538039446124 600004292649906873 738643281915164213 651324443755523004 493695107918063574 573570366256322008 7229114408587524 22559125566572120 956583565454399149 100278867247018236 605463587126196637 712214222491253813 943638300590375314 129330752134740360 73583939858013962 601047259054467914 273689268825236532 323718334622262187 563704582306137511 711406793102359908 493038889188854827 426117674421602082 987665361152248669 941969707716947299 360862007007907154 811497499966963735 619264362012759057 859765950119821819 564352117084159393 727339414572123646 150548709912162979 972714594994880725 712201690685489062 903189623177902785 10211316648869139 150495626215039870 202158605313386960 967018413200543134 892930198576548813 1348125783784503 169549513990688551 554325419142642198 603041407683873760 256392038293101762 309656160103780585 485626311714870409 554304176496976987 785326103447170496 510811360522071846 464488479283119345 578540740705234884 152848071105286257 815898150445527622 300203034989589887 807472587599376546 546838621736525233 756740033131202707 731840958853346532 187078955847975887 783917437273538913 81270424337601464 235920359121396875 615025106923075255 507926505718952244 244919933507665294 192761980226995243 65977324109433133 458981679880435765 614327772541292880 609413793113866040 544583387228514529 682594897956681536 866852549499687846 403857591698479741 85810662678153210 655607611777503662 568519411942011186 73338534305088767 262501980771119053 757197084858243100 676678178474042100 652107079225041857 581183431914113550 375920856255916840 838179747040163452 585206022389965056 731475244824806413 113972500658995200 348191991505386159 295655793876922513 77903003950830320 873793583570601719 694903133666081348 459029717293072853 348087648716080127 35562047652591939 601635871727556227 593532565513697580 851227913707857468 312195113404966893 989681425646300597 572234884450846048 174170516812211089 362688965174291971 992468204660357648 935748535474486118 345836404412071745 342757669974840393 204441366200563932 859438284346793441 334357961176330545 103168612926939011 869363817407295765 677331615199837083 224087897743628625 885529484738267295 986126850143361418 556625905872923919 927007246872253658 414273489165714952 711284611375424441 284458435275748246 498375873187073771 456007930738474126 710769643511267437 576173955327834402 439342554764174809 602016885591195399 526543855146713300 58956652443115367 893357879475267917 963677354944613102 29620918599577565 844788302798272194 360750494542360142 642824277817580469 743663613140063577 453622660075179419 162551421296399140 153519645003054565 143912756694501772 554366284966355470 445671279826101894 943076086513111316 87701162216988347 627697325508035278 419578075656524362 20936126244770177 923107139011531238 891661165463085308 267040604073567627 573190491325708612 60088695614172084 602174522908287109 351899479914710395 978240494712852348 857878366135760171 93177389886871144 958234684400907925 204236565757071934 116134595874801734 584438284865375448 950737713295285905 449383574174985696 723074532597499610 244815229820080925 673528963403136130 528150366490270578 495352727604100823 625251366946633827 788740062570829057 917167964157702311 399516546797725060 901655966567158718 643863428063505966 974700449567348878 476295349251167781 177190250555881156 740699114547042643 586478013732558196 732906646132910333 205007478523991568 463806197301768002 444301290817084616 561867272771210481 628129187216899837 65475973026468582 674305366562320846 197657107041159026 308697035619599495 990341538819834535 282208480494517366 405099137291203485 120750463846070326 739523778753117995 216706599640168470 253288279692191951 98605030717352804 977541497927488768 353938442883732964 271448034689345268 948357493910073654 237934033532204261 522919110305158150 2493202456321888 243872229449993417 530790211386692704 208845636978715139 323051692838171163 216161101342291975 561241743749377783 443499057845707557 178803137195386360 844970459751194442 991457910751406290 612984035980213809 68941945041215311 695540032305248127 719963229114876795 112797812871403267 579400203273618194 653948734851241042 363687281734362149 935297719273898428 360332996678636582 906266320198785224 21329475223373523 482340876153171654 315668026979035213 120052913413301575 328331353021656081 351159030733907488 277076320229896435 702169639406210828 987149733505904103 119091058382403521 590511564306777167 426108839861152754 128660094098435659 92931732827777262 784060055660298691 687541726178293166 537831799771779760 743961854121902830 505242235233687498 52922511238165667 733120761861849734 559160299352656309 87035750584589847 247950595920969249 666250696297073752 619636623580424283 347989646184911860 366294091487906629 372002249546564638 987209282530554591 725838179508674588 885331262798679505 195459567695255767 285437752258286702 857020131157399452 597826835827986112 341006062844964938 623361477458515465 972744693354891666 240441442407556457 139731140217873101 195220649287852872 997402344617425509 15044410468605572 845182267899658346 107025160922815652 935811232989684648 590794254621575763 474847993991380043 184282042385089348 735207890975295247 290701805687173165 473057985336321820 684468951725496798 950810567328547953 549565641108287768 218461440076133433 938568717221194918 624064541165797577 559794106419636504 860354246192612972 682275214356680396 162805907120542866 661589840322159914 83403774179960812 330985283217412071 627628541929738552 400279790765569069 26220765858222911 276929324942615523 744971571598179418 414290708475728449 365697898136641328 446396718564204922 442489503613713676 796409505626257033 11278306137195660 57264196292026539 876562512114146982 30104587999883443 954401292906775176 533886532118302568 322122198477191326 688481113732829686 816828399778056761 53697069074176648 951292689901269021 909046672372819305 554275694623117419 887967044394865749 335829439508146274 690529044095305102 422629624695195345 124180639812403424 447644387610650557 116166539455418616 354274083518818594 415719679124575997 610201869224854045 310596238694295740 759521833392048204 24645801772092035 401044604129539306 934588249038291547 976017033972267438 252659694343176055 451261362367190116 53595644256592820 49289436033157732 139917595857570784 313598495645882967 116155110430496931 721187863713401209 909771060819399518 875089209354606972 197446451280810785 771320332689584340 971876208043303403 269344608931579973 461262386780828972 950789364509876053 290823296740296609 375412796364260749 467256107327664433 429313925326786383 436385330015892258 54361993127207865 517573669565679837 745056918440333805 617725018849513464 558720494048792733 242266077822843633 828898814685794521 270620620274658813 450099733278186066 291690027437319374 31348959813989572 810681409520000862 331258709405888687 21533561834815757 907190532153842693 395073974653166709 273614685361695521 451408490838625776 392897018879245172 559027838814035719 477424107943762097 651542722738788166 992756301773833663 46359189101461718 300619800425313358 530292218339609048 649197941732755164 319240147714388698 609894920743574176 274143217325742916 252879658579365816 830773843670879049 307064128267555594 122380466696173316 352847984125472374 766684447043973674 344716176332823548 113928020942249781 360679959670147332 640305414002262874 951705610417625131 777692967278954107 573921547031926921 987058406844130703 35840631920806199 282206935385727834 625226728710271035 693301443043507386 942596927821874096 708172137704812136 386765816932897676 29853357601887083 142386888855959796 775237047437232549 785629704112007830 616271245516507620 447334682953708011 206671788264448690 854172659216924417 833293213526609127 976885447464538379 385674874056537781 212816394426673062 782311387908542028 567518357971860820 453553816079892041 538479018125933857 943466308449590655 841201547419394018 994861913185077430 834849242828039541 187222016280127695 174561430631841979 366104870390592997 276111120324212657 925735386172923925 25543487285884374 918324566320730925 246589771554240265 884725733303863798 933430589156012855 851163141542068427 349331933702168537 968390633183896195 202438292287516800 963719097165198580 547632218781770843 621097852060142467 692348663000207078 905304556737950443 377460856388898483 109956964282067936 450332447370667950 195909053420474330 78949514193585946 475492138236942042 992628045280993588 90103333725967113 814622443800079178 585684237183186462 347867148967681127 226544573302442764 997083738047381528 498935065080181193 38185083585887646 542401169719901150 275870321213168723 42287706007208878 735292763050154639 65525929001748855 318370831230953598 477543325792967047 40810252337975709 341547940576156274 976069268498581787 232123436130467600 751311498476332577 620800705635013162 405044096598034684 498142553453934857 804681009702806424 471361202549728803 917649547064906692 209132632555282771 354431939044433954 271566731539402591 896780635323383038 91071294101544264 276474868037946941 812554569081307524 423685393576289081 14146762669617607 885871434749069941 320472091809756165 275173075577377852 883587699395281120 66571454314146936 587893007241772019 326663514843810335 792179228740348506 606349260411914085 547571239067746993 926156734164400066 725844566915904968 286894193018726060 883896048299794683 641195216999485456 596976362642185509 95878103804042671 803808559931003831 577013719944556767 385867408931386117 184273593798861013 721821929718520705 988903831850761749 468600636145192597 15130448244148156 123797413326406594 65873655828103837 586396603410715963 503600098655425487 99924591264836373 344576858254034921 132042529889670965 284389429876319543 901732210755714261 147331344366104641 94491172711512059 505541435476015325 651129860018295214 6508122696214578 57081335602341839 338146472400335105 474870814793434903 705731358014683150 894301866108347557 481207802089885641 722565010854667393 3204995141580592 289211480518138223 815491228155094032 788049104342432918 730335961053108232 696482256029291327 88385800977245 971981445271831855 361752589486654041 147776910417420581 110623249542880939 344863329587018512 657968477410283241 723482554163342718 109683353787382448 20465405656327483 387309761963295240 413971278157269706 603467913955884270 529918693194614058 1208597690478192 292945115042241305 994537917102305610 610382502807385709 738494704806374041 606220892816890781 21694554497067426 154001889969396749 811191463281108144 780262852923192701 931253733385514066 597074777159268737 651626290518492059 191831569104956242 445808049483888550 478818684631426328 407149220044548720 706341567056959331 972384606036997887 964040555023190814 737932511113443329 54579048843252306 102405755875566889 623793242945434009 506539629746178412 146047909147788112 318848737483847280 943585189353551056 562356420658985966 890092085836969891 94215290060953851 404331491014810260 685505130473168896 156460413661699136 323383115087976242 592866615916275319 779983023313567687 845330910378027166 166133628908443506 760734520369849905 84552118084060420 110821319785153113 525831046079501225 566851886193032441 983104192357199552 365662926184041710 389396518953188969 523341852227812059 480503658098025776 507045182837127110 922586093233305098 60368394055342329 825922098635514480 664544875488124695 771934530674576663 320755613222497237 847116960521777572 414197709858707737 662799396565653766 553588868835205813 699141560483017753 689347236447453714 183945489749701077 62754020733550670 193294693383254534 672327448273023023 308617793928432194 338490477850943972 871431602941393011 531116190200976614 208612159202545282 250887391637165216 193352009614562128 743966084316089889 602027876366045520 675340404835278752 961456223276139978 845684303051759301 758783749127859478 327701469301884698 361751792922715933 788926145314253511 245845405160038032 618010393858586857 693145435676109947 450018759654078897 704224911299269059 902152596880521767 335731677342417103 438659095987108456 236414855657788998 247599147784185978 230655490316468253 688868835262505718 994365292563539310 253625980604915723 447566596380092253 639181102259483704 697175299385943939 610293067030231819 569377476011976537 491040354703737386 979877034700815738 601014312109943034 570095283620125464 972334327690009420 603808603164345276 193689559490511007 929623709467423645 516311075538116042 515670551677371466 675656738949863218 483074403772041006 880594570653208634 832426997617033193 18680692924607239 346451710005250846 286916213634555031 171191607577824093 346604631507472045 128302021566084711 246493531052069991 478215840608715536 509518635604024446 710322365092536775 344963454858013087 996325747667766570 763320737111109127 980144848666290469 22915304093356229 386497606889823161 108967375234291637 350506525331497409 398306965344021276 480326401849672998 650291849085066836 531506191930514586 501532362995475372 297052449621500377 895518799501328489 781593810042535636 117852231338893689 806752786941845690 277305003628573961 650438849462985339 710969047742337500 140448168453407324 502307488232639236 335964591999819322 786053747752475284 306828163787583042 211182867267712585 667861380493261603 821727703140645377 251807353235541628 550991894205660978 979309657627736128 116516645333681294 564243043868354915 955235117958932653 252394007642140069 855860498749709027 442123142600405624 975454416651624581 410873040378034121 352561974995837137 795185487281061429 151066426925089698 898066773749909851 944507977095810191 664803668219360023 787311560853432031 524158965619887090 382649411765101787 820679916440473026 67385612864644957 972107255922511775 492365356967197484 677114008440096949 569694651037834962 405790979209762282 925413402858296668 915601332924219593 818781121471502804 926747753244814339 262852456056595643 413262677526623802 828006512829697896 70100493753974267 943742711212703529 14703910556425392 562736417622548938 627893995477837907 923137669827373810 197450634939651694 200211403158018773 563942956464096015 374354014510033739 881453540182045052 816304593165819569 225753672504405275 123883629349743396 268121655510385945 501247597570927823 280646343299661187 523471923206294448 655325772912520478 953666814132386305 799613738428650408 755558555016993549 190218025161423976 41501076568847765 240077160716769298 758174766276202976 257124433804089935 315932330620639082 328343383699397387 924841143926507307 435959592713319086 172176526992775854 899289941612758728 538259373123024870 922720147633552407 332213508382988456 508948211643640660 884357716320604829 829126070177749914 22490617496490560 856014561564421949 975297356631516618 447548623829131849 799354809510978119 596239016940770567 918466783774066282 623801877781471066 621605982132790192 262700992856454335 968384079284631184 178287939349787087 775335369836189353 352620342714722450 88110905260036276 37607083335061733 290076818789005933 399966701794238664 570647856883130102 229213149895863613 418291884059591562 741905379103599021 419712403249105889 329844262163239114 140685063249639096 458590229028504153 228671211411573560 456868428971195502 914955120724497222 981777822707607238 168521183913411169 322949452852953521 228076332680782496 521749960259449236 888899281983324041 843762807031083287 828598412586942114 742164638851788446 439553236355335898 223342666682481236 321750111332983427 627212751141471190 509810745047030935 538454838772660926 773352522980537628 210879453861576483 883374242128129812 954277707023904288 546169475171693991 802067495088504144 614250133802347395 589564249570656238 254516756782657100 788721649829056929 159910149512266934 265702051205039583 601329637728951756 896423486942381764 731907608113762393 592398812476374432 184009941873205201 735256007937678251 943825346746322596 781688128726175199 430773657988756928 951506682805598726 898696899802114999 906013611553037451 509840872612597065 996514131135768207 176644358444768788 586977852828249527 66744365904839199 735017281542285588 3162171757665484 286193095643874518 887455248597423615 695480112374310922 221378108169440702 997883391164622427 439941108257089165 832447931850571852 936213822392639700 273116895378238281 196981894004972685 491204783598934872 677802190926799129 381835095285877912 837500682159302687 685630082706471716 63010360726845290 65995863461138445 354207658188611726 642747152359881310 160747393018426071 872826232847623069 241643178983158024 621669604104448587 903516081671734242 349865782258050422 88365212524605875 190278461973053064 230671528527435146 788982927126585245 972577540220862562 311025073674276675 813031825714370676 506200038307196897 239444919350588692 390690973721081923 38062643779813124 537278660975593181 408872260413636023 565868120897148881 146910002909506754 979539081069984326 463768918537591482 605110001576107546 386510860339601500 70989800471029036 964297471100452366 638177852774419831 224271529005323381 829255378885221832 392550970933353340 329418510783736099 615498114972894996 544726159738160330 44951899291774589 609685223474230659 792103574480770524 4727136982025332 864217705588972720 864707361890753482 459775266235641748 32482974648177608 565226213048265050 835089167522326042 217681828427040874 594491591531138705 946796896193450665 71992088914042167 332808188106819873 979177553031484553 519255184600107136 95033013951493044 514852130810860054 897622574452161012 887925790438458346 774939754423913334 829482537694406549 250860120181923256 550388629305049844 950885138375212938 472369294346304136 240205907090803578 851386702808030703 13126935879833695 37366058565425288 330095686608176471 626606010615483859 627843921322469925 110762068281658304 202519649414410714 160514503470234601 10410372472188528 477260664801976547 405800858027186646 190450578678160395 404219925157171047 402166375122081328 712745831653617177 703473477789945332 384636814405272810 754643587696895402 68689974439092674 365874355320094917 349199381301036731 356072405171535820 189905328556298231 378201886344441857 514563779138331428 426252710909422472 956872686510545478 738733027289907291 826031779415921672 887047963770365265 926602840328894530 742969120007890953 533915714606248087 353077779622443915 501973919148045363 241291260082942562 458813909144707928 227117594437938899 115604399864023043 227488124008929104 533074714117590674 837579899297058591 438667816232046495 693505080053203805 207532795849481806 205009509861516191 534048330256105487 886529158513035130 715390924091235739 877686080927814225 777044027144335592 437167606518216803 905868487560014860 993281866495156988 481694697137879846 697602742803453488 271716626399923036 954019452931649089 662780055789536542 585293555104878738 438000902420423203 306763003066181771 28442046681349141 560238779064293013 11603287972360830 175361329501411105 918572978686474793 602035827384884062 368877406640280268 68389145985036277 885698827628970875 554379926108839836 299641860480260291 183175592672395859 265265328298587998 243229916628926363 808972918163567671 446074800535045052 173488617068214609 852431022583930131 701778647451208690 870043561475424768 478833054683644238 78571233010923285 944538164715580001 583234626522567915 50379802347534233 922792125484443560 868941465750451225 684740561323988437 165482484024186461 882833998852441799 162825006778867277 785757165948315985 432823834554210397 50599427130023344 508061161543650343 301628569936539078 945915213997196855 462490658556656174 946983221359316991 188954551820298532 30865649375960451 920760749049103574 182084993215575713 60142739501264273 925170951249109176 673211380275753749 182797494961920606 959037260719885840 703029713517910955 822141767653176901 673801693476823059 705966537818166664 187081706541895144 195853467526619898 66131895638215989 408772759464855936 281393984851238906 809887471587867500 83508231095497148 651825199879942561 223336581345233642 523165709605463773 584488911158170779 923034596772047594 664388294328371143 424335365566309265 896764843761082411 220596978628986167 632121659581590348 772058369579204498 635893517268134979 30699818108239434 475888288599384348 674802461082951975 145255577620538816 197464586412673381 444731269840883008 374260587005457916 216801193417229655 743869264663240724 677007136332777892 420125777563294911 282965418646882027 747928823952434004 652338359904065342 481427517526233550 435203242263509187 157451901885293266 994605226446818463 164884213525686698 63150235116691704 990593059178989599 637128266666736950 389809880470066452 894569460968939482 757306640844391535 427676258047089658 304989407571154289 422230203017623707 66874350339568130 289112452520091099 135088700078875178 133630438058938652 876027698866253348 515089115784121829 820537400405347564 529640342780526912 899643750114100547 961502579729028393 473402362729498399 516493156403118916 994695322794367715 146336080170730512 325100047391667854 990960135972606357 635342530529614652 699426741692253225 68777647724124971 883227543882191678 840511724682252207 597553805643313520 176392490915177321 983297852462784192 116524773945839635 850224642711663457 396940017483193484 376586246688248667 906151915565423981 925420736790207260 729718419913801060 125921680035968677 191287243156124246 377246887606382719 509296125372020429 495445978691195072 269621845970191650 566711056899811158 333039339172699311 892896271002265508 342017682755726788 603944871122011970 550976322027777080 115676897771546636 494541555038892692 169240982885180527 698491448100499403 362024132817688424 105995441028409516 45619902702571181 414603459649242175 611247287983827298 20358085728094678 976239835194212557 726715896580084137 478380727410241408 43155117505583078 517629726071474472 346467069135276029 128173155935735886 814813097141818840 917496655595392701 310443640186586026 666092795149413723 816263202968126632 243984182028698759 298369477530708334 783804683784130056 958780620397373496 195531635285153121 843759747680518089 407925572742587799 191043959887735948 908874551505746818 762575595910416340 314026192487903896 512573626713703367 862520041900465535 151418127105709569 686705301417756182 302273828089351891 546569694099646355 432544151490872288 795563108263224550 567372295370574149 548056006449380764 46142465133587469 132982059620007573 297217570589072155 532001867904472990 409627739584214977 445282566935943312 863574431700032190 600701218932174432 410007831914474516 746593960756309802 353834361459136886 628841365789831162 12687858650689574 349455043488711793 375052397195834583 873730719796691064 593489053763603237 253116147277094497 550072254800753126 253942759682920826 109840937074095326 204846822378501796 319528776286294082 297091031492019875 580606446020163296 714469033760477801 138121746438776732 189319871456903504 182403749380654298 525341453136917270 902116545388470916 279695763471123505 762067503848720383 691636473148516796 214452890765125461 126837616907977373 729316509931984213 743031509796025941 994128592123816679 941774463412993510 101160293959121339 160681003003584138 667987436187860632 35075041491741689 741991485774463572 622660003942215397 967553884369426458 399954223962316626 490232629805022626 99874210069799911 169003307126768419 672590904636037426 809403794852971961 756344930747565518 529394558905584072 375584257002760708 499465991335821490 891001874290587409 713337043031469880 561341285655977207 549459867193623421 801651526411270833 634765395124314409 346155567053851156 581639359766502625 705328372241843051 101140331333973288 926201807120287231 64623520921469938 251766431189743227 242180926365251885 333081288358130106 446709175909672516 929202973216356461 341605765611645206 517108399507229289 178044581441277957 462808264752337473 837745042003041035 53766582764578292 237884942172322738 746950568495466963 355952601460172355 70142698771310609 989573320082882237 262578162049543880 938445217100872890 292573336710617522 747102072701777481 199193089294096863 303692526964793233 560262120663664859 736287932813869117 503975521427204061 640728794642034763 29132357616381488 488307118220805317 213589682212167810 196696667559306153 362223034336440625 631670804501254472 471311883234833509 550307012232361303 232347445759111932 247830237819420717 92168422940943976 76725530592995020 906597522806109673 450309106517440271 993046300793247284 375508565522801286 74739814221310631 732301721952857471 982122534721046668 5275957061866211 642611314612948713 871709478414870942 358721842817332883 623899311950101604 65828467183554797 905875244702319750 241388854186117406 634526494194856176 461994507844054752 199774758099242408 413491932864766433 320042884712508302 558814276035291647 788069098503385832 548149824797772916 792059605995213395 964354492803715173 298225183512774759 583983419052346630 887869028650382647 408374832469329716 45552479457429498 781685791196405453 508482313746032428 645521137918812722 843023632487590501 515307730692922916 442111781415321393 434042401075567432 204868044057420569 357794694630997886 852159390328000165 682398835463377218 119971049644261736 506804042136995652 561301677140850917 636132082254018284 587630675706465685 63381917401491929 793303110300516324 46542574712099822 149357541379169124 887276902049651968 706963736732976141 178559723649579421 185612932351207461 756178163829566328 334670211504392677 565298675681335514 395551331402500452 419612380290654554 332742761627940181 562629988012808889 525994853769075146 623385908573092957 972011761875178771 838988246229125608 314900515078105205 493833928453622887 246164430410020027 230038480590701744 229831628328602899 11496611424408822 807026323037035177 284735848005061944 95582460699480287 496145552927911966 120442524483881133 659994063721441935 110420750522354920 462311587584135168 175362988636883939 236656696857885719 161777766550929408 264875991439382775 860014122435178292 196161099199128941 319123700043622801 19574480912534133 180339596801708224 9910158480612077 327050911825253095 355468200893638559 240534708836794137 590009587607038471 880040544617446789 756639049231066878 721711557342765667 502281629067590859 834570058357150144 863770691572790940 767151583579490119 379227601255694233 542921157457770310 813506027930578462 469425200528399699 33273571453734277 119014783158010141 886576630399809278 713126817366429431 287858296373455181 992615600697860066 381132403913528530 748155318838970664 223652541646188098 150825996641094787 944866169132698539 29383468092078440 832494982386464772 938947160914153445 175865824328991229 330661771276514540 871187032935712776 648226327182435429 284683627502016755 785494044990741460 403450204245846611 136478747759134057 811248440530733504 440395260899191214 896039378682973265 908878751703304339 758086450412273620 204118190841949135 522510858723365333 521456363663148687 531928776875862233 141240470918184718 476743621790267890 636839964591663386 778101849182353406 196754997845312608 53970867909952423 299885295034534757 290282289458594556 509364505888025930 164505755052470026 770136833887406030 907638681165921562 257252174395937260 37355403318911897 748402018151333409 646456816495111312 854709544178028759 629746912882552711 67903631273416324 291234859160210747 750987023442398520 467747280794597374 478019740152476840 952423438671073386 69139267942817972 951213918627067709 809498286732805603 685038499006568848 7149239611934628 225611983162433353 540793704539974912 882969851984348495 509331096090949532 631791217236531062 439134111259697311 894175888149503304 353151135086463397 223471942929854913 363170095976174347 257097352005457190 932820715590750463 32521264398939821 688145620454459324 818577432239288020 488245914107118936 875287979505815178 327582332453008726 280259951888525904 915471661960932854 792675899769813143 555673279563722556 685438758972817650 770498568807824100 232956447377062067 335192210750987587 120568137155611079 357417015251959549 784721348074865110 154003264186065765 331495949531991686 194191256825924803 371463532376704370 992832675589216468 2506843283126014 634550279613835036 432285282061005740 346786433917270076 656426653877123164 860990915858268179 218431339776302431 557412368322399791 492275550727910068 834102008644629101 121594933603389178 856669811066443403 404165102626438235 623969676236772541 329574815832354985 261548814176002156 73103899985473059 329410606859835222 90794811151437566 723499218847855321 627982263035560432 761548000143389990 639385171520499869 597974121760550293 973131153275245698 507078081695072302 584625717251459524 938789442419164939 390328363579626264 351969787890806460 636109149092507723 956374638167202208 66122726343850039 996488638395338021 882493938675446218 447312233831781607 954639560717414300 937740245139759295 212085084405272240 828202162673467236 90080313779329788 485886780391316673 337334794433552313 370221560430781879 774031998103662101 338712834851187968 594077250329157000 449282861642549619 545806151777929984 711454242272116509 286667528642940921 501429590422926803 90345561820906552 369873670603035138 895433668735480492 889105260702479030 407774087257784947 216672857515393370 538111469263951426 377335156212539029 294224504347567711 516844966104706509 86120123873364745 720852904087519208 316932536429933453 410849249981099109 613282708902878521 378326133151001843 609069093360582983 359632888982183410 85607358891256293 246957090795941526 464542489471871518 712482474349437462 149406208977950835 264360945370609340 569604860281962220 917822791624518076 88794366383134431 907962460242441850 683249626867760930 124152865167223673 616391354790740922 619359329340004018 536824475748651719 550101715364644084 711012197749396717 182077862671853170 400876710123282065 473818183179581467 485074679822336032 93584659780679265 746803307509206001 357472256965807631 593446291931306119 294238082245794623 868228451231553105 524402671703545540 436808344597118713 38187984596796605 449502267328501685 190311212728337593 138258332855847405 762350050211675561 939460227035510846 305486390527248701 316828929578647068 486338957078814490 671603895536893908 365367007071727243 522194763518392520 802593890019843123 273846423285174162 69597595827434419 770995145523162027 819538164336244068 750152602057339378 415543137423404965 531946539392600371 559987942641731754 712986688037916565 62540672967303364 253822151287681012 905732882680226759 648677081378149589 25982758143973318 856591888320854402 301025279790608580 605340650335116190 589431593445255224 176970141288775263 202850307212418460 836355445734144529 586554241312369457 328422269245054789 942730363464334292 761902359176714482 957774236025987684 265234614310426797 520416374567182953 279266093747004857 181830665987248789 219726153583971256 452681206045810059 476736490226737623 499128484310158965 660354832324160362 924605621263691553 865452771004051788 207992323903918833 340664398699615169 917404331094632439 727082382309039438 534264243344037767 738295519367999984 883875481344934141 285830792956033548 328803721596761003 789199437916096811 891623813581858014 135681256062749764 928739719758843815 484796391926562356 14945924857973173 512125253256559535 173265829925617910 127114406921386439 221132681163134727 930277226743736963 815738295727685794 918260515777951647 628693156887557945 293657389176338709 785738015155129474 933703928891981819 310153243780793220 663555804481799857 857379652375718428 101480526386087764 171945203643271599 376380155117903501 936218526417901720 855507843818859964 154075856057904683 633690033992873546 168811771081590021 175868995187092707 484731926112090873 710484751518706442 754619246103266054 662067616696877568 696046507682289331 103144112891255231 834517496587191588 296573580158859475 623454045256227581 218829726604357269 42842955903712497 430825979723198546 379588258656759621 970007213551212647 407736776514233483 571272839746478691 309936101328421866 466156318388591198 845962170933307427 20176909970765656 892090164521152991 872214712850542147 875310532130009700 158800769237280425 33385052290956777 474425562643582157 313893494048329224 218019003806803853 449760577116565367 562444172228920476 560621993989789923 659850180694151416 311069299724118072 938469983389404266 568226090444641502 381296684814097900 605893964445855243 341673074927123005 951829021008346784 344096558875957982 599047003022692419 562424643034364168 332603996915614641 121739468563526763 501015999989046336 722843617311060701 646334735360062994 288535831306778490 423764693108624701 391001374273531996 732587824903467929 399464761569249794 568949359691528189 236501098644231966 894469114754245774 411325129494738240 914458795380609023 337852215229312169 356111317263838248 897371321215225740 248893553474532239 253180932652998616 500266168714869037 768352941203559096 388943886466364848 183957504737862727 637513046163281365 537741116279843222 926153335633308480 41521523257335464 572465502413758663 409469013107374211 235113966082711501 465309834982699793 705996629237801273 770017352593409744 920032333888604118 658852485651538612 802820100088931908 309811109891965133 739840190465844729 133044093618453833 825162041601409555 805766413483829259 271388678646818946 451783157861038821 127342421461556563 835483550144752713 656266483885246437 108101938907473984 786836678278909615 499878530656358009 335481332893313761 855179146528852666 393138669338244525 831992596336230328 228843618272739718 940873838934579027 263747523655333362 373444947150426877 579749622303860396 297011640671366950 994670485342172161 995516513163646949 966064070541320671 776297665223756972 337616317290077591 461748960674156664 187451079690772679 549153175583871287 677939075424796980 820795184808391203 67966424809780491 297728128640081708 816494487056066832 791995897860661618 216043615600727724 318530888042337105 114196245329827102 369208512515529095 803680068460606196 54217394573669547 361956967588886677 700617516246449104 166417181049643308 930089444013636312 296224991428918915 543723369160173861 318142847812871919 164404708796681207 219699870285382374 116462568610409689 836744972569164304 248456865593391471 42482409621864014 869321292989882223 209535872984939874 264242302792393898 116310464541115277 123369007389935449 359502746350753082 95680832153347129 666649693941710140 234036039730955567 280413529983240181 997323696161589597 259939088480900147 966076434571638140 350067693409197651 759422159141567274 303532299287590704 726880256864331355 526371059008112911 428611833095977252 328920106998550745 545048943458555499 474010416908205980 163666403977114705 53809939782792628 195013367120824465 204157012475333401 463973694648552470 547776675775077926 736371369592268615 850044678023167493 631535102978176295 785042695314275520 308884449089003406 213228836928195173 17237486842699120 450731820217422294 427335790549327611 199034159368121200 147122761627871953 538279225927642550 630127824577863125 312644384076023762 806717260529162067 399848265861958824 816139915896990459 511486833887491379 223013909353506235 613340874723035353 475426036380586622 776043600389258552 893836231411465763 540152432175669829 531902593883811426 142781320264115589 885909538794619794 810520775521990663 95045731304787440 213738281455840831 687656326126278388 461229727758201653 821900812149564146 175622872693873796 699816937705367351 213439738477613130 138012877323697590 610586605575257893 903288868872152376 956524831174808951 635651797775591680 673112738015342280 161793647893004832 545363563785345081 577911660531348844 775857638431053621 620415889832790140 133248880084422901 767214998270250114 37919858157156921 131302082938426327 593477523502896999 525525085599090544 561315476812953255 115487250853915632 413672347839074205 12976804565825413 687348829861747060 861112088935612236 476848142749331686 36717437558851799 951990830237422138 363597824029754812 575418080085186804 283346664402681520 117637227609257486 566583419426541243 717247555739414662 526263412263689724 732899887247370056 619721108548349023 988996279208023143 907743390051298889 787554515779282583 109705860753912079 738160677158811932 19370336789547763 254087973679324656 433143788898162353 568600466413568011 140566723938251890 267413619357879638 39414939031475409 168265384805064725 459195800215068492 166533409551755376 789192130779294696 658663129483609054 32039657004995160 505128644876745888 846538959794206897 411204325544480489 742783790069992586 888123474264143499 676712489382367467 973523710503969027 759354792372041087 335798099714898843 522673348922278105 854208854488459128 198576224735528223 648218334591028447 264588951594954543 75455708887935215 594778666513389155 453115561934287459 267668946231121518 891533474112721438 273478081391122348 74007953789466943 93208855435848175 998870483870853936 341268928683202308 448060223554289271 796751572727105482 569202757786539379 691044424858116672 563735384221602383 133043037853143390 345419854397100176 58190366673168672 569245018174040110 286235296639961347 520851173256900513 324035560415424695 163287586797308639 11357445883886499 616569122145002586 371624075571087603 189228656890761283 945425142456898421 4431620888060759 104584904873065331 685942621183990309 305207841833688951 472785606130125063 201293806326465717 988301134280412223 746820447646665457 289872975009193125 472711729064681713 960093472841745478 676157603478607467 83402411329171165 688630030418443354 782071016124273807 946448189223248256 248703252068259425 269565034238746044 998655621456676949 939382196047135808 565282285641456507 287012224922034433 138780717549154900 239947074190544468 332471894338947971 233748285844493570 628411057844331148 615372843117507818 450456443638499840 710946630274734262 801404179091923379 636962778783043514 385606101280916619 991527464496588496 852470546504655840 525180722663782928 745532976013148054 680338072148319812 706764985093587884 749405546422425189 493613606746577694 824163126194840708 875804118899992777 551582936252902252 259757688833418724 925209783819371754 980296605042755290 775697901356460855 257802148296785297 959319391955626976 477948987368071222 620068160291494470 384107221354676041 741990500447628061 623945770650757251 11145143917282415 872807730415718943 259837716588248889 75680966169471646 508099772639028675 583561943168420335 672426778875546020 106515607609201676 260083599898368967 967836394996944406 873469618748638804 572543864974080349 439920787469573183 717463356349948989 215246731579939824 663391264086892350 304533168537433521 874592486892531455 385327805616266419 673997434033818756 887745220337612699 802182667744968016 303686276039473498 306647199171827486 644890205298031647 118051002379114402 841102965332427769 323787663463927501 465711642020830229 243617124553346468 283821661944172792 352993735203473060 793614971297915646 46663502852137595 683684607037346138 273024015298723749 21828610040336351 928126340101755501 237576101950426050 583400404650715012 795677248079961663 196175191829036588 418314432559285887 657782753817424679 17111576597603363 435082359960807395 622413224479004036 925184399919921855 716127992337358227 136315089927428461 13720013144111085 720053004087221803 203051143733165466 252067661715698324 248456561232840788 843235738011222376 130598916912528998 149133646512493710 910807137051395612 183892646997647608 292693703250969756 920609547191324904 406630185607472644 185465587711705296 339439149798596175 385862438910394650 535208187655210246 871884567383272240 118114414923467958 616150161862644528 205001504440044896 644803816384023196 947721751887714438 677102185292866576 493881008148240027 732882188033172814 258901661116887056 4183733666730961 205357153835843245 944066722509438906 245118370413146264 617740295664586736 765530865382096831 263348074341692092 823762948900521223 894095028206034482 110754923845861821 709648503122895266 515512248795629203 407998078690379137 845488311681355128 361445530215366100 419466464272172851 285412674349878140 110296255638072566 746624358476257610 796774271596261642 364964549973811756 399462776849254211 288963381124329895 706214895944108130 806840185356455210 895573076353249610 924902291457528235 415955896236452938 381569446649741539 606959585005600110 698040040064558992 233709176023347857 384796616097443701 367537694584416884 470772574214011118 583853090257817502 126447281655640297 851309269656107176 904975290795511921 421853474966466192 207955238261579664 143171930560822680 91147676575985066 337023297483535333 901409982045121193 154394087719843295 398855365469925867 458173810221315628 514083197705451109 338136768932185441 831361922629981002 397264607695087111 918882100367937547 814512035560291298 688456965756993720 206315125315596728 172644851173550696 731952565976692120 949359184801647370 726935734947825155 48892448141055066 631900361390185764 769694262133343388 301586614352008348 169504765883619923 899773949197211548 787455853337210690 829605710642882305 608660301361708548 251135831369323920 467795060172063992 731978879063502695 620656437941913357 540120644977294558 908784838337376063 58718959326631916 61524940190904333 911772746357040530 700754069887649622 658787461174308741 578830535250589225 759657737154709240 812717294747172352 762643943446310100 861627762498100345 532925905532774577 307680427026446506 244581020347939163 349033996757793376 588954474528436247 173905951843032586 550218186516190836 442225800275115252 373916711954643450 285790896847097293 778368509225509220 629939789781690189 505372688144640698 468018434561426711 907914843258575678 345757397164973248 102179468682367544 892860610061583123 762544239838680292 848196190338029029 927339365801765215 120647203756489161 437090216673294765 431365404909971329 820849722387695875 576827523336543669 458304542550437406 948633862613995475 875352746171766090 47379583361403165 264136771574955697 911311664314414569 130769876544839785 158665221539684595 587444517545888582 61323284818673821 582889316262231887 188279014505186439 670646178111129705 822734120776859045 57192468822310187 881647935505187080 697311174447808609 742680227507130500 47707945980289918 145572844389922501 698202395758628713 269354911278563212 668332542983335877 893411340787022422 232075778655294856 930470741484125377 510708118081080724 403245490764254265 745822515575884669 609349272358966664 672805587917227138 898352084737529572 280175763707333974 30379069324969918 822715354307305638 153116883466091620 705644668468310430 543358251154937817 836957963850631401 865028118899992729 424593378930823361 810721949298877809 520976326250992575 713028591569714169 531750364207831170 791295728408164550 294898369612374361 45414546829360550 712560527963368712 218004901684582349 670214221455773411 709248365191067349 520716569701518146 988998929312862706 735927056847142088 285870660276695077 900694440585875175 64138629286239704 951870414730684844 966833424828018439 5987460363729801 516251977205576602 724575192543584290 377828545069656561 320157946286213461 374517406792428551 416610416151967407 946713124200488539 311098132071524789 923994946616827788 949088710614193587 6038834115781948 894156772499472529 588944693824355445 275976944514987838 938906394637273197 632424125006387436 293863576993391808 320698154229648885 184172384958938801 904878261060928760 688370404346737054 297103663174776645 120655003207874991 126260173854314119 69634703259298073 241646682443771486 494788791637419387 870184753767621916 114041324728526043 479961992315628932 10303079084455291 47416780133159832 672029132867720075 811488541511634448 64193486650369671 227991936810637056 951544874605945048 637485108476648470 309294624787078214 251586383036398891 30726785545041661 864188546608457967 904897380678797882 660901126488933467 736688882996362403 587099148870750226 848808417077693978 418328177446162776 638968187697417728 476000463890515841 66589995473740837 226085423995968582 68340266088759565 383864539188582505 594368195408163383 865244908381377822 751915079842460779 491588798290055967 805296609092408583 57791189043308548 310402811730861385 302484481850066113 755609197137668286 518863988717248071 196637793984523221 80376657238960215 408778664924850411 121099092835706464 394017959244233014 772468131731830948 675145868547913489 334216647450378759 131373470418250494 785247550531729478 602072878002105541 339789000738265909 828075599029359096 501419122456990640 955587582039705453 729153671249353022 254152080860619386 375773386151576336 75809025680925596 860498548284682523 777399568708602991 838660821106397310 736422161321532226 685225239752158006 956996457031321399 566555300514078285 282231817220787769 681410578364420959 235427560922447075 421270688587840576 237040459094867449 446397556855114563 887329178874216085 487385537583977173 141423637123147128 334189978099139599 528649472642695520 919603764228408783 966504462884916750 340947972826287923 413298444460559851 921565711631241231 411884935336632454 91127018765645597 945725471535525450 680227565781110704 980642941071824886 344046076930545789 127191563038423342 995062727643478990 202142972929922491 372300182958184034 604666014868653670 804043457906223956 117906523875734891 83715908358095552 688760287251590278 855601754699067916 805786101271211126 278087580076002327 323854593174794086 227998386047030188 544707462547467281 434506933258262724 856161901767101109 409358798963505999 382574708455801602 326920818304416477 163866904647435418 450442003651656263 67042281826327418 98657153908635705 286790256549088808 517852752023700754 667009083006450970 680626939081628318 391627919903918985 831416992669713345 734949996434430337 882712949994630986 293709377166434041 375393856261593550 29221796878651384 503644558818748327 569238345801953336 489182084525919050 184911301655180343 139946017429436185 214700134594987405 882823446468418331 821718438837316650 666322304883366663 833707763995233577 711869208126741720 644363562694156139 49044163828743608 731643426323249604 853047499598070480 709998639876452681 510214432267413461 772670676622320102 573626109078139604 108935612328584249 734541065158368615 138521317352173467 25782051934508604 861606711265648746 751902281777534438 54418772571507205 68906347018688242 11003788032066925 420067732643950768 600812656694107146 298344318109759652 910769479584316516 116697098133264609 606102026162379440 447710940515602463 159232570222947655 684000669256395008 153719396318643431 199589199428353935 61864039097345160 900662315924629256 58826895364337706 792252667240577555 457886040128795247 697276404381260015 764705440207323013 651027127457433386 290847900886758938 886054720064489956 28066427761638270 930176485417076258 719730966957411197 780693357077078027 220733242909119169 685406801066020239 387505184378990303 455352305250003687 793350616572375577 743544174344810901 258190170674821127 881453613595002338 35985859315813640 140365452515126049 660151208908525693 431802438679030262 154098997654131092 617135353896796096 389342476858115188 507451148421390333 353323605305498438 259160060478292249 452990425780258921 62768415215072441 522218291470741844 58063809059565329 618741799696839529 917726875196779993 58089978742695679 518310399084632839 50381886945084806 311486282243522386 856063895481498435 451771969709215358 541979622158472916 306712212539651157 134845111792748683 700535272666377384 414969753963371298 816809519079364885 963889977404269167 36467807923019620 829166904389086414 110828696307911954 258322178707730520 63971313968470163 973617479198607282 163907125882140979 271108933028124775 95474328276506730 67786053358697192 366482521302659615 872033732423078372 733997207229890356 755127072702321613 250155577604195226 443515978745933333 156677940205037000 931021075017632324 231202527229382151 456910167300095568 587405224510277167 358488370009709680 691787271240205576 774454285152261503 676465680038069686 186459307769829630 279177225955054114 399769828064670783 99605961942068360 510301187517736704 974530876407712269 915591524533247285 326936316304887198 310854438632395470 109529120208591392 665455960812283406 884781014000348073 155849047657600051 784248304349762507 679691510219719699 996798091176462196 183969494241455128 311156175967783513 668187760342653193 200864258545013472 364601631748069866 13311737384040904 749013168639256593 301195182271752625 568498501051004110 505300554801041075 896375896298024954 372983818007652741 952741001185352362 403655164401612462 939883213661757713 438612260499888965 447990512635775643 116961695780684909 531475018946017807 452799245377594577 369852367972900282 570594637776666842 213719851414811626 436817877097017790 82466400495720819 794406356674201762 129254094150769372 333708128814644418 370401120809349220 455793276360464079 465905846941242921 710219821634380283 916575369235624132 901426669799912919 425674723578461218 719668320358215669 847781399611234413 735126410041492217 390184667666980917 379269113242288906 886513320359377189 157224679978309032 71301480996860377 775071904556705953 615441784679436522 968754825161131934 186805580168011394 362409960620333135 741643229140093661 38164373815166551 176028737080593358 299637280213148456 606050244339868216 749686025466875643 640720635851968009 665634702382523443 680608358147014154 310640145721979242 361402497387982912 635245406630785164 845240244150193561 569364966794412915 477904085532364609 554095401922570801 524680528747958912 853710590910234225 719423918627350547 658757425750018668 931097851543629992 509752996842802825 805490110091603087 87859274424759368 335075158205735695 357768634054313531 257846433397548244 330206260136745079 774349706584116708 880847104073068209 218500970605453827 3475058834744684 75676375036440974 684033513733593791 733358782365726448 965920605309507633 783634849882108140 495020358448412310 377213850873742532 33533293926526522 9499278816768355 251486747029410296 571000119040751701 321876253678527525 674319118027813131 738854635249592225 777762178270410638 874670805523712317 775431153611317213 783217677736357641 952773536329861499 777379153592798441 385672028149745367 193968756815131753 9272613736090006 658440403186072447 637104996007703194 685711816478196900 140363844776504832 186937507145665763 924127113329055075 375918236610893580 892295254280813360 94474429830052547 445798154347012816 441649008174378007 652134032207020073 934508012979748343 290367164344020979 334443718836714548 155175189601611902 180223708017608366 15368283475054918 655599436515497305 270440806652812391 856135211942533836 943080500901143500 519325028360176127 915744023587111205 826607143722803547 482965099521103865 745434653243287203 290879874508610832 717289039465342132 650440321368417314 895411910075972442 907394975967105098 428271061984571227 82294457117243893 998332234343356538 719650018819756024 567207710541402944 975378345241999183 294506829855656107 382460576885525621 668257899095272046 801443507732952422 874163478156068973 104166061378949749 618425879339015857 626339604353078661 839591040646072411 668136914101989878 530660090910702248 603703615284241628 826900884447348174 717963063118319300 989303016757971888 874976829844840465 630919874224267617 879653709664134618 984241314144983415 412510964654680474 499808200113549062 581120700614277203 215040529295270978 699067964349840944 143960190836399897 406663347720897192 858774578759901418 796234950698774006 419589723438968323 500175904589468415 505263682794625333 386674238452868334 466607804545627526 33294306201602696 852407423278950494 87824326375179811 250123258884671019 305389638742913416 548956629810337065 300144408041735987 792125197790884838 989695220457131158 988681104819697975 134429379096849351 752056894512479043 335706877799027889 110741799546684372 757816031631117631 6234712555943392 300673250216844457 480347545173516172 340930914159196547 670138449787013619 583333941037356171 592371125290493955 574175858476427814 293880063508466516 914588997539758339 172220675951156503 423269258900233340 118614395499425898 429681514186144480 632294913750392644 620946193305764893 438077221001032549 775625176619748368 730886848814472880 439793244273508364 318175569545090371 575423037556500162 747706865049929736 723952640655443247 197266324397678709 429453317526689300 117805869243180258 605987336671696551 831784742869217863 385817402484942257 876423916882019757 566972576226715911 332868356262747817 544344679694733642 624315014663252244 496940316945686433 629076726282371565 45357946471159289 890007382762723534 183846570981670643 124505268648118315 172554354047958257 497351442571247681 959925172796394006 777562953028088709 380402130744349324 471061722009085586 275262655052077324 542322508716299952 85898718694106072 233065586566784846 442836290447622298 396681481988446294 775667687642339653 597434606144770357 769797543989086357 643139739368543937 549570424898699494 120183104538207995 384265346567079832 80453484660921326 678628260401043746 79938868732801922 325150451474966337 395575085795525028 961091680946967368 587539166583120213 106181399426697847 578967236789719163 831731077547208123 926736627774713350 959568958165903058 795841316578688589 842492727385899658 68982211950714689 956016192207228912 161477357597265277 615795292582758996 404555492773426694 310900785524518791 94955379658699688 217236094691772031 268606706176074620 249254832054630615 364861557790907757 26981064016087216 397172416012766914 187059467104883172 896701287113394284 347639931101869240 19030655379932998 432978666536529016 391628646304024696 971069354488497874 129497575583068466 712967669946664045 142980138407323000 813310684898768781 424724617900146219 441396917827098844 834439129723985114 831459847190388366 741118134771062269 903041266129021490 966674646297158478 44479151257728772 204368295477846871 73976467963068412 637555730510556761 274347850559235484 152829062372512375 728354625567963449 5031018835731209 734182997374154717 322904868674619761 158356002959588766 65306814844547301 598070695763476933 167439432418474038 386203912112175136 131210179393221560 508512262003982877 932151888665958389 549651674960323840 568181289678451366 403830778178937715 952311650352586568 926136392266532115 297380211861752917 979927451914917104 932004930767610659 519061149786915756 478459423059576129 313214677279326000 665897870180292919 452596596924274499 426467584976288483 412719982467418377 862225405500278469 723803332271855263 199283187275001335 152806427292069645 513344525813311026 704419797941223638 180231184033193315 178419229708177231 342080967763410529 565656130098572034 223412457054755526 651811343531954671 80500132429823505 256886095866723400 853627089995068701 461505452274680062 194165488012841388 840609741099918640 950652271594194769 371847970830568560 460858916048371356 441637910702944200 27640083978658294 935660532512962685 794370093706589115 239408628829596982 288895242004900845 280022670899295556 247782854616609927 38169587568056461 157967242254469915 837196016154647474 347656336953658061 950021612899083698 210359222738479534 57456285516503156 3592972605348561 125184597497252956 374986132580765642 521378915535788911 106353088109365445 796378795406796092 910765631613422043 279210378953965414 991488343096009106 598537405404165241 825253269336511734 234182967443720991 130416725692275145 433236464665819059 996902744609682253 932021787948470085 901324824574417244 224439554106071010 434161021070264057 245757926426734196 801263783714865254 982612557552255582 490958451788564055 538377601179879242 227680814236253645 60353488960823213 821546028735147446 263496408724190661 82417915953262765 577755340879764918 499872992473890653 957331593818326343 32284212742192566 905405123293012107 63443741184485288 323875694410828836 142110602567476304 54308692296747667 197780302607144083 140996464694563535 300563371879745594 362927090810343207 389042213356302204 168263441455192707 636424940911853439 729740381833954027 29056791076401755 632988753378561633 851151725667397725 183646232222079652 669290083371671305 770919494184367779 179938369548937026 543965238561838345 979893248666678586 27269347803588935 946996836289426901 443184454843499500 658615514318053746 302537425852447659 743395106252489843 374286456888226982 969295081005277769 336272323482654977 837214202135943553 452737520593390151 273119327417707387 583955936711470417 565445335569187488 35836460084274942 939585024410761678 887283860361649219 815804129427255368 658536970715899375 8403333031619403 418050729737522616 245161504272676566 514915256233713658 199583539517615907 510977725182134367 955728250785611878 502227853245344231 965755831141386387 52731130414399828 809765400973994917 883832210967321678 409890702555757526 222516806315440546 887674253088926625 234951152797707723 342326947641913505 145929097761240156 340680655144414981 142886872387631266 442219440134212383 768107694676171346 206296501858557849 335992926307588982 885646853582757922 130921140010929059 23514188742798712 864815910432461972 309579479487244214 322102846293403654 449304955746249793 991438174719619662 868811800590928559 182572602705337049 374789325031419770 402605287478707069 191419920780773462 703442725571388767 41843339049267951 425623380567090042 215689374001522375 65205718838949252 587020161534984798 836438124210272829 525232007041577564 740617536311690753 643956384416335120 343674379762032315 764513061154531954 112555434571051677 502240899937089216 513555196893870066 204433268675092417 8763609872530211 709077038373611695 92162321513363314 845068014563362589 265144396489397927 214103764390666532 874709798022231517 186313933824004073 619994512287391310 400890175354403267 469863161451456145 900195083796723196 905736338454422951 223619731174087757 24178070951486072 949612994640484035 523127812493105663 112885091332216352 353124026025856330 499419611106783925 63225889100272692 520894408491118055 696265273424567793 647002999531375685 289838863644541720 221998755960294400 977722314333255640 722528458611926569 153453741956131471 182754686925197078 629862028547804976 705127705976203759 296361300792052192 249054801618688989 223991858187915084 549868253239860787 332078719109092196 160855823415431140 225426670640577163 89346607782219152 966535661830733657 761172121305382144 843965151650074691 846583372702860805 938322392011001751 231071223799657512 748841787721405840 23885286628256033 891095104099602916 97014050548611980 979629094934883392 942694259564599575 557615233787777485 465507772711607257 652242376611374643 423636792794332615 527397758330295094 631412830049969534 173412025238731011 785296515179671750 900572867528308937 830854453669394821 526363398768740510 199477705665890748 454325274427757346 607166603201398845 191699876389792554 729705389375406352 18577284958321874 775412997070183359 278405540453319098 544943933484110608 35974209265588741 80233113628797953 993038884175827185 122916853848275024 907093521545753752 973296846557328369 866526741888984911 121485580561666025 609366293032512809 173615349908479737 590588989485961096 693100451579266488 126657534707059229 845625183839129134 186946049632387519 856095809518616345 979590447999121279 541381645280987205 626809272636374018 697059986801266501 138100431771888703 523362002785963035 206549315588789027 297528812431249202 36706992242465845 587442033576498586 344805332522658318 217617140221792360 687915938855598615 870921080869238386 130501930982315561 458831970786979174 827522100788864165 761015271843027059 992119678001927630 395844177952475658 524720698400285257 573194332965636335 589970797959292818 488912078976114356 56948891586002600 304087586816233181 210959887701142362 716243787545088962 198629800515142784 388609720742598842 8142604218789554 418799156649674219 942585577009630662 167134857497023672 769871904875193789 879878416146777380 635832466314920663 792409601472236923 694333818917426547 263183486699179252 39301631711004874 504185728217800598 495479355412638442 18969241699594808 276856982538963749 819874297885960044 630243480966405867 858694544214138640 666495310614774252 998859280742148562 10560945785903797 690308651517322478 645535889256020997 44294221062492803 85934302605390600 80884859744373828 487148860721085579 783134987136342090 32054433562134338 677948703574634807 943808675127869532 623613635604911009 396819324679446296 429175731874044536 355653407879227452 208522372684965888 298928211248644095 936911785974002143 828010916689498185 676630367592836558 675627550821958614 443237046842128244 933995437703725437 550040925002344436 111769941868526357 426455948642120285 240459338814834561 432197492809035490 898347627132304933 152391438769240567 438740469962544457 18943199315893963 571570097940807588 614358852201474734 367383734324956595 822866930359716135 957924014895506629 436929291422668033 424211133983039199 585717674175942757 245526628568878809 664307555620922095 541382612282538829 860511271878399990 504057677910169284 665240487129379498 930437146684330024 5640725633037160 812028653245385273 116997977840397353 936204153981175801 545587687107214913 620681353066905222 910256125047810276 530874330975042977 297173746544970407 981722234156467375 88757491996366780 907043752345274774 871062735735828563 121685094011214942 995619534578826521 612019883311297186 299724383183849810 90557636176291667 371035772831541779 116846573132562536 945321090526112796 504730559776755803 472130964766268282 228783271324104260 518498470344948415 557538609111789456 362723755483706934 697130267919087762 932053451400310508 774250215123243665 543918323351545917 630546265248505913 853805502812854690 63733096137205202 962154147450368926 634883523565104879 154112703280298144 661342957385380695 802181357381213145 250513389357814752 180989923177049300 517345134259805813 514014956312817730 626823740626646951 701570769084588686 892772591565394806 358004768317066170 790477021949927370 307244861192541885 524641878641740933 242992436480461761 377755675716737250 103195609411258202 619700466033711762 807446240115497947 465469846174680267 950292163317674535 385517240843062384 790014461292918417 406252715491777152 258551379144083271 240164094699170393 997936087761264797 712446470815319183 43469878835172629 426972906216057532 936896978504783080 948272776128892270 201965088141793842 610012546652560146 825799623108965208 606640177539427894 110584053488323962 238867947353134559 688263731427718289 377076655416186709 725571539219149784 221505165097090306 730284367222241801 845579935081101833 345563379346820758 321369500134078012 300894963925047711 260697396902535081 874001551665621903 560439876222140349 65452293827657051 513855133906219099 643934812653114103 362023377043443030 34802448912261227 786155552709676905 54945157922775721 708128532070992275 549064233779271711 382036958748701453 282962521740330490 844295052779302432 586231705174245833 228093204529365117 652266433818214737 300462778943860601 970410355115151804 67322330224069470 149283881154436388 566758930595692563 989963984658599691 377566751945953676 847274650973853769 104569707536441348 396757657672784644 855974658091845699 55571974505920462 428766505545830534 206892985974515766 226661150972864411 739410935679117359 188276156266242806 602761489189948756 956709928422650800 92160550107814037 930914444145806351 459019205613614463 331275712974348364 397200238694767449 542212806417866164 991666992786182097 195052138593764121 714576762579907045 114536292285266579 953055868743827541 21608013388742395 375094180932797994 963280653876771812 597575704175284836 450336211097482985 743898387087943495 272902397953769623 277485834942953522 261780005677247090 272064388407278695 830440920527121682 366766111461695245 108641468022649807 648721017992310344 3039487587299846 333085719818119332 673717474037718560 552779881284626795 924659203855631524 97709697045677352 379480944789286169 216668735258921949 766360524308196803 933453703075457618 929999090610602480 598531551998042571 813208639081157436 155782992605010650 285024769176167409 781288528569986066 8582064651401515 747645213397554806 211463345262896401 51555438477985258 777593097728605523 488562884248932920 382790449228871492 682470780001811306 204873015055776185 891405996175811762 409760037219926760 991591320566032091 24279992874000194 632050477321104007 767943792241581417 477946655927729686 540214130017231370 578252965678681780 300399824624223130 109140312770227079 764452294052639758 536537550141548903 847201101084585694 797046947684412089 499805133831689613 710780067319909474 600783924232129440 733415970563070323 178771914846845702 335299499714777292 917290240069506786 688100846920312538 538119372154494963 296424794798536606 160257574715467375 882215730131983997 145832922838497608 424582072946517823 355651750388971646 356189586571486915 326320132095077762 428319403453674179 733871528455801707 479205607346469884 918852534218325968 611373857359974482 729796527835735160 392943441273737029 692045262973774978 619704073907281070 201648302443412280 167177144403986815 229346433437437767 953906586140124840 260272788374995463 509090066617067705 143794717510721342 837896240057346768 411039952535480117 221746973317006426 70781823570042999 168653095230252473 965637783777552232 980739886830750672 527069507463252328 434359107288601758 88908073335413969 626272819605996531 152798667066410778 948487869612319049 975574134636602248 707790784613392703 129016602780778121 170115980225983427 675287838581524359 491238070843096969 303031712987351279 725652152643400293 775519261041933374 188664351396611353 13995674173240186 944925145538120558 188737089884076743 711338917420587356 818381591016440500 261326328781378606 51474224615200084 991515027415681496 11253873062182637 339468113659897023 765734912560503672 177104946001575980 860083151999332558 218064116181308602 572467174007524731 386647363189624998 395719555510899369 697747497690615809 265405339348910987 674832447299268299 329128670962396893 792054886657768661 402038594084946777 818552364002516201 539071323558207458 989573287436087413 132054250223924928 31755860660847379 842872795190062897 809001976502031995 869033959067814490 747518405148331303 344927187456031655 933450058125086273 122386043235943541 106974039974292713 64108612355076816 247917091011205290 228880908302201683 523756248011784763 429370206598617670 78599348073490782 814871913666304569 191916199708317669 156906436122280838 750754351727030725 690392756469767536 335522898494891739 348527938816360695 159248984791570734 764448617614166733 473475637988021433 893078528977580798 874284294593754363 38595374212135327 997970410047772218 724392370649150085 923190968129257863 48144391839512163 547440158572533906 910620628662836866 260435128945155863 275151273525259005 838147056821313434 766922537773991084 874143769334744810 862616200532870516 17218481995358472 742914022914347136 100176302729549656 464180436316389189 161918238032336470 163914484496577481 380820469463236196 267339229999560453 156835235762620359 646794471894624560 393706013424475655 40412919050943222 750543304672299726 236559147457627617 214577334295262100 147922514448838438 275942246549308340 205247348319561435 310589465333193123 70946234427623023 341617877676473334 112455692868457507 446002134666416748 433083737458220602 442817277831757994 692855772825573798 428537353990736181 842040152599019767 73978698750058742 511971854059833277 368707222684020503 857651099945577003 86656196961243340 597429738607495068 184238881278046532 493484616959405885 331304857564916377 161732329327306629 454845124468168483 282743564297418120 645724103099888631 259433594883353827 760548802855468964 849529712747115382 907334348087509511 122393293220495984 43977544351570170 609660242703318703 963752090692564524 756341082654935535 656681329181206964 603950146765997976 210050722512029518 985838404342959763 300768503791021189 942117997535489885 169326902635879801 287705273076442738 508625683212450763 974038132509608470 404815324641131106 653377045502766051 814540757859237327 722010657227171705 794051648440635780 336768277009584848 937987952987551098 340414314890016184 359951057309543048 847790795353512553 188929931225457178 447846650775687454 330221785624330674 602365223426645510 930023293776058859 87852081875986596 179801447096151852 205916499919826541 644599355083310063 555121687211785492 51167039407084194 204980867165841537 322850384337493277 589152777374227383 357967325981127799 840709263595739274 685644164596422564 627093663743245914 249347530483447966 922420027529694461 860651633397402589 347581264060021736 804700001582290186 379327232117757922 310464142443801458 466507855020414172 905830383590590843 427227397765489538 932600044699105826 400691992594785829 218431006432828154 827809541788258148 277059850087781760 937292070154104500 546434621958802259 139124445462894358 914552209358386199 761334410003819394 647039349197851360 55064807842729811 715981861967402478 776007222671405146 784774464419483099 836134126270525718 544229101996889374 855103941557059589 706922201208856487 67176751880728873 2403838137183787 365468398910043175 815330263084553215 917539227875677068 717871409201545187 599977264566272029 352358932336328896 823491747816789097 503471209508035757 465267549705535210 224480099427243413 863675673803481762 398645767868972839 315027910577601131 492424196313929364 950548620975081904 118194788535925628 353917810817499856 243387746501036175 849565210086284616 429165073677568318 324830146582830673 447928657121768604 995292871441002124 770338736603044094 984983671043724708 745245137036163090 120328344843388851 263465072026132325 167906325057403708 970383470069414224 252791249799451910 980432184686188758 126097638939826073 317061263775760697 382662958875351930 217265826498229403 245689632065063491 441655101096636632 305318038168727972 750751438442741523 515196928799412890 782072983544622055 780594143255856300 969125005331172959 654928587905692713 580517965237424066 288726260108532810 734308040773912116 195706717026867626 968667018935009441 125517200378374729 149056539556672890 960773058173279513 818095879331115116 453501489196151208 907900476908788185 815554892885424650 886388774703053751 563789973868679407 853529939189054361 370244243444528423 834863392422526338 83602165084794071 178475231216155994 611578175048062472 931054424569200078 110560332166828807 120327044163045865 852438748295030443 955239619114137657 630288453038608437 636268840079039665 503864262031054431 790191311334031190 879388456465761566 332267550977107813 416501241640318827 844130317930682737 527331480732542299 870960914744142554 983474778935537172 967827494325220629 34293791374825954 459203942145356313 807712899347044373 467734336897612005 896090583218529569 931005999552248438 884417572181135658 232732609957073531 702549990559097599 907491975065715144 533010966992686561 124310190961883763 952935716116301866 452433855975998214 103670196305193341 49828914248796298 717673827131350212 605562369277871753 19623711376208986 227470772411093850 388138575834368687 988636719413074475 581481533427597186 543803072497261084 730106419773119820 188748143738995571 974951653427929320 624811921666420038 539355390051867506 554516002477102054 776732205400113204 630567746006545002 90816771816386435 804336770936092180 548921824146988561 425079045920392516 545692163976462636 546378176165553481 14000987459829435 200515183127144710 858536964334220158 803217718665810661 42894600152420014 394410111040982159 669638306336073140 746442280185929543 88361413353183539 4425169198915879 218979008542447799 202014387636208858 130961836227987006 823888097578228842 418567218088070784 715220390863248239 841166017431911965 818303993227267655 606514884245624671 42617164646800640 945350320387451325 253631960613362303 985262783781848367 828515273583376147 25101714635691880 646081840689367628 448811882549144457 202335610514994074 648141612624878879 115919079777565548 87648551364573586 604980029149929933 346782980659216453 127747017583491847 155397077043374190 604489352599609085 573930837275687318 724807350928097760 371665499360870176 889950022276251301 349411487779349368 384256474375404303 109782543847323702 526760539864261341 577204211320401447 591603946681195351 691899655747036362 987185764696116159 410039914674477188 524063296554128797 809779135377945793 520583914369033902 499479842219679629 794153000705748013 646397355709226267 132392489233083522 640079736522099415 423229145336852038 815472966433517256 317865611978609555 711252585733111575 616012457619744725 527190706704355719 921317925670938372 235964311576967546 445722782540942347 218737251751962046 20555054020362294 707852816683981738 339487447887277891 911552625808336027 35131128841822162 821059091279287992 66970580532167911 185286575241220144 503680875701189173 934486238238942857 344019399366257812 977128139125416503 256511030407033076 440212860777806724 663404291565006936 641242850031008021 225277832738227307 755551079872889155 701211343460895128 961960926118662069 414696433721288501 38665729751987258 150371972309487029 713917510526038439 153373133601876645 386747475069420395 940524372506929853 95765972909847600 446611450117611948 251009676585946566 229982639333641451 467275857162429318 165333346599184640 68102038226031892 297929272827849124 810516428736339768 545329652289499942 863862433425555967 116105020160471022 811045686327325445 468547047268972446 848732883667964930 616163486981890514 71992401183288841 199194474884383291 82920199822200308 761347432427449090 361617197361039725 726513682780593187 324791962854576800 625998648799293225 736536590026541247 914970953168157538 614176060992029488 922484596245495023 423809550542892907 33426405169614769 310033011484924496 323085742408736531 359431732191602770 659025559481183352 934493806778985780 118359001023543013 789084701369242668 362849385634235153 415579592368311042 30327158218574121 135982789807205375 904081292958437208 724466147538856854 240910593928607819 321123020758366084 885189768047187993 25914718192691901 54309624336267222 811119815209226954 389107774643711533 361973409659288575 659471263865846514 78442564766129623 75948312599907725 4994981603989388 877107003296932395 660565467944531166 366338724244122875 995578385224651829 162484625360668289 550140143331186818 301401021726740087 865455622334824076 616044751171691528 241432502645353632 79527958567466339 969991672677302602 66136615518454305 399019570087670994 736152998275816997 635546815412503496 435315036911358989 751911266334512294 470377980054809211 492523662374868816 702480356168441713 621151129234723383 962249282447591720 650506015195697158 512965322782396108 276360653738397144 232172372071244026 241814150102515220 462395335420085165 510120873622236956 451699117994148161 330852614648444745 927952058084188729 737676063705490416 64366263532147079 617404027176640295 591177905004975243 750990576857558074 210164989613243221 754325215683606448 438128068904415602 778325889523173010 999122152536540762 652813506946130245 73453638237264424 344994951800840786 847771494069562288 232580490286571614 799755957325234822 786527039634729968 227584028636883734 402936460187422112 263194186477524603 858432309062838464 52450049925232851 488911091978695433 130122045302892574 47084799042615010 188972281221446852 634015739893443754 255849905940305351 685782159109252367 543164666103255658 343688698094227943 673502864944098399 879967763209799768 401088595314054496 148600204930985439 150640199483705972 792270915479494934 125097662820345505 752761590683458382 872228830783680782 997060524563308979 565809390766887856 294084630078390334 529859174197743553 972030512874424019 510669099866543667 828117927248268415 278241744688249934 117993248247972329 812623500317102835 753992749509893865 597163752733971279 366899436928870424 347573656853764394 390638846913120291 38363563717742308 517444964744029350 35969748123419264 462846880841258293 33235624201147833 951627564234342574 904419154560891063 719744102275698316 554487200374202173 444328612003820255 520378959934224825 786489643380914848 997654373891476326 186818364760104364 316174030598534341 534026076389698845 343492251019810227 487309770247896284 489856091429811677 964544492800445261 353564974856716171 784668913918131615 973553565072693320 318936520920177262 273710072229418738 408433629329232066 533138945769326541 984414589527820612 975850936438798335 127318887854825450 232374646817307603 701780704567022006 299410985985391893 58016856664381933 98896764475248492 228895018612110940 478655979421226970 448715519101323337 622995015858368257 442623811564603246 548323049496430588 412335566856064200 791626824594714007 534359743385759179 631463406300739430 208541715374365272 974400686356294763 936705049269435148 875091781846160051 147539954896415154 343211161077213226 61859695040433557 536428883844684028 184751631322917859 537411252988938953 412764846953518465 713904052691894423 314324583928757253 188941784145140622 100388617111234939 850956078731850500 421479243923056693 700372556473542946 838825131549824563 245252341476572000 264349245903525307 854939036868896156 397300030541366328 149322173522413633 264710275183892848 124058496944384836 988180259972270614 481595543460616143 808782439066289025 449626293567158344 131030403172005332 909640138391000573 4769998182608533 88108801240406580 613206070621430489 985571856031600876 141400802769288882 463587086372074141 539213014954657938 567152589331263057 913476347269144591 765030415250586535 385959044185790194 442751342824195385 910733691002970877 388750398291351826 120332738440755679 308711713978745317 491128942872295206 309714573197384745 402304699862863766 517637865661795791 320801595108428936 640034393108358140 512404921496555147 736990217297307994 787543497892039600 57176941283512428 65935097253289262 150971214028488638 627816987051571560 903258311889535989 304418811653444610 768557203059608356 362896763552672394 111517746153133824 134104771553007977 454486174227125812 298148106736210107 29399222218090681 885700557959521245 172750909152703228 324042455240238857 616402283967221002 538705119314155300 122974778958980828 991075949819281652 95741518990098171 47375175780346504 63568428991401757 982008262338915275 876876136939863737 655736824882097229 440571180529294954 82427389268113667 475918853829355727 231187409411314047 700830688043792639 815770615108909184 25811130256494546 959380200057604995 424491390270415639 106213890062762645 431561106900637642 601867674154855411 673839173021621420 934577635569039135 273268740366481609 136463300272908296 109288689531681062 387920699633892287 620230319063307112 973053787712022441 854510082846203065 86376997026058175 88042616930242066 380860989813045480 812349539731892126 88132225830429534 107923420311652929 637137678724822886 881373216940205555 286927616489617938 129533419363279720 339298710391402206 457448479882713864 447592206513807239 523737133039245380 647985386371990367 616894562753203355 561770236598561369 755855708195923204 761810345917346821 517792002268251613 682968350800863298 912119585726362012 801306808007397802 981566289581615400 831279336631726726 532074663928877923 554634979501522456 216602198730531335 554597231812755357 735511285198928649 314153728362672024 90273634326187571 504432081009888269 713117877981572141 424237353980330538 416622829384444335 974189821554961329 447904708595674958 398311733176417211 909900261733221837 60808310348404769 816013247047011264 559400955788318936 155427299737797215 555053058330278726 849236264418346063 717562503896436834 707861569551881670 482719411150400904 685981666455714170 958504932256701642 403258572851685147 984332301056187219 894396845529843303 452852116715248184 17901472403508964 476496780239669095 293528301681748590 840131729382446170 323149418457207448 58194540580293838 850990064859644144 25530090720508035 803792219589303983 582243080519736510 24585142963679686 999530770329935258 717733747664378933 886556284354160383 568452710590029203 576234036600747682 303221842332324610 880955355682266707 48345600989912530 166325874577683418 431420076615576280 67479036921207413 689776234737732621 860381184998209570 524524838206062711 627950529338304627 472957846237056263 196440262005198980 718936012531787699 177519593505534461 849375070130703100 109708967941638173 694701347792820581 70435048228954989 122574968203030985 237300951285523336 294888882233143476 998605528495242580 809406074340920541 790433794305315996 258420735104032187 232306040809685764 923055436921074081 114478308867966833 699242711072606795 108657028780206267 583494472220238125 745300662960179840 401394830629516168 432764861341686019 363123781852163295 928650526814021702 414695596195252034 205251052715687257 315252320599882632 647213187279827130 393390615783237814 92533900352836255 686854327846402273 492484727591851610 387593380242495137 937679253552268586 564945434733896844 644456678558094394 453569070120658625 44512671227709671 279595917318982942 65016809997759916 474314797093434830 663326005086505757 906037260547667397 907846148295207474 684391448549777652 397315663590518130 126196382982536748 61520891838297937 311690485852111015 652444270965960163 561199264371994526 810886854610521764 509842146815516619 179916335684989161 184970859846873781 719073991231456725 797589762407609358 323328130558120510 661366541793641644 615025586797886691 193373872917949669 447721550815111858 683451858650050491 746588505269048639 418689980586275116 585783955124817452 601615111806435201 431875634343017472 436802960157705533 305504437838520104 564174024990954900 320790986758298100 415705579706468112 842421405326342793 547138278621361943 509690203311411731 179115260070378859 612252987500337772 803345898474994159 944039001424150498 952106783283716681 724761180213324881 372685135145332322 982740260057164001 912179308608369322 714776560903061804 957792889533988601 592468564443282141 885327481441599544 627351127414669402 360291112923730129 243792753474255866 940328383686375691 222707798645363534 581625811354584974 825336636257014493 202940650317097873 488113017453490984 757298702877109414 713921266975432646 335806358972988717 904411947280675187 646659736484406687 908895483276664621 170759834196284722 198296504588698443 432599319932925404 240557898636497279 432561984721928663 458174845868410409 230488444713041638 140230886527435564 293558542270950302 68800660273818411 469723215773903706 241292745202878604 492887555239059838 613599247664359941 897360030779909289 735162509867553479 639531443669268079 474687063993124467 673461455355928297 997699631280582037 577930481714394072 12910215588678589 325252367584234741 403301126845648189 673033179485244181 687485665319945088 817487670933033818 97117605698280791 50258688190465091 922531279410989987 112255811091114355 274400224265029625 336324590205789825 910487484924424566 649926121526456770 897335568049398629 979422303404527175 214523014235033643 559609014033475720 39179266353479938 817455563608693517 501068239680671240 971251167957844925 202562436320462392 488890045465626471 527125992578655802 119879201237894544 417934925324396332 454375242824215781 576101497430718098 805469867176916197 624254463002238528 489307769867024738 663138027532491242 486907043888869028 271656300659639429 931444512996779393 114382639388015687 554458810988239603 681994153893649368 713196603954532260 235787643373091983 233989628106914577 604150956574183876 552732979177570077 13452359692119374 651315578449242542 591399776165297553 423796876240004384 20753523862941583 369384385535104677 39046258055453844 592930552962403596 756841816861933231 794566321966691696 152769439466102546 271883126413514909 61380630171612481 191187704931378517 532896636184705385 805553527527821358 93950957430464657 756471116042054692 22555704761297545 116071399291965581 30169782915158162 715753628306575478 972888128053368243 374746195605850890 299982281098242326 122857517622219043 452605529164454018 849674971425840223 574172970010891975 225345763290340316 178911241377881585 32095146177031175 567379615658477106 327574360507923819 610098310287628582 669823115424819378 22903874175895199 671619816170454480 969783677530040330 655134668000335011 713171906029351233 254891690886886449 148308559935652134 83296171849081090 34872676802719020 27852420347994801 20283330543691904 770536777926522225 561769805075895570 405885147319813044 528844033928838965 3635471144372348 509250747092510437 902542044502244142 811863599883320164 356771386902208168 975592355866363082 656402123977154560 159930053979041712 252144565589253810 285057555644451793 848116444991082257 689721820215558535 551396656966968987 641972673262936837 774178544531028416 396045250201030683 436216406654265775 873346549062903273 344302163171729154 931453807768282703 627204410798651844 875831644976329977 998850949727932678 748448067004885846 111908250689112604 890650307244384701 450063285024428883 183782788476071292 341432725081607555 244461923898058908 703094384946475819 116151245089706551 720265958917522870 845361369598548653 459869780708120644 87920379798464315 968136461578102550 485342438676182365 216326205585741591 484898969638320690 602445405758286174 736971250646112799 576908708196182639 642076527877747707 387520197799918989 553246153168020603 903363147388515539 530319512749529324 785729287590913937 284282698670872100 319083893718000251 448074572918417628 424221461340568483 401910728782972226 509443972281423378 245964478433762120 345320048917095820 599886096956869946 9755613440169960 898972381694223248 279779092509626966 571437258358968525 512293930357763789 24275647045430172 617215699129172806 162909276209093197 354113600146753203 232301584497405934 123246238198570965 35937970872719800 445191843200867086 11557962311857225 538937934981939825 861507092446457762 733569423073101605 936356018697843349 295008954016370750 289940942056525979 827590387286249656 436388368910433173 46765410440057092 171938973684280753 34068393948179553 376725317086086822 496805101913176607 129460760253289846 739771766208482144 220330591951259155 787019462434767390 691282732509511874 898673589871039332 391328660850662286 8444190377214207 538317634665357150 725065081856361846 854218927389065916 502598232602453307 753945315292963338 91375498538394653 484139367436864867 57979027226532046 404279397268639697 419037265634254449 462274758036386154 180428886127460125 62811868248123117 190801765052522493 624364693634728439 278043727263439298 810769793582335882 18218956700316946 323638751019610123 552227146272842763 554529524203468745 854412447137060732 980588594486202086 776022407030235503 479543928542910830 558936887074352761 977463863432535715 812827407450012959 825652149686145465 256058771206374078 284432190431391372 736681638681926345 351765532976698289 370261624027428186 394555701353439282 458444737509112381 633781236868361204 746604962492341714 399183582382018189 666511127230342371 29371617641112589 664972278331359545 828438368673396077 339563459203727912 330574759518280263 218251375417257431 120747195814177147 817159622443859831 262209093239191106 902444504399534244 582447699027342006 142502419053474757 94854330058262360 844997307229814056 673595726716062266 589185660963494315 476064800544578400 607296580279884043 887283516488011493 928775070651035410 347270736512446250 905876366399983197 731857449315660067 184154123492408531 885204474622054132 323391471190859884 135812160899046561 878901065139753 731547304515062473 898651351050333225 887518976913566262 305384477360247300 613076984896843261 699742477164850508 376983277321349587 711731934779095397 681793862272059323 928121245719868094 34884328857235221 20300801545462025 992114429422432347 560743295434128947 357023272562034875 549093044273740465 313336211473025352 136594474254173718 219068556869318336 468241128966148643 297456081902275428 253035866566485654 91673376492533107 649826595818515517 649645501014379482 597490781663394554 530419000393503092 741415290490763959 699471431401039088 158324401520269439 178934729574184246 300897853877406022 72318481332184372 242396767576387538 638508782513493678 153684868762117162 595534933307796830 14570977981666667 969174857522394354 870084267449491384 26527343617579316 438082709314871451 912796028886982993 235460645809988321 322495592923893954 575126427134889641 349369489751777188 352890284269565433 252819413891955726 535773702961546476 855342645709912343 912989785826563174 953602169074958327 684122022630729057 73805799972873444 992534766947412067 224740866222784375 965065933989600636 753413610540077522 585517033736080173 211415990552711495 329249592275596165 663873614537238562 226970875890825536 679797206882328490 739142692124337768 596707221341072359 652629996429705264 946798817651077713 898157465131256320 59031560629728979 810112701247850181 749797428439913284 638481026915203055 712103035916865199 952671205839268387 265504006707765842 575655271526823243 444461796328842863 911972016167184613 705965891943528563 854619245144083937 878666548128007945 722949031556510447 175595528855765079 795579703408164561 423239013019516324 400371595452503022 61474373318414114 941832458408024505 51234916733725174 659222214153791165 854012494266122765 106672122142169127 573550229591100814 352919847962627998 2786344216856603 723573449965679817 287073651315639877 75824490034059333 821469841895415536 761135839141298343 579741003887684134 617178029763742243 105354335384707266 646047148238810082 185233481123621875 802985900554439381 305431437796255493 738137238649482234 513474090152062816 754357044079600039 485768068763416301 23649300789886646 373141482755632692 930669288246434049 100192366156423351 594030914363612916 818140810102944938 391501277044035779 837257350153519284 900885204230447084 790668789961976300 139842681071934764 290904159862466004 97497258577366019 903058528297262596 265126757370332346 89287584681552140 198308655347982551 670298781775379933 674159417331645842 376280783530437036 872707586366480155 610023957749762873 112666277317354814 212691397162726401 329051141930081470 100595889111755097 64133700143997976 177327714275442089 382167129275383470 258648247517056008 73296577113906191 506115893161697613 257251529473892716 871351311672101154 783095614033949705 489293929064710542 238474594861074573 885783952324742093 358281961387247190 392332328462724314 546820822983725871 580233702966757616 197532382660560115 498173759206604992 832483609148777936 21718220993364384 706031452827048400 78569316035227237 515767096032210408 559926297976199591 365151196626710106 327280732300488449 449051744472845379 177180659540805496 440783782948134651 351853436440684499 580428794465780475 508186488067464785 682570809478326242 653351576982718932 868312003663632504 958238532772200200 85273209760106655 701061269041298388 855700262597396272 84250716153369928 69976646525878749 523994429212255601 821515108507407956 642360137028947484 412836918157800778 917779726000563185 892419675057240095 121886333916637618 355673898423286729 448295253420460405 376903771858741701 367219512169003674 908342964147107000 56035309114435277 741798606466160573 127301056663561075 688380996034742761 438033945871316995 973616309204326620 170667889352445334 361626100493279013 341360682131831562 741832655205683959 9130108189536634 275526639705639281 457364148552677227 380678687623761966 359017553671964956 776536376349178428 911268165344137898 962090987985695985 438839505452125163 434060599174850405 647280780392372567 903637917874643958 357849036603163413 587414893347456458 340911168561531099 439937478377889555 153048603228036884 104349956786500057 807135182357675650 951041734289748402 774820147076914832 744789975256229458 428018315781941301 718615386414842814 119211528476307063 91026111704274908 941454893387605964 413090696677911163 507328711395240674 720740078256527292 288986950718696954 595141357020724391 309215024466112811 370950923867384919 655573099162050512 790343587818573666 791400933272218829 862766678046145583 155945867097533295 578458205671962782 191234398965264518 364567790294034714 821810726324939861 575400780042166747 692824913295995545 441522041617892730 847879449208764896 817510343930308576 694788474955928644 308904420068732875 859033946127704198 843610877867185070 778440231513703667 627121255243738477 913530333844867634 514883386678673064 2021944083845139 610453103422237235 505019656272212129 212677188602209919 605215465204627469 436966258776386417 17999733411770117 183592708305040346 982506716189153800 445614539822237118 45688486891589890 466082207813065475 955418582929598438 505228733205424242 185706482770663435 308518278284034944 159321224218072759 620631706292540066 714389340367147591 937419387274824867 413963109863275513 134556241778220232 173493505116140406 439775191386244149 234930859977521055 726000020251376317 673965987774005515 19859220890834250 780808542925405678 476950832103636124 532396361313704691 263954958808183582 539539379933199676 320911023588652424 867801366658915687 622247162236809109 364685961840172495 914854965962165922 479169906086736315 800090227106238116 94334271781751524 632267626214438167 824400798962467762 116563085665751455 777748328221419407 173402600032608421 973171249349927395 445739811695208580 964634260813963863 503945100106789848 306208304688878834 174779260233171194 358810322602919844 886966992993820754 188084527104088906 585555123787701702 733352338621890199 680689920066795904 420523962554278645 80953321137176432 475149698054324638 160241854532023783 173421187938269525 235995279915367956 874697413732858740 62016544513612880 111240451262668606 997764105286542805 739036231839692962 259800983690149978 102371102027819273 2744745953641553 607517187746576143 399462164114661069 785884729520018839 875822624957480471 992290048397748419 737983286037952910 300565804062735004 193206917527680366 562345237097297526 872085198436767989 719214431643265917 770987408472008350 796745756731655591 937339167421667749 45313943080725965 211135822370255131 422524413947361787 476075604631350635 496717349833803157 781813085258897261 879087057151079464 234146126473104861 269077013158316978 573647981352668688 340168923945229036 625232792070136544 305016735758583399 630917214825429121 110945628461553069 837191264420899336 140044477675514354 24222467780278863 44191543577963164 105943658239218672 228376657609733804 942827526493236583 413054849526116583 450161841449022230 278893379142869893 328882008628754990 594234417273657306 69957678257827613 539131433480313562 378442680403658601 780969326108120749 703900284979525243 303217471317514154 317434907324489434 450849134587906027 137627974339996727 68531863767630511 774832630486631893 186343783866709078 320215064916082740 830359300540191669 957073009660137511 820240895258696554 299270103524090125 59273051211955881 300780172847750635 821906681918488365 61174311635680597 642143008413806739 352943674885655781 13057358238473058 73855101341885472 735271319626134466 333409554063167723 108373837600882090 521969984903932976 388169603609974649 281423839808596149 996385426800962091 955747413638368756 978274022209431167 473535760429714399 760308814102862647 629463690757313016 172573289220762508 889213943207886779 991387218474833153 710051517630379756 448097670529125443 991621976028394110 652202498241776287 52591148898291702 497396053489634611 474526441447064702 598967525598864545 240875550967576136 545079644125561851 174785202852549470 477846210034145867 808139813934493653 903145866573939023 113368749939359056 177811223376263624 920240213352248490 130561971237337780 164018091047225371 826724990611253170 753211178334074378 53222213478507476 769826823127986114 863105792148141990 831787952135640700 180031600471462642 979650699167282899 636962578583521421 253857966793739751 987919141815073894 568211736436944102 186067794566436857 4885353805553387 486774096526457717 43193275212759168 876132543341598019 795015553403306275 49867509915575141 911665007593008793 96510580499863423 633371517580028677 388131011810607303 836467529072643535 587192387372773119 178762778294934739 10152059627675327 130173335789447738 361068956539560813 624754416463610319 561572813724754607 479734892472430341 764502387011794780 428022647684198287 882285703988328499 676537217281234036 151336950559287540 761225471341473780 932580874144953535 760089905257064331 56701466662718953 55562362011099011 551565673554291237 282436231247083654 704306856727422139 988501474422759167 465683007521082428 249852102599307593 14266744312669335 207374170027495594 227128012470671048 801112350573733166 24343346918588154 186756967552925433 128349794364699477 277498636709237938 540171772217418342 918570567323802175 784090500775857492 954194256467605270 327621877190054605 676739454523487476 210905045532662874 841012687758319892 838311601102634418 825201910557649779 419189360858420130 247736506037842088 600355165791891247 69575112573998211 785089952827416051 67826813782805516 281350417687239939 552788412059293651 359257686444845822 83017283070627330 302098909337924194 530593858521510346 162384323196253555 670374267816771475 488078329767283302 300793353322217723 482720653962935282 906983638904039395 430919078860472742 807047852656811614 433620621726858425 9919170013795169 411105697031303226 70955075300945387 605263383859478674 985011270651535080 109961068623197484 337383406279116234 900473548227242225 120333227415651670 826671762819779700 548221596783507834 722482930423659669 868003056001384228 128014413391473969 666023843809687211 677181403815557214 971893799839084359 472938825283733219 896184281121255362 66441031804042238 481518145951570388 419448583722112015 152224533670782844 818918713183411856 366689714205476566 234865793559738894 458016340853217874 868397188004042786 165553251084655562 515130396239894450 391647605174289705 648829545246437904 485149270405055781 772931351759185992 772155257260120947 218247964170683098 587580129578109546 291255829733760068 616276682152260931 89345889407063554 318186280111211565 624296652356392253 949234099502213997 579975685981411918 314581804708542616 243521215624182706 70771221909847172 972678054567500293 194464096535114674 37005134730084922 5202264448756144 55573476707633337 248588038665285260 895981986721047435 941732077255309205 599436522350173188 229752526615228091 99572906708640827 741404080029251681 993508234619194343 165126229060531716 921479133405817447 675077292731953986 998201966579422243 727188794018560044 882912557907963154 501739175446158548 204959833079842468 203213460363759199 226874639997993904 731793805938163108 74071575078256803 439536736398416971 218863675593257954 191764612743402611 857496881461512969 676815403716469485 988216563456418773 99148037932104397 910174649720178048 295555947645694878 27894738958476096 952087505681852840 88720843331454084 981296553879588115 176540696826298817 818932781898985598 393431848897056756 526353925478597728 771630528568031804 559218736252094269 331416400442543384 821395948438598053 858647317483054018 844779330675144184 810019700819868838 256213181343195528 357810278866070167 167712268310140314 924660716141732681 773442026444726155 214782452854321062 319274491681399558 923812716254336455 44264078762420010 541458425696293534 120125124986166879 197487278587490901 695582846709954577 363148426723032359 619934002457550762 73795641042433060 506188981340091601 785906571130877357 375134064138593951 853625506473049985 495798133725653676 173121048771911301 258440389923353478 963144545348630470 289592957677527666 242374590240943358 569879444229585908 353086270622584508 153804817421250834 58940982918197072 6522045117317948 458385378249035716 468427734758882223 827759776138861712 935070149776929750 561329405925867023 686887150739392454 172628288851612341 319955546207426016 236752450205053662 8980175452572143 421415891582242989 4878156740221768 922903042877859440 399778949894125803 5622422275857162 773722764961233212 121202329182405742 971953018596089357 661891870360186173 218828364009817879 577252628198261560 633031458507983051 815620238254617584 773494119990510205 171987309432254614 429893621122108085 843798483690294442 591921408815217172 309589605849510988 474010073386764245 536678790348034422 218265347909017622 151324932772219488 365118189815929997 825935508386717163 692945581355865554 360228747941054158 411974950660612441 692007292653884127 979705425648023106 304230251919396640 451076583885786664 162965707318777346 871785131969109411 986971003060000902 758394465595439810 339502974312710534 983295260174704234 512574452157920075 900397337599532611 740685918536412135 942303621353415402 936624635131268658 560949946838978895 298494871227008436 830372822361003998 324572582412610898 11991779584400271 502100820592366946 911277007321732146 177314555995903049 677095061294019131 535441775222669700 499756509844690114 29507884149039036 433776992225152141 229175494439496782 989780576990507394 327331225477394150 827450424088419821 235210259608687024 949312901414483681 366106803099154345 762739597660060049 617355333162567457 512711233686901275 761886964122947289 261791093489737433 28780752160329742 436349362108573658 173989089757679022 539589019563957775 249406909845815300 497746613249370494 111066138807966748 977363183980304969 559398870726885316 757299343002558153 289560644983619772 486940765598748551 444179723025771636 262828968636287485 463433799374169285 44732094833311772 810731351414334907 436327234247531098 277463114741576228 242821772301508805 410577668967721431 182854658101533019 929294283693592568 321290727719018922 272929711341218131 490645248822665921 411523766297652942 922367762765827972 775757569598620280 984497742071677091 865390288370209868 976380698540380818 809437124192252945 302010445990736062 93801186660671292 230850567747779671 956821892179788649 698693211866906978 306095767123934997 742260130768814410 875052956092280223 613471897344347256 72991091115724625 402288343242061511 407268531291993894 982315967744984676 844660986931731374 855552619482239535 91624178111125407 451597107987028844 909441310366600043 908719740439067626 661895061855641879 971544816218165956 549946791156743483 795844485101611074 510590004680944334 320699986968580268 757201885388526243 621830073173587073 80275684340668073 953396914124557251 684196385045716571 261495047336004152 279103181390078366 159887706412719253 138035174853449332 427997913204619379 552971738371116017 561295517393820492 994035289375363481 169029257006234494 227958303187632250 467054678194812857 136231574396215388 901662094283991575 76119011804294095 134991123440109870 887729501918879230 692969890523395777 73079174149856007 82534395673379647 33476634546194232 882596904635079909 358638713754874345 141936632549006314 5051448692708628 214839878532855298 396342014758194855 955118830332421688 733777032248660943 649230881524819374 214550751169937233 328510418371488742 883251606783962107 530994213485994660 800794829302612852 183433854548800066 169499012155799802 575981263749564468 627138628694771147 555473831090933371 627885927631129739 144864363352650601 819377215088277617 437920995326056771 30787773103547498 380653475315135480 144338019589918294 918328009354644733 965442871710569732 357119363665758103 765672673271582275 442172141919225959 459861382642046537 556370139828677382 373839447950390963 501438797304205004 497498936109532667 674845536846717352 980478929998438030 795971982084667515 445799568819490875 339801067402360547 94668591147956258 859984140577152149 274380985226977993 546172717336578701 750091217323780066 835859575803068045 156113641055928348 714401996274212314 502858996081467037 101569355387538778 161752604698383093 962825189026107535 884481762654662908 245000616014861286 255565729390987764 697375638074732355 72087787648429683 23401854606606912 286397531800404720 716247972691020641 12235006724078324 835455150820673272 844311401180412183 110550710712303922 433591189082663388 459395139336204208 74363279152929995 708745387419848612 599408973155956044 654565161422062145 122893752443189759 159223423543053383 474080459879302600 246029007365307621 788500376602676957 804376144296920930 508802354596282714 62542704344346662 488874438553978037 776634875818046656 693485976114820336 999799779710382593 249049433548708095 768041839239254406 393299241563284138 137256393780755437 762754342811252718 961964819950461582 555109394414530454 972559204010015164 772592308729329953 102067965482932462 571192581783590468 684239084652478815 871037240416719906 742809513026316075 442745887833911295 109351189094206642 852869376585022036 411753803953455672 12376804544422450 782140607475913348 757896253677062013 97394192176175245 873150455087262167 705487054808251147 399475018438576440 981558806760011361 417681690059057807 26935211328613527 977821243382068230 94508391520238067 813432560480950865 766203058339441642 262491348648079337 118769721290325396 627481589285343880 912631625977237980 930390956763316973 630099399048924183 367749822546603801 530728810478632853 608040380305269919 392456067604593201 646684985444747291 485689372276367335 70417122486300910 841806760340488424 127086646242003762 573696396514557521 449509970137219376 833220795802200436 503656244481651653 111392244295630016 208492108761572507 42769182462790775 777993334665329782 817108623852106607 862193159854970424 782281360954042223 95672236735727880 559566493975804381 706305492951034697 829604601309927908 620178722694096179 582052676289087276 321252544753061044 284166590129450210 693518206004454567 200723462568317441 527635372483183458 915669953609891943 329741564919225221 758714309783403048 759788305669569435 534560757518805258 163834974892921405 142127976112694782 212969137353974355 432999774075015388 401343771559281455 642330479597634725 568800754193586492 336365300758797648 902762231255029406 10390754817468318 967930678453137994 87215786975224859 467518823058490839 743310362477798647 893793104435760969 109381586430196435 317334330205362415 247035030490255987 703665581216169110 2999848566376678 48047885348792696 787856126801611615 332514950398876230 284705860415051862 891566779700908719 841449827235736706 44575187478538990 901803918441245315 8102331750803520 923741902841290837 584757235947987710 769748412289763465 625364251539109451 198137335987618330 579532936263942073 571460869676982603 510279625314803311 898719234837207232 669177441882746275 362344380044029140 554824779322296421 637151023137360321 961246162097974232 76264516922843278 316446507350407538 631226203707794486 215459159570104053 66182124865811655 288099208742402662 927682932961803338 860169272135618659 454828213453307751 632513566481491922 627271437440110843 718541481769786811 413143247830633810 244246593688066253 848056555689574160 596298035959001554 753191546522372254 49635729761892727 962497308301560851 289853232267953507 981808688792604355 785436128847300392 396129920718464228 302445649552651876 392824542218675269 81693411749522244 113993812035046037 923463055058688006 437989568832605491 693701435646091915 992458845426830874 751107633791835917 682818425103745372 199262758108258121 120041675232758061 558299517499534769 369933962874179300 839245842232044893 481357839360705586 603797789746487920 772700249523271710 786502738171101121 129383392021311056 713370949623663907 10571661534749409 357454058828327625 685347781577230104 378841456239910575 187890752927270052 253247382069635965 397925003916983206 836814558842586121 189173040492558410 773220369068209440 322942701270424508 694727765808353185 917734495955684784 848388619624638173 278318683198801675 907197890574595861 392876117695798552 107772423946573904 110109049140441123 359199940452260330 948818120379852249 735345003562849266 842147687355434136 910784327179574963 876285663011583485 921093713783925589 521414289537892234 133728608971280516 878382523795900048 534582681525243265 790374185752144447 374269146140875564 468909851700705206 683342923979049772 405850474304809701 442170913244753370 793482682139838429 813450986514082060 72488716288391788 936877309723174980 55010800782597846 952840786866347670 401774058691018528 559025384734039470 843491440636416858 564287997222293216 685575406099156967 464829110254950679 799914300993246554 190343161316326259 45107027884033943 890763329302100135 61340939820683159 626887307612044462 852332384206985003 490711478666110228 7673509604705051 937415411003656638 675646645845023899 136159894064475610 540820730175194775 510442375528034434 445661730482319914 539198362843503380 385229386031100406 344295682967227079 980128804530311455 651386323663839647 435592647075958888 991247871890110488 501134385185902517 433948866003050145 652241383864430269 682147958159684846 76382924416539813 406682027814545650 903306392062504527 426477624587750906 119114056921989403 711985180888942285 913085867560760377 14431656831692927 763849257141271082 318105473991683112 737291328657656633 455152219494149903 660339294678347738 14687299703453392 624861778321601721 635817672641729425 127065616537577174 359281928250957314 832308557718742106 272319597226395453 251978851333985804 237065063325517359 610542460663108609 260774109087126558 950363335555188772 225003121620709733 272712451053935581 856771923579956187 163207411485910886 520515665580761855 38372973024442988 101522574236620735 585578135342248650 204583035544107098 918458455682242946 415603059303136006 472318661995420081 858011440864103424 609297560736647064 277122300109936295 459429831017547790 295409321176326596 577542358974888324 380358047065830864 994711720714804592 953701602553709479 371126910032533258 72764457596557635 182571901714856022 115077715349283021 574093747675417798 543674098350491649 972132258264701507 567594346603720848 8150908224758068 17422637349812136 191790358181158429 501082111746888709 473145323192244112 189980867662303640 557465651851371148 629961033240715165 485123331742521472 236272947030973687 660553055095908172 563173595434891889 818901213439588899 349378804120844162 548933157807846597 896469579654847660 648462808018642616 268287088460784039 490690340900643012 173817942737241658 27918087433533891 687023751813604233 432405982016324067 815400499122594318 296618948277483723 497088448573413529 843733279792169984 711977089977145239 882204845856364279 165183068528218261 205678122424722221 145938128025656925 501451542736394176 120168554730989474 415790190213250846 628984132984613512 362579631005738002 178090342792538444 281294715586998871 221645707473259919 479149743090107496 144807336841005855 915254010832347199 976461196414672536 360689935808334212 988893855815907812 964009251976976765 235189625319586293 415436107413032327 980578794444447894 242282570411058924 747111557620433408 106433369582741439 372410167039106847 66734928547949687 190915354861926816 319386492747061600 386834545712064219 949458948751563328 601554117094221441 78308855286996782 780608105844760774 269059079652389390 438439358391816212 777277818366274193 872197218894406382 425172176929957482 878646345814314398 366655879406203167 494355646222450857 86209513741342010 587981718606354199 829309429646729236 857346399275664993 896045613849298815 962429721837448567 463459913555896582 989419862937488785 586277643822239304 384297824186694115 976505501998779844 52146381504614526 459012470857448056 53765769262412491 6596210178023403 950303049483949397 581449329666262397 429959354274291301 228825756282191353 815589317953814513 750476934148518583 836231600819493014 505125529066693458 585201010818405389 495021062550456510 189705628245328351 677811102635003416 287933867861513553 7146304479173618 180624276593569460 95486883504678895 736501958459101572 615246750172646715 742263846532437593 898096177138416080 685309802293825637 168320066506206031 234888606408021225 538127266423485300 769930809371548356 277153693006625823 905705616399485001 62867079579626066 710270361615518956 308793857875748026 789163580566343707 668350383702193927 612542490531001798 367794634521078646 279267330667020886 902831405676639423 473590455785250794 151620109709560989 135922879723748933 899511181188062118 713440639137313724 911830320173568266 601153706313173904 416375704534288665 825874289841285202 76443441323997573 582634625067713721 152475209178801016 871981909446188604 768194823278756904 500675420743829877 419434309617217713 702530467482889272 932912590912228569 608480142134298108 641416672981928930 923241746811675971 793982712794785986 63365549218667631 200065031905202769 306375824147765917 251128391073299056 121644134002830945 9830789958329744 694909435684876446 687885179913646980 513627449494266950 482649603334434928 388219706067513712 752961799215110527 778768632245471326 880420409525292576 630393940905273787 232030408080321206 366405078723922747 585868074083827501 404764018352100158 43925565130963745 435181234186987453 127699918359770501 673016588464746737 6331102382143045 957896651368615275 372778855476722552 632261005650831165 560412012997757936 29231406447279007 362397868805194725 977733300933228585 292269931138749628 477857086937325178 322494646638809262 854343850932046065 991427778411288731 571766106042853325 491170557432589318 342444988020847114 988660614613932878 964274986849828911 642818780641460033 107526056282763880 623946951373632122 175196014749273518 650626613436695988 155898371863751762 697099683552778219 297749067173240593 434681619966529849 109048716223249841 342884746438371746 954517855181743341 970080254351930145 531035622473269165 720932670420822751 586766651623046625 524564063731890527 271590242725460263 647235474395291570 784814986897301575 962255338581406772 958773288966786638 400369907485558563 592708382989874587 405856187236219806 777048449104654227 111403058320828193 876463415636637416 629756190424395631 195728303974492859 12946273041253443 286339442057400501 270041199708884502 257597846370833584 321274880707015821 489526744029787581 533445360853207059 16738386809734559 122263685770904698 493965190396437544 810299085752295514 848052737609556624 69646783005416740 236720473422215183 502092256475251101 541465299189807064 54402797503037906 477893922545084319 47298106330657132 414060216912466501 525785555952594271 156251611570043111 841925999419557555 101249214441607207 97974194276088418 966749785675981983 6771801197176245 31764146439260774 707237789347947688 417160045348505962 863035023233773261 509987775497413880 82143789651958923 419576778201212008 853005825557182692 566431687594656108 42516684716448407 265085811405093023 783775180744758931 16389680038828636 54091138254478073 934190302130909993 645156600944876940 885598730313720626 910620596034652134 690918279110403773 161208569700735175 276425763036983441 943569439207672965 19973498806333256 805584882399591632 371921042504738088 869250381358488563 887516202909653415 340428988207562997 310446317300927125 651872305884112021 375763198581561992 236604085303068965 564729120901304670 874440252955169269 253817813622321234 626990814707770925 663736931532708603 825595615686310184 732940653911865782 462548012391442646 922677102911046085 908240917091283930 955676863152247412 799196991603060714 634896215197503938 655521127024158762 389667982495727515 942599746915077999 835998849321989099 502364739313159832 680657811382298905 620709514045050297 216012544888298624 687853220748677144 917903869930337291 884749198150269722 12100831557866816 899851718332863393 541884661800927361 522962404354432417 292590073708626594 712909318943041708 124333310178187709 299594584800042408 159398521649184350 157480765629931487 599921424929821758 547708949889511767 443555169165550065 880224939489862554 541859078323939026 52550684238058121 755358720688763297 320722304975025091 665739296648083579 548728309297407002 311509997677112807 96784525540018088 164718671615726383 970914007434570920 641601225255367908 302838208207474646 711845175901161664 531008149709876988 832926684597824639 796337727844166262 745456232190764223 538719615606344843 738324863475137844 255240313415211688 603784952322673367 465299263392814608 881175601261107639 835378714093911563 484832692415297139 889678793861313245 148323726638483531 141854649159070561 888981458647442768 124706308621719595 126065532256909918 239277077797504595 104275284420926474 925022352000479665 340533625601125639 495799602081172491 260934939838309053 574067512404074762 852919463131023374 813778101505390637 587856474216374272 548759293771086355 543190091845795769 193995932313944355 594871435364777585 305606360517636023 550664627361506123 836976690061829978 988871255693692379 325211979511184783 253514931487810240 300616072052344141 772658765168676828 170985664592365391 955770327564848791 949018858392010240 537421228642965893 532762842147708775 85495885933404163 546349544230124494 270816866467594540 81351613945626508 807662786534588844 902737632380321903 889236841613248132 599474440047952265 132247169552514126 335362883828840877 143783999585820961 628247226601772237 580880000495878275 43621565479691093 705811401773942747 313284479520119146 820810405961591678 352618033340575418 847148119227495527 107137592006462608 221641220619986209 711568609331374388 84988011695646056 153059973498935923 376035957725964104 527585532843019052 451912344033738603 118998813096273694 175526169127780710 23087288267144696 162887239897654615 689532137160586401 802440685295540297 764569216023973372 556006976743334323 803774665048237863 697025525440898295 800560395051552122 664631751834083617 18578971009618144 440423868500409191 753757554855493635 976756647752632870 873624504239775331 875676539944045108 743134669866064420 354288810509812387 979284223583706699 856698769373865357 193177086113667040 814257081588900944 357173794715698493 417790879222284291 192529219072349369 346298748031614386 173162518414896223 535134669681739104 234238109622457819 654793096314666771 411156751151780026 803614081590702007 602254130199834856 387405789046944606 209465990126836212 350938635749144442 765143797161978341 535185870566156154 390247707310062932 99662518347063350 975511708717189782 888832024998188104 54973323447078312 92595446525441882 60124259198498682 228723138533879114 205626375290086426 906365972153202779 120343188590102313 144955104299762303 300377419805757646 132527797622998812 917754139589326025 618451897836164905 512875217042064164 341564180002567067 496998655701563071 715837808218574676 276376763769179914 162964636677994135 134929440595428772 355139677490848463 966022237123487571 659053338934691909 956588041653787072 813411405140195121 875096951122775989 719057801829117806 793615636762849619 469871613765558724 946428353025286741 535163225990097427 369305811571917371 398799784920425579 951965058519356316 874183011982750261 594086749442555166 379027917561823729 479643680412066141 24147200717670263 668565653414635477 689327285668842776 428708297369423553 695792038495892770 634369147002787333 949338877387318708 766220888512423573 415652896450361983 742310894224212039 740818463274431231 708397514945915874 770731881955470385 998766176966693346 977764076892049656 174148572133043438 477180220128232372 227418494673646004 868191738975666330 187853928868500525 619212880301788660 786464569507328132 192986790028225410 947679182059593220 97406894264961949 118445250402844618 273912621756088123 142987322594264867 283712512290397488 490852088994251669 898046099329884819 419503451843993322 617153920076665907 84456045859177180 754458572160799381 594956903298839960 294321863327696247 405312886598683671 34967322655740494 958208394019774964 67297769572626002 372843974436380778 378649562364322064 419365495057308278 108956531722474874 399589973909750245 242184536490208981 255798274930270177 624169733728751281 74293983466339653 463241000544877276 441473604244206080 722108418290116971 535686144541910238 618234015354070221 75502889605649988 518877240807976265 5945495910392759 115057265476330463 30250468121585230 844217233967708324 914303723500081803 507606456203059267 890621907388561134 545942979442650401 22304674609274500 69856230047661709 3317664462032335 566936999786816718 316747632259439662 653415138661387198 460182752316514090 104864778828909050 827209311500464058 701694285797052622 110956622525106006 324063590579151397 618890510956925258 806931078130596963 294481906252200866 129697625341347797 160162777325217577 162698620823331377 829100639718788542 927623270325038780 992019195477392094 212783197817715173 544986307096612946 613807124883580464 404750678754532572 991182079209517072 378166937569677140 898134946684309547 465771725328555834 817144126315618328 955202252993009218 452146719425069765 569084170000721740 42472544984832832 955024059203561944 198096774982092997 329720593204761461 179456749843625114 732066192034271674 439443137365587337 927353842522266797 173007731530297194 514067874328135961 931957766387453796 672271052512048457 842815117979104261 797248876961946537 796868599948833587 54867872813695047 836902744767036577 207906475615400722 815869228331369429 407558341351284134 175470948578758058 69478341868926229 989942172836102143 220414408321697931 621438337219987623 558086188254197162 356487032054197431 406865637019367513 226341942803352684 127874466225142301 791767009603840945 56883238392371228 502279886792760241 62349320276017516 738469540758296658 12143680821531383 319042608998960546 340843327241031754 809957052973818942 647194133333169567 332134875501120707 983580295390821111 818976922193760083 36895064297398976 396561691295457046 227156826053374582 994793685509936066 496959281581154475 128764634491931809 691371849408979106 979554827195689139 744315130877675225 146249905152821255 289948707249102368 496355607499641519 341868030430586474 922443880307542782 328189895237539544 216263163761955160 146349193335712056 716305359551433330 673847621362102654 532902658597487301 497356552167318085 726541784024864453 601622150553182215 261109558490633722 687691639100261238 959588850993381230 478762491921704022 411892151877290841 297616227208589115 892852819141812592 256780012219954645 454190122953547321 408528867504914667 98818322599814651 173978678662317263 313236665237588780 441759486024479656 586220083282488858 333363645036480958 912261223442829202 317566884658536920 672587497642809893 543891951948831346 21453500626879165 444507380571028387 292805423557193745 530038085552360429 619470179571028910 758264555740857689 216076090967770681 590720072874117785 734373181056547519 514700622861948163 934218671487223364 632615898116064846 32259566057409800 565332707412748520 369084785882300081 467226438281526386 317632014645084682 456373178068292400 740815714316833567 156292707441707985 560418105314427026 601926413203165416 388825874933238862 885503266421903829 320972920669756679 839118309065847864 400713635730492327 103131663908107098 569718899048721624 881112293192091994 476437086087701985 969581733134859470 84735514404338438 825797612430121051 205111165914146345 825622772827850435 908114072889869765 290921108433904630 995454703242976662 354808313482072507 898953721579837912 620499123234867131 752343760636521611 980174736060482334 279440623542681451 608745437052120642 844375271924213406 522922807023756077 203585596854723291 726040417645513862 716815126122059470 829242229378193980 749379921017713408 303510753836979509 727763181798030601 50844030482086251 844833293982131087 606702436860885746 933255270232275293 267984350095613885 666844817623809413 982020592636506458 608143684085215686 291063426346137569 373413415455079553 252527653754600802 851150996998651308 899740481562827411 701767049196126318 303759283047654074 807661074961634520 351745564695426492 65912705300191626 197736261916924209 913282201076777218 186146924808003068 535376739765246883 623381448923441833 398170573864234285 112618425786286968 337637379002462736 203633063403111019 489938971267243824 434337276656869300 493478582339648124 73100401081457202 259207457918688703 672461975697917361 715531478104690150 630782129158974857 743874498859631515 588119878987684207 427331914026209963 703002875073506757 899263746745586281 950765701570092084 490085215279488428 380118524092273291 168076960352060831 312883255724762542 469030377839347138 278357897029676538 681049966990614601 665897099625954116 883360685345207524 116918486352958222 425139506008174014 704699042845306458 814985678135753649 272430515947383117 204280148561644097 273307358686266510 169406971339738578 133622928750797162 664134502641680640 451785474975491468 408288287728794865 749064318964890299 222723090116673274 830639424368676312 606749393747025998 712884196966581008 414603868780539926 159960148472570273 967454266594801631 97989111091560958 458722154646270077 687660195899489933 751446668813791185 652219652621082236 660770918074384996 177871159135080488 930640509920904692 510706732871340747 545843294777999135 648732822979466173 821657016124331115 857449806616708223 278548597076507975 876227052137117764 668325298425859205 74766532265095165 847359416571016274 72505240277345818 842254249575038096 775243967042790319 446201251083097925 45008983893617166 343316654177223821 396549824307538853 645256110860681272 630906895159647704 777660217241672033 876369658294622230 778641216885713244 239889090506805375 852570841074175431 135615095395587367 644060937062196192 418123335843828122 280562905981670966 134311332834589739 994729032619171567 30864919651507369 142717797167065339 196479746375833808 987884055123737354 909971449386998725 199298300724778703 694043384360157906 25359696022670239 817366777387106825 386241875106320720 927945059034204378 639782859024812846 331113090611645008 850200535762001287 18135411450697954 781214805096624012 236483294579099421 832500752180393803 142436252824276039 753847835430677428 388743492270110181 942728868670899650 605973577022689722 824390975804567786 496038668603085211 923786245241968039 175650210380236204 759286309149677382 160333203182243240 677019681845675552 451928835656736112 161743537829142317 463632727285939295 276908272859551227 277734669811938759 964608972550424456 123411476176506717 998502794558271136 427878169993099575 336431998039682961 827270246204817390 333248189113791732 224693368582820918 651978590188736250 614585961840467567 764706129583917117 116352358618319026 534820941943147862 703556081444395748 690161590176867263 923438872021444325 945390284758201530 127016398378370923 93644474505213435 122799631485227443 330003815796694209 388752804673361643 985908995674440685 914902446865024747 277932627680145 751773736739931001 842512282728745001 792687908141229531 38769319142202303 393496989624270868 464162496325818460 782729369440448715 67163311577237526 752565855252164979 330096893255190241 881847784122754487 6403008098488761 922634953563701465 17976721135190842 831848577033279077 817362440857952820 659632096473762685 159805268445482328 548906561549122320 611623556853620139 280866946769845854 149122790043048670 363199669043767534 770939330669374619 967203094687712808 714284518341656296 706542433366567832 676274956139953570 608724315408370204 132694323398769168 781092374120344890 90667668607308033 240024808034527807 533040373705075813 908461888788985793 774856369340841713 504417846633268823 716519709228319990 87678229155200162 59510066653878630 215772411423128535 179289732606889471 885337978305888051 163250462831488165 908181943297522947 501190077445737787 533099206324318392 821345113549461143 253128832144112768 551310085536757022 663685243707855141 363993177913849368 388097607289727733 261309884849478076 882677835554645878 621435934941684112 862435352548479441 617232208098800800 241235807109895189 595799334704110136 780600947685412964 285781102699095305 218428452619916104 354626914425130755 409000584877984183 358248578314303616 195381676509023985 346611395500062996 147026305499786555 369104105831104722 250470962944468675 411905895853483172 963134781935204085 728056257060843661 789491604332536955 556719849191176413 218550776836829416 694916168482232607 799585344627183122 131186460698504248 882854453677886113 105811605567943104 288381956976948376 816180564630835549 577673949698710355 296710446184795536 351003087383691570 760908437472147032 93425936364860429 878791158369829484 177078922308671489 286483808544200650 601036260962484182 696515870859499757 927665555194665657 285338412785046048 110269789642380654 471199354750624974 721127807963896795 591518450543346735 119808016167386763 637788269009901189 562479992116522987 393744079660801893 694645849353391658 479233886935035513 170086773599592961 254005739647427609 104655825307722070 490595356738761457 305072851161266029 431150781432032932 494980450738597858 336894220005916478 120173071228012026 786855981829315437 636778152222664413 530271418043670736 582478968159086627 118342635031422868 372261785496322655 734180951139931141 656197694713104080 188876066039138491 858110102897776088 187727619632154489 163384224609724984 181766363716328239 643875144506007203 182050609979609686 695230812036911645 559013227607101077 365203650372589809 394477497912352205 384488570554313671 213240439557034755 498181425070389139 857012937062521969 624420133595966628 48256523587588821 285383726147546106 54749555783332184 121042519975191203 495125775385244214 385481707985699055 457639785768683613 593816444784168220 117926299889650764 541915847215595238 276447103658198698 86078231837731404 840999435694308039 680063297430022428 439938564769646421 671227089018068988 667814620606384560 20479052767082015 290609873803592488 316846492942089516 169370643272994847 484912848123428645 435085525311735148 927588519523538974 243778589471962107 321674118885127575 164227629411274864 431624696685858808 2446909172421875 445070100436550653 245196733957747357 512670921137233804 171676237309460472 621330960880167013 433720578930740960 986961058566136713 284775152062279237 266449746040583777 594187399721963596 889076551296867325 205195880009719618 313501315394268053 709314285117093896 662600025519828654 943160805692526881 800172480779327964 203625849377313469 113214210951206584 477765683229094140 823810646959233112 553427003882782838 722149214566746408 787767083079462575 35506152180044944 85177415593043096 996039227055342613 41412322657840121 749944711816033117 401615651752250021 375863565863498409 824050424896419196 495451172827603307 569989677446382762 959785441016332489 964053148863183324 924465292337852822 462506141595921152 357114174628152312 478695090097276167 483525046729179338 845482942823628468 728240392814867456 627540298839130124 634399564760184723 661635912224970562 735460649754773392 990062694178782915 562644813271258264 309555270196873692 537401966212660189 132173020350928506 456723801638968802 386967457984817320 938007421271493587 135275659420310835 675569435112146885 430671682205365119 667267847714566548 22285163043793500 220490375452896453 575209012363763809 682414702844957849 164694071674820842 992880876167218587 249759121895318244 344750458677409190 91671378089258941 816329144156835373 414599694199411174 142715914878750607 881181382838093471 387620708506988308 637604074581991707 406223489860128398 775376408948169953 139689917440367218 980861254195060246 604844167997601308 674106605989652199 998202665603303490 313138400387560794 52891829940555765 54523130675429682 271819755550262085 279428803055654680 695269373019101230 779012460279838776 281866947924195827 905224724699349152 561572421912756259 17939619141093738 232786277411965323 156154618880795691 19822305015307512 51756129296054605 291522759346372312 492382934750674019 874386506812354959 72480967346219038 526262724503502200 70585962535944518 858181798984222978 706483378415987361 416064879263809198 402010239083307440 718592180981659245 104358845997362841 129588185460340571 457858695660821408 831391378011841002 998022668716161853 871413742616359238 508605734504515928 109453658704726053 470384691503721935 623148955104368015 446561226444078226 509339391791795458 688458427905874553 154186502963287184 229856841805400391 448167060089995361 564337476701893279 437541603699552380 262894521688121154 105487296306652643 775230597359306845 70709007069522897 264473907748135327 61026604829075761 319570797808168733 461763033808051306 335842477506424355 569249888753374324 473059555441025037 236411939520649897 458449668795556494 894726800190078408 431954132088323705 372362611427637144 94150366887279789 370705546188902048 561425243162183120 617223838477880596 957189364892721572 226982332030024878 474359645359202698 83957378816856435 630632368984482399 996621767806612558 904445494104305799 68832602779489268 638730564704770135 283836217777022736 402450386305286392 543546269799574920 258623994843870847 795689252330716199 316384656462157008 102213146569454859 426650034245579414 215056463292662644 530001218778918859 934713493913579031 804901079760624863 198671695854660915 121320280621249209 162968072544094423 321790513928913824 487820451042402612 342496737852073931 834380060581926924 373135542670457696 343857293757350066 202810709090106154 160502832731397098 884805683115323193 774816992540087774 942217332541527612 18843186412050093 275097283608616641 891695822958969600 26874665058477734 921344503714054353 580896856155781088 725748524726829363 636806691353840884 632466924795975250 220958167888599845 1916019101175949 112355967652953692 337578131420950242 887006972888434220 430865505692837051 368501416342015683 208315622411772112 818779170194206466 384001855637511071 383640351654724197 725244300708212031 422079917855142854 905508820928987931 568605771305136865 340107013603193126 110967352631724365 356691312900389078 586996209358801283 685407381483379280 537544314783850841 969845714782625799 814220094915214641 731683558627743997 658969245655015378 571206814999565273 215416939107968769 127725270774318541 542989883880567821 545245640368510533 572946541785137130 49140264874952728 750583814137226959 435855193321625586 125015940172260853 358019862878987755 937924437098682865 919109520254133324 485285820626437511 441957169901547145 757015259552766380 852045222616296264 14758009628836674 846305427903635264 965988168291459102 139806024946632873 253466753137478813 587486197191542872 180727503571264441 144388158669817329 362761572714914240 437922704738249391 73870404290522567 492820112685848480 223633273886318910 896066463803236214 238289642316551510 19519256976796177 322477531239288223 245808189050408410 65042661641026655 367132528399799487 112205385358854973 178062904730175250 566660964072135882 24047244556427855 492838065088406314 455647557786701805 833929351052376742 307366583381364289 795567076094107240 390031786658738450 958582130730059234 25771020572755979 240671488028223275 909814971954302778 587621846256098604 78763407593148313 659177038066754043 19769176215926495 634711101824343751 843914696285283302 613766124126149380 131295401309722086 558555931013780483 408641149646922496 561672355441971423 764303708088888654 438862730605503269 992570740933976114 555160301689652270 768597118577440443 814617661354404769 316101627886814514 624307926323595454 160019894518699755 343722345180615468 353161009420682864 310792671057506119 636690642901916937 261557968749214972 578686911511009535 92170988045298270 864401523527654614 808075899303440773 88822308229484774 868671203387435880 906553589470746905 101920465112144063 867343273880418322 282207253913988518 605759424266674894 207930518083465906 539417603413212430 384488445131366953 616853179651765216 20309912710270277 852689725564399087 84634336771540537 413316772912357956 828495110763906923 104357612725285435 891573080082547692 686100520082911767 976163352567155667 708913893342902835 186289278520860747 468287149728697671 686077813434455704 10301633296959558 906703274678811194 154328532990173831 276165498784752966 678529535368859243 293065909590599014 894819686599362612 336239418169115832 480133822836705252 881107377633507411 575562719199741950 728893521453711129 41208067120187552 100376919289876879 43316826131512122 963707690702243802 34283265044049978 1084069702031810 700580164343150212 764098337480972614 786487896111802988 225900568544720909 275314273335074297 920351815652363069 574542167000642032 362639832620752088 498927047296851894 309727691152228716 812078258410718006 833571842266467362 173339667469484532 644112460016440508 510728934378113424 89837203887026295 384272679322783 42885173722446809 848778601975925934 85342938893126120 854340961535584148 883422472007656123 87495917985676282 872918045068254752 668278303419260546 182379011554771813 91653002573918954 87184512511589436 901324424980959995 666337737752607226 566649644110307778 851212168740615054 497467299325167428 666125201409417288 177456092646067569 20641124203455131 492068208262198202 897857927116191564 437499237228828408 595874878364721728 305571051843735271 453776625388810989 594127666124899487 305378992876475858 869255915423623305 934205597964886748 70256608153915584 671223206602442015 266761689858415598 326051634837296697 906817082475316090 744536875672386514 42537364080229107 76124961614085252 914501373814896258 240217235866109 563631479901357212 157937351917522150 603923364460546134 168565408269164840 652847639326961646 582800049834363573 478461703396056954 173271574797540205 408415257413823050 655849624838930124 339991252744524002 973671711457251479 299907440385215967 590860903931318135 843922210082555919 767231130225740140 721252949154547228 537855467403328420 204512764876668629 267252647959521668 104635927976109843 315759552068462302 249848944365483584 374731978953032610 779043115349597227 451947699100307703 241066852820617644 310465545599268851 916463961715890975 770771543560724994 617357381571084988 142681488634728517 820970206676290085 487745861906645249 987596627521341777 539900610819094370 805994765345613452 723054374935386199 279904529495022846 41771107570950451 157529422783012097 520091228049092763 883135693253069072 265723390736631164 739064020668593954 842255477160750242 30669185363680277 220068671120641360 338708396209025094 731885430623182907 31400381828871629 787867928167493250 429900064394234163 697001653657480846 408673395063293731 962019931503238133 781447675572813634 327374307068073133 556392635347141338 913242784587398235 242404952697287082 155220446297870201 672694515580209134 715609220814323422 145002981247711756 231070349736550319 478590634418286044 787746922744517401 537868421612636742 333949719917916048 26143098439512740 588830453921365970 628854044126178202 617288450552602819 970699803672119843 448482807983660150 219223222906226261 186890082983243813 477711968269614021 396429418758385635 813170040029720163 949400274319125178 922358608558526387 7057757367645589 819731772624699219 128948856236713345 277607707255376855 359812607920970597 183016281411063956 809201241764866240 85232841559470628 254254133213837559 411559714439875525 573964952149579398 328387217244205433 462277183818865557 535637764571245979 582829174277012645 749927969812766374 119437191030594696 187004331659247927 247322612295069925 843748005265750948 721834277293509330 576853317288624982 117818757255441366 875391790706840683 310989345986130736 3927014970080333 638097313516417940 882468151160973611 952214384339612103 589314037077046949 81128588153280099 252180102273557795 344976310803003067 831120831255710010 446920667311044721 751269199130592574 328242466814673644 919554781816657684 267385419772596156 174614957781657547 688358214945362321 386387559243481509 911962384086592078 650666053944564560 272467937896112455 567887187052783232 809036314510814386 927867907423045503 537782110836862923 132010846099667073 135512135525924495 869024935972511592 7239087822353664 169244297414197040 571187066559449699 576155391550438667 863889218485275875 251291259596830282 458942504858704343 881386149506840005 853008929348450536 569994373683378696 155548606787797869 832985489146416915 479586089596050177 233246584991104781 618945466461764738 19124474655641023 801583913734812294 824360241108154604 834380843050119174 394923258921238403 926214555605795412 893064913831408109 329636056072903756 786712249630882148 151190670083625212 707699252137341523 953354710608668918 65968041726043689 841952099002010966 108566726236645587 984433827162025653 976678872828525148 540499901450865278 443403129689199090 219464732432775847 795543524272072077 829309702193510977 441448816904554532 8805552689129883 638507652020037053 619042620783036761 853902132779033512 520997676776508716 221360729917420917 314206995978297511 982193119428369657 625702579471429456 452956310582566441 21107141090561644 268653562308969232 619537706431278202 650454684546727819 243170093857716738 247027490315796702 617332452421188106 79355938802650571 299581675863348245 30494161501210198 737178039102713148 494542213082867213 551574210277592004 280938942098532544 599850333592458772 795926089264017785 266009345412381670 111342006754234262 348688269855242270 8260048642068904 183203056827508291 884285126346531647 328698636647824666 657501986726029353 712272333521066293 212326497788349161 196784240739612269 87703581187054815 15693105744153038 776957516768486681 765939447228198321 575712144798517706 598208366194587447 915987712113376316 455536700639276526 894553472635642235 147638706968222816 227717615894732553 519044900927906756 34831278994665395 582264872289495516 249245078694791360 244730670237221936 339938927231404336 221979215284088972 466676115272880053 601052997604400879 864750329097060532 569585812849852071 224607293364566990 608070828269907123 836114807023609321 238465448042367363 121262912054392327 622567300206125241 982246381586378675 960574612593867502 710628940519692789 525087087897367108 517984700535509648 450967910788969588 902364800990770371 454712331859576364 259644084953399072 466239632151542741 681133439908375129 683463162019199137 842880231343316997 291607052182349878 165155220270723695 770924079629830049 254603567099259551 906585978048753749 384210805392160633 673249588116126716 97988412964076711 851385861828324121 135094777381645546 484190788668678124 453548525993051910 192850772568285629 379563540057675065 81215491551595662 975852476626571105 320388668951010853 758575353950585902 451728380366670313 543770281684684344 982382022020733423 378508289436557958 441306380316229356 979763009035087853 195008757150875599 713384013108901405 247281112378151795 759111379190854914 502819076099499616 670830627689187214 486723396922265479 738811572923676741 857900887180886369 549039612998797135 52272898469423882 626769164965241815 228345953380464208 455416390628804623 859133851804746448 114144542439586909 576117065270340610 202155949831571890 151152472920982002 904991679316104193 358355054281919786 414284176236999981 813762473342360707 194476516084331581 773227267620281574 234371169265769931 561914007340913557 198711604011555349 931178040436814618 822371653410880441 875859044516328857 424647818960953488 6452758625526616 268425643818118810 450110862524013797 854702768731380549 178369611340146249 41970780681541794 2847946449041764 558647633889980715 257652421044856600 432458723764239501 620005410591463706 186146648325501766 922666415817021208 411736430433368251 292222014468747726 775567563475509421 81192023569298563 369048610443711822 216394808167307526 455958850989475652 330177320197960315 192567413671709464 866922852549804950 197671757833921589 53089171529447522 391422801504170018 81089926314781009 110874414375775115 942065970295449601 277483916998089051 433869811329968126 465842184853901726 148855840610378649 692688373303947029 813818671249499533 331430801632582036 566974998708545404 160950342104304095 280819625326085362 528487793810510314 515237980093404073 428965914979906115 159950745654348475 849965109388865851 914940662120192885 691962532113548142 617583586236189107 444112498387879096 805267377868756682 668780650233789647 85377402850836623 85316530525950092 833485341464444362 529406559390711146 728449301537802657 479000815934700074 906922444722992300 799159627270463515 53348699666750126 234921724147957113 367994981026556384 558546052432511355 642616858172193938 316388413610811506 771546217398287770 348914056279609413 734336636632066688 322319342604143016 370836234607867745 995614814678480596 959550647609089309 727528029796294035 335077724632811157 990578662990479710 541711000129658068 889203362054733521 167694316729586333 945512143497981183 122657604614742508 291242896952582267 157838139736577847 919850463990461060 53661968030551773 472321678333619895 834315211570366429 419520617730609211 927660969529609760 154782224684375748 785928370185596736 826344039647500288 541838171903260475 514382600709653949 166769417190437465 870008891510626185 620578125257544714 403228803453596371 547423479362399550 450139714510766716 876784902553769397 59803635254461494 889096481623273970 287490774417969496 526819023483873185 860427806974299902 315417465637699674 112412883879559854 928894303172255741 212834369335129134 691932113306732231 139378252075597133 362360253573999496 255566840353648441 523177355988370554 604817033443012690 347751996667216902 184028879507532706 755338577624546012 149963772373031194 568223549005169642 657160440333499483 451592972370147410 283824338819243398 877413597040196437 619977861855381062 400225576843855175 739832246891195740 659280553789511155 484787678028088274 779766444688693526 888309847649328664 149422405395183183 380962378252891012 397908596419847788 455879430573626539 462430331275938661 282800088308441119 41546013364516927 680581002339985303 929992396437466921 700844364820946920 505438969974397932 270635383412271111 147860051814633256 352847885144156595 903723879640901364 109272139185282770 767469951991045241 356361639950731786 677587169351162477 702680543703491115 610692719138726361 311266485870196263 486033050692759452 854810731378983855 682238982679573233 813724206539460075 368881769492922893 680803230976282555 727199509930842484 513455733135999878 751105010412778598 408004865487281253 911884170697482133 217465532804388268 982288865283964249 809059841682148856 314785281732090187 832393289311597724 999191983924081241 7558955281216600 587967550278926341 762570380598849786 413510768069100998 173286242531754603 689272269759467923 79526856949823779 667394099320808301 214492219051320563 545486767512785641 600026600164283974 843184878516590523 826650218520693996 973349546598118045 638129874233439035 991069758475309262 259704253822489675 231148737531279138 157787896861718105 980854150695655861 453081311053352588 343922955854026139 350745724673215937 24819931133964831 732063781859335467 294803670094558973 737703245072642671 425246887934375533 87253187819547265 413668387958524963 708444046612753202 655078215868639352 149288028709029915 550180972867336880 248984022005190977 754002012988523414 159293627111699024 458557554931151833 91704644708440687 571065537589439539 15553428943604910 801756517789873728 682363958325254160 589047684210770488 333375325529030205 658644076511027862 70111710552334998 251695261136888129 277394068890216573 967290904464398795 852235298348710481 390512151416135070 651909083011371468 891084875026160115 518982585607803605 681235510831644164 383486130331857492 373029204161622826 898583408263265507 216634415687380007 462255365600394357 64299765797657429 812027998642769692 595861347119698621 675459733859027103 61127576089904698 711512620628567146 486513353945293131 101740941093875282 13879143939853893 147452696184982364 839323632493092458 484246783191188588 505594856617980327 343460899494583287 72980942141612316 240024968508429948 69430441673904759 481314488017792618 813182469504584502 276853650235466788 932585899273137055 105018169387206946 846171212195389390 832007747230167908 511948826288531453 948959420718121706 292559899898826600 167555370821291517 570851619402875169 649603475828419127 442563350404980402 761698816912038373 606910333271575318 405069189380794518 598083696406098618 341888569937459913 47835479715296941 950064757014959399 447879224449764389 206432677836893308 217433358165780831 804136131407383723 871963842106945926 458765890070453475 789619165752909225 450984530061284385 254855708162763780 848007922032727526 587986353586335351 920224689487450210 400801808382007789 150956589602775137 713123220604927126 201548020995433165 951031653998175280 20163607374624 332716742580732942 535233845156671170 30065516330769791 191029983717744220 814365967083467480 661009842229702970 699813099595306229 171375287692217919 201365381884850105 725591825873842240 84643639888562755 496985820028772875 623218957669769151 567218396995341281 751423588425635788 844694894471780654 232560893820736828 922810709385873804 190865551006671093 347158055689229281 287239538338999985 684438926270914715 993040858171418618 742018771947413428 12026058242119099 306333121735334339 160177796027980251 586190187332266613 811540839424102759 665553005387708553 663930704314189151 392184952775519807 437717994519302170 624717622312030387 894732003096276550 629903018476827221 105859362150798636 947241738306086839 2524085573043563 110831092252098396 917027023467063098 37677019392111918 602374086917458983 210015909732098449 8831640711135666 774097994086238277 362935478922662744 66768731079939941 198062467439479645 816977362181389841 917956587682115349 55395762657815174 367559310433460099 531826721213194614 996672124015531464 962611778269532206 778537911479632084 479605805431943582 281097466984111048 75662369031797415 909384641555614140 600758502109278203 547839317741246339 710013937656121334 360421998403354358 446521981650833950 327307534161179646 32458453746513445 649916716837353759 357391099891441629 290627546333448608 153969997735506043 61122311798624868 840486219033663850 253817200427512183 207423667199621306 227229613551234598 737313249477937590 953950737642190542 939778222511452109 466813399287803302 854185675104377438 646530004095977239 175159511749065581 587245429368807215 153984260051778486 264531843782328129 695637455317965529 963223056361930591 758477097714760227 401656816520306509 6312443624310499 164714456506829094 865319398852776457 930068899772058391 53039018845258104 644845579412831505 614342908869610447 447258176622973002 3730174809333168 305623130878641371 17793044814089430 477887448541344453 445096980284226572 648461224559028874 833950529942568448 456746850874433098 93801094703757414 652430372733242279 460098327995164715 360343689144481606 61913824217052605 739311782309340853 232525326114484580 213736945911671766 17942393652811654 555811161446783616 65125952503735512 182666230392934473 114551628058252022 288649558451247238 112224648235965463 601243381478006053 503256522086482344 301100295020198242 695623117897560675 482429614615859770 269040991831159850 592305652128378515 883946084473022934 591927498858259397 875653723281538847 465720400491201113 372859442423119858 811940426980730720 760689329974570536 914902790170667520 893037949325765550 330784881671759626 889720335445982274 375605853548612326 68768566786648581 297538000665202203 397416984663644995 550027357963433785 456016137747776906 318436355944970001 942377746356504546 634479612472706972 223863187437711495 767928145892793110 537246881155465414 924650795235085129 102763797854670344 398677060625964858 69278359736205900 904681536591585105 253503433448302028 357196210329813254 722565553094702636 748852018201894849 423549384626500335 500808204078744137 547841948313270374 731860790779804508 277265449516067078 471744322949489674 517890808031272928 336414409703076184 870962479549904351 317376426618985500 18574062653921947 903973644787726519 665153257389117709 922101444257419158 120955198022375894 900803248154214902 220793773817812751 435441796976442238 77881848549685823 312317411533584277 917983282346768035 970220314124841047 230846483557848117 893675847191610332 599071123965642452 422029360428126614 524421739739064583 54175794650473598 125237080235190984 474821750717321795 379122480446558115 558779610230276475 534394758589481036 146313802964923048 767348926134357179 518661150947052586 988280747829071495 34299662847570854 287733597353731815 458606238674405203 322575503664436691 718681788076478283 889813134960648109 36126487028342205 476176746642975317 389336836299422234 714114891448662511 35402210793625319 556689607369655590 122524842925945170 515890038324172711 454672991995123463 754851545855967150 698434559530146713 801747179351563938 211891080850135329 756018743342328280 787655414605245039 757381907206311161 327697327274981019 387311271479368762 566361820827549082 757991115420555115 47136234093329243 361785681142618848 920759629465747421 857037335063394422 22351939209617922 733829454679835958 507208960624380755 116160147171027375 177144873547884599 250383868359865336 982015834191740913 167053249679865028 904498187437259569 163987692416713925 818256774978104212 216481587912027645 631501827520078262 657563082174381784 808440983737639783 281798132132766026 725932572531002066 434694879892165687 473934871428536453 649760850453654907 331981397329012260 196432014590442643 482345061421535659 587047948916147742 318670250672192811 483149643967200270 469591014882452550 25653831434125274 544880733218067025 290213415586200370 262442989941731028 742300548212561582 545437032920005305 831083708988562205 977961163734080639 74396395623380767 739581743233037989 576162374801690647 82048496143110474 392560574067936968 344575103247373946 233234202918721976 952259197016060951 360675550055367183 742839727584718169 394256665538548918 364332660345861029 592522499866221407 81945769686180525 537023254109445237 696816516076857955 239681735601919989 637217840680320671 855506512167479648 36212500063933561 398316579331278535 521850006220534326 759275891136503700 301223598368624827 260697802479826474 56916925613009376 774643745995184053 173565687366308493 254130170819309732 596087046580118871 56349359022805573 104200008118656791 321825936967660854 332377679523080344 606075685269918837 659495153318670805 348544314205302056 145574730004691691 325316631660682957 731105217687814423 552806038005884517 646045937278405720 847971270615217790 232111990024249387 231892500980232814 103429469715649298 400193047886980962 39041480207114276 433373812377793114 931559898321286744 425200671352444666 558890883176022396 202445953245697779 825731686118844556 452003977990019873 820900604866857060 239228779442632719 390978867855822054 381119810735121891 342877016134220116 409559810506963808 816655721385065567 712338114780868449 92871501517676736 996394951777022921 54581366519082027 851740481141753880 395220860673788585 431820798018119025 552563593928317245 640858850202701086 138481422918314950 472405003230808284 653801721162494885 565142597635811458 304869041725288792 490441221220260911 927194778905667022 457971510276378054 626773843987333627 25691131424054440 958571737542223734 438358905142737526 591746866290593461 478488755074881884 970172600956100658 203656763567485188 419087324357730180 309519828643751950 957309509323427364 750351187421261448 772979003403716376 87252410987089335 341064930748009758 714880348737212541 898513594913245160 830548226104085481 46470282391326898 943664308558391580 382362040117785354 724921535928163751 626598949135210114 972017011911536229 537881979860350595 110235874913543715 638621626562301445 593945126635267145 864613554759582095 60340598555698914 248713378527901507 319349744420379060 794504338010713503 916122765640735848 577816178743061903 416550307686593573 446637560716978053 32173760562581905 262992358849315886 170005783063870305 17819205658135535 992747959492378084 986334741880453196 311285336669751321 772479113450776039 691833046891095875 386942704923490145 454703542846455391 532156937462289982 194635787556671966 280581148287344938 386776377044130003 147559898519495428 674558207729176204 28279894482814106 527237443957204071 509595333622998093 354451249979330217 291252082999497206 906061811966712944 278056453805589362 721841074158470449 425797647570920313 450142653119533381 968692675818438948 882110262222945893 442394126920775584 436601708198736867 819737885997547308 620562520603527509 873893538000105549 937582464989827556 250365470276221010 515988871667863731 434681851170078902 629857212861095233 967031089525736828 640266089584932642 402740046015694258 217341812357503926 479911645600839666 954182389203283921 13094443717071831 640772539568306861 414931736666915844 692558676959313531 867286367086996734 989521994384170721 130337395339819617 460264171754903149 587957811058241016 25113326091482699 688851167777490379 395259134398310854 357374610212002320 718944110919580462 534409278182586781 233905504900079317 882287497870486762 907853956910956742 413309378126519589 382893988485565222 579073240419646372 345144876071067781 888155325895556616 474269740984546530 463650305118269262 782789554644073029 922896388879747211 862701689787915108 978237412984232948 991467523119942383 457521190663414753 276431399432382833 201068724645632972 655154266732314628 668803890095642496 823955778744101614 363921372919377545 728805866429029684 813542084849032619 505056996262202903 325280875077789779 464137264391158678 784289443727534342 516221117535721378 367800811927025407 854310740708061878 17583821696433216 804546504081809493 378273308884054173 745045139933810140 357449398326787663 555983657602912836 467553180770324535 923862045032659709 473785577464238613 490621442261865991 380940677175958989 762137138628969785 973793677507699887 264827992209638594 143193300866895084 691677480896930676 152280076808135596 651944463097927631 291902288732287392 487461167919782270 281599089580322376 123213786072434974 607632998598612425 941092205020847522 810064286347334214 69979865512637867 182379852494583119 247710181498096454 178688452390236951 481984497699646153 46419889327762645 604384867202329685 200480625968106788 933883943808091303 436322363598628989 504313067859494254 895586161130322782 117702587679981642 135254408310142884 345609110819660489 996871422594146036 616425374139717326 301907077925451809 262632254749415506 298074546248679121 284399919371850736 245846051751232266 196534569384241060 355479196850864365 223846954211920901 267623141787287149 885104718395812030 675542210482228731 407268707599310624 363106260116593324 303167026866877903 942965292086659890 294668964577063483 94071658421679468 287925898607476194 190079622730574134 600004044163768637 920732870901381442 175508878433187897 195153772138419426 244552890915850208 827254018583738937 340781200520725477 231207170781318827 717273172731503931 833946647249218918 428688520334211068 292251353973864722 719718216423790483 271385927883425245 800250957981909649 742704344081386952 752944608977209933 284413282835272788 692948845417172475 178332055940758310 760931160782669167 734948066949642940 921663222171200379 733793177081659519 786604408559746600 846362500190683676 403770257077677347 470589832864029310 155813763988462247 961844226037431505 621184019341136148 220535029156093283 111441444578600492 973135139114896835 445126135547661811 690440144491185622 228128905807538158 21224716364956452 918115518219557290 389560868262638450 704714068091577260 447532648321777576 671985889837507347 695756607753627207 612280257885037296 806517806911884519 560843591773183964 444218722409907128 569351586047876052 761404691103865328 510398640327890719 952118129754004926 934746492718879116 962952943138785282 378662300389259342 404160513794036811 880095694228238529 94860178175595548 698043443611444649 546200740380883536 495864862189636411 214559612839364057 525346204500555168 659618633676225371 701083138324125569 928743068486573814 983112481908883403 796072789159155376 695687430979032579 207586231662977576 714676880388612335 2450406639070783 923382812116386318 162130013179635436 405236112612115798 901040952569532323 28957325070301279 990499233131823493 892819598902336361 584663116980237682 553474204460657340 415694405276783438 161522789553757420 969279968468966095 779965779240456943 164024650845025527 975523754244418050 383708115134702440 987891510673713781 371129177157271219 932125239690916300 149952967132174625 994093787523773728 703383298573948551 834280184262516510 87797637519331909 513656514808818829 469116613816077246 151258573163489068 335793137255671477 523729179860603607 852333528788247438 865199666956597483 71244630320322273 932540348312501932 225938957703728781 513971719741957393 981945727322187726 865769809677588569 677605351327110646 45741168532343962 447163343318160570 812684946826763858 825871824382633029 257933743297437337 666901197832232173 862789361042195821 104400188226948524 524817439015171664 588576386081419057 653518824742982827 356904246901462377 566749228420330940 886046817963074002 913574446693702958 593198287896107030 493906788455309527 328058442182923941 167866362350036836 354748931278758910 922986211089965735 514139191907316411 718289177491305854 377663565418665775 62877004274979579 165168466727499608 307636930051853845 482056655113154223 150058104185721020 156957273225755689 562223426534456531 12014889639720378 392509925919237023 259745730237221503 71160146233356381 339744532638401413 506920722771444764 902632752005887304 799190414207600785 678312464701005137 73378896217420029 327036747858499456 162640197870680833 770953023117228101 361478032665605519 920344923652991478 787419314129826274 757475848893049766 557920997699379755 608744149549050213 726836877765530506 286579656865361392 240014147639937122 11173316020093871 191772629560030808 494437024030108405 46154822290823813 559278118985642790 103163528268032102 349087277966513684 982723591133132356 338707385588115033 769079958712441939 274837093882173232 705825653384297635 142990494229276602 781407244616804270 885510578757427026 661329770894682891 27721617736332532 59999337004597628 243770618650807769 848916405076006079 606669305264544294 461141430648702379 663012513060745230 705919872421201328 111657478655770112 285946373016083605 240419405413289858 928643694945478172 931089659887892640 470218485519921545 464488492751265554 865911923308290648 19523559280083692 591436016640482841 26357193584517620 300208150732534320 181007371309269048 810450944736726698 132156371830541956 404915250031684567 41450111086696314 209731850444396348 422179282529483664 102090624748857966 368877707703543156 627944763648781380 210243474157914464 877514450838490963 996186251355079442 992941227062334206 644064967298113379 342854843852414391 584174987257960485 356220237038527189 925520850718611642 534847000115930630 622675892609014314 512387932942133890 157818331099536588 141146678261784891 35654116052804251 740512529542706807 173060311688639796 269322418004302094 690234507917298724 978489740744741580 573740411204627846 536073719675864990 929246868564057127 989342272944428604 648773939454794584 884025508886301771 386369830742994173 163351933146107582 252680554527275811 833164727195377817 920851266499717479 621047252661346211 149500707601920591 468753410103568087 975070192396336932 147615957899209720 817936011268108539 61188386504325494 155323963359391128 506582676512258441 80489371456067760 66945153565243803 106691201865165750 891151872799278091 142787042340700894 137842671028866311 220901446124481477 476341700702163393 295682917380702047 888316628185691852 239779551562923705 699653798905451785 897627969567437960 481000615739954936 604704290181210718 941032490606606769 965948656182102414 784302937033077860 691972426165847803 214698275063159978 862042214926996848 376803276772410716 661420404742336809 820045938349128796 149273516675135413 939249597632903098 576114936416594179 249549546707428636 144344337718315407 169406957041690054 575046560709883508 666073299489903641 792031556732804837 591909243374115299 794739954520139265 76647037029934688 45926584472605468 956713857290841613 437341496322549800 326622357135456965 578956816253891209 436320457096830739 68685415400416453 511597566135452093 294111797906145761 223629413687245289 14166749809220704 195491743435507599 402418674978412894 378454379274808459 570136807033898655 170787276205233753 891542226962457627 269819549368798492 937396350214523629 24032740430722034 713102813546112130 880485997114780996 424038989622141031 416971872010453800 1349664087480677 878595464661375292 23627546075111598 710152630433064895 956883819370446889 388303934864122917 91989865296711552 70413717327471517 672197474779244859 768317703208643213 307601276086894772 434039144149758695 141852933183108486 950508032984455208 628900425354823439 19807431469515448 338827028317216001 33514774191490971 220967750475400660 502794461494827579 553851711636138531 317773170565942623 892894480017897402 541577463503972919 748920353551945046 44692176450585741 916191618368146379 597883563124620437 172228970226422022 826207687911524853 375015161580244514 523451731477772377 135891023963507900 462010995531760962 753961907119614179 495979765255140456 893244824308906791 653496109040794495 845338005780956326 897176212435584355 324606658360821537 721536668812074007 883952250482275905 494220098585822634 542679120231633932 692032006911509513 167032980092675350 64164377563098168 879233197121721121 617270422989943482 396770835386865515 847259526679827602 874017311423618859 928390195580439541 146014879065032439 651543649703567996 247448123839390543 476005556868456040 184843195412105270 325685202162841784 465703814644221340 872720969649909741 817461103218301383 907851530192567908 193505199277786474 455110249213376865 166367211866669571 6327162742098449 971454294094954357 456391535606623617 135001244960059546 450924246605475450 278998587722755101 97568318389062040 401773997358024638 700465926302726239 667667181437653891 22898703565868808 908941092161874848 567821370049315771 813089999761158273 316015141574446775 841260924705299024 544191293005821940 467484598060885142 22146234980301833 366948426053226924 157393989364194189 72218402458099573 969816888425495205 761243817236252060 73169609743983161 239075102170981919 500203242893332683 71945117228799798 106326272937801781 279813999813225206 461089333192745054 236962953388221070 473241032569516616 544720077002039022 773097785773378298 329273043836194102 535329826189240978 643353190469187389 676521663871819096 511897312494152268 212870636067780907 470019431212268966 132136523548807694 908804404107415684 60904330746513364 912702500337523892 904195863473447879 222198715121180382 741736519987873382 118633367021204149 886123458557779037 996438069530462766 969306070118400687 710428972133018057 252819604894244365 393617137170347543 843885462684203542 496321747178477771 82427282594766171 893894900712536831 293916082936398961 344707015607783528 568958186324412197 185637035895412053 45631798004912984 147421526259299292 983145758342877793 729769165003669457 616031654426750244 735303049677317198 63873164164315186 755734012055067185 383156488142518144 829341980212416364 493366690699911607 675124767926459890 401015072473004382 356667296845432100 25701184231160384 772454294798540190 273601481984815129 443743097624373057 26716242266936063 649345502277538949 256386564711338862 779510916522164474 145830226065266660 501021668737406806 464991082838675146 777553552555575448 656730926928357701 189580561652123750 403753534759739100 458641019880508060 29489974664579919 100441234798726494 446447052939345160 911145144832704508 827708062262198646 178925125206304001 7959177154103427 994056309154726506 378162851811959397 799671858453384471 47741752419226005 774209126146625738 913499691507738338 982499260866965750 553467723309992644 878965128065487985 627258711262736083 155273799892707493 749748419792463994 454526185597271026 865999201166741908 18807125521012286 168336737060211768 585557165086733554 562491488823337353 634200569634052944 563759323618759353 916823920478102420 942157638512346271 237405829043680499 299629076283083468 942285748868081359 270291623186549280 908098120405536318 690814535338794003 827584186429903318 922370814929402660 541988439048359643 830726872571976975 44168868628875607 530084737513245058 575485385947133688 943135667905430194 883315766239605391 225293113148279924 178194290363367722 529273744338973151 266772570153710035 196112629462970322 132218343618556516 408717341100507162 519833565133146711 917123694611674767 259438957504486071 596963302356697742 454981388479951516 37040728018218533 879568747586747037 822512653678184859 113063234724717118 170857044731216682 943624269206168881 804422367156568092 166958887690360987 155730473423887774 304181868506594489 898394888665429544 40985367036202135 970254562815951335 544523372302177899 802303033299337950 516244735703380138 935336229457284565 755269691816142749 489367603794718738 546526961934855879 587271358236121124 612111306342099364 313094868542095655 871152301085439536 247005513109131596 831349222388570647 62224429533077335 874978875767704075 587820960600910758 665106714036281018 862797056337673239 842093465199256964 724690122309547397 884846654819664028 753401082893414610 204810619575316463 256599438170588877 565456120444428682 919433578991473287 91947211684480695 175200877091986913 737885932360267244 22037693232886827 651778674205196134 806588911175318189 491654332115461975 702425474468271242 295160135417252468 721189128616155806 415264427331472136 277873731681552278 144627685941792143 657474012873672718 316516846917291319 113630660737993974 695416812445150875 23830834027642755 889708090128308488 273823000762520847 661918515722330258 163146187917260276 306995979107728067 455975389839751112 319583061275016513 689608154721079722 47422296890543595 501743647831558215 817708743419492881 163438995589968230 530619703523348934 690888361631639501 544483940646338284 453676326751299350 832063666644944301 403220552651673759 457364679639337320 443122760388037864 18676480458189837 951224862530793800 415717546501191362 693519104248978292 850170932117366959 214382107968652056 838047011677723495 582983388155796387 824288193365117396 263062156985929439 681622418232793284 821596033964430703 774520009064606188 756932653958186381 936072268869895452 378306523978962123 268558127536839434 178060285745006244 752600499734375966 656388546638686785 64639893028402312 510319773211311849 920906093109412001 694216277926352827 876089382539298505 701178995622956287 960996706092282765 103289109625769235 777961408919805746 957747853303924084 280368508767681196 270088374964968261 402727064111792595 534078367873646222 74476670087368989 882185579747937598 190772122985906963 783207046968618151 848322309059466603 454463189674410126 826793330121065413 898063412414753681 139477116763860157 516036796711514635 962581946274876653 788664828454650574 554050486546844531 233016270860858861 712276263095025982 20839138539758514 910729963000890801 246852010367212801 796230325603009678 63781084308886632 436295763195651482 555317509376626542 621061954499509801 824153200763254202 602978688005517312 577773769225347956 865321155352538177 985426518188085431 673123629141805456 792376104875303748 500387353590766642 184227503831247656 565962300093318165 838952176654068360 444559998320285029 524359781284775785 759210689512591998 491298357204702682 139743689951672516 803782485064625784 749055266440962273 952154300971222891 222437958328183827 277014015879105734 622025168657940768 145184367120674052 113887172696154288 45559660947195921 15899420164583404 343963964990261859 13151209713327361 571765677411045290 896030412892855032 505586550648494168 884909301354933607 199906811381671309 279522808862406527 624633973288585828 666647432736646165 804112637028353654 490569813252817634 668334424125576410 820696020168035828 292634721526341318 446017664148167404 173173610110980419 597131579006114151 796395189535953318 64037930600329631 356794809250087456 630206690901632468 39142195257096592 947904973653160999 181442848321214380 902348074916656916 192685068840154234 328884506473024357 428154997552512546 4570387039780470 852592753432422806 382478920540205311 388567781371138422 509234517536379647 695575615255314842 812843355384865546 398544198319261071 71008226665598800 571551420613799963 984014308018767420 333836452434288972 446250063116547961 153488023547615838 964346118479698180 390030687267571628 9188476901015140 91967155916034837 546825603459590838 202899146334614859 629915510337471410 839197903394600833 907822613711247182 736478720560455761 665533456765343640 518633261269754804 741320135052789692 270930029100870849 318480298726661624 87269804012413234 227587012906327238 141215469392519005 113565534819252917 204147490952315826 579608018039978949 859594785638293673 309497298174263903 262189765498729914 139814866565891831 968352343183531284 866398994228733755 283475195753811456 173981173913165700 491685654628455765 856518884510941651 504997627688309046 221247766633917644 6061293934442892 993545405956502086 379865131043166789 805175050946708328 89493866204097377 2039020751974700 74945723351284325 988223808435538954 233687643980109302 811281826065060680 448793720777651841 718368494211307053 879432542606155823 233576741117315440 153606019329526874 478210610751377440 270255905141413253 927830169469604097 645374911467339367 247516841521938996 660719697518090189 809170264886749239 29728484003533441 679719527824752447 310000613070462971 19482820617239373 781010098142087844 447572481987729373 411027698767536041 398264748751691272 773095220052885555 438987860894623922 522614620270923996 118313124993974801 836761583235614656 911807804060541544 375205187592885657 934666267778039609 540222028600251900 751653782723653924 347068022524955188 657273224209307878 37579208482374520 850677315098826089 712386782263060115 393723333403151254 843253501786557321 429807866773091592 334125646227621019 152191953044564645 185794935405167870 365420295804329313 467750243321440072 23638160522965593 675495059320330259 738382221662035066 650073383027727691 922545409138357041 727305980483362864 478586473289133739 153790387320050272 393229157649389260 621583899439993600 698011016235913390 984302226349088316 277198442605631928 625052235469075114 697933721131860421 687780352036661194 1869719346057049 816707900396433941 219707863154084475 66628353764870569 106508601412005803 945025354706432384 82258732319435318 552445885952160284 699649290872066388 986922939677095550 617747517882043407 630910333846216535 759089493142420402 673001766237877334 663514218286621334 304009167987907215 619768503244211745 7913591087916739 713888868916400626 622237925827655396 814325863284793712 553933381082492567 576864259887458405 53542991761059859 324461566966691460 389831501827693083 72634129625411460 757158527443895260 38622094020481657 266288917686347149 739312641148398976 51486977946462541 87896881382509018 751994676179342456 129658009021618094 400377416881974022 54514632271293791 825647812601276129 275693340653753576 932842272506217650 97873059871595426 172659358763493141 768899894594605899 205977233903361875 235164457260084446 327395384119830519 575612416480533075 594366487650531791 565653620039970431 680950638831467706 545272530051155066 20606781353681357 161195312981586121 3143209875876848 928972212693526430 687065385029167473 370106761557162640 298642188929193585 738332162391639819 405151982172985983 160351142997842643 993789194241650566 220430424087095655 91058818977747791 997793577849069078 243271481406797474 887669961478885568 921511275389708004 764875765247685246 139223317330820926 407343273366625625 386814353470996068 849188479359787732 285060180780183316 167545478822249924 551697317647324238 514964236009052866 637285567492768875 655351885784640629 457721904346812652 29882670733010403 546183988868525731 121188313993115946 13142857865729263 389347241106681241 690743511520869480 775417614843161990 903277787613310451 337698691403609831 621869924917188248 107742557141963193 932180950087576023 457165197817150691 900614276053591891 980038641871241831 942306771061121742 329398784195904015 919655279288515276 154177545782797413 603919860068000345 586502118920194514 217013737601400833 644458975113367213 968006573586936790 154423317173455828 125740731717978503 330798387297104420 699286500871513089 84608533297516717 907411253487090987 445201776260975827 794312665661766255 110372753120044753 758735437917315503 508686464087252610 509652039199143134 828738725695542741 164456039602339696 68319571327674810 490854337568636679 880339983225506702 900556674674213468 182178847322302443 779641377549981777 534884813952629312 215211526774757007 188353520009075915 936728006901765337 724710469600423807 883016120442238179 663620776036584077 149441656657737903 701249899481779509 498601190939736424 108925495593224494 684597841389656001 692297953836402469 928781113223313194 166468583312912983 145504715404084200 787891264945499841 609648082086981318 965402811732544896 931450710597846819 926946327131442059 253013072989457658 961410961468016731 922371681873186394 923127901144873418 661214321427845176 413841259564824197 547082766508295497 671721996161370518 959779287427784260 876217488256308174 12221521424556886 863316631135742087 966016434925200586 708246361961921095 317820622855992930 220911887210537779 402224598816712797 167842903255738471 897914925994305681 872078019530496178 631927762544210819 519199493268819359 81439971656463009 632751483767794944 388977774035548599 513292189446614097 291605588193967415 575889856988388894 446989092261197794 505259468612127909 759403409622270443 294266931372982815 761359557415838907 816284850663874064 851919390388987840 631365448346072877 980965077353863683 489932380448826042 498974925357473993 226006243369940205 22484425553557459 223893131881555082 687945881345118185 221971393982207015 343510602535731909 191102287216553621 425481566701948823 433602780485936508 586453581090451630 180282708322404790 749877969083385444 276028341578397994 57945616967201903 470809899823722635 599176356310799997 496915206132571763 469857664720581075 270460325862801536 111570576558646001 951727546132167788 684286682871417107 600637368257206138 912001225191924923 860473437642652140 706553519043088666 460166192308073957 711488056038270272 205554960078279340 398168305747220460 236339124014190536 333094072615443425 657046218606161759 976906812982835056 16149771516123586 828475479503442716 305805928324246731 521504867734292543 792703435722428986 700562764871074740 225445460155979624 87575185265730124 113122981004476969 201089839456455806 930828903131631912 615517269176386061 999010298066511060 613941903201577039 978428126399961200 590799383454286196 9516928301557305 511015551316549076 114402970292764666 846774622704505628 228312623013823371 178556776498338115 598652100979089635 938366469010552157 149207068082821551 747401617065678728 852999392345806377 662128144088989826 931429844218660707 426737821517545533 249484329610891727 936312119436227872 957735608265619424 546612180194906204 978795873340070338 809723524660348228 943207781177938978 663234865719357559 495154732768561404 497383495552195760 820522887329179493 446598123174744820 945253716341151059 212207482040512631 299189023860161634 632074544456742723 513166611596439336 140438971992931319 636778552366470727 331520297628070691 775124837556306827 951683057154371838 67203994685287531 594928101409116614 181587775085440306 360795568883491990 40925364163992322 120749104662598711 412627706831324639 50994205483414981 744409491077584156 623483135715395595 239876253013264583 458333717058775531 787634238506980905 180582119285866947 711841906058755374 151402213456544619 305065182482171133 858225547784820517 77768788096267722 619945064903445476 65492859570838164 583459463647875055 954737836284389206 697687669788902975 166413850709776289 741277551396309517 735925095186132357 45880923361140108 288710517206685411 877750976648761916 584205673997030127 418602462535102979 382841741370613727 113022642008935614 34554400381068596 177224765597245209 671784405300787747 278242507984257758 978233106557210326 7211288474874157 126211334162679405 230506528129836483 371697249070001045 16471450441942888 595156709000629203 713105607514650987 374468982144855429 592707115068778673 926934809166226217 297839213986497708 210269081370400427 822747000530783788 817823179117401437 683572480638167739 536503270923587069 346690066670924714 367426702935022980 91628107932446969 662261394776553558 65470684210464904 913596083697528314 28646898558293407 380249115747063193 155773675090067716 768085007841669157 859846514631740362 248433899553510538 326031446609717882 223830315196010372 532979961893894454 855464306212096032 132369012160186279 391052035847106068 626996331623517523 843769193255521422 510646181023881236 626537448332925651 831450556446669195 994220194622702948 476395927774021753 909847738868039085 585274053866026943 307593220274295970 237520979387908780 154866347039112189 735355031630708239 760441727560124733 506671033915709789 364867030343900713 416287698278659138 639868249655183210 269191010971800407 917536437671038176 345920793378217772 911968160566048073 314175821848359472 511013975728505111 887219917992044787 784562794865107703 604553756621127829 754750117953238300 969568778220554303 330807861859092069 589634518212625738 560933730870937984 524701601242167437 319679263014539226 956229571640667490 435031961193891830 672357589729818227 958150182216901142 542843646281368411 558285758307487136 16280490520090415 546591959294251365 779239480550583377 755383429021100548 638143424251616722 851342804698156461 284851732403140653 665183203193676563 849550396736050020 802956237377222844 513233809029730906 909035665825498249 78887690168584006 664732887594566205 530454083218046792 603472087242411834 157242417584400578 860820464353668481 302270332914467419 5995177983968951 331622746068475616 799587800036634064 654363742421019958 842969385722812802 881406425834086707 234837061388585306 923733319884584322 945408860518052270 356900288864791958 603559978262433577 146432146782603145 814878793232273306 660702473892730918 577560599342323907 971572361990947807 777127500035499767 666722008804827939 302987910329556068 665916276353350124 55034167039481735 398868634597451161 173650110501047286 663245504521730864 266222415690359322 736780122540228709 562702863517959975 390803684789684747 474374890406450501 520898999644479004 274572968651106432 479724195055261758 933411332855017224 28168100446144083 952466913768256811 800194613449512777 838996188699243196 444303714009987229 543916252533951930 991073799907157905 696440011467874737 347329990938368907 665283664122816548 44202907916949863 330831847381082912 871737611192836592 960269844561375461 564312379176733950 930309984051424628 924278570524620169 467823928880820780 318730684038873065 6308450667519092 886023156265533980 205511591001376455 597374077356939653 823335006514407063 321671950020370180 279513316883801429 114035074488991445 289314911503421263 691735447120023636 557018027807263784 447606224834003310 965554725189896143 769989976967720007 175914988213132754 51409804784464893 777709533453041628 253463803082240157 535154582783084149 345595953817514533 622852760693720544 943032552132523394 486162611317311680 48140108367371051 167160254861963149 477524683606329598 12973543321677914 744819741359352196 472592251299050237 194343727298603720 128024534520906319 775859156695447540 21448025376827722 355990896878023757 676674924783935845 400548684178322844 23958171907244076 555442851405102704 143073596690790714 700878078901997014 30206413279069331 810995517127309548 11591163578423801 969204686840044511 710659186965211082 120475631089058176 765655906652446400 24875091930826713 406668785595996871 91887963034750986 636569072745446542 54340973502261745 224010126825380330 877380744114082581 939086782556005846 234714956004087415 584408159265241672 666065982599943208 888095482537553151 253113216455624464 199604678847429549 360453550827174159 941312196402939692 441045971292378161 133079661648633091 695260334984168191 558420859317540750 872884978714516559 98042828763924510 814923817761127981 812872795187724579 372733867979776931 144034784084571711 353775864306413096 776327711698428288 399030445076643081 259330323483951330 968328006973669001 699456302508192745 708478231835131516 905118394301884042 695828112338497882 492138483443501042 689283556799788220 958190280425032035 509985511944727691 851214490471415873 410267879414848430 725100236433264419 39254107492704061 674917544489257301 118922603938485090 54228883372102841 675903219547430391 501365340893352799 155370621298858624 373644583519004220 391054744099315067 2483687462325152 689345974431203354 887030146470885006 846212083913041067 799121473180619541 87024449900311390 391929829181300080 886546611223214384 363244948454715516 2072175086391137 765628918588762068 83275554171396733 648449197231124061 159090838639385222 154171534820193811 338257922367475334 805303494360130647 772692259876534565 680113174736605304 716044118255698573 289029059371570071 169085375879366156 767767566219270816 24309726172777810 462353528998355647 263278362183379053 827119000024203793 255345963441109051 710403832557712158 829515806107521263 93415633390478575 521843413561294309 556234776357235244 676018946113009758 287413858795744496 541188505736035163 783651402474511710 19389388069709260 195964477006767610 777947662340713571 197830020935204869 243043442945312297 446780296702674561 393459827118451193 863474012315021239 452695096518364204 379764341088717675 962366002889097598 359448556296461209 94366695973413539 787743768492843871 50914795590919440 764257574074359189 532428338965296009 316878866876977723 856807742131911867 479237209838756111 337879340546214194 320607687087400562 860495037783627018 53700364649320343 1626547734775279 886257156592795744 669586084697213876 266030500735338975 29266399497594786 529412083460970068 675742491165494918 804994148219393063 262913709414264418 210603733202072578 334737557245691118 513894481823532947 759925164907146695 562946516448017878 606345314540923494 916709070095729563 156777397422598227 965358290651645992 261891664745585827 627596875072481682 109585754045113214 887937021234049211 279711561175511335 920307099012570293 598203084361612944 430573290032361140 662710049449729766 962795292429055514 88364751920029091 163041890545963713 41012796670733048 897978358607357760 388237791525219665 300787373411544569 907320678502954813 735290013219316459 467414600785886730 754332783181511430 64963295620537551 22444948367161364 207805682643792234 828788442801698947 795087512752428999 718718086012935516 888401578543916183 181747969498288577 207134910028727494 281290957736211504 490583152890155163 760839771752478624 811288703923634928 468157966976302880 214323804419656286 211706692608835442 283508761152830992 898433963313071235 441396445742588059 439187226291100089 292801539480892303 700919655882988271 927728429386261727 998272191177817921 727453731800121794 685162068646156315 766639093521478919 91535654087128252 951682721712882356 46048809461411454 360106973286362073 122171516617699817 282253180936679902 569707019082279537 294460596178016916 197105340566603759 94154508586437081 352834431034341277 857875206604385238 70490470900154943 194398646695327516 641503194188773460 971676618033158836 826984541568713460 315329580512172546 974803470833755621 962829010815013828 393529297314384911 578687866847436293 516049085100427844 273809514747270555 405567809928388464 118755080635418130 768868340137060736 212608882436816789 8615221331271257 31133722223036478 394386596377486769 911175687860246435 117618454761608463 676575025142855743 5905727241446018 9531839771681539 179956327871233556 879095031690084402 599538188633749410 157165602861824314 980968625951411163 565473986007702583 164178881512599087 572938171236485510 46399856206093239 554259055354091206 435608521708515746 132265572071972841 805831697535562691 497681516677212056 150279217234320306 88457636264857649 576629794578833001 619186069353706175 55642140873351874 194158704917614780 917380677906714141 980467220267289736 882462759669078078 448512071588034156 428334549372213889 374757142952284673 65804251805189502 522885451603526885 678799815961813036 608273365666549297 918540651856195320 376488320516204999 415049976841364545 30595266524092058 503571768159818065 780428043334253328 712423123861145864 722186702899343347 437832615677192106 770148710550371997 495768591972752293 582269096433278915 191246643891331625 290863051000009002 197534701519372462 251106367492429318 234935459904321607 178091320845237656 288227003678101102 617647928399724397 543176705479865548 183835136091882875 760693563536942913 782188902320990275 787328210735003471 394298108891984782 615154114911198588 597474948665669770 890335721073570531 866944768599973633 131054974984267695 770593645667035068 69572707843355477 946398898607893957 152626123942352766 810395589658403516 89050118666577319 868631566055272288 828413021491423840 448232079987436521 486938561540062892 182768532790829152 917904883724718529 444221755774914286 796733396481314771 840577704995456237 600606945353808429 528963162260709471 379665199669423409 686769218846581250 744306328432535372 558224830535315563 648326004844197591 383338010318409376 712931560806749256 375660213111680366 746075625155334370 756539233863193946 608425328419106705 560652117456372925 677250096073431470 958097878967698564 609294783548216075 957411845799224794 2085918032940701 114981739062203204 478388488378612430 295788233845099067 129693802687196901 431871083801617049 121731414769237141 989699326782821403 440726602767519852 885077666813098803 447206316500836070 878312233209720578 413233249527669410 246289819293630146 907255962005106724 886170193119662954 780994770091816662 511893305200149315 398965106219988439 43670906479588064 726721788724216167 358025649843445562 926046944135575316 607273357346067025 872663029402737730 456199173221646157 666611333834362521 273235989992067227 536138727838768660 798023474960713250 546459582398781655 183046164440624536 40906226991512384 712110336913295778 868739589525623606 458428439322163392 300661864987836042 328571406176756015 23886867094894823 365693667875375481 809677810458114005 570757830719770184 222373027202782618 995139365853251531 824521836412003094 963906438229703320 674758320399639831 516925764027097987 469951599404132840 887477073365183494 575503743847278949 252585747226477242 458817427864571875 9695495586612276 109574229899456375 550617134844738478 589138903899614173 698212643557791148 507545582546207542 38986756579025462 453543380729329081 559091350947774087 542946566888912706 328895525542883319 479918906802857116 276889198324188450 605706967307735733 715956616269033713 563877279574012754 189888995002700895 973151589594073896 534813059123795926 867676793568626860 952554567715860523 721353674164774808 274103766957583942 787030164577136833 979030596966664728 623444101023226062 386619778074731724 136011290383513906 752662476775724540 904811902857909040 685494570488574033 496156781734260500 20817620467325980 947478916295424517 961388258821617855 608121049068843018 824216331559190900 681319937209537132 783060146699722827 96441114612312654 549363872729569606 775479615460642115 790927649274532654 503007745875621420 306085315823687674 505563176419668923 865060262900294475 739732776623435256 864737910886638896 612181129775857170 561541711308530800 606573010146117442 241749087591734224 570829826969104921 447768200063767218 167623538874910257 693986335592430757 319107352678997604 369275922458897830 826496246160930070 863386462732574070 680823474067816499 604802554827295433 869171632490348853 583406488444033287 1100673223496686 278289247701593214 425763568600058743 322759497939234678 882313556416558214 158761296777972063 202131424931032108 143049086455150861 716565317875910847 753544767306816501 213489473261287778 424829806512819205 232550288065963385 605867734006093277 985530558431091228 598298933969893695 961902276166522914 533731688019834812 292472625697856021 89038949635002233 270247596294560660 568191146269838915 940748509851926384 954108106137525287 609493883798576063 482106970311021378 818560203116995436 598539058579841805 77239319651078156 850416434169986239 489535952001531923 894094643167610647 95515346648396216 676356503520943810 997865612473680427 403374436441894724 787268776594180071 539885547102047227 226847811741483931 67644482942598767 501327985980557149 260923866329696198 256829814470951180 715908103600394953 606568748776914844 538705258043447177 838499567038169588 859530221369004856 264076977714986821 10222667840623385 19158390395288941 536114394284700948 21602585854919029 195818669018764776 758277218277191278 35711368961791696 18273377277739564 655486468961960942 381231030778536768 280897169724059399 450236683276328335 872914459474354755 329550497566760402 259149662115066991 402348880314198985 158833818571765413 295530596278716651 985016564993502495 941535722493577735 196493899771959544 502236791392380169 156596235521410103 592392437636653304 145769916811980664 681937483771462980 562868144576576989 734304363261447788 99602535755244582 362373944915624052 992086378431984752 520324218462341851 354817993282520681 393672339406732293 643567685168697481 959309748869296839 698481873945015710 766192013662887540 74337833187110624 455315086815812659 782256375484801731 34176227935176082 820442230956203804 736412161895724674 73378663675952115 335954826227224247 222082549499939747 563861912809602000 929331886768973365 79814973583940423 762575347967393653 231860566784580129 952138690687072251 239176243779507423 174214121132228543 431209265415237662 189536831344080928 581093630857536535 448787466647443057 464590339928937395 356862292796166868 354840640102935455 214462488500236027 714056071748252651 557680276363508520 698980953955130112 923605614353984376 808360037126047608 24669511248049384 885577436742392285 386793427019949843 832670082975458775 938457931323989878 814191328541078060 622425623845208855 166127295314173687 635694186855015972 146817741470348311 562589745003321947 609231378302593822 604749782666028336 424968114502553159 3120202214503693 325998304793046126 744497375182299696 894499622136645603 167101863042508665 343590659721363325 235004809211708827 43494121879549378 663241727362898497 46459926159388071 821556098184511352 186523343699567114 363710571011824083 453190652961729466 789851178413195158 721286680251456344 681313923451387101 879512645158647869 261381228598406822 619552717451863701 551827482637376985 180919218482442083 241066466264581767 714434295340040360 699336655561360641 898457347581240024 225683371143565384 212842077558221136 688681271889902581 480517328136227197 875453907839775193 31803536451637044 343769271092937193 248106217174744860 551902577148007158 559095738053163614 588943924739475296 868669511044545378 843784310698878707 425307296343670528 364265975783659110 648798802262793490 892034303918236977 491280503563027123 962339599473287359 514147794768639232 866906682646012597 467374954172396810 205144998728211668 451402510676093852 229365955805097635 778421553736499833 430909556570592818 258227414095188419 135301417390563788 744062915454589239 239550814953296488 816332916836511279 783819643465054494 874691698537182380 545846114795763111 164330202816060239 661583075493047837 555860041552970904 881710532653216513 161541696568900183 856375980101934028 301759424106843816 411628817078118512 148052993047333801 462009695652501415 426665601585267531 390330167715639322 892157675277594298 881170716800294160 304196434771450725 324644147027927442 811738530822020572 533130072767911625 701608549258902363 495425381200934512 180348583954034464 136128081159854358 938751955351487148 942791395384436370 319117935489476117 470031795452209069 659729618065880808 824783700512122472 929759163608583370 925254801234019285 638053965908491020 831253542233450824 175436641920100926 830708617563011757 797260318970279204 311364221288719542 411508611898019561 85899153973329851 173923670488173937 149799614101425735 75685221858362949 476437823657445259 710205433471171858 871028451512660278 898566732254199213 19740147042184497 151814883989798508 543004443691653968 841563224874338148 845381279252117388 91446463569134985 799531245413920524 421703587864679213 128763889922480962 980968114850564966 745067543198006379 534355680627373662 898058547767942779 316541774774834092 122256430526818856 434058922837922290 348416657296671547 641151507009109630 372339925595575474 15761578872554696 419375957124634531 228728749725575224 655657629954082001 993711126076286865 157130426723896283 263150294192533350 398070346098302967 457240990910731647 314923754661054127 468546712752264234 452298385257418153 124165141562014431 385492556532290861 1057083717267769 65454610892384737 951888940033896400 309182787715576663 310966164522324244 185156582718897691 305183156916685123 805684486150870965 406255354808554000 544587070970177304 469160639940452800 226412640358508135 577026817362800096 500406778413771122 118783607466971541 810112198831023938 287094979580867362 666254426520291629 254586173038492892 962679807796179782 980894126804127289 172480088590926379 878567128076522652 924327103430738972 256061972414936975 693506597591362539 159770609045620126 269667566183146787 933786167600715180 540538130529082995 446195409123426066 38491865200982431 82150590239354684 810325144781580067 676180102656846608 675565067319786829 84436167835289003 290290430493072326 200593716984743024 977989120435067167 831510473027196532 132928710054531919 839496836849383520 666527854199609425 509042496118092198 832125422855380532 702438359317680422 47298697188085157 66179128766749502 213305284828277084 951843706203959326 135087948363916481 519068311347526755 658101306653228536 522577136871988770 704566258594277970 790846254147164178 783295496963512079 730069069375169327 489138947614001527 153159576408865162 272333676357186457 258882937675670859 555200332545919469 929252219470487168 720981148584597656 461279552745897831 939122092037534339 133950828255548562 555907928927299129 252492715225292695 367144536514302933 504172755453572612 648326273285130142 842533248517395155 844999409104576618 638501446699307015 400457838192879415 860771105916386019 575748066401963588 312815305545293950 194844165285654523 773160670270135199 609482497333063860 654022334309788844 422378196006102391 610339208893917818 112755995466016547 633083865601319783 247941564174427154 499864528959223391 706141237791110070 223835491096623440 390056420059569718 143749758540154265 640878511340522785 178102352214976412 212065463373246539 11082140117676912 393349268883805094 636408453631403976 131515952108347923 155578072414779386 778787573172605683 595787156419864590 933245025046857845 819265592352683432 80435368004206738 236405024445870680 495532738274983981 265679122792016333 974658340360372789 873693388626896633 274119442226490012 311377883075168469 508900410692561880 957255567725889180 34606555678787033 141906408775801757 685807798088033393 484117536170392540 879602494536776917 966960848628900427 23362063207024168 136265942868116233 436373354834020617 209477001728814495 781182269427690354 855935196156025169 45048678802035076 970354734692616040 653054692489941706 539327375485719629 135609867571208281 294784615375750338 35665502355719238 323717066523125512 308447205798129657 654027110406530654 271538577262317457 29810406902890456 359131973456832982 369160314310165248 882708082195064889 751355093496296902 660978038746315660 326949556431833680 576010230598995520 126168114338355204 897553344828934696 62289378624399630 76010005449993507 455016686961469019 358538277869232073 471805876231326330 226713106725679880 72526764392208420 984934344012141245 61718345062328910 366078693604669337 618800963787610984 568187752057256427 640257649032491314 979859038989056523 727183248787359112 778327275732034844 316485479877432419 41424744582381238 650684869498089113 219890046382289700 210414643006737438 247336980247150610 621040721719257928 90596624242772920 890349981589332649 560994626720764540 197653712441383308 600277645998200319 195811825798647750 616332747323945106 149898716433758548 259769777952967968 97491029784944492 978811404062924689 910500435455189736 527719923230974431 760350928683173416 372242294586714175 36985969456964897 265609644104287084 293523817828335547 728931277940569234 764493793608919844 933172649710171228 20894645469100945 273722241786419013 247437100166572552 535074103948459418 940244010684490098 650023470551666006 142066254174744126 557637118784140857 975603704967995485 282788900361247252 784124541982242649 811641847721688888 963064831603436853 221243625490339424 538010282051701819 89643209697663453 47511328942290898 757665836175415687 895145434525010876 319460851480360249 52082799793170454 373453603957181336 85179048976264360 418710115408359242 277430241247867579 458693546861666076 127936366084085757 198238079381002118 898591690487046089 347146235142576421 199992387873723369 732779189501732787 257892187766694517 858554721479669885 962169377905763402 123556241720244772 867950107244636258 443301217670797027 576155408200499820 855095772151929592 764968399055710354 622039100023670957 153640193918939367 876000444953987327 874290650201283758 928785663100587629 746704891159991827 853167525297416053 686733710946617062 644127087662746801 327438590447810197 224275706364016655 794444291776862477 183681895971863748 452492291278715242 504838363321262974 14064544727337403 291663400306370641 47396244009919433 746803372323004248 692091591057937010 457468815364886199 374382299135552443 379987913392935520 728767314174054708 663040956421116565 964056947421178618 13464357671046098 744717979998781677 199002357804081332 141312595767102099 442822816289519610 271113623364005032 273306567849246229 660740151817248538 277790292844055537 67185098986407868 792622570447272522 594492438455300710 48421820428736987 853290269238437226 122514681808908259 576487469710751379 14820512462940675 115050693643180457 323811920000636422 50746808872508556 31755494263974125 241395779609768936 434556419717943829 852699192406220247 419920435370623615 845821620330562768 253492384454213599 220704157127764333 504131045208198244 824842187995103081 230456874158364338 475763302363735864 17885432492195641 751353250549429789 488796767088103426 323537219111960867 144942258258717425 989983898951850763 247960042116365671 150337768046558136 749150887882837529 145818578618012656 642754625290792717 552969700858950693 945649711354111436 783018557791279971 16344643140582491 655649300861486870 769409493332226995 38407276935511789 442917607887874637 663081347265476374 788000590846099905 228012568608779834 440174131497147773 298801443295567410 475426857365103089 433646907799267256 646735381702111981 72275513010984069 361196279059293999 992175992937809053 534263789251022074 860902016828438742 611876686417289811 825105278179269517 891003861835647740 573282129347204898 300483532352848198 226650677688385209 720495903945837551 161732785830061959 298341580354644951 530545469729185611 66127583819309798 508075703529901002 636018196148102527 172977381261599343 861786311869265732 397508120248635349 720150664462983630 110453869281626377 760986015921635911 593630950114148226 383094272234977031 591214094980752553 783189689167268048 66017906324305683 982050890110170939 140445267491464267 950189193576602006 303049075301714682 151556210238483883 352158755333062440 930680702111724171 833640510018296061 202247281206280114 362901749500981601 529245406961391152 516681418235626754 684668234258724944 659698296815987369 20095677214577123 262558855071525054 39730231888783037 963563403803776887 583192905414645715 996740472136579284 119039751533434107 301317991472410946 35485406339694261 38863923524661908 612552980837669059 480922622627773255 720243433535008935 343792314634879800 629500818072165816 563211950999215728 391942681263511661 550597417432313420 833563106318142757 950808702157779125 187661699856757824 84781492470377078 926242300734748007 419255563427913701 676177337016382555 141683589228959036 743838455122130822 643175453228859552 91149719129578568 121868870974814285 406738179717973948 37813901564481536 876844436841243629 272699468782814664 382526502663402073 35017282413577893 263230820911556627 601371962924882552 885159081331459198 823154256697676654 680402349457914033 887239518952552672 708011994521852433 19515770835337871 665886477959473406 741688547561439253 886112878362001013 273778137489703720 161919723569411202 467692949019014902 757983496809672589 629422335931689014 759034004700624293 503629043363004952 221223236939329779 909331852664881966 394219599603774025 331135963921872220 808391226661768044 665323073066152507 637296189663242435 805811040997895784 863683024583677890 466793730087591137 81252751113873390 758302847284028441 706275400218886243 171141770752014021 686765217492996061 734936506098881480 788432649959641749 218933787398060842 558521508901774339 152399853565622026 157804946180892106 402285378230944990 684149569710746847 27643962450692857 576085184518718570 860088109535026384 873268952434885632 850289617028410798 479395026060558417 599546234432975088 679514140345901807 843139435608857971 996955354531920117 958779400625662245 900150177668301363 662620334381354947 969433170509452508 543155884549929312 43769487192049574 735887069793094396 52612284982710327 841322029592825959 698478251617803512 93461544462980073 780714641265179327 744791631100859686 462272094771842954 378330186687694443 630326790826001070 667697022194363878 427081171074288146 908319075354868794 103458699169011740 144959307577540514 791649959132143829 462766541795501291 693460353499816159 818955870258627878 81609229604378992 73385201448929091 156941676548162387 192640927184033625 621142187418507146 217514325446219723 330779615008623815 941317503556892020 738725695784554473 523928399526124099 781481268793348050 680764458669297766 811497681957654388 50235576573753806 649942235710079391 578758358576718005 613905811151657200 199066872874357675 286226577693954864 619810082257706836 37336371062547464 366264914201862756 666882043094558679 450182776239448919 60576245149379038 34953022958899641 746526231782293522 679574865984524237 168719611329226726 2537974773794645 824103627413519528 590332050401433966 262297492609847698 677023721685856083 745342020417595641 491005867745877123 586009704401364832 291192645461442066 561842365637854060 477321196054533338 200118981795733343 201784661716177213 246711200006821109 750339390947455992 746614446235960782 601750231694047930 436806142042145906 862712727268276114 156293802733664482 237804606779602398 709019283674457141 46695104699082765 473789114316541988 315668331774187793 642721704268894059 868514246376315546 254766542271608640 20208267144857217 292654724176446631 605177676211861861 735951992358048808 373960665664213511 290519635208839339 339075374788064555 283888548899281465 410052049616971026 403081355228422017 521064019196911692 392108262053073329 644098780549706646 731447354680776499 630586628059200418 228907229318284670 401974174268595466 157685984094848660 340251660336098408 167981067384379892 248385491381286314 4154602925784637 413583377815955440 673285065477911779 994842438669155242 582254104359336945 332463559446591180 575503536451006643 387914212849680747 227239790567532170 136059810155686956 619160265085036701 368880862339019217 36741888893023358 333352095260396545 724008235035785470 171792645698696683 416832011024936614 227039170161466581 542701076082845657 376174467171591625 609766328374363663 233496694769347662 707458011787916669 479315765671598357 176738797990798972 616052462305105340 95294120356785186 846861744749664078 264533176902823881 402751638324095037 145539666411205047 35617353983081944 785291959235943386 716411777049645838 575565060752592256 709112530050173577 445074708561568495 258670451417030632 911334497382622194 426781894767659949 250716578904752977 675932217718416082 602032330013172776 602154216011510862 609298905514424442 597324148021983686 364581092519399622 485744831036741584 240254012328137974 601820816489188270 724849688150075249 869142751269152461 177660559455788635 934531181273446697 110929550799802540 811244005851267459 541733769194339111 751265973867661608 985473161689893721 441261731718705143 709111618634433898 74769810609684235 750911485365857250 925752538512695293 464673629605038661 278538832032343191 2051486150193303 218615186164970458 277418385722650368 12457470199250240 378400600716165915 276917679693256032 162703296643518607 724022090938702891 410631690350713947 426575906906526431 535989419400735318 38637510316885926 522351269359803820 745484536368551144 189652725801845291 900166293054455710 643863493022233244 256771932675649943 483359241035902537 612243840468574792 322759838524740499 294951456886716835 865268648497705691 488510148756144132 238186535641473896 967682418331836052 349069423200571793 859760798190486963 503973111841368291 172584196819031864 571879137187630193 641889076285293979 917132388908762532 395087958099180777 221011709025851105 535617660424253622 262926958508150069 93096810999333118 908315075087593734 683402187597598355 524017324579289297 310355550935249040 861117323993297652 110214735624038555 762057247137522688 179097196052240631 447038594552052561 245153731198518305 269190139479675420 136288638627926275 126418950377074887 281289041094419334 247905385645772108 555593731512266588 695814321667483571 355134017239245124 324871716208885831 874583045161716099 68643878921221334 60154604085340030 257353042221374277 283982463506683465 597497095424875787 178765606652579519 147097825246361334 377762357925186116 269197968608412033 814649360710914914 659160545861663221 406887725993016310 570931917116818318 763781296569236041 243224753354583498 295874090600189487 963357914371856816 937078085313304815 735446391160072396 643769264813703466 489360165866954207 79503224650697405 583444548424474349 573966005784334782 190729697306186517 814462285757135029 808594142848472503 175044969535388832 74238569578780723 576902990000237558 415148492902871521 820328028442790297 664220849529035411 288809505835954558 670273526462353593 512382760035436032 672065329344807230 712314885591486966 174751498337081680 923700075453102259 698703472242132861 578345383804309957 992877346529539447 65856180988796654 490328599829903187 765473456476059203 423577393571074041 887889026883867169 739308823994189971 59328412293307535 574496892945584585 983037722195872000 942829951724848187 885293442133465268 299882230222555902 899021786423018111 789718314403352240 231541728553071063 796595911329500577 430190206774630487 904261563434412190 359747239819361407 212435124148006332 265938963006594286 956269205007698295 637921268414730429 703264672764184022 564397167819524907 203214199799144152 364929084581029422 873496612312993476 419305839979968040 633189786136624716 885832714547432841 647271627263364217 662158007409977490 322130953867039925 72080305543338039 185973313200266932 511307789176082163 973453155701443135 102759673195327150 336198170752926915 428003089118697416 186180323400170006 118468003918152347 819684725071375845 845254002554685761 849632018363873251 444044316214854384 416477177847246123 881491848226119333 291772645146982265 659885214072976181 208293615075931532 485690239445782664 25758425099869217 592020513864170087 224764099314031488 385498035197736206 973452735240085624 891078596639352034 217405277826845177 286812976299485330 480709203060248637 957708143160717339 354136841172115120 312663216116320815 479828184601665563 250144171879887276 349598929240750905 577722952385348418 636474776884717717 177339769973322460 642394915691575179 664842290660669956 331633136422190292 64192639094553203 923835621371655547 277623380145697121 244173679473761190 888097016316171312 707350039033610260 322195841936334315 418584548406430286 218059315441676616 813501643505913358 390919148699759358 976138470133560378 499044534718707868 713326392194471996 242991261395585998 713928312871077078 12895448633947966 743326712945723178 994695773362680038 550073367056598017 13502277705272532 348455160545551915 512992344554229323 550303695665647032 291657439386916932 633015555941818803 836844208353144643 408608652298611336 958589715085934934 236819851252781371 624537931793694773 732013159972205853 150961135048625072 283358078478241553 55788776681091283 816676572991178887 393444038659649588 437572800233236789 367182881793818100 951949243672873435 171733903049957035 356098877592747813 609119229181664798 383541884294233730 101309567553588255 367169626890056624 904228635798497298 352757244823897386 885225360247126920 729244240785852435 734920514727700159 159577464130936047 571679941805984641 725563196547242994 686786664585729990 960238575532666275 757504815581232876 790051971622325453 368666565020990461 280561426860800393 772947252472805350 39282073467013563 387315789429979868 614802796182779822 576096432998058661 802077921876896957 73173116141281854 333461347630366352 63901313351077073 675495755663091569 977935716797972753 607887463811932927 460841805303204461 151129218590458261 131735135448170624 433578683524398540 597430417271695294 856146280611594991 29996502789085800 992744309119605275 658615782147964317 557247216595028848 865514597932862542 346759389507600254 920480855303496210 406560985211729665 980770454726344123 524154023144831486 158624984980109975 779676424694628815 229832641247637506 624284252179940507 428857067241654370 390224925857506985 367604356208361645 791565521433176159 662661086401891904 267399919410174772 191045970127547955 859967634620374230 480563401118181025 604422477397153487 45678170295869038 943554295903249059 344626749571441969 339208228462809613 873802459634061217 860830866174950825 442827699284884191 874588205910300476 941166325708327676 866884248102717870 761788891688946037 397693016809271703 637973230651642973 424617530604327709 23297432572971121 779838922788473352 408589349883601249 732429167838149150 355221842756525712 792035423628004001 48782489373743094 690095904624534351 281011191012067199 838594640565943586 553912800431682183 684555872399926732 345643287330110271 688720021641847108 689365710784521910 61460404934150621 173608252892872228 78098722112933235 541214623549032984 256124631027615403 666797949647061084 207196229728886945 301360936961557178 713913518397906458 381645486562173564 804963196476137337 632989124035461656 925714719266234718 782928940964753906 427237849087528521 371373383863168610 69422528381477856 350619403426302558 832035545582888033 51589095423993269 259749725569954820 453950429103949665 53160788571624876 815839523847072414 775643125445889182 768014711624217351 898216660413491693 380305369392374174 232634753474083547 827142993444496883 318107925486169038 667680212858410782 31736082864264211 779055310025051929 326964102323858699 903177699851298665 120919071001376459 498907209273317040 699396800895607978 449074949529198096 465587824028069146 464425508036098901 330336013084216625 393329160017240328 26926383425554469 544232036202497914 770844377907474894 944064096005571058 169473205585377312 650324613782437725 913670652912378143 462446367216646128 208192758119049556 491926322258475211 933966021574174341 135986320061057338 319695243100475063 163436819584817020 853027011353125383 46724846403753360 21920379649693094 799872720102653318 643821513679749684 844368721344222492 157402238959551035 215352363941708482 872945329791288560 318450817094528739 28152429808999036 837264641464345636 56528379354566068 404938137132674002 24688881123796557 695996122981718639 341119950440725204 234602430590044223 999225358620967878 40077240361598565 235601385564453311 334174153143613713 31524661085799935 760843201690449632 372869909316626542 689289662855361305 256910706301730373 322281128938074187 772747078506809268 487021637591656839 766937691058388379 825583146118447313 50198718257236555 829464482197042109 6480215086704364 801787923588908076 583889754674600296 137073888072960954 824922263601768634 774795579705699487 59063836858724499 928186782167283109 793428603369241402 434650355725292032 387829583214223621 155853239497814509 705163819413500429 356973273752635858 95081312543227676 371103027564759828 537365482184679552 805250086159801820 589616525634875801 975519303973120656 459747462406188180 974857528183573955 697244478136640057 761547996475851222 514543071415909682 890928320471343589 457497195264205469 456890662553811706 878760694003113154 827949227982653796 407820654996982646 466447415010603038 479447498130622559 37182200663329504 139604158607681772 500508110494754374 50048782271483997 642905383882035164 145004066892862201 480416025109254012 252190392156424613 164555382283170785 399463089800077087 155948112300357018 607236190501841573 246637504602824804 282915960757087966 996819815118550588 523029185245163046 528087867927763267 327416773799883662 540265672416273065 773228844182666444 765753668583606679 683683833173058068 106106331226963391 403032383634628291 110000846848930863 216354086444859531 558295489108812822 962978982335588695 274659070499099061 960008729692072462 34302800018488478 248940811302568646 416841890369832222 249897863263899152 383069744712928330 327625502029915533 165379684896665949 382864316185895751 346174095994781942 79438268238301281 383186810020464351 482119098610141937 561113239597657013 455956055286933608 464193357535531960 191323850723242948 149504568538320441 182125681602713980 50390461129850023 303375600458790734 307960392748974256 213932085662326176 153022244112025599 808319359418311578 163222445313489725 257348808824625176 227661933683946856 322525164020953241 856824555658051754 732263431122305719 753585176510413521 241062242131201524 458437433432739855 208578408421792411 207583537809371278 594016926014952849 725865551107977736 986461196777396633 373303068472611979 258226262078022752 742147335444991534 480562228210887091 685151037416463048 629148255121002568 570240333974574101 913516289966655819 885513899872929246 873078754104084605 369202230196137863 618727206760173165 19609304018331174 486013616200864023 113660730689728642 939194514823111820 454345455636560913 955664691422571000 813791026162743303 62065413253559009 310588320398960095 770164722013443171 244852129324038178 161339489548919598 54098890674203021 177842889840986862 465469341365604920 572682993815795755 315504486374802613 148781421818592879 896107828182475505 74088251233014745 487139947234846182 506856438256683678 831177922398864444 721284650313990259 454656595202588398 708086180128925010 183380725105460284 289888198786450196 70284592767340609 755861072500561554 881035744376856001 188226885164500935 337833352038959089 620052899916081222 444244333886471693 638503232983167335 394460724479033242 201554313871154801 764062132571227356 657034347559262474 619371845036255987 148715708221818686 625858751307239790 474191464659966549 122941715788133522 459618289730186575 615827393016153078 334304921540022578 933317091191129941 490758631231936377 896603074762635502 808699862433607472 353788709556000540 855381925526499221 346292904804192354 242090941232422655 818924098115499422 443987132229819202 690823760790827203 580497221519737834 963028921927698643 504569636441968229 311136977032141563 400781463873927576 76035671746772961 713888228234022321 375036739337581524 560609625309120325 134268173161794825 79243163886646444 952461215054711290 167598498042008948 518584614145870940 161712099588395485 345084533893691264 953147664390456949 742285831290789553 334201882246293509 598128048155804383 591311037447129526 152799892549269015 629975197843082373 975616368189926396 400621757048303341 890302151403670010 475242646299400603 338621309516715480 967360851858243100 88435152020437399 348795987307084912 596855133997458192 738168285525371617 928089748279224714 595982159725569334 761410094983804166 603838563062115476 543192169043883655 204053636452832812 70185552275150927 786944156131115459 387061754320023770 50590367163446407 742421070555057657 77457117227942339 485678157478271679 483503193356849491 869934777819036522 167444092592264332 807167196343007840 602015844909448260 602271908284526160 311457362591257312 872635612119203978 232503252138629867 590963742280234533 473849447667146931 175494682164346054 82988369678150661 563039227981127864 419713837962633886 497563004713727341 972407707161678887 423315793663318656 710122100142003949 377371081966832739 176429869945398011 500840716915401233 703647792490961213 398632402941895906 147345329372125499 194814558846665061 828778128163273160 972185420055267555 825361630298392071 506811449419348537 222522708502529270 724465766769808009 22934832138585114 353555695398643052 858849561251402352 937530703222046406 523252536177217461 643775757182729727 489651994436976971 463961234884609693 609248997242672862 881315677718351131 260178222875952392 701508625170231434 761276226202405516 412036849093558480 269890344284362072 766371993269817141 141649590192592699 361975069327584652 54670971471772624 935378150602810832 142734431241076191 857735436908104731 346638412470201299 380027531322574704 353210470004878125 655758867481356372 447763818756677409 574201674155886309 392313747735879392 949748593490135421 237688382963277853 662516736775770813 991706828247260423 224747508617354031 735513919632481588 580732553558446210 76135470656469689 429709978636511635 897544608842305959 906183696630538060 865833171161662157 272827359885408247 984371558553264140 748560420041428917 75858310775314334 290575659012021797 58722509692771063 147768657422834967 13482509673570522 362230547454676762 760856672980177600 13007617885606777 673432893158908748 670395623679771900 272544537878164000 835170614405571256 454325983506190537 778714835516102684 208347888604526877 64844644160411505 824262298617300146 714987675734557721 419487269344067975 789033209750479936 461554212939825176 940940414184527693 553593402613439118 471571153636195727 866183520137974490 440712718036603953 445808084785859966 628357774297097 376404037643256361 888092587735190481 78659959053789417 280067395598674047 393708187338012322 764012286235339454 487269242179071616 749693840087976801 392736173999850932 985185887891567861 815924666740730966 178956053001440844 268340249836514524 683222907861350801 395762198430272778 776595117206240637 27227305708119486 808458129731084600 711348579733950122 101632907116222211 351446195487273901 854656348530853856 835254905745680229 529797895266664405 339690062185078827 744423457970731713 680900436950645127 389032884262265329 303971881764887471 601370938917509136 443792331077591945 387806847122181160 666838433631241668 226829541754513969 332264670447882288 657322168010574399 80939737877461420 194528506879701764 25626093543908329 286755831130811677 254925674723901748 888038018747339118 767360908465749807 432853037677607393 864390541154554617 938561676607532679 746133740017537411 393283692215814079 667016044131100221 978394714969047720 69298015369283193 227813353183980083 870376696539688985 636305063589292336 445404012323221900 63420820261706287 669464613804991531 855318808721184816 487029819302988939 505173238887621910 166093909150704558 548774460716522933 283167306002745290 63516096677537543 437751506160597628 568798678882175576 409589579787247509 64664031441240005 567157844311908819 394424624561860314 63390191629852944 704411921920899479 152205239483741184 814371993881127956 121214896851271985 792865875207900745 551559217967348773 31994125223171524 411059078048813309 44839117633817056 458582146529238098 942133690686671789 205367375376646341 176694836729586107 543247654293969844 366237383135988264 381929597531220831 951846521609027062 954938697365519509 595754156040387163 140651699054316988 882930192822319581 122791935113075066 851890275462278808 233156944164188676 151344949361873607 242893747897048701 959354747911411074 19436569468561638 484598910809116747 951723909982454000 655267486399441479 15476106168111748 146678693170422463 373473601140779924 317811484681605531 329609047012788868 41577557706333229 509594047485825240 731575170877465905 817817113094769297 835800656128056113 24493703427023405 452227078852579710 822284492347186049 693425223251050336 559035028356201331 525335446590322976 590881962145217179 241158500026772100 281223020559542889 224009304392197729 370317335344137694 296456963952237299 26210459726860399 383364415777725373 649585370869955519 135882608098467337 629051708746630884 292011665743126970 580478097988677695 88412363279887890 448483150984329896 251345356402751501 470907152550308387 796991793614866284 232688280338438262 404876019067446886 196918814179603019 633602761094452963 822379358967602316 838178091531976836 518809322238495834 635901165476400332 425795627628818603 233404146503639755 515294560009744720 207894219529192419 854040293737888639 3100233533528332 585226391205684156 744854177073226983 932406945797334706 776077658096852633 769912417349605313 848173869926707661 795293724275148975 901465868087646344 625704226496440784 163919686272980372 11535493574568241 573401733981002910 815739442567622662 116221053305861125 567262828743682885 164837096018078544 275120998118058510 359888936901069420 789395183425403478 177329189534387198 432725308440077340 895104915987132641 4681629810175981 511463994466113047 561706000390370203 596707375860913074 739948614953198043 704796226450271611 862557092304676791 223546189750148182 873351430024574825 371531075441626769 874560187329152737 245345423669016068 866165282508582387 907835613457339032 860692650103410397 124664543863859780 831016160005715477 330843842417271822 130082469103942811 286576125729370019 837406261721682671 585699184449395394 574217005237483958 513085183624716962 63148364972544439 469191267000204680 80292674715684278 243025833352671146 427315228240167163 736701869075847466 996046267753262605 651964653223417954 313129907589640915 894991379079009626 951060471299368321 497024383521442046 707441464988375076 312076793615052100 699450325013749062 521503056182061613 317555670244721277 227033588670367270 11395426120907839 372127310009802852 195713888693537787 413027806503382196 69706245028657720 587230339038462429 303838966948337722 145211389990520493 50053042865580588 620969470852572410 224352258411393404 1157726293951991 532569524543990359 2994836835882383 391451563284684437 450379421053822240 224107737249984717 747906211825448107 328507993738617259 740822584786826668 966346411454730957 320870243055987599 818318152230766739 809342485446829645 179598117595433929 177316674025096704 683601486204579634 816833749166987868 261795721583556209 562560571223125101 282390958728472265 138684656228418380 205588074930904350 155412690980497710 52317126163726466 137148561381850117 668371444068197051 885687906033066320 58785239101216835 462641299642061651 752053267846753161 958724469539745568 810811416405601018 193738443885328250 5227726450442199 372876972810675999 507961301209942124 461200707321130830 312404911614508424 729876266770466977 274174427679643642 941769472032310959 75459181641485173 393999833937937098 481529497449057123 619715679000365777 350477036540344174 27855101806912161 924005474909207200 351218814578732654 54947706346959505 92426784636037257 766077592193454528 659560239002926714 381031876322795132 620069784071981085 670782525542808310 443581180535661207 716669728965854796 898087660022925200 589264134900048500 646419222621729292 322036715065819965 960454620805717680 705642004854403132 327283360853420973 251143429182503474 918593974831190693 411541825299164797 113208788447968245 141515545062358303 596796188963824561 802981744666945772 601912942342310403 38722586885070090 242103395959760042 929996978693732062 577081563728533413 904478641775388478 540246762009828741 887823082642298449 245870200928734901 626160655200241357 157479171388121489 912595144885003342 248116247950305724 642626763358366507 495272712214112757 522873173368773835 455651400443801747 570876976466747687 337268372222265931 35886021325769926 219894745827494903 61096134339363733 497536122502740720 129198427438765760 265766165343601053 216647638595871692 833554723497694275 671260294870989648 848028053502669051 670902707175492545 475932857616584799 997200958355693923 618257228009985662 181200812031721111 419853725034592443 215084373532054181 268275779021807417 334258615288518390 24307768864102721 495927142516414791 910074483985039533 594118251838052283 472137636535687498 268585889026090743 490521923806932465 983426451039436552 346145794237071990 872115388833959972 538532454294747762 736616753571566160 969875725290780047 969318855224602684 305563412395233556 533350522675805485 36608748260777396 816892373187187120 397038736641329728 809639503499840168 21366095782212381 64132849539907734 758585385103333541 712543232942440418 841697876487050826 57012875027814687 768460069368569150 805606464330560014 515244040692380543 183570532310282656 768659100720502482 102578520156140112 306998591387063550 742723966943128973 799744214432813968 842257654113189458 312504376510041964 910384477272536447 992678241610032421 99739079667923249 784499959888366176 605316766567034546 196570820340505482 373430804253909282 619204416287596204 388368403731203849 24324164207674810 846358505995961538 757143005642397093 673717812206220525 993703792760068809 949028366985899565 22931250755255965 385736789382934241 879245945050077715 333722924541788695 801694255490012621 253739804930840236 797621135234353616 9825157487268889 423188932832849723 669907925591880226 696443371250899627 308661930017831947 607610861255085126 198077966594954270 66462975396018164 836832866632678442 277543123687270996 630037825864379740 153678996571851427 716548721432057132 503300139969497721 170228184510305015 365370734021648878 820338446954072412 327978447247500195 230887476329814857 679736203961283126 910374437201958937 171069930318319719 585056371566691352 628174262294976079 559448248199238319 154423604453486128 499430143029966844 369038005966988105 36959310743106975 738167691944907177 798572196443458077 692565520736774667 816952653803451582 897822331465292334 177363089940435350 925127460369210021 10651008720313896 976741252867755033 507955352316821769 253033122168511524 718655100830460277 724278768722858455 960243591714281691 920788215819312316 356404135487027239 455846330444558769 556370288471070970 976101877285892259 605138179224272000 22191381715326347 656336894734038998 778835414338757285 47497569213615458 478346576607268348 683477100481946683 732248530959213241 114450953477483259 693017156159283965 737818465195784026 212048122776719825 354152358513219291 330114594737566367 30947709938151692 719280969241344671 150117307597131407 473854704828761002 484603082622082147 657115650319425346 214760269811617613 849248405077885138 241445619477729328 969136061479449461 41270332102331924 50226759688853674 944472776461549055 240184383619950450 394054400043996449 636290690188762483 990489355696480524 221588569312874243 875736418255396727 473739636391505788 283080909177832861 471888709133320353 93639442525000468 597599136646951377 941718430165653768 364574622413548865 317841959749596714 697822845267096330 61147389739371823 116875163373362354 491265421241393000 748993230959777297 419447636574670152 411099046595395173 94488814567337041 706879750532900775 200483704580355784 949791987385925367 118064856479607872 134118901210507153 917353087804573052 640943036738894483 888554713831471438 454228373733480711 919923032456615241 327226680890383961 631108707694730106 707003210996409828 876889911656615880 925502972221913341 113741541445103281 990523010096929009 646875852148733262 675892155759415625 357818449971809636 205730957642905973 966379206612713244 158690549340420859 79871567685941189 38289920571541819 155420939059641984 921036694984003563 571454078877438463 900593266668652835 179170831083746133 219795908409628538 323779457545811788 268456362228223969 810835923768359736 313809759480383490 527630244238427484 181608127452133707 550946978786005360 829521087283578988 996755859793634916 92115237041752580 135153436159221718 790648360581720605 124424312216916556 804287289815552424 673153193315821761 395769103921653818 758017101555564047 203705273717134640 576228381835242478 804177567073966137 199989510192763727 404234616889560624 465518290044893385 577938728848839560 911344555805619338 859178897008651660 786246033853731644 872445140537643437 9267924780142661 470968883450455464 296348574770031367 798104473169631773 709647910785447075 83859038678456128 219028644479460597 18711015191591483 966819255891588224 757576607139444118 649954836158314314 810484842131268384 922678902359839917 357162732149921653 215787487774672665 479031855110374022 308089771555340519 641508520716526307 723303970568715357 393764446632834176 114461293760463180 665204284932099572 337260716748921926 272325449331726670 164579489796762204 349178866081370042 237379836356778239 426671960993530671 789680220655900852 661707990096206348 287989550255610913 4308469704072096 701147860240724574 48750324729397154 752086698607942759 13150546013849736 622699240019857896 701840609479011659 472975992084741303 663639118074463491 194422533645177683 307118689023587427 486775426927318323 565732407374954465 106611574318310605 839393654470092638 248484838662372024 352378412379053823 657092093581025716 824265298124650769 375915500588578708 344421096740442826 215880148117147529 265997754685854740 117352819805800482 256936160174218788 841558280319747146 958319960733349269 67505605201859657 300782422312190323 66566744143741438 755930889179823792 31228806409495590 18508629415762631 819654350335077364 65524683458392826 339510608487842945 686007760584021446 209431671584196004 138413310382331898 604189400861985396 561131651822802435 584923708848746506 227115885274035990 880608800696494377 186756751844225990 942148520653781179 927415076537227930 898124132304873626 867287183470794649 913687865643418610 4461598539494381 665272293987447150 28264679565426664 735728749668365531 617980223004485605 622974365523895745 73414227072189508 9593211563240362 640067980131691148 245076573503107397 445970646586640540 543727106465680648 811071634344273549 165462127188801664 74477011400730410 404305026816408428 492048997992693495 827022117196553059 94371856795343665 81902049477009782 349517761881159483 917850586103007257 326090836981127345 613816768356261135 465999836298399889 526769913987220708 838611294903762665 784458725092068723 512947307127890398 544170012980010521 493407145970461049 283223903212244896 713291240605387496 564770035760709995 295883045416147609 187809406878591327 52967569835728664 303132072301556858 154021955513055987 211713438836106641 938525578786077289 796027578415435552 658524466266819537 188811137450013556 935293056131303969 52856993623100067 165498641188408700 146781061645805276 883357493597175567 847631150199671741 843539177975335731 403670850821073477 429316791857060990 808789465236238036 830219122058680537 186759383273307494 397182331722006539 654958139936401973 510392014793450217 765537249178344459 170879070842426526 184613088970596272 872726547367689931 904574039315946525 60804933691026447 757832468278777212 765903431145343134 249469420963639453 951040145286127743 624757478719329860 515966834479401008 134550813319624181 669132952425734021 18795017494814436 340054962034654817 785362345836504580 932122565791298499 471456903737222993 296502671611080841 129087169545511715 915679898714172272 902371089203390 131198549926869265 278048366419334959 391047999413528965 573261965515697961 624094542674178263 463294539398134074 745465608388819269 90051312897250638 894552595045584090 940444822914815485 653555030350815682 205471917447957301 334516495903387820 639648189995426334 45354761891395961 423883544685030161 961060772900887131 467039168387540934 844050170392621253 878350016037948148 814789409616458600 663476286366730562 818587606784509374 396294451204640970 979342393533606750 658577552219922200 867673273805578485 420802134655123344 339449089975095010 15100884989685076 691896403043868067 956922992230239066 507695291489055831 898188156107045014 330871885665365065 967268574481396844 542778912338093705 849162637122344366 73161041627877872 184687625868776546 907613948867760713 519398373717179200 833068553094594571 282594141710864250 602953614038767871 214376831371027734 464838957692074612 811031271085611243 260904859169831432 552680005882813708 596827691786359205 364274449811110263 798458413247645488 628854043412515834 347565723571369657 608337419055973162 206055276546914126 471921697679604266 407716295974878727 502775780584510255 845639175855289955 788029398497128596 185467278521695277 127434587972550348 705297685068298419 343040903002782993 134077573473842781 368730189888261285 466862214134241368 573241810166058503 10271293186764429 126511819541447324 538081592248693314 268500132460409425 945858117323643910 453590394359941550 1618588834666576 144574688256308376 754404375745500562 288554349567305732 324099222734572905 503636323010566947 627155893566731992 877487955574636033 454989710294579934 228349847075048782 466944588506874645 174577631771363664 423320538962289336 540216633516530929 834130022903204509 180971611038295845 853075157501908528 645083477345743626 89435606218234619 109751987563830898 129804591291667263 916291840806028592 857072080748202726 688319909850608756 886191022817530259 402024222025949839 469907549802270518 10777532219867216 632598808721121441 984168417657552540 833283097592042990 973061098718825832 520511529767769525 860148062223325818 24127254985261950 50113350799371918 525494652042024663 594279900943779001 830461895413156772 390805683541379409 740343178906827316 175407940162943214 513117514259790540 48472367887526371 834515475671947059 104285706118454510 572968847635193984 858634812897186375 79396829512926662 580464412920165242 862785346605474268 628681867591689973 124399913457621312 204142496259306082 959681674069080690 316053641648225268 662381298899928956 210275981372919677 716724190680772888 778957115601080713 360651163838654872 588379124461506849 294289668867338684 710448641288592381 643501484849277325 223417233229201468 537410175512213607 723819934552932487 255466011014097135 717485694626125206 735098926329242185 631423957834613828 577586819140763814 273152379732708920 909879226558376677 403477405150569817 249827993633365179 460543993829104235 367161763796466784 661384778876346755 730046998146477507 73921630785961344 205583477441614259 960879691383475048 760220555386809279 114248978690841750 476228516766026473 495917790505578708 986580184645523028 727771917459185882 492312408091314188 237860103863316603 849747310983486841 818555208414420357 751564949670585614 6648552848280339 292038464927813490 255336048504336938 60597037478289608 980002030365089302 386073583326728535 565301505620068158 773886840902229981 562030871685452722 875535160825530338 231246845744949675 137861704085106295 57194190053324597 502233993875350026 318534029496354015 977821505195188245 172114616287190111 248567297727679284 387928033911790024 503803693285591104 551753258123878991 925834752061825335 783245375838936238 276971942214333351 483890678937103903 150339129433370096 8780815595939171 347102974493403121 868370210515201123 149572396841744154 405974287231656095 277147990044319544 576233023010264634 310624707205724207 981887301462453206 199008455693063878 879238127611214187 207149204526763923 324028382094287728 956325678172412105 319926959071957146 637463283359021780 307628493130663994 94535922963344400 883767917418221714 445413070820509176 513537162156627720 50741544272371015 663993872565526249 370505365230471896 609372556164290150 923063851035923480 984458018669425734 338767450162415353 322521254067919068 23991522084603821 208525366263539477 568091659905632017 256383806715198576 566268760589473117 312821081721080170 471088785736882878 668214803218753089 419903396157853803 26538079607000152 407295617120899700 411451787386787763 530965585612290151 918214233506945027 640703963858077519 595100885150197313 741671489864201570 369625367920662730 390293028964817482 797682420586962019 495620778748494580 228595759340982903 385863358317816940 261452339600451786 539661268253240281 847567788566313033 818973578470724980 457145021236602414 511956454606865106 569407963101043120 856835286787012357 978213824319241184 386895742004525834 577679677622952938 450124099099940616 926795435564558509 880267109137125680 634318233847274188 847091797638681586 168944938305245270 132460916240499679 529891607913135266 818449764636813922 711819654318584406 96210394049593628 881950469845581018 689787193721695155 459430994936824346 148326299016539407 327834137965486021 833059080732008472 759348822891787408 886906104623781667 457141247336364701 855753060435554473 446453878839239384 940330650785558044 464740059973336681 389405568779184923 471027068032420205 547561693268510351 550615667505058962 590477227171205664 560884507830060444 305140707925503501 160295724342865620 786167819306383491 485031192483038266 7720584595569305 754480834467515878 396729842524889201 843570805385192009 817392193927300963 747961363419614052 597443880485811112 153227101553508699 325733017709103060 829647892688986375 984065737820297353 629982532177406197 469148634374518785 182816968087161466 688427640073865014 780936235234994021 766919012916038113 436863456139447341 514845049052928875 337552213117632710 134429134211482951 749625017535568982 523538486151675945 451384502153738449 669769971949719842 341951403660330784 821442096305284902 921912266810525990 383694661601036581 328063055429250274 787332191786764335 139934943572521406 54867536864790652 352765371836732209 803005134377922771 767160584160840938 929355050183664161 322652156379321329 575838339937770861 164345004693003333 772837511209249020 230699288638092455 959433607297085190 378183449311630977 938841181077959513 889284622443009554 370395765440958240 406843229816202258 12955513357352602 279067483902542098 342685497469187935 136250938110235673 399000473809685654 683669439867714773 984220783325456714 620809415261759491 515376208258626095 382590991207707143 975526681574783404 788540494337151539 181967354934055926 30420931115511007 158411094967453141 290576936364447999 682154005328014415 16934752271048427 7548296794200038 433616830140296127 354176082501108833 537526527629684108 647425790007863277 128486077241768242 338041046098416877 739010955314246569 777682937584238689 627416964935511213 846193604257449867 852336763012836630 808312234245205309 69341017090558288 121538902244046602 580553753536823111 351981033698242039 13733758738684393 203061756943494566 117338031448331334 256170036160372273 295172741171541166 494713421347387338 515374778267899228 785125139491045444 852323208122072098 126632679997050520 938944328454641291 111306806608926289 117421626392187332 29774283228945217 535151327086340680 576696136548266449 826678860209850523 47888408417752200 456002102227616543 505187032123795176 798936008416442772 932563238950853359 468871288395101909 7067682761104347 631694712789930970 594818318952345556 85763860703115481 377653133880782736 106462710716511756 104973619383592950 8139009375509278 812681530784183055 932434671440468979 973889126865149488 809270513584011589 360008268452439193 130889352154907880 492037119923292939 38459621141012186 4723886282777498 670861657845522814 194847959840240225 354449749221034919 505295322328492069 881080090264295796 95290496771140239 454265601863559163 414377936795634672 480281182612499190 442196889106878319 376348943069778597 712779479791268105 961245371519428999 610717337914231718 610557253442888026 616966506592566373 634184424669366705 50972470167035510 823905473308692292 815366196755269944 176405785119988692 194775420487353366 721292796300713455 234388839091770383 852017998218686939 775658330039631057 142109420395629685 10933116486471194 274297763539263471 188680357306763238 101444708076381963 449126801376193033 641004517665512732 787523270718919067 703162349881333996 633295395443731772 410005504302384392 616385346509526608 86207652741884607 849991167382438910 259695603791498252 784949751961019302 944338092686490026 781226312228640045 945332689289403700 240843109799207952 849192350532411629 631791829619414376 204658858983628395 10801597928715202 910733338743638112 602682405140782814 502111216678881307 203954240928440856 345177925709319996 637973937454984487 332680242909893333 728721563606244933 838796761466168433 332522400103699759 753762528573848273 212814146985988748 172770935868870035 552541451189084780 918120321760755891 493714094270675437 733705529456694243 772547477532694624 218088829628867916 977725090245769493 630707069973190115 201704203600494190 292236380281540529 539330273641730792 411576081832626637 104267985320398346 290132494304811670 594859552025294659 814573544564666257 796116360571728895 582452416240437532 301985328964021547 94476446596317204 959037715171600366 851144147545703601 672990692960646547 546221934621238944 250670314748759562 233723774164164147 687144997602840839 81232857985037702 112111357891984732 931329001192969781 241433589821199027 490985977392678417 386299729273004726 239298325752878732 275727258900714784 411981633118517024 226031830949562753 111920735740638219 588308725888399336 907299043353650746 922248788372198249 762979427498605151 462684180333687818 980317415528677048 421060597249377690 170264443773513404 103861602764401182 993164057656431579 33789419614389021 960256895771301851 743181289971885976 930279158834702125 571349325061269246 260721800389119733 929728126853375977 168906957492062577 315315822588621522 718798695746229283 835252818375161528 505491357395330190 888185239706363389 389579634130756142 481235600077945098 511225198387310970 23976410817046171 322682061240522655 930850606102942420 19726813874968315 775404101148116028 596266240683883128 269694616281713023 689993489065107397 10277032449367165 32638088098383607 166793709664714413 368714904619953386 128275523203460393 836433519350018369 225054842463888926 566244163076181439 375996692681485876 98564536764504459 67892892369155189 694657677681623389 214671930563318162 666803846200062678 102189011207747687 991956402658880562 851656652939126681 380857139513120014 40084282712984426 441445645875518544 195682548052784343 937739481959886158 353383924742591020 368968044641206261 729679835929661868 38799006905656787 417367505305450609 192481223757296015 719247728564188234 213638641991751753 630735717322059716 868213320658948892 59602346174851910 238086925534785965 194509553693761046 764144542143897427 159513058848309057 952121066758451447 715205163899268091 115361916839284949 406888130890866274 915947631364530130 817952877791980996 351517305947018830 118154727173509542 237431116475734287 251953547447371534 317355799406961863 927712053035611466 827437998194798816 298014497349645343 980517706391458884 573612786941664559 139031624890902279 967542549791972738 756530210242092195 677877554624979445 455176905939035095 460502964978929998 261273593563147578 924198034151087878 661270878485003150 449164239009217654 862104833906274322 846713306813019218 772153210260338112 481371458012487549 421309664672278835 599446034392263910 681446434084518375 376675564721192757 568245460274892357 364069381340015164 968419790168343087 828802013491549660 111292703814512509 151491198542598364 528906097195660606 686949964304228861 66785742247451208 715275647960815784 462498538240278066 773459883849405804 286722531357965835 631381743717094033 328881749905692401 998142962620930231 483644841156427557 335770490742035362 370127307107242214 333161982456794481 96652245171205176 157458381945136319 641139312627360270 295291257885890729 412596063093166089 448667668663700198 114268446693578982 637844705940688850 417336136066052626 588821297767225376 420649217710571020 189209349339751619 635446681137572257 163599585766905996 235041272568058777 680513688103929845 49948821884298033 519275096083270471 425567518600792427 795834442618075354 586717916747128112 537346703885040782 73559453496025536 27418276726200804 927899010110728898 975839056717496659 172484310856237820 404734062756940417 549317779444257031 989697890405493095 340495785799874620 205851281531969526 106592197180482754 62261769825266387 680766023487733476 356970703627428241 455561048416987224 888674066099014860 810168985587852901 864646226775184480 157799707942409585 523886587472872932 391119578919804340 387130803137720578 90647257984845768 946727176883525954 581319404552096204 279804362590708060 860998096455758448 451773567177261692 925821105183115152 450469061830638181 312141047757551803 508890109864034047 723888452140409718 31620212626942511 198836477789335752 526913501083266996 716049385434765266 576704474891151567 672194085932587371 392849076107959679 206847096273010926 371220867006747167 311830150588645650 960171150615788373 675804287029853543 389524284320325712 164993389609412379 897171606848794580 330564504416605829 478081579113305400 554224223967831104 232344976761396341 12176840882185837 4764278820074588 594571113981233332 976513716801749633 792509713399535934 165772783290438649 58923159726495108 587146846283050790 736325335243829971 229258944271194444 37216343700195898 962235086765505106 139691960543646487 91059669468883629 196190525540537143 480339638290865186 455603364656009121 681417032275975763 51307157726330477 95478173173252989 960534356688747930 716043837978961537 523942370701054802 437056965897586362 392592071734998471 883022104051373359 283164966936990802 893175931894165632 689585198315470591 635660447484438307 34706622775870668 403355407595671199 798476196557191166 863442104398296078 253529916275219268 522707459841222656 232970376888593168 597741051862768525 945862175031807387 471100298176428013 628392134552398295 515035711016379990 526914393337253274 95242235189292730 915933929646326811 463648847993582244 633251031279903325 148924168248217072 416611245619194814 102264895670037224 909992789948650286 197900488313612910 285153831846149671 473051590237359362 48548837939751642 856147553718206728 256463090225360418 940340918272384017 967386210224461966 590986296599852943 983511805007976086 110853924081687573 478854123731771182 605928547644683144 137426201299073319 189718978085108344 490841888918309360 83287202227752338 450061725736846702 576187144663670719 830319964073855216 584447411384723408 822406811725780776 359607273003510933 501205821103378370 986140161664190101 634059246682594900 585176186315270500 400737457751210594 286369173304219780 207831922074429840 164307947419148550 625551065331758182 534510841446638684 139201187099521533 391135405501606020 100402867596310673 385507874912131304 439584881590210254 211381093200558042 85284592083461328 953518760293476475 336822276272670023 215443045393834670 79033875039358620 599935447998472724 60945030776907790 434475723389188989 700190921237116947 489827906108612621 64600788147257312 269585318969917173 799160324429288560 124063885124004432 883267276268725435 531392314921849342 601726622814550309 518180392212902035 637518098398376021 294992217247580125 35427501792267561 69897464407883807 668098748525197080 238671684608683869 608245096098498652 566022284194073321 558374200089884950 859941705701055968 398887204452502840 843594033144434671 520936540491137853 335706357793303506 889752540566590806 776522574710519885 799595769402225848 547800701828365837 193310982465012284 627000604083052973 861655685569324333 155152310329998049 636186354739525388 117654982880749874 918429801128928228 144850172150792953 143909112542715642 845199734752480366 806821753513841969 486478865370020164 132563664589597791 540624066730882509 685791414677354027 29922955719842296 561083946051370522 616690068345948844 122355768295070812 800729637657721874 171205736808834108 14871214408124974 341958133598103105 858274824357326159 480673298237133629 748042980337109440 226680766687052682 971110255610339297 617094881580440523 223330559369211806 441455255906675286 833473611510468764 597639253643499711 714361771190129886 804822028184368965 628889540392990566 842154375215647228 228941750904014824 534943341831237114 164317635710644024 900981391093866541 613593607595766914 208769687263798670 848147227940421907 673749649066199244 814956625779054534 938573831547895298 41340647838886969 205528901442822924 915369561023130685 439217040717723685 144153293206041973 453700151821075062 50579075380255691 439212500935588037 8723771297132646 544722997140946956 771354918512321480 910364241843878244 689777846887401184 338352219403398761 441951463737488135 86103535852640571 53729367022070747 188313890799431612 105703300812214601 443684555001661386 393194167644225671 16592777192478909 463032134685766241 493042667986237546 936763423345523669 848538013989376727 482220529760194533 427918364352895027 300998088249628746 590094875642871547 150734827167616034 853636068832242410 865796920879343213 718328361232282586 625289684293482271 124252025001192847 959967957901473908 104081832537865021 822964643531337598 461936155953301929 348932098826315404 226199115080560148 833699750508094308 699231014890897625 932983388341781374 20294518685561555 43174629110436983 771846647741241250 504729430175821650 972741289193247454 58731333578743214 85408989820732248 790750207119727583 464334118034008263 500898838128595719 702443425589720500 282166278049414835 108191472766411687 65834692506546153 994142699272551829 593252060186041048 447257343638997978 584659556595212359 35094489391942975 186413335479753496 121335828902020178 413329445334794603 676867995629894305 206918499813939483 156782167926167109 773682938733218298 800808519054599842 129081255583058916 360619461007200148 682097580801522252 226433876073704449 877228422006886166 520180296749872993 69639587941535220 320113528159524663 966114937137094095 26754747740330992 773259390809575519 621509838455710453 364144950500321230 182332863045934435 1236038282852706 747011941122081026 575405884631437383 374467528560407313 298089051843921050 26869259842141816 22889376642688143 764739076163310979 806668235015375515 502667170781550778 72079466683099932 931269907781720994 680303358733713716 20737420499476235 303509738061201987 540599510217581526 163167900508654804 284271248567016984 814046563333028559 597321741379390638 685863381893979486 113132546921311257 827517076601088543 477627683194094660 455634430533048805 128329375939160478 500586198752623912 655428202836048518 29731640038235557 534379713739792833 452812402512042448 639416006819809529 599123746646914136 943636627328311424 263022257725100533 46576273393245571 243717039219570939 198764755670986593 287827363076909712 807990336862931394 151433964954971655 910150356650948267 26836211543217703 967041536728623380 891243981790833073 64976862193467893 698587070003093581 512260523201770879 487348542760643291 106401561012029331 216277295107342361 204751492554899 11454799701101264 14564628258834958 135728268893318668 685861725571316508 904220170976677949 427276876373903616 849509554913809601 869079313208056393 1240371962453101 10060078235360270 437646171719601068 781579241373053555 784274535260286546 753174709155765646 303613361548185705 476129807711480670 736228833138506799 108461753842150688 504610942492338671 131714877892004991 578412916392228935 571361094537065260 643407902492424676 544936192044397879 615122044175037180 48855905847742323 528125425598900736 76744173209256775 639012285516332887 920984793094759029 591042211676376770 566556924128925317 302508210061229393 585175116887808402 688046402836803525 198665090615613452 446001197265581086 755364646152119917 493671488625817562 541626472729342431 454671492147132813 748036691247719808 93337416547499779 879861154596057658 13212547840449957 466690152110207510 453146734743517595 598521640745426392 629479418299052348 477406021915937764 42799854030506480 426599068576841041 167005206377329522 976465541821437964 621770796317001565 357462095568901955 878072724847852377 470926837992372909 552761630230332094 394995626871314915 945551784983763364 235415800995647776 99349434078185265 618250839789783535 571755625900324834 271594190636588113 148889050443479896 7723814734055016 154337416018541553 913732731633786757 720123371440955041 893980873282596707 223533708443011472 562913586902340825 342265890143634526 815778356514640166 666006425584816053 386937619822911184 221243352181165525 625061194463270650 808085080530517671 751844379513000356 580510153093594496 448267218679366122 87507551938618856 359615861568094909 535991771233508997 966513503554755009 642098663300545826 409595539006917711 307962878698312501 698847427214412825 191873066753741097 60826464416670405 896541923892382392 548875218469795454 511098593379837231 655487773526984232 587589087555243101 513175070729289348 68278888846977206 216192290981514861 661384029645888028 199206145098920234 320226387851811192 400239520750708029 686875783623104439 153921721872563448 382823066422013759 758598251206886345 716020384153835416 128092952229405912 64683393497122770 793987777879282250 837069256930992429 564147569816114542 568904852838777487 41232165540691652 416687073332773434 567609523040817210 679125903826782135 971856284022221020 444788358600314739 292942684475399435 120461714767287191 903830679403496494 342915730618096873 185357673081722220 436847633853752601 317384620033329722 924219219715468730 699286185114179576 175462613075563318 116258794635830275 136408832105631820 133363377077044649 933853759993250366 387786367217910926 983118786984048781 628581049535212470 331054067849997889 364916075247090402 68339531483995320 866009654349846185 428714227998285841 933737650339901932 335124361304074667 412191535499065310 638806166030408277 699982506767471859 718948889683018545 497371907055913824 789852189119665152 830952112967147028 986187518160530470 556077391188054744 60311475735891401 30476225350241025 999824692000413944 980435680671506037 44067395546350510 463416919528072494 757094989564516834 982788660623502583 524580905259343963 467665598808122489 66554243331319196 404260392456808602 150272392169754413 684380665141198435 153607526544061347 208449729733710559 871359290655327889 799126798406588481 397859710185586041 378961175172731218 379416335900764188 460544280887147324 128183065689895851 16940058107864026 927336866611384168 905873473596169181 167194142604313926 691819036425970634 75192896205754133 198108259996549422 306398087307082924 540412847288254782 506428170836734234 121976175522680934 377423218883460902 657347581881765773 447608679013081871 944012392692192434 18857850367905482 429801615595302518 588969822061485255 298255095108413862 71290292865780925 520681549992005023 943321643905556443 27651180922172207 36275651208877661 728707951514337476 606605082846913436 575743364559430613 904357878160111926 470678535976748382 471554132058284062 333053049817181098 393676038279491196 101927471289842585 160625413666087124 67932338021242402 524214148884135369 958915921241562350 99579055282174218 398439486579173657 671177256872581057 378720921666061509 166674457950300778 256403206568657006 615754109563071361 846446482559652046 939122714927066540 304656884881676963 802928274411535212 760458414510868456 21258436251452416 35773094575435835 420074613912672254 97089153104750388 370234817070939686 830644129926885186 170079743781778944 348177009862177494 931992068835984082 944062552869190966 873438610501339340 462557196142821763 324303395482872505 730387753125989108 483804843510029027 269781894963871865 487276725658808316 252244901776969446 800113495828655457 104365311660668638 119820589825861834 363860530831488508 388376940845152221 937900676914157216 237968380659696651 137457261256640716 5630561360242537 779836434934374368 96093450906312476 672040046692338813 682966111789881364 774904935896020831 976551214989738457 242406031041697005 513596635944692721 147939666208163675 311895024600940230 175705295875936385 311197344022403833 724336669533119155 694757029072844937 51512407330844617 74184178040801876 703675098742914488 886706696888974521 627522609634326864 600222542618223406 861694894575644079 392024933124350407 23698725791879184 665631215221036683 9036963667755459 456600554849920999 211478901006233489 617627799066160787 338010915141389784 190433009168598817 70360261100003049 130337292961667539 95416182619027122 307994256518070556 825910314722761711 849006766241847232 790604425182427501 133082630156556270 448733378364101937 777304606231276601 483296324143472331 882937582153047346 524972391528292053 343947742383320225 522681312775381901 216002684766313519 452310235049842143 908930287079449757 39972971756159473 651469676166771595 779897309006750482 19041889509506649 722052187966774476 554098006289729481 679120609797755425 676979503990987018 845335422496897404 476041956936110863 305968348284263967 854400679309030882 603167791861803847 403135107192926568 246022826921175327 468154550614388521 95516496374365803 588324287614422328 423376766966832236 300912139289250062 831723892220079527 509378392164305397 550997034855262137 568748736416316855 703947771830334849 401494933891772069 458127688375020495 60547880532847717 620647789850904665 487562718178955191 882704818023676062 785228101907217235 12426347790735324 272603350234504768 431556774312053392 27387156086882643 269727748891973520 72033248892309546 483672553799235878 798946214078132994 190358885633416529 918356301736021067 238277628423538801 355874583495050959 766145417000378909 693651068062116348 872755027689042438 264598260805824826 253175108249729009 453542842734297326 834640096236092121 145731180430256465 613026528401623466 970025391207762167 249584166238243835 927925339997405254 200069904877912595 962750362888398476 10814923103543649 770936775520063553 762862379139934593 672401894414053527 476378916628342481 223397113281316837 913966224195469078 412526984187726603 252582231354258364 844737036495892488 903766285987453623 893640154254260604 338501589843698919 762279439878858950 172730986212694386 198909501331826616 310986704879222160 517615850830199000 324051361224068147 819122832621849236 77161203799398615 122991477314417182 548483562925386608 687492499504880873 92308475976574892 404340552771445762 925663329884061874 141318547928754029 167511643538308848 206421768643263340 33178470536943776 228173474461318495 100954751008702686 84402633900586576 554025496319279535 668092006617034391 40721220638932655 376471873485423432 149219056043345411 916755082339381700 138684196225512557 159941594400668000 292658136392702476 466915392857888869 62853467883367863 146638142040007308 480355936527908671 996749786011853588 642038176452592170 417800535852417648 23248298053746599 388959241353941063 19337304885608962 726179436494190820 631797000620008848 194071371838670081 44544526838616560 484891459267032675 862556100947018509 781084051861014839 538472300152812187 369620594895846864 879709452983330776 977303211561535117 237435681714224462 505984792160826560 231447515882041494 232171358900548023 199898547563552765 237095230902718720 5407854224228897 706804430342322750 496910653847797864 17958359774689950 952201498649925433 473081034220223550 75698369078283109 373498128068968915 233364395462922217 997758182974844000 344537239070666998 752771602242462250 432902616493682729 585339445600099493 617705690010831348 823275387473239326 432791792380409833 760558551692893839 880786631887132310 579412629022127524 276557672182438830 428571152318342850 103085395380664449 602036316841852844 831081915346465730 355339613089461450 137321899528908187 460763621166601947 902595059014704445 54791564486403192 968664259574901569 291824666871270333 334967574513616758 873060590474485252 701978782587140602 951970317951348613 538546470568355942 987004213295988879 897453142485674473 795964539829572252 100335236799858779 523616237400803572 231227913622142606 516768647267760958 530574147306295927 493593720636525457 291509097386704555 378241214912544826 825530291578109944 384883431014898266 110652876533399584 921957549361834463 688733907243030038 755135780014601792 84161772408820899 203794693452735278 914932160346639465 772205346610611404 422966476817863224 606576101638304142 842653076371484811 712496188943242243 424883414177074186 946986923129012601 126721638593286094 992674347110838532 865617136015437301 534883071396905858 475477363447203996 860415041897744811 972221920733908161 171197170061612976 308123494438288605 25445591965324941 323155037010505462 716732313825181766 670719354911455360 589682826377207783 517880629852567407 778857838217460231 653456006702655272 774050904773413430 481761034093514357 457482154406003457 740955427325238514 569224671481788208 450738401841866848 438692713376523931 68080630837937029 362082464402531496 91960701163441745 164533985127141300 6754936856082705 688819534160756442 871852162631792158 481759468259927432 244817827168076215 864928359430648760 152265668447734096 189676458861792497 142553737661032783 839452850775213816 777943166095705591 549787176694200403 717119787705407842 746883458078857196 931524143484284788 679589020722661523 686431081784128443 534701035615990245 936335535593944480 641746514822999416 288741295057000926 790032773020747423 780577660723221 872131293350111987 961067761783831902 909342868828683654 34282703856016029 622628844781653818 891700076434529455 158777244800132571 257150562531940062 872136946297306183 275930662001010659 86240128486160861 60324892137829031 335594059512278094 620245851827729701 586824952332858341 949122115712371067 110081393916311090 338587055914364983 384017464038148097 285736429175566996 300666510939686897 761275452614041436 907666935203030756 748077484205731002 633196637122264647 835873787073147554 332241234158458680 99521906433512050 661413648050946641 828034754796319891 30039744997854484 720141707158300829 348455045322733264 419155637257076534 704839512998020696 134665877450844047 367410120594756113 418000850077926450 295403525451012167 789609983548795272 696740756107315102 783924436441032400 768554439282380483 104797143052821794 252310089655643934 142227130149723201 658063099463611814 84177682267608454 171225914396532435 433395675978649908 220453407731643473 507071311218224577 181419484169020365 308838229109142436 722593953407441472 316888170151605925 319097549154416424 653886927372164982 762709766183676055 952523065633149097 391989647133887604 402357900986988496 227370554240454128 752500805205470463 324554994141286089 416142665996973235 258704413039670477 214262070544972526 836305892833211994 221251172118333285 804964326027143513 112544811015548986 968853737040359659 509946114208899049 595383354478602616 518403397335349511 417173187809841152 705129146373981413 120621480984782422 673615350219977046 953153804382658971 527234475203719662 841867848356827509 243608863981322471 900467990039395560 371828809452230400 277226932800097292 639621688616891695 683335495625772159 90122234839440481 531531384302245685 381582588471524367 660730837237688467 118254783443097839 218789311783315745 444696044694947070 228367787229247377 51296490393163413 207809299735409650 666031435220940666 531848773446081707 797909163595723821 115677512266454341 887803455386539192 810036645243329748 63808212195380672 687690700828350968 75343433347778434 426563274537205501 574368604253488130 686614682414334732 388225607283441647 584109861092476337 328003995790829393 899602099902305356 303766567924181986 67791860872606020 175301858948062440 294748823919223976 736968820908728547 64831685019318859 846387013750251119 435851968151950732 755190306990151872 278018770925423604 426214527553285152 617864783183369788 466729952957235200 423616495212765317 954101862645197849 553561334156313114 817711529085604641 738249794578528716 877096060343905730 229883366938000316 215926591096922434 985713817965596797 45075464277188315 469096253726508942 89525109241515233 396708487432729511 963438108904855028 951158258321242631 351752800285406818 389776923905454968 1282489046676316 637308340484734103 933852579628613810 6592211468985206 682318282918463138 630886876453378931 409138968869423030 112000701183771194 577516193928554070 298242940437506492 282993670932668621 260592188860391676 742289328416304816 287929674189659412 831021015318010333 548074014983953632 578416517561826653 34021084967173327 996839177963761187 839806719851175919 428592338364103213 666516874366879959 535043203722316399 474529678044999071 253169450379111019 466587972184442704 606244809877147498 520106487282047745 7554335980356375 478271073558718622 300465117335189173 691047333052163184 867824654039685514 526484808989166281 816928647755036152 182540517274148194 341300647344465454 793531599512589483 688441193208873680 459554682902193842 667424206406236785 97770051133311997 266402104129773703 808050285033429189 525189073479789733 715090077793946913 853845739653762709 145248711591283756 485515451529749288 205435343843179028 846036164515717277 323652343811766701 478714157997264745 489042960465110802 693239079745458765 455941057413612432 297755762319002944 750460532973772800 55875767682883924 265746837416584707 46844693354178880 772110477561154943 635375853378059965 141266031876427883 773210292871080101 723318978745668210 142586314176116201 863533896720382717 366136352853321470 946228619855916699 790290503677606573 53011020638443711 245781582893397381 235022371536956794 503636481691976369 456864316247440128 954401132346037727 497444151962720611 646692315998745845 187227692130763631 988432975477316784 383446667605761922 872758601241084620 540177550207682938 849468885211402602 247501804892554259 457909219861022079 954762227093358692 720069303157681161 132997637304561119 407754396158722859 431375983060458394 863829638332545471 29567419240274084 562948455136607136 344770632373012200 767790458841012733 374978189979222973 495494202190938656 836795205672688223 663248384256326430 539289170940572494 495450462575607206 156387033063910201 834467446706055887 669912323360048840 571112205728130961 558300653514688290 547057445881252579 238629338981397498 245714257217928925 975789926107689631 839697117852952399 630211574554553411 265717211340526240 691263327478703452 236094770749458863 714394554608803105 652185649848762815 620630673932917136 833039928002490144 837081557917654947 443837034919012531 554769378107892870 869960318762144077 599759032627425199 954899156294030555 395641582545640635 735157529828271958 952574026279736733 882689490948656160 981517233461411994 882698643345032891 639508853992564582 740014635289427733 808129136067990958 555364926084088435 352045806710007171 591241774510261458 867743087408000838 201499631475346434 120395231822078870 736104789078131706 575184747599780516 221328851334903798 614000646011786606 430782522971893118 314543333093763976 214284268606787641 931268608328857956 618917000596187027 206785738328415682 128781859091626506 672643179552316515 404381055867501870 28313893153060229 496912694820509483 124416409215342985 23020091220722193 680757010697063515 81826321529266743 203742772592432380 133213675844624665 72293278480688695 680808708079540575 203365849758522176 600356851828399928 548607148565733328 57648469094279734 992255145880831732 743080846248860819 496091749913282550 506121659566013381 38191723069029456 710285260668622281 982505402414649964 201123995786085413 75007381663018968 901833269733213335 157115183952796669 809671747989208876 120408234252568343 538533897827817207 28963175025005937 122228996269511467 847762933487240319 538976319149709676 405679349120519809 727828228676051591 28871769611273438 842449978950112934 139819509795807442 240940021518139110 165913820650084979 226469069760569901 624161922292077691 803661174815116044 94553458355126522 894760847805393874 388083401124447942 655965732033534260 532903785631840890 746346578682531574 840120855360237628 810157301744312889 473992438058489349 340371809818911727 839800115547287889 684658303736800325 695642321195179405 13724331569714411 54327040018568638 379782179957268857 740561711054899483 477093574295412939 998297167386238361 439590771564751346 355859301887095801 597461383932822417 70679601290119400 473063776219790543 56692096681070656 943978737176858678 876595478829805433 932208490114088577 700907037847957389 60955527362536371 518366274166546573 512138131122909954 610628917845758969 779397521844605295 819052643313032571 615586966235094100 755848396652970338 860567826038014185 810480884780751045 435778578772736417 266777374536352576 813289552242137145 250766328819607711 202412608922121654 501439463477224827 832788539710656749 189273165207284399 223719823179174398 905465285348995246 511184094362833339 93169356737153775 377174185341502720 866695571426905083 575813431636384466 25363261189565803 852357505868391201 845964269006232225 294931779164698623 188355362215413429 276214719316333769 626704471887883046 49501293924094579 589087562486229385 755427410407114873 933613002048624384 549894053395200849 665011583481842886 108160434002656907 27913828531246848 500932580049155545 352595796362957187 963649063592794231 183392713496897227 204054331833580215 114346580574197052 506902662364970896 861762462764959509 514697134166883246 595387288544733825 826061019046846751 533072719689065546 212981753016342575 817299121323581615 793780752923900965 484032114397769117 774030259012026245 805844097757243174 316896236847373182 60364134182681189 136691535500746722 639820166461820404 602412269122814964 163845034255687637 110818764892754093 297695307221640604 746934785625631832 656079366555286835 221833861250393916 199729619140498626 73037332023258274 54648415007690875 824678808184852423 266477249457237898 396180665328175213 696164262847512907 296437478712130780 979831747783127837 312457960684023364 674874853153863463 189748609582482948 601457795547476926 994347842248915867 395712700706674753 672767923578312083 91045724629830365 721510606190735395 440868737780231296 870916522914420325 576170460474900323 264834300824167965 334795067316922550 807890181392187946 256499319577293354 870113801842536325 941921523170314033 342822464375269447 11212913767769676 216858149922837320 126988887821324071 101314898568313583 768790647266211354 133360720177141503 193008680766115614 526149949691367339 775565880233109718 978625875395042140 984615038878795107 994873920533659393 420979691576892935 870655344525199589 629507261517699889 674050451566160698 270799481307417642 205633797143491221 730785838291720139 601967571023405789 834972468855961618 830699829262808607 861718828416354853 486094821589498458 809305108632927174 640876282424342412 611586355945835967 798353486169225954 508921221699166302 956331211708416508 195522410899085696 302924141863740709 644415469601673033 693082761182838362 260309445651483582 709703597359037248 304414065534454680 227404543556125291 887331939351043585 525725140979610404 475055156860885426 508041349617140654 812023261185277875 42697998244609717 194518807092832774 757654727541520818 338529192486953123 299518404590305432 745104508517252290 583862548351305180 743368725784408339 381964160620639912 361160074336737289 587824176649961302 264425078616021287 931323275727775082 975850162591642975 1857192053876981 119289572311127103 550562454258881941 602720363009503367 395837958002324067 270832595852855224 156120242518062363 968101203085138526 231156392489222113 817899551871002971 361340555504610450 316491845187268410 44358883345780742 788218873543763158 927169097728307395 256237522046634701 423455306601700051 766317015226380831 448763392634848368 346736542827656367 154046025796718266 103955331894603126 215784382651598751 292225535461235835 362031787349072751 299690895340913887 865572524443502813 176953684226240712 661707629907065338 84140471115324207 777674906245709678 250890854404628183 66018396062361474 383069107496044868 927660842718561221 986329813121498541 827107564731763444 415308891759021178 195743792337856570 264287651510775535 912683951450535107 79517190925499480 114134763027307004 359348416902827795 976217171956408146 350239320819620792 126965960697171919 193510444409723188 417179221257184203 622898028369033241 960662555219349767 604885289168391508 393813582571624097 127230432224796411 324878399236200026 261837294963497420 233812998879261524 959219905086036475 894911183352465336 766093040294829876 362461188967173662 674759107201467578 140433541956151625 468725214340796069 490852466027951851 436363518141110520 20330486910195272 469197747707675120 892328208768942005 876491708225297726 107940389696635069 54472508116100200 783303284777514264 639814380463734198 843969469919477234 599178443187671198 629152117398808609 473388136444111937 575498476633039381 847053735277541647 603300246951490500 902701492806174965 680646638388442865 869102718504896438 716414619206305129 873874120274612865 798122773821463841 925606548272138169 309847094861409120 130534636740354871 557602637994669175 253123995456814985 755275144138201406 196304906803516389 211921720143392688 824993243913563175 387671310210144276 92931194668590366 960639577823440551 317282591764117645 22598723625641637 863544052635316055 493830058422950968 338891756756324479 952438281651508452 201097093124405276 57674594546769992 323993771306262450 26222745567236630 88989797952238864 79850433841426217 491927952454362933 471348751554351315 140670512678745437 740665072890013500 256665554244102482 96453114145648149 403792234527109796 749464107106504676 484587822865494217 195460475315094911 324959325244260593 291998242477549130 646729927946965643 854996627145602167 244011869251376871 819353842527658914 755963056989103360 639064868458994800 118198073286921119 262419636654172466 908728038607679340 10720935250722043 735896287975563838 228645277570733886 412541958999172732 734255954664925083 521263306882936422 529790168227562151 55121089932786818 787271378951684168 781982293190373191 484081557759649009 619392140368035221 629445522193466770 870279880174084088 709217863633018524 770328792036475217 697377060744149917 752458630816924652 425391131859800390 568786511786503637 494132390924322643 509360378183839251 11310514629576678 114084301096998889 101542186420128583 809061795234335195 279428186851897336 525587180802226797 803860572576486935 69219076438477258 592095289671502264 613440411491036334 91804535109701680 280303272350031930 668286318400290931 724924990158202579 972501101248201038 832083185775728104 45942065488428590 554536433673314194 771627316379296777 719556001115630620 560878956163406359 67355407976422882 291286952841367004 36875606681351674 657779702954791113 656761401000082018 175331382255206680 191065898905638678 742154330197647220 912336596426954210 41707072530233208 59477612138664531 76947934616997044 668678154252968098 996670909175343988 632842483559290735 855602786747980285 369373921886119678 723419859284659089 980555780278797772 905179873056359919 745535426495669765 283692997633040737 176137670956833539 347700575919820571 967308193401774579 543506655962138989 706704572640359098 191987692298144191 298374470810268033 156425027590216509 756428145631412357 882928532558236478 698166311077314258 134906759766685728 11871359527772413 160124245400994518 324149881986635717 247129815503413819 9791670863134255 263798055226503564 485756388635443214 483490459844338272 484953243843255278 235237931188627239 370687404507821468 978668059223426592 393603683723422284 428606654319310855 954464765029163509 589169738741509761 752596004118233106 286725235407642523 631117957348937077 468363591674025877 440505390551145028 873537185856861181 678750515580714018 605003228890575494 260004541890463561 502582211361361256 993316642817296260 767430803280242920 137538797318867574 737944038373217933 360207780050215559 934252150162395932 235263508000287510 756429681414040873 264249459647544721 859962583382589446 56487297256846904 999130628110520677 511908067721071402 699161389426032351 693508112890577373 9454058687908315 455766705953704183 596018729079624719 618879015879284311 951968434875058367 953830094138682063 241459517979646470 139555335141960675 59500695770608134 555658003237143764 478295861620544215 111778242641461984 352248139198375327 285351299122489583 384070649882750297 677436994742222131 988015843815049158 431197434210306918 9800963303260362 326705782355214179 931359202680177274 635181258515497213 829523174586601480 336023389862802175 402406988573784743 935302075962459074 610403974331091126 686472145225175244 693214315171202842 305590906225223760 988698057945605688 133443084562901929 675499304540841482 537033673978424655 826872493655974227 781549568956095256 147841809316532346 870602200910947575 878946170582498267 229063504063884551 358925383948765309 958819691329940246 375809054189719215 66561865965508688 334038742406747033 488933503117461033 515275659959091157 573834808232926933 773429134531396884 525432524664844019 639011067596472991 329472970488413444 234261699417706499 977931995058529620 429528052661443444 950665335647835172 225051914883198341 522150270765772980 339595133531045832 184846786625607080 590659115049162447 834543653570950628 455032029264577169 896465464002315629 45001940439334553 682734040170342146 828045906048369888 757864088245710327 219011775466957749 569321753130362672 594256702328252399 581420629382707493 416150025835105974 236020105254960551 569284791061583996 999135622487135727 621479005269663272 815651228513119477 581309857945220759 724251674632675776 75237431391654725 777728635333946639 47964606633570582 220217992668951522 548911241916441265 390428086217119412 772520733804050724 526020303986471751 712938744416264548 129390095978161034 749176187023118216 781118862064935727 46569168718516087 998527574767566704 284291080183744417 144600241216559549 99721009491285962 590998561819962985 76131037795031723 116442587172415101 344387412872948662 202972656059858610 13888407353826129 982047062184695744 897489896580598407 773261081017159538 790053600156525684 451059329614926692 292434747141001164 988385537618497413 786298272201499659 406347483466695507 780031860203759473 772061443685490696 796893896642225515 466444189552956942 778347353675258599 988408645610315580 994003530094727785 149278216141802793 184912166932007583 484113523866542385 710924255697317538 806626362907491361 274129461817086108 555708952884901 499712778156488753 587887177730902755 65166086963720079 645604417234935543 957643747313820978 688449162473410454 835259016145790243 634234220959538956 587274207633785303 685270778250061299 925726450636554970 780455989527378863 797517675442768812 152426132461880242 240678431153617104 896059079333123135 283005374046813630 775006985982727792 699337331467989217 647894155366726380 839850322030201521 182939663012035150 765568865621829465 933030192247639371 871981272013370437 695821701263497366 70154601888967897 712084628104517290 414714014485212637 493409593576883653 8091390772960413 611150157355015568 31149907298479802 446256929152215710 403917495099821477 359630090284062017 826199933272576980 321115183343783232 987147732639005420 688379471323142707 609992033522439578 613844613497383642 603425399799221395 440468231694693679 321467396764859820 701840647124777027 801583662358428150 728707379734642097 319982955139489012 267033388706185660 662307061378607746 362922257238325852 317522681308264167 843065745861083391 268733272523739364 852630838423039835 108616216324492404 754336237703941269 616927504891466051 373239688043648488 914407263446584544 25855240098610183 251892439225282363 3478196248421137 901519565571682180 689106526139448449 75118255970262714 214188228107935355 624257489586969583 128868120822876788 554859497445125149 54784173363631654 809394700108441560 778660380352180830 678207265928603160 682856878814106604 794002753705437036 809639842378689409 571589742997681400 696240917874057091 382739375215403543 445455723625331468 966021226207968919 205072746044252366 44457136186403885 386808369357508114 556683423770815271 820064470287552547 402587742350245595 423652856168835640 831368812023179860 100098297611581100 666573019979648801 499430243137966596 794773130637898699 876284261624194056 239759451860932306 901079657814677386 79326900390452339 612529260752872107 386538708805792526 964138405877862573 216996550770985408 789373689377372421 430590928198301626 543583747683649293 964705632401660528 948055098372714469 255201764111073067 266365962346400475 556912058198229947 883621102721399516 24969965685237035 975168523765717184 393135708150012422 470947269260441372 899959146865519961 973143262185895830 276649181089155277 609596454823959157 640833503506528419 371920778689005391 912715293057752804 451726641815876139 145743289183262703 428593198853076492 138686068113984720 952974604798646185 795378100276595270 383765817168293359 337078250322337777 656284419502046454 197222330711249953 247191030462578278 23436144157826861 117269572107574491 149741364657542258 898913403653520294 233748576266797431 242894977708394447 760550697767534721 878157120310339464 892575653185219392 567696610758977803 930432773485028417 129146767905154256 552394457382786082 465644724791546823 207748832509213362 879673360172430770 538394354455600139 602513973583513093 324582834430808051 633784169057249806 822381395753059100 522002933023415391 880226295347739378 587689490639127530 952040260433805863 511485798922317224 29983373110057467 297811157113241680 117939884005773637 353256128626955435 458232831276665236 896526209731652513 166607977226923882 612088283154515822 7603968231993625 191796188456025323 808430441184796404 475531953333679734 192543331121725574 570689531740790458 838137211848664346 304962694064393207 434694635350074837 215229547999102413 440873081437992671 894985204366172698 67104814007012777 385318253622777614 222631013449017435 428544183997767667 147040702162473692 541205279793766318 146556363127680790 786760747606085495 749135980750813323 874650868455123213 417277999756836851 356198429684416054 878374957420086205 767748449217283169 743256663983073257 32093220450033680 187323527426180714 406875956717820295 978647575079560720 229673593353193828 977115479305737567 422800303248786275 931898290515327953 910039835480612285 206093969932984844 228741770276827498 781550869165729149 605518855082141801 888110628500084341 766554742715881605 950960779031593024 805299297369849262 217370217149636899 537406924224950481 816481288770745736 165118459629335992 895726623184408785 693732954792385849 429540706605482284 224243225987349994 325517467519648218 782720005187571042 277209153220191890 981154793652010124 690332494475012850 671053893362228390 919858127009025281 913317245579281827 231158440747094962 831506389308365204 942192834428568832 205725313916742091 916045146029685048 736911901055098162 387441044397928245 915422017764936189 161902736775463663 373926615424248629 532576304547240712 543131927755527969 541187661614555469 326380461551050733 308091064579001498 342737569167701729 164021431676473072 881559579665187317 738504251623941143 518136996339473002 551270281180035375 204421588327758827 455837174315503643 357127381768065938 664610862165381180 964660347974326414 594680013138655046 192691559731767532 519985760229591507 123214413297414248 954740189628685966 223151289052886101 483731437383064797 63994628722898008 625338031657589824 911633443971700222 14088820390798334 345034196825644514 388035615511416641 2749952233585672 650566247407020100 496702443900930285 103708525598856405 584859739606852585 369999159815922183 568212847953646372 988278777140896518 452748695676581899 995281449682867404 499993613192060370 594092106015439356 159617351148461933 428996296522320974 863049637583879334 669963636407566067 378824459689219570 680777143980611717 737804793732264770 173033512533184909 407165436986485614 565499009701698274 506677704448128615 562511449991755170 438012507720406506 728818203933452080 842715773220373080 754988454335966523 495679831820943589 993066224082124685 58506066576893227 35172277774500429 820330357266397565 797061712050049818 120243120760465927 212561520388664892 867369791147530052 371966567906059153 612213623907417071 272691710185436645 729060147789554766 609553551118038576 35057372982166910 417850111002615186 695153422134693616 742963629796768491 786697547608114799 142496612008245463 134750551984396846 383947492397669323 705837414840638649 245603770828513848 57895517891315716 732447860010125217 215145443972846080 489486198012419208 423247272370699380 576844760875686078 835562813288221887 225376619731012266 751182889526761541 909771389858746999 918767684508957795 806651217844010152 917903770271945221 915099086518925298 112886325855767094 297972638734216301 454029030929159950 557157758952941006 698887966945507342 442695635091573946 88575980694354856 938275019531127377 447714546888083922 600561461572045469 403622593915106983 869354982160805465 54017124455726891 295411399151962955 344521658765231234 67414197988858474 451941554561421544 907287623281745935 156087649566708452 267156515419335456 86395113497303603 787847450730555307 356345045823390258 666341364483003263 405485348685659326 622398795762035260 736526337442292866 296693585581016637 650698108018039412 431747002431081614 672709259259541807 349954669847119388 254276217247685826 510081817759573027 439805551492976855 145791340134629588 671348853846594083 564591781327124228 868051178137740317 719768620908252150 51863062086144152 724994264996051958 963683240622589828 829985507169967912 189543067733806933 48245183003425884 183685380603758728 671244241646352274 834418909580067122 846071485255826684 797618668253175767 500550841163613918 217076012294448585 289693013165971814 993695487179289231 705362848397302401 244443020678172959 485060037209547576 273868911643246467 895241782831310472 966420519354710548 210400895299178331 730691016906086742 986542350130002669 282411690675930520 562466499665660004 207701912582020919 968016448598108139 314811833004765121 398918463407316861 239509748429387441 602408738393264612 384026824912556546 550178170926038670 203451891650659629 749569562716284453 620264348300856058 201758503949788078 677632096356910431 185294366203627862 461667148701609233 94526082702294524 754935176987249781 690013606722751243 740166103386979092 651490306139466406 113812973910126089 50579682959282086 985022003921688952 69925198258849548 292590988155129675 8424697473256375 539668534681203382 421726092306775233 618681772461682334 862532489914868854 139655183052772755 724445355187902794 721083656048038374 124790754033528879 980007495602050030 212453293451524000 499983669107894411 76359596785608123 807383178939204950 765826530279275535 663608101495786964 2013077851802082 780051189192873433 445737415639202787 804273999768898392 864393977082355381 213189935098410589 617500925011682139 365234879517913129 990616319053948268 378875933461315085 836529675572684802 942345740902499644 237038504389479998 530038008067081365 524205490828521007 147044234165744576 800376441972243252 151593820817392592 649558772358773939 989496559826183640 47498648185372229 152480922468069027 54819810291723635 428585792621474439 948820131549912085 125601051591032987 127222249138102833 652284863434411975 149090942889787102 954816699616258678 961676958828118734 691041295960721987 812235954572698688 367920559925151670 598109567361771469 530801490642145924 469439509200950133 231618468974517316 988022870122974147 15458017336887354 293696490234904223 406961914544159706 229459863401250022 290560965217625140 196786868470176735 27591740704334301 358954725882651075 421908468277184462 558483866845461887 158547297503567136 956838988099530875 133623686576220114 43750713726607076 920755364924030931 294901571423393286 806638774624152736 93810683136441276 238431757006597674 393308641490425250 312546878127863887 289225760279603101 299373451316304663 808143687226529090 814623660298840434 459210255411261658 27336570854063241 479055843584318398 586932996424270572 341654267806530338 101455002166624583 33831142553672241 922534310009896137 255283918421909810 148917549849699715 58411427853817620 444578728900285887 794470927810208735 174210931049082343 129405481799424614 616556071589171194 684768867466890316 999174275609418382 827701058902550824 302174341137080099 998574208898290980 557588777068177281 727332938225118721 554342160381327518 840177609348046772 673097720131965889 659335209486151895 409588030392088132 309724223762235433 908903990051887682 550339458877212482 995281504418687690 244896943889311676 697831084642452322 683391855834228945 351386835208864262 581217795578863384 763660399868698519 121637084388404506 407409164491261800 584975361365495228 349908541055156132 780732227495542410 527640754758001688 673698612736208341 596754082618354331 976262516818584725 764440803264656691 303837596600639851 277468730056813860 122355919481211570 891656812322982943 49730837991696776 914744810829129336 414127223531843169 49144987190135956 961706953337738347 830395131354387024 60490445273354846 724082982829989826 910686490107283618 245690264743830010 75328747630211848 798689634903440769 310644064628022198 113901897314325391 393660902925889393 763454499305723026 560774821987256575 347036821939690228 388375719999737328 345968157171649692 375378142597957371 318389887075421775 177246549898339144 845562783288643369 203719713722732410 910266599880061956 588916035277212172 343168640266190949 7057255340027968 927211109790539060 580771581964401814 331221480622001156 574468329923173423 719757391192175781 15275389436984408 929072518258468501 528614021185247570 661331682225734100 253699370186962349 117864725866492731 269967361147973881 471970221212391319 89762737471940521 399401645247036135 956666392635873984 824945502153512395 555960729951672210 36155372395459933 483676146524641283 90707972762764272 107029558913356857 215196448157610501 272282553767050057 962260065717400092 838017063540448322 992861973263168581 973238971412731728 127506779846690579 86608817430407756 186228159293950881 790425245945244551 215894144237965089 864837274441556428 189045442897412801 147618513844022918 143086920016596561 304152682654843801 49283136707215815 248229414542171926 628364828160417858 337918243661512418 530521976769430263 488227441199668749 414226829063384547 67598844601850442 714990283288211196 698060755887385449 735303273143877994 978450239756598412 872849098332416736 746516155240430247 822718218090537414 22757573392760209 718176909821762982 941770531206741235 966902763480687929 467196537050883587 785678423501912419 583415374192420989 296329980938537430 262350454902283117 929572519327562097 39125540856837013 106304894015941588 52406134175000458 712546857722069206 543452898407185538 844780962750502854 749994057594989259 251752361572141476 64300980455863393 379649929103058309 539505270817165354 924046765849567030 656835117643531265 22901488034333820 570713179506472188 844689051397911457 451410157845451514 989758655170406623 357122091928693141 367679981053089917 62167609334230715 652056985777509604 986477437465432770 925477162862695687 3779944672420565 571450461873995937 574551857947249240 601318122755979393 716986211574425652 21379530743883672 286626617008843860 32312517892207331 757411205738047405 20612004721392586 622096409276238532 98630174981566081 694821242669603208 376675453232247905 160534986048959167 430237050260674020 236981616685396472 939235917874542555 762871014036881840 920087202690400416 10216430140286674 28337382252667363 659668463308775276 475605663052988167 956916950608564204 590704692289072485 219512675491869685 39817862144968473 731766735226072373 783806814079300275 243799171442198673 951374397520458720 528606018805811335 917291890444011470 414116693348147648 383932509638724818 726495788518381844 185399809255430730 825260354860888884 336406290553931607 928734701176026642 806484117038841089 187071699875769562 848044080702675200 466061810032030074 835057019319345555 46136277523589659 102322576534622615 808160009356478889 501713039432267953 728591966427080718 979182181287949225 375016081883358380 665134036284715616 716859098250106526 189278969041921826 657315974122526452 304326213302290121 760701004968623159 961526740441405801 477551834184050762 417547212229535621 533770168049543020 151702466827865096 727682101212277949 631001266277968960 673717940767981483 409716629224985234 2379263119218467 548308457517936380 723996189916625443 27979444532756377 218410772367258635 690814471382878033 974406638164311663 149994426258674038 669492793135261547 540409818006298726 132782710858361679 466856845700604138 528660797345372880 421520155340508132 666638818041158008 423815938311913444 557134927954157939 464766741397571762 738912800654398529 662439902168393332 191219592197902995 869824327446914348 240793858324476824 53531293291061369 584203360609300037 230503436684814093 820519913240632266 283813554251315788 363886041012565475 997767378000670957 923155863250016991 833514879284277368 810305191029471569 767343571467227972 717674706019197715 622071502075292413 129736609148518921 761727738505078040 129957820157262570 139023392667929577 560889760289514971 296807358625844389 773100452991743023 761644852767231726 807311686981142479 794399938671107493 130568609471939117 149485361101513445 542250213220030723 165265983395477322 210663857457188426 392234590621041751 920787985611233510 376311687131739177 418903348431384007 708308400241829269 345742129667363215 958196400105797780 817390210247929353 718799776319049018 493205416313612428 843487059638037032 734632070990606815 378899577779207953 485156502304994014 10952270975458478 913397832175603878 483945444571251237 559524988032898719 668621240366275704 635131312400000480 547324984381899297 658068610060936860 629146001322481509 319341062611735606 156909563047621127 783814162430949143 668257616720766022 444985533576987637 194729427970681800 20339711271176546 734896780708002270 508616032725276916 743361077729087187 873293985513054633 320022782220433122 690680273367934191 500844150141792612 475607599398243824 392945823719457595 388220250113210313 878153958268959180 773243406055322021 453711140876045376 239886217761564400 183155974262139345 939403287699468226 669031041152783790 503971728226239858 611940679113680835 79385896159561646 96311083748880706 326413549145764827 858072456395973898 9511323941883872 50793630717405583 979974746118107904 224322728251480483 726660881764232181 895892107588213071 980176099502000787 319725462825977610 799573736060768768 298309223888684531 174681709895449276 689730679635684156 285709032856563380 777074650197213537 293491273315567372 577925530405008712 107651158152359789 701476748108878993 657821614918305353 812961132449430391 346251123940970585 454670086587699982 140636558567626530 369684042714454394 674352065458280517 461605349039013773 715189214139988482 5212917295292510 483045770938177662 38908843970072465 367698619186820955 773178256216448711 717805877585086519 992810270235984757 158892511650035792 348078015824939875 198844338662759573 174466416677076433 497451081301066074 872468188344568671 302973561853430152 767016593229431209 998402670619551720 750551320900840269 878540466301991295 16676695853033888 580967757074297580 768035854633440087 156305000393699789 941993927426246689 59197024017219874 931315648437202809 24550095389971662 373011523644966196 397498856551547331 223609685454938381 137759031447043636 533195220784939079 188166442002793507 520234511462332230 464850284713558032 877188291114257952 793247952399945537 743162765944802787 249832905852455466 575761730523069299 699724729228058227 755566922562219258 440285741284175880 895722499848352121 392723214966051428 415105492047274423 810555462340980121 242345852156866955 596116735305650837 170918797473791539 674539910059983819 691213561121556178 316598497031141216 740633594279328283 398497440022641052 897983083848486270 26608401446648701 481308402803469181 562704871224708294 538926924000876629 277947865212000559 894731393518560506 829467277053158093 360940049464723726 109630257624197369 356591159248459160 64355638420985843 520937644015623950 549667541613465777 845251742425009413 552748880128008061 968274796499381536 84260063474804378 951885464120014752 31429001191442340 435498087108684983 384394756358379318 683931173900845662 931100742971409887 598640457926154204 873673043789996504 506948912426367297 705595341215389752 24369908129800925 560225321571447277 816791509737916387 527992231788941749 809637501990807869 292109748686037268 85867343355121976 835734245094312395 850719051388155289 204526503060147550 750571526126944142 664324202417716527 767870804655537237 519873750883560401 503645744551065878 376401435671585786 843712799731807237 111925837020433614 59957371909712914 779977228863554212 972850556194428591 149864465594888151 460629656073814175 350210500004449239 966206944002738512 817916452765288505 251339122165955980 316062012998572672 384188809299724475 254740738022945324 266976561801458843 278096301867384805 843353751190339325 424127938139560439 909795707146598861 561944064041189996 368134508088202267 151207898467576081 556356593423399556 318778662592538454 581830443508401290 694275280979862804 82441071643149448 209849334647227138 777935659584215083 949652044465501188 434625040679075506 737869805118908307 414980675884439256 632516749122657767 18506455164578081 856479758077163071 885112845252313995 303630213243979443 562218453176186087 865870201920128111 342930383872335403 120017016647277221 192723067511256687 83957853766664095 535923890241079008 234329588697361167 431472008073630363 25509621317053869 456254607575812363 124984195553425139 161825179136379534 243410376655172483 709306750957514240 283032699629446427 791426256086103627 266605678562910966 870092016750426143 528811358724645110 191585139542559769 861133465565019566 589436533877692255 72063669302931394 313700459186467986 39823914409299460 100404837423359548 740018094739437647 24659332705998391 422909909357984217 10609102875047832 561895595009150391 264947973647366620 834319080637940308 849192676886380510 88931922526120791 1643312845915382 343400679087577391 759700062531722416 850586715170951623 588024733486487913 422883515066617867 995041327025766871 76939873470567368 448284813068953391 665907111284427246 411638492644638893 846811684337073004 853867429852188865 838054528829430178 667220413394531995 477029658608678127 662537001405773079 205927600972235866 346416686758670468 675375704888715855 332160538645437718 772014191760118880 496892743896374066 342825716232387223 556765320234350777 121461417536243804 543853546853889937 997668759641562292 365587337459178940 79104841761421731 361136242705413967 126857748314611978 831274648364032898 622844198138529609 345119195442303938 650394689756757846 146051310641583533 419083396160425606 353644361638879842 468497058411766568 926382921453249845 388969838070870692 730718458527565378 389447131321033539 427552751465734332 854000075957675792 860798602413565829 528192779905967990 776793164242197428 357034187693468313 879503166573544761 504954623479471592 908838198306207714 480363115478640464 748357157983717467 79510605862961071 518207355679789189 661183621868568182 696837912921429512 621015016101737122 379663807658041287 244635604578839102 462655692626106323 142444922170789074 129991952870911538 612890928320312030 889709210340925066 707061775222852389 728512878204421186 505575138455449999 880574010922264402 44644913610756802 971017561140114721 700596193970369520 484511186412410922 358600557534743072 905123109394712279 557366883911591027 338894332802730334 336377321493581846 518170520120210062 415846225226495768 620683351802471989 143690921696094323 546724923590062482 358645727526107578 168228767242089204 790805179478950561 154060477160116375 897023529647897647 335142826859974562 526321200485644337 496188032528335501 14722645925236559 521249301298403991 317294994109038873 745888473349137952 241322040166495905 773260227747991203 297292642981568418 249003181074635234 856525576866350902 738760547185894999 287007506388845241 69168670224864625 759608369722981885 860880975426911749 712722639519288128 960177932408073351 68332547686510044 129850766299944494 990749592263760996 277280188984938685 623254147236811392 47588388916449446 645537241883014141 840683563563591523 871157804895186108 171627398730278288 217862118916264572 311058518344007156 943205650552824465 501641595661780574 957885129880535771 102694088506029946 827372323541249223 748165456903594255 628613318575281167 135041459539016819 676237756608397399 196223135960077665 856604834071911443 286720224717308757 75004925747465088 557813440386545686 838566499042500768 234410213589365434 592618207126998023 370593374501913135 395759136096346625 275638765332738728 550132132990989756 862961917605552583 280368985481280700 644024229587566549 670237214244421517 624655541234177093 76139447590872724 430324070796537091 363587675139087862 331490765594750960 154447215264592252 607722620890868165 655177490380571867 243917997113689680 987092701430186436 799621479634456436 37287073973177755 654146855124462501 852703176159735483 158237519549692530 248113003960762377 839774349147861777 512994190342500876 995052423586847140 843643721059593532 449840303432492706 960650976637942997 938074656749125445 399801152953936398 218103846134084347 604782885013734094 875397551712558286 451821066740105937 45743051376421191 410877059305406545 155988822041548100 538652829251880742 379430987248931579 58853102775138140 485150073555377234 670483052591001203 390803946790534503 635118180275151952 42866404717484373 332706470604670880 368334018469413153 935231623480801914 861178108950248916 696324099955957406 388621454887710948 528456847835295923 670476417343670930 226170380503229283 713404823579459919 634512198279929248 24358935464636882 985270353024070761 588831042156203930 666738170265616184 789202529018064625 518983459828604190 672987901009809406 871016708445846606 91652322096681120 363244638741444324 506548337207483788 816882590329136528 912755417860456688 366858771769536956 141792912410218833 446576030044309749 826972887117069763 927577714389562409 340955904185550339 992172951358646567 200778551698021787 27683805423507550 61297719895638836 251161515968855885 310516005773782260 920876127438877336 659224070308034933 26365951041133970 303874118792499111 360406209349612634 477680467104940232 814162365755159171 741267153243661739 220675625632991312 407605690128721831 546790120166677439 257422316253678719 670897665532881286 111124979811689136 962991521065366 374622270110090449 996865243627890998 537931911087252879 278491325407686039 522401474291185654 733412982261189133 69369256471774963 872231290145682576 714436524269363356 706106221262130842 598652057033832560 408659252758491188 447053389097128768 710689040542699064 704234799647001644 505068342510399268 521816775398148183 994092942608041616 317101531707257811 873539558086297556 374895132468968751 405764437231795644 618648214107279305 267411603959178217 745442244673512651 932823064088615599 885234309531280428 712120346393799566 332669135471067929 490527080678424228 729428824507247726 340804249703368446 756688193980100510 232332268579003147 291030107979891229 659988272975410912 72923635345436475 245931391252531035 905374471675198032 27808250074372661 35307400453546411 39497996748790901 213331890273369072 936832631913003045 288598343209036057 960671458779352212 512534617999617143 527502061045801788 835021471804283610 677932443674153403 897440256551720101 802037708299770932 914620201560035552 236099709786558339 405770985019756854 636469705075818668 966843389373318251 583691808872110265 448350574168271755 654696359673405415 323511371643182606 576618209192436751 818017373193356209 459715092760869731 982173665397552495 722182867433724337 315877697407404584 76907306472812853 718037936676556723 180474331576868523 427014760833857361 249167286324105174 309726356568987109 226626409952777018 793634468965670481 442908893062886592 328113498661047129 677711628400364661 897047089246823128 203804147538013972 688187847567939212 491321027734625647 182707882075255860 121942012909826607 915347306834217734 637308546586851545 795783428873927889 958953731805044008 930687518669488481 354212700118925424 829151692260285887 72853429827129943 323907077398335940 756586378613638092 418335594543359818 289897113897032628 192883563602299826 458810677787572743 715203030944439037 670769368566535521 599648939038920361 616600217572292663 918660274231694410 767043396478454198 755023614990722150 465185492181047954 100584938526644382 358195317628219951 350277908318387409 146657575389829631 87937620562768039 335730254592472609 873608472778838372 903072351338968886 802605383838760751 561996205435980160 864398904334822250 820529896377315965 751165727500110879 770642601491868138 377149281985086055 617354669333811804 194690354723012368 396178266814468486 829778178253124514 69005649775199575 280116265819469779 20797656948598604 427082698724240953 465969664563873271 482055749239051796 130579202279274537 691276078293370247 574096396491459359 379085822898715924 936239658912854235 412852937603054634 630505083207187725 35264922390554056 729059756747207787 321863990177473116 670730462939627387 664301077543065841 298369270408588314 473106656559645964 375542389149408878 21700714845562344 833025450515416768 516820306259468875 713465562909158723 995501756788926144 830616603546646102 212790074134408322 799050454377948880 683971540894102547 458951673717925831 254382760028307880 228629316132478714 545238796394178058 513552288132802822 579272229498141266 947333263036992670 267030244236861566 714137214926402700 452641803020135377 53499308659540627 780974368853199966 495197306581463035 256327501517383310 876497902522989988 602221871400685087 62074362220749545 174285956501486213 844273533939230460 858742243172435944 740911294985396904 91850948321414828 203289137129086964 507667705133020139 643511457707643442 808604124170357969 809391211748017026 927216529984031307 606059444557031968 501704238757774058 119309290608646977 977807616256068855 305271401569628252 299262692758328412 521369942749730715 687149632912773206 81250090755152318 611992216595403736 485930596794597848 294988344946866686 708557368167037147 779874394280408019 815356897952111906 756943355481295223 866034124352557187 758992759040211514 234190937191852685 788101758084495528 470727158604072399 725397745123374669 134258772598882804 696799926683307735 182117210182163201 11216109982724352 569679526365388875 189918444719678193 940750393829966269 395947043141611873 379073547849862681 462874038881517200 446523263803938704 530735683608853574 674497497640256498 19632512120938027 984360283409378107 26810350999748769 747657764632847485 951313718329918271 697245854418057035 787304673233875718 217857883961044694 235756924855578986 299166707424442430 533558737811377708 75659347902461958 978437104740321798 743613737165735167 684583363699171465 881480867293503681 618575425174373097 656839579174236410 989682190931179193 374440958712791344 844623495364360754 687997432192016364 377542876884210153 363436436431057918 684634376701466142 788963038756879307 110439724506126380 150876379511123638 916762934074327580 749990692799672194 821886190613469575 390672703874480740 818866563502411373 738789877604865303 448026282180668323 378559687747352256 983534069182322544 816887107993798348 931138287446247875 937361405747727695 665185378397302193 553026978745110833 319684563307367945 539293439789021875 511629486978211881 660988171262538301 183287968626430982 998625216875263511 252286584312409577 193025513698866055 198237570240130683 339693234879219902 561901213984221029 405660978317669299 581615844342575593 359562485959830809 670159268534025595 814062028716059768 544876018853103627 720778090233320414 821194389876022836 65229023762407253 697194421725648091 740780305416108470 229012709468155509 722803137102740870 201847678044528698 738468641276411093 378018713132094562 362477010021559648 662833956571172176 289412847607880310 63088823775308494 10686115577080716 764800129188360171 590287513175774144 352147499797738943 327920589821999051 891945264202824635 965798082799818574 661413294126259328 852485029167270955 518732817243057738 30537203765563730 230992122745152694 929209196461955044 472715908075392703 952039330039724145 333582507881884557 817296772220447774 636330910487493841 341672845295411751 167348411755866731 153734245844511721 979411958624113026 16317708904378848 626131617772843315 939480353420505286 838741403834862418 70922261869492282 943604664381153085 155263363656651311 217357070503949493 682678189527231512 581436384786209375 159373087913166118 975494845599249239 894449846323826772 601999411411868992 246620289720125745 176316632058426156 656544008418420990 841869838195797046 467025742812588219 875642260580931764 919386610251230430 949714509279295698 806054859345976968 846387050789000154 250080365169481451 485372914546085634 148184477699550094 832355914213242985 652211512764182462 63866589508927891 92329545212075061 794586985143538057 165708631267263938 8432003890061339 573604387772774104 189181719876297342 44421560094274306 797498388654290154 825863146109932618 117588922670453127 713275557229615175 788923203912467805 951532579286413454 10985059506439332 697036694711298354 751296150756553958 345354790072333746 811366946842070632 414816789468079468 693877136063632285 641549568265531441 885913734153429753 753897215831889828 179579684788221639 802293805466708829 125211138606237354 50787010237888763 994629379007661538 461901689179759609 54191248640654465 521948044383446432 260824662723986321 319275943705261467 530824080215172400 167138685748320206 437113651272852551 937154761927625205 355009653494659054 398634070880176873 776566400759125078 928170918105633718 258119681407794824 432365514501481855 434265315841688393 880583953057797821 338658785361854200 375309325514967303 985397915471039810 757864668066912238 92976734138804026 179122794810821870 379045557594055736 410610088050446594 530061791164637074 666819144712715586 50912156956776311 349533309096086361 692888971017184352 594875805437632593 117614720372533136 773597794831954930 384391453581198445 537075318965597866 105335223898457204 422744798078852645 327225835646503001 87081495285436172 395179694315859321 503326108434697284 668559705458866922 76200565526089983 412718149547388040 671162487304004984 298517302109046559 914982161434440557 790340440676628437 860703029420305967 554132930460209381 413707553272041287 903766365748495498 602774039234026731 289702765825723535 381477511597839669 644974368891795190 2711074500455022 366265825189952937 631163718574777736 192496158332869519 925493116887256623 47283236309403168 689495710382848160 760335595178045143 293540564339842212 23960750425590205 211672048818184072 843453849174284769 410306054433394967 164655555023324806 662902295121226087 132175258330477503 981745150399210925 398923130667169149 436341737159715554 299327267107206931 677841803200356084 277168135513107987 992886229489857012 939870454643161804 219334772352821784 702433663229109282 778608767564730909 328383514661400830 957554038467403191 405177380620768348 814719068915825319 649590763202827934 877564540739148743 293970958551558843 76397594173716145 255198030551699706 535088607124338357 223649484426010111 102425813459878678 602526623514208143 96800705375546938 441180037052110616 722336483399554928 948711689095065877 49580318165653001 202250488392411123 80063228865549558 244528994771639656 767439321631248861 457335844854400475 782882151839274699 181491571175713892 669050630144761727 823458845034793659 298324043987853182 163256692236036922 383447440253268095 981068674307100173 656043949130676043 740652065291757660 98600786890094022 464679299737437802 799757781548427561 445543496546055216 828094249169160877 604164869082614768 645088696116783382 383403378478788897 700511509902512377 301858633713595041 993165693782491285 717146445208910087 282864869941166822 894958896863860408 833773327972120903 471298370042008886 419129540041881753 806464011820236795 95315634037071087 635063348947357877 23028870840205680 275554366219603540 29470786706838419 347113271701328594 667909787120905328 811686680981081257 238660349912858912 560798009286755058 791616516987245734 438817074916916987 763697140346210052 4805050274907931 645651895719307816 687861261975378071 699324465049394531 350318952823243400 129842568936850509 751483403577689523 824116495438897439 528115605712706681 263733893309250934 948017928269194929 30309654468783648 591687027249583987 821365787332592210 52332514498230769 986463098954458857 620180442193557611 411009762978157149 544788952451158990 431280773168581889 567614691737708492 409359318471026082 988419666078960841 805763499644455048 918281462991497053 557962757268457940 456419961215298622 563267562860770589 907717880194963509 279263714397540755 418768603407543929 233109648396009117 249950624751921465 551328364788772700 459330704041848316 592093287694755884 719859294748316432 393190631330407590 592797037926983388 913061462932216556 588718797316306120 45268009028241455 730210185352132273 842234807534207675 770148229021743017 709209811160243835 877028605042801817 160586156126908860 87482533522659575 251278601773631011 199915181079956995 862800663032724176 177089608384053400 335284114822243728 182262884671185857 149569473849872213 228822332234770329 719356581588899182 239576324857732998 54428445633951664 795731226686637293 256404183633943777 1978579006851825 966604703551967835 946655633758934117 9398105814027814 560548721712713231 422802093229495355 626467575534824627 348033455024734909 565181081063459286 583919235518421313 161300147708850974 45675426569543381 880253717661585347 905764438222787273 660461264484944309 228256110773614389 415515232961734915 365753234802183864 187566058152718392 713364524142008772 272664873526315124 63923360493715837 613789291628459621 906334312360371662 980339690316284338 224461740123763150 443863545182426354 369865011817663662 159410753427353367 668714053898221465 912462771453871617 585032979940061448 987637612204091793 77111788049653388 662237481438291029 160480210805424523 532925252699339787 606225440456047796 728968487682012410 95482765440396657 683494043935662740 817273672713734426 193002669687220281 210525817774437357 874761356574010082 151846705247229467 589048780275154148 770804009401920479 772713627948027570 148332928522917965 936452759776257658 45187968502264356 197618187773432921 835201121998435959 98144993318101489 787574006732495080 386169099938930034 483420016892344821 327169266187325561 667645380317940681 504162921923425575 85907795190725957 908666860878053694 804653585448861858 49406173779713077 149832081256319667 961242693034979522 746259276737332990 200050466601495096 970577574289872774 933598635280165481 186490474234514166 318126168928872582 687340630075832410 66538199399698198 430844074350138085 754895126729027703 659495229313086982 610867260182183139 164581797735583686 141240819664368708 128606858258773493 380397942657248919 676157457185532195 989012401760703280 934824793477182646 8398492205864452 248079755537476416 226146545662685000 335235299779792478 658951900882332404 737333104755673618 271278402275259485 821885672218666071 756902051936283485 683426590169793745 688505993043954195 964018831089984123 155722603712922514 604222630164516830 1426387863379194 240459174205819625 861473380294442874 233440269018443757 404073123199636816 862235140730365974 934929102505320295 544283377822818378 757083994265146542 10912075523008905 334677175622737916 61092283391607595 526019705795142346 5306719804635807 266950755363958183 448210491400162974 605669303459972958 966262430105535737 822927224130964627 181789885600136365 75580009442534464 912944252168482876 435264843690175207 729690041440929196 371616983414643064 296193603268315176 884516953243756847 664102004519144937 459424936019652264 150592778533863815 185884235022404293 805610465496206987 198680735670587055 123235308619821012 223665363782788732 548941226341932408 477118377414230642 563893232067671615 187556829315339223 68548076105101689 967223859358196384 789100288130742061 692117623023792444 332882338348130161 643179462317812868 979782349819691902 364274104430376851 594912568302561248 368597137618269326 943841893599860885 304447327692974555 69433314150577796 493527589765273969 469950746569800750 64438774749200766 700385520179839629 470213577688671678 875167280364672632 48512290833660836 461333669192671232 816781756076360777 135618789356409719 357561803348841693 573861501309818665 654921339894505701 742606455576348044 626247765249652657 384857838146343690 969942386918172225 988609626709124600 105300108230576411 858211306306478825 560581435340437544 46084204669078415 986171849591185458 170412681631462472 828710011988249281 882513716822044777 150240486038023168 281226532930897926 422838931623031137 503479812757233777 941545913712833337 469169850094538806 590055630683283097 262884721892686376 948236974057933350 788661983983182031 157975152388690639 456849754448665049 714275837287841878 396171877283269772 425334911035065813 859103856113811029 883753404158538346 367723504030013123 248686760704392293 174480145664237528 413437664088762170 269205287667267903 458664250732694806 518835378987815790 67520929790297177 754188718493861405 795700026797632331 89940938293847568 469850474415669990 641625272855292927 496759814521041916 68590665047936517 625676971519851480 530979925684921994 853277295233932278 976380268956196417 339174263796520045 831615573368116987 372017988621483748 547538572027613045 84573794473122405 861569984224676544 433093726261063734 190030670818968503 586326667247581773 137490808171909140 212626451473912066 80388120836221641 751093004372466296 421918123523950732 358831743206226772 728189014587120715 194900425652497860 312213559787515448 501876516449563874 485952551592163208 607746868818601167 375137682062323938 581997324115479127 446936937857869331 754411073962501460 2975458411645773 41287759668809564 847988839197697249 801581550814474980 7093744479383806 238223849552744846 481472685196893849 883395984455075206 867332955890581253 196205159854446132 798053225476293289 880942375771708418 595202055653615669 761341825694961243 446619356655447502 200451065993820535 204174826214722994 876577197145939373 108855826420293642 469562905591330256 208354793647044935 790577597558299461 231271989938966220 35910947003975653 664712329805441891 214951366401861737 525743170163414183 1767068243406563 696802217832949471 37116379166121602 55701679308541984 33386772827316446 884036027132101826 267411547876971711 2668355518632454 996705063585495847 708169882960987370 444613569382538076 189650127831085436 338622992975926635 969312485477981673 308413960622991626 7718228638002861 788586126211729797 318347576239339112 651551829646967757 794292793833026289 304644929031777381 71617142075710518 221974200068992647 403229699205645533 404830488234532503 971778766799452829 673038068258028338 342826949976720239 116456959463593932 765868885458557264 266982737740951912 360382450259419936 442127272255245509 985951658095396670 109481688416216370 874930959572295584 421213503057628761 119318842821857542 636725877967909726 331193213495832885 783565604831243943 44988863533667949 519581043028184662 285709945013157626 750363056747031620 856658929649058673 445469673166038196 263774800620231653 939717610784355327 616292455213447673 346840522469354587 891642873717482355 57022149204947753 959927787623962324 705769630789180970 557432800539600121 668944388460013778 805841071362614832 665536120091538222 209194583445487375 830062650921599743 590499602202472122 70366343801390094 31852604984507386 305263533985890586 118477857078578744 3844281140628456 57463586370181041 250335347205009467 2869125419632850 529641509980474158 500183647512250869 200520272399454583 217269325745310358 735658890373956117 57690711891468734 548286591193981871 197909041876646909 105072593777902674 299488301739527380 801025530042017080 503237091670511793 183072597354615281 648937230190658399 549004062082010307 661412563390099662 838597280278779750 131138473918944683 905254558395588882 267263046814875228 649088859941569981 203062715044605789 500797431790241754 90473754853848548 246033184705518832 26783704946152260 966619504270099292 86130755857108831 103004658102031754 985478298804762529 874352511957389651 7659262881046724 144197040295644845 922767907288435736 661922593149610762 378511602063116710 688427620988603689 766685340615819284 976229322018573192 969644594643068320 504328162829861560 468657667047980322 847096278392260894 545010346733913046 498126311685543648 743788207411150337 587277834102501157 479781136266084313 704561123058965553 704306910774543594 48545550596801777 731179006456042193 548192691550125909 364728192968856454 461985062567462805 844997339425080818 7895812127147772 74236268181372711 13537050531679688 826607075566797804 621441856297217693 591823331925740077 889022945142521172 631346510341449522 70602899523525389 317057303450602575 768017456227297933 331777979151516115 279344643747451811 785129501562745562 526812935215030575 157839500252075626 382336726923376971 516710813139295758 260733532466717463 216176129041421977 357070697228893026 509769168714687399 558943597098971257 544626466128183642 421485708526795041 636480008193042785 142463767600332328 982951293166373153 243357604635687131 851130418491652610 717328828387634660 497259502830669851 838040826970765686 292068432821610771 282213358822645591 804773710332985915 169603464031807754 313111989945683728 230605376471800460 942398308572317833 125316350114387642 345894576142058567 206651804367528086 183895733634297076 528191971092743955 949110885637093150 27283582511073289 678631457630729191 153815961727612160 749254753730980417 110475651178012255 56570165640365328 822012029029230120 732027830572112495 572124969027143542 702835133851337390 641559114071021602 2822671470836246 484903061198373897 874558781964335895 886921690777772652 658529538838589846 748478761732318772 308557453915155649 988963371741241290 223580718035307056 118368522283151806 431637615035766243 663800724615462231 555511071670589131 357798784984234901 598136624492377312 815511445910350174 50283259249018589 946945492503974707 374497719914991681 524482292842288999 872286219462356519 183697011657405797 968317053255815964 158297063292187295 69306889757661316 408204066120590796 362520031133696259 256610818436745734 701517173010239517 458518462720002319 255299136950328182 439024529189193076 429979094869663984 129789559671165238 62192463608470314 60284600562367397 471845501721794217 178304558525885897 488426819318942667 771697116310405002 292690977849086110 212695366487724017 606417359455385035 184696938313399016 95340265206306440 462350998000731368 709415801263178334 550532622816939750 451672789740079750 486879331610420019 895754797433600842 617748005465527429 545350379572413526 596567434546054652 128380851254947261 153694843383534349 620246516065489254 509974098524523510 394219587203004525 777797599565235047 389401194188829228 24154585305394122 468541479880379452 528244826888022082 480697468287091362 993841134925302102 99427326486611269 168848300357589982 708261247309723315 509424006066676265 7759679085721635 277773915117899336 647294570066123093 793541193055349863 841128853038352094 946608991226147951 971351617008223732 578573177581545682 953910041059767408 685223302572410351 89718212158058354 989789991836702544 331465400687121917 607498427916503191 518206152823827367 208350515872796992 189246575605366026 329974655878691689 406799093142315868 300304141409330994 609132256766337670 258423856768828750 446126820126188801 111315609060223554 654358854172595261 476647253360200086 551828150579283989 758234041256459533 531991284894289289 703950118672629088 555020450521156928 918479899426977270 385462218731679871 849533925661623816 850308360200965245 379866476694681657 459083587740728752 125347087387057385 380247398097854922 33311086682080699 393996195435964312 359348876777026323 499315475165434599 74237366511322103 422935986543365234 344960513655855748 988193705021094880 460587042109013376 241991285140391046 649024008002862226 536270683024638654 834686491405939471 448162341188613466 442298227272911608 960986896414024457 833783282004008837 143575438688864195 176533429709268308 775523311857980176 910083780218079348 556343201988950960 814101076723757264 747813452071611683 285968797585786527 163011214335852071 85169775111545477 202492270467857722 844918206124961032 253978351109059027 745357033468380819 794522267516475767 63654836438420268 859435445213838738 952189329966929745 555155982603758697 272760321003528870 181718230720803021 509080126197908003 413337303227718563 961281824338040858 163203101924281215 897478604757620043 874262752055726039 250038343201471840 669969322875699412 398162672950505625 78346600464310790 493123947148099791 528704009596995745 999868375896337631 62011838672137628 552472752092962352 671409844167210971 110462708929266244 354988339487509025 767312425019371510 785181040622390262 976513971221836369 453841347783127458 851655600334176792 998206990729167782 573119936966048781 786639464270350627 221939798308151558 736241516332306430 686954593106001172 302045110943682837 644165648709452898 831819797659837257 81820143919776579 630342185153160422 357126339229385614 219824089483724471 968053652677644643 837623407877076924 19579012327734535 89252624412536263 644929081051831545 505163999490829514 574814598690449215 14598013147419836 98675951739670690 457803185178733020 767695478197268044 174703841308705089 684034561170252488 17863360442951321 361504508718596786 720806084721936538 941400655508526734 318644441970290140 870559826880380091 829868268945179680 588292626179850801 444835980848008585 214726085284699662 910796971351694029 283146768734560602 848899646099491031 105458305810560124 154406907619912609 647365534698203035 646481019533221870 645200064901508824 765184119873029567 548325342550800433 417116101856703855 148341677658312624 304448286838687245 715254199778442651 224829800586268193 435304705927013635 230423885289099798 85319879778791057 551639939177796362 683255446204660520 394199798754128119 922487967443021879 413646297199015866 443044860157268277 56463864371569624 739466187734518773 445179429317507334 437083406260305653 18666403422888548 681390742900885899 860318311362681918 234217807532820236 289338206211410805 461891845640078818 768805724851974299 551664185465167843 492811593450789198 576372275557605866 797324152773344334 815277361033827049 982432257965842475 140420960340689537 736938396310671367 718901899643186514 912793434009496598 238448924139532169 210219415388433151 531599251811736942 307240979882223038 788109148404129994 710846711036045016 47975881616183135 928340201710249333 473046766333508590 636730097727237465 12293159052833466 431122944763356779 918209079850595191 861804373393172353 440736047486207549 288951264455620183 169895736693906402 489433207192552312 179874945051731117 102787316619507820 399990252549025381 14172662027957163 669957911448251916 280535923140597778 915139446602019067 130198331629901439 636764225212002975 320757283923140401 598179469552456690 628683307499204437 183747280557711655 766670054632569062 315050369560291289 695628509550339849 949778144012815202 315042059716489865 874285219017712591 31289688675958537 299697210223345520 752878733689248237 546299892531616106 144554613922479160 447085906972352763 399932626986037838 840275073830559351 352363771491330367 958145870221057290 934051413120059339 759428285274783811 334348158003940959 391195655933391888 279484902945719329 708511017462478217 86951132533373650 303438361831129766 847988759474608400 902202028333242736 338408597935633125 121919390106196731 462853826652170446 344199015729193883 713732115434816983 456056861241372921 551830561600938194 280770539313165193 803229937344077133 888978660137349173 554796098543696502 611322622582993080 788955791950371637 303749311937976849 648173675581031865 148313300207933143 838502314129890985 88197751087359172 719183395420758730 282739542465165150 64655824265497242 386336867121769388 767044008406986584 775084718808927206 815572243068582912 530937027811184563 688390438674322608 80333020356420128 552666780604757635 123050280820303265 590976137162358554 546607710325331383 239713187324976733 784995393462097907 258259892233822959 538054078885644770 14676016865245548 121915303875054958 435116202808100721 963152492421753579 720977672395763789 896911163248340598 119758007223172072 103025406987446565 214740582988173140 880849465321700746 364224270620281107 678939961845461284 894183450425763382 265280488301721665 594175839504429416 310792046387869378 980900006491228603 445631381998342127 339759961590403164 493114264933699844 351888583863107042 750888693845815196 64846817225313659 851692158197944447 768784223461223781 592788916099683881 922599631082017456 319676402766352816 819284148240130039 443225944582690622 789684252229431181 315967625651024330 1699804573531681 746812377912392092 538285150910892846 354783912014360210 522433228624491074 626691213914885047 529455276109256655 263329936848569318 128776640130586909 469449329643943006 226391095323083742 896532685143943393 379448855494301284 568532249955462548 535306891451410879 286915409553863634 524247613720999949 257983991422450885 119467710345133048 850016966152395759 80482392115449885 525740636345072152 583768432504146244 462898773915695032 200977283998334029 932164698102911766 480250138211322039 605268172135559642 540746769045026930 82672591959530270 614467359137923383 686477360454399494 112264089248298778 740096635165061898 454801544918846028 975564950915016834 839915283947752351 368617805298611240 573108411038453408 161387724957192182 64474530665188253 299774595778379101 829183527704042770 152063752390925967 907555396236258053 142069515053286556 132803044285578135 35728467599512976 985067180346474019 274374289720612778 664113016547021550 112963375487779272 211089813192496486 684347476779612394 25502143175744139 454189767810654657 628471289817196567 779517057061070822 806615102124119871 579404794600425024 437153788219935631 605613770775000026 176908121052790218 516116625132282308 829781681155197028 156186233638840829 814541035054107831 358953388236696318 227085034991714654 58092735852402388 810455415505755144 593346849123426131 748008690755201781 491883667921830465 992225215637560496 746463458767841343 13808872341723987 534056777120061263 585780052019204856 782084434279225826 195546821734713799 384239201766719545 848776325277520485 180888104924441553 313368683617380690 354169561354057153 212525561178141248 620245589558825239 86858638102486568 447123974792237768 276923837475252632 426253886015992989 275979521762059735 192607910273433098 946958989885268278 774539197728465982 941839313094350497 255752240487446257 28070198855279317 526590765106245228 580835530790613932 513727093709728958 471938557907034915 164176897080997909 914539363379006820 727897825064245016 498256383812179478 18797357423993696 690342344213269081 882970800911239804 674917177798810711 977995532234874020 383144799358843879 611064693952684452 732336590254905734 525677384608129784 218918732150403935 880163368745226268 354712815269599036 63389815488341461 718792884981333909 930791849163894292 564549304410144613 657185102845495917 633369228377601520 376490091228702901 661408319279197803 906140216300760391 2963270195308713 898373986737295908 39312597230265545 812716075262842213 899789285532370710 436315024120336911 467708357433972041 595020116666189581 734942946332760665 42502205480009108 397203979217892303 752513808770496979 691700330010384868 688084763803125953 778867573001399623 598196221346341601 877926245954020223 969725116991886536 71500589460803838 64828236998660334 868156900732218684 750946877443550864 419876461580496708 974909157914910098 105008241049497945 337811938407935935 908705717627205308 517392542143239182 143023336488373657 799511389772347624 390569683372648107 299654327256970097 253233423239739202 857822878125112371 114702003127505184 445464215673047141 817698574001175846 487366031541977404 83082393830087647 262775914048763182 166486501011670774 896417849459014451 946830971404778335 716910425345541003 414975917994294794 909942913917704882 811457608660870389 22988444054566179 760582809929709726 494567881648390721 622074922642736553 264847281270735003 357556823903116058 227571329973786527 736013587108154410 808273019470465097 445937552118089319 834265177652242160 457137042404410208 430184304521892219 212595816162256173 224756968641715694 815662218982096220 64797678758829155 64171127968934917 762937755537099876 526057696976881132 163614290284249814 156647283472465691 788569943633389935 968361771435180261 896096917964022780 463869483394955183 784925832166514106 163199633545864731 982424470860553078 602510405175686357 251928848588363832 204294672815796957 337584812693442561 814807010766272246 379419704187772193 255364261271590050 787718347421191334 542524926005849745 337112673949661326 805210612621758578 781258805681968588 421522345584206182 7428499679776433 746105620092788814 302142272054020851 673521304578239887 745112673938217 173978570153139114 967413961720674053 36781155358615829 392073272940524970 214596840336706326 964307730713811085 592127992985303079 121586403905841300 309896848282574204 560108226620999394 470982291967627178 748898204436116903 471861089299559065 321205349843391687 928285728784971265 43766484436634257 665873272780284208 692987009783279062 146521385366460499 785337898756694608 890791144805658990 690057894278665289 561302888369149098 171044484824722838 371448108529291813 730133304499762491 227513459813815394 582942865321688025 12937563587017833 32463163906796917 251975700768307668 905864622841886844 702184585412559905 898007597339779868 188434210365363511 664191548738150319 718851905864043120 353397815663044223 738489332804632371 775538250927422982 481435341347419180 680142684393996990 532128434814150567 880162866015608615 761567300570834958 379463804333957680 2286147371406507 526501775951158845 644910629600011587 143529808898964173 376449795708495656 510942391457087624 116174873417705629 916517041992298547 700449538225178247 946204929695063801 128258091579300181 690358500862162070 868724961353432222 398732756612863891 148279836862870287 778641308774008499 969354964139631203 318913242558254203 978387905237515836 172041728072729878 422057820016392022 472645012397516473 362306185476773720 422246434277759905 400119731577964651 192372578230387948 945353239989752774 24898971952675153 515391820110001110 872698026387108535 732985543489672402 659538201401635603 289487598569412962 283352745273954424 947219282653414451 710053414640391921 592341947110118519 533746981215349810 713005772259995833 692168079079261153 880080630301785414 481756216172896584 427235403253648148 494191194091612440 202318347524371618 956041125902108979 17478236987347752 956635911600279996 3578355117187982 462803157646920566 262056061413454364 48553509348531677 626885393466220408 464777423137028393 641328817626298260 467354984893259049 643166504497277760 3858273339583794 996783084490866197 953127547154386857 691191881291434881 740743748222636590 683024179842275413 876423241430900554 455585389127929141 134902494201589392 490078662768126994 703692827827893383 951442445050547452 104494773500272146 609427132379735244 343543137974158816 915038244275827585 312143057031222801 538683004097596525 530912608385999137 350783079820380894 962531687748656375 185959377251602394 316228831080672234 199206976172654568 437609232681759909 6261944717943433 282021382761865922 817674426445575735 143179552083457887 140857321739618877 876310346251885889 522060705963403211 281349873194044347 326654889763342957 959434401166085268 45395838149967684 510402422739167975 601609656743304934 389353052870163979 518386724891143325 709536797045157275 440233399315386827 414095614230054424 95783529593208455 811047897205644706 411832710020427847 733810315438174174 871753379313229733 716971874137640828 122659952719801897 822848125803087632 700928151246146345 182793982331268310 109785182925280677 377224287067476654 445375788829739931 737131727846739967 31016282810221845 925606629414977857 100318605159508370 930546697580247328 774252366032071140 161566001157952977 164094039440494989 356300753616607778 996490192354611225 443542375291520816 276580514700519712 686984811465220336 295942215791331792 404864734982048254 583416742585567945 255186414162598221 982635588907567690 438737415279636438 536929345036389087 532829069202557612 896012888482561534 129132059385663448 900555150998825448 691496104096919957 443169428992969486 632306948817994879 55741669933897555 7550554107615953 819017955516014547 356703266708830771 531735603079360576 622634441826545231 462892300416777601 643380582739830214 886480658395849772 560407369106693107 55930926681919475 122115598154360137 446071596257223398 321047024837088976 790960915149459284 486983150505022766 681582975306656360 247124553464101736 676546255492423344 529082804250446223 729779818109822189 834517915894372215 962423938266530270 786899039016877655 716405189797867984 892654381651328141 589439444848920976 644442691398427690 164219132745034898 740713372418536203 81160235200504821 297604937582185580 433445695456408297 484631081897522372 896230920283873956 241420351369632236 493735838595408955 414693243951349615 436446941030810854 12456919449891976 674507354396170060 268235893707826998 531811355356735421 136824777471237961 968580180596597285 758890711890657344 649957448727118091 776673959413323140 272636184706107622 645890179287602819 143334425070254546 408765742930471243 895456165776111017 725008113619665215 800579011881950863 819841294654105725 579298862104304426 837420338545295054 750238930142584973 476784152644133176 30633331531214273 160628849377724449 627496777852288937 464861978183127285 466066987084268678 552156685200362943 81958729081923456 909156188532590534 48370293785490333 586818801205908584 431124095397431767 471031991468053550 351431679169526586 987236055597445372 250802646730191349 930791344699055792 645686258951960108 572825666466505965 645630869122988893 461743872041270119 241136864447932700 304834656014781798 327582062209211856 463113607370961081 944423263510761710 459724458291208276 934100270144426071 975563569930417901 687437540451435216 841825147354311963 824032092455959339 443556731341885042 318909208202212817 79033817446783691 163621952160177337 762861881549828485 46345578311257282 796874767906295338 291007259044229752 356305292568535229 210308945168308461 306634573871337759 227515961612934328 123313797057424098 617657514917443898 635457675592266416 113115876880522253 991027364004104781 141102446633048484 466887274967593774 328246879509965385 538517692143295767 836316193242167923 629011531681336171 966366367751379544 318304803811002403 611217200213387329 265700795690915188 532482096512618556 171754129874874726 186638125008287776 148184833952255141 932104391796888280 352871614670488059 836347202996961193 952226434182348805 448913867131349205 197370294010591803 520390756394594957 483060413251764861 553752690583456279 250202659642041675 571644258734122308 36789695372374511 358233469920632578 836512243947597569 591739919271720879 612451961810311604 313047472096012636 508304451463178125 247032798043130752 589894480285170146 809867741640464924 689405812571710321 563068463884560961 499064462225112324 72607430184220490 869082872375317919 486442322759469959 431584475935411555 959039875853861590 313517918982531686 892674206484169110 780306463629833511 898269934279675131 202234950045755665 809363544622906222 692790849493128179 241528253090657963 296259052423803826 517131304745162935 612409446893968782 351501411423489477 628680470514970571 853704589101909740 738077873758665713 968093270707472380 315317576419331765 537916917289001076 514948943163330825 960921872414595108 541043970445807077 163296860017241364 665965354500849089 100415491548570564 555886114619735291 436064004772084400 956581617319237679 948426907881626933 439463111838511821 22405455511338029 663282736380042726 300278916626512378 885690930404957905 128131407166017552 302139533475995701 393709699489901527 703175726957520956 822317035916690520 43951794929384376 569744835815930522 548754198965540447 719715601986254322 628296482265609808 668380640261390715 882226838076113421 296497138713785587 863768545247633093 553163818145883505 315288416374627208 295998624529475400 57495825393676968 371832468118902332 174630877538152608 21106704096569595 302826203820531063 819697217957728446 295050661928520098 950216262770008590 781216355464449367 109758335560659333 760133423695668817 119187613340828431 646143972940435078 801084250592190490 477121199043271376 45968217730051316 234162118182642270 813849717431016158 691598617982240814 571650913721617417 19238434878561661 988113457109122316 633069196973533550 734455741534983487 502440128834493041 200785135506125617 135105865203573431 793646023476109934 912749719976538158 378503736810664413 926886624515779333 749850214568044559 814963645346571439 244067793910075222 119248270077544351 681784206573781462 710713723117282674 512327950268373484 147193002692431182 654162124645766393 387097108795826028 801740816433033325 333938856848837506 767364480462852365 109799478705652235 147749114036018333 493825185625557437 587479126917713502 531276670155416930 135168065429103 745734441552772040 379525386475948153 276605644852919600 377104095647855728 108681600066866640 555092342446845449 209864689862239987 754908301365626751 624484048288063237 597806788091635276 512211975644707593 436241508063346194 492241927842058810 422248473962252514 338772688767882695 423820149785167725 378565538429640711 626506790043230322 912673259328689776 438592104730004677 372378331902516587 679999949137148949 703105444632222311 235890897685326770 910412657134228936 720128549016158719 276071092742187363 694076712622968029 988740866339956757 511176524473290039 119537770711573391 548683321867430081 823802453260497620 826810371079797469 650256089441358061 686797455260596052 501221121871481015 937822370110590210 276524070957822595 703166985448639830 379266898412042206 87246098303948295 335999719088470605 889828693364815750 731360859040779664 989950084026333474 752031135453640748 93555546863499270 983072019479557581 476080274566917017 738295324735485059 710884561884142539 287999079125885177 967207394187355198 869699307226992595 359745530143934780 352755271065040701 370144456413810831 476489813582241269 636530923134993463 816770004250881447 502909306443594787 248016498476992023 950685338209272742 328888997349621981 251567821922214690 826796414154636235 40854251015575823 733303710847178857 616661720905157989 342589988396940956 970922476472873733 69222659184694935 681337133846584226 38993026439027017 838744477162628180 50874367261532653 768477743726932500 575598240004690883 663485128023393661 46604558050893614 104427187622370173 292747293521371941 617869212118653940 949792794686869880 427059381611153064 950823705684197815 288096109779643438 17142898817567377 842807033841254242 630104555742870685 990385539964494559 136574366120617022 567191422626255829 302479644520470955 776360562177394774 565227643658741407 864575959939145648 846761572310536159 730358269752283411 984559002132246941 283787225743277323 270541807375114599 438515872398702892 12448479869854777 910205295042491964 378993813603357118 611474471294785507 816198006380849435 247122325735941020 319951632893643609 908612080341744276 843817036316674904 192120099456404478 385056390251755789 805017587302804877 949503856008861382 72472113882108062 925549004788805495 221932363521850392 483506785767703556 555850395569201274 405550464103431142 192225888460505009 468442010669015053 391365733429132400 374161022434256155 23114442943820060 695367411258020043 126283991671387941 469066389571419551 605820571615081713 391546407886061885 591572204630149847 752583515298011727 861679185771280996 693788453493641017 11618948169127166 177002014356889422 391025126284170690 66156468284587284 367392968745728839 989444536443926018 830317795129105714 738481752006038013 152152933739959824 133615858579184904 594523554420074644 580688546110998609 811736028550424285 766522043365719289 571038896434475719 379133605398983694 463262704705974667 464075976429441416 104308909126118856 661695236084015671 521712348374890743 18988881332959271 195177926193439601 204162014073853747 571615229569995508 637032679266452932 642125401955337261 481119722195220419 326876691850909342 300753789814314334 632611714682453385 766028789946711346 808293731925826870 327126808397181870 668928277338312107 218061512604841969 315775866574605058 648124905505653156 722824876745693386 338066133622170096 318688609196669691 213080933152333227 478596446767010550 102003809898961062 263544916608669684 144158748342171142 588928106189100147 852146355195142676 833737801066982777 519090350837565605 666131479937614333 382738214993007508 149422967816583508 295467779743634234 781650799260248533 766736894070172468 337323517697217019 35351922327950780 193282087905325808 405627320243549737 622901991301531796 598119791372548368 26405590605626065 599908273466234315 685824035714712826 13993829973023889 232645776236884904 898149744547414758 147397600271192030 593281241592190106 405418231335183199 399166207689524036 3944402690806216 770732902367642353 391391212228560943 186700872552851517 762926347109631419 826477442316959141 158381166315390635 315469061788478750 520756130021555189 602658489509271075 659695495882341781 556443319625831498 869683985379469528 524643214314883943 804796019140335975 66140670508102913 278293692166156050 916108631984899865 293855270866692640 81670757444803047 949374130379763910 531192288831241246 296302397277723346 954865809487082716 739104904429132852 234356076719485239 494527053671317934 386560810019241653 673677007515332482 626762458635417123 668383715012955458 687945604141654594 12195165941563664 534820842735557067 325776060160112871 752329028329613513 418878345316300331 668879813733811559 101465291587301110 156393551355632954 65456115072734144 848683054890899856 693524198398762417 308841319200128265 445419195692172675 652153262139453717 307599323249665892 690397479534765407 867941161131740339 594299247786556477 723709617835331410 884941910648712507 421508755799662999 819258425109784025 270829728012130113 239504652534402711 952287751478130507 809357784654175128 258491412195371594 889304888127985359 284128443531641998 628807756257015599 90910359484612385 549708408994298351 370855156375403596 963520121853562665 13070455476884801 639823959776061840 625286286841716381 708817851510022858 561250313371323716 544186922217118165 672623200349324265 829777085673081068 372505605905201859 517874297865299313 651327999849407888 548170323699920663 64339923897066899 971951607702928239 716856254101943458 563321561543897350 262216003782502364 644822742547529489 497524778385555644 438429604650075786 825389527229472463 893821415870100918 20516998499998047 390356554693865722 933713035256055321 481072910235260901 123359705640746748 867417362887502698 687086980611091129 468123023022546808 996859867673622155 940099968046786080 327761138539050547 771354343268137133 182418658327572114 553613568935682956 120162825570218468 953828381639397349 545911684186844561 873266336820417907 595396534897016637 543224131751483128 684032488474734889 475677166106469379 53698711664014062 587643107294274285 83696352108359471 735638909551212058 489963497588613620 342211177999326170 396956978811716755 902260061292332946 228108588788305049 685404505711886806 626290342062138518 236107465528837791 931703797622953655 211411802531571790 171580915280740014 593597175557808371 267418894173965290 811771902868453094 913624011708062556 564337335255279823 851153505560545722 984123712207818325 413900585726293857 928243255040315660 924531099327393855 482454641129144503 893192394106583198 566905951905264960 319761277993332568 952111292548215072 543870242949571326 54473147579444907 437470108707577557 733111738110600310 655054744777048576 703060993340792617 324732920787127522 532508236252744609 343991238788146308 533416720319515313 530166577198552929 159175503913472429 678587415780638094 452387482068760287 751613029869845899 426243082077648511 64382071579714779 790975281273142219 432099040380418952 462289498336961297 960734861425683631 927255661799092780 605998532056849017 613070218644249658 845403558727555403 945464969340658952 815043527029928213 414411456293237777 682754985235490547 927883719199815943 438766837128135160 383616842715440548 446460032307217047 578923631916921187 870545555385537408 197842048882663805 854606044355746925 715452922606781656 929751661316928573 222091473745153498 16469874632584248 904193838699634992 588318013279952962 896590963017273771 55825526414025730 801718354113010342 848790981262797730 728335149327735661 423100556969915708 181665411116914358 881054034136071995 706859738920710048 705901030813084634 625301919660721524 254737208144155443 737484163641566479 53551662406173391 858911119655514768 120674830086298706 265290391666155442 673170052426650893 902881845201432464 229693876327032805 430460129823826264 912001666207225737 46025477248069201 251243263160558484 639331370272289835 203333246805505138 621475013471101177 219547994830382679 407401155706180163 980685997057938551 596728287927990442 269670823066576485 122533706408504987 515537785791229136 295372847961871284 458850965699816041 454253512648275676 551760974853800809 973776422541841142 132063742349840784 514080479816067299 19105224280884666 568465367230955924 865339968964516599 217644334448653189 605850600387263384 355426495314951715 931478709336913312 521513190024201738 717615138233992394 107918558904099003 841320949497638967 491792903421397505 211450836160010828 625841454713129611 338418216670339091 31269714025783057 981521735341252515 319160247467405311 163770087917115484 902510129523848908 528042138247127369 784663769569570777 838646492058667819 286189286334868089 740428525934015270 846838336055416236 853352061678554265 783861198385969711 668652484291371202 478698399607016137 747183074648716007 377719512403740401 723995637672511701 704326111939201841 483359395954985317 624520178876629112 938395329023790518 967622265021587344 272265487435476786 218257031983914132 755686946977033220 548899960761053315 547520192982912610 161398490437581233 567947749135197551 141350235754532259 657513882658965246 552110091619987722 595861211743258785 170594421080930122 572904475103940186 140512375587909002 385332396604719402 783617989031340551 865210458741039389 83373863754309889 501018186547827117 885606742778586827 118666321888139856 74926413793591850 290176228253751388 646655548770785110 624745638288350185 371528472625911557 523678795413059422 732261219627421623 820274962725219608 24083130392130116 291199479925329487 374867322516799601 16540328124075799 294281181337158017 517107293113389214 490120147186550569 660070931503087222 471666913414373408 215347026170172410 768120360700756179 727410646228375611 213664267165825953 972806408099326459 63750415318449428 276852593085117913 850054095052849697 539359343884477658 322832633655364671 724278310563850159 987944151022267468 940672675499871205 152420172339803723 591327667153434861 6463282290162096 162490636609682752 378137003334476847 403792656311357551 856419849007690954 352531492842720733 173474332774943673 106517465494965941 530957881392473246 76808618015680894 535873911921731942 89681119132307397 844395181762996458 553846201222800583 188914795652660816 458113114161084470 179124495665112134 753067416734369282 193535929961332965 920612130981503504 285009931236845834 832390766521774875 147541590930728294 482111683091002828 601636613061458286 700097312845803554 615438329848151587 167581437014117486 131966575993560470 479987916011025367 143728931120623715 209708539429339783 529040031242858082 846078543388018693 622264927028688278 343407294241842596 128755416543007725 306610796985423690 39153892371626505 95804899815536868 439189220736872213 285287418857404891 528330623544425520 550654248734705533 335885541955663446 330730245417405821 467335628225779417 396939212993374980 541259828841242616 46058638396138491 949932606775539856 511657312840651031 369406425879965296 31958725780030611 732035470488204996 719717473829303887 448268482895611612 348926875840684635 196983221069354325 577274439188091998 61474131563695499 133636534156056531 342930504562310715 181589312918599663 54111142904483311 313507610036577637 626867862781967165 241049717233927350 809704457922781519 77819415839786332 592011523271559702 182064429233192735 998823603589253574 649398501903066176 40074128871266107 178929599282041846 255376534508727915 983071705501337078 614170078948872929 253068996806362608 654985981689581418 769182173904819611 998373351014796857 813910079128696425 520824774134626166 885404467033735743 448196011489649517 141276971809848364 88313585100059571 373807055700542420 900192645775552948 96894854596246619 172986876207040963 725632651871487638 280546342341640066 723152672483160538 68460729603261089 311419892052887269 882636998172163020 182509155964887260 408672254739008240 231112131877178093 193887002957780558 961492089897343664 770816093855675731 82482384351776291 908110911548696211 955709474474823970 211028010972139451 288695845543602389 712083059339248342 518433827039008124 159640268775299960 183934724163660468 284947432546916097 707958350526039228 655319390352347692 214085915643348316 147281178814856197 305545963133235132 561789540352081684 223176720495179135 566782701706481991 277512244936005570 830735673874723708 727120810639589024 877600704773568004 934208478231112772 168579143099272528 800879205121180142 479760663129179162 6529621535961213 61710814884311009 763162998498501765 579361395212013280 219037526808236089 203896166100191182 92578290965551670 630973540665898727 10581595982854053 874102857044061914 12097822018478370 784361979213134826 664820302379643651 252985017852213915 723638272709052773 73041681914053438 286262617860717462 977957706936085693 175531334316461798 104203940612548999 612189197406534184 125576519124698312 729586359263547821 529187477694187964 833537997377993778 897666818024175690 821955920279607534 371799841580216688 634998352967124757 689931176423535141 177939323840462788 502825530175065503 5036259778005242 233290813260893268 383718144550542985 413103573771721040 842513783581332118 506602126090092643 345170474340569484 754866676150390514 997161167991274733 952975258920743926 470224106095024314 111061885436578540 833756001045112140 519985053885715526 313946533491469318 791250583615812252 273359113196611805 810564975587839497 105245673128289087 808260512677630682 770864828054073497 111239447050475496 108161482680834066 101918040212467854 292520262026993034 798517078031086256 357042793241110129 578361417935094943 215150070417057403 130997863672914373 802270665572887981 49444504538828876 282007073940063893 950561721120870918 703239972356040390 303250521653471824 36602046034134838 930498744047657722 926818833066050005 19045065370195323 547315978587384119 90196752923488350 468741249995695030 203296901689328349 494113812438578206 174416191073283253 691146813589930615 633171198362577021 503856689392720425 421279117381216970 444651836008225597 233888884637583602 657430686235912565 640676592003154575 277998138886804873 330047529750095834 41350687492472277 165582179906201332 672041033788109464 8331609178780999 158245446427671218 160536504910538783 426121651490630184 507677365455473673 710986572633519932 213727275520710122 639090015389377014 658673474305290843 133394471829768534 104324274832742703 830014809653143252 490908821484912899 667681168866151183 461420854943720830 685331179055502230 79765388813570801 61263664931842327 184222092788663303 696489791103143544 885697074135423997 276681547258710563 818954852882604656 554801533247676679 282267973621415413 181550759673657244 280966804567016456 155084447456053294 483652700658398415 128845968660775853 650454360527682247 55857852153495827 497554459912636013 412678370634493075 789859420481454078 976979913727652432 651193137892087272 206664277392377401 446876484363773745 460303775666688945 460059210585219467 979051390243120518 768006441842968494 77542039431804751 667569239661982808 253013659344387970 832889505057067957 354098000095027580 629262820594850752 919864245778604906 378792610174103604 235379457029367594 83562551292324139 77052099947456925 841549986146290136 779492681348679834 933080880630764571 997681176966588389 167447935902424674 751327620764063028 143042821881979475 732131726824269444 388013867544158170 179670769957276703 684948205827557645 115393825937471644 723115648337956469 674423907572283964 748968701856691400 327206850217435099 991430565789849663 866195761123038908 894136243563285841 61803047129632477 485177407435135950 466765032304130799 914783869127142187 975456364691884884 192578042502686400 74239520922965855 670008552981250527 41533724732598066 21135668651726547 346364274516432808 155102331366969282 575875405516052938 419250418508857706 584931427008800883 877961368277158720 463982556098787607 159741505721930448 249029500475168126 334747927727557035 874091606135565377 654601487122945968 605929788919485653 541406454766326303 265300203480843097 831639686679908905 126012039275230287 770129065421819883 160121155462546078 198406579149221892 559488279259844693 18548376092254101 217082368283795445 936566447323099038 172828361901781301 203115642212298535 33273164798923385 150152905184026771 97191334827206731 63980561511365114 603930992367267432 156038691737145902 691377487653857562 76692383666098692 791471080591372920 254722470990411784 188183783550258932 949099426455053927 730694182729846592 543290127929158975 992895317694878552 934560347297767117 428791561207942398 15582283311773921 140704985725681308 684866709000733698 450856359757864171 83247035307715803 343371991320810553 667929201368483978 19892967837329232 940191576261794523 690138900188543634 498782209218199828 652552651086860113 830759690910867048 249314863873553894 385989939958642598 175681423520399611 444049056195842897 640530893026868898 563891851272174617 368973644524759515 985232217802192756 609368581818372764 123648164466241109 690275890295148397 934535868401278133 108429820946923497 267072450905435201 92709070255136618 169828358759738421 496042668695268846 83427937644438275 57491628367630697 737466210277701094 477948663892471037 903318290556504642 417567429295120999 846992694859702166 644326917911862105 794549501718653368 700543891581610951 828121357358356006 909836816693646477 542079577545698598 448877237868084980 743698145147470030 278630793294206542 653117243046663294 189557244861629175 445294241622778304 389068995350722795 115225826369238788 269494027081741057 235210607925541818 269950966083496155 374141251755180690 102067567934731993 864636770791082910 681737537750196327 413482610715143535 545464128709263701 869001221379110379 203643562904190632 322117343070725522 426819207218036009 907880030013782851 682334667612898716 595400761278346607 10221769803526919 207827821126848213 311947825564976601 841702490544607549 582598766073659735 724400228668761889 885031578969100444 526540615658509492 54270369436818642 668170262934773771 857069287473494798 951214152782705338 859668144652519413 253991981390486248 253116261502706222 171089937871473724 292123102905869470 471884013555147297 766991435587328641 657117400402396947 765923817432404156 604518474603138621 783876878144944687 512111678981478877 800091665820325774 131957999498105692 537656405378039336 581624808954981764 416051986569099888 503107209193373006 863473505779681141 197206321597450788 308012645073162409 410146889686284591 599072298500145618 839899631326466709 294193156266847990 26090453795413869 321855782280485550 873968983591388920 256791493322805955 749708970003812560 818236289982087168 220753756706291418 453185898607864045 618829048556342808 178430827755256151 143525815231922817 56421305138941485 292202263743741823 558521414911577314 207381492782448952 904580529404990083 539968663776934881 769072644313998297 205574614019513274 95688427322218525 283762400271122192 641008498923414494 24899706340598741 161545217781434175 923167751241870544 312741270296887806 438051756072804218 223001833646821886 833198142299849469 382800556859722736 542597727833870042 921317559543408692 896099541053851593 317844123484163038 661921516522945895 979799777972181784 775391210567586302 331278734351367677 134061960542254823 597794147611192505 580247467646273674 657956591615921154 408335870762924029 305165770094207244 643849715031937337 207410725661694540 951670980444598956 689982070563450897 889393214808685740 535720314370468546 20234157611834075 381021690042795295 189407104188109937 278625960476105161 746160023351938503 729562830790647497 828267415798070616 693175547237739636 609739054941126032 698945530145117021 373408976042252437 812461418301757831 455668724386671594 653487015941900154 769961636205429262 314333075990486320 103703604274648344 890287849834615569 414121354497349965 481271258500748263 975018512710669973 879274570968836097 252581772276131729 839516464249798448 533306573334682177 783060250857002349 200320381215551443 346865578243428086 669863780774159082 540344131042046787 931377453919686000 651289316103907370 259270292982683209 137562970896697767 820826383812290403 29579672450280117 783283513771379824 901987388565861457 910612747923555862 74287270259415665 339420382503533311 969817908532087202 197166913287052137 908371797309699298 310316728569171879 869409071078367549 728934946066161910 914669828935708205 536692501336860708 387799891105219646 396972739657125447 61508104544546704 868842503780967096 699041632743002219 252127150880227987 956422322706403963 996728687259125 521629984733712612 215569486121483966 806209671488119856 789592892659839949 631220441767897307 976538755395259467 104594234964813371 883851768666221353 817278968438494628 633327352554394492 356405790457628000 177059775458961517 515204265491068059 815001920271736073 458068949870456694 260454413051172863 290941775219281727 498140820610144891 343624322681936235 956953217204469782 481524561161204369 368986477783992303 884707774252268306 918550623004367088 742856837341335272 807141155396543368 375632785916687868 9258274179294024 813872506292222261 477174529103369465 893615997543145032 803110091298115209 636270193356498593 920309594648998153 502229234882424686 39920675457785239 892111617030483783 27105248213172947 632094266666864692 276334610538440492 346637422122987901 277631912243811021 654832953548588812 247051800413728641 941410912970686727 524276616679942848 112763131778845298 887391281679463656 812264544415162039 503887974212641710 744733960140565585 965164490102656053 270505705125918137 231477317625655779 968204970612435147 425986504167769010 334924965583106536 699581314867898789 588932835714705881 101135305192138657 380792692639373621 36123425410557972 444765636374831712 842602578172657553 18883156042746536 250718744877452072 133120479363866602 399941160688655817 850680410189366915 24071533122749989 629388061794431966 152932235516532004 60029200640438928 356490925793924335 250692895372193384 718045611998190558 885659556485581335 134110602696732847 163389669361103797 274302346342569033 572445608447782666 393681694525288998 539254422621597384 16662063415249863 994686850429768006 193451284622890908 682642688624695626 426972622387470692 710791862464850469 292136465000944016 246995672755527235 606195438206980008 787554796664939898 842481285949095457 442691186010575108 152130729082407473 857303431649393904 638471468565134761 871405741993397236 573095206668916085 747990359870496725 962924147563869365 632721183344628118 816043723907262018 906124629092467768 734965612143581056 456911797677199958 673754429589888484 736255002655382039 801454157254124488 100967935571709189 835509222880798078 442361289045183019 657881932852972326 24989437268850353 387465360267549593 797620413023287046 805277044600139225 46196161698705740 565071036671044281 608519609032848908 10315535321711481 623557766004253298 829006057426904507 118364779917618523 36459032915553149 588109747226111578 876234989556408198 827116083925497936 975068293681411885 376044520681699916 415537914435498321 792753709478403517 477798974668777154 705768353557252691 966519775701717522 742942650934121140 871724831804017167 451702173391653232 579131571596265820 211356503420087356 149149558545041278 754006731195453699 730399200103787032 695821370070440608 941977851577061163 191675180666395054 520224306865695022 855968231246091143 210170771487485153 579581246307257356 952356634818335425 956458305147487959 680383376669080162 697834122497615770 559295204228407259 690930589178925532 614316750908014397 42380688719380608 963886511516912088 661816507466801544 539542384910047767 835979121583336091 812336141794357238 183411106247774897 533717529264926833 887505147282196363 635338935479632065 262952513896391373 43899053057761471 918767693545811866 283838902223472813 343935512424706093 797470821466886178 247444387523631010 999022020084181417 387821846795353097 917061305849756443 36928588587679668 485241519793989387 607788862134979908 243554201935931586 962424624676084978 608329697644735447 15701772788414346 719467315897099853 654704903355213488 544864775765901827 136244745260115837 429325594789331785 301883815225087328 554454896901798914 376097484844311672 318072127920190610 385147839865725824 971072593745831785 432256234930428984 240282917330639823 847026334879520572 421310942991851590 635054139906036158 915530808154243372 982906023155006966 438092372156298415 409726004936662605 128138955537957826 346547878743022091 109921690578751316 113414041309117959 75240423211793312 241104597153938446 490711394111833685 35083959587629057 895155602083081747 817042268842215174 762099674581303856 2562219875001808 791094118405309701 433853855867437554 616347948641931968 847683511060687628 64416948279777093 759928839979989992 623451467430682084 922225924747595286 170014986748499897 253481396648279408 686369118114908910 874491373759643135 942186071758317274 393667525443495632 391891569301632778 723502204547901583 554269736827787028 404340876187455600 767597630759160144 80669286193030246 308579955187537123 84981293352833749 998603128612850515 881399770851642876 417433433581157416 799442538203257391 689206013377821147 840195656794120367 965436873590012081 176566770723825631 620148143727286354 827205092276208341 489565201408315110 917413653532955132 833759337309371791 136096200886704263 733939462989051655 53363151215202274 877417962062022519 9711461360029485 457952334949135186 552032302544234449 875660576092088892 119453172570587667 817917608401147367 386808543986197328 863182583366074202 570390446846632416 424056165027143915 925473735080843423 910915186559141793 322491168683495523 86784786645260252 427681451404535383 265096566938416883 931193006190697341 325617423956460796 475683575675068227 124059618349100356 734391647438456072 118788563540817090 998172318151087978 559605973385815268 138562434919469413 15935505175532345 590005341748050815 607541296710194060 41404809519356939 50925842135042148 742277943979688456 642550870404998380 326108001822959314 661200615425248847 739430869252620906 262842165387807082 41996458731438024 790856530915201614 54463947589129175 552920416393125428 463388476002673086 683795047068000542 118666920581665202 215060943989044182 599262934150912911 19636936178680423 429524343445386662 444309687664647556 583451079985010799 186355474802284131 959057230978742081 34342658945353880 730803709832761109 754794026060902163 423981276661445005 546150773993491000 558184205763803234 626897667548332389 105107645663461199 908698496734770814 255353133184843726 659907232448263848 297304612581558584 543112872078004196 203778182734821580 252546715208310665 58421745864898680 793659471934791210 811821890919912386 815731856933970560 347993021355030537 351380393609346251 856325644960888587 481893135956733572 155587336355906474 305768531444165427 751495280990557113 588545965145342729 904995165759196971 202669883855981190 189715191427822899 733046515405225178 635860684562884973 296079261483326848 338788391082690049 609912430761974022 608929337215678697 827651743317256280 75521922670952895 271338910894853919 232934974052495431 858645436238407120 505572501613128855 75186099847754520 797371093362464613 135466306253376772 914137407435300191 201510573041308331 355063299899464074 766432590457028130 584884695879715171 888871259632812667 534354340964541122 715627907447419560 7377710679589640 478587708272752173 378666990927736940 774103707916812291 103396775629049475 592126828987900867 518682133102280582 499842763995974450 472453707626360918 532102876933233600 966180045898271025 437392225146492342 884569577796494982 391924421441909826 350280701102488905 126326088057160347 241637457325576968 499404492219859036 947874889692625149 836554523163627912 295634492266516143 578822531710084635 482178559954585896 278372718585911530 237199234997834711 70792402271079050 790459927138992428 771995549789919541 657492877759911856 104785271595648244 694401207968878152 322268992931625608 394718798581460894 207231075669638137 770561152607237537 617336894374950715 221617827975006737 977410351692435462 242557821465608591 762874779930692143 694996332623670084 490294173886146233 670806392362136623 578293973958805910 941810575285187327 683571228102883030 984557302321771467 112318751545516765 166371199688599801 578169086044038049 484676185466098053 147742569238773656 141455355918746257 595063794906277759 289345286875642213 770303622539094898 471318364806482358 139788838966081998 653789297449623265 919815775611653494 826789463627560114 11607098649823002 33620480443954711 155584609364552091 152154234966283578 922385855674673522 724999431253554502 906549576718615598 402697072723732872 928273197001382308 867373205642841909 608062502719160773 478476423567616837 864929599277731963 992278065924642180 405276249955900576 449985080104265791 157537549750412260 859665999715776799 644444268966627364 86345732804481380 737269460067779258 679210433220955492 364701195236886065 267097235604554736 184809736097666201 292296380425727007 807257684130955488 336035807635790911 618509828004056604 833942597111792459 998376760257799934 780062336685817316 360255324836637904 39522445062619350 600271477823672498 47498026064687113 971382226760706706 641321468503739312 861192842486215218 125997973043733982 194796176763229725 160232751830263448 127649368176118938 79883711344239702 392454721411465033 124012583511899574 77907571877411418 703994898199318731 93311595998022402 18665653217138398 886300560103392144 407296344555071557 494770862456888755 362605728925000928 477636109224468673 765009270788465211 52060825229199199 413543718224932352 321840662342942023 356444856154963908 872002540450749002 785029838370387174 977471975130716248 224357226644182845 904188021853755859 700805254309178763 383059685762481219 522285621288628189 394230721064320684 520089405517110831 865201452832395677 699730501021417522 503508176330127261 909800783304723303 243148913571962189 303009212032116988 206162080737172672 76643558854957671 729117727034257016 227280664014635182 445887364080999331 91381804514893180 231363149033043859 302537138878359093 783428376597418408 336462846611947870 313011560042839632 578459988765268789 668870270249793427 187285146072360434 419190371815449441 745922140288900155 576650708317867596 709733173640816919 912626463832579111 167634403948286063 959095257473102683 899367086949569167 862761745937246461 143748706286641020 634910863614243993 87481391704309231 568677928136224792 498391768388956757 571261414369672317 782682164857374142 378005184498433622 956546619429418124 931052493045164543 376906883136355687 705004667558007983 799912607480357361 993008208711634901 327732372550200760 404023151199183442 908158070324715729 644761345950501081 493174801198781779 971329554012134097 93942562717882356 530137878584384827 7545379947694662 515086362530307165 286840814533898743 236737151826274619 45112116754063056 739859176830651409 12460747353828327 97510455118254680 550756169160614464 407398579586490748 537153733128446843 715360657857736496 94998901630223186 682744845750331211 891929716023628359 166348060214574141 402265445958250544 645397418154635607 91451191242425777 702493370033185309 604100741753128906 334702798800791376 811141637654891805 402760016333647782 418611102427984951 280590070580405586 506436767365268000 113976095849283431 557794984457250462 240211854403837625 11648863737443076 318231981595636649 876816732063878627 231920469040273760 678436662358766210 63343212384781328 85062329415035447 168809029420293728 799835976339811816 895382710982561602 976018996606675026 177898113489430711 873451895289746936 59640872565396212 774783516934167075 40234625737591015 357992987544217224 526106049037044545 790472551005900104 820374574228016891 544215254212600151 418331740528612772 458761775567690117 226113394314830237 61705030582786233 944773887239272504 204949969438626075 811468890129019386 28472330438946227 44849280500177192 82639173086306849 181732404946902037 566112250660624323 43200481569924305 693138502511766830 510763026540113355 83456042310831445 374995462865772953 961869147003823970 544085908521582463 363711185785819397 371040490884765058 852925449138971246 136130853926715285 87558363884146636 542889006802466211 877035060854815369 621793688643473938 927436197203774168 145466216374493920 985201107668422266 593034133489862602 235041634428936741 816253211501291823 218762989452853299 227973841634408563 97197224231562243 610058880424715440 4604622714284982 428074047804035901 429351516187153482 4794956913600930 948444123066376320 888729592092282215 797778685057973717 864434774669607101 902676084287592943 466493640493187084 523983041674631994 754730974609868905 883448590548249147 157359999533873048 634390545880909255 938553444711079022 123504087770027072 976172882295167377 72159052444336523 872464247378796930 515184186544691018 511102321274056891 947949032796165488 764790131431938802 662599901271026802 130512371391100521 454616113736520387 564916597039713650 797549410969130219 353538410468399593 727433044979302605 256873694092074983 938413442254214422 387436293377076427 610638082655034452 490691502526940509 702241379923448845 218659765948719168 440285197968387853 316255333524984037 366172263109981405 291628270261885039 274239220002725970 482417797132141208 530685387746815805 437997723097568715 462673231591065660 985471983594378144 287489552111340551 410545897690900161 951141562764923107 783379332057172455 975135903013379517 227484405164496229 222145521898200864 37495587861947791 635170328178882813 192228416301421300 161878837120807190 98151065773708452 24016128680104051 645422820624417120 504212763975277326 343704778048318735 400539361264463820 934222487707830104 621004637707851152 22450539054492670 165493063402328796 633272364641910398 206243650397585258 31528746451882620 338537540260351014 801218155736693175 580583521873164829 910303562702583617 341991119055195469 170618744775476719 209712237528540741 511014782831142064 295720302850599606 967420410225171316 769651132501818763 793654741950675345 283891325371259724 204000409020463722 307683970150669161 350140310028753079 28053237589314558 814651607932345372 585094205070243343 558855131913341304 427110705841614663 863587272408616106 776440326970368620 60631518369884038 163702044243474057 902565265277354588 309495354774134700 190699300466443021 611238714793984479 214115479292848387 613227449827921212 542732507316025356 495631544640903368 50178501591516158 5689588632073956 112699348921917543 193341967131852056 771065253580679542 848361301213870631 326027909958986753 772651575220143956 439266591738412121 958800203606763743 775447424339688915 627385164522400659 845921191707843684 58625400920566861 606140495538495356 684874117891397830 347069491324125067 914998306671873939 946738641297610175 930898275835225250 334410599674297629 766810794310381026 961131796628614683 266580615122576330 856113386904056752 142871275099311903 23106403945653475 864429870076489704 875528527386653208 269234486889702663 539109543920167540 242219487335760509 91200004397545031 825295129186745308 982243945091744698 46236531332538165 709717133183397637 335861937384419198 398714783293615843 968531955604896320 263321415842665939 563949632460210143 927452765943562548 947587569670339084 491395508336736050 90704203573042829 979719113485781908 142712351111544554 527000144728845518 53184753754752986 197870175682921407 882675102953948262 388399267404227497 419461097213669378 551526542539161231 783549854897556316 490393999422863839 296225221178269885 25289959508980012 230595924095597233 236936721480109581 643163370752644991 608136147641233975 937543267740557927 479046354195444250 379361525211904506 689206217576694411 132565677297154685 343877139295277744 195514821309297979 18541149407763333 57547799849559735 422515881068126427 538234396505291152 756459355372315551 188359741959344496 715517013124058156 758270537871662809 828718222928114835 325067774962666100 563469637224393645 146952810380829641 410077244919135219 699630965083528716 981363488954678003 541724070294533939 34552811303922953 91016349553583534 374401957622504243 692136624883258760 340110991189217300 299341685529472173 289867415856031413 884975671655940049 162191582317513007 966285241006957525 641817418469286654 345973875185882346 692744443734449322 33783797140121395 842131158695769781 632441014276067580 465532371266153125 86389979172186773 876585382037147483 121077834465423202 580420233127774060 661345966267794567 223092525667964271 704384104780540638 602409107515556470 100505510122022886 19420878898009892 59901422889066382 982211349945815985 264773916107162736 236582740443004960 838587731561788559 824285742797168695 638481578652982944 673291676087827919 900963157515015962 446007836946537125 638591220274047408 257679734709692069 43902647485472798 862341811077717684 63557438330521969 920310142874221111 512068734555815326 63232374538763528 912763049695495556 384699365161349486 524893060460974605 511273233980850297 315594680600446799 271112263651384767 684357799818232316 42463655085930803 232043260749156947 304940639655764103 38691281875845826 161231810495064579 15876801100326902 60853101098722610 812492096333476650 878347629508698400 114626740633710484 39293071323698334 842027232116496096 294362493609983309 359823629554682323 481904284093999117 656941065107366626 394068098433261842 23299398945915644 875084037599814252 687407433751937295 694001857459673297 198695080190126487 848102923452521061 729813429525724852 955226830922199783 475596308130096538 428752036856715720 818165184053498442 104965266859210072 758143754129206517 457764839589234854 556890845399893313 150195873079133090 314235448407426953 142386068044780657 447177239215641252 403883931414412638 552791068003185289 619889640720364023 394203468590676178 643638246457589009 921524376862772949 878136929933732444 299147267811628224 757094714263048521 168810365558626855 562099226150411986 117576974154326999 301566683041587435 71909123931560901 593585064734539335 854763799271679540 100943964306000668 246373556247204556 745770584210843280 120676319479458378 475376569328204057 378820652275405819 211551306009290103 404161330689610985 238694806010694585 890037223856989719 992498119337545667 423597619390014520 485909308857951552 636391426931714199 284051536864373832 701816572905596164 234102986878545391 336544704045773209 566415970489482534 74770882487834732 872464020727353482 311924005088725235 550460933033979964 51331331271966386 161340696976086165 83259365785202170 695196436355211492 647269106792425082 236157629878735975 701479464597551090 759910839176401 645878748637619041 504498610327365265 74195345740475053 10373556235593148 49702216538262245 61967443248450690 555657008890715047 35676851900399645 551421412457885728 121046348911809718 507254015076507344 695919525798420153 426592483400490360 478528703093801106 854887445018207047 571673967558207867 584497195246748068 9924135796564073 599264380141287620 960684761723086239 19969476795162553 631338147435873967 554134529527419889 760527806569354198 934351401117882834 100351382028696899 390082555774101080 342595135773539169 815825825684775033 202420203742054726 304041821731781311 242001281459940609 992563349897892222 974115627323165627 873760273809417539 441800020709561850 649601665013841541 724975891819092487 130685979144944564 765852397752054019 146216783942406723 703352363192602852 861652266323461489 786065457195779381 190259953805338607 75191470935700971 736140986112563961 956188847187869623 923528550611743428 317427155109363016 171430913456961433 164679535356636181 729567622058881363 107452132189320869 265167240203848652 233455071110861273 887853255531576740 588274497482800658 820643366094721174 630087871294266572 88011968019104945 169109080442711962 438314911702155435 215007498011231490 768785628224775366 75311728603980700 124070956367600977 22189951209057814 369676469666788199 827051230826343542 926786971011940506 179507594072103679 848372426109489198 770221669958175723 473956740145464084 728957834628894409 56248002849348408 741515082378311006 988867692331307293 696587675121108181 958704746865544236 586639909241304215 337492571405446722 866292300917515429 135633913930605038 976309844112265046 459832563508175260 380703200774190486 136389090137059221 947775195990694389 636570936431164966 435656688665313035 2562661775268121 162208233575253006 754731027183979505 579284211249966953 735417682525333345 831219740215108004 159282516642123449 358362670321060699 533138927231046758 998905715171158587 980434244803604162 518088629955415334 263788782243258074 915216118111820448 861312944625022922 409304435904324217 958529011796592885 31161683961398827 852584476682279864 702968771357607545 730930727355723119 615208997188208048 493360085984208126 774826944583938611 766569613602017051 288757129956306249 159916172335932433 737486312838627459 703858273088543336 763060366758027002 808423266244869633 647605961436840091 870581232319564082 375110973821805378 352145160212837378 587060946708221651 919029886871938203 922167010432319134 256275170196250404 203154367753127633 391533057135687475 948171866476039471 663687015750252295 250845909029970764 859365429519201842 737025144588901858 894196677452906244 829582409637154996 434983163064369197 734522275400765397 617610134407730233 155481563986750494 695690665570164191 96207120267453104 441557806859076430 744250839672055864 489404599219572723 993494613400913348 757631014697303275 362171521405699259 413298727179815857 103857590194359883 902741163825053177 918895292691094410 232860662032990962 176682819403253336 797613815532304733 688819360373925798 419886311743872895 683342746477067192 179047530451117563 186493997120908903 173983461224974016 568222806217084967 433801906724117250 118425518123171728 669158808915606171 283923701051250525 516355036951194557 947521068654988644 859935597472202114 263786482582543199 800345369692082792 276523733774674417 101849564646467191 813224648569433483 636509817012738671 809117223155687234 924325753124110280 967839898031377872 522461446900035466 880782022625815411 364118922462125354 349180944068499937 176863952868318742 319374920796511010 823628706141245318 878359351281751736 674884908095858523 861694225604298511 163963287588850507 215776184202126508 818852798193427073 794951131434472484 881339499984435614 955413388945808043 351512670530025965 176784188479737166 810391990436574298 80987093853446943 750974560820684266 682507663170404679 603653621575795006 267652687605060798 476515194513404622 636532437022770501 590300637857468684 328547180042672262 491634287444933796 246982785145095199 172678208060253104 693518901800660649 742797271084062919 785439351563219047 653365735926882884 113994758252227217 908660725442550081 358848109546056912 628007575683959787 386792912340506554 445028824927005131 598545095390258313 665032909146685506 779265262780305333 388165373382326535 43313490186503573 459668792642140561 543827929132778212 518696814277083680 391299608365924635 591881636522303358 995231521695491304 462057955805186404 101002331982673147 43297140816789365 518831042675833258 891670924617592231 140554211259183109 41135333403917049 362798146019238288 470548204040649546 937998693180893834 632391349331822006 992527188767662623 367801782480470557 279872911605557185 157039140067186653 811461076711893082 467821093576629662 566702900883892878 485208659225459812 999754896855352938 653583675062042967 486922876770832111 185497340641481509 695394123537884827 674854232699390663 294934606988810258 286652400565980548 729370522827273262 484720680639688106 10184524831703853 662173437157963392 444221084653915305 322435299777669462 84777477039306634 367748008948317622 884275675876239329 931471756230041696 905405551752645465 977768767464488887 79675045079839022 971264112737360793 253564656375013709 82725484851424172 5714125701034912 767195845315329156 967874403387889690 842067732163100035 456892513947469980 672561102041016949 454766027071600426 311943211124578020 298030128607120302 318141897530916118 284051757208668503 465646892895699826 942741569439133247 147091503872009773 763681616635192805 726194008770677503 125580536367478833 42009420542941106 531896865142070449 449288318277504952 128636111301780135 797693238552139708 766798340017698947 875367042321742814 64465531478298484 804750962120834311 99232369096920878 317862705891958990 85477055411566145 228777529895688807 46805559587843691 931293131499410933 694960785593745678 793505727496839724 109104179454393324 781222175212411891 318042389226935902 244356829581005924 327906760237625100 489357018449531914 199181193333247187 116382528073640515 921974467497466449 540141990441333453 328159989306089911 803452171807793526 577065493949992880 829984226327588582 701077736531261109 944663446108634702 198946161682272898 914446781819196374 391755426028634187 538883742195573127 494135825739590361 210288011706903312 266699192484136183 932478775089481447 441596322059740514 831257690080227528 819633856440983231 41100735288760278 279406488831117964 492968189753617791 867793125066057156 492739202794622133 440539131534585072 690227298345983828 706256151349351104 943192713362361820 580130608705338373 329348727942939840 189537369620637786 705372756586008033 819665681986569155 862985354257806791 899418015152194262 798922840424003890 170043894584021623 941058213009494516 901031488448688289 148483700376637271 887224824346177481 13656154911797500 217187258410309133 314198746945334981 239177990531817598 511567726467462592 950597313066539941 546304674770569861 129632317191931884 257368705586664618 189181760583338030 468209278113173736 827448079968987346 263265611332447024 321964580177922032 539000654062368983 274614405081716848 660082851382451843 428062703610134620 485426023425092662 786164548124993750 857776238823676320 656707779594908255 865715468947178376 526338063518696064 700398848704562900 700891132633671862 241364613526172979 965379931455572268 179579978436159060 27802422851399835 122347967464803949 453438429879397723 28758718693883193 478117774410932307 177821909139967680 595857391683331172 890978615924787922 656182646425824978 942085535923660164 137574253680702189 79563219644027201 278757960982108762 392472203712914623 99411341543149562 357447213146569696 150999663658837092 767905838630127488 652713076345847513 623214550203718823 348410378989076566 649739244845743859 87627589180903143 870180851600280704 867245750976417331 858998349039581473 840203251711954179 964117412516177917 677130572397403737 714050013379313283 386649080909928742 409755605972228772 168736997984671907 687704944420860200 323874263286878217 320550729097622049 737402174470140369 804110559130943091 550005314661112182 67395118740750375 672642618709376973 83355436259051316 24359044844427134 348385856013359061 900213807212546758 409171061485785221 538188423529838051 913095486914946631 869108741176169799 518392940668089590 921121821649916822 702971551411548051 917373303399692414 387498506696957981 758018767810198468 465185604967747886 179379246199671361 541100934378539407 32804133922289710 978713377615639227 54538025404299365 217084496780109238 57546311176267920 699072206655656944 601885587959135404 46013637545824854 412509389064620113 845115832710644772 381429467049812075 297781121337198492 673506288415086396 903629012087476775 898880402568487712 67264545179926679 419641374134048552 435978196833119984 876783049665084886 66929587083488549 135535070179344375 267760046462988608 386012282920200393 940618119261855905 91182776724953699 583029011898726749 288852379352383257 513533494278955139 257937958102238391 96870372410737425 217140656990407202 127710516448589690 622532742983303089 493649965016225756 470699099349676384 263719671524560512 31792300257944119 219140977218082219 359389212145175135 153000636726569277 996490216186411960 529546871287094430 505160746566641798 360396876349526976 600009154053555506 746363722713914083 49215721890079894 594714695493349189 615190319652459313 151382115923621369 258234951065962947 639409479181273218 196864342223862864 233424106905430279 290344693048576572 487729735311987222 500804456633206252 472100083440899281 233491434089074947 904231177251731207 677120599679089824 106325003686867714 22225766970126425 708932200967934724 434599967462090081 937124383016632690 628701894809182357 282612362830236849 992939435206343120 241442671286981958 553121815121676017 756198617954838816 840818117969299056 482017156921378196 633169076560973336 62808925363131182 763279862122988297 334428313825515666 996233680815972178 88653164613729653 663797780272302280 126998048051246180 485930336241040296 505985794381508538 934570450999223217 27161499305174674 870829655238986218 318799299565380837 997407193499027053 205587196272512494 225678195607899716 730887438955799101 726017795042684157 833426835049422951 487325784014365463 710132402353673679 985281839242914881 595017838914857734 765424574343504725 85720642255636824 864034578015068928 305082918679418352 723745342955690821 173130015241931746 706017095221077497 466333872654999401 459595858732364505 832124396923999421 574578652232576400 34544300399418940 247218313432487098 81527482071020972 317251741917282551 136930114030174743 753274221187728886 824026745105795847 338978181154050437 828373056671533225 553542799349549026 500765995952715472 337575573435274485 89908401969306574 69218026771369741 606102964541270090 761602409370667143 132208498908274189 465954627874483435 62573560187578920 705976792783369469 500038575173571089 607191056607021872 644198275598209924 30227807243506452 373932166366876454 761833198931328050 150960799116489060 907192820705091058 382137834053521202 746748308753342956 212328212499797279 213900040149952487 16924135457062075 425947841138691924 83479036541180418 677107395908975314 509424963574374386 288370771243960968 308771855444249521 526625843303299637 283824913744383194 807417752243806051 311934341804745916 267020539915017667 734320794506048639 356460515936262999 856562887699766182 799735676962567671 100992378856131487 500839379172572314 898356834097653535 925981807047408565 418476462698042219 433814498398763470 676469778086288780 650016817161946114 564789552305524129 98218288048547527 392513785311583787 585444320707654523 949272025948124205 611782629855197498 297859223179531950 783319698093104914 87787437284207179 797082313877082390 720427393883745916 101030328651529806 796649335787314594 17492697571576224 38165817912781750 217512055061879244 187976519335147182 794376529073509416 967751338148560937 39747847076510341 72183032278526785 378646026298133864 286987320377989608 580804807806837499 291301026129423997 105099764464356372 87133106656910555 821366912973266047 728220283989067456 261073526546274093 483919025478272845 843324857575480370 258544813458256882 670968603675768940 580186342305529454 618712963796435535 844904509134092142 79723859538728312 255204073447320390 964255700887674132 907085583422636259 412960598153245658 7810684503343846 504483123107374235 997863175494486911 18963404665873266 981400600135032546 421482579253531651 912895574127326740 925044210490113407 815960751812521955 276521750630151706 6069141264000745 570875801951814233 225308690267085682 947105859871490171 857712623773276110 345012335168536671 841907343077266480 918609076607695064 621527472967648225 227440974359521170 554493026785087943 652339649253350652 450303212071138463 905192335476950386 791147641108797120 319919085245795576 281728015476411514 191978606098540215 252465424342170984 859683647868442752 499301251636851000 270278314930253326 929316721930573040 291293424276077683 382411669609855211 547562943795655751 652112904035794268 67517774202187519 578039884439011045 233679702351226842 977606632677051901 274869946042394423 249361397158388571 925868482518182866 646857131820172086 961981421185421358 295066257694606101 822848160216323878 311783683988131084 505497449880656116 715133413930845383 799124528667367095 795026450182136456 187317537277427574 925696326233102317 52084593417195536 568591166151773963 422867968501578685 506850152042893827 342385356111545773 100316281166219983 805959409108475489 955475445996739432 104007750310384696 801428096809643624 763702112428251616 56247594278956691 262901716908054389 981623782050923135 567804101578648612 101660473952021245 977032631936623803 586346482098287517 435103166990768580 490906964724855235 687750471194202676 127138607215452588 28104693627148036 867923604289819350 976239820887946344 466554073019226862 374043970698454202 653664004728436847 646476354550535060 169782131485480717 151495393421656516 122011220030094683 208797787777185032 803283683291191618 588888432764806913 651184863990485208 386253815687427149 485730632593109523 33257124279822732 711284302064631600 797802189483453376 107444174462421825 764020796966436775 391903208532320943 987196128228290535 465804450044749645 941864997227895440 487862253510056114 99816886158704573 126317913427843022 293664984024669038 138804457634282844 581151722251590051 700788331878183329 535049828085014587 505121318639397471 898556995834727760 718969446213827361 899273276481404808 811048854059405375 101698983008491003 732000398914423626 59424859436646376 824611523821956847 485400103969197000 556918461554851752 378223528598501387 425214569072260614 587632814377939977 399851101371594598 77578140983309081 395204465280292152 463112594682172171 872312615466161494 746742446741046413 432137963860585090 806119296433200830 572239034880141186 58599956770687905 762036313898958627 684108842544109498 228655078415027814 879943149709634782 2831976254946705 440324674002799124 30738504918887123 878772601630784783 855218376244178000 673770311367577289 970156077930311019 871903399075525690 796272740876771629 475259675534073829 847449094539612801 863487852292788513 38411251981934428 892656062718145129 137659132057073408 133495301366089939 828900407656123751 742531479779172465 211261801208854718 759685913283487706 418716446499616200 973511995950571893 203550734558024022 252065814453279473 78335743281689851 765704012170413676 521308883341194688 684443062044116601 441209439832229438 25525358721482777 55589301185950998 16517969123554943 499673310046860389 664678810349894899 787866743027890163 751048326940641270 33038679792657016 878995239268804718 229048530686561707 726765931611408526 568992883284828308 249292598345383938 392813371640630375 643387783941081242 639945778022345055 900689699193840349 865607436627146574 183147978818092028 556773514145757078 926035316049016869 550414978765764973 3343643892846820 193685263729415596 736825459064533378 109057939149476819 407379582127179680 499823309250358703 853047318405584004 275136300534053555 706926360826819233 246478126438424238 692501944541096706 813566350440125653 40699606419977326 214834709393726845 764696456857680767 92824080054999860 729167279966499271 34497947465593170 916972664228642801 743972135958485452 781233583035625921 941500519709157910 86082035506576856 471694996613389280 836242195530045548 678338666545183704 513937263737642440 769765161422855242 376849971868127844 332575381493808140 462326607055896719 821030487628681557 456265609482731812 611950725488551882 758820309455863316 896145097156146770 798986448127883596 58355385661424000 758625261662580749 525343591067809073 535440600456855234 330900048142483116 631567218833841254 336218644005442305 308651151744666415 825259891653947596 434752657418274439 720536654284150256 991633298255556060 606976239159127092 648422928574912534 366451901890074317 649076745665501160 919596194435379388 629041979825768777 485141222396639162 956782724854690630 754417514524028967 195594669663200539 290627143218636957 588962146981605833 70627252165625065 904211207192718568 590906406199621719 676901942243049798 314731151646281580 717995700323418101 477185362124282526 77848699136153429 92388407112031794 505101933026965354 415025866352255288 808880609665278349 647045071116583657 942112288687572410 647185828842188260 24263943717501974 261645581875977549 444838610644901966 705156059965376402 272415990369597576 793976243490274438 673964593218822594 684499182757688199 236857332604413954 932629155096814073 666832220644417603 762295003859933217 971169355005910770 162999997231917865 290378133892699714 200829542131412511 756650185938673958 90128823578429452 452356294299337217 202252562650161865 931889009221577224 292869275655048551 174518985608754721 766439500652123067 640228681576413634 434277039614860100 966397337600965558 573524754682933445 870420793629263437 293797009349476602 182879070689906029 252143980332644969 276428229220669006 731787021463084685 967784747466789788 721018032187376760 653738001094238830 383744361767576233 951161954191074955 334784279391741444 785670809951657132 384377889934570830 823021753161842517 439661629099363243 673489990731026391 306764521047736810 239401314069204281 925106074051723714 71325263293932909 251017144643144160 336793624780087030 390578135190586272 672884273870115949 497007568133037510 432248564546444179 470184011447396068 855529819777334684 995365270046927113 756630603573946882 347117437994215836 286049332004675418 93701474923730372 41579449022328887 855455267704899773 887853166372798183 95836041357490097 164466092046906591 541244832336830129 977118566297819650 969762186889714425 311779223196622636 476381668333516738 761945034812568752 839099663692145945 20589197073921739 350316927289095527 909240313129793219 264207150989509517 904355881601649175 110979900136236176 264073552698615451 150717287313789203 332799579160419176 678321537796034999 29390834551733570 509923223172134293 389575566699838054 335054673963546624 464239866903023710 152898272324245009 189136154248344205 544727314788021767 338006177026707381 774011098054446370 674638194293843512 566326602022775730 950720262891863949 781923143041768945 268974828678894933 201020667597635401 857562033687522196 730841473398557708 988146324632722859 115354845584692548 393824092783719122 68939151531292767 854725945342168229 903934299437448498 532772340434404964 972719024277633487 476754562473368544 723113165183421400 342185798033449127 800570270581481463 970628443938630108 257796925673549432 131832915011193184 462240664826263161 646915995185168081 257752446816315000 759834907697454052 784291539416214399 767851939821168485 375119199756821922 89877515567504463 714094603342621491 658706896613873561 748484655992260450 626685827385515757 748154840037089395 547981614765241269 754126648732600901 100926303903140001 312626732616295025 722230559023981652 239493247559025941 579287116393411522 764609698786089944 483047296682268738 115364132355731290 619066426468247985 137900113557227257 586966638692705847 367046260888404813 593703276728928685 822664930070929763 896553800498401436 269470099561365535 627090555166303712 339389275632556775 531386199591909009 811388414107889755 166891387528288097 569488256702725431 23072057025529335 857595949656538747 312865232220287323 374255774955640950 193207871044454787 539962245070379815 257868372566259337 16373875429081301 640701696191164766 639231317580456298 422004184064489947 872307133282744264 487732145348273767 575196444459636878 847554152751086300 519080418647206016 707477674587531690 544877596635118182 66144901539993255 327709641170326774 219157370865989615 692208879096573489 915029366578892864 862758688220427067 834219106488137798 453020162520779529 906887814693636934 361464213692055207 619087157728296831 295945881301610728 435593713426652989 456972839022905445 930696551706253953 512675256446376686 827314530713854523 220122011821047850 134050111974591974 18830454640598770 366463057114569741 257353927538203259 317518582685415554 191650931407174536 659906945954331324 826192577308402714 554574087673457626 948547109701878218 949196255456890800 306814394828253620 628982221357421530 947007549587377521 645968344681954865 29536797316010362 267505042914004193 501297097941966098 30186704067708274 73803420556733274 293819406748651150 35700632418308907 605816925022215032 995830104978984686 204511135075916917 728170999904281862 783702161757570073 576861882846440576 718711515794520741 738148093563135202 177922611351159322 444333517327643955 987013574248902462 377801360927113020 363321223608137377 481853608039645254 918631708270268614 382900224894826591 583855632605328676 838061433008821060 96590737641524653 885329951124200189 700646049021914282 169932753358059912 638086589693032640 887496832542672905 656440810677431497 114156094534192911 825624010282382195 878235280587758531 126870241167988479 368220813265427755 718305008634856080 386272158357079952 722982741353787312 719093715447926741 774777364112247890 206831022578736605 646037425404819496 873572234530746493 339719392267247875 160885813858103483 58632404342182030 144138379473338448 309803730568266771 329899211958919175 810731401093530995 646128850933854123 823515898708395259 654662827407789969 970737967831312824 572309556979727794 251042897015268077 440915684246596751 887853617410972585 944577945962033715 171614878518785453 358784671653502687 321119547160860570 899478127394564562 156216335720692374 113765312851003148 460842986971671402 580013148595214868 887027201191553568 380575144813587407 987317284025579578 158542495711309955 513076934628296865 190903642347600517 772577916009122609 510828225543983440 537962279411980799 14589333071480441 739044715749515406 345800823843626817 556152124040681416 590179777460587552 695660635798166918 594646950732124550 982619225952558090 566564120745545205 13736790774653861 770144844214242715 314616287689950334 872232221605456698 743446543728587677 136151177050960344 798667768739871963 360398992800225603 219896803336055103 522505280365999264 31258674601514733 492163645756807071 764031110728558054 359544444003587561 841991570634202993 129852983790884549 504224800958686889 308929053084788545 483717310048583176 440411004350287180 580694208611420387 292504437538298251 337995376982232272 162183981523138016 921692158075422461 564167580658682392 994449128605145870 819716439032424253 419836154839010021 317657792696525045 986266578475792773 969415708032768325 63122293218521610 918294407866965455 92256580381862702 540510830110430043 326789385115602523 84714016902713246 674605599270581228 288815343112687587 291865595185741038 123988212746051406 628746727010248413 160514678363418492 546303987216177918 821509218800084880 784782011810047403 667609795766511917 54887926859641748 397743483485037282 573660648153817382 457456541980811090 659740415125299959 638689431843251199 521863901792205271 428664355640132579 141964098915032757 399388538040242162 750989215318313923 713654818079430817 396057740785753241 371697897244308500 260231435610369608 139683016812831640 534816749333809823 379761116833712424 991371395191132119 633455161699245691 564837680163411230 832823497356618342 269389742100432967 15497630203296786 311909669388400481 724669441040086515 620857446249227451 6200721502477219 643076516365690711 907818327620966313 467421639194272796 607324015249807937 816195417155447925 409476321406134604 12835339286536448 964061945929868200 972477788199588142 101328008973996728 894402634673053464 560608202563656535 527881721148526636 777310496023601646 936209663113335940 506464796156901446 205637363252631423 39040261121449088 533783133780520009 186578015003025902 327958913241439575 192512057435304922 765080324900039022 78879414667615995 365961312593557158 48827541178779545 771079131687925875 216592981238468956 198138148165883538 54133794029021018 116534480033102954 985526132593357432 56338809036299989 298671785556750613 878182957248375627 714752527735035084 401107982759452449 509200004758465123 786806923492673923 168775661815170265 856024549056320670 662347213082770950 127917023968750373 325093080484108792 174913626850492448 817754161282574232 473881459587172479 82996198104616925 152655872714256855 635922445526229808 749420165640901435 933213447499859943 828294739767922988 891858005098553711 419549417323748624 258730328592217577 769307496497299538 823804320277106793 447549013613834994 112063064812868759 247227557997010048 485410564370741774 635317759436405007 565213387780459379 158217471631077847 728217509423099227 431895325131502001 876589121852759881 516330465600168396 572856249368066097 818365517691469383 46817300495910495 852325744250863227 989927127338107270 675876087023243678 908482096160591018 815975447102829461 94710547706626460 544937268308830781 408953663156562920 561382140030622082 243399283827597787 493978988519876338 599145990748796120 594858604250827606 83472301146517826 873702470618424861 689318193202609257 172273282570316635 308854995376963529 506338539414073730 875635675587214410 641469107045467996 595858502083102264 508662545308290465 278914305278037276 554093761049702757 761458544272752110 831887019883084421 929408564999009837 328817062652905892 619794307094697558 708517293051417696 831370868845343703 966703618540835318 679601063387115697 355769607682596934 88360916166468074 438492621427152313 213988370806810973 607790768769707147 535175725517002914 648866747453078604 961579564972081541 16743024372040618 173561816718876212 35626007092576349 800840584770945018 650068164896721900 594845875072869689 718276542507936673 25509759870319890 438901144227345191 729844148474552920 98580546216509039 164659102523777913 136501854470538413 484248582574494330 747601266899018877 115429071329717626 196088875532144745 298790402779715763 753750597971976878 148761832548555313 341309743619604938 733697858007429611 50674248055457421 574335260781817939 390818095144837734 604649751271763680 873401788842552013 430722621483288327 685727601794198172 711867605238105131 448614494859922969 607646655917713780 241541758296199336 16877117223571039 804206096111523995 590353245984592280 811150926787652411 296294182669798974 400442437556490381 133882226939346213 364116535130429247 711793829063771965 521878544916033172 783192906351166763 399920257992790062 405465498060297496 734649519579077810 797195064631836989 897299894988986745 306264795419432339 315671241901471316 962415704928984970 169146288986029519 959355992377786068 234284917283202373 106760259320814606 20616785837794244 104337048254903383 37093990153988891 910838067312350096 580088126734114203 938469548293718191 364561254102859040 917091002515698821 721749730840706371 744442713359527983 848415588466330843 116207152129639445 83215454597354043 678707914691743476 722359872833176726 851457350211132381 524922217228860963 86010152827020451 850089377550927813 151323478204134399 352907027537704496 757638607347942547 180649031427772754 530256211883753569 185733201884550995 717596171566879215 371675897114731020 681414361989066172 510674783546788671 663912266188535463 492293939752215726 392666743872774574 536788723177183760 559227057654011015 645695554446765218 143188859118626510 150640469273782787 165745329283492268 634175881160357346 124792806547489392 746896079453563911 969195159167474333 773563091375154470 817099841874518920 867678074588020 238368535442496414 347316979281331117 924870708635409936 63249009267214648 580534634607098797 511207507555503121 401245527146570606 869885685611968976 129571995145494153 136617701148071341 963468652854497194 513809390841813244 70487920251490959 832763046804323055 132193450486547815 750865917985454124 986895816895117827 309729958214014483 943917855141801222 566674881205743864 225409806378283113 984400321030310871 606940464723323727 824772778701319038 724683590687957875 144862360802141307 421789561463270662 109836826247296921 157436606896143280 260007864005145863 924986405734287390 394655924323199852 650417982393349474 332814599323203220 888617436715712228 561828396872561578 246669135585406672 566209224696481059 38229634213866641 920848151645325430 576643267719475411 70652292944624096 925189779418930888 938081355110300714 940125427061707776 184001226724172408 10544484223442360 872690958920931486 213985722316099858 580694609737990986 251440290650529969 418006372947521741 826576921800989350 854804185046082033 406852859259131134 503038758463721641 495828539748749184 757180086840926870 433404107147305747 912193855667106212 23442476294260062 201151906639731241 936707680679782231 596747685025996559 765115333214488843 993979070658560758 189728389530023350 327628661835580545 757505098983872306 291384293515578236 139090548844554710 753455072289310608 8675505062497284 466672057228806764 839764885725502997 367975876211446880 535994765335688743 821231879951901373 428553520558510746 729028272904144281 709851645764277376 534060157748021900 995119645904008936 872844722864440437 674390118241158469 514236597247010169 711169714505215807 754147601605131914 417573122093778202 710101729094109868 548276460615467373 620542751443103661 438317831988554199 457212731283721123 850277402996207957 868111660773483506 421858286571108119 161620236730607405 229106963065302441 694654347343795348 574061439552218263 219136498290003538 751110715526962793 619836271571497556 982986130675265897 463369018040771071 598989819419423656 707920712878094975 228582345296605841 475559701175347312 870705846011264161 196050071269194424 496103269282951274 843429603789020316 701441522609065564 390816493534119827 331772812395288576 960031981295335383 277939755622132376 649857732387659591 485161694649252636 777188502012657487 859902834364913076 342758000418873308 172757101186969973 224694287070175357 997002686013014134 273702276340031184 146347316560123962 854887182384349943 26009955146377577 496757788678524854 508239152156285420 155860419511065 429099041350356176 510146377279202704 869085512752048243 886025649767124198 105065015459248511 709531265861983942 621682654396601520 527693616802345247 901703527424606794 989236806482137149 789571635767283357 689930055473724157 977596350972124301 180282838248287991 19856840966919950 977836669351457506 232172496135654259 498497557733001061 347838479524826853 433603597044240408 268623051607478564 220944050444994461 859286930286932988 178754831079291285 148601709893704021 632415403982200572 744353871448461998 427031502076772128 14513015372049803 212176515509581075 554306892216878922 433284708158426677 137541631453387111 337136166658488917 67252599940317592 77889908339929701 594611993340339724 602023465672418610 483472548725197715 322950053597389567 292125827755966838 641761638041251575 386053157395609982 441644267911859143 982502384996993824 677999514132562255 401921426032733846 156312870106963892 886656277809595708 766559469916007335 658761118716136432 341234917956679253 320692485763928545 947706743650589212 941575696360032798 443142846129958595 251980839245541254 866077893472118116 22943725510009767 672074391666847724 89572122568815398 370222708928332891 640469231925940682 692260030778941158 453720161032017588 131091250291937660 620640240029018522 749618124929933715 606978723175312457 424315004964800925 471595795139712386 847745855797842954 359033481704990887 417722886036264900 356101670013658882 937342361550633235 855147356623348963 348418134918875636 604710872146312488 300334108266967970 234859853031833097 352201251570931430 489977160926597238 320530616330466870 624601039421641263 935799169407730770 469827778077170523 705216486274301959 453819216193619632 432223024556082187 784424263348215275 174409847517477653 17450945961645899 196364011383333956 962998509504987352 695050993810450797 927113774629575504 375673041665589771 787580003001312111 38436831211519230 43170354930994104 576752503706579459 862015316877515716 988564824830245187 829571549878727690 900103617913750690 564434716801182578 640308648982989854 166521533450828709 985113306706624928 987981348216353904 814333206830263905 405615079421429411 407009854838208208 622393100814297559 632232054299725041 724587812452909045 813177867859156038 125423304819315968 290562969126999216 622133013667482445 463729399684366461 421403095616710013 43452903538055701 883486075979444170 587282183827741394 635195876937912467 882836227497506290 632654641671753781 243088313946050204 942388487874173727 649327825927729988 638586928291796162 106298688583687523 870808660414526624 239206779667706108 818767924633440428 797993453224547525 594899188815787776 706375952280886871 227439340250002527 143469234239649073 890905948537343718 457784487159704467 845377524333011693 914929981859010035 194535285754836574 526532724111633462 481907224391620230 590086121965042350 263594146190635614 716901538628910139 209377970073646051 352575420848537230 494515262635095179 886872262186358982 249034313945388303 614245548634481230 922027290674625142 239071399474203898 489235503606079011 742962240262781365 715410827791536191 779542925401179734 315631625925920889 485211507311467377 845670677645474410 345272009181943203 567367274022975938 809981467839688462 690534390965737270 99975704006240362 172821186151080591 87457762033848344 63908151453479631 333570297088388044 813656630381832941 799335477002811086 464752690071826131 870753697888801289 769205613497220498 546584126163905816 7650609521636751 757936970905176641 412673487096148617 898907320762369236 93930691107944413 880081954442206162 385586462633694630 96345656503675614 891877919269501846 622160776422204452 323048932220791649 78144371971640270 400967503702254298 409581200346748023 411354767038644186 827504454762534669 261593031975031803 187925160398795162 974657704898161104 662091318672304411 846520732365144067 599231192448015663 58743017748158739 588297176747404622 915624839905788640 834662576793579598 405110118214005506 842787301140774588 499371863044884844 297529006486785786 832350726316095270 401989232495053926 813131219639229846 418587059893868196 545364375129453929 793904943068231250 101625470958704245 605625296857197552 861788690125467876 166302156769911603 885936263983482169 499074603505404858 900690983775326381 746092635438469397 825853924806133039 49175640353845067 911460437943962519 363064376997205796 68447360776191323 615627655716291120 812815405921351123 1940176972320124 49937279087634180 786334619677707810 87329449015743707 354064950034143039 909861460650966852 902833925036132713 526592792152291610 477536789244199151 154057893678327575 564364228868875922 278067087390791778 751091202334624577 736255528024686744 374795733126771545 436699936392849844 638106935782620396 1944210128097723 69757009088191571 220420584348693513 128249664986518948 75597589881037493 289488904460854000 982741267589656130 425040682476584947 305277822325926253 281012695026308283 411610203629745596 474281492858417808 244442326645032505 637052498611134310 731099909419041031 735584268283019985 619840417029371807 147647249992654940 815800442997413639 386249259002193637 512207890761216004 105565149597960926 167378432499009082 142068580132925961 875263932124304066 804332188382907608 289009018144153673 827993437520410894 904431679519817107 471839793034011689 124433446082978224 705459113437190712 505051155971806413 906918833584095553 987484824547796862 63686450451499446 283170861503439522 937994152584246884 588294807515392639 529562408507613188 853901655273482847 770778893940882193 36136014999335509 988665410055048778 19040427463337553 58900718060094906 354194874508182471 114440688978478683 27624118742868221 242393910767552665 575998845383653281 588353741325136095 899680449626198311 690936933096389669 411028305494126457 139859890138499803 586055132037290836 241931000534508859 889247238195751008 973646088644557326 265783940916596620 326337642118955660 943083433683607861 432503931191533205 970570357219714191 826706065277139486 287378315689724029 265639529134486337 509787865625208349 388577803255956140 15095244320111595 525579041432287335 63542957291747887 357900607565699778 462427605728006587 369126321075099051 588927567131521171 170585991943032429 681183908209321605 431311845032233400 81395167270887622 888491428406775178 760453451446454813 342818278375606470 579395718341694895 722728628748772007 122123538871039279 227767620202234096 233348169354229344 731690169283531044 851954060516777169 15202992255568815 409041127840518498 69103073939167077 873700049801092618 426396914171652868 593099230725777976 257497124213165554 257608916335006370 730013151607665193 381827856384728346 590434819931474412 893680393121677807 754648373289265993 917134275564930601 649959863647623718 927115140819076829 232298372691556203 723659332236683950 939991288034576795 933388752419544865 483235889144441132 985052684981866994 869522945957528914 576340439959388553 509175748934360494 563289868542528915 156479764651338795 742831564952049150 62765983015065814 464230255542225954 805621524115375715 559255833475975648 276829790687580357 476169670184154233 570460981008856491 251140534181439174 269413453326490864 568560323181645474 731253126796857297 279443890483031905 990948509952153292 332939132724779708 325015311561494150 807509856647400065 914982164935175534 407493550063787710 745996990614629889 449729932969917761 313736885750248931 133942400459032642 689437218695466373 311980823943092427 834816722022876538 317527978256866335 782666559254151002 841732387478891044 291714548089921201 969873267403909286 549429937272524671 635727029955410188 35167658697338710 888823437252062839 801854448196648166 905954940694140411 585040662306205244 941484785710534928 547019938747842631 585891421444396736 423314645406753316 427887786163199234 934999135788300862 783549199518111764 848446764748739871 498629258367629381 52996696341724263 495446865616545073 668544904780351860 456366337851304996 686329881517531726 747488693927000843 804455992098686356 465265267373024417 750600316889976494 345817256002989191 6409242164602742 233524816866008875 962788536605906468 271708784635919798 311265769167637674 378721942701517140 368117189777848936 907328842980877516 517308054967713031 144776609001336085 848477876481898672 715811705276677049 380599288994813100 279901095748560217 731320423339247739 548134140762179499 60883783746194783 541138141141313291 665774159799412118 757772214773092451 888691777587962164 196331545899729094 400087742830457327 201422256021587704 364579871075833900 682565256837906484 461301318358893586 972369933313101929 272376653094714627 836053221329944266 848473253124616899 681317791778081378 428391651696736481 412368892925952617 459436371940863560 387804603575969498 973783234531215928 61629400779566575 13625573041345001 146457277437987331 423301579759220652 792083033172603890 164970896555037487 105905724046169887 656568815923897286 833661652828935751 854403327347465099 846027313547471764 554558600133281390 969514957419106258 785649275353637726 366153587864955327 612273915658506919 974813411364630525 186940648069934281 261999384685727164 604543346777294793 190568820373288930 982670517415375655 67837530704348090 854227936948981310 661273445389978022 270975464057791942 479553268906495605 317023033859840990 524054409790819311 394012025629634918 58524185723931363 587497494766614165 529861089411997251 535477459831519805 922260906216435060 681641566385742209 959999237688543700 926994172721601014 620641118867579212 711200396172489443 754955247941662664 437477236959535841 24216568630522530 156616189599811291 554775685526687636 109244692950628513 829618425328217265 553332205219275909 496951515904248649 736124752892625298 12845500988102898 255322871791928129 147299048338600454 992069059076356083 574334880203318244 670407080720726719 341698666959678940 17628355044702709 838857803949403519 602339572309518091 799969944186771488 836049487314110124 398115979342286644 144199841657047739 94255417699679706 224568050059713940 559600276476151244 365627315304851059 687939259620123689 514439459029640275 689627267592995367 806470991732793597 574119708952608558 391841795800948837 386650154622707552 781221686076197522 578722298360414792 605942684343315196 583474686364709031 25098806948743732 244007698435559260 919270103450559214 460319823118863596 172152986986049921 156932196357174376 186708174158803110 424885928603372977 960703814626303661 362815611291027246 744360164765516329 230873627657641562 535902977499263075 91922644988594099 720867077791034818 374751767729684961 186001274990493495 797233089217631539 656014167430933240 352912775801455129 644710076721402938 384130521608774988 252420723449435751 175232888768770880 949102749986751689 242676042116011221 582816448751536752 639936288376260606 14542311510622293 747080854653706814 698154616623610976 484764290726574495 910438799030934166 923360304422507416 562848473419686249 559314894897099718 899983708112884219 480671200382140018 61758173179379597 125496657554547107 595652903839438812 120469449572481673 671910644703243667 571454774215025153 748199788302478601 542057882611980977 667223019611148489 229282583402297147 487608799005644210 694377263890762452 969114833603574416 883397561401677189 868468978580307447 206307789127766933 142803649057727383 490197803747314108 706094771813793299 964357658736427261 486336290168035468 693922396011082097 205898382866087563 606015566147269126 776326742953567899 218271309832350127 89682119142573749 275481933315032253 760638927871439545 111204981880673206 810858705351116795 353701600536612792 335186587464674951 324335678602487000 943165497258268447 244276761718784063 733409079002471827 17130657201286155 204184883370731824 812681943845701789 346187507589322979 414392018749156643 209746622078234071 401113432442247802 814770897856219874 408371742446438176 72694147322306398 976532205270597888 779957037306370251 685117753812803271 31279591906011695 141719768292026722 310209172723911253 916105553382117212 266996292689576544 211773351432465999 386788799715144023 983799510717383419 378641161867879407 606553841878708740 205643838336375740 640085708588420448 52542487414844734 559804400139288719 632188611509553625 504714627663706252 405691064850343064 411282877741638962 708267125249527641 643421899820555384 587029049203614576 721910761306894099 7750251948454260 677303190671451579 404513200284201889 575790720180592578 432281380305079670 816941815219811591 116233921090394953 205542901628213587 947885513751386409 718428030849061669 854289005909793556 950375833553756127 803277738536984308 137937223540705410 453530326119017923 705692157808403581 382993009412124278 602374915240841685 844532177477629964 589524098268417054 706267949884955085 914766806169874472 820475816517008191 511761645375213004 229079182179049187 967948687118123717 961896875036247826 413619131135647586 674971202466413785 494080430116858832 4925946836353317 184953702241621133 78879449955596254 845107575221669751 586056042775137320 168680445384064947 607102172259512078 95076254521263711 268713445000272630 487788295913239044 79388729767510147 744984770146559895 642927326597620511 704457531791394117 267637914548103820 448923514001865642 54036770614964557 488525810328888143 774987732365943831 506639935220638961 383199225215303182 552835693816133487 271154105465430931 527491753984626378 506313244479802353 117251918666889439 419487625971164153 585218952932402538 662483121935549984 947730092838743951 621267031173209850 380305241615796743 303106586754359295 210697540660802580 685309392813875082 453712697230134940 609262160722843909 618115076483711053 634480304553910626 305304182539818880 655953737507596826 424283242146213741 249734780376496438 927156934450083366 605338841283554096 983171606845888922 747738706912530283 374552763627137702 906996439846723557 361192759892856779 888919380927067402 449795070731144306 192918532419894936 996505729697329600 391178165455004198 831221033447757220 884218588391624445 52523931566587917 527522498242679036 475569327487904287 873397366572986404 559144533048416368 926431708286073279 153006829891444326 489871001162062086 908103880010519452 238385385021227790 847229358334748766 297978842811655352 277513193191813401 625888034236678018 797885743805104192 952624959601986551 22978222032666090 19752626022669976 79042990198702770 856267367747855973 408796028765113284 324905260515164051 817401914987927129 579912834450937513 386921612925717795 74642592350025636 828955689971500927 163461862737892147 49912139002654796 838154416972922537 988662764368971757 156037462192565269 149133129205296984 972889352549983420 187849484466822734 199108802629809360 34979686568095020 454036279945561064 601764982003753596 314266850740742099 190010285702777734 811749852512454746 103963199559068114 80815902533728732 194232922321258960 767096846681814917 560607169115094970 632925241981577390 934108945827059378 284842912678116135 546221451957805462 136427418804352159 384516992682945803 395557885089478705 481562429575107491 910337985742901546 594878981726229200 239990852704731461 450974133208249083 653989918698961432 511038788421746197 380605838120053066 681092309087566513 531026330362537041 33673382783181075 436831377258629697 131204278250657512 792730203587493190 26543632113840160 773661526636252208 318576054557880771 38610195919606059 609479279419916742 598186855746719681 577478182159699674 633473232671701515 891262586266478389 51691680526754899 915019777706029982 179705017851582878 784431499250408839 917581142679260773 351958091564156761 866271797227795354 845122943824782085 108500935801549316 151453066508127712 962728145712559649 419825230248591069 981259987303906665 696373230740433842 912020293160772284 8450696924244386 872769216366377839 526450138658648453 795583661288847234 622280848342659344 375640962107572132 182576468668803428 98002526414049287 972678402794131495 525395314807246485 790033560148397996 11100280343341917 457593721126354441 865150405602063286 478396606858154919 176810823278602837 351445776681030839 663444290779534340 48576625147493741 774031780638972115 656348737778818656 224019706080449737 675993500189391684 65160129775338026 424783843150811328 781512485423537267 714677909867789754 345025340548384171 222381828652548782 707127055484731203 928683932872715728 742029165240379053 226926403035564015 362606578475802934 866663041727487942 385543620671680953 59552269817275490 112051503850026296 976679274589434525 627190078872376359 463318356759848018 93760797231977036 594740194980248821 379772172778431532 980206594491658041 59370780684828381 309076361491216730 199549249878048760 147535233296376379 14034344898285495 230383506805786747 345683186108471847 757638478976528890 741714777626650457 516182840884853695 519236904114413226 185521065254182915 179139269001465608 267470264735532239 59684859394775875 444481435913314838 606309274233582837 486437127186698886 865468921861336174 328498693472753633 708111809352663115 661088253117521621 413871250739317158 569488703818706889 688248403829288162 715877282364349822 4245350733890874 997772494423789428 14003346063588618 315235545115006268 503842107228998421 478913508347959118 128746619106819900 616889191944453264 75526488493432604 774351179342742715 495718939772874310 256157066371529576 708701346565416590 885779761234461779 982273023395178950 707918056464666432 586213130852049823 310108158499792334 42285211826557161 663977931658827748 370115863315179663 532124434667011474 435444892945523241 933365546484359747 623193125744699708 148428466067864285 168972497649125629 965997940767800464 482815377555003191 598635532131637549 95671512714343848 580367023859071649 756417712541693104 845608097509958022 273133034475474375 124984560620823340 856997638431074532 159238471757784089 21986039246740720 955868375924439548 182503029752098603 245502501941704622 182805113421043042 767798773000396790 511156539017971511 532323407691051867 568701788165434630 270350872672557057 160358499479859046 363567035400894632 538140298232321130 235345241008108005 965879251689910982 684616266947700568 494411178582446370 285727776441470179 458530306454389630 934565494108211396 169915899308630855 895197102385224126 882849351727516311 620909668469142050 857639414892118649 258973013987923539 807411304211292672 273887243761217986 319234045329994806 371975422549409468 788531895123025720 645789966665194111 970060658499356976 904165745966194238 290625320302073000 138585782952242757 393808408269204141 624716556002232893 869109253539938628 303432911009523795 49825256816671448 220430698528739627 708030577794230722 767963904613851923 524847838490117170 142939434282187004 469888891186441123 780763878039638737 255141942305676558 680540319071805344 696412902425736238 55068439122340550 107391807774025063 732198994620541990 88803243179947772 163217971773891736 416635104069780901 701480162020006279 554284984684071747 814242174789644241 72449660078798134 189204620066503297 379190973816719947 390767528774861063 743585593884412555 538455496232189857 308870116247326196 287144230267989959 248870889332730548 754658838957107446 822765126245669376 778409002576816713 744868844243173416 284478881027833122 441987216674261389 859556897932214582 426929085785109038 194216024669775589 50814001665981083 87606472365705729 247196512715873452 586470303945498955 253712089259815431 924549512688553440 436532924804408995 166797332466383400 306384262563328776 348035543393796295 906434820775874371 685700925058637288 708003388788101122 346072660703883609 472755814579301435 852356422347671333 362378789247162241 835726886315326266 640739361387795281 340148844132084567 697245073638502274 969286387082545595 756495123665930863 186938149389520620 616500366843357263 256105520603891329 434315233625881698 935844427405496050 663559055549586287 569379119150708430 392997565591861696 119836668208629774 728456767554279684 567777180062749336 177948887599163712 596516339033780555 897709268212414206 900385483592876058 222496094770797434 862926971353393437 450021993124258666 539837088616625775 443339491226861381 284848454547377074 494351091789405683 763911653954349486 291166942240366692 786953148007530341 489707515136247720 374564517397052561 443448957554354488 887218454106114542 263117643635967851 456358690385928966 855219730770054624 385349455701884197 769303289502208159 433034043405287204 33380518796417764 291305182546393970 222489325615894068 381079423992603607 634696915810284554 700567514462555674 375797547700592911 828418793394505725 11696695101426232 294805218275918571 368971875177142451 160224022243764835 823145051327376848 324213292228003576 907867011776618282 906234777704355351 180433133545906075 194254928423187600 646973058934021961 203530385514591290 978014341362701335 312772439375538524 44283515621502326 774129358805230018 588933203130772203 370827327365032433 821349452698439257 71849408473100477 758741636534981430 283510087982861571 732736994810625947 931210908258551525 460484676884892495 265478892682805491 381167978684668468 612406504359910039 317592309248316099 166990632906693341 14664552475483448 322341819746360079 990234303226531771 905665112240068754 951928376113832153 132835339472280594 129349440351913687 687583370098892515 541304200056665098 705615180172465128 790973125640449599 651688531037712676 192839616870232409 951549918878293773 111736138370323675 798348363622310397 446622679751010775 800981488674732287 937611255473271811 105390340291066792 684894777036525114 616578552168254424 140338458518427420 994959315166517511 541332447469556379 528410757391412799 264025071404109183 161152486420277519 258917525255340171 343515118544787177 62939536806330088 364518336459993106 487202748789790180 237578597668484612 21270879486773164 893219547603533278 485667343771391806 826043916239658722 217760381923774297 441839290362840561 830549886060114872 957103700623142194 484759360873018213 69764415828025440 497007936986716233 835240280949678360 416603963717291398 218671628588022184 186580366332355668 798234904951258416 898280481949726377 748640546946943133 48066055551630801 641467122849083332 628869879202536152 175538880927997445 929531921488886390 394837771252616049 944904046257326640 742879146059568725 831764071967061087 763760112829466471 313035333516355802 420074992044713372 387222027748126362 287545757882673069 561036682980873373 379629831465196996 455851707188805054 957636401861951303 103637459032429925 21318369086000118 566598696872848395 827275254044168760 894569470254468381 321211012225575529 148591282484505708 317870334982348651 812969105328086663 326370268906844628 82449007274258940 790985240506692536 284271064056946713 47180685909866384 832421588764124686 283658790540627851 376875959683789184 825890410474225176 450297013681496927 339404476842447 9568097861088102 164504287595792372 267321883170396007 814958300887351116 77857835716854252 36766424384172833 548908487102255136 845252526462423591 219054539591696208 140423428432474453 690329952529750280 631733692487474021 684886192491468266 260975581062459393 499581161958433569 369257887488214812 97454154927937990 123618674047684891 107153641867075813 473614306789022213 142897966241696848 998117544334863503 110108090057095255 135370089635587323 926976585516332039 752863159248784542 701478479924066938 840830562299620899 337353585472352410 423355163752867754 964106447494916918 909338245797068302 114612196115239287 96964397768002045 125902890732281125 48783705945813605 386512195210390565 597238370919220195 297985795301559457 827956938200080146 81849379511923274 125069032915944091 363916692348981161 800039454061319031 146085151196115385 812270030909517071 928269793074093209 884663694302758669 915647262684114403 416259688697526401 8542063451104881 881744741791043870 884973466618565041 944852351510580806 269189677382633681 123251626845767234 430693523419030223 883210470356904621 481575148726849595 151744159541326008 948187055810078632 423924318863026752 722374845995751633 768341059438495821 251535683659242914 725880289642084369 724868804504769497 818061660720140221 193266173831227223 529093947261884197 574265662774740004 775060168052253000 66414501072283157 847164565257900399 928954758399918863 73942417734561911 574448706973854311 399085611459146600 194256718625414597 405555305161179571 829550781849233797 813722576309717092 414293146629457797 838353575252279315 312972666026932579 662843089695626471 450957560633709487 513677426392141605 730218371858749778 763766055217205539 922593476960581290 210714097240599103 104707710285567814 477978305192433066 525503487746144190 178142432795155731 496856391907353868 200354831628080024 758023275724551386 635022567385074772 323991944384264893 965381478521800561 71014154549756171 70573546981922046 654083449493417838 306444355069101259 794672750146609258 616720142973728657 772591628080147134 361145200758199325 75176581069945348 306600519006877187 218113510616792249 188367513083734283 192891911651939886 862763497378190195 65435570543107640 644544012490858585 7600116448047595 629672886938419941 315723336648550766 689588090448959807 918661593025407927 136056437709471758 276965321167304628 589788832181072083 172265367125350640 251003018167306734 520578968336966577 366274170018149742 153765105953170143 263821526421613798 317188225119416646 717873178287014355 920442893223244739 900995591014710003 723373677020540765 609509244272601166 15127380608623667 379560204609251292 725082843944146185 306829743745450657 325572513200518533 392324164636344050 282358879138157655 949571485824406426 510685306123452234 558112943332519528 501053542214882795 447724259282797691 395357003159223585 45436871357717185 103672442641112235 621186605683093331 321404335140333564 188392223034281155 367616158501009400 1588745413940683 344442830869278164 317421497694256833 780923460697288047 312158217093865329 476009107647584569 12415592335192108 279806941551456056 620706870970668021 409326466345026270 355428974301967713 565471124416424276 532013100841862137 234990454158875078 43465857932700680 364772663169095842 466546357378666371 453771950427410036 638680959513694880 660706778797270039 633257820334393200 640763805965249473 935671781618705500 643771304472223145 65895280064685608 755630096217595519 107766754719678017 958613727699405219 192541277199347344 412657642131859405 763860984762251442 353320212948278317 680938302539760948 428891775790559140 712778426926930863 730820036687738527 998897217960306369 544100194758224213 95948138413473524 940272977497584186 264508240992636648 769126837352765157 261670474410269827 739763131918106647 782739893358815609 545036516585612828 372094642048014091 49916912273084474 816766317050879706 550690370583602209 647807564473443551 208931991718854972 84026198391548617 254569702852386368 82891930557753748 581209127029386033 880720577652133765 787763546394835788 306755437421495887 833853596861737231 652122289584992125 330048987268469289 185644233454093961 661942437801759186 471022996574720667 745186475848507978 747798864088459063 725269163187425804 390549921444989690 271955605667997279 318656894420681925 435232882667708845 399744704543310037 957726944717145580 144379816689123854 941983545575941352 10661336082764021 466652271590311924 332261608479784934 76375591192687039 133066166575853384 389732706661140098 840654384232726978 920961731270489514 599737778921676579 305687907098786264 769265771942966956 498074719083747853 877269131841045532 803274349346196566 506175518181608781 91151593162092169 457945906556296852 828200177001502905 376572705072135284 920905462179709543 951046253953688757 760622022592486608 779606853205972844 373766847406106589 123622393092612013 874659034732534461 49807689440617363 661010348350252055 865678370465916976 538134902090080116 577932991801233070 965039464241452529 972311046436401068 115795101689759033 956761089879576753 629167953174077748 394881483748976895 582350841161291961 137583883999127282 193826503417856035 6687797924463379 376388811382485798 61548459390455197 78915142067668236 723766484036821862 360469277886277867 911671571663625024 814252852217737289 613000454567425600 265814701125588315 180418893435552043 816500641406417070 363988869793755433 754925178803375083 991139258611196226 99862389536173939 745712281192664501 544119655608500451 44511421992650631 168255138037836673 748984932266140502 388762969070911 704739517347964116 403016350403727108 366991897746595602 774620155328687066 807237258156210393 714860888981243666 719030612400929421 857363920272834007 474455209561239775 432829881732524602 815845530782906045 769563233889788776 466727171509327796 882833196352310455 31196467359655216 765078637678400663 209078646524049163 448737386968593598 944991110146345918 114723939458798266 576169310324760767 562326101397994780 787889610897691061 990690489732158402 6923308726500308 679103370849567412 208308395603223522 495960701030782953 309730282649232688 321848794696261045 53572866741857681 308318606840901595 903296539385070564 48588710241797549 474165909015977067 77153698748148925 855101011762464261 791284632829496929 467454754134047276 551182194525814754 22169260343217533 126704821435615274 285113742580436443 42886120278910761 518995680692676137 962681957950914420 398991502009825823 756198676216839569 802712682593039488 324001139213479671 932792044258130563 211490424310025124 94913218031458590 792620633764984813 947204820502521867 970025299558417744 222184336341167334 339583606010935862 585032390261691834 997220279401291294 832020106398115794 202734393124858531 929241652223056641 459991007425286601 335122067888433557 975294945414431842 617284890856547639 361619603477462695 646307353262751555 362016573442066947 203702795733708978 526983640768084058 703689055217374856 246324343160497468 715449672822488484 520230449499115703 549427849477947032 281367287570106977 37498903131704595 546039152264172989 328983788778841828 908128147314296606 180362880438720358 133323472613153732 165374384919076864 835407600096914811 768666539912866991 579252836550295873 39774976104272318 626885104255034819 39742620694089422 286008839779354284 254135800474376065 757955139107660061 876583793514134705 172438954612036580 484749203311591850 244285762694681405 877686612655433768 102979382159223702 902076914976475248 683336248019419670 345930223218149294 124797079042120224 535337428890196804 367151190523895286 213344188705682813 899055982696032015 487691833447218489 13637252345542834 652037562288464699 382533499667582318 797937068681726586 94422570505810519 330311507827114400 144762500564546891 133723532677021044 172004118355891408 446057865569200750 414438701258586361 604076814925517854 16233320890121925 228703818782746737 159331239162420993 155910575533267795 907004634641781214 482749809310374965 986044778515672800 671055045237543271 810438527686270569 608853096258507902 413358796143159840 740760269958935645 498154940379800028 495570755759660539 933694339703797281 90302725266843056 674247059423011407 441668077095182145 257302943902956679 155842030960275909 862804863845063841 612981730411796970 78438198485434138 489032658509179741 646361681380435768 371945926131277151 906120659026319011 555807593574670212 842640055126559668 863631332732784820 442960163298169270 816904604489145524 878442434048666992 590844585973116731 785540613504098355 693297686436674972 21409372667985079 238309318206731698 500937051410891808 821379480934015351 426690938303809779 661700226065902322 549490410693852857 167870145002777825 674556641344614957 431571455958851769 140674935268256029 826814253369123947 413998025357373704 506645024063793402 436436573573976554 941957845907837086 163978750542643323 888398587948620454 894396929245754317 484668834149735371 547256316934175260 703203152599810880 446324260608006192 189424660315374192 386148354558537621 673151594806147807 517846793171280490 907723550631853636 156935442677397569 107589914107861444 127036298042820041 285349221661288625 529633087605648719 372006607947727795 594209242460386479 866151757574665775 292431700112164027 751231167602270994 170516095216689000 932048573521810944 875201102481121474 872868692449007307 975756749968913550 148880560200820125 482795724384867039 184010154374546514 788046785282992966 874028084043454020 147062219186278637 988349055673932022 905762216218888039 602744644279465806 881159020199831010 845918995589702662 89582981922367038 360887901196226688 246705730095265198 728697026703311185 177663789059412847 742187956460084115 958716426976822767 683089424101345452 989354297669620769 286815549017797103 630410457795934166 560566832186824657 269271345674566179 406547538500792922 775751864726053497 640983054634964997 427433585124154211 515577729846397624 445475084546261996 116423649246160054 378824019716165962 790000267836467763 251466229649123329 826243460958850476 241573732526613943 851416493082175266 587459870129355709 14461283969413158 184538766552517919 182354264370677151 600205002109795110 173843293420726131 56676600840353221 165063990877057121 14294120850684038 716087762589316674 464380886416413971 719190584479451886 206321875209013520 866289853972687324 172560125383036161 211881633498373381 510969600030990247 850655256434915854 87232954446682049 630735902085362689 554709867354478529 949562815435725663 154540049308676668 35630189047831811 338712950608290884 981742970530735948 874917250472097877 816058544882001551 576489456130750480 457073301637702917 242242168738631546 244660214781284745 597474897433257467 160349148905061419 178174655970145764 959979440661816003 270420433289791364 923596775210550733 25590371261317590 496440343494895796 312045512763010523 712354254629674100 533743017100369074 778857959941772347 735375399363702872 278558058260463874 69613959047847570 775579005836917340 846241593739875817 399998219050802784 52223822744016427 320416771634858722 828865218320466454 460711878627963708 582635921881731342 229709692951597389 728902692001448850 565106552365338056 863425165134654817 949061367273513019 294624012284093365 354557262314573935 579796597068833363 407361397242236791 471393488328838867 413073070337281863 632508996158182832 664098337252260448 316391152306014107 24239085140717430 526489067776750931 194185957889988963 545787090371344175 66647080005766014 864954139322591713 809715349606979118 982181495521755005 425675819476529571 215496505192869923 418538232699173751 78068361000777162 146683818471742439 526368442871216972 831235232676003666 688117210596800300 803229846570985115 971043296871165597 596639121620612865 128330362938458689 63653727590107502 932051385736553440 483106614862048070 583229879423414056 917620368299632196 476398633184943511 657675344378909247 340934814664421495 514388153312564976 42909737889510216 202309746203458472 613445302321249889 772566203755333052 148267781729234506 7847019591163020 168033427390890399 99673610535579109 31979088094593236 504843617389160198 319198974788291100 7710101753402243 288027641174416900 859953524257407343 835762560993011248 650133370034946457 989057523835317281 787431097557187873 707700944785694320 991951231577449562 587594954826085178 683159678957737431 465782617348749192 940629025382738737 981866740960781546 303477158329620220 78240999447849390 522734509183757080 165744560174020299 564437150598161774 223188584174972603 799587095035585141 409908351124329915 984298718912567896 932221807613008681 648368845941288272 921042308126209481 658895494666829723 664294956583099034 274339169761130238 678774562003531267 8803795401499130 456877622200923488 591188413903859486 688690555581570964 161895448901691150 165832501843284211 892927636071360455 278937792942327321 296607588512221134 939750644739030835 598401419448182663 52642853724797731 88504823219089840 821545786945112674 947004681003019296 686291622464949880 193519623708900724 377931967350004514 253549785645679228 219274105633604898 920283633393626673 277696272188094599 82192562707936088 777124537951025369 972811895738456862 205764393421660553 639889613386444084 285077115886113319 133027378384848835 635515826786548089 40786188083614996 652806470821967057 519640009827758605 270315810902909242 59602339071442052 317890512851887224 31847075139787685 355747818824243856 353714929543338408 633191117754550879 218264999714123650 70202453148999268 318640525229025421 482704062286117389 843890577494131613 702838053027116050 229604301412461138 930799140915830270 684405717678572125 830704632892981126 742336472306904264 66830721347023887 151172417572720246 138067444104918265 734419638173102291 200932107651107829 806658523389749191 690923721107620300 66246286295142327 167745541299223345 824474633915638632 840339497108486118 740438726900578797 371489309678429810 122740277784954338 840338215534808170 962399255330339355 60635196599826114 179697299053763787 504002998829833500 479608000595098906 896095472198226708 193372983129383169 814969980577839617 952141090526773477 274372042399248983 654746536858698625 42548500516734534 697537053701639069 492753634467453408 62018259660527776 11993447001443834 220227539760789865 220775054550151956 588156670505500759 177301225038920123 28677108944029494 342160917829084750 657630050660354630 988579431209575128 82550135894758389 523811965880437541 443741181613683776 649875620013091781 596628289363306600 61574669144489502 42854534932630870 437634581444983162 875569450915126512 991586708266716 248443503386772223 590089858205754379 989101924966019441 359822954094802910 213120003031645571 845195180152424556 250722468264635792 677068634673693166 664448056383349372 275600622722175918 225240041906839184 272767419883138286 600510573519488968 999388369788644673 897776521520556644 130648326313183147 39972251301974497 419125376904987471 624765777091147525 442350289824544865 60963943231936415 261779870742718484 860595499323500950 14778547501444182 647061197712703802 928951804587499640 943179377093543703 301112070388948000 373771515451603598 500430608429888695 657653409849815721 194857718387391949 490768708721328932 183093721693009901 55202936671224546 262054544192751235 252018216369751049 318779974313846821 476212866630244465 441680283474897519 340824722258927999 943160074983502265 320785878631406543 591225709561193492 92416693361828284 422767103890013185 900803780738400563 296195817920414030 149147773223655505 665847724342127890 629138579650813022 525626845538971149 728722633298041275 852327034810401307 16391514906193690 262421840994014604 957041328911646597 719460320333160042 680503802881300989 196303103401101084 264377722033446589 274307370245567603 8764727199054379 592717155392954632 308614405888579856 839861765487951767 631956101306786801 813489375865694708 702526350800491824 388635085742504023 595993588462740070 91917124398210902 191864769799436425 608230589687998082 2462212730224725 865226675010620499 934003578993081829 333014185807875381 818496091966645014 67294396993659020 649182680856209868 585604851363362299 342719714095830161 161261611908329719 1244673165148425 476938981872095193 543376790467718808 129454829985976069 119657127390807608 736268681652146980 416780284117798678 813723742135810679 543983540892402619 341110560834595678 974665846029426898 412044280977624452 103378545918796985 136559927380763749 332709431588533242 918280020641345666 450786179753525019 877203694963565079 793073114714826862 601961537820262111 916516213857283712 23245451194068765 493010293391395887 416996100595206427 326114089919142840 18606904786135766 631245433019503748 829248948460662115 897604880998901128 603335399063211307 448829309480950157 853335759602052436 549513299418388253 124512291385010728 712298133864928556 702836358366401471 645752197647349935 408160494222091384 983951724405884487 675474785357566485 55541178507971390 746919018739124027 57325927146728524 744011730191011096 32406407562913320 958291072784219936 109444326753368316 408945879685291442 612448258724022281 11919506757960744 666318550599570841 238208033722259030 700630663464620301 625836356706326278 991697675546455760 543492484129064229 48708052465522923 877022699507797785 974134510313417991 748193992927936848 250018368968425522 738405787721596063 945411290460007661 219355196076301422 974627877714014774 350940037782943298 163464985961526390 723438628537453543 692854413211690368 211171565528354621 167674735525740603 44952401342545265 82988566752734347 943785905494559309 582017021034372210 488607832178256298 336037137121672393 188807596109661384 585976792461501141 434673019148442131 601535374968843336 802304226732229781 567411306872402720 328399304757869629 442402244821027838 301945930001853099 488505833474311770 610326522714794299 376730137652024000 176671674208425867 153510919806122625 620857662739445502 856127155783380512 594958651269990801 822334727455626765 488234791774883675 68938010543380265 602524102348834779 268060957901582672 307534962782666376 648098996692337197 501520474557514847 41316701283184144 280437187613705277 793370689106875897 252594059714455181 129170557696251892 350502468009189644 317587878094879260 261040048821920598 670611270090460104 169925871534906822 506247619987137399 105492726315540746 650270401922115194 936199739108882886 806403734669742181 161170024879042907 768973776566517107 657479745158981242 257178820495053144 314849458648330315 379333871273264142 988839895517959968 622361471127511365 396153437351957620 408008641689834364 431631387469780457 845319502173085330 787451844475209375 355210168159054067 299822847842244203 425921221337879304 636760123340811670 416475723272272617 628198891836456627 905468425598572166 166567170853011474 759729065378480481 175885480102274513 9329483247502772 136267485153202879 446920924075162798 178725367853705814 981162201011216918 431528732369921679 115905402383165542 117754257999296306 748684943162879886 724818686154385606 293822808063157143 532504435372983622 275582715740318022 418476745805954513 129950693820874350 924416604851582534 556433120085453791 64139189751976301 804357581418578146 437229551056429104 582404290440875173 726333041932218425 522012873954224718 80710867873362198 260839304773527755 701610625366094872 272219255300951076 866794765878561797 486339492734613233 558808432467783601 242548153839009398 49044336864583790 3011518886151741 727480694753181938 626944454209759904 124490842948196898 251344934691187565 901361859708813679 605172130733609980 879009792861568076 192754946328888125 933022090839820409 27428224039964738 239790884903507180 215039125306060435 323206711961258324 190715029764207755 533265303509094518 58437490632080261 507738313697944777 506410206076568438 398367214942645638 989024155111434722 17347782428936297 4653950497892322 40104328719746975 925262947786589766 375706219238704222 40630072072012398 287073877799833675 619589385472206641 237876314581973051 298067814641462139 176839510148901569 904346331785980135 243398009721759257 744713015427423746 179628139400312891 662240222032858140 874470090927493968 117907588400225595 178506126717553034 228811789608077041 65237704458298040 567732996790716955 397307051970419315 520571611530167361 780250009046833470 22154784498095873 674008471804091512 705156832630996844 286214665377532027 465403712059966291 735733427378938580 336039067529369571 329584781881800206 501597384291467039 159757231826938461 319485236052052077 344366948141556011 64578221502094077 271964011535702231 748924153059449325 948824578198738804 945627131722405143 567211073653935247 915994770534692512 307088965071148303 187093337741246794 48143085658202674 333949959292719164 751126048032144564 556368395015650849 233794674763432093 272742360620587572 475626474469311075 291027735142631711 33644640782755413 736368662336712842 661896571209257991 483712221701397959 145025026329774421 295549374684344895 710183686490461114 165245888050965736 123431011496335916 435907009051807115 816141185148886409 358926667255474475 200120545804037981 727682578195788878 434544473257281041 395447004819326642 282111649675440037 96339316180435052 69542945022314254 402899671952224645 936903771917892156 937642603106248788 23965455325543458 143086861416197593 776816938300333404 329602670037946504 259511062103281197 254627531330343938 210550098344970156 562531393640669710 285418871840098267 785069173103395667 363642989176720286 943501879995031204 571093247597136413 724145968999303367 804991035380034938 853626449668724956 609069123899617095 498595217628782333 54291954939246454 4219876550621678 405734286026555872 377200300485833746 246770489865796169 854559297987807324 496279249722122834 356972875930155720 922029781303889134 963445989719828783 719957640957585813 127739860484114077 935798557626334522 524906764587681483 399465742554188692 302329602779047631 468426120961331518 171566649582651227 827927411184602858 704394987688663772 80906996089519819 36030541535841661 768984724708584518 853604772179898379 588467512086953580 436164434875197710 86720768469901885 693763264032623729 295689458998762529 951549783454924489 243882065137744612 456931964239849077 813791615786745967 641791893248425382 143847039154179872 450639434811238016 68174074879590031 341355074942135266 31236839978434503 714876794036541658 817214143532816479 917036592271929898 935426348497399383 367783939729825406 491986000558159562 242000349988882494 545948635143531764 984973137499987592 4868041524629806 709676651952429618 854363324740303272 909389651102671083 675503414972306335 840873396748001270 629464539586678107 138493032302648037 635788810073169056 50784264904174430 429996240424769047 682344373258568943 789385942256016566 919272140600845692 597008129885772119 719739100711859056 329898666333432541 549096841337133214 309024033129953053 228675261288744852 250396574568032619 994121339452537239 706589352128616758 733149291333254086 507272692700332369 213622156851660038 121883236483942992 711747369444910227 448683966349336283 740096082005843462 70530276689995234 229743391879704389 120550753050044444 637659837637868560 73872672569995758 8073804007746329 294255559455927898 2547489116491000 404958810083592085 855039031839369100 446997200715498427 932881571178058150 440248422407527162 663992646166082736 987197873648510761 653248820441248025 540028221845420643 268696948866763208 592139867271656940 418111396590161421 814094770053133540 969390357374204341 83446435267328752 378612095349765079 258866270126760518 933291710224011761 165522515196782448 538175667169036833 639654338941467077 228758402698822637 830194968395415408 206783744801923412 157802297155183339 983411403399509519 66004052653993680 749809866923826428 103068798599173103 100913151415890445 818118858396542753 655122727527310149 514644500054065451 885391577796805009 100522722215456181 195777440595363296 674996488333471935 534039089858247776 742620108858592135 487455566103674112 487666647946862610 326545258718493580 711939943383202923 355851394081984473 932302938799256419 171770778215726351 356714519156996636 693537076558963718 271509497887280317 317029935174610040 196119457341087279 479062605655290859 7892754355636620 58457781182743953 21021780992855406 451634226933465216 56774580774012895 791891800053323439 985933545624284119 578748862794111433 365178047602083499 887981220071400790 466995904555885957 47892847046456102 208647789767691681 853407097467092576 781930310566272519 253893214645044713 956258475959178742 947864379794782574 912355228569633128 453248378633903869 136603082462847946 32728663765135561 817171503120578803 387901816421958218 404311952428023741 981243985455119542 381695232586193076 862080104048063564 577553098993754350 659951432636884235 933584217875178571 930514384286232194 812098451697513150 240695754893311309 595879709428507501 560655135200202512 81534963261432150 259298349067573044 512273681776257275 188167901653455509 787640334613783057 194527085737338213 753879590740131318 992437043579276102 723356835057598970 727764818973771426 226434237971031635 939037055323093204 240781282232879674 710348182811345164 349972036322759789 731933651285366549 778671749370928465 21997433392198838 543710779171659657 197765583475415545 460436523230282955 553036904296255589 675835256501325176 904130222415213543 448323073617575538 44040740222435940 906677832069094319 660377644073801477 925229472808768241 946612327110367842 872090319135893699 448376235273609790 858213394066085717 62766358299588474 148038317477554738 132053976021665636 797814610902763426 439484973541381494 209258126625171024 108719286123173362 227199768824286919 427221492140963251 767314450541402565 859118229708658352 292524739655138677 637249243785658735 242069759445964148 728362414395939605 409608862602198659 156825471291476166 952634103468268153 93541447799987383 839649136504066807 176002894942042460 901633407913120410 623572507429272647 481787459787933109 341683821898988624 885823321050034698 138070533852891482 26513153561364104 620088922278405965 63692252550247121 879013171793112582 920191371460269281 203058602049177866 919662533851210193 893568566743551420 782345895737610798 846524804554755618 202087890632365355 863121548210498828 937401418882492414 240346096184862307 830586833973041449 318101677740560677 622131616866504868 899407748990587850 557850036847776303 506589299880255420 712443906570093264 766010505505898337 791603676079292040 678028554331535863 942504058017324611 508646757522819884 855373976286719637 282748762525679178 68947433371073411 3003044573526259 958362688442049241 261016868660000755 959683610133874275 894986112925271402 810880144426376600 625436506120188538 367027940711731048 733414919534650425 720114475777674869 129811534935185525 618269452772337429 798361875427854001 896181602531989678 110458326412270377 557959523983455717 747019782611063799 383467664437134196 244336088041772275 855591988951194430 328311712731802717 680663430416017831 543787166865971806 174818223572801129 911034719428469914 561738092007633517 839218561504846370 379819609120061576 781550718535266817 475857094821908759 434201125695979428 991157114661148421 821048742639052109 671507947284954993 579370256218636799 137106209984765724 178636760285930882 789026762138687777 361508882647688565 25274645110572403 551810655687821183 977048926576895465 334286857875737478 500156264773321929 93063318944918048 554437903621266865 757195358167529440 629975667494460581 831577989032547949 793034619789359559 620562881462610622 605533478174602170 379115347714206682 43999060475453780 296682906883429852 985547336549496361 547834753119923000 520781206364811524 795940545443301295 322101810676944337 834805465604102025 456160978190581180 2826095494518332 241284056791067170 384514637979917080 416107394030019423 472996985457796006 531972042336817859 341234042917136764 132614415442662585 627103944060764545 538879026249854291 143005521446989118 842483456911018495 561412918297013900 766475283191278903 459222476958022319 35376606335858083 579574943863067514 305893668414326810 339044228087060789 453103167699507281 341218180518489149 555773857211790799 883570220641176374 875332882824272609 750673111568338833 624447640971187571 882278502715564284 634380654758580665 993288859375990167 500746418680157495 519434896098862183 552377492683419521 182642804951017086 624195443510724577 800672342775864649 580548731108524991 432776188996414526 713293281562544465 912973078124202287 959294807694284208 386259691213638731 101693959887829341 176753597378758934 933224033130288848 123872835193233025 654790110190473805 574675516529182547 61809835564282672 658111179559589734 864247688987438761 426906993179351313 146173793590438989 296021206736820584 362067648254178143 845878837634828696 504246719680821179 86682561150395275 283744628853407846 210310624028200223 584513546565014630 685739515778728677 581567790980637026 746068409123583850 334091016740312067 573669915954924279 686742512718921318 445723615139778919 787306644980584556 108818179502789905 176895164213413354 819097282917760368 83001056502385336 255212043440691501 885475084094251245 455272401393703244 431570216142543515 219620866248528334 936980331566292613 83793592504889962 898918543701704192 484277922208007557 567072394429016999 310578374187851232 173133197659664822 854160120032109265 761055069406985424 501550023002432424 4273404074953750 388027094311850109 808898254177874444 802168309191697469 268165976161364481 240994036676466359 668571667622633858 891225344193021044 344186533926374177 876191175738361578 83117096419170461 371070880019140809 949112360656628605 226257688549961142 397039969195164624 924402147736865604 919775725678223413 284660700670395461 315700289361889554 89817383719479658 877861218444758485 484693323308337924 637604947429725428 457526929520074755 727856134698767399 58156698217808686 955087116124412629 563141752675220567 470588115985465146 716080167831707206 31541683916786569 971340326775916266 498246994918802279 299414410138759695 90240206534400166 986518448926832058 822358729816645761 708246505448399251 34560874354993588 25962942021495391 446617453833677711 87129190143664660 353100671863865717 438529960283435089 374056886045247862 128304728289203391 803580988567828820 263494889176561366 222649066811605214 886040015162035355 3498436447880511 220087988173013186 769821515413534621 928996606544171393 77465934502221209 448781474956451808 523217567830084034 648504451079177885 434741511041876921 61309515067943086 721270980157023164 240589118483064562 148057228626695745 632735817512842103 301793051855979916 953917108548410054 456768501638841944 600237071989691050 111285054390182802 662242746332380058 678713118193913547 106547563920453305 128891309408215392 801209823398713279 981670402761066741 281971660183327240 209141482304754579 28095530477541082 911830463301620184 564947720220318001 841119496820296647 240637668438471084 502390796767933214 316921326935263318 874518451650249552 716252182562426234 423442664683601040 343147091474274667 122241843429618347 710519102287165756 494100715865021215 585573610915940248 50177227157622089 675470502152241745 764876167883058441 823104828638050482 656957026708466207 702320478760752813 302803773010691553 822971388071754639 548632110763866039 332355500209842635 237135552907574929 381113837431667634 671798679249417053 533939079861399085 193888359694352678 639582324493281244 381111258048084874 242313714728221782 444481176914633781 513861699913212030 417920250775138584 148667398836799619 43891525905056100 938323812709518710 191712209190648333 212595299211511105 502208087250273525 373014861043079115 624680137716979421 991435951115450152 889332939020856801 520756237426343522 61778274656435462 648471702857223845 934156913484736255 883071813709757207 968969207847497998 257278301883504373 743599524894635743 586112625513397663 454638232115290131 73261094638288968 597728970508862983 829385793032669568 27708433265961383 838134683014555889 126500119700461453 3863221706342683 173384689610616871 614312802453995531 351336488499542048 219337139998541076 56512489420131892 346884624949930457 452329901100818046 400848086741200890 839546360378076013 113924364784882460 924032363905380229 759377790145738547 184702561681962114 631659647905436766 931570894905332036 866077966878707213 988779353283446179 292591074160948409 16368253245409019 650594626372880067 548562633933086834 320795788600578962 981389202077938802 42303208319339078 237895709542894267 168927149985262928 831915374747733976 346083108159763074 437126262443265174 79726254984944669 434839155742335947 716899416812237019 281091417205303512 980109594169158300 615381314119423834 937941067355647727 208740962765069434 890603552648396233 479375261376140532 711711300656366236 367376081089020309 904541753312879863 305356852115640356 614437319891745862 509789058013928858 103710946746739269 223051255999795765 231425126854812657 927581076592214942 166425328142734190 792640964691810200 422043698154647022 705980997869735422 787290317628276417 443609761355437546 850170465872978028 778642029436243317 458700244420899261 68292524355293110 807467820590448824 441251245498288767 688842130176628500 784599080799494948 783428066379378815 161112946588556481 989781014919147443 755278028017819418 104221209994511375 251474468483257135 955134268670761415 803137675718025353 14260756577957057 275003187513309582 88326633530697735 328577433216558500 649780231024151588 633733761973097429 485098018901012956 563844377783592550 245467594058823282 280301753831372750 875319185472615497 172654501343844467 995067655782809978 760068203871864389 207406420270532863 781432199844391278 686379881327147676 270774336802786418 114080702485718224 611834555784393382 420602401348578372 594319435287916892 37057796483257764 390941766245993947 694213291326188953 644735253005332079 853569855530310219 945105813582631113 808363736635843604 158237571871013201 157459084900788814 736866573450715150 570115568397615554 83559578650025784 68176195329638821 564758218542717182 875763315448686431 730059106233372418 431578039724147307 354477369305507582 643395417005907932 36388684149050850 225032771259422027 584497632615822631 70057778782219469 802095886223968166 227695605802020693 205574347462499784 773818532967206999 919115289269762980 113670750153047688 153318289939193270 459912255662168956 356821972522493475 371155160206320755 807220846661404747 504148722141174225 781004212142891778 409147719896156648 478465027758624551 393936620286281807 114302512644210429 329882079206137186 306607565252471809 914139316443797133 753267239327738176 199055986612446037 706614704879529434 613294845645025581 348023540837683628 706259709674662198 904110830081641156 418841971621461122 855187645588624850 697852280628365971 821565262140372914 443468053446719129 903527814370180273 61873286485875284 947431697856021672 731342683932274341 564698407544347799 451933411005646563 531412227693409745 7074175556265316 181697492700303649 338988966407803343 537013129751297687 55823356058910816 244373131709213060 276770056577598907 696057409007755436 356471854138802384 768370133670815796 127578037463228540 839074787685608789 915964498873586385 454834792131017988 916724796065235462 710483989680817277 811771200271728625 435045182137730867 981023367002921394 662927606995093055 765085579596692034 467429887411262249 412772540165740363 440427876748129044 702875531786231115 68894037893559457 328131340101054451 528734584809854095 984554199422125943 84326286175416260 265286384634726973 323573412208379129 956718169717618715 117248039884828713 477581761642456608 939479239192443888 209172489904714681 250702380824669291 66414321451071213 731607656206638776 394387248202658098 593132351532664039 554898716676864353 351190701493630023 175663706289091158 642856227944862851 48848616542971626 705614509933683992 214244940987073006 247812977065044756 231493453467729272 615855760524262312 469589094803123817 849973906218808234 575251079927447060 836368156940500652 820729630666551067 925912791047849619 285326856167257456 551627825969957778 894693981706528938 525192986155694208 807203424696418528 48717017519523104 388891915479579855 213550285725119088 425299714832138443 823595092872979404 956596826795609816 862424987831681431 430436686407268023 657046512718105288 889883225984278118 24132335422387225 43650101339224518 529574572228358110 897089435289016162 589498700785515254 397121598534903206 94030409156780335 804416105806200372 380240616417500443 234958158601927317 789004534863175954 880341957134881876 727384144609457001 679251001998003484 96520228072972683 982619664505076739 224247719513627431 621308003411933557 127055684877664776 251314544909851779 358330048163553982 331199728724546586 124434015996795267 386223932394810026 197285674287531924 907114456820175197 718276161711618999 915393439074472639 737820640957771566 502924456079936699 350950576757916149 285325172845074897 347719726934526571 940054973314423818 574933794992971652 363850259855730109 655268648725280519 936821600877679132 61021580534581592 319251463190351575 94199349159570602 726223033690161717 673512760253749562 879921813486642531 554603776964457615 358740012212139549 434412127437758056 440552416118789114 859797705528640821 267719164933581861 10618775924154911 125246940683209143 272239960963731367 27057336081029092 360950132300538388 41696997420840195 136687786042119442 274144517945854766 837328583660548388 62649908195396238 966862883246510655 484510887195528624 986708154159201001 38001152235969536 552867840973416522 737010903932893593 863009211479468619 989296400445631351 796504988410792046 973778835242288468 782973285948572951 62444660708181894 870173899082067079 228336754615361007 831269876229624554 502228084677374979 749604937822186123 594560344243095389 983497488859982516 429375667155098452 337750993700816077 401206330129227065 118926532183545463 18322295137263121 295245759430922387 246501263503527391 589509285214574791 457269288885617966 628210213683917946 62449284788084641 820722646432147864 497165806612623862 138317633322189336 508732211319822841 322321320096081741 537238221585709683 135826313862614065 21381702199533734 865710656093294205 538500764837062611 500571560374379285 560475254825853916 752903531051256887 408881394783911633 308994782809437047 342150766275136697 362730620494332201 449973287830429620 791713584594884026 424695091464598799 176383871765178267 769264649543079921 956527610275872837 525460316183009894 108488865101624834 346521647376422960 822115041361714399 908718510341081504 540487570287481370 342276927940030009 960553654146693220 851890700737569836 842581070960699301 865047657852294758 613071500009189825 388277261102251186 299083209376437134 110500263165694992 88890407295445900 918136778546083897 889614866776052974 295548765374966099 720950917618282824 416355575876296314 628178584425707619 330598814528721142 406199207598870255 846286315042779253 456836755302864842 617168347783680956 705004297656255123 3907374255081058 170599053420298396 308232536986606110 72416494920334621 288702898100652187 195336407012084101 971838240348936535 31859405804715543 900547278792659122 695041551042214711 824257564530863053 263183907726843149 789516333964620598 132268036999480167 323883868396352857 54800310736090871 245405787620585460 918853409643033719 346480517508609763 571821229883302523 482096776435534785 210071587960924558 22032887821743896 314074861452235628 140461578876469875 10826744232547232 274319110099084863 889118297522719333 617001157322281888 3383665302526651 821085288069986617 514456692496095969 746914386075449203 347629522399421307 21749038228144976 119829693277057449 79340289695885261 33542181419685732 28750646317378182 201943820842489344 149810324873759036 780971990943828963 566824219720092268 852753102739298140 172072052344362670 153694500644882042 749397384953954935 832484513164125761 742797307477353904 534819257953659650 143999837455199486 252061790600799982 172785551588226476 601994560748653331 10278825085111450 93262192880851412 212196089343351891 194501625935150070 126091800890062052 361037467785736127 624960280707527544 49798050679983961 635974073638869565 780553482440621145 218891232795570794 442237325736199610 117836763662264788 463631141680253925 458658810562207565 286661445277174757 928357942679550753 784393192450413168 416853620070259455 890031203916420117 483950504658664960 805346451109562972 930806657980212832 230351140355213007 994646868614623197 270055997291036181 386479734098615757 578166534568867487 832955752507832375 5394023884294021 89023655346631540 628956829468121787 126382998770845010 779310657515316012 401849104517626377 820774256599965121 597656948720143007 199874885462601130 262959478798403696 81501932644456587 453836835218263873 937125277127443384 210044157706469387 277600240295405660 990550833740325104 334357295080526550 127045458867920624 671608175866619574 491919473337974386 141936482692310411 89126323657156495 76632024359460490 749220596225896110 606623793552858926 862590312547275401 669499836976462005 160678038042650355 1952290779429331 40335384976506101 826312760709323050 413709136291118440 908522940238871842 999432316055890363 629159321074028172 592364055019613929 506909278267690529 640140535438595179 103768458463809654 613171135597185576 940659910341511421 99073053036083650 184524283615500859 190463236330012367 436696522796244086 176664260842884115 861599157223755765 294997420210254239 729290316829729415 911462200620173341 670697948179766746 418078678331331834 837885255155382364 232452836519727678 43313142131730656 835506546084000748 262574712487214240 211652827871126030 35802175911079223 327377513782244204 563328065621095600 595187380555770342 72103419902216340 152534142483283454 937033022691210486 997163909165379293 267124431554744513 771317298878089245 600416735183689782 675150547719778045 309166574155287479 246105002671596526 747307032804290627 253751503004028753 997461446840232444 521254290176655957 28365604677233040 204369162859292434 636746566471518865 111919202473540980 817618920964209911 569276822008281008 679379121301210528 376711736615421811 243548016772612620 699845634382030066 481492183227221990 466513304260213923 689170971237456634 127719716377933792 289018599353247021 903096500595717027 273086776420044446 19249218513531714 177170689796719451 136356432369417543 690663167726303606 806496904286852490 154997003391789156 223992596428691647 55622790636336266 587809462858083057 649137690276907560 265835032705567047 608107088269984774 22455684071580886 521024064360247773 700960285105436261 388291297193855700 527953868824824303 948576802456973585 471872910443807662 869529966665141677 184547802034196063 278395194527255510 44168456085539346 396677548847659845 151973448108079857 522132915919213239 155638909826593161 472871931133595094 628023594068379608 773202741818455689 750227918678250890 221240951626498343 896893680726120787 80867878662228363 672094104831099744 254916634466935701 511508515961958945 703975791952279321 561669974998682229 912577992538274334 491850497541079307 998284906199576601 718767829733569104 98278726892437044 916641625719171458 786725655838462987 460652765795497607 704055861747977392 203612636526508525 180535546180004602 436502675017261747 890843969740863359 907542985233468939 401668263965201237 13149957900253787 594217123178547957 5693802102087806 861028459175516607 183583864275543457 508921719606497114 114760877097874012 401725676487618223 673391414687048066 202957774045061374 457294345828462801 45634073845146286 928130521917346544 273158941224288077 736791785728453022 713689416971947081 276285125609069616 289875234700237700 779312355287979449 416530541171669083 685729696284782560 375674235614656981 263542673236194877 776773498473701983 258237012235308364 906504122254905712 167631945266965070 126845140274751772 133519016293379885 209993223071915167 149891473246553734 768774294179835237 830911587464215421 640415412904849550 265580141646183713 144065021150349667 290918726031070054 632589343616648266 39510334384591675 642525426912014360 385394837063198238 81087937735886415 547874498898872752 98296354909712861 88593295605993020 578333247898370267 727797364515030040 124895027346582877 845219117378973980 576996084236740649 70828204102822453 797986792542562357 717404132693530779 594901962075474966 698610437602528607 282029808790978020 400707249420860570 291736073281337277 256370186557055754 296955108405457833 152273227403350337 890028559945552323 48361095757756490 313192166777988476 82653924811044908 347982341159567706 404856843540594108 796453900859706215 136875397467982759 273352260597546818 881787187577798011 893089718058213295 157339002301461857 824345280468743862 41203902931217112 562706473799288255 52902226223330625 533315136695829621 857779827482899243 149417293847276477 82662758740370722 285181424270418792 220291894068275001 161008371547124964 90683347801255501 107700050022881356 439930745410160707 864011091295482215 983880770029344224 381362577227255853 797965375620040290 81035324490095977 317619187137247866 868875052745380448 376286372341869553 623600301715683047 180345949605423711 134016964654470311 800056708482205956 559745850826077788 985524542313798832 447959598045908197 955863256055051791 587958590561249342 394086464457573701 896143860398043861 966246600226510291 164177209758316832 414442430965664019 752623706273059642 419469841159126857 372476655069191175 62809022311753935 401639129877619572 745971125042979761 935845924905369185 201729911481305394 219509060045444309 740503107866981627 694197069871761259 406157377594364907 25136955231351041 391267438733416717 400451784285004506 67220663608380041 232404187223511054 285121143120172420 30793447940930027 525697942656928424 813541752546150677 516605703467065447 961304684966437630 139879486208011976 811754501462356773 243134329276237185 656337481201259637 726630211878630782 410030841693530247 479878444815540377 887104142648941248 20745879133585882 846030475398785468 458515028267408416 399229655690465710 135431192584532379 658455695990059011 27953872463610605 757768058574965142 456995908602545968 632571059811223123 697970465778515921 52117385340910850 355043037858843060 98171817685316821 868633149101017649 619151954541576733 955667614756667840 58876500219762416 17548835904074244 724036391786333869 350558875690511022 901580987349077478 520085975196282175 800024518241251229 715453727692480348 696383332282330013 789876122018427076 837239723930971029 47527630468554265 275773020401507065 245805574325204132 144082497265437536 621550203927023180 99858897222525843 509919162239437808 24254421323586018 893993570942218580 438933483349435434 228379305816066741 177276994408517435 89937423739358581 563781804916170234 346462415427222230 683914715812854618 26424773065458488 604317435129359894 891926153353813113 96677242867753526 400333710982466248 857525534589388786 640122219653836684 326960022069469645 452630130853374256 75343076241616148 592521604310438311 154901605792219686 652185647988377716 676226127752563122 533830344418805730 725844841103785246 299385685560058821 67859969190447496 414864488099882148 15122181091693088 661515629912697918 895830397654512679 479589689637638949 777804893274507452 796061356250634763 327485283902019657 442432983761859123 514681829742596017 727531701015317867 955586751660650715 349676544856974897 762352734941885668 327961910386502403 49957010759674900 321474975784169882 352452498533962214 66901305435781391 587126124200671729 517595742518347720 904079837233868381 297652908219347762 307379311490716967 639126842047095314 359626335470094732 892152948776593592 110829544411947275 456926695817609628 479773335459708662 674713393227246197 510298738946758604 276618426690373355 333717236702934783 64546436875208372 762807379974043200 221875792078116331 487438266078182313 712055614019057994 565727058183047551 254101062105559064 813127300677438139 478423948675780369 751588233580866661 893276388016173087 385369298873045894 317597366447495348 886690645437766584 977979346517249255 48987648298964490 131601406861166588 509976346114770228 268242081825455792 580726585455344312 629986743796563242 823814448027912062 349206470123186316 621888290732152421 253192976593918843 255641971568985989 771756415317594671 16286398263915000 260199644235972563 969095722237215980 994812122164940970 74116900039853825 700486691585501143 93231097928787509 340398909015331695 504105995672326010 23959824882099141 714868795255596209 763391733180644089 684499810101628070 165424030609465102 77472503494538416 476839998042221130 475152169347483071 348651453546128875 22153390174678918 78345172531136271 924915049384778575 293303969273674994 329579837221086665 449108454410020673 19997941571948761 206778763415872107 332649773837716905 481268635910475968 213269569268710272 226513839737175021 515327319424448251 148123210600465964 743972231013923731 379371043780919830 561209979323560214 162216406342191947 310255249578630991 267984204143450846 164050089793095875 223260037609803361 564800505442386547 360690168213183491 218126690298760387 941732578194742431 877159901990832730 462096945590470818 485231502822135445 624225482351332781 588970914808337318 425700682830555621 420587024990153217 488391813269429755 672847271480990694 901986307196986680 44348065457501864 852660199027222206 992378889528143742 562500083625611246 389195797455121468 246321075970826900 14576105909038097 242423269487005253 544895878177585143 442609478783834214 611019734671774028 391781068195440132 33002654887678487 821777527285245643 340882278292149052 801783118797864801 289128639511059703 330308793371365429 685018581627958172 567876999762905380 5105633412280783 717570595429630908 993476963615370823 194612478519726748 255703102413659700 420258998369604565 423552520786272231 454371014631455328 819416160783236555 295708490356598531 162250261470449160 693104407417635202 769538858489609129 135400364480793617 760087670331058280 363521669952088024 918958377290338939 340746030355392487 348844039991138774 58597589938454371 550453863563038991 266535745828920472 512574243175047964 440447259667577393 309924329080673972 932211337662537065 69033121044909547 281005220211944526 787274159904931304 826007864187650123 214024425321606436 910492507684265986 437047289245679295 728563050521577150 818178918049742623 919300996997292822 87083755656278966 429037339695535000 244440973648064873 799522247997023743 240067616561244876 482617323309104897 14882465225605679 561149618735396304 666136324657920452 273490312617841008 608970444259772517 889100221508369185 109097942491723171 135440746601806942 343022860338234391 601733522436471922 525795310012663281 828510499245272644 32371461736176621 817453413929603827 745916166205023826 985558450873212111 872610838317627848 228450181468469970 517805864714070941 447187597453940276 466729431330426526 159891638906405028 359841136095683667 214396821867947907 536504912163173746 259500103559405902 851903348021351614 856025494774643245 569105541822934539 568101260369383926 146932441811724339 317385144862188519 398836004651696506 404380291134558301 73612115829183458 529237335847806253 15302307608933128 982868731006913955 823885218784913941 187044326773866782 570037024267185955 59141366770749288 236372825502968681 666674564196292015 307388234309544464 709242454442139776 304331551665434689 763811024279678072 292420909265599656 381767645822658467 508814147773526067 778978400689867781 25222786666513364 885136718605383677 538626328543516364 463171302204834732 874760213836886783 738853634871588907 381265715606050060 772098667028338262 917643473374882608 800517287458747457 917130930364334479 409222641831421084 433252712781822709 309157507591892648 667556595428959495 317028053827587113 479582043169737503 266829107065024451 169667384641162258 689495948162483979 229897509084040570 24607347412443921 172688036564249909 73218655880360170 907828640903884802 751889171218160473 742413344177729930 579142774006351218 487649825255228881 171939709792937086 766046602754956369 59653733158746905 870770448857964290 953876528430274752 64461932396131771 72291327694369039 569795275641358799 412276993781577784 426005589005650529 757748153477335363 605183931416630755 403351778103093990 364164347003763332 890601571971227641 964870042794015952 610571283925065954 300587901384214934 181390583551732611 866825667990429419 58717216328678097 466823578923669268 84516947738513946 240512748849506390 261830850793664896 725040183335316829 181413097123117237 992609130239459797 336640073007372715 16335046640524646 26561441600358131 453432180372653918 486949019152026970 638941796651669729 269073037525701620 72975847372879699 646170824198946945 52851137432645424 641225157904384594 463877028243920479 607429809626890527 402337300541400470 459027836898216790 102412651165341309 504953880324343770 298458556659982253 706139670399935555 166171934465872389 323691400229623068 448583386148172989 536698156874551534 802651920297349533 259591869203921373 240078560151287038 640654441689175771 843959166122098122 391941668462957391 559570745869313689 759549053171677638 735196373464790223 856483928655240661 410225610480496223 276733622548190890 525212332204546382 64249736195778473 299518628028205593 83440190088659463 392785674400999805 919500320209118173 335565690151096820 498982367570550243 988090876177081951 271634936993741729 506480030993848326 971024155159751287 435735425196133467 674335531375559834 694023160078551253 424245133698502172 859067125956542134 797127705866397025 852940566783819217 337217156417123711 284216144046620558 496817528988768769 940296427593074246 638059884083765874 546657216309565271 654100374964350180 188554770143892604 890337211075132800 932753592223195205 136597871331332882 639365208646263702 278604491513316480 418386666764483187 937057488917791318 268938748989313019 225179342496371297 315345892652066989 288065878733014890 907600727695670125 796352808823693047 41336258688414982 871889224072616431 13365564750726849 860689294182132847 125631904983174308 85761782334283942 301422377879038203 393219457253291586 913807169573972506 101630024515749381 155819205994206703 439718190933843444 715114929561465395 866317956192435818 307761789192257024 324504087831480115 15753889785192567 752203176608847872 734822698921271855 610011069434919028 788718239419180729 949056901713872114 329977650368827076 826221918854111586 834018511583515058 88203847113348838 595519917150004481 613749516290866744 982956944677645635 612800841178878264 52244772078101114 35568224143790085 63740234357129051 272219441374830475 199525891503856689 677592695319083496 435118438924931963 654047938431566571 571824228834155631 483416883470987037 578409524425070091 957841060310696633 60869900470322449 21315388254960964 727478696232415480 331293429409127665 155407336505880443 806832152432321797 51348165416444863 467882149768283802 597630298816289448 757439777256228561 658589482870005733 537126707955882866 604736631361463061 707869728380011533 17718974544347224 636655448023369987 866140664781170236 809954525703949377 540317021331783671 259325003371799487 882442150768601702 557533869838653253 987208321168383719 883182915523831962 501417087554066209 147175547768373882 69018241481340627 981998975976941105 951972022446048545 222605383999881259 916776926460905173 373039676359641849 258839750993229093 933180709366369634 33470904417622843 622661292068776460 408578580630001406 167495472289575841 846214516321194002 98015789480317148 357029219011965091 891484755308141554 401974558035891071 666551853633971250 231824032751589879 235867175265786620 100591264971185632 653106139733584798 293232937518191796 760444970743905510 926640248573241834 402644476178670273 447857593202949540 662611881695336904 750726433414780207 797914374430379033 655003956941719606 319278868391393661 764966654886293066 744925040172611910 218936159553524723 439008658378795971 932437228938355045 930327280643621709 485565098428746625 377468608307555813 562768171604387148 26376016753061864 610241656098952015 320878180739488777 428200003449796310 901168433736363831 797536697287513512 479994654386809208 963346854612684381 264005373738918011 560508963499143643 530436524861726588 691800620286295084 240710103147060474 492108855204679964 220699491922486237 196866001579480317 813350178100927623 805842197184523731 678336999288117941 886405606914703165 778798173701650940 347903072768151345 971066657820497809 244920687628938928 49878340269116700 404839154887202324 551357383467146079 461773025832794773 698420581490002952 959226081956244476 847929529311313011 874832798534792060 328611795609647983 435663277240316677 119123256485365334 10571173287798307 996349260824968802 906117873714228867 449025448130512242 699503414452492460 94917934804560010 547664039722841044 502417620527168803 905492715225057821 146363905967009887 600483215381447781 395953188659151618 698641164788175388 365992578073103675 262701757390808910 777397951244301061 404432591528775026 519316367463800558 512178004127306036 801593971391587413 40274667546794371 503185413066436344 294725614932718101 574925478595602437 432752214543943046 383602493413706037 665423886732924480 765702163059228538 856098118290587574 417393358417487632 928369650869022097 380099770541866314 235147347012214825 238729549470857694 211943201406236357 290297005444248220 855037855548723673 439618541489089273 894347425550482251 602975142482628819 983396088683939828 950651346801779684 596120182261822367 84400269458883847 749599992918762555 83509182236261560 170893328034637750 875009876213951018 963669810340462577 532008546284224017 864372350364133781 876109428007838566 201444442768066958 153163740337995933 542863803470986563 143590551056830251 590210935245182364 799897488767055694 557274609708943481 452154684657264071 138893424304749661 852475029837565491 288258579495633799 880083765795755432 806011302859377451 896906774282497678 860380629886382846 872584954298546196 279227462231540185 571974109025215184 145346605715150970 929089930317642828 948097126913983517 220329915249533384 949001207554409501 967953030192932560 802061183025566004 490720664122101594 573545343057458345 704415977949325703 362501720363573055 827542156565228849 690631252882081058 995409620321151606 196143066217148742 531817362270924662 524500406814061977 310682264748491444 403724722529238891 153606523659466499 936764016415874798 207388466998101871 492238661638472674 189454732395180525 875230025766790496 213238335215342762 512283129458299624 206980810854685764 6432391818990129 476932357815238604 189186989159555510 865850682004040602 151287844609287719 317182582648995175 957873045248148132 199946925846249236 470717526641203576 714390999077294939 960903805818137362 750603990611637598 706773579698477146 185625573885880268 716947003704533506 670944746229666931 919963794040055107 483322120080495014 306370302128639987 479500023971285339 80057738832420921 257453158115639060 439863784409771021 585984464334993343 72596836722687265 317085160544589608 894608000323879556 219222899601002376 978015697515918538 318946811967747868 529600696443612023 38641797595142656 314238488933132633 98294645832719765 982999998352305001 649984661638214027 775757360274901490 532278572546016560 405787680100430541 677008602729633866 661942028064393475 531027684585080308 982462182290266629 406661652298067948 710809182983062025 754823133037015029 180475404279660783 507074555657893095 992833926355128217 969351238971810348 296248086904598787 673003449783134700 201014695774751518 115480708801564815 554469609208720224 818652115136627963 405621401612623687 764980976872817304 841103015085035045 456551619428681926 725568876894813014 437613679340482839 785759576861479651 448168905357240562 922843157112571471 763995542576074321 428977290664815635 543199142133429585 296450859021792178 499764292042974646 540372124202659287 921416844059956557 385569819421626276 821763255324810429 754293659383942078 925026510190131647 334888705071643823 828098245556154420 607549462085941958 878343202930049155 611405345209632223 173255946028917386 178004194758414755 388726861791257647 639529708052517189 881147697742738312 155527137824031750 804106949810761658 49310873763860314 647327703001675825 431252933184297366 140271276296494147 605473783069294106 691354313180747835 379632602764267196 302870747381254876 965090716637350233 92219691726276336 669293181317149376 214584285366801150 639683551759312493 781186067216318443 906227329806592495 766008224012665288 86627351748365607 420579432366099628 432777567374906603 412125367213031485 922669124636596331 359622278623251415 302551815114571120 900837767319354759 146505421372215308 422071057468593406 324054484849335006 481276649087183514 94936925691361296 983729363244420725 739581221504370775 147084709095618026 667665101754775779 731616840847219905 439442556998113493 730641189104327058 95320730662178541 31566132699073322 727380622516136556 490971469153410604 143879594146795489 640315002556330480 778436692471484433 420426247149987876 959762842935364044 132151093780474566 469209167204544304 176576795784393077 699220574712675037 246265254135365407 89525544784279177 156144670970750800 448126468997465183 680338602050261604 636619034483832852 57617870233296219 166719430340136770 379644867842385080 755696857252564988 224655914085704722 474535492886310072 146260064801129148 273585444630396591 669505887172774377 223544721841078650 177793062904948063 25671573443973400 107849298767590019 208277983974622739 882092720894543171 771997141316100089 146759265488678036 536654619606368957 167941237413170640 660345270315865127 155143635259209174 765328940340982795 59161161886469545 661406613731538481 100187321194773090 100312896392936027 760731639896938391 213396746547502088 458362566612207829 45924392784842176 369933003701579521 917555299618303952 212502280950307048 333946061589511725 82941904715289696 425393493609473897 234752796126500969 256666628345240389 922091048306254683 641921379096902844 35646557376423172 66001481604520343 486934471820391965 839674705434758070 29474563398914906 424937333308575037 881028961178022739 336106535590703336 398179582726361226 526918696360239651 956862063902162030 913736980660735502 427376554405012357 258735902226718961 186919271965738970 669444280726761087 659890366852322312 690087211852269053 301969770976168573 560542225228943398 667618817886196911 71220230206806034 57998326911166877 906528533347072775 504177977149740205 131787786081303811 624463947250126331 972820363862925089 14233218799938066 832056330718105183 602684466160694664 63501157599469957 663121159746596858 339246201179312170 160872704520028294 455987352126525098 327793813149202219 54337566475244066 564251063929501000 572718491433320083 143086877954415915 502795661974860897 397593741516873478 680047815358372213 890811741651548104 450429880164067522 739846013074445671 336550907505281743 413251052813043827 555644524211761348 257519762912995921 695142242700429757 433525680483524868 37720510988494765 829117630130673719 774444678201659483 175692392825279047 767596679418125398 68819483399320596 452472146337600273 337128736281872399 295747719247253321 285885374122740449 198093926048398475 519755544508466828 267445194952507727 652522045530994174 448620278798614711 1300602859157645 254251504434606491 847399096661481286 464223142507784392 749672913361418721 528379481360721804 331052039020916629 931329424969840105 239745806065536284 524885797491041899 629693012395678953 912629983662329715 226900937591868667 887448476836059561 761111608380828388 172078748997607379 496366130520014360 688039929277265536 963488913693150711 705147273846807186 364387926175580684 281873143963380913 14122877188879769 863400214863922356 52192957696516213 632737426099597422 83263912586146814 746822809162467201 341180700104077391 593333653867450856 89133927274195757 379702026356354359 708297674115175182 920345122414394257 828605779001071193 261233766582835567 247620895389171872 595942650622695341 81735197202289504 556637883544504593 884256664283866109 447080269355220521 882153905470423928 914934606857662681 262533301400955897 67868429121478612 69046304330486034 731404459513607861 122437652933834881 896298809139949805 107368982731689197 418375622975884233 950921789740949930 918373525193684187 855258352970608710 39806202918485690 256929245636369168 280324583479866290 136708195558387117 664374990036099579 982894985151651101 245151140407121960 176451751525877941 682421241134427586 797243303252942741 261028637999745002 514530140011982256 359052928311260006 462876193773107025 173176147497237920 329027276753967104 130426794871767799 756414586145950005 347142566684872318 643687520165769831 61305724412727254 818650838656432660 697864342511384578 265645559404650106 555383564373325989 534726262941812255 731300625483562153 772281496235124382 96410519272947883 648949718662211727 951300567865439165 117821414682192700 169497818134089200 36713687082450150 13463577252644455 982724011149545559 771177985132309366 680870934647720969 128977734605733627 378561702087372876 941866229683396891 169490054373008376 626967636257847532 315768223574329759 451870092823240181 989249971587120364 507068451162342961 644836446193856716 802722636601690834 317493023100357961 181952801908027860 483390019016775701 879976802895032087 75726604341707421 843501954065349509 99420913288455861 760443788009869413 502541700928801739 441334048710595170 949127945691568476 267173512912356905 37433251163710686 408755927684658023 903033104694835405 522754304159876153 379427952471999303 835506562872411572 864771435520452647 221453345265103730 578510775646199419 678003932617512816 290556545381159060 417486139475369400 463090142583983555 158617841310969936 979387496241077321 723825767322432706 960497631629980368 683879744040991572 574138126867477691 378816186936276477 442676521189432514 711299093526221730 843963603931908477 183285217211935790 296256568272132823 309956289899465473 44624196364808933 246439345035782251 597883173969123537 324780255861789916 466452699221213262 185799769004909428 108367050346248699 598587742718116761 554172818013147075 640963940147818275 110043052085130518 996341464254463361 643581751956018622 556381075010701078 174808178070032654 528819005640619398 787792661090602920 136689088475693850 983147992019045986 340269461493443180 509091435425454917 423753722891527643 891016045648080383 695230215559606520 58432703636650028 944297128583788143 708495450372561166 699110718412197110 755573685644798096 850748399710965596 808689884661768471 636329175934220012 681213987061226273 699305258150351201 851709239182950271 901388512860351976 934137529383405439 881627558862191237 376265479735116905 257611958523857785 966955967377434916 181220801686655766 32784150984982510 562237995089189615 232380662504459420 230250529573494054 573896888142917722 267132962807165853 327298420634162212 242974432866677495 847525030737662385 57301510051986691 232092977670910652 412870183142847599 408427306406049272 803103302735662818 265080061687923927 260691589652925393 940724147419372229 682390563674658216 561394442036803514 428727042505913805 324984829284427749 136796422117128277 442734547855319975 903852288514353161 15545905045686284 806706290248069614 638565276367156229 827897894494497020 649892102332404782 197019535874659470 638890135038091962 88186017374647717 430185700533976139 938400252893499453 664494775574763595 203199576876766398 842604445760030014 770819082447342962 168331940606864057 102289662938994813 876190986001013972 745707698566238117 924100328436013759 99557180466566606 446747120702391071 850606425915024537 762815763444468536 645502984144580393 609335116436693908 127416952650956566 488609634138775638 186785352433667853 75512577419837560 787595015828884902 206257694661977457 35680202582456299 202965813003843949 6242488468005712 779800949381503696 732989710216862938 884049598471805739 11056779797417679 346690894868473282 468552946493291544 748033184946227248 173978706409086569 949510153904103450 173561618125970075 497326336896099438 257776529764987073 321700269835577589 163097560326712579 185257017642197694 210665424096140988 868156074770451350 977189407894446541 91412251422608106 811758324823712539 619493827779172624 75270598534632996 624291104807938765 525704562233525943 563467329826479212 832160869859632440 20473723092043513 572439242999990406 591776471887503713 75342830403014859 985166265381417676 609871030923178106 65143507793878941 230185184159087320 66628744789465202 337933674905792064 131324796209611167 982980291578717982 884589867006843272 773700032399529062 373899361502337058 820231007188653655 568864849194611454 710568503781102180 252217986136104188 30256585170847080 615662498066095939 896859530287326692 7998585922092977 7323188204369802 763598482055102012 220137077289495943 645735415270410922 916644618402564193 727496377311538814 242736174782858702 389446281429326792 999737701474240650 52754296493753700 281293161520654772 319034949553310633 964348837183258939 882548459921402686 592778026723469146 462010955972714398 29438459631847507 207941743593422597 860474284919076222 181562341198519223 789134214963076957 352722174216702612 103583775539550695 597459145097328566 883995030185358157 781897925236986526 749619751383738688 749133910549983193 425902271414989513 651565770517633064 288084265400375929 668898842081780231 252075166832822958 576903508120789239 691133077834586907 840384999856751555 960219825132981284 606012657334123546 175118153405748658 522929667867354169 860428964769147608 885465712203239251 831013462336270118 978765500304887486 746468184330906211 925054643939025500 775498213233088188 2562864689743854 390576033004725127 643386253571459010 47243953122019104 827878841141109139 157449253776140036 200617333880463133 698331366141615637 625135974080227482 839559050311613829 8080844632194189 240702478434597396 382548887182358153 358325892522790621 820227429840026805 749873841717351277 986996539543801388 443703368864171316 426543872948699116 555752048812795943 132892017267524090 612541774376029018 270809789259355061 399564581401700752 685211384642470469 959535215278563872 346655096120260061 641596021833163556 248629152258163253 998754974250474442 696938424790460139 491728320895046566 863162414487138905 855230584761196062 80013203612311702 379921177398522690 11312872306539207 772340480513810264 145122538635816405 210842682613212297 894103855425570948 391265615755144365 683050153777705102 133121492770684204 887920732958091637 70269680053769440 322915275228472290 189779663646035846 908478866474224122 342645558255827924 561687662919658851 516850768488841413 28688834582187628 226872686880648387 732183561188695232 306021436998308368 955459110399031130 29232137553955017 528870550656104432 758007246400180736 314156591096867595 453279654716753633 144959689983397462 481964857733326060 657086414506056022 693688150599325630 161895038581356075 687705105104569274 473432080072238243 174389298460633952 385051264309214728 944940070632500772 633126670647220812 802634673261071086 931026261805342630 794990927664897888 674176696786349687 538109074895138423 776219553275515258 709364396402824663 944148982998529306 514893039468797764 236919845842236082 193558362939499422 330049184789714314 127527418626952076 573687159560732444 300934885428023460 746099239802294176 777745339823607603 836101916186036762 504045543568722046 468485344274647866 156551981009055837 77713860278636763 821138938736685472 263775754983936388 21790516287748584 744733051382908306 49287616523154255 79672506284663429 697428223424554437 958607950891014927 922573860144689326 690235399139904897 486852038002121764 745198978193331453 130146777709831015 284021052974492778 144212088864648909 971236398575478044 166936656994965793 13193358798016884 154813491137864091 382805060112142832 542099941653241165 153821979291352933 674956429230478366 248635292951215571 647003818902760215 597250626970585778 578369450153823079 734897134569403045 974924005459078954 944344596413519914 215832280353160705 427305563921835295 634807841083959388 385553749273465775 466129390609655013 374852169954146890 37994678320486573 821682281893680062 530230158987735347 645150162248874607 809284371481332127 606234084160692183 867574787059208125 369960762026727171 779570624444304965 40775545327119764 362106554718930093 103954042541961181 644135332538019335 821559508611531905 900458975367446250 670827303631465497 351471405393209366 870613741830954056 360133252934874663 711249628663634972 182853744125677840 363906883506896723 132195015439931495 968590319906469784 417833627183976034 964367896677188650 677722148580585520 493575785443109809 417459159670245600 925758998328448701 958634696108492915 879350935139758686 582112803427257372 811386098575606910 707800470514755497 524323028324698347 676613204956318303 263263489316909926 899755390101641375 372949116918434077 159603124589331403 804525321595242270 448513518127650534 842215282060159743 610013256539364049 101348657530429274 491715288757377692 490043073361361157 349486374853626494 146837435279321577 22044858918959501 664122079959929883 506273488730361488 919688737173290342 413783951474883147 478773243930594667 85923493357193044 855238521861937957 456362505236111654 423418397913923407 731113291491128238 377970958031911083 949967269020924715 403562535282716232 987045592651626646 722477264946778778 707207209980287952 113788242308916512 709834210169276462 399148712538147746 324122760809103556 594192993815250451 745564988789475592 989340413987482064 317402898501268814 992467277651596027 264239477429551394 85802985200354931 857836793082293371 481024030115087310 706013013446338436 526518879100622125 213571726237267858 407351950697141778 532815152835903883 397917251425051980 146821041086092311 486805721894870876 256432262257864663 297444333415544876 933499978542556192 587151872666974556 796973275469468027 523431834761353546 320590638673637677 502500237263647447 638851000909856187 306432113091514333 141951264957871031 488442966853034394 314156306943336578 33627516074051671 810641540017769507 993374438434640085 924152007595532056 263830977689390240 231453348068533790 748253884182585254 296072567450303168 858485461271232484 451200052655978354 357239116820262100 74477276610857815 156506393496443511 108128925720421068 820136683353492809 952044262182081252 197734297089483316 465221287499027485 427841044440997926 728150180207548940 493434245761965493 835944208116147004 927141279848475863 428916384349784142 62788866025290619 48060861606027432 328471655157933332 722731838617503083 240911662112656564 139260582775377499 804704317367104346 443357040577140850 883180413165634476 151191903144142356 988478969983886649 355373370439194475 574315394967016897 46560309941321874 79176282912685268 947641068674404832 668411368180595264 92139945951213366 817497791547240177 89626016710066591 335650542715518646 810530101617749117 513885426338948561 258708752514099672 404058366090860419 126666349828311383 65641198454559753 221112508764356579 856599867587062334 201826490369428839 155542522658601086 647997806752823418 516129909076641106 713316948779131743 695838299033578915 883551318597427819 218027564184482089 341510423057038019 221703096632923662 299652906166683104 287158062141521360 644689994495757814 599831837529914919 235434473409740831 555001026160798432 945507656973889707 929087569466969620 468385636902678120 415864274819831002 372155079907278782 174320400314897265 562931901524689734 97979635134943701 462632530075010966 21439400916207356 46072735125539996 566352990388242071 864537814030962800 545866939198780651 26269865997908524 754609038094009529 158978535631278755 924093068889265963 625293872085240876 10244697955007069 225978838664626009 636649398125736050 186086708523236913 487191480030178753 55759636009597828 192514521567518460 433461159128968075 688803517986118801 575108664038744762 771270369758859213 856384381390432879 432324018384312046 580814060386820865 923853120429960070 984623567362299763 911022011863958470 992989724176865158 388719908654321210 462785941295400171 990999508907314193 387131344467277385 512744896329663562 258299351571337252 551377993230964736 210252765598388209 73709872183042552 866002949162561801 166649183165412456 609697230569984712 736750749027144401 879988774730462933 132241639044112051 703350038583718071 899374828395527333 921598648133930181 178727297225554160 366171675923719167 511730248802646368 571998259872247792 790080595774423583 190097242917571171 805480167100877658 631656040870538409 818937095143786619 927597824968362286 640121777743915451 616407283812830165 718823007681029510 480078416394898026 682491705923658888 408787020142942858 22297736876120352 905944649536397953 602816091720202603 566929995908349117 882531296783666421 538764910149439702 969865650768231137 633371907779388073 958202169038968252 602832321847970759 910149891458016673 742403898102583610 437081545278892261 150001993017258104 114019280764548923 930382058358448348 845319928567211470 863085907108443676 427879906331333655 883839044674055697 561792649345437476 783892913390909705 131841015014507853 14073870603700361 259934782411688494 746666621118135441 194302476586436213 416196767587754085 879489793589739346 688966398841553733 155983534715949439 492358309726786718 326390047831533236 499836626324606130 483262667986891560 941174453970420411 723522103474470259 773792905888793314 26863289749707297 223120923861957497 237902013894689936 987179895443143549 34463347646968806 455432705221872690 629614401246078295 604880125071170095 56184901312203220 406933179901576081 360270620680029583 596280067045434989 864499268943610474 694264887260714071 98433807539868119 734031489205173226 813708337096309096 509097689930514961 599670964049298479 17471376883809687 483149457145859023 447445843569898978 348404150131355057 402908992810724736 996430046785289869 264116393416682858 785453170711950349 90977505368768750 572965518406214590 376951269078220941 29698436101334126 86562993869700969 510552592171512527 842828448230828127 903119595205826056 476884998532053360 423609262248583532 679424405516273081 241825672220370089 625599022961868006 935811840405775668 481066718848130974 119297655366465857 52961548054363482 476853274644204567 979129591976744304 938350130915459157 988455202238199809 511708476477038242 613430262697107996 488897466481951292 654350503660626783 773049642118897248 228097017894988504 2342026476680878 315172401445284742 368682849770386957 759367970864622121 706645497367981007 284941885091370534 355638803563347554 736607341941860880 762389701628729987 172934514558000737 522104347974090055 855109225750563915 933604401564559621 122944397906689216 508412277841856326 903699576439408410 679856769147202592 137788735554671259 382664176926362714 912892203285917698 913563295350195610 573167371346298171 340505829601543872 18014734266858113 347407374290459373 871119194146491057 295856886295611479 350589205445966074 992046838803505445 566412268786041898 763159091269986058 272198453195958055 289275372243990077 914683683260891624 537464989832500438 287821002254410523 81713070333541789 47052457833033657 71633769806187919 312364810101380185 732454312164434778 224447865275455137 609030267350641003 846266696470989211 726358251855859934 754821030337423411 585141639001081427 814090618847305481 44183055152208001 147787871099004384 160490032166187603 620278179175486018 863522261341489099 22631578766219793 338136691541166074 767594728327616611 220154673535178383 223067513105936715 514279318661185670 293811298903249903 37699893443459180 33986101413856968 871420409512233381 212352716743465088 585358882434601044 141458227458954513 627283132250528837 311060468727072924 523386127403711148 311533863886136067 391271369946893478 15967742196641177 794593155766293827 689722953002275309 452428112215784800 861193263378856779 238632188291356562 980457108333433178 819294225956894739 380667074768824763 94574759313723273 912934039913114665 444172686686995688 105682007325235888 469245652196890675 367078874328563637 385323495184661113 648001347467662530 947406304080162829 794481189542110063 844981559871590090 772428365006068075 376477102623792448 309318753528167701 512223406971020536 460660092376179296 354424243664429494 136386092586042566 45785605541431174 450642948505513538 827644364809836771 178276752672983987 821608178074413062 521538208309732200 674919601208458048 560006569224432743 960462735917242941 592745559730919752 36328304510442491 992550905269493874 934591772004004901 177518018171352244 195714341020647508 743890808340840993 503443582949789710 772643708465982880 499201520276320344 809483674919778181 489111790882169521 17907006022390571 663341424521942061 399564252127161032 642323197842523919 583253388127656712 819281963520796474 858059080918648129 838024144925142414 699781813228886171 477522856668342128 343996657965909899 873021382138431161 159011224073433780 80422368116525814 582986348968265879 989327250541834867 705934111571381896 804631158714098039 200450062851981745 988117837924293814 503893567193098414 33303990236993200 585520600637666347 735297432188891312 413289703514643315 818836592354917673 85057915172580811 551357085352663955 47084291067096857 701878137197863936 666567020610181034 242924742556765781 524273340880839539 741696630548674563 854816441586262132 913435523637086426 600807533941160900 845342444385570197 652138359020412947 691275055948643545 785345698351893090 784384599501919333 61831150716304923 761149910073377079 81673201834396571 182023652366456711 152715140403304242 492422032786882986 303902790028845954 720882209130835678 468068984081439041 574709996865705712 217871784185755714 490731602361954522 844771731435083438 55647357623545757 668630408043888456 350715174620774468 769383489783825909 36215997514170103 18815543339971946 149881079751549329 118177910642276147 415332570080775123 398279851092564536 198398018805299330 115627283289742792 101520528214546337 214731752124125287 445853134002015097 317192579166268586 652479178031991545 664274139702551814 661388798606080431 986163144843085301 412255513126712645 458073413633150265 396360980237430363 728014501621585990 50287422661982925 290418800519265163 937717888792078346 113749981245997520 179695412921978603 224772837069729446 659414201625751582 300873512534032877 762387702542874317 308986721743884430 952238794579966359 28044267318831973 399222639555224875 555540365430396195 757023554687947564 510048788013732067 670295836157486073 757992632529866835 762066113725380919 74696893930438648 822226772605159711 226007996727934376 262395367301115436 720022489231969657 468982392886534218 778227707879791784 579979266305889854 59238620059590752 565291892344406440 500559761370157541 252847229107367656 202045221411872641 916964718919323925 321670056892187864 380418581866717171 342066643942569556 361908329076680278 489355740513246209 432912852458140262 385779019545375531 902607840628914587 520051259241412216 213318553345003392 138294307725366289 455246450241779964 869495271959901632 115252721910421900 791431309409739287 473421922807300563 420732953959842455 755603770455327354 11572422746613809 450315291611530737 500672511104231471 801583222918441500 97544304043118954 688203392961714448 536506399006432304 161061912672359156 594321962713407121 651656255853267595 608401515349759725 65908153325415747 646925902500122753 196529550652876310 27377746168838453 133411159221136847 873005826270505070 866193303343850695 399620681105606219 920648169010769112 435690727991755297 649052615323243824 804327757599183857 119771554979641817 713716458782474920 187724937038520107 583004221375909524 267028182143903828 14997864911594985 974650347892175948 353017631307908718 471099892671374791 878632679450921210 776757993788869108 946967119670464608 520029437035199803 958034275475101385 512327314051773170 585200537095847933 74925157939678584 260946653790295651 880165885458007087 369291663175641640 555362915952415723 160518827349878323 816561856824283950 586831850462444660 523870191239275432 921288158322544888 113548741895158019 110526269117656060 468188680621151805 965777458202290763 218943520292292453 361345932121498995 4210677524991725 134613033094936836 531145807257417875 262052735253111898 431147441159655680 596539783331050965 541158619072231307 826848042152486579 352679313661859920 892625478462607758 788657923078023337 850686070792092916 746394685197593983 391137705932768206 649526014970441818 803597288492475145 905740270196296280 789479300821318309 265820997205447009 299835326698290212 38503184929792602 60341978013937823 768564254534789141 570158894997482203 375560786540642905 726987652126364831 283598072924134014 464688291838678069 836287918475653331 84926163192313443 289977178430897852 357652426712932600 464909898789751318 697361640852048638 749511137141595162 955086778558935924 362682467375107902 353975785166787007 691038695227059540 246553382658375806 194633103832331579 325371496427946732 132885614414831663 658122867418981113 199196036614560487 905631097244940763 986151418411710348 643685794548145281 302734137160924121 634286750872446670 383985519840713789 569556454397615383 900037720502353220 538893930640722606 412599015679866446 139833191269764230 372469876664352070 231613309662104345 992484581371607408 810037955141497352 544501038531800459 443020900951169605 98216068938668068 971480069803480516 381917983536927782 796454743284415774 330615000215534131 529934294111263010 942889223939547965 818088666117877289 393176363777588105 5959183484888761 718774312806136832 594515153558012706 370246766756386006 268506571149877104 280590356467801663 528183549454191797 848928139210581464 836145019886342936 863331506680471054 355949493542353273 9586985566984018 892598591533280769 867783423117788500 292625112833225509 605191725903743818 916082038946771454 434350710269972837 994335375626057468 443275422275023148 310503865245052066 705259626761803530 127376550096039364 843935044809599223 428586892274761736 359337757658419318 925820494172245835 803716798705856555 83379837017796681 338883054651666773 833351237912191479 85820674439696850 28302331511800203 224591474156220748 565740257781073062 320518945821981246 369028464225272566 68440638301955170 834187132425754140 728388607134007543 748642852788110671 359934225745293870 843626967330910089 354436528247711214 556728104889810531 16335775374847620 892496017695725164 176069455296303290 554304018607128422 536487094035749299 203888289194279722 110258292581528173 865887021654140451 369759393765507410 34313814491156645 860869353670780637 971726681978692560 451286140341629790 546732658152348105 447497156679426442 658809554391561400 268822629764870215 831489339480653899 586683125884653141 562528707538544887 34869968266185807 62588729971487982 8888444424153498 865406395402047695 291917388156185616 953274481734520999 717238677419609418 824459991117471638 156988713496835279 243863891431393867 963084485456847037 42949146077433083 448240153097648484 190172998165737835 166475339508056949 341758815802782061 801276537602512582 410418787580472909 379205631317680689 646442451062829038 587548991074779242 511755438162408077 520175339324322388 29714928059916526 693370669877017339 367878274153345525 154380967569071364 414217240910258361 128037597772457092 453193140676900438 486164841134968055 38106345981519269 560326488862284251 673741481711328274 970066098627674448 77046410016453859 160386854611244283 977168969119692777 618489903880173240 667740428838186953 960174587090594016 131286909582266225 285905097401824953 514743148730694502 88386313335287844 195722108909447530 691769394378892303 174259925298887714 418772183514546162 96611484956687312 611696040120293397 779473730614099263 508427587691322783 909686913291222835 684910335035346048 26682159599859916 656881774786503385 369397558637571673 496841521868449382 926044973745646564 527303607428419070 578559920525199783 708487531810105744 390989841574568618 271278981589530238 645019528877713873 368300075579094699 906380202905117137 64055571778339395 7904535261367550 667571348224177040 735984351448917470 213354797677598134 772578921763282178 413477147230492683 686988183056629177 743057977406066276 952425755137871337 229278118716469538 631152295950450016 304487171309079934 574061253416891537 265152117030163436 871941686612490181 652976483152198587 719580862665520552 491188736393552568 848253126520471263 662637993989581638 509035531142002030 394831311301387213 131545931763889508 468008933245933842 75416216851591613 512545787670320768 431286701048870582 738632453342288888 207578562452779550 315879672845805193 681902811647692673 235542569534591182 670231732769636540 322631404302828180 214694715798747805 539245987596142160 957143459289550591 562546262648123978 1019068802782000 851785188562358690 4068193900350312 748697093645478042 694973388506434092 496253655184089722 285594983252273256 991768880647405955 156878795289764875 389577825625158930 465670702218687799 529429576335984046 815106940152664279 170402299106714264 667443717909369961 632473139183738514 720143843318884747 341277779341668751 643705118674715535 259016306787466503 562008762548923018 169341942029965286 542832814254144177 916138755921597267 794314589551512280 328332696547106366 91838921394415607 346650377681107644 279660165532794876 437133043223673949 802232571402668646 199092441682491820 340209397694628146 149206290823274402 791082190998783012 646404999955450503 671220626468010161 577122143580454077 83740413547478143 490092838797437380 45561461920554062 226539366458016443 786690079270741800 688616170176006672 324562516204683738 480704399301398860 100789080651340476 989854436783731520 417956881356185359 459592812650111051 392294916079693276 824491305158024756 527071599857703642 849217636946483970 59892989392624354 546548632755921801 96006635128024636 281861237793970859 49776740925069983 213290588210178616 847290669349713820 630481845315478680 755759752555651470 332413260332240092 527072673031612976 11636343635064019 514643233131249048 777598002096951606 855146655895288655 719278901446701395 193650491532867301 381408381230014899 264450187340089740 112977479267414299 145566678350988054 344201570888507959 978936017422330623 147589771661716185 796338293780624715 291118453097451778 218007107675573658 442694383135477063 238085520045556565 247044668204926465 288086064553771457 106317589772172680 948170402658105322 180594894507376836 757073603064034562 5668963776104477 197307586585708601 308833363041011887 778415933527812488 23385549721792891 271415098231292437 863893504592714996 282979171934561035 281075290695002279 576493650869936996 663322424938681911 523753434850864047 203812935243682299 106528353287290627 565542666478565745 443343562413082537 488829204965801090 722722113916551090 797945198726333733 354125838684877375 172385022104821588 86621942647471937 551994632456754993 582410435093943802 421288305371496336 765394492937044969 80273765627267391 922040536567270441 560020785790890592 732223466953085880 886725522492589904 357670630995590859 11101436256687712 876339387742114801 619910648792860618 388824079848618757 173246499594577023 948169281617424966 740682241033736657 717710110812036493 390707524453770268 69074160610315685 805048197509394159 803996655041338432 169071489804166816 737295019382119580 548848117778870067 794700268866853037 125932707683846496 102390657366015368 669502074714656642 697850876391327192 867673735483468528 303584866066786926 749283163939063358 357737412113967163 60781067647995580 972495094044419206 204190641995203697 332344347969778072 100491977797134619 640165915717782990 943497353521925844 879208617203574341 577164822109028966 111579354497784739 633530852991477426 808794759148134071 9235147983503420 127094263605703201 215961815203110831 500200829132081704 452716966030124826 317020128708517527 908329003437053365 752085301246520114 271249810519710845 445978694511539704 253168644597526692 130283962914433927 425991367602190583 605786638596689368 13821538496245422 606068245014556576 643277169610857291 674672460920298438 54943484548067442 851661313088317793 759884732890138715 803973093346760857 337612438128962339 905349508161037138 490143232556583540 245684674593988518 105239238618730896 617199379882873857 92298696745367493 786253695566038280 440703279565636328 858202796702271232 618193446727703900 30993489710063460 456129743167953809 774443243549144912 276334282936743665 757462267816439456 430406896873297870 784878351206560260 916312923700311067 438459834304439166 902609129229549167 988099263771655513 786389216022918603 855594033554588236 308913775414374558 781604136307337914 358590705525298955 561626406573163393 658247775367996493 880141867941414783 964760126827239763 268628136122188151 227687378781606028 85614142185980858 526393271782287296 981180170322921174 530466066488017596 683666396588493796 797360817781487893 254761402119415136 925339578943007144 845660890103439940 215735395599211436 151926684967609575 926191704266524278 414392088158135421 854224760604167397 428178160063007977 389960466824903995 679925826521881998 127674968424643997 695819044776722007 680365032465006285 269586844401190815 160423649332139343 669132937783305399 768734364626712121 969087138364172701 637674740166906916 339655807444891394 755943665834231792 776941054958397072 545657768513952211 557828190832407995 672254252767615868 881076908968937092 634600604641351649 898387398404521373 135014214412908909 41072973700563767 403615537609209098 179769908673751285 845527303219592097 610705075686043765 338173962014772330 148120994298442636 113549524545374489 76149681123286746 41669938588960208 684615974767962086 263888266179093145 549605221500434901 185984277236207799 627991748408329615 17515788655530226 568524898571533982 346830352689863594 195259517626146820 762783369790153315 927064540906705766 568567817776982195 83630792998290610 296338869173495122 620967730824834300 426623911537420043 511887106879589343 525071033062211469 290196835637406463 176552849728611332 873493763531976592 740391627613610489 231646001952974396 799200732015841466 15180264609628933 157841907471628017 448311084716212483 449554488189464660 23265436903980644 446958883401458070 68326726177158565 204637054851252434 759977608903334880 286467134685387856 751858354453280405 590321442937615973 172805237801216612 970693896817453586 977100570064754439 254192980645103146 229903926721154388 950041995892354950 814616002451623896 628539849747144457 325265508256482979 589280089963748010 728002421998204828 79878529651302184 473059526783276359 958152272074325145 710476571032277745 516501052425734645 196390418136332210 425644851721002807 722935088848278866 840481245626732377 674567182231370959 583966555654072320 295647606520005922 721343406382352103 107086723728003818 844197609525662150 181097000119674812 200752429904961089 442349291900457941 55667837989318989 518335709277571182 883470309308349735 420490471315327286 459111475807483550 543597955593896875 866121960036968832 739914358169549657 394242711138587759 867900222852652754 957553239839187209 484492838613426640 714584369440964905 865990073068108363 70659764811832581 738762446222159738 223812585166255930 799281446982364473 661571347800622347 264075096791572255 546458378556082198 128410357732962898 704770082722262942 432159391949627667 735565014394396396 829216151445956943 683178601361366314 409572532376997144 683142961255528870 162437141367649621 375305400293538404 486472030448144741 784043261697868318 318140653844978940 932399570246694596 862350370702645240 280230141848228015 475383151132084496 749669490765170509 820569917247665497 278659489003002057 493871669668389000 443634239724016235 336064324819309945 617395152415301377 372056916191638396 747390188773195255 364672441693580091 415687202460772854 978985402259220633 733936589082033687 219526027184739176 404335496180293062 393372793935498998 588085923263799851 938072086816882706 796826576074183786 55570569638810023 787121026451183322 300542513575037019 510903799723834139 379581070269766475 163669240137742856 868116605257065192 745469834565817422 966764447770345463 425903552656151675 902402947433715983 991791848726853419 366641495611169506 203922145230390914 444141821866658032 298022459367719446 971234830827547970 989259538289050705 514116603673190744 243411050953197010 852223902628903630 233426719863736861 866834126275614341 556193669476975607 820987430778061021 956907198344121476 344563898946888430 510800260964546055 850316174837468398 945651719853877539 963253692285947458 108498443326353168 500199446282233136 162801390283782916 848551811982502456 974028477000512305 697012058662806278 778054022892284063 118784122450688219 550635272865303068 547225420793822398 189049127173850861 542042903752267320 99561617958994228 460805185503411424 217335154210926177 713931414746674805 807453383268267403 642597267369107526 397397925740933622 621204866322302375 45909540521936481 90761828389206275 563409998629388206 25801488010769793 348205219045587205 242883652581722121 574460436867021373 596590259917264147 764300956644947530 955627280774771294 395727772574192861 438578311042394313 889527053180617024 245614057832370731 787014886703016278 670706031776676518 970926827065401784 26763960232127922 29154537375604607 380186586171396057 793173853900894359 521042913338678972 823890271878687516 934916239127116159 265851641955730860 560442425134248411 421630293096794967 17628956194004389 681529245600515285 573440013339468689 162635223741267318 830057606918417307 671482791351705884 494555444269873609 86956877277948214 578398979958308238 34578693555983282 664076110584685228 572753045846717724 353669376782842022 58706927242668208 580243929274300703 700578162460337041 33409710558059896 42131655845749778 106237549433719928 174851793104820463 819957101112470984 566881371870852172 441903116337292115 735437929638097238 327623357548257826 718415713535237970 172261202093608127 343489062938598045 459677439308402164 256996231702342756 988287441961254895 195175084716869917 301141951546874588 807887666850379598 129296287991367201 545259100670643343 729430329776429056 60666365940936268 637411266918773599 324943908250013171 669075808760358651 254524343937818960 783084470009663402 704046523812535753 304024732155352337 396761521597405487 787872723874761050 575760134975694889 871600990314280420 884276184442710414 467151494148489469 602382914512045532 139088873895289716 178897146737907679 918729220398531841 191078697838533662 11124593967122728 734569187626770382 309208811471943911 112394543868135152 1173227804979047 925993228731406918 212886923837690565 736646330205757864 377628866093084275 811196222537070771 405671245831480134 188879482961951902 833519586336832961 720251180207528750 14841597858302958 858189593000715875 826462279302153696 60978487281344890 590714124314747534 122837056025264114 159084120671240804 763015084264070544 64544510371811696 848411883916239817 931806177207894376 779197803047179429 695407193086384013 126861048303627433 428672087442699047 219435200561352967 169875006859262341 921585541008396015 806262176873056307 309575559931382209 200930336057766658 588490291723953369 641837953701605338 212786038505553029 795588197582085244 603908496895591295 695771825765602439 924333487406781381 953127794641794008 184994486655990373 750168041663436425 648764672110650649 1848383337458053 486347858907873089 290075809843306812 645947946067766028 795443807197806266 342683144670892456 838518458219790622 261356505097154180 721696158480640523 367319509805411577 258400235580833313 981836634438669121 9496601061293468 814547840786908151 580054098858174209 101832848482592465 320895110724682696 698622152354916226 220658914306281895 315560643637928487 381424833702581623 62178151222078398 681958811677125571 29936782674957390 367622277649901892 11194582098131094 790076471304430689 639187345249186986 358024933265149072 300045037640764298 670871692637064018 758732298777209835 56578561113885101 633048351209370760 762064075529025975 4892077603840963 926624212411764249 556067443392508532 244900618631864661 755786077162597200 949000940425791283 99135342209813803 237013517035849008 9535005021157549 6805235737543840 493122554414735418 68563799673726786 797633274589360679 742882380797240893 215316221441004203 111057321956952124 609873985492249675 595882793399920427 333214430210943285 124258336626620332 319552007532616295 846943039817843287 6128862037090467 849547145501861495 469755963447716011 618716405171679855 50483385946309010 904802331228637174 392653144623596094 96084699025320396 980932591064297283 341846953215249614 594737335154313585 126523314424618927 992573850426703687 142750387500936849 542680685327781688 926975745951212901 917032865744657614 893213340025441403 784909913757146910 944179958905866683 94463538292345771 791573977394922587 193184729142736488 765800158667111177 664473171739562037 759429724036272091 477874154643950721 174316438125585849 99218892296998474 564700678854563972 94319715445436384 406664290158178243 73402032902169676 974962338783530935 952051375264942164 786747421727755858 866460263471065207 956525064729390542 181433588668104617 918207271444277552 571742539721399153 162571326819210795 223542264860570405 716171873327308910 174730340302290652 860674810762668787 620441827734958357 17038424205213928 839746110849402034 781362727643558581 23202365593457516 401823961545212384 469105303825978596 748192085811439568 266836748956797032 134275991745532209 987346182985475321 378957335395012581 529613153822238756 372479852434654529 776793558258923922 708308983360386500 188172607535325105 963623702624838418 209029739333872012 751631201892539683 455884696481590446 604782430928377957 336937739824024483 875893114370967913 73227279346271570 642128237521704656 459538049744994072 20837201977771333 447175635510252900 519300631752257887 288061016602019647 982261739086235926 147667034067971398 82605244976420272 895523085459303879 655109691299413588 64586748612834967 355166039955079065 390242296068106295 74229864936347900 31866338035765411 101677573464722686 552595975180180194 514753530408387860 583590782561331724 124316333419883391 589912870407993133 438393454339318259 106497009602902131 129608501282121023 846094793953315475 323131415318495460 506500677894241709 972776687294668240 130343316151009881 655428668609311919 748367411353673346 43552755376152489 355406940944177638 95981118901665157 83107566049320950 267566873048203006 973280893372019764 151136360318093625 995432183929298066 795667650936644642 116137252120546259 344416735143384920 616126352787626668 106088938639068584 300125657696196261 791866395639972460 280600356687599043 396540849374319413 618193307554201530 186690614364835765 341928045229959158 85169663732292943 273572540266585090 117715494065672056 886832971234614832 12655642383995372 46819277765371863 671449291601514884 439052549243266075 857823614359002317 24936823349991426 697704723768532284 181704102561028875 794162783426616904 642826831301588563 981966643688694866 424189572066396361 572685053096289397 992685947565962829 239662217361754448 68287150834346097 775390933989737938 525787003097933817 795975737186336769 35174473521791653 387966487174769588 747398006903730365 749280546141046091 273783967875884955 118891451646416774 649121302661566423 405344578118363739 462897600425091850 698066865630791969 386679255147158216 375057729092138621 196202605113577802 941464891749807160 537853357296622581 925080307148007583 806557568753205468 118198204749559167 663945518439375289 636530714335225631 177046308973412101 646837491712118675 269806111442817108 636884372894941699 938142661836429204 987232934896635053 271577846005103052 18056582237882762 643783915442949262 84846086200904656 111480320398486217 642969592576237165 230597243770335599 418477761008687978 273975600187344218 323942232396918080 749892844345036595 887224101544506697 598167313621454497 210557360202406287 553299234561032803 842294723041658892 324144903428824029 322816964883323388 71178854932322443 190756622555275494 837576644323261986 402484078643054219 972454721181139750 758566612373464101 671370788415089386 682978258371443542 846816264439344398 362348102747261709 365841160508492927 94384047135772546 416124590582816442 393772394272331340 191733810693237163 153451950319070681 469782122192382073 965440232404299533 213252392466459097 339858829809380551 495741254764391607 148937397090470957 629875558970446570 496767366763168419 702642159293130473 542124348766758405 576026288722244687 761593611209155922 865931359681334209 798484140881502045 87240683281854299 912545332550873935 828847302454358196 883586780180431801 149152872861755088 799821208587796554 633334535643369323 371805580689285345 384022625236723863 708588517313878741 842148712298390042 307560683476663740 408424957460781926 14325689819642080 907820591322337921 380322606293833675 886219210339076383 876031925060455346 614894768427085563 447533167379053476 661138327506886777 624571793628355111 391049368344794322 442222554955058623 517875857027093663 965945408009545012 937738120907173138 949686581984853740 890026195880782338 251486868078011407 834271547848487930 773972724790149107 984242100529644348 919746440270372890 150178140912242579 762018859439044222 178552230053730139 522656042116024076 473409175188181863 860591480063189999 329882435659646408 648311679556444897 757772033282207747 108435720683309944 317534245806046047 613324146203156532 839589029713970389 312280696169832262 14071991841639133 714341165702062590 916001712523430396 637044128363662062 129116609482769982 288590892065422531 3481567109039586 738801367362736506 877743554303113022 592115759609508936 755635060440148184 659217588112550394 336130453748804062 638498668422784914 312230927202495072 182192680264887966 213539537555535888 355446335470667309 671404009656058730 71869578859500153 974882046957815370 457841035678914943 392188477373187993 274029217821900778 637166543164774302 937841448617437086 627679798935854816 909840931748294584 330697059570259607 732567254817373061 117318485027357228 382166594147600917 314756987748595371 733199747742251269 871545591568451017 565202373167224134 530677524973163943 384400471679965880 372273217742389391 176873109568050698 191048106280573231 678186498162417120 555410943119886288 904989221247923621 718360489822595243 442222519207306735 682407468042434815 173801616536769789 652399223446408252 185059025263285717 156861825482285392 888701051810647874 151102090728084477 384426233396539936 816169980916588357 618654389537127945 236217498217280406 76233473200015186 119018946647822087 55270383985583869 131334176985315551 108346673815115498 741797849793706608 825391685565419770 146470370611337426 343795759464493921 310518275642405107 264818420085029060 427848077840582981 493915866133176036 716608000027415110 197263332193205569 387780821795583600 252565393977682182 561636462628181456 154451901196428169 863048296811531349 450218542470076861 84006237956842488 636925839961880504 601925164384973036 309089049519013359 921481449294491250 339493975386442555 357296257282458228 278545332737157320 181671640798016263 28536089378162929 715472310596947891 109482919957346441 30208343585214558 944877682871321275 382957233677640341 50049559487887206 342183978048086798 785156586523882798 624905249286734411 855171897464044747 871520709497212358 469910518990811287 404352330797545802 283598390134884182 885921112937283528 231854191684288943 987150937268709039 451904625945843488 813534769799176705 972162475751487998 443096090178092091 2222535278086150 83226927826087517 163683148337726603 932571240138480552 80182341704284440 508346094931070519 652978615704247253 529004052630387670 657296753758466348 362199648127982300 979394927663954856 456240618782989980 781677869001240644 935598113400685217 563131032020154811 383739558670941363 450634122147409686 630573564104605431 259482757972129178 481836090408622005 481677744259487682 666671561611691787 74618661469514898 495416136143782489 667068830521273514 620298161680871203 129178284354905849 767426353980420547 748904710915498417 721489380060856490 669414867474616177 609835611143334883 846933393759035544 180700548938733668 708438218715633964 454468526043199551 309156610083742914 637939656473218369 480311476215666805 85865648035586660 807231082750349773 313162102688738558 321176036951602184 492538706659502865 211860309593211106 8487162123647175 322935215003531679 922456275987939524 291095650131148874 325154545632479479 76698614706784803 118650800502651632 89039660220085436 821760831964926651 787737514605189000 90719613597065308 914179712857503005 985377311476576038 100677713605787157 555230206140703555 329137203741466657 34954826811782049 337584555438413241 695336965580625820 892128127598501940 260478639612801488 817354804890886699 711165558635515329 977106444003800040 132034681017685474 804303952809731183 423000946960347007 924328408756313469 454934734192487866 352583667767845419 225657279526313639 556180833389712930 671088256574028044 354131470839257799 883507089295816104 515074623500038715 1592999842053500 516196349568342373 270967368734802580 572573286252204197 358527768202568866 582974473530137190 681670375921343804 376704142679797331 354157902678541537 705261106849177130 732582921176438937 565622153509120611 449039214750109853 609664083600117835 694525275447041160 757164188578534827 746378186447358144 206366522452066401 310722500702314759 946656806399039987 534477508588161043 470698123050361781 852288948515178832 790166558314583581 96623282764042104 501316172959094888 664016775654322182 146885643644854528 521794869194636489 424573452888614388 881756716548700197 690770830386862700 690499994870393004 486263083989905621 977978945323033116 695249560285659446 212482706191242916 976562313011068214 419634017493615336 958142040933678468 790662137989141983 824877067928289655 823026726332930290 392787523557974291 443184538779512310 184577718997674781 634050929427154804 914373042221414791 610212420993862196 338133835363081347 555580067404450102 182505911449603698 212789508424840834 296114057930917641 656147892605038929 650926722303261756 220608594172814155 567928396326772740 255235973852591950 355876271122150239 315915293259233190 583680031113243911 110530612085356853 408257597884652002 539650792947276271 594821194493471268 417931897023531298 813728896663958311 154686234461005249 744413862603355808 327899598727469729 970414026495890760 696927737095754026 750765874627090506 185633448046712318 968040021346004092 797275242181726150 374444587625196735 163471921547382014 71050943850820787 67110250031848985 941364726455614471 835946370380219846 700737006283960146 392678077418522634 13361605562299941 235862468754108429 699627070504974049 581088174812237300 861856743472975760 108083772805604263 477866020404825321 202393391287855370 498294877599828967 964520096313135117 290281902554405954 223617582801549093 802899825697711576 752855566033926854 412061746909060186 344692921677677333 491674525211938879 972289463329591833 173060591075567133 98703065184453199 826730144503016304 526644504172623294 589162601936855173 631502335126180654 1177448291424219 741824329901335026 375064324447096393 564605797995855485 704140342940396019 386000114488675124 927131485238000318 661874094456935977 432313358680277143 233302145388349411 89447487609328840 174649126862488568 106536409086104513 815853353854447025 349313657902063990 546035274109849451 71867135396899784 751717814734221546 782747952484545501 840554023811543054 479945544064299003 863779031656281893 551114538679914890 102717076346111035 450840843584789307 298724355122859817 534726845260484371 246202841151119330 114333039686893991 117566264407516909 34645971612455060 861948221806002777 205963108690615411 95448208343769683 795597592419473648 890314244359549131 447597600187770171 44054716812292638 999771609319160520 700861120454626782 74323255655486737 54844211428854896 547836930670418717 185361198342421678 385348325243401941 672632215573642900 231714275742585989 332076811417651393 58214772111428385 806624731723101306 961906015697026331 487582612738402050 977461066535736981 639216930902115917 873984870280727620 381893816893728834 851942334463216377 445159593810276512 547964859034168917 845006313158235183 906647899123329674 533173314705052583 248443631337983378 932129394562774955 926220418018408198 642915997620232708 56653215677063209 793286387575144733 959593926074944804 727030885330229968 826436873039838869 483248387750959522 676248973031193177 570052934640576630 324911838782929379 86079013719221710 364182673947465996 164937903516671587 946082574758683519 172358391605738972 13599634160085417 734869556734778634 233384795071956672 189453701036004483 880930838888053652 901496617141207637 682255887085937423 503512982588823894 798589792072712868 360131040851553663 580110253149416887 666778716947535228 549279328532155472 615458945535075846 381227355078006528 821834252157761935 793990113333770416 624908253824312839 232934664040544561 334617416086593049 491875239298118858 125427521579709481 982648038583679685 114433391149827440 487801380312950021 125841162361238057 807123859355604094 822731973395129745 388951618563736839 816288540337270146 477748756344700783 298844244719598966 10255149747086578 240943760623108518 725425887253009144 432211413223364025 433150836388545206 587146942932399607 577433548192063950 937108513563879915 774146165893073654 301458841921985781 230543612198060204 419300221168210635 18628017016240435 364944726988443306 193844107714681278 48254948319087842 936286630388522604 616546224284220942 284678872841856355 764181814787328747 570690976191010190 759128586187964322 631118470332160164 87506057672622788 622775132608755529 248473435550910446 286483745132379603 193211954533231342 234476371355934626 88028457259932060 116156104129465151 751393735837833487 746693936327187551 907386336181155552 422160785825340283 334453763749632588 732917570957373175 31440790081657849 139325218073748714 102413259725831493 442316685961591741 630530614022783582 63020837741904835 960049953355590540 657280531668021767 147949407750894944 192729158604363651 889934433806872379 842415099615967555 569182896083575577 204549855392770095 752266682905002120 865159180721993525 883808129909043373 859509237688973739 423766579733662561 386880034832155972 236663007570395266 887174832916171566 748607914070989976 782474480579178245 978009109554518359 282198327614570522 676994651285520702 943500034160654806 558065112836091751 504867905288511488 381235238183396151 524639213700764493 23474761010480647 948769206234267514 264361867473969384 682487963434016531 778082962680508311 656998508682315705 144857285104506916 448360071550157456 198937273308458430 212187268173542852 258576460923220593 111939247805904183 842811928508596192 957288834092405955 859688074239702808 575861721164280949 557176792370480261 135987062844004732 328921448530739141 871575674458331653 128654712856318181 571274083710596925 176948930126575288 726172496080569865 459522257992960048 627696727667911778 427677469242558539 295009332418460790 167027092414306288 887275936492178364 539830824753213195 715653396394614818 583355139797214666 168706105727237390 951044881106842919 664975474845886232 333678521632841941 646186271221145486 562434860508253635 311421640220594910 714559255683325944 781964689050916997 327692754624721930 900220624641369474 772204101587123595 151187240964702694 357064670034687572 948900271488881793 858588735795092477 15198353157446145 526574750401486824 933614326915141462 76274540810265164 936971005157999563 603224232096085028 716023625106731572 120652114855652665 518625921552870161 238857668294402323 213732946168920247 274592073700786118 650884479756876511 974156947611381376 828975951197558660 7152037323456069 178704343486401370 664631937847193012 372154180801912761 668171818832025757 858524919985910768 878043006106256413 908317796777440471 927994891797185662 956754596780739092 693473399385029701 275591384488881718 238652159093172971 75435614220341660 129495200387264637 685359759855088470 994533767781777567 406770187891985798 539291494862981583 452911734306413770 590459163754415103 534627878512261593 519318738202377586 509017515954508305 75034616237239223 168907851607453941 424098655285548827 722795049484294617 408278992224556721 896289678987875218 160411709822357629 55289009379506974 703920364741267264 678519639779912922 971367680474109620 167210357306739649 543386537866729323 583119681341523634 873020383352151534 447987316205610094 907060477561636021 457484919117689380 195738554383861107 349504111589179364 211653937770939579 698207188610502021 34342401056884251 921407715707147239 10444053153834622 754877018062527240 663470126965962522 878275752171762780 926890051814336881 971742112911553421 895772978873515561 230738845608234164 870187018874991126 993812289449908098 751287951307088213 375139801365134297 460936337800433260 800434379992010024 198551246092533179 323492556336876504 154535087445289010 916288334472032622 616157294852212660 486473614301691662 143875797348318860 713734385490380604 16504685181749903 806169531342083522 4211222422987713 756011429521988707 787152141087555553 685092631087134874 582100011592527168 417521014477684658 377375325128213292 452168079586904919 37846732521637283 801921539275472837 205964107854670058 332525794193139265 948440054510967984 417557612644699042 210141954379328957 544278818329159773 535988769891018782 586398440541432446 706261775021707348 888043956711315204 176043377221585421 994955764127445541 302083925792513614 928563710907620008 905307072699191149 656708851976426995 699464457813839617 58319825577801835 600606677097451218 889772034311049667 15833389866132436 853538304014709399 654718971331992494 113334279109877871 356184523689615063 962228968662409788 613763081071676345 575851700445594313 526282936644703069 994666644685871428 166791680710034537 751393309317855865 833319654231849049 440313836551284188 695082458995678074 165428555649800163 235134817824624167 356774690181182365 441112929427590444 165130575227743243 877962824103992431 565516642046822146 112831567014465821 146493277757265809 478763561142789771 939843539785522989 244882841914346761 992802492325879792 629179592998646628 890866960301449611 125230122891765021 342782301506156626 703959436683918441 446620641386592512 987784031961869085 83844985986620761 408229691139567581 125463442751929973 923454294942404128 328545878782173509 728317835063260554 921789993254188344 475483212661056576 153132292191209912 901639018738429700 524591043668775736 500301240351831855 204712332160557073 695714216763265637 786038899238382178 148121405083517931 223277845134669613 758295263545739442 857564194091665853 180471674940149098 659455036431909680 402051909205363355 915804882904643518 587258593220755144 855449002478031099 483104579997792203 221911831568330601 863151164303113168 498945794114982240 246131242397873978 847504912414525661 915668011918914348 864959842176565762 378585924833654548 681858274868411139 292903225250236473 331330976247420511 258978508920132648 629287979314208055 219804467998864630 120042972570884515 885282834314801512 62389161424277738 304409550995602088 454731884509540046 706523337117083771 216653099832567436 512497788629805454 918817008686019791 447759209724683572 302417078856411957 807193519198103418 888190187219857152 461666782834648467 217347812758459314 424265011066676569 754476136322654736 196911796246574705 939399176833495696 704764944676969957 842932236833547060 633507507855552046 625098272987367332 42814427049153277 787222577643915839 665381467065716070 504871633940231952 582556919844611198 913878250561948837 734856935414331916 19460281085377789 789563061234467351 253630068836429668 218485013239293258 257021188914092968 567458417628901428 224534780058369226 422101102581484001 271401631836751653 778134624557697448 599273335518652025 988804119970535110 760413474462454619 305084544595031912 336347290861301516 558305457435969231 220253112110794617 937113268312382979 222147735525203531 858420910375488122 729517606081475268 24709485328108822 806797708647939481 39519794906932521 941825638888768300 579776256616891810 809796780601590054 53326220879961992 161245331230716429 289329522592014697 224433405297901523 803839664867600487 390091911070602045 672147787838912215 225098302879284612 726769372719865565 541390197642043960 567351022353553392 88523295831762756 662937352648618633 184349483986627705 701733468262263123 796697630236025391 999411793897757902 552755076430258767 629999475428605125 643865678939282803 416135911149987702 806264572857122633 936431419490478208 417584530461936748 350487463840185579 541976825180692211 12317994070628891 587301891139675564 488881469307513610 985122777840359497 893713879207263630 607511461035709794 544444640814523166 869147839111210090 196635494706464580 760068357005523880 832511728347741245 18816138900209659 145012964124323741 608111352537050123 610452839693057095 406415497143711797 311836582264460035 827097618209626783 719492757521830221 899132749369572111 539699763269379754 573013978612819215 535276114661469415 185600786689033168 254255002206907055 331557923627336848 727995602066144503 785197613199380913 236417957538494859 695126697047671441 559452487984624458 40506302104037628 457562322821961781 913401057690470027 349907646832131813 920572717117092617 302675206391442610 445806036171029439 954176448427163286 337365124462458347 442303980805940448 522253039246330579 551290656690913615 564674662011573640 619429560336566044 495437238574463624 95510601079441487 936699435533298259 116142799589753958 649591874646345671 53776430617533029 942335820806752038 123532596112172763 989084972553526608 36226333440688344 233212151224655186 685688071268367545 410985497863283578 618927594505696652 410403423926758661 67705900367839937 38047822607615780 785798636528453980 110301475100921839 743594508516967464 59838539465116794 996185504691625179 469560698234313808 567863309133938985 679091831667337804 134168737003726413 187754612455147543 232518852800141502 830214014313269919 63276697895725269 87938719263894144 104803254562063437 528062513401514942 982595047058037957 252744608255671662 134490051486279645 105423070020559957 723519961337024065 388250126620749213 14861613899648557 320949207923034824 180457576925407803 411455830875587744 679301254606538639 289771470378792615 585140457832663375 895784724069022895 771124788320791862 360094351289006183 895436083114513080 665230825754467848 224646276454760651 820102127309979294 551684768870051467 102918697696855888 687369830046090614 919907874520119811 743791531703819602 602285171945447254 972203552745502188 736719472128004447 541903550334302462 549788073254438397 577948757274410138 894802121599686743 550769776889074999 958993010045615938 828585537036758281 123399226323892695 146261679037181037 748315330237869277 691562314959869480 342260826552931081 709826638074766544 885989123932389259 734315961235930890 677948347945025966 11578256285830361 64565972910905622 574260563884517210 993618370110259501 903740095217807688 287322150928236721 522568276111435767 220614791896310034 232285230820602372 114375416498523371 727574474815175790 973200483481741015 707444302228452688 119007941870893985 848893013442926725 942883157753967692 23209331051678307 344947300171865399 904865420657329823 316950736671200886 470492625521600471 938354510643415648 937469974586078352 229420249728794490 774364588037076922 429617777229699998 266579236330067207 968473408821842167 222754308898192795 247717775705919905 416831943226461836 240759597699694831 299608589878570412 239475872481246564 134169434139836563 769775975475557496 9554014162320439 624213852964201149 287513179847774305 484184902531936193 990778022898385863 57699608716048084 474307634671106135 144524980976702137 259118730535866333 938606612265406809 375687889640221077 83335928236200873 787476368868391722 847753693314556165 239895426899895939 606524986653179496 131785602038820130 54407997508954005 947345896492419651 671056291272989520 182313556818423138 509452652695241437 978500524029135301 349800698789199411 607511021033921218 110576297321120264 794115606985261765 366265356243668391 729736852154147576 398305728821137782 857948588687972453 472174693060829223 16190636974894829 869491176990700663 486558998887521699 729821670271877422 282474018749272731 261476966585954871 38195253442731519 351156634297020983 870643628318411376 133257764267534364 71645544228454611 752641345610232672 275925991698166243 977981720774771704 781376767147529664 232603545830696188 915682481345284696 66373549958892218 819463980024544069 414901792368290453 307785122613614399 507429833774515657 429890908100275264 569539009422327695 172964357910275715 748447030122570865 574194873138493855 964565387356741480 711070889446002390 403529623402985205 173325254208053979 399442034329627651 751747878675822180 712532559532176549 961334230437001323 807372805567334955 554026192006513239 594813966069528445 856441359976049850 795614934933837785 718666972272858150 460764279242446944 849376387928730188 320148691244700901 932370728485477767 246249898798515826 754969707907986566 619237784940292047 471377136706236524 290561748028118720 796301176549486647 394997381362592169 568597469248646956 641833391999151136 994726530317400067 488924125708199147 79671954784732433 523568650498052586 150296861419252297 667514122347779641 626279445055915744 857877779684001778 861338048502024676 722708445876004967 479656538342845507 852311981787390787 940838819231536003 895268354821669891 971458042477828877 194806546470830962 272488505012691631 635377149403713909 795814564374697727 645627956447023392 879749222346033067 496771141820549750 809168068207343998 276502361589587224 584587620035727500 114119481187570939 315463116118693024 943281972965732969 160440077804233723 376592332147044247 634098165280147720 429229798276452190 219573716146412420 48189856204446433 102497887468636482 128962941897175746 3143048315222232 417902968160400413 705904779654966340 576775755583023873 417983963434595815 113017743987736510 58959308573765274 23234078719182079 309856820350730678 535579392828464276 932401989237643887 675315332088380554 133590717236983894 894589749423065100 960913003158873324 312989818168312029 204395947183048049 360417386470988992 851654801978753136 15999191369016665 239848229620724483 875662737761908925 609885938847082858 283385243387450152 946232216484019505 280607270601419955 797531926825247892 534126276064806408 703669769971335377 10652748927663836 79360287356171973 625704562460390267 303841804071907565 60758503852707664 979412658175345862 33044835304985156 823184687486652751 474764663313584398 972739072462820512 810429697836338029 817281895308307099 774282428700292701 285905421880916290 519446010813136435 417838050337346683 754515505060242978 873309489448792261 722638006023035700 754626053657255648 338590428724445548 605982702282828641 273120002924945315 833034261484216408 196760527507315595 220141144867512596 121385081248417431 268467714451292254 914350714834539998 433598363220263868 454641434267836436 697568248316161267 211698033180544266 457419064780648560 797293761859340701 75931824282009203 451879422035388513 34426232742361117 788522947341217901 610394028926255501 390188402055938430 242825408298999588 699496001183640171 549834995682430449 182322002988335240 950796792455535855 664055634959867725 97991913165792593 759539995150517382 293204072140878325 40552538165686840 100411306658348178 315804802407286837 196880741489498671 697423220223732808 294522173983032199 327578606432433985 523008449209857931 680077111122983578 344609159737464813 52713118398624935 536107751816681270 300077082498603719 57757063308925108 538234843758192584 615588345267707165 273298695661143693 353721931940705408 654948760219866265 885689098039303981 111880192487685386 114845447111022985 980837258930821620 342617682582246396 105237252377720079 602201195050068407 183199804549885506 828165111660143239 798276341587771021 859885081834820986 368392352915266324 41363401506746127 639660647174342228 544095587454079674 136390499972097251 616087551958838811 622880961539021195 895703925872557238 120368404462974536 507284627983571288 869873228025609089 84048008056794632 727005691105528372 348250891168371736 874172309479638531 719725285270166115 958398997139971887 634355461189331828 523957618113269070 790322248465258307 476613473343775039 337609228557284186 790132292269266182 518192134811526697 664417094517819999 635720395079909564 586567331236530017 447926707233716781 746862835558695612 662352667619978041 161602081430416757 301451910359878511 678299824318439989 424560518746834226 785653825651395753 910913465154458134 590731841578916615 452828428639642546 389670203963905318 393848778753935068 881791282213333793 128277307504246183 709699309066611537 225553539599972246 723531242528844101 283934286681670419 783673471640732105 710762459529522434 545521725022883114 31970006508335838 543934981693030333 874187154930478971 194133685749070538 669288661203163253 271802637850272452 695659253417722170 430594993282162391 875360540710063844 622290324721871723 399435826080946981 662332393952968632 143670049793653726 945661188468864577 135734018521754221 524110357916761085 345404589682415502 755469470596272494 871884441450949671 974977579813408894 700034447142360165 23600966028356640 71036102696902240 112994619158845542 685359369414472857 314932657006187728 143419811475795597 140477681290145735 404337895719521374 629008167892544929 986543022343977261 55935389737110275 192824973434778445 153625543795299397 659728461114318604 813059056075145137 853944546418665684 344681395155955342 564845393152386878 8806996219786659 88052391751587587 232860747767651782 432792688574701695 932349348639902302 64247570769897459 657417534441934588 167084628359172752 987861810565773475 866425983660172496 434430478771740048 19951718993600131 400484769809728232 725864799695494882 125812361039152880 614186879695681788 132333471992203296 549081931413100156 506586759459016786 60437430017508354 917808371173568309 671332736451025064 937318055682975175 401320367713452815 255649690669320713 210933502308393224 614863837351635498 979099922038920133 481354727155568108 106478162560489747 767827557480258625 345439329633130474 801802436089725915 281442835478610973 648177481017963181 925806894991864187 857128069039006017 661228405313539078 337841519176857642 308920632822017398 609732710588808351 176377016325882537 485931393049118501 310204790781239061 482926611089706216 505859652109963833 402438254133037874 853931167409463070 944696856924483951 75100947486175274 677306191096841415 359567642886895860 149282587610171335 711138855495026367 431006506069689735 189494720999537846 55457530949153405 905918133407413356 955431433943582587 252082413800164129 485957821169850131 640232265484415291 85432977641546981 810133488834439931 179958157665095788 112379791689337789 234640304875480250 94719978606818808 12265883704243957 23222285309588484 800187479190326071 990513551847632084 689596443022468288 808418224382053825 248780194297333413 564470009253687310 59451394612244590 940955627262751041 343467241601657727 906462499579764046 899034150575798404 711118496339094747 926311962116170119 721557768786660733 635385276122978971 376918871843893681 748475760697833140 434940495729449048 309249229096856163 442205071753388519 888705231519112446 251122321304012453 181185654958582673 220437988551608666 248254916683206560 354438061027084744 693601211842882540 531473281727068754 629791121584660682 859250282142098405 148379966442671642 833366937635001407 127753798535828519 307456968222824306 190516487940635646 382928177535812423 292402009964178799 872282456781126778 254236287767205516 239192908754210259 100076310085227590 611923574951330863 321523800532526107 722512263306919461 320425110637058912 517010594985560129 100285136280348891 500281092337388193 234362143235718012 855800547963813400 987397975787214586 435156650933725683 630996933651176755 657358099915308236 110694889244695435 538763743247214894 805442763219861560 727307529426827532 938903749495445928 512114491109784339 573644606089334978 363152772833276940 372408606617173184 702954432612181263 874557115961740304 854165009309458838 963600672910319834 651931256588862881 460596804978772762 720687955795481722 583417880607133014 876971075881063751 63628282660604896 881162877007349231 128187797130804202 544366067722375748 958346324447796314 744231943070838458 711853159418847905 938416194355075156 357733837434053106 177526234687770311 220017819498235525 617243506997797665 575210519325388159 876366608048899324 61768507106328629 164818538016360868 39223160355987774 579056328942015408 140385389647709459 150286598238794578 870479264918707469 224146427730112133 384070441101096986 687673751401330454 328480997847050512 417809513002050375 429047797510379177 627045194208070489 247113049289827200 507566731715522217 20383253115938649 272860422315091932 788051467199982244 557202098353011571 779111152785702133 743394308258672156 413469826253429850 146926058370691080 952041435790558004 138783034902441877 788064378812028993 678870811599220314 122760784566534642 807244993325296436 409261042062274581 807428205701726817 863557910051771032 405438400950956248 690718144955844166 177495881231070546 190174994119550166 662104052159534600 101418781770516956 715858385786067445 629448457968344479 517619566453829085 10607482700681345 918218176534388214 652694675114085419 866855213680314374 935749028679037190 619102837751514036 873124460405040465 83714087540132637 261506522235955166 916198788095361521 568339366448232816 573453945883644973 855655568621106203 866792342965971542 937957000538440490 472675749336455901 28319607839723058 140806146621942611 179703604749789361 187050007230764620 969566113304034324 357690528645492785 395965999372401644 652125026473681903 785467942083186704 480425900010106618 657791107057568872 67263250808828149 331354434134194278 835892359431030988 908283632224840896 392909290644716702 592370978996069750 254428872179245257 762561459237390495 608552921375973963 966010230500656916 731938807829645463 117265536189626835 828676593397711227 965487905675153964 104290448181062072 584060190637225941 20144090981707911 769143123549731317 550707960353304671 63947128954171317 713050793662519018 264855071672920683 862812388428501373 822000846176280619 692925198166250373 176508347985254682 816574870492436304 584449575879715004 344119606647501667 730665719086438955 565032159107060518 943570838258819739 547081624144606307 298697527958127432 707223911710011920 203110169425846520 138082375993675782 174508380478513763 720403424201685676 769359054829621337 41312991113261551 361888291248555080 184646116403305409 374303898412741180 451299271594234682 537767847208132224 641839437337149685 573986822390063053 502622353008072161 88331575384268442 774740792023590015 877451018161140688 618724849741587192 942865151681379564 99122934665063925 234823055886980199 94563896070868781 316242005531571779 100169132530117499 57248712102773935 355587231184470324 631435945663979465 471041611795495787 572881880571935690 63649010944288846 222932664221980070 711208683643799073 730190281431111008 177103229815343674 515468045827469127 7135250363707190 347947418637248792 439527949781586819 997481040798170173 257491687995987561 224419442460136389 527326167380021993 486183992632233161 369383913969522000 600621267371402078 78149453600423691 610718459097296164 921088503724400244 524036336664182454 843551891302379853 316536403469087984 8004583819984363 930577198262714868 859668700364457738 179113645136030454 642958528220505250 125983672454216414 891242978236315201 40157353552200075 1081996481953267 225302019488125138 825569007700846630 680038200829427193 424094550791098921 319648940809169812 51556745692173781 118066471147287831 511665147636384420 913134030788565781 126671181598653215 532701822892569945 344460310166150906 563163230246460661 610260678687412147 380179392926888805 823802651725017644 578073148576348528 647877522106048228 906779156767115080 943521077254525215 784930946296822158 171886046815187062 768938564291501725 158684691225269585 635802143411141443 115383233706345641 781396447141558877 966051558743138434 389022554135945219 975839588205938885 534332822699407184 911451316642491424 641426996046273977 660710235241032496 548833391604898195 769557490648345839 752723786739238778 966102829374955891 952761573226541289 786572828923963741 962053586143895591 501295840055004634 758134886097671621 103039589353872321 663325659667735341 535136352409148509 295746634441310265 904733167665499738 355119430555809847 754156883526194503 49528488403016300 523571009965234275 765280245536709416 815946239505373484 372991292141266216 663583423496399985 143581772491190428 695858541150421846 979424338418089788 884695990845421770 41633706673427486 560994603050256569 291814647615170147 547126280506245767 870013370967239036 680947625631792644 836243543218693434 980496043684423995 113262574717971457 442994160719097088 922516609656863757 524857950763081495 78127506805118583 738658628300745276 589672588033114973 863787314127517904 955834300681946230 714898499546569258 830695267343923384 260981501491812362 11826512141267112 928677819869290336 756805991647400601 55762397686274584 822809472157285367 658171475311929388 368229671248692345 489236238829398012 427722509106557809 787620780463302766 272116928302512826 326857538194785160 994359744945247050 295114938452164256 155408492105151688 460548976705934641 701626203360860672 139410362041326078 475286399758505918 698062188736708598 599819233568185569 702615467057580909 753214118299979093 89432125736646642 546749466885107495 437110556533696238 654984627593243640 172147213334524258 379607036518262703 506924926611418219 792563610864447429 520276827698677861 472648759989351205 234506840218356283 831478323464441476 996567214087601143 826064047840224995 461751504176690743 697711164184566207 95376469260564995 962381761773326797 592260818163492019 772005991332750426 928564326409102178 831261397374310201 993459196957488318 460028832987761913 26118841321778245 332298792145693081 753653721617159955 908589507491432557 790443995075634150 819011980737741508 211899227516098700 525414007672427813 922826236098404364 197813762005427573 858424679069154001 498922454000164439 262821489584737509 407343575262497627 244303292722935994 544030425479887455 56264001230301681 926046290421157015 35866803164693129 147196622615285070 374641735743218462 846484764014259469 962697855656062690 656898421990410349 960645420740518827 961056549277406568 999757580110632768 643283112156217355 949524621830478101 809671542531545594 544135684776405885 269922063806771165 770841975070992999 708879627158943343 311963234938295148 328422523373530043 80152697060426687 964089083301293264 648423874232274794 656971471127396537 500160980150270703 804866145913302682 395307448419979977 102531124247308589 394322901433152052 265942731318110680 843613087423806263 714596648554789538 273983925785555887 140279563952472330 212845869414045763 709386360465429824 706495686804229148 278326473575676545 254878297215519278 331245034337315229 154267107170798661 817284485868057262 816263776255099043 634013955116451381 925232136652515790 699697383774371413 758889697134577475 662852587323616543 811905009747818169 264258592838694458 382029057838556098 580845712365786411 710643307245028455 424090838880250826 644030823531867111 89282433901138749 407681513865151604 214813307515756786 815198439053268306 429067014559513513 109629029792515119 13845309306241426 460239440925571253 593816827881807427 747977345541415464 787838979394017692 232570136999845091 666052399131420820 760378284894234080 419366436084451970 233999278416187297 887310717404420303 413972388154909938 155039229965157475 257490293239781131 203942661237654301 247926636958029351 277912338244917801 299336214108703355 809797962272972832 218686531703331722 894758666928641167 68406021284281791 379874079466842155 710343575245493653 632967029592757773 317273763580850869 239530312757785708 132650209901990859 656222791910237778 951675622147122423 367957619614875570 982499959770669907 708158446346519325 464094843146490792 16808387773130930 239658288325316622 354555574361588308 761018931958229215 474896710827361927 883316986705779997 360762691351472390 539013626360351154 327461930406715031 441113224765240639 696098085538973512 442836471316825020 37514748156694855 570447911698945602 970123759941233601 178830741865248369 627644912765529924 861367702353888967 772060094998678389 638491538209342771 980119330307029876 72577581381715448 654923149254542627 924803615595089111 1226501455329761 866667278957151883 397912643632220330 350732740973616914 443508941673714634 264356471772370618 902507301983499378 439978108305937580 357168710905655560 68496050429517502 305767405671373732 857020895090724839 804524482372032630 573233447600817379 155153046810779632 594878542234142992 209331991774497848 662806327351315929 755166628421074494 866135030510318191 439518217463603112 652816928838679243 546563554680145576 7072088244661476 701777451718576483 105766451411686296 270042490259798013 889523804649170220 145607393233905852 925020836966650279 151492371686190628 708162130256401569 243150293587414577 982862536847227272 128461987881721284 980853592008479553 262004783439160528 822782447917886320 340560780911891766 558906511955431997 338702631067021222 33058870763336853 792205661218342649 408179225438788278 328617831991675743 66488640463464365 605064875974974595 719042601677578230 573660632740610662 711885712404356544 159452227340033181 485470115640392484 318044105663370407 434188343634482205 245246639652519117 435870322283160642 822666208064660932 847617615964675942 831936477230009425 876576002516819441 746591286183729171 166492731934837366 294972474977591862 352652359044156869 4563768563089033 302825119111014703 801163738452125228 836234771175313894 114264114457885416 715640381843049444 950440398795675542 161169116653787466 155710521352431980 293941009707758060 652335206507864539 809541840958090791 124578866537242097 216478833669269668 986911578857108144 388386497687312945 648124382540894103 760961674122223484 806350206450452784 288808412139832564 516737142057333945 540364999810118659 820335640999964672 829884292177771254 212982174594363077 552820723225865183 499540670381440000 655403265681362500 97988355575283210 610157272375093611 144451733267555504 114080463916003516 987636847489144750 779986931399170837 37750018321584157 114360484072162758 334029937940093751 133514755776115226 807473212382824759 303677874163030628 551197093039670827 894147386381050105 903792393601048276 27747355749766251 867846426507268469 907831540842707730 652566924446695717 327907109550979924 654555422782601637 536977581594379906 862750383528725290 726782584750816277 380812494751069087 497740397907341608 764364350489999649 184982447064056230 65268273790775606 10236269209611310 672133740302964084 248833209720798603 475439498821656475 939318351448824718 365095711278207810 378085114716205031 522591793485585013 546392522821641932 158596951157089428 753592136590564703 628790523210553674 977095582783005298 639285582280724734 134376959809965197 910928561125500101 945280592130650947 286341565476465676 208607863681929062 988222524771555164 994034675280260578 8486669741085637 456021219838321496 135851289187901595 979725840299959828 407458773006843567 369152282278828590 188479623378634281 742955601346721034 390115418891412000 443257410945826629 691137988479633507 282450946124682926 273193124509219771 171699793859366818 614896472145546912 964312527584133683 772857001512634364 875170939076993606 913144707408326828 476244697758794331 500145017291721326 284433147648925689 337699147219623850 338089093675176879 308154150904930229 907380840841247070 525087698269663876 823625218094492236 221883058873675581 220606704556612057 605070331451475019 396559457278429458 679060886949238560 461783356343941936 878655859713990016 170923893262806841 30288442213890666 672213186286367801 582033746222186760 633172413473759773 157002666867609771 360301672215545977 916956988458728538 249548949774714478 951228977259433754 752966606489979897 731435319473911684 979230718147124652 368641688183994495 763435158982061 839647120815151397 229463881453851140 224156054313230435 844577677601717396 932290628909813066 533822897880048547 590847533647638944 140170661327853535 266633817030418887 934931613733035986 484791112845183405 510610354412680799 981799285954586003 255915216944099489 566949501164881367 505698945262309012 72778967244488617 273759504435553379 67493887951104054 158219023346305341 270863177702630683 769446701468472656 453776230776500780 512043293185468255 501355919023221510 97865736170330466 685093485752790782 420249056166503183 281228116583240448 27793687227269443 902548513488734708 595839215200765234 991023095467095848 791237688036987015 703897771693133800 934258640971938252 658295155608738778 410570993874954757 848513545233214690 996216042803502090 65618366387214399 390355681837322212 928333191634072442 734500773861773222 578381708033142342 879143676247589792 527099952824733330 672944456799805500 809774117985819230 782502670353592456 431158824457838056 906729876730080419 396241872624791997 870829158028275237 27531863069203043 664439134248030485 840943478144906379 740685342820154435 285316747455517358 543271896714410513 729666079819197473 416101667174793457 457112623723665947 544930044213374879 543499539959334782 331812969244580332 579762162748789932 23373913249439207 935739558432867859 500185315088632030 942507865866841999 531563881088853769 575407648550094396 216405920555513988 273796443951219224 646699342420911018 576922815356943862 82299997474753040 756098484006907079 123323258992483332 373826453411774493 739126183476806300 897975746846514638 321154068855500133 760179808520167954 974106708261846265 331079877911471490 489318514113518871 840155254441957282 163061878534320140 956069284215900595 954499730189859184 575167344934787257 156306819061305952 733058946617159042 206773399809898759 795945526938363452 80258765344314241 732335833241860999 883732332952435826 406585887085665752 209395008336164889 141425929768386756 142329849268042730 64169108907627421 395702637047944651 757380508319768688 577877099954727647 947688047404075074 407766136298584850 187624318652537385 611292049696075363 337874108824486723 5909429115187198 217077416467632075 234717106969693030 807571400894357378 739862545033929374 627761708552477514 158628182487097689 819992546345733863 902270527311239053 967874282158024512 829661184257865852 779934603876625342 363703053878679193 985363908184567126 305318459663265278 264187841509959924 588653339508804892 446304373667200919 177861326838081639 660145137326460175 823022026091606262 357128411467349299 113288217113173141 987208984714314296 849841558843419081 568343691765617150 619643123793547022 533805160387428669 279597170483635405 935274462238976456 527851043963627725 585465777955436034 850236092917376206 920992834379520036 263439995230937228 864517945166302916 408776045550968240 68106944463445706 737911745583682160 591909122282731584 318192197439828405 66291095743342038 484349735156596667 632370095737106317 652547654551735615 178406234519609771 703213897876771469 888398538997985969 562477203779622568 452111323440352064 344587196192044815 615655343577642348 870819416886453787 67662380334210152 291485165298950243 947199595483272839 769951198163015316 157339287501627519 921157089162557853 337505829738265438 494711020314870598 918876429579282753 503177226609826835 362945931534740179 224951945197693864 555519610995683196 809372065499942128 835987535328964105 372234819330895085 737124680500542239 881237378834722076 598325824121645777 659338809112112908 925612882480523677 360475535377302251 155622400244386425 552179140304588324 932391927384556634 42334376537374991 974913892083353174 449056172918618257 45644616883479647 55372823249200681 520801485275408182 472917612479490062 135279749579582973 380358988346223015 138986269166398588 731594521635088389 811204940719482779 106493756615055625 979980311181035439 8768211909400309 897506370805671034 498457946690911953 871894284629063926 996730778800314069 542983538100767841 560469374975407497 254711474081183228 43908222126591511 992015201120840799 551102801940642717 756506514122020704 854723755421310345 19499945287683638 456548984606844066 463476407145240303 689331368372618903 915235848809566913 793548356187621376 379413507413111154 636844523326087100 157018611761625051 832214976490482000 317544424625796232 398818008553371517 378181980862059278 337977815239891631 75309085551128066 433246075297887919 809132832181978078 750680190784960597 799581570553383891 105704522743402944 499728326465515040 284417299941828089 180610353596093037 292888773649819701 955080034646618203 920871487324033504 416358542718611102 230061567114422160 649637304339858801 822348193658747972 293820833906808488 323261355477983474 394566264955806521 51712437084257407 117271914055767031 314151302854302771 208517202961671363 380119728220778771 602353510920195319 646712927580376535 107742147855023290 679353854377170334 11617601478276717 950607264896904401 174420064593681615 390159148868407747 319700436059999754 252034911472917416 132354605534696725 613721673271982519 164106622999109558 628796908623380307 454940343085941236 124825824390673474 222532477073505714 497567209545696602 233080740934935284 288728054916866789 245760853965022975 544252893713313523 552545400428537534 919191835489184510 177740355831872856 418872076229985991 479072886603877087 700184878535597376 818999526292692210 349725497198766155 944075509073318519 770244337577312500 227989943615721500 680931855557263321 173279197502250525 73034723870508663 733075187139957187 26146462727962778 713563908467862389 501989870368044971 751946879003630578 740879132609958341 851774785874936694 475642251927148088 459562940260610144 300702621679545171 692782012996292394 806419953668269944 123923368051265072 101116169617762345 495707228992099664 905889225050790297 396072350448062495 441243837959943571 679183512428601279 421980892811460781 986983647682176850 101755477128228484 168359016568596087 175731900041555755 530009553978900167 47341947117014665 201957982311495752 532380884762967785 886744592271673035 78097189113361201 707924047554281314 427177348148716210 229981498058165809 863234911572777459 563591785234202544 314440877444386767 10044867341896727 764439274414434938 934063045940620923 699141171698616505 913719219717781752 389290740137728679 913320386943477834 945977330425176639 667672399380658136 650660193183308404 265444465706030504 645229632694128244 708877427487296460 157797885763779176 548992400988186997 194551846381107806 637559425745868662 623334880972084832 677315193534076335 528683840720680701 835067771240760857 102855672726777277 229181574998665007 193055993338529575 959925943735417632 749222997406169736 635801899234107096 955292997505202491 163097889848350839 987738775447555419 856227904686334373 969721887955672165 984807636948450038 922837707713446561 710891154506525963 370805896369520267 379205103738548519 265982947928433584 500645847842507084 666523514018502262 141119986101467581 403098234151070600 335829549904037681 310391603952037473 65206100851213762 732819582496158560 522309002233425792 808059282400544859 78852482225050837 756385482125744919 857748597995720421 305415318258573885 521690188941459804 717856003821096859 211611836574698888 456688466169891076 443711997849489069 277225110568718974 364679761627660945 670927078848749069 784608813797968879 39935933010273904 953587234356548116 400781320428112688 350182013783775247 508837313718495531 466425947195946382 839933011382663121 480071975235228506 909951583033231706 177294008780843141 915378614160986152 560508906483610417 299707394471474145 194471628247755044 419144722369547287 722418497972621795 990941586926052975 374109309535927367 388221616080209596 495763118788576248 115672127038509284 384227557151305909 853255973050703585 706495603600225806 818855194846618608 847173928844889572 455365791444466993 396456219912188180 918053187124247737 882385385197614280 238550826244808499 313828111698315137 836736132197600213 9665289421519247 68205636660502380 197831710180207850 6341841883587373 355921255015630290 214837270536698998 261579458860364083 439697557230958009 293144224872128330 133787426172035010 395319932043016007 834677663405150985 127665630117212179 980934297507779040 442744264026566314 190430616059456705 560874092088819095 963286683189160449 976572266972295347 842313344128418989 317373806377158477 616782249836501419 586585657298342194 392358780807367233 401972466647452028 265948367356306902 521311343123460476 872078929268371509 347041733353965363 635563269546355543 912599780199463387 137029103553381781 823267069905531540 898526967969000631 460413084987602420 424455876042643423 449464487926431952 917531841792045380 282975335629385495 178154384892548776 256412954528368119 721630848770771085 515170995417324679 633345970205577268 808020290439911294 196887373526217919 551738098896190096 543016846030524060 517603411440441837 66195003744534764 223035332826015113 940636168211064459 599811668870363592 515916867426185789 532893975522055701 30335615529999232 730317090979760288 172649427780895168 220286615672641855 404312523288215522 496058651437979 173840695588929750 568146663202237173 145094319219582899 521555836528903150 671195630290356234 427674432070846754 706948777640439176 691632536964377611 868435825486780372 544038550640128832 267400414388647190 307312670233298991 359053678254280684 615422079505638356 233894597970420080 505793307229528811 707521680123612136 369608063123023296 553723688244901769 684908703855635070 367266176079884603 92070491295888265 68583683717721676 239942290723746060 431741527599912624 876539782015211981 15819367519072243 223145647095810214 511256626691962619 454013730301063575 896742777437935842 799032789975401683 643487884707505424 332690016857219326 250989197683871735 426258699142034521 954276006611488928 248768832099252549 361687738256677083 715372254098289293 928136437480835826 911395212389391612 643319534122782899 296044440473849165 951305571727870103 889774501473636052 263305582954886240 68109216678979267 88211993044182518 363234071352965734 777568447830570906 814228619760196526 102290737684431273 785977936415799086 541733358867925530 59996280964345118 334980951629943601 265195212972062823 743753686407069734 982935684971051650 530962416233256510 458269378384983419 302238859943571994 516615651203115598 741443564443274747 12167581248445874 979131870263924717 155862948140138111 154417655304742190 341911986467480623 576415980252038936 9573299897119394 1728114072086520 852807070920665602 186962262703852288 204812019111858850 604635197634685856 144391289881353044 893722761241083363 378882855322962474 247895780940193494 972962367287813343 954998347282849636 289075174967506680 807918298736200742 78170862947659829 379372301684068476 884972574819452933 688424792669443080 797595301062583124 254465395079554906 680627031739789511 888796366586090364 844777113709815405 508441971007119346 584620908400006968 127202988346363271 35524294424898280 37046794126615418 500902863195458730 856537086138525921 257290226156963865 9830929525027391 753877567299394180 384738360821039648 387476696911777430 626025938320561965 548597075175391182 740944312417208671 558068500829459820 539941358102291128 243624115110536270 476633131789165476 53627499458069745 665222099412653622 139355782069503803 812990918896814869 639143557168164437 984247291381313943 843709673224297163 408167807583546084 641009519855178947 768292711718160138 306953449238638334 612006216405929432 10091026569670097 620062130889074879 731021534716178055 627869048416640292 280090076350781050 552302160737000760 270263721567537260 480160898632991188 128073869388138035 117680149623623148 382640794270397871 325488869392825632 536681767368957563 627132088571533986 577722938591356323 128723003148328080 966917198416188317 925633807302903055 835916584235283582 225066685458333091 599308199039527185 56860535819066262 568787117292893274 991483940978145605 481917128759338771 854524452287321564 170613506148083924 298442266473952990 90728967825668521 577056803666634817 377921843648955551 373296065263047594 197804090057230935 639999793517210215 464333276095826678 514700845256285805 534620682998623442 985807624191179410 359739343940140492 665117571705962108 808761441368089207 939855304446694845 440886697579468448 719205919193379293 18353429687568191 392615332342691532 834206773439615145 200087298041155800 969774729224951115 846566807174142580 666780921637095639 192715726218773999 250545659526270874 176947289670312346 197301262053186300 729653877019823095 107426786729081667 767089577447498647 933372197053576357 940786209887496901 563869543027684814 442246575106916081 604998750088537282 628840811829861434 531862673208641285 545651763708282366 721126471469925965 324646648024555188 533285365208702258 464815493235147354 868324075946978394 898664408516872388 175679638825016969 863673260923244550 351193073544914832 329544254186771262 788168278195422225 19156270893819022 175280970532134907 519463696825952640 197276873310141894 457803887213295973 333599973149354887 992489297937887763 268298264941211348 692052139701701573 290929153822257297 783057347200326127 576371165213105389 223267339154343043 623565645202668737 623760566920328848 968106968359009531 151503434380844221 11526200880298257 856400263358063117 856704470854886669 108359789333821347 710388585312678461 798085145291006404 47398524724016255 260456892460694285 59401558664498218 616666598890031715 814232211617058011 564151465912587266 331380430733635208 778331641448392950 23748193340114520 139766332087866236 707385473397972259 378405139985176021 318480651655069673 501435993468227452 13234092633022645 210540679064349789 946645204100202640 9938049357768100 500928019495142500 521222658868632575 967042717123437569 997789881791584723 336763932014737683 922191496765083248 989807656736073768 402145753677036892 118543166965395143 639065723292034335 152953497942242038 181483952241376561 967778053573654147 542769641356940498 352632153493247048 836712953683344858 463739088526987332 715620094998671507 343754857357104098 253075542115786223 869228209406530882 996477395477814326 182895492602016784 376813496990265554 947459870809604890 233809387479747642 618356746445538438 653217057864745415 852796769763892388 126460078534767333 275428913092398253 481503352528132350 342675705700537225 367238386944447414 308239745651330441 913036794945803201 402030868047628473 708952321909789770 133756553248450575 911265936478971385 617045076379677894 269093229541229403 65134465565616258 218365388366345654 663964628537198959 143486298277133986 96069826916412920 784822104391315454 958136272760007884 540523344042556289 175737774057126717 689373976777788526 630736661193606412 116504697227016703 409055911618267616 433710437561126296 844543048878857892 69423353573211322 832112762046464894 505156107857425379 436823447592351332 20237231481041965 988092013318063248 54268162785919100 912706601830215046 156060298256352536 328063947664737157 416421339332594415 235260682938706934 793637875339269584 694423814219128329 949045350047708794 364646771635664876 871258687304281923 901238820639978080 41874806656479705 117372497045224452 422056035764950822 213530410467214314 51277489551385182 645179962182394095 185280157361239625 450464960611457836 362581324075444923 920487462131285276 581090945860228600 493327944068429379 300401839819633649 975563047671412630 202015998727711205 388315845055612738 639419627713279694 954446283643742103 135349198321554756 425783638667784842 927566539050486231 559675071987678057 752154107964341550 758209464001028780 141215308037868432 781412501647953536 640922780552031984 724033567905123849 247551717354902512 90444835674749687 4372548806595595 313831969042528492 786707740920141220 355765899603681631 356200990591198681 623691905602729827 581696228688065344 854618236762354815 570291781399316769 152386892926482052 714090006119707344 738138001673890646 511314693349040763 466423811792696211 607055964674500393 699838344296749877 668432505374566821 386819711364978258 236287328012323590 507817983493091641 795937366183406746 871720142911261945 764587254743147137 242218029323669906 703247701348650233 866960127730153967 867277833221600628 884583123107260165 49798523124344219 431590935202028364 551250209437391268 837070855179535157 554178857161323528 590203560321250985 31853425627667250 454097920829725648 467398575266093692 419483379760022593 125188519309221993 917537301938377745 77718862694325146 105810607938866936 951248833773411243 744278021751741352 530890194803457601 544813686295839042 826935119121177367 208097982026191480 576274030844219648 330948043636294538 63355233835110018 291670900679453256 709779497255820962 371689322145868781 332328094081017698 569818646134782603 916836116801580316 677224236304989046 648349652516340140 238673880803522407 284919774006493246 758277831519257001 764882225562719064 264787975795791431 524831107074623242 196406951265702127 347087516449477823 261718831305952590 447395220919364012 410571480646442509 811479748056009832 737156086134925524 39716997210161549 372298154910332626 723193969431181897 321163525562287583 594512116276773948 58351862310757598 555138269239675497 913654589169877462 198150046630372533 430155064691480178 558087302363037552 110727802826550131 143949259895978785 996911174141754936 573095769088242605 646875039823478512 631777626330124108 468106433108794722 974175771047839279 89442860909361564 44120937326958320 754235994419452205 249500113745397592 265589281167968086 389838601510362961 325181370474357010 414349187329146297 730915515469617157 738270551482390381 220998235311492282 832084867058483891 565011301080922356 95445826685900927 115600621298227796 271826907399498353 994710282022039585 251274310342978789 696895371752902074 512396313763338047 120560285006836679 988398753631852939 890434274959478799 540856344295577305 118133518455109765 817796520617503340 781524246164837389 467436573668975006 779304356419002377 957480947116408264 747782419371987232 357223028874465513 632608064424709441 480488719760324273 758999089905481155 321484556348357783 673924603547433926 941283525047550976 922144311537640726 193319152862957725 501236060840476476 488490308000007042 238504075816264721 96061489010850227 447354690952528012 705709154627755470 731799021380220950 398821409404534675 310729351601406156 880407958452960660 884509669694467306 177877078978573269 205039926757271276 378350971703836363 243998665196309123 99561682549021239 183593531531163312 499874880477623398 421073843981420416 56027293669290770 231091206129068050 491525132551959729 82429966202247971 112604057686979397 9141779489306947 302998512299964869 875217413166887868 247183880480677747 23442371104637211 270069751503908951 431537678072534088 343601953896608499 158526299940486607 852706761110046955 408438312344050314 145596290919930433 62846090346436289 528778234856698465 275503806038302403 472246246969970713 899522745270988201 42161725873039965 615218235612638897 928077680925721078 107269825021991565 949446353378749094 522447978490039819 5018843770796593 73452146106052082 955378474805041225 132794160507915575 461665324863939022 538713357538061660 527049920316230243 608232189810166913 53424483309335932 238932534053675715 892645331003408774 284912795264466472 567662956456066254 829103479166454304 178285446375480381 161093925235850575 595581342156522386 754893364173594224 437709226603672542 974784909738067004 95459829359798376 412191526803025579 14735707608264988 274642379068075388 877461492104040352 784823499323318465 171980237830477614 462364994749470222 279756354710775043 702471096520615025 875763429042407016 559365281987248922 845419990345499835 253500533442462609 551428886016718313 986701978061532618 226877372328598447 918861951238535117 781891303313309796 971936956610327731 930538218989791086 835756618211418603 550160188636406638 106723952058999956 74464108693860188 786578351745148106 662025816790803440 484973277041483206 177177743691956853 71907846106428912 83943621838448873 649491793295728688 391094849865501255 443930087067489638 943988368559996938 499899784341905726 229808948065724981 42815747443859648 728998176804356535 964009509093527863 991950522675356948 43577207794764209 593286642644656285 971333630397635645 129649718662051420 239185034550016540 679192412684521594 118592680422688352 800161707318301519 225255780641411715 755583038757651545 672536148210881276 141185980879266415 4673827612959269 664519072887395760 293424315555957425 556212235366565860 138391445084258827 567987600250486372 484717990258950745 355027635049504617 760312376779546932 275086414926715164 683467680737016807 507813036514193870 440800917519491545 791663032788742999 588211025138583015 982107345418831577 202834403296761950 726038747279005151 222915590021013684 19128622475193724 227127742848341867 41229749543744494 332474510380676877 514914299783288707 520176941966040410 976274575825479858 816136044852235337 529021036012421635 511977425889997213 150233478291914689 306225435254435794 688920856230561594 922078017594061289 969524294222346977 585339744986404323 837603178629877309 651828863087591036 145775879734594803 253534382095547236 550331986976080692 425858455546325950 222713663588025403 816850815276656397 679960805881929439 783722365865011406 976709896399001558 209982576466383713 73335706045872896 2576633803226254 538013648458096290 767149943142348033 825432677781054284 336615314566580150 342945297433206462 146450379067929657 61855846947234554 560997110118587800 227077096212750442 681862893412500230 763179681083469909 941631010357193601 773680517304723497 110467771497199435 283270772868162255 189514790144585851 420061800482812464 545725565115195697 834608876836652960 933428413864349514 749245338980296722 948265401551460991 265381610239037145 876207912978887265 617667814110000927 81394853346913369 716983305392901972 335039242222148982 911875495648034705 457695179613521890 606565603931874566 531079621389117554 580904982914471868 258924575042170656 190959472394489580 516714271141447575 723313451742598115 158604518136049286 608413329422103209 48155290315511487 985488643422072967 597245394066714264 802489752749625308 655536717551289147 672745835609115711 560274703368149373 690120297042959372 255409722372340387 949412011360296090 476398487094778146 98721570619263866 442506165325707557 868411732597693388 167848089672917975 872575080909984321 791962624610403499 403868376176746935 412207542912001281 144374135854143303 667309427934719500 215552707451481044 709122608302851717 610321500187377752 473717913596481294 197449731914784211 502704352921643693 663307877962129010 96528774532789578 663870436927261326 394584933055006517 957030610284082853 460422366431509354 879730908220443160 801234578125784876 784095278582883499 88998512494098448 949540707015252080 337507715586486317 52037730212384854 321623016563971879 414332923383866302 286910849492608565 508974018582162004 920510163737465964 559538064798484824 18170625576420575 386458914257687444 521185852466500102 779593375416250097 209887943084241568 680560234783712823 376653676036025374 30666070918589735 623795442689610767 556666846652558476 979297664413747618 24971944023598787 207257368734801853 283133870091848286 990712262736444355 447413105238710624 848170328848878304 841175307829446676 991733938954192822 660069720591602451 936864904617856047 627344717294558593 372901799973612691 516116368301095374 416263525454233633 996905442391322241 320864795812469911 467765276058099910 119919148198477094 474921585222089800 722381532025394584 919255802415872087 238626007194999743 300228286760808896 628688696313575 224776754388475688 987573540023689459 172685639825513889 921375311852041419 14583809628518071 212061978966151808 845249592873091200 100892460863453839 637090564479606336 435372829532422505 386516164921238075 318232805666930915 335713062089634103 71506124421336545 898863181690703564 206604431437381054 683004169701081022 512787199256276554 25248526054817253 735776274318498988 884787938878395395 983203649921139309 733115681993700456 330920876878274561 53731951148634888 474828766218533526 235766931283708642 691728154626781322 961015145423950976 969270301347383142 969562917905578363 114673071941731203 864189783860061987 958039438570460805 229876407951713043 20119967877660955 150446471085025320 874352767405739605 319721500190149502 903373548951797856 111059581914582055 205154484289776116 208938842536196662 541461043900850600 762422552932661388 422947343627094100 816093362079853973 339663766983510159 338886795223947763 859387416467683055 930677891874263880 454622963743304392 508653781374962091 413774037994313389 872047319971723430 192795241315940303 647087804297134430 220592190894534800 528666071652569040 336614120534561810 792286918685061800 290344308800388603 153619485924580936 587248349030118793 929514282448811257 664873446610313416 813640018560044505 962007108568314893 391960053610365766 754271975942055162 459938239507682812 271359768621803848 239457058330896341 531933203438447572 540236169053771274 277604608595869724 377974603183048173 124649191516090370 472804274758065383 453504763642311402 877023333582020668 967841162214217198 557576138709889968 887350156434672665 169682371396777856 913133263872278947 306027079725891337 985937364770484967 13342170344733911 281185091921613943 863831094110052078 198052307556251708 399895172035376620 831984232024596747 791995084546979143 54632497004669508 699631946092167962 963028222022034507 439641030886703534 414336632721875562 739667284088962356 639955301938603285 766667486848365717 727300429117791087 821785365972557240 970841395291897181 799201576068706954 948320418031954600 823362395773272393 148899388459964847 112831500352219194 68349021547181819 903123127254427989 670490675651568976 176503110722084820 914231271859098629 245205899297289078 777509272605091912 300039382138909806 302105382949607720 406370275406966024 298229943385621882 621243520353695062 733747378541520150 565649025925504988 903003001641078968 898500396662266861 79434791587423035 262765078372342729 584502845597395648 645327557014935438 994302791196984699 454304425954024118 259738117144008594 727564442931648579 330762748185676734 775375576297314767 262536219976720100 659201575613369451 479738701410217496 92318894578255012 82695856193021833 742262629980416797 902152198341870982 694555621026755444 883180174340941914 824601841635124726 773503573977350859 102824157912691254 36498693702384145 815534283739236512 335744351002297933 578727595464754953 87249222153666795 875702467264380055 407692952008819421 587795091767333787 75607026892663708 866819739861692450 989716841753075850 988813036250531498 350656163032003376 202768223534997705 521488951818293042 61599790203822707 34157185835665551 143592365203197660 798402864206023918 519318900419601163 415261838588070777 988433259332996805 855890718877329932 136225921236231265 594021277658065177 599000692870737877 964651523770460737 534638480965921731 568475137303229059 400289626077318972 40500266130882300 542072914944872719 584774269627759738 436497504499836843 977467748289932418 153316005320640848 36562753825496442 497246719666137943 331834599098004677 615960791569745198 518159379113788498 485886811314281248 561137250849445632 376809214651224214 859460088728519909 906403462713479965 890912183720985832 266758621638586646 924528803704745247 601665669567843311 524888129402284752 339128645564785123 395697040405757245 749004883464861578 391041390091122231 371845273857588405 61352934162089087 19676268802085519 212922205024985476 554267505126709935 896533344900469698 711156470986001330 359720981916453134 690060524499479999 595219147543002389 749902987517950370 411883036246071283 912395233858569869 426107112332808206 268144985109708152 13644409149610582 934469799483299540 320980455584909633 432470633129716822 524383471442561634 855441928030741428 51312444238392678 936193997995348905 375644166071816280 105513409731001967 888635272275176037 939428160058005980 238791070098273734 323546774896095328 172591906298033081 921691889790013849 722172936990011123 498952034473079639 785675313398815431 688634271375334663 257271769118704262 527538826120887739 396788858506457601 820147613788264159 742120362271152403 159819521067216509 444751452056297742 410519665359309485 501143418562720386 581454541085554188 210968037300723905 20878952109982687 391094552677011115 77035162662792342 805915256638524245 253864820845739663 11603709983312075 475950504937544114 282429639128967263 606031784983927407 126811407164556006 879974819252350058 95594500099707791 60939013231212661 414545166882417799 469235734201337476 694636973625689455 365650360955440663 806592688780912636 364432109068141632 540973726784332995 433478550989788154 876916172759690955 427420911799401423 828230201277800229 513948237895474613 314969954583782832 611084180351298808 982479936966094266 993589028453985226 338811044073507129 922634417399687164 893905582344091446 708981907530748735 505621312753711361 47715158735725048 537714344639097164 390575375171392278 567650763009922726 855822915109088293 338333465378679222 180684309940089967 295721767502627236 219756836284951027 744652584288605715 361656633502505007 229438674568509146 150106138002913752 649137008095055672 430549414735185551 870812327482483163 519300605694073283 521768541958983692 554994593702914105 527696282859176243 817249144471539431 570908541256562763 655250749255698960 690279480261287846 977019277920411786 241084888326591538 727808701685443563 798350148247551110 526245913604925736 304150638721291713 602889944864393877 625769109736644417 90588966497267334 731333570429662541 796896564007762984 718534530173286817 651178733082826564 86453846888512980 5309645357886418 387925362214050549 188155345638329101 826808050463671612 326585127625929012 855153062365761902 607477139721733405 923906658133396962 354947790851768999 48581391064156228 690583499862455841 907662345354485170 755854839031156200 492381811503486028 987634548202951485 147570211964655823 225104464734481780 821663665101494944 493427015086297562 97642524787806082 686805360833194743 316534992874614494 589787068145556939 715976820543714482 233659259079165912 570297353932607239 596360137510608218 446551814898402121 766894683714385468 411581618848900402 220039500642254285 449488325104429610 717253486056557399 650507433917978505 673132790602324691 54002438023938011 181273717668886602 575207447373057697 837519062586993203 385013424792688262 448301322694844618 283300784174389302 15194215982222506 540275669306756309 526314940316083578 313570648021136849 149076877847904216 80402534433805108 305691666446541075 208609199608007310 333201006062396522 982841107372262980 222111439694303018 496430112621529645 322980544304415085 628487753798152728 833718325186199275 116378373919802078 228117410125077135 552736088633566457 795994137815817702 12749575611528020 162052558478543562 112882599455244421 141891213341017808 62283030417585438 402894653219846033 403640278015179766 677522200381236548 181003890278726331 477020611231992915 596010230572047296 682752588373174208 558623465729719501 525329095006006388 897801018049454197 458178637874392221 417119045102841762 939673203047689618 474246533271965479 447619372635298826 146389894886510054 398379219778342921 977430327917125525 375808476114131246 402307314515841242 788171978705624004 600878846233487180 18416198998485569 995405998330056523 994709070911470986 299715755636146389 190076818619951546 58038359794371070 91446900398517386 312062823811269592 445189686005333511 501574510601391529 336250718830932960 364624099773110703 847655851712225939 111576909699063799 603908760072271642 308050254562731381 248362729749100727 677069893875922318 566836512896101903 465960195316312820 534480031027939624 766645032848773266 503189840189656193 718125499318552095 14148397104691662 695002339857658168 446863101444245502 356758714524005259 506230003132229074 780736542376738761 848904034161990121 838028804158531114 65729927945450851 939639574001970161 453865564821821042 776300249136226159 748582714949315574 904043419594798991 827893516330645924 863036920883943380 446720727384939878 330140097666739402 605412733532762012 3095814684970798 117645404985631825 685863395236070440 590079180505883727 124936302656751618 637022343594290474 643572239455744281 82705465903007849 554923030153735337 464506572387363711 473175110214902540 663553611300859982 893122183563978111 403854911744807145 570417682381254046 615045657169851131 786446950778481662 258603028270088624 9808364202429628 922505057659486136 858811083939492478 897803695669720653 410272986902937642 989490000929727340 657405872150012043 604320104663028716 162093258847069956 278618426366578381 348431054565035058 204380999963956062 592716315339950969 265663853348561000 773599398300210657 614914040895235232 517735206362956353 408792470611970569 946630089108063560 14554367536426803 262625361514410299 792250489230647059 931735644549744822 911571272114799006 769766780859413841 718541238986965286 315362382196766983 667949440840589397 990403830884773475 253569680389814112 981059790631645353 902980405378854305 551604969334648121 517057675334598113 187573665234723808 741916764087062322 157304041329368359 152230636209353021 372429884122857805 648295062564928845 84470574869820956 199745908516101176 698138477366468534 958814621055543864 221204726123694184 820677166515084435 532042001808956818 469108360382438612 210779198963895209 821923653822904953 680868507759640170 12618409581990026 667807608019793493 206737479102472046 464482192192188339 608279441743024002 168325105594948983 286016519808839754 480757604329906069 354958096032209582 287332111198625757 880422419724852258 948051087915651015 216106879214544142 657356268710325048 886964122431958859 127361300678380209 248206470487299595 836156086802979757 318054742983775846 393238556257908348 890331125292168586 581009722621176990 577906146018003248 123382920772696366 950842234536210476 403522506588709589 896150696095949170 106395736190772274 579150791558666905 65994765931312315 530079220519557948 872985025280111091 877193797449399574 261224058580281486 91924936977493688 737365011105639840 945288156792622969 127252335453532606 409449162198619002 599830434687999806 920871444087417360 207246073624625678 36541544086275340 238498256320426524 573422375823809992 361311030625336701 443867742873947397 368085471183729444 261091851714968183 643720923615904828 190302961954096455 432265010063250545 65975391471306183 306407308629205886 822762982664630148 34211978329234291 995598719914832969 32706293511822213 355247040767140830 129671016460429851 691954461251566736 236724048111137522 990819902230693135 923053340736933518 82914966009046869 588651195958736719 496802790816506233 600107356554851797 584771012986659161 136283022030793044 405645506866761098 635660858203560008 639609623274763346 836062154156415903 891550640935175828 445856259869459287 818921395119901087 480643400021002936 82456813381039722 276489472970621722 130917788775105245 692966827050725150 359577545858087390 693263965858383206 476609131364342922 76197539057995470 733626078410571714 719289754581493091 527258032134078142 127704862353446265 319336454820880168 547405158025620090 870001810838915998 293534601368358968 861266849051050696 783022202189823899 349149542316790620 858316219353326692 570969438119591846 593173172585947530 791394827810396552 585969568516485329 216243700810826579 319070399347066195 285655722026851518 52161863842865464 280745176540337281 739271240646458416 654695885952672177 667683588396144836 403535543828790780 69677160053078266 85203716740127510 611341075636226704 693371702948974956 894544010469538677 868316908227520552 127953852133588590 685949352490479866 889965289649395500 741410357733346164 579838451175334901 692630210212531884 161402578378961206 613178766989063636 197072894660412401 873911708823402701 587710970180152753 980288942613606945 709922603913916173 548824180873185292 651974897197237844 5448103055092689 161045705191897926 108824909004029346 658164585435309689 909136139064916302 788149114696694130 704507418090975435 857510632317327481 115658016160676272 966475246540014128 875158931317970724 179648552741683571 661902631480284620 791259384604692931 927590000922632637 279051548574379046 710120464143727921 928820298261440555 613118049854260137 699003611933457365 304170481203771256 832470565703963624 653022461561434856 282022302674818058 525431103432506571 7074588162104645 638637901803219382 342444007885381871 164344567593885324 27313428080988053 957470632949699336 426148981923810799 186935945916895298 246527951535982541 361447601099551115 857584437609484368 996321762053601458 78877203593217760 494752747105851819 917185808945319505 315147647838959337 809745003882197827 71247347328243733 878687360006400915 213606460457492637 950969820457042525 103143293010463905 779594918988007646 195813889060786782 104831557826239749 946465592974150982 395168156354835721 680399192685505689 978586097493733859 284491957926604072 155955979402805880 623101493634788438 519949663607786541 16314692142571206 108932961857369826 948284470665374065 790883020810786385 251698065690423970 656349484590161018 519353944663249204 378413246642316029 84076920138854186 390067555472716251 340238206284158724 928154942553148888 176687782112497702 477298644659242163 836491127058309594 225850041815852615 382961400172718697 605801234406184979 77592061500481656 472961573076385113 313734129415545640 332388811138760478 525916922428921246 723202174037794134 612206444540283706 629388249511383432 330567721568685524 277836819134943896 983802617406665717 810523440988128951 641355095975707022 813584608888952059 395157895969378931 338411899005328111 613780820614771011 265664477194906839 855147342325934059 844778944663870073 849164632388483578 529051420948210591 745696518531283680 47838043956489773 674443583883562621 724934680147566816 166450863652164800 321553905007204908 410104614962448466 925507088990695548 227603684286796303 596625023431271594 195066147200558046 54236902182170601 530484910666755826 324665597739295560 425450510409869681 22316574578485287 272958886788205047 850491840190790757 513544003058956582 821396730934336470 367572479483112629 142162729498897883 115505475456734461 140047538051433204 674819553759325076 667770412374790142 697962550247846618 691005899758863187 297339615249813965 923663034509535837 874978713005389827 978830172439481745 809670954939572301 612164167017415876 848323756548574314 589680400609390582 842720067669300112 266504042541941008 644881184596245259 581984970468960523 791430340932713028 806125954715361329 706523533551362604 317000980858513061 248395410563473861 182557079519812837 798963090176127886 405005289064405762 130579388115077517 798948683279240439 807753406742542495 930139562956550817 241034848740091359 131149419948370882 644007193739746902 973067929875079090 477217935431295653 152064554589334984 446814591134629564 712597406379890239 112641592097712409 769097893517288686 81393998105385238 541014593037235459 871321775357208042 69475806443601300 516851158922007949 922552485513973458 573339790418397883 577459796138622963 885792064672733668 415153019634232749 579387537273671926 418574340616005818 776408876716581387 761456442157196829 412199766363142502 44349840886151210 217504783778016530 792179344374390918 244861143498102340 88992684627893770 562993866616619432 82144547932349767 956324027942422696 337350640615648666 596883415167976583 880469560713672178 36887086894600334 72485072493791575 428752476454439916 170760319670930480 791456714407327847 904432450873792070 884403169049006365 817133252097641549 671601091147396649 502334225899388011 968119582989436289 301601491954039354 494063651694874596 605657642873030679 740150361092869029 615811417810704317 619214933679484218 423397057846935459 156296218762918199 154456784087832642 764867535028403824 864325793478817038 96661856843836053 226195441557695437 333518220284494728 703083855774280070 490192186836460008 496181701018736454 865031141132028530 395127171805657985 856744304754253714 961362784121997452 314392509634224522 792216855182572479 321456412874703663 217326479480931131 850257937196486702 771909496584553390 138670723128856940 990469035747803803 441874348830207356 493061840949877816 361812386549054905 518650589606382586 418272486887224792 952902691982088874 788013543876646523 417524322007291361 276499735901835541 623423820549104449 207767639281110833 673686474474194444 964676718139727757 90446596235183652 150133324667890772 833435216284647728 32218548543460105 530668365332557943 332404565694181116 206021531939067059 337319640899651195 806977231107393523 885328147668303458 474965690759848991 769127547802208069 664168406551548457 195608017459998314 539978513042593014 527479151413444246 276800169453234236 280476866221288422 230083242170360843 304162227820589237 226939226372590171 373338486417411860 137246654483834230 145356518439093268 846837734486833887 508016786169286435 67515283141446791 179632382326017369 561512005572415608 11330768904027851 572537311324841710 654546480836089347 514922059620364161 261586555058303009 872682880494759952 487988202191692867 21320875228625660 767622997091577616 930604155524632411 15996028585074257 904144178705599948 755281732685642833 223978566284056293 950413431021724172 426612433190858868 874491144190823953 497784645732559979 861154914199134048 986579706462641583 34274361785179509 287677917873918355 521642221553076755 223373401674615808 725593246204189371 45573292247423016 639461103996130527 85351435228396215 30014589271665031 580053646983141865 334938094553096396 94063012642439399 882402161351365119 104135138985719673 306118578425111972 119185136496562277 895019969618884427 312123153875026477 148341039267467330 229568964452137835 887787245785837579 969585116079947405 518672747255398466 992594904784327082 653486581031706877 869022985634334709 831816747407018614 11061592661430410 382513232238000155 101048439812704066 862952911503769034 386782753738037560 636552151445584612 43462114054397111 481015309495175964 734248495529918057 942029709790681166 877643272759446918 850107401193629454 482037305546823121 276259667670374520 346777267745967502 761827739067966558 968469687997979281 848106188566832152 180202785540354302 703795494206776093 712730567239129045 942741378552465363 22604537346836137 1122250873063199 780242523073972898 255654641890645045 233211733185962329 732698843263386253 779561535576391303 134541547730991300 234874825939799393 773166974966866329 603121748930894092 336648519708497747 26660415862015156 316379229738871993 590961873935729678 523164860349842395 736624628531847568 24054258440730981 276071362189474987 191979837672689605 434369906811461104 413341664618218483 307032475930236132 104735407768133006 23269960620835206 776307910758303113 735417304817512159 321844078789560817 997505919600572794 86007367547669570 313020861577149051 208907704931780833 279346068031227375 487378560964837082 503228472607282520 18149947620979609 212885607372658005 532787308729004627 842318673660759925 521339849311441614 973878712311603864 687951975702387128 876825145650594443 97332951830744171 350984516050117817 598209626737529127 895964042633869329 199024218482411672 45623379792699493 120012111091231930 656119825229101268 572708491116015525 64173187012545356 923642835786559673 236657242363507704 812890636977518500 216227556670852509 950102468766195272 964198203567136012 4168363642238837 593385887717659263 732684828498493291 948800770011879538 379182438218724904 78084653250401980 882783526648032001 505792881564940997 25939177526398871 910497101548565050 488006797563535117 968395409501258112 30904148518235917 825596307247922076 421117905160753195 364909388201390687 991740314501303793 455173224832196100 368259866358826996 368175924027585905 485001735004067877 233823192353682120 6112168471343132 586660792999419994 914172136287592191 849853689885051557 545604914833166241 321756025990781099 480143630114743494 793071948954770977 732850485849751861 64338500682971907 714280152097384796 829959149091724862 429711386339001229 713196011405068711 289648427751813863 56571964788937008 209969161160031503 851381108644010451 128239463826587956 630517076726742478 619112967957117984 65180338663418792 632340534488480926 884173835607400009 844571329546155753 288062558006457872 646527464251254817 336998377578742375 316349621201136933 515109958012476329 176106174458486083 377601588565973197 813331177034034331 283907389953730446 913578340954744402 639534222041773916 425696513952439107 842637536199770832 897007350556923074 956599822713062257 402674535000769183 585271411073923190 785721105917621637 379131203796088556 357174176543605819 159113425633359687 288642336902619137 196266103441500194 84754256932686475 748590140240339469 398377702560197874 768368672128679540 343062231164681291 86943202464388371 875436203010533684 225084078644897069 826473481249733106 167025817707386040 421318472540926349 207355952702590225 995763997703659465 920718287785574554 176548902529714198 99536714732358392 379506400265993442 727116085257053412 740172060855415614 834975239282795689 477968003524956453 235916689490107170 38494804323826366 882797775109408104 361612370400429262 363630181070264463 213107063055218216 376230838005716143 340508090634836552 118762781519517201 58730036684350911 546126238496539465 803815730735034308 44979754056750363 578901766924932001 541972012644298222 684877582498595314 415069078499968862 263623262745422844 192012451479486003 769214022406668655 976800473418136613 944271517703019194 276387579684359199 877418932759755037 304521335065179264 789469799497156296 205819110033119532 986328709423082862 758753662088743250 285392667912956543 768748322291508583 397756883247325347 679766402475631684 954084010684438258 401949441719809403 744747210464559617 472333022334097177 722759706472373161 412472686944582 732041960161976286 45418731694585145 308032683104563790 297616041992732810 421870655151530357 97833630073834282 757317385289264793 708198011179843720 716799209710630603 856319313112664541 760197062419455322 850454242121396085 62725472447664467 81358744648634035 812173637815194097 453750590092622849 421246692373615230 825645839697211986 827335556978903872 33537002319278744 779419779785297174 932665132586474232 7526523300446925 337531856747573298 133078145227361952 814497232850194139 609288435249031931 156831444601909352 835449579657547066 251679184714104598 433914080425498080 741655984575412852 933884216777963339 107367875924948244 564874091360384019 681134308315463562 287930973231377905 166759199230393602 825496461581283346 58851992655829881 228962355481340781 846428923064033411 584956955901878684 234647025748413303 523633579648696091 862004548931072725 744174600306360971 225287307547595241 19263099291261954 17662529328278842 7948032247715951 485572009259406024 711956596719389587 807714145927293944 788247388985225037 543327857580831143 577781767374563491 38991380828112066 278656084812899330 30875717831022371 695933996756882184 344711467483920727 920695262993984739 36258781272295901 66392394064605903 948032546420214107 533346690047889534 901435911005675095 976503555965271668 516427260455741301 715579868970956987 437849054016053177 667153306575481999 152236362103877590 110241395628496187 848508302771915785 556126145382298464 48613164433255385 282312986948469436 800147068599733779 933806496467601349 112735454283784656 430097366606980957 900873301187432972 795195363643319709 366559464682286416 803873380250953260 167990254134682388 607453997161988437 140143648429515064 712282738426432495 367508628711092226 875239789905514990 505414296432015257 148664294078263366 895287542405082853 157337089481363875 112717981922224227 283792113170419794 701059011057349152 912629756180568504 196744072992463007 755993835802744161 68537721407318797 477934653221279910 399487174366291751 298096495221903792 44715705788666116 41544645492862705 377055448626813082 275313658193781662 1825299391197981 693336412576663651 803897558490669513 536397991259313229 322071085542382981 877745740579738467 32338157920296681 6237258035550920 346388205677721988 231147447768247906 45971657368120031 466639050845286805 645277942866740797 618383453374899953 849667752492111389 757703667897949204 581706585228793708 344752063128373785 167455767004448666 456894337317726589 946777523615623162 112886193541611191 885417357483820956 765885183321707056 732054975318122107 657584155531553664 577948346329173808 638268999436286922 915100247022522047 830385122568353747 268233842226056746 375083730310846790 787788333862376143 276637364814259425 604741601095269599 671354270697672037 823605824555185325 553088311672628581 415619439757862876 176310842659715013 14261798888257483 709917753008858406 998758614764631505 263823219206259973 666506402191335292 255638980368137699 865854347017386978 306271641194979512 780422387160981467 858483684694714774 716994772570995938 939997111346129166 652838987946913156 172715946566312765 374049602485136880 571451611682745378 471048966150412232 658633632326746954 951559024526627448 803886954129346278 953087620019949053 671537479906839687 796332658463959742 312806679571669777 986214575922337246 688204135820013319 731406945952473469 330968012442084050 785863015301435286 846096341794833572 160779790990494829 191783732674105697 678017654605165192 775727983789663649 936333688152579160 755688699721721757 128319883292442289 40780725234354968 460407759660758147 969215337248496811 269950698873459907 443441514465761199 387330177820383231 460111675180147942 30553562870832575 316475508108640294 833386361351204595 733913017032778652 492842812406508218 799277571103514305 47507487799553901 648977632442957073 541979000311489981 826970041756181821 740873589713092990 981171131631324079 562013467099739184 794331208597356071 67967779968772177 204686665364360403 995868308339927516 642250511071338795 600384325168412068 848842645887326972 485447135736618190 198399597694916774 614294189416746290 132702907903436872 121355868310002135 826812932006501494 941214305582118730 522949460935631340 27247925702575944 907705256616635744 193575252806663949 227643091195489488 511580891235959002 145097943587323161 7901696834032622 232363886881545635 304611167563660152 882150658328581267 733739138218407593 104168308400392428 104392842592653041 769640667786421929 841326529678524425 612540101121815574 731860052140733229 253176382723579474 721821115102077099 210587849765680747 753905078616502806 125751282707553081 466591993038187137 433188392594141047 302888052577581904 664254399912360216 830222961275708093 564713209458938079 449948049898046948 444189411358295091 246543540824195032 962803857969227290 944270020263553625 885144070437831959 18907531909814961 515824112654751905 22764239188938377 192393734812452384 153952645466174821 564459128552977596 438240943556122571 493547419239861508 234444332365487680 341986523076484093 516525430308425150 64724175540678875 956609481442774497 135625487804141236 541952505664644248 60916512898788277 909413655691393624 166403169427583570 208012857786390693 235644940365890669 535545774031620808 417749237801434679 661102326798034722 606546444083371985 908780091988581808 303870719212795148 737041579443698660 555789173518866605 404612518719063585 960941188453757142 471556096400579224 207849056661336985 137752224654039642 989924904728256672 979264936759694466 999583757874745757 820614355357420267 167922069109743453 320132962795667204 477068770228360665 725941914104448998 385016083841640196 935930974264818496 58984999991288875 297945532874727886 283784595138236894 461757097538799479 814109897696112490 259434070406698028 815346288878987215 748743135834993755 833802296649734766 194311094998319960 676853308712080438 87586680391200674 405391689817075569 536758584895205634 607075200766449625 564211513884680513 814793823447675120 551469077484369626 949708940944019510 989776336239783520 215719742448102524 510706098061422567 263532748580122897 571946755241179422 844107086931560103 463998646421340341 549647172597650835 401072828472202880 271492636990661800 816003310325735714 834492454059590213 558665666996302545 455103927427781625 711217000796446422 752495704927978973 78906665441448242 497466897599298810 454320366315311592 746941829800158741 264729743853969797 29852443177722027 364274206823676980 649278559380041944 429058549102103300 573815635667717299 411858508951907011 87294781739852757 204942040037325170 983089262350801753 199191064426079134 789873235684387680 176298848453901164 502757196039630557 594201500592546232 756884489552702823 705179028125133197 197373502142246725 251243298059289548 752816121633449257 49050298710281371 305129301343230671 81263153238481674 593882227435800591 38446547043525030 729289504936916396 385489154687035855 119912413990047767 532754314578159458 474673151514679586 89732081868885243 730677490198536379 36676360557227846 30564531771942982 314541698594617576 19507396484359251 79026463676920307 692902396941586695 363959641591060092 381161284757797614 485412595020895843 915902838100902901 426434571517469639 658161967555930772 158979387305020216 687563322325306058 155036399258908600 737549532556360793 115479495976986578 749134273220770294 863713766129753997 138528603911922164 18182246619626094 406475601406892087 178179852558392090 535067011999902397 836876949483746042 566817906022269647 71139849939634307 854418618569787776 954724769550821054 942033108096257284 604159543248120505 526756151503454633 541896340331615190 410867791764126140 468524545955557540 234633838509399761 648263587797824532 831374658615092176 977973191932155727 981753040594031544 79375710286898921 860475595718133980 547107130374894987 260172058003967567 996077679424796775 795217071946233086 284838241433948336 656428656811034366 739371445197330817 276289949996998299 886713691583118258 416900487414790481 314727019425003943 114042330589685504 605949973686980903 254025004309282773 214857712249335329 733806295021538099 819483180967332490 567747260127003880 354795818433606961 355602752337133607 2954644658081382 817067807349767235 483775350820279991 897800322814963124 210690054227409102 979056505744240270 112793431474153324 483491418599710124 684652770108431109 858126125425350530 824686328797277830 574763836871800953 455856481278506373 522984344393904246 294250271581010410 182507887755985202 678025433854833527 140279755624229777 639640708966991855 980316451549854915 293365268765498297 643406944355564189 273328927112952776 544535767845224830 712657039114330844 634172376601731554 223306446696401110 461912562808320790 659908942492934067 568945691855183701 665826358113151117 312441167854623689 514160103314470071 288135528775582724 657764560349790055 166463350973546390 986996571089616044 993926130770221704 306658531370193797 891583287958235324 872192201752116315 802558627393655298 880777389452132919 83219016818145950 989275621675663155 535879230660642016 997330516885653278 465761009184103244 847797600266377882 135422929239344445 75476709921098659 23295943215122148 137972520950590664 289894243605513323 100711606831336972 349375841381438065 918735730576152879 897303623908929217 543995234359167978 944501441537118427 49849523390747561 761720224341149932 991978322384734547 514470493961673461 822659984069258695 544955581772598125 503436541927343772 328484049327460381 272392210477361162 371913585507360994 263472009944319615 892589916877442561 765696016837790965 78046745272463221 844044105219423283 483912268634592955 397129406038983558 568763429041843363 851625815260919823 767004082022775990 436535344283390495 394977206968296083 371913634533166372 563380000141317593 704160650603975700 235846458678602777 19296501611237481 307509826694337086 284290225244598536 372098862460368041 281692472879791551 168846889950509827 569570879114919034 789892830484383398 367874684273348529 697548987926794395 248380981171915650 764286115585635549 398562647461635457 597342651168230055 135824876844824421 444819552395063243 865616753168803541 522866794301170810 346060865848759504 780599742401848155 741210324493565612 325360088255848738 728011421039895933 916952817509674973 464966376241628327 290744552073300355 10888069998413709 121199524282292834 738635059675690788 929791049565465921 971567481541035092 613728701668169920 146159090268363651 280625064301667919 201513296707693372 652090013526583653 136305078646724803 955403067880317565 564992353475584877 87665556675958480 339750541727250855 422133043096179707 133778087799286221 924342544363620325 638372164975334187 569569186275045247 912582235225877769 143303709644241547 136319350184589927 487910276825377825 377200737707281277 963372587112209354 337193615684225895 584803245307524370 370553832776621434 646750604886092008 48234461714495687 309284295646382238 435141558471085855 35744541816777726 899691885103246574 551131672529822287 62723135363448910 374018393074044027 41318309952203871 813678875600902890 126783439703610206 728292054973134521 875591381719503453 847272570143314126 303494763367778089 956038398257921480 468309565223095190 378279565737131 277639298970980272 801191572721168639 646446434244064421 950795647493390130 923113236269626052 378017869863803764 579602383699602404 778683386201333515 777230293085239176 151042391974461787 206600939477929656 563943103960150522 490139685373002751 425869766046485453 282306110086480751 496618976166583209 666436457731790238 85557363116518743 244312430289158603 124331526359904258 985549704453024875 213144773524560431 121853362272600855 741101089439912671 866380002472491739 793807688083966773 762110683910811330 403556246927631176 828611813850314478 316087661534799542 116309593723359417 785939485789672240 470426716753279225 736792978891131943 730605104821842797 749106794616150616 949212756787269000 258894533944366763 629591679258426168 282824211492818399 651898155221747427 338841834477005912 860605061481699071 704263998001672130 163708192313067122 24986574625152011 738090689764944362 693349409155857175 326249460201079216 606933844278217564 250221642647924248 254195559331988969 659290878525323109 965115273987554509 478481163261296226 837351715168639802 958660828971559057 833656374467303683 89114883511847696 317570147241085128 661737593913936599 766440773338281412 640335028389359045 224465639896257601 732189493366270949 555706009772468211 879339633439360944 610540052980976400 115706860278399796 729673583200120649 325486347722762189 238792719032300475 357282838901513473 954218493475257128 836290588026226898 66972313610292998 855151580202089701 25951621302106246 910965724805861469 513324491854672049 903537391732911216 189953153665591991 916694437543203143 436392263373997422 867292719599609982 941283803379369904 7096033648968499 242648054959559389 205725802504959469 219335263456697917 614773042156932648 339350235953084177 186913214105400554 815691168850630003 980415461999869530 787828953822697134 323279885344365811 191765209865472439 188616175171542036 385866493195276134 110957235816898506 502194706381228215 638259224893504312 287278613457656015 310156320326831354 903329391300200766 572257182341315959 593617394410565570 281307809667313129 301987651512259077 469845161587590009 628034911225138072 283888154291184652 244458299383986886 297101162351359654 846564124689474576 167777462051526233 746108108049138591 171243552366267638 676712230926037228 21491041244995517 289607699503430880 822698401090036720 705831306943829625 979900672919574330 457484469980215259 953231038562314581 825822859611332164 796088802999340292 410667679111212916 590265827578703438 186782266409581385 998517200057369607 937407678561469483 206861164345899385 397488957340302901 655827352827767504 926111199691518989 331508449643689654 937016427404949237 42174537519658655 251971023877860967 94126478390014405 543281821946130410 767455144030907755 641687248228725096 815283982416739298 911803505667288587 713659552100033689 399248173119113056 69863252815777599 299527447619840790 449099438290463315 340007011981486976 665804782863020900 986365358492043451 26231300946361648 197996420645641608 515147104946089019 980686959800822590 617524808645890434 805622406563566653 365415287376829939 274825971260528847 571855007353679651 373647568733449967 509934866343091499 544936083903481520 268848292579094189 779420814649865260 927189621170020966 817536651566238497 843676405625541340 853134286123723367 563028198971224311 78339198330500981 135735549877683303 590151445595080432 999983546944500851 277020006168517411 486065218039861927 363620509808010420 987307688797338607 126679965111924812 749159652736105107 517780682430730236 481434985416428373 321603683548564256 306435815983694967 996728172247884904 300750702391461296 929605920970000029 625950994585265018 370243983499476828 654099216317141398 249397960802622613 755742259344082105 8851397020227994 678221728082778085 129612786332946632 260083023527510908 1368787517584964 458248386102473456 837273699115934260 805029460485220464 903999402293595924 605943546815485261 679187956419359950 49141014737978421 520062536859316555 661515908364194068 836983655780127853 89560947829037246 938070228401464782 102875741236621146 541219617083948875 598143481921108300 582412513143048637 543479361756639004 37088938723343579 236578348441949601 112057330106463242 741535944189890127 928310596388487501 995947296922250310 246230646023062227 16669385098607447 581390521788058749 209828038565201047 39743358576890530 762843249920535167 783904177895825178 838744471474988643 334273091047830461 756748810495063740 25132836229448579 55128127168508146 38396552838019291 604298427556315320 605855512966030012 143310604586736976 742222662425302252 699442841035970069 80285225554515778 544256827456529057 863937592713602019 938714959325514195 449587874840135580 117217415366076480 688270601827002068 408048372809698620 484504863832301348 354165261639094832 835757957248428714 549819619422085809 68215223128438612 670722836063379291 123605362643435055 366569284078265110 666211550756308466 119571193271979172 190565751849213827 126081450685765472 378295774556515958 657092946066578556 785825023871761750 456129435952635130 180424637532397139 596867138715613066 80907413814188228 563323574692347222 849120922381635292 592524415357121798 377371361889678045 216890915418191526 231169890790339273 711552923233454772 914588656417440869 582855223868872752 265334189368393813 257110105200470333 911310386169979474 409690738075909317 58454606107639084 959787712122150322 737261773663549118 838493953406974154 843667232072995429 521264086448541516 392610975767856982 177557320108991689 340621856188459584 816872250714338148 832186047800500819 216103236410783859 913051252828119451 953797480017412169 825013704871543341 776990057086274891 939480451111466471 801508852713454279 561190345454381368 340269382939350618 504035622437034148 348018277153038291 214323470795306837 342131064218991353 70544110177370683 683426887089817151 855246148130969014 225016567595062344 376206141213306894 678293731276810868 46868148726856443 88538417828858262 574008303727910711 886594242063691969 242484740471619474 400016239113641812 891193427971327169 413803597732002881 372283685656460185 291281105561637774 871207975705677281 253411323011466108 795398839572199719 196768748430344643 767483094641457430 341885573816376761 132131831555335678 157771047233837503 244028147751936772 164804456954244398 368330944440780550 686562150170636709 454325844926892030 660480010320578031 767359633459832352 35487923082579264 879858112234133111 118278485796905467 966325800908001792 240603656784977132 127349998504734111 865325223727970710 261840254869080803 182687746233051705 241812048372833442 838661131660423002 481704877422724494 956478561314523806 113183650804382085 543528444581573079 144386531801426430 2746641120722457 206781605851120238 523619971126111727 982591119912583041 503945044750413789 201427988155824724 732673151350397721 883275068717513975 767973762794777214 727739697175129362 339909185505003108 685502523578326347 966644120319821574 461215935528631534 528243040313975670 988685469754174739 361118846100785362 366761960262198463 562469210734186227 48804702619871124 539656526948901852 430742100882789120 205169443185027436 570809391905396477 209941550485988285 349894398601121503 123579663051454510 760242558000832596 362222637549512079 392664468217833546 182378747852676601 373587226121598295 432727494292509041 551075655840495227 929699221414980424 419323980176230435 199571426348431879 358566915723372463 203104027257857759 836493759050438585 962688851367212230 63657007473084272 205064739465247276 462597044015970615 186279926746779689 736459337047546373 764542502934870108 408961911412559351 133618470747762007 25403506446684499 325296198838551680 568288369165305571 566007365810918875 565182916228545403 156568865716623155 413697972652323729 297058512607259828 643697507168467415 822152188476423731 63867052627125673 266230110736161297 646147453822341874 94271473642353225 658607885801907119 110318294433532006 538157886004756146 425460257767725174 256896557124691211 671585202755006650 816861233268454555 942997174020826943 335443142043247399 188839779863082225 439022097497724796 275984512805447303 577968910718628356 713057367272969442 937348347210996175 550273420863658531 44131324747543803 386345974390283456 717789982810662689 263108055713162696 583709118165230133 453234108181237790 914597658646150129 772906820848400633 219180200582849892 270037065381889286 550810443021321715 248078459516126570 861327318154068979 897101923831960331 308038827322171026 940934142199015819 733490567180677123 510229701116836668 993729751315555373 585144354653772664 150272543769881149 696855754029853117 257288537579059143 975374760348059436 535874040480425196 468423479160894075 951440416283900995 973712267313197696 993904184992299582 939658580068585135 763573767042711901 273382298600802982 474319117687389775 139309513061133653 574574451403071792 101170955464144305 966082395342604918 214227644768041990 853540647888001804 844595644656135736 667041660705259748 437673645797030564 686331299515453570 838456777374805738 631241814668941092 800832472810531312 847451215245741288 26479088264871594 691618133024532311 967816553928031640 55715678904599868 282697051318747379 148838562873122741 994282129972629182 6784873770043200 73202999649964700 637047273681050209 104872520785768795 728207968845785400 59167069219243081 865938425565597644 50108932787446543 627423780632558955 701030566085944599 331433386885725232 792010745838386215 964768742516027319 200490966744645572 32458924133398351 409369861878016318 58402522447428850 257112305650012334 903782509193261322 242589672597235778 185477765850127753 263535937535066609 832523263357161981 510767967065437525 649481570630718145 65829716547854245 130939955319980157 869811420339285382 989226400173710169 151213534180580002 315547843348200781 911508301856027916 184838401406860708 513968035270513548 624216572609069736 724428179195754436 419531220105419610 760124606227726576 334159850582405949 972222071714462997 810822687267149490 831279650547191495 991910674859646606 995324653186137176 620711472873007204 376081602115261684 395099600318878029 712705060117895959 730111569221115019 879033162754184774 311900546607304067 78840150397077166 578495901383790849 823088868193180381 695212749102601723 181179046829838468 608207733634576050 956436729442977815 937457881687020529 561301497828827295 278598967180342049 77121951527414894 814261269602741821 155244231889508371 756238122407958494 378803181555176755 991439986617952982 850423314376845987 60521530169821125 874695324414362887 312282400485662199 266635348699921347 41070442799050559 266918804241535265 40205538509250842 784350079538796454 11314073851625471 433674609460705194 163270295908333992 955227725292658920 574677707162646283 43192679930923502 670120256030781168 985852863998124718 559312802833104688 984506841957415467 777062147099517983 924062927183047616 937514197238719123 198032610098820723 464702848579488567 82407140324619530 744866319843347091 626350107400358992 557890168029260148 14901650231237060 100167754146461436 277135383308059426 370250373507884490 685436521995433322 505827176535020179 297028129308831637 28092239804042848 505946806186121379 65590185718927827 901923929514824509 307472796542343949 620983278142876213 448554934106538070 133667279159671978 272938819835725619 251282954170998165 629810031899792057 986631314036707339 611196927031463879 147421824047130501 298108741052543063 881318218993961341 764395015836451182 266469073826934803 747485952150940300 225591240389050098 332507950900553958 799575646179242334 977238043039841037 161188923142670785 429207492895861810 331740691012575654 552498094132934848 733455433672809563 630981634901224550 309234460340652596 403057855138020508 363887619392786155 546676034493599804 442636226233186633 686081861419933516 187584906160335012 13500160340875417 43347086898841953 983621250829336093 135951107865337777 496461337789507912 453485167129712264 677285337440361648 24852010581798537 876152383058424495 250336219667161398 406818542244624714 95762214365968295 433870128224656131 291566083674135437 885680619754702575 823355619580384487 208292791708870761 707434094678116188 169600049059750420 284513884555651913 700134009845149609 475749757853936573 224640179298921830 192502678503063261 355989724458372053 366213724717372967 136673036769262323 366002306818116599 140964616553642579 316854521219467220 25277473806841225 475331097907168880 857616358602675798 192469423685314005 965471948036980186 966203653634650071 306969039612754643 545416743554384190 253767167174352010 470172624638472547 718297964352777563 464842796866567285 581153641681850092 833439337474693429 593432547299595467 167730410632722310 243179453554954902 80217042949855904 783027847502526276 772845331856953242 209067946613793266 413660545320500957 584613730654667261 615920094578159437 810498061202428071 908569487253741880 577244362620791714 387749281065149890 927207119751128375 621598403438671424 763769663126567151 784384241772250461 427418137702395530 996493330949476924 629078243155668266 424531145632226663 271768783130934898 352724045833053385 203178305730881877 581856182301334082 2971171812454512 575354828426552726 94235922356238081 126938145281274804 909625441035883415 181539379333841845 94820353938142123 139950992493127625 170643879662213578 927964201344653100 776635416269310423 119804013976521774 133160534597815981 202528190675806637 214874359604238567 828432614735336371 271796542441429634 692348439956707562 674983319004691679 680907174827407839 513022980730439725 307119297140453783 603957034972030172 268213104215414766 657994020654852208 584554660706871775 274846594091090321 741455115164934366 811362063839367982 546710743312165788 579644965879690303 157458541566808182 600090763431121776 18011361257052548 692966478481975825 52244133421875311 86509217471803542 125889494273882036 76872719579453095 679347765066314048 293787490077917172 96440907968448358 496857765436910406 714089000399662288 3166725424162235 442171450213150754 714184454809313007 511055956437545535 272313442857309656 892962348749564644 772998099610261329 165782013563249330 887561857028571907 374296401457526977 473716100329943201 40887407096331153 658889098510820453 416448075838096328 517495140186767635 355557604898639561 101584948268315383 313660081695099592 360883403952861410 384362775680277699 918559669950796003 554810061494318257 149006705503982904 115681093403510610 945458442410612938 270547338949539689 61479802846563336 156356474178437509 934169972802356372 736717214768926903 233719549192867723 685287094861863807 613717179809083506 112459400311752674 999330771596910280 822842338797776053 817888387737419070 33909584749512292 964535112082741021 824810552128621046 580967897588539815 323455714638984988 598460205464697949 317018785120434680 481645502587037149 851895416064684152 155485733162487318 604259243433406072 350337431992050379 888657114845120197 527581421527857741 393895536492069373 266533650687418344 690417760392540207 593701255343018762 943926487571346101 645333387095100725 677931324757194048 176277975399195555 245225541238288149 93412126464578249 262778983352330191 111762808987638536 508731926243274530 142715906569507101 334638425824720071 641460306729382733 397999488143081460 495327933681010857 790190783585252505 468406991281492517 41511248831615192 879140245558797389 987647805100967303 23712795312016060 389081382838194580 51518207924093848 535944990247492313 575719032269086557 984373398390156976 792233729818079883 388464641243619293 138637879846771713 694793054866616636 794400328092855318 165179080416466147 722427447092957417 100574093703487552 36384449587721175 297796818375884523 47114679085663717 314565068376053756 558701302951669374 876472445726929700 165768434740230018 283831752449699021 896651702824023351 434471933976479209 248007313106999601 762780564487894300 307535007845736891 375342046847894911 58820984279978536 1062441779787575 596600535709897643 551231515064697693 280370767615701629 478730380538180155 912337400489779804 224809209111741906 40500981104790019 790687870068481926 463013132458983802 901635376540921904 742121720064897569 389576375057933375 275662213901286516 221120731006352587 149941266469442869 724784379584608893 508358317077763355 668496706211334405 344186248590191739 779126889881914224 135095959998525112 768719443417252899 840268497181089766 22913510622834830 228633302817174807 162066797934793435 858248436511113135 42733150047123933 56140159209289647 843561223912761626 630938845986895476 43254516712923978 885028562038629402 439450904506743732 898628186168165718 709113087312892031 276338394743588361 866970663349962512 654609821179899099 893814994659683104 654260023050386627 946477214850654831 654110069763126722 847172820563041052 436338997308784112 519603799332669056 482240706299348327 253456671933269349 586001791638778417 679225118853748117 240101107788752814 137875296318463198 529919171710641438 574815731982734353 271527518648861782 351373722588304956 566218606442619576 176410814109186509 560024215119033319 247487221981914150 134509707934772800 498294471285672273 723367472943078297 463951625895052725 769379609765377714 515619628375712304 453500926815786635 285680486170857133 506689491903682239 627755312727945432 609675034418855069 419932620558698523 803202743201960810 873336237253390692 115827365639704014 996840768749953426 32164897978356409 542411369938954088 175562204674383579 157055186683433986 242550689692963505 302643558701870227 68558846589491060 922108192170367649 3820238496748043 83908883146704605 513356913562785485 847937410417680574 125385486638619365 535812608922451961 51166192098971581 423972578813357940 483549778142731702 481399129932413456 123296374531381592 992300889518549368 718364227182520207 67593755078050870 673586020606160553 952929808842391097 897933935918284884 395095849579775585 68694264051682868 326269707850597271 337903780706275045 298170007515262056 543419789345707086 45258724169369960 800898584073504079 75373274777961150 965918797522230807 626928776446289920 662980465040240387 396796352789438388 762533514622582251 692799406476008205 264219282901279745 986889102509139622 89822212828911806 219267880225977457 831661210517436926 210508811038561318 782611409821260846 199650503538056721 241584419346504835 481833961632533866 459310563923999576 78049950527863253 370375390596082305 448449164202625838 774336268267608407 803026796819126174 970662391481889136 240448997457903497 999698898627561576 177536014682678160 101383741604276384 186563112356904681 808168572006874011 237286149617039235 808323151234558545 862857126643070467 27155601132944076 741362929408244444 877081947997415146 887544739297888994 950049516908544081 649164030075556302 795381687167143730 254358227467129667 821162414247428534 337578379874897552 339169021708130700 101105268866869283 978999809191563015 457221098800620210 243688217245862992 596939715731421215 117141417681769382 125092501593450763 42161664685106691 764284011863442976 769220356031304887 392868447017091108 122239415004385401 526126950276566785 331162181379479133 458413844995385270 120842898690355948 11554754888304186 532068741645877476 307292989738243465 690305113143774259 130351457834824509 798088936487309894 737240006137669178 988040193540313334 725239793415509198 453169724856721394 49686042773987186 525823042881280175 843083559568005545 598174512120597532 40577867649379917 31615042473100734 680856286497833064 108017806503988434 932218757876223033 505440937582089882 847130393557498240 723221493499972574 605753162788760073 962095421626149327 469623648627148119 812791385263203157 970727783523537742 488730213417112512 760070680184614466 32483657376163229 588998611466713893 32974251392717953 570026229789241118 440712702905544634 525158785818457532 215862498950422811 174936720260738001 705290932147231476 860397720403033907 189879721584825340 59468901590664712 479419397978766224 992182981713883597 169014077797224110 975684382765052281 581083586592166666 676433349630387971 494799952521509215 619530960428991208 360267454700077753 662896656922348218 838467606508997596 849363980262429202 187892550282678382 31208095415687273 65327969994005740 9200731769261828 364380062324168225 332504506668877122 687192511099693094 356267399136159344 461882721699484510 136870257698444030 300797586931403043 125193243954592231 88777187874126449 891216520909942222 542897166156594639 653747992238447809 173019657028189445 818395725075463095 254320822085331569 330367424518340543 624316527006243274 870305066586792181 44824954221806741 329042576289310225 415186189126390440 200472999649854267 666575551712848429 132235684514314495 833913635388787774 455897979764307279 326087474709376003 921020817064872343 50698970766822413 799737299754909742 366447438047522157 998896988718067141 55668703533342371 212176031347970314 951024919853143355 716187347882072997 337541327067474060 566070371076450028 318358215557214119 601670730722049951 691890606157293121 311858084829291106 847974500935959184 929119478466104304 517606380590443380 364327572878890134 642715944124333526 47614051893104854 224350473651587360 266990671158034030 850508878504746708 782095060721992984 227325745653338584 245359779296514528 461040336685670836 414285590699824788 628234901966731713 736067011579788747 789434596550272407 855768768114181357 630010881060435714 157520829489629698 812360230224438958 959614882421044256 923326811328516737 903711980728995563 773769242043762465 245941366477930497 589887395643865089 12259497226582863 977554266907607288 372346056501269138 994395588475644387 97832106328416241 519327021808748901 499457007128853467 104469627012809104 164614921231951709 424085071337404800 445721677889685553 527124024238656716 357927637644179263 815878682836626533 419560792916300578 697405668275802135 830462518575628610 448123770302155783 751806074889404528 196244961091829424 33836508855733088 670126712839421924 99447662796299125 251641511016322577 16184559310457810 535053257787980293 56416973871833949 164729417608734042 529581443800995533 262990209929693930 956522685495125734 982935544942619380 936877745862963469 312602266563406915 585240629410904086 579956649494904031 608791812402861998 105230286195235467 405238153243517970 89971364456011317 452754044206011904 977504057380392400 314850850396877839 389843688827471641 345397502780999019 996067797319792883 232816759831097446 505859166268384553 602400253527489326 699952674533538386 506314149179030065 26581508629726733 83083489063232898 883984235612670403 570308413155712801 204000862050649904 875952899182941130 988683616620327689 406774473221229403 43625632724330226 154940254768216662 828188880187533214 177245223759767841 822924011113241433 497939029697489319 736248647816864276 660544694713904901 956705547348056593 441360309696024405 386342692944332894 788228460582856140 671598579661681673 644528745462992531 667229144587833774 356686443260764973 415942497308717343 494137556171631519 263198465305668177 496512742134675866 684168259140247826 482785736634319434 72724744134793154 948301137821976543 711502939770261468 432120552609402112 606448019160191404 17850632137427024 444144434091075474 932610530005775604 368860629698316734 515505540460275184 666817110948739194 305886246322304305 927476890926091616 750865315286219636 615387855593897166 465642802976776952 60647790697089482 40486558272150127 262829015738388573 651430049354891131 464033056312649048 469786312251167828 500743580343667054 416082168286714422 137942723572201148 669994276016285485 872801899475787881 928018716852895467 131575471757650085 448633170540592756 95241093653830587 515379267518378464 471215654769204535 430315132852509700 119563856850991351 197342018664687674 908890519063803132 904113275781653582 73848812712348546 484883692881517532 556217132486577446 436836029808268687 304156322924031492 766782678212306027 284157544681623270 835552395278787807 306158331009317642 284524824314652823 153472126821944654 393981915212584385 452099211601632962 744856579224617404 935968639564291729 525352385060423765 635932981811320959 202711076575312329 501743729706470721 140696344763639732 150438142916212907 301317821829958862 57816302739530207 296726797765003426 693206944914110726 462743492385594962 857160530404971037 454249123684633881 494428677274994815 369276904444341595 101913137623009692 933931463774761320 75571383529046920 828274647631883887 304753890482870041 354278925702980506 736175778932874718 494670859467405676 441350542085981097 398017841256172947 626815256281809619 639958528359860622 501176490320002292 967233311363226005 713431051254033813 785536540885599243 839318071131587322 639453901697272712 548585051836592106 407741454151281099 532467278505901883 125227868333983293 337997102633414081 610230636079841153 614128471836614742 892813713904547160 155570032295454259 118474150523680554 246163884246111937 724423963935196540 385282243220691113 368815602779037667 314514798705740325 441153868577819348 635668625600330507 417800934019475925 377240754831959995 365231996148377691 705372687686344954 685005119290701147 79510224388939766 298749840979932128 943739825241887448 226888394023600605 811245430442017677 644734688613987577 466869969670843108 381534459537164908 65176126415715004 541106882729638993 770461233927028922 980175602739248763 613708202203243776 983709481731906967 722364433426422330 672373955898243164 383174408225009694 178803666996810251 304238662740670106 395235558668211481 321200706872076748 392177874795949525 799854666448499479 375588062827606968 669804888322724990 468711747217708072 217515934829164625 470272742040098173 302750741075452517 845889554402853329 649883043003797855 400887025100264946 605986079666375013 590803394766781663 527177710687328548 197476034099570555 185588724054680773 221209232350102901 681784630782874048 495814397454481552 447507438468228504 804271557493474244 436421688302984804 630952504463565587 191385841353770734 959261292519721532 726389192546981830 495308323056361713 629887238633593508 827127620692683874 762674854264402287 618276737852042370 369511073649503806 167349347050939817 254229075193479862 918894163577537341 449921692720617899 637361795757848352 972329586276093948 89250954916135461 455630024122161465 692306711698556850 586821131192824732 562305737202647459 662654773704749675 601944891151179105 997023983159281843 163246282692256144 281064021300064039 503373291027060332 548677505618349732 414852000501591139 851786013917904393 769065073870724471 110308670389727730 146324342558537403 69988519085718673 637207961965099101 964263855161330307 997432984805509960 37878495390189667 197858660678320840 416410413399046901 15700061320851359 662333282570027838 451599178492753422 201665733411371882 921890855213737689 494204456056949880 423763086979773394 644305586849280183 827777960829502215 415335671913402686 49646435667792746 657148102506903546 843530365348181814 238894906281639661 278513808857691923 213179892213542415 382768743816722455 125663216099941105 560039403136778777 133517726028324147 60075623620862239 584064957829591884 412243064632999176 310777934976311425 703268576856216926 455606219064863256 348703232732628011 109066085572078146 945640623235127583 475945865293309140 152911060678749542 828482887492465475 295737469329177276 211007094622118594 247083829348303920 94995446717545553 227164578648642268 57871213153687188 845816872701093557 876183067830039169 946382143684919109 429264964894075883 455660807585158397 271606480623160842 242053731585183137 466500017033029379 220136739334040149 874152366601134694 630313086250085713 263720907975205803 668058655452332693 744954749355242984 161037826564248823 260230833912071233 436252859498367154 755485104319588045 954847824564981965 103136052681693638 29059359479741856 294685818650157055 747790703616153201 499225057536350114 14948352881239610 282743167867601864 914423313028953197 124399176239268230 428601269595196655 974761089953011978 659465301749578327 702731084070736793 133707593508215463 194495709389979929 561185575117539211 5029046794705979 430909325040204513 45644247116888125 237637559822222862 36983369600617504 192833121524040983 125448177999361585 815747959451152703 91137982435813956 644171280021153605 931376340715787611 29057289836390343 678552423577037633 719010469736796773 729015245853530651 626926097709378825 311985345760562966 805093217779586657 615540819023151803 519246871758417163 784942041425758633 697175133732150595 75627130198839511 497226137510651272 863359579127930049 302053057757808583 772511737965368611 278096207315388890 200453346003681990 717101485292605879 893902533495028105 195083959178188977 72487899868260959 400774607654413580 428732967247098012 325954467936504074 200466142128370161 47309296053612301 809752899303871145 666622625961133441 752730345193359014 465025566776129435 926750042740683749 831703584291889020 814987417605348237 317470470242795954 902296277361461583 934512932797412038 684753171647276069 731683014048098248 753774889310171136 527013676353226562 20800659641693945 869004735920758671 388573526400909706 178622664035464320 564383128059631127 202096883320086944 601097569690406369 638902854573137499 212898744795849001 826092144338144756 282991352713672693 789531123679908410 176044364436834258 446557729420262829 178560071877639899 830924698479365878 938055789499613371 12622722803115501 138711853426450111 254255616371813475 906733821639968463 647771558946352875 58292015599133056 955452368128989470 669867938571825968 621441279346976340 260869516050597334 209423244105679890 942863339865655084 114116061020425981 946903315584143603 9671453789028168 736361637372240426 872038236482094409 599351021477126987 307158069723710791 329945895641121245 381323697285368903 990763406871669978 312715509267413597 469034075021817371 923220464861978826 252122034756270476 163116953292777039 307269394539276544 205103039277332733 219215416730390162 876103117923701023 351919850200016994 854347833564249332 126560916044531297 981936524720822281 906694211528898961 16340200777336453 189383851052428033 833989084866570422 66453822209788164 327192094658109464 998057961073570769 565171056786595142 447452520420998378 644339703170384672 514307878329332626 439814276176319353 805036068355850830 41419689584256142 993223355825143891 197113755101193010 997537497344656541 771009905736102851 561545243630216565 548918273627529538 422177603828395423 177940660261220395 612184297305555840 502371403521777366 220955775679972470 574109553264343567 577900834371716106 421322509391956346 732131587549030146 231897600300025517 668385100756835514 411929938956796721 446571263736024215 18824425618734383 759403479039972689 78425155561416287 552273017268453903 240157578793471120 992813114672703976 507987002277577739 61142520224062708 92194563469983035 275414470365609597 784454764441145511 992307090920334699 728198702896176443 716044908609077776 367234644607887622 473102732598794877 335891858020624926 589142089811041956 516254169333552204 767934819044357872 421144808384870281 765343202668336507 847904356913080948 864975578537322149 778087406506727355 43934622054199383 501775162189775173 779133699198468003 639427778525421907 518050928964146752 74147666684882664 677689095850811654 742200916536775683 964533794567706747 902953968797388153 743766002706189812 302784548469840728 770363603953099154 575082484041348397 57258398865355303 574348886781039524 593890785765475657 410548954836521234 162892583840003530 325169315101451352 777481505753602021 947018330319253209 307732546137747950 13399071242400321 142344913892890011 793968673059549967 517912211665297840 76664540999504095 697833952418856018 179582986215792943 84103776748542130 626660830725889517 532517131060165274 306338413205139547 480448246871801326 711238592288344102 803640556544458256 391716425519294828 524386947775551296 800134338012892302 655286931870385962 634299930463933774 202291743074205696 207696210838182370 70377753460755271 990748511695363421 980288795422033066 595544221685729677 240681523234382273 157075785529353035 393212918810003535 400968222152242592 94460937037158451 519269712961135818 447829798718227768 70342387448480197 399301666331847582 793242229910494712 616595747332557246 490027942959247657 541333449001377472 383265807010932049 30129500183352544 448817719452115431 113637501688897108 106624973638184606 887923197397498435 961223451824465071 467332389177987453 914213096200080693 438423801456978458 10589530484446288 608626372971866446 990075613952392735 634312696323695754 818109122870532641 650375956221150859 958344099006183334 442583450566382378 782467272454196070 697613120521320165 753232725928962704 387922384768787555 740051311275017902 803181415089496954 365526294175047274 656872727281635397 954618249474585006 779206341649485536 593631055427100944 605625636131660106 19187022563203762 96663501784194442 820038756113875062 86244470212527221 782988717008524365 577360322550493186 657561951437437772 943234127570362375 163883003118551018 638083049266886501 222483501480519528 757234626845764495 829182942215035873 762049615125162947 561186451377713381 77680391688606708 913526214338907760 775495145663228820 436037076968759309 539724733831412626 742702632847665962 318876646470990131 612115882899400704 422578456141484219 11055747448518543 837048086994833887 910506623643708712 667408378076249413 779666383794793327 547577249326041406 323110199777435840 76979723212564788 223704331826401254 137548622889312284 725877410255618455 318039785175835425 199149182592005642 372204075225598381 403593320591564657 988861038665340561 822952532642860386 411827331229038264 325075864042421461 693368469619110970 239515922260572068 781323534056782254 758270014896665662 714313721961627877 955888651857701219 489501590497849590 73754599085697852 960189428978244930 734184235546611961 601226770673771690 40418103271448153 973081096477856489 802115430086095631 161734172216111467 405618240023138196 499461035716500397 469559506705714312 355831966252513379 212463670301767237 188480126841596009 842983416490296064 962986573905520761 537397021329517611 180985825874713279 853695144211351686 715521973940458429 206393770669070962 724291379490132908 801468978771147361 417144529234262809 358455516700122195 382318785009468452 618188930934022318 919801413463774574 755371101611468089 947813015014214529 971895887650426020 825833856943956476 388931380379439000 119237307305362446 397114711760720224 399343047229753426 413440957369975608 731292916967736183 426154047101692453 976809335659400274 301849571832171342 65013508743327290 352817692541625507 382068637459603004 340116290552333675 385034545967641990 507034185370930628 525135309497617289 363752671893401625 21707350823980845 614275978648898796 801451848155109903 825933297615311163 109442164013758063 58009506005567640 960517787086259587 65225607593499782 432406968896963004 505468227926828852 760147986376276302 345515348525999263 15072136003459444 704156581511440516 422444897200135531 976467689669082398 546448121018171918 758232308127764490 754802783372451985 662174351757109973 77991229601105665 332104234777546167 595671200643809661 864250392453850510 563752062057450544 601762786966760523 59910539647008045 709029053650715186 75322873265611705 925330529553903644 597562211661623951 419884524648868737 452077801222665378 973318790966159887 689453724222350630 652069758577125233 471734340645882341 554291502267536675 377245964475905016 232537678208658984 432849878100238967 231431254875602969 510202666799592853 555766462269343430 112954981922826219 941367012014517664 796381967232279633 953357773850406759 147094255454189099 591026899441230474 237234290871938361 638654969697259447 478961958881422104 467887142592410506 6338916866019204 915199288974820039 905926345140349557 64230085075252662 107644580986742175 17263668449196629 426476309144575243 447059057479541100 400526895180961215 88818830297340764 668008158370996049 503483305878934690 891685058642039054 163250611108596766 271617838722806092 212437776871071859 97047245794770553 442361284503784831 505836034707933102 507259923620609293 362742636623444311 880832769206980983 686299615019278451 391009514402644587 937382593734686274 796638430439046648 315246453960474112 334953015817700162 81178917025913866 78869900205645927 749173728754424586 38464086944796123 915190370399093477 147373161311715724 104161833780877208 96472671164357995 441889714509979701 800749072683216228 921718225885247230 582011314112858246 870986750720112782 940510173167303344 561890528150927771 272194253192339632 82016533265092240 948507294058308462 521279607805393574 12413687203595745 809884332338118141 330301521197222434 402143737332147416 992378877180788877 559219678155919791 18812329830497505 362693166897629129 489377285611390058 137416551399372447 557395413453053268 96513031450317615 285257977168506955 316175874465881649 903839714520911447 215365862199159031 911719661510432975 435898768894398729 670168215100683884 367973708886647899 933674779630884437 640403544227346313 909704369605522528 1352030515230527 333314232836374856 654308557608006684 204825886651589642 884366151519131401 762585109072488587 820291847057864469 975345285782451849 248976026683632451 284503531147962326 900591494435575525 695211356064385136 616304572501914786 804493100473860654 598579703147390451 572172761457331127 711975854216302239 673883614111514836 132915610340169138 265830651102047748 638068722190258446 570693807750744032 733736170202186668 382426796799543022 546606820673791540 796912576926243473 293798960859334473 611073667025773747 842529352297191525 419862916247612180 443508335490820922 142630494465900262 703572050642103648 92968312146570648 334572508185310290 569003136170083127 643652855161111765 651253250727041206 74694183414661661 184487859685898917 218681242168642661 780179714000003966 689546290942663261 892588932581596065 976728850225050289 686409974703060707 441744102114724699 767111661275535711 701894382662220332 275223245067671546 949780107535908108 182580224904062565 371292811074089098 977512227304816769 91868796228631319 167929652717823019 580296354525108703 438206235667690089 638602294054511113 240778613088475968 485648588611100076 320005367177621925 574339686519817058 264642458709566193 276540498883124131 338995023768900525 287070023268423702 565105303101840503 319636387008583739 533111770273523640 695884074768492307 490620011381213333 778390733429332284 463507913406862759 31703142440012663 885240141977582689 621253842563024737 778692297838737659 594288789446464964 896031253484019074 211957237052434553 521227537611393559 208985481454261812 911566931276158283 960805633349494796 773587595605638746 551777736976908027 325013588365874363 144891650646436061 952795608261311165 409057501658540333 724859891660689475 827491098685725502 494434743114741850 359523417319705544 25871429027832764 697541789497633553 298779309553634198 502223036825953281 782968733630134160 535595365029063533 845332512869522299 283565091443128696 752642972911794852 750713006484721594 258236715618275176 497112560103302063 629718997452430259 743166836517576361 400299119679228359 769780143724837032 968401153744018287 869174163884229241 812804615261452697 717831322696736241 264998992660819205 433523259472877871 642664440866220018 572852901975358864 185252235293101291 586471754701949496 106919250558315334 945341804484235538 139383138129586112 696318882628471072 40096788943554352 680085349899004778 824300175421878949 867362823922553699 830771523817300837 202655518616203355 830428106816971035 678292320690907369 571947331417545331 525735053523224938 221644909432500896 907780386286380545 542041541702221024 929043560123590620 598976147641615998 942124835036127098 163501785768585272 565781268691522421 395033735152609950 227405526519153262 147664472019906061 755300434388959817 842650337777062082 299486798809712014 756295340424917646 847377588319769481 777882941652609550 663939550102133289 469730922635169359 364167675611540034 7624443085913361 35374571283731623 547161976396999175 904369735234046151 791073709435261764 666609146358417496 414402657017840150 810917915212548739 245612120653858692 44247205314253227 405812687413434377 122736062059006777 367084005004736336 129905776388655190 407325154968125198 996738128028106729 399585371486539863 640466824982209461 736418494736561581 407874108776020141 32398477603578894 770373874311481571 323789148369408372 704900564444333295 438560832687448741 750046970029541264 755926772127387742 7031193815879292 449562871026065325 838828261782490803 41203609622563248 401228736318309058 835461932744262518 57717131811166745 211144174890698701 499535947155510024 489515294408779963 351198480193839243 632849217867389013 228782315660517469 77471958175441121 433216887777916040 23206697340749022 653541836007186005 914738908693000717 897388627450374441 928613065793014856 788492767787939533 327607448433915570 425854404011688114 557657903302011522 941606141103686402 310989809328812858 859813724580603832 743100691830925210 322647644486740295 676369947534573572 419674412395614479 594229355113394530 198613996050376753 507088303042494881 545214763779925324 447666655482286190 545033030748201366 805203681637340615 142491469374862857 467243789662795598 8032256335328039 714646421526021344 996053611621499567 206942213475238877 21425935091010916 154976763698260251 556654803890948522 229973039863068950 768024311840995646 546623929815656268 937153429066174307 501508224624767862 733808490535466218 304328976456103372 825366579403770479 600976867999639825 270872539066583678 430295039317242696 490921267809837603 331637815671710929 716706354330884085 882549933637654783 845959316499097078 295990745358016540 286017767627903285 294790164712476207 303707184309138685 579791101079208865 58103579506217514 649369309128951089 726961235151301106 805167634133907696 905215244214883526 29832391998002716 635855624994310644 232196304122660609 334443498805941625 404034354987474939 104772245914903968 601476348012390075 67247702776728439 303582166334090956 113518358161145951 453405539190482326 789449323343369695 902277588862744137 346677212098939952 776361247428592638 712727993551233768 733113169485059087 950998008882297556 708131116436591112 219387174485302267 400251936716217023 793611885560598905 413680315039278767 458151991526682367 946667034400621370 289271408129810755 995560993321773041 841564911829917013 410353256144529446 754276015298549228 15012562842834294 168864430021083719 593690353229890369 389935693132796665 909050954286575692 117760985090883755 138944574358675612 670360123658393643 749536148531401407 962813462596969491 164222323399263518 781325347784517368 158567937336915397 75657361124502902 285203323932955692 263999253733760620 697628319624619021 446805332971979189 653952010644468321 129635004401091231 612974052528933560 365358350181626795 82639918451718989 946198953016690928 835281833687252294 55103525397768214 497808999172179546 283713945555031234 513982223428442968 1209113568679875 479612929423879502 94354613230752122 507855582172005931 640811290218306443 565773889550045512 289952847659025325 455414201225555965 298197177884562857 242045097530255820 850895154247874437 990702543945977026 732726229766078459 175253173663291158 57791374393403296 209151861924149713 757330904193664761 132960640105166396 236129732895967229 659175773312635390 965772934150532369 309471984743558136 41959922534362067 612372940880096493 519349401216706370 154794253616647181 812274442892254991 156532242351838905 70871986981006778 748110035241258602 660307327979817859 546920652093992652 240527403748917591 842652551216335071 533347051036996934 663607353709820385 48180302657219375 296081219703225420 388236179839101234 141006067664410607 84707063863707488 419634396114576612 173552458676242556 265802547642205188 921297525589518853 729937312097273773 403016207788383050 718876960003834930 627010001873328269 177745133336134719 109425628823959744 714320597467312909 895881205138690671 595180218548635721 117760182645204127 999867393073291832 654664445720536194 530910435538319230 771281711928572878 239296129908533875 954865544804276072 797170884868927492 714560034847809448 53350617445676892 940581811818048925 416055189901768706 558535073501458082 454672726796320015 429073346723534934 494422494747752748 27752181850823963 923033020764660756 359778401513852355 385952426083493584 82756033789232363 281041470541041434 267456588486595328 729379939172098309 73803025673966880 701165365673790407 545995325516528410 241557056412932629 761703342694851072 406575149918817065 341995253064800427 708483839810048675 25720760582914121 431473707494683305 377235161893904167 554224751746967637 619182435844420360 367787154757054766 580972117899886065 529289627420053351 859487365874536108 711250101496583983 748838277097038307 676988630968573545 863759682980040911 514329277274816069 985134274097292817 319923459721634737 934079365630478192 862618869381979880 910068155558643721 287209511094569656 290909294711570188 45233528844755668 876730893394043858 720266775054411160 263217309983882395 903106013924073491 84243069435068998 725302411720332203 567533623594347619 34631662969766179 388193186431510477 477594337580112353 116372667591742697 542804774032208250 796954908541685027 344420084633994442 580198806904460411 648052811478146872 712868970438722446 849380501871229605 313432506744709513 388770982421636216 183544658509525631 455123449741265801 282922533806121065 757738122773567009 72417024776348711 42199993118024180 585935772719821120 225131766050429005 981034734276485106 572938353701664909 232141647233690518 604942548580503169 845525236314231948 647389732207976175 499065105597694143 378754662961067369 864698860526531998 881036321126026061 338831877445119056 922199923984034841 629679088767166067 280571533385481371 862476903230510665 814340083889407539 55156737328474152 914321202822580136 865539857928678874 509171119322268269 237228622108732314 158429018974298557 148669873343467360 78688030404684634 797779510235362942 155469894556080180 135678179417399637 737484764623274743 723731242169959551 533967186668720469 838715782762723945 32471753620216896 176410036894220054 217156539866406543 956460329095919795 709468195863939639 738285166917525056 184965137572676978 179973945095758285 463858330916488954 931086388538082075 550215145528241219 198769329197753323 122910569663408084 339989241643085374 715661690106950942 954609864600738984 584177059786858285 46169308659649941 540351990890818102 726623895228939922 355510409257415206 313569906820212464 445109201902460679 422708728096503059 825671130681899046 555786113957154327 863855260768796757 123227021094906462 48934716951647918 358220835503171787 527869834368262515 390233545511819464 500849216379172363 488006504914452301 144445142543729861 881554274170987710 74774751068162391 297220105703450319 401134606865731530 64838400380700342 87768242603350056 60964838886155428 358943111234506933 381832330317131159 596499393006774461 225884436382507190 362217313854272829 945633603790955193 928534373188907924 765949487569891003 188454191177945919 332928426536842936 478379132565954670 203291274196806911 102471370646963486 816482657148567248 484277735462367408 219985538871064415 140192197382559245 12597926396091280 703959042412570837 198823282154623723 715357425418061705 581361634216426071 804333064235828629 578473497802626563 304874092295345007 806245669145015649 878387467854878283 712927825230884210 315698724418754764 144983615334375615 568067757375938757 295979541796271664 478377870222676858 471958155608455613 57061332545972431 529107734414046687 225414803897716441 474922065340892539 885960617921833647 755453994461115815 4613616744655509 447216604229883731 19366187752557199 334371126021211518 572337293476636646 679506905263207019 810523318566761225 322523395555533879 942593878519891528 777196787168754171 350275791701359770 899662280754383871 322479912178956132 719601164582795735 707524657155731013 414989374812970458 147599556020670632 355052404289071913 494015845342626931 221878436822313885 203746509534300674 624514109640108751 427936311124866367 802507494413154347 200056698771055863 806604506875974322 169351147548775804 741551409570434404 489811638996577094 479082900831252067 854099051225621715 786316798453663820 902057897239004085 353191867809372796 534384501734602920 653556693667968318 805828214192640596 64688024567016120 707637208507296203 600632841785011111 468455255139801648 353773557570616319 544388351830829287 989590175956475547 8669987143683495 963152954074015435 128860884494004295 701393989573762621 172226570191396285 935086057919929161 57219682245415737 551099101032597671 909602362932930486 75893645535190613 699869080720224480 659165873897549125 919231551011227486 665533762123080993 482660637489769242 75373886605854722 845540656859328460 435523558414888200 222714695284813337 668708301360304542 186854493417215848 5239977092932683 833642683513607323 723457036211007389 96013788078813426 446909972250640579 737548081109112885 644796312141200954 851706011331350122 947150621907016859 201385810789897583 73957992070961138 781403712536945326 741116960172707673 486576525980730042 119851552350547968 541040260419023979 507344359768998457 722956072879539513 241995255469483797 521228412348719911 28503753353155015 407913615274819380 952349236945588140 473596557839626594 961753930771460232 410876593148488232 294782949683783322 581023615707040537 467744476416424356 86782972190301752 268799393574400427 929077845062913644 784802863240567635 934228102828445517 618434624831062823 972471372521304495 511068445827989222 469799170869946021 831287485526227802 352254391795400440 56173102175590349 331671960047700223 913581649131409363 202150422243362786 128768924106224886 492488181968336640 415562605806348353 612863078922018553 164925236214852990 317286943826062161 512283287421865025 845696302083943687 302780398548691148 508499229806074752 669135389725156288 460111657214848121 508367105083029854 193784098180829492 355506429110349731 381660584391095606 384674019639605971 652189257142163674 955323893315173409 629816325902550997 107092777292542214 858920199916136565 102025153296313861 181111973558674233 621903516236547564 181855480018058514 400283046637463695 222430859396937790 565969662753707599 176308327762973528 260852089478499696 438182820001681519 151676969195971285 330904652672134943 465970533503484315 36609660364133276 492927127386052178 46752179937181042 444447337904600408 8392874228405826 442599976969840104 783447045807329682 281029046964827529 417556369727614070 409940966855356292 198839350613833919 858067965675429363 505423117405593466 586241163771827716 46157496006408421 546178945318451681 346291033629020754 773878557031177920 419283110733649179 10133193384970122 158171299562661921 546754413566744764 17193159512494768 324380682498749034 104883976201579242 714207902367428721 598074699430408520 412119992995058743 816422870120079386 881365978085415143 283731768155531877 646612288736001011 333856086375811610 524734105731102454 162468900493519672 500968513278860458 182047529530986293 124599742053044651 579544915562319627 730109684762971518 467858299820088328 319777042330726575 973001999747692654 706863335976643230 612788176644714848 572456564231570587 144823451945640152 707100001931426195 754875879394662769 197252133658781704 16380231360960073 621656093097663544 372565835421354479 805389816548792162 341107849774219501 627832524568934938 138873792253222582 644384481053546704 518417090672573103 454194342058665601 533029082633277282 163650118826194434 579065718682233540 537927681228014892 816780295026617808 624577339835724457 968733803437195864 128373027265664005 352759730770116615 806268780714838732 498528144372966419 435868274819166613 275639773081831008 27811548805291812 578088052329880315 3919747143087851 21939329990736335 785054314658742711 986443955394097770 208872297829398328 898705019518172066 408401794754865601 729046341831474760 250068494576579147 982397593755055142 873139906491262037 391897834305804048 319032307519884396 988401338094624094 662340353450450326 55637860074291652 63496468869590756 336643955794880135 430125227217403647 490306942657458095 216646312691048943 284680383227336316 304478013728971899 941148995025604167 740049608240766663 753291171522206238 509849451873085854 60697044398771212 395400858321490300 402394294557911850 790945306653614243 888487064370409358 141923369881071698 932486336443850647 915782174384403806 504099353538507157 20488248532585469 830516306326658125 293520501881149881 241008436533993228 334114961009189004 618102509667850003 844626388410899852 784304988078369518 250050798787006516 86487342671362987 257965196368472161 231548889521803006 17202536823295357 949696943622281514 319444217786204051 302528722196348652 93048342280734946 874924532124970894 77696923880067325 274220857563671084 229984629107460961 423994186565860709 377956388225692126 899658379287052650 942382496090518993 74318026113724040 922579681137305468 642615327961870334 571944865819311174 797038685965201109 725163934112366589 429697445124613617 845551847228594006 965989587177363588 806132789252236411 869417424325477722 507595861395288760 832425934265627777 116537050280757161 216879855056824857 402878897033137965 492809444755230494 454045393110361467 497124031178931552 176224107432606549 36550823158680726 18945218746330664 639779546050078440 995193086164412414 34260635969445141 943244025801417918 845105457045473125 454492582643632317 86990582701619408 974758109107095477 196252337309028867 520703483433817456 723072378066278945 171851338952472534 820027025953860204 196215220276770969 525563232895718967 5963332464691425 451031611317873919 634447291345145292 460469377339915618 431824271313406527 769832813946856215 812705010641226971 763653828876823971 330651863250184273 110564180181010436 220427538731804479 281469015321093945 276234564487908584 139039282336175797 146619096723311138 446357037506694666 12625145659688239 859056638170279376 793573264583457039 501053421778627047 217961838544728926 734340564219102995 10279989552794229 65934242938978614 74656324612985584 407403487285607033 926606018289327605 137187514341519382 381820073042109750 592086839065035254 77312800760876816 489406159179565552 184145601409391863 378158135301963946 2919818240259686 169688551756038651 761079532245734912 536243898245545767 963190539033062947 233195746873409081 472298552582044591 543358382941100966 917571968294409088 70094074627180748 545842949078911376 606341067901593018 295229971025843480 44649281520098210 577031600410302813 192989356574975250 272122674880469618 80816402688632245 618260970451403922 934355405192156731 772668133932027582 688755356334434417 262728729177337470 796511258988713304 497136358485942153 828974621646141801 862800830225500597 673808030720950693 320520682816544136 40433553882200861 461826109771714147 879823335812869485 372714175347248906 81314256989158076 454144573117369657 225005209508698715 763772268885931555 146597748030596474 301762689385942224 857443021364564027 10753986896920707 607018171700194369 691219862035615346 674911052092424714 189469583969189161 36192732145997836 921898197268791259 36344402924608059 568471513614561195 524895769919861988 750119481271904774 571816150882354315 438971968720547919 544779039461681105 786667904284152400 712227253752659107 137398444929527417 255664007420747804 725786339128597492 312880383509367184 212419139318355673 648101229474881888 998115455382118411 347716507977410563 546265877665889765 998185937778980378 77397497273138003 349199793869120030 731287859583814760 955344669363049104 80242959012794768 628179523349429780 958343119515458734 833973821433338297 497139702734239569 563620479023353862 925853569036552306 221530380100601746 686305655176106322 282062436487168489 349926339535289282 394829833530076390 379089574672097267 636231265840571639 829691663640217282 628271217297652696 230527536278437327 208730692021403595 21444793972548245 733682266955128930 39050504712782861 348133355037914161 774807735955398194 34746298218488520 324773836030063680 451553895379711264 40007611030120201 217134335894939308 672530851357119937 58490896033512328 3085037834353772 973252925063523189 537130835628860285 863922969951754364 78577464772473227 482848865194463228 122672381284813126 151593467332083636 259003846316365845 284650970903496346 63719518767208193 256363003767284154 839352420604781261 324853954434251996 562176664452780015 295402089846429107 902520133426145987 210840539048736200 476399950012271883 94348534805431399 266955171594469046 519762872277945542 187398231074631314 697690681652959171 370928053448705603 453516295775128495 592436886699420434 252752141110423846 892753293638885398 870214072006351322 923314637089973344 154929134985927479 489149542333296080 147079682405254346 935362397149843519 890127469236208349 339239180803680858 185855781422826523 735818188061448670 715656251154950586 852191973728118628 759535600280733244 373674503518830561 282352256538098404 370209512995014685 656571009967439129 45836198099878555 992544107671114226 339523038558978402 545107455759830589 95837781310677907 934658217693361163 825085517598512058 830600372201633514 521207082141824314 646734945987768001 442772100716648107 59062862282053408 911586955433664369 349542579784758463 580129778416093662 520294267549575702 596534946447217904 497296178572439935 504887764751334255 209866989638977428 266112123358183411 436300446160199653 204428969844436666 827572565049044709 586711575679004457 180251091414965257 648771293760060008 541671658816726612 136111349769275680 443695717403129051 823490244876674630 388767194460931708 74722826135397481 225436427904874154 543577562424471379 915343939692935910 889507489210440103 421578388235207659 591566522615700376 494795576139088848 976308660446367078 876204623862495917 167317246042956607 835985216616558695 952669476783847493 930862425058249988 729057450502109480 384779515367692446 821981704253560188 318180300738310675 245485739960041115 762071199969223687 70243756764788633 337071956260461456 235061319073032435 899348078672402333 919828585657261749 692811831620238305 35486440588895092 728184649668131613 328240624916530231 346127512269824740 357978665524085842 367469867972725946 926366538413480630 73785809194982025 873326683916262539 573212856998299759 66922414192047248 268796344464777128 363776790080256724 431168022522561802 858668104654824368 940109916284470861 651001250609821377 464885488139430907 646305092668766594 334373243793736900 518666855336117130 816824588069634520 309169941564010572 46021993568445004 241452214871284313 955249081556443964 106628443062066571 910801825533976968 644642399348329262 41234139990898507 766346396554123388 804030393780335622 504761894976888516 254729149849209643 132045804363576857 194275081390227344 709040438101754397 846420687063167288 378601500899026614 995035701137112948 244503044355063525 778589204382166427 304665322545495089 82170978183710479 738175402673102055 3699075167776154 521497691684839703 56351854049381502 51515442409386271 334071654469069945 693906510554786227 673349466626757815 537507881483829297 108405986804771040 901985270140183587 995629015801110241 429537883127169936 476617023477496006 882905566454543235 976036129576789841 395483054017467737 764930693316634916 57803924161224279 465353156131689606 334021748912297369 717619670237711210 755557587716939578 973501319189178192 947565058089135527 557094048551256253 416793355330016253 239709904434705900 592944638092342337 724865889657895713 719089946956011772 428832739354138333 639571434667463573 702934048057881700 429553230810992354 769190992593341823 562002977036332069 725693199773726673 600107127565338634 971836931590922064 405083262123280946 312670813029489517 806335149859871551 887953034005204201 970440722606487861 942746327555385887 637016872085797987 322438927543506971 895720890890295858 419051781299954207 870778661088917982 782871488817305641 777738241906083900 496752851757115064 451615492834365567 658510538636475142 293473960483564840 972737531276094091 742297138843267912 232605737617854106 893155563605168903 270426759989329435 614189277591076774 707666596511303587 93705918706368026 515836563248344006 80322803444084150 135938927672106790 724087587239463588 688347460752493891 531991801895655336 164580269860869044 118262565763952771 993887672517646242 765972487090110309 269022101079830821 803839750766871431 255698785960066579 835074502810052762 417847870230596728 992497780023670346 958385920043518157 332060776287387941 663296776939650027 466757075756235702 633363125222475951 469909440448672535 264524973104602681 279978701005810778 895000609705103478 796666423456507258 481271432048032616 676987762088225829 132632508636681335 272543658721973753 911756154785403453 7255972426088506 23797681624272183 779745002991242471 113972866437969302 679050873583958867 519450470596907038 411971828741042731 772246723972021901 201111914037488668 267434801375068847 695703945898614572 156071781434482340 303404948965942238 185773091467450854 437627073684581967 933116551400800862 635067651284673608 344572236371462026 692591388799093719 66853588905045682 734574933272940839 369446328028403424 173720679925728742 2332890849842524 788130755416419260 133577417479268780 960153521917310330 967729711733574336 906537512724203827 105851444414082344 545775118271183697 284471873798842155 489878889228996674 264033533373369286 43076486794202241 236465902813230568 358310581083470881 623102465087269868 127848158625863558 481508075953557940 516258910470253925 539949296265076555 386171998033554048 132475649342413616 817249129642486576 941225057050297758 798410303130334140 615168365129000554 419580718403245923 916052982594526080 771737442688201729 801296438264386550 667960537096628154 173730258600997903 63606082344231864 865474907276264697 894874107470511889 148193163152898507 24216319527053189 513665851973123197 911928868148706184 765684520573607978 524916560272744692 644632737228155823 879382629714959500 165380919813026939 658334896589067731 403803650486817855 170613458906516821 138202324884154842 987628569583230806 707396520019133313 613033763159828522 935911206058003872 587630256725585266 189182113699047394 90735680398913782 370802220582801578 287484179355709835 645829849315271587 260159253915777090 13431173452425336 806060443448716819 148961597372918138 800619259716670094 112961597129392707 261231905998597992 296485568205460561 473074446264316744 694443307359805284 440871934676310852 3841203813855865 342780444472430026 831103800941265066 664174081972351641 475828986031582861 599331911012369075 840835277130754682 505250189966678697 436009394244643029 199684852289915879 848135248250041297 507082641635921352 983465926358384376 866726614401268722 121692509425819169 673080989363656302 964345394821917450 772381826689223315 443722908536682414 340758507111644058 775279671068035375 104593818859543139 928669093695464664 587737478354097091 682771995191191111 252818578079852014 798379224918020170 847793119754697505 517062719680584835 689423392100888623 604004908922432079 844858071733006370 667602342302992170 714649821518738706 325628658618948672 479641493929445901 373116188864614432 336785067599319026 119714759964061188 544405184388669500 96494904260515253 973080322933844268 464413552440747702 579587063476421493 178054488778510950 883241017433582569 911215308571308865 319672403177053606 528197855776387970 757933524911432336 767177991230659241 931901296167922819 590707749557941255 947849034184961378 143175271384393455 965928393281015485 81768282590195320 716893760441333638 25541383111300729 201045170148934370 783524891028367010 750436207886374595 717975171334731603 545751983894842830 883925141603255410 699501044060204662 23632937326260777 477582016646480520 934374823110903878 509179266886618874 911936149245851797 620050864325124222 951085299309610553 254319005227159186 272419295143750192 951518927149338730 254162588792321754 666694842923543371 890238375926895955 295446199089102579 94780139533020373 715006095155036181 299276374709103046 792769917954700390 953846911728411329 915319637083068752 125364596557707977 914686671937241278 578687680334494407 532733067270043573 274332153441190670 957650194116907334 245328927301181490 64913992218080681 944500049709841679 304733308344104480 790499210329813581 275080004815414955 297128395193065640 830701768532473068 673792639426140403 272074073576365147 744922580512764416 672249800633398319 818998249161139712 478349773554765022 731645739884517846 841959023910308856 389330710996800828 835507931371611718 181565287536948848 597395266481064004 433748767215239755 880809415904758785 852014924763584888 347329447083465565 180215244528185901 655940369638149898 676508108678132205 820787069240751829 366972970490884068 59718242995499956 438669733507282894 223851516821266030 33635034511915688 62573667262056883 342905817431752814 361271903110026818 825543669657303482 764735214890048415 436236472457826745 464574278382415298 115357762660511239 921866814186322988 642993622347002423 798594222337450425 754359040886080798 371154220884684303 258838535006401562 603380282476722651 801523968706764273 533178899577013638 105947160704701035 763332246873896040 816742996910127956 420503120482144317 148164571908764899 702355602477685890 873668892064948365 912012059334544456 351495671866027698 780738508231486808 151671317066717369 612034213052498783 455866701711447561 943613311733106033 978251737437022250 365439546317978694 436810834993136653 990098495509246374 887902208802154888 604076065532868758 991230877090938299 586792480215434319 442879637291193171 402343824639979916 699293817584489725 782900513931576841 196784657394157872 40353947942754963 459359006152276102 471902516075547107 563188320994927207 7407501209741210 562573021477901849 925384366726111571 449555413147503842 617088306103965712 323895397579442632 392967543040656526 669651015909452555 743295820153938395 149222008676689202 353487416199420449 896950670160531164 385463371279374415 551762769526644237 109999684309110028 560491396669159132 3202509448439193 335690927330087516 107477421578512796 429468034916751091 484055198563504538 360411867372126030 731822238665061794 728893700989261167 615589526594876107 349266927295418647 198892420028141674 287241578239410551 337233159544500501 264137607418110030 710124227374042816 698565319739834267 19204955198611102 624514365021783290 414795056905063528 599385860525381855 521581001113553269 796599291498971118 270121859526982493 113182093221496780 365911440172005849 854612864119426272 506486471794060273 266073060576873626 429443151758555620 661709106998142005 760004860280324118 271622891184179780 396465278009680922 89816584745836925 25938199455787919 688755405423969424 743401867535990660 103126335040273207 569097191794649762 82102884329085931 538843488107335371 788068118892370621 788303963995239798 622504683291312312 361710294186413294 759268911345473748 437404500125066993 583243338504983100 839438123031936663 636378708896705337 25631902726646394 970766066376243801 600729489683811758 534966643803512731 112767659722519840 376510165049287461 131404064909159250 374772407815142809 671735070221934575 252701735868778286 387823907225309144 744996671214478805 702508231664514555 669184873266469942 372735005927468598 733989215198335256 548590031842583617 44104104227949354 267174952983775279 732606161689663559 404806536540816115 703709652575816537 842271321608407228 633661574042985630 985249089631331956 817168920330704098 521374292914435529 796363892836258563 826779924873178934 754935577146292818 379510789318183518 676323080711561776 296335225607180827 889914480900947684 50872791198521797 760139287188864054 374709184736561634 910434603078511964 729524964549534954 870354564865525003 997234548975453733 222725868711228020 827474609924374629 29175358046996194 604122551444902446 945063462010550304 342465986759828681 207911283209286695 761526355638292219 737191546755186977 145055909678564587 539399150985029546 115345964712221811 788856663425326197 693821390573619118 182416893491931000 153656960288548747 475066071107954357 850263537901979046 750315853980123407 768531698789575727 678888375714581344 572662588655648663 475745935297116086 539210597291415775 977559600269262867 124211259829083073 80970451262413137 527701691624695745 695436243642658829 698890251021185318 159787604743057213 195738937414646445 195945079083690828 306787064491163583 645101436533297899 613112031776975753 113932687714677356 66529788796216469 25433034599526601 179501724674616803 736485416897882153 105776930784653956 691852064799948429 719872220853756579 10345663281796077 487202920343658175 396231709211904757 994714922426528452 292484815890063269 85332678179869307 373697866711473094 277732704438198121 571675494934098106 741576046731770296 631650238693149072 91960791926452216 690649934529662452 132514086528912291 12035893374597771 988338897321024687 413854931906277881 85444747202794809 279825922060304560 886577534381133047 707029560014737633 775763666771323734 295262655215476381 889102945016016667 934571926209965925 822817427486435152 491031071452633102 945984711549022483 108928630780382896 150876427743372635 274888945550500672 803609411300918833 889052291832852548 670061332277778124 134926954193560344 104910717883869773 260860234409720083 353867728294386397 591717458960206847 42067827026138602 969445518349082706 605472987133786682 99640639625863821 62010159659381394 433764047912728284 518022312923535446 784656219003014857 782646443439364565 346377560247513942 994345552690169439 723089051434595045 540414510744966585 328786827900624265 48156259797161498 258915954974692963 744540297002062935 600618371539427620 515700407532904091 51454547412988085 652941849993482407 566063422883216743 292784368147116492 549610328170380673 936050606378867716 902421608113730661 544978525679211695 865639822533414913 833210022255367543 780568931321144352 450029654981829168 970801627436213224 801577718936785935 638149485265699369 291698146022102617 500418902409971140 263419019357693330 930127591448051947 358844892842564764 591889163620899051 587867787261435367 341443090493047645 950785124918500817 36489269418682840 111324539804736090 478053777090050477 936085045689660954 983480121516109289 642913363314176580 539069249147201524 921228315730852870 104213950394945242 156600032978662854 747328732609801988 305398244512696538 447658576982133850 225080380197790728 726984567590348287 240190350052238000 262046164240751733 944483676304001336 393862688066397908 206752058011951681 182362660313734293 210886026126668291 735890154059267684 589506709880605986 790012950730860677 559068097482762473 314676102645467613 396762588903120621 415392697170328284 646446642408872714 896314492000992930 54237731772972874 782474302312618044 112246656901297259 505523834043561468 905668990009452685 661063212273986753 600775230430322505 491747142919775497 834598152362504010 918759591107456117 325194603636678767 155392292839306532 442848024658407410 832445467657167679 692583713979723990 108038951237307823 505385812726489739 998923707770845549 897045212220844355 590256267454037175 964424067093209552 248225513955200435 420104734593069258 900479419058408921 237533862904593608 665018872197301218 999936435560928821 639288636845168678 614842368597219627 13131371698969999 881136597865957158 544718952829365508 211661668597573328 374243846013722340 820699671995638111 387141034011848495 354554334983331269 282834731324050058 426369978532831062 643456171231656354 937133070503571689 548343934865867809 934809296669245432 726655651988806262 45784749152351985 350455216725976097 518853528126025385 344747494727490407 331153393560059636 642845328897947751 905123616054041713 411358369947891984 449224880479169888 741575096541642931 953291657810116018 36291624614558899 38220256667696494 78879845539270584 751380611849824794 315060008190931391 934125216766428880 50045733176320127 774815906122549088 7852317659996319 196550339862982183 849756905828645130 561754498198418087 372313287751500927 554749647531465193 852520821373387491 886978379343110928 526169374234799237 172476202271840595 383629111977595773 751642463097262704 477546062969800910 971996228479957728 197821118367275087 513938121570415611 239800875209015250 851528986766973451 428934708305250522 941496971399236425 593311359789186556 39676954941690265 251511736436378262 758849733062349840 859342715534453045 308784670205705967 77406175089538515 338344736100891346 230024324168610109 337258036770745492 860038458611984715 995485654516424298 794201144000594860 892712608525101830 644698543366886178 654979729258858226 156291684465104106 755292144271815459 843869216013191861 573857372721735564 551548807672042177 2465257911257109 640333833635072823 126293407552264555 131623918253652605 876818163088191256 435248635620562962 211079887364608716 168660936720546721 484903191930136008 429446368677128801 602481897338491174 222781745119037566 944295412595346640 336291973560121349 512294949095402610 261848561785003747 247720511675020699 63334194109438534 581958219071183244 300517086920427876 527525875365635224 834251245467378134 978444320914790354 861821613846187056 294574632278987261 893780467633971541 35950021864955668 799939595388334568 129264546570570333 761272954975955044 29359918013796296 63453051767405377 59635001505206146 237052238065508727 36871860845395652 256340692332190305 853558742360682485 230284819926598308 342789254288946252 93145718578780082 385505853131776815 896450016477757129 460448928074056053 603073435155885108 430494861859178613 156387724864772524 136569480501787051 177123020988374042 313402615823162309 231701604408459328 958375061139088957 965474592872371527 242192044428151368 573664150143418416 102443502932567775 826715732506916016 753840673936919615 626197700294774807 324295484298818197 363705534762658916 770571928711518672 430712350892427452 808906217762979082 476539856670237924 873857610805469606 529318007973358780 120985482003545277 865607702627562706 456697864775806545 505646487004704701 916684181172606422 4588020830504279 933354159046899391 817587765863496212 445629423930340110 125448646210490872 897036008851874427 355665133497614145 691289132982247688 347201753292263123 396561453986922871 46506297842636638 854338303799828526 410818633861894535 523385545870686445 103681589878292538 141377546377870433 508479809661265849 192441942851029949 936687415570681634 22621732378833069 136992085413547165 831939785847441772 582481859560422486 92562550795627684 278505945368378843 24171632730924539 215312278401022441 49733778185102769 683459608742531960 976853560188417611 692212984990544229 415996734517201726 899160619401204795 234623816963524772 502936266087247916 183677174374433796 343980269480158398 640683495136028532 863265802907800842 754375633307516993 240515695451841716 336199547559884119 411583778989740846 854507281678094354 290401295477060139 112296642300706636 68512670134129308 282435424303192083 961302116243671625 689157031163034668 201081613128270387 861995284202406034 91442085939829889 217447211282048249 597773912817856931 371393033164557176 341327699715705622 320722400710269407 900311214440349493 45061428605090532 90636877388140782 961615543086580586 534265221062221319 99964950539808257 918583821657518133 40631627212523022 535543245233172059 68077031551072841 774893421666384340 124185909270796349 852733822014766966 408997845067175483 468990321158993739 910081644442587990 747679251959574485 584819297112318436 673578739773846162 645057506851144435 599285486779813585 585138063339550792 496544449673612453 659373518248539346 905494225591231664 335366854230634575 226472914937550744 124105643612266277 491624268756542634 275171203893237501 755524179172709019 127164103380471455 214100452574599728 811452105640860162 674029111138775683 239245269328698562 69511844115890220 128730340239340402 541772772167038433 934238635317346174 311941746465148955 262962048141235727 553447231789620346 506044598749120759 458428582329235315 42735055820762794 298084926169823267 698603336324929203 250422638404021569 776999881491753717 140918421327249966 19794932360795664 497941092750982665 405931358406749441 367703886957073464 93964539214151525 282594341445967605 25313314889921865 952112136652250533 930519070623811977 335467515756327876 560609267327106761 178904332471914634 450183869823247930 745866950878544023 718134088407261344 77914866607775610 614030724834836696 789038572346762280 271848417590532524 258743806427755174 813152104889023476 882042985410316070 740676163125000869 694264543603800384 718036275439819365 754275261709923411 318236615840916239 44646648861607379 505577741771467959 777628767839960994 406406433990204478 926548767572714420 260386281686956834 414110779906542211 948883051117796706 921863456321147474 147160358899919035 643690333818698985 14950868909609305 96847056434519081 42212237411686365 847595847428570449 748927035884845354 378325990991042378 60716708075146897 272890032231574550 887639797590918455 49722403906404024 832751442490881821 215026185803953653 824788571032326271 710357944596859377 560796835450256302 891985848644815200 129668203391716831 410243368170206778 650366315851648141 383213379377376335 626808592181871715 608257062716468695 356477445211920705 312105050652843954 747700653851852812 946495608714283604 679014299148225076 726730747351298232 430272653950205392 5261530111601007 13509813197291104 957660492798372424 67236426541684820 591789255265541727 962104334677305586 244550116225329065 108256022330516373 318709505235247932 485857180926094530 559199511399187549 555287263571139333 254666888139673293 253790419956485845 904076205241197312 346780934268553038 186803592981828931 712618546172357025 920675566225809945 641683421460255487 882027481743682240 394694091350037945 54833349389984769 667896031855495029 700140410212767865 192101293866090740 28781931582456557 105663894463699244 818281275818324184 25209066980813633 699814006895668534 407223868470431484 65634108719392928 123686161526108620 506788587818307298 901231735257409772 525364040993594966 600303933717455131 156061644005514058 691566219207560131 409034992828207534 454370059138452076 517747170841477736 815517334963704649 419793994499251451 24438505161473108 903710574935094192 52567878958130426 721223333840081430 351343078588660354 399306551055425995 635349564642067792 108823122405576034 465684067432024811 545770192936148085 238920614423260558 332154588050357458 105953235315442801 170271845776843846 879384257540885813 972394133991190306 241156333671714502 7507269584862626 575429244136398886 311411077052256321 133409782155284690 10248182854965689 201579222149366176 797982912111230601 463093898780873214 532869600962299244 811118980214915259 383016163285775420 45797762553660299 540167960564392909 99475897856042818 321236115048553658 155211070926320645 707121850189903005 656504490519525040 298472723487003892 856932148009882427 495674123142047969 950017729101089062 758785230247507157 985640722652974930 802479154037733157 139911384422801109 540052714248660146 36759754915143365 929182688805013689 709576814422231891 825747356353738364 93168194400942827 101714172482351789 744844460909757022 105829705759158931 366055373666674151 424693437217744682 847737221729302350 951048364115369255 702580554322995619 948285917621164970 194575169202895309 732182736357461329 263747653329088829 213633343740786780 80291120105601502 457583270039805079 490416671695631733 808448708732984259 714513838859817456 27216413951368127 703013016845113662 747604691141622920 842647967627465332 761633154034064616 578509412303863240 994587329141808372 709460134943923656 82042092715876453 865574141551797009 374693232719685926 975576152967509828 311450277124538775 651042379645427780 856829716182679032 828253240438639787 543696653017120642 676634262949472085 713315303534050370 618879735709152822 890977494027217318 634018885011303513 772147444173261620 612896333409726525 150786746770513734 229434885818864633 87773934959189377 807840441877992475 197287375772850925 5664952110644665 137047605388431653 340540000537352918 120730961641079612 663732305878733506 927500740676625647 93666224031115601 628697634537336593 873658243132812855 206235407746873723 987862906328371656 117358471216491420 419749351523574219 577481643621398883 998191481719827294 753142257541723790 427071083656337496 690050626454575414 876353752498687534 952760890527945792 553855795422525925 179176942388389154 842340987430861776 246245646713168502 188097779045896445 847255364994782665 612706483302445358 937336099275878040 61520665229872124 774883145243121196 938067789989813757 749318713470160197 49166441402465103 527788106105974739 582425638917036733 610490412267678271 137144343933609647 785277008021010551 609340835798496435 535292761269782981 634573946055877820 784872017521076413 45526282489603097 117407460165347836 704973329897380567 425615139219862623 758504156017645284 421622726530467862 520716834481722933 978266966012242680 334805126898883380 647321228072867197 912233727095149402 35996870978800491 164256928533887482 914521885294659193 330983688144067281 849698603700966016 705306590719625406 155931034261795301 636682817379935456 814046247269158581 244972411276574067 502469477338471409 597698193236966141 218709773059115296 154840558429524379 404451166562720425 416082757519251636 269029172691531015 942679057552678787 426724668229943478 680547632512334672 636081393090503263 955883480221941894 456510584576046280 940364426475309623 64102684537871673 897290904077252457 698204147136442462 895811300798116466 909471147477918767 790754223400558883 196880528498335431 299750253106666410 534655314583722477 180560047337692956 337884042812088248 976089376302222049 257695562271753118 183632058812416502 813086706842025007 49895547137501071 61455155019713314 972890185669145326 532798628772763294 148446231485628786 238527649608319442 602997344465559651 871838887411724086 157323071636076267 309213129392953358 176689393039443367 999874793639899661 339440375164853721 787336081549964022 901013192190625331 935956995007894909 578730384963112492 409659406376561708 72044026458414326 660836521743020760 454952492803881469 49800062300542707 816621109878339352 720301238337276755 663224158756784855 589186761491865401 278836350841821286 828320545978286836 436099271958240725 333187170213173470 519794604174655081 462195576729453883 864361348994789022 425286580234562220 461713167426268541 82770792975607657 849286048639682232 534936318442450732 229791505951516739 1180011950452849 729761475981720699 710553283310053818 471791773844951082 730232119699535353 513409482215714642 984270431046206496 308167501532047296 975521576860878864 452290713693795663 672165011799599044 622088066428125670 502300431392699809 809888211282827821 957078674283450197 329414679298260921 45655250596682626 324801458974284281 582198483058442755 38923099410232410 306148020482411410 588746613302952641 210168679188658749 428713068918456136 2144455833790644 982276000868334699 463434145293857511 55913530700576094 872046785961238358 154748255812195173 635429554275427643 211456178321699571 729663951357050534 722527100215700804 832558622276667736 813661158545822493 421595338485172000 556491762612169821 33485521127351940 722243158547809439 131248189524668903 569369031616182446 950406049391218353 383362219282600883 35497484031863811 905573521709923489 673282716298046900 279801026435028880 623646421659486756 320692197654851741 334295430557259227 82085039117844561 692958853366281972 686960816530074228 56422056228813555 759227326865338824 4076813570202071 688820221172574618 83029713081191916 617011904151266100 714788241550403210 701446371740374714 504419163312043145 669832220743316419 873028869253446167 803540041816226801 48171333019348145 364756633642941879 745382996773340755 938632647729056606 581418865316972678 727476182830320161 282934054658099766 737544050388515769 583035103535366231 257049845781379053 495670566860279699 287860169193056194 3282284814634403 869965043910775671 816020576721682492 905381582596977778 771201983569617355 56496336516383339 994538067136595198 721068038322196347 354694902401001668 716663875462843662 187899032559419424 121255252745471457 770571712465709812 84716209521781277 518023099141474347 142009379007041734 828855699124442463 682260949523654993 633922985099577208 765142378873683156 703452329459485594 25009791433634492 790857866008720057 112930612778543156 936853118926944661 760206350954747765 876176109567839333 77324763219066096 618791574497914280 620564323969300740 680647607109810055 553207579648474511 997476072205763370 602916651273513611 454313799455028391 591074373686700200 209365335304066063 92273089154859706 235660224444673139 423643526683602606 121318101513637979 744516690718727633 70469557665603247 158790387211440455 262129545960098749 621106541995821247 727653878065547624 261789384091226672 454331363159767322 383931593116268631 209439614667541229 207555387177001811 376511785784433904 136329447571152407 479461421585188214 863311237456383708 447681403550530877 357904853053415046 394694704165808925 746918052852665066 820797013994772995 812685266001957155 96090749848276136 835050825455779361 981274025483492235 605661044785549164 945698043739990691 905813266708806960 605148330123639299 761104961155275538 630085414124275909 495212961769236028 394087377301500043 118583173233972899 327937181696343798 317313716712416276 788442724330565581 388864751591920610 975558997793035311 307433732900244220 872679384764796332 675584308303183604 941680006653738556 341929441709891460 729241532890027801 830878199277628253 138880593737726976 530574575866558513 21795343225850936 863431210338905494 600520520755469506 230631705335147424 514586342288888438 677978398968188104 580460504648949494 923035327758073375 55525257466556843 976562814433044869 211744192548271968 699341480942544823 75250083931712445 738797197795615248 678285385301139605 208831436238698113 797986947729628060 294836298810608033 170897671730974216 11686655059647474 581096373604289535 125360101838393173 291684217096985058 700508759627481795 514760401839985372 498415537859661330 190556032210088659 589665143163434556 766120245385747910 191038497581040960 380479992193417960 154335426067983545 870513780452889514 172719746982857175 14380603790371534 340814062521764742 960953337078277841 103918638013383404 972681407532439369 520885922849435742 491262536420582243 373739813805107278 764195078161064117 796941335924714291 184336927970935400 806307803521496504 790937802875426501 933840999879576328 667074924224750383 180966049385049080 701195284934831966 303419009674296013 929931721457430850 535211999225469027 195482831756367947 67447456982156227 575492400859978014 268229118076085439 654011745740760745 210035034990960141 548423374725254137 295899916639027904 298728930113376171 813030826745843024 177710011892095835 180119991914927834 104234861431240131 744923807254305926 619839716407002571 841118575438335128 244839978074055863 552257848093353307 881245656503163974 599564092216911359 28520979824476120 152469786907604053 456360873675078737 197375892011682407 776190988363609070 403615002776762127 342638165177914731 801025848381286304 995519243283499310 912202651449161261 750879797483905048 9868220649983936 482537770967244789 237851540705624575 362638150065644918 704442381380469462 667432332136683902 971140630216950663 145122994452968105 393671714465558075 90376602165706916 797715248558334745 558085825854034753 808218751699211366 721973182969782697 156577818608519800 401712820244070901 649108051665877325 382779034405493968 134884215367869560 147364031914504949 964434299237017489 393301215199193709 338832972321800042 855641278181043476 820087639034950584 890068275959165255 341848334346465731 959317769373509120 378166965307023022 83466652942046584 835860711783907879 385555206027809675 75529354739543614 698850878551564258 42663145786408394 70844204512276006 407535658554402245 423388476431576240 877995282767301775 641818111965868557 928894408946668780 334414255338037299 755865914031420106 871202478687297471 722335386101787062 524692998247639187 775226962514192468 125629172982660074 634618860156019797 214841820953641435 668255218761159491 578252410713766294 278386340251404350 873522264257541725 909825407404850601 968533220452822522 425981295734481834 381989418920865734 591205847610624191 241723903536858463 846932443531756855 386770983693543137 530312783578170282 548625071688644539 226409304463787357 591312537690730703 911029997031470370 715903312263709787 51207238657549323 679367801256069912 866685859304204120 467271896103108034 498874059760649762 706370453320979571 845674438799466272 889756458699965495 529707937827744381 652701188376866465 406135833391985379 865899531188991497 234519995871206967 501972529969657287 23981320000171656 604235257296649964 46682537684292947 848526045509282790 198990858615324608 161098659661080481 529408327729357726 795774951631571154 680723198117559877 618947614955025756 104460250209444751 243922893501450912 672745967021491708 621907334264803447 722717255758894017 33779448718909472 4099939550454234 757439064748637121 584111701199671456 862248649598747796 529267853029938978 385679086325785727 621322214507182775 619860531165272983 139453400902181337 280459835879211651 270129729841711325 584931180635160586 267438203236163700 129719214221781221 544921935729618877 653913520897321836 313217353224527708 730720133992900496 582664801095142840 629303841587605096 29050461623067880 795535705468421760 125950572047099038 221998435605228152 299998863938951366 455255928803689756 155212529713200573 554284327791895460 694604724141511833 896468451637808761 800677517747910977 946266599908265259 878460061752244061 229518974717003995 497709502770449628 731745240957641873 825300834596369635 620080011131618972 490951973860396554 38916260772552413 201388680623434157 508266851648067189 438688484979881661 940517909382218209 268404977135945005 262953324572021214 307084510706103180 948044565569458796 339844366349330216 577060964297720476 233069005763186729 31551584957108496 321595807298765362 817137903224440333 884818120669592183 757288975744110944 261985461763287847 13775157691536592 483115326572925280 532192211440094995 750342861284837160 207091657898406470 928729766379029081 422970171280940839 278342847063612561 573791109392458196 674392819379217451 428421808049719596 654443195413455021 457515746886703794 16261514600421475 303372052013843890 717800268761029800 200145663494866937 927487270286605511 841148239588268241 775112428821300560 659538902800103014 462090115180703207 174433314696903333 305401359517412618 452632582004533853 969949357296846423 423364987386392995 420286686615800145 864228625966507232 997895094729296112 128905717575453439 883417501327791303 95842790642774827 925568300009651977 522499713827240608 737922203063260353 550608122100506422 690167803281550223 78824845624853009 711594957037607802 586648646967637737 715030095978245583 946672636823911052 850629021615439781 980796793964363209 655967845805216236 918888666614794904 228099435927208054 137098903613231531 268277182071162333 999752171267164318 745699502673161381 599546140950093648 467292026852491693 276633178998631708 235209477908750658 162140576559523498 105343720745772635 896624931616767019 771088337446075897 875946181080123921 253315913827578576 834151793311926874 885064221515891635 215442959155710907 630365856099425107 514635237762802741 321270350780491699 48665754525431594 694620700011418367 598398231111215592 91522066141758925 752436596131713050 784632687567908720 929086171483102619 598400719438405022 595568063334872496 854807344810647806 712528246781627582 662968553754032928 933202023500993726 663967921842123574 581064871432882926 35211048951852709 1461660466490267 657548276847959823 559818906847276951 588632757617106017 261249894303040407 837134145694188798 260502868845090676 233269954271260267 471973964785495618 472256152557678519 239725845167341593 443471321296720359 651953862381920174 859983100636869537 896467221708227595 878843660542173837 652766689481786080 406561863229543252 375029426734713647 871101728619413973 78227578375662636 343108137026928806 939890592356087022 399341981705406053 843961236977253824 198049579693109073 168535076126119475 799147866123640283 528904233892576940 225824216957520960 182057727160087880 591387011723099443 543458241882343575 269482806157769961 828822317607805229 833101799433687006 672488483722079303 683142806949855360 938287241097327720 316263206119523437 964799948026794195 49431661119045587 714341716804653164 776063334178564421 79352658184324982 762756162605252490 414983083554848876 125559040603927477 728833641003930408 911983648376104527 156120991804853390 607919424059342297 745854321422804080 677416488281539064 142711701926993288 188686763497230506 413581192418818917 971009611509247688 513334592998069650 303143047445846785 232776630857772976 925911271765377245 542033922958494454 227268104293652042 111508736703917585 33172423722099385 468310899698320077 68238979908650146 526369782549202976 349923911197049935 382150938176616522 378668365168743002 21897261260158090 332928175467451705 78831269309310023 809989867120923734 654684041410275523 423978423884297349 637611299019123452 755610171950991490 361713104222316876 85887190241601623 912031634972962358 617227768129387348 384127938229489301 142586527770044572 997702585214747916 631431177384501357 266158146987422184 481323746756607216 509828224856935991 566000186627166584 735387859033484001 769654149600689650 684899220929435848 885751756772219481 788148137054122009 493248717942834485 586387496332653809 244055079449956875 509042511398772992 427702386304299582 519222669863411837 90827631630091952 607082037301627763 12367463189489530 84182144422689370 213439425714461034 102712667856937820 389413748580721606 82045275663636209 141791273328528217 660881729193208029 990836746518123355 677825235316145851 325573240153899515 276530593155907741 763915058783952149 594793996847224453 764313859626949493 389990781975886938 686058508790238097 404133875863532783 807727182786186677 231521123431382538 906136251090997823 784602230553832800 250102466308313436 98575656532540660 140688367503647607 527197121030005331 533789330713170482 436196526054357608 229195546971242292 16861898872996235 559693404126448180 390350000439801745 51436678806917820 694647382239959771 178270700077444440 587214702758146850 714902818093419456 538040566212722036 517590729143738052 732195771295296120 350749188480107164 809183192545189540 874868123278024861 282439483268712828 726497236978017138 398056952019519278 507532388931347504 245495134044408025 30002006276296113 87004555194437222 391649032558801041 752306641364043947 863407667744912434 751615370580120463 702572915393159786 642801272505474649 6887710256965430 215471289388626680 12969737074386483 336688415501187286 81382706630770324 483747331136614026 794243530104895188 904959105058683051 105913011947114905 444303113706814786 116050722141139126 694359892783845840 22191181749868918 47033698220416234 445432575022741846 847411418114486632 253585666580782373 195999574093172087 957673887454659033 765521711410589309 441733824610000249 786219732149533793 39459969751990940 351160883927337449 501135511941437960 783466417246372908 670253472017763937 561308068992646540 134661679814135676 818799736155243224 973596387336337663 255550407675020335 355752471898330349 994511099708255050 804962717513550838 361089289226529 28349354685736044 20084097816503540 747620728396402804 665978020595496501 578890486644751176 147203240023866925 269378677901187112 219205661111110351 961734165729015094 388749625199469413 540132700845995151 842761592519587043 16283528156031667 270018481182052938 784391888581435179 580385657981671196 400999958782553758 824760142397533395 925708641616048522 771790509614470781 835377720743931020 298394203030069467 801238715568735714 188676627353992114 474179255407903528 332519219633300756 605494715091786615 15455200214605293 281041503708945037 559537970411943943 806513010214943927 127143820575177943 781958566095923807 244006775020433770 246152802062697793 961377246724646835 637294338204407383 652518964287924926 350055723376059792 762777701050799869 67562291803086401 315424396604436664 21464310721825653 548392370898601580 232084566160411774 942921845770571605 320094706273305438 852297987682604764 430061272934776701 594620686881561410 622135285772022877 458228100545398174 894748614439719355 40230755951717783 292676056418532077 630414098480066620 489777060385217983 502317969441029543 622369661920424359 485612846451736006 144843546964260036 385157055408342925 171283112917646950 800162514857145969 679006498157570721 542616663083759170 39492193565320767 655213145103565394 959766543397936118 773862419428897139 753712801803556906 467417455672961122 363075790388272377 528231947158538167 100241164678912128 277013063707620326 483969990772147140 459604630917612997 950125622499679894 131421195026014831 200809898433861801 640901457542993522 902176258443121675 395070516655075918 861594883250340462 562015667404244135 526032978387775630 992546650547030387 278509579330296697 862005958151061692 707471554219530570 600586457160239096 50000508693569744 283415781246342037 493886308468749652 747123781745478965 931632974055257022 591354308950053829 516529645100302565 158316949264294854 88308667155410749 419838897543635724 44430872158806132 410664556160582514 622260557470248544 404019099022271745 811624550205005110 8774388029532324 309118916666516159 265677604037664978 516208470182753499 564415572249745655 835495283722898621 242830565371198034 18460685424095692 700301851970452424 428543615694174858 249056225507762088 88711847296385116 863721360532612979 2668673780954505 280946371647825046 932884921021818982 27594166110334495 418014995767027643 39411790297601722 955889004581125068 142344110186793180 298003899546834267 522252417212864129 18621988273676977 217218705033516704 740609979286080861 981590771005037520 400052097525038953 842852439426123353 728205798837787567 490207124012634538 627141411389553389 427359151699011302 259986852388212704 69787951581735425 70241980313283130 597498380989129329 792675814230640069 233360014702642977 571838978610839920 32114085597335700 278948590990247640 191478664554345605 845787956431865207 240039992352004826 647710961131431241 375030263598663837 871853498545913649 765142714286089523 136997437220966061 335598673466419173 503081939107024481 781439179350309107 614867216067006088 396955768352700885 181879422114938256 305983599770114311 388950089017483074 533093324111604269 931246975107757381 388131116111582517 244512240013210852 603510036534115659 941131236086216910 523559122356217513 888588932125693925 343740649147761415 100014306920981303 813844763062545639 604543810354061144 356020843464534570 341322675977436784 486615114621963635 340515963663422335 670772032091759671 22727528507724889 796150288656208778 101712938941339078 347665445321592459 952791983360661954 556763277573102408 754058748804100068 132581827788023163 814420071277131667 526970359277833710 989748237556809600 607799295738867953 971925575500559161 393301860632222513 233983956855484571 658278032687746870 342742920894382609 138577403763074196 85637302281493912 349147128427234431 408459168304061334 887401428396596038 652699619146371939 958888641346310237 368817056251923253 733828262867564254 509751355815784389 354979304861838601 580619980436386930 323255137024649896 504808593587658239 317637461283817152 779296720659535967 148580891680134010 359310675683038413 99656569960849437 316556889125027715 786086653875190458 275522889111029578 331095122053383709 736243811808833965 917726035202493501 442719422551113528 167752252084743827 246968210244856411 778761961032110491 294303468395764218 978688129455663456 499602289636157717 314194928365601684 163065699834480199 707529758714362871 316123053030192551 979898637796226910 70181411863249737 228513547250865721 811786231816469699 892319122913182954 488538232742323790 885858504778520995 820725892922184287 497325383807347106 897000926137790232 568109199189075040 794234923183686135 847216252224696130 196614402177543081 683255878772667184 204386070240528737 328059708815245839 248059450751595690 22248538206415357 908009255443599930 747763820597982250 942375578517778927 283554913364908432 641481334404177517 89574047076362613 774517311349693633 454447896083601702 122524528098800663 269012113138500527 387143138351315167 97828811261026980 656595404128046312 671728974101031085 276783488886406744 5823839599913627 652419298494040517 285771951259633025 178918143859720900 594621629571268054 208795569039153987 309002005114897345 966286419431729549 34950114741122070 454527632388065363 848886311113435643 299887241223666557 850860219474728835 860626388497471806 344011158379177462 52853967078867101 316276263760055806 52200242239843339 324144932249369220 770875122550533380 792043365810762678 119665602236743731 932712532029079508 194554484073777877 389666340698587899 523536047850619427 165276893550906080 94200874729948577 50820120193199048 843498497814685753 266941681321043291 229933995780072393 399501606260290210 992795120165124427 127586033045174526 362880756541624923 802788499620986282 93249686362891965 10832607280258126 284970905623964844 897674642065138165 325836387637785706 3710033990673769 361374764795285898 737723659893023492 741837641859743856 526635939814216561 745608383490873477 603983495064108522 13324163093697627 542531061232369748 828313292288094672 967424485305921273 444344737168413576 401964152931601010 416100055916206350 860023737371812708 910469861822980055 801313389295776126 79116947930994867 870632790000715436 218373260456656426 803930393946685069 408205962677442921 584442171069021473 102883812399295614 13644338166284780 423910195420605712 424562513634176874 914823607651527680 905877924290350578 560454403925610414 257276295369436769 557408951746234459 232857087226955433 842275317959514702 253517428149631265 3803078134400713 110644675741334521 633638885780599796 224616187945498341 404718399411786022 921719281841315567 200755513828842791 320245750775202342 49607879635110407 250889258154632370 969350516313388945 729915751935332115 328796298183930183 56128990101290342 377004343993631467 342094219823578282 387163793352097407 562543819462747082 22459904609356045 712105144493874387 206067378347502739 165373734237869106 632052967526092125 979283103246885015 762372653251369741 342903693880459726 541441888956440913 86898496515666026 417366395392867877 284953285466673850 382681129255520319 969865000411920497 152625114494942925 985303752226922592 155379458916715923 173336065122002701 169150807628290636 46171265500685132 88879039166659951 34293112069706982 907850967082807199 667463125256633757 582587909947532161 316511383579066915 293117543477901529 471953609053060006 245790265393700807 545328353016118068 903411612584574677 213867378425801048 248941583929784011 364510660162231547 659135386181342541 832249870288971362 279569270816695869 513309386902421563 274169569642997979 530226379009961519 91498611701452151 953527325727103756 171022501705924812 460675275798432637 288545608117418659 57838790206850825 723119992460455767 245505904370236387 976744989549788397 327793277893607128 157553994159666912 858983023687759861 728973736200123900 587787682056890981 890252713573452788 613148617291305447 314743457318785110 778329936545478548 302165045174617147 811160750000764130 62054096539105791 72612362033565191 410288525014647405 950479866147065612 213666194034395678 453757088797104125 205638936085858159 961467817771251934 791930444643604170 358630029322680909 940649712635440197 695256006952065508 828759325536826539 811401908757039631 963985293861288343 489914453465285572 612988644947497565 585080279853893080 121135941347955182 691125829822646830 951305123966472162 802226344867560212 364200271608334078 912524101816623507 661071285585005083 60246441417409117 974905395635077865 176413726396236964 211788646690582090 607829836945493940 686306956842811055 224389857418829435 924164932180804445 394494554795203502 632235167245079514 83082032223878653 385287644736815881 253365906485099992 532239021889752832 882073441478154402 537272894524034258 430780306840137710 923026804130499592 345841518433140955 898549231481571645 309323769097762447 581957529183895299 356892146909496900 129609609907382385 969912129151175232 417803063565169336 992141704199498997 284358025136738093 687950844797760663 983305467098683573 478602518850734198 314603885923363503 373694310846177730 143225416669225523 403415678431877572 950648677804747380 992079598996606896 130972449592151471 132251564265322058 548914220915240579 522316976860446208 869695375560226337 515246931929471518 528260518633028324 184601377044956801 699285043076783481 214007906197891357 138262376483463203 787315509340696490 820218538043757517 749484737286601003 496133367194145800 470169337276553745 321995736046717559 19219199476139969 528589252172554924 936065274341032187 778185125206873903 788829027899510060 207144454884807895 667113777137864082 254106090912451783 982918944149182280 251456493027065456 726393061668394418 15535168841666053 579588646042851490 342426975548280679 611336229159575365 410590919331276606 295795127183038106 610924074088964700 340864714400344785 796052569576425545 302434523247787978 414337887409163250 251842596565953790 656100481002536834 294466160771466724 125761886886426458 729009549280141311 534302688789512080 90605510837879941 725855906676203513 444010855417901425 24485291904327217 691557911701975687 125076391071128058 418970423846074335 929483358049964736 724111408293108643 537546814175217860 780792295624715266 772689102595786559 384242037688095779 676909150680095456 225611811351255424 869329889040244017 498910469538487151 349288575208496288 93471044245358176 449557494283552333 253685418458411582 446286892215871672 347318369169504827 91146704459821078 859318497995161035 346556194893271055 941961118545925764 281496131820449720 986543988408384607 565545045972569028 190010995281371543 580940913841112206 282069985769639636 161145125659065936 296355872562878485 741918217369680009 286319427424300767 543750585719697333 833456359862955357 675672837177686369 849518743044211011 120589221613819947 640114821235170009 509119016232819731 321932388322546760 900710279927129763 69855092983303469 659755353201503891 277457640463719712 253818935731148991 550451466566972166 146061170440605342 709372930539054596 490663773789012848 564784712410649599 189896850227221752 196541665945094448 401007775925669871 902467416691550488 337111024593300033 911091112860849793 903227763202063866 814991359739470956 326404810666466331 837717230737999857 92731003893449672 766517815625874923 249253814817828098 412042156945966277 158571863632532107 411273981430757748 716790436790119924 411591368508052314 925885886298920360 253596840689324245 237659333076583986 820181079019314951 718296665389962734 987296293936638902 385835048282683435 807795685484226058 733268606796348525 562361273054425430 585498660496228731 828372277679979038 907922799304102332 893198420424175160 985730563088327438 764470848952219171 246203622355394606 254128402511322851 416974591522507748 712990142391161547 833376622367961646 876358346463878156 873953654360158362 447844928667145607 453276820596304894 267520605633409803 145248387849296568 486373404584376793 553209489115828774 297431446704221837 762938585889049471 224305736842447726 253715475271929614 186672274280367334 434372684654587944 137559095709268027 799703479380166783 883656685649437786 551224489343890490 934554076169956067 482970026168751995 706846895296397021 728394325983435388 558103591915380073 951656191963572676 167985295531067683 399532141872226980 203926534984826156 174012491631023288 307273882918458826 575219456530112402 238516712883861574 151211100105774745 113808405336400319 283339692526728435 857639796531832823 434828376266257821 852300855875143073 933013684615616861 140816228508863873 985151084979955301 615580500406907413 452534950739946946 325326610534401801 128243464374009654 771091598472454579 879339994450608676 153038210858326162 796380217881430944 876311185981772416 81912449135263693 643231748725377369 309247157930874994 827359163069161114 805626205503779811 97883323698395383 367640335667832990 456933693380485284 511192464939746998 153138797619478832 163328728688838212 604411230583128168 421606590703478128 101360525029327547 979507569398274728 109533307724977426 547068637052385528 778301602466833085 583325887688264853 567364976617026198 318196258167230754 784288476828738340 726500953901512798 827641328881061703 123881200519855632 99528740167509981 569181512541810392 10382494693902552 614855051603262144 737680703484480987 752801146588990352 754182378507197378 892429278439552912 353505943863341077 432155065516141030 742792572326394193 816839454483537137 393325990235946751 835672071836191727 16425508202261258 551958730657863014 257488067795783124 455443947176199627 553152732945412329 164833838696233079 804273952168660200 184039502553809861 478206420083282271 758589994903448300 410755441532126838 965173616822443629 802125287006114902 453431390433565461 732233956384471226 306661762123958919 637853923769940731 750820554907326346 325129538103229294 414507847633948730 731176972045025140 230353060090114498 691557608538248640 546654226532527794 303345379885240935 979675882128062548 212791248837486717 772914791403376973 281548888208584169 583152770679641037 102559772914220251 260620108678602500 675978845252205588 283976356067954926 662664278172031114 582598815469799728 872360051650011908 704955496170649179 639019768365052198 459199860901549300 992402225731821745 120171844595386168 964706346557923054 403530024600134841 831488064550945367 633153282381188104 808416662333851789 956950807050870242 834040436785052377 508272691051166194 210693667205920060 812569495885975117 187262767922286370 190470736814093488 45794858615198939 522514332937900997 804968673707728452 247891832748582490 375202635069559086 39525298061166650 530915333755655730 410114998500738872 473276912258009573 554734931770810845 687992829447603737 810517424724416492 493377502028041511 881414701349420792 102744910408418980 17775551764993235 925530864025526712 464499137927652111 501289131833378123 299242793130232481 941037377327937896 72283514337043059 255902903605145651 887789622767515243 610450185519813891 414547827998767387 667262011477679753 223884700504491563 823587140202886781 554557650645053035 738420554915271743 400784893595087457 405760186434420980 429062063583140426 131767360241364284 91655958736247083 10045208944205905 310423603529514089 999272984390540268 426706796452534450 855744269367154539 349310052734545633 518727183483687809 959815888736471617 819957074702303731 832922339041946464 55357151316569789 238976663680221963 845063152046846816 218104967411054901 730119962494849893 29226438633995357 599683307705835183 669405592352116834 159716786527722632 120875946811755535 538004433363921935 415041640635638650 835380577502227528 939283782840329373 535795392649390180 920890000796444936 386896769241768931 729452600819283801 473356601220235889 654893059128733652 670410956762080485 978547812661674263 934686172496919055 286828241756015594 12668339404641174 18417213095709154 349723218550895225 514836180721602521 203048108897830562 482337533123728674 456136932367692406 14718686693123896 792214850953850507 761194034976712082 82094071405248149 569342361065382602 37561682019941831 379263739130918500 353618697804302181 301801795087233334 140524691437623252 830557749378276803 31133870667567948 588707181567651219 953830505128448315 222894909434735336 693026470474431251 383566895402622657 325402380771882240 857221408766683795 468039484409947939 414437160791496857 924750549253564337 259876127846766282 540122484506359875 827032747815179245 730923005120062465 315071964147640553 150445043067965728 826789341582294366 163865327236331974 264377246521664460 256600747820501218 330763318015623477 810670762799887536 131648274436422975 235029774226613836 787872691584228099 692915873544628390 899146738097115863 555905885304538706 863164060176690004 798098836632272007 622302236710022916 356528817775551763 78712510031037667 112105149394188605 219239418394113273 952360987796201011 787212630718939813 559757694515988679 210292030294817777 473794734523670065 162074107975684796 929395132423403170 479929715941404063 376037453113034371 37952172064903150 681149686272018810 125673595508114205 715767322404354379 955557045978735146 694731366050819854 124936938489495059 896108275013677334 712540133646088135 779312002724427198 634702518217379111 70763324246744218 900168469480950701 242445931603869826 740571996683987373 913973458257554613 653518577804176519 26071835868128877 715155110519521331 74748413164072223 638070194207160078 787000154734923330 787394448774444758 714102857242533645 838755037014884251 12788881466032930 697216713381229279 54284925507748678 321316560360266770 532808148441532527 926116633201151236 773212911022110654 646087071858476490 992341349922553253 266073009119729008 276871571498654167 779254276801183828 812371650680881069 868486420516826656 592161406593345674 785813010840599892 873216531885769651 833308245850533611 420113318561519491 311321771318616864 654488891792770623 42031640840513382 851350217965054218 739035207210589515 614208621192167051 645292775623385826 803175820822528506 731962849263625379 107143475306246303 877953555825131505 442175242079514423 480302268262299701 852583176636156582 362025965072834022 136877727972669410 204517136252094378 761270845688272097 336703315532555759 681780612263996028 703499798403130932 170812153485768865 807184240970084430 17636417027734764 822678239409052577 836097132195238898 375549970376041900 687680425676421675 192041997734819949 295276594314298556 408122025500688454 656770738187920189 132952911831302996 34829995060226419 255474360249478233 269607987959235750 925660651074650520 689898521459526873 693641661091558099 809898828257750957 505988390090009155 942241862208230449 854569296151667942 600956384989581962 593166302308730937 538813274561308112 457798615352445562 94366715299964245 950209723686789157 512906259454778637 940405980134436632 486694719027768785 744133635147162928 828592668155167576 957318534293645268 316103220558009416 339126324267987676 418864732231568092 454239214103634791 874050567281173588 608165375253621802 980929318942919825 112031018069664824 744354745413203772 698787359815761479 225673876482397385 700983077317231864 153965823658066239 195935106035853728 749475690612622586 637168983290082214 11151405092697936 181031095765420515 180178724973266576 209297650669708143 515735458756247221 247442343898173802 110946789994024909 347534496456048116 844717952697112366 978193948902258260 718363530243190545 167758725876518432 939637275483360482 884244481756066564 371746872039187114 844737815163057009 494990252032038733 99541258611556617 588504732438178026 4749510983717603 552956262101922580 644970320094377101 409765829151918722 108214850650130798 750695968069218880 515961179916912912 885097651950251442 922761102486330024 43349109419108374 268406212336941676 704784879014318455 554925389458323177 719566537851170872 936359442919134445 698229082672221266 688921280758431944 596154823352169461 321003284403424966 622804900874827416 857659191005673709 737404817255622958 517986471525603633 729637898147388515 931359101084104370 139923204873537397 832458639327845334 148640572537662301 449995444883801921 523463838790016382 669872844533093302 282592743436456850 144760769961463430 595805781330357480 400002886322711691 911784840182481682 659683840711002575 87599930795678239 246860540771060565 637412236205813821 890639378877656781 373708699622465835 67165987613301750 422005208469891194 794233418580641182 930230588724543062 906295397480814332 818587885842237257 821210427974653601 397261376345027272 210141941856096869 466310098797827467 257839406648022126 819888346254226011 908470054574695529 378337717174097943 774856942293425026 556597015727087838 165020374555913638 185407009988298629 129777023833188219 22636901084451631 865578396366662285 926358781768484690 227765424193019350 993314889630096792 213507564449007500 570455374205291116 357576726027365768 430490026671845048 546846749732052637 638510425889073936 809170781187174880 612007803338842567 153745033923044111 596525323109660922 656083933666178452 699145994131478116 342279224761903118 220921059415347703 815043964641693821 353232156245121283 304883157818528818 74500140129667723 653458145319836718 592562157902232760 643122118279212731 967838211276247202 980842198974242525 334004865263259442 947173561439215677 692140023913614261 461162284712060701 971162859234850894 321132434455764922 928449120410475214 663608634746556196 238054957317666342 87158839121515770 467831574804030498 283130295235121985 80439495186207561 546320359010747894 838028549094777201 748618099613586275 847197800974295007 882971605987098463 315752201174749234 264676846226312497 900647033198766848 647052143204129945 309586347753156581 542909674645311287 403683286148145331 591192927801632530 618684864881211092 282433326525552008 48426301578936961 599234467581956346 290853675734343864 281571750275721413 36779822117356855 444169406600321048 590669158305131113 301656097245534025 90122629667683593 64031129642076866 478400710648226414 897964390966937239 772085042769199681 337623401286077014 673933229780697741 414534215237164096 707568748437990884 426547158815571040 935907031175895458 487988935488679933 993470669713469262 824220862880844167 548260507220158018 171025807514601451 292862318931125568 139548019438745584 404253467214346046 263400289213055032 183644985156303468 396886456901957337 25511943104988998 213439831199216453 166877832825439321 798216013320367056 155096092187218511 559849222183234115 443514515098872123 523475296251508987 845828622543243758 144110543093081285 677241352810502716 113687757096193548 203399518036074932 929997405791357200 858589060606449761 983837290283243066 602115619394090710 68220670220044436 489359182842003370 767103563564572027 463967036929512435 627864552131168175 74364180452111489 783707532570512239 329671619601265722 782483762563599008 514948560915348071 475241539475164642 67870014669544310 696707811959460668 432322550781779545 248413469098171845 955183031684646169 630737617073881707 904206611827146992 899329682476560728 673039472399830473 102498196723988601 547876415251221038 441518151603459876 828519303322384362 548119654935875868 133053595483239159 590381200471807822 6096486880264579 489792571371238434 410142372123883686 877128949513565934 314429616060860551 658738790369225009 672990663451689299 392583649694650800 203784499297345734 531641440187768539 452618152192220999 922809877699538778 263022048666748303 520335986272014651 839576899015388904 109037398284786654 128687160464260862 231909657898088592 230219683666653631 746304674042409006 509407720806155472 343048620185061192 971799320583116033 698634371619586401 324967435792931852 642886537881684315 177552694616553911 996792189209637709 801805254378896726 490366407471968254 490708512178017086 744201524216404795 66119845863948620 242287741749270464 98742212042676670 986383822574060705 252555343577883951 434314299596390333 724337529413586485 728074647816866230 60448743173292510 840086040564404776 958905334035906029 18508099285425150 248431901528987407 264468980103213409 55894394753241450 468902346228695549 752069252332002434 483081980430169820 896800145220259818 925314019598024543 913415717723899045 605640981765966376 423903101871599386 285620229468570014 104936708035865573 66424795796134650 821465706015444381 191458855832780567 176848258296268783 363444061661872542 660287475485798623 987245165747642085 766840390035304128 850031180504163982 484540763220910265 401861397852350892 579200260825785804 665348396785069700 924511127126456109 132393242882901247 196774516958615714 957094546478839571 928690646245448964 337424582879960821 575455337670189918 829297819826341796 410419849586572846 347906571901260823 840423741506120384 347999190806812769 527093795878297683 487667997097126062 842961365333006016 632095418576049792 454228872695629288 737467321724499721 669740926457792602 276472735607716638 356614789811273181 402460613470657238 24256966244667419 979065892706394310 6812464398129171 816876343718429155 123577852874415007 308254095230353035 629124099056235941 686034882891707215 776467370932958441 118783245889247175 388392083364357561 257149067236696148 155113394267857066 17269671135112350 536659749293637828 34388109345530467 888924331581839010 768841265978615096 59510719179139118 435277795029946252 142568259732839680 921878272885232207 17560684716307615 203253436604700237 579979086965027485 228836677026175429 162933727112170468 226639218866148456 205878430416055159 345133347291902567 343467791668209496 938724472629865975 470267022450573726 766471600913893874 836307416881014792 654192379617723608 90678066261483530 710637395434294278 528639397360859041 315652404454227994 713413241339121459 708002693457647232 456507257028982634 429046084393538611 242742817278199483 587110299158626183 975345901077042889 835938536065138579 175546364650506622 11017957319957699 715323024119354296 245189323881233557 963353737796053866 541425685411429512 75192154380621666 126165401308253407 740392733933852385 817250215379245031 665090111659649772 446012672228622173 849820995595239554 649145101232266122 871838782601130600 629898871163015452 583624715539709308 900738298859223600 736165363085914327 637358004075381724 344937147816639369 698576200299135048 252266787559590068 329416962645886634 182749291295866044 237755517679720285 937423317798196185 346708253753168474 256754808360926466 865503974591220623 863579901971346320 348793536453231393 182350210433728005 148449755018603189 722189014250930960 329586779611826446 338290463082959551 255666998001498023 835529151186263798 588501737682577835 255858129653338150 384175121666092301 694403491765922879 435521919803568238 400331760428272266 319795517572760551 148855837612181739 203130654570124745 773822305505984950 966199065698101896 328272314941923874 695436240879757496 356338154516067479 761589965475456788 163254675703441726 100514174038424917 294638619601058806 984372851885671883 211353634853247661 708256489640552257 936061364766626685 320662218470770260 121820262889236082 58318298103065469 598858184587800293 160519548424600450 997418930978328018 416546223249882927 115191997714662504 509281365615251389 126411624831680183 690235485252071005 281538662621824448 608629931879493989 610008906517737152 307304992910755117 281863606046069997 356030604110299518 960592865705652812 602902376566192225 916323285460912117 165843643988580523 207950114909089417 394243458945646818 691534938018722562 286523759538120285 840024137761439297 983165631913186567 370673598906605839 448603429301924967 475661112067430131 362505001186633739 906129208636733545 962470843440680639 864602772482200438 344703849645258612 267547985317362123 641163444506256744 301222014363665315 319090997866061022 591137518139179008 104151151705656008 409867598962971785 304848137754327110 797365604473666715 824689644434413809 300220185269632871 442290264706249832 206596133912194289 720570364295934058 513827196963313656 528699498177625884 244093829622913572 80800245697114825 228065766950303496 114128024217379746 220714696790404578 517338702057248156 835998196323816258 617449196018816961 316998847702421903 203500316733091859 780943160762597925 278976648595948899 14380816222582161 884143503968849888 928004126480404854 494146754258594037 103061194382187972 236845050546131958 921647921763814651 633673181571429693 97031655469464166 456113174164242196 606133866285684319 1763931976346914 660693143425834661 628517712690384925 949431805529626212 318800797909049063 575127045258700219 868867690767782669 857223785424436005 255875043507328881 293705519666902992 769988480216348183 15536214887220098 151078302418341900 953170141296298801 174896523461128940 813463871326504346 432989672806597015 284468508738248597 66380583511271643 447829557362194071 549547576484806469 202565887224392625 721264591177228722 99012641008946992 708094214352793246 953487515804820491 217684632019095026 910887690247876113 850120365848125257 857312813162239148 211432731426666995 808974778190084963 460045416147243449 817303158901772026 832266983013427355 139135541636080404 158928273589225558 895784070173891412 539125668246294720 627723338368481065 190896151515065541 958274625926597426 218673890723702671 451753177384917286 475254250856496348 996701015517326896 414653887369047445 978676368936960116 650610153982926078 762063540889443610 895598441668958687 642987657288080418 945295379154953458 99249225332468863 486162886143725578 454806263351115623 667974825286328742 451059737240650805 966181210836602237 154726395887782071 773680424140197377 200627892331771746 512064525998331781 402696668829782517 451721408803085887 22929706445079848 561610274816915231 179458331328648672 691446453857761750 844200813586176815 839871463989570288 179591029898835277 251282689139642469 499149265336793394 281181524146956826 610773637524485569 205787644787198036 479302047006739937 450743267426762748 644897795810930302 845176854621672215 420723278197983795 473486326892441974 881133261655373468 543833618345613301 287594490795531696 887842861508528531 764508246404764355 107418312428578081 654066836771509337 108919251765432342 907937433467800655 371761464006998115 521777585863648504 643847953412868998 467032991775475249 698661005512966357 594696274164137585 258370563957983556 420068409216197915 526568847149462152 819283702057728501 242563931313659332 494693764184668941 909186531958503115 93645940725641208 577876609616703584 475367983206227890 840620394957131894 112719257519590773 180826564642964277 103401884747997160 107037485664718043 542567121278343199 330747980090029429 587299759946085378 32983750447742696 585620703674898896 889523185778105588 467064822400475064 269049466724114175 125868523757565391 203678155470770249 349781625342486529 870796217375096856 97011812565563849 114454024502317184 150032973618568356 91436355790423645 712871879358934777 522800176341562782 15638593424414407 588780295097388099 686072272780319864 967218336103771290 336891525437925850 69041792775366846 536142442229302100 652927912674713409 149189811046017928 185828344928550604 215114421906847564 388686698818559813 144081935886210762 952510571878530576 422424844651531680 395637469331787826 155078724714449321 464765699368047924 589816295912389399 505713613431741396 26933783109251807 243813113608113028 880800307053898996 467765665539213473 34084025136460841 447574690700269509 975222592583571087 488659013970622772 814977121810656061 286201731541270358 578190874388507617 237902173618709291 478939234297293371 151002176989528257 774584471344888738 156530200598466107 496284730202839821 445827881380108270 562480887222228846 421497903703474442 49351304630672675 165640390180215872 362545959647851554 532916285611228686 3227092357105392 334633190027306232 491852701928920491 58307916587725734 491876804207216360 187109301757432742 341769948516890056 37699067570470472 477272519218750896 740544243858347450 141079322198585722 930268642612064891 63577874775408677 423101121622434288 369623487436616178 804805347971298187 200319964259824392 996313836599018943 696268434128482059 862908700051992037 616006778116309450 505359290168425180 646389633442097722 290024393829585699 974666569653066875 837342419271868813 993033186900599336 673110955903612868 305479682544304458 909291628736333117 283517466713223166 695014763030359730 744302121342939795 288499723038476402 402651412513992216 727252429803945484 455903610311995837 780385693028124550 819335965027798331 743008992181663164 731610620688180241 682704433527362659 24352075489274299 768243152002371240 381161690764415009 227914783542652787 372963369219132208 32993519546156872 691111209743602769 707961967780723011 586785672812847656 232970084025815822 977546005355873631 585770467330429917 200502519175543771 433388799518738788 233200099247360059 236404166460790370 533338247586571290 812709539064776189 931690950834204089 916601849076644479 483078491705333673 517711373835796953 499879596030028353 679893229470088667 635059954766692484 404609744527804673 805024745021194720 262009699785627476 377736854834499951 315554269256942459 490025584154490020 829267806688609599 939360355155148318 404154100365452754 359148904075261885 15527051986830373 753533623785087039 267524360792681903 770883953895332238 104474348175075337 696638491029406959 315916014115027869 53513298917576677 925438152419193168 606402216726698612 86578831085058403 45964410780297407 647894368592997153 234557028334378008 403202566611595080 946902591226775341 74450475494425477 941674962554635172 224377189205790427 361632016932952455 248688135162379791 825515372450994573 404615764476867242 961939026580790708 426593463733120453 975501865256578833 51202849745746854 528156005893748048 671773776755639625 760819603849044744 613243401154999746 450331289368749041 333381417813088314 445008567746900885 969366510280241667 838676507523801299 186730446624859714 513117685744625586 193334576855783574 205940461607349832 484912955943335139 555862443183757683 447987134971803277 620796894548588011 190948165513532547 26537436852621117 678411181719277888 53698134484997054 780145324462981928 959984342400960690 166866670728228535 969602141884251745 195047003862902820 219639326309792398 926968684166960092 106426689228399297 658866907624006745 793747505026530078 319512285040294616 412853052480253533 418534431755895192 698943184790532827 88528075057713981 638976050573775764 14315100377789079 88278824515251426 167145575551286560 362577223232508698 49151259112654482 24524694352678076 302885118207490275 683436795841663993 392788432998290143 180615956730374668 575974095323533592 68185498077589471 82236555620812159 237757565998129604 841136691969396109 28327328522694807 566325984368937216 303422573293321055 289101356985647387 34582467818809056 651058300304919427 147670049337492765 533801786648691093 322822118689742471 144655828880706733 395849895844680996 540857870810031263 767715177761691675 166085507350956303 620065891470085270 169228997766349539 209784994168426123 518491068508594254 664930816396707011 755846843087125357 671190876565486266 250117470651365248 709297754359413510 886591491199919223 700086826654210395 229734304477723954 454802997661486897 371351462603263546 162289172024972657 52396122656392026 47833853427388113 24298096204738835 446079945773286714 899787890254901417 40748918818372617 200420265204683584 906196852900273163 353098124014351786 542086856611474886 204449575369955099 609648148145950348 601088065023303775 458072478894102431 88193085776401632 118445871137668987 406809821186329313 52559933567463035 732971670107184525 692334210906925193 521048778136423133 360702772937001700 213377161239481010 327674923683707831 629201068845605673 373688766679734330 420158837695612238 359509010937298134 927354434637597270 980506313466036439 672403282820000337 591824863430695003 241514341011024467 224966258621564357 592636932960218519 493652802766540769 265415269920410137 267306559255710371 914880081697760910 786706987595168343 71974139654243171 131513569014430055 58697901657382306 944440888299818274 382705697286853101 297882042710364702 576118632402533782 583082437930545642 971550588442325441 79787207077994994 516865306106586915 341883817278281035 994809499358902364 178683198642310074 382681125278094313 240311606140471517 171558418522728958 262355754886111817 386063151603003100 793549131186588286 873629768759637869 403412214017490869 422162583019731378 784395360454500167 436951329837601858 87211370083278582 997828232401204906 919094706423116739 285229488207128909 201754925326070836 621184808690256735 453295346802834412 671427913201154849 509871561265215030 471171574505689721 324398686574507290 380593480886895610 570574625052922014 548803302546375718 889278386133266603 744884729973439852 447965239105433736 937001146294169718 385655363271294119 868573191609574807 45734873585115187 813311001404561156 424583503724062432 80514788667140661 672872144993896985 935949607992440309 97957787541101345 213475940910735221 827527738056624409 94058799602887568 301869506113490463 658794321973469892 125215795743850801 415983012048731055 616849979163942614 606243714398976996 616713290264116758 692305557031983578 950383762859277845 242444762927973436 75007943443040264 269743047467379418 310334217609836501 370452254645463862 33847789131065043 700663880789225554 612821281235358581 339163145541683560 648655906327947040 48460538091561793 840398615809421623 791402106130226379 388683263673002254 838923215427039189 389764571694977012 730432087094049161 932989980067407060 943503816026592607 769719184547637039 392224954842525465 998476068194164878 754760886360752828 66847204802707674 133742773391236822 880002155620604244 389007097949617561 784894236138177126 912153252676741099 909173747000242493 795049881790513259 692763658531582003 937302604137387976 905728392482449475 781618028687000290 705265508852834495 111764894259045150 775825003938083634 856350025384088132 375725770286322986 546720213277742501 760969225094575547 743372945842403105 83986373281607336 515599009925949909 528091387556603549 867416843105571445 71651057256518732 821426055020957549 148706385605185033 825530198916742640 112344030521740851 5287058047106105 361229366439148716 187516271286452067 886583016154112825 749263019560883231 865336657042401961 320528899506845662 591383295042413622 371535658923354065 248432331890295366 530904306547153330 941971218443387353 605965014511007451 24488875989925245 299055640155280096 648609096793511499 958256937834309144 431517592881395728 530869877239295922 105252990299423433 656519197400135770 391050962528412621 594422920552948615 364062947890242165 175036031633816419 795563602165546068 303675745456520337 930071733460283510 835933781447956256 335920737570120929 817931052945041323 675492606140861710 911786919821240127 956397154116754626 732979942680356521 31404814632749091 789198152812530379 723109043759254265 121621268393305161 970215191800660762 37943102871411329 4879644815739397 648013402129553295 338985424582132261 267608527303707941 870252324575382142 580350843184089244 201009140421206819 384895687160222996 421698497592230315 549078577998313597 515118225049982446 860800927306066786 335151726740119333 325425955530789118 700370794446871652 364468581144226593 321589379565290791 260381010801353611 973298687729322032 432780711697594886 599750634787686200 804830542461624504 21481758482289228 797146665343154256 693231433549863092 930489599925897072 237690143848424161 920030929810914303 632738737347298867 826130166382046878 718046387138470497 856796726407850746 758192470346984878 44716863582707739 448738385792599752 413127441760190536 136563530182962642 212704887514091949 785483913406892557 308726206488827827 220990494640882282 270179520610215911 452660827828850419 831168109527451844 32803973242466507 459740151267365932 724138097369839353 648475366713484671 646958543276996915 256103849427537808 736495888884054718 239250991973481564 480635527829430305 109249529299614271 567473699962385139 405005650687809918 790122774872431816 831273071709532613 905548689327819282 323993770241375246 79511030730060181 925017103978043467 661457838655425531 188179210291168630 921654068192850818 918554772020603096 632854453226919146 935721993414263186 963750672191156823 799182756492844828 412580867595454908 225024378933393354 712273643878312483 613370324826720474 496922811186126909 166790752038287024 903708579161345273 331049404365511157 605471151784129616 111258595745086925 487676879591202288 452887658332698631 14298152874864532 360997798263985180 857367721194031708 484908683442009670 754683186977795662 382244669754170541 48020220538594942 528111904765930178 805093357399326053 426935387856125612 796702429045320138 363631765772009739 380279189994803167 554272985143808127 763740158399756358 787644781791970250 156861963447000071 227967244934683158 943738833858652141 577671388426558816 516078289612743700 963151149391689234 545421591265494240 539543031237918103 660410221270456791 418008833892357448 680666470501851147 126270369166236140 888223603362821593 85282711943516275 297437363814591622 945705881517225843 335869194382751147 854861529299381140 472597318102387570 732833103755879117 360369546661996357 789106548829475479 167130601354609158 379738786325717971 895864733534267433 312611072221880234 419567831684570921 751177791979509712 511079022295048936 741810763995180975 686384433210932574 447172311665442746 182549511756451393 279086805801403267 758842559736769739 42325929551229504 10601547481432238 265454590768397400 12879674721756599 955477408649352128 698252965494449255 46121243346274789 66191319473235745 586253490808637714 730958618120870572 785811974672654024 218137907289077556 179729978670714460 812976008041190791 820056863049731871 292939288541649286 553525710008077768 938110820952289238 883055622538682076 267818058417177256 403077861768678496 42622241155386328 341208139601368777 441657262674203588 621155274269600672 570883544008208942 486123833438161130 786250325155335183 142334165065693541 707829746132342811 247922174506496011 963304735848447397 16848137381915858 310582663157070907 440012386715078293 386278425236762070 140402605502081228 241658261499733178 82122342518270936 743422114909103226 995903817204585623 303243459301336602 200571362110585232 316954588193062379 760584447735206657 19305960566698926 606588513673970438 735237639505883895 196777926506606366 979370613282797636 921212563799217004 473453048731328803 575613399293303806 61404844674663284 970852650545825153 260978816366812398 300901837645068623 551079849888899290 629903719429602700 446119392975431964 958045304542812091 767182858575006737 915279669855823182 655347542766014442 53405454865360708 123499051116875671 710680721013818748 361964713075970676 756213237093555409 629215868600967841 58960330949723862 390295451522174174 452222697079458904 760547505568959579 693352201177006510 963422401354828029 825038892727030579 844490212622778610 553338672870126478 161002337249340491 522008184836131617 298125251804273111 889264889501340459 103268607416025980 401909142707648594 795157401791858376 696048415586993445 592318520398046344 611730315769127693 638079566682892717 663933123649748574 994629583067437072 770950888038588253 431359843764794017 302829467241938007 166235835264648033 223269973681200307 355300628253545166 379046776076066635 928910036409912923 877231504973969337 95584560131723314 967273062755790263 556922098570155099 326974686237994600 879580823723749046 343205532303007856 610764502186214434 187406064775846491 627907567720058398 336716363770614584 681877739877512743 965747288317413107 276028456945224932 530983636401828847 555073815623429524 759908742068709655 123245583976776442 530003780357054357 439728305282342998 790752793910955945 953685689821544525 888223806294178793 386540581147670335 945046865753995851 614659467285106897 608919439041792166 59805656630441083 311407693319448081 921960442773181659 515456682662835281 903802433798147674 915862914905121817 202796416750185006 183208415424840338 843482095883553250 781115168821763052 865553220331844296 173346439666325257 10994540029350642 9684711697666164 35228413157081742 943310092645185086 570274818585881329 536501588024897622 329912704343892419 562408311175077903 228561222354190257 2232580988641845 886047468457067619 600000326124984470 484207631038356215 762215300675607589 750986893740187933 380839157635747395 469812085428612811 462077360565487284 171592505974524233 72528120763455003 354056547256423243 623411275851172806 678251758255011048 902986130491509879 173078627910301567 115718029556493752 626065951880099334 913582719352899728 353980151706711251 978582579795455236 332194367663666529 505697131336368252 78171183800424626 635779491130861929 138573413968562926 411498691958264179 666849992498743326 721849949008198765 156555446606678691 371449362769790258 580812079321158167 943738495503144339 200683901950610579 483243269031218345 753639397459108757 808548413712576628 479843820376331903 911216058154201111 960489159164841177 919702396227187266 481768909497018745 768727193468578037 606469580019243904 790019899512759720 73888949556000910 437133516504382636 530352116702644717 361422599171077115 804231907203951405 490477386730463949 646891017340308244 853083616136690574 321953689361776437 623620578373122602 836565847168269312 433727676545237204 87504873769836235 139196888555136591 215574727942143824 480093414115964167 535494810927835971 978772642426996612 717307950622602234 464913527579753280 432742308737143673 852505797428981524 277778499263844845 211934491026330552 198264352460966584 141073181389876502 312423118086729664 955734179035990638 149892635760397885 207338259730609876 510923046202617033 937159483503993819 507142264395576805 603103012945096957 530346247772756708 458236294753402173 87214421263882274 112073105587223978 634346020830619029 232175809063156352 1112565738368666 426562507854931590 533012746499068858 247786533239962578 904902048695777008 851250585195622542 945773589778197477 438353161227129159 472005081796470551 44308217036920437 796402638175803771 553573276772079482 548610352184204509 162314882340689618 12397239252937375 606049942522505726 700951152448188089 844483315651779259 395859466659681867 175991625636142465 254915328347356752 256206013672226981 563227184330872888 367193609062540970 554658897888087607 974523449247212830 651517726520114595 681062628485549708 386990487843011165 236651837579217349 851461267082159600 117286029849245591 149451753031814661 15109148124813389 64294025969248943 508043599999263755 372120689540175783 412937173426608551 889401506984188900 543190076402437567 413333860332817786 886095460750816356 834574588104345165 589701390140661176 382682390063006499 696276651851365825 238669500392044818 179346522179079727 559446433813447244 865276988185581089 612283667130778383 676195513634957391 867977279214026602 176556966356661794 752785142521163269 607045239522090346 793562352517084260 407168108059248083 494872128627249240 142804308448079758 702571802736987720 648842997659215333 296252128340958064 486751392651183935 520210228389594795 294474645951399143 734425437910358827 755865122504741815 190819901609453768 555565314537204928 766604594089264190 665579487045269249 632922556365351707 98583550953861508 570142887562723892 994508742108776073 834308112795020778 714986127681556262 160440777096788908 190851878432589237 858364474318165324 258923525502836337 741685823239254361 629538379983167512 703556768841577286 314123614902802322 127020211766654897 882824801004307772 131623568096505765 300462843880902215 287516786034605261 610307770319578808 145138892759233700 290464044868513585 482547095895344738 806594661258938763 220475271107344027 313070718940779436 965965256018607085 498802060636152159 816068825380920945 742076548620181355 571267685955646185 397838712599093561 223027774022710512 294854615199308194 974345481068334485 152166605820085059 262977956280389026 989381765598535210 822751037308673787 768139030564008473 611266393456349258 59581459468154026 107039009984930878 403373705367769456 816391982222162952 304580035723716103 950232905888282867 498616718850224157 985527307939218184 903796974201437885 19323093177405412 66887112771506574 581054910947943414 152047874804036819 828866947090550282 738605776512876812 311135434547111910 318582806616231341 190521066010016126 892578192470588891 476239080611111232 31449845729564795 810369322624437954 856920654352864377 885455601207286977 524350384101471051 526429025510494409 544808069502899228 379720248435345520 384520980483476118 787778601349216215 336544543450136749 819882827513344523 483526150614699740 535956023730089825 191931328583703117 431137775186593797 271455809169352064 843545099455208837 169378777356192922 841665031092564781 433074670392352775 97748870901164262 704355806184105133 753171245743262334 845896183747511744 888330580302357770 697082258131839248 868091206463568568 757458954170081758 740268248082295721 803057412263390858 748410592020903202 26985581632981286 981860500081484943 938026643714916629 69408909633331408 267836967875129765 169971851205179825 789989081258166743 445154155286716720 453091126037054873 25271599840957525 926903157249875711 192008580723792005 151520238278096135 356303569127657230 318840939008491847 114295461010255723 911205013035581066 745941780735463071 860553074366157647 773020176458967751 582585175318255022 956816493860283991 649992494168652623 344774119893967751 716790208357378518 722029118835921389 532745024796603104 979158910087936839 301997856772222822 610570595970003259 591538953401707284 388110313485031809 372467896316932020 949010622049914202 962309367972251740 760505389527206885 687706980255932963 707387994566840522 5224787881721406 888805057461398458 596379145574889235 421816333523860425 513207020148975691 373287697144414582 560684234547176908 415840376796767914 473210923161390442 325433623092321563 687287210859838777 657866960342450810 100954420474290923 704561602809951987 482721886444864166 496069413775501893 644757074135126466 604509653715538451 758061603906240910 315356961926981704 186242214516234271 76721398319476979 353710514701079931 922829432484164757 213317146655732044 858548381369591768 955805724966084076 485532481971702893 41570006452946812 168392997420957899 404083167260753456 892911852357797080 832591686777975009 155209506441994274 506123279422233821 864795079705664615 588086697423925801 352718844957755075 291505485737042173 718961580231110728 313422805867106449 311165856101862251 782817797649419809 984046925781500859 496085208495935132 746210252223431435 665626830679666485 124879058285247726 533727190560113311 249409885623004086 520579499824267152 433352900006120188 448534602249297703 697070472133614164 622057832791442718 922794232605581661 936127185665287578 426982335459403071 823486566166862995 227749121509515176 884444738709707608 688286798192362089 390115377322443959 5561894526884970 190621891230008445 449515431814137817 920601578418887526 167872762423461233 902566479673827875 78445778814384775 104350050351123381 304301558117759601 861196130295686224 574473026521324813 531779813715643815 574718867973664904 909203958462199603 196485026981086676 483408911918117971 499664282390013583 272229805830483036 311628363187492612 368827176490063786 259739330749977509 20071157303439159 644397540621079730 662593062545986705 548980446334392030 163325999701085100 797968257410691713 982915695524306074 242045109789862872 335008687811990815 129760459492115098 622508730575489159 27064007526291215 274789011892551020 661012604779975013 907746499610096481 747456848380936201 790177158792140464 986344910447847589 216675416886947201 785165253912831631 40115932134749698 702176981279775355 20331714635000151 243488713122738230 8206910082770406 967453566696127651 190296395730453773 963740302157953102 225217071104705458 689026880098163713 248108456922808687 201366022506060235 17670957801717620 350002025790665356 186624975613500015 232439971949367465 121659370886610185 617718320370970426 931373317623105976 512263857870012956 293634157297427159 730027414663225977 166135268180904552 648661597111502136 499034690263060863 950506851360304501 609071791098792639 567900888252269602 533568354127161534 380229096084008317 376569562423243114 778955518045829407 983166411817138462 292887752854477776 963002747435624178 283671950280268084 119172820408300890 638426490876355516 373616701998028069 796821256532906068 366092779107499144 782949645010017686 927879290269361561 40157063039788294 869977589102891144 534843513159691142 442995838630855133 223587917601444185 122402967190269263 367152377005471840 481036054492111412 962917145894110350 821773688507942628 604194559985205506 599707837178630308 933581240603712766 233021684031077711 760716920809613834 703536199116939857 426577608041013362 648241423934039585 468388033688016180 126590480998927575 373767420387193872 700584691944461773 245448163017154106 691247710481049468 349395273377527452 447247000595002687 536614042666992922 265980620236686085 324698475072754744 990742198526031415 31338470605800343 252747389610216838 600330808614780643 569830986647844842 888887579843968700 64046854131597369 751097922387541306 177168077035204775 159724290963948546 409181260695560175 414572215888430499 305051327116838569 576309519176381007 552034524784284635 250017745765064282 9304098991739989 581036844712909309 811969142357827207 294309957688476890 535894534235701108 159189265302206261 426475645225876460 554516647682316377 733055124805848297 349448127001719647 214985076583937688 188363051573963760 742208676684176856 140042390592119127 860779741898086071 518709918240553765 193315668994869562 758080975540821108 356796488093213722 409108282962436879 28389515058832656 411042617079665165 309302297448899114 938634358810990092 915171877694768783 993748362399464800 741257027015784964 631942985804290318 416701800930026666 183946511872433460 973811573204431636 402851906863377653 359215699048161542 834653138901018598 980506606884862741 122824281791898414 136300946898462820 635896345417105198 812262262917965803 931699299514901370 692375362930899396 620095717953337035 267171742506172858 269205791372030382 261029640650761221 439252201232944077 333752857523689448 501631851414255546 421492915851924731 445800748233406750 358644244865472711 972017558198564596 384035113284000692 6473565914223149 990777037884766095 76631117714676652 829151316231529874 293052941947288386 301870614413708275 364621654519634623 114247567308490301 726502116679255961 290218126943259485 369557695703747411 162901339079978195 519167389099916224 636595983703480745 303948479304340980 174464631068859141 263773812851228958 573899619475190647 836520467729288993 342960769883774020 483154369393682693 761225172643529179 365796946781267603 945418494418460916 166428021831810122 655620939291963643 691594047281755069 799110861050311595 470659075458888340 153195245807494756 133859742213572969 714592727472090130 60523612028175728 417838137167587561 65863701296183233 558855113661834987 108642455212646674 826203105078108233 439010192483135912 372581379178447365 232147470299658959 903641471179236521 525568568690797048 605195732341089678 921978377637623015 710067831702229775 138804346333915590 5578600105313288 928815869002994777 981377135755700595 645058132887170995 52225759749192382 60186281107880402 973386515889843315 562677522429125452 805648603614868414 906497370941462169 722969597628706736 300927433491020264 793471392214355293 592529575259044568 81337871437181884 978657957400003696 328332870630756974 974564218215822201 864211400299370530 628127772102053099 474835309345719447 207705963438625083 769151244520975946 848746898180700486 712680140542723004 819721725137137678 801266664827820167 76036153502146706 440622278355706129 828189008945868870 283802812821249263 810197718238494741 391719128404202628 34860037188449675 329093210509221246 80471998004118367 152159455206617607 64131798429497473 553065018296990253 584796017514295762 667912484380634977 779193669843844094 743110995593698501 286217258647291309 774039451569800130 872013595844254228 847631196465849203 26342774308405766 13910002261981754 858017100084754163 152093602075156519 75574683876883337 729960806548719138 397804160807607036 352891686573660650 984514340476757730 891832504563992740 70021062817876985 313289701670695950 241273651942093941 425717033305975274 615435312602092309 593829096421466925 85787435020575902 308895319162673110 202992854382628836 1195787441653960 581747042180028443 749426335573823975 687067026438905026 986687013034143119 661181131042255234 855618934360060803 699875806303836958 804069806647714299 215146323080000948 739957567529045390 382202323091054734 750403655020605582 541854894008524757 338539202246654589 317239102673742036 293342941160193858 526959362069813301 692656016161167807 199733398817627498 111213310329148176 490967735203803763 417712867869960593 420595640622477061 971385221341317651 60296146274790529 110930252207680970 224170514561862187 463908281124453526 352727574732531308 347555755409395297 822899483741319657 583728741856105273 39878565616692714 865360491835882596 646795346449687676 799437203613670943 858789802464973971 699413922604395537 173245189053241560 15887252988279749 434937388693001612 385632660934814239 45084198658065803 353713973665920968 185212270294354940 928255506225062018 143107585492444772 727441008125971678 703532444695433251 294123475070873749 157450194535297985 356683502082180656 787928744930356121 379164059467009711 854852311393614697 793489389620740959 178884568770325989 668935206321556094 471748836236388565 208925969901194995 986670544368422958 362382966738779676 194974141842926210 582951510263804728 285733148030300 304443148542169398 600038522822374353 688393358423213243 949632815208348040 782716290719709979 26167330509294278 2406094332327239 532229765116650919 416224435909346949 694405888820275265 846933922057250984 393481536203446637 181903031611785620 475614564273922584 892234181738376503 541641922634384960 678237938744593326 781890305184017689 177035175392288704 121395914921502894 837183840221702884 873155876800911740 946167699087715591 133526154729323444 772615938109970200 556070628887899689 419086525843780281 178691565672645352 962668849652088995 313418613939542317 986901439773991057 881235670653738043 886090600662266223 495087305419690953 299937146777617096 509193087343106767 892511359784765359 208065798245583231 234610771262437338 296815957078581400 386306897494069134 931244281803065584 368715730935892357 2513910370996173 311480507317793794 276400999957412324 58383683315227737 925531837301976452 759111927827581200 744667306556544273 345992703127545040 946924331967198168 975601107201072667 625252079283572204 570493746694992863 388231950322058841 437573319139761243 194462667185236005 764681321741796324 432701717676550737 986785333123084199 878047390038325922 595371438779809886 235750515592496983 756817770998213296 889393951205484624 856206054159035690 725009971420738517 372825538444447133 583028136138159220 85083651537205683 507679198585573541 345097886871579058 312689806992919108 128685132204249464 295495928421265993 140691607729960799 101569796952071 301244043699030748 915300990386821715 833938554989061129 664762117991120120 968972995504291591 307799420562770881 681013714554621485 986435843042871698 955905460412679536 173443403340257264 977143786219213372 280084773576180302 419033610063742656 21698517481848813 419547540500847490 115152642965528519 299292116679474549 255471418267041285 505010973644542694 656210092790091900 855284318998087065 298074156418836606 768668947873130250 45497734510218490 378047957501609865 651248723641423358 930897224253516637 882948028878052816 294796898881888088 58604576524343835 94022891102008736 62428284129177085 596078872215025707 93966279126801291 913652197249896260 68798928164357244 629865805610043179 932247188965129699 405255256699643097 745648123302282678 22951356358705184 413886122614683370 130589315916619907 13916891405679960 112103101194712844 70944060449849332 392164220345404869 40063533367995941 508093823839221605 34523816280366212 914029012338972057 30142044679744244 480534267771647672 443764529425396627 42537751233585414 455164481117507255 779648637742067526 647201601983790260 25597712493606916 490635069412654597 414051685282921501 735119912851384794 746862900677100750 145701470998940205 241090230161418932 784965944993216935 853489926754317653 172251467782980348 602099787484885493 851086874476480686 728182305212636825 584772162636167427 694026472092877385 203746036177856911 353376154666507849 538348999101845462 571543803622252591 451914268040153023 374230970937251100 360519385589445320 18312244560304710 721718238574836876 367505539680174485 520632292756216645 307910276277789000 47980066795895593 659869523709370392 846956584116169321 940800274579279790 399846138982956100 20485989129832914 131743212879138829 216141087329959442 990938608161014557 73199302823929112 334014727665843488 721383165873641973 925583535794054063 926463040885192592 523497540776551724 352288776715141530 179516173667585654 392539261641555852 3079689654320499 255645824234223872 296297598547035969 389021553273310995 632091849240840029 482804774729732181 552350751679567019 281388914615404724 768954333069893678 712629119224538967 68586616639408075 223590680986039051 918172979058409110 199699173311953036 550313619313911334 884008515390322383 806294693007970780 777011561084451410 121234712226226051 336006034076209080 102540279407510731 647076218599403214 267193354631205994 216640448503763928 53347845002881467 731806361704330560 626510257372309262 142317319726607846 984229615576347783 771250024576730905 704729497685072833 382191135524215981 656974721903843627 322641416070338260 691446724796549667 578698333421255018 723313793435930214 890700879912169149 512429550244888615 392376153398833637 182393055629952334 346803532928020927 857147450485791828 225208620223120973 615601604421820732 990949249336565149 183026788457144302 584343000023055373 473406608744202178 85582510057461361 895045416447581867 907140009873033024 287732450235776941 649300474500861645 911226833972560371 249554668997379632 80033122177805961 62311584865232862 251463022657529192 450051928475326885 98396640821409904 350592168731082914 9418112678925662 505487226872246204 528041061447634407 742561020112606463 668947935057144829 508606380808290029 996182361371483634 10788735673424033 747103172830322838 381615528194970004 712466894343575322 465481784732087496 302437020791487163 173773101823023770 112346775519585148 175593732441190085 852966627933481929 594901973203539766 265344995553967797 17700912075677615 834606575013652336 635257151325821524 660778804971812808 459935174951006474 197059829278248053 843790552798272425 852582639259271675 806157092072822094 312086885879556550 441282269262263688 782861453310703051 716022974136944572 484762926360706372 120421157152722558 316029943397944372 872318078851447844 536529437042207207 646532407105974905 170234028573133408 103103921084695688 711598081242716561 233534271391216848 983800475507208481 976821023507078432 288880161401850923 546728864658052754 780140682515933470 720088923100460542 423247235920832109 599584855416335684 488335533475577257 467165400750735801 126157595519235390 706994271111473963 258219964349510481 858130337273765973 958479899632692671 147497437619348342 749463939172639961 108958215115900745 471114716710025278 636004959131754021 821476338564504166 628811075277943592 286745399224717870 591099124583513192 115970205753572943 840012105870956723 975494637185178724 603951965081247026 787533474220466417 77216411508569119 215374959542521749 600286561270001625 497295045448190673 210187382763270223 536068121411293867 38694308833773095 576097950379466332 771688827880493177 604491235503991086 841299610253411376 12304210186914023 261662051532438216 869245219956049573 475651891561102082 649410442226031212 120829413919869896 429219026224183385 757070231418199757 982341638817880580 611331098379164843 526249049365469320 639009893056390839 232378591007615630 11739426958373954 269332090009642805 159139381147786889 83073638003744420 312223921084004572 254270994419915133 997810002026489782 74288105421432822 197310009515782342 541091351696634446 234981768281098999 890902441523295474 392037988981749834 232922591003282738 733027600564814765 118923057917693071 539096130264115786 219229033873166766 734692169980695613 110954637272250940 815755377925557779 418377941672380518 418456620944696071 454899770625588261 398955550895113727 845847294620716343 948692862821350326 698419618270458195 241038845114440285 949634245316414020 352322184068176813 501164548918308415 796519393752104177 539397285382635334 588056476648159358 439491181076280036 446550739008892811 449676491426714406 424669753277504107 760758196196068586 239502148630204351 514223369214181800 776426056420185650 740160122386140182 955361635223752483 719844691032474718 558722041083739769 255658677410801792 208332225059172356 227810122610051161 683582457109436610 110578566313682684 208380415722423042 363932583556567886 924611227519649286 803120098148426679 820505696779625713 582666587470499590 286001171222230789 410537609447686054 855627577761057096 926365576806694324 595181190237100790 527438248121479934 232932449337882691 255131623550105650 960907432299913894 419685702844626115 368381886702649040 897071178772496670 319368170315733987 175236396791330311 862707244418440572 488416744127226148 726941981668293977 4852004872743521 699900732576901791 611393302682344382 94149602863563102 245909595272121286 432286808391177335 279092394140129610 75615475162925871 769624889318740080 241259166943680525 557602074980028133 406330386208109629 797251555468012243 541191760766311169 425750759022021573 155901411800943402 803996615206152949 40379556383938439 322609432689532305 832096117596455518 611917125636308332 467153262483944646 630439219538540298 618559541027612737 429054247319276004 452795779956510619 630434857071780694 358455268433802502 705770228244328800 597704190683863839 76422839599360559 124527096878498796 833182310151217479 617734315184090152 438820518356276191 163996277189887252 47519403078598218 231595135829073617 343424701116682406 235601913727155760 509571936712210518 222182049196026194 729767634367076766 659097122285726087 985450250369184719 66870246577768996 63499118814937728 945050776389997525 150967369999769310 100774690139813359 567162529465851127 636001031765278375 519194850665001612 922656613629559401 910696341788416828 834824974364463628 215017121776906390 232781772993459092 997676699510544238 483266580393678428 360330287377094316 855748562324867647 485289622677768534 498513799953236934 144137909009858285 377670367244018400 701906648658337219 645416057260890108 239291612062751065 270476907466812346 863511639992595256 229395356116761432 898259019351476358 658902547929849939 107557811369558557 834319016833047187 579062625579476782 676421805848887729 813143647721722583 224764051582906294 398582518354948994 33117829600594719 836382693224234626 532186521400263477 919136225491204489 822143912992075354 246573946596911955 52389658175533146 873953293866467315 725080372103074137 271560420283578663 284633620893721108 307058547614392527 637352911315127685 231428150052497944 762141970779961622 558536021128986592 465463047529293444 822761955619188237 707557976134172129 102757270964807896 330505050317131801 89410435103112806 464993794888341938 594297823257860641 483016048921018782 321808780216226064 69262077510113549 851575028950924031 453629211359796318 715326139853274713 135457047748567575 765736431850155594 614710953921704563 12936928173861812 14942646424268021 755317018323251898 5250482974929359 740979170080108591 439008728475972534 106335196245572459 43419597192502123 766180442479212504 449031350722500688 862801924111643134 439414337028077034 476505642556460264 761356923300411000 711215101327912830 899489958201900846 577438318385689579 880401707414092874 356357671687042978 742083154313773692 753424511406256531 883339888864428895 508296025834015813 697838046699966795 32566677333335692 984789518741082529 56407445915123670 236850881579116512 974113666049270415 116767974291124320 825831516415020044 84261121121894206 823212498702347324 726731647935353617 641084079284730860 315035811612394021 908575284644736662 512453019045983692 689398694966975228 560715892079763317 654788029941999907 975270365468582819 777050507516801925 290864743647181471 156706105454685189 124578692679221331 615259320457496903 824170027930098964 576283980437195978 22478437724665928 754137939936060262 468667521216439426 275188667037231157 162640397956542351 314059851635864138 846983561696985197 553449687247089469 929717765534456105 470677830618396958 808944914975185696 163963188277652156 201072592252653426 525400416714996892 37763598041618190 197532335365994675 982045697041577093 589430003347763091 292075087160348220 298021338546323359 923920787774557867 245065122397154541 758640601384204475 453101709332970083 797565609532364151 571918072216830399 994589086403040238 725732039315413150 358941662655600578 659640188651468821 237515099536795428 685804586551004530 748156430383172843 471615949576803010 495145698867414480 611120936005897485 889740141135387593 186618803109122503 426524363834361523 635355499840602994 507469064837962115 318865163387588761 585864221939684190 676731861606076592 977739832938700558 889247475538109615 794097569654351030 420155839232721209 536512843139646509 293733497007055720 909930779337170209 684624183053826156 156587851289911013 336908242007870655 257720139332038714 574039867965460671 78218303453497773 28581725324472624 830991462527430715 534734245178515262 813283343827130764 437100049562899927 132902720389612099 701376586377859548 683946769634238428 40115207322818333 527300128686475360 97838612421476209 484912778643674613 458242768583035210 323547027689694292 215358028689834670 82130963481981689 851994325700060687 484205952720153175 343218985865193742 280131553731685728 611075318000235074 806359802387674216 179288108246636330 29772340972749323 275702047360990947 269372509685424653 271876479401047368 261028474923630210 437500643069808050 517981590870031474 292330914343187384 765780236152617976 369881878598394175 4358696384890504 110549479711402007 121841007389806339 964473838817901832 215216013255779274 343025386407426799 578811257292359946 815242335157451325 794105079934213656 600440272391884951 800659549747035626 761174610391352940 268160582146730537 492755461383791831 862886859399727855 507595570202658937 300748066568248157 389618064052521427 958760035228991838 62531325376451261 549950343642432924 216116917405987423 746773972374985388 961051593728061069 432554071225111246 921037796916470022 859056173927456934 881305650381453188 872653209336314707 295415566234058023 217203348036010211 186949047776486713 712542256740380434 820476467076586360 155761443146066882 730606072888188413 298354744111861593 778178159330587654 438779026384539210 555205330641411771 582908413996460933 624479274667791849 502344900745258368 239410569012026494 15710122703387780 613274150857026298 69849387342725161 190699051661860747 237391932550211591 11568108371612882 755143478510701000 281629330776871657 24912978298013562 988509222929517032 517063158601595235 884811648315847321 125331592377027620 375278214783226413 41999172356127496 378607023562060723 514599925274644966 238204155922148703 131259381243188424 284630832594626926 659911526971527191 129855712072328825 6932446266755409 307309329775591151 33151169269866547 766636356690946806 905919532125953375 138387399863291635 262451848614893118 933580928912305199 531104456593457160 531385851194506455 170957318599933307 137971728635654486 68078923776789794 132687682456961201 162882797287448601 565132515863787924 561939132214650831 633702096526294501 124617482152747936 470109611703453208 820694771508306746 918464118042503164 394285164485788078 465289041599322370 853640079069951135 776196611851534242 820391481855671582 233006341197607686 633368246189724620 750556160574068893 761045271436422507 707763515576243619 64845332465520314 445217866299920610 559592440825215949 598566528747180476 392565160116594457 906591732409421770 187476493120975229 994651835533144343 217154328851060885 929184028290957896 933050806261288791 635293459458244345 748649858688090004 766232495773570677 502725743639754702 703106403555471452 918857156481590813 594751983597326032 832911438843708342 794316099477990653 80211134255817430 304218985490957807 600790510736515720 973757020848199886 339085903712009464 560935446777178054 131443340788219540 770188979521851563 59421754423750963 704257965579341944 758561028963720586 887073387627015645 234726050705698029 204450631668476406 704577765304053652 176624004626412287 814023680512970422 784250308128041375 715673008366250588 497238224082654733 867489180050294130 937593198648968582 405921289556182028 658761674036200264 677316489678202001 452471796123742108 393278289954029998 928427909949217677 608274226122624932 603218832555133658 192800635118515551 984376500772990013 917334834762399105 530772002909586894 164285133739073640 78061098591093458 136758113059245267 169146649300317735 774914514048700785 76999780933372814 9014859977508395 478552936219439742 297310198132481088 880608293682425431 318874752349041512 672172905268380079 169822133708997623 829552020851722493 694343520031982750 907389459675659345 23622012972301512 3048030199855810 122670827182085316 998642519411820709 486831307316460367 731572443982093938 638966614359292040 873976630245669205 9432616157013032 757393440653116129 712957931426214104 488180236533808971 260626588093571373 988617004449627467 694845396415790325 611891130444718045 704873012768789666 633668646741821750 513320257336966003 675813667672919081 887324398959071084 564194741326584378 282533256787231989 147648317300106413 208614168004759055 417202626763212114 790524293450874953 113114473007666313 106471195672503813 768471996123021899 94330349487056995 818845096907413526 955994934868167255 688734546790453904 630568768409379889 981225256032625266 194622975142912201 654446860334920313 725063187754182527 159185814959904743 276497733872371019 457720122845852192 680435222122441684 935604512489285001 513342077323185407 344771516876013460 318159847995414519 682718597760378219 844672678411550809 802096545700217187 279843901274474978 571979513337348526 879729412216570677 529089179138369891 495859516904994458 200478025788216566 681520049449106453 481172467082928093 997107352073404521 692090575395381760 743295270918142403 118458887708341718 412716449581720572 290436413302228626 182581918852655857 471207596297287208 559862692114618213 397862159758146266 245674661101377420 531839419754642531 651183604780544174 525652577356303328 941518632060533276 960263815912246068 132569532434039522 906806245896901574 774554096945297199 246872656185351753 362316973462806347 191446889377625775 156586257054387048 27994680079571940 367395479535729466 838393566327320524 642531335959988289 977730206705061590 265885446883434266 365253019829450262 286018110619184564 926223027188070639 959844506741205801 573474088089675761 325455673804727521 909365008310188109 148840155831958584 366697311316110082 550887314857402028 357439936175522527 771497915986090068 736427169779137017 979129791095439412 930256839688017411 778071348515119587 507706593211308710 767643383266845875 983751694203609384 608528744746630174 674215240940991609 374343170212012604 634651887814189946 263742587868017349 765074773907888885 556402932259070359 778397788303644309 604131011253718636 817233300353132109 605421618531888052 589932612042354551 361100261801020809 292448204191745293 411956053236152749 573689564226065946 261835704547339616 146769483648423390 306205695626888618 813609978663199702 557477139418221321 241932932403451691 278438960945413262 810944488665296121 467108315083072986 4784606960134896 526792635804041803 706985279229188415 197187045247584334 862991100386987419 943177189788876064 566479537225077948 735145117916627190 882969392925229211 143360010759976454 356013938277260114 756798007220743681 913701181906434723 442357254942931996 51881137077042910 224284329583732063 613269568380759692 218178538711183594 256939147562436997 341908331765666217 561291448787679201 742814358655878385 599113190492858850 784128608791007953 629588470117354819 894563807998648004 933045871968166429 544316116146581325 234974653953414272 386180476195969380 882843876102513739 944071544794722926 967099991933341306 985589899614715468 898413495229744944 471351551122866862 347168379932886088 423447192050505413 85809014150686831 226575765402137393 394818695051328596 342831583019390384 633283697472772079 810734748997297981 76413374096389691 669893524837508625 67309421877391984 433813103843597232 396224817209731287 968144274757729023 693400861700027429 734043855377250731 446501487530195940 567878581976778198 294279329276749616 860739432345166960 906150620799600691 26392203939153407 408426934620593980 684662824713174723 775180609423955650 110902807364010840 751965085502093484 73316779227809791 983866289170737742 455713914612831245 894081654461937330 391029417753502408 776006696847007067 195882577884638211 110482375175220743 640858331360207283 154599849889482865 208410176885227618 938771578837559845 318919997025719010 454448420717382585 55312089499832785 558521335097434314 710157707367967311 680270695996417070 550282285211741894 167791564148238210 868992714806268735 536448367549282321 425211681271451109 622433882804848290 836488600095809781 182493081793798271 674273162365949326 546112283840217484 181506137139791975 467393859880111725 55436154147005083 915165555792507738 160175817066530850 783565919346494445 137278548805169560 311951689201494969 911129069724319985 314833568228010513 106645528936802931 277373595792936930 247217191311649515 630560983363393003 853079080018898559 84252559182969622 770311779230117938 877748222732179563 695388034533197491 867654150682669631 346835187449408893 52591571647981402 369266815419603642 983405362295987443 191995912870639209 634859678611578218 675874522645268222 255065739136160566 123683800684195343 639898679208932985 647883558232335601 544951718544370125 645708467077326995 481809121063221318 544271926529126978 954499621406972813 140048148299289967 544035603530819813 48951333707159803 808072169638777235 430685096530533002 892158242901239775 619875840843543258 189508418603673622 736727227555118042 990588838616684661 120651172151083349 920191102773893769 845076620298208058 91456226707259455 768714578333337958 962776471359428966 642970273001227842 595057721467017697 608147136022778925 564986338251051180 897861702658953795 569971213431249974 614043063926130561 721783879965952512 558453933290214069 97883219752725918 814206486448830030 344167737105076427 235224979537731344 415088185248689276 458145440459572575 686551666611037255 894402166833536092 210495384111155130 313297072197311472 5140986586708872 601573960643691773 467934815419662647 319203896967871462 610399717129073042 116513125722614036 93919328275661505 121212657701703984 922060625680819763 63766983553701681 125796630905666906 292013816248108581 624803680842311349 823975858876996984 141546653175220408 649718679260101144 184080200662932038 991668445113229638 564901685490877207 197329320804458851 568532466799731108 18833117318424214 626476349433396520 75561937591830693 437080021560190604 574701244341497911 503018652937882209 411756120928451629 630574724227745087 705716348724959556 90340557155256033 622747653043270281 775810469930119011 466232688975896233 479283761724247345 812492352862362467 169420374628079152 308041115312039245 203171455130744840 969057110919675056 11320327481049329 591930207627413360 77648006803835661 986581530762220739 846447458186014174 695013130231763226 264177219223701026 574733767414566633 140254715024505155 788355768682368172 93087802553954343 863210169157042463 358934237786328318 705944490577644520 980955831795773047 189183431739876398 907850594977966884 739255446823134031 628124574798274206 970793733573928980 989015277209268404 307962952103164299 707096213583207609 950055694404343656 876981693637891660 596867388371196519 407489065972664447 867998298454753659 959759770467030079 130157056168908935 773332985335451709 386735151914651131 182278929169876723 437306534945599989 120271334914666947 829667264683164631 147408658388883877 873286492160545019 89726321941466482 901376986766107965 393287496334504520 811215307461362267 156285180525994006 467005293598701689 744600066651243737 558492286659546466 271821258091876010 803152121133937276 400481932246168210 525790396475432103 994357817183163541 882669694917545066 327479596054720387 338432715150972491 760224263176888392 813007699966019100 580599335348567100 585127940200219132 862964420533079705 427620669192097570 785667655324408918 904789482490620619 885413723472224736 16563557976080389 411925385467954543 130837726384241459 521462616269466100 81698063837134113 518393022090189915 685774686205958944 646342650280954015 647357134836071669 430628374629739056 984184748509538956 678921636673814650 333340699826721297 410376720450777365 328659200503194771 180946488058023405 935567202739186175 337470361778437364 445008819994640649 877991356311543723 598878002751671617 894617584589049919 549800557775465993 534706796167923084 286124017387366824 229186991263311087 217923608186694665 573421541797962514 268491885226639335 68495341579223502 97139307968112236 270626491607608849 752801511037455417 851940889760684609 197284652041573078 641722719421738238 961938108350499356 539137778959153662 131677611365454785 362463693095995463 38884084589752514 566277557561344044 638367803663178738 285815107444620216 473492529097291260 46757616782761719 176251494957855486 531458223459785875 803701843666742338 848625249638920737 421895384512100765 126719879208513990 322495366133186101 810565374869133770 965419645031297552 503576023250321040 444219980610519458 533392843486903063 867152642049697753 967934022373964346 294290410444536332 328938507455588934 847126480931434662 834795254510352530 606094854080302997 339064971788613069 699084157294481506 854073191385547673 801434043153708033 897725298819245649 20914937763641482 646822989778413876 665125980728413255 103077865162453400 680662462665395133 333794633755794820 823295937752646684 394563145776790872 869140143101273369 852735603510425993 671470308385707387 544574634622296424 43344514353150019 152032120808061221 253074534353886106 228038876661130957 715480378253266841 456442856312159994 750546667390851932 78143661540576863 482406700530822705 878464873692875757 272464016328432106 460917171285562055 321230472033415396 402278281353498802 493198109272981575 908906966868439908 40238341247637596 224229391144433943 309262499164078794 967858625692062292 76219562336326813 657371505922554698 866536907200250005 16376866637932788 186465109118467996 863706979771273606 981674886366664139 782134464377294739 342799770505333955 873377812439013603 538840412369927035 435823677919369116 855151220382378351 429925159169698762 790533181724883493 158420115243827846 742370325154344856 142032806166594146 902313475919497155 644688149160716942 222848479921927992 658374506020261385 573135571297988203 605429928746882435 636985447919818187 556761425269678757 667868233197252132 805734122751772871 625588439538054474 809740618234373458 728186465033626039 232478411607612316 552697664470932260 627140161322411348 608050632408959429 995061969772696242 859455410386118047 210502432738091314 95569597177465486 797048511072986356 526517030008091920 722988293763872324 716328669929406345 90477448806679170 441109345681295344 354599923472511270 344897577302416138 170085203931799210 384539860580576930 340392061455805841 557905455144929301 554580491335101565 614752333895764299 288013918514854401 900008052640512271 950611490870300657 413880089400765501 878854852946979089 645985743094900944 441336461394911945 436811473309179023 839450745204030504 298541382087615194 227616995527228822 71027200416674810 662886414767881702 43505176931400942 394681407118952141 956591868807997801 753465360596446500 843464961172729016 149340382356925868 115618772444964656 623254591606884130 763737091987651860 887351320792101485 893179292537628659 970249909172813976 269838154376988621 683914790437539885 207983522555207208 579436566682056552 398891986090479033 824064313577932843 258886395078418192 637347322732786763 149090534019517392 948986606236109944 191022411246781494 987164860731367236 284859312845407908 225530814268125882 759933593625810117 550217955254271407 331148134045916633 622891311348677834 573439570360121339 458437819559360782 282485412766478754 221559987999231979 567129154314197870 700312641550973391 708622979756717420 203146989243191686 954946427452678348 534840938612627417 947532061774352876 862443144873366438 660792479107661692 654927609407687221 604569993840866396 772438713649031236 370670681620712661 380532378187340141 120778442661980483 630924945791863336 383882737709114586 778637726027258631 729539153878200438 75159624878572763 393572299438031174 962309605409240139 806652765584518398 792056117337457932 753359085238426139 402127056150305211 487479726848133864 529505832484785176 112935226766190277 281300387486539545 673742799471753523 243132044355261093 802561026165401800 473392826877531664 432450823733059015 830577505033420212 993575581070794378 639046896284813472 935184079336454067 632254040209627698 166826934509235272 789996866594718129 138706456632405071 870813375387904448 518348303973448738 885610236373002713 95839482962468630 773228451522468899 223378076404300971 344545680758153262 566843226215868291 664437068725019460 924041560141119463 134268782338082511 479495180914603434 792137941147302842 977507782979341452 559495073225980329 257801166622892064 461070397860693459 982835393504183946 935044713060616184 238830465736044943 261237396523893482 38562792267284970 898190156121847313 966413622919914970 940087232117360380 776348897279487946 683899525054795499 317688971480434801 791244829647437960 805022310794577718 799982841274777255 575910780394392328 387643323884201666 758582899963025567 566600647633107718 844229480577623925 358710840498849565 962612090249067953 508789330826687569 132312243598400752 924691060653442476 547687897778490104 907043864101360292 90438997522225069 753328743065584743 532994637015231311 311261121585645416 203915165524843442 750378710558420133 253443424914164391 466240769799406768 484554052290146978 347656747382727321 244613514668849253 257742485460609533 269400869652632564 36989618575265652 226197500552236840 759918181634489281 382578779149819326 705507069223431832 185554312882461727 355741556102242959 386986523148019543 14785627463397423 323118846124559909 163722639842750178 836974615547641104 845909862989238802 451946001540520230 862845594417070380 145662419032790266 979003469916567577 341903429885003892 283763874457813138 594859336923706032 27609841042722612 450357520628844839 492347328853917233 107497242443754704 804023293781031740 29484860286795267 255528689468742481 92414668382674395 713265953972446817 462605105210798851 405923748160982555 626064755151343935 944986311377745043 323406709421191017 590258211271575519 299760939141865695 807245910705784326 334572483504515531 924002431139989853 977150326996510508 882436156007822905 503194416175197682 146433660030451322 859337130396285500 233941373114717623 481831794562650986 775302006038837923 252387037103935825 320249138036189840 654335239695341548 62514113179640302 684249528616188347 710121688698654488 536145716711827795 560901487469018692 959161571118350596 556776615645995792 55959663495810064 791592202859892444 593082371589049532 184786112837167441 945287858132695905 842305754417651575 322293681076297621 95468446437705761 462479060598081127 991381374111077252 624177718261302891 235991529537477993 582795460125576798 853714504246594642 498952990867618399 276479940270020748 22420061651481486 61456977052950603 354211367563241865 491917308557061672 467484071946397303 516418010874909335 704445307425333429 570338219899027786 239898419623983014 728559944386957565 933910788172762879 699468350463248103 146188169647246583 740160436738974907 655205834927472508 772601954446068163 465625730313434273 700533087115343225 942882761383527874 448848021643815445 125661388897934329 620516704217561570 820586717546737370 781026849223932789 335132342792693835 410478889034201947 868552510237793394 376591867771189058 560801003513555011 266223687096510796 4740597190015382 534772405992706587 683188644420548302 747563638802406094 458267424274328538 581572200349148491 344848670460013258 823744533422503728 479492013812320834 180570291900263850 270796020142350799 357222759599474177 232520151758919990 565447887606100787 689555125143670846 60196514188475260 550828221506110385 279815885095550703 466308477147877750 988996978064831504 431825269987938349 802881451211969646 511453903257742336 913354822025482968 267578584990251673 602323675928982590 352099132956036069 794003220850075298 559556560309786158 970391870473172587 215075203829757224 730282732556192764 92404369317153494 474263485058748312 332528069993353244 809965337798499910 719859970720162442 6347947966839949 24388387499128526 278636990664714448 736404606019299947 239790098520120316 486459842087826575 895842845192892173 616141629885164533 431840231807339247 360920010204475995 570897012031531777 374983362928853770 48075779147754190 259549408465715075 344134090734237833 677509640056772477 972000619369629184 129254530065810769 246176492916865205 57593061946555392 242789709858380727 621365691272300832 220260516470639357 713137833647024925 285073975293164450 404460055860776380 950604882532424286 462554014625718163 512368641821764906 849841593279967704 358369469337268631 520789670928001060 648519445860292831 901523749094781113 481547979891073377 804385851472794828 158644784821746059 324180048979692603 907263438766009312 957208761523200918 556737830399606110 744856039314256098 484551019907275472 30878340466353623 90665819749369449 954096061107802997 205556178960528962 452730671260922450 376531729772073319 838172300915753361 87499299406837108 811429141840151213 705342049269805803 577655516760572711 528847643411467707 670380907192334389 37989964163316044 146248436889464289 32338091891770695 170199945719422625 61898581423720637 184122076604705099 986307515828547117 597900745739092074 475667345879324185 130907060137207954 473113598253839607 894637644726708995 631083794232838460 816116188198351521 576645525720814604 147779532623090998 356347326448081595 134045264715311982 820605372411348591 708099480195455504 573236311135539524 36894425905448439 214535277396134394 398443317050957865 516272320732667587 255693282735701161 363644424328551087 121063317626673567 555557383598789623 553325310484284465 585419324660119800 973583485931261917 97387328548527338 309009954731850584 128108703129382534 927447000621359148 380677648738504047 920391342262085346 19851666422262941 300297464158119220 444787030949101842 693379174727022633 315198986725322345 285322769832491834 550983649399026157 347492169332598298 933206488221008034 411235895322532487 774634138603256623 20695651469956108 258651009065779015 385125207920664966 60998227939427208 509751163032987032 628463239017431286 180456302725608244 386720506116220868 949917712751186600 955977045142942751 150201308731899683 697029890243589372 258436855293752959 928782275263359767 403577903438640736 91043732234088908 173026903258449143 272616340175232053 645455622968034990 374586689730080710 121960727853106429 97681562562500896 255636463769368095 53529985780959307 681606275335960442 560317859428306755 888199335306494636 589904824747287766 129090824838664193 171719604742173505 55946701543464840 732049906036751355 795268736893603614 988562119828420716 661670468404069320 66436182300664786 991102901599902911 435924552444682335 134912148952651428 319610363699668307 599479774699028308 785358699757176505 794821400792231764 434349439123698413 172384080413518891 872302104422684201 333785139975023517 626224962147847079 992434525381874496 89212035695519788 773200082522569335 248731007835382159 83363166609329043 409596345565731800 295274403209248737 242009613391608255 988212526661482178 516004858438192441 475432388072038273 642233901005863730 101452485154798930 387003501576046693 225000288982654946 627427065539748939 908436240984917844 37617485513349309 237188392438444277 410764933047758679 434743267987351747 742852184060306199 825879080735757177 156278178827770935 793594636406873280 339817490983222345 237603319554643479 362119732802152618 443951970281943839 819044814502742450 398670068465689899 212168449393100866 354023834360669605 437315666115941120 995836750062705345 976965177383439672 522755750059790964 605274480156119816 798395465882443876 172079403693782121 803500915885671798 880261194999054569 409769181013014409 347533632452225866 149783160220866726 511772791762035474 542643334700115804 982059954276288741 134508287913627163 34437304228399464 903940519007739146 874546105752914569 70994423696535672 536604100520466151 372052955946089187 627396222145588229 144296435915900430 697816296088577586 67112312847457362 388586405781383838 226186418707048385 976798473002091250 733033924488732601 36063034958424286 650880231965147210 577494497689017601 659081765492783142 339909805989613548 710307678395470275 677450395689970121 500206776219467245 301777207476544336 269375610246692119 370012207757009410 284835609519844206 201473702017592612 862538349481043046 170365169334666482 829961659497959523 763145929958727226 871828491168415362 707511504299092747 764185369046888228 235317705514080397 869226198510366049 816838312385249367 242579049694989038 956154718567952129 293546870022676733 464388000779503584 857672121064260217 157576068632905175 9900112670318129 215014417891435549 136265759009065303 891580537759396475 598769725922222256 986863649329480188 707315772661528730 528075204314449765 836628088993165997 352052524958810397 17774368603707551 989738595925832563 3181625813331084 274521920538908560 132596746645944553 480747800446059430 23153740405744600 324243303314405628 800854470771578710 359000001715099904 842503798786778900 291404890860919448 378367520028067042 111671330608776296 453854974795489263 993543547290173522 687705777626547500 573205395174668060 627605031531951038 452832961515167746 27435762683560816 817906377348543683 774289405863810742 823738174974988511 612060658847421075 353146001207882759 169935356870288125 18395129595680978 90646476018984243 64602877446515998 645055849895691667 171723259590583460 158108538287324963 538015667263737913 22821222659424374 492159520697742409 422325660763519343 672281099082788252 112541961156191576 970056121026566276 723666100416296142 778905523825201271 145271526832233855 518114222114363983 831642816085615998 384318434734165713 552402516535513212 367682881235189085 216493561451699497 14043795286613135 945329755069382013 715450880268847958 366600941833293278 646694344054268154 899219322317514527 543078810577770338 536799850660920038 362418319514247341 515600162544039318 791091325192428135 865708374971416843 224891383206136611 406261319913718935 767250840862040255 417654846996810011 460015566952935301 588999278289270399 324801833168605242 333503335245034033 643940164736809119 199125233797669921 762454478831454526 366962689455246646 87277074907459182 931411639928864810 290474790271886435 373236429277172184 99918651961113505 991938215252536832 315364591871133494 194500336521314045 615528557454018079 358350185792626308 787561153220428832 15840729991464417 915801345280640194 8172178644376581 1887245365810557 842456033993318546 364695909220824055 662770852239046102 72948671548758043 486789055177217777 46051240613890156 936047736180478951 903288070527695546 325162911424670096 412805318759403604 73516711883746304 580808836010586274 568246829866943948 668863259396103159 7810521400018468 947686156425833992 784486859109346165 610380255765126150 710718454392541244 483218319628190600 220762551287814572 59271381134625567 176550617103780995 393942115543687023 181425048315835069 329859767880723215 10024849347928502 497130100337329174 323298765355416654 857677521308049044 392814501191315379 444466554501576401 985848772755618035 537594087119450545 684328888651251464 909227798101802833 742963382133276277 54815917318323904 240434621483766948 979638827474485048 547962577581605134 620130224467891291 988328362049722800 756325467062006134 143246057737539858 685035833899022531 932683195232403017 544116261314597188 124702580851352910 604892795233805889 325682447568164779 233343022988677803 149843999754165358 458348253820796492 306205735078853000 931190265576444202 849729391336856152 95958450645906900 611270805677344616 374335880415582201 513145393283221633 478710334860957918 381073466000248279 647041568037789129 543637583806685803 898828916563314969 829129818886308356 508365863858541852 184967816247617361 883831105766155538 145878744434105312 78835305408945487 44967762029385462 530646438224958590 860183327993712048 866750762196178569 948663748365238828 281013046769068200 813789042708302793 800269963712995675 693651146637424179 407040505427942757 596555681647825741 193853444000257511 544595504904235862 44677613622757770 372036869726179322 114361076074698943 675483945222185174 148622027954785457 378274069953017105 874548606441050330 961976913653613180 638242553482456348 39801740610792150 168637710910623287 316332063905873928 159413161612281692 189289608324200396 674035855054578347 745885196773268930 913038634096750076 637636707008713575 356469231495339534 311093799255215235 342190657373243501 755975929576908281 533167994747825480 468278245495500558 469078984843824280 725484447688484219 764535271520389205 779197806041033392 990127142545824884 889352656265192463 40232238222282758 976190571344703255 489836724287115975 677105462107348657 763927461402912235 718565012864912443 355049655042981654 712735264806316058 889529177785440041 316208751283562567 448639755681137225 537005735378849142 802451339085292513 837432015391832663 211419002348467873 369066459254562648 230369680333779032 737015468871094422 944172154745032828 423223425750588985 227550269671033391 650365940524224512 935670495640772757 84052958840897393 126154628782619395 907272075374447353 663561486379461767 926180349829686502 340203171512667938 857234522211010767 185381335529129175 858069990349981143 433579942111591880 849885978594013690 235907205240877411 216525804504592871 889286421805667579 475710247854177069 196122586626918663 147961149335718549 321962654369194997 554352153511827293 649812372860530266 248645309564985311 468080768100007241 677993144227584123 617007668336770461 150959748494955887 841315015190911412 550852093106965118 224817477043457746 122875122993644480 417342619338789923 672662557984065956 684317313643689679 628815329952088435 545178840687364570 892464340980203862 30154981851872547 376869620643808821 483705965421831446 376777238858576994 325640504455621584 865139514146604519 393772654688103731 493757817543888186 212429396387907774 89840939592444274 588729026160194694 73365669267278538 956187921702399421 557491351563665122 317984532634406486 58234263875776357 37614409567891344 855726965816499090 931617856344166763 26364168505562382 169786477048049422 968521040961800837 258118241108979188 24613998041682402 425735622622938946 686231490167063856 403661659039701424 515775046067049047 259783598511077684 868950025727490888 914309451460063810 597515852278554439 47751175651760769 266303488364613449 784758236686315165 483862615782701978 732487642687023710 684592063086619158 245575519795184392 642496531967607488 352183840038351153 970233908478170518 546798589051190280 634707195012360748 761826647915248659 602385946232417043 579911943371896717 354435123315536542 889965836093392458 865011429852639670 420728748248076911 63744913071394157 47668914110803605 569139927315454210 771264477143051889 985667188090850912 982360717917297379 424300971464956990 811689946384266289 113012661000529139 328675795227711887 445580138728613170 6392091839756851 678173615298582494 286227339320223803 320862883133057919 783398632341515050 299542426569443370 985679070803713380 539860374428993577 729816567984544230 887827640503631573 505274724607471365 855395981420206052 733022632041391151 578696311087146624 465963527504294103 805454569842299689 71644878699534351 425079750602272885 441835336086549545 959493423107791841 582102720737155900 173190755968417578 425150789098971967 260242763603381293 912489282676415951 881125112874892336 482970672537281082 229909093540279674 565811503710314329 841690747466470132 954445298280615890 522576845583588839 387355130048384553 221828471954491021 179873783030732368 28016977778408339 110187663242155254 63340544298202966 873978043812518060 267761596701046357 422122510305440148 478728917494164562 718226034563530213 25842330364749624 62781698730553179 488131308967506652 17045292798739970 163169017152604649 959460593060717949 9952724769548566 816281904803809601 76242029129454517 390773938895458663 425169854722164421 450987300144754576 368899784091472800 812347846707995702 181865358144571308 806842369267300099 923852504568430685 220584515829870216 468949979384479736 125437001447828028 584561070884891167 679538408698670790 297375232240643337 911719023109901240 497191792772885433 100809196656097741 513361960012256283 215350479181635503 630021318095368364 11537944612527149 625704446610786052 713878973542238433 649130185550537821 537953304376022888 816872039307917751 817150298139386150 115397249201296485 718582080317808861 879962838888993361 928947987461542685 896403104441099761 936060468087535704 369478268337602313 268989667948572171 110810443148835602 903567714002594125 981330785264533091 681306761845662156 522549191627964781 127107553772041066 613399770027542491 995094947068566822 872785206549373207 66052457817970705 654366133087369602 264921797034838530 279401807717091292 310115354334765557 708874237340959510 688352418686966712 245714035997393051 20190949724635493 912112756476371503 501644314400390794 585427652889772134 133378163453649587 979131381878089687 523454024059088608 745617578849330083 588032546520838923 532398265289033872 450920333819079491 974351753823843571 532075589386214296 18374950281722641 537280989423436604 606934518111204658 899396372930561871 844680815617498539 208698156926216350 388991562394971699 789117821367191285 950055584390727970 339907266374108736 341538467447792999 915684596996144424 321231180131804839 243806028131961927 913697515866018967 112939583748326190 738565441798259727 167366008736128487 466782198672517443 539296091434680067 233929739712487923 698650545035066021 508307667552513117 810129267094608314 368870066757204155 239313011866754024 378760044980475339 909539024883937004 598342943835533229 246780752544519513 905233189349265557 368711432216688095 629209999523834500 718263851640139955 727672435790830840 66062285760987009 490285855708352705 842696522371574224 324481860132943616 217788061063372340 665826578219354417 635313763630715488 953754095922586144 437528928082981406 373163209956693843 502417314398542186 351201929120434280 442813567177261114 677677644115888214 695309308528150579 54119064313769761 86750441159384451 756348555314931664 675447672499305275 781147501695334836 725764653406887864 941786295777776161 453343529813176314 659598194385941692 587644085831444169 488721736674898977 41622211323005276 4346813061067275 992947898506495995 344732800375072799 120038220626662031 831508662271498808 998918691419226296 265676812090057953 229109707399478135 532854227834745721 636789677278820073 102278218939996078 36788129357804313 472354029824298716 31074352940247690 416626508709727602 185471128528621384 804667781357935332 529484237422893382 514800117730029239 966310267848449183 708549693987539372 334345918528291239 618833656922506034 921018672120328320 268429583864490939 10798123746273586 950697671209707469 294771941604399392 684166758047703599 559156015966492943 569354250124071013 877433301959352931 745240188695500449 587029449745673610 360182767617476359 463179580174886803 712414890833191519 636527020201670481 364928078513011429 5046346329538696 44850513621656863 827234053404783530 464783322259564256 619429437223800696 782515219655386506 698570967231985015 544007729072044398 954097487380548756 387894801406171557 534535232237151810 115070129651486678 805883694286046765 77092229348507516 174801770538940071 86364063826485242 966029127645661696 221919303484014990 904094536955994928 933237425029743228 635483460285292328 181876181087114927 314841257033285594 232144409606321891 728577016494861012 902381688342654287 17614675936266479 67092985948767125 475130332000597083 405895208974144588 70591941185431078 644738645054524498 662565319235031452 490161045266154912 253475403020468424 128900144353897127 928012906002717286 951259333628462112 593745099834477658 819337731643203686 35731226509191824 686911611587271182 387324809580953341 402672601374330290 465356668545844014 154048128265933767 277769849063868723 229053180938587677 428163311460693059 911881205325682720 791215664549435043 695470143752000233 985966217069526019 732031362287128519 461637121231449654 621384069918386154 716377542414634007 525042457900630321 872790391303730911 474644640881147156 265012412626767569 741412488945716899 57571410044522960 30934347128945598 289818042527582007 460150678195222131 888234220081058235 841961082338978394 669593110087069711 433953304573607240 747355481707443680 314641481269210640 848715427138878853 444941525924363984 698421092871186858 263700953675727690 287254858384845780 101303089342733821 113522537034331784 79397598486984812 866818969565868696 615014049695642929 352651169789363650 138067043656008797 153389769874853029 41205236257784707 489354210409082165 440778177731007998 722294492085115389 198548094090219652 777739066952779480 76844557167573990 989160697213702851 63176229996569426 657156329779307725 769646236002503559 173166262023633111 806700982065809864 133914111053233996 267657478559993133 82258008638921587 302974460340218616 660191626849386342 607912265750805194 62177664707721664 197064588465886572 218426853175431163 23820663629891879 464760348446263387 855944541895340469 77547865501605525 170823710096509008 157629450555348798 43274451744045903 921194287263413823 753630279819851764 177666640555251670 860186114010635208 50509422670139232 933462070404839751 505371139697156842 687781821976604495 278798943359014951 382474446647458289 71703804090144184 211120025052294226 665781988850415665 268380506602135784 476412765567909997 722264200355605003 774143193797258318 707331804374657951 170370291809686667 906700753506065017 718208927421597341 290093395649690602 78182543122194013 612583728339085159 503445417270903637 944824114493231210 524645027434888624 89423620821240118 84423932715204017 386873157629716554 326597919139419337 257898343683708020 218622100883259662 958796502482283834 674238888475697520 621871317854842151 537578367036293593 354385292142468426 114129271106106667 228320972279518903 298934371211869808 400222508035805092 3769891379309802 682387582404912753 521780788706941163 684978852142445016 282227920107168430 609262740523314305 988972061401607335 428858028881102725 324054476787071158 736903663434089135 880925633211743529 673096644922176653 370036396817423963 556302648903762561 898228850024147543 478641524441243907 703054807877311999 892362543585355876 107256905133135056 988142799052445047 793819153627945418 555064685544881398 851825022850951641 29349344994935865 258426879429002168 983989585688516505 890522262621783761 582512172393492543 46045187217938504 873649264899387560 894579070193126752 315489463345800625 806729895905972481 504138587641564466 433130608677655374 410669440583278603 941797037386445289 541809192812706963 108316629292600489 943984332378665090 873347303614439608 265945556824212780 955714947843080167 746381556848794746 903073647142406168 826503914402910211 517266907462323074 321775385746861139 63854798196865446 346923170200455571 484672501854889619 871447523737850655 769977642187553150 387820613409381265 278920975214022668 263013957988623680 835865911601892944 66140158869012239 328290362713828050 516719042746490241 244245479838041311 121164507359660488 684662435593273244 339388876551513956 682978520904355708 271926164818364049 55698221994671803 747585149180092204 594655258702984911 755331129615534668 303233469922725591 424148723824681925 844608905199041417 139189825287605735 232355139495308009 509421790906068543 391614529668070426 442784250780205524 257848983656642598 287078302381048003 24738185461043515 274619342666324878 412024535363450061 963752724019133170 454704307843600876 399492475181503468 335573737116304336 294779717443205201 432168494215822356 179835477543271615 663157888493058324 834158567191422329 192981505606020034 518016280135091713 817316413649515251 938864315649375567 118298029431942041 900238784878773141 861522349619656856 705759362570829600 218166742721607134 477768160671503239 102690041490180174 820398104869208159 22475081764752534 336907232353514189 568995202015619216 500759986363495783 464823622350882279 215023480277980155 677668880258307457 845594353521220829 131093639550269515 473399439744929131 987838048178462465 927302904277761546 150031189399282593 382033120774196991 524451947082961855 958693892573254252 273892056990449823 670350607302945425 158239761891197369 894156566904760768 972674308145949002 181447798710886777 939674391750831511 94437324821531517 820502833010229118 250066648288213396 255847009619266496 90463813446404378 176241278827571612 506746630275162793 643822112721822004 238366152223526322 112652185873359281 418879774639349311 999016576062450087 233000254703626243 663183217935311380 858654740821161483 520634593300924818 462363427611679442 983115707881015531 220871441618274902 285045090710881325 969372758182911029 845242171696381956 549821000433123711 268727530304600177 278155319377723997 937178679585170849 308655806484881201 826351345546287713 694237158668089287 544704574253967296 393855831751786522 876039795447260697 10705790660037044 484371496023410922 509690080136555475 130090943560456400 147891914219123202 195945604411682564 284833397012374922 29106631362661100 253031386890475567 110814259642995394 937736341601061796 183073106427317025 577578147730737911 405946906554957085 228480942033180687 410693136959747292 977312500435171315 588074393340098211 433444029816179100 277346235135365125 914616182073354502 180792633259539270 694166890391383322 901634838097084100 187152646117961361 353548889396224009 459618877930180355 892724658252903771 779381381922611987 805108454940071867 827230208656997760 441847936490278061 978247099182336274 564850509113971782 703783839299630890 483159501505302754 433527545962951426 931396836195865450 250893370926838383 716798959745159096 736824618149552266 339315270123641081 190145349643342711 987474073415546786 955395913352031468 626933041938467082 258456224110108195 644185757578847758 695396905197565550 109073101056253742 67871199716290985 968311532702435702 869421768875091586 999854605607755979 173714104187914038 929651914206145600 96169288614501026 664137911135168100 526569336903832286 756979657254029672 461689765815097155 478047505583717494 485219617841666720 994663236308730157 14071921514761656 270320625839299373 241985752806113729 570859814470061816 266980414861782715 64892764723303205 670465063993138300 319424803140879298 472373672064883198 278044142890913032 632372405597601988 755264994933295445 552269903874062329 496398958097882485 429891769844525858 839688558959943684 78205304395291952 311342712586237790 410596607082703717 401298918998860521 488713819140398891 971083343820635915 412928238845388138 751554187628962558 952680497563839514 460639596116471836 992955687115617156 8948973678502873 995955463911295745 228133389960182176 166387767601906199 485967976337892315 636356577256669258 14999101340413159 392800258545311996 868180215581444809 88596694497183668 182299767236485184 67171288057010924 662321151476074278 685103285869105810 788873942874261726 750485449988304246 598519442511223421 747583052374445092 826971392272452345 613136139092533580 369288222933580937 869700954878378682 53788632524871795 947450515114445275 200639601608162293 524696688476608373 58152275963770556 144268546066342530 240475374457651898 98795562842478142 538226361204543374 168426964201529580 854840674107958856 844581769525801605 187053284943405648 363343042350305345 584258460039795737 209636950421642036 535451718041358405 556632285213357731 925927172875813240 639870130631012475 964775907820458511 408252378185299876 185241218107638309 834977351217784330 788563063934014417 753221919794652897 466318074436180286 612970660109244986 869143873698114738 441113191852543984 56126308607355210 938941776500528233 491502842369027769 516110050078698388 96393857609555761 841680294705526787 322023071807443807 780180066515995481 300332817043064383 302564112356129515 692253684214109508 120062557520440543 403516047195035699 278833745805103533 353163459713211048 679971076559716154 731248905377541275 145543976422232184 426831898928586552 819779295624269772 267739840362609132 739141375623748233 861074659494465265 226428112677900627 793564103346856796 241014877285522009 534046610276849573 646503623200374571 711197304461957554 359628698294601336 675799300242791233 197894491939018344 223911706782711362 820209738991415106 960594610131137859 259915955647096783 984102406895551782 387778640141806942 317282712638208126 733314362145127163 139415417176104001 413807405494466969 24874762309336186 819597852562926058 35942019229276154 631766690310533000 575223490583755753 258364877453313726 856832812320061585 278350177303226369 244100191888118990 438578892044477742 62483528404317633 328433262952512970 309267785666145030 61355590766702153 74837354647498971 525691602074571224 499233761489094570 474074500065133265 414297985040163340 194716998469292635 536005495371696638 805332824747673785 938533672805742856 178046995759627366 403671413256772340 289817654187500805 142909348439198212 531092886585932623 25013531672467722 354689419308794746 663569693657705329 325389626479315280 969186637486713920 11956256094227972 976089258870139360 159292323296865005 285242350746958338 191280622162405385 584401041743427639 802922773051230745 793071655549444827 908428626826624241 481664733801088521 200791224757981808 894864320916056557 181862524379204234 334883065020856775 752028845084843634 474257502243437945 355696128473421508 456783559988747000 780097221120565236 641848361568605340 912928719694489587 278595073840476153 210664622454645265 933724781248225430 35347436240149303 344854516260263137 572575493955257302 331909017091981030 891684400752624807 268647610684369921 353918524787881718 981465499324565016 515208455462881694 731772347898862052 208874703790593914 781080264416451304 863188192915743151 264588733628045958 258448812818848783 548695497493599665 869299346477417852 806825594882996435 900357050648941857 306288577380195358 225249171367124484 795837215672726915 849698607013574817 554965957579978775 633587656689022119 863112752352816895 974266857191391450 765737969173530081 741894083344792316 235500770534658578 121322791755853288 604257949042806581 90032312751635886 444903104853623646 210736108307796857 146599020391396145 151451265830194555 264971911016923897 527815768059143351 823811722121327697 810698792428187481 554596146946374914 867192534180915052 813364314492887051 922685726184282303 570989976458935418 533013737616939126 660942870851325143 21695471447489502 122766600059917460 629863159951677775 683753615548728539 401231783971920870 300522678288273538 61780820245089748 1955266193306979 888870213678929776 203440331942396124 838841014474145675 94305979094349103 799998211554080024 966823632777618063 786032676370312051 339791282536285491 599023725459206880 492061672837087888 862182942328226575 721645347609747597 372754306630753827 507911578640389010 716090320198279697 982039902210797255 521455274198307436 317651045647891791 182188593498653491 112487187600292546 709695949439072691 556853297928121646 657848151404399166 916041519123986981 242186453243305850 434903338073425097 555531402912905533 207075853510635465 254486230687504860 940224249664717291 159395119476227853 158811231845827561 412613607229422178 590508198125718722 407342758877589354 560718595858755264 241695599290796883 856194689321277955 629819994115921056 261103921656753642 592710140917138096 758195056890519760 492662323541409065 950314915870252165 191656686159646277 277380027815111839 128675791321385248 470687131220285919 684871105220468090 105570097608413612 572792325213117321 501524516551888382 466997476100392676 434626668968195552 612953627020336032 202083886466972284 278185947855635324 47849641037173403 566717887980967573 548066178609532711 740148702103842573 247783978551435949 130901641571805033 737324695702076567 144567585861293664 58407595657786743 831480036001101402 268902037977155019 915817011078797666 458156209699879536 252888887640135654 435506879605335274 10099897008604259 86000183460172996 218289684358413848 532327951099448210 541790861267768175 698718898920194445 209360824582335566 934498047742875080 814446260729721783 389505316667400929 137646647958787658 799760325172893519 670431391530878775 643423354792984256 528296822402876518 956563437148566081 620696875535526146 658402710538769663 614573676252844666 996315398584129127 442482559615879190 455929571097441345 459251877289574248 584369738413685989 216277293239476166 934466820322132017 499320778096180123 165951014316383920 352220597271879147 689881132343196633 809321281914110294 38277009704919560 163572780252313061 788317581752646941 64862730521223100 744246630585544341 290616032720677224 687513416957044244 705273874688209747 705344209114670215 658002062685597110 831530233669012342 386947041594699739 572334931792136385 721913241199296725 168728255489757946 179589693651569912 686693247763381135 812281330211852969 864482104706124179 803489669887454321 830937252752233827 445583356227231300 256540997952714501 881887316573634898 720447051875847039 380829456260486059 832069028204221594 499642982590905345 591049760045220210 198664446480314397 674665652907129077 927997490005615605 224972232640005304 658612812181478310 449224392278362818 592955522142844573 270201377628306498 879795402709661996 421724707851290818 460091340029648884 421073949668019391 617771328740563477 45316675963134045 543179017525125285 368465809774645138 23642074029491985 588775454551185132 850069688486591453 327759543413128547 269267184192686801 507967741696962053 181997417689297516 416331608707106626 474828363022579477 904684215288270048 938834618632452589 378956548790492744 370104383018362750 151800051226440018 822374770430187027 292595258075214055 508478502004671523 167432988880660950 316251553382791593 233651143609437943 561570708333788463 710711108697165541 429298052440131594 724978384034394412 215189514084896228 383328080828969203 197466442974447425 32972600580816741 697786582840726285 855401942174724233 794431509829578211 679214697082549802 302279037330694561 750088974714607159 553317851200934620 558973096163523467 225732626442528843 140755226878749003 218353139126749977 549556662432066869 474801698013850279 479621902435774510 204048305988636305 707445696105254565 652499500893894122 896680491804297462 279054952312152734 188602545627697518 951520644630518867 10688404007141464 189645551950112727 723103971609980781 371354152666196737 933592590021389685 543466037143816988 977432135415283695 744857073145626894 568637335456951105 610965715045327292 459264620656320463 361051827579392304 743021654093827136 348619429107848830 653452917404311467 925897263001744709 823823671056736063 68010315522819183 348310387008329071 333263914938344163 976474876757548990 846102004961194855 634123750224476257 305467321178400234 200571182763333232 388003150516272584 18314881530358245 285075997729268254 515833604914055708 810269021665956253 463678994268257712 693788835162307934 789632885831242697 879363474827339291 305112881561251805 347289585200318548 255346889297886876 775437907773048120 732112175111992959 636618347419460519 198301813804235318 14386746891052660 967758931954369581 522437021201032526 870278146097916452 742599350690801700 159730228266534926 80303246656445437 546012418699699718 967245147861365915 863033398197614601 13918106194333974 582481711101466023 422704790961843789 263382079403207263 807840418805232798 683972741999849027 225290262642280709 288715340555459852 842035511425664476 703130061337374174 751480892069799755 74864547445496860 477495544951643792 853708909180686226 438066432769510516 887202455105634128 443695979650955849 814929933186868003 470649980440596543 645315539536764597 851952910887622843 634924352209794367 31904880137498602 811667184655424027 414828232434809558 191507436818675490 603169236975469634 405583584977123658 920878498233519762 934606469575572183 385773544197188864 397301887126903738 462403910398530486 215500110278913655 90363623024409224 996672609111146883 410052393266282797 918085751001495290 43044180903909471 916970755066654508 8453128844569224 689900538231540059 181490597627209339 904175676621567190 67308792885513988 891810057775482271 39503472413745683 677269405090926234 176635082390502018 618722456539522488 402238791697211877 367138420333775644 712272996007282632 678901666505451187 621010597722439039 211684839249372740 818336979584759540 288411567526537642 787670931552119484 659475141221574060 808258429388971682 518357959011891180 49294254686955285 341414024006133367 12184100450313389 241961014731727730 99270747217434197 36088944087159768 694100816905235148 590343591379243251 275196790066774700 516774237434581515 659353554587086394 378451909378495546 773518748305280286 605343258699914441 132526707145723714 711102775739350103 424582405407421385 986360091549132045 818574669621214527 357201889765490705 530142898038874446 357276409262603364 914949148514824775 527197117179499953 19783590554024528 737912140451724427 276220365455245945 704407174811411878 975810429935849051 383469334811895988 81717198328218915 669922517346948092 714673335461861562 966185862679129956 650080085656216494 995850065566877202 919639827300248591 463458097231009013 967544453543223880 731574138594653062 996628858161680169 932292531300743677 25483502748842731 684547040577941174 447701585377812474 758612844396350144 437646504549200754 362265157710720064 536843630187661560 433985705077379220 356556118665172103 915400786419472086 827866920789487526 900533353682955276 745220099356895349 907937369716284581 279716355448562440 328504218343387192 461475633388514724 416713903530380659 211558427984799000 623166455032533015 832832689601511522 22719201748703171 841057121076028650 435017698795487032 893636573321997638 885979236536251602 762221223182514305 21040785242525759 82922533054921539 205861805242898835 963158593238212270 27506469971706453 371795138537834635 444620229763802841 408870592309258620 390908744570532928 6935884855515851 776705411651748223 709062261039381938 544558143697674168 906470439959926436 284230872797729320 998975600915165059 415874088309639106 262619485407544786 2928048844548507 407889732093482920 223455034186714773 146092802899968873 141943897486450739 796281020734530618 678429285119368164 727263250807768997 394619407692437965 312275047680997599 866228438856447516 472292457831170650 462215146146276 540703622903179505 407712099667524041 66871074328735873 961661705695942047 97405797822775005 44481168824116246 385579850013973190 634369607739545929 794877371727068925 502347829588589606 614231914331260403 564540716264815233 481562577676204495 367966696921842443 904546078756509703 862943330045313260 642606935598952414 100877882686363802 151830369481698544 146382336263182346 492550061521101677 742518435311926619 884339937575374324 817148471709980614 909523061911296169 497684419229566419 435710783063585654 303318052257388294 658159910163699126 132519552100678117 892193075155685227 730462418159569771 966738386470332468 226165929051509407 699710967593186315 661915918006164358 889889906655228175 681615615874088795 554870508209917687 540300566284865250 255083181672204252 738786899513653437 848835426875765095 175521408090135277 509050320180477706 446165394082545014 660780700771871365 556263871530208352 66989689872286016 594420715689351294 156874227289460768 457248818448796642 142174204522415524 850326395645709862 662701258134206224 532250404770012074 292141585136505428 597075830863016426 49399450228633571 923623877322144676 757401910072396530 174308895286259366 129038363577725734 960890529245623014 627470224817732796 935663075735440139 28806603373270921 700579625103335267 262483050342862648 802439694967347554 451602622059569951 492267625078320999 141242511540054503 252958607532404239 962743571969308134 436560350832462303 313968827656214861 399291918804148652 903184550844286176 202158329711913183 514171065620412624 775152735441632821 466882679862557687 265698342752717777 865642747534888954 682636817849869201 2509881650226128 238836119125882190 330466416964572884 685837449437115129 189298524970660235 498703919881073918 746503797470386578 40112221709200764 309678302062107629 830318866755870602 159958409451253881 236564765507926375 20110967281230985 968435989698348414 86427294234752612 243969536810658570 26043624843829380 118582139454430503 495821821200186056 713674812211455012 312442086886455734 640693319021621769 299841920648915138 560694464812543877 447837987836498121 212004658254162398 827639133746453023 556861543323449078 224654610807104182 560049271478290793 715856504612362123 309196555233787969 173582993597161902 46730062142120544 736992189375401496 406982972491686328 823764745077843700 188500697479612384 806805552909679309 769578558514802063 258555339333567233 942827163315124741 222596655876164052 81601358501425631 250912845533745983 673942645188207442 166881201773748130 376652306816194191 326739772043860423 197505706872601705 832845601726658664 47863867502893999 510519887183231281 270231718008777852 404804250743440790 505986444457540435 250443054499842163 806510431917456796 119902147836482306 876589400302009776 339012774916389417 653284550759955726 759571410282113793 353302024582411435 793403530490754950 674397861942666008 889693426844788935 544094728973895119 285087121598332229 888195765159806259 707745996954637723 913509930938338060 386367104994006851 788771848812254845 345457852329946344 914069832137696420 82002809843297749 178821547243341928 614666373401192963 32596435508529082 559055825053786884 895287096659382876 82638523136989352 671347739030462713 969342280362950337 618750171354655237 233244699574895524 384046617242551386 340875432010234868 602362665839421811 338068184542193581 682614017333813118 309589249951025277 952822863067657331 964381155598977842 211175594245400402 998907574480896797 840537259520644864 56287870296107999 350001758494699471 901065565995349220 966605886053397432 175090914496834695 231848457748291426 453747946168979040 746446142425055890 939081083209101741 2117995222435479 768441639723024174 809538625364384683 200378502513996253 221655694796142510 352469525429566264 374786835747410880 526613301750963363 123649452588774777 196436777123521323 540112708662906282 214804615534844951 741202269124276828 686060380645799557 465038473966269455 874591998837180218 124322607956955005 11775524632096535 885015658457878842 884845766780855092 100665319582615235 839830127678715396 681638979282850918 965110529670012858 670145989573739131 13484921447901527 223634125190455122 474316113847175847 633601649044773561 88710528613595590 36907099200687179 331734849444712468 101113647653454591 389084109496017885 110563572073963157 361733481083196271 184408990225022261 333859524944070786 196434155338442463 991474699908171302 510460248918236649 685652670723131204 68974561467525096 874955956329236295 846971272900203649 272144212635573268 249169093487052144 876278513988290958 176045263134301154 498562980495122359 729024611646902957 526882894093926898 174674530555994146 798395468077580538 343931685170403804 221838963519172181 924429917995875543 651749292460054311 665999933300665189 370588724785063871 711597460008704018 307984799531765695 626935408436643351 606906443639568269 821584005594494840 455573423598001052 655794536858493248 89505879653313635 495657844992103012 776002546532785244 168400574855966987 215392931279809725 780161263080074532 987888444921312862 583199712692814462 928541159044210483 729184457159566693 466964609136333311 644980420324603564 506940515500346540 411233751545813975 281270823885873903 153962913653664729 980148774017213581 69934853425836873 51455295002224265 219789773983144254 66067379138860811 277562530197782515 553178082410055865 508909339570646035 590351137486703944 896383098677644803 266042670026663299 378414250749698801 770954592522500401 360823709165622133 528904733896390855 11656502819484176 68545469836807385 583353029468251768 8996293842720387 318794636265058211 80889612775377336 780967000837352265 699947990838457348 610313256093267834 423520015981365809 16097288039219076 642835200646652029 13714379026945594 497541768443630227 716902592900140126 47366062205588716 159811374259641794 660725418845158727 676935632618685550 420051979878890752 831191916566257751 462299319776746360 503638379957318054 101068669213694153 755267388637930556 710091669819455055 71777302839852268 231586057118543690 940598966843070561 839644525473335156 208329562173451523 13836285431478897 735262775528400939 450590379241195395 74369585938356569 831670256519509261 563550879823045570 35687425283812855 676847891787798198 155896648821135562 548789203310672714 816330800400293173 831647106999040254 838428911417238522 21196901505837592 689300070315472681 427374967868521095 928394432327397445 277913675160482643 199402893622982501 167002938710508955 656493002827458613 429996692487791084 674311410357986706 829106390571297028 563217265166521475 600624058863610433 668316261500480190 56062444971396980 567551192516802372 444978298936595814 731273150225107114 981028597875724709 65416244256581035 194934865535648346 411783549612098498 330211493326942437 861792850574292428 873662712174754800 135396867511285548 733212209675905373 255448103559862164 521299410317465241 399862834964582019 310022320745641323 698909287120364342 36116809727497564 78471150492515316 189077085309506128 32990408822207141 61944673169329917 238422637172712477 484694136773696110 391239075184125219 889711029213260181 747615839156169084 891704364982748428 983441729547610768 385849287765903004 635745821518528056 187597204219838668 343206955315608035 735127886618303041 381801069350033046 149697880282708792 411062791719523303 834389059454532682 609526605435232540 651596292741738824 789631974225885213 23546225206852868 834816507179160480 587076599676932881 381725089351343021 675284855807499790 812190098968497458 839769370805659544 475228348336360325 133666689906684264 228025163831454346 211558318751967607 379528874215176245 384148273136467442 894005086398315662 651727289956462396 949983279390662053 476920108952944831 25594527937988392 910608020808757656 740812118759269057 762714972692880470 207531264515189794 99347141316198075 531459918895737486 337509825749908899 662722419724335834 323583374010895941 564645636693042954 343468813695356632 641372115673916735 844513129956592892 558707592842724959 677010546045043749 468522195307996617 314663808386670968 425120548475218209 603210653654518927 152637411528149435 159969530328116363 906423244394841488 814661003002808682 689786956933141882 583587007956716932 887172006059712076 671971241367063802 672468966662313247 920611336976940812 55853668588165365 4587363725322994 338824524127466371 518066789857578179 123669623524529136 961384686803709133 241373696018838798 748135668498717650 214120405396516711 474842281349043389 697970972999603125 902261458476732778 947884654589143896 714890004416355122 538451805346118470 372526338212073112 252715288739718938 792614231109294104 438788848026026020 650818797571567485 584700059832917119 241126445800713178 941524079457627813 432520745385296605 66580985949228199 579749868007020087 803791834112771248 295009639505878872 208242782310080496 171974397076162900 503757542440647749 491874589934394688 216082232415019050 511048879583410935 105799352449015374 158480360909126712 929801000126084989 290174374148191544 670235992803162230 241211831821825281 781449964099415181 285926724340446554 525000527005169796 581270239399263838 112688366960365768 295443864622438292 842622376358549407 729490598532807914 424532671624679079 434005163586735329 111492719780801691 153039428673831518 954476753707513839 992518669708205065 143561037089771441 294905585522735188 15808380018465764 418783358641426385 801423236914630071 550943941238065232 790422637106603916 246852937905503315 500390728287182042 575553394078767587 267478982761787286 474197667571695067 116151083196701974 812842320678265860 290796157017932148 23038962899416905 357754265774437227 253858880013966853 800261706521144159 767879712852065435 145931913413738873 580790821597749051 983349600382141625 314594767761842214 287627254992735002 709987214602088446 394262211765266932 611079559989570029 166362099753556736 479996394838182601 121264472740000158 828256555359272111 622379952295708256 173793850879032488 37148819312094348 230048079641664817 917343227850455377 24533144256554087 398915539373274558 654809973742660812 585840648496686759 695673469665142944 403644376452970861 289328754011487347 853588478875913389 922195991534353742 104042430950451099 191252677450630582 955495494546686039 3836667659958341 450697273541052716 10374029277636416 264134703551092883 292671335633679583 656943475508860653 844705955770228033 477605343401576491 519626884868165539 643475106389964495 546834212339452568 736962963436225985 851205955577365039 23378595596205665 358750016142996968 785062937195414543 677383608694755051 305825894041963628 646776677230973737 171823318378138523 665893967293073988 786092011695129415 461292212892048947 170354375716747386 20025701279006734 318374153450153550 300163563582282515 193670610088270704 173830448901462244 255123457022870045 775390067520331647 367913706912006299 823305733205733191 587536178015941744 56404227658714294 339180855686323398 564570351651164860 488396484545010940 206330801593481662 932870112165988102 816269912341412006 719376677209971925 168829880046379378 236216033880703306 910888003199887428 960219710881326767 36330093590500969 473175054200055618 373718036173260913 150230663877720516 159186690416604376 985910368124651858 613751334974806254 868718816375663663 287753705528550560 998181305613526700 44011409810613318 527255566289417214 983285398466797969 918835594061517899 428979627558895065 561091468420966998 515288024934527032 926402448002289857 45703626223260822 427159955391178688 525062691801480783 20153899309631078 817241692827553900 880411387846685919 569453606138907278 829185636834006447 292274762002734100 354162076078197335 818001253076763992 300643136038366002 475980566051147136 871009704638386634 206088656734438865 407710227364627341 330346926851325266 751316661895406821 842009857145010894 798986566146916272 372378760742522120 303669846954799291 885609049942768992 300924370529445125 985528279197358294 549816527605149816 345252735995884790 150068435279790589 860585923636007109 368593927531065902 407392992222448189 780858138949838277 617008149281496365 363329399134758223 992705888716910521 419732995763054876 477033928710712560 589165217797313591 109143923034017394 265394414136580608 557064675349838496 208851421875797916 964263539890460219 858578339450213953 173329403556146552 993522898304004975 308155212910729298 26632450000913810 419752103846122453 206759192761690100 445416053066039766 404473992877818127 964525840943271016 604026401884882608 248751138684482676 684633676586636791 119811946750084349 762195438774493890 677398454923124943 992196557234925583 926750121924020567 673680650192337913 142534088089049403 184473831555818270 460853312603531132 579599211028201666 244557794339583274 605954178193771644 161283488429556872 903963045914280219 165379032268662044 127122361333662148 155765883150430741 878169301244345458 792571547263080024 782472989293178554 297367234124902015 852803051580964033 658072347655089864 419933337966901713 373095263355279530 985782142261605441 42658784724490054 660591355591590147 591595690307823751 541309445750957189 93512957122832378 53093339986250980 510968091977682153 35239003862517140 49008558677202423 739018897335177870 943843661848036388 259552125447206695 704505770196688269 583335678916016420 786272684014318023 20674956562944760 905949585808998380 58385297129975237 29898389887307196 869692669513897828 962039192470464092 755766529610073551 38832749793482866 728610153628796753 225050917060508501 18813233216916565 278753015231026920 708975273691528911 919944586826666998 856860206819513550 994692526114999689 558235419297105730 137831938280568413 340294852993225057 816035271553654149 571105341252109229 504106044713598573 864015738841304674 620625948948922278 711205253600095538 449888323652454443 509496515157007818 938618675934124095 320820581470502625 487101392345561237 288515203112636922 3811894690153565 132493140621605581 66005218778797130 731302814338861681 850192851247075729 579115565793209152 234471946815515563 707854795435987706 691893415675570635 327558738169918 808205355723699982 939561033059674449 456912991217653435 193049004235334949 985819890750123027 27204071339881231 610347822047852006 523224493983656075 568122821890779004 491479548002986874 286620514400438302 67744679822018644 258075324001288009 543192507129201442 215225290330175530 298178314264728457 305041693249737593 382517396315113556 891335314546808478 790363881131184101 669725856232602798 443688726540887104 86761925793462269 408350684872486352 754898256743674834 943176435215987730 209272532147757949 472655857154700988 590951417830558143 563722520102830432 753622851868426813 502607331825998743 288831679449370718 206238745318373074 23240185285009 374828517861626865 192054884337207034 768774970625395947 323690141458899624 71938917628729057 723683455867447471 732922663970347715 48071237834224611 483330904921601667 870202732620196313 805530317331026786 279904410225186150 679492125598699507 956265608023478878 29191063987934230 202032649299398176 935374403587656057 301511869713723632 372903243297337397 817597812474624005 760705347550403410 428767527140924956 734241956316751649 342467628741692340 306292243561479875 67017758669604005 34733816846854774 700633631367672337 118980406132961158 47629114390962478 120546761475282905 310958486601916997 46628080633485697 141049061565840534 585449423101834093 338467132633633854 67504675844847981 868478335296993421 426412903660441315 665356382728726951 879532336390589894 628229692825097298 186622589374809980 680704162983937805 794157734236084909 623816713203872122 113508903439041770 284623816277591405 493445237059525576 583944312078849743 909517030375996047 148394514111802710 107471135240740497 424731947502715593 859953988536485836 627879240642720624 921454216365763001 780721617177904010 658733147172970410 627358441276445392 224011935313509629 452417079702826200 349854928371966902 914080785598299447 277384258134558156 315025586598063772 256321673347720436 936052860554150093 280576429128101836 410797081465093700 316378641710790953 274958809578969545 644987364721278404 412433850705670511 519468628189167933 298038143700812450 706936997678143961 115423741433862176 411329594260145212 441050038641961077 303020915247109873 242640970656436461 810477098177232217 603107489751555558 10487404366409607 72054522775146084 731973950457746890 431243975513418184 932170678853505679 868783996198246018 318162188149905305 135118429446706449 583003165770285968 258327405494973297 888717034075499123 927844402603658023 307195054182500919 286895302274227923 261347304598065801 343689104104249218 591342407218327630 639873052434241531 181201588482984851 663887016774686907 952078120655314411 617211524293555254 826478375424610377 724578797322400990 306432578669205371 555552726962225985 760583245111729628 80705125833281735 540859336188174948 47706330216240310 291943496886984330 103333077287019074 12360544758952321 595252181240272994 288715304099816449 304050496460799679 222773474441017756 105449568925691739 41880664481650109 895907780017401814 931091694273752234 564453658934162407 26482542930137044 970700365407473468 506562483154841174 723046582168737409 739692318202593943 832799141189637320 24604366362894669 871510791737110056 858688899956508827 804643998663164353 860965512301976406 732301151900626375 654497033335984118 403632457700720039 592846375916150368 744166407775786250 228493266028489054 129447464655217844 734835701225961009 164217352505568594 190352347676679607 520057750684523514 641944040573132128 469137684065974316 971290617927076822 464029883933926303 835912531826669734 398004997791938240 646955143003011934 446897345652293817 266290201523661465 779753477662292586 156865717775610772 980782592070264364 159883592621815814 122423005785694332 841496287576135362 468528103945448689 579712579213631375 541908426423820217 805971790504797363 36253090704697086 521070340492760567 501424554915382886 482552572046202077 681200846738707250 17090008571463777 792936078147719515 685095531810711740 159536715280643765 335854461467864648 377955166471509014 946504033450577383 725896528862947915 792829301843966092 818975417404244057 531076237082811651 906411914753277193 603597600411448476 300312055981609696 898889446214830873 378196650244894401 666247140505875436 902816661324740248 674750024379916697 939604593893196835 782660665130546711 459655399173432010 752671608373904812 112938749395988428 974599331939486828 585186663368036375 872247847796980167 306898730211219172 64616998420313175 783357026987811765 479906278655342880 624722421065030831 255111792788671982 469981913905046470 387266703629598625 662188274193034863 399212244013694900 500481598535176787 541956617231635733 229376498481340240 368276845237344642 694501814417673511 486886663388526480 44960669092503876 925689078268490341 739361063930016530 246669717512486400 502434451475208227 941447941589398641 360301806257364903 657146490830238306 40173187157998897 105547200958140177 58740797081726182 628246288768335503 170345906700535769 447814488879439594 569279092227686801 341750672311320533 91127848450587338 129553944682315458 795404148074972632 375146138746575220 280762974523574648 757805317061215420 439317584227977724 983837095771989030 540214593006987080 291439911378943590 489990279263398089 918914629888886897 785698950992145610 804404955875214519 638669629644288802 278030570740973096 874223231842693428 785802309001050768 278933725554695813 101422962170820095 102609099025277383 936204005522620286 82958570224874541 796346223134179114 522356929356641923 994890488509595753 928395939391298528 326378135149493002 419462714479785285 412720006671175635 92444391808741699 347988046449815533 618656342815524867 285601275126229960 188318757921444547 667638404559917576 18022619120074039 842001876248607366 835350655210336117 274698885133410836 476522572150527902 171779650090187044 27561018382348093 419249487741792029 375195277863925977 736664813907288119 70964191210748794 188513604227835979 122703135793278960 208232469328284640 831770984609888556 231828076022789317 262946736087853358 328096871746661348 701613592421071526 984636205032627169 294138518602373066 537463335292939157 608092299749905999 553924171517143712 677649166461385826 791705690890815864 69236447280936595 409387566476039151 832395683295306378 280086692716753677 7784039387776231 320554241201194188 510914168430248159 688559215321843729 62733652153823383 184588520034195797 900090353638276810 880756195725080268 157102009941943669 590135159275652557 602655926357181383 847986130068303335 922016747371455920 950461542697570667 800843658962761391 674234786622777670 22941754782970845 660517103956690217 165404671229446427 958284770272342121 606840191556855591 332250084625075558 304763939666778186 519185894321755657 978950295098659656 728241271746431042 102686168995214943 124885846366186147 228875247040939407 391403240109644717 560995569192979858 787807982766526499 188486571263295288 441657449369036901 737682359454505176 5477559325968321 937332335834366730 797137778165715148 633025902903175363 53457879982059768 6958125126395138 834078877830919592 313788132570405801 34173752681693366 233486401953034343 534865710762886775 166064434645776031 626377097646691456 659728438841428526 308182288536244275 56168735757950737 36831637205475965 27893827267583742 946781024784028394 223613815652304814 578046204496724953 484378159919710025 791980804329201643 684924731004105763 189435940926975306 368239349908592806 333446930426974719 725303207003852488 309864659052526536 81702784878728394 863724909275064050 300364094525955263 14758857813342885 451426632069381463 14478275974217425 682587104682080112 673945086655859714 663002868545733874 908702083728766093 844129781091893634 827914529296762682 993105750195335751 875076581765270259 104184370151941420 986520496394669256 252750723239287212 863634241469553507 465886167346988551 418568754873160987 874725084856861772 858573916391982415 311808874032544570 928025214883832091 202444852054346858 351887791718576685 618016504915981266 396227378179335229 780399348092709241 249965692216071830 195662891199399487 433338747416306588 64073547778180681 749563184325658776 64198894530536186 723179288325228626 570192739287590063 401301294619851292 356763600287628448 504908442941507949 208490948500675180 242561425549192828 516424728692673389 361505939644151295 909232671787526115 504611705676910970 612545009582995741 134521221487211874 280678768763197664 737865757987609119 261335262931644946 848626934431337595 48794080934610604 479760098074542595 129005717090386608 721892115952697072 327450344608266291 133474421878594511 217724874858770960 130762341385197413 207772765442435994 251528887354357599 271848601294203858 149975380683346915 559903687744537694 131506546391973546 115496983004106099 32788494334433494 212780251138391015 541381299812410975 731956092162209355 121976149395309254 828535747208822762 6883538515545118 783722178840408527 580656242713901511 512298817979488076 14949664616817806 257680862781905917 90938582449812858 854765747484494806 916227620819642957 848120783384668321 72093570075286395 168347236016429418 564662129132567822 267880737696569481 24741833147018179 116925364060692919 141627542083581633 220000781063237125 856660722040053611 835399800074995035 275564585140805899 754653165470536845 235464769901093950 65473485367460987 143918038947402782 758400278830679957 680223574949000494 292309457194096937 288408174373570384 405967070515481946 364819984518374456 160671206289461669 937321864895793096 419839656225742277 691885376284399847 944406152277374033 281544563474446872 557675463402758323 852666769641548118 441448942694724442 9379628161473570 439647836718233694 843253690457320645 170463897764175782 676489471605541740 284520140800701843 464510795549419928 498213056306968806 49761634200561893 389545294626365016 502665174556189746 548085444634377285 118915228930832388 257851385711468473 383267677744706253 547273338665324109 190761415550503291 128643306608817713 793940429911671827 911940572041077466 362375435138623028 164605389037581148 333900721517911955 353863472190419494 877670081312415459 375065796340979512 818105414453033843 514664172858235843 459136445549977639 963240410795593936 611412045944636632 213153975526031303 639301763692639318 243453663286114758 753501390696882688 108105262985008638 154412729142273506 406355926464043762 351160339347452179 781332455780638879 796134444130833660 62899488267171819 957265659458155034 379449011460825412 791513598384732769 391235169158769685 690689168698106014 280678606585976655 959129403531550810 431819711007557325 986017342279420240 251926065892960242 46870672729660551 594033669496813585 601508179255984990 70584076183128539 672765164923865374 589587290666752863 787789321554764110 693732014695272806 212672259026169494 436886323561041474 549600247814600667 100033999113677017 329168962048611131 374491141229072027 272655667816977787 300849700891724765 70383254081889722 904906460112877511 463765137102034980 654259975678538062 863718940925427603 720955822330098438 342799973996714549 762297258909769536 702229353907718790 961974202620547959 581794123604415190 198968636939418542 24176845948913521 851793008091126783 887711467589095337 617891052204987507 390381564129109536 22057872994671372 721704168417286705 395775381417930686 772640567004528994 723470452744118625 739785974922129384 41473576703633295 209616204658180976 221672695389223820 58814579335874319 800338853448291748 118983590789138739 403046997952191284 884845049948184740 39771819740527632 931548894934763325 764206887247030679 519630271695650017 762040063446932020 539983638736759348 206455754518582419 554922532927162485 121142301291906742 339526339397783878 923253675927072567 85341812371697808 449311954513531388 909251829564035165 663424429659622759 583963683101735994 780963441697956004 996851887277708694 495506603390530238 164330585774276680 255509248531770110 877909825484103030 643287235169556917 522432824877735090 383751631947890336 555907295377609866 318941243482165887 389893773346131223 317328756981087716 872281341355615489 588415104496336168 644116834872453978 548548609156321541 695156385156671389 299213808976913919 39283118932317805 954614975917286768 292262311457331882 492924851800451345 343130826044820418 793768361875852954 624721196991003124 239751315335091942 479912598099217222 929408970548564695 765627710223857431 854971218475976918 211518767732208271 985896216350171274 233379916383694075 673102416673413819 709151180833553272 441984713372434092 813738398131553974 910134737011713333 328893493744820947 795240205161915795 508826895249052352 953248613092627696 965922770653403852 502182717496017420 800351537665413155 166541806077194653 458087182471101544 215545215880520117 629538611443493858 810968120154286235 811764097142010241 167944682588707243 471112253917415247 78311525041880754 604194140345292666 458739468190679890 309112938003038321 834378442101438250 974176222619648832 531142927748855366 559271861982724359 333310516822144484 249477895614064651 423672678326581745 828218240291036384 979553009629333303 666464442331249967 742561694014750907 977540443178613 764207173419025295 52949692750070935 607912349788203892 437337114672599996 352566658321798299 277135386550929267 320118891253114275 354173345997959924 300745420881961950 560208556785956886 984572069052576243 210823599470123096 986538903750440167 211596371775001529 210171005991355178 746332689919254904 444279288758265712 554382707614647671 724904356130356546 639667971480008524 179764388599917228 191362695468350219 794398125413474159 394968544504194409 242393411590237864 460625898066500257 623167664956025261 859298512670322329 6605749811703787 967001474043114711 468161658944120387 77349885210560191 116695086921113619 688563816016137275 675209804570710556 317362315192333273 786632198244047907 61147957191875019 699853321102702062 666867337499402850 540531822168766154 979005155156889947 546554040710407012 551721144443909064 62899825667460726 839449878458111327 46930209951152581 780567515124044044 899598102700352680 88409981780788826 377386562076410045 917358950738920306 817589699516562291 645440097940322798 641107800414168134 831606997389726427 577202649306677946 348742495899387047 946670620415014902 102249608955257550 72935503157905100 513580752010079795 879396138324059030 629153793867170171 901039395156557228 517289162332789010 925146241925532307 680613727478551520 495625380547218132 119742997255799295 287574226907686836 755793712144512390 320592108770255260 606947390500598735 526104235065435572 88283189283057918 623436157456533226 748438711868675992 618462856749749141 274611211634050958 11886236290920466 114185860845025983 632653194073474988 442924128415966270 676724894317626637 898158419906184933 443024925159063523 963627912534583628 77924030840519571 47341704250049349 705215914740564427 130378228543904425 136227524534637641 796855390936252987 492103869558130539 112428297737156724 642355145872197323 297360808422540862 303764106131394755 789072718450573707 594309131189433842 596837425546613605 706208555349932524 113112494144880741 32142900996428376 761289355297291225 26164586826138968 213236547385997605 466041461077880796 797344023160370865 425014800569188898 498246305721495762 110520322821954092 965900814769317191 887459200435034517 112031588390659279 197150753367279655 113762881806004456 753728349980392265 133790134422194809 133668327592218112 547730940669472104 174733025489307236 827729526587404363 762588507732971942 455902697902770430 272533206487724525 7365759802150049 262351811348555726 352953904806024543 882950702497492879 903209306568531188 615037887424229019 828847760644549096 462496851096604207 610119591488670282 520525205016550987 133154104735483300 527747640198501151 496073708550781834 432066502184083211 66024431052741099 672766842153851693 609340753060379625 849183460603211225 638506074617796679 349875038070532169 747539737357851260 560207155739294689 449813248910431842 268477469497581443 445373192473279531 531186478009360134 303631715147912932 123853483542128374 961532524237699716 137249614149049597 430172479543257367 2438313888946774 23165340589614687 506021887483434573 177854212498238112 621177164537138162 154166575996221284 137165674507095689 733166484756223326 123538635700816290 337955353550074418 766996326077527852 165598182419889833 513058923289238682 952756214691893043 333553445230685075 924107869972072279 824755993217221146 430225516259111806 153259597451437928 947939443075931834 192802887127664025 692842825043835635 166667855764273413 168824918882995909 929844860392931570 176515584588115716 281433261118036542 900101411105515577 514871510554133548 772715933973824061 344261226499233211 345962726067058474 707809186740029760 769876906029194896 633219116722140081 265141131640663389 880363914460210388 48180721496712359 391703102564354345 736642458180813340 639303817903473075 50315572641454943 626059940698678159 80230625486646674 745391626874211818 917338162244571205 866618544797143501 15863767170936152 978671388833483753 912198383559570727 462283002629038471 239959073377795605 77271189311560691 751137812431406926 266493868444396461 298685934890341781 123254357588744703 226161278140585708 969705926210637162 438719632751434750 252825984883391302 273911309550675357 861918676081514389 386276629214645244 485734710089900846 469830255273425064 856415343715434078 817698373549569744 703567654386496609 766419239324484389 788109307835159445 86775841509927747 795002801831287101 416349166978232192 773500973319709188 510650362579039719 783898528860215942 414892368128917303 62122342140400396 840171663825972699 544856104789920075 807096885485105395 65923441953417429 154730102674219752 529684575977075856 534164498987314189 862415471483746030 412863034764560695 249372061418558204 635793057657713741 807453934646166217 845283515436430992 453662678274787193 390892641826670254 485509683855730667 241319204402523384 417904184265952692 417693147679955199 334504697212213204 253984733467394759 140255336443848366 768991500092118497 85208881178955778 28781282304437913 80019157286616509 521691594050051964 135547500876739642 487658156797098446 117828583237579411 481987890501845625 5619842216245709 995455602921189108 727643962249500164 814988254813774563 907637583047336734 472261798348772738 498953414218380055 555845599770536047 97409437762138678 259538505801345692 956984218282293677 689617590455210876 157335876427025073 104555999609883770 785681085714561234 984719158557408080 517729200929915801 833638042062960825 434761976820353782 580122415797128523 563797257507815703 757069121343530567 969516915846520571 537509598130187613 159765897928700860 630221693470921491 369631729367422386 164243303337387058 444933020043632880 390509432274521335 952392821516755969 634033933049916431 468319133352796012 945504119646732628 327556792437451328 838313110863029716 492727371247277282 141028396343853275 28161348107072592 893533583859317301 929235742646155509 330601881614045840 475298729749310531 843624883588337477 962574918768858237 380617078048821633 977562810221020079 657103427113165532 404727248813857218 510501187399783661 78250517473945313 672099465340285917 388098427340909859 803439941154426928 415641243045845606 241997595445751238 486262498474187869 262608088669769844 382150356532618639 101371237423076439 803386741320750769 111702770078582688 532250004283211247 21592890779656523 100367267743531856 692160101566707385 819279238323681467 673602108631693938 541131527626226778 761289435602549211 980561708614294871 466928190728480656 509780759796899228 689731748563437619 116580344079381086 860957157776622105 981193323850450762 702235446300979540 710059125376351855 967979924160048272 664421545511937771 526651448454152872 400646378120935397 359602415395077125 40885271504545167 612481894168464651 208102452625042877 957896187787612059 537419332294972704 405368130164399725 658086974669990353 549423492229649205 336588422530339628 685072297774694949 781473244813178579 646298742671521168 716027391854893053 454306923725846000 784513619259232830 301534292278558119 986488160509631358 546811781055890950 504049155284443242 154444371682810421 207831319729977837 34745325696704587 149392337112328463 296834021615349389 73752916264492825 13441732481257122 123220683787353456 842699785444938302 222340424386944517 678508147735622670 195895206436223242 376914274901167609 969348323847836887 743150363992101918 167473003857233505 292695119735792281 426744337833299088 320462607332566487 917111022318626861 682433964765880192 568333140502334734 375298944926335754 584853712571402713 450361565881211153 562430247444450004 986143942434749951 624287566999918700 730496508806494379 804176580191621725 798356664031767198 99114226679353919 16196934862230629 409120798066230663 377245560388135943 677490725358484138 498071656176396301 514962898567985423 396643116724752234 789969687331135011 281791914590864970 580527346830917899 955195672958015697 293860101201015884 149388283585957631 851208544238729058 696882468700666041 340826395989575888 282962420497544623 6180727300575983 394163844039499954 496544127277054604 891649531387570885 134070271031126618 818381460354063723 642428076308247924 441193504418222778 349867446087918372 660931650948515071 671257178649295416 815056070464039940 407679668952703440 932689362218669328 521977762992169121 205370187175612528 22622180991463830 30178441756177005 898302246597983987 358464728072112049 53484670041380086 753241778856210985 165417909439782570 827853146736668378 375843920993364844 882689868682002986 145590919456200575 508914167637903696 178075498154512122 351603780968282996 139305247153415915 245849633982401919 188814775712819490 436988209342320869 253432187934958884 599341501799068470 653646430055670342 730066808281651755 784305230117919626 21043285920879269 562045404429092836 159062052777316135 974969781023332554 616127227163219374 345751712365304649 470310491941081755 836917574046820589 816857660553128408 538716299408595880 307209678874511893 956296693277502475 250048404642110556 940266953416182026 49220233224075903 721886981844168847 147637323238120397 868070018972617276 934275420656130023 21319322890653508 411089779651659139 448370182575651334 6951778138609408 15443765367237511 385058743220332753 116563132147422498 573427784731087818 154572139004576076 336815940917659237 153658496230167362 139328076972456483 108322825072779584 881447253369059873 240897113939345437 835765795295210588 820615761020727390 881492620790138961 261990266308031680 638716792911782518 176489304528680389 880072886906055275 8666075116710545 771735344379616054 58160561484176741 373352282377661631 644499431520218196 231189795182051278 329308109023895929 916958273640405555 928509979930217221 387016508222138910 516343481055456019 68999815571458401 226501512319127043 109954742233458459 856189913301472463 948512968987227272 263071566418572636 482386818883619365 827221143513303996 279237591511061368 166743332185377095 791670838481148823 399828575484765457 911817550461423332 925096570432605259 616712042342481428 306877478286799366 396447447470728834 31165295843505366 256834608084524139 749010174214788481 463066736512488392 674476134014108915 578905066985729275 53278328921451879 940481681934137029 287619978580346854 846845145591336901 238354611665373998 409431920166720094 302550322628604624 747101989747221320 991775632205802573 772394398893361756 229847994098838821 242379042263746433 99451551648067932 572067355875417958 890978189538407257 836385259197000005 939202822234320562 240409457946739369 200256610170653789 203467714793395536 980377615560059353 842627306364406042 318222761374894273 632456512049957679 643170030001101230 660497028463239807 888438186807405696 593027112744067400 412096252290099753 576035512833464224 321137855281746081 4023292470464896 250552319758728703 738761977033204283 130985316521165569 612135934545360813 72716052680896715 578348568744754750 172968242773395494 629280398426157241 422458422810293773 429385435631364233 403779041642534916 621134919264718204 981898936302739358 130012969006682388 851223879903399400 977127595825518376 46212572496132832 865318505661403565 625573060816367026 814232870370618048 580361453125977000 212770498184937143 438939033789098382 27289059344956350 913574338603329630 313223308015642192 730066259577485152 695698318855033834 85963660062104686 740298882932598477 563829794621387553 535997196474410598 65858579273732349 97013159668683703 493612746455342863 252249150165221124 905169165190051297 135446490759839621 457617921616614913 752076408143042335 451427522204101811 710804801770176669 292988948386399045 201872183521256252 55049891296083130 203266656175554913 851862568319350711 635520986553742566 533475253298066871 498113423509637692 817605149961089783 661663824299823757 96192002178342315 19751885056702700 451910099455051142 276335559242724682 722301730154080115 991939667348088790 712136763980077223 802361086131353487 98252181518976415 383949637025118433 408285818956723640 339258279611611911 140744750955861139 314710625202026287 644126460021026232 202184994740318158 692263739872584188 668812982833969948 825732090187625385 599522024984813897 202181004380454703 126437080919141273 74140584707241354 415528306779215215 287341259521374215 762335731931045480 1361969979370408 465749965364756534 143077764067861805 4686520299700599 588473610083503464 760254636062531301 238262812731996511 549252919656455300 317437357975990477 713709918091166591 330278493005946237 252841237455753323 537477307760392966 137855439427243181 109338557304660529 547200108497166517 916416823461787613 877366640895162780 844159198038493897 162433808910096330 96239860635477370 604927102311829656 56159488491690491 30067924616597794 107671870275432063 416124553802913720 663365379365601390 818348656340647114 998604043633193483 518747899144376508 100631928063693245 713533924554904396 29471754016121685 964768686642300715 587799606419137438 534615851310193254 963234067629611554 68764202487960001 292833181665716769 220542553880591915 190174972445482511 955348876837377120 27797579885371044 713497916191942121 542069317072195296 842300258711464688 738972848869702595 518499425220073423 56650157626698278 705956399172119345 242997202011560226 190727034629478389 309381700185568798 432175076839317167 82585450623816155 839257636674096246 174872436011148757 840981677043636228 352868608431021254 490714297094222983 587164434322821082 611278590426468730 776102549103183057 146816512705052597 767395513945904443 433918604974168601 514553094576502956 267034969364381345 409448613324393016 367358430241837853 676113439926669292 822197738370513342 782614291192041497 868555087693670402 148266769264427266 716413634897066590 162557891306124374 787708599862830455 712172370810350437 848261294378530734 448278341278726881 183603911131180818 447891753093538321 736941348927775557 327024846444569721 304693973541694273 52296777415357848 310537782170906457 792475205382362247 687786815079496974 303465864765786420 374130476226183828 836592205793308651 922838765887179947 636104828589846085 983694277278226248 460399985839871832 637892551163300670 58884773640320106 916449903787921468 940172845454379223 637876616373378013 624778271985558397 98550908020274551 493234615012356511 539706997544795573 427913017855535180 109069639953658620 915009247149679001 159535193809505961 300059198066760691 35919613114536220 384537041288227332 355333302118034938 763412111925262971 768956785818154858 611473040922803544 231491435193555026 787578028685535444 370911878923514143 339205848624672058 519386385199543449 45980076903695479 845879540965591079 180104374886627282 998895769984684274 723294202728777632 921114223930517117 562232833985486117 904976080828577982 659212883655618715 867394941942681941 955054188529140494 286808408864944965 424019136743201051 941536860701224386 717319022265674649 117218433838311713 358883566106754408 18484397755416831 314251378992703039 637697252369011337 282448746177467931 793414483326026577 343741116978591714 692850542774167143 422997335202332089 674879424328476620 723684482189566239 485317154254546573 895787509021880565 530684226062974992 560882869670519146 606583669247900161 225040493123597966 401846182179988266 447836340176697753 207314266553194266 532784501029857708 69087501299121355 256696698469837142 96780165481505976 650339907051192530 121853009189093676 435944339105913788 72701229804458995 300164302373202601 231667931004532944 352017835636857795 19084350985289051 32256405899201837 693784878521157064 125372785384959588 594363754577535380 681692297327224012 46240565628724672 161002287038714983 421381713094900483 325227131998546382 358938383261467621 925003008226391937 65856919519115122 816046807421311234 980765181052976027 859219983922793596 583773716739240198 542377136280460138 355067398007756573 784087092666671270 139134246679735887 297468454447100325 502390415381864594 967658584782994146 636123221614215228 202119364890291277 536098905069540203 678228436650922267 816521814930323186 867023773481394574 331900370672289007 769278147029720520 637104625180260296 81721283219801865 345871321752537059 90529148825051418 271068610753699921 423370039028928548 620358191890200829 516776363728638753 61376678129326297 782593032186310597 501205451912454505 854878898020605320 119543665943337391 591493028670935237 548178541466213327 567952163046319134 501089581177834513 438521298064346986 998802961091211070 29202982264802953 846837438983735378 511810766879428898 253765803682306046 150979615379739090 508323004245023436 705406744387038760 25268823654733151 587673783159098118 315737626012814189 867115419144155009 615392385192981044 830312959549804168 418647331097653585 985587344233509769 37833612555281873 409916067462349796 539375127222992393 454050899916451707 331295263030912241 294283501842372828 852821744291474066 800008844174226244 428388932835387147 542941689534255537 400228877616033965 495707052876169771 242829973236363122 186638170264458944 469358838547799996 85481583431861600 930651675950576006 345973210477945378 206282523611800563 905920463573557345 983017905420023160 629400151915908784 74140056644495148 906093790423111146 715983140452669875 939851634094303635 412470770246447608 857074728212135539 383277930243482964 126685500024982042 202041862996121641 524907413899472910 876724544657146625 408627913533402436 200066841127962479 138163609933128154 982709831636986254 122905481189073850 405473621717577012 727214017589579858 216575316450571076 318865314216314981 39734330993318773 429904925470685920 161157010812811118 927414945392648102 397621868075797912 931854535863693037 319930247982049129 309770102995446593 284328889766977907 915213131008250620 664632841092289735 627178663338845774 158747072177475110 580968753317745508 458852912268408776 797984048230392280 110527218039737583 457119914162022766 501056312123852657 140741974722538386 768184470447690533 714658700218640279 856559661533120344 295070853662523235 177351828063360340 504090508623800590 396919842506088081 684403671158265191 672967005985577451 974658965250608759 73833891603864205 356149301299098328 188362577477105774 810119811570987095 927722462127838952 913481513716673797 534010354181337180 208581832527170874 817938511877089996 658762398673035588 454254542013733053 48709572387288068 866400974899307683 2645308835077843 174206428760804527 458569036988427482 952098500288280930 986047786261708436 310435786294433142 109980215117478279 222283410924370042 873360887107779787 137248370540585756 973323765843571183 498659251550549477 816716516895769966 871183806039870414 973808784345281440 114751509493233454 853908182277281895 992397035100129242 490284315748448029 349716691831181400 316972091643324815 666486005004695300 171887601542849328 876337323993837801 851242237002968044 212919714592953511 176165403920598660 112780464419717420 139093123049646071 474224698028923509 138459548068078422 573526450968070129 537451272575879950 449603130852463951 29516098701640868 102701558014325288 148216659302549754 599637392435192636 591163103726618696 847354233803117065 639348548371213112 23421485411197053 704643680424023495 361751914348058731 149299941355843598 713298562074291577 197565467018236311 453805954316372976 174044375319332041 411208614132429798 656374190933881086 546471245461461826 977446214448799394 693850142955670318 766414333178795402 983301543700613738 764269073053830069 659701208466115197 937338594051970083 295571761333197854 366434210765657303 737383744430289138 152145340190121597 170194815297926345 128514559044087993 181389527551589734 560816015201975855 481111702242932960 631230862577247071 486461207686654591 987280968606495732 677962126052724106 605777262279378747 525687177616015011 219345535197680964 264596261407058348 840822466186641128 953787707173881431 124580535510719280 202101951618715490 691479211927004139 558389986028734905 799299205805849616 118326654244376349 7766844043324593 362282031237084403 847181868849521158 767233565561633839 857044941967267052 103548003131613736 645387561769198434 848333715447688508 588701337822871271 321130325848536147 108368746113974070 401472731075409014 232315784755102510 237899230737512469 610667881347793246 50239262290120046 666103313341771302 480953748464919527 956246831394710858 520868937641995009 308776483629791634 261529948855186685 748395379830356958 772500084675036411 79396859384960827 512233635465569669 438757140203082314 395234098085792224 268133228049265368 296607996840706226 442038324002094883 589322563390857104 37632361424924345 908534807769643977 885257146778983152 509586768490366090 945404905215559260 170934824468226827 906563392707742701 440670906084883132 954261559331258937 772946315210481037 470641600311715407 183313124923230985 757867183099679722 965333512555915950 602997731328820320 530681193139986842 283884104226450414 989953688979453086 694338503122784874 903888489418642089 242658714446721571 452557598400539230 76219869468066353 214015563866302961 924121162219430356 593820932823397776 800547076678266179 422962276590915422 604007625203909003 102734200022080698 748757474122417284 393659136455256129 714617876277493297 953331842323242306 115362024530935762 553035668374077074 339891727675759189 531921617693792122 459512801429425216 897507269834867489 572348219174597610 454406185809837803 523995485598530042 48049790008065171 822108931789227338 703176098213567597 639089890890386973 964075931259650263 368437188797849144 445713787104076244 186266455094577817 824147368875786204 622731363512947603 834265916831350446 804218830656859677 168137499438767925 636706863729835339 535228471336071548 906167141764463435 672004536196797591 673300758204838763 155222128227042058 411118156520129173 509139895919682196 343287172893588869 990712733586224649 77149013407027366 559826831580674639 767683084480660569 748145319069933149 348931789943169264 38978783005557610 801975037017570209 234419804775615425 562143373198941802 156296540700070562 835451552469596767 621653305725988568 706528778975874175 779041799090087071 877150478986743239 133451350085030544 80383436627350990 87233669391722998 226092964060918717 498501832905855471 492614549377111503 702473552627796461 489603817724983237 546583730390171815 480230633301087 425819744584400202 264938584829424272 223587432038681923 56431805605923592 274900732607083184 184976731908022477 841379923434848362 76143090558318564 312086493093275089 826273900093042474 220137887183109120 320976311004939530 234502878912151641 406903067308286345 81294485554853440 791640145497614304 87007097107813197 324954801219066047 626328992320701309 980555268977805112 429646609453946791 588886437055857073 692713029761215310 782794265837607986 6239013326270025 261076683935133568 699716118587316870 729780959135656332 523766054626451831 71631509772939029 514295890897876792 111648458942201399 619575327559027094 974850354232524830 366105984273047628 673805256416224248 636395188000327026 437933465622128750 655803539268736030 427072095914857661 498161213677531816 164990117877209779 495725379701886885 3528752733911837 514368107324874174 14337708849836529 816365392611161625 140548402040168525 260732095648303041 798930097051652355 268574363109006394 900255822591855244 841584729017081506 463162081417667701 228219782995917101 796811045121667496 87456694795340739 17713899904484139 919827443443948477 7070558409770097 100245445278644027 396203370901238744 434961400550344977 902074328540333051 812881150359885720 477217314193318278 922083355921212065 159972740713061991 927580224996744769 570396418802359459 750071405278994859 660681280602299694 887354883416290978 2713507848682982 726681038555543827 489960220936381450 891016579728536212 735370420026227048 291634336701247349 121883534887843063 613327994967476486 22590244687448717 365275128112029821 528883778841710623 674576096985252636 763433304205072836 420314963963204539 556327180175074380 47003662139469393 376376975437729744 157622774084453786 468395614999877581 973844511031574237 163411643727871203 639427483737752607 672678878044275700 736679908011140084 809318690914120241 133936296932099853 486012728227292952 414830578014226735 907499751935920961 5793355022573621 904834436489217045 712173287505618186 679273487742743186 93104027752334302 24301442221626380 383126505127936501 769104180732756968 178359374289129102 924209478651866788 446483356205876392 14121106723684814 200183033097369698 238834773552009305 248863575669052767 723716825194380212 786863133873081015 662975678924512753 763287815343003721 80408154596093312 686651852420594641 59529936105785793 617021807580996809 701740840655882974 660846123865321810 559898264409964918 172827244422152541 67492884635395284 736377681335971236 79835666338458555 15440552357507084 657536020992946931 51091653927071801 801253325207108409 285077509632570781 211178810159442152 652476100746822493 88239213734449304 637208457374909321 649086892171998344 426200206838005057 605367823375836681 158998168345869722 852012453104368605 389843938048244880 911725741915088662 381344301692519575 91833820675645994 80079572805995973 76586818928196808 154226063550255125 188559138546484944 35764268519514458 504761838266011092 294246379358380056 117050343881905696 264307551494324915 579437447972511148 769514656882718554 252266673094528346 927493659625284150 243963647623225618 186258614723872485 398681971135625674 310450040306742795 127478049470212356 112664142585500136 598947846773638351 418625181391255511 698933484424005277 546308572470398375 984951442223116286 195729064825348425 613672817069850659 715782577535745044 56076002603577087 6672592477592497 164896678827403239 226366996267512723 166855070719211795 453062772005262837 415800728532045681 671651002241204928 153708247896266906 250345562466170354 617228637323828338 108540985207670740 107468604601870972 860408204074597752 473167059230405167 960701488483417696 320367655365987114 841509058167427047 739423514443715068 748106091693215780 812524309927219558 954671622902553896 863312417363828568 622561526138482904 219872456290117200 388014786500547715 599197863981658033 142714990318642724 790073747837006429 447337831476541300 166266673034054564 247457272401599306 305695884321460315 670013930416573566 633591151564429858 999725234224544177 583250346656667795 702479839355673365 284176501648498131 537481447713176000 708054260544083786 150073831788568399 104321348128152999 858877613197173286 898027830185298173 696884331103518532 561956602037042578 76505571180832972 128321203462749353 338480807704791333 907197771894924786 500758734325297741 763415683680569314 252537312450680644 421540868628167821 182144094466851616 853707030206455402 953339964417947730 743300347947298517 528078941997809605 79968938032244237 7985142331675104 398973673067698045 88128972830271776 530297925484142738 786918553506482236 524055642997359556 626966423965673674 497403534660700653 61895095644481156 681155531926455854 531375130119443086 395142591102681393 106188333820421718 268728600688980285 793246507246431348 824865820724003742 594778492565928932 639486707376230989 83047568436854207 18574641752248317 109422615330782650 854982087978461153 404598164720744701 470361101759099029 347222658072839195 878142158067226151 508215547657109714 426338157832156964 578112982524915364 156603985387039525 414144436279428406 235482580679967015 362593465412426571 942619158005096753 988264273110151487 940094674645351610 623443205399360424 218588472335944003 798470446404059144 824299847992243149 959956701021939177 260251462452386456 649408178380515349 864710833535267078 766139032154549660 998569638155961278 463021978027561769 88282649700890170 31493619831376735 29842938415672450 782346670363596074 91978046501603535 980223181998277624 924256219218991636 772874886151210649 300710099390745481 528383149545727558 780807767464820868 351853428220544481 304834073687447429 211742042022599311 20601725396939581 504878814825757003 189843638392188620 380626081942645651 218826135574230922 905901743784295347 30118228081879225 663683935416056051 225444210681442838 353115765730765536 882555982665965761 240059916974356037 591333051264979973 251911037579450577 449107155905323823 941575330500077462 924647047930714099 754188507436900174 90233755134172082 344892036981176584 802196901371477326 598853390273067404 303134455247515276 338365663512480399 455455123479918647 864200839398251172 175053826143116892 878972491682253386 685183980069332190 390123329719292652 624931528809560635 940618736962095561 115980235102329402 441451413335939931 772124568286459256 505898029382287230 826236817012403885 285365068825200615 410019699353354971 989507781460654292 913286158077512631 19627086651858020 829393663624145302 496289477252352464 835804486652548737 780580731200904010 255587067951262871 619851297638919720 29321187736508565 926743288549522240 189210732701857885 297656594901291664 829241489333426395 430855001104916310 381880886153784832 775347116713135127 134071573753314281 753406211986749037 66696837522102690 210554572125618848 15403745718169890 960272168294672298 895024648641702954 982068049033478092 427142172241082204 619193858769604575 114562426121566990 760104828569650333 345203769485818395 480540436794814765 400880406433728898 599821966633898509 2724369826420045 561638344904326782 940851512814522697 443455104907999828 387468416104040391 128518978915134301 296407116007996569 870473777715643845 320896071836045914 947676621800227347 654828877241210716 22364692623547378 173159336943337165 998048337915128568 657534610767281045 746262909880337231 669555395756322921 790138219441555936 403478057169881135 86536432460715562 122329353196875897 607848250275051489 520742215531243757 204118562527025086 555708502558370825 354176075183626928 421117760962291633 56321272399036181 992397744150942260 658058480951262664 127817799775608271 180706854385580902 835569729890345482 33871104747660700 171858994995713336 939477095921563279 184684626440425913 254205638099935281 361995458529850973 50548814299077395 951672302035498852 638862860056578323 28425117872408800 867656361806942531 423077724421928779 27139892581304338 204503898770743446 795591916677113896 397155791305994167 465262196393943522 811567915909325947 280871218170600395 83858879086037520 664626675128956688 352762411105280873 619771701678348602 149375647866106368 463002284443059041 792375621778191218 732643509791278509 819693436081115553 644101581295999202 289044334401868911 383330583774237331 613714882697369111 701679797084320467 31057055458090663 820880652891677271 158049960836632167 262070188397556549 959573613845406286 419816391777400245 696468993544318875 557376449662405034 882786082641623714 852076004075526701 558977945798883048 43778159881783997 161651396051524141 509021468469507994 92099610504492111 972426667608712955 789366015997004226 889943237177378770 693771445548405150 528045120859882632 458773444188243539 557490550000550943 377512683305555659 958825079290480352 896269476507537804 870831932683323333 638721173625133259 524980368923955184 545160440833191981 519071318124647206 165509426858429566 219967643923451876 949097918809476620 525559470683855329 434939540647310573 275111204472662813 788296774235932350 685201024174711895 270010117886372331 316843437033326021 396660725831924944 815072148675029115 47638712791857562 387015901337222331 128249238714979601 66848625855092804 487748193286060541 843742790307044266 796741028085434879 342831467796682727 436788936056425712 923577288576272167 363252034681804528 515075645413370079 698832632208098203 280227248633569327 557267474052898817 312316413552445943 860173521619596549 248250957165977959 644715422865457279 648542550228770485 723770614487095348 315552670851774341 508177958389128217 80644195416807425 634732846095907909 652556542527105735 884129367945380906 478828575911708520 912937176477322939 867294826836790159 392417897569150758 761817479687476112 333283432402344057 420965051243000441 295755086406796322 528982117201507852 958301326689887199 774946598022396254 733579362290517902 341539828147958279 161708944553770163 542088781735520699 43920741874216706 180584430346523838 871011126539921591 27415648013180813 275516100920013557 637309219525224150 76690692089270214 932695421359741515 978796797352150562 728164722417042476 837372870113643519 363296049396863483 92783023471831043 563672720417183690 624415977390583986 568223704684516818 945603532318690842 558551682959410252 843578819124200492 107189987999597526 756336080398937552 600270376993687328 594423285358622876 940203558915819152 959689025831472670 106600268731040886 383771997273196016 803210265679168570 771052755679680847 705262310391007115 986698188154773487 311232197807071537 544178745860019630 801253087169607739 814174924360392722 880153690329370557 264377366768179300 161906777249057814 587757992670014092 933933425080329395 482817871284037750 485871017500891212 244429648262242139 525348555069528249 770612545250462084 723134503236504761 588077212660329382 126338989190199501 966121477302783400 561121188502956970 332687055622414166 512580830353735673 191528942083006350 901451768865164178 718446255079744260 512229985796886448 708283693536931053 525451814856131451 885121354830631794 230386580750848378 709247624706831610 637396356481567589 207128958011355295 459198385243108786 467842723898359069 43395765343705849 696179265250684465 523200405533286540 878179515191630282 769834695237261557 227201304579521588 312208570502259617 946909619600731850 358526766848227599 78736824185738796 338621374183889953 219255688675790342 173452376566351078 710594872007490357 525179849550470749 656111887053546642 277689059697689759 27165315654092901 655034325508418985 554656858068566070 589947041337124173 259546272591564698 847336356282277398 552742728757042273 815177150846543425 202655244644620094 289313626906425557 934177844278471224 389524324313917079 507189751676673736 350843323964637962 91657505422686858 467944585185437697 838707651262939239 165517386799786877 922260748244931452 472932616243681002 406707927947899505 893663003850987217 226721264056254097 474378268879029456 452844386318096254 43992495804835813 671719858831984580 968700251404531516 551172730356390552 680514299815229760 718372191730494149 64119457120149429 898701469460872902 498151737533362065 741421122755313572 336052409243282544 520464936717325834 139546098207155158 866966395392140391 404436040489318694 274325847899688865 165707108448995078 677005338587496572 854468818708836051 453163423575356285 632888067636387237 974184967459539110 180759908848633512 491857772418742113 204799445340764604 715990539324230235 3962349370704660 261838392819610970 514809943080087641 114079447502877932 499807215333948145 975424354894958632 283246316700360024 326967340893829143 682157179778231368 520035197810443969 38217127420789301 161456707217899525 388200825601588227 874428386843293808 862106642073009896 724444566111767439 36746964006258133 699543353417499366 181016276981630747 464199231231934238 81185435073332796 743663873200356116 303329827281938557 120817368986609258 279499650438443870 107940767104259199 245241771261043122 866973347164150124 904431223270202630 887727679066463084 951836589546261733 730477847752944287 933481821865780055 417974743699268409 975324192784092785 406220915282629850 156052038653599086 420319473078609961 864305327873233352 816403837684054875 188113259158479566 728438571414894145 676933152006722836 136923436814355973 355686921257289056 474585713291347609 767637680152661873 815323806305748342 775670840817446424 656774572309756784 938067800485444901 592056929354581397 974912551935447688 892603325840123586 947283934403034674 479432007720050175 587059292514454377 309915069290198005 514710058036067553 276857228649011220 295423930652756440 207790492260786622 177753216654149147 370778640160674266 770277347309317897 77293718457472041 736765124002661473 119255646764564477 520287191533051320 225972032485978184 28831457588522739 639330038906040600 599546468752280988 935520488488722377 373531879506841761 203439302048576178 245301743668809633 351615176677737761 315704280364517227 852257090055239124 3588371931313812 827737542609905803 760044459380874591 150248176244046415 434300577820688925 135096791699711374 355791136203453100 76041928487076946 314273964013613169 642322947067157793 923944064838565417 905847703924981552 626865571846982375 702537707387931468 143708297152393037 783855526920998770 957156114597592388 980275652231344394 112003712863227433 735483870069122778 479286694110732147 765593834758787725 816856510599325269 282310360472452763 372922831554652150 428144854335650236 36835809587938195 538988090566735843 69041149381324753 8208259021914036 593710460161989536 795268463586399551 948285235306338634 952026820678223022 336420934620852308 63664409924743168 601381424513567277 142436343894793328 672239793585438903 160476683936951337 423183933434369023 707186072265533766 615890848191305718 143562177475986363 539792212082529504 621583242950908695 101964384077135847 430793350699493905 812311912081997073 880905178181343976 739426905292788569 752035556917977742 441719927773506617 676200583973879892 870073078528024915 938059169565044561 882327871131273091 749555395699478797 701168429328095250 656142048334801902 78027504313278581 814924693224539844 727240827077148659 67235048903987557 615331761255317181 43771724605318151 377016234147330482 21881968728352767 441071573945143563 730334522517859230 325958579359540553 665880812220048592 658514934651918881 765733957723137204 947086304050853967 295981027223099352 969712977234160734 938887667365036586 574260590145098373 221002621775046968 277131117859365141 384312664937511769 79788142585722159 956823834700921809 544093602557910821 550434648052212627 362372811970600919 757014501078004512 349048897935882261 613648178994338659 487837385078970194 116678474540784555 374138327349983087 892744741395261684 337896515417937800 654925858360164780 814771361638718723 849804629889183627 583034601636175645 409316491705458487 739477441205824997 317482394845516433 770369780791235006 585898099458197967 467963221610648231 634443284986258533 61980768105872070 162589962070023045 55938745296377530 842637057221216242 709890983905017228 260671192213672006 634223096121557251 539767981073664315 113355911640864881 678428846104810823 332778514903570508 8676645719414286 591104387457720679 709114995407816891 824281084207995651 711236926937560463 857690043363183707 329182778400100829 74498392305837050 482592297904396593 79026788692798091 376781051243802553 802152918995776845 789170942898123573 119481470758865826 503121356296562313 331545507841778024 408272146708400243 113760625457229084 726566421335959313 425972348109359378 719640332024697 200326972576083082 948078981372228879 590690207905139451 889625362534243053 703872604715749313 685476363385762654 430560494350002418 827463209903850643 939678183208441939 619730453514369803 526170317179305663 191158921200109297 671378671596990602 663517864476134452 443496387518097107 878444851472364293 513693173291974303 39970082213806044 766783734931685141 122954744280492148 253687664364873540 336372110542160136 694066148412469503 442009305900087711 427616713756253138 930576732166878821 950580493324683755 475584519145798409 720066956514818327 433409251840528776 78710465662283752 204501167616137795 210906600603235080 941685405180227840 590359124126195874 493523100849704824 143847263133186918 591753609550169279 781265562468608843 132720739102602790 231536553210317971 299103091452497930 247751330463633143 934198102266290359 725082622219256168 586091693040805342 405138739609358345 665757316454918375 478796146764966492 852184951066623013 747165252879636281 295147094013788083 575541827495444381 959200109402746795 677044051828783757 880749120552070713 48180180433016069 61339450420014866 897418567134583874 144597751893185129 54154361896699609 991354441578784991 553263949713727385 221782135188235183 903253226826594255 361407485968440218 59089973998608493 156505754450366802 166343736170265699 306264869290562499 410838487709151386 685930423885275380 841161915255877886 449022725879291527 267085619683120264 93905627502317571 614319610426240214 922628077170109283 69633017572672883 16629244681863850 751474510090036519 980312808784352038 566316034097405181 728091947536535494 620650431596803631 966370687932239203 373864586078215667 638281151541255185 943451396870347343 664187999818599141 603504878495771496 776315157254550327 26903500945942463 911561173159972731 374599049604705585 17741060976198699 139402288097524868 699395238697748731 895568775996458345 543648700489423230 491617412752462445 515268483292287334 663300406768071682 409681693056335835 36379070611744808 994430075804163527 367321157849834260 780487501870431179 586334004483743066 675867322503354073 463891190686950140 674514284231099240 713582566756120452 848239873916792887 996371578363692264 126101595186214201 384655345897896498 474231460787458736 676317062700898771 204444128212906917 647570254760171101 46246168346445443 80593476105426616 707570066542707839 775401845610993046 17283171034862729 316248923512997628 373154914524154914 22255324415303621 129459338272722500 238978598056651945 548251069719183092 113734691322839097 214488200435038533 62140468022155476 487426158807227821 346724715621738365 443249910826973948 713342011009631549 75044919521243552 433476094094863836 82308545742336091 243075893076093098 250776927623319624 69177794075924559 828527580872205835 506017499817685205 832241772867897483 724509287765607684 819150339724755099 320709358435664522 919179835019435559 521849730504450016 82020397052876470 632940877199188078 826807974180288489 31793173654406874 432629380669540530 824827624696657543 471622733910568938 641329224327047954 327626467883770452 643071754530199098 933009836169653067 126330635240929300 54554102353611062 665439611156697371 240381477318749325 822256103536810787 327670273750733936 495130636945473177 828975067818154262 406277537722734056 168479684849019708 91008117179306595 248172901030417910 556300526946105820 256771850101300832 727815125698974035 661056763431066902 192034923228025355 713482736179602226 824283978060786664 119059895021010327 58964130538530894 301989173776951439 993987506701379090 939627915856900343 660476216550901838 911773853317238150 500649720197188785 944297852961700586 542089657125081968 976607191161054189 340575185600879051 114892808420326448 674619825845639508 658574925897601906 954119448158934698 858009515528631037 407192846079596737 664721189483530073 306597998844417499 381302666412919805 551306301974864084 864398192258959552 266619581336343125 248669022662486574 795880939642619543 453240443875251763 989710611505040122 499430615489204532 885360927552756568 878754944763049063 552639277036014254 963713285833460570 505014122527487193 315258919307699456 605426496046185695 484195898158751805 466516728862118501 202111343248070348 963774704565814625 278600600970085815 811609142731631568 890048699355263137 747103359193189320 332993614959006646 999069534482108314 987534665469762721 446806880621403171 579890386172175190 669929300360038656 16325851609159393 616624361603625560 614459556583793890 627394107554327214 444070082532626114 644219037229286270 513892144908049354 231738563861678543 945819111724209969 372258578780099454 721808140951827575 259427132735892799 643773829096747297 275905423022920687 893230886637121442 758857239812733977 205330079357692621 601603210837381930 829195529121213975 316115712207322976 111237995315379206 224240705876870094 447548744985130914 637301245056469685 207278631164394953 773093527797735426 190868116856868666 547140319758447397 503007007177893244 405063004549980983 569607495187700161 798120209534711996 149699179767322702 693810007754738175 300305724456246640 373739726626046745 699709510013879903 876668775157163096 267299119297502843 292823703411437920 368842244396197070 113871485640608506 759765617118365900 303879848188820079 193540817314937998 63814258568711155 753216865138589401 474312999012411777 343873007373365351 415940963151595396 774347324911647243 522895924391788712 113013338640663631 599643414731894473 470218348354779816 708721952737285355 856274004916724242 896958122613727426 721420931195135758 358790536222100290 575174657793937422 55093674412093691 843657771172566373 354058568498091828 372914710422072235 672612404101153668 545913255331451708 700011751991845938 565988529950944828 475142686367313592 635312628961846784 188769531661446674 219525725404322041 486117055839157490 393160213477961966 843103053545459286 4648342393540852 590609645588095459 856472364956777466 916931314250193571 256512521779474957 949151375042116409 638903826655756635 745642888138606035 263133768897304754 702588748232906615 402734458182993144 65352352646274199 66389945291928797 59619706847259768 406421640486918140 470847395526850155 20247207071549169 995668429971350530 532851535295186257 74888784133443719 854794330602288424 113581440270711829 867084433009704964 948217709988438930 430390519478265195 815899487826422515 561834827171112295 478421854019612232 595706754891056780 144881514997874567 412290339216260279 368597767378662295 670348677122613355 641093781097876233 582745097742602158 215557401846461006 411008659337812085 177866077211944377 28434338289337420 393464499831641842 661083020173396873 252477698595124563 936206783607122851 145013081994462304 824518238987109757 855128931171087675 937464196285341286 349773877271048578 58540482114101073 174958585657331605 18233546355741516 307908880937655757 298637921070416335 96925094733007482 391483316119681513 935703029377213606 742333318093809315 546812838260828860 489484603532546283 333417686166376092 318430143817236870 491469349097746599 858871640030714722 971217024765610101 819582113896191882 391488103710606691 708830474786096297 860477668506597904 618602650212252037 669348562128774624 614381997583085931 39720922017608097 395152240330513465 729713810377595308 1838431645865614 549149791171884690 739490120515554823 850061973469367330 739066942045844970 573787708576501024 94975074543825873 897964410016011569 312971443568353165 538990516080446953 292968711359095911 763034454850087451 360367883016500684 966232636372338002 189301378195592650 620318707878444460 149171292648996462 80015693799911267 261749302679054728 438634503403300452 746150812412166570 879497230099943330 465259360102759456 858597382641228142 941530976231879826 864027311662002195 499754880907605775 512835940267351990 317234047141664688 232025114907854076 614762476571786656 691638622258832639 466877257361365756 491192205640542862 135682519447037634 919861442436000870 549690670402082883 154966822580828634 864955943321656761 738857343626591042 611689148498662359 450918785063948853 841265989524460444 636167784127325648 308520661089387517 22594618685716678 234816524624532200 262534713098759948 809412865907502233 809868799573148350 2372154723212807 550817459702927119 658957988129676238 420423162728359304 507937076985915017 812420642032395434 648502714479367478 462852583352425350 945192797323894164 159252644834643000 34116930432400773 17393683553302483 202791473041530279 895287758421138658 118062204974151228 991269211395936564 322014076305005092 888798324815097151 808837224038451236 574438886886255201 374075601934016674 490191337150824251 169889346152643298 843395796544140489 405990106879642978 670360309361957126 608249018133914137 649149697740082828 92180209207004851 974857225242478580 948980737859986560 625970188557562256 37115468409230930 706528550696765422 616233018934611947 490577069604943812 910883920262260824 927575592755274621 377710619334113457 191951418490682975 251116183500706582 187456172783766790 42528184069252130 868162607245473986 427595863248567589 385106847703363910 310618420075784177 330518588100223600 461239481971383003 153879349168285170 20098432462411592 465586920542615972 211935785368396532 501923804079668259 570987183387001477 59671592687868183 924553372493116418 372520246220552277 105416301403483756 435443328698575523 829654816252017515 598579428125525363 49276276610011233 989417299601523638 193667366103482778 989892127199194920 691717672725052122 907007556727284780 614480813407041253 642402264566599153 22776910556638738 709649131872371230 743054320390550428 759282319202463292 396926975602034954 126963289274220142 47427188870465857 958654602692941365 227133319119713481 734477563547116699 785177729064783681 457215674019605345 383503244084241821 822408527742792765 745533296779692955 320743556400323087 300553452436903148 315370223227969087 176663182552684931 4650650933392170 886959627372441955 778875778140930150 432871584564772691 893999887841190212 97953432676153470 455987628680625106 386805459682198825 45149240005865392 351432004646743719 18619168974013510 60574946530018494 145456421646154331 23235116421922259 332357530344645914 776444507823642186 468950152205857866 794723551242044401 898200556189646614 995977178410513752 398259919173196069 495747640510429577 98747637659065883 304854535812661167 562814328392976332 250430388530903769 763133557905256512 273113651892301066 161363712427971958 74865761078042021 553303908318568201 301137519591210124 719214203362684499 606300817070045390 20779971681676653 807003784267520660 527014142392566228 203747426133647742 985501097239285212 873626752797220161 332473638928038963 189775625344308946 445081790716136012 848317555142430618 612930844613625711 986597282571526295 533010802530677994 825693899145283426 537083274406130732 854807832276984629 300331437961748194 862167133052144391 78291295657339080 92165945458594 264375664859509102 324090041312423275 202691907465960377 723703023059003071 981241142953931368 305194719620988867 893033445306028733 124787871329807829 870928231053338780 201404993831689862 515182559315024410 346308530198190223 40431911790818023 74965064903624639 866124097268833821 628051033575869994 722000143850909239 151617500907654399 975335022466635505 45825922098265319 29953746603312161 211203885532715310 52636279238723256 751749897780932512 272632577714498890 646673785951937380 270051950389526875 30640367273411827 2821211017203308 124270384723892841 123430211829431940 998667798965224739 244737593006874531 517312026515015793 646884060101048323 98465521133790822 970913214881396519 763284213173003317 957204158755990052 707859375331754466 605819702408195119 510454528985199827 285448647912713126 620865509950427292 243440986097855659 339048746644483384 295163737994741477 827207484101086930 953400338898349798 720455616543348530 553862766503160949 972244777749769549 790836842424496470 617798411176850621 837963972276991024 607651037678906299 750226970976016112 339374762848093444 290503348953767868 911055989739055681 695814866417862594 404645246746472508 725055454321430307 36881549055083116 787992681759237481 95866729915563367 276751613865313888 585204806202317369 225547505104194425 811380090075472146 640055791393301444 767870685706085671 514409191912143113 12072223809416507 172836866124135607 48961235897253824 746838386219081194 849907792866387563 929684405740906004 9298187758517638 746560880623655495 640414589904321871 270009574740675120 509642725776204338 769257467036991880 139191106641589245 981568957156143651 958829882397227714 121579719712449253 725933118318970677 506691952821338671 289368340883336770 281402164834608607 383249102348492041 5289179225753798 409649066745732389 36633224440867839 863526133750565603 222517089980887273 197641803259488983 844750621334700657 311549865228729582 43656654379726088 87714330793308220 463785744291900192 952734239881430696 345326752802304828 323019841245805890 485239806782859254 661852561775831510 991331485544280338 984490377784876824 24559497056249541 480405064221021104 255829170219896280 774700067102784173 719274585966159391 949980492871471307 61453559800320751 165705003819432132 630638470375161566 530189079173527479 432947808606124266 377280390419199484 50699356823995402 83045110429502736 746197513365613481 734852700057972760 270042315517118059 754286614201638802 348871681913228022 99596134151508597 855001972845988425 587509208351554739 503458894048203468 130020158719745665 806156083585599721 513495988931246199 902683223886567319 315987547149411748 245438667826548111 484887972306074659 349319573875822266 606308070345792170 979940909161674978 914140129174632571 607955038729129202 556507743456214175 402187029975505882 892121538516973365 566425431417824431 637022452757043524 837504377681578837 856519442191912109 466941261378005213 701815996863451190 684774936913228623 795028264775143223 186641123170300460 991242319034879799 339296804120668370 793420658699630830 127290396714285726 588881356540564322 745695814308990159 113618269493695184 789167972824996747 216499749446465108 837772021188967524 897214480615127046 842154988880892097 532330048533771349 58533649093977580 134846603867250742 640006326800421883 869771476244162845 739100504054797380 443903953993844856 992658613543150876 64122056925082301 624361579047237515 164026212616673832 839681565394606520 494306496711170938 260978510675894302 217732128871506753 661203199534811571 434213167790707593 125437077610772545 964737573557127420 993041028225170958 522057354539784128 16604689315267191 905180856103004872 4203170258727929 900275462675529690 754439663215790810 626794461372574920 80705071458427567 235077359714203621 473498693744003901 858078042336656681 444007379994032520 764268042513351334 967212869054273748 102146562723861818 552188930325257265 468126012908794719 266844392572172898 72810251789543615 904786025050663410 817680798560928374 593482106994523298 827685675881944162 346548963192196846 888167584867910906 441102490907640526 965776101986766474 67260917720157968 396086097668448273 561452635337557872 93461000540411219 286827932011654896 728441765228756750 422970101835678464 875970350917754220 133565733338342175 497924567505459839 476468428266531559 135401103318475703 603261405757141192 725650927099913266 26099114020849628 554449288859399625 234464211053034415 878151579051220994 990633370679820364 818602705638990190 575986021788312667 216384377333566711 161260360820855917 398272853298270703 598569550458815445 574397624789488034 662553885993863909 372551371877927917 804840830402266284 223336380227497049 285474585737216423 819161447487640800 745179610732476731 152732537629919688 501961672298807787 234582094297920134 749709578110038628 404061977394819937 854915761952260011 569543679652156863 643230171335205620 839651896766098023 326186341787420481 391398227721892005 324798818176509933 694921797653992595 764709137578336113 835827433524708988 657661689771721410 972696758790563481 807703148717333466 133609113128892375 943548024116994952 844557544639470608 747638249962254441 134527704056283526 970359764273609697 573795388220965321 814352135793895876 880268868458048519 413396521851011693 300603475331822551 675963646570173427 998117677570593286 978412356453097489 429868455849287796 5328276077139062 426175626653876935 586965140191309526 650406975656538034 629675330567894732 990413853650536435 177391677513395425 710034259115251015 742902726818430513 79271297398031563 795900694042107428 763675561404046348 835823801497219060 172763140795442140 106556502667653997 594742437850267493 82997671580782354 470003629242117104 897751133952372843 688724515042410467 586210270307969347 707842169740125277 154209660702892477 250879946162352116 469703375961939788 340687873293968149 107376308448871910 142043613818661047 819798603108676322 680638023450320473 413697633766579518 800349304641980293 407611879036448126 350911157047808380 394056068649941894 647161888680590678 905483058550821448 31448048662711356 621267844888356315 604878173493869058 874568806504587740 400946890194905353 437410441589571875 217110895938668197 132417710094057634 505681573491239463 539007188937093509 260330068492114082 537629955161823941 897352063385473363 184495591141674953 117120376640541759 659833220443156797 566746504537006632 437253203059214855 645655675328981774 428819705094051837 487858209132819278 864336143373007894 424311140971598500 380385270479303891 373016234777047730 367775967576584404 433156963375192219 103504863280582757 275095891728167210 351448434579434006 256237996020317331 162932464783370980 79396837151224556 962673110363047277 770892003164359699 711860232818531543 339208569836372214 896650362625233201 330889018215495301 258243560094956475 524545224172083070 725046104514384656 671226114712709352 216957394105438581 12997312777987684 12242012439271737 947440881216527942 610298383173327518 380658835311391074 583393171820271039 789119271298826816 819303258228453828 609986786848957703 871130192468369256 110881852745299106 537856477511669868 818586937233944566 603090124368422705 788232277253263253 286195912768795718 668899786116428410 802162821682959898 90672184617807589 210058531977400966 167588813249348722 509093817171041033 777405296531464543 465429011904203566 262348511499634088 513803396026638025 700342358975696691 339065256002302521 900926326595400655 913737353368169247 865927607329078515 214236966316735381 170805194920512857 6337351007711030 968719673777354509 380625357067225918 300788016822985424 53834331628770287 555066125291400534 955942174374178155 510801123092061710 334878640195313437 365927652139067497 287841468226748398 684586439506947722 94230193512721430 956498107645062683 990026741305757016 724551738721594922 288101651011095295 587261460437174709 599143883945656496 20700426468078083 811785817100390100 868160360468570628 232961870284092865 486462526132151390 607034324595697332 664701469761782834 542103298505620255 796718632362860747 148935563356886646 827322014984662257 472346173773009175 658792532860182185 446250133345391461 478820914699987617 490230562253676309 897860691570793323 24168446721466304 353692253317649648 338423460298077889 861720198272769032 175920987219208700 844006925319836315 318759289857348022 797022408473730796 807483603884666652 860369220905090687 205896009097480951 406054721028933781 640894703476891963 85559660737716295 210621095981212949 53699101217256723 978647638027134967 779515994533259027 28967689730540838 586490387637932423 986225051650400026 244324422349677346 861553581489157108 923629679540757815 243726419416311017 771887602780390662 493890892031308804 812490505582355369 40323149209568909 916798880006520284 293115051926920709 919009870990489819 114704703257874820 618021961340700311 213494127426354074 883301102311512865 13559527418802925 52179492091582893 197585940770568299 350179492376117888 842949338586051097 84390039552590315 183044709921467750 590719366413418182 686045230449507130 961152812680800995 633971640631258924 531300626215298274 287675226462823059 765123813039343322 307011565945763188 693808553009607476 514407037598742516 803600122306975945 706826302842114205 288458326391045234 673783039595455217 433304004065430012 868089671008163965 236580022176840029 923791156418581292 213612306857998647 660390167075443583 332085209923880529 339279255734605739 510952509473959816 222764475518724078 18201154626638405 552311284307324973 260689231573156190 166122734812774812 763909683724664376 922481443582780233 69059719295421968 177888526905552164 319175442712097037 831186220618016704 740551027899554514 967444810420331528 963500873544233600 573834596262084094 462140556161123665 712231799661245555 881402157888461983 489739105868923187 439888155421007335 974314937689533063 744297024309640963 285617779423193678 959501710324033658 318800113440264779 414883091272388409 870473880273731703 265550352341437571 32547441943858133 613885256284189952 162584011108327944 895748285383324623 170259325464452310 732398911617488302 715027973236939755 201697513090423301 405951723000603384 408362180214517126 466448366287289729 625777916720547771 650662126143420335 219295351782830058 6914629112095523 925363019175533996 987998342579320838 957397128964112273 452537233103944906 503934788609546245 214111299278711955 214911014465228619 728844901946580461 511708409846843745 757878457054718728 66462425369755802 727618875724214989 88121925512085578 177360793441216341 628706121002886041 851485219171658473 58039376216518596 730395159302746175 738093504255230749 550216037317545414 927895318984708498 199181714293335098 657898297087133276 160842019156938806 272501325879993899 622881768279264190 113030966422148362 346493444660613686 883885557054725353 827231837177066009 476809380793306462 410253912648605770 171610303370019866 473595001598824407 754706796671990793 56240300811770966 895014624621320409 146927908551881101 990037593068286241 951881216440959077 594414562875002185 811901927950394421 277497912989244885 636758704417146754 431333370152628647 114066783443229962 64817450640856921 459122317971996360 961353072311953398 980776549297842008 889672415216395023 969798449718409451 470099922405467854 785902197832254117 581409044866854213 31510802392583967 949765292424519303 122986718555477880 15141427672252220 255508905207394591 577975440441907991 315432184673340243 632610563487063185 573094633840706292 779008631726767431 639132090080429279 967868826022089204 897612666051321432 359715808380943869 771287045124206187 462773628783066108 276726114228460441 382431101834154175 709836997208600935 594395237809874898 605472912952015226 731981944197481330 861176347943953883 500782766570970017 983937985847524973 256766580109314383 836331492901049649 635255698158305575 195721849430091344 383725987418348515 453154944046355468 281668342173855465 679074699343389705 792453116310425924 250287902520648452 738973632584523426 620422681225353336 713628517322150942 256895791434318747 29409453424925532 602096162136082032 214150768734653603 60937096930878045 41620567333491716 482161641901771136 845600781534160512 497894673977966506 500796883407807084 62727683386360274 529431975126399227 765434661633856892 688058681647237093 568348544496091443 993690992215299235 859203095491482332 186593414346640737 920845640630243565 389048232593850235 227681738939478325 386670316080414913 958336404204118662 25662099864437770 186780364179322297 508034848229828868 104881455205700345 589481880886528036 655444372152977665 323381308044943448 1779167001994619 986575374919991016 784640540042836270 297797878291764130 943290290018161380 840814730186370139 178430881143982400 257230340134883170 511283292358806218 920433463011742851 308356494508992284 478921479837259370 965446400911762363 929976443188235263 144072926708228333 702028802876688737 580819343008773035 666140406519814299 340842451344899127 745347091149547283 621730607133311479 563060673913449665 534963711062430081 930906809281322124 42296658325970621 368611766195587015 35635874967889229 134615393203036582 159036618720919951 435333824782334267 235886457176725833 703103300336468958 339733445052557093 815364489965781489 482359324842239532 30475103272176032 367817290710288604 707250054442554053 615674320745447403 55400254676044491 847124900418764544 117571020543140309 270084782217059652 900344551444215625 858288109306281424 100688958537851158 398102996358454070 447733359643294267 728317454697940227 303018014541817745 953971010338520169 531654610515002145 747058440703797569 941281461905830311 8639564190826528 817156673252628394 571420952201148631 174957559911205038 544177624078594820 567442408095822348 39816377773292483 222272471451809686 542263270313988527 391379570505644066 467327680230916802 361285281053692931 405227764061727939 753780955899489830 46190290752391280 192557699583988351 293875541706702307 820312512917209010 323938906282889814 358032237322112141 457904586524701599 469807858950555010 762196788935385344 169720476255888054 801226993810823424 903622408509302739 247556900392868079 448805154752229312 898866169534160220 349087410227597030 706810285474258211 635137349134964544 201582481056150320 7760974259255103 359231751233733709 939300745210891241 773069509067863030 790469808997127025 14740789423694023 201893108677439056 440948094793844825 267884600923443049 587795385939788366 918904438525024891 627481109821777523 786154103065559171 886763411054480734 567173098093391973 623243220246325821 616352903667957437 368714211567345202 312028594649280250 323605991762569197 488441736274176504 699338598430711228 80085803565537510 542760157943686403 183954280601890479 177876296662340591 655846954888523214 113882197332274773 168021013682881531 76564132446103497 602422221858700790 173603115802546019 450915242161762868 732554028497730300 412561204626029709 725547704100286308 623224801367754902 375747153380005537 496625365259345187 636535883562424024 719473996426200260 781969230911785765 158334100760304113 719430301203056886 574572459723815837 550415797163025953 662440431405076548 651183867986615215 634316190028504950 512567064460951875 612246749451690717 438887951660578006 906142248953039086 284677616086221336 903425679553351720 573828045902104170 965177537031941425 471017672898703414 492558577211212229 357807480153834179 450721210643439681 964478851713807788 300835439755356203 702352293532167268 544134703259102158 485517911117399906 577728167021869616 195398664312047261 122370486199258721 644917221417071582 492815880798923092 626396117770042641 501297931635435300 19928318161372059 828316323589108300 983943636454502183 871982592291832762 802388498748452121 832749816910088132 477588288434093111 686873453971714010 604945135816336096 21295580994990976 510684777858555416 697964895241812235 334870629591559601 712487998407430584 369661991211853396 89591787610586018 634255906080674653 742978959697643717 330645550040460134 565045268127967901 618952091642139830 103999342714736276 153790560740507397 449406401050473147 518936283124641627 925844698482679203 228529388821624514 755176289426697408 331889237502060739 455210003059261386 102514795180515148 376852570861269454 87067678999750958 893755251500581725 159099030872964879 52024423676276747 27538705640035757 462163895255295495 637997940886467213 325164890064631913 346098061138112172 785027108885248959 138520220855128912 386062167635365708 89822322331148172 284667809335183817 960762091278373429 467138331464474297 578367234837838414 843599851674077818 299387039770884555 264425611780935796 69520405149048697 44139961549347612 666911975878951235 188911224307881708 103935248227978379 794360907354241099 735725265102662254 260161157930509976 499021272512224093 177915417639336182 319031342676859867 609261427545437063 502881794507736448 272108437793403354 854293697125724650 220551800466121389 843596366660885600 488177565255101363 881142186076342905 28286265543152796 739613133232855689 336981470670181390 119421231843922569 727932003779803802 868118826931461295 334893283164843242 360938825545155717 548449096348285466 210666832009052778 864612082972702091 494239646378074339 9810136499001 770261967884875330 906038454368093198 545657339589016948 500776568447734031 410789366215229032 461452651906419457 29683076393138487 73804119208357676 546171173108454125 558464082773597754 680950370210977114 652253621922524744 331171538355010233 131263812613750027 324811923383148434 46228299670113780 355358190188641610 853569206911369152 569928997302746536 161099526328612900 134885200372650134 425063946947016244 155951720566378089 751285037323260142 909493048621926228 403639712029550833 745938420119110924 853077774455584556 435107710515478138 33259875522401655 838547288509236493 653513615383883897 822146393234337435 538513314738639155 158229708410567318 232997642824215928 921496437707963503 525182990955501869 735617661490465722 243450352115162094 513764153810301570 384899077360287820 574688807803138638 714297571724953787 721153506539682467 693500980796540264 305135728901308961 84250888945058240 77022801804613838 211588532876985193 618203777396815667 453008872865357464 869946158231355134 281247958593476784 668213871875251736 17695074494847173 719278144817710041 685067861736479910 603894232883773010 232556612524270528 99606992763307354 38385231242448996 668797892248200835 496383522819654971 943488025059747134 451722519053021306 680383940177196490 554183400966233412 167949373802037009 641011716891032571 542828925373933093 298767734119387869 639641703513304564 698809719274376280 832644891764708217 101110606721996750 29291250787461300 597176284376872737 748318387996695700 394959293080532851 518139982433519512 275227490649182658 102540176443516221 114642782336478168 228595783200236945 906013630265448999 34555128786803018 32549915697355733 446359027298009073 440385230007444902 152911026613468630 678196853560841739 526347768188539970 3784835709581228 823001397453989655 25144298331354020 346590794652113259 769070723569746819 947882725750297553 780457205219550620 523726978140597378 176262223149280863 370259517698304626 550800856480727583 326122415371008875 774231364295764404 302993290020447891 433628318118735100 135215675417406487 170820979587254454 589169256298965925 153446345303620704 412897855491305885 666325616569151084 725411683749424469 616723481047692448 40013429971047494 931137921544385669 246736802774450608 248970665258957636 707782244121601794 634452900803504292 407070825047096005 718954482687262922 476279090148338205 111442263385258587 880461496962811295 207378646767282476 910962118014347374 157138925193617108 207817944191870230 397002972619725403 470824908087073105 255707691647629937 412699986757830035 455809419508683742 496221356733731746 130865784140197557 253379644483449498 375464754188748123 953762584140428958 365549724900646061 94714668438552 770445755090896837 438331070432595013 544496941352997976 37372493589859849 386014288599241798 798543584233598504 339719335134160375 397767476014908697 92641728597844766 510404865237826880 552003396730187216 425407384142764633 483391038878010432 126809952839663415 959010657044031890 519891675847319410 168934487428965048 205725303294619638 652959355249468869 506469582352997276 30044013612648662 394089999101474113 686719135248659468 8013518515350680 523694150777632799 408841811222762977 648714443520662987 281073728121709676 204735454503618038 179653167558553554 816213975691298895 724960734507565531 297340789800470603 426986409908040659 523223184198187106 208478418079970688 655043300262882079 784599019034722404 86613388749757123 52659870720084646 110478911841719266 491589727169022807 425020691869270679 501060628624230882 791957467164878528 370843457766270706 536634638027493970 773210625132405697 129723549294934283 784670768368356823 470239995561991395 30639679920885744 632184729438556461 772145366711551486 149510180735076240 641034285005640822 512204912211206545 963198500830040124 451157684411369322 549322058092856479 326752705645257603 27491585126929662 85619075508805325 150322195987156954 724273870871344112 698413731616982331 442712643199576237 327641706012096748 740353887752592959 1277901667917734 347165918612208897 228844496539774094 549869538581458026 664113642021675863 391395955521205062 657117540303195307 12911207490515847 678635357611769241 731729775377535816 185989582234276616 877304580933661599 936171578670557097 45357106617418254 424893267671459534 640665865674372029 69667194810926047 113344318276798965 71028770338488130 498383198509872671 675842997826104101 947891861200352661 48366911555012803 246750477266232353 379966282866445663 839482284978427318 591584561783640120 653240615172277317 647977183632239560 323904722070485038 502837193203245595 124479309673952254 140765071601909840 287118179211456300 74954207067987019 780691409064928015 488759394554044689 831679269087760884 446535169029786147 770998394580942047 846410892245088670 627951288332432436 754986177252335823 431348632831050163 537890360721461207 102761294059399198 561346084887682495 954875475948038837 722863333436047136 132575599271451845 845004719605717917 173449385672078756 306942782151498249 522552239440020475 715179104516199454 173881786658422698 742359970162819702 801702592063887933 100661658640618516 649795190660167327 220491204583082663 9138947529554792 17704146018884401 620722955112730112 159793717945258642 97627834184053428 492171647366665274 212762912751785378 258699962839681380 880922540801171721 101622646093191679 279907158059862134 592942224371235005 59858822834504601 158824937289914809 667923361492856036 207774506189872186 212743936865401005 568312064151162965 866221725002570292 171770753883444319 758393598116118934 5382671553369463 432693233437128501 272941896419651200 711057455503857792 126041235816647424 236045456143149860 24717152743262811 426992441554045665 26197574461857819 461523324513859191 809508267781583584 944139301347477020 97722017038881851 40821054918170168 442450764821345918 99651688013061211 881161760806947659 438908852339862179 810768368871213473 512367564733554860 80110154010781139 501970855728477930 141299617847874790 143440707413285480 218300470647866839 46622580402978212 146861028600647035 43095340708417805 168729356308546013 924908801157272161 237873952603845972 424039724921260959 283477337485712003 213512691775019917 89286939373710412 419390361440230295 616203493779611933 601240324832082058 894199260897970662 115009777429111695 372157891953817858 255889330582365761 696948646473657819 8111113065151643 978893699749605348 906916342723521029 698394753199856736 574902329373157692 764018222632836312 634502519771385056 651938304743120249 695318522854449600 160605913555660017 90264519377130612 529239837807799608 700186855788058860 200471321275000073 173637995092710297 550426609951908201 363346468444719629 439309248656431093 304910267470071921 468406021451350590 289322467751414619 611566483780748050 790062529659882773 954257623316508772 989331324896856080 733218778093033963 745139281354442910 38412743993938359 364907136690774056 840581621906876523 363338690239403319 151269899824364743 839737837722994856 375148144383506298 68142601039313487 226011043867920989 50348163821154196 967021790576226645 848631718875713387 333057336435905451 503562246809230636 628713648182346566 938319149366787723 385457333015795199 588569696846334401 768485293561419930 29415925100042594 495282746034697435 811516622594402101 60390692974801410 54634190362731187 359904252921588907 246911495211397753 366316178331907981 761146459974494346 38005988885951041 629122096740599808 238306328172024025 355868527825107853 62384382029363444 619843004254305138 798866258993796638 332996459450286733 956672522274702210 552829184387940455 634095077979939889 464257276205503582 36046283066717634 903359682563832897 881561308183259973 980876991987502073 163101034894679867 233635305332851878 652207086300853182 247045754500360532 158154726917371546 803828424037246313 65365126482316144 66412492223764010 682350861302717068 494705168651938371 210207522530104124 296916530122593844 842449775571359612 303969935211344153 681969747350580023 421888504777791221 339219473849903455 224261707142044004 420841139827763869 397186431283627750 619551160618407341 869586681929511832 371259925575921770 631707222525663720 371439436709556120 784167997896996213 392751656375451118 266041898328866539 875391158707150393 425921349676520047 684299166543350280 292535802963643897 441244658458783178 841208564224928853 531720899016418537 158936802249934683 43137345237475146 682791301947366786 386835036069529700 777164109503462878 837353242836147394 435554499426752397 627425859246037447 173353696959649386 246433502990888021 511407184462703831 338985411513669131 497057451874886852 926523295366284398 77796312709806812 647519776336899485 918225689141340152 119040519197550168 453096135267811483 837157907669711009 424618058928019721 526521533906150037 402542327956059189 888916408129420236 322385178309691636 374123494600210835 212825735656325846 166674021954211778 524603884163969150 367646138412327026 158982405039073994 405062980203581962 515923704051882656 143716595031582032 792330209176197635 979110410342702850 911250040333001638 963153072540477941 577393319864248539 219203189119128259 665931242203582398 915733366536452095 797625971804080543 103837412962620801 838010380979754750 685815878335528843 471715223020923833 609706461009539972 533338906286646913 859557865308774070 162644770239397242 144826103058764486 514455679845656089 661378856169699156 397343050475310372 733225112217790508 163065242836406054 835091994129157745 898800986405632129 229994939972726240 875191582235282513 575574514806557039 997058688787441508 302864594713021852 932314605861397158 887185719407172269 753629338069788247 288218972687104936 513610349306377534 422954600171555464 649216659856111092 114775354476731373 622986043851265150 410186588036919296 952941670730555876 291717402555244461 729632286994958291 859268984823100116 197849738969917262 986988960007570273 430773100329425894 130695491444288521 122570928116727482 342635414176484332 206725309996370804 335932906634155107 737345075405014403 991553071308183249 138013464896102857 374865040007518769 979395351845856250 400896700262470532 554432075547000182 784067737695145411 211250688874483207 455141800211934279 423531939225385848 143279822943349975 634090517900179814 478882850388489254 631527975467403822 752963408480868844 592064538074903191 535594341700510608 118900578946553912 247196488517576480 858700894570572442 945630213684598460 22196158303354502 862937438421453917 446755315598912424 95937277376141684 497271013471579905 825936511889866978 858835219756570005 553282630569070565 423305507263559091 829694804359540348 471525094762920173 946741628843406736 29973493441586813 740173809958393867 207489408345751453 619731355044425772 570466242429262834 841339332507345515 279017996675830283 269308909519650978 128529133211153785 379901623604053298 445553993844302560 882737824955843431 448660535173923072 368549683375314247 372073263652461274 641816374737431029 404109892023847589 818103833871619653 740318804565587343 806829356994742605 575004779110454205 241334883287382761 941331360893238476 398287793823115248 71274648300574911 366495690895967318 986170516937839980 569063002632508851 840948919409695670 747714384381724639 357044394420686610 203901514426181423 399032973437088590 530041265217881411 948566184368444079 239295099578131357 624325147628586452 803870118850950849 341154646565104725 23750240323356160 677926218155696003 580300352006137165 416309057442981565 50373244011984455 208623312998059120 677476264517781370 783970957149442208 677747800044871744 231680430431697204 210353108115727666 350306991412328049 640137003763002187 343823074998790568 411248552442626776 477171061747416966 361653466590901157 705706355987780481 600618178370763746 482720228696139359 832208671628070130 632988105914225887 368185735667715354 956909363365241700 170570245844146395 285769578153268951 225459334820983590 620879601698530169 684884416425003814 611938696374746958 920279902123052593 982464488781285776 313154194618654892 535826936942795632 465332216662168238 5883895543851142 543845077925236497 786543539768347051 434311134765511371 179147064226147439 280157288855936878 998353420107682575 84961630365783886 963074577226906043 415298452241684726 446490436645927260 427671286741735748 587368673287178944 341034254015784510 501788563967046880 30376213547449452 471694629481926891 120661175314048377 80843855725648033 449424204059315022 406231379255879637 257384626823119515 722802116695452155 42655714285434548 219847973473058567 35092617353839395 858805742319242299 92318534910442017 599267908969204838 557310429252474160 754976994711366568 502570273299302244 509098944492372187 245708464635354396 33375051742886016 15227106922833383 280756425651109211 583596536077569781 21294144260295432 572804713509786803 363902011290336729 971825879093208052 802455179331790421 102042982518213683 963135856286172219 372775146686867835 410197404904240621 406801657422247349 315098987116853608 960148928412167614 205442278473217531 512319437117002968 121315280129707555 576361085519999068 11644931314292818 230043497590909696 905434221675469333 53816448897391019 273746074300374597 722895210901868750 399018881336822560 635912284784986389 840960697158699534 746864432606392459 65385688392190461 795216896370967716 526581918839897128 66834860954301349 357205866450754472 972463589439442032 328482674129110975 48614292677750530 48730330495990293 967869198762803971 979143216897321287 114046858292341728 683460013527330728 561554609315028687 908764950229934440 949180568162230305 377033574609529402 515473864475668969 563166765257705117 308845453434220704 309839582918207998 550248888063875797 567790973890488004 289135463563911845 838914561947950790 43395934396972405 825767392281612741 299069196705726486 616038347346659552 415225756513954627 105670532403550074 240115402257545634 938290360794700108 175801619862398097 875000676754982839 873534543830808759 337869050765513150 233032310197608792 345793499901561164 572681738289287671 421990994552495138 236694155358412760 703643787966825286 853054310131125691 948628595823938197 555242663794737003 598711788780741844 583264153853481417 925533627170747951 680187238491582475 693915276099366016 730395896769600581 601260453413911339 872286801799125722 869075218753569313 736978210971522248 51707394659605175 148407183638661772 644947843163688501 706366182746347951 941536257482258659 776546521753738708 598642074420189279 834345324168618744 26327147756350868 177250053947291012 495295310169743118 574534462709247361 361049727133196154 345035226113112624 929828320341404167 160951777546740268 547402653003933164 900940638703983193 274628294923266995 535145529746536116 288422697324918836 227436345142110349 508169553817462584 906394602939354923 184426405654139834 933146632038505401 949460329363694479 59950494217241159 889945919054063888 813695743396535075 542158159036211371 413712451017796574 437841248131050260 339294693136724374 781428548057325512 878654151696752055 683564633149877978 491523319550050970 731711381159923362 563812262480200283 257984332657581533 866629888279154290 267788816490158980 332368756148038818 670288680058568036 232110988690944766 118633393492451841 115939971835644065 685097375024135800 260747239052988777 818554555428226990 81224964125753017 360551387891140386 787359300717934490 49376757614816458 662656874881729400 215288194281260521 343819234918598387 976791340727121284 654459287982692681 135570925786120937 821406991058614891 749929979568573746 332363608707664698 786216030697349907 418820482198865713 719548373301095501 16908511931796263 69395033386778941 652683201366427252 962077716223267410 995493074678273547 387295729769384829 502323617307890997 665039792305868313 910724657367535222 946527162238151796 286355773611243015 87535367859884375 397982040260758081 860338651771756440 344321285325088179 18503889863345461 485491999386840104 432171603403868805 577864069618973451 453719783899035190 370120240193767497 123015494663018746 562883704220621853 57171730255337450 75328852899770155 800011152862687693 55963825731715992 75020734087426980 513935564905032255 71886778409097688 671811621004386263 72584895255030848 415649843551550462 768912566905848220 580582818506875850 430514630505057202 258539639398541847 637451094893026250 773323475481155599 444730494687249274 542161773594671302 856943659589206409 200078929051039694 145454444619326994 267587873824562135 910157332794235790 46696834721654327 39822801086319680 623789529546008265 739519866096365028 650501614431654816 133682341046760817 728339249523049641 97733985287260797 905117672983431074 821695621453775816 990652763070243317 400136279932217180 299139808678560550 255300333145176305 344196914843316504 583980138014717305 357271573654133340 317915311076987020 736279975126792253 100236781905092858 825190227858693887 4949108478860214 92991387536538778 158974175919729600 537156986093752013 670605870841740631 665686639052471731 648479866223208698 711652582290968314 453768564293477748 724047556829303260 756529608678303221 8866329384424738 372454513473669579 312255600427819101 148864516736862030 764923162670773186 592008902958839400 71398778052957967 247746927754237670 234640970972738989 65345951008822399 458529323093894824 975177044337883976 698288099531105654 517806089259315646 523928627677657613 937457972250121230 412824412840664866 52983347647218920 538208641088072996 639391969867478674 948692641789007861 588042960192726139 738631866505289047 581734729032446221 826854736267980579 703435351428860955 568983541891239722 345691821446292532 711038516703339656 528310423055331363 118007241745972954 888116483751734744 806314500700317581 223570409784283410 291034547970371988 933989495379376898 850323257630393149 155463539632805724 931853421911114324 469578656955080004 742572919207513291 836971138928327315 16413530074506675 763886109524693791 736080362626069524 959447291503347446 200062132104758808 719081468865455103 527245924480891866 132055322357795634 255552461105748938 299815506510193287 416783986595160285 133325753741409411 635737520234374240 554778349287558313 415172729390001323 20437272685515864 614687375669534681 730218297628257517 440135924392374309 792802996999819338 280600439991290776 629283003109328183 861114032955106832 843068126860477358 360864678330592642 685272759823211987 75185478945023200 775519513099235606 890896249683191104 752563136629612261 68128730240909818 519749821485006568 744353714976033650 233216536039436834 961785297782199285 653477229784808932 767984336019957607 954665297004054729 69899027317472949 213950063160942576 233957323940219610 804358627642253133 716433855284301129 197211361362259314 911708137141645172 412036417147605216 355736330571527520 156725966519733094 187951829714687688 737129401880744518 562256097056974833 964836247385636318 356684605868747113 912013420719524002 268520354960199429 171747366955155423 817195279809678208 904279125110431274 253293918921799652 696929202376097045 519073741796938831 723782812508163678 317537389618922403 335172273204302650 777107112049721815 584311900367210921 25507856643191852 908813398255964806 306820950897231445 62496236499508760 559543480515127528 251704563608909640 634396032051638748 914559622723277038 405564371664426016 498693509893767997 512157778176999366 56318444342007501 800768266328338686 270911145686013984 61238256236333542 139616762331946970 992899970655491228 841086934022143098 798996649975916340 632163137507447501 388378164272180144 264576589168139984 864299861188936993 208200796377297064 112304577462362371 765249530947507388 853264648012445462 974351734233563043 972871968416755483 400519895308540189 115711370422414489 367218188553110569 772668749391470878 682207879652166533 258277564863161491 68846774839193397 728987570471576222 914471797388877244 849436394919560612 451602389731936895 442927030727821880 873783976763107165 309439044187935884 544945933467877937 3909480976124963 706173563552013617 235738746296437265 507123987460067487 187682399120234208 555331156796097708 389059151695074473 43861075509358070 741306507844034764 381643871222595755 471429619338318012 433881629905791945 504335456767768468 133535421246444016 853412764829799103 145448697719741154 8235750472438381 656907014761863893 318988662823426137 634584982124999253 619905054779819140 115165277224560310 21667736176922248 789858720114064122 416035898254907855 87677355910786627 365269094903621712 341975629804144498 947155387049975800 435806574274352260 199765909459128668 239546036340530512 780949276663989747 106038921563322557 384308814294722096 16744037669909289 562155148654625085 255345391593098786 48487801957782504 466173990507687954 349319965050505932 15622136574195295 982816969281571846 768353842750451146 575810547899026651 134963153746265031 687407690595071166 477667360161127075 159747423775773464 942280538770445216 402148957240323405 843270955314308770 228221020184001728 177269745808726160 269440754972022442 573136644800771643 641784922001958937 332435684579803632 472497640401493396 777199983652418519 54314682897614963 133085877964752837 649923350721482203 508656393542720009 600673245002073104 489086806025534074 419431908452776645 819624738520127322 178730934572849839 325009691118904346 842780496743786316 128108606308484559 833692063676677271 919295569084179598 687822346557570033 186535734171671258 251016226134912666 734281121419102355 403891691865324233 987764333036424203 155783266009372527 996365036562390787 698999079103101115 741344585425169192 238817672661761345 674724442436911766 864659046073446334 246189466915895488 390802108785304027 33966776555008083 343456529452429881 944274325797449196 799015898682502817 490233718457473684 341752601060389917 29980747326220698 86878713521180775 343492882590803851 696942149010194972 818085254815539265 893552721470690897 570292144048099900 975586536663901770 28012678985932041 886998127080623613 410556120162725557 734887864861194729 245387355829139328 474198412391533600 556648396620888346 190606517297018438 219864928451711755 266576540840580013 365647624997673002 808357942582068675 565274307627199676 932434180035181983 428859660121281605 708339741937983813 147371800691590747 76688528047312158 390900572539611976 769490414730046729 568378414786148014 589275638077773800 162444790894760586 250740659456283922 238920058925359612 100420586494964911 703337192920681270 534600501315094945 520580463241285989 242121820524297105 673388055234960831 507190710534774855 601699732317799607 902406509780884223 19421697317912752 935572305905510198 397868410812804857 845637605789444082 531504824781704919 448511883757593238 212123476312113070 950978654972826643 717786005980399920 111745276434571120 659522538192354318 225980429234727641 768506436231642475 252214794453990089 16985811438093599 581610480993353603 274569170770026928 773129560670733422 746159245949903056 829899628185619104 526381617944349128 32206828015288400 688528289514585693 638090146292870017 655390949197898951 177596065550112408 201268875681541748 662928616207720230 626092898479242684 297574892934978647 976162746864474858 60387350020967099 432042971726360988 208160375722778053 858539665367481502 876572995588955599 886992731966753970 722904501506636965 56100132831359828 384455633441972844 605667017109694945 504076756721591714 147210356058072147 922504588043395632 236215289738693769 113060424956647116 198214371885914400 909685406372666086 926821095984518175 271932540795666870 187542702108246283 530508447332666475 984968299318796929 699128270092620892 19614787605325365 29306330106106921 973429699295572754 399592892097834577 216844640544320218 594611363048873387 974502065561845269 312816164749671518 498799566023789401 778767025514747319 115326362775191304 615502194681310665 676528665053268130 436088821590495626 416808020952616665 794133051068955098 305783721045438366 97588196923502651 779586833721304874 615306492697550829 803331577232044106 377212713571513063 553852589319024528 265581488763300266 90316157006117263 766063153166923023 179366724836124598 312019040194032075 398543786529471383 598787372252883906 456671084732107743 507348440547151902 637706776178430922 724882667582883276 90465368379691099 587609618064868111 351178223686390546 990466975470841311 466682332404777998 464766026458038783 744591362734147591 405185975895838968 203856187975364030 618095830962223895 500356252363890780 758369271811114499 263701839033515356 584990739142240890 679193568771301625 604927990148079995 206830200254752596 85046779507423874 896752434528240884 755193002863524259 969709418172543860 367533513136237230 878423558107715969 430282510106860113 565499492944721240 538650263730324255 196860451664945221 862000742718711769 716791261588018588 8862392814269221 883455235338968055 887506817987605777 124105360407464916 440120819119392562 664384953006544947 8004863110466447 415998468035366449 648419982219705532 525731090229744104 562041528278856607 483409316794966747 953779766295677274 864916797247622079 930055162171850677 352492734870185958 813832442328668011 819612167698233751 853603800211233658 458349223899064197 798083841685121854 430840477121430899 924442338270898596 264960094994951379 837723366240821776 716380688045819528 965456569745903849 785176987688013733 825242680212796530 716663410726425691 639114536912185741 160553500982789490 341932969013176238 211665245842048186 544079379636791204 693361277082761709 252951680983755141 742901282631618596 621319081013015005 454382808757764926 99256631870614986 786726806574198359 546064541175740848 291443810539240239 228897301121003338 165208299387296330 283247157865560182 295326811812228267 781981916870266126 209341578922070294 405220670717977746 908563886775109379 818250346373902218 253649005336697153 26047228460330067 526879920652410370 213567713494896582 868741784456351444 929361686728200688 718413966796577085 516319407731381227 604452123145195440 389746629703355445 619881575843739799 267321742907126415 419420396450255273 210652415572637700 5197246609008031 989629046557127253 44800651400972258 778908189725496034 338385561440492148 721824929285969769 38284496052044894 416098882135843946 569895924572037132 898571197290159143 550843442926830987 56359515955871842 454777521309300826 799975365160581033 73487334593972462 57313033570937615 773540563004010080 682154162499974759 579556904485398295 3384578515778925 570751914661730114 883731573366117906 866183309568768505 126155904371132569 225626197448362906 32514053424017449 456433022005062710 171901729168494600 559779821493906906 212529175520937748 111732968950611877 245056091816181215 542887018465220429 62345912213161766 933054591144945840 860176472789064404 662806269138701632 916619068477444270 387377319456339336 304871934857483857 290772186561841309 784600955365360129 972246275596391982 608078356008029600 129286278176437925 694105376359400680 623587077412418829 910180910290073092 219270302441327509 764312372710377596 638127832377177205 500989417200866337 256387380910366783 51056828919367447 216142863600221253 422669101127416637 195633242304767216 800812422033803522 341745480886737530 4363200643143813 78047357137879988 555935479490895947 442845713271980609 201465578433767901 781420961296530905 8334331283633333 369624635465891166 429074356908172177 630373693071871386 771296548230920381 221384025128465231 697692722103089985 952070483616984477 486567561205026252 238580716355141190 651321972427565328 146648188636061540 511794383659572865 246907875622869336 636898281225185066 315901999140463618 254173758477302469 213635188054355524 376921018746975665 797723251501334272 450519632356113863 764931946120369247 533538529594091879 22020567123456213 573368871953256853 633485733765643683 976986565195633909 19646565310334871 685193619438658825 323322620804169522 282871457144177257 837878242105455482 261518283517552638 717233195175147010 745475449202142021 220549675525474927 867590093619628959 596287530471657865 171481806501030680 159198860544426205 157416018678493225 879338776764091984 96302756156555334 403259975530004438 625432914510929172 959377612256721336 387031952366007052 967862114593747855 582162236722903401 604886549517427691 461555324892874209 548872898042732527 644143674579972257 379349392268497458 522580692176028938 840796659630073526 52364929585640017 34317189672242228 825274070340330535 389029442692284707 510789082853127634 410203170541848961 245816282400507809 922596877755527726 299130730560358170 601531287375576092 754184007961622313 918219897498734047 777951005649132152 644657187979022599 368693170720403426 424869593425281239 45664210677198178 176344336638339732 356082674698787884 481814422234114235 687954193987534611 607539370725891091 520236114176984817 90232542648318838 634130195473640716 57251734465813694 898671664389890111 467357604874107723 481445695715416743 824330782008340007 404732200127249341 550781787777778050 680008000616746604 650196696833050710 472478632605802091 813728327119132161 212518887529253109 547187660825814731 658103946045490619 763581806533038355 654074270810917539 262884388652973724 518380371847178802 698253929481857113 226456759819972250 523832034817724774 536959920222899377 65763274639910377 499381060064172763 445146491144233375 111694039614323362 846924334629036150 93594475964267447 877843064959058207 63403575485325562 141468496188271502 548082622451992762 272835128961707096 211764052529321831 596298741501961583 915665856017237113 910670659315674024 169416598627796197 912935941466584827 710041536751553765 850342746615660378 628891445508241420 456843372269850331 295594269150127314 924273295276173235 437142715558229957 640318311813118707 110257100045801728 680192262296783563 860674456083684182 969582101019751419 9982875859522737 488239830322386597 339252414089513952 958291125566199249 239474673762752918 599186564704799495 305096761085379788 715380478740180044 980087162422526296 48550588514735633 629208608664212584 380124185507672448 166499188836424014 426883768410721591 599477668867428097 902069094548674185 189776201894901714 289055872226526985 889320927535322939 60413751498249959 885332700286596727 619922268068476086 424407971206901245 859178291529761665 399160101783420298 522520169555101343 683195389646785504 56768729172458522 350269822700404954 227164280044449987 333596091147833547 388080824238467646 155688992280766847 803155781476897082 209485679983282728 89630055011821324 595793970407878746 745876887910975679 226888941986395901 437926760897035615 185318172365879790 197140240240888356 76355117488156089 657958665079384554 284066018945560518 676587948727992510 476206196864705598 372984729064959169 885672824999276584 348508241891277379 808746277026212996 824518873222667346 127544674659433496 849209298087067015 135388545531151429 282683796546400575 915317115573117002 538244792479053825 327504434954078704 696240256497854576 963803900607243978 809501184152335536 254527366360192527 356915153252158341 355592411693709709 753622692707534081 859074231974349943 421312401195931151 714450478227193815 218436387785644964 872605353028822689 250613254007898376 954562807231599341 628262818840233015 997816042018198976 596786817761311439 328313848997817170 72258603276370800 774414524869900189 273541900832384871 792955887835416592 206449655002570047 551856126919510944 433029485087901985 791390654144339421 824629321583604790 407179289393701495 979434187938924524 856366908454017341 51189369854986588 659694015018293814 431951495443835008 622756962467113560 732460104570211692 472739826264188547 430897579352933524 56074217441861261 466212556364291059 664880837664089861 886217240820230247 857789490202219659 436719268611353192 488093866431599957 187697230367897947 195609039162421290 157402647075908663 438684254339752909 821135337614984490 575158774161091509 304219515434050082 642996524240941791 722910112849988254 783712835418800915 507744028009258887 915159014186419027 160349232829117267 620556226599538397 639738594695601320 792666371983926476 568750790905869740 504137445945346482 511310422684725608 188339379775774185 164492763244810038 323317561093142435 65181700354920300 787244633509076565 200215022819604933 106552061658757627 274126866243581315 20514150347031725 79718623261435552 340833035287476912 472294514455157838 506314025437386866 322075403379363187 397503113566412074 714447405513403467 660260022216094197 927636442799775581 213799548328667631 80210383050210679 336275937270521191 705431794899393490 877437964638941651 825694027329697795 982175743607716787 931220632103274105 583230470347771032 718574365748596985 864050878389793334 108512664839955154 717495461333861625 647558787457006052 872856610397444484 188349009273514511 644125446081037975 897153055093980631 123165905071540639 385889447571737559 925886196163894423 627139608030289227 317155547271778007 779508113531187811 236652895105886941 524059576222370853 52745216436479313 146200470365149069 588494079423951453 228402403859126247 773826513017886488 167246066766874520 234259367957891504 144422597460453523 569832625307519871 666959552381218372 737211721799097104 540265754053398611 574488784591003934 97796251989038647 861010414867052616 906939692007604901 205492936345132075 900817740376968151 339097995860693141 926184416127365514 199818258606490194 468870169282590232 680385559085029349 837641625634039380 469561974605926146 640046935048942943 676605091689700080 145487384602392046 192407973317858095 86041513919326202 549074800007884107 198416741043069433 824836030641457608 106158810708475662 275419488399584891 237915600978433993 931693121211915762 542328184830776986 413515790166576856 518134832169950948 952664068739912849 884716490680021240 896251096238806825 671258671723624259 466078266106620512 7348877026273049 335612512594850892 62393055830510006 204258788036646996 212203564291494939 225892519305998484 979040096991763821 268759373596872162 387791366220663091 673011997871747425 845158960764821278 423008051145104000 864096393019749155 548194967735476357 544540015836218632 274947131487273383 702617045754262475 949882536071306219 345775233646930970 277471325761940795 120444673685305531 521165135521887294 315712192877563556 254838631535854690 434286474904403302 468317435041391437 188440930051246606 426928335143029010 743900322720451773 692223036619990641 996319787370665830 819374197060740095 965785964518067194 429660931972406610 456042622433562384 340065859791153141 921713783732278288 928256713433120574 767685630432602750 943718223705581134 381191599955011186 801213753504897757 12745985756153442 411659411676024651 780771311065478721 40125143591383639 126861998942784004 531715902272857236 973339576338410981 186530577724092486 545454356191895197 279012299467988575 456291396205090003 636947453558787548 266890264812824806 35362035419746609 786351866126347100 320986423110780012 427216051696353436 529051158618303837 933999854373008318 500154995590627127 720235769333887420 914939982724992990 719727764098378169 27831095337429856 925010375349145805 739955181184530988 837152983867671014 446088085052665084 65610823844271209 275825447100196973 4016963867963024 695691552198789670 942856756161061162 133127344047794109 841519647125678535 412752657314534813 676852499344341719 864658636810156684 250616202060833103 152675904632195924 615700763261549702 574086095548859503 730256625240948472 186479328711339755 543433702020362539 255723529745487473 163126534826857338 846300643850411896 458584953951958094 792076477200933871 566068348717669461 596254346464708514 337729358444014683 634144200346428667 926451381620042502 205128620255480366 658632068343456383 418665238933628833 495183589610982560 532478335646861824 3743947599148003 191324613181620146 14609184954293271 128825941653631556 75122137447308578 216584489712958094 792812557701167735 916221981243085528 858692888917920633 22458453941595905 609624541506945628 223146680215973681 389555263101010104 235191522362678397 434402547785893605 443731132239964378 18713070067416836 792824315605001178 536166996839295728 728858121706652994 283749918474910057 751271606590923759 978177793410786297 209901694778772036 787863777912913538 242917512772139588 301307240742503241 318506338121393431 157401998459258229 636541409462222703 345056094572318265 9119815983674231 211054526733906600 347405402096214470 120470369479321850 927359911631862860 922857916612342778 94367207267072146 227405571600591383 662817816615225295 789407461312343490 855568606972420474 869638343485264141 267600103450022537 160270386944323534 225829398230829517 908217541264758419 646861476037058326 887643327432379612 636456854344321188 972343846891969937 406404135955916747 607996343680893815 178366016080844100 574027700388941923 333688210828508885 346374249122168957 471557753845263110 584779826016393398 809532620196760407 216057675993174873 109242704289502142 993519781779712398 531643970693635091 486899260004540112 843152368056701981 743100483815677954 959437404214857456 1553843097947431 479795261804635235 910905490466396913 652379859224653154 88779600432922213 61002843840047288 471446548933877824 49794993159119080 158365452970110008 663479208634630840 784820288458108773 912087377236606669 138944285290085180 182398784056943894 581892564064500874 301142699124828288 415022009284993461 68580285120291893 568247167867786398 131819580730773234 846118402341387047 668718736052186835 705968039518715522 52777282412582238 647530049107663635 257614082747937898 752890824717726497 508106524859016061 209390795742227981 847561268705720986 551394755366049643 613099625224264740 974450567273298125 418148895816652101 191346393566135461 724366936621443757 498447116842249686 118744796524068746 214585623846828033 161661221039935071 268510764206450204 628380196738074522 624308140261132323 525804049843415218 283658868339592416 530352712334297142 679810875543932948 457674229113128012 217088707931803101 240271654978306152 384537112152977274 849643414552074732 548235769427854154 7376706332839197 41751958728277782 733650184122581383 693251218705688798 30034729932224038 222375526870118986 713398506455969244 858509134929319164 724436598865096761 160065430610332497 579830940432345222 280592616597528431 91778597830025837 733399838454623908 20952248346374395 602285587022849414 661934836716527399 647727174553021217 134604149429037003 847990029751640429 314145572812040211 676051838044900217 905991321755839248 544187414415334311 861724127478905208 68874584095114101 565507465672369281 375681119258489820 759209372310068882 236055702953823286 644466391456563616 795702702298687972 673162412476999989 250767078238222209 209184763317462003 744049460115491581 804249000918681624 528652507159300910 239704295193027638 546723987536497384 102915904257402030 490583521982753694 547829174030620498 321947675668319815 117125156240802770 366836943761472117 639337200402785445 750442227848487077 469443241223516047 490315607472427737 872895871964337461 800021979279534596 38709793429253777 818991024048457122 491522194720905430 590092923611399417 321609151094045492 532500846248694276 765909001364777199 222754974240225569 994794555658622791 552887397319242293 857561457437253872 164330790259853167 976887925085817186 659744887220412211 486487633330326450 88660077639857733 760964025128405803 664725776052455321 738536778612581559 209845841028153290 777568724165605846 559380591236135225 2446011844108000 605476159756516221 324849209629989391 792421248746894739 77726426647984333 63147619971754560 982042715364887024 1826268794704789 964590139632709910 667421959066803138 596577466003734840 672223422582774932 62998806010123833 624985937025158627 447077744874819660 973202023169383194 197141503484336345 137078770929634176 155228334837677121 824505670544540409 346507647406491656 488628590861652802 609648655970109573 291722960493784936 750848622815702896 100767872004255673 653313930391727695 401053918663052096 238475068485704363 641475979466836540 51969355725341543 305344220842482586 648445418620592211 121801205636332234 849135718896075644 138111221028036288 182197717714594111 273853020662453650 667527070781027913 902389731459333048 722091771069705381 166753764039409479 850348104473235701 163462922040063248 400733307865209161 20585593129962775 275524404990051989 475035879724572863 853658634220738629 716598233110600336 939742395568899982 730017190197833165 538431227184894632 189675010130537153 22587618205232056 621588011329643485 726126320364753945 512466525185032126 76694038344078914 558018644602103166 176997227035406329 740183864263789410 911484784335212676 283461683558611569 190120729994841163 745241340092657932 593484773606108518 657126948717566465 936596655572782105 699943771004362515 662761297312342684 125922492080099463 230050114227882642 554454344089318445 382999904265198758 434076388672807721 580649050793674857 876493556352004093 56240932047611148 723285339317723816 519085981586069402 116572508739381902 406040695138861513 695552815701095591 726227375100923174 68841072879302802 550153398002068166 478952322559748821 921552264202485337 199360353712154672 997748031432386652 20142653154854470 772104704990493999 206649567618784463 449702995700416269 941136928474331771 375041196901629302 306988398866902213 834990595360504738 421644869737880329 722208397839067530 871429143557009363 117277204539045519 71775379733966397 968760036575129357 582070895290110758 601945962529491911 53395467103612711 387890260127718029 78868464054428597 217473598078141711 637933662421371195 10875454222238049 321858577171988212 89447754120452704 19662827724700398 902283550821183275 34527430806659051 843011272600149985 226101112288736155 654518480707680545 844108646033821110 103955501322016426 845636453456809281 203140669688232295 570387599567764715 892385356148183748 38292452731208947 621297407588832703 729284158339095468 90849474270538937 847883977119411542 637678623184804978 906506154392218707 425114922301633087 795656722401314822 594440598310690114 149186933622137661 110007957531435307 4723774679671575 666436080391172643 786104321759744352 119617481723202178 515254278897564572 522264395534766348 752431771690348492 875448433345137307 201855351543426430 17616530609778206 656051937155867798 895714028171768307 416633624365633495 167836807871011914 897718044107236623 416663832396312585 722245489221117960 22883516627368773 408495413724980822 62992666691236901 794975376333017374 197745513060587770 502200975569979787 738544338424039667 459205462197836149 186867787224874988 797889496518207553 937262452478146272 59130736300982859 807718742062974031 946804195469866962 55934645105141265 697927418096974634 835123590663303438 350300710270116628 669302836583557374 930739263592227973 25728942901113377 720644279995495288 25198073884676866 228067934846111086 395269484626752064 77241572192435797 529637774549209553 471336818363593792 461505764842280826 898682600980349589 754042287848667688 303189365744161053 944623504809279931 967186046251785131 57035399418465361 47550046337734864 420998660564116620 56951393660147598 166078302060901063 877417804000411724 680507152118313863 119525560425209785 394063911018261436 911506844649639125 673995448916684216 702178414054229286 520949671578611111 119693441610151490 431022857574342173 93331825093881968 901645460051899643 279423683861353801 825564106729686219 568039128373784057 385242527838446080 968508674886979895 910340987773396349 207955901549531682 627001632930364675 574901699485875600 386811564600378206 162024185739292625 524860279153116598 320889227733861592 362391529404132841 21073507876366494 141202022262685436 630827563931640605 532287355177588193 330663162519775803 503027433999544919 364937412334121839 15924309195831090 631789765179859664 520240220118801841 365239615492522495 158006010789590818 900903455611038668 7253944627379399 361873105803906632 583853836444806749 200491103926940718 906296879527797179 528901162418351157 300577773971710214 919836397772123853 552237261508057249 677371936951569373 893045799088774134 157077796540881469 807061766926039907 583697587991448757 242096967381159009 494724815696543067 916751763051249040 571765892617279226 71489033616395477 698898426179516559 821576747739135814 465197681423038626 167175065703423938 570935594179484939 877684079153150444 108132318801155356 520682453299980293 739615368957163367 526140673498673740 6008148177204132 954285444893156084 362883895076992680 183751269200197005 180575899971234090 909970671736532007 512265539023151053 241572785071979541 416421634356248014 534814804189546061 909580904177307641 250001859510222961 731306247908348047 837701983335730532 5098952303367568 510585488724394073 755106048026796066 19866702094939358 453153248073948706 906836946792400530 173928064960395479 862743522864246813 197160687763678629 227622019348620962 249763200412525300 547735999658941559 246597342890562904 154732117668864050 680063283845555595 818546260513977739 447028791543070810 495338281035164967 199536139561990899 999230331542136775 695221087408108514 816368922284168785 280693530177377856 118473270420747566 456023328086200454 513605846956029491 194674437360831653 936524503494258024 65716933273840184 1432075028715535 72007132056813327 83463419297078141 346518049625454719 17014865685123099 629498389659478553 490233124936004533 20895957717885418 556647906194518224 403611635916662554 555967209346791131 25919821090591248 698720372378897969 521926601496885150 783383573222586656 413001748235833057 734314364514131744 577913490829626606 977244925579778695 765136730753042010 328849455450752815 612633617165189544 927044851811208080 538891217716825613 804345798232745002 355356516450361756 378367058338572972 771924931037121110 647146593448014792 901153483751021510 73647221220152575 581658421625397278 720202507181988931 696460047671595513 935000768366311380 460393953773247199 499056939025542784 866873452637891023 284684298312483051 712319086741478953 117625586861966748 224681402390143120 907061485270016841 84037781817794684 441694522997212812 945183715932501146 64234055632403780 796687974484521912 854549244597416257 606619973891139086 703783977407523300 685177165722945998 281590743168132165 761248254222432080 314865616710572682 565372585992807383 178004571525126647 922722083585796995 655045258898555481 106151701477657514 330622465053188375 782057876696823608 172220835667633386 94307802176287981 59187002284531638 338924721882580723 835697550983598363 567600372809313143 298698493681056538 538764236203939961 812264154820385749 370069321412037775 405541008174668868 517232279799070279 377026942668760158 68431096847919070 271417029749816452 448524450917655113 977494698928966997 819664042317571919 278477167453102442 786218124341663745 646082668646056187 453608406539979159 208280002795748292 26289009813726691 4452209397314476 167520848895048827 967923042220259547 883393746895774363 902726403068412297 946274401441100506 615665168659123261 375175892191339194 665586865793024754 229084041417726856 348880974173197784 579561240846055412 961562083905703290 246554244979296628 731177014599283612 727122727563165343 232507463779217933 498644384495378099 244273677681411914 819298479220312959 158632655782030653 671484798521508546 262584716014751279 666835377566797266 529190209739172863 524610734487939518 435513546585519260 239162190276128579 872315621045327517 423937702020508088 532013833967464704 748290093859192364 616986328319579535 868493786233526754 613707565049873168 839469244103632335 111853477497929956 868148266685194220 362995080928805718 698560318465426914 310183553168255991 652355042928243316 425308559742165435 291420628823100755 869418683720600898 417733170711474539 117288766027583402 529619981391338241 940746617662173864 522165005494823133 914658484617651699 276820821950952833 836925805008371557 657934233291268574 633548180469267848 87929798483803513 640093445215199288 73434809130427364 495921566958493310 385644562273985334 902837376091020787 131783019194858450 786471767778123766 2909529737559826 908775612427423193 514091838941360617 62008819495964488 6734835770232639 721674135315145819 839847423431034155 37357156072840600 586022504371486207 559275017662704238 775380073149144182 989765501496921273 134928713282038238 971999318142204655 780418959317041955 247364745957564839 735336784739435196 176961880829435640 516769512384405716 508795100939201989 987173356038546423 194471040159047198 53386907333332984 106584966625492277 280638917735738600 944475599918068207 417791036324097011 517074835423518570 856243382354427279 684719003223757780 533242331026564870 867514791072071347 913049294561840746 474564246144007133 707730291961583779 591693022380622954 294298357851964348 511484081841930455 855073286086794762 740743818853130847 184093653042668441 59708645991080100 679848424154286116 233161506917532318 941342471541148368 806690107486280133 888796867337401322 795201405089452649 314445183076073170 151350571865139720 209675169001080839 775206948094107271 104920861566501521 652957657169698737 953239536170187568 4038029004200305 109616019681667770 330474420985443467 590288362757097398 423866817953665549 442577195324953144 429774102872519800 264623742514854969 77271555465072160 418048842611058733 429652821596301354 887380026694156775 89159477694240791 500702080911859455 676505939542878164 235336880984694672 145622019868736300 981921535563638372 311987617552606597 886225771188085506 58456303436757866 231461659884433701 996951489964605586 272910172141572946 379315936103847965 148888390471906120 903028506376603660 750948519473889569 51380630027639410 433660554668221432 151386961715301073 685701184802335928 371169531873201190 892407139979622164 202620937257557857 163364924588006920 101624307602423064 664873461479032086 89415231245671097 838911794150704127 9063727509199278 443843103555119972 965213074785029166 849046203123189046 336761459925118148 284789496147520508 931288433941954743 608226918823237719 691547271906675241 492985033290675311 703051546920032923 855984528363668247 240942127883652568 447682073947660152 403072864580588224 866980889376457283 869671853145732031 851464294893264223 585324297681520271 865507132437373742 206442646721179805 665609946332269165 609667316537822859 37875161989224948 683465450140709478 731965573026830897 572341425913325178 18036204818181082 880582521051127728 523187464082997682 411732736118764407 825249857395436430 49853824290364863 882583084201626271 19714758357082180 458472751970946711 707352615770033934 468806587122990486 295130969455219437 697088728618097811 180026563809519828 188016119201763040 668113485672264203 917216497731343608 923218956211983246 34699022464123499 501686296754836218 631766367650262780 664332101732255707 775225808206668145 332560095736719145 76019877219827036 873068419194206752 806643104571087251 237267173052841479 622949112700965911 988935372776387923 663815432202070244 484673071681820042 350292357456311408 100474869205959052 142943689832271412 568737927650654613 406070506345661591 186719570036002699 724760472314240771 459997998003732378 911297602091100196 246949563947674998 83482084453380507 661770555492082945 399162095145512543 165423373239326058 855837448336434972 829120132192033372 782550514794315027 576155214241997983 238154106234167117 453992291069501021 719119561889556791 333673716406629323 485840344508547932 3578642406523180 624942473955772781 792197045088447985 948319950835613451 995249775971643931 447715035536501647 494964107891807320 251780783032006159 111006656378831243 29462547788921466 579866735146404762 45010993561874636 873429475980581635 510285306653047854 590996093291079155 681754911889309409 166254175516818501 260555594359057671 13608918515187315 719203766774593059 915657121942698996 448950389461493890 653783616502789301 262082027379968089 443955173482215500 618840858844639653 931411987033647738 70621916872282511 976606570233634389 579987719255530215 59719676227372669 437649870674599319 8559427433383988 429613763960418022 471689909650974651 405105791892591346 515758075655629876 407488720853383777 679091831431375930 843070030569659469 498096266504047301 906201071625856165 961003199827101832 594326665531042759 984975671537349893 687563653744488822 924990679388233122 902149738593046013 39927749388509095 336405095557747681 190382994839364204 857726759465545097 445264155235576294 550343645421703775 374149683068795897 999101939262812192 53582935853421676 467255089070811207 18441503564143899 676666645552119031 229255113583304882 823669584751796207 878126174103077873 419755123181818336 620625293996278936 286448930543193071 628922977790290394 296704807887733304 550595278050640988 870760941152159739 927598349625366878 296305083005708687 197863555496739717 854858138731219979 322398492432403375 716110816824846797 744560989334445052 854230541653773515 5434625747655816 732159027844702007 800732056041348973 459661151557737182 415535572738564408 152333811050613481 718252281586233236 367116616875398468 576658536648157861 61544924962430845 399551928443540186 625603965420225376 946229437009274534 492309635939735013 596752184917681478 590911236527187220 827106704477574040 2316578840425380 89280666129281554 871239254396304681 710929493999112842 1398305351962920 400184951407818898 758969350049432158 914513013643974582 618232219462947948 562437345920972415 244300608735276228 70579671398389117 889155008127449963 4437410501095637 659470968488037175 329440927032606242 918707879585776281 228134535773087689 451240986632822179 534707845897259083 280818387090761850 898952061148337826 101938349293924203 791364069322432986 461999285645117485 364762236113191102 981897321122092890 502393983622309723 665193640768443955 341873617736143003 820878882670249345 319412558448920881 623804263761892346 112243564822770130 694429395233029365 553607516277678705 112497827758052053 77164683758640622 390225128842091651 828624192664509599 33455079275425423 266655450975084128 46759075675128962 406574520662982230 88310610425877475 458775697750627572 68042688152598999 57571971247300702 642189985458143593 269662546262728943 216069925772056333 116403503376702719 425541308522946431 789043145813180052 400265593180727253 837857448326844332 865280318243338730 448825318023295923 93930427088405809 294084399920703493 756494950911548986 81763941231025545 823371320876042822 97583674306181386 845230689560027743 920741015760758632 386095508181574323 65392618385235403 739204003505348748 414481194680917971 528150800682077617 620199699716532961 618960583758132852 433402538508728287 51311961126499965 432649742761228892 293021062335407606 382018911942776045 3150796383831410 48573477277642675 962146842584150782 48029769795359872 161033427688552202 25301311640645589 341499601755817115 665582708727271762 476902137499500431 797417813276409781 929500765844666609 268233984443565466 101555241587364598 49498209678970218 918411953242485975 646055799951294763 830784656457266582 503686957946834060 210913271059347569 503788118824602293 672197196423427009 235829297925548261 720558783879458288 219910512429054345 425033271377541669 524547009505089352 733425158252808847 173610999800079414 375336720003009449 632690650039230347 668808638196598177 315516829981438725 620374387450195867 793186789160876289 141514718924648467 509969858645822160 45345652368161985 776037557613671265 44583611443811132 329428822477442686 590377176338185268 308996664771938009 843304395736428560 460790673112049727 82788044918568508 604834195332512371 730462694568080898 800838430579229479 209030194705412112 704561112847763425 573672158348795833 337447482085836091 624901296522919424 201811390205994152 123459815043926144 322005115736481105 196588146795584076 933772351339285907 147811599871679194 974040638607318441 916986496828254940 84409398134868810 817816826583481315 640287783035909829 930125497556534241 664946081554249177 886377300393469292 228219162835875906 401355094856529551 960711756793499970 485347772475860276 87052822690175065 638062874806107634 770655400865502462 652895702454122852 170917418208934825 500537674807362225 656648302642221172 751170599430108086 982977608726636422 558490198400824116 81792191036444878 571756169718783577 356411454945263564 553932696771915667 220118241371649989 889510970650330163 502061905328011357 532322762568888621 641780791905906310 964410459255167917 751138485742598296 196161017108308115 415784863527477527 889858509276097049 329655110434011160 198746145812025629 392623760393101554 920367783214855243 747070179548043313 679893443483983487 400014516393488891 162244246305606083 564332135350194293 542192086656974251 57706323938452417 336126704977283199 153792031448335438 743162244553810061 54699941596553445 921100955844415015 316366195745087381 951107879562141012 973010186180511130 489989204887526935 432876536399546766 502960959228502684 4808486888023766 41282327659499649 638981534039158504 24608176472248924 103712979900681079 224086067996216783 127556167500541390 385833974626257314 520578702850190994 276336895393255816 839706135705119657 492326264461027195 980629963118046993 903195633551408696 959542105572085534 561925153413176763 429714232419604024 397055228810887404 611225615599232137 319264615369676199 505238273889935606 395728069933337072 304973200835791076 519750827105095824 218770886256024694 575523060627201701 536092963477956080 485413839007845123 127193651200113966 446993500966644636 384585352310446056 682435703062221206 717472288511043132 263070894937394945 249796157518186537 504363327850442964 770377954541384915 64258614234136764 142449290938532570 3471794031175230 884580934616430498 224992462019057506 96300257268950127 199410045330077268 12131151488078475 640876997094115492 29419503925610323 650658768415200531 694782995077976266 284223318201930384 631907921521508913 583732179040612156 752043648890877365 818288645534897102 956117421040321573 824815284791655453 512483974707624403 758885122600535371 749053687210493583 679446528568488580 566860787004941677 362002858442713652 373640745411222031 774403515579949884 248303538142577883 362082205374954287 312062102492301826 573508769046856526 714893819698999641 334965687058697775 144895795737142744 911681542037232414 47621276897929916 866591378774622896 956292898107498438 30087513308583877 973823570371729557 558116714091401154 997583382566522461 94809818615268547 394833562116378931 149712591346229353 604275478854276080 201992133122014643 905324636298980323 492354826512797616 383709019526130448 30107361187998512 860162370671986424 846832951849241886 204278158891066369 828194363991136366 646399442537134779 432534655261727675 78543390095408973 608341282067592502 923448133166843782 128057853720153789 250486109187066521 183407778051821040 491063948663463022 836182783922023647 312715814787580143 410408205823437818 581262644105404020 331160483920527537 392679712708540606 681162438430290597 816032556837351470 146735226078806783 808783374473686097 255901284975080912 826849806660939459 703801888799436210 813759936396758765 319231676352414417 598666694487202667 989628336807477799 969691181356525013 891557891312823812 932294080401092747 497673414923164036 409681047631999729 275576496118805780 732291616868799012 690105335112429941 188545865030659095 15672895622501018 599429348598318281 750313952811800715 211738693137542108 211746819783282357 574505630779147429 112948334670924465 124743130825811363 826376413776845308 285558845111656004 32704321129218802 701395249450297416 186532959764287677 482029439736927274 522190985864544300 96666684971603183 548090550062401111 520945544681961947 606925433941488235 590029721221515221 224579194420359513 459762180384227473 763372432962656076 274988216863599338 951581954566601037 675929972214850513 594026893335042516 28496582086645341 268067894126993758 546190277485272014 728545725256814959 22483053134614426 48918987467085025 222130218463566534 901995629677695057 113782440777175774 474747627606104118 575097773506490882 690682004814714310 835088507892735797 55620694096683702 459872286618957798 159476017005374203 812607402849124406 587027954109359869 376993028536713649 523360578286980792 663231781005580372 5639863598148394 955633563152327492 816929098069730522 740682885466488540 759469648735535742 472464397143886442 521413796635123710 171036976103304227 921893197649410939 538039733955640120 829213000246884141 337642107385887610 197591280494989233 279525898574447114 479713202401492776 793717514065663108 329941158049356259 447346357066519025 654209771941274168 513570235702345488 811684798253727052 343855443056252699 337992387601408480 140787284761638516 432512614413278715 975484042280887183 148922881321125291 810185079044536537 808975118136419805 574441866659923189 308574209821015072 541173550145582629 938143548896721191 198035044807478238 516867315950773853 869016935305852467 371042867856963856 656048520889147676 824112796581566280 903656923759630718 133134977503398844 709013730918287928 677417596525808588 809600001021816138 356959213571135369 371273612371230408 72662724799582009 130126617792932822 577445657075081085 649312745383460693 624639860229107861 183682460764445219 371188045112785941 948569148728211368 961095009895687050 63207517406808424 775081406499768924 749340000897539082 947414535624191279 163338859162726143 36132651556203596 391216733566468837 508273457507516054 371363046153730358 328620849610225488 124513994281915566 859919126851815158 844269716641644203 972345748016062513 695286077053137777 561426343929040529 532596190209514115 467541433297266674 338059956093568181 97605584901014385 879503709238623094 908591112838764100 618040268551534331 598174444163144752 790688457443095461 571093617472370684 632772360898746382 112329398583977286 835644796148767237 324633786004974346 528461342426356541 374655265762672371 99748099787248733 815683941421853447 129241396792571142 746344367041184505 580181890104132826 492679010738038859 543860411752230660 159311670780571867 987160076973787317 687299931953542754 832950382368767295 89485558404488393 839635067449290359 52302030005492465 9905434517526036 349342876608675619 345467048842397747 349298485583502035 691194282357664142 68891333564411067 843067730799873629 539691113908624650 47728187932952455 627542012607546033 512043842537543223 960117332523010474 815914513149288240 463647218340567859 465410956229350227 112246556769063461 726097481029501227 181179809916569682 527102782150151747 136502046891021158 209616689891038871 650750464988726342 328077519905777395 875168912997924357 5482623276290973 111611488119666743 263505052983188151 761644668851847778 823401239607240905 272986448294139993 988138680395627577 929470091047864369 673617910214773620 888672202869251880 65689858798338990 117308231366358356 128924821405000861 977465433621572145 598817150325560695 127326530233212002 931296483891208711 698954820136142797 397116841929010132 665589902342318379 673384290777339618 804494403693799583 87309282953737713 722717404936062788 550611057653229646 365985791259639831 82097038111950241 280085273540520632 768381539661660237 722432138141242011 540652216699890007 187106194672410365 705035547184554417 520560883846482020 894849015033604335 567888065580406728 729813869806794128 91614623954857570 159940636989892832 711832723732232809 411224566813486002 727800928028525106 320646615070882655 394734109848155164 952564469781794407 390132703328982161 966797483187173883 31329607552612031 393098968995549208 521994971050725510 87575290465259451 632655045950324234 618909963906406735 770204708663353148 578138975260199774 183722215850261596 141186163310658586 620065085158405981 470729475000719744 39597480317052568 837567213917687116 182524599612835442 606583977540593199 448244306327360502 770431562922306374 248126989269876277 867405219983791020 346343216002588204 482920775666938635 857931124460551282 165306116513697636 355104051991923959 775157166927039417 513863214652887711 767393994258442928 854441547727946223 835112744056731806 439931187742384386 301716787558850069 541300861081523498 886498122916798519 93656516201453832 773239602830941177 326474076435097008 472038913978586999 706270859016910298 805001208672494484 606646150147328378 450778499664183306 374327008702114464 98199339301209577 110578307489500780 360822577818273188 296950099912329406 182283528583891924 978703935034922355 193523959037916914 620693968971711418 965609304652651169 560255958778029722 643886222215584143 799069794011263591 182407719618984821 903545988142482237 940567788127336602 324721127174177725 773544958677559050 390216604100701778 520417885051306749 324557598358145705 396547018478922315 195384129080969842 413978622339220402 211124162962269945 907398806476581713 363374145538623056 839926491184846443 924113832765386823 457664822178424057 220867860996016996 341448696176944568 679610282409851003 656133828195557528 10031428392036241 121567617899265578 357351105200229928 813831341258523492 571863845077809533 5360981604493044 922734972422447401 911917132677372269 756492706901615046 278886499898545220 944854172446584783 93979521844339563 974931588892098207 117734464066916248 499710599460997092 567833740686037034 756782625194936952 185294765020063314 476238179242847248 594185614157593127 82883523846772387 578032813145973357 587139107570919541 74932890701498293 250410730392711782 858375421350912672 756686397753600677 717287440375437816 395157937125197430 43451130462425244 132316291239032348 239423240808744966 966697311640486025 718709870317225054 740806061674867895 788121819044860960 67218226784340395 654820905439189119 652512871807427253 396655676062096068 865143308014512468 781011679610331324 655848955640557629 798596962326639739 548936719560180703 466713390348807750 818172473063895779 580349358972873873 404596041789494306 577494581555198149 639589566842360310 906187795330114436 225262627989523382 100619153821532955 969872187365463028 766842765928411029 667294901963017304 629282441921847965 185747706974004133 448169335661537504 287008759998150194 761369382180621010 854753404136082686 863174748522464458 346554431733763814 21627774315522825 970132167908160181 272083782421612279 394632491097962845 968625886538913761 982416879878136002 628208003026851305 744645512631488886 220857110498758010 761766929301256242 454044486086451242 888383773202811295 771076712335953999 9464078170368199 369601385491550144 31499258259669123 241007798412291645 816282622604089318 247097491099493764 389118337384469816 717185433313675315 778998713057914831 646253731927968662 262531533244025383 935907227521909975 86360215916698754 37829809174908011 822643256134800296 888273295577596085 65138408822161980 520271785304724416 987541987089258153 298773060278596711 931274326528771854 508244360454893549 632548696363341210 632040025702472421 235547388342520225 238545704689373391 190652164344857459 646048341636509505 725240798029093492 416668305741430102 271120725523377920 465752423005185195 261535615434262456 370883886502166552 109803324970383241 356002346717898096 118763655985552901 930715263209361176 224201468267111339 359416094237286723 45698548729094194 387111799871115365 757835662295855024 625311377333360176 211704820276264736 559947376526305937 926816249184454166 76764107081735120 495948282555424443 923619259833258581 878069342582119448 403094902844283730 282030476659644038 845175234898599723 714119095461906882 372817920497249800 493906725719428381 484991054048856005 574399814581636960 739225702686761882 905248187433159087 675887633066844395 274503264787358376 344227183183350672 141104873555539734 395778059403630426 510926712799880291 235363367952031145 520912999564792822 753173041189254394 216677378149319833 664257664225799810 28890416528618338 230519189568447036 967540966089927624 162889346042517430 939293403752204911 167949008634455382 504208284485020223 176613272921694605 444857124761707975 999582543287403536 195907927215832208 216360974423537294 858349322677897180 309265320601912746 752601095379604772 838033771816329276 917284645853661006 18014049568046480 682996554312758179 727764184404484906 296615530397054698 4204899938508172 580341141259403525 305621724322200492 399574312304012006 866848585583716610 316913448897814278 628586541301517120 215063745215404373 516224768816455085 426226739041393971 148724738959064611 315394384469826715 724683899798173935 100493503441876752 479789277692115390 350285691882716879 108572907684032450 207864614204687280 216230540258746802 13333911547637095 310686990939862507 686444896887377726 162275730878206311 893574384876814111 523204408938573447 453725443320471384 111811051311486522 97975340393740088 30366379438379567 505120666028516766 944653081264504884 39813256165250717 889544810491817826 191205218109032765 601126052296392863 947389577379493332 970951518437272738 70959038397190759 41795993520376913 341946159468056754 219650740768079709 468365433154392639 88469217760326351 248400283791107516 230958150311553103 681065295743549265 467491316786483399 58110578789560589 692628980269804704 682421649051783064 988298049428215955 735585634483004976 25525332699260014 828989522467828917 993090513889076155 355067516189613134 374969190407102547 863056768528591629 508036555239304917 126739590257759171 847179190991091693 904149265268496107 300319228387449754 836547110481133094 602761762267409403 194240274062082946 202925654722052464 956461019934200434 423561503510537305 769214262768006407 271415483288946724 528860222533494306 317748109394743583 799618923634943790 506690998446282418 336396074519286688 156695199924994376 174462932112508819 232347690003498936 42163597541660319 14970818134500426 87725978263047386 266528145402966888 411681254810002322 73520533883881809 567677250249289571 288839599793631555 7550506595344644 242184053168449824 87988658734905737 198330759310933058 717160094893658372 660408996328655251 221676631032576872 632267074786796935 897570378090099364 568659303250744702 438841212659333946 157878209666966244 990675290931796410 610324129858424893 588675215791697142 469251591888946983 147410040225252547 68851409840289335 745229214473323589 852705370171296751 907771111541712143 665276283393577960 21915928733442971 638552095363416884 617651194474337081 526196629665472420 658713602532050470 858975639477498869 814325389895815215 7617459583093841 231045795345116467 933016799488359451 698130079209398494 417957702759270836 315361464097607055 869453454500333098 457810677226457218 119634964436334681 947392748702382951 859138728833413964 228896924201832195 11085704338204157 449060089726944713 846523981470598689 900573983406662122 949697571125089271 770950532227674254 320682488409542248 400984457195682095 554567723649755258 410061117613505625 773310891181688141 480321311533864397 335219790274818095 45993521642370827 699913330529092566 44989034195600244 271984505861268401 269462527280474479 164300772634494268 55751934277614730 889567685342886395 810717650842918639 797943123731885933 42189906801394249 756282590449799206 766945666908490845 58047720304387295 976121730280083998 23723278731724919 337514151959187057 545139434391598099 970894866508401137 277142553220561490 412774329511005214 168277181608151542 144907027125688567 514254622762671845 82905107655580307 119096592995371474 315679847569088153 607818543746053492 954649994777824376 424066536359705068 230492620418589046 773751719915848717 850852188696610504 630179371592831046 505182297120618088 282500989145497559 874584813030186962 16368303941109939 739254290819744305 558340892599031757 414574437520424216 219500689882841374 83515285224851323 933095329743109628 33986294373004896 491296793146758400 542667126067183486 820427311920344533 666733477451342402 378554326554661065 746549656828848160 117434537851244988 30854199965542030 901331626449269987 679245116192576178 197458564846444400 593096841069702135 645679731412297442 988385030493360112 288834472313341753 701120508829511822 911360179100649961 679473161391565783 338946921850196996 604897515993235860 565529669621996008 385478615950971190 967125327514055157 604013385382954895 188985190311289234 632979233723854841 420616933117475943 938233727033407857 168372875805813675 75677042978946409 16233186520536579 48917072373695166 834542874690034682 521462478695665416 32994784701213323 810560844706619741 299674827132363098 563837035006516204 757272969480354419 780906387835829596 537257829227278866 330208598878184444 944839442267899736 860558226750968017 869402294373974323 15880101576589002 436987972166404499 859030716742500809 291155453359089325 16044247666488268 907937755951840833 31259550820700657 86235422328895183 828170354602209741 833985653843417794 439027857169148348 913644880168304066 186964110910992394 616393875055894775 435969841073782718 407766183568007266 437085293003753379 984368963855860339 108097061312617803 369367721974546147 829649895657617296 95973589503672686 173951433126980843 644464932044156625 596426350061542404 632627411685791504 883911592140190931 189730015040253349 206993593573072296 779366176574146497 842836655216790204 300729200890021034 19178214258762306 913007174215428340 154747136429013987 153409838723867165 632261328261201099 819693212330872160 542491614417087020 488801628674251021 945086927691273341 630451541104384505 208606586943593318 309641713616774738 554083572423940204 904126761436034534 875933454071796028 723591736083681034 226047784524465128 643051165253326923 277235613396106908 293998155051329032 854874933072290650 382836594577454589 771073669897842185 357680936846355291 813734294070585386 918001921540537356 134050065987520719 350904345531014304 647981189829880597 754806135576850694 921561235630195985 891755419991589680 41711539396320673 920974784173407024 217078592604482605 856515393436837201 617593195656693392 432433824776137182 910601380695669962 243573474657506224 412954933000877956 850445598260386322 152081816873014306 998249773409225287 891663373098011044 881769034263780611 401352779635844090 519895832418354315 534886100620319492 734506649562314042 12115571647398681 175147666127460316 799029717918609600 280045466255461740 253540285898137952 388994297051181884 807300224637473797 893931522276717669 925006499842142161 973571595628550151 721011982988130140 802041877580543254 622380900255847267 881039908895867669 834742281290972469 582059570537114247 978762176436947306 895280089456770396 246033830463662003 894503155915943938 559877390788210222 437655094448394467 408544708795266144 942335282155861676 182940503631434378 948044093422240123 708839082945688420 298350579333659077 2118063563011577 256833150941250803 637569186574108260 288490817115194123 728969566663103765 488099815091789574 166855960306211159 672308819109967217 164329371892369596 203124556914243703 242546177486842539 100827581964830196 678256554639426938 239527102140566702 182051512579899553 442958164959576440 264398370812778049 95055945728444239 824221509409149339 763774123493999593 906410462539139330 342026769054358238 335942889428292003 27320567418422746 603217014441502355 91861681438965349 841423641508772666 12056011716395555 216480124321178536 395222804635637458 554468061515163429 215634520528128731 145269239595235238 852260069485817619 71661810669798172 334216007882721080 200124306733996609 59707346807470439 278790920649366762 734514356477915483 532219357643274643 845021292823717108 763975182900784126 969636956094372120 470060366074268673 876117226564653192 58068515505204006 549021929577674175 931166953559617521 928606701236458485 545793992215258171 882590597076384573 267735676989375139 857774558171413616 1948496688027653 149906675273116648 134963608657491014 651776876759574925 724359372292140279 5313282915703467 611555980078532949 496216605845428808 349551397685043346 77719384716537137 551775126949484531 627922756383796264 869538566758190616 100344482999878052 954645408658911337 853474492456806145 285230619003728394 894061927394672536 580935813530170134 32560626771397980 350594774850992641 383412932998379769 123002457336946859 988035775059087581 545264882999899678 252888091824198767 66374248899979154 898357526661635024 123833260427376607 726782671420707689 610488621562122995 728661822886553533 54865632253050560 165246828273934937 118154137152707215 411037854448609789 288604916318269146 911268128708668065 572589584590345782 476075616611578612 449981530222714271 975504839021516121 81233609385655176 235893534783307387 435305873465724476 889693034881158159 865228706928549363 394688673213798083 752711195646612530 180567453454834525 912770841967447347 126892316927237195 24563714747099963 755320757815769210 585191746076923752 497490837664919302 310789993356542086 506737149121424851 281279660815565474 410592542000401642 971570205057879631 184067611279312942 324818321865333961 873167382995041455 242181810971868557 334156760319152374 562175745245195987 727096963996043671 679988722268568026 502537573066017759 564626434507544439 125696421076655165 35481152824039025 757591203340396586 607616598869966019 664766345771674469 645390159855805747 327311916976080665 566447931485017004 598993689966136146 331601238932296859 614491913980877600 14136247960634577 666999049251426573 696015904035813307 3416417316030319 897119223409723029 498360638130179294 940017723297148189 281333641722728137 795750687142356689 963209017967686925 209983935627786107 200092699045089112 581259564071571341 73971021180228755 899052540925652522 111944896253478007 127549302232196078 742974469254777176 901705390769212491 892676853841102605 510381912950681553 734537728482103235 590387210678236622 110117769289171284 102305033709527814 725211820978194754 63148288985520297 244438561093298278 501191106493086268 531141983810502453 342265434528903174 255454745964893471 338952376370358955 497532704322522877 106597002073887452 401595637855567268 426064196044142480 587197607677338651 933844748024699298 554657681544271583 874719153450842487 310492999191585317 821781801495451900 962378123464846988 294663067994845331 706434067604203939 362173978923934261 820543172061690775 282714041684956625 728320577086711744 553219364490873927 857862407491527046 945752980444542068 938645487893818436 588028614849178469 834814240405090057 961290685174373195 334583894662636819 356001321528645127 215236371326117849 140884586759843770 135433117198872409 632074343811660646 563383622789837947 344325748547691055 57400599068823729 874567572556567649 818510009893707454 763418699164839033 141167876196009232 308132287391515345 442582551655128543 860151107784215048 830021462406750845 97391104688668785 40255313686283868 164462630633418964 492384180525641700 82503850286616450 848765487686614264 962795786773642083 396152513853116168 707373449043847717 482562693549748424 977905395581876311 549537196721218350 809623686361377423 81408731235969948 642971846987178786 179256817624440006 303802607958390733 744785214914444053 245565017580518612 956120079057265748 990194439280102851 865879597157748226 648655640426807086 131175737181991965 928713938145376252 286959291163609555 596803802611805894 576701259281569006 630794385906362892 840787829843117824 307251611122875661 601168747217095689 285271793960440871 768660100786880583 673701626241899607 279675814283777509 884743888967865639 533972538965870412 11957637106840832 78271429138623577 747710936471036730 778467246002963712 594349230467318792 791317717437600997 213072173416792482 472184664235916951 703914667673897808 526030458933999167 139425050543141319 636871262534094263 671091796754492918 799829578870204903 452457030970257798 356962133805793924 172854620237597716 205051449788130408 353396351881817444 497327306489880410 294587501023248720 380108175727733459 368511805564159660 946784798694402793 107574630765710903 977812924599098498 967447630150593894 88627420873532523 111976460545628531 851506285646834001 272629731199186405 40656700793510151 603120800662046063 639987642731254852 645326214664842265 95598884318199901 30380427773616399 608173843652958938 45735906767556658 54937208237795025 583914699907199837 462452137348587053 512131456361630268 331855490299491875 548653534725553030 115431289504325952 893093916137069650 937253146428280587 531333595412746998 29955441895790859 94299225843055947 903832052249160044 315797222390069546 300208166545802993 886009617242178915 698844485349020055 799953932133998067 771826907528420542 84987657325856493 164480152564267322 844408683640214911 394052923018225892 218382317688902251 242698579699097956 785809166631279550 655462438668145335 897045197066459825 738806792035064122 137424608227601721 295024080237009858 120507137349593586 779445534599495823 519968915564759470 391466945254799479 823731514722251774 661865826245768629 134654435997551055 266672040455709683 247279733077313468 72810751442057313 239003570848715033 18621344526007418 886156894256751953 332785974436360542 675472312018457289 19730214625370827 740701059685612787 180376277497236101 45037890503709161 68705319195080392 133054929469403694 128176486989460734 832669403586575461 54463695295456183 372377040551811732 52013601599614459 594842033876934051 623786485566315485 993803692036937271 445277368622565217 330761672729464404 473186665880807875 445850215327333582 224342836297923067 754439137060004541 652021961367249508 546318631488113199 111531727270211303 95496791167201906 686198821288341273 136188325496039704 252197978187247193 817320470272671982 55642299686246233 273352316281848832 851021470236742545 858926046564144374 910217822612858647 306565270208739445 822311410237610243 748790856698544226 51471626279049226 701096137981971843 492685817121911196 20479417756536393 956418004697258955 761812755597366386 246163583591131701 578214440663665584 569247465332184766 392224219221835219 771828365470395695 390779535013486145 413723881189399880 550258079161270738 491073616715498372 951591348358766992 987336775384466993 30093532022850118 109163228995915479 531573499360497942 662640063227123937 995204845750072280 485877214217933980 321567161968393969 304197360865453809 305581858444378338 164955092529490284 562746494046835652 862527103562435716 258446300975815684 258787214752604354 457721242313906109 209498162102658460 184565029512057984 451676934874373877 117606532893989919 842031264944278211 982260675892971387 91442605712249648 141488651860005220 996953043628007568 95422698852808858 929218245720130696 260003547694524921 5677745279081092 548812380833854114 644727925591513237 991023602040958684 119392509874627936 114293319137744498 985385127903268265 422619223540336823 296546387126532718 239127608379283221 463000835601551725 494782786160737019 717839021593638135 149874669622359236 755801364987485593 122337811068423366 138064463321350166 716195896642299705 891416805306971955 549846143321552946 389065165529435988 485117319529743038 317977245448288291 426485088142183073 814088641700782340 829284597843760624 767205890545664513 442901353882893722 695732125957662205 599855539610274146 892028140860586206 818690619536577734 287966096651782822 63851766211307572 86577628731601874 888515641123749272 598851951255421105 150677135048136040 915008264167904988 176672171658115948 364563156575136558 979483429745526652 942611390239448036 900279793549640700 680512055705612424 943480826968830946 551534055535533614 518297304498095883 229776719380328199 695499246407342974 887917303307472941 953425736854409260 781389709451252598 170811802442067200 663288817269328510 964186496258497988 507190106862825423 949096383733220191 881120740334382245 249617985518566092 539560496260855453 532668760325921025 746922277995579264 955440909406007091 765657598029627729 356490683430213793 678422177243179153 150714126121718221 694595073982294382 238651473015080254 417555532477774432 67870599920820666 457488434806720710 407832638172119401 75838415847274013 259411730655105168 65500379454314735 758060690095903393 584891863879070788 141661609721196470 706860930344000228 432160454417733539 328158712618370824 841210849439220417 392352773475792206 849684450657704822 605193231082341515 294978390553987388 536806305541086747 498505299687340976 975120376436839424 563500162322282648 471725391967827059 842821119030429606 233010014320973383 67688587998057332 491562770908058559 281261770568015532 996347915741110355 618825074765515745 534895098686842581 137261826200150806 535347526226653232 535296875430048858 415175623295688820 324588359030677439 64469083768704214 184515872934870903 322655436171723745 959605551016823431 37658750292772935 146137268832282789 276031063771482897 256326029307028569 500571067456367830 967544587993654241 407384916293331914 184713316581041568 162098113476663884 736938592718953151 6817993127758446 234838504155404015 398826171068036136 602142577642619080 309764078863199443 672807697257848708 634311411556132464 437665936214014975 839654134707692545 58714769641305076 242667440440581105 857244495998040365 982863526981535326 997892778730675544 604516017884065609 869976575650022974 474733378556613469 603255705357164360 152615142083568387 642556563968122826 84926565057849892 638406090239869461 71215562789682994 364928248067651725 436790560522652245 683995573926027392 199540766903596565 246827190332411525 448002352852118513 277852742187885677 370385694141488445 335913636579506388 591089784579792995 737117085793439031 55310747943032381 940621165528302505 792476772686841831 941978238791528639 812165733820363104 633434128030823848 782906484836298342 413901406040039299 33661644904120508 279488813272147570 824256822348829347 292980328883340433 340425212364373772 974945346034839437 108422511913447645 763943754829722140 395564224632116719 400088202698357899 856429481803376419 232440643297279475 784053931267948317 233220027981071948 794709076794916190 890114854596143369 350570864331932100 766543362071312573 757926214411151126 78820213263263533 661702753685230308 849554212305764283 962564932759170575 138110394892908860 320465064345113827 503313424815352899 666803317108170804 982101665868518364 54931191546609175 882150446148652954 783190445276061577 452949736197061178 689994618053195192 284787281886110830 408308712747438363 988051818779942518 45261101225448163 667859424973168680 558322533941793407 664396856749589071 493392802983123277 855965282946822713 722916997001958738 335107323845997229 449247959662795165 336970524664754036 657553871289038855 76763339024895672 155535010473121172 578946711307436755 482742482305514515 123518735846584441 51326784374955327 274374408102591792 219923444264654569 328391994632540817 12823972136160769 255644522037395059 348379660609886409 213051030076626973 757675691812859559 134335974761872060 140728130971258867 182994510743880826 318074698161423203 234214233324297923 463350788926547614 62433943380547628 933435705444372949 394257333266858782 642199514727396065 449055831974201588 450948434083135081 439821256211702253 827256393848481778 467015598441564843 975555011932801759 649794957090179296 875819653921087380 566040577603727678 363158440650151606 12242234643778938 142340134089875504 260019441083659153 137227696832179289 771310573628398170 222505048432196809 891672981289370753 706371162747553243 468209605125803895 249218958433915517 659751218477758578 564976773086942040 398776658658770785 95556041482424568 43023977156709096 129128367078474473 65904219313758093 78373767062824400 116890184745522825 792617796586025527 495113774787864180 929197474450903730 981284331394903792 59294116434427982 606819966909827547 813126927381024752 304062676722969525 715589164960664665 671517985905368724 193732629777488005 602051371560918162 991908874847938115 790757696111445482 772330926811811156 253379533881746901 77421172667750516 783796571930545274 237380713185596115 906978089449104981 981142703293019334 65845467130151868 454017446206171152 479851317770961575 35737017675576519 981083349286593223 934554949932998272 399731470129934759 532276173638269531 352253873709796213 719455895029270574 533728832869270837 571752256227050370 374647908582658748 173233099351546090 18087399819281803 798164149598720498 509698244632859372 667796049848860903 929594589162626694 339831953388777382 530717341084637475 259470514744795349 612815417994787951 524611279648844784 269573122466926644 4749476558481085 579481533311183848 679706949609411271 197475616218962519 153914320237143735 334199952462677076 379478652986493143 936141812638133383 590592888809905758 28282264593333078 167214958980900229 818874277477692653 491179578437675070 837751013420246831 859651651833794269 479175327751109056 359083677306292599 840416666712400429 581767578266851160 392416541807821437 973141336358894960 203519228725995007 961938958138877208 986681799704111113 169823325133659419 738917226552799921 461072940808646021 499769104309263230 243877464713102695 121049855752279159 399176673642396975 107212218579110027 729812811821112533 344101801267298160 961699840044541377 425110645142309495 600414933643375087 154572356489698901 126087693493038136 71928944041887285 829984055689188735 373646559109257077 907947483872954535 606600606897750207 80434445321883792 970684083870688704 323460590705286207 569346653601249944 717145739802634329 248759439933046656 738485109159232898 616682694279232957 493531401909547179 860269444801776607 881782622934588080 912298533171202460 995345833876173036 753097939536078617 695130734341266457 56383491351732652 832289681228768071 684210374523295848 319926606600075430 94518397071117469 416085435658037938 354266244464326700 757844347500949810 912033118701847728 974106406050850234 319379090578368453 925137927805347302 339974622326910433 543255273256244200 138404576787010467 762958928159206074 824403764501510799 87102192898584698 585952661309466500 522895022703892411 272733536902391774 30088220273885505 556205562824816836 989375202473075799 927232211771613642 494099509988941667 778178725212778897 841895845541327551 920344667953066714 931501065422594362 764451660523165185 236510511331819166 912703384129728922 933676945336071159 424148243360697968 96327607279406966 813024225126347118 763355570973135832 247874787922809249 867131522902598729 704890571072226182 433871606644586583 705707817418561310 348528553868162728 458271036216831700 429215152692802756 436077351943723764 903597193965497778 523661986020447717 955757734844806434 666229153078811500 731041312280488779 419182843240149814 926659464311032545 505963323646880322 586937189673238865 402029161856497292 854433756508753265 206670249538150961 774827360698534901 293157205135620707 744080906220219481 371570866277852953 715197261178566667 201421950520590072 730387455687656085 599187483175223480 251968139961076857 980484572508718366 267164665092003626 473370456171553251 184663052118786925 159520283154051855 666784386693565524 150440066413835729 299056461141699899 558038543660633399 380312510758461580 448657311042393344 757872307192548079 396200304578290248 176422267585482540 716284286261842530 241080395007456155 927711970449266594 170993040328397499 303276514599465777 863048654094859178 589066537387799000 325878926587657969 285682642593147777 388418479140886754 391972816382114247 718339786376425244 778217101217044662 619608189597044760 735702770324700168 85461451115376109 801975562699152942 476683445498275600 265678101762598120 253484540417985354 620050135135173684 835948590185381204 318351610426336683 692101993380155162 308936573024679724 35441126053492348 518228834532358452 823019779567523938 733565666478762 558639800842050291 490604966046022396 308421588374638408 897573661404209612 59092815727199997 683114623338609437 856529577645139091 273680271837017547 356566010901666029 258406023850411298 263265344772419861 673446439749290374 253038576507376546 321975029365654448 328335289975121975 632868281137282912 640514554822619441 441715128729312613 252663088434333257 373466403115975469 587955447326029700 643522777961142877 996157013343327350 783261244978537550 907660888267049774 843047867186408257 829201849829228856 502023556030254519 87134976469340384 196844049034201246 809303106326769421 231920865123662665 270959991109883057 300919312327307672 499927575148347055 948445439362568522 188209344099357238 538125928593519029 884916761541734993 190889566649189250 678829639310850389 795617718593433011 552700754359187510 831758641045533251 188634527537281696 230298521241268165 892457817472650248 261539162353601571 416516463380627644 552638818585029387 403933975627945617 139406956423225466 777464027714242191 660445760317370701 967951779360036712 827692906254719007 809005920784421436 812473952929452177 299760940440529237 659400418221398175 805706129638414922 195725755670178015 491361851095690857 677741203336865417 28461818256043197 95197314774216 717013250883150679 509440359253813068 114846942875023123 173649532101092899 148205043827993457 598936488082748370 803683666031389988 156036460403710142 633429000293009255 140190242898932690 46541504852228455 209542913630992103 594978736676440522 945529546645994585 970115379240819305 788787154960901006 275525754492825147 709249850149092729 415011270718675614 519836414699088005 782596806069533734 346567520194593092 777020591686431699 309301204063593384 539876895417294100 771299961445080353 171228056737483189 214845881523097284 289180656415049011 832845249592174898 782262098762147440 993418539275822620 805715496875050853 757660732256860527 303863216528968102 921952706822850701 185165291449564881 678693551277374439 985756096479433287 23322491085549045 367195056789763985 133682615222135078 701105583181831652 534949956492259741 457279189493213704 348950985634305251 294291912176647559 784218847364807421 220741696451501466 543372877936922293 523481675703203804 288253624199592427 432505650461995005 298391606039940275 53655439224608323 274622054271338489 862844506150382459 8286928265179658 706618594637580462 816668935294629297 68387408519019241 988058953931169437 745813622951221216 306220140491373745 289338976328776113 737142523624990204 416302542130951615 167935699236845592 911279923900801353 637502618202990146 118562452782153726 290306231188140251 698051534337196732 627013950522855119 497901118674706185 64535708355189461 913022427930279818 323724034153771638 787500705587944539 317977653065672722 257850891746066128 874580822714968988 826399160145131607 171724090645467418 751623926416848299 772409418671665792 87551013094134375 115450502669876804 548453278496850774 995172354035909466 58594314748285178 158056073546836897 598490986830108188 93626555639652472 621486807591105806 837327691625435917 977091916867116574 702496395373058399 118309658309325433 169427197952627634 864416658475740512 694975976803824482 526966386703066628 88267951489034932 742953937460175501 768056834218786012 177836376184180876 968424381519272711 365677009581638739 431996723751339878 400068586476526692 325376861156288591 350065388129320618 627557897032519100 578527054760065125 150999058299310281 113238832102910071 619822821511296503 59805378252768685 236873175461845058 601630297026027245 627624045223480444 407139448843330107 4767758128471155 465775680152761777 696946509674156092 345779634301729152 423974083561112164 169161544610835746 46329569393337635 320834046615410594 617950686823337586 124832237334782222 274994005859373675 666229934803156926 524086586840415884 520095569442259488 109250740141491730 532044620535943944 349284750399170505 763388181608801065 189897124763424270 416789392261397213 844197864874845091 762883679148833128 982882699763863569 453751462811228081 894431646814353450 19453890183329824 822451565129066426 556688300721961072 931225413535980084 254898882809945476 347520893289717651 918294738071194823 333777315091617784 152983920123258463 778499361108480182 637698807968966131 107902793899616007 180089891913906576 785813951403792131 606224464042748469 19599681164667475 800909017704035994 584003734227617069 772130567292090196 633759161900216576 282845217290153676 224742165648630917 834242583200783777 621498996911981968 859803024130030723 735893730844149126 724499425255651025 102722058884765576 531767808636982805 651633760987874564 327603960196841115 679346675322305274 98885335795794335 66031129083695863 638442760938347669 573004633992621632 334491081482311455 233633059531977519 383112264311252797 891112680360070594 119702016621526137 760511371096163009 741884330922392114 889571699990024189 903148534699887720 155470895131536405 821199551716793992 438529972966263832 45762579389007338 176603182049188819 444229796722002924 295620546141909548 73080646431457431 745802957394593023 481176256643532568 275221153112457337 328828594164575037 973027103879776896 717437899477030866 688657786362318530 499326403888773779 746405894472806721 819318178548208691 465408163912243081 973212734992599181 634068257301358886 119767613420291590 390063005742054227 109942661376191532 69214087926477700 100493466029001557 859862843122376652 506381272677758555 908799721565324365 475269283014593914 398947973816076727 155833546927074511 69637139115395811 654161694346993244 768037879175121335 125222374560899842 241960894310639433 976184592039617905 134376196369558093 337228899937678412 740571170184620532 611611747567990249 363952825255801392 517854590109922879 742184266770685293 323337057277130692 6282121095077891 55179657837983852 638135571572819376 211327429393335424 165797858151002547 788792268301128233 942764652461797557 858810067132251878 238266409940503393 38751872123040970 861742389996259934 6330420495317798 120714911837143137 383028978603659917 740390400754628637 226234617072563134 798769078614472862 548986101291986108 94129019591685466 13782583780583926 555133396565226757 198323654439281480 850056890653240040 761586824655967445 651041122990674193 805559095424447497 411246635899770703 426862297693961327 214409146577154311 52291417153497161 123083436397588201 895125496205400889 801557454789991575 932406307408562503 878061519831722350 242476416421468273 503820556653608455 937510091915129816 378628872494251366 179560995150627337 492717322635255673 460973372528012835 130570503198924126 134179938667150965 734256520149907173 521765527706180556 403898135985479719 234355795429008207 192117971647344191 635717545150473883 301408330973249189 808138481566401173 318329147404648116 198593335509219270 308801132805572636 189022743150306904 679853050545055832 296079023766054993 358902903896538731 45517262117004103 507535973315559318 673919662751949235 355594450128327193 11202094943220966 949969306557399951 595198272611094038 771711455040822872 845298112288145237 761157590557950713 334595678314434810 495722545068132042 757023612189831093 336313955318032079 816180460176343561 257835094799374758 486020845691889531 591608230397909910 810891265321701577 482769041084018708 43643726229583087 956053340694631735 806540091781886351 423311873218335538 760037281329503232 299455443125076287 592732107177365713 932449675904215536 225804137843958089 907865083382228277 351478258146572118 759278029455808801 515179238619704727 146634517431885348 191113654355986060 72492258868272354 553492877549610268 388664651485599026 59223169494671381 213920018690859521 905245602684890746 682205387797166770 316927244778590562 75162824332016529 598815287792769102 190937351028470365 66809150224217890 130652695584601844 544228006169833480 647160772717417115 994295093403436010 953361328260857559 574829581113202009 493032859986161722 937372510658906737 685848009144424337 321037212313730661 543389588338971621 912130663621509957 506769115280853387 532122906663713086 704605302087283179 211255820208922630 911393095616199866 723911734546614357 345240450041434225 354898048551013936 872375364363995210 181395948168993215 980917814781599094 474008716985000909 922034881118661158 712068405016267454 580496396102070612 204849781206181503 685518799639849688 156806177578894124 837099545318556813 737675509715374083 866982957568979563 428121887448556725 795022227825630721 154084728234617149 869868090372939818 137185201346011286 788119753787337333 468317174032020372 273831362550356695 30035148213021741 856878636466960414 618419886160808257 249419612543609044 774227704192875684 791820179139158084 166052835045271095 36358463435069850 452087512919811368 125084599370415595 221879847766441393 68958161368305026 142336701584382769 324645508068710802 526708617899600975 423457936124247036 347173244471279792 671758868357394076 989478122737270837 757899211784512042 368902603461099772 139622571459351343 115695317141896338 227513356084146710 769352961434826367 923447199756761147 232409696953823694 401269334470071912 168264835550984433 542320266009984837 981124232106638826 288257293409741825 817012744104010253 755419010723624214 179794811782991379 720091873375199792 212359945182844168 771790958622677422 25993436751393066 702857895955631791 200349996933396880 724892295629986271 380963163947563844 195297413745917653 765335449577256041 301955461241710876 483823975536528026 678670767022881076 946809793144960117 739125403513231311 640606464760095840 436453974521018 158399900155979721 207143684938293683 81742117930120250 45784647068363785 57414462976838824 621807722630522894 402540519311610311 835562285775729594 921339277199783881 734216727996913792 496936937907520346 636752810165587529 108835079243391302 402606061481318640 389865179744147274 488336304055655646 758734800989788372 443716064541048088 408459971868765594 47777818561556039 650279899809161319 990127536357173367 616618490104752296 652627259078071557 130543772274789581 327223540794148714 859937716756137432 886926906633936406 384324579247811263 182095792547403969 734188530076092728 39241472417043380 734265442887176671 277241971793681108 546512290472124347 965219060003200448 804462104728484445 502669915616413578 625710676100459887 450432829869188230 326917554259155742 478188954791544915 202377151566659635 418002744972341938 99307700736990618 653937695436243568 224467984732089643 78590739076087074 222906377144439516 164234187101299210 173391498801844604 469153887210028712 512581492182983517 754833131176218206 767130054772868497 359920191643873486 631311161564026322 468985944360759169 702088241648321743 295283216941640788 55331132972480848 835047412712170535 120773231906689319 493782688721384359 695315286551076775 174060777869378912 675548053179711780 821160649961924193 915240133364223966 137237457065400407 411653346157271821 595974701573215504 313877817444331221 877663442897021364 345029580628407658 254518146533171881 401234801376393180 252060184776019803 939757632547049698 237859611130045397 293604058385158540 376602929148041395 181765004851059445 125779064861622176 598689373316348153 45452058607471117 638343235491711250 728229090643799432 308966327653843134 151188153250565418 631482453762720015 804392013758479897 761495434211458782 728634788486529996 685764230675841228 805172827082200696 35769247826699308 474438718731849989 369866811205730023 905331270962736212 801735126422339052 495357618210319461 677047799322132076 188548708288853909 722989702412406951 740354803919509147 605894255109913471 653889613479317039 408014282698949277 39918012885420579 261599074291531249 846465925683408499 44793873641405473 371771778677954504 547292363528638305 319133057668913341 197260786353539092 200235993952600413 540513997288968678 871731393377247984 110424041442263608 897154985845895535 179961115238603568 632902177609825777 803659399946789132 114179329641040064 79093162393273535 494043368305472444 965734163871973153 694165292714160734 600377640054874490 758479428754842900 815032162065525010 564178971709996122 489069035756296311 371026440197648209 59287333480438432 322980752231469808 5084373919050572 792036043204450546 512543755988207617 758168375849280339 673119135438064151 168929358900905742 535389694958907244 557076644195984943 358002423410760293 860698578616060833 957829673765415158 846220962980007668 978236078753309332 890708793537304357 766884112549276236 459987424286564729 65676934950649516 204476935840025390 411017446551705768 136452910755331059 105574026671995509 630999068259615132 324604115136235276 607581578786211971 952165275082792341 364963151154864365 323363242414383059 207763245953116407 553099547844296847 203824989156172920 96101012007359770 301128085089410140 419734099604158964 661983016702983591 290684225153886956 644349918393454699 229812127886317030 216596975174284968 403913928003002355 808256999056988408 194089513990649834 889898816342760970 470051505952630753 65740214781669495 316242479222370163 529039362083477640 159868389721621823 983350029789435676 972080081015367118 253115700568991864 836159592806429355 507191429923432746 118626725760964785 350058742846313709 919449150429998639 877743667554483380 966120821524518421 138774813238585896 334943452712092342 295905148584986179 570641099750610509 343148491716085991 608515719611223461 763730440688858059 340903848402836703 953185606225780759 619999341577186243 901042896663330549 984582729266831287 536306135695472913 583889657617849555 787119457800898976 250416710127595209 110503118139288286 130617734924684280 421434004892157432 75712240652409418 967864158306144228 30518982732957294 88129041333436141 641872029099213412 512722940690684213 911651240125197640 348506444099519721 790936118394287306 69390157681186187 271652525745070512 45281631538776889 158266511594565271 381776682898192361 586818019655103768 505647442133631546 836963783766781635 678874242830295282 566364080024116648 714883523954591631 803824683698774785 771362252720809863 2665311128388748 854973383690735763 333777203606799025 772166819104199961 30878831759691384 502293115873018808 621661929148185150 573910155359633611 688745061492444953 837877121759202607 339742687182168288 336171928161095867 423081015637794606 571955923875517860 497975617719941445 770927541456277199 834723874510470578 89311350859710643 443718936093396509 77312474908584044 388448971214054616 788439170981110133 909058909918147062 288903340163470617 650965385358406398 173064460700397151 512771904126306167 948852414772210936 596622039874255751 875983075447493667 30164626419500586 640492509663461197 755984119177604926 16980389877456249 944540963732337020 805927894047768555 815036397964364862 266199322543662681 370676830078320793 88471590682091478 185389551996373876 931061969858401416 860713720902354076 651850670675963334 480196938834878690 523164583304908003 473822562776106518 488558889269292729 470591121005677742 713615181007107097 843199010539691637 816290206572587053 369574554670401193 463176736024593873 65613537081699666 222680654316199175 498812740590876896 42745565040335605 630339017205793708 351680721426192071 662085037945393432 890587815184197993 95557950098737354 92117397071901110 854930335974078944 862372782045929521 807979610749584409 619941015541922185 741085464443494212 889602926334508606 404585430912327048 229129621216856752 560383815181905731 796864466263705246 696748424261408384 468454995051285378 293541081850842108 935823999481077370 50389013483966326 593475188561304019 593848785527984531 650562054726078318 984528038981792394 267605594215713611 105958363472569445 34953186327619398 641405324244882410 510400569278053816 198981232185774515 9683417616797053 804158039481080689 630521345931796244 695407501230579324 500086763435031666 436773678729078366 634615136304409328 586216962818953396 979955848153354802 583232167160594589 561872015403256090 134828307930328854 113477333577222539 59520019928416205 786588158007892954 268478834801215643 186254699591940250 210497209112477644 436591582024843785 140256228903650935 612350985811797196 594707896166547618 903491993583332872 507803437774514415 406430279178561106 793277413848423078 427844480980909656 617601666294515911 147123071621871580 545784020309522383 728270591313395535 174753211705866594 399304799000864995 214027105519837322 102234831642185115 83506504409293936 753905777687252916 299254517968999671 502420035668781105 706934711272732797 8731199642692255 123471311088975162 828730675060893028 854653811811314207 466092812058542411 668093868629343229 651794073932807116 792073304924369006 306487699848330537 731445095637107239 124837687497828733 216945253384912895 830535606523109040 40796402238031697 493206133811001942 643172523172343848 541894361861650048 865627856985340929 223262226762906200 793204625639924596 61880631152669962 437509145757166699 124890862411916689 702561064351375499 321638103741272658 17033622065017835 390238898125042980 599896895101148241 974617386488769344 564649577266592179 622250242131946171 274228669276683762 482562215821704111 97366409751683759 822823065969035785 170958488052225164 973621211422539241 843105192135561820 564272640438148053 59506977736908051 288085602903696241 982889004116974987 172099748298849335 728094131259795799 474520997871408380 234290674054983951 591379709772837777 539750163770105764 37869438319924518 613421555026711 185131341288338536 388429662581017226 108669457407159773 845301259107434865 900460475621988740 599183177441755514 29898454878522611 599171999323829281 536221725628889890 724757744881670616 23769883941652530 462686938221346271 547280803583652025 902440113272765242 494851568735563058 446142169360369687 411341738644489218 72946812350500963 263015805622554931 878128671261920244 278828619602451537 294910850313278833 258700954583617196 752417426752708693 362744370432737523 48994924207655727 73929833886455852 707517151559453639 533798136807681823 148260371059494062 269717098970732339 423134217062811361 252687281445653439 151376922344396735 922922795094898811 438862005689148062 705321821823305493 57106463489178672 979354160728983864 301819457903974148 409037054260434495 266049261854429775 455347230088551542 57174393989119334 93828133190336275 782782208821752556 411869823289934617 571443260078254116 526612331924374891 102317296751790627 265554497598249638 509911827285322878 353354774067020453 223021711551814041 542660465302605260 399800820654195593 5133979473953769 398854804401996216 961081228220748732 90283013209508537 172009316393185326 406630072381209010 364931595207360802 708340621571252483 273272010312402460 996439306938748555 95550838537664388 276343874133389566 424417010951680016 940693533665260154 594239427588409110 932061058454894652 501176496625036454 590021477549681994 205278503606261908 252470127321855080 140812284677954909 681197327760272720 54988990975845924 335696896843174223 29387368167857219 509708628628750447 779757641226829548 408911584900705304 757250048804505933 344555204361362460 859736794078599691 543940633892733686 803925979856706530 360749222767209277 238340794308652022 85055878876263705 208377838892563370 677748951270716889 240735143385952362 793237230850881506 113169280844941750 965713333662152220 711368019408791335 666112536323516619 220702052586660107 573136083879332089 103591828052771212 131713551779904444 46089348632958419 794889240839950692 649269445162693118 106849168213054435 931461171489069337 489555908135326543 564859523766821379 499850034111263229 394790722584762168 253512946977845238 282211017065681241 345351884066691871 255659524899011149 131731061266358779 667990615412648569 10189732693961845 16277386595411804 268318971001844808 539964435435056793 670844226705711515 442898972807803748 360244231621291971 518950474341018783 422166956541325790 485996899637269099 902363593463241433 31094445825221183 221870645957642894 173508767219857529 567508370108961750 52952644264314987 712709339066017486 449054671185731493 588702794048815759 266906611947071822 364237691914430465 260932241378159271 901169217322912894 286392531546342140 168329515114335425 513371622567016638 930092261615641250 487613705321680569 626177425513304712 917415773566749029 973691746712512935 349712691575869233 495977998070180862 264053190704440066 256078598686375690 418214062128105461 116249363525036676 997218215229213952 5295945106419081 567658769719150618 791407463497714362 756121526352716602 170361718278281725 159800971153818303 912237708897169764 448055263604853247 78711308792640399 40849602905824016 956542186618549101 973357772697122409 368283847088143512 383498987575621097 558212599701869028 332976496758412440 483477023885487381 25848389575958544 468092347182987658 333674777737207395 435222109612613306 17550722710198109 374395199741898392 264754761011861612 518906101783603954 228934691447628283 383071549556496740 252874276864042537 675430113825636828 247077215592141965 396519358871201210 123071668805665695 867522750066558700 602460217759826341 361413626054281377 426643119279145947 37057455549493110 551677170785321634 903276147405798968 524606835777884693 128131956583256339 241336685108695667 815707059003531643 499744630566119170 365905219584875903 330461704162773630 413874966076565856 181890582392285646 758925791558420812 913382528690061022 255973206277338072 939573002840870416 501622923647725881 133388953685292450 123877265793588417 393280292182432730 790096412469268860 695991930160248597 585510401836317773 155165301380743353 248000109441866276 404747970879353642 476999033183588397 858541533916634135 242201125646651492 759877465221161464 584634021374235785 126181623776967744 207123604619822386 814493894454593555 859935216450470249 207641010547986965 903409338616345397 120307100219269487 348786791373664485 854657142304096848 982014127525015364 996737541814052151 762647643474872806 688101247078315570 830757368367859989 441437653303250772 614237702950430699 364670064042181607 734726088398152757 389159960017358566 328292555604970554 373286717095307769 97759152186200548 192843351471601717 396157152169075227 972783860018356789 876108926225881328 565005132034947548 129040281067013827 633796782044860861 38225903402968568 519963338163653312 140949881221455945 676324506543196287 909981738395823296 799552499753552162 66649651040542373 404631823086369012 324830595387474917 401326504422453203 461423893893946911 334040492910217788 319557744623694170 665424516942474174 59019689398409375 482130206035665820 501924009181316368 144453809380864710 637583031633737313 532908511665098255 855811349570927076 628624114852815881 320769780134300691 879493783074378867 263998256751029752 608000312348886327 546261175254737017 338639021952122631 499034419479819557 463713407567890793 479692421083837498 70222325554305614 804618105606805948 46925048117555352 225763943656565803 104998552861027527 625074897419698970 550117948664206526 820802919297508575 281552011583034505 443261977510605079 527721661059290661 110027449771663155 313303349262834181 626914389601055106 423419357436752852 395273678471898158 553336371816825502 478452434111943292 790966471777517220 989266785502419634 738413927199247850 794242649687423393 724513857084076548 50119548841492150 155900413159435773 694272111346470723 869115296780599065 664361322954427786 72659467663141430 618092914543109796 102716063800596136 705990519391065328 107325312382526169 952090591957637731 580213987095933573 322306633300353470 497367942173418493 412665679927325745 418897186182418440 188572765438768317 736806841806898971 572694176137404961 559687621845706758 725389594691564446 464728605689812696 489660917616485347 612146718710014331 30968948607796168 369683641879229941 256420310591208153 937989815155985571 848784307896312125 468962940513079768 223966921222309962 810886591242894874 706880221767129765 69152425014124669 374410085383688901 783764558375877890 362805705530579670 525514487919488242 318064998894619473 356237985679011329 587064784844334088 217023876030750740 95062995334162201 207044010919345593 59496794440462988 597705924674976049 480317400288414825 443832460751087373 950510457756928306 934227784387284394 868913961706668333 24490448195839583 688646180785528216 695937514069684944 409950223328169626 285280029972268834 910412648239237869 165743486988163247 415138225686168668 56634248019705420 726018918734810260 927706050553925716 546577834824992521 875109653596212118 718533364328850273 328466652254905198 712696964886017224 630065553956138795 428041512912082952 386270063204547069 841940013815487087 370951293806580230 676596400548664144 221640664488267830 127792958983874333 675929059461719555 540745740343180188 529626347708883197 871610503550219147 311431492344396278 881998385711868899 930012886976501610 991921365625224949 17340056574341127 691546619347743163 330333749854396031 584189718757162101 971669222141400070 591812736482704229 288869488991345859 434576214449603182 75908447205391709 495731919746566700 654886454698156710 557808148233987831 345306065438928934 315657300152948748 619865418134124742 143583730674542749 613971442642573628 837612660221963096 980328289765505878 702888272101293801 335693902466047244 93308582877610408 164596949173534195 190251509014393849 429796936784684754 27121044661543582 35726716259880317 62265429540689657 611591424435859876 658545540099409744 438069102191740618 782643573618870258 575776227656023869 294386347282737885 526596681389795771 133505244855436101 1439439682529225 857888832519124012 419964554938298277 259098105588441214 70013059578199514 951903232477705015 491386627638568549 114975008833171504 538550578351552159 137564785614567210 659692083651237702 432492808776254179 245462802788571968 685948572187447760 253005511078943040 241382865730919591 571858240313995974 298598354671195588 887980052448354241 114545099778194015 649151761300628585 305400537490980585 984105519011274485 196158554704925628 75011376021609271 891715011397451687 872720249596409668 368788335332288591 504754261344022723 987298120298783216 843905955993739945 404394102080649277 770290752830727530 165027951675739006 772839403552948152 612298881532560407 528318656398739883 689888245688771531 467463482312079597 113439884624841282 374752368241968015 94177257270847750 51253539143455091 775660495658328192 564759412480403089 886021280588349276 430459284552519575 284156203552056271 106509162958556405 458212372375213423 367364039702812754 241836830126955816 864182643759798006 155961824078234128 890255794174533068 107080980291222408 307847712417615667 265861842728178366 921212260204901725 159820023864924857 262386133329611613 360626207827253885 14926101226584249 764914309558441240 575663784048478292 111588776772541468 771769935954876160 671728655298271925 98010612795796408 426361945657679087 688678588438471874 26344864729145703 2230717584529836 356274290128668372 549411477356126662 389189038933937956 302130414732947065 390745222236305517 633371377890358742 715642701785512800 331033451293468507 130376992096612648 76252278376981071 468540435638937786 282957100252950403 839482646441472409 633523086748128180 762044943005066196 763560850921220568 969328036652491626 164387982254246969 449019974294236446 152228555253203535 982606594623759189 765221242936754968 601443069180691215 691351652741964131 951634374624521417 500425836873434822 89440612339091258 168803843897223232 936965706747989189 269964705783024586 63389814859392945 497731639388797124 54672413448352684 580087761354380978 694394486173774077 291470110435803492 838645952006964801 34418895838195499 382801223867388512 389093970733230182 769975647399452159 982550006372218090 736086334257530942 471249914681090948 824975460997334293 275923015224075021 118097680921502677 293177127596077634 264592731371643431 9639678374834721 973803290655053431 679960052201304849 211929856751703776 109163461500913526 684272311320398023 919750707393971699 907514226325810115 860877321033571401 289987595016641292 149190671350695930 983749134656579659 866923522346563271 397454374997285738 119889355659398799 880743266783539932 852046964412652411 940896562489616767 583073003977978128 288444184478368449 295583320516142099 957557248831139557 163977757857157004 380716945540935274 305952126854208464 104058978392246928 741357623599750583 998747122867200568 484570198257711619 893016312116134049 112435982454275030 163403167293304363 745803572967605055 162620073241781808 755643880248253732 224736297647570893 450377184278689305 3171976695876780 81301153165644816 726368977783077872 772117150425807671 87911518258582736 932609134536167928 428834859153818406 211788251976851189 121916883772772240 119009793935579543 482765905954164596 14463356434580386 306777385941487690 41484924789992360 406496058209091173 456783803859854682 738572149082282645 785918103661734469 283185803069890533 102413238739668149 845077088409474298 853478962504155211 902020095646454820 941276602718601383 983447024682089216 595034705115418612 754285710239692373 194492118940312254 16069975970060312 373612803714797729 571717363218657733 932712761941694791 60787998425130553 777077182431326174 588814632578451450 470442709939635116 509309844953978887 579341479472392097 771713855571304160 307467602808835517 100874577738934587 940988826426781124 706461922183927263 512601123543806759 380327670768627065 966550086199716084 847566138350032664 18688146198010740 470994014003363975 768109414174585487 957637191420413722 769939135737102441 822113540851739836 458020139950080032 139460962670452699 291127330293826151 482149333346432249 357424014977165159 96780344201562211 360861374718030690 331787544357471279 746528301326479186 789028787013676348 863606009193815459 381504356545781113 960883287064400735 390657683791926400 457907335532639802 431413503757792065 157765246519874319 373129768976171561 470506477757771597 848421888871263596 772528768804905369 114562244392726260 463570985757511028 947266711378190858 696732250656834980 69103423086716140 659251802050439070 288751297635678222 206177274586145792 295976159309979477 317907698447120340 967555190545127799 636739893305425670 970756303124478854 636248564067421150 563913341982847441 459899753304945055 819756695139583879 193389919891195150 100215501034148132 391496639443783895 209917651339609408 150667698267110630 607135782317950352 793082865823892426 854304142776872709 125559225799706778 109636723986039599 999894172369677635 672496833810155064 347417105590452932 338958914899850032 33180705635162356 73204607815119479 115854378139903196 564617384106734821 870854849391646865 491293239092321611 591994071279070297 777810799193795721 895197129941375824 214896101112552985 141013793206781173 939328934321434754 955081777791930552 487781037617255228 787949244440997523 903279665125277243 510406690176352201 600494749863024091 735166406931597945 130433819833391329 509743756524930252 954534807203441933 538356498890895802 150718776557917373 523846550071478995 555160158449913127 401901316707271072 205961319998837046 612335037782533894 811114221813026108 802978725910108667 509294060274362000 324390503118980944 577635514099784883 133837359720448867 910793149950565259 634565546856604886 546805762508338261 276221040628265695 35515695605477313 414564174839564770 891529556088100988 601221061898968396 810058979666320862 680567980852784506 918661646921916880 481628747487961981 117839444130861566 383401131048464353 978580935518513692 750017576512194080 880260549089714249 141580516471585380 774982747398982906 870586793838007064 704616923006131954 490553253187693874 413847540096924491 517541724753758702 555075065944184598 955907653817566948 757132371054761395 69534726518126962 882820710285304735 241529298616794530 265647602735975590 485274184661229644 106771851287919767 350223786483349622 560284889204617707 974434018100044115 740098001768316844 835948796290283483 463724574877983326 268167398796371284 921427885637669957 533406150866164715 811766800690233122 525869472904299598 671116137303238984 165166181630918614 356329021814568833 392638973359863303 36265688888999400 83902325342723160 488551239689036262 893985792404213181 713206786746514676 198644872195287289 623578494964806844 509300937857145149 884368143278580506 338819135897689847 119219613375313787 881667935501800509 233669196737972398 316502045138681772 754710896873003345 176781718267436842 407864746747159855 785412303788850100 855673600612050687 900179723930896820 755276367358455316 769129360146494925 208828742586039642 563081121728866373 367423078757195392 832497067710281699 791108214928191611 818384354308977040 972531585872461337 645960683901865941 622851000477809055 291916276623703391 343159205135215527 50192170249589656 899497274962072050 83249634456506616 988438499001434098 516094940299271938 583387266529623043 326783507296145154 925060944616830134 389862958261938968 105851180211819745 731739521249550359 809337014554760423 457480463006444714 691551348817954098 60980413397828519 234463252153547515 373249642025429444 353992918769496888 286087149240601866 418248355488253769 603376888602676069 669920301546281903 745637456402798016 181452355939442022 744435809677522122 485358451770725322 293504205974349321 873211795031054992 809816410237246359 193935090872590605 251030070911473226 877410367660093986 594926478639497019 615371259796778694 836045438198838641 91260971013316093 436951727611130734 867986285240587925 396616227644006196 258875156071947472 545021413467867535 18893626510457665 159261816078894661 388367643014077753 554491040854766129 141361280259628777 172404578954877179 573161871770981812 966131003339030567 405630901392930507 730190042032064265 173140384480111134 485515450576156607 981697694047212536 832225954823756649 526709310948391106 544837387371575493 648280015244661254 121117329640104549 984877215571559929 154112784717135362 27055805078580580 446630721424878425 568790945638220566 840298203523750760 279097605328360053 192776163890335311 659445259372842497 509349738144825875 624890736646655434 813636940551366075 274297529866257571 261663553280820496 88591843325458140 286845147984892127 935975869606041350 268942186429245384 767924572840707197 405267239584626859 125794153203897542 25033002246147517 266980278281590254 392292114680274694 108332922713688484 183635724093622200 9748065047609505 475206036763235139 899632886140495065 957982318542568832 162737757942817029 435731352397156725 949149542314757029 668477928131555019 398641183336200244 837955389498830311 852346872959057462 259668741739163796 876755391779393818 981768718840404932 705680328895830709 78725363364143593 357406800401650261 132438267619195919 109332389737441836 907053428695355060 670179556563940895 891586096519921377 364675747019539878 423036181569584394 592535864209389588 606893623615866225 895829174523047941 396736375402980773 324769076920476229 84275300117817584 403090008076688197 653799347458924126 198358707720420533 969881906382181942 838206019456251239 38119413203967658 718574424761456409 499345068740947844 604649743372246415 198248068315237730 986686294011183501 521997522372491312 435029130296784986 578639833889463781 435217337079601549 349532443179319189 800345364058215178 241033092895437463 568918886273570410 335976910766599147 632568778945832106 969558120322831957 755586897812344689 207107049760723390 281087808707452260 387089723723254809 806938884234244209 275796473307926540 909725561357845038 448244879656695274 938159302632170957 978311350994451725 175101786728047075 883494989748912732 249545695093811855 698264890036008750 651387723557527260 280630958503387790 595185570689389349 166839378462508488 711720152331623957 332509591881618486 167663341968173230 274784226126154720 722403394336821633 537542375785770524 825218836399795907 285664248728923698 726143677763572600 334757589578116513 268104410980009207 385052071475855699 244792281309459371 631957446018385076 128775949238007180 924136654483285242 19750455010242757 138892763682687741 999185130412932219 862898240537340779 749797347492273939 745863237753546714 280352672075161541 196579521971632061 474792113564750551 149635953610897733 503811080304271965 429875543345484331 453630214722061701 546513579345334230 621987741629265273 897581323072111985 679899511087634371 308968827623068990 697447174942296343 456247033967758534 674300406365597731 447521018035355547 979540970046180531 529978876086819473 642885021315355300 578806174839860759 49039893893550802 135711508592927669 112771114464550402 851636767029226702 465612466037696930 766015823955141951 827026537656170965 669987122973125587 172220881411600642 168845938766847653 65671986635690130 839887481165805230 546156415393371830 365292669636089313 563740972855093006 691322644645823824 803084232046311249 79968285618082952 957579140401194500 737736136062551984 414090322406271722 925497783582520943 143753299906422131 506550239549947046 756460700860440366 974321867219305978 95886759563794960 958784255465405248 497336064839759212 122746490649336117 694445216914931497 700972416489458274 680629722464905161 119067391059195252 792362382385585430 669322061060745342 361657806070899089 718276223579157462 462810720839685796 492963161862070324 639072496972750173 19443563460948785 643551873847657906 496343999672508742 736392709009903305 640154295895891602 468594810049200509 575943550458128658 692104920815897519 640300889630364015 976796248208123137 121593330967709007 939538250298453514 643729243103246056 109091928037368548 900062176834856556 485773339396079482 889266156442375059 210001689505542937 883214254480689990 227343023706758527 386113845045057873 721025219859692635 820116960673496216 467466732122731033 545977975233973379 252151465832719038 920544975745639021 117537542521301171 435210469376711057 970051698032793903 616087134341855596 57695461218969271 386470172808800003 715511244686029694 883346954894021235 493938130890711553 447437241297889528 863309403975448204 851273782981518910 434474314298124587 775207836121980345 156413903040410772 4053429862495621 519774337766938466 253498336364746466 553672000170632159 556393246542749846 915960218749473105 714993555354078235 357257811575209986 207535851232695350 531078235465998525 725625765036708580 129633851417090750 972835911215060271 519279558024473581 583043612983767566 207144793731499268 396001663482608854 193870548343214378 502944290828539338 368154537516333186 230064019188318018 821844062162388492 92981808711942447 240550329774767487 762007144112551845 164384378842781648 942136532584641738 48739071956879252 106777618683514767 617395718653521687 262731584751245287 42609685522508937 238655587589670884 695817712100419921 705169588369417987 540583653137292950 174682569087120265 312715436313919679 784736220226301871 235002808546463198 279383978797579251 517741958992240448 45605556192449811 102397123635228712 700986065134796435 950917808930679234 482537941681295823 618215233660915527 958954512231856047 648397093965703874 575056571166707919 159724502652833606 920064408409908834 861382425474263130 463154147135305557 149810753073665255 54346316305972181 311572612870327156 307251657841881581 742081599290964150 601222869357432279 77886250836126324 152260920553954557 232714775196169456 336218136038437886 561356018136954217 918620139802902724 672688858912970266 787780007809162978 77292539140646627 801634391739633791 919665419457961432 875559848986146027 371270171691973106 930820237429115741 293254776494096674 531487532846665499 402091642428484501 465418139886874105 554801808946303499 194649597437527109 142050704144773527 189913725179498426 548855957060687934 681973853916482894 111310619413186552 696296622602381915 429164311456948556 675254729699578634 828682855779987513 579022891588491860 901199163552298001 131952345404737400 540661841646236734 610464042675377674 273342845831118784 69129447152559159 248719955171796218 57169730979262519 738390512678953661 194904261260036077 515820691882263986 740746688141632881 344449635350016393 303739295286561109 627381019844860184 6411190666327379 807850187849108838 756016562919676555 804969722499717519 654639455277898290 49547561089819610 425364703695588121 203577584251703912 240269496524818696 990862845831230050 20513416127754541 333438371287901034 781377352723241983 307773983799114602 100613834203218056 232682478461580218 143987570382074257 677599521132800086 996553193369399105 546347546164125464 699562715490439057 545572705544776467 225943374300759684 898067226110193515 263532262510992003 535172228619119402 122883772688798061 963732840733389231 49036007840434357 194162477125699261 433634230854233384 506866661290877158 166589409883082841 293373043494510462 503026886477968008 661347201567759754 649747799531764937 436351497530140756 168627904932295884 627807934555377772 329660651081167396 893631058513442363 172920176019647655 633460263228022957 27742354978049657 149293577210583937 745472010995089329 613604774495614278 711826023942539231 197895869426693173 836791430629648360 768282380190657471 75791712814836571 348366463258626792 345708915681123302 283545119505209243 865304908239990431 1705151525253466 560155893567959817 745873335141918286 322855535023695053 322592151560715747 374425880486184172 205196445545077605 504532159072026445 76088274891307503 718108745938891126 335348522212233929 818529582143383889 606251296721186527 125402755551062233 179793322968414982 209593723866771652 890046393063248230 357403493573987832 682665386476839217 675590141298059562 84153857428637415 48269563594965464 77408858849893457 527307269328026490 271899857846114738 245907992050880977 612528855593207800 180852567318222928 895927338573923585 720070630314869121 603609667923671387 155125900060811778 271111003067908448 991432042739214908 978633070769166606 775471843079190126 914886110585269363 892872763015290102 953123487230384166 710210910256504649 689081822701578148 315757086301857709 742211447548895109 677772606210047717 606441342392761141 210395570866422690 322378086309441900 111479428058348425 470431596485404880 36203897450696751 585630351186620601 262567658701898371 595852084430238132 820013381462213884 489895956544306888 145067046617562417 358347827886577823 601405876392462147 147629902348617303 446572974562913317 591616740243544172 969382835992202383 170391443155862354 917000620650737685 791961977228299633 808981433073378666 380567856456113378 995259792118974875 349865261541978824 818535132321707292 643037804300190374 719721343846963715 511123644132405198 277126045603521071 56030775989667636 927188675999976389 116694887252227200 277438711306031431 70255109163758167 198610957908921974 224443074441892928 832255301290486288 676789133286570844 306354644884567030 137642285876449815 229053039625615079 559027039257652966 240357803581957575 593988482179411933 590536578198194299 186294089227449930 978659554517336713 360408465738092878 738450243615078774 878109410270874838 685606016533798487 517145577876719891 863090601680411553 357952735544652405 636903879947847477 310092940137632967 38826311851273133 506331696864415851 374797329022330966 743883725039840166 359344322236321427 289911426604097804 203121829544351608 52955047164728738 531593071851936218 937600925702695108 184291060936984244 550119441836228727 67753069219703927 664246041797570346 178713865913812495 128820479135110230 10415334027768365 147021141044025232 639438418477214607 581642800265535212 974975097569109693 245265526425551360 331829760081779484 32072918110846334 195480644534662101 794229399495703915 163054748176978062 168726838890018997 695076148168347855 217239373185997760 927963997777732366 69917974666807290 462062012354725713 465470604847291570 117856298002304043 803789300773841507 174960321367488000 339900946759513201 513739261474154052 521568242113084695 68279706720714751 393083184395569156 995793759848192932 750411964914480935 726384108229269436 127605479168705909 840399377796342024 962995660089406786 258744044013275367 300054115298595682 18997923227568303 854062726237280186 283696308928821255 346572154412975643 530830659844440490 163562641713730066 889697131165586101 425500078949156078 547161590723840909 692082535920102365 801893321618278478 294083280826895084 666036686136263579 626075000572366450 994133927094830271 940419004010602917 38451477634696516 313531990807651611 21877363746417064 72231080214087704 275968587197619157 311532005682689010 595668730002469926 606999275649052891 389195521643012118 811561620584899905 969557673873310623 968828699779180312 519615392170776963 401720327111793290 884647087074651657 587795431390902892 999415212927793042 161731442092610620 549713073258383615 146907878401215335 449474139518496938 353371749389921825 471420317417729958 849952311918414682 849518309614083171 216732914406831337 485717452193116025 721394397117812998 896462364506683894 106813784246440076 307333215305534321 123463658682914914 609413189762464659 162295480851619597 885917552065939127 857490785455228430 168307214883960557 662755031920001641 500882564301072706 494083214237938746 20775720229139567 782452469112274920 3451883798754376 767578733331511730 823406513803228792 505835688358059784 145888046534903877 146003509191569421 183613604382670254 458040745352987343 721755078477586305 152917602627051781 995644797356419425 897023701466285644 987977402143534757 349667527429729759 451292150649528412 658983415554537024 466631222685809458 439987506451715579 944229533061380236 256139371014124550 731928714327644611 912191681558344321 344590048379221793 694838300596578700 19244670134505179 893123322918816403 557299724945212111 828070163252528618 959797336345281105 409399592505535880 350292780290574566 236100805921085099 874091439324881074 563876721847242138 197132535552426139 451920692933521642 605635030315225926 143792395749467038 295322231890307900 815107013521625211 613564153598236351 38218483758013939 162462500450373432 288664056278323309 861151275072218091 136954685754055903 255243564552055523 101577253573965792 694470167040676565 691537495932785951 984634287294016353 925870457444377017 39923601072428557 40498773785095213 888365823929876152 672170818430169463 211846919164407283 588981112603017983 905418930906377989 870492738233161285 503222662966973668 101546344422489453 59031615745411831 95554910682792224 843350879483268565 829605036449841133 307484565531746518 839756945917547096 458518628668333182 917710144894748252 482234752326139498 997474613561488048 681989166911718233 652774353987753763 321912984944681918 607035258588271720 758258781815647308 441205838294123155 171265900889504637 935022914961924687 73753481109019916 267081891628576563 244360122789762497 896274503743572536 538144333553250974 512457390546243823 786779039672754317 217928110282187429 478175263150434652 191538047625817184 932708037849881080 121636199512027144 226059885545375387 743867587316426648 999134340945651746 614248633775936017 447968586079437810 860359960009193724 536937835780401649 366496872814844384 646997100864802922 29917902523486605 310917468715888037 464872374733835034 92074981870356971 46686218120235489 65620726062273540 786700597955649642 256271908765500697 548721046917776147 567267770738153300 443670880927049738 314774848283078423 656445257284862706 291515907643033710 695507428401711270 489919474583747179 649868027399669434 962497611232283349 287571965697009683 483847758657907818 591459080083292661 889553139688279480 346452890469764117 883129898386557627 631393027146969917 45036917318959066 941380848907881322 281986446767999865 150381274559669512 432020787863607746 265375217175458982 641351991193253836 63397796496032911 997859799781939017 499118451899158709 246098330365938409 850015409984300878 478216287196156965 868247996924602580 12716476871477743 647541002841603946 598788905470904184 929495826064412177 638250264850469945 98096098294699578 556854252297151741 469752096613281659 849651153510520570 98241161112878204 526389925147751698 15619518975791788 107616918749782633 304839834639349838 582799090992566796 189580288579273169 559950865970230777 388348575061543273 255035242273707143 74591421408706325 687472308897193177 255254914105997727 834937378740945296 346990072023149117 354128818937031165 529028785878017722 723132840754470466 115297478557987309 869450672785221557 193281795442798717 468267902569931281 768138945442944074 7398307843801781 282604920121730610 677931513508003990 732855300315371816 216232689970455328 976138363360282254 126814870413902069 871631691306685381 830833606143362071 287215513997791151 863431039063313439 196021820390494827 171726043427259648 119219066900241330 149467652508259629 956568375115770232 647648959670931955 69254543298253120 311903422679607636 400116357995934695 319104659973613081 217979463869365133 633351968691907802 271786675716110309 859847584819983859 276927076292688231 737023379918545881 379022847613007676 856673398343869663 701897918024340995 312930218527437675 69426970160676856 282238084982615947 559253618133408019 12038280222136838 453269277446471131 685129617650503360 562093011723505155 128460403561494154 260615670562811614 859856537511801287 650301039755575388 526554295136892385 258408760281057167 774340566985482078 599384040340004676 251369529259042983 816142398872285050 655340462528026706 573886561711927845 268102174583488908 599837298600045753 161469091973581114 454438195545970228 197198338407380762 204916158371965515 10769579338466908 316757283351122394 81705838348484526 526338956054361818 334915060010380785 533152990362777996 195037120069415878 522505416132974519 776864973124091189 748642315939579577 496238033736264112 180270355272690230 93975884941966054 647906165637556083 948842467278638685 66213999802400000 14748921394633057 209023099350564253 674469825650358438 380817237104801045 208035572136405411 530626615666101210 891029992394577775 361926101751952026 776210528276869595 947408626720291734 999242483605945379 858800530101473936 783528761341623079 799894934545258280 855969145013044869 797074517068522955 789715446880781930 245030397425279494 312372734119615715 939910500803624973 946610202632191965 485447329598872949 308200451850145437 176614234570257516 496238334190837641 891653467370579632 480995479773597069 696447960587210222 833663616620880675 310784674879087897 141749979010512338 922070425143199185 343651861606853047 905873943611522992 709082901434867562 832811748502780595 744980004316832943 620732449168808461 423774924736921363 967329141148295824 25131579681278966 31604016550760795 659464092032913465 5035751431855931 215401967769506575 630956295251077109 975175858369443085 32655431176866371 378462296004220596 478789730692556419 453732689820287027 65864549905273023 31903404114240449 381734224827803955 433699220116304843 317040238366239887 821775192442577210 835301084319264719 146122093561677333 191983653180259061 958678804730392562 882631871644231046 621893814835305689 212634848871350617 377893846424891629 470342537894492032 953442170623908689 651324629666605063 531919611976799486 417312158879686871 390097645195572497 260504984288053293 579570026099540215 659569433394304440 428394637039172261 496139935484846694 178285547057850257 257612034283296202 716384324332472426 212592867900710028 602717157977464029 483711007734552314 15057056471380248 908892681614279935 381807003513943685 28482949915936025 782270204849918894 308772541347446599 805623554226190069 302265974884493190 282100813582456682 26745017999993358 195361091710209479 568575346339992688 970787105209287716 159579836484607178 704948322666585409 476431337395297106 948038605642283242 164933462669223798 967212728032206800 287550389306904330 858322380725889376 777881682741594766 924613214299913442 629421519643790690 175697645864718416 725371094908133868 695273540299553566 898560010608078602 780627956932967158 926607500527708346 459890131173776751 586468453509357822 979590041106296697 739921088662843436 305780457735623676 527649056401628543 837398646199312892 56857786783029200 377761400608601755 668924344202521295 99972322375976459 827115852302639976 817483885901603722 360913065748242750 13314280339413311 554245113844161056 116456829800460513 140786346139899696 69189331641621479 918618678968583657 821367594982146956 701206539951949405 615353022850711602 739443834342420361 597097706915531337 567102060509594385 587142217002689443 762052485766542629 279109747076121450 482374555750723797 749845036120575473 387431275379550008 402065060762375550 291356934704051782 188016319504173628 473456614256728211 11759335916904043 310176706574301440 240014990854936573 873101898890974866 388883517710675871 96789123419514113 493253009004117292 231587061534585322 139663280560925153 837360750366183638 141335520108294987 670320005853467650 161413565790223318 856997340294382168 286400280437098302 507352797642354555 135026200108848923 353597261420746321 384637937637243609 654817409590714751 268030383586948420 304740471650070499 857450716213693059 330249894078994053 376056375836541860 731468763091364178 842393098863063741 882790383982169157 320661162720437143 875774798962709113 358013121658342052 711912526864947895 237226607571079569 304046637889690174 376585888919378432 765566712381722636 926619969550045594 603666563231371262 313500988813159774 347311045527502679 630797162668984898 687840286346821734 366833742891743595 470457331856777829 750747198883779080 788073059331267759 504929185568892400 6430329996789373 266634196943197923 954715941467231105 532753349095858582 157475183571814492 187214140219172071 89826341418919893 554075005888407832 984965681145464382 362662685836145993 539329951223966647 531192090481708714 302195640092030782 431403986297182704 697923618925714464 164527479888230306 286284674890237682 713047570634534307 299903764195741386 608611156644047288 198720900706405020 66926856948230494 240082651002411856 503995154310479975 970455511642115222 44692390795630306 385379682691108057 49256614199678914 425836584290378023 627611757365244251 701359758424859594 305719113564620041 677939501340126036 54130757724406170 633783082627873484 254457444996645815 520272807409816395 288024069239416025 711531240894760432 718143089401614494 708963444300749904 156510095480936722 300606576293189109 906544033002968478 952754411640829365 66485006299731094 392938553460625995 707467953656920683 326521674594555614 263770275737989630 22442018369649694 767551840178286695 420296023003475449 60654301652327035 994813441574531696 440008065631119842 582084987360937598 280052177105719752 502844927140987806 500614479639131330 685287155092193078 273435755835220596 560324775413702864 81846575515912693 489409001978092446 632884733983239703 550843441870436272 333004621228753712 225845111428045164 4388139516544059 41781964783016277 569961636824959764 998735869192946464 1140733764100580 153510522329379587 692734363184164302 880573625198357528 684612503274963586 837003199428546435 319484753074640045 968233424554998305 296028654742927269 386870188507966997 546065180187328024 197084092505161949 347487115208315749 489022489193173674 377660697673628348 805358155307681607 239458863147438709 168070855422227772 854906582263876254 162022459327292587 940919790197982479 776800075582842568 957509173812637650 581406044936599161 154989191096208219 91118592536289632 807513057945188778 590364101414750682 771552093034031037 237506067015244520 190374093902767073 969979218368297509 598916874588264420 585291434699491084 573951523659709796 100678199387013198 866665646403554823 308017578471431161 569484121986209166 937252640052088200 338854420081064708 944899634504382497 937311256099858537 630441647203034214 965245893993719336 167182433782845335 789299158301101887 870555125392239448 252991062711322037 902666038541777675 416479767470392117 474145826380716165 367433480337769634 700606747343198328 714960174531012756 309101204778198025 685377030268438007 398956871975741271 858374855202763740 494580940615761324 877600157305973386 559572476210129964 743958439830302094 493348558146779128 685065911829703733 368862261727428387 853591844589626720 888586522054526797 162052876016355692 280762620296083658 954894787022634367 772530543445574523 554413989500287549 565644049074188825 709758555332736429 59591189882653715 695142947964842821 936767627874810722 791084260956149947 779001389624061845 141126441797239030 10247459276044515 328649316605075022 86656853136496606 973126311399781476 216751330260618362 581467571128681529 204301208100525154 8366652262909015 278835745377545102 26275244085166713 647440643604979383 799257713138253529 477476323061124425 792684169440450688 529675750282217337 698745458848025790 688377123292547544 752509797698484999 869221716534558255 762578711323915627 307912118530355269 370247215924367400 777561386026119138 953098114469143823 136202479728640612 332794858779231519 492472296726672322 133511920299126693 934548839285415164 839040962047885037 661666813978411433 232324141144862265 825109520548252859 914690197363198623 553720718647962602 884278301735065571 229436045700178939 187389508614523191 572193396040421248 981788324192918450 909108748897493975 793100574577641164 896909030899075859 1076301266381773 83524818410740653 782536935176010126 551476752877432579 905537430345325217 767028291196718375 571833636926429641 641135713911784512 369580593980217665 924209051305297852 758913025163784518 47999594863534713 223187213966612307 176040177853102666 185336534315029921 571513928640609748 693337531253883142 788811295589017 58978457003363528 391376538745624230 415957689515911080 821465498940496890 688700756856597028 844536944438736836 775462449862791607 670039454883983834 310373730581025140 63818724595214626 695323369509412240 684973022949057485 165639332532237808 378764012395162322 474715843617535114 714714622497148528 832378436692274642 907822191528270444 159937823886790594 857872587800033436 385423350123109183 967375744169344986 1453670094490994 220284768403342828 127368769624930706 87423776636724140 235059419640072822 40848665557334063 10175977051701975 704532141460392165 186963926404851037 192337169305386720 476338578112556701 532196120009823687 534837403768976203 427817501903672230 191186594740017801 55593594995040084 312853324924157296 865499639277807007 594474720083569026 434849956448060382 144687056905499911 175330791589584127 94101636274789474 354751947504775036 107158625837450238 571038984790094713 868042291805581690 277394135630495265 979619753824572552 518202669494856291 23094856364890362 584162028523860407 525897447139080445 537149814794916931 573488810527320233 280748981826907989 842574628374828224 500246747100219926 436073943521382188 469154603361328370 302845973356747237 622013015273910340 695997961944562534 178146003762187399 994599393408136274 387361099744481324 135794955342620717 774906917245517330 355866624174579974 735457412624601522 222993120430954463 380107774896095804 252611109758286365 777159158820063868 582739392315231777 259189860402483727 804523593649593449 750768810010487246 522574903075119816 920582634423201981 780533081694318140 452043814041814174 482141920039943107 881100464302494583 641024050005851775 374200541093567681 687692923093018268 422632813889610638 646353185184990727 715551289072441806 586695178263296171 671018006644527984 746590609610046508 538544543944137045 11391758558140332 643602201348121211 825372815126975545 595164199989681058 127371423951838729 63534929894469531 783459196486839603 74977627711819121 205722021082426011 596559779301310063 867787673055412598 694926442544693991 836910619245263564 687783785597884333 166999083423008405 447020439890396458 332008320093066250 134764275628364124 181631960387102579 578692623771894660 184441353824651945 778762567011581519 310418705395705881 533167486492600952 602863851343162048 933396369027967748 502594133904098281 174210149975531924 620068745684572766 640839313702623141 599153021626477442 459058905130662352 22778842503814392 202524796718968633 127863965651841344 739005197216982275 154002835940852680 593181644634126686 719042978602450558 798163540291520084 80867030993265035 838868457093293251 557197734584802314 706711731399104951 606024277958281489 511444569378970644 630871843426598708 872775078395852368 729628896964079782 78728060633464670 194583598298247685 271185321536359011 235907168034266174 559595970476030168 614979451813413133 541445892653784092 737300823183677144 398358608093376812 420621222502818405 933049277800723953 853161927942149623 145127056322978511 305438256628628405 583954348406034645 909660641452663841 957409749786704363 446071960634469398 334755009350409229 44363342809342911 163294604368644976 640391730419512906 792743831921315529 141620784758868683 704535451571984066 781350877322637862 180440767390676565 958517905305774854 811938505220497671 993149072131638443 245698202056993889 182662900603517171 44296711657191637 501696790773109875 893410305492329257 586352516476680837 775308231509130330 388663663791544084 106621738991214370 566001843388004622 738044581942768989 967761340359130028 389323295836000216 474136181591382858 258709117042513892 674643135220516690 548374796743682249 757421961421538991 986574210965534181 491296873886534363 294298564984030181 907971475977107085 112620205184071261 409971985144681378 348725650492122934 640104167620165262 444720384256404573 427776476955370471 2474176520281556 552970994571505616 546254593655896190 292727010552199973 609938701025881841 750583457837900590 282061969000548374 514143512270105527 883390855670547092 276356875781698359 125902546690703723 219948764855892330 204252739007996203 741372222458773349 45107614554881523 294398438228409437 808718615833022616 856864237081927973 976786235435903019 806078340685429247 752016286073671520 510441592237519533 341279185096611597 846660710145701032 415461013574162011 98379010427646004 365632697802986705 331547253751851606 905468462148600283 23759770673931687 230390567270455661 613005482085249740 671258266378417803 233157810201709162 699592239152817031 241905216893999865 393021834737527619 53283170506892112 74113945943215712 945956642856820194 983182060197152014 929466622454572294 763571317371888249 20015112965931861 832120105866569909 689124830227099064 459826855883395552 32818357933652548 809687874672225969 781676591860628855 292795708203286420 719579018077457221 740035695834669768 843663580914135839 994189157638422183 885978682694872486 287671082526132876 603399503591668335 838449862525302948 219744291196819595 752120633452096617 928915339559554704 126385462303733694 978514995539683181 317539227466199120 405409394152555048 525052147250403561 655475688788265535 543073622490631537 804115464386699998 679128680031862594 652512496865600764 436147117952536633 353112762583151804 713094717154405811 355529949845384509 212457774277930181 685534416285740184 510839811214644484 217209583156712221 180226104479143563 458418062706682972 585085756531715398 181325021250426619 43341645887351812 439122090237753764 139412887706647643 614770555786495728 624330485266262839 686832958654510311 681582510250553792 394785378262143876 305319304289501781 124629531478130897 619505069416932018 301491155433239346 411067793472901772 171210377442774093 385883012994951475 106897574389755766 968326916784187062 927408609434298021 233749483525516301 74493079400421636 557934376602063469 656067437794579132 767873051449207871 126822061172043072 775421074351859892 339476609465405549 231709846658180779 277768938665272805 316400834712452148 216997272888845240 471235556077832048 933666408654558067 487410990183924681 937286333340991760 32378298740899964 846969250889022097 29341347898262464 259467198790386450 187880982174943182 237937740740648115 903920277029559859 723852317378735203 649972398398914983 756192607007665900 364670670527107790 171517719927137666 635666422132952462 254056969723722552 902179893813476970 372728566912544625 274405140630378228 824795435216083223 208144924636895135 467922094765463126 545526842950989028 947028078208509933 518780161473808565 977736424532407726 26753951315000707 620455969277500898 160282865063322249 851881417394662304 467342721208677639 48397700150814722 413191760452373778 760345009804894711 28095264815910125 146496100905937625 834751291618516478 395440219542119529 142878406881013274 654994479670329081 469889742380691607 241558987533680239 755127887255639528 865502833049322499 409159940236709175 992533687981268642 513594681645412844 691129766014437056 858179732913442043 268631939574758364 506762079363519662 752140465095870845 654424725676512735 461684175608142709 216276408920312500 345456878260937045 883126581646516658 918465016533727238 825922075170360735 754919455428922179 935971901176633098 155978119856892172 200337505410353487 964655185842197003 449393166417671385 975467783716656905 370058940184852093 576091860735681588 139593066342087352 679271402044630074 315548446091365530 557177440078597718 299951300877290898 212531159517734605 379517644721450577 567393799621873381 177668515439843039 158251847418869125 478524563865915509 961232447298870176 683749743649945316 412359195657527138 965804249196234115 293686156172068499 597069389275675328 374373365040147634 414806961982756814 423454374453029333 571302109971681712 755974936007702670 849541309208467045 356846797423814763 737420216364237007 170221489841535789 598813521403408876 570900941581867246 591845561802464359 427198192016988547 589100140232608496 863528748638934550 767836347310618591 294548507665823990 696173994794859023 565762946061760872 255773243317949553 78669692470252518 222704402268651328 596842658954883713 253538071594123580 232679609793445809 293756005410445861 578627971561621106 161834958943512756 326355024608151415 328059868429245994 656875676773379210 304891883453697489 791097239317440792 45634370140614975 808707604854143869 678417380963240104 815326097601654758 594952265105484834 393586552877780620 671618374259506589 786005463933546668 90304380879017263 618785717739024170 732213948267473729 275386979113648139 374774196616684937 965182540941939217 117630477148827314 299191599572182417 429677732952590154 498297278328884283 472697474691857097 67797998307352054 760148278626188836 956916626878051873 628364193799545972 422435420375374620 288512862517222022 624251383808635467 905332582514737680 146308654811086466 863186996721174621 449150378155508111 845779078975437031 726943832771804252 884721906990190691 107036655345338439 553262051296543197 486434456366158867 115279270260251755 862761828210826639 350997593797438791 754951241915860069 1624837666677543 98525401729312288 157077503303450676 846599194507159929 706692434103240204 284699368682185876 715365291033130721 402663390733628286 164994118234146441 136908286156002861 844857754880983404 917867456349395500 474191367748871359 794511877087638028 755315542091873551 925254209727205485 82281593696006060 116276598757058749 372904337974756307 114670481385428218 644791115354848754 469618848292591117 593141566071047016 859473366284909213 646727474266298434 681402265903850276 586063790881941214 437351904759246566 32608980249472320 532037980434177302 890866630592130562 457052596116537715 219453342947628979 239607516017778571 849654485311216298 378910655576202659 571899582044584996 896411760720343260 904152135360171176 404235543850091443 426644805477758845 341421195061815076 218470424758691102 883621855857621573 468213551682591882 727635906707720196 969354080611121979 520384653624870608 741605958514668095 638096212044605205 973588829516885591 944199924919279616 278060647846607347 745759581512131330 540443337727494064 550355904618286157 322626374985406064 286137626089722748 324676697702559164 554969484679803586 713388989356079711 416532698460208154 578364958155435138 760042373167358924 217520753838775743 287333321321385988 688777647064431200 485673627597660477 482457870726916473 970618125218225708 68152028219171341 424110675764531035 262705952962379954 514940641845106551 953035421593949685 684042675665377443 620038109559287598 244887048900026608 158103499279367963 596112237942876317 874121725731475797 510425893980824906 444732383164948367 424390460027729155 940229709305323749 179019150268939498 971350443604500177 452708966850538135 228590389376123281 238222050465151272 760597371112762617 297354793736291825 469792244874379597 68160514271920762 582716896479980339 587956569224112603 126108328202532013 996305685088369979 865328408307401317 787797976644195229 352825262298991194 737745896324675609 978231042522520111 297569933079904716 924005417912202318 349184378145473127 410085659424472623 329424562211422929 463129106367337941 178342416750200359 690639911961019980 38653798160469726 963962049862590622 763968399273072308 907177740878186547 57776706031814956 659691856106937937 281345539837970918 384548804160884515 933550324911231807 27738862100692296 678296474925569515 991254782819715302 70153374006875745 42540065233727410 979274440251952357 504630788054610075 112873440594609105 294283100162783181 515786484263825373 743309730841313635 881154664992776849 864904140538833796 25038779126780779 982840421299066335 40210448737670211 543741745509547713 55876292839997314 168154214105591542 623521934664948090 289641200909570493 225932743445226755 318091500432138565 166055345483626648 902878432349170619 262622527021615910 342629451352112142 139532047594554704 623405063972487360 222267673066126438 432430825056808651 935836179170091854 612385319429521816 773270008207965204 712312616228167378 89076800990719682 930749298097746048 784452153771620739 202854726397520701 570937543635608108 647976116427660345 620527925483760403 938904047568408363 409891908769730649 47030035645043527 128824579725416633 678695370262529970 986052159200044525 762781200908588005 642871183676474536 752059767539325097 262122944013952167 353775703374348527 508574846494960990 954206673148806748 938903896565793061 776581769945493817 678349037604929350 573746162282214925 33296087001761356 971765290489884776 113211665632930125 272342240181621585 978899771455111008 320989844052268798 235711661382195956 248284115586541761 95317747143949710 999331408286909079 219340154530842826 505954518259486570 489739351382745647 574869760109713215 718239633118271019 821352956195686704 845348865231726155 718287473429371383 223051763481523901 879406985960652736 245212738140885270 674075662889885242 642551763748490209 585393608250512136 58413378266228684 430440925035640655 653001447411840861 994131652638699340 65106889040315608 807207362239504394 395122803067220267 771220139780217456 687831197144316202 875940571529066860 447832406643494412 674014349012931774 4244514850234764 548960242305910610 340263473205968112 366631430257463110 998761729775631408 125060885325636326 154653820717262070 917739059570804173 689124525021867595 202580815842040150 485089416294802774 641605091705999330 654478435463573954 239992204088316301 891707364815418962 631741968711716186 667916059353047338 724740240266161458 485875910189176629 236508679802013392 673680235356780951 51258816327617568 523244134593862927 788884538888988337 903625220459195868 690902729085459534 729379223761692374 146872262467640974 122478087428922648 291791295399402610 693409723304092231 641166850627037175 450480399948178242 158890330578263504 218657538054504176 192131864323595241 267313789379980910 360096607988435955 985629371386095661 566335333177174875 439378778154998435 816117453863534288 462756020391671824 123643797227634145 28053824777084149 790985479101504393 270307755485247284 631809476115985660 707504099548047558 128122626334579368 724531903005339515 415656596335456085 823457443458717339 194538646102524782 88317016582690868 495306500876158926 994210209581518485 619544811874199546 667188721700344789 486122488890762606 641239402242086718 324667533572775462 937341029908043433 732061210411887266 189396520895134763 933569473498453620 173679843437090146 688023448151473187 808325164736563015 131723585349080408 854870453455342349 741812060809665418 153456012319819504 363180393851434031 364338189855338905 145116324842889935 842819518922117807 476049021123439486 823672617097868325 647423668878337970 742295171928938892 488402861406222441 248176767290541428 828630809577477680 586558180830445839 262329861347972383 786687183330496743 405302431365304406 273525368771551173 473003311105506083 474519943336713889 486814051856994761 41316376998475711 478519736143945440 970043576220368352 177943508143454719 369989324086400577 369590328134106178 320216340443833749 744811326840115131 129155678545834241 142907226557575101 128327123934168013 876939401679879324 318415095981488307 972080959535762391 469412487628233097 535314177163090612 420472087392211675 453169560233490872 372215260202272165 352558701800496128 719518094480151334 675296886099266062 985386404976868707 845921182306250833 358599807745969544 777578790186564065 235972330603860863 453128192084504284 544733852166493779 692023701137721993 176451461977802412 325839897557790299 360331886064412841 234224260179857845 323011396490429188 594141671392338919 650804121394906405 892905080172546862 770614138646432218 541057780935516762 512948626940037585 759220887284392418 663246759329585124 789385528755864503 220701157455915247 767408786092701486 695143845183029811 529625844340551189 49986397538047294 58631262071700154 116972354195470176 152411719650101434 968285442521430525 306567060605084553 16031168828115345 639423411462899014 664097725116445861 125552943510076477 8449476871500296 475449138685501518 187075875457324546 52249688959157687 461975002126585005 876530243433646416 405653801591632545 267705897026485388 307282148260754462 919602586784687074 499302480163252311 863123777045603637 306048527316378511 937354729241327803 845543419345640190 516591419828355756 185425847606109613 180274601594894637 644174175873701706 355161869152728948 322097473713369537 986541131651839840 599276384089586881 560416140973555584 182228381245114764 938715518801402227 582488715731734630 829108132484289729 503062377461281093 86071792631922141 833336067167947109 907010178659299591 682345160142068758 655900081917801388 4563514086436381 698548429939092698 978111281730990917 91493257967819045 121600120241807578 177951328263842450 79085128648591388 499388982296119918 270233787753023538 807597687099564515 16663486570829419 742102892831869229 996573050142643507 460077614169503847 629979587298428013 799525572194306772 937266536918935387 453282280336094556 672832171438406531 28479126042989744 291704845341508148 459319658649025346 612694958249766127 197953116253022617 781922254946635707 502517133811577608 753430537303814598 97166991118419288 305027768626006479 571855477652413882 7132739442825549 293062019844065337 713389732580300810 501355162376962787 40889604455318186 701806399548651602 875805820101810514 741382226861742422 547241335586427984 515055166501931404 39824413663053183 64261637967381069 777787512975212442 264799712716261054 681370738732621667 952539609511396352 229409295963661115 756132034952473755 639553559812446910 155607380596189757 172090630392006923 346558282522776401 794898961601973997 380626698239402341 591824450359421866 919886112451902604 906646974248851111 779451993516903748 291448974711829353 263261123157876977 110219317170991204 578407578501361905 392168562609294877 587042026478779007 639752647232477733 186568268159266348 101359751708141112 236153092690020138 981229699151865373 667993511136782796 425818164275585552 217471981207740476 468909769671176755 588048762638934989 233185667632107015 308742718775896830 35927250137418309 392722789502723668 614394568956906651 468317725436061211 312137952858615372 235470546646171929 649455538030924807 286218847290076519 984098103374714067 621296599736153653 165665171809471378 890849007829141889 774236026741051035 43026969603973874 736247328052063022 77899740574638214 209155748859839794 958858205109779122 212475044938558134 515457874413759918 235505797284892255 28385905525055822 627866931781299489 16066224639528622 954403302464172023 90971228908800740 677928874434839896 885689592684730888 152275906577528503 293911552256909314 794271000022910013 100569042963768932 254020420303787472 137497009918764181 168513743479260698 584449323882582146 582076205965203890 553703227611282239 689869323761851333 770573050197527352 725328136391917510 611265539742614267 416308917093155433 280774516527615318 791808762951892118 810871067324870943 822625343422964306 673948994118148758 50709681864654769 527415669004080447 700632712689279626 840514258302580078 246474944862104508 614973907891350953 965818844538482192 494756588593430120 982953511396012801 612077046363663395 418979746732084590 677886036477507233 654329967321159523 404250264039082864 798101348518153856 439751425264471287 870507140939118904 477550891179986078 351503959432417536 874676157370887372 505554731108494060 648293131267834013 487961034765874925 184011746623288399 880630750477060554 249818282180467560 980728837458399882 447391016662795494 257465155526914285 16319738492519604 965315921447184708 70394081627174340 874759991522810834 309930199301970460 931117980362270294 129077704208865983 574011653478241826 240661079574083412 758671439993182389 246244553297029893 551528791834208614 506776248862317647 945418990236589374 488465924937678289 532802567503750932 278689266527792926 499903086068374502 661095451684984723 635428931861472353 974449861879360262 262569966073212621 684415788696673273 830161928957898107 165157234121375318 567393866369222290 542770428949359549 369251363805337013 773060685185827458 758122972329361162 909508506425224069 155760036782620304 441622783671362466 416711215935226174 977456875563857614 88490586805948370 575476617075237085 455901736442929069 216639142165069032 165069632366396103 702155113888112544 343659732549446676 249344840680040320 785726784931632802 27602486116265257 701202694427553135 971667039424989175 273104589606037604 397189151456534743 304842379334997246 267758173423995058 969826541709349965 480318743926437886 678213644210210229 559334751743541632 205695923473553926 473789690014299527 689306290784288879 444962977183637020 13638479723459896 134327005238644574 606848758252750829 696006596545870332 921558042739237994 255955900671061794 185170852163700251 696173663386397869 709841702671286866 300512576326499742 978512289632392855 457806771036438890 211327586629552458 576700769561471214 866441436904043042 334561518195062285 242420655152143467 596116184582346664 734613090704061382 482295436488905341 771887215605400574 909659944565303963 176290357371466336 972554634732678387 494721994076646499 551028525474022369 47831793967148459 83365076057145149 350528833722229595 843209645243083381 577599775571604450 238579404015626666 192315694698704065 38923518458068941 297439142355410947 60560284079665583 342798757976281080 138989102543661181 578227647817041994 50785396651034698 976114412834429517 460848221780915054 443799033313220366 352761847126489965 336417675966809539 77400139525447528 845073054701306566 227086313998107398 153501564643427312 839254827735194351 723566045402896201 842854498904118663 885883117692905897 391068942802961312 309241780981263643 811639887934711052 776691671742761663 232537568088573665 865693334296270425 756610984272858262 146916107193718157 363320919438446937 253335817707056583 664046027802441894 451382353900857620 280654279911541076 158820306008608384 232941512623302598 464637181198971286 235646374029343687 561408219454820899 263701109839748729 790162339882267698 585316796673596158 382468070695741056 390060001893183544 463150549924195779 534273756676753028 45341952419100168 35529027018606447 603709708010774335 208634099045432950 688777094017860882 761342666442696308 918729048248650864 194593499315213537 315406168811677017 933951742770952770 23735875293414055 536573180255807600 867672944178365351 281471357967767620 399877580092050575 432376199989460562 188374207407168251 27236474398804849 994690014824967153 665715505411435724 256883192048777115 190101510149773111 137634835730334221 102613263233484975 677015181422872451 529356016727587665 640715684873734997 357382054842634471 445867576292884237 771044979834157457 381310587201301731 469629756864585796 994055990269041003 54513694954404818 475654184373760932 715392224591392148 830770462253640759 821025949668074799 700729201751182426 551800990311416027 556160330261403801 579462480933877837 519745635528665694 465644819436640649 265091228875347118 694479013845402069 679326250546976810 973332465232295732 860118100142702997 672558913052849525 561506171385730350 129166791235210769 85367363002241343 888184142830924112 10930578712783555 585082901922390397 394964721336396571 473829907788951109 955074983203343726 189433875115339828 394732171598837060 302942166451530682 495604690594631816 202088766491787645 616207289643247594 241331977812244693 149824861980175892 605272266429961191 318585361566040554 256972856086146819 604134586833212439 167545296969734988 257467331221776073 457813651186423360 530814884165561187 890631005617075246 291756798000758096 929970719005081904 826037898727987108 49100893962244350 526164465095975861 767155421596236117 286948269528196217 536732871869005547 212273713419631768 837584324055022905 590458039757508411 873148166105545154 363620483624417371 161836823279407093 948152327428751132 565052580537418578 163905884952571729 487274362355041689 781004110738677620 886702921534525794 713941297778443085 156011233701761408 335634913189608196 800681175353908428 290579583844067690 299156852504435952 340956348212481724 738177004761771407 340285397908560669 828738767112615143 57297752487988336 443828984497449179 143560662600690565 550258693524797459 736244913292703487 511469620732535600 618737871313908839 996452633444656055 290898245973419353 842665229793197413 580675082554032763 869019323078276129 846640430983859221 127264496375390514 178142801661283177 59775933047123027 338128673689580449 774725413975015389 91901219563750914 360922033571624622 266979859046459433 478518128913567897 74997405746794771 834947083622860482 520066902523588571 35644220795231456 139518177983952468 654762897573328377 88599945902871217 938892353354788581 657635211732097157 232117559594580039 2706991741303153 138098015191519617 918746945661434315 910255527438337154 746224141904086490 253031984256183323 864678413363533035 151347840921794016 657313279139964635 672752176346412049 731947147030193185 867764537513461809 321443619852601745 62876169029974807 716665180785460643 636683751668989257 225195639412454645 643856711525057676 599572270431932225 870315188327090228 503565623931454151 425380004003101003 502578815968749808 714849890197185528 181815605274522131 617235103088316315 775684521845499973 230576966562596280 379774424005442821 200410270730751534 373211146450773736 677865239006272216 866626664994619503 343973435551075831 292084375124105010 414137697392758950 558984647968535958 174135390963617373 954688634685494340 335985527240175357 689670430201426954 539097604551091586 748533806903958858 498455539165717483 182743401495558969 599228309691492099 527383829578561377 153901566293216263 537677686273819709 893143147265793286 261355829620589309 843282362151160557 337687378824419304 850912646658935732 223822186595408701 962802680779414881 342969298150517277 652914108158376624 167237109273969291 503171232588006861 291588290056448397 996901593797701069 341505176618121701 471522579408754560 96043767554853861 310453676660103272 756431556157293462 179110077248525898 330031904099398600 489262455705230386 906321734298616862 10504329440844019 735162860863830147 944154605252749509 133658246828130576 482558078260981492 216945648102224651 886284336524306750 657469608338261317 247914035579942301 870944376395886408 99932712992958019 902804466563816789 498491014604078784 101336174395527850 292076877751345890 118614958711090603 866624130540350423 994688876169411873 846143014924121866 952907388426722007 189921787582608479 753205571119912688 665999486877166986 108354503054447837 316028450287884768 278125806405756334 697086125708282203 304469787633075690 456038059867155354 861255874598904502 775297794785883125 147976474502613449 184418304538117695 503907155247636035 120304142289586264 106181049403842713 306214231886269578 712535102878104351 356142401436826207 881750212796100646 433914000930998176 561190551510188254 187245100335367494 931667792749840869 147593814324448311 304858358996791551 258106211670011614 140812200903870931 685561203985129949 172000507699110784 687514003533458908 29140565969333311 734337279649578950 752737121471435306 268026831182657351 866634777659679671 180118971840392677 961022603380973256 453260632957641531 406202180163494858 515295717755923909 611736155505960795 275687478184346039 574028458179614336 270992528093914578 625498014174322830 525325068928238345 816084884651187901 107393239054489187 381821723167090868 887788970121572404 894616798577772787 407779170383456417 428476971233518198 928098484979950166 349703447844433753 3575809725424152 777622716944639937 643164245206161376 816727340760543312 425574500900545760 157064750546080355 418658081881841605 135748665167594559 354498508565205194 594276695643285497 109928209986786458 215046609187522936 86066017725262380 982777913382412421 673946930710005350 269789760618231683 374145766472931518 644566272914057537 275541126204429224 716928598182645406 282234856415686295 246849540346013348 206961821649710491 473039793855023459 805594181513293702 614928821810668741 355922168680747924 145042345829085087 69006181664049477 735502734820021947 395256594254181086 747363145477487761 174060695228217459 835493835149825838 494401293055812555 306385065132259827 851748157758014687 776085500243175879 478697933253406473 540235079459948622 209309197254958643 275553980609155109 198144262749379268 688898050344833429 166395282872751442 517844297558454459 819123230082393154 916145972944890410 124605584609933382 80727257689626331 913955875811191283 882130992712726015 479123425537451620 380415982099338403 310347491940761636 592242193911528132 562757798093886096 712233636548720928 316553779082212666 20977148426369653 334869748058230091 702469029248373963 463580706773521956 869831437681481719 789427329902430778 322737055516408132 678791356965476327 235930806765847443 675560646396557829 151911013904322030 498047774685965740 202680572597702188 898977355671960452 566406336024205623 125272380939657454 882149723656100069 148181627747454426 220789057365576899 324656008833323772 570969962457445348 773202245265302012 71015857126084475 439962288665688491 584862578634554653 750922675330951515 221906386967867750 181989773222827403 37338871452140514 153374498074015640 259044424570020785 946605854098870565 340221714720847939 975817433397552787 410992727881776319 278255056392759992 153736319927955341 719248810211175383 610222158867654612 595577052920385888 607516678321703178 821261685786511726 334589451771418131 446608636039854362 933842279390709510 473022615263388478 27889607176667736 738335191722736683 389374072495158109 566168152572690975 118100734882108325 665443286687020624 194299957700443367 720797750616066657 880620846354475094 94955298426496768 197408436492317874 392880633706594747 845816690665343309 687187903305136445 450076852333809931 449819917036598343 390959889376743006 335232088279944049 904171017212227384 164546233608738794 214769611520010186 324025420753314002 212974036123385451 835144600487416006 293032578110584321 361546690207013571 37194399936332557 424222281740567993 82012586319726099 675506692918455684 680381914604477149 121874969711518614 884248814943313676 19698092658958444 226280522314425337 970344485870757668 575882156834959848 260417525807816498 855258316198865318 487343086337519505 108786059638060578 134418567526783182 807409718862663785 730533901660979102 86621892613038612 10589348573188577 525839068428130751 860434383719766360 859773183596764346 167246965655559399 311144011538298626 395516736492657241 256940501791035043 182061527599057509 288026801531981218 859965485727424696 93096188719471796 270005392870501231 403593025114157461 789539737605447333 704995764911443652 481481908125921855 19712758426488718 619033437726257477 892241620474071388 302805999084834452 756584980777808539 894887011835334951 226002271670303084 231806028752593877 911382475536241319 626681525402748897 523904324439342514 234837819091941528 163848563874976679 213383446906969500 182007075200271719 396160991422352978 786024574187141054 16474301374748470 662687747882980171 230114400222945048 749052076598223853 557464176119520368 550543687918808833 228724771299644692 651789174196700543 60959525323523064 426670523556182637 396751538152245842 303519701746607677 136552898103282911 79908193995126180 145356900609459368 703439958299743603 401867331748284968 592188188527676522 574642011288049054 104227926210984837 357709107906183616 924117952467450565 324598677853556682 125602919828752131 527193564789828407 461341008381499042 731191449953995642 473615156139634769 341962280818157701 773479265929897333 339359598396490370 690849566170813844 334555957674446117 106300923545621840 292382370183609687 249165990234307381 705941108299703189 578286820345529703 918034335441546012 505913493709298061 697611298692021584 204999958207465545 895704198373935684 214678221056840450 974752986551446377 104940342647849477 435857311287480037 770183735658872615 25665507757971156 794474974559029140 577357212579876991 625218978144745311 303047141148724555 60857846564025117 697534619813282337 842269416508994184 486710932240712439 389209482404870437 887464219083218559 671877706248988049 542327397553540065 131273694358994798 32253506216570750 393217463053854868 101705235989271151 681365159647593156 248446566389981746 810059211741301252 440669628589338376 480035230290187564 275464051694432072 815826061467750165 341295581158805880 274756976567592639 190343669595370767 977364771396285274 802599630112266111 324581051924244527 566026258894545273 406499417376393899 993390462683377969 246322584220457225 790990851839786966 849197245153383296 826937632399557056 699051607091463344 499798915767643780 153886632830159946 731244583904759565 139375938409974015 869039566028891388 228140827787645934 64387500628168630 543358352937918240 69751765825055232 962230279600020128 827813599706924111 939098234420093104 746548654721503785 770746557835426117 250254242637952229 525108761293340783 810024935889338052 273639558488542732 120554954293524530 660950445463342704 161439421513016363 800482046228468879 345802806039762654 856343605068155384 642759034321066945 217030612077219397 470114303059547079 687491691354638995 392830211695100444 513817124027078015 749051091398246331 985939246898138192 636596579160077036 316333398899962060 678885473068315880 762299815195802253 282689423869570416 694786127154721391 44302616668084691 965751780297634596 529159428044677296 94232109985035133 655576625756608478 600253785816989371 881546754566578569 311967111554807380 686510004006380598 957587285642798217 222476901060771605 772681224228861830 870015274914079661 404875609344394899 514572829201103465 470090679715530196 383030974027206559 534114004122490370 370524782275702087 806836471183321736 329316958144215663 813473527927387470 817692265497317246 890476748605409473 973356509227976190 643293837108211273 237288367227138285 915716038029580415 657001255124232130 623949660234263278 371874328619526850 152363831163277903 890480567014354367 304096424012537788 937773760224206966 69832361413754649 610825378317399894 784468104962780140 615627632776742952 925223087877059093 624309019686636822 758241595827952018 827057388780392633 107075304569575262 61531504120686520 294657776241020906 508728160918786608 327033774398438860 245095548845899824 544768353450940054 680347596913377481 154935635444066600 558625602926038621 315594085053070875 155798207969891273 877413045142127646 879243149230905331 218374877641203239 147596236303390434 566073901613282332 819682751644128505 468483239216281559 194175568416862503 488960761286116899 541189219652045433 267818244952897838 547198637011415375 270638280512955306 498728480518787934 836397347732213254 581883873315952999 154187311366764296 988467235785623032 680430162795498788 672705313594956739 798281357768858189 633519514579143429 871048235316286106 778461164016927445 381836552565991837 462793557646091911 186630952086463152 900518436800988440 330643832666885373 977923611082765041 947013602349417464 850326923161193791 842883433310050403 923694386160550301 313509989541032336 808518232098186466 998224860642285578 652963198198496328 690063532838353612 665228825110521673 229232700863961677 200916912857850511 361856790599297729 250301692535493673 78083971557975170 593072009742012456 630147182195521030 481789670648712007 334727960257536663 278268236381210663 685120073643230808 688119004222873294 854277414909431798 644508668423043435 362213823474889677 405437924152761757 961973013281428407 320017543924879269 696807775783949574 583149689466056576 363825120395985515 936353418500481395 135213295705372842 305509168548888255 535011228362739714 940045382722143164 570281614717496572 193053020997599347 812981990331723183 732265675470004417 645922309430765338 908092564718047252 679830295099795581 231704871790635362 122906278145448833 726916517664099298 664653376574103195 898797086196441430 389952899395531837 78055008280108981 336088137732940895 349323232160829988 915334350968567545 76934344954396873 409583166894924695 617295277551043952 417189362635522674 173120497468963447 198755934703498774 252562598248856438 677759688344233181 992793644074337078 214278140716006517 996064130677246736 671091674689369790 85418087190351422 602963520109328495 544906808379230328 666594880522243292 479032197560275910 398568860253264190 197999350817878859 878735796003138675 870859941092595321 362293404141564779 358368350432642600 198660984849461213 292224068947530596 371904824775374496 467955271644072695 956020533314167349 311989563632139620 119325077660819498 744498419372089163 325450424973636220 653697192370337580 889948195373337623 547072075787419302 428705132257498601 193863542413178118 573117875529898345 323003913864532512 211323579605384537 290921812255886392 810470837029576560 226528672963458339 93378341987150325 785104559027062568 191484922898550183 623679692100750706 813909685953320608 766449070532356182 520466070788221061 617254714607694396 807970493815652569 365835401160753713 384585742424821972 651541036009045495 580385246909970408 408469561119582453 261200321244010673 87353323058131425 804718218968344131 750583796222031411 816757311989716225 478702119939728337 507223102371137271 343268093084351858 499042458307504553 932485568976046244 994456935961993937 404273593260163271 544038847200155746 938977009730218433 973798112745296544 124916019078575250 618714150810554468 540619666917128298 881645851100250992 938080606895537798 657586053469823846 994677347571640481 336527703003422398 50975110436798740 56347844311957038 829039646551047772 141524978010357530 615439806716999757 297462754309534667 454956251055315480 812261076753366592 241927839085364171 93280868322863488 604825726281027510 709770073497844088 593843175421724109 573618482996645294 486861494073868399 72695531011449061 498263728188137181 218010697359698714 606652959448249073 850255811977100531 237664796953882193 817047428830926758 138840850340016851 113273275587217230 400077027778894979 512285827406672044 800197052751854086 738040511829621180 38895050479382784 649256949294667297 722659161359526051 416457369001149272 454281480484229902 300213264636818507 304047973167603469 316381293355253239 912250340237260721 865619454681608647 143165037726930793 784185458061248042 718569780422675131 273199536941452489 120038277721934468 61301666144890842 785377754445392222 970483139088159554 482060196031545040 578975383279338044 610486388675202114 577318229851067081 39680263257500400 933663182124310554 183196969305045980 697223586856918746 121031306547200604 744201477803994321 156610704702012428 20478582195539146 870640494823757917 187238899416460948 883844884288800925 234516563844610944 662716487020930176 419067160457940681 605253790758406883 178949364538069430 705423584649553548 218221343317409571 494931402680161950 490069982572082662 952520747959713496 777932243345194599 721984330775706687 818547707263707312 726995593865849871 912959008234783422 575602175716111339 495607696688768006 819333084024254591 649507844549040217 289481549225291052 829028330125845080 866251223847804922 302076213644120820 742652797070061883 955571893545301908 34484480199210651 263151415545466086 917243684578083118 55900423055330733 967458521429015935 247995420666014373 40684236129060985 75458283855047801 49330564302919278 557521072580443805 851310726769718275 993080065855574074 548685130670924270 364039452344331772 963778263706305745 423148798914032544 84274628346859673 236547703846347397 436326629281419626 287104393973924877 684301230259274289 93706981066711704 515704137477344211 136132449693170779 87234987353923386 989165698670185744 630606815764835008 131587992716335758 583733417655888672 581361984535596560 994665033566212869 216240042027191783 836625982233103574 552577364994132339 874954927429215881 264869028901011096 454285184482158501 94883586854840673 744249892332594713 444780387037278143 946459485335192123 292471742018668987 915108364472153945 680024673554827931 138083285046743976 534962990701263044 314663366858039967 913908117900931506 399906238592696297 180393940640787900 612955152937337810 109645781210450891 427632381351852296 49951005473821138 504297168710451906 879776504008780143 958069751510482942 288813108706285227 197193380817115590 7720604149777110 827072496379533885 570316095718912638 996501533975777655 46415962066874127 606735503491813973 588157214877977304 392948925988934166 108795178454342436 771478431371381455 729706067071205243 88623519817546894 558050664493392860 103349564650407784 530155772268183543 484088566638123893 7507671404575437 70982300176530501 933108217022849941 475870989607128129 483040795196775892 76682297380272748 236162976458076895 17387025988799628 368602534049630357 199861930513227923 788908296169212942 469715291723963954 547014260791674645 651054630109145922 926479258051074337 283908191359171547 922865990511492321 681739347307864671 633599652429498430 561698264122721119 648201139640489638 96943832768847416 29209030454262489 331825946609296545 825582314454291369 577527932662221097 759131272894183434 894304494563444582 630349738353990852 266049082101467307 695817874736783947 270869415800756811 887963498427920599 731123549262563903 509106330199567098 506703648286923590 607479079310556488 416780095823158076 399022812999995759 61271664688725583 373216033202365586 269148001397709835 292326828828512848 861333481961548216 758760955243024332 653728309937988548 386478933217256994 970833085105329053 344527772164207422 984816578570448173 62952888259696455 535413088639589727 459153563379256285 909939764133687308 675957069026855652 553249240806678089 873910018210438252 615842398132123207 961646237014853325 939961873773203330 350261276645480691 410051006319604549 173025944256068172 371307838954049424 566007020031450685 685479714560378121 301354578999786120 254320312937089524 473431312541500944 394979922223582695 294663023177341088 853727143674129585 768431965392401484 88945128867047638 676348803712649439 214549540322945929 686993564237296162 799646864780839403 369090727700141725 514042559921567301 686234472394054260 515663255339401778 709995062351551986 923422672702625563 73087385971009807 519528594903308990 52524083642092655 780123211490167658 105214464817074457 908081580921317943 61034914145214200 838513836137680656 418122782272899730 744615932217798924 442961005110636086 822747024123620006 102111207533049377 599677345042428788 236609560659253744 710881142141118012 396797199183064337 476807685702146914 956712845493615424 238004598522980309 481778167876587205 724523092250636415 466210369241130971 891568950067010472 402175049968790801 466022772961027731 334239459028354224 302536245034096274 273492150199840914 259300140178621009 484912540959033541 519683522075377192 165744774004482802 110252208371908188 937356652050612663 375324849611236847 693799966838327559 441144378082065494 821970676508042169 328305748136867534 368490804025930094 831831768797364180 176784897918437995 65531400368499566 314863749380089726 766635521355887384 647153068613993511 174204810158786144 292488118045604673 813461548549568601 344546945092304927 290823206741253495 792824240303806704 97414740803344833 809311690748774626 502384422074926695 839861270190260481 667429527904800679 754679538959206416 387029669312828590 288399824352395586 774776825827967828 899731390844743519 197907041314476783 345014557631279283 969628749739144839 631764730773537606 327224113853262461 312609575663717289 895257640603103819 185805510455121298 772011361506121243 772156185330872093 804958339690619175 738170053105040771 592823061472231685 721302538860636318 920094277109181333 485997283631484039 199073877354083595 335254791725629679 345818320291992200 547596596065229236 798413453363643218 792294321464347555 221354567134987542 609614565109922027 236883418345785784 229070928431423419 242251798291132033 249819467457502076 562795546520436272 726447034562575859 33577777911546348 936298772239741498 400776366068642708 469931020619581498 401541508029676866 986746305824688024 620313699556018986 806604747677601301 592459515878928448 160365307309614040 286139849793958973 94538482563591242 562152355164575931 789587162337666407 142797311064719898 673528106111761677 50835557719829906 53507899547316432 558895376653731761 995151428714937016 277833314786109552 152400160315082265 699992439411667344 61863434679622723 700650039307402729 682937869124159970 757711921449800449 810285409684194332 246112691105958129 988546700012933337 135383359588800747 879689732018547449 742263284345604962 734207470952104921 676047652504748239 667140606888778458 518317124427590562 126841905473715250 450754848677064257 681107199977445758 739502170697854544 577945556279725719 967511650381210284 16897184988808293 160481253609293250 946525781325418828 540104481218860537 232644713878349573 830100678999709056 27151760438111371 29563847243146097 8994918497037000 514974801158390384 330138108181988465 923856647925775855 714397458982049399 399701768885764717 710641602894843113 888493137599713214 487402912024756762 281694043311050231 333416151398397394 237812832385974705 553764607151691509 8158982624063739 787594813103349305 36074732579227816 800184747689035335 959175990528707689 577806668359235969 437055980387318623 941616785620307914 223095728262333796 57611923621401165 711404032211461519 8626530078048179 435522109905261501 45139599723321099 750198678606734605 809875320424222929 282231432456277228 195285848994254497 472287318993983922 873948773601900033 451677084907566280 51827082494566364 178860832431448484 966954118549654052 51403239915109286 859712716398547470 915415867228239202 544956940607300249 690077714265984986 464117359270899379 636646617952069329 585268155112361258 201633693259967378 450118651189778957 683018425284539453 972805578427662926 50046556501669829 105586613890394766 316313533763128395 736580688239266227 161678234724246899 213316818922108239 886899441732615398 529607685645410773 123246211436162464 772593793081633559 450675883212336586 88171427218226426 636922614754363573 564106708835740026 188204061188966835 269198560486012905 453938794879699924 910305799591037151 264805254511495744 990745231379337901 532597051331839204 221853445126045749 210334637912625784 931312925977475506 670869709962452327 423302462484610359 72559368118276241 922014290743202509 605727964782135574 28099874500544935 91485652912515469 887393913084497277 300614635823556925 545341239590792604 278301691380029569 681577767464265885 889149450447667036 804824373321944078 23810312484100419 451593828555669461 266390957041428692 966630460916102598 859934723292704534 88614823550122881 858162049457144498 954757855357044352 734291797385703592 839999134454691832 513506872457248585 856399077931523077 951985274557423618 638009464173323886 588468852030990288 92874541217778922 427630267811346567 925699283045037710 431116109206487338 221294548773700214 21513707802386825 210849944336231846 162037932183462874 113726731844398559 15754612704771460 142101481914022372 421877793533625464 53607431011530121 676451092319775902 581856498844408961 252863268369468926 511302562960240018 796817005855343514 874301884072412144 328359854272270300 587383715598962379 739108406062737495 271877126080828022 62063639847755257 66186820957498388 201469452615810408 340068982213207462 321248509684045168 382871983205321654 449827325897338845 147871674944851082 788151890093799838 782346797374821614 974489289518857000 107389034168443511 984197344647253332 727781402273461678 594691182296413888 470702976193416003 953735920780360679 523888741437683525 617068050015803837 625195865658235209 703896369566083224 760083226540472377 721545162836568978 75093952645968393 187340108283611158 321320462687570463 926764959807520231 242473366707251095 675243616161338730 414550925005228245 100986956178227877 895542337952233251 485174329321078226 588911820441036813 229975734649138940 978951773025665632 400966486749973300 901917050963080663 643762423171321328 894083956069799087 693775794894035798 149589362669792005 20900751365581036 168920347801608130 83332285228851941 248325979931160482 734661285347204890 456705989917804463 209019768136336841 710075088591199118 382301571813931806 564157839861448274 225622594276726374 274764589472341872 271935513972318364 493077060877016349 342158365745053178 165036846236133211 800131243448755520 819905261027070194 39406958831736171 882965227524391614 886367505469614139 851965824167053568 186983349412371200 17621998373883669
339597844440 634892594255 12261970021 579320311067 584931800817 588634937713 462663893959 424876382046 140374670054 795321250838 653471187144 657307660344 49636813991 590279446363 969627953457 401122933605 604494089880 440965983269 451679284974 32786548254 976707454457 673235926591 395143057001 49433616665 535560346411 924074012329 405405771967 116009479167 215063216543 374820935587 189684649965 780053133597 487585517761 289725345977 162250827540 97788052223 984721765832 950411872454 110046271919 395159574361 225310541358 831596114325 425170334232 268502909438 54522283835 825165586947 863711774001 305148508668 164873930096 343019361234 187692576407 713885669553 690086088778 151015640788 507157487141 456367746866 979222890913 922371333901 896700446202 654645887824 877972999572 26547119319 512606160121 324230880512 267428622481 485769076138 9398302277 782507497374 780431018494 537404993162 974329757905 371528778283 897091273455 583302473085 140481341107 720771238219 158782361895 80240724405 441665666031 73651937049 931357144998 493817471176 24181904388 306318277482 881609701988 295079811797 973044012654 770269999223 887624094572 452310605649 416031912248 46627376029 367527020422 232133221665 17104283736 625513688947 939034913814 321792616603 286602284572 888646870464 836827229343 55028855338 198716398942 265268976220 410370801749 697745184545 596708461281 471265830938 494173212973 421652900532 410799684453 665170868558 663416503375 123008040235 130348119986 533444610006 343683375024 399199940911 524915068993 123364919085 665738157418 247308038325 545959525128 513838204366 165708891818 645227996753 468485665318 887971797111 906842591451 351887871205 551687896961 517175831510 725565118383 870222987937 151392256764 420367548619 840151275943 688575945395 520444428711 827672511606 293786103403 986237525620 551461097883 663231802840 42482856917 553698362938 571435307445 483192547701 256360383105 582839029199 326612235256 982451425795 465378914962 757794336928 164299006785 35213237053 105638076667 359555951235 118814281778 143334342591 63720158593 724006533042 840222099254 790558189180 742143552572 353942247304 712438664888 958234903203 345209663659 250832887583 829619251368 653254595621 645073361266 758963831846 541789759028 562948802362 922330168415 751789775735 836203207240 710654359363 520007198072 305977260710 255117159395 672979922856 975488737156 441104190829 929749010729 534603085932 904977543047 19471046702 712870968480 240181792238 368227553397 61425349925 250118409279 659151267166 419502843450 763036461787 262515341721 284605968309 752883639317 164525114869 387023423644 335518734265 863301744134 281667419998 431383913417 391830386806 635196801406 479119938236 126517180148 351223437318 149514369422 511298243725 980927266636 540433590913 483268644417 307044371722 139433748205 665161864077 799943162411 643009009106 851676425994 981409766725 247471821487 200947905239 775342347747 718268029317 975124626467 693873231420 415020167211 244743259677 605482340525 151834934834 449834514415 324993717955 143507146307 260965410361 344228201688 554397395164 774742149365 680223302867 773162855104 842937354132 830768408327 869989582667 936264521836 749321574380 125720228383 836278803787 248515950095 472601594207 522820976385 522183809752 178404702425 711010379929 930026620817 113823125630 130866194897 845135933249 834865908935 678911368123 888876581064 843510118741 583400884666 632336807949 504425822654 112720701814 667192642147 54598978182 9316237871 844476202423 952845561384 513719162365 543148418415 39652792079 729448677837 518372736979 421073940929 135655155327 897254442255 194638462944 244950081496 560201073902 565348696768 628415403951 407444018623 446875069460 998955094204 276853450853 153864459322 449559946126 953998313285 152629824638 929923567091 422832368201 499340669171 796083112153 780576564427 63772221561 532174528368 582075633829 94209265636 637436279193 282986670860 40463321700 801638160269 277126697613 239029138921 232419150585 245822815333 19486922495 625425751569 466878888651 761940037000 272265868614 97690776957 654062179656 759190906133 823172430321 656079325337 477316532824 926800795348 760743654260 628801463098 463380475764 406835859449 513979134645 310077760597 287960177085 929109910026 677483518499 418274104598 869984960465 58185109442 50396594162 224470723944 917583611992 62001770928 561980099399 686821088995 993642013726 274870901618 710415305873 609210604305 22480047776 289326224330 995681761374 231882699421 948079303347 685931128932 252811959150 797110826536 184598559724 707192895817 707067729643 932102892711 576038799910 758809200218 439499249759 98598373214 778682070966 725012996326 54377378313 85462384557 781727504487 114532561634 77271216535 431075533390 899366930472 429533219439 170163109906 659085043840 996613285267 837268391897 977292709703 903248325353 97699587215 831591704512 593821302456 718802224541 407662831571 373334645675 906222026103 71804549534 895055501552 145935851225 82038221063 253531075997 237369673157 378537611107 381846363597 619341255262 632261575603 65607789065 26877536027 165043408687 637338148834 446192004565 192758463456 62463786806 986547117739 819745832109 813328655237 922396191506 593067706657 39663516015 620152314924 465759735944 578369363265 734660077718 160686520301 264593665348 905144348038 282081523712 272507156899 261747363354 616944271550 939093261237 533228422743 686678250729 839204143883 605516790107 536057090095 651689308702 845156545548 785974953823 584635965635 903953251480 837315887366 728934581314 972654676227 72409742499 604123693595 130583763788 994151823721 32472921629 916375444992 636743497087 952236727880 62111300366 903046408264 776215477554 987427532812 63517784362 736458387544 693595105699 723219614132 137156840624 680508534701 296726745913 527156764771 517801799578 463863981801 194708786001 310039784958 393244165430 566470487474 598996174105 464606276210 453030831460 324795403913 451174188454 854910921788 429751551120 975333319627 363439216668 208371072063 868345311507 138010782674 988107982899 86476802705 359852460721 484518629924 324101769118 387719351926 747604164975 682407724340 170695978967 912574355570 567295507460 84932483896 857639789635 833192298108 688488244066 486687876947 108662962353 441406779190 389692744967 911203257687 737802237217 596347240244 481113234194 118153305856 185319650461 349883970081 139057655449 69284577386 401637255151 567780213837 735620044556 507149035765 827607113568 136904088254 189157105433 172892084934 565862943051 401051101640 458212137657 861038974110 294985313051 980226361041 640575238574 286259007035 224820097796 262202218139 361740600875 271902102549 430922047650 595385961410 10444369564 743175737560 640458050957 258653942955 561300888809 324977316003 425795139552 540394892967 501360682069 473893892420 582772655260 680608239309 595546113104 698398661080 422989861242 113933781487 202458989432 641026421925 173017162980 138370335442 822163809440 669788991452 527748003769 134180285693 136238878721 798788567497 996168232086 890208844756 710272661141 909329264885 374534766068 875447571093 559966822509 730162068901 220496742733 650998349964 561236560301 684584603647 159406235881 538659094970 883986133966 893602320095 154680737160 162149775884 349975432678 149288019885 500584264866 233153632579 891191011110 747179292006 149881154235 607035326457 424581199601 619751582577 677051492936 632397744790 570582297472 791444924221 118281975364 148810523926 206588182061 304765442831 766213307732 348869659085 521688635944 16433359875 590649887363 729697009272 614133482752 303060949795 620280636261 860276639649 770778468857 384459682782 367184236883 653330926046 919503686569 984974377519 935447192139 380483343840 414927786813 740770158834 704702005567 309355546539 949472192734 337646964038 146829562234 547496037265 305431935165 243193198621 687890134846 166826204298 337122899739 772745966192 242294167352 379072498721 825941430248 612208754258 708271898308 915822592494 994099191059 684063338372 132048658425 647678339093 365816736924 857540291752 677285112306 71390198790 24187017845 155239508451 246607359538 409485367562 767203517777 973540957502 402926099537 289167987426 784996225512 273088480468 648228106457 500107294170 236849176679 114867282239 960694170936 471655326275 242472301215 959528061744 496791158529 720896659947 795506030679 44187679507 610987103060 882152923691 122964261446 53839805560 952787411656 875347062624 808044138672 478420080020 54528126929 471549606393 452196980423 361865548983 195365921294 574465737271 686929997132 454794992715 36502317121 213574855681 362109865669 328484539782 398276498505 993087130173 262924431219 170633600804 724782445340 217491598430 709540299478 38768707263 805017435224 35933380494 525286915469 503324926191 318125703061 240192774264 288274694530 107412915132 482814229346 72750087421 736959889477 772616383091 70008225429 498285235709 245013872387 750399978959 583321199714 301853631682 745992069936 917498685819 357748888186 270650702032 627193499723 994051557941 2954260456 751891395689 799820584431 15496834477 622195554619 96797315106 220847971825 42279720033 381171734048 125840640332 422974175279 779435930561 432130112644 312090726187 887926333229 616894594221 113932804091 739193138404 873294973354 503954529282 847210096015 620387753225 367292149322 985812005846 661948059766 292845127271 430904646386 141059857676 676581736792 989855605343 764175287271 287586538042 125660592488 877520038601 486860885060 633547828482 386739645727 750145437512 377881701847 859673310900 86481681557 981516013900 709119396426 893821961964 670370083675 198237583307 197594773710 638781147075 125027740619 819777823896 264848326169 70340606477 727421333202 393656222572 754786663797 772109169030 284591884087 22082406795 685293885114 926670028121 647875639957 976526912838 802205870697 859952637733 843753704804 133170989580 668080334747 982250860355 569154169631 996538014774 160758030624 28708088830 440282971859 4567498207 71830284527 124763789482 355702924098 828162654291 518806813813 600628609536 632798452684 705751990502 277854500073 32176187438 245634282959 848145148663 909811267769 274228733394 779561545482 830619319387 154339337572 272563149709 102997110802 305949313170 17867297955 307137489898 243375813647 418007356447 705812356663 602010122374 269417706826 775501151762 822672754972 41671663915 680501101848 205501251524 764060705436 380941057274 279924721092 302622554984 792633292471 507474722366 49901866130 888695844361 980634227088 220132114902 918817028004 492818227796 197709962440 89072573393 763471260039 513979522561 67594429408 865163070316 9050483846 163483743525 230070814472 593631660230 234837199801 456349274871 936443875990 477548425198 340547874832 873295602768 421677877289 63447817112 873834798267 336902228327 508161454381 290484294621 257310461108 15903133298 898596305114 964582046066 261490188785 463389770014 357258942553 17219505740 389633388304 144770882187 972948074905 469053193473 940136019425 792138783950 723982494502 701843124493 244346787947 517843840885 625395004391 215382991122 127054689820 826136690781 195927105730 910939476511 252039522605 610286705212 99493038670 969300015972 264354790457 956735503583 666848872742 979081795129 163679645664 170027665465 607827410961 895625326079 983898901315 904484626948 886941099522 647634255204 575477700449 446463710715 9877981649 681446588411 932048655804 238855692955 685722461965 361403825574 433553583305 174132942453 21918551172 815760226194 251295598056 326104167071 182976516042 228790151237 332604737957 212480848052 61477824607 303732335855 899087289112 900460798176 750896220299 7151145574 163710582854 708377408492 180121624956 230267371420 765552139986 726301421277 483082860740 72051855113 610287315697 677958571282 802593101120 283451624705 604792463259 174809338420 534211390414 29875763756 90751982823 846186635233 206544713629 857732227280 491556311229 673022069866 187399955281 573086334259 277707397616 229047115207 132833215846 48093435397 512087713151 425655888974 329781456520 982413445825 82132532490 688748046630 464212162896 310308594130 94565422239 663560074037 766893723946 982171909366 386781696674 100448492177 456700467279 288803753041 564743254530 710290187557 462385565813 902166887676 884892986820 598657041192 918979419657 857611886594 550710123481 908707530694 78518742842 194348474715 514593382660 134658204517 174261536228 554200186113 530552246942 883858651443 336099541792 510512455584 98131225182 29418503750 311326360701 594033719918 520384896150 304152830455 610456368144 496585390034 54148782085 63634731114 834421374174 270130638980 658288044756 662377336574 555760036336 244626778962 590048875890 754378353102 900254381490 759548272493 519277177904 762978508924 419342964164 166926412737 562445548140 203405221522 799059781770 968661534047 454045422267 849550188110 461965927045 836888172233 867045313842 707433750756 762164891864 797947361399 836519276501 478002360029 280222358511 501376912448 148997560740 754708669653 102246923894 360196875955 235586855702 697738759505 171089935270 596964342714 428822332234 935477278422 236132473570 424604695496 826009859095 300964319810 524045316300 375487441463 847549652492 829606698955 882043616642 350102510668 729715415691 529848959746 724640047078 168039703352 780515994339 455517524784 892409432597 845135820607 959543778724 713321783381 162312554240 57971041155 199885070149 794470844118 384211036542 924072845045 177686711237 688050199035 716760142626 560335485499 177950171935 120829944446 257754018311 415873412679 421986938131 939806911667 765770573918 879822936178 910083740091 608391590424 424142983933 520772545481 171072154636 388671429137 177694495102 48800372659 530865819479 793758564255 916328826231 877198296988 821564477519 393316555481 660354866342 485303559118 333009893656 579761623489 158682945266 417886314361 230655543600 662315517014 374438101103 193866583749 402592424135 233964864366 245737419116 970105561041 373202120935 213009313014 143010300643 739728499299 853766502076 468021841675 636382273935 907271340907 624740133705 523730543051 297989416643 93063526281 399248462761 359476961902 836760377718 67373293656 44184350383 499231487522 177589504205 814472786576 357859767438 74672919542 396331667177 719167769957 562158611686 268859592570 572124815791 662909211681 356335407694 90036857485 361706702395 811427897805 123300491623 613416491954 91274249554 245265774230 788402948005 203907546256 316962809163 198557539348 783253690890 574980989323 591709147684 751990961333 442690705143 353445724382 196126128554 704035722849 95507270703 828592505272 817623993505 873562262255 145160425505 269189744947 541481608739 956168770028 12429062954 767503938392 812242281817 173009699609 735729301096 908957992616 42911090929 273447678359 645622513674 679657444179 150793978831 568147094332 663134046367 472199081068 30569274957 772822767959 3704867752 816327751666 996482374729 393339504820 376410537095 344478054373 953662252935 654082461298 976350170043 841407474657 886364414644 633799468242 220289810535 925431183900 149428816166 314144032778 965715884291 184299960586 389244046874 6288546488 933369238351 381568062484 782171763038 141735068478 741858809366 862053073869 677758607554 987061772475 73480057880 689996072490 500904017431 446265527561 45252639948 116573341863 888351699806 902763078909 241268677147 609581592306 860929353539 136517958657 983406089811 674016067007 530965087455 818384892591 723405262401 413555508487 285974163374 67898088158 314147495060 467698854550 195548249696 579636137525 383002883613 467046509117 535409111426 787788055558 452205208311 40618225362 473103072338 251448310265 994171916754 78630049825 117199980732 841318344255 721152337196 781401789536 370117631854 422104322336 524560045406 522559577665 548499632540 442436782357 128087200181 622336225055 302974628371 754091608442 537918246816 497500818112 40751699717 285276337951 492217253597 256662512420 210910208147 281652572472 890081170603 740354080248 951885980124 181459282258 961433727424 546121323849 720854881663 650383792292 827701591135 957406766603 113504688292 180234393198 484545983224 390637571109 76011430092 28744329638 720260164056 725052522145 71325186621 293909572523 839875424470 690667926764 464077268272 79162312760 937357341364 561117287393 39323116796 702160485724 521373449771 692667005135 853840983715 582408153248 415949220731 429285491207 760263782639 143974834448 750431462688 577870569994 714154048861 844501355040 135753491215 730784615554 705846075667 600529629744 489006730535 46542347747 326479531276 150490050990 872587919734 74337308317 999742555686 183682482383 358041035743 891720001878 216900224350 97899007581 535782080118 214512091590 701618034389 651125014801 649803685936 901043445454 155816003412 231480243532 625396759701 916594284051 625296255269 761964822276 49524834274 237768633247 813465238084 568528631034 717534086949 20511498016 904103451713 634545870504 376658545440 26780614406 284269843929 266898748662 130055021919 989152152544 381445550425 316460138520 822963471193 242198773366 437082242177 909397369457 359151055495 627602491556 325694297606 772991891639 490515047344 307042752488 14108000520 187363613149 321392180087 876181899874 202943163238 420782000367 780773435880 218121841288 682861948282 846620889530 669437543082 1316717704 932568873865 658221112730 137462870865 287658346357 620907794484 725135605539 67411989189 497024776167 776870943318 445131308480 601093549128 41973145915 997937740737 369164493150 982581497068 743025237278 548661238509 141777061015 898330447619 139428968031 389603208423 304034119162 50485051511 43967075891 345821818151 208331728456 475327431072 709887000066 293936341532 222293888917 899127305983 98357387568 927202630397 658691222282 650855970335 552831770894 806639849901 489250508321 862773771304 785698139146 984913747826 326165974100 896326665222 687428534223 877163060286 851299380395 750034445608 97415474590 514232980981 635199860899 409986887864 596907781475 792692609215 525987794687 448702501721 172383477637 285012548549 323488218787 167992360550 140137861844 824705217469 902766782055 420717244039 565566106788 215291024415 229616033977 677281839763 814370848159 814173384160 729845703386 259880114659 989230297304 391782251667 677563238449 435407931224 717371921101 261349965440 942925364613 194501558749 232055836942 189083819838 83481234563 217092483194 882134179724 971489960658 274902809150 665481048494 435203540739 692229958227 873620452720 909902308181 96592815086 380740969213 982498430538 993014822074 261294312809 952907140461 539134860946 40603448309 790649707503 359229930996 855261626878 11522466943 437465550094 589105927359 870011618933 268787923473 457701965641 678536206837 75957674836 249880822881 288186653663 637882107299 352289853566 258552844937 620039238456 539408070014 83802538896 61277795580 235505757382 26311081866 794140956622 301082317734 994750593733 462599292823 334948639276 527681696422 379355872266 820384344084 407101129153 963447878353 977700688887 83136685854 316627499711 292428204623 357428510914 636740518087 467918564046 152877273142 851124728079 481687211104 567640728265 566025242716 273789080575 280759604886 572953935176 709138659580 442257414575 726262661927 943113293824 692538863030 678174718524 402946057174 439695211109 956254829912 54815970175 76223156751 581749532416 232530390790 407780203083 488531915224 972135207749 80020483420 239632552743 427473824579 833405228331 647438374647 812855414018 292918644721 29486631665 664324992685 28168560584 773247938988 314161600995 740698190980 310395131512 764854414051 205219067839 192061761078 2380835049 274729901848 724465043102 632597746699 560083141871 667912154948 382277196558 483043285740 881771497169 786537162307 641473825655 569783830093 712819307814 625538075356 985318841125 9595972506 413515582686 903034852536 301959560442 215038345148 882280584253 116671321962 146696507910 695489597274 300633416614 196571918877 254378350060 270465297795 617698173528 488445680119 220555142631 382281233254 78489204800 963077070626 699569692654 79385452118 850050185345 843930098619 990945691681 869530804551 193562004826 135356895683 61865677724 868536609048 530338863118 753865287343 127830579683 697848190605 868598525078 765545582752 143192502816 751217272188 211837083828 313538453538 180672545233 702743917831 479294832060 164296468069 337665842168 112457780172 240077407490 532543303120 587356627515 406381478872 313066103470 130567774347 180595070619 196143314981 385158782803 464291797503 755057760023 118083590622 77999857349 95725383908 906864940957 699280250452 571775923019 36211525542 158712258258 630098182633 866950824084 931278981812 315389855613 18316733673 649137036685 819998003466 511265367391 988123448361 272232698525 444453991627 812833332859 181408193780 691198532538 496718233304 642558802031 184523028373 137269347535 536565030609 253885160983 422002640421 278229696503 825484833818 647341062454 950286463439 737121154532 879080186937 690524874775 906143272005 628427960197 201743287655 161740637898 97518087095 963655669380 162089713043 99966042284 972477973981 23064083910 367564275769 467365519935 662459094345 851281947731 935661947106 568943721807 620818895673 563867313253 945680679200 941159827405 549048980944 769347237990 314746065015 96007656116 89744722229 538550562729 148232776619 453900867708 574450330660 263711013619 812346915944 437594924891 442482762133 872005412861 158454187103 793855806701 164112284919 680787413064 895224062246 229154190449 976071213856 605506211561 398706149524 680540560221 840089244130 818461296858 707979828454 843876597272 244186582844 689050646411 542675572643 29550996706 657710472088 83456300137 457002433044 43237858531 708756864829 715831929955 654309771642 473325581973 885179464831 755178843657 754893848831 589085752320 508006760257 211449894481 310176348852 572855380315 25257773288 865203903894 427974779617 689372867747 207815375717 580096216118 368769524280 782689080425 198605476716 784568755275 216493242343 643925729122 569890360046 119257346727 289075673034 199595227243 328416979194 403537075631 189796187097 684057583292 766343216805 848701046874 739957832846 431493169988 635583815410 43150191328 79053276375 882977641359 703532411737 391681287604 28534474859 924493770175 147506858920 551540177637 89263602975 475280674351 749424749427 285946032679 46924597850 49726865729 239279430104 156423770057 869458910424 227657285995 997020161366 773208341241 458464038367 568149076020 547552122100 536097108275 603961112112 865300609925 219590126097 634562240665 800620973774 424203712235 910815291858 405128661223 284415899376 825062642299 127270393176 629531561278 451275665273 412835308373 692039501556 797087478188 745699782972 668741319844 628482251786 234719610131 608348131021 323544677599 554919935988 522230462096 802957692038 210058690837 964958195782 457410950429 301132550914 945476583551 162740958909 642309096242 352667830307 183603346795 797099629756 54765165450 980964354052 871583346188 262970719860 943621172719 25354233050 974128089154 995418666691 517840710975 112258226585 525168815482 130803651708 598216187725 743175477431 349532146840 191279680096 876304124779 139488164084 369068047917 835662244739 377858426603 698438031336 11549800794 599341333713 685606608708 225728496980 29991331419 206174894672 755147664194 50407881336 893421743915 253091412798 147883099333 380349761849 389825922367 361217838434 577550583119 248124984367 528784332888 795591740969 589386373073 483686323919 147422182647 286216250978 379737888072 688205516469 866401597297 573464395556 635870179849 343156623736 51603872455 906196662682 106898848079 797391802844 729788911548 234687681163 727050515412 224787470942 217555883599 784706145932 632331586144 398335905358 918438442350 288009776343 925522744384 386847677019 289929670670 460932169525 18013134971 501990674125 860258959094 123095937316 934980587606 42823271293 913662651211 846680530908 225979992629 276050769550 914756683379 695576035160 705252243754 540210678246 93213195065 932956867173 77159777388 199032910071 551938177912 915809519853 746715498779 247380847479 702025442320 429855276696 479297685929 633085426008 409038247093 958329555211 362254519392 629899402030 995864462112 397956821278 226431230584 878243994079 626535619098 123133458239 191666048403 405952197909 700226894922 239326479424 347658898386 897087496829 776338700133 691417896412 688255826083 201312114227 888193428575 909660833190 335952328908 226417142222 374304009663 335957351864 993119403964 268403956689 253826893363 346394364601 514630901031 13155754899 273667189423 777325185438 45870768388 885612123470 449626844933 741831900429 451942569290 189177746078 633871247079 390840468548 927913897565 470729155672 41510531214 462947837170 896197745631 420355946663 578490864090 569825441494 374285791823 615145069218 967971863533 709747581458 10482519070 394336241986 788410312288 740714617410 168030233765 397852572912 385153001745 342255106205 721705824815 699313402372 3023340607 458518110807 913841303333 800903622586 959907332960 948561275675 651442583919 518135466035 64852771984 722082051620 29220638396 100855974474 777767307477 87790398197 838643765041 956117934839 866027545534 242573401013 140486618626 828842495301 240096112643 250243182694 782866396042 918146398879 256489791455 71733864850 877787229123 976600527374 471837261390 898974988532 513459642874 988518477691 967241604047 545487993735 777784282086 70499069312 485717278737 92299810127 635786167496 512550252736 372718370938 543759890282 28708014847 896210263040 78095635890 880151065844 953248918944 731313942656 462436981578 645531527108 926783386689 547648011326 258011316451 411917049053 197499078319 166860779421 428578185770 227706907783 152401764177 543263915215 763541774554 952807229294 501792758896 99499655530 845880963981 540101187723 57164782919 777940573538 296037230874 927940747804 28751162384 519800145305 273532016142 889595478096 576679098939 891129536800 119509608599 348515240954 970844697783 971153116078 71838428531 131505734827 137997165380 715589644505 146061144976 929999621943 155281079164 990428449787 319855803374 372100119684 211456818304 910743967831 467384463516 892724429206 541093323856 681085905850 886128757777 935455610019 273808747767 7602213960 388081611651 653652071810 452935132556 546086485610 284934856033 926007496769 789605934918 310593494836 421300022498 920659633717 82633135162 796506613600 583179251307 710434917967 72505058483 756667091857 812847304934 645742699987 110911301602 337114609207 282233944741 977751898601 125200027446 945479914875 178426904869 359030134200 289946890928 818367006649 860147938271 910422327142 601260706573 715572315684 26470496158 748437247016 74671038664 473586592626 45259885859 747413255820 563034578347 613532411547 747640016841 950735471222 873421503135 214939948299 449833401483 46240240798 245539766048 328858074415 852508570548 975435481309 59642394321 129738778824 796818204280 246386827616 67421825004 580544116298 280590871746 116585214361 558912474442 970130104161 185852539553 86510177222 743581171900 337574905972 791657523347 701964350411 842794763560 398097546209 879243307906 643097505498 411034147483 803474557930 507194301334 672285596801 15893125877 824023782605 589581104497 966518545726 395389839397 423045665201 4057655513 208847037466 253285798059 128776279835 933070097016 272279380631 189373491962 836105592419 172464659167 503525061045 624038975739 847934101387 757201808669 240013334266 577804430523 441182391208 789887178799 538109996782 777796705192 528771871095 317943650888 383391728409 276108499849 907160393056 905062316430 178404458202 859024826370 464385015332 318260213753 218024104841 673093855887 307206739870 448375706642 565326914672 355685377632 374636796495 284268332394 375761370851 641942262416 980542789601 160267630874 449301079802 537466715886 44202646090 589998609073 648940156541 303003668838 523572579180 204619659450 86222334078 983245415690 586919739741 390394511197 135925755394 11496133186 89167244217 401816390174 12447125992 820865324006 792254126053 692509026199 823802530067 730070179411 670885966634 894535402716 503852461126 299424926011 648842784597 740816418819 108468667932 169161778122 42372770917 306970916180 308807757188 553437237062 719771782745 269287687502 965678346472 54918264000 338461789137 578516612198 32370598975 45570163105 147835042157 391575343813 476821957299 704973236348 755368668945 999426853330 675739296775 610201902085 821520125470 2389992974 841816197943 601229575205 928002695909 117385493056 461959749441 456556154378 137532014151 568631749755 957822868531 134833269870 749638741868 519889408932 755063980382 613234733477 941284341320 439970054352 482316072547 683679809877 877565844453 819558184075 673721849624 831164329163 264652308694 295198030686 362857744195 446250227735 378870767690 471692055666 637396677948 237114349230 978654763762 936208899500 877081476318 580240208259 323942385681 906517264705 432140661051 184623006467 232311917277 605306616412 157322966352 8788768598 634035287542 218084664844 900374856473 764797711699 800067074485 522300492407 86672837213 973681881230 831857497398 704721293533 22119622318 461348776368 744313777837 540646582298 239972406347 253762960517 848475012815 203809216851 237064023800 442208429840 737373672252 66375371600 213548871298 805940875678 990227538848 107090819785 769444348077 51730121744 833970864179 559189155839 61014632572 354580764705 99100738261 277088535218 173701734731 355837350014 299367434616 30493502064 546103204811 312942294640 140886785122 480092050657 908954907293 378973416473 309154996363 621842737375 388655168288 85729281733 75419048265 493878925441 82423781309 900117802801 318308186012 19687197457 758951478036 177439340138 890905392577 69618255236 904829943011 431106738218 199906544147 177965148779 617827832212 800524660712 20550287923 918492118132 921191184316 510412184969 691658558320 35506852996 112958746915 868280717548 874580928830 619437150351 198751326181 569358364877 154003152980 595981665148 785613532320 561976613150 471243864480 530306262667 365116941317 926237617198 811380158792 919317562607 15352704157 611782373317 117324613463 661702399883 440676730187 859304059884 799922459415 922398273485 901011946104 781519221712 184626277847 497585296106 415383347183 596584681064 129212481654 912351638135 23205285036 1045490157 760714117184 811220429473 674463146432 170041575770 766928551789 190309348532 304745484620 284089143306 168119170152 360916701250 200505908416 247698015867 300483662437 519495839554 110115008098 194145661130 984786606615 411634330618 625453071858 614518165478 312338107558 989028767338 732921656315 737558171535 182743655910 987420294851 933188040361 703252594857 583965435986 634554504505 87089187983 459985984159 571566802125 505376898567 609028123825 866894873431 804653972757 677928310111 588479649278 788483166318 531797103789 179927376779 739239595049 706030376471 306769533723 570000887319 331051357302 698836855807 473688120054 856694307422 23788928553 21008443978 879858199551 448401847348 980460726772 949191815658 734147813809 952387397924 913708375922 29129238376 826238472244 672544566003 718920616899 865075598957 431762185264 181247987802 457991726283 409506021523 39864685142 215181140537 940900720521 467745326412 853741956309 954184336840 91011587779 386721219334 752778941624 225132656375 837446059260 556800920961 534478796055 515930133845 540176800867 851561309851 628856763872 826368275609 690122351029 7374226214 783647731741 853203027455 944155622359 810584693760 34972263887 530483564503 832360452456 680166118150 93216978361 637039371114 997826822916 698554160349 587514325966 93951702724 212831221762 20054851274 424367961945 568232108710 908807490103 907030835152 283692495960 146568086504 783592923613 817125393474 922003975327 410754284972 632065872189 161661235455 263432115840 223274016077 410960927605 948825162134 520337091242 686975902038 634443885912 423082332389 427755766110 952245286265 894817650598 686926685845 960215461575 405619363630 931692691394 179604949202 621577446938 60126568631 782626449266 782478360192 680398541906 435371476771 818045753195 128929034450 242667940560 55293048999 497020279853 74766935935 466630277772 174068905565 212249000776 971592143353 47967198889 285583675545 9083142470 76082978891 465466476338 994950355392 638634334459 182579390360 181381029953 436290812259 75353409971 451089434944 933523560954 159529957876 387703837840 14428286738 191510904744 894062502840 106372544478 721329069874 76606087427 743787121930 775371820764 596944291395 681584236949 619578358651 753818767170 839713166902 292148003303 813645464978 884693448422 988454209075 441959175682 685948208637 776623782107 640301322374 590171810189 378612884691 644195121633 769778777073 921303111256 678566408638 984197688324 700789684675 309148621710 314962397312 304396431361 911436403308 417804331307 882004691995 178567768459 767740734533 845267751576 744685698032 34931647282 913480133206 285957118917 302961791048 556216083244 301515654644 88952423145 750780590774 207552408247 991462601021 961388540263 487632619053 71109078221 795826340824 241779869864 631066922337 798645015279 596888650583 608469260081 553924528862 258171111463 291899066432 231452815314 99904273036 788602346751 809523561940 278426209157 102090689811 96383361844 68812197169 20624251837 405559386957 819119529752 15055512736 591568492510 773789947014 473169176964 790804166374 399854244326 871115815689 244009365764 952224099543 711537446970 975946842740 23875755533 176613509853 896924425009 513596816851 792864766555 583891923963 265768923865 39885684039 909466186743 308333802869 143278536147 693266469341 651157127867 674488129240 868725831548 794241712278 163935831132 427372069482 945652194066 817123098942 729063465328 477165584848 114243897967 136388538404 901692417045 913215401653 568751635593 210169595713 760083960105 971500289314 803959398087 550674073920 621810577577 137073610784 449790252943 541244011335 844749906043 76233381883 694073413514 254464120984 620328658761 866716110158 829455113629 353187329694 665156662812 328547815800 557808637353 979098010630 232632657373 501847970345 773185191725 200004706078 110128534948 305293036523 379207826360 258428962065 67652478491 949991290381 125801316350 725076989060 5003840092 178294994281 200829947046 694617317860 924066571223 91858451010 278892750839 635344519986 892530491437 160392034767 33709265121 849604526103 48587230259 677719858614 55873970664 355836409066 386536014598 233752774939 329660588245 15191102024 135318503204 186997118898 259500966728 288418615657 960411180445 222972075798 946366592960 441154297928 831620111384 123081424657 667350935732 599924706575 591322477704 907596105535 160322797308 18833948998 129832300444 159354325346 121787553266 68467253023 654645603206 47597960256 203560373641 241084675721 697828541209 294584194584 272397756094 974135147889 370874137288 628528503304 410846340794 69376480008 992568199844 436473476009 465143011486 655773070196 772972293846 55655084852 223281959944 577164095365 719928383909 134591202570 791968596508 630843323683 950648543466 701385920529 33625280771 972793138289 129250102049 428043840345 298176565812 421084171018 122544845632 969155775705 863275537007 758698034705 820433797024 188657600554 90296934367 963689741536 352305656117 930323926647 372081543099 935777995918 476419314517 108127062930 124716767198 8708485272 108801349778 397737454354 70127996732 632534650193 676638140815 451352762352 585428540446 114492681467 47246870997 557758330496 60478815588 981688518068 310919325558 737874088902 915298138219 444772789328 661836194307 92832790940 214175947567 324612911241 801295493374 686484813361 880870308310 601119502749 324420344710 996451356101 499547300507 876061344565 85545876774 732187561226 94234303877 904305032520 90661421596 359298835443 148133361196 885071711967 626176680232 817793298342 702893562879 205671842281 985722077490 520160505789 358189850208 327230040435 340092515001 594313671921 111827814528 764211919692 664002830323 252766932023 827500127970 408976326425 790219693767 3191568668 916862884317 487252814267 332609253417 547177330872 175161047112 717738176048 986601939017 832328505163 666751527309 588024030594 457700577423 244326809379 619304060046 972031000816 661712558369 696878223648 948093835248 910042225552 794355502931 284388679657 130414168828 628948812902 344291925570 287018358029 436020426526 690359268414 340327988143 672505294391 122026458690 715539371711 257382068791 701212746629 212637477490 825863268882 865494785517 682985486069 687284463607 711669548304 980044009953 377972093757 887674752472 853083907186 15533577570 231512409425 225779803377 518740536459 18762230879 376799771775 784116384205 404907599605 510974444612 167174877445 442343666944 871960902391 69056765179 144327145576 651635050128 782243706939 457658132523 622293538911 169576223151 802478402998 553544375537 989722258612 495969191801 9826475989 316309539182 918376847340 965289951181 758706026704 569562387961 322955802374 976090033654 520809507844 652398413756 36935533014 380368295220 744897418502 383839185282 510508154362 336167567813 808522112344 688076366867 590548434272 394143153082 172864088155 745263009688 433247580969 912882026768 693722394146 819321887469 565635411163 265382650430 384410170635 422402786116 239844739464 885629491734 265080346714 690614066012 184420073479 64962708277 102236077886 35992330013 444037717201 882836724683 133279615637 760474840119 590978697407 466003770593 529708992505 647926600580 66424045299 359054863446 458701220891 55698476551 721530637960 117959627815 474449685571 815488194464 868470130003 972210664253 900950220710 626829173529 901478277321 164837384226 23134657672 140426706103 833176506571 206404777268 188945478420 40954914973 422280612436 255425116946 760718388911 316123345883 646370020126 457371993402 836907848910 923474307278 688845339979 428009958261 337331573466 439081902953 277300593087 174466835812 552327958202 704021853147 566848085694 656929338032 512041482349 85663964089 889531964583 384821455095 500034977626 38256611491 339550040650 476191826130 386111814585 426225114022 280418606392 791058362518 675042752851 62484749239 13878869508 753055466522 246041991277 496366690751 939875957605 345516784294 122808528761 910672950654 576600085835 799807491748 316156974327 139129122218 969044139119 259945520180 188837891147 296139192699 921765419218 717601967129 249228068956 581307170373 136858512504 576011986250 680398386293 763891224808 264748277148 478450725610 233635103582 725679115061 110408491498 580910988994 345915148898 179188850602 883567519064 20448171472 135880240874 573623746152 463749176525 426693646417 233337760896 537201462565 269601285989 151774583821 528083160456 62215836281 185295314387 476157395125 196851641284 128294306496 248650415127 77414534173 237632435730 413016614392 40358406919 352154884222 950093959296 134156886927 556968975781 598651151991 741205057042 182115489916 556261870048 883848863022 219856556638 53391159391 784223176782 11621573040 794874435759 790091379540 125130473946 42859437963 425352090524 321835840294 272091227531 100133882534 460841959150 517715593501 220025704403 176771135225 968503584616 325512713867 15997866634 124466426207 728388668958 279028855613 771118025243 572461749950 849638481332 481925411000 889266846540 686392651336 335744515833 640170874639 367338841174 131268932311 873360925523 345892820406 915658199016 792556572817 65871427400 136595979510 80296167290 252713464920 393510445769 88176125625 863355369314 835045790377 12505690529 279654848216 255007514866 9224251426 173365618456 372880866043 566704436399 590489618932 529834097002 810481824886 479073243080 461600618446 359551076018 635858366615 448686519088 623782700413 685693304711 951743811405 30356201273 418809306699 471116558743 997860981613 853431369089 364996045647 240340677656 270817945219 240328811965 221868276789 68365552701 17178608102 638673840727 136308159702 609757659656 415317384917 896456866937 778050210109 860358970230 341816657524 5820167401 465466647375 329225946277 424353187443 857643919600 595415854530 784874548950 557840837663 240701609419 181577965759 554220658330 521272596945 262352347399 382379565127 344543452577 549989194957 169677034725 410528014606 629334330647 236398830995 99915006343 775169073459 343939083580 555276128061 53083197899 237912125793 301235282861 87272707402 507514847622 892891518219 902896998805 131026868121 374697518682 758530795099 65994466855 484590711545 606872178043 711614416751 445519283506 192141630913 954694596564 342528305431 859653249595 303758686697 158116814768 382562144888 982858444340 236333947164 445932663004 394099621210 725666695912 865449275180 729887629770 522226149895 717205075780 55484485038 329691947204 817721571710 518569118109 36766772170 76803316139 927741585812 894852893244 142938472785 539056313262 66985616640 528745596496 35637651719 236810323328 229344123331 326288230384 742688811989 139163478963 461609053991 431887475412 922433645493 81213220693 138474565467 191423124986 422143731086 682503701979 121493357181 325796795900 33421501116 394153742488 741830542837 993536603595 314219527958 807628352431 66837281397 553563422135 964199203794 13147605500 173276200226 149120470784 689475044080 440199258793 8004542901 450359313557 651686875306 49041760327 808682136289 979172189362 393077036698 704110121313 371578906792 484943851564 308282538860 284972087765 829853874787 818341102150 544894588567 842190804526 311018827449 874261768991 701881903144 174212866436 687402214842 483759591610 737121439381 935946005706 969783399431 611483105610 128100569890 32704497332 533830098251 66770265907 160524195699 178627181814 522477691269 246804904146 725381277625 637584612883 890485448864 943773296879 490558576363 220572211227 70219768947 562125447538 220228869209 998040642569 777406599774 977071920403 403326152725 928534030130 26471205691 104077463563 977910809513 596000375596 731840251407 722651381610 50872315064 278106840886 43647562231 616245562636 4395880960 345038738719 28914311842 250190449302 886727067116 675869047342 287370270303 271268618979 230888295749 309740485471 970483661238 819118374518 223937678159 847483072373 214821728231 20791778305 859812125994 245190032025 975126559506 337892993730 241767515260 72682191456 603031979118 484544453220 946159676443 237658687233 23751069630 280238661422 554556850379 706527128099 145298932198 431345569325 661598604235 12094210249 520082296496 437641827939 926683436952 763587172385 110092316073 668637628211 821280882318 336246229859 366033911722 747755615608 326856748919 472339821050 176170635453 426023158025 306667453056 237013276091 423048095036 333264099034 373910225278 521941086474 31468621076 977581600795 37870246613 619888065276 201241064246 290906629632 163611809766 532208323317 201881765743 752051923966 507466924498 587923128197 132719560760 496291042531 409551995923 842073596182 88677883281 826952254469 246471098315 844175256749 536484979420 202075107727 558926321790 556697998676 928387276602 871050075427 920198469376 567779531402 273692653147 385486741841 440751234373 710983599064 899163453458 291487123476 711900042110 971068962517 698592598012 563043954748 3955745792 812000163818 190826963345 815336841039 331036295983 504010391742 984180070450 900481813075 914364180654 312255049621 203394712006 711979627482 44534752793 445751742694 420251232790 760237139401 343229317349 957242580749 563838949086 656768718719 587377558438 385880936893 798519651499 285883313098 186270550495 339167444092 131882698263 307107033851 511184669857 898230939372 88823917993 108924473339 826809027646 577408424118 489780096166 180426983203 335069354884 863821993797 377261899471 52528164643 420235397930 654350918882 386304029698 902170084108 937338092634 134665570237 780786733262 370190474984 111550653692 135931142050 901758868025 583942066281 684501063303 884139692054 223635101466 151228859105 200912784224 942456237912 34160585181 75327915442 516486644765 255544141805 730318306719 318476182850 973362321045 620580172364 846096819144 790841397989 970377799998 199052227379 553186784242 549117824505 426157436097 247260902319 693114674517 232131732701 332813171646 343526490557 398314303800 872466633664 714430868655 985301116115 236634991760 413870531098 532864610104 108639512711 254339355476 587028813579 147504254722 244977667265 76437472043 837530954981 625743613127 968734460174 833247795237 329125504473 303646994634 249040038867 552724368129 382116562864 25610496742 617992545653 895210252419 688753614461 529086403316 645579273608 621836504244 210271837420 969580452231 686484921157 321828469347 285425345985 173036336769 513074690783 404288607495 407120866697 811350169156 574279329264 230279683581 835657330168 579916065639 746692447711 153427761079 995511364053 355171453848 806324413324 935886565248 240407714770 222235011349 843303112823 424209992647 671924506504 493910748973 703472590878 548414117752 520538987158 261472566350 764744262368 188646097528 781658224602 925007505937 978107635966 635504261211 276795540212 324644989349 462818613626 564146544336 769309681403 22233715920 252027587086 435499115800 399890845950 232579036936 539930881770 470315254254 564246857099 74187593982 352190626237 420758536959 475109974344 70692093092 788221450351 971516254383 718201289118 894948942285 284825913719 28745028401 310029453744 991624735295 350819368365 971126484164 956372032270 392082126551 42935744881 116364115918 576487703154 844602080274 292347473462 954061424812 612711012211 985323084523 240076428863 560821514183 882958407271 29163731700 915162953806 732004245343 67056893802 900259330341 482681034054 888295236255 332840840617 493548828890 738908346988 138574595270 446108344531 692198541677 443314948585 67521422842 319190265576 924131685861 913879310291 105921706758 963629270543 372768420988 731876812717 322119720726 42616455686 138401185991 714126281155 862293204850 255173462066 188617328613 69859497036 845522701179 992104256617 65470288247 769283548916 770818386640 676063359087 353523124558 834534928922 233220269670 316027236230 225300287744 277495625871 832601916377 690338290652 676021758021 803038208406 819500657580 151802908829 668142518803 614571405259 600082400389 562291332681 946213511000 733522889063 467245825074 996653534662 561985729427 988893459399 29699909711 126487851861 711475613564 718671987298 716483145235 960870501121 812349554994 895135482530 941399123415 375755062914 176469740033 802886041237 966891866747 362595346839 270214663599 286441082522 778537732915 736705207766 45746518895 28084849072 712488413864 961111550710 442052218595 994277501074 987633357890 990774229888 91334085491 819074825376 685855293264 947340823150 868938172287 544220244648 819754875732 775682271058 878140998905 920717738665 193173114247 615797301464 85265420370 322714796909 575160984450 350729827535 436445303231 7122631950 632476849666 884473367562 637088647369 667436548696 719235999186 764405476715 425629524744 227709402828 121606149088 425690167726 848984948330 918830157139 534963501186 354536860511 975671387270 984450712673 555420219953 671676201763 561896277846 158940306954 662774794224 825270195925 323468593792 174778865189 44219555961 573193715371 650065376416 274479168388 174505967911 268377264491 610546284661 745345789831 226095624615 432152961232 883374501414 733079477025 55624852044 307989328579 823804408603 668653541517 290795022520 7812804172 248144038305 941019851665 749635482582 698151049251 1171563641 675263451367 361066204154 617918969212 280292389948 858834665382 238414737291 86870834367 289968894160 134629221958 764848295692 576588284489 462906259291 794782437718 292009137014 541446425826 376330796415 943207669821 782354630893 565159550085 918102731317 923679747884 977886580572 456040693409 429514955028 18839673683 829876711645 820712725409 934481313366 212333449156 351053608898 502625753551 872107618906 128929570805 484913235991 285488663595 406675953026 726620534623 586466297077 112434010934 52845594949 45145333101 883849389007 661759375711 557906262237 34725271891 770192293731 813348859402 821639195168 694167422746 487590626801 859730582629 130907283298 28320148158 884679933860 152395089774 629059059804 350873716044 625313260348 381276589392 225504274434 530860228116 631254978085 825271557692 415063403237 396638496107 402953279607 680428217587 676417399854 500244774889 463403641000 691330819572 296279735466 231590849851 702109865222 293815895975 33746514170 914080357665 509209434950 572340257028 323393269684 173710447051 723140009083 780865624325 657528226959 532782315765 573894681090 730918427485 267147408098 510514127948 807468396556 924704089993 134426340758 149190013494 505760885122 197930926025 751590813191 914641010075 833629734637 424831995437 405258993 123959421803 619726459620 562398176731 265346122989 773686505348 533763020087 962684174426 996931176821 711171095874 511066251022 255116116945 236323279742 948573156964 153734487858 674723292183 874359134864 226846137226 569720073258 59208184271 331729744818 945907545237 902391004707 920771996243 354231764674 78050787240 584365609299 478011738395 572072718153 400026345598 243654327117 210559920212 894836674031 767731906908 278397080657 372875688667 189934694418 180001528232 268176527829 510902265276 555830744746 86220723580 878734665663 773958215282 257109430956 589128092111 160962717410 481176615055 464990143961 923135038967 780392065647 774883592053 453638064602 307570073000 338919998253 350268038638 808802581154 759031422858 854100872930 524978711365 446750670952 147278204977 130098260371 389247264399 468646054140 429446532212 978575105861 333183204493 273908032571 780447902399 656308204593 12669700690 234915780186 605404717837 256903174238 279231671897 584220933757 518782739334 332682212117 379420300013 160677843964 170359715047 874949458909 910000930092 763450010267 157786912830 246056611963 762875787527 135121105109 2949973692 827192729899 135843995739 814571008650 586256050441 817481523231 122179283358 36153025692 241338825560 306980877781 303226468809 867303908888 926951948090 580694031106 684683691381 978929753693 830298647852 799659774544 991784048299 935388625782 499335769119 163459541893 843088428806 504914310616 702310209045 71077269909 96843665862 794152823908 691522975051 913376383809 317669696680 641712683510 267899325747 957891448165 388154703941 781593088810 306665081165 771225056596 751089889210 29438981868 558330284592 978018916294 811008862086 903438392501 89526048766 691970045159 969311989294 792572808098 471171714861 447348279826 887333497031 985413943255 704862990872 342122630135 926852066870 545838143541 158756176071 968514218768 431279314610 450342964990 954331955273 977765886752 708219133951 851446660205 8270952940 468813257274 777178589774 62304119453 965171903869 758719184360 778128347248 759632111128 374516558965 594453561347 825560619058 751473608957 599475343372 479249150696 440624898504 367574586814 58707186948 520851912041 713463287141 126079676882 536083798405 278291685543 880094225683 614451764595 333175373926 380510205719 684280158548 499182593784 989810307540 964167753949 767180608709 782169248154 723408132453 278347980162 3160817978 601566617366 725541006626 455492445379 89165371664 271353261308 742128111252 121148933417 551819451950 983417444153 856719880366 422013254257 617365303928 551919122834 714702699513 855681225678 833715695405 148644364426 938928703096 913864213968 527307884071 180303552527 939101198102 672920551808 125433429399 541449980761 96300675373 149976556543 429050755467 784893093526 119996229374 428473661859 762706387516 822167916015 78972670336 580239997362 645147129082 496684421963 57526876200 731898183778 650249409529 826995318904 534245276715 580851483603 643365956642 126466679096 699898919267 757963895635 770657988141 675625147067 170213111780 327484729520 145391172023 869572370506 950553787564 701481371987 334126793662 660945804650 655323367951 466008041115 453090286686 753066337727 854410774366 374327582712 559200079331 607775885079 64773402405 781588022687 829128891289 896884136387 850290402346 205234885563 359832148476 211778102720 553078797228 710783762368 778549110999 988080364402 343683748969 869441891726 520283755691 612868469051 380039670215 861358893237 717831706007 782317709983 450043863822 179218423953 925274487949 755776741978 879566029675 221378687458 508958596524 907597249949 296451168121 584983722722 497539413262 883727787619 698363764676 771877088053 871162937544 591122455848 294948065123 815019544707 657470165826 569778885769 293181208785 970262999654 369050248980 844572830837 912393262873 743951910482 770101671690 137251904070 149620025513 22070749847 681736128270 225847566803 536382137949 790253624788 545137305125 620452752673 408885104965 659039635430 646930528081 137365055559 881926248391 893173955963 450731814347 780762355088 313543357924 649784023019 374116228049 428179220801 766486928424 422537688928 65949684138 824089394017 60026230462 142607110346 765131424937 685973081038 923012731418 418272158466 691636125966 907201158848 113970965254 436675648378 168635821963 190608234552 959286503390 831084190598 245139992770 641003401677 576973526608 426253898250 51713085542 223574007079 650223728059 461187674926 515204197647 22681274478 644954151583 625197289542 854650277411 823218271319 148718388466 323840362698 16070395064 771761084143 523310726692 49081528176 152768450321 145296853281 624412453197 952662654562 154779072292 884861304418 681284920421 756786595619 897178009849 328420903261 727483428441 324395306493 216315602456 796559488110 482082574663 823626303330 929397829566 939322547414 414235192604 113475630296 232918748088 108185976666 156474316558 664817054716 223635296616 308239698908 841187170124 92993681274 107846093734 260395067549 740208800908 701730379378 42132529059 622107996654 544965843725 558810536941 653095748322 75091618903 556132486516 123140140820 542250396522 183108901423 306437621743 737987624703 3316981897 149932435459 570497202731 644264291300 477456409667 258481679829 865337572135 813617868693 734053651169 147053572134 26130287172 435800077641 373591383143 204501924690 382594430892 630633821966 969075490895 373936085455 147134751548 499216190169 424097800371 12718823126 153335619483 427966024101 748470161627 117023005202 261879367970 388447422688 798613468648 264201390100 231764362384 978501290858 218469094999 121207948609 689842208211 308472271285 143810988011 773065436176 278069165546 252173995764 23491243380 585941127734 261830021087 45766815427 357019648682 463683382106 713239319512 242097310877 179098390644 669554864029 373079311244 489527955818 104522435024 414542762114 854634876910 671112209989 810027544686 413260962132 927717953716 146626110160 236992042437 655628050611 949137669253 868097752220 977468409981 626147757925 556830212002 221629049152 190417333295 411169126030 943105515525 137402371152 840403718612 550159280581 757049481802 540388225533 588494769928 705688002697 742877027760 284657422707 219774963209 807766028990 940900355486 793300146871 619024554225 950646949828 355166690042 238092911206 919173557152 973135495790 288490826329 255942804988 727232208591 587167295958 377956018764 678934508429 439728136448 741432744119 132015131488 751222986620 91518327692 303041716994 120897981731 339910920095 2510363943 631224906458 910588907734 109552265740 876270880393 752580516247 884946616033 344643977185 454314994011 339241014108 399901447787 52897621191 128814543420 275324037881 242023242522 112883916682 267971759503 493658713108 913491131667 192310124783 410323803885 632673604903 361783533923 702742163234 682297053214 709497954473 243510311372 694741440449 253746369936 159026382756 674586350038 239479998626 667337596636 624012056790 586470491691 610229859820 24838907463 393729757381 582785214617 109394564311 280704500971 534836939921 177962175262 821880748667 33984118103 586289824236 800933846909 121565340585 353159091961 782657449148 782022734145 651894187764 382175843014 32714472689 451624032080 828006192937 650273725763 568714902495 324965249750 344961408175 159572407924 219870683931 794653236327 751958483134 935023974608 637125664524 535443925086 868081467596 169714210055 523462200128 544288923075 894110151460 681323935929 881604621337 81393358036 705593235741 776368929029 910115836039 491807816933 131952299342 244748790590 800550627904 404290695952 284485624351 277087279424 302006149300 719801983178 854232816396 717235240470 3194672377 494454594633 638291471950 451785474716 869434911035 675591564156 191938311514 159252539657 344273246553 516078853603 203387005152 723885640474 703679068696 269247541529 107281230892 554672273945 738964510746 3797638503 716267574129 368986454691 149035785371 692191158032 275135308913 353473386598 320998132363 689401180021 454786400943 153347855902 672519371640 225093050286 460765843923 417762329817 357764493352 742847650275 713552347883 810641921689 534163938280 625406532087 903115872291 911975437719 485796560895 601098591856 929966484499 729858649692 171507586284 232085729372 59874980155 906463415995 542690002336 837112584772 195878369075 966562926854 596129816909 337361688074 793194233106 58604244944 529550702151 425091870633 749742613613 954022757737 965776675026 173054829981 865248427703 134629028917 712571968488 175513543999 920615077729 692288523383 463044670151 915048114691 574794569080 578722313747 691789700896 487051275196 932698472429 644035140724 817248824535 352727691187 672203715609 783410997032 341240596282 425085961965 730221551978 543073412377 651890681942 905793583833 713990265987 572552171479 220381753399 693995415288 39633803421 679125639826 816189988826 534035312986 814665900446 129697375433 702039411328 908549555922 19051230848 939986138249 596225265324 472861337643 572951746644 571051504258 110795057130 750953671200 348849414527 32302033024 438084295841 843466670048 158548138377 491740086419 227359146823 198849542710 711807785350 612866776458 256456627167 239506647371 675854893149 232284621593 675719888554 607375274214 508042317329 933127445496 46068370097 416722801517 701209621055 799003871037 251423351014 499012281130 69840553473 274281545661 46528591963 270410358640 89387868758 580121193936 732461454666 880119607516 397384324496 307589206344 634413786217 582528720431 977317529569 117077560986 239887894341 246431536718 758952382183 820046935351 849264368935 889643064133 331292297908 418783815108 722243733639 185561996788 292022592289 328010236598 433249642864 988237245282 766273424845 495643856976 947208743035 604433088029 965245067580 535299287503 61551659790 321152067027 135136617108 895540680227 271224266426 569048393093 637538229778 428363594813 376706076871 449967289490 206883701665 27212668540 455235519006 887340177161 421580994598 652140154044 293865709865 550333610383 466598849637 326686666205 736479930491 346674353040 879745652358 295815202883 342301784949 237857311746 762046298201 665746602904 917299845467 385372518926 383726859523 536792099632 942425792858 753245311381 268824561062 933544958244 831496580365 41311816536 507028489681 147400892127 541004464123 537022323655 311606351420 462317836284 724818669342 730266764335 983084236357 276911803371 863301128927 104965563978 38956294290 134068791003 108747006828 394046534454 957972175435 853509363285 351761755998 496201172875 540611173616 896768774588 981989226373 488919816544 752161061514 104662265281 872059868137 470277526477 532510778724 849851918693 464515000315 977565840094 604416612588 733743366491 487711544427 739035831312 503081106239 802009560280 275593593512 827938717961 826086819158 166584284502 212289699602 416061459930 136774305229 638983220701 93206818714 407779256957 741927215985 859397447242 863024029275 395998641827 517334886167 881215299994 794332354248 197382317364 725913888048 856511819871 430354804944 883215051181 184341058933 47946561219 531191442210 61393529326 941976690122 665603629185 679105794246 778283988006 701254819482 302875583519 862061545019 630406194874 584753712659 538313298479 931129587932 555839283276 884893977793 792286383284 150279526506 613529697287 955906897711 726107744099 384440645850 421234258232 586213805761 188113016674 807242988393 211370882592 860538887257 598264327868 682470839890 260341032327 25762564643 114423743602 564768596068 83776857624 292600026964 402384014439 997755492324 241803563298 109010081395 24668969270 698524608217 756083610429 592407442241 142433706851 646116715257 800546929878 761900833961 335925736675 950047875289 988445517708 937639950186 784828934424 795646179099 122403475096 343939653759 620330030364 220658129766 580176158506 546194335289 321839880992 809289485335 853314945219 641172840707 761132057047 496869941916 819280612453 518166882629 730149630377 466387195057 63348396780 276631369755 227879794448 888910679984 810516115422 857084808758 265753951304 842617346887 188345322633 512839906232 102504622279 406145196065 372501552435 447608421585 814549253758 256430538276 948346993729 141311938917 465500183564 983904495179 745196917322 784644511700 101182585594 692827619546 844960582789 854539859889 10300441211 191049680534 650034711159 471875968345 914473035681 306783245810 649410405818 73236307722 316980671956 33181957065 128979168591 568795406761 255161261714 208283322097 191132113349 922444015403 24230768208 799101932307 225996687179 297870968035 686712573168 779976292913 313111295598 834313610270 313253122358 363748156897 276397326639 929491288406 525378701827 863751501588 26177210001 551443851181 497342422388 589777466038 733199408467 46286591800 268052675116 26327840427 849819493294 810685982369 7279029685 286515683696 415706620535 493556231877 97594397516 644119906768 39946474055 219590453469 578896438015 499199267380 671671781688 68688096732 58024891650 565071707142 91610693125 464005571789 56552222605 121787394117 429096866790 214799578395 921158541809 618404892147 955058096118 73601638727 181790070283 233717938352 510058777264 741142637365 827031189897 264102867474 400254542644 195413341992 225673078220 275205622278 103665905369 192741160452 172998393532 79026008211 28997250802 344020677524 492172419931 550719927278 441842161972 343340789342 350605301560 449862646269 395480215176 924076794241 843877925899 944827450235 59923137877 875726991682 896128524242 455743688976 315425304598 788740927973 496720501209 826653589152 595210137743 50489373877 442659033775 52941087728 80895608701 976369619166 644244892138 120515112222 137471167072 660078453051 260222090732 617492902766 74852076984 168163846826 703221300188 599458092242 463344721658 933937483601 666171854422 138872185464 247784035337 742632508942 336207979226 304548952108 772917845472 459444197794 249289554897 614154553220 622886530549 132081782816 961758523138 433278113444 128254780733 798653641400 595387256071 369185059318 217069794822 782863192287 683915224045 228665180091 870077291465 56907072249 2836579781 882125455802 508288210925 423923342924 380478144032 845906232926 751751827892 374797303341 737784297579 937268374768 9325072452 89328077491 444413350396 122724770693 545490274103 238040788106 665709984158 647014286139 152598707547 465145144319 965173823236 930024675788 501410100995 75388035060 201402199284 753884805345 230263991819 60255287479 235828134465 151259238882 488032814155 306792827224 545532245442 293581605238 696754171400 833233045013 285769125894 868221801905 493635899141 308200979083 567816557215 639557006145 739494968187 460612061293 317324810034 644638945818 236731580419 675841828246 59873333495 173819631057 295812335128 620608097157 952749960967 235581121463 179039114875 918180997378 21413373586 174149802351 430365640283 566712533401 463156642149 707560370460 129254837497 218797137494 944492458591 548404261547 72797565834 682993986560 630914339834 43029903051 682887705194 977573501507 645273539911 379010478630 506368806010 924574297204 485215289699 748675989610 35080996007 469603435857 839004886368 472692929881 919568728781 129181736969 103540828045 242101435415 715237845372 864308025395 238507445527 602494298111 378954357661 631215392077 325520554790 208556677181 803529234978 41007178764 639558491299 249213864119 870570340774 39855671805 599553060864 391073837957 438605479954 577734318316 677105027044 216711712806 395273771000 684160759417 610406788302 248093046399 431070376807 442626662139 446014684446 8776516195 320500758913 518339894525 946485720765 367323831608 149293839325 1795940611 637076374527 377342984652 369011056183 539308566628 339238441891 214445308651 311764394440 178594267056 997372703859 624568744625 617831600190 70624291820 840004264330 465273829145 623357810320 266592392543 310240436398 127934764948 307441310456 730232637533 916208502590 580290782332 244504426561 263578000691 781406625276 168874336469 936867090421 8536226876 536109928016 9856693983 242282013855 448323085018 929993206430 665401819406 69192889006 864303320372 466912198731 316794351493 322574096584 626156396828 800422826060 691657701562 288400943203 355422425365 780009646663 888733191752 108479262801 784417716773 760001548582 275538939889 183087277461 330887562474 201042000983 419387144150 106458287735 437708784878 427199764334 939579274965 752250707540 762294152469 533834270953 594129779584 822844393161 591594167876 17875281992 916286964370 864013430121 68577416305 284635410053 622401758856 25273771477 694995765541 783319990307 2679350399 887001553108 599193398146 56574317309 835214492715 636601687832 474166859835 978390083363 961268534721 538990838601 252252579700 577690687689 504287435468 997980454998 774816718004 509424516955 935904065678 614362997050 405861635596 928132701949 627222536348 769256847982 142391382915 251498855586 192918247076 547355866933 50013319657 383483671484 628758365356 19782875482 823614214078 645423506390 321824023843 21306427789 220098175864 291588879133 461992995049 511967246060 615437255705 879128115793 288152774772 435070001508 131065445178 683601839638 609174047390 118805078820 174831829254 261337757820 984800748851 265799509987 21800847462 185466912654 85471175613 300743881765 873884532856 378867705658 430438759910 782317065117 11936815961 411772799716 793928549372 40109093308 497566674502 718032545274 825458614695 914778321600 13496560391 638203141127 320310890969 995692490139 385502062307 666084238407 577423439040 836496616941 862974948431 255407526031 185687807229 435224297309 337507940859 29667698933 941366826801 844905409469 186734880947 706740809484 182216033792 943371108702 307740520023 956993364551 730340606823 32581519315 627411507078 52107280680 722973023024 76643337318 776746889168 694784741323 688046710974 521644467256 761048397464 590556093690 621151292275 16559198276 899408392975 13987738677 761656108983 665614502087 851375072470 671053854802 392023714794 131592864269 415397378246 880292224233 286180846038 822140943301 485313654205 838419528862 68398938619 551817840972 834303830432 944537968073 618874986533 173991139059 911281885959 7457833326 62039025633 176962070945 685173937914 324489300485 652592214856 884424432041 789192723554 754860491605 992121820727 461414506443 588079739040 623669001256 587002368931 99615412557 437884963478 282726299462 125689249841 393617315100 818901937633 837652304727 919181426997 793860295271 572727318436 762393042972 840809598331 42226548435 695662727594 551068797635 245132567028 238332341983 192707831282 619621831825 631086029848 471967327657 471199208964 723910998201 878959830987 246551269093 678052603156 213282429820 309243750916 835382907036 759275978051 156468674471 207129309395 172541780377 839436168239 267426671119 437042469936 98772664213 206943897043 374250843390 886683118492 196501699078 265733908202 469691548742 420173455380 854381852412 666507316398 252394179807 556850457936 123158423886 410759866476 511198984099 388384709597 487951408229 95291989249 478540725415 388394932999 499069523554 973229290418 173659796433 531578950195 813949876365 627961629786 388824216635 655514773828 147635980524 723628624637 461502854677 577261766084 604524117604 115351326631 177844921973 906531684311 623209717641 674529847488 158704097206 206953888944 777883679251 803853043263 333268549198 782593194028 773205850907 683209810564 100531803905 48228257551 744838421534 498092568875 888616927101 868735922113 798643009329 956774337192 218844803460 466245733301 58154021239 398680403972 271534509252 685689772152 97360316532 946057527761 427483042683 626127848412 728523815504 487670496109 49852112214 81067528770 814142021203 960666427069 805998489742 267289414659 60878687056 228127724999 786087510931 48355642955 454409709804 467347793510 160547409039 64100622742 252989868249 592461505413 469578363429 379223636730 691982420369 489549754132 909295651011 212454385054 420167032836 592033704709 758990700776 146485222644 688218741357 933970570423 242320339683 315646850467 188391634252 1043925952 434423451423 528428337492 512042191442 700270038670 945046490092 727409487523 649997070661 744431984216 726997641133 640638354979 544050314772 108996527327 976392181914 340317312313 364063224200 522227050664 880712072129 190836859344 359179517321 674871743883 905914090012 180348476595 432842406277 637086646937 476408318364 372881878356 740242992425 184463429335 967304110475 366619228839 118254086541 83514071354 150764459594 731378682129 853302777820 563142374659 847690909983 279425505967 773831654250 945347950222 373501126320 318568150303 999228425892 414752706281 146573740682 151649486096 571498705980 917589558125 274032682170 571555384238 53726047444 410579473559 645851203607 767765310546 220666116778 849474207517 15285615486 539996260064 250915012815 42783325304 836030269877 675254162433 512875682524 516356033864 441778807652 942587645661 251566629770 633824517335 666894211612 720557792187 732491554922 170041571763 705533544222 844890825606 877259821486 181377095266 914618773099 850079537370 134440436233 667411919314 759362135819 400578208362 982587643803 892967161659 177726244336 122142002092 301003032302 57661592200 875302927109 768985084158 751574296186 233281581112 27308289226 335118986837 892216577240 295453028504 178474443336 21466130329 359742015157 724776655830 301972660753 538461296331 880769537065 893986804327 935459940083 57706815630 780196999970 773273101962 897454053848 405111218320 475320929983 977769788323 44224248057 873204733886 546974910652 757812783586 786153533765 485229063111 386265505315 141468057025 593389124106 787038719671 15635914961 44350564907 267505366922 719891181830 951654120201 557138561625 565061323451 508100564187 220561826991 883987033611 771006430102 399534983139 878179408853 479760060097 64878068350 296863727983 595271825364 912005154647 818953321811 836200071858 86592691515 952188915186 929701986073 75168227868 691743240651 546502137628 212280603526 983219262120 574899656400 514353853392 101973801389 422278937034 490932631552 947260660666 93769470248 898825885111 764118840874 592670724285 642225312238 929044773398 126257280953 206358001063 869386231692 410321910468 283483548467 218091942472 48164878683 465243971415 451419763135 765300627607 102324544148 928801711513 187841792418 456772774947 674434702330 21859739932 329968301200 222626584999 73911354974 602603121479 829059767834 117649857041 673599985718 673721130217 234942999684 294398516005 473531075560 495078257130 68499037701 861095700785 384224405451 277570579954 353127719779 629810820174 456879784523 146191409358 738598760113 739468673988 772996452922 822662074892 111769944339 528520653051 631919750439 507055892411 156994344277 550456559631 1684524410 242180864172 143286621694 449800943924 10219115777 862687863036 695722162908 627968797923 370599607846 798658902488 309813617690 233011030441 639021933195 714448284316 937777713804 737538583721 300659712929 264409376576 83268707209 608235576753 123200885862 740364579880 404494624758 389413420177 879566473726 686424581659 528048587924 873238266469 106140326922 879651102341 889398235666 985589615674 300992701543 534401634193 787064554821 755429722655 323791921721 442001685630 532106632788 572078835517 668623601707 568519576731 856641574170 718576499688 692426258330 446048532217 513364733974 199116281424 669777764034 687870450790 15197985266 195664540131 476490380753 811284210550 3749287039 857898526367 668974161545 52083393505 814327437757 546263624668 164271913173 544185323377 293606107693 851506158747 633375153214 176697859408 480270361534 879682723515 874963688484 128840225293 956343282402 332735486204 939490577557 249396845102 906998599976 656681456612 829935433809 709080295587 576031015381 125525239726 879011301060 431117872547 861113444801 158228193859 483578017439 754580058909 155676817305 112694264191 312621806195 164661841599 503275940000 267524068137 363206636966 573543594938 62225498352 403057834347 392683616218 173988621659 576404986887 727431839279 256866099626 52893325819 417722023430 698513494074 954627555811 7187945614 64577688316 264420634697 545983172756 272998927837 720411397915 655104974713 523565181687 611737415638 157379997551 630060354707 904823264243 759833182973 313150247769 710678198128 124442766465 183675036770 661149823214 384583729282 751258410760 834615369612 265659029345 441386496677 520407715649 877096926733 187562952423 598015890729 278240218738 512358839210 667047646547 96513726399 564648677268 956177766555 55710566722 15970974730 962276234183 327280243950 311432813063 967790288435 339626743409 942384297823 834302568432 183551904776 388264620049 147784519530 555217662702 497111926397 700057605194 596188403004 918482398097 36583017208 698540697061 850378970087 726699770287 62650569374 23176088576 649688750503 686851499573 669419649391 636677038014 162440731315 29129951713 559502801703 315482511719 814277327729 672176058837 222354432270 587984783885 380279080641 59259662323 906566805033 990230818252 200433061495 580518634702 99591851740 241786942293 514984153365 275869125880 77770201065 970826394301 206358415631 322272358474 402466648434 497320728748 37182628914 127059029774 642017313419 897111843843 157331651469 46690318420 407675851755 438187877453 10037437491 193847525312 770614402771 246921375946 95155775490 600942471953 961979707332 90894492938 100901431658 618932904450 654703880250 259614392406 895960146902 383212843870 910830040408 817099233674 627536815595 447222563767 150454330610 808277544633 874512974816 17779202896 485363835049 214868519940 727984801174 516336283077 223963003062 671511616372 167487279689 608552659356 782826636670 925252465469 512855162662 322356330100 898736651103 976154724058 355576775187 833516224609 270258204096 899383131281 918945168983 830219209400 353207895724 30574866086 537526124794 288872712357 300680659872 211902551347 799948414830 956069413389 971587016931 821516729541 277925037736 896100170118 170915714319 275215707809 508534812679 735583844230 167881844909 708449074686 82258177874 866977415427 646454107836 860109376513 977001112748 210107761798 941999379182 693476743180 439366725217 558310896289 246643061669 743290222305 584997110533 982909371176 368660420039 21641088076 380344260755 669863772315 720737819067 66408732990 139079600371 825664201640 733358061384 507270033508 2359330985 203412166792 754069383617 717997959465 75049661835 955321269554 966087814950 466487779676 557007257873 775388949899 128904337965 701524491478 562410868483 519668544977 267019333537 894063542753 743775841552 653375344726 706070980291 426692443963 737652418087 831058317424 502726187857 365391125092 244947176567 257974054173 164550462725 180095478575 755157771597 827250411008 749962492244 497068080913 674305953644 597831858672 850220981386 990692444036 620732265643 443898197584 862351202648 46855756308 434521358940 357100264663 502976978607 732870514467 194979391633 220249339066 918173610258 156026685064 52472801284 313572410000 594111243763 995431516289 488218418746 977870568564 990160552473 643333522688 354431368466 765263984924 111376377518 490047733302 446770176680 225687757256 644628815258 889840045262 178305455003 177591660656 324827729788 529355420246 689262024987 690420156837 536961298564 599671130811 418522818420 188826919645 578568234269 919460924249 217908668220 614706906151 920551802529 81379694214 909473021608 746974084575 660920433154 116369488045 679262687375 535435133611 960029758756 770375592780 213268262080 86924676865 804895425881 697061514718 65754747700 63572557394 676203327781 132965328050 707380118336 509316893512 667298931493 397186300427 254103956808 586227854084 262489042531 313046901263 109789597947 118638145805 139307203250 337125324185 265792503339 347103377552 413003758462 976291899045 302825240773 12165779799 697890992499 876446529741 992099307159 625502160220 627887442675 335980759895 340876919387 839508432231 574509794134 636255378755 114170430961 885979816943 295964960388 318087274370 557947062472 613487041041 892056694062 692394056112 265617820067 376838578757 116120037141 311600845949 519170720412 461249678275 443220506024 688441479969 695067367139 265007340818 164007892450 397568006240 261198707342 818301982464 498725173850 859496742706 706723617233 358569144714 784027306676 892579460200 661630938312 975330420384 686930696447 830912889812 427761760699 40201504069 164546751943 53755480382 328689701699 617986319283 250261210465 607250762323 674199284252 355236658871 968276911395 302773183382 250779593013 69627401056 252374318541 558621417613 632351428774 650097171971 534643838932 972033672609 95136269257 469245287699 130710481418 34969082388 1498165165 422714211073 546608763659 298619358406 842286275437 339046011221 910943982538 409904411625 768317431005 439308752422 457893371451 347156173624 888780293947 408021268638 707063331600 834595633469 340322731104 377055241625 621612202138 771017805239 524660452465 353673356480 767899876781 739191374243 110983418520 862960834295 808968364828 623869274136 613982252678 136327944377 651671769507 40563971703 207313682671 495656898269 664842885761 539191441148 157454839850 679486280023 291586515384 82367916230 435898786239 108306294387 688112556215 213918571565 631790650323 654004045946 830375519527 4953651223 672985335275 335534964373 154730567834 305049891875 317183876931 634445772088 872415038350 504889369774 484566195227 548623247353 17247679130 493648258024 568534717269 408173068546 393287765340 356427921349 503209766709 382338889663 433891993290 361115782889 921796091056 610664556673 507607481820 303193482647 665734087742 345871235569 723976432891 333805953810 324310219574 848098302853 937555416104 719908141797 836095416430 767528117629 505900603166 435079622589 460804174861 500480849200 540391455654 448904551717 811162919949 132207001073 754863494949 826310102834 649211492885 963093014201 735120823283 409637088215 678328434961 690377026372 898359806905 679963884781 80380978832 218463648196 18522153257 230866515968 239733241937 31190078952 412765590213 510305996537 34086949569 303687527091 13044123662 628321252657 187804503178 291277019654 447475768032 763137476496 877735523506 760132895493 400047913492 333508507063 651187411070 10806984031 54085682660 444687044029 216004215770 933268590565 352473005348 70622944581 296129296694 331440736778 285637137283 457534014019 872930565153 166932645772 369052751870 267300625519 10387878933 590235935289 173238802746 494210534136 998904543441 558913273763 684131071371 644201400323 492976148911 690876988829 345715802485 470445742503 590197610684 984310509627 119404511012 548173466083 381595515913 38935109124 570519641088 850784796295 844063127437 102190877631 177904142802 420129821791 174423974700 619290682354 643970572488 199286853423 889392475790 629484207076 218522167648 858254047951 620562086604 424240663403 681326620466 359259651063 954901894475 324604046258 280726155240 803260694400 854678946956 756673520600 985053263445 169925712361 844847115958 536917769776 254486171554 810657030058 377968725252 463484928842 830434988244 748988458704 698259834553 18626912516 828632489298 924132257807 305469319722 466579480532 189701869232 33589689166 245656118556 324011470169 900933884993 717599292399 94877516799 133384293355 85323360372 81461832430 77058478139 317079325499 177713763414 934705379006 940058975723 44385017691 795714538659 735271564871 570084415972 122218706356 484298378483 790482536189 236616963963 986468006022 795777035863 215318188096 158398000551 730211791545 529970367325 830353299808 634793539705 369835267435 685628603665 360623331331 915042598065 341065973834 526527494258 3277080733 578386752553 903016392978 961751273705 427053496702 635283461494 36241455844 241853013238 963168603963 641448604730 459516465331 747059821852 700396716433 638883964426 745631194669 12065626542 74174199545 641304673134 425699271944 725732926593 496894766312 250811584447 390308420031 708901314685 714306504799 584899780811 13117508117 530557494759 367294296681 443501764666 691233218166 871622386979 484547658994 536494232593 925297091257 232305594935 683311894402 256919695368 540973634531 847259002058 250545236454 528171825343 990482512929 878685678355 740322957991 200337984599 520520836 806844664710 648597462046 382001083280 517125034283 557080319738 160341979710 487226264975 68045003927 954017545282 171438891638 613754520282 939624869129 404078087841 214281167039 912930135514 347739631981 605875381274 300685883458 574644376442 968391894126 827136945 363027382677 546789166166 357411445026 167575218370 590016356165 578181385334 803403026095 617333992107 647916270859 271852445601 50740531172 424726172139 47052778781 294915039693 778234324778 518301856315 160781304788 180315979254 442601134247 856628557313 732647691752 795614149472 591491288732 781758730409 347029434203 375588133771 413298275111 444397276856 191790593548 292741622086 591021182482 950710633876 641891492644 903147566947 22208034816 703168495515 539391566544 879019260433 878980280346 941046733114 261703727886 558287967192 491527702357 755854658190 424519549363 719884234110 430881044075 784206452980 36388252766 73909387411 587407587551 638051754507 568312123639 222790147693 605346210370 219679444838 345079920089 275267026913 317596997794 888312772565 980186266987 586882987398 743090498868 938283377190 288305516807 607666729205 584087729437 425165438033 231381768615 193542611773 358648826990 945972505729 678994833819 314473089668 597568182890 740017943022 85138481020 594331774481 587461013186 975623085042 246123747105 834483201435 126758419550 487375281249 844023956144 639261035331 908605322559 847699708381 316929570968 92984802886 23176658458 432484115276 934542882062 701568840247 620396523054 634020300082 20940730684 293902591398 346049033585 612177138724 523081640797 856131894247 738667506517 593450199927 998848641468 135288067802 57000259707 597764292506 124071578403 526366499683 161389844004 887761653123 750751018188 130333883588 168753765359 139927360791 799251250553 248957033350 675620441615 517430617049 819192585606 228367370593 407519936453 347194381640 445373353408 858252374775 540553892798 748353053609 519168945985 851144090340 381331523757 809365973581 827739618930 922173624474 721441685491 434558615233 937995250630 979736191351 735385277564 262568132889 37228700888 648573960741 774098780481 402874436753 226751283295 30039054492 373550545776 320447109592 203563005362 267029575215 885925660454 895902744297 608471136477 20010376709 635345692450 345940164306 796640465465 106003437853 222232688756 846961234249 638410297228 351483119077 613652431978 700324175439 845354662048 788144888721 999023919758 945499920024 346057614757 539952085316 581778723953 329836646032 812455546636 83867486242 378231545790 686184755658 551161685631 494635657536 137311518415 810995809673 971825248003 169083973229 694764923545 206347434863 248825971577 689937764891 578129561083 614930238769 786419549960 690429320399 281660797027 430664825359 796422507741 761836276180 875726911692 791931714175 867729560 599849636197 145216894780 869721733999 805668372429 609737272789 224106117219 220859584560 194831161022 138435716200 588570173518 573518535548 502040199489 837413612369 30458982848 617370099926 76369603049 393283903910 909176908860 612485001803 823284573541 213614790683 717920275980 85416172844 127250690825 896291474232 815791438384 692700354419 971937364695 35996243362 280716048755 59880406853 773008141238 668469453794 92609745662 11553316054 898956458363 967400370724 431177654377 14558212345 940577138559 643109149218 158474572115 48057070424 316036548893 20908603507 332183314285 846386910180 572138138508 733515270323 288081169806 393005392216 384811114915 694567003369 568377248766 603862006751 633562529818 774096573745 292435107092 904932183369 885406490259 615104046727 155089540813 982041717386 659866828202 464091864192 697110361005 849006787356 359172464985 223747578332 505400382947 813658727257 961652011803 733528965267 463610291970 949812056190 215245845647 785641652985 294860094672 187515817945 25506436333 72544926924 573365967137 381684437673 805095846718 122321831819 137640957373 501332376417 367460306218 555570298045 702822513234 639942634173 89659376693 115691130171 245616678476 22949660528 149482475266 746723323423 709384161706 739228739275 26542705677 781291113273 875396124090 404213074733 771802420235 239244137423 431159525509 725720159163 345486479925 910372355732 353578793633 768922994642 190827633299 450295018682 385636603904 342386235471 579698149700 54002383702 116665477008 356221424766 484864719752 506186692813 607773760987 238575943257 285976847255 332642068045 760251092212 63770276522 390370744131 646063822361 890635343742 685167739358 742561809864 811285110623 721143668826 256840777496 496229527924 598846259900 470839051110 483181591001 752588127119 249690137939 308794340962 532009579922 227038499279 290012789099 192448704446 591431317397 380129525546 524225001337 436360088510 535217954632 93969289608 731952030691 51886287306 315425749527 360667213629 632407886138 845730923689 30265080732 703385522679 182657715660 868245974977 719144493266 903648687285 17446981444 760733389169 171527466059 172081470954 611104331671 838944014873 842005687193 147576958249 744033713775 229911746161 47599698636 802515630659 481008107013 333272955087 862248669135 464261659235 736415416549 686203412087 954953422458 490119740486 383608173166 259130150750 802876336963 344978293114 993926152790 852191628930 270035567944 476101049314 538352637049 444582432588 979090139731 863299751000 384139284429 925784527803 11120924468 227822012685 812210214375 2613987271 153605416511 437003771581 934295551491 633696884291 455989254932 883850716033 396814549309 213435768119 238643876927 903990575881 671360745796 689966466204 356690368554 181145422534 765864752005 13639591971 621620779378 107793478928 153441977953 271535400949 140331118993 263131724048 680435459285 547013025926 998000916506 593008044847 227794087582 356536255154 323585647456 232236741494 178181686572 426260851890 288851855203 293242229320 139794591183 980571016686 23446117437 634002894228 138022451020 902266056184 924046111971 558606649220 832888295187 343333938550 425367477685 833681793735 164631610185 14021265700 930352717208 723487197704 208264785971 252034796486 224724898596 217341206488 870081937117 699293224788 81275351651 985773460157 845429815581 944968984325 116191101337 388839692308 656916086666 482573447297 486788963421 698452346519 543408772335 176138866867 567253395168 855389610169 488342648282 928631971817 304709476675 808348464465 553309641220 670214454951 807905988504 698838217073 156069645991 759115088992 479201519932 176937090475 60022495845 497378560752 306420843070 160811231751 156697902176 338826121777 190788771363 452880746500 580986375853 81856079124 179728635855 739268283117 375521367654 501964851873 732703323979 129645128835 876983430064 71549419000 601977230837 855243866329 769630641145 860275533041 596541706232 814636305254 378716598252 915468690093 142958248764 963721683485 506894706470 576167531330 758895003339 927809436683 215045855074 115580251914 953103374055 349630534996 437368679712 916117733364 655644417402 503988895322 299193088655 905282748485 921312579143 649193323655 236046913456 403330948403 957282621660 498007341937 141887450835 508980280518 712803041024 953474144920 482615670623 188881295637 389679453932 272792807138 249047722397 277540193612 329029642521 933292824143 19935269559 275669804036 957139732704 607448125356 763127628453 177745365241 595551279515 752453704236 412173269045 19492009818 148891228328 52408896873 326765963134 272307689290 801604867488 832130628402 653246673809 14218490582 389692294949 221544313578 424184397439 382921981207 220166364968 762420609817 487810313888 481350757744 41772533767 106363489934 916355358758 798981976265 209120776566 692378659691 550448877533 491781010064 748714740696 183630324248 114986957152 22602793133 273997338709 295575984232 650662385685 563785417578 307118056009 592563076067 58004612019 985831925445 556852058345 865746615811 624434123189 356056729278 311573806738 294102739786 513701690461 82653744650 908381851883 255436137686 145187186155 621994558472 177669524709 887678257823 144514661781 187954721554 513660073759 636123441585 620971125512 867456363524 428295769811 168587800069 837227115484 812520469313 299372465267 802120222021 569801137866 43269541413 551366221455 447723637921 976994933023 988457338217 283916395080 480362610416 996215570592 462243976594 185216480232 280288919877 977251238537 46467711189 179954660030 250174440769 401867137360 674218124615 474408686376 143211206298 16590790723 817969155392 629093161532 170789317091 340071428784 845992400671 1790881479 583285416944 483891650772 798241328983 161754405056 978094617945 252645071833 175804890910 438561362086 394581120191 898861475002 712893291308 377261627153 977674711999 403910913510 437386435357 592122073678 979542729494 741775284393 898321814412 581785700562 70331681205 935098137176 724508554588 619668202347 126090962098 285384434470 578528728622 659247082415 449170272626 121709755259 288978487518 654464712788 374888524534 836593920158 401554041854 343705331534 959060576 861152839899 442810224186 622625535498 649987119791 676619672369 738126548355 591661460378 290283474407 778624498920 971343196487 128517031737 406069562300 713965281635 591485048024 353149291353 274380939637 168824726387 656725616844 451359550015 999943942991 366388048789 97846826058 560604835579 931243543128 638270362826 462309633900 39979121473 276141277379 515448864382 145945748937 715819525306 484214627116 651296753943 158416257373 994841141450 325742557971 844101346299 315046232566 191198712688 582906864875 447163501310 509443701401 748109111930 96081965241 266793652899 154261331455 121533060338 613792492190 106038468885 473746859955 418687712208 443080231167 993470985709 485481594305 742077907223 278055477500 338549079808 859193593612 547276917863 49809541748 238553876487 993390214183 285283648521 338207968650 97672863290 631310355375 328605463487 57856153790 951234501489 487673363852 783886914050 627362068751 112054067722 194437579293 176134398201 839845762426 20857934819 351041446220 967292554381 891453892483 95097190518 5985985965 957909240304 777748628760 825512293733 124945258689 854309080954 285029410 432454280109 906218360982 69521124622 265901509603 118787141869 231727637974 561439088241 443656333123 494490468086 3443329045 73157934746 692787974108 976379734610 765412712080 74593648419 873591278738 61064740676 451641525361 650900717714 819292018746 743953013711 961113992614 540116408521 367013286006 523957783360 99735984834 799480780333 35251570541 622991183627 487307105717 79314542873 501510805508 884550819198 591854334577 69368090802 954580010150 211864002410 262579385558 529676482665 589754372586 519890393340 7223700738 858677038032 784771494297 596254224232 557175411786 940706357511 53715230811 118392814146 806713413850 51686745175 986137926180 50542935172 169370250957 992287701668 352234312116 647040221672 834359105346 509182052846 927360576039 911717735945 277700935095 138621117491 133884956640 607503364151 571318193630 232874923063 886997247817 803970079396 969960191614 56196154647 836314536439 472081794101 896650632666 963625705762 37056017801 595053351625 918997378633 786710017517 497420071703 57306019994 500474474207 791495644665 583031243394 782992634421 132381569303 109611686488 825181322798 197585239439 224044391678 71537188389 181479267148 108252600879 106904377275 21299503568 599862612939 140523040465 239387754741 951842120590 44582975802 102295049300 860120032530 114326911385 901910734166 935507343362 810054110534 564036899134 704818983337 896756955256 923578098316 797908527601 566568068715 950514734745 560975998212 831397400119 469336459967 97378847420 521954369885 916816297054 764370722939 732711780553 8051205939 675502569889 973684112075 535716381023 215340403322 899932738759 109657781490 459695878114 214799995966 613410398094 3881081039 386090947135 108416568838 448279835186 583228924227 616658222530 733134391487 313307399974 246255679351 901337407550 869154341306 673477101697 212379131513 935075776064 390268086986 830089722983 406322926824 507991215087 96963267272 761977559765 941793109191 907495114151 604447340181 808145667619 199095992185 48419363314 533430338971 240093824140 496585527500 360152181619 107959222454 77506042262 609623907516 441199202688 868238402266 868276654075 33731627414 788481621825 834256421332 201369177353 109573361628 107000287216 156594306485 518999226517 766836691752 863171891614 755936972702 862934115591 195243107314 659240337713 270703005894 552686694901 401804639273 21329830235 689656421110 3696994677 693732644742 624319777958 311316922217 219325705312 565570660065 362812030440 375285557492 600427494577 399580164368 518228306805 590048016627 353405302550 739558667810 465828278180 6417841742 870392535653 981364421524 326126255601 877187180176 580326200117 129246516786 296992774506 303794213925 28808884844 196462440266 441249966649 808128203904 20627962174 621830002063 930940080484 635259841558 687208103422 530123082413 195739464151 644141861141 485371956283 790541244109 923285593243 742000498652 323309272815 573350667889 782904402675 68414076371 731807337559 462472544992 609360712146 265590645685 385753173205 412316626024 965313373846 421622348140 62133727155 845896729386 588058589812 253358056887 218633955237 802913315080 817853381186 929998046159 61161557901 208676346036 689955454747 117488041016 946219092472 631984523855 476618392858 624920212147 902816256181 46859251713 324850735042 541714407049 931743321522 899306324997 147367125235 555463084448 57632614527 748254267711 720421349767 494252833934 317252719316 320280805369 271643429821 289810036274 268533014598 274518716822 841336871349 462602226901 11575859207 62775699472 952829291918 822890120531 47003132771 822435665246 439919526935 174325051137 613338648288 752069165033 522970236862 543931532335 895653286934 426977155040 562619341271 285507972882 874578514930 465938331713 405826547113 382541871989 36193078355 957832750548 941425719323 804935079198 909662605914 654901457366 704946996187 31430526458 707293343195 966075593488 135870987054 635689600147 11593261936 440901686335 112045961805 288099192463 966800313626 793237576545 607511786756 887804720165 931033755158 624573323601 218668670365 585559390190 896677868108 334550070160 918866738446 623261385801 995427296466 380075732076 57779787106 513103601617 813348355186 491819053338 57115626128 366384370495 818868316076 414991341579 52816317643 315363209437 896461875989 180797377164 158974612113 877093464200 91635448696 165580458271 72537146713 913461579139 539683716403 992533623733 907473394520 732462048277 595751363350 177801948633 583225936260 314204164790 904923670487 757383298289 915369093659 839618136666 362243507259 657198714661 645861990001 183463691312 751201163114 621472845057 633566009964 913233461616 798779970904 765370523294 719760179272 731468581920 41023973414 52434569470 79226122184 291388437808 68853422122 390661295335 164872727081 848634143643 986456040600 560224789195 154666692027 975445177695 742256436824 538184003656 564080243961 806473730400 288674567371 729207871737 131518719310 430739861503 427328712998 740329790927 852848275116 344191434813 791097055367 330435878696 951637394080 134857040487 202789773153 60190158393 789972008205 29003023893 144875548966 949475030388 18144682373 243801773387 111385068582 566984967338 902927189850 631229698682 918441646610 86177491212 652687350647 304341378242 104559751200 595568881998 35023613880 303650682461 496940390319 191309266811 810005131124 245310051126 86425387674 167861200347 741945812692 190558643347 278039094385 201300942197 311091009283 411171739100 60983635286 906414212893 30536652086 808485235817 267649079531 967206028475 474139801585 580860093670 18799742123 420002836982 966596674155 748617561037 590014056389 384616334234 43848321311 147462955742 778003865695 81855623268 707422759877 426660650129 408544555793 322394853330 500328873054 17241030964 44137116023 929298901044 617446252797 263614565190 376145864014 850998588442 380802799626 559096372103 701709590397 980373665533 432905465499 277981581966 693193605956 273465604031 2278392339 103656005331 226656825847 575181503487 963866375834 85911855333 440095729649 790536399963 697310058969 91253112102 620997772280 271553335460 907442005743 850383116262 705686184906 413082408277 736196983945 375629313739 35626089358 563008513433 837544586688 639211206604 735641857772 588821479100 846239799422 274915788344 399136956266 416616835277 979008959105 859558075621 931421579936 494992269063 750852717357 646022507283 617302841531 803916678948 481112259749 476784632830 240371162531 202237014374 446633986266 823062755329 255397885738 777591536500 218427981325 685976228529 393467235238 135360617556 485722780820 123031853434 715345306794 577470331510 8276295921 341276100936 597781753442 351707860513 188850178042 147844201029 916724014028 310797749392 259849512132 73407283947 272752233731 887091911443 965743634184 198451656243 593808685189 543132715958 933312196880 419076820940 479922445961 581885199082 617924396865 917753499828 384904648083 387129769358 910731222208 647718485855 575497779284 721951189576 491789689112 852663527088 198560728279 629341643073 273526003641 352913577999 401635664570 778769628498 95766689904 842382738567 919428094621 343036653004 817106646852 807272620981 720777933873 414967946576 980572193728 809060986693 904899495274 767912135067 587138209043 214369932496 282950052557 116257759967 83441796008 427024773462 147540515048 958693798737 989542369420 271532846108 328204530860 216523264580 424711744053 434429668433 351717855129 997309118188 534577115509 446380932124 874556013173 502110146638 490671570946 388308820197 932856763568 548647467521 723623298002 152020391967 727646707731 419584271443 64421683637 851232309073 164716706783 798660197930 901947763754 883569503696 133289576802 199800679010 968016176122 421007981402 697761309998 203806513903 121070987809 513976610607 45334063352 78469056681 822249174272 466826966589 950242346385 547076315474 694484590180 838651838593 461010022921 705606954020 273704596690 670795865761 147245688807 664296985868 915208030762 907187202983 420473795286 760712534275 207629236742 439027000897 949470398273 139855086503 592709327586 130827769315 827268679728 27997910479 107298962727 509249930007 409586711529 314200414623 141998466198 515621925495 175530483887 295283726547 267832623600 260418341850 617787283038 801633130007 637756927402 3341756175 81064609029 522058525210 808263264536 33722334597 345482840073 264559496446 382629937138 865903105375 727466469884 120201570466 648491943369 749145411872 597468329090 459900239387 25594144853 751263065501 312958951868 251438640715 711946786774 387673783254 638695553808 606430211099 270829331456 815381246319 903693725353 751885511536 420862391057 706057169102 141521048546 826326961936 371022758011 458291654636 474323769649 131436148021 206737005054 925406487621 306211120355 414529832479 905159464973 401617532855 843076225740 470977308428 885506306592 547040661189 392057588293 649122150372 449935136114 387941585094 833318716691 591877719814 309829286375 709251226835 892555988146 153197234322 499760853746 112682699018 996581296354 496581097083 975333518521 393910467414 973769347161 737179036551 483897988286 254506863390 961995483963 398392349031 178069905430 840169050063 174411418075 957583254974 229181189726 214175235614 861556136023 428248274079 31078098297 319359624750 659102866043 672592364069 248313913185 213645202993 906166566254 465088226741 168204598268 93732339826 432001718980 620774889148 429837609770 947080725253 417152041324 282864259320 521590944962 305969234216 893701996526 445951000514 979946035356 508490604961 745870687458 774901282757 336486066790 768218437677 269126909985 608763716372 11004358694 33223269167 523093881785 811365157544 60006351211 284869960839 247560639349 564074896412 899723090528 704554734364 124541005107 965368754990 53000994003 982911443894 128466421815 178242145810 134724803572 383515876489 536033838595 299647256198 249141173490 958578870954 766132235311 932584506747 399707326066 889243062067 288983231329 247414946788 312967519021 89319346387 603460885784 589574943002 149885132950 713938518314 283910686029 68496555623 569523014884 294613821373 290615620579 981888394943 217295721882 916027920930 770948370098 287526442406 187494399986 222742988166 359945945470 683680782574 266660012259 81089962616 356770380027 456385380078 547891294198 75430497730 752664818426 468736962123 696210142871 33388952240 306924100452 610858317833 661733345255 258613569476 61923003489 39994759347 581273255649 427295671507 644403896450 843359337325 842378797271 513036068087 892161865051 96654009338 165678007598 92219869891 628175606737 274729097185 317006054527 22782999015 846410182297 908726880052 39910661433 860013110706 835690061409 194208140396 971062338349 273540053270 622933038510 600842212151 418271970039 321275970776 40839422691 385278213238 578937081575 963181031293 549714301193 388372719325 174281685742 856636781099 384762547642 191695049063 487518675890 602809699257 744118618184 927084273082 459309747814 996753555643 366325557041 49895969366 815682024124 834664361311 386700878594 521631218928 541664579497 217561904879 829646404542 292930602285 361704578517 689194231955 138612524339 653292687497 713678394341 459181126525 786897109870 297250146158 75239030746 955031983498 646889655545 957530823691 997482221440 994200137837 588328701233 724624255417 99699650791 814710498125 352082722673 167109553148 863528181429 914805983105 166464833299 136307123705 709895124572 525224851733 256481163211 390419223066 782970765194 970281329204 26150930323 242527210015 957804335850 606519516677 988123736855 234401402912 906042052559 394623396554 92331612380 802993983614 218089034576 705501308476 600498221528 21618923256 257453784725 346990083576 68624589788 990077120778 305438672466 97189842379 999425821499 603473848316 89201710689 971755536654 278458318244 816431759354 254837387664 943647732879 843250538996 340341032363 451867106901 409937356279 86332508066 271522936671 223299316012 368648621902 482167624464 178548912253 666837404404 83771208733 356808643770 520193590597 971162839667 865751259569 153940834437 674429143199 558625547609 954881282709 311132249143 251722667285 951720349999 778716564460 722793449069 971589003836 75248324275 132678830016 817789014173 164747112755 658219884583 407495179475 466410366324 391179283904 615359150039 76845460611 731164177100 424484559797 674610089416 567827859547 723991677278 109126637743 408220197427 398608479379 675405572500 182151534043 46589793815 895341587297 620570347741 728859611744 12989725602 306273929612 47034902660 108534357115 824416127955 325824933984 942463729863 907470415856 193568057522 240549803220 600940832957 476945889002 46131054041 757922276148 46777336047 820133347830 709794432784 876200761972 388930321765 450111605375 522967587596 645589903288 87047755660 827624273392 270503601161 611261775459 469620470777 824662196066 905660083806 91573692008 191286728844 749018476644 897473410600 897337492777 47650510826 803762012056 753672255642 381761213554 26778881768 339789118013 875498580066 314332980700 617747195211 249540154808 891909247322 365542612137 473820859001 694861919387 793791260893 270799583020 847407516619 72711287068 737298814706 861448865802 920888288422 563119487289 604485147957 560176232346 44785794855 951105582129 358838671510 438339393074 204433699634 998758519529 473547905319 88380568483 855263991324 650958867095 621194355024 21894501871 452091313842 576792446297 477862088266 977746160479 26802979565 466050325209 987497498 477710046965 276813249362 477902365980 320889077722 229668094861 428520496791 568986276675 29362230781 319318772727 187167608048 540702613090 162610283559 563284157900 951824056193 47338296371 725429978482 411183196662 836599915066 493777374813 114153439720 568014874189 569335723909 96650410973 34131074065 247737951316 472168363382 190752688461 206638109143 321788940217 71135672139 490932740399 150024313392 719199481251 765859713175 616427715988 153778207795 775576178574 370033521163 788486813635 644341726422 132073523627 404533658344 510070584766 799424965638 564709395768 545185591825 89011885124 777924985382 476521145483 60925295754 353804686819 577516142686 777464994246 845800724599 849125061579 187963542019 649156288439 22650497806 990978404700 81152892376 209618227203 560729434462 996392891179 71592154053 903752914937 499985199467 467414787485 978030503595 248989087809 249829081428 966775698336 595776071177 478015169288 961051468251 459209559631 928661161060 318422433325 282083100661 24152124722 148248173669 134357855820 731420939966 606420012461 337416517096 489679700270 576357574401 932245215826 867309003198 728164756105 792848972534 485133536147 18658496453 208151440834 205352197830 8356781398 800949910769 120109835431 281089095921 72927624193 496008027783 375295203092 308860011649 291027030112 115998160793 697219752400 855354238937 474792023478 904904119729 366568763310 667610422413 313215881168 326804438252 544473306232 959410561198 99564960751 246566448662 284083753906 467449875906 110024350963 391365789209 174011907774 924782918448 246597343566 350720676378 390043990170 482820790501 660286609397 25351183858 188712011521 582735050953 557395640807 55617601566 255036568192 821781119458 348436801028 792552423296 883589823685 505401635668 405109518740 958962171535 242233560653 414237686214 53949985179 629609530907 266727079812 743025249462 107270170667 843031273343 605823590281 4215182432 231651530648 548866503063 224251871074 348942575492 3289380774 726017695797 941344960181 68635192767 400382248036 315853295241 319265395105 694094461329 39480850611 232945800032 488216428522 355914783955 825315671449 4695333608 271864081524 792919711430 304260895006 131806904563 579937401942 738840521571 452568634523 878962405613 312328378590 119985185127 78327745562 405244257309 357104863856 996721103998 841885734854 92878200168 238668564582 354233452576 419029988063 733089056293 309381365172 421760227537 346240726992 91603584810 454422653206 136925714850 886163291791 489689499159 720922154793 412142019790 107593911565 165165610753 901381638680 558728833638 4556284144 28561868614 450326966732 178049097252 248404926522 370874032948 794557865144 90086553096 259527644760 30474431937 50849494421 648219952418 739574520782 934388962491 514897592573 469749705189 160568355390 612872201164 538909195204 268808607964 541819706656 883227949455 448801638808 310666059593 454413801751 90846148516 484243823537 536531133166 394999355551 754721024872 699560804321 864320327340 704839361853 287439386210 773869988958 607326029286 687675718795 281142490220 424826570076 330829566243 205164265340 626278852894 1079806392 83778523067 176267365126 482037351095 382910684531 548070263065 440362540856 569708686317 591911417922 872490460325 915615016692 266714906731 669676168005 330111808238 970672300958 75004642765 350779287870 154668979467 97184438270 920995965018 147673314843 461894074378 490702620781 534068226011 385811017104 23313418348 176421658698 942850517286 750551554859 857323765734 337508364864 170285567076 3131322839 629200721205 307337727118 11186287025 425086232653 544541362723 798928979389 827350105174 268126705604 679025206670 884875529101 348832082222 120160477019 264692012595 896912797214 676679568334 461555530376 241185120814 587530083562 3665929262 814286711566 954025653487 600620133751 46573806191 484335675186 21645218113 540662730671 124136945290 665923641277 753855921641 334841401086 689791626533 336296614371 46846419164 403466734533 541449525246 273507413258 543349022416 231970190502 918375635188 849914656203 97292661229 233918341279 187213694645 614171825383 80017747560 938690818366 552616104135 382696914293 24629573826 275920349987 592154548657 966628859788 847687458259 318514633294 779547533050 820132395952 592892560593 433742029838 383352820639 228721162532 265427011544 294858550662 152973866362 604809750258 680288900066 387416426079 285646238977 839763126653 510913489743 591431275950 558409472205 239657832492 483347479770 294748463130 127984378958 302223978814 135141334872 29254490134 99218679817 855385647502 846879752567 512702733820 197554929617 645857220299 957383115607 173408680198 27771592334 943512645201 517615973347 856859172461 158109162712 571700450950 100158993280 102107714613 334916673079 540952152263 198335602014 832455418147 786610805312 252737454386 329888387159 200145474105 305474145884 513656144747 758152005878 277316501392 896343187898 631601474937 365817608313 223116503371 21653884251 750625515716 97061252644 305878040194 888667949785 463111334836 27851641267 281687347381 188730084911 303497590094 94836671967 417403094521 729957079855 878133049296 863791080125 672457191411 656063195257 6301324034 150335947043 231282579668 211691441178 890145041658 860065183194 29257279430 451826059713 476944971099 432332713056 552672534961 505409485071 750687510820 110054419961 821366260600 29526141065 783592242692 784488109535 53863772673 513205076817 463792470952 988632110064 271933033402 389203105365 432875255851 9667417782 982995571735 922376709830 292774451399 169876613749 557360665243 434954638848 158163871195 549818092482 462121102696 528241070790 22335067073 222551965028 144213522168 288761951068 777911733413 953869456714 563079389711 680883514165 301110055876 551471870251 954917799116 541910780123 340344881717 340598094257 668357869775 264652193025 91294944280 543851223372 485202024049 55812584998 929646609014 769972550309 777498384822 275531217650 139612220208 683495605258 510447253232 11114277959 576807679334 560495009812 648842921616 364283470155 576028540490 353780634818 196265665051 324497689036 9377136959 763122840087 150312308016 440794775366 695653482656 497130705181 208387693979 554098609964 786396722001 827648191274 860706446711 762950682545 202010424633 835738419944 335067273342 799816314090 552938632161 361894469025 389692161521 912437196011 958989292315 396883884881 270824921479 562464610303 156194253526 279452009911 364699171837 158869898204 486430600429 2818790633 254354004108 525743145368 587038740143 81594686598 450225093543 404343923413 239733738723 334134991861 202378458264 238277179070 392978814275 116434434542 313562008628 246535927454 897185011870 494464465625 103534336602 694100077276 408961318323 404606747373 159832555295 802302662753 136076908646 348646222142 213733919392 226299042900 846292854958 764826919771 731395377795 707574914515 711558070598 210267221332 950532802259 242107847724 872454065557 597229325869 704724621430 419497662963 126108683553 863173116302 389181130784 19462462105 438355737541 823265509956 676321903568 842115088049 542415224829 11016699041 87306049435 329265240173 954168215657 475030687652 193423390055 50404834030 759447155733 862965958040 588091435167 267077891996 818891117124 19231458441 874772163170 958798519463 242156665177 271293527178 316568456660 383483095922 436877492565 187065924386 34844245109 692936909172 714133157065 788188097825 832595353855 664208172013 313550173032 562195410489 650872448368 749758212603 501516555980 183381396261 439110577301 172213308741 788471822060 175304370350 123481050679 499199823282 33742428090 592691454411 948422927597 567403415788 419159610493 883500589655 237330023422 950574277007 275455779614 88068648561 693364600492 595932700521 468789429895 184801531240 735795826901 330809227474 515865360702 570366524286 674917719179 662561845401 281419834552 556970607618 718588672800 522370274437 19068201756 474208859253 124571273649 923449060695 532016389819 161953214537 5087179990 712262403196 920190220507 341592343180 508677741255 169011026562 498013159137 180006835907 928859763250 431226018699 985415261462 272475520371 252717974176 232367390602 480227642220 512528182435 386052265041 656926360503 877424512954 315709312071 970235751689 223114849513 578896239892 259557657899 75293041154 307029058351 998258393659 26705787006 505566457785 37825397371 359874470523 121728812248 167321376371 257079019594 323406636683 822147018832 148642726023 262098195707 316733403892 349688592734 564402580709 402344665708 539321568520 229901351196 901817655636 240906554442 815049884937 891877578100 623269514304 961755961704 888943995035 102999263184 634781509778 822987719625 378582938162 958552295325 84857765208 626533178432 274324878881 545990213070 426723419448 738841345694 140112363359 23502314216 389450071947 719958406080 993297717898 284889573369 860949650120 576564628890 65333157898 205905126003 342944762445 936610392861 73734299687 900831887279 294391947375 598835734369 14646328756 708054907801 669945338609 918160044432 895656029107 128262995521 95714731124 930233767620 848644947716 547007342541 792439385549 132205462339 715956328792 297640826028 744270806385 559068304321 722821528849 50412661643 814620067767 387876602741 337919307218 62428045206 549911272278 690275626011 983796876484 312286412151 578536757516 182250462894 128601355983 235468655616 238292949537 158227073689 280036560745 469233599802 50428748480 124808890005 108110423228 69942315178 377302760439 717098316093 943844986826 64664082126 117639414383 830906326633 504915337543 182890872049 375127990331 582601752886 58562737312 793074867439 61187057071 948280403651 90798985866 432883173549 7183618019 133341466008 212247144114 778494414523 664157912384 441862926768 629657749152 148995528693 674702867608 689258933281 204293173510 892839957332 374724510425 434454701959 923753081169 398308530117 787043201276 279699261069 104315901351 20095461764 793816168193 354959436134 792559786956 32416770522 594097210072 616805538311 435439202456 103800897180 831455658165 283260057719 474486201566 761040118451 893513105786 884375697928 887919885949 80303363510 988124714897 429497407644 598369592073 425454645861 251464065495 948866832868 730010055254 161576421416 641789032601 341652233705 512761605860 601487643152 239253226299 212845463525 980660793402 54762494512 733921821201 929777206319 266602056858 135883639402 739859349226 16461264087 506114534833 352930784262 313127071304 102103391360 380515638209 474354349226 368601792475 428652905913 85606138391 678161669327 459654773968 82453754617 537400029693 29644301638 715882813030 998877485838 209291117552 624968779560 512833471757 203795580397 801287295070 840753628788 232994173692 664197561814 53753730291 848607279466 13286297978 286115016244 222542222105 765920128799 690072042480 330019097074 66760005903 979598897733 702716394003 274584509661 938248122961 937622554675 298710089879 885187973730 326548332423 364976532778 183402593935 504955085899 528271583361 646182129169 759009219659 89257811058 576799633380 959531540060 524168923279 844890620652 392344987749 590511321774 643640204324 723765869781 661984911790 342353450895 542446998924 485938115138 463887900657 237075735162 224359545132 947968140108 575561342967 957378317535 973270548485 100080134667 732665137324 544788039240 731468316867 238075653735 350746265829 976960947812 403673898258 319586873629 974534208072 635938542472 82258060498 189812662228 233467154382 340210918607 439230245794 257793810452 394296854099 334073520265 702281447023 1369966084 212145529621 432131814346 391531883611 331503362463 408355108580 742126750089 239944301698 153098210806 666251268819 783605061676 502776155149 851743922034 996770054241 40765346675 530411989364 224523611532 690004893955 883376983880 891120965275 493727310008 607073792917 818856301026 159432117599 607478575490 270340022540 268511501288 864388038651 514470570690 58824128023 436733907287 350738080107 211445948502 830177282303 44473552288 904018731492 319217390417 260877465939 737966120982 700619311934 74220611207 760508719026 190223012655 489208715563 130874844477 549804768934 75731215964 372817644064 311700015628 656003338998 113601412395 74673041976 511677262284 609709687163 512020880931 616765436234 801161848574 209683172949 881440492392 418074293042 602478140696 620197320194 884764829620 73722134195 504038884881 242244272028 436139178891 323102703482 851388685105 104305334747 4251567270 479244077157 934882522123 508916748916 689683924473 653201971901 535045288383 83052628650 807465493879 145210988182 824637931902 705910574989 451455774781 441650962151 197702848953 791867789966 468154686108 38021028371 977723767968 342496597635 77559271917 714929810026 897407229355 193673600676 790723631391 831747639070 399335006783 47539311043 551702668970 508323051716 422924166465 86673332911 924994649974 405512381619 19262585139 299975677936 622955006972 440195299597 54167438659 764720583738 474436970492 336940079479 769031756723 380071822040 567551193392 129497801918 898077156462 249836298567 728106363273 27358943109 124956458506 832636363446 139872595215 615640887393 188040079897 821993784161 399157354665 331871004352 999725303118 828269199666 679409076698 73123515585 71073254206 207752245921 49781107409 107902429007 441552597945 870069252112 577030314371 537236788475 449717503281 965479120952 611197970892 998658306376 344949696873 569443898670 955345746054 472266111389 813101395953 673587851925 596378557622 257884902352 806395629308 169686215093 10380820544 638911905349 731930875196 488234942160 968561589099 639649216796 74237719067 148459619657 219356480649 309114053724 304602475901 550237512651 560779445524 604433204918 388057056907 175377419657 189146987566 669353742403 67734920168 99894939432 477825246349 649737364913 610321345761 11953602433 123743991088 52068898023 657487901025 409620398471 88379744437 24394148541 102013511816 781396963591 864561992011 390483415619 245876228898 551954456466 300651242592 7540512601 331505512627 457121054550 630957365848 22614554862 104674726353 748473622855 114932755082 198405960558 822541839325 733399497168 756697565287 413538875850 692495916342 993855406294 273339151435 723530505328 440572439402 301952911430 637423911904 587501152955 840500265560 422802968104 81040388286 950928310648 540224267023 495321176765 624610917601 416713159100 965502103585 495705274077 901889059607 918222898124 441140069242 389658353781 720516498327 256122884943 628065678216 758275932533 852140327068 15272138680 232414451737 667569790919 516422746379 553715614861 388929428224 711681557997 949997481898 969448963535 250153740619 451085832231 24496879057 510066898281 417822575674 366243094231 674942286704 660660477774 952706776065 413910740826 305315542521 608930032655 626449778821 358374428603 406616110280 594425579397 163822806390 927752061853 314165911700 796773012802 713279911370 431000002507 551480340436 273043242122 974895271362 877985528665 926294425516 227748866661 781838298082 201558164663 982805178304 624235676795 591858223102 360414829907 885854749415 797956710963 867152419958 909867672304 496633233795 737091486348 479386712537 56432093395 565028780718 334142038606 856963514894 180528494930 812281656209 313905284450 184751393908 759533177674 274871959512 372318815551 592326111854 928590668270 524165849494 922789651347 917504113557 794142502047 439579531921 64355761551 700258832852 811254721628 979891476243 311629405882 868692890703 323303948606 14287056996 886775537267 572744516608 35688283000 202190574315 478174381240 48746446241 355053239985 485451431970 531381403003 802879456767 10602585002 803419772039 343858390912 181073095811 16896012180 953954930837 712382746990 458169207593 48877573932 289922315341 136073965121 871352813045 484732910774 964811856910 871885243967 7305367668 299967039807 125363063329 755940107403 464362481298 948298008329 136720703491 703971150990 702371761173 441736958420 399696328572 56235477502 85210155363 109749283040 538981920180 45996537079 944863561851 840801239115 46386108246 449226654264 284446923923 185538108872 941269061526 435962354202 245402323158 504183047847 29607413981 521792321622 517056604254 305159375456 968681473107 543053774384 329541911201 343290120252 494665496642 294600406324 632770426612 763340073176 826495400215 315743716912 630967035962 408986911157 701273525437 952552814558 849773270145 926176914152 984801200758 673683550118 959314142193 637836893058 640876076400 92792924425 659665585818 673413368260 731453364747 286556601527 651792523485 516222229109 59763626043 153946768413 272927530562 666888220046 103083830569 882227268705 64526792759 579994571277 132437668251 887197010554 234639472320 820390011514 867146296373 628903878635 33781469929 250188715279 325603480360 591319316369 803428502457 831197987444 248946713567 587407442699 361365095653 341612902605 902245907561 332655870440 351668269504 736254238919 692601647076 596341554182 43367120967 779734391676 684455507401 506709075013 251721994257 419206126699 792386127336 93047396701 512507221874 802397088889 843265795820 528653598515 908931218200 16277458793 944084114210 45138444005 589668012319 379835846946 844906013953 136546203842 480405249768 88657683421 379109508414 484957047097 77308580308 20810160391 520389672250 697892381930 213670047458 814049154499 150357888226 925142641027 249423887477 333815932567 233378727523 803085687736 860872902610 192341767501 126552707057 65752070452 710338167162 405374587057 157653339967 755471997071 757374565197 176860036904 187602616640 613375665424 218939375652 757526458239 483571627973 65442074411 791150751488 679231065198 570488742588 795527771034 116374917824 999241015728 264191910538 807030112881 848816135279 483205390178 336824607666 491799902427 282471030381 928523698645 55250512230 996294840147 332324002565 80069748865 603933425032 399764986750 898085962297 501291240192 636122883081 902257567879 931274198274 396456906706 584524864530 340663962457 503718504420 895173967135 580184466746 616423911117 296997240728 56882035701 30789313402 881205604482 393631978095 453215121356 429299864175 763760367765 438108774562 842487962008 572108952851 138469393315 848484061038 791878364413 199030426382 521955918576 508488146625 772559915430 710880985171 37779237090 799205938690 480547238437 963397206690 60545258315 865640310361 379256914836 90602845672 688648307585 228076739023 965030578639 497853836322 105433446851 637671859523 180642728448 55288758312 301511367150 479241628422 222094676391 606101164852 613729983099 390482621835 933757012586 32066908003 766428687648 90863872881 803724139804 917153382528 179473268708 924081223064 640253797117 973381019141 775980332611 712029683129 360233658335 161063418476 894670853895 172531685556 859775072258 963444896159 261672721100 260460852991 557608806161 792191695204 533405757292 199218572781 84650742725 962039725398 709745601702 422868832977 7437945111 470522641213 909036919053 581411335840 91743417133 300564312697 246718657339 994313016950 812294382992 110383230165 391092467845 746486356468 433813760046 53979605301 80782939665 895043559250 516650225513 488493873581 545912775145 197334058710 986249384781 787664251997 232240782169 137962528647 2222228282 114616328293 176704896482 670276912706 215755583425 843870696710 430812405349 888488618626 840925211224 740527048786 673440731135 74729691964 152571083758 633373573128 535847573078 851288413219 684073905446 7313489139 92006596423 266505861398 239844601354 444462713542 173106491205 188414922076 23761211865 808004272450 895038036325 61304342181 394056061131 746273034647 73882431836 988573671426 395002413335 516989469935 714188568481 850857384944 638590711884 925980633849 845632326366 764716836785 669525844165 835448199536 825185581826 339695189976 954941022465 194894275299 878592723687 968969455092 719723914715 230849435974 423860210100 934738038345 922852946950 419075196546 565528471999 982164665062 63325287342 555025661527 16846514610 461552914792 507740637041 274221244032 72944437122 968080997263 397334541120 732573612993 565149557615 319793983274 330510705923 796583111348 54908688290 718857023222 924192168678 991761503584 802199962601 713162573294 680816930722 812744055334 266841692834 617029757451 828286081069 411669048495 803666312195 424647777334 939196568636 425166863147 607138829703 918268995464 443587106934 861702154451 924087152914 970149476812 337109020230 314838403137 835774215138 396954904194 457145980456 478502287116 665842298295 445357663039 231905498566 866724440714 37567825200 876619682007 829274011839 966208048019 546566471417 745144890522 384844832104 962935846652 645000516559 905096140088 309359157279 946190036236 586451209019 151361296762 681908398001 139504271512 608717853055 685539664369 421608138084 693762607740 234687043552 688701602025 683000706481 382317254312 942489991983 490854884512 328853624887 874919387213 125340771436 959959889888 227482645514 597442134102 158261085416 782011838323 715432719142 960836408941 550356087780 732606835615 576897442067 462689162095 401758858106 523788266571 816421763452 626570664997 75059744877 486512125925 143448968222 714852780637 751539857083 617826451181 109176951069 835313616931 634306488931 811570789306 394991493549 693614390481 312847043563 168145809977 837639260026 443506271471 124610276296 849565083451 773215811093 941129496613 268271403867 810133976205 255377542388 449364496078 89038210237 104811244697 919327489901 848447891156 449984525119 946546365480 805290149950 436167725906 848390689855 366225723533 830064440917 863139171123 396564081068 617639907546 438464369912 74998295077 976128074041 449387298458 45462023319 372957055345 143559068711 575251844698 792359904622 687511254919 209181080894 773459348764 12769088615 304478607033 718579116198 939368935325 768744014740 366915075447 631723065723 289082227236 731160195472 722604345593 722623158585 132481123187 191417699272 212276030051 144134504203 478939043283 249132698020 325953210311 522567796782 990693091930 98564801663 80663600008 306760777708 476423345261 494304454360 502281654202 614247834446 336734717993 730826327157 214430774014 953915559430 212719790108 755407616836 411331468672 294614350894 780366546489 795005980102 645190925200 399446199221 311177101145 241322371436 542598957011 430043234926 154745832832 702656574115 628092159665 692067368535 945402059627 202094748142 91614573694 591677817995 196237993233 190539692390 722145896756 831720171321 813839692942 199918887856 768297203524 279160862748 754614950318 528797228720 206212879590 637879109150 459669201701 316572090509 949081667991 144397477630 231367676947 412911216493 135662282347 804683927350 881804380235 250207272502 367482656285 1856431897 395257227344 866019428164 3816471768 249302527832 234468630989 988917208664 716927282640 249710426796 405148439392 440108995611 439623420286 790067583256 962861457111 660297901388 310082956262 116197182131 167783052363 647826518187 43889081512 382397383234 833994741767 667043806356 881103055185 458700746974 703533073693 551333320435 653204587722 706170065680 345956370106 155259571473 776834638251 550081143890 355604121700 832922859639 393998013597 362902714749 248215816201 947733178468 625185302403 862717486614 271371615938 831857179789 858664653916 181900129180 99372415695 885540674719 383186629831 78826991629 174588119292 811169314665 817913342484 856364826859 245100086947 281445248620 851552050142 95320807075 224355120957 302458050862 256702971486 299486771964 342700060831 995099075380 993284785911 543856897940 943405273576 822054279614 659702655151 575731893324 266039681161 97780182059 200711901215 271096477318 460099755069 914855642678 608391329573 558864374263 785831129066 292937185333 263358443092 595665157863 830730108631 590562221849 708999903243 302861855775 282890686903 179198503853 674586915509 564504795454 781459350498 766307397076 55861359648 903186279520 576326559356 757968340636 976993326395 382541046506 198608116330 466992449068 534854958517 60311381208 761036196465 996588780762 982613635216 618845657532 766948816038 396206030601 841565636726 221732401517 126427753774 757486135559 182850107124 347272661202 3312900757 720430195563 214278010774 859217972322 899991415175 983023796910 52210753175 393191860350 493740555858 552684342908 419721398805 245373861985 548555990279 442230509219 251295466710 870762349089 845879978719 221467800478 585118059848 695084138145 242924865759 946587079027 168210653221 938531238129 358733901682 871140733729 294942545317 205333729004 31263066532 141239304014 113691111198 200433182175 543242019296 155731982367 665965179690 811030700964 748149336490 308135580367 721030483935 677126519816 380979908558 882875004239 584718050515 410502741032 734572539421 526164287174 89463344017 828595549978 412931557451 465830049761 677581818250 146180629073 895431798726 268942440426 154690078174 601759215602 264785061438 13425479522 388862747448 486023835346 616824595797 1215323191 408960654764 281927892357 577670107719 624839931609 891607954299 109356003674 500028288279 533012587528 767653687693 512190082292 722926441479 257665216780 853368036688 263148803198 871225720068 872888998530 757334293754 714230960519 834746589201 188112256228 470588639895 635193092036 190736374942 226055655703 445472309281 264925195901 752595240446 966429154895 30471255547 832469561336 251510428540 524108767982 292615158403 229318814929 755109034047 736228333618 471828596555 383522120220 254738667990 548623878535 239767847214 435812266947 906531923609 814289792897 490810417000 893318647617 462204225698 91524897003 3215654894 486818955506 387839893534 448334174784 765167380802 484233322646 749014629092 554312741672 505602501472 658627866371 670089110369 231449805217 734970971727 194966169440 124374606585 464109548415 161258458734 927962002192 214148551765 937842915455 38497497773 540866508225 297564865760 491274240376 348264605060 18765879317 870741778763 727859282064 697660690363 660283433066 504631298273 184139973905 592535510772 563603240623 362569913980 858734439276 607564220157 291962434601 576499811319 418980908161 584128805115 621976198834 120093883914 709591502705 216447163850 312799527852 91615681025 974022792342 511028593953 191074755181 491833889150 692475744217 687379232688 593311583739 610376358191 12560815495 408075513295 406463455540 990084348985 766312732613 111591308111 515553247899 270743541585 251961983689 778574088314 470586220685 742263556514 163090708616 379225383189 974051443028 59602714273 547229246780 793553974798 712268980194 644522133822 275985901721 602058755307 676241931095 366750375631 279624529872 579528387584 963257282539 719688888797 32078840953 865290937313 661761291099 614067871248 92428866018 319436527024 610800356021 961178366907 461565237268 470605703759 352450069931 781444259116 875733725931 372252753690 822322404124 635244640474 731856518812 44398945407 244390855237 139788090244 577990866609 833473364128 453801053670 836697855402 758437819864 276551656121 957385255236 670082006748 233706400433 710821334619 262554437098 92476234436 933018957629 801177955488 638195167499 156360687198 976799201517 297495426 833750400531 461177206308 644625847738 522085232744 849187921311 118268267243 353696131514 714085343939 510549620738 442358774977 412286874975 903054427716 909483217937 37291052920 872674591410 661021448112 405458155567 229097592447 312998429245 369025567041 338125528047 535797333595 168115638137 328024555218 925751346809 598268548754 741998003052 471486402596 838102724914 796735577078 156414996244 633431400324 13044626810 209481601134 90033861788 931029532624 501258998962 484417328134 176638325139 660988959843 612751281029 767475984558 720760302317 596820061185 306244205624 300507881140 278967924341 534393807999 807524888993 702577556076 619563766984 874423752547 836944836909 870380216643 381043220129 207005989921 192180315956 410181300350 745368777626 652973045007 965024996130 799212494193 443944756356 389628188972 232732393641 526625963357 326854036736 754131372831 568924366336 192105944662 404231700929 408864331301 335044814646 411946342269 106865112607 116948094306 777981675190 400162403401 553598626765 722657354983 689569422462 111215916119 686888383591 717093963441 318502005992 31008813826 825475245311 922547459688 946409595549 608119589501 134688656562 191232194170 238919024092 386440938694 49207218163 31364329560 902186751349 134162284387 506471725862 19197757725 951948798675 459335391793 749378293009 19534074053 932194614055 729901306171 862995935493 307026851819 32373011894 599074820838 196669463211 118046882386 140521554345 586515983229 645657304282 780263999749 774831517965 109343239909 633621037397 388721227600 208154881207 292891339513 266576748605 67850568331 507196168459 94311657067 604828786245 321445694501 303125849049 182334472588 704068523948 306095434474 579106202886 907428731328 88799033593 323191149731 965289409713 81295193133 438760503995 675081374675 368619695378 655071548623 444734968186 454337172590 721558135173 294932158517 298953039307 227981493417 967926718748 783689019107 550643178529 410483075478 275024307385 928229249836 788468722191 824827604402 625547806889 157129721981 400981216472 957462166721 382142332312 122200227328 40193237289 90857713166 62687285814 930665348055 380154171657 678106452915 65110798634 955779163332 606745256893 319065484539 405873285621 753624384839 21385252201 390090613310 526795567876 546641439330 522074660509 768090608202 224527361345 822591464838 624618264641 871605572025 7238488882 925132712338 612496945382 925786424222 229431600122 767105092075 351031126914 98342812984 61531431089 465897081439 636659510940 18967022318 167116836575 103633912920 373530888814 891801423161 935481919585 995134760373 966728301049 633259743469 289802008418 649431781488 151759629318 88815334339 902402565883 85546971884 257497388998 921458132071 458051373943 602929072472 583352234612 85682748871 254135864239 416363985530 469056400467 626914823971 474110496582 442645648544 285139352794 880396207665 873593080582 810573086789 741357855736 157922805907 732239057289 433437253075 301605192046 403950781157 282401796463 613320468157 884685235375 477185324038 476635496279 885600703345 195831580457 81586446207 862497004273 200176959821 786602936995 319774677443 360339236359 923588823559 374731736939 863042948789 262584055623 896533451094 942494218655 132136975272 108405559036 221169896184 201538689774 999500459350 793208146927 505020790690 426156697916 273144514780 977389049007 407330628465 327768130019 543745011310 677353410977 60318928278 170517432636 363405426367 503093995402 682160658942 797641775857 661967050759 949131651286 490479767111 819942641126 409554708254 924855419714 728169527846 553681234591 710891011341 303593372986 337682229345 291739393960 296903255530 424205180009 34574906938 362192636640 388836475075 990861791773 30671479905 745588500650 389892275610 263487432574 770430943003 796652964769 672099660511 889962685303 343813313416 633102205875 44484751051 375470284082 704375070592 313174398831 459373926888 158850739384 884502408956 460978407615 999948467724 195971704203 774540798730 341761809594 391134636753 478974396963 517012571001 808895681275 151922413621 437473281693 431123342874 824836440830 223594614535 265652475619 409501177072 905276449571 569368981558 725393614625 975828063334 456093853605 978842977418 912985867315 979664064145 136149689499 252579797020 620100590190 786793661949 237321266792 458227088524 830997708219 311618472999 281259674465 7307421428 130077452570 511955137900 999167822336 895781761107 853736552790 694941609085 993171026894 271799217095 213787580835 402343401395 645239988701 710320516345 387930199042 198769301447 239909497182 533787706661 75673592754 953254890621 260227223044 721314574964 609963801333 175933720948 58207398413 761181211719 101144445099 86042203970 786339593884 806872012253 541358921636 530111780315 109585739378 934025059114 161801078279 211476510693 722466462232 855238602245 140199033715 136967992313 223941227981 736317070782 561172923105 524691575155 346341763370 758635260454 782422248014 946362116973 7487962142 803747267650 440065754780 304953016310 933459533073 101740678638 433279137231 916255412806 636690766807 434549480873 18175860891 85457741335 986357656907 893051610613 553143224467 608101258773 290570704311 4462848551 90519213052 930603310380 728564203534 239290507232 631113082954 553833064100 497112167644 744801900060 74810924524 747613648595 255372992772 844136770016 19620302481 171555140464 351776647512 352193402319 366584154282 837497612615 682701275921 539266113506 766229982997 556647687048 526808173565 427346567974 328047653891 266721896855 433105840967 804446851210 137172219922 688029109113 372705377897 809136776654 664241087248 691723731712 590439982533 743059530690 253163869582 678879912513 545259176378 880183528234 601592535080 895055754326 696939891671 350195627365 728466296095 302570326609 215622698105 430401308531 607050426438 527092795040 118767546244 821903621427 398146809013 124305317122 374401111006 9385315169 24874163489 205772474781 644259783738 634370524181 636975069592 360592953758 279883044518 708020320378 415023988127 107968790942 828829982294 727762958813 179766799892 990628763823 76368522516 93290897914 178147642314 997115977967 143427562014 242000195294 879333999189 418465308833 642036195732 632487564938 34438583779 70264268427 409209183528 614386425937 75605805558 109759620118 851328839585 432644679528 716138926081 540156266841 970589152346 356019731171 693871287636 123581524518 504086266644 84333305362 557869457797 20460129838 318932403771 77831488915 674135785088 740227695014 617906124759 565550763300 205232126605 891611375264 881944242303 53280944569 502559266421 209506214194 275314383619 367851751074 148267109994 914119101137 991854819436 789850377381 465421591713 245888548151 511932132231 407907459626 133255185885 975148341433 229733493566 743973711863 825902490881 358621280008 606413080642 715121865874 518598798273 873108783204 169343093865 263225249573 686660722411 398974317499 981308724111 376205233010 244552511099 580772332486 682449759723 389437436087 565415859234 637123917684 936557303648 127480621019 187770491895 686132960420 815564842571 660530490522 200167900522 872591913795 939405427565 778891480298 870133981929 913820789135 661600039422 694348751712 142673693064 657785902278 228119023873 282012746864 163682745159 149210942266 9724281860 32692436520 780942621825 945720366456 646654931164 928668516659 308641834829 66567967536 691018734791 164279327497 360925330476 35834089971 666492865589 262917497371 647221827263 25646449245 563826872214 950838079595 635768634873 812813052579 305743133052 717871866579 455594035049 775477277039 827695769333 17840391604 988546074728 543140233583 321824976287 661480866916 552254249482 943806460740 39189576629 802178765661 207269410757 134441172492 116862487884 731358224137 62853474832 918346441669 112774729131 25303494226 537635660349 904148427970 393668893669 61845309875 883355677409 455087000037 3770608589 418901375906 309807674166 514600229955 152693995135 583370255969 177689960410 463706825662 41793183190 422445925520 600827689127 939991465455 613992453850 654321003162 277255124732 579690745124 423375902299 909945636290 535057800358 424385363843 373046764515 673822030814 823822594907 433475851516 270683875174 620792660810 504342168220 146652996253 5747167847 125914915707 755239771625 716181257773 576871334539 518964206934 259389987063 20405030764 355465117950 371725724643 844674737908 257202488918 430774642114 933413110935 33391842261 54101840452 830424881706 66870628336 426614345453 70585289957 269467741390 561220002750 570662370200 323340105330 83893438664 958743481912 913590639341 817430431816 514014194604 636313710268 283115079834 101866521187 168598210691 584494928760 866091704395 599654911253 732796770850 896450746164 293333380573 36613007717 219810250506 64332496524 305199845727 324618317756 963822717424 920032724155 528946964311 38946853930 446442650328 12888575487 668238398368 411082088166 666437268375 220273807386 651109956817 686529547859 218664815019 346484069439 973738782441 822890039697 262916852957 31574799613 770154483553 761732145903 848708915856 911188753031 108730600941 509777768377 743102928774 835341293511 163276726875 350059763814 288470962218 702591662117 677117830122 336100873118 544264043992 784981756806 511628192869 609750274492 810350476033 873511576400 110120035210 801274846431 634973377488 131750976861 888356885446 628328907495 734916656677 723312877075 188426440574 617548061248 964502200935 198567517313 724006267379 531729773838 269748669207 825174765450 846053869973 864541246446 97855034841 712714279507 838341098354 811162145157 314519904549 462770849361 777480364811 942385550822 917814962887 942133401880 47295917707 342729746656 294372023346 470278908712 272311325397 416898887111 746465706150 212378854702 966289602401 844007927344 663080915110 191234542226 312936823502 888473367735 238865490017 286829332765 812328994929 952080807796 40420056911 967202984128 153162432771 470986351132 382890645015 617024538123 874113354561 604828019913 507042799931 613025832790 907945507994 830392176879 506448482947 438800784704 39211860817 228813803776 390530576824 887185042073 495294395180 818673440713 11338941789 442221654981 400191876872 458752778887 986240872084 78906471870 605267922517 684326790138 622367508609 340316426214 86058996411 424574915282 48002938883 9065795645 553309555868 476709366728 635285129732 145445931414 962229263607 886555518383 617830086186 847021965440 989235822320 573023277392 487966542259 545618758082 74716319953 150532529927 562099315152 755576529926 66813072846 521989587689 133076344067 117863484632 790587997291 134003546679 474862470442 822811640346 925742601642 694916466015 651829032656 654174289135 363564073691 995790756722 21715414690 413661100055 355805909700 423958078515 763858818092 824110052675 387458848240 83611692060 135954264924 427405118692 47925298896 822577685126 123942340181 461546010093 908191371029 374579649763 223490365020 386983381260 974248683323 382932811529 211865645699 855246627653 307902082569 92809475952 178934485377 600196519246 772175398123 80037407930 835023342412 519559994233 13346795796 543221900574 621858294767 781082621101 595071441056 544267942420 313261499024 791486754003 765777572282 701458747516 969033297243 62887234377 490776947531 801175065825 146479523661 421926680427 480263957628 856553820414 231147910708 429005549000 87654812298 195422604378 113549463411 98575674922 174901979324 352102112411 69980228707 506001343886 55645489485 108859772952 214418174543 891725590627 20941237046 188129218343 770976942925 105661467081 317136247653 980470595022 67776703718 174915555206 125200824948 701332941354 49445582697 278258139529 751663674229 533611311328 619985067696 693130452821 755980120611 238078858125 540413391112 712653227090 214912843584 485906311559 112086575835 231546931344 448475698744 971645476210 431720280771 576843858471 24841417834 58570485978 692354181993 39074135735 173020284815 875578482454 451823164761 886956089087 184354692126 702680216458 321727377334 120173359909 121040402078 830441490054 740106322987 922738426184 256075813975 80375118299 737185987700 734657043485 852419983433 592274784367 978325309818 711245878061 322672713488 59680760806 53261670821 674765578013 959242435482 741227582399 791562773244 824221882911 479595012310 277974862357 846741802974 450281991157 877525783032 483031466634 721337695257 161107207 202355925862 438074843822 23589867740 758363938850 992040748860 687792274497 234577549500 35880620270 110735247965 950562584956 564403925802 244455020261 525105199234 998100341310 918679311644 691965732621 694547136037 923631783364 137108750442 164269198600 497135395707 921730232203 81065624419 568120125599 64112568328 968058369897 904190134382 715800933959 337501296526 228806096498 538778597484 328915151818 485198317321 697312805848 897028681812 272526321653 142652984759 714130688412 853084028074 530240205786 250166662162 187829199182 847234547235 934408677514 530329432459 448421665734 653634837880 859274644252 132393046240 24115021374 229282543682 698129652695 746608269749 331497200069 958511879681 430544732334 415713321576 37896029320 238608909448 648783577536 331935121120 712699805169 106310244460 629722343928 470936635914 478557928114 80278387063 269745122460 135780822005 363258577570 280124402191 210317533670 77770022255 28233210249 702622114173 970664314408 630843691836 921200850630 615061035242 321756350492 309145982221 654042869023 969793258238 727690940705 505491712741 697172381357 138051425046 993581620836 697643162458 130213453678 868802071579 980247446687 454805412905 24525820541 740682932739 511484621204 706544292465 208468642150 126490233935 576575745971 325217340749 414022050653 797748253732 420854421178 201458939746 291885711217 488901514121 145794454402 318182301062 715899256753 468047341260 980766077531 165587227 975214379991 240636880090 791569604369 714101229665 28823982224 853200094174 863005788703 928003285114 200519383887 599439335129 135066487652 855063912293 24474033 236064661861 72644067971 600111623326 18007776276 721421745692 754922096729 936577241580 429291749196 933515120279 656354050947 222162097460 63713765202 251698192431 299828411193 967882093176 404220067474 274002105051 492222616016 987345610494 413407804734 232172621719 666987560083 862801373331 391747850020 590202646797 886762292026 519446667666 144626385951 790159518892 748008076605 900107468534 7963450112 17866559188 823687197933 709366213610 906431352017 817390236608 537415061246 387132442326 3204205582 693861339814 153930968230 99054171681 392514101604 659126117720 150749829541 937026118506 867442413944 728391666649 130494380950 448017083460 328432758494 808256751220 987683925442 342760928347 319652708549 548214198658 463770167999 139781916038 564031599030 171449580633 668002140017 665805972806 810018219015 985120603177 971034871287 768254710431 278464478727 45859872223 75730571988 548613198774 78913096906 539382091623 634873400207 541935372317 483385437261 520649387155 375577337036 376786775754 726725339592 705605298290 631397205664 198684495314 939017642983 378780603760 744134791893 626378668123 431093537577 584870309865 200443455786 322264970931 339771777536 779405387654 724916793274 8591853120 173168690229 914041756316 214913405042 829069541656 350981828863 865638795611 644684231172 523562955933 583274507590 830531159380 73455393573 236820213040 828155800793 224738660555 184559924042 898783717803 967752695345 907737863307 130820680172 71030838085 580226530129 55345854156 973141444688 977748592032 417961219847 293814085267 606111911657 309352822926 986725060704 436457756704 667812595972 537519000023 659750734952 59165788237 570874815511 657361037196 409261621616 974425270792 123262545412 657775286044 512182770056 985973514256 340378138337 961985076427 199960925789 901517145996 157813356268 828822843632 115944497857 22165559810 153633455066 390083163067 572163474989 765784260351 113703345835 597915455833 860595493848 980240834791 431536219195 177069772390 480674329322 350585321379 598348749892 816298252671 743759948748 787977372925 727439298222 928360730885 928922167534 790467676075 89676069434 907472824096 480592175936 469941588349 545296005936 812461631215 561584868496 603997533517 768411600373 484464777343 214918059309 31848936709 281053909910 608991054430 912300093164 255442442466 295340800383 90929844817 221285068621 528131060105 338799935614 326897894877 63569503313 823517472322 808159172336 547789084946 534658219146 969615855610 775680961335 545572131827 333000108522 339955954863 932815325137 345094101044 866400641802 883057708887 710249717957 292671125991 565112000180 557492760299 322239685344 97131740993 838336597227 500980475480 245832734311 21009057192 832229954292 442693811040 520745434192 972905767090 963200577898 456378915707 338992694279 164855548768 787255364197 34797389369 576343993437 535536644765 327185271876 465879005840 466371893070 697371704158 181499790777 872648950807 896372423174 991733987641 229608285116 336987965674 789853351338 901685757139 976638435594 270673370852 156354028787 932522054032 860736935650 82945241911 492567101092 920415081021 556500831750 145486906723 907074812110 253312026181 703391107492 551241401119 516817098832 789094552925 434022325177 989864658742 143069247317 376190184153 936875627076 480142897511 892607373305 660361452774 881045794505 726489290087 186638268235 272057595120 165824470583 238575733055 597433734046 728376077858 370194890673 869505421635 73616011565 184368586700 151713521368 715939679233 182839932440 454743098800 586164988379 936249898007 820691012521 681383292309 645688473173 470425017021 745607519717 121141647711 949655906079 434247806735 973149172949 409340360948 185419735808 134703423077 449325201547 682850873538 537869686985 334747159767 277365085807 86291623544 653997564869 342602684629 483119352452 97984498841 225122816672 900494698729 681356314295 835016719294 165845789339 885255191544 524704173295 234578651509 838256473549 894779295123 570263261343 957511409034 706005344924 834352554240 826815655446 528682044095 365714954489 345968560625 917301902903 540877181568 491426678391 187439981425 791651174934 582960994151 149486435710 314985248825 931103982697 810454648756 609323182027 313825166316 394901506600 201822421954 432390493700 831600827670 509449616519 250936714791 436180070261 53289203725 496514305268 432723290550 310125276302 267941317563 578211664937 486574986875 403096379989 36568283052 979850273357 101643742119 457722937034 293642772642 338303651035 280653290901 11929864764 99384757636 421940762576 881073333987 349467934005 138029208483 407331187326 240333454316 282791064302 487797600213 26799281872 269643045671 238316891686 4941570965 446313433142 224418446218 496870709808 684914837814 172771877743 660112339322 604513643354 303150099006 752944019032 797575413675 139456089217 191142771343 849204640670 581835260615 288261391035 401115044118 902718797645 87779889575 256849085382 158863391159 873119745303 424512123803 969116517061 453791280579 47724824658 384970645407 505826322468 769293605463 36238758232 673636444812 978330724614 745680142481 32107567972 193137460875 550604942623 290134114092 174114469391 238921895329 622720618337 277730648105 545239273366 749666886251 821656362863 777807088346 16130990093 957968818479 950192530198 478740505072 913768621244 746108361070 730470329978 456276935111 496866417367 618566727347 69069456764 300613817625 752557812024 186391936724 766759110217 925164466085 778162730349 759593443435 170342734340 934546671688 184257289837 394593857555 933495069022 164742624639 314013740889 173996516343 795651388403 373312602793 289373242238 321755963278 994609642657 393461104361 414954449069 510593207085 208058551075 216641319244 356217251810 802958175544 865831304944 139856487412 942588133061 589376336026 240292510780 147513737593 242268414711 555477031085 665879886196 556570115336 322649872941 788625297072 149606065679 486880018432 506739038718 742455367482 455555977128 661854910787 56662858849 457080802816 124178240165 471324838797 404604656812 950919639944 73292955604 751393797639 532073268405 244313252248 417890709584 887448472696 656812949812 756285023964 588334203806 271331730534 29463558106 356037907908 884449459390 952732140954 151501105501 764673288072 964196272210 29085570372 186475884635 825687347274 77005993151 457869519769 210677045404 611410544215 829226542583 816783934033 396773668871 694626049240 980219168504 812285234672 366227807245 131492267053 99379823827 737286721824 898000242191 246336386431 704317349169 483219786425 333382463618 209438488666 993766474998 108631835112 518421906908 773840918688 393414738761 762536233900 183522646983 893564619480 215874214500 489390382041 719837756487 696372622032 856387253184 507589287625 420129918855 167758589184 492217072908 558899923016 999133819652 572841230153 737865830632 296655063341 566881931320 264076570682 326159256822 31776751929 54678440727 969716011683 360201200915 528743945107 880193506373 889196778890 410874967566 896069986425 276292685482 395318875775 411300603847 334423497923 286980829907 652186494472 994044593740 226865096584 780942255559 564217896265 449732505136 677267528892 572309056947 987984845727 31034293470 578133592989 38876239639 559878221841 776957524203 356301735162 146733190978 487092241580 830600464068 223575584537 170512462210 841551159586 759192454495 622463236914 566282512333 260362010838 66267860530 157013537683 683265529272 306250631739 38421776640 652598238377 527467339240 744800300839 763036104445 132063302040 139933890623 406321276793 603934033582 706591569825 235406435465 657566889567 169124123302 142562436369 172494230210 685882128842 184212673265 771912196603 805608352546 356895349263 524511123301 68198530014 974307480634 241040923897 119899276366 161356859585 105213263022 727414131491 371021785744 802555496117 715730158658 611598622625 257736023450 410239687804 509512132269 300308913153 185525943869 653859728162 278884578139 880297903808 434929966479 344855315149 280738006276 996368608892 835803459671 755865871817 886915643540 387586676719 158324159103 635505406951 887411681949 357216848471 65477586353 139270421432 181631055745 640588701492 513394774175 222341407160 337914508766 892132055196 408903483170 815524012053 813506352091 13737957900 69342194609 844508261986 920714689756 557638615881 785459233215 763261851530 87370760625 472075445129 272775381053 711764676019 95940841310 685975817210 860052101036 737195918586 832867547152 579933960568 794377486206 859987533129 512926795449 788274630313 409140308533 786340365001 989147525825 81859570793 703444269721 101029723383 600624516555 888789010363 91381685300 822789843865 968191543184 357087041102 490973733787 358235651563 687424739942 232095877980 677204591505 609395233616 451244542137 626981781942 584118985636 834837277130 596101296815 245106490982 364443004418 724110102181 448104824856 639267260911 820171617163 820907191330 719811859319 397150864151 580638897993 413157537425 295782632657 708499945983 757289962622 914198424054 716130951714 515718248020 926094061849 62507163390 932791108487 953535896505 160060885789 104679373594 442731096789 812893747559 860271237581 881613688954 111776492447 952515118991 975160889862 823900212394 166555139923 942495401647 488924410308 380951460761 435975819929 870662579727 735639993900 122660254183 767922389341 650310285693 131746120808 385014367651 768590729650 489441446093 682319402000 589227146128 1741404394 749205857810 805713057436 12065095562 913576921753 576677366111 645664590215 10065260325 62458656005 438982323094 455176608446 79949781940 647120674243 461014130265 467613767704 488757768509 608551194114 65074090005 92775205305 285468711033 301117655168 209181897501 979022856593 831803163153 105818104992 867599473423 562560643667 327329565330 753767173924 279802250132 652905186942 146447059820 833514706983 113520155246 862637481986 950872403354 23621991053 369397571689 241718038737 941547738738 685288112898 89485680152 114568192486 390020328006 384765644556 6116463193 626952254586 476656368766 714645755195 967289653974 107026647666 236871364794 264933231382 239813226261 743467296124 584669595852 736553057359 560692962728 81940594179 350217844129 218495755447 305161301161 590060114309 918586973806 23982672118 894542735769 845175125514 855871938321 931893248303 567509890653 311917244674 827983962986 219930307681 999611083951 794107851412 124337484653 173032090277 728658153415 650018756220 547740809274 611204863760 323416425996 866428199212 476570627357 81889854448 380793998297 536930410337 562932366347 810236284743 628519149501 755922205195 194730713183 749880989646 329188583629 475231263230 287192384509 882569567915 691487344759 372895276094 302949133659 110377077100 65535609651 624392379418 436969805108 832705859612 110438004948 227863780811 701841882311 881191203028 169950428392 804240648834 468243816834 685525323956 504192916017 268474695649 269834031619 813937356448 578387640054 247572045286 200066262045 308183908942 265433617538 244517514418 646813801858 999218976324 279502001439 156015770247 697240765513 635101413139 657498863350 586373104988 585896632911 24115034697 736013879426 53887380391 913165783743 428138234858 570358215628 234522659365 632702731182 185438141159 71153524218 393572176611 291943189119 818259386761 388937635321 328443950471 626332824694 696384637174 409904299258 182647755703 809836389659 993306532881 279616409796 475890942182 185303640793 672825542014 555807695444 154470897075 634531077543 197732973825 995359273741 846854757744 5030437505 387440268481 536592327968 674372731938 704000132059 761982226346 617894244332 521044460308 557543891562 430794800451 518860423145 3809054202 309498055980 963655492080 462467592686 715705440454 687193138927 630388782842 659188203987 106769808306 401413507253 473754699326 710010599621 633058009094 47120066450 111313014778 753417585701 397880501045 103662541025 248566619607 453742460298 280296802155 984388575878 940936438407 26240010171 246712923021 717251134525 935876221130 126623751977 290892594201 682060071880 176152372705 999124285883 905630520067 690775503140 57264453228 740472743296 570245289415 239212847871 728287483279 917729846370 897589195245 765704569048 490081701279 932419390510 459759750064 193739725686 842939630783 723748092827 979286749144 731727684456 653813797638 235514642638 398487117081 241600615078 599055620013 48963153999 469003556678 894829903260 309668670755 686182669584 179207119884 967918566108 112651312003 408791159218 394231386623 633196817006 32047062315 427404500179 655770900195 568624826070 930293856631 531345863366 337086183056 456310684861 584162375182 500154661878 287198351397 515424173469 246861968444 215440612361 475597618697 962401472908 712101025025 486745707481 208847172951 85380851075 758976030045 302135367637 181820081571 283326018656 439204233470 374752793086 195325550726 772908993733 494791895148 797795866502 995787434971 444913810187 19598179496 697625407031 811048945668 173767325477 510729963734 638169254207 58542126442 85293839277 336881951085 623913429300 456487519977 147793951382 283155534138 956577077335 400127138220 189029739515 725707786148 427977124783 865942801966 893301956031 433048473315 413645494338 265829822868 803582701552 303786609844 632646877652 182277515785 113066596538 65528119374 513551745245 897177524705 734758984614 895825115315 105271159229 799605054074 912400534407 902375618505 50800433467 249837672916 953141972894 619780560553 476792298590 187721967456 914575943994 609904583164 542210576264 347987661174 656726698363 838455119879 999955722061 819264260570 376614057119 101010895264 367743635685 884337668925 359717283300 129362288540 559120192939 330862959455 979607962994 534917651205 552009238974 522579612762 259441332949 768670049811 395868816002 677470152145 541149550693 330547620439 953922624710 942668305561 328394685895 146970909842 771345221176 566323315221 409466728324 833166243007 18248807900 343290843523 178273448944 563718728533 538561323287 590164136557 972163634419 176627520559 248401594889 691169988238 647911798058 316075531144 660560617658 721754162211 357585463686 507971513710 302197081199 281283817253 767737576086 64038300460 852888760589 117352371024 125343788211 533802506833 402298641316 823252756751 405465176076 782404174368 57506355330 302342183181 511525421978 670779001843 553384574087 772232739441 940706084115 168385247804 776304196636 139615466513 591608749272 705021042800 389603298186 747049625783 7503735029 305981753845 112683809465 268756719073 437543685634 481905036426 232378977054 84866113511 483239050512 36542978409 483835472860 607046675148 657317271872 655564508354 177814695995 195744461954 475516446297 868867476068 314934695437 931241915245 377015865968 750152650531 464299956890 703540215183 330641351927 57659598230 905586661949 372219259309 309409108105 155009925548 699354489524 800407489586 150108672448 662691106196 731924718172 671334388385 832182069080 624892708722 30158032148 263437923949 115426357754 737743418789 585830661600 709324556918 945735879435 768532549996 879669761937 513874305356 400894767924 624826833399 424150529040 796065423968 957995657634 254341048568 9376678034 736621673317 454372371558 555608556566 855183594251 911944092975 830838307460 756328246307 218578321108 630712094614 35315243014 942817885548 612748175589 643633623666 297120257119 833930872023 784101214579 881423432248 291755984089 926938026877 294029971154 833336999482 136002950425 246274582786 676600204773 877102418596 579359447310 800386933683 111308145718 259180816376 679652799422 283439611190 960264987572 38377077473 15850914970 759023720017 310595292892 456858091961 451911419428 674435424088 682424096456 946410166448 669128443372 485867847991 53267251141 198769888955 341574506866 496441218389 899623217783 231705204970 836926049259 176936145728 660319758063 946107557526 366982396130 375724819790 35342262530 154836564515 364936468555 403303784664 341721221811 84751170564 954969771209 220497609096 195660562187 617461461231 671542232881 246426406743 588434713024 818466953198 516227310524 146872245050 330858259383 21946177496 967903165205 282551779810 417893555856 280054354796 440434430170 146932307107 523082599607 730554656400 739278947806 705982201664 549987347448 435110475080 628241359512 263233267902 945839923659 442478637061 398598539386 28075204242 447678295548 608903777728 606631768729 212561371329 17146740996 967995380338 397459073892 928833491457 452247646356 35186766918 627282993853 244343354888 425562281169 642720130233 242836089205 621429956008 94192623935 688762409539 242854765023 886191587218 559694951193 845711385945 813902236795 908274112675 704054473654 123242978332 601738239056 428590656374 250397084082 82505552751 334853690731 414950459622 407091683877 766553635081 776372104549 965043376559 694550013161 222354778915 651591800700 490977904726 315175690746 908526991146 589376699079 795268409618 419170699978 971568910640 609177993328 586248751781 990511455722 573144057567 24192837660 198633620248 916324710039 283554822096 595750416700 34306428899 515103200059 345218987858 345708436212 837662658484 812212920100 646233342783 971954995551 48851184190 946297413306 695772431082 201345719448 53226447758 821333095833 758460891669 29545258800 929241960093 78604516212 593992876277 414172113346 40473757419 357370396819 240969079532 91430695935 75592958346 101079729187 915315615970 435124437669 769313821091 295133955787 714240945312 664772452915 962446796213 445327896300 88519486336 707206988685 280642630702 528905178822 685086662016 889429169395 376737472472 62440769593 624048633353 828096165468 478376619674 120709760868 820986911541 530406843766 371007466670 197932609901 718467451981 62042383105 410537360216 539814358515 506118625694 134605899214 786057990968 520551856881 75781866450 289491541661 137626970463 351512389878 29754361925 515850644875 188618108168 964567543038 736400197051 54144665184 67542418063 2886521475 325346665183 890999320279 917958692678 898314430729 721661941655 467222959956 610664552283 204920686246 863179449073 709608097395 85156819457 400519473158 664667574858 601641384707 408638385027 736676949930 649137262885 612523767637 690350331630 450180724491 585002656380 939222118308 221818724203 126918986165 554671999366 370052249591 157788018702 857312070647 510381389632 890157488156 924593968333 58375572490 861733768801 208685320975 586524069871 961580871096 160128237127 482439013593 839669332765 769600005082 972010281687 934715460448 36051498536 531100128958 412682950060 54075320322 364790446775 494114938425 856227727081 215788560011 188184995083 842866023664 874019254008 797649124149 629008384778 516814363517 578954781140 316751920298 73898035472 230493551282 392074556225 117559427703 331952693013 301878373649 582580844896 53613713155 107311324920 194047099189 421148136451 901109748693 129612592113 316077266442 810148485738 182794351163 524534431925 320803511873 572622308737 620410905722 188303179043 539918366721 258330871085 407581030958 972550918889 686760571895 483445276045 684880413483 637360499098 258353823669 754023995448 311859432267 565146031125 394706190905 885125637710 172812401291 477023975445 217893875460 735894552987 739588704366 308076998174 633090385989 195785934491 464862750196 402365735841 406311884161 752119172537 46007159869 623451902101 371681870259 814468882197 931398533451 515434604238 740917826115 238421529260 180912086889 52303110173 571848536147 251760185989 38725006133 602496248806 209328683085 434007736764 133337006439 530321622695 473843784475 255828771891 618876262298 254313852554 214979455946 772312670081 525783124506 543652891573 551150217095 432763921904 23830727666 345410496309 962791754635 79395579804 1407619230 50131355593 91407791716 690467007020 863439449762 732351927606 338896147450 723765696081 464503351944 302485792094 916463594231 534353189362 295253260438 839471784065 658159287153 106450446458 771233196609 79822045629 353773856135 720211060119 607550070292 697148349353 976596966732 33417279236 930678959886 973268672667 847862868639 242098767967 85747694985 542379050734 654205208112 628270327305 496206326525 931235133327 37354613288 765936431631 772180539748 248537654278 312395278079 762307293941 840479692815 624727448856 284102193146 46705569538 579791016824 371951371164 409781156946 791105150358 528974987290 977055564578 365843923950 598876405158 518874141607 171903358593 211026099586 331679679245 593096658713 926184227111 248557012354 321532922315 848336226049 857314740918 356466836202 7111731599 101482821077 812675720160 327242207672 620285386262 199028968994 383268904867 611637336354 90693667871 529251856360 465966281546 7007881639 960051366424 252199110844 127966380277 910021184968 80013525447 942252359529 503488319512 932155209457 792728409243 214293347910 106516993296 232727898458 247829829826 33233644203 449142553389 994415281430 123498107877 530005535144 587260893456 604507257488 358647969376 617935308034 439319212 777534796533 390094665449 997048076050 733311319819 147560955598 649240201357 438088753157 535832076283 410996761353 692305070880 393938335428 311064097311 833883322804 556615376560 346021254378 934858918833 945277041973 683471651054 457965385291 256325821189 674996061369 848710147309 346176187880 956136903325 516823121010 609494551151 234037340217 67521259564 42687988717 834147800947 495140299561 886207613850 800747314687 832344012679 417329243496 742249623336 665143107257 53111335991 180262289858 85656983422 319174769249 834748188979 117955717091 340555194450 94479460603 186473760042 158465000744 738967481148 903196880196 376556094132 261357548949 967476264197 945157392613 192670236293 374552893360 935288548021 249305277921 614893808334 602294403328 786079364175 666905728228 140909122828 76698117321 866055397961 535888772 817303809606 428845213045 313398440502 526794311486 513539236489 102166832361 450949851443 34488663361 491520692223 743743771092 899454332224 616005284711 4114313902 218767891020 42668474683 878783561422 452791647449 138267872366 861092154183 429727746012 869573013762 760608489680 626077461455 129509327570 707396976822 891864409516 887189050526 275543161973 864786674105 453357414181 940338681631 838729073578 840758220522 255319885320 721761778897 360135594308 380574777664 495983290495 868868812081 384162399568 776444769319 109886422115 899128305143 300480943449 373282673912 985204163607 139548288087 339949625732 335436712969 900378593312 773193581313 605228561423 679749504753 153563787822 884799211127 938948870447 89982175334 233384852634 193725413834 22246074427 479467812669 269524323662 788326274081 142459915246 231797547946 65322317841 494592431663 926170250243 405921800342 184431339932 281780107993 323810874812 853623435606 700327499370 95500538156 284267518294 447057529260 564321621036 626675860808 919108668025 499768207483 811268615631 29733155341 536635797306 58627224000 292231480548 681207673899 784826045549 713656321690 932908867434 747207008689 416133743420 170739380475 538647719620 216136858572 7804454616 428148867225 819894324853 498145502950 980661816832 897737429496 449704906330 508257071567 843790541300 880888166412 209923159311 10848182987 872384081344 479804712439 505484199565 51217532144 537631611142 203421720058 104603104195 421845105940 237464176907 263162941632 841985955491 920495446234 885991326420 521761202819 393832953840 697490424352 891420256977 990559795548 135692176191 951671837206 793165004699 611029588212 400562335004 610190565063 996081777396 26987225384 195244739009 948913204072 265284047996 787015551063 502317838239 511835423307 274653170697 496135511631 220826800540 301633157274 947688631522 980072005452 405026672740 924682682989 68951817115 50522278111 650465378034 878413877837 568023859815 450647731762 456339859288 187452361618 277869703611 367297860249 563585770961 53877763732 243532219559 711502450653 202270212065 153668217033 271770818104 598142439028 912851133625 515645291447 861868734785 11010474009 466279522992 966003676133 936033723071 439669631876 620642490589 845534558523 30606456232 295875237432 238306321888 843442613420 591428799527 582653567348 691453371229 669397637998 911506526332 263878954880 60428286823 97571573476 677260497101 710144141674 278203073046 157628328127 405249937735 947293808056 798336980010 810537798455 389268129381 989000562193 753871919746 686914557538 969201664622 502945180339 762269676213 118013203603 563738604221 540332164564 159624730557 878573539712 871183399368 503384174056 556203946538 829357835484 770134686589 737262294498 137958988989 181311969804 818413376545 5315283661 679289967690 207522244657 933717077607 236381758011 102137368001 497754032012 893711270121 649351080501 948157366413 377701146226 407795726010 207498728706 768537728962 453887804942 673942737258 714480219362 871594070389 315175312202 279782624161 923760086551 645806898315 206798808574 413477477044 37729478462 537079107051 969301383925 338447014436 121561054898 930326794676 586916495160 866369076851 924094985245 992808721350 673327162901 12155635475 390639383478 208171689676 577368531541 277880550302 118765694604 272941316960 545540217899 644993942824 929896812842 789075263930 431099861789 85612582653 363526286305 569407458911 81320893178 443875252602 771276556831 225494870937 687762938059 273612879402 628461218611 183182332592 414210176197 619612390644 604975326596 325472863630 306567546502 780437401474 602955919603 340175520894 873940297060 716496185581 333887582563 572000657049 258806046890 224154211516 611884814806 974133459854 662940729762 184349950310 496242872836 898871429383 251171218728 194985374561 358572048432 926973998437 683138329524 399752633115 37878550184 915562467468 49767199198 771122864168 143261986343 183356478782 550847654953 77507524140 574610591033 550020806113 806058411882 4168059067 700141895205 908722154509 36989505853 302109894992 432735310489 47856034417 414852416912 42611953398 523791028893 38516787992 410942499484 312153736830 443102343908 241088460414 358575088936 629887595601 270831600074 548897079010 293807410607 637727938263 570892423768 205316117178 881777815022 8051126635 406319617166 425858422452 773912823388 562331492883 129289841900 812247531957 243703525128 675977376986 491598379344 74750380205 450562345479 365953589319 941201511512 784080880490 123324302423 262905415033 174274020901 450228898679 487222464705 42638063518 898524496541 602518853987 564489197235 952820100577 486952617767 835172189909 250377209738 597168432133 81142299789 576552000237 919721750944 181287657552 487321458113 743240863261 708255930386 12423338128 70443590684 451890531718 479863872327 843796586462 339317661413 114501874336 851471324612 935740222639 706723634274 823332304262 537564441872 601824974499 598263819810 205222031105 340225899558 586877038976 88244228917 105416828271 335097192076 376477436691 180640113022 590190040114 172667961656 701023066487 765200234576 804936456456 8606559268 549409113789 954665536106 133909824369 795970834481 385876268029 638337609083 88493974350 68533410443 940824648909 222444716517 336755672388 514556175072 70798507706 877009556969 573828556121 585246646398 409775720562 858479886224 477069418653 236633431714 723283699489 186376414240 706086333360 956324888750 164797438318 72962801401 287109261536 658570098620 163156966226 468040541845 980893393941 139213285994 188294299573 634014943850 250004176533 112885933533 699197184579 170601464448 334037766557 145784674238 210961379857 573960460953 960262432689 283320467411 565021307667 801253072734 630525862868 11876620849 276786970057 587887837400 918436042826 773248519169 726610154604 939534209057 23621220782 391379465238 14866011541 409402140670 423003182878 740324148887 431218600546 713657438561 477170353135 679735838994 822886749458 370788304660 415079624019 721380914285 923673333280 479235066642 628806273096 139071529375 658313114535 758535021498 437864796258 75365673860 762008408018 96881165954 313812343234 237706077985 238145395047 279192333348 545544679196 75001691863 586506534782 691692893417 294909319253 996965832494 292545177946 569669068555 497656156625 335349261050 895829074222 387391622587 923039096249 857567023927 321534507750 120567413546 654643401963 372876693180 63633335349 301655331771 142906308564 312760872514 724905033804 652389550847 26447611955 344838438242 907483804903 909250534063 732351937184 163166397717 383337273545 501243581660 319875632567 478142886872 353086064949 39046777225 155801974372 855737237510 134860935094 210591417730 104965053117 921001504899 835004691592 807571653940 833081612719 187499413938 960147419748 986697718192 281118763291 118534232580 900914727921 397381167146 502824025109 508659976702 568247798741 415738628120 76607243354 173187097985 359915384805 685058677553 141823337116 103677192804 599681546086 812083697567 485232727101 675909776659 242618739507 982371356130 302486782869 662181941822 574240226402 997358255140 32957198686 316132766576 274548009771 18342357725 27469469197 235800552865 143518191836 514330576500 420531992394 979005569283 556022429135 705901437271 979311940059 820442290545 936870574474 449782513564 711838051936 295274716820 720038214796 231546870635 767617294659 431267886029 240242372650 174320207895 209819332819 749678986841 844047503553 953867729648 23722468788 128977119430 817877934043 551068443013 81885124084 483577751804 405536979394 803524507974 438918931323 277270723361 100154557686 853448857949 49286808975 661596280355 934248160490 306060939635 24751193864 751658473943 774376595639 734916972793 764988066404 115710869787 740269627411 594775748132 623085107550 834754500967 802537172831 579194946148 219772688265 191171636642 24567889795 884247743911 606785024186 65128942079 570027715277 898080095867 71640750557 347438097902 469532985894 780626893620 237923664539 729603800303 126761864801 246431657431 552841752129 254175529434 153870095501 114626380324 472523804508 374654855611 303639731342 259523004603 595722229309 285024115143 172814369808 211880442409 76486374970 944305519920 615482478488 298205706355 611652578578 204318970576 11981203842 828424070835 543493030660 486250113409 244344628993 879850105378 617990863060 687943305848 250111721643 833130252190 157751958901 887452129708 207360043510 393615774938 611789679140 746593789664 558310618035 448372717966 922363872753 858607641782 749846539443 603235889952 308704562867 999072780294 206525946925 875628787208 672641774696 460561417156 470860597030 811604256328 198980490236 583482941587 320598909964 612987911076 494386343221 335618320121 544186888703 607834826916 447823434084 160560312020 788686154053 203953993616 187208837057 630980391205 792486080401 817540340000 771965603563 829964274319 302221269554 642845867055 578035915014 788355607152 493722995350 815061301286 618888632318 323821452419 238489282104 268934967220 509845216703 352425931164 263033331723 981926067425 969900046590 58342137437 904336457827 709530970937 566855467298 231602060085 431374156040 969930987440 578672812056 917597037299 896705384432 951832830330 150533212761 789466914298 157763344930 253870313664 376432748304 267487192004 639079985025 370914805315 385103297398 40384301988 328746826918 557061433244 299062148151 71099590500 741449634384 932627670069 205010655404 378296666629 37756208932 308556962719 493921554447 406629909092 828652619699 79756977026 454364868115 181840693180 865316827127 984403139974 327960133292 141416141654 622914529390 563327312590 195006767823 98196281359 499936712152 280646702197 830078087986 275265356435 308708509680 170388504558 299819675339 460110158634 669444156489 692431946495 598208366876 762970265753 12281698584 138188488384 336216944269 837270747448 180368639892 760500074551 429342013945 798147998392 440044400536 701602905913 266789903490 143922507157 74200719935 918782619752 861285284166 46108538400 829871434322 689812551188 381253500176 226300392228 385930084436 371812129571 247170274121 844117399075 937374052792 171122367692 804454073382 757418373447 154503593463 730437211268 795382465896 43013682950 673628611003 235510207752 218802839677 365434178508 835598919037 168153324027 819590653170 631455392363 617192841408 824035540770 407893286411 375550961196 61904646033 952360854331 394345953390 942836171456 619020695966 201985282676 761564552176 278321972318 477899004437 276160065655 51252026500 673346682890 827118907118 647958788523 607617464800 283430114039 634004077507 479883559098 756814242427 318049833258 765918271470 369407924620 471345752676 153859689652 93990131863 554289338009 417624089129 530975772927 456522299537 560331446797 335548363737 753250592136 175603362499 29972680688 294443052707 130956907125 542655076841 118416921848 140351008550 356199183366 398385976235 962808782708 240405233949 49862677551 956098398460 929827000612 900685078218 999155331058 624247829307 163903039311 352800199953 251839582659 451847278073 892244983744 508126486134 3228152836 231078585589 138383200886 645985770276 115411771254 945401511068 843957685926 64419018832 585426158211 643386459961 976761987302 508753004082 326188891996 972394540563 609052682370 413511710753 855958660989 46146459800 375847648080 564254256452 192141323648 68352493471 87805307905 777307243984 327614450800 918572418851 893864761855 430988013536 630882321275 500830118936 760084248139 104038833515 39591128481 843530277972 38672760893 280590156555 293103496770 774258486452 766943816057 990965610425 881025921405 400248932637 643088750313 527187942256 467890741085 2831005726 914177427396 545074602815 609350416012 13371064009 729018534102 893174550331 443200122806 833807906373 213520493483 789319144534 552089932650 832802375098 512296236087 8915018420 636367769118 85582111588 733008561218 634696058424 421198001016 877685280157 448625469192 780032131033 305001604877 384922313951 330111078385 337836666185 14522389416 815657582056 558312586678 804720301305 815265529953 750837909648 867963017575 331108105849 103154144649 653177134542 750898606372 449266695385 358186404744 972588585763 92668263488 985893572560 372035300480 612850150258 78406786905 668668831385 668987979542 430444744793 748147653993 926635329814 9840496902 561778056803 621016594440 930509252086 167380533282 150450518805 127253999599 795220759509 750466291994 763154088169 183962389484 33311278816 529662364426 203968192953 626520017301 528774344416 277183967945 678732388631 100873594651 494720880157 336140549 493666506301 650522354463 771630399995 642373963578 756916333262 311063279364 261564374322 432486391374 458193143866 675895843749 741136001448 991183769701 290810763909 470140413441 547890584283 841005576612 513563863235 191526141147 790908048485 625125461079 659683455800 522127448474 364090294531 593465527599 869458877327 577466381849 362749112285 107640388252 287495898775 852588023595 263335067930 501796044686 157321747545 697365282437 160118624473 125739114710 651010224941 638710038832 654460367018 600282521032 60765826424 41429760982 357765605542 985774447900 41009533262 507348496742 482215023380 28698183231 703203642701 421567833991 278691849062 687076499443 982840179088 628281756632 389689257411 169843208762 131392866395 994764986859 40648044123 361826753816 475913384095 40660384885 597639102324 9918350043 17290370323 293807253196 611927419416 949514151410 56568122094 528249011204 763627912337 509415836265 483481571311 171539957653 122256724047 65419826322 409831784658 976469774839 690388141289 606524573565 753025694797 403162119873 359454554976 447366314702 205803701137 250263341 768880225744 23214690341 740528749476 861094433244 994009166557 564872361434 121774565717 52877795149 628032110001 956822475321 566566127271 40124821400 537410410749 814944584822 530991786185 293009703510 151327841917 578163743157 574979931156 761502791578 789012300637 351104585110 223725252144 376856861809 257658732080 152289669042 652330126887 281930990733 974596779153 581039858424 927215714544 421819381815 942745903761 919831237996 777696214593 82150888556 529244992207 178304996909 285796605812 546705671391 438778973642 452700000566 122804846151 43362932797 760024175253 645126889119 573234291456 640415860505 327997063303 558711290349 890108649275 11152951713 752154604408 867856196460 117013736869 695426402628 617831752243 530100726922 423215356002 640724886380 731288699486 368976831634 378703571931 329491653038 322738934062 146264575464 510989403988 506676672028 259769139408 132458247389 168795087112 317711700147 131022436102 879460982397 243420905552 702488386293 130600957146 159420364087 928312623494 703272272770 761839056876 154229213897 250929517315 757029135528 953605609181 688156285055 71463385518 588261310081 714328843969 786920755900 846711350489 428180106951 492353960225 795094720322 582976720167 8692822626 732724169949 953619991750 167962003084 212327056794 613043350221 333784228620 791181628018 842311241860 888347248888 552830921357 135707372486 976014950566 279724117942 933727206532 104148322290 474238639729 347805288642 722280047253 433912651247 809272910802 848131151838 455821240130 510695290726 795438393261 740380719031 778039813693 428016346001 653513192200 524190225155 641249836237 518131139801 173386427068 509396640070 634329392096 22485030965 996112451595 592199169814 272572400725 596125887687 296696187799 896196329271 40689176592 890558746084 22135467869 284608238574 710527173265 625164083434 585137829148 721027255855 495526908545 37023128810 374387819748 455270245347 434180033397 426527756677 841536711723 777448357292 38388380179 382458923723 570591086682 225564124593 440379694159 39174250898 976548497261 795884270519 110288090640 500530258899 8425002931 490346262861 530142407713 731780251481 5105849308 36028480660 889302705357 111844922012 980974001401 508332820143 370354451953 592021055431 294557023960 896145502168 728948790192 630356149724 548435124478 21155609381 452903045849 259666920027 617355203882 618365482530 981744392359 754411868037 766960482043 546300025309 479710491601 160725476592 189865849478 240464466377 369341901896 297607594339 413528380761 946280045903 42852984923 515672646850 985945880931 4899038911 679676998866 755140473458 647626043179 628612111269 191415848533 393867636016 94488340832 356410195715 718505321840 714014031651 11085981696 712890806956 651839740129 814339095417 240812715644 726760748859 146067908147 358497821493 188028685847 806613307890 154527430118 726928902648 929080464664 59203960098 312221033422 633010211085 550681051975 751114771050 38418567561 599727237907 80984336597 813886266401 37077183402 106262537151 904305017408 736571347418 603677087216 533411517620 449394082975 370851270107 133651919030 321220960423 756349275999 227204105567 211291308771 993956950683 240775980594 675460740327 809638121508 882342118199 814492439840 766010166826 116185822673 808986405927 455197691603 943911169034 613947557940 249223451168 29347596746 169194880709 398510155792 238566348368 299774878484 82470652773 891671224234 261126016420 444398770559 405481014122 323629258925 754827657545 818710581761 434916826832 385285426493 94104600228 443975226559 629587292561 435043778753 805878983536 931697697555 634510690492 912990884736 399248373450 611340329647 488780367810 547695946972 794841242229 602536676896 844968436314 506617212389 223200490778 385403839223 541154397089 295246944597 927158375176 649611761793 77553656987 215123191254 61384533243 997436975188 576147979018 882498520943 74883172052 523788917574 323367123959 640297567237 323109458681 422578361336 448574048480 647920863056 716847801844 610398585841 681122029423 453179298152 723329758893 64976291485 209540034365 97656864927 48050337798 879401438690 125317770837 538365747008 73049784898 488055995488 798345007098 717229118335 355151301479 895738805897 335374234770 375154707019 234048966975 40017751429 333246789688 183386097123 221614685630 161651960670 663306334681 290551371081 240604822199 722777273248 815951087023 528921258829 170592223789 678680124884 216871097993 142607344826 41571124663 755879906699 213118510087 129664891630 355922444276 831889728018 801687071938 688246050963 15757460453 14111539813 985695258253 565794670243 161878625261 772800052722 501644666540 675319041272 164414667698 782900158168 256150189945 788148578290 966867594836 695431405424 453574117785 719429893993 215157861520 862026671518 44546345807 249639926001 495450911324 221160754519 559160815031 277707283117 881671078185 357504444638 582404541706 505776329970 501842994375 431228586192 352041054689 728807545330 344850837135 828958672360 751274662923 485255590257 487333015743 115661705761 530022814818 588123282920 866993807884 956915806635 674091864821 884786158759 658701740676 852038680895 369509353051 896500162771 999646688207 247181401818 554795078838 721302462324 870641253365 179624912748 397871390438 398115555655 483442513782 221799992023 849150911041 743698065202 292479191519 972741677843 105612776137 159855689584 441417779823 876460318984 198648470132 221405134986 959605685174 294498881404 670318597020 541159186378 411515151372 791122492747 737639842945 302692095154 602841209549 84808769284 421075540517 497949412968 555785761295 519207151646 646711064117 373324940835 777517110033 671760890999 736555639659 449567649035 872734173043 496042019905 297656674613 52343780993 144617234641 933129818447 65788982585 622788661451 379583073610 939186436028 670419788197 799442058272 213118643829 409357749793 113199251679 396487598834 251421684305 692972534455 75730982831 490574185897 923129813218 678539269281 397628868116 693614141462 911838414723 146645494392 687412714554 533906787124 295521709994 567866855387 56469223735 25335395631 245028711188 386556556357 127589578608 655952846712 854225061122 191034234200 978368030846 529356387474 546596993082 582838164695 972225838665 298517205833 693616236118 998169493364 67388803195 281932726502 379448342267 399742167939 933434138816 243080302969 287551729147 284161225443 265677043587 133238828528 432330091405 53308002916 792982643414 990561024869 766580500130 416695871514 601757215420 283551679060 989034145368 467351517300 598674557780 879965215050 54852704023 219915359187 636357224658 868158683041 951219671699 101068798976 747776606547 239496851499 456038703470 532580410716 491310880644 938168441834 948956881388 919125603723 588439640711 643385567142 302185801409 612830229990 592042403902 191702542200 26972394192 73439095766 12348891226 461446540444 300647311185 957427028399 867644765544 757973287147 897403874702 679510808261 814910248190 985182576997 439701145309 856901441288 699807879452 356952159263 127204881406 390139506380 531276227903 473327161790 528838875994 653424820747 785842026566 546808046914 950127869924 915542415108 22686963745 484309514793 102348177247 681014707981 668800422361 523575969935 106764539819 715520883880 275718232226 19515132724 548469995495 785879359102 733131896847 754832302113 30147694052 671367934812 999231331383 840020089358 579082070578 511999752846 593536612592 504561391714 371155311570 215187615152 724659102466 232748291473 565662920251 528311939974 976669500282 733092728705 476570190680 876697836041 830912087234 176428002590 984676566274 466133966843 542807940546 560466054598 120610460420 535915945779 712889545647 121979811332 278343147838 69298177367 721640584571 605268544641 727240414874 723285574016 489446038304 662314348160 709490528054 213367828701 439673990505 181502299651 680658543293 39090828337 241244306571 961751637369 715471473802 266666754085 388724322826 509820232977 12429590304 907452412937 582049472913 152585914171 610279691335 858876846315 463110839599 642518712506 752810346914 798032960099 975118755241 410065545208 971043794599 294481031060 731288883836 100655129470 62568292024 312498461182 676030967543 221673761452 908441960323 809971210972 619551750009 937090692965 984960537617 905616741205 568198541710 998386971710 82049947379 518704269267 185313941672 249536625715 961210140814 549638984869 367679616205 395856410996 523526200998 263488585106 63561511008 742223495659 808562309677 206520315880 912155544541 229967403371 265978301171 296953072540 941551248712 728458970340 718339208845 163959609521 182741722122 55108535441 947276310296 27550991578 753231582673 163562868572 442556713795 552586465688 257242505 117914425055 531814628650 668437350510 555923988831 908632306250 184682655858 664784776656 463100025112 818067036463 881405748966 263223244693 791584213675 789979498787 914438090802 772139660645 867480440879 118435630893 125340985452 288276030689 153800420787 912799389597 995797841315 78457098494 158290308225 32822330246 787649566701 118463309039 430001442844 879023877933 443857072914 415395064529 893307074318 130100981657 397823406408 782387487283 891456269574 684957350675 758689484570 482382901135 575377459511 161808033267 808239054072 570389267103 862783054543 737165080863 583802558837 12237968591 439975829800 616348508698 988985570019 984476395957 905367423419 67339757489 575108955453 456842114779 152900385926 555430938325 826139336311 423241154257 282122976888 905593893146 364284587729 915413300321 147496317838 213214930288 702725724092 857511279771 343448320867 193383711393 283366397665 866762004030 77620453845 687067064385 931321353818 709376510724 778994839184 347855886380 854755504812 927333913412 783828077149 313305226253 60481894578 743954864891 506997572563 272827846513 910755360898 508891146174 88577336038 837392026807 881608883866 471006987219 228264389804 368896407755 486534178844 977990001693 940129938859 210227588818 414531790735 563062503566 205711433793 228881843452 380123874899 47940761688 544657961575 333531508567 669164278422 295438975811 991562523118 763449413809 689597997947 603147740590 764852478889 659928560408 716641648782 542878297190 40254683494 362418198318 334765730804 353978848876 143437394118 571632468410 674302905546 568430374030 374028334077 175791582835 622308012220 757524878263 226213796707 448077291339 851688463700 649387449263 958790751820 716749755307 868115291774 83280386755 713533973311 575576553713 120227464079 597278105295 761151541101 374796524245 206158833760 801981924198 662333721168 255801181510 388684498944 881309637364 899614860380 662648392834 697310508742 54787945934 614732844055 587889750326 442379493816 475361378465 106386257270 13413046353 128104688878 367327941516 362387779182 119786672256 745404761542 460231946849 775307148621 880736182218 320537521468 88581285454 721069266223 709163416815 493844036281 800691117324 146391050508 834549862980 67262779303 48357877811 474472853117 637556061320 306144203598 467343732628 940627086369 327393121780 999510535608 571990308122 290663734290 509121051370 201447099271 997748885840 355207555494 952517285454 286775240634 743926366324 274960360698 940906414552 267318207215 322779818991 822009278249 628276474234 183290041445 818398438916 950871671148 344650808851 368014171712 812031304464 453946978282 195720378046 870048394273 670160274216 890659520525 949884225924 152377144187 860266420034 363646643954 343876998673 988928158806 986472016092 853535284534 162301449227 362171406227 584306570172 46496908913 932389324335 557515045000 764963236335 960198053483 659633508585 909677979938 867595031784 85732536342 683995109790 137093920698 236826143134 677767348610 715283630636 278437918331 22524755478 424615461100 578000154640 904241076588 438360209936 556435862731 229260576542 857040517234 655533292848 183599194783 988530316544 487802533355 791161539481 114101593102 932652518589 245996014161 832786104227 646707710172 320504383990 248556648569 183330958656 44451388332 473940656821 895610484088 661187106819 519773016853 788495612787 630435971906 851963599688 756609292179 391662655200 980484523817 425715749819 198315776642 983763488329 574922270334 521146812866 344832555925 9738492355 877095465620 153851412903 297924927465 153989779276 699578245585 520481664935 684298277391 971828533710 389769512738 160830490514 620984350881 831193297075 410731351305 839118493841 793356134771 317375429942 794246584067 964551441001 827205962753 684728305847 212744246358 948762757972 631569785058 441150885762 417982539083 707069008489 844190500749 24049350427 227865305623 279719736441 225134873449 281025154170 883014715845 533312371820 47941762289 999375450281 587279801695 573573281344 729640127920 458585090410 132707708838 917852992989 618646019438 648088500183 752996308597 41720137036 263414530735 288164815815 748982051192 313991096386 41339281534 974998270112 229970641815 158780112907 231254571075 211558924739 740109172925 74952933649 249794984587 749491880886 619592922922 394431607475 995174411709 916582347807 720961988821 259092931650 455730200281 361440232271 110984198564 614901290492 38809360443 114936936937 61186519190 290339385575 124534892941 387108284517 402988631042 768803152240 476866631222 208237368041 108425119865 204710153847 481674211655 703341702628 352980568046 84787815562 572445090859 730483787705 134612916540 319924228080 306828665792 935604636382 323829053654 159362757930 331503333306 667437134637 466364277715 186949386038 452070638005 458925985743 480683566714 492768975508 624237978707 139101150397 32011344594 627147859124 391898108941 362280432123 838623684485 855513196918 653403301907 365537221506 259624259847 313328913609 863561001126 926259431012 605073994185 73301014478 517356387659 974342195290 996079581879 854507879026 608950192174 947641243033 960648355580 692470945048 650044009869 490452307915 729821456957 610929599589 284828401270 758143301319 658855468773 455556631836 574507784283 86414890229 18609124363 629367535044 322990031644 410888556139 693836951584 434485054879 216124908281 509092596007 777843987429 281287680390 472796284823 936826321095 63678723806 653371192412 844965097614 811084805225 180613599341 177988242753 979241613177 926843177632 750748887197 733378695254 533281713845 733357778891 946079742054 673871440028 993419869884 286773715227 525614308035 611543142676 756534439459 377406363135 948391042907 955082310570 277487597686 270367112350 927647280054 886867413226 715271107113 646177613918 633087430821 136710144370 593301186791 45357537356 548382828520 982095825699 290713697039 824852269482 339836470650 436603273524 856299238882 656820920691 801793480837 546673301362 821612127608 295044738094 830365290726 924956969770 473921513362 189179543406 847716558830 938938069305 145183170606 943032741344 251987229028 796586259149 38359262516 151785323826 191435733013 310264638616 273910520924 26701396597 241660518416 635581945238 246518076590 222407107252 925219836309 626773519817 271372881850 410059904996 147245214184 327192616128 849972444616 639388138307 298655468457 301530633166 612210919383 806211647943 844287015063 490267798162 461648484360 870557561984 133757889668 506664114784 507959001788 558702208307 958641617539 443093597145 968865433044 199512382634 426064334599 516485979404 306004288430 934022192595 628960991896 807396113035 60182729644 689033603084 737017233643 250266391302 822457133354 22875281366 662795495279 360512329807 664627819730 687631824678 30723517844 294120674071 128821860655 650902367452 982143635668 658332903984 211832635147 978195882211 207543124984 500917120022 644056538040 95707063329 419058255712 919171044697 413319871805 192531692715 197403054528 712975764287 590858907313 395348710665 486133882952 398550880879 166403115454 252659064573 229452627530 894763084565 885519807347 959687426983 665171959947 323699530827 656846534191 368032200175 345896527669 749143092502 416920847962 282216459695 49482318356 215647172729 919847171995 815858966953 276689605100 45605814072 868727850110 483538409084 587688213146 159303932102 802043768296 875231718797 403446036790 591273330912 41422825605 682884063896 66047103390 636109617589 903217839067 899103151237 747884415829 825565688242 862496759174 430977553653 637273941820 423130546376 235571568113 795951092652 823540556451 872447607819 829364108999 543820081607 579846085487 811403414561 890890563122 665930480986 195597090005 74025914751 451088291306 811138381265 593663228656 594890765133 483164261919 26366210431 707768665958 934358542095 211056104441 165763318708 315880306952 416680343227 342335462811 705353362314 266302444373 381754342140 275817955066 550976996256 870382705873 771463532074 373983065938 180592889078 709759089023 72586627012 777576640081 816860489756 345828982565 590782865464 771490797656 743664580277 637676114545 744107100081 90432268804 603284616846 677305489374 164145124890 710409983476 80986514416 866595266329 125926730512 175812080266 738752541285 616878633556 269367554298 992717820972 968636638195 551820614887 984552656684 520954679294 136862921969 485335514087 214193913594 191563049733 512690134994 810066213274 500604480606 911918002709 204866774982 877647800569 657112719528 812380870662 4506911346 64081234036 7216529182 939620592943 277953492856 571160917461 501193005390 794310742710 695870685588 635233929196 156847636488 142283913227 748721931021 910684176341 169734084093 401284866077 649845377038 44927955517 840246295357 684908982737 748180507565 569787242965 243162601998 990704935009 888257184699 801160626179 368219601727 743054549100 590026512186 212653121282 708074471203 749351723610 317281620510 242297526391 102953448095 674493770576 631559079285 334960500496 540176097278 940658605594 703900853596 568450698218 429691192645 273836285087 323876638970 752391673828 551171886110 525888164630 989482676114 145120805724 793749983852 375860385311 262235669418 822547862620 27849408213 626652816560 106962613938 635780278271 365108879112 233600960355 194245288961 13013367901 284039762182 612612411706 437671820288 510106064558 790084909524 713929188860 685004640790 571152848977 802017844997 642835873949 846309740207 293257867082 627782616464 665914627556 233623664735 374673682872 663965515907 620743101872 75884114820 923866794399 839577894450 921911724958 462634490174 562282483741 974196621409 991392137115 925755041024 811230952692 30271435346 158782577550 487150358917 359522779104 990810812290 767534661461 938996289882 849508594226 508003059707 827550604773 253908077478 54272698073 125408876247 406828626922 937622155700 587802285985 780719631364 602599974470 751528506856 450223907168 774112931350 497645308901 145020716326 573840849026 794304362053 981519150146 803424769435 619319025698 709206793421 957938217808 928596365353 759378560559 984573508950 191590544298 209916812056 334363850516 796629367365 160244318649 934301981424 869328886565 169168741466 717791597420 531972143013 255556427608 846388283756 889751640947 82892221906 401901869751 62127759220 476595271718 775792283721 256116083767 18397366664 382611932445 162775100954 406226830899 285969036276 169446906723 366436438517 220860638493 58177770584 996605387590 26174692698 466889953984 813090433155 791593063011 989931540283 216113464240 188198005022 510215961052 864058704385 602274554485 538362640692 763319643331 815292556149 14080561689 344417894652 733518858216 109284441929 213275977818 868493224157 886999328065 477868686497 750579578953 23607831439 83031152983 755876187132 756882435271 502982131310 244431690036 505528578966 781567871690 472953786440 570318958459 607447581661 576776344398 621804555829 346584585356 419735106043 898642112781 696172596068 655162196381 76903972687 604573795144 645676230855 612324665428 132839429093 622974917366 625477157065 341639198706 560028294812 631647873210 790586175705 503837324123 198660172636 332110905165 179613194704 411655731187 657035612513 55639607542 943752533145 580940558126 618831975162 72875111854 706486074398 511574332126 108207758215 471100344730 259791421997 676588345222 122886380725 708040322655 144245630971 63906447800 979774587798 919443277889 252697080534 9511330548 537469106322 594553503290 508976052549 389496660370 580216296521 296051295670 610043155807 170818899166 133104175836 283941986100 329001469379 526510733119 657684796343 690564502753 396841417230 724170956074 726040822410 779926757734 655056179219 537312050973 189533943410 873281302501 608130778820 232952741151 588742867341 479978955152 526448866908 568236738109 34702873884 795310126097 48475838509 74550572411 549402260145 27219545032 996881144367 825865866683 539832020170 88920230747 112714511874 34657888739 40716702859 949511730612 398401305889 707580616028 990826364869 458240304852 204687548219 149032862685 116268942296 159658739534 142627578612 116057620280 622225970637 365477515056 592020905296 752862512874 621012598874 316046277082 376392366104 112842359512 472021746740 648279043912 206696464812 951884886430 88753157245 693024008480 812719162682 235645600418 344825498968 315365038850 317188469616 590822451697 953850481948 291985735286 549711104959 850124854994 877348094356 448665158437 107754812302 225144074133 718234593746 224766619955 939270314564 358528953785 907911493194 861690681698 347738371987 791486319649 650046735365 15206300818 894797646549 818738984500 244047778728 282947822914 795036425579 510704944416 504220727801 968072065751 589221266786 292875517456 672885250220 161263744539 222190104972 509824231536 151043969100 708629822187 410783994464 69006332649 640117409651 439546899432 346006105400 36388686489 411522973663 800613857945 846467477984 817204832001 877216072221 282399065596 64968577731 406452367282 723097990370 367246261523 655721178809 222805497595 346988655776 265342105110 846059525155 295292108527 276710931406 464539502611 339937260009 810565143929 296396612972 20920175874 566801447821 390563083416 49895174558 575477875241 968365916862 704858031316 176052339097 738438790879 562379516778 276978922197 380108175133 541913772542 823287321768 252966596532 135192168182 683748929675 760249244877 525500072038 829012156821 9075404911 388003827433 906845773850 494741637475 388317122232 401324751009 809324555436 127285635130 121993214603 863792378171 105155062338 960857106652 774850999035 396417929957 197463726175 892519046122 186033611011 670844783037 374333391655 974333045286 92313462365 302021001613 818453558597 172204515284 973742282084 525893230240 71919785490 834709678914 866486843195 908010673874 766575954166 260679850538 649590448312 579044442356 545231610869 920142647411 637296275321 917562450029 528071815703 120234225324 485649991065 949866736475 544745258557 760359768237 78197928769 222804385469 335863007131 957909099983 812272294529 172257040214 596508474886 731429885630 559455675505 98172436738 538277355569 67964312505 406547210110 731436426538 574111890148 569306499986 551668409122 558490141721 513282165314 536264445761 539895081403 662618642650 95528261784 700158813481 637351914789 583209891248 959483125747 481464407785 915013614007 358894694284 647485692814 991717371940 865312122203 817732754342 724906889563 818489841915 658633798990 113718583877 175510839991 575163474633 200944164036 82690118200 595239723278 315787609511 326854993978 242820292465 67642130864 23921168335 98054242256 76357589495 939173457177 679212882847 837772564679 351715890970 270080452711 706333800767 336069615758 559584361573 733339871821 213462730414 247978417334 411298258705 155836849074 628375608395 621963025835 122391170565 670025329318 225700044063 111761927356 576886413463 675005187892 668107447854 514023155147 790236682454 898637806515 806385053285 107413043409 606175360115 628095813608 858668274877 886950025425 947387234919 433736089862 394469667808 447036596844 477575579718 996810400099 688255701152 479220134576 912334828172 73478688218 910123817415 777847556189 776221727959 592576572069 223537992914 271338595267 600673752772 845133809403 296627682611 337135921882 869189467333 82878786037 193517693653 603305259231 411642490966 572249750948 155646612481 777787629348 764953586409 211761697066 18173441584 346654398294 634404107390 86129074451 806427204090 968163872876 143138164262 241526086816 966422200879 993822229837 93802823222 128863405774 644866730047 186481882059 273794953559 360156698752 480409806999 435668764726 809794741337 325587215787 481786589303 656552624702 662402553465 409018775998 192709368755 870388648955 652812809994 294457640075 752287922327 158796665116 267568869651 807709150391 395506440546 981935220316 417069566916 483834664855 280542224126 262570556607 721122265096 552175818903 278344792783 867657011254 895111258850 253737887755 890808641364 955318276724 289139486062 618471429506 545638438549 799709432670 159700980581 827110540326 245471119676 57678582979 356695265766 80266480238 361724449021 599128276409 717823190963 274605493607 2744955935 166952350871 979185890340 268311494702 281164415729 388391661101 425591480820 695635775237 589244895884 867946610233 212144356463 606717119129 167287633597 38267382715 841776906002 147782865835 322235861140 361023976270 831538417575 504240129351 348006734065 68819981081 491613171485 846058305417 500427914495 420560015616 66468143597 208104249946 158207564027 816641282445 813501266118 171394314079 785156785206 864806776265 583593795573 623222323591 320258544416 238860896235 165538747028 407763002180 388000699538 876341046161 275649514485 804757624934 477955436369 175593009749 76413849578 226669410092 696514223879 256833881508 948652185564 196223508053 351773080605 281165584201 97799675906 20610284305 122751401261 787609199672 190179575856 878656019104 526211857656 880966856426 525681614072 861873930052 593458223527 335946128447 789300781884 859210454949 510192999304 493763379111 569834650501 244959556552 706921545158 996788531076 562843700852 262019175907 266717834466 147297143391 298669606003 668242026460 49331099152 751458925421 316371582909 22300351847 37958355574 728823939874 414875616044 979088282822 177583650390 902555698062 966892358235 689428631005 211622872237 120547683367 162208189235 118321494452 993178245078 801390169389 755334248955 258088759001 747705963217 678650338043 365428374335 957570939329 415997047746 795643492832 146232573121 588040518988 807134592731 706042750876 297788007452 807931907417 29276000053 748337439028 866510083912 590320498138 529488111869 624435549293 529093042253 52941369587 903936001974 413142205257 650181752528 662333417578 460500910676 814670554095 346637375951 912808702434 464572824315 977136461266 255932086946 109891862942 347757283174 21507853711 185113403299 298819764379 660421182409 10725873223 863469624032 194116510818 505311948631 863659816948 600026960188 246980693312 400795511684 218151641210 869779925096 111887629759 557055083668 785936705843 469485027605 141791970646 513091684310 619317859731 766175880755 545114360068 971867332071 986226506430 263511057706 813574262717 591751173960 536735753922 164478898333 374013450590 589321268169 471516218009 461521192955 966965847732 584433581630 450277220869 907327214111 677730613342 269844008406 818516779145 904063162344 988484761821 33091044842 974614071334 115261033048 236678714399 582644739811 778596020625 608093323782 461766884751 63555108800 905110240493 453778664861 660301201558 492364075048 92187237126 14033930337 240109968796 684269585437 732808852906 917346490217 213280933365 81119746832 106130005887 602559742624 45815725189 38006198515 332217438920 30360417992 295334476412 666957830423 303298675618 196707502883 844577972382 913843955219 386119365852 316823995703 285885043796 498562668528 752799798883 420829924881 686032478152 564893786776 197530078170 380376834578 304733842240 518473553892 912464896349 775685814830 553286124376 122107840607 864011101414 830856261055 717253257080 701397777002 381505737548 818347617855 163125174123 418506393693 219109433793 411318290403 968349522170 554271010576 76364546379 791774679722 955479363129 165400288283 328787253233 337940239763 841681860847 565564179243 873647545758 69281120763 620957005175 720824533281 10816510104 393861737533 443293840738 134416060726 816303201012 499846561412 871844489218 624906538624 829713346412 18731150727 753944494217 346200911833 188424783449 433645380239 198983060064 919406228638 513801071655 338793175418 320379881518 275975778989 233000381315 3091737719 655102584521 986487769182 99488497812 140254990863 726667855486 89784879642 897488052223 480346699689 267121410248 940060581750 338445995344 665434264237 83707697056 74360808238 287483657325 814220434342 897942192961 53861970800 462245065753 822462101043 664080724085 726992047279 776156623353 654123038375 604574257482 110326867645 47528419689 12090814278 328159818783 714103340423 250041163835 167158334310 28858810686 658497957321 884134510441 752915443886 846654031512 450237018281 913252334711 501679852272 772272125849 415897159688 962229699705 40583420962 42705217224 235376408091 228934149749 659562688053 628616268750 146243850308 338240331995 739262286264 463458192952 440632842300 654613022424 919734355644 220746120683 494607896888 536136532171 576033130138 464701791450 220260425034 686324686000 461622665097 698373610884 206811404121 656728946456 280278790135 93522186961 311886618508 364341798533 141066722394 761075593758 467555023209 860025597250 158742122543 461641832717 380834517994 775598555043 755680140509 625896415717 162815539646 904190272707 967162431480 845238283765 748885570748 394922601662 696901099069 582589959526 475641349476 195195576727 688859461440 559533470440 359454387000 384362435102 798781777075 793013656363 267795765244 355374529638 573136153568 879990131561 454009725157 975157916113 708593680452 985763973725 624276364448 841060084731 580864818119 338307631010 749642918276 288940314260 194723723799 337306963436 832861127292 889216919270 508488276931 603732828779 763288572010 111910578783 513698139008 759247677538 682865178120 415525194571 5240823960 551194752287 457695416429 202302377929 919502277275 396251467275 833971825851 477613810933 910367635115 625709372236 166638144562 882346733373 927948028292 460237891544 772967421051 318578670354 122866388181 855525793546 327524543130 744459915271 615834340036 830150916531 423255923565 178748756227 409511853374 676460822247 844178635584 95493100462 243182681081 181073000644 508840433826 457386322854 657220380462 760343327758 958162059732 809048782112 865488232895 183243601063 399292350077 421044164213 754551142153 108776161421 190318066000 891165403546 486572811292 225783665838 304785044773 634184055996 419274938541 77181889472 734414944345 399820232801 574965739599 861105681293 640339206761 574629085884 235054267550 322491394641 520977492806 696797897732 649707692866 504486910606 120472386352 91449571080 778080364533 122569670268 162323385204 468712511472 498373101897 88750031595 122742618184 835156576646 994396496028 448279835884 725689458758 124683897029 320615536436 122615961749 15939947671 814992158830 222709699250 9328979581 322952118938 243722039333 432321618563 716422659611 426092651812 150409821311 199627054678 886454990116 172425273084 182607769922 434319528889 226724383074 383336904722 490313516699 142992387533 842767041242 874064884093 684228109213 240150059348 703120600640 484445657106 91394626161 855710587958 309774324244 655440698078 523164236697 879468136392 400058190642 176697154016 829125583872 885292087929 410872875598 108115328506 293257620229 592137585188 508498729202 742042831950 425286743138 330442716009 239887856058 944058334155 95038136178 157303635295 447016745936 779978314236 360418614839 140365754460 932176505012 665731224531 366755457087 381657073162 930252377334 264891069788 957009205821 57393457956 497204987165 892123408631 645263832997 122260374863 852860077333 338111112799 439909877815 829498864709 659977078970 974512795206 87186286429 332854304455 894826864345 641573538942 654506833074 841034636964 718300010481 479488011130 571160465352 353551861513 205670027041 8753224437 63797076533 567974960838 990574836039 208949564706 634733949023 429729571444 937781241284 902590192261 189655765357 429856541173 677281560397 66041462909 805525274934 740635243469 48511245979 785306816740 459799150686 394498222024 303022195378 481822633548 143154786666 992838382516 555927515250 390095709405 155941790803 681641113262 488200823704 841724912771 32487186801 639245652469 491635546163 233676066726 474936089844 826039907707 651362398496 80931580685 519037258549 685993626884 405830654914 70926578855 339335276665 823219848443 755754501688 20184842757 294172545845 140815169087 984714201443 127756926872 865481695618 579413743204 127713276860 417265673975 547368511743 973117961794 756905620504 26232883452 89290616013 3445343414 784715616637 608906133346 940059846109 675873421716 153724662746 412094724678 505816841126 634023001717 507582297589 517209762954 533852897626 899456977126 96632842855 431341780269 177194588741 347648549971 561098705416 540697269889 511183864529 956421955167 531782525871 72843754275 386405823511 797157514019 982293588789 57896332402 426833585173 479287897975 199641092406 268900267541 137939323474 634129298810 120863786704 267806512549 827497393105 700683790846 24576434208 781012652934 523237426271 760579956119 48767232912 965794103178 920476610048 596038272037 970996392760 780583059992 256636057452 286017991357 185917920213 531212871918 965203326960 453586352433 314668695058 309079078352 46574266682 683444760397 7853595795 512508010592 740915447062 463450879424 171782679674 156232446066 790551160358 463105221719 636732162982 360806126840 575842508985 517118001084 2952218110 161176820097 810640614651 865905346555 492822910597 916161888582 916168311548 595521087918 186183789783 40349020136 380830320182 673819918541 381170034191 695694861081 291957798757 538241725119 510226858037 267937985229 718327270336 167376906775 333933927879 162808380243 686947893435 82220710194 501476026261 222848098759 420086259481 697471644266 603175252465 722245950622 579101195473 809172745557 820327048066 236945286772 446408314081 40021047501 764764881381 211513194908 311023065732 344424111503 394148656561 275782533093 769051722064 798276523487 800164257016 557270197080 824215592120 152878130474 272575899934 208396403005 481492680081 298590519146 999535488913 324964821486 719078417699 89158205699 996746021534 217944112031 508759278871 504298693680 726501961278 249271910305 304647602631 310014995931 70116489535 496308309044 816117148559 911652224233 512956761221 280714818843 626323180548 958159355385 69024365355 793657291788 565143889556 130315308692 99464089741 223592521477 173085510723 318079515045 435108828557 56015796812 472368700737 898085860568 803102570179 952948293367 93726914029 14325855625 42182418676 820207180404 921342296990 486669845085 682414011149 667132887043 425418510882 926880026440 922068617713 220574238976 833627687687 702192350631 550921359426 839673201283 407047590257 417572290738 945115829400 533216074065 109752743138 309058076307 866770437816 586575828521 813043717246 635363745419 441434424844 460037972973 186939708182 258926141244 901238297079 213833461319 40067398043 547160559814 813735337242 801794927378 725516434593 731805414624 508357314354 535449171 814308210905 125946683705 618703453278 3325775690 745714503204 399821952220 637544762129 141752360795 485257652159 116920787411 999055481544 324060048109 802121934481 423912869018 469550221881 381929039502 561496154802 802863990298 794404251576 540828108896 762490987718 683631987728 753576706378 116880129613 949492119476 532166444827 28597386762 946576108532 199253659265 869604731650 804724028057 523891867558 289926938414 360788684776 802007745448 260319051788 212621539780 439659076133 945119678708 219319498906 636433600063 771362489522 148259473661 183726716955 921601258517 755828264607 283424772315 300218584491 653705668068 173706704252 522779341269 300578852062 929472877993 424919157587 770425259917 487228431544 194133913773 369332592544 326555028724 145778406369 986342387281 659523790917 37134935751 872594233684 230881537832 823225821951 31279625363 246213235644 28360212083 653947236278 276937234881 314744796290 302223642783 844666937764 12650782744 506000697994 291917926273 898144565497 807526224724 254810065019 508442079324 153537576806 743098996035 448667157346 755746620662 17357340755 866051014194 62656419293 931775962506 215030271213 644936899719 354940981691 38756271144 144950978800 696070959694 19545809560 934414151143 946754509342 344271410769 666753626654 472273604351 402495365000 652674946892 848706355885 879203982793 667206506915 840791708685 846418457309 843670053910 34749197824 175009656366 690346760643 236195627816 372033680725 51954898690 749016753269 66777141966 532747894748 561921814169 357946280403 160692352008 828279931759 803407864157 727319779421 865256790132 2770428484 18562300680 831161770024 228968584862 917553706254 259125432690 93869254355 332903963252 607376800357 78657709831 656515580017 978021568753 840996974213 722597037039 85373424912 832747997843 263766624189 680527673687 873367117909 524698308119 741901403131 365724941681 679737241733 703998080520 351455147052 573469890332 655795399017 33445840618 6142830526 178422056998 605191087666 757286510863 129164072597 927962039931 206389540883 79579666511 676862169503 249043373297 251632064709 174400469522 6892232233 223198651377 878101080678 581730527898 253560582917 952053982674 212498665925 633667610536 127406178776 526826149687 299155749275 553778438361 904031140906 993598854808 219001864060 178472702681 811374491869 38990647621 209265951552 425742802974 377825961224 549956033782 294111933415 907862286037 110551682424 790713238926 994072373511 786769155799 97980998318 131824029058 408677323295 225832827298 762148961914 487374615343 877913525159 227105438526 876227453974 545237238189 189636559896 662155266924 149332968889 670754790407 254768186224 551203115696 428722469265 475933107210 565162148369 443373297718 653442701589 377497057875 587648733695 108263672557 485405484074 319631406396 714758288979 429603047529 626103084841 808665886798 170641284538 102665869624 299854285493 858096761391 9296548147 937735483211 229199329835 782074461796 153391798235 342870673109 621636002915 88044102719 955878650904 898179946621 232535063146 617507771048 650632360520 695962800760 754106447430 38232608796 680927629967 430028346305 120801097737 927998606887 624856693509 229559859878 397482379206 889847894833 320935473649 866383052482 63526503340 668095571475 255202749183 579912431304 480661432806 162963589034 790621619325 613141619992 697153095039 171950260593 981403062068 453277123314 334583874212 743150965586 308791902631 486023694667 53216108253 631056144429 264935612418 185344667193 399983985393 254908735783 149713367745 305838381307 561643888720 865821511245 616393297333 975078797487 546673781306 8435200424 596168273845 426636300636 656013453369 697977821156 54408187598 344984952217 470687653598 294755411251 264334308453 933160288911 261347135831 98776984170 444645956542 285735609611 404493845431 304144183279 875685666670 661363885292 688080285781 59858264558 710327627164 204300454549 438605707193 442818219808 808766611922 313478025911 508712029063 338851593316 865816574917 72275829507 533650021282 827231850222 914205692079 844956026476 338343229545 472538636932 130761524995 991873675773 749948771145 559485856955 168018598700 112340096959 823372079193 700900740359 370741244489 920505722193 952006140869 799595523891 687813029337 174153182264 668146063223 868557773848 54357556450 936226442460 586410921533 769517909233 474273200904 89111370608 29385748080 860468983434 103347054541 995672174626 370723155999 437583036788 257382586149 342333638938 586024658432 323562394101 719542712764 909793283730 729867962532 593817215327 776941049168 811760271352 734864167553 852354816948 47259715744 936208093567 244174923596 181646120603 243710964173 833609726377 222159289511 713675357908 855589681742 358684158165 205038535395 659525687591 350139385953 313681404582 328950284475 469113585714 392234572798 218197739896 235123983683 84607045625 755771290583 435320562169 226066005494 890664175027 284865912789 208718096134 46972587544 909753177884 992848596102 364814595591 872620415581 94940243820 816398412859 576932857669 866196514565 510289481380 817273580487 255440731523 408472801798 593516820275 581797218449 205645351037 86594456593 872832120415 230595947033 717506994859 570166270126 650124903938 282243071768 985045136646 864136186888 171328111871 593999152995 152172028082 722307682494 686572874937 932891702657 956156780141 357699437476 957035305260 868052333866 327455640460 858389994309 126709250015 331214006809 851137560464 107731619050 339683701525 407914760644 279121716827 4382372373 619611264997 346919483867 455601922071 348607930869 267022512155 119929658742 247305349977 325032400046 259055917355 74784384647 361039976301 728514051713 762826759149 837026875302 390288808814 631206735804 757221129214 157266406612 514207313520 956115387335 429380918152 976182492142 907641268956 367937117536 151448635549 953903748483 537831138543 748241746830 304951981740 590951782024 350250929730 10590338337 699185716009 155700489095 568351376065 285603811224 327751623816 601057882243 359455253385 927085836236 532652051493 499664050987 747946919680 571580962877 726734557404 88560479033 375198933923 64952173985 948517628185 623265375191 823901012282 740227785631 947848351958 922211362315 297402083699 502376716411 591507587390 203639718698 752584674190 856254069043 483489708565 29309041154 566537268664 598478387266 892013381949 458131386571 69311660313 943180712189 254665404357 535644490364 499143377691 75592325715 338384827812 885989019236 368372015731 894476294185 819365723355 814646460538 978762867274 269723233529 810687210549 348817248001 151063406718 433208718519 563705643468 804855752000 956171263613 195089526458 999824495653 542465000425 829454501787 37632622349 142991761081 287276959861 681969049740 903747663066 979448556147 475405619598 677404683622 934615762604 369743082097 229890735135 669951259094 42856443879 638932545674 113061702172 594973319697 191524598255 214551895919 54347804535 560669944619 303004844268 647725533231 147485246745 214082670180 336973351729 749796137367 210333320915 178414542494 541387628927 287466816858 156600300048 601622973499 116714984693 668480885160 40043375700 775644382817 978682858163 842313327886 912695788371 461203707321 722524248825 199119263397 471805379699 377574141639 134492002882 562740439679 468273420093 884482074548 614560740178 589915962981 202978596933 430357530308 30612144529 265705879668 254331699677 88159504319 465256722217 533224268939 543112542189 693396735818 992814332962 247570825946 989555139801 766553784443 655154466857 747856709528 430438961713 290920287650 982284982899 254258362185 914439583173 214293849517 786311930287 777609392625 562753736030 272763202548 473650940614 16766333041 826788115830 352608344452 621189108019 771932536578 872153449726 365022488936 238805893775 546767718288 975981008838 696286332453 733138799601 524005765459 318626232624 596385141878 228257945062 167956996790 231777994934 952900150372 366221488252 315369675375 818567633056 259033682630 411473661424 544625974656 930213358564 160359383135 755035952679 97730530136 421581277755 950263738385 29158854946 994506821179 255915797087 321391075809 96330459861 2828153591 610775976352 859469049221 632832722073 704204271152 349916877850 864297385612 872654621391 868668453546 782014569889 560950873185 530535036506 191318644156 110481219152 943314031678 286334357647 399297167228 951128206800 222987535379 93887924020 126100047509 35056116188 272298563152 22674960279 250206363731 151566898493 288621557929 909561838720 39442984347 120221139792 538085284284 298034763294 489398024349 287355181680 201448000948 50937284494 885665548748 939177476036 835058576373 673378870786 744366559884 486217213349 403156825585 235208995647 979067159819 894997155219 884749917857 554674532962 86907568360 885691458411 626131166377 51001656772 232548032511 884175761872 469963263627 609031058374 237039564762 52731713215 142573389730 918603056090 394629236117 25838121795 210821871276 820194850348 594112281746 496205937788 518666276404 702615040872 996248593502 194161844068 669067836056 653122722944 139287501585 483314087463 24963407286 435261304003 993030629299 267195076189 206670420746 563193806645 671166791759 778831597642 850651661295 984966008372 993396469286 79305128762 268868982086 229285647117 256866413391 224381817625 55799234666 374983398090 26385022672 136681837580 710097136223 506192773615 265139120244 181774094564 437141841241 175811317070 588023332785 926346921496 810478479819 57364080561 671871970651 767123762130 643124689398 500075504104 50240719256 722064261352 17663042190 583175867056 457228001428 537859273891 225731934735 639720444468 968493997003 62145944202 129325460838 7956168636 75981979634 806330808748 606234202175 311112277910 593900482976 802242047847 605246584210 685767392295 295959486000 16641835040 26652182398 566679122570 601819795420 410204484372 217623214940 892036788695 115686735928 293209395700 129426585608 196336997385 592253759782 719899849924 996053379377 494145185591 768497300112 354311327011 210806091498 169663156532 148417362460 174569427037 34485986237 783771605416 364160253059 835870440422 784510654518 347096588864 23284576514 581302899454 817485601409 449670968262 776605207739 736887232919 166165795566 721339559900 449855322140 752693100390 135651358418 416641050665 149211623139 245947048550 634603589652 566622455994 103662258692 876732748916 386538770286 574388742795 585613360280 444862014012 913677432398 313792385990 989157004577 400547269206 61953367496 390769526772 179183826516 964800733967 893947883638 662431699949 383220312017 334314503643 697724754924 613174668108 232791857309 839384164297 215027789023 567805611838 383867077236 196528317957 647482977431 399375726750 202848122761 537622219633 443151739674 660388490476 849327890598 394845936676 582898625411 510958497620 535438702251 426227291385 412152938901 222569693586 574098457588 696282397283 33134335517 418606324546 619633761649 536869321369 885877763416 960909347959 844056120210 239210617852 636770239059 31833083662 589860591115 508930094589 692924706057 604121155707 685827993483 532509557171 157915671880 498552191693 461511098331 381878545741 977821478266 111147115617 956109667766 436494052712 800978472474 403490838664 831917051365 632915070956 426863240564 236972090706 800777521858 533452497427 544476294040 326041721720 995186834061 459382528275 262873739077 742623870046 694806726541 664294634260 988024872991 705860054492 905059224118 55123952449 34819280188 528848269700 319751495348 821110958428 292248905170 741437535871 993588518084 623422426811 926128674518 451538902209 319451074342 999107513642 653168121572 263129469374 466849547666 108605451255 236996186973 100770275668 287469853986 368965327072 427936756455 599308767756 578274061707 167368656699 146078602197 100108027903 713865044532 261206971631 841250708209 350850917454 945321005415 356334248231 430760820064 307431699083 958950754773 238384281809 436980389074 622703146614 842680904500 253356546499 335139793506 87955008789 100391272000 992626214084 290853155678 617498780885 677264985944 682471510065 761533729780 793860779283 38637632263 116020188697 703594371863 570508210041 576432953224 559096455046 792460883113 736798661953 752010114108 933044420856 253230561223 37026097451 489941244240 30318302158 414183360316 327949285270 139835636449 337489741076 288080290085 444846958961 821105069438 977412303110 322924918156 784327738429 978557938481 785511983611 887646488175 857732419675 726367084688 614154048782 245702543499 515845946037 138757797558 121576403009 383765484194 216472334552 295099521146 543743548634 656738719569 99231043318 879135342632 42343683538 388803231569 106975265607 268164871836 619109286676 623711813326 829622181484 56680537340 73677319637 653953767962 375811355196 344879565355 689377600699 855934477065 985474706735 402925075740 699244697094 546973323301 552852011039 512675096792 380970379532 596107372569 392929758007 45232405329 147608228079 209903204635 705155051096 148496912686 483466190986 671513974955 868627221599 172594272114 367557518687 702643538922 389862870692 452960585884 493191774355 641309501063 184306794268 453597616547 719036173534 267498601806 241560865403 936860063391 781353959804 899833066328 571463387524 612949543804 100985572673 664882663181 169310564039 675949117403 388821868839 590405464288 321961919641 265296857650 427348700976 830632441758 716190375120 7198254118 779447228803 774859423783 222528834093 287528892478 32217810850 665712969966 380835469833 317272570707 874664929640 99678861305 251203836421 750228011096 330206720622 811586718955 209768343051 962423958771 702785604386 861286835370 210775536388 922063093011 305659297920 183460571154 262940108398 115758422877 725219267816 768561680780 446026578054 682680734807 319033111065 51963276659 314132041692 165024470307 382267359171 652040312797 479402972590 941407215423 878722060279 764421135413 227789303638 630026150849 338135813375 634987461501 947728624189 870096198093 963352285619 725004321255 845331792505 333581838529 677509322671 658865039891 949651516983 308654347149 211337766962 551954461412 721194665122 203709147553 11092274415 886430827830 161753110597 535840878003 100888058416 564899382409 532098031224 754758011008 792478909557 5344235461 273116825641 87270991584 281788480696 19676956901 943007536087 4820473303 605926630786 136785399578 501468580282 188812412885 40595404615 356730222335 504773169196 640190505639 513264172370 890961969341 848716853420 391404498778 284807575394 39130161375 645217450057 644529583774 924291942815 25127134882 509164548275 705745888687 619478273178 952150060763 192278303423 589973935118 949438966262 389861316831 126255768132 257624525844 670636977010 839543939460 252894308701 72698864964 4927238123 816214259837 838808889018 627492043844 183082434521 677537528499 147477087098 688878267485 717939510836 256675206665 311723604563 556267180242 450673087556 721828383461 999916747647 568827557712 540495523053 462697983644 649598673310 204607369765 916715668601 885240126888 956371272436 22725000081 967470780140 615887403151 366826021331 274577896740 478280538596 195229512767 93037350434 760102618253 445015511777 657840132628 390922823640 410433994741 419810514763 44233456920 374512590124 169647025095 942068256886 930489730978 326128527996 341519748113 317895658495 39108869635 200437605994 748881235084 838652058339 864395699476 830136003225 330931182724 990456808845 186163607419 204079916283 562338987563 729379163335 182579273802 233232158607 78469178556 381269952783 661982011623 889174396245 703212610355 547419216088 61624626004 24378172510 27550460904 279646478148 280357236688 960439640502 183085761901 924857702348 231579990511 614319842263 491165368522 624855015402 95379691786 659451809919 532861558815 194713090133 894708428479 344106662298 227985658608 338315768092 779210597833 488063954748 976631834474 352129391350 705863235086 444614975230 356392080808 259381213228 335255325085 492574703675 132227181280 97311641270 448441194073 918560285980 424980710024 54557822728 162621652889 208039758193 76522275214 283081780580 782222980061 195328764457 16720109581 647088155561 99088653230 911824741447 719107883444 53293430076 276382012394 190252868838 453584170410 796026679636 10496108602 798836160358 678280301176 816478178882 224526934844 232516749705 528423528663 106737944132 61275778212 148227348626 672335957976 956290823222 218889634232 323372064649 93690850134 718351463272 854084358305 426721598014 524158059726 182741114974 735564346902 251280092487 461965435934 991808237561 739540596925 70279731332 743986862110 503504399830 199905944983 143836745449 529800827005 885152856702 814234086274 924215567794 291228873656 663308497237 817544365064 299751430974 910282193696 732332817502 898171402970 233314383300 488441559325 270161488644 655501192565 308424961018 149730899048 95315999646 959162153693 475191561260 543975212651 555811511777 49402609366 511797135917 649763185383 445828456319 421442305055 7734748189 152381966626 734274476793 645208199010 456274044284 999451738863 440407305771 360301097424 934584198796 753197031465 515900593791 367673636407 644307886227 487406147715 776683330357 775827287140 985966965977 515023513749 597468525764 148444198840 167268620183 268770663493 663006371150 934506518117 30700884739 456105922606 109639340679 158585525491 119206082191 737882061133 6092437914 442720013254 638216027124 272771060205 833806883602 419899340525 521469467768 789756297879 916951661848 684645638946 749523832045 368169668429 686062240941 98196398867 658310001483 962514448817 914818952100 305743993877 817343261498 321982979518 951451146105 989762939695 671798587066 666610889251 928915031614 151232218718 434655326740 132793243574 280824218801 513219301767 96269917464 238681272494 876053855615 739944077902 802147314949 385255497388 859867204363 474215630095 293330764093 767899022984 918466083522 254212116962 18620498330 415868458975 533889049931 642750597747 603590995721 37142637027 781740587922 489682977348 756397392630 105105702720 470605424387 394298383461 684037360518 930109719126 28508622919 985359764599 926155188366 980805971275 311775976560 167424326776 594432324460 219357767622 368087212880 913298784318 756087864546 609526810602 331515548779 140030734063 854811361919 618279580301 875372646982 397446227967 197794492446 652822991331 80378589325 682799474121 22135823193 94624586014 116853763460 996757671377 764824028984 162277679065 134324012999 581307750179 860274447310 822646597950 206996832105 32914092771 90423343248 705101137614 754133772212 623625482079 915347410496 284462198256 47014576328 326898601303 301629449987 175888018440 779798732663 668575641592 894134562037 2594448498 498797142931 106930858849 414298236118 664034953984 511633369425 546662506802 481310554041 386485323374 115403673632 761220419881 33502388580 540235303705 597754422521 401659481780 879318322266 625569208082 294473578106 30165316721 300403554502 702431897100 152293189331 894481591177 316882257357 340420057677 715546444769 538747851822 768698039885 699535882552 711599688095 677041147236 599040893501 809252328371 728397420600 126004632187 981743988275 492886160539 667390215036 752867155591 547147637263 516936243385 638340184339 594308079789 374991991079 609066237900 107048299030 667345346966 288102870792 131135055571 277396827770 297459612253 82571828855 982780910057 459202812414 666989717450 18979947080 271705900234 661726647014 454135994833 782290763806 919829646753 141778445440 930914934162 684499278561 677749411521 640816681776 938139212311 685473210716 183991773575 453243208682 465874151172 287876742810 758988983949 851811858895 805757206099 980363748893 639566342493 306547568743 214484361662 458957439449 366566854957 514019790550 542175712583 381545929544 230923266406 143288488580 804464607568 600664113392 441801550407 727303623465 977463115704 303687949629 597495593762 590184784066 588766980132 685716098932 536044271044 308714886491 363709191999 844637270996 679078641430 302174165300 422815362683 438986522960 504195855368 771421440758 87294843625 681861451052 535662363202 514340512901 393388134732 832281048863 521782207104 713832306401 285319487008 854465771494 222544038341 100526284256 582198265475 195147719978 316760610136 860338434792 302345788162 567815255653 964894399031 591914106871 605780943895 220217834148 737099167050 990994057054 549313590647 514373829898 802394730695 141861500709 751290506681 680336265738 768531847928 971101282478 801539318612 794994823895 173583218307 849125170984 813056438379 69258545294 581482419770 680834085066 592546779311 1663353827 820046184484 856634477032 941171313292 49466502992 259810965069 888451834523 800397778130 952267747118 698438815908 246294422291 541441379009 879337757186 564690726301 83548484882 947407789316 534139418449 529407846576 399799805934 945875534448 625342180903 82998844020 71716079272 278091663475 389361816430 784663512058 152151053574 315004712891 916008944690 274836493392 333850604571 999135943107 119632036160 152428480334 779059878424 246709974276 613069159534 379355200707 535176328751 567692240164 633596853996 865261638681 711233200032 736166745826 81794006927 336929338202 620815343547 271501021469 127740463732 292838572222 249551032714 328983296083 399254863995 548440610376 31613949080 207282695578 80245271460 280554462558 981039515860 861432773626 107472698351 492491186016 607093115102 694703297358 76814478318 139557539510 866262131253 721336410986 46501539526 452963430627 679061737281 137531462621 631152124462 685201581945 622875331910 610997239570 370452547217 78673682509 428945357898 99384283628 321756455158 648847717452 796558314830 527768650744 516397092331 42864986030 946932448526 706530456331 900792291988 366907145364 828210520259 380162042340 276854995577 699501859271 776150696018 366828559712 696778568641 719392206530 203769511251 841601002703 409841086419 657923038268 975228845614 131763200135 744394639776 708078667010 80316328758 429616581995 784878042359 972581322083 160174751548 412389525312 164143272751 296483072632 376297154398 198594959592 273283672546 520002653350 76366200229 284213444635 464038178889 885360992936 782216553079 931544610802 723618860928 915748944009 311321593742 756505147366 500309004734 105216711938 141897197734 999843310377 904313950777 135891689008 808931383705 355182103753 302784249673 943114597219 411835412047 119578350399 82599672830 344124742156 129981825610 931795272399 663353400688 460563804295 79819407186 165968243729 758463625805 398650146026 350599337856 945050583137 143207371559 733327329958 547461265223 665780895865 200697059705 676447674148 122946626748 312369270048 334497780856 155266272638 163925119127 997064600103 975635286075 772193120907 790750536139 822899115510 984499428148 252468995731 630774510730 380093192599 98298758859 42332529777 226046419445 768524575877 428469050293 53542761148 854663679984 499998746889 79577558572 464276520857 564780524085 561523495589 440206083640 161884286184 971489161930 384703359189 142660681029 929684989966 134448214384 323762912494 283175908724 510561193396 959497877423 247898145431 264167146314 851572658006 925723639638 356965125093 174291566019 444583398196 231028859148 80744338602 417256779406 585582088501 596576963678 110656925650 378330371029 761917890360 376822468614 714991853828 398433663035 171830491693 970549461866 954297561957 341549899392 23625899336 271823810653 559024794248 814929124196 990404500040 209595633514 96475342981 556913361027 712246990697 875080692790 520383570697 388614410882 811957074627 813669499608 130219870610 850554200039 821802543456 235799193826 161782426482 668189853340 330964399185 839999687856 993632598748 368458843554 582903358775 165414131418 145292230817 188481999506 463439467607 377305556838 705660703263 598653514699 698967876417 753140286005 645527417594 85692587519 141823963595 971727932993 886385537384 396628622413 949210278376 249494232342 379623026714 76964997824 745730539580 804356621403 320588663906 933475005037 972134362734 32533410603 760216820405 33684358884 751646935065 734846258859 90317576847 415694931882 798710594836 968614217735 747070610353 210356589128 199550227728 530708199769 984444838963 866848691743 394275104321 256387275376 566693548788 315071875331 672601402631 227029925491 980945496996 736957923596 749704617816 836865170104 614902485075 458715922795 498300696359 225799885424 550833702395 167766112950 733087077835 439806429817 20873524535 57758550801 571046587798 815964238536 94434210393 13057834188 929084552046 289700444880 897528582056 940772936555 295097529807 938554187955 682847023229 818088566133 509855165287 776819675133 811033671764 322850856792 102888629382 776495506158 613898897817 6566360122 509243797686 268152629530 439798873402 108747001129 664694468228 215677373431 115234732795 56955126346 732268554798 459434306486 850840454645 508779460925 487879250784 506963761168 641386884273 172975008853 708879047300 938595444298 711473992267 443313648033 621544550505 599846271708 350623198697 188541307651 850571536341 963312345238 428224329123 669546036496 406731852510 535753342064 64155087706 895479489546 691042507256 738011005579 741551271194 342545243402 452346654766 975114195994 148664974688 307841260525 136320401130 697495144613 343190858716 327606090810 177721306978 115974447737 594228906549 757442573381 931007259481 954961798295 169500040754 611567601633 596883836730 553654129863 463549643186 913075047418 144792149143 800606500590 12815422605 595723515574 565213000554 33019711823 575342432253 211260657111 771089756857 933818645172 370148834630 722015538555 435913130056 689073109417 907092720485 67701666831 442173556026 786677441697 672323521085 8696267243 689056008494 147940680264 287150238175 828370146875 694022272415 187354552133 435482468336 630952688629 925271739074 907992302139 441453845544 58490192478 397073886769 431456920497 906228995920 221386406298 350814738841 238813097486 448711617070 872689263927 309213841697 20805139966 237679267510 964654359347 8773273892 653406044164 673314143705 676943553869 134217991914 653673490686 446015466429 939789787449 600453730032 372467912012 887927331917 385258783675 753634195935 765933722331 462995843923 619521791487 772666700784 62764983970 174907134751 856547519933 598682898461 423217261390 998385425720 851568199408 171855938481 959029465690 375621389141 549089882065 639240209470 179596706257 175947075497 551884619296 61285141032 949311081437 717196918640 292019767346 710358587373 878974921243 777465717639 764505126326 236849987295 264430945861 886044542468 995838165168 175608351348 613285244267 557600269496 577684108790 126655413013 913903093902 810796625606 144620832398 639496194091 995837910196 696766854113 844030651 550233973676 231424362080 291205168159 610992312103 321094148322 977391481611 460190989954 178542446186 500031663315 356254026160 262350726546 614263485296 894230199673 77799861836 497798619807 141513163569 164712933960 84007925306 343730180412 820253020627 137759314933 501307038096 953934391946 896558489864 144561464407 29200994556 537045264733 339767895125 122439965667 648138244947 594741016857 619052577073 403730076150 501188012047 304350158464 415133825806 941489746222 215192352045 102156726125 372350444993 594593370854 104713745388 335826371435 31998177223 97959713961 363504594253 247607794240 903007250277 190764973212 927769323700 972893598140 108033124559 699777359677 373837638277 971192145514 293726272130 185175475272 291600365353 921338933296 331332632794 320669520226 49695944959 460568739331 45718669618 52244953188 327287368212 85917033984 746856550158 728037805625 476219972657 932732740405 527431196491 300145890659 196618480884 593367618082 552495521281 523813314435 313960949308 72563335529 860398719071 919546324731 179996723745 189176197520 101341424509 562048138531 21466124752 647698350212 404556898846 563502829250 321879875197 282086776297 21981410332 748238395704 404771861383 678862921806 780028050563 544080887520 423712698668 607779503463 518988844966 941509909717 62304409723 927740103934 634018745838 949480214666 819222259677 745008225364 915237257333 13472894138 280233722992 583759437700 404333351330 67683533772 585574133559 412747869345 524169181566 763258509350 358374058921 236759644192 637421601127 339433804221 181830597461 566531285884 418310972665 496339631106 542598355026 234976429810 753892654733 131440294235 985790304645 240514520913 575631639365 49659284292 778144597017 15645959860 122851209986 146564760977 620004956225 841589297252 792540375121 305269446245 757951915523 780833539597 143116268656 506185509695 615952720134 38563502710 637399822564 93588662155 611540786197 547056830078 460937635088 543990327351 309643288618 200010379443 363657413611 747439078697 349348532322 430994496364 907371767823 784291264873 66962992809 386752859311 142139299488 888022185229 717572003640 879768581857 10083546429 471846446996 668871791506 758806838655 906641691628 666452819514 35888480708 211567280630 98424582047 55483859906 468487277555 543775992522 171580975350 834070775677 325664073967 37059934546 984399648784 21093491924 624338268586 318536006448 700131651586 693126460840 904810566323 619713778214 321040681063 273799179944 554018681583 2301203985 757783322833 380906994145 742263444539 10450843139 393583157722 959229278089 434383554513 454396392911 287806835426 621281639844 151179001034 804780622732 619200496113 345220893473 415994925367 42064927153 966165435731 875721139450 688418276117 396461381898 455448811141 773090725621 406148826942 959488563941 55040706173 47063251890 792697128463 372424523271 433473198187 614539815651 81605098896 945348019924 591779092800 204976643507 720287826421 207868494507 829398675621 910384421251 244294183718 245902187665 711912504602 422673994740 210271740037 456944079119 755491776214 296678420946 223983484635 587959528016 297016103489 781648397329 681270416439 521237148571 786510789522 540624894469 475193920827 928441251956 184916216885 452838779365 623911820613 439973115069 499379761463 407258632736 279708854430 453433562647 563113570378 350049479784 684604501774 731788999898 518173228120 832125642263 967940207779 948579209283 836379429742 59289635149 198572938760 834858855713 255320488915 46473577707 394838397237 889307337215 397937502744 715162279849 425088464085 467837728645 691541363087 264924676309 84145876726 93596491531 452264858737 961608495669 192106362135 102981492892 21094366657 453972126726 3563383917 271678334003 855597273523 47780582313 80041036255 486288766684 597823807627 923035011600 664622665712 23970078521 242898697382 327538384556 569837071345 917914935319 518797141523 27499821965 741584795882 692133334495 496700562700 864791136627 337642361074 442868244154 672572010196 974390125236 431288814409 338385701013 933690491827 654518159566 269068001757 814943038903 120454883260 663423551681 955232665484 539785071832 205340258027 634438243964 438716990296 844829245527 367526602140 84052607541 845686790094 902509650105 385310864459 624188586854 256826036957 996092252141 299879598125 977922664764 197107327321 151532430318 122384345423 673113842189 579072152361 716451302726 868568755260 578938804849 35400693516 452054959077 570710614609 634034319736 505913427682 958371910248 792385056008 787343164224 874576724161 675004111333 533011218719 257285619875 946145986571 357636821835 910611242833 821477091991 658183075528 859288455849 427321041507 121293538839 917859425113 109847649344 537016464727 533165078431 431061124767 428317312792 194717603886 208995878338 621841421305 273744228637 667856109149 553513556230 703411491745 559368473363 497825534018 49601536228 406288880378 927814644726 618255071656 909856841986 988158548653 90246853431 83697494127 158946574868 595174490358 43526662164 505056801927 248455855229 382121209066 672663834584 82704596803 3291150777 246331968401 93331959815 651044412816 479240128080 177463126719 959562507203 565035722285 223224397353 754531400910 903246213424 973790856610 615580863742 733984899851 998209195887 989103792493 804392224115 702867296722 216622119981 244085716658 71572688441 149369653508 444600139102 92197892942 718929453393 692573235858 911987136895 697064429080 281795471894 609216110478 392824808895 490611213602 327254485670 120215336143 784762413965 533234585600 738871085264 236971751882 979840108548 919202966433 616265869693 827258149400 616324687311 816381559026 120883351086 562363208936 944642241279 159802024341 364440660038 327143319193 361474323570 205508445904 131778054547 887011606923 319466560597 30021055880 941708091213 447253455280 555515035586 651356776203 714902603514 493868390451 160000166757 489731069989 340751564925 294089962064 974446839950 999970373917 628785470267 780022347615 99664216844 763620418877 374210139041 635388210854 986859094156 340400706812 211558112885 279189620087 996103454671 10527183381 336351342581 364141708537 436974514739 541144067700 619527715811 771337524034 673228124260 414817313571 272751680441 9300635381 282492305899 12576149887 720600412148 377857138515 452357181161 608594918470 668876622347 667599197996 903071645791 773138007489 863832988617 125755289680 45865488402 652752556062 842745463437 281362255687 953658349965 249736323240 982260173794 258552479185 824136656245 443654888692 769706602483 230310118918 925232419421 284791309887 643154145326 674442141778 716699244122 455472727743 46459204882 276210954641 605833752394 571032383199 990905255696 428589945548 104066952482 194200230056 436304206651 13197140430 152619006365 28317076572 12337114621 833838850231 867278072445 687314988623 833139784795 445488885386 259966433916 621380304567 870263694223 509633108093 522589010283 792498941007 564114014698 163021121625 123593237153 287919428987 983093870353 433394880005 12252997916 752025459444 765804745362 791960041439 581023003974 890985103327 367926963801 492438901721 556417262987 186535302950 394135405676 219565166352 765440227416 149075102025 395756521656 315003570564 629075704598 278210252359 824131659638 644454076609 197023848790 395108902088 499983214580 950283766670 597656812998 603416423653 336326480330 847251900691 445468488714 193839264871 461041032085 573975675548 345401872346 978358525859 236134937625 436515079782 837277837551 821260333525 707994537016 752517941796 742807247543 951187042536 665576878800 138962255166 370833241716 88008213099 314258447955 30029980680 802193576233 48348909177 296083323209 755554204414 154176981242 977668732351 354797295815 36746871359 138793223617 388136944320 115419774005 187094555641 855686765115 968657275279 719247447139 509399440742 556098460286 996028071087 705281728215 891735273065 878397159804 440582428503 863404235829 525172832708 401682562859 921637067811 462720855952 929438202746 235740400037 309411135430 600919707899 873899176047 957067877587 362498087684 579721783601 106159016059 595240457208 242828877319 702845716086 444798448665 996203480943 663505873880 438667483172 955313552416 100444976569 150481497551 719804889905 923206125973 660660600103 762944476632 42687751238 861016103909 136996132482 540862402868 24015307239 766271558832 446753174896 571080737535 45196558384 423913455140 220162468272 642867434681 156137419752 19314478735 267141081618 809409949703 957536067889 992526480695 413505584933 133491874037 627841148527 208976321503 432527743808 268565949464 133681996061 613995479089 7155011729 924031640117 507298081952 394913535531 940125970934 472173699574 261414473450 746893271198 956407468095 861842650639 141450621282 527374821651 471040959030 69012945646 310473634642 917610606298 890851255292 419595525461 745824373193 230989895631 275757419646 405807347360 790393622863 894725224215 542417007382 745308590869 936195697268 289259363191 851652565445 988335254384 728034178839 70104206616 74489733084 638031695236 172791518011 538783900849 232659361889 60740212814 308142723451 678382007454 847194158151 144023733834 205687178577 52909223473 968640712098 901277986704 503601535617 134620058742 987803573841 277231210935 710690800460 17942157129 611347614763 680103822468 227849061587 162112194999 979158766608 421552793000 106839580931 178910398817 155969467914 817441558020 739601214709 121195510759 427480355882 922521191941 927469158752 271864251191 807386212526 247906611675 311319332679 810361388669 624630231215 164207690325 543966108816 717204811497 580193248139 738563743513 559614796684 305411974620 359257775032 87655695663 869579730472 66053857952 137371492558 694396898151 912963624422 862369096054 496510937297 477786980758 462462933317 886701677513 991983912752 610227561310 639752392926 51206743230 69405494255 397333927995 870189026247 27800280055 448621896381 388283061012 88287057714 45954914092 754675220521 789251958461 465039234250 841512559087 623949835575 356648085733 976891724785 143847524575 47479182503 111306347733 652718759040 113113987367 126432709820 892769231992 395078851318 535772807379 793919762550 944562720443 848631217357 199067357671 698932788245 540570123597 995974072836 39803681278 240619655694 188801401235 436485383074 33956384797 153595310864 638350691470 48591116780 99898977337 874815267615 437401467028 505992665466 172238916310 383533811119 701572765080 701789757233 302887477294 376726005538 398321444894 943523706685 840169005699 193724866903 315523143939 391580069319 75657725424 738541598495 975708260196 879613191059 984575250145 263083981652 19576832056 418116660918 321070130757 523881198466 432174986851 999571752678 62772609859 455249006039 35859415544 490589980465 899474547477 323195461447 731938551126 576696591760 180396751389 461932223066 383751873372 198917716824 271757470179 869691911551 910743619374 264071919182 380030184983 185625791763 659755222707 141360080903 829549709097 967293543393 283342419872 846268230626 81947960298 684644715688 966546927110 867461149498 819455312469 95999126028 770487551024 457047020704 53666794904 714080327438 70289748697 254696783753 953522783911 451715214371 415489866739 161508764938 470646473908 121256981046 47667247285 732981596410 787712294143 237066186173 274521128919 800518109713 819836923189 2040100974 681230182671 621267433886 876123890492 323411968248 261467707493 795781374280 627650532830 792796527035 974111332912 823850631885 393094540938 356496203537 571629226387 518255261243 399438250033 383489409087 785810469434 332508916554 246162307699 63654973648 227429157460 186744843650 98134913631 963857192860 537240201268 960286286292 181609900672 963003441769 294689122957 366551992153 458436977535 258729262158 719461923616 855861050759 499694111551 445771253930 690337342884 639531222512 313736047031 235965968826 370641878736 78123062808 206353296679 182662138412 824026384120 773770043600 894599732902 137822669772 25947904337 39338027836 773598188835 261478262402 607937522722 223408332794 737193932453 828598039653 109911821110 71134305400 155471525793 326191576052 118780841821 660582678029 328258694252 786130509552 83803272531 663562014747 856336830177 655361316058 322706671473 712872821142 226432257707 840352058677 403646815848 638414825834 91307836571 195438541111 527271336822 806311064240 329496447473 778010674889 963218765480 634488309764 546677252390 570431783377 806187203908 154879510536 864563130448 993848630360 401730383513 912724617930 724572141594 469339980637 901643535487 180551747816 740617167954 320600191553 672752167949 495143632135 972870785032 997450941573 82523979139 74062684707 948039448523 224168778699 173432116321 692562861779 599789453584 247730609998 531680046994 686835818371 988577315609 52566404952 194084301169 968599258441 996459719314 238477901867 663159848649 738869385977 169783355352 913144850272 110327091476 209903876093 763811661362 657141608099 877834007872 395405848453 776733937119 725847401677 656224169272 967118548620 411572474647 779052681924 147688490943 822576361642 665803607776 160166637256 368854150614 313080759689 917928989732 68536252889 914729183592 852291021725 542901353751 642713606482 568413069780 660233233743 734375467810 884115581785 114728106543 36461433181 341746952403 317370364658 418526602934 79723746082 776777359525 744536757881 153793918378 138886666716 279619881062 373303342776 480407935726 446550383486 998123359662 720145765724 76758839467 321030865703 486417850125 215413819411 893541012567 275415502904 693121908533 165010610481 746428729162 513312142686 896405269629 115692275062 614689317599 379271738022 855065064649 3470120278 142652849522 81730780016 856159566275 565262564069 694565733974 44517838729 238226049220 571478753561 909463494501 588465593345 670223323939 311105534143 345357781076 518639270008 197518530523 713929449193 137045915210 258527858619 461343707530 853060413039 742274203895 914413853328 138977581357 614641330412 69519562751 40993567222 75880177893 588846348772 363568300628 589216381497 462724807727 383452736370 959684148809 842173496930 954197679254 617975955261 862120531683 530065977684 940368680707 833631409273 999787968649 678649353958 797663342352 774235526530 949784101872 825689501396 781526332922 977955719407 629039280343 112154782903 145065875784 244631930898 31776087749 622604181101 715388256375 612140408393 912150601614 563018218175 548113486220 525089528733 516351313511 986700532153 832918301503 600778646302 981576447895 798106787731 530182915104 640033793535 281167553877 209992582307 289429110192 63930406228 554694696998 506047372455 843035907 184147409497 59737820908 901804829405 572626482440 756008884342 480805510529 481212424999 706588402976 456506595521 602722235619 437168257314 107430323063 628198944642 282131065772 301051676965 712588542149 173189132010 495772998223 843178985286 20380516970 394902914141 560200881613 508309466001 651311984049 958474609796 145331774043 489989316528 479913953623 483824810753 209248751460 103720844225 83030036020 678983212701 334072314426 392323001023 352267821381 656560309401 795594520272 67715645452 645411225723 99025705779 852458191375 883017068195 60956028854 397214845086 721726544562 468628963509 135984031052 901842765853 497874269102 676073037028 529437988452 171112926971 946045387856 28880107006 965759825084 399637032320 637132444886 935337907119 402386784610 832536582951 367046543033 888786071207 332950801272 850276777764 579093771812 947113141112 402309728968 387604175258 656402992845 640481329090 580757625397 360683992895 587542856852 366129367131 309912437283 941458453563 411911506404 45383532823 882019309498 25031302061 148798933944 152448164136 423375601838 212486252987 326461226001 889142095402 154743899458 477247067717 268701073088 618711036040 301713526057 750339609202 179354114414 496917810950 944308442944 586272548655 756801748131 959085269971 112144205111 410395659823 796374311221 661027469513 132690910900 139148181718 357531263786 775022653189 361161365784 879678571066 385068063267 996775158468 649280452101 166840903000 131526997850 483315053423 669504865017 190802004493 881903899162 205650890027 92035221790 911156530293 194736564127 511779348103 821282102818 549136826463 282082039710 814040803899 86751708817 743094171084 697569973166 348370410462 2150046396 282531660676 556600068938 165695192558 531530979024 595097362418 212126071178 122628298256 820999899107 38716998597 896249982470 210830530508 610377168831 595446354042 844448771362 623924890498 137961392736 32091975020 338267884562 13644890213 892877727813 696407418785 946110011571 984514147554 461858112741 418742369944 335098520994 535994108941 696445140153 353202351515 599052723147 690180269800 690825540512 161125554663 477146815324 182976671583 463974164916 631668432961 425638153777 829615134044 340972939824 807335961784 96945175146 429742719337 954819607393 278264247285 212067214769 627860054242 458329632671 242043381635 360137242808 242697446779 245982300866 567729437826 668252537557 192662043740 219501839738 581290818429 914382837567 808744782649 265374403588 217149144273 580045892244 338225656361 794530613182 63857310717 997218633747 699492589121 576366463119 650932795102 905634714531 506665618487 704043489566 860944119220 656620394208 693472940605 474869730929 13796690391 974133168212 34426246023 661548535019 371638273393 415416442095 3433740272 171797369894 849662917632 361220805093 326158561148 444242675581 224451871343 542365071227 194812945026 371546228485 476886791138 746727268124 554253512112 888872002829 478598586688 8902899490 295865141500 822145073326 667812154207 943858774018 429169591934 252578565591 988111165305 879766069430 702661071539 252368675098 539444153024 571575366889 595921809663 132349507597 402153194766 669586256127 214054809 972189107857 805449292014 124159370871 858972874436 671683617710 278889628325 305607914489 559364660187 139789820411 113949638624 258484805122 615402828545 806209038003 41685276540 656881973279 333545994689 971800223967 216183698713 561846835716 611897529336 185021052515 499577599780 655325893466 634600244231 548594374367 360314036791 920074067931 381356494025 666391024573 924844924316 880781006216 513015813463 671360627884 123865756894 504248564706 655050961238 95611172796 39912615746 458719752182 323595343344 425125130108 602656319720 642977819205 981904602970 951856526922 470846439374 931335672916 596163709261 783877869359 784344367412 963213013165 958782984234 137324421373 291032641315 94028600461 849460846716 935108151426 417293957271 37948421967 494719039706 803071748303 812765651083 958664583054 511707024307 679100252474 882749433983 213853592172 549398800211 56964310687 632126153758 161973376822 237504573243 845710851737 523730756168 173037098667 783902063399 109211737651 10362112299 109895242687 38515421162 234945409247 295052548469 680580427336 156921646298 726505156229 712675328964 41398920192 741667996980 396814187822 140664850681 602627137422 466649650086 32216661840 839671600677 787563505902 831906100078 513732844708 757965762475 749224583993 292232152183 570455030194 353660829063 265005355613 467759019753 638785698406 108934829135 535112124156 620349879367 569051610662 278467159277 493313332018 223457055432 377561234775 144956130310 509894518000 777544881790 945543092315 576925973189 287457160175 376879208891 664069303409 155236862759 381654512355 173300971288 688724421552 332793771101 442010254290 849042151464 850174585430 256891832354 171131534732 943404444423 916765047303 427448834586 350896044203 782677290554 613095071945 195899963904 698705013543 140140859424 461697345200 156698412228 819056103597 461460876352 202579661926 841677254375 797584709907 530492532662 18638357922 430665601725 803171700832 683860999926 107522678617 27118633695 185138273305 829877288480 505372819205 522951198392 171595419770 559355158867 55920175846 263806994684 34486385630 341135342056 342513971677 363001965382 168478325114 555484055505 603121926692 338037442374 147365776231 327882193158 64238900196 617691324378 232500891816 109081361959 587324079136 867847184669 585230472160 576650537935 610531967875 845927961408 662184194768 354322079833 522659257136 590191588711 433662997292 202074415005 641283792616 33002509316 672212526310 440305983229 646952270210 548973001575 673029881311 646570931183 430523692779 577324616866 925327723826 536921680968 559591924658 754720029281 115109729134 800078707293 875036628325 570243188842 697154121503 464778642210 207151662891 537255879763 523422576164 638678050702 770643912237 902102822903 311312682644 204393107148 104809370121 590294854217 524290288314 120387569463 256560940153 392675847590 406670180216 775087149216 510176567908 653158771210 164498413172 949734340723 437077833576 636105109559 271699813057 469676825474 275673014149 428756925457 993792651990 623360195623 193223911543 210386862738 867406471951 105666724618 288905336268 747814314757 615994553992 391749876267 217725804212 349666288184 257123109008 215279857949 308382145290 686242028679 494587810095 378496075997 438339503711 829998731773 326770364291 344620942779 441962726217 715304803564 338082774718 815661416742 283382246536 530940232789 16746881313 559394989778 168514223118 687294184419 541531370554 22799008573 530750528605 442687451394 44912896864 51315627645 630282367595 667231973449 668486657376 636600257863 800588051773 29459430285 485120803707 798034881495 832091453518 389030249579 870135360193 270227618277 958117148142 985548577584 633354287002 557144936823 587465329043 248613900312 620152591309 334469836763 555135726971 884112066669 400909068381 680616229474 366441247385 331288295938 460097902904 859224512266 10918725970 253074098621 944415969545 260386082527 102982339867 551551731454 20031314161 996357889489 876312336677 360791331443 537786368851 863273712906 364221477852 428632682632 677207849056 74226796553 217963645184 532166759268 332189229411 665032884854 500584856576 221035238195 616764916501 952164626725 292342589636 671932634720 963999694526 436396463612 404328807074 130488738067 90647466316 228519774344 629518647740 340538420385 243542592465 526364141377 165367273361 644217775720 720915300173 323201990418 229364503698 138430519180 469425188627 689511051433 567233649641 892927909555 7106728859 247560437603 41032717923 340897353276 922996953257 87881570701 732815433095 680631006785 640504101424 319307150623 973995611826 586108774721 659895802219 234268523186 235461779207 111140723252 840381438232 163691596291 884123704756 566095942615 705526150129 997959132502 732638392567 741825179316 783859884114 894694786310 579877457324 365512239151 37392611384 309509119392 127979824883 642738619826 803873639278 388757850334 947636853206 179755057041 249952172886 489179350064 567879222032 452310533620 719607900539 955866223104 648747922906 244347152704 448087052281 836649507851 819620486220 371381751091 637744788768 860274066789 832056116386 400529405003 152156890273 229936294897 758579191030 714356921716 608768494167 260119284495 996128516442 964809874844 573621471889 78573720191 508233121891 263970384576 204908172190 885196985596 63504137286 691011758454 17116291001 127284685651 168635153570 182529835198 85193230146 635969859904 383509376722 758453547043 285940593755 952375735101 438131810427 411758060941 268333479618 521385777634 341920430870 569884786851 985430274774 668560923843 963757858814 330424273670 8179002764 371195068574 569404109405 658647827045 652607782540 604838429506 223490603429 710630922303 542430162670 852603015222 523785946285 231899497460 362109120828 229244736831 794346196001 109047302123 656433123012 78991145418 249478961609 608192889836 928121595238 922317017131 818534588850 936760061370 887793238691 676713465587 109911291485 172049835348 166163642500 8223185044 406010756866 958009065888 944436500186 765962767515 939840992326 523289285420 318028604425 396807612784 875614214437 488325611669 874170517615 184247360403 458692358434 628150516385 96865951951 152515231608 392122502669 723318409023 816939472111 519274863538 444069889495 55534333592 433293619033 811562252704 458892511652 968396129390 641300090125 9884136591 547725413997 303415103555 632659087055 614626980002 828337108349 865359976317 473041523168 59811070549 525218022181 464789492520 545609277070 422893328401 675509752245 531588406686 631710540944 62048159219 278154985616 43711146846 677078347608 362300146270 770221649356 491416996694 824503207853 467212775649 65854336280 482727943759 427742905855 840403259960 616563266002 971429136261 360484163747 421325374837 942918264633 144160481327 335665018749 287605986909 412559800389 402265598424 572328452486 164682987036 907254299486 369810885309 958908583187 447973941814 574301025132 620181636987 862915684456 99966607819 157305752728 244030561392 215404796577 995082588144 210317969548 192316866115 159863928985 629098655757 389965539497 491320039051 124086029294 721623990229 940027651361 356374057373 35842280167 873693694851 959585112255 471501860248 43193041764 579733348543 169361777155 912575294489 769117924310 667278168658 587506284853 226062130638 403699501543 590190205463 967160349295 800261320422 166703079640 527482758363 695240163985 227862223487 154951724208 411346875344 711160004199 123621094289 359303550998 217664618048 159180742761 185131506210 274490291036 362352171693 928790010461 139945844175 763902326004 69648149520 52671756877 149477204160 542821240038 641947380709 470728540190 198537130168 680296877093 494451780018 691936837016 161648871535 237959448449 403272970494 234472767548 345198220962 822050069718 441541403142 156101903594 429714781248 619100659548 986070269213 427259636179 21998496096 645872854516 121605194806 942981440876 760688248122 78073709483 983127775496 968657066971 463191985837 603514158184 530324160473 793309984512 21330165041 892009732153 244524718333 408636594914 47828962446 251314137936 520524835900 833703604110 116460621566 883717838292 652474794805 109985896924 908174166238 49497957413 463565253479 109050586807 494095019525 461844753244 646076248353 419297832357 206887751377 254233058621 615221836463 670757072550 192167379099 732114731878 733256298494 461140187795 507479676538 409026715292 165233553792 719696481975 905592941470 823391236903 13553922991 798092414720 239421024916 73374010682 712636633457 644858292894 396762413759 933211901414 726580948151 533194678616 413262066666 304146710943 545936351289 416393847152 605727555956 944896906441 731151531352 775093670568 381498633106 791395866302 642658392262 526073023934 699861010350 768039195815 121365381946 98701604224 58950189634 128253407275 193504882018 533624488255 655913654691 672401217362 715495642351 454266927482 623732075430 909869294203 740649511215 577633081816 463076660904 322564306852 935965091272 376337483176 485082600251 47637248543 971925946625 181625213392 284089426275 903866319746 727975818405 96513856948 406869432105 294121373112 443392863525 797487437779 150608988000 963985461831 837872827651 441553709047 351232077530 905491504697 11195528406 130724670876 909878389920 412854273127 282734146219 191874375282 346312542126 952622857463 609220284531 180625085340 159824175963 72681811906 523962210446 696312361106 948820566899 258957337422 218149193141 286577791448 646216356381 205360916420 887627115736 993078635796 196171494952 542289934051 824093133103 476968368580 269173039998 306692299793 575211720453 700555660952 518434093638 603800014815 16502134994 578209169766 219888376357 974114949302 96512850095 453348400377 25522350153 78714159163 532511710881 592098532704 969773274533 90656958307 823781030113 128125919675 211582578926 784188102474 471122760081 645437443058 79091550112 911982053176 341699340939 417404780889 847382267987 886595632617 72185988973 766342893669 819841030077 183077288249 80953501074 96716598731 775482985741 208421868164 501101326049 418616913389 770475737705 85118177081 824442227661 847587329237 341806466710 650487995000 726410793091 989585007087 147626637164 4512375498 639681802945 906777598575 311051835490 796558223481 515428587108 439792123470 533596777636 757135231377 617290767475 189086515412 730478202165 861245083207 268105351544 842086849522 544213927398 667365454271 843070255226 896928582018 872756143153 677062735082 874899996258 883585749779 122539056643 114333330856 716573128284 139401121938 411963911170 271336331429 235462529692 79361097865 392104020395 103399216226 958819133364 499360283719 173557583599 581356780428 480359663956 441396198532 443220550001 178256282456 719619893166 884182156254 758593373081 491651751323 934842752258 362145961307 991777787300 709272243630 60669855024 686378483815 687649096219 513293339945 568686978190 845961656682 543704050684 153205645032 253137495523 777892054746 169023335774 42846935957 678435989973 852890933944 690306620512 996496139283 834733050106 365808765193 108536991092 793985971915 840716249554 341881463719 941289097324 46871797142 362959440631 408237796703 370278191910 665300594448 303456581610 595488025507 916584906188 642288518173 449849519884 560398388500 151666855102 583180251913 696332916070 715768915611 744335613931 68840498444 951260933136 668024266387 289740786963 703431327848 645732790535 972078969654 203200787699 193334850436 811892051362 861050513453 836494273329 633740021607 788262693982 695515167000 439068635441 95753049625 945002070222 753972830706 196018325835 223897584103 704957000326 283602232202 924416470631 433257872437 948049872998 885183058971 203577545170 972282778153 443080245541 259207089172 50158881761 765320332009 681817451126 924391736116 137969617685 107399692259 759871469571 700350777310 192734938409 803777017981 165115591899 856176384562 385677481246 937738510261 591560230062 498590376701 503932650426 57885283028 733490744955 675092991982 771363486074 994669575978 40742867902 50583154329 147991301314 478610962308 85220132399 334110282037 703712603808 914670626066 808115255965 853500826118 833679919004 859213736640 659119618877 904443852673 264226960413 472003061804 605989736902 449615674570 976953618956 970237288999 730890328697 55844175992 523032841651 880593393293 509164168687 625856755379 45845966421 238109565779 310105426592 639138002224 704785952014 569268067998 947144005666 524394133458 613805023729 659260682186 453797698978 898082627262 597573421443 440360852816 988089962314 631766556464 472208255281 9364556921 15246266204 1973171326 10683139243 973542389547 934820694117 866793256930 866107772432 582331544396 170315951393 31594645753 372036873754 222072223459 626139812320 430635549454 424272887024 425505133633 901580622307 956526477770 563799848691 153560460416 539159153533 29931228599 960624716326 45523423959 14546600736 55572839572 680766899409 470138286452 357041259112 732456638961 629037969746 254072120288 139410485606 313095686496 532767491866 921624778817 948595696059 480027278770 631319649066 600488460031 776754798570 296966255962 202479291930 735266624993 267488978446 921835004946 278968254390 105306541623 25433722393 33748970859 626623605102 410431860604 425690036562 766740176355 886371838200 751534819358 244950932266 105005325253 417343131921 579621539219 353895649482 807695300042 187926401285 601073372517 334194211056 488609630429 898792076040 166869601940 133560905843 322517299294 45973657757 48171359156 213380278618 466085530706 824720860905 479118614408 472878525798 174805861136 577418148310 409959902388 374702767607 678982090633 80936435455 919528031866 644634177753 171837909074 544069665497 201876041818 117616882275 779884601102 467297178623 575136312601 409058041500 460299053681 265798215839 414159207936 370714556769 584315476445 299961698458 254336635851 488044616233 915391227003 488027018992 724598912885 713353083203 549976570965 553782914503 715361611851 850873727178 187537428066 321692686230 214515748631 453938167589 746990768994 436862979920 79670783046 647874193050 685981846109 185818962984 626144697490 904200621575 132916284387 740848492846 960833843812 126170830375 981974236003 294021904184 25415124526 358163277414 574773724785 257933196529 698493199216 802723501318 679241767717 769403520536 135248810519 623006871406 18185102593 446766095983 785751761401 131625874468 481987009910 915812892309 910084142997 785337861833 334188920891 770997931561 294537347726 233541140084 603237349316 897528909999 998916550837 985144032768 458673347374 933612300268 363088674483 163054524983 595502950338 993493998209 66255348200 506321163051 690002936982 192620451059 530323941501 104686609582 419736587908 925949431724 629637840935 256742646968 243432756502 433149597972 25831432515 418536112485 422262689774 881886392736 714756316018 462841234239 227050288303 263087922425 480935878864 615774330795 574711206848 830221532945 840792882422 962579674170 385280354237 310658585983 450614777110 810128291664 415836901560 796600603507 955450631582 875091122008 54205025393 37308524673 303758782139 722556205777 984533000966 652038385008 23642702502 170302613188 33554952748 317676039654 708432863640 329096901963 841848112538 513048534469 345820434560 484203663697 464990274862 266101418010 116070074722 774206691614 172575084288 855682683825 221319548530 578974170542 717842332339 311589670294 638656202539 999598883691 679548964178 998489137863 525169975536 355779116357 682838954186 945671543401 573048695792 964980015875 524785767447 77294435357 119456772214 525322031383 767688606386 472411918089 170206480810 492858215771 689620628419 660793659060 899420177585 403191271805 604668036469 207659659460 33926273323 128183695655 966079944096 272714119413 894974646510 517040411116 31969472360 41287534956 832064229445 857165026714 763028182619 332814430725 233806512783 794737384981 380805155947 855161068251 277345589424 866341424313 793809879032 751363684672 436974535472 764317943047 256908184813 35406340009 418599280141 71538322810 516397896904 218291068344 349669473940 400106448970 398938614123 518025752246 351365827349 880516509763 69940941712 538363878180 39439083923 972017904224 18264841051 919580567286 357727597172 15518237122 715666660135 568586126661 733169096499 196495571581 813720949030 967577245899 780691221920 245618645517 19443548220 860379100762 888922666273 293529037047 509444300270 795230247522 478732543287 495075412480 273593857079 597375012548 432842101025 91484191748 106497371952 160794586164 139206978052 185268084480 112220728419 696231330672 262983792568 476113360988 305018248783 136715018529 213069290225 311403301243 644941431379 248125465736 596262747231 707493123211 653778221377 857288204246 73097311506 963113681545 807404847675 777837371707 260617148114 82598004711 766116066629 323071076951 220029911466 306360738248 772032428848 136958903549 479067724486 969985800327 286953084036 335515514625 39233086477 904400978781 86248610453 241051772300 323204299949 679933997068 815610904098 820167193602 813995899265 844563872559 413145313210 647846294902 825704491489 801079960648 314641017070 958221553594 42737370894 624047039274 341140217312 23306551113 647313871610 577940171068 263275921401 535868688104 808002182284 289555211297 56270995134 371672784098 474153889210 522186349940 89369823740 383098085537 401780659837 737505618657 987105378884 184085594460 609563712626 417626821020 308843693053 971665968525 624737735112 24451541622 398587050833 100052247810 745239252859 564783209151 192125515290 828824712359 981522721593 589897185242 445707321504 434061785383 888191878133 205385260177 703125986010 789549270151 164396877315 924680250353 81658035504 861493156963 705155335864 904334143194 89888533790 181117066316 237925476031 192851638725 580249098198 69661446959 562519858649 524467136057 283544386888 76758175800 658461272575 807931385609 691816286863 760497091924 279788768097 876210036438 573725782121 526134601475 216329684455 654268505303 373799102999 784756470375 964776978719 551052703680 869306555343 397167662526 404964198915 910008714175 994861404115 601826383641 760249526865 890316505 228293233325 982234984994 692489615685 662372342770 948062790736 498591605580 418117705663 756953066084 417517663659 679317472549 356843631921 547655157084 671357703743 89279722111 461741578010 310241103272 351501198099 201254257 635977068615 838444523940 377052764386 156029214799 351004606333 497871172931 107766493795 204131801357 147294341206 803854977483 944816697891 729025731716 469690213324 497316837966 164327604157 1249222069 6513397892 389125240361 90587114867 808007824692 135672584258 767494135507 597684332078 380156511723 205177587879 477059791754 312812348193 245360705746 722614279623 804122806130 777950014192 135572631885 969527802598 841677231082 106263999284 362175476487 384537603704 876582912361 175113161676 627899678683 912357502121 888033733183 65023022428 348818553096 265599691769 960718295446 567027932521 765418773193 315609295882 173691647017 379835752535 191669988914 493164038195 555250395586 937163962025 930754205228 237350790529 150823335255 159662602533 833092290142 609790321618 649281703698 971479659054 477702735026 747024110074 204778735383 281416599544 5454867004 125737617999 524723126422 609910604027 936318409228 538824897097 53807621580 169060496403 393254600896 206146317552 758509292439 849773589307 681020450126 163228646673 233782316465 877483505361 20692240126 973709828502 893753046893 893212554197 702444543459 363627598432 928473133359 924043333977 792197127913 119930883149 445914402265 340182882558 88707144018 659406026630 539700454591 44624617124 463518914934 659183801249 239343521477 578726747694 626402427563 514118755168 186235504040 139940423324 536179325416 706376340023 2747873590 441846575158 536969706864 30708290669 808150927562 84643503928 220826308523 830331660842 83666170779 516032454789 770461004038 876792931180 252805308452 973263267331 94343183260 372159946404 618167037572 669436873448 873912086671 609802136871 721335485428 580470019477 913812582786 372594913749 23555981979 365555849941 298674024777 783135385510 104813667478 481878476258 69780654911 731322333095 262081014613 796044915444 336454420714 937539811215 839935042416 583624493805 798523214774 856997192797 871331009329 109968135615 186023470480 285305480581 583051024416 993160036958 727727952325 64010616594 350732713097 266049120914 143555636977 570469247171 831657136647 968884038503 547627314374 691007160681 767070509003 182647133764 273202871861 610788538042 820401631389 218369474464 664396983211 686165739276 888816098941 551333416335 459247367644 413058183563 15699492532 913442912187 447932293747 616781190233 419335827745 600429767970 646034128112 780230181965 524375072415 541965983216 377987942114 803558337731 440621824459 249786565038 440792680767 532247332996 440279315959 206813192909 782927560243 429970422933 594451845764 187654986841 831825693034 131532567778 275717797305 221192115359 531554271503 911955270267 53611372443 139683575296 799791368321 328785802443 695543774591 836063140820 187528962842 48347898409 632626286177 280803579453 542636841745 879101429248 35139780953 521666043751 243554967062 185745637232 785214995535 266934832838 915466158732 976243027616 33384419190 229091038064 506297598417 462210547202 596340658861 471624599702 846353795295 74723732833 645160805759 885931732513 547741683452 797595524351 59571124462 763291268021 130835011634 897019047476 981654057931 976671506385 861031039289 226585350958 385845021032 955694230032 37008729434 3462942651 719813665156 289013923703 68147253424 132200724027 344500481334 31905315388 100441584190 525381488364 149990488583 864441280608 596704789610 770410215296 164108737756 36472780798 715285450330 395069813318 234156846864 603330062981 135638030830 367185443900 791880171045 634693845324 290857151918 439240004805 999828049452 378671181235 371531004638 103280101354 904687178661 401319743221 580462890156 491652484347 233236018301 935185708290 367172125779 880316184702 910498208416 19555152422 644513242650 356955895818 296254936419 66463645429 7508474117 904354067876 274481602636 581544886896 534307924236 408770649107 123237598105 810336524658 450739642628 469057358448 947819859825 936501021953 361683960507 222114852465 594242952360 670677311494 458882733044 50390930297 12089330996 479473068928 653932643537 281423380542 946005455605 692534744684 276323197094 545022189751 666849010098 176775830853 876033883137 439703145793 681157831593 167902673101 870562335153 543635561593 474232882779 701714351098 754404020723 106014928242 795035665384 252092179512 319001937896 725544741263 67095147668 36406087366 513844588025 355579080394 787855204436 191099913650 194355298821 127172264513 662636943672 997327205850 332189716337 830768707942 209254984543 365775354889 66677977527 850568201378 808508083409 391614412300 170408876480 872726758404 113678810630 632806670990 889658410273 618999165750 996743968197 682307141588 967140218331 618617375470 977629785682 718118234452 717152805402 842654314691 397164904266 581839147205 739247189721 938742531066 372711960615 163411529700 920713822776 696647144563 153654074894 272438572213 904722728201 640989308692 853776167871 134552574992 851422128960 894756126429 286326541605 866817701989 781076377412 691830550765 688923288050 40886212389 19662498266 761444994665 166746165924 67056530931 809678838197 3711981788 452582129400 314500187742 922304687446 447320868199 596599353824 550915619985 361441036076 816094837099 172221119220 423563341928 672671575602 342585111122 126040639808 410120998364 261085832863 337697544467 585349066207 344144882404 481255963131 543583455281 88870866148 765206361495 600669520349 693210009257 9967413347 136441028835 260294133572 430766980157 336530889732 77943211040 953976333160 296609608642 441132644703 79240242378 694415950928 37442756992 695225549097 691524326464 860374856308 519678841252 91253671754 936469600427 583756842318 47253679087 771081367557 606818887889 985400143622 390392288361 816014325749 845308482728 296822655192 902488858677 563349685601 520351989809 805713987446 146700045770 569464950768 857391596445 798075913385 820649953617 792716243670 712344654580 409771158130 644274066608 853517997902 852141269808 692804638520 354533880054 798180199859 358522966636 347760353166 229533522260 741440388409 508093657522 896473805251 559305971473 680015016571 497786373557 705977890012 946282068712 859948262408 642279032327 355618197518 342316327943 811586926154 778259205456 353052718303 40293054564 491100771688 90508585348 906231843036 93019842760 127914447566 496778434935 657330896239 537836171858 359329699546 441716328496 821345747093 789745322774 258684936672 699758341017 913054596458 261232985444 581533057122 294233667800 882597059190 417340589187 466466004075 875535513787 560295747813 608769787668 262593195073 216514442739 591561659756 94183529564 730901069234 927057563335 401112420701 13192915962 188164798239 911167548584 497735416013 941515486046 528450144617 539759615255 11929750730 485256925618 865894576470 901336984481 515519055721 455291020205 444050852138 956127950224 424674428311 329280181513 980329993901 857381005593 992744037650 144417200975 226880524709 250883417937 422794199663 431416215016 308429715654 825476567102 946549642186 643419834876 622011343445 272333527657 588758403556 976955496333 586337195483 310784038748 977962868280 1601917783 956921803708 924179371469 113264713239 856793190051 170715299623 648745910706 912518833615 30833423593 533169750353 489187886020 268511896854 181509843657 442869549339 658666785767 388033286616 715764536340 173635602737 292922363535 592034348131 194871644913 76249184777 744854955291 133279034766 189975664048 300894759538 42517756446 35626031118 559504026319 388377328604 885458816823 555280180263 556486463364 250800171432 814108215302 547637608683 443224647914 287572300423 359197859132 562244902714 364617545536 101348919418 748142642378 25350651068 427485527445 433754672372 559331519291 321271638448 483252625523 946780134095 511483945281 363866444990 209654374947 904434587307 161276048824 411225814371 339935236149 388762636552 669129273585 632642665976 678234400447 455351724917 841630727419 186214269223 429398247750 619066531109 38835843008 315302719336 110138620710 220175328671 524997999616 593117671041 558189294388 121022358213 426286435856 312876688461 973944454997 56793844772 833809642383 228036040246 630312138036 395929810782 239235045830 757596852534 337533994673 484587170773 643902443127 367931563668 681429589273 27530413075 497869131156 203973850028 515889219888 144076847558 554535467376 483166185191 676665173754 272975083124 721193796878 692883704620 829870372147 567909812425 121518689516 290391281757 478965341296 78223132694 204904489194 402057038221 296006942829 568869574992 698140558008 678253662378 877281833418 774701346044 188796364624 265978766809 897299399880 47953419250 982350985248 793606422512 274854371590 456796657859 553422814070 543371883747 661623025008 833042186708 164823847692 717726137894 906357569454 746585750953 304379560533 772945935388 194144060317 529624045699 578080627177 619478268721 696906266861 885721256578 719729599008 402919603246 336031856778 495550431804 501973872842 845651197114 313975042155 941352256154 975172222991 189531591479 228731021186 232367864259 675415948763 151422580592 309099019555 944673897115 419918764536 172192452961 327386216856 41115160930 877144966778 428654220079 629384151328 304492291384 420286539560 278781249577 790451842817 408267406437 450512028515 839687952626 262319490862 631712360691 802364836945 148470632348 634821499281 381750010460 197527751306 253639273693 407943827510 293411132078 969107454277 265362606001 102444134414 423186940240 287479501681 600457021766 125983793300 559637324693 694582270095 46728695408 83304464330 518075366025 67549920078 54154805704 526784944761 914630913058 676250392301 656201428663 631500660011 510186941864 596493675806 764757188026 754403468045 304941080994 605204796344 525179605103 941450462564 687392026844 945079770558 447111403888 904978965053 309291654867 454307417242 345455519679 867131296069 512189167155 613198427107 669496994487 36882516071 998119301513 870647413899 526360819280 177623651999 268592511427 238646872966 553784710517 64165854345 144821803380 179988915698 406587183259 669037171168 447272328581 435096303550 135164562593 925390499307 964240065372 428112145763 389975241144 292079302226 237147483310 276164785942 499877999576 228118460069 159912815971 169223220027 655908980653 774583049956 312033499585 66356369361 426985583578 428532444980 858977768132 417885226342 653837238025 414780213416 838857531636 591992415745 205649977891 204022155484 557085794554 967040955528 14693578503 270545793152 73143566814 380640355870 701891542737 878020159513 197812591746 681904273199 379839344093 533760568011 718366091977 719300325143 90237390869 221067259513 6403848750 137685558141 9550494976 208528856563 644461133538 656817307952 637728737859 166575585760 937128735571 953747944428 602548901204 1768864435 807454831202 204326036353 111611721697 579828355774 585675185497 21981852656 168918117903 985064925284 133125325012 379018237067 770404842990 831689505220 210907972789 762248754636 771927159614 73606455203 867754471688 513197625742 274471209291 960052260561 930467205954 467646634351 501018477128 68975260114 446702253724 511687401383 499988546380 454747101132 729720320397 998028935396 934721480483 144714475493 684042090269 665999578645 529439869186 698078487571 432567376431 920005233562 161747283299 38962986808 455157670511 597813146694 996414480653 506676937342 582992972139 736400023722 236239859052 688045925015 928701162408 237460370885 685616332999 502400600230 348322374073 340765908566 481620044599 100467965726 626016892468 908906329437 517841506201 410864319405 827073684688 581294899846 255021272039 63745223707 377155308602 131585910951 432651973650 948199253116 528002299268 870474872738 489741863794 573869062777 687344446940 790044542543 118891017625 761704256162 190770320811 841614086377 541809982410 457901084042 804596639389 317954024184 126851296326 701729864539 178478129920 986391964628 963933469728 935084517695 50937024334 305611281279 898745547805 178842394241 10355888577 161401692969 448639551971 415013288124 633780451404 785665898257 358551990807 436268162813 201397785676 455095653184 140561470827 580457105475 175867913742 403544183441 989580393734 981786403160 716485521537 401642068819 219387677248 694012347530 51115519147 200426710704 501963345800 525916400325 328907891084 688957230755 508282645526 503488504787 939005702277 52020473275 831377478725 943467434933 320450676708 166496307913 595133568631 39765545438 357923609617 600647984226 907615502463 408733245741 609167058729 858956220217 411743226660 176709783215 737238474269 816656774936 934613078552 493621633785 669239599413 366383791843 689244345854 295981553852 940841766432 391599709108 76310549213 416559575632 146787338912 181529147543 969627421353 146549619191 865103600255 661199232606 225000633738 725726742302 745737827050 564327375939 430841132014 813656328247 886454187114 290501164744 841932660936 149428902183 675801606513 59713476491 474201881021 104567276566 205978285590 750972738671 595420861882 847757411652 979406362542 210995564119 544934193335 12607235482 461310827880 817013456100 387142582458 501152376789 502174129232 437736053493 648898190337 142700971044 108906398727 13421971513 847844893367 732268760189 552574195004 342848308958 493804242541 65224905475 24356540499 440610884639 646913064400 980156075971 745802853547 907322274435 872893481794 330026717492 687990346285 530712017742 875461993110 449366494214 166017277414 392996859319 918756251016 733836880052 347749395469 825639701595 764939035069 24660714831 600784955844 930170741031 845394928380 649789695752 14068200720 662042689982 384353991222 414116129351 791601494575 898099863487 866285213027 617377933359 689167716304 156514332241 408937450792 303745886505 705393768217 705893262452 192337470812 866021709874 581853268979 590585222668 989363035488 19379317917 836879170544 906007130684 348004776027 950851867019 111044175035 814454472014 511384952729 550540761970 978047589827 645008929779 766059922500 837785289493 294370679146 566728276899 666797165689 6185850298 762466729093 580789928748 165754526134 924702605842 815272416366 643354611577 452766395489 770935655643 116395048423 35301394384 730071581332 919752376345 635291930663 618801733121 714116881330 834261035586 398830562437 295683297393 19510608084 217214246334 258583817605 794107329610 406696120409 701516753153 173759881751 37865477514 974221505007 852845748079 719293754758 163791268767 854052943607 836930544869 661003203736 235649806753 233665911824 710827028626 347379698713 314995300280 796344639601 380589858426 60907885602 247815063033 97073007208 243314516348 861872689887 890824139323 372442548504 560866162641 996971707965 193771127607 458043177353 93049651680 373009621672 846300350986 804249040409 215152401516 626719357730 765160718675 630460670024 19969742321 222903844113 121599377556 683317890480 386423144944 111953080526 371096299669 839434480934 390308191586 293618755288 153252885905 651808706963 13139516432 724223298144 971797513210 961664242207 740955580526 644095715076 565943551610 335514374620 518198282502 976473132967 671621639498 517562728939 180302582994 622468894031 116111658970 805580000976 135390405947 685079647479 240311680760 519844847057 558619532065 771349676089 574591816033 14628702539 499380522510 473369952661 332775849519 148383174907 492516096208 328730441201 216958613377 296729810638 706908709757 227731436382 538821276542 842146081146 492768996476 928178593340 658308398920 769607008939 44194865611 399478721976 396165766212 216741031656 978604233646 88205245561 784540021168 260413894061 349193595318 365016997480 905168011522 154101815855 922780292045 329325869097 417598274802 937426204914 337632776853 659579069240 187091536688 847647552676 782332462046 491052383348 445747656307 594326596051 442798501762 720469707084 961914823147 921728396270 953989863588 460996501681 728132645451 19568310843 724790015291 926583742984 141072394417 824907527365 47656856563 224683442079 832263870974 422591727842 585863491761 90171657260 851474002533 804603717544 98158196050 892733016805 266679659584 988983529528 483065449541 329540789592 725137886276 402647430363 987060034523 619247409886 320838033534 50420292563 685006861869 550145876867 804245077566 226356243428 239882193179 851349634287 772179289992 786395840648 467207913299 509622712331 81965893011 543426537349 30052745379 8811360077 908033763736 517413262589 13223841363 504476859411 702485982367 659232102513 87925115104 42322095966 649455565357 663013428707 27477933183 24615121708 645541705590 656439005771 149335772751 825766114797 973818358053 331223730474 378046780139 128001219125 740189539862 692047511056 633858804026 651466435719 275614173410 308049955918 317467280299 509507277564 838858836184 492200090858 703153320071 353173270162 370745554514 658195366610 350863283863 564988042772 445216457665 871376126496 877411466430 180685254629 267799588135 478381418921 517482891955 455190055245 293117903441 439655642974 932058455845 786661447743 912844731380 184843533938 927935891212 444497865443 180966292864 891119312852 852622571051 244579223795 84965599826 512770905722 871250953673 763639416717 773115911486 652021283916 225227964519 519337094370 122879943357 339963424533 233359824099 969083298542 24472804458 561635015640 423150330327 33695986509 663695945457 163133354175 851868285216 490900840612 207203503939 492114756236 932683338133 911072751859 406074563320 703054766267 444931066986 350745337320 892385595407 493104724889 385975649023 883416375988 903310382786 947543588175 851233747399 520977810596 322251917163 708641670404 828803344421 383894845052 427132789155 141921366794 424044986272 109561893057 992115983240 940407091652 57999230661 2704298930 651910073637 860935662407 545565635540 734058062900 393217372904 93620380359 492787660651 429666913804 605124041298 964529198786 8961168261 675890395864 909789443064 402079111606 851132663497 333849168683 54825108200 935571906858 785769049290 78703113186 714412297123 491504660335 359372698629 380101394520 821523792091 181919312478 550696771714 851938615627 731131774877 594602010335 917198769200 171820027009 752309100583 574969305084 400556591461 896561750348 334761343815 567588101102 248702943977 874894836422 177457924142 326254261513 496808866837 949933227133 757599696460 361647353444 63203220211 842655832198 863178674761 21624582354 784929916907 15405470799 123163895562 107871066457 774509045192 177930065834 96034028107 205919790809 43702007272 690880590131 491379414989 200743449774 775515794616 228320782612 115060309895 102708872343 853000194914 88597783076 577090440058 63352308374 380032735553 64616803160 648043668634 120994152528 381429942600 337559299902 333779172825 515723453087 759223282232 471178123779 81157380432 246295194184 88010598358 796228055357 272138923350 815028728793 517670307384 36590960869 999997940416 681399223641 902008664924 883569173681 886008799572 38405494093 273975850313 750190376473 734111538924 192606903414 802746644820 559459243930 285201358513 796707436106 937505309923 331190372509 291171734864 773029341043 47253620485 658411858463 799300490203 876869426752 378320891624 452212980212 603510970440 403864855698 176160524831 518297445863 237119368465 248542055649 169036362818 685330936330 771799648518 358065888911 73265132962 658844445005 977062021401 282241958228 132278456840 848945502161 238849979767 46246441328 85016240618 440400876932 251462525017 80139094544 589864468192 599822212239 709181741058 462018911748 162385876508 502009471040 137809456633 406863366963 520964951207 809932869087 829338672610 928846478068 878744332534 151205422984 798311762696 782580083603 136378062858 515168715500 63476056169 192028767333 938488631221 171206660849 703123334053 741451733277 237004730892 629732295469 489643841368 807480117833 951617280625 210507260816 507969704156 540076227507 895705078061 73096442168 747299273239 237503999033 273626358416 431255487131 945733506440 373542321586 572148746471 917429179012 853420917673 971718506899 450598341137 76761395528 459172564942 962624561435 317749231670 379362160062 691943266254 596169875015 276402042309 759354762643 855886043596 766874206980 250607863763 831087906043 813298495205 124867055678 888532989650 928433200666 647163175257 642656641833 410014079445 651421666623 780023677392 348209818371 771142973704 25338353294 472580867376 601340912100 895536772550 88006473386 125783574609 278018489224 719035489053 527931101351 789353376723 225503886156 739858595129 401309713229 330587866242 504206412407 103576039054 876960054340 412728933455 606446569289 13259236437 395345651982 630135817811 239028921965 923265586438 814868833783 522856264673 443229369609 225852915679 618552556207 656631788526 727249984018 454420697410 952170633977 430304880805 152094471804 427183518558 23078205967 971035171967 162051219975 406445351697 217234698534 382671358815 78538146846 989382728677 923707632504 516501433473 585798719167 656976648871 270511173543 474770934659 552849237889 983635746864 767204996359 98677874080 398413352919 120087721282 100599491691 827132060764 658855892500 18467434059 304598274397 660923701419 311712207813 72876851875 157393489625 702425498958 608222492643 237979486009 903026005535 24307525378 225530013850 314267836661 369326500342 384406555113 625416958428 129686199708 642870239131 528326771506 829756104072 539173740917 270346878357 412137407343 915808274161 492560707295 893355669215 471467040883 237419026874 583781665598 853337656946 447488644874 641406169665 224526233373 753612847187 155564799880 133410163210 97975830291 869735066430 763825387607 506305872340 304823514650 735817367271 743087602401 497402177917 297073580635 377429951669 183465870421 918915212035 493448600991 536773667428 97416816684 987411309659 861411745354 105930309904 178478790577 311915982884 943492902959 222316559443 367233959004 160499959128 993037974586 324105147667 696072286059 18125990139 745803394290 801406063383 994697702278 98242763004 357226069979 176380170143 647945813760 740672775604 627692161042 649504652382 501400071652 966464144269 287849954769 730469533657 663700631842 525250059968 976035896792 922237544605 826712661487 86690077045 434832806641 790919462235 315413468057 704794645505 696364990437 756559170173 998732852385 276177195551 322004118137 378949870564 783488703822 84900350007 898977170690 29803494785 123953409779 117045954861 513444347304 487480977064 243264345023 422909910962 732223048725 633693930092 350639052495 967694519120 154823674230 435003050257 865819426278 555844548644 282974784006 371081423928 116692330007 525865079203 441766272627 7771734814 625585076837 64890329895 888012972895 191586947376 273268874531 474148727849 151589262769 21507488862 963034386896 707676668222 161140826140 580722464985 315380357564 970334372127 228870182554 923646990377 468222088355 237433555249 613594425518 730399354447 712954878480 853452749630 316383553995 686782277459 127538739134 701685850141 44345519768 836813981957 878359113123 69401848256 718669739412 695682473852 884652764057 449755647306 917866227730 618940008123 359390418865 786821857030 53547195945 263319007345 115759891213 485012016532 466330083291 854888392158 366727325126 590903497078 615205036311 513072918149 812867803631 589747319778 454522733499 275154715754 994534240237 456110277584 443759935355 329957203395 192568360630 230403227674 914406862198 967077770737 11089858106 360120386921 558008270495 600413139893 854547160558 829984283447 676486054124 332083389489 333109339268 940828453571 905026569811 5439540199 178120101557 780244225543 288703731519 58909119843 761865111183 932254677444 933802890180 38158601779 873619261798 793459151837 626472112763 604227379220 32143767312 609047070071 62338912295 131218893757 987218489647 788991675722 617233166608 569550175789 657021319830 619276832531 742951887073 68119613077 467260068256 563025175 667577203662 451264582905 801314903707 800978641202 91136789459 574792393210 948396471615 996317281052 763585900684 210785196898 714470398719 92730613740 1339032959 342485341887 906112997392 472152816276 900513461283 703617506983 730180486448 185216132144 901709085309 792192596447 418964475474 955879660110 85866380508 237172935434 799350522188 10348237059 75699721533 84103856052 87461406170 357878463005 54972219958 900612938107 465467563074 294026957291 128207019055 412783781123 707342648804 62462657427 868936888236 545993654246 442246199871 567347092781 932837606084 944295613527 601494512834 803805986336 514575720492 676456519632 134084416537 33434893400 79093714821 772528581497 726432545894 30949751699 965716383314 448084440135 586639869842 237291910788 994952049937 586841459806 940554793746 85295629911 952760423234 341598622681 641277865400 281232999937 409080673062 426709134246 300472878487 813886296768 185489769712 169684897732 318047292213 630226637835 396544945358 567672711964 765530360116 729272113187 231796532316 264092941220 183193750058 992562624468 246247474356 586857746917 821276126499 812595150368 375373946489 50046168975 485993033282 335159207390 153003112705 776805157648 410796662257 244682812789 676531153432 520193719247 202361014892 643078065155 38695583545 714717629244 470986254491 673930928359 583316453506 26283874089 23572862578 17313455050 154352864863 705695550373 650834488466 368531696191 515586470623 828197970296 691035365103 768048924111 575481491233 334467566952 524015168674 922984208340 135175632947 408306807424 120467874257 484998162220 269832773623 986261294184 422076093805 369550327360 419927299058 924429740473 203619362519 274425968778 605599420278 493092869990 209407114184 754859890771 654537262939 738881651527 825680778166 581653852141 983310951132 476108029960 363989107910 217822208346 990949395806 576035947947 180438112831 703306428927 996915613871 231830349623 643414790212 424253153208 363224970558 159203946390 949535068719 188372905006 825851000447 224411837203 741898507308 921412706067 929175105029 577764579145 180912359641 888308879021 849976349195 604446031103 964032258778 829860341336 573402443504 487246357823 815976749682 251531898112 653666566388 37493829808 87585056465 136144786949 987687148099 255742844715 833125842354 679549058794 862721610942 659657930434 465120778406 61911265180 602678778730 168101957801 408282841083 606667598927 791945266128 844069888017 563418543942 154111074110 216344981272 765528874345 891054716064 184248574499 497873838968 712407506836 742707202262 329158040661 244312653571 485942093381 524548774011 65375315586 982580111458 344134835304 794085985580 560858570878 145832225472 669600363686 43120132039 205879305341 538628415223 130914379137 211363948829 275609792621 37667201097 558883262121 80505231992 55089743599 776565380034 291286132205 582005318894 955547486585 190281271099 532621319091 886718373796 945730953576 848458750885 898005806271 168772727525 199017051373 247992401206 838348414418 62635698323 139198390702 486245434539 883753519931 307534412433 806587506147 854013055711 943639229673 856701642572 91562685566 482971286617 763652920550 971214659149 850916220854 387247127597 414250255886 861372002060 942047749316 973769062223 611500359350 558118002827 560345033240 739116953389 367841083890 993217828048 835842539374 932691928454 812211270776 535569901935 519595013928 831925508014 712258435614 966299141106 135378674658 438435516755 148771473607 249636593189 568968644513 423563600104 416186754309 933536530544 582184791754 320421075159 648611817021 429254410673 45798413588 165852110380 472313508045 392862672580 113857087846 313759856606 424967698209 355050493800 284185210440 831718231991 655937765960 116599406530 14007408227 56246207620 738092602852 163368871280 135452288722 565066315580 614973390770 284604639647 10056439960 640528180750 58276517550 439963592273 558885775507 619652644178 83526242368 958132235246 787385383522 766020225163 46058139136 299298921535 202955246253 120178021947 568599538200 883527251694 864527957233 923779216070 293605769812 13675586731 572060855987 750502486036 197373517936 622421242397 465638528063 235233985924 763276661826 659010469195 656911196148 568122918657 514524200330 216301793918 169166088917 916344469298 838606370476 894776691030 439019485260 547949556575 59213412708 737778514585 823898831129 576653416765 914398065655 405564905219 807069159156 624443659294 518029130633 829336117118 633517738228 661521471653 878770972870 350713697451 886812043248 348429372600 307881547929 802245094516 272465990447 855266288603 918782495787 946755015292 738128840389 536566329198 811335241301 272979734347 869932906466 42008854732 866558191450 870272200042 702943774125 945952085258 798356867666 219313090217 992485727926 298877553817 144387679184 613855893950 970542587639 885957502530 709578359910 31686422957 29394231529 184061084542 396055072014 777421045279 951350097820 337444264788 833669600591 844099036712 266082531454 581028229490 587129107976 163018942129 966815138363 429087999235 623745929600 849593094576 723981232247 245932330695 682007977609 335840053967 833468352927 466060008166 822354532114 204444758317 277046554337 674703561785 642595444625 535044526095 142275468594 145096739130 251876619621 577520422627 134697561201 149796395662 354579720716 939738623488 497426304234 571752226827 33844177312 951385834883 480173075366 660252537182 75127174953 121404829772 781076027147 945602444891 201861871095 663577744548 420479308463 17609294308 909321160313 971091589249 672637702595 773138331369 30532456078 35650376112 614348647356 49004588015 534925425491 30248989772 93282356600 542048180059 689791241190 162214145766 323888220023 614558784391 833706275016 534852037593 164195719887 948980096412 840002912992 392736525090 694072993208 726528945292 587855635684 267455887003 557739918054 994784343733 338699092668 160034006781 74800379253 837081048005 449578185423 657759061763 400891864749 772553668097 428749595909 876658777372 646647428382 73669877542 14650766690 892585810024 546287175727 486778486502 395749852555 39312559223 614283090484 393651152957 944574812208 348853271768 387711070781 863288025336 742411626138 602696865124 433691630486 965742349459 113476494863 548744851820 569122605937 679560052118 597013209240 762368849773 724159742803 458672684972 350148222409 908262930666 823969046723 780287367729 332445727640 457870367129 96587976774 598307226396 856617725893 630180535894 652239623468 677857630186 436991716207 992640203953 874561866576 624082129511 535121534145 946424138544 352567442688 781125076119 616047947755 255105624704 765848664280 25734075245 71398281220 217839862372 967602536697 411567650932 104667962671 272027009458 369142845169 900170455957 376970131692 64555423695 940250405496 120174566933 215829142923 639120239167 149480204419 241883855632 80835120006 328626433151 961142616975 962016189175 983689626273 723340922764 86350471877 841341856917 718273171325 803384242231 82545335019 546559070051 697455448784 283599332607 834379834834 542871130524 203744225968 973991943304 609853372583 379130086511 859301307289 732675252660 295776291679 318163032635 423854035471 800717894377 925048531942 459796135940 449971295092 768240085472 58209214639 369349683235 224801150003 887057361775 887904678923 480929900200 815756370548 416957657581 128395677388 807515518760 990969708837 550980462511 592495765914 274649962206 166083567988 467178583705 483220167539 823271946099 513780129951 143663124801 570082337618 115474467346 510943756863 263187429283 81787356542 98161640311 332191085907 999822856722 335035055020 244659973414 734164712829 168781537945 62735671316 191554904919 288575952706 19464192605 898034181298 356061215320 247863682820 161305181589 192052646375 230836176371 284201393425 650240866248 40887740270 252574382052 254225571640 705354354832 739459672775 948582382054 850880839994 163291528243 635072853642 295325108360 229714213533 843617632800 998844418861 647742732166 132896564210 396875331975 600181140490 761552155125 82789685815 634591402408 265317964039 321073533394 953489015213 864052182873 478455926053 329248693176 925164883181 833255133053 980707464477 707484232489 743646130833 58275027498 219741541322 415740358424 68308203849 932146315929 192819083661 690791241472 854130078674 97134684095 936041305450 359808924054 552485314340 924598542044 977029558060 109614161975 211647018459 491102756090 316826527054 720176357082 929568820217 417306888600 418448364977 760228893049 448869493042 697478974563 293574384480 744116984332 78572981938 202743050113 579090462027 131935010301 605227367650 210652622506 970404064934 853084939031 916734695802 207477797989 387526700953 568674902347 34157178990 139784138095 548016013119 112341961193 731583073097 591659299568 930727619313 40998622913 69600800889 149090637768 713638199624 948616722640 364295582173 208510647313 781949724949 161831315763 463039765348 812105587098 534016557344 368614883938 888801509595 637666222039 502022249447 604504656020 544640644882 24115099838 771492188721 214325037635 980725236970 842156654077 370008222623 607687945440 574421509736 607634266944 520135201932 12769861589 945579722552 415101691525 495179486954 994259104798 236908656726 293440571202 559330559584 816272966829 346067950460 419337664966 634517151446 219526544355 261351331254 948288127546 234153315287 936157058455 837843968512 327256502376 554248444517 599892010996 935956346212 335386929302 509423040054 314584584750 736256430069 974771794973 522865158322 350025188033 49341296890 335751960372 618039462152 34180317465 777758805274 12327495839 838036709070 738832132019 20718127748 918262222931 931067774395 719381790849 37338914124 378738442219 823074084699 654609718759 967115954984 856041502997 808947911692 850942700712 686723989756 49331788403 719849837929 846518944042 789377456127 94659937444 790588922147 646310058377 79593224103 514248737614 751357607081 342804154230 20305131004 253322349211 261136366425 264461608738 733157536421 884322195980 973787536310 54788969754 154039016096 858470884675 882814481338 139592036340 149438924365 933371950686 243530708646 129018009619 977544525784 130117914638 468931212255 389958207661 732663253088 309122727161 290277983165 807123153319 777060749757 540031245742 785602512015 33923923895 970109759256 303834008790 995904374593 407307999782 956368908578 931270500911 936913207640 442106277314 502150309242 745862266494 777019198332 459483625194 476546251856 143163590781 855855086609 278171066908 380080459274 969352593275 621536400567 790231810276 825744457834 895303358900 546994286813 170199800456 120388030340 165909991809 712990442648 825738919398 970774822739 40546508600 449997075088 152673247609 196896800958 723000509639 536710396144 601689253291 49087107577 580488989358 384170224530 30710670683 750656227504 546395458491 815529014345 193574951545 799595591295 206319120476 152122646571 920734789356 995221170934 492456912439 827468811996 908165477076 62994081962 548338856175 121688518076 985594341007 309182633424 775574404706 390602800990 589040699892 254605857913 661674583072 166397971131 805989498102 608063989526 814272790272 626816186241 382725472042 804103488064 402038286589 515323449762 888445688354 254818019852 284491765155 260799210301 826728492068 200331981025 416198968475 888414087335 329120712183 241652550662 64371516805 373123882197 828210778146 56562379594 798105843672 95480802928 224909666453 478797278147 155978916189 554141597057 122984601010 573818204226 162989671646 400332018685 706374616401 453103710787 112140144880 258495525069 773114855763 336640067432 764557047776 146680571840 301847274121 164400845355 76443844597 73754649389 547392250533 153475081747 141282919430 508209658845 323177290935 186466212112 781653260154 497876295632 296239748105 945327181894 394665002721 436108233138 641480985775 318904570845 121329746404 60651449064 696809866848 788382685880 887016306904 557991785028 581602226157 882458785413 414895661044 170078041666 145460183040 693881302779 443979672138 789688821216 568235487019 105468704800 970037472822 647532597922 452991404899 322448160746 853812569995 544760123911 97915059943 747447897670 422900237642 608041122210 201503384115 259666945293 633300137416 323224810207 400330132369 109934846561 684252513032 371453104581 882903689730 899736086893 679584719546 287366711848 519648290212 606695813687 514900794443 656165372847 971766199345 780794583014 868183097498 700389352502 898384875212 134446178467 846797958543 725478270498 85537003693 179629464568 606723285259 44854222619 662031533149 612579794336 617817953666 307632925002 38906820371 800911863706 85965213728 944512015890 797315829150 412137377330 897279541929 260300738469 189117731854 405505773586 803451586724 725965491803 419396333919 874146274987 612952449534 458559613946 382949521684 902252159331 13166358154 302595747145 308607880777 265673151115 192934959602 454635292122 381604845959 382925057459 75270844111 992522069196 546954875588 53919455561 605093619962 8328050665 98687501398 262763758950 355399178475 584096387861 412149508766 766647239112 260478767796 409960960343 549529767155 134887650396 996120071044 761287208082 599844674750 962366574180 906067242055 505722638141 925843460677 56085682054 302100003476 857384676893 298365047582 732137962751 445443555838 917828799869 245789868324 769567847149 18881160745 617619433516 606826997719 24722983413 645038411804 106354568105 644123637411 232346429770 685981797310 851364672540 88913056330 293381164979 598052886696 885148809246 814392801670 319135451417 439432231158 399914338531 159622890685 987894468644 447099535195 152134604663 431980726779 365903628887 384243923101 385505376415 467422430429 476266756207 880012598059 620242423006 677960689483 295369842083 936022604297 672836521216 308935915920 303886042956 533016458508 26943235121 134147672834 491252604708 370837227802 280488013130 378151838522 670493472940 723465403414 930423149799 314450548257 953692514880 107692163733 824618357333 172638985153 632957705099 15150078328 871150664253 986784490204 731934262116 448955737217 769598793049 491658389885 450953417695 756220317021 521708669648 521934520922 490509695930 193542276024 532888203809 974363884593 213324995817 783000676533 137889070401 84342042323 345367964562 846847893919 180709541783 996883381211 916226217659 131944645190 729202548379 120426083754 490670395938 654765596132 808053532675 373447329799 290488031664 406418173026 155407902250 24998563016 172379984178 411442786555 619356206464 486263600403 667525181918 141013475282 665436822335 961924457319 782832108204 562212595719 615277401104 860290380815 887477642713 238309435199 137367124454 331254940350 848403977795 739925556542 179158669536 112402079265 87450426804 358049008429 657289436665 891270310942 70236268037 374450653093 411942461733 722931930659 762862295853 930821491066 813288284131 342832378582 412622181381 942168240921 19143110847 147278850238 102295950873 369703637823 645221220168 183937690235 813196350350 815682660915 523377723834 858299681889 657721301974 195384617014 538577874281 17057816493 974675582852 36024157319 22362801089 352534483421 302255438356 957951315543 138234054115 647388322986 161004312405 567209031211 785384719089 984205143261 398349361728 65025619901 895330423541 52556593815 470897407514 308236709495 537871411122 225084723008 83961024122 243140884771 764013617172 182293073869 659577240339 295682031191 202395719020 429144270606 54866885122 807160523180 883723406876 727192085283 572430739354 404420787957 994661695090 34248748411 984375666394 707393071062 996122807523 618606614751 912224866227 996938701746 170911304544 871116197540 406876740774 857441597623 90357992986 355121474056 433329001359 515931462798 904040624952 421088144056 834795627752 378610569795 692701530623 727004430369 640838433916 715546396399 203636131027 264028186255 336532499759 469826468758 202087394654 412684794668 255675073434 249942240930 326364461199 488765216739 591549776364 92991902488 913922692956 475546125381 189022705107 444107593970 537244018779 858367350621 171103644912 155678483974 839886257330 640301708682 16903082590 826940296271 202489979603 86095968309 615743938732 409019676752 568060489681 813004188187 57290722515 222053433142 604030168857 300517737764 360055459335 28986114352 582175115467 994305594461 778545295294 126152542263 837038174957 293818210522 587713927518 69698743768 807613032879 370366753928 93246574288 946818647321 580447942836 222422784606 48623228523 491161360585 409389279978 617668940693 918344866499 277354930215 103341532511 486264137596 3555276185 637195681370 853538289820 379937469557 76307809764 805850181776 952659726539 4319066593 293123525456 790408718347 647172886876 196077673708 200154074436 119900348553 182280532203 596591161701 240109837393 780094853966 933212041027 838822197212 828673121612 614440558160 227725451005 261970665696 566012006932 167266201365 75955277364 819107960882 71582378718 899669112210 501690717861 646968861630 915464912114 700735160816 720376112872 594106167942 643250618825 680210608154 427778913760 781194017493 383415558199 823198582797 170234454245 655865819859 223459707800 855119342151 766339362799 98073626400 343977051429 943851184645 454562994805 165791814169 590432865264 837065567704 582148117143 137433168607 846600032449 744122044193 729112727256 575395391839 945580622095 626560724274 710811297394 598752262493 248507641844 708688081579 476722076578 726802078140 135232773725 95105264227 531877132045 821063255700 577928984867 256815144687 751872165894 783268497478 891560133121 298294541040 193733569486 889988001285 696209188491 614173076774 232588751870 513656218761 232853300170 590539426986 293479172825 604750607903 528877518801 304000409470 598846371305 501909617462 794667957270 179690751615 254143275127 547438386850 419223818706 101062790088 507880461163 727630851408 870311779226 239359702758 457347602360 12062367168 28628524218 857583656149 510153070585 453029704899 360101039813 519353088099 861703026964 168976774836 830167234863 665337059292 859021171888 206541093917 638954041281 961130130398 69511772837 605632622507 317946581024 303810925098 526615863192 778896521100 778398623630 677688935282 66891414545 54368269244 91911512923 517253642560 319876322384 955102008380 808208260556 692918710481 170940728852 955393184456 73802680869 138030693555 920913619227 276938979174 838826078953 365451166184 590965960985 463973188070 300456322856 950791156566 356134785266 675035238792 401178662820 601117035415 835142249662 676541213894 132349137654 186704125235 148857096913 947706897485 962001408517 721112394702 575620059827 899345838446 400798199910 590331637149 341726795765 503214996940 729726360837 183146945900 828086500380 142385082925 645262602761 356620804972 397811311217 574996486090 946917170171 490920830857 182958564366 837381950230 237675975127 314129798464 44212555996 23286003090 311845660420 48551243746 156188514905 349723055726 409641800399 370684134934 570005883831 863089608595 771769237800 972336301409 903863931766 892252984048 28609573897 499689743085 385267473031 529335204087 716521571785 459935675739 989799733769 612369263636 893359928609 180385629597 544053948691 187287112360 672170686622 618331958396 12406640990 170570447930 675667248487 621362764020 600642203957 505891407787 323776098521 880883781649 155929975885 505680600941 920046595293 244391512967 186952264480 80909036453 692121045543 723808863391 177334133536 981869701065 902763351320 275951152187 806381703341 317762794972 233576875962 456817530898 299514847295 763705621894 518794415011 253177697554 158633683965 415335199809 295433521896 558862878847 9965112183 989319396686 123305167960 24842803701 917710535540 632051934830 112001873387 80216315971 155386091874 372690680824 995108282434 333040018418 100715964671 597817986450 977045841649 117790230078 737042849292 208428396540 584182538975 328811489779 929526791910 421377244895 731217746878 737944973972 910662929711 625432894412 499844856890 281209549934 1484213467 947541298033 719613733522 486901430763 627068424130 922157783099 480606425771 296964760912 75406271054 522071625295 206484622681 671617260359 950576583775 610363231023 468817388198 355261776318 195434706347 536854763374 673948390631 61240217893 278989443782 668034400072 729391367824 251229419005 644893131151 717249781150 400286243915 467543260669 119636546744 767847433579 498716235197 387152768542 604504581634 624391642623 126496946642 305968286621 619645253246 168796622895 52703080952 298221940711 458074766788 727315101785 863182184173 362568290211 355068908043 310394822950 388998767982 328350781067 158600682188 927166225866 593180613717 146714339409 928135546352 320390107123 96059871897 675981756487 205943589504 585116292487 903533128556 923822681265 367726945804 501933259163 817760393526 163653156824 526980422992 465555444792 434150462567 873191998243 138760671561 814919524306 531032523783 375719343016 979884696921 204799109064 234442708132 324827960155 681715410681 674110023613 364011168354 165502271263 657788551083 394928179917 445392910978 115497008306 316504306474 656992346169 792638029366 420537907581 463927477285 970943311168 760954863548 308625337444 904660297379 773692932919 405496712665 91457651153 265096944264 371152887145 554167149929 59605365865 378161144583 154405277622 826788955928 80986156761 651845878182 408320315116 396870030150 276759521690 498508925634 959382996107 624103850443 310964024031 168453170534 538537741683 814193265069 540781110889 759590797428 103759372481 305662599830 22095442204 714197275585 393314032415 603903304931 549293811378 20344574997 766839272480 551041649019 800692983038 138596582892 174464482094 540785854424 632685097594 782890291176 142720921403 182172391502 736025573402 841334624879 177380346271 806831278961 735811007050 640955187363 414542583834 867110108259 862598883109 874141583587 881678977739 222101101818 616563896894 711279736714 597010411933 405200601603 975506855900 849466624506 649104015739 914885943633 150009119234 639698445303 367871632072 242164041976 628821993993 213549908220 554292573752 99483507505 376856618705 618014481858 614165212327 511530062248 424098629979 408268090501 201158396102 562048931947 426769979556 847086680634 577606877536 250920610567 523443179848 372043576899 438547211602 954676413531 180444342320 300900942383 261906126643 224867096358 643701263913 51039064540 372922546912 727510899456 214074654451 250453891044 973215907455 918543933206 522593850716 98801698583 647868565877 366444072510 453901662312 726666340844 932069652873 280983936013 484365571686 935774849750 514693803903 311526205348 497254410869 952454560409 861936616781 915851900276 583446213272 574111141526 605996114518 227966630352 443675155387 894649478412 766534428694 35893535608 934183478034 949740958679 362374228706 68772512108 79115468389 978493955058 179955392932 248516451589 930325086188 495920655729 149485911926 691807127314 40867666869 572337474118 435991891548 480074716681 956916435321 382110961266 532312820424 550950713347 523397652858 487892961078 718330275505 104089138402 314808777348 518610791814 666752404955 498132833216 458478962851 194407430032 582605456795 867223334319 503805233256 35173278760 537073643397 84608108247 609592592749 54942454737 539244078879 833611671752 127710893787 336039235807 463832098884 397779302257 213956553260 755356180441 890703568083 981836735832 479567264111 192904941135 195975999951 560601851002 739429540664 946297928818 118940394093 872093260374 926777028679 376935393204 228336144122 638862921856 197909396309 23102308972 892506034746 13876340161 904658135168 334861031143 238132920594 807642066532 165848983165 846458467598 524890156355 133730213639 910422382212 36824788220 534632150654 995669673624 133352045327 848411536960 72725510518 164082650757 166912356906 994043718781 977673738756 809425210014 790181903849 470173592358 602657306782 78246550429 459160469038 69308103699 438705181639 894656578248 577518434744 577688558624 553285135475 52647407458 666855397870 146891420183 121304218551 783747798682 957827042521 572705244203 366832758175 723076572821 999635831883 573236540578 197693890343 37823375375 13136421612 681561310948 551941350251 757432030887 684769666488 601407615567 757469015780 105681615538 4930072116 826609392398 274730851203 509009757681 721850386869 389150733056 42257993982 147833181545 940591260685 977762118870 813744871098 114134822025 14298771105 928462643437 198699625888 291692034466 640951422639 479277826342 119108845691 406627727898 848967971624 781856631196 100046014057 45858972619 730030902005 596959030071 980255933532 498276902672 816918217630 252818841324 33776400821 761550567142 523765132714 896672513349 809741012807 347329186930 166443631847 242493655150 604589038674 120908355579 33537919375 782443367708 759740453317 317372667816 698428206622 166765343398 248437691409 783023186015 212931909380 239446204910 36961485826 432398950880 637180572009 61596513338 262221583305 733891594610 76409756330 21768121504 235609048062 893595496741 398465587818 753044952250 250269465662 212381921146 282999051759 264845027486 72651814304 17653040232 388851733569 742929326403 841244332956 847302654357 260128666042 315817728351 398436513790 966269508766 708000612115 823057282424 840268121851 218641279870 360325340039 966245529580 696663120473 280711290147 317825240241 307649639038 932682261143 220189053517 695075745686 931018631373 38290158947 357739423831 101479500735 237515983887 852452560210 571017428035 668525122311 352218630054 858700308771 404056819047 885860812345 269784446836 429306180311 140034060700 191725574321 809219002067 427102287903 737606584000 983849199460 562440560550 864475001733 417154287347 184230736742 657196219740 705376096237 259143111883 548928384378 153645993484 298717437311 199766164133 68332003268 996935274798 938869866717 679070973954 829564990391 571333830458 248307598964 479334429114 50730537404 448560979064 978282168560 498900217830 165088087880 730579049541 636229909538 32002483536 699495417080 77968282480 232351048150 757430489602 984146862156 826366256324 460722622075 632698468691 505860648410 901467810975 638410188989 669749778284 314985363587 774780245210 119172365837 717984389617 581649370123 771836243987 547847559192 374849305818 322022069749 666851392930 722612355259 655710281410 677229895143 793500081733 266418301777 856938877310 919210861033 713851265353 561502881656 536960678381 211763090461 873587769555 563417245104 1200858864 819956169592 662357729251 292670694599 677581347905 735321491825 519275048116 745865065158 755987258975 89138688539 583142520168 677146224013 6914482286 3128544573 541452783565 40650940548 773486220551 948850632939 101434800916 764071974937 29958691793 696177505043 190137391082 312231756339 981915535 57659304050 567686626102 783542998921 859263443923 40791347138 212134896430 455318144496 952815008204 197190020643 330936416444 658978544054 422463664004 150436362832 338234125702 426727858461 941188193537 691173956923 463704526323 279172809858 153545471599 505644230163 464686409140 527192013722 569377022466 397588570686 828079742906 113131481351 63604685246 472956572964 968406818866 234236619880 115858151729 258526211989 461467843961 499347719032 484831815939 916237671099 565208512860 156572763112 80819391505 274993834797 579036522688 299375066100 860257878779 917813309484 383775391909 680479706670 873861545954 566146579366 33172762955 216767487402 425652591303 217762617510 218636073546 729958384916 520045081886 244669590201 384462964929 590300582291 492943611146 922368698115 642685213298 831882418828 959708459709 297582563855 302181729345 756107464542 35205803124 151118112459 172082288074 5822874176 221967740488 812217431394 402694333761 96268396468 107054145692 486476503301 153557688547 322814337771 686288710528 467040151907 213104298698 75915608526 49011224528 481928738920 244633971979 4350546482 5427316371 287525218928 798830060343 334089802535 337481009006 363846360107 312800842175 962834577577 419208158094 308110984213 313647087269 183133596579 929875599020 579016647413 424087765047 19068952408 762803009557 322635518194 654571724331 267897013389 622713717060 37070711248 794413376819 562245363419 227168347299 989931727688 828731816253 74502986462 447731969216 646612213210 730824342537 172263692649 299245015640 938594032953 768535030854 822930021044 391067764980 223157736794 827532168320 889911932887 427771896508 360038438364 272573695416 131031673215 337955040973 874531921628 55341044876 998723655110 171773365844 54770418842 578985930107 330340189773 473245395148 786929381068 297926171355 280873203799 858414041887 222645698535 373358470711 357323915276 948962885325 872593876175 396657813334 228743051651 468124979583 241330796574 545094328167 489923465589 615360928160 469579056824 232246540513 793692912076 626817651323 805782031816 855124394692 340909550148 888141695688 136430114129 450854344335 995244512673 680658386572 549214541823 751836569200 423767013374 248905198125 737966128969 919385762311 167064975651 121177536672 41752320857 155117420381 439410509920 372111724621 801867410374 963853419033 493222874640 889112586278 155763661078 355130885822 195131519461 979353990720 587646762279 776535418324 636751486540 471629996740 912996428877 131633585475 799038588637 809730491478 929902997715 648350721734 267140814519 37223257794 734533986685 378854167272 182862121910 597569405418 222816794583 157478448031 201290375605 299111512762 214633147924 385091101439 805225561714 122763860068 948666822168 807274966672 356948525369 926391079297 355377138747 937201255858 408179349018 453845618510 101693366497 280388846653 900401914103 498995306667 650005943984 592685910027 291959301421 632835760724 940703461647 244106475341 362926135027 948967140407 265247346330 60043147361 842078956736 710527687618 343591704537 847795411976 287688991766 840591781686 147741873886 195873141050 473373896437 147721499061 108598265996 972734567860 929489643020 906048508576 779994677368 229988034907 494444841593 212860675886 635700966248 503465176400 629487976891 693045211265 288478487907 444808576609 331863591169 953707259225 408606946513 79847428738 108697415030 735583027305 648950466019 38799793885 747668623398 277688193214 73849642351 228233001336 925108730789 590999511976 995648947963 603913314947 69654534417 229471146850 196745092802 753843247076 800977765412 972476076811 20833569840 383580949992 636279524195 879076715310 16757780553 284848392937 146329977746 379778782557 742262917970 709130993099 917141558703 862111191705 490033367619 926514982983 954603244343 577263780078 129811413384 860241812316 570405666141 410761664897 790935403719 823214737055 608086307581 247814974607 808582900714 75430802443 901015943004 943644530389 785088725573 805233013743 91031781398 937345020070 157734796013 340785427603 363592748348 470207383703 844337079475 982750394413 134913574407 804705075742 460806331366 349796488927 553222872615 75702943266 56619691275 208926331145 970177441184 447803591607 407178030373 195947857241 333282891700 554069897295 334706411132 868016549934 750240170859 207987239224 655227341513 420186163089 735446362877 472640842061 256269819101 682900526639 537205226427 83406659935 212259005615 266543309118 86318433375 731734136407 863468897517 154599364262 429777784279 83375758332 677372854206 686693877932 740264573371 789767869265 978992129107 565543773521 454976338526 401834710035 816623604680 587484841738 18653494489 961347214124 893109391153 571439965888 937364466863 27468771454 624219800791 928105004925 18020829147 215272680561 826447414545 533377755351 872063682222 369850270534 725189764458 569997728762 99912757999 222530894762 301203373479 428744636277 689151933527 464157554697 857649603926 242369466012 286575132081 487600907335 501463896173 146835899847 846589161421 616296694830 997005184105 823070489198 323593327614 457759737446 572405673315 790257067134 845535970020 743676635541 693856841712 630750697748 463011626410 569854910145 320150402024 550749833095 274616288685 665218946120 383350401001 894628430910 175481350648 74369532246 121042560099 523023228752 926026748666 129187150170 973928720122 687528454944 448660651635 162121670536 673726597703 518063110912 511742983451 321853001655 730768214767 275880467186 21671972931 216404427787 602427667541 546721137830 596856267963 633167546398 850350991801 349622001491 937398705530 61347734206 374441251237 254419091271 791556177651 153556007787 256151608951 219331383432 64953904571 683919280884 84898239270 342658773519 667797084969 776098513727 703139229872 427393679485 287241471446 863157744268 191217128575 667921058565 45823842501 885495547619 561990772835 406582263486 517718146363 115818623920 483776903003 816517350385 711921918635 299202496224 635962880069 367469958922 230962650205 457225889526 872268451038 530526295171 737350338684 898908309555 671535776406 321220897003 473694126473 654722287897 521286776807 729191714242 2772682094 909132708233 862521494999 107309723211 483255014861 696071131210 818545269949 917415025419 520344150645 751128246570 195368359809 710746033600 488743449044 757327065023 184806998969 292656116256 586072848253 333055823336 571903590113 740134841557 998719505601 673795640038 42725397254 487174304453 562078320760 45128594230 80684896025 736434860766 195447870820 113408863780 746365932045 505991738772 294505329474 910296174728 541629614181 142028677257 247706852422 325354409090 913102107404 215443244243 22733482476 164307981411 361669774543 644890483474 514508450188 987078146274 642416223886 38802498059 622805455925 838697394148 831418354412 289414410742 704654541432 253697213378 413513001827 281474787646 306044542573 622874704212 953526012321 374770299219 908655131504 491810450655 423894898501 497968355079 828787616408 149956099310 685593640291 397121843283 577201326871 238311681787 749861077475 50473497813 504776039866 67576854277 65905137100 369426654306 724641581702 991419868556 760733565613 13973059587 539389460162 560993296419 188691099980 403356223484 946442897581 525548252454 399308442708 215239708714 813142061153 818968532796 333639862139 582442048719 301951234276 983846922268 313214548890 474672033787 239524095620 584381037593 320617252506 864806076893 890002845985 153750349574 36737682450 777066634256 643876595791 255612260572 688404632586 779211898973 930978892663 363532484252 84649554271 213212075405 373792307670 739890472218 755480268637 314570681360 191704337447 497169324851 505172055357 382223755573 242207696475 814240705984 146864887223 969847959871 450387118906 14744229299 28630983514 869051774872 957839294277 987364084890 3717303635 430599548685 365336896268 208179137231 977409911916 910506210227 944154693171 296446807639 969653450629 378751836752 961058426659 597772688287 790401420797 168602317324 878797588182 445021621898 37483205308 874311653364 588732811419 485826822515 584700907098 150580561896 852132795127 746176282626 406717875756 657427438687 82244635055 590253022596 772018165036 672704325335 440768899813 947506022088 861531503363 897678655970 211822967604 340835758363 930370441951 842888496150 717500415921 320804738206 42340730416 302275661592 4662287691 235318507569 322249864246 997880165381 201670121709 159008447534 233396802096 115560287452 391797432865 704970902036 736907686978 981649161997 954612141805 182299609864 591798834522 239834017113 171245077123 355134266701 242551551341 774108080022 400618792321 946464670699 937615580843 726201889327 554671009501 169389666315 677747761071 328058781238 133272577673 437865869637 806482384319 771333027088 532579715963 951549972520 856751213902 27383831887 970296252345 717421580515 750529621570 469060730122 107613376633 963086653955 376625217715 275117962182 474060332083 436922313570 707488943271 73697309581 187233959955 197863542032 531746960822 390268688836 668474650271 387052190473 908786905539 128455306233 921755475592 676703431869 582852131919 273495581568 494214379519 869991525398 991200613877 680627042912 241028841220 184064537741 116174833969 204271532053 25052516521 88944258430 429465297900 374463847088 364005883623 937962643531 359284583030 769847816791 513575913932 742166809855 747535311913 679759904565 103116599447 518488887697 453046944510 655280208975 231242115819 104173854809 325543916874 996564428867 562228811742 126557020557 745499019451 280320694449 145013111231 945549929139 895263839686 977254390620 759103435261 570533398402 664449761975 657052983106 573270687564 150934581288 61613680835 412501825144 150605879509 473800823286 634975128105 695066146139 732967946702 474058680384 277476597048 697104039835 72561269895 813440142509 630019019747 449451130349 824065967924 861105135683 303641529089 360776734096 14542721414 162629362091 421287970678 367450683796 18307630474 416784068799 788950296364 411627590947 230227741280 710899684552 444940183542 318916283519 799208893372 749917528987 751898511614 969794029269 134497989973 514898395216 902108166071 357780352483 398412705553 612180176926 706639198770 678554970949 600387919038 892889696620 511151905662 149361799551 972569875742 259507429501 14671473638 265010413966 790319190697 892806576261 790548593706 195669089356 926628560705 861493871121 160763040302 622150312976 6756701712 598073374974 881253871148 18286138331 783437048227 969620947942 591265127005 165473676360 769717582453 909369132650 469908129252 186142603514 980613723779 316790867106 556651771839 436624655122 964261233293 465383100379 804489307002 223681285492 861041562400 496802929411 407267139019 195982636174 674624357384 687583437660 84915703712 551974750425 831085780204 382616560022 273653586460 435448818725 612415551548 497551135983 113775694759 685024557449 542646742769 577348894626 796608943636 646373986258 530789962158 152173417538 126996304856 934115826161 522802384506 925411939807 296734464151 420685081764 13232201482 848709329801 666506724762 208156291699 509724761895 793431665885 7002511769 745558820317 609737382398 463883455799 708767093851 347266748518 628800758619 190937296191 847984331698 498784121347 564964372393 6901977450 472222250670 559422266697 251606976593 2632215602 38481923078 516165219282 562319621973 285812702826 99003307638 385256395463 862322900396 607088368887 380061860013 601585794076 221383954681 381589041041 893055061804 125304447242 326503123808 353494330252 527304988360 834075020780 85932284462 482650176109 23856731716 643984369040 246107020360 329433736317 527382025073 669646603771 305811076725 781646584507 973293040316 547187289012 101546897812 83164927064 549183895419 277789875622 308335339596 724958950327 250921718747 321581086771 650464131785 258546163527 752101301179 438161619457 583510541782 253325070901 218338423930 740392559081 524626090663 264554899444 710923810719 995889805272 783832675440 162162929992 186697183241 633900512895 181250429369 864208398187 443521360623 997146599088 207896705055 531158540721 214580632933 51354988381 873373951355 146248245568 947593870554 241668446338 194174919945 798110261471 562827210308 361537960218 379417562932 696062282640 950875944780 880205689494 752833779610 478869454396 39301518504 464113386761 673423673799 847230431300 322354748269 418322642340 752866823459 855928740898 134746017984 251814990034 5307307149 514784913615 413426365066 192476858482 289374960658 601554401052 319469264130 157214291125 362826385051 316991991356 504844453540 184854728550 490478938681 699692037187 946384911985 813198747624 832674567080 212235462431 657633931766 918491618020 847156507878 283599666032 160228901576 693832610838 697658127777 308433771330 643121405656 333004390522 45327569394 77097618761 834592545887 611967605108 886721162660 834027398099 597453917806 177988131658 977554395609 551820734624 696819612578 952904045059 337104547035 11294523874 754641288708 243255770442 386430172026 328606420418 113173103903 556290177207 152860928735 180365926069 15669569692 801442652279 87099906966 998318246812 721212720996 509092390410 655304657835 534901839000 949851553952 350021402645 151851433647 158418983841 899409499715 395793880878 997629561361 543415437676 874740176658 856016230886 97906327905 183258192877 850135035978 765025878862 771615226653 917533979813 757000118905 464483802129 116611600375 574661198714 211716684308 226274914065 907688177723 672712122822 665202342376 128653568683 647353498329 658240354689 634018744439 617253626936 550917377814 107690394517 517672839984 662206446457 506246009897 633364847124 414762102470 956797129196 113311258218 801707680977 285974357396 321969528380 16673126410 936433245416 603991918531 485733676527 533705466858 9321131015 43164339976 755813005485 234100084163 504812538166 650902696029 152882892118 325248827770 668506969078 288509751594 473294638473 868956511841 418532166071 785489965093 65169970171 943474147833 871358683603 292980699594 574826176517 747589741694 724221042301 95536335248 259641641269 241034564725 460526258508 858191747703 301908555298 345865414558 977067963635 606956131462 480674392707 495865800642 86754815727 501007911398 243182504562 462955296558 346431901208 207870700290 755458448217 908191623355 706761379924 571674334552 770376059424 598345665717 672942841132 293313200401 869465722553 110961060962 226106557869 515292601432 443747870097 897124845347 416207150099 744453183896 256889636002 483889363056 569431305334 251804645481 16370601105 289875732371 48796474701 463059941364 499391361956 534221306673 374813232049 61022588397 344217278180 530344186988 95186556460 595698404200 381629400711 214525952147 786657272687 44396396556 261238254885 667308006589 828781411708 15722241519 403722063190 142176994016 839937508873 122440599036 56556858747 93505736504 493246932808 375369629849 925671364649 89594485744 618744924203 349684142714 84150701674 65050644315 703492970862 471874385231 87531923321 867985792715 238423596251 241622217818 337258651493 338433379323 395672383505 949028508454 298643096161 677877100601 16043956007 274625131003 999279147303 132040398973 588351779521 634640244233 580601087131 283647050000 71238194003 564468262402 846518378363 708408969287 662404585294 607202483598 658006981457 314402237632 15031765343 915157880940 137375581173 704370034344 716110385312 772214420597 806970306041 248274182577 285801198142 732875332024 428529842415 486165767155 453524003235 784313869714 870035543544 890582847969 701701153188 636119236625 867582875930 997070932971 134253810297 550095272230 984587870154 664397395808 116553486208 226003986412 137366366256 160735152837 567668959601 282486639948 808420983921 812442515481 829807834090 186975303234 824062045504 887042257198 764459073719 684071118332 444737803083 841389372249 956629642319 176332471924 693048785287 971278180098 433479713239 844187710391 879533351875 697419254792 533373336901 283219966358 751666036348 468884665240 635822515488 598301107621 463394132080 917010908109 249829631343 657777967493 696309682425 366273346007 449886296460 331446710072 634513855168 389062190745 360360051797 193619387306 832438701559 174433190091 464350585434 26395137065 191086309741 643099328769 385046504416 56071703274 629984559901 321674702122 493513147897 748127883921 524022106706 830090106357 84804845704 11947810574 208392131639 267225694893 917117744784 117932515449 69217315276 746847989098 966223634723 364196324898 938066968977 95706305381 982184832310 955132691923 662880395415 203123987840 789857323349 320321357848 397955632516 924416469096 281786074202 815051378829 673425860794 407857330858 165826291802 17016055380 441440625999 98056625313 936547319156 87945028671 809481590527 38431426747 987000761218 523661790253 301136335604 831566882214 113327321295 753783853706 875988687720 920183877470 806868668262 530326481444 321738523308 419353847111 283024701741 285335589078 558187660689 767962032782 929265826090 562981367699 181511439640 837262730586 798222895178 880998365843 714284730604 52900002378 613466978344 573298169130 788643611147 176905940455 633370048873 512434502561 886463276056 160524820385 336078545235 4046106804 370139763541 710702703474 83920364158 728174181555 504994331038 205092972725 336308455395 583933847217 989468904084 376443392419 563056875219 104722773805 824782929116 253256438180 499283744713 531743136866 77126987471 712574707323 332941825214 927105653648 877041527123 89694443297 744203999213 905957667058 690203577586 127898091952 999679333124 577533287543 406651929007 426650342726 632554400611 877647548707 366666112069 803059514719 654803054280 212005746182 833990949121 20829004947 130902532664 805263167544 415947917418 443825303360 643011431865 429223947859 917852684071 149257034372 158048342590 626289798568 100430956489 595042065771 762638842456 94100821329 355551156031 716152369 916744488424 830632787727 822663018234 538972803096 472591387426 134633786954 762983661942 956916363172 496892165000 30314342401 272560996010 55895490058 838092402955 115469453924 204953957260 389339944608 357891990217 761973766998 122110725936 186351527858 140426923073 15543044033 220677424155 590759592078 807939580064 242539589088 861082620309 349280665454 359935090577 93762920513 823960300072 111787627068 989527712312 301956726229 90016626048 584445289841 955824929468 940632549459 438374741428 477341407597 920406832270 620207171784 993764770123 962416338947 659810936283 211964450988 588673615869 758974157065 140846176589 820306364563 782887359045 657481497340 588876206823 447437508700 266718961003 821740234245 937969684144 737273338219 794438376269 102582161531 387220492191 204242907367 955245874292 75473388002 545707310441 690109852642 308737433891 878226445636 104761753468 714753327912 970458683917 154186425967 283521329217 180266712200 215646946667 465266467478 374453727083 67604857461 741371799558 801859749536 149112589379 144780076771 108449366086 714546363892 540370359211 448883930884 461954224106 381866494942 405210954541 882388022752 553435281640 114542234720 820524017434 447771546066 988302382247 900388729208 626863485732 135596872456 994137939631 951773639722 374636514693 283054758605 656360900676 484258225681 230217349917 914361741804 2116912523 18550273617 877436757459 562420480263 98862215733 955000977216 394924684396 983587246084 335587292623 39972829845 173622844172 365298017750 796225462460 408299646554 426104401019 254527560496 949023041586 807383093593 548834749042 791972882699 340351650096 911555249656 987771725676 360669095501 880137505984 200934226548 341908434782 894787612204 570780525577 269423604683 82244940519 321327189224 703611758767 472182344089 438162692753 725189635512 359832285650 580503357926 888273439979 886157261567 718829316180 446140914810 529236692348 132094758271 835124206630 927835597090 820931761598 928335515798 108010060686 826108255797 980328937700 24440883429 900467634442 413901502204 459205420230 544374902209 99222867745 366462599770 690691687728 900455850680 313396619179 77170633039 215456467758 271796932797 598745707050 233954353197 595512132031 355267392626 667388098359 993743861460 246209308615 973725950704 400435203168 160277703301 437509563093 274047827653 317509628117 974147041020 878406852884 819385065565 917863396593 521771188282 194562347835 640314222168 858284716978 41527820717 302902431362 403604226279 873849130482 151581546931 199203081473 535196414754 723454158955 32586826642 618620197997 462296531424 425655096330 344779016982 257340498763 928508559653 643696599110 99415602452 120419010854 357519824330 906358652014 426783062759 601617595534 717240626745 465505942291 453203463153 860213047380 442051312194 295184314531 919901645820 938591241100 460850031430 365191300412 774828009206 423276232610 978353738669 247136361011 275356607667 334968042061 353062153993 550128716498 692613188888 674741845300 488294749755 144790892149 759166586673 477712620638 766106048526 800364003489 948870530147 876550427941 485011898201 119600400723 572318318999 243304980493 28774325665 412078290521 558999988239 846302213516 803385416629 861818623560 961554706333 121014898194 822649707655 572277979594 778527512523 769761301971 467943709521 651168626375 239907253900 455747287920 914218998748 449354469784 131867189273 687994182968 350906124667 765725991611 371729529945 668867454901 101995295977 465043986460 333957882009 25845343979 298373262834 264514062743 891458063771 15888290254 766115720598 475661197301 927370301800 715274092606 827035745945 979978533410 314220640913 710536942825 368604124570 134810225081 36994518859 636728327895 399582120981 182841544438 800358462782 238954644793 982611219653 611705438788 360152349936 565587488125 244549919536 201736752842 974278949574 838436057989 523602370835 66603719254 193206467574 729512821441 918145760710 778146993805 312086094069 392714780115 496319093230 932679141153 208232556941 303617656788 217328274787 873081669816 858421019584 97511153522 968964062459 958019622857 89963771188 171363828419 234186578163 852235984699 606045003714 281111832291 916708289105 124163673955 942788639538 482573759173 647971922041 197169540768 37655069579 855533788089 811491516246 169677013433 745963194589 365933405098 226895149861 824057764003 837430421417 991496697898 364751733411 389646538715 536437784204 36706552052 667794680058 532476607047 339407608700 497252733924 389921557160 440930393381 426175559155 671900401069 75181115651 68809317501 692901048592 185268717374 56395632593 595651505407 967174322586 56771637077 996605370357 901694320843 300863482589 241089587482 230384419832 716168495480 692741723952 852666721250 626476517221 608440908014 806571998269 246441132306 537444442375 417869859702 32436085481 244495779319 500743215050 697898935131 837568080758 184559352673 484072085693 321780568612 728210911089 400071099695 181715974667 335485435763 526767590561 917840742905 983585344451 279023169181 190800362080 168890858505 720456967023 4236210287 380419518007 476913961311 797066290522 861149005749 643837252707 655028913359 555738613956 182921292906 204161835300 995346091447 174136333761 111378795975 827908458060 519740657706 138147791463 836641719775 634202092096 647269782672 384773918469 565467041831 316838588819 84547747333 901604578574 553391621705 245007194350 872624774392 513997610508 499484492636 364382913827 712028115483 915704004805 158050319292 757529354581 583031921528 483562633537 154434511740 725499566883 463713288011 107798673048 917937291840 698594668758 848976032190 166826576120 884217403176 445605130399 110821028912 541441356875 295707598714 244198142350 696783433183 392452967439 434566064165 338747995057 835192743762 157545447526 405109232892 858172391566 884489791414 925409452176 153053483518 11627207320 816073071257 116128105236 11885278161 181642232766 321068284282 297303745958 731435561059 322796416880 725113346977 667919203063 97080674285 474806370619 893412030229 657103790053 231040524957 673894105172 173309132888 158981430339 178407460619 325192295652 744122354294 286092123869 282044158093 840610197215 420784814831 386112777820 641316866971 572725584032 300656170330 389433320955 10091363734 128374807594 146297689674 96966729254 634160400113 77453461740 616258848438 847834759038 375464193866 883476576933 295257690563 892714258317 446302316109 506482954395 45568270954 203054035991 326407613786 587695008235 440915978247 114629396160 618715655524 677844547606 732179695645 935876217901 603891954755 493938355402 640690266556 890086690130 617667768453 909345299033 495120394968 756733897663 154786422221 861324330087 608755893117 928820346443 210611207227 793727010769 34814102683 517654389892 358383418404 152922482478 857450117574 570824131525 262158655455 788675276961 785184674552 447580304803 659304641255 427531471297 717775755287 845610486108 398028602867 291738326245 583447931514 933085020634 999993143694 826093624473 698698827706 492008072410 61241175312 455795312477 734682225091 641165831164 111855574808 98614915808 276606900370 563084924440 442889605691 488232857817 109870236427 235110737805 34441977579 450875927804 827356496188 470145738771 506035760250 947213466258 866597770601 240959221297 146218125104 33605586186 901472033043 307388610961 335756396273 347732864004 725514848439 331476162072 256569250436 356138164025 455662497204 813162815612 909445061495 286848485379 796353647518 786156338740 287752715793 523803595309 306704903423 369040976188 414040534334 736603712203 415957721058 588810737129 673273374724 445813907341 827290293836 973029430142 843463138505 559559810703 775153714726 747563972836 863666641494 923776501481 655914507515 355195905595 101943957175 346847888356 609081686240 31094148927 144080856890 973536453119 248466021995 357645691697 405626926157 800048436488 714070459832 933961279438 991760249468 525839785360 136067902362 611235565953 708849836581 547212807346 551218173843 83130952578 876243529093 367782695243 490077009198 356850083998 750400251666 204766763195 828894857883 237150028746 154471515498 973992494041 128934477919 817771633006 802215697465 249126736263 954304717210 78874571756 415568070647 666070156352 896692058316 871686496782 370187834130 151284910346 402087579210 901029023113 132980878655 134136667643 960219743567 659341832300 224084245652 262537063145 978541805482 890715898021 572526979342 165704357243 65758783264 298902884600 388501434778 840823599617 75412850641 459735572258 252782720509 276044453949 201079170507 294096118715 542473286757 688137044948 226586697521 914018332105 896606213390 341812110339 615982739343 436871772335 923802376741 897808394008 121053249614 248881499423 502782096428 151038550968 614764015723 17984718873 16065983926 304566198107 174199484920 260751613303 658470620317 895956112585 34562361689 818718598958 863929539562 314532543380 703129526709 739591445644 872523220106 611382326303 55782220152 519666050600 999262609000 993888158187 766715963250 148199530818 522177539576 325004453292 960736179171 644211578736 173527479267 507424931205 242948063660 748184415380 574763903413 69300824075 535213041970 122469041376 201915463013 821979703741 216484329734 645655199535 136909363619 815296847813 739177922566 521717954739 938139832887 897118433942 283787058312 689265196662 675013498520 405714001376 154102337007 621396107546 444817390900 3426660014 885745651390 396029297796 299617885291 583183995439 330725270695 256902047055 692446211934 534960550567 210990940497 785596591483 136506851616 17021217396 615614909141 684348252856 497022807562 85590210857 502111911947 478800220383 285115588838 831139244780 343550845071 902116818169 448213998650 140713400294 176423219095 428431488581 969762193146 230203400577 419294469697 377326097358 244189065062 627320548774 249193184016 173652141379 726809196193 699001360191 387405235890 218238132067 666366884712 183160387902 790150137124 499136717027 365084410847 730231956733 567994443942 659885200775 916798436244 703389731236 128320634919 468493488999 644149045118 776472875606 966006119513 455467954335 545125931775 916549953427 770732891238 502278211491 699438585627 167412733720 585659739180 323025274349 608198161521 995077169644 261613796592 250144785833 758809725442 685879146573 317610331287 710160433316 871018094306 919725631031 942739499676 314197900588 693559727602 708891961590 64018275606 741273786899 431740223506 21222484792 890233841298 503302023985 691095865318 260742427099 256825441837 749469235025 955527911769 866669093269 335619426980 76578145892 479439759906 633438506429 154074679540 5930809984 464588299086 377726872155 652245329641 117743587544 28790962635 73957138183 997511208757 265465760645 914985557332 66628471462 491175175134 310162429118 524069770745 368967844131 491383680089 279240526394 151118004980 548284306579 447800508243 562136499510 322068112837 34130322204 818240726447 654378428779 198725790206 926684322457 174636599999 809215337770 890791291507 286282926967 882972499774 597205940066 571448549180 367708907092 328824377357 978109395548 376649038663 239273467099 43977511957 72693040597 452886747342 45128200467 590772721444 559064963330 110481910452 79727480689 533051918780 776829098072 76891806075 75301228360 706155691410 103163535375 902782379758 890674936968 472817334680 345917026210 737280364734 181108239605 404431408221 248888868346 575936135473 52809399121 772154281459 655954679201 968830600906 520851862364 368805180759 163779841796 176688315088 478230743499 668538826435 242405859463 624695377469 648118817376 782553218882 827034351832 521452959595 975048946047 100404626548 318537948235 52114561166 803617147971 851902256785 95872589701 292791180714 844180763490 317488663153 696565799850 424968016648 421231485500 442534878485 482820113173 410586627292 691170641919 339036810696 207017042110 421126359378 929982582282 28773423763 80570890655 185152681672 261309230859 404477423881 550814857935 420447719293 371213436547 765478689425 368238086683 281354215983 881597170346 638991500747 65206428431 318587717851 121540743543 463258335985 52421704398 112344369183 432712523024 806740259023 456313866825 400283911623 34649741888 314225396757 140660824274 91198213126 924498498462 686398065353 465167765127 260786169042 212240342489 545589707974 438832129064 652310501469 428335628985 217355394051 920903710314 197393554678 796724709833 709903818674 624328080006 820694874044 188136977184 434099802462 265321375908 533299556092 564856048260 623530292017 707054227337 478718719276 585828431561 232196076320 939197609304 933646528637 374887119885 725032877235 532161401886 696671364615 841331559349 752473517877 699244995803 511294830167 462633653398 157585673032 874007085936 875508201617 359127403288 766906432883 644669461028 473763330666 197233678996 997252608995 432495072256 162454820766 884327612514 189272119484 599777886324 958772006906 327434944652 961993923232 589887965388 367700590465 634565141956 497243686452 225343027815 180409881725 814865345209 390773750009 350101292567 960041132767 453635046234 300659602580 927065547213 742659186568 547767324295 390703733002 867330176955 784266354715 107594542047 688639647290 501901882555 628704471494 770034192175 394083410128 554124439798 527993421024 479709177748 603799437952 545657108531 645006061201 160863066294 382954117847 135039904888 127896649504 832410109133 674885794865 972830577751 739518143126 699083286558 367107302728 421764827360 322070490158 319350025297 418178903720 384875998061 502199857673 296681574133 600687354464 867811951105 720472712207 192351140119 706729082233 842349901453 515954675738 319785997777 526655157040 655856190769 788783603670 435156462331 337055078273 86483307886 958574654868 153782680902 93574206561 965820687051 477546280621 739927876300 623139687474 163236296282 584276572601 188045563658 885415519950 673022085419 40916858075 524044817991 435289557074 580566094753 503526360400 237492326797 602250285972 659797642040 220746855027 867820812738 327709882492 367729556470 708466214449 668054111354 526909479011 30748624725 201848679880 284031434916 92852417153 330185132896 86879875486 87106210 787302708354 32425367674 957932093522 364284862678 337571935222 271328638382 355949056803 32703222748 622107315660 752834449270 36124412648 745957461054 784390434333 826049815082 386411237708 180671456692 649328726139 809172352802 741641114590 978492435260 378411611078 232217887208 355777925713 777875056716 190287357431 246429538961 550901080872 444183811333 278483887588 252817268788 364594542751 816175563788 467571359873 334563428618 853904560068 458738739693 256971230605 695547691512 160059630484 184332778759 306090580898 492039168010 937442254646 211918665348 555447826226 415548627440 870928951416 392583719839 983846102071 381783686640 589667946544 781523401715 525482034936 290004932362 129807293834 641224895432 38615976351 454454994865 773114366564 901499232343 74555260505 860513919480 888310858492 946079177514 418836092921 616183182905 712549448589 189292935134 223870994911 770639916805 687432052966 987978452628 732995635027 28992272637 959484625049 231162976393 63958091978 856688388484 310834315512 368297095220 996313848974 935439271979 970179905797 159993639746 537381276819 21622123031 864583842839 267843217509 595978659950 497637793814 147172996919 846497399377 239144551010 998173165927 752304451999 862770245086 410965315943 75047001833 765987179800 537001538501 695909539886 620239466069 105227573980 479060529340 89822420110 441584071459 622520163154 449786910424 159398567182 551630771748 968623649659 290388146559 792305167475 999216344415 711466778465 374785414386 81128677416 447577962350 242674016277 402240071863 283601317799 168013831495 169136406263 840193183320 567044487548 297386189484 382464916688 821973397432 300202072584 505018789167 155155332032 417948235388 364964470414 210868527918 97630592770 604942659961 583132541857 782563468192 918081505078 870144836462 912258665797 723141703550 975993506436 878237979116 821972955924 67264195953 430264270037 46503426265 619318663900 180008474106 425865339836 781911758219 368134641121 974433456083 563527902827 868188769464 621593482900 571795514023 189765005515 93994791006 773426867657 899170700352 556277619156 998082643791 877879462896 290060351442 268373126001 46025481925 841997080303 902515859152 836220273450 435141344879 592918749880 906893288420 282153918396 623306595038 646330885923 742529923398 580780331392 748024240554 959918341177 730458619124 473167045329 260382293864 336291999100 929183777314 799208722510 998030061697 921072683398 537071638911 94432270708 248912340318 888100436082 605651175841 836360580786 190021290141 610795874790 17886099666 480652792402 119311392323 843949543126 381728326102 470607652630 123843065560 196189629203 511357183126 658260132038 602392680577 644386932475 852046998128 611030805128 903754398091 912050153591 251686773789 770910470452 168795299779 473209467830 22065569291 354269481885 225098319180 415744093653 70341686525 492529665127 847187419734 492230280455 508370542219 213872865299 673845678964 841771273584 659844388369 291140825773 973272758183 910201116358 422520393220 630306110574 244175408798 684705949148 628838125626 543790191073 333587851941 465708210880 412182696551 653269301487 437845664069 26486005139 394573193613 46523335415 971868030730 972667133289 85403675181 267651747334 757691940685 606577790229 745508210233 635902413741 772099480602 916192057423 190797598549 552746318703 134680265697 25804589649 412711027168 422475750827 958905427165 250046531463 3044156518 570034732729 262314369963 250744326586 603516263082 446248020027 983307688022 940108872251 204672059321 643557854574 797513088955 348645463977 382905903757 281591330445 713519916481 91740771710 817605345509 570748084364 508789119249 165868148991 282341348136 536198969395 804690805780 626985008830 282148444195 523204134981 857330285147 424756687542 485450892923 781524461134 777400065170 708747480940 158927067331 246741642247 378483035458 199799746070 163641849019 913705617630 503610807756 736096924273 255576133418 592728925381 365208481363 373292086441 117365747234 467558275913 793445746796 775799764512 418652947054 318187392065 131248460123 164893238194 677974811114 953088668480 151035179279 49021910074 628975652970 400911090130 313725482970 501757537666 276623830020 542089422408 264002427461 242555785635 687258569773 362844433915 415667042392 702970289797 274292088818 101546330210 20683376056 983182324794 161277858269 661449543409 534863896781 483091681506 648951638097 832698066539 667293098867 170863231838 460719168511 26970610810 177355863548 9250809414 945333274168 971733557180 142810269263 430860906128 529255485754 86983941165 191699073296 383436271686 878785523225 882811594157 451984806211 36911594093 381969650249 870550620986 434775758026 384322469067 647156655785 756981759455 376176134730 391928027365 675264965345 219681317185 886242941702 786101557324 491661474574 165572390870 490461662941 529799016275 966109573582 58082185208 433367944476 303418978692 86601195600 596456692153 703661664492 396659293711 991044603795 385070460369 815113333421 218831087086 677881118899 649956293897 339510980756 445064472007 181159561421 189096350568 561003920240 279572392087 126721193558 497817537285 808646372090 330781256431 571366957879 297219057542 809974332016 276793067535 729006309910 624303254892 206390511794 25814445985 194388718502 338447001411 728509643399 488062981192 773653704916 516305462157 801152229991 895322547277 556936963621 203825792752 896855898839 521846847471 980502600392 127307412116 600502294228 545317471984 840669046737 703308645574 441445390691 861603581734 248015725339 107261087440 149796933978 150428103089 387753051319 905317027959 983832268686 77161488570 485135478184 134229743418 662242602219 702651810773 517839034155 794158411529 944351691548 172332407266 378477306026 182097823288 547623360336 297770294868 892672334968 671986209655 401466306148 538123582490 251246940453 605714573584 374911859041 188151026858 545517224963 397070935049 658302745718 409723864079 795057040276 451248767960 148453903283 306568435108 426316479381 591374058245 544755084540 452071797240 867102870243 8936702472 729066820804 663970366966 42298928413 772766109962 348693541858 32481271762 736952517898 333984562483 776763417973 915478930967 600042271781 714535968009 504118193956 99241417804 311318096421 733184512242 329181985841 386914131643 791543887648 510853998201 519512379986 456309902168 363755059856 423107199550 466533487941 67163583940 521695955350 868236587045 220069760284 474741849686 970614503607 43879339016 363548267719 521032750579 777130874421 644631368961 789549906164 149308982781 912626549088 690054160426 564333373616 533740660379 362176076364 805999819940 345724180538 743944008948 339859454255 195330228570 707746915365 332719503026 338340203154 668648822302 240671652169 861352704411 470528437664 8297023213 218029163959 545600057057 504872547880 104239517406 584326550106 922154544323 199823586536 463071648625 563243461938 572773878835 489165732992 583042000977 827695292870 358527255901 505683215763 281412915433 331477256743 172480008695 779849911334 840150387473 130080157699 461521633049 869160110499 36553882748 27483403954 1790110040 158386084453 360250712981 786749537625 956277850028 835210499014 92838492765 896652775581 802968840587 891771296273 200236738378 745807533260 932934705389 639268982652 826230326976 680718964916 653909263164 518163406237 705987175341 158879256056 289597297963 511237338434 526573683431 524964420024 838411187622 434610322449 975729809533 498768542989 380040692588 714589989434 651748143492 343743081918 570410730595 376447165317 161573975305 340091858289 33690290297 591543972842 766049639897 606654964449 202608823230 965058452013 491857105421 621592538824 518948371342 234964023847 279218912443 481714812682 293261693293 437696648900 19251165563 691086419809 747465852981 751972371683 606279854448 924593924492 367916447998 267674778719 838875460323 989652785138 348075663465 634893335891 791812003630 1728458446 56517470003 962383340106 106614768333 395465695322 379447901709 971084818475 856216394995 214655496974 620707981052 822656611564 505464131530 734689999580 576769369496 209074780735 290187781487 429585491728 92570996744 167450287943 584096388209 902353031318 874226675196 430465572999 653667880529 268473785605 410808501872 698012338072 601498897231 990251390488 422113330830 488303855856 975293423773 529826467800 250391947547 394518969472 310362655083 903024014227 294016424069 115520675321 563374355076 737400852112 765364659874 732454145058 105500283130 306970238509 247030529503 631326120255 241280508842 931631066207 935574296353 212251887743 896946674720 446058437928 631666272025 18579532782 614348186646 27669049574 509716423714 983291580318 594183424572 30587190929 520284252383 704399786411 953811991919 18716991643 126677288485 374501996140 787972526609 204590836297 174661336523 432971559921 811185673169 1299756602 981800590394 203856270304 408527048175 178918238257 662008503786 900145814491 887799777762 630066954549 542960684962 736815309995 103637194457 976571671035 264314690385 597973559047 801325659050 288953421024 156766136787 543866241578 470592776620 777654983860 233417145545 631180595426 796658833537 26551043267 445641869393 444379734435 88561669548 328866657258 289806184264 629322277858 485256827465 130279092102 226245520870 833302344956 133172354231 92310780141 542335491512 506331746508 447251443691 410577355701 735568926931 188272361592 587386249436 651504437776 418774592690 333676298075 783319144233 980753119436 636851552071 697256925109 297969614496 187923398632 659283489111 416423395779 646682858357 979350429585 985409740286 815072414298 179062563498 656096711371 74900901718 599916225118 598504634634 273287347583 557935184096 829392105521 932385822249 813010156825 320937656215 475410811806 567297105830 938962520402 389482761686 305068500725 137300325205 55842863461 645650764956 65022479657 840208624250 715422004327 53664629573 19796850983 446917137658 700611170591 555451800373 86544553938 565486120536 864352047082 317770294706 156563803158 590000562684 916871306181 202297194516 873817717976 430250557380 944643556275 529303391690 202403540521 437386304572 829300293099 664292316458 725932943192 386508634332 948421479756 51796151167 337597971276 566720620141 927422721641 916980127414 494233871972 783880863303 49791583472 261825095100 130391604567 474333692834 421412368361 790807174007 662099906376 629346685598 978438126015 174173034693 891830537591 66902369569 97968054593 382645408403 265433974058 777750472098 781007560770 971233574065 586883854441 536338849646 751759237243 112934503294 841952081483 944045587400 140571281828 853183840409 566652602698 647236888014 226253991394 556760636991 385789397350 46225637616 258833229291 805681085441 635994894331 581189370105 680801669469 17210270474 137302400118 328202916361 830079749487 290600697603 139931577319 166882507487 864128138692 852581133668 102006642418 587343326697 14544761573 471048089426 160550679767 475637604323 690845747399 109552726689 289554825213 3757433594 991802148868 658655803727 696337876961 102999256711 421385614 448210891413 292271659018 474286953862 825018310062 924783644667 62491886960 991314908302 860893634813 313709358876 516915752497 741023173903 146501506667 832177850144 827158644668 636918922352 670607441338 735114236252 839354044364 306124657054 641662288564 168478514817 206565005114 540456117521 512243794219 414769861235 417859972373 583050164252 836872965790 88692076431 176755812566 256923798288 214506424226 407492222441 232762155143 997858914296 444784089217 925446237885 882409832339 953511096824 874140040325 318209128071 465355471851 13476161910 828142078833 465124325214 348593462829 485430337088 537347485088 942844057229 833544028403 465018714547 183623225844 354411692804 545708030296 65607288778 69947823434 841461854496 797108951751 277974595672 778953071957 216955362638 248163349653 330374813470 257131895345 70164534478 390840823891 224997501488 445660030188 517165667524 40602401310 294142153661 129008899776 619856798775 846207465981 963758936866 533338435850 255574441047 21363932269 452233317459 992668695601 957596958402 869199916521 518739148823 721033781958 189111124315 626568326389 895138524886 420272395433 661699246209 56807025430 657309180767 518859545263 659053765903 818734450556 155840126761 980030167127 524467382027 39395465418 57522581711 942171579723 4491985341 281490507951 316892204987 799065982950 959725993141 74987277872 682136637058 554665130129 39700027651 47206507803 610716508718 821126396331 106668320140 420180053388 381378179181 473517218476 657190213937 486495448450 63785405792 199297993989 137411868007 47624500182 594217262297 100244866820 781350317113 81308825875 456171758901 967551250959 862590602230 81413230981 480936407521 113574082617 342126058958 186352943587 939658488851 4250974412 898372739419 914152433185 558968514045 447587292218 531166465088 494499604013 662784438090 295074436101 340733905360 649726592786 716885590233 13916760711 171264017876 265994100658 352379055782 373034976972 372675531708 263105096111 44885965490 484710886390 579214141502 159035405836 307362493857 855466084880 183721418938 817351618275 358130110135 292951478591 342471192130 390096540429 512372045214 84843073336 50843968045 120322959811 406527862514 960437822196 969412494226 219309699841 193208650001 614065017501 641676204792 570857842850 847057329855 446430398312 850880946369 653296894859 151860506341 322013282834 470350042020 546120433075 830664098086 383496332277 148919154880 652305058918 451327449738 952676834925 762938635116 542907631151 918766809293 232536235838 40349201244 988857293449 487117251795 680468895158 738231879449 299228217372 220646243154 356029662171 143855705007 619486702993 35210872630 534511755145 700695557534 556601609504 968893894869 739210710754 108830583803 841219216974 798369841479 968014870390 595828541364 426380163526 972464038813 551916608136 408911831759 141741009417 627429122542 172419859731 555079284692 552600785098 346773415837 530671675380 817919776051 979362592816 362732330194 451119103594 422469596680 605862978071 422158966811 624486119301 604809147747 466286425753 325499874909 300027597144 419758308168 90893435976 29633492003 21590606833 835942346345 811413196164 470365582352 285156936183 622184368910 634554888455 372305311331 155595101809 749551823990 85423839958 549457533640 779442622493 645886374698 580661921084 125668715094 899223714238 712228610136 992214406423 236228721644 749256392461 358861352601 532035932164 651779667300 756427926926 912819266069 433633151736 423944424725 900992373684 662075987484 164814419083 712293619434 643677132456 299025765718 798560627840 947249683438 362999364364 284587068403 459211059596 762346136535 71211943931 875030316713 836040228605 274623245847 769944754516 660274035823 618615010516 609795053327 637823946575 259068233713 813174564610 291375057421 940744625735 733047280758 593415320792 523779222216 595148090069 870683781945 689850386158 358703017527 178905357391 83392485142 974737537097 763046101176 604165197268 445878044310 732086744894 931367285468 309131375000 16900811515 261766656671 664552003481 635513672669 716930486822 537572517303 16374610322 837133317384 711044640114 213376777038 332494169277 51881551710 601721716906 208180261924 497834833173 444896660903 704932056066 494200457141 834458158919 287787595189 341358494524 25586290075 20120513770 381628337767 23481166981 287027987226 432551512585 789254952056 663530205740 809510724542 306711281512 768307520367 13340954481 400803548154 293677354040 698205087626 768319986466 490389564241 896610808141 570396742526 859306174419 712532355959 843224611172 447454456729 55177875513 258324826497 485905323809 14179962610 485349648847 498322124144 838867739896 150470352016 243882878551 990287951609 198529762232 598518955183 673174885735 60726146760 820940024389 142508427665 437646512962 525579196219 725477741060 318554865727 781518450057 821580760662 457047470566 32465446450 206916049208 279607006888 538169142176 739060936599 272777289199 603132811714 970303424847 237530315489 533891556573 195024905827 463923566229 887588470162 28772581042 418043677306 271486323663 674856216276 763615921121 160884606044 318463276023 776896299411 513934859589 51845624242 247755509667 780596311585 516578545380 279306234463 681081996830 112645579166 490510674299 390833050882 193492643537 630328903392 384764334140 130796271980 326151018903 497332820709 169747757483 548055767171 372867869735 601652676244 916184590456 267305050055 108853357365 132376535674 124751629663 12869238459 29524440121 101638563323 7686897205 205932186512 287497928719 184975202550 189138745483 326096130615 511627869350 501867795191 329896582087 234700084269 585357371386 284832373660 698122507751 319426270070 556708052590 765566844015 617062136057 297493281452 955311947316 669027446428 634112038420 784322766147 887398968622 736022803685 95143641439 953164668177 274283199712 150316550281 597378063328 348259242503 501132440666 231565797229 698654484152 890784179211 652198016230 895205338501 117060329096 852547439058 747697345851 741989317775 916953564243 716588719507 831883424944 293310708806 343509303142 487451830531 935990098291 151475384087 255085214510 170725317109 724192575784 957939864260 85771372429 977742253681 660540531825 427196742148 123669437625 728426573749 259520722543 578452135299 634149236536 909479075478 64268784159 259926200520 223176892318 87957775352 731472853973 302779531042 254176251708 355064219611 864968204626 639324890455 529476889861 487852750044 102121904010 740188848002 268428254657 127779439845 470224836351 130975753579 790486967130 327940842259 430331764157 936384019162 258196457338 896543285611 758292527263 431436583494 615598488869 492898750278 967705699946 903809873724 80079053873 198134346341 365734094445 710454162103 991103992184 812915040615 62807053961 663656943472 744977794492 235842204034 360315051117 408802952543 224254162202 259799503210 19126819423 594164218191 799031101860 129360450233 81186128174 389397585818 589303186550 452437906209 112137563823 663549529256 86446016808 335052785490 521787124244 826659743535 777035356306 507561875936 212930843517 294062131760 556779366579 938952597603 468638781022 995238948147 391200165503 308875742893 622746036549 661273656749 748087970264 435835124950 693043883843 876668164236 435939657033 133820128340 306032894550 683667609384 4268608333 518169280345 24103584235 292491582014 882989100177 68105593102 862587458004 82742340563 100404427870 423470669936 550530610462 746461286308 379387782065 499669164933 28490487891 477720036657 354449177870 318124154205 913277150103 608359159377 951635186407 298200088795 223724084803 55298948757 385013388714 645289904185 383124904624 798609855715 269274043389 55923320950 23475013910 868837073346 762079733046 892047877136 683306289246 912517248285 726268139454 761231170619 19623658497 332509724644 130378345821 505066793902 433236213953 825188892850 799850353286 977515316408 191092724378 104991801887 922860521016 985861768749 144834078371 34632715966 123403647616 550442707432 605592332257 42352493684 543534697096 805339612204 297670004597 341665024954 289788830092 50865209275 864492445288 352771173564 351747157704 262723137348 201947064519 409301780468 648254063814 256986205205 787802573512 935000419853 752192007796 571888446390 658785859270 970002000172 630352956313 198555056799 772787994762 2842399343 67113679720 382357462310 652572459789 440175214947 118550003083 389156507681 655442552011 884050852106 863932309076 158124507988 229839650441 43730946086 941265333935 127899157448 511534242844 85089589754 145590935194 226346453317 835458554304 224302281687 290985192122 494163534626 330001933301 926675172356 998514760174 968797771051 485890330826 851747758049 981323036226 68798315757 175114757371 336689845024 925376071674 982435471943 323688060965 13092006505 108496640506 209173054065 541444017664 908471389805 107627769926 952280964352 799963954920 503136518553 826091331652 555555653788 867710088639 961326271547 263155132013 935127550160 702042232744 750551969114 888711347921 265203455802 591732414507 600926639676 68532264671 706772420703 856236648311 561413029741 756655834029 382800365266 733709361550 739207904778 778596611971 977885439840 674814620120 413341478118 157336226550 331937362933 876284172425 117846296666 696877757302 319968970439 447466213907 957594930789 50366130103 586374947626 523064900996 483026519246 187776055173 71204433611 483449623278 1912626076 420268843055 919905541908 401668974361 802462775766 494334984000 135845050155 6218989785 22361983561 153298615884 467017962989 346414439678 453549545796 510197539016 401812282609 817950639828 525780731065 283969586474 510207740561 131937619589 927802966532 584236293229 703257081868 345740757577 61383871014 564666129282 331298400414 257178461339 747536147191 476536537717 207541399558 987949118908 316969661664 537189245141 86375586291 781366863998 984451087602 43095874868 486320003548 78087858369 465914056485 791290698044 825710289894 111630691936 594597942770 788435353488 676762404465 823354534415 994905055699 763292583700 617302638218 739988430609 349054235195 659749442466 701139376422 707936504202 747359513024 605993011455 189903501462 369615863996 374265923540 593395797998 884260145079 60700053020 238303242781 121377367725 164578326908 682536015805 384051187077 172098659400 300401384137 305641261259 48527371316 84705712065 994412439851 426904125771 161965634416 348954361674 849741132573 424529541324 818982268304 801833822791 267154925868 660335209464 855839347823 121052889206 749235477096 59456131787 268504340794 596198532291 864393412742 756796916659 360931147236 902277718492 54411334528 71767094352 241437218914 478659904641 849708359979 523329106905 49982271763 73417920094 754398072167 749118271476 814199349440 565228413966 757599386030 192905240290 274878820688 533203887576 924521417152 22819207303 450664025980 867900645726 939804183279 366751924820 707873414763 333605563707 536156832892 397037987136 879047988025 405763866862 614399729152 657356348927 388044075811 450568071754 371119713609 501887351596 653431717286 231878774704 45828577245 981180360680 420623370075 988237619649 846428834710 686098282571 423971958259 959223858313 952678572926 433255203450 702481893903 441496713230 763656949988 928578571899 389294038059 31788728948 467828837250 824445681187 575463815498 767068336742 303397242619 880779543212 176604042335 157123897216 735143445726 922321434586 551886355812 13249097177 151448750809 450629221841 814939893801 278052021056 130189299396 240992686373 441144347102 878866105454 584599332156 853205569175 974916511609 376521382317 5570259792 292205415404 734252498642 639697762738 781879484475 309705420323 237569805734 448074095138 903257187391 120251555026 525082624348 937362747408 492056046697 882395913794 377046993051 657542890223 54500838536 65050800279 753264380609 188376577966 15267935801 917737095375 409223232592 849240028755 751510960592 712289857640 395299810663 888062390009 874762841120 722366240190 602726464952 412184100577 278195044789 849021917111 799728144377 952031539680 655764501999 550796619424 437106145998 125494504456 486379309009 905342930964 515165886757 961264629437 379811103070 812604874224 103109098578 4420148274 870767869972 110673696490 470489175917 217679639378 520753156576 555053838632 114787210406 913376831733 951793954600 822827829800 250007858213 345682139278 367037032779 146242509629 63505150921 245243340924 960218945136 326609156698 653639008456 122647376177 379946559804 145016496064 409609450718 875494026994 940078592595 83077491210 156406107656 554709757646 532975197434 40465364112 282527608925 316031825164 91914420975 636714694903 916810656670 137922158816 754183126406 148459432666 553220277421 883751274238 3570886742 217298616303 891494186605 297408306736 235023070950 416394353687 744097824518 875430815236 488259123339 537887553628 616461108570 122993362651 511147105630 370024560591 817023337292 701489514999 721731525483 579765662186 900587720727 802395011155 19316981831 288356957944 694900218701 594390543998 414807200555 638409779276 185173787819 544801953066 88281640575 116049512271 233011211384 207161314274 812824137022 959002823370 23242197960 473331610194 283306110413 230979421584 643924756231 985445855397 323053647720 676930941596 364502376211 633227339080 326950096791 585010683875 20890309577 616307304928 7117813419 162313638928 832308060791 439142512694 588759207908 871299506981 139778085784 366642411367 925159053365 101322864187 923222994217 489328737946 862847765211 682943134807 213682481936 582604591753 810749303578 176001612367 385064331808 862782633465 943257537168 278468715536 486257517933 625544376436 373938343130 389782625516 481577321908 725551536580 599349365337 258504910042 601527347411 496361929104 733669518958 484437112619 424307631427 890676750393 873704734118 650599394962 866796249019 667055485790 694278718607 442801301713 935202244180 220531037063 73020791475 666522624905 833010633811 251706924097 85685033490 449047310188 743505306856 531707898710 593821762441 678492267406 858077209403 824038796548 948900486535 224067816716 821670203837 689518354673 226512627594 724616057659 638238921474 34648750381 595075570503 171404903559 753478008385 257654483538 711150517001 84223859752 696334551443 722114732187 421809043521 190355822159 191754348306 449748789454 322616497379 720856592617 127124077333 464302110894 827159102679 571655328890 710501166605 543004177832 632177455453 319674633434 424184079134 356440772870 291522904493 460956629072 367513365820 470448639159 814722842538 659872829408 877090082528 491335409766 305151377789 281231617167 346812530516 492233923655 458328117712 749631475871 290502474628 272075566535 288849593186 665660726157 130639091327 953392490682 937722176095 625909000410 317173244127 762210864777 856155686860 519701587692 835058481195 788871828217 365488883205 624533817074 859666823377 851989807894 973710898874 288547191250 402742270342 124390749531 810086675330 650976979740 355349947927 710163916913 177407464237 250877685688 178421208769 401998823037 932212557833 716147208377 92608467334 791896545295 352774959364 458378821258 669005208011 267432101580 105853947539 637176043466 910224375528 896800569976 505026820347 683245777057 282710243019 113977098713 696209814014 582958211957 180174867382 10280329555 815537832835 906531117277 703489714697 86481535416 328314355184 318955234259 238601326541 297792855263 577034518976 811029079880 905646433510 852461094646 634853288414 443101367595 429656179502 770366888606 20353265505 603208520102 217255853687 829405808211 954500855088 637613961187 872193412891 802681578036 561725206968 768486741678 80976333271 242677516051 885769320747 95222844368 732188535665 818030182468 231026968958 690384191126 282536816123 821700561194 384637198070 250709834071 406539631356 747346268775 196302654104 370674540933 264734448593 898421869368 167074883931 128965811686 899619093430 307480401296 814907856208 394494077030 295989616045 787267464704 2584719806 605054044167 438349727068 327091002781 423746942433 704088516599 607840773239 601759865672 128857178179 900567201973 152730620949 329299621860 651344424063 565937928236 604563515669 131327818415 672373689291 572865482620 380633106569 720437034176 507357764459 940430202152 243884750571 106204656021 723945312635 606747921457 172391628298 347610860793 654200210274 214423917599 612461182608 916385813030 846098367130 624341465730 492988784112 527961426491 990359170505 347687060437 417887758751 166788409642 725294159254 226398162570 268631501549 464955986800 38672625615 932911525271 850256609970 720757196652 802775882677 501180642443 80189361790 275635014928 483435237661 646768669362 166484403992 121545805105 4498678707 101178673857 463353732763 972369938194 975153422958 319292140902 911041093590 164184688985 28842461203 105257982966 996480643372 21933058216 500740656451 299117146539 806884709267 89662585685 175432344713 296551248279 127982202768 578003075431 316788221461 258647167135 154877622206 702307351248 743937639876 79572691574 752578990065 268496449791 102355106252 839881871341 362730755914 760346865321 18252865520 809655379447 469208781329 676651794911 859579002692 416775840264 645895838715 539443584870 119169921143 771373322726 771244522233 985396109159 675934505467 455537636403 850993785605 652410686271 531707097731 38266261293 820345364377 571809977830 985951752917 774474644642 278834383250 549730903340 987108385217 894630948755 6571288473 976379197657 447975942473 627995082468 910148704637 792738653317 58165727296 543295566307 881008896508 930475597811 241911696795 120523228467 231152562469 329238172709 634171144348 322321381329 357881372212 855174437642 692657592979 611329896758 559602146890 436480943498 223922428606 283032847283 668785060053 319758823973 738232429659 844685881070 619781375569 699566867727 303107808711 817450786128 960504238509 606330803245 35939419935 602848635199 115969453714 760032782863 308106582504 93215630109 767938073083 352124596765 103117378462 87201424495 394778710842 609499884707 298239412440 397636237076 225675217406 147499184177 937833316451 841707072743 960036321347 697425363953 666946497437 342404594491 63153373177 407488248003 357067280348 425657774545 14085322200 159163955184 100299666155 190691833005 983785176258 249799365551 38442265055 427157002836 829182968610 512869683729 590590471822 719459219603 40240709930 568237494702 209573244710 676341483390 390212167612 782718170080 399114156758 415856151346 107012398779 288641242857 309965100368 85173026489 345788574641 828070929169 581820217492 451635918085 73355182916 748733732823 811110566548 705707318419 432169466013 91135109206 200262332829 399244300764 731474796244 547479037080 883027355617 589633067951 402626455531 414796733714 337382381803 680949420756 702528613477 4882769013 468604472211 950101243479 357694064959 180158226666 422658758696 327047210810 376614015307 464686010584 49095076944 184275750388 769489377110 721024015354 39588590295 575384619592 583252731423 996697716629 454496243900 334002362745 615336507113 289245161161 948315421346 313843563178 706145997448 223149646093 245746079934 607403671129 450349861362 5365947044 827045852439 872527150196 904618611938 896216657654 227648742539 262196665972 651261509783 418148835144 988085586947 475468458813 657257024529 629797216249 617952538454 384182248799 834580838186 118896571691 200515489671 537828239680 2904661527 616947704909 71686747965 721735012713 990462816435 309446402416 81326051976 228014280361 238667862957 876832879612 171334350740 691746652265 280271314683 604906523073 641770674903 507844464387 512744227637 717375808873 651175441368 700252117748 314971509746 265580746717 955310645789 223407849422 894234869875 430412022576 398501160337 100955610248 755516954845 615686641785 485465555550 554214446461 746525473867 787872646371 646085314508 45813287050 353412686230 72806973148 746778545563 949243597081 694983214757 700186610128 647355482968 319968323637 759336329792 748533348631 534503850401 488138452052 928565785031 826543881592 811493456092 943951311166 492205126563 547638370204 536926393418 127935997161 494431648187 235581646880 106768754981 643335816100 466978980312 235496710656 166265083719 130842958383 745994496481 421830936199 289642412256 247443986579 286677839121 401937203598 527694196239 762107866807 714580510083 230760175043 299026586603 709208823525 242643439878 162116479882 190477248653 277934784197 371748100111 547794910941 78734790382 845682536427 454462756921 876937213865 150696561211 51396968618 746706949726 481318034270 217809408470 811856122318 268139463367 998060665817 404627919938 536602835035 619679746444 84858642232 818352056725 226486406226 893005169260 132533227058 418056645099 205185079046 949543345603 835734546529 945642996204 703944958927 190846357649 538024821426 781568571253 838680584957 545946952720 493788746526 606284336088 46594800646 626487164804 828266719077 588921349678 650934428244 415504981236 487116856212 818845024433 26918922141 29103198133 384262864072 800335303260 790844061614 19458338039 559036688360 331094683572 212193227538 354696141717 907208650817 230201367538 296231918220 366669029974 297414315585 289704675758 762718992497 952789136449 614740119326 756653744128 613221735561 806799919229 210484547762 476417260871 87414600192 617432179064 505267923829 975915825254 17679449957 913713113416 991895822773 39801387521 265978093285 822063289426 848360595675 154336595404 679142625407 36086584758 864225319898 256317941787 175136510474 245763558679 865775460796 634885931965 319779249863 195919270318 532450988368 978606069958 343662721007 352136678343 566176195303 482529960569 751450420143 718603374425 225463944228 982657349486 270236734699 446129261710 118291434823 729063233482 240122599477 439461032395 73581777020 633146301766 969340653184 235710186089 485773792352 228587334433 730786801802 875821973691 835254518560 126054667393 569140687258 321328158173 833517433265 998803807674 480806974103 908401182236 738515178679 507459080903 876254290253 414524941494 898478040032 373523490178 963252061213 274937182552 420562859658 530379170657 30536471630 187369917231 369064296950 436364676104 747978490808 342143755552 189547728494 147390124998 471877698470 377455264231 227449554360 248911192018 406034299407 324154596568 656081807449 425342541286 125890618629 797806120762 832667225531 540497913269 104890774584 365412309211 751404567764 290379605465 511562397107 164159138209 48893704037 639776692131 391069401772 690959432215 693472543264 980596324212 328749513241 813542612590 371590792279 778642483074 710513420787 586223462367 687584053728 753658721603 304117714905 869195939232 51901482063 409676387757 457055539063 775007112731 388398495133 724662259756 428712787288 731300716576 455291861498 159175290299 933938662693 492490585052 479727176112 510653481995 533297672669 683279606948 713131753338 946220877088 733924389568 91055005566 597501588739 120813015953 873992773029 815155224183 963463896684 423829942726 865565783735 534937657372 144799096421 540780820449 522629014223 668719410390 369885098683 17131745094 544839735064 641348577726 924288090168 712380634993 348890790664 239489074642 157333797566 959192315881 232941699981 681139738721 144185920300 32686363382 4139887119 154735220191 650508202894 908892329836 831385434339 202100501003 83401995441 669702357751 364089101303 662827899774 311097309969 917178385790 207159288140 265896476015 907461512251 563009671029 688951967870 73743395441 244628948562 137415017994 334921678875 742502546882 389489167592 215163291708 299964726006 370423302743 563679429510 839109842283 498665778530 761440427287 213412613024 797815045632 243304978972 168293030634 828131935693 362844210939 396247179129 821691195079 989983810291 580038237755 195880570819 85406197076 165836774264 483097878711 223544887350 956000586791 957952977634 738651677315 886619904878 123173573894 101495708271 460402714624 717478263823 187937232897 581019442413 599206920236 536243066451 153691543719 782512327277 261605260942 344561324842 543289269137 789207939405 360205312864 156913847501 468677119395 464136928454 288620739077 683084986765 516664023320 887246770426 344782231304 270930867962 628515526712 736306684709 555948551764 937136634960 931710878570 227474067827 829822163455 545280959055 253511720516 438843793464 331994513914 862008839812 255412440116 501350529321 619996852709 704242289611 183619029380 495472948886 313443804071 397090968304 472299302155 869747422201 941513931334 135266571858 52684448001 209585001017 915716532581 319351576456 452423295547 781648220112 978775367923 688059117247 349980059652 943145357378 780195758797 293345924027 358780900367 462297206104 991773156847 905375190780 185859587630 809143631930 615265239012 153924668344 436090043751 134035482568 897450301808 914103521933 296256328901 4568447192 930085345002 535519734292 277012753435 487383376503 272363686429 826190840715 407533371212 147360929219 649556348812 729465802877 992941186924 299651536596 952467659505 581633451893 812939233424 237948543385 682908068525 321015900132 221860937144 851836472409 47257448270 41605517627 942491088832 299816832942 854604261621 434010015873 968685577061 400922129069 166756185634 233716048867 737264194793 777210542723 568730352861 583187076802 991620137875 833364014500 640135680388 66235395852 921401165918 13492569262 700566192192 951704011904 631301456287 509189998313 75587278089 666128501660 169516651427 385980328045 768859949177 162449885809 596614333727 249232551580 697210217675 659886690203 546445031562 345688479165 467266986398 78856672993 366960008875 58570642703 341684319341 459850203196 989381123094 328435368494 861988800457 306608439943 545174645896 942026660590 415755928504 724856230521 47701277966 646045639722 73532081042 24725978010 936215931286 288741855369 427172612958 148530462521 934505697387 891279323227 803703737249 184400072264 156492643478 991660087041 564891172441 163172685864 794162314603 688390874329 741729384000 736133522335 430085952071 738539467636 590816419706 459814015550 990755427974 28766065191 302878412664 322099373039 735241875880 780808376128 97668425605 307544347388 271650760204 62740765271 674932467295 950522654861 279022914698 553804630723 784702025495 458042010417 927367908640 697562561882 139077264654 347646555952 696343322577 889162271654 657078399451 673390694008 224976126407 825761458718 409766478977 656881434354 348809025300 929794324579 38510317389 541246399434 643143472199 452581246559 834893647740 331863437803 52723386210 987470832804 389045401873 164268971320 40619073157 545367290648 433172960326 899017263520 599495676913 102340088321 450299348327 87393994216 693270656690 783224494732 283007575153 623266810859 720635245699 637686577118 902015094761 81446594805 119911792146 88393526689 230960156730 175088440721 781373927347 502689458872 541761612417 188278242079 327520035240 15663691507 641414216065 850264439715 523853915352 575431286550 603068733891 114920137096 447372968708 896930778159 697871360666 97630757485 654762716967 741076923742 395056434889 370862682107 22600696233 180594436615 925947951563 213988038140 406503624299 604187126648 566349615505 703698478061 254728314992 961014544994 268028791075 103311559165 714037287271 675973046952 115802857896 339536042773 293521590356 12722908196 858244834224 113475703956 382082895204 547964095592 83614445485 169744517810 26948473698 437461013413 465719335467 950060064657 942311150122 60132019534 891893550909 604716721240 443339334726 655679421187 96694929026 423260770634 493619609262 389564606238 387127927523 712738232593 14392519181 299107063605 238348110730 534987026537 478581214602 991433288578 5540892225 889687823695 652324518156 20182770589 871241666989 957445091213 658917863255 887148738240 416811684346 915350496759 145012962682 422799331335 426730591780 151357890184 742514750958 224086801101 951590340636 35339264 397555660454 409893279293 793428893505 724945704419 27223423093 562811484509 834524110608 420169720265 417093193986 248930586397 250415249489 691616835446 361958514243 928335204670 268594852243 552219229728 821728001372 266195294168 312022234455 234422826116 783462609191 342384380593 726107927177 909507347719 447107253041 304195162410 974803955292 757258519169 885918376740 75153167017 659383653403 822508625342 939400599115 27910808180 494475112444 443726179436 950875544594 311906987283 188266530953 207480238099 841028014543 901060643594 259673073374 100458010237 927710334858 638449654589 14339926932 927083837915 409861324362 277685659544 206683595291 733460159246 235609619139 43530340568 279922298453 735210133659 378346237918 996189373258 683674914044 330901503267 990921998410 904039973715 159791433596 853227072994 267832042288 339760984457 147205609421 335068633607 542913216981 223765919471 82749849453 666174884488 965581538173 351454579665 193567584112 713291292468 438379188465 775510362117 813063609897 777536109331 671247057245 995260734265 33091490043 939671272202 309594994966 86246351538 336054423637 577579303873 162921964028 969355685680 450789073817 327097969781 403864788363 758463762054 89512036887 106769799812 274297844770 887050053898 534539182613 399168945996 115354139801 491147196232 661519071165 330131410163 828597829548 766894261701 599321101915 906675846072 340765579760 623705526991 72492825587 90737139909 105483281706 417791931259 164398207806 948011354724 99343481525 942919227950 328689551113 118511233776 786806448265 381251826895 432323979734 495486813843 683183891990 529206311436 170046183747 353555276035 638917330355 460643204998 755577953476 225468799156 739028513811 296518629693 272803701638 221045808029 615327461208 442087408376 17803129074 673740929789 889081132449 414698042553 755235027371 963674346364 789240348768 675854031763 176783278723 925602547192 884116505645 801697935141 27029404678 209018639377 621651179841 36007675904 708665705685 779978203429 550126636833 709408999117 650618628249 384382041418 160090829122 219735732619 870892791477 777812990258 959641593343 148029560608 971538798498 891926999399 690330989735 765607445097 826540179034 670153039227 744836097850 120385928624 845854594575 49735797298 248266788663 463466585183 368054219705 248552527990 233565769356 694476594730 758757088709 332328693459 204675493118 984319611718 821700434863 618867702112 608129642611 535814016774 617830414292 766836781236 61584752601 895737748133 153093554244 74625285437 724396842775 741015381977 927159958743 423859447812 53287479630 374595652611 642949829554 378149727453 157989329401 145334574201 209844263551 358205623892 953443878613 579497668875 426914220099 688827505672 302249564852 759780155818 152280966277 305033517478 733101137292 573797367674 874518677490 189087453095 244084028061 652349995328 788233126375 658471321053 561758533850 613050892224 122314221716 118876912477 828815312564 724865801774 558330739638 387365434998 362527699164 120107286841 757496165154 747151054524 552496330891 784397115297 723916319556 21219877339 748132948276 543797926863 78150827904 898193341754 243373219464 396949406640 908995984011 904575404774 485279203756 898869685345 896230806013 662143491366 164871483275 692039540861 587860567886 301585964425 477639816599 113980767232 455139469188 670743765494 301146986290 755205280118 830584042716 374397017865 469722713241 869710538077 77520781933 370271771841 565810771406 682595871807 135606335833 687787180440 901887724742 450031487228 303860247406 803656292727 633762490963 612645350592 648333991578 540588571797 561285436370 943375885181 387795103664 760295038928 351748342386 355417540590 536187238208 902979917010 949614595236 97226768787 28593881084 94911382714 646681656541 777756638207 696176773951 601295265862 405399721392 965202756743 343116072542 575256909417 846479074830 305791092921 481144962616 840535714187 892424984848 596612253810 72532702624 295350492675 360457769480 369657775825 703465762411 778706443394 342836888012 898291188806 915473266801 787271959274 389942799718 488088732738 27266946785 751089254490 212155941180 187368107768 115082398400 585287369657 607345100247 801553469522 499877136416 157621163201 505750297408 843891196211 196996319796 347912622368 234809826981 294012547575 778228523070 971744184906 529337545655 136304481878 362953827425 244124250744 589114090249 570229374473 884878550565 714294718499 685229043520 522075450285 129719913483 351429473746 591561128018 418290897779 171266860110 148799396097 555447466674 535664407162 86872543795 511542694673 26651945199 258912762079 409619174417 278936350624 449802640876 793848645348 591930924026 890568127333 548609210396 758025280050 694639444292 215035406001 264837872386 122766238351 83522299102 624455096414 518063338667 57130767114 396284579026 233934765693 893351286283 480458253214 81896031021 707883723399 982233414524 339677948179 43307940400 400593889257 390684349488 198853656283 692559445261 102642027125 115404934277 9358365438 194244280208 918052780669 430119911975 962435735333 872605607665 307779500115 139172274960 236250218371 436713036943 363150602836 815335675492 107729743308 737830891650 345568250177 218396740148 527373580442 591794082978 432421875506 55209787288 630144179718 763221736566 992611314611 2656533644 239805528773 147586781221 548803402188 409764146673 503387113869 394884794001 467535569579 687699254579 300320264577 349182906911 737088573671 865707428881 1907442818 187492742149 848179908339 943268452033 986490545052 144391374031 961699667796 28411937645 478049549785 766633232407 243141015789 892925730843 663340370632 972296636712 210263791917 606713249715 387157848702 266284688350 131674436376 883375283917 251563811180 221327506671 718609001368 33447048546 595800805306 215369478843 99070073059 841261743033 698237518364 246124737805 306310464057 342322372507 702711915793 204845133921 921402152332 630004142606 110950383324 542893971405 648803315304 439398516602 791374230254 844926496332 756227771249 105712392528 270440930523 947656732278 422016085331 739907336391 270204728759 798841482335 740838015448 147283657716 337980245777 143700358037 847849620710 311068111619 883625234626 763292394504 763412518630 911626809939 783548766062 210183516257 109635754625 225233753915 525014339432 390514921219 898517829366 342114371017 475808494303 797117671482 626444973744 952254878920 945293056842 583103545374 514745241733 61896472212 827963691652 836824635860 684918875325 956070855331 47161774512 340152813033 251335985189 576565947906 983643787998 97606438146 518332908483 845130098402 866013430687 740619639800 587202813194 45026721055 758664494305 193901330603 412046274939 276607779819 916062769268 741514443442 154354899987 954055496112 804016306364 285433325416 622448760758 314435896976 730336127073 887830415111 651625154837 362476351887 46772797688 361784724912 747348458446 697448471902 275936652544 470498315866 292069455315 303264814685 105197357340 485135866461 531935901374 992948346810 750785743224 838132670473 78228536073 169698087731 11774996303 812858880253 772325676586 3370715358 110603763694 748505058607 772989707102 375212280143 401328992532 502961990945 712685608575 585298175850 489598235832 510686916198 632940232032 241858544441 10345972549 881772401160 181148508293 154092187156 169595865904 892521748668 600295837532 208995708774 701498574590 395622386414 829269513254 854953722701 554766364278 870389821467 573536365664 495099242197 243206419353 623848580863 879322040886 766482779804 410489246512 38861724568 486447432512 659521888146 709007981782 926001963496 463852228441 187438754217 890116837499 12590276564 886083361324 815729032248 477495601178 900854189528 897277963881 799417109954 50510955643 775718666800 542248161964 877464156471 494313931190 597279593932 216346428479 727536787687 576150886317 415918154365 497971945904 244596052529 138954188872 241349782234 996649599919 668986758602 212794614824 91265108615 565500212912 924476254238 53002435958 246501817607 331278069489 606634690869 978402117591 869258327753 56148160628 665056538064 955137895466 160004159136 314041837055 446230572908 212931424724 595820586184 950343981968 949566766711 783268046648 291308294101 729674247352 296459903239 897151881905 638612183636 513698957068 305500097509 638992763194 891702346690 568323621211 653760915706 173045523359 178116350594 500940678800 558031700967 626012884137 287489456637 311850658333 776247912186 808794777267 600910270223 161240521482 832321968391 290003524836 775323494318 671753917226 390342888962 768877834703 584618006924 595253420959 779473902827 972539765331 987794246196 637087081170 664165795938 990995884330 724124870744 869223541327 199428083796 360630136084 752781381120 836349998314 357334936393 723259442794 567979181009 665687359600 77267824023 80613343794 367414647324 997794372106 252722504181 814453613951 253766012563 929048739860 395115018264 825701357463 905776539281 966903558631 147527964840 895727833670 534133282698 479896922085 647415030728 772299196277 991517492213 401695219275 484550767772 698267308843 247379805503 449965427061 106844906482 477015116279 379006156126 83239873244 729878026670 68820550780 732042410948 518694284486 131891749826 306785497266 407150943353 553189106904 177772115097 937082772322 979165316362 383051969375 427244438044 66355968345 383663567036 323853607413 844564518714 422479212258 369402979386 850353587014 893396812553 156436509392 880326923932 212722787993 545559662142 311201450425 992280154601 773894733025 328089596435 336505130612 255251149956 257695283850 455202886478 875511966451 641109185082 779353253963 898557330794 273673223153 861663282730 402238611690 393384869554 984142591094 225005889484 228990083458 756195511013 739473010625 396680596829 862239494298 691700731223 48960850195 72468148229 559010710330 754682636142 218120269754 212948037251 33055809116 743511125159 840564385045 218473984497 342028896502 271474824210 60151061959 215778692495 811732622682 286551075396 907976945285 773564790294 611236723966 706846904313 319360305443 498960784322 476119847597 888265255167 479049022461 614302722344 73735510760 71139944572 436233192924 286315309286 243271663285 149245260683 413723390841 933867525681 798249863390 942705673418 419719102259 818107085208 912358436573 763577631835 300631734412 691102584481 680721885875 545265559056 697846816297 745796380296 115042589592 406323224441 221443941657 439379644818 884923572524 155442663011 131560012511 9540860204 884675545596 876041482409 914573361825 14637785456 46356290577 388951751656 810442760942 274494092746 764651181113 527352142153 484855238253 171790561531 326772364910 736795698237 757540321154 865315329282 742979351274 909360599026 181406546112 344071547843 133830986299 992519693640 767611134534 49427822676 573227832166 233597985307 61579557508 18073863826 659673114087 473450925379 220706738814 208766569185 538000848722 782204598093 63729228343 966487952694 30807728498 32060579906 88643986065 601325411613 714679655817 830727812656 694878804039 290637536642 163539325919 680647602284 52356147482 778927152604 372569669925 375629538799 668624780038 399938732203 659190331169 847041087839 818269183395 524110396007 866963656546 823435141123 922518093711 484423736321 140290053982 590259972630 371879580737 103408257445 389507381366 229570496278 209561588261 170918902648 970399796397 983794937892 553068406359 182441369902 358087253859 22823919290 443035970284 180259143349 374229998415 341134756852 808758152507 363596764869 237864470904 146400500460 591358335237 675646885615 794623098815 986244928271 397814084699 72035239430 44748621771 632495557605 622840843832 381624571897 530675321795 40500895572 807619541258 128017378602 85122138167 366377216870 960534082077 358653477513 814948201344 82562485010 65194316583 20151204045 772078598330 388201383789 754889600974 312502103652 787858984663 110133324627 727102564667 931576313574 925577759931 803997876009 594504485327 437923593521 438199560031 171357031909 260604086430 834399320866 734653959732 703600678940 763544273356 785061934588 526970310384 52748888566 885961336004 528530733885 265117443505 252725175016 459899441365 651616510293 272206610663 699231696910 54956344636 991404609418 368589921820 497771966336 617015259132 115222870915 543554318926 854270275626 67858566807 58499115623 491328889234 362612959243 137395722059 748623360908 557428255904 162600978410 182934635283 61724862497 431629189714 944007145679 134848236084 590106893778 705285996892 530291956195 888357627220 507940484143 113728276546 93191634581 586020358321 897798845158 847463494786 4765394482 848718731790 732043190291 273341558430 701366055377 643953888795 518124748401 575827629206 391539346640 380732473018 231422946592 405513766045 586782216270 808832245601 950058340657 724087358123 512766886031 632654760063 940130827727 525147103205 646327841687 13046488766 310299616245 688917218726 117789658763 732061206073 500213508888 638176276543 837640199234 394910546286 793644084160 614599155251 166803181849 115333740367 315138238090 944794727856 726066802970 142190612947 522346320547 768687276260 223636183914 545772359355 921898378449 417286011141 888066131263 907471809108 121874110723 891083086693 639869903733 525235489552 515310854433 148799682081 182028840154 558702187855 149542904517 120552440634 159322000974 170790503568 248660943850 777138426354 995621150663 188828768090 802015559735 351691503689 223706754404 99660614440 198708576691 37644710867 925331857054 2507491089 943983523748 694649971530 48788551408 393530861281 891694698730 748747581457 497587927250 842144412789 808387514082 997389588298 63478474315 166618812903 963967301388 716436369994 730719444825 734224342614 118370446551 993198231164 182830697557 200411594362 991271044238 331726620275 850877115150 391181522210 470212359220 342079739961 708484075961 320903662238 214767158774 23359559711 878453306311 63188157388 290412324109 732785558628 720545230565 264348400435 562957534480 378311238241 361746122908 919882656449 873988869663 511701569925 259725071129 815910982245 95558061562 20621028618 630045769269 433893805476 353696970889 259982736238 303559642438 981185263732 133921789070 916586610215 853375154397 46194025260 758685082736 455789520382 465011086745 558572602548 464059084183 48966400359 272313802169 484449942557 487502542904 816092708385 14887181850 511399797687 10805709836 22634912858 186701377140 372981373901 216352682140 708640888018 105697409909 652462157981 704770776503 270707996253 138430720385 675660336003 88272274441 410788735247 649556085656 613600965503 718865294607 130034195179 661784936365 145227511016 939332029686 577094284748 95644127863 784739298032 928252673581 98761384349 552234619369 776782527646 161254730625 524633367534 856788780205 247297699574 737983313704 255650917143 920241513966 161013874773 587999141131 988706940668 551778130033 743244023340 611192614278 687894159593 51201058891 518325425769 932584644993 966962351057 817585864388 626145744205 246623447162 766016754155 232179813738 728484215979 819696774823 755713258621 103810701899 590755109975 191632884991 479898238777 889931408120 977038325260 196162321976 984624626588 84281404703 22809524220 782865606452 656064728343 225272613184 470084292772 232679156256 989398698352 494430580636 3018639759 600011316890 313537319041 474804013632 822006298849 460246554779 23803338691 658947172535 80876028828 837123330554 720585445525 920037136985 664705576731 657521264654 974986530361 155730391325 489313511985 799117700192 782377777700 72431908255 553531430375 880744079801 156011018981 75591385807 947309778512 863855590907 450540599502 446641242628 917567112603 97888320026 254259996605 471603916196 415803856431 486001569098 566147695645 792851261567 636948627925 165599404986 700601737204 667884727449 70936340028 279475639606 497633462145 161918862654 975955228529 31957815905 173839592578 51121362185 49051124273 301291016674 402372123507 350355592432 414293929718 699087880456 52849601215 130916679583 727012056285 454032668441 811850590518 89382985394 27722147342 962088419874 88262334601 892251786643 662646711980 347408891265 180372936678 465220587998 361782984581 464366880458 412508756438 25538479722 338702584034 922421272123 816759648242 649861917282 748982322693 632965701780 9090728657 881969908076 933614814487 748619222005 248236153983 270767456238 780631463632 705473288455 279448225875 467292414834 324439315503 179503379415 647290395710 168830275014 450397558363 971927593284 470754210847 170340257038 910848366504 736384409856 139190520908 923113462712 747810444509 482981236488 392429562624 526023310880 566017324051 847755339548 309009731780 678378526911 793348541192 250985144797 879142520025 668844502348 23229926640 658217757074 712616515421 639500644166 540886667680 289229226909 812619746067 59939563147 48884032590 56107629108 986090902555 567472853057 146654112446 226346824355 833290603094 631074474272 398842988904 349998759514 972384848662 777200146213 362799976600 391144879610 27798701607 967517905110 156473614193 641464744197 564001757210 164647210610 333861709337 482355819861 716733759778 915577625229 245410230351 449997151499 447995528921 659576509461 8551037982 150912786788 908753789650 912375405714 258106753087 110942404015 31284333451 415725997128 602829073135 176128980189 776428799010 726351327991 871481790941 306175011595 15932416228 700432016930 953415077360 770050266025 273115916031 770519825432 315238167338 978112034561 904395776356 313472126059 658394189705 137622959641 226393782189 193943869378 864778459834 917928924310 606158702006 494905376336 351796411368 886690264648 214687726179 833832655081 732051469227 405845338019 169728251269 357395445831 130637186573 419290923020 354477570814 913383816684 288118863709 433444524409 859214488054 533360932201 875100619260 762212912671 667876868914 222651548494 926677561912 898933728288 446639022994 332118994638 927480185517 104491584929 711694722482 102835345874 15692395386 317932281653 372054426323 474163736968 886676032140 746892188495 631288425228 661197241401 426421704192 58101675715 332351594299 342086222193 947992164843 957777679031 608101181523 268084446540 646726396668 311660424754 947787575751 943186361815 159741113416 993242556774 430197529872 244959721583 224448156929 84376768438 874078810775 199605395570 995641869365 659655238069 796945706964 949497390942 495116832239 123603711045 533984018898 338460253853 619509244619 907890198839 164619587301 79279788765 203374610986 289587220112 103060621557 551019827684 796718648598 327738485997 184695859514 743315414756 880327152619 505776985784 851633715745 930806392405 831437139770 869592102802 981092491138 676808055455 84343553518 353161612679 754116597261 432097974484 629901994406 309327376998 319255925508 947228011788 866149078032 57414655543 462371564878 48639339279 220620026445 439172506273 394587299206 694673321207 533738539469 649771153952 596442522857 511354200297 65946795631 233809470488 233287522934 760576194207 832766949553 178721832950 90041645742 516152820500 443693192717 821480706319 778314164784 365010571459 886878240918 126667563335 181983790050 417660444172 657309390229 571498095387 584970945584 608540700874 265647648251 964964889638 977999622860 679669968911 226451892575 346181650807 428064773981 671709244183 605506460904 182380509895 361328370055 959295082287 923592778348 410673853841 983840163697 219511727057 774830058834 418344263234 845184022244 886981145269 995906893323 751585904279 954945227188 758619158497 219112483924 532946391868 808871600177 112827919339 724267134195 567965188180 650253196197 426138396535 299584226585 916229465464 809050381793 589030735053 120520637415 598204814193 718592801030 145801115280 341260146796 927648397637 200786704122 15757087198 540578570015 56835632856 178165756384 872712429902 67521963567 74406000048 227824366479 21641113792 962294013736 140954168953 971769082721 715091191413 776648861759 476445672731 525636809576 599655793340 418836804668 382449943220 237381421264 109000529631 482132551425 299072753496 384292305562 560086638129 916808351575 105089800202 538787366566 690108750192 608307509327 686988606505 672169483358 202237657491 841456595066 32085885405 998018849562 190331402809 484991637988 608363713655 27212940010 858927327858 719629442869 482107854364 571733680473 667306663988 187601051262 549350446940 396615239579 299212961872 746400283253 59453659297 336818447245 414427038660 697559909387 812563203238 371262310019 946486908726 417177732980 907736625303 248998001898 491392517521 480089351080 222629859317 575260767273 689258703442 911091093412 843796658979 775522815797 953886850308 965632328416 491516049752 964530758453 203193228750 953652217511 152715090311 482372489312 311074173515 667974438636 211196877391 522723934926 347241916137 178020282812 754837651011 111719594021 99596998454 49891738848 337446024404 959124609113 939588870390 468974443669 853116471460 131193229156 870897114949 506053035111 211833363563 427999697325 209023198304 322029110698 282802830083 317272786991 94565417380 681463993736 784694195974 57010460928 569038896516 259927964843 641121355887 990663733283 57833161961 800486986022 403923737871 610133991932 790959990296 22949514318 429269880393 528504298698 721913475589 722220454269 550773314155 86462911633 191633401816 571277987357 327566063892 532179998748 850157732335 148348133169 688144877699 134389115144 59356193355 51566798257 186566975494 912860210572 657379996961 636820122866 213143205591 979906705283 373563710275 207474670139 768365744237 932222457274 439147801730 848491241557 129796836675 326672785467 224812035922 985802548579 170782345399 656916960394 824328993508 786178265797 514277973430 947754815662 895048786626 303915590910 250595283198 534453801535 847226336229 419975443513 479916558158 172747637571 906068467474 552020225728 956439862826 298704828361 61945814152 686484697909 149397931538 269720994071 97259251629 298816086027 599820028235 476284447029 496449503420 570710438387 568051108411 66741515009 506269888336 563633131947 593148514010 878131527264 620978616914 275539164098 676432654206 917931571718 717388997630 628009369138 113654293649 468346484602 945721882598 109129288801 65984492737 768180543878 362706392593 290962981542 654351090203 217702423588 385775631034 659943541385 51901795935 552124965188 130194219641 383182438773 830347937083 714450302567 3366266574 829241417766 849470004417 623825774532 574056054246 752520414781 845830695451 428624290411 251755565393 174345477182 402563764816 538565973301 505431130299 986397053342 300497876592 678995361467 352406925092 661385933837 467898337432 19010164657 167151075393 151819474843 431968849720 186254239128 585659292252 414244507980 288002393165 399798393804 982059352899 6654864578 91615388765 227126171539 743685745086 580656225357 396158571521 396076291516 790413529290 509841529547 189722734806 172372023547 554601518415 544733041310 170888882865 655912889796 221249025180 761900574705 456016666715 120182049597 955480597927 235648015090 784944691175 921354504363 940043106792 383217158779 801146578836 240982448276 115249645931 645922389354 641291371209 71758005119 554144368088 440620252851 681991814671 288731194309 896002879669 704517501192 860686848526 523397699968 360072277504 238020823074 451281315312 763275100848 430424017400 300095724213 293996538922 899879951629 862452036994 847042248926 556037943426 957481708613 212901292513 712618165652 99310078537 108336184886 970755629801 270451213246 529044024206 392569778256 953261590034 805643860655 784462155409 206315224407 484575600357 493905441779 777358701384 291009327711 20496332269 299995933672 601983600528 171510928852 90950228086 289988566607 944730543478 51358121195 820696129552 6524306697 689152020521 674845705962 771535791838 228694544598 462570789985 822370486477 284851753106 353893955244 445870877219 637761153827 836275436082 362982055917 335897291140 731138464410 828863250702 185807877140 659736346956 71684385307 78924518956 44421863666 994783588972 642017604443 798842167505 793478663066 42951533577 698465490618 74774898832 387736497559 765629409568 301493301877 285660525000 6557446013 774405431174 138695827475 602417238477 973623591637 644871050725 483351693093 309304757756 613829241244 3305283049 119893851357 478320787535 478374227808 669763270547 778985954484 33730602116 887486860287 52253468455 792185529298 76290159663 272399812703 237705280214 903647699929 990702138921 965117318638 536799081525 307675149312 814668595309 712614714304 472972149405 932417166153 353651093478 155377732229 275768711442 571814265030 469724052740 419045832252 551792413496 61271998794 40245879986 332528008644 143072416759 545128318444 604305406920 643868328940 394560542879 561927587857 170827029782 365018379247 632830076212 488655819457 877195800240 522541752754 263642485302 429065482157 272166650788 780693997789 211146805623 486157414956 586350141042 143657774554 28386927881 370354866769 72877313190 981026450433 165559114704 419172056958 312831648262 4847547051 746454078693 71264301797 677997600499 341711525245 451597971360 2322864323 195612986845 690703946290 425635773152 244378152417 884831975592 268828689210 366123479135 105769324671 524210217778 427975855540 111172216641 265918079895 862212328426 339036263681 406124099736 659751197575 668760603439 166055827324 891965801093 909336651336 901054132725 880436989332 863363866470 995742888525 994614622022 731804057998 982271137901 996992538657 643397736373 271472522021 514405545101 9877740714 377063861217 921095864088 386848729854 488729074690 982562762751 125671348717 443134340551 665294909737 842895331928 174203677720 733493082359 344772461005 808814426093 625781592539 739076636667 43952686920 25928683487 580931468040 528340828889 777137403610 492198490349 717960903765 398692027306 483954970095 535684249939 341861063412 717245566109 930900567153 417512572659 76041231580 5602775452 247718708199 327968722673 661055872965 453089418071 792796671572 529021320884 224607914325 915899066251 39841036043 330554338981 827665762019 402229206413 974115441221 108238555072 915468873259 67400949929 42088468448 30819167619 185224179413 262749115230 653166130867 814032544388 347103272594 889810145508 123345190511 598295117827 303607217177 574339361421 485673732267 323225362135 888533955061 284814120746 971976177505 647420859332 258464280699 604173902911 204802641683 546012683797 389148351288 231278765334 85859984170 674900165574 618916078599 43185919390 735110922116 437414362300 462020906270 965516595306 45525811934 25463729594 95746357284 948403414582 143731458404 675653206820 90877961068 757821394965 777733657140 17693256342 64302524868 890296392648 110793625995 698578192137 914619752787 386384538196 41325953123 333269820259 171112030526 417386618926 332075368507 871880714720 898194694652 398833328315 199382113694 284697560639 421237721182 450089162358 704901507138 246383050642 56010867795 663307353765 530081876387 239289737239 703355634381 218103733679 856302054841 499254289384 212718479229 57167291380 805321899238 718183984115 544620117478 623285771160 463111308142 712390562611 212356589025 4058710809 192260060754 995397153187 992525440602 456925817529 142416085401 930813474030 903936482517 490941707855 453752424760 714839600014 340071012851 572283322596 116692933463 359728826299 3875657889 242899539846 494944230063 225573270570 332254899618 381184458250 624995210536 873268665699 407137823053 709463646801 708270589575 764819924374 614169930476 137417665800 282778301533 520454588001 882298151746 429946077920 351090795687 44084357998 804679497899 680988729879 594820554175 811380790023 336351479316 64041373333 841386983144 210923067234 140102830061 315510534245 314596586368 355817093621 508768264357 384865252777 931432266210 9126166613 148186105625 507053383584 686415946936 362397823539 662178326447 609860397664 703595152432 281367005380 130877003019 934708793900 855981289143 234173026962 28588309486 23177603713 636685133276 267775033740 944570650360 691475821754 322122680436 406657510130 401906005888 178488321776 728325815624 592397884339 263513849107 515385739653 498801977922 864423797100 498280682007 558773437226 308225415543 954101550870 647704795803 431263470485 940605390081 273357721110 370211243338 459432580402 800831793676 800550702700 934994454552 396874679893 928313304446 684784764829 549038564061 213849853907 515030007571 445921771908 557971495663 78838172386 155739747725 348475135359 68380829851 717719922964 35271006065 849561266460 376508354676 591647103202 163971312225 932400194935 137038849649 697177908742 195510495366 892676348823 241729583903 175570564787 4431556761 327049293730 676054050514 612285232578 933732944769 748498317742 526323241012 607603409334 22674253182 189333712193 889745734669 708945265277 114659319103 473062652602 117505758278 237641852851 538245308339 372860680468 874779238538 732349333581 959711678101 453453950015 600945461492 237184192344 112596593027 93574504760 38156226605 226011792874 329653964483 386383164644 117749286955 876067456144 329043125409 748460663419 41619235151 448632223862 229462093215 890833686936 519752616304 303240182870 847732712941 388508087690 985510702316 784146284944 832625188879 267819313448 851615320090 1666956109 258354195126 557885286174 384700332846 209953002456 565953485693 225697056157 905886118547 753233122744 872463929957 76338644990 226463517017 891337481177 232048925875 740250072670 226119415350 965644846821 391124459735 542231106231 879567690764 413312796331 812073226470 755889869689 370568423606 800849152039 841912953216 711214804878 683692505988 692642754388 217261003301 490230344060 510936921638 427792744747 651093525236 18782751145 983381499172 458469017170 344883290319 142996867801 650520715720 364595175554 667982160293 847345884875 732109482852 819009763207 452301510404 464858945435 517507957030 522339035180 398391578905 172431882768 51620360173 533760212689 192212874922 644574728324 800404822536 317799057308 754406914270 898239477550 629877698770 807364351641 475832109356 378291188431 424747925033 974673517410 223577690210 117621871224 675183398864 557858812470 891796042371 97095742211 209049770595 361983261268 27537292572 606307218589 688272634745 961920401043 320657049109 733409922763 543124146610 342243098865 605848653110 573743817197 693986499010 574443234088 69863797859 678722912602 25258508830 246231585823 968807727421 270223748344 114577645085 931799599509 692477346030 978854302453 429416526764 489346768169 237153495272 496447564097 26931795191 821749556933 579245526494 544741325999 579859391674 171571833666 556621009107 686577911628 354582845156 782445693912 908334313010 876108224922 328483070391 365376402711 323260909072 13998974201 563104683562 699883252699 299013175848 542958529801 378838648546 162517900394 755447747875 139598869770 100158174784 633281379630 327824703913 368811434222 339819680526 276310034102 734517092578 594894085793 646763711258 899569116723 46985384774 464265224589 572683018702 846224856854 932363170042 997191949401 291115783897 117847389367 266271744660 308101170253 848186619991 953347137624 42819838243 494275446958 99623980000 39896630605 537892484319 115962681181 8086603206 223056166988 818661411535 97951730094 842264886659 699019659409 491188465405 102905756326 443667566487 92006121306 477112623041 564232182396 75901750581 130818482171 242465726870 496464205880 574100555939 545468068291 548601790387 734210855312 799976626335 453167040946 168638339537 728738707708 236845068628 188864650216 561289501312 817119918748 282352078520 443887034201 578451517764 139278191776 422142482223 680175512640 269443730252 325997554971 296383276491 225104435052 149972514487 225273413416 938364042369 598637369175 99956178138 560976564476 719846843949 905695894447 290506348657 415542280190 940642816447 578972822090 636687839755 396661247853 167817115513 998785388844 548991438070 627593479411 875396717518 950058167948 405780609271 297788692117 776435316768 932827121168 253370412098 408580865787 832439604392 991346362904 877874187864 490605897539 143698271466 985180663547 96800262995 213978236846 83720651549 48746834450 880918147752 928981790332 753299032901 344619001864 855411465627 261741381383 765790369381 952242852821 359622279294 33951573800 135685114469 931110167955 110924620712 405738000764 814676180997 854908506236 281213480984 454865222561 842154150621 238411817080 572444219052 103413004506 838999020470 62539395818 790626205266 373414986946 596563511052 248344063377 930068394803 807758392845 703136464476 679522247230 682319208092 364118237006 380245566978 768572963783 943632234168 685379299207 377673390036 446062210761 60424757369 709131302370 451228200991 935678475668 9618815727 789229966752 569346023755 270100343611 705142252638 356353052255 568176644860 997073698329 732000980801 739430417344 960249518368 745807131530 505273996183 682355923848 946175610058 776416308839 860911444778 979768291745 583944397356 208220275913 705120558425 20584557103 948754561050 259222379581 946692772923 890688896562 691986876899 89652652524 777307197107 179158144901 179376665647 950289831120 892806336153 814357677448 905462452745 265233996035 837749477364 752645735192 405400085651 821676498074 746480229463 677656194181 449711957802 374095034274 582228088469 347670293600 529209395523 891659784058 561250082887 451712235919 676017455026 698151342547 500623708161 697848745175 168218826097 441522323192 631291011910 626762924956 923332370087 44422424566 312098846002 771360577077 880428644392 779798018855 567765564169 66079298155 926520374236 99334394612 568951024663 756295954377 879570564022 942903643521 978036710069 85545115258 955962314938 216267137335 151507110396 483189309868 140440370008 3519426275 666692840937 652760816538 213974003099 435776991111 60428942234 825908221620 147562224084 978849484519 514517168208 643827396810 546685522709 797765713017 569375843966 712445590393 464071779662 784242611728 930281470239 366776025096 104741944951 173050758902 583334180757 201360874843 469757982443 643555948049 770675494098 567395062653 594604383803 81357012372 596949982991 252790255657 498130874243 537383251647 560553031397 63678667473 741840974002 626694021665 356969345845 54691383480 266048538861 646035756164 539131068426 311045554881 861918328741 219432031627 779131048116 207888402135 670250731280 424939312781 520647432946 935056237541 958242615823 230750768516 133677566036 863743884264 287193455481 809617808960 3477748549 205402750090 670315284863 293186155987 427654470865 86439586414 976317007674 682846580772 52579152167 189223966104 692848381273 460068743062 561625389747 222394536867 780676350373 226704562413 556478145325 769058364526 481959889715 931138402286 484883020808 853562584921 380612228394 632608829755 536295762189 913160341807 443871280714 66890754473 846711368142 444085608384 526670895884 132257448276 895338469648 322986846373 363275407603 412701627850 442900324075 680833774173 313156214488 600849591143 985369083659 889956421701 178152298894 759422182612 935145079995 301048469503 821499186605 511497000114 163202341581 44026838195 619280556097 506905576523 978347457793 146346505712 353721137489 507393326596 409134547743 400301763993 567994364656 241104446682 940303461021 824121238844 255709320785 365598989121 950659195312 792595585025 279749473838 882304638168 199953603784 238058774473 449749119300 46307065697 101328773526 117238563929 187520851522 144204492186 90240738590 463472980033 470518067261 260446023700 379739853954 740750318414 79324828682 845222207290 731218184350 184468105968 10721330476 499735913189 353405018432 227778467528 839774676911 652549052737 95354885903 557004458872 141910278724 181002792999 507614328744 790765603346 355494516792 675549515885 892043981705 483689478047 652293684953 232777613193 299523553689 126797972892 369817916159 29871019279 194812412479 200846086651 666993165708 768687363655 439942075346 973927976794 533997868252 29233952659 647113768931 964304168522 669512392773 725729629959 464378637739 481736895007 896616264895 409680868105 225983327821 691527484699 542395109395 236470211783 568657032070 711182613325 12935343202 745428029942 873380966442 958565394801 656701959923 246462933112 413317511306 379126255540 335394275236 820578871980 834558464049 384608342844 628160333701 567468777952 987827463001 240139766396 347049656185 867299955577 456684355886 610033559825 217696043535 459214679828 659883886771 143057940592 197645724228 12861306695 691874634189 838465263261 119646392460 577648666638 451781442538 480397522884 915464718515 796776179698 731149213895 798499198253 705370253184 598299583876 194051342997 61233916262 269843158046 112419806352 54830140925 58130556799 3736017037 386363611873 337818683756 204299114872 63539779983 177605144163 379178021527 409886720841 14865714477 615698988171 115247462769 100611365806 472696468102 384341054018 371080248433 662664487959 729389066812 172156215668 609911443751 22002956494 428443654706 29416041685 543271688268 521463172990 453587687669 167030536237 751235610500 26006191001 554441843157 94697081932 216939269759 433837087701 816325443227 166200948458 403334899996 43059780883 51961485044 462670043511 495204879568 929151458994 523263686862 959430520654 72535781090 472437102640 919529331064 801680065465 133879719543 449893795341 862115087529 140904514249 672024039899 392251695466 755514020801 543298562736 99918851576 137423278337 320200527718 759061154313 124467029289 871528451758 401841951054 544329835673 139366404688 908333581124 615713325006 822094825401 778935686192 430460356157 521290639408 479227100495 489848942671 979875222754 453221017195 203704233685 414894244279 706122164235 960772392838 724752273587 281423626725 666701120117 470279426836 361146124201 445372959031 959319698418 299447142767 250751105189 877013555100 228100728365 480230055163 620633418837 972717587216 647750019637 45474132565 388130391498 271987425385 57219716053 537043556780 539497792910 436931225333 399043906890 351889062753 565658733189 426614603603 700354660971 770677615169 319719753677 153323337796 661442405436 240225504247 755763905716 159406309602 256284631905 890682331112 309410347790 935008213259 735920611009 404942325219 244071202359 572206834774 233708871471 173924838992 292709537141 676211895082 899398779970 579570192291 925416995441 737458597767 534006594603 578455858358 961197332193 828751471357 284489819422 641025175306 103780942603 103999218620 490783032536 814637177944 604603843957 859607818992 725230374233 484160750407 451495086614 369599168318 617113533981 534753328689 627141739233 62443209890 190696168127 937827363730 82478032810 487479619816 173585118409 233382343259 192202137921 477637326825 853752640752 740129770889 699433886378 294562332836 399398733758 114446523981 345716838371 927304950771 819427108496 147723340706 323264276154 273187106817 949073353922 573471245659 912983626540 265083132911 928434842598 335611992004 142662691831 553069186918 679411268044 974517646687 682295250035 417899219778 958903369387 256636136405 611571136535 604742804729 185563003711 321928524945 428932070970 984734669873 676620986362 531822060066 867291955393 476884081860 229442307565 723666916342 145962850400 44910055489 13372187285 197260018214 555783317110 787384544399 664287445785 15721835965 126823388907 797832246229 696371863706 423370535460 38135301259 493478403251 113350880132 810197692690 656633971152 806089138731 380070280157 660011025816 198513084628 35341369960 802312592305 987750162104 708110604768 608008141017 259368303408 921907571674 605728478358 360722034198 83494054764 356389064562 782499582036 216670350263 521724358886 760670395840 308392393982 225500545522 582930154455 546171325024 737407338682 362487780455 448058089403 113238180300 989117984318 24633482178 752907698283 259874703987 793038825295 145549590851 552910785478 352511289561 250009315312 945668775335 117181891546 39866851927 297774523261 244456197605 748763260720 359755103411 728930415752 614023134907 429649075367 605925040500 134053757119 811491850708 974454167926 284147736111 825678574684 419138184372 769922502090 214790899074 363773343254 983531180998 389057591238 511971756074 987881884791 632545550153 574333513965 881608387084 943122822812 529393659556 444195140439 382400152057 375328283840 630653590398 983646247694 445296023069 761771565008 366350762877 280223008879 883080963050 692696691010 693347179204 681847050913 831833257229 210802050469 271367276302 446055196683 743121180157 605119277717 698834323743 173329441062 600739106718 806391787630 88892778020 395797774647 790654132545 944880663228 737380354704 772190166997 761538547011 818714512374 138834280443 702943017962 453155516129 148934948750 913627672210 831471344067 867691697198 337046191688 483064983919 741750528931 45024689821 731391077192 473246808986 363836709874 308910797257 70275608723 220480389480 296875645396 665544018406 322584832721 94767077622 963787821625 555607182419 866346010957 251200610610 113630724588 825612126159 791200026870 7096225643 929990626480 777277775129 735926978725 614265584183 325913367579 999582464505 78722956114 649677939412 615461602685 603926874511 334378247707 281776366255 503015607701 142239007548 489071519280 328988337250 874905233941 68907660179 596749617183 941887935423 348586585456 419727061587 599386845317 934163974370 9949730114 419652199353 140489061679 900193571697 131214365577 906673689359 818531685046 493198721269 129048690516 146446137804 546896979020 638637672820 138405724718 715319413187 300809878973 275222317991 607393547935 428242549883 729915315689 930205125915 640465059042 649685301659 8424298342 369969855243 48627329569 897246334776 834256868671 3169783522 455698916739 338635003239 795078317268 815921103243 75062770276 846984872186 615211991329 875374040876 222482013213 583142340537 646907234705 110664737961 657314644778 77218303449 82237768180 466982607059 803908920919 202529637312 994405600697 36983709611 468909169784 325186254788 546860212310 334155710503 907539768112 729448187158 235096764314 763245469036 791079527619 383207398014 333251786759 920770417887 851856725303 923756735328 311756973325 387994913330 888047345982 490549224904 969555140343 521275147612 119482158496 896125066361 912056575580 56435633297 181329208016 451486177705 516907461356 336309814825 671193772667 490865934001 744845110454 661943334156 436564456509 961805378305 951550974212 202942853208 534276090057 617820652612 993049036975 85946648499 587420633671 551974955908 897271209349 129690303368 271983424526 466525821179 830831816089 983432765655 121365621688 768212897319 516335922817 943775862562 161006729328 382379570801 104560126912 347312022880 584277217331 114751761927 988311855388 661101220603 717276723396 55561232983 864470708390 743456273547 184491771999 419438755222 326735908776 662298409185 752145857482 553721190615 818229675007 246462779457 524531235826 52377503686 545177898945 740078421336 365774866912 275744980456 795179349342 878846302194 525589047479 84332997436 378274543243 29701528466 996970017774 178312454098 354228648298 7472300846 820752102815 579126681889 216062898181 138860310410 208989886318 813218327826 956925484480 356120891985 715482320348 274316100111 52002271639 972181649784 761747667231 997089892740 898857235161 741915349923 956446657261 765081394101 256486741769 421977590536 508206026201 127868616661 921295645534 838568239817 854833670194 996619331308 912902798598 520149978555 367658808553 780265022157 775574087148 203327017447 783535359427 401561744301 347245038561 797537132361 355872134199 323890172484 514986675281 253735377203 212182056315 589498301303 834337172350 69417077189 981963416889 972995685004 669641538504 861622375860 889467243738 622632340911 770639688780 642855968054 728966221891 502766385733 287457678051 521411175298 955066289002 129704265331 523420206468 298344782065 407949219515 114909964468 726651091079 830294919894 385879680480 568013444333 477954663562 790783302007 637521368113 230114739439 466302484956 507313344344 261240107328 817806741369 523425469008 287308608441 673760192023 450163886593 252685659971 466343865080 992942308006 301736096216 994813984643 592797577098 929808824120 281842066583 434987682947 713785342762 855162731078 745248173259 64771713029 562719820893 79124949118 164207722910 470226356980 874355657551 918301609743 196880969210 774677552665 259742911648 679435896285 674915430462 745572199563 439994193389 542927186885 531916064844 357978112150 482571783194 538042394538 186797787463 777076562445 565169788028 309096144143 980450564370 395608012138 783071568847 91871551027 853533172978 205979222213 460216654624 690540952439 529972471458 778144623568 855444399426 759063675500 283422540833 506508516171 403112749570 540260257508 307017084217 16983002583 558705244115 543018215560 91942985355 647214982604 183144055991 284690524537 638713932760 80094628720 454479631267 910560975559 863727121816 101279593864 613728155759 352214224986 630955410279 198307894788 302393147079 333968394647 970631474809 226358272705 578983814794 691053806173 111426865668 428619514717 443543445578 845831171702 316824501159 351191257687 512777883129 822784259225 230282539077 580198568194 657115429585 984414404967 15348197305 76775101179 276108898523 109735141117 633847618227 496071637075 669522771605 224140672984 534430444969 252305844244 486958875925 681472800881 881245560640 921777556083 535362756165 511479856849 186150476587 625290139481 693479747380 389337015698 517490997032 415446607743 972843306682 796562580730 391703029869 886811077588 546978536008 367033566426 49429966639 303261550525 662335176726 958963464048 296868195887 863160602157 431527871093 340917849925 774467918208 570506706755 998469039572 534640616318 995147313938 634829431714 757430620055 632167574570 806858434001 549552156797 393882333585 684315996124 941401342851 731035646692 423751492759 823941646006 586661264675 719442678319 357012893108 757875476703 211912531163 191715819210 441072321786 107135956698 537938737220 996987240404 329272762085 406715966602 13581512330 916119954885 215809390316 191387204869 621236782448 536528497300 230784870881 533698783311 984482347938 919008841905 461871894641 7655125416 652033269328 724107624511 201151461776 319698078935 108120050622 857054883231 625333343379 82456797030 951672981602 170098424540 165211114928 75105983906 325268276309 167878663590 316401496183 994310548701 115057112834 889683384920 11847862449 409608489907 448437254053 446521510968 838795855142 464218729798 518996144145 958915222451 870826364579 264285499240 431297251745 787326368867 632406473071 96284280903 333744733303 431185170733 326361763435 772924020459 935293349057 546043656304 878990243205 980859671407 954407472100 85277015906 865619555650 420131373710 628130807121 787519827486 741557364956 88850766915 465328387328 50415628049 723470002490 28872707639 62060423818 241469463516 650072225889 379758373489 282610307230 931625414220 188758557605 570391766993 378762484965 587114259389 468627278624 779490724760 562929216335 571464762180 346790573610 931195242832 387401069930 876910544386 929557070562 441125755656 254884962841 18960675522 109523410590 300121332640 536765943605 124286473949 403180653481 862565383562 733398082631 618383791327 163366799671 889721466246 164211767646 476838322531 478376561300 459531452791 34601814438 369024709397 993886483717 847597150490 459420045558 107495173684 876333379858 521362894611 911058851288 967122997911 73332635842 136051941261 210003789917 475339778885 454737990248 86288593665 414462016331 693601182712 281290927623 875315126810 741726944027 736650408613 982081327595 589848757070 195811128662 466689209975 464472707981 578409614528 262035331791 2226056850 379492733204 732527087405 860896143338 204197602008 55839766598 446515418997 106129795319 16973032467 957520226969 252057603147 391522251368 796193306050 166400392063 652545615780 5159073424 252428482101 406561078457 320566159948 174492764784 184238805012 949970573389 483775399811 261532975863 843199078448 96768645302 793777858994 222590131278 459216476593 989194951495 261975732063 644264120673 247400844522 598304895455 358377566060 429174599389 345851952914 967454013803 346300085828 262420293923 246204310169 686725672165 515100597358 922953786750 603585413243 985304896249 86625330139 588155915118 926525638040 657458701153 846004753011 59022509063 114010019059 168584956128 683380898636 898177317250 263461966058 566485931567 316085823576 622168431991 978548502380 270754333660 586957578965 582316613459 316599093660 88112898665 585112227259 147509053465 931897280349 805785972503 967328226513 543191116194 836658324902 820030495199 652907143486 629796127020 848820841197 230301344421 471716919591 338730454460 764872298049 772297721249 739241674013 407590634082 21241019758 916817505599 835899414285 547478883563 338088169313 142653417279 667469752634 290401248840 142797108529 752193580740 165068470542 676635726714 445490185914 533969682337 786222247764 165823924831 696698378142 963253566047 55529360890 115638443972 423180068096 526010201381 450500703718 460915466933 618602818599 915355678206 664679552707 373285869506 66019518519 923237756121 553037454678 951268575231 626408849702 560720098645 3609410229 811270410162 744729291783 10719201716 60932024994 412435441236 125665797343 806833219709 910033383591 620718767596 235387145478 860878356899 298151435065 213743786379 345917921021 43960525727 580823199091 978092163209 726345065900 775723137679 887573371282 553225492247 649109122107 974781443168 770289691652 14597343616 393466050797 570526329218 309196412669 140353257982 912604022712 776630072727 728261029817 920083662445 415444028985 978241169205 444899102896 330462891975 378964244917 486897408923 969221381044 723522408379 968290878843 104929567580 453958310848 59986881562 194319619320 552958074063 926805821239 342569674367 989611935225 355006821571 826785631904 909105789266 890526583866 724381776416 338963326974 993770553090 722323402711 581346775734 285686303655 80370927510 456846241405 550524597418 2093574305 201823492517 75700514449 194056882453 907168996307 767610545127 151829005640 90313582551 611433723038 34838958588 25781445551 336303649181 242411297659 263379193922 550365799177 554992549817 491226546136 275427516673 221651890357 429962108319 265895876596 477407531302 46976230009 225779530023 913610103728 209634941228 425591433059 156533242347 365381808270 307020932043 215881671151 911497603079 901241231043 95936497166 764450716690 580455843718 579577014442 653078127223 499750860650 124490397722 322161736382 649215293015 520001446558 177688521533 35010425887 638937796780 719293527355 904819052785 380478407907 360968196366 875410585024 755545505317 216219818916 102749536378 74027831333 487963426072 11025082763 313329615839 384079763138 794594857203 854084820859 347584515670 3151723578 861365667850 135807683478 80352445739 881551206547 389241514964 281866313941 325227076760 679942165789 257594084021 779868631871 559861316249 65930962336 353231260783 269003398979 962533880857 618370333656 510913971635 671651155613 720244206722 63537973101 585033367961 975397567539 318527690236 70898173800 460190993722 489909973654 394886556911 571280089165 463301502187 96635820332 846111226905 960688291275 414139739696 712085334785 927868745870 906076788937 811616532187 598654527780 573596829746 636308854966 648991921318 921464193227 561076913238 156776943597 268030670773 328600609712 740603783488 930141183264 32065357968 467484087041 210183910363 520818595684 771585194093 757223265850 972297962580 362325040295 393970788311 763849505975 386015517089 141302099773 507511580399 370002276875 855457269479 746005476581 509836736076 275760082046 429933216362 452965599977 176362757281 128109251738 146426995228 69079763777 758931838153 595827989696 362236675615 169537017187 379259953734 797558523313 906369314360 374572949969 566820686660 526623276389 772067193306 914997351943 819229678333 207962542954 780911800561 910233016169 370017594043 764903220652 160550278940 958238529392 968333880736 332110653519 603387343996 205972910331 835925543164 722707774023 252825296255 350535836843 302355693904 192824732159 40163523844 967700237305 510761161270 944652331828 912058267639 89791733360 254940814242 353344178916 291726570122 546961332178 519769999643 103922839173 263014969332 819505208041 776637957949 412284699346 551187411788 866479303027 687855575487 881069440491 579062295596 919729181727 783070805727 31802508322 116662912426 570030899764 806451616669 76967969069 516301867350 921676445280 5289813916 477347653706 247627320653 263255618368 581367632355 147121720066 473634700891 368699401262 118026653735 255669689501 183060153694 333808343851 543997034153 12026023804 120286018921 432279780591 263084893302 127316791727 31959608165 109807466802 138707862536 725272310173 185592626070 871023912073 394025132912 111648013939 797170066442 118001420553 163548118569 223566966405 644374120176 290253966547 227534046196 440562004643 667623251531 522429535762 790855001960 137140229752 278047232016 55521062390 91042794339 681536703235 771774281178 127324343905 508890213723 850145327999 82748827260 341498561408 882381515211 65665783445 458022264727 83457983817 789562313789 690611134080 182413820046 721702384839 747001359516 712415929375 72713043005 63736524191 621574533205 625903985283 1805928069 536845406143 728605884162 191891014164 101699056486 827125572569 381078099439 119789377951 240124951691 910662154580 126021928763 330939097222 277646075744 877135050620 419889218914 805079092441 874142105727 95788979496 135180543570 318610008112 517197031337 4366299433 602365024158 135321886775 760380681788 443992991318 864788492250 126457716426 828834955795 756832449357 700253470935 72864493770 94586502842 299137116262 844297970385 313371714222 635086888618 636628266145 409628735804 998746720220 875823211887 853536576879 915644516237 54226427822 665317282067 387039412117 820754494788 956159203413 106352969808 625403292166 158547853067 3772663267 444368606700 732697656249 457735447532 268219903118 984015659473 121684636691 627862825243 95549903191 66708092946 538033424577 93790991186 920678380828 545445128166 107814434061 728223128567 638683155591 29052147364 473616018328 140440010052 628450464778 417077792438 180749486596 209367955126 300816839084 262987688088 556777273380 970871075182 291091230780 165253925518 919375651192 755528356431 349734793791 425234534697 14135283357 836814294940 845522674346 34371998807 133258128482 489656863705 73501851082 538193064790 557964324780 267572300408 107988228630 312941599410 555282862967 680864369497 413189363688 993480734407 397267373572 323339791820 78313396390 497189183265 143051337599 99290845522 729980502974 3886743914 161270616037 625008231029 31574399460 224828133032 255968199743 256660199479 772783989843 913499977055 449122686243 496729990463 852064810361 30882699678 937024830798 658387499715 865656739922 360203475656 327863426207 267506094901 19889148134 423916302223 998148955379 875853199965 967606174309 566363465208 26854373962 962257821965 964126144345 335610322376 454388321705 994118216377 709800895162 666634651540 954227261923 267893237239 334679778225 843040155668 479590479909 93134396953 225214382674 170031071705 904709539807 206457136562 512252252950 569224071363 87914465201 391817867356 812304447966 153509835287 491316021747 213209687759 672085846248 768253393508 881618264977 103898218165 528337135498 934109928555 186859251200 589472902059 53214952836 740230197848 937399946194 168406071063 909870382951 528526527680 311608950083 950271767816 788191385105 546307005694 631446760924 913601835603 653702810085 914479486862 127404514793 324818743340 599071953421 648373371050 408315391999 306969796155 936994733012 121945926525 110399738733 553131032586 586824857920 455355444638 377179753241 333169544076 977979231943 964009298999 84526644196 933091845793 809670525623 934224855813 583983959146 152103638905 765920759155 124219253932 94003766843 771537068591 710032567606 492153472895 40936594020 819909543419 158262724636 951145628230 996834869826 533345457627 476016798616 216090309753 825560698203 20880865545 578500251378 956254583296 370465518038 491709358876 821653514126 218345027561 965185353167 932029400054 97435281216 650140436031 492531341790 126133475473 385533494617 780122860803 807279950317 83885044038 506587552878 682344744649 422056753115 911345499992 649862522121 274611187799 80572381995 519762120887 292388598088 855783966199 856739014619 560316638437 931177511912 983431491744 918104992989 283698128433 351978453750 787890085534 458087840656 710397341822 648641250733 958421610587 976316308345 821073612389 113316871346 839885659158 169109354881 845320554898 256684455540 783482728913 22684569437 869977312206 998774370796 922323207641 652830353258 584325608136 415838108571 880976768687 542734979175 163788135784 190522478304 674974558055 366248886501 129495011574 370050383274 985372445149 978950777671 639857504066 775484790885 668272914152 690941426943 141046768738 628721702601 980286090755 457319356837 584126940380 716899478026 223360566888 463773543871 386200891514 984805232159 892037714981 772786447737 89414510531 218219744928 690575544560 440022962482 217190294374 9596790035 650985860406 444995260810 14967600558 759035504506 435158988216 729998136551 326905092760 552805640783 667426913662 444512579822 26699162496 236657883367 667984739529 984023787629 485131712319 942191679037 9795111095 128043396936 535540477877 186145199542 281075224705 226757929007 535374305683 858952577989 464454118922 308749882418 579642482471 20629129973 972531480465 417295403082 116275213420 135849631071 9847113042 888019301010 898758110970 467358070070 678277449676 263009729137 359705717442 427525156127 401662959860 380329481041 579808207750 627545658043 490922372693 980003557529 505515127045 895746705612 47949552795 275717782428 740466260714 375310681494 19220848324 837338748033 315995185648 409829057913 963971523909 212118345125 245177672879 489877017887 95249312886 660066573965 594172752495 510573136627 367041514538 260056056530 444560113809 512180389160 696794582178 405614320875 424053759525 75027856715 173511780421 182594907702 925399299078 252622251802 208847812549 774689911098 273295537183 347927210936 689934184337 170907691997 104977437840 566871243828 967286025264 612102117861 487540821730 363190417213 346387532318 356731883657 57390488526 844019536866 230617072186 696125482608 138178170353 811347519879 639950027426 983452044609 528864397515 458984143284 884948796493 330754839435 666091526834 462353729544 816966402672 322312425790 428356030728 450535145162 324391464460 487974426114 334030166426 706762557881 549070844209 480540104150 87762668043 424921668075 524258878552 211608691636 894809054036 751269262015 714404892988 575048220523 834538877891 428840329810 134351326360 809383427304 117292912457 53681358508 756670964103 366255649738 396490376842 51207926614 95389553828 242826945317 589298707541 47354855850 558846486745 534170029300 450689607968 955819840705 364243953411 657766310355 372981187543 484258922824 672273924816 244120123578 471386607002 687513970972 556673208706 577981969701 493647167741 567597271091 286580038476 563248305068 34513031840 504837999617 160034584490 443427816575 427568247388 627948621654 550631254586 679408049890 640183519289 43020389869 424024603714 524146543473 519836982834 469794033007 385585461703 550505053512 914938878396 103333956022 530110758832 661077854670 576437730565 455839184989 142456444502 522083089005 843376913924 133674774178 751309422924 855606716068 580654539906 997998865023 98911893464 885977546777 914163868379 153708863882 191340037677 760566879666 144541850797 116666460455 642277073084 541384534161 729177661676 681292165162 433350045553 856275853101 899231442221 537286624746 560581804818 636258423414 890981139698 57424818690 88037104404 857690175400 846537469587 25902528098 420560210562 541854868550 837206607308 965594404630 995231855709 817808670914 788917971765 652325608950 855215164687 303355309120 673874088899 431443373312 66714788926 85519404428 629598041806 755458621236 76835518158 368482997058 841605252984 631121534481 901326259214 351576276402 849845609565 843408331995 202233583443 695156894134 311437750477 371982269727 967820263461 141203570814 814189183757 365596926567 830743668057 27468477991 798608220144 323946145700 626107754940 351092914092 958566805196 816655730439 125910252064 356209679134 462290897700 299861927143 970831184912 262195940913 38694765790 1449912761 907751175244 958902746575 284546005599 838774422370 40423982365 269060174611 120940368171 966171032914 856198935467 297005331928 255716086768 191119036748 471595787482 290725626236 368561272042 443190737838 874669647436 463892732354 96620835876 197248269927 274979505956 786531747656 978309053877 763587926469 103169225848 192891189527 259418384983 115722754865 761690251474 750257649114 336922706591 181026684628 518283422538 717452501682 204866922884 286006858024 296274371163 324985404815 254019113952 912584165837 115329578348 248690186127 199750697068 633479376058 429238238004 359296243174 980464692820 59880987188 737523341468 396821689072 998627319383 536564860945 672823449842 735468666936 477480118560 566813709739 937453313890 888001820342 153979010597 969159272297 36687806249 821218481079 643180988226 534425687562 717849508261 632318837785 828383404353 404793777729 530066184468 616551680072 35774945376 697629606875 103484605545 250570435421 294603866168 251627932350 986034968734 651879358006 774819678091 232095563048 800286402883 112537940749 697419864413 681974147109 969551362159 386366533109 116944495723 637254934610 541708501007 918704480128 705611631757 966596507263 36247462786 153195908523 424704753358 505139167064 442247795738 284916341630 610135728220 785110844515 543680954921 502943377732 243494731847 384872498586 467894831957 56033607736 634139243515 759568245654 919144310581 275308285448 539149134487 743660293238 320754282662 257919275030 443236349498 734179698043 416574018653 142131095132 93719583822 189148945955 696799302451 712274480930 924123853303 56171136179 432909058370 208639843248 703622139755 871340275450 486588338512 174366082287 97071616088 602356295931 588557643244 548598095025 502433098926 820361638578 103713878434 690320126916 840586658169 971102377727 788067498049 642879192513 408200475504 606343536947 722734110261 302264312707 307543335630 344184325597 624127490927 457337476362 919550978504 279302007133 931358040524 174804542363 723668941507 112010182090 429330341568 767161709640 892266357957 674227002767 79422902197 970752955738 632908137527 66842381961 476335926787 933134405845 286158107176 89393485566 181737099572 772341895579 543283834736 405239599809 652138437537 190785294679 70916822761 24184233595 53979730437 863787112898 717305031968 364126278561 292033906193 276357292795 154312806462 913875025967 959229090573 89675682158 167271107693 149433978993 843536994450 837684515734 609198104845 66897958607 385619373533 757248092016 19644918828 200994969644 279142731335 495721628405 558766267940 410170295791 655717098978 79476191892 10892689176 413316455865 682731607990 754758330559 268880959130 773582353726 926947989464 186060115750 675689037589 855745016805 309685107569 889730691389 753325671589 852254958517 978821898932 155897791922 755923284183 82102940321 294642982858 987209402531 399038777330 123814541398 6190108149 757230690514 954582542541 269324329038 699850932707 360754588708 740576657710 675189423456 20085380218 587802553751 742262967942 308393512855 385451724320 650491045321 838594301373 575478081357 154218717063 266779703664 852629670712 604010212805 545510003614 56520193937 305769935423 455741323229 275842454167 209110285869 722193522669 388799666863 725715222808 142883142445 450058783632 618802570727 331732410677 958485060721 95366558045 317570562317 681889244673 517737519543 221333933998 570086525098 378542962387 394605244475 44271559437 231070223637 141295122338 722850483081 735693015982 990590294299 252362557077 470441484190 569581393223 561548575896 298080749842 776298996328 748497705975 397349269052 252079278425 494038105648 157539084419 168703622287 757465145955 440002547778 681085386233 352620738024 348556813650 50097806280 863939442375 758136284039 211504941753 644025799267 855113038059 567150480493 777883284134 623997023208 452215453995 194993107375 70215640812 985662501262 858821765969 270576308173 475650024896 718880732245 336941225105 830715673604 706797906172 952051472551 929019421898 172098818819 690796415946 459086181248 673827543785 343903652338 349169072689 732055795572 837580389442 531024122972 274473346314 855395994000 808865080017 14064797887 330677912492 886494887227 841302342382 683381910588 846070125458 373612962021 359505706232 189958901513 983108820444 659139803184 473323927395 150482815396 251906679228 875485138778 309835300141 250775735440 574756410416 111072306282 628061826950 391140873171 580177908544 705763675264 510542624127 104955979551 10994785990 837651464695 643860803565 324369050551 241587848359 831235709117 132949938211 638864832018 954927700664 886812656767 324633712791 271577329247 928124874563 316443423079 807755479522 552296593461 154238144200 273775637088 188894294648 419558910512 221720304099 636305042815 315262329557 612669256753 151145337538 290547149326 751681815824 468610324416 493035751629 990702592984 8385930503 981299267551 599809819173 947443900915 391703981934 478356387836 846755451880 623469844388 775172202778 562708778776 477531220552 647471836428 983326356172 981541002293 258577254713 44909529277 108049989978 215805613268 446754954895 865742321726 83325026594 594370195037 320451878479 565046958508 382785869352 388906026061 39424062954 556270957634 499759531169 972998390798 351381709900 288675357368 26550655553 752337350512 1932569298 36398941194 969328967337 109069123260 726236797421 240683803626 787908494783 524750201036 399936948820 469185848864 532606451178 566112641892 270085016933 74464284576 96366908575 999417095364 489390340167 262559281813 397690581775 319530449328 892160512535 565300624657 723431589483 141296803222 865015587966 456707140666 886056615539 281900309436 735812281213 865232107230 921653199591 896324052821 311857983804 101160217795 195119548751 690224554166 115531302273 530879418737 74845438850 773706161589 144914692261 967413876649 790000818836 364754824747 261806128970 476723672596 832030225594 215205608596 345098057456 69194855540 645327950851 248939735452 408615779832 266676929543 182432162318 381729352324 87823412756 360348460494 683258325786 277828956398 990592950328 844790334486 669655082239 271243208153 692558040457 739105390809 961957193893 253389757138 708051281071 574033835466 664940065820 856973365754 340854708112 434951147067 381793161922 532466871456 182719075796 315777196691 954227929901 851053360265 508753476607 126717283088 794828918235 715604198461 280523727946 215714686835 825064976338 550860800912 340585082086 731775021003 490370335611 808755818260 505676148222 592014788197 646824490396 938736068972 483150962071 734571575777 616635290681 720785705998 690924912711 443836150744 887956004021 64600456439 151839878630 801036615892 132580016688 66583653123 434030819090 135229541593 746246900495 893184262814 347332442414 645635294215 700209690919 197634379762 529055654800 114457595839 811045421810 962887254571 170233627464 715554899003 356122865047 126432164195 788470687175 953847823454 439381507822 816847953805 419647973202 809233887090 724639374685 872212040249 3938221188 436874872108 882740474214 289896321907 198772035444 57717494714 386762915354 565298305481 441828458744 234613328273 899232114432 660115725796 485589038801 464864844896 447900453386 663123273277 348980633887 920070604522 344862176961 446737727358 684765778410 456258431385 232261788395 526389398338 748494242777 199323755191 262435555711 345034451523 608636477854 444379383979 982087081054 106054132203 246996228801 405785501829 438800585007 137643573113 403389124664 85947368757 123598144023 647135342216 104693019258 27014965283 513805458817 934642273761 363312151237 432541779788 796789665228 335682154484 40914420848 70170324870 571657292528 666510343269 981586942436 772989155612 557732551774 528756607732 585204611599 419505989624 77264831498 718286928826 409305105923 459483407630 503554712166 12583504379 929152788511 400712419165 318854984329 499157947440 919574387809 513811325193 768559000772 471630993915 170279762540 363962203624 611905262268 742206025372 774420323160 902244429059 404571810338 709921323999 382339791912 175519152286 276748328325 445612482847 374427046350 458269056344 606200568489 863871318239 202444539522 507714493341 366158885542 640475865599 141608924809 736614950363 397216214571 223764400974 990275759376 146398667396 250788264426 422171878937 68699314895 440506873774 913772768694 855021085910 950510183268 271632141772 564318767508 95587856428 735233954708 666416641437 617052060997 777682998758 956785210856 596063010182 756856141704 721144752387 11849182797 710972713585 300327358723 295767327055 323496237494 560238132447 148041437236 67497562261 435308507990 22876841340 863356482134 602925292477 198742066460 16626173514 203251045340 975359023442 647478972258 109833395276 562971846233 801243363913 433989448752 994798907765 76721567766 872851438590 96397037812 121713098269 685966017322 863070841246 488468533024 581888626727 677119097101 882488114962 674113539628 296383134141 442562884620 339841268865 749997748376 911292395167 212338615393 103823482322 253146133145 77540674285 128443640142 971072304644 229602857905 915370619373 646925685641 934661199022 92403548276 803269320978 5104532632 952556173112 756570093804 882747138944 184801164761 700887188214 621713896530 917678652335 151724868008 935104895559 670616572584 999974160716 503023730760 250411105320 790207160324 120808056625 862395773347 464026638561 343471501153 242175700105 577644836423 196178864682 532955513991 942901596362 448827069908 834822654154 222735662932 757650310228 210615062084 159246312686 892772308504 329638133024 474426754096 748791061933 861309102159 497522663238 777913586151 82861806095 605565950814 990659942258 156020075095 128482283707 745060600419 403782503519 26215255083 868328890574 246053272709 971892973553 866503831996 642896985340 452059129393 106938034778 239356606108 670226493943 453384323409 881537406214 423052732123 597659126374 339409303605 929449600419 244901960463 273125835227 838281915586 402635396482 799919074180 417311332396 881570974572 815480331142 303479612963 344432030814 784926804273 903004197039 474637321806 482278305360 645297362466 314484373282 808102850532 634293590460 193235697669 343187198228 352325094493 93534147639 267895184080 400351798031 664840105874 888867234883 275691648522 919839203254 748858382008 884510443589 256409195823 391805495043 939128934388 248311310316 665793944598 75505751458 528040215463 795908873332 886076223501 154083160117 670096609253 119444990932 656537509036 679889380815 521959497969 727108166974 544065825773 93265763607 994910099801 574584505560 207578015603 790188871484 40613557982 704071393240 357937921093 708126106953 721585902499 133799466900 609832981550 154423186729 258173464980 41794835437 234805019131 899335358056 674534241544 812543168956 490514108832 520086636708 502903981203 156687003030 352034909392 672044800556 98898813742 252089697704 3365369469 453377575154 283531503568 602557106134 88127666089 127311582668 625425301444 752664877697 309566393945 174856855447 670575186729 59078781060 712188964164 312483325723 896750411052 16429194535 962403860223 346287403184 165589084442 739618417488 960863621246 198926798657 509746260484 206500198355 584347898080 431430301032 289887998224 230247064527 224016809802 961562507983 646406417355 277404760013 8118953133 639327769561 23448597816 205243823354 664074211883 483973978252 395172629819 310096923262 774589431899 156511367981 550322912078 879125642845 48684098029 165833739084 582167297499 903907194530 687124941103 221277203084 929700426106 652606818961 344976369442 734665283798 733702947520 417472936411 328224728473 879829641991 248187052471 37932419887 131416190106 580377119888 731420688861 19447875956 674568431624 78261461025 869325745324 22180859517 415172683798 927409366548 391289494144 456240114009 501495153618 421361159596 427727696998 232299394547 961765279061 777574069888 559350708686 648400850459 431455201772 332161150081 662032081459 825850398824 485532160609 24900056814 861767558396 794222640651 733721857607 563403863478 318744852466 560818521947 721512404444 777437072114 29715442277 817368277512 324594198205 683805216817 4820755529 185409099956 651091394813 198911638542 634704310892 363945068997 427477552690 512509314639 9674889717 653740357246 922915065186 676194655175 347858792679 177909097 671032542973 900389974071 780688213109 693924535486 529742848138 607546340109 750018448540 283627683242 373774046234 252399169383 654683428922 146769799482 361178939893 600428589764 268414626685 455461696180 218180797121 985768017517 847369384723 845823445854 38508440137 639194878667 737886204495 278847346369 535977930723 745682755168 750420763804 819635683174 556737730081 11442109025 119295548478 393310757475 792058395887 318421909944 486314763716 110600789361 596095955398 144311078094 828311862936 243165192456 947041065323 933224213332 804945930928 999306014097 450442721206 61992378232 2034091697 24573249229 263941844022 395376702864 560529055889 950327042865 502229972579 884743045953 495616213186 260366317655 150865038930 886220171841 65312178342 947727972042 148544568155 920728482980 792604117024 189569495202 825470269969 700925797731 46846902947 989525075041 449644731167 157849300990 537989916988 331803496349 857557045196 41069579086 525145905216 106821286424 222731657637 307648213889 628368828975 457976987858 551523947118 813090813588 972415933428 585846706419 31534948583 40160326743 867748075245 229829217680 898066879906 914166645348 289716095209 229323019926 465545669981 435870648418 678302987323 309886175076 497444771484 235958388878 226508624639 132587222798 99654192838 934558599179 836295837961 472701264471 347977377888 285367174768 579452680302 849469731765 132681883058 984266646942 715655910508 358487102969 618070038552 722873060753 83266663270 207050790024 972065818842 922979923704 27021289038 875816597722 494156441566 447666691055 287683787743 573997386649 274147010145 547373780176 391207451994 736502568177 354251209111 928140844606 132094992894 229106744448 979718759998 226005511949 930748920544 408877870861 695882978487 623944600244 560834501929 316196640802 241252839178 32252907899 989222865548 166407957171 29808106200 664061972136 752467954768 161512726269 997890474245 589656221304 351138595319 373980860120 397698715150 458218602411 402543779633 529745801768 924859791579 36636910482 90640756742 670882416892 209335812454 76179112771 604758001694 247406752187 567663031453 246486526923 974383248626 775373123395 949064302831 368341403001 335100991710 716260213752 231809469783 647802471681 580498955418 431408703491 121818673991 356508320502 923914065791 968236435138 498452014407 677633392295 313326496898 791030806960 383533262194 535482031754 675291254122 42454849497 194620553475 469594819934 151213102393 307333645010 639264469605 171846059397 331030009128 141533204377 511099370315 967081089524 22668167015 832548168921 676712234122 992139119980 476461014534 103805087041 436841717650 935927516780 640898982965 42758493129 169398023744 758532125048 368571436436 740374237276 929071956917 761774578396 54771236015 624761786143 574477263078 851307998531 435228762657 156446484367 821917536634 476291570725 527288301780 327998737883 347435654848 838257340336 973886510917 256134319016 658141405662 402272323444 655950595179 776908559873 648624954923 883980079376 333603003127 980006418072 17551956445 133501300315 577064542981 105063818170 533296961116 601688520171 151107658475 315742209774 404448205854 749882873399 195028277101 282493603421 995465188881 512265242124 19173012390 529491538130 570108136089 349824058006 859630126049 873000029714 138626133662 8357163500 480788299231 30322678798 276680399730 55163892062 924242443804 985886197739 423930117270 52197240352 985023419143 729726669277 575880456416 37312310284 342340840789 427524338945 784905882070 310166552586 656600037484 40895065667 800503221610 231400640792 675858718246 562163595061 351335967927 544371093366 30740436000 530390588962 566321086518 840767360545 997896303821 26031510256 930936275790 445037545574 525511375961 814697052902 415119520146 154578735546 26438457722 283623224888 500319544740 891514558290 457610239853 95986321445 335344591989 116528853503 654696227913 459949828989 167364371341 314139942944 430033881995 334131803978 343906151160 94944111717 737287527873 106108131461 522990859185 940060054161 686202659121 208475162449 488656945653 332151984289 779629577046 383063944346 851881391885 171659235401 820818539879 948079400273 570279151554 703956795046 480964143674 219831670430 587611249688 149954023923 970591490747 748908954947 457861976245 509224458188 949470012897 544782906284 821304588224 15302993974 245105214504 776178974135 951071880766 463651124817 608303439238 747484655129 304129116975 657166670144 879640023136 605498631 641795745094 327202680739 501019022161 816132944308 844438643349 313578432934 322485841176 515104138224 264127785445 490234938619 673904075302 19536049361 940299965230 563008261477 702689990491 924487144638 667635717690 462106694849 573591182138 237853982876 741970853107 991120876426 655865841519 635286599608 343900340799 930788626239 285721751270 360072200878 747224385504 953190466643 426111481431 570135171595 335885538107 672819765340 641309857097 759915314141 403215292907 507361855254 874645558851 660109144799 811739624219 182916183709 799915914962 470412916841 903704415307 946923814548 400181603936 990602564826 804780394432 34403874729 676540052535 417661333831 593790159423 518080812453 503848834368 460638963178 713318073279 699659402058 546034761651 313585134044 748583723893 363678774091 656149839113 239767767173 80468254901 948902580897 990605827464 200670444221 187079788325 476630701569 76584808255 636245133600 247199094501 830739658277 365238098025 859015258982 326421174192 68711947493 933694736742 358938201228 891072028593 151400793982 633479529134 831826236079 561244927914 453606794223 57130646626 672355028823 81386935593 303280428049 664896059166 595317667732 234340701792 71436765783 426564423040 806239158500 810675779231 651851427023 133319971624 895075258454 623706585147 315068807130 86218629468 269948276877 991144717131 785785242130 36999055984 957639876927 200157385517 906003170734 702836176008 809946694699 845660684561 358822976220 844556980276 652110854489 166746026938 801716501021 959492833379 202686854875 880534503936 371287845902 418812878476 568955575200 308807664562 195693044475 625780871241 697147714976 640389517990 836640926888 512429361060 608551852767 919009463195 892495239865 960230124854 225179227997 894878534044 883512997441 50115063301 360925827433 611152120776 704111529666 109492857910 603630232048 466945090575 914433229992 255325992427 191871525839 679537762016 682703651964 284608308306 747541125475 814559796090 33778859319 284640312263 107988790172 40027328856 423196514222 980646301301 803070042718 9433073164 84320008243 822343768168 507381889905 875527712856 732854960897 23585449496 777042928296 39430228575 201548364951 244689135001 477350127538 916233051368 292027742057 314455279749 589433924787 377863834387 276341389705 268272386023 502608679160 437649844883 832390516999 149261006562 619199085844 401014547522 701232806441 361668913233 921238544514 457651688545 848387112521 840512587882 225643508721 893609695310 259377517162 935400367016 18684694893 985570573018 635495744087 810859199694 724396534979 773782856101 657924114297 576673902046 703010118514 398863391946 727576210834 8768786358 681729376771 15724964923 453065954975 213831142490 474171893428 440141200683 756441694286 303022216869 152763210594 813534090839 977107623542 470086732137 864310811650 460351450484 475457458234 502191648698 407798799673 470126243759 449021386455 912557302987 550488913345 835358283565 856992620371 734653327419 508600355550 745332360985 629758145920 485862570158 821718923761 26800873129 165168499163 543878613697 469317788894 242207019555 219861131190 802972257612 239342974718 436474673084 861224388820 836482850083 810224449590 21990542851 829789275990 952055042168 720510310076 258748066308 338639855012 254089382826 320195436675 826734220272 131544359481 107834923423 691199779767 830976252290 531844502519 968894492598 808342868857 798025259874 988057460797 213983121657 574859154247 625751398323 537388931374 778292796516 643137948312 987742957032 301206851359 886273555176 153831383386 842473847423 976762514162 892764320711 46430387299 427324514471 971712540360 667771134920 943594080277 41639432319 167632502401 344923411850 117291523850 108868868842 236896472296 307590764990 261296532674 862242988405 19653062206 60078640457 928867634240 55109915248 736148895418 311448265664 695860126204 885003127398 585497527227 378230917956 850373793695 487624833956 971309013856 253114354350 705627925986 635542244461 230117764092 586352828842 103090962946 487278553972 866043915088 638790240903 567312964498 84273787610 589813586857 119689519157 745527638021 586262119734 505552908406 926352937815 872281811940 914952037958 115795095386 395821464772 299305519262 104335637923 860948923857 820209107873 72394055600 6650524599 690042237667 466740618449 22302878374 559258343754 616509183343 436809325570 937431737862 386255796151 14660997920 312719045214 344021466844 263588025976 805479177436 286773550043 801615133434 201586451389 275276813281 367236167771 750476003376 792670737962 202912479218 409996304533 509801339013 688267242817 853987364408 936374037110 434428981098 446870727966 484070395420 476207115826 944334257577 357645795676 824409164771 143446393659 634722568398 664335702912 248099652742 602065290250 802949084424 328775469376 475216993356 362155494129 455999568647 155291831428 620233558633 117904552993 649546990070 312452160083 442451965442 959726521571 385462185382 769400112091 841083231823 438729852881 876881224226 355007790549 217526244516 574691018647 748746135266 613723950528 787475727464 929578159298 473989492655 157226171745 675930105140 41012400127 284391863903 472093136070 653826796374 177385415606 799650597614 216303226996 786043665749 166171907833 683145475446 541865611976 688745461991 369230544211 483552657899 90657570301 613834952391 33045262822 208523187643 669355382244 395199017536 798518728000 384117403939 691942469929 805090472299 906288485146 930143297102 284391606390 282118817756 584161984280 639343273239 968386927552 565904254786 644511853564 647154648007 298560790860 768815585506 460665060479 118597879570 331923443468 288848337113 10627499121 209135224280 664624460681 988299815440 322935659454 281327312777 453029343390 633935187596 312637485407 317537656206 278790959363 753993760524 521568031365 366831877506 681073137378 309026047765 850283177982 51920102319 264674942485 125663953802 498117939009 91222224862 295445640410 580508025434 86168263261 453001844674 54561330134 34682474505 40585741873 313403206310 674809464633 125208761215 734397414042 661016062221 510205462783 705225117938 302658314812 480814593805 264717895994 26929467535 774203645382 800797974940 466460013107 434196100589 892119976099 758942015982 886822463504 116862222831 500782888714 893945871313 293362876637 142952739477 921857170641 89958385971 620967561117 945270950369 930122903367 648214685539 875328224208 769025390405 262367090645 870175948254 704991895003 942534247664 814467668855 380098728588 544634365196 242032054568 642671045647 729409899913 546469427604 283486154152 646573237424 369028626829 253759867355 321756811091 917602474190 306327038725 550361114280 33616135551 25640416236 60265542326 113276343375 170747409246 824382463215 943328590187 748225516718 497230288875 500815442934 114059445597 713924318916 592918775227 103617827687 839553367361 757915883539 305596975850 961860428854 192664052639 973469017953 71493577190 807673503751 132706358969 974004061847 784592548609 265462531622 998791795748 188151525987 544171044181 461989852246 737461990528 626903665076 791097231921 931189540956 871534920757 720532082009 358447956236 7666792979 434100713332 76314926495 503821944100 46565637704 482289134629 557445066927 167867663654 307532928298 560881465683 801136526854 939759998243 74691287463 491471953569 836006640132 494501455837 676523783073 705051381310 482544796883 121986052661 405385078638 414662051036 290912850913 22988183653 425370225460 944661677346 205304864651 133252576587 296178132412 21460393132 379100884078 838750271238 534568787873 890629738829 666522254976 522495418293 758329928210 921094493037 194804735434 723547435352 354943515490 258486281400 12476732129 941139767278 849876556529 120589920696 513653444676 319899561496 331038664353 424986100419 63392990568 173579418089 147311556552 480329042095 834611154132 95639884656 317707949501 228214623605 598063715634 394774802835 285900889541 851938489654 964402901497 855648467457 971400098352 887694998044 330707784229 695114478775 875290936250 164598640534 524202265242 670473163195 253976567006 899001527533 73048193850 99641882864 195145122666 696437462352 576135088997 783673573256 721651942439 363139353389 622525891699 247206673307 371431027739 500389226228 247362849749 361732634549 847959477045 457557747800 359670148877 864322245581 688413951984 782363051410 31810356880 892445484855 900548762491 239844096340 366803718949 248036364013 291891785520 242167834318 745852040920 510285361961 309835347363 924627944682 881029167133 830889208161 654450701078 561647799516 664159873267 456218021554 240017942356 547855909974 654012320605 458838745561 46147923257 767834576556 943494926406 860014356371 968413470227 669415661813 26276620793 666268755035 768024050360 305791410406 37813302202 850508607694 885402500231 259288019903 404713951756 36281015817 350750887261 45861361345 197908112034 497608561022 526832260105 556323251038 173875786686 31039023709 360558160467 925076923124 627857991667 649877282962 645890986975 391223989180 85295712955 255550032703 63385192542 985860721436 187208345931 220441749690 11672127107 510837007796 248309064290 689925568116 702170435125 980330587922 368175695035 797882511969 817732362495 512622792707 880182592832 327954529743 938459857291 114579590991 588372787499 366270401049 519208203664 800844565501 487061126390 140201915917 947548947212 808618285270 437651230083 883028357831 850979841903 935860126226 305910836463 729620934021 755077093438 388585618543 746971979641 813514496786 953174571850 350545709596 193518254928 312364807768 594514141897 987871254818 293557981020 158895684138 302856713672 902689909626 8210241943 588184728823 287764621566 34160818390 625736211888 924075611401 133543277702 497835683268 615257611910 616939318913 19314881499 116106028643 817226307503 776762080666 801462600300 408787715273 641732694815 507324736534 948410675063 104855530966 633515007616 981623429585 327844009433 59282657608 799360233576 543809812010 97003230623 359985286814 61073740760 393406413236 384661548199 249855581800 133921323947 767330547318 535754523672 238030091393 679048999385 318227485836 528134774631 462219875568 817186238676 504397940240 503841813434 875995585439 197443406373 648168155294 390240963300 3053540372 313857207493 961764935134 786350718552 652784293936 920944249729 819121707307 511546807287 235802394982 425487571327 517144929395 329793160870 607360941519 21210335794 120926637300 157835347794 845652221144 572509776698 118026909615 440687959293 142525945262 981029897093 296994489678 649795729895 973730466587 893815339725 55401644953 900689393370 384536617675 578504652594 952628072017 132985971326 572305128410 2891887417 945292665668 802132765679 534800984687 48245433773 181615287224 192980349834 829987618409 848825753607 131104236507 252286310800 324974571900 47005719779 360825661119 27948655586 841268233200 563874056605 518746026 632595067584 699473641778 983226159041 848949394423 88353799747 834226597594 84837959748 943280856303 593608460225 814700518206 881133092812 135267514842 539271551300 975638134646 599096951560 30682931193 266171802724 623222433386 987565611680 898596201918 700042823110 554201853423 734854659406 655317010884 472189279887 742731840240 212895625602 345008300277 95781244578 527416377633 3353032620 261815506500 756708197955 436355872134 173323761091 417820032065 988256571645 181761575176 615653740952 789285983568 554342810461 386177836532 166070030687 360603661361 790476958771 352675234110 807201983374 777182280293 739390525358 531983845520 931546393523 733503397605 145458320255 524810366109 903500030153 645976120538 691989935404 16414209395 390316560569 434134275624 206058919528 383452990829 612306587773 173181795657 522869140029 809746347957 965202964591 126939361092 135007947329 265276000557 274828092360 27657650629 533922304941 199061050200 170471133771 124250839324 634319672242 826705792892 594259683296 787504078761 457222286486 281666136469 501177341669 200308300513 906004671219 175440926453 12748428407 375665767506 557982792745 88117913581 333786255105 54251109767 503324845558 459378374132 227267982137 550055627491 619878206090 7593404396 659449328769 528216789246 437726001775 862686545652 896091807342 970339195452 987180439898 418352819406 105082502115 800867848786 633698429513 675726048101 389422199832 141973517181 509387636101 418636999686 714967047761 698153800521 107416770398 816326772208 307499558507 338804303571 787933701342 284453098100 884940998001 12215078417 24965884857 267699120648 325981008510 953228037359 859333245232 8418735464 409302639891 354116880570 352830935431 703443218623 123868532540 931378548992 582511927192 602472683129 497630909624 835183510141 964799160783 7950868099 192782847197 872542669735 8496750709 319630999676 695905226186 475291324371 835867506 243836999686 845198989298 867354877678 817971455416 819742920001 959594062021 584471041629 887106507521 255221298520 966632539669 740682328495 9400787404 712510307663 296888629510 509374754935 166223537952 491797866882 28561431007 916130752649 125661516333 908264609536 724678975710 622902350206 423483033090 780048099623 124679866935 690616214107 613505177604 865152794944 98283143837 299196367389 876767533083 642273834446 478785684721 356805396476 182659855281 350477747423 623670531231 273191349987 909099926846 632504025634 668141546372 859677018121 145922145676 802028493273 769427926601 536016145239 598595371082 880600299692 405747613066 96610074418 667428956849 115995941635 718490728783 389357654656 479102019000 550649377798 238463807439 361300474262 718983555499 815090180668 940382632250 556274885929 859953008758 516080613762 600246006629 605208564870 436494757414 802673072194 808663320667 644761258106 811132140133 19568448173 696422016454 141139271401 394994700540 341997597117 539375919436 581205325267 241981211309 335832036387 99830890473 514516667742 753466248014 87962124509 272438258540 102242441124 695520639224 611568540197 113958653250 425765210119 176246208289 884742051757 175535202246 803696085450 891969918296 740825796675 83463133701 998945300005 539961838156 37613545376 936805717088 329108669245 845901825010 825789572861 331692661455 496281353548 202877867409 105686019492 838980738339 746396538581 673277610620 804710393506 370625208760 262169771396 596523638174 776225375772 723134015812 349059862914 985435894181 145352068890 159644329376 548821103526 666248389372 399351873135 385871278413 34049951995 677881406128 604514166269 171885567124 568901615147 592780066959 178252442977 829859635064 4444941484 433675265935 726381276418 70000661895 561995081384 272273509947 315700237259 411594506036 376482556767 133825407390 795177359888 343310987169 390348633354 688949569562 219814051843 684173409537 73927127746 201229672818 124171912196 979402937697 62036645310 803781648833 815768402619 869868644272 687175687706 720570520647 594328748280 349756147457 913056157265 30969711593 646038451570 939797193051 471751100599 791301419282 799998377405 569711818660 611643590037 59380241104 421598042680 687338235604 21050583652 108999372005 155248215780 629895254664 480206222420 467321598165 643421723831 3167363628 691928439247 51878977241 530610651704 982190788150 511140775935 940952923279 473771742728 852486430977 937521308151 944536869556 279125146288 75564320334 529141265204 4451693990 580537204645 996521128033 999353368503 238320235344 186992074281 198905404503 985752306809 8110838638 691044117033 508012773865 611732215061 196492721918 278083383481 504136768237 930154178252 615487347949 426651390593 725188472712 89415038704 781053950093 772347470334 260058016044 144274026424 512816106499 183864664700 744654012905 416255105854 6002733186 11086739992 628633140584 396190506961 615751853070 264123780092 590955999034 356322161896 740380257197 167040263747 631872389212 422854556954 90134624989 390812344303 483325708582 732722705747 366323187367 655137081944 436437176183 612979730447 573980315411 597727233351 390517527369 958613569000 985947624415 509987195606 513567518253 936028975340 625510243158 142155224373 398047967126 600494647568 790476390438 671881520077 375465002755 422745488875 776510346992 192806572288 135003979673 88238908872 561566322263 852536222549 587218434546 381176164160 18170828015 24344036951 325273160850 845719967868 481586585901 937616846829 357834353471 769655168325 576689929037 950694668815 980932090516 981134973580 402909447263 152262661454 738288266233 546830559018 626515069760 946879299276 701256221454 93100295632 905842323107 109612371811 897166109411 706891974525 652657587700 35728783136 548498803330 863593576260 176742878930 113040631433 11349057489 776924040241 551760836890 32068059116 379163094787 995212939537 134098086558 250069529440 23099287938 436998778760 159090731865 939033856529 202343311439 404541736279 329364383888 15415656327 625039958840 585997238101 325641423939 189955555269 218582427644 195050111745 306323208211 945035500791 779779420228 142638334179 372182829979 77136818857 571576426755 669047011301 569621834892 409023259604 111123828587 127762619627 414559218454 635994422423 495412629743 666426837842 324346540901 317285725774 935060678082 950541602027 784925288685 333502158824 574921841029 703928031791 383106365555 969758112941 516328446547 48813395971 463560934219 705382019637 578098803415 867843820831 242429240073 524943849127 502467716668 547666760999 368881124487 109460716251 676237787671 880317800779 644049052332 10431753922 415382791760 888245424282 5104058934 662211960931 451703592736 711957953762 340123645127 78756129736 761248744554 248207416413 804576484336 667979629975 291222518787 66933069004 9862077378 707879607185 27795543435 329192438828 557812544405 500251408641 275059247215 985202463372 956829960121 479089470825 900625160458 254459286320 366100130694 927570946453 895290553927 875965413249 15492159704 229678663716 552838485102 437078524654 638295344425 62747704372 8217870879 864210717864 423180522928 715730525310 117895650374 226359511423 420393854187 115256990003 916222341212 826177889965 733393051983 85839186372 979922106155 934025863249 618993442503 308822349384 253486657949 734865417004 769681047039 587591566951 855824760158 907160548395 714709568917 434742396970 54977304976 591216239755 637497775697 682555847701 14470290922 446903064208 392073631308 688291650800 462425297193 447651731821 402785172680 577399117033 700386434516 546795035412 649022221055 199544505468 69522307306 151594140203 207244470415 441564603575 202328183567 636986261135 657420084783 611734285222 100346239776 509486785629 421265240021 587558824436 845397292428 51260349427 450355978097 621325621764 420227777343 283230026678 916184748065 863757091857 675361686004 757097091009 420872246251 75724835056 537849033219 635386764051 267460187895 938619672426 268443642553 145899997084 73638598857 787156610050 775943533740 852075906973 105719719112 993561774400 900114181512 583454555190 296787729044 195645726518 307575544890 997275455668 911267018195 854395111804 205922747973 283926237251 601621658460 265796887254 114234478280 90951258159 800417674639 195986738260 392611213365 52308296493 500710523805 169722467908 860367539504 28882882192 710105516756 388956197341 903986879695 317405885840 980808970885 327252082636 388630719390 741999205865 463918241089 409782264529 984134287994 941730830373 29474628827 39172751853 173192157411 717188875799 326547836950 622729996537 756371527825 686541689310 526952426367 701894478158 288656085851 481749624792 457611503137 634227008706 600750254856 336726026471 568351756325 407767667749 294125644917 234546004171 160329145094 540714154667 112100978742 785416269065 516799543055 544002014498 534550500330 945835691959 227126661857 305343361331 645859090646 887810137875 335997003843 64563616850 204541182483 747541166232 183887203946 103429676769 795261991008 382987886304 76039346491 369864112681 198292220524 266945016410 714729890722 328091311332 618759738885 89301614439 390254032543 541650416057 212430208086 26567266839 90131340234 301252544335 375519815216 109008912343 296350743263 222354444078 993202390393 911185117038 979829211036 857886350733 687338456277 280658105560 116392927193 352419124011 118561835097 410033304195 249499368250 433773029735 692041940790 327000116271 299156335495 804842435747 53892797727 877777488301 128547417244 485080233904 566938744708 434927915696 692307714329 491098890413 478685773134 475523212813 424057989023 789899305265 166410063678 498398094201 485033360977 757206915650 238956619095 476412267606 761681973662 68824908504 933082141556 91420235386 727560784245 717548172161 847000884994 367838512458 771819522757 912784653985 908697999164 309676219476 320920668066 897717757538 738319484497 493014037132 871406231942 849972547531 808140885940 557580706553 72444505164 453451574838 826440362708 86892908056 446360733648 126545153615 409294769829 192064548272 58563953663 187128954666 282059991948 625483386195 575799966696 840505576516 92691718435 720618077299 264029178458 682940871811 629097548518 212181016134 480951289644 140680396948 429700106677 139779664111 623143410967 908088918264 702146009421 973312218676 533182408764 510160650306 663800503749 162916615810 600888365390 195880079194 946388256322 518348799620 801383139393 777217862256 827093996200 104559853412 917372504532 581025309802 819953289352 904588544403 749424613984 986424324854 978431101968 724575916444 899429291392 71620075778 884009706748 361659816454 300038674332 685431536438 640607298067 520817325721 182663975723 562041926738 342368912795 688770564685 68382288337 469779768980 314536964945 815236643317 89410774109 863467588120 485119122079 82174011179 559565469757 932022363559 524967208117 537129106838 40780573802 165791946710 352603149474 626226018354 72941126772 748496035729 158034193517 553062711712 846694023499 105208542467 832305855402 838334357821 559234865720 626089844001 187587750589 332927367765 927900162444 578840645986 647781160241 92483568700 665416824154 951480865899 652987410674 21446127188 353944713228 645771012605 317539738598 99645622950 962413755234 413916382777 323251225281 243159532946 897972979938 12199266959 165467975419 995354281348 59851842544 322384528535 266380872982 5176321485 412838062833 921062562019 962877861494 545696467911 900653892841 431053483427 402378370608 431564948741 189038673925 49082194805 164657885433 137927112344 313372033365 579511185550 553863897684 409976493045 844098902613 768202148491 212471544496 59260997168 654356152285 288344527817 668075073941 110076963187 674625728881 872691097229 600159893914 460049923308 950246046505 795482712385 978191539679 517068719723 476535134118 195738423875 224829528987 618789832194 725144445398 108023019866 254026076998 708868321732 518521123289 86420296532 614216750359 303283258982 382309673425 569010549795 717237405128 233356547190 859499369380 164597893245 629896815397 415642969453 979542091649 724539574748 741041078769 843748695833 562819030142 594226414611 193808245156 859404050786 828569514808 375944757072 810855728435 840756074168 802001070735 714101045985 679613236288 260981613331 512859167466 751233754410 434574922581 86906298024 62912773698 361139353993 843967730293 8655245160 778723586763 289347608651 996923817223 452983469795 648437442748 101292398618 131794796075 415205718643 406803360807 654320269824 986551622783 237231202805 905780656929 995159353529 691632555317 833366576241 748869689451 787723297865 78811450616 972272041622 213649674907 874935327741 264347994344 373202025822 409845614331 358403899839 171782202219 130914847042 144786293814 703623502904 680705701727 601537180839 841784544002 246978290200 831831827230 658840429643 503135321783 551621307737 449220753199 556713855366 78739671667 360963563694 616314038930 395801849 299443726372 520437060758 277287908295 411512813124 462711568355 256098043495 359938133986 71640150044 656129965617 401239598656 567340074267 834257596809 319755233844 565018321314 43972331583 586129217093 758777553496 12170524012 518453825717 690333949046 625910868894 672422395458 307615855917 899321649729 82040798420 158976101179 58034568674 899458929666 83360532308 343989962468 456563393123 716835271379 354672067424 527098984684 903827100543 40487674540 101343283651 983428389281 83994800480 857673598978 842183287010 137409620159 286533343168 69904573204 461338720845 304047032838 620002412641 714288845361 592181881537 549391661046 814918572082 22181718869 922966686678 532885325775 225937081232 7272417087 678597085663 496550650617 297614119716 727910134257 627759173504 989361291841 832352381949 874298412134 505103639973 478895216749 935025967028 192273310247 672030510526 302900260362 495863086377 768488643776 255724221455 170182981861 257658645778 130125064338 400902246319 795414654155 304591780536 359512316258 424567192297 462228665450 963365958938 5522736346 142979989243 190823831724 550820433661 351283458041 316242775684 613493075894 706134046664 617074396671 858098123854 704212022609 11139710454 744497862411 19097313699 928536259495 502344106745 558872403102 765287812202 312832763223 13567752362 974948528513 868554536246 897835871326 812410740632 891653690306 419352754441 71983685579 75818039328 557509739207 32895248382 576528500814 352243283213 991015430677 535116279786 270910931700 215893095326 642079096979 908268073213 111353426969 571992924370 761775008999 704014213290 802507543909 590226429717 542191220347 991009993045 943506428989 128740253699 172937621615 315771692392 219163389697 703306875328 193401636420 478602669011 941866299683 315371439808 194445796480 404228413662 264804258578 781202466758 381438943049 115630391950 247326522979 535923719085 462888807062 924153298950 158738510990 475845684022 608978423121 199597847736 143772716162 237670037039 261604794993 929168972022 234741153379 862645626894 349209616011 568939620840 974295416525 651295670512 615619370583 171574584676 593938262396 233779537230 274241764790 756133356078 467669143660 479477643597 945105438034 120466064422 828965060887 151070641894 400141297206 833756709618 55368953594 66939174259 15207956707 648788664552 727506848602 661501567791 93166265889 473319448697 233452435566 326854563012 181850770532 383831121614 200150752474 270450129938 834337712100 206318586067 418312120835 485856963228 428737871136 913404953016 283146414531 893210106063 85770138473 262328945994 345058595779 833969833367 30868030464 946712306483 297131452085 253309811355 264185485925 804864433672 790715981579 742606865420 423568909529 718261387425 969725580430 419344919812 434813307280 858270464286 653445138808 725364936413 805417196348 758854132080 444734698603 514839271869 948489282530 575718182610 498208218228 423396361681 199071298007 330318038991 537603903840 493587759024 490123720953 722673506344 888539148523 63462044134 523662995364 235625292476 185043228589 270518249724 33919812097 190058942922 93603518698 429478350294 924865618532 848747234358 536274278202 170491588638 989669275307 699538611081 713646892468 294898619174 964957638715 361971754746 837524476244 641772286547 140660704908 100055476334 266230848470 794258508193 432985612022 952942904164 173509386324 707747264500 523214508956 484194997589 385586779473 532534303972 157245873666 639504508718 945337038978 111433851533 526620731930 81791780200 336944781948 793550669295 407155382991 640005337252 632966735522 73641615977 401518237853 848192352187 593616487856 932967240325 12120895882 759218293944 924810555558 607990876158 766875341771 457694406124 683514986803 983604691888 590499647565 167257270022 760652353272 689543191420 911401758450 482835951546 397026157672 168435925761 849638931757 828988956601 437391199446 518085159875 189136153340 778549962943 65648761135 883842748102 4081750453 236286228235 409362850280 605500778677 270233780070 562940345729 762665102860 819765731893 724756992482 212741385584 10637994175 654469204843 7192395788 650713406345 784351200825 733816779981 579293947412 299440595611 868277947316 864184107157 158569377279 966917871864 163242384133 665551476802 678921979382 121156324746 949842689147 184586038348 561608288116 713183147492 237245633102 528870257757 258592442429 989816881322 901188330351 390086115683 120849827125 258668022067 744549492234 351042483792 699121432709 828403129128 236188204736 216949999833 686307103207 411940185264 662429868927 582680645116 782022670435 537319183083 967543073037 829696872780 669510700328 889897838426 198146602141 716177866410 170545400750 48698072199 857201275854 242908639221 499026094744 297000883199 794081697172 30679861128 180463210474 616427529732 554360185355 409846937162 719660738606 806797419990 810213625749 541101719677 535506208361 467906097459 788684724423 787710654743 21978841488 344231375280 797002781919 78685055889 212303231066 5167236773 834747042009 150603508487 706096575224 798889590194 928640902708 8981945051 12958067607 233890773920 437210187728 816108512775 148547897644 591573778226 590139103021 964669621092 812477389301 458283478808 850860042189 973296895067 603411909841 406486170626 839058614302 407060018916 375377268539 917643580995 896200187135 939013431098 854154949638 620140356912 803723649506 357100017681 16376627265 34250617108 287083177969 384656615883 670145174363 787274933345 309491740790 643851047694 513606368694 252655478448 574831338278 844050509644 898322274716 762889959838 884294395350 969653933181 128272884500 415193246141 105190327683 547236827151 95488426495 109748266345 834099738864 971237453804 915982297485 983601700403 622598948056 293672560662 884140935148 44647930244 979596006657 780724702851 910756000084 311372322042 575525850337 968480314403 206779455304 993117743858 340641398430 79104561931 440624188953 752424870632 604724109306 307838508595 837513435519 771709002537 707684884986 469479502728 927361120547 996892877465 368571388199 654603114785 397033561098 409257679688 649437975108 157729700529 469718085745 458462464960 720561251121 501478904338 939825568806 870891140961 874797239550 386813030338 218326172828 444362614052 887716820982 676553148472 239290068933 746989074448 726532856875 171371356432 438556869503 419873331637 675995912430 822618263306 453546318229 45840736450 732831749026 464771185956 797369985643 131721543955 140414847785 405421732545 335226325809 788501997257 151405899167 818065840950 875080987851 287041323318 86416935292 751291217350 790475091446 18704603286 242934478988 433096795627 648699708989 928499573465 218104299295 778653852931 615486207313 487208335539 579180260016 240829896621 70137163467 543388791117 16747679030 521729831048 370012245901 118751027419 785239520312 352740567355 475472642968 507953754404 575514938308 920015343849 214944292105 835534544446 548823805624 387978995548 925949813780 532025422699 612134971885 589683359167 584269822819 792862987012 570647583326 855217946678 173765280604 801091339180 322588174144 567916919651 376871030875 677096437756 217814880480 439325518944 969843645917 981408270332 301970057345 95961665158 695439617177 218525830732 130283443210 342201801810 232888743186 110617938768 762537647495 214540618019 987218903046 646311641991 782207951948 343828656182 381859532393 340198985873 360576410251 675454598693 725946959732 286109595756 789007358194 60205403109 745967024164 721282763560 41593689519 394483395375 187332263711 401315065538 895371654875 487161314760 346066173907 956167109930 308835685183 167791903431 705990914389 543275480130 603686956945 284886033597 111354970370 115424275556 955716547189 175219571279 112152811421 159958526116 146200231380 973316445456 52576350856 744871710600 819357130393 66408485267 763463347892 978459674723 455903194496 844390526753 66999135298 845392111079 594088741943 633228176379 431924968466 38970289930 824051274839 904105148574 315920142486 101633201515 749137078560 562748437153 514199642493 159567990072 337347161606 215354111269 173858814874 920718424706 228192683576 551367730416 683901957461 234189978683 472433522581 192886455292 405661069888 543973890488 619520773068 338980412989 735178142791 72877464119 985933234366 820813831983 17818007271 628214309718 448225405875 619398755374 92002993319 364793875087 802073073996 73242705706 211481259953 517372463385 908923126716 787792958410 484825669155 424090551525 242196819604 206673364069 135522627989 339930095226 205843264244 82947376663 927848533784 638426793938 446105914068 496289881039 243451109007 892082929699 562339955927 320975265509 39065553448 717868043158 425021371319 238072671628 66526092461 818267738818 700448594229 819500381546 634922091436 520636898880 184028513352 827791929871 153345795012 859844282062 963166702979 939323535561 658255131440 788187835583 846190621012 712115020467 437866719806 144172528281 13845639124 191009398293 162059659336 217720088781 859265351681 976733715404 220804494332 799160396537 302551393069 920399748989 17871286802 65621897131 211037680014 746493959894 658354727079 360098533922 650664059262 438177994522 431393535674 545933132272 721516692431 246251059991 652258934930 222927087337 928515004788 786989598436 94268881694 190621328182 664385162850 218060177835 239495180353 260738359683 321774847178 250241165211 818771983952 970691420890 281267728943 963272146090 960324940419 552656328492 5036709622 756067152486 751656995152 769395700475 848548359685 814522989708 549340853996 440067382911 417997417241 952854152037 437284343160 547028156257 162362905273 131629009980 871030845283 180505902550 670406952177 849329420870 380273844411 213893311146 961448254814 431740461399 564868597049 877070862177 415457320787 392489319858 775952581484 699891810667 675676170134 232395097847 934753368371 553262515856 762331517443 698201439897 537209678670 655445670416 324679623895 989511284249 376582443576 62271840422 267110795181 703101898849 712108328314 93278151651 134935835186 356980654259 584890644406 621496108130 27076553628 954117161133 67936500539 673957570669 22996079321 235072232076 440127453144 235489145640 141675568817 341736150439 217608635836 786732962050 497925835529 994570982452 629948254781 666844936929 375422096973 390041261745 818974344089 901051785974 546216902725 372667122522 11988964553 406404666665 86206945707 195171632313 60340866546 711793353439 752360525803 526679859010 701880559973 13716655873 500590857549 459948564214 932198572448 967485844214 649339384010 385992955717 139201855159 938039175345 653605935049 510048531678 105164623137 115030922754 944622386427 701456347518 359747604119 886219854356 575514797758 310260829750 417677781634 399705143109 734271745519 468685909455 178056696410 350529096506 379876219961 317669532582 594807138108 356870344140 482131736831 706986762012 51756220890 237341308115 304203402041 813668112949 853011132822 505805317568 119653224258 402716581101 199700573003 671497304386 605825929219 21310778907 561967292619 892404574289 61673037989 470888867181 996295364043 79499425713 761484639661 295312369138 588681940118 79366188427 890500233119 870824793559 17275520680 925228993590 47280308976 488363826240 825680926605 927429394430 46308652503 500200925920 545910503543 457157101661 1740785383 881874446337 169077830117 31626777299 976553174343 308125741260 816325128227 942520371121 885580255488 423100389481 89366592729 254650830675 90791912714 562213557408 639696465593 234776319623 743494703238 222229703811 929037765429 793836210685 514229211222 877598324129 149242815020 274004887528 570601732296 553262219038 373318774386 198338809982 690284550780 583743762477 305704601040 784353733581 835433102347 248011957785 294703661723 407274656288 355963973850 180277537526 500070691462 933169901626 798062628715 61301235240 128044380536 329454904069 800872862090 109262540704 483572067900 964674610316 768164867554 108436703914 805060302277 370301626670 510333849365 896346989429 746832936816 43777027368 578102114185 642446552521 847097919447 128740380844 55426861626 232043266841 54672302017 932484841755 393768417934 998456208785 216793014291 665355986652 820003505086 732277123133 220125174740 427302544350 257398731232 63013568784 108950850436 594143272655 880231661644 697788568889 457807498108 135621434004 2403294475 490330551601 424424699794 761341956180 302004546734 58198865974 517581238098 101934521385 986917619665 378481159370 912261806672 197905964525 944041212042 564954199157 806321458759 655021596199 17574517540 864087818289 209262417211 8215478755 668533133803 247417465880 12724428347 286482882645 464493029873 580008324557 972326786004 13305575227 998524596089 425018820080 317024897023 399194210802 51794225139 985439760325 927192690450 557792844987 893302292405 80174185783 725718853708 330804257948 949318708895 66163449362 778912053610 96091686606 841688687552 632126062145 284254585974 469546983162 638672332587 929437676644 630715712901 257695481812 806019709345 633888448611 33941735174 681894445706 343002438299 339044158633 191361222955 636146281830 463678883463 761554942516 903553541993 143914840000 305126700939 208167795068 483633023958 131220438336 329144304954 809983138730 951164071578 306793105039 240123783349 434510787050 66597388233 375262970265 871776248077 368067983124 104203671251 145550677137 496153726511 280700684482 506966638028 43467549563 719229497569 64515486981 720614275463 829495305373 615567455778 714039734817 912107671539 711443930128 970022676232 244199072522 539673294140 609753853710 984692965532 682628885247 41956005103 5038157003 672470915550 723077295141 413594244298 928268035301 821921156657 102858807934 206222397957 497820699327 725739889228 939585732320 497366167436 780732479337 280280422845 298284827386 924737125381 713540349647 461041785241 74368103172 992641326739 579969611640 395317433260 931044414239 290416478539 357544073046 896986966963 824245553586 388743648513 905396661985 672558615978 993985924301 138692737591 607939426806 875144454905 299274643494 362720966418 417975976521 776338514163 654416092343 755101463119 639034430335 205693211041 245667805436 270864811156 566071177404 57837747984 888258184379 764848940307 881953355746 949804466141 242660587023 868623911076 326834270465 906114147439 241039586662 997480904174 927244774211 609689287699 37031187379 339187054723 525071934479 737657835701 900203255745 742342369271 548651885593 557030138506 987199032507 989236354164 440579956966 116007672698 948905447153 964276818881 703514961183 540751630326 766132903972 769023332110 674134860830 302784088105 957839149407 540765630421 765432424919 394695523381 765557321239 137835039547 104376127908 664092953234 731719368397 864328502025 594988178652 834646140286 524480798893 375030816213 292767486886 628566696194 185462401729 677263706422 606821744927 209460374096 410643946985 801896896112 114567605421 781277137503 295999494433 367534514627 399311698814 816675172855 707006646552 524934312205 372478120572 352550728157 129820175185 165355979648 497462072764 707356553132 157716394733 436784347777 142764063507 256178007297 787687206769 20331066722 571152410116 180641145481 663370981503 300204410628 861413796776 341652968846 353332346966 629891512415 703536596467 462866562275 756470003364 338974487171 169996178196 516390589694 298925497506 437174975753 591396300877 732774922613 462124399918 621776658525 797135620062 135082026700 419079334412 464947993326 78578678359 262370390551 588137718786 719555610203 84068866005 85457867607 657637974903 100282391640 3634910903 918864911481 720864230226 66502662564 421855085554 594672285889 846860118833 314340299330 723978270655 782860404228 308798794216 610440161946 514660679101 629642358543 814399288579 928095242061 781381206413 649248612493 421183160315 997384053763 248378795060 403998575225 364026499186 265208587913 519985869312 181673358938 99256840630 959886063537 943612622777 822494448077 900838757480 531449682666 37982108124 931232067312 359174410663 886275360286 484867806503 380590841085 274987968492 885358650476 964310872148 617765727856 189291926808 160786644694 952373726026 778825114993 596334874724 391409591070 48488340997 294973053585 944692477573 299160271750 932206261388 234848529465 803732374484 330802710941 259661938914 348573492096 879399465528 10705755618 78820200462 414748938425 308215160566 932084715723 184299360354 254475685569 723411841901 100396123554 251063917858 288815854288 972821609758 764217216429 198524262347 241231720833 412365750651 456313329295 598691322839 422778512392 345700060547 533667121352 117227149960 27876952398 170218116378 387972908860 641698415402 770037075539 473431036466 326072593188 546966645461 331757351417 713786149280 935309894082 513965689568 404643154771 609986736632 808441718979 502577711276 967650243152 598189216685 104346843134 603995610606 523529915525 519776115342 881375041511 943713435846 665891015581 580958841459 209081621011 855367699426 556712794406 551162805721 504613027085 479197686941 304567050477 306409863229 894701295334 789887196982 907322732086 168979843825 142551466682 823222070515 158363817844 676701828128 697067577572 130237716203 469013544803 7960050197 747969666251 61719727503 864701097038 50736958858 935324405449 666667746775 506238322761 709648884249 149016045201 491855339058 152002152163 353072103401 634915408677 780349214439 713498571893 908127738917 436211054253 77300807954 367722199626 314546474636 26204817222 341742243555 581016573138 871469186456 884430236621 971072670429 855846853686 915428785823 575726813859 244785712645 852182657493 399230742009 379939681234 888332454840 323126897592 763536000504 779522566787 614090150456 900571433880 305475029594 562211907003 807403715105 496567270907 463641422043 394440966245 564986025815 339325843763 661053792320 549478835753 328997331017 553971743728 581054810624 665157355182 158128667726 488274949370 333055902641 16998424567 677375722250 210011772636 410336667981 924719435306 398605282594 635600262133 133959608296 57358737945 385835272528 833881598463 982133086338 141555622224 292640150447 515272789753 692822914514 263175646382 191604933154 969529223712 496821222621 43875970889 2330339179 315383492213 817622482238 829838424345 326700143679 10191308428 844827728065 593820065074 438876012411 641957955318 596824608606 771261639360 381515660676 162625649672 383163228151 332153719694 167091775758 202250915164 96524354892 793730973601 995503339781 995603977440 475167737473 976985498771 555019021367 452462127762 175526969096 906759637891 663544157102 109787201542 439085759703 375472368399 769717184402 675238980237 985545544871 942283828673 286366151518 329841306268 560589635850 999990138188 999927646711 676093693464 579446774749 310028695189 39170027995 170634201562 161035109798 353559247939 888490121331 454311932767 3013055888 309749781419 185108442053 245871155628 590003558261 992363972168 85828686835 124445798337 470023099346 34177867544 218482858855 932083919925 48343406853 761630748907 145100322755 9061482429 997840078968 323809540167 425214488060 251742095796 78001748088 226246041080 662867786056 437033817974 962366840397 483999443458 307834444683 23121941570 274043143027 879224898068 654531431581 181878851180 384080982197 515856283028 728979002044 14414695739 860621164690 488861412703 92751157458 612302497067 253536177867 973449111412 636348550460 984268227807 366754339201 630850430931 749740779689 35409522283 615443235958 129310235097 838246720669 492861048711 204892382407 655833476264 607117404387 507635935986 228648603205 172931889667 845095906672 616039545323 222612669778 517302140069 711168246198 239089824335 746121755412 672753965161 942928726139 50892460431 159483472312 852088917694 709832767484 663893482232 735764465706 919030771440 882315554615 835910586991 368378491657 420939432202 93590744417 491026202722 570054479633 928366757426 351149009064 893963290750 995674276132 551113929616 760957596134 378656087254 513993161452 445204046252 462246579273 93591097127 383983138060 4901098679 481531684167 200722213430 486593611571 890077743837 558220450534 526220839347 920521642761 245320679024 513013247160 407682689935 977306002334 984186411123 314302635168 488037851931 547833697113 982608224216 765682046265 70676451895 363165881282 161041128420 684050560122 522182177533 208243237289 229809809236 469954530761 508741618868 51546632855 194016246874 897090974236 643740436293 446608304140 166017730762 967304089044 673537671094 871801523501 661539922362 46719215065 943703260039 258852229996 213646585494 341409652668 170668699907 262620069747 510081961680 923291255571 61426275803 430527815168 891091961258 668396152745 70755762529 233748095890 677118130049 863763767153 145330418596 992977589970 378113217519 76788301454 777223531566 730135285679 544084313702 607854930816 978891642299 78354042749 64873487679 428805938740 108200891881 700246430877 244324070599 657875589862 194746741626 883355920369 532580104596 64468626138 199029800408 956644954432 905595453713 19047599867 588839834439 85685470787 253171442678 790944681891 696820899922 643444720885 770971999783 303182206118 570585764680 681706025431 557612173617 662958173894 785838858829 282528067519 841072916802 663918896896 563935411095 494789384509 85497893682 929286108572 742778169063 839776688759 361884076891 66842074766 365261146633 282861944507 352125148577 29437612283 141985666192 452484791779 962453374124 142858198786 255200728846 14405138200 51897354157 346554809691 418990796472 102928102207 985187156051 686616688586 570535571742 248584534831 587511743733 109335453585 173804456705 438992054856 494223590820 842930896804 444579985705 465838682550 60379720848 515626713413 665506449137 261334452655 653209818681 176332675852 498609515589 893087314879 151666613815 419541569211 526252358992 242189369493 363981607436 86828447731 108521138130 756681843019 863579106953 595636402597 365438160538 969601776458 812935709137 654744569982 855384340579 150564289601 15567718396 321301094365 51729044149 445262558281 234830727400 315817961073 255260225633 926953007850 998270583300 898501005163 83374207174 756664200721 967610448709 225190258367 696177879313 79357862523 994895074875 201300627537 543190913906 989838459899 269771594999 498654019557 15093442318 760092636623 585135058023 294219526622 543129107002 431885122019 188875637663 849990811431 921565737032 199797798684 479656718397 177280055227 693698325635 699196777347 546125177911 288973348005 108161260284 871535423417 58116818620 545905441464 616808131508 462319112896 421045002183 169621935465 670871278533 751539933851 88743328040 348600380533 730469511181 376804619781 366857641555 681307492952 830500039592 21943294856 803082056207 670227054886 701326441171 682455268247 399046723216 35446724594 670799193174 154851466890 753740236540 983755133843 45797601053 500101851646 175687473484 595933046398 214960596360 994909844843 844613805967 671417663487 258025814117 46098646308 529449721702 40025389011 283846936701 593963094989 837519451276 632897294118 337749488291 684823894503 283600224329 372736702494 851038371265 482540150917 676130592552 483162323255 744969137088 567774009493 549971136490 511972313971 654455576943 842463428653 763901819019 656666611962 923182951208 423635013277 646664061728 293122928936 166958177471 828245192299 702941266674 465834005472 356193629435 807946638770 654572124263 866580094700 633506736741 262692357252 602312346197 780809578449 264721495030 845826413162 227421900227 811245665964 10019608220 938892660305 36221713810 607841566962 334898867664 546946853961 398931192800 901841753995 690143624545 476611242344 62787325613 538325430992 997836914967 709353208416 695968016384 905238178022 657996473078 621097316018 555688662598 283843205700 616606438554 615976860946 293216940876 726807320059 454045343790 859372962440 860066179512 135056843469 641339092685 130922641103 844907867747 659198139798 994896687369 124827350007 925106457183 708044196569 407677706566 156622229825 779029144892 400983007273 952321670765 76617876124 372145122295 185826119682 6415673657 92901538977 530798467878 604140815378 176188614784 857355078320 985690664171 756601437821 517409072752 394479864850 978244795925 192716167841 486364896022 909655223773 312751525009 533095218783 149955512410 666641030103 59786764090 525354028575 474538054886 166781938234 575294814146 894579042197 546966301962 974670554485 968250355738 67548181026 691675729788 397034850789 700725421642 461364378983 298933735127 680895099390 170360671225 925678940771 903093223849 214972583044 309071849548 860175085252 114678484505 28414322401 469736094178 622004947418 780463722383 616829258228 254990986318 122485479554 337526895186 867016097001 732791412459 131464185172 291707947316 359679993633 27297270341 1963631024 810656769984 902592474095 628042737016 190291310942 637451358439 530210014731 355702666743 501316438253 636085350352 198375256025 197971995715 328865197319 386816973947 756845605437 196651837956 908470241132 666155699195 976703081912 11681079390 327395255330 699474110172 89174608101 815831365911 313330243733 580876070126 870502370636 594759624663 446656541470 173553279406 467934702647 437467517894 406124562374 365580090934 66280022539 220698254050 833683677858 458196060212 966464860837 858086997491 250566003556 937314338421 583535326289 318216712058 151528683031 582801906990 137714758142 198071604344 644126519556 19944355828 843107435713 2163817996 104356017833 113143576850 531714818580 378540295761 950515335920 143029887560 722041485303 280626730138 498969498311 204103912638 14607999464 187356436174 427828830534 419343441181 425109795939 299118447119 513251308582 748222298691 37170144618 632453934712 254153548911 471411997927 105610693582 584406455465 915732686571 73739956036 342679099420 856279630480 325182072347 173800052918 396418667523 494197333442 571827460230 179214867327 733725619424 480145728319 637947738069 729786338365 937801484596 43509573187 168087909384 224974167816 356628485394 536375840686 955008102767 214043788748 971414837624 722951843249 146702627638 357095230969 84487861828 199344260878 59355283617 404779647112 801417346768 746567500365 744024712384 414206298507 300616485384 280773350833 639603739129 779749954610 340005338163 787060205084 189867606939 646935199892 877578475637 185186100547 282711778332 181164921559 647754233031 643622258831 476561299261 922483106357 378699344926 243100013356 337894242002 557617138119 103700144325 500688889103 631205177186 2423504500 899099088645 499398870451 184482786416 429500354457 382637245577 892127152972 74025571213 476652762929 458434495932 817767210792 914140887464 179543570382 86580421332 252456988039 170452881519 351036085316 252294961742 53237019586 331217455375 181046818727 315351654195 494255221661 909845525641 24109871498 46896919354 136875566008 967047743396 448659440405 669196799197 196416143000 152917282818 653041154272 572839741995 474914233440 148879659664 871306116090 773797076740 335927985874 330937684707 233929683299 123244037094 950516223450 557129876186 747739650706 215847758556 689069795653 221071069160 921180888929 286722873780 554800708630 437683870706 875734923546 587416194282 877004681682 894519891411 265159008410 749084968197 157437757492 93192651483 242357456534 751902914659 563994582024 148191914081 128088933680 218601687531 713186133402 521395604585 453740255717 722624852550 382731421814 683631136552 219276405236 631275568173 529307476709 139695288583 958491555591 223427267538 242070754737 470038858862 298454468654 347336005378 508032372760 759783089795 663520830538 20155866750 75361511513 583014215901 46557262039 881346187828 971115723540 546388409883 712813945240 734987801682 672252430529 362294934336 628982559998 203153191920 548604526216 560224297529 925585761659 261227110394 269511675282 831196638498 369965113846 143288544288 801717246838 541918315814 123242540308 701732514447 35393117155 521394131664 547348826428 6100719530 845472164845 54992539597 133041635949 885193565475 222688256382 660927956020 467412860647 312543546740 759363999398 784173747340 755217530727 904211068583 132058065394 514300438503 414634315648 872198457941 610843113306 639316401590 443458548051 281661657092 369093659500 651088493323 954606165354 305949379798 869410493978 651622242288 538478159630 530901016607 683210820025 542931573617 701536704343 184506334495 824226659432 164186958134 933920947876 570562500798 80116298972 81095955694 325227719760 709777919616 692876954715 59986643011 835764706497 226079113937 205846381800 219051201928 815148770222 600903238171 480380618134 478692672076 578171554916 380240186277 988043768844 779691134544 891125700043 801969431841 917026444040 718710087946 718705187165 915930219596 543339479021 739021390500 536435016847 863735106127 9319247672 173602821645 663919034063 771167430577 602946980009 822378711503 777934079508 95750078696 319543071851 160248419843 300868545320 536705988080 281436034977 566306031160 204603423795 214444904255 808776777230 209840384940 3584231452 411882147019 657282760048 574973684782 464546461490 210224322018 706866089978 596002170718 755679095235 281851126499 576006669496 110459429346 651986061340 546879648957 618747528834 422528124529 789519842921 105436800108 695770586821 253060001806 266106438967 537969591082 232634423130 410439459542 68481534694 743616401225 223890261878 895601912034 448560743661 765354211404 414602882880 636326995758 197670741270 52891856226 284247088908 691557400643 587740872180 839784681915 976521555489 37615510667 584893685030 398457056080 824337657562 185765019138 481886123818 35075481602 242144874054 189087207381 885625880692 882700241522 679159333776 227980713674 176951676401 95534593496 836599689646 619868431344 712955990647 159694920043 631688934794 954880910170 988320883328 585809179030 272753259642 614335475852 631637534602 100862109005 436654520121 932385872716 712947907661 614529571041 555767727722 662063035270 33365597712 553065891302 654838258920 177242861161 835022845427 97444245672 582305887316 341974207736 591981842287 6871308743 939749400325 675455203645 735229277275 314369651367 229161140750 359310078205 132076934202 702189624627 900263475907 176281281171 917035778588 214561229532 472168377657 615629708472 177409971054 295281591515 138167226217 405556910357 668935036186 910517580981 634334514497 210954409914 11005345814 591738424344 584854991949 44925961467 250375842000 90621003727 516445053197 343766414009 173903303485 365947965924 51604728838 785908086541 961684616486 447616784212 816325620228 955347557358 679458650668 646981195052 866922746028 408149058177 755149669584 704903606125 603585960176 984951265745 477645548594 375871953043 140072159315 145913002257 397728340006 69629049285 673801854707 361821422192 693643800730 367419523187 242927337575 632722575237 413603822567 139646745067 398830018253 678073664523 159336460067 695772436647 881240543276 438856094072 978948885545 556300568413 459924656874 275738918283 70017824223 251566191498 446974025660 831380700365 919394688405 891919127941 43355086369 712341095857 504806165019 726152461009 124329577741 804632252990 350752726422 723352942725 380471675535 680477897222 499829126169 127486085226 378583029044 803526454423 183875545279 828269076135 629324150699 352379117281 904727663748 385105341543 251698344669 42064429922 447708586267 854508487332 272963593998 361396424748 382803025560 17742138254 885098948519 43754650707 649728101268 29468698892 785960747657 343681513452 598966296897 132792802931 533943986368 175448726566 586031777085 556121343240 848696806654 369952642050 949133422291 481006734002 790475202637 836868225859 579940583511 624056302019 282974987879 165349758635 268334601833 242267676546 343563719204 583000192259 79705133743 336226203386 276024732603 712237947491 925440866251 927960990499 826225142930 624890534966 660836925984 216161800858 24361873315 819575023494 941075048565 2553817943 91894684300 511217855037 724420699847 660997167038 723585851603 561075960396 729742537302 361744710843 612632788970 673133949357 201763162262 512899911117 661820555870 32507460122 781051757877 479278287098 235819062845 121763367649 651450058696 696935765131 207075253251 699478045323 214907663907 559981802191 78676073433 702685482857 328800275324 91535606641 525928398145 574447092266 475203802184 707733579 448417624813 168831028528 807491284901 940257528864 52607403433 228810656382 964161536395 21447391893 26930675495 999671183362 594632585016 82497574565 946229003411 736056096562 226785555511 172534784328 528987906776 497133462653 355176632112 756175621321 987441729291 37234726491 275552320588 367823788946 100682646420 279826729235 199703868623 60647756542 854859221707 752656925895 377093093282 59380188833 48243966214 413978214890 319383758324 826304946632 297499676106 881641465016 974212176965 407519173447 532451180159 251338588307 731897045345 490699042922 344031076175 173792451366 378293457315 725980189550 133409109920 220386406011 418856322234 840793990156 699623853944 226695799039 964554516246 389116984408 627036342653 708113231943 723094114021 907419130431 450745761620 92559604392 833963118191 175714970385 122642312370 753129800188 631410393226 527475125517 189838559677 294497586028 550001854760 837122756420 152971426785 11407912354 548200076530 505415813232 634048178876 345747886372 115776896463 520606036184 830744833879 935000985785 852183912473 476015747474 520923872411 921515608407 50981768153 564763461674 724829712769 244471425630 663450966801 876605621490 566921699446 828585193883 572456027945 473002415423 771017252072 624306827788 763801491827 858713775638 508032894151 856441109160 579475990202 811888859332 492523558617 675291865395 705325754018 243542561773 86801947402 635335582452 629768245391 697189783683 727792584549 512891059273 605035888866 990302739519 226476260368 867314198848 905590188921 542926476765 798720571547 777596264153 947120140415 412442558169 456928345169 254996822900 641862146707 568149379526 205588257824 547535947699 832884534621 117351188712 48509337503 451751210091 914914370101 710268073583 417298853447 383366054247 510866831257 573935512133 446096942711 195772697641 423085997075 671209925121 593626221155 46124510779 339190499432 752292740804 399957033667 851690888594 810152395003 488899319727 73503701324 454291360131 95637392486 897187544316 383751499563 89130816415 362913632529 548716554038 944644145665 557610334670 935960052803 239241118652 383765186490 420526531953 369525968677 477372050846 197685045158 965773791199 404692569738 463081468722 337763420706 899244803134 872196446570 893949262269 329221303654 916361883600 887696422508 970076503474 983282497857 273659875506 822585134097 496874223322 772266754894 289662591659 191224927508 721592851030 94016080856 305494212701 249096703083 592167335288 297775587188 365807270253 80811027065 635712715639 873925009768 938760590146 690785436995 318981128312 190771637053 985661670941 299113155232 732229477104 550972237565 575954493019 592450885310 752421680168 173263361817 167080700093 838237941737 349437573851 317211429511 217487197598 184100829407 926065972737 744386377045 792513941764 688038871654 84146697916 248280048561 472863545136 666275583674 804276134244 80322808193 45028983303 835439541208 789407032860 669050785019 689642506379 152253699932 937182373160 85077764729 794207534617 28458016931 341820181506 93908574933 630273373953 594031386551 108901947184 513716953090 97292482764 463447839537 229655165336 283061200554 405544543392 194672266832 484888326737 530140066374 363972407365 797960811092 512342255979 404802625082 360074372102 714107692830 339042809943 507185101465 829083546276 811510787035 3995747957 406737053005 486625643707 920141703484 877291271850 226250688168 342661051933 304612598114 433290387218 61080637865 697705035802 634075969121 151284981421 635287849089 558372398868 266088344152 4220542288 294131293633 977945620150 61618802411 424505867195 46843048259 449330476864 925151186062 551924664532 608991625561 28116273601 988811702589 201154628596 641210663831 901776480014 448893493530 513349964462 864871443683 313616796733 655460573014 533295896303 190978661712 493803296687 159364252610 876645507978 212103388582 185451425169 146249212598 795041808483 968057322329 496624794958 73673550604 302034316392 608240791334 904105820759 476771580710 740857604614 100033746718 419562115055 103068120238 704936846171 362323776233 482180227783 579922169552 560411011425 543350710778 366312385070 948105575151 270956402490 694921858457 29221977456 433644414715 611857851421 738408991171 939110083464 670612531226 129155596493 84455834138 200235119279 691099822313 635167140064 410081196293 180213754220 295889261180 79551261996 730764477085 672861251843 752751853542 524536291294 50831420113 506494133420 129121638287 899854861307 965847189034 82668665806 549690435990 83446208992 223158113827 529193312939 470857842439 438138122005 641339271124 304526769654 212178832587 415461655744 468416526618 977711194977 92405523890 292493751945 19385232903 46461004978 602735261516 104271768136 597940668633 131157381529 24971074938 419374390160 793282642495 685595535732 247633518908 15393640912 124325765349 474071966083 865425679888 342597059998 80221341332 856716504537 177582548224 685601054571 642011600645 840756898290 560758597779 404277168183 211315932988 367708465814 32021249852 664987070570 358589247384 468931581991 702939434926 62252237338 390078153784 987521837138 609273353112 14358214145 721658987215 685646275399 831409520128 432910965501 992804269229 102215099181 139198848157 771534696431 778967573996 851361803591 647554211195 452716798725 151641196939 970415384988 692045066373 202764127621 828744349730 876695341470 882500404219 690180652881 792026235969 966493174502 816660160908 690595418947 714593780222 646248643679 45708395160 94538678258 261990547386 847718021527 220170537513 464887354248 409294588241 486015830125 377240104392 806626567111 866847512464 883509880079 153012948369 803279809936 885446093822 518683250378 774596367907 272879233575 220188986193 54134052061 91544404933 947212039102 680600917133 727747251533 30241458329 608798758716 766390701889 316792357141 17783927486 470796196865 506366430978 485553151883 940309806003 250304824523 771759291703 352791326237 763507848130 328008523808 918042541924 403256884023 99217759348 925960961351 38882936493 562764368397 138561858987 572054092162 786694091483 12436830971 598723937102 421419474033 364738082505 184418615949 614104649838 339348822507 108158544820 197641262648 206059836138 171977090320 725070615165 474673312768 4063239876 341087963715 102050976576 820048071956 731059943032 262765649257 69762298192 625996952948 922790745112 338848289918 841398160660 942229943635 380753021629 185232501422 952295427098 795183623833 164679420058 364426000595 472949443321 434102328991 431910527564 2222221074 579653153540 639829594551 405386671665 251795897615 162461813481 695312827044 956870017812 554122398034 412232969982 727135017511 437613933291 752451321107 103493810900 523055698941 164782831156 448505998564 642086114340 916700523213 953618427381 532736684546 976942989534 871158754827 576739868023 609994878962 314918704234 676227692510 972391433254 545807788866 267565370943 272972174977 952748851721 168030418772 164629465866 181518546149 777738536721 95183891528 123176774421 37644219849 651569579178 475430805143 54241921129 302071977022 182879029018 68562177941 700040856211 219486297027 283802108304 965895196873 972043907267 431953713690 602796324880 272640177771 715497893663 111642076378 126419178041 990636826701 653220086124 418711295204 192369547467 675252055404 376151097240 590055292224 145642889395 679156067706 474066849693 522066410236 919085659140 617265722538 279550306693 306143450201 445377925124 564025131250 81808111344 961577854383 861722993907 784953310286 397400688906 358504686507 57568831291 116200952009 295063782170 209624535082 441369911538 335944594268 741432182639 409642010974 674775131768 340455903507 671099857943 23001785 199248080011 117920841927 207836248253 949803966636 85129978635 296381648924 487745793088 625521084354 456653792938 703521549727 703953499144 826478122401 273193033207 614574544239 605016646984 809004355552 774846533184 64666716908 4124595785 898421223279 228887297415 868643772825 448085742611 627189947338 173490501988 799742433748 678408010143 720439599714 215101122179 118992325631 919759737295 990023152399 797936708260 717465742633 540497635238 939546482816 817835017434 522207640592 949936804980 103624244464 950710589615 3770158033 85750355317 544183795629 679464262130 682965179790 501670340776 707401416118 212846177594 649264749053 464245372626 8358637263 277464095648 757424144117 644283453064 816415695445 572736375555 229848357935 707635675609 942595691281 436901535462 695722158570 451150543088 220062269627 94579411863 380665291934 416391353330 260683220960 195370180103 859068101972 710003379477 513943688371 621711792370 763908962758 335428832790 63935736496 101074312192 551161216924 43206594402 353921654331 643238135638 612595790898 154039669640 263475478658 997717699319 755091815668 849363162333 512108592233 855599280842 872133660849 732262357669 972498295707 107448158231 67332546214 270853079189 985154309623 142938046689 453355084516 284323610316 667592993243 678378061626 478021156853 720183878007 146655241213 707942076950 30312070235 342595474933 542842348353 556904117196 881787931592 265722341510 687709698035 210392756332 137319815321 873060376898 306005761436 579732242441 693718645034 825340746277 406722535011 214091510102 232851905942 401051355498 151903777430 855586919846 629391069859 198360122893 110594799998 499984335049 628974920964 732703036703 439824809297 824974857588 296017762229 430753144002 980771989767 288437871975 823717016835 953538458787 312277070908 547229594223 17665504056 858144236237 305336751599 62828143373 839878722229 355854820693 943785924227 965229976277 98360739288 187914162198 634174171410 830353456001 162817023357 955687092924 710515422878 160523196191 472051581675 211634356733 773322553619 35607693236 404074113079 766469807281 633066465029 852477034159 210631076835 110040757342 596083996078 618289732219 316339611916 822843502607 870113786595 110518845940 714793228522 243622078077 499455952072 679529630280 508213187263 358019085133 317594398371 272245870469 409137355602 430330511063 927144986856 351520991986 82007056982 643038694529 223097873041 114937227517 423828966893 612749675064 994144217365 607920905010 178477117487 691334418660 203999923946 178886777541 634722371282 103954896015 613534067731 829381250938 165996603308 317468719004 602934018882 316862179789 439163453256 457317937025 488051276080 123824953462 897435396647 311379905315 662196569261 944734864048 49212163921 876915687277 115248725389 963732489806 274206531203 983442736078 11271948633 214563863166 153932782447 50275583712 136410652844 453521627429 206004378533 352074562214 549912698299 332272418027 830282520943 680194864833 863426922454 775647165253 298530044852 339553941737 427486867889 52998828239 623287630167 21451776139 113690766381 715467165078 806622505663 514590624337 918859197011 376209548675 30283600670 908841248567 23869660102 310395037889 67647664929 790718254342 552542355152 164278405405 320842381104 279490468228 452099375288 933916366860 408165996990 676179226496 142367855662 90645897784 173951730893 484806409477 232868973203 627777350789 917689722635 836117441650 482756658771 864606548943 958356866026 751890656893 295658512559 677205184097 819061161676 204837089974 853685960493 102073235840 35912402299 868834988295 699726870111 715753981976 28131954809 180310312252 666842805560 801095604338 388892373901 806592190612 557286670798 215060893853 850152225983 129605145692 627783300189 372304458264 784427205210 357657552855 953517670339 996164091717 567612195460 273478326664 864392972240 674661225482 929054901336 825454313851 390779783680 298905484919 508157105183 752247186277 614328512587 638021648002 367047292171 8347502175 227844400515 171791399773 257898403988 252982384011 883683703777 652847897335 87235198699 609613748388 202985350439 41678300257 383565524058 24800016147 210764012227 209834385389 765770713804 901335521121 182466191312 629039157791 374795853863 501697708782 297685266035 889975778544 449122629082 724854516513 732880029995 934976204892 754916408205 512438881394 950048721972 504123514162 323816932802 678022760133 200255052359 550591673569 421667869488 779451198121 261747131328 847740113271 203400901512 403348280506 254777166101 405235283518 394887504760 995485702337 264418413953 304906289846 511152900921 72563370885 723850857314 616731589618 883202853179 473625130505 637463272860 43241876522 404318984618 812957402747 76536008929 219633099698 366412185467 60999747370 246263218300 600472153271 518475821462 661198377247 266536034836 968899052761 755484543904 603737606126 674275637639 505052724959 502626140410 373506945614 725046864387 130658852669 74977490399 780774016244 117195820140 208405313048 933581868267 378357815560 719392009668 89505091018 768771688191 685463613007 137449215540 274319868729 766437071542 393763957805 137736042808 488281724557 684684889836 445526022014 617797781667 232486653760 435558473493 404541778264 89587103580 634508796149 156830436410 122393959583 197963143153 510839479821 476923212550 802024852467 249211304402 366306650560 285890313341 311120612719 833009210990 613702935550 924158058546 990932276384 351017372785 695581553720 94622370890 403725541644 960406375631 725730158247 429032427605 419325349237 647645327403 88341748345 619648085398 533410038907 975933741881 514554985925 957778957696 633290563135 427008392406 857869421670 367889274874 311890851537 690556547976 966704384557 111905554933 917447012056 448449399298 52378254403 959152586817 578019123096 824320218150 996269952323 158681398057 523706937018 314368726502 212355964407 486033601911 861217780236 761774463467 299822170281 784488188192 923561876074 703286635536 116523517478 680471460080 870064688596 527936547176 365639461183 672981855894 671266070441 934086163318 212198350183 470344164435 263970991486 95229832772 986197246472 153130422651 145644144891 337036869227 442051992959 526797029135 102116334605 781332012340 727901743590 145381521021 411601895202 973297060918 23304452013 94002925105 439594891828 683982722552 302250345868 950719122373 199576846725 444509841245 815886268561 814967537566 653774146237 921964394273 757819024797 93320758123 904085775048 528103948758 209050682569 106184674822 632150016068 310497449128 885774722340 653559884055 25730759463 378392737001 159384694480 541770005227 568976830328 234522270989 851046221447 365161429857 894112410950 862885463745 577726504420 493517999503 771073864236 688900478359 631464575701 368935731525 953692068084 909937779531 643828114840 665540247925 880491686412 228558693284 652533017051 436878933198 691470116093 484650367113 840529860062 380113654487 778877133706 644504348030 436365295282 352416220870 290727548892 104339871095 185562569466 68994359572 573180715821 280390592699 542274023714 906088071058 846198235599 90702502739 611141158835 668298039680 782242391287 853986726654 257388230732 925481012056 883825159463 174431802326 773720635234 331289704811 81807348751 496486074860 342082860826 726432022285 783089165507 719595608678 218277797809 19580076006 956916749426 46944151033 952397069751 996039217663 403173428217 393532929945 909955189003 941744791797 162052189907 998145063187 326766919320 988381003278 990288374473 778499903046 856223735721 488285371580 983648641691 42538375357 530439601431 565898485689 789779505963 901298719324 555094205648 438755956201 490121682963 18281376708 239893276739 607082027590 166876126389 734254474271 407671118160 363936163558 521453417968 603762066552 64741135526 671811740380 886997284392 780207830916 576864681630 417613912110 512885061692 135131420183 976973037063 280147351392 755694114187 141191301618 942128067730 125092322598 641369795309 957674488482 309140914404 272131880358 795337457718 279233473689 52017507252 627845779745 54707608324 376555264093 619893099766 256379274218 384008186355 404326451972 671889566871 465371936219 144837542618 714211835379 914801643209 660858510591 421784107295 868854956453 274528304555 189860086265 588912881282 830487404930 733972645542 96250005056 844311475198 13912465203 425177416602 292565960177 938914189538 714253062267 55930339015 839960758042 757315106337 168264765236 310283962946 85645662522 493473054631 586555200636 445199071254 612687807898 123518540124 593002817857 565658437011 850793026625 68150363205 857750136722 367031748213 138196773612 692896828115 21129032223 19798718039 562509306813 699894549743 346611988200 290632797773 762381219630 315087551483 847546710343 180409419666 967034951868 113566491627 925340904684 312002696902 528426576287 881353745586 488852064497 228370212429 883406291493 262641116236 308324144736 346032806665 731599061473 12167624444 118218833232 51778569021 420387134395 412684699506 792148396557 271519432184 677419569572 30508694297 544990455478 568926890223 307173128875 721473233083 771475583954 754317069240 749692532039 473020176621 557594495720 341534881660 646067303110 647866458165 75164313575 581152950905 881293617970 9547883612 608652063832 367593155012 465893445923 56788888928 449759876027 878476379792 722816427123 763417521564 610938194335 432973478440 132380265760 372074256272 715689954604 868362602958 806547967220 616194126018 910154095171 646969484412 591066688002 247924006448 312973414455 101286453658 862112323311 21968616476 14230262823 627704361519 412754734664 723101000042 861725547051 587368078738 984170940863 340294240736 956650334246 507359116460 393419237929 358785283303 88336879760 71022540028 717670812526 416705143867 659133755321 952086492934 192844987265 182547760840 441226617879 843361795932 760817272666 485279478450 154159244400 163295443732 233329104599 81929639560 612028114976 386884615507 64140481072 392890709821 914807055712 239386043726 643504530775 970622079036 533671464782 114205937484 170767017865 806454834736 75464395040 137769074008 196010511488 75718666249 940049088357 142176171540 543331151543 353261304141 475469857904 720398106823 199728310175 479838879224 124054457100 946982872892 243636683087 777408584266 632189323198 154915047691 540838088026 307402757042 233272322412 657198313901 902048337027 840919299721 296325658284 46405845684 229392455594 235448824560 538112223315 890937769186 850895340136 356702700149 734957737878 125946985515 527393734405 19523291162 702327964988 283029703113 452966980309 36973993107 51294633971 449320386385 397658521223 972407206965 285025665149 654107265649 162066981736 3863938202 702274029162 51933009041 456682332398 973740856223 187850162096 792410949460 417508663183 562471139406 158973587391 184462959819 645591550724 691389019760 939387430079 683138834975 463360059670 56227771796 288559114996 436730566823 805736604533 560564789969 152048118529 982628703237 858186054269 458099674326 505081633784 229516541115 519388402293 783474122161 337567342618 795573499738 858263548628 748741663657 233827647834 232362109201 681574544203 506124078247 396147900309 862782379032 351247033129 83967958042 995216373218 225967248606 741448370791 83180433077 897577758604 950553367188 586878204134 888650040768 466233108862 432827471455 510238191519 384600741679 864465061854 875184504868 858340499082 241712460004 743178507325 981404377599 152399650556 930759820550 720722997834 842131135896 456339416667 776196914426 995546575479 470865307863 301482631140 215805697868 553705172685 199550049440 112518301879 471797079117 721843711081 716868524669 645252834094 620551789155 541005713698 943454623299 834281069222 983560659661 148877218608 905703915328 662534767766 950747573813 317995951624 733061551001 26005610483 466401350940 230752370201 811057132641 34820394038 108606577299 352469531962 870677968434 669584982653 81578175814 526469172876 486408346120 757833332641 993783940832 999483833355 812015737874 637368284731 847182542473 989551294071 326638974763 368840986766 265750014469 616099237125 262885051551 501795662051 664467618827 661983040125 920196550229 731609415032 116543565234 333180406339 336615423999 283935572008 714145060557 236031676184 801234758950 148228070319 323004543467 820980039775 439049041394 720884127296 688083862446 592105244918 57691032188 901031537315 492466713471 87383402600 101698696053 216264450911 313557747444 627430472621 514651670983 753725826987 987963378702 506130497890 480115954993 568203661697 737582754324 661733577674 737023001892 364118299962 242901649152 119648033780 920427541326 12806712505 160772716153 648814829252 366713435806 781905969923 823639296892 35077311926 576917612980 391424893302 730159475172 835848948207 172579597370 944640720455 584392234213 684643710053 123356940697 114160571496 704106331432 351201518965 526811146588 264711512126 256719483264 882253945351 967841115117 559921755301 444372703202 966525687208 325171774528 547340007432 302203551333 800240557501 736263515184 21336551512 512166321736 820687118698 308520683798 660966561694 832762018176 118633860592 986468038317 762335135715 855459278139 758194595368 492353818735 803085210025 495252240512 173754709119 157669294498 7100658495 834019523566 976203753423 250237844727 574643389608 874455077397 68165380203 778378732805 409648672784 129346540366 386741527954 35423607304 498815472985 384649821301 157075230961 946249547685 354105526190 66056751442 283866261276 730084025754 844979769691 441400142292 570838936575 103359053174 438444219398 669524844610 315057416941 908200004398 860343599182 471241070539 632831121694 136676501944 781168327366 417426343406 652721096869 517157324864 124237817248 576886005001 662723912768 101675365836 104920576426 332720347403 406041289971 134181840143 399212124703 492217489490 553852703424 408602210088 322011743621 146284913041 355953085633 35280925328 755349163233 11024516530 837736178157 279035243327 102989398140 538016580998 673502772931 699651762124 255348078862 736482663965 300666793445 333449576657 335747677641 201735494428 854987500685 82245188149 275540109699 80204924231 956760297009 611804255448 685963385510 767168399887 715622089965 954238762776 353284827445 777857267412 53936687516 918655090731 207879544720 800638519460 786104866750 832370730870 80660389057 642486970923 309513906679 341943951951 49998327103 316276275191 408711809609 516311201102 489651682779 847190329885 61045863841 983226963611 274353036959 219549234632 581972569703 483081501413 101308800965 565827345116 681880410732 974693692695 984185337961 29892964847 46993998579 754716740349 422343790188 962415976614 227229188317 990786051013 846707141685 495322796509 31651222291 925275019895 721610476559 503492004495 69035405 283334420462 30173034501 489711573982 857438756932 721723963203 154106701603 491159714230 324881970584 540748327836 377337380650 464236506052 429496379285 242364881808 134216264185 803519764871 215343552520 257119658443 154900039783 316095157585 862630214432 640022684137 706578650956 12252065669 120542250618 326443802545 735120355296 290811834364 230529652160 90944339800 89835740431 70765082704 544636856856 35461653555 144034784275 189263087773 55192743832 799289399741 660557568295 459706468069 562832968447 103708004210 294740685580 470937045997 958655768519 953061343792 731061765234 647874150560 990974884030 642224852104 964549471592 432273438610 939509631812 667360794332 157510093111 1199136956 741644425037 366224884810 854069791250 302964033512 459961136713 445310096225 346900374036 579312429129 199455069251 738864631834 539669682980 77936233575 937305020230 322577888839 819499935569 268280273610 357337760275 400543247219 102978948203 254781522004 429164352642 724759699252 955577565507 982906284268 798884047457 217813871790 818462105167 279084935551 458205737561 885811903151 365317519186 4395291532 91963832706 511514618264 600364441208 828804074954 465017278115 964155259481 574973634621 638633371034 829641347149 341865012468 823816524845 354181311173 957874770316 807604959259 84890697030 451230473837 668396997725 995825037214 760358522687 495047474662 909238364607 445484994290 208973624389 939962560204 443827756700 478361670277 499311987917 147491393423 463222863906 245268150046 5398947907 771899317329 910209659193 465429925273 468677013371 629102479280 638511649044 976632330038 124245245122 258046357781 851827357170 434545377826 922106451310 361698271842 554999996091 771187646561 139433688510 101574753640 769821048749 253151093961 557063963249 640498501689 354227625491 752292943784 41003267162 357455350005 858750449941 9195239171 477289079195 479939329218 450424801201 153010138907 4939462230 158711751267 171207168599 657094859569 106592040125 393654923348 314148504643 731293149287 426183065025 848015955495 998309856706 227682380699 607193087071 332698584913 255587631078 56540282430 562058567263 485796629016 451562757522 970290513201 428690300279 870333845909 2410506029 376692876934 191286877336 170227708943 555278142997 379236316002 627634107440 615079812380 9949574171 640784118913 727696398548 238970473006 125827913690 70648496161 319246716744 808742884960 946846601521 854755180695 468166013089 70745005134 149357816240 518765532873 631019554970 596390968263 381315933157 200931742667 311865862238 137600156288 4999778352 346863005755 548151623528 742058472031 934920977137 147319061228 939866179736 250871313275 626241102003 231748401980 499319825812 692923028588 879766903057 576557680882 533607447609 798451364085 986691743473 438567167857 614847018216 609864320016 272229494539 101643997680 395991542318 133865794098 59288997702 852484304305 503405486560 380322413126 739695096565 303201531130 957648649291 321407582040 368142218940 845209971082 259996082490 536806701001 500045306281 955375369157 442708836908 430455678488 857222202848 549615948080 282798259730 820179774900 44077141899 239053189530 266976872245 744089709486 298552039297 41601593222 579520133091 439545494873 220913524664 391293976532 735913793070 958299577345 472610015713 512750997802 822623812465 904852135952 444224609547 758581111275 176095723348 423510447062 528891153388 568237850000 47070245625 337274790989 310582415215 205454680214 757206804136 138780327909 633537079505 358735010108 633735281473 347805871637 813719282239 609363687478 341683149645 939200464436 226904258376 197460925290 994426921346 554074761783 740855304108 407134568946 330107982726 878030418932 34515073634 906559393962 473953003054 280490048367 912042013237 737435644096 580761062742 459881752341 784595782935 206323218981 436615527152 398488987256 243507011288 426642760495 238681979157 766184034179 130408563917 202207950228 424734005013 990103981134 542469141811 400266776464 598177390697 971126142534 838057351195 382809546847 602465991185 980843631899 572065370736 452712020351 410608982363 265632076660 636685780921 361157946949 342495937870 153311896747 96266408514 939068947053 95070162238 191688401819 626682535839 368639853206 72841671806 981309604684 91649973995 471636087268 109887509506 499590273482 835444085923 660450965580 510775938286 25675498104 242074597009 314369780225 839641985508 874704441964 829767489606 288444432468 716208114064 38039502570 556258983288 621778712667 523355465780 434973332218 538915756230 202680906901 246900926852 281082755175 261441643087 614824342538 551492752105 621652622624 620887177892 534642774249 495709185444 202183574154 782400757778 82185163630 386037044298 829963786473 931884790032 182629459249 891651638369 56534736686 38795376304 423691588902 307626044567 554139790193 763018664153 515355864553 723212666864 637307827183 577781203684 348447401155 378779946901 943657443237 936983786489 730637320206 398995304409 361615961695 119324767074 754812578892 21033827365 816515069601 551902647645 668779646817 99158090475 548595922095 880195611766 197368289402 363699159818 504986069572 672201149656 827909662997 89837125896 169301802071 451680323752 949286193877 347792325444 205482386620 485641970472 193105507951 694874572119 158271299791 13917494252 115055053455 361563932792 256173621793 560210053241 614992281365 560724643872 746247126091 989607225103 338314977591 494753635425 174293590128 123053530752 867992766164 122967014632 29283199563 189094004912 753407738690 947407925674 213726442513 235828436520 437866849747 503067926635 335118075719 796313200395 619114612729 943386698178 299019641696 189012667234 744765251390 497384162417 97606362436 395748779813 689766192503 655021420438 869282396235 513664494371 8083860614 685791793469 716709624749 499076932145 362718223623 928206111543 98183814972 324997744698 553261477762 420443081257 766884047582 196073295391 544644215680 466127269140 401518751005 255340111358 194502418227 163274680295 54089249784 689289590738 611633666212 367838615039 448514916711 108077407785 454563237559 135452914739 814510552665 647747887700 367977295947 507026344609 194801650560 697015856841 214984792311 656036027325 233681384170 722089354903 855309337810 929051680980 357188167934 179699924924 531897304392 913243199281 611961635207 482696751492 246914981071 944626675813 598375837078 415011324351 815237850879 587973269597 904619188081 451894110092 477521190205 5536556465 500401007922 821630130520 857190664480 337215288723 623206613587 324338124691 285282562522 14590445660 270305010455 976298174828 682550777714 369100069733 223867483399 907117612139 986355950038 537958353615 37501192104 101733076515 702585278160 211823362819 963637484837 10743721087 397055962835 553455424208 335338416250 56029867511 118511654678 688350007884 464779580827 946915788186 941866301472 477946448913 86914790200 716998370445 559957000182 166180840167 415075667666 814354642840 966605915740 681449407630 247092546675 345577545106 164202304145 782580549798 804419849296 547291037893 868154743603 922852958426 347560196779 51033584915 25159601424 212352388828 123272649339 495415123713 259211062166 358967256718 319036791059 17337394787 87303921067 480686156897 655446766065 700188531495 332048040929 702979561576 551488819075 130612434031 198615527871 244940886496 752014944516 95798766003 127683500142 45537844843 442259367101 238967289571 639985488405 63153431350 248961839212 34621696265 398705096938 169915892557 590557083997 575462727958 191996217065 121032553559 931809213715 679018272593 866871758460 600444395464 458977443603 811741804547 524693378709 251470704468 188524357964 54469454678 750016984329 368768834096 718382466181 139766375245 746570806874 287483363411 975438805699 250715120662 324625319702 63122498908 970586807806 602205034532 996025812368 966439392242 585312130393 166125086093 867457043456 29521986153 232984636834 234754380809 265861854417 469274795020 375190288487 867277099731 832463512805 73049685320 532666553667 39483632310 268335517152 778258622715 154878587532 881581019930 542593349643 299733929143 409464621260 752957262596 900623584816 630748255989 115361780733 895862068032 612155384545 331420666605 64009817343 931341183919 352118244210 466126467413 434926211305 551761427201 291637078879 464985109305 485225956448 216981642434 522702923604 293871586327 747373682464 150552902341 708328336499 523094836973 558884047489 53101399977 107248890230 286129714135 705411176076 140317608298 605945875346 142055326658 202545332443 794854552825 843239827660 263841844432 962353641549 958979333012 528523447451 117801029662 267946662088 528379501521 573615927362 414052682212 726834786661 474531244041 200738322327 87541675727 53811863517 751007682325 14890147343 284053998386 912124614240 902782027325 429708764613 722120842801 393830659017 352626978755 993652112742 714110060246 265646412252 852869734637 147891769342 854611274780 498629516134 895106074821 103271785454 76233301862 930695683918 657006828510 179411372212 823588159902 778618649604 956772419671 425182773416 69602682436 216436396487 271125078066 785245674072 512539532574 508187614933 656325764592 326841871993 43227838680 829276186254 595772187856 342738290951 124441651486 554883006236 437491574852 299566405485 460056925054 895242258844 653680253597 73168673116 758722562886 655512386540 501175633594 990811828310 815280871542 741989161238 884489486596 745534092431 695790909120 576678556043 285035086939 504543333732 760836978439 247494754403 631967930500 669040174448 627288395890 228982720462 506011044806 300602022509 836028218355 581953498289 726118365284 957311882952 828522775519 851323277174 51700588729 667286686161 862887717874 637872268100 950125539434 687126109169 199032145184 95485204503 269742146365 943214686829 477463616469 425716605952 406993991301 534081653897 115478119991 240283696456 480645038490 249540646911 217074962970 750456775320 413906852687 87376497875 197202793847 271688175932 223175228093 217814763092 976377660615 895325633364 213983940554 601523068786 402816315528 232149830239 19505937832 650320347416 318780478804 218459088380 243634392465 563848967163 880851236744 985277261354 506188405057 615335027782 826371731789 281088735179 861435451102 113573275504 567763295218 314832036658 767255726986 213036872680 28869522726 990527636292 733813601880 557406457057 494666765900 140670486689 993575604319 432528613279 341669289260 34172246300 206823839813 691167958882 986656381483 588201172218 376338703934 841990737555 46200247512 82983084413 594402430275 795605897566 945400147023 870467756482 419901014346 941348112108 430023948398 901449651740 563169568337 426155694209 201545156712 132435661594 629433108231 35533899440 223715597892 101855645838 746046154176 907343678561 476752841849 383043516946 930563103838 520583013637 564133190336 468895079398 363616455894 997481541474 687541875548 996958550123 648421749798 189271324726 613302016989 794051450292 82471087764 381928921563 122025562663 96099204714 877002141026 260915683454 52566756540 739195067010 681382282399 103303823165 941362159378 710842943076 575450161204 824449669724 59727528295 220623229765 907958972197 256812925787 676891794957 856918381538 84725930795 231994686138 98066240619 977894032193 800655756128 77320002203 292091406518 818988608920 478287787594 991441402141 925814691357 138243597639 582287893364 64076181393 713723404828 790552232390 79742300608 719680415557 962650769357 287417631303 720576665269 123976466706 826324889150 597629715336 514571780092 834582935085 787079743284 229180429932 930674312109 380366134614 614476646979 190470306515 792377200694 643859141896 501648166205 211939683769 813438887809 12466026539 782150163979 997376698332 156341602980 58923389577 481025430038 623882382601 537955184688 788140842455 623148425441 313457808036 456325877675 443593673965 836816395205 231949156360 497415536328 580989243070 167774739788 142302026480 367108333172 524767344779 844061287 579248611739 200994794120 481485888712 371259106836 653737793064 510686392851 662873000844 174618254705 495557477669 896309821574 317500487902 103337114211 353071015258 709696935499 834991065645 843654267816 842720688836 715360016570 693984114176 908459451966 929708045630 325210037048 968897939998 285781688278 937238692087 956574458098 182867287170 153464758519 11315461440 982001307211 441321527184 971669283991 615305772182 334857318580 120017516253 783054214734 619303416422 567582486730 126091294556 276838948351 993668569983 521324274835 247015929814 511153771099 473697638320 507803410526 350857032970 924281207564 150001988231 665794229171 388430307195 462974538600 296727643607 910921661719 200726250003 44449620954 603058525475 302361275602 681431120434 770419881524 367042062904 572534401914 305336682591 409934479996 297172701163 809661006834 491799153138 406698630993 552227731090 954854738381 634956598593 969690352731 160831790193 486045844632 236361122910 406684573761 391401456616 798664984565 23415691753 391068723870 77891471101 822066172641 37765067671 918877290594 491159648225 863347296629 706888520860 238237881425 10304991361 226025645097 158256090065 269849647866 152010632464 257981790410 38415431730 823717386248 721714765956 438444060197 808276641955 25706736982 977465160087 921888962943 750866007117 679618051267 206143145005 431868282550 5437339259 286575676255 157931250100 597300094230 461060289098 921421758311 974795366594 63294443020 903275147888 476329058386 763455045203 250008914740 855807743141 367449407167 735110826849 362971468914 932603484731 849819802829 749911885586 460945266061 274601059544 592739797442 401464265513 603727657709 130910294337 803743549186 272821518930 24425998976 577049469148 451843228494 149122373404 153195915644 752239594123 316869348277 527360766607 958596358663 864255823098 729665215864 318932822262 988007543274 940603463907 526205686882 39897483920 642150285285 146841963291 460577066400 309033541568 859322674929 742863938784 283970682433 705914402297 371456960779 754544173735 465547255245 562068224874 251801440721 98102058041 41712692714 120321110721 196113581405 225994818338 793272852522 31937754448 637433611360 465851916304 97262727664 309523295408 80686278890 882500369643 462941812923 419057508440 157577279299 166330113379 267422829432 619980082834 316896744885 345932671330 635208342503 46250222633 229494718002 839306025127 243890322669 88954963487 176334592732 322781508783 689259762931 980700703236 832432977406 581294440699 18361687037 860806830882 596892393557 951252561022 151066456539 888503120681 580930278549 32833430048 112914398423 775574435438 746527979296 503147068843 772229203945 313855542943 371482202440 956029442800 981313200425 987792220142 236597084219 615004617591 777726926904 514502259705 318210609008 559741354436 652952682567 768407916308 652130920775 116680684790 19950891422 449280288271 803356052235 52347554133 219778104830 784252842616 595770692373 478034504775 608906962014 169398994771 310507103972 565095452895 274710558281 607568420187 377024082959 530858682286 146357113635 256467217684 198615940529 378591482855 241727362054 366811773664 945877241437 703212596665 580314277572 192499752048 273588219362 124908429878 54054938878 224214005959 423815224278 407337565433 717704327023 560907874562 37003747787 720738515816 907526051903 19902664542 348775957688 440026592808 717216846620 549094830783 138485559531 956423630770 526500970465 442488653562 968530522128 989077107644 507307032144 734385096987 19192092621 232294380340 4264533819 336660975605 441679914499 663038936189 844893069660 994508769106 685675963766 908957860248 547471238831 399638545832 602370303614 69684109861 378841047564 612651256499 228808314729 943827887827 797837342103 921429561260 54126810402 12111460811 182570596937 318932231266 823944100454 528274563869 912792722698 348986672079 528949359500 728140566726 951540946579 845763838516 779229174467 262991567101 554272881084 961685022800 579699182759 335880357468 611131249544 39841933014 35369688824 894522123226 494751337081 538916374149 457802475104 445052164466 134235186569 903223685050 545959125281 246588088254 328447204011 178300860090 990937158506 897277329795 160100272437 14891177529 238861134856 407740557040 965055628972 647466307998 979633543701 653585746526 431338223086 215026711976 465609733021 264194443438 184511619539 106863069540 411284423084 61366126877 995143110770 602395820010 672518234751 769755116232 301829802387 488906561835 144189136972 34122181925 893143910405 438133645252 348235271401 480087791080 306292874466 589636490752 647777357130 379261753296 180589094989 37492615283 192704033890 151844557640 72964434673 26600059410 969158492306 719129151450 761645185359 38855631620 920673217045 229889499495 509801134302 5756105829 399087661322 127908045167 393853002233 629511570356 359778652166 779123508901 845664062671 825622258435 710487002219 639565998035 327247037125 57615504482 813958531226 327939895029 760048981622 315520246804 389608067925 227699672696 559167528668 552019215428 142094961886 334112513359 20225658043 809165788784 883315115301 148276658003 437611124 390703440769 638185892861 826507636896 85558816784 674630149251 734388299724 978942758925 177843122539 359207754861 282624711288 689110133969 67176292914 174785888486 451902434815 509380003290 373623294977 732166336475 988303732858 492509846188 101052336937 16591583004 198856016792 804032919467 132624879168 458072176595 563660993118 812259269948 896101652208 84028088836 457509977738 711546671903 619109581583 175325811312 301632297616 276784859056 399008413968 649987615803 994644415053 562055148606 51328867372 188821879750 902178571417 573720844389 834807778572 89861239838 931121557618 494401446746 636188964920 458825528132 818753386906 804383170893 937711658292 850793070527 507777872854 208651450429 859382188162 470986336967 358628423589 716817762115 399823686218 139382908785 395946398691 548640124563 888817206399 602126711644 595658471430 417430247415 930267847352 395515737538 663943006845 395880530639 971578331865 151944870874 242305166844 274841233221 889729312899 116714073647 558590261083 259296171828 978717562956 713699707842 210453610785 337399388199 676997450341 134265048043 656835543716 950070718190 127203103023 997899578695 492046634788 73698819664 435435725022 951081320231 847950641217 30080286536 523272497693 636015748558 784709628132 574970507173 62933276364 78419425565 616832918056 819977186761 302032572845 861823300614 500719372969 320509454421 559078648827 159447444858 616413343994 13105327507 244242909059 284789474311 665441349365 578781536555 267397865815 882963570002 841522452891 686962300589 209912747513 483412232850 209074860709 465295926038 696717250778 339878686069 158619323252 1451072215 513910482896 538648738637 506412653932 629420158373 729859035864 627870217322 405121856524 715481151307 297886926340 38434065287 661871795797 128344464640 733856232520 554847648969 707097153960 504528896762 97511258335 184954281847 968556845633 658478007504 898659577221 41585639852 246661836202 399399257854 961245966336 311424744205 646133388530 105118730917 985545707111 605820764852 496157357296 258730521599 662565087376 705229882622 236643996784 531456338140 152051381255 319276532805 655915973044 290382802327 324517668136 124992363867 702894703803 403470805619 577529433260 517690284255 983600460313 13890933681 648009041482 509133389663 277534603979 994751282779 886813418953 470006533651 615966085688 130407679380 175045764482 570671121694 508830279774 178064124370 922117519155 738563617574 539690906231 933686606057 868674743623 58757845713 451587064323 262926992743 87079370779 964246831945 753896172382 517044852714 849623587119 238519149409 911077155939 839225772194 370072753097 806632014548 557987904616 17388803132 560257471945 647960354579 715175638140 487654061601 863252433106 757205863863 566224933873 677525411313 248731874865 665630464376 662206500815 337125796702 80615451013 898076269531 416707543380 330066322995 95713150002 146945101669 83660627298 603986472531 634966519546 453061567182 503956475306 544819433979 67466375964 698446378241 173064595401 703936580474 595075410644 274560164645 321311982660 892757621899 312503054667 348726941382 87495327929 71291504797 616199426309 227013838115 623885843510 662981925254 997765210566 567389671576 585964216345 25017055731 584844273652 378072284392 71858427945 285504494276 147561079722 741111225894 725118787551 541323487170 108370684758 86019027573 232441233776 610180779797 73781092879 688563283660 671527095044 374216463676 313727275073 62588627773 579330935421 895961059433 174479667307 564109367694 467443260324 433164316824 999802392830 581898460123 970042995199 332369070572 551516643826 392664881012 748205572400 783696961598 465828021820 27927215846 652714258641 167350701982 310035144522 814256894432 894432754427 703031777365 236021089094 617775567634 75409186080 531355759361 350869060717 506471652929 702164914309 482493694944 552497913566 921593923441 646993287227 688907331522 505324923089 252553496257 894895241483 340930937199 460573667525 825731146124 936581166331 406255764101 141010215931 99651546321 917948698051 83894089396 928965439816 696770750409 116335575043 350880564637 281996480340 198404459019 160876917453 931640711234 651306216930 291055701084 450380415072 868257914050 268557299226 726827691234 146908698794 345564607269 17981669850 126786050310 762618200842 996840314300 483320472781 464844654504 230102968591 977820119338 641675984747 174218027562 70726534426 70582745849 742715969208 412824742222 92743352324 403565713935 476376707305 88531108202 174336255031 804967600022 286507099314 664776490348 986249282663 637156941210 217260500359 947487126149 890945555499 249690723012 122672183629 318299221380 867576005900 738047276227 139389934293 226176752425 918049965770 708023508593 223665139078 938880246842 499004858383 300023475976 944774713217 752477599371 105269004853 451071635878 894215307627 428963406299 763496871329 104918419922 440038459870 532510352120 387883425818 272782059774 561184550621 328492950009 569336189912 543765211292 879361993 412557912745 135005864148 247640247304 80208312748 698727890639 292614867255 827979189182 101193747250 459650954377 450738421952 98794578850 475073008228 155111270268 487773087240 191748116914 346222743227 789713447097 208685428188 897094573515 553017907348 969851329040 606183059958 207626953591 660360992671 313872549574 609323037595 23382595052 94511342785 86358918509 189344501905 605932346516 538933806503 635710575952 328029004975 490032888125 613676875513 35739364880 957524137730 480151228353 77981004901 741148493694 112991943194 253154147239 435488287660 628783526788 869644405236 743512485545 117455318751 761619805484 857720473070 671089295045 546306674075 44987037148 16944565303 513116935636 665069286904 111057722601 175522759798 616603020169 182898108372 798768929175 194279541512 687919128015 711021375014 568061857561 280070165956 563755199676 877631578861 967058726868 773284359108 323446659848 420657516134 743477917032 488482787931 969256701653 580080049608 644457860545 929438800448 6694219918 620676382560 4438585417 57397216565 545893136959 777596950242 418347442353 477151513145 987423185939 858575579273 728124616028 401931427564 203997797815 443722143286 327640739338 570688852000 237577441472 767112560625 427989266047 358379547748 631048250875 133056943243 165198806150 411372582430 954789053914 654840137084 396749678133 736257975470 453617221869 341613446508 682158783090 982072320399 579616178973 178351527227 860861945250 752201959620 413953316554 296525340142 878734504249 600921476318 888370813012 449217009564 247784406179 353241085023 482406792921 97280441834 371052398343 488082040741 835043927162 292284557131 30154500460 998110587307 133721471076 304762303773 950483129272 798849559005 338559566018 487169791406 900242196102 508503937774 99777800750 490148202547 675812953516 300942419076 675941698312 478909325812 487361379292 357118235156 861715439388 805340824638 785673167781 593718770129 70258743705 770156762995 360915954632 511131361459 963665170296 256834011761 577492117245 562272552032 616757312186 450082461301 295269023631 905945837940 629625115713 797865397574 519764743945 269781111818 444140432680 966783968100 268290405247 242867507233 372609870367 33399245730 374117221592 580822319806 630838597146 376709088644 244617945229 447783470812 756653739644 700345653305 190854741256 432638682328 168845104803 496694787735 10556824789 841863799517 533959351551 583831260573 719312132783 526842108371 788187759428 789638743193 176756036125 33241224553 173729084215 16807070887 690345476966 362670324212 704922013561 201015545865 620812954893 141017631598 170680668965 403136384431 256660681699 591768644803 39928447864 152509034653 783535010156 47212999595 952388197721 318053568640 153070739503 868236930020 855077361040 969692677278 270093504762 775644642966 995606860715 187254882013 522422336529 313658583168 572747989348 763461721239 335251473096 406335457617 614021867586 47497682419 298251096638 38557877937 438721143856 202792666104 206735549328 569778077462 316978687167 554480363991 140995882445 533436495230 158142657581 949197219077 296457428225 812219030150 622350243750 601120570239 850258879930 673499594950 917253271056 904853163148 763213163823 95192031188 169357667632 811622808355 889701753790 15989921718 690284308882 790425668490 990385760791 874425565910 963192058347 482099553376 930934071337 870247616883 833270936480 17290882897 266888902075 72766345053 113350883343 635014496732 147524767235 334339390706 718193636791 542330612154 913525521978 189999378958 964632577591 177782487579 867875657936 270050973869 690874247492 184543108726 887369521552 939992866342 290088758152 878635586670 314939049876 741833744914 268631506634 344983411583 347443091862 378413982767 634414617241 427569631086 653380678039 655054463802 24746745416 160341166134 421690271611 639851923005 648647105223 603087093341 619689320193 223352140869 726888724136 241574633738 642455797795 831106027768 705873093999 131023082588 188151735135 215154782971 879929928631 39992414150 814900107463 614676525741 373725476924 70808464642 864484120796 378696143835 675626583468 646244891821 997563645108 281825855809 907350376330 269258547088 456435395630 787957290863 973556830227 613292175148 151038918686 657077159138 579459540588 33146369873 447782069002 72732044016 163716918559 835139911349 407488038810 463607775107 313656721882 594152365961 970417571197 423604459043 900857897385 883081575178 280388214263 210067463230 870901698283 74547221805 340043682189 480541219088 481206639823 720438220403 769781729222 36909904057 973598463360 488211676496 131517352927 805054729659 736728972244 158612514657 933414332023 977173181658 639260150117 838260860024 733925104242 386296264456 777111767062 189412668404 108779554425 750241177757 584592570405 553790776768 780694480502 409106196986 178174413760 399039152924 793213185720 188192344422 88052318044 231992527570 666783661135 823682705266 432209706 714657431523 331144853005 380975544034 790293297118 185777341415 359067284116 145627992108 64355391085 377434551707 611515145070 323055527756 581915049239 245827070514 17466895145 334990580259 387275291119 31657255162 629191638821 453829454598 641040955786 471258608393 631124165580 549219644943 670388096488 113555431586 833913477585 899322834328 823328422238 11557580729 353744580505 814960126661 107118195896 66049461811 33116558668 293385996449 771035715270 983603872881 197001123210 195249135659 975976704296 330747703260 201846716096 143175528946 94956484237 894526625260 223506254663 816191221042 551425527514 741445291905 289268260029 566516377157 478489937542 949591430302 757725192503 677691884318 948853520806 713762147970 714262181687 728423962560 977513501261 456568847422 520533870443 685121668338 783308242204 100656142095 687993182117 574817901944 999712974610 588538440189 757479503839 953860911894 539887521289 228559602835 407077694782 861082489008 248451666978 17664033351 234472333156 426091118095 978291889517 502883875493 923213182209 236179702074 851636545013 441198170166 304803143733 663624277294 222290196763 936805307394 787084516041 461562954856 900791186216 170702676470 125299541984 131877795420 715009347943 897353501409 515918031531 820509025082 665382018392 563123876521 920383880213 64962902793 715026763186 14966028470 672440034587 954860494398 37630212437 286483462025 364289326910 689631997963 572484966156 321437741665 511427918235 995105548317 171428500548 568603159155 420761595754 330157505926 966239616978 807649207772 50842750693 907751291634 646140367645 137547535409 472218771583 646831594669 677987049185 629691095132 848645743000 241932427890 593698064821 793938858651 620197100358 478065492458 372170103333 727747447050 359662282951 382020659559 426868276691 364870842892 352476680851 888162807974 317889413005 879731642456 614652690060 592726408052 843112257491 682550062002 962161682493 99378790625 947654256777 599484083888 993382893532 901686718524 599854116523 32935186398 853190634709 450748476961 433798306848 213001372841 954663889698 381284706601 626093236329 20118172760 361487641792 603082984366 302609479680 882630780795 837102339023 804188618024 134732897423 208666446897 485928459397 860203346961 839993338778 368448382619 675435385252 462728114729 862408217190 401971033963 67564409787 560778541339 318860473198 849419523320 79733860251 997499171636 457611306426 401717593687 210264726457 749288050057 935647176089 973783657310 407850200239 687443510221 634774030146 566046442398 655208564405 87280118758 266479807771 193512193203 790622492220 406824932630 208391786345 652343289297 174659734979 905541349246 548125180228 272627146221 811699079805 670147746071 670226224528 136468487175 863682108448 136530824339 793891305947 359291651740 998220282290 479042662447 388927837341 794992942300 113921795357 469212836574 778002077312 459920377806 488046658193 868647081629 711896119787 109620370065 649702801259 48597007088 240167410289 203990892484 414312424535 707071037123 303877266388 693865188519 590268826339 413194172355 15990884266 529534255488 85557569564 592671295780 546119329129 417652373994 975552724720 12246821888 173249069344 857659171930 865825138086 806177660545 552117008820 919874420825 244333155881 722595370354 132219667303 235530138526 186810325181 202477700263 981932455057 771507015259 415433036820 110701272081 773680213041 475095681192 182369527934 554551263413 726568728947 522393142090 808718191600 545927218394 332337362571 885291812764 408528937082 253388113633 216843846764 798254297732 431802735272 43380247731 43494173061 174525963626 582733338483 667591403292 693601638264 699269895037 240835923473 900960176734 990941144684 678088137642 732583005056 431161385641 103079860137 979897083712 762184094471 839298027414 193712455155 153048186661 543327322588 610281310223 794255078782 932789200847 818305972129 708289280290 795870407608 571220743161 44498506359 10456889067 839022770751 703798146809 572986162871 547482238997 323278796587 319756513796 234960686041 553197502551 638895053941 446161457653 746592550299 232680307483 969300939089 690543522748 145123470600 821612375891 772871259411 872242506706 630624521970 884037411079 800904416202 884252705421 441344608925 434518768490 104322347863 275248686218 613103028822 47134737699 921370434427 475875240900 300883312723 900431894973 888827914085 507076965012 333341415001 523325784008 794133599989 870419088738 518102603735 639267637946 826582855848 544914835758 942716601070 123759243472 679191146244 34185375356 477698049783 251771387558 720556882693 43261542379 637019684740 618592036868 259926978287 365740875443 999978161748 170219749319 624800652919 430590645804 690095603382 231925791617 60013084114 91082320246 879743347368 477268473222 754806954102 557512304192 700225674574 337429864175 58905347117 569850924187 516180364839 930309450367 77960851506 673760821084 381697283819 402252650894 478171971882 313782997775 287764312864 265658730418 258691057318 450586557090 837570487547 946592295271 936940433254 183737585562 233432537183 344936078488 724018579592 352958791853 720963865688 11466958058 538973675192 362499463874 652060284087 845943460419 709433968838 320820156354 370986680815 695943855160 615259513171 631694783030 433318542895 272292903932 885265742554 55613589999 421118568222 724410984835 864975386561 40245631250 473235644360 12891118460 408758933453 905711060201 432852110911 646204370397 159932639400 62696604061 331515982329 293323446427 713635493333 154528496278 64181477711 160089842875 702301028137 561487337691 373069617104 686270001226 158023066870 74170219131 359514361984 271121920022 322347795099 659722400499 809142373924 319906242809 182615049898 937579405671 774429603972 991998269225 128451311060 210773184061 99281503565 207813670088 363669093426 915741043054 807584914187 989037365532 893358158466 184219493457 553269377240 633466930818 668148031819 874041810809 847688683283 652277011832 568851365627 965287141493 256385870291 776592169168 394994367104 361165599505 700731111088 884084277018 979523940102 827729849329 249586537074 10139137437 657681336232 845489111485 847538425501 497490690775 503692716477 610449089003 978848550498 444136440978 391687672354 808970329323 978407766876 511756423063 767324087047 992876818205 703986220008 265514040191 408824747009 142540324728 12086324385 160748813493 713603116265 410491708124 596308080070 948711513240 91071390414 3641109842 84512271024 492150242908 524830970977 684545469380 591898761836 965190086993 29956391598 460794066862 172277382981 315623240707 662517748422 843161150918 808338587281 515133143530 50076890048 936367185280 750082025247 525917924798 433257533230 73654404423 760407668616 320224718907 120846056089 755363329909 950045197735 585955569314 759153385467 992145675802 230587651864 721045665653 899804203121 692316612401 244449059531 216057446374 768750249558 193925553039 626402050024 240382282667 651498754092 821307425346 550893061896 311186377779 724517994661 906660847836 409655895165 157353337494 701946751178 764779859464 271771271189 103773149132 627826700761 75648133991 320946257369 972545611732 849399732153 106895288789 685198313185 194870635802 871764823561 281970061566 56826226745 821979191605 586813798847 215008790607 318545091638 77876668812 761219791456 730038004951 713535127431 813662335408 278968953098 439686248061 714755986314 363950078932 455441759070 272735821282 746463828251 980308341097 828224905189 847578784125 579620623111 613348806239 108908285150 207923591994 727770773279 823958708191 703995459888 707157000815 960073317810 694643894413 139267651099 314189174144 400860761637 648490358095 409340891045 441764610958 119765117524 480537907036 451193304515 288854437648 441863262590 148247870881 67086483671 40235347915 447458367168 494628262692 503336262365 558490470887 460400344666 205006175779 74915957149 681416732495 282003111198 446654614946 22268218550 37103557304 883246006423 122627530234 988576774940 981548834143 329313073798 652637933830 825532594071 315891129142 495176116703 149480928813 886987853193 596467756085 712343666042 859547342201 172470724078 25465680980 725198746864 909367048850 807008279847 39565101329 42630516922 161573397554 809554445364 912354509784 745367131467 260475659640 146791080699 864999871734 599740457061 772233841047 62290345649 659351336751 886037247765 375863063749 276354014571 530953733433 246250346163 312597885959 133569831535 249711559197 650444009123 789113935440 616514519919 423831980605 9338849779 365013535690 667351624321 641181356091 916137433904 206494684804 325645178224 886746367631 428834657410 472516865560 135926475960 916709177011 938873664057 356770160819 319717676329 5015106343 411439773440 229344515995 534690355850 153579575972 991850816727 825082233142 246243817324 33929514161 860046401952 319217527163 448947559181 519425336186 653513729417 939414303057 204049239910 821259905945 502537210480 895429223206 488053154976 910819896143 786682033206 593753750260 791601739889 40049712780 140968874995 772499661245 242349466791 696285876363 935651362085 932125359957 364134177596 830025230276 771231412434 70869675577 777633092959 427251336561 279622701788 10419775769 956134992364 146012280489 976789955374 704598327135 964500283139 808046301073 811188876577 345319972759 661269545938 159036148117 232348283888 538970450883 497253135206 863147547293 712771327972 353768558178 889579282129 411951784671 17034540409 827319323049 637540739660 546501224118 330588920227 438758502961 771613570372 858785278824 927854675607 187743921740 414040859182 46246734385 881929232742 375189777350 108745551012 734353122414 872850562184 22326337558 165371237899 353439042281 454829084924 195216537804 829294544516 843790960539 368380668147 208267763024 312623662645 692295149581 307013069000 35927661745 562243883476 420435243288 56939030927 50971802064 604474604349 704635811344 742507552907 95667314207 995401343012 321050565707 529494835562 602616724527 459605292188 364518458186 500305028660 483252439823 338717896964 643897324774 420155438274 596539482589 518880423194 36704940958 393392496693 989754616349 266471350440 932728591244 391901842529 621768156272 674696552871 794156274973 885717302700 225485052 860295517960 31632106190 471833596684 676628268154 115438607066 821624595359 337689031717 10038998692 564168771150 154199281863 631809727253 457143444221 476788441060 994158722548 438025934159 849492520464 424470699141 916311846888 77383087745 953440811819 384133157873 903279125380 565853857840 752921772550 779902873735 362900123158 483459526284 551512382069 428188717265 923793370685 455314014751 541548470779 468284231420 282290382743 811433723023 708331640339 625835028399 492712828928 577060723276 103175315193 742459693936 121842281700 878941148650 58410683519 708366531154 644723027982 695548421695 82397328985 293138578475 75909331725 627091480289 132187291405 37152488058 642018902039 960975319133 277832903861 795331724202 912781585563 515204369207 458144744494 926829997005 823323936828 123825842125 694133631898 974662138316 456312650199 482181955914 207004556030 977799667882 13810454164 702018813653 296317679918 240359700502 974089139761 834025683130 469635202714 310566374251 787418502110 930512382030 934630138150 447665567298 31587824543 888665532840 63733906056 478576533942 727796466593 281246332613 932395669465 25450172210 265458274535 153929958192 315086653298 651483426359 520697821105 26166573290 923913075751 322591598896 639646918625 300759299239 17219830107 814551615948 862411464629 817018294267 436197957631 93223923224 470471883744 820109726376 393359559363 8271900637 46401758455 346346608835 788338999450 160158182339 999977201707 281028917137 702913578271 739208469630 131264690083 378500303793 404550532173 84438677059 932322702534 194656722315 911082675662 587704534391 421552357991 576835548281 31797423226 469941108924 373353158421 195420910441 357721386026 696711761710 242655607089 576988816279 731366234165 659811059266 858482754813 921648004322 230121442425 269004723607 958966559783 332854437779 416086544327 40984186103 343104553196 273972422817 915030299126 433707289359 241427976186 76308871769 887480247727 190600421571 725731972683 727273342873 932504928847 911648961756 102273896288 382538875875 736996311586 549112077166 729041997748 265517135162 828776572305 983964782802 140577755129 42201385896 187709754939 106683781964 110849976700 156453136613 648736822473 106914789195 769347739830 646964816954 767748714193 601695375089 101098958631 274396202205 750333551515 684971600364 959597688488 887513460228 873927731512 823806040168 457861083259 14925012575 297685606270 960492425571 898833872274 70667490340 408441740642 717354206160 39736282084 420080919262 932480977120 281143354173 95070953667 345880734868 529765973043 464805271811 878526051299 344693344402 231442639440 285336293963 47303572280 686869320822 232296907006 44747863444 660406893824 678438755805 550729280619 728366130025 733087541941 844887053120 666357565614 777443349823 983364364595 483346636130 709708919410 136383183788 556559308313 4448471595 819870204598 18784714962 614178328817 743976084746 119634255218 655525471126 314014357421 338554999803 595827882052 24378306922 178438151533 86913806123 872395874672 786339804634 690732437649 229945865444 9133009496 834902241278 876131610994 529006541977 2446081160 817934488941 464144553587 246831994783 924617188853 897206181939 18362261525 116450379538 365171071695 320257057043 949335071460 598044058636 743540185597 966922188599 715804349625 5695719823 979511576813 859238842068 201888095097 108952093522 580522398764 703202790661 839188923763 81921752681 710591660793 284987640169 836521633726 845517926333 489086631997 11553276553 614007692995 515698546156 53398347623 872721934402 984360523675 396895903411 219993748313 440315890076 133885826717 776499009987 671581402708 610301236508 505900764540 26188851231 392151228895 667867621309 379878650166 552064475068 422351056513 288844311912 953710609155 230413636731 274961047635 861511541729 460143058899 73484449605 417165440756 937694967053 748819749032 347727131166 434114375805 701057480666 214263621558 591154962133 107342136134 638724770441 133854915821 222376980732 745972831625 955340672687 94196337493 225464711463 422893434471 454825717772 989109422179 618321299969 863387010226 335956404492 298289741032 314780146734 933846097283 101968122107 360313227891 658426702254 119114200171 771272863779 485376515923 923660144949 392078419038 328876482219 90919357241 654929152002 441498996452 649598729770 777037086120 386338836356 97244989415 82837576818 673686625000 54181684663 320687941704 983785204567 86626203931 877624293542 894651103268 526411130797 728675687900 476233036414 201222388497 469885570979 91741456725 45300765140 526286974358 998409787266 55530387921 609870392186 441455477019 685019245652 549973053979 478580311466 382998660494 189068993511 739636817313 509785794102 871139331618 104659725715 409960133873 288931084113 440814259943 655978048421 515101162527 368468076900 582126190779 228338544455 892205434296 516606322166 572923499204 868452221953 961268579259 937525224025 511734871972 143542981386 809397078922 769620617167 303246706024 121026561504 246969199882 203733689076 832147615996 347630132800 529531777692 267344175330 445213686430 247133569737 762811412086 26026342113 727737040402 623827940412 848470395300 459238491414 517448443023 853794814006 825653181858 802688694141 152478236296 2936024749 173399579674 273287028959 295809966543 159691938891 982702668691 847800816309 516701223852 130147393124 29986703912 91645175666 882299309610 911281525563 637693307632 479814541653 791090744182 300417966881 834270807203 192573412669 196488521418 991146274459 992881357461 814682633008 310978468077 619233967785 182758837721 211663490902 480257797911 635039618923 767909877619 776103835122 62775575915 629613696564 95596091210 848796711910 918003229759 696226722391 277583057538 184080099513 866941916135 13398891833 152387453890 910601846290 923844562668 207108163150 991035735269 753593825210 358281303051 677071512292 672040345843 547427326991 120147566833 256860770004 686027444566 189665022752 231166719728 218674608675 814949554882 327123838272 500380106123 407170298291 713227512681 893500478937 157738116952 416064422857 501112475642 968442235260 473661076819 893941321591 912471641445 566090252358 686311277097 429419778349 417506360870 528159644728 389402271187 755022729259 469603982421 226520250271 973159362255 22786423988 258575986875 975096169853 318873989758 108313425209 812697307372 502803715134 544677868017 770405504400 721853663971 48773063196 232236756157 819042787237 137444036061 871107426346 725791901330 53836507307 133812945570 817901038100 506695433699 299639857484 621844145178 906374518926 804059226433 610978690446 3666024515 384935584005 582372094046 53823439138 243417434734 604004684345 145588315368 476489340905 306144460364 625509775310 120343963369 52970620265 660230246677 27151048684 250787054768 740968756847 939791943084 974910525242 791206526547 716711970474 874379537978 512611212474 765081844359 595103539583 277536226887 389249697791 738321971629 739820849836 318249101005 674499012037 192800121243 760277985696 123453853978 104469263836 193201285188 765117390094 567980455645 446599960095 73628381235 582497344417 354831851396 594129697948 628601269755 896875241245 736169970522 254811926921 417082216725 376714837785 457902695308 244765776919 961591837879 205279521849 565014854807 397638977256 118444784733 252680913941 248830089048 698282043815 218487752930 512263094122 491203349276 49061972862 301366679337 332414220142 405918049472 347412499864 250510658124 441746024133 112600090674 791408678829 368423954356 644814960207 470320192355 30663176219 397337640820 867127995454 857713025438 645665934522 383803001595 76082486693 576818210446 504535474717 942317601036 387273462415 588160987649 256142286690 721678675874 746221646883 58747189006 772514369832 826289608567 766120994520 456093200969 289164636059 661703926800 756838961916 754244089597 599478798210 953116730479 674935125417 616948658036 371171874170 653357102782 262874033421 929541062794 335387626801 183442894501 86941286756 100429972965 474930016484 542320321374 886912048131 445587058909 692524691383 115098873884 769377127598 383850768539 658996962816 57538867110 506670078712 252695399248 852769641560 131582434513 822705790334 220769154538 48747179535 497385389138 802359350708 824827686014 866532864362 962962420357 547294742311 862855821674 644995562691 164586997272 202292409435 69512935226 348060668068 850368099049 388348836290 294506800054 150359654567 308737467944 89214402833 90728653725 461437730156 300355014876 182909768114 894872974001 9566727176 656864723222 170366424789 826245449426 315504889656 804522504855 713103118555 369052169153 584542543473 290426594294 628623589113 665061687784 738990466501 486742510989 963838595538 786090998341 24007101053 105194588075 102557764607 692293412497 272134627053 211398914327 538385854576 911361576046 427154074997 536064621768 523054178012 858836336255 748703340811 348304205656 970795076069 886551381217 94544420257 990123606613 217642280206 813834833002 402087839504 642357921159 265385094016 323345018459 824204322521 966059152601 834146180589 457661987127 794310187168 251656022405 911063159402 765351994249 217971777059 303549519483 637201297292 231110600309 391518616656 31725142295 680850319404 913497535681 358246550227 774695473849 318886276043 511931578514 546202766418 293148082624 712179901482 180282779707 611841538109 189932046589 612513815525 788848680379 768736145018 368696688949 260979256186 559273765111 947083110124 762422248552 137304298001 999924379800 516437445357 40950931471 433655171856 424409428130 129662216683 765614254645 433105307291 189253227540 728803796692 115994537088 176680871562 623297385547 21043448987 935211945867 344502076154 550979049746 936625048283 336942198156 848089295312 815653793288 64190230260 243886214681 800068755526 274435875043 563246748912 590513678677 216987360893 487781356569 895002438474 807522260462 942285462834 33074229816 855094074384 631702229075 291336084623 936190130992 917246799895 28503523102 293471561325 781647207522 941364122972 18763298337 49670005853 589294637642 647679470745 392783725605 651613373744 886675700542 554296996960 109546495550 433984690193 193410301777 346489416439 973504486282 142774755600 705016387792 616993827580 76780939037 370509462119 32895685815 851283340289 904730662660 46581194232 106053705712 153870182762 837609155445 440703488180 894363495032 299956009825 178797756909 883850941230 906766334993 679866691679 9938117995 475696169130 959441204319 507560320648 894234399308 630840051747 566992548563 944355237887 709154427976 689025062576 191760490319 339278755337 234386640343 670817687823 548424900186 595230065970 728556565450 247649339720 351741333093 961394222561 111055501194 194922129735 12065821582 705819130066 852656777459 976081786850 495510480346 59470243008 832664241636 607986814087 191326299147 424724398670 817888531576 517429455783 442123897646 313535275829 632657201164 876454186528 509502646306 816939462075 720934067100 666400071866 534299950545 975168945710 875512128308 970418974439 425111113051 791134140791 506820520334 280157750439 961959810358 757633654356 76095181683 574266268609 867808546186 893514470885 485256532306 762555436877 436851172104 337805945697 387957918915 404564922514 384907635176 858537282166 743858092106 977519576052 510547469606 906275428193 396248545128 225416561708 488422629740 661658838834 151839240520 817056021130 13740884747 775309513852 691461223991 896419562934 554371201888 169673030982 685604564174 844650883452 528036850378 941551934332 515227086664 318391290143 126638148632 353365957814 692258236285 370344492090 58027162292 603051735447 991687727317 633350613560 247269806133 829161472987 141304674075 841479501462 784320952907 153692595639 705370755331 688712418222 281696437516 122735605399 56470093059 511470580159 569423000439 679488783846 155538026309 985933241013 371291989606 647299866430 279925382227 116193800031 858017171250 710235839943 141115168605 727004309022 272927596366 160957149585 506902097468 590310336735 664756093070 377742529043 324892293853 73079575521 275831379293 877575556461 773201261673 229569141285 851855058915 864758771903 144944258392 480117638049 376110810636 639673372050 399635708389 873018616841 779719461592 668411872848 553057081691 974337502676 269182866344 593203608141 245398872280 784953850708 547155365512 234998708374 383833397098 533604011678 801537790983 613214495573 526416436485 635030565333 703740750880 104721214690 821575246164 61151314822 528068499404 146144767181 56632276584 344040491896 976138822203 577849918663 470005323685 247671020019 506198283965 157061167930 689949730603 592112389647 324584958273 636501491706 137917640568 502615842676 674646972103 42054488337 529305437683 250220346523 964350555766 808968037930 240436588676 936733249807 242253115369 993450537895 169703675096 180264942426 818798107498 241861890114 762743439320 332965299566 65022878050 847895574690 597725785562 735198921153 23325989815 843127464206 641465748320 902873383365 852270202319 495306372397 467560651912 254476625307 605822085538 596270034035 737076523265 371736039464 9695565036 868079739902 952367636535 369053952468 803521105602 476563182937 287946932825 462135231823 245929947247 119531267334 608770680559 874016608928 563225866257 379065548607 67482373595 876747261227 948514100106 768669791614 656992162615 107589026188 523919362238 122611440741 165552926151 314559880935 177399847820 463013281470 512316770367 368946215034 346570478102 321749339855 614166789981 959476892059 330081768737 260983971854 197906627335 744190322098 53867780233 677311289643 505881858475 639213277599 26248269004 628665760304 744215917599 759534634191 274405574669 38321225817 403869341317 706982015169 566562395193 878471647128 973237844477 939670315193 19175125318 243681048721 205768032703 699074439855 674797656867 346400902496 658931188211 40591471226 744706634321 752490536521 405871787571 788290744419 173227063850 844527106088 214741968652 193376404003 86951369289 75180860932 419978865871 913282649760 334923426484 210952765299 410832028018 36292024084 702148916150 570403981735 482197576844 331542316685 393554758515 797436206255 563807099490 675878324952 514244786631 866055327274 205922776261 99698139415 786074674984 174411921270 169108389342 136559899685 833107672283 370996971026 298882855466 316761345755 682142102033 980132940317 998932228698 245475648384 850717392938 684784850467 833123837042 552224083443 880486001941 393922591992 302194686912 449689754716 204151683373 238506657262 755836175815 662391698175 831611923332 570165469649 703573546633 898952899734 105306257560 530358447572 830303117769 648104933160 223783451915 453734256450 686410395035 662866932739 130771608054 712766038575 900228223788 695895979319 634637072855 866166439143 380667232145 860786551679 895323375845 234902258513 647799932471 645774210219 184354082317 546017501963 467636756073 693329764502 731617943570 384239938117 74212836085 812637968500 405644894056 109745168999 475639782074 754031346672 755188899 629130270101 296407881704 819772253329 317475522968 350032409679 217479080168 846354776610 767764769893 701637341414 396360503049 32854979514 377989031347 399589514368 880368989261 419497598106 553418688502 766194986478 170175458310 824441185566 352652284033 199638886651 179246166728 510580671923 653450121222 914177049462 241776127818 190161906552 661976314234 427449355402 876445689890 307296972144 504381077852 329065917006 586065111060 459788121135 816035894215 906194231485 206860788283 833470697082 733453082706 318692018262 676744033640 723169483778 364615604216 833698120945 302364147722 851551889287 335364480342 873507351103 938461674608 412574486657 992920635606 341967601888 189128132362 927877975223 655872310787 333123221775 900905001824 262226936678 624675422722 682382060050 576896687151 341539261676 300330486534 284875859080 816273741192 965461528077 418154672672 748868399595 293263955241 486415889376 235588872968 917219160118 450530673902 7925338263 96209176888 861385474318 959657306690 645172538277 951667190258 380235750777 837836963927 624981949834 920259669080 447046942692 745748479322 990960047695 768784139928 631442526252 797575798240 459872209104 786157745068 805210943473 202169262074 348982200052 791169984181 868093901763 706041335170 451849748172 714505406225 938912053836 192833243143 103710508257 390551952655 970673448838 517231033143 490836365686 680337473163 934146408447 14309769816 553169812910 65706617763 544109817746 125415947474 565710172254 789745637319 210385077063 27463962921 932984296261 374372945063 770166098442 589551138644 207552759044 468407002787 788312256390 149965212159 201958429483 376987633879 629650454937 75967612618 699672302874 164510388178 924410217926 881116108893 129696970475 929831274422 614446499790 827222455133 811510403263 826820967751 456801535953 633597064366 496832532573 910603342888 891130424049 581739898080 714047941914 123904726908 886226386645 750912330592 897977179421 791704998236 966577573133 191955468030 125393498123 261207616978 568632027257 533088728024 113342689884 548018855941 321927628792 314242867981 936299488713 348656705740 988603743682 865065858837 36008877189 856341920476 20769269765 913619117936 130865310236 766664914980 661904401727 35049444080 107173614294 61116053977 113557940972 509729710376 533865924476 973160407692 775141598218 791359889811 479075176755 894834794417 444983130669 870359513880 17673618131 522739243551 292824182107 55418490684 730733447435 621767307198 769105579538 29179328502 919556019125 597598984361 566973484619 930302852512 149214518930 113925638653 382354253042 339458568066 224469285207 122317156322 166961610035 145307596363 744397567474 339107996898 414116832443 396922299027 168929915340 855924397251 348402160390 192102068792 612466621328 196390747348 269670892934 329211687498 186115663405 979047869499 548451282409 665266101354 649181316095 723244545221 859259672316 683751311336 218106955240 715384670057 166330101145 970758062813 393724224246 573186865132 732915709246 453820569305 531889244761 158407312463 584472949587 48713462543 336840425751 193080038024 383986129980 494440102882 560090916642 99134039214 955387244836 785167690399 501254606176 105215833303 439261813995 921675211181 139120621347 62508677334 373530622690 60212050555 137990717637 7180194857 326886406361 785434423147 755382321227 223604051645 931241929720 431515084013 42786447625 757464977763 391265789583 247706818397 707975038890 392125473282 872082528570 491586620063 526565079415 859470414591 442682552376 83124123799 472812620184 196822868785 98599612661 358301507975 376155005531 139518498988 872883792267 521574689591 689965868126 122627248554 496544021447 110717153433 280117989232 722478790534 933443482322 721020412604 154349190745 660239999890 758108791071 993639233783 111150626945 638589113584 583704534774 30320337228 540220999718 748848222447 445484813875 102662743999 263839327272 450030616826 890260319793 225357399464 605378197615 549692424655 821350799631 884423477258 193672204423 829272239247 528946189007 895429877119 43837942100 902788254924 682332580040 809283459968 508767436615 458662011693 45326380810 124485217962 520869605055 481052801197 518491363101 446935993422 624508760376 47678614020 400103195449 825466517610 82160218083 454048032452 118217494909 376726856490 553427381122 239128291707 921383282914 471726272904 933418510291 382849345677 318090200067 170148859290 390239241310 140032807169 173042270705 717063931676 34543543846 408893236114 641535992526 613680210825 405234620288 32332019417 286061520073 98644789841 80693314091 349025012971 240276297377 410470575756 395662154957 498186360013 670564635537 463830692728 869482952063 853368079068 175532316312 264433348083 605856432957 978302088532 887333799497 328020364276 18796213678 156489967555 257474885965 445438108437 198622560473 810607959608 528131509193 345035637647 337932309101 466305308369 322375812522 632805890437 425804423495 226281540399 584614831509 206062953014 755709955115 304103795205 230453148960 558151622006 556766021993 662281961258 929029694085 959388365072 161670522507 387795439487 31730969474 687602651756 591097146842 903226814754 635058162862 606343070200 578965945508 956540759276 768017653625 51262394843 485617068614 368220226829 624108806342 391218614367 6003489145 462125803744 291404186520 364068786756 943774442690 67871362209 864182387406 446976912850 149693629430 425118457795 868353963554 170176022961 204740133902 897521925204 888475850151 687119435369 819704887113 833390605773 642369996196 59035268995 65921307823 534351206249 186172458329 787111165853 513886635953 759888756970 918511621202 165630402946 700016385236 897775286184 496254820768 386173870815 613669084747 655833469414 398247663007 56524501245 623823499122 816533449284 953615363168 952728838247 4622754760 42582564380 222823706967 247206026515 673106624288 257151324996 164915882807 686266349275 945345125178 997800813613 596835948528 865091948507 605458283851 788008588297 604725142104 500596197472 531053943433 765129176119 811405960383 115644224954 150401713993 553143182328 644916197958 876283716780 985271636223 154414911970 466770961797 637815648461 20995328901 593915623821 927769695952 87994458343 773194272735 617390381277 494725389046 740837642610 8986537689 976764040735 36555704068 939158003386 615372502658 599957417358 283477605539 973143071677 623491894498 450726607426 35872165045 172937123537 292441849725 156332038959 396849350993 182489813384 184044230030 13528573379 289715050680 201354243272 113263279973 624871467338 497448155153 760871256351 175699704158 355872725739 736530291943 151158284646 797339645343 51619641917 501893969245 762738015125 872748672180 733003330039 980224596448 359679639756 890302158236 392784545154 330853852077 874245449523 922187136624 576587198406 621216111801 715026988075 802404785234 752300679389 39748145163 506438227699 242094141849 917565773794 994997335784 782987396736 480130375224 970694919145 928600894465 138988199087 453958900437 940677883220 691907393800 343025406899 383284047628 285551061076 66388975973 219549809473 692486260344 909265555230 746262542636 128941836728 631499833578 58151007890 699631531469 376704520916 633131687496 853832129576 657386505222 766617503040 304736266129 490868203418 451037732259 312300104984 523228225363 34177359935 345011189470 152856405508 321135077991 649980721970 448369778593 273704024310 633185548620 769009189553 582156667928 333918494122 3772529669 671167004545 900387862347 21556740273 781118325574 732730636954 988351341097 419322411389 577168460883 954031223906 713627621203 665114027405 463393901333 713536740754 581753524678 649295720664 780288673512 280862771199 837470326907 185703988087 384248755818 367130984822 236621352367 573308947761 528601651140 706898691987 442493943697 405647742471 603722155914 669202232299 87013618952 978746625844 855278040314 510574404327 506734451106 69833169211 859082477473 911436046263 727689204848 209753729902 547134719570 896414072707 603785791827 839219734854 722156975955 689867489717 218436299943 949188360868 958378016420 827285599237 788459292163 22765018977 152442949217 511604235245 234352886034 147651370267 353493387362 96766971400 345805604297 37998221049 663954297019 929856432481 525512216559 576903416209 811418299923 496296631515 985482100308 697465975523 914651195068 184802389814 243801160922 813387878633 571199048510 345874509466 818293455364 701523437159 412965919749 657188795760 653446243619 220953991930 243429387655 536717956631 424456113682 576882095354 585794349169 692319776935 811863910214 540803508195 266103852105 7966446496 771173085462 133882632934 722443452451 998097066656 231468098055 270751267085 192159653291 179398695346 152777659237 973610308660 709692151635 817978959259 239300156820 418050816127 938967159096 506488001268 957786502806 660098232458 800747089779 806375890208 837855769771 382396874982 417081115490 553192352088 840402197036 38944151491 204488077001 932010624478 368313580915 304990920977 285084242521 926294430102 856936476227 585214636036 52818620996 737961511220 698290357283 698750258311 987473638650 315825309372 658321117908 944045409441 943913905589 713495643345 568646035392 410193732387 726107320159 429807867390 281183884885 992422806708 710404841973 826151985927 917033500369 1002921045 444494337726 891334869637 478189323679 320703586645 839876073580 937127522258 14072807242 512844814043 386216545515 99673491515 247867456657 257521614912 823896595352 841430901150 231072503107 466943571781 240664752353 241712149082 314352822727 191756380798 900185822630 390907064137 382570621952 857639328181 300970444436 509127078198 131303152402 35331507371 792469459277 610923211196 816409057011 787994791228 547940994683 591705033572 11776076956 205712240268 40105197142 827240886730 6385574071 462066947426 476578125570 698909982978 235027150430 296652589691 83088161374 233746736025 925637614313 890314262175 249921534298 104028616373 873338902421 228235571095 564731000854 212039214377 747365325996 139351050154 531608506584 390072211455 952967387934 813484753587 487772490870 322515231053 759249040927 289577910323 707472123978 502325653461 85644006924 366598489224 814799107783 661375733256 716848930726 942817891850 807752630486 902331821364 370198364687 777634661513 34090788145 186923875942 562985188611 179425426421 692568410561 351622043730 327545734958 188348751555 181918971007 681090578169 570016414492 279460846603 998363270560 364579280427 686661150082 454074205316 811934826049 984700118517 569293885459 748435689768 142937091536 510313423705 514021014905 139198515032 537398403886 151899822519 558969863578 170037257041 266788311935 885742690350 666195376559 240255825626 455398031474 992995810585 616758280775 779115094715 979459733516 619573381588 915294768021 860553662183 114484359491 107309892955 47610012578 548125479789 344618237319 47662483181 437093885283 849855409597 773508916616 770631023645 442522203794 244478872076 560899785614 77159235456 377343802301 473772174092 657152529386 58510495317 301132097399 433031664526 419682272125 102991293612 120692885236 591495803636 172498718559 920789106716 251190268275 510368827040 539976437748 607540832000 347035077159 278166768767 599432839453 190854681409 577513071059 585369475320 232158794789 416566062910 359815533082 73819049995 876621749515 460871452275 306478037430 411618740331 448091072662 836248592204 660015045124 503719176064 13931492416 602290111904 325949183709 525037944990 876139607886 193468192022 955014206413 221672848684 697825309093 994135370129 162657342276 166862806675 460204146772 253660891023 479012729563 709921607765 161513039655 691117322478 551073543919 368790495272 73753296580 68197194549 538372347323 528634071736 175239451414 991772656641 689428209509 792397469615 564308512738 772873507516 111951912925 441189711646 313863904629 568042321646 630625139625 526671564831 465393165176 638625099065 22439216971 417725386858 220169363196 380119795402 146454957842 384904834590 972897265669 363322956648 978709019386 946742755430 278663036706 339397403908 964055745739 712838049551 537246567562 651326139258 433343322826 986127281414 246085566450 194657412877 729822825071 874210612753 737883523158 695088678625 620572679461 632129962112 851961696915 516878601932 662784282872 263587965655 705434409637 226844254356 877393987648 720678815796 940870980971 296934900245 809220693307 857365353616 604347345455 2395333534 849132206922 568507445790 338548621767 263045981201 227439406685 737866413402 203424571475 585381919908 116166528667 888366907597 116101519859 610652336283 116039274554 845823875754 941396988741 52661777294 321886049443 590203592300 670104432386 610395860361 49790270461 923060267297 168203260285 365276679120 592157785773 765675432309 382855129763 634288349488 112751219225 178012675875 216613616681 100357335659 111029269901 707490208810 753308261245 388457843662 990994922425 805386672224 825417917307 475103092903 51116315922 676808081100 35977137242 860234486161 106485096122 150958895029 49391626617 23098429691 989204192872 302822096014 451529335852 578931861973 991383889292 189832183450 929981880556 833808606842 653812965121 923081566269 402410388243 748303421744 402892025867 696254799030 696441766658 869347100915 799725602731 973491126176 587362813411 709108657825 254908351571 72744236354 558017410286 569147767212 246591670563 209607416877 483077361178 695373959844 764719180625 685173656911 393217601264 127428848842 89429018287 358721336091 508647621328 422519332824 173043930200 847499727420 294317085937 153024298891 232550792157 324474546837 322909315659 758009732204 463473271684 656098637910 816727051813 656735180801 764520403124 726451708114 370949581738 33313986863 882789508806 454886448465 779079680851 695901188734 787482257863 355275491158 771040760505 690201873079 585286046000 742789631415 744138486877 799185696262 266042294400 30363665027 957424994893 873061691496 573843056388 387692861539 399564547877 390324459944 608688998400 462422144450 158614520899 795742199345 5622552329 188966234620 920631118420 850096038752 390250916109 412971861674 32755924203 852913175740 526128978954 989952133117 569723657535 266499325611 365089980534 470235957140 336935884922 576807414622 711188233034 596041152602 685819234849 762948296077 565899490760 112543587058 688742703767 947539212549 547886474398 220667981800 959032675877 105279234723 895093489995 921810252190 393435824608 551671435021 857291769975 523415384218 640029073436 520238861418 465398208377 467468245067 343897928991 405152930840 714720065389 826920291050 928002856413 856204414864 262270567357 465041860472 668852542913 252652317204 676463031252 63055910863 944298472200 483476957238 854687770248 493544079908 155928894425 933588773147 647556895224 194885142685 21527897304 845378302366 941938904589 200841206407 889269289274 228600805697 824696274891 882262220057 572722672019 339330474433 110183426099 695278813100 80079921340 143678409228 934723167249 973503810867 8523258871 476218485273 929655789017 72429462348 911994914255 324903692838 11469047126 45442819498 604993407386 776460175449 318020543700 769058750221 268341859694 437623930238 698978821529 954995649285 981473419526 671648441420 570740580835 298421256727 620143557412 712519329230 570303928119 802541079296 991455488572 932303424578 943306308716 211365325521 860341375321 574936315209 378817612092 677925240925 821938166995 665993617006 247621363453 235696233652 275948517369 576305295469 310195805914 491753100183 789191966627 463978372499 689065061167 410284784643 884890785510 801512249718 577803926920 22824808298 747452131389 792943117327 884312906273 63495055682 105455423075 447203996004 390205777763 828979440530 372978342213 517895444139 175062258933 919260298405 343862983100 300510012451 235633447824 226136981889 983095951902 986039060787 538484987337 750589838383 569875582676 208578096766 136738754271 770364700633 203865513329 242432776969 442837727877 360736685463 768800477925 897213574050 301703982935 355377098379 394087589023 110854202589 371633615065 298742254085 430972369383 594564312529 395438100716 393878107292 615945289142 191684857035 356572953752 880327920640 434651767186 547715096745 117115515636 301169136864 534939801777 188369411132 858801468509 954112125668 898238976024 779832462323 713076816478 158642778877 131164547090 217462510929 238527226830 606293949257 238992932308 644957071262 975095085607 865545193120 494518745407 437844975475 928029753623 872075121936 65941371082 204183302760 188072735108 343295388871 982587514428 796751368837 731372219982 924173183976 415566315138 151189243507 901008933155 118746491740 35920401793 184789059558 583476015609 123732660775 814718456711 138405281077 801189032282 440907686240 540733222454 854992732649 597881584653 36165987809 16689575629 154002279877 792961984982 345851654833 145863363661 454797601564 813050857091 519594139883 138615361156 446770074739 28573154045 846568556738 206832080488 400028336409 418980812576 799418639512 740617923521 809756886436 352349637262 639644536624 887501977631 129672228275 610771087613 766769726758 806370082563 93782257831 710522409937 847496663329 169868790012 137857721195 208907422211 200949665162 341027318246 749497969291 463252189907 127970959367 154534103578 66064922860 853536090536 836471459426 97734281880 71069638033 101437985520 441976870510 455085679204 897063308700 877407428280 699570356766 214871033806 746951784465 808704874549 577040062301 755110229401 626759875163 22472455401 581930944511 645212461353 747547571990 457758317528 845904507558 997695423576 433204729783 689132476827 903792908213 263094618575 586905558435 448433444644 525430198053 238093628135 650371459750 22172331736 744223474333 719088816675 489744949460 419707302500 75441707493 44411052203 297232189935 581658099006 90678820791 622708124127 267697583171 782696465726 932616727370 636658606822 834066242923 576675514127 302427790219 314155437253 472530296512 202597073103 812777710899 301061581312 31468188952 967165353434 602860432140 104229515362 18812165920 420799797870 583096527705 658628451532 729567826421 910732867734 203763629952 428443811867 34300483335 848790055486 594813743564 69548411950 606084718864 985692875128 217288554863 514302728786 95316793521 395314320822 432755829210 926913926123 674635163601 872632273976 389516709976 379452782910 995999488169 607958017508 306797584864 728093094342 777610501531 689597543453 438892116218 772967471232 538902721120 89664726239 480645154513 337585737668 485637804362 85927071686 892261188374 34608120180 435218875098 324033599530 823926056793 375763889451 553760759936 824510357834 734515329277 463661229436 218132280994 922612771599 487674469313 157918114883 346000953697 534981718098 527540580322 618974384343 970576379945 256402346233 814490822187 748991661164 871128806257 101059474194 998556310370 599180353898 334712015591 221016834933 326278707841 832738930649 508326947500 586352205236 631952621337 309465017078 773018004402 99988839966 204915931648 517526639216 378297176351 567319916548 499197915689 254917165835 772176531199 464515215972 645351285788 984744702495 422654515350 194951010718 518626737054 471412762623 758008927987 276119269538 880642556261 246960270833 65016121229 445454743303 691957878672 902211819402 309799876724 292662298790 914548672734 895743300032 222542807052 218586547698 802895997976 77278799605 246069649451 62299899714 305842656380 218844556637 108400061228 507024823458 568949622849 705332666473 942995813753 925244608641 601557986270 457129773403 492696662523 805396592879 49473519047 925603652251 583041656821 486268783442 710886843619 662366644601 451234550976 231702525739 437620966878 74311041715 403191570989 61046746709 224252648957 928756257221 583316198273 938724951969 307107609187 210673505693 638696550731 380924214840 556494174335 802409032234 870674289832 832202044775 769759461871 969248595263 715359882205 883531273148 899559551520 916852761968 447592224727 734061781267 74682495856 962210164603 908376422510 602028580483 281378395923 14171716536 430926434228 888652165187 237437124286 252366515975 926664849371 502768571685 324547632142 766065446015 302884506474 242359640439 890836840672 141673737881 882338743286 843992450709 141285541688 7708083589 341202776419 978280528937 912573178164 879724497562 435738060124 163588687013 549931674362 75674324718 941074804834 438930720286 830433433101 700739682227 128697850536 293115185506 952622602583 200133450899 379106830547 967359514391 15798586950 904742857231 785458914714 831499464147 225346852067 360635662803 418475624458 724913225545 523572647111 611926511090 533615414582 137658635971 82385865444 303738996677 799119307598 585987827219 931354290107 876543923256 80604995362 900014682710 94025989529 989973719405 529403810276 195986597676 519969199587 415263045659 529770651411 831935904015 974861058867 125247570866 618809317238 454300092937 166584737599 810937646243 373497686891 216308920433 510773366439 390887046888 929705993561 372845823485 181036361739 508053441043 164220684462 445753711257 754843202522 449985648086 714909984256 804073369823 95054921049 805282705535 783990768648 396794001613 949399168573 647677213715 718164116561 274654057312 899939989875 841525714645 354958766316 764389685749 244778661945 727109322311 629096328831 66496677347 550765221270 535803280610 619851233615 650007241318 334594564840 842475542964 205836214055 383531591226 230046516166 188289515212 811407939102 99935191015 348834797084 483961737500 487185958267 713153569452 834597676423 184307286238 922197258857 895175104146 606201517103 108267474995 859690852825 858556423231 566544328460 236602098751 519027253179 284111349453 942790230784 593921171095 431571104807 773167038625 820478793653 987171384693 812658836362 872526567116 939557940485 601874625787 395324750721 622414534387 633986770110 711362940390 528167540425 985152033605 929760192122 951118818783 54782653732 255424195227 407735079819 608650027537 230954485761 498180139208 281149934963 788636309941 574105289713 462159065371 788350788706 355470357361 324134494485 869866409707 613472078142 374637762633 532760611610 361674110869 423651992927 652522900615 457402830413 811526579136 784069674178 521688868976 845026740118 979518912555 119226652269 279310777478 832531973642 478112419976 153080002186 888335877269 544565961486 664514800201 300536005266 447288122517 308481930862 708831492138 146878401796 909693806768 308997840679 70934702321 538096341848 185883186227 744141527056 522368340431 368135132495 601183200171 555254522256 349326664852 997692025151 181554343300 878050622842 478361809940 523886375612 318417840851 657484506826 632736085371 91236437335 626566780680 988415778340 728910793351 318938575966 976785481608 211150521180 489643020363 237250433674 272947102400 930489188730 22437032298 439143089456 792763791640 603499494359 888677209187 243489463628 488389552699 713194425232 509059470441 171986536133 522941845885 334644199551 514053726962 254995161957 123950455875 742655447573 466775476080 773268178612 580611242608 523072006771 487307482078 460745084830 45113304885 731907800568 951727428545 637893590129 809682464888 599407289129 156787303236 954824132495 272612596189 482646312472 225138046667 967341471789 876265317205 42853319230 91942511052 650831215482 809179457722 522056969843 413869879612 153585080997 58280818339 252789313636 422503710908 693336649146 377602487834 758656415790 1034008703 623404127785 651377033638 146985708926 335526869504 368354717032 280584641439 143788977683 792091511469 937246490532 137356609284 285617555344 310355580766 40037914097 311471246592 67956849223 952258698515 622816570337 535214601797 172385849287 118878272952 551125644630 461845206851 647031175865 875369077993 775808751631 495631329607 538804259341 191838635768 810526216519 334483673013 918751356629 290883696549 352954563320 770190583826 356179208371 672354309804 136268236028 556947033871 18222951313 298476015154 722352451581 993499744169 475353676234 89891503850 816623331885 156856077119 780425592768 860441104876 243514326652 661671101108 828149300227 822846956724 929553506304 880532319004 36429848933 230409107332 52975152519 898204678874 59317830650 300163540763 530498563151 822899303792 914637594459 669069352136 1202494681 209614662028 657607905465 387728387310 238731728818 928609612062 16933928504 534156057760 975921764453 741909028464 78334112382 798712662842 715807725024 525303951650 210326233699 645781378738 477451169995 704346542541 848197932110 640863197231 159772055249 295064503767 541709958603 815534518622 57431639633 576345397814 970721742797 815470567864 511350393811 151102129016 467528475672 177670201313 923586304880 262323480661 692272900784 714884042824 659839138236 73187036250 645280620967 741599181538 865710930512 756942259948 36882491703 772691379231 940134653633 435792600246 743070912932 170504879205 940333723596 524965471581 413172919241 307145568743 58784661593 51770666916 60223148203 735065338902 489594816717 426636623678 98421046993 98191456979 721477282264 425920954973 754009194560 197095764401 662659510990 404022055211 998663812349 685101032728 527149624100 787035021349 376056147414 584277032015 305320619106 234436957916 820491637404 868310101857 240465438827 261314493869 246321429928 358673968703 748551509317 858748490275 253489393756 174904042368 805596069982 475051347147 883683956203 677848627539 365099140628 887352039660 755867999557 422388370747 96182308186 722101858021 592432177399 122923610708 410130794916 541849699209 862465213045 358247733183 528791459292 554755847228 770148090576 804917658311 471024186107 285219951212 776615869329 748494340085 483558752280 749960858754 86022915187 487721478620 401710601768 545845371182 229368533125 640643835897 311354690705 346460488037 576644596153 634129489135 587533311659 550138497985 165704125570 457139393968 201453640386 59894680093 560469434618 650762626039 645796754233 442568465522 816070606547 762340154060 652816790652 451271684571 801581840849 838411212888 209242460320 878252877977 455854417230 371277403042 374105004237 871496950601 928133395377 817742922038 85146541922 750850943765 260175137197 155182380967 444125152802 125538423768 937614122064 692881832197 330963934517 477130316959 691803609742 548479089895 532609918359 149161276791 403717277772 903033309173 966441570789 585561585018 850870263843 739780526990 518752756413 467702282755 751321687444 19093958526 224036863845 674299396657 660735601701 493622121812 605400120285 867140905401 135122533557 997388907973 630327894336 667972221913 23025295864 760238643794 210187618260 650229308117 245297395748 730583184095 312359137612 336789408837 814921610564 934992987254 805157441970 498421003071 866024539128 563280757165 647974027113 953682899775 268178046676 535426990656 451624331614 483305437850 351320552245 372325316243 73183232179 253747905308 564775523003 506237800915 858647069656 249168476423 667360518030 483556699307 481625691157 352363266738 91921189926 737336303293 866929745059 236945660165 56147905296 597623784092 735633927401 254987949739 65490729601 207419614875 310195006331 918342961749 197258163346 228384626022 752117402687 307429229365 921890397486 601664300219 229773107960 677287627398 906431425952 781426368629 788835831789 952594511071 425501061555 499738241855 909083361512 76775769975 850418209158 972146458065 964162736419 855973928464 382611805911 139472067108 946446121147 354549402472 702981854227 423935924209 808502371937 293610379795 112740297148 95393033153 530415925718 887080427388 808400913675 181450917904 6292745787 250288546248 361998382306 706192456318 279742752378 548782773574 184470989946 340173035214 83313362327 936687657100 787286203000 998198847659 703874361655 333172251116 262796580306 340549018039 994415384338 593833183605 131445542127 108017647722 871422908326 673242354013 377637433644 947264531433 155068437846 413259903455 97273065330 487856029135 271415910168 770033829577 686648026096 884086884582 779794646651 670572753192 37517423610 311879624779 308317814006 812740321570 340598984536 187708414040 982579622930 954246962086 407955080953 971807480878 97644197512 144464451683 757694228150 350334882701 499717668173 148743511046 704839649870 955420743133 565391535550 112633938370 762940679317 897503404437 417275618998 195893743896 121661101300 492202204036 355403480863 688133549162 922435581210 742582004180 235087261403 655256462429 200867322681 142577721835 60494679645 983704225671 979137418613 104695130616 109549520944 58478876988 907841896463 566002971371 502392564499 86727473212 64771526807 361067805548 216953559253 39320012674 442101573505 612571756776 302424783742 468248313561 112214094735 167488761696 684675928233 378720153827 30516470909 815464089982 401673098784 692447599066 818622430815 521238326929 863828936323 162540032486 762740881585 867017534390 398405883779 97801048833 667437267909 492475923174 186501304867 763287463406 189479811612 86400459718 785120709438 215258250801 11754626282 966206879373 377050395175 107166471791 4261658861 982709248559 280926175886 918237229531 493056339636 809279755651 557825430707 703441212478 78960469132 498359663868 344479371122 464450657677 492588836140 266094548614 15831420686 496700276834 566106321751 386945622988 272092239968 725839693578 734959326873 629384598564 573081322540 908785509151 509974307237 304338330998 818113447376 80409832321 726350299843 23560262797 775517816902 310886256070 611312903846 331693128507 528385306077 729597977505 214837519457 794176221996 797616608921 964298831166 393802296172 85856053890 668715670934 794626489356 949021227472 32983764371 403450879294 81327784281 404823055721 531493009175 963429845950 951370923515 785707266588 662195465707 586478302444 985338258264 410879504950 320206501874 500109091083 692438426136 265848379783 765706202403 718344478532 754171312146 765351708592 133641399298 198185574964 757881026836 486617184755 954494061523 433398995697 621763654695 872091343824 47577185878 148552374116 278683439183 476922647772 112326396959 313581008377 499654040775 484398364484 88495568125 683380826303 45881478290 567273843483 209392764062 231408324145 80538756172 223941914926 912237595396 495390731620 606470476502 811682726838 438735775541 957524287762 951881506390 189455805089 916250454123 509795802042 858621121495 624185779327 905535299914 359788053170 821023549559 463138927725 439073305851 832772433551 288972074153 472705766361 872864089048 49776500572 762333129481 14913510716 112242495932 296217790239 779384064101 13785237151 399430863530 996423154337 971137878348 605052558311 907475936011 685995633144 694295760369 197688111564 37834681500 379222215338 665960018122 69144304019 440648844596 607000079981 677953635854 431453518917 700071171952 793731729497 25514732633 141531186316 496586245991 500514423391 510490919035 184742751820 951640186058 637026624401 254227259948 311233818901 111992913714 223716692505 689276332000 91382114867 435081384574 2628114820 381853538791 849446048832 927715071987 699464105273 6938830684 778324500766 869413506252 901259827381 546188184406 260088017615 872808718367 447606285894 249137696813 341852185569 288530153245 772424119525 918248829092 538705097887 479625805821 634759033979 781365110676 629312623621 567286737250 87907161573 951708646718 502239225333 142743445121 940758969714 339206094474 804151892751 305464276694 651644408028 957549434798 720573547290 966502973256 500740506407 354090976009 793342585771 992264050332 158848417769 774764072963 546400627251 299575643373 990635492566 139220610092 870874617656 500750790422 486672680067 348129254656 61895851212 138236652143 112928241314 9828156246 574635004478 582982229331 752266935296 506144508855 761282995794 264819653015 879491755130 209099664942 491369759132 842473503039 494826783653 3850220613 98830768541 307257511032 992043449810 698714050860 84695114111 739006073858 358218797557 127241839670 884763684307 394833631550 451251300137 176018105977 308031492005 336739420711 828076926187 607720917219 907564069023 66260373475 513197805617 86937162272 503760871867 264303753666 248136723272 601088164481 772658774157 394509384698 215351353562 284369547908 84668011635 187647720633 710918689219 102586456632 757070388540 400909658511 593758838457 983759635672 646588790851 311006456020 83182727892 806505005030 863260619074 679903265393 127601202269 239576768721 37399069966 399385764588 90392797036 598987023756 724318382244 185439158635 373299049036 514196325152 158106353597 870346374453 683477408221 418491922332 854213638985 252108080663 798955684846 54613357821 107330951502 264899014885 808311481011 272021752009 469173191648 475348545435 301214395457 401554430796 85908681396 301717884078 839173995370 813053248341 456882704728 515559102499 495438272120 600581795705 955725390634 450372845915 669286467636 961389555137 173598060038 793805405817 431969573019 694476855274 23098834480 476185330819 677060277424 961161714335 6279427064 732607103728 200645399208 105550009409 119307052847 524312265002 796831382730 287479735726 906098800947 901955172576 251608392679 953460505018 714921503839 916615983479 104607073164 545495733482 516873917264 885134592608 780415361345 541656038341 437301970550 407217799745 211019295877 673356337050 371189330599 495729143162 479262807370 727124042222 509951529300 926300773979 364946559962 25541683128 972129243711 189820614672 562036414244 964356864722 958989263493 816870990858 49076717789 642903248940 273946030483 30204294509 359911386779 997137983317 136408714238 462917959298 499625649823 837574429167 82304206260 643019389440 914052987801 550506658727 213171026943 237291418769 273725285093 929557293063 888351189406 334658122854 80618298505 968399783026 804457628359 729377997944 693965174671 60845337680 301362136548 217635791786 174746200956 374246589561 652899171911 849405328068 38594774280 749359105211 827732585973 902844170483 67345930818 296390011988 164305216788 83964184213 129122295157 394595217969 56463288001 352401281353 786640045346 924475649930 65489126025 542432567790 729193228125 216705858187 168981571134 181329192594 997753926576 892103099837 806432709667 416819010293 485492081535 751078896040 53229457412 786311950069 894998819315 793306874724 453924989697 378110489307 792338167612 825211913948 503597189538 63813635696 150142063960 629730443930 413173303732 889165043257 696556498332 368479799923 603993708440 347621313623 990810868017 526064084910 315453241845 928913775395 323152634980 760101296024 446221986164 891139124785 594388497303 92668284500 748763373589 543184180616 25589287244 46900726732 974851295087 758316902329 920649681703 501437529921 292407511872 75079807346 876504445114 848205555525 837967190628 735224279593 792846710194 585453007637 883697936914 998168408884 482591400991 410619296671 251063977797 174303085662 859142660929 863134801474 176168071848 390399912361 439371594037 806664436083 82101186710 127343597869 640813593387 229282544021 465308871431 203027025932 953732646539 153359646263 837549263409 902212856375 290773933508 792723145137 846360472504 374366132630 923053190017 121258195269 627934799081 584583171594 90934300707 369275788347 27097416854 588205992778 400951023856 799078772286 819724547855 520705295302 100553043219 284461997097 79177074819 631420862777 429883654711 533560957348 889304596364 124008250568 669905586121 482876402472 108705635186 293559006108 947476390124 940672848887 733817409848 881635586845 898141803728 656012956385 316034659563 81932291175 575261949188 553268583123 906310884464 27278463622 442461302042 975280956478 77643337316 902028566255 596667819555 968703692021 867271397244 446086191176 708483777985 337945154273 44948167529 121467411921 818620824835 655413030513 538372110366 367609361933 411538044910 577633045611 361191065576 770068400012 460021050944 700330000475 151694165912 309647440779 677016070620 216179665031 614470754942 111161982604 452606492071 896154915397 377174576020 15469606830 430381339789 968146359828 362722081570 56627317988 171077388055 337158689600 434839424124 105228587936 40291043126 204341240425 479568146692 982186566774 357345615835 43761897583 266087323952 375745647820 947444119576 19790332564 12993487312 976279251463 756267719204 919560919958 68435167132 994273645482 818839517480 377850625396 272159858003 581935200923 84786933680 194622967848 729771813631 790267908935 924671162291 588158714362 115426769647 444743479401 466984238821 5408169204 412285630381 143308500703 915190659809 571401918402 28963299844 42315657956 148944106416 825749754400 653303299874 390620562882 476177003021 161431417980 426995194556 808912303630 893555217821 386368353454 58204752976 123543745437 190460838364 892169617986 503307575438 397912702678 197013794816 271952180356 249278231513 766929220672 952524635806 482665132463 238473851744 508022249279 658505291943 484031420071 815216732671 300173925865 650547136415 763282071950 321226844587 182277093877 29517668246 785678507650 92849676210 557146350503 957602510728 77369881569 957631583028 588410738906 278545212489 473027791010 414891139753 152454174543 942719392538 163828187182 468467453912 477881098449 740034706610 405746424214 958938570763 726743792723 173924368 262514371327 810968782260 607599430806 698891760009 730242222926 238420988562 195233029448 694164977184 17668978113 155046437469 36291657812 757399320528 176192119393 46353528949 506489473905 624228436094 293377991663 45340300211 454119723084 828224894394 880762396508 341941525866 110376789300 785555411937 750481814254 750795068965 367738780492 320975781713 633264463042 600388944029 466026725605 661376937563 425243189820 304368353775 997171958547 999338071282 455683692044 705614447602 531379291958 563187390501 153283468600 8754731008 296717879173 623692544257 463068986059 635071884286 115843524461 912506876007 717576225466 307160985561 580508732040 998737225078 977867428833 404377647745 536188752761 112635201997 51716217555 80725635367 753200772947 458923119633 776854017840 122820017855 715606589240 147642535613 353814596288 576081435819 982264633324 644298818756 628861880159 630147709199 130393855603 446805343587 607942219329 697021740255 580031484546 547413404747 393807848193 539102505627 214856092215 981263711505 702874736138 651117131626 734318038417 812171466077 528739380458 152816423027 170506676139 476664307831 348432053470 542707182683 820086875023 38718751655 238395816933 584056251332 655534910754 814182363817 685731656969 336031422611 976388437907 185085379766 578508975030 746569675588 453658569991 598978624056 692775348299 491288111117 543259684628 306560335636 892357408381 559785994107 878791752556 523346311111 674745309355 749022827226 346522683584 67275425084 79256603821 801187188185 549356916082 858428872227 311816735861 747343978591 687728383919 184128958488 625681409126 436815635656 80571294804 925592120621 646274408006 636827369058 389136181296 381430659680 80157033894 831617433788 582748657870 678758511759 616655900758 416751504207 740216355627 632935070805 142725234223 674036347239 280099830394 597484345647 267260047574 325607933320 607597730296 116314828170 695950412469 927279515460 683190945373 853555451845 652455604786 848286445797 218645670629 912035338163 809273676555 420631052581 214574448306 421240561524 306886655615 108427890706 762400131694 493144988266 828584145237 323839772774 276300014159 609358606403 921673492934 393238574772 536922075728 612538472489 591729905471 405321338182 174885473659 976329819687 110615773865 298204999390 136148289510 122337750044 328826592000 608023349311 201141141021 764572917050 433676316348 733004911307 835878214738 218045422691 182970286553 127780102541 910944217965 311990871396 797622782697 733344914321 515345647118 343074698341 230603186061 374607310087 129793269723 9095959556 93142000684 496665520371 134612196184 828491194715 944003466796 186040597936 692562271522 514679990224 803656536492 494202232455 647986157802 396054337776 682539663703 692331400077 638943325382 954319014663 33454431559 438641795563 229149258247 850343065687 177083861246 669638698175 725369605711 209405059963 910239251771 146137812116 914757473533 393078623133 112256152453 244857691791 737390658636 927261958345 213703560518 445217479775 473914461475 535145159333 301470875447 802680733410 810433178479 379858291310 560806507954 953945125992 300840351753 947365201178 174931617254 463391601826 822501144638 787705797752 67265939630 436696774709 198824666325 564285534752 998280134622 14273018880 22230023356 543992503947 988419310856 63425511726 157974050431 686089329747 78961760886 401063543830 400202217930 382736439779 362437256225 604830946220 416570144028 775738658353 161955340410 910859430534 408913538041 837406262336 454934567043 774793998798 258645343832 254061908789 508837688188 449674948099 634598868505 988695851260 465927760155 724565578409 968089954284 353988153766 58355488307 447162796190 31634443205 126663731485 242449840919 902609415746 704363281156 154174291283 717353508449 138570189578 117252295122 803352921455 768764087883 582991304727 528869186820 645732186490 177700179020 681854874156 154118137976 633271649297 219744296229 466383652084 722804754932 260384774670 32520381525 170529366631 91935928879 448234716770 629941551131 589393298127 751435895846 779844659166 612393562769 404901350893 984341708849 508631420738 976274073569 325708245212 849330498943 327152983868 823251306869 309941107575 422298328500 747002037833 937161508159 573882585831 507210943124 737196458765 43756883994 91718179910 345724231220 448834169383 807986330991 313392204663 739519983943 154110986160 812521733508 39784704421 347505984606 615942424428 101708912174 302378977709 454411474752 973621682998 87307386919 702692929148 898889936551 379916687883 642486535429 271886479363 262049429306 515256276734 384573710490 362960621727 775067106028 73844425900 375169399724 564844481756 674545076588 971065797232 419855805062 249964232431 866953191689 952407148910 613367176932 469204841867 608780359261 864730733468 626567834736 204795558564 206542828321 6917211041 982808565714 682560530913 706218900423 618880151842 919147342690 22651700349 584098462858 405896221214 344146819243 502700394031 62671771691 800728658300 39528920578 783929381298 229458990894 409143194287 315577512006 382495919535 265056528795 295741233433 107210517162 558439436393 559849092426 141823476778 71162100009 180700968139 297404362235 835117264480 144291511537 280632742969 109848129796 232384722317 602545547918 905045155829 215776380326 102005396757 541356729170 105893756042 184267642522 785766239623 170860325530 437206932926 105869051110 25174484722 382938272064 23722860414 973956940538 604682432993 15721340400 911633843002 718552341082 869581414224 654350312522 592315355601 864369785681 607606123721 373948978132 49821864219 126181362216 357022835574 430277866695 598879316601 818511922682 173425679828 469102294421 315458129233 153011578338 176384201276 69419180641 727206098608 976885324633 583638487551 976001467584 83535751553 892508297387 183341395163 472968904596 557337880029 335572599982 552898913808 189158986329 815347659019 128344853552 143362854603 280074631091 367828683918 577105684400 758374822988 718594433637 105050824574 981122306804 974273244399 738998099303 96000850904 404359689031 698400112753 993667525289 767134563577 353016740118 341622355397 665740825189 599315493938 265320208641 456126389331 958120607134 651983074984 424807359545 716122409919 860732954405 256215933581 7855172585 780191088102 689700269732 204147136062 414898439053 462347935872 857302215425 300569849995 681459222568 705903040073 217590787924 606113815429 923805843036 800537849773 911393538405 71017154597 512690208428 791130078781 645816962981 745410985725 476641916485 926485959527 540249181160 176376393528 877203741398 250980493767 625852115556 478604357753 756147275338 55813204397 40555314812 428637066613 93447631323 832571018398 816401286969 324360972838 827232647187 429716281545 663577241819 769055784440 248326049528 178500147550 85736465895 24863335902 254754098786 286742331694 302307875818 808415745655 918971952147 990138719828 553731907669 55473264424 570339693890 675848871594 819214570034 704738656558 545775959651 388703165983 432999204687 159601592675 598897655502 341033072140 374660126756 728932951213 983621363429 462985610396 892847793481 17489769153 707712535712 239273658724 831516911977 455730566542 115251543552 343043975554 975466630538 191324291837 907614112703 457024817499 9956740373 749628895541 469029619495 84207057276 673309671205 45162701331 612830539290 406644377459 846959754754 218675097732 451770731434 454694426841 811978910777 665112192750 386615781896 972874520080 502597257691 387481712934 109749124705 342968740457 207867810055 79149926027 295185241745 648782754760 683790848755 879995159062 394434995186 567136090861 700081570831 51316638006 790002575767 875835584048 724903372705 965522215577 651459458154 477614044455 222257811529 108416874774 720811650616 754109562836 12858984479 164858271669 700875038142 730058490038 355195117711 966330807600 924527661014 552624571213 159745051500 141771025274 345189836618 969787730088 651057800731 644230861144 13409271763 904517532578 111731763423 271072272665 428952237493 953492261923 597598926064 950744766367 761575762775 490250523735 111915164283 692618799749 603797949870 539943217482 962952012940 953699518844 589821392787 913567311061 670139944614 743693548754 611381270337 354595762194 843370433854 542799897628 417667422657 532817545451 320856546990 594882943165 668577096225 885759157676 276098942298 508879932276 452544730428 281416664149 945726784154 9966227455 306604506579 728083278341 925226866403 251824826466 324301140893 53476986177 461568837028 442573806137 806175209116 975061911057 403666215141 159892601477 742069401415 716179987738 533925341742 639459572611 945969527849 318286626175 587695971835 388368523681 914503337262 309229202951 630844467343 95979962818 85205750971 435353373575 990971443562 152609000934 278759004997 609722463659 483975067624 647740216714 619178271479 60131510602 743173396309 574662057521 890485612009 965602675186 371851807190 620768038113 795988615442 541321603766 493278668856 496574775170 429801746954 338545432829 167999351825 679052680570 923034956364 455226015629 183686664236 372708204813 723151554555 29778178864 874701946143 800549144274 652187195199 255627438593 213156887770 542190574125 194093384928 858124838216 386843631676 481202189261 4828153058 361275783226 613835463159 742453195097 68627852032 124440846748 274476213782 121766386487 772868520847 185507354067 929748262752 407425252695 351940360384 888885197652 12333570587 244324600794 49539528370 505809461625 231158846641 325056378653 279104158442 648823340056 366259826499 780653831995 239991246707 770070081561 522304342243 907293656886 34085216149 378732429120 132283953903 695336927661 52047112019 486807859353 104205458373 726503903531 723297987882 866379621429 842669538179 780379973243 658529155547 290111252281 895913118292 249906326457 633004902883 282130001194 684709750000 667847936776 644484227177 397207569893 900300077076 39042979296 714593477869 653323062143 495471782979 72912024992 115726277781 677869668821 902961183062 783431440809 585756837538 546714081149 977877985881 163709940540 577221728206 915165928477 516049237978 432242296532 835129293903 193801203271 299933704397 218033207883 697138440259 854486632862 907544230750 601327715787 577414501837 202037894085 589013815343 308951145515 31243062571 565894334779 716449399922 102812723857 669948680191 99374707937 504512323069 579682308946 121396011837 119982483061 370624155858 533057669545 302779885729 546464163065 119996794230 850544425764 589978095128 289387140189 512278105333 638113816857 622461735858 528306633995 308873062859 228807505964 540416660032 888612628547 683828590957 837605217998 220247300736 295063387978 681296536013 189895113379 550634808368 278913005366 466129258017 276616164178 275116675202 254364368832 2400844837 302015186752 995368700552 847599609941 242806941829 261492806787 346103480376 879965665397 862128544162 443730836066 360103175652 167016759489 441495677974 171655629091 240376161597 130060181031 865165122469 76936857544 146171705861 977940022383 830479133053 566210705289 294622100109 88729948855 450819502154 371289776689 265888603443 324289514710 281434607735 504254287593 495684629466 148504685201 798244795978 173831933899 952495618615 594855542835 159220735957 727138315219 708279902992 432561180683 640802914298 477333939693 473166920950 528765820814 117245550314 906339081976 359613553653 802981485474 756881718294 326003015185 367249548309 407292896523 543251933559 100988803055 276492637258 982115814288 144288918190 719018669560 781825032639 414928035943 28596106038 521419907066 557604855609 120916096541 759891009103 299153707697 379422361826 7845651906 524105280963 594570900174 985899549227 996967147014 974788929424 926238801530 475992737771 713094992603 426300183190 794734089866 359520264972 81640341277 53862617314 980018750335 233231847679 4366560688 87483584799 453019382275 951272614435 603911088178 454130162367 927580497739 324205602809 536994872935 779056993528 270037234177 595326845105 168206224226 499248897957 972994013632 164167280432 189852385752 557945013237 473243880062 915884809064 989730698189 43424414619 489147457773 69703252182 880225465813 314175209114 612330250785 654605984327 769584259587 891288193396 709791034846 279488088270 744047420476 970869420916 839643092797 861306513358 859321705020 734516444738 795608259494 58883371763 453063205638 966700388875 274491796523 882226612895 334263720673 108359941738 117446808746 191902965080 663021511328 109422714300 917193884921 433933499808 112933355383 473673613382 847228642685 347202635083 419832559765 180473355413 441989419855 383587951154 752213952413 980058713728 368148655891 912930103543 322951342283 429351952752 108082282947 300840648795 193612147024 557843557300 34718387653 512378841338 632871915877 263784395313 888114660335 207500530988 190039543193 833043343475 961957243599 18208485101 150143100274 280881904303 934204414989 264572211420 33322713960 205051648873 15834377328 963551548660 704730135672 694478165881 463458211908 816893973549 215997728278 926838847149 727456415329 806979801337 694350669962 669320527646 303006725631 35614595577 603675665667 27987234931 478397317541 54919794736 419434814983 966757562752 127633371863 904602226868 851511330984 888318960671 175430661187 623131266627 713442711203 634926654548 983120197041 321326601818 872895087034 884851776458 950033738909 37556978504 546660808249 92532643207 812802790273 920176323059 3419263331 588702748418 446349713740 86174277321 88043785926 764476183056 75290528544 263863737408 510827343437 233187727765 264637581486 231262042248 70150902133 344825383696 62237059378 3196541147 328406604444 36683583430 284571374072 651146610455 629263579995 92745239210 938014142602 170353682216 101184126796 528889217131 444315231812 989028607373 948691518710 520743359085 214366500162 419007356076 914264130418 773029494908 610170207208 622686856460 844188419747 209090541911 778088644129 793373324592 821133427045 698895158338 881458478028 536173945119 795069162062 323268732043 811286009533 401779835857 512290825941 973221395078 736930348211 472722929373 607174406710 796273303831 890979540038 208919161543 454110463867 596602289851 96812052509 987498365051 303950744522 154146949903 322467509529 129767091519 66817467906 53472742360 325131642538 58029637871 622708427797 292756452640 28092241299 141476243954 280288597451 578283180457 240366189342 897110384094 949350335752 368541082203 53694876007 517554027956 536363653758 9108874019 305325784600 259321589765 123121766240 67074366476 72288059202 571215024911 231534598720 785770212821 797089252033 693767357879 469354922280 944028354688 284912540050 235281800545 999949118811 125386181728 390110973633 467188375700 182922671400 399940108675 975203161646 720692189544 494887583402 299101620902 59658264800 154550968376 185676851376 182647661854 869395903407 22040117615 784537150758 626351874978 336428626130 396148006159 144845642314 312369565525 791027549365 983500988287 886286533031 308349770746 780834172181 71854662789 133917663521 231645405761 750177288260 761670744422 509941659185 722640372827 825714135154 119816585720 83640723164 585860552862 831062144635 690953329481 800685083032 746852312541 213752672693 504055713172 513915860218 410969249219 232471487665 413282197533 410637839392 401670275775 459391933275 558236317205 925568448581 17579189147 860335470599 782963536197 561071872628 956536834971 684629947132 203260291306 613619344932 953977332210 199289948829 436199714506 708752884489 47048629524 690408407304 320754708445 895878580962 285905705568 614113250980 911820017400 457475292302 905683349546 597462692612 177721923866 689985462307 647729317178 87517755626 671342099962 801750988735 818278619824 715988993375 863495271572 509863143820 577122278627 690180289294 306724602353 765719614653 882856969000 673713384946 662359944348 567948675237 105463575701 594028813464 372436614860 985214449194 949722476843 416904892122 495049830668 206618561900 155688401910 875006167531 706881745736 185576768045 860510496313 660000813799 917295042820 420172116820 399030707821 766952551753 541588712611 704012132449 233275929724 228709196197 104657859752 204627186086 705161664832 430609487866 185275346129 727337217935 548672045204 477735998407 310730549853 258207183882 4689781332 325636257359 872103116514 511056406841 548531949996 986921749326 180559681728 645487646422 549595885051 513841861111 883259235372 793522537073 691099497883 539625370311 610824086804 13529844095 723487939170 513574737862 749709652389 406829318909 379406684773 299040191443 519840846442 144497291091 426368058572 408971670165 124472117632 23415296594 548473786919 614782486895 250048561767 421204640131 565078021785 723007639426 983339251232 419978094758 209701608441 26342538636 323956937181 201132727191 875969071663 677372308326 690039813325 723834092314 371924229404 468904485560 142842143024 423016866908 572688654215 543307255815 933076375885 625425929265 949690083757 852122031733 18209027669 330951020369 789278259643 174898406731 125872421598 531787060636 834905563434 371750500828 482267972381 503419604398 829493580511 487268800845 847664171382 673562146242 760126335244 640467898358 81371659120 485287153199 559789230695 616457793796 305997405784 378099212238 988389394281 621885540235 432705493532 881370896376 963848129955 580610852551 833383002443 845016335547 479257994650 244304523425 504873879870 730685310516 908680857919 22230612022 840111376774 325387421906 675000762470 585292620014 84165869057 769482523610 320331740180 16367273863 341126506083 375102076257 763995784692 12455339402 975134777623 159415636158 23388322606 586482665935 689520372083 437698130885 774523416596 370063789459 263108151208 642760417196 138379776002 424316000815 200483124459 43441403374 976478940279 747674740865 801563348491 24004682157 428890759812 838079834430 487698681991 237387794398 179937983901 677387958399 795223258027 750287428241 594098245471 426978165377 615294413213 517503525828 682823338859 193235464420 345569940256 831636521654 737870734761 905336966358 349120458810 715991243583 776036686171 728732097226 802423400844 57329844100 107771576715 310927489578 795898725877 456425362162 27314595587 53507762076 324992133471 392286357893 820976158611 140564478480 555877022608 878473975550 26287646958 678798645587 342356422891 95132057277 229850195901 326933977083 290973335873 747141426684 536072014891 187702620484 814180412037 515161974880 270265176606 807526698404 629959575803 978744506668 315971051835 904411467624 195181410769 556657432749 464841667629 612973121262 193533622366 224160426683 882928241612 294761072176 507971988588 668617603582 888703524357 144196705336 902646773933 429272149432 223840585494 528327501005 163663342432 72538235017 851244457297 75184853174 186556839093 932033381831 42383426279 146689416945 849724767771 371520854767 913791599178 890471571316 800433155717 403019094730 834643522901 760822532938 272237823592 426579016994 493594881871 516438179258 341590072568 725766671840 394759757961 69872095597 337745830520 940691301361 170113798458 578976691889 530592966213 442444986200 910479536291 936940033006 791406863533 485146705672 227066563542 675574103235 201173198170 907991548417 10724466636 748687220848 628282916180 125739025653 306001233401 685033890405 191570462383 482520094021 796712785014 68935087760 4729956524 65395738602 705369967479 5305611705 117006016254 524102409302 841099498997 264357346105 478529084701 192668370837 456615553747 872274874872 603124072750 674095891753 512255186084 188394671567 320781021068 202306034512 348850453532 511651440261 608396922515 744546225705 580826877343 538269573032 115617626712 618635771636 186979359408 222334281285 525780280018 197508573405 503464154649 618649529894 712706678296 674735277906 216170629036 686782717347 476640080549 129602248509 805076495039 714659989694 145134013751 293317862886 230099667753 509098730115 370065702299 243267461384 507951984119 916673541100 848401604615 481451067432 497227579418 918837516563 257645347840 716421751816 217863597189 144219187524 544513788747 38017918982 596132904676 635292938399 268279096324 14829502625 33418058552 221209369556 751052860139 225490851852 758302218998 572761186919 202131786163 212196990793 495758319444 768060456760 359540792911 77412895486 404853793167 84244101025 481096124176 590066347717 108524252409 535314971282 104644719182 591077887364 558853743876 247891256380 427396407474 984838291882 855991743263 83650576902 455379950047 975843390883 192268802769 855807931931 597175049239 631553949093 943284168597 138834580687 268266784326 18140264202 827617868379 701826113640 270067714989 442803364506 975951800179 524433464697 590818512196 858377352245 896577831728 880979130877 943036204044 500585908547 679424954567 602978529566 374093880029 35387835470 12492276718 15657046177 946541274859 781285355733 907096753362 567076567336 176837467816 632303768735 343100445990 97193378814 870860329239 857312401803 430371909255 509403344354 245463891534 302685364291 573026751543 784556368373 139140904982 114372064567 485771640466 868074306297 859118340651 943401729402 906260500127 643421277676 215991519116 75088363703 456457332808 828695140969 192266654982 277306687210 92496306530 630841734181 590382745284 930775142651 878543260288 661440054909 765140766947 300030711236 112901482239 968241769720 713789154540 899167878959 741136261767 725364513170 192021097181 119799637273 731818474016 740736292672 90227919492 499226928650 721550143089 765605273406 438689961022 288169873662 242323679336 226681353914 520199472008 196780530955 160127862147 961345992013 362194133396 497446144571 938651046289 677256763006 514753018255 954939986719 534533633546 178682739566 550179699250 445719844428 172093204674 557328945620 94758979300 58398556294 186703027319 740760077905 155281586400 453303365604 270158784768 933073924773 464613337310 482743665653 866320905457 717269939862 609308133594 296962887999 479636942525 844649744688 570558460075 299714109556 818646736628 38875448194 457481604740 819377220826 801149953856 675297953177 34249919134 411988516284 316756393441 969916718251 550171555086 259313274812 949693189807 722969605741 142832249980 749616100877 271347844710 432920570706 149130184869 433075572939 214630003308 177718769243 450939524365 40410922996 100805261022 937713677867 360153196603 394342912131 500589294998 140385969814 112947109031 773596097618 811146611159 793539067198 720184558619 253113107186 475343494601 611970099614 314964557431 628360155422 811133677260 185100388417 588802117111 330744009869 203714158507 991790473184 249316270936 292394580632 976881831402 749622336834 518104939643 501051451361 938089463511 470622237240 846624780532 379714133137 422742963643 166671240107 618180146979 706839892019 990073539091 513875648060 162295324932 112754154176 426249784616 694097658159 630853156936 98145676627 857773175923 169389997663 398721597616 748975105969 934689447308 97794940766 159991192895 796795097749 939056024455 495166472150 510186083531 958794871655 767632681984 926955146849 917696797563 365443315747 558611061955 714442607357 6470820409 651433064365 876842083539 633299542589 764371173910 572621311145 362400711474 953589078854 915685875495 125941561715 668963015336 75601910847 757816378347 254760334629 456579423855 675768618348 372665878775 618921350863 659285290333 75967715594 713319381993 260980981349 446592653950 204897760360 124689890622 876743872340 363558545870 889131502749 748776393738 769900138893 238440406657 771528815542 587216822861 220478054006 887309486034 765587222666 673616070115 154341618224 980626322361 426090634384 797802223540 427077909119 570674057469 894865511959 80101021780 995751564909 430447293291 704040258398 608229426690 825221888180 14457276813 927510793484 216935575880 702855285706 965526167339 268089678425 851912329598 676286993797 157296710171 26262499952 672073299140 747124635554 154673668633 153019002658 164525608562 313231459279 656010971809 446058014903 241741362918 206517206444 937936014407 777627015955 651712752064 274002530426 845824752176 568914864268 813802417274 257409672687 534030909608 796209399009 957074358573 96822821544 212350325100 261758527861 794060153102 57326717578 987857814668 704311223404 637195050201 968728218424 121000643982 299149785675 734516140567 456692911527 830519774378 841122191150 130294484730 706556452258 421031558154 725026703458 763812166447 860733790545 797961854307 895107721782 182699097851 793748325100 580774212230 916551320118 222711249021 587126804630 380619647589 977961721083 504262801606 956091246448 363081064812 597706533691 420690301751 569558241343 711652403994 640718064467 936659127041 505412975479 942558634218 874386200506 28342837541 685829308560 670781647465 922840838034 498981384845 461698528099 633429659224 846746211584 761530786929 94260132325 871422324139 883637166608 747325707148 459552424832 952593490353 830914266252 220846687140 238816384718 515950390079 146960087200 655203370369 325922186556 115898125936 258754007380 651072274413 960160887399 674539249389 486517661166 652599300362 86330537359 703556568053 67568784310 666640263331 619329567482 247240281753 932432188024 93287246244 124259926503 231518223298 219715320146 670195731121 164531145462 27377263535 12152014705 26489850333 253424079786 537171175381 299215765095 635798056170 774201196895 966130079257 74673377277 682094894493 189115665595 49777177550 820631005224 727071778332 102307827532 578059542480 40943547242 135268001308 697649059564 817464555407 13844271625 744581268003 986668719204 341128608205 160542200470 943454616652 402852661859 805023768697 27174477774 620252927855 895632689697 324997276068 528217132629 648080383640 367779811308 946506365958 662856732586 817120173009 352651368738 861591390465 960831783506 797814811581 833637129664 707150853645 318464400550 37783654094 105086377963 680569039745 213989636677 756082885177 338768812130 151394948182 574015129005 276514338400 974204437696 55227220733 197352587863 740361538561 716550701316 825270436579 568864702555 528183232695 463058264418 640866311365 646284530807 777735089039 289825594599 317106149022 471200232412 26534664313 785644620846 544289792094 265959788758 104375689202 416400936771 648636817517 502453177858 315103330413 994388319319 521060148423 532100306832 813587438980 534932292550 345958886529 621241899211 468473590092 606786538180 102520010377 60628974884 955604602934 95851725682 103040691147 103710653976 661427352456 846031066907 491880451350 117138460029 304575675257 447591244297 637746060328 761979494934 939888508667 402691891656 747798649666 901008269910 72621846579 126832890580 439696106144 302688709488 97862937195 673407316381 505082567543 140142497188 470147618720 391524527383 399045613427 388860301314 579148932171 138704282515 206823882583 948882521940 537462932443 911857786064 133745579131 732343742638 353212746517 418059443114 694847723721 975286369322 583776166088 536555651048 221554913994 526937794597 80399503562 712832467427 295775232430 290945302565 22607332891 788867482670 283053573023 622292313924 489055883416 544483756644 399737229097 18880835406 301642774393 754392215457 938272213806 69037900709 431092694364 240036694314 961031174135 273590265705 705068498591 24830379583 739369563337 218213025175 895503402469 362243720199 228840496696 749067703708 379444380138 458807554049 452672900326 738653094903 55225633958 526109260808 118323713393 60120313274 296382695275 135617211926 641135509878 390376776540 247524041281 413038095245 423288262059 77176966365 730383652480 835582295172 970809418943 513754214814 181544217709 726141037924 756074598577 268762691144 340019094136 72352884075 806590545256 395717866805 188397187112 624678456887 765247608653 292668338130 807273219560 308912215769 420446677336 103546407327 934672778073 885695312474 544086836386 295969903547 388389622176 93399294558 416982769229 599536102646 185275289610 933067545495 898056074486 514096066998 801117690239 997019362684 318961037650 136082991931 672731725078 275455587495 875520755824 712100690356 482892818475 77098534306 660527081121 845263086493 174029157853 446855052453 571250282352 977322405926 583423022799 117013526332 527837201879 409571243087 97808863914 899459982882 608668342807 343092694858 703817090217 124076474841 698902590005 292865197799 541378700323 72015423205 114564355364 486287083391 623658870286 687956634531 475520973132 190195269381 344641421427 813716069001 173127681822 971625586733 624630249041 78760583834 67114475478 990300489824 330898693039 100495473378 47289627697 876735615153 781090617128 203922275841 964483546116 984711205752 500526250915 216909746850 106402811645 748021158330 558627623004 277582961564 871218685790 987159417732 940387162472 508686412662 612822909669 903299669536 511285388205 948252182291 215136206414 993165967904 868652233862 852039077340 195920348725 701346362402 859574277959 706570830933 898063088267 135372641686 765529408229 222340286425 202250502580 768917118543 723550269640 926473855862 82107853329 230352082783 660422979308 697918750684 541350033567 797111859765 553814191251 524725032272 646575074376 608691948981 878298022602 120604710992 362683446682 667830733829 859547225544 431258963154 569747179609 896621288765 285359936199 25296611627 825780494406 18770696704 460561733054 893119477385 52682157790 107413470130 783538230167 791475187327 524353150067 67596743660 6037273952 705398127916 339784734263 125964077621 279295561173 325715032814 647178340904 223504939243 982038422031 61488668842 791303371291 584730390379 584690935672 120063293188 599784519254 169870668775 254330048253 103026274107 573593930639 235907049417 125448356755 554993645047 796614572287 816108481849 834874481750 913185910611 754499238484 12313812975 282560554009 579186835262 622155934263 31345252604 206593798088 657665732989 995100103865 156558979305 598812389063 193459069358 934117479970 625786950877 499338645719 953686749803 149389008237 784774117481 417029722824 95359728893 90096292305 555631543546 971732039574 637672358563 96919209617 473649427077 177084049031 766593196112 385796661029 364583055264 797206372366 618780144761 265935026085 289798770367 766508837003 11302571498 167062469462 331219645319 761859105236 312652943476 253803544610 630918701797 923723561139 381227899247 807408075114 83936183757 614779518815 456961491141 712753923797 44417971830 630242887570 424994542141 21922548221 714075192185 362131149320 911809581949 904486469508 140740127911 17017646258 535513137713 347152783372 800466098649 754602271143 894890400554 750695656967 51904629771 461546068409 282699323772 288403698262 775152368028 430959654815 185176248139 644036171402 265683042890 355546722007 105635350586 393210071370 30512915147 9753748663 43056695087 763796413428 563816222737 317996467819 489372174064 304916975609 706872350407 323196851737 40797969283 114229680613 452590170821 36802297760 965242708821 865984751867 235216709918 232547654211 480045427497 490298866809 248719467999 272385315351 833171801562 797694008838 160971861691 551770295054 451960006084 826628001478 259478635067 768819848857 366838419707 947407056256 688385384244 228534474562 64922315254 436165027029 928974221293 163618773033 85474826475 613706946336 807731316826 804720291266 723928222463 724713305879 832115051776 213478583078 827056482105 605114609632 288469017523 984644714874 384533402573 693324935627 998337513398 234973511928 90286988408 706752644524 993521799886 888813352679 473941591725 57574946044 567395158491 245726902972 646897424332 572048640677 965184365564 521793933585 430278536414 182427637893 109032333393 272190272038 629557369311 55539062639 541304697226 889450911006 542903819934 835279429223 257737369835 83754684960 651545375516 350016455936 494178228803 9974964543 305745608424 6393115103 682766965257 217028145559 195313277304 455117649131 734274551968 726385863024 291925988495 177878790292 929922528279 692302914403 947229070712 206590671818 115212500751 765667120692 224755812197 871348578357 87080280993 289358766441 739961254830 533096578215 708222594228 146722278791 828048421455 691231393821 54142950292 34803085859 869369605500 200673258950 698803837539 742348855950 556550206968 952221609740 748298908070 407688457541 510974139170 511914638100 902067264161 555582333530 892213961343 445983723076 233540099298 585911109533 652728747052 815696011944 747766730550 972740523581 523089517949 16196029368 711635165550 375086159787 516791594855 493909040166 373164027085 787631936377 459655447869 452457598062 119843762228 920113825906 148975254584 381997908963 211770145230 358228966224 423829010780 437596290373 339126207880 553027655505 512814076997 445309611180 831840473376 80682540996 888491206885 366360098646 788676822040 432443609175 967215803846 74016874980 193608959525 270326511425 349110699399 517110255324 351999881699 630634505534 341387976940 245523927209 560995437630 986034402461 268057739315 491478287180 157828596125 951731730862 398061878129 783430134748 737166291261 231078259454 633055543370 500980654664 762243845805 559147805847 627348991773 915931441742 620934596449 463546786888 582748761973 990634004283 70213903874 968375582693 359853346985 414677482769 559107132670 545563304732 253867663123 313026051990 860429804154 302643651560 853967805185 589681523430 15497929032 241757981038 713979041773 429896940142 665449501515 496050317331 120001466828 266714348566 536400360950 716264167540 800042200116 503353523913 249962981616 828683563668 407821216596 948665785507 850196768711 54833123848 922059739560 708687930588 977156310480 967283394095 555317213687 113264505174 232310638215 311004906238 205211928098 514174277167 427944705914 358406282558 517675212223 895199803985 747519479986 444409778085 900073144045 42139040653 791962584863 349349041221 554578897805 351940167975 475901142861 835329438067 162414266028 600078816042 903244983836 51208928491 689105276776 49911721735 227838529590 302903229867 619370642565 922113102365 667033410518 553215009834 981608045649 37838518031 666229440825 271015144202 272895848639 655311367860 202301812303 163964976564 949170174710 388081549585 731815142345 415518857651 573896829060 292935916383 3878584448 32477939830 394075942392 234943681851 578821146293 155967665548 848655574054 230602653637 897907760190 151681814927 766231754541 981127149920 542128233187 812947614317 228259903786 302185449620 527154718138 359900771808 422951155486 763846116982 848740724962 466903257776 947442546092 879364581036 984130435724 759871805601 321021290243 24631608479 478238113734 213987696539 792456521487 982498756238 65363061847 810121863615 822089653758 777130795901 884982576835 332543019330 331818770914 401345069225 607456503392 415758310771 720489798244 488935705101 483938315905 279596427421 615376773261 178543265526 751857637034 499369085569 497341727309 878759574485 445030635356 836226514855 230076993628 943155048866 807247800506 482116544015 872425033511 138801369908 159663754801 370022393395 230964490579 699366305041 1475140354 708076713986 500084583030 604516176830 544827930815 276556155013 460478087496 952462668349 650980821296 73751857926 197322684439 928011074165 193035157052 690248236634 445764954722 673634913425 546435308506 727976891553 419259887388 2221144666 709862472142 820646503018 921797108252 403569444968 413071812277 830386737697 525535482775 753659949423 694942307995 434330656380 361063623276 942683879025 327383119520 34838223501 520559124737 904114626822 841635854149 326475598329 852477696076 111472345578 38424214934 74576618317 204135254864 521210090479 756648149273 876258470266 465587630536 46253970251 447054510086 715519832873 976275128137 481143922069 598224523761 793430236925 449950264821 387615552439 265383765946 179746487997 161286618044 745182423464 439200467161 657351872648 294465500169 249730580745 642886144099 51758796775 448129805277 881839862459 440219576640 568580836627 615607270828 843621249844 891026538557 481356590799 289364790330 752765912494 657798251579 281708190703 762493240960 309962420646 136357682711 698398577854 853072404594 365380708030 178999294899 286544669983 511445553018 555732368995 505206471799 68659047196 325483936005 134630159910 362108048793 12942067011 763777816647 863290746031 916228387498 562413584130 867377921840 698082681300 469250558291 5366335610 210057578559 459808522811 269952796932 461981094448 88009735821 462270975612 561643146089 231474133970 867844919509 530959578220 407152138995 570143620540 479101673806 738015598594 309369493660 842311863162 11827408692 362778094479 79565029071 3690003110 899508837288 945398348450 676888812560 926188606663 180111443247 909535756005 988481049592 624734682602 321377045764 138068513624 613276951122 63657340784 411288994853 96530219042 963268814822 430987239255 936057125928 748651968177 95101328043 303676657580 917801188529 373558105647 768724294216 758277122494 393846207119 553183940109 396576909276 600097091495 991940065671 921187437890 102935789319 683558336537 420454327877 182585131782 828101320661 445419913349 92688201336 209068051931 739613376692 133716340895 396997703092 445314938110 369179835298 879080749238 334148274426 854626318657 497736302282 401842219417 878675972863 624184275347 433572232583 400567284960 767491558537 481636451640 575721315612 417515055718 992073637902 932615242496 3814296294 869424878816 301343715595 279103104768 703998378503 778706155578 393531492843 183239964353 878308683824 387089247169 607377632242 139684898736 477940552067 450947072312 653284599463 18442683254 476805613156 654226188723 200619895821 841437625110 780382607764 107014008269 668061955127 616023643838 789971246793 701791201165 748196591889 963568934235 585844803820 389065641505 353420488003 897754232875 754626853207 793962796065 215603981994 199084199335 810117983447 193967293982 193969545040 197697385500 88262470003 61462868076 949856059431 851998538454 115314265175 718589875032 6386726580 610242912488 585544014296 522647159683 128099267629 35879358756 222324428848 304999521387 478568131562 616939456292 297476702667 11497466507 131758665440 664414738555 961736800904 568187050322 533207082117 707155132807 9766922674 108237275460 960593410467 234744013527 937816519242 819495881101 252363211104 575356961667 547115717687 551759236769 220011534160 792458234163 795033722152 528133695913 548823313921 767324267155 358467305772 600695191602 532244910229 307989530277 482438312880 939949994308 413062600344 394298373703 759916384836 79078608100 281964461595 565521621999 837773943729 956664638219 212988335910 99802928145 984714662982 431366065200 268362748315 663829114773 897551809802 266051048015 186877831688 108693942714 921209373342 698700153780 170563026525 18220741667 640271535199 67087431282 379796525897 648519907653 612604804263 714754846355 532743479007 979499982303 114196325588 328141248197 436585710684 823138537848 347871882249 739249155021 888734907146 706548023027 418248062641 330420629562 599663165782 480131071010 346600219308 44610416985 984927077285 878788510393 681132992261 141249327953 448205932265 249510194224 266161421813 59167716809 697902969099 347222233487 924767140625 450327620589 762421024347 430717098185 527610917601 344778501906 718564202441 860474615093 734960716643 773392238880 264114953740 967315838392 906418423548 655117424816 675242989214 342543922277 785324213649 276901736447 762644856325 261410185857 570963243663 592264251619 396731767071 421371906481 851820248064 25202169870 300777095603 213714738036 594966550466 94700122294 388366602811 960413314216 765303342287 982432362135 655047462754 250656203891 324841971752 223190671597 826707092983 177258772910 465486738514 807807294650 517154599439 630797325186 260172325824 650435099556 574084723118 266165475210 931334934190 594716379283 599534296916 814041660342 769210693489 166195219414 764224937505 32409143624 902396273636 155755086071 147601026155 509871097157 711682635003 137026391789 684391623439 140142207495 678363730571 86314965163 84066121587 401308479804 383717450425 522608949173 743308124931 226351546778 55481003220 338630298023 860636280640 691195585186 564387060640 131571151831 767829884247 617000308274 900214113556 31813844723 258320870868 871459849110 875091317435 695238387133 741971546902 967893192133 772406135533 515575846336 475549177315 174341947208 492612441686 288285322652 357028169743 664100364844 596756640760 622307353633 337015735128 540843988662 18821586150 720649515359 959899733988 170099956965 935042301503 48998585998 139958911430 807134911392 564445334396 684749183887 38278119391 566053422608 983843681045 892505569179 676645938766 227518786661 144546144477 107766440497 29990794749 439501621227 755101236561 36454115712 543265728989 766830495834 650139172875 629232642654 666446451109 471373828950 730753213621 894791791912 298370895486 500008967538 364951765266 250130607516 996058924325 133855925094 660359530872 630027799471 34629143839 759180346484 17006082382 248539244334 2482638131 972951194760 619270330890 589065308000 173255192158 902850718900 178140663481 400349564685 113974148966 574452455090 349555631036 282617226561 72431237057 105247140419 860575978831 229608561150 734338444269 682815088447 929605366429 452158482550 666291935949 881661801130 365365626063 827113770023 242405482668 976660381150 487408798851 489572335334 825379671673 144020017428 392562260284 111947167370 950577801287 317922987838 531181789070 505795407674 358962531388 199616977433 710808982310 923460246721 646842045753 496982420996 665362215538 205753510076 659544378391 776571109453 90781134826 451500749068 756387059998 426627860473 380181275819 52044580869 500173147854 645483272037 923348503476 784073958616 454180000665 843233431862 646874252588 386252213015 989422969363 299986993278 468848956322 546791129606 614126150842 738994162869 861686039027 88782018017 659881570521 16164032204 120727669265 937134773030 546774087759 949915287639 394841348436 2504905213 126730881205 283913201525 432377773502 762626265984 774960857231 671515979628 589318125205 872667392761 104050344973 390826425221 336961262231 597844648292 273826285125 766239626751 493813814249 51731760789 968623907684 479493433283 537133278980 280280343 252037037531 799384957050 36203883025 421202277340 950511051373 395682527387 270567978059 465036792053 464261387486 470483872180 202723030525 655713160645 570735302741 829813175716 241839422246 139853928235 992861631082 166153207870 781266882154 756608230933 517202896149 352030774789 36894888690 830630643154 261631812097 529088131196 755103957920 756904072035 407925374336 8637400439 785703488130 182421038208 988017590344 770961312740 307251219940 106960384554 641053750294 76425301232 459358375020 804236177590 730758059062 573040400065 577915364009 889997882416 189848017333 291203460164 563024582228 253934092970 29058573455 467746529836 237182734694 688216951454 108387669079 824949874206 375308264318 102480669211 920271506883 563554990894 527280944778 835823367404 500689932162 497295324026 967518054999 360000964601 573816812545 485369688592 259013054077 520749445896 744049526647 394112896372 418245672184 317501234605 775077127843 479744119571 430396048121 644546561394 73322654913 750702409592 284722290946 598976796110 394168989577 30496560320 247627993928 415194698495 729455326685 837936991572 756096671092 246797538034 678138951130 495314898912 733039737823 57901586057 637942352922 447294364624 860080096543 352581487398 653182629362 515785826914 160438126297 923007655119 766083906366 642051188902 49167474861 610024350332 951420178302 409027980380 515177350152 34248874638 83191568119 253877956603 538766885425 193160147764 61656034608 869095767846 732229832042 42536055337 872002779017 498406180418 994209165973 527772892462 797753171884 99552854198 186847431875 760372791738 83110497780 285877037777 562086211209 236514773221 243965985809 841964600333 876029820937 339201986816 687440960366 512642405413 528415854422 935134409021 533618396253 44463732652 379226701444 948761666778 855784337495 454191151681 517489410129 240156697102 132017739899 68445225336 288627106089 579117314798 821564607510 632662396119 176637003471 196150514439 356327267843 718038936803 748579652276 369580597960 489734975870 353608386431 827521167708 861465196115 46989973182 121601356761 497718255539 405770566095 128987774265 88040141467 104543130421 545003323346 304160135272 459281189036 641098885779 389257526869 271585107942 735065911136 774067945511 556033560900 843922494718 246767863591 160219085253 255032775781 888013849754 436325750847 367550594059 217598296319 52877943442 928102812722 813771596932 511630655636 187938170988 840797484417 483915930520 938767389148 692437671028 375859408770 854751784455 235853294676 736586168797 950864008448 803989602259 595678030644 108961127600 915436597695 382766451754 519376554382 467557361722 546578441112 285672498821 910864498330 342323946998 209298129004 270162322850 690213329578 843235748470 817489694377 662356270561 593937297244 632228670520 50492864332 677614148679 516887340001 956751424455 194863371685 279550513554 241507241427 606782600604 816230661923 909823566136 928135540818 588249613378 594369805910 472759407712 11386391124 291550373784 144786750001 910065513606 227891495536 172273261937 14450850600 762574516099 15381627014 429491678042 236436417196 919655604913 641841118962 623925471357 574464764700 87056934307 912886654974 273638056757 270109967691 673436430989 932222160855 683873262042 674668136562 657053945674 918275244551 68893737283 20855349673 153004943906 200766774742 743299819247 294787537213 178745681136 198218932380 872144506921 585169607564 811624878030 975983041476 950959526096 99777257683 2497764652 590280618568 339380450212 28464224912 980290832712 262613847470 809580207911 478777803456 926753976172 833309888872 864714686150 333324812772 862137962258 704380937541 853625610522 751444029271 247467602923 625216250683 826795662399 443391926529 689229953967 539061732537 293288610738 918204244893 255333716986 196596295130 893299188958 960152875003 733007436830 585137051959 490956004309 948199833926 728824804221 609984178990 378452377486 853432225929 586244110411 819587019507 468384295816 483208729839 308504051275 595821088996 436758376899 492938232125 862808972495 241933654859 236607937769 807720945914 312641094919 775771893386 380116847499 639214965559 373303524689 340105132394 241087903626 625522197505 695545448396 470900651334 737956088568 589368550231 858463130125 807380987920 718573059351 90283711666 930088322809 806518123723 2221703987 223284188866 825859294079 913698237454 922288568631 594102109305 756089405674 501181975509 149176223912 219380991109 733245377551 45322061339 590253933560 367209064652 866698326252 337937075292 166539286107 945697481129 589813424738 316852817830 614293443424 385180754804 280688150927 816957818158 564457911423 210403954457 305634431883 547166761060 308603151261 488050177442 137683788035 697698244718 550558599025 17948344741 548273564711 657818719645 522699591768 178649037882 767127035632 210086898137 582731869169 11480106738 322970995733 892056330237 98912206181 334039644090 966037866165 502169115543 285250882051 87347413335 400331374246 912088745180 610208836588 377448539764 525771864707 904856221703 279160754685 988445223435 620605791637 206059841378 392488400999 246945238436 739802469928 859207281457 482047754740 16384768196 892054062165 268261174941 319979088741 986697312833 296929203385 629148945255 209459665906 138999508328 907812651873 291883131890 350553823643 759542003651 205231197992 812504635859 266372224274 498838427433 64978166004 449878572086 853561201460 789734331158 21729838452 574891928696 361305502631 915505280822 586185597004 969497466430 79790763914 668868041436 12923120556 977822380401 74642938916 570749565105 980185997871 812491146936 136999336483 533135509315 830882365145 669680261533 617789471746 251939847542 209126601700 689695701420 140283216057 946487512480 756267679804 412357247447 13546260891 779994716395 905536308718 746789362623 881941221919 18541867547 156801522105 280795777531 753464138201 236131297754 601203933862 795004794374 706326942812 876019377421 396498820388 447441490920 478219669887 281262157301 786470689468 114814689655 619800806106 641104810403 237446454055 875090708764 300788240870 321079197818 486138863823 429274486783 127413215077 911461800573 457108700446 937700648891 768854913437 361086285084 35162425625 692319426395 967082546434 114242269205 725621494727 333532175626 475565692978 184722210276 586043530763 929717898238 4044840961 870393318008 320936902559 508541488878 478684013463 202424146583 304219709936 831352108631 962572580355 833558449069 643567223736 710531820784 38722707720 726808623264 808140615464 915058715816 601583946386 165386624446 951848360487 933835264024 630032458056 869225595125 463994592129 116860116520 444403939312 153335943354 657885551663 847725060330 839638904220 989536678514 182853073018 840519980580 779185547871 445621726708 912780694548 422922559785 20288316155 869494912149 127439217050 582434216741 381585895291 328497845420 69816457918 190966502136 760538643998 930509256616 18147363806 254990519190 339099059823 977116995694 854095531735 489456788865 680431808490 608627452198 642240619314 958421775320 445215678892 353846631711 137504273207 34257992918 426329214463 783697479526 550331666976 603627937348 910701481712 113534947789 572918007644 354160361494 403674776656 731286733347 654697367180 577591511217 723058863543 934085240493 567077560415 333344090835 752951523926 176917325075 941570526377 454986378228 727031145890 872372757766 665678743523 625019377827 198348985348 627241103698 623795822736 864811884926 761631462352 598156451884 27687043585 129333351392 335995795311 281391851998 988464468448 964732805028 306353112840 545167987189 25828013144 318979376866 236294244130 285926977485 257573093473 742840802165 498547514873 58211413954 925286720711 41053296608 178391135616 766050661513 292154446747 777778376651 421182628409 43274289017 322808959237 572577053391 130761217916 294855063480 150608372284 633278790760 77978923984 543988323318 696057615832 188756075369 781293056800 783681137231 726049918959 107400149235 616465073926 53180909878 858052141206 889875433481 295722789656 954553126237 48749401965 179138986020 182612737124 66572532647 139579831806 189765170617 654560840343 958665411328 190017912201 13732660685 389527456543 914502186290 933411729720 451630667664 664177950777 515587053066 951689126152 647181673738 675954827916 700551023669 738142990718 942660132061 564639507057 812537964794 311253560990 789750980342 467130395924 276939819087 215530735452 644545685020 140217476502 631918045147 214194260086 683890757647 539228730701 716853269569 891153750276 406990532941 51133746028 65246306703 203969686488 27200788175 310230484088 430898596221 640547956358 575532721041 991268874822 622948197905 129649164991 121887967873 519084138775 363476633150 477975913665 238981897498 260457086901 159788633511 742722439237 711321291806 729950624677 287199593664 343759773579 722971696035 814189130168 496940601343 760019810212 977798434453 376728866572 313221020583 653379357420 137792908717 88209934292 621413549616 847990296367 873396990682 134949944171 423715541220 792798049463 971231610562 781182788672 591616881713 596453479290 179177541350 170958943539 979952229675 973548614918 465643012072 593324043603 765113967471 337763643124 876142588039 337753312532 161819287673 284647704709 799528167729 181384503445 306306836759 771320231601 75667286492 958426085088 857858561982 847169674278 5873516785 566811454788 408940805515 322325239641 92367930505 443772474361 266360346303 505386017072 947188961942 654247777545 428486957019 697735733706 932645949100 661266702669 871299476099 861420651430 222100217350 474904609585 196355804744 831950320664 697483466010 431520052621 930277981547 864748315500 50150104499 892603982332 218652045357 641301693930 748591451495 525375476530 491748624844 383011897512 278083744114 237876268185 731940513807 334140257591 11448433311 523423020407 710892772215 681509912218 832338024240 209077616148 965703007636 78317631983 940291851958 682189453201 137632567420 817908806940 122546544050 193075138771 737397687428 50668325861 317198115904 963265229611 494616168993 695742663044 394253394393 275172743970 818469728637 376483399013 444797487072 681774108815 662434574662 232109351571 770949214692 467543640466 741198568098 248959627950 874322298917 434318696584 367271647955 877790144501 418101612865 154796315005 354461539000 957923911245 360603458051 785295174178 764717386241 830236536968 882553116709 490795920884 814098449827 400895601878 489282862373 764049948324 718973903145 315673245680 834922580836 854775939943 42730702014 814400354655 55652563031 939290378648 862617726783 506002023375 234043397527 913102484990 424056807544 244217260716 369150389533 537109023700 748352358211 351733131126 966232809965 471046204658 831905340567 694604810352 864401030417 76574067828 717180532310 505533434435 170237542 445501538109 521147041278 63043935563 824088814432 831414682780 835675491439 754285453122 134146336908 196556557711 899474278049 402506260591 912425002716 790705672423 575031308890 205627640981 445293289436 776947997095 338846365205 455668798642 9857242117 206265210057 287628825750 838319708358 67673954680 939501067770 813579028803 157365100149 393000923740 174436748852 634643942990 255160637884 984708403249 848588361148 83332122101 981270591691 580929282908 533017567007 961784522586 10096931560 698871726695 866342488087 8337743796 723121819244 482265210038 744584564978 283258980203 855957985695 969570540883 183438849366 303194491791 787339447586 374026153071 298447587386 252995747180 470606770930 885104945385 968914423655 883758806363 399772241157 344536361153 763000322859 443727024836 567357448628 895788512231 615464757697 796046878283 610108105639 863964490356 121995923602 353421394603 685160394298 112518742080 652561191975 992741438516 980941208008 301280114366 990836606631 231643707833 509786469221 723302336028 32172979195 553073630440 774275400257 631192145002 71373123183 553482867758 797352656454 764634640708 833950654761 719443079539 610204776647 39791779899 544147877178 234884002808 226449286279 655100351774 871441750045 57044606131 536307045717 151987047856 262175532027 533091423705 523022852267 810337657344 524600124116 941174388032 225642308672 976853365534 434015259634 814700269806 190738402885 425462323693 513346625176 931524303411 598317620336 837496282167 978552255061 757828137001 416539104818 183692111241 205352840388 350550739886 930641842988 317807895809 468604995448 255282608326 382744761605 86694900861 749410117168 750428042918 616615030533 158432470019 667222947569 482821322899 778043159708 507033987772 590486105785 115791367104 546238940519 536942267702 69556678171 933283857380 619458433779 477512702525 391393062301 950312858826 343826931534 819358083497 275918199750 135285092330 328877583132 516184510194 225158356442 264078204176 500880837519 843196631769 56494132188 71216884574 231974751838 941073845858 633610771932 584257160454 627789759858 852449292265 543345563736 200482162700 253387186702 252384052174 61222761169 967532981514 465602722086 620006873340 42075692241 53155570903 401965959387 240957244583 627992140815 499354324993 826893155441 527781398171 572417226159 942614312701 946068438337 991990897242 787299118386 949571726940 837309361291 394708778980 637857970401 472464679446 33026245926 779720563682 632577265955 127860735258 957352823286 404291624500 702370673092 915321246411 392806305886 387584254647 991144556109 226108171438 609550506384 573967764679 559092067465 703372699746 927495029365 331314292652 48742702644 693782002935 646780112843 757641717597 799946804426 649383379479 576312541542 714379102707 188560805989 279472743445 647257859349 930910553775 49924889332 645322237395 226608148693 806527147445 911022343106 986903384979 788950051140 191347261911 352778540656 485552764384 563243233722 578850214425 627893002185 577356378241 774449087136 739867768704 428187168120 281922191839 656608725197 247744041538 210983507178 261252859953 303223727806 150174441374 660041732544 950848634115 92656012067 498553038084 562131288220 752131806543 425723390896 601910013660 250840642495 390013863420 488094292638 180303371308 994713303116 997877663231 810468562605 82487127779 784077723598 729503310821 821467001949 853283055766 830956456635 172981277289 176529418843 231598157812 383133932326 106597708313 348209300746 109659812768 920256170753 953439949693 653535655796 861537754351 999910884956 734591940704 251212308722 766685372245 250140622876 935109121317 50729667557 723948059245 618595979615 534746107821 886869867106 738439557322 265207746472 405829129803 353964804900 95607862559 836105581001 157578872389 526852669924 902396438857 590559584556 202864211858 610304099160 140211044310 132295730530 7938308591 741027813092 761032307102 844507522537 213325417001 592847318312 489304669446 19385488678 613770690620 913746434436 681256508139 522989017484 651639180513 754894278697 914989617632 649487213033 619784050584 740457809603 623182412460 100646185757 764801325602 266835036024 769785981703 116725194929 619357626764 369119648086 834163188515 299147871215 115594577665 601480466297 848713393393 39764737688 817768520438 270800461260 528122352210 126986129594 548818077615 446745972097 33338502831 43908584892 322168039307 349786914660 566234653807 92136409086 466732225600 579167228726 314379875999 882088964123 303408825442 593399500654 266450517491 873617637452 568097084015 435883357316 516646924192 382931785262 364094338567 426494633806 505389979513 475816332481 665104837889 726689441952 430488180291 996697931876 218852882527 925442084628 317950080136 854963433922 467893268757 609777666283 691873997651 41068728925 541967847021 779982713444 342251144391 211387425375 376969935805 489435562275 102949360203 852893347776 255921775512 290486105127 892574322575 826410069945 552318709546 242187262314 72947235096 906708923492 875598274514 556484384036 210515680787 602986529722 894012817956 633917801415 380384904552 351827498643 315082019427 120813413426 458035298406 894432443085 214135967252 719333641240 458317191984 558340419539 813464304601 165897572956 10863750929 642891980820 914962596156 127086205945 209255516081 523127844782 924910396125 289043905358 3427240606 631654266508 756846129166 906354167506 215407021799 106861659092 343067490580 780207762778 331263685163 418695733516 527195306835 525939071299 913447074369 550437638312 850855581364 544401894986 163336161572 192497309222 420280873039 317112514784 743812785368 882971190844 7660140364 829593297903 808172077610 277583684818 86169223144 413809482668 912342168041 382654341610 154483972049 67889805261 725867165288 306237569793 657434938304 717672748292 230679214190 869333897196 351431131180 885547055269 318998793636 232798877769 62279073625 794312018709 556816535403 405086169212 179389918113 716721840380 779149899480 984465658132 206217022222 260945488809 646208427911 965748512145 822026719190 222186486480 46378354470 197668184156 641912221806 291171455970 930942975910 652257089915 868463377796 991435713742 999093959321 294994393253 784019833652 460694482347 699080418663 814177456915 383607455662 456623896263 756511226965 787133955685 790298021371 298822168326 312908267166 20616736222 557156608610 162661392810 179532792262 217413007016 821339361521 348187828203 116600883508 578718637941 928849670813 111006017586 737495962499 395737569866 203057781186 426939400125 853427174363 436953614495 370436674321 149994869500 548915597525 202955785066 468034849497 232056560499 177067592738 190835973690 956043850607 133236109326 12759263775 392588329959 944250405195 766941272582 912516178306 75591339179 830785098152 607553928323 874484239732 376351278833 937759396031 22558128767 455907913138 301693324068 499700882711 885204932716 372776756528 691621585638 401790214564 244928517054 841085696184 406778089476 461891101184 14011664130 422127458812 943734030114 348820584793 463488576151 988118272152 385712592578 696964056875 379862698392 425636472612 726313516127 467497369311 670102040380 333437585783 574909123889 336343118437 895233805640 948565596706 405318626900 268348006165 392832229859 314262274016 415671035340 191868667794 983770528205 522167589167 993433694659 170681371085 803117815372 565504549867 160513980440 371382809866 905890174184 554931126340 981909490877 320394046217 286262552824 471821998180 350240741135 124184591024 424516861466 403476112196 76704513233 266999667151 79474838532 790105072288 314409825674 117725914409 661038227011 580739381642 202766062281 21866636462 2865266910 482496979656 40014107126 932947909708 94445295677 623861821940 39860652302 790282803897 358156501059 999105802949 146372031780 283007535824 165130688698 155795104480 606520358728 277129740741 976344908766 26026714703 268326068901 627017088284 842525264457 952368184904 486251314971 542820403763 211215206869 836751175704 483285699654 609580422115 354854892096 28119004866 92382213723 262300667275 797700434137 244487045299 142918485794 959657268613 833384515182 94974455278 618881781015 894083523322 954484325541 32526822961 571924799204 720816803176 95256385187 683243645000 480736188470 80644458316 201087559100 830564795909 490076977635 511680798261 292557835148 464156169477 618365390245 919920857797 868938554070 930103303707 100931707785 374055427587 853599043161 872270192490 215809596604 205953932026 964457087297 969818651559 754059326570 685824984426 762170805357 841686053835 576685341424 722407931355 345859739448 386533566873 806896903543 80525038898 197407039288 168295026188 400017091341 963890672115 704763400237 700876522208 870131775704 203253817556 181806802656 704869043850 153260515718 475300251026 533286889348 782720370511 558615839160 997387166598 374995981120 699659070099 779900589025 857386465091 803546563082 463544409274 149070205031 714327085434 684915624021 910066981772 129994543331 785925899997 183714891506 324678228305 658308431378 723929288117 808471147153 776904174812 838172850906 611459396392 800162087888 443885966829 718361900940 743563476770 694438734828 233453870528 304832530125 537386930912 886137778386 917673049270 576909520212 594267364051 318231683661 435462687110 745057959798 11985474681 323133943961 646863980329 850568409927 637541272888 578036203751 805554028598 991601008109 365503684523 602068941223 703943459268 376452507765 415186715542 934738978842 246146296416 876401759660 810006816650 515294561555 285098560102 201765242045 188797595940 848526542577 651714473850 675895124729 500613629555 696681807314 260843730590 280405692438 322351368751 150793245853 274677190811 26041148442 380524766694 310032876326 492949835462 342233820164 195095787064 235296444485 209107558746 676461860285 505036036778 373402484125 785401394093 53852627247 639833284674 304301866762 808761549061 634887874890 180785976057 586730030190 358519149426 96912354217 966014298223 435063908651 324991023097 582666160369 789357400103 588230607739 352543672470 783933281525 688477038208 189919712863 947337892693 17498007581 299763622367 272948444485 630890692109 493110176156 67304112287 916508412933 632349732749 208998582193 767779714894 332168225116 184305777195 448557082196 910655069549 49815288879 974301935318 347159706195 85853469369 361156142229 717398150219 926023381031 448448941773 735534557812 268983388651 367299486938 935153509854 664082923120 968495278038 244455317399 695038982306 623609402236 661715717150 789088669776 530458163893 186344876110 605803651168 598602206358 161110256857 935381592692 585268628103 679344188632 601513119820 371075880637 2566095902 141269607487 253607732237 819057423136 7891986378 817669604377 998432919695 53501112754 268020917195 590413808691 966552212178 653662022519 728455945985 929650070684 39661466738 942063866500 199454358233 112605537335 152852748929 170649584163 582717009567 387253735712 368921284291 228172321112 38687173888 143054483735 632339390048 759118813863 376677917145 599763724920 815344015774 287979362946 207172548637 885001039967 346881017337 198968595379 460138215081 853882804338 315033061599 958931805586 557506190878 447721295164 57537583436 397029862168 261598372469 377743256438 585077844768 694778857026 535537081908 26738075623 734638243491 510187807500 153506754121 365244497445 639973431224 634033472726 357896671957 516419448580 321170162217 220348935633 999946893409 472022369053 968316358807 959815469122 129149456191 682175467619 832296409353 154092001512 556327092399 445678198065 698517585796 203536674776 557860746828 67040429891 478192090655 477930700261 667647981474 75715260773 245634924915 339215616057 997933057919 931423179338 800155543877 546587207641 663755797774 453735039198 673997795299 282233206578 461364673674 902446468409 981822006590 171019320377 800832293511 732667327662 354991854083 349283995273 427181360238 569067693206 380064877592 293709963914 218744680749 466964110624 10625752506 951830017160 732400895989 794584758748 824489083753 950068102675 811898158520 83781459874 134734982150 96484592500 740946177200 554010060295 577519428168 488088151651 210556574893 602138969552 518551791584 185251734920 851285769303 440095997652 510556063325 870631787928 169564244364 944325663682 831573522625 853794022838 675119482850 196437597075 457071400374 762077474680 436392024341 467647968635 899242815327 435037647771 846285989173 882216184117 293646607338 604053517223 73357309558 327014569192 576484374727 833102329051 744338635736 360329074537 14516748114 405391355262 207349464677 442204366769 991358402650 747818316516 499240797584 212197965260 577817862167 7222971237 218417502627 929237483980 345205639301 175996336748 957812782904 228169339754 54012205434 367424284237 751463068231 156763916489 322302893133 227722461292 369788737568 29651637548 180323055086 480142776728 722739104085 874557447107 549980395215 76592911315 418595535239 735343966145 604151929387 659743306659 73622381473 469505144600 473556619434 406716038118 461756703854 483696064383 739614947797 977790678422 301220522663 88364975615 383580372155 87462897710 731807720262 864954374478 804326484369 628928165853 253025694804 762748903219 238961437767 736772249680 231464049122 140386999402 758015169066 110570643951 303179088081 541130937671 992385615831 897442943515 623696985529 654511912350 666439290075 243264207522 7442865259 456537840426 147631722634 595933472174 334019624997 943217663596 110336785936 803067866843 366653267154 956139384116 170384409756 96346535240 469020952526 122386838121 245812439922 724992292577 845564659274 467228516524 896985232308 559474534270 731308902392 23545253902 710794098461 807049860662 451003859861 368647621368 682950216589 863417698198 851414871643 165273942498 534485760136 675964665606 46771926898 737791659759 477771085822 674212619329 266822596759 44784990472 503233468526 674764351414 877659210406 807062401894 885547539081 439653648559 237433676815 918803908618 759175467627 550633412354 384045684728 269827265272 250374542271 199678174520 472011779322 522964734620 998032865963 898967456403 63473399348 688821494567 932912558435 343024483407 643805141302 212557609567 453628045178 785515231612 12814317144 16644325770 788618942933 518016678206 669167342260 953732922362 624971481630 88943930172 150951924972 235846681506 500655349332 822114339263 529848316429 121661718286 422545645920 189944291143 524060375022 186506427136 626039743409 544404931609 676406760687 499522501410 354043103275 127625475510 155052374900 181686566166 839902218880 379675882373 489791375513 239113392372 478442479893 761918687434 461970699333 69406819988 516885565278 891956385530 933660433907 487470140590 724216778213 332368677204 636042056260 731131861295 672177460381 193655645134 110963690802 878339009960 253479493761 650944520212 445975188965 338907691182 326090003017 83283583740 485458766905 818681296867 885266731284 397669939332 384088263442 240760594837 282504714679 545947292291 770034962935 668262809842 380790519876 661374398214 439883434575 653837597608 519992597505 437401582454 243690729035 873041774567 839855506457 485547729264 990461370142 733805989981 176077090381 189812807794 312300303211 633523462712 418681837510 216503070952 840581789411 20461622174 380731664896 613469341952 25263796142 364668273559 945075178587 400649405105 834836570897 538307852718 425316019414 147197968535 654985883569 727043073327 957953745052 393496911754 119972362735 373461949156 79817751804 116678749070 58695834411 51195046058 982448671190 646509033380 656993617033 715246020816 748698034410 11801380342 815649851641 595394239978 286242905934 110376893595 17554011313 540243141356 88085994649 743711045602 207158159025 141708421799 634918075747 595617512949 139199226862 329745067362 97518137150 709938164051 724628486065 149318423351 502861552135 725873765495 85262819825 420036186872 947498228752 284701816524 611825706535 575636417413 286051732108 158754651464 451909668262 500521129359 418342479409 363348193614 610187344063 634775019305 280697355215 497879696344 894709832415 430990189707 633802085483 358348815758 897944373606 610553123795 668858312515 561226178974 685867516736 193745247985 610513877232 496752735016 544462814391 155648705023 561705381534 746130134065 168890488486 174284751550 212745315264 119274379115 357302258590 542162710704 30148682776 795074035778 289401572161 680947650732 385121915745 232027790534 273904018806 896652435609 410952418227 395471635169 225979013457 21179856448 9001987963 163225331315 894812238951 624764410422 708461830338 763745293789 876785692092 877163233028 842029975488 908973027236 25502655666 141963813572 20245534855 258232875390 427515136966 369979814214 864702401585 425372003492 43278346343 351077976403 46547892142 24695821774 530272640760 465706488532 415519668334 985872936393 106274683525 976769355536 895509133816 486087264097 317447017205 604460934832 783551828442 396799436873 651752022135 610673540654 42706904532 39877675979 957628509186 947357899141 575710244356 304772120456 235739551263 812123890737 789583842175 772850679768 703753039917 526668791509 864953336765 614039488344 592271533450 691876984051 105869475166 74286715768 877293891401 790710252524 666142897424 753278043979 481999963251 249683946825 118324357371 678967950160 927530024833 502196661243 276733027536 279625924727 266721409937 709314548143 829878387730 853189569189 293359887779 997241532927 872697600999 924956121271 646294700047 189090059616 594438079044 64287745120 737035306430 94064339126 418772909205 887531668728 897820007861 245629610042 270244901078 234060409533 844434664013 623222842677 484643848007 646780563252 964330417920 76744591071 640004438183 695477204690 597447819885 116333489807 611717682743 613635631440 11894488499 160554594189 986103472566 481257049927 549212923654 68488686998 31682981951 852033759630 732010146099 258430841601 29268234286 326608089126 604879536375 542555828164 783567175429 444833160389 344022197911 43984734848 297607898710 876633677958 67877044394 765088487070 467839065231 540467646299 674292438877 318059811157 784206897664 807245084371 279481140514 841271618208 354765285928 38525199152 142684216396 840418085890 461212821492 503199515599 363600190389 352916049289 302977079206 986317172483 197817221398 425096298989 743454108077 193685646067 227155600676 799733136521 407047942424 850513958939 517023681612 17334213398 656827560706 301988152319 124079609642 583952936744 383322808840 720403819143 188818779468 309338576416 483598459383 496075013777 580813037759 411350216201 766149773136 415871555208 117298080888 959899774512 771400793738 312929545617 901402932551 399081616079 368874981639 381768122745 32094674206 969968928872 922971138581 496713561969 811182758543 846348520464 62876253017 821104314270 533497068921 43554559610 689718609898 902227978165 682009653030 29319533624 135722308668 396971136550 470256361497 697330200678 22359137127 329388669853 340138618199 540026784987 2762137091 543816412376 742392283489 749336775670 517946528936 994252311328 213269840602 884780889662 597993288776 657289941977 104965595280 580057336509 679731316889 785182895172 704067064638 254721336108 692345431850 388233714282 951580029749 402653169641 642414807895 448730627596 575351264756 403645937720 988744042563 703266580688 53510837284 459394681906 875532093656 299706233353 280929228423 834619274298 392236212113 858161210982 37547088458 560114602147 944679618166 254770958186 612911013755 608040307905 530668636412 869868640546 183938780697 326756309367 768247231198 833749887205 961059259525 677090143188 102672531691 206292753586 736132473044 780129661556 442838685521 488346555930 79127710340 167659879157 499221679259 443948785671 204952827697 272671710779 351068157613 767022124635 941769676556 787239274339 160578243922 68193294426 843233074598 385115155450 564950477162 979663061317 163235011557 111107265797 42037885194 388751521955 909660883733 650895779122 985795757288 265748684238 58915994264 470083632344 209779628788 534141586327 589908312179 400453835010 406994327784 142343121061 293570372173 696041202885 663023886875 29834395491 456814751870 855966744264 159827368168 865787531513 204719853129 636619017165 941007632506 601374442016 965382278572 880106822412 867549462248 86901632525 302290516095 339257914365 651491743735 948769031830 868446803082 553450626112 110151246703 112634635394 837526941447 521340852785 890520184760 734306413393 930929628063 443846287294 998800226618 184275337360 730291099434 398433945111 646986522061 992064588568 332081755389 891155117197 679355394735 816856104558 494724703336 281518814527 499279089930 170937342748 499910934518 277894468145 586829883065 26460062825 454178366463 734337218216 51765877390 856626957540 651450103775 516216669356 427522026657 120284716786 974264976516 823295986223 159377605869 781571030177 453322517085 629158039099 267700621950 441088445906 806629353793 319403477745 703445035508 574247544959 99299573817 525780960852 843036333681 596041612530 422541053853 735203379389 474776098181 902728666191 895374655144 168459963683 314843534093 612072748862 482523645317 25218321356 777279604697 554337595625 777513582878 744545454001 921754252084 782231459568 959806054974 56553467035 209532083752 188711334423 936576347427 247035118398 338987797919 825395395919 538826668102 509790234307 486505702453 433147240037 907532095179 523069957425 524647223538 211546307756 667990450410 921579103963 892270095206 810344094607 214966715845 161735817403 35544968593 788990569580 133223643810 701153697948 411972128211 243605135671 782782906927 892438586384 170456711617 156466097821 999184649548 515620936713 747214771260 188431601332 311340495040 899860523748 796665715480 77301765994 244492919043 640077639007 585915879853 585390331878 277180641632 164229959936 914287062145 690089214552 512985185884 674371458569 570090162180 380503194093 854260869570 307660909410 189397238398 52018274414 390160071958 317670416007 194531732783 579736668373 605975299787 756716566596 271408981393 291439903089 52386377249 999397299578 557697503595 827991750818 460085058318 337229933256 166751336952 422830507009 614283421463 361918559247 517696752473 954455511368 742344433915 379588722840 935010282487 440880106223 475003556139 979472883215 799223866236 44274137938 619170783914 315895005929 700891206377 185879013562 39593329448 24103264059 9989593738 137854366085 425416369065 119579965433 339614879589 759817536895 115896695523 675682775450 11033335109 496610824947 173267936891 487092623673 557869359508 766286775271 23036894438 342068127061 90263884742 198069543057 418258138604 663343600223 727587785623 907303188657 809388673227 525787855261 312158634595 605157982382 145184347858 282443312203 254002717633 852459547411 351298131838 858099500863 502110100013 464016658038 766377845662 733218865114 962140086042 201449297363 578276336428 803327857060 699655445575 341934067692 921125428023 414003425099 395404444421 305398898294 186647626948 633706385106 332226411751 27726397262 572623382743 559935743643 606505500820 45105494577 833546747195 239921371004 477288635509 447496614126 916357535307 416393251532 938935921012 708663423425 646618402475 717953828275 394678267003 492628995399 586515932889 269225774786 693580982962 673597771995 834521159506 988709087553 462088272813 585794430041 339680410208 555335276119 923884317374 359346940812 499702111553 926220487029 985941747305 277283810874 511771208090 833119810662 779989636284 154159679466 113352429514 76362896064 741488010628 329141699772 864693506723 862043998298 947409822897 421244808053 568509096914 179970489517 568438086300 34939577897 995606771681 303031041193 39768662930 153070009774 283873202052 477234187101 491484424123 213735520176 88600331099 428636646235 408430507536 892274416470 810811212636 178402070537 89080500911 130718372242 280787681557 191756286880 196985054369 603806556280 939490471075 578516212806 865469787803 621040334356 312195955020 518354745158 97136248556 175710861886 92383320947 74970175105 675788764298 434212957483 295687369275 933232971264 413346417656 484813915175 337049822280 859885026754 713260676394 965151889082 148022584843 624790682907 601672256368 129434869892 617883766175 641684109494 142567773301 728622049957 260836454495 125348593186 964371126044 558559293409 384038333677 199721976178 963295557730 508203965240 614676627826 797233211926 818876458203 272714402426 361211340676 609013846669 659317092767 537716407314 434845666687 173905545424 781202608559 218047659521 356124917425 104901700401 505384124363 394542824273 285373992405 798450364867 747344876398 548662100647 740741367621 299898558990 758323872314 764644249955 261431751520 564657237448 380964766555 718629690941 229927366185 937729101076 629775530157 318280858648 459931402859 449017001660 366100335794 654234806925 253225767542 77380685340 701642593824 528323735518 237538052067 188993571613 337081917212 37054036773 555984109889 894228778061 509878026867 621857376076 24685953691 259460627680 297319879702 544897899857 221225742994 737687080380 260920270465 709027398702 432733101107 808090227676 220242490818 74403899356 86695526003 701375727552 509992046394 708946599505 79885219244 748656672839 547292067670 96400374974 640137396873 511861991413 204872396160 398362520 75144705118 721766457153 599216135969 604985960769 151763845857 172563124622 386465870589 258947501156 678566421168 995676997191 103347517678 25004484391 310114070543 454211507597 936749179113 753865686237 273199593269 477616408903 356131566020 302215752952 505113390918 878913777356 83395536077 734285413518 18181201676 285939430322 955949587295 918334848039 128435478353 309912328332 759130052823 249596744914 248753450547 10332450100 252997214879 470871825353 573839685712 853620705400 538196671029 985435473836 138334870210 686006556435 591571951816 254752772200 689654503739 767444989153 995130235893 226601795596 288722922390 80969039526 690429182643 54113292691 751178894014 201892344647 229382156170 101008587948 36134615109 65351888317 386322240714 125661910764 332064948437 621235739813 13389712973 315151152134 913465312062 715991689693 228594944915 870365931223 82841161253 992811038869 285071446459 974015087851 485852609953 972753692624 571657662274 244519023074 697198623700 832468801946 910928931469 464975735706 996617247343 427553319317 370052976344 365174092602 352715061030 258165826736 813954519566 821503643440 877842217546 858774005439 169277399154 161512377457 174852270210 961907808373 360472027963 489806627769 753049784568 601590932497 262141723228 355768301206 263245046603 732836110318 789233165440 722741207216 47303575420 151449992616 525861632758 607562050290 419003591016 1319450319 697190028684 956087340702 444288656411 395430668999 814706001084 989088957029 236058657447 71422660549 153077141299 259506629751 694811968185 956812003429 449473018325 119062701725 174625739160 875985158119 716018644440 462008953745 69050868200 828574656374 444678715111 385414712547 819632224614 306166808247 400429922584 597617675622 764873813570 562510574842 429672827723 543450844971 729476612350 367331424656 517943822164 278226696669 66318083120 657594969502 662900817610 546094479306 974301682118 210507665507 278127897380 530822219572 344892785606 568474726844 390903241593 668822053992 88001848393 62295894706 384274305012 648095443055 905578464776 311869755753 845530436680 676922783181 950298553635 880409798119 592499295279 476668911008 916804223339 19409962724 177989360010 99679647445 353779197956 772384138715 837652730358 457274861410 415299547005 947802179739 837080621039 75898736932 388405136902 749545678307 467832192514 339704370929 123170791903 869561649061 242542289864 209433006080 411768870757 247661295352 446240831224 120921278380 988065198702 183033911048 896646000215 20509917444 408525075164 97981563111 752623269344 622868300854 622810123812 353844768587 173826383121 664420833531 856464009425 962287021385 381044270818 338064905471 26012801654 835196122091 553245693405 693930802552 991604108468 836788348803 623631845240 270137816594 700773073344 6259529594 345518334137 107715173440 935717526070 113070101904 801851963203 340922073772 457440052390 18371455622 996280271117 589062009344 71606805060 64547661070 314097351680 542505855743 329649212415 711417957102 917055416958 769926785473 694047865387 351534284424 723765006055 38014174821 714143539220 273332586991 725882803177 303201047179 419878903424 301249953227 378625295910 748743189689 478235139220 34711800154 573056749279 321214902707 362083386583 612450116939 787624345231 110358513658 507712214903 99879520566 703990840794 694256956231 388478831488 224075443160 723778443306 787083415230 767807687371 610695481962 214730309127 874557186351 840750560274 130012240082 674929397511 703842437283 469317302310 565423485021 951945929469 842486206132 528005785456 899360958171 189953500517 158113125125 64379484565 295754974454 435658791501 398705654529 89613017602 188168934867 775178961584 248067479522 124137316738 294210548561 707119487489 498548693353 245331869617 641181938603 724833031288 509514760724 759790730142 455269579989 545872259779 16103114356 617918582210 532262821999 623127292588 877933959249 87163155757 509857458147 280543433111 980239187182 712258302444 953377368269 919902126498 76881116872 489033999372 173810576262 396547448418 95551628632 728860766474 31620981104 231894300414 216396293862 911585287977 309456670885 60726093820 39809896562 88847688905 457836887952 106432783079 811099874498 895091816945 511842564552 705115336341 921551465445 575890988154 774360664874 370596195673 889212761186 844809046364 223919280823 793784280742 114114095520 358012213800 217474341858 629234596347 466501776384 554884924136 798412128102 10681567053 376450000466 927933558449 347383603561 697978887536 988167550476 8673781356 360676832283 611798916652 750620573986 406316681969 981848487807 969051495610 491949351744 838725803848 868688037871 25527660378 900190797071 457972923876 282893424856 120763514970 172910943977 864862875978 84528592427 316957914939 520923438955 516098608169 756450877610 995374733904 619514688503 871126480050 746787647118 772344668859 796576697873 116145319421 754268823580 733225077428 697196645888 570735769621 886691004120 409562768532 614273866765 147456027874 128257648783 983728732993 211561237050 173675024500 338222367781 465377986402 980216943809 87374137253 684471590583 255795215482 204775311811 259376052509 148931687395 323898446132 571477239617 647317399267 902385363621 790250526796 929382495685 991180329430 524006297339 600966014706 746463914289 729332011412 741867411467 609000622891 629442707181 250522384658 400939037763 414191398590 187840646790 202010801851 594331103060 393003099224 880191988510 242894676721 378553830404 82601469164 553346289193 746787071058 227237486995 13949612912 170853470997 275729765426 96711854072 907010344257 89560920035 377661401028 452195825968 36882445111 214474026294 599127723665 517132718424 467643158382 95524099411 462857061449 838922043906 196452439340 891724195387 290565442225 594876675732 88065545623 801826389348 252783581974 174724000297 728389143817 366985207441 996444191826 280179375841 813478251405 129381101747 503562254937 364935094737 715474898366 926106905195 619462105928 839265652671 458603184429 190022031623 233516537409 106970171221 326506317992 211465505935 459793325343 352742394694 78989744384 76630457407 385324971679 308286404804 634631825470 88727216304 507956385190 890594824964 877478737139 216878936525 623947094663 122372670280 413451327504 747909026106 829320335029 529582770461 781321684646 387336058676 851389105519 678294957888 907483196560 871010025903 774510516913 446764077498 10914285878 39096572125 381131973717 987580691060 51497846540 796206512488 938936589724 824100653225 348533287789 842495041800 925813814124 382433845485 255913285278 754243358530 561710143106 927250313299 117361713871 829674283375 262565206874 786405727639 225322770615 751305567381 325335236427 83001367600 173392081718 827124395213 234416373129 461937632669 184528992414 418887213438 996891845922 960181710691 676552162823 753401524726 81711739690 216689614966 955121134226 17182693007 58929529777 304674029963 347871579564 825935870905 71692666063 170051518248 91126151295 969669759355 995518051430 13267826257 637815014328 793675118073 105017846031 405191794583 933746740904 657556357854 795516083894 432414267060 990594115731 963841802547 751444805780 639624820742 584125175789 577724805684 658578999894 187950968308 191350011364 160922552119 309828050544 482336565979 307018235972 483328845504 968141383716 920244759584 950197700198 608706906476 771964729979 615454163615 417695972067 309739128879 686810960417 992323170766 182180600824 389574116909 540897248378 250881236184 359675883292 562814768567 573166485608 847291609353 95037953337 563177118448 836469264666 344680919416 589351438096 353610047159 812486638781 602666964238 227715187431 516095477177 896332905826 254932988325 28518820427 896610917464 475064617551 719384335347 754028413645 649453522913 429604719301 960247838063 293211738032 671637793481 834889687461 459681162099 221202852721 34411638377 784867356153 634792478548 730325595595 884941370148 992895093831 663401667938 329118666779 569079414976 562720590642 443796457329 776868063170 128081568311 18730538509 109816814060 335352036062 558911177030 579222997468 715283929873 374417061232 420186832912 408797428287 150592679442 161297689935 716177199589 860771337958 283317599224 143818027423 862278752115 895315497095 330107806284 371145349856 632910214723 505649858612 393907798740 607977320656 979664659967 250645213404 553284971493 29826481370 216829799065 928856400006 553589451284 670274194673 108360454873 579266714467 890707463161 884088772346 744771086602 608123555317 587582836406 953188760554 662205974207 314696083233 637743397297 187009461833 362911200976 513108703687 815546946981 404255322217 784939051598 4641781617 533425058806 966812785526 719206279924 357034609140 139584468246 22349414926 350246957530 167610707304 720355195156 737027533704 309410895398 370338740940 592128566558 846716484491 309452075179 373156729399 436718588403 446198116061 320638231108 785538208882 295424859635 223062464826 944896227308 494220485344 848826151374 591586962200 324528321000 92051017778 996949304279 84267695415 466071532602 315611062319 717366185818 857936889002 227166064626 51688245309 440405978662 495332347124 795869138621 564706660394 307715040059 645221043920 236421869664 768653867016 953850661310 829508676336 236201151893 193467279841 876429459809 568393274802 39161544073 146576337232 159727019095 847118618012 197212030140 409448047701 856729966799 465731642695 623406048501 243959969139 287701558276 385176402010 39374652645 843449721044 189109022313 151519279594 283933149332 118255094682 859590358139 201175537245 375380844697 744193087767 540744654848 226184884462 749352832529 495387308667 302392223581 61341936770 493854622659 405642624691 701298390432 528783958486 208054547958 255437724535 82784952153 475240228453 268618228588 397024629527 533070407270 3896600913 397906361114 772830655272 85639634409 581472635298 597107873430 500823281944 531445234331 694066279435 84968514594 8946938726 735160781934 279488946247 773202759831 506887593330 429207753395 429119801078 468895870333 908985020233 385047341262 618000611001 172225606299 573361381277 160656321586 676318863113 772996884347 2136836460 108263390581 948003913305 401498588958 938426486874 824523665162 665150147965 737178381069 884811494767 783072236246 56040056254 809283311142 574331308382 360938583880 361187306534 6545446415 833859055946 496049381462 410452881415 653577576770 439129491132 447516380767 676749658592 446935461755 575754890041 96111406948 378427245927 859650613631 899079028145 297539332862 850365116783 10755015053 883827363458 577782322328 686146006633 65398684884 491380466300 245599218430 300687751562 212240076331 623266402067 933147436123 69339998192 37678586553 758738735064 498802792802 356298585255 545761490218 477928868215 59306380291 604607919226 596961883643 580059689346 151619711167 732755612121 501133569751 9107136349 982483525310 36261140283 870076602751 885817762400 39998690948 474121181146 263079317589 422201559943 861782171849 370628652391 84970069220 670320595314 476749234871 22812163223 643669357790 478947458490 245958699019 813598506260 536456496114 600309766716 694378238527 670453925351 251197381272 398464819223 771046167234 474538738014 503792590898 611963811423 107152478817 995320989708 852090678475 805931142198 475483817720 223119017570 559202221423 509779918702 460165375644 265051407457 78078649750 488153680639 786517436728 295779283319 523722137164 457694567184 861642938520 527647775047 804573550700 173849387376 211646570877 134050586635 697434519603 350994034240 134001619255 625234680102 865919684433 956658648389 471293200421 1149007557 545808218834 412905621850 352100669037 492000000041 232115444921 392435296799 987070924747 695400157609 361372035998 263656567612 693470800095 186090446708 346637391836 156679574264 795437353324 617875501056 335752602559 288480396374 404486242983 94275836039 586538805372 824000724956 494356322136 85529682925 599547878349 433471151983 78544210344 817100859202 24816194240 72838874894 195059861505 609045135404 558393057258 982190064220 282440792267 792019144063 356050432024 86015829908 674357889163 631280645273 849691610664 172618385637 285874680956 783954117476 918459041019 513925802850 184729294385 147610725931 789695614920 21909774809 182661861788 882370417162 169119838413 715169873959 465808318545 935503904952 186591243850 671969057142 383227857028 779240993888 489554204068 180012685424 824386488383 746544427230 771593420659 58724843297 551980323708 80643978600 722406812309 455694131582 513319710115 358991696906 443594949759 651322764616 918714469881 312900294380 403047037431 789194731126 438267389072 731513112389 927288303973 795141255660 888340627246 593417457299 616239922297 877864885550 220361631554 171204996907 496448990050 509481747739 480485421058 532894786483 991769573844 526933322780 159184771584 934384657513 699490548623 804938347115 552138013232 785553942472 146990780692 792505309644 470493450751 3269987409 283496502822 388921120609 893777608229 218712721055 911722678976 996674625136 145780396855 501644842420 702588289813 724534390981 477327932777 275873747107 928664133332 251943759754 300126820840 467679475105 362212186196 665417796522 466954964788 488989390784 263314034338 835257703262 903087357025 423051673828 580649647290 88100379996 932629150895 401862357707 367350616958 350939060275 849168722495 612821243750 71802798947 607328431757 185338141870 878764124840 854345043476 959230533448 140628604262 872182712754 675008678217 538664281846 294554833161 491147064412 933705312040 560925979743 232545107195 275506504869 313489285428 762998624033 837298587407 38417087506 272188903677 822196823657 865007203438 76851484880 548952662935 480673535290 749092680695 934905815236 186184756932 730144716703 282088544606 739519589855 297985002678 207544785966 923874033281 752066696793 953473971129 913122133982 372101137025 908283729587 971016263258 970862804994 817341038199 665401088604 76694094931 666744112040 856956764338 399758615692 162834387801 823725065965 104964082894 230419249903 462793866168 219804515099 35332268695 986744703178 265851212506 204722714995 608111730329 256005328208 701181244978 584243418096 442129026130 930909298900 61693821803 79488845062 986029740759 213921099640 451961497612 387388905255 378707279831 550992201629 744527619790 785226827634 112933424768 833212570109 556738948213 832128252865 584122261907 41737013814 9524982455 977348431068 3533507532 183419522735 575604705925 936916025915 521327917302 291955208588 400387643612 568116037082 401039381734 500136709200 269495043454 859750687822 608520706856 318408455436 389809442875 152397046753 515812511327 199113357303 696336784255 90404243244 74438361365 5628039984 182351859990 514017179718 23029154633 237869758171 207213957678 194914947189 407926631008 74396282374 192750267804 451532037097 381452173537 82661418128 791489329417 569571613052 587701652021 705238758588 836585485748 530500661365 40669497685 673638557551 565296857879 182590541168 978741554080 475957727548 888722316111 884332294663 700790571582 518433796935 172850442490 856747022042 842309570471 962800163699 738807383456 429366044949 304282501958 782234402640 806613839212 764625923079 677979727792 936439272674 133996887977 617982017536 581527249274 613857218045 527258875586 403423769455 387622619022 73303831777 119290081209 812906817980 141400472244 817306039021 152551127949 913740147032 838159343260 762575241015 839760695253 294613034527 476186165364 907835607878 869743541769 69012380315 764684413125 488604447079 294163156470 971772511440 124038647870 77538951509 795741795214 399133002032 226535265597 758490504798 557706933447 705193214101 617436276153 558033407673 129276235755 985785394480 402063923419 451301299263 826775462876 465558878228 280911757827 159128832758 498872491696 11050135815 965926002361 616615932810 56283388807 577292224505 786380408602 534669727160 378888077068 926116113076 278020058446 794014535165 618483152960 94269311423 780883673536 390302798171 245280130558 391776164996 694384528859 708817171079 618619055180 693686948878 985630899624 290106203095 795132284590 132502033324 847368545661 158654932826 395276540490 618025080243 215841687255 918960143374 924511745538 143480324034 543706445366 742900356358 547875613940 657500317940 875186752259 457884932639 958376085867 508338919280 89234618835 612196468289 655549428051 327700109725 684651408616 44074427067 980594842728 72019288415 672672708342 329545581015 579105782092 419844604567 632368862889 567749602521 882369796862 338301190097 448851050613 394032232480 33265821535 354293633844 370933435920 843890585991 647847572406 211411046443 58869428910 214882628506 950441936339 857264534007 886734995385 262812945045 918623998348 773963808052 93844390134 411289123035 144502850572 563733275876 556165795201 435685679705 557741007631 667953698237 599199848528 952512511795 92916641444 407544143898 630858518388 566723128448 367056203841 615505300550 627342224740 884517587146 192992711149 782786600909 730280505180 265173769553 439977403449 549180404589 717087927739 973793876444 669933992278 123695918916 938443703309 67716981300 987064541121 912165704446 885996534883 892905296112 797959788670 507706491583 264092640924 879731234899 801515371782 344908768058 664882261889 12321876640 648048874958 916864760821 143077493152 605329107988 154511795136 763834895514 986578168902 189017459479 759603013390 989150366699 994799850555 493877433832 518365279252 675388604236 991329756694 402911524390 994392156149 978277779846 855734899355 484193072021 716933759913 419435172852 282482548676 474781603176 969593049483 372101480946 831159445736 504358050391 756374370815 590647544423 423755324540 67735248767 91156836338 240769179000 271241530738 98681473010 622287973019 685006369940 945000038148 414391526229 678260865179 335524440391 439922259667 814761414284 858606084379 44162178242 726928590366 650142625408 479996575892 100490560380 908910865075 372552547913 835857185707 140899438679 689287499988 252715391375 901101702971 420243463035 614484772840 783195060116 9664661945 396543693519 252298524333 93372649888 176845575390 914848437712 309706829150 970072080280 168099296456 461582690370 512417517997 950108726612 378298798981 989119552831 569027374959 155122398981 35319082391 981002146750 956951470000 279499913976 422310069024 36503888428 106654559173 400869275270 193339941507 193104266659 119992505629 51087303793 978929717665 492001191984 794238626805 892991382458 4475367448 626978511127 124598532130 912471908677 295031910222 310113169379 755282003907 383241378034 92089428698 867802560143 15748215252 791634246282 498963745140 6005585159 766026077249 130246450387 836232601067 812587850993 199807591006 188615469085 553911377165 962869365504 207378902081 942114770362 826466963440 203387666309 768830547532 458164904581 888187313534 343284257493 144699341545 267359538151 772780207787 812775023617 177250586612 346811935418 301017265363 189294135647 525268213820 5997714309 120621508762 567049142321 765366742198 786183043731 51740715844 911190643936 341497948447 233894096532 941269380315 486755619154 162082698114 280256569645 135662067642 831169567560 244827172817 443947743685 50105582799 951011783333 409167294803 424416845800 388496735010 824072163607 681739304402 34343696774 297257534356 972599351697 637756526470 85599433210 139229713399 439131106199 698877763891 699186287586 28785052168 589749639071 549542151337 247785567312 87165465938 519233947773 818531734976 861798392199 129222815610 72542811535 222515469710 89553898336 911880505870 156644857765 898350488470 969139102313 269432159880 490974643413 469265619799 587620313245 656025196588 590178860455 230954806925 225643430610 238383902260 83266893715 526254519718 979635644159 144108937283 430759034393 155967704542 729641090964 977443740618 963201368634 426814429145 947428875636 391256798333 828680687094 19339012178 475198790213 70723943464 755044857795 884480182956 239920415245 748906490086 965685548474 175807519068 726346938793 610694683924 538139577529 749291680775 757761426667 690148309161 24223889488 526214359046 586853724175 285837895020 238390724184 944968911946 447906635503 476231992475 513500751605 943195718175 900395386942 104053091193 225517587438 758315375225 456645176973 127068504685 252476696938 361121423915 466932382883 899744995280 916646784139 517578538477 860548672661 71859500741 466403083099 671569698502 697451871042 879182013252 61127230840 652615042331 750633211104 585359101622 939487857822 753925412027 591750457807 91486680739 312724121435 399057681668 431902052210 992842622639 265657328111 109013390384 168706188027 630608461256 191352407096 600303153883 132836626746 926111887410 375416957377 124410629403 196695250206 514232794661 133553345799 520160444371 422211352589 671531309038 74359694645 136349789599 564908985657 635074194044 907646401214 624499955448 121552266757 689427562005 322691340102 797472924228 974450773726 750970169087 736846196908 698946163363 759335705380 349409040217 850680735986 420877430915 490238069003 604473622446 86859409562 870402184985 584901419416 423301643857 850967843853 503316597215 836559596213 983609721594 509807765145 813099253545 54855683869 879578113278 299466177193 676631758928 635242305074 75263536359 896408975947 705274872821 677036301895 531990470146 942797113565 520683544820 19744424833 952596789052 39834876907 529437102229 241686832310 480789006500 384313271948 493453497105 176563898844 973124225672 558153888096 337450889860 573763215302 528371444314 899658903658 151284180285 550074939201 327645441770 295644122570 4055620770 346805442834 701056246502 993548091850 161700822084 22476567645 815744544078 476165144761 843028179696 635155913568 107760730423 1958673425 228116244425 608712582897 374306011535 891624734570 699070860129 159038191498 102816119581 145294960157 327586302627 310929065403 116352558150 366504484429 27919394175 233559183034 226739862554 105671058819 118757724914 637105496029 10229093640 379552845113 358412361569 54120516284 410178786716 276845729596 52527609167 601353108933 305486707709 715542496492 422229146524 759357925434 649615091722 519563515933 355036122524 118347674117 383846056836 219076314219 814543181600 290020176875 276211228660 904632914816 717119714796 379986048613 716674217391 151172238477 429232938024 385574154561 518114316929 305942540147 620038538065 888703372923 606318520193 955932819284 351641720864 891648039165 857116750081 545813179141 521176672397 800777718777 401109553833 298065581668 991621867927 7174626539 694026066137 838419633539 153522474781 320165683151 564008198325 133328377950 812447668771 76499879631 594573525625 495107905697 614840846245 695186066424 786758485391 222827284797 471377702840 442704365860 801169954110 618801934869 267975202500 344614635451 788502962043 37099583184 624199026619 290866137809 142716033768 601096493544 35339501976 385329636003 474963170619 167991618200 390641520309 142974717200 506553974503 737832963135 53666366633 145103173856 252199141183 231785148207 477920136315 108179284359 477509098476 19923100894 647195373212 720962730508 809529073117 433402902156 904901010610 519500941716 990196931602 315682419632 576201191485 647867268138 806794300837 189994937342 473238362764 48991755214 680264477326 14945559712 213044257019 946085885946 72498802667 31943589220 893280424723 849970499208 647421174841 233291239103 165417894005 566747585591 508662011007 417639404724 183676214972 958683865530 35031728880 250665775214 85802969565 398947682120 323585179759 285509839993 346903493888 194513817919 926700064175 612419540461 671447008187 75564661761 304452512219 14345311056 443263008056 591014073739 182881229254 986572550668 162691977636 484860607325 826108124307 57831835012 771030555696 939112297353 62055284319 192664743100 153868134587 902856217746 516051676352 666084487391 867896551759 29065483346 614960000449 89178651713 295332938513 676489438369 345151493411 236297933862 182257120778 571054417635 464399563514 199725338284 503702530796 300651332931 945604072267 491138720969 142747669195 715487568402 723543446091 111009292470 242037835462 168664135762 158829849190 800658275738 187003585892 571723916610 181509960038 875903387691 779876215509 999180979283 340626216998 878506814316 958813532264 701074352599 259435470439 465848762061 865671844162 537824666422 197879066453 23564274703 246245734092 456561653244 206240011472 701914948537 338356875741 440426423268 622120641282 522476001609 961615343742 654590971481 368842446017 568521331217 483883861273 358432421373 819827637396 535968019988 254616452519 991944545756 899274957642 983232417201 822187776421 640634664734 751938897777 631070537230 342495039397 249896072945 77855321229 284845367732 119935218813 736237322006 4554460813 950776194170 569832278360 456214541627 535673181872 745184443650 579067757026 800544051772 91059454899 316328530532 29832247215 332854347515 440598799930 628858327731 784485295756 259958246151 666614687306 208454630167 334045513263 173558656459 233318283814 864406568345 131474095521 400030110894 131872129181 356171988886 93919263833 931625011250 123209407613 286663882650 998539613991 274236473586 786640546097 192386927253 854361224453 712310911270 653264498897 102451941224 864162930374 285838101917 376344561545 636164981087 431406157287 556681710293 508791247660 524580014725 832497452017 983906057476 578151335464 300020218836 200736272182 882539306618 639328157246 194179504204 478296643470 546053268513 201140318644 168739241673 449493613873 112880506558 731129183893 660839791566 522849537789 185432565157 180846228410 527408975976 104005047352 5127013142 87725701650 754447029526 390100783927 410018192188 112150567868 787643805600 858408087857 939719650235 148245916054 99019239873 486134913997 824247782013 918600384217 549381954611 638281500784 708573177766 560367647141 384070017387 129430669462 867379547383 722951095850 935836564514 938607967594 375129594906 429766917797 491902921248 78063335636 688838615799 56386726262 395465144194 156916380226 989409337497 995372880446 430237275263 447858339391 989287412504 24603250907 135443297623 497077878101 797525324711 7581956036 253334731739 213470546317 886587748747 283080317892 178092674970 986576710564 316561394589 399316167421 870376233089 274996271157 926848878949 745797287899 614371339438 646023657871 609374997134 596210396717 445638226380 150435176845 4259629968 392029435215 424351437726 608290548355 443065242893 972922508868 297595675527 447943499522 738328697130 485151981995 479084984285 151834157432 176624290176 204314317373 106056847235 169447727029 629285224844 100925311821 414064320517 836073485553 23102667862 241372121762 898570362313 349675032020 450774952854 552126726729 60414299713 840297966483 480713524811 795012889258 585217365862 19030489777 692472894539 92737045431 726311897688 734519179286 486409060700 209348811224 526476460619 964301991530 600220955850 186924699898 974644673335 262319385202 422034733704 753123378399 944376972605 119723547581 737164163304 788411702422 32372421290 919495503541 362182057784 843056576304 236363358035 511167829685 311455370826 520096754222 234835329116 426865353938 267498577885 669806357938 623670809025 313660692052 863449390945 489764934295 98585172587 618571875095 835371483740 658764352875 475436630620 903970411554 294678940428 251068538133 444509139447 625113809358 986867051491 328083759049 24368078701 958087565286 495743848328 894591807896 497670483304 418449691446 657816379637 563601556804 578595567512 73059876607 70001983889 162892807970 161150189214 758550319366 858160276957 2417142841 229426801102 14426910318 109303406984 707582962839 785328850063 121890722667 542696817473 411928798084 125183811873 634885699859 722587966110 36245867136 562968371254 71126191241 931570117065 35903865862 600824042039 135964155636 799711357286 346784092503 143973140049 87747398607 688325215731 469880119662 733940764355 79290236168 520158793795 92587774319 170982076525 849137627226 148017802191 11630046032 853633740494 139099501917 849288157900 459162404600 230656773790 982307386391 320694621966 931132844971 840775698503 330919287803 340100488064 482991874028 533984674020 39028026900 825353205973 171788855876 766254670827 629815615458 86833083951 665414486190 867088344973 118929236725 672925478514 140248757125 260293751868 308725336950 981931123987 140670599197 235696314652 906183235105 883382070859 397778486314 67760499620 689439566887 137668270843 777772052315 600957139683 534187390281 918208212611 742040558127 103819160097 505226930257 857560823683 317811326013 883345261256 22121246504 75864615645 752291763502 378016259997 967453726133 183896325596 827369305638 427706897562 941590921530 252233367983 932742056422 464569296181 682547170636 536698659373 534174902753 10070305985 715904740262 403087881783 732582222490 327904246093 504981697737 201382564447 429789170747 399420357333 812590541206 153805654726 455826216783 702080476663 86903508188 436616691411 469169140652 12663118873 878305681091 588617073408 419471097780 195675111484 683936837151 661268021812 492106485834 152377425857 322684549359 190034913035 626061686239 717294844509 581141348984 586201132772 38751587107 37492727020 67510742313 914675663738 261442763620 65360476383 122830898714 576231798564 943985531013 833765427241 86318408461 590700971315 514898288558 690273970435 613589796009 2359888901 254097384986 982299433082 962897394876 449584892288 138725741994 168123403470 345238683140 370739068828 460038742207 531555112903 572023457355 587579625866 252644010068 423606504884 252399195453 163093506837 138167485964 745554294625 97279613429 307552030127 806355462673 316667064652 473528922192 338131784773 299953960362 535449349729 794878339663 173572371657 928269486469 109301656918 135157673170 86982734030 981065284378 879237598791 90885492764 16170868514 601103297907 896010427426 374343024318 525460397159 900669353347 947749552156 417700454777 488035825630 271291489852 744160776769 914024064515 107153397423 438415689597 58283469089 734196532809 331354945581 44633151175 192065281065 309907014966 654195084617 801623202880 637039214976 598356645809 179432977152 87530227140 488281056045 180760844930 835235967776 79743164561 199712033171 655150288325 646094859526 202783518671 328090212648 967730536494 839421904503 765489121314 90018958345 15986260130 582998728665 550575915553 894801912211 587193655041 80746901320 658161960000 240482543552 639891309156 760724726763 83685680207 456586885984 195944040043 726839479505 823414941878 410263667222 433507234380 871031015479 285038934729 992929658254 973951072709 665575407851 337431472913 750581474239 165928027347 439581628004 184424505117 45152102552 439269426822 12740697130 956682617582 948989742625 449851483860 442019169302 591307558124 467357375334 291936731980 750278851940 134018216561 162644470298 970519820236 108468598581 850006285172 826561542144 60284767997 252583050544 343891486404 375191052368 630739003177 655966099779 817744696398 263927240118 898943049057 546466345465 188739539785 549454379511 981444665254 447942237565 787392919228 965835506430 585552907558 235178970281 725219463742 4617460653 760113134356 841211877341 437466231526 496092332224 258399098758 599652973917 367517599858 729662627662 313308437115 428747463115 258641344881 107273678196 985022443900 309641295853 531859262813 97622627184 162659680744 499171783108 268244137028 769301381601 244982765164 941021039714 484605547253 631579073029 946747801336 337118671805 973643665755 564283603214 11678984403 616853134394 622838133934 354611988789 568271956999 971608446418 902000473726 412504169190 260278677893 880479682565 654919922165 877061518561 777840035255 870592802075 642508449326 811801787410 223136283885 345070832377 207681421202 476817049593 699262499431 810930884644 543605527565 849529411807 104602635361 681305787425 357414935348 852814162306 381584438380 458235919043 568276203144 189084341232 97488007266 949102029350 423843964707 220356708479 22511565687 406336530079 411216171178 857224390531 763745702890 496334912425 221574908419 680032138854 765876942180 427652383202 445902869512 901094552040 888127310024 156159708556 114629267596 53195094021 220059327040 847536334285 630206618674 151657176612 665906404905 964901255776 24676134436 871930276212 670765657366 858342446095 539613332075 493070775459 446244525300 463091466300 918174147178 73358061899 38543967026 725966298774 892730747792 259649635748 796675327497 408717391771 171004163464 108357340132 174734028207 509282950940 187758680453 69035342631 973685856255 455192034125 184825699801 657406866833 774159512567 960620939790 439119687876 655051664705 866793356683 298206681731 917173336759 913793498201 151587463978 124481746283 540009790486 958962713188 993121523205 212990805191 358577718873 631809735793 621976119 263633971792 333736353328 18099711349 372474267591 44415093608 163716269436 18553995957 959006702295 30903207708 519835479453 975519299353 771697706534 866921876116 989871777024 554792817616 829136965077 28189868934 308295140921 457083872071 195161092 339560784459 920113151088 532432483732 438085588083 468276523910 431250380977 610036196451 814910932865 759704268421 959561526263 228472673795 522302452129 812881275366 338517651585 902815809412 767535006283 457908176792 374606988669 347684729671 300363111938 647945894969 308513626781 478892835382 396174114756 624639773584 365461485994 296252122370 783161417226 428424159449 159518382782 203254287652 419302734247 804170639003 918227878771 425537075948 674899650015 472931295447 226305539859 155772322474 4590388918 161911584243 203043643904 201176350723 741043856496 608123699720 72455810784 488673162095 327802710160 11088100199 90557525324 869366095811 358612462119 342504434560 126632868680 289708696944 425859810810 344408289433 773741181449 269526978387 455110946471 415280422451 98788992903 367268792171 653531149938 11135622911 5620240358 798398914913 156919728492 27745583578 880432690870 114012835210 646576079957 62124671487 261702549118 155932754506 423590096719 78616890057 666853241251 642121341512 961464797333 103628864749 500832519440 431523676014 736787791658 192697008145 896753309842 519939781973 436381138776 975408523759 263325758757 821694306843 64636877522 528720669156 57842562686 444847298539 210885518602 661128797433 802926422490 474089830164 860528312388 112307794699 196789637767 284200556148 851699273434 253269892970 274535368949 515106366784 281445774744 294084879841 591503609067 540689739982 983614881084 570927296305 925696945739 449335851058 709244476818 860535304600 589793510169 500306589233 603793450732 125924403998 779182441582 353436756658 847575962290 66664841551 583772690100 562211964524 906616780066 221427827060 962731542285 884971739855 752537514379 453985269193 122851038838 78254142432 160088226407 219691931235 652526521175 137182554741 891125469038 672019812715 320082761734 764607907225 562975120285 532752344431 375862196301 558794942807 614367951153 607422091778 34827826342 191653499031 769074777941 936722074714 129451172764 104994331798 43978049558 830976327148 135523674690 596909727011 226043029790 464505330643 834072713337 720980661020 675031155618 86906531026 666329665578 956485971812 217283571589 496747274201 57319533434 58180734631 467324781744 481094546724 523105749167 338292242842 516873956672 592204540960 295698103559 649951753608 233978577550 959260522659 430633811610 539583780582 245610141649 802614877726 917385616466 68855294487 939703917169 674044666078 579062540163 208462512615 511248712199 146273151646 280413729573 486458169405 799211250329 628260955993 128369622586 281902831844 461563210634 956428171641 290936479862 732588485772 24658504374 306153751767 973481624428 373960458992 247315219980 336086709832 446623852664 527787236767 224139103032 667317702578 406149047586 944646531225 841788552208 829559518670 128632646115 929913364843 964174855448 277751195293 455350872042 990517158029 376930796525 316594342382 99956012954 580654091242 133727489407 846577389223 904161909747 96452772417 193871860607 250458305607 171862896010 756248954446 420370248700 965395360575 40272463575 7798360631 99655688781 594126945602 234568471115 925425354551 777812302367 459449751612 515885186747 94117888397 446789195094 135048027637 293521459467 462865364275 706239890596 424384819410 613644330373 437009198979 842231307477 178392443786 406391713812 160949339067 264317785830 348090346473 975668490487 128733234486 92453553531 698153723996 701931665119 865466801940 441425683640 625814529698 615702723259 235012771722 488270841019 768839485607 486466688990 352128794855 539632467086 409774033175 916305522386 641512236998 811431679812 162913397125 597182852204 895209856685 842574388254 149625848869 403461250049 796263035842 139572740055 641928754245 905693679940 555032554042 329310629336 574686146554 972707450502 670330599245 319606619111 564220573873 824405090614 792635918835 475185993677 727991848860 147533808901 255070073888 529606509258 670538694208 672701781517 186625937126 487108551890 443366243222 395310799491 685913507152 199816988350 746577672383 895335953725 918306599303 268608890432 579103512047 560637489472 669657498270 679663186913 307265902696 47792702481 851585058391 267939853015 900615854341 863398632146 904958535357 107812390781 112111581621 875697468241 407100033677 631666654631 927074651214 948851054904 826310362867 200178902128 690827191231 208736935543 15015155741 261576906439 264277756011 108443270299 807585261811 826958867209 706577558998 127461078731 72586775173 133800602152 320365783753 232085537142 697121277988 135396577383 515525633204 775245157830 811926220225 124889314275 410882173893 533494777931 700642759345 919040025546 747409158757 670711889981 769925585913 763041026561 326491315377 609097734374 76647719717 765074579520 366028670729 838252585591 220374271824 607056121555 951509392407 620521202138 733947034003 358722033048 336594854058 461873746426 352418631299 137647951702 469309091672 916318318263 973239746285 754730206668 887278987999 978691723442 635839323275 158257746155 944465106081 883130605179 373908401171 162193179919 80770190739 631491383663 326479891240 151059533860 438715824300 119444214741 537650029463 714134330951 483310543446 215197688519 466252701238 87586714009 210253217915 799458144362 926301511105 524870518005 283009118170 663097715772 155887421729 404065032832 850193049742 634457765171 405694994044 646444004196 448548658479 692188296246 920539058062 846945342996 939032803592 251925959958 714882547607 463846876260 315963845251 642825971831 342111822547 853038291087 487163662163 168648980012 638813827699 366323466666 549956420068 422325279401 524431262498 16110261208 475088688826 91952093175 251722751961 526120969920 573036019386 816470650017 596777764609 920738332285 183759948219 24407003285 198579164417 293057434445 429941714390 89428094345 812791111004 792107012032 177092794077 161508714542 577890221458 359919756528 711994845789 825237954039 83874062282 242723880302 124075647608 791256806758 551137055940 782232040927 352857092356 344863078067 881687620129 880343229532 445640451561 423680996643 671311150201 236749629900 173054575563 539082037893 514316884273 202269393468 87337581492 588749530696 650121170724 685509427705 376355701940 681608152972 238944514691 774834244676 967211261312 776885124031 4556257608 962612325699 253601984528 843032468243 289199731748 444101373409 721228521449 444948089524 775648743798 774575966353 328580324083 691054292439 453797705223 247481160258 505145914095 652093292384 509687858852 308118494046 49146193812 90249756593 34582609321 384415721832 923067378274 257408711867 791778581539 930303708968 567837049641 701773685231 172222779214 777027092892 805513212456 73952667148 477230130622 610151982912 69993754204 556757097641 492926161759 105556987515 717964846531 115208502699 814070389495 295693397277 828713852923 18345770675 241451338919 657529151564 823268515031 856152532339 665898973033 688593587469 201917127311 481764086482 577840183564 330019083952 562801614223 862399978704 216832029104 30214513642 528393324383 273141040561 968558579448 677110364364 993193211147 54714166342 282907666120 460407268398 565634385091 108257625384 143958039992 750512024205 321747584413 641746574360 710147252943 522418509609 87828447992 858504108012 979844151562 265922082437 373868045972 807380163555 621486189876 504602576297 740762571653 951695009058 545893552701 105788022310 901716409903 536361961249 538240139894 687473334691 379155470176 356187551135 9919782369 746235312603 923051816425 384972676665 392421109212 408490117677 757810915184 892318416488 133411217427 216123262640 763254498783 427371213382 138297992887 269648755461 406240476457 781598421583 152400093799 423558685808 618050746395 792568790928 962130741349 153897763466 550507271080 116173109184 316510383216 681866689841 192218027004 442161009965 194825864658 125005713763 790442980166 919259816710 564143410824 157109476496 526972158861 952905003921 724112397440 836400425519 267793262007 834912953269 782918222468 401369683035 151075281221 203360087533 655616980455 996739271476 258585575175 857326359539 314449776768 156406374503 41341954317 703041293557 851074199890 203691314315 99516504850 998663523229 442078818608 252479867410 915182467968 43035347088 702196170294 826051735066 882687320273 943442121870 43682401334 418254828723 702927171393 824046452669 758277856692 270625310146 272433693140 392295452729 529415182871 42969932286 779972111416 611316261680 657680440654 58026826473 154747066637 3962927322 14246101698 620014268822 946173954522 981348412053 990223828806 708575503324 237373621479 719742032608 394776572761 890350070466 327270250605 15898371916 468834491472 2004568724 335694792689 877420193839 381434717078 324801229444 401181249120 174864318203 257867868111 415636099537 201320257069 698053798590 633130355547 811800350525 606779047290 266815151037 294196904524 968898962836 27079562219 700379803505 881584891587 437444216248 183770967246 351980770807 460504612790 181247160869 85842445399 165005329140 257309507748 838819014567 908735214756 434511004157 791036824097 135394278276 881126797394 33210665569 339224556868 684062681627 792442812306 349940887909 27942368827 63873264179 615605959645 71437894097 578097470894 719551078747 782786827337 987079388364 185495429381 341478438317 688670128633 649549698088 17466619800 452594586980 310871154350 490381552711 756284384394 318029229571 28037361337 675413844509 243953301339 358519739477 61692024315 618564848434 828270755058 48753767439 791010137569 946882759196 884828436020 280433398095 149528863515 849548502109 755123957354 353117227597 806645444849 83241814400 416900184154 761326311331 186505257781 967632171541 837230020049 373722322127 685224896281 24473054209 158695434690 908232281101 836246357505 828160217795 530257104200 278512870851 853168477642 859030965500 320681456766 506799318864 892608379140 654396344255 991185378730 762667086991 851926288334 214145417988 148496588947 4233860116 724925682924 90124612466 930758087314 59059228708 765785791988 624670877167 381333047462 177717767500 605836404479 732373768894 158141149609 109671210999 29008849501 104149894880 912657529091 490460998155 825328740042 42694426925 827483069724 970339829996 820153076191 683037653652 234788387870 881029905617 391834803781 386752410244 586844616925 567648461316 431738323569 39988647316 937832369791 541752342385 763324692721 141169949822 414997989773 197401448707 919772486619 797036824915 834629992639 801493793291 623415859078 897773635029 942092263914 910846402991 889120218822 830449541196 133506171551 111571262068 154463070660 775936742872 757065228237 19564316359 856576315198 948341441041 87180807194 186797112643 422568424603 673790801000 903975599232 693556428970 431135703502 904510423701 403262637824 746035059804 974620128899 283045158096 28550742558 256723287074 450009211999 778075206339 30583670886 955437840642 304885190319 965909071834 952111568181 273712088900 864873018569 19582814427 85742469497 597683882236 246327425170 360114439802 725220392322 608971511716 850510298903 561598005171 689787940124 431366269712 287520364668 193372859136 106716029825 28828181595 511678971075 722251419538 895543055993 959290364664 719074044791 573376425930 775947181710 259468296239 745202532494 489313764968 961853766896 872818037060 49755817087 396985097680 218280860725 934984930939 966997301255 741096969138 666941793635 38052947512 590958950 176937449587 883992842387 739159429851 916721782215 653228526965 773972376530 617632200419 285009934555 368100507091 289487766620 270056322887 977953819684 797447532460 986577642914 680286919195 739362767442 867921936304 396821691747 488897443857 902482800903 334121161832 556049777366 124523113641 27507408962 198192847948 969905394351 36924312221 818758687135 810750803538 635927418487 717925970962 603564766899 226432315682 871463906180 893861376438 107406023724 928663209439 105895658276 787015373747 748898077276 800183136339 365150993531 402171679534 61706855671 371097340626 386585535272 897875413819 444517671643 732413804802 707473831636 382599048911 758313956400 204992515305 164843082758 706912887677 629105165299 920808067268 816328121604 410762213246 385652553513 915485718775 677330951231 475361603980 252733921345 380554779819 895002515815 664193761550 297643421499 417855645276 47607083432 413777111625 721987261348 719645527239 516653526589 222836946316 205904088481 773090104439 705177091966 93173639112 596199430486 340890304253 689149685912 308242651714 293414661580 340039141754 185001053101 294532987359 982078205124 4691097046 790721260658 990196178754 125848673494 644124083579 435835905833 725059059578 877262237130 625628398889 183208079539 833762102144 914553069096 206300333566 634486712615 988699486514 111047218615 303580549863 146419176524 194206809663 124346162712 941232530862 122929193452 56540170135 72919060934 625192814712 85449615394 663021150582 474727219776 879177350676 665301052580 989655760287 530148490415 483427515874 132158324146 667059762964 691619645937 636986017324 35911697407 687232965849 479897102976 814996160617 262174910142 192453637564 401126488133 912599801976 209079436810 283135061385 56262328217 325436177808 341184605647 506322259692 897952890696 454675672289 889808680953 859396424017 333488606907 473128563527 522669783128 105524781554 567693303063 495588918698 260175485075 81101071867 652508637697 867272892447 330039598311 121862894152 576312356390 60768272538 570745545335 234990567262 347470203684 146473717762 564614500329 932129415258 689141733474 502238627382 720417960828 467556750711 956859095549 475277356661 388819037976 885864194938 5644002899 52931609849 893895558958 896876118166 152760527424 689891706538 318848097821 326518227355 507058072858 560942167840 165424165290 459055553968 500825725997 782926408554 802430835009 494494097048 471939074014 315463599537 409752361478 914321499220 342769076591 800451148269 345877861169 183641114005 883013914802 483000719266 598691798507 250066031464 199469200540 847223621463 159013654179 904255752191 150917839440 826937079694 117935091547 452249274338 271363418849 254188473072 451660657829 46964432439 791709166572 365209488345 212924341261 210357683430 435518717888 121073235659 874408415975 687809065719 754663151260 924604058266 812118738408 873781251264 391515151239 941485835996 925113045856 108560444144 413548437105 549346974957 786351678999 576306452253 457608395146 463660060933 110403163799 297146794169 220181918328 504897559788 971657133887 460380585840 23360201208 479073449933 900833215341 750174979085 308130486227 853231753233 774689982092 565855545626 466296505785 114741897038 54817855577 373766526321 85602869286 983320840547 811485305918 253484450405 632312980305 325168014829 530985130401 894710543235 121885653318 906878945064 754406210276 956883145139 467285418793 36272399952 991002287737 961437433752 182589667124 512479323159 90381459804 195049295418 74020143435 597035489563 876516553164 33309423770 478875046359 236449338767 432013186620 882070912153 479853167858 566953464779 980831700971 825740935478 779081139966 160558586121 832311701395 236442360958 186258740874 593192732479 123530279417 634509353165 716320256444 362241525662 4998056509 151960585752 126190457921 952921848400 663492467760 189317619202 715475243415 649909083131 399036333045 348910592004 531610821997 103953107623 883664750785 838558670663 231778268134 77366309662 731620867864 427550635078 161160743150 874643607601 27305814605 121931382984 226005873241 895438305409 76178442645 912452745970 622284566598 830620324900 61356030637 28801170111 636811745429 141977443329 73723233707 401704117884 800532856817 711599186266 66328355028 861390198914 438584509586 781949921285 303834900485 89849769596 321457276498 904036907663 604273847930 630613098631 721423159022 712638678846 223500139377 411720615019 312022704456 699899765429 825577886800 340614662022 245446183390 579457699276 141865173716 209085896411 708256312422 973558366820 201026604780 774454316547 990939120714 3530773453 694838591842 575713962054 843308765973 521310601271 950300755704 29086509833 673295003727 457980673163 25376330279 918581574648 32295806180 498116891445 141942023491 636970634261 897341420915 101684792485 904313587782 130475858347 351902763516 400658795653 750060695769 361716117095 530882753719 899176500991 444804446183 670265070139 621682859322 425053613912 718270357974 897033891451 508511713015 324264320593 421951878823 397307356363 904887587286 83997109704 782999547279 430609839108 98011185291 188636501132 998984288665 428305330727 992615131517 307268263771 175029786132 587484424504 796204224058 865836250090 940753976409 765220575937 88892541282 947622040147 427848530510 576900360382 855878645776 310463644225 489207588819 749829683780 288767910470 48201621751 811689021533 948140576003 809167926307 958413679431 4879188391 846119792185 108399950143 345913399982 736222281248 15682034932 322835496572 388798849726 518417700642 570888910064 696019522006 789394360127 412219913434 899581369324 743027025807 580247095475 597272348609 415721618183 376517530851 686927537630 547823974758 788769491563 968974777604 931713426587 563697008933 913125460798 73131124044 299856474589 317839439451 543098812591 598129406741 908431912977 583044152109 554731560542 228784186730 288246225790 970605293747 126092492425 786490654965 383643912338 356380925419 502438901036 617205521131 993904543469 24922122553 989455247578 389174631404 392555268585 681287253732 660724300669 547363097417 977171645390 285772794311 687836954762 482177396879 758625736682 557651658985 819650339121 936364937596 476960780069 536391254768 567235493394 979238702867 637917363982 972558063921 347294969703 173695967450 876346956275 292538716220 471802329126 260897399010 766759886699 483151775501 266190456263 878314692370 215145291492 682108652886 601658512322 981481236151 797055264294 425733185436 642334769401 861391944538 982897257454 613478035650 231620551415 329351261732 18392494543 279596979976 263800264871 775465907491 684820061638 93005018773 396452546077 7472756460 443767119966 579576071177 878488090215 540843257496 117478844915 104160082358 249488409915 703248973837 154103418954 231610450368 305654226259 671093046798 304105113668 162636671561 400838075193 958382453532 680299836593 370878411652 832869469397 765880214077 687245395495 718316460753 972871208486 936296593959 993937948366 547706224550 854534356062 131981372789 780546857501 834668185130 341725971776 147199356877 881101191410 618686504306 457107583165 483333821519 402106578287 534443327172 55384901966 49082649622 239103108509 461837267684 945436580238 986307644097 993741796 65096724756 210094223083 56139078745 523697812823 460089191303 494930924332 204675360843 421013638531 364802182833 176813585198 880931835234 200463123782 312334266478 55677919106 215431878384 731539556005 706973133164 105173868569 35363764903 789446354778 224166383954 228172918482 57861300909 603714497541 499521773611 746035261154 136409935471 722569954204 484490483013 55983822829 776498213836 958065846976 487650818173 267111393666 928745785645 766501357141 371834485585 84721972190 522392592021 664225252192 818942051750 392295223980 444836693337 552207967846 859071354635 553831835640 28445152320 355014692117 856932623832 387793526537 236246470290 715355304472 934731699945 497477699261 211265029604 823322761794 871490508671 423874544447 674609612781 804374346188 318752569628 898156437434 268106956921 944537875215 422041946426 783382263710 174519374246 524716524475 29460461452 548546751287 573042025842 994516425001 799255356255 171537354287 418080681619 592850570283 888198883932 891959947695 476358961124 654203507677 653364450971 141841705265 645978457930 494157964352 75034084997 758723028889 38913658654 542986266252 33334360376 551780965682 182041613050 545883803078 485840189085 693382597343 539558379761 854802308384 899608686318 860409660526 459186166645 468154091314 234341441733 577589634877 800603355403 158139328371 692330813390 275313688238 830337221990 944988971244 944873460157 601717405107 148626228103 610089858653 768487061018 411462130136 405853421638 91259365418 311235954484 16877161075 862000024439 808653912454 993694111098 441686021840 473592025087 825424052402 42975931413 176835868025 321161393791 731779918485 674630289003 116724484405 856804969764 179627710158 380505514669 977143519629 241321292807 25853683477 598285983392 313188764769 800621113048 322398600766 980130198968 631984035720 632944750743 425370599191 842090736437 963338222347 782991410181 448916204921 662957332908 290806697981 100220116835 120390671724 918249085271 273297028187 389848495215 465376615352 387009619326 630626875294 885912815656 304556490057 247007482289 159363568831 848957712515 572453792101 187931285792 544608631349 903555942278 360531575522 780886297971 262642594806 514035052459 583028238625 659224220159 688162628385 915010531858 705117179018 792757767639 121684345723 463476614567 311114409599 768626113207 667894876634 32761308723 473680952689 313176012076 221649613183 137975482223 871954131556 805817590551 962632927296 223278543981 230275745898 631475784658 271280441847 882565452556 439098520657 901155939674 337854864831 867671478750 335792688522 612762734345 356589757104 258302568256 511765610573 62333880571 386671416999 443427807493 10873263628 181642681444 559737886450 188441320089 376738447473 540943925238 436031137773 294303781584 676311278016 751220548314 999470529211 556275807259 380010991837 489561020432 164643307062 107246739433 644441560564 200589736039 428502206682 561727239070 261299479570 863128256235 222271628537 17604186707 350760495878 465146377103 631488432999 674146063232 64897725169 842476306260 891560742005 293670430039 194200092941 519164019226 322790490822 563529842845 126613537982 141272616772 486111853310 137976955271 651862053666 152580721769 55612514762 2966857864 288294017882 19248522539 374324243300 386109542079 135642087366 550456344694 12342586714 904476969041 232320176169 28845985679 522525444316 698843219161 101527802828 589469753881 840743086456 751635791645 51442023615 965809071312 257147234159 568024530860 344615272199 589038567476 332594302854 559708258574 573008653190 403690778060 783273154478 920499643751 41590013178 231421180523 511441251217 906813915599 167387453862 46273994960 285206443823 359032476738 709395948343 452124857854 756392115717 114494411455 721777713414 727383817050 389390526653 680126703566 266047479786 825670427231 623579756198 264425441499 392219159630 667481799455 994569769314 444831625665 57238608356 489583839948 886780226732 173137380708 936517253230 217325446478 642187933670 649067299847 403771788705 285691653451 426974069379 156974892756 613049551287 251553722808 740299203159 653572777184 337769945320 846506308657 837726326438 205956771709 907783289495 244411591775 136580311330 534369348631 609535138871 249702991534 318521017019 71600953704 454018075193 491313314750 948971420802 121454790540 70024576372 580212290028 55257664986 57064628973 905716311184 233667715872 771265153534 376096665369 42255055298 558511203007 795887884674 347838744770 994178533807 981551002881 15636020225 272381616001 317409522511 273240596239 924548259271 19403350862 994900249180 86443621069 111898182011 56991823170 90022127431 240829398641 302535462582 353024936792 708036253725 442514545091 802175832193 378458815061 389347220085 626183987245 423727709254 664452741591 200310178659 596900759919 690439740957 310606406279 410610718805 702186001798 376632559922 772206166973 577133485204 352345635772 430996365779 216833531165 170578114082 57699534392 196144374142 886990363440 544590252505 176025984590 160421345905 442500524165 87148061216 887636104169 963222697156 88893650144 246096542953 704485369551 468581479863 870332691771 632934896089 841843714135 448449471035 798095559796 482878944863 610230139101 8169648005 47845479151 976969724695 2675734372 756467842231 741026877445 812603983144 351680448662 534044659332 462940177966 995520748902 820035866077 834809564931 608668248368 563331509279 941119366261 790199562042 488077302056 309832959063 973846217466 567579025017 86010471778 942339497001 886152170692 189591199886 471477193917 126796332344 382632667671 742679784745 475728032424 61083682247 972173432661 364901526405 650919122868 256066445325 830806449940 695069429288 818540951966 579597348671 272706650480 689174213535 365521061712 226387905812 780229283979 22573161755 855911054097 698878576606 804381040590 798991556110 424522843093 541321448074 692884464772 267868521290 513420838923 794263037507 187273113863 52645495343 644584778130 6062198867 216188960550 728259550640 41113545029 365957153669 557318521902 329626174392 584752112741 661558118864 546499094084 504787885611 157502788254 218671640848 475085331256 46174258317 284203918806 780436669807 32435677305 674835320724 395177140153 532597907823 394016460594 727286340616 795554364575 878657320868 37174626337 336051463411 222022623917 284467197507 894121510930 108982391721 176017803879 23376195885 669541573173 10513405242 481787691176 217100417430 347820616062 64629213761 125171085885 126440550996 955788699678 986602030925 353118870011 106607824320 893044838451 604678726431 119377446218 275547015819 801523688232 72611941523 854805818625 64800416055 573839501084 827670598770 334485797113 637768883140 778817963005 21747164482 237903476621 28049788633 417824120923 651743619316 253485244258 351480519238 784741921710 616911964868 260222873815 48444278802 413466301322 23622088566 472251946217 935406217313 886800152587 772878554252 399862157419 583899159630 352388394983 401447695718 40227108043 74859478964 771487961989 504487627245 580572342403 168953368226 156029257202 821367299621 373019484195 508164760043 987204763837 833130523183 375863200401 470842471533 451278095946 971713104465 252536341510 649638147908 667708373640 197156684757 295239977710 341165317481 476422823830 895095377433 935449751271 798031777107 581049950012 182271002430 763202876290 571209288070 960526117494 363638756109 50820840814 153670732072 220169030370 295413077284 978171613601 256431021960 32081317250 748386754379 34588685682 263666563870 474258220477 600007830660 414201050196 619236808470 717881411585 182101103755 950376543069 389388152129 478302623059 305292032355 419148208681 649079213673 596042312934 811526411115 319200653829 788585466355 326344624222 345358196292 612518413862 822861537684 579010315313 957283180024 518003082125 893297314753 295261045265 543575282386 114716905325 114943555091 387534717745 697628613129 499395609339 92727217498 714806989257 450184539446 443855518184 64121296903 395348719659 100881163725 988452372442 933615113991 270903213709 836094558350 539169971534 216526938535 918989283632 778367926921 980201756483 895623357977 501840017496 711353624923 256860809184 466906747890 690038461448 4803543157 382383405938 490312545822 812655758984 679437592172 79906957769 906275842443 503612466957 267544812212 675720909179 936293585423 674051200323 322538590349 799396070156 992809761751 450395239526 123434234550 866553507568 520959739276 944418712806 614632552675 698472063571 782204648949 171643008725 392501576001 80458526024 58629878462 364644901403 869757544591 565484730949 827748667558 369173656962 197348080326 189706424072 412821630650 802955633419 223176834501 628940481905 28988116788 257550390900 902110234805 557190702845 190593910808 643475085365 746990826331 446220023153 161793276825 843719068852 295337433451 369044877370 391102980145 936158864093 387481913948 444024612155 830596563926 561499140891 229708744596 88787385567 467860099572 235881966355 424512968316 476708142057 980965413246 748432121296 485184631739 232041207137 492902338187 35108874409 197796626624 933013756872 722294462345 420765053434 824151707901 965810185437 255841299919 951455823746 46211600259 697107818625 175308508135 449945691036 94290486017 850287195857 301490278002 465085291743 247972372104 472120334027 186762997313 99213643347 354148293246 241750987881 446797075528 510881196930 136942081123 663963760052 194013632828 707339422002 921672564499 704028908141 421914761220 909640336306 935227381104 873514443076 332227699881 252527658881 840146528959 52539356190 397516546887 180971794745 851459541921 927235218826 201960036892 438461280670 374002168359 695785121531 796647536688 38069891027 200388468381 846620042512 840485148879 2513414530 648996321951 626099867953 717429059933 371008754385 185775742815 433181402919 17160081185 80712890979 493036400224 461797004996 578454186027 447399943359 518067010867 85058724138 965951635181 896132343152 160935078347 580184195063 617069686416 924788136485 794597118690 77711032585 704110344980 335431036126 18560848546 264241249598 885554527228 51411991691 71170564758 539318608482 730531796183 878832136088 710562897730 382476456996 378331499389 218279880403 337009910715 790105933631 976575205179 200098746566 193043414970 555967382306 673901904760 202276383211 206367404721 173520225510 206456542920 413357980265 533622687663 643902958372 213846508179 602213594467 541347589606 301954804667 939395465934 427743004437 875489656787 513821091787 469731954221 702079848060 403353992092 802625386477 586345636340 163845806221 775492979674 742073675902 275451749531 647048667742 23529881063 31303254017 593376910881 477710172749 698623354490 98348624413 264897359652 701995765625 567402032165 801704273536 694590622962 522491134938 572920967111 46470984727 464178484575 222688559513 79995575572 227925178112 922862461725 693018510158 155825436698 854224540677 207960854932 10482962486 690976595819 829986092448 918230400125 947324968605 958756869069 647110459548 245374977764 676132031657 122215508394 696916457358 199283821721 118136108848 428975133446 569982783232 217190944118 545042366449 97932044790 614636961169 579484673937 938365980069 912247551724 225641744166 212724529201 368067943953 514442752502 318416596986 271385305233 600923500805 73689258421 835963650282 604150903530 189212280180 488889739129 208909457204 368742467703 462096652227 612618430272 486770284509 647907275729 545197694762 347778666027 490851657229 744817194499 186382411769 688464143105 729024814110 984552934374 302461946488 321305450091 30865613081 898192156816 142565098325 22485634270 564664715710 808215595040 337116755669 223778414478 652434796133 765329842516 431316057578 929801390181 96874456788 356435684121 716639647494 198984457458 718797336635 507859705143 809461667674 941459419564 904804581573 100983620659 937650254148 91478292813 850490230502 51939487509 7422733700 541121550091 878421339308 782400334692 639933373258 55516232862 436212145535 17516102270 835247915010 306493623059 775948102411 859273067675 150840927380 739835954750 421106242029 465032788754 267861386083 639619251709 622488591138 3302745277 74929862211 367905122027 596475718902 668680493227 593714794091 334430862432 958212961790 30158489428 729006364884 750396710846 633669915671 436407868299 746985344910 577878161237 117796433888 804034073314 806560139356 645864889255 229141060172 910821286514 255464548388 573552595134 264015710087 928287089597 560457424005 900396390913 238711384761 67731013947 539211094524 812941884122 340562783015 790569744083 335433661353 363593787982 789121493603 172278664305 691254893384 469117817417 641106066034 753532895533 226950926274 654568907704 803439013805 742005408917 392601995778 575435534678 975062176427 97228452716 553340658081 480708776587 262938056569 843390541268 250680808702 543122307230 637028717663 144375680164 956020105967 2978813194 615187722153 669538135217 279716912262 334798207385 877328718673 30876873376 896900598757 363826124845 279784127062 288406203986 829488154512 860226654267 944232772833 164790237651 378437623870 500427353155 501199977606 439714613674 429410830640 169453931350 609689596601 527152323778 1065754702 45337378799 638127926863 517068862662 834101565610 765057529296 746480291622 259895186835 23993345217 431780367671 648922816009 421688561789 939512841898 109491351820 898639550134 693484624335 50788872285 937454220042 964959610584 917555918943 683548839873 815567698997 985388929629 599731316203 601152155567 191061477197 931757763212 470352918965 912188028169 435446032329 350997489660 153252925386 960187085381 561951341894 180839227800 438801087076 319256154521 150468528438 655079320752 338508904163 393477219350 4401293798 856747827387 354055525428 349230832209 258766875917 699167440631 683317926985 276876413580 552807033715 609662297636 550362223374 725947350138 429466113884 453756329095 484321253261 569230021345 764761947885 745642055322 674743424780 356871671408 248206131087 206402736699 227718900873 78009006511 951302698315 708698570581 718125768561 947953890192 301313320094 446064864146 112095060462 865935298658 311544882937 790431361590 545575073495 925493994816 74552470043 929636483363 764666129366 658037354080 925856613572 896492394325 631100705648 233119051294 630634071397 862942125441 967515084472 158173461599 972652966823 402927275654 196491679275 785487441963 729897986425 975257002629 74349221315 111233841417 251765221346 394604669994 302962665618 36784980228 124142650841 311335893495 412155296417 810112933857 845093303241 604886393234 103892237685 131661338432 356380062024 724649795109 389935877159 269530646318 757545884106 974529731381 21429108245 633567042577 757376481014 957319652988 827136687304 219127869423 685448679355 802323329422 308543498705 998581621386 648648181609 632209153870 760927712493 734631027155 203638202684 68689620759 38185769303 398120020902 258621313026 968720875775 669285880593 833667518317 936346072186 152697602925 870079124878 572070860470 160456950320 453712017227 689575488133 489002922319 24378617548 279653463734 493172266087 964626021262 628126809802 712611012278 193534548156 410363864556 959577745839 679037518013 177238744022 822403253946 64292979730 968371864551 93286532322 303880870764 711452094751 234701400281 986377489389 41198719025 212232787705 415072846928 807962087984 124954011902 83011777580 374946961528 115708792098 667090734878 145579081262 996114307312 336717969107 329395373450 291693186732 661620671544 415045508936 217339956151 949987784245 81487017075 5240593932 499449046142 990684880505 476914268808 970443305282 242013877876 662372179621 196537475330 321443985361 393251437891 816500094903 551324062879 77341101551 292481132031 979382306869 190596312146 892731317274 906783722462 911514137198 736382767510 405448798016 270919543202 59135581133 34990471201 330243063342 206502871608 984732975285 79602300296 525589614263 641575934052 193281620508 946837091300 295354590355 79253757038 749604562992 545672386106 74842793209 645217654167 845516799679 722981425220 723900060253 742532173710 56050086664 201147646689 156973008777 429777656584 564279978480 150686325477 369774570081 996356318811 235582589082 535496404104 785245186870 129144277416 179412349217 305842250194 326474279294 964615405147 663081492259 737785084494 730850168670 920238137890 902800577640 966268527112 47934436195 880715838728 817313710145 169336474921 142128919698 800000132974 484258176460 209844722031 934503793445 95252210621 849991288452 358825634246 107896637548 166957936420 423369431438 665465899491 148565678471 347182634512 188114488876 822221434846 336158726208 42812657149 633570880547 269766299288 351168395939 845944069970 225764959351 2448600488 352342985464 710161687756 387478814459 951942992151 785510977896 187677365157 973689681489 229118661493 701852563851 64045763583 737683717062 651859708714 198912236129 175394854244 425431724012 641813143270 662903684238 555124186062 55039201847 424997393728 39051481657 259337953224 404849152431 563927603697 97201295081 933450832583 448217320231 390943270617 596456004370 674024022454 136824958760 444199420907 595151941847 837953418691 387465007994 931868987924 37856147008 346418315791 496065302851 631788036026 946246772727 886632051437 793314596863 42708685026 885724134722 744958724723 518684803040 506200350393 803757789019 135199359340 92696874487 451016686252 723383191348 934958510778 679632099844 168111725903 842015168112 689768598213 123058083578 749523055319 499072444205 678089055601 94346869598 512083388177 804991184578 739892256914 100975442194 875124380603 104456856628 155052410776 775785240217 393779868902 303694550922 554751058822 465905423966 781319578634 659677773890 707468311587 479281879191 27661946065 22930018003 917619987437 871506741929 279649858464 948372448451 28265995116 307845241244 60125295605 787166147535 55877526637 420879901612 549155399127 506592828432 467960809988 494221629415 846407624889 273457994015 881090886667 868082295981 212955640439 715012504838 243330245179 625994705620 673125520506 1828450417 371240307917 357978010512 134180539713 265030663389 429182906877 239208822139 665257833315 838928154030 751811752233 668025307419 138230159716 924422142466 953905264372 673222112058 354946627383 191693590984 949176007508 282095824365 785868636135 862008312964 786768192269 846113552623 751838752151 890718795714 600164055990 191690295377 56939650412 57056534657 234626358126 121591105794 151408714691 476107951684 427383027235 513684300710 384749426347 853170927996 429871471943 137416336323 957645580142 666719852193 742457219553 565840552058 387201321263 600111226212 947749165973 169331129683 961985019812 563480586403 654806862434 627428744096 946710057987 81779359221 668885097290 786229468978 169843347726 821621988989 315707209926 193671664562 819952981387 905160871231 164539068838 640605083634 824268893217 224046075859 938075932630 171844216378 319085624974 195042528539 83824665085 995207829605 692788213580 312343331451 729169109468 903747400795 189040622153 890514704243 672029020242 326338270050 162591747551 912169256116 372618084456 65818524413 222205104991 481119944541 822926606254 418148435439 326443400942 821199158649 304148039232 331528035627 425230752184 552593059045 755870242678 783286582403 60108982650 668938429295 690393070132 629293719412 91740757006 197524703879 721638452395 955987526694 444712150636 788383124647 240177564389 240338278186 33436760575 262348763398 509378142305 178584156056 213948471250 1091417250 259837257909 588471306045 73283250602 371335350090 926047046954 612543757552 384040227406 857561084282 175971357883 482976212658 486038663341 35638098537 93725127974 983346071304 224591926266 227139469395 156887362491 401142492988 510863839451 508325495330 745449085617 460539139396 164122064115 529452713725 908069081697 950815748981 81699517652 729102023934 732843925663 630238508520 8681939803 574298843139 471553134493 800634016253 156721235894 329208746453 285275861361 311641505628 252392318827 634042490814 329343008197 19112775550 286749451012 332883325889 985747005742 172133212963 576660501208 153318639689 36423504297 892076563456 191038702135 130054494754 152067308567 38778044338 523928989773 852495219090 536562694235 194377896711 708909649931 704991252352 432534063280 371757122310 722170976852 403464037338 132060390627 965459734862 745756878493 603473530634 489459068757 286956179950 734055918700 311427159629 72368666633 511521928897 202710006669 28441826473 78052400898 394830994209 73334015826 166297581610 305628056667 966424586148 682088056344 246282317030 372122575037 450032929377 497714474701 993402439842 229729205065 60591473147 874290125636 627346418759 412839876951 981323731594 381487154102 898018998368 532003012523 765688853603 244444457998 161862730676 764838152536 609682799754 297760915075 486277854604 199999157762 771332342547 584259910751 892449380075 290704649957 950932007379 481438015296 827228232183 189421156620 66378732918 702138566862 179622871226 197482369705 913034229748 778259790545 836882754506 654069294042 308129203389 704698923711 768779163802 744330131933 315276179413 566345220315 384450960336 754462121303 321230472022 102113702534 398986231188 129632008366 576356403011 988716554143 117602933729 187608842680 941820436246 643416096116 494600467384 144954867408 325384456014 958932415809 362291646596 176929932200 885018454635 752593417507 475533894913 514396581790 613183320450 859568375089 954154851172 549687885905 271116352994 69387960164 228522167504 962552903965 374560117177 992593509945 657473957017 709323374182 389296952777 862433262720 882082276129 663941926016 37738275002 102268422994 564323423430 460181748377 260476285683 312464008962 727107659435 902819376645 362992032364 505613716111 145934875638 811817234787 643986738084 104293733680 791095802362 949490287878 768213665425 23104355886 348118023543 154078303755 675668852460 601227249371 256632396660 729305737606 977569651312 776755646653 141572987064 242691998582 23182663586 486378363785 106832888299 786801123431 419332646519 675478484447 481160943109 337712071133 63811202034 826632754627 331610613844 107334411402 449101258295 536474097850 726332074081 549837206614 758237592339 883770462887 912133006863 297735915682 743379454007 333605228067 7450547186 948521715072 535405148046 428790961348 551225037145 588269199516 78838190640 943885341988 856952882876 504715253569 740898207531 787754750272 324047551426 766322276979 29873278515 333717205086 880341430544 207207860041 334582060205 771686730149 322240612928 483995706890 573329845458 638121879952 499388927724 39467910933 78323945050 766421646443 591982114092 206127358721 804487257641 614253495546 152326706803 626332566788 82734090785 997788189502 500851161588 564697917454 291723093902 322698756009 288447132557 347800090887 828908703864 52745916035 529279962535 811319662704 531935704431 603100227459 226067849395 352763911985 610785812936 504250163259 107419708355 566238494927 987258699436 921488454958 259612088597 231225222012 589954858643 764743100465 306736303279 683421563455 69852314342 340143602090 761478165071 660027474235 212834063543 654020442708 393443778624 655586379808 306672728095 893136226685 359752258051 26323335694 89129712994 949802059290 294836543748 750130270755 332551109078 915069956673 603676815643 690546113384 1619039720 426794085218 645909268076 546005239396 584279539461 469895681360 29843648278 731367146288 61333120702 893389261888 557508472215 358398162997 637583827991 966519186674 62595489486 233099129448 214879714474 606441540210 724414356948 641500774582 877002805560 174341937131 567857348552 462373515904 687544982885 783290091350 673188407572 534203606068 776136050928 158776379697 979457313169 829322634822 505773845231 201509706937 215513655093 974259476981 506185626456 659555702266 68866854327 313188809318 121298024033 948496827018 423259863529 954325566997 645725199370 315839790728 140913209944 614627317228 362668508274 942502122745 203720122408 53796594054 429156361211 993880277470 163996278794 850156422681 694601398708 48692866830 658567936241 280089176544 259095066999 328259522674 48800303768 198703549503 437204883067 546449403856 990217799618 5458179492 549399160872 596729583084 20464542301 867585838505 583587434006 492947267376 67640641773 434308755276 808944845296 589069654929 463792604747 5204927618 278371886012 532487641406 507973605770 684209450822 510143739292 872006085349 734965473210 92838663467 426185300923 735713353111 446705587966 958624594291 178912806102 958119251862 283703683517 394827210407 494629459443 934501604187 975981801489 909666826451 963968300683 970885423171 275933677377 160545285444 786041893589 845253754865 453847300279 984923535600 703927027231 415618212831 113503538847 560841756004 152316537060 279265473694 295804104087 265784120606 603523238169 945033759045 77130729080 517026687225 71921398432 429015562202 968173948070 731403807074 254301946362 842889022608 618008115649 217158552934 413071753980 17469881333 639157184732 203928131751 50282811233 702316475486 845374397963 550673767409 354102443719 275901572912 968337750995 804292706858 250187663022 29296657670 908244281927 64971686003 406621584179 169451887832 844518605337 671118495673 696752138916 933651795757 887823366897 608352612355 908527580992 55229986285 101134249272 179739220458 381915121286 382727909606 977881049911 371783932063 760614751023 842325020888 765150642433 470127730998 919895379254 929882973626 593500259063 668558749226 754059486447 354774580170 863957834241 917303018694 119963569387 287746079630 224442816577 969659987797 792800751192 208194978266 801174721228 154299312272 758067308425 973493900302 582337884430 991894196478 238727839431 800478350924 422413105792 804215382399 146011463649 765129860070 532702440096 637727816290 929357850367 851083414817 404797549520 476618820695 87055647638 527253406382 431179881725 744827896075 84214301606 58784075278 678051204149 250672207709 71277253895 960491183380 460850375781 21878915561 426382204269 135266554302 770183529378 768160017086 248755864069 49624602802 377222376416 286805156064 370297573349 812092023425 867809369778 766745053679 564647600873 700189297852 730728274645 87674241589 634864081318 193227602675 78528716916 737448673881 256915212330 49852140482 809575728191 722902551519 590832671969 725358605381 205960036632 359444812904 964439628229 53919829816 560955829537 116224752448 695075318076 646733378658 697985691433 434722148151 848767399712 198836695023 469454784698 329722621156 84254110272 31056992287 471815734418 233016534780 897438438346 908879879014 226321487356 464215836140 946835848991 988679404390 730428188162 638291672665 278490668044 821335075069 977486431533 461750361177 212688015588 717143993005 27727113447 339151802063 910272357332 177943243896 82307532477 634652438808 840521928139 88786692261 311879163530 142891987853 842100949494 146336680482 410914672193 294022507691 173080744100 119890122089 453380969987 872071976676 109454904196 493921235305 714457404928 365251344471 221765779954 681898371562 963187172119 929255065701 67912938668 807244452001 968409819784 450244500432 175837679512 491597887901 19079147174 369778582335 539265035302 863971612341 82551479091 435064268160 749450574137 568493559448 959024670460 483293517943 112104227747 402229357492 490228260254 876008892368 487002387810 816683195770 314741945821 840844237856 129624766381 770826602286 542652425388 726108727198 397917985936 409117318851 637242248159 744793099162 243269684163 483149229010 1166575804 77779006576 578950757575 679040084774 8859416708 193003460148 252227270276 693236916654 556334615114 956651966162 316058387309 607361451436 39623054582 308700159096 751000297521 338264650192 801132021316 951292394284 903077799638 207550115464 696999823467 54987583932 191859087889 903407749336 843745425377 664269229489 114097258180 324044868406 363617496128 484066710392 640131676997 349967492789 549995389303 147213518576 803754914982 5592809851 511858537224 784824231683 908576882228 59168984663 999358638475 790536069658 845483723199 627610398692 40468727644 104422152516 950562118618 176968824033 236913106448 975412215398 116893718925 563286336054 167499550424 441202032433 988607148715 95305611915 108206133850 685946900981 363542851825 970393217978 399790791540 933756941866 797208923058 19824643296 241454631634 273535052386 282752165299 382072166436 88205320247 672876078948 348087721510 390122994131 763396254408 750270396134 155098620104 433408143252 817397169607 311709382750 615000897990 492482082554 630205202029 610766637379 972005044708 297319561265 173858893315 629750574831 723272843564 417719164317 11561267869 113567183477 869503177574 185511077165 371021019596 969719243208 199807016982 985926858064 190107417939 753744823866 672640215337 119956057369 765848372203 662046307191 524450406380 740253791258 181555398470 174396659463 234030566336 694549560114 183883524517 25339051453 818955245082 283662263384 638969606642 172845865752 862920484423 268848956829 555491342469 133123968042 336304068126 766525040193 481157462073 276204988324 305510371195 148643894177 506864574800 248369620379 801166638849 284591895766 832051953048 342356791044 213124446945 353569734246 523144083591 772572211993 363593099828 216598523620 694622243989 47410011570 322234814100 143868450243 428857137707 134637643720 323893232915 829405150366 312877308225 62625765715 936897970755 694736106242 300867698926 69376092197 4618959019 132097023721 532129570286 486660285796 121362601886 171291327835 206504187045 365655770502 86429747509 937187141655 985899061169 663995476196 925781737929 863276459546 199980827064 339209054257 151472344468 700756077689 531035811739 650159904043 289848195253 634540439285 31072103172 199017995637 411938978277 799792569813 159047250462 935723989829 115700647397 559182456398 941104144733 597844732166 715506140698 624462634466 511853159416 346054553728 695516240728 247502724683 358188991640 557026378497 55991876845 464562062216 909288278463 814861085525 253830341146 636528264472 142325812601 354819398355 385962537417 241224571291 500881808550 361416392789 874717355518 407366004848 212641665134 870244925570 619120300883 230916413444 138602625775 711789308187 981433946611 495059535626 708342672975 526908044999 393014599988 972075011193 999271897717 407538912768 83391694487 866011141259 383774621228 264015433515 610688663428 471277882576 911265853100 11082889660 344383941527 686012879977 40246321707 307461378725 416536228521 566974814842 407567319744 682296648260 388736262772 22360223762 996649664938 204523855706 840178444401 196726194989 103624147908 274059131345 730519857542 310851963326 97340888973 262971682085 93160460905 442613197164 863613451923 310412270902 119347679338 939949956701 787142469690 843564271508 160564470042 425772523276 239989795803 284538847791 465918006996 600485041164 50070248687 912231938942 255530854989 559339306965 434188668898 804863490198 736465833932 726464917407 968979610623 320794752192 700722024717 927789863408 600790279357 154306342456 203307372455 685334839586 301570393499 416097673409 256668731399 713674628091 301128942838 835681315985 659151368619 103249223611 422406499766 407819971311 543506262464 535819736269 784142522320 116230549409 445489303167 576028960165 909981397197 41311833018 236202779042 605099109866 258527444672 116548666128 591186190989 268249905784 878124276410 627171532025 641314297967 163599588304 440312598619 653281899684 252579105586 537298966046 79782593242 426771617449 4070174353 286495683278 917198698489 974483698878 363127441124 685031133194 848706513921 961184221266 140962954025 822395411729 810687320582 984826656475 230689918547 426775404260 905036239994 98561958391 110742601067 747058386221 346039513239 322707833586 461673813987 958970149216 307189870965 906635922792 39046812126 181857344246 405815767298 126174627803 500314665765 596451854810 643718902529 70801857145 492731540101 725088320413 878952556502 674671592202 305167671845 172764389260 780915616359 255853558978 427293129915 237245175623 931272596852 367464237859 845188860617 226360791914 955044170256 376405427156 47419959902 833985964516 210191670861 271773296044 823783206913 396170652323 359530990479 166185628725 807743859509 425954622772 54173354873 653678057090 57117489012 464540207184 27557563625 108715797456 904942376328 784035464565 309704771050 599255049917 93100802629 874913735469 693958526581 327490671443 655464746275 282622489613 664824400320 729818119639 717395743424 492030795592 358099013488 688183112211 2280156667 61616334190 777578526671 897247996251 956682460524 950277576217 27079066368 184554054393 542683203871 353566677200 845990153399 858865096699 735532440018 970897880699 376143496445 383564178023 593548893792 803416769739 102870638558 329714996703 121727252799 264843083708 267370205873 700604913747 876501285492 68278654278 927480917181 555846319059 611575272676 737352440437 540640657181 927759655993 891443943651 992984203839 914766907365 901987634216 214381070054 817395707001 795989581972 920650608401 253099679807 515261700897 347673633410 814000204631 594915805394 445152288945 941339531302 745076651270 351556908062 478238543935 568110636063 741141507246 803315928575 336907991998 627356828252 997131110092 541960739921 285483150132 735345548050 257142312313 72552490002 230871135533 46899935736 513463762463 836756379372 792648296533 507413934110 730360158881 514101001223 40350160437 13274607455 550957691804 126887821705 847588844497 260814942756 761799466664 814118976125 715504833032 278589875956 634174528844 292712134777 621607804610 689244229265 338576903037 8159395737 587033086617 415010181574 16820618275 966648597394 815348235700 683320029263 165144060277 217626798079 989046846357 256572544338 681073969809 540729088638 133135626328 985855676487 542497336303 642528938734 742382608968 68399268117 202794363184 157974202806 906943431821 668940330907 406815173161 304465374811 367582257526 365326924943 644935171833 823580719452 182358946858 184303533856 691336550657 32912999073 292059098792 410247299124 521676034642 944604863748 600707044538 875771788632 533653464103 805242103889 843950682171 814668149301 157661642916 588168122171 473084658493 73487757166 69850950148 514790766873 917464292084 625402588410 331200064386 3086669527 221874103076 32118680957 347021374603 180104574797 865585331167 183226196632 129568939226 205167203975 44507834881 725561064504 986847928972 722961655041 908856405325 95128990963 723245392691 283215100573 145946523660 602388114699 356410814642 894711145790 919633145472 545187590643 100569932898 130324128408 550112844 122002862473 94434546017 789342288278 108307138585 817321433615 672879347131 705641718565 844163229166 476872631581 551466639030 966460253266 931159217593 883591454916 286620809567 802739279400 721037014073 492906092120 216786697926 473232140968 513026192211 576435894527 953645501636 340738715052 25099279856 75230201160 878195594734 128294363422 473650716943 343380839973 891288226678 999350216201 698027017445 727055289222 295469156160 472092329624 827459671156 803299805555 457653694718 466261693676 853119902648 669762823932 481600835830 174762949942 501205221781 44849619938 245300938384 109101957050 591576421255 300554165202 888534615565 728831329396 821178979511 296924040532 542256301018 368341816332 43339494875 884220019048 922560057245 737285554606 831977718721 30459542120 502547130260 241784852343 703379976249 766600074507 73026773916 770931188882 450338631417 420235663317 780142438984 749322213210 637532661159 526253103920 429387090961 450634355565 352686012456 972169939990 650824545409 576511572994 579045102569 26109300417 367129915276 209322906641 519828530058 919623357300 696092972234 184704838719 901590529473 510059446000 694806505871 992020510223 496527251213 237081075844 296667592687 736837162268 491691694583 445038941654 432414179838 300784444626 133167946285 695129018138 288380362182 173844279424 102966702261 728013786476 759070631494 283565501756 601129903692 223864918231 515745652751 700952533972 871569601883 668352380264 114579945674 452312846246 795586887047 755089835958 364933045115 946288019635 692510098923 439665117912 896774071312 478140060 55780812342 18859694446 331571419654 581035031629 40980313693 779068634943 130689899869 191215000391 610185495215 685978724475 937364230335 33179858865 909789228909 2982250833 632897769771 844097442202 789757917155 189497455004 484156300418 622672090933 168423897680 880091738378 306836864034 53996190757 822000610936 421552585923 414040015465 687347730877 380081405514 851340038598 976585198954 682226257774 776860321715 552314928798 816447457838 241322378067 685249294076 21263656663 739501262586 904592553930 261360308297 388284730917 288087394190 674258328230 70441718972 318274494184 209169751300 949245753234 136931267560 433290765321 770965523193 408684704475 290527729978 257768738810 764613367697 448314896996 223875796676 280201022200 352346995111 245074343602 905982987518 963930052445 68396772204 241372581449 593400210713 764776316731 41895173286 934471546145 122762210353 321182138948 819705580092 85977451295 827735566036 202416220904 294001154568 978567960168 232031957317 953782561096 381036069273 487288159675 448980882480 91048935598 892280982645 879862391281 135787801096 561871747121 551549897919 23326011795 227317702022 318011295827 512468399147 288223082748 488231454797 474518856211 166813966357 344418757789 387796282665 156135403361 674668722065 76404265473 750283377775 667748470582 800782162559 621075637137 737014899309 44584580980 26868602669 581446803604 806327501319 163731208617 708433855832 49448296961 4310169122 243034647878 707194909161 67713011495 91169175701 215293040878 703845687057 237179418200 316178709785 341413631963 64032120786 810434950737 5535855136 543482876582 737549456893 455109588106 607045132814 919835966330 269722790639 781352077819 546906696683 272259402534 186572145689 441116823415 582483956908 397600249187 418717531169 984720505623 429761015423 349113933883 605703392403 93766551224 686753784860 389723301583 974613634423 358977728262 434410918717 419744346822 875508955361 376338029106 388352174305 858633916353 575389889705 450417467719 55288326603 522092108108 955698983653 938402830181 824900951986 576216758624 112273958830 497107049987 268316937649 823843583817 637203337906 46054515799 846785766603 74148533839 576786602598 191670211158 385080345786 471876322327 731365238491 122309122431 806949511482 691680034262 628805297072 435691792005 78799870101 773163307119 367853429238 71262667066 526250449210 712034344933 183568708927 242980158881 242390656930 922868969090 958699996423 288076306360 795816475572 837978532518 394409699311 600411395977 900833154944 455596388744 404660480364 369069272750 365392126921 998376257041 860884467456 63775944251 866064308343 320248921211 441943299639 627161448107 315896777751 995415665482 21415633972 293381792114 785522039416 612451480331 755901649714 994129811799 489795809925 604076140104 516072977048 226351227167 280512023860 908155511239 478524655132 556210101719 620631273829 673499811730 397367468567 151468090310 561688821479 325129197567 428536050781 217440078522 959432978222 375355538351 412052754466 490001420134 529088535167 286200886448 430143873957 434640812603 553446588451 73024053876 238209718080 410373577407 75361506443 707979341582 634859503550 392025219808 310384488287 111749077794 190832671590 608360834168 366590494193 861413772300 77940052286 659628532595 904246895510 139894023039 431320668196 739593108386 214212132951 839433566263 549259865279 292036932293 107220328200 487115127085 707361316402 431961685079 215367669007 580305394974 949057051488 265322670290 21849959723 623860780213 260897878715 38458340485 65258362343 270837393834 750127017499 773004312049 366986646371 543673858396 562293412535 401174371264 175820270802 134978563510 750339750338 391392734393 48846022463 120869120187 471409615160 619611745904 811472096125 305978596806 606774357939 830886083152 135327537432 334869977700 906859654005 885467157163 514205325689 712172561522 625981573403 330888817671 922455843814 775665141733 881696244141 754214833051 799026146814 635514344789 48626944785 333412998882 200824967112 329786139631 73543089338 14707263418 689819634184 693456241795 827968875176 255063378541 458444678551 366448787174 663524976282 202038115624 174446234961 850001923858 258269429259 707118617184 936415556844 772335374940 527400753662 743397989617 941615496580 68268924834 620750060314 116795288722 75188432703 630794470924 283449264841 340318482941 332962795088 132846139166 559751734989 583758834314 799355624804 113531747539 945829484963 933378429518 722515013007 191265757581 751101941087 230536671306 257771349883 501961354144 448740850596 145752799231 945634369399 963608346783 785406527817 28636653982 761740825120 344036794247 46564779994 313603699438 771301478319 195378732837 754505902841 295985090257 241321411970 539446636482 895381506536 340120198037 863902032479 767423294451 435935888468 283401065216 956921083024 855509672590 576832471587 586745070707 552614014459 582964680967 732905721837 117359543004 611006002087 230384844807 597765795591 956860574382 805321599977 84852643975 297496199643 774324187569 332164395720 717278039762 398634188064 119410261802 820107953088 167466107507 274195685060 24559360174 546383540568 389885053518 958391444233 942726686348 768067541131 306227886050 410470894955 598073962691 350170985222 250651652057 174583095812 640026205768 623009366437 114195640950 538827203661 676204299101 277948965398 793892214176 205815181481 30777226827 6734257707 387090412795 185332416670 113199236045 988498036 220290191334 770112430778 574320543386 911253800522 737964663074 810063174156 274125769236 97035670482 293528773343 263908585553 744321573173 31971231664 588978636077 137334936937 158975027916 763499545934 716124014768 893666830309 930500273731 477024853095 541952319688 991286526950 217453937237 840441009890 799262440631 208449610605 980923836576 2902332212 505100122343 34409103217 459235671700 355272434831 385222420205 439761846637 667830713049 662578619664 591505525500 333509880410 916119105354 616356700055 434244160809 449848756709 27160569387 731180958770 642792319464 188093847743 925313273811 985992718146 92813763933 511321908543 831452156346 719547295172 133421981933 69149139836 182303968212 699431765806 527003371908 887033629804 155290835737 668289974005 761575776480 367824280573 705897047153 145151557100 356410470433 435900560306 162108140531 410761835930 791543536778 854752546185 993208285192 618685273079 460153372477 944795084526 474570202840 86223978605 961489655269 788704287843 211906728087 922144744474 211312928580 483043377700 114151755944 213679873546 947455310733 663367737678 651943554374 938654504407 767146791753 921657774918 578545177366 188466316095 187782767908 33364617668 37871421549 379445326280 362763383019 722086390973 21176429621 4036970391 770016626233 729782264401 335204146377 912583231290 760091950629 431667701276 959374174050 647804896249 801617997347 554055862547 653414218866 381726255543 551981954940 110137652664 97066633315 203395628663 205595652251 849947804690 393773135983 135361630991 852638179802 434535651637 26894557249 71127546242 468721928980 718912294545 173950243574 437757549110 288504669559 378658276029 906909819136 194423809780 50808813660 749482097193 496696791097 146276423367 809464575069 908351523354 80101815787 834942167010 454124131583 940033399422 145165460662 476902445488 377586693956 884763977009 635232031543 712699513394 257044420082 709184311974 402582918757 101014808905 43569790035 506847213103 276794077020 855607576794 522027607043 553503967076 71823047927 481668308180 860759999683 888108005709 48644645450 25535056102 148915010944 231190869923 674731706702 883439168622 115428229875 430439056020 233094844928 819621840357 83775173855 806468188909 273026224147 255495698684 962316541832 331232877232 271360917535 538905723448 957291502582 761993443092 460824146078 982376583443 701930330909 644911064155 991711420171 180342887468 425152067801 666026199872 742246271789 375491264208 839524046961 860353572987 574706840794 808619148807 988451600673 448748686342 461561507003 893930125929 353955996025 190260415798 577296969506 386979211178 291201123211 29394407859 375412648073 553836031073 322018213001 701944269737 38984146609 14427588387 123005112689 44319555796 461491838005 56120864557 634738117157 456547073969 297467378885 899624887519 523837531719 56290112946 254988234649 553435578288 385298979703 137101729135 268684421779 137503291027 98267749489 890842523102 636760234346 857657448556 733479303966 873381408266 418100338631 765355164693 571295709069 747961213424 282966207886 891702459975 157527682231 662411215327 684886950774 45410044275 291359262181 152035968318 115046712955 810126556987 895243138762 481816701711 655332931360 14753657557 686241100526 361311934817 448398017403 797827956749 675603355735 430238446818 122550828832 835813213691 450986221851 46789039179 602000881035 408610652607 153266265034 674309721762 691565616119 729076137000 877939248658 463959781344 830555340726 118015960069 24282985779 288141143290 518382510504 75292384727 105143955321 177933198691 126977582387 961207496315 619521261742 401245916780 479763047198 447916480392 426594853842 793826064216 636504515230 627822142897 981322915923 880199153473 328428232770 157708095471 254672501101 849815495319 717659801657 7000580345 639488851319 146880879050 887524773438 377610324951 160904697194 191366044530 434654959635 640206686537 605548141861 142464111071 157814092238 599953469477 410316566870 72887170512 568897973248 87031013427 251352920404 496571557757 694689359778 948031200311 185985296376 99309475910 720759576229 330877462252 836092455837 122912854099 382524997815 992794750686 754535818323 529166193893 796661320869 907141407707 561190285945 309480868850 538636021905 117463202642 747570321434 787162816345 894979504148 347515520854 26895473291 239438787701 689752306896 789593681365 463221079991 716751496084 633995216619 118134470142 873731144486 594654589164 147771555822 209314880276 149806750056 176002059822 902186868973 742005977844 43815426300 781354961064 491570528147 629402458411 937573102698 231421128268 381266633471 220596333160 495164611511 418657891714 323344234512 385954204170 367932272330 270853494907 314469476208 76139496206 621501194427 80929688901 212102551227 444455337485 642163131902 670768217232 447497842871 883039799279 702190066335 316539956651 579560673221 677995084713 932175152828 392858277582 663845211588 214706433251 542354536884 82635907377 595202917111 65752628320 340065271900 676278853818 936114601381 587156124231 293695141956 827451397595 875963963025 158223525054 574225994372 950765327112 714600039011 166288326500 617203349476 764831326732 47974073758 456925920037 105003905580 272332383764 281006474284 389201490403 481299657611 577984441256 528939786 115891533475 846801922585 408821428725 605352326549 269241897131 528686556459 27329904674 278795348642 800027190626 495200462511 629478011837 790342962507 226093314703 131787520203 166423764610 190877928448 140083740038 951333871013 372995499615 238890716769 899728802710 174452275195 719391716419 506301904479 422260987721 891649675511 677847611461 885953561228 178623286781 895190844378 399291060485 706534338389 553182468149 36794914515 238870675330 24981641434 440152446083 421528272 232979664680 49015839239 350384654212 199694049033 301651026532 459620502449 552510916589 65123544421 749311286660 237272497872 153569238705 741740059576 265678962594 747360775573 457571947996 560236300864 503467287171 534857280129 426614923125 251072000594 983535701878 630708375347 58798116674 785903321885 562072513375 831330500735 540665545273 318668320139 195758543991 895623364641 380934848716 974079431355 911779804407 133392235715 344408360692 273187983782 502350993360 241403627829 100842593767 290380822418 526342736200 692538048154 487241172365 67852741185 28249474348 312217416096 281010836462 436007225376 481019670416 99438467033 786801088245 683055237371 77076159652 541130812991 580232991873 703921655443 951445637664 139677507739 107408223958 773066242133 33462782853 468009326774 180762629885 312440616125 424240010250 255993186716 234986098007 914976542971 898330358432 361113693225 332181866712 230201088132 503551369613 216671871960 671816205983 629326944259 957288738689 937695026128 508403812217 754411131619 859042372849 960089148383 311890229132 528464252044 288409913308 708184853595 657486847931 631235836785 415710177302 21193692278 894943357232 909394645449 614833681238 995119926721 376977913438 842144560593 142726018294 565025391059 124504859875 428483649818 275798441599 433061424654 49920014924 245011585672 190896138164 620517693895 509126533440 286347960463 779892075638 174756499545 662862595093 145949752782 597017991250 53665728206 556037837573 737906732033 926518973457 456392145178 976418147616 567432554172 951661797781 990290248857 746090421933 122352445241 821128257780 362259775293 569716570785 816316717063 402748858522 671754573113 391467021691 485162984540 90926533494 242596092653 440530883788 765502116836 839679331239 482074828413 625259410058 443721219407 467593906272 85049571186 165995451055 308297381150 467623325665 545939480609 684530600732 920937315768 78614727062 285981940096 493920599249 101458962045 835676912767 43604523042 892253070416 207915779126 140439972414 468159458361 198744175096 834818471247 860224194127 538352994656 368759705418 56737790409 908433513833 2538098413 7862848682 325829249590 481611919717 157641142087 357249525875 422344149355 743574159881 622828258190 161132156119 418388470272 855278739542 673089490989 92412529846 251589143815 106155917582 307392749382 697669034488 684286561478 21762136564 700069462129 899756393435 14070171951 4124530853 486348994089 666923163411 507003991793 238306476655 726515760848 108830919680 46709103689 309828076686 361610863475 132572062113 382581357072 94597872314 338713416898 44093016922 216613267301 792030997077 811268002734 542587513958 486075356772 108782801039 649431549671 719589319210 850998195556 70112272695 169751965078 642994480576 95494098550 715844552412 929654452828 892108939678 373013575302 99237653448 793789145464 244172335291 349164924417 173583856303 250533105969 428248672625 812974616866 956027918936 842084999877 50568743045 590427157044 330922519882 641095137318 925260991009 893960160617 250973873027 546773303700 578718054923 923709597253 950212850062 265685405543 335630021384 275879874018 368216295508 613055028727 861549521628 928044128693 188904573639 775665684313 67718329760 149029283590 393869973084 528477580618 466191046324 650946534425 954400864715 849134843227 363543630850 627925121144 766148258044 247890760588 278970848039 575443669494 478333804903 285847658704 665404680587 836906026320 331168119823 714942563964 880259011495 106290580489 858692607219 245440790809 356309636017 148418217855 44571281198 142402320952 313102319792 624710329728 977689706924 101903289272 214813580320 927047699406 448126061620 307469048743 636650952984 329523618987 156420627264 307710402345 25490776380 106668031322 579852050969 901545221616 481430298670 748151844976 765090317549 851801966972 229119947388 271714849509 646827313536 571609058993 461208857573 229458333257 494108296272 635775595357 779637086037 884331450998 791415763424 680136936254 483963980718 557609057749 942243596920 214358763098 373359674969 637777193888 982372409839 233422067559 233848555800 648522513696 193438263980 509004241883 257954594046 277418791828 185634392130 184101246075 285960887758 901835808228 187946880314 153586584764 48191968890 490279111619 853034854743 802632765006 953211172025 178701708301 663789013226 201664280998 589450926093 524944784154 118167859450 951997168581 1465398704 746103140492 448984571064 878909777689 235401151344 691201671775 283211758352 685271878201 332224380532 64063957609 65772714544 887050791055 436347524769 388184342053 954772843188 468699476316 561074968962 5752042002 733359215444 114435043571 294620599265 608369601171 45988454033 519238468771 628843001435 381625015920 374185629898 148903261858 19493102457 162712690919 708836088368 566319429018 617105652974 72404716329 909232280526 134560638589 197568962229 111363088800 908224440294 210130257850 601184950117 446125179356 944389550958 330298852814 579092870452 942774702775 454816551418 244282702284 9746887498 359696076043 369395437491 429774385404 906504271222 128889261223 253882264359 700156384514 930601646273 620018304645 891759325725 97148279328 656217236706 634061771313 571504202541 981708391832 567806512657 416453296081 103262444881 759811998289 238822511555 60603515647 31961684407 715174537765 83034771526 16148492648 982497868614 899572150523 782619773253 426443525912 162909723998 979744116880 982969311736 597218711050 338743430288 742015426228 534916518929 182048688010 961978303178 94251186243 256366887907 368268533918 762977120818 285342228407 55685448003 840125567154 634325912372 938286202302 739644397320 251037167712 735395150996 939387105472 333935066759 387574129840 23204860016 261305539122 704361381162 414788941627 467361758933 937819512108 663468924488 568080074021 448815853482 506267757464 867173655749 113869511726 571620204035 749898691610 264576258118 748122493657 44414969668 486214505802 855159691306 690610960000 127885078267 301320552125 369033813062 513237034294 333251460914 36067862947 974478317529 505554308987 597903278659 20412926621 398101739744 612987398456 647816918177 922522278365 973076692088 179779294404 504912400712 158041422797 686553919074 767850078577 453671408084 827652968158 58177263060 503488722582 536743610511 124663080696 204138114924 798905669099 134474223917 953723655641 177206487783 817177774275 703832368355 416186705051 161789724365 685145738890 737022711843 139924588747 596349748079 410744997489 352544516113 344920668529 741252019347 79991384792 73721231842 17621727563 449863664749 226865772523 94176692726 381053863457 857272500658 225167912780 882571737182 748481700217 79792423385 42574414685 991956819090 409278491133 370117996133 778404553469 883193551949 127481849517 565472417674 316123115796 969411503370 260583516911 300201361901 595554651626 148746129932 8462574103 300412197080 121029523104 626503252731 410944437160 801206193516 405021649572 124337202862 450501749066 565180738502 676304066663 407508292134 233987442669 546631593994 502340297531 474287433135 213416337163 448066580430 422233818025 535071335988 665014438855 7604596594 284219566973 519084768311 115420369909 799879430631 135330390280 853495460566 788339306313 773244698369 950147762051 155778834968 145280233582 216515585268 339621755619 439207326943 16797752699 404597324590 992592847709 769629050001 398782803706 240281972622 179097285687 935952124838 115245727143 919454904364 500000878721 282408611785 851423136040 325036419486 904747457286 732836119949 882955937019 15747536648 592228011476 371131470186 605460635257 949599357549 69894658010 794606800970 698198206952 870452210244 174727107147 481862627342 539350263526 25475358800 750040636412 553583422639 637066102803 447861450220 251296057924 807364656039 511374528082 745724987849 102650324595 158920691439 706254891931 189962923839 241819034728 791457256036 310605407999 146463777699 777971619143 99890601661 649568666373 189067522097 144990451934 809138388730 127067765768 698862827243 51884361471 26456136377 319618558586 239856054293 423360206112 493299567701 258376151190 274871526988 938639605545 452281232350 272580790825 269587731101 866991466132 402242262394 598888048684 863220063121 868175125011 748925374230 911384193619 172286056732 714192017252 362727695731 759359232134 123478539020 524914004561 374147256493 867011381987 682869484023 257162882010 686192101799 221636302360 549973081691 75346029482 983288915676 540253398775 507033702548 706272820073 104562215721 675349154617 188093962116 878723504786 475342758357 125221341965 939712831158 823820213930 729611493028 774430875351 792285732470 20222552968 371340684125 199746041557 477690041483 196857199355 741377938594 550419688931 691357398734 521230722727 49380195645 573466596744 520658173346 895423443106 809815698440 107504026719 487637075491 10193348032 336242736708 904287919855 968274966678 509567669298 808078050324 797531047409 958240982293 671612048876 529828952061 434092152033 973075075442 603298323682 724140825776 66184073939 633707348449 104823069012 15631782779 380692160708 127569251092 686858616668 26608623273 340748132617 182800331458 637836802252 110246486789 153351934801 324056850844 640709524335 143537142917 370065232758 568756086200 853195316642 928329906584 882397336017 973334711457 848684411225 455324059811 726282145369 841881876599 747397661650 953449507219 837495282125 807721132564 532638258283 536380640201 101866639131 777340902536 839703215331 688172821830 797831132220 566724399678 124322890656 583312316170 837844983439 154784730891 630820599565 945566339785 51242423900 147807588768 252302881146 65298362172 433259107479 815934678743 247486905750 145190884010 74404531309 62523509749 584824295195 119489161736 595712453348 116578574933 885912153727 383292582786 371464348263 217455252566 278650792102 931152737787 244073031416 352633679113 172596370418 605776782863 594992431193 90784172232 265038289071 305741727194 522988414744 541169149819 101538038790 790340330103 569638265897 787141791920 897009424177 932574658644 227266002950 400430565130 53461710548 544122852848 639849099060 629639113823 593436407552 234350449932 530589674131 234885103924 104950820716 693140847607 992174739793 485665083585 384119654745 929232430041 296670578349 181860336629 368671838871 464810509974 547577221680 824158971868 679482931078 309569001808 620015798157 967985200060 351368114800 99865036036 133553649964 717547242744 169863322869 344311489178 784788066774 970629780495 185334189239 715886465600 284877305554 568407304580 233695954623 352972149232 390414831654 225863870786 697987420161 951309207278 910541109477 63110463243 953260819488 769577932427 220776006484 608204286345 635058185347 561921101100 755000271074 100475047245 597899648454 662617793928 179235229301 18325148883 572151937611 678399487611 158878435980 640042947930 283404592948 218692878389 916334928914 158003298870 370344066422 172195610082 664848943474 825850224551 401286596945 983778588724 440985423088 159875449021 96277982125 41501413004 986422908268 469553131519 932157083768 517495785320 55819548490 513493664259 361057003945 777952843944 665566296141 984088094112 402961375805 217705887302 638007707283 756529993366 87781244558 891305448581 586695426137 614123381145 856977535627 646576845856 380504057345 123298104340 621725167923 432100467479 476139794638 10599822364 344068640290 585176748665 428829851147 354172838820 712824012777 45068460705 317862520131 682881411541 108990709487 623859663295 741696677448 138721637950 663122576492 406669084975 155271408748 317333922912 885376654495 416611279829 561608128869 290134677103 106142960788 913949530114 696645643418 761550148053 488590936452 447917277136 660430519634 681241335401 770721789287 405082155982 268658573192 430715126785 363024920246 190756505240 755411358928 4319715319 904291122851 798580298589 68807858862 132294302872 827774867097 184373405088 982578668280 585070975343 445854282892 183021115024 753745724641 558086659480 670716042900 391980664464 854843927817 608397994980 589360378366 178975550210 352576538239 976036291490 359750408167 421427330370 914877025714 189897200235 239407705088 557884291859 743435587669 933928929313 518276084350 132364383411 48183703109 677962387729 688857736337 721683783730 95501632068 619445230963 856384851609 245333924163 841039680440 423279529803 89905927419 736174906081 913034073352 578069557114 35626002261 992492559912 690012094704 186957496392 398512140630 826255170039 40416631222 656979029041 209785309721 253833036517 720638448246 975043541519 813286352177 141619153189 487967511899 871895196199 677599440924 501784588421 35360646529 448437017443 76430004878 899138932137 723238691737 883019339507 848157987644 59902910741 257672200258 706531042899 643817910183 773562256710 746237854840 697061040450 876155261735 896362900297 302714991097 539672545553 397854287794 749269400450 952261166101 184537275883 946480306495 668377650810 526194699376 787294804862 529484973091 1732474153 139849521367 201940158926 943728092571 323850948981 427209756712 600646304187 486315609668 262634055274 396787405813 915564882372 135030873938 641387094822 894472668954 850766832418 586803508211 305106768050 845458502243 847394147682 459414804338 57592210637 596234160069 11210512447 375043417784 467122336144 497105192205 124682890642 976295088269 50473060097 477008733480 324561354013 972152321496 861631667983 100433462236 669548792 962986375179 976301248990 494532819702 695383828788 938730627764 226067672083 161976098736 917893315987 747657505334 793962940035 373356107108 703853080439 821201112408 495040749843 307480221677 583931413831 18819625310 548634819106 554798045115 921485727309 944249305949 686909524763 163441052863 20127618808 507419862622 670366318209 632282394021 572139996413 789765582100 838813064068 84908945463 598862496749 382644233482 384283342367 909335343412 153507928191 962404998297 66361569012 923806891234 852841886846 532158667884 920318127075 795661815867 558128880250 881217245085 81056629407 754758645084 374015022302 462533330974 683394287274 92123836322 574438886009 157719457269 562643178866 927266737933 381701921074 184337444293 203623855864 275716287986 238009192135 775329516903 53611780739 514118468460 494774429021 94565601010 71549365589 202950466044 711163056659 178102506110 368772566031 2160104872 659298771121 396347050876 613316887726 579929053046 122269680059 849922356007 374641228670 613587100280 439111627341 292161755702 241650390988 88407789879 490519911077 77916149823 252532277743 19771758278 564311107882 176170535435 921448040990 543212540739 784287829001 815824438673 971028569352 253953192190 175308256484 474221611065 751580629079 252266571920 68275934261 691928007009 931510317951 631628716859 428802627813 3907444348 138381020546 687005225614 680040566431 972922133268 968019554988 91938230643 256954906965 183162716261 347910432589 698617697333 329502052018 592175690062 645477370253 559894207933 740081529740 750921850651 431116826587 646172895175 309187430991 167427752375 526636305093 361878659638 389048453344 258637655266 660232169244 280789403630 286614175402 402492184560 835700307686 985851711224 812912474205 183448571824 856809885899 667932474373 620199385070 986491977773 586234061883 176165515392 105172951321 126361266132 876298082046 418324212596 904238051392 36697639083 749784195016 208563287946 174096917279 331479090284 958650464837 111417870062 655968869114 18189133155 409105578195 10126097957 909327667725 355108847787 74356306557 19701266898 62215360544 144464757152 779173254730 287368097153 725050540464 770144624504 385068865366 322042729973 263752701684 753276488526 693139817050 313053349383 964125373134 609783076972 931779750048 43078879240 81548146821 447260616953 27250582802 169570250513 563662853218 843137560236 416740892098 738518380170 685792518687 385529652745 113114408218 891937919363 689619504456 906967200847 646421071429 982711464704 207586427659 618871917418 35909577147 696192942338 199240496127 784030349840 504840649690 382063085140 807613797091 254024853490 638457385045 422984075484 59217586198 469957528718 247788092404 53580443075 987818449738 522078022912 774040079794 816586957525 383955217403 879644026952 675470416179 556528730910 404027833441 38858384759 876791935429 814074251480 596706468988 37026521197 90784551189 241386557274 900281709018 433113567329 286596634847 199846936948 302180096296 301154014417 572985301889 760032162569 196754101704 615721415001 100386656282 282914462491 489327629370 685468024968 187002440868 617095494701 598023604315 340915119655 769321842252 189606177999 985936429478 867485035097 402848875051 584671957199 470753057541 233337225365 593303734547 321800440201 305670314419 162772449981 786959827967 963324616955 801781727656 228662546648 650187441037 633517150315 740322137663 772250885236 414394133256 684813546882 612083562204 711451192947 286171942094 893656470985 306877734157 654516004505 854661861188 995584180523 60942553343 979620099934 193116537956 793088732696 504800648806 923502035865 856172831508 498144442135 756220578823 750129775576 800144892883 110705639832 433493583840 633976035877 682110916085 35902163727 486036488538 542069730313 231041650938 168577519011 232957829732 812214317116 926880959402 639002196801 242144278605 975090749264 779302121104 847418303011 269040411169 470336471766 383354279971 517578901311 597954501132 109697460903 628048206281 247475191893 464595176987 408476025715 245797134693 129684186381 172687967140 878456443179 767055582195 677810539939 806773752511 320105976104 370149049579 40883386228 693812107790 351730889873 624504968681 405858316691 651382278807 697071535281 574368770425 291008504331 463450505116 17769689500 874958880239 681831009150 845461345763 169075072923 779973296242 822189170086 807748925939 476017487397 298296172340 224982801645 901339621603 602281496435 333966875031 573197607852 180516832362 365658453043 933976927376 232844286141 401645337444 473227107169 399003091497 343995039033 787033428866 98541683760 343343290577 668863909770 503205020684 462362669484 870439643089 493007336497 832928299675 538294703699 366290133329 393363744444 38568986059 640776346308 335864249008 624237069623 389457229027 891984746878 195250733406 715491985490 751535406910 38879589787 222821773243 966101890877 63616502710 783092008026 988569164653 969218502238 827868089034 36531012300 310369335402 875881612346 507243479768 320487525457 744749762884 186116638468 589047606763 645249803568 277230574147 688710180605 72728643862 720664827156 982266883745 463062983869 422808902827 894925227590 464443851839 996692038904 490852739195 750250049352 432138887698 481676290251 914957787225 440884420478 365309163518 533730426013 984177813441 741871697622 645593231741 103060362393 381724207683 775936748866 690427864531 131253074292 111491778329 416930870847 489239066559 174219415703 364516202042 595102585297 318901269320 783313108304 198003438737 22677595962 851522233593 888984168936 899366853076 262401111343 563597991577 462576342681 419354941475 530131216270 673668206624 875332972227 202091777452 764886374973 566900027635 939504347168 901948983961 333730488204 917652328404 117112302439 661100726909 74908577768 307613188555 163455946142 747840320076 935548742371 166910147335 577826864503 373848668290 928399992858 586137143717 858228646781 765269496152 802046021062 581525845155 249345070208 974579003031 28067034661 561603653483 947651555226 60210888133 227007302528 758867449259 680595318544 636135610374 512459160739 880344510844 912042648159 997031243527 103231073006 148187467321 798055728386 595846374841 686194467945 77246900897 480646873322 482036661159 798265224741 492777809156 475853841493 446924847318 723584398266 7095447802 878073511324 988280140414 654628244619 82534659639 776834710575 622599997886 123507820134 137782257597 431082545237 592501856925 207720238055 795429995751 383687311828 928814052200 56551171786 423679790578 188264470149 712508483128 150848105209 381252352041 306783681524 593289446993 790628613717 438774981144 229481161770 118199306645 538703200000 319779048448 131674193978 763041561209 643670315881 609976251684 926166283773 204381294938 359339118481 596575047425 240849402445 139770311064 114591656621 917459051300 846387151817 317875514576 549877524496 973848449179 838491677671 348413117998 104990897770 104038772540 87248923232 414180938630 4012483588 953737784888 983431718604 40386693575 961192239020 462953171282 224609366733 159484022818 13975882271 508462839832 564721865426 89950245028 845391460649 355780947447 500646971624 754267522404 58916543583 173089674613 703796788864 735392198828 642715926860 578458759889 516023438285 276573171486 427368313035 554279965765 630602736932 917309018898 432771107692 6261004141 734819146016 487037043679 142145375346 42003304431 980068669893 937858816527 944439549625 938811760167 493089543493 702154100446 531986349247 2820943628 806808861266 4544136342 395111868273 683237541809 688531394179 650609658411 99287346297 218061443514 513869138336 234676936306 547212328299 89629263497 836553816431 603860816909 218802500118 30845493298 163951226162 233960197183 136828792812 477408515898 765128834179 203866954177 220824291072 353414745020 223399743708 217299860045 689062458668 844984998867 671054883411 122052638958 219283979930 711592206972 634975316867 646123952512 581384282009 679890529373 529758524051 259770996881 114539759201 972285747996 897994812461 842845932090 498100285015 52980403854 804581489730 397692257163 842355976604 886905585887 440287532287 350871109668 740730455612 212915867210 561725888078 206251133327 584912342856 710880349396 124722490872 756740987752 337977741781 184843260365 936201463959 220793181095 10355626481 933251506142 560005522713 409270005430 767734230854 910885406700 395375878121 822065996606 733256600823 332037210929 473315028947 538742587068 57589088595 526131368407 184596814877 3828405742 446032475864 971061021454 179258325014 309456837514 364204442929 287929076221 194419791035 739387740288 849467100708 773973792246 6336482276 7147445323 165461323591 678580582207 556349474956 958572515896 933738387863 573748658086 936179684273 442034731741 723818842209 219940700239 524149797523 296542213556 561229302099 601204734962 253892412718 933611670232 556833626405 880507701680 833822129933 684355282990 659088681225 893287605839 768303952560 252655653014 400760663129 254452282487 334393231677 339520848968 630284854452 871999132620 291108009789 976581601382 634270719693 113605797985 417842771386 730902643454 227954305287 156988375512 16048805463 327067761361 716831496568 547159504147 734250057224 158776765924 905510449985 280646961055 175588315710 675390564192 346238947765 778266500554 649994102848 124783187637 454721342588 336774214158 214531431836 965965613055 979556548343 412510411457 77300650582 561864396700 315528053158 748530374024 374173966476 140634492983 640364121501 983468818317 419717121446 369348002591 304987031549 540394212792 619421333834 881839228646 696352724076 241805292908 611651562552 693584555114 968848174577 852869538876 245784151828 529571466686 960196740066 399529769890 931937384908 673444974271 906048989560 612642042304 971449887213 11299407603 68761247976 899292416484 770852353695 223418806782 208920384588 446487710931 854194905671 939738747734 60602973772 210008378739 486245236832 229304185825 918353119663 748231742418 361907969000 708081777101 760399738703 775278239037 531533622282 830294068044 206920574410 948424167866 263501110880 336416047563 901699700839 777896051670 802824596352 631355687214 759207554117 13545274560 853658954612 141559085901 966193736323 718556295801 55516089580 982520165170 347957764740 701519083869 832839282591 93508984210 183495341370 31571941746 794835507670 559406966901 363102037008 362952707794 918761167628 811586038388 468725117993 67976776812 590748731690 513439013988 333295451023 905042101863 860628784527 497077488097 644018138648 474344781372 218675567029 761665459407 775073096547 899587508756 986616201627 233378440570 304403895827 528058322402 106075213180 179940309333 881136202641 32530093894 508859274896 430247614751 439373216173 211170876111 921294100363 318126020308 604140878642 554348006477 198800218759 178605539352 84312280357 183595002838 887215811193 192291401317 400338577109 627923327961 779231282464 60528828619 21036249154 943313887232 703424521700 467518910787 989777792136 473785610342 311553339177 397731855276 175094013887 596413462279 428890764575 794913318495 402397703538 387714804495 721773385771 871169358579 715873874343 635797614673 553478877973 593995996511 403908452179 893119380084 161508232194 14137717024 677398737470 982157990282 95649652518 753536195106 808104666604 553839985807 434849941268 859326618845 175591096775 753222741360 72310591993 262384053380 739518229110 267126511680 849005944310 134228391371 43954080498 215172331361 483319541282 891427839851 408309375544 115791394554 781935115680 764639058292 343934301285 49151244200 828561284698 230241075828 591524431057 287869337959 515055940762 568733308634 781448527844 907003717041 965456207972 546669431844 528953284209 799569434133 631247521089 745387032580 745155631544 257619658564 327213476612 755088601033 662624505282 167117827464 233142608855 514695052557 496886823940 521229834622 277744595027 556018529568 883899439138 131905689899 444241901383 16543403593 66818480851 811978741376 60308582322 293878750696 61226444958 873954386358 211238355861 33365993713 386119419612 827140937856 987294947781 767844815949 210302547778 849905961366 843462645488 58051243797 193473265062 570169852909 816630422220 938461949473 140882227839 99382744342 358352355514 56576103402 126022119740 746992328740 977716767151 794482680341 437151736580 827195404045 785916074789 949821881170 995652098776 390009951480 722025205553 420113499950 376715763594 4906448263 344329577437 561040030319 465055557865 160766140320 822915913850 659580155029 461647743844 396060096992 404033317712 190294894278 779993888455 272714765884 475624929527 542422003722 98820832706 997151613530 415821278409 819403580898 138513059786 914479751924 761726843360 720897155029 391232102405 878870989999 166590316851 817907720302 439694279660 854052227309 759884408999 131389041453 240138029400 751202193833 395427775652 796434808048 295368367542 514755540254 105063973897 796044398534 870886054359 113767130571 284830554233 700982563522 632582868041 451849887692 888656198309 604068032008 222847619711 769613037684 184585009333 131420355703 901552910608 704139606702 29100650778 184666101908 697354418960 990907089875 629507300103 868052259648 747153742134 121349042737 628561034958 477840889179 515505253932 582475186447 228992055644 928382554460 859042040250 387632676848 959998368396 197972678359 193166708042 916188038155 651895245150 847574480203 593669016874 248123304808 593432459793 334611669476 10801408729 595975430956 648863438854 260890446369 342222952357 597075125873 652313687164 667259815039 190101401906 376190102163 686296283034 421718184069 840867019732 958429477304 105701009149 96329110691 259078727189 600880902135 760273584020 637722333434 497616046216 318905960600 330335832234 377164385775 923434418655 604998584455 695354967233 563783909128 838620073596 274550549465 756241968769 472269870178 754263707797 952680207207 218858086081 572341149821 884620906532 126975606757 90501748598 4322314000 487733485321 177738087412 491651955342 600017331311 183074774210 136753612348 64291283211 783441585840 922680127085 794505057352 452160901379 569477022998 395013630947 575415082160 664008826815 82909976649 821717716895 729234314050 195537801211 972036848360 771219395507 748923471969 632059570051 401712581077 173874708396 586891855856 873105240983 52867745989 490972091261 729765856054 517697451181 318579466249 954577589675 760292639082 636313230344 492692439918 612385882753 661708416910 1781380427 672194997912 728434581250 682755325089 616465423452 396164192805 864384447559 707998609049 888614718079 328204208716 458546316823 578821748777 480861658147 952112973581 274541772748 20097213043 273418283219 973536738838 995146065871 829137599348 888337824123 694988521768 562572079753 707344318103 857536119631 436540201164 576933641727 617561972415 472306083347 381642428222 834832305184 92721326430 719129345951 311375026003 669409571200 914743597408 146162058416 246118009166 812533718514 756941103201 596687397769 120395973232 181868480515 571198732872 497672856928 344608725141 578257390274 339231886394 562996017801 373604330844 268796137877 313672718509 327144482874 429063750453 962944369999 273396134577 192699715844 464048024350 271381008550 957016555959 570988514687 842557542585 142134695868 435184002915 251710354144 241312304246 969957084163 175882704226 331678479773 737901070414 462719900002 138318954016 798662544538 361230083921 520818925676 603794017844 809613930991 898517113819 579229162724 182857235336 348477837179 497641074111 117395687513 7803414334 24303410287 249346839490 15196928890 828463710876 260135595835 684892240190 988660024001 370580730164 383205797469 68567000400 439838580826 457459085585 263374342593 770948735255 407766348368 179126687525 939666944070 944236002598 869736532527 747891513619 423759647549 356824324807 410386967417 989867663936 639355537404 647362425073 643533516641 565289832062 671901767136 932627660259 539805821902 868523718485 834086019382 787559541881 302706318319 12230676830 404434733262 410379400981 635791908599 515022641362 210953824043 836315480012 66410784156 485535747233 984615561841 879856922534 837328942913 74916589497 574480255333 267934283550 406819299032 907488622938 977689699269 56056523927 443728055929 194444839060 197247535716 742175312130 947714687429 638788054757 204707411025 829871669308 536401831798 860695187200 997047953462 963795909672 56143561764 267847927065 684044219804 885084871596 878302804010 638921683619 239227178342 836789684960 796386156146 404866223636 61231647507 945587506596 966076681949 999793518042 638348716326 424476408858 80601511204 754968878766 898593750287 884832948987 3512115036 864280180996 328057680073 681772893147 847962097939 343090847115 131474952736 115538775034 218289376435 721445180983 786056713857 840865798764 146390465800 63537759010 306037830869 683307370403 822606063216 317919528044 595110445604 407547831502 392652929842 42778136963 646358477486 689128809418 94182459685 898762385848 743614415980 961709018081 343447533871 4092279915 333339951442 939243271644 658262202454 887456095267 96828093289 141772071518 877544118129 996289225484 175473329583 447326184008 821069709518 449265228944 52990495980 478795871854 313866770756 145177643843 620824637543 851176512308 22539106292 462973450755 651856628211 570114344291 182462321894 873850145432 813583211170 217164736760 825607560646 601966546724 35899461721 618972680952 995603288350 892413003412 434314351209 79693711850 326404950572 846152646503 445749967172 484806174941 188612176691 136387537177 871416208268 940340248512 550257925567 108444048729 301279553972 517681117035 896296810445 505390534440 959001029158 807040954844 226229370211 313616493280 309062079182 661881972991 841857199804 244755427384 269233949587 727364429466 362648676726 971036696894 158241051692 741710025616 563380764314 511112425169 676949669539 657900604567 526937550180 400387584589 5079274310 742335433529 240472402928 857217661277 573318855685 562657785508 439554801248 241832959205 769061086857 762306965979 251595011196 131482738061 137062670132 78440867674 685753879570 101887206512 114352324686 752879989455 261366997695 467602109607 335223565982 712057705473 906824526242 814107776778 101787400753 431474715850 188414178228 709729822415 483895039531 198266343094 459936598265 986926044099 980273661897 701463445964 535458773228 207592705453 715516438363 505075543805 381776862154 559986430817 19137121065 587065545 653502773178 977155734207 802099549831 796805060871 424801211057 38610163460 929187862765 888484600576 182213442401 959452552644 377883983345 78004712682 521921663934 695758879181 801633434854 638884082686 18748566656 271546268151 566254725207 645851771837 39177324655 384783960481 633363623596 159258285000 939465558077 458797643972 830999590994 104526301978 387817425169 927732157254 536408686022 599249906958 402642374159 963609725431 1332319649 714028477360 238416051538 537656641785 900242761813 680684732779 312025443986 651880671708 659589153283 330512982655 519894787395 199520240790 241842532224 77436531608 177377790269 225164337433 347419866851 75060371457 81339994881 861528024802 352872798064 32724510994 935581905429 281448847910 721936998304 81092872673 646626280696 765452289552 772462685582 103000423834 889955656133 492990676995 703863128193 532676060566 891132752025 428837477672 372973618266 390318833802 335978592587 74328719112 898624893272 783099724069 300552585845 573702732348 174886560117 275850323856 227730769873 355608658781 235408780359 668892448099 317740298984 412202425491 185724802200 280564663685 984994329512 669049045510 907310509899 51779354821 272904212866 234497682761 448859269442 881361655761 663929134667 608486342084 28261255369 392108341425 913949090750 26853227863 366573391900 952202849447 261060318882 685395505340 540463433255 829781940376 756094381799 714321110140 3231097389 121633812882 322942466428 402164777507 376723600222 742829404965 534355688452 451236566359 311407838346 430362627799 19016195089 298655920623 278470754667 444836637802 3343293995 330238930398 924203569157 857092188131 65097639523 520813190159 974858708698 329363541978 308253627473 273464154633 856016105043 887979608527 629116686793 200295078851 966986527682 274771342129 549370852716 951454265516 563266402538 699163213092 540972370218 588782843608 231344877364 978774583844 889362956615 289928383925 305201079473 879366138621 409266271913 791750052770 385272696559 447389638952 481703809992 825323421815 344321399829 418095961262 859867344491 499818092068 315246686525 650429443783 225805030915 127519134923 996871715371 312225026879 640833055576 888524034844 928856956768 805735059712 265634912607 27139924126 366383991839 824274812088 248223645674 998225520945 3168818593 718483746374 645502607996 813283903821 416488556987 539087311061 529189774720 273744375802 686510198379 504384772367 918877133675 21482536787 317897465232 221055955911 782490651036 357239696581 355311175197 71944869073 547220395165 325399582336 672323778367 492373535891 998943783666 146168247146 244641062012 627527887398 927088156035 873061514004 816052611297 19851337454 768647512051 354620885791 514924672855 159206004252 964937781881 865682624899 6301796404 595092360670 581877975016 94015199733 234979221719 455376453287 824425496388 647773628155 46392240237 798951320164 622391688634 303634290081 162863257449 75814935298 302201387097 896889405015 737377109874 551713949557 294636173746 446854808686 691486211844 212904109951 285953528354 166025104455 982139024568 711547084725 406769725202 470869544672 960078908827 286068648934 898914277093 831677739741 344484315357 540182090548 402882079987 392734269434 606438194541 671293780697 460554406727 376674300415 833913882553 434442725159 823079097456 859748216908 887579529440 31162002129 235932884778 558213665925 816496333620 176326231442 635193798700 460113117077 323718457944 811038147643 35294640123 605628562930 356871311258 409502949375 539066165092 82407600298 216526643343 703527544321 721485482353 604787256827 279933991016 700678849997 108190409800 445272597009 219696382333 613949173336 482777975100 322209177501 482357375757 679766946915 564742296686 582343479439 563341943125 383981451916 844676953714 546241100544 967914861591 68403292160 315613409898 516017159715 340786409186 450208157643 712162697962 507603723437 253130506917 194658946445 126902160539 79171246475 4338166169 465526498499 539562686354 148947044955 376792563300 802063508310 792791272922 225482151800 770878909366 331607398604 567935092969 728180146416 978877934681 171322002040 325830729 268146515760 376187883974 920190471629 312735705803 24902860939 169261049746 347189463453 260019330835 27546699786 391468070196 18295452858 897638318710 695944110057 624070274799 270748365588 698743769347 272571185260 702788036299 975888750811 369365127685 81328361454 397865198688 378434759935 723526051131 533271949672 454496501661 996420521447 716500555257 787801908460 133515310973 878192115493 139888008061 533217545186 776292961038 559168401941 406719127824 889662824786 648095809450 926705321797 254243986053 770814271848 235275794203 447824374739 889291933577 327647081845 943118865582 685751884614 767438969729 223277790766 550304361222 184990792401 248974954534 938226743110 52721521144 576938938685 149556444855 178717795947 156314783236 188513403098 750585978034 521201473000 927387705938 148486541465 863743830940 65331018120 293557446607 570581218443 677462765163 576850793317 497165599648 584528160356 98924072375 643376152204 428382366913 934177447411 407750179463 24161886265 810316254328 893693841401 182733028330 587886878552 545735571580 246114235688 558481399048 269800202544 525035426391 439813452698 844080421783 776904193251 914765257728 663075736673 871964188692 446146910578 973478581655 926453007379 939392689069 548651934505 157085755681 951795596277 456856647845 477299461560 99334317899 551148575964 741100742715 243003563678 677568300468 795878678259 646782638936 173212400954 858048531813 708293350341 789224057526 128904624052 536533601817 492166785641 687894730230 167513190868 956912916607 94640431259 413795402239 787307600155 855220516683 767682047371 97848120345 865852957671 849539169553 656705589312 297464999753 617168533910 379543209746 985176855301 750572675612 82823938858 541324552762 855072820081 871527873835 664185075260 174655964246 367663352725 474093969434 205872732809 244619143200 910676794149 519127668262 851440139246 925838333565 731143388415 976078443078 488171225239 163051718919 114752847961 86806082360 593515228725 405155893692 968976789766 851814877273 71850106270 242510367425 506741214342 285384929247 410661532462 326028487899 923643407055 750815118633 572081934483 674375515229 846092652485 464157015509 599626975145 259570830154 378228444538 303658826447 215675016661 718291222679 503447544348 774034332252 389430972788 945026584763 189746827339 158432666721 351750436135 703339088900 999768022031 617547453553 666292592276 581694551021 975188187023 823916100946 820049217491 486886476438 575316818841 219763571791 878007907916 696685000075 547940295183 43107697505 465664432249 40401279271 27919114803 348851665329 378490129427 817982013057 187185575294 471310757006 451145935032 946504331064 226036548708 300583581806 928381710332 453558529098 412881977848 131171040261 634411271727 802541887420 121767614189 28614815274 13604506307 257937155017 717616157589 929664973135 878762842648 685892592933 175632113270 630741114851 407490285148 775814056911 996546427122 484129700828 671084307068 847998373100 360214542357 840883943480 672286305966 787596844722 247598180062 127397476061 54660546910 702608805157 121048134822 153774622862 79078453765 746177243317 181559177577 507748866927 57048274864 277733246968 579876076225 290706783619 574352288612 872700009811 887791211647 553083842054 335151251033 53866223197 335017136365 504138666998 703154404329 420399922538 723754227244 744339474776 385715854826 385457940998 766448574723 513608994370 360495738255 725319827554 88022602445 344264907169 101596943521 648756545258 810724814272 885218288116 440357985203 720946960609 283366691243 357904697623 905177149229 527931037133 794516835313 658834415866 564789020091 124444801397 129146018428 887048458412 832483562978 642321852743 945454421905 680721746374 267187780360 140716645041 953729535229 484629851329 27875644906 96641126162 779889086865 600109148153 519958889479 117338800415 614794170595 562009285249 564219816982 934013409928 568049523095 607160564687 128514773490 340989527083 336517315840 748280310189 183737700531 520427329049 176196763092 101790935920 617391894249 630167560470 713924872628 972237388876 341295085530 771854841692 205821059243 937100887288 989015963922 110576358002 503516394013 330402961065 447838628071 729933426110 13351879113 680338289676 490205971565 349654810246 835380261967 903856537245 546803780407 4519192708 647666373396 353176742088 515375363184 616911342860 869087853357 842330031523 629075158881 52624224163 170336753150 386361181470 560371193164 608393016525 286999520553 499680515324 339171388063 48201877123 619619827430 777094387940 498595428572 65929958833 728870431241 174143880699 266687417279 834221243150 943329711333 507203004773 952096309442 905052494477 626072694617 835043136798 250257842754 58835416697 117565324490 38638617373 97819605688 80803962632 761039681420 996161859724 344541671179 905703568317 980633396539 59648195773 204709152333 274319962179 402392487179 688469443862 628555870392 828808664689 643408857846 397026636204 665185601199 526960048501 295317237464 979031949272 941248693163 879098405461 658274786612 490720898187 70183507657 403208283841 372185050932 749737943153 193058593386 572325474864 968273028076 348917060905 422038905472 530669487087 434919773539 769578922188 792589429315 936847064992 658173244806 211723360581 147471242173 804734324638 418492235937 739119407126 16508089498 836832053896 3218201708 821029397353 359799149068 14454310253 726595199720 251925809882 73429280832 485270550377 458505368020 750608363445 773216137999 415978463236 909991568529 36054022199 982285145886 382246198077 454452094456 277294334682 239689416968 513655825837 122544528287 393177243195 310251462858 761245604374 97801274199 883273166119 663549791536 557997838033 373267269573 480634750247 232017383136 453359180851 386264930734 827567143089 650544347809 629863823601 77098045729 258772806846 60546205512 665400836519 165902630373 167708374099 866504240848 513944921514 445628293175 780147429159 140750512284 408350042733 314206946334 49904184845 182578202692 783286356796 773337102540 637317769348 693419323848 458197140246 6660513428 135041890891 496283702651 681603326200 906748080059 761220104764 505747242902 669987537145 588099825825 780122990829 262288553030 858980472256 232488795299 575075664889 57062826849 320849116033 490917116369 481335548640 388690117601 367038841374 904687883308 866153020455 547363589456 821033737377 424217381874 21670197696 220159711005 428187846476 182727590633 742674620091 443571305322 936486406475 373283223065 105910179228 12920403125 789802173671 566050169121 101421570724 328539070441 469833800884 654264311496 842406696431 503117402881 386446966575 570572966927 176699619462 623987053745 250739801490 560932177802 204979168139 482381307262 526960161151 686493628560 59596941621 848321959339 528624989918 26373156313 171822518449 232134525771 241177234477 652317465204 781247887887 326939104364 988149383686 289559921561 45179119578 949792135296 611581256115 941379905167 672755180502 408812689111 252239314501 954752800287 55493091983 442894022698 578046284828 848156040259 377095084090 152548347174 196071465297 418471586479 118838758137 18910410955 972071378008 194862864006 629560397510 421626571910 941906321327 876196369811 7357348951 548038363589 299941014430 892852424135 219289657980 467408503456 792374815958 416706536126 369847275494 987968221614 228208722971 50466255209 703832994008 10031551291 292195154720 301674715261 211805153335 136368568172 795466365676 965649537720 21516901149 313718343127 743159728081 188596769367 39717255886 967848554588 991501682766 988874442369 269659487088 473725814920 111812295147 11333983523 132997630799 340662394941 737246655631 334230533860 760278115762 958348441648 107903061843 251052913931 85558921065 141186002096 551923923095 834565592029 703266273833 683173679004 291097370402 54711343234 148828662918 577780128681 683452355960 523592274786 410838215584 685325014353 208797497317 79362263399 351391962145 761913953327 876982787808 446653361763 912756090085 673052759830 860650500084 197621251188 217466747784 394697750878 802007190972 385913285375 216343696430 642062727752 261239233607 461328336579 205171235089 940704219102 898352492039 872545433945 220365666109 501592029354 612529366577 375760551728 184598555046 7059049626 949930264567 267472526966 506315940042 474703759259 742648779223 707636874145 633704762595 363701958917 246075639114 736192042373 622547017303 584191394449 376903573760 675669946420 24133595587 623032242759 217129288476 709302030825 907492690697 135758901754 107588448200 758112085281 966992103471 614365330106 419664073279 751503235317 567331033198 135855260945 47290562758 476888316638 732651037431 76824636900 785915846190 662669241282 145912180906 459855468695 128097880658 749444400822 949178187235 500520871472 589203741837 615219452979 976143659660 634666507846 46468731656 224787749210 175870223498 951884448518 591975444158 662248040811 55609117056 619485966588 904349237888 525152584190 208256534033 13132628614 490958387329 349663201872 295862240895 45162029122 516582145737 619641369359 978854730263 835492429339 484047609829 317675028036 97755782667 239007511899 380031670810 19580051505 688856458163 697644149715 363916013424 188381265604 345151975473 587637711627 445363757479 119896480486 368272336698 762003485037 568861979883 221279885741 661605392734 899643819262 52609920866 63448899251 336407993324 887730501735 642501410819 326353090011 746067104153 728344144867 152654253431 379691877248 770663560247 299268514900 607494973957 685597230061 965669990425 637471513536 210553971620 181482825409 98415899648 334780735258 288222471724 481384320548 362123242944 875694780341 463755133812 143373230284 341113773661 156635469220 936496551703 875653760696 783073819048 824990404839 202086939052 657742909669 764633383467 443958795608 831746838714 248693454216 253147275306 440531241378 634103332524 790978249476 960449217366 856346626569 738096567017 383025567526 118733291126 969846685301 245303950141 41169155308 748218452572 362654579633 138875283684 971131053721 913772947406 956210593421 829238277618 991362134154 210254436749 444097211513 367658797789 476537603969 570019295350 418189806073 294131962906 802765022664 717583034523 595901552376 393730447463 542652083443 16533500815 71267539304 214176030101 163883877766 611435320535 309920402178 418308688707 83956124955 931095283604 533302379845 224576199994 573640821292 67602567217 824455321728 522683852319 690779334971 359389048194 430578690505 612918567749 83624555382 387935813029 101536938305 182374982942 702826518744 337750030873 425107012342 290762443168 213697935080 663500478410 263444430352 310021878955 501143348105 456832208354 854498188000 359607603021 943251061716 451231371622 821935188309 105628754592 807427101467 813245127635 119164413093 985919021350 874743280588 465113995966 946598223427 722725473830 881379896516 459045884798 834545131211 373794498696 697393248106 148619711085 359972620729 35762166003 889883254241 593414647076 651013069687 164117315484 294833251185 535968193445 173154020464 457393784251 578663762450 30450417613 257830189976 524980925672 743927018470 529604741375 45231546056 769605906325 942807673124 577616749627 333808710077 592080568616 299925560441 375318289081 765151005047 932825823352 527874447373 282588210918 672078054858 450716785666 123255195899 389220515528 609635529456 48736424513 283965321808 578499734257 190544663768 410636620811 328604889328 101554565020 322328708138 946668613220 181734949859 652002246303 749806852511 283655651749 515993723242 454870318485 713116835261 512728024002 141160169364 710681599031 119019945905 798541681458 539193551945 302004296278 146957400322 446565878346 575719832067 635811274903 88996348267 221529230009 948052332947 212098585680 679177258054 529316519632 766739466744 209341722480 760006932924 543817195699 864245153956 31035441277 290195265001 654134150914 807068339829 445583823685 787259588240 724626160526 560818431633 39728514125 747938870180 215228061502 902606003814 204530812281 312059540843 360422898511 544006032731 745705202060 406713695569 301850046892 431366403483 248769404569 435926629053 984364926689 84495896769 378782875192 732508150287 861992343433 981675434355 934008488319 431447838653 261422451444 638293399283 672773560388 47189621241 175717274945 353101433711 315926816811 486862289245 77703970228 660318965873 932744070457 752464552904 116202025520 716830169321 105664866424 26632495290 487698276005 831627037244 896204076458 20783060031 447341814149 138512870841 640051082012 819370799295 70548267467 423492768399 820650244562 621880288714 169783308481 588399874197 335220169011 602985021506 797548086431 614630785212 437833095359 388557607849 695730575959 367189426462 600457404514 960455931933 320008777758 944941856814 207139208164 228365092063 628119930455 512072440062 896756013668 490141774224 316578419227 971763518835 74568852541 479520111255 502235669025 868952042673 149287150890 191864994146 57160713707 975081951652 747938322478 164962822784 821065629022 744433781387 89533996810 46452722163 242564219231 409109909517 574206499906 275516384342 310294742170 869630229010 394477909617 988475794385 275829785024 391154739293 900250182585 507979236935 224624568798 789802302332 420291416050 227948877469 652152339282 781968912865 923277970576 810645764353 614807166473 862241294943 301592476021 370110146119 455429418148 938661063988 589150087238 821731523942 811423246531 159097468416 849430858138 426685058986 232115244038 273466314145 397906115987 537034812046 632353004380 234796568662 888566150951 828845508726 877828352793 537018372554 978083257475 789801118127 38874781869 758261182968 425625668410 325105221492 682602286777 449777624469 384453966432 559494496938 923855547109 252150203642 282458690037 722303042262 867050520860 781469439086 109900014739 999099671112 544605911924 666947640683 911710086727 439072749389 733478233262 695292043666 708242893822 348656557143 290341028316 751293182562 915674152373 720592676493 298852717486 400040036442 966098074230 370164505697 769961768813 181240982357 263156679314 164308035253 655075417825 451608513572 627624050300 909938271160 63632098217 518123173230 748947723977 827474619620 496759903109 281707920813 662239208388 295633621285 555614988026 48313633427 892626776129 24721556518 127405098895 186240967923 880572372207 693732801840 334564163491 596015179087 315891842090 917961732174 565930548988 488658870021 986818797100 733286204740 410211716741 198620059241 487141058484 531590342117 499361224229 113839086828 630806267302 848791619908 594550699787 603781017311 80231854108 764842024551 336995934088 297095170899 969887249272 498898455045 850495427102 336589685153 97213003105 301453600688 211752894290 325307838228 635809706124 23916173858 675356638693 308947344256 613707149883 209571186483 563969258150 608192280218 61778731959 580760347144 810180800127 368003450012 293058582996 380969087344 324335781894 905879479364 768740220295 699167748116 903858106209 432979144909 292193882789 435493543027 211047780761 147943977137 152693568694 655223710632 517541228572 928688345688 322286713633 578964140859 113837582998 884423011394 38899176029 195176730565 710374313637 312383183811 155402204680 769781104326 757090469267 483100262818 149835590169 98899520378 491616534300 600040848119 154123625470 916428363309 636485033816 419655261548 225961151476 344518538291 356212442301 969175519233 612539530378 942389014787 981243606818 547474725254 892668477532 459696264465 680334185426 734569550333 131189293268 52348568990 861438588468 244327558361 432055538829 277523182957 848826495689 80977290614 983156994340 131343310953 983570479356 987683979511 379472156320 813717602772 306588968630 373116322618 48759702613 54715799277 825138200722 781307441299 395817088686 731222442260 240344889345 320800082899 406361780526 942401724117 410199219330 551163631475 11688806047 14666865055 330999783733 182099416336 743106319566 442240833614 703466719064 720057173424 529265941225 325537324445 755936119681 71505521363 736857326168 22983020215 542745007588 599163425651 938263611213 805979301368 995810090149 561562768501 476756677056 913857960136 31419306248 825175607352 440023217381 317056737996 874930829958 536306205153 518392015528 988809216777 943791169925 801699489453 314011694980 327964728639 672000632501 398980952782 633836991511 96202454401 973767607997 330513493522 628322808509 768682144753 217174185252 597987966775 855613298368 276644626281 376862435890 849258742246 218318595537 165443262705 605173930462 765972471013 795260331489 315456140999 749290702075 612330057190 505407654040 371407985261 486486261962 702829685393 360236621807 322651582465 539672520625 314604959304 833144885856 629493615939 614265705624 822522228869 430689198016 543267048696 810324818857 446669383817 955195949471 764563982496 690148642035 17826242240 198838643083 129736956408 52403808077 296814298495 904294465094 437560689838 604682201861 194580922661 41142433586 369903016806 88616082422 972126540804 400562040876 126894497546 583792166641 532568215203 920780239164 976631678792 80848346836 975050670020 926270262806 820864483915 817410329440 592383003776 71387878638 808512549651 581844226681 940037677027 75495730102 472091699267 112405465398 229093662069 456669596905 579899234036 370362918832 380136347944 950138587790 228496653686 946656914429 596170842237 258893997195 785129420653 298264485873 233425995798 915378875725 381429347904 985205423559 316748314295 476165405930 213910653464 384273780818 468928910046 269907708881 885548380637 309804786169 895231847178 346753525207 609968788712 462236536789 522217694466 204165953633 130385692478 719018585267 291322917164 644512630241 329007564949 624473795248 121899878304 186305002061 896520299409 542948489890 897781475721 373145315698 723625611726 901140337499 112264423124 293039440880 907759412978 872595845068 833377888230 26528650231 457528498485 775440056790 740062129638 849074933697 238755517414 947660114068 287737576533 358492502067 85997530913 196479982381 625004843598 738892962283 457273628697 952683798786 160809351386 775699591185 27952142267 370447674512 997136731381 541758178218 474128679684 324338043322 282702381063 555495015112 502330423885 819284146785 228743436533 361360200415 352339087025 225360277756 629415978443 3600721638 539274690009 440995147306 264149187029 516761061270 164016900615 373972550454 892222049671 90061521203 876590171066 701536986854 119749720495 282484885295 708346920134 331632692402 524863728101 895749394750 768566330140 76950780933 500143319282 648499117824 25803215058 191722218406 460897468367 449183179887 173987494661 545116196628 300372724266 383895455279 924911929650 48355257075 128369810684 636090077671 618192037864 357020077616 136695759905 320874564948 383329200172 843340712742 713207684192 166711394740 69247433121 866214352713 865860020793 496295606945 686907701150 645571084958 611329067146 618262991797 610976209698 440322887356 125325222105 628340448187 98859973137 583859520500 885328557534 216905579672 982035213181 405861536490 431353681810 722363802853 215408166249 903467451664 654571318338 703626725713 169505993387 886019239763 582487931896 108908842916 218240566801 276816630388 476289094535 559076258109 179191400481 253315888014 258810321784 227921540834 700509769297 255444443917 896246935737 37342658059 206272642586 741777927944 424034431432 283113165632 620880603029 379953806552 484779700905 87771256800 424728289516 808585117578 123661583354 280383757086 664680995799 199619663128 268537071755 421582341340 293120338703 556709404806 556955890944 361794643077 126802396271 170583834015 287534418921 775860176421 157827880963 847411966172 205799956318 377369709206 480509619346 302192824770 393665382235 593556298192 164234469628 118474774454 252508778561 838418825850 819886344958 46703776929 931793630780 117278466328 228886170606 839552929656 594004081359 842250599420 693322950298 649110763744 187147774689 334113937736 811108191364 629967673561 779172513353 927146532753 560744403234 22327809670 389078524314 134422385989 75274677843 109257993577 204532158619 358528576109 901131895206 824481125008 919042859646 332928663182 328947445954 283778916089 772510702936 569985081350 43715617337 603079073159 456356926593 281289780824 57492212340 446907592646 572938186790 342555142730 869036920391 757370149416 267623830185 791199497924 599404023439 910935952421 758876090652 935189081901 711056460991 34521386620 77812488970 620883511419 727112639361 936383101062 414083208026 578438423670 807639903372 260140146134 48220621291 31259238968 897103412677 746545904860 397041430490 151286696554 320411516717 78256081598 967541347382 362931911647 349448326698 832396148229 817347696905 182027198179 515348877490 863540536357 821894122254 812125404955 347936866362 685320273872 162229761341 594957304777 202245082731 947537537841 817388811685 495247809479 102485689385 328904449578 942302379023 962293008983 124741450193 68655884802 446565608427 74849832520 746688306421 781009328192 34464052455 745375294407 721364646410 759486494653 76501066788 651152626823 126013199645 914914882625 248827204682 685169471007 262813417643 539784974108 766395056352 563099161205 147552917540 712779160240 90527766994 800246625327 814700684866 410403484108 527998766885 301370672189 718591681826 186720579087 51335614857 925310783263 148742474033 364085680226 329137673484 961211346844 353963500293 145180176497 465070384308 329049692402 423857881160 644110679508 543264044181 556685548232 376494323642 733273649863 990333664485 788019851946 52792843847 529361290698 740007113360 106108285396 110625178601 676227279324 924960749959 380960839768 671978194173 203423063130 211285902748 862305869247 720652533453 268367265845 505688046111 809977848526 123323792180 446105815766 554653981117 813732904112 872244163967 634965622593 289019435981 856886176628 422867153776 205750475671 373594032320 739275366632 869645030560 171563069431 273959490403 675407719323 172295125002 16483982088 932703118055 423865923402 986524601025 674633284739 453452762834 356614980139 84022193034 480352817077 264163359829 957580287151 973006506551 804360209483 859224452880 32131900844 691345895256 468161646581 506194038418 350432606166 19128627848 757579463962 25118685263 60561884224 548244415909 635160037036 279989308568 128711330431 754362490306 359250588803 50808795923 881334960215 976656866040 173016096750 985455501291 654103171770 180512398709 664535268973 78258450270 391572926215 129628336328 936882630952 552949536024 890374460105 124347860361 433146087794 118794411509 422825670326 366915456727 564876059902 728408172947 761002442591 761551123858 949339726385 279861574488 418507224024 230534572102 466262923058 381134823035 688204421526 333847646925 229713694186 927220187655 194544734393 723933898202 556509988257 999461261251 449931612103 112917669814 330071001786 667914785264 581008913263 799867406638 908691762481 550111125241 728732667154 525314380695 287660337351 670145783443 607128496898 186996255392 846799861062 539651184792 578768479057 194884890280 518173270891 190644322381 686693144254 905598825089 390157015096 956087455870 736893933974 243726651072 77365192514 329253299917 485699062105 698999391681 818617812471 782120711734 591236248373 319993730949 213472163131 833090656651 673202395822 868774875227 152370493033 259518063678 951773166897 322501800328 413816915394 935912603160 815022448743 383818434350 391090974661 56658373398 499226943625 116387125946 763619003794 388800429792 184309231672 321654416719 165895950910 18406038331 695936358306 513064900864 27851853590 388430027787 679081488802 671790860973 569847192804 148497127665 809621134814 804583577601 285853503816 561109557524 348206161677 430686237046 446743969458 395671760432 619024862557 263651153445 918067744004 594275748112 424307770486 194547392841 735887392761 746797486084 729832132435 610082555976 320286216239 874859698513 492328286225 122027762176 441390365221 625338689222 983015223119 577201521031 443151282026 844507564259 822118509917 534182453161 284885464224 7339086427 387416270541 888895753706 888612603423 858711919827 716489866522 158193897150 678863171550 84172774238 714059643008 196941107321 424172911177 983005958646 373039489678 502476446093 369481870899 53396856822 829403526161 803435169450 451299612451 7952352486 412218627094 337448405823 597864794869 218882983302 581964231447 529561086160 864760247620 439462325645 960350784220 691848276283 454234500813 45057251507 773872923129 25769826969 408905095157 85238435475 138815413512 757820101542 544969378480 632387374717 168116316573 288766477085 460738596175 543950490113 812295414017 937863418104 508574589327 185238214986 797952924919 975216876112 940060526908 452068867333 50242831457 682991556102 872701905810 981655447517 495044690204 385024767757 303081836024 552606814747 208341425553 889057606673 564942437907 594571011112 35892144735 295300690777 246488057711 298101592258 163127438101 518150964872 991597846192 134045053190 611028281409 748711436438 919247509971 178288216318 439297783961 250462644926 449236976076 218145028281 496684314535 380450378785 290684326641 149871444462 214085917663 76897896860 500027516473 17062813829 982673500594 141383163973 108634092649 840921486931 901274226472 13592277040 440688120792 537878087741 341035588803 727067924646 624433866318 380835032831 731037185916 32642093949 815895980739 183246729820 102542948562 914935846067 256555062421 363075585547 538203959547 374913000486 91666068821 558796798750 476381225338 168054153924 412083681512 866570184551 290466108963 765924603771 202724003181 984384375304 23372757432 605957866622 64122735331 873552629812 769932298547 23852072182 608998142936 369907436082 616655009744 507747563897 212819657779 546477542994 87788264372 54415151598 23451422861 149853521731 165313665939 661219243299 535536340309 407055293054 350401361411 371464691171 971811838657 317134786282 678281543099 930285814836 201993841410 811136171710 199079140911 871309568124 589019195822 865979518322 482868183811 809485333105 207426629165 816333934800 371959680759 458917781304 892611058478 501481895067 329773173634 380826630708 673991321497 782499689394 410903292597 18585191287 798560769527 186595415953 650181367685 806910932905 201460239749 115652838272 764893889038 950263600977 241550269152 813219292714 306818878585 781827662791 842417865771 693100346843 274422866972 815016153702 5924228831 685363684346 602539630910 93649073389 317320568669 994520194807 368938356757 613588060562 680708777065 84297604954 687679030870 543244459087 316135960124 233295441281 790384954945 492542424374 89060214819 14992394272 41509148828 553782081839 855677391642 877273152874 957305937544 843440769771 541628601557 142796330694 80169831094 587558515311 383002573940 902831051594 856626055236 368107835188 420339591156 103334683327 998006977110 416288499411 952364777852 923941507187 771754523308 317543649869 183585166017 662935915494 205169433827 207567129432 468112575413 469337782657 768579353259 107654703900 225162949720 674299706653 693972132525 281885997613 337063905454 992768214992 909501733317 917665750800 889176171584 847457252203 88286919770 568791798293 53214235654 189843867329 148787262625 115509306036 843175805544 933492895272 635954084374 333267164217 844891295476 94539810683 956800788672 62100674680 228760277087 414352347766 11759671053 94513233653 515414275551 713017990247 396038843362 787392782824 413673084439 175143292169 367890471294 87168739063 416461613391 917495086850 445445401835 540999415067 459928467225 971639107328 54918655832 687485811246 976811980705 915855787846 39174481489 489970627496 710189965802 633999404122 915415874744 561597816024 25768129189 544678287585 627439155777 612275518512 882688644395 756903107669 372611019077 152371757710 36836712725 605621690519 764320892925 318253906173 897730993440 738590799660 181092881754 82806873847 234159222380 236351780430 631867041093 364980445004 761381131875 982751189716 331206346079 694920589139 233911624022 935442976387 238118033994 911957389148 732394718050 997927466115 191166004832 791044095194 25549758404 47158641661 106560149867 925003970551 687079778478 978594519490 777946583399 124620526081 975998602898 187193196262 149155461012 674079779566 170948042866 452699872983 694301504425 829493973386 696729864210 729402605132 949124710431 228891124094 338194568532 807516269309 265328185726 144458329435 798101501543 265098713197 571345546443 405944845104 732105680779 214123847883 744915338326 163228076051 783730579080 583282784850 925405314034 201257410 629288143195 148495401807 766269126855 283140957269 18958787543 674256884039 832447356515 790773860709 520844543086 26665021889 392968846695 378012345855 808229616824 965695510913 602776318170 17849694570 458803537367 339362963791 821370442921 476908018388 445381390367 680107998177 799325108746 744238155552 39634227742 288854416116 579820778091 421285567114 177537786096 875876633268 187804394017 976936994684 224259620298 179825810343 77812064961 612758761617 873863161427 231128848200 468955413237 547176580840 903364447713 26640207917 100233609293 925158917763 563905300981 61840968655 552622042828 71354076523 666610114509 804844758652 704966188136 927795320524 922249114465 253153775768 461734814517 910092733629 783284073630 718983904439 302244499358 779883623751 44678730720 87789340100 394745895377 132960268329 632591608425 349879236060 723568375134 889472433988 527191419481 85088992037 894455164133 640818697832 830066255389 524224581578 599454527878 310778760639 895175755297 803513532801 732575931231 597908251484 355546598171 106817552605 705447616653 55461935323 700743880808 206774583435 133446453003 65281555867 286754219119 455173217913 198523816481 878838428176 377335391 399227301732 670866735775 454143061798 209432516883 824544021307 151185276615 664917204609 552294849653 407383824927 496024987457 452201219199 696779710874 980557555246 286508049834 703613934038 356959792100 794110330285 492789295683 973773255174 382557468825 711100941885 73237636272 914853112854 434574106483 660755598397 451836325376 796441878664 701578833385 915699385137 552190494909 796861194103 958359072055 838411250863 269341865996 502771429589 184039174290 935348679458 362030154625 219996864561 478709542691 266984844896 357161397770 508162812503 99127120600 404395234592 216579639440 722278011566 782781668241 70535588962 288806689615 856132548705 801682513054 419831666739 238313624581 449889641801 416120207974 512951122832 814599518232 42577612979 997539596675 996184845404 406103234241 878575923002 488120838292 520312313760 840653835157 729589072008 966840376109 574958498766 404635998685 544098082713 34755403558 980430720546 340095943750 483683767415 805484308889 360581596600 267445891300 182201258272 771168500159 126929087108 26670954807 911451777139 146760261427 340671334793 426615131898 615990956553 804670025341 140810339092 196401765239 930058194612 197148679445 768135885668 470235155569 287602156713 228360454841 722869327001 96545255248 39921663857 410441045115 944778085359 37800693935 870745849055 822445038601 813590871701 289814099709 960528115653 186480342927 144967455236 414094907739 795897950639 443244854922 256263426468 858482409052 544524138201 93541912731 528397987057 333918757386 240341570650 779002260623 377030799360 465403684789 694173885647 991087838681 348855030866 461389662226 281372875515 697711246645 77975178579 700694486585 431062682737 112322650960 628984234180 446385011157 307555709574 901321605874 611944938686 122121949346 480308761635 555515010952 880737519016 745441554987 66065944265 606265965357 704770007429 326080911347 774798217450 144053771908 714217164023 396235851415 200149200025 865901130362 665215914228 517161588762 520885463817 884328728781 709797791872 195764778144 18971619009 815785913993 540185868516 19375667400 413312501659 843731628189 890433816870 381712095723 269280007437 916760034863 174640483720 952309133018 17832946153 381856640848 519829568518 401644202703 447067325303 980142622043 622234651453 917156667813 860573145975 21596268500 485819197978 207141768089 158456400726 712877630389 267554044326 618070053971 500460155157 304628146492 6073750100 536516948042 684019473086 457160640746 427936603774 688165201453 1376913833 269772545063 772579893797 539318180410 447601493231 549025206430 445115925251 308541635541 420221179565 936954059500 654851886380 828464701427 830733412125 363248763447 99909896443 529088633651 763890352147 578273370931 808628328943 28562725348 95300876838 175780819887 641204580602 154037404250 510236647738 498344429558 609253566503 320864948114 485870933726 215991923585 511843979316 328464746320 722288117316 252922476293 724828694322 253156778132 791227220252 209956682283 809726850640 184938043157 307029318907 396198557606 71774919628 149359889884 844449808845 468939619029 835576020355 138035249887 450913459783 752078795070 977461400980 596330762276 143603534026 230723650348 19129962459 913172430218 773873769789 779668256318 439545023870 342582069351 28443935490 918761295424 901943601562 471743855636 973872814599 288654418220 996197185921 816112413905 910966747802 165288919913 283703616400 984235519661 729742218994 629443452536 723547616931 764483804579 222012860321 354437906994 202176115437 495359338240 568602741053 378500451181 530295496547 381905141489 601425160647 366410236209 474779271969 159918763806 484101155985 789121732337 131708315521 24912542751 325275296180 83245076068 378600631369 583450953511 745305213878 339373624160 668175082690 466895447785 100850781288 363109331549 176174389722 984453499636 622456868189 681615902659 438470639399 687836333266 921514052783 915309858524 530246575349 901814241899 473181821956 961480557474 431407328340 352181517725 357920468731 191059686117 639818204011 649741466990 857919198955 418705659866 28224908935 827861449600 125805188093 517461871815 887538314551 636676724980 851973097961 391844338568 650146424424 664178718188 900301790178 970829675267 964758323598 142494012999 29580422710 988820229309 835509747034 359068345502 766408108078 449658056643 484028228928 882522058062 836094864980 68472972997 652157913806 436612550607 585327480252 76990455442 74230466004 398742424560 297130782106 898555983307 250680641439 672049111692 382284008860 339484508024 330606255166 863602482387 886551594650 774307628706 370287163613 262765909323 936298484068 736068777345 264908307040 530170177485 690384282284 575691132305 777479737006 581686396620 51201737438 997088061716 811948290031 587668714129 201646571795 881963302947 214766805437 90232720239 965513265829 314135648219 983782904192 801470172754 619420895247 257416359138 105946235882 370509895473 4075201336 790963266224 634814187878 595623826474 641112008944 654892305722 958543319615 8920640218 836403577905 234482903785 774489806758 97340398078 951676927633 73917517416 894611308273 214156747283 172981886226 427279314086 502793132444 844869656149 1915786711 50825368644 913405170514 115062318650 737024551714 449324707445 278038707185 273722763078 205610802866 621521598915 705438497591 19255392962 555019809519 823110261856 69592111670 440804974530 914574637739 307028972580 938280954920 661594732212 125440060464 691689277189 125725293498 386309989466 245330326444 213126688768 488705119121 781766712014 876330795605 871803605099 263782619023 892957263201 352814337274 881368037095 288078350297 78462925558 583286519168 460368502992 133007701695 720692089221 506307678119 790245927800 156779763937 648141607376 904432695169 37903006163 385932959007 436317576069 967261151524 2098054550 610971190629 656864542701 36090578975 392537554869 386142029581 834245445030 538801835918 615317802737 903212255879 801469085742 795967333878 56091211182 953758120921 414235768755 634312491722 533268270916 554468358308 336698197495 736611269211 147121333524 741493761746 869524298982 323333116844 774011635670 537263202801 473623741007 346870652957 601308049222 443491096561 115449849716 782795603614 157084583161 52627499406 755642822667 408512189177 918793996389 199885953059 760492422512 652576875991 304682563380 24561361165 951003234661 453207316715 187311939394 505903838422 866293494868 510278796400 417916548447 432689240895 797382809225 390869276571 887074783403 292659747775 67999612280 10825350568 272173680371 711834485470 282152671747 553460390685 297866787756 430534301468 110610090387 437370811985 770454007749 15499909674 907093189510 450471551697 871783762716 619788983986 782682686719 544272022673 386266751141 534229253358 11631280693 792749105402 157381224700 652256377132 827615762173 986257467485 496473044786 878894401940 34145594084 119975091653 556159671143 302052182864 501494112004 402814971887 791681166387 309490720662 977884095732 844255771716 722400445473 630982151345 521059265474 970403346006 295365155527 319393131771 256082408799 328297903773 505546457212 715364593639 906180099526 764498562855 431500638356 724559303925 852996381369 881393885097 345452321402 515151503769 431608081735 383285587296 49678133932 215354386531 637267105587 270640848142 551082544061 348869239463 788265477956 691899391148 323605033110 619678506021 478126880609 358091713672 79618423795 388514575715 272383369036 918203555074 249734989058 928909425736 442185658946 558337524353 540750319246 364640002046 240113264841 71270283413 679952005294 716873561941 713004969230 340418683476 56313080363 149546953913 542228332934 761021496667 444397103105 595092911287 907525554004 274829231872 597981030006 878535177456 282487656668 463184394487 122176704734 832650070769 450528449078 89903755948 962184751270 218348819401 250180340720 958921404144 210891982563 554354632456 851502498200 657762498163 961123591530 465002625552 879460747410 537130742094 788701646487 939320083709 957321550771 393570739621 781034842704 97683448394 910965284738 724496318734 235077290862 766188098833 562025132341 32190682592 23243117128 17357663286 222155088230 525464782079 660374727672 703515943233 800018533965 519013450703 543223787980 526756744039 319460835175 867368550678 314986120364 47826184212 135285556056 479893659022 621712920743 291096687676 859506774952 185432087775 849536327422 482588033344 980380875493 738470681512 791799938869 358055135390 391760147478 331247854791 696681553891 92572081655 669408046888 917283997712 992694627584 5194059990 393048916685 183344293724 14044504578 301425368109 838710940049 652048511392 829924034271 877777238164 431010385981 532082595934 993181190245 167963509170 875494626647 833180170590 192679970812 891652642861 865543380056 764787169081 933917905440 450990073304 341121055790 505491464901 955528713866 12310246617 151421652533 194028087077 717183680502 666042690522 907348977785 384282306971 473248693430 553933483469 861682944729 853746138100 787584153602 423705845084 982438268219 101695530690 422578499215 275985492147 740846051497 568627011437 167634968193 397541533607 790868075874 563702008429 490716843384 140498889922 278367022993 271707689541 197744683846 335238392790 409952279583 136492978514 280001978102 150184955452 893078153480 809262147811 588446800690 984562472207 521643810193 594638592601 748127197491 487425405628 826900924260 87964954901 542512795403 13841962089 347045318088 960119953971 823134833767 465717939830 367604731243 216805831797 293056342977 885297982375 497755104443 328745949614 751176852025 394149390347 225858908593 237234237372 34846689611 344950827216 488185319118 90045237773 342492586522 856625996900 26416463074 751006189490 248354987001 353797250077 218471830225 953509853491 712779392841 182428995107 438759392356 188000413491 312442878266 488202075136 166637161842 126567191021 609249151545 15537997403 148180902521 391921357126 296001608281 504250116663 444261616265 922119502934 581436884008 103133671860 61991954140 775672369466 214615731233 739614873059 789630654290 383756835891 888068881411 857600979661 954281908371 860885757526 325084531632 525898481342 483037245126 502243169427 365674521982 425900228252 291402908870 554007819090 760904427518 250984350815 247481340642 447042354750 179762891557 944514726912 628737697704 699064029283 291928642564 353610387720 391195134693 605364511578 289612041432 815601675931 104379241122 913092401479 890776396398 818279522363 912798944817 290044806426 463300574026 412005692618 167848240278 61950261187 748532755663 249657933635 9808110129 943107713166 628158278263 58522449437 618346233477 197163137060 687798263136 456979822186 597280963553 478622045942 200275236560 497391517390 260186974510 624187185775 121368805817 889919216037 889202259263 173116095123 706536885165 195364230612 126335291952 755220989795 383880757065 477543961815 376996176910 693840577296 86011014285 129554689834 490417734928 250952379379 412471494569 96866775333 271080080164 895663483774 21714945598 571071981452 294717007338 412734471143 140269102811 576076806280 400372791559 207803318386 373593075468 15687102806 700466356462 847715146150 769830792828 112963302424 563916625272 251908051994 989699767477 564302293026 812259790024 667251551048 388785754184 909261800707 505563299081 663157027931 74819942580 623238672206 262772257711 22657284957 776589815048 896849196560 703595982579 964025226315 434207850813 89336437943 616256468588 121837684335 525463365036 849736996312 221605924342 87049655162 850912373549 721837681620 641029936738 554368552575 311327149586 242129444021 847394252711 197314941332 83354583850 316516874255 611232049568 576764701174 438178883715 940799967022 495219843919 710924458770 442842000470 681396328503 651260376127 136660281611 905921108436 546533132661 890174160031 857289858783 388580991565 334949658914 292232920962 885563228964 824716415796 465277757948 699849203369 604255654890 557586566615 313314685015 114018177111 628307551856 5849808277 267123389239 332416787125 743330231109 368403023918 56808529890 789469566890 618615916542 603671197106 169483891869 121576911471 864538724541 773406016936 732881158509 727123282082 742920892678 660194414077 653098702896 615944124804 284237433187 366069909195 777392031292 547546090316 354342594478 964457017762 556899849863 863862171648 171420822814 540951992015 910219211008 240732496388 221639349506 556123800113 114711763122 141854663379 734792979581 789634343875 860397092676 874750867084 262019887726 997135816247 471838426695 115528397998 722749342804 983102682553 760763451623 80947552057 3082340690 894707768476 421075818071 866666134899 987566332242 335007356920 371419452161 483500434418 417129383406 384002149250 833451620695 353207859008 875781871991 135174145231 821144322712 584717948135 132116897103 615682892372 216545230210 497441252667 638195684101 449561136960 656801267359 8661144269 837919951322 458729488987 828900750236 462252965833 374034492153 190059470000 370148363672 509617705094 405164711004 495550314544 652804918239 859998886233 181773477778 840841248367 703376562290 117994346408 832358286922 296953217021 36773532264 851384824174 994779620279 282162589770 492355533361 178896564423 496897800082 724604875039 369176374144 917634387287 331682820922 622124069447 100885650608 946577933368 773795474698 644209460318 471346210738 344937017276 846356866322 91026610960 984528239851 38848235006 310506792082 356344286899 421280088439 353829800672 465973629167 938248468986 924436841444 10498716442 579241437572 335229517319 363730019979 941879359577 341123155412 298780786043 301038488933 437181341651 965022750833 311397256626 972541323735 593826186022 217618824954 535475974462 598204765087 823213421971 625873898423 572037823902 190713989284 835590542629 442882267928 172323956093 600431516937 405821915627 102557474127 239495967618 705769970947 952582460863 812921641272 699605228373 26060865748 759593168675 35253949181 159219292488 356270395924 157887152800 582594789131 416311932846 598147632276 397191564749 694276588716 873749346103 391827479099 775545573934 617361005620 271145377038 723909219338 549574593406 487799864621 741275741113 398136469405 977166316019 60515010821 319707769574 55543695186 485566453558 516420223457 698371764735 671456700098 482420138320 730002862642 761802105886 96591168550 982853578032 422809850288 43148280518 537529904400 373408037023 45936234565 131665836564 357949726890 259695163382 237389606203 176524539009 277981262354 937252613614 38656055432 251220933571 109591791580 826893072968 98733358328 493136776037 384178287091 369162026220 664894936652 697466774555 505727419021 594671266400 137424862058 524899351418 528531471580 194549326247 790683396328 305690115512 746901915006 81543648774 55221276225 232154324079 819831094225 148428537473 301142696053 251384783533 304063484083 385179313109 173930229984 16922291458 552914735972 630830249294 628593257578 970587954466 260197712465 80189694220 118258230112 403183590930 562441072797 330734374704 960412043752 692399697538 722896090541 252078098168 737785061205 593120131944 869495249302 285107788688 578770141947 138548991268 484450469983 748884315418 55551566150 450750221665 741600895413 184656314997 436269141198 731905462789 46715584408 470697613066 967725986461 374189096856 42256772101 98522476809 872614235395 800497743375 32011943333 795101455858 640430854007 71671848390 592312623637 437635538238 727377007455 92603120983 835573367041 617699062830 311471612879 497528926436 475109225857 784878988123 754759492440 895750562607 552567335150 6708330634 922817698629 18871056894 185953584099 724791308395 602452819390 802421641664 758826978831 91990939786 953186192252 397064588901 498182740455 590994221054 453630796345 38333072255 511294794342 594316432910 844738670976 676250883624 469475623900 12595753147 503930775232 741881505166 632785923478 861688487288 454884179917 181920075604 743140180934 156811677905 175836927492 44279222709 921248981329 459955571935 227142741881 342785995231 244300300062 2589027351 844659682004 838746456354 167104686317 718970238757 31176478550 643482228371 64954650567 442566038906 325735352516 764568103076 354427816063 55425834275 54763232704 9325580283 702882715900 439486669841 528522379733 788962502774 872653745029 256785198275 849192136160 52295118371 301707213473 678041011377 560243244119 853177067693 468042931576 247278077404 590989858280 443933148341 710724526835 199584862852 593321017281 161252502829 750465742689 624098694425 996969044828 845619119004 668430191935 896036060244 507155158462 177771218490 804834310864 384519911407 93975461593 484223810767 517157314009 734436389447 732266377604 170110041806 874123383435 670981936237 294467379067 829087409800 421290124108 898470154715 17304728640 412328142396 547495019412 387560820288 174125151820 522161499124 867792013028 575529401823 742585291583 700183082942 487747372238 658812656168 985786692404 845884759056 23455758139 213040274962 989921350339 25165146595 320510340777 25782710253 230021353594 36936082014 40734278558 803077466296 666309105590 549823811741 390251347680 908197848029 667999832584 623403898356 320464493253 63546073840 815126631371 184037050228 879820132121 890670039778 935256960896 717995966343 315136074202 705865057372 962602002716 267016091528 669814655851 125479966270 616995215059 626169916127 213731788246 343738591341 61029360000 20205567822 485658220962 506103197797 503445941662 504769131406 48126041839 729174275306 790692175651 392698232284 41099497800 477501794943 159757936742 192048771578 838783375558 790384831108 858037575182 520927284484 922582362600 109963083217 533527346246 319086931459 924395801364 68462030181 548585592189 714955678130 620357851282 29298953959 915615507554 737399014633 534964935828 956810705264 126371102633 691775059421 573266892898 916508763748 366818803392 707788530565 303925433765 953564570217 977162894784 956638069757 130256933227 449532474190 904811439507 19919068289 211785250991 613260163432 492338383281 264714186596 488486624658 529302028864 907851342857 950793135842 851834324325 439766464385 937325476443 174791799162 112462586758 962493686696 478776369631 690982370017 48464739489 873573378381 22548266844 294855197109 384356159867 539810601581 557861434079 7186082798 918352040854 355652902558 757463189845 566820953766 477382119375 981538840994 134488400803 53311714147 5295362242 680082483901 725201632587 491785889679 100666504850 294932177938 72058414135 191344469754 679891335790 530717066304 576806977498 455150231473 156424814724 763471572022 133822720742 616340203894 116948670059 670274049776 827393465295 778155559893 948723693720 349083886747 675983099857 497591405558 809297049723 961780922918 44715138991 546213584200 671096229264 453871228455 620319017891 802364911434 701474470830 982146991986 326052592968 598916337067 777434826391 5951289424 654714554368 451425861510 617326328764 473701273335 108757373377 460572257619 345486344520 577061159373 355446276877 788774200948 383267974545 352047317772 836111329734 586398583164 107699927089 886005701353 924965868635 154869254741 573903593000 887722839516 972329458028 966052876290 240606021419 904802844761 315142350215 996711057131 675216660766 825954524103 973041521298 767539271725 369834930346 634205880428 5340913112 380133457783 660288122911 738830027920 782046468110 560713915349 828678471829 123742347423 783523123822 349434612397 117985598520 759640437317 584679959185 380884773272 899534605459 274040644204 590640675559 375276609476 382759744752 665186271588 938342920603 639467663543 410740423164 177284238536 709334711095 961290271109 282427306055 81343023392 857752255851 111035781719 452739087074 143398423980 261033000945 306351685281 449891013962 481777622021 771623695939 523277950173 506356760467 990778217477 627612689344 567222522403 417278360940 53637072585 326248111431 627314947507 157358041049 414179238114 217530509835 865792656750 488326818587 490726340495 773991250249 935809434336 229964966989 301340414204 408990138902 480731926411 335302371168 549513963876 468111169449 478381677808 288358736326 98445772601 246043671822 591586876465 319944752541 678751388002 273875032311 664674662082 8229585506 823858193588 386922321373 490153601174 483850108942 865919984027 278715094111 701061327284 548590905034 363225569139 955861862953 343278497104 751809361797 807379207602 688650109257 745559632140 441406274340 689882439435 770129252024 456995488823 807333769794 564154809256 318675994798 419097425005 687360925188 144492776080 664138520098 385188448146 483454365728 610454551096 201127168788 14864786357 653569429079 142808044394 838783954652 654150452247 748024805686 36388727733 396862390500 311727648555 231742186523 382466936156 540288728709 509471939809 600133326554 73619288657 366780581859 589745608340 560823151515 721982207867 158090661447 795144434496 954635883750 257099700720 981300643624 267649902574 726926663854 459344980507 668218013595 655622690554 201584689088 968337485292 228797773369 851579639312 6306572259 476292601239 922701851625 882932323401 560358697820 118598499212 657936900801 581175585608 627075037333 92910736584 633586673142 483970039778 855087366096 764477450001 398750738368 542579636556 408466684337 396523057369 374245483431 388530095537 930933726938 436515121998 179246387326 539296001037 365204497263 984190719292 841402865436 342903860796 575929151041 628412103493 201870368429 638071037758 212755576939 960517005843 256424392189 856518820322 242572276177 439806572600 348503121363 597428994972 994031546933 831375653359 395501073794 687086930284 269468759322 742890797655 270257277539 100178171031 726245066192 632161307881 633818981571 327900527130 361625302702 649665208018 249543990149 360670611482 256626610990 818190693438 44999121752 393476649322 110575342199 715765811953 588601003849 80163349435 655889638929 143432965734 669253408522 169239146963 231597607363 975998612480 894980143317 839287600891 89990618506 387895369718 544175711703 500786367740 387342317731 701775941667 51162436844 121001445596 205051829086 22622144864 855852795051 878443678805 256861553616 710588830516 502876055465 245373087960 791258060233 133776172262 519290140662 528051000040 912890420050 800343822988 670827658119 296530204690 90282559129 11087082822 328025790427 595620990483 774505063057 665811667795 448382964681 306691323715 956526564343 783485077637 391003918495 522977856830 831402206209 538944680406 53692196213 50041885848 465432044760 411012278015 819377562487 790998860570 219679725271 376725592067 132564288916 522278345909 475479104204 732845256708 719614436809 776731888793 166142431643 287045860049 556280844074 450607481704 422877176236 960614851598 750792739449 820456754408 321255718445 362457363278 615592395365 831503236532 722277648068 195964885788 973991813535 701182855793 680312803411 147455103825 275535088197 855167393333 91304208195 247638679804 850393949336 776240787346 162266289257 703175716111 438089596502 486630106396 100443066476 993367066911 269941412621 5037749070 704117692491 442676454844 889256075702 100705186264 417360903561 327725471134 41902273887 391954346110 114616709632 347070519756 576286670538 995994939493 101200611597 625752880261 921899656935 472218991326 896682354123 914806777977 743958529397 669782744657 993712677692 62135732215 770340563023 673574249980 693132840331 636446460749 419568845152 481032933940 845776377573 232638416749 755515809715 147835542426 590032822097 497727610431 978176121492 72734965570 191463352761 150769872096 304980856105 512105539659 747560773402 734495568663 523951213061 299513250206 84801203209 953055546864 395412628586 531638601062 606170549031 18979536035 669416412560 781248526529 603297379416 392070254457 107463866392 753242847871 860462033811 233164635976 3955941521 747921395279 627322522756 424609361623 284836904895 94418187131 142190478736 437841115526 312676810350 844861022847 566046291020 523730317242 316957094120 276201903436 47038423385 419556290350 891106454450 195900377044 458896871291 863442402579 877611391371 538362182415 631097423984 678035483752 376833759061 816704891631 987511802339 124772825423 988481068827 408669771629 531403333502 673173240162 278422728670 469164831479 217452686971 371103907670 775807211277 357144999408 743272495041 510378131941 151801123841 994493465495 751593187820 689053677217 437883384930 494923672136 90309266913 111432307729 659650565406 838644782578 990854718319 268521089719 147539449781 560684359947 532560947873 49005798577 780944864443 482199836810 194308051939 983014837432 707049541579 168497734235 353268354054 59308381936 530955110237 298136007464 838584397573 900380389502 830460736600 179887145173 795199874259 97934813032 878807712968 920444942508 647554669829 931409969849 638251757982 994035745300 881336643765 940388973205 943403410271 289836033159 693832513626 24004479493 593237799413 453045674393 868636173029 614021876845 790674566416 94987615259 548901562315 44006499257 330814120757 478524637560 435593109912 458891126702 796926706128 552296954541 125523572580 499319823149 271857255781 73804208654 691730518903 799401538938 27875884761 682355241374 259817180255 621754966451 60501150652 198993015629 98127262677 486755692167 996198987707 702855616926 97737409439 637593999803 147004483521 21127999882 84248014216 703833767453 866296494353 333524780803 664108232493 653901991055 102818731135 5810396580 231480434771 362488649169 637198728096 615191724120 993979150976 261208294945 358013218207 845806952524 514898193837 274789374363 666421764593 49263598718 766356908683 509118161722 429798375396 193317604094 32697482803 390853235372 100409741620 533799228840 863027698862 8660616701 531519192901 463878596770 137639267830 846430306392 549730025788 244830082563 342539906319 93061573762 982328988615 559975577297 417197090124 616788899861 214906440618 662601428801 543223201379 751778753487 156448784784 69545972175 883845215155 489840833171 913591757508 425879053507 249959906831 551755785547 715874508267 421713636057 179265631552 47572194658 712750345998 200047110855 469302032296 140500057043 575266044614 666755652459 419115055981 766087046789 120653325080 97977612227 324530311624 371948819209 462760040616 900635898690 890599114418 395591582567 725591076509 416409415857 852768779369 737381163962 228016120862 120555650241 551028919133 984791175246 993913013591 110020705655 916896625447 54132366454 666960555403 116156627745 481478990290 690293037273 54768180773 655411260986 809309114710 446231772258 333312389138 982356480652 630043539757 518307175535 838561834395 595404880847 790742521104 777213428308 172393151224 663713417986 371852478809 699456951444 587312175190 821365548547 221882887937 880037664134 793527088259 244177607323 340807216133 228162838714 266023046494 223453811619 156453841697 544032739827 881282102607 417536494340 285999639513 266078325832 714890038992 418454740022 417005295932 945471643908 883894592305 611925849163 279258718375 965868711999 589572654092 24587285565 150854886602 139434962549 27587358881 560929950792 81975686657 946539406122 285081619718 286165725794 940543917859 288607814079 356289448895 419552579098 231135148971 908015351166 207620950621 512790997945 374108598909 476250596736 73898907448 579570413154 136320716193 326507220848 293025960117 428938741408 170846478572 193838766426 240448994577 84288263134 892918460562 698514594581 21340272301 725780409373 387761470403 997065292436 956878061962 671440415759 92856284455 221095154510 88383561955 627623933535 437539406728 271506796982 655407288895 188670778275 10731483566 499580416147 569826778530 486075655827 52178032450 431870720914 825121963596 257134323404 885888324248 204508794828 507626399840 316792753472 508381079692 180897052426 289951833849 500471543671 728774756201 847098773379 608190822782 493896111864 106955684079 717714741178 513351960820 245868598320 773209567583 532499288120 791609856028 338698609487 900871411604 90699849852 603830043035 340102696572 314468097081 969058941025 897688314135 228424370319 215278148434 192965721317 781707222064 160422223793 870590006401 660014567320 435163017863 5671735820 601690776650 70771130698 497608205600 313035802028 78848415207 971710109794 582905897064 874147673870 321476129683 535645196354 319596770001 345698808262 885742857170 877383871101 443092818449 13760063181 474214776971 435635419203 774859095495 311005369100 550354570381 112318352875 297866417612 148757475800 233821477464 589595183548 574632324961 945292597243 895060328565 603859998095 565517813936 645408914902 981174136503 541012297069 182327892806 329044530543 966218155644 366849091483 904110297202 912986972784 240218671303 637566213303 340028293945 257642843738 743618366366 803642212514 44794376222 229934110853 357112356787 24813735334 794503183278 540040844838 600053712813 483912658175 56039770139 756739704005 614502759818 315710038923 945736850259 670179539598 822339976783 303360277409 454920202048 269800607292 978076863951 509277518351 380940159252 302213211831 616436149619 348248886512 493797669587 383705070430 471506710201 181186221606 955250573399 283748304925 278685011405 326368579035 624940379659 726867691982 410620888323 409544245615 742867696573 486985652497 490178902790 826600998882 862565761072 897626315217 727948087156 438763404633 945230588540 751235377259 566566769093 849887194697 240099640102 206899084369 884167324809 611218120702 665434578696 904004454941 224681439521 5587877166 276332310833 393837223372 71838791366 526274818454 858404365173 577284541185 640224483942 4714887384 442718053095 505743322714 400484588968 116290810824 909143051791 406549568019 991613381825 807324262096 38297481737 156269264010 134016406401 389321306752 183857488744 35165461000 342473800937 41561701249 344113300057 123780875544 969562135316 71551697403 61536436683 780109236795 763520221641 74030207658 725012049285 527249892322 560979788664 793335854348 608724957314 302778160976 697806224584 809884813319 380352289008 140161397405 399957232598 654799936864 909617464922 65656398982 129721959465 969382981112 660273958433 714724064314 461136892371 952547212757 808338368640 727999515446 865375544933 155113036328 16384201391 439066331629 741422009196 462548472118 548527372262 148084156263 435943569750 528250472261 373871827337 805301958456 123362438104 875286390742 386278778317 663205207350 30986744473 794835438766 554805858154 802729103909 174057226058 261988919095 417200286101 367956086415 164384318562 201415894092 84877585371 418699677960 936749790010 210379932168 934667257133 869784981195 43066928667 118937566531 66125579188 19576455402 201405182909 231819080415 517445474086 338480402821 872416796558 921266499924 156990132202 155225723949 113753214517 225847817460 715189743019 847552205971 543564896452 741414011096 767858440384 69219271249 237461896003 264142813131 162006981611 771529630279 805231244986 329868968199 5324617290 715180637799 426373327105 671909119945 861310163112 416627364916 985617319785 36112068808 430428473680 905896443105 846621712027 353555863518 667178208813 89231461735 286765508310 288512415668 103281417204 499561635275 313125743598 861701002167 742385704083 17783910824 284291221225 801156655627 913083404689 222499262381 328559564938 701055442392 747197532717 652157917531 11499040683 340636908139 121149298042 356612516255 284032279004 795434012905 67376963099 661612541799 998839791907 818018929042 950188106987 323037101793 775812969776 16452887290 434827652309 282600696347 318834375592 196825637990 688840143076 588699303499 524741898367 953819274427 98911470747 263868510153 996713294538 907206376036 606915963363 983801770591 432910423665 126577024484 661237489985 787164935542 94426614279 308666219285 655974736657 307783859359 93415443636 545424452666 637049627271 314899863287 840691949225 527636428612 18080465717 870173336996 89287515119 526011905280 523605524320 295361789381 391727568719 906678535579 525162868904 105902847671 104727032538 164423912084 480231984524 835696597541 229958482088 836520630767 585956481789 508518546430 666014051154 893560768803 841000303738 590716163397 226703627753 942229766648 362014285962 606305691424 200645918941 839618373206 485320707492 233657138450 263803071768 555558577966 550388009290 472909796783 393557931266 970318523546 829074942151 855579930300 306611505914 975601019732 786697620179 137215751641 401788624951 547667132412 392249966459 410777623185 542499161617 892301130558 851516566706 970168784940 132253042629 261570815122 261247955388 526989391008 371297330793 265090271009 280674263162 664000401664 289623008431 13238910645 237872229344 109257375728 248300771636 839003167362 904354149073 817456383688 284364412777 73415526643 320210323244 835037946335 326681180762 524566045363 952080884879 587555278953 816341293241 863089932557 759096965598 53262270004 304912487553 146242003720 193022016129 808476626903 207779243720 419383239299 35494119690 39366974516 910185350386 625834206666 539500001752 833617977779 533519367271 64513718700 911440717419 422490617442 397568540418 101968062430 936918913170 338261660995 481420947477 947135439931 494542951136 529347533241 197194253580 684481148288 803382101423 896393606320 792444290029 58530051100 761382631900 820104219598 72685301844 271060392508 186939399866 484202354130 537250638683 355792463363 90464373131 131710056865 748079101836 393546487152 390859106134 276341452428 96097376007 861244996207 633075994620 759353117261 992145153374 786352216986 749112502854 312080952835 984039886706 54433516442 896120574186 13303188999 811494826345 218937712585 748791212289 493780136429 400931507123 690617191760 1911094633 574552710510 878561633567 435387999714 525074142993 243604502672 501678757808 514722292011 646249087394 886072540093 433138665818 645072533884 108299828770 926649814512 444319258108 533320389728 68630173508 642030523926 254430910907 262267262259 940985615853 434416459223 498272735565 714075886844 219712139590 683658356634 82483633615 198342250953 541022687594 971964437789 337800432705 640435519556 532611377948 416534918994 938323915808 898026312357 662224068202 303527934655 417076959807 31111347218 102354366685 915232436906 162594755493 800832852773 574176918336 339135147645 862593891984 297045995084 151145174706 998108392897 391452803706 840004239763 840339256216 873885020289 446556050586 949969446065 547509371467 486692388886 285681789438 282683039681 833988203886 968639539593 790584793001 317583021912 428718548883 557830390348 838055084060 275442788838 801741712341 53065032372 258605846520 191602722928 412967860534 792952091311 645366596840 940327706656 808905508191 809746229799 481806398792 118789630397 937022214229 584997700947 957887506647 510134689203 318688000907 395631461 343601101762 138806459876 337484355509 84738496268 910331198967 893480839569 858587078282 372667082403 63455302199 588455808303 260409727901 946243592304 357188851330 324286916115 917376727086 623052744278 649750980172 819332850995 634677164527 770057091636 73196441903 815983049241 395287235496 734199631194 739946850451 144856254070 891140727126 14998439006 298213998152 516397941360 160718774628 854320371973 217929225491 401584849071 876750132872 365871707517 681112519302 872312125455 240796252586 872422561043 889191174523 54716222945 461912637336 281485602128 71402618504 449024385873 824631525664 251037143949 100250031300 414099289160 655657767787 832037984395 3835263235 223911381461 783660837056 479625641516 391670886343 118886073179 39237911975 34173762309 217975349866 377324814081 33901532660 735265484904 440403743465 387808499636 841473786160 825232481821 696738067496 92737399734 86668194504 659921089741 617857375622 543303619192 448641973989 160448142368 119633793200 568985367613 31593936918 710746477494 695518213892 213051300964 780407616733 641370591809 391471195206 816916718055 485923429251 635203712117 132151593493 709026895982 499166346856 457284634728 604838184407 969972051893 209498826571 634450967558 277767843836 196730768456 616140108123 635413103565 839003659584 838797128081 129876684473 63036063227 307411940873 75817663935 936788043256 999121022045 501123526927 7800526608 662291156173 793878064326 241004985251 397309253626 315537396889 726766356152 640040610650 771888538549 886345781314 122850527534 236307666640 901233755605 704593892672 892952196404 875293190679 258234277026 571337141748 341230419808 274049877445 976252175661 490038184507 696577160625 96883786675 178478099955 206462628673 695333390200 541723902846 154952319450 981003691420 326555854865 552591523348 461356506669 435261414246 974469502869 82428134877 44298942424 729475463674 113173110378 815322881244 512314354676 339103463184 254563373447 653382158839 164306575937 636538324959 417469816965 617573785629 192461113822 995005833446 380270725516 314627150408 181750794926 152624215200 564875408393 638311314113 609173466137 222195459516 761810929719 88392475616 88100672375 28031386008 750994269632 547243022223 8355188302 989343361662 858773246805 304535427601 552122689875 939952304071 312222041566 635364577158 936967052498 283957422674 704962741494 634459042719 33071258076 723350670940 306138839776 227473013268 925392037190 61207960820 771804145090 5906831492 999671463494 218971761051 565050578261 702979611217 279606106529 374361960039 468572850936 147680145442 837150389127 157658119205 472289833995 2801056932 649057840817 586347447370 335366321829 313319233510 854908448492 726596991623 232209535768 1992569546 539901490835 303085383082 110733208670 853281477250 821883589638 70198412703 765594947811 26688639209 532504726322 836598190002 252446018936 746192033633 245817544365 919420064963 283017922215 107269241628 588440056973 748303164443 658046456748 994489689567 6530863785 85226220574 143707248446 908087137956 197857802565 788562721233 546740463449 485217442185 853386092075 877611722453 534760589378 284026133426 644555401522 398160769767 974672619392 193336492910 912416388527 371910892942 234418665873 897436368017 289482226333 353689253435 808452008536 919557246470 821130899827 155532516267 803374840218 50782976815 156293872303 270738354202 848453898809 418516086178 544804181913 752535439613 293030654541 457459768307 140037545316 89224016145 692874055218 140029277163 826109184884 552450073823 921064918772 844936266695 856896514274 266991914908 475341036491 722603247110 620838192208 598241655964 245517768175 763283627766 978712412933 256678033457 6433364619 755622320141 916852818679 340315140792 837754872978 206763261441 19696284119 754273304861 567325784370 179274339742 336741477331 349181054620 805914184130 968517267494 762856539541 762943814533 292759397156 237300320382 814449156116 546472384091 356911977407 168884587363 4408008390 741068714536 309818833060 602368631656 509639460279 740690860693 593812086859 327386573421 79369052308 209944288999 997564015761 41680899818 260623105296 734395268380 205882154451 711325783510 806665890953 154771853174 52429945889 377921198933 802462090836 912371126414 316228314436 794267940523 18159653634 260321237754 500688588139 864828783182 308005834417 371259667437 646814989711 947089802166 135984698337 196690435027 492579490357 908276080247 111873822342 288970197686 942393213823 882256418848 588424703723 203735315999 68459132793 711329585953 176239017203 134912201201 22898433043 395360903540 666400669242 741055925691 439373501556 328484427443 230337997520 62010253623 26415546188 233781344706 990157659438 335227169817 521474113470 652523861464 486413131083 679003547035 190389284590 367346891459 58299312255 271577767860 315909849447 388288725645 540198587535 440924430274 964035649735 44147890766 540378197742 17374230654 593181549980 164694656113 494560621747 496756192548 604173130836 372968761174 330795667470 915578407029 740140609406 14995906044 302500376981 437939417657 852472377504 264203641458 167507967609 222137216711 726978603539 349845174044 993177332361 644305319349 62122205658 279688568067 704780229410 592002560187 266263784047 762195029377 884175426799 15556536653 52945549479 29689157922 988267422134 141449492603 443860603586 747672877343 534923696226 768657585819 187767263836 110841249284 715874158946 703115218885 291021726386 913021046643 520776781960 934292173564 323787247071 139926295777 575675792943 606840700697 456154546899 113888213316 233634553618 135975017121 838313805925 426931426590 465135845725 932681275445 487899168217 860504834636 699868582500 768249711391 897454761589 984297773086 541880483964 11152409360 828657113288 501054406265 103612304777 262799667131 950723036251 912558121681 68309082360 712664704706 333383335163 379177975892 600214012902 484734359222 50152821138 859030267343 285465410564 311896590737 984479189779 779622637959 229504202667 221266654766 715226357495 214172420476 911325287104 153567802096 512633489926 910805247995 819994709041 442188980182 691829955442 219416860845 84580614995 521871998199 260099330181 905223039168 929679969190 383350333988 446044902026 814189584415 592184285153 293930022044 938565920564 450884514858 129851743926 879017795903 499825929815 35921849151 855214019110 223801322644 247358898387 230004858238 632286810688 70306060636 742278334120 25339353759 243829081971 92567271559 927277137937 816540149092 624197905200 677575736021 632057945830 91310960821 140705194223 437704498385 261309506170 776709672819 920024596336 50246007519 234348265756 810819759843 927417890404 135249491364 523758042770 247883128815 530545942007 696907082847 596106641066 497909223020 734201616393 891132591402 800056266135 872427767021 261124995009 636743621702 165157582409 764715218247 225664515621 453836263323 873613964421 91187642590 148038422521 842497042666 864313377955 904357156768 623009084357 647316498631 296885153972 85878030530 147709225580 135919628526 179030235323 318519161655 626958380645 706892484407 808334918224 256824199035 850138975161 630263434817 962163946920 382189031457 7613914094 181555851280 229483626052 351345213902 360506271610 128996367922 60478921949 492300335048 579562233460 114124703840 108081822350 871056502633 5939171441 148309025110 508719932362 544598462001 98060324208 1918194936 448456265794 74696620432 779259691079 422356607826 155316148948 821031743214 869866281298 844301092738 473807199675 44652657309 581755742328 880484516699 218549207204 319764346585 150992923021 236911776761 402372870213 921524512028 253231074329 916548912727 172164380452 55510654419 677404196777 530419987225 556456220002 737073628928 40659260863 659300366874 444398936032 488249167870 440804002633 290701535971 714395522054 784041914196 777555508956 980063772288 982350046582 557714445593 650011476443 552071384759 486066603035 560492257377 758171257980 15856779518 575709088429 445037845379 463997042807 447840151979 902859503530 193779764377 444045433808 484844205721 533588148805 568298191952 623264226334 205720260148 544510967624 616032714125 666475951734 257770115784 881225916411 588425015810 102885809342 183237810340 723624982950 492411300073 576373181950 383303519315 186558229264 46802834415 690310626192 629632745840 564816435938 985001473447 538477143986 904165286659 992422950158 654645931422 139455177108 278024585931 247425912020 199266657441 182247519146 331026261647 307520023922 345183560897 456164466037 766621373018 606451033822 614142799027 339279563336 679228385345 11729921462 863273023497 851149821218 325786132679 722048233779 114980038185 322625940892 450428606481 43007305493 259236297071 237354859417 275342393398 133541787721 28910797697 501801904087 336510883372 274053535776 952325667994 120640276416 928212273465 741529087324 830520627584 727599242395 533905089710 749009200436 201557289011 550394252281 941796379390 817878691091 683204875578 623732657616 778679163172 340210367938 355545408798 52693361818 900468564179 924726326254 625207863448 449779438039 981977975915 339613214347 767599045137 379504693895 193860649087 886850688141 274078753915 640634617458 282304328067 364144871110 669649527230 338665476630 763484122384 413796947512 969939269390 837511433219 835253046334 468952669692 645287035910 855668969904 170996527686 974401406801 236575237065 823135614137 645151950171 906737668518 993130156302 881354144577 251826849428 47382085336 514148397748 986182001737 657963365097 782209304706 519355593165 825989462030 287612084692 356668647623 215765529632 563380773952 764883959415 186870384328 964602873191 470217682675 428441055728 373840037413 594982111183 28778379717 868855883928 547415078077 506186119214 752915482573 37785822224 838168559859 31241363137 123033966061 637576969815 640186860461 930604808527 581164151740 797609930380 443897467418 347034326561 443555251112 935712664242 507292814907 95634093235 716473139792 610875860919 171510179479 345761633130 49409722595 796047289036 315935250376 985939269757 377498175117 96056571167 748561222210 394892037330 206324719716 501746810270 460783330910 226657896341 437453718051 103294219824 314439253443 823329491083 271834602548 497631284924 214665239584 19557141170 122597506496 877068982862 91739587379 343289485223 607079527693 418653814638 516356376841 15286981093 565291064715 611496054751 725715895085 187825174249 401613493329 168749512310 113800692600 349195674001 638838132376 121312164239 422533384418 303971109796 72656833686 719337717359 48958595959 143273370312 861611691650 427736048903 618004033022 446992216040 803562955772 325391350989 96232857712 25132258048 438376735367 349388712586 615377631717 560187230100 238773716678 1838215090 704331975147 758314183737 31412060418 817199878854 866067653046 408443646386 351816961983 285824092617 984091347420 120899159644 485527351022 452588462459 868158805948 978713653318 731773909873 38805904649 720184707637 429453195996 839504309602 661893431028 709931123646 58586917446 640345476131 919864217441 699770373936 293309224866 613581236473 998872488608 464178688865 861670819843 774430497402 295839662704 207229842492 476561714987 778218512855 133340294549 627806104084 198226879729 928506625617 471738360198 50920265228 261492815284 983431848927 972728507052 476407892529 680170046348 182791731691 265568861629 794690733965 108645117097 953919200800 7227926735 528617557385 901267011539 781097905708 586975634075 125362955706 126234877875 980216270196 4530278581 906982559716 795412295353 909974787577 796727533037 829835610560 54431486073 658988297695 257155738024 699165951422 873396580903 703751769522 996480821561 404287398372 486263653542 500694663388 746641729915 754671307656 564962868430 539541405538 3777578435 381282749734 449069456224 562407509314 759492869381 891970266199 449286858095 356842868570 561404121591 678807535376 640371653021 771423726539 969946858560 617670055136 535643176812 969596881332 361037316165 476876054014 149231941385 23725930108 858194393623 897617850298 467683544531 654835204232 920878557599 277296816654 693442694947 632568919594 153607357930 330509069010 639965752690 572424140690 912627146844 635485821766 62502472882 976768464802 113012512878 14695256389 947344687830 807615704607 156093499234 467609001466 417733451220 362147944189 19300859591 760191922319 831583773390 158792859831 166322964750 750419672010 154724256219 608957973907 234165455133 829039637076 776369907675 924081717059 812206260345 788614048487 881460292739 428585620482 37394541324 169101333381 912075649296 122099580792 749471573594 483056161157 711275228127 279533004084 395660939299 842978278561 762719565736 351251921804 478944391223 363054127879 790843653814 186954530731 148271876976 815689794535 78966729937 852264102726 665434200005 441534193660 79763659938 794748286253 484652436702 581543694113 538217332393 893425297639 134140295713 373633780624 763376820999 775647477043 268915574411 800132478202 272415780451 924138597978 940208772539 664985618628 368626419976 948160124994 750725544892 820015841832 176014958154 927090584242 397328041426 704068582525 451673491104 852252575717 92010055250 967611813978 689329151654 91675638593 632792638024 150734930384 557371795180 780157816272 407634693215 439529479517 695650320843 600042984008 591784367972 185336776719 995103856890 177974100857 898807454173 473994780386 827911248588 18979301364 462842972551 843014673219 586762128629 344741750835 898167742062 912109891070 764993350202 561742750656 480088663179 211634853366 818393656801 606834137584 971181590036 886312402027 791833825248 588357517304 794143073028 514515593101 40151328663 266262744595 946839250169 251266480984 643693719689 114171172378 823411148357 400329605409 880961169690 166770816229 829259881830 357635274004 952125133168 533057944546 176268607166 815692642297 879391070613 573326698227 528218901529 537128892260 479605612642 324043990415 172437892049 163832213020 284119419231 887294720850 863072522789 511792850314 715597237244 93204466461 49981323909 138480975720 6113925553 183479058048 474019821438 189580954481 914968664377 981028006966 660402876232 792682826794 114076705763 985897476452 201584701106 20556158642 466755838362 279037018122 80615996912 234201745882 995365754039 398411335493 855586413539 755655589846 525626510646 633234153822 306636719117 157939391028 868260489864 990004033330 166223988583 324676848242 506831222335 662269926156 177395974096 873645764732 76266139909 549083584898 961483849769 46625161146 322313598092 419872303941 50242935522 833455532856 620483616090 902097785659 336425541697 446032537799 797767249596 977681139098 134049220988 623047032238 246205260448 185677362342 219748187005 38605362521 483315234101 755838238909 541499438227 493270976839 60914262292 756617067765 579999678598 967481300890 44325812785 37089461455 974711041670 740551366116 74109282773 879717638032 652089175051 150084184785 104163696154 977128136705 608189483483 761451194269 131748572373 674890597316 798345203404 199517398763 793006298799 784012129517 445369802313 458539070031 157770940009 95268620402 661083664797 539554974193 881794773213 889985696471 556981912547 74345462563 331987667446 440570354758 387900695491 743138561747 182994810286 324253158179 396418509919 264388028671 541144639106 52592795772 338258689414 554239327438 587758945843 622317817528 129208637225 515951704584 162178736306 818541768711 822785690182 522506371671 641918804372 720672169995 290546325975 681960533638 449850709346 968027424043 980597452457 759874572067 697529699273 558075396478 678150210192 937800123014 888513199271 311395577386 396052915110 616863885689 932980662362 576020509157 209576414018 986497820080 979958713930 246137732389 744538548915 992361209580 405459113237 302259234078 762567769859 635354126493 651511679160 761604171158 51561986742 755313994620 625476617470 751613324973 84050917469 309299077943 414650254390 788668821403 334821678503 418603085757 491109600277 912655553882 412252109059 626699638940 676624943906 251451667786 465744107644 204274517 487559690390 817990796299 939731162685 776839761455 894313024907 636925888184 290652800161 289099419588 339319010156 236833141330 470133702751 35581252698 296793618471 720234301084 738104089014 251922785605 498229713382 769695397155 516848463067 431179219606 792775292251 612930229678 890528184166 180381860281 252323081447 957504304899 441661648693 694328257590 119244530636 672796182906 365985080953 63476607407 906177790553 831933701050 254445791544 624773525372 783190402764 970008118657 570465283896 583013052269 653668619485 22702781368 184576340799 498465692938 186961113751 896160902951 276870870604 157400112322 62300020872 326135993737 604178899462 95963796554 314253024703 875733943120 485452737892 979260209941 650948681815 33453487193 409857950696 919647257248 789777612311 738037875417 733075301004 821686479641 478078610233 974568914289 97148506556 874649171327 666317835538 532988998539 794592789657 178903087201 264889665345 400696410007 713633294374 763671306642 555649681263 612115552306 928294924737 483192113013 516258551347 336811717388 453580930280 374421311814 194741217923 855414894573 274719851129 805695142018 910447713580 685537880445 270188712297 839439639509 516303890060 108919836923 302028529298 132847846537 108118752224 934424224963 791325373210 311940234267 574737666291 168857831312 95003774471 873029306462 423895238798 839209538792 922810375093 55413609164 279374572549 313545985695 578658459865 395523721331 703765253209 109353421717 486360901991 795998012186 432456053803 275161953448 25389033815 514957008704 966096837543 539120237695 826641031820 899598481813 621919180243 113172064858 11689104844 672020206721 549317723996 54924257689 938873414079 432617025741 443389827246 841632916689 558165347838 888591379229 84853165257 250654631861 756799676027 908118982170 603062320071 317262089006 567738509281 595663320315 325365323238 127270297988 74043671233 471250167143 50462235775 230701487637 959162889199 68522597250 987747683042 930046355673 396872502988 713162778946 929597385481 855761489563 415211879793 613891704699 27950433122 789033063854 554126539915 476908567612 970706583602 608189771718 262583440501 42109626820 967492502787 937562794503 957241556622 536646784709 435283825833 501557440667 754965187749 463834794669 98541349321 860073582523 716458959153 193886125510 89191231233 316279544229 15525575721 286013420053 592646798925 151529520580 515893289831 368020870423 721901465780 412628260218 37207920836 288385968122 803766139699 431190454746 866196007968 623494156228 234515849130 659070601667 403443346990 527721481742 456690263637 871170580750 108914480567 403165749479 944954415980 725999043202 123965560364 566094082880 799386131955 819064743646 637933573344 125928787482 865770083530 572859736148 955329208335 556847311918 184970262797 813392683075 472096724734 795256886529 240567105324 92149352643 279242147594 781312154553 318844174658 49106245964 329527133377 182399708027 629346240606 921075949114 319678278984 358935443725 25116536848 118777570542 96578981461 422468262962 285413939269 111580846322 881150550365 420056597367 99580092196 611932460901 370150648789 871402360800 127866212899 318694928142 714327754644 929387601164 193565490909 159796973588 135387771212 220736154137 706396321899 337094807853 230557566272 845741652389 750869750114 237558394644 288749174710 346560337234 582686117476 217268119177 59168589695 147899453103 809033557724 355874278401 659280855591 742508832609 496292309113 461599077498 469190486791 715849897360 377254717375 133950883732 967174722509 840242537680 643482691402 144843552269 517764454130 592565940512 413782485604 1531178489 614281414947 834344341138 513744153608 584379124967 619294422707 492379914327 406531067411 593110181242 223509716250 400498881576 431335418781 608552526453 936625164540 370531523299 168080752870 36561033141 362048140433 157778745344 500772594197 389129231686 846855286753 402210359916 724676377772 23421571745 827464042253 772417473280 711523601938 382080132282 159785269792 641856772795 245456034015 668527580208 468836085649 556000223350 247163425394 523554316328 413372407425 313927495282 826490466490 546324573058 322687030709 723578125627 243093914918 524098064028 746212959057 180984873046 350155314662 939907626934 364470912318 276920441072 922356704194 163114073204 770907209203 893257388226 356749565964 100244575722 749587749617 856053279551 779683471306 778302127622 899343768550 408624745432 138226176191 788945711404 400552910501 19258792425 305674608648 125389235160 315836317603 384029399560 839995557246 207746923460 943961158188 764919755687 443682652107 133367609878 417684973382 280634279386 899530526624 903048372611 183986830892 728851271444 814666671032 418955149475 705598240726 264590967593 230389295652 952428770549 781384622689 244392918706 870727629957 864557982915 854264718234 658798509034 769273548646 590797960935 453690399316 652544812114 83689662154 408040351263 772518899972 204692940677 349304147955 34075679970 474296762293 333091667444 132343078753 490384992540 648805542769 530693807832 501068772857 208106591129 398999207666 113909223523 512781895809 593335382850 232666237398 462947029690 135463924212 397810946990 224459008598 394110467520 998449424356 501991167188 617189380786 343311421135 304690453409 688199044930 606809280957 577199592241 918491074919 944373533670 83673928629 341999890236 211157537310 791159962729 39578943710 840876635464 899788732305 366705367777 116180176683 689571461015 205069815744 903634988987 839912009321 680052602345 663134536618 663524150080 566529251801 653474184263 422294241284 705767534781 180369274678 125741821498 708865232466 416595223172 808425814080 459025436935 536142950942 251647056024 240865108283 997562864236 838657526409 500708028 178798709457 570857777805 139086592770 714003926706 263456324505 885466903012 933642656210 94868141848 380567447654 905804913394 244498673517 41657415937 903990855332 720005052876 321809759467 550161082691 411712160718 134089521756 148934836584 529125932735 47700797644 304536456503 645610816534 327031478688 679119273479 91834619177 172312447839 517117431883 687019770210 355540781837 52839046916 893183075492 537461295004 823159873173 640611825426 628133728591 171960091691 77397899612 566694265492 426916034045 314993632835 747162684869 497455868751 455727368394 700806119107 965252264369 284145390689 323074429944 412054687202 879540217969 890377704515 95185347849 596322486756 396744428483 14799079498 457213576406 425145861630 756344372557 760210553653 117535968180 125641852774 79540785615 247475899271 82989350184 378181531100 230257766957 182680122575 127259765677 202497234026 952985360706 88252085202 512036525596 465821160893 81416476937 824145936243 802273000629 344640697647 532644709834 670649802299 871207424618 949001742485 937402242882 478590752393 24127793630 647279233836 900865331471 840446380916 809305791958 258898548449 46158868271 726919889545 147286695346 347539147016 379142083421 788527869039 839245380076 621510866271 330276365321 215311540755 395219692081 938537598836 872453684333 655668088955 703777889643 313185899963 443650956561 499810598340 323159254934 427807042517 463708502733 447317754383 374251062276 944595992203 644038605831 470977603316 679453184025 513694424293 353868395213 863114970820 570580012214 468081482802 199657269098 25476098858 666188669463 488875483197 838604541254 565532196208 109019908215 851179512561 297026774907 102657891690 560615122993 786873363431 20780670840 398513655716 314701700750 942109836594 432319514578 166769897560 579703077970 714276758671 77918947850 895205929842 328808352345 919716947942 762572374522 39947357481 82619554816 108509463153 479241696249 424388360269 906057019087 207285906463 480815004334 544517389334 447196857112 126024702903 115470898741 576592530453 552219550150 555211961983 807009331053 690094762871 33167037795 717959707181 628738152853 867737466643 470841385132 272479950832 153936744658 881714894025 387769123376 249776018207 959467001022 528609834684 352038905759 927583092107 830428840264 825596085339 484751711043 250853615844 261744307197 5327793947 553684517497 87154937288 600217400695 113678226512 995795918420 445587495893 204575330394 997720845670 609423532632 783181331721 280029468863 559448986924 615239296712 628676069365 384930643915 141106914776 330322932589 938048256214 117617290141 36227992804 831845541064 238308610715 96362829312 397746399315 714159445235 549470079401 427200281874 23327657096 256030644941 683168725539 293684685632 299314453632 957989669795 231230335558 692870850494 1775218521 692598884257 732683860762 700457985495 475437663093 114894171169 984201110927 849960838410 591204879411 952348154909 849054564870 939677755455 845789699802 91381026145 146276183906 849301261238 333937543366 960361404288 27676479837 513416894461 201455013262 726485327072 179894535941 874532344959 238857396164 661611015234 858593147241 972602603958 972314595560 732559645782 495560509259 895610327900 567453900679 836766290347 353261827783 953608443592 884829880511 864281479105 399526538942 704077138788 971294567271 430629722711 120543767184 313188316864 858409668618 361164018841 538208441177 394023952246 746064765537 545718768140 338780305971 229131535086 774765677070 696022892830 88923654499 71047992035 108374784563 989665581562 514082758572 365051412865 161284462607 709396089858 205510453771 447080896142 582178796477 522464315170 334449742172 583217105319 102337159961 787619447691 455256349614 5132488345 573750997802 960606835185 876766569488 336398945975 943756456196 573502734303 678427189888 304900062501 909390400785 122005213135 562092073672 195127105222 907351783627 99301484831 9157255210 435496333373 913137776 290323021102 149020144763 878521162271 707973432013 391988051444 991105861066 230189113294 290015543422 284814743732 616010194258 379627586924 217271726820 48718616246 1959471147 629961098989 835508635887 229533465603 89695987496 163290012520 626997747730 296477045212 32300201087 482785266167 964239312050 74843384505 270314333238 135602262226 520392833779 929404837610 64969759323 147104793667 736086689776 22894707756 954333649576 962376589166 334984138653 86359505655 44582407497 555152754007 650569892490 308569236084 717631531936 511657965850 708162917086 508356504299 802945867949 885075143380 354373152697 759296108476 489580088186 840068949404 950785630027 61316807290 53666589572 802734602765 584518497880 541448917567 455669120813 125514095417 428194146718 395174827855 187076161561 104407199175 431805240328 374135119261 142494806749 635718137275 726468028578 211456600608 165174052596 720654062776 956377585996 44366821717 819078668730 998092954111 612047809465 272426472177 187014758118 364587560524 788352810626 559329353431 157041125868 499458754616 871817481729 356041132643 882928363178 541100887550 845106700795 161310868632 443652051026 793722355777 530756676148 416738909870 233858517175 357991655561 39560592812 661897732845 492478910755 697398825031 252653107206 656031988429 703652256148 263956080707 832795843907 851434428781 905475113403 193282065106 224157281739 550815312388 674028363447 842819621559 497393056634 190486999805 237555339527 821888853485 428878891478 808840907245 787524296485 605219207673 930249011191 644777444262 441788419515 160127947292 67906318112 145705982002 653899068407 733947801341 569972469220 476113317660 7269505299 707872595886 684867006688 433696111734 837779902798 389364802222 67521527536 379984248419 712507478316 740416393592 648899442856 997690097241 62959976277 55287857562 87663007546 398141502474 241198070241 191162538289 927225490940 111661358742 800059491683 454199443351 297753910457 683714922218 110675475778 558061797756 392078451414 410045444089 9656506443 926542346948 554989651053 423364575965 780992140256 22914974147 953883735979 276490798067 832207913764 269527164934 496129032532 363310249601 511031562344 43397677751 614486012920 946494876897 161150225453 963812437003 709614566118 17036264191 352687078920 762017470276 861498827568 492349882928 624380592357 728126301554 548383885522 356888978237 940258603111 229133353408 312568399425 874088702710 29622190192 88209255326 764664440060 168862844243 740802233159 824096595868 64773644049 878206304206 67047994538 666071356531 997637235258 261967228590 162430377578 737578832427 584626071786 683916419451 36621455840 265419823235 685118622634 528523085646 196179156205 692217582103 24958057153 247678285932 597445150244 176158146870 108834392173 1079456565 368125259524 639840466806 289012668825 864762042117 691953088007 791933013667 432877083816 253769083485 80857248323 492143169605 601698813312 578752361502 571952652909 60957303853 836441604438 538183109059 289972103314 705425799676 749333279675 631950588699 818920726009 917685422262 507939332029 569917023399 514388433008 91101795642 983394180936 738104767320 660001859170 112102807668 679314704379 415176093197 41379572291 296177647135 90168883813 384939339070 564113616266 599834287217 765462004032 937351939386 387915159387 512287042494 946575868780 294431942436 126682627071 802779483664 171189109344 661843877691 95013481480 25085141093 999602193735 745652460834 890694755056 758130347158 328632092695 447601545797 394719577215 698684607415 848337469177 417544253558 108193535667 860016778801 153069948775 834284829678 238469704041 253594561253 653276676349 658674007979 351403490342 549788087372 867877457039 722229253303 932820001035 224411292944 99925422121 731875083128 799539572214 115263434413 381329216192 389510500188 500929253857 913149653277 937240486454 596615769387 362009601011 234755117179 296114706240 783528671646 498413273529 952484465848 482009069453 51832746147 450625379651 792634393506 100168441276 931968098680 997651029043 343582378986 22600016281 336090470987 250463140244 356511672410 424004830407 749659731952 408764320141 579216056015 776322766535 193703641758 149664940935 714169682654 474559358414 415899119681 194505089333 380207529256 491470539017 571426920944 48352264124 879514958082 173381801094 180856962424 169707649061 281378179031 131601956014 384273007966 575439509232 108481917112 314785911246 864165898472 936975484237 992602485093 488927206750 758967885190 460604865595 90319470168 274803507437 494851411006 842132565455 851601577174 918946649140 874371154136 865648737891 512276958805 32209548654 429490567773 748854510966 640687192694 167541449573 331341064101 437650241343 747699700220 280537210013 704090511031 583800724226 111790488591 133818887595 971860032861 327817497851 760604086724 142590968630 36128197792 876948761217 169676460145 377482712963 937932604228 140068597101 797081520743 207012282209 800778329229 70103938552 776249205176 328400968687 314052971495 522214174066 28220430309 37544310675 347211919534 283251670397 387844940148 866176307365 58233277834 327170939807 127837013601 105561886804 8807688409 717622217624 777914551985 504193167387 322664556775 796521769875 818208487931 678176504489 819068438861 723983276903 881937147716 572655659286 869076575231 922810404782 657726528346 793158494348 450361864015 522906207646 205088247493 780884630047 636727747300 726812281446 338421655910 124840120187 786241189930 59085989853 862884836441 574857736581 927946757257 969841414924 738682173400 958154560738 491878687561 706345560183 406719442096 488192055001 503703924043 119151426137 629077339498 825778438735 355915066802 475825119532 573708383423 249299093144 153684823417 624656815390 217195923980 417156066289 186679007970 370010772701 369090552509 747115282449 241192762664 751486355763 978319188724 74654187598 909808643972 854350256774 23257669921 817998084473 246389986658 842660257699 700919441766 906975226658 635294913964 303816241221 204387006911 950686014809 859918455046 923745910175 78256998714 760853905310 724999978258 791318257638 646192940447 394338245813 416733435759 755485692953 377236987890 985298150443 729210277434 74722799609 578631594564 398455990677 194274912587 922902956566 111111959945 465461299658 691623712639 106621091738 808835649211 772709532060 272175364868 215802050668 192925024457 425143656845 458784433519 721139573707 398044620315 396603487504 201308478493 883946830074 229314200154 111009797258 277613163482 228482275300 741110687238 710308028889 522588299754 269262092112 323481309273 147544005487 641680389329 95397624567 357589611248 382968509308 38797059481 298732706170 111821282701 320189923204 28646239113 568843029276 799207836805 556477771136 325055140772 379735702775 579311130118 779983581805 396406178139 135326468651 399060108481 735380785415 147993778629 415902007201 449919946971 51457235493 60894839337 169454098488 28378849922 825183062198 47370228115 628370368087 765380735549 82495801805 912708568558 560891127436 835599263935 240354830888 5097650311 653541588310 867409756626 705766759875 4629668221 687694900808 131208355724 833839177570 457754538710 915773106540 278989839112 543384963167 460147356905 345526485057 723298623128 690022638143 582237796011 711493448590 993582697052 832497190474 253921039271 137483864791 23006776652 157539958253 293876367047 107645632922 996550093537 723465668156 646208080592 400508281 50404907879 276446441747 222752379774 898688352492 487119679749 906936530386 452590233464 444280904272 808311996530 667032355411 765611535761 995884862608 997776073025 518616785630 368170432730 897543060257 515541719094 943584952314 573012507393 872874927337 518256818016 629429366718 176665537827 158530804897 387156877272 286451977490 256432630129 425988794819 920682010043 944036162525 189176726831 278561009112 980998611657 628002218528 799747074385 985866322443 443446816105 414548545178 801440658741 713063520018 178750922432 216776696268 563074000082 590702152134 237313438212 478239312331 638323224796 239661733476 191874140908 690912992443 310085719278 932875083857 48688061289 416248071536 849832909723 723395339173 734722815086 440710448859 925607327482 182896217375 536334121422 606772094552 657914025415 266715577785 808487404002 452961429303 981514219957 466834567619 238980203613 160245345961 672202214074 704283092984 346425548369 870070613063 852440355080 133998453941 231196822339 974181528645 232114772693 399070500428 516375721908 928483562970 469322184419 655468690090 718432953359 951738275086 556979268890 67021624530 668752564408 488827986934 530306897647 332646481586 897746076199 697724036313 894064676605 314529049646 315022459757 470366853151 376202380063 797536662272 695393711230 215309889603 642992794677 959567038691 493270157913 909684359193 613633639857 178555284985 676750456146 648773537969 484059335991 536270214931 236016210767 699062603329 341907249554 998731359465 859915044971 834931238099 437976825436 904705683992 332679327899 443823701594 149389895016 737881464782 100962024839 126431732792 775461478186 258157170154 885047183851 575090984481 485894242251 954271767509 198518259312 312771647525 514213611 615105038377 928610767166 72375456216 324804192447 9852179860 520278287861 580411411850 540315567860 637700007041 6007334707 163174843044 637659446706 189471570787 380854294630 765256117479 446375574150 891191070428 694241621157 51488752524 191930888995 594976296015 235925723306 115306218335 835839679118 234373873900 924541264897 197447642424 185253055423 388660823626 700390696206 804412631086 214834187211 171780837237 531187291243 977453605084 455544909318 609488572639 263609078688 516438547978 51660200141 5516634883 9303107407 813660780113 399097466946 103702332326 350976204793 223373208379 604327059982 729086406129 444562300390 84647787750 945800314033 914475106143 60437269831 271374974307 139925123610 187050615981 941357147278 856127703517 198859234900 602932473375 301088684226 687411892391 28633419525 797828775140 916273002956 158693236618 449542064176 460527405877 840221739637 266372768751 304180621575 133816723361 108518571631 541021823383 71859610540 41965064575 179133972027 910436779661 721675381831 469659607265 617420841776 869279034686 546433995704 883013021802 132080160503 315886949601 770848937146 483149748664 539351345605 150144015065 76659563094 132795427233 878035154920 360088920425 538397509122 83481784282 390875898901 804778442539 710944040302 246711735372 779321548573 157861337707 172519005850 392073358802 8569026125 887872566212 578526282198 780861616707 74439182409 563378328814 154155765265 869820052937 401530585323 708790438143 849135342393 494426507544 368378999423 702493210096 495146609631 5377822418 763595674055 141027876900 703203303393 785699423628 195245426010 144835640504 564350652477 212451007438 836220130083 900115464312 110081768741 538417365066 691768297392 3523566303 517532989241 150178343 428256589700 131412525555 154389879643 678361308811 703840394467 742955579535 402199259007 353169178089 645298308880 429364315492 626755797450 325046608779 718936665585 874916257797 199632910408 624761580887 170206070517 294656464721 717902993170 471641348134 200302060388 49905947177 950338836853 25767307198 541218348518 683117910183 267103024160 627480397947 242850676627 579115811584 66637574315 765657383134 21969681963 308825247329 835177137819 113860886498 147870932773 930328189589 724287205548 740946239053 469859600272 928240163236 577276547626 836935945145 218409540142 84918081896 742938198384 416636430333 159433856349 972144868976 336301413124 770432865328 483143282621 187800020472 943417561063 307188885598 733712737710 194898112262 793099237914 501863111693 353167611040 411210375567 131007538841 119701267120 657259980761 369083865759 990604635468 761434066658 497451319609 481749585834 826760007452 680162086052 518767638321 14837457228 321123415069 396052173935 772160909659 255548057924 428953252138 796194381841 306974503777 687351707556 242638863378 532373260260 179240188655 712379145578 832272241793 375502050351 928416224361 929073581989 79676447733 744446425580 914382778161 144829245653 507893962 366895049550 71927186555 54900477684 603453662782 686766556430 748193471012 464494608159 372007282905 291036845904 786229387512 107434463920 88988289706 859931119855 410889709052 915012229027 97166237909 787235906285 101109924917 302724419794 544460459113 757788482801 663992699919 814845191245 686594075494 440744052467 818045068473 83989040789 659823431875 894025144869 404333195554 28535659587 707659419620 727491241462 319094708670 415794979531 779841051781 185972783523 85107861268 325019424891 911232961140 649667717428 516874741306 313432966814 818395919226 740963797817 106052577904 852969507734 365828149405 789518071404 798815780975 982937240763 684461432573 258525656210 996327069479 634720564145 817915084644 260140100976 249983998103 801726967728 457121305859 562092711961 560126601738 880018141144 882196238070 777226414026 753842681819 622566493249 101515304128 904855677400 678114472067 383252213407 114109562744 624196181681 256130982201 132879112231 296078088886 113579280518 352491725268 994595658541 238094621885 906108925838 915202634200 699459503749 342548538921 284329501683 887345736426 471076470249 447577014869 134370466802 809263820323 112432800126 63360082507 3711083095 424216099417 414256808591 190194497544 422589447188 926843712881 159604512113 268445201201 801859382399 442361519022 824932083943 794441155602 613876302361 977823985174 78927013628 822628852965 841027777304 130946981041 591166341890 353853570142 809972355008 514144648138 449477636113 163913505673 832824621529 847036055158 126507234026 91069231823 864312042566 692120102806 962203161199 949297249942 704530207488 784894917315 474904880796 101526274782 202521286881 434048987924 961352105312 55606870080 76102662936 342435770904 789722402846 315067250149 300312969077 146590292069 84178009510 887835625502 459166851485 655650743817 630678626044 555110423048 629757533134 422945573294 649657236902 337393790508 523719478669 275474443244 242019445468 384724258361 897111398987 852472832240 2681173872 822906261285 605291420939 233659211711 801518741804 86353428203 227368771677 252756696903 932820896495 613204799828 101158856256 272631919136 23919161986 495675565757 347546163401 732558677909 441875705631 594244810241 295849899081 946696944804 237453639010 987796186173 75856669670 200286819107 470494286111 413131782004 223824014446 213002314711 543299693629 116556729000 568096137263 380748166375 267831914526 942597192189 304739093415 507317553882 993426738220 299582472307 174322394018 260659740775 88287287450 435537547233 747783601827 785598025295 669293945812 650303188755 487341524659 899540606783 590475171595 115767884942 209646571973 281871731781 124170189985 321972868900 532179730954 620942276466 237390458360 508955460679 63747023101 164355871580 664567139186 84964571284 973452901895 689062112499 538365142386 620526535824 891826643636 846950831264 237843214516 86789272772 297198991189 244543501780 98731215582 934738695505 523980591211 734687241376 335870972837 992906387340 121235567906 324312028944 258017430360 40172808717 80628749802 544023674857 40528597828 182756069809 933733171520 864727002970 61147032311 293033569903 77341619110 705165040667 6391671712 350512717276 986311769426 797982094023 374129277915 144319507043 555842087875 355416886422 366551573387 888837123163 813898877815 167714700749 141885535105 23662885001 227306753957 70486873688 934038709841 548555284412 860172482941 205800907907 813631473261 624180714050 715891380918 327451964397 502202584618 694441205551 138692009294 729444286184 35912873402 756330565031 240805239254 79311344347 311834785209 989666155228 541592052301 348334382901 686593464181 196661591591 688779458660 84384176252 796043028862 894167582515 666795695580 171387919417 969853826736 940025729843 15671660210 131541235570 130038398927 616135604311 261120382856 102642300656 261066883068 328885575275 929250337881 300980385267 485523184812 790381654128 425540755 999305015498 617820277407 160706527725 243365059220 283614022996 874462670521 687064969448 464423414347 603062580039 925949885800 569332809020 613178709443 948738679694 545807641684 993767085221 994647563882 46936890276 431564434363 678961579846 2657421277 156722327810 640824351607 345572199328 53258504610 823301242011 308673284609 36034506351 950526779443 407483546445 845756321007 720875134835 778921005468 613716883781 299910799692 530663222523 295810292519 952494203567 915444051866 296172507338 298443947623 49254825971 773279991826 367305209295 957212162204 191316778906 239344765041 164783510475 457425537764 905925649419 287542526321 580030287555 347359498666 75011341588 467823113468 506343764570 272165050271 239557727874 99735998723 392880054570 337810068120 472769322691 401420149049 611991439174 263621935184 109523760610 815545797528 965930450619 45459562565 696485785201 522299724879 641240494217 428185169663 222801977776 619612454487 524231186367 325570734135 853730812186 947309301266 953251765094 478504379810 568945135588 978228091666 151370765689 315634039810 797901849351 435227215396 130186341151 908257199166 729679265178 696663998939 470447725650 431267583682 993862147221 728979832864 111712571394 706102595216 157723013507 192887051873 982651097650 869945905376 858564112956 874603702756 30545160625 772875942947 451061670100 886715247547 549044026455 328514452111 703970315856 736689253741 703435284589 641267598960 136262959221 237484935474 405270465433 794578397516 685751000631 183379936170 860027961221 232543432787 566620233405 583163263508 717381496369 857395338314 80987547166 16148983333 422924518592 769300359594 706152119636 867644817302 748763945489 177782554162 880681153096 441880484092 133071240365 320321776458 531268875635 41452389236 720590596258 71246316391 821336919772 366531312973 901111766014 141749841857 224876258685 668800860261 975658872265 699463615559 335745756534 769708076706 354864672785 757782152881 960402901548 382430718865 791060868592 820923341426 328032223307 797427213168 639670401905 954350621759 678786316545 958918274337 211283097539 897054234420 466091835739 579539478346 649863351452 202993818578 286365842673 759403617193 693286231862 858531913062 281503973676 620386977069 909649784472 845594658237 893871792566 951799063810 373302019167 308571817230 35180438930 673495602926 769797236181 838183459709 990160682894 70926934522 506288349973 444632314887 92389332021 168330442392 22428811785 911867060182 711748265867 343983094266 572070595675 822152297423 296780367134 606226467409 840523487839 349498346306 3509024681 156241241059 508638604227 676141979150 125788870483 768512318370 766352892260 382158880804 253220685896 490593068379 33289125605 410941446062 847155683075 553004663734 525700610082 777631367580 930881906772 910558429192 531457044362 369420564646 917684175129 620288804743 800033282057 210827724013 217822420931 560802042280 460529812153 190715673359 597090508215 789374521888 346356930880 608035280906 937707820700 835068789582 36683876651 940346885021 523794450575 320857860209 991724810505 457368614618 938423115093 316528967842 968957491324 750086684826 61685022261 169585332025 73033849453 390738515280 11592972774 218680561803 738102126676 875051724991 550211407687 337857489067 275713735548 3612126851 585840801052 180044066953 98347914986 125850969537 363602259314 855346144767 725768582110 495654877085 89686375468 197054277366 101347349039 141781139385 509909799986 423023507210 655675126176 957116926496 250448386103 448802319571 334321781253 424693114805 953133086454 475682029316 974902878085 852713337231 904538833285 467179290653 679695583707 871154635026 573516080789 530183883335 611627480762 526811471339 62649048492 93159091009 384095649962 268357325750 604075681491 999676738324 122447673955 903164988304 855536907331 676794711424 970576879216 178453324497 223525564328 806803268837 846660039499 504282762961 977297807278 247357440309 69651354633 106734733683 214908442526 217589714650 55770984546 902199442776 821787777616 774380822906 563286871162 101463007786 134051354640 682937555987 497839629558 257469963969 427616764903 226270045689 456133173783 538837872441 161179255319 505293072905 142838757351 472058409210 359149935323 844851695723 302210222442 634157581966 723461982422 35836401880 339864371221 656243514042 528371262382 342101974706 295807059254 848947723399 756996874278 469764392299 577044346314 506266036718 292113132118 517310707920 711307659043 494438535212 431803328804 326955445282 739567246939 871228369062 742023360763 556178041972 170303577633 591396656617 26421427488 5651344861 683900982304 234342321749 107587259601 874994178630 331717796180 118286817890 285484671538 781198520570 523658154140 189171983008 704984266345 849974266795 560994743422 152519507529 762019029210 920383188552 565498379442 378022767771 76843444051 112829457776 437385111101 948777727716 450079526015 620797887600 324874583973 84689260031 705319185777 284807873908 114341743029 168576991565 443048582274 769675040940 751296990296 8017776395 849497465143 387596936429 322984216560 970684521582 169006639219 206202495112 974121463718 524142912221 317032483686 753206143555 275341772511 80194585796 509382179588 289956722318 304329697739 811140847092 897650413556 1441789326 622712574232 616431264027 52571309043 617382662914 519313962888 888812691701 850947062781 327751041319 237085559729 754704278388 129685558174 848516734338 320393777550 65541191232 819172228194 90128998071 140873514227 810619909650 83771950075 88690888803 306747438511 427667937833 891557806968 535640414478 315296474013 254607102384 725167117428 761739530248 748405033892 51157919366 95695752770 623517107313 218643416493 680621596608 207718952867 66807149538 433736350092 372690273339 643223886891 620541308634 74591427052 339240293603 688506108516 469889832111 347842271555 366000213307 818555428933 660324570676 319872356869 780103579132 277507388373 569733818253 260135227924 274473557424 682513910297 803611725315 426149062942 349979117024 275149011711 249776791023 5369319964 82875839217 404659903008 562980563924 542184895808 674866078146 482458992151 148275254317 793351793323 752759258486 432375365165 144411840002 549729484236 438715723833 953445359972 428670222370 686255124044 627589857634 323430700003 321562310680 664076531995 940029032372 39223619325 806073630595 360714971300 463897060750 611667293033 418635908850 911521203382 646416114390 208007739389 589182261677 353308735886 281277217956 426479255953 431552297605 363609949271 539769281409 468347692681 590168501494 240576048869 289992111130 155605760729 162461990546 24598047238 664609529839 900732199576 80727798795 118281626467 320622017593 906276197664 152164048644 434991843389 995245432876 336239115104 379002683421 596124859046 982274643531 967092327781 164132302775 945625319741 432222187715 121392754183 948690541546 221104927888 376698313326 787635154277 202091649682 464616443877 912964039915 903268945689 88686071322 484247759949 58977731808 374700888766 371915930623 926595551966 673202582288 453273822079 298940103107 506214545589 706131132769 89347845177 834262833748 509361248450 317914147702 292782144225 125973254601 111788007685 140085465825 36588022650 786620907948 742537936139 639642573467 22359168820 605813992068 221228390122 890714237754 756938394759 684223864107 993360979275 370525796036 410434425403 408960310266 619329207358 766610832248 63021936002 437411486646 777714691847 841804773030 708089310911 157156105833 445671664274 799019441274 181385912241 683886181495 409278466824 661967138610 379837811914 259256475255 879370612636 398586722022 155775326125 445967397727 693165092040 333185505126 870436817818 413439916874 616276426039 676811570630 849436272587 62412616645 685359141490 239958119892 14439614146 69582698231 502664654080 245638327882 770357610303 14196867156 301783809319 865922628952 694042731408 23627568753 82879077908 244379842484 14672896617 557915431880 153646273791 840868156916 495995787404 341970356110 53782806392 556378820496 431825288784 996889047569 296480260419 229757621930 846622841146 482572356144 477699931029 318256904438 452728472855 181599648452 723457470595 648101978394 13352247095 306814922197 575629542285 393354083662 35617429178 514656091213 286876925750 112774011930 660010290088 515089310026 539318912143 122194707685 493934863749 410723718389 157670234600 518150659405 879673580207 244234322085 249790405532 294115099625 152866506569 522221667960 837432828096 809883817575 70860139168 788485300136 711560100255 647802590788 31243280332 440994829326 85493437457 456510568535 265111169359 694683902439 788478865074 697296181466 196101654559 388740630489 116940424189 418073424349 686511954584 542876552232 94327221266 58541986439 519629918734 31012281041 940474719632 971878974227 51876094707 686898668774 704611614977 843409980526 344766914063 657365649047 881101851979 430286986175 632956530141 244359701747 865276097749 283223934322 168514426600 264879101056 516203089578 89403471859 238474682859 919692018265 534788671297 962306805975 235894684519 239503322773 615815223967 255952290405 624746065863 873891601091 533534154130 610867139579 878157882519 483871699906 330958629775 197015244576 600570921793 748100268369 842647589374 720900411033 477818511568 673322781719 530741366929 279472311808 715297740305 247734706622 218922335403 839234950694 204741190795 374271188958 598031465669 205654703434 848817016791 510018720093 923208572986 427623660970 218181996650 268324258576 759240961702 991481333539 661234079445 542346772659 626778458960 211337540950 91725913153 838076888832 231112000716 602951535629 174689033104 551324656534 67729568655 862593784423 137257557519 914381470333 910912989546 990393663567 20057474145 322358942045 509184985807 468085907456 986384205089 455218380055 456717671109 341860599983 676331894607 701597085910 682012709709 2549825585 46238964067 906042429552 155093942935 751449471116 776048531257 783410426020 418625136290 279919577490 491739251963 702479630211 314805035711 294678161079 989362461673 194640950013 33524596477 284851535440 602618603508 229365084588 816805474977 215849009613 148615733617 520189710071 31523233742 655072752471 410142337953 534101599968 181580706748 14988415764 879909885476 201259843813 368537179562 80527064317 997312974229 252973731890 66198618071 334258674006 410187440319 579844068969 257393211234 467201176880 620738888121 330591157132 291359730469 147990403501 49861802456 637244662714 769288736259 125312952638 192237528232 852015328470 81692219549 957500804799 670230415803 5946184901 999489471564 76653404397 613758483190 296009463299 586014313607 808733534076 757301942453 396036419553 903901395302 694349804677 518568319045 967038432727 179584737935 458870233077 813544632063 895368878064 521410344392 172620411169 667219238980 979670991867 83588615979 120896578611 124170250557 834096995018 532653728192 626203222619 974794056690 790056686836 697128011067 994699220472 97964497824 721900757533 661942472553 574708676891 33349621405 245062880092 368571258844 120585564065 495244132615 14075111403 89464485859 601947621352 307552188136 708671496050 599108377380 642859125209 78840770090 454201736093 626207508583 844713959517 904030354183 614952797035 229484682687 752967861494 221097577076 242408761743 193350398533 666172499516 314106734840 26235478799 235690100880 86892059561 3999310137 713879161160 972870246411 576037464966 383066708902 123958379654 713789882773 717594130036 832506973142 645804166978 940291429230 682061319513 715976421238 827319270130 176604907662 502636657161 542544630269 574387042868 787825885412 556865148330 512471841298 476677729969 930129254631 575453163050 256971296982 125852743725 592488171575 430062717616 555017095214 432925137140 518349116052 292141589140 573702667785 302814849288 996350796097 718900463917 342809084052 515172483176 816860596630 618401707150 607900141035 49300998923 643286405605 792081331417 504974473838 439491138963 933641332218 86570825650 138741259574 282911544704 58714483364 349140272315 887209137337 710558467140 308002441952 382682331215 221473355510 55948702424 23859133147 153461729559 840586433752 474175090626 351737491664 123633956614 970437216342 935711177719 658223468641 361189916297 861160099964 746062737840 735861728596 978984376566 175335501885 737874735341 413260796517 47277290674 486114670181 215206059824 346193470591 186056213615 872372505533 220899217911 530239498736 114438822959 983900650678 300973564018 958280072331 922115021759 632778948711 243765518191 760774401703 440937109475 314976504296 572093545704 613403630718 810822167306 675575804609 110444946108 111477119945 59019250308 834760597778 96583004793 505226168908 999878712704 448035553174 281661794980 813775850852 726519641270 925484202979 26444843091 277888478366 133572866226 223868722112 339922309999 678220134939 918740141338 113228672191 778943987761 765544167876 574838849654 970216711919 836530252610 255049613029 163485244634 521152264024 477188074592 99979007123 474638638673 952526620971 649164657525 144297236532 252714675791 648513256161 650802220672 639493901344 642880680925 810934503930 444213604347 271723057609 456110396930 150009543297 118733316183 28106871184 54468411877 675123175368 653061459904 207775294383 445404331152 881513442554 736359454323 269287901515 270654654852 715588300581 453817774166 143594337554 504949998528 612655462758 755892775939 382103733960 998394967242 923946978821 763107336324 153410040740 918822193539 808761534924 678561743514 764897238457 407493802456 142469597365 652336314693 508620643033 790393556094 104765133844 326218905651 196118205584 46598862818 558724369633 110330725768 356767985871 116365749059 977775805646 21620853229 506073159857 718325172520 367546968153 931928440039 925450974082 287279145647 876569860536 916181440569 212518204399 406721722958 881820958614 90270187706 4560551791 892030578874 79043154611 4726359596 503808333734 823500425188 850313875399 317512676083 946698547903 987005327815 103217704329 375859663878 277816872301 935522510652 938075377750 329829521013 193730021061 534043377212 491411912406 84647494510 292820945948 688842144305 162239018231 512694391886 226261816993 235849708065 797517061124 295984823135 208338394134 415671307092 622870696970 113003812330 760824158631 60131907322 519204160663 254586078538 274783532126 812498304699 671799478460 564943010683 701762680828 596121112834 778833901993 194430528419 630118499157 715319332572 517904519438 772344283869 582267861216 504757122089 838060331577 810659349040 641208948364 945184645733 376486772226 447586110846 166941161042 477164188308 232476923664 229002345409 482886695686 412704186984 910667134335 852453271769 915578421796 571386237451 952732731838 6408321883 166512913689 553778159335 310706218799 838873341796 502352401810 62723314614 676950262064 921193669539 211231367408 126123671519 596299299174 989804981800 95393804970 955009830211 578045495918 997482724018 227577392193 718138585440 650153365336 921286185540 859370506633 135107862227 219539702807 994855666200 195642661323 95630835510 473759179954 920340101590 464461610038 506093618755 486484410569 681316957221 934709119079 13388274726 636571839231 38202908852 982448680280 266400804873 680023022773 579696799408 44870887534 730956507607 931050102279 505216155824 137088560352 12578412863 495207817313 913438656841 219864996465 369507982691 569079586889 130022703438 391795112985 264765563763 481006513684 845794268387 949899321883 536120577942 843851141345 934799808562 294198400815 402081549025 750656173477 439334528034 194408358833 474018217037 88547872064 158620619134 182671680015 345608581529 485755741885 667053845598 940983950677 43965663317 59983335644 870773422706 365563765197 836888572381 364776683491 159395275841 813189884718 841900954223 887658338566 19735131109 943153453561 452427794771 522068165882 881795724664 791001587366 781419757442 944736695201 57438765955 475972581033 866272083271 266543970132 509638426094 798339513096 242729428073 798633517094 349245323148 30446999963 281015951124 837725838387 780948200027 4277466844 40006933571 169964228396 836019471177 279988468734 118717422695 923393613184 5323514897 470166139102 505380316797 265097117566 187394663378 885859537914 477315900789 206038058137 748000644267 709018566275 566177924500 476116265372 457402058400 106818451778 30308558965 686604339366 528895417418 992000764031 316931289784 134015679423 513012576128 591378267729 552168532671 760010218353 35237101748 927912129832 744162876883 835073292361 797500803059 779785291772 911439209469 977470236150 75642410761 678541830810 740318927154 412277438641 996893499505 637657181450 833817649475 921301054027 508489001213 662665956721 184266852099 368289883554 35224953997 205366876055 823421232858 566473452325 178020858151 39401623598 94071456157 996476442067 316804691159 504921001436 955333240089 271235584768 868603324102 252035943737 820924177051 928061274046 40649287372 459957707236 703178989658 753602208078 813826332479 814903266799 697984376325 725363738450 698156471850 315118554601 894933226852 60628733516 398229600269 644369459932 49147899959 540373804270 560963774973 858341772010 901699340029 827385063671 581802112424 18003057473 141292828372 710939760294 409510453064 886087566304 630120244679 101817896028 158971651251 998056043530 457872442667 900758642634 412245386576 238299401188 289624632236 159927284698 533733930906 682587296087 57255116692 171378766180 910938682178 295432939471 892005776623 400544591191 757053902575 787309307250 251325326083 79244358991 122694989685 851104605754 506882851793 785949658510 224122350368 720211652782 732448056898 128341740610 795270470752 588061847939 544704607608 583976926489 755223127832 974843033204 385376333092 771063745007 639531926109 860105858937 865740799924 356252293880 484357719372 994325703663 238555844604 528683696361 238659438703 758933370852 148980847113 387426621508 443077174703 6679529716 645184169124 16740050936 71334002745 32769824014 419211230973 447944367325 442659764315 55065786490 786743214003 340672800787 242717714403 898499996739 997435331243 268462066590 342559285139 738936842828 500097085074 195066895196 876723445852 174384926204 324355756707 665994918373 884211198991 383514933511 289903996825 400969866230 559274184703 443165300967 346073795151 499326030319 14133026207 928688801387 250251397261 277712391436 415236447245 589812807722 33018831449 891894552885 209207174164 8533922911 533350164430 94672884641 787229865833 716527579145 517115362283 324092074900 101325153687 61618310563 904186598331 111653438336 757175124249 793395602859 525111640499 924766102342 375629853856 549014263812 117244195073 236901103929 52065832877 120297334771 793488915048 446992681752 645850548436 734466017418 382900407166 222883958558 139960175156 586463193848 618070930416 349673263445 779039958103 905682896184 207920906867 699567706364 308611328777 827154773391 615515830830 397621951110 532270689365 122386875259 716026217023 724320139009 148468513136 878146749578 43173584443 182955501616 939392520579 816835540557 105149824308 884436857245 483127723454 410815736851 962359725077 474322654584 742763716939 339034485373 412066430685 65284825604 734907848068 746452598165 753801911497 785764126697 763563015675 16055530550 84075113898 19679453430 387165576104 974163598080 384140393630 463465855148 32922510172 448394812643 916597665779 662133799156 101529826179 349596245104 584590803203 156949447216 825175270287 708303112224 334211141778 300946602944 617835129526 703834790512 333982659259 214902525112 988021629775 652945421854 417967063871 920953497654 952470004082 606554021594 620685281264 223238634338 770967039598 536623962691 296956071083 875576601801 140708507444 27286904570 685014040156 420550423477 65112250123 480853133395 491747696218 735858670858 504300482266 402516592357 460543943661 365219948811 942191080680 827257472787 243538499029 76977028679 915579953058 591078665518 597120390906 277828883510 890837685573 756629903058 668169986561 444963417246 944972212415 381254627536 99502378723 868001219924 455431587675 802393362579 120502982567 148624949768 74862148685 817849071660 738208759967 972501282839 137074779666 605379970156 541378669554 377246152869 737587749110 233381176416 718820475151 898762243856 71320235345 975053611137 283029061027 68335335066 744845393497 256555373257 784580724950 789578893419 895110396320 807756870500 360649223170 464013791592 962363935344 351344345343 101935051320 353871733408 835733879020 3306431944 159697909037 427032865151 877551883625 69058041003 724437686168 119312231308 9890131112 733972431080 361524808114 54933522871 707327302663 991056814827 214322251144 41266443094 37073469892 318673545938 912728518788 573838141125 386416349156 321130153298 593128134938 926978844860 639211268908 555514188758 641418023962 176995904131 788128344281 913370142223 73125620444 660926230856 798393315066 868661125923 154390572289 822491854733 910276390007 582385823506 326486555680 94666870277 202507332251 880304650142 382059287848 715197596589 699411557924 29064777595 536655667745 472477959607 458125592921 461674161450 793975247939 488064095234 634681337611 924493764581 466314233742 788998686792 777195433708 2652553309 559913563652 893115223453 884999721600 3047037098 17391438436 558439677062 796050678377 194784719124 323003476278 605828108054 371832277745 759940747122 368584536355 423638749715 95659687954 466943454936 598562901930 142077583468 571039363239 990224651293 610805647206 641829116459 473524206816 757860126995 352649398681 692310611555 780201223347 762261482876 616008653926 112795360127 630012282403 661867105872 207823140349 862217070303 509545025783 652703718054 658697171413 209268930533 674386269404 132963741364 475210070150 495895654652 740268216619 505590586674 833097151287 650885447394 421305976183 265880968771 12411806347 55351251175 192966378092 16630055398 573324081630 695664747097 145764460075 541644717456 124459735579 391113979741 428457443279 499278964540 1090921303 820233952170 507487435585 315338251658 596105007653 255260957496 977284370461 183314207878 238831346635 639401471641 53498382889 892007251262 493372312325 937582357513 257213519649 192747411810 209408727627 99375789931 153827058145 640544673159 332985020591 614756920194 753760704445 529205334085 435390094991 289336417712 941842458900 913976061096 638103925577 175146269173 107374514227 51815761931 875037931001 619821750914 147940575849 793501356822 982127089777 853345028276 214555151830 845489661120 557938021876 988243169534 386237223904 783573023049 445615435293 131718978 2780500109 446468899073 753240865108 173540668148 493620873239 22977606531 346241505008 460120776403 160362123036 475720351625 341510583268 928858892614 50947685116 300593032642 521095760423 457316630535 330221298748 659530726033 921760116847 2721263852 402721380776 898594525774 206663501397 765453850138 164726693870 379384043121 411318115410 688495492072 688294669327 746299944556 685633253429 1876462400 604233235739 212105236935 309778893974 564819052332 965166228114 371133396051 416798550902 22836278005 849664283381 408212112165 842877956666 966223825693 96549313714 765054841141 309864431600 180576866230 911590520514 990739635351 880625234648 287214451092 636955138022 782932665274 761653484368 840817079085 282547944957 412745190704 838220961164 70741514598 885811597408 61283701811 604372814257 122506041941 172957732469 638542679225 579600186708 907069459512 979185008148 929224949174 378203144061 448597664430 301068792991 193456306505 145663662073 635787191946 929058234462 226005445681 845888920957 653613608244 260089165572 785266138930 798529040474 201971744776 722268752952 933434103452 67755754429 538773483918 143866695405 652715105609 224592720726 910355555355 334909711062 888399308601 309996916045 644775848711 774637466682 643256092515 562387654989 448268597296 616838335956 10032200827 925642698987 295604918659 806959135502 507759811976 963325495612 97983828502 363516241737 122892900003 914703603746 441992811322 348428888242 867282278360 872877927540 420820491777 875541051051 79479284247 787933821624 340066623916 230712340739 86509757690 592103989918 559488863266 681969280924 68095064455 429233348038 99998871579 398743917232 999183100333 934083556808 854882782169 925080782519 292681398875 406144919701 246057493405 267935478762 426765368737 506621431362 722257311758 854577625153 487235369664 803433944764 201346756756 858780637124 777048075303 341946307083 950925753798 107582187902 903833661869 429320801708 454664975062 993675314354 844704640418 267919148690 112920877047 31596789927 713803535793 634832524365 45950430417 780881620558 774137033600 934153591099 131996910829 20630284429 823721347564 993747593704 116086604443 841052445988 293319038745 178901269125 308320293064 381501204578 26595644558 328427884915 203193430519 451681425536 929849364328 420010537331 157188456319 631818090585 305688059236 949926670809 244074717584 736641333614 672916560816 972492250343 601308678211 741646704060 385053700525 583702933549 564668492236 778540188668 250663041032 631533128059 423869230498 643939432378 759919420392 805507877089 480597965489 476090143215 523145895645 44689319633 660858115195 297489388016 314044976584 481194409502 613910168249 791741169828 676019227881 506616877124 139363197622 807558513747 708330855661 848149356429 463369195908 170492634013 522501522484 487722117426 260719779278 414659035099 850850263957 931826903677 333204298728 822084382718 823723196223 843019833681 221835686487 76901007889 206790877146 255044291272 127093441439 346366873994 45874777553 338114556722 811699054129 139924754889 707636124516 428645532380 84227371590 359515496790 709771520940 289119858154 726006697008 626687745075 15005303261 350239291793 681607104441 737252515651 969025241686 435231125245 432993609573 780538671058 914266196581 707653252300 564146642668 23944683720 880998159194 761040792576 832838471199 937457408076 314486245899 503585009964 602921869663 579571150296 422307141377 300885260681 902602312 473075426077 353412908393 797658177168 679277631600 52818050317 917375848118 767854388595 227269859094 587325618925 532425492432 541935865528 753274523739 842466574882 846619686081 813831126269 588697094417 129451768075 163331884897 990022852155 151590783234 19726372009 859852592685 673174228537 370618587321 38642479495 498928289121 466050802222 453139712531 948005959613 191455411652 395078726861 588997517986 359475164656 977720818979 774747587391 215066918520 281115547962 558448999845 930443105746 25667194020 766997352942 791340238879 777430328463 206608941779 632396754846 218303062858 548200882293 284844995313 801485228675 416080325742 413630290596 397828947162 894720225127 646746817993 7120023393 955587177344 926046206484 956703577187 709322734242 542272854257 258723017214 651456996113 316772400690 766158105086 940702939475 837502054026 981431098846 441387883363 261114530692 928256504963 826563469576 616622841342 695792141789 750668093243 614768388218 325692397763 27962137860 622598006808 586409297095 149513197642 57462936619 7266805751 770274671078 546291145655 810164001462 455051587238 981828933435 176202836144 815187769800 844094582395 161839545315 533874133504 57398254993 757721365837 370915057054 76731097982 663302246164 601728620292 782854896153 636454528301 719005697176 166801591044 195314125375 45011255187 439358841059 857545631061 107417060679 661660958852 710771177154 194737638615 629616878409 25126040093 399976080327 170963449481 556335739527 612642302144 915565092561 667063956509 68895113876 281835262964 74222077760 818093712813 356613885650 718766800025 366411378126 29768247920 862722702530 560913502233 888538784578 998738622883 666960537504 93645543570 115300686437 348298335587 65774480500 56586065587 554949521355 903160967680 863617274417 23207976807 461026116312 653316684197 123613719870 846913712109 374560380651 831622808936 194874920026 344021285735 678619655412 624158364535 954805474528 807823694884 462207483451 946274321422 907912266120 391068718758 624452031584 613190098630 737255062612 374053478498 539396067804 214281062152 754722305810 477043003309 907434117159 288303667179 779109503089 303140895997 657358747990 837960099770 996440009609 13632883356 800176870794 206036023750 873620970218 280909519048 481377157537 521466389457 712034353210 574031221195 369989609021 858505307681 261755884196 909000961289 862184164636 313806969106 83533683628 971706968619 7725369718 723009226758 388508817548 786664747849 144797818563 919923035627 883239220043 927579782696 429217547036 921188556656 974135519886 420505772971 313006375790 532942048482 866905273746 250386843813 942220466778 979850459942 361322277619 863208997548 240899320411 947383709735 560688419010 196061084517 712342225798 448407942315 451318949398 49923484238 545708521721 393421942533 902944982324 71663650964 373105582195 922644464954 319991844815 245236364201 703952977641 665746674787 313948506917 306608869791 557961011721 362967775192 488195426721 568765572572 381830109588 252589418982 678025616117 415060201751 856553782238 749917048276 264343426411 74554071984 605652352172 383804236662 437622185825 880597917613 467248750653 227393384150 462534154162 580571268747 769211665588 662996869766 346789675151 905705475235 568535902196 321285577217 78264094351 878381518891 757514310308 553097167880 317680525279 564488588794 358199892804 174878849764 148141406694 766493256091 847637805667 688681674089 679383724767 642124712499 503833960211 92220930760 596627190299 138013780313 217185345624 439697750367 69394904399 243940715418 981943516801 452370147373 318968203733 495446171715 183107136571 366686969424 84709988021 646376941508 689989299184 941129111980 707490117473 730746185275 926221719056 965158430991 803500710417 974395694176 996852108169 307801060728 122691644082 376765537761 756022467647 214559421941 125034674028 330856148066 538351810231 373575507198 560250896382 156945504295 251442739655 722082700261 265803473251 199604506607 924522550627 469760056903 340692032966 558003640873 306206124717 454311152810 722539184012 703840200715 264600238453 872514954559 80046785014 425162244676 357347972294 566391118828 292306593640 115493187189 222053522849 357211150963 323200602968 317560636044 349516453981 212189270753 699544544082 978541085446 379482385408 800671718940 733370361943 788831151730 389694335647 945475244649 338388935286 32867543351 789123009169 280715512131 285651742733 693775156576 429140472871 621318060047 728511382168 869317965088 818987413296 65347251900 304919980905 153165437014 859356978068 877104467145 128478704479 848257078309 587100969234 662346552876 738252106223 433249503681 613107572314 176248633790 386184320993 680142933157 720405377901 220294277903 101879421989 757997181598 61657914072 827159087933 819739385632 863817596250 617269332640 496502929195 143545727900 599625249074 759603760424 795647866175 588952367960 918679082264 689022186976 495205504032 831192443695 303396357931 577765452127 705679655281 282570503307 256110182145 439710063929 341334470257 944347392166 255619176328 868619646629 534717574607 820799256925 487309963 978430157526 94000899874 625952911633 247789915427 205152452106 528965690928 840775356373 64745689202 676074619121 777066109480 411479242390 52831862694 60169643067 98850328471 491675735126 826273028418 461993346172 736420908312 325110257557 500382494171 674514487398 487153918799 517496482902 510324912593 37753398847 358214200061 943748467974 250698834828 804501092581 533620256103 211988393636 70729892718 826613747432 736430486908 632098136078 290513740015 366251759129 544063441091 384056047091 364775861150 890465065923 809559053567 772208182582 727241820009 901468074595 881852947990 597779744079 687367455037 63160574031 769516597384 343566903115 571226326236 117238197304 316589575375 820042975389 774993688671 605362515203 868113259203 921539901513 962377945329 281603591250 902598433829 987682400166 21091606875 106492941682 469216328811 187444895575 375069771295 780831702429 967950241112 525449779565 103892659111 296300371874 348420180679 319374006318 438397356592 727060140153 497699913126 298099314033 202888109085 133292609794 581304540272 353290799447 45734393703 427069413746 720235977357 878174267238 895321611868 202067427562 10131681907 533567270602 635990648992 461360351628 104474351159 129793244298 882936471771 335113079179 659815826386 748372315308 540012993228 571774979657 964233120805 481847507131 873542300656 821955383373 74031753324 525256938286 316278025587 208716492372 396301813682 801107204218 575966722235 221223455736 487264560386 285020487226 609484118213 795879128316 910620080891 352386052553 958395079556 906721969639 105672637073 626905708964 383862961337 276086362462 880770057814 148683003941 316494354789 774124596882 251865471880 983539346306 644961989566 411722166846 876002161191 58300138730 784154167787 113276979085 184261130691 815545160147 420168987359 442017343489 732284747412 425042883353 859054106025 906410486189 822165004985 14856138144 692255960754 751779623436 274976747846 3024113985 163183049604 690338149350 353263043338 592834291767 590269869566 555273738449 802449610870 364529760436 641811806233 534784891938 537558731471 190941274643 851444863177 330550344651 693872600079 717556518189 433209876228 272498811151 689046176155 265484422877 699728838682 209681027489 389838086223 897561608581 115004568667 254811793495 210638779798 157213113525 367853250776 32729674906 417292421655 853286948234 238477197556 797444815457 493669758126 407488996441 660052512680 577683925420 294718303564 612484322263 989691002976 546309844958 684380165789 496765630058 234926724051 479750582422 487379985567 122488055549 453826163798 550703684143 577517077665 633242124759 707133155542 677006143276 535672259375 485820879920 967664178076 843236864364 919870948277 473854527809 389350331768 991130570121 154301191932 950776545734 216382605369 728172970139 389152687531 311765577244 85109181411 863146607187 82875758141 804503536957 982155905732 808698325633 984234053570 155863875310 446353588910 818447720449 27223309121 637539323751 834056652416 88989137896 668642012582 524408932598 824168782806 850170489858 983409563713 482570902867 481251281660 650807179529 623453662590 734563554782 928422739928 461375181320 15221043085 901532534550 617970916974 48342744496 138292184370 733649274826 741911338311 816591410553 594899575845 855642673278 117963082737 518878135987 600607838050 218990019495 308640058744 286066409400 312813637436 707465859401 473073481547 926059606154 426905855687 112275894244 834236743737 756475555804 428007226738 570700472228 742897577337 877842627845 519045208435 776922327445 188234085827 453976678003 80299249050 269191928507 233244739588 523199847469 780024389059 953758743265 333232087379 700243016257 401224808312 595499037834 138433936850 615710619065 568791785103 431519939313 603102016725 219584995315 233967037718 847688978703 882114446410 717673467376 634014488083 609062990244 874108871819 762287278156 516243249820 943849887725 322849723373 658448080770 498768095272 101727048249 295550828812 933083587766 996740420385 713914290245 664946884190 418677311452 812669166632 566848095086 446460821688 688810255606 509233012742 86211708414 411426491403 899415702908 418263410200 357949221712 842378059307 723191974171 754444987293 448297286625 228390081420 69792064775 615440254590 893771250893 419819798227 425308944165 244908423808 284462154214 239948989016 689584145350 728281633989 585986160653 719622646292 397712186520 994022266495 515873476229 936854048978 301203268286 827347124095 955949803858 547376792519 860023724795 198968704427 413037344307 849529649231 734075508341 553603051980 5855518258 474673735192 498171863881 345410511097 746685829435 594548924565 164766271767 388023307743 545819718135 40904796462 641828370062 858091872559 193244068419 283183139709 33243583529 840271923470 183613128727 644340715665 628648997750 140211904052 534996733492 744814302398 959966593247 724201605647 975268286969 770679351509 341726176380 961429924788 587882792264 446825013837 691057370041 831244667715 492558773349 812939911280 760966994904 290037956025 820751961787 329345315640 839505490565 233572797097 117725548712 606635515372 191990826768 226862446740 151461659054 529871694416 30113218000 577378238278 374670865788 582670287515 273183436656 853033078958 645732296977 12850240131 784927349716 375099653615 616422721956 679152679754 680871288693 361238044935 237213349090 292137597904 731472090807 462553308950 250738465422 116904425558 264779013877 847839503693 672603494260 970741062825 612516810616 933841170021 493730878653 224888513946 8175081298 550264631408 226630757999 373307486708 693784716566 250494908161 762770678764 856130209261 453968743852 561472831510 353223547291 260166827237 624065961148 962686293033 591900457935 447307122255 549659676790 918203150294 555222792824 654106982612 40377758930 89454911033 581961356808 516415999090 787321288984 169597268164 363056580829 23252492607 146691397958 650731071893 5254709873 864010713849 328217421781 789829039149 561553757843 525588640484 208205482328 202344787076 631367199905 667728402402 434051853297 773963989971 625474842 851312642116 331380530814 562980067922 153708312200 740891756989 11705612058 417692684363 62999827125 313385397116 232756553382 280540263428 780780326083 650589731843 981951756298 9708761375 158008439386 947478495910 46488993263 678620879861 879946597715 742537812005 126107191255 828235772839 724500164036 929378989414 753249689824 656821132097 308103614283 786910810444 930003715478 701253236732 344575508097 485437171511 82556543071 956632132434 820648833598 607521111213 118167876579 303754902771 807919702982 951048988685 536919536456 148954632248 82189456246 906141240815 523846282652 285544843294 105141517238 894329607259 289948653858 940193265298 970219535388 216610583038 536106503544 253570229528 712166632919 667413851779 62158912041 349848553038 887747082721 69716078347 977020774156 518864398398 785822536181 701209568283 337119333793 427530127881 653991250123 630286665126 275551583059 443289657206 638272860935 687210228475 232517429189 763254506376 827787334516 201140012493 114850867822 99939763576 708630873097 606209499600 111570740692 56872884688 113491149058 769559424198 2329055363 528774921838 335753694923 161268352209 507141100425 392407703507 816461945037 368207096419 431095727549 252625579452 309768566709 115267343633 993527663944 418352573450 522515630314 300950435189 804331531239 324634705053 773915320177 125159882152 505970267347 340565453674 994474865404 431385810309 727191202604 323248916069 853938005889 550965312711 193339568269 618732912014 89119164589 56039599878 881233393001 621923892396 988915048742 527001666771 614087596567 821915857301 294370165544 337855785605 871885629334 683791499881 891466499168 208869837387 560184131857 967521457433 329460153925 996863841942 822136792085 716219273334 786456079512 1201091989 881783995708 674212990284 183492280767 119754433595 827854689186 263310477373 697901195101 579102522020 832698535878 74172897048 918434991422 715636818015 468343849345 724562960441 598147255495 695508546547 765240243177 801772947659 500416496804 216208621581 448199836844 665857675002 628612940041 782015980383 785390832279 493360632803 181309507261 265141488167 964135556726 484542426344 750964922704 624129023338 650313600184 282923341929 151213511615 470225367573 996658234715 129518270186 240372282749 817643532653 141223480383 773858797927 127491130749 856171018409 569785852431 564709198660 11082508311 337623145227 436278841890 786509171125 582994183908 635573026805 54055067645 438270288588 886887349306 422641794939 821415792771 851512005567 49219091900 312707937726 649113507860 295652451662 166557675050 324502389780 578650503006 620126909866 481931486073 213736514838 378740102764 193525606743 459303443030 143806117305 974496193445 373191027920 205047847019 940978472724 909489703483 83762958790 605211586272 909560214953 921765042854 8366808269 334268679582 316361960913 139001476143 525968985389 93370609604 668007267065 431416612418 59512822630 167754679385 885646787636 282859835518 908111801801 558881875794 824601943778 910265893731 246814328955 257329988796 594923130067 446605183277 985799435532 532254247635 774989098557 533375952645 627588071125 109654750392 417499767699 969426890570 907534949078 719171682863 841181707310 620102692170 773487906892 406213532936 328760073035 298110803279 836517005719 790496689186 842731551066 382575327616 491768670383 804454224763 846314926379 561969630377 837569311641 540755873240 676769404054 863495190245 549912996679 158147393484 180808406441 172288061755 822805457906 463344135282 736032363967 717375795271 21795630369 162658225021 994021757650 858296774115 900335925881 511555793331 717579010440 77399132172 661270684747 100924098332 765651227698 281496695825 573434789594 373708725391 679139826534 165365682490 401434567396 312650449607 636670653028 357546212917 726538032075 346382678811 47589545463 384474861911 977823588638 908954902392 669029656077 510875283292 538338344262 410471458065 663415446729 790115790377 594037304495 37525700350 549054569298 231940302608 435481771308 728526492592 976627037618 925486118006 52318838174 420052420246 795263321005 541824762527 179659050091 447262669722 726888353051 71892986099 110997534146 689889381629 607871468740 836618197386 168060665683 632807400141 242932145280 307677037572 786504083433 135763234365 4752831216 125318211003 497493939357 88199312204 741910504741 382292327583 920207858885 143046499690 165633186535 990757002529 370560401807 690882817074 297205391558 419092946196 838426717840 413617469870 807783424681 638183602781 532455704236 542743869171 122489877982 739089211311 574892137813 298574566556 314584469954 395794626801 246736782423 861433195357 921066326446 433303762956 922004762074 917006561499 431365163612 909580773198 128676571098 827457156405 961209531837 329644006591 325364897938 357037759698 103788281504 404118618527 149516423427 978097190715 173868988182 817506330350 677056805616 40708909235 589449082811 960347937018 416232982307 626170029371 126016684426 64077904535 902731623796 483131571574 315641440518 778200482275 382125164454 750087144999 265526212023 950096806789 492533731488 823738991074 963223924755 401342639891 164307496770 815254315836 346841429224 97998811050 843676070979 957691856355 222162331925 674551775767 39694561906 726929813499 598660387721 491917564251 138470067359 379887823676 500521373869 736146430941 387888253972 528825351986 947772070355 60106914418 730188952266 625307470134 423921068947 956790821388 461844342787 1639858065 107096237794 100481524222 618104900408 296391098963 632900096208 162880249031 505453793551 431406962194 435419103972 437151745766 9860411016 747515234075 692997202818 21028622971 796342332804 47279024711 968947813492 728910146614 61148842562 94902270748 15468863432 812431187889 892550811865 516416304924 168579655532 735968377384 542822308566 265857002371 256051300977 924766202394 940982869545 738012432065 739936352638 542268050490 749927893819 537221363626 726991997760 613405131661 630807165974 731649699730 397251914751 663533856098 551698594822 803939756243 750346112295 526436131966 436677013928 468586618235 115296194856 669241914646 786288443869 746504128265 236098779233 229769537587 637981967255 693336003460 618526948882 352158104331 63175992919 901380319218 499423530037 173145019744 958651035736 857456653227 955149789736 28942233535 692215462577 978938649679 53321411215 612826167963 260357462506 945058335905 172921346387 139847620556 663381245271 5369760325 292654484072 133365466610 616223356170 764023272803 427689834681 93462833323 861000012065 208667126891 538799576180 101043528374 420082116125 661428231682 895562219797 746352437955 156207082245 600377306433 856785694439 963007477978 498005886295 977031491773 427103986410 200178548234 840674492135 746128563789 345151035303 917011609520 639067924372 18970708697 642839747447 285957516020 401378375989 736097329806 587689394592 316522662878 70836449594 315493576330 463019319382 503689665098 832515848105 240001488441 475015818909 11924355074 782187789479 94504564754 687436608431 188895469030 247199372717 473980566655 888815490453 320170264131 532663545165 468680509689 990256092621 755642442381 208172818716 333032672215 491814483500 1731470663 590206007453 922508824172 947991685712 276933391702 300181616448 913526029568 154914722136 827821354381 44436795567 214530296496 548111463299 750568205779 607541624962 696601445701 303753852705 213869300873 905936933308 679917883202 925033580064 554484166520 552425204806 740703626738 911115463075 662676997985 18803636219 896430895706 529045568708 402937678430 711833690990 82440873297 796320459265 489889566987 921095447244 187426908555 762366304512 793018354257 182873783899 663911911957 865876549559 800441448998 402298550856 576989389777 287825629167 644466673645 654514050431 919328872909 234467057876 935483897962 581557243948 664359917193 63270355321 823756001675 781154514632 713149852705 888849801275 947872431808 964056983760 139416625774 134231193470 164977476711 575687691313 492830050628 588505883997 779539804765 845862297850 265244806126 491960499266 375318609934 442991073711 515745417184 757512607271 693392216038 417865122562 944829931614 781886595093 931618524019 223435672789 399786572576 197165657808 25191762874 846152877453 514335333967 399392027928 913027653967 660584181165 616339382388 986604644230 565553233470 476300983911 228842513912 196902028027 930026341874 739634588394 93183315000 606802779728 623539330482 607064148369 137397644153 839475658133 410433792273 299938397224 467200253165 802375062318 234577120942 966347679966 669766503100 120971103979 666499448773 526118488632 175734864947 967917610883 379154520997 588845700856 517570986529 890295793825 45371335716 474659079153 738105058470 968830625838 82731018179 874896353248 70809485521 898544889364 8427625642 151032107835 996667131915 931937112063 907147360794 611280393151 248938985930 873818680309 710067041953 307604944266 338444114183 687697088472 811651515233 614631658629 753358405078 911397659574 872028350509 531073608889 161952583544 911315310988 526508657686 338569461435 241767432288 918112736088 752987788440 237475995035 941221922580 38195332282 709518662359 824292897287 749376543358 815816130491 688362105656 601303699923 536522939248 997446040840 611535409038 355571716662 119464968563 426923379031 488726041450 662345068824 361051908398 906584098484 495345892562 501649748785 678784589059 411935772095 411691665764 37106555697 402869042279 720997201197 735352474213 590077579440 416566680864 522715137907 817276954962 940323236434 240223078409 440893796823 916510836043 416260510587 212155370925 28861526840 391448891543 444585828047 374858386046 919840004297 470526819447 709563382170 550904037991 695452654101 536059843339 738259553765 823288401658 153989105983 955877855885 331782406584 796228266902 850188706608 197575389400 857594214971 800864472079 633988870276 806471071811 702865056102 352354188171 285796058282 318098398805 476964608828 514655122281 882327192868 357584507826 926199786079 648438256895 441016274722 776928189831 44238316712 822852563518 208861148861 115503366256 625651522993 720623063099 794179286270 828525253574 625754134367 862021901878 195191194078 829428507340 570622141904 827801309785 969310165401 331110721926 861660530212 712683669626 79228409239 866302674670 149216797351 388403881806 72179952535 540826205852 133131679751 473096520756 599388397138 181675302993 387764624900 702500215297 393382572588 487194634179 589205040212 79153779251 72887630642 760481103100 378286703273 735184288437 509864264070 54446945027 39775492910 87902824189 875307437299 355304182680 581423507087 502918080373 240543846037 354662095732 267469855183 90275925063 517425556127 834945750381 142420954735 113368390567 870985752963 279496995773 160554185110 534068589082 185136738356 807942085258 880940833840 913137846053 757840751397 405609952464 20056154461 953386657269 761034942178 718045757184 132899164514 108757294627 55076116213 239437325430 498075030908 325153629629 257599914776 970024132500 221908457873 668037304467 365095914041 889484884580 433665768974 947124813593 426442853981 460525954792 845258174807 634025298806 870196151823 825422594170 430511437332 407391668331 175579759308 948560497242 93672323230 760390078823 851919444600 357495613778 776327460550 932534493383 601605211924 21397861274 426300638019 381277903121 998343317023 115433649660 994505930770 545743309423 200311642408 562176605366 916698754727 973841920137 750615753085 342499481389 328051809397 814786273800 680851743800 678679791399 940329687670 730061743929 935731929272 327058605234 164538682295 411031273027 499378687752 427375933166 529040320754 273970163488 736139210431 622812772192 683157507018 911782184977 496704752409 505716903548 860931785355 454873640655 420725660822 814636410152 403593664510 487675540770 265804412905 386358255346 475004299008 940559412832 743547182571 346841102092 74238153786 313175966076 860336019047 419790003413 53422350276 487528867085 889741722693 486105987810 695529439172 354520579480 183733846310 785545746136 661215243515 358039034636 302442573270 885985406894 848131971052 208569203254 880340423869 379341054144 235739038839 231575155579 145615734640 848750144865 326253209097 56791200826 605390847074 676049471938 233155145711 166985353425 178365175389 888047964155 85956990472 545751519242 513409085106 754463695706 674857450854 427790197714 995284953194 306834224890 970083465990 263042909258 414138107386 976061230422 522100298932 27536506790 291999821038 901342170513 922151700578 184310245653 710616174176 325738622025 233445730220 941223036264 533216153134 214848606673 873017532505 195318860523 550653600272 318237049491 304578152817 151017410961 220045286046 640538682793 33120706540 131669756924 369351534293 579376050694 885046055277 979642681179 426734776504 971396119758 777511303323 707187500822 297460353442 519213101392 981947108761 416120683754 618553514398 518989635718 674142285891 239727675896 686866920483 183019254395 403101615591 314962279526 214483975142 699792739660 221302308347 1167479975 710219497581 663893748078 748031530891 358369864055 915578119713 35012859982 948810717729 439374236858 73222033575 157155231808 800348529830 425438768488 611325375562 140668897952 599678678629 290941723379 996171342988 307076287 302681965501 593700657206 387843794538 187440186271 491489604509 240475244955 459363413689 695845592174 365014929998 106913489364 93834495572 227146774955 519558785518 584903819567 27845927883 588255293805 79119429172 68295195779 345966786325 246174135205 823137963519 665855394330 969258654031 951748317888 808261250507 983256320514 586384401648 466007535218 974553972160 373311856222 123546893592 850277955527 303928256274 219881651853 721464161013 494721746845 462089654480 884988221146 237263898853 656038783496 534476667666 280371704598 281175538533 880223870057 793031015316 875111970584 156697992099 312835794396 235602986025 561001882137 879028786597 512921613253 325027255438 867416674756 762546217699 558786900042 982119962475 921990497621 423584960394 211445170853 171133538052 439159716110 963075078749 132281144822 954529297720 296363899990 886118100928 343382032985 494624391499 806392966560 64372749602 665888893568 29757824158 300782462577 20143478519 516789495649 385346729235 200888453193 569398571952 646657260879 662461878119 700935815905 171430546781 405745840248 421503177114 766794113744 838190604146 206502921370 163710967522 176312365180 111695650045 752789872951 764238447115 378698537159 591808835797 283044816938 634025144448 205991458040 722225001580 38914257863 234314094376 736369335149 97370408241 991362269324 588336402332 434607780208 692907154589 645034311143 295750542571 331409445579 161488338723 345001003868 651739631637 385252946943 70816030484 730426645736 267821511653 124481062144 402251247132 171710212233 436699151 665261863749 601537854984 357108958105 827404277501 756795355215 495263967183 647896365780 428651063587 681387108477 87191193217 902793327543 339645777783 120411836142 986308513846 110860803886 441537706007 716393888639 844976235870 5816098943 420095330611 448088574442 294158887534 658632526211 76691000762 311677754365 104753080881 360175274376 26966749841 638659080433 795082144192 968749199731 412561960947 86363724050 822273427459 321246743222 808721402438 164593952820 898014841974 352984551616 235344188082 532568344630 200721386444 114736374464 521173586167 718129755106 823698173502 240583426330 328062826349 13473357097 8593700790 738558936393 529513572397 433780970336 890811110815 369561938611 458387643706 67458027611 261385901240 417700286901 814010094569 622400111938 73082301811 660634500021 497952222276 984176536106 410171041732 770124815921 82661389876 6546633464 745244746098 259674234754 249056389604 942257670265 973188888702 391378248866 155259732149 305817414307 23344566052 541506607617 820607872175 640473531250 982120723244 8170682168 739140545008 773351319431 314504209108 13336295884 509452306745 890595851991 324583073835 116103808507 512832002606 255790367150 468600419266 686156032241 464537769928 619426331137 580431011576 364226953872 134892952007 126428799529 230152430960 306408156785 211518872928 905273979063 396369436387 306714227804 798566471865 599343747354 568228111304 663953535477 485728356015 314948470054 276678074936 876374627823 917994807335 50369489353 403702781960 673526476390 825903291807 52683988348 284781534044 842289717007 718623177694 141513656723 361690744525 97300578657 850504446603 51714710304 655153342520 34813542153 607806728815 626981008238 424549647718 535328844660 833405565291 947668252327 30292942915 708366202620 550452536308 738548372362 622834211851 61782478373 43234034177 713421057597 952662779394 500012604812 898959514746 145963740694 788034966415 762299814552 890428246363 750118319276 509014518790 229750605542 174099383707 313558320709 599118407488 353512550522 783787620370 152021917779 573480337310 18912794315 906596220895 312470350517 160207957047 436159204855 994774139286 397900668121 950672970633 802272766026 39952612977 45803259911 195254726530 8712912818 837973490678 824270941720 766888768840 648608165878 25859682634 751321098976 718509680957 739877948382 749924498875 963667034938 64881111169 844942122757 575416734843 630804052462 957773447653 516257937330 445862327604 66943684471 847880198624 125207437447 109463276767 639853986532 959309383921 895014206491 745577516943 260807070994 683117468462 874311863946 702203105204 819064797616 828351537826 479313853563 782799680462 704378403311 857819744489 165554860990 920474444684 169461763729 632479234974 358732350076 143549147711 899514262606 682400028907 891977331208 584631803211 184669359075 948069830048 768349081243 432016305152 905342263743 246725472435 367751425516 33813665552 459548053385 458470154832 853129256717 982048054779 196108848254 124559982980 984303460195 153988335718 332648833881 850684571276 423535107335 582165613925 507751817022 411616219295 811300233297 654853138541 636329498822 968681327020 372635541850 83899370827 977118781395 215863499772 47044896462 608955865931 92767938908 915264425755 488785963647 444391879082 989326425085 659127257481 439057228822 374031222410 443770528358 901146611280 77491446474 955322843341 920942731052 309661589279 804975663614 871360274820 539111256758 293958196190 980496354132 532162713016 458673278271 481658715930 403503161919 99916036386 470856291886 665421262134 610432178417 814567446632 965390633270 312937772156 324628409700 497880275061 361492605833 334060969316 716726793980 895111915319 907236445131 950322913967 663041890462 923227637028 905557170097 104523607084 695653395890 860683037887 559656101623 830134992862 938819879274 89553281606 722786622644 976481186022 404887774376 911666241280 779101659078 156369755361 47271092558 113552742892 310786021268 219139655885 909913087791 661439233456 93081038177 478958057488 636158552099 527286232104 718029478012 497295890774 675574588064 612550006696 185046020474 934469411134 393091981154 35405885755 920395536746 280449230409 106026285687 921470335204 56774346392 958220816627 343712904445 134955010940 474882033735 338138268995 491211916216 771174613993 61114278671 277195756571 506993080558 313949394009 34241651814 330819679404 389980256354 265918944501 128632121729 984962849726 128199849444 30579778674 78232006691 737663940442 195158516076 756626048113 290260616403 963652636325 644958217381 648952789976 722646221698 638936490465 376122575559 450958683584 517026497740 423196390797 595469664806 910952066730 691696066924 1860061361 52765197867 540604003291 198831612281 476275414422 588400160736 582604638944 786352846803 631180705101 138457173855 664930870101 187050806750 733627204165 782114889902 531825285542 992268767208 96292358112 118784120611 810130077879 103658478133 577274475646 561548090091 999167576761 26344547379 252941497114 856593121523 643207366784 980914720903 486197854939 109152950111 923749170617 36826924583 566672926921 202095125008 253494903267 697569142077 711606702343 680946107456 586050355050 887705945217 605141461741 225467887208 404701621868 57820701757 618802896550 40558855664 979724004103 873452451668 185766064266 853481738198 946714278891 50199939074 768953639393 629589600918 831911114095 682973203617 611493560828 186316453346 68038764085 288922359663 923367182730 298708033109 683060511808 101033062433 590837326997 563493318842 692826314464 649711644363 719075497330 866699854742 40562311889 84079528180 18474372260 996850687751 702689356799 856159090446 914168295966 596747480454 130496065256 34419650475 2902840464 920308608547 966588644284 50034793854 511432051825 412458078241 787594276336 441745480494 800117666015 396487266274 947638798735 742391948525 280312919195 105878455353 656165505415 402547494878 479100952185 763407962648 848382809062 548747348079 803941006777 2146005759 26906121917 447122847000 107595643907 870336554010 176430064606 400292191918 123820426935 300940501003 592960840373 162615084775 731173632900 582081513088 572409645048 567329102896 234423421254 272790773483 182590227886 627963443748 611879755113 166840323832 407618440264 937468797023 53322404622 429253555863 669486744358 135514944169 298234197636 860301175388 324720526881 496956615800 749531138098 35479937933 858467659903 722159401897 185662739082 769096981873 891814516797 592357320923 365936928949 832954881258 320753711675 846709306908 29247950272 402339156405 741533902174 258842136287 886591344126 814892428344 351403168895 767256345092 318197794387 666983881054 118071721090 831265328986 909096017641 440522480727 550654843633 10708276411 617041785593 962693856179 726012301744 33504584381 839324857467 779897357157 661307572687 837634856280 652279830099 501754167736 535412329994 181837880895 65087737244 425341245330 304517775936 209581959380 984930574385 894490296715 50503308656 898452325142 479586327210 932340516355 393623037183 539892715936 231336693101 943131531401 300154666081 267363300954 493422262079 924261331256 877741445256 945643317000 925273559180 599039009015 376812650210 988860484018 805653906573 976678296356 460225878131 884304274464 619027519182 946865235335 162004733244 647109248193 954041742952 742033936699 140924640672 759921192100 354835443798 545439453244 795840027429 357831054006 364997111001 296716914134 339219845458 92903019568 827796219378 78296290316 204603590454 659602424458 719321090967 53103094349 372337053295 651194794703 907493079452 405349983939 256230232916 263802539900 87445653362 392264207382 217384750399 758523967289 479781591651 739287564674 795795299550 821216928442 944970770126 637814359247 867795129969 413691965419 73608051996 736092901484 909038587132 101151181689 830408045024 903946813778 273857125109 70465967838 374548672550 583170004419 410320620993 645290479879 251659198180 828536555310 451236677334 557986537159 566779639071 73093178819 550530491355 409238600928 839344760374 678469847759 230159733917 458908525219 960576722151 888031754997 716046585791 424217851168 972184156918 607970256339 26431760930 693735382042 519897069579 583152606444 750768185587 557226274034 693971283276 446013936034 616409761751 174887919748 211226596697 328433783925 652222769509 842878077633 808138752612 381860497985 530231800133 578622836838 833356175980 25049912454 696967665083 713643289106 26477276341 362063775806 40055183718 766028649369 446632165973 162760540227 272845046325 847707275197 930789389413 541716044842 199283134783 701464282662 689254448175 500988735417 312618826769 877501634515 803503409109 787688116143 343431914260 203391836274 702262791652 892466023321 194377833756 860586756590 624780187985 368926039136 55118973711 691711905916 519608236111 887069905202 16764016314 157930534402 635714407320 501816825152 337473376092 119956950404 642423290649 53968347849 276999213098 500996314608 519747887667 554606532750 208140053259 526444411843 214116620038 463655240519 274284855347 685861695232 629456723161 719078629368 574733748360 538383474971 707198314604 388199850728 240357296805 638745089325 502343211634 125823491037 917944312410 432954887520 624544915592 47668908933 772368290368 487471669462 972258967403 857299068456 190369900783 899351348888 822073360268 378767988514 395013800021 64915579922 427446872650 562840023442 746157125740 963673568621 858016380119 203586428822 908866294179 691704937858 958104676141 959161442397 719836633160 400705365118 639429915953 352736378299 433741662869 141585203643 77961551783 481259668465 311619258351 695490595578 164471211061 386542268439 724725113774 950775758438 201685584969 118843925202 398866982592 744132216647 878490544274 88414197027 15630488658 82288944874 654698354998 671050547262 880708290303 831235788423 869713956529 741229740056 109413576650 511682349690 748910618190 365019778455 156496604157 726001164417 959432561224 366911822654 724137031830 134968627917 487523232211 899705859806 335563588086 312201494239 675199622588 430290368552 669545444307 467535776173 467165346812 971707819966 827207529473 768945851978 218311802372 559789757969 881105889840 366606841814 628504705495 66926349364 381913355996 372076192058 559582742845 836439559879 165719244216 10441085977 388713473950 399144018777 945837004448 289094688288 927214915174 240677114739 313447469018 246312386953 716629898433 776370321603 801189973351 551674340687 833374017457 30923216926 808574218476 310961609908 216424249226 911038116746 490356755004 218998128096 22887549405 710864439193 136150772495 828534199497 211931537060 42378427727 426796619383 938958702421 471983194437 803050277422 541790402622 92932897834 505405801293 620416173414 918250396833 606469535621 931396577932 305687540214 744020628642 590206097944 432332637179 906246307227 617195298342 578715318794 311692322236 473752582948 99252768985 480989863429 49650848267 150001229957 889690192951 141515594368 958881636544 421275193258 82506780112 11631592607 429035517485 435380593698 205100641908 949591572470 965451033094 833268154809 747973827690 353224470712 392594617977 422665610828 548643110531 317733872131 402655001496 702901600806 888460214818 373532911501 180992840706 778585273061 951693456746 6677816341 630476224120 587737360293 558667766803 799605582445 918209708865 535398930745 671120722682 407709303857 834758690882 461713167755 295472956244 731055999988 124740911314 70076589853 784959274000 53845640896 272737354474 761238788949 999493920373 499795277627 385286272157 615640018911 13280899149 588982089371 362841354126 618274794059 967838594408 711547003428 2608906799 317349058466 635735558068 847741918494 47523431892 57090073382 411428605718 17168633211 11578346013 148674000234 822484856881 486829029826 83364244543 797512946015 399952579636 207624864336 810221178039 940553916745 21647667376 576942678701 35541253842 952746391044 796283193738 780369557350 242160614868 422202519140 304174385978 835935295855 233032921142 373669758660 129044894317 731775586216 225947458301 792408857425 10486862573 619723048047 873778406553 935550485659 121274052653 905686207929 335427542087 730157706519 716972061820 919010283412 15968265849 962839651457 860189679065 711483729488 611549742023 31038930513 98067703163 148726746876 471832196290 172673868680 388643871023 93916728060 232983132854 593520427922 21765601976 715810129419 712958411780 256296440752 23232970782 397507332162 273111083661 634612823502 245561409366 854899876297 193198427717 947425804959 930756022652 446319963781 672604881271 626304781111 708812206321 907248798698 729103506648 10335654762 457089015428 526948628235 162067538179 979987212163 566633032707 777445143786 389297089991 386755586724 143019275986 760883306491 725673970020 854651422148 576382373711 889804639577 299074115258 324656697181 113749049516 974864012004 744293583093 423109037400 645258908880 347413051769 453061588004 493234456145 335415901451 891223039799 329375652801 254207752981 393019000330 656109385864 765894191382 463806205347 812208882323 133335052005 984479807123 979673099754 527937644471 933969291061 411592882335 6403889332 329144081981 528355450838 206949593204 526081214936 227411162277 986887234577 861674613414 723026012621 989140051742 625453388749 219722793398 983074963413 906945137 202089638442 604242960918 884703070928 764799667484 414825775692 93034806558 982789287980 596765038967 843143426276 556088617262 855780845533 124282865631 241583454185 272896788347 558157732648 179557248903 249719278080 326056044203 750432628706 15287655685 870099416942 379523760661 771239242284 782427356480 248841638350 67950911116 731790066448 915811503683 669217612663 756171658056 634366682636 155897616214 59547344292 503406263790 573530063472 55913026660 340784645999 282226561836 471677936976 287553662702 344260205321 509222522592 563797487371 944219663562 452859745348 736297212765 914038134009 138446379591 970016097341 587228615564 413308180939 1031803145 921062951227 407713375812 330064860281 902653611198 402066851490 518308462121 662399810955 323796541714 483698598123 11132626972 455411027309 721951822194 641982248631 130274713586 704512879306 662826543683 371263503367 343379207892 316729009220 91108938354 912589847874 881012072974 551856390155 412623073416 301550049549 668763558637 816273795016 949500414268 296825590265 302314380724 365014272820 994754096825 361712816439 728265234130 226353699126 668186795649 87012324467 918523134604 298200256672 595825258704 356245162759 172643856140 45364001588 53251412524 310828870345 807613895411 212601791108 617660194537 645687713117 251244866250 89065141730 769733621304 936478825770 626547169019 90094984443 686320886666 30284186391 982119041805 227122383853 868924957377 347016849785 462061846390 930156044265 553070185079 380612672424 948627804676 76872172898 596451228786 256240413742 542415486726 57117782575 920693959356 229953239379 666267311226 829164165853 103852628540 477661822308 106919763694 598562774017 487961452686 403705051127 112805467744 566674549140 690711233247 54021659510 95302720927 254438237964 216888355621 793143326 224489760663 882572036002 348386643690 499893014753 223726680684 867797993959 195915986271 887247060385 612400053267 366827046735 89549646530 351814983457 907778741576 155210304636 999600823686 987847756066 86328100367 992796629955 302214150579 905116211167 233364428137 871234290735 58847544362 71041809209 451292177288 661003342676 114716044321 570140255536 291338379905 224380996782 424809124697 601028510842 91411332622 432551544630 465811010780 608025723933 771644260401 680319503249 904020756130 788568604929 350456804346 202446018849 853356508205 707976544701 942831640373 937986642763 488325218395 891964261996 933757791149 738441933264 111939628230 292937920713 214367301264 890975003951 786011614810 611220353147 326975851217 907636358862 837207649683 586611313346 958132912654 508826283203 640162456834 786636083315 830631025085 455367241940 944928185994 213911891917 81428489439 239238245679 330297557201 900631168734 423898109421 438753324663 900038584503 674703090382 168803963857 604871311177 146065033894 691528981237 120126382020 525839962933 629956867607 851978847065 280801101849 167480444097 551473762506 480300723413 231036595749 370659392641 176627003413 225997401431 384685312533 862685541971 713822032234 701347808241 632960436313 741450018592 472975293770 108500507075 253694688229 304520056799 82657532528 160719022639 733892981298 958219342515 170979512542 879750136199 494272955872 367219887620 653133257422 504762342171 799521723885 516209822736 668528640689 969098046888 339920601409 495078610495 188025892552 153434553553 665253305408 698951152844 363327274250 274780828111 919243513767 221806201559 659027600316 192687576964 823047544896 998136483760 203577526756 515752355001 668318959227 940971186733 284616068086 367565078947 556687568027 61123226374 194855508428 305614547648 860692864318 339217304707 170228501571 840981316362 385788416775 252785609868 859578378543 625450248815 609021343860 26172424145 871286832273 162610178332 652382656513 975484843069 421984921076 580577305993 459230136867 699985152734 592747509463 130444217469 689002981910 577169185598 106726222915 610019286934 249935654804 739570215690 285110848498 323812270052 64118873191 211569777413 666330692555 755803086568 420485480028 988563310655 707473761955 235956130505 216301604535 393757558670 36390041851 883726536442 470444786129 560635427965 682559806392 11880620308 449618783979 372674904852 873601563698 223778102245 752515038546 860690126470 337321691645 468136529005 238481316199 362320480035 840758985293 789017172840 484591760995 509924166282 599007840000 867124359257 566726956988 622835964683 404986382993 242502900677 592204650915 468262393316 800926869338 11343569429 376422879109 830401085095 95381612244 325191475153 607905652949 249485678533 849372291625 637845197898 469574354562 676128184551 49893573731 894360727042 678951060730 979531470393 28615335904 863202783225 5691805424 926119628493 149492769088 433820288594 993682594770 754868152885 559321741548 372630456664 94635830611 80660664403 760422803194 907695923375 844951427238 376230415576 805052392671 806071779835 138006530458 815989932819 160749367013 279067599081 83357266446 437178320379 806519136020 480303674232 67783405010 799632533224 499672426360 616825553857 450412416557 523544731003 114076961179 440649085771 544876645046 843633960768 690638504945 727403583145 54285819075 577154019449 355919767005 836479382921 795708259879 105115701694 307511085893 694500666168 484564754406 148513316577 825626491758 980320491306 879129301425 252768621941 381009044245 39566628467 902697655755 866234977256 186423756290 955280748548 176802864322 668593243130 712013568865 812755994288 974392090932 819847838891 895534890906 672914496012 504190291900 269051287979 371232136724 748880638641 771591545712 121094501704 972486394775 562652072719 320935676449 500356497510 274014535749 712157927081 73321296641 994212108504 353066630015 889322342223 119731877390 516200816140 939633245442 158226621736 884118500220 109221490172 909859834874 590350716643 700467635023 889424373638 670312366789 652424801010 29789210388 621855401483 266193336546 708099124771 805226419726 69309379854 37646569699 49754453208 492356672787 662183728137 395119440384 448361582864 229143793658 800366157499 20796535472 402896163798 817367077948 697329979513 928754885748 146065207209 550249012331 291129771767 680168550578 457888323357 983237458485 212778327715 216837913265 780125724385 471800379884 890106954233 432784904293 624215809417 442977822586 96280620998 906436592952 24692492491 169281326935 890570254214 35038038439 11268733593 454143593965 117846884932 518172850194 277778615008 750940502440 216168865067 438902706518 747888292005 3136848082 342166680867 12440810641 82410341369 583044963348 799369511719 206611435457 81142505249 571254454482 982906281403 870934535919 717133275250 499622640805 645982591174 875056377307 525487046473 330659881299 413041535318 125630491408 674075341241 719121766294 422854749538 282073327223 503005685113 16664564478 480017613290 489962606076 695129475383 464028368538 963818004491 152468191130 903673361774 934576980790 534149494473 966865742110 771085362197 415234421122 303129159091 887357517427 923794476663 756587813151 542788798123 944079869192 462966325923 139334857790 991363668675 726597450888 739120899848 513362202670 578237100334 293639631817 588861381729 866327065108 268362476648 173336629091 538379091891 830123479191 665758991991 302657009116 896343184995 907273206922 81988827898 954359338108 911938279666 40103751687 490666725622 605540090540 294307081114 318967988166 413193749263 916039758903 630780528185 485244087297 396111356546 862718823848 635809144718 141555076257 995651830634 344789303927 659697734223 534391433321 803919810253 746155137800 633456440210 696525494501 245730138539 544300765469 31809095070 988544211484 993104407293 977535951761 912252831141 133362147069 232805533627 502799155539 310184149479 490142714583 620028585136 774610533363 749768898222 399779061582 218798876907 362537197677 759481692396 876403702391 145857174778 318975851745 406090054383 301308692010 137306310377 894463078198 188465937483 254369198246 949851672546 903958363294 35121195201 677633793473 301385480999 889577440086 782611309408 798405453074 667295007257 741626815225 326867893331 111884130488 962748644982 157497755911 309248567397 254198097981 657336572747 196278711477 836911891452 683890162447 926620695430 370386360356 419974633355 562750974973 791191846746 245070764486 772658962071 668540409855 91901047404 106806725422 789830487053 79681997452 998678322408 301545981984 952614942649 295852891404 761424356978 538658576908 603795082692 942367261541 5140163732 543308918490 679641729096 584922027583 706714007203 139529183160 57931469671 607133513949 919426210916 681689818594 911286178406 434321108390 3374762963 564840041110 231004192335 112070145273 260124883842 900316964462 594384081401 520964002972 481125372719 9912184675 372326203830 734857409716 608187163140 40237859756 585713332225 189780504043 588631776586 367515636088 125234623101 570113770408 943504018329 283429510537 705573771723 314736006933 887359733383 113893948075 857103485200 972566585004 980419479664 201249702342 183088672131 215150240602 43167069338 174136053777 4915196267 739232508083 881258983125 336830524791 825758086080 765239980031 5738594259 5577073308 124933695357 937657530825 899045011360 469804666669 802418970578 393389758492 267173062085 651361367236 46999142988 865477098780 695567857097 486318922813 120628160881 975991192544 206951782303 851936517297 862475534363 684955524567 566809176972 779309285062 412975178213 431284114150 557560952007 882097922789 249342674447 93239126810 580573524451 339422133200 936519910110 311183637993 356614201718 355081985915 42500366359 128338661096 73319701829 513336308115 826316352755 780572404715 680476567490 468599394974 317568964874 914782432269 725067830305 217606640564 977291731106 937512767706 274548643565 139141098327 813529275204 143925260163 661383770029 512886840511 916109184940 73615796218 659035518689 365529025022 926104084253 78714140462 967004708010 805873241921 417941951579 660802473054 39849597330 465201523724 280381403442 271598401188 583182957064 875643213228 98057182172 907910307607 358629978027 5858369964 808594789350 582297274062 549161611719 281812169821 946115542612 621992056092 828446505977 712947829721 599876925562 355684609433 481697757577 431468847556 705251206831 397627470792 678032774091 636151026171 14925216740 538649984927 174038387028 440305344773 15448132404 996565580198 917464137089 208055551235 248845847131 88970539537 541705390797 101849469388 81970487514 638667353395 805628971987 823792501763 5323033767 588441417817 322003917544 340616347007 173525004755 529214900767 258350505637 928175188100 210103590605 138338693133 154120153159 864520120034 681969753100 904957354535 276008781831 782063005123 402061516949 362062368294 999982373554 555028131815 404331771025 580239378188 600966351288 963781417470 283290505362 800510921770 579001554732 599945509801 450293344649 409188837268 33011896011 525762443012 513377356308 716812131725 854667236781 53419892469 160149713462 730398416529 24114331381 575176251122 621746648071 759753636880 515292842411 696624327060 37587116775 976517479893 221576153096 259843829548 536448812966 245987627102 948525502269 818755053088 467931127475 368622404721 223950988643 714320939164 922078033398 951781385479 535820104837 380738910611 683452669997 982602775994 904478523618 699581059535 326004858805 499143514680 793289275924 679669694444 676553936962 981221037479 967509232770 129911072728 580282949626 545322982763 434051567313 499386848558 191360236742 342624358417 258668855682 726551421888 173413015765 327552537986 926459387548 544876819397 32028910101 364877657763 650491356817 320947320163 719181153998 78213525711 492949941453 6056606763 858260344328 546878806255 846386026325 684022031570 210985200117 256654422378 670653001648 78125815472 958409779783 814505462176 229365588333 644086014427 173918290167 405318628439 874241752497 337908695772 711951222439 352444637188 508477569045 637891780626 855279426327 257735697998 776171299686 327473971769 79498564013 667377125336 265364217847 778191781519 512400885337 829657451447 667715820137 176392108520 362915451835 604060826990 982664835685 696601127821 355293112825 609390115458 847348577720 830513001498 405985133781 463061597773 442159768098 706544615854 828177379399 669232095340 498835577562 787192971204 890546140711 509894365528 326064094039 616357778171 342227385158 865185602751 636634357420 810016896593 569854918582 202068557494 781664108647 611522908344 110906615258 416517804226 355881478583 88459851604 513476654190 436207600880 324134407051 861093701328 430283894202 535057760100 484606215030 103488601171 417118809421 653808042595 970324524112 497688352017 321059087462 419309380869 143611205249 176902600176 404512546345 85701234604 891296865854 554901509512 142266324940 523671487596 136469548595 825816205968 522850825815 947914720337 453901403892 85070663775 168470170333 601368258220 1648656480 286405120350 470153031665 797775383561 695309579982 555375112552 794862447897 295757148378 399348555476 671243387120 744997921872 639797538168 221602724905 836367087999 531923597634 651811383001 783480507382 408123776132 605128594080 148995522634 618057168740 957861343309 848636047190 286993120863 851504094970 739453512697 724893261034 418102237984 528224058999 862360588724 947929766241 513779502784 19554823099 455529418184 287507224911 797277905334 499428154488 276072235448 510706509228 473075681339 910154720613 907187688469 883197154682 566770630677 504381774726 822929862443 138978013176 34293644237 679664064078 351833554267 618004018463 915420697746 996269548353 376899968778 434789412119 939334665588 253471229928 468525001474 580018967022 77888985414 425075182266 686749223354 134260153961 493592948408 121033206239 565840004527 579687923802 420350427835 398668020496 114920177318 348535461707 457999294263 822806336443 945929060713 447650711536 613819333737 7220037669 46833639023 377815632422 357312061966 243333002405 891610869454 321130135123 749672770561 398334618431 388133152738 382305682896 571170976154 349657914145 216999550967 581247855819 182437775566 69798886462 696922859856 702972431168 229131164317 125197045489 328768468131 763168476622 972936849200 770591635078 882555134092 916392950629 33683890005 745896939847 270058950290 237461012041 816526615217 229323745670 953886817440 841472905251 663198661218 626912200692 910281123996 265489922455 789860024372 564729649851 691974514732 105474310069 698781356302 763092515583 814189198305 799307682208 301750104910 343708678373 382533411066 37941507790 386316362486 577896702600 110553207211 944773111425 964997756072 212227041409 56048288332 225538609301 934826371872 519172960234 369824797987 279459706157 203656410917 247738950242 201486807330 50865849152 387385820719 142324206117 539936736682 942464280333 881500555397 104087675727 39778255637 943118259456 106559327980 397832437068 956967068856 115060761595 937328430193 884641013952 349681501319 853244587013 479396167078 8402237968 809787934803 463401804629 645156003189 618745798935 837288036324 910746642779 56975703858 183945329240 473440552783 598588071622 78087936463 15039019351 465981042152 412520562126 935197865060 740653988045 270461313319 285457447748 202914212416 588408805804 40958517402 444233186288 946615292150 873466817675 186448835869 20094385411 309429592018 239441959945 874051168413 731912424048 836409176137 32310024757 556605837704 485341357986 672661451746 58364533109 330311674868 286071529096 538175255250 337725722651 385568199052 451777901430 218222466929 530270652804 629327913761 43874987876 981580715906 83794466923 767488163298 955849134493 589993193531 835507492479 97394556452 410635748455 565103269959 397443830725 922054410144 154581900148 469785754549 568190072118 423736687929 496136877044 49693629852 351865311009 543952371272 321511413789 983392809133 478280074063 310611980264 679440987954 299018542472 337961549105 681981184481 393237187102 142373639960 659265804071 976691097287 542152702344 362598401155 908305954420 946949029611 112502850577 752989243015 313493886482 548506637063 560467978914 25297233784 889875380443 641685744752 739815941213 826157619326 304652980266 761292679267 965927261275 857312259297 177240860555 433859375030 360681547066 975917140299 779501364908 751412986414 229622065426 427694201822 787210563808 84783166476 776710599864 907049247988 52877380517 894073200580 840812754863 797093598780 573102384202 52357729977 259258250421 650758641564 138412861719 279460164567 622217325787 964707818271 324634897469 123787338620 707078069803 917343106449 390986130658 518323934710 263865858604 818729695759 262954783030 130363171296 490399729927 472267116040 932766874881 1430138536 682174299900 152781388987 773229127282 18008167956 455393047355 765056538790 887446002240 769744966777 419798332525 857588379949 348186927352 197656762759 666197107680 504314398602 945655334092 723161363969 115782401452 814127812337 245557435484 906987163775 882452380949 339566906668 456293116759 130697440843 575234321806 90108308615 591060583727 35138573931 66257626430 815315190637 130753901862 316235249597 968132387410 941660890132 687374675385 650522445501 815751960031 189921757352 832575544115 597950287774 988883195104 714039841950 277871998497 192637286287 633922126410 619512172295 232721959778 804734887968 682956958807 358205193421 189561614257 933513813924 586394926597 197361844163 419585397784 782226700043 299278026418 73010044583 426979330634 234858476407 317961488929 329634620533 938608214137 578869673435 910935088351 772626481974 649858882658 840789492271 43693068506 50813734402 692248498946 668569196410 874736062241 762011657113 894405084708 739005231129 196054523464 543607975295 631108101270 441697313744 499846575561 302954652346 942566556960 753610922690 80299330894 803811960337 627272032301 794913625398 9532256308 95173597864 137299206179 621257089119 471422554712 946772468088 132294996611 195676746883 801475355055 313608385350 500681276096 162530778191 67838503472 218780140926 879366508816 903095712472 360267472801 415147269191 366253741313 632768488465 623838926227 664443632256 601402038288 912758141120 817023447808 74092428558 18610940607 366659189401 604925378722 898246256155 861190462667 936661911579 808713223488 392469587527 174294188717 653716304944 313097088031 317628485817 581121874838 596358775634 159429846996 407644958382 524627590101 176304481448 989328277188 1502251459 762764768790 591057251325 258788413 509037573866 322738267154 565588396832 427020390199 788927803632 303598155314 596900372058 124773769055 382643276827 835438980096 950901658657 358165222928 922985133720 383658982534 125058320054 856712670257 955401916514 943633373956 610798894441 295054274097 2712392900 296291514005 774418900543 835037547444 875417842667 253297459446 488951066554 366685605198 754925480614 886839127634 645694896053 185030631062 729392791205 637981977873 305036408972 494337624248 539948436867 133520018898 416692013499 550988304366 159970523161 222819738189 228719498004 228791121922 40101703426 672785619448 278661683685 615849396297 727297926463 998939495319 589890027173 345336191069 67234090084 963394842576 996066118662 218824937687 822410837382 373438091248 354485676104 510394843307 127073122138 461885642900 431400334469 535939686954 159995954291 58229478589 160549950365 796784499198 533981590021 480669848091 652159509370 17518790361 782276078564 776985501169 500890200358 11315339808 903935792462 880243493993 902513043167 667932777634 521978288168 682495667061 289434866151 557770371878 15238204497 975117754079 499362218930 864009723558 158412427914 986132667360 429184237146 72892836268 254226003125 772595387629 959776748737 192056558954 97048554529 855895858153 676015444640 119333011529 476574744064 540717201877 931718530729 551075383771 730658164537 101758390306 365740117087 950463521133 181073283434 504219169662 4251427765 727085758096 682038320690 309099556959 102819711527 27513285436 452404164487 296599371903 520835490409 72151644568 253431486372 393060497916 698326822144 262671692433 172777271113 271701960862 920360875137 710619509147 824682716001 154877750553 820693534885 376453256641 515417672695 708920109839 453333039380 630929702799 826649019452 503408263320 216015661788 615792370688 412709763412 407021664916 74114202358 475210438015 481202856658 780782645577 31229574727 892117624759 4187565903 523913712517 716718008865 115837693039 864594499361 400118993752 369728796867 986069325175 16566491045 191591700526 743534534854 916627188716 604762110598 809027292154 704231435759 690844642081 441313533163 831980935936 359037742949 564655053907 898143941683 480584024534 531182942547 218164618501 95255638757 77906880345 602642210337 648520387350 538019253257 493521866213 480199466369 859952577473 319519969100 511607994362 521846202054 102988306394 551029040781 458140119541 119342999259 608138676957 581786809809 625753083145 466056238588 620473565263 771505590711 691661196141 107575499956 787708432307 73368471358 669922771837 947822169722 171715957931 455981435769 469759809390 40097713014 631714903320 761475173321 717716854247 300146647095 200847376252 789017383018 114171457817 637532940212 623386824376 78058350128 816554525536 750117428570 159659654612 287911426759 446054740802 693011754672 710688378509 168850666136 591754587724 695727905967 550886124754 697809424145 339736411657 187894930770 108208799595 644954916333 628785467858 6614340783 634059742039 632840302856 641024669994 778909114732 175337987904 870358089716 849632423635 638215500022 601919308129 254995219789 34404409025 534701596095 90782253305 433957728225 672398295652 199106773248 894079403175 226381349940 502237173598 300568964906 880462432220 779458290165 455635009217 946425891590 637977964318 982745301746 792980144475 234515277821 363834931224 61858343173 946518080690 134540254722 429134288997 700437701388 264441607503 746541617183 527021177570 517951876963 542015414497 349076432486 814734213579 778912884814 633579863700 158748353128 223797250267 767988537539 641726947332 293192945387 30115018049 334201046668 543502095627 795451367130 779407438643 768036372423 93395947131 189816525585 732217781867 617957650328 910381084669 922687637887 882969938188 621455818253 778734055641 206136091887 405749593397 326975318790 598661551228 295232014227 610730245902 199456565026 87274844397 25136789491 17219783769 40922415470 497979457207 506553471231 883896146029 449591110737 271579069913 110838748096 999619801194 384830127878 396628227087 496801151862 197681349701 493939824500 355408964754 448605002527 614987218482 118014856344 50825158851 612104654650 62244038327 699856413833 815995735158 631450856749 50413868865 394412812128 174464889034 355438354786 49739932842 904055948170 207828469206 537563427968 920114691054 514204181992 531190661079 182828926770 917934014158 732267517766 69870362581 745624056269 649542958176 25967843432 384567208030 792868787918 724124314540 328832560034 56885241531 634558218013 447538889155 11791705661 582826318894 799774564776 589641154483 183060108595 24885130352 391036645762 771429264914 594802347282 380488446488 355962403440 462630105659 223158303832 59149826344 979029393381 635783502918 568799206883 981237675399 368277588604 291613000007 931176000451 423996518460 67445943256 157832038077 669012744285 668262921508 220460243609 379403747528 274281646744 912645218738 830296178066 396899097944 310334500034 119684400109 285327716522 511274472675 88012613489 144690595587 390500307598 760348069946 921402314091 959487252728 543311418532 201931370828 506711872874 142223669379 84552291219 443433276533 915224034918 977439091257 534420303564 608163073890 499568276968 834933483921 473597414772 667249062745 578385966693 795397745353 850777193831 138976530751 494286560535 706122083574 252595064587 513809371679 161143988080 902115790791 960044605567 874094743083 804836981114 537703377517 26752811335 980412124764 16497330341 993315417321 220844394317 944666839597 200211268657 414948240684 683746057332 1142833629 182134845547 356825961411 11218538614 554004973117 141021161569 488687948025 479568797354 321683717065 662620089529 798376929204 227944947168 122197534028 305779806006 351242622207 574007892816 768026827754 854792033333 700778152412 871720086154 670610777161 87424055901 134210461496 901074999248 420384677781 717095836029 892151150132 485416984528 682004960207 559675468713 14495219071 355127855684 391131439275 391187239768 317309998594 550222528483 322288097500 448484416265 174336141249 593690487794 793030409366 362595895141 486133165087 382126031490 104396574018 740002779967 564282352272 374089729963 672287675132 3969272413 902497991942 310693145684 947573675461 758883771473 315838733646 160581233864 288006117040 263813367926 940231130688 619599288645 409818419302 519812151170 617431695149 560843600047 800268612678 835963245590 73109976254 795991201382 665811944567 788893026618 224567501372 48485330423 420555544772 67880605171 97320512503 557913727159 296668213536 237881659972 71554565490 372300533941 90619811288 56122907763 561299215176 330540343644 373885663899 69875160745 698173590941 801902275697 499799686496 477410470964 883971291824 640847280458 207453506341 674154397814 273146629232 718398114817 31397952701 38898745545 191659134670 678409709621 812411180951 531031028662 218127516447 517162432301 719919946336 147433950557 547796766436 67730145393 873411814649 893562475814 981278489169 795126654892 382814192449 85622908261 811050484229 724570216177 894502575433 895333633168 223255581706 101145478299 923734571948 67849692079 714194204810 175484898941 769613109616 969713250340 932156997027 572615641500 106597951644 820053679929 550801926900 906189039641 834035557964 387382376541 77986671700 807580890451 22296080830 658872147191 618599449970 210239271607 611921741456 298222493634 845024240717 924694422690 900283247559 936843927865 59310468782 377858880697 823809157248 220896075418 196981173470 259240198498 959118502780 541329921073 363006906348 581183345427 60076976542 252980541355 402072874483 640349899945 15763689971 383449254559 932208175619 582433585387 67376501296 561476585950 974342121539 74509266850 529911359989 756030676157 72234811781 375261523804 261973366659 292157017631 205867725625 825931690267 767893984023 310510026334 457369928703 913736115733 137472139401 372555255159 828633983687 876824751527 379768412776 873040089991 754262619266 912155220163 375229977664 61393604285 128422405543 224575785388 444879630517 298967741021 661370882629 686391577351 639599134337 632524214729 567800685868 439459673790 601156411224 872366759573 919872943109 984046675289 794890108932 847435132481 206336804343 984497296341 798125806581 554942273407 383126178680 776885509255 487058698251 106435626378 354943071681 373590767579 638410338928 121032629227 220565695624 403342498932 655591609541 678875355238 376961454717 576326786882 345559125580 257291569638 562047969844 50930866598 450235075758 38523582464 413004613312 198829824200 639984535854 817054020995 565565310827 442319174906 970183831301 591907232719 574335826320 82007611905 839556877187 254561868208 869250648966 630610386375 601163416809 333922191291 453689208802 971248337098 801974459966 911332409734 723644641584 675801730885 621799840195 570583510290 672806786680 987657623482 215651570657 370619681179 852181307020 367124731088 248536807866 727327575235 779352950791 847234410413 340885404117 630524056970 468942902705 504370741974 433989765167 914899445688 909066824979 634636515858 187193813426 771686582832 32015297153 682096599289 328645863398 721487219962 450923472132 37385096658 819246976510 172315980051 725965544721 126525529413 430024179941 340983128570 474657390233 548955666509 943370570872 52822420739 670704568491 36106793922 122718833101 425859842748 585032158459 247125794355 849428988558 372529388458 685980944216 728777447499 910942339478 540247389438 808025234580 279523162701 302094733582 558304624060 553933622881 365364379694 368499374187 406727127519 319602665406 520336350408 165140835690 859229532316 325424624728 706210001454 322326957696 550421104705 473314223017 850431906420 608000573444 625796798201 972412568921 575564374753 112652186305 292471554890 823204168574 45351316324 670069503407 65463770167 434907444485 852664476830 129947560832 129007573390 530449855304 784994771756 902282560707 270695849772 173883304925 17411117786 692520238234 457175521672 887913106843 357500498642 735477596243 654467280419 750945988411 83737994040 810582446588 283789185760 188971770380 161732405353 690724484758 55435705657 215167856008 647706350649 976258474740 414241143666 600720815795 186840865318 978218698520 728196254059 473623883224 139058997210 892112331540 174379841443 62214194382 782881524923 482061520920 11924094233 798055890906 156985770346 711057651212 735944484109 522974274768 296876151813 20594186625 719977907648 60371884908 751712933711 977724254160 483117598783 354037266346 164953499031 410505960020 699214551769 243518748737 639695233770 56948863134 726362150143 327097006026 272313038561 288152475168 950042688142 817057898146 410407516547 132148800633 894850111057 887694731703 206573968719 66663535302 723074990821 276093352597 534838201775 417578772085 402125594290 984523067796 557859477452 883362290287 88842786395 173541868477 133619546808 345596003257 140347427595 42814608797 883620177750 705404357469 223393697399 396106932292 803465611183 660983690777 90808284045 206513719954 495438313454 168923873933 749927821530 571882367570 795506962178 383343607269 565808880474 116153553350 201328217280 719864689680 627955428432 527840642702 119626623899 679341592866 875095958529 157464579379 760171034701 911162053029 817143205250 576022601635 181634619967 475137105034 845326714852 49240008922 973128743509 79962847741 434872675692 979740200455 458956963826 401136003291 305722763742 942226288125 58095160932 80590151899 281596709171 377725291685 763503856585 801604947116 952127756320 638262893353 266660533224 685921918610 506481157252 194216937593 191868741081 840480209267 826003349843 3372256093 692025911470 222651354223 156397742867 187693922166 822717790624 630610045530 84007372825 886503831504 118964065932 489415959912 270936429203 778567518641 660060963886 392895868501 637956227932 920567256657 518541905581 887826331209 332822746715 591807375586 678378700239 17213079348 282041522286 319498942419 916192363122 334185708468 557291524914 490594952570 161143862171 300515984059 845303699311 627681617292 52438662902 70887260942 247187200219 421573845654 277447492498 266962414449 852948814802 946755801687 433213540945 797799460145 185719296003 41934211870 451390009144 813428498779 558060996535 626913858895 643674526581 353972961975 206457692209 741271182023 813719490232 627679603880 967268538709 791854855656 623608962048 858163890145 914696987099 109978164021 840627019606 921481046704 81833741731 740515479766 470374734885 540387967008 543838357038 1773704428 846521192963 105931448692 67250522726 433105382199 854971605457 759320664490 216839178385 204530349220 128305283761 85753838219 498338364321 817746312905 280776288655 774960381146 288608616139 595776914718 595381702484 58987167753 162767779449 880805723756 670421581008 811994733855 766278964625 58686135619 46728511844 266428626220 610113903819 805820123225 453959997651 114517418896 825984843686 680250811132 224391250085 588698961788 403360044099 944174361975 795201610581 234500610909 352794558808 839843422148 369604087129 449343337863 110698426667 968160687368 67974493403 819405775098 151192666852 639379255214 675466162881 646144026682 133000443651 313551007213 907425732047 367980270758 369057452719 87407590380 843723975197 25262855224 191553522067 710849258375 146938361300 73426305233 325797259825 153363149148 643386696961 996713121691 692520703684 672795462115 211051531099 894019743382 471613308148 213814779884 674482654955 306912667269 761075921380 638482485313 55289186166 854415871349 584648669090 723916659291 372194469448 441870809929 792688345068 269790461598 633029514062 344692883971 88545405401 693801188290 781773421442 126817570156 873461344181 946128647948 190520779960 672967710046 182658688371 332553939677 702265953431 779801746334 719333097080 324478749105 482437422964 674542094589 555856426132 223353847120 420314770549 520950517203 502850978368 965097681813 514333208659 147787727430 572630038874 213434871914 285803147034 722879792198 822866469127 16820033025 165616676858 891519087692 258786331840 265916060441 25051213377 661085778879 765244192600 218557819740 175820773305 380503977066 670233381039 599476723183 152194769213 447255644635 360389888142 437523902781 96723896227 74763211736 541338226246 41114077439 331441335521 364396243840 393155102501 503510325512 499669031372 516303968640 946724204716 597077839658 880218332349 881746480098 187923480002 837343901768 157766659135 194537839072 626805447537 722584425327 761930420081 721030173982 746165842168 954373884732 964846308991 687500053635 648899344921 708032538808 804599736718 623731615192 871504556610 81902546556 940896227582 285612942211 482960889257 613414135680 85063888019 415287056386 803205799274 646533614736 307714837265 2486543077 732867650433 637025971158 515503782950 149203567091 238030250309 762930130259 570259624392 178097131458 77308409863 199839645115 689206081701 825856276851 705543974263 188161669706 893333152890 591253209666 527791815369 643700424971 169121483931 491433408159 78733468299 135948227978 324810991745 600944931883 352435400524 767463821737 926624150733 931430747933 220497770597 455667403549 374553175494 653670050215 315551097650 475129143950 187695939469 893933670381 717509236793 389537043604 248090323025 119266020978 385451451441 181300353648 969724955644 26285836435 372857887392 467721131210 607853584479 326331041108 975079788941 643491697930 817755588374 879816896371 60373714043 580878809211 504475714189 516754304701 59512827594 972447781762 31909587769 165546170881 873753322498 86915899827 299456826580 647737734209 801485512809 50841954136 406651619421 735688167983 105034212201 45815980632 425349215677 322462124292 106259678261 259941050468 279563948728 975855350968 130769446649 88792415109 897296526639 896726046720 660297379682 245113902505 128399822901 325122070481 890573200485 665465477034 617593694769 809066229503 632899238080 205221187982 658670978869 79226498440 712318149264 317123525709 776564761748 726966615002 768265123994 919580449811 166301259168 168219364287 906613917651 984269362863 171000046836 22045371857 587845778848 439992642698 869099313698 520727789833 836714078355 575850722733 352287027574 993365918869 133850108997 872822071048 803788539521 951577465768 698921351697 290931109931 983353268894 18076303515 246178643127 746905002634 416875501486 525284158691 932985049603 882540265590 956188894265 363240643524 652727414092 980488242314 935819154324 696612224071 111163346646 323109510154 772596300182 125507509409 617730395940 221303736567 736587952486 181177185363 759910953892 132622311497 369788301615 643638285285 833961241650 12431399106 291829626638 252058836040 90004485710 132402851723 45195474422 434252258459 536844794219 292251400615 82970133976 453801157287 54382320167 908626608820 641631110052 525219949941 498155004502 241286941501 178942126906 626092540921 814113034468 515126076375 478719658980 398817482116 60095311637 623922180511 114468376267 173351054295 931215714503 851971840320 963198714075 888299557787 521903820766 706893544360 56274516017 453731220311 454824523201 28846624511 498955800680 406020558953 532161929289 680329764779 694322119313 438975411385 594599568597 762367855329 322069206513 801010205441 197132683367 229173012985 438177650941 885130961898 790677810215 558572794665 166759831317 88889143153 234408326800 737008957471 100279954440 387521462450 361595560961 710012963510 130152050149 256953562205 522927408611 243589459813 496445242074 248299834255 663352844836 719713253184 380860382379 831981185956 695172061290 227573557688 630232600228 278360065870 72346025 839248647477 972977385233 658253381010 919704494192 177957868718 126194795383 344939400615 790396162377 724671593914 172908624821 69876519662 795786764514 2075891916 417364595894 826275706962 333177682676 329610205732 114076836828 647163534199 965176155055 436040663138 803702488283 778631165783 313778009324 118673332965 921204454960 221043392287 35558281521 689914586229 535918346632 978030067402 407728565569 385582740757 787748003908 349256256103 70021064168 843456347326 935023815820 372446361279 554273864344 713022345766 385635408511 637543032658 522188099671 564119585796 901332437356 939044047194 602429017485 996351982088 696396341790 741947157067 999603642741 777440713610 100716047599 406389281708 846045696383 917064028805 452333123290 354173181148 608959026387 407113220291 426767937197 144535659247 899343223282 126030606517 250388040331 155867950358 276472535299 241591289434 244469480023 630694666918 919427288690 538287878698 757152188727 639998884006 550377715268 372702814035 758905424032 214231695778 421843401027 794699390917 879844150584 771859906523 123178414898 903549300706 243997112945 279894971279 285763113028 927696701171 688505519813 718282763423 797468478836 365606030485 650246252542 722997977955 448746689555 704020973925 86535823889 750978280230 280580899655 611684507632 681152220212 863958640318 178739355230 672204736429 168983409975 622998638906 3226668698 899762774063 421742486149 328385846734 724825783614 686820708063 873673784482 775176539208 764557898140 69142486568 508750312406 973179656292 91157782106 976983634400 304372753452 596357967494 682896749582 883933073292 907141916619 392822577909 346306933163 669699193694 296333744963 363292077307 773044394081 108496547713 279967168287 963699091622 916401269916 973937139864 373520431682 314023860999 733017395623 283824778023 382063418390 797019226081 395392712340 703611395151 397062019571 600453955353 541233996268 842548870327 28950191849 366387385440 223361795657 693998579389 836422485502 627851387004 27890100431 417796076450 791612906711 281695193687 136102952915 153187655045 698737144522 92495949766 188132717620 760085880698 244947132 270726098214 643725326587 621982772250 883629627350 940484281287 438162651201 880092053231 158762077015 552540884252 107269419904 151418545578 932377636326 839978632305 229407368290 38633517781 998225146326 541368077 125965843028 202959739767 316328751644 498403142985 266332257817 990463014705 606558433185 387122066075 935951084313 87317099076 991294081482 929546581133 715014979198 480951102192 225389992235 766834258079 84391264264 807513301104 680620074647 159588808310 865900384313 540479295216 694614031360 549883836573 268471577955 186073555211 879124634314 329708878895 107697277975 144667098880 339988232690 745574115121 308091756422 384070256986 192620730083 215275331706 859241964005 85547452477 477606539682 744283505211 187077513180 650421955844 622812611048 10449670904 64444561130 939424708060 350009168741 42313894333 669741199368 745506515169 212361912014 370147120229 417612787569 4673811047 444342392062 916318671633 856987016175 810841323509 311786293146 976460288627 584556256621 782587784884 231562769065 297842377743 166766063270 538389057991 525072454647 359632044329 100764403020 562213552454 904686235733 540295870887 290824816945 756956839418 465509355697 453064712934 92552875644 59259638943 666747665207 279392616415 292374501141 400568084424 856632994746 762668659475 54452965115 670230356832 643017451342 230087813731 38672698691 961524942703 965895763675 375996460522 757408505992 533933407178 588442647389 242822698848 758107756605 912578218043 657246716811 563373818616 225436954148 903630735332 231367669646 239479295095 366111827416 827802330024 728394285758 981477861242 359398838397 672438791837 455059651552 930383994669 514289455229 483604164656 65073740092 101763813410 20889210581 303870569942 852846682545 481690232294 683838193953 871846399730 271314829300 337752425372 165927353038 608068827715 250542433465 415984712945 18694188700 384706053700 878055345876 728407794961 565009560265 988267354365 21314876457 912582135360 563296572111 613011998504 702911663889 524838421472 9539002590 141739777212 64675310075 913897170687 239556492776 580013403035 607986993991 254712661804 260780646575 598154185054 111911163862 818034190101 979688881806 633522732380 222482623935 481044481080 337471279686 475403495754 621634610038 100393994374 930602157953 120795682359 935998002743 147860738033 17267260191 520189224679 744248330487 338481363504 953925541786 558366683603 355952730923 102323439436 571129479410 185009803601 420748150742 236564000652 825182166183 453899516976 835841101714 918161974869 959243025845 494245707521 606285649169 727696312255 165852643265 660342021597 482212370306 836147211741 663773940782 256110960475 759625199245 666370034622 564013011221 566063955504 35713209713 621601205216 444976142338 291542220935 477642464381 534039513922 751045514497 109550320832 690577208771 402063336765 139841308627 147109243228 571760174118 738839715485 971495103460 812004337622 271213467019 926308936352 491423864031 835691725354 948036262436 848389409716 332579847078 791272149879 553694011434 373264843163 977234559684 793901001964 920770625399 144115032149 757109927965 680337035951 399158613146 259309177267 642970909654 389723751645 924622587401 962874149160 964446053202 583683454335 427060452010 598732783115 977202587093 723696604613 801937240142 768394277925 759136093278 800296770246 382125966033 552212114308 941827666604 141236000226 939653875729 410302101191 869347760477 761476009906 927604090838 822276692893 788092284173 655715546552 685721685497 127590576359 966282786165 824527807246 60762643980 290041618882 734219068441 383534801172 335460795048 139462802739 285128259639 883856063407 22184526822 404295357623 320064811666 938661030615 861056939917 448420196370 583802292025 880604819407 840228749378 910264493476 116178487596 50103245992 871400592638 29409920300 67171528444 915101117154 505676083194 20543104095 497956943490 330324480011 257556894230 840652245910 370297198820 205213144274 642114932144 999536445692 247580042682 836536750210 157136066209 479625429665 328277221941 623016509407 645129045005 762247681845 795895600659 743534905879 370168994280 736954933357 203369358019 147419284611 504754227635 611096798927 261741897614 960422941689 448379434245 9888898018 713016213799 403513202883 836854150711 972006898206 983491779579 855274470610 664955934979 256920198431 170906371207 302427573815 1038178502 583638193131 271631808966 530660863797 299636821860 316304149952 762907666358 279538254921 891323601865 801599608929 684749112150 51420922706 427658242729 165738161249 558598776994 258698548498 338919198181 443203011443 253483626665 285422116439 558424989963 691976698769 770477750148 662727883679 208719527526 100341235255 111799498205 448439099808 322709363270 982027301814 786491952955 650205598849 920160175329 861000047816 180401273834 999458966519 984128540652 558258668665 740461385188 309276377631 369391863780 677597545429 63508020608 700980293915 612626514664 813897391339 942828243851 62073435987 273648173846 615367006800 605314378902 433128919618 292681646307 390669876236 256914824347 466923675341 538877455319 155538927678 579088219335 33999672217 220137527168 341239182953 746721534377 144354762012 925117932410 875406887218 671397107322 738537095352 883233929802 689275186081 387204030301 760698345958 106635183988 1994863243 902741122045 167566521958 16464803264 458617707681 107406729497 981306547217 470026567269 246101606039 312429608749 492264027134 64936309109 996967280575 879271227975 113227350797 672072775236 81207695587 985609509196 505903577979 818341614134 966846951210 196080947481 195854408428 175051801589 600940041720 247987954006 85340011110 769420708839 800360630056 36398673686 376220393744 870656408099 870729952473 219798978516 136887829097 356117689225 578032512533 71691983869 819393895322 42815268805 925135199755 67062094671 698244387908 841283322580 236367586746 912049801536 99150737519 476847514513 568972353676 788928908084 187682675043 996470694842 13742013513 362504858934 799104034189 162570191991 675324266658 105454439158 306418888331 660557285828 522451307967 657536799362 983175512047 665609800197 615706398846 730927823179 566233644012 853747403076 605613889916 68689303285 300231729906 848190608067 58650115667 583878484867 499068689001 373359807219 406098370172 458351287995 93833272751 947520245983 730452230484 255422362862 494977211854 486223091624 731041336211 530651076546 53238869282 441651892234 75836911542 179570916176 749951520065 404539846041 379954414123 808493730432 45088338246 963477925971 475963492898 123171171214 552717516354 281540807153 372492746862 381582497549 937910022548 550959346360 932957638425 68770379519 635261450677 955210602039 963251946632 556463923558 913061136789 21781805455 572114322002 125494048726 747736554308 187858041985 378916353229 187543961223 670410974820 502551571670 479491708231 115573184106 46701997865 781492958586 202989669645 621100283339 471878480973 29516291396 584229949553 709755923632 377887323733 229142374038 844578855139 976060714423 797680626971 959997564757 229393339237 54607151885 936846695746 135521522719 560842504115 499684197293 154663953158 992817979439 508891524970 934997553602 929171180142 302151822720 256873470424 162003240489 886633391210 942507600312 804701210092 388601036689 70786070505 961494827818 960523282618 425188749622 494872460419 203059599474 614295222599 493241070067 532072992728 683668515846 407415924622 273708883483 777779689855 340081700438 259500750161 947908229319 339539626743 973430296137 990635442759 729207865635 128934676565 346135916390 109075456486 603079929445 803362768104 601310737798 914499061805 549639784173 265082394941 747885522182 651433289781 750474789977 171618085252 307275573001 251412262516 378126610835 33109696231 761166752418 122788274130 594149434467 428294635181 736243000469 186471326869 558328369823 113503019167 23887679411 631602112885 356591589619 314679757716 860328662361 561122139987 81419077937 819013581466 21937803389 837530619977 524595903422 104390059100 988588491165 149616980763 652124627917 403775402821 460572629272 670985469002 56035368104 816270584762 319478586625 696482861172 819231301228 659094545218 479637430457 216923999643 623536840327 297957035722 543151440243 44429026524 491712520664 336064547750 264685466006 28676765154 977469831742 897871599292 602327473491 516074298241 498316455386 285592371261 356488689592 165114870494 726084382534 588745203812 605459220378 207638736862 916008638925 454645390524 961352432977 640640358720 801194411285 451585206389 756114835592 313460159535 495311803034 666222430409 55822291342 710160755875 828874344561 337776286794 475009335122 891513695687 620492165866 965495126028 737535378933 532007432154 406005103680 758889008777 185290259276 745251221645 947650183717 890124845130 395093029579 823175281736 709731253671 180692618969 956324907842 945945226521 806954564549 837435795812 855678903607 737502124269 194126473139 441406569371 252146239723 550055436541 642015137143 155843975173 314998804747 336787715346 358896835749 453953938876 790896899355 572608307052 439343708106 527375718463 642626710025 719765061353 550189147813 605212558826 788425256915 892355499401 306891409888 906722255439 876453058544 499556736759 952184765483 901734413476 143941180460 88118221795 712405536482 437056647138 820195311972 771359280297 9289340903 377014087085 771283326593 378986656589 691905479318 760481205797 601991509651 929485251047 114558867050 801795312871 779335111398 314311011842 220338252316 798221540186 525809772109 843188128166 210313960174 213941205366 302193852822 871649736552 858922858709 189470435188 352910690965 491339791027 61985556963 884716053220 172584123529 142767299637 71145462932 292969801825 660492814423 800014375330 345353254718 886550082119 264798411730 504297911827 469801900591 144002692426 261103891584 770191918344 473632167125 688229428306 841538145739 835255983767 658604107109 853231272496 85686309714 748538060201 824037991198 286522615948 709359771191 316839537751 519454470182 312744398180 255970127105 478842840092 226360178767 222252586699 233668436724 974675491135 570138582648 337395695584 875493767328 92807014196 637408988659 403025239518 553623970644 921004322500 933893201994 813956722945 360782259092 778855857050 119324311058 809174530559 876589466940 912438399418 848099394934 390342680472 60336711296 422747781516 404309760712 939094899757 256162743454 266342103058 520813482503 153689438731 515135211119 70920066766 117488958806 602009869651 254922089793 773651285533 7953668888 141457421491 920226375276 73398046341 219092408039 338932342217 199498622722 363407153812 298118100496 599937468698 411526634027 296047528091 71374953916 210550584984 101760718794 746396124133 514367520557 882100332839 108908683168 296950557599 388168043857 143883621091 779984604077 451644385781 237874565998 233875008532 412109567839 300366386383 326876654398 650263728655 707291302826 247100438634 78108050543 492115871654 902409002392 91391308755 90196691170 893646582746 623295615853 665202014718 737276766350 698833489561 513692074128 19936647325 156415241177 832649505507 387901999049 713700647907 497917958341 231308191377 478809982991 115347353343 596836210705 404786132156 662886400133 56508401119 336600966955 611230250707 751105536494 383679001291 404659121145 47326147789 709460695546 254153660908 591180094876 680443525297 198553730655 618283352718 546586075667 418899821743 372200840603 48754439765 554160477467 179346009463 640339545906 825935920309 905866886940 860877170772 36604335316 334586752453 361364717947 750487408754 539797532755 387095993798 520552740301 459940186443 173339781647 818040033308 155251713833 451313304161 657866633224 806321699281 854144682891 653688178935 849271343421 29836772763 599064827165 776583741724 564259972613 227886680724 511824507294 829823293594 629515146682 556882361968 437738846393 205619856321 69721112879 381028620657 646674915235 108916267011 841521034909 296822624761 887251528051 469839537625 8117952034 830200185842 109644590331 353984055955 548432138393 988975895823 938430326720 873767077971 545588754900 42209147725 585510012667 636397711392 652180081375 643095789249 212193659211 267006419862 53517559035 267482928772 890793561930 286329932990 213707188132 307986858280 110407530276 751258573208 997006189666 495575094453 123733578135 660987906825 163289892790 15320142343 465931853616 851537279564 990953007574 597431934222 597487754063 314714838372 436541524700 708577774714 742672672411 704026561159 229690262096 5504055628 183133707947 96413396722 406663337218 903007023160 222167807706 396444430187 672905244708 137806318159 921265724378 955041557614 99937375658 268792928560 491471992702 459490425972 40551040386 536822782507 994383616569 445902815563 313088807510 819472665833 308115672634 496018489588 455633773147 416866450959 394398814684 766232645229 599106793148 232706533588 681691314271 367066300334 500206513355 727755812921 223978167778 629193299825 466816782997 268165478894 291027068962 313891637713 983370107483 859734443271 678380073741 606973828700 665129039355 859391943634 244044084177 177535772907 123776176640 224828736823 616055687459 469805921919 315309956331 557744222214 784409616554 55795684656 814509042257 664077332987 93964073973 985890770077 149708409932 646832754263 81725708018 66285659989 455500810730 39282892192 526997860226 108103707377 598545938550 892371402115 288319394724 851723816097 961086684173 374114984000 309227514688 655717472827 573589231943 779395896512 449214616408 598813122126 769460206227 826223690613 71313408908 63663989964 933892153071 166507570687 807671292328 591781685021 700639879823 641188779131 828581361885 298674549179 586967094715 436893223761 649052745686 379561598585 557873278098 280564995524 210409082590 997463653981 865521111840 20294080555 707730020627 989193870941 753297669001 488304531098 887196954382 544946773467 462211342538 212489873945 745597191950 524911934165 249384807305 665937561130 434575474956 701798858088 547114414370 467578562743 596426929142 374526232278 633769434465 660813429653 436717791113 532757499677 662687939093 597174327266 124106349802 126611393086 279056686285 370737208597 711168460607 513889415378 218637225013 132326914791 773521855262 558238672397 319252447216 931428866054 359625387008 945076393033 104249697633 239769463452 302664324955 862991847316 118930479619 271665658214 256605249850 269998871183 236110039751 371847765886 171791787414 24871599486 537077886812 449917243286 790502635230 804405315164 411143646224 758382593087 735457050071 466622337667 14186249063 411132471765 422837571169 140672890020 565114247303 173707928927 788029628655 124207458727 22019729637 754037255083 311654430661 12464301086 33971665043 398988448989 28724994952 80896670220 676193457435 950035788331 410903756232 983565865502 664144688754 797698595334 985028906104 895985514052 108972150914 367596476470 654576251282 820449861042 769914282878 671963630395 239448265946 783250108540 68234583031 969579354630 235246899818 155452232889 698132468459 181673901040 928011593073 852960440552 585543982892 152882611639 323629869144 2813187674 47302722214 945839093854 30054156934 140931310640 713383270657 28247822311 405098924842 729296210936 759900492635 262020294289 250847221974 687430532188 148794106705 716624524309 770310660842 839380729318 453623810238 221801075365 922754224118 192809825691 400283598815 450628527512 469500594656 582029953076 66611436110 223455066911 611331184339 707457858022 87136204682 625184948342 971346840515 83509711134 459500747175 894374975885 52907237428 766325030933 404872466967 861030313507 710885827992 814550486288 823864466672 370963146866 543826820275 382649073475 526286031433 202396614400 504323036510 378491695988 932437958796 500551254543 269610840690 559070211198 310445991060 889045619565 452850789246 751358102466 856788524586 183236881578 818141147778 850386261662 908164591423 659454402000 542162230816 593786540793 618429739104 660433867768 794106005079 909266785751 493732545942 805412890914 860030877028 105573929770 457680725033 698537306223 702462939463 308001981347 4953662663 577776926234 619420363371 48399403022 688023619858 500128564864 627829304844 292710560987 40234368339 382789804743 415684769460 987454617425 459149142878 749307530080 491405315045 362032070679 571178937998 655484645639 712813071286 442676641631 9206399519 438334262613 432667098830 222844218323 31951902464 580553170572 19679047249 774118232389 167064989687 245493924649 488089870586 889881316456 391088830626 30903890038 780390144497 392036443707 383380675202 445686312163 506796340702 156926854616 605180358759 636256449889 656130874160 683724550239 104614213605 529105014537 373752823278 694964098199 210226925472 13002062760 905558336494 68928312950 762770416178 435522801935 520284034321 655108529692 243199551113 966668226511 379582715947 815035579879 398362573243 563596958438 801717350201 908139095324 272305098112 192760845825 683790784255 760154895781 867086675072 677644247778 287743275252 434378636991 84338144602 342601017848 441940783326 99017770158 897953729893 563601044716 534726884250 181004341902 57734803858 972950837433 283304014510 142216065683 471055493638 365485541788 423273692278 846885026047 794974987622 181614217104 445387178218 893338941381 46062718121 311104093438 276738910899 372728922864 840541533521 590474329021 929385543465 122587360241 981445389237 764082317257 580216376632 239690298290 102440621177 296130761532 342421349286 455848554946 122108350628 521258093720 618803619846 744251555158 506514388367 253478170558 771502270072 170597310251 474125431275 674151725172 674889841978 659749393496 123612945083 542020216017 784476666237 69401715664 433508665456 165890639041 306436515443 444556896218 981341672141 321580085962 26978705053 330738018822 634993537673 151743071316 493574398371 125498719799 221291787854 897326214751 946466067576 139355717515 789090875954 799549728797 303733837670 711652887830 785424892468 963191804832 853827181402 409248646071 555058170343 573782539594 548046096342 328003648829 422117143476 973262809740 525667611159 505839412866 42340977669 652750843884 595952339952 526265162224 113400413955 736992072865 732053317300 34514756241 559037668498 724999745715 822347298884 550151169974 174869329120 257960480584 71760791227 903873074933 287271511640 805222605080 357172140931 194188597740 772184987061 695628415365 899710324252 134224312089 650825140792 390388776374 208576011617 866626169540 957706189256 115394968524 170540243118 888024041349 84117024439 847039656823 633120956347 640093515101 767311128998 625726712030 38803223117 642888731503 289512338511 13513114045 803114059264 97587723247 27054557652 382437222951 34882769449 773812898846 318364347825 811822438161 69128326179 408098090106 111020266292 86059122192 35123690081 737197181254 68786472127 656021357999 826376585204 848759509243 451988923508 887964392357 950945995860 871957269395 975596868965 869541610175 111197363235 582111536256 448186095523 574671383138 264004257608 174603367264 999154463172 803200487349 402342301214 494635760174 995550429394 442874638409 435811437818 383347867260 421749342164 631960701165 579719245477 39619108759 8492444096 214759913306 79164846449 682691778093 924142025674 814560849300 472868159868 215037205294 41930757746 584598931899 675315068966 667081359751 782952011887 222207223886 634772381470 966434838774 474999811459 822999695713 919925263998 513815431047 160610913987 723288390018 141335188247 450766557278 251518894931 538900064462 164769469809 67645243257 685278353093 729274682779 124756281203 398929027356 599615745969 846692071715 7185748757 520496986819 563510625966 434917874946 188860070721 445194697606 781638551469 450663333109 120144610572 106505029182 798916858304 278461993361 38890404752 192068776100 481504851104 51051200304 482936316646 621079828302 481290641810 632937862387 979082913942 516374257113 930121845692 327588105546 117329481325 277513848902 962951175218 784855957200 855926372951 920200876682 158885282135 374012560248 394193337541 636718080889 104812120140 627842760719 447650109819 991133799873 792280128047 328070933276 909351889586 348346505858 697763355635 148461626649 910664301262 91988862168 268484553571 876502638873 225035926967 110333733333 592975962936 64929693619 776466280462 340048115909 965222497968 489223607361 748235388077 311914308156 848306868110 538106578058 553063473328 736512294786 869164413362 350095872022 838983110089 14600054001 435863436248 945098473239 655786567162 997470007170 469488483607 505986542477 763234619518 163101618232 432608243903 797325997353 568546978970 6553692704 286398204300 424485797701 413534854696 700075087745 420497029709 4378780420 601938253821 8566457105 164460277632 742860760371 580018573619 835791149352 552519165202 437182192318 693922082632 188032329554 700140846755 623842400270 920318718010 86059980775 782869930264 84612344246 409376753696 768733835251 256258774688 277328754838 953479264659 352180170924 602958069672 987283433490 921921312731 955067126148 694141525867 540719078942 906509852738 146422260352 640541410831 583148342563 421812677617 641359719232 597463354673 492437674190 233030644425 118791101605 85514239254 333653086703 861560051906 736180562501 897162428073 957497378975 193179380977 10189000933 661016199479 173397408283 922954817715 960277797468 613635514061 102914656857 188538305192 684857122085 365361754210 55542444235 661561376360 984693083715 282267233716 6142575912 957242186906 957830541987 336211241622 265482462443 737515160155 100319924454 527537780496 325964698341 269212729102 26475417712 299744058139 664703068158 819103933136 442744435158 377880445502 842236432915 36522703394 230626041645 239632657392 106338437215 807953921883 23985987612 546210725615 328160120179 450841427013 142115561089 786693545283 987737241824 315400670865 639224592398 76332729271 234924089313 915641330626 425638307415 387906099597 262311590636 837140613312 98129080923 769492195512 856231915099 371769422877 637902166201 89511244982 77267074503 535287179547 692915981600 908404947255 298018203070 245471306386 287191205328 472478817670 417125050560 89193991485 578451336151 857838426368 634184537752 863263756859 927929142968 329047859552 246451731527 192983325729 824577726560 137215935559 530560147042 287905769127 196948573433 567271024506 690640924470 399087921208 765287838062 358382546146 918179143471 68438385707 982143576879 1991900728 948480325228 672761432763 355652841298 523536722492 128943466238 849316423413 837489101958 599947340918 601917109156 488895198497 143200388872 736410791101 451595602394 784497406372 113597991466 207475097409 591578048281 881000600452 254254728917 595698933340 673090492393 864611045299 842689576994 993694113918 755509349452 547894318470 189072506741 654719666139 817206660405 27224241541 564719994238 738581560865 847440983316 162875244071 183474993989 473683542665 198372307483 30723439897 26041661727 406586263066 133088978030 500757336456 365730890304 378800073913 405054774325 441506986273 241957744944 540671305342 571808320238 844079559922 496209668873 261427877887 527435403321 199229771882 612714461919 506613852999 224470546470 976412544929 326802519695 979246001223 406604010194 781675056359 540004418869 464137180628 475173068987 25495011968 856684102730 637336855947 769485888038 118981383942 391190545509 172522489829 809435517143 798587641776 38680064589 133884172 63922096206 147491398068 349913448655 677725823287 651054502114 463814648967 220763246594 152015668646 167582518437 266343731991 900817827333 91657976823 351387137659 886784935824 456549336956 375700027169 723550312383 941650430157 638549654964 908306593465 630173283221 818013545938 939240829216 603078057484 249116244252 509837427967 202026094718 279276344506 911472832962 410151748317 765101190962 974134589528 915008076466 380201716736 996081715537 694728018066 772571546691 933478727405 631729351626 531865293236 383097921597 810614282159 610496338768 296662844249 642791573054 490284514205 467845020551 284267182398 989412001853 464032075812 566690388784 279485105110 349448425769 993667833169 588411153369 70184364143 828837645318 590455867963 224189872150 477836801205 857583261293 435795436721 124315567284 198280622133 911600142463 384621494892 831018009896 974248992477 962682646500 298424202107 944572900891 834550365048 919579495113 991263521554 916953274360 17765561121 863019373268 589597243039 386044239247 235898827970 341682980839 178128538368 627717047917 815930650114 277723848086 171130508036 930646425 183790448867 435356036224 785902039052 899835863966 142026011142 843725348612 733994214378 421727177387 655270402483 81481997998 277899158090 519380284699 230632997422 295494008995 470418010018 921247868811 553273225414 472661323567 391915500752 784676289221 956938892797 362737599254 254552669169 176410235153 867937594492 841641990273 266407206664 369715282063 713930126633 946917064152 51982700122 545401436636 762681922365 340291381175 947395476757 738583467568 340742932518 242636778596 216390210755 910166932477 513627724906 679141794762 576127815152 941674025395 303012025326 365522359249 695106592021 197102333713 660213593281 54344168210 613728048525 78859550298 345267628355 753653674956 474521196494 102778801081 63638780244 986705771761 3029160733 35439597422 633067439791 78361356196 219243849431 146826059077 317952764171 121314129363 135535336276 741108384262 752669165556 159906404682 666295065872 512473577167 585416287373 874533880354 206424671855 854770506528 740935363945 737458156587 509271175087 965288687557 948629768615 819375391389 681591003882 956081864560 101784648499 743186202102 529023040747 77832835719 524527351183 301833584378 925727205062 150367246352 967668160098 328931214938 577136193142 330076384819 962961254783 483725101163 936097712 347522502625 332369383596 145299960734 255021794070 116036790037 72354879738 424673961911 743146926561 248086075840 871366494228 323381848755 690524466855 159109846025 611771558180 673310410370 808711312529 926928245323 393264818926 877010554556 50151567094 904609969517 587062112587 521005382777 542493363454 578949649680 370346794230 534166583969 276410562305 904116448280 290850534965 676058349295 557872051375 453611730028 597425551775 25220752977 383956104424 210228994627 24369512892 669939054443 720170223247 643670998645 895428979356 149486649096 185344738062 899457564950 508223811312 761386167189 415851831848 349082146355 153451768598 640715670363 984523023516 764151766368 457489078003 183044003617 242611912918 516858561344 155621617957 690614535723 855229193929 805226677832 436029725395 833668700331 667499975970 602255488396 155634424660 829703396824 985036180767 981896756002 31145149786 880134599416 290211270434 231953774512 607627820454 867898637298 467015962802 368846371304 346133688056 900837609196 543874469998 120338751754 579085639753 708653428475 783506919106 382471252635 504664465032 332392215752 734062485290 30530295806 656712553351 32273559040 504945463976 745152191125 322714824420 880763224575 915387013540 806371470385 456045866208 218240697873 753456031322 433956509964 201860451681 534157818396 715005351642 67156382812 108461903652 972641699102 551875767151 693785359109 753347905526 8976760465 758754747755 533563238306 956010559662 336954887300 177995711430 348090159939 945294091651 290575793104 51898961988 496819825660 78788180855 892047382437 728830868115 453997115299 924698710035 999227114669 248336105305 813050689357 943591642210 279984807216 571919698476 736009142338 76415314424 125616820464 1029328333 702553292689 122833357687 536736132453 354015008122 403762955616 31938168764 85451242539 274112725715 755709473945 827521927415 513481768938 95858034355 719403263121 259972454997 106119174964 605432016314 737985330320 697841606961 954718031616 462348066190 612842260213 286729628130 485314373338 89697291996 440609865893 487063167247 985311311704 821911566095 640323350413 132751623491 209823861141 197975882235 905866165691 340246740113 316624650772 266820888345 478802142672 446243659347 614674899418 332862375404 349149672458 146732363098 13705304872 319433350614 282968378503 317350287952 829362335027 606028274385 693208476951 968732269361 120420447290 803237569596 2115269171 784060798363 1506780582 610191446857 562258154302 850807154683 816634901422 308848654383 419631522009 477091485465 440388684656 843823935010 408778517019 323288274335 249989479313 125212351682 890079548960 399723031972 862400883287 159134278646 748781160751 211954630678 333887295741 962359216201 682130558728 568161588564 741508759646 171059039745 283323784096 807184526356 914177771166 341390805661 864697884544 881085036645 445323540416 217733823510 783684867302 167837948472 836994951713 571016994746 339027227028 407056375994 237324639424 721877023621 250855057810 736423498268 387609895834 140883675630 82823749408 181959804793 135276596078 25753332838 970147475857 107501459700 557094587048 760071633698 693417113759 546075621813 206093861502 330122560740 303766690751 824252422416 963408157055 468716046518 153941244462 60836510597 970763846797 762251384119 98770532113 172440683651 6382690770 495133292799 415286686896 698566219468 116096441893 491870084487 972891407357 574702732579 597895677214 93394256889 365473944385 509272583567 999982822628 601825794133 873016575787 329503736981 226596544745 223599218952 104341110766 259178778441 671517481205 968915007840 94357323258 817703532503 88133246611 509712346897 417417931256 121929010217 260514842095 476551799818 195921209430 799464063465 242148166981 72892311293 508154970812 422935988268 412421700931 261986475821 446624415418 681844601706 900842768336 326717797783 432564881197 655959638936 695869785224 580904648978 340328672007 50323559171 854270498930 883771407445 27718395483 761022027183 681922544506 212644994550 859485485241 315661385532 378950792029 342475971038 604915640340 669522146765 355123035207 692241414998 697604371151 596444836371 467011375726 983885104129 672030914838 579784017323 976810243863 639095580952 754789012710 375739506920 202717054155 185296372426 186993836658 419109808371 621859938001 383840444477 379189039547 316780979367 175678799742 112847568865 409530484486 18978942293 441544836408 652702392518 726455304631 973160740720 400596616716 819494423078 543685274044 308085821437 481511085429 329743286927 550991733992 371927956942 469149219789 669085351523 395104443089 224942128837 887750923728 685878992724 300829899203 375788586233 276953463100 959383745217 959804223563 887735249011 527691628512 320829766847 471702862757 38697661021 101602900896 55424098435 479604340311 989135842076 137464370703 739212382417 421364002195 296583427570 567529861859 113183263482 576995108981 660974238690 908078948096 771712708007 938853357051 906354670772 687070214018 897677160902 247519733466 155404109737 496369943078 536260274141 295774963981 90413431449 536685563637 442248893583 438718348335 609425785228 717905265854 750031875383 922834701182 822300887777 161122717873 8583225327 127555178753 729668645707 988761743138 582488736006 130665207578 42105925301 378322035444 488816724922 831531715985 745033071638 110159274675 14847152670 220111429243 907351883907 862247427078 45634510046 850228010287 987193177751 306797855650 396460856460 504577382843 342954382065 441014747062 942625834161 708548107006 460571137051 418177414721 833966346916 182648158880 985675107666 147079279701 983643976935 833614442240 966658828115 988977614965 747392641976 710139511938 99287097934 654405645622 750282107094 664433719286 447130978212 569871232892 145925200387 363161021172 322553125639 541374338674 126999062273 151771367787 543111384358 333388004753 173464341795 435206196116 660981396358 280390334901 821843427063 376489488651 858737153169 491710143480 891838073740 944598626862 397084484620 914721518695 201086257493 949591403147 636185574669 3046453489 687889716818 209793380498 159394162829 900425433327 786647787012 423522096895 601781322790 876839166440 386286567775 882581084271 477884680985 850563757195 46167718996 901195295766 389507791160 514583407686 773294943251 782726445381 924692120107 521663081553 316492238475 185375524277 808982708825 711886869914 803620025751 313483808770 449133431029 332480199908 112274131900 506931088109 232896586115 44322947925 364897252184 674625592655 858981746661 332714877892 408197924234 331756292423 897727702997 550947725677 306731674701 429854191869 970811660935 967729536026 690056803839 267262720983 97177497746 502982820425 963424422054 511573764778 550786453569 477991958523 873567950715 532427917788 421861194611 990980568684 368837607432 436831425714 795835380120 340394126948 75711243562 684079355358 631603725231 167594575494 276471218099 216198404352 243533953681 198895609479 208286757142 78149941463 306642906059 219133526300 421866736901 852052811317 763928590772 612450732422 498964238907 218115222831 83337467530 235396228551 756200406121 183510547866 11296243431 825641526901 545937394161 815993777966 94462900275 245094930024 680518045023 579131594523 927099193630 369372054775 783412073290 980553281697 437599337907 909624626401 222382437487 870632473142 569414125311 473647914617 569417254545 869693972264 74173599325 227488877177 514204769464 241876971036 946380672639 503846532271 799604968700 445288016390 747481501340 311361024626 888168336943 489279205380 719355956593 368299436054 621017535300 860995397180 807261810098 510896270738 966494865381 495557753980 294164376298 854985833376 798435725106 642238185143 343125529942 278119867084 351763641722 807469449663 709250005816 450134967509 102190019185 304697042390 820813707999 974616402435 67874530526 851402974088 337838726351 325650496226 278858011535 354943815202 358770302217 117868263603 536605132914 546718019187 747164356344 336376646109 170004744101 683979415782 604311173019 473541261218 350923151414 802885939988 4461439205 261055603970 312164023455 552964402196 296648528163 694623142419 599887308808 495165982291 444896979376 981799040629 749930658520 688430228042 947948138027 153810391768 843044409433 157364047741 128209728317 788998505455 261809739730 686748379044 535156835151 698532011615 11785312189 618567664596 408020494005 935935246517 653319192749 456982937179 914577882572 171343501332 428764694644 163882243040 885120127747 917263656326 727440130364 96753430498 731290933445 580611716330 131647300700 603982188664 871438770762 611055851151 635146570048 458859566658 916275972590 447642489352 529240694544 958507481313 212336777485 618627182330 630326351660 186180507045 326872205741 267098529244 958442384305 549013483322 309035596322 797778845238 908526523494 166258494955 732713267444 51395335321 571126660975 3166429978 369911007734 875699373523 937539212269 568030747902 264508192612 221216797598 161244080115 513906685463 621314632333 797057277950 354670823413 801424862887 406932556495 902078921960 990411416694 752632758063 196596410659 570520087261 57088060031 124305121288 566696064681 559090238660 461485206374 547762312261 429612132159 519661937979 649154516816 582757576263 167617867727 936409929657 354906962012 170906593974 778451777188 390096308293 316756740888 116699117059 488946616650 527855713756 873114546896 696703719187 524413940183 855199922731 380700053688 278513966033 575043371012 944205299291 519454175824 234913778164 973732547335 702078015380 424577761339 542988569072 447586505576 579392964192 491361260994 555216838948 568752780174 48214925386 767703018819 656182191695 139282627353 93465469347 26768266240 48745523830 675802331798 900901777324 900335353722 56263319129 643116747915 100913341792 827626243053 123055594683 784485135075 882121358767 837410023677 817567922900 352224399454 412189643957 509962073340 325691660843 195879767493 639170065589 177836818470 847175110773 199885366043 564724520316 355975833295 79180570614 270901761131 390476780376 15092932608 237515322572 794822806257 315684692438 454899227894 794442842824 671933392238 607261155785 398490285187 822715816443 75538582764 726670041407 679045393026 71088311712 23385842108 456009947550 54062563494 507684192592 634336793504 68691683260 1143513764 649960317313 947648251504 985499502815 745427400773 113613630317 695207929075 221039050531 8818752740 517490812814 631448651245 563168931150 676758243570 910300515252 859134303849 203981063890 609728263718 510539519080 689708232162 846074966828 162030043753 920219666884 320870271968 786200775024 876791659072 618090861440 977199465165 227145632085 789536154527 387897214928 931093934453 587089360180 489732976949 410125394721 661806638228 671122257492 991123505056 104373182262 550781865859 738876043875 730209627050 704235082117 562820965098 276424949236 90211348397 428175747373 297762809099 148009689787 403452005872 603861734450 634806463685 491633185396 707662964250 409753305956 185521046378 995133096707 392599666775 56093170188 261178794900 887260451755 405698545970 354187565888 770575232957 765645749969 503304395926 716018318401 491588136979 467264791963 123168950769 53823571276 952129129424 460438467366 91841256598 748514383869 409579589711 165762643903 181283783153 614184265801 82436385720 664281039320 400499819940 280632094110 318115730032 575884997790 608527816010 375209211612 859199571126 950182697736 728331715227 14400245170 632378498257 139930555430 396261334724 184902921737 283514007659 296826912301 502059845848 440143790927 828269004868 206034150120 479638531969 156893885981 756838469683 931547471499 227390011112 39838039865 964391948850 192780072756 994276409317 761300852787 982043714629 624661713303 347281247005 180986023300 229440840472 724555714164 809576350309 248241420563 236811156769 591769343092 993652417271 800248227679 215689291700 19085228327 66995599244 692274922152 118413260674 974085703210 885096664645 914647378233 682905667499 550112610983 360572927135 260354654386 514277004288 277774500658 257223326839 811499527137 634833541997 651719448770 117137120576 904502089436 958333050931 958504253856 544563440652 23695654578 387081802144 881244689679 429122174312 163512634504 865213914219 251114563132 956545133135 927488203184 996521192469 5321732384 944816195385 383656300842 530294500519 918820364839 718309263206 91184435948 758071907229 78860178566 674307338800 433412386793 644256467270 390760623206 630130665791 11352763673 323019183974 386246454302 472058890757 91432602051 980151602484 259791620165 87955684785 937397622449 461236108907 709615327159 565253176290 361524292799 287318221184 316126720215 635300390686 848437476343 833380540250 758759390167 49581563452 896556214394 676592040155 223046380680 405918909768 390615497016 716361178746 304643927697 58355298499 684376958808 150447284521 892395710186 140272022725 363365761956 842538950068 77034207782 96655551622 510990650165 242322103142 28005374765 427604327089 298218267061 151283972021 96520986351 103962150246 694141414378 85857759670 706979417470 123781791042 626163596353 728301054153 713422935418 674882394480 119392656338 593905292071 286862489910 753707929024 167095025678 548347969422 259451030365 667518051897 639877167777 771952495455 367413713374 548295707222 974464664931 465703616542 36155081494 809235951532 720073464936 905084998161 596095241797 596269581614 767970925124 68590068128 470434686171 606110181168 792930699049 127614906788 366906876156 323529879898 623261896434 165326137693 733607650025 286400419585 193132704203 572739961572 65734580790 954312586212 354301714853 642240659268 395786319199 700825260407 1904218390 958738549589 521859602238 889990471302 211696804074 871095040978 446052609044 735174934280 301757469358 120334684596 251033775629 721373559441 750470824841 846579457423 80882278421 103612063766 925088876036 232957809256 560544464597 550224456146 787842099755 174144260257 980783257762 255729601597 292749234527 56028776026 739004070039 874330048437 492525473981 397060863625 173259824566 549785994273 889882933608 28575635151 816916461834 476885334198 960835760108 456853204082 653473172499 300960847222 555978182511 44925685417 677176961246 176867403185 222172168913 917351891723 51911981839 443925159325 734756727332 902716386090 34346567542 94446745345 839757734679 554899677077 115708905302 174887038131 238662934817 249319030331 401856790084 584238618781 109284512801 12735249727 987413625 327083362407 77928780712 108731147810 318957898299 425457310559 842037998199 219768420718 337657890098 132766387393 749243461801 979252739222 860762354472 257276859495 404826771894 629338365635 548816128379 814804092556 885966531886 505433026697 125531831787 830979100031 63709907748 406458600747 142964850247 751394814721 210711213982 226209947257 591232875451 216304167374 911964469565 797431625599 685524806925 113313822346 320396754279 771933000097 71164791931 22489688519 255066193468 356049492810 879180396143 212412407089 125525433674 749455229836 495946870238 987124438923 86635410946 466966822860 721652298197 240851130247 378111852786 541276818575 375080667649 946301321965 142870366155 504597356056 694355125719 738932893465 315562586788 733816293355 634398639829 915605373716 942169166230 751395606586 419376328950 551284112740 768966062568 114276926086 190973402624 270488665824 985335240306 907896332030 858801495445 975285848995 312235756187 70219425742 579540007050 614881622331 475024039419 500344123111 121287539840 433460703791 728922903793 931259807413 3965951166 515009950869 771786503226 399432086657 395199737818 949520237409 754668384267 970387713709 646459509655 969785806990 377133584493 624966272590 403315841942 274505669526 607150455503 754893591721 64100447550 248806854257 994738886255 501227810546 233220121949 807176712504 401873496477 926352826421 10109811072 680989479008 211018144970 129796239663 767701062173 782147307295 718362137013 337147221195 976156218224 165545874499 109728031809 497461249272 159478619504 973707858850 241161839823 9027951859 496859082917 446508714094 222872613284 325648622784 894292046629 871560057974 620127054178 963589332339 134551472627 829126755766 567189296332 92510921945 939544889061 889783618955 608656940927 747972081647 901167494690 269521692885 34380252426 232295899167 957686239394 139645699408 440210856592 664778358820 550602898342 21369253582 864871861885 36118489905 324018790347 759099612208 229813239000 145437706229 961949065395 521578556031 322954962592 405271253766 993991111329 584545770242 340666763306 544098191135 270310756882 252475668285 497769843412 140428135836 277700201990 784173757805 146368895519 162745081264 606884229321 20098180962 672548187150 861496323846 804029412353 972002110202 286088249223 596821957659 113819305508 211438005165 822982780248 333903974243 867393842040 398010721215 110968477410 641096549172 629191479972 101034148956 797145141828 153045632664 946422684274 398186151123 286907218263 363294094928 145512405756 840555717077 65230998851 761224085162 838433173500 245983465152 490172482558 940010943924 475446428024 602967919566 123266830167 607446588588 952895899852 686408557737 339458301716 625922269906 656713518093 153429283764 10259069182 309908620522 639727531361 733028418755 807745896152 602533213939 189549983935 279509961615 865713539804 596671071065 174140200300 534597946648 834269846325 857180822760 81253251002 869661758515 86318843438 571778388624 590229879584 66538969901 206177949027 9985137862 507991630830 366875815637 968071540856 912876523877 943271399988 334754900015 616385535844 183839004669 187480384231 599726028482 921122754572 185769119917 719860497071 128415596961 963987633989 744226445299 244715152034 134225542392 870266068644 692776037868 964958466367 610639506518 884661013102 444107910156 181068154947 473907884387 835853628476 300926786038 999718606675 975588212690 307737039815 386138000357 844393743234 192145434030 243541679649 192599955436 674399816190 775484868163 358719760421 772433420294 920923349365 887126961775 610870029743 173900738031 191384107089 246282600533 526093404946 469245618962 544308352152 886374980046 325660874880 525026657376 443057091798 23374995431 315359978108 651619467210 502761440543 772449266981 619401351991 862433205697 69810512550 957154447606 419728138505 143225362593 305018576276 541746363071 635532344523 249425595927 693938559165 897170862624 36582637532 575057130972 53887453601 57267157378 732806561304 939967869646 92992397360 471776325846 552084557849 231521637424 209180236002 712002906442 169687429943 742026126052 116525639019 816429653841 9269674024 40669498616 960643819623 355344266454 274887055449 685897482958 299200293830 495297286136 39485797682 923715509568 73010339868 222007778921 746546274839 731932385811 257811199319 77756089022 642556089681 23835020942 784464482448 442429929113 573032377714 621216544370 381459221584 702761104653 465758915982 368277716733 817392314477 277251847337 28050717025 28523185088 518688119395 390972793291 795740304927 719959609553 821760915368 858857940931 315399763047 136054270151 357815146406 492572593371 858556517726 298577225101 305675020347 700910249293 313186723173 590149019889 417071428052 674514796750 927377355639 223878709374 362111073651 782289123291 840775724663 838656884113 4984765803 373116224817 109997055387 817828816686 960971260374 322926171732 925783527763 616689814234 629509591953 632903483184 305385704596 296435629857 470007977632 442109826567 175724459575 383477985433 107657299968 448791054694 621229197751 233748482318 982302769197 627684506451 846788902504 867710414809 977982227774 563216120103 774859897114 856480004153 191255893135 322048669127 239040822265 43722003110 435027310397 510860992624 818552194583 972046230272 157905623073 995132856881 21353380984 858136798188 817061860565 287680974119 304586778045 313200474701 50048522317 218905801530 65392236453 334459418962 500142774679 253329402995 134870238556 275510533403 357013479347 645958304518 800242393977 900223022263 517059215237 498877546232 425819277118 432902523328 853341670446 973471794820 508282858402 432599339719 63040486842 155464468314 868999693498 428947590695 20552102588 740486935851 907013150514 291328878042 632667827544 620819282527 688968851634 109555038784 77067748552 720776133717 970048056423 300014522389 342850265133 243908395365 534689157198 486654433141 974581910198 238901008575 546186559269 911913330411 478784627541 240184820673 665924304637 40631594956 926518946192 590065707612 542780132491 523324478480 831269025926 502720007304 629975305299 928341092918 898968906879 119894808990 212655379943 783396330180 540172161431 419097281475 120225438366 141906992690 59212809419 513509871775 641574775631 100315003902 620777425585 185542930196 813939387447 104690874745 95286881177 175527066438 376625063044 123843570456 662422548588 385901646166 889587231066 588538673797 606887680215 782354732531 395550414063 593039104551 951318877752 286029276797 968224542901 642027265893 442096948780 686551709285 456914410727 227705269559 143962778541 226384586325 687245605741 316142044478 136848717281 454310156163 823253342926 355061345142 26521593345 723252458293 621689967040 243578333392 69681575609 160067028236 9921294086 198015349427 992893163529 136436995384 432191959583 275328583372 3793131291 265029940247 606770327486 113479808178 308711793519 250053030071 7171282269 4519234832 821840049729 264947237444 245050874759 709497747935 538869669198 502324509097 728047309467 209725324717 368465233322 285602399891 9422925203 735578668538 666840950119 219284261096 354651571502 638167619677 803778581313 22711642401 942470520964 860849758635 672509704556 502138010952 684179487635 671323458690 512005139186 763980294239 901522414989 141360276053 128956765246 832893044276 184195893574 290445452173 991910679429 730235358329 801351574002 177129341031 721270466975 781818269608 899192128548 745144478788 289592250278 351953075382 664067671829 239542323560 516474413718 524574700772 284487141683 538454714135 618492120784 405401915721 840017352292 49360545478 133917599033 714972596706 183608942280 840210708326 131893462160 350391695783 43873183873 290966646058 757017572752 842416329396 843732946518 246849686014 89626413616 285119410715 835815435582 76595465354 883637564764 122772238408 761523777676 683546751399 154483431874 653755603790 852570879206 916839029277 478135848420 603645236177 494676078678 286269239225 380161878929 734901914872 612245305874 990280443595 894507615279 337802768355 853691739225 752319967871 50756243283 926960960491 478220587408 988050643722 372765200787 920988576460 373851737142 609892891000 653386796044 732012904761 501154818667 274317955115 983698411230 321990107923 204705484158 671052905869 530968916900 963438690546 989049234458 62441930527 519287250536 425034594198 172246071648 912578208558 322579129799 548132761552 37286548555 396668753875 857961147018 705783662667 247381062840 173105264892 495331381517 912627601227 795128825924 407433640439 243441791940 479740580664 850297084334 879792563582 459988351007 701693255750 358836221655 893190618768 898436116264 49814705879 606827714849 571295316885 520853092101 120225916792 251314446480 345710631295 745646321801 142504074292 143599612271 576122578668 28993300679 493192755461 229702606869 754276166182 694421639633 216299773474 365967961485 305398776654 947649161233 507866780172 698990317339 314540615318 838358882744 976592415452 286161727468 666084659340 466257631660 832896733303 583094737941 350012552781 821021225788 308168746004 545706599079 30900800768 31966421788 919711047080 198576547345 933498997883 278276609275 88055158330 292046714643 584750672788 669646307346 547611673764 600100282350 823323271092 51834203338 237277055407 910152596328 400001054531 589389755947 794807543543 519418474451 746673557054 687808011979 588316115907 5100534438 684769701612 536553375087 789250485156 116831569924 557421942059 194516315906 449097425094 619156614164 653001554096 875950365418 920082042425 197674662381 686206052202 972045655622 375770390 198598604638 257750377769 403525805734 658079294417 480070063495 682153411318 421647930312 194216191091 16492069887 590299059353 822806988873 567655528673 473999272234 912925789369 517331060518 79778159554 469470246644 697940269622 165688681724 640875209779 6465119244 964420780868 51143319543 344008141192 631798023312 629787102249 923669538968 105370502098 668615697346 449818910705 418943156086 873189567901 798703103608 963289169861 878962523563 129396530671 314024273775 948567167962 11984112016 102836847448 636458824606 193236658159 743906405848 526597859217 165485366500 549199719141 500407708077 337673248425 445892121229 2842564563 473628727892 101736748131 171743381435 390960255036 726368994503 364570705451 640738440841 274261080187 91632056266 500411563734 35181955815 589020163165 916973319150 689049809642 835407705685 728670817548 445592204382 81319875637 705850909184 467205371946 333906629623 648203683011 16838160201 814679484597 961983331499 437383710262 150904869114 604936540130 237870431830 740652335447 118605819432 122948422954 203159966405 405621991925 813574714091 403992450588 94171153458 420187636716 642921574388 581322950920 894556387013 201273284675 886882973569 193342860645 549072950921 799184058817 146480568753 641801342450 951028394266 5382112133 82408513356 280433232391 834788432628 17042226038 305278353443 548889944512 752214652084 731562121545 571088549494 154083944628 490859565210 712402731052 329516037730 721349094617 971087194069 425417024246 142718298779 821901166661 168761900606 572085533849 328076604774 61767789408 682736955893 856257574768 864297315614 838778073764 534619924921 340953451231 644471045005 539618705419 982021033427 78249589409 764763350301 39605570528 935184171249 133022313930 797789885526 654599682273 306086403671 147465736570 212324182293 361727463780 122128402857 127267747036 232785720519 149823671596 14142668343 498983949779 482810124828 638969599326 896104464004 616838192331 790183128360 534076045048 918599100079 221804220380 547545600357 270142353572 675972417355 994881105148 410268318671 128617985076 455200371507 974362934988 662194732976 12466154356 397669105066 333302707320 767806414884 171636209953 151651241212 595987474178 556342876353 998912535463 432909083461 193931026664 197674631886 287465025084 385664256694 725115448025 833523340973 685431236402 203428826882 840660288884 35533212694 599730422116 20126779195 845010415055 289140760937 228946440565 724401795402 867580690969 197469182294 571033392228 695985171374 273038436800 812981160202 820207315011 165153398547 782393936625 313433932581 261063803463 354716029814 820654405409 828792098514 829581450576 280202984574 95402891471 448438373831 637635691035 492068677002 895623274842 355403598199 387913298561 76273872245 632448389687 48064888211 67410370554 66338385411 319851044972 275850934836 440024340583 671349369685 196665223869 160683920599 773768921605 496837933828 238845087053 690207191383 18657313153 334104357567 133774450275 588901057069 338602373191 384945681776 314661110504 423753606882 825739533010 647968929249 881044828279 799555954011 506855845609 10294693675 739980911076 929753575787 751494770738 333436731421 703686328833 812547736122 674012052882 492937483189 114388289121 991769027830 631086839358 660980179249 983656607572 869430126388 674021714994 828830646809 34159558041 67982335276 574712725029 306132278812 639774064813 89508513850 909277842349 390436176639 918125962826 483218098321 465064571037 790488771004 563004361002 103407855205 70477362170 754717016505 119660319863 389407597081 773004788307 17328077917 610071934629 936451186427 966568022622 926661509798 55033897453 521776200568 522601618200 191575517947 382086652216 442393269869 849725729452 759401114028 656625621539 116668684281 448846340511 238675090077 879843364810 588663979877 330320368279 589517734849 367471959404 358285423342 516819431605 946500945567 441590228221 477955218868 295600523104 348732699705 121544810118 638445723331 357961754742 472141600886 276064930830 371626914036 222013026591 78110111033 838417150632 897082400699 893472586380 129330650721 58074684485 338046624352 400310916186 636548470804 542216432687 862415989673 571286887818 800336464832 886850723810 882596888839 122302178000 180433127079 588826224240 847254114670 884675294233 642020394188 46742153555 101427537815 581939486394 725741520579 814983947772 637434310433 722413655228 715892744401 653846246816 540253016972 772489892732 684498158535 920709431094 317241304438 569586162809 318187380672 445314350180 867310735756 35903948380 450688457683 477009396101 265930364748 845743152040 909912944662 690174861371 900201550073 152572152392 400368642342 417543783418 348558789782 956947930820 985394281202 716508026793 960123153757 474273182705 16615623863 590944018189 795641434516 455604275101 156633823544 831453370511 44249842459 365182623415 283488130632 998142678621 516790741316 312507809328 186662887353 148271732712 4527390550 889042316176 655899711628 636911333082 871349793870 288300761537 38128491921 241371511761 434621675089 54733154388 558245171859 350472864432 847107378541 228112959456 828204161657 723384170305 643365863334 247227901063 301863184898 632088794632 813074794840 59009238214 841944172010 815350457292 145648178891 781742121311 571015825701 797728292863 63159255172 536620144360 343070294952 177185802140 985402756172 451571707227 517555994188 939964848208 489451526515 496847047054 933720647805 487998273437 508442901879 858116636790 739903431974 973908746979 977456479687 486182554663 737642300302 929969892748 580203799143 489324090091 881319634934 300813143158 834290200785 167015148680 202837721119 450047961709 854119802515 496679461633 636801431668 947550020024 596050671181 602677163913 477329578060 158859306161 906535816636 863426488073 375407029797 50266101038 411792537822 326148165945 431765103285 269897375410 795332824356 96204965468 616910107234 143622758564 13320198332 157044401042 332589876269 318591432953 139058205012 759137066108 601262455507 288761367676 12986257718 651211504099 568190062267 52334580585 769826246477 563453348959 208211148690 839284587145 118148860807 484186277670 560473684574 454988324303 57165732748 301785267690 615338237999 542427441655 443785378872 264535273206 238237750852 869210246873 19837475912 316983871737 148184853883 291144899751 745135751374 753212345899 824126835836 561447695580 834210669739 534983166155 862073736162 421339506007 423072534988 206052923363 260921430435 510451915390 203816176189 270857211740 852383365556 487143577617 823474622469 586379102174 690415933388 902553800997 13265108212 600085732330 131922611723 218508751118 104688108367 691651541480 882277780116 13225696460 196145622886 870868986682 179302219577 256484969454 396011056956 648050369456 974622937734 640627965012 471341497818 642572566285 400910791893 151243938889 558793312133 711646947817 799629309304 256386564294 898239262180 690637232339 405210221379 205308902979 101293490774 6753269218 126718914674 663322863220 630448117975 404265100980 288499360324 901218686100 380037980298 867084129227 303705667498 870271383655 1210271229 102004062184 470203217943 957035109816 47084853512 543631888576 318999702524 510271748987 301744420127 61382524449 169067046519 714371315560 450014327108 91547651229 459900733266 971917344813 462198412730 131683914657 543282857080 990902628771 700020367033 621699827393 127848701555 273230224284 481096284906 643410415515 564292904468 472587545465 632257668288 365231546074 697138916750 795088913861 456341829828 239111932278 921540944530 728662754182 767823968260 35439979253 360000727341 85066159195 876268839614 103127690611 107846732063 930826964805 946933418914 828273495033 76536047414 937733748961 352289444483 387650061399 506973024103 471063150294 442530663860 974919856830 277362787804 980213190490 830951034160 595069457032 613996651347 356755077969 452991213240 310439464624 89319038340 375142289956 200406385664 951991929282 394300667708 948354458063 521592107824 361742374269 758709480241 706979227860 226892313822 834646954918 86286929822 359135364535 764916498668 46040108279 999050363498 230671322847 766375648435 42326157040 901089517323 833854541944 105623130103 562086607251 534285818503 671212993638 418577245169 300263984368 676151270474 92186231048 578541395130 29623357647 601745702112 972883576686 926843910823 650853734042 397972376112 908932071164 376940642564 421585630688 94149850379 107567060970 183262544353 350888156972 340255623096 340449633928 653969727518 770241049030 421208780653 894479304754 102836517570 334205839755 739451679836 324022179229 32246388204 373902159317 880898989308 78203486124 692570155212 597265772397 590917100127 568865729101 233949102145 722939811227 46517513046 322323196811 389039614249 461160779447 582218814324 632996171854 911323093246 598913643401 301217803882 691748472451 723970225324 616963381991 198903000619 698718677862 606418011547 353609750287 354204321176 441313566086 106545732418 746293162729 594677360923 545288206540 585087502720 243815629159 533481599876 76770992550 286029051297 724622866709 227259916823 272636284995 228165891014 945936815389 330272333069 107260640681 435618369414 294060777383 567743832409 154097166675 768965862398 449582127641 431099518139 630967707445 933357278962 593167631372 351631911826 481521665011 16591800607 574471684877 45096168110 793081078070 289173535770 303661047306 739521752152 407736274436 507717738240 566588480505 145206526985 549376806463 612735064456 147143539506 645453264203 538610389362 346426880467 529501043954 582558547467 772639603288 98246304731 372196631114 264190009321 633088680416 706395220440 777312602051 836749945837 110500097533 810232813307 1839776123 434842340237 37309293217 846964528482 366502710340 988243380290 783998639706 401957674588 722030873143 992216775358 259992055504 838488578136 789527514192 915002064706 455610964751 809770177268 652370986352 524908526851 188889349548 229288861564 15960830347 470097264746 297713127497 702587245233 10302284621 603932915246 258318213118 189774965681 650666152406 981748340848 333002393070 62712248440 872968055299 47312096480 835200358079 21382868983 171154743671 697395988034 216003796487 982133605394 605406913393 722629327431 611967652074 751735491215 828817002393 69360390519 116164047256 387293601600 652109589155 740655749839 64385894649 57349188692 330310625167 592118850800 401058270251 889866156420 741947122693 444890791762 426523235984 710677602307 398286877268 94216607536 613382502838 498469036569 883276065982 576973647279 571280211358 426087588004 857729540990 489755803018 52343800073 4661350057 346252378028 643857144979 637610028805 406019153611 423323742248 271681845204 981694243640 767773034668 177980685623 432542551907 560181340429 623535547408 285946685851 974735060001 250054186131 170748515894 12871379237 669415923068 220990977499 360179814764 519672335651 956798123328 7329469227 219109099429 563556230402 38661092332 666694817093 398843044568 810905205191 790407995668 492567887140 652676335208 996430484246 960642501013 788039215319 46888620246 146989308793 758783104670 349575620173 243917087986 484826378613 493229251184 202084436917 212808964295 156780757224 858813319801 259733413181 98083376499 260126439719 386787807861 462848324752 468499709117 293124230004 809764971037 922073644673 145193158055 46371276349 15750510170 589375967453 535269937758 480595092790 722085185929 313044291543 372747442434 298647505773 988178651552 90040681902 105519582595 298492011178 110833364524 208271091082 569526342477 603150737391 823291354762 878499618310 529870738029 212715190947 277213350014 491696229025 700003143898 491803265696 578389120307 339902455801 141876449999 667418129780 190989327862 519473147731 486267087040 733333484321 847945623449 553857319056 174417242185 372992768389 101983531859 549204471994 327506638236 403424394532 331121407772 650100798620 386664049869 451389931712 845436471030 279912620737 178444120281 798864693973 837841434781 198329714396 267000074563 308626923358 359125801311 834212219225 961922590207 813737773201 256596513909 994225196587 664024290272 349902521871 931400478460 837221080353 726379049246 478448479488 9255127610 50521393448 455324130160 529829448051 779690894006 224173390628 460583816849 350215442699 112224629800 543088935945 813475552034 786048678632 7510370222 792577739673 937619008642 970199368187 304360795693 253073965314 422624096897 714290225259 745263300784 12452235957 67073190497 864112250680 356903362698 207778447943 551109173188 892284815560 53721234070 765460507820 947603314065 606268977839 319002087595 648261296166 197243611564 880106936382 180159984068 426636189237 693687410987 393313770510 863898914821 536078029166 916934433498 686097789400 359774881937 250821986692 68862036548 690562365205 856914406636 307682783580 222357988384 206529913393 808424791471 934428664761 769816533670 89135284373 977804622005 510141409486 185498670367 320346970809 838952325784 927441604480 474375114704 331453189909 473325661892 695521999688 196959634481 648506547769 920124550000 557969567065 300728804101 49825388817 154322093169 323109578826 187121617651 86917362561 76138756939 686502450380 384397942143 132785532111 360077130434 602777341938 426710691615 226997120047 906373046640 437089504339 698176977101 560956141596 63656326594 524089239910 713024744556 7279926530 859952694229 854363290410 293219355193 24023924551 677271984561 632655319014 917563021319 86902523506 897397820043 537508128619 936008025818 199192699655 782933932440 202766663470 570214872675 169165659552 277981259962 961205343570 12862174897 749084479382 832034905383 721908351062 644076620515 429851015746 890229687956 645330734596 842508844374 282549977083 332341694621 783303983082 35984794646 35606720156 391793920524 887242386491 318081093648 954255524110 40103477081 142107025290 453490369723 976417779148 240285021763 370639562417 709366142648 680743446883 285742070491 976677005179 331015565788 194738222729 126933786678 89606982539 424172621831 63935652729 645123268910 397764129196 789333437639 749458725438 55619659636 461710138980 807953307739 381942345569 981853693040 494803328133 916822264067 324988591134 205880073547 131476860547 743493138388 894518254390 740865223707 652216798054 57745246822 328620191899 623297278444 305630553301 845643795807 71647148780 765405784044 852536599237 202063451326 175986755732 269914437391 582096686982 428374642009 206863306028 868663973201 929150518342 932165328522 371603920896 203724933076 639268526230 272984146931 68474327506 206189356995 550676198709 532661279475 283199872780 479455704175 535664926037 72413189298 363180681472 130735392063 320637603491 344136064428 617277719223 108398349232 801611532904 905860353749 639505743200 989600281167 190161752596 230770964385 566701397318 403907613839 383702221971 752307097988 958628949461 110045939344 247388916092 529748263676 795623025910 157909067102 489435890362 77982808046 955624256512 994764164676 152141292151 795535376748 773977598377 792758702735 250413064371 353960098918 425035809339 965117331109 535670686717 794410500456 44595947820 449470767099 917180309545 717032626691 289929610653 504929910372 177875151831 471523023143 611133970508 28730732785 675758264837 310388318859 37664608046 680960398846 227146819146 191111784088 754518784830 586528315441 559582281381 287822504356 916927020620 518739748798 819840602845 235065188993 894574362556 279544929313 296595732163 194441506151 312381732082 65023094221 761773339401 424391031088 839572265579 190085660706 358101510218 617773065788 926617626948 986147800684 376042719478 544789312920 293903087009 732296363610 312823857035 377355197512 190593276600 398246721678 721747028404 685729045183 951978929338 309367183069 657781936559 756625644194 715169332772 12244682484 702643853376 838970526778 73903509013 166182328207 161196608201 901022435195 247089523860 763611420814 964342132826 493075352430 529297338216 656995284944 862897717033 778727737736 857808457765 962297690731 65765323697 204629734971 204324366384 733126427673 650828529157 80736086479 838632991965 584054058637 701860230049 83895898854 230002945891 809121126316 602200516751 44427385541 493279960348 406329929764 107056959180 567789135114 102073291817 821806866957 353450578081 195830815415 331309474646 388260594539 227109879644 293928517602 326164086831 396019680253 940567221344 811037494403 694260611865 829816746047 822946808276 570669035926 703747163776 554157683611 48917447576 712481065491 298425469007 395792397477 509539658089 470575308781 707852121990 833060826850 635011373042 345382097761 908691083317 767374759420 263579793894 289918021372 576279353496 620780362895 525767647071 637350993591 888897351713 684089497254 48320962204 669452556103 340194388939 340701425678 914494071084 265727872013 353532921681 251585307284 836325781698 914791833187 551239456033 645604351397 944470609906 286339988608 331705463728 147481069648 463328555705 905451517402 814576845337 308528785479 284443741794 801503413083 491198482675 167311051208 575923730415 427781619907 751808787280 397636862874 530849189098 178213628352 329338825967 150650254530 865592085658 295042184294 912870791902 559640900241 534273217804 692054588248 569625970653 218069281672 518635055381 390232333398 394932248955 994228830510 460499702586 333633188701 872444881737 33367041043 762288133979 575613313007 594108195224 604557654467 165823071441 125138271414 990103073648 759371867400 322564122331 956622987274 233996471417 430807581270 911741464168 725351637331 880377749657 892522131348 446888582541 895618005150 480362050789 262401272842 862823958665 141037023196 570541269712 36950591896 120953231989 244674009678 599740150017 48108080889 68931989767 969910527244 791265705631 186051162149 98677965913 392184450119 934394497026 368534176718 368142044124 57681690147 254508248250 415432217255 241629153693 285769121726 475324315538 433911493953 674863202164 6291916180 78083984405 890755366447 929671225715 711685703860 304698539364 127190054086 443821402739 525238782624 508364629427 571315279167 588375717345 106039007253 405129176693 423484151350 386247871150 862368811273 740194641227 401516675908 924189857713 671805433256 548181642721 813384448545 94027966075 557880338602 234207056531 254180514734 330632369768 295397317404 323082611106 203385127701 999275572507 835171660708 655262901217 713198090435 408092357698 39944255342 306484111717 329330162969 895408258224 298487543306 455564847086 553641720214 447626089631 814210211588 59230573130 891987763354 66968599270 305124864268 102876427187 646254935976 901506366407 136189058416 734875847755 471858649202 793840895172 771531282114 698254289830 835067711979 537628958135 223511949860 319653645590 504966558468 376609325288 690235179257 143601724615 31304032026 812590374114 786548639927 987334986284 956004014064 717676393959 337213407246 658190198997 970417533054 244868579218 810087236865 778377329767 964225969308 194674951846 946423352960 166076636050 937197627378 816150125174 440778398873 960806520112 530685191388 142812869251 782090752877 397769182713 671035831432 888437988661 531080823043 913191218064 706405016125 307932074341 190730452305 415139728275 164854144595 1889426469 441724455656 110632813911 11885899620 455558481336 313865311779 491470691486 850181970910 737418198527 371079193136 293820559700 816907204842 334877543628 271799630456 265802873470 230708124045 962625771819 963089803325 46370753810 789675119613 114847347007 901224024934 648319742693 639645815208 446222126845 722011832824 365655654965 383778637384 219974655601 336327748219 488005068453 419943651227 546660757605 686962242031 79442599426 635356554863 570802722695 768930609833 925117027020 414574398869 603032220537 484990050351 809678835631 793308016789 492004330706 608872555529 538590642187 99835301578 300856942823 642687897292 112905836091 713358617799 816855143922 211426519246 908274496441 707089583041 513458425124 27173941206 85611675613 792976121915 610891869318 870237633133 147984159097 759302344237 55467565378 234321590948 855315317375 369880377885 467320608144 678184590092 864520115911 98704015387 506323340071 961184807672 605314880053 519083343214 529547855511 683649715623 694888670095 268727316541 603712310201 148115724917 486597785881 967498594407 318430328473 427178695372 116850036412 468981481154 854318132667 959158243444 23221070345 895772071105 520714996604 701078810457 598402966155 857727689889 805733658186 577784780327 36930093198 588943784003 259344144915 897373969042 846712680791 810752064213 722106092133 346046497214 228464826723 261467311988 356912410620 743050599602 819633398276 177969417317 412166713849 686978504197 722295738691 130337270503 668068138291 45259204867 340695647700 35359027796 462462237786 425912046414 415748769777 271164696310 657217988031 395167435482 350624975368 718518284754 987522911984 332425382772 856938154540 904935428852 975004047502 982478317710 339574372048 347546026869 293061620332 509079454042 520083657115 319099425398 724494847437 513138416911 340172451579 140574510233 552915956196 781203763452 189948922650 771947181499 477909421720 286187282007 727769731991 929334018128 916748611033 83498916268 184601703520 537429725496 517948348587 83752981193 565662542853 562788536314 433148442528 165068417906 569091812181 437708500062 260686902281 968711367101 357057085041 182677853989 759076678541 325909888046 176957017923 158267569947 28111043746 998781549515 584594546225 829793052121 194795748125 19047375931 774791424656 101199919769 115735593480 464844250499 475350665932 692469083709 738164073681 936259245978 699933306454 199863446912 124318518487 109267682131 47483140803 872400961184 454407559160 134896862137 246488730461 289618160087 613587116636 304797304627 503991953605 493846132642 65146436452 761234097796 997623324959 125972697139 582076756376 794436944002 21600542898 582186170321 919440053794 328879979422 329242109548 560528849032 495527469987 775064903783 717289188154 2259573147 808181115912 926924366108 827243379848 124891991106 525194293671 328285561763 925481921629 775768095000 667074319609 283075539581 954305303052 325144839218 436943052908 303950565666 890719596458 189565586989 825297461834 896181436157 484292053845 855966508304 190308669274 141236438591 982169165434 223118156477 122641757192 761666583815 154782174794 243681083097 306967160964 541712161385 856036401697 375215211045 40197343460 932590325801 630717597641 352346838431 602809779897 260743734609 732686201387 595186433483 666287965981 585316969308 554398289582 657310574780 766996328064 747123352453 619107727795 381291348293 787605209173 893015189121 947581365572 789891283780 454489950728 409164996175 351141906359 255882450279 33358425677 563962579070 266757382144 417627160091 379079927417 522387757845 422590467974 470281315178 712277010798 175132149462 685742025388 743345425394 10239494641 795513668789 710302400378 448969283319 69387803858 675617986858 549666801065 671180787857 425833836906 587828941138 110286854544 80704244219 859965083876 270187098962 593787145052 220941704376 155365025771 195749644033 762463301122 653973555711 955740195614 601688045176 957391605164 341983175651 682415429397 253646626371 77423822534 666508396310 399398388724 404422909154 496145676059 137283002527 524604195365 324136428930 388338760881 876127452111 794580530511 33513662242 9908154724 281423118537 171781826004 151312584944 889688073913 262345397969 54190227268 156112035142 372848192749 359036598621 939811461191 199128862012 446291472300 944033983679 707594262527 544621601629 301352750958 103608265175 423918199341 68360496563 620504402302 739525866978 261704393340 180586364182 130204124695 979463508438 657537597156 508905144060 655710293297 740821339358 287543477735 246110386289 565645601984 54208327807 774563295686 846964809418 699834459893 602819518885 734739899964 381801455410 3823460786 1062916877 161968300709 827238200668 280162721813 127171362170 201434460046 445949001950 278272108490 252950170971 818253929275 583715043393 200065615571 933341395853 387754232724 779945537853 626468433886 912226883840 488894443708 599401955448 506611729397 456418658909 921349808725 833451408308 809273679012 798912066037 660501140299 743382202989 669752060782 751510389708 789967880908 247163177601 524120700034 692190099905 260640036035 828800074171 992417143146 855721395655 974794452206 469853975246 386736767260 187658552019 40927728438 792351482085 32486591757 719640268031 534026583995 613104839335 727545657807 95802450693 158374223725 883410654387 280716848968 772911823934 183556771326 971152156395 576818119685 37604164942 947124795532 648814756922 46465766085 990338658619 550581987721 218666167231 455206927291 414451478430 509102071402 683010909297 703109301032 160827033811 393691344017 660067895168 916537475688 641549946233 765738290272 170310082715 724319599839 774361355791 358821988571 583515133029 430362913293 652081249260 910244307009 261593302724 504704756995 100669310086 13147395435 203647139607 355630942397 845706554834 494516466467 514955626074 166675021364 577801533634 112748514689 780490484371 459032769697 951548233019 140401545623 584559683791 447906594495 478584324096 107437462354 190979540082 623074407157 667600893692 504370033459 978071608641 450314553097 964897629878 870638320299 966260929104 752014987234 582750288073 186372103837 79242155729 903045277078 434909685286 384719911449 605278917920 604778831874 310992297752 418811849145 600161741019 265917160326 510330146274 819939113719 420237000233 147800590264 646194850846 849791244065 117195096345 217624025076 471821730010 945427434708 101223068307 752741080876 859345931440 865000867570 876889617289 34507293934 5071235846 945660302253 216781096289 777069374536 488199029795 185330476380 783468470474 355187945917 271775734764 261131567540 882805222446 385696016106 698427585089 167729042770 429775385403 111409834075 517422998858 661618840711 830514358539 43859881045 585852773578 313086193982 38002653782 598973047604 74139586377 877941819343 945183948615 478449164509 678427736794 718113179785 523075550687 171339879893 436072924439 629392948993 891018588287 993713848635 87956288947 915803764967 646975402656 583192828861 830370282344 996217817530 631279252767 606780787546 344567818900 384393793867 561363111245 666690714751 728109825436 675278269252 468157284161 624814901791 749168220332 293311782738 720157252814 913624546819 791021043680 980434082103 666006587927 269263897517 900468313410 913390616635 684211915062 167098487755 110774823396 706447475082 941206188600 466620747491 965533304815 975114507275 254978363668 112626918918 362677990071 513534889704 422453907690 113434352292 411141565962 761898092367 237559543638 933168925965 417328835234 288519255710 871970178532 16769190482 331817345313 672040624789 575393556751 833856597383 289871652173 541555560078 351945073602 126954124256 729386402201 565453218062 372861451510 380962111892 440520862809 809882427865 845897833680 425303591820 52276641664 408115292708 893099607854 312262136789 408934553365 727441259377 383881230443 350238482832 968466039821 671994370918 707153262098 30497574125 306104220604 239832913568 786444522997 508056659991 980929130718 56075082692 982857965322 340529991024 533724749172 804265757862 139099823468 810138659843 637266394625 143108059576 298780108566 34179458603 267070448889 796441566728 307277501041 264928749619 302876316694 791424362114 989312695168 936215128790 307016288923 280932224404 649657847493 752092864587 776367920894 792282002723 344994848893 526871473695 131084028180 322222388423 736731377507 934768542427 829839973363 725389696889 864164177660 864284633251 361144214908 990055798800 44098630336 6204265910 88543302416 671139135290 347609226013 197308664315 149286975973 335541360160 406265212352 138548643159 472093549580 427361297145 929447121466 933379543642 425169468792 1695233592 769965552910 57690636509 828740848095 121916537862 883093556794 424177841510 878032733177 164971674662 345201012252 299890159851 956588378801 562022515557 491189824174 156659413669 955779201653 155106476079 459689008999 725631478361 8578160572 834133733624 68501691787 449917945280 128326820185 198775763949 89558858374 195118240708 528539253354 304938550676 272005605463 693078254415 775631747227 198983550671 966385695195 401487345290 406338366044 316339784895 662097887429 760734538114 904961302452 423944591575 48468238777 54938321551 930775593438 980065199099 475141446747 672727835550 654348146799 187121188916 990766966406 456627973281 609745353545 970780177924 472813689187 636026572172 384779275126 926830375080 550611944632 899966811040 750020904412 595715399235 705049744019 621782441088 860661684140 331049905059 594394277010 145608522663 592969431062 898951162355 813868291939 670401247574 914888708305 335165960543 599227700584 818931684446 162159350356 554929108134 762723386090 481168310190 666822283627 171850262902 145505642641 64338382226 690968602776 742231872855 642889359518 123062676563 603045531097 86898445787 634234040775 509801731135 817375346371 413837130972 293345096421 864108757121 11939386977 117359014376 381660702698 148244187152 75838269025 12084157009 417255366121 125379055866 937325507541 94168477493 549509214099 324309794449 891983633853 102851919866 522136088409 621275421001 346278415840 17140449493 515612476348 337870085397 560857009071 129510925514 420212823884 297199015866 590793125332 56294570235 88974546255 40539605610 108466577020 150523784471 388822590795 980081691037 671229918765 894093233019 303563362743 358780459417 378558027445 941601193496 958126304263 900771119703 170677964068 387408744434 621088285748 542542471934 120121353833 164329593211 878061014368 99488300691 950277246097 520004621356 736324120494 534549547815 800135560414 742369473761 975187133078 320243811272 262264761565 946127800618 730667981341 557874987169 36373759183 641665293185 165937156236 854127861598 481027471766 480780125535 686430333177 618315398551 371303201060 464613041271 859824430253 934399993352 592349942083 173373008899 898164784210 477682225311 840188374301 663464642805 499132717843 38503607827 53220209222 364504978038 790721657471 29999803139 130945396448 402844288838 919570259790 233574970111 784254357217 363072927662 473134886380 944807647319 209437219408 167960723080 395526426490 787545420934 284008963963 415410821902 527367267530 777144440326 824736076454 426034266057 331588001740 439559510824 957366359139 109774897177 310579845680 751122959208 761708720139 645565799282 991605205238 669315923017 232734669069 6585869827 261876422644 474004999916 475452395050 772922468780 683557984034 576039479084 167738388036 436362791327 342632871834 51934543439 424708877934 944676270116 598556102356 620224484800 125727472501 251444867100 499026290197 120334345695 694503638336 126791673426 32210958526 999443256662 999613140291 701871160457 394428520002 91357809917 393690970733 305735380922 165689219390 496100749027 587809039592 148966604620 726328515812 551359232379 322332972211 997513559142 288208208423 934114314219 465813734746 496328558667 715918434843 700443616159 835856893312 430183394697 519838272537 370658692574 481263022221 425843892643 531656048770 155437567407 720206063282 76150434431 388327663258 463668149416 916175409127 365384488755 460762228870 584448411261 487093144118 762833265810 35020834611 727570064879 598382625363 453687748802 95020369698 401984919299 439751343881 575504644089 777036002674 899011667784 766320060773 520668082203 989925979403 116600942324 596067273175 10130056350 861536002882 102587642595 550444003318 23895582607 847540554521 690816647756 100561420098 204594069479 528893509192 95931767750 330275705529 466603255677 989528878445 542992521066 553229956107 349866531197 462724053396 616238860122 343127528214 478618822297 462346161640 518832585099 73933681399 785069743237 521620261053 291505136169 488026060614 651770527777 294647138756 143464478104 250794220882 945213983168 923263023749 117269214218 552831980132 473497989677 442059050966 126176392729 678002163170 929565827158 986514247797 810745252272 286348262874 784686445767 256011261795 391446297191 356606099008 720575052681 78236382676 573560322366 675355917947 32352265335 580591852624 132762236202 421875022058 325715613165 129174110126 266268859352 859393000995 293100791483 703644411313 479551162471 44174791100 894407904556 650403503677 501916463006 861912104866 421999345506 369259238838 606691171536 908940016761 101684389466 41977914899 659097085840 584123522065 922153112869 417666343151 625197927527 132255591962 202940691301 252829867196 665035655050 201707071218 902869676525 883140344253 362250439872 277467921189 490064883592 361513003310 498769321439 903066413255 638645196660 417508831794 333123786030 952607021178 133919814232 71361063982 680176021754 752764799587 559328544670 373400272078 605914297238 345272220013 667201354401 852218140877 337074595488 17934347207 43712059160 837134132186 625858769425 345424639968 895825417677 23487390211 103949231405 86129090250 170934902760 658623823951 752623095905 452531503277 944185591277 570453947065 272871556971 836604966487 383586999980 759882612594 539203932389 703238697649 669104035898 731018593961 472622964435 205146698213 102237241972 880065399020 476145159133 663786489195 151979595774 395964481943 128750768758 395370122055 621720319673 165315196242 569269379312 837713063975 200636108258 27277159018 814722363690 512457450475 917477560642 940341649412 994392031040 225183243241 687564433913 662213190898 871373059724 551166110797 384251319048 774917084002 743042130969 685638157475 697952028797 495685196964 427043658156 482986841579 890099235040 82997607392 609636590624 701609423651 169313971875 48619292684 474046859911 650367308560 906330877969 541032549362 364175909571 382889714471 529240448157 929117886257 66897938239 695269415091 731295926947 468830910877 909925663948 248581542707 844962874447 224619721983 551536008982 291865822995 689629932810 824853499312 518129615843 426261542457 42752722936 127192682801 978871077625 73212775931 451807554591 919074887808 993686050080 340906002666 451218845428 923005536722 27129724063 10409159043 191419018271 640759069628 360228608094 795285757614 160187407390 414667189988 385123197524 902067015111 72406385738 810689616822 10132571366 735283192058 623919926057 615132600340 68288256852 270050523540 413906149525 874238287021 211453755153 949872886130 357764810387 259273406912 927757083646 593920652034 465239381630 666323620470 708067216458 990924130448 451462802521 626851078859 623769887459 854256226805 104373909974 185269709497 782703035965 668083620360 683315287131 713779018828 936198623171 71856427897 869775070362 5244350574 426561685481 4712671420 799116640501 631001515601 643740754695 615907621551 342712940867 741971908150 610263877517 430126422520 479245170035 32989220239 345859807209 822950196650 757664460758 56534966681 585626963480 828653785479 867714755055 626737552095 817148198441 882801786228 724115572504 695518364628 840048713225 822019599501 197251742488 96484714776 352380008926 22238262085 937183875579 27261297054 198029851127 648761855546 116370200582 639719161230 909948839024 213682402545 101995574841 707970710743 875771248274 944473322600 707929455734 818223830260 277481580159 305172524210 147875058603 793620214750 578651996303 880655023739 596080394116 709159629698 611555662543 344469724011 531601151617 883401255511 765397263431 522183585077 212363525670 899334153497 893142399604 484427438349 451374786831 816855895413 792659559066 116157395448 68168963096 505891765947 44026070506 408450467435 120323909475 866778516492 315279448542 294375704936 451166282478 776048946760 589505233693 379882133416 947239702389 90901724431 88212818945 550561972577 877029659108 761713024709 691799148347 242707554549 245593658474 243656904875 585804686935 490427867940 920930028207 162981963548 473754312749 364480476189 662099365586 401737589276 734086085896 275738229894 582782283739 531354640705 562669531364 374736797973 434231548107 66085783412 864067601649 440327190602 826796995462 167326651408 321848888415 95726788789 84028891923 684638960082 955854856098 936371261145 19978509057 72278555095 196087643952 175031041088 104339729549 245659210011 760223706593 953509533172 311126965163 900265968373 889953401472 44650740871 74730674905 451843792692 657697997181 69231609014 844637491511 897004629010 920078710813 622653890793 433944832112 370978725544 807028434831 878860167158 503177836173 699384351079 907175569599 149383614908 777380733725 527728117432 114962791779 519803860808 433769115448 774049754697 425853351125 793584384850 584526498502 32675432827 529979191374 62197011730 557718083900 25509251965 646392501464 865679391606 635601125105 392877366775 997065343011 903736536105 274727018399 765089724865 720687074907 814571176263 341684936033 820416687512 961923133677 302587335463 523596764885 198139200105 252756131068 834010467653 979360685112 803962577187 537701252972 212911692759 554966628805 93945713842 463539116629 703062254752 89228141831 800573940228 870160689646 365585024932 439069044861 129377799723 503817049012 519848343255 219332913604 398456930291 884209676487 194460816394 681334199043 345276618049 305823968720 735913220335 351768511284 765174505687 479503984797 514752253888 537778785617 244247644228 414641077878 84155261969 696269667901 86329197808 423105529777 46386221649 490847933246 494685231463 218645097805 466861603407 536674034354 46134597052 664889254669 247174518399 437023766145 731020777979 249450569334 285978394817 567932489525 307610196502 849509304270 369283315428 987536696304 508445808816 851728147850 493480067288 847291782705 103796421090 94074540626 159162480773 463474636432 194226491904 192868704286 946881429389 422396302033 445689204419 227180683086 609917198593 838963116454 212772109870 297012386784 792466645638 154986118933 233928830693 124101670322 175692198001 762775874847 884901686785 957176835626 11300403400 746565360565 197542420851 419480493771 34263485668 216050679262 489038326889 901747936576 378869810908 375811954220 115545804971 285930793008 441686130190 910639087013 122036103109 10472380111 462749500735 547169761375 691996558650 810589833665 966085755787 237520501078 601297910365 451376466726 195494643757 168475395026 458448077443 40112988769 552134172088 4732025503 903019174914 272787501555 330780433167 829355420795 468653538498 31095194869 40958732988 322708932650 692126028806 760061260007 924473645591 633284889081 912471178134 866345157273 935834359776 925953264373 86001021885 823311046181 682292789848 50730203337 449567911020 725583446003 23411863777 754969951248 738714480619 61089594874 851149828303 117726828423 919409075373 270814598224 978411825628 236483418674 722966666852 874277723407 310034201507 99968459947 472517945462 940639505262 681875460383 480255652110 289836399580 61691868148 183140665825 729871737764 424876824109 283613230196 848983772341 3152380854 717552837707 480468818801 289394191435 210592907162 107663535797 59404371103 486626602025 780600405036 653248025554 616969354800 445870370057 838916427712 865564939098 274215650797 932234583696 471430769417 913825988104 505562847905 285314253235 317293752681 890472763563 89352674304 902892917951 41872145598 331524862931 907673125858 909925578969 862836786237 645417856730 501465081163 697530216004 24339202252 343729666453 362193331203 981289939463 461277562524 997180797370 868626958905 34396658101 602285693420 393211978103 861968292804 871966063844 693294074302 558759681229 929611783676 672896000121 371600648822 6924580326 442984589972 342662269402 585581350902 405297235888 701632234953 264941211825 552247928251 456739349873 220117139595 84195273632 293762491369 760432777250 118327817396 593510694815 669500331496 778535474210 484321449459 534150934310 626665640466 708346653781 373341873723 620096167642 112906473029 25643459927 185760277113 85462490859 426299387389 808031688715 811360966025 519656792130 668745405883 722798570870 118890862457 577119312054 634459874727 279972359629 421887331813 667398301379 29407343232 83396200571 311177151715 452612415629 658084220803 705328524831 731876785652 423714150033 982639532267 855112766320 397448162255 117391962748 42336395611 430321040168 81072185172 500018984645 897622741041 768047693634 804385577770 471523197739 599959869917 358296726064 796012519732 102740362018 431863297019 671047845428 39474046038 613831248057 108812694845 67068583902 186251643957 208390507097 386717682193 62756590470 579275534958 308496705121 16252865934 648104900629 815006541738 745479528179 391156674547 733713164789 484793227010 961012562142 662765295709 503013403435 518195744962 59962777492 538874908500 767734676350 602804126714 360056464722 362798422704 431135751410 21245387339 104496635486 316253964252 521007204859 587227197403 915916345331 571864489828 32516103689 530017114804 282719910597 224435514540 514486211506 333458046494 966092527453 332578955291 336198371655 504680324072 141205687584 840422082316 838210719276 423933504693 442962237597 290847404091 241544727559 512430335904 491030032703 213944777022 395763206026 935600007857 242732996748 928672427679 765413819952 47186088743 298285496080 246417031482 555996591738 919368523202 187729975789 298610332233 902598571981 155263080131 514178151809 859230741443 8560911958 541219094437 128168787905 508032560900 554425032671 578743298321 219545306769 284318449129 708838544010 658366924572 216841474208 337906987424 774154555838 138015791300 880771359320 58018915750 598241786366 649827174957 25296734153 804522859411 362737895720 684432628586 419316464677 16188632627 687456744461 10470940781 666753725629 742077193229 963658457435 100022360345 9945625430 73332020270 546073630297 984377487524 534439310779 139077735798 603454584982 442968838671 275751922622 278510222681 429522772134 273827306762 281253309292 136327703744 133924055421 227167035666 440204502226 849715255534 333454293423 930449414652 139050267092 76723898926 518871268287 73831784987 34233359783 578277248525 779093820681 246371709390 440734479727 953715051810 410589493728 163668612333 129729629538 630359698005 821339435945 220568571384 288142840703 68656527571 128382135974 378482232073 223768313634 841637101432 599810717734 313261546926 468497506645 559330480887 638246144660 308711379640 701788529257 996969658431 211967250553 109057685771 364807938404 97293633780 968837569439 457832713289 908100200051 291300451340 419742550477 163174219522 210849480654 533346344692 674834116621 167706174616 894476298469 702886675615 148610978500 667637175013 168866851170 184401421698 656602175644 441007439847 202664204972 189569940358 512656049186 379887922181 841743099233 368391173017 573577610583 445418561531 249794675340 761837029364 955700297449 613659249821 595254965508 881875121973 108412479862 446669194386 161937088988 503544970740 786049688032 30018398484 393741076828 281266416675 481388271087 461632046891 732324366617 796096425430 443573582787 416201767245 667236228282 213482457117 525485815157 841185745650 934760138122 783937181626 398054200799 622593453717 797228399171 199273263352 840417957918 226394841386 486509105790 59718816644 758985417192 942025424151 628585504714 601234602326 583024680040 883075338813 423517018421 150573766146 926122593039 371442334083 595327373187 287735864877 319661515318 622693412906 294067118198 937875749324 367842637589 328619329262 232604052395 963711107062 88264420040 771975648794 835847804481 156558582169 638737905996 909153721840 778942748439 642411771942 122084617742 235017645507 322283326424 15680522156 311470437161 147755871442 312985993420 610276984801 787660001706 672213237126 945960313991 674223481919 219439286792 531658072126 578707160417 688508920179 122782618 126564883073 193343054089 428493917806 848098133007 584558017684 190526332564 747902391761 689868888484 909855434245 606470028515 897608922254 604068664928 230990204855 685062046907 879514689497 989711261093 157617169052 873401159580 330490286952 282677432444 149835792457 115293817014 98735471106 785260103082 768467280901 433249484506 36918833489 511267000315 545962239737 624924514650 993340735358 462449757748 546059964883 104604963377 662611851406 821715903913 296431952392 570931498598 504752607195 654610995115 31196829548 528573454257 127421348424 393056240123 854742900282 581884140163 486392975120 703452554204 161038337675 977530497382 306739038719 562171123193 953832487758 312522596544 886354851657 228397811532 286234410303 309025176582 141216985407 693906727760 424759204847 727388337366 319524131425 872941894820 398127286794 735127134365 917002261361 601419347969 776815363254 295479316789 115868537871 509297174468 33194018110 874109174053 469914806900 75997107598 913247847516 608350877707 89378538923 204263103025 899514984360 622410816045 612064918688 291630005693 134654397180 532475950830 648460238176 909736644449 472484939595 597509103343 853445572968 870166695966 288302480013 189461211597 270170139741 977752549649 95431830642 610525015749 302950695638 305461575590 56835503480 263903218800 153950925506 810557758687 307887045664 464527095135 637001155233 625647667240 261009627859 966691777633 642989000901 462005013822 292191784270 312615485993 650165190812 909094364004 210959534330 976093560996 691406187370 960845496311 212579884347 473558497803 317451277412 747237615390 533593467263 458824458046 701949277842 391356955823 662108761012 758725175753 683175728844 722170024314 735055908140 12927376930 691364103921 864941345609 274288928459 246685379422 721747708695 165197083199 319090861637 41695595507 563679488416 562143167509 853856617865 430289894707 498311168154 641067837566 718168652492 750782871303 948161894510 792530307866 143416211782 619386744180 327263665570 77227826577 284791495265 494133946811 838901315166 70154129356 383036586951 222295083891 318991513653 840228298490 510822420481 97411937330 172238569792 888234846052 28901698053 36540697339 389293276243 403770900011 390198020068 974458686094 984915469247 970117541520 307385217593 84267213637 813656641493 581992075800 753432228609 710505746975 124862070106 376254904799 40018685731 526859704948 607466181484 560555839478 405441577592 735999915701 536932031082 733007458683 825069411125 924686766275 433916126298 786939539883 98538825695 485628891092 565362548213 64487024539 443031752718 223777468103 703057969321 883716021060 939754079409 646150675812 44887709179 406437409315 66470441566 954953585988 830311881405 42721228653 515233479536 849441033462 246874589957 676841682953 897563035433 835004355815 509288949597 43818867041 113926126914 398392342240 435642851103 475438358528 452483119033 713759449491 437981472308 598668245387 27645146625 110969400352 165964871460 418525332696 623574120085 298774618117 585485467363 297673141003 791600329704 101055160813 417468257439 788819187433 774677179213 843203133917 358865473675 625037788830 85652283012 707817485434 496938511790 498009266707 896792556956 142708407453 622722360969 360599493980 224110510408 983713774789 626326780569 145180093179 739960954301 981955346663 84054147964 571770831526 455941003853 870711211820 669783312297 243767614394 655331379633 666621131418 528303798275 919923130992 430481512769 714380419970 987239045153 817688126156 51253193612 704712597480 996786230450 63695264527 987810953662 329256440132 623897885600 169060637471 274561620248 570687298935 829396252205 938972305491 890822575378 909504312565 472881742207 151626952280 439799926380 652201191940 528387428935 366091863121 589736329916 296249195079 149097675313 376035583558 161703629707 570973870523 444179922374 108763700693 936465995151 242403413909 375347618656 758413214860 480839818422 896816606198 301728005938 605945906734 341501429263 427369406524 948965994783 633764129107 4292197790 187871731067 795719383827 291901550081 75732320876 875894156372 278678379365 745555244723 448758259258 622320165639 501413069970 167199557462 539237931070 145818776948 563911535988 452792634566 468693259371 735030233979 319123443327 770891351801 211080169341 576703618476 666049582632 940576886174 489675024359 883698229700 930672075046 3559587967 876893539662 37149288108 264780888593 901862241454 918704774577 348919549014 236733705656 842250183634 241882415073 605598402440 776822115425 911661207191 769073894313 539663109531 499225324270 73246948299 104932152126 553168068948 647881828623 460949790658 709371865341 191142661975 699171061057 33245524184 504759627113 555456815884 947338610315 301242818750 169379240056 994873440750 852458644844 614811301066 647804753383 570619211281 120983411726 187485158973 832485432968 123722683096 884131201202 651830994752 392977383098 845457260607 517899722489 664368992657 761447807597 309363868231 257533164182 307058063949 451211419210 794204170660 331174386755 696100195331 374586978161 604392745942 7866846779 590598900810 773900439327 699725786887 713866992294 393872663561 664013870872 106232943240 928303551350 799197573399 855452591599 812909652136 312824513599 312042974712 520969146997 171695119481 825686609736 126783237023 57909785466 655533394539 862678545834 137321914524 914047350416 437281790615 129814612500 494059247944 480882685593 668579294900 753379498782 972323177140 570239609262 642385127870 564237603006 451016711556 608770659739 945465246332 74677401037 33152681623 790233293964 808537696029 512571927281 494605369581 782014869627 987140282197 643996156922 740893961350 535007835754 881746741216 61035276066 135085417482 30350470677 153072932831 433060359751 646240315218 853293278396 207952184369 432923189611 351384956184 948679628158 199476079255 922042877672 376656624849 325577946484 906964029255 130764558503 974486509720 47634274351 288549211376 572282251747 728467203741 727396031519 298509296820 565213933062 658759110135 19058706712 422511141271 198327354693 40769662152 648515455321 904984291848 564084111988 853211277264 463903899504 60731067604 392555169572 435117504743 544685333819 216611653722 673027633144 996337771030 817891840494 993729597855 897162808846 877070972435 627928880333 497289714944 866806202069 625237415324 110084721217 805996227565 819757468362 238814750557 296608844835 747962003948 553024108551 930481406180 760830669662 738611881275 711504720419 141428735041 853233918539 561378014702 176100297915 25560078291 457288528366 537199423616 314933376798 451997528935 913163995971 934941909837 136149481659 925124001449 608351291377 582866778220 172203870657 746551488626 609804210950 165183333217 361032306275 984617243767 412941292460 635608805313 550757306219 1983309166 624207492315 770476411530 661660122724 89105993330 990448455510 587922533980 283480519633 496140319204 556439838644 136723493024 745146612981 24126140576 226538398552 957084537207 638967377805 477603353357 847051632274 477020325285 963047536715 50362337019 830555094094 348766430203 178659520445 143841853090 394463284868 822017728224 133362483478 66295547542 120387110292 318135069292 370331272333 827776186693 150458587512 120451677446 415623161709 248612142915 991983386354 870108207807 664450239587 415914009848 785551577818 589990183830 708855053834 71011616154 847257852148 459796383324 872453045092 816805056599 47334827553 52144164462 229298249712 54289272674 872529167480 200087710408 708202233229 401504662540 329044171769 9663983016 608119362687 592433416218 348438554852 34872087980 154419269239 573386346171 936271872051 678437124285 967310263583 371678623480 717118857827 152004324514 373388320596 435216037669 461329393089 867685536190 825472047779 627940538141 572042756394 985593321596 753004502317 872561942160 984718281814 212097665613 40552542915 158048005208 238193056237 411663974024 199832909985 980085641479 683515286641 994822003989 51835434109 20493598751 321363007009 420173088038 149252810571 220702227848 66371558280 162113954917 693148987757 868506174207 355825271587 138725071118 437522905954 630421923585 137257180420 169127005002 594927618240 955591932371 19970160794 427493686082 290327268064 910732943507 2585585877 939308862247 770804246432 399948745045 970514201939 749336948719 359788077603 983729483276 566645140669 829042029963 910897869343 297321731268 793895009903 137953802810 654882439110 334628113889 389226434048 942859854452 502312496255 243717081781 612299583240 501839051038 680416437372 77699638661 189409131202 459855413404 426169811655 689195533524 909955326146 789378075476 632103247752 109993036679 714270104795 208716569488 641052540956 691027242607 93745537391 540693396757 318996098204 307430987151 321592126096 679822289970 588895354348 564795343159 932924383964 927113085453 244180603935 531746691295 507087473844 651775836872 27869034202 740794285706 620139981039 729460342769 974502876786 547266627554 706989582807 380820005139 783189273553 137294536386 849135665948 595787784101 677751484132 605426629324 145591928102 528461019972 707750616221 516704239551 535195963231 713463878646 969109715121 501758808576 807081425572 553413448338 770260730653 450164688563 208355718787 915642955100 132420649683 679600038347 339384540964 775069104738 468375638086 631078367994 221818995549 321966481044 306276464167 559348800494 261799625162 140925373296 700624553882 871566788648 91860610893 336395877257 525018216453 37014914989 979128689752 968466439632 103232437687 769857561796 905320810536 636772760462 389585210760 596075940603 4472974526 711589792020 742629571749 832174721919 358539623324 994086985707 739005848207 141858132617 620418373352 241787807523 305345589925 110871118511 892615676923 302475265394 789394170580 647256728432 270423425210 785909947211 20981271949 844185130893 618545115505 523569998188 62298199010 255018856463 849293583026 175476657375 120240494575 229907712399 5593029573 307840837516 134895973480 96271973846 756727365602 339994273527 954075860599 888078605196 494329510150 293570804121 790818216228 701527167261 546299872498 404768013333 631155215080 644601696421 557354917395 936615284253 716763441363 698694181210 76283735297 3532579762 143192211172 145911126970 511856249822 222691636861 207866195270 216979722400 209338707770 414432622270 398770283747 917387024742 100243746848 45145849980 273852973148 607374164205 933157661855 448567227102 39255264115 946307323236 369754133073 463394198987 251641172955 94036205665 489873714463 886524420143 354341603070 230973535786 415831318914 50673769337 606116991192 762300396635 528497524108 779449283566 22047214903 74734440398 831573076798 124225338219 584668928547 192114591526 407745270551 77309749278 524250113942 598045782234 85341413964 842913711184 736343484171 906031635188 882607658990 149080530114 798347777186 36544189710 426371563153 739988147120 241430838470 610658740203 197096971989 990916214292 510844117867 75744133919 110225091109 641356120614 3471444376 577749571980 985573010749 882271455363 200996670960 117386699564 565848853059 412742306647 634454255861 384670598518 167889732690 39658272465 208161735097 686976424324 142814996705 662057445439 507740931216 725329045616 884221580548 836136913336 748595037480 533083342474 13432746768 493342993321 241602530554 970881205691 402090414580 329707565550 501487644723 377512379400 744405813694 18763235800 518878051661 222749788758 964783683163 160105316050 51497319573 846738431942 812201711727 104162238031 956796351896 822357071551 705140366077 105835999459 980981455691 549385568978 443166111786 189361361186 421017197761 233121144669 708608481422 830975032709 291104881568 995457905983 653432267814 656614943609 209801841 658852907788 880550998478 980054098219 971486555901 742211047892 650006631746 949992693978 713182401657 747000027750 538752577453 444584740495 180167596382 228609700581 632784819421 964396438087 768118753491 893747044606 230020132124 230377476818 372272108448 559040743294 793746139159 937939220678 968084020376 489237164665 755383830587 599431282053 145689048893 350918667455 353257542529 105117772069 483175723181 491797495192 921022805059 525831999231 879770286134 86949618544 698264739153 83831555526 766754711176 834962597442 344604332065 674136092832 102265562515 604797996495 131138480122 413134158384 547500106445 176814005145 508765824172 252836738717 320752874840 486709131919 958091533923 180199477603 672424737155 646491972946 649956892249 501389788528 809485442238 446130445692 60792957097 909448383886 188163861323 791917255263 990580438637 690826861847 842973266892 212701905615 716033277812 219746742930 96771283225 460173255875 729744926164 105699871422 614063348173 37984581820 140659742753 763062057436 91273982266 676208840535 159463732101 693583697341 700075477414 980148112476 902467917958 261952081032 87686090630 878411160810 258672726081 526955324857 44807142494 517808293302 181558436122 572459631088 451161266906 132111195147 754649233990 941226125213 466095620408 868855133570 654781473953 85665243261 894461629263 124450312358 817388345688 240478943014 331677624122 116875460755 13729432812 399735279809 789358703119 277614047661 164084434832 833209803454 974290180834 219560350122 404983757857 672309342582 389567434615 479347455601 595133499102 175068715858 512289247262 846433237798 33637345661 122182473006 360286177404 893310449098 657521673821 17332860809 176172792600 982180850616 80961212451 624915879230 21318156321 863893596397 515207782108 330287953385 644931073313 69376299958 938410751181 905396120140 63285672542 739247004951 18646263558 403332095016 106850863836 637398201967 490292557114 681911321487 287478887164 823155391954 440252932389 750893767656 707362602333 631107993174 824643556038 519937043076 925616442138 265951938114 639697513580 72156882168 360108568311 515537698208 845033519393 961103040915 692745254899 648968241268 483371093790 456504023502 59125343665 417737579125 273709935816 761841742113 306980180858 417358020634 41150527588 25073640957 5118345423 652939116137 512842211972 113423054758 786661263507 42876982787 761070576441 93520565543 982740964622 296903291817 861336043739 715222840697 936015139152 378137027454 662872013293 224227936758 328798743418 519090938029 463574618127 603831945072 193439406286 115834695634 274151218852 678847668752 254517087406 593796994924 848317259849 685244834714 627366284611 465760840341 501448341312 855468885860 885350077257 507619038537 289587647034 929635151860 326124875247 796046687129 338215952162 565854507792 146518888112 214856822590 672089092685 192723739391 827332652117 587543331542 703068169465 857812836122 723053194745 487422423334 114790013299 757504399657 382829946085 994925578580 282373893129 385882175097 28620028779 479341497132 895566074263 679912002118 442980586194 870828393452 207464954239 50447890987 526480232647 78650579518 62442914044 658338335598 980863007913 967485150 948704810652 223567621268 105599069791 808633078611 349262597234 456050201423 65057983716 997922598119 793008995713 643663984762 6379286377 123448015057 423735589836 977284541115 898105012807 321055848278 310658387149 934767003831 556463130082 768954232722 102032147940 230574970203 172182542649 583510111193 42643825783 17480799704 233862124461 177612719156 958378748617 569605734555 192089676557 503140911167 908869955477 150300314393 917162292962 588720045531 292366651539 544880087746 567680790229 997970156014 974369928541 878362048748 846660457184 457004361265 213003674258 338145159773 142269636922 447873863854 734885708492 693426442617 86920145745 363971839041 412827104325 734080276234 518118366940 843896527294 453324218339 79297674883 801513553518 872043458641 933907879753 295856893426 956728672528 465665007360 357615715689 318414978212 777177723571 430031866383 562503647801 741794607471 615168159621 17116310489 198137311196 392340392750 297861841554 234127421173 515641069579 773691608290 214434064792 455128509002 317233881329 514642432211 778660133409 927059390433 806398498325 989800818833 884970597849 283977627512 851145994789 858130236776 478127439677 650936894395 144364849298 301627045404 972559328267 168561883794 918317059338 700329059751 909355900470 204232059702 413500724139 372354121087 985032834634 40061391051 781238431662 40819791038 765980327174 360634726312 576198193270 643290622097 302413255935 822296702693 820240193473 157849124849 742122012372 170990179270 550876013138 496532104057 955366747825 40480074445 35471896358 680481615681 557036066982 476714342754 562505916946 332885980027 388712366963 983968297852 456601842133 178628547848 163087003868 99837698321 944628730495 534584139757 870328743075 508749251 20473156899 369592971616 980448543937 132693840241 338655784101 945081571659 615829917491 149236735625 194940231811 504977487438 846784167158 853241291641 983058312607 89322709592 760973906708 649954713511 887629333037 694891112420 646070839694 660728248766 527785858134 247523363904 255688526935 866491771539 684472555968 252289471158 73446195920 310312102105 739604672399 347965391518 803761518766 546686236686 762175881665 887202680259 821971103498 119714099009 668296098552 319921461702 735498122652 788553810616 916789222071 565930181721 383766401269 56030256695 624592427348 441339570113 364851164343 203791384751 823396097358 687508372444 399817508172 697233272164 777727108314 189834964030 439638457109 384322955956 612286317549 838179454448 384078491030 428898183646 588486072734 370766899428 91972410742 882821958172 177310592686 822968604465 35506604414 697746451852 416048109862 329982471489 263542136982 791525559227 275735391241 817191967787 710855075882 554973183557 801520419662 691374944094 708603358773 762623605885 689056680011 144060074780 955605200864 324002586200 437560522936 102676785078 45092646665 264570779575 922020595149 44807848287 199970501716 619697966741 504616431061 257739219819 717853458242 806900951180 173824357976 677520697214 200092542094 999983678668 642480377250 602673391769 257826657574 339867257158 503704474813 644265707800 771946219688 700322716368 219810468206 420646875143 845871365054 889411296716 652311378658 843194797106 413697858284 610718323403 573851659965 931877517393 348304206114 485624339726 228604971938 57755659201 171607471809 723792675453 895333416038 743212332203 820238099236 504612957836 612809227346 74643706517 681633889125 549319901311 648955765939 522792701594 942471622531 841348030803 491041071111 54009417077 883648920987 602519602597 703163725282 500707436787 35987134957 425684694992 276160990240 188779430125 580526651407 743651330051 508075780362 919640645278 589123195765 390292914168 193438312761 810276280428 265377163962 973363092566 400507008285 854405666243 138326718367 612194039063 710149266552 743003655385 726704174467 295480729844 462489078341 603581818517 648966185978 377831614677 200281706347 329731845676 176396157155 938053421425 642934330280 587238965832 324126265851 820818392163 850947059914 802457951792 260764977725 668396368304 657112678690 263631568700 541253316470 953727537321 439512619024 418313701781 272596599730 929686752839 330767631249 794025297156 694885365333 745572624669 480552986961 263314034627 119668295146 599098195830 978399929215 20945466873 900870775509 368757915630 995519952370 468921620056 477469877784 399763836370 246440980214 795168431814 469961802367 913981570882 419576482146 965213391994 875030294939 168931250326 897469769988 97602421265 774545230682 701274778190 813822577321 482210744670 745495203690 349647045990 571557348142 282285753617 537824289706 426957341906 435235480199 673073341152 932889001639 89754383730 746929631516 795557999562 24738179246 613135419169 396467182300 306127053312 623097227750 49062292857 978336630767 261536867559 665062598907 124135070673 32216997069 338969416361 858012183040 794570709028 895711231033 697739061678 167808916076 829881108809 956175822819 544336345589 124105784079 839315890704 194618921886 390513693831 334484618941 720101008320 292988097743 934177370073 328407942921 15746101304 648036154996 771038867344 34454503115 72906523703 737061393987 687578518273 596414928641 559190642527 179160933962 568607045846 944535021778 62691542406 545590542963 476798570879 441735616164 628175279209 703488899604 602556541013 159315401283 3308318932 64286488291 408822132589 472628388184 128212346073 275509219445 529362087236 565713250598 663319050286 837773835592 191390979314 179127746966 657914239725 681729078561 198643213529 488414688731 738896216246 758096115360 174294088154 853265497939 84720111653 597295399513 422909050417 633998964590 125291606488 876341563739 730316502618 25676028891 40343372668 403137085619 847760397474 156337176731 732905200773 22345980623 341304102971 743633713394 43176788479 104219309043 42172055558 111897086421 633462395262 148904534353 471220000771 380681174895 405679175579 414682510183 166075117320 557135922310 4852357336 165911443199 6790446892 141439780995 527637485930 170343165544 348754354813 335449505978 256805234542 251363329450 659794324051 41854624577 767887319737 933033573633 20963093229 964123542100 44967186404 464134697250 684599754081 798605685255 773799535149 396768126420 78984382503 697878301147 435545954018 922561851541 383376921085 885366632699 192537031177 967224678758 117489918070 195554157803 309535428 341495166158 310618681571 843555531987 630204797771 258713487851 628405348137 968437540653 49316942577 805504170760 924881310270 699171007744 863510267373 745538281496 888818646234 917381675808 221974064407 343615267871 519048190329 503884813767 259333952690 694458693691 807893258084 879503300517 533911284349 921774819133 614125903054 848119724673 332801996871 376724925685 94028268664 473099790338 105772608084 972008630243 484771196346 854919173348 900390595572 172643540545 795775981766 506472404556 896688211671 654312776459 673670063925 265918608829 715772369026 275698876094 848587118585 838455780526 223711651889 946450201897 657718859769 216104368225 256908679582 364651838107 833410051948 137795791136 601729558036 237589853551 120845919195 992779266983 301727341531 416395045993 109944131877 849917368675 308414716190 191680503382 571613289546 420656045915 465254460336 341203581647 392621899872 116945792455 151757589108 606627097013 877757869285 726120036210 901250011540 942875777049 494515235237 928833529348 595849117746 905950677876 546208427975 435961285680 188619878797 449004195402 496895865595 465296926524 230811668918 712453698360 38876525990 286146653562 486216247916 772811608712 725054024076 511370046447 817571016120 460940685981 722489822700 744862065448 460978808735 405963654605 589608279524 323663568209 149285572059 201574060706 812583694546 848728053 906005352165 464376013608 45316064265 333567721681 860990698251 891725454256 435891385060 206456207698 87062237715 429729491105 616526066858 918031826175 772778476218 969101170504 320696306272 148676351888 94650664593 153010168176 661588876002 138056380873 93971753728 334207671961 251993781317 774272548074 382210398316 861278756949 819679441715 883778815287 837159348262 14482408960 985057473897 709322556748 118008739066 281836746569 313948278770 438487183172 60815878158 856121423529 885456554119 312381335295 450288052752 837453117975 143301376548 881573938943 377449760863 561531191098 415052869332 817725760295 821028895799 759873156384 3918379577 259003536 624555722108 744739456312 680572975671 567726910756 585980990949 816014496053 232738290069 683128232307 890867144210 272410077627 877410530989 332889480955 792160476297 100585666777 291892579609 139153890898 471074026415 189299567199 804921372323 227583098868 854706711467 99959539595 615652309439 204611092674 120507055862 382135913041 4075426153 729647889580 652839885504 247325567481 799176122239 562092077537 981364949964 716694680844 439721898702 932518927191 49665568215 752596399092 512218446259 447262824977 798539325856 268550207155 681139815663 619441624129 784084507989 317416204214 564034092122 767603524543 328504027660 176780262722 183902056966 13663449910 789323074218 13910770833 825760286199 677016599484 253382326479 367354611475 12361367424 467199133545 320281516080 528202504695 174231995779 297242498808 447922156339 517669547465 660671951885 781745863861 375209205961 333843310386 579922732929 386262203710 833876320341 195444386670 250603596187 179047593980 179525846546 441629323972 374260162009 265861495027 717935108406 478156912145 329267050727 606857982986 589672026712 122721431344 676057025558 582126617651 344546921515 982887740888 336901322628 596275413903 733607496472 932583379394 801694628745 797583794794 688156516236 371956691388 265833561289 684842775337 915853407299 492075743086 173240946501 928281385105 447768937003 396717708698 392954195835 599785024854 846545837806 728799169588 710340826774 483756418273 699522330315 802847779303 100058599366 743237591134 990436898601 359387824142 478025230537 699536956887 594536979113 846738440757 69052212312 188089182156 54456630300 146981902965 940104975971 997672366729 571518856428 91693498708 967365051208 335194270725 530990264165 115204112667 18353780502 603288287893 716598969563 163229754321 334674966107 38200382513 747307787392 703893758677 870842863383 221151460453 268045709821 291905728566 213483210498 39198037359 675796185198 159528363565 273894393488 167934422672 983181823171 519050266795 761824008472 860043701097 612945003907 821356203966 221574389293 485703974959 944664804611 433441472071 928575641479 248385001729 164888815101 419435301809 555555977698 194492001806 756230831340 595172626100 594343862489 13725568927 809636966928 995680740047 657388534102 248688113825 825644099830 736271633208 801652441381 687468762221 763315850159 554462939066 514363891016 827507594851 178916786520 813124446898 505626469403 888890123388 251116732158 479559104849 279107440039 934609303907 738474999642 261865197651 843589949920 815981579021 513248220401 901081351044 754071317497 346583647525 49505828210 588282310446 440204967627 694128471812 849847260239 294650299520 320195855685 944910786287 315571602708 464106930817 146964361521 436826321006 107047333576 688605746162 800756204492 53037559103 574926820869 142266037492 966293928709 130829152422 225064367220 790243412937 895294032520 597316088435 801209185516 185635798128 434954252076 28018873122 323397713765 283805489377 644001599985 759731093246 333665039854 529255548957 631919544744 700272349313 598750425082 983659115830 971569577366 832355666131 526607513379 927555346861 81461941947 932537721060 611511911382 749494449754 908030976326 284972720862 247377951512 593006330284 333601894857 120702049284 607007489641 515662979730 186116201936 885926799230 451614472567 289633494195 350271781661 489549769440 825501119467 355724272815 914705592206 37259604251 690803733740 438222245278 548782323087 877110797784 148733226882 499966184226 211616721098 248129522349 452525004192 237293305356 150223381969 238514374395 324505352892 301071409001 503969922867 156869292128 507448398400 501932939376 912250544862 472201014432 201418788784 618093241438 236739148968 831799099511 835009778409 566517452826 287497674807 868853169213 895398746947 482670512320 314487525940 462339042773 42380195679 556757385281 46343325807 631230661869 95172557018 748390692113 175452583134 209483843014 421051496511 662542340896 253152612845 255383612279 890725001460 258326839430 549798286589 681979688569 395264424597 236092165273 31896624163 556670055673 470799358118 884706207765 639530172786 950587442354 955332420208 932541570479 825423421137 61859775234 867760040062 988965693780 229848663331 671722947075 277654828957 529038362272 184219946021 582269767203 645296118522 404190457596 380939222026 20914099569 892978921292 112165628405 983814885419 888867443650 966406978611 754490461689 445468664359 790597393440 740636345790 334397413987 761219370293 142233200689 317526538475 766212425531 565924617768 465760898599 123009090127 118258730952 549323496337 560937620652 91489084991 39216413403 218560929728 658171674002 904749875752 173504097706 619586544244 632381623297 842872745287 983095626494 209660250704 286571566017 294040233588 557990170851 876334530776 110671418935 317481230631 861790543321 243402145546 726138538792 890471081482 958369448765 616926705301 769726667695 960452634282 79463763481 236345261709 547392729037 525795011087 835935988859 88183615220 194444156845 792236960620 675423510048 492658344612 329533928934 58763375711 807459431519 170927092179 993673752447 653842826897 760807042369 850570910421 693450898261 436994633179 511453063675 462267061336 431003165100 506355535405 604397076178 496105061099 493053743593 424436263516 526780440408 60842141971 267001450193 388309338970 967304227930 448238819415 164526372024 431841976805 34330137043 201701219806 315001289976 99867834688 346776195761 237258179473 945599047570 579051795695 583300723430 914230090002 703024569135 372790077329 999474173968 900354122358 187924769456 934053866760 596574468157 325582598740 169490967383 424707759461 876982224161 774930020026 466314284798 571848854707 541556577075 214099205426 111437148684 239200370455 223472544868 483670849264 344682237387 608934593462 269340130100 901511759751 337566445012 154629309139 450346064354 746962256172 485000273726 57972209201 958700267114 137755352267 64724145227 588252807053 471916869156 770569652177 150248549145 612825976823 550233614500 155496318420 281366697812 981771242789 184466684521 224781485195 944142305717 891011390508 833909956364 648268288649 84216490070 273943920477 888968098626 893158827529 352984358720 484212808331 79135114619 71136066909 338273587366 668993887506 378227244046 234087387152 220838694136 933938472486 760602544356 319886658481 645239407538 779185321454 947516030393 451491882822 626107037077 990719623126 332792327485 923458679833 278468569387 357705714642 933489404162 155192781165 395928708291 859549834409 560312670304 665522632438 284640265052 803456281066 507712092985 391595554633 142709540493 928086823684 807270611597 694364467380 241658970302 85867502328 324978232716 840774669509 516079675356 213688179472 554163559863 874766540090 134614465247 813805222304 664576927822 49208197650 864687192162 726012223269 262558989407 517904545127 941002865945 504547264919 991807805789 176027269993 762035962606 669653427396 492281214582 315350664721 834492660155 29883497381 735912874272 945242904199 894316945271 752293861437 387484943011 383788514786 581066366562 27667427696 733480814022 209543275002 702640834602 181085519109 938623765578 309502991471 623888552042 577242443386 360500570509 958489362570 120371254167 699788789172 709856682153 508418214543 264208316456 477680263294 33242121897 952140455836 169389502387 994399881788 543194414945 775073587554 1874489214 852821319964 523985580992 973182539680 213261513798 322144920697 546575554919 703659452980 276490913446 975810888764 780386711058 531054628350 462984192279 791017977460 84167476136 506275354 445005487915 775200100710 496963912096 733063475939 984868672584 937735710737 485675636835 232168864946 461588840382 838739843681 141786518652 564279225064 616222053826 779175187395 157828510099 588706992687 774806904823 449102032525 825031071519 12906811094 674942869440 814385057500 653728192370 848501029447 651040502515 984111165733 927076142856 866154295495 728806324604 507909775047 811768693867 829978954648 445207012011 67428338930 34392275006 263863545988 122087969818 990222848965 396351086949 529443383128 331305291710 789510432315 883375609477 87659998018 904953298267 731493895189 432897098625 315904116433 619831138291 719955841554 942088802068 531250749447 99891940146 432474775582 701063519937 757158580287 632942248389 376682012058 495744778027 283777944325 973339707789 649234500740 451553758308 385794371343 907895747686 764355694779 417356271959 842681780455 551457701942 234796958918 892330445346 82744647491 884132425577 792945638442 870477215796 88627664185 418953643814 427450118927 325276753985 325801235866 838265962999 802432725925 191520845538 388813453231 113198475325 728179369413 681576629567 173582375238 526794886918 540600841424 70155248093 482668372999 653076091690 329491779894 318441766645 150824317234 615351450151 518138156905 753649155102 34822383721 886574756353 72593900559 817025723536 21534909164 660083714952 294014421055 157939241971 278505632745 595792545479 790121381303 542784063794 107275828016 463265121861 675514081240 625923632323 109960199329 983972404298 143133193856 644653549953 425315932462 54882311433 755180786932 826917819109 599760506562 520758949661 167671838746 350788155009 278586374083 469949218490 775477508486 330675280800 135545586787 157600862090 326172869662 427424558992 545648141008 606719526297 115732488124 997439327616 61160779209 958147332587 426264508654 892847619523 575866937603 397172461521 459764141297 775740947479 897956242400 769976858016 587522523126 476979623183 659474305129 107996805094 886718293860 85784234369 928042167165 160738262682 391612942710 762888310312 499755994022 184113117023 712083496034 614146973629 602014500372 394190770573 226970725222 799825380474 980267017347 204228697148 164157551234 554232816454 334085602506 222529289630 603061992430 285952362092 754521287730 975174400677 535369635795 94843596046 608586810160 844445397599 206758938227 896943175374 774193504708 586301221884 57319962575 165683704617 872594555436 164514049993 145246566790 846321485602 50841808349 744642774467 919265024285 186335080455 199337053545 491606836725 683281861906 909566451931 331676511174 772313421041 574760126280 158493722569 244363695890 390751994599 600557148646 57740405284 596561193933 700315721725 747338156847 748418059682 774625941136 707935495359 970787090447 491326972110 347448206835 505379210641 731304444078 263984586776 432379037030 216476894242 232288338205 549220096035 193475893658 757060728806 625453088896 895035107863 121813964653 279879452861 269404055937 802817746073 487208533323 516220436887 735502265185 674954751432 1995412904 550296538524 154982900336 965903599916 181214790944 615188152500 373572553075 370881124878 753297214282 204324991144 59607401543 973501574977 540913762930 764232809806 336381012043 755321816243 418684266066 993526594119 154154255121 764115512741 617198732224 970846405658 776799589551 800176002379 780929059811 228940271710 163855051421 612305330397 433081806935 889734648278 56826075639 398763953883 977349255237 692647332058 824874659654 593752049720 434055962194 244409810984 778571274513 705745835424 369742824244 368381412588 118064346558 609085204545 501103164385 748428454291 703704566538 784959735926 509419533649 20923092695 887082548353 339984126171 889646670394 851867919563 963334317214 443041321578 836023622213 711870900319 293288046104 790361387117 662385421573 518371127148 493961399529 711692699368 885538770185 371967745362 328228253785 17331010295 605812887478 294426007986 420333435672 94226975285 832769010513 116640893989 548078951492 22121771717 46583791757 204191576011 599063090258 156378089137 225429982220 423959529551 668311191863 726817069745 284809871742 593741966216 332562355684 617707192137 146330334884 341024305101 382553114046 460824376001 781238813985 642827848260 228939146364 814165182075 553590895581 138968602444 436845517183 76759108121 524177587829 971549949603 130200614921 629943319089 672529557261 770347040402 907984794920 51420870204 131211300494 739931915973 32084048932 14148615225 618747441092 964820722922 253421837755 641540071449 8050810875 957036542428 600076941432 306265496135 160435327389 124954731384 141032154905 129155289371 349835332404 811441555105 474649747091 716578999241 459480405554 27830386186 437153234408 348980428183 524453020798 707832496363 976947826558 956935294100 264063296509 829074476132 102578647616 22582792391 1141870655 804027904492 889054553303 782779162891 487791813440 394551265346 31586767028 872182957083 738424802407 12306419771 480408807224 755580339897 423200426307 506696590036 723558965232 964365395392 861146781830 773248363622 582092168472 172867254587 848693001521 946492624116 895590630109 492638796487 358648109584 413863332195 811783245523 210635834301 891593445787 13507002608 459241818947 31210619996 62554237063 379075373298 150570343225 648958542371 69750023312 806834956776 398354727357 509048202261 117384516614 587333291885 117500753574 769573148218 99579004280 471887252526 690989296650 301712412844 752465831651 998594139201 364155689991 242693730953 453219071037 319883446470 371182016274 223613462296 693281644717 487733161860 261437746928 281238428413 487074108107 196041597904 388548539879 274710003431 379319160315 398661258295 409455006356 391779805712 124459198507 504147561326 30207608413 591522405504 696317573058 323784891322 519922230376 309104972917 539693920207 605384907613 422057411131 624967483064 983155826981 88840182224 306953915912 585167218442 328562866963 914807530110 881934579946 225524333930 96486894692 114171349740 426237459503 229313728058 86601659301 496705040813 879609897031 951174467714 644291124239 389262390170 426815036921 867419064216 519364606494 912846797748 70498652720 759878980877 303544482893 495147180647 218930308264 189643063930 324263600318 550235433992 580298895837 337682970866 616341279925 738046137791 949301982599 566935453054 24668415422 915297794122 944947280730 21524035993 160584209411 47141428063 642593033765 853608993407 574107717566 1961176100 854672864918 442500875456 202039830520 457395984906 437923486550 744540755050 693792277528 648379664970 105078835014 720243295727 951252866317 829484107721 26328508251 10831247573 899672708681 826157187043 141151178303 804528336767 695041055810 477926825272 407495589108 133125204595 38942819347 936627451377 395724458372 466255548699 144704685612 673877403711 517396286197 671380480856 197806798162 403003214073 367216479120 863115594522 112891461724 782296572078 853987961777 640251342855 82772532859 561378650109 117948359717 492263248238 847106143555 405529452622 888678489564 658308454140 250875973480 985966142557 426908991223 299480373176 737687372254 831354591810 539705011258 624872297996 61844949496 80808287936 78086214316 185878809653 497945841254 798135669014 585780633893 314834971089 70787072588 134334945568 621251240316 823079127454 603307510444 398430480970 308697018847 637824365131 382917630754 702678844391 545733207667 480985934870 566390675088 598573594382 87472997079 282881363790 303015176855 805183190024 350066656 17290989039 418666649048 808666912357 752460544439 672084104427 31335667160 367500103536 711786699433 292630290975 340245918755 170499814581 626577181373 398205715488 115705253535 116043640832 157194318256 30329654772 930382675446 426307309338 787380228141 106696268864 787812722687 877304531176 666925789404 55490744490 751895332266 180513794329 659292280293 291860641987 794881660238 718110404941 588566069545 272197786380 95057173438 356231574912 871977935118 861147354104 977039660791 183179640514 889280817327 259912108614 939164809028 355114857204 609265112444 755391066317 841330840200 342799018216 3348231509 756385117166 415292629903 315785760261 709151484464 14314943843 870590051216 657256708165 105038353062 201569752989 173021716825 670174699073 860166152596 867732309909 627422606335 922577824990 691368864444 957814695258 98322779573 588349504858 675156831694 209180746310 708241232096 761491942577 289209359518 110141151798 595192232065 480527900904 797777030952 522368260732 249368446005 757856116667 563130604186 158152254674 464571905619 555600959370 668443471138 989022721223 90440135278 251905301085 419269383704 69266577942 655058505447 226444613465 359214741673 982959347496 299855842619 836193751063 788827850086 83988649041 314184578806 672894488097 852263119469 959626715710 865995680439 669528206198 320520190289 188491895526 471636806065 258465275451 502569204496 186611957583 535951750118 991417690633 326030892137 990504762091 112402172486 403630569793 771840313209 61385771045 888903594223 439383962613 597526726304 713354116028 893906564784 112524599116 51337210615 908311503610 303523246344 948540649427 843079798141 224630469168 396664891318 692015105089 995309147712 319191692281 266236216561 584757525929 214618348235 852472417972 6162001837 459608319066 630337213953 950508000030 586556216385 211765933886 340298586663 27177317267 404788734698 935932834401 825810798528 136143742922 90167085080 997689574184 572059515711 385836570610 932134529979 277206425118 966696116342 996797985417 342765669216 235797007179 970209996971 100417554615 146155978081 111133181711 723855106665 140497957009 193227244555 291360487797 996809878231 551513405839 908425994657 138317488746 277657954541 33336907541 455203039689 600980832470 96091778692 183668400777 995586502833 261114448841 807507699945 727714950231 111412673772 315866729747 207668965712 254980777002 173767435048 461034957279 154118515027 379488752474 857907503195 715700370579 120370255049 520056210986 916291781455 191446747977 640208999912 793158146282 953203188430 862436194303 349262291133 161957954696 110520016229 981188697291 510769598116 325146034520 305062789677 343835478446 431224154952 7583198852 767005070595 14814780556 28011599007 934634307611 753927498422 489520771401 710503463256 467663470159 279719433541 827390236016 645137682550 452803472719 299826802018 158939097977 877412095845 702254414134 36037266911 180087912894 349802919365 548491985940 963123326232 672922958316 205934867343 473283670874 964246338808 6055149617 904533722333 88397186455 528216351993 366015747063 213741629774 719417994031 598879923887 172155956929 581101407136 764197640961 985043309047 299300519572 391801392419 325627432669 578538322331 948167003775 664129632713 518413126119 903340355194 206814696546 618536035813 588328478638 359834461877 104062152247 309255457139 524779579392 255474447528 593867956248 991320892108 411860779008 161612418242 686160778693 189684485629 152994158093 191067982095 969603109129 424250272433 151908531708 97231363628 803122204492 116701087707 905801285682 215763000686 578481100470 684901098280 349442635420 477944727769 633717604513 96650475997 653048038474 963476015643 237707313766 270798451733 132233581143 484811463453 389547113166 807358085041 461919321037 218632079875 580985378244 577944575826 970819155499 330534436981 889412372063 597871586481 485757842956 398233395123 87796541194 35630159638 131882131105 496154607267 822204153760 329407492586 23712420879 435839397233 201735440388 748297757153 804756756536 243125219219 61229106086 487847714599 339721223176 484322610697 895874982790 24883895127 975966063957 344179889213 666639878134 176022541443 536347732409 396230333014 379103145970 926323320222 878022846578 160197497000 399695419258 189447689750 864926253401 18550681710 273667579788 547893010129 160732707677 737058339486 97590236138 120470346180 384890176938 624034201706 420848709089 524473884565 774984863347 840082765878 622325117895 866200326709 769906683318 483401199445 401768418231 594759885571 880257151013 7995438552 231451370461 565369450139 176947756527 433923008220 775117917365 314447054387 619349836312 632082599587 313204809433 847086637424 147336967204 793103416914 529723160775 4009249020 880930673318 167597553377 818750797800 932553113041 868566979941 465632548220 974043797852 463512453359 316722970775 592264845637 754157783374 971586968707 337677239756 170438356772 235324971179 452216078801 769374935113 341117242610 207902193495 755218428371 562600534947 921929540064 316947411702 386914841659 251578534198 819350104847 514288772824 688686831643 169426432267 917663090107 943392287273 741264106800 754558519378 139923048245 702142339078 349850026925 650616524590 844444389740 936559607330 271566164711 994670806199 804318014267 58186791971 510650316151 248423760525 394237994526 111989037043 743376949034 706255541083 379539849504 408150551865 366943200816 865408773595 639649857855 101489268774 161275882803 28507857288 833078558996 229188328346 201241099568 792246239731 671680280374 757105567192 610137716043 780958551717 86393438679 89401970503 115831524023 440725903509 618023599363 229667734849 266430015333 316093172882 129698021057 517906388764 913106795095 409051682111 129927663548 733762309783 672896715789 428977819708 997901195533 552470167375 90511354843 985574238857 526533831905 55400342363 717720974678 234693140575 838096384475 843286684564 726127164581 990299085234 206905115520 183432283442 473650434789 557250739675 487680094459 401249450268 116326482706 249479369730 118619675923 655309376521 545959185665 387480637818 811670855541 268012157817 669302266896 145282509670 99685016817 125126002072 884429231344 385595814205 171911996833 841890602658 622571860486 964495290145 854550350284 421847857280 870142123304 748839138816 963094026185 246954680109 692612337988 996433796008 701756068563 930676243157 445452903008 673102332102 39398052183 510874121696 440229039972 863152945590 390419300055 377595369996 575789744756 862555381632 819196710238 490680270274 935297449720 216105812183 220215459844 652243590764 178598168033 732309473747 162831782759 110227287175 341991410948 232420630795 101990294903 845840484338 799171224931 161928209090 211521107769 77077781104 761007394337 452839451607 339719960291 248017497372 923145098183 850517620556 241652037778 188038817905 623748360542 853555903339 761954619739 375055946614 746672986344 314627197362 116068770033 740379296569 498604243286 524071166902 592185603555 4928198988 200847095361 88233726403 235603206504 994816258783 536958736164 994531368104 471237287853 548408175560 105073387380 886029382894 176393164670 993434790948 436962851232 784335564696 958176103212 721301658450 580680058993 867581867975 858129694667 479518697368 165929497213 267863778854 581493390661 810639953128 463092160753 542348754488 901506803829 85422941675 103360404764 192740566629 477112343540 584102048896 934474590377 444949831087 138462669795 323768950137 739365272433 205764135351 934701117679 897825867738 394830150368 946445448678 516684045918 317684020318 516866266377 893893770233 639055709493 508564835403 170923668114 680305295044 5163117730 272379186856 488210470729 653834299972 123540499251 611737159932 807204349284 631813898269 110801932608 308038156574 978961015064 245502374561 203977024823 394830282444 776797024168 690148103464 81113720376 969858429498 12905540881 544861091346 541197080017 699323357337 318856750516 291411311375 455836863155 709847310360 919284692014 638324153454 55993688011 401123158699 775965158398 982370310432 921628078787 259508592212 670624424478 908630617891 787786639365 78120804660 667355498249 734152342867 636299237827 458501386153 828563375781 458950096191 730447449237 668065323990 8928261479 682640013891 810649874056 296552530116 289064131140 437903359285 100679483313 55807405881 304623416987 141890764460 930205889125 365743686685 307686306352 663477745146 876085934661 343336995657 807606310683 528913902858 951064464296 670213536596 939287838742 702346232124 211799182653 9743445976 373802336111 377516453742 450740450208 676138881914 206220722437 409656597470 973244369092 9084047978 154382747646 48993445648 870371614261 459354890649 275659626394 190675452325 95177606990 979562304088 817319226668 590384749821 844695055026 389083442988 160830854312 204124231476 878835385897 147596328805 929712783463 923335752864 997062503717 206516893033 820058393822 758866042835 1440706694 893934303904 262300819515 83573047425 199669116237 634174724325 207168306022 656258951817 152203010643 482230680114 808050037909 254594771353 333129304767 366986840153 644026773202 13830749897 303499620222 171684480083 31148228363 387701814484 778065123403 682545493992 366912674407 168748050799 519979996878 821203774777 172809469288 14355187470 578712108122 999001272707 328411809835 315596777151 467975809776 941272515844 785117832297 856822881792 137294473256 808501909549 760582084371 581118603444 593707149655 683261429816 938841140114 69459206368 490864409543 680201739105 946694720728 419515100766 196220295970 938760670607 894038851782 117366916909 49682060117 495752741979 832081986641 103078205246 389789645697 232863039340 229438268063 209946711680 378767157699 836540290434 942577189401 3167715091 186285384456 620309789047 80740467666 356301871267 330648229768 842488858205 428301414609 633250176201 364138954079 621643541310 977911467700 712363562185 334844495591 182345243935 371568627322 27448787666 714075285491 177556679097 313222531575 171002742704 906627627948 824711350829 108694013679 189785094916 227832425061 748268551320 231473761526 691448657704 789581205358 864567630692 304540297372 596172812844 123929386510 722060332429 927047997038 83712754933 87762266975 273625748469 406792999425 278706639833 972377797839 990967735859 504725752506 15645097905 198608769308 770970495640 423449248392 208427930293 839412744223 283355289929 198319182359 835884819932 722385023554 857669511038 62583594007 854187846555 298803858905 5643695019 450576119816 429815025824 863697178756 170430618431 746710256060 432996791721 7336340409 604172940673 147695325284 20010077745 559125923186 634004588218 426830025285 918172510086 534444718991 642980529556 352478811716 726771052072 967263476403 213077293059 525109535947 812168579403 509845296158 305581650133 914859186694 75536687039 793078766281 271809975151 994523944708 706214489437 964058765662 993743170848 457999137112 963543995079 714340099626 417546324209 225699665276 629219436342 934561062742 507395607212 121202108869 795054542740 583778676266 147187965128 182617673257 325905898522 19126513291 453260164843 326766567632 807569569488 238770759784 231816303097 527630246108 655066652333 102611527415 414754660981 229249239620 102355834205 305964770581 154341925092 639574077740 375830163776 491843106861 709222066955 688939219504 996442632156 570740666834 969469969161 557458715849 572707547667 527914640710 198093782433 537884592134 630371908744 779680690414 540230316546 753367042136 837559876042 163699820230 200780226948 334988830569 629256315042 342762828636 100232753482 701261348144 960105657354 173087208454 766717909176 155926432196 999011056330 821834445322 860359720760 994371834245 602545159052 796550742646 565451608073 248027349304 185600028112 278519876754 532725336338 309907032380 66052103825 291659232065 946119992395 253710338377 334545870333 421778524228 974032304546 785219704398 715298488912 224894546811 180273722073 863059542368 998622282096 865228649208 885996727340 186414013970 266543373833 603837597099 463802466056 973789773740 924877523763 739348688549 112023967857 23325876498 839848774991 672619456413 93536097894 898806339557 191510149208 160425711179 823217829335 361900898899 789068502928 747222552434 237169403596 628037241673 356026234851 772558159050 375719007627 521254553380 938930246584 578457628278 744153826011 921023258950 771618662783 551373266013 849064052187 746282131457 230577652716 565280757174 803371774387 56034745577 14468131978 100267269985 616088169151 627301765731 859493324844 943461973899 119507319791 798564725078 353690744092 628919538479 505657306449 448998078287 333446683610 579930943170 293430802261 299357142976 120581720006 544509771712 153217739026 145490250992 90390608998 74842052923 472470268283 130243949699 823616875277 404599154606 989753480633 580031276470 55914053518 771673769219 379767047007 237202624228 697091352552 294137513318 880490838684 29023845566 76289341402 707035467985 739691487391 868311311850 974574556382 867672321276 838368538737 350068492016 637633014606 281711627540 607966404269 96133557180 751673780845 839479456381 262958580383 242592451038 651252414398 575503027026 555734752243 240126366740 605192876729 511021991431 943983687958 912806243622 682697455292 895252214238 345808208473 331990647933 915348455025 995217548286 302565659241 46168807270 549475283353 109413213608 475368406923 805363800893 933502718244 252599564821 716238926726 175095879363 670711474054 837010328488 747837896228 49723754688 450358618349 909777961571 511459337908 837274334427 666762560041 601623038150 629266504084 307526006977 12835239257 976080489150 684572799592 960572799134 275685439976 88779405208 30097322397 568984498155 960637190623 778441413441 613637931114 731912474004 239600897611 209496879167 465891890029 848123705038 665186667912 809370781043 471140967365 635272212167 328459386756 962919160995 996316529979 782521988330 100257424616 614206779713 281307555538 725537215678 72996180224 516712669034 251673752538 452121875673 660362085407 751953178511 542425590198 714125611575 205846730851 969304258996 307902681286 462244003804 743130544562 643614749675 315344932743 277538893909 474571873528 949495483635 819680202811 667058843628 939529011943 649327122469 338662626611 64658620917 242812650321 648071052808 719244764912 736275124609 491201123718 807235301234 564681574961 614864930529 477745446915 372171963362 962134859345 601581037742 737854298402 837417359314 633318262564 351236266751 564054800845 490813554851 213725962401 672231926901 310803997136 401223874132 972784714988 554175980368 244914097037 962633758500 954107021040 331145726956 425784450986 318737092577 94200076115 757084107310 529810151517 758463143076 36819743263 522305141451 802574030603 39268084254 506549477033 344931987046 157549201931 399528826184 796711327918 126328730678 432131086773 112888980543 246113321231 258061992363 663763340339 582519936502 789958202650 844067636503 192558584991 716272081663 594157893717 707586958765 976358576680 437345133909 593605804798 469626252778 846830049166 376128183289 988549727598 185919408858 378920427600 364471649935 692975336504 45685878590 377294870952 386111619493 525890788354 893057455565 365784737650 395355005140 873331156018 416476641190 459316715270 586096123695 990868719957 196549723375 68146184749 418738648799 468349179297 291520164758 690249273805 889703539738 937791919180 269034576578 402640715673 246347179768 951542275621 692820421336 289139658170 430486286824 404575039278 20209661763 531861861449 461369073621 858757171219 256390261574 219408644157 421503104145 313454424104 98845833378 96755784179 435781080558 525826187384 434495980018 283655198238 608813795025 185274431737 985536227990 384602242166 161651577601 926740492287 418913601402 881070201770 358453647805 62797034925 654284536034 84446399018 824754495107 387509609793 902482838537 452896681385 44569261703 362549391084 673034806929 35008224414 329605888701 195054697931 527291248484 791983799127 68493703226 125595233652 106338845211 487580983010 219904174729 438118322205 51466528178 213139123709 636758831101 607413718954 254884803367 679385897653 861353516704 296826453570 253912817765 843332744508 585380038816 269114818519 412082175061 531641091734 263753758956 54812748154 181412442874 899391010302 517130746535 904207902775 437705348186 246996529306 515073765218 82423607969 81717055292 527831995460 323755523392 281751912908 989834285432 960887158306 70051811087 149147421875 667103774156 799728910323 706162232705 942657358914 742961894879 939855867925 124634622666 904365604307 432205680172 175270683445 210290117422 352136947299 530482318167 574963022948 241600965440 280486616296 613088230850 604594721201 362459855238 716067447197 720796977358 806504767542 952690416074 144729111590 980812831386 165490901201 577028352200 308293058508 352491538087 318906125132 299763551558 452324871189 757954754787 806691342020 141495021949 96707697814 521476924064 674440524469 94717430280 820455519158 88983970839 573918442235 461461640350 543317460475 123623016998 538939360414 990769177291 591639462713 929078192882 721505962162 108807371462 108634258388 668415338765 838133884369 529295166199 230516467673 905188930411 184930418663 230709721577 431635386236 748676358723 121269952534 984634656539 552359078423 172996667311 483848781031 715582614002 871656416897 973589337619 867820032902 541797107859 393705125529 964511872186 934716094657 425617428652 460995906966 261666458169 881521768196 530194133670 338210166792 437884936468 637938407667 818422019709 265623340361 768836291668 846760698921 275835380847 511328803563 241004214832 109170418287 496742974129 274884306231 803184912400 692694506928 773539714709 988183278680 190570190889 273508704183 123165617688 589383082101 169030894257 653474528023 98717550021 535422070106 603893234895 799786868665 440056823688 629530052262 543813635670 680529156971 12219450008 336802789741 94364733694 987713839347 571757361042 876760667463 53615679723 725229407937 858387088503 317220823408 666915188417 209452547968 819219763113 405972447181 671265495327 214203195381 768123410816 584264091842 405424207792 514637896453 179459041948 749955672558 402047666502 997222552360 891680230708 133853139177 503745885874 762114093579 824557014928 247849097762 564304095226 713814535134 841838528752 548878128731 546975880963 982375555139 720357345328 866407450428 771668623049 978797139696 185294048502 260933288504 359167427852 410262934393 693616582959 793300228285 380079735080 768405956355 512428907660 134601895311 400857495830 779600171879 153416045379 882063391998 762458805779 132205925303 307982412474 938024584105 479035411968 679549238334 147578758012 726255042557 705418011710 24200209066 532187160330 879193076460 75555023760 246462885050 915102684413 732212234914 389719584895 758288815322 632540680716 716407174475 637636136272 384020412946 645899846339 691939709410 443834619631 492934651553 184091305493 95513395169 257840163707 752683512152 170228607195 414991392337 393321328365 27088818514 685387606144 572237217330 503480712118 215272815711 948406402285 770269818112 380241811013 13326381487 515473163713 662855571236 609103987757 419151415457 378185457016 839556086734 203268035292 108392577376 631717459339 373082530424 428895802540 418946000723 885757897798 923093681111 458733487669 268415100786 94304915340 569571421977 242160404048 608331178999 198710136432 782647141966 653653051180 767757455179 573965037063 580625447231 724792449907 930090568282 120224813953 818065710237 679804793856 256080890272 589563915627 657742956562 13461616248 13754892869 879501452749 163057415314 615110612320 682343579174 933274191995 431892517520 163214845967 962835038480 215392312075 799331200015 292227782239 627241229819 980477702162 575735012240 91157142892 498756122376 566849373296 715924718743 68313953975 407394975742 433097547829 935261238750 458321281033 877230078685 143267134925 423469038414 525159461370 39623291712 407470482846 569184668891 658834321032 489606393079 953021092460 843627188590 564584637847 129629872667 502183933456 106916553454 89265973644 197668002970 945427768656 408297423174 359788828470 33341877382 322935833858 924540693137 192801659559 974189493894 179606894667 685031487300 500727084905 391199588978 579749459569 367841517295 286058454613 165986548537 953470020105 656787759877 863748462019 104681147053 153656876256 430923095581 325467529841 711025655366 386269800574 330119061447 474039297132 829938607741 46563279062 997011456921 427147285881 443614331482 635846239687 546709156785 231701626301 284284824883 918013470305 361687420793 138344022501 397248064417 351494936287 449557711992 785942125989 969518471304 821352023085 14657298275 669246701865 292379635693 969039740493 951595014980 300068617064 373541331975 361517612472 301657192321 25877662963 605250586379 842953534352 541648112307 484713960591 16861617604 714524743503 116671356027 196046522641 515610108202 744600271298 758169208896 756552549499 424817697548 678025927319 858731881575 89172315116 149427834043 48901224523 471492768165 276428905951 146357942698 83752288306 837432500148 828035442657 217875153825 685525928151 468058788636 566646137551 12051589026 583507786170 189949035320 365296423473 262261761505 683378702553 154339299495 73965916522 687792226082 570640261684 217000669361 440034563493 305279869677 295703132763 164969355963 363399455019 342522242345 670364125061 610812875739 672910980341 633401323176 13038470457 781110537282 352117653216 548602836551 637446465848 160151194632 132167487013 195210906609 409464700295 765804197851 700150456917 805017633759 228714094513 432452215823 916850714874 472521229938 533437098015 700141014082 302682232200 493036445931 477242057409 924488094293 966106303089 769053526239 502698910357 699632371571 589899496638 306744877442 487097934565 21261514094 98243033341 551588994813 452208583963 57956664405 694424596048 222884661772 482041148638 504594734409 442214038845 333000930641 921128182826 517501702244 548179519700 922874145896 355913589159 26879810718 95503562496 443251757938 392331869470 306253345985 125047773999 71775359800 370767132279 676771755385 786875554360 902043144798 767277122304 803001338087 177254336782 691781145326 193344266331 998529947987 603239037423 276231677177 220640088036 329378598090 790705081985 675050565108 474862769536 553767543602 4519996383 744805082618 168993843479 130426987784 939879584362 385157872205 417578770314 506995958033 839411223184 62968928328 418502490208 488805167414 3551382163 300838938992 725909392640 393894941627 235855931606 869026106753 340097328577 529099033700 230990619477 825515171746 166674960462 574749276898 790411999560 865062054110 898181864803 948468682851 951492787032 130768091181 896221317831 340440692447 227394254232 946647764397 196860096170 982105459526 508254841087 59174826066 455110668227 627193359650 298929618161 531524623912 361429043751 830497971887 134674010868 353079309862 144184875720 706713077807 301369074457 85405294497 699840592846 787953975824 238101276320 512989856056 381209261183 525806977334 239378683961 164728321943 324580447418 92509131348 194482382778 509872142495 330048386864 23886891588 434902041391 282799673293 956916917931 989385088639 691537979736 546904309248 540837913964 13463067645 559302802148 812711453 237932112554 631738225282 671675945832 999045565315 63504390531 376903250159 99936154665 45462305449 315049591019 129559885365 457021741410 966663150369 195117949765 703638336469 62720277271 938213704521 177338123311 834377626708 170345611561 745713471542 995578855371 502172706984 222940275391 168225807265 971571371936 145269052167 810841338923 587674011754 299514081328 555158388412 356399505143 904453061382 217000904675 923762476002 495868841399 141286960873 605853611697 523360029347 621809193676 345210312593 644884392303 531032279203 630653647405 461483239434 155375406078 786073433268 173729593636 768244244290 99029956014 973897416465 777136077701 139613516179 316495680627 418432819062 797568929147 424509027298 39120353594 559803006181 734969689546 852951692332 979227755796 198009639470 72110065599 426792292512 180143333919 331102275536 976850632301 565872603875 751806691012 647415034707 874710960514 856806478135 496562210440 952677396140 279449963879 46289859039 447012683087 916263242849 705262575832 271160281859 237546707537 259137971719 897409424321 478929383800 486179814210 181249457461 681060897257 604692146638 923656428913 53430007640 307542609914 741599272100 514529527109 293896713548 218365362490 79658627649 410104148728 545915826947 271629271825 252807042477 370013144929 630851777328 38399018740 125561212158 291567538653 352002935406 71472343810 147222246613 971144858512 384465911244 819438244178 604842362221 63333061702 182105649986 29063117417 8990464655 829222120797 432715705378 259407733953 16198077609 517311342530 64809616337 956801029193 316712772709 106765145747 688910406963 642178327731 168936561872 193611669285 777018806272 956103201408 986525444638 363765736646 392746757093 223652336791 748840952792 835172402963 317038889311 464696376024 860194410325 965644113728 25610261794 797366207118 110450844393 744958166974 450024236783 504117947671 293810823100 654180828966 482677507461 267267726083 297191632928 432204867743 723660246824 619584406859 790120345037 112009316513 21763597814 251477871368 134478076446 207973896360 170631026269 193658419143 484725813049 103590896159 531473860154 979610471961 842976336292 278297273014 31106357073 131254761256 677521079210 640630925748 561325842797 306201802757 708666580813 695721276239 736069686014 541507746142 609546041560 231872909514 374927983720 390884702957 58607737261 685793344611 435274560024 76893107612 634859791540 43870160299 869626886962 737948203119 144791173369 444087421849 621385579713 138980658029 579643663277 738306327212 32874562841 605270630335 832359794043 186975388836 895163704158 935534464624 677999785689 881492148316 858576515274 513911630701 246408708600 308431937536 95347210457 80085082854 757308230041 331633068307 96105055881 803678036587 280834005001 300855143191 952523203108 135323767870 190254740076 743135306310 547718356396 882050781287 45694863117 397176900053 623294864695 885069965651 107623422964 514647409689 446459796131 198039708888 256736249442 410100123223 373659485591 460160368957 335165771789 300287429017 802541520415 196410591965 715501632602 310288133421 172185171826 240323129777 845226685578 782337980295 271183372856 135278633021 643731763762 412512692947 269101839495 584795457595 356285977989 80145540175 740787698139 992543062949 501105977917 442089004898 941841050594 543020911348 704350561528 411155847887 427202514668 925375701124 53051367443 13275112920 86179627043 52094124474 25617500619 101957443161 118429455311 638681044633 835017627747 72332736266 492811951571 201364697984 977500492407 142282867876 84936321033 627277427149 190339281349 609115644233 375467738427 529319135186 898350227578 630596562400 770623610867 244319745726 795645733419 796721623004 234177677503 575250184878 169116381847 17962691325 631456005085 919052353157 785413817333 651004603879 328154746051 612914314384 340045558906 952173781425 535002323966 805922708719 424101689987 192579712107 455610046250 429742757214 250616696812 108607538366 661550364779 638793554714 71775018220 778961147757 805394207573 974489933476 931632452124 194369192830 707668196241 334831386868 55162764427 657459537220 786212195242 429850909249 483509979725 486058622536 611299482895 493813416608 699530668311 293447034027 125514858364 896282185939 968017551760 671317733580 487899643158 690195408140 825440950186 673243053168 71425254190 185276586237 555586191831 51904234759 519231690932 600294130861 935446377979 889446373282 771325823286 47092159810 318377804933 290282617496 41802596467 273246882605 652502906603 843892951088 247437149129 760470884974 515728322946 915462420606 220565153657 407446013583 58301532295 695162104505 902671848916 666699271231 38914308899 211904961349 707364984160 399654460576 705692308466 941200676343 815709430908 758163602681 402744010218 128419436115 667085727029 450723603969 746615032840 425531014185 896522270595 84139159620 523495735735 918456160006 597901708000 250543819514 916279270675 738370533879 987057733092 9393492457 347400529951 912027582939 938183754183 278331607836 116964292786 192912062195 416387760950 288450139469 895330263379 531676131963 999950246647 644544332959 851042829072 762881355929 435267097916 85389693932 699884937987 419249008191 646855007723 985609838058 351872655150 482919093593 701028399858 882463866405 249290915606 215861682855 956830126425 656121919552 241696492530 132425313030 74015367619 596473538318 565474055786 406197544742 35136383983 909029458298 87309954667 333283743059 405136426517 159968216626 911741172799 424969181301 438768816330 800794689216 907605826102 142205895696 122680892624 883226650681 355849667925 600764860162 859339367738 497403949993 691033174467 32369484856 393655317345 104868865111 700181797555 851604745620 78577304540 46410368316 975610173558 220537498444 239567829404 196221221692 35824420003 57001173498 478899380435 168808013605 820797742886 493390694739 998043742289 382480682577 792224883230 992145078140 106825791285 149579616943 204861397976 730597448062 1413123221 248752387983 801978401384 890971882975 636694529605 188410582153 566048715678 172460686173 419491397609 741964394505 406460390283 354870183598 13435972193 886310357736 442496963275 270425880602 9249725148 340515247865 429098852283 573786632767 783335274367 254097482115 361206918005 233243063597 306565914796 859148601316 66154201578 300864286685 965582813044 894015792727 883043073739 655225906322 286892305580 727746796423 479979886656 794598904821 886094747290 654221736554 596476811953 381425844434 127286751050 484099764922 840253888811 976891084969 214830747559 570850694265 272611800211 666885709708 95205042399 542420441277 923074262893 555687220219 223548323286 126109380361 603714214918 971192818738 886499436937 479288297962 442319256 560753554365 538829664507 614549349539 445430314805 836404316156 307660618806 467405637031 886088916576 653163574555 166375840011 82511714497 926564168203 274573167600 925850504329 528292879912 432288541748 368101804862 350983072540 722808259560 231497901647 734816143065 377210189793 48718333477 782602250911 348102719991 534125215707 864240840645 879079431596 455016021444 139644731296 259638399077 492555542746 958119463029 224921525627 510830749559 900304103826 502679719185 17512045755 223053522592 322479347984 783850882970 731466861449 371079491642 334799702869 399055810773 215316530523 95673870858 476916746011 931403105275 373566133447 337077018150 764751957570 598755526285 70613253034 858016483839 210227826199 935358898210 842347579064 796849745027 856831627187 587567591316 425365300167 397182706072 677396237741 291269230501 313795183698 530301764241 347648897795 440732847961 503320418004 582982093647 682852507792 606899826319 161340939069 275822660111 763761076249 631672032471 616936568090 390844535520 728358125544 460161878763 180906462916 940395134814 924099983798 752471487510 566661689699 766975246725 8520071824 91187153001 823578515878 926481993097 705047436821 153910356622 94393034532 678940297169 352386884608 327122612884 404064849022 11933523511 53611475511 242980409025 497701681848 458181331791 617907974105 676814378728 839720506803 560458645719 36721166725 745747380944 574283099857 928197843297 229778889523 517609906136 332163733477 721766849150 790575983008 991951574891 123062010959 275925324013 649834490845 609466706922 622383359206 388606894668 777808266959 960722776959 980311240616 274533957519 369944399794 797772309155 997176534111 548664888340 773491808735 113495891189 899519497963 250347280215 287202517685 690714727977 414519172510 361268428518 915789661842 788485396552 247437883300 896508852234 722890377304 633051314980 67629584331 417974841831 255064633017 300033309282 123121622767 606078838077 68002467095 107120139496 922674174904 863113118247 400481587695 266307165965 773117579506 229336707812 959695496546 351036839806 887418291239 698032806784 887227566616 490358072399 321085266115 81370973036 362241850192 279433618440 485870971570 239146623019 55130048264 506883207098 952391354575 60281002453 776253508575 636058802212 407522622542 211919570361 196056024368 398626012625 221272113239 70582877171 301808904884 699591731809 773137050954 294997044373 627129442920 247952391023 342358486206 768611132051 247847911030 388341933904 341976762726 878093413767 764503940866 585102645631 700505248397 264448630756 606286005210 792649252525 441329712973 403645947752 966673265390 137297421778 116997433670 523915897216 14142924696 507707754644 191596999558 416236977046 750894717249 900324516192 983631189625 462816111162 116354464121 940000879312 420339740281 4147110430 747098490776 40881894507 238472497976 312750575165 915156712772 204547857119 434561763949 100467559698 754667270280 329266686155 245956172468 416332329463 239068680272 479532043271 103107078086 688434926415 792762231688 575696315189 722790881492 375222737488 382194118931 821649230614 342451627892 279001484927 475863655302 81497083973 338413921910 860297558348 390799176202 478939299861 252010914527 356322616338 370780456401 433963541538 823381438251 160912308122 405723213633 596686208805 988528473405 34886363202 357471637714 57736401626 891002454533 476301218319 868353880192 594781790898 969195505563 377384000231 903994664767 9294401472 473395554088 753790928980 181010588285 598147775295 87895407097 739265673043 894984746003 816490555922 102657416978 83374850884 473452600296 945833659797 11679373478 725998360341 159861429109 431953056911 351713147895 774351110621 596579985861 794532472207 1092229429 329439022474 142532410040 586298534980 659092106042 684668251829 661174516000 149249960696 394732538908 917545963720 680914843039 677414527958 999686289589 386476618379 615207813089 319572292893 509824486013 289463967372 617571240277 731446166810 781197888378 163026490370 396640569996 252268895131 994285877014 244423384024 68978098493 859335064612 634692952618 263614954426 913939664554 799104634860 576087556411 833983484458 657094378470 43691560894 195824549591 858440986721 164322932904 629954406400 889536322326 674412466525 159995628408 442264104454 332863185139 761815268187 528092223434 668706761787 44654957879 755576324325 986630348514 968186411421 747739852160 244294900580 754226267365 259429094442 101267810757 998728403237 263083738943 301167821087 934348817567 511307720922 450852521640 640526806183 840584560083 901191017436 349690355106 828124224021 580217591468 680002356332 638729800563 266917923094 349071906321 314233870158 727216820654 160228443435 886870679908 739707936491 175277012440 389767819739 349548006313 536138834752 728333830526 909946106315 513227460413 435494180153 47116128489 157906019596 108279277695 448605552476 563794501659 227991450941 249884546820 911331580327 351510888985 407963827025 726060233394 232646303555 51433096782 916125481995 968384244384 59176550615 180598190904 988815118160 772548922500 776632376774 764012491398 349945448167 810833095063 850397667280 851250346738 878332127765 360454990399 33730573390 967327585806 412210391014 933386332947 234803836683 177085732808 855201764976 799629596995 9949885713 319388274625 318474717845 998230740438 984577926364 280401495344 410085709813 755096091406 893908612620 856905572513 183235789346 129138264941 230923631939 350969152559 846657130942 214719965484 304918433946 988865227330 282149553634 829269698000 472252940650 89360753913 640501293065 541141684757 871254858107 433417718085 45662062127 323639895778 868047870459 507305340218 268003075384 829588983057 807905627429 808487085810 683813213848 347223383397 705870354072 908007764589 641073880808 807927123117 354215624816 425763819060 873706374468 720449659540 397699591622 799668012047 185734251200 561422117885 920568940758 181500905601 771962778498 700933548926 382344865977 92547909205 192122588754 634702573348 977094634035 655317913615 281014430321 375849204351 237367876595 764317364398 441320725509 728825362378 148426301809 33951989802 341865463997 196395453270 297447462118 313888492973 282311998327 484482932425 82233200832 622760005071 511497340060 202581924448 554135293696 628235882155 438479032963 104887802573 731905700774 410147280120 878528307127 370153016159 881677865936 143163617241 129356811304 554738778167 928170032016 724912298610 844963466797 126111568596 557853886546 902907970408 144262127141 761512572906 323132071475 194363230379 351754204807 54462386793 992808676707 728883165918 195879118475 407292358359 801826106829 574457249975 903066416083 391790689194 471940499992 732661388553 314583980213 575310196556 370951727522 636223542171 488417884589 361818734011 654490827634 210109481341 48483731265 986504215762 168255894816 342311849312 684147716775 148922074370 742066027666 352078879565 405881474347 708878239920 710305987131 804155627655 573826661838 267632714618 695485153534 177924359230 458056829462 103129527733 947159186695 759359338627 290011580646 910880538898 895842770615 388333840002 444933895700 239349479324 169014027371 883373339741 293718747271 816341186049 192393175796 765150622257 924608067565 303164494714 433928063397 98354858859 400395569295 341478758811 188263159845 230027616720 782026818958 603624808595 602961372778 950457454188 490375767754 450942083628 660909123396 132144372823 682505436294 795335928857 113748969431 97963897719 434458008231 498072482320 24678642568 570251821884 121458711301 378363895659 912913690903 172701845839 682417353285 487484917431 611738500986 420497886355 836338216128 743273035654 764914745613 520478378091 365827936886 765049533375 766908886281 341495998434 304748963592 705689964268 367320568224 279960708508 582073693689 555087489750 444929647324 609551727853 52375389869 782885874930 882986720039 906503982961 550684156640 241647254019 196026281967 407167476522 986790842142 807655886732 519660859513 951596311251 483435181717 937375508048 192455839522 114441601875 316318054873 377968175382 952410681590 667122513270 367548030789 581208135374 496468889433 315463158261 294108228389 977368106596 523774897761 829101146267 361421182630 625778814503 409066691274 401620190998 118453167269 423237115811 718764927429 735972408140 214066992994 263213574158 758937639747 334073730458 56744301450 648730792815 148501430209 498147424837 720136376239 390286733389 87234685310 48298237301 309061027938 830356316712 37672714530 174014912099 416516154111 975457959945 743107984858 753807595101 944860768235 145263570186 651612406230 127178219036 683952872935 534992072692 973856156020 239325138444 809031026497 395036479846 525263085786 644977415013 630377433199 460070745668 338464406156 15044600740 872961055732 397822529395 493939222971 283626899074 13503331230 884988187139 119654115873 640022305035 139567502582 234121147370 786647274379 359463422470 10429561233 322889390869 223755890614 335066952283 583608852082 786486753284 693045639216 327250740752 213851414783 398031647904 211071432661 122361531974 842986025431 821357133095 64941406541 13267428511 592331978849 941025665183 479366298576 193241239307 106339415394 149633708993 762906870621 792704994559 61945679819 368963197602 315036601722 706956250142 730384891475 533135270344 398874114992 504393367460 992887662732 931177397369 256687783435 7808013017 6973008733 791282581668 479116859158 594343158370 106838350229 618698198958 668399886609 211808723327 586155919187 895874503513 127352768638 906708211910 996245382269 863946558087 590520795802 906199060250 546489776813 178503460270 774885507144 732627034758 934673185095 295469963116 912391061375 755118330139 651084976646 783581813472 297122236544 498980234173 58890531151 568996726502 952373250023 366146909421 806106776786 688518402562 249465604102 705078002850 52381838430 487648863129 417056796150 63167077605 712863346288 370152901736 183220195504 786788396406 44414982533 98878826482 583144400206 474080861791 39185113352 272250805279 291433444137 983389245890 884820413506 964425446050 987033314500 640299369607 908471959627 77831119370 108588764371 237912591218 696970010503 231041368426 996307063199 300395750394 400112447227 176125901695 834071479456 717566558483 735254623142 716771098360 279748377292 190452474512 429028228264 195992493945 123535423562 944791407362 561388711264 859492133001 680104969881 900011413667 967948310976 500687166137 475925399316 436335790605 867632200829 150836796812 206052885058 160220534741 307769420544 361987798903 190866896403 417118456343 194061717127 742434048577 388739411511 442172098108 331222741240 811083116064 533761621437 877156521931 819761370741 238363365093 176574860957 867898476681 137033097266 978911704512 245599619027 949222779041 877570779591 312449718133 965289494304 786787307565 171600488808 190533554429 25359168274 145058266384 628674895837 502241772440 111898576157 487864547794 139660591804 821677253436 628144144307 223497756955 228723200319 402922642511 507264273501 417823690727 889352622470 721090865230 363664723462 375535695892 64209366011 313288306992 888049814581 498103441526 642398812288 951769806539 982723911319 8618893444 473244994203 573597741718 614395136863 702818291347 973715060125 139043952475 951971726861 657638577192 175477470673 383008096858 6432795799 136976171379 716053508591 758635471261 563828371553 446821816808 584995335721 129417920880 772373180919 439246514729 507821776647 936270926706 936142428490 985567726853 740968278595 37037081663 255159939636 245412748457 782794727494 441264759773 885331143994 578674758367 896765752949 985154252147 621655686986 952556403565 361048605747 95111310147 57541477190 311231909545 265818433353 292220110668 182313448084 71177028501 251730057005 656110718818 370121461806 999247111848 360723668635 823419792656 213956522925 104160606500 27308838052 156871796115 285200652779 625656841409 911549015232 331886962061 392642705194 50612816477 86197484871 63321138887 78386766877 271213916085 3451306233 446077474300 650081680200 165465479176 389708191277 228887373966 386153411579 632531933722 851249645545 758789076789 365721112212 753910283462 895930574426 803155480854 474709021417 105077108912 997321709277 389267674253 684231902567 423062561399 917754782774 227871684890 282164452010 485937640220 882091177476 794682814189 462181268357 321095078797 67358531588 867336653420 467732542485 890995048252 786147935334 911735015446 110275576583 343853641191 477954341875 458003921524 101069587083 795932098402 618857454963 675791653346 961613428471 356779841465 209511003107 281498809536 736421382487 100975580509 20099513866 11445788123 23165381764 167777036547 346055667981 641469748508 837828444667 36858969242 786125619522 142074359091 301856176530 489338345750 567255579314 640400142759 833819085495 885516881656 421416460880 761151575154 758021187240 434027793885 229106057390 754850930302 253823878374 913548343074 814276589657 695835404163 392507763411 711886443943 625787030438 502000102272 977477785023 32942922510 52523022460 498177276085 955214655647 538063307480 553075809010 434537471604 642195917934 992527309665 609118394589 110727398886 86055034667 225591650492 983965380251 406818342355 541165451676 121456076743 535917969800 798528076916 422537402635 862663985543 524694915240 89629973165 239318105924 945199797751 97412783710 240299571967 688510773273 566570620209 320903806243 803947544608 719378921191 194329758109 939246295689 505464024895 575779804672 198644819343 647245818331 275877518229 921714559419 608248815765 322889997600 996657584154 617644072774 569565626586 628397382555 221673839189 549764518050 450314071133 530189914761 296160432156 714324466902 503144742765 726356767865 532488109694 133571418934 518785379161 660836994999 69899886491 370266682413 23739336782 804024728940 666423384289 109004246528 141903179648 558098071215 192935186557 940986152184 477239331401 708309754968 951080292865 34379264957 756767425059 681000069299 104274335133 957215070212 622420311142 733269561305 246419909827 711895572994 594467094552 738234534057 462635770148 733206824426 206317783780 999386094974 521131085034 844476233840 224495784611 755967276304 916848991689 922298739850 551193209496 750877923923 598179395690 241375956161 462549994383 362328380063 620889657230 181417336976 633097711238 947564744340 401744599179 489002154760 601838611075 793187421597 795896669784 477785021230 566420800427 436096014626 890539330922 471861874942 170039260673 866844260518 819371137547 444912438097 638691224156 217770433887 353357173614 668614282905 955718354428 372634846493 854146226675 26248429936 983409754218 361466804578 989858157986 299480535273 164918109844 303158173283 776055994500 833908607642 895661474482 641768710090 826871984778 526783325591 977459829141 163971302157 774471588111 596338536857 492879940740 620850108523 810544907894 113758458321 888266091557 24678694847 374752764144 90050123792 437010581225 771580698478 591253529838 931523311578 598910252835 15967452500 399250854253 24265748638 201796718346 32774807851 412938106685 486975086929 73009460886 868530760945 839002782976 392187500619 954240486904 113374209160 181874745087 829034877792 631578151523 600186203848 109590786729 746891234357 597416825312 307594896251 454899431403 256473762056 466504871570 814895101254 649795397275 801162815394 407785699665 634642705123 304197182481 857626668494 801412851388 69370964474 262182678457 122429225432 72912539949 969742909557 100135491308 870039404762 97445367709 570700778473 934107991952 594727029092 945871568187 515603472440 848136050645 771004626514 105144868657 816022502093 146277091330 983357083344 981729956119 105090313591 520915780784 527958952947 868364420362 434139631032 937654949293 539585813485 720931236603 286815119015 823573362771 399169741200 898116578925 854170821922 258460008896 573442992165 515327567676 995894740370 208798509273 99604530756 791118544561 354226498022 731602898127 981982505198 982681100745 496331396115 374881751811 868397330643 826688857422 717965127863 191217791463 365840104399 230666914074 680273073575 313159234908 186575838097 611034099698 306401121377 512753073996 186966515123 709753615339 327040882188 671457679434 868067544716 354846411583 152469970817 545135918893 128779344685 563563008111 161359026714 606344445114 429320972068 680289755894 471723566103 559083549850 527747870104 915582536471 857615454366 370809228491 316866177170 571789837329 925448089457 167388271665 360826879251 337193846452 139377953019 626941317299 259126326053 424196780161 656237723093 684236910713 635157047612 89555403512 820205131166 33359324681 704614920434 217583065609 451714064446 752382724793 469407973040 561704395951 403684512273 573448422267 351289464215 681204332953 302419588900 940996318398 169156768082 857798026780 552254936642 298677668750 313364462034 926357293368 400660641535 176998580023 295204283455 609509165472 673677350094 133079811650 550477837658 7110608702 583118108524 173236511278 169853343969 293961804660 4542462001 423708400490 513903093126 85559476875 891784334036 498745407894 476478647154 850430373565 606567905438 524625972338 569318963072 522365219893 734117093817 793851125409 597878852832 734543318622 490688644304 113070455023 371126746729 741505059060 612501184681 453362865718 599083983976 606948601089 460496124544 576361881924 619304075069 131456237208 743336798550 20155451142 93180365992 487269054554 614903419443 649889668128 517661640511 530931597171 868050709812 816874872468 307273696288 25803357003 388014430016 734458962423 625597487588 327508308723 700205835420 490872486642 304158688376 144645076673 858687402267 564415819921 518531078548 936918574721 477353157424 193998364453 526191245697 94807315065 817410849283 658465361173 954108639395 271015228086 456754884544 289576413945 53299003649 331869294363 174978094228 629767303335 919559896504 249759219210 73704494141 238822616201 724537876579 809513158566 333080898086 217313673873 247283963276 594524169183 256189631561 977559407084 399185982248 316061711504 331072859865 39266796756 208204063009 692147583556 854542856752 232409806685 839556222555 346426904043 962004555691 40996077904 663633597228 719104381332 488844684235 508161349771 326449398144 29406952397 755506350301 179081878821 438650904897 285265208035 650889337913 505803628329 539765053011 210952683323 946605355534 897636535616 485513149371 367406566868 808749225478 557016046994 542687005067 470950436412 939840161396 662336208170 159930174426 981131109911 753090627068 147772847845 547522369398 909512193984 740895524020 403225076533 78393299903 809282190710 568925789950 916562604870 272967569846 146569351080 76732168680 282265594881 2534766868 870691920750 841386190103 584366076135 227916317644 491373408791 220044799683 944943310475 492930026479 649388968750 957209679810 226009342747 872910623737 231676138203 848400824515 286887556363 895006356413 581841732005 575210765418 837390144383 227072108086 746776605396 592449476866 344900214627 939753569180 894335242427 695826087776 341193243934 328040138812 168641596645 793057111846 472941766018 80733883220 120839992284 71593553547 329529276475 116373554103 340572592399 68651823595 548509557488 294538181200 70249185292 472424668177 77663637763 753311685409 947670714594 483737002086 810104116836 406400376884 370220236007 833926432799 767761707188 221092866883 169465086260 274441788721 665708463922 391106091711 266624598690 601823812110 621476094573 602788756269 712282094831 649188126994 751397103331 732251996903 267048996016 873394126991 156188574487 342676436506 161677827335 182259990182 121047500703 681118872793 855552289286 119131565452 361875124416 412413021488 764612358227 536414341137 243618665789 24068607459 318900779203 586455939667 377925969758 977192347888 816479524550 155714921185 896584842037 331394411020 281893454159 405094616063 20307465119 975401800343 378108595345 364123288591 484691957803 132997496072 399117603180 974197512414 837676588964 781965418784 211279977691 768062721981 979462457236 657237482034 286798549277 811360200346 846535548307 524001317429 869504946915 898414483152 759655756738 760295544113 44459106535 205230980088 981729468299 885527474399 636994802641 330579861507 585328297991 923139817601 926734898223 895992061694 782419500170 461394239523 378220974869 533419015460 994462834775 528038334481 56517810890 961887191959 85366762627 915647578752 948497312544 604909895930 780759895216 309484605075 404801186476 430464628243 473183106101 172989608579 39932848520 307032751871 553673452831 862576336437 276365196957 618667882040 602703301575 502337032445 881802453139 715828981038 228854517912 714028273642 126987446743 62964899881 453060449243 903149324951 763758626975 884371560440 210795813119 405353326937 405620875143 638813888544 811393175231 518786644009 33915092595 804684989182 528087830779 789081291098 115217602820 396550011882 720060257666 600080946979 962246357875 806754028689 60827154352 21585405901 829321206129 791964043716 460990287443 166148363647 967312417768 251785772860 809245139805 14242522299 821396034530 785513054615 242203987707 467792692847 649603665355 326310886365 437146268377 93749184790 898042728583 461610391764 687336049804 697314191465 613749491003 355988667452 916363306268 612714895845 678768695340 149034402741 736785957790 652263659197 49371957943 69899736928 927469000264 349197914876 15038623287 572328121015 152858158932 666411895276 554649121247 362632145570 748165479970 82233061291 843312594878 915340180217 948005294984 174461599702 921371650227 333057360454 832260294012 476353722707 220348934483 844472368987 795089673506 489999270770 962907093745 613513709475 739332862612 514369500693 797373820489 59733194157 394217988156 86196227375 174421279320 390185439864 893189059408 388027845331 5413779485 18839171514 375609902695 600734019169 208284252645 73476144581 657178251010 9421403776 684023865646 447650076782 855025101841 584920181876 5640232253 425236858440 193261797733 496182272500 89324087604 670120410360 737620993444 346133882139 859642909232 632590000595 402582140084 146741833141 100359806644 593219746697 263338015173 77579588473 938721691133 278097762962 510542980704 663429086088 756214671063 850668708873 546043633393 625803781857 309799532393 504384546067 389245497890 543073932783 837586505790 587316196043 591597644505 481809439599 809187362920 756597433090 448157860160 531499784714 984984196987 836863595477 450935729742 916293842886 479588966667 215010330138 987786143902 858317062614 185353230094 164018948822 107859078333 161470438493 491688374502 295372345053 422408269764 843866328496 32159349110 932117905485 997268331076 39015289672 796550116838 476436731617 457231918398 120064941765 338095445173 274193398479 464055810631 105311683551 989555910183 252056242886 359516367461 177598791332 413949478924 901686903393 754961994950 986687614789 748554079611 996425001323 349417476519 345543286400 6198049136 464065761682 447918073841 613219065575 572532143382 850983075970 258614282987 915022551564 806312293051 30767631149 793479254856 181938938146 112833170019 35254291757 113158004123 715689856074 380751341190 941146525832 633683428068 528710405657 912422521149 598295108429 210179415715 60051261645 802725297967 526781509221 365292284306 709777242654 547995632362 825624557278 99104452181 475420140194 828636485878 488940739856 462337022324 714962457995 687189975542 499861015164 297733778334 311001804044 455664670772 891020673817 819735050806 441052641550 457736208769 499743095613 541462013176 735828547910 702264962390 648219372030 749559495721 143725145054 361210489726 162072343224 197776824122 824126685414 986325572463 371723458417 636550548732 624228816450 329088475056 609889544271 11699436407 75131178673 131946974816 598768995191 998718552986 5810680473 279293546267 468394972619 124854573572 69789684129 625320327696 912865373160 493518078571 316528964429 63267593301 325700202637 6724960770 609967777186 635698635566 129702790673 607299544537 855925947534 47938694707 521607976076 296526954634 869189263215 159596890013 939088683059 907189138727 438782902683 243857466126 392582426930 201629747520 206255990467 630493259026 410006539889 863730501835 599262404376 791155747468 534689728289 229277225751 349863450979 76446343273 692254731216 15039764648 470051321323 85644191411 969668484192 949164700625 984886145271 561875032025 765091520058 807430202954 261260457172 924778949008 827526544254 598097588542 727064428408 822525327713 434407447381 947470430993 372864732969 669197706829 204021919272 795870626624 512342596581 93691637121 137991076285 605806873297 712263101144 180228616964 53484770891 273580363601 737592490861 772683742119 98161848518 530721142629 435243211649 592814191605 231120556588 710407639936 226014305373 127581920059 237099160857 358525498593 422953191814 879336278872 269297454009 961116368553 565064088838 565406904263 337344682556 540109695180 297850937809 276243868856 783145442486 778063362372 116598748201 804363940808 786493731596 975816795142 330432857345 392020408883 182605455108 804255139220 363739119361 92134935256 724584264692 141522441945 764974880066 117004690556 102855928086 82995947651 643482552953 187044038027 928542460615 644259219709 567966127516 820255566294 555622173538 448150560534 792220845110 9404307910 1537325517 496551906751 591771086829 222055257712 542530955568 977372915959 450984700508 324092937671 400627697225 426891932268 166889320552 552274571418 550487767090 516603656523 460182885843 377956334895 673911737950 250427201664 378835585184 170725465168 865719901524 657657406802 709911226670 174154783784 369662669079 424392005457 886478137952 47818278997 254487720313 311395697887 691606232871 130606465337 550848167981 341491032017 26923005811 146044178401 983165876297 981650756080 239450773061 402269899012 157944062175 341944870993 610276784145 701076350432 245871322543 532679575360 866057677593 919443645655 672090508531 235205833009 568263947235 517106420303 263756056395 895568485027 644473463055 337994811705 562827743840 55736258423 148666971670 44244473272 384079298846 181784489237 360074385620 297324630096 226238587511 910665735426 867994783821 482170934553 976866426510 172031882048 610406229369 486176795885 569093582052 191965400634 230519651374 570812116921 803403907875 308874746564 895998430062 291471818308 525396990428 613615098167 554471233787 925524746447 255307661408 106452168666 359642819238 107905649488 686311178681 548185578140 357935478511 228927184833 630697027847 50302360745 729333452485 661453401300 422354317071 456594480250 671175046449 313123999406 584819214356 665142968963 353793361863 859817734647 70567994578 116455391837 479799955485 599273098236 392620672576 71662282619 532326551495 769097817172 65029960448 57953091302 73663044068 969173603885 57843833725 708897838219 283352142540 384933761564 255702031621 995111979678 879717226613 821718656384 747593030753 146417950303 302780261227 346441403441 56602717308 159315729390 134744310904 529135134543 212143401173 627003457698 423842943901 629452000594 515495557875 406582497377 124872388447 270853811802 745335198348 300527979447 683462620620 845380201914 609608611885 902550847630 397200735331 266228432822 215613517406 160020663453 744303466654 103027637621 599313336469 330514125249 163200619003 560651402152 786827872913 231431521900 428072988294 177514697161 178362499613 459908906484 805867111578 50243610915 58577269926 66120295378 205483120374 369335733293 99041760426 521206804487 22178526044 753515291716 318324822635 853197032144 695754375644 202558642154 238931744960 900636069699 465918358869 171528172741 938389504929 432600367665 221507936343 779272240005 29945335970 699340372689 798544188354 595659416829 238421481557 599159656400 323951337311 180424728275 220379380260 660309586678 628015762021 334481386929 704655118245 758761644004 817799738881 379614746970 487243758872 992739680311 806521753586 551803129883 17842070981 110250843433 586468817246 44272348594 761044170940 974700307295 72656262038 142404604539 396602053048 759247154109 306911998231 371685035876 525640510932 395465942846 532779114348 276983150411 885552627361 472363532822 626335868801 889996074324 205970601092 224930842161 520193516071 595278080432 848232974709 528531572068 780426295929 171769831932 660432018417 569718685571 59831666959 393330409694 960327061039 643434440103 144635289008 373654181561 758423061058 738767371618 197025332328 914930286727 803844605593 730480082899 103908360444 939142014470 181901442640 376967707863 553850713194 336482370589 286342659534 998910686154 314937376785 902273444963 344095391911 969380907018 776711538451 52894688737 777686843719 709921076558 340597061268 323030109943 568552416684 816980807115 542595670649 13095808132 155751178251 489499411382 345872242521 489270613222 626459196046 813646301725 638484395025 349703460850 729573508624 456148700464 151048662529 694816631077 223994295983 524787179748 677499313122 456158798101 293275526203 256771043110 99535602822 445826458882 936405241948 482662937792 564381554066 193622132927 274565295259 156681108846 855227793461 622485557288 960404480660 875778632628 600572567388 527523900791 821946611529 345849499750 432858579098 945503634372 901284834303 799569481796 871777661622 805708115666 244472706970 287610841994 676604800411 512984958064 236031546107 309621256228 570491926726 748555412000 433850429977 266598737169 373016549100 208732109250 7527611035 429811746957 989625185805 993924636801 6956322136 39611831787 860879621810 858177484573 866436195147 544490605382 250831968097 680766782065 756084107451 759966551550 38686255191 199674636541 168643881664 90781602237 977377405003 280080300904 546275717398 155334321727 451091693649 493193702306 465229320785 930286726321 663677890098 468640966911 151217758914 543805730210 94508034073 504191383492 919654000505 727800300984 957066649834 114015335202 512612595961 2774537866 78042010028 115766934869 489357483896 353452863820 406627658756 171834636150 506989435048 824459007581 249143775410 613420954842 979493839293 94846241471 926996992623 383467991303 851240022664 671951415054 716585776495 23394554929 221515849913 122683129772 405984209000 422080083228 924681340902 34830744225 682321826966 23457247464 466960718311 565905173834 317887066663 366820388189 926091026841 730052451384 529148378818 110249946473 308320082574 868920785879 216971109336 465714169827 264546429678 406603985765 55110374978 749580150808 970917535330 589002681153 590267823350 704439935577 136502291169 941871074808 328235960063 149079430370 415214668377 516198730253 812902356573 88143719557 318843796914 973034261317 719424820459 135178328320 847145046968 823229767749 824435498454 368606804127 634042461838 949324108529 433882757862 595885817283 97914348908 894641259773 408953400662 496990211358 351596883678 997445598467 372091478292 808471473054 589851867868 542691468162 292507004318 416312252318 807682306173 931549350644 271470764105 284195743037 165307308868 112773034792 252109630953 638570886154 38831431356 370163760578 911539193102 68862552555 707945699103 507038784821 592015199283 351483665043 806604648568 439153007645 746751634998 360358147597 259998984077 596628369040 900112095140 783568403367 118851691872 232738304001 65621461626 8963726669 383645409722 990759274787 802681840793 330010464923 190095024977 553966733071 765178375427 316703144452 548068349435 640379036630 642254803969 792588498899 763883915691 486762489024 249677398971 816869299893 205869718893 758625808833 487076298778 963858447905 747846316482 821159015571 14706159302 190491689520 541455393932 715996728651 515035087272 338581336129 924351791230 195001811614 357135339554 120081973463 35263265670 906363287176 989660261182 979368823867 343935382602 397909811448 427437930372 524696592553 36407491958 661295460597 733825650461 299457219378 886704268294 791694728530 663118405661 538033992759 576414984981 538057801355 513989124616 80748020521 167502905823 974622976090 152477808297 932237924549 673949880849 860466317338 110073903667 596937866534 131889653094 446737258451 323886631511 555806954144 963637021577 792367986430 393762429366 685303527296 118810189520 13482902154 310766115189 306191741332 734770162304 329729643516 960501584935 999711307557 803340767066 983718868213 287313528788 742289854774 876125233926 17498298882 279117048982 552040588607 496046747729 701992592499 235307858248 165538854501 997754415938 352427878643 81487195846 83958989502 489968391627 860381565327 970654735873 366823752696 737118273941 273288061843 7642638032 544528100937 521198115904 569721009281 160817035922 899311135335 668669643883 502096377080 869793742445 152222266845 463274400376 757304193029 921415385030 305826688030 419901006492 243788702157 542223842610 828977748446 45419646247 161642020536 585282865532 914875290840 136541410527 402526516411 597119884234 417512866062 745812462890 678629586093 841127058833 126348033383 751210237419 60547538171 35353601586 674131209439 147518612535 906536189828 100743413928 124312534658 412343934884 924431469121 74285574717 563454160997 824498932609 348064241492 708734826641 913034331868 46552917538 282654825305 722559394237 946928350672 216845649536 357242679750 311588463161 445797443024 381554702876 913015429654 316313578780 177110879959 646751294213 267378114922 499422654131 999107865773 644648011063 927967654775 848894090530 678490509338 846941053526 500486080897 167650313127 880113129763 666121238128 363635427798 945084259630 450091333999 69551905383 956112971147 562016479105 671494044253 904637808185 793141279591 411124362672 705838442795 299512814868 34237418083 52091935521 376004557904 872295111157 484235573758 133611997786 763535789319 357549787305 687416468019 299365043956 585949658794 651512966758 16893854604 6298362041 732843760195 900517469338 440180757464 401849966536 646009409372 182375743730 866878305577 63986655233 843150011265 969404556441 591370190457 608490003671 504766969427 205395659630 623722623604 244117098575 811991523118 78190264061 526833082914 428828549665 17732969576 271495544751 751608669997 711118703225 283973456573 398463315474 195883739739 548395979637 762839483812 411797872934 658170886774 117212711992 845783051886 419831716689 549477212886 299707959132 270003099209 711828443819 430097400152 625605520317 212795147258 888111954467 229498634588 52424155951 481821973904 58385235728 147819742874 754646760406 311025387821 713271155546 863305543375 262554271324 910937517303 707543312095 841883309388 552793819991 129880544793 534016910010 211893734910 89573384306 588696458919 197875760647 644253792536 217854669081 977482093616 98728987492 647214474243 634756222027 511661693352 383446076904 458461282700 82661179467 644790491610 238807189236 128525155393 909965684411 309926373283 121817839007 83296979619 252955827251 508884120357 204993675502 835761288105 106671814745 145296575893 593355945076 523011529440 27616241347 440134931469 621112565543 345215130431 61105065479 115347573562 608191695573 159934154482 144358253513 24340933872 151257038779 436768309294 452195348235 713569403788 45626587230 450776013290 681003190337 825407322193 564376220001 967900138922 74007934473 393760536222 122233702327 730466747999 380182947176 247630844492 648314802966 988935615525 551701790657 650683566414 85752591207 589558396708 572042377809 636102835821 505196360771 98929390275 887954245651 101693438073 118128343188 397984218447 599541045079 447700912417 365776155235 637773090550 451381822855 50817698000 631034338000 354142423977 484462493169 557205071486 80674033519 218756171874 831858061837 725598462951 299346666764 333314350374 833500524204 578884800401 220175130219 285301930188 644608056644 406024003044 74783231508 437012784103 626319091002 383217458624 987042155356 832855116061 571237351426 62113164295 40628984427 66935671734 775687937817 391221875372 708359975272 76265448388 486914333740 775089783365 388780785142 925849134677 338334582855 994977683410 512889442894 440362721310 555413640790 202925097109 688404852153 206898964890 608585024721 76585263018 419157869309 762721457009 796158633931 243683767884 885885994543 965051156395 612752183446 447454027081 974321401035 506719473440 388250569170 331509972587 685850876175 629444050448 29915232928 839688816067 667243808366 925399110965 777872321578 699774058203 116132419219 545325475059 974428179056 547821065464 436737356671 52784571805 846390886502 877549772506 384669067145 905379519213 337274476317 969833896581 906136649332 990676863693 37045939695 287354367757 797854231113 617742943838 462525664718 46671941868 982180369126 20561338220 402761695358 862642563795 852614851904 360080218492 308615181917 763693133142 71324275127 690812035177 821992401954 628187257661 114308743968 221095840544 158141427670 87164217271 646596615652 833238171592 954065786753 467018725750 542619487720 204749579244 197425121413 367516206326 742509682405 264804661441 575013815368 767574689389 949994033287 371355937228 725893704243 478963180106 729587262189 854086067224 52000414153 893047805117 611435417594 594634048230 556427901213 445902952972 632539882607 668632282224 613249370691 655029937951 223798779846 674001190058 124401457766 343794604199 168969708914 687696365951 381595136779 351306945850 449512493073 548034922600 738606837827 849211057773 674749933185 174839843857 649313411848 995855536236 47948545767 222453422420 428474531852 315489549469 987840937258 531596071764 609315822035 221092045172 527989543182 522516179481 385354310784 572319431685 57167007003 791938714193 697685231886 953035773952 235271927022 464993993344 745074020012 907746700545 684984358208 847395304869 493026352560 12199303582 779304170203 503726893289 171049128902 110159283028 173198739697 124447930923 396777953861 799372597824 107794998446 857312999113 483635119102 313294788261 209168160549 5226031736 237959982847 820219814889 229683145330 702835065072 467718889584 67429568479 305974975789 522813577199 442263407194 894863043251 392365745090 245892537202 896152123836 283647313506 597768979975 802650288050 80957477623 810273666569 188167052677 743483156689 919004097188 598291865420 375226971224 781156612090 210770184063 813407123374 163155304826 754673040931 350658925273 750963616891 761906796045 212634490554 947544763756 96039547156 72085595146 781398658155 349323193077 197498780180 292214430604 515180650000 979147153971 142781011948 521531328179 671122822277 427005087773 611982599010 454177237176 423436313629 847706059691 509789526028 647367185684 268465043915 242575665912 307985866061 238461899911 376962392111 470918457774 620914304698 784356524551 651386300463 461167471134 794946485372 937113429463 167816183895 405009801916 984371700101 352974366980 330610058040 574770452587 843058878445 350349206247 717544629025 988004997509 485037637945 867696302768 582952675665 369124793867 863502605790 840882308347 607537309294 247357273355 22299996618 135502457999 606434193101 340875239898 554291968360 656034469879 973826151295 454898614186 488973496077 631456788986 405167508524 550440958578 812185707220 222632482402 465272672300 181121400704 914132358688 590718087344 661753628869 96375143119 431481659823 837265981248 7757682231 846174854644 615761248964 81925156863 898488894017 464509836258 126746339065 714732959700 393466331561 258676804050 44850107560 612859603619 981740264785 288058757898 605624569174 717472014221 848777567146 826306760529 898506940777 150032825278 134077424878 116404434306 303793485763 943004969766 698992016468 892366250003 650637442130 788305049353 964928948647 801331409889 487878308259 919516939403 356947995900 407698969601 378316739660 939548140662 325836607034 898257197081 192460408867 966327877897 846043709528 880464456027 327139167045 718579993729 239273804002 678204068426 444778865849 849363132424 597235739300 341463777773 506183313478 420538265685 719984790026 956842171561 962993765458 116363869090 383681644411 963356175911 566499334399 546097687587 271336042806 553562158461 355041618898 628626730966 272171288948 864799222646 54973161836 910127268185 3017434682 649780786191 781424007816 283086195222 832199061735 462176896794 635906414575 664713405724 756861211489 23910881430 275664176427 719864890812 672999486642 848836676812 251130532418 109585483255 704775550831 583554723955 284310157455 152784990414 556466836800 652690001262 15432839037 930879686330 266622647121 533961424920 47352522702 521139924568 335348440783 227075148292 325451998668 960851411519 136632502440 358594905812 300294372168 767167777912 282486933125 744003348408 649693143104 444992362557 550830805755 629397985721 87301943002 712785830100 227483099193 597150373900 595303213356 986282432701 870106920186 764995868204 516657403206 459068988828 269753241039 855542845843 885656691597 86641941426 900660638606 996092531165 309469696741 922199884649 167283899513 954079323978 536008108479 35779730817 952174372126 552803104173 504677340794 862222695574 738372032779 469513636307 508569676397 58310344144 65540879789 38262551718 45176285548 690304082071 850598992370 442694499175 863750346849 836817447866 931846734542 68227793654 361069948030 999680460432 163083278024 317920966103 892197456524 82852440082 859387298291 437916281873 828945084967 848360854024 660596662431 314077806036 539244865722 113013239127 532630307092 890615908946 164087430891 604325260264 384557323201 205151106541 957543746919 399958495371 779963693149 201157831038 612368431621 449615624897 633165480775 879139975993 148388228298 758482370923 285994566588 685198921950 44441525056 105948943437 526827693385 702618823459 361840411637 802575308813 571456238446 361798624052 427294915179 549736710093 69509739103 954260514913 638454002341 126673983203 992858377747 634278678345 979928867249 749744776099 318576890880 856800792417 295040938782 285671302535 410979581387 994551577141 28512528791 33382277797 621305091093 248497894975 43459387962 338298953125 281298891981 35619969661 551897173087 422133630896 643952536932 576685525919 297044540858 257885235474 112684743674 766588131006 978289751642 689228476112 41246132995 90142383655 525254335744 203575828210 207291718342 513802876217 558543385064 920149930728 502742962479 95150745095 264018216408 918981500673 143783981443 302485904379 302900855813 759840560660 792169379433 201931512398 808974372774 338166829272 722649121530 886006447320 395446174365 924674184274 848221144922 269059321791 844040259587 85656567347 750298194498 693659779886 349188700495 830137213736 394529581713 412881045353 837243896278 329555737784 926617950527 279471945332 429871407179 375695037873 518886287429 52452266205 280303945101 817085484042 286969758910 587404601117 983265884207 424607602610 186871424417 457408641093 233285819466 688578971864 956962497725 107541484328 38251124808 826581468801 16190076287 234301667804 438157950847 86656695713 637131756240 797720867329 232047029536 609318425369 497862367794 215403816394 406638938204 93495140826 719899347887 404480024567 343427088666 552995574003 219193543081 554584618201 389801733138 305974429031 271999700707 108913999871 395913748782 450505929205 291090712502 717880957687 211900795745 235162550354 562690657467 790730150817 539839832453 892331101119 606419029972 29756145132 292543246620 708258058902 458708477135 861929222936 531598026904 209470205692 535628625447 875220621501 69981328938 91699965077 981765015918 802466556973 922062213685 546985681985 910103279757 16194359860 496357208377 356047092148 982825890239 8732099616 344408602490 698632477244 484892638146 295367602763 781471027770 445213016319 941211850349 823041258514 220808395169 531982797601 529953467834 521241310935 58713629286 894453595900 963598646139 932405733843 968779014079 360832238485 867625514112 817232266292 681068865662 797895289021 623725919783 998285712124 659404722198 663192069687 222743311171 630645933317 8616730898 240408102804 468761232776 650854474099 793091295481 12127084329 795289095760 49479246420 146265099404 365394458472 257135371606 833899634931 625484894307 671358801911 218015674424 757771528028 949679205119 601704665732 222303880802 432143881996 137321871016 919801899659 4189639343 931808053398 462894854362 560885733754 982800965570 440864859550 320475079523 338839508899 423465183812 801222661379 367643983128 178539555435 948354690200 491714616690 929265601327 912189521109 62357434294 177871611086 109863491333 480337850389 651096323019 517547551907 470322360264 179257020305 850765789954 347442935094 922085084622 946654379618 683605444172 501925136238 423276534319 831362898740 775387274886 655439781754 125024307161 321596302036 958327565571 369044198097 684511290168 701002970536 403120869090 667314486938 100032419066 943619784492 813297872088 777677563388 38282612736 899024048585 525109227083 34871416839 238632597910 465753332862 841350709546 958107403030 42815139878 977607341506 679749953834 271674216746 19939298139 531245937112 384284551903 986591522465 273562653009 743348578583 16284861873 609030747627 977225562278 230465446411 477510715015 731788828758 104837997118 968936779500 991685501582 552375940034 732769653810 182295865147 765768304434 668949478747 689098753720 457689383434 293204409320 530005205383 179532494413 7440394964 276388979549 536927417203 393750381429 921456082048 620164177589 235154644942 223247154273 77161420061 575125366921 786135079491 792425028420 541317616246 120088499685 8069111372 230336355694 915466764677 439163610684 724986687213 174371172912 754711985232 89568954470 164537849454 999103741910 833482275377 939108420869 280376787511 892517008442 247405611321 172160724437 806640061408 744534817299 599146075461 135316733548 863069838428 517987605805 762816555894 262425447331 397147211496 93387044920 938374449838 497148873622 775762175813 156940508864 380508323853 262433255931 205536005878 314996732132 903250058062 377666340080 41193673319 580542481243 906354688991 756236166075 661008837679 173003941845 829408203641 369699330073 709377797213 225341805787 980461157721 671108292439 773404672953 466898872611 201952540373 652148105699 417074987918 691461249990 450287805549 730707944935 244857178185 731287667439 915757082968 692532913348 836676952468 875237837695 741876137322 591095110485 123269854477 530452775346 724677429524 587286243972 307330886450 159334536098 660628110222 895590253165 588501804966 648005940931 863245286261 462089639250 368299663669 811097488181 411940069056 616189718023 347662878198 399757052901 570677874134 937123301875 758380820030 512126131484 711006732279 191939877197 315125376319 595521561851 778209496734 624777770271 588046241138 483098315962 525903328763 485322766978 144313420232 866291182150 743822906616 921811592427 773893259102 17689276013 482466927216 41972219074 760196968590 150721670549 106740414229 350341997363 717135925624 622225394790 386526318853 453079165014 607501506841 558811920298 344524541022 864901926103 889181761267 817877986135 704313732871 900278266880 791386565157 572895274306 905956656722 730622951704 129271385489 667380617381 237472201130 115238465615 961964719279 441221350520 631132036660 567926565854 759138922339 552270010457 762459989917 788102720684 74046801128 267172457105 34317499525 385160770659 323883285353 432539076209 107181547727 804836848442 523322141765 129188991515 421382844156 800061660528 729027656124 487128058811 289646644219 405784621418 834629081404 661399617994 858243059812 197167877763 783542705288 890551635404 538734622153 141823177972 586017831378 193780993275 417169586108 796130537713 120573018884 676780012911 441108110544 155824230771 879051858249 930645564407 25454750159 586510920981 112597167397 15909276917 363339338358 134268065610 157996316054 158951568862 416348578821 364128513953 728961694142 354220495923 655108664530 905689125087 635832264224 25654384749 474765402065 644162066712 434079852532 449681237721 72866267845 21503374230 792575076775 746782105301 463138201566 283445419589 848717618742 950161101642 517370340651 944076990147 514062937645 794325541494 116087425297 973450493736 425217176399 278966079473 952622589153 124844197824 291035813100 458867902016 103412700548 901867981789 636781576985 310513781757 266813230158 213984821224 438550470637 539525758236 788538984267 10273563987 138972863500 599232550226 539641128343 994258143498 400330231853 636674385877 525546572658 639895473985 554486187099 431787508077 697152019994 735469623015 417527068863 421494694831 362964645640 368024073378 123193747221 799949759868 786587394264 367603775636 234218397519 330957424135 591600847462 596035302108 471189284904 501155660949 906245330195 540746641453 771371428528 243099402809 687688571075 623664481171 858610819004 107005467515 937898412915 381633195846 186211476492 130310047450 364325608340 308219271803 300668941399 588750559750 92552556102 12238737687 617179405737 937788912338 567109501281 831698444220 78651412724 642121537320 516535601684 491459774805 741615644282 388562147977 955691318437 41414497202 525273707425 152547576800 860842504092 7202145698 495236151737 186081307223 992714481991 750648931620 20809646917 338968395337 517285261299 798872724322 115765228602 680241865312 549419799859 314940718564 233270569778 365749613781 382811064517 327940335517 209616716165 284612191751 902875856587 422752420206 897403659676 795387790163 330206741942 20977239411 896053756383 691192611739 223200252267 444257519777 408114717141 441221040471 140947111123 525947864288 202935222153 920541593320 117884972472 686610994161 610980701072 171767594657 268405605526 9327992625 575190281328 845398630211 938447144474 888505609390 946848918270 154412845231 498043567046 487017356823 104310836888 709396162700 259940601272 879468259848 642232280651 695688803195 73595340567 970192461961 855590011249 637279114459 410032022957 971090575360 664571256716 726924308779 797028882051 533384665527 361579412184 175820478812 989356342379 568976859701 712406473869 478901791470 797617537030 791801736865 630913494943 482188300505 606188640267 61592855419 127258363054 987729019601 411915098796 923820239393 783079233533 333964114911 359521808391 134515617179 637979138560 768618088437 160906016234 375910903231 659780653512 473879346249 328485818591 357521972792 88355994569 99379297036 932854264936 166560728068 853131519763 120501742897 333051003180 106630384750 327443303428 553781983715 382165540184 234152490484 344220214824 45853068984 608673739790 600160241719 829517108210 844150286301 827356223358 420570954046 436147051392 779500173926 964156476843 387559387764 958889754533 265044788863 486613518263 956681493644 192494492462 460492222536 894469894726 875843725312 374077654438 259842051890 657980269540 776131349282 742541903967 216480681270 958952052943 243025824567 184219317088 961626977541 242110937219 625306346534 355564122925 63014342254 642327516963 167922198232 262798644215 807004886761 495856442350 836997316025 401085507008 605577172084 897114905852 710291342576 755634196957 542087949909 607135828573 383783577477 698527814278 966076577602 529313288831 154175294805 429607248219 967005725959 86069475338 464156039332 211680333405 917195831566 778594244834 285549417061 673782100389 922221654503 426588927808 34589866705 607088350641 111258725637 266272700701 43727504544 211055083211 870991770303 561334923954 290216968923 357407324709 482959734818 51524544213 305441892663 506403793534 595610491749 650161509466 835419844102 600484782926 53694430340 815695347608 349402962736 321542995876 337332059026 849398884983 413855561597 813851910759 400943598135 416522338087 593974979840 209530941143 491316546247 979796635586 818283592331 647897379613 488964525732 913923243976 605463139060 468362627372 411538034035 951895311183 918361121239 752147868637 260247495737 420284572925 698387107254 151304322870 850929556491 418848706399 741500503357 133780318369 371895621926 428969190998 797691150405 26418321081 730756995240 442432859153 733556518560 799063904917 635905930512 124480776498 504187683232 331250033187 441466611747 14196273236 644691271304 209244140609 542788337642 371702227251 713441471612 655079648755 960519471966 409274725081 479701142498 141326169459 628643440201 352771742381 435895706382 200754209143 792124010248 927841708013 448284659489 881906115653 223608567009 781503169433 149999228931 227810581093 858999677736 199425499956 46156177792 968234026950 579406230106 416540921016 827690736369 916720587025 768975414264 814800990759 513642077820 251317913702 679978103618 809745989490 633301051194 241376599373 34912548550 443039464790 20406623283 114586307816 524559829065 109232681733 239108974881 920196816137 105933267179 653153364480 295531179234 644778755226 167154879683 979979149447 860856581248 843545419581 956797834873 201861742239 966069532565 224209704446 931491479151 609918668111 272137787689 881747745117 804535590123 559190552245 481629474063 983154524440 685689662641 726567830222 618068264830 959245732493 661172693536 396651286627 96176918812 447912677034 207227562323 401273166109 352440301943 226368576044 24610772698 142578045947 588076341038 855250781301 40408800220 938690602467 355473636429 403345004131 952297803077 230291150800 372628657491 748343133272 169526195039 79874739479 929685761767 495463250592 902593912862 585169323351 994708694669 79654571434 361605088243 510884489210 402288848730 490011483174 927708786220 216492745899 64998970281 693633172799 115464240264 665155693504 915510595413 692859719841 495927100019 445322860920 275332289775 679992604429 428667138591 443532272906 992361951436 972714377619 71156651573 451617565710 30652212768 665332853793 491128063696 959073209754 699020165834 185728446036 891785275681 86113682785 883930488133 928107731559 825446351549 613451673971 393698168806 763035694503 703675648913 327255259128 451393416719 822824693706 986585145950 360022774247 327239560762 532499064668 13192194608 13584206694 415085718344 659103001728 418901081889 148591280812 115815253241 694369850572 113475669025 44264555091 246279836362 546841627752 937436603916 666856068019 664668563097 989249609509 865425991230 226361378794 841236362686 970454111624 55910294815 752594802225 163124541175 658146227122 41380959774 920850245967 807141628602 356845707794 596389436232 852720279951 133150812350 573555020472 402158482731 87316012706 689819668981 228476336151 541698276975 299476319457 255739597755 899886657347 477905373660 280044984627 313028427456 968920990717 68117611891 580727621839 390001329714 323662290423 667395040385 126486911948 292370642648 793464808194 945445651347 946801920560 905890676492 391162805393 699568624438 308899544361 825109743062 434408047124 214772174664 320615748283 722943434070 275426455619 20847230777 732578384180 228392169689 133230197985 552617053819 589994055612 443412674955 57004741161 438244972216 879606237138 730998247098 335985234086 582515919442 965960742001 433724891289 827329913040 174161737293 466296486376 193568080179 294934974685 20685433875 217111104101 541617183773 240068526921 967905360524 422768661135 377315562488 677867316585 592875964616 125572733245 673983232138 894108789681 112458336487 271759077780 872654151597 56472981585 841716676844 638380266960 953062469646 71815413085 377428416612 734933455809 529693933197 472579647626 445119331766 724920863941 538093161279 480762269987 22946948840 843820445324 226556196373 1595602857 552221239592 540134041943 568395201336 652704468758 917321814217 306083266722 794250805234 627735774736 105971259548 942478647223 435902299615 417883293147 897579232350 929047294598 398669165969 479331456669 858224236024 322128135170 686310335105 952853147260 868336770637 559287851121 653235850769 188810754775 680742397691 28669460127 199660449858 836552297884 984932058938 953347741046 607069150965 423444920264 603662493176 158600778358 572837219027 364972523939 77578990069 471458908521 419246078656 535368154630 337199249950 853947551714 152690441196 140415022404 727293771240 893184323031 212065140505 474309163256 629509803139 542073936276 509815676771 336236289441 587214572159 618833172078 889734349346 973589029272 617231600466 831523494202 494048289967 486925934556 719805826727 535882945033 477155655889 895706560174 428552491676 618817458311 350912315454 319663152717 86398762146 563820861975 565484417535 821586712240 798280903268 218135174759 830147195715 235135306032 954157430788 98795095385 215933197352 795271758606 462103290150 614630241854 201802202690 866583147680 633096110690 9883643020 996089994648 621678372134 331147134762 661726875578 574623574574 293691182225 224174537878 652764445730 347973658837 371862498728 718156238096 619561793590 349083988799 265864090115 941729604043 14610133072 107285419358 621043676489 814657871126 684756035008 461456018308 135361061268 612696925456 781914386676 668278341120 733291185159 882738963846 336386427112 310634606513 690896031489 592837431203 490264192330 487648901204 415108661544 887872329615 403377436811 795107225056 537544872742 593467878245 994675317557 917155268114 401968760122 306891689657 479184026605 299667532479 355262307101 181793828362 964880208554 68613407989 727256155090 663449568200 52330760766 496304185097 321672332738 902857315945 384642136009 590686489703 195771221080 421305032416 167415001605 172034608457 984054312833 709961044242 293178658587 511115038581 240650986617 395241746975 916407206718 148565672423 11940132603 39530917345 598551163626 709543971192 839319088494 292866840329 653782169450 419208287702 267066206386 493079649364 517779129931 372842363886 993935448859 135515827164 503548713239 888974434757 742765974935 347418491516 755430823769 847743913630 687279006071 477863797695 603312359185 840424110866 605016712023 220753346057 30871323611 865410324183 559672049944 500059697882 673314160021 964663823549 57639594732 494298795730 732585929444 517512382592 482221197109 346435278410 347120097806 482995516167 846006685562 472332811093 111000673920 229985416690 210197769574 998544226331 62777795774 94619184999 412437672860 773201792700 434684438023 726726463687 271883840695 84997657786 741513677939 633028388329 178694686633 30189383347 19265205717 111965893903 853786044628 887746501046 836948781776 711745039342 314030714873 472438780146 666503404790 145861349956 632879557363 90246233418 44297334612 118096448946 722672721583 737953746371 37473125551 254518814202 641306618018 519904779066 825142094535 138397997774 471660950003 296784034739 926891521809 463476590193 157418233834 906802808224 72286782457 557893056862 303945705094 416400101504 212364263725 264859974631 847341015592 469398394188 21820744758 141408712337 425974148997 317676797604 574304295178 491303476734 520716265308 132730184300 108901877760 160471115642 344666189914 394170303602 412422595523 213426832920 18303550645 632076056242 443422437249 390920378313 595017724076 303539565 169994920449 139179338133 55826931516 562240058972 234891156741 625981269306 775759808547 897204028165 604295026055 190323236661 994874449408 643440130870 249379047649 223745353680 326098651410 524836257737 359740901010 557937157708 693069708834 420872959844 543004791860 312614230205 852603596312 367625392039 497039165658 187541084131 581767878152 983091018687 515189273143 859279876722 296595310952 890183129265 543114529841 769835243606 834686605492 847212939173 346754079233 279315992319 396563281745 549304079123 338017628238 821602502027 192774021328 773950401673 979834548227 851588950678 779365948128 867169071023 238697438430 116106779410 651116276814 733659173046 888280986392 284755136383 627195277778 438076545218 116568825226 103402401466 725162873516 206839554765 32372441806 975886711997 432173829063 253102339691 873394566232 130995021187 605698455465 306297069907 509033062403 915376714799 733110465574 885140333269 585593831538 2099480725 46154837941 493637905212 117526313955 166621479817 839195137476 220735054997 788306669430 312085556191 775995593075 513091765388 893026385773 387392779211 626833657487 334151797475 709814375059 31586925563 216488562409 486636429872 853351221406 751681119614 604863092851 64629861456 298421244566 681420140743 207686033314 561032805451 712945906587 845895774504 939419179770 892757182594 302167050133 718150790569 811079843259 792673005864 714451919926 989250613510 978438851672 474151294223 111451552203 300391896063 551098839379 175435516077 306545827154 573843531643 301545365395 649776220033 162000207350 628214217864 649705523568 505421944423 923344693484 493853468800 11457081239 822195705215 893039991605 636471618158 551543825621 481691881060 369477587687 968252291494 122936573605 431933379244 79977580016 941880195485 887141614939 925269300531 461792676306 179295976355 832535316278 774484000992 3942471950 667982549075 293018838391 978215970913 330597637017 27607067187 440289691781 469122680707 75163412126 724004642910 327276189910 214555284391 967834791880 489330329361 155444093129 316500024915 812805929498 48047459456 936233058649 240228029836 762202570920 957540034641 899733661895 123972677579 639931317858 829033081285 437719896440 472993828650 538626232889 316534099027 391160090146 373680216498 629744682681 675288540746 17689077422 626795549421 602435155233 807064118423 364146630831 850740295502 78945772615 442258724373 59787308584 532327657816 233886208953 293989313240 937708578591 397525424007 758094932965 325203805471 347769822906 400941154524 344521684116 304658406559 94433930559 245168140684 74724521907 827470811728 411309513010 934058516449 43713784328 296535882766 287537907434 510539573752 523433563326 890856048665 673037443273 375298550767 767249147555 172890955144 546483654190 52938540215 337426249377 356052993597 427579153350 479832593178 869785141818 546242512613 616022592510 101243454010 93271725187 971281523204 644093919252 279394302079 318171376203 30518629156 545075103575 532052521329 679495345607 879053930790 63281089469 118845887005 747435984204 527502829949 936032654597 151198183373 87674309085 567244767907 103855920445 438401041093 549131373232 92846500650 908790251213 563332003548 859521704042 189002964215 701393118787 370526213782 858712802074 847097331107 154818790274 547466211284 524837354689 201054943019 759223403792 206319767488 548012755422 58362526792 85489057173 738152724215 759666822861 529575395849 969358176656 542306247816 339714271667 834054331105 987294972950 404087558285 347629135147 135765693932 209163794984 927579864995 571413264085 447624555845 708690586648 267436406557 511939661117 718182983844 627274214660 386048494208 276459954733 967586344342 721528208181 317475362117 776485640739 996911261683 385930997527 246315251699 391665804236 965030165370 999982182933 878082718515 127768495499 128465234276 547839929278 614054816756 826665999738 383467628977 74820994817 218583020013 236265719418 733980143789 491815957245 408364693423 198020312805 60658713309 180082472623 196513891562 340542094523 545908394918 480036165694 647554032696 712196813862 206743278580 77430748605 705154732149 76458552319 243871573417 395016784640 836491505241 980986567786 342644776485 162630183636 384967898111 13974414189 155347092961 420805300010 113107078361 70303243923 755212015853 367908253709 163532280535 568760914448 763033411722 897095392131 731921811571 45771641627 774062669207 321943568424 884430521814 698546742244 860900635028 195083207147 988651638652 484020491068 837502997513 578571832411 732721541755 951859551327 469981782078 236772856673 359001112694 906183283522 903818379175 971249353920 864596988852 408169732193 329335970826 678641226262 909465649531 784104303684 131126153618 680658681137 80532521863 740803072668 548647796760 56268262533 536152370075 657367379956 566175223616 345986101017 472321387467 179325706770 191629794102 182268460872 183877677575 583965823686 891195904248 639100057653 896389486089 284730579380 797001142425 511033006196 139698954976 64397281651 631709488641 659317911509 246415349458 565055493816 568271075980 449560080352 440740190935 925728978484 574234930645 696101246542 993002017386 21453103184 98791423502 376050925269 610440896191 351058557409 998076189774 669013126948 883343601547 525874154994 432179194250 393830225805 429996763684 215652908684 318268240478 539318466326 683311053749 78629680242 876539662388 158506193922 968864973443 581876006029 605545319720 253554651835 869385215376 604038305804 726133242739 909045524805 546763878984 172228602771 185536949951 241289526707 800753173603 510875320042 32874455401 777379833873 963899703765 908299391835 783318395719 764187193002 927256059904 44220138497 327383336779 309016689061 708926332651 555793547817 971815319155 216721018549 214477396171 121139604201 481339907996 322229892644 562540299287 736197987531 566854238584 964034897909 75563704467 426878201086 673049438724 335777534841 773031041152 117145851334 970455764063 285011702594 70009277465 849820328815 560581708766 342875070821 579656851967 123232787077 782523201968 29793069108 711400754235 686960660033 393216434305 701374817762 741990013710 132173805270 127499697581 823081313649 894371761891 457516769024 271415269512 457279268612 788209742881 571412338800 180541323820 369667034330 653337386442 216882741639 197367714116 929000332974 348421194429 117753621188 135058292721 181454780850 365684782868 138250466490 284146813468 466036660827 7853801577 19472048061 439867674431 441734715686 909994472469 167336947334 410970509717 807517258789 877543812391 333216596976 625650081236 385176983362 953329058564 156787333906 460886395697 247401620758 753958679102 56835048433 351654335278 196736704955 872257850049 740469780915 37474032199 218163189644 847156684728 878267513948 148836172529 441527751105 716705900479 944438177102 706979885654 552264453670 255831825175 498130884763 970392099518 720174843151 574618896550 222960599421 300266135440 999385700121 346538717159 245663687841 501791493179 163448516413 631075058630 529877524741 456773818207 833859493239 962074774108 896527220205 196491775155 686161676381 442940735801 64505549612 206525970842 846466149469 279119084437 420658498741 500040591845 652009334103 868767680380 683621694373 563028433072 505247347237 714055158473 944678409495 836685720469 716035997391 731958749736 466439659590 686962821787 323980242080 736308328092 361997155177 546185740719 997289696849 674937865069 805821672150 490689941250 127545773790 982041569036 596690651958 205162643278 720382493924 217561834353 513931280592 187235988135 371903163261 555363878679 792524958208 777702350288 201334965858 569715344322 203395364305 985380028680 606656746258 710614062715 343535703488 698081704511 929094611543 855814686360 594960862434 500055322796 608608901435 147242935106 478468150277 773850047728 360494915939 861428874358 332437017633 894916868345 604325061171 775574630686 972560531351 203705167202 352981279017 821702207919 107822848928 52017406516 654906522231 44936613760 701646636315 736991858799 620217774040 314113126206 73154381545 891817461414 544196733613 299526403685 516181724396 258718087493 631284169000 364595315377 175946382315 743694913695 257047367992 7166942659 592079184829 154854536935 700370870812 424945069993 713171654984 436979602664 377320325984 129815011781 807576866224 864976546244 789321101392 646741762455 54926400939 462286926719 809483068183 382760758846 443185038925 208944609961 776084538743 291063641475 637715849326 177820368217 839093664433 299996992337 35195113681 542634978867 117077453789 524773101395 875826331021 408208778475 217930296362 372040459958 567772702284 862392953375 272577621118 948872932806 284077523902 326962312644 134460970012 363525395729 71324367096 218117000955 954930785699 580888577036 74696939274 302243096842 826176820321 843926660946 802944392949 388611780517 316273655174 585119568115 827859306480 335684930565 609590045446 210605831341 883865554169 793325269654 312261811682 204420981580 733343300360 504864676339 601913047558 280961745178 538615279882 773650461958 889509064510 374127585002 61124981621 197835252783 196097548114 530417458741 220442256425 579187863482 862849645985 71420562090 369971120161 582283436195 440438662700 994084179053 436151525054 747216311964 526177049729 406429562584 811792455643 642221972153 807121020132 785133282419 667076397220 346522747026 857701758630 586057889144 885809578495 249184528033 45424795451 740103754055 355658235297 546583883209 760672760038 490343288765 526237559176 208441124608 841190603149 685389135978 965730086938 461575828252 681736090677 419394211490 708211136270 504767067826 100602725979 623720195974 859799178860 778458123670 809916609068 994578651406 776335930760 756294990703 985417352190 223947730514 65880294009 600419552960 633685212280 567382278454 554661759638 618472454792 891924343523 401427168008 133769977501 251962368587 238248647171 588231745791 261726271153 986793196850 926421448108 252558716663 291886125013 547179164742 897511224135 955519713599 889868015980 565956918018 382964904873 324963746295 535809681976 274926965943 523436355155 800213352953 741622839948 114285501577 274225741445 914889404553 798529591553 654114056280 259384589226 174972317838 746205191554 99632271124 43199763047 528830915084 14651278312 634381372767 898112798030 93376814616 666587706375 125298796108 30029050064 793980621462 572047437461 965517826193 549198578848 331291796951 959195909821 541077796068 440387575394 531157636934 403443455617 802919008793 105251137824 867487058366 177553580519 657803054638 617201747705 670799157666 799391282508 905945215317 877890030431 517427261190 581223546929 64751817963 423154986505 403482458640 30904391010 292287910948 488409566980 156873090751 296695115553 900265334498 146659504759 229270761272 841301511706 199726165446 262956756835 3450235377 661284237327 594996991517 492503300537 585495681605 128170575826 724471431792 466773846295 322319238541 114132777311 914986698394 128938468425 126927287201 588407628686 547547514049 102308383426 368869605887 270157612720 384002304814 597625018009 241705400254 969143107891 920383528298 490108354963 651812776962 654299915954 629010762678 449459154777 114748909745 458945619287 669673979697 494326318425 300025584894 495270517333 101314371270 837508310233 897268531364 665577870773 491455298806 344411089594 786477102503 97604808090 94006902989 792090920135 285083407099 68312060145 571931019723 204344479894 396983261173 790098101136 644069907089 154194209924 475779868713 904048727051 35121827837 636224442899 254195478380 346935722839 179585909451 342051113390 885979176080 497162191923 57295542143 239382264094 498650232347 744184463209 93666439269 950541539006 65392292217 303930816791 110395790940 4381057388 834632880439 690661430750 176605648399 91448031921 134822066452 567438909520 910218764805 796914074075 136040329240 107606315649 617131627557 806302802839 523301950048 690097029402 632624287997 552400261819 54188317003 889721249191 940082455044 691639562961 346337231811 170723950540 529764691132 931388492768 324442772071 746304950694 745879239186 409858907576 841480158726 432840814353 308646360887 160314615349 840238259822 325081688596 341064435785 288857144279 881673992626 717832157526 526108001122 978469443030 402662394599 92884634379 123789912898 865611585054 545865085390 492184371276 285772290488 140051058549 255785114513 185442320155 931742762904 30013149299 226446282520 83666704068 590922480013 680433524722 167043713807 72879571102 703502380734 575330749295 683547147551 833000272517 707117656532 168564637684 287423779796 869523442227 771502787863 682171996036 618393394114 806580858674 784741090054 856393933776 219440599487 831962358106 825801799779 906446843056 213447325993 112964756154 969434533393 486287006720 12260823626 203211536147 412231348098 683272390891 592277057485 112213122791 79376874100 406934095075 861327015167 336634047646 617709981379 326140293188 247035273671 954828756453 901155886683 402038604503 909604380282 842543428826 373204169503 752222268829 954961350572 977304215661 119327303540 232030867663 861637206767 17577757534 503210122783 485188848829 145249254659 958936991251 403587552491 435107234911 654297389110 704834714645 794960250228 978305599725 533050428977 527043118851 925836704797 683474659096 368719836346 880037479214 730073690724 264831314312 258616516403 539827349922 437944984489 875043557918 873997229631 187575207778 669784382890 643172750084 646791932338 462257371172 582574437355 771104852207 532595759544 406613522412 133211623110 309818659052 893932674925 253446068683 483392157570 706228225921 763884734931 212653660637 511423458577 60053896154 230466763485 805609627543 340810031357 499634552062 687941442154 137030142566 669067710463 732170943875 691591300220 441620303799 10372585312 157593613512 168175111963 149635204929 976040831354 4771851951 766148107293 504921060140 929699949258 75165152903 345421273879 848258281700 429573380207 15653291547 15603732306 545767457522 55655224017 636986404674 591255692855 565627514419 912181623685 552092197882 994634383225 622128666575 886413736882 19893172385 744885579496 740570393958 277634746226 611220217578 395697464 888036215217 918746411093 199937119951 424994382715 277171064988 14286897911 869058008175 656474697306 229607281968 77440873889 476551734801 41988955569 218902864599 540706940252 278923627519 55542876703 654954808968 643239866581 925733283570 251535396274 584835068224 347058031520 926525919309 618425163706 53766628856 192582932499 942434997124 107865030130 403961587849 293301889089 370347513612 562002480603 88103406093 899429139382 68338743449 199242866565 44559666650 226530412611 413886023364 385324389020 441329476665 324187708140 510889819453 101898276476 298006845360 304215325253 405214484964 587890900960 60714874538 920945684274 426342436240 830418881923 298319394709 417244300749 145255469190 931711713554 203675695457 179232457782 443330993706 520642987479 642603374973 875821192042 856754202690 650298442930 954498122980 391718736834 764220540000 636269321976 318362599267 558835717939 458077734440 894574440612 591560443391 772693763459 560440153400 630439990664 358843352984 650456133367 344163130036 487767194430 46251121510 554882116984 51667413809 603102338490 573201786706 145222923633 8331188452 554974337640 532413522613 773201344692 646482874614 161873542931 857247360318 610050383418 777015503271 596131621108 448607791850 8273987656 206422720610 503489224927 83568112911 690670607237 640622593020 487417080127 20310101129 249885456697 439447587903 386008043696 420408830893 856381130078 242335776319 74343548614 258870276051 86803062649 786258041827 849879481091 590843959711 761750542012 642016179965 160901762112 985856777117 116720208125 759676010152 830485577497 709133602932 555708871379 615612783982 580782679130 29714301478 223967862504 561036530455 624833214673 446361164561 209486134249 324314201476 836503824263 564778887845 838736414010 748571856284 469248964718 732719324160 707111092163 415704398650 520243503485 439153749302 89167671546 401461439027 9034558818 477723874677 199491172120 346764292239 139396541779 416978777780 108993252263 904657536269 638588946322 891572453534 83092648514 996504091961 474626659645 758661790738 631007284680 721308763829 9455985538 792834191165 509030556314 671414499227 109467539547 889457574741 827849161848 575017690606 742998444286 663923574693 540537639073 967438499669 661662042460 418503877948 73035056629 80304171868 269371816539 458297696443 512947359790 577183355694 654154840246 541261764987 472429571293 886662512643 239149745725 40420779452 461177733415 793698671825 327391981546 163054273861 595646979378 775346419291 226234418341 13323725736 59037825002 542842386283 66045888909 368204642334 935727431227 462243760555 836958135641 412123899267 48072373280 926194527352 70457516651 937919274725 412111933509 618942712968 179507642753 295820514876 657458655929 389787978700 231968072109 237563412046 563105931556 225737870098 398760852830 945540995147 847900947380 705393249350 895387496346 932560256866 709827558901 574055024690 651110385301 915688556228 276926685276 172664057695 335348229249 805707317396 164309812538 897631156891 417023229652 410004494435 954306301261 714028824143 278155709219 386238106554 32289972593 576205325854 341047962936 508705044654 421027634270 497996230574 52587671631 411930496953 79055779202 860969688677 226140904799 608531613005 123992227564 52165208704 46493083798 731544515697 455200606378 812528103351 710756794195 18185623911 2250158229 357540281662 762604479478 669327042162 273483818558 944875820049 807195064705 533582764307 917019931201 556773864176 293615977332 560907889127 657359254142 517837679578 689505860390 185878809723 896663485006 38899082279 580617035847 540128538868 736427698034 673975865306 615596405182 173269125407 12265709169 929174773485 714632134053 535486492706 356129539283 554869099678 392134662093 84173416925 660530228155 910109729244 594761644452 584034679892 559489432597 935018795751 590787797060 754046694308 741618040528 837070675341 195998453215 744957157743 517789830103 253034392811 867073574287 502877911996 440892908732 121840451908 988311598532 490707889198 36761379851 631277426959 980793119981 540089787971 461657086529 618513538444 117308104189 478821278102 113619597596 930415223175 859479039118 681583116675 929192287533 926034784336 192397125862 53665864169 580077532367 94921897922 868620577601 508438349509 879844823483 482741569208 716475379885 103120166753 161993510506 701101257660 47241031393 49462514866 350746552957 60859179134 346073536155 930439668677 444893902460 611574738399 118912132317 970147483542 221428764614 674796076341 442864667179 732446062568 82336201597 156379690808 187763183799 234771029998 497541682748 799473361683 463616975898 579197282069 815281302633 686382119985 574434180053 230819367242 143683464444 863153573984 34370030943 996792083064 847008007839 613752526078 409328826384 536629441703 592549403074 876175243933 8800043514 401956714972 424034608358 447293106648 381946758671 683999535443 415344009466 918452927653 394744389119 803419834839 613972980274 573660489237 548350420215 444969673057 256823816066 896583369557 312974271153 202922168159 188312865249 277627176213 903796311979 675995047791 322509254719 852650818003 441676002227 198066650288 272614056989 158536755467 186874230341 282743707460 426979791874 945201128347 848533347233 641651725944 883364648928 61021822588 839041150617 954961895925 230690414796 551819759039 242623171257 660656120955 346077530249 719768206396 927260756680 574564818746 777508004986 636955453431 974150593300 650354245153 891200057166 138437371312 579420345568 124589921 427964793257 174937573599 584945752804 854069205936 710674444372 52917070724 821861863245 541130458585 476830866298 487614116586 6659429543 935369824607 955273839062 795349356367 186350168350 837820894777 306703146621 861495806070 769150778012 106815329659 390884057955 60711849624 198652535677 580169417528 146086061257 856068802459 392688980293 271102837061 112440959582 318402607184 779645285296 544869009480 521016140731 707644528335 658231458755 224298793006 110393629965 304852126764 304915767153 308830686075 491464470281 349850214749 14006001612 409116827525 428572434534 602171007221 392115488268 58965274907 102921914689 678871761732 747419716279 665759566295 849736243111 907555432128 850435759455 394452391024 983699437621 526772684692 718698663787 876545461188 288881081772 427148705267 16521390999 40452498827 888845182457 965513908152 490541899386 165148843552 558534195604 864799503334 713038905094 81952803762 538180848550 231159523080 374669541289 359981075377 126053845374 646566370073 576839933843 726494327566 976436776471 79988835745 425078800354 776933093469 819825315877 99083276544 693662484257 916351996596 765932138087 893708562118 490592307109 501021234797 610818271453 736341261765 325773800964 557279152376 784886484253 802752171017 764362562709 843970658842 307503772787 880681373145 931504524730 579047833404 322049598488 385612771965 909501719288 313684747985 857777271700 648839041172 810935215441 469108867287 213768021591 551083004133 168430699879 722865470039 569016853973 780592253184 768782376628 116063902265 428831567097 71148396877 54202326219 387816023997 113286138975 795674174529 335903689896 936405136871 869665551107 691066838219 263774401490 698569977691 867652672187 119902331899 492250588536 798757007691 598180954515 74569156050 470418563512 857475354697 882779081280 121527872338 625462554235 326025150060 301420681034 167177217960 284380019422 321268425905 409709577874 694370297761 801288725567 956501991608 741651944865 491321717654 788494610270 31507874485 273190296883 97142361234 859743703332 254603353310 769610910864 553432300522 491283943963 585850009233 471306196522 953774320744 211810968649 373920869390 774562633347 846137785857 1283372204 113508102066 313384019308 527596970711 606115523305 99618293267 523011878191 910718875771 108904137748 867192189963 879511455390 201092635613 281172668223 55005759060 345279036860 961248297420 487685123306 33889723223 176748008685 45545036064 421313228857 106728141776 417484724707 3387977235 487792365187 240473059453 534442183221 830675379009 599433603997 791102617270 998924181810 74564839640 754955191009 758326516587 284313848198 200447193903 438123374092 995833346833 104501628001 565387123865 56638332478 250853156692 628856425140 298008351619 56021863938 115036937460 918733782509 257619890020 912601826665 892362171999 828943980030 6171590268 269836930527 407165125803 47464727918 363210080673 813190574827 765153276586 339414071422 9779136704 905723817540 658377417379 800607552470 47516130638 459314631645 680204975700 131243123319 68869217423 298496847148 589034760521 753573519719 379122951855 345964963241 868302366089 535570590001 371229205354 186784829849 389935885917 411332410415 901297291390 446789437722 725268349333 460969165555 527429754900 84247928202 103014200494 652633686245 484619725945 279367468954 45512479841 496768008097 538919039174 112847349512 880931878828 628269075932 38562272473 895165613341 412294199244 910662679586 750490719232 239884337865 660633401953 725557071091 505616956610 891706708496 783019716083 146156376489 298518259099 303000915360 107165273308 675903745567 44169669200 965430502829 855974249915 404194160337 44307287253 970982876910 766341746024 636023957246 879201603276 726853284177 962928702962 438501743920 696229566218 801326141334 212267095191 406626368096 999656973919 434628123388 661311649913 92251614693 226227963462 65628092245 627679245406 157173168022 558713360502 606003590470 894543968627 288531780679 727583741389 676523282598 878989969374 857196328844 157371766521 969314492625 923660070854 309861424765 27096795899 168171269774 607871156893 837716226 795016032856 932251411284 835895198138 859468292277 952943052194 301700286419 923905800322 423150533862 195148573425 730042381832 481085087842 973202151194 544839803541 324939959923 460473227857 383974023105 324100573250 648984340441 438562789905 213576607544 861745656662 554079156633 965176651466 546338888388 437527496144 130088165219 306115292802 149533667981 918549019792 635274825326 714986027140 760693103392 498418105142 162888016601 591387276880 870661476889 739630427888 523582708986 797511725294 844190548525 370922457092 741060615962 843065165561 151324986196 524304155005 167357417030 844896539894 690189258691 137123769258 811498862168 479386818579 553204690232 417911442323 552163064559 890400726455 217766517838 657205703846 526762420491 605671435555 599523330024 56219521714 490646157572 55559390401 270476634484 506258507528 470031714771 294905520469 790751801077 731945421573 89278600102 683134630085 771210679863 861740166692 700762159569 76258270366 405555539987 782461547931 300392480630 954106901871 565404817600 897728733432 399358185185 998107610799 918172876671 952881162010 121288362141 880722939841 631880094586 789248650779 74590918924 872927935683 888988349427 466670693822 654851825002 317107856145 480652001029 774037582468 583905944791 638428630118 204145451725 649992844511 847388422195 564389496538 628023035152 523265530635 334716841049 231682612684 593889791936 77389219447 429808396787 635517432058 898663066579 860427730704 977538965108 370496425336 881462800743 369935029763 870935836678 250124354210 10786951645 996658217271 880348754402 827254380189 461455508310 526655116489 161663301254 724845933728 335366938953 671864171782 445492193373 760116749394 491374710271 46961151910 162484491851 895293426881 266237818712 370397318909 308439042720 441716425456 308640593867 870541985825 587967100115 145030151737 381286806896 224592547114 666720350933 924881264137 248768790096 556282933435 423656655918 334059600432 133126505126 154716128791 728557921267 716613127346 80802360536 341494620478 260337191864 781387572879 768810749302 280093735653 89482271280 231061335522 608543670080 659823469102 256407498845 666945051515 260420313087 287010588351 423707846187 667291082986 644394933418 352609082249 215433932212 444909028927 284092712978 620190776847 737362260713 516178804415 177295393300 788055503350 653299531234 924334326964 107415211125 173771066762 92635289310 972863738173 598448056773 796184376924 872770551137 751932182243 283581010879 633256878546 662006090528 691289009812 387384822846 744675089322 507239398139 191684993078 626425607844 630582308971 414114458033 527817068186 34371438178 899985529305 259800003241 293581425159 981563359800 381800482080 359359540990 765357051368 213783538171 80356458074 683406477683 581856485665 18014686344 480358674641 608418747355 130694099871 650796908971 508637971258 984898122406 577798084004 197222085822 6991033665 457518706410 888891561613 162021901911 954897089403 240918468129 588393425649 738572490452 487073112976 714698242481 743133874459 113987495268 977738945411 19760506765 979001883838 74897797352 792961950141 206591456655 862402800111 309716797121 972737700480 506587469678 823222829016 719125997756 324019824561 627883281467 544191212889 964191590939 977111409005 194593557368 284964024994 759487395266 164612796267 53480649469 250579510640 935971163980 769869276516 310393514170 659589387252 371558411871 874846191101 508817518210 970835789202 985552465476 936157958496 284547454183 390674298665 503839302693 43814973087 742767544120 362225857620 574081723435 485608506827 76800813018 622243522764 227098779803 252393233098 923052583271 211660373758 966000855062 615914656442 415153804751 111012187125 835485768318 518383854676 188780447293 689626475912 992659403435 189823593315 886205697758 879011975046 117856272054 119551157470 628472211722 875281564010 897817974126 409179942373 689777074994 617400166488 747818327075 133898112013 814135091238 146809100813 13316085837 468803197544 130918089955 647729158447 173012620688 158037280113 306247255283 664295954590 458015189316 943021123079 272890130277 392228491878 852215185386 429325132304 350920626082 973415222031 423931500273 214639278117 445542386225 864453812524 8016476739 950418778317 303730754680 292097735643 809295393361 130716224174 420736706085 565983833148 704380907605 452647640560 945198876566 415669821957 314246114061 424565584242 793068583220 467162490999 986270207533 956027738274 129053426838 45488525084 613201097063 537244813679 42770572928 836783945967 68768124724 994239831489 774021500767 449255928452 564514910247 303040561651 596600581815 165645653254 240255863633 137429796012 953741888166 750831224342 377495854373 843108903575 449314615602 765949390822 752392433229 901081732952 340550713162 86242792166 617153967432 540847443278 916036109959 657351520221 24926921148 676790428704 870341740407 746264141594 792438937630 638054952766 653498644059 173255432225 789963420118 382096328802 214628788684 296338746304 249983632399 225715978739 106883230297 860157080788 486767646770 513752809617 204669584475 849276219303 360674285941 795570731790 542694314751 295552589565 536784772281 870767298008 44808235833 718096528396 29029099991 871179335889 550507594273 437677214905 950512572520 742504719587 228665128388 359581571924 256247301411 846040509245 689445592288 241092338900 771625273603 66647170696 34719704469 781768674080 658695749831 610045122490 420849647461 404680452421 91287356397 784423069958 680049629236 435520429792 344229400897 388673433543 561681054833 563300757322 521391899641 185247625380 625040397419 467422743766 9755735888 783074360762 487621848914 555640221933 708099661743 624880187197 603230302426 674390382480 139658356409 593148629612 854779881836 715658977011 46777252614 132326922194 744119479751 252303279699 684832950106 840475987008 463612411153 878513265595 969937762935 405292691078 821997637530 95484201714 843485054678 201866659040 732070072739 439235333964 89915204318 380679513840 654100035382 794375496203 831725990507 218185721647 680746354892 583784425496 411891905828 400199756625 782691664938 299587195791 805070161638 429008256548 288614269501 120884825123 186931066855 581492275685 160986631995 5833242227 907083416177 592151524218 689862006899 894699793382 422740797803 811086225913 784741325699 119395003237 362341399471 67207947176 594555451863 963758069414 32876468035 642401994638 360313174433 23888156992 917376547964 767052180864 192259227707 673928173154 783544775036 459239645761 546363381871 536184486944 249651527072 91614565736 848013016780 731524807274 224707976544 689881577952 158556666238 55466315703 104389054130 770811751432 413227630363 17638982978 491758571076 585514034624 799715135241 428893030333 322561766792 687692674814 591982822483 615505949504 582532031328 282998467660 262976879154 357109023239 530461265938 947456359608 290287291319 171389834816 478887457808 723143956456 365933607087 549931691742 615559799425 968682673290 618582621988 313981513339 913748186120 80588165536 320746046432 976494273601 980254385596 107740285813 736704329505 388917354884 981895124525 851604336786 343970404943 631810091748 426120914980 857616053779 9562372859 246158313708 634019866566 689148858712 118370408440 368293963779 176459947020 794761153043 981807984279 624194670564 279243006104 569236425010 461161662738 825649705541 345352473712 470429415799 82314144208 483579509653 257519185776 576428661994 714613325740 552144490194 203345178956 383313621074 640216712907 12569648858 968262957768 869648616739 93098250812 811241399929 495594663162 168218256064 911290605963 924734399246 681701388052 203976439533 611982816721 233438133064 791505379267 896817151414 290016263480 605862533602 671851253557 307298081667 9546512519 476598211731 836251613871 114335812716 27036189645 694871695551 109906018351 604269929305 214111018722 234106121376 65752372829 849165021301 701002159014 278979543343 223673924603 101880953808 836097243139 400767342045 593821236886 627993019773 441646976806 21499732286 595943110045 646267823370 697154007863 326525555781 199147563081 961718360434 902556191474 373535348525 935727088624 686078739529 284600470056 615435116735 445769477377 491098589225 414201140383 98210726149 664867492958 209425459600 988283055368 244558140091 21183141974 696693736294 405224044653 397970149822 346589576234 321755842272 171542960567 812220968217 236483054241 388519770226 963836311515 55757711195 803843842404 876768921186 750979812100 910183298083 623925529800 923578314940 321331155841 416620510301 566135716061 138363132938 502644166827 199048646179 648601319804 896483097524 803115693050 558492114175 120836451759 959779619319 452094082406 854868905160 240235627723 355127479978 694027592083 990461039245 675488798616 106405805083 899742151802 293763751486 483854805869 672281669302 411523874679 339263315190 972314573810 507110942197 61400369309 707247081889 550194230282 554721077277 82582995699 132781215039 473870252560 239128107234 516216703604 917887361310 199986524759 623655077657 31023246410 579632228538 321843717695 510161621563 36015928038 307222593540 127548681340 600887879171 414787361141 144366376370 302676334315 738081428396 690354451771 754179242144 799457060048 60909504805 877042348916 54883230994 477077985240 527950222484 262057476013 76632998805 991613416914 628420656794 358816729383 877487134923 494640267 91959238756 265607063607 329035081143 279225650036 569213308740 502188401240 587976345862 589661909041 3541968096 235733454997 325612103659 651269705873 459556492386 24225919611 353839125068 879920603267 324364318192 665780337097 639367985719 594807618752 940983038831 327392780334 472781631515 797170642365 903765183603 937630789401 791951115002 7881221662 345583005904 577925092614 560376637238 696041307691 246332568172 991071068652 948364313975 619850915125 522395879925 519073128945 301385848807 945296145851 968308187760 600077374328 665766399301 154099837410 845907026590 258680192060 556456884635 332284914978 811050336702 210999760905 714285379599 188320692084 289407050936 99050569750 322121484390 108406238164 89053499108 674433801726 151701613746 135480387924 922680566946 291575028041 467755359145 393747482675 500449068928 421256918749 335924769475 316118208745 888635656769 184851280029 665306950264 741670578294 714657829119 398107102281 932172875309 264300205867 648539928150 191339544771 594752783794 99122085608 297726845273 286673343364 268961515059 612582532620 271993517794 945348124192 189658786785 899778374946 869312203388 493992562676 647312632991 399474589099 217531089590 578467106892 791629208972 390976640314 179217586936 197965968428 52264033339 566391855071 182553256430 27672608767 167029751051 864377679951 983039644512 27185279160 89714749831 831913538472 505890279247 228749456038 374228609884 862085571237 680139203438 11689055884 737065160725 192422091908 845027648127 177923410799 742253061859 541423969965 111509923604 406309519177 427789991839 123312565487 8947820982 209680917162 557641138580 465022231654 773809175590 247130093177 645496092010 743055052614 374282748662 379357555523 191147354444 484874181254 504987788877 331062584162 210512759738 833571324953 848178926971 438799270419 384952194371 415262242843 477548543050 295545098808 634461990885 392139286306 254974745564 737398673692 954716634504 142367618548 314907094632 154075833421 626025798454 844985458508 310676163838 776728238502 397260820515 245539700369 483428062501 260701776416 411712434614 244122745414 265378567444 773467034771 74578134077 502919428417 614616278898 590634661457 395470192920 810667718381 931517534900 746600948984 294571550651 763306250000 680999598974 891982193906 910668606303 909668543814 185866780286 647089437800 731800821798 21262678726 733191965024 684970677551 97856135477 685948476414 723819036476 78617180350 274370890025 209109288675 946932025086 641593897071 405411220155 663757327601 613104781564 217462999999 35364578615 896165174418 689193377798 690132288494 750900524917 237608130608 752909951361 546374268275 941563315870 683602621279 753650677417 261797377671 37325521471 1656390744 761414463262 357855190291 348850760695 379076887896 156025070561 102129933587 879050198064 312225921809 201150763279 750120632382 439744053258 871290354107 204813791210 856583759880 704488248603 972836399166 542837122525 807940163977 265918054516 316166580105 696264366566 430622063851 814515471958 613772740758 538490802041 452191704331 281287132603 348742834870 481275822926 249140083713 838226732718 760713745305 362081450785 934197879551 883672465201 373430064133 466299996294 101784061432 703405036784 576376949041 979331061432 359017878812 765328984732 83349778997 901361197203 443987836054 91271189578 75485663704 933842465409 946358694915 146158414592 964039157236 960501718108 882020075729 688769878616 998092151582 347983423031 56651683071 265357488432 398021507146 670032292873 744209704159 927481557868 182691663922 124131322766 78085807027 524057976153 159831471223 598687467957 954723612875 622104422967 597416613040 319351381919 606564632194 496616699443 222472838742 232423857851 632204145562 204477622011 715872484168 922408816907 980039079700 549660940626 481386946715 819141457814 775158314027 599514922682 3261042693 303839972096 545279710914 235613122481 123845145998 336342271591 614837827568 1441671310 888721280614 536791241902 655455735432 122182548334 852080349344 356993937275 272468154515 524620954145 384439285931 725507522616 922961233752 686850937483 210208736434 454488154287 725167016810 313893192430 420897712519 331691966953 38702662904 457409782674 44220201605 77280110970 719279145707 225410881415 492625138781 413467227542 791379579689 171292541896 768780922319 941041244154 193249369144 326975454366 590473167504 882848720807 702781208766 719773170037 82072264350 534622433274 736858800044 375622597961 751419750117 675128566167 920652662619 352316285125 320256524372 4116866833 812419047690 751694655670 320085016373 910675033946 258715968841 335198419185 139613906124 480062080937 990457448517 109287268448 611020254175 106810335634 722152575513 937581361024 276897010535 333120454702 675287138209 824691557631 89903236612 558547537497 725789285841 650518792401 974634981986 572150894949 27584479241 853210548034 310147870239 394317241655 152246290085 670048952317 247314013086 494775449192 203395733972 733038591935 979838864213 862510310857 729920711606 447114398391 213684198166 74970206779 904385452073 795576546189 89922652282 61195612321 747924119631 243671741292 549471012971 963890546611 19822936228 616670456798 761628812631 474585429456 898630036034 955261572179 671816146514 721811250570 451507321035 790029611695 108299619582 874827570288 237465264960 482056577356 662507511870 30042589230 754102147956 208248159972 820365661319 341111913936 821830791810 240948371261 160457994649 77977228707 44335261336 913843484202 291590444712 321755760617 177473301907 616032876827 18343575593 800009213093 6306225890 963136762361 218519706977 281037375801 86150963214 737690727420 770170240035 265901184973 162026557395 568729687071 28949873168 306367549203 12600132019 596246164670 996315502421 90440378594 827866654352 755942071802 642506305498 267549675514 132630353348 212761452569 563979704997 899786416425 944891440069 130505014874 95266353609 885825152843 870175214760 173413837106 381253280757 237780961179 313103156605 645018064757 975141851347 207834662293 139193802129 350296939692 591941618458 538002536538 565204518962 506812933858 734679513694 156695246978 205542562751 488331951219 942287308432 296609556699 294018006399 40999642000 368488558739 961609610926 589295302939 162630371999 917560083112 778036552764 790112046991 120078797942 262590781162 126039984692 448276813888 92996938145 378880610907 219633819409 801735027047 887773266232 219232395383 388001713806 256141163204 446849885098 781252660770 22635604207 324020939160 636458612282 644478430742 928629437938 173134434615 669802777952 46614467752 94284337631 898750956080 382257624925 690115013014 213117656529 732794526679 288429104720 160524552817 929129034001 290427137869 944542415006 831586537169 113705191774 91826474038 890488208693 273572205342 140800764805 125509034648 489042939701 752085267956 615014918725 337256638249 381217304788 425930364351 9443749025 878050211800 641185143111 305543211839 338242897607 757371830469 250150969890 803641996237 414818630622 519473134738 208061356407 474167422023 682711762203 724585560159 879650697288 373266708071 426071319082 874876203510 69875230477 324891107487 854832667052 394471654334 866390528051 392581936703 901944435181 681825322699 558451953916 804032741939 499115241254 330576594105 443120095185 510491859037 486436794376 731521909363 141199197608 820190821418 20430755109 798712089966 155094379494 713230946351 185092746163 357605108285 932584835575 780347799288 892088963012 804157659922 76671372499 162908246146 692910937111 287967598943 168382588344 129063292212 766485124293 680548206079 15677686225 604159266802 173557081052 103236271416 890758769842 294550752071 531503081539 896687372285 965152267009 644915513565 604526957416 909319831217 560375690753 76037824479 11852804373 579676711261 918902603211 214042372842 586363110789 619246355722 812873622414 397371380903 858726184444 644530162005 810205240972 344443468835 349594507491 58370703207 334354819800 792121520315 722812288757 376351821743 765341961694 866391948922 740004028077 220285353173 402813392614 303007313324 133515557118 281074055138 37634246305 241051155573 65061824770 990574842852 395257026157 412275675906 758676531317 782778935485 171455991876 689259602656 534970656774 82295911704 135044359042 782245620861 585788357327 713435714645 316382699968 206826751911 111950684466 491696649018 924979888097 675365129816 479344945167 764385226745 640290113417 912498139563 368898921913 376433205113 776304148568 231968665197 122202164442 990141812856 935812975808 790428518765 139114688329 599366646375 655319961890 508560927825 155934610860 903226796561 799101086780 640084026558 109546483283 601076887192 948828808642 555514136350 991389757783 818120701378 784925924760 198788514540 835966123553 585164882508 739425409646 203748522133 331793475513 90515279298 595414699402 685220652504 460089562267 301113321077 771932012292 199702383245 916727130286 299932154960 990497925570 402201742452 291474954404 492819680791 354700866549 95572660044 285264187822 635527782282 476615742190 955810222299 20248623886 983886632188 368637547869 379035287861 565110431208 66750766631 802779773492 307687662611 975566034517 281242461350 359875658552 731440842115 219208939822 726025711175 645315170299 76851887145 26368686829 508934984054 801452482341 414471366675 955105931456 842951292304 136322902696 559942411831 292292431770 421351292143 641910981057 257111198311 127548271934 590971740403 536860504294 207344317153 713969413412 560669364732 335725092800 319386413530 202391755041 2606185898 908096213651 349796831939 782591134998 651005619275 847163790291 930623214465 208441573617 705910507986 378926196833 440493855993 291450039955 461121531936 818035980964 969645719943 135171136792 782227104015 161567023129 808058167072 918676276539 679821416897 21931021365 166612510163 551694259434 836122180764 121871188004 939788202679 126667031855 937330330451 984258561241 983097073312 60916023494 186265944944 202553681035 465644394321 703806633051 120027349540 51295650698 889079338431 380900583862 262630172912 239734163196 861273217386 941525071378 365097160867 671232071797 641186679452 352283397505 93085631973 25722979998 958347651133 460355795959 758382234029 63006356424 678705560165 572278663935 854384441847 378389845663 523647113330 114490005790 855441808182 433000904783 922768504294 950401791661 213829777366 975328787935 87006649496 725281342360 611466245413 62610268118 371270841473 59255463255 854215492978 530683586787 147707539828 499842161079 957259385302 753816494614 914163106564 660448561437 719033799368 913838247856 576569604338 826786906472 361215150330 360078016643 493154877479 596645650111 516740908278 197019741940 346566325292 242195082118 766914118479 588484142910 98146237252 933390919163 214383724143 393227235277 835524247226 311525593879 661415224068 767145405591 309908351717 596930233306 592013091476 191502521161 297358330665 246498418771 557188513656 743161837493 543683046241 174425548349 318097740402 750001524904 741649802903 406526710013 402747232053 479966928795 95376190935 405931369542 992476537869 139444316429 131599363955 524323497800 819851842040 570694089244 620556828742 366592756982 953660409742 666600680279 733930768615 316015248118 410030085317 341453594687 468194019008 517363129887 846269922918 793386821785 753963578247 477814876886 808955743083 658295532629 430347607374 349056538960 742593003934 972804089130 232953887540 685861648082 822278380498 985855958910 295330315247 136270623039 105890497776 246217601590 203307361943 460842945476 491132594760 529346758000 26387407302 842549044467 126184450634 660528828781 444287970338 883260640530 419413408686 186304540290 358554384433 494598933176 38929983067 346920918976 454127913726 514273153667 213658250418 341377857448 16308240945 966802109493 673838368988 575062224650 304873810773 658538720717 883970800737 42089374710 974570300250 457081631540 537468314820 311295268572 874658902406 307642336221 211590991864 69508708727 142880208665 267256190113 155716173448 227829202919 426356597776 603579166070 745669840155 113672662959 466477229423 392646130828 130137516636 315751342362 744809530385 256159606990 113538606456 239356466790 178549691454 929383964714 553028491108 492435138561 472413199824 700207801730 384485555777 756024895378 116862007358 894239408429 410011275175 678133029762 32463896823 686702438924 357801972933 361083216005 997935685040 439789100363 776789668727 325551188082 49836091381 986608546210 328320915449 962841488287 319686670150 130988800401 326772275677 5996828758 428988661308 32304657089 271295015905 323423840833 198005954467 153818096218 6225234321 781353342466 252526244191 501033160240 462297565178 55232032869 802482057911 383459192619 302924510298 129785573273 807250305123 698246433120 330489666854 320390361069 528230202911 551006031362 513764974257 664014893373 898119593863 916909548615 716402692293 441101478059 26639708173 801749370364 570453375818 439781230908 111452091915 166687454639 293775227510 39627567230 174636265013 224246210024 713575290873 790543994634 236142981617 129260462791 667508506307 739347385779 635160397399 366650431666 155592637886 549142381162 885290481166 73960488508 563641757381 559125881828 37190837075 606629182105 216312751868 215285540626 356441843415 926432764254 525705339261 528048882543 912864997844 453771662856 140196803694 742774142604 29634518608 968168195207 741570791394 309341071661 695406089114 306672496759 568461641431 427814340106 535844475041 427512178512 38975277262 767055665643 624128702878 519986553493 561444463287 685219213661 699655750534 309903552163 851028802070 646157454298 261778773394 402255855222 311289432977 117083048197 613464016602 379365533845 928265378776 801612054990 405220099670 554495261724 188434365917 886871985878 97586542331 400499286928 509150823569 812055915829 996388437431 981455336911 840755310178 110964512537 232854588081 642062825693 894859668042 218357667279 228879615043 557329469899 347466222746 527384039876 277001575920 799351411902 596524986110 905487493991 513722417654 858518396292 266062931602 714427462435 133324144509 739834331767 74929055201 107836490920 273072279380 89340583583 48034767256 782243989633 35311924808 983678215819 118496002061 816959211396 674773238748 691387499017 316074685465 242200158247 900502019515 219051280273 895793038029 343054736189 511861659621 904665107935 189661628512 327188127785 569133449420 266272204785 140585414639 100788429375 845008188 694971893773 516405638564 205210667562 495230448281 230978465957 962712022162 359588105900 583362754177 627742713149 820818399262 833287324702 948667030577 505893389245 513813541119 959218668333 16304721089 641196436550 666410784278 14500628577 158048058655 101902964799 868511908587 90635942241 709105962071 152332642712 951383560747 624756647299 929271078613 572353646414 893629411029 806340125224 555772331382 925029549749 382299541221 129237357034 641108890025 337914331300 345884328450 368058312105 818627118625 542952726483 395810124112 541128269531 668020247051 743073044311 129934132498 572522295819 478267112289 338657600001 154430009317 48491464751 780937515911 974239494970 539920620293 310737050588 604609784377 616264599233 137379024033 475689342846 172731204498 734829226706 694238047657 788578114045 352881303279 507043595752 473226749023 295667082084 659650935452 363902427474 727081831665 643236082356 899845952982 707551146459 848081442743 220671502026 797239715576 151933219938 147485269192 383230848074 22951801028 576201617819 632320549448 622606519713 731447460261 792124541498 144358371737 856771466046 380861589613 873047691357 247285973249 118533912126 582600031394 620474025428 13797380018 651452439268 839835393932 191554756043 164609790054 567720856808 28305622444 438308116630 764601034865 594620168311 519877357329 256121398579 439119746700 81987783807 227892012297 362116912771 936657131295 157935509607 254057062413 743698820448 148396626398 547371688350 87390622463 93141159390 457638984192 957136389985 426233747700 405652013208 999836672251 351661858685 624874148976 971239800676 981561342350 731867749739 893184718742 403065804965 248881785503 396620606636 353197033523 303562905892 69097450444 286504903935 232888585103 701919352758 275703024039 993344756497 806195110710 82510554594 935830536578 361678237328 701298832886 502642990015 21600940305 398304217873 181975033130 234013836388 919238128387 381825061403 875927450409 218224603858 144408645753 685148896274 457492151022 241396107460 199488552901 616768768488 290643845521 860927683493 770120715539 415283115425 396539554625 564767081550 635176865536 694007195293 777679610899 828641455712 801819447044 450897275758 491262942744 271021345245 579154015378 179037053515 542596765721 591662248903 723961151573 550422385071 396462245660 866533762289 4818870479 702898579013 277166073106 510903424300 658556048754 579991784795 85081020163 996808113483 374791768766 935460218499 547709404952 797914685133 75612037948 120776838262 615663337715 622367722911 586453633928 592567756479 353484844261 431990902620 642583122197 561904028724 866209899508 142052365478 743830416750 794808775102 594679531674 593933313310 786087270366 168186188944 510757538479 481668160082 206915773608 231686211927 781771264121 705956316990 917651089726 845109220566 109224484154 748845152496 737732092403 704852334441 107635970482 556083697292 790250013306 298514434100 418596146524 38537068921 987910885025 127467014113 552696171035 515222163010 299373952302 891952628783 142712303186 802526480253 935455834702 678429185043 907691461317 359894981829 659845597656 29382993466 345319040520 895534900294 738312634973 424050097197 32287634151 561281076461 371217191639 883729450084 869491615625 798063183319 215875909241 542846933679 124670701443 382743935518 998793066970 280476124990 703568172373 197413277879 802725729746 985439178400 152827146388 62885248355 522085972867 161985313013 478182561227 147707099949 353730095831 637632265566 276991329996 363740153360 837909909159 939725712102 324817540810 907494803015 869065291174 378030610926 41948752818 737763810540 708034620455 631251186926 684749524036 120876798185 340389959029 695775129891 40462940686 158180573354 413639302124 646322073346 144196188079 920172160277 10055277620 932903662400 300374356695 777464550744 392608376236 423148823756 741169793556 132702777829 9685307224 306757176109 824409482849 725856627859 471551215999 112768277290 115305710140 900593261982 437312258715 66898014888 934910951541 439555997453 536023813212 917331983500 487449455338 334883075519 193075608589 900155565919 216080560433 376433620020 781358251513 159922824883 706717784891 746660954645 496722549247 765843064358 513457719644 234069101574 620496276533 570174665719 726810448858 510868091664 38159785775 44820030230 594585493504 308941404993 907845823863 995921338766 606254538588 441232282503 667896801849 852592379249 848522423669 471743953513 715838531400 91464526237 970990888876 690067740899 530323140283 743294280246 892807479707 39201000467 776910421403 445125383385 979345044099 896068427470 866142146732 471189431495 499301299679 164563421550 173966186546 326219154048 387795086765 965269303309 299236504421 472157123129 669906889090 571467786005 329197274661 191850185573 508124487281 954671571087 743342808236 56907783360 372200498500 873263964168 487331972306 303912133700 200547804372 400529781417 983034236292 478107786394 566356516169 805014591777 208145529472 567240409237 30324991107 18202903870 484157126600 938073990388 60328476856 605984353863 885411282286 45866185256 639009729445 977446543283 376184768767 871825337198 634795456039 497503024975 107835658237 950595436367 618343394530 917065775152 248384225663 82726462511 521915870195 443937853340 897380037360 932535221070 349581467113 320585429804 530605039533 962226083010 810647736009 982141166192 648873456008 745405756989 919766990741 706334724891 632235019613 201350545733 12227498436 972147237505 697405465468 477996419138 776164116898 178494690037 859746976506 153742983685 602262561220 713335407130 813257137064 49838654763 180226762762 796496267706 494272560954 252081427768 111876978390 362938042996 761225060287 707563211144 817484250617 728967940735 553749995432 800188692167 410702594929 77881354830 287029215619 923809943330 140127819554 174350178806 553374169921 276552230171 785349036649 220039835536 255327910049 558318755772 841566704921 581836685869 721273241590 917352836172 290182519709 454457274338 572587253660 474674557038 819374333750 351571606192 570780368340 601959555028 302387310387 760949319990 118328039192 717209532566 832986212022 277282348131 513433654735 346755359598 217212170616 161251156953 991573962564 980031712744 496166174328 91898745509 381795085595 271941762944 241467735356 461246992868 932473694199 646070660175 475475671469 654322135401 278580012378 779610806239 265434251751 462383070788 116434915432 683722233492 920917183087 757903557114 772997022569 862439229539 362017704642 304136249929 844825160138 744620734111 247827689730 295245890461 994626654509 524144175736 304136175426 810372097188 39173324122 480787380261 71749285445 253406485913 742007943189 914943480057 452839255587 422028468317 186086738971 927871101122 558188767947 827728430102 479972445415 277524057209 147115224839 959257043567 62658524113 600173607350 374241583663 763313516220 646592244205 417051680757 717778196315 672056133379 981083698757 648832816716 8253660043 687225923035 991951444803 609491553193 294177146313 704805752150 635435055364 305253672161 904351285954 995199633725 574054541419 106666442482 561878747790 691883934509 223060608615 326910379618 344029375854 394861620059 757085439936 789931383612 816179857656 188551989937 568364176332 889167101749 508819518053 572828208631 193669745494 910634670811 283716211935 25523587222 192200800079 198979182756 3679797306 314347704041 259104309136 87371001615 968429021490 943168633013 247077257860 136147495960 956444618598 245004536654 772251561026 428137985454 190133508794 573558564264 175995713290 215922732310 918829285248 78124896151 194157016293 162434730621 468428986164 27543239251 46979373401 944718940027 550872570071 700018422136 52757384261 520830739576 485559910654 611526051817 69102406640 633081134421 970158639000 300897680862 483959294830 738999753141 342850375019 402284919863 189931664616 540366467668 820518366432 219032208514 81918954699 553657583739 744372481179 571255041398 985863800401 221181088176 694763315127 360958961031 462561898633 690985305326 885595978113 784311334268 506849986283 752250789475 539729383550 244046341268 248643489888 218810152764 749175618134 566458183632 990081617079 696596477510 636404291333 386838298448 34107855742 731525472980 227951108744 850836243961 473477177530 680649769186 166833542383 701235420878 346626560433 675400005000 361026277976 758893885277 451262744051 936363294378 253875362876 253792986630 691840031985 127094678332 370107045699 831678365739 15763816262 717547220836 9482934821 869473521503 147142363879 413420776176 422854651151 763977302542 939057425515 156254772138 888655932757 256201499434 745240514356 705100463548 365735402703 280171103364 963826056217 75761572336 873611403902 988456431696 322527680813 304415196683 745750437551 755732971148 631689721487 140273432616 568379360294 250023880019 381960374572 31646696215 596060511498 521891556770 867461804828 182098339384 204578727159 781477632042 273319313060 624197857912 425565563519 124543938745 339628867063 551086562630 512278222368 765426978944 652541579656 244734267864 927653135625 59289862894 474138189269 482498307873 641817510001 262022254052 527790337301 585055405548 890600840340 142921959160 906845802700 922684273170 75168935550 359428498138 756313977622 450522374418 108877252132 436531412466 279600962328 831806864965 601646194234 959628571257 446128623975 782091051104 638500877842 562652285814 74341786999 101822779460 349774323217 766025346955 687888929930 320813234377 890180675737 830232374864 713637879522 505908223283 467243721002 365741745777 852219081201 380423726697 464995398710 995286218296 665378862440 540868179465 676341765137 645350474935 99826320984 787990004955 744147534798 290168633397 677848862372 98232455458 947672296223 594151154448 888135783474 504804960209 893193963672 817176879733 737240842275 862087105369 524299111431 882854549156 842957491596 569696072168 730324921123 641402152302 272076465924 58410653911 54073437707 329711090833 908896402919 304888481351 187189661408 35273683135 517491016030 301721362853 551357442457 971832123817 825322966120 60787178285 653587236992 397477451866 744545114926 924523062703 622273930232 760406914533 507754350864 733125406839 324510044201 357197451015 394784515945 719948976537 486263362563 230893263400 551118654673 803367286644 875529505313 307057082580 189133944756 29375115803 101136355590 7571847244 808137523887 321131662652 523060793827 101745692445 406423409060 792094895301 721449039867 118371149253 599702241344 320146218104 30126884914 79462951748 846774935491 122922155362 960048084978 319034907444 509223343888 471199894078 310536101216 298619765772 755547038809 520878280514 582766809740 636720644404 942684227070 489080842962 965731028659 550248827023 508297350977 883632379625 970305578625 744910839202 190647332148 903000606743 816682939087 700001537024 423195954170 569351494455 384082963175 900537601875 579058306359 765267082572 809225067334 433439632915 619267763100 317039937032 312718244169 378042808479 974553848829 533607044836 554995934526 572798080482 851466894411 591594088556 599304366779 493571403416 451979305934 594620328330 543702377702 793015002346 478200271325 30788870130 174756480361 620565553608 866338069704 525503969324 427633130792 925982969335 408898609731 749947615158 233348232070 35865852286 422838557761 592754497721 63746458732 319586516679 127612174082 306103883163 223164359436 503464556520 543871527207 535478117935 611762234098 890683598393 523328333508 533554060948 873891941843 368458434314 340537802782 557555071436 845229015997 300427984412 142011920529 119725228769 140185123220 769722995599 592463187682 52154922735 652930654174 268107365833 601164850989 348697179943 916054297609 274743096334 812840571647 347278628444 744419725568 736915878927 125272522438 107945381684 220249036096 90779517007 629061100610 692803693476 576940420534 636706556459 302305427225 362065779723 895138275382 607703449344 334230420201 576376237936 644500318173 914577306031 843900774010 82834400031 557027612030 805815214726 232600768267 355017917681 163189430336 160538596814 314095735197 334272692744 372211840097 132426479464 202510198475 255049392412 793136983025 139033441875 268265891740 112230799899 320860939072 280400543914 294928567265 852432647667 581003035461 509891767626 663208304430 636042718115 74831999170 555969259821 780143108217 851843914844 664380448475 183119074731 438216557161 192360013360 592734159 727630103299 622875963154 830996088525 513567889698 698637890830 747825521082 217193875118 877900907721 935928066366 570491975065 11177596492 722729173452 761727661987 726396348700 899782576868 187134004527 860590869763 260938984083 240589392817 666551031953 648959417124 241037031250 632172813746 509826326097 29313502900 283964178600 718021781559 563451729335 976457711436 293686965793 936357216928 851226120878 411987036788 881256543180 300752956919 466055715168 957230124183 697125496500 5661097908 92714949470 126269565849 5944266295 574181805924 320129664089 144418044263 965497115459 975415690458 89410409540 800914784457 326938677010 27816466658 887298493369 312049517983 593310951503 409118033176 65417631731 662385406873 374950014498 283174740059 216136716842 286765398058 960763492915 605245645002 77307839160 158613057730 150533061896 553793834335 508400988267 116018624457 316813629949 766235618098 393729628135 661781552522 31578100595 748338739974 738886271080 13763476818 449941885766 119336883034 681534792114 608342226194 924310861304 848924041680 216587894659 937893365104 201037475209 332009997811 89305096051 415921911786 88788667355 386795626150 498042676745 689284402459 976273632113 185332191935 446130185183 396771092282 991043550156 592012480074 263625412429 16357476325 54524282389 828249454131 487938226020 870292624405 74248459517 316567586715 233844984437 155221536698 669448263396 248025628873 589663708806 231808866083 310029302598 243704391229 353243429615 290706821353 633082536118 320547652487 538473236695 152166841612 614857215995 682036941815 558626522271 673961819858 905423401976 670954246808 299301462717 842150606133 945378456452 584102939827 376873604178 462654342942 351021515598 122071027096 510483523909 368216550021 250459882199 278945893933 915641695838 474906918916 711439544165 479299974178 244405923827 546930385919 652578208888 698280207318 512758061480 953163583773 358563185314 394119514164 617641491132 60213828245 570853598082 877482568932 805037243828 649206778088 411610045226 20677520690 786028638186 821087032141 703663900987 275806540086 589844336600 403150629791 224073052812 285759884889 567014082552 183524351638 422843041105 698534002100 478526610243 366633445389 62488415690 783582232002 13967332812 513947506038 763336840326 959405418132 537946122211 298370086033 226621620287 535403936161 250618228307 696108513576 695990129883 195618637426 636106226582 508603037144 600007529699 55074190042 781673763411 865848751078 460832147430 743642205337 520362565157 140713152373 146055471314 3401435398 373759094731 70724492704 198545747744 783288647465 319813301271 313593733951 386277771905 519240525537 448673501175 726090989201 986272961932 194209492136 255737698183 502751171981 725959028778 105815514776 783578017615 280481124708 629296618583 280679526910 424962201974 866353444470 302491827149 111619091736 960710741384 198045368953 179469816371 139963841968 692875424083 677819350106 955797073278 227275672069 367412388014 393161975251 406839736725 614449365825 323378903024 63001000251 474153954628 765362227504 509857097881 132263352956 310452283563 183192960988 948843140531 775625473534 52890011292 21535439546 165986292335 944800413231 579777126363 681704498260 618765228443 194016501153 382029802956 636551453729 29594192721 452591043759 399985886236 865195076235 781852329572 779025826180 786654006450 2693882501 187393799800 243691519782 27429433840 332091925077 477358290189 291681159575 510997132834 218040532173 311072035544 604434056343 107907051481 587929258146 984819523086 485727807469 42543259682 3565411676 787489957428 315876586272 804709272494 208395588581 734332743899 535429231593 178338423709 609027690963 530473544056 88529724109 978434132862 236169175319 438773272552 34190257809 896768700406 366073674841 637011661836 801322915367 960219288053 388198965286 808038700485 793735488143 269664396964 920531571555 967086361325 839057311812 90248198999 406056319114 629728221671 946766660373 985451809995 397333186070 385542667232 620175596209 823733913090 589208600103 133617912552 703888668744 1508908987 412169777743 953673725563 728607405670 278747052925 871351336279 459237557349 319157383240 337588693844 12462005726 524905686990 182760271489 126280523052 774426747772 138091016757 851423292209 386723432621 760224606610 67119817123 40801459369 809358208564 809243866453 972268521725 20002389849 551173450715 890310444429 464182903985 797403114041 984441427451 331405886126 600305553407 324272757833 945099835389 499394621486 386983184941 740505282198 565807400904 915103143133 151447267514 325086468335 502282327921 335274861839 162323104381 612879040930 816302276303 605596502955 172709833915 535045399020 564099479849 235648130862 232146080121 745772888697 466908709180 64419597088 276570372385 319526137091 283440428905 548727915971 325711694553 503114824483 910907532912 203707675381 856910851700 334771460641 308428590980 17899803098 239800129688 871859579516 529522506496 288975337099 540956600223 255042804440 301055962079 812988357992 828105911734 955308984616 785221442154 248457750886 151004276963 32635871925 685517148092 12371337279 176701023653 573245705935 26758980942 873772764864 134936208947 565392832016 856684113741 646489985278 621882754948 44933729801 673006088528 282698554285 24701229524 748354845146 963770343994 651601570992 135655733305 741380370257 360861870071 23736058907 354879531710 109725154753 522907397549 549517507494 596934395296 618808376342 282595594435 491534166385 3368269755 351545412267 826343445772 865831518731 939882923697 131854303312 755262826924 707224864727 991089994650 545450510771 904036775506 73073587703 9816711651 452228636458 849987055298 813768613744 938263968883 287843390591 118051051380 839532721160 617828970048 73610052621 431338668381 91494503893 712842980373 607292789890 861687568719 691166687579 1838104615 490059266519 154422627650 637925411247 688127763799 96610414328 348590853664 340315552072 81927132594 519264217856 481431306246 437183564535 856517685395 971648645455 41595641755 411816776672 224673576511 982809260780 580945788525 595242708360 720059208153 647755443061 8701984328 794260133707 302971480418 636463440322 656442667275 871419721562 790763400345 774296149852 466221023550 958745643732 990793872198 847659145379 298768201315 112992753883 550060636152 495363021914 971380357989 502659204186 881254937679 937438418201 66692165834 263303362945 983518025292 633361385279 574977590157 528947392329 118080531736 827241980462 735534768212 841381572049 793649299883 189471664697 561477879621 862283528942 472006504478 363608103682 353068168481 63007049929 497359610398 736331563937 466970444042 625506347552 774781109759 779208347112 669675144073 977100677093 832723206519 204401212659 918732380057 92770555480 437508495276 255087062911 985027336186 170002874965 568161324144 871597852120 155206271922 315830218918 13376442547 971422698381 513161537385 721840987592 872455886602 434053263673 143528104171 721532265363 37296964932 512113898971 346147745737 289993678740 936853429591 918369992999 585923409881 244753146771 201880304129 12080731361 827318544445 38129753313 978129813382 311852378976 64430936918 217632757187 749923915493 85317772563 759545479601 939841333445 589033755546 654190035255 595996128372 644861971860 745871469888 787842402098 985054991380 258378896600 451940280159 520691131797 364283459169 640863480957 769038175426 559895638305 288959315881 345559533160 639223670432 555182771716 293514528142 606888919293 772201053509 24046014473 987919170851 289615124110 654221888661 414940704126 977977074042 820883385462 659467824202 95812996328 373685963994 47388901183 758605945602 320701338296 909327603303 713274240224 303565828256 988876974579 977160709188 5131399328 890732525951 823119207701 836407736514 916831627711 731336266977 113292835125 433066673959 148165126071 48014197063 144909618038 218787240334 218828186839 748051455628 122256504848 710150154377 803915008166 12062047488 746785129509 395629233216 581885049055 772556739220 276895687387 696978255238 244410591706 298718748375 501940893799 848537356879 520421159844 914731212716 367128448407 371249577821 923615180548 754859853269 447894337895 594193106150 792990051380 166272858296 117321285459 713335207461 877958905890 46527778953 545241838800 643996073042 315154611051 364931169915 2450775462 337764142431 794173231669 786573717401 522014525484 660793852647 579448693676 496477575706 15344769878 90950871474 121230440161 847237640712 691970854808 985106731876 508343257327 575701040425 266386587639 813544493074 8019201813 489488893717 20143294742 306527227998 499777484720 115455177341 628568519952 42324462991 756400893632 927295624747 728744569241 153154196514 963191645384 625841176955 717986090362 148097718888 753784105152 137330439176 497211611042 898602453931 409113709363 827179576118 271619775755 971123945077 9389067989 595649625986 233598465939 971882746961 14111704452 542133402517 327164912891 791427004014 252564819834 332234987799 613268236689 294290958909 18679373853 779691496163 745429154914 799196284468 407018087118 210619027640 405384438746 909239949959 916997647959 609526890303 204417535205 84162008082 69359365038 623764133182 773676397930 854968691787 589788587136 854355959579 906749149569 91367127776 977657026144 809591208770 181920483316 491711212125 7079975580 929939030898 464501248612 630175278181 726474281921 541284657539 321537371932 756141160129 62114105688 947638112927 738164804526 711173384424 992093396085 790910738436 87415796082 397344165553 890925260603 572863706067 859946597636 410866271036 766615886009 692908992850 763817165109 460297700105 295431084764 308550672612 212742168814 479590945880 890194347700 88829901532 715366586138 689828363218 132885178307 985407811461 84132075020 554795518845 744189771981 849933599682 244291243331 494850388501 410051048188 330937601149 352403454542 818047423594 53775797009 509386476096 285368191847 568443092651 199806086385 932749472540 458324367466 707799745767 874488178501 470089354335 801186023150 117092500152 409726751251 169299039843 407773961620 149917066365 691297881970 607050297654 451408633123 926079933982 618896129080 567790010359 70094096093 383963908857 887150126122 226047638301 776455395302 941706536030 83976272155 43314954629 373698997398 4599832575 919076662315 974961534520 714458528211 350219580289 915686165878 977521685234 931530064775 606936716471 23335834998 599129916279 625978266660 9638861641 840978214084 258841409949 401520794371 180000920292 516661583124 918041225032 348054446108 283321028308 263281108549 560585047541 185632453379 622386636456 481423869262 124637524217 29418311960 827766400015 574177195721 506087314598 168500755702 598408120180 100211979319 376254546329 395804746214 138924096979 165026762712 971739574176 658953705682 712999901415 595122716357 77022389250 444932603413 987606313586 564757196493 81366240349 658218349453 624107047959 969752849568 925884140832 417938382669 265348137940 257892476247 245444375255 485524302798 642897432379 627056685177 960421489040 602966689710 609007047666 941452705440 88152384629 989547344353 423770491094 334831987223 321361685670 532082065976 182630922703 643567341535 30559338455 981696302058 824121863970 539334119945 42351024080 652780513309 305401525064 565892258815 425098627983 862017807720 210343047772 194403715484 2396835190 730294896365 714840985003 446830951216 842386743708 893628301132 706023211056 654856830899 821430862979 578982893199 731301083111 971727868702 442301770945 209221345540 37615825359 961863943330 30324139949 625392347758 838308864604 964179458197 416468286516 459667196180 37143201847 539830126946 91716992940 521291516277 677745762829 215062259991 442428299288 255719014747 716858972638 616226759553 678029859189 793452335400 304614016013 559894574458 494941472036 446987638740 89004894373 709569260738 722363893731 897574651363 195439430003 930141984187 416653963085 776710991615 681828424024 376486873612 633531118117 608168592900 142010555679 538888217123 927570011015 927767293537 203006625685 910218280294 54361168650 394576112790 533835115550 252245276446 857028971419 39622193735 149384034287 310415638541 594853185133 964241718656 283294334136 909900757708 485305653873 80149823281 171319650156 682730012980 512227539735 931249783338 250747817932 269218609480 296578891131 367271400437 647193950773 601014624719 366413877226 700845719017 308273082095 730732335473 39396000421 952187413362 209614360519 623160042663 991224891648 107261502452 108893339344 624631393587 602445689124 435030485816 777712749252 546787955100 387332800493 595750185916 527183729614 90570197280 957600795306 930172218321 438605401835 320682977909 498937222911 665118402846 677970832048 965579041036 365980759947 452121453939 627895676042 586987530029 757266005104 747082553667 437455434138 34013229023 286192941622 926044433885 785408572136 813772589319 598160115003 470153666938 771006279915 860338925495 379231957492 934582148235 188971954846 10915192966 5367612734 418383123108 987412953651 11050257202 575006728228 385084129311 117498563539 114991171403 245212712957 520325310216 554288215251 555719597946 784469254550 246991714543 265309287896 581071359129 348888462477 709217781576 349116867088 296468334691 302162708008 461390070615 663578461091 582420129405 856787436499 405456210462 423500328946 584937438646 753864251915 348261862379 446358648981 559412974286 332937947700 53556281633 768264101907 568441656632 72397893283 340701257768 419221573153 395605455053 129246184655 972471310029 343149719760 179218784628 342474212282 489732210077 249229371021 905764855031 834343635366 326294829140 540307055356 835299340116 343822822234 382677715575 597879770452 886425916366 841822976496 55220363319 171722000380 723127161892 479967407833 441891052649 443866953786 646080899035 460079010888 263107369757 884872842879 671221876131 725732805769 895707683400 384796869969 282939528776 973913678488 976070808887 813861351718 114939718450 540088584946 546339923363 473756535756 212502534130 686091276955 815782696550 870299976069 814492652707 131026456890 29422365560 695272601896 885315436357 680374461603 834119391932 907463390248 388948371831 243457252126 802828476624 352719049571 721297540208 135054374687 176220238452 870242837914 227660300993 575127351886 510205553447 723375919210 57393140338 213500433383 460384628265 570728841795 43324335487 136958763423 610679766047 350448123469 342601929698 911588982126 21274065984 405239141027 715067964182 265642991148 558700754632 888611729989 628298733505 585325609607 218878938002 931127597731 836604218454 97945406117 861768808819 559095665452 696482542706 491118710165 865614602914 367933231612 554721069983 933952951712 978442248907 751417352103 724459236971 998334381453 601408889610 768880574265 766252187196 6409521203 742560744349 843246315723 555275277701 876941565612 745428687536 560698984413 13647213357 640531934167 766540196483 764419224981 476029943466 398885428445 39117238151 396825795856 303362826673 577697201200 583738737664 934158380041 145052768346 562844446242 285570480593 226180684912 591459848943 367869579650 625115679141 185386177465 117936869534 391438976702 762660343613 547790350123 826750593207 734076070285 396509387160 632872247597 809214758248 467377398449 995325388385 129046851408 543866121433 843806191519 230499633114 683002420356 513565618668 127141569893 803241027115 632421491570 456852020181 574137512346 742560410358 944234893650 604701140893 950118054844 158066822343 394920023838 800223948468 678749743022 33730181250 321696981070 433473798240 808096821940 356605607592 474524756436 455782851730 760489473217 737882997258 352946799919 126735550792 845683535120 204666513282 464160562904 166186131629 841151544174 102484856069 930640812566 187225562677 911680868490 120846134700 501405060924 613028412460 784787246994 176655469176 317471735895 266194392882 65893881217 633683655377 339610226065 858748105834 132223081491 797537213582 91949782327 802860690868 740794309884 986517035649 693752499915 907156690822 572823343880 223231689529 725526701839 20673624139 291265026161 147381488798 888170188962 956193279757 897485127157 421283762636 91363739319 147550120376 237906221300 987834470478 692411891788 398497691145 102433649683 269061444036 64439466127 425016997041 895596038681 76178508893 95781900017 521801200608 376897428117 1566100171 140954406006 279327261596 955089528063 973600832476 883484702357 299316112927 529579002790 558526265610 91110838891 539671725531 544712886685 307517537586 86570339416 256950088228 781862931500 162860372948 142522750552 168104154411 859119855848 708708002348 166902434744 878769741507 420238724094 238552232330 585451875122 599418433876 927348611061 493614510394 26639916196 1703389472 195323935508 211022309405 333429514048 172670771487 119493380102 288817506808 377889835472 646599051411 453906488261 316236694769 829607576029 74522743266 968548168141 710454189357 720853926806 978474924222 36165953739 358746977030 277490327485 228118169523 596372779210 354218062291 30197284021 551335714587 669834548563 195688876840 641742199655 932727285863 849719294236 48128873150 455837345315 642652891185 340670301980 475350162560 260599398944 857429344992 899386908279 941092947466 909934751567 140627212924 905139668325 631679851589 130823963475 685875158573 937047242176 189002785772 114624497908 941413839651 526743148325 643208090957 459279664220 727433927798 286924554638 404590425606 688155590458 453441385350 752625789128 769872764212 492947708900 226930728916 669500737403 707657616776 439669698700 644074508794 449269750112 647202740907 796918586197 151189928783 674944381612 846476109258 504540362281 705106830002 447791710141 489382548049 718788424347 792216762496 764666145772 547168951317 540562748716 190529797188 283055907479 844020352572 109237648413 467551810352 608371358228 747100949087 674145561044 305181751394 367993290852 327051454458 191806274450 816694202623 861542660120 817776387288 702023951429 555318141030 345648724622 669173776094 632644631414 324122913768 827748893937 563732590660 711585935417 53287723601 618833669156 27896848627 671390792064 844847365376 705970674119 966628729841 173744403572 904232272303 642427732650 815196463 874637944539 697685534371 488574319256 497805850563 467304623730 811283429959 14422652466 741858373460 328670442470 838623612652 302604987835 900060134762 946939471344 841040895769 165426090956 426316631271 276467297887 365874908099 356707283324 258844246124 962265266775 531108903985 149576179290 28903983322 528898951902 642577457020 10092304360 359131128809 231095244157 110977367448 606216639890 133862238249 527711838067 851718784755 597181976784 654113096757 10918642860 979541468728 560799923967 258513289049 850143376500 853760715713 71454463927 908883296524 519750905010 801961244849 944930812101 77351127454 315831032056 749991317789 929692189989 293930525938 901572820685 473250771564 976397585921 33578368746 300107786028 818912512330 571993085627 211028327357 188124077058 72635039343 190402626053 374717842727 246206048995 185055320014 38852968546 796226188709 80085491905 260072727920 999818754166 451176881240 582827636555 122335021895 255974496011 279110003768 895966221745 699823684183 408181228257 409245767263 396624912022 366703632253 953514942061 362650486957 776704949437 643664557507 739809848838 184490940060 658298929881 673166601551 725917897403 113460841496 476891531828 428747541269 299309470942 270539599234 54909308927 856171411312 785324664330 474158413123 506882308643 721104023371 450582030920 210325059881 398198474987 412130664616 860759772903 319836467868 147426694206 262788328687 713612754347 114526902968 555725786246 491836931959 348386227180 563643539546 184754856939 992351644268 887138728357 335596717505 59895377997 450018043075 200800160073 759703021598 56741145507 873452105445 516770737048 663908429978 171002915722 911556106787 82315927929 749396245694 732519267927 822397836263 955849640786 93131647874 332711359754 570057400002 707584666649 17338110868 594402430800 317487880829 616367859982 291056083225 982897748480 553491463574 686609570953 960843226732 752903839441 604673300780 301830836280 856466419249 930455328616 259194862801 856464240340 40671669806 334311489397 547608795380 770630762833 315294581996 214591070357 326406930800 662852813284 560972042344 752611042042 968620331202 928231996861 789645636124 523446622224 980968806177 844505209198 1148612944 970557415467 506692067829 929867868349 435393962368 254636036254 456841096517 997896418211 890345487846 673418440995 783686247288 255604302225 325306706307 740325633026 561585129098 79887014016 542886583449 107843212842 180553574399 580310448898 544412582939 878406188185 3539393764 868671463179 948165001663 318582551362 644297750026 849274532632 601566094284 498698586601 715712584252 357738587657 839154039946 79442977053 300145719134 207495300484 713665840233 615602544510 931534668920 637930464305 134322836901 920503718973 771914891723 209574826328 664679548402 866577389313 358253881492 601455611547 526793443230 832136279576 490979890220 243560578644 739979458563 820026902269 727907044949 336576956369 938063169413 379800879637 906153671385 264990373661 722055953629 813156451124 65791182467 386989384095 370811732844 799484601454 279884025812 945812117738 828713314063 715157783647 981907571946 401148748993 744727452101 993426508834 207101116586 114526946133 7709373457 718925204254 34405290076 725289342947 804551108689 199953151140 467895666713 214040433774 113794019439 960515352641 147165178780 598307255005 697306729600 153458681248 486093646258 127302593780 75310779349 740665057499 990070412700 64948844872 56931517227 575274606674 188384903720 615686574364 52744647919 895723912333 785723651398 201985271106 59992374243 749144378722 715431652291 290548979796 387063445897 955679404373 381786440565 651810240821 978407684506 347739404776 601606224984 272144361287 429980520499 83045321176 47880665568 161923149024 765339477043 970593020800 613615538895 738733795336 922751138796 144554576700 451463395548 655634597018 815489308954 231987235091 749475099793 382693251821 353464797846 970670917083 413652119530 726431649894 113258566238 782010334823 988592399979 176704863017 709234919457 133939359738 78081472437 935735853198 45959586110 933180688927 956618917355 39558051038 978346213648 935641603808 935440653573 758283780208 924904440186 94553210604 15829817565 170931066541 98220559837 794498560882 433118622725 798881152504 414901334983 856392867345 758381572965 396595785383 264824490536 371522345452 708130974724 533166179 842436242214 993442084001 130577468334 780146645953 671349507775 725005099545 161372283759 321505940167 897455412619 847527644465 299367072559 881566599517 253404050529 933054156384 656275649553 327991839312 909035425346 684926795936 230974880459 354690226521 742786524830 753015646174 35396410190 896463355180 856900015627 714919861757 415048560369 72641623113 497288034111 576457528107 929610852623 229884006058 935568299220 56943431161 363030606731 314299264575 724561262897 770381987164 289719453020 674372782180 696008259032 538988165158 924410922041 514490601044 672789131148 47723389498 788209920480 132153933707 254682982447 272991361115 818382492206 4314720842 704128971780 777840038849 569073605014 466612737580 592213891661 798154175782 159282973012 771292489869 625896154649 914002803020 185783415970 469831843592 224333212959 304325673542 252138225994 305455411247 684269131352 816857557559 528574791452 690084217071 312141325100 900259456614 182225788214 505403643563 328735248506 633924957040 425010154469 193562967440 326301322562 551789172985 186428405423 923892100465 666119877814 404815622736 816335823895 523745968118 695009198495 199904663884 428113162188 190292248871 328417070298 318894670276 763429275340 237689105662 295348117862 393334399370 793955739984 553590068638 44886274684 259060801545 96763382656 507555305946 843875755429 949772351088 204277871819 791887288886 414597142702 552389231469 667273261129 558866789562 426742637945 985038755297 938714558075 887654759049 159560613869 602719063822 272085194282 910005830026 442717692773 574479417575 855362346769 241304477815 580560052878 5957442303 173141044082 445846742763 612846156892 435920136429 515599108437 23765406163 564872426626 521348646273 295167332614 207417894537 839222658412 407699438406 427356977582 534516969583 21970488361 866041567179 472974470247 220896779790 740925164763 359747628516 280413903207 609743160654 73382511278 64743263766 603963693728 917153178620 919727999763 221406987850 301626065243 72579521456 119023600984 951213564726 998704362352 505279235814 117504363191 810028590540 171568249945 754475511095 59298968231 778640710230 896083837271 87692395536 465398759794 860320041188 422842285998 660871784704 708963616682 488626143148 703882305503 844351656584 385644738755 237959066126 94989836918 335598720835 886499634587 135432767726 724532817195 714821925680 954283897714 1253711197 59363596764 466232386007 511600891801 953805375988 977997769696 253348251772 827477983993 859133333549 465623355461 213660113157 778169039747 350225533240 661892674662 8165036684 810422148196 659218087725 419542783746 106083564418 134674113890 696759804176 966678955456 856805081820 936424454639 945686155972 92206531313 344082504340 211757014090 310857202977 777736729237 642794878327 767181672735 576803719144 309910670582 830170061849 3295239125 413931537895 752322318434 929923816409 239837490112 651431958963 682050978628 883105379388 159532378646 496886935402 852336280990 513501159399 268954982587 7063843342 99102696020 969385210732 47424614417 724936888419 365032510542 776317102687 535480071615 514693787326 125974726858 163995153288 627042228733 950133540216 382278643529 768514226565 426267700543 535090231800 555144577745 735481425010 632587837570 59240755067 837744988700 957924571316 555836349040 117102127240 475712756347 725122272047 973602490811 329503521254 176911743007 119660556128 109472181323 429219726544 6919765753 795450844775 645258463145 593517133844 844935174454 325106127640 724475256031 596530080557 571191710446 648876686316 579934272964 938791202910 719638344210 165171709392 302311562593 258726178106 44474942470 931304320873 227396610448 144731836762 404575549081 301020394573 65641247418 319260910999 935780024637 582951212735 909256305299 675254888602 826101281228 731619030561 913084034261 550407518653 304033317759 312635831363 581042297219 723735323441 676986898122 733259830240 366192031885 278326331492 514908525383 257711912946 743072845141 325637214206 834278185900 803319839825 792609047221 949611754339 636630014895 966841640048 237779163770 909483164664 147489943311 412762268794 768705975739 595835911632 190422677239 670137802744 6537152558 417390626979 839162414440 626870673836 560866067702 370942906633 243472474514 726311280248 744559526403 438990958459 496228168435 694740518496 553688771333 377029085331 390732042951 422073081893 285244419381 792065709126 270094402383 188412755321 759598740630 710846509400 337559031962 811329377891 727403563338 545157709811 217393136183 110537265680 56738990092 979883764073 452162259506 811013781480 697194257506 57084072812 341089119048 94482148391 459252326476 100768444224 862123911469 873932439186 10317519832 16719302977 602615287870 494517675234 408504225860 660194207263 852479899859 170692391627 899375000380 674962597062 361969029899 718704564364 968097309851 749273318265 986096993941 958073603079 765961608988 390736086499 543575623119 537511925153 159588026528 91410396046 280561793874 182890084752 631515644835 667028165888 190959175168 856404475441 433146627983 836809800435 117767355367 5465989342 218979067452 17911040028 296628838762 979386382056 8310581449 474640239635 402899703025 259232396245 184675049600 179588380335 732792766799 133371590277 447463380749 255396486026 697423684877 582125624966 396274574814 234350863489 900698357011 705889147800 851634701510 983312235400 286960125732 6159555924 88507834371 484063089977 875091221427 88829275074 390428295416 786460061225 950781311236 535322630263 982012874233 154452649824 390623738362 22584487619 826617429569 981692745840 468784783736 956921218247 556335328687 314275555835 889774519658 498288224590 643625993174 876366266818 534574972798 493609215037 158734120371 453240537478 359623179115 314072664343 843589225747 936860497100 512660356458 358878287219 222611004166 500195022836 558928363899 209998108087 63074138102 676994243595 853044694520 927234986804 363658719404 955281786708 435521764929 865750000609 958576108178 134367644260 460887084755 276334349118 2792995096 311386065960 988125493216 785130656239 625447947157 99786212924 15582753766 655109327769 655400398284 206104613064 981656208927 476861144934 657982556161 214288405224 975772303307 623583881355 312767220164 255223980545 88072339514 748164267613 245946581074 472560287481 370969123199 113651226404 80233436468 304897728766 156474351213 541554388949 637846235714 767355682060 331640593106 208861127901 318528346166 554402750960 360601767873 687929982228 590127344763 526066257814 856393494679 473543432010 48812095811 509042378570 729236120470 718568220100 127367575104 908676655566 71117109226 114485067144 637892528332 771458069498 916706623684 92504370295 216286649237 656446202500 208934060271 529736367347 270793877060 215277263957 293212119335 811280581674 434083814580 566576423981 966226067003 620516560669 863930610198 182483948323 727273200950 277435591160 853964473705 307326970742 231724770769 390938569640 304873894002 448216593374 54962682806 131764204241 781656179807 622997861606 2715968571 220823009854 633990166995 485480633594 515675897626 917986565463 79865470918 62166587591 237979536407 339371494976 131313508893 654830198643 346392899888 953078827755 279671505988 631399601065 967771044041 75041237525 839369890725 655647822532 203241882010 428471843410 317031196496 884272639858 111098428245 92510279662 40764440385 438294320213 95842723879 947861972706 586880661513 603495327042 746531240266 568007190631 634550965903 617453792517 287560849727 661136212863 510929478249 35826002388 369773701505 378572183880 466998240309 133259856751 912280216491 467665838354 149366872507 427908421080 331067019858 47613096751 554495514064 205454330337 18747100205 459141064902 821291736622 483538525112 423398960504 566044102475 593625771491 48121959475 230973453258 701841973428 17734314713 724173292329 86672677283 61238242550 417779399823 834465797407 444792210885 7398673009 276338223611 493790067697 752489901305 30663612171 375468998858 52337988100 271666879680 126881328265 64920353403 449572613957 494958097452 385520336068 198148513760 316693369604 360149930877 946641236862 789868158583 714801097722 739322305884 707562424639 588632145276 93996646612 981183343941 828714057202 606908708309 947425654539 217792499097 932214731629 902582927229 967279541448 641045286003 702008200122 489180680484 316873320877 6689457411 212564311670 991859811065 157883314883 247946594852 484088074634 430554312618 912110821967 547478731880 434699514057 376306027478 63796274138 848002384753 761966015719 405891220423 686637986899 548045658849 755205904313 100498645560 544727516442 991950659499 110801526007 261844711622 364536639806 217467226163 331871729169 377188709581 739409269374 822368647114 532153874385 689657286405 418284692203 434168617749 221565408396 127458319563 567364283706 551870483089 196454087338 310933338597 610927622263 310709477731 628093002249 401008993160 837847324736 818781688274 841976437450 690983007093 658519801529 985411176403 298438776260 205799364491 657371419857 65747238832 749559844221 886851196122 193306949938 259226782457 512998852797 147625156855 268035513905 546592276931 499701000703 612727202141 786911173664 548369529483 139439212274 795508736442 406100167734 673235106482 996971154246 781536682384 817491481271 416082641210 904509514212 575194456156 353818889229 719218127938 987572156710 617438171846 159129958160 63797040989 86661173395 8188328410 969868285360 951403984730 257260960839 488008683879 9120489908 532812569748 690918916548 732736205338 675286829612 415684031660 729692963714 702380163624 982088367712 478484712415 420230004498 29450352474 994360030685 710286251599 548689897917 465518416262 276042904913 612833995455 999934894335 944473098044 437754444243 920325366047 333717595438 241336846106 295659517956 307865413857 633954389820 247851762256 748395774034 962546792523 272366548279 281889421192 383699627670 509108745071 827358942183 493457921312 158308838228 256534506072 728034134571 137962634456 297448540855 315808593644 313767163147 415537064881 28571364496 728367886263 691447225391 678153773313 949826929135 697873424326 859165510288 739803082258 495858067349 367707597201 364957531579 88452597822 726077822806 721847737602 447969132580 117425197245 512615813898 952577422619 891392943277 107104756115 162424952862 441264975543 911613308635 294407798463 402216616853 460830113236 991399601403 278772890731 633686509925 294676591763 694330302664 144699836876 773137800173 751979613649 823697352896 332797282165 818446179304 803826184649 422300545219 482623927225 920299975127 778800293353 425123026225 312887803910 364123442862 343526910493 185460511854 23304475325 878072338312 848604917343 284746371467 349654056105 513515038786 899906584247 894296865742 132622296302 518727123432 130434002581 624919830813 988957630965 591882070137 464242630082 13126479719 175478155948 637611514746 567821055965 825681196547 361102133067 369627123854 990333312116 405606285955 135218399921 45878930530 951856220997 613751390408 164368157924 404828917172 531863275974 565372246539 385705425290 365773804146 550817767638 745625419171 261941188804 508640143076 494272968512 397258488149 34135357678 286526319190 874916924261 155260056871 750405233314 268226431653 694231771239 429289084766 779894422469 651713546458 866920149341 613899317171 37674166701 315171137087 77444422734 964708402301 551514547607 639167888989 811437733683 692462022108 329720754551 146164962749 334305014573 767296448272 793872122980 105206344282 969762922632 201891228754 571497673212 410893048205 40739109756 685667304293 514011856317 147247837340 690236060180 45902860274 723283073761 188155937007 436011502301 176695764416 889479214394 779218506875 90609909791 500759641356 124161711704 344868743043 979814620760 601874962254 381515079199 813729559743 679610471005 160046660236 219882494927 481180932486 562148668095 435118605780 231668456627 642859908804 80355612894 157518404650 622407889857 494311469678 863808107666 911578692915 851952030368 993877284293 844933294946 119152802103 45043036868 869561947161 752881342294 660687352981 687819987172 865033763005 597815170080 139304215611 479112228693 604016195705 822964026223 109929150026 606638654834 148353016964 597892356338 984638241406 214058750664 718598840024 291865117027 6262922930 763407349033 983445562787 506901102867 43126568743 218185307429 320237318319 660042685718 323960117511 729297922149 874913823703 829844631206 408463436581 199372908129 651580615744 956329716205 373347939280 191082164566 887672101482 510197139654 831086180845 859789970555 61625923898 749453357311 82273765013 789288662771 403330551336 59454599180 144500821758 37595675512 256692300836 832725667775 947724479044 651311365888 359950124648 486171519912 997832677751 357732679773 396026301733 897908941714 171077539943 838336252471 76467636895 650309730044 493177492450 21482295479 42976887008 917418760041 380327394623 760215622966 86201055712 772836793595 408684008862 520914488377 673083886110 365166986567 11540671457 171499830168 222821553479 786860205459 194598885919 583772605291 199709441852 918595029049 308968973290 607773499907 81088755809 477931416527 204755831439 401440647656 179711332351 146138189542 938856518527 186288364398 827131490954 336309851004 335422208131 83855680059 443776560198 943830909540 108600651521 924008465960 131159765742 374586939052 688438103146 279038033449 560276557466 736624531358 394812703158 928924449999 472426875428 254834662496 699117928368 476776837932 181761194224 611123596545 799159850368 696613397196 824473652282 723180512367 217483664738 701741263202 39355283741 7419174531 385119669777 960369776454 728897795529 669508938919 441050792698 212922054320 59025973923 979529064686 31270740524 321616213832 808933598983 569746385379 670758283813 987175838417 213570757518 542524740283 561799989990 828750455812 311995378412 671416514908 20313723889 409541528035 45558688925 874462867640 375674799318 280951849790 820976146195 129216462967 250035371975 667995180613 69724396243 514888022568 519955419032 886762272429 993472831485 456703126402 431568212611 774625807125 996936955261 806043044928 676531937665 281125105086 465373371007 274663268086 223815436370 144139110264 426340675280 461296106931 954410258048 844139399038 829838002405 863839271356 726705663076 894321802365 75125893790 452594205494 450306413504 82466788061 655279830896 45696930595 331504549339 802274659878 346969130651 214693406847 245069297737 729329626454 948632773180 485726279144 844825532721 584769978868 916070202727 118235365127 646061003407 212174383305 181480545244 650267543025 583255555352 951453397620 522326863319 12394164716 726147291167 52211735945 404021669841 970874126364 775032932469 922685869557 781216256053 364806304862 594723097533 808132747121 814415473251 339671788436 134546359069 300076436878 967019170695 977744386641 835358731114 273021744898 863672702685 32448693194 295411654107 578414222236 861196700593 9234716747 848074578302 867529410741 652458243431 566840542145 410478399017 819964403032 398471384715 530885244621 127671529709 378446007858 819728182489 548646674826 89460522540 288860525 434591514864 728532079258 691172336009 33524555965 655435239081 794316398472 658272845500 399977468833 374974454362 41497407819 960431237820 148335504932 725719845558 925265366219 777995887592 365191023412 906389823715 78257784299 995520770857 675843293774 947882522123 106370328196 678277779110 643984810064 478782180693 244351592668 209092038390 976198446374 149503675434 580942100515 86540774871 283795672228 360535058904 279101474739 371765447743 755058889005 711739859381 191596175994 124749030273 260686815334 818845208314 124774701200 413046531062 114042503268 376869161561 849022667128 659916645521 633131677322 342612934201 488264049817 832923789944 25755726873 566781375477 457142961296 926519248180 879245101271 977832924805 115356491311 45890358541 612988670355 222614471923 205010989668 179921514133 629010248933 192097715545 461083357081 483897071308 418004542245 331458570185 413055333031 351832952692 448757344782 78686142843 579475690951 437531002173 61877277268 924093978869 687914756264 927648597201 555392048563 737539379208 93045845889 367042941928 556409090860 504072173691 203157310182 965367275566 582191064075 814932038185 859003206134 573430158095 452586375854 530714893630 376363751214 38270325931 330664681588 963684256241 411060500120 27219286350 683902430206 256118332019 371081193296 363662506292 803754140945 794311068330 72423163717 640658426726 15324665000 310553684402 165195901118 437014632296 884395801290 970275725724 127098458611 933302378700 223169219730 760724715546 534320769797 186993184728 541231029034 948480861455 832949527308 943284033588 235698373960 312113358879 699839258649 911307451365 377468952480 25019934760 966441205448 500906391610 864649715280 64141279336 860203963166 29780069703 579382082348 512716778167 221142459321 663521469301 63605367927 303863034911 387550385618 267564430120 772538233056 513528781762 498145966003 945775699000 239004117861 220087429054 735683910996 938960710881 571997620548 532442435220 196768993008 460787073698 569359952982 855021275986 580724372219 737684348234 934452333751 308663144423 718560858013 504163912585 351657966592 360211985710 205966660476 234949745598 949777023882 822021872329 670188139272 425319720653 920431215820 350257956361 564050304299 501351466074 134470061969 956936436608 311443085910 326786608182 736218360167 394859346891 643942465599 800424581861 463563990415 537960448080 477473377808 304385385607 829946029146 136742772732 761108730968 217769068074 349892868410 722660252233 689880961761 498436828450 704020098942 869092366246 163440642288 699011513127 905760781064 365457444801 91462314894 448362337838 964427752308 48245674722 903218360744 901874872959 816665336351 122352208278 184051654041 694720003407 17732282354 694907117892 288305343030 651663771857 758332180968 937272472819 90572509256 89123623066 994867890267 167109253602 480157815388 586890331690 253161069037 465983283666 832612019 787320957994 271377079207 705056732128 166940415969 727388921997 69411195358 921945506676 320283876581 762818251371 405440940557 100925711088 958124773980 480804438905 242972188134 58304107326 475450709777 554260728010 600096890000 216532028750 523035692419 626194103885 456347237979 505396445757 462737631847 20374005611 374937676480 929442494050 792740985514 172257977557 196976022819 768292612447 526322883356 852013998703 974936867724 773977390811 740940750252 852882650905 986030946901 262002617902 795766764935 39839396464 458288084538 866798710650 130256591522 263487905842 742100100495 392163041150 442468908522 384801123714 212674004963 638461357346 445914975921 519401975807 674560638202 14947089442 484133246122 251173132087 50706494419 316284685372 858247059855 962124409241 634791459292 368880958825 462538016732 454430559804 761744442814 164258974332 607351469665 169657129775 643066989575 516043522470 957240585422 425582519877 243329963657 508930571956 791430076578 899766756212 617372738462 708590744042 678751524070 689373828229 825455788379 246162563229 482506950548 996166428150 641203634329 403363918023 277085856142 767545879537 417573612831 20900864266 158968015020 619453967474 243667707464 861205497845 934219096020 183936749089 178321385131 141290313317 772971586558 231486707764 539392832162 654725347046 784102653082 306980256569 328409392837 362607640503 461480185533 632889240952 389585699063 378338101524 264880718750 990041273942 153552779495 383846386759 758352654113 198257606976 841710015875 494692983756 118649146565 970190842544 195919139823 194889069017 321958040243 620095651779 380230730498 486343003472 986169716831 581631420187 415962300268 538367909063 382355983205 602059285179 445081586008 525256645605 418076248719 908597229454 797219854480 9008636204 529101481295 858226347675 880073297435 335150559437 504428555394 94984043995 673492568363 852913389056 774494293168 338075243456 998886958326 151425691817 278268569508 632083018598 804619661267 27314935547 646515186598 687162295441 170893980412 9622358194 441529594073 669889218521 326143978070 549365864125 150620479571 122019754872 324195189464 211304195150 901150616034 920463972199 544602458472 953367737991 842982343334 538587954866 487852446788 378704122381 740389669276 670385346769 353954601286 385972298314 531547287149 551780737905 179457671435 7926904320 5655986249 668143788962 426200586503 520695486953 445968722141 966884495207 104103524073 803341594972 720592831762 731197368860 664626177107 278539820382 191906112759 730431063798 778933854283 731909689011 933129627591 314053973143 115312152465 778139719234 706284644586 269042982230 118975591400 86214190567 120544295952 983671760656 168416831143 206933857262 604304673507 294132687068 968699090239 46964020750 980507058682 723534528160 811240392895 460713438557 924785887170 219281395195 37373605081 955997914502 497909641041 926049979673 319965974155 152600432203 391350622510 94104186476 382669025663 624625778725 791989241949 744345701969 580071347105 816136357615 524125367849 12632865343 54674689185 974744318191 106356347790 905165136570 478397111890 513193735314 141146913664 703432343804 697625592195 426230115329 887927555279 939914595451 997144816982 238613903485 679817454414 360726451134 10777438358 918247755819 623033586737 549701226549 308360164188 531793959491 437057321207 596939904299 15620836291 94271150506 114676926267 664478433880 471836199872 103045551851 370594390165 537808799234 57454773385 666578763111 76715048561 773314501589 395752564963 334634429975 978712949173 318671094109 668547838897 817583850004 70765521458 230257856503 437387075791 535753861816 55593837930 762010680737 601314364857 384856348608 380244988150 907606162654 296921848593 504363107573 716339956216 418187888717 199114159659 395224724092 600290736293 514731299860 479547348282 959756929200 726798558332 911303819129 608617300471 835339246843 328765775878 905431564373 117614993488 202452612283 427827606079 678609570064 345540707169 271920865878 293676078183 721203549513 955504757316 966665524006 993486545157 160061301270 111539132343 218722048522 473973562666 356959757555 342479253438 506697829889 90307587250 812540938250 186731891156 681452346528 746021561940 189891488390 33039810211 206054592113 194717231312 207218403310 492743773936 263563955623 606866796553 183460520002 32595826436 573191103289 676135167815 329065901105 954871773533 655042804503 311283663588 512796247208 572356886168 86118965814 698332287064 247554940663 985109596558 49932061991 846337370093 675964941871 592066003730 178590953221 72109616400 494272304357 941877813511 564488768855 78150461150 436588012577 888367633722 368750822080 358094355252 599868000593 359193511100 808007354099 958969872622 538679925307 17993441753 161108204613 740845446755 867431609219 200743686826 234618713824 705730721414 573841818329 117085374739 724985859879 314743922696 546637534448 868544908259 335297309913 622292644684 414257213698 340075295068 750568930445 597533371183 139978342807 685982548950 251393704453 260300827214 344817322330 167799935044 339042679124 245106113738 441296181561 135705785666 669603183959 656448673477 85100693013 802903579639 95751311366 386061783785 805499519923 139192449704 35404600582 419129211849 961019794843 772919298086 867358979713 786203862249 131557234814 574396739175 225993589742 930731168740 950620372623 365297384460 175078797840 855261439131 189705226324 50430540360 433024378262 669302927880 242512404796 421220630636 98321664702 634607112031 349059742449 254161471810 485087995547 929776909873 436169356568 68694287490 63126675388 324399073090 916732391189 85594132698 38835879448 375494678285 292794595111 220816728338 165640757622 234580930277 264300448332 76989477653 651381112366 6531825000 862123085490 894459367006 372586775394 989485740930 288471007387 553704746741 582711898932 722169854181 605268042279 129129695388 867163728513 42833665831 253758368972 728073108229 901325299688 615276610862 955618414256 793073665041 787010907454 26744113343 594167439228 651350312467 904304372114 105647561668 339068238604 821465487221 121184644976 32677564636 303803482535 550322358892 951765663840 858251121871 643892134404 974625415544 142271144522 213044300515 281337663637 317555653851 124157401423 722682469639 259734239131 532561764646 223713972232 313080454088 902018956085 244548124516 511472490857 877510587550 708600790283 351512691813 601450825641 706424761776 767350599700 786828173840 885929135529 896056973616 832800101945 310838838511 325722383315 564209785487 907224664948 920687728677 552959652385 215445260289 77740757806 393961173155 227856628713 857689220868 335228678264 104975035866 152486459195 674738961628 683858264308 152866270518 263883464171 430772115870 713396812188 138654703282 559721650625 806472358948 488608618075 705887666749 522908068813 387244346507 799064773590 987277188827 444425012941 730765648563 85138981392 127900007334 393117410916 600426173183 316366248213 350543987647 204668262740 727220357152 728975592705 162804232689 231287493209 696845685738 669592567941 892611585938 112094580532 278194559693 78732880607 934712657609 678322266136 241314041423 390222646048 497101049685 859646854072 761659797553 526281270694 767137409054 8465871034 22529787387 535035499929 644451943841 620377039066 291337333386 213103616288 120610377045 178058496125 371109159128 586949572290 483599408172 675173942713 211839306808 252002401219 227461910137 827157828863 329561524921 389405241417 705304777248 800200138965 138537561002 565240467634 104393243853 353476751267 596807832791 471487377789 192137633574 945984248960 143199748202 546844320976 878641464662 378867612715 425989776614 294053098471 543021193559 520380755358 225607282879 297899638377 711550681838 92504621202 600767606907 121324804260 378992309133 706609165434 831970563270 853678163172 9284800691 472738927746 953264093200 806333208882 924486433825 449626755762 761900220770 105514908368 927835225100 584217833588 206226816948 417675077524 91949626089 953077045770 616044585788 895216045376 937235233841 456227680403 142648758145 767311288255 197852348275 783150090635 486126212387 86362259154 810258149924 520546458768 813675531568 916398713710 246869444070 300512698573 30952692083 513816116336 776041800193 563940357306 617094243385 644846368 993188391884 964419891717 554522251555 763604413742 935783064295 295481420734 483795162401 372858913236 116531281341 591123506183 597943600541 613785043379 72738965371 195326085162 39227672998 552419190997 707517760115 648342975776 153644132543 493214196740 339641763327 106677628622 671376806802 286804198818 247148939989 682745798466 933756699362 855050767697 232210457070 680593030134 238815749488 711764528188 453279425350 293138101610 921739451093 689934501551 24635913506 10012777447 821972030764 5671835864 386324638339 783750147773 848419805685 599048430690 695607785552 541182209035 947925210931 83613108394 448826549892 117162276833 392539144308 384871176273 857759774980 797343552036 695487263173 822564654054 912853493289 322186449318 263701726474 806829877126 503019891150 528991358128 388203582406 883455929214 784961744235 605673822935 109711453699 188805842111 119717978853 833411939632 598877113285 592333920131 825604887561 112399373687 124755902904 253994921155 168602027520 841056463964 419271951150 436093488013 831623671876 310375998391 229740646337 703149838132 258296516516 181315181454 239262976915 817391133281 474911848471 446520647285 127904157652 266074257720 230619078505 727509736528 968500331436 138639705531 77799421940 278662225183 653622301708 157556813114 85909248746 844916125188 375556025928 513368426589 630025529058 347955770487 407961307188 61143689704 182553458201 329125693379 497406239179 579085308808 861392020552 388817933441 343837878941 985494534684 959166638933 143252164752 165281950228 14454983561 747426221041 899914729594 703504729703 226645002271 880790803573 300837865741 719846755826 628682919454 393001905189 172763427314 955194480733 130045277568 564661373596 45768784666 852327280352 891907882717 931811574472 679335052972 243416626926 228321809072 525619483249 995084234292 214595424206 66222586147 601498094580 791438493414 95338802466 879367386647 966096027229 423121541165 488485005364 610142793165 975785403666 910768540104 158323134125 653617917689 426581626904 585756037493 710576698689 697969567053 487020315163 150799715779 990341971992 962770569175 260342586039 141992785450 396644581319 581363148348 609183128472 316043583047 918574491677 782225187710 320582811197 791351030865 124953841335 394122161125 451423567958 44144642009 398809713645 211119135806 807567096050 17374677755 200279048522 609967256846 941223642363 339354933140 920544962570 897635118149 195731654388 878357789167 335273318236 540598077379 382019627206 705897469387 953242499104 141265292728 471827670687 96114380028 231086817554 186605582155 262691032442 172760242138 887570723999 383355445311 89033389193 984050487651 855252790683 667854552373 473901681438 820108027792 367760878335 581500207939 693934693710 427483299363 818429355703 478725154882 409751533000 999324638191 422039133239 737140820221 401519036105 521606177899 925984239024 641707262266 346064503702 224503227315 964867579618 949378184549 840313787396 430398836745 370337002760 741629285889 919871372200 358364314733 797322751007 135117702208 516542647066 623996607467 461235296300 386625240193 245627152420 949803955679 342221554951 426526159851 208893517961 483623218157 481388673010 553499943500 842214870431 531917575272 704826083320 248768728167 681737371073 18689597907 518637601329 306806229134 270849448823 151564710164 1849764767 647612222749 957074461354 323723083164 192359071972 711412064458 904916148529 437507637889 637502023847 948446986052 55900473062 345670091701 697943938740 765987486253 992931053548 304057060395 928603406995 515506935951 796026564237 895272007241 505291138483 650517485313 208240744700 997351379930 502409940673 614618889610 349403341308 500463844814 855994884736 105454038912 965310740608 611799414809 191709920807 129182839369 968996570591 393559189595 738541017891 662327013309 936985319288 303813828170 271428548149 65409411150 137847003654 904113734315 107941999678 682054616419 706515022385 991295223419 526484896155 656717977687 999482569164 585986919407 195044379132 87640252676 425197360980 676307561787 124867898023 566472049247 479604510016 382022212380 769355819701 347809775645 518142656598 33608039589 71880027218 328187769421 48252917941 539462707114 236040017426 186550737955 582931624255 887247314698 952594952934 908637493227 916753458672 296176698402 564211727318 824176568456 593862136858 889052783229 587558154802 601875681658 845191337152 436108936703 670844461603 183392280370 388371901541 829505902229 468204475278 728691741817 873844745932 613864876156 266694035809 227210567458 949830247452 560849695406 617505884659 767372002034 970082944845 857228696205 177432998049 998861355669 286060857035 588143271624 429789569317 683921723516 523190700171 387811237874 115481850462 16529604658 423094051397 89394190183 330812917423 177586619404 351237245624 8798453082 499420535686 980898377344 611455264187 900368422410 922436407493 96238666093 111094718600 287484435242 258136700071 933512748012 309250246561 147313384336 842823310511 69738346463 649132362595 790511663649 811979265074 813629956177 83216936290 564081919338 393804591151 395839042168 257722416931 61303155908 180103996911 617346557296 790770959992 306251919469 868461093875 917766698935 934881518794 291945991508 801931433570 775929222906 844655597831 287436057848 577236876416 60037200513 385761451149 986538900326 594550743893 549898906204 772606237079 768102425624 991740959849 402566773672 659794183314 741933484981 697788253848 808097102637 380052865285 200114558588 989888605706 768202830239 74110644173 943858787382 8628000788 685356762825 734992294115 559333694493 434110076070 776790436416 277848198554 273613995847 147813427641 662867213204 631190526271 448686101789 514774423262 965421232545 761238310067 725025154856 657047212168 299519574647 299651273202 819605654104 575078318166 14961404730 826753484162 710416352894 698635581249 497664727941 139738348799 157206993930 127456936430 772107555757 487145555801 464145205437 889156246831 265447288365 177029410662 624196109298 843747215885 94037888293 283091305896 997298674163 842198420822 828383039887 107730943663 473191364429 982595924831 96240936453 166055663275 644212332971 388775325281 801470983394 51790925071 20381700402 119018368895 265603711807 394333830573 322211778542 943081612709 582907667085 93038372197 415022373076 330564646586 33690303694 259034616549 149045606095 302186012362 159734684676 348284969228 530246692415 217271620144 926620889380 834862120963 7183050842 276992902443 398649774127 513976554633 188181409986 933989438208 391881141418 561761397310 963374225472 930989532670 986726410111 885666594303 315991534843 42774226678 196501378201 998193793824 416152811420 427223613063 14451485155 900577461169 295232041069 906010034495 146702824626 94102994357 859890261685 639987831780 796709258607 432705231914 552371081911 777318949981 798356923305 81695005910 616853320491 243320554627 541788654390 42807753379 686529251646 477612698225 14727196884 286611318656 249372602683 188559739820 70105690177 992741030617 653757058702 329124912696 435237496077 410783136902 237812956669 891842698448 873422019118 133226553430 537709420881 105521015356 862596148975 638088177464 353723045428 786890781756 737426374048 97353268749 45457634480 811725053577 849454671043 142292534422 191953677029 361373993395 987511232864 355726559085 796157967028 945947743650 605208527348 740701054194 792174864764 131850266556 463484414428 219006502349 592862226399 835052138857 196796637104 365526141472 491827562512 108458396856 140896280158 693739553968 620115958193 743932660473 599968048137 302173111057 745040155170 345967312826 355691870653 864426773907 994376844961 49505718618 508486787657 327170365732 469636732305 438105436164 859895636940 530867852585 244266980720 577948091855 875724736808 620965100806 597226662035 729896191442 500032109665 57354005141 115092086808 321823334622 450248282963 672141223443 354284674984 222976594817 516276867479 833732272406 358540825768 740880000185 746124245791 842001236394 226994524560 515145925639 112784212483 770649094205 624275101487 462449964704 156649700743 667843031912 33038261112 163955054708 724758257870 675004390402 917275677461 62204171388 655578560801 171096021559 59453812044 564557309418 726121685313 985354327819 146770411489 70519664783 772298563687 696920635860 245365077513 373744467127 283893122921 814190578308 60994648285 197411964292 378794226527 592079539868 475251570682 60055803700 485700747636 548803297625 645719239119 616486783078 431065977199 206686762951 564687954961 602215581209 374451524478 465811924607 418218012634 233524753498 982385179175 352512267792 418008563742 974667159817 222256351755 223116057957 5866595442 194889303629 924318827160 409215790379 214523115212 196465005839 467149739665 636748820666 888834437528 454670705212 344511330469 717341827052 198886437578 494933565845 344648880785 871100772026 948769258205 462521570575 392038177197 222062294931 690707336408 179396131480 571560661643 952271677172 316388519836 774393453346 9205629554 535976638639 465970505665 771713431605 700904573880 165137221348 585055406003 607883401166 607884110367 778063212329 964415090614 408896087785 909626438436 727581797383 458776110278 583459078146 357863231262 632513217263 16687069929 289880568448 401793285702 176214566561 637081561494 403147816126 218107851219 581731094342 391624154923 52347371117 975516427549 863819530997 509324667738 195582914786 981636477494 688218001397 317037118858 618045528498 24319489449 788622418193 871131570221 615351216209 254236502653 506843057355 582852628935 255639169106 76691695960 231255984442 433317965394 892868809882 288847869898 755772122724 616484621226 128140892927 113919765157 861868504017 291086240443 614757453533 605128575534 274085412233 222498575605 986812588007 396521467217 632428359406 912081659489 226045517893 856553451775 138985106515 474730108182 948568114520 106777000832 971621589656 289851718209 372702194915 690952080716 384136226123 235040885033 184781360967 981522587474 40235201569 464943584813 374803414624 876488620727 305205817822 537297823062 456863229274 455502279787 103344532143 992510863060 529061419639 189532822424 140889137418 348107760210 267325727666 864206658697 969345549395 822263469579 22279212288 814247688370 867041281932 541819068113 274533641084 768138533770 358363074665 276901502102 998264746293 422403415392 168787347132 93761799301 335153431225 539747472211 151951623244 792570740872 405616863892 306838879284 724079755802 947937209214 644828516641 703503244560 926319824653 607980131334 12010312878 329087995686 545193052864 211706242324 162525441061 427234514797 800557542302 646865307350 332425210302 786794936664 214317429804 541970996247 389119139613 648420273706 828121050845 345304895169 266963497904 543110366108 519685625263 48971628298 301153532488 944711408890 368106599739 715640903532 890733492733 3657910192 607577160118 202153590167 329606021625 585971474883 188335839577 956847523839 481553924863 521895694323 714562913426 923354230051 578562525268 362956137431 71350206785 130725377862 153967005660 370906173829 730072772612 31513510301 81267814691 809135139698 551682998123 748693403938 643656036076 608209858348 929565015562 290881906547 769328538569 512322550207 848272750303 741880443616 899366976988 990196354215 435481273502 650540073463 177624174544 365108934610 335735306068 458907865888 392079077073 552496556776 255795375269 995501696553 929003153890 175837310749 160725718976 946657097637 446658059304 954269790900 887784723421 919198888561 798426700040 107520953407 330997144868 85940786923 857641986711 695917564041 697869755176 140802755562 775777943919 539916075985 848483943187 762411395490 252406155246 323045856335 174303107892 612102554125 935515616960 436120403397 196491657001 301766143993 50963132456 972584992358 568954632071 958994960192 174403102310 169126228338 472691201282 30669375781 16273436198 108448405171 340569589366 117151724788 159574594666 945336888262 127052617520 756475913938 461990330218 72274092007 141871712919 325885429935 200422220478 415100490195 779905073126 587055532515 594916692866 695286517639 873994991305 525470404092 959160466044 458055395077 963540283905 490265220302 767566313165 349881877039 622219051877 544688510577 889688932147 350800446849 485770054062 452497339732 819430601705 212103428300 115129756467 655744024149 519817771649 453793664994 898278397009 440193098706 161845692422 890015487201 102246271724 833834021875 917313974593 779227726478 835926470540 596911150636 802849261186 965732160780 277639632451 993971852179 861120398050 586718579125 692679324149 145043227283 511344577902 996606631387 290902827164 369906997554 511382856588 518861850228 865409361318 396437036310 807862938814 774188918615 938575780670 789943256308 311905459593 628708350752 386307344797 937401967151 179573878703 103622504825 190176745495 844913794251 233537638508 186477041244 582948046708 344301080472 884113301883 904732243 64773914038 805925610029 682296626228 260371187159 834925405814 634737060078 714029993003 706439832777 168174401496 510033257770 987020066201 455765078828 149190814256 362949681748 888535831287 806744136130 433438672187 587055012274 696365923896 226928764428 24325328663 256255026710 231433279162 218806791016 872107254165 536267047117 968952094321 912379467927 681813961180 486390903697 66281623473 952160015595 856354084206 715818440987 503740160577 324678657559 611711940628 779055054535 2905116809 938767686342 549923798170 770288243030 394765572600 670285577063 769985800155 839967991830 715254342222 564980138077 693835863601 477613536528 37319162756 482078740465 190037696753 806639381575 833683512008 451377396861 47147417384 223208489143 421807468615 807859893009 439099048219 435297258609 838274076314 881313460020 966418039833 23514614440 532017579164 25331694632 796135866429 432238955890 480004176940 588276302330 744499766158 702633595374 252475774590 93288827135 910679192139 474369358747 246694862618 331869446963 231821043004 552212372952 636324671253 241283722134 755792659937 262791769767 951001761294 191138076977 950600898054 255824972474 715056153090 417839828976 753844945844 790397608360 472760762105 202973430177 918913384601 554906281455 197132551515 385506280523 751979990218 914112029578 726229921464 479165287621 89513725394 937822816348 678072004328 112282340536 489696088896 379278405119 94902609666 948691718157 521306112467 915520416918 376803919645 170388588448 643844866569 609757996565 988813415161 809588057124 98737841267 990978213319 628757659049 647964521545 484208530970 222065593081 587883731943 299301158680 231262507801 669044670683 288707646568 302879391943 881236092410 767432907620 318645432035 448788198380 139387894296 902156581018 65017103605 267559824430 219574945747 833595469673 400340685851 379358281719 449541672298 24168387331 834909067993 138834258985 160636345163 467516633678 735908252330 509860421261 393843927972 673026250473 28540388121 438085035852 996183161579 746907132924 882634466124 812683867121 388522235475 263400725240 774371776373 20288550942 476511633189 44278826522 481226205228 20198818554 962090794522 65834648920 626319722062 499611057711 614658766149 439266262105 808029478298 965049238638 746758525179 944444728387 440347576695 405843581662 631192049736 170034164355 209950897843 794745429916 825050485541 90714356607 391022133202 866450925465 194793107516 678024072708 397596374799 836840919183 451322670085 618898697556 411281481778 851528047687 607418660637 587641128384 682948071290 210097846065 225314614128 594214367496 187781790134 594571775872 692765677538 179001915158 678791038396 48906065097 445981992101 785804428670 225978551198 917136422782 333462585329 486528624441 560241037067 400209180860 695658534020 138619649659 755924046575 52296860832 381771426764 968180636627 301238827077 477178192649 574449235838 276297177358 573680072388 449316311934 793698253714 766497306488 290154015240 311917625793 78700090766 760031768628 262332403582 645928894234 453438352355 728821608667 516324386969 521184812421 180924611093 338418640855 202555547108 244268549442 415733881244 704173096628 438795329777 847836285109 85269199430 146884345137 376070586622 356027327767 777563565223 532650815727 445029799530 673469150129 238506911042 768686494814 51119560628 62587149488 793197349107 644118634261 869340789538 323173079765 211108036326 646648128533 405149718339 668670819365 54784260952 64264000371 323037297837 252701936173 533301902627 406032068492 471268120789 992882285420 135154135730 270088026131 32640370927 81519164890 643729256310 147610215369 739507522860 939920140586 500449631391 158915994843 348885160043 588011765964 439615743455 866873886319 178181032350 208520922316 107146296518 670086897457 971704859301 390050280834 916781671889 266836652241 63965831076 941922399451 665418979016 368447103039 662166298998 513635395335 188862980408 250316089003 304109394954 342682226946 957967891620 81753364540 697459628315 833405437966 618501098808 803263851127 750890416121 900078792767 553800940670 162648725687 931144593190 667891803638 549520728619 267920736822 228832958419 90163177263 699882685182 669541880993 359055367866 183114109944 803569327794 69221729734 74725750526 880084218695 984122543573 264147460353 141712606676 418973626058 561422700751 342924221096 131177830842 530097838815 763583437573 217746961873 802619685805 467944332692 577494615856 64311397799 772469767538 390874012309 572321488281 861481355370 918142886654 828623092516 443439764754 313247764729 562707052785 476574700117 337399743637 345183372665 795519539128 331543129429 450647174239 241285537126 160313763239 939697597798 811593818797 477954290102 255973915242 63362161050 561209030610 432055779765 741791254338 440770709763 54638447797 927823646425 913314276381 910959381796 62463732053 328486526119 534642945765 678335576112 462420183507 51988148043 392308837510 821117785870 805926893050 235265442644 11479581239 971754275500 394291517004 759185252367 476798337136 659715701914 71314986099 163562991088 463342505869 453317139368 193072742564 57025079309 283389548866 150957613242 820123375351 850759207355 137605097045 364949445369 199090306034 34403282160 278998280205 174523312038 266508033612 656965762189 267143415503 400240072637 792104602496 330330085468 947819011027 735234659244 445284832997 855703929456 538387099417 408879459248 921916907283 548599453541 658777191857 997286292016 623098089216 152212442374 788167860258 612535808919 197891817508 545538635069 150884640907 701168063307 853316944829 44932641190 180587781681 687157109517 723152703956 703156013373 138616165354 14010444787 675960832325 753939305752 591033990200 95311262807 246351802999 846993392769 584164795260 503421330299 862553712721 822685961124 594243055244 967322689661 849360079133 364730579294 60731171464 891562508847 131701135350 215778198937 4951924136 132020452571 968535255244 796945636085 781394734830 747767597291 991170122376 834871431161 3643224190 653026536419 82333218646 18218995264 859450176722 523035162365 520599229393 232628660744 785276816245 905525058154 228558624277 292020992186 585965312850 719481304342 843475445439 732859756992 423731772474 198910449338 680212694680 518899680881 496437381888 759515846355 213659777789 648659187376 288506245581 670082409579 530535159419 635284682258 771841527019 590066268267 744760436211 732579608317 295237697710 277260359750 475117028640 208732923380 398965429534 101021633353 846657153260 598675683863 178103137839 983782494809 775190943871 243930334016 112464574258 781517611885 321517271324 545798629997 773557541015 298484848070 859716507225 133673304172 463440420352 681264526050 240421805014 277954442505 600837811779 97868168964 232759390455 973321421184 613921805872 787906421422 169503583656 410254972226 724856992567 769714107595 80845457139 402141663082 983810884451 809439352942 168166014179 676025491920 947902463589 758682320525 30522552581 37340935955 522949934981 714133778616 102004064359 692703941758 218075330590 422656328158 196344962082 131683846109 805605380713 97443082185 80320442093 946972186431 685442843700 116334046737 510972121572 834286256557 644182604238 596339812812 224739578257 978595949146 856940548775 515794571829 800024632679 502301079257 430469874415 140274837331 946367504052 92968986738 844580454043 191057804872 104879360255 879780504362 242380995067 321481348067 755660040610 361924561601 440472627152 109692526018 517294871051 243843352086 285593482971 567503277860 720805076106 529993933792 478363526423 562725298612 568479184696 30689700732 619638904918 877495357867 601823527708 382523844500 552087961320 353682763744 744279309990 130188992742 177012153124 195410766528 745236698187 61821060031 89096687585 55169775407 691911551528 447103840268 25673368321 804245993769 952760683477 921910958262 898964313571 149789908396 950080331565 860920142476 516321159807 348240213005 956934946148 855631836459 16346041961 805318576087 663768691143 895051612893 756738811439 9878639528 950868727221 97835330524 933045080706 12822500109 339496249752 901702264314 637940958765 739661805720 136808178704 644888802621 972731743207 90528723909 68823891452 20560742950 683853693638 156661948210 339099920506 122792080449 455417404150 152186935658 171442001215 502477759401 652535265225 817343735464 246857205104 780971267508 74709415827 889875461236 685938085755 139604542480 329694570491 356112624250 932230016721 624496322998 305915232104 259067049594 976629882754 984657326006 564417254846 22910914475 712537112704 983736010910 297977598831 688653203151 607261933150 597049229151 291359120584 377844850517 287066768756 754198270919 636643056454 176707783820 86906553819 155767819127 805167718672 933388701095 613728110761 575345211484 539604957702 410112529705 86427574002 766085598125 224491318844 690934149360 389334469941 838501331068 507629760543 166845750442 296830432806 644492299580 622381967658 212226490248 373342028680 282345692387 553975790122 878125272189 896968689035 774403097717 693833344607 721682887578 113844937946 374139966532 224686746488 544282551491 842454795099 894317598297 570801625497 569745815513 956066671844 97565703506 683559948487 38427396457 767932635678 586945834078 689066282439 612011584398 615826133138 488230714057 241869175340 840835068050 562712149211 56051249587 818006705678 509933372959 840331646673 198204379004 581680390065 963829821079 279291235726 477292907301 897200684079 392690112817 133553205132 484975981556 223338417683 278471296555 625823877043 171603010775 925129728572 20407973902 593947116885 264239006139 771660437071 563654816387 45218490129 721567928967 854968092552 24793605277 563093350152 755476983475 903399386830 285555743697 214765694950 349304391085 500906700190 950268227674 419218985049 903910429413 126221594968 753118980831 725272200185 920480407116 376037212034 791627811772 362277904465 466785833379 805484804667 641346720454 363972878701 936337798038 501187877283 308111052679 660201443565 309887370641 279076412018 676197485653 260262197064 280453573763 511991620377 896983377407 940322403754 310058924734 273553614566 298492318089 735386159941 609103836197 77837356224 347060616363 456605143455 697080958901 335208691600 141590174169 560306571117 682512239792 516082299910 620922557948 684200269317 619948222150 404525446911 994316106944 497813717869 110580179871 997956159239 376439188020 752650955681 896807789715 663087307133 408139720534 79772358246 309427306888 71991031727 663435232663 950010043358 695063447239 473043894462 245068635261 203343170116 895881172064 79939481977 859783884388 306426759217 90772926853 734089998077 54511216699 910589874981 638066378222 57873746283 251142307511 870925916187 472036067343 767377871940 778453393139 747081590278 985114792061 945987212596 540597590316 788571591639 103204643101 643522071393 725284924179 59027758644 510749264386 59828568971 253658361415 957147390561 175430024200 72367069108 532692454908 664632714683 845070214249 259307935168 957538501933 180837263161 531100597023 44242123118 472620395725 976577733572 254162798716 177448566847 715805697561 382585585475 661899400340 81762874132 818881531336 520215487417 962871453982 461462833613 564116614352 854342861939 797807472760 437212222047 363562873590 773278636923 261347405630 406550049011 165257381731 566945385676 535308486309 738016770976 794235155635 860522378840 678313712253 415064431983 90344556299 228583510653 745001292855 989543200886 297117380370 122979213639 528553753945 977798656549 622568608013 801448092875 452717946610 33674262171 501121979567 280004995823 977808541490 947311697898 869816342020 126623892118 385310079556 740960657772 999073176739 827247581774 591491775727 585414409330 458905357832 255751658850 24644851973 487534113062 539799486447 397332517593 618663956216 265017635646 797758220715 892971532658 167839206759 23397982217 598246134209 865842927174 44625622956 689993298364 621207298014 264733894109 180212532761 637343631286 52299321832 292423674701 151713726286 464028483407 756501080238 451648219251 125740506825 719447690148 578065845826 420175171541 507334523151 309288136683 797500623000 867241365390 379341424363 394464762085 77665795759 729967781041 375938288004 123550311115 776294149463 16369676256 923221143273 384982970561 513370353850 997738881008 4073174329 958677898784 846909767319 570196147640 375876293421 533717604630 564434619378 936353418138 478823349480 471981731406 638911245978 114865356125 554101171126 782900099747 928829523549 747318275929 867949461469 640331971752 291226690909 394398532622 21664080636 120586734799 368599430666 355250321624 412872577345 628709379193 786469190133 525244315645 311650464632 971441934420 68897207614 390484660239 531149693051 41689447116 365751785529 223739517983 602045983352 269500685491 310763063317 39409903963 16570956411 461847049860 989613980171 841859174175 694083851071 847208006734 929466708626 777132835265 543837402362 912390348576 161922265192 760872031962 673717410882 973233228976 876437135190 979613437586 999580646539 620973574121 269547803697 852532134297 378879591711 28571109492 213075342204 722482384991 177329593517 350396956240 515167855377 87167747326 564753055004 546215845061 710653542812 186088046365 546101101638 483789552047 739873353131 287672683068 655946516582 120705203190 434617192142 759149716590 621435403742 644098000469 208117721288 781101870742 398341879589 62794950454 159241423709 949017384535 384621805216 63382294066 206669826122 8001480157 81939263862 631483089887 377311088503 378920297058 154868409921 455714380962 57795449668 938527742484 875687403978 269853157902 159387969504 746921732492 73691039023 835370999234 74241748912 536448740181 626511203939 411898486424 499823727001 316738520235 393692022738 649200449809 552153739303 97317616273 506294779342 653442063715 567551795046 186207676898 208026137989 989780729601 828304661997 692939260309 166119634253 155019798284 450033763920 562030103177 931306064756 895313294838 990182091314 555181723497 448497782720 724798368341 25243601748 577656547242 407859693031 632495979798 596585724317 774844582664 666281645650 462301952959 735174854522 561638266187 143297830663 31931426352 427782576632 259888323023 261512220539 331537934140 769024392513 821036725715 878387680071 149734251209 958200991936 511377839749 295834176707 168311283246 689332427152 58476625470 477668860603 530573992957 716791401928 388628140120 950240313899 610065636743 104351274809 589002760106 703257589239 667829803858 548982745157 531498602914 77045716528 397711778989 529756265989 881427565148 962166809987 244466028528 916184464033 150834487163 865879731374 242559533526 653097226689 683877705639 667280104319 60628236542 779559202021 574345744647 395751337006 528438191029 250339931721 65579096879 246629416744 620762209956 996640611416 415311142433 551220038285 88491358970 851046400958 934141885426 928523403288 818955926870 909358592611 741287261261 613934112664 59294789453 983583430884 493711519724 684625028179 595989158485 214465665142 662690964153 293300753788 346316187959 55572980793 851716734270 389264138225 638566991613 474711179849 542472758307 652437127913 146888288573 327430205325 477949814384 167182717696 548284118616 231724510717 284820303492 914931684610 289132042315 915701403053 157313913395 857282393444 183498919991 912649308223 679956180640 876629718051 634879101281 941271918785 563051838587 143436586269 230492287226 525901258554 40432428838 56141550895 179697745105 769070162729 850661109562 652559749019 366467321508 133540112261 826493983326 72369486605 178020580082 530581216964 294480984101 336872780374 36443646960 544423347399 226711544861 448031193644 19626971569 902734414830 446036483495 279040622257 873622434411 128586767348 739961164242 659531105858 950714638143 151923670458 300167703783 842693791250 522439857616 482509416587 628498108054 671607039069 323874096234 68677630521 763069721749 231280708315 179769499806 171663918799 920801474923 778021160191 160447406432 472777562645 179583171060 635911438661 198965517950 791516356112 416307496736 338306780912 78746537467 247237000696 621831789169 832890898765 40304501272 570676439107 840307578616 217242464957 438588361005 689581748800 505342046670 252223647633 253012227560 621793775008 128116757951 671037819605 677481193525 373637088772 344607501084 221256583569 417208785156 293466560923 342545386596 621007178421 776529522590 863964881596 312582571826 247095979220 167965635179 745661926357 360753883774 926740285247 488200180144 408299299335 959138616808 636233665478 105045727717 510696888307 40211390865 105724877670 15779489384 959010549065 472160051727 230001841795 525828096357 824925945272 66525477629 204215080958 803322614944 211859236561 46919905122 131408881413 395999126386 422198343583 835107842818 289290456441 668934738977 175653722654 339647002325 826336117965 981685287648 688903550424 579662684251 142851720218 479682167709 36664059332 457906995229 679733748723 107958986030 91390970999 474576574365 693572831941 562345735989 482513058342 620093240972 659775862557 414074354193 630449838243 615805660875 303415163431 478893382787 954515187928 211011536165 730494216548 167939748705 960803632654 398011312703 420434589714 913721081052 247021661150 197296969783 884014647848 237426642852 280403720470 639552357048 468966053503 479505177911 332653448699 160864878834 176009883018 938585994724 710059665976 484952303966 687281720212 731974717497 984094096189 219500892427 148109702101 241458023196 25320592976 309570181691 151425648998 327586024309 290965797084 996942971482 111106631639 165004133847 623177825070 531079898227 101148104737 202012057954 372896810740 142939736246 869516742761 607700729714 817007199592 301667601539 197232461464 140597715848 200519362049 399113668361 115419513290 355056071524 529537646304 51527375152 72470050006 821570636028 520324247856 933810593390 523884293423 862036096552 143609687927 339599161651 672701429846 332674178414 60615436287 937607097439 343810542354 213398770979 906426599016 557149433239 485791952245 172349727655 607351918985 728455022547 317141340038 897600739109 173906718946 733542189729 701811788638 66962664288 191053273131 58065990128 517253429320 496037793870 362672617598 732788182519 542193915010 461586150279 335823976464 12133862506 716023705859 795109641799 518388934019 955886426987 641514255265 680579213932 990118523871 396782654573 723629335906 968240971171 60465523334 560116448551 842072489292 983481776872 809046696463 706245803510 225168170389 867505766725 184425551352 298922088473 597821455674 789148659190 443395775930 798839081239 577849650562 670636907144 838019682912 162133448904 998087002768 418828897113 615391117123 416965340205 69938752505 333098624795 957472496869 360997424253 430343132511 291030925848 673936616318 727620343199 32314272036 689078490895 710835809133 894568259889 395910253401 983291421711 60681441938 171773896855 702620763360 821637839518 388163582213 718507836961 513486085311 131683704653 568247869217 135198453612 379034445344 441793346324 124063899818 362753954481 838919143871 340392115715 220490432407 73851200363 939350444410 56006278428 24977568533 721199395746 229567350449 112738021167 765226966998 9315791508 263054884818 899096120236 531929098392 830027197924 341182280687 288665559304 397552622506 985384939389 584050541784 754354295679 53410713847 208585555927 842105088258 681029924456 163074968309 424008116780 717704265240 384059712638 471376225862 285337859857 819666696435 336408878336 66589670626 58849365105 845115114531 513424169320 36074231181 223621766102 588746260828 239584322468 794557934119 44967414885 105228241958 399022315388 843697761663 935729012201 417770163389 919377142432 422527546744 914629264315 47332159750 311497842679 898884123577 948990536971 241370884327 725989655515 893344705753 358473545296 170848945599 892614014797 29399895626 296655617707 728820212911 911810730511 258637793701 779658892934 268811007721 898108301409 8220400762 934373932014 442584834536 369818305052 468167238712 717474995371 809158543453 617427110185 565480245609 681728912811 292663822619 200275928916 118718740705 670744495296 322558050886 145428133077 363883330677 995239400044 646299983384 328094825487 509987362413 8041233823 916818226630 108707982483 651540422919 615537971758 23321585189 828362217932 47378415517 869034435643 897141730551 371583331748 128596604889 354644820818 978937838618 42739838134 241413807282 633809729160 99270553655 62872506197 955644619009 288271618755 336867748477 500611255409 551315392602 952085333474 273950155992 872794825797 421118965309 968489734394 940005217939 52531711813 929220164995 944957159130 832179400026 687935561365 313198707327 715561742975 815964455372 618099642256 800409302513 341708228187 27841585043 143130278649 744007144744 403354591877 614242717027 288557742189 37191880361 667228183232 264914864884 356531522274 263293624227 81206527973 734596325641 406940638528 195488146911 699358770806 613886638243 742703143584 900002748505 326058346574 484684349261 485302754789 607977354082 809116450860 683534252496 150014443538 444673631643 271575227843 576077511377 367910472949 743837615731 165036930580 44176169418 564969748505 409894911181 254568947838 121756946974 768044041335 765209067278 539372572678 498783807682 287524785815 66429225506 276177936108 273133469908 35403282000 5066803582 514348312396 806466650647 100959531772 398086981474 360248842407 115446191267 772754909037 11033464885 164089002064 715660306146 14594380482 424623665050 306415632274 759001316651 471630395455 762882936854 324655673744 522689651458 227368664754 885098545969 375613251558 105305663414 224486042195 837364079969 890007437546 8817196869 67225373083 638079471645 347939865306 526698029375 236914582787 379735472896 665097287299 142951441650 394853683827 604794897870 404053266498 529949880665 702195874450 334654697643 876270208564 8548641987 383721653779 714228191571 674219486122 312744604667 249945881386 182327570015 527423874996 51627779914 594474242528 162069401864 352647395946 936290505996 176143129204 794300742738 294273695031 567135535774 710552177709 230676861211 201044826067 951923072282 234771500253 849062363600 130590651317 272861777706 833161015383 172380662152 158146584587 410401500536 257129812167 336280533449 615314793047 960795178200 390957215913 632852870299 1347459385 155816318595 159198106895 589153571056 823754643871 391047667852 847044970306 359757488108 440649185195 752583430220 388707944975 427420856397 770053989245 375367159362 293633203773 389717066411 577987597883 773559585091 679438108425 991009987198 775431966108 818484196211 345463526947 951197216922 623021525379 442773704861 708999156667 986798126865 632487361028 800528607006 377285888920 231940600018 388892037543 814065093122 333751761805 575391308224 136026727476 875128904267 882729051124 805865601526 280132226488 344132688939 135471778531 482862539480 939833260773 371414939431 416431183467 525913424141 718920963996 165693002666 354447554329 11952913976 586241886509 928370574756 936364612613 791156458397 890845706286 395501430405 54047552147 359620351254 303299520234 993376259035 766321923467 892469936332 640531677000 900821707747 625622623759 855800822565 128584207312 392799832070 691065905447 321068055442 54736593428 309403672913 152971902728 252757547950 753546675980 125092795132 218056983267 185746335494 390343823376 660558902002 707588645036 860247039481 492005621950 419331736824 13573232235 879027945213 759657538186 6825108854 817454792564 433905582745 422692476034 985421256515 803940931444 423500168541 297274859747 497095125246 611940635063 134585642509 394845149939 115004744645 521530494352 77214287793 992024980674 509502407400 643542202846 794325238308 646943472320 731140875503 35230537684 119026865129 829647057947 338930886557 194446372893 919184097629 810919149902 718504088547 498400069006 600715043052 873837565823 353769585857 675931975474 62367525200 64633087135 812598725681 451201871003 920195281850 978824844152 365554842580 627721332399 129565968597 542752417302 602665873367 266903131596 953820301127 909449549756 462596425716 984066031366 10932738316 600339161513 885444542150 807088653332 746904101760 31425888849 325428408402 867999098545 831126048644 127156003037 397399381678 38303568706 423530162488 949988596435 990988757204 735053607008 27147219228 240313524456 72744768172 794181969146 120836607638 17333195871 923939521410 49742620216 606983459437 397743440049 777753798353 90292746533 233218344459 285340255036 414427417110 572179186568 567248580847 640148973309 792682443822 925324505713 716995376495 222157344385 657146771877 475385912114 496184335033 749328081801 485002844462 351562065002 204972456172 187887365768 845645703607 827541929628 682933834814 688883650875 539339392870 920594540061 461258359966 122166304168 742000053131 697328725915 394338549515 759435024364 626886147121 30831208802 45725453687 456123856609 81122461445 648116076005 226010828294 34724979356 62525874944 944714638602 424692313409 810995264873 858151191163 302225755577 694188493949 604861300763 524535489570 485638470614 562857377518 30697194940 153124518609 873295606675 266800297351 72465821927 876037883620 503328718050 350635549497 846697563628 216519989328 615300796368 370893415358 953559138627 413676439409 168125196551 369423673683 399915241896 457648753099 825258866626 230758214356 134802538228 302505806393 777838287123 172694927984 137384578400 437381705890 90021417530 475763891429 237875521951 530453936857 876623071200 309002242932 615563014213 868305257308 109081217081 386626620045 781562899950 663331234501 664477818767 21781201263 834181244676 742156195687 759827752424 721809908987 799049565935 124984653996 248195286745 190115218106 553926483588 56546665863 231765555709 184452284119 175132265367 866092426367 602289692176 830899933052 642193402823 762103041987 98489335565 308554721337 119258539893 372928819638 425180705833 171881359117 416291221091 335450662753 24842480590 620039808720 169983236712 768963794964 105551345108 393912777869 887735267018 711360424028 709576623837 937022694340 933761530896 432195248283 308309835036 9025089346 739407282960 81618915731 452671409223 731518301752 677122470859 304728598160 387377779619 274502857222 3862427108 742709250442 260526389460 147987403403 644878540695 689661645120 642333369750 675072073768 736507271210 848519155679 613691994380 526005402011 811598030008 406355467720 697873409682 746895974232 211837300349 125008564045 141405741072 569616634365 245860839453 472337945816 572024577619 388985404292 452930907001 24039631924 119800538463 291152739725 725919866588 641814299154 148367596364 83971548351 527512367957 820904323212 983981741666 613749152824 141225173551 130518807957 289668522463 854993014893 356307124443 404268834799 160706522300 923106825837 712667809194 64606299420 608337025036 673420163403 63836310083 724424975425 598749943092 780379185407 174672936315 823218359446 706908059770 849551633276 963720075518 445123148640 176126741035 442736274383 521086408062 686854985609 345437474517 342707652166 54627702438 799864887354 868051288572 721946620660 323034198979 725701194490 881810344293 196801019708 922194973826 456165941578 456296843813 126442442111 364959977860 185174879882 950815304295 570866090518 111819183510 796437002996 288533309104 21643121830 468798641373 274736626426 732647192148 573934545283 76486987817 28116880527 519067098064 690180074764 848071140887 871055399027 726546303401 130944837875 744607362674 553041760801 704164702480 296888696677 875868301435 564405951235 745940415912 814098471685 340966376994 7592424150 964390306693 666201411508 45332996200 908353565110 470110448131 614825406901 444778690647 180305773014 636547702452 542149591759 377244977479 667691004790 508222815968 233888455264 783172290334 254228607406 758314170806 435004364911 946885162979 47798543590 791465292295 778342921021 467490263423 524156635185 112232105473 72502664723 346452944146 443246175212 132742259752 22052272964 69121142568 399832161535 250362651755 760063205965 629864775155 994917004283 896303680840 521230739230 974107631728 619365085056 865214378897 372009992648 120077360947 394874659099 284574968893 693324428384 996052368329 245378260610 437714246257 25897621078 392670514916 949927094573 862653619269 270488365092 193692443789 182692278471 653339011892 836759420754 145833616962 21028333068 802602063376 108059400379 244905974934 710912509345 435126686286 998997125456 574185447586 291876680572 26830067337 279573763301 558008255764 269964555098 866093510364 423925461526 784832636041 936236637988 801167249442 26937842080 475326082055 828515398175 724658027456 271399354503 144514884327 764004822072 196867554684 776571357529 532466083286 189772918249 514214367904 838346853775 568364000250 544467635730 4370056610 487351582738 359679166107 740270547640 340858785170 602900671306 591417299726 589116757309 909733912308 612910653004 858601954300 755032654767 908435919006 677181140170 25692210264 282029438879 968236772156 703704075520 395862734778 521358810948 618151801154 556717073912 165796513204 108450615007 804662274770 460387365730 498462863528 580344060066 437303603291 967114759399 109931484078 743958429269 459189995637 597801517509 503040460881 257110756005 457679848368 354427514751 773735491961 393188488215 656138267012 211035274740 104656207509 148774965599 673259796248 69871125240 27386309851 734955938687 850060318742 808520152844 126740918119 746259236193 328102335447 810698666408 63284723439 141791098499 762925823988 221490795118 531833465713 770500988783 517586398858 19646517848 304339319602 323959349643 279996595218 668369835770 856748942275 925909690940 509734699920 799170159944 523357420184 318029069353 924831917365 720963501387 298128018681 635888963130 727244305691 622891156785 242189408760 925361125444 59244474125 473507538211 347016045683 329323061021 43871795773 427018597100 361333511839 117653750273 621411614012 262570907125 56011531816 100391218003 884797775796 736611047260 460616272201 155234210198 581441961633 302260721994 156203286624 752674931200 971228825712 30218262464 689377788670 983367254930 970492643743 659129311653 419799234197 911297664600 806097904891 523583175151 324016202500 793887846594 444915396814 797053442366 207102358067 484820690100 655638277793 320297254529 973837156209 507922737881 872102659690 757549184529 653117657882 129089780620 111566121765 378427837691 909854643201 764562690200 162473948265 408046169465 985782693367 52913684330 861867079952 769185951795 652290688997 352910038725 677381603819 509792365784 302448250563 903701925666 907494949340 933142564864 510950870726 632631603432 399890907113 668995016936 905713056002 210746526472 234137700359 903689525191 460588243863 942583196389 642663468423 760174343960 382589449249 746611474882 106821862615 901842228356 613581130887 629345473701 719387146986 239878570854 404136908082 323796843305 405999680726 6358682417 211002177247 50600904183 179521133992 849978495237 443431743487 564129923665 383329162163 418142826134 76883686083 511215753673 659915622827 238954612845 623217849110 526619353988 766618256040 788808877578 759462063162 167841860114 644426688764 839679587504 211141084035 321219901740 899947967675 533264750138 149908001721 228784484236 532534455946 526566645069 679654054820 995097094918 926395607824 407139784579 39803166974 438944586469 823932202003 262319806418 539230186592 738609787940 83079465253 187869770243 84213813654 815408777642 253659313342 623959611323 835197887004 314162871934 947569191310 22069826723 628236566649 371046468642 148068923919 36630401911 986694050422 636132915735 962478679701 988288362771 894245679016 66419917463 532601144704 128279874999 442077668018 108736028748 732508807690 641736113460 38736348439 350536884896 702892328473 359688960843 511345636220 312796900542 645434692453 42547287987 652655972967 705089962294 984341414584 891224702248 363953675083 141182417296 948793916600 339774398042 611618949443 206941630074 309241501449 522004272141 151417275702 248824800694 860941762001 911792226837 266920388133 855602290156 154121516516 463050242291 278369615240 586953466534 455008860716 187322664248 694944248420 940655409864 818850188184 108575065228 470920627903 299385124196 15131321137 409615179591 481477202131 275349219546 96334451655 389272061474 893676524817 463841864800 208409868260 44126159431 672342316198 748313038744 563317693637 117750703420 140298737680 778716543967 639079654345 630116340988 209224739338 757896662293 191188088903 158737876851 223174939553 435026748377 543360289933 213357228806 284054182026 742267877693 383957300124 945653962376 155787509264 826727204452 301361654946 68189877800 921501880965 178336094649 223682823827 801251092429 413425826440 215335346238 567947191436 375599200442 952490179520 153337077356 336265534288 750267991393 668389605973 11023285495 293440862778 590627691595 997603085491 903299235334 882969720929 923674767290 345741967279 340145127576 163070558896 640639984733 490471390722 429442945046 634416614609 730896372372 361339312971 603253356813 102625588408 845118628365 270818210204 476676575345 123174823020 328535908146 183163210903 455878638243 969104989174 859233086428 647432096799 357581118643 664281763231 195539218933 552752764899 819024231785 553976572540 918489334181 814293556082 681723806920 837362599003 996088889663 524181055312 633701753652 430365131565 434141412048 386170230605 520804263468 123487994289 116680250708 122642503099 993983246692 58494981071 667956985617 137062265675 883604454329 54989683708 39679474425 283243501951 464173809291 327390358634 972071988561 286612506037 26737409855 619779038778 987478720129 253359403400 765665012990 571188002753 388180606062 729523033162 177245654190 920145543833 508890896704 191398188228 672437627542 745647393697 939857459096 195734826369 449940482132 436384264559 399338589139 262473006392 18845707242 404049693591 350652664777 642770334481 660667240900 231866036575 48757425232 860642958167 209120161376 435574849787 69375300648 910332736873 708825383619 650971241044 63391593133 946541778935 398474445089 646744158287 116028290814 925100831441 571066291726 349659884462 876657604051 297582493598 536054831546 758006784528 99255864578 983992456381 298519571263 855991677509 807114807706 39627485605 413417943961 41971036786 871984786207 54963150241 324104347778 688721001834 693543400264 592664531550 26651751565 917150640384 568997387067 131495358474 341030279508 930001918421 107659251865 561764168516 804831033141 298066665507 355586190741 281517787470 460968666877 756722609599 535055918181 722001206309 85533762732 119194470711 24745226737 384570540989 429345357171 747505593550 650915107617 701435901171 861082977739 663098841460 16477539443 804734531149 715597106366 984698213149 659441775588 511519253718 34834943259 447281190259 15714893011 600152954869 348363641648 855762466126 631587270330 316188090474 83664096424 321392929563 474203898500 660147264741 749438800808 315363147639 344123771284 826694743110 822294380307 783529097743 806689234034 746236951476 731002520080 530986449084 837034221956 683233149252 121955200564 663884833621 616163013455 878566530801 864672110562 85183924367 805323053765 606856074569 352182106658 77315010472 278004885530 67803188927 494176301969 421801748336 138896028931 758636716997 131697468922 301623494069 283593330690 781546277545 441353205980 901356276975 857153243135 254679460056 592233751869 356021613758 66233644827 693356978256 749911228171 165468302587 460933003487 773784363834 557953900468 703186176080 824930610299 674515766983 960042699789 48710524099 927159126718 102883733447 455814622014 57964070988 236869963731 170743826717 194884037382 788897063821 286864663282 276766043790 565642477925 240805577119 632180746489 67772156050 147677333589 915033812312 489787033753 546464092714 947632289881 716320171831 917813611213 947410286545 949937425675 43349792627 103089233474 620377500187 829171469217 543620600476 998593095295 795809527457 938287255004 140656427683 867080298907 480291488518 751294355070 470644562658 78410056102 135250822485 243062357819 673315708080 104356019935 289412305824 452390645420 839562649762 222682927253 638214196533 647104589724 54863509152 717891673197 929744844738 432631861039 945714665394 56904890148 550133660068 437399972711 824040569498 845070405987 692654019730 129365971627 18891000031 47294322027 461543074100 423765243689 548225032881 944973076956 598162115698 685766928704 744722511966 377994095724 483696099216 338244294135 762776450242 207987909029 517548306264 718888771747 886591259752 329956236885 358160258036 166268284164 315008747506 527985984343 70466915247 504825794653 883304511204 253753288041 141658577493 468904633255 361309216528 59458989790 979972553719 542683701481 325358267935 300852507033 433579657495 277615752769 748588540447 864843807118 178734180412 834861529978 339657784248 460791307572 179261709974 181127509244 210718982680 646892002950 67788437628 3397438889 457147148137 506024867661 959486777098 216256418509 29238925305 588400609660 279587401309 249081018013 266259986822 38403590115 434211366333 624741809703 833830262026 722999396815 273000914435 454782098 752285415600 272942189579 688944016556 634510555496 68996914182 112317943317 293882091921 748856377509 217603999846 954424571574 749859520588 687244928689 13415140589 258301504094 989326987157 526079930525 329932441312 95885043406 390411301067 364766722745 455913704661 101591600288 525370209925 319051512537 806096733917 59765767673 379553684255 360673551336 496162967257 708917762766 980436683483 874465749158 695851809776 551549906119 649773475397 700285645423 397182013220 66940675648 755127371833 569454816534 279124138095 611635613699 450138912376 793931863437 535157180753 783299843567 851371975443 728671575311 338073313204 612983353712 403893241608 548202173526 392712642691 126497323236 868392987909 680840452399 193264377802 230565472538 276407576395 549642753605 52892451854 245990365827 753244113473 177074662058 906380006224 102895765422 401794339601 661552694732 868961676015 854546371698 973429111108 839822731352 719752958081 516764027682 347340650542 58447581578 236099575569 10956313604 173003468902 159912388565 219288693398 457376913387 951819805190 998002327151 927066763130 119499240957 897820691786 923154094265 202944256002 763393473184 981676652260 852663168330 174051809171 688268955602 294830857146 301245802530 384579875478 544793970546 627330196762 415711697166 764689812388 60884926111 638211681781 622773677333 543465353223 64884974331 572743660982 477563304928 624339545481 121224038413 920792689848 66158774901 593135122449 998645630202 937831956159 331623302073 759252877506 398598792554 413216598592 625210691350 752753383634 764890199733 6915302995 546821919098 11028284738 393762524776 103100577131 865161611917 99839077443 237377295026 171435114458 81406034990 356837180081 578170621015 999585361731 421944958447 529136380716 909134251968 699799640503 284245543869 993532427863 909764561249 373619561942 818436654743 183657120994 968355808411 334022644771 141018358739 555640273555 171565829665 90094263702 533895260147 867966119310 872109916177 889188604789 957922510903 674362770654 775025089026 3299440391 678545704610 662061104012 611324732700 905296811453 323076057219 956186071313 865061129634 223930285394 659969964653 826986710765 562021628261 740159011202 828315465657 333462375124 362415604934 798179735468 511303119917 34256945165 470011077315 320222144102 933988491341 721407777481 72817201319 299765199523 76902880267 440441615810 649964875599 798007321661 943842616898 244645052415 447098599375 970646555382 381848446442 841778494818 768569179944 315631894413 494063335768 274209768503 280114027819 842722517267 35875847174 503649786686 818113266962 698981932243 108056156641 268095087042 643629505148 601778599002 985439952909 738078281234 627592196566 268142535836 807220481356 969450055961 335357919757 51417036059 985552095493 516015589413 252977002754 263219857697 993140383047 80159993784 394233130838 970522243330 812011949930 354948382623 154541729943 787429808017 184965767206 862390183690 26040478242 534877297893 558841612229 954961237584 166845631597 388864202417 287006255655 366036225231 667462651369 579341477284 525365529156 619287333612 46324517645 465093804901 485389923365 370916265309 663647071 507793753872 493879230786 308036903653 798674310277 185561422933 426410753577 750934301129 326382139099 40186108012 985582000417 372111291337 461592319460 925215809744 332980124742 814083910602 838676398766 490618456822 487269730100 924102037664 606851234769 888575285672 976751551841 855021558704 427676933147 370697768884 888325367763 593191971514 487957750302 704477198657 197269062180 453117758706 430178154112 700641603712 336647416913 378734365539 446070251810 416777275142 845527753179 836383505330 344793208346 472871263364 763941574815 430178838822 706018429334 744733316039 430761183550 562324720745 816399039128 770365070130 535732241062 593409123632 954931792903 727459036351 187617061587 691574241794 162167318940 70264958938 669339177162 297668505052 194266710344 29511947311 863688374955 108918142490 777595500499 53381535466 515164473813 750158314875 968286531760 760116687256 80029360619 375560739222 878279325171 325124899712 53716159727 697473560638 391780782975 145883610278 666646181293 648877375530 823466236120 116418778 612729527769 578412623961 365360287937 131292175269 494355283422 542301555931 144547721130 478897700770 333738584597 93630088603 876644008430 641986613536 261925473835 998195810980 332025562749 484037434283 930878566173 448852430968 53379115132 884201685481 44725154617 619099992775 857212505057 960954459233 42885771631 19885051929 325214327980 577178019140 345855739907 885317841139 95098300086 564883168320 14688644267 156747325975 355007070760 416678330692 690577923788 44956971531 511696881210 163203360989 165571543707 792166524019 239564073793 349106208638 655818867978 440647058632 810262083965 722745926482 685166355046 774873982806 662505422500 430148360307 156643295395 644056518125 472379111485 875354105060 774954991387 607982578618 963805394577 36476303224 926124757782 531717854356 398629973238 873866572547 257216727709 696317978453 886747057517 108143928941 227739532180 311712488367 750677833061 201184019537 523183392730 837407375230 138981626152 119855579891 325726279866 386119632095 933591923996 305015731388 226745957429 911003317307 851104076447 247813907944 466058589982 19883273019 511724529645 234461765452 744854093673 704540710947 866343448744 692132909437 119238176563 429155751008 6197590164 514590987497 317032671982 64500442891 27008315453 826740514321 227235549371 672495376106 269829449717 365794395026 524982656453 348385177104 27429649501 795698296508 948835811741 568581313719 417362374269 427837753222 661902856244 916007040461 766532553081 706910408026 507228972587 965603192613 970161922465 304416530199 94276099543 103130172946 466878392984 732581291501 783349029177 45970539215 34833949148 522777374367 158686347192 63095526224 568371392696 442094642095 62409844489 195245633810 160670721219 165573861533 877520842800 779282407841 856621241585 269926125864 822574957819 70096380354 210963873891 844702590365 865165121761 271449804247 996894427502 161738603258 556770610289 829209818669 988445814196 198850748926 232459174728 508794033578 885863147956 93749578734 415995431512 866250978991 474499201305 22546027961 378295086153 266477561415 287250964531 373697500326 543603061316 238447703587 914341914423 100023694758 999732789187 179544020458 248093517872 236190281679 429244400459 113585562429 592997905043 960087392172 469183127582 544557057773 484271168570 561571775923 8925584179 814813690505 770407969978 102626734958 932959717087 977424502123 226406585059 291811041161 63667124448 788761925065 346430240341 532243865329 303284247186 757836893625 597729311616 728988266538 382112456531 697214083913 445174662723 457111879672 299507241666 968541114133 954876090693 431970718084 149806468289 558048134824 811924385320 512066038710 809213071686 690765339272 129899015928 83545936666 152908137604 271025960042 538972277685 545288129945 531035606729 210509317601 883856656719 893118499629 957893312582 303711817448 9669524474 654047635864 68581323961 497421466594 633282541755 355697503472 468250382862 363257342948 681026835016 759085160552 562359953329 459700183494 711727572035 461091981429 2647923175 272355871855 223306322998 654611627821 424455920019 305001605920 374975560421 28810220925 729814455062 917450635266 223191870806 160558021519 846976364795 588120360400 733989535577 740898370020 140560067693 13810268387 751971564397 630672437636 573624248688 850737865245 277716989072 562146605726 602028471792 941248421006 22478186422 525483699182 601857494045 609706057457 431083681187 730122495823 341344160740 903921991071 324307983416 539051906621 605870059794 136304036186 473945571655 404740706439 697007624034 429842926418 167222250689 885068181732 338472972332 708500693705 671967941957 567037111733 54583492883 9499577030 659650896465 798173295545 413515628594 365037354586 74880001472 337680357298 123634826832 531003068158 47517304107 786070493744 921925714614 226838399398 597404931143 935390746470 12929428638 94567487868 479350848608 348072112331 735721093653 152563009935 363234661075 748435808914 456158796833 456316574444 360385157731 485075723294 462104618211 669051061046 979088366380 304682897256 973204350839 408514981218 179705673872 937934960321 776960705785 890754978709 959595435064 784080105961 202193871143 950126294604 357841512660 815472720311 242773471267 768289166974 221540645543 66901914465 776533735853 589334308975 398221517335 134304014579 467547012583 566142878473 569272087218 109000212238 973845256989 184059661020 731591161396 259565468095 84407040201 478907952991 288206030828 865330957937 106661997251 868632983822 29251385657 197594515909 419302804206 388613665399 413745836285 31143456154 312175418226 214451557122 66517980068 17207452131 746261213186 795180139775 186850710280 809296866063 146624008575 844797705105 358687620953 932179156595 106356237161 543921105388 121636903537 838624009300 990276102477 804990308982 670130711730 369424567875 20984754836 934995674620 575968409363 3871514415 928685373366 127552463546 243407516275 70007633027 832012085432 624871580949 605933718265 502906453890 647826075096 280023828114 381125438496 740458915138 180839815877 673764063454 499655703337 269009883627 521942217433 848383563093 378520996050 144511311376 402339189958 711115781318 732671116486 324033493967 8548733771 787102600730 990581902667 966402335441 214549513728 699560395920 972392285355 982697235089 227556631145 770604569727 238442920692 225677392352 247740420176 786498633684 478966513270 696220008957 715200110897 479817912662 231731230596 334537479098 573679749457 278269677856 134121528127 768482478547 189606317024 333024317769 218318369600 528140791057 163377884604 172497145233 7980243634 620611041550 447425997335 391892003226 791342678700 15084121964 202112367095 103370040198 603003177145 572066793720 229402274759 748142258188 152699255777 293712929240 294886980740 978252078922 57172347310 444127970012 675458287 15932609803 332844975242 926033378390 39871377088 46010538620 436987666812 392882391699 948059221641 213460823018 961879189934 25113068513 956163758578 847688628772 30218836829 990173103160 311948160522 597002801702 431506522085 849371583338 330844556522 406698177607 442773505795 321315879253 890142066208 339140482232 557527794234 97984868981 962360346911 201169455568 918335017718 391922408304 549907476409 375297787459 809992923187 564541439850 891404697745 814550384215 910118462969 505533000161 347828302587 506313143791 731318532803 753599891929 89593749228 278241068047 177998935107 614515246535 553990698592 677015212324 404671846623 183747813588 372368705150 90850116797 241402077840 448175145547 549066401423 244134886060 411346538403 808086102220 733874241506 446571631925 676885441132 302643327334 333429333902 10198135464 759283990580 229165652030 937926963049 41177807197 19862805147 440742681881 15736536492 281521631401 441005307052 82428113043 767564450867 488229279427 199891509543 320035732888 453171818449 455709968098 668386615800 692480590795 848417860107 991510228268 274771248281 410327523679 108975721136 158182026443 431480876784 993835008422 266277449326 825059596837 257650552058 32029779127 622179782580 933532365387 657734619676 788216195852 74636774308 737997542375 729593591193 850980839129 840899296695 823108626259 262144947365 444634286452 406347907048 144614543938 22511799174 839072869751 537268261213 881348807295 23678269368 269796715016 613226509518 154632651724 729709097644 950635179582 939354076003 62094336648 595941011970 33903244905 343453645918 541128552097 913614564600 882909257527 753601281667 743021656004 378151698527 571977609657 652390924245 226339279357 294773603628 946792822066 307020406459 935220876729 726375352783 870479134508 302424520824 513830147153 763742439046 273671376200 297807465279 704963734919 519228658985 644102844530 53977211039 528255648824 420169818278 992255133714 257464999249 62352581865 395153216 792035960722 116385368942 544460612250 649675078798 322489626042 209503034820 107044327973 547223193902 936150537390 221398076233 485025013067 202627430724 620200822239 507609339690 533013365642 984553256171 188707439690 524894892 89149458462 761701197257 180072073014 404362903500 30748392921 314987955231 773682939172 853277266552 299869654479 712491293441 756239413690 47514752492 648225638200 699356286817 474142327858 866084957824 569015460401 462877341407 560067783119 161511004107 986726720778 741257595237 639289509553 627830285268 925236968139 106027924889 681919702127 102661172346 284324074004 232294552206 826371059789 973300617921 575801123536 554278367220 693186643310 423730299219 327164573295 640697710545 691984912797 210604480414 129067125091 88253968654 368831771752 118594791511 874163164084 124528724768 842903260545 941904844964 782425864914 109833502669 710580049873 969439831475 471527090291 370616349792 14514126345 454364916891 399413530692 482547071255 668088056798 407615386676 520065070806 261121951491 520005752049 919372285036 935310816726 482280250247 408421152297 110084057839 995843077711 56578826787 784147442825 231636279480 503140837432 284379882947 968488481817 766714031856 638507211378 445574968349 269943540592 246224673994 240295935301 374631648845 71138952536 391109647538 954060287155 693098991510 621402382433 510014417582 297981074761 49702588855 861661801585 569452344692 825403975864 229579952339 935339180168 542737771484 88073759191 201511088604 320613242895 558432540170 198880572551 703985628723 754906481248 10529625567 545986120363 177828367695 475889650337 345333365208 579267393823 585019376519 390126805038 194733134948 610051979007 596420611893 129565395905 213462988808 329565930966 73781316612 696685670529 410621918813 967640609989 88974721382 733647866212 347428173603 347466621967 704271256576 40611329608 104693526818 507727242262 341021117598 266630446887 880952338299 543124400425 965860097806 728459682158 422294406410 252322340904 312460099819 773316571867 115023354458 642222698827 811127156024 274929047123 632422378367 301315324768 358945999879 858091583809 140262722352 178091993261 905747877838 554423156502 628038692658 847596095514 715917951829 647301762199 186328412751 109470493803 922347892441 42534665998 541206582367 746994677345 456340711681 129018054592 925156105548 529025881293 892709988855 833575185794 556964692373 536990672072 283424637909 459464414574 668207760876 214263791644 997298402246 982615142510 200607883132 994016937569 147579216475 194993893222 956881376513 397196543667 36786949526 984783072866 279122000613 688612581488 555518720136 322181854371 219255821089 817973919534 817864671189 476487902233 282498347657 959932161487 101725767581 797053752420 204112030967 145218964122 245827394511 551216577112 496576254925 860091658330 833611949257 610608571251 575935882895 219238940569 822930710945 914318980257 974970996421 796819779716 895269560695 690687924192 245740158290 907636579112 338395895969 604287497179 723503312872 672225209234 979043144280 43303235284 979347188486 532128167381 509770745296 148365171443 102576120513 339022573109 690956285352 919706244066 45709079041 316925529504 604864131965 68186430719 490864120708 192564789825 927375600003 748712245123 757019976189 664147760342 78000919883 421847818767 86582743540 413430261130 823731364558 98212729547 29742187926 595526560354 271457395446 38577171026 330073331907 157114161656 536044048325 253935899807 187613021923 886339795539 478508331699 97262398489 623769077098 734497021228 988553316791 658325916921 2614586536 167825673968 886314509892 359770425879 310316779111 448349094953 859778514023 39626040071 975888432730 905612333402 226818053953 310179339528 295026894895 62769825450 740006171167 779879417070 157375104228 112068660026 618467897964 182637666329 988220331443 362327126736 418208510295 593553637970 850995958890 966589837166 614082455178 334121252582 382128496513 65751387718 110369570440 494125190223 528602362116 307116564657 438774690802 696093521426 139797196779 596670956391 851925131730 196110591173 739466901368 557812898372 140856569587 741572045539 905824554338 820423109820 64823012629 848197167825 485389261640 446522301009 638771285397 459831703931 914704617775 31195054844 594401458924 246388873001 617857531336 902589153778 186823118316 94767793942 885370231065 793927545742 374330321065 827446557358 491076523147 761384327364 158716513525 384183744678 608904131321 585452860769 968130197586 484957386675 440854338256 632980592299 781894042149 269984756348 857609780536 476213771630 717084126319 58450036878 382111406515 804379628404 152441262989 559625658242 826757500025 661174152159 18496264666 868265658346 653483672528 98718301383 761334007690 282900298253 226420530564 817221060148 297237922543 82314519175 174259501693 238525248926 24502006624 233862117134 624467325127 884179055518 441489194345 564444741455 260856346556 531242621946 989422193523 165676131020 657531712996 931776294368 168107447333 540155423495 424482778137 513349594662 510641138899 218165097680 254835694921 744815908307 307712652437 992021170443 54922684482 359720635162 636960612521 539111963400 605098540615 611578886470 868892775280 311895289068 674014307237 503902515277 447639723037 926149496453 568136476480 601184799340 379721814831 600810564865 141574367091 470454166712 775934467784 331216247285 814563953787 362105238326 62135254254 112501802354 649059486094 936120319148 991286421378 149141251657 398553177838 997844904287 795887237082 722743732014 457434471529 175417570823 121312062838 8928377109 103262227772 174716028824 140355310708 192995147442 346351535519 232359349155 326541194365 433004863199 603428971589 661382879379 702597673405 86012377536 813285609417 515052107066 893061838920 174696428521 270353103134 235763255957 534084048735 623200358631 409111839545 429787196083 781787746604 273023938382 63748886768 878970809600 559786933083 36625274947 673242785409 885592621946 808924857059 13049424805 11403815817 942772052896 859669233473 83214329151 900461403489 344722998199 102370758453 388296562029 110181702894 223977034431 490035418229 518680343988 509814481762 956185248611 685028100437 954083791389 377763130445 952588525488 259785135387 976654918930 204441669380 223482196758 895822538819 555603501568 201175720704 117082440503 288210134086 379106003307 43626516147 902066880409 736388339008 781747649019 514372978008 650053788085 547490738600 733418883748 853003180985 999326214673 195090843872 17809561417 923340553603 797050266578 80778974106 343976581827 532003982572 716780197174 615511571082 48078369088 165763817282 328905304207 882635367727 106434552700 738942353460 417269498457 981450717153 844991953746 717484356337 106888457785 699830788785 429020875784 107551001225 91872906319 923242340653 344772092944 465845376673 957677974433 16124707078 469912884750 475650507919 241374893007 285687219705 605828046706 173508600716 553979475665 600770516850 855229239158 537718979036 550798583670 563724146261 598162955689 508358383717 495263992647 860720827722 107104891769 150794325458 623301052871 224526182740 235118416531 953728159549 380850746650 908130541025 84157851827 686225114964 251351736054 407052610601 420714559618 919760516203 597580097367 388215350822 822620177207 633713788231 754673094185 595616954662 239785911249 629650316533 531994837194 906565809800 221349321572 478084783134 374798638283 831384406885 586273250866 465206244230 541487537931 510493847980 428067174650 144415100158 193461871252 728650715601 527281711398 199543762742 239425490562 258747413781 220983441131 99877838417 774378680546 171215845410 952757874991 993485662776 101840493739 342888156236 446721268705 956570768601 641133292304 520482476091 725622654224 399533190403 70227902117 779888631401 488525622487 890174829968 550548517032 952307413478 490993140729 987077343219 306424675722 178550837286 612148676492 867780282280 531189849108 189168595330 469017797675 493327121960 696044809674 572697161832 462069678973 237687136906 426463259590 253359265258 987322731121 126774343290 495716777295 235372831438 774914902314 776409116766 898894693361 807922885025 553455801234 762380537984 325807941102 404930975669 249376688303 671767349762 856356026978 864831337887 932353394957 440797736524 598741923434 189812104666 648167643833 20332881813 386706750766 784570558457 348104741579 426427205147 32596071129 638432988083 973819927852 563457027336 84877331097 500883346217 803263099832 990678554051 246581321582 724490626171 846587434087 520976984087 580834747625 187489119178 666988208773 607811645322 566460038614 291215427934 914104480200 649225318795 31009826452 282268847815 801102759123 847648683151 101470254282 484035827553 204331060239 217580287051 734795568216 853224341678 771271073227 123694500734 749238032081 390199942791 927682221816 713823354831 232295173728 872616677343 902384398722 387303537018 85584925750 4197256170 850041947680 816360565054 450641147950 594615226929 84978630109 151036369814 834399558588 741330705476 878444167019 835595579337 224577813851 623089580925 176010027601 237857444795 833761053448 487871814824 652892564179 853547264647 119509158850 476195119917 109505791850 745691427960 807033002952 52286945194 582689496485 356544604397 630456649561 465180951553 269155735259 412604237695 971230837608 134621599194 724183269850 426451667676 376203521401 760377315938 299862088060 328616803433 823924529374 178549551037 763183838493 704586289133 414820161626 587381683804 61397808629 360815527320 899517727437 232166110322 841213591352 510824734694 39600420514 173635965850 911289001861 728781721205 733478587993 718915877819 219854143637 792700980729 246602887660 809754181655 741818237651 940605843138 417215573317 818076630599 489954625449 574468480756 93601751420 799675581555 671647361428 167624158936 868264803577 640608967333 574888613196 560998610360 115446399572 396445977997 866658430204 599904580644 436250469120 908503070956 146514135900 352555755634 391704755416 990239559236 321437213900 191576762666 723794127565 494982430642 359872579905 339206404364 98653260941 49119703066 930039763556 855207214930 176431232701 541681100671 243729937900 257995602734 711176280503 654792008222 699703693770 475821150790 345902254122 564810308830 664450329037 458094456390 746728180497 92769441159 852299832779 863951855075 331021454593 216360581210 426975400771 91756668908 498188498586 900978879789 181974495345 718301830406 982376634348 794530881811 242352391004 766825526437 861057203877 937960235815 229328651969 790508590891 410568329291 878122929346 837786509636 647557427276 609082634362 412665007281 359477169409 175248447166 915981998939 603752609581 935268789666 321984723608 598058167950 474543206673 375235805045 880602843858 463764326717 845912035793 914010830272 102579367336 598535657746 861375178265 976958879362 82482302108 241388730091 465836687510 66381599616 879024458394 842115598233 29251588139 678579025477 556709907996 683923948931 161639882716 954630679516 97516256862 872751232375 688010286658 554368310981 752352829003 437607237083 934621927162 995131584599 745280693177 842991593325 809486805255 611439806855 75641983627 232352731542 783909858610 743586431076 339648756307 195657443431 319904139524 377997776931 830440884663 587167500190 727972572819 362225705432 623843571685 771669568439 266020849799 957566773566 814447719798 767347210840 622605633864 485469921935 326470278214 779844395524 84297031282 495401722037 467759704225 213896139366 210753704776 803521177448 233463063268 778658681286 413388952305 439936716948 58501028888 132957132248 244004828996 338360865760 928472406991 355586811128 543118392868 641306787054 39883360003 582627384672 446690847522 963444874581 46372024498 704331708602 83591682021 92523897817 347316827107 593956292728 524167544098 827718503022 357024486383 287078129620 499025468864 221389908008 664519700333 132634610267 156847167234 256000964808 505986299492 777618975074 690196886662 74704586262 418166535931 941947181264 163432392887 620158187557 766098122546 69701827705 930872728710 236638556285 765629810875 631181274121 192409677787 207536796806 822913298386 705233196098 418603956632 749353392595 731941980243 376024168633 255801046328 134666296562 342081655540 352079007156 767251120897 494452400446 406279834192 726582784732 894211637559 450730442302 162963371659 710594803169 406336597263 918817749297 270739485600 194954609097 936883685331 934794658418 146958282379 182260871726 957094520431 412695493587 987746138004 316522637179 810328094942 607238596244 652387471909 138101840907 3904456044 252354041958 165953816890 733422349408 846402306693 19995861537 497293204338 247345619460 105673754717 853077547783 872645603045 650137018874 399590723329 164621326229 675581829384 924003605889 580070419156 168542373616 681707186439 108254660772 209336211477 640921016840 485074424720 112748882080 488079569323 295546200090 776622984568 531805798325 953045307587 403092854493 948047672242 178943238215 856631035285 865129731787 678226840198 741870203570 493292873177 667355953432 40049037055 737278631749 651445879578 558008362966 663191413210 414617986081 114281466701 874656065264 59522332858 69639968316 680378097924 598388557655 721293613050 508389057420 81145925984 773317897425 787247053989 8367522544 608980648685 887089208854 427617069962 46982612403 416505286344 246554641459 514165246442 728014449348 317382324043 302105410538 545276653838 172810414823 160384469729 329683491895 108776540531 914422734496 285427680382 132256698689 201178983354 126815739765 798741575823 994692250407 593040026856 36064092363 773827435033 614660022987 450672875169 502739822565 462401803478 726220539032 367640971068 573974707812 282486389740 387416544169 84653552427 262917155302 945821307045 14513036839 780955811551 148725044343 207512290927 264103996714 580613956280 84345072416 527752751408 484391475237 969752191291 106886986086 884650398518 852684401006 815114499244 511863151760 613298003300 161369466312 469974772424 257319486155 180694028572 920133381461 399472163419 196923085080 795146281404 796716910857 773183871549 241365969255 766309456555 346059113671 601171406449 968571212441 6742984309 360265861288 447192154560 757705218878 695631183270 569446037604 792213425103 143427672915 207892380154 925774143534 7384532730 686880075483 487150990482 490910207156 130522818221 956871370118 876683415964 338744246576 652231170879 998386962946 789100334841 334295974023 665866120855 619467519207 441109968155 890599837877 177240698110 406604863402 528432288707 599048945328 262167508578 794902632861 343845148960 26875153596 257885959214 491089696875 982931080055 267775673809 184263188826 786558150659 327840251228 62012439671 563470814209 657734052372 316838726372 754386144085 758301655380 442605921030 753914240503 722110034075 585289718684 953394492597 22283941768 670056918345 1437604739 799112618819 5691459166 922125462663 50764635207 474157405940 21919370715 190843081905 599681196766 688644468768 543987745861 222003902405 202875910336 910165340095 803762053249 274217627664 726326447175 807473878828 419566676438 121301146124 105051225001 686388929311 603042363818 702132461635 476430114265 981261402429 900760807262 365121693065 694214658365 998990116 764373438567 930898367075 20107354812 85881022315 12462645592 363935477538 186000229038 729877688278 217895016577 833805884447 53093253170 106850749976 206763752524 608764248963 868491328839 220930345399 582276678176 688355727243 21298717290 325399757519 801842103281 710827071107 436879133333 394313463792 826309524684 800172891559 137253937866 27732124767 137413419125 747782971927 334498054415 296668511575 431897214927 112868237358 130140723921 406119750418 480968264836 884093377459 605357121704 890738057965 761090428270 223910372866 852978505195 428533356826 155916384351 341919727669 369673839285 324189323284 740945363010 929333394030 582632381862 788937966539 828063595371 446243668700 823018421163 341585070290 695365769850 147918161471 558469664103 640000726685 756435979870 425007515303 243898948677 631282540416 900470953796 54997682362 559338127007 294154075560 65679599507 109207435234 771773073323 401532592187 661883339682 227496350452 494106556617 849335881740 302730144313 317387848855 573510141083 998306358889 865655717056 833034214111 725566676283 30946343629 372474352328 682308179795 733467648399 883192586871 933405050140 720644929360 965388181519 30354290690 516414534123 795304568473 839547249325 282507570054 143253876012 928046910707 845421749599 604773427903 857645551738 721105677677 295628434320 187089850417 253380985291 674882292807 370815301010 944688762279 867177216411 536430981646 676598847783 333020408158 369530949943 305039438432 968443137952 91706371338 22799381209 937579804871 48095394048 89800349413 388536315837 863338872630 682519958326 790524987784 432836248482 543607810688 459833362366 959935852970 409571045470 363670758429 976377216748 86151157474 18463995664 557746308711 278155376781 850656532549 839127020071 143601309798 453520491317 498574285139 217911117769 521587487913 396232725629 456523305641 873530923258 976690097366 148807910074 293349986926 415864911495 220589862728 608657713287 970514291968 814170765146 581359659692 849596270906 609962786329 103982109471 74554372445 914842216045 38975715873 568113836878 941587053621 832494370501 476590914100 135796965984 169554837640 172827119245 449963462786 626771326235 13381058233 716375384521 568986018800 675703858327 811226699843 746216367296 653958503898 359855647921 404116891510 403736588008 893918566463 295694046640 292744197973 731984554203 592521540904 979081966324 990159135885 632606363254 498153520092 530827907144 425215535973 628261636178 519259662206 985155805327 22739475332 810572087177 364613881354 822194977672 109376232020 182907984186 629337168846 410550135614 642764926415 496039506163 932354136168 185443772546 537955488088 989218612578 758195741596 145151047634 112087838703 977621158637 342658461727 820702895822 197262763032 925220388971 784376820175 734327028509 726187510176 440138985595 759561153759 22280281324 517526402864 866606845665 151188137815 706543384153 513408856943 738063516163 155983194289 621231820986 570472486976 2135881021 894951348071 202041517615 141349840349 995117408241 303970341087 637997812687 479529156393 758081438051 952984367357 578677559120 918790231279 114961093995 702032652745 660528995543 911530068105 752441584967 255296449050 590347355234 758300436362 606500789599 103239839347 231567066491 345481818621 860497609433 113411329552 921452791061 941511731948 110721500351 772808363376 537897611053 231855905544 883929516193 409421136130 18502330306 65727094685 474315837162 10659141152 89901402097 540076979664 534969946369 700873079201 391828290999 752910384105 73561670041 17062850856 323669021747 130769438538 169365058179 872611385758 340072178919 456222192804 883187764346 817261759530 243084960989 809539929206 96030339939 498217892108 190692796008 275669119764 878307862324 290034761925 90804783300 53287390420 215101258687 638293377185 275781010677 67009651490 400022486382 274260164842 547306754420 184521006537 287555306555 45766433168 54767336554 981161002537 324804248668 607239950381 753263011654 228509717099 395021953417 895702001279 870235450245 634342258769 48403263310 886918178606 206902571044 208030460677 64581785755 208411107018 945720529660 337392622361 708204681694 853023446325 77262874423 154559599039 836627349600 99726786608 750310657801 817341326834 573816312355 724526489481 920084221697 351663603141 484333227196 501699413384 188648695218 670274889804 465159819323 104036500432 768474240862 300189045891 152710804938 724990710477 19760611235 816428587696 723080335159 417487919401 546930912402 397725054562 979178638553 896526036938 811767855931 299995073864 448523020615 808769075985 847847452331 612050586764 72087922213 702344452625 684651186033 447484171526 757729971270 379634993938 855924443405 287967134174 107368822324 349382281953 505853168172 328447768460 514089387527 652726306265 55247483162 404690320137 163817235239 97478622621 333828054923 841549766406 686903675339 307325105104 57352217682 21890234722 228904081328 573651205237 180423345859 366199706606 859788031171 589230821180 728309879457 582230219176 1474462388 911606415635 268042927815 281073920966 581074170723 173590896529 65540010830 289569582588 661819433104 528329945388 449515739624 51860557481 20163062350 715366659442 37067584327 217415606568 223298283070 789963301863 775343048747 228162230018 450925162265 475563459295 651227300788 613896609381 70385004010 975146441927 762979024379 788702353874 797718045618 392437030142 960781836475 948129977466 158964638860 784585836726 18073074610 348098961118 80711499811 925968979375 505412961655 9149589125 112082846512 498665089898 14024017753 528716321163 339328404133 763885225082 541177466216 301051687106 982007245948 49874104816 989881733979 917888022340 458415597358 48630185595 929625730119 252090836381 202686155787 631959398358 140967875782 442638136560 500165202682 898683428950 525007603519 339642003835 796869081721 394636580737 810033955195 462661526626 708689387587 52023825789 824524751415 764809560992 398510410771 332811786615 136827063834 674844741774 800205509015 653649513136 761370694247 526502271240 121838523136 31941785367 189140687873 57878719847 73027875680 981101625405 812186590335 796910455238 608128064770 822654441070 101630846275 736716527652 445176316346 273065670787 788107673036 729038175150 999452824481 662720981242 440696165531 188751459525 603334617897 421626327845 893261252141 196596292670 826178349503 907733508451 630396142527 996514838241 564082164312 701036075127 492192681088 350033575990 333765196217 450911614681 167643225960 763059304518 475336826964 28485646306 715857215333 617525763312 368337234766 572256110630 219077977764 419369348616 334702239054 559890559537 948761563704 408528739588 156691131813 356832827685 99107999630 833243814038 374678696908 403425624490 24644640157 532287351199 606628925425 380095574190 602319317491 801531349516 369553034201 8269339540 874834802690 96444731150 221555726671 662282567709 39944415014 406599136692 864270389064 138617845568 427450410841 118886555878 989871160999 894963086212 680044527887 390017873431 860273529552 177216987578 956951599394 803073515247 233356006947 553622310093 267656541194 826357675819 665899322775 416182095864 702013264876 108334373469 320410594719 748210597927 182799299961 664373150136 963614165576 827333064664 728581740149 812553520949 472794634418 397285121303 175486512786 74779878178 167863783596 758972829278 697268525812 490285374142 757403134139 38595143414 22615461989 726119386871 176379549769 637783996438 86954661422 381231178658 929672753801 875878947360 874797310236 536538230545 831137161492 211182460904 750638419422 419352067037 898270482488 641360043719 91247467825 894691644942 277887167913 793418671540 498397345295 131287825319 13432673693 180055455004 330681763658 846939972316 950930646911 433407845345 458833588685 665255312476 653230721790 957661920210 735588760438 386042984286 298755054855 745398251068 460684336105 307740503997 661191321509 972171277783 544018551056 732223210681 592618754361 899642125970 333855942778 220430848191 321219656876 625634457253 878309279172 448461657052 683679420767 521702011793 643106167357 658618287529 164528289418 268143366720 19347801089 563463284966 826221187652 901952218244 446405895096 172081122247 847641612420 222855968641 503824631617 854062564190 314260504175 309893284831 636752242988 451768555690 81552203435 320590916689 322020384585 331225164075 821945079065 307954701951 20498690959 999150619634 210143166593 662810411532 412593257307 392523467410 301451331325 989554228032 123866981420 326321831105 563810661929 937557801027 833644127446 101378733320 709291284726 441386626773 81635475339 286602217850 851874495280 227872539067 687771935559 223444774725 19015492470 299512430078 219338644761 721742603587 366827292022 739042277846 706014770085 842158231793 283002918681 497051036134 160434631856 917782370934 858155503752 321342927959 582271387917 5729061877 104767704929 69869086349 589244320564 642484851611 31800478012 310230626754 674329232953 810505329457 622617775128 706133444894 939915024192 177615119718 538024679395 663638945048 205459475627 692051580911 651458408414 756138014362 916751055256 335894737609 588651710645 320980538658 533529317689 792081400337 955130529732 904420225273 190894661661 139633833279 87163107793 58257599721 693075799805 629454793377 163990412736 227133744767 843159921137 612756723271 923782275245 599907771369 576706022312 616348446681 391716482897 589663390788 975994433244 550336669878 842295830914 340143892419 203617414488 979480635046 809463291894 686580623761 88872387620 485624390606 54057078088 463207911050 769755780846 189924774389 335159041547 721985959972 485957374952 608995113198 588453211569 847813523182 560390443130 43619457263 79314948656 119136721366 950089465219 868303943287 30955295309 371106102051 482771718590 323343069308 57175126285 77912577180 964388114444 952822586953 943737428257 129438800173 249152210150 306731472406 988552911388 715365944248 31103226482 486045654884 241701272308 449637837968 796297611501 754065141652 993927437907 279876793139 3975350425 623944070775 498683620582 937630242882 776415541095 16749322931 825048793355 916837794687 850772393997 327206322205 660311248425 981323468249 746653568497 34666242125 68682868727 13767410828 932132222130 448936073059 951623366041 1946819845 227655081076 195067338438 121356056665 910891831981 900008132923 13570251432 529210622348 90008171163 388840705541 80037485440 483767365725 363117038778 106937018492 75375640414 286817783491 238979049633 478738052150 368108120935 53218331831 467333714040 565216897239 897695989189 693752291727 684908366239 821476366205 6185567272 337453267101 540992400310 465981864540 75658853654 542557701227 110788531248 546180044777 227254261911 804013871152 724994382864 763246410550 222471006771 872445404647 412078794965 315240613356 831601668763 989565198905 714253153264 574390444477 453329588247 647639578626 43944050417 453944351726 562096251862 619990700957 600959608570 614448866047 66390725753 904520692384 178315664661 193310613828 201513016773 665681271104 639760924551 159316014560 744538777383 550394513029 738988453471 862006566869 526254266067 513731330410 279781349882 45798325193 179547833124 974040382778 941934477154 352513407800 662110035861 876253987476 105533458793 826809467983 898874237553 692440476113 69408956070 18929315366 724786005007 944201040941 756342640126 935451402167 152935965343 365456018214 364475226103 767095429541 703054425016 973624614894 880368466935 591698625544 429245525015 177211380453 848259113331 642649373507 504038173564 927566108999 960194485099 7374850152 779997699688 286902067252 690675272826 142188197378 867075891225 684909226758 184090783144 322937003442 319594678396 21166606341 56825447560 117963281016 158246949809 567413157422 339435688420 828258839420 68779712435 277113234322 189893703082 662272101246 650169624919 553682965767 198904314827 992520591970 333063437694 730919048487 873825576619 540044026526 337213739065 926221589638 228848613848 62706397259 650189074620 559405895371 231293016937 556595314637 307698836426 825136589469 987089796215 991728501532 899046418144 773063718811 500409931940 568600953412 341038112908 558382859185 428263133186 754416290979 757303535407 960301586 885524447919 533233626717 696604077550 805045076681 985657505825 582024829452 399209152424 99195735826 723768123205 75139402538 389976039117 588355471323 83934060831 894171488662 90629853753 695919250154 525262357234 951834276645 198667603007 164595905321 783388506735 985733216892 292732535935 56064704055 986395644319 437326783432 754309730915 223859058982 345458616956 439928350725 585961126502 620642388944 794696344644 520178140766 500294044853 383978608490 528950148513 492126390993 672402497193 116596888305 397595534686 673105674088 171334075351 927969357819 477252043306 620944662446 583600771103 698861328280 602856324252 947387349145 624377880171 289151994928 829970671307 243871070761 274497041809 450894182211 347037762054 676700085240 204578916416 698845469372 627987544864 480404040072 463550694941 215721546407 798000296515 512907292242 900272460343 693507729779 870031803740 354077223899 378833810193 298605864193 955574964696 902870748152 88249802177 502621839404 635503332141 844854617425 160972619783 564954070655 716686531551 480995344995 651682210269 895349414324 408498856280 806827517528 604180705599 137829071444 419406669824 497172551627 321380505435 611076657832 698218862655 34941911707 105384299915 48075924294 785583789215 425920620624 776327463458 803150081434 109904565707 704960845992 957648687138 225309477813 728087133267 668924444798 443880638141 405335459168 244160088391 434900234436 328075680490 360299560623 461722373181 607198302321 997501707868 705269806770 396121886701 525432321807 546215823541 489639563078 686141995316 775063748745 267858010552 127433362082 419586723468 799749377894 89032218272 702750811281 39713277237 865472404260 642294427755 634527224585 469899619756 995536323661 308132425365 805191170690 934903131384 192570981838 450616574445 290810740009 125507442352 789857844006 206745393357 108485814082 214340697391 822843259695 767438213671 314751438507 324769816964 282838357782 24651046950 62182019821 434063751307 256826545259 232817370299 588682710429 446018150502 165406859848 887016469685 957833273490 12403398632 184319779078 705625205545 801516043799 366165592625 170069789694 971825601530 509096542626 577768200468 91034768379 239680769709 323521859775 706168760429 981629693522 179581442488 867142724080 375159272266 574767863396 709654241691 727115500303 570884106288 660635361483 165890211228 830505579947 908820194668 985910057900 422658449170 638250149957 817732362914 795390078149 505402657079 290538628097 683287955917 147092725226 519279566968 188046536948 248637771663 930963148712 788496001358 749379477264 225425897387 701513327979 218895703774 262185604397 213522573443 913392705845 175333573713 87581433114 810772492121 627143402283 716496670360 960116316816 932323584190 860396864130 982651438693 832329540678 233993071065 921769820382 171377666962 904819013889 502922123402 898523805994 157148665550 946522492134 822607257053 537388840217 737484595071 92510700644 619048939968 647469167321 483194295504 100009583380 935231717884 287618687712 14823235938 727023169609 753888352864 348521449122 685727103086 132197157141 544015474202 843059018503 670229054122 131797863408 607660995789 237776176817 954069689152 499053678427 112573423186 617875931006 385529852056 851101434735 890865105682 705282975342 60788858764 343618745098 716408917 431558392534 220280935334 801138210027 501177783673 427420466603 188583639712 836230355844 787321198665 566509529156 293634881779 915691519784 963418430416 496860091860 119384964158 487571936918 2934230959 931307674031 167585747247 923401423547 356369439520 258600321626 480335857641 898750523132 555050897363 931926416807 865966245596 281713336729 656212140627 5039593793 841203379693 440225307143 385173613392 901393839811 895746824593 78185153449 572382290809 188248715137 712823933272 412916569934 773240746819 73000982309 92518635997 505117364969 285905778799 695895562358 651440372409 249583447116 96283927935 783635761835 678215777904 189325602859 576908979145 852751204542 622255826343 94906319950 542035374774 274953591880 915555591339 484644938788 801173189884 805960849197 547321788183 336263136594 815155880941 245171502343 330023420651 949160079769 2536725366 647134607131 832208616394 150144139755 913438247750 203374132824 285414044639 722274828894 108877606217 774001247925 469796592031 625070730736 505159198855 672368016175 145296580075 642381141370 81652022166 127402139496 182446864212 605430612746 686731150145 741972906183 825390514366 736257973313 718703529560 552744303132 97583122696 695876325560 106342275742 362045747438 884808563220 60619242351 589613851082 337390230650 908731790583 325453515820 663504415585 897814042631 259432470276 625310658982 73678078890 330738329462 366003605979 707924831170 633998159199 534142996606 470567241429 959658463529 954100532751 426256815525 909856506910 428626397675 379224542339 780912542496 663642421563 694469960371 725698100542 250018850795 371564592971 32293044279 288058124528 244114110713 5092338251 588397127181 262628369712 654326798312 513193121724 417442187076 949790661623 7182433131 187202559232 28866672910 33021389014 963762838702 91156750452 330301389231 499848661730 699080371158 676585140602 86503008480 492567290005 80184737940 529813224363 728966611678 461605415677 937987859987 251122214868 685708027221 880387837779 897708066692 749628218048 677848343972 861232027448 790139296039 502212398403 651934763315 407462158988 131701066546 996352025887 818335028601 494063030671 450731695145 761035758550 196199864651 243666440040 299086627392 680706821351 973155912995 136248141200 953556734913 421560465469 607740643213 842101539047 872118086773 207993037466 998260582370 791197013470 81746594953 825872242796 330975072755 679815996539 919653760447 696817714311 582827004454 389333820656 365284872703 116072432114 194390361048 800061870176 149296365685 528346738514 60735437848 126899288026 418782084672 387111347441 278436614487 868025627753 253946017080 585441169590 512564230104 825864163734 439600061959 587409622916 508946877779 284139682564 825575009004 929763455230 250508368341 580562739697 731707627847 402214298974 679289462891 335068955678 244365002529 268605994962 235347677639 430476576404 509709431775 758274779101 795954053559 483774004228 388886474356 14757620094 601700049712 708405006917 69806847845 643842434874 172554347178 602516202123 683255672587 849030021094 126097538302 907346412851 7335777080 621983703915 908393707442 153304121397 96427887779 433359559907 661325512799 936652605878 352076553174 18037984322 746101690791 472430767861 240007814160 636681816207 671596679836 96002279761 816341061598 528114937413 424951406808 292536807469 602140637448 144762641875 997229985979 405414165715 288412918739 998521935236 827657980456 171816205280 633821883014 706155835267 444896432385 254571758555 397235463128 132011500263 836897449086 630383015328 856529311295 884405208819 20258956704 414504114215 400139089785 411669775212 201137116378 661048999492 283511284231 878229857261 624865306493 479181001939 938752232146 185651962162 721153560508 372749769752 54135248483 486163589810 517380916251 513478430009 597475213854 804602155038 142111494202 417965252698 134099293037 365845903360 11063587928 578210529332 12453414772 866216400105 659347627622 993902465300 407206274405 360795775524 66743775602 26259123070 707154414457 501289930057 492297252905 622581157153 948103951656 131494534288 221254782457 253230406306 853955657115 372311488677 319202354767 583673783488 565649004005 245352530295 247586140304 109596733344 381304883005 230923272355 735393917668 180452391908 623362308403 330688491556 255242390166 89313282978 893215231631 221810626468 183107490016 753994055156 258615418430 206269718898 942370211147 845677366393 287534722747 650597956822 897818951803 329365113475 859697558100 952487399438 163044358421 986845043348 554900544677 774864005160 268992972483 416335262219 80951111851 443954072683 879885854594 744123751724 670840626609 869333198522 34672939999 828782629036 267471150732 389547643247 819155542426 454136270988 249877081183 412483665318 682770619098 538994815196 96046617360 503732689276 769792439808 326637906411 138001874355 263524777941 118246196210 812335261856 845435287226 604506989609 806497765616 35342179382 456299473353 615594354770 181542670396 532330989410 140290483661 324778057521 870857864282 658689048286 806692476405 211852057186 645920914346 588884371229 247049078511 559509305967 265004853529 740214599956 657527571095 925035165430 32413028212 595720979510 653846281249 400204705594 484635432270 768119751586 390058881169 949886998969 471980958434 519652533677 347398394451 724723897100 706686659718 876565633464 502635457830 227141749135 390687000681 498809392785 921011610984 664364948033 880285788137 352500589820 304246807101 246769944547 33207709730 44695441056 440752954921 323474085222 348484910007 77252573189 135309624467 13140370347 26377271517 94482403014 580701225737 358673789163 883487740543 471442513396 463923556233 934279954001 41376150189 579121561366 280836175432 27548653174 821756968025 953625441106 322268706757 114401564220 872886006297 570783035146 809970225979 118048419162 192168471246 155143370152 462645372276 747238817905 423501328506 408494322642 935430431350 576374177038 72442854675 794409117371 758022844332 868550233411 318220434930 784298174561 742038965024 734844993798 901810669756 870435626136 574430525613 612195248147 310838542330 278035485567 462687597120 766211455815 296894274901 436240291085 93049207642 167977635324 17778192876 955272389620 923063890234 234993285255 622959819974 459437602271 170551042569 746709604378 545708264341 984028573263 237661414739 757050906431 896576540474 88833585032 560144408607 329455693419 658360073203 785457007888 731464294442 353875866674 125946267026 693587343162 330034723589 184300966972 370503408200 944482758819 156512445255 136272367105 571864439519 891140495188 466454371887 174812879386 345667830974 720592189831 389365815033 729248923412 833069904334 185714251492 946101307368 742459299224 397176286484 638980846849 722643573960 529998473529 818791184741 530228453741 891720901665 337894649110 729907647901 285875492687 194663051628 339640238857 980124863206 249251753590 574017172923 832663406468 329736214293 424160120772 226066499885 811318909372 688019924170 330510014960 480505989819 250534381799 638686362300 114831888886 515884259269 129894411557 932730099630 28029675610 669552040474 447317406244 687390853568 111477056619 933844235298 684570980173 2204996825 197319015171 353781416406 921012515750 722366991239 642589014912 467972629795 425331775842 469256019636 870144522924 215145161814 238528376883 188588874711 826731804347 984939488416 407797124570 966538193261 475057504218 333022529633 461286097948 780954216046 247273686580 180327366552 759836491269 408621310891 897903825163 258298969854 587703464671 758068651218 190681298236 200860900359 396221426482 887154942297 461624772793 899439199609 228287665104 383923549060 419663794282 190392012039 431142221925 701576673395 373539000385 30558905834 153317604749 529524239474 750065057200 145765981128 197033841351 963483290278 287225040414 645838385426 949334926337 16300993826 706666313295 623451634446 219359533164 275458058157 429904566630 181183121224 701122023219 751696383358 163988887031 544781530278 993024367790 437936715251 955703449067 814312122216 582220391902 175561449481 7214284243 733441741612 340513643721 205479579992 278988711717 762285444591 207022408178 638605462755 620221148695 508204214502 298345304387 929837736270 366359512717 607505845610 460794006983 96988261560 687246087433 729788726041 608949482204 15786667536 868201194550 782078661637 55912921859 795985342195 42852253587 423985817392 849936188252 832061348374 540682422782 940079001547 528593694217 508374955701 35615821025 337930544096 653527163291 555744451092 817980675210 347755625570 783575335562 377242178256 811690815149 723029947984 342986389267 177055605517 512077584302 189267557759 63663053153 918760060564 988624922408 794741975297 561272053869 440654579981 586927654796 521371324683 406857625772 374111083458 753567775152 309368291760 965271991011 134477561338 98048251712 318904285155 99151310617 980675365520 868108918292 643769266904 44998291060 821153621477 684726549057 916698632393 737021662782 992571703472 752833987920 924119052628 365960171598 352657930115 223099280412 110937973353 424667005708 469865976825 994636019557 939080972548 195176305221 35937491803 404213152996 674541203775 910123524568 122066751402 734691313388 794521724029 611601944998 160154906283 818390526165 169799949133 569626435087 851151525213 652406887204 440960355207 693367514848 801104683912 464288859066 24482801001 180162180477 975609307451 907937965371 42536719469 234876548435 447271474292 924357985263 398827320384 694329091006 481416422221 972630729082 705302669754 845894826439 636773300554 152537211871 978593769216 37117622348 335082608740 820760755183 474749903499 187380763124 542326232774 241995701595 352713766666 231058665326 148508729756 877919663006 508502051528 938658240938 125356972874 206225472345 659019334536 622259337933 505574564446 602321003221 681855249617 683296642192 253078652851 280405643905 588726896553 386153791925 208340875631 928114259718 26898407367 610787417103 801443048407 460836685966 145281846494 80087475745 885815621254 211601065021 409707857298 786805636761 459491246667 22696004950 705992120571 902942298051 263152625001 2625078274 994802513460 95577298225 287342620614 143027080081 948838315912 761603142470 14521081907 975103551445 221169173599 870211941172 787732600714 939624798959 902135308661 360558321405 115469144605 904081478735 525860501528 740360830510 189130099522 953400422038 73487385815 759604633860 68713355450 983853911728 702410181502 530887555918 826317730084 845602419315 240091480543 642224776740 527393982523 688879017217 824653916992 103159172535 378121961279 689553575384 23324495783 737629181220 206488712112 359688111870 471681491994 773607578567 763192184357 904454999870 215103514453 892204354637 7962536131 86348072136 832873620340 566855035383 441979258960 379848593501 396671331404 978049347693 366333168270 255313823940 705409613097 392465388379 137968115458 420612322267 970536515106 844281012921 768506087970 209580333914 683351513945 903252435580 469486371260 118745880176 507860624643 292137669162 12012368639 394839597241 620227273382 957392751780 106331677206 656770041182 686706341088 978023532488 330025505935 792409267330 932128510066 774517448330 548817642448 962818409012 486592478979 922353394312 572887940858 852508522605 138794423038 376232421698 583428192727 764312149849 231825312706 197048920814 57000996546 757250933811 604016023750 178323505370 811288873321 725304443666 156268498942 758768620153 997446410846 99118743349 747082263356 209926854142 140767386444 370621356462 262064135336 487716935308 799161615874 862304746267 698480109185 194980127920 575755503319 268066342250 867509587704 664261707970 729027172082 839172413399 676383870760 115811945143 787728128096 236960266763 311380922548 826389804163 403907377295 534367971075 583680142696 869264183724 127475880056 388252531919 10169381707 436305913866 90796891866 334504135608 468682559865 187014050761 998345130403 743960563941 715641572877 434539508044 451917309730 334917046247 627983606131 987687137763 776699578689 56476329101 430568573398 515779872536 691693370962 377806801460 271691483017 190526448424 456284102227 346274569808 185377177051 908010138698 473221420010 835810768557 238323256340 25931189283 763047492652 739272692071 452737235623 832118309134 860120359316 185698786533 618920225973 189067882595 774419827765 53019612628 997565079711 73550297447 737680259608 836044248809 755321472085 589914769273 607159094422 362218578384 206097040440 662771838995 163241450504 527032903400 192906304453 543771468500 546155672343 140224211307 847153564124 406074613393 691719231213 799990028906 291947480165 478979385397 531937135587 850769623834 77653175630 520014059657 811103503595 337727604734 870555649752 778598811616 101244704359 489252257459 280158408280 489884338242 3173103667 208526347033 250883912309 292065305120 798203479652 773766216622 740409526972 286995751152 870389363756 312965798780 424446351170 128359151668 787994033703 995969946818 78151156521 684558283231 439302579193 268658499447 146096449282 645084242797 188167694877 616887201032 150046294182 745227589291 510483458602 561755565461 212846789379 101217942454 74225391184 744477389566 561178392672 259332975261 54304017264 836953897843 11159811808 946447809470 318886855353 800271939626 995881390180 377846471226 924035472775 98461728470 201731625180 554410035218 844262404324 13516776817 852956291207 389112697068 833698793407 124898402010 71403093239 185958058228 209298861084 215827058500 789654733885 680276825674 718703380097 853551135895 795777190934 544609855309 339440648355 652802394768 240176153479 43764822747 442116627890 368223541234 379958350956 588583184566 364112026081 137171584372 190168364792 441068027368 145407155447 710911092055 706529214927 819837162558 807802874836 293308147181 290664971257 886970072728 782791433419 309590101823 553757800008 361753193737 801447466302 266361469469 971967155071 676548159082 881764158754 996710448873 599706457433 594379324287 191569476214 520833315154 147414149798 57814528050 494266006872 240236612857 823993267127 380309177275 701640103653 437978610268 327139188182 138616974111 875265529087 519180380387 922582830191 626199274779 765028321082 467503333496 184740098302 508376093057 64994097284 93411756074 800836536095 683169528239 640155227856 424336913517 312604947065 815815288523 509932665058 391459441196 379642959550 925758786893 729434683273 518745742307 484145697946 797195569640 955075028471 75412683650 707683651101 100913765847 965554806238 789776752446 537531759703 773896879548 610773547948 992791563182 883133859827 262086102788 794735087112 778270093168 934028709355 906828087915 946455018075 701321882578 952752805507 960302795625 8988975635 21456195152 688252420591 949560932732 254470171711 407940398384 48905737455 171105974928 763398301199 268662476817 440300499177 258996028885 381268763554 115970515457 597056588807 794509996599 826032708327 111996855218 633437147034 148533876140 683162126690 163564362638 120982523565 815364681252 871007211596 692566470805 875386575453 909291205329 260236102054 511873290584 496783614253 81080489480 817842129389 242482757173 349035978319 591114691048 356451008324 742292900592 720861596972 477791779946 396206717404 750431775991 670311138828 206292638404 678611348969 120675677890 362176622810 637346155043 980310730270 967627460801 136577730881 854340487571 73879998932 81800839826 544598220306 179433520733 614794738428 778024007983 304097263030 547458407940 841618166135 105732614997 84964517658 227806051684 726575283367 504349343162 729792861260 425920786755 115198721572 114636724635 651109338590 253063094070 94033701887 304375319790 439561198981 575124400364 671572494699 88564825451 227724564456 223205155202 291736676136 457316864504 175831347125 902898371379 775853070761 779708874235 960256644754 881612656252 467412120767 591829704584 566726692200 765209578235 284010290465 152520801847 454311364583 843360918185 683126311357 447276306564 188579115341 431271073580 868594405111 818039936428 279183842880 253158225640 532192062201 696684127830 930016827107 579058551007 332728357218 143050252993 861287966640 219886954193 848336658762 985652488224 67124765727 758792584267 190677349050 183432140657 50682474835 652751538286 950276039648 590659989723 680157243433 223373831519 911921093822 461486330122 484280259192 678354651523 374269012537 840373188950 342792157427 90094285999 415147524490 379150614615 674698785299 846217408372 671081072058 350270107567 513326417733 775635437104 885621846132 403740987583 499951478285 259438260661 618851100703 479136118680 514066181999 796743411511 632182615 898670540596 435034212355 317133816703 564270063746 830794659865 560610279566 642389230155 737265405254 456554566098 802652552323 832553086097 500745960140 649873815041 366487856528 904084761308 352239347778 882702462306 21124931591 582376321287 529744206593 964549221256 366111081850 907757772261 108375015156 340521055901 559700300146 278072008106 275972681230 789892476939 726075843468 404146305840 19229067331 498702317031 64235189321 667636256644 225325811705 975154278592 417769272328 880680992189 637729018160 994773405201 927413163659 606163083181 21134284783 399778516934 41349745374 101797038534 624733122578 335540513929 638420117837 501353343798 517838773613 880790788974 970398685263 822721555200 870344781457 193432941991 584471452156 610618024426 261224890257 863292266534 835579060771 212736950081 224623590460 885952839591 658891024544 269739965671 629041751033 984570486638 740641346921 639632264592 554988808007 757819320619 295560485583 23304629256 17843965992 332485332163 800423449118 289892045174 800399576761 636080605304 3649214305 318333507136 724754911355 164281067053 317688918974 265787866367 81143856677 853406941991 269464748417 719281183078 396805986352 334193007397 448236358613 223419176896 773624776901 57187665676 234190888974 874787176623 245197719484 459662589916 909284540759 997824863555 463741658381 74998621098 849603247314 736161121882 399498325044 305543445513 109272444299 738264184784 890241073823 42175919449 652133619467 561939232061 861158131931 572212769778 245756065663 246348557023 389684246013 950702598350 951781849796 303153189410 703405546163 980571779156 377306641924 373692003867 93401087845 52293888037 619547688283 217236036693 949738990471 796667427222 178164730219 819916733403 472539865657 5732083349 460463043251 711092759678 497241652349 490104627973 927745984767 771081285351 702792574331 316843270016 741434153062 261276607376 552479868402 222020711340 855705852795 541078498729 974997004539 787648635925 667414992458 79268843994 66438337498 13964591607 836546023777 195497179532 782515805992 791033626675 988812334486 243979999789 527431284633 667662863344 471798274104 886485314887 566618030491 179750350809 772925663319 25717622042 561296544025 368901042136 242747873021 967828418737 55550704110 397859376284 370582518579 687543001232 947703896710 358697453849 215222836923 499679506181 897984682474 942523430081 784960750682 576909417514 873624108300 955893702799 466440499399 191139021969 212398638819 250197037908 48732561386 574658835665 372737169347 981888675678 151157431593 930307901011 132679269262 595642591529 790897756297 583430269175 685369004483 810341080192 456002331724 61564723122 381913466732 636710323906 245438911361 605454807616 239522777520 708606693196 559768664877 169204308392 734293584464 260661278372 952769448994 630801391943 833984567037 446491016684 950560404222 409717851624 705882707834 124516472260 603674984106 291615017448 808097244396 31683172144 453931611483 848088676036 504747827910 925465823466 49871403997 687673048864 362718575043 841429149896 544350830779 646101065981 648040658562 505837077375 609105408077 196537937960 722625198831 988421519513 737711998214 769330840466 567096842727 718053838753 760146548305 270698263308 668543314413 957527935677 926581484644 47222759078 896576611436 185368971387 765094176320 6508732202 476223906756 350280341947 872550295801 51976914135 842419186222 936236822917 667634253015 986142955257 382501823908 736577307184 127945294183 322947492648 683048447813 524271573671 275986372139 356672648136 313991888155 753729446765 563214695515 679563176335 17033004870 665683243814 844630733408 58043685145 918863173160 244138164748 97967245090 976251915386 893908861060 923259641661 257639954491 292596847821 567382659075 569738382085 192188120737 881215822140 952988713806 319288984939 964833247803 668227528607 755496481080 683275681967 307869755129 890552703757 896655264997 863540057150 265720216422 191903322169 587584644554 529847777970 298368931700 922807965919 213355060128 741845559719 70795667151 183084989675 484307939066 535208422191 319951980373 243824087776 217292448986 394177032349 889753062242 847305143989 622003145134 716013190366 939275099766 167243978143 738153971182 919356928415 209983203995 376054760732 499491123784 29706888854 336351195594 498671008721 684781365561 558320517876 513823067439 820202056803 803000245412 608135447106 831850010371 181776109180 344621020157 212284711310 610108128859 275340079628 801998234026 168126662128 112469704114 922594596580 441368194237 333852814809 356880816589 227112089667 990117862588 243447382901 993693647408 447832713386 500619710717 193548756431 100811026040 122440276965 40596682660 973833411996 607115662783 368887393136 872559244108 970563004099 941464093827 987606246104 297262897261 180371107439 167218227795 470017721924 125022183161 891302034132 565039432488 720746210579 570599683299 918699195709 572552752 594129925772 803161570009 752076031026 889817441068 144260314114 334823548611 746044196985 725972494566 159890855131 497136163519 56501372540 776380432718 945769393935 908505651733 958686143993 468198485180 838905248209 339508688600 544522464691 501546326527 586881112876 831180599466 360409472311 196829862086 148715365380 784532109120 937230861670 125734302916 499060259640 858638005736 816165719186 432948176656 232116203215 643541703817 188269088141 802148113526 474858288656 520947639912 293578374839 404525154819 54044200571 632686323682 809272697919 998318360069 989404501429 203634974310 31001016487 982136454788 801491996706 556973050781 938324502241 990526391587 704917037902 275332125001 998604372619 133065757751 215169755826 424619803868 632808980426 448955187646 462377426286 705375050245 78452792939 622175677295 473344375839 403911688686 79385278557 484479558618 248041276345 400293393475 927098924418 519783594210 73657015346 73007029379 916398224153 944942483090 262241180226 662193213801 808001570963 117969989418 387455073383 886425788218 645706693264 126479956102 840438677998 139805464252 811898226968 712133077154 871002131451 272425249024 732542214669 580855845495 39127684004 774851930795 436113989726 787166997260 294298969827 903734526285 476254164350 805589926002 183608929414 308427557263 974560102285 252394999884 552187315161 116043969592 145610798509 353907630708 710438512903 124886341992 289440964353 506962060770 879483508663 430741035687 325195318412 275791478522 973436944127 69175228384 446421123131 224875317247 257751529394 782102803056 25296562073 615252784334 654452202083 115471907939 891311548329 288551207252 10943796011 186529007556 627142398007 504843926655 443113461513 914130927376 159653249271 265093387108 559044710452 505924157197 870215344205 651153672733 512593436590 621503364840 654702615000 350451248312 111853075017 567484039428 110568625080 755739126174 519133037609 103553660781 870949322354 178915713572 267740238432 293147324149 492544569325 170444286674 885941702304 502025761779 908747015796 399665777029 381909794638 389432261237 50923062600 372007385531 256209434781 948183816939 961771093414 862178058572 677027245187 607762461604 276543564669 50745622779 454182527161 282727330397 844876560528 529532819949 396771324542 799284989623 793341989461 289239339995 790924135738 904977497019 562461854663 317545106190 73504207819 492344270617 882713657061 172729613406 184009332728 733315334824 928476401074 537919085707 651777474947 346924341269 905486011391 207005139720 317389291713 148701484798 811036234443 151395125086 146322810436 815832134029 727525653833 533872839356 651326916533 394262178382 84231872558 193676234900 972286856415 224556087644 247390854425 16389766984 509028746309 595628595618 348794619678 913776467377 223926036442 537362058279 811008694469 382309834422 77978483403 230625296340 720374932891 664126939780 675352374806 884755731512 910267571787 409575599946 670402839912 13601843313 987332353974 164588524412 878630826950 110771359854 362115195981 325049005804 522998677658 153871316848 23360536980 837605402350 128353600985 509255218635 182437497556 355144967449 15974134482 767021590487 13301532838 65253968617 384516307975 238125170218 226255727028 875261057422 45645010605 782897900315 573149209240 951377217100 986082870153 276629184934 188542299082 421995756720 288394856552 393278857190 625432092717 768405502955 725445183285 668662528617 691637699428 565213937519 175748000266 377907393837 300059317585 516639739920 754622326768 586242638579 528374021067 296954272898 689665152347 371220271368 472448902103 34318012939 584267010587 961156003288 397709293135 207999269222 901168801809 792483093508 692080753328 826949937918 888593127324 252129384831 980449555670 90370288897 419295364932 778182535022 374657341167 378382720823 360454413551 898225997788 989724391806 559142718755 457645377366 773068849843 415797195591 281690726271 4271502352 91652759715 755380085619 489482539783 348664000402 881068042476 715059496756 428304028544 17146269429 277098081304 221952808681 542469987663 247019837836 599929489082 335015414254 871297231169 366529080386 795778606985 125424851813 456605098949 259608336024 235032112673 479522742156 355224192719 10642339538 894947403740 161192589147 979243089059 889311384603 224027257485 306011739787 527056440155 335225697081 74547013989 766732951229 775511816563 770662819465 204968485140 522928851475 203958512722 9947410989 392065991975 289415954861 438439161386 407676907982 873574943906 295070598838 736216225652 719089930475 170258691972 63949097083 392518646753 670362361065 310859660993 258250427685 791900644639 819816698947 626210559003 64698763234 580948256293 448074169503 973774139534 437111642499 577166624116 757049934254 611692620679 315547074788 364653852843 995712348052 917073841560 398937647296 702938470405 142137009171 902638984181 148935546148 168532591414 781170965394 911398043114 741879129387 235115638806 364545368808 819227810916 308863553204 632327220049 363557997418 165547621264 114402221104 838930164682 194708147972 522076969878 270349208512 567588463144 249997656141 795609598243 885648916461 899288718211 933328731532 646699909411 344069523177 908169648682 686344194973 29186739411 279058171337 826457791711 623960986381 326650863298 3677552820 619068448121 787948185368 38058608602 385807810472 540275882785 796325452363 194038341358 869470660216 203204507998 252824054445 268772309095 241191119967 718638148006 946720357079 259306498378 254346778363 469597411500 115445954170 676651777908 49793816646 126618957346 991644269170 327049761060 669314628502 435757545918 901135047703 798484972686 187302769678 916388282252 749251980304 367446725847 86529835698 755840305498 611202457039 20167177321 766471899518 955914068465 553545454644 215619821637 655631608828 479128850833 665592967666 914028899165 401028039998 127258337058 339145844253 158751977237 30949307579 50287819199 214868422097 543587981213 99109938048 732209409840 950105593389 696015859357 530945578949 409844449328 384811574344 876700790497 177692719056 357534085975 396701592565 317225973049 862502116338 14273527187 603617989190 676605061203 399253170886 410137550127 937662576710 311587617876 293968812337 24600225455 861340551988 447384718952 893977484347 227583004734 371612202080 800062385234 792149997922 682931744767 542340575686 752022301198 577268986453 56505209492 896405031206 468095442455 811949471882 658204772360 14563025469 365773708491 649950500725 261601348696 246256860367 964087432100 460723962620 600994889870 661293922941 310198270042 392494718289 126413102625 153779889648 828705251434 943298795247 801074643434 714554649395 478231627498 207455275430 994932739566 649522248852 473386628146 61016196866 242440441991 600849886119 920790649556 345161124660 529194712437 652000927837 75920518375 522729810070 342606520354 936001499064 752911001211 980342514889 45787543074 642913597673 930963982347 173409880749 916343236977 164397961089 732493854990 553635438087 604276294292 965046950671 335578445522 163354406369 668231513414 39665201939 647976358543 28514359031 849067622872 493082643706 294798616907 835569395015 362623239996 785124089617 725161510811 727155553022 722001527316 525659661394 535160293649 247257342209 803987471003 331291557511 372268415766 487768102587 43420592002 716361112120 151539607769 838754371728 999649647164 467993702013 390995135275 272981734813 759961719432 706804399581 505829619873 707568327681 204370762505 417884752814 420844034028 879077963275 480427491915 333936369825 649296798778 453488751086 335390333906 779082603897 587584796612 797925960084 859659178050 958458427877 157760337610 135509995623 453196468934 889376195548 169437569833 19259970736 858222377886 403033787657 20526553141 680075582625 244745377221 536995118606 432239324706 247030912292 581939189946 771741312186 622274354127 548600682843 933451221198 540192250289 435816470166 847899504583 674779814859 585913203621 576818491924 433246622257 11999828581 985344040634 218550899033 981293034835 813693287661 494407461899 418212463680 717821676588 564209526897 469395381959 353517767213 669011842147 217514395983 339397465439 127126833172 81873159024 216075868051 811207091707 848961597428 768890327819 316534388574 624860430337 525269779329 402873005144 329808951068 775790824910 828123499868 791270006655 600898171731 161051368018 490230699698 83893600782 707142490131 993868331694 630927013831 372397185797 287072728318 756017098754 141173455003 153181181214 60778671424 893496577288 412066227508 235591587091 368542274442 46165764618 299231346486 81223172298 825894370854 699128393585 435790604954 115092775034 736808727127 222475714464 520496613219 158872447311 439533018416 740013979902 648289127497 885934676915 481227157471 989147549628 338635787142 234122199450 888724781844 894534961360 161467700790 706955306563 422683928885 461910373643 693380159525 606419116239 337844605824 886487374357 79604289007 126235057663 661258359824 923540080506 241677701347 315291913832 690757390504 946831725413 511510128940 637081044968 820190040275 969062157326 200179919085 298126692898 676015910197 101711825142 807727266295 993302074505 130133590480 962658049438 468697006625 282827811727 7373657149 610211807504 25924175384 85015401020 702156105320 336335204313 805258103477 608789667784 205214234763 620590202591 662946454563 929936024936 187607528812 138406784271 387660958033 696643140801 428691466852 85308731505 950219527140 630624235832 711088296327 862500911988 382183623201 760011373948 132652169009 189545626170 551299142755 943839778919 624190254802 914365011621 813541292893 344182085259 475402636885 266246802305 782928678482 896349662933 126975599700 598623314114 441932033601 845339643268 24530586743 813994784196 357926277715 308994654130 327783641748 768615062394 486956099820 863890153932 957262229778 124332416647 185069009920 914781081528 476948153134 640089360268 872250441348 19168152364 18278496285 922302646185 341456036700 789561494635 563587704692 38765308061 335967704533 925918169988 614667159236 75439713981 334094455232 709636415741 451677965183 950962198151 139736814492 707627076963 217834182197 530959480223 836388534350 209253223986 684045118603 527175933604 986586354046 891184189916 385334026714 260118741318 461820263483 568234944059 738236967140 336650336169 172384077974 531630502203 31893096583 477291762117 192774090866 263687253940 750738713435 51653001783 416630471374 562323970671 286578129371 649176414217 696794417807 385679780893 712328110005 44958562694 790888478570 358774289344 624941407423 269967772324 560946962097 402084251085 595674258185 332976635147 341883606371 694512260274 423942193182 120156193449 531650446729 731777165586 575773092251 773078855545 375336706374 543283635410 693030364850 530131724244 900323509278 954486880701 460790071303 515462262426 78002955162 74386898273 862174969991 864541382164 215933759479 154747082723 9819493324 346805336063 337210646298 420445927705 218387772813 115113826826 581464691978 588734164024 852795123933 525089828163 305819240939 627911118636 886084969942 552777203837 712103068294 842659114132 801004210676 150571029445 59183322501 945056320626 779648816100 327147701499 299255930250 551276153002 555571578305 823539058129 850814833476 12859617822 948814201142 873378599588 36286463083 473193989273 469513602475 281022433386 252992873090 887300566746 134622483100 20035128261 957852538203 362616965967 439230743951 221736280065 660349414468 816459325776 490029961449 415308981885 721307390368 334045438927 100424125620 682743457022 122761689002 922070090812 434417863322 363275684059 339027047432 20298544924 161817686742 720647525717 515666203973 1912071037 718912527240 104381197069 737007921033 898630712409 811294304978 974477071845 782524475535 722963962331 545248580356 783384701875 72427924177 23832952361 917902023761 848085756109 580859238924 34002794878 32996094312 513233685365 915928805268 64872129557 90387489818 644671362555 243319004100 390136136228 826083901554 738195951061 249366847367 628358770458 884893531775 676508812835 552743630736 871859884459 470814332649 460513565254 15692745891 240059377013 407325845359 204861659850 192289508850 80747624040 459413031429 581099409719 30102847154 246691956964 794480627573 930380296153 372851803812 609126752167 159737298453 776793848866 23460054884 872604165330 235821575884 41747714249 274055167989 376125020138 868470474016 311342985342 337286606809 299114003492 852812255500 140211149799 973079592381 958953824685 933420455431 534479245705 620699542475 490922357520 119477847505 353062617737 422866404971 719760403352 116016267213 723010250403 372495148976 299954872809 721241705943 789272061808 834248579659 398438682644 946658310214 294066842792 791576754860 972312630810 438399204884 433762372568 883184966684 72303713843 46774420429 365554594583 930047863368 875811854477 692092370865 490120448714 669764929553 438298514531 641810222476 537772834749 351031636938 604558161778 627519734448 189177268748 920938134369 343994587598 553596588799 9229583190 3190669671 268343265006 658174743305 430040783335 512144432595 541457217559 849543376380 776040759568 288052302259 22960466365 995104478715 62662507967 463808603480 589801466112 793075337794 147905140503 71975687937 653302960571 415814723344 565340417670 306374456897 690910765476 697181802206 672575106965 245708790787 272358749463 730997240796 957446082987 648041580017 920980592837 344468157997 650624344186 876987943214 584077901098 760264144402 694515279644 508774701261 919315734342 86937764493 661724284814 436329633241 629057631327 831942830050 377787810462 83462187983 577556951403 51733238727 906206221270 175029039935 60740510565 824949523855 568744193733 283090096748 944778903414 450654319855 358335384487 478253348145 169056457728 54448537598 68824996642 583432907933 68405165057 648755179644 917754972283 339876191081 68597574440 974226121819 269521443218 287883929069 824116042194 787346381724 143243460541 170582874107 18490479080 776150329665 908082806075 270069552567 767742070914 276149798888 232153055187 677744053827 877322953174 795776234492 208674212810 817627009607 605726862503 911182926729 291495048864 262795923760 916048665824 571409911688 529654890756 469226923816 657044382441 459759458678 822111670073 632705130874 985923005205 38133845014 628036123047 546263966181 156749657953 679130911171 301900494370 288531880980 852889996793 194373876368 581125894336 324741021250 259402770569 235532279507 36085047624 991307564054 69341938186 60019256644 931908918540 602334467968 462782130388 29325477415 884595550694 634017703716 76313892536 771275724124 736856906647 757971082176 989372017984 227822015974 323434924457 671290813085 817217253569 221067624482 21266167504 959216221407 820764998273 197105230563 235623125409 647160935630 610477450762 69265779375 780697251934 957781555377 396535514652 188760043901 742965887288 238069850836 594788952527 717206044033 462474033097 425277794482 265446339420 994781774637 356094247591 891999951481 402377334586 671649582561 155520391091 324313585665 994684798893 766729942526 518639152896 303015046898 368949160882 627984764338 665989330385 582355969720 857802234148 325152085904 237315014896 555571080467 893852421086 810739706850 381217964679 411771744653 608483506957 768917597737 849340420406 727490311775 740207483749 224955647941 432193511060 44477807943 996821941333 256591666836 331704315568 237778685533 924905344950 911519245807 297535284112 553344411182 507540734134 168335469871 254319996142 825471696378 622160326724 373898200300 752988708736 614452089834 76841688683 473432877503 695122018110 284514619839 397921010120 653689789953 720523941470 859635106132 299176864871 575036002782 904083433382 501543213725 840428910439 629379518183 791389963490 768123234251 6550573466 885860516472 720730389469 51858293018 372873146559 926303590382 458920704957 129544965935 201484281394 594235927822 868685775552 602596691724 924351765610 695844148431 611090632170 941320745193 98473212342 421534800100 802577514343 878818250579 781106721486 768024161908 959176271298 853609147935 299052906315 628009404637 144670717740 962190985031 641086243390 344766717267 791215922559 89298162796 157473656303 692743660678 909142628183 64445290246 480320121980 318664243305 607136885971 216116924986 258588954560 746070089418 241797838906 74098628841 161678187867 801606203847 583056021496 963340433024 374194959349 905355721549 500834013361 656267998692 465827656291 407614513780 729291082238 734962459422 469185476497 897844452292 173131986887 66481394565 821475580227 839372473051 540946829775 474096944696 613578732577 336030162355 89494594711 182100626340 558324766437 587505997514 47580268739 111711893894 977311232975 688790626782 474876680153 108843676644 253855204384 853624964205 724271825622 448770439405 659383718327 11620984913 341648934842 141402515027 451950328203 227870973352 838645472142 647155676815 783400671669 292563619959 726756896200 60642553793 199663366805 833935087347 992248644579 49771704091 676818487096 801930686353 473245093379 883572912711 446350588119 255181604123 104401365035 499097243480 286532927356 138118354931 378635861662 693579279697 972880130385 500580164736 723565378796 790545815502 664907594724 957821506230 943488298261 954197535172 689426438275 911834211057 83813478664 56275992070 774656606822 775798372560 204416306256 653402938255 614011997243 186579460673 113955600163 216832207920 826897308230 642251364236 768889376618 584356089158 222110603235 748191818776 95555425470 884336233282 305272418068 567496825450 408242749100 89784479659 746573803313 46384054680 18260288723 224716806425 654420892991 992207585135 483459335993 878974814316 877264067832 927651065353 15196510951 984451007926 417986844442 780399884806 492695233187 58360104673 428989302302 948274207966 91902696018 989221206994 517326466551 111642712217 785072910668 181157081182 473751513880 709064316255 325242548355 128865429857 61233553446 400439015108 197254346242 903788369386 210530704842 852858167863 59172632528 158349928031 896765289896 949845991046 768646539261 415539702784 491065262054 897465321427 508364606086 1436244890 271506072715 49708070675 190223325852 151991874245 134232261133 199836178640 705999960024 718447426818 136798394076 548800910690 198373368363 763177958538 133790315071 346644548268 900454878493 623792524486 455668367628 671973961885 592796276678 922230984001 52809132071 650530369352 740232160246 913477291244 147615843314 356421429218 20897966347 246335403065 440084441978 540711919386 507799770094 37364591767 140248789484 99859855959 29669940808 100490580142 478999389437 457844100795 364661233521 706029671119 448521026940 70772120105 640036047710 471636245863 298610297430 245816022892 607638795983 219833492544 312901022054 293759421228 902331221402 555006252713 915394452730 374444914171 821841832883 133560884572 5600090755 750312239142 132619108147 411588857173 532492591714 133838253845 512036830463 347222955426 474266699164 551194790847 529554119211 214357238928 675585838370 500952204975 503933244831 254610820445 937040527607 386653919757 982882278955 121069330150 155575390944 799803139587 738563664379 902717242717 489564382017 701118826020 906028672340 36422522534 327285507951 442323832849 397603968161 158386987760 588180076423 166126104216 727476716445 311184545684 473709657863 405486679963 557328339939 543884541079 48147775331 714209326637 857113979403 763590466806 579202376615 391193585568 405970048250 524981642458 69020330622 394004977227 896621903916 820351343176 440899967213 903631915592 909897381891 516875344508 277673302598 445397720076 834316957018 225958430409 856342868070 544107583779 192683114837 857742012656 803189630694 704177466619 863629460773 513121350220 308312465693 707687819066 719805346797 7568627065 393934601515 10848361471 654799720188 904137795477 791235391486 555874038594 319848556405 220769728739 503780413951 803198298206 827783751814 322106013601 127461881054 197798176158 704095750645 472111477924 622783041223 878422718500 304344198940 824598946244 282313919744 29495403679 226045984367 91673983346 316007551206 83678913777 240439557750 1896265945 58179099959 522032763592 95915466331 682766656 418573480491 502948313295 15338356663 950977265014 718296414760 386696307059 155898165068 891441943943 13658031312 491843896806 54939950353 187744513024 985994840291 59442273105 307018656236 525309823594 109487459523 790868538354 9303856172 317777907100 154570986222 605832607634 126827298775 681655843412 666253397417 808333539123 660489722751 341263864518 861246390054 252355547378 881901018099 724251279779 11278633961 560138730715 439115603658 431172710364 377865149836 678445503166 609485055910 924939679374 428031954050 207467970774 716727773603 670917649568 800783253909 20822097530 884611049944 977574439687 706858717297 145852851218 192078227212 789813930550 447518780319 91890330106 313672283584 922784790342 580186253635 688010233796 333241967053 391644472975 286886496510 154897272656 969137498718 593642014844 40658673500 506923056923 50074992389 120629917548 501081540974 587180564139 147986815810 169866244179 199240559486 106335296755 32042798191 940857369149 758580834114 753026392626 536808555736 484421297111 655418851167 881624840099 476851130815 207470067700 925956192983 926208329261 472359906142 110033634261 601257342062 654737319395 121269007874 542688958566 481190839125 744623647686 671604506578 197469648251 536570676595 968303961243 135244514314 284299117117 365981982314 766071309387 923200896525 173873883848 815162029949 867611472777 83343284363 246579331370 812638154490 646410634925 784791336379 532226395820 855685629841 390985566550 474990810070 270939948478 60632417003 536719320345 146720815002 195231887678 118959445408 232845818342 151032085881 950188137297 104120521834 859465053273 217228214063 31981266381 413240896751 354742223168 603317022108 187921171142 849078228732 731154944961 335139618751 691035365001 799885920044 670651289528 190102033891 671091421744 505053546870 638065010197 904829925911 854018297162 908627865329 13589022789 139293251484 392476432937 492339129286 902983297310 532061921303 343380513871 88432360527 900376184274 811658397542 933469210499 515269492626 299680943120 773810466138 298016410449 843014171612 790633447427 115302232266 616013826385 678465553667 846404344511 16232097575 857925384922 904450362040 978082661502 27938864428 221141802487 820798693632 980843536261 646458262074 253589906706 605631282488 509054792890 513921499860 997995581817 683916110283 503140699147 117055470075 469548240887 337531645690 234497508376 458551729495 447487016498 827645642241 75011021051 116378007631 192894991284 374056134966 727926323296 158677637634 124970075329 370882864877 565862115820 651139670832 216360788209 470972315261 399944935275 613604076217 139239854873 210645538633 391054555208 643122815848 43816342912 353711898279 122459233545 357291328028 309537814674 140126305960 952244786576 441636088284 595182561090 126405869535 992852112053 379378832869 764753005242 180089180608 376551822804 462733559699 342515752729 881640183446 859195522915 531501471137 445543807221 487567519841 774939237129 3802232856 412450550112 827169547431 29225318988 794229416697 166129727987 362027140592 795115773681 408847347972 204394445310 126344992792 507076617366 477115499208 623976636894 794640952504 633625466398 452732528956 293602966756 20914558627 272002035201 425993740151 905527989834 819606874660 177184730782 423811642117 292104737561 743076628041 650832881871 466389579671 588123375145 655204249178 213605143497 2584493650 500232407488 596301216449 513040239440 587676133217 574696066458 652867792757 414418629149 359628808661 291059645189 104014101775 814400236986 700482715155 471505739887 757852899171 562102836814 229960756657 927684051306 113355157080 931869309661 646559533398 226444820145 791690916370 495067481298 567895934544 32604497682 62415753875 410563703948 186585554461 411700119397 675882787899 429697317561 114950376735 271449236232 866326491143 13038902672 269256069803 299198868551 421479874060 148723637148 640988487708 286479646675 312771264684 767091933247 264145274466 422370650038 426937916814 32114987153 66725962543 411399254754 96535879938 467200465664 846448777209 710278073253 105536432778 313268477030 675941313678 457443682078 617461617669 652094274107 83455449346 708963317808 630923749172 553431376639 206660880371 471741656784 266682876089 56136701769 544608722067 185362161159 292890884496 967426460946 681221176151 605129811625 296547699293 28285511245 637388288638 242146266561 447555634965 922635220195 656570399949 593870979053 195873046558 284859485295 517261808464 75684594352 932346632036 292815386368 786524903979 156525840774 967071353652 391967104768 721939078307 487677506785 106604068881 988716396336 735057681440 842688085658 450865395495 515478796494 486115838937 915923232958 198815625362 792380925078 435901212073 113907952959 814577683464 651177019228 708456607030 986103698364 875551499488 975110398893 911296835698 574794433860 945274435581 157585544437 239073139397 230339727750 518102518813 943205934411 638321475976 104656094398 798674189531 717211182311 656837889239 53252079373 915464502956 553775543220 543889049338 775417288967 940444741633 693163619272 943887596536 308170659757 438220187069 538582407575 890657919979 77686451012 761268912770 687750316412 516763373925 307562831322 620817171775 349054243772 905820650839 859808325087 935109872486 489108324750 75984972230 739008158709 340097684395 299888937359 971118005588 343693234246 488335741243 279846930988 953971358056 556631373771 296614766037 293554131467 881415338148 579063870551 993941589332 63317751738 922126429783 231175438409 793703197051 570811362853 169597484145 109338658007 398693471039 402936473837 420079515513 326580984421 363666676572 175831060037 397061086068 349965137454 852830502166 171817450635 337412057923 104465055245 906022230430 315365092660 957029815154 992175298605 176126542608 864242817687 731378763038 527623840372 680182183003 876803076417 629449812225 850163792408 25720875372 925786764664 452900111528 539891971158 802611889065 188711676039 173389638771 810186920114 841039515931 694300586995 743185781524 93535486989 52881166413 253596235071 766097466315 225833829682 972357701146 784014935917 49617417431 611920887962 33152589367 33732194417 447442966515 261096819425 929507105810 249949678207 73279027385 417986734824 762750254384 659518701009 266634387506 278454117131 363015652488 342134425464 630159370300 217394753948 985526602005 373426191756 518935138479 954133220211 482278276787 177536695297 296080163367 40556725941 43589210145 308762709353 556807069832 524346926785 690362927664 966754934538 900315625706 781189771880 237685453700 771559002392 724514746940 453031922195 489578006816 716146222424 543864470465 906702422298 190092976182 413641903618 607239006688 425857524940 931017550319 853583567044 425303805350 542086001668 41245234162 81771348282 729613996129 585041699940 392047075135 519217980416 383430845795 260114673601 879117502482 995071024342 686586830202 837769794052 878279327132 944524305474 764997187965 733743857541 956139146442 633744293875 75006787989 695642736554 415310901313 592859331535 973312547880 578046494862 818852602910 194597710303 839461163381 6380713410 661184744861 292965036027 877439706856 351696692766 247239726106 889726203116 320398542561 258366648228 213493480492 671053882675 436297795071 695534010902 145557461690 780892010720 328899560214 889878481154 56944023127 473029844354 16827361915 283100103004 70827580988 537878769997 852155362517 193114078382 678397874731 706152537159 650931003421 598157357717 366593742675 386492170195 191581866218 368464918010 719906166580 562911963125 264966749668 575129037166 532972307222 815962807060 277808125877 796545907417 635134288359 141181127732 518773582972 304742246262 123830646994 769857367049 860583440833 387620066658 48459172399 86189725470 475570242681 150168738751 261938993193 272007321342 493363448791 144494196002 760459432855 764118343401 387835625319 736561549065 364835824840 940337080985 656587493894 278192722089 774573937578 325854339100 493743002131 739798933892 911495481138 302639100213 578600372337 228572362910 582667079002 694371325511 595190268820 633650482 871340386948 744393953658 29551610773 745775724854 840508763613 123941862706 253526237745 557261600167 244930555296 994367319891 879628581151 877341725447 86069134786 690167687986 242380426604 984055612372 481794784229 601028779745 982113641499 917841678639 74075784391 150504638550 786112694721 644151797447 502995077707 678409957552 129359170953 202051366033 366298343429 983199142820 319320970187 482361846761 673446432210 718422615599 540007489946 280014139467 850593823938 586132216632 711341488018 732225691465 857834289655 683165547642 772174452706 146561526641 981407951742 509796247530 102057116358 723205134932 720046909168 3108526075 813013683500 177063162841 970924068276 742872864113 282430140319 47966613912 586601271042 911631355173 973607747006 323607400210 544752985456 893633062959 699547795924 209566513793 810439613150 898322859578 162207463080 107811120347 173947173711 678467614286 414291809412 694520865702 175493920817 580533019549 489063197928 392602892478 938727715648 22113594742 132765432868 371873288896 247253016974 942631660296 36705546447 960727808909 890379027424 734655034365 332710488540 318040568005 976941213226 747059847887 813058502405 397658513595 189017641241 625720953595 45983992005 363906459974 652506440661 872613260330 563443618271 647132976224 802246524411 615259684569 296200566458 912830382919 738033959974 95356969961 826752807944 331209786884 48112812891 934592774984 949278671814 151810917188 695277355444 199874954064 962891417068 479425854010 622727863894 173954991265 30416594759 473313102960 135308502671 450088434452 302888627258 575570278509 147149925384 462196822057 915799685995 371084859764 558017842593 27622550076 745566725148 5995841948 638739834203 240215407409 703283827950 463594414327 216532223209 651465086533 849674540992 791689485698 714631579053 276443951553 29012956159 894716377559 906230327760 574739906896 802195766926 64756301958 527800225326 236727585879 641423763455 105436594498 470097301881 301445325426 98244065100 901717299793 743407193687 532572401462 835923712865 901065331784 924665241818 118586576372 747032689196 199838301449 2360102045 903951982150 424349391251 551089400359 602009043854 493345755271 572521408998 489204706108 867643286115 95723903916 743614727797 276996455192 410526664099 711873624903 825204489703 915311218853 506107887041 439725425297 686612690053 660862426193 323044424949 754181553741 347869319802 328522794551 298424765349 880382875805 373252665659 223148618196 402232554354 326589017348 463406253924 943481971241 805158046303 89566591911 152943036854 311727155125 266342817489 133915820664 49617849045 171080830830 33747417560 835523626844 544321827704 251522072971 873159811431 184245895425 683317789215 331601076972 895064734792 621184310991 84188212005 76592207097 204033466835 179756653592 31016159079 389055523229 50561540561 710267362118 668490186491 337852325803 203340850664 623717371433 190387335672 168109012313 156565008043 130347566044 589174392819 311837633487 35263147404 496946849151 800571031919 5477500229 520964553127 239317075188 333640911086 199300346031 332395493020 817337995855 377541417552 617385747366 404052275618 439054743699 475245711312 657979214845 338126830475 480852260107 918931501353 763260450632 223004364841 100759083071 512145229188 641238155147 792139729096 929275643891 164356972422 662728268350 570571278330 890401500975 783209374173 833789276180 71253246823 744742146569 165841326272 340186674608 898183055747 170352651790 691104933268 868227399164 583917201066 627628072995 141723184402 577188558477 516440349573 436066469137 477986433967 236549392344 835818535107 71664061973 98367574748 902929753612 701327649640 577119733129 862469431167 852712470634 446047546530 435171673001 383976416242 192471402110 860448410942 411984168067 498253169461 222114829696 788467240731 551742044021 910035950527 700005057626 487521504725 592335802377 101400386413 495229035713 694935458943 477028375263 83707959442 47476536282 854228807886 391584725445 821003455135 323861018513 264051461744 948076031886 247957107011 606280164307 81482734982 600893811083 639003775156 886081894494 77214080061 745555580130 18309469875 659148980955 420191465239 293675399529 252207601102 250260087041 818365145273 413855078465 693031986941 42420257734 600739173001 101118830385 185971276650 839349975505 66080397846 907844523569 953156151151 273719542790 74368752476 373399989375 361490670150 256402079836 873874859557 210113309888 355031620667 141921934295 994594868045 620696015636 130811293933 991689667042 961475503214 428925971916 252461159563 537022215225 128225741277 135937650308 795575230255 396264066537 538647347486 72094920892 550132450626 166353615238 632967928728 636987638036 462239188708 910169145742 933961191237 854220699868 412236274766 985510039902 914662722316 759293766111 985883294480 732551176173 981298599894 294459335247 613466173720 198829702548 923637200309 21491606169 871998905801 550710205162 725732442552 93852393821 669975159189 105195592941 3435087085 172288753306 737436158847 910701344629 634081828481 165977383039 216519602706 575300900744 580999242819 984510321751 1228337789 144719019950 707527893245 813748272805 824826911286 356352704250 840967233144 582486226734 123454589875 710590332978 335205209037 837110543401 118653728083 915642736772 382143927943 391343009028 802618062030 846813403399 311171619227 810773100720 738433363282 200556191162 629062381037 680050661530 763504262286 741329236496 698363371096 733047106908 451561252069 818784363391 154200748127 174816650063 295812305326 731684891642 282795435884 20462247619 207639239417 825938180060 967835977601 872512674363 245975844455 74798653267 974944320765 32175625121 259391004890 48032913555 369270509995 177832674518 286997086620 242199328718 608946908349 452154403396 856156231526 164067300538 302791974423 992801388195 107696851946 264328234175 646187856226 732496284780 844666188624 432916358436 272599986073 701414378310 795584480140 352920618566 802569174826 130799376386 298072248544 595885865957 844590611458 131167796216 816459059662 652628968045 817467174062 994266627485 264905499019 224789056567 120025847576 512253307015 297079196894 978817578011 193052496784 602588647022 481059759445 576379734797 337055347828 427061664337 794019076401 608095640885 261422200519 774921245774 547451661653 121815217150 372167639351 144821228829 371041090600 965790553941 469789124514 489872306140 710288949987 991208485921 922583336163 762485153852 991144914607 234422429148 365484238874 123349137053 690470641184 729554925173 584441830037 85045066943 898934453731 48798552750 607563392377 760485876567 150135890239 839823182022 160413615182 172376987707 637396870206 778744571389 967970860573 453613885309 371290460251 501611615163 248887594759 341223479427 425312262881 464062603139 522183109821 981040501330 79620094609 519757019765 420934836317 305765506708 60873363149 539256140765 5888184756 77629599060 374164621773 983718882695 161765576050 132813284316 795354426182 296472171295 451405384930 899598351835 373468116851 289321354755 728874431113 322841954383 677705243809 472449378535 2417199015 748557974744 823484481624 426324294455 998725249490 260262299331 688992119746 91617641217 195754744451 104108128768 958184635894 949389211284 626775032292 651155834601 451032336877 38811531129 445907590165 704557375250 846059133630 565919171658 952838319144 791464306011 593372384073 715990334219 139567486368 14206603796 837270796678 726363368165 732109694015 230759698545 621765058329 628494266860 896041728154 438700103145 474903173581 595956698633 245743326129 827238372227 392449339305 318490109365 975432242667 342284414378 841672565620 517483538517 803956344905 968168524315 230597902091 763159327517 415767941710 596397350437 108274214105 880325238340 686515691586 493443994581 179056342814 531806106644 724834009430 858023853806 572135877879 488094286909 616505975254 932975863112 615050562566 676661826403 870659227214 335384838146 334026613067 532524650864 246018004533 317179915146 745192998809 598138178797 163710334012 289103740900 472724197526 669169250819 962156034543 476008260949 150338301856 858803432557 474726296845 784680446505 249855384746 155113023796 213207952954 630854780603 504357069176 987826582082 209313818829 452493393586 64305916743 918114677398 202327208913 415888048250 378354850410 838053134418 387754242217 943160805311 871563557244 471750863920 807059130235 484190393598 664405102347 905961548709 225872759829 761009267043 448886633710 692006365343 995918176785 110435178182 804195346844 928818151755 957602030499 398920048637 876387873352 671962392045 307935604949 725333841235 89901646844 3960239047 44786147761 538831112 565129794980 665630139080 888770281873 378175613005 853524729602 443516689826 900684677325 665647702503 786853549881 899659034692 306530618935 950990540662 497335454907 997893633126 662013200405 335847283044 999809966615 158173622762 986929998419 356775483936 347967806091 430018378944 677436977352 637131802371 675420871655 339417622783 374567283899 637704290243 856875893553 138226531389 654177634400 221217352110 559544906645 530271579482 81335415194 376754212128 298830390256 24645301565 336513114026 365107989540 496848017036 505192228686 503179612866 428798022384 141378194077 791569949331 131485678547 288205721398 224923782236 763537683012 660873980669 466911356926 705811189944 601027018220 966316880706 546142640463 619326728326 348204850253 810209202624 684177660658 704564081266 948915356615 515291727226 669394593521 828509374956 222987203432 573430380382 749161306448 318670770264 884436722083 226231138668 269977306710 601347344949 178440111679 534382945209 515554997199 193510562227 87759401300 617845033689 597137923813 142993246904 533976906319 872820141426 510509602031 421325506618 776536095796 609216491337 61029328829 645929183156 364306688223 763059640357 213283971508 755535505816 362570301718 57545602683 893659594468 325088498311 369348509300 802828103172 767523534927 879461192704 613773246224 238524882325 993370695788 707597529776 198451833174 473683432709 18954890115 637136912573 80939684888 737216105400 853961922712 334474540294 25359114738 425455686029 468790584564 622592501352 567261480991 988497206230 155451061394 859243355894 352912388452 543465540791 522408591227 657511990806 884219594440 331750262280 123464185904 716860950145 377794494284 703952017634 410344362979 967708022280 204798136162 607814050906 391112189590 297828648154 295264618158 144298785730 753534146914 278887411810 345246965053 978829013494 805973409532 364469563889 943256678667 387886783131 463472860508 697628223147 286374590057 222805782026 86521743807 194796826001 702969849152 286171031448 958378404015 409273716019 64247338359 6667404857 446975089569 298793774658 579604917719 116915974445 887180347339 210709533017 693697491612 496633713160 589388348768 796835307805 76292149366 794318023486 824872063389 588453818042 366303478123 869200376395 703126754939 434403937979 988801824178 895605553788 683533833174 364190572744 343272036692 668800430657 928412138185 419202431430 71869265198 214802712120 678598758915 559844521287 221251765022 261596267894 954809938305 343620122284 831627064383 403225056827 770174855819 502576986088 870846544729 178587517482 35545636164 200068351530 761540904328 754907947995 340626074155 5676213018 478962338955 187365750615 608523586789 301606691355 799765755627 665341571787 431239366967 874947888998 520198916586 823100946925 462740612995 865298872603 728191901380 762058835903 226408860655 223330199642 335463042576 367662672060 329650561281 771418481757 816101569108 998415576587 161847194985 221940508446 710788465168 374325465677 907180953305 945446605697 305979922644 337905158362 988244294362 572458145371 317562526283 165183078264 127073084694 351828280047 988517818028 802259309613 42529259709 224509285898 531275588379 782332735578 689735183410 778696357596 890991564088 792103033350 271172484798 198285795016 736576468132 351060075426 239574468435 610571695398 939534121423 837323880180 88325234586 208832654284 99434254847 957728055794 277644799224 344638732189 715213460637 660723305219 405202160476 174122496131 510748237264 434474884540 945902272324 478252530441 249727836291 960375338094 829384438541 357291886498 822837013920 975388779225 352937095779 650353817646 552916346876 426647389546 957251092352 285861860130 255852737634 782024461529 286830274252 652368800521 396808565692 678926356606 773961049559 371209845690 411385507358 442274900720 332358681842 182945499142 588977447466 293567483209 457305984685 360065994954 330001979630 872842646393 670986086618 542403240317 252614683181 541488445529 222250416321 208778433973 136339297925 427861130931 485342644204 443622028619 578622467246 167242401136 268809790081 194802369320 126971026512 787339573906 469169289949 121717873960 154864226313 848794868851 28126159326 548567374685 42312888113 484795884617 776910977392 278628279118 75959059244 179239974740 39437166466 630442316687 706587785576 905820779850 525945394920 270333414648 947840343810 262922067473 480943845322 317833283126 140597623977 506533250073 141730395414 748711511839 689299312369 874505364008 506179140022 155322496647 385211451737 196928626230 133283399362 737674622123 439296590585 144678518960 32325646913 24327629234 903172764054 858552373257 775080622224 379628456930 520243813301 136044541659 636362574030 81420287342 816307684767 342709150193 964206364849 32535214250 898020076544 138621400534 347087117085 82941308265 44178278863 19157504460 33328950476 863718971812 728785011751 814085149829 629010435341 839670901037 457733893234 724926507560 877334031332 29805126301 48924571089 812961609409 520569466976 917932157762 104146176127 287381302345 866896760980 442250660650 950141595089 881054486192 556548549578 896080393321 646619370510 596063295362 711146635380 302376453339 461584236030 226836169436 553431767647 926397926873 903053868081 529798243693 352982498806 508288983975 61106680133 45123916558 324130778826 408603453213 746685755298 45442486051 337298058756 361432638352 179008698046 242124799806 595913696225 482508832814 842358885183 368637107775 567594707118 897555882299 416234811090 857531092970 299709297452 464934923980 729319339954 934960511805 914409905601 848785431929 828386782804 862600749097 677041530285 281935047231 147075536563 52833433013 49415718662 360478113037 295812325175 728653943468 821517142082 811746814614 32428003694 297866114246 483763321333 91871946325 580126225907 148705965773 109071909825 671427517158 155305518278 390094501015 893554323046 568791763459 420858809702 172868675587 406633638593 179099978528 273826330577 726886020020 99158208003 533543867066 580545051252 239878692446 791218915267 704243566875 425458419539 264292742455 573838032439 802157301246 803419183844 149923726449 681453035521 501467253960 385986491718 584741114249 783128757415 285555360297 165486869517 590705599950 37426197128 247562587492 976680945819 436760110836 988709932769 830453262449 643724188942 864066703968 710380250803 603092357935 75920088999 842455015614 562456896956 58265968790 230521734031 407031602021 92355907963 181556205576 143641816140 553151346862 732445453116 867680469209 659285906401 336431703849 864924497388 117627145940 990048948403 612544669551 877301695004 584400668959 341925391743 588454777519 108122555392 964434960127 98836251721 940109746076 425888957747 161022007966 670113412429 159404615392 816387849513 923261064515 983616863742 455966405403 323713448966 730868745376 339337544335 865117400625 544690940751 5194924839 493458036831 779909982559 86263921400 142169733903 100256423293 77254306522 477686659302 93513589056 563922229761 48612923038 726508233931 657222633050 323936938529 574874888534 399516900957 374075534844 722827359788 949090103703 580389812328 894397825852 377598644796 487424248060 29077453270 642288563247 922820561605 888230766081 283723269725 951789052264 558885300043 883318231862 756241557819 971130417212 950989906865 470284903391 43140106572 523033862499 780466107075 473701612625 732464944897 571098785603 46844628518 331854595507 588979477594 619403270902 925139368018 460949580708 24664156106 14744388828 543273814214 705914202137 793117796221 676221918483 267137563528 767862705622 409080665052 765262235037 848316233150 359868806992 194745974533 230935747462 722780536726 277010967816 508168296037 559336587827 803376908528 488451157068 233731950500 756805971290 144618018542 505634223970 174157462762 602529406415 561728837484 977956300757 137830280809 408440876477 449867103044 11012144014 469452102181 387600514660 901165461340 53120596749 117946079805 152690161368 342585734934 826222598109 638747553653 114796963949 740322587762 133237611158 833260604933 80871329814 968711552784 192615766801 95140110846 41554153981 895830852070 664438010651 894973605607 456895369822 12260053493 903990851195 630760264358 395162188193 262453499973 198062158851 92843870300 627069393910 475423665180 575802714126 5612106768 527179296629 53805016923 762923198606 439942063839 466749728560 384594471676 354001738654 65894103502 182698170368 755924431140 425572167502 900520655286 573067842619 745381619235 804852779900 788575064010 392107607063 165089671143 907884041528 467342670148 709067168780 825692901912 486697221190 420163192915 963798457867 513311439308 919559576115 634964550085 664507218372 249654321236 905159896119 451009834445 453596535382 300793981656 581392865037 394522220333 179981568906 269719175330 966688339997 159230062712 733772537666 119266262224 773703514470 54787689535 799763562521 408307539835 728173946954 986069009236 125476646178 98670691195 795230246677 278269122808 488078477416 759136209670 355298912066 556903876647 398231367170 51024089607 403542155955 570325467726 113566769810 535673242821 753575934944 882079351285 292337833617 653731980756 701456719433 371560833448 825747205564 707883903867 295160511094 642015384984 794597735711 794101845939 822170638348 826403513220 52376221147 902519611058 318338158399 96481373271 98930595853 914658968497 156573287653 931232275511 312937312080 147041077842 489824504978 278026071688 806684940136 737178369098 713442562241 10951710955 141010026668 980141027247 671858711439 667863507019 776665157262 247854728049 38233986491 292928836166 151143328771 836050833027 800395448863 406327211872 456243019950 621243627170 826497352432 139575439020 141856667962 580377119683 840273610131 243012597578 310290777950 532871010532 429188652684 994962617308 169517937607 855879175381 438374452867 481077738909 716796651405 238265615210 661384220078 576915971320 567167598953 881225117954 121323711225 197578627697 414738120719 984569248567 75204262130 418542451010 158248986732 275232305115 443001056695 667799838622 831004536425 891673553742 533952113847 430092864775 913267589212 273049548472 626976856522 93638174361 758008854904 684440108590 919978799534 956397951190 120332706675 3907499570 398758990089 680672568860 908818303076 343019647762 706588469343 672012892703 230928671356 415275960229 801482236101 901594635491 637157787435 6267196379 530433527298 484627968158 384819960858 723201404499 776949172527 689520020480 944823461343 309321124865 936470466560 292989086241 878572744726 204809246991 803100057960 642636986444 484978133292 752898194978 276078605070 567118191222 73560405673 812681972312 161848890824 48146932927 278463883221 41166188149 210711412360 87510636616 263665727952 239059242960 993901409256 442668624951 177743605012 419735965829 332613929185 334905821643 30319599645 691636914317 623643292424 645767775034 35304928164 372225084892 794403440668 149261020162 531034583013 320490411145 655648917068 361903735105 318838146279 161459661955 65694794079 659611649411 448870893432 846635146090 45345204454 293017603798 742572800526 685404630981 368298915770 506775056077 813074112766 32490566243 879260188903 598394793271 133830356739 824222263835 920379799711 832088622605 313231065838 255729131186 181271592794 701073772077 567401023454 287962851765 922199942089 244752295597 141594476041 639779461789 400553354752 906085991565 329194068242 179153834358 944176600994 86213601392 516264202611 396928196022 938031572934 836489619839 382385568274 901487804819 942596180620 364409347058 352123940417 693317003657 777317412861 297946368516 385188956501 420308612114 850806225950 303670093582 778736104295 846517673292 496445525697 922587677868 345162704925 404123600586 896512085668 877922070911 229545640206 255937260916 38494741815 536706657089 572677835506 865900423153 758568466252 161550497059 468376876907 893652475038 265192977261 428817616819 611863021205 892330649154 314403764765 224135087632 166160212072 744138403267 845907983324 24947324212 748457698519 455013622798 336149012092 776707740650 397859181844 775434857593 663859911277 442314200871 549235467760 867385008380 39982471831 761967605714 383567954162 154299097448 138726959419 730871258271 775927679498 636440729018 785953140060 973814355237 733096499758 635528260283 560665769921 322614357700 555657464035 346993286783 674712742413 769456193250 39780650228 117150984256 512345469840 767550448760 292871310514 483544900835 471776390867 47065531053 421179113191 769831035240 628268048778 788997708945 657735802337 578416658656 500080149505 43158315230 177536190010 877958142485 406284212012 247958871687 234084354906 53802780641 875710882814 460035407800 90972466883 17663236797 500897485777 354371721467 928336669387 837172817891 393066554316 262707376885 326009510616 780702924763 194009751964 841806219476 393246637445 877914393712 226390989749 614667665011 101068144552 273890309442 445802331854 825579057876 116057767744 113627225491 408808598595 959418011359 122168294443 534500196725 507021240127 804467214313 248534288518 55780298616 254854558791 956946458443 556739764332 961475750640 665406170789 987212058202 892723407936 3646376809 3699625373 880149755773 148722258773 736970072073 369903649452 458402069289 52085466687 498278657470 332290342925 43935181125 454233758697 900701672814 781475946724 482555160042 527576783214 386624239920 803507790994 158075106548 183446265192 571809408319 65678242362 938905838460 883539469002 200575925544 570815815536 866462386982 276143730326 191209492252 690567521551 186544519226 175343490067 762300524515 981056218007 188877954298 963092950113 552581595840 776207315562 260815533934 583884438638 225963641281 231100740045 376053917962 194800422762 636038128003 671587070563 722077122903 606864291288 498170973802 807796172991 575104803816 264433070301 840812648909 640067875094 911400134439 608905445405 384785546696 843167751608 515100881283 182424141756 949961950513 622179849254 106262517829 929722934953 758823695821 87943952920 423757710058 284628504167 888840356949 307480137710 691890603572 404334820772 589507219472 378649753324 522625143411 116033494315 978609717440 86116479471 129832894074 814537080639 790741599660 623110075225 555880286980 950375592595 789513264288 58193988695 200237706241 939112582477 201604795516 713649192667 565121427458 431059907641 843336301166 366177737768 204903048637 846312234521 555921098431 533222872533 243173654660 643299088094 544935868830 758124526161 748281329133 164187346901 677082119588 233540417404 497880411852 891041398933 33013315601 985630940165 802931590794 497863075504 608224961273 982181897264 199031951815 320990767919 762405494650 837153262586 407591421737 934697177304 485112512400 556218639864 91442751034 424647364667 353558956051 271706875909 838648974052 303621683372 899052924781 441778164808 451668639686 450008102809 317068894608 684300713192 969509418132 591540376429 807815020852 318411898578 422118185148 136888430728 654882160092 639011408042 34451602536 323357169215 498083236098 965966888156 119872375767 673758215730 209462782860 843251155787 839217428299 248389317824 140768658107 473855104309 15764607261 709337835988 589532474678 380812874151 715723893564 219937721818 796804123969 11679875695 624836033715 435753940543 988872842841 31202276080 99318915882 279058840532 451739980288 950437954781 690865870420 684836658400 169626882681 232306089736 985688808143 652525915196 637169759252 237893651950 196678896949 598929309339 154054351453 427679331263 6186115498 301850852738 383605305435 948577713818 292672564108 618253560892 546582717 334111606016 616175798421 335889395924 680492260914 479742501903 319933554191 33997962288 171570130409 677428106813 219010006570 901007418012 593209055458 173330793905 569762134008 663236121840 135414436568 730823536787 993024971389 167611994601 183862856608 555685085310 675548708384 331314108030 896675645228 726023817933 131367903476 334922175540 532987283419 614723761564 784934330869 629559275242 540214508908 305122353692 845336398101 503532361747 495501300262 681690669896 81218866660 818062652532 179892264774 144627956040 218069253227 194351592462 980965756472 268883264793 403612180988 107757046407 456382038582 107823813619 43573934031 127095748457 393454601745 537374808773 789813724845 978455352966 904044023363 724915329139 72241803193 662795043594 198669571602 461600535183 249720971875 305509438294 977601020473 921411856312 976856193693 458151387920 444030036609 84761632709 171258299705 804860337593 673869013308 506101100481 663032381992 855644151509 463219081773 571652448237 874098441917 325154176617 971412436349 645839037958 380096634813 280184627436 975075327996 184670245306 563487257987 208423343916 828334031612 550196411588 988705860170 628356784149 58767054204 437072662286 963590469888 346624764396 237200384570 838999644544 693341137969 338121572062 381212361113 410941708750 957165738230 908681804389 425566301283 127787153516 144962016036 888358773226 916760872643 296652826382 813126772707 623083525590 717054478570 572324837735 598212209274 710056793371 198659306060 799613064082 86137898562 155682648550 722206791748 111034426564 869178053327 369677095760 614867861000 620810696466 594104149714 674100185185 65787377305 598555909510 199566589873 734874227555 84946523070 802017763876 777682852630 904377552807 130375097526 540780899385 607727266105 894389051870 206301762730 744681899796 42166062419 456279242171 88388444812 599364941829 607050624231 495694375609 353397330490 76871749686 169223666226 920593864510 802055867817 492607005356 70169982089 366889672337 817079411658 424819495953 667469613210 44959749478 153956398587 890730068475 105293791368 236049576177 783224833190 638042826452 339319258724 858311081952 899495880590 790586335478 600050797726 357032483307 82354167065 773494906638 499689801633 871729532976 2589151801 260553610361 710783929080 130594079335 397293635670 924557950730 460372850936 404589646363 97006653747 920854174247 730434963285 813290538524 542461250586 569511642852 721490794617 921585358340 326632167866 179562491641 76415182687 768162282911 444093556931 507992658395 182645392908 970695678697 589790729496 59184201216 214642432933 145408765832 439629884421 663178073784 213421347225 224542588608 917839127955 593541129778 582323101224 218376202262 697609801886 556974562266 100247504936 274478662255 605370653592 344393774173 470895248338 117671994523 154648765833 415737382988 564058846571 657216795798 110416670615 618123009969 286550548905 583843961804 735442040811 190890044734 185052615905 658493748478 288791686555 969699907213 808426210546 72601379868 876046391641 257918736054 19430230849 306844805088 681161204382 665446705441 749705263342 291482873696 689910532662 969896955787 6953128893 869790176138 87289409729 315285684927 424878207777 74524062974 889682500722 420988800846 516002663355 827762106730 66215848498 419719273701 937852899943 211397523570 523641611967 593302141993 960558235005 520207522415 576763472987 101285734365 338930830178 757361765713 674253597591 98835591648 40925217958 351993791398 235139627808 506580383780 114899562335 119369611960 198532025908 536290255497 46986072583 175497632378 129279820665 14779818311 342027537215 685902056548 852650375789 136796600478 603517553310 987524742791 233820669487 997838544005 935527112098 942529007546 581975038558 448254177916 520938782038 455638937844 335588766981 100605304383 844618270892 313007100618 378898437378 111590949817 266179607145 933009150102 50291883246 793629446360 376178949492 851767002450 681420242698 498175349314 699282873704 619573213346 635899791323 933050015490 470680668283 37637088734 254514932186 90681966869 353377747217 293872617236 608878621767 282474101621 847958216790 709987554968 262442017488 440633979764 448228544486 320159598625 261581412094 74141638651 123302603758 992936486666 990489305973 34565385994 238307658114 75390908265 869776565211 468830328089 495468681847 567257438249 626244636617 702554799041 485780009086 248868234128 829838364734 249952527354 111996444630 998958231937 850119669178 445691436435 287856123425 846366103143 329660596030 952636401035 983973394809 580427193718 955542929066 641472142627 615643480221 44210157521 300110921284 543280601108 988417773796 448744887023 825907244761 277133263419 701894312022 831767024752 269268455590 881799479582 485265279685 209632847523 600727488786 153238011039 128883036261 383094754257 121752314575 982264296511 265613018287 843752686453 937111283691 623302315315 447872535759 783213816338 806872235970 518159517619 3379244001 598835837608 923901751560 22483596959 73595992906 51152196516 714949888270 226104853560 54226265344 75428869834 395894598547 420701599397 213144353137 130114816848 54809388427 624950994990 407044212612 670910938904 475581897336 344070062694 883872349835 114849268309 339514674047 708068334597 743681317795 623845650973 826846510051 830100932067 384077041566 249496536689 922808527787 706954149167 858959871106 563227098830 764824744285 290767400199 808359858824 173458375166 843495549850 217302627708 472435772375 536024415422 637180761900 425468046135 413555064487 611149655124 408833164609 77095484783 396741429311 482699547932 716342048301 793687906454 638576918725 798163690524 649455314783 37106616292 147333089632 39572857777 59126356755 679281237667 183959585283 158013014228 641484883707 585879962790 4962969393 689073008237 902162515722 897474509609 212721537483 111495235237 576357678903 786076999984 700458653221 366008310399 429306004621 761052134325 18011908169 624110279072 594494907049 46848427371 237806941574 313477802499 216178835928 21990576897 831855195311 545694490229 293224581101 718514864548 233023116311 872874539826 339581534042 680144426113 78782172183 224133472655 757292376875 75548437172 7479162168 479460552004 517625971853 508247304766 246590940428 722757272694 375748336936 105411634694 849366515097 396277182018 985918923341 83254411013 845733974683 929391965569 504540899053 164065004970 995572549308 487101503697 770420507887 761824022648 158340333514 617658512683 76734945326 272107005807 366378179988 665353015997 419422301077 817983828589 788433490399 142048100349 728205088383 400128931593 824427606050 240696418246 773982370444 441099003377 862864434975 949241556925 794944539312 467950145790 705925877768 754840106515 888177157767 955362107849 630947292677 445431800051 375697047750 203005841642 405160499712 745991696894 110267080546 813457547632 978056964921 640930502852 906145540164 853250477619 246428627566 913946440242 336779767534 398274903016 447214933842 600095853941 567900044307 6452345674 529688598814 152339418262 957845215880 789453627802 882356550535 234306399972 940720911797 930607073716 99563738987 54393353327 959438724823 888231840544 6419533225 403849671718 218786866064 792877387339 483211330024 16144596287 418058713231 481346324771 822903965805 375354967589 560247362558 967898730551 787077312144 413877018818 124318345516 551135621052 744320224117 29156949370 178947239077 92090271385 750661990455 413937576885 595541651621 949527417692 61275428307 741066555069 513048630227 526699013271 717837938585 945707818030 735279523229 456015661402 799974662567 90466122826 641408368919 548562547255 441791926680 710356586932 410267593500 683219149745 396553213288 723433997096 157998862760 10148232441 575912011092 506873643219 742430209371 627876744801 300651078181 938867336160 311940854942 719079785163 744013690545 787715783630 113177418939 356737775442 694369022004 303043901747 485104331305 129683112445 613694365492 29834471882 138856617752 520138636683 201523245537 856094182532 437597669326 719601905054 154520176348 997305004476 334276855186 221723665834 523824699208 171156584700 377918081111 17796033129 280703951897 94879322601 516806724377 40110310025 824223987192 807295611781 893710191172 718132546597 131360251184 699815136714 105049586965 21833790235 320218962894 598259806411 363669762035 914219795537 694232260350 301675909891 70275463537 492423244573 78797350287 713595504095 757322516137 460917913638 766558627684 379149246030 589295033160 633796035978 772995062718 981369791554 158272917476 944746855997 751557898325 537317381285 862547224626 188744844243 794892956883 768631345446 280465268759 366477524876 998358950536 500314511385 592576096637 314938160011 140852588167 808615059084 558296105432 102944265027 546227893608 847806078037 537694569062 514281544503 774301040257 186943698512 296682766821 747085598727 740996447977 30850604461 979378825995 845473775471 461933170819 516970316268 629536644169 430801104525 116620362862 623437582836 515512835117 214828418363 94760197121 726873462923 469315250343 541903207968 816621992482 838850478009 272037142843 930481307273 427175153890 311564446687 755445955376 282108742371 698851731570 338712673235 420303762603 929722127951 453489733712 920134149584 531314316978 824532914341 66180789829 37000703507 97735728377 222014186092 291569956577 354089662052 293580955854 468063713519 788160315015 583459778778 222167504288 691230957962 245355095091 30024816979 938286248765 952215394614 249744160394 927756176558 542099706089 168809817794 990815568914 150518762757 708836159066 841261714972 611759848884 361219829375 648543814923 890506555686 704068271444 6443232612 827331307026 278038057910 271558068639 899471757611 188775488350 729875295545 722804292096 49973325391 851908496620 461336965358 214263512681 892844179013 800896334948 477986626002 495575400938 743036185148 198619093556 294479205508 860603468240 966935312510 338932185521 373080610815 540667340799 666560735592 745756143611 368178592224 614176668631 871830816150 96316011600 482173302524 985915226202 708320533928 101386517425 15753430412 322659069269 419707140708 889623503330 685570373217 462815774650 932057934368 295795379937 139396260380 974798942314 88159870846 432292398142 156647983132 634080632254 190758226765 155924847211 201973893762 951388551283 390229958088 425232068047 653807746006 61087488683 584964630704 912514788302 57583251245 786637521833 226275740930 835033124131 401382366693 88920031149 997807628706 384568450435 779228359792 892449060974 557687788900 530740156357 321531513967 214568549413 774855136041 840114017853 550898725477 677592017243 948366935847 859822441853 968711626452 714904147019 350183736057 29811363666 930136516260 107756117237 415523358517 878657594180 358285003815 917553006238 150094731372 153089115274 344587301436 237833599900 419458815579 869361689395 720144874094 759130222144 651313001590 775777014050 844826420593 326073862826 809550216254 448787191994 657184814594 933990542606 199697912779 650695843891 232790979869 727649774013 739061898904 489861862985 433309741030 143344386312 896599023220 401615237195 706561427293 164825684926 823786164810 900739429217 758953624295 967974715136 837023224269 494570136841 66320739815 384855339238 801173207118 787242245983 110633684386 448964531852 641157778886 242687854858 517907904166 776936850199 90114079882 999355717636 2820340099 724566754858 29456965222 44229681847 734384184004 60546807487 175791831481 188783704361 673189975061 97200172470 329911666374 172880529242 898921566310 421855205786 575424580711 2668754691 868653327724 431696453476 616783275025 547929971762 308799309577 347370146724 73062041972 281922969008 365239361063 132666018282 204852735130 358245632590 814878365857 466768571849 930445164270 115886433747 487708516044 759356463655 616022123425 125656196945 728583399774 721857048727 982851371320 69208746314 330714601185 994412498475 190643953101 288408687612 785959820546 596428724851 400906655764 373022718326 583412121527 535516843307 100506454438 358754616892 846074826088 848086541999 652325767319 261401596464 130069495306 460764786257 126193511108 821546721801 707900728141 180076343583 946647328710 316213474024 102032375280 187239871495 445608975286 561777938036 338380025020 644746439377 752224994898 165325004562 477475742914 223810701377 122701857773 856195454120 289192573439 157317618479 347073258730 967803545916 849755878 979817451352 900979995223 504139066745 222919657683 37664835411 49828335642 377510946618 959856803208 514004493418 213611195072 511778104117 928244045154 755753440319 624738194524 712428740683 732674239483 536366248803 909532208497 385354012585 401811067893 568376455979 700271457511 396864545031 920419133256 25497778261 200026219414 28024966320 475715949131 433242836651 189512560376 937437335426 168889036526 548706974870 222571595892 641742252989 396467310977 760901215767 879158328864 653571291469 532195933416 971251052782 669068963747 262118240474 805233268800 456524565993 724419815436 316608725404 79217806106 55811478535 512282200919 583544693174 541766683165 408240546348 224503447409 181349165407 930909712164 326848409013 124588341547 526002813309 680635627620 110788107692 157646445102 395149001048 982023845310 219792125013 542874080668 384513435533 680140513714 177429285147 545334161455 255051300898 616785306883 430652859385 574036156856 864893753320 330832562550 144055247027 378632616960 379577976998 719318396777 1333633677 144556322912 321347879140 133348962776 639929386274 431501527612 91107679023 834649130757 113576658340 443552277355 540257724606 515503745649 35491021392 666703570736 300666801218 569923163026 481314132070 350913711359 394919623424 888526977841 871178154241 145142975167 131481563969 601758268084 74828733848 71792914895 951856765265 554742752965 487095277646 825441382461 615769420347 769089039896 210420416957 570225373638 557140339675 200689829969 344657375410 941710984853 792443890032 532963765895 945890576492 772043907741 210833840392 638769148482 524630690070 603757655940 217106876368 327469894279 726028640056 446347981042 745492964629 939256396144 19304760973 221232123732 937897464297 834566055343 89364085900 815092234815 883384304364 962220578332 8420592759 600558545172 460093054029 707673491790 847561371106 115794593375 158017857999 128023042242 89173616345 551453936925 152555313189 722510040306 757938556207 445285277532 395570539944 455068913469 227074821594 316307640606 664607825164 809855722598 692988807689 395225035637 366361861378 384618594056 429870129885 419330707905 980674214573 727508713848 450797397818 891018935821 577599645850 77955034721 690981760700 198039718810 986419931251 463083844259 65391603727 125552490207 733181045233 503971474768 98790708228 920846560444 623192585541 932221751887 988810369603 888185592549 972475928454 841167233032 376113950985 7845445730 452634185084 974654178090 306499095323 196976393170 779390036663 474120259651 155997541854 612716704074 661509472430 225876940593 262294519613 943802370651 858681173718 822510552553 7337054850 269345374832 582761049844 186609310515 266841482613 648326846287 171761117447 259750933146 309929916671 621937249148 237806496316 796008074091 532297335710 879058819438 319453721820 792586722139 326959689975 774306227429 463922631021 777384323746 537982309822 624795043150 616327022062 603981019831 352585503084 249090469053 472495997630 178995688184 421861409030 397032896965 479604613399 633350964455 552168336497 256988422468 498024415191 243170995598 429814907803 133166703351 333715531245 425564320690 158844265683 283377934629 116427015218 885396063416 325653641629 118800531901 751976729053 425426731996 445419649217 105139695615 918371990075 368083540188 763931036430 767934331289 386353297381 931565195310 404433404211 585055088339 276549464608 881911334116 948474632329 345597721910 446128937858 252471181499 311672961990 983981695465 891970313641 192666657627 982415307408 936389041121 397503930974 420151580240 939232657760 320853672137 288676199000 317797332091 119280653755 991674325841 718868990498 169696616654 123612552836 877335720589 854726970487 936285643883 336143398615 258856838218 375594882866 814644903127 664727636006 838387967923 614953196278 357381040729 966812171694 230446154152 803792484522 813965975837 229552729872 706001586311 687225059792 8454351058 218318255208 922566057565 405549755091 718690462973 28102256179 371955428882 590829162102 322503825873 298079707676 254322944374 782860871540 754416376678 746787049841 420399795327 753601090168 943266331281 715214475996 854306184919 801026605346 817622478428 266344686728 982332498384 880786805853 914170794690 951585615285 184575418210 441007560974 683380439810 70044549876 999099737405 762870795418 504503754520 892247551146 513083716291 598126506809 367081238380 988625307431 71905466763 713007685010 314609522170 683931139499 694613282189 65072336265 981527459453 533311497273 371404513887 496948977472 111237679409 969797649241 951468233410 649123854108 630870538143 186916039593 824465846456 177628758613 674236240611 368474689743 783779421329 236596621827 525682647078 558039091252 640278948522 425663878152 372427161723 907349008285 234169043053 713022321502 111561467833 42846541177 174226085766 163184929448 130072794581 641409693893 954109752135 294977417699 118559882307 633845131291 730374831439 606673129943 66993890204 978439676584 427712553992 834421701892 54334530664 890198848232 524800765479 321918589637 44497316171 521601942167 726071160889 232206512926 619276519768 925076749903 315459353398 912904044562 72304137541 646956138435 199047529739 774422025849 444577571773 100833290563 890191721968 17870098345 689260575192 638907937180 346915377375 877298124235 462782064253 820626753904 737307800768 415913472156 12060834056 170888683723 864561225599 385378852404 591157711920 172774291723 680679459510 949134970437 451495244800 205821515079 611330517896 877847899205 82076481192 544050027390 540647563786 202752488176 958655717710 256171007694 288287278591 296677418997 691748985636 79092888083 892914666672 19436017826 376767137465 325983395901 253784637390 773557809800 992968620538 844969450763 959516355153 837651083098 142485972182 989572203985 946325953644 61171154566 908910403539 494560630417 534792187571 861909842475 661236359471 804071382414 442583288602 234319024030 668180944093 942291955105 968704107638 778341578997 860352687146 405683878423 753875955449 476419235615 452966524943 765318202417 724151189516 229749957639 30307478927 504414447663 298390897827 574382947868 148634750071 667488238735 69900738048 942583052139 909782121645 718129754018 599216511563 245392543328 251344589584 874905252869 33772293632 868820251036 910095596219 584694426693 867395431928 991102520789 157174169637 275749330888 605727524582 624053090587 350589866719 770524648944 431259353959 990499463150 400122528284 446632587865 594371223387 113476848632 983910293057 769458573276 261279199616 67408243909 580853408351 971658923315 104509663109 644463128260 287816504550 566432193820 635918063092 641509341859 613721674219 327866663222 455802774990 838970275906 863780532801 866147660306 922941120730 814869879552 241455047933 199222439852 40141259042 243650622919 193820162709 936890389245 575154302467 510740451852 620293681325 985843169016 405818995006 325175644358 188036913736 81607901251 30119236675 690290065852 152023111572 849226454277 326378687865 729139307285 645224958164 158167455434 555088811540 104598943580 58440611954 305209573772 625435363441 302192987160 794030706896 476768128309 565296881384 424548379421 638736997782 559012070041 456683778021 597293406596 597629382201 188109508761 329106421876 97321498916 399408445740 227639904390 786641796280 453462278416 91984480044 439453909691 124735980514 856777413004 821262827340 666748058577 734691521158 301991186135 12304212029 225334147784 359552530341 984546863162 202988087126 630055865899 976241650724 117913982086 602058224071 402803337341 287914710708 222933592988 694160686784 346528771629 178303796053 49463385115 799148320327 584504065245 793205263791 451127052533 672727871637 715400314027 689484021172 82808750707 146490515997 922375003432 797961164227 54647383696 520576920941 650406610227 756077345523 926091461308 105813838458 186834843404 600962577919 293451479453 679151320581 808986727411 299762268162 151473119449 52141198932 595523783434 930018543408 53730652041 204597639391 89717938890 117454017919 612921863260 372686158811 757010987539 591228487000 3732403310 880003966926 390725593843 958028793748 674166850815 320426184958 79301252791 744501108564 487660774264 244158538596 672492829251 205533043505 779799338820 59558259682 354124795443 905756776564 65033413678 846582700408 696869678881 951596018995 853470008494 209422281246 681737725822 235627852505 458609304857 739132213095 409231987573 660844149844 557931232691 987035724905 536232282110 407676239683 151110947714 850398970773 420082641030 312613705924 803987942969 376273091058 677521176556 995934640239 638231088923 50131300193 249903160262 432191905692 407336553376 184881482346 702727692004 954270570966 19864075444 665408664566 601564950564 551287922566 470867400571 690662629452 949377012787 530355249886 376760653100 370271014320 301091706917 535629437024 650224563899 95986642705 555003186592 657603839193 593398367734 250409956743 322118622280 410439888169 670797560179 111134273846 365062648228 439343476344 988456050631 172341673949 339592897543 486479405508 123311730704 705549628843 505827738056 639880902980 624294828522 243235958582 840880863348 438455039477 730805612305 554665476924 989156493554 138042711073 164533757289 563783154529 405195135129 440504005246 804335927508 557126957406 828726725509 116914237491 549418228023 335307304318 620113550744 795545561244 112431689100 847560401207 636385709455 860677727235 973173439164 572775606702 770799307064 579454089675 423532843130 146189780440 617010071390 988700008011 975744988494 950819421956 551808341425 163263638919 387758004369 588953309626 888844348883 639025573466 971616794614 96582847180 194933783329 562699832070 92383491119 179096480442 240219098241 696128005181 599475062378 795564147187 516328698549 432340645319 278439594203 145514096376 16831976080 300210346094 535358424269 446729111383 718861065276 695784908661 289090606027 262116386263 230366448405 252903637216 362608470914 28999355178 142678516878 387731383102 592286615707 212902052006 159265004834 937977835426 722494829769 863154687549 792221955594 168737404071 495020537496 598593414377 641203467971 959344795607 795958533470 662793383228 563281624228 774358774684 585405171903 518127961101 709342396593 700230750554 412800656739 973052370415 461130797010 846393893971 746396863202 144784187394 51354228326 986246905533 56364395041 75875621950 419848339754 776192620339 801664752985 525611532914 275846992086 590117949921 587564860220 364938783319 865090542967 657875715794 686594860168 707703327384 918998358163 481809691595 812906128400 533785259989 455568877208 938264569613 97381206723 586764772872 851324901641 28485500387 684293186682 161483748849 406717870606 646881784335 41125874438 849737460896 160473841436 804853781772 973213214816 861898493083 590830267851 184807005923 274562189771 771155357762 879183741076 641047591627 961358244059 883424695356 442144960840 163169919943 949046675447 686239379182 562298489168 580483257528 500224110659 690213802279 66922280871 93225675274 505232163724 143064936892 591855548795 966456414113 892256399776 44741230735 894972628725 981193452896 113101084464 331384943060 681020130700 294881961913 635214080501 720794896581 471401897567 854028419354 712044910186 97771097298 799517858176 564242159403 408617652839 173539780430 174352118345 799036674308 439106960335 107579129491 300327675268 724595183756 481171782107 218115386527 156383113925 853607620371 531224836663 301400183222 411940897265 138967055332 370309128346 823427476177 574446834192 99510718345 428829036621 232083704068 161636794266 865232728041 322807436083 181226984218 793292769776 662966630338 225464653552 128096841534 856557512160 911978562793 521480520372 979053901092 727130808824 360912257783 530007422522 443320381616 45210052639 671459802038 621765702788 862889772514 786928428010 73771099378 860695958866 65137190362 978693771927 598792685649 837267600006 466385703741 998225949745 60208960977 335674998064 276567052354 687640191896 536537519013 452473300672 766561745767 900048110805 518177489513 833042949581 84419139418 466909438541 862602877400 787203834971 535029171801 424843490080 428991563520 201737190959 210815071951 717302572084 49788360452 798820971223 774950054431 804277063468 867327403167 627150053346 445060055755 451377073948 370092997127 607841783782 754854135714 255971477579 71205298098 698845895617 152053582012 281092968729 953295223262 953508356457 625150831924 796242958634 556346507611 758102661518 95052220029 931812423387 373759056061 98101348643 504498806071 51229388628 865445532314 724935400757 470581858798 519717279694 322708695909 192665417982 17190862625 717037456719 447580879859 381869223684 651153313629 175808351630 166221465643 31686061963 528993348419 501282266482 242374131592 32377309582 759957092613 783487779770 445211859304 758452395726 605288830849 411144200925 227702882478 818081492923 779954800534 346687350038 445192108177 986594590086 442406130892 319787815614 631187726289 81531407218 961853963884 94308136365 662555294914 996597342105 377669017184 817245865936 667394957936 45014260851 3740981426 379214072717 487177403066 579813022045 196379655485 493438771682 983729205403 94898000395 841283786188 142115666292 942220373493 504319212635 655494865437 126288233217 702574403096 395970844735 524701359733 455597317556 801261283701 686272311843 983977642405 645824869683 80422922794 948980185984 501996694348 575200439007 73011964770 69246641471 710747101485 568719231254 103758120734 486694617221 430896073270 723671323444 136391631852 87883030645 78483585427 550589408634 777142245790 615587257271 296965511620 589946659708 702442014458 121671752215 911881427939 822442211329 252688744708 894917959656 839502103399 841623726593 849675567780 211068669631 983477201128 157934722506 848810559808 429232820891 822202460941 582625063636 674121938220 37890241825 654926766707 812459989858 974229292715 146147965699 336270071073 542201211143 117703630716 752158618999 833631488658 93574487145 929261365119 763556441929 250149117744 847354582317 430712443227 461831137081 868758295266 867971506373 333903778091 985611259310 739305385425 571933710809 584604491586 778277886042 59791721568 964772359606 267353072697 444140216830 309868097821 641159124888 297801602277 903584486415 972798771842 74434936501 11752410258 132436362687 965080867475 685170706155 941428931248 854610499154 668101240629 775610484353 845454110864 929207988815 556871739229 789380023453 522563306325 750810804090 721956603517 668102760700 733806727049 437806315035 843651807091 346889100446 678153129967 971112706146 335473430864 138092045675 454933877704 28648878998 796788197754 899243301474 444203217518 762486844542 120347124469 990292105883 738632822779 929301462274 10820490147 221341568917 907546360938 328070955888 201589320144 421169059983 990101723931 841331179019 939587615852 696644721077 818488201693 971040104038 794780103157 715611942186 123820840261 548481762635 285717104797 167595927716 689609651222 464783213076 585553010513 337440431223 458703395352 200255020180 148665215755 748261374806 114774455610 454952481162 681335417022 572887243685 517342772434 615742209057 500855728396 820641894883 736819967371 723874335761 549777696690 165615574175 44743509325 687691605938 361555067796 581932653855 95136636567 336848330165 385618188413 357994764025 807581445782 720205438168 114809063863 922244375296 698872746868 96342346026 71985995292 659524982613 343439453834 198659802856 774383886876 978150641500 323784185603 864470924638 442647329354 860152140655 788849576030 296709091038 475380956664 730953330174 50587313912 951012658894 809212977206 539471348884 115273245123 687365849854 462880924894 428658503297 547183801714 609845926746 150094239243 559624799007 654716226708 971678980038 340776732431 739385952903 982710938169 846041718994 23369998508 921645745742 292849984423 60364886322 698860737268 845723888549 410435033565 252359084644 862335652583 125552829927 359195396473 721458379944 606116816327 209308053385 208603321704 91941112908 775354985117 36586119450 888568342323 372465047493 699839154388 261845895174 452238106407 642464713455 152458250935 770266960651 355918824364 397955844715 377186155791 707483456374 918105380337 739173778478 106658148609 522214901797 162584399823 396949848541 854442571451 407022230696 474744570425 954856457570 553248121514 695274551532 955673618246 204977914911 639128703267 360659947633 947156248948 178196957630 205268215616 718864227062 508874818384 737809657540 748984275477 272371144546 151421807421 878912883737 137168473113 154632488185 25817173856 643673149345 101717925165 650031817505 898382454037 719695798492 286817253739 583269133101 735355323783 835884442562 443717523189 759844429730 195464165405 184749689253 188281558519 863644001180 417052086658 166502681025 1694418761 438736178072 421888221500 936743422963 110048853158 150225076832 178861315631 811446403652 693442464436 894264404561 222026210577 480743705933 115823348642 723701081772 846062658142 734785765187 280810968868 533720307644 94607025962 475779254791 854345085479 724530346755 490068082678 536673521827 442600602858 410096062704 735454238766 61037917911 228405904850 586758201520 422305192674 398388666447 936778108091 996175476767 156196042373 271904434218 954270639249 621933268894 482938735708 430295992605 357693424119 926236474977 378385892471 322777738 797683749571 133506673157 255214334150 258844391151 382005163668 331112914705 515325941330 500487140102 103160988088 4823679361 726970432902 953438287538 612347515183 981662323895 196961824700 693204642718 354780244419 115649084480 523349743877 898233241803 561936022596 825758636058 38274045892 102026871310 336289490572 354855021245 154266732736 910920732955 114208860414 180571971449 60852746096 990723728376 544640104975 100010191396 566378216368 111266569729 53880803684 815535979649 275037683829 151077197044 837969657757 435816114962 473801121143 379645400201 181798357257 535222512005 915969083662 229463276202 881272691104 381160169412 104410545320 444031369162 579420886125 153408769675 713139465447 29117375809 850594059210 824726758431 668967016479 523922075588 914299888293 19454794921 20665973756 726021880825 771021151155 670991960919 671798933343 440459739597 578830063117 174531651783 732532582685 807202790679 808589988179 413408173948 553226212296 128399326242 326986361826 6444749064 47123181564 759493507305 332641604372 286226356403 330044855452 114365135753 111163503880 36421490397 268026979281 569441174605 700369916819 928270230746 462650591203 946679374103 300121744728 895066974015 137951017579 506499130922 384775832878 337860683233 97578877355 748767674368 397574316386 58853241444 499093477693 201925409531 467642717013 485391390335 776597661921 549816057177 304013616497 991927978710 324647116908 834589222023 844972211243 747339368586 459381284327 25456045376 646219435482 820038448769 302964798777 526404287833 430469880505 902791408653 787442369598 544576756111 884027218858 511536208755 113845361237 753674059302 463753530385 935517007430 942572022230 571743788677 247132544955 895114686254 506557592801 597817900913 333835427883 646026473533 319704207270 561366112798 883302426305 812122828047 121337893014 207375959027 351067442690 105320450057 713272306199 525768409015 807658708140 182246411697 735280889877 298162552004 131715796399 850834436264 314499461555 255204442630 552122472319 368382333947 798089465011 106487845157 962035074635 79193002294 122394307675 406748771967 704901071030 974139050282 578743361765 339335884319 369033308958 898205416107 634381461207 178475305222 766977846664 745506931230 512001139746 35670591981 357775757225 504374684622 329375988077 525421808831 705971428315 106915999170 422037100329 359760410483 399251795044 249439415527 520883164048 702377375921 340568451623 69357326639 691322070279 694443218218 410139616849 282834315681 353838199544 55686310269 640622290511 46003391737 58299959044 190074198012 144132350536 983332005454 906331918779 364906709600 198835384487 949701355062 469809701041 113937644452 86819370683 34965900706 725353589166 49439250770 570291830877 865032420556 964227591721 508107161517 285756551610 831459712106 53141307120 478410308613 554962182854 551547310135 462032990516 451568652870 378643294503 561381919125 378555433375 563023846690 203888630695 40836081652 905719265984 708590301745 386659047859 665295761252 858754335384 131778364083 444066795685 96848164855 336935301488 581168567380 744882795993 874770452202 235845206320 30197996994 298903343842 558719571953 393465609777 175395918669 216365886459 952741973719 297569743491 474866030819 174159562945 611300140626 344754718961 744457179705 68665791928 697292635612 800669932704 626045710448 566411356471 514379548176 138498353760 628877816484 674419585673 262856690032 551088426096 664957122085 270800462896 355200177333 604655792861 168758256711 13794842811 216587559941 660014558977 697353836188 811180715814 371963599203 683330135174 11816865845 412155652072 795527425959 259185513325 567631443672 441816835168 260939902476 433385585391 544067090045 329396576050 138700579193 666446466788 123883489270 528696417866 334910480630 527790810819 979863445932 372138990012 951157013616 24602197353 852441195479 538135683590 586761197341 7471951136 405418421751 946560292032 217691567380 291686061498 332938245181 521250469977 146667184526 454624460602 239391739280 397288730884 987475211648 255054700686 835382084464 493328199559 491729281330 68357904491 642270660774 557664007999 945134836438 336944868292 406930226226 197592950363 631087285026 516744165189 806086483922 253023134222 586512243026 567117815216 761655812356 414144660277 382619531127 816231153095 563274947222 226538950951 205621028078 694753876201 885235494112 904907552012 271582294857 437944833869 971513964849 71662615173 456329717166 596770323349 138814015098 947303846475 871959898914 926864764996 802424535833 827225053189 167727140545 657844842547 916135194510 827211818126 166892205201 13626517183 488869270852 41827259435 88528405334 942405555623 746352390619 868132648828 873722685504 469849875791 281026371798 434940569916 953061852588 508561695782 64810526356 26714108035 708376448774 122636160418 814100546766 710585067330 931979884986 540201565246 946204660131 839334308110 608513041707 379913951166 139824192353 201487674081 1101065581 636924421663 876529471841 651903036236 256956811221 605179613747 167275971587 971680776911 797526623752 116843577864 270518724266 967059498173 857237046882 175117589259 568961513644 329877853306 535456118139 322443244277 286053221909 410263793887 859788172794 488109156836 716227495538 653110291346 508204903800 135913930789 819974775777 423392570655 573965304671 944598415559 451097527258 415266721160 812810158364 668785216855 833217094595 210634431879 878736985049 745507476626 73644413735 482539153220 475406944402 647590567618 282237180660 625147426466 313227188372 711414146475 127125928125 142602573371 152831113356 69396386173 907719383735 55787738485 264994576878 341781429986 462303491169 663566452221 711873197706 183656574214 166184195449 659632925793 263748363775 159297290426 749845361838 860943103241 82741627196 128931131387 402544214689 161681690008 146350447485 298514877886 665308142349 84483719632 820674583331 485261323459 686566984061 287645018779 642546348426 610865791302 62523809474 658176525069 819187285613 251182392603 839096130587 27085322916 111242827752 511617724075 834354685007 920520633913 750960979100 334241963524 310101019553 171764950371 164200950179 653530967771 299285230486 483230851598 382669640404 556709661821 983515010954 669348089289 39663243807 869691010716 362203117170 994003649047 168930894619 592417674473 359250361493 859178798583 180768932711 684718509610 6272797329 382400126592 941461552566 707326020683 698962125398 543972602424 166888906207 519432414836 923728978095 455130003081 19207683554 265492027301 108687053770 189865307358 336552246246 838657467032 811468629462 669173097906 417020158075 588945983607 443202455282 199067811077 319371167180 227213648425 937441818113 90672720777 100841861578 97142656666 37079542190 510291505677 574418720233 815857178240 536121643948 866026731824 70070144549 391727633060 447193540667 800175213578 38255496993 910978010386 618923077180 91575322785 224364626573 127033826275 819956233375 161426217873 729990214036 276409560766 709301642435 993063622327 796502529397 489649337072 880531735777 750697168239 216615511516 769412383244 624086163236 843237575652 645952834148 388573190238 207235321732 75924105312 960175826687 866485678934 7306016156 502735907119 512462527913 601959594133 640374999530 166137203069 940168504253 547686073742 706978543694 483796021951 762633860007 92860271091 206076762327 677725334539 554238074656 468796454842 484748500520 128498395974 114508580168 486411459184 668972842538 744232117359 658973864575 866577478769 561750435236 538546502476 457170057015 977203969230 46549020968 270426588994 747225137063 788083838084 994662743716 779577949366 814448603512 963673705383 925475340027 175170766936 22512927766 188806767654 773807414749 890561842873 920613943553 646535892957 989608799957 594490200468 3970802505 811107289324 960019046536 927249147649 362733217374 276238360595 5371188049 769955309958 175050216428 581087426116 473659848141 788986579314 159156547447 984419342214 731211736451 895694242367 314231884178 852881400091 917379867518 186927772781 296664521534 504707777714 261142353321 758246434673 358736860542 474753054786 100310545552 867161747859 963064726675 531853852395 424989995541 707141801744 263221808120 116055624263 530003173565 817718768349 788577269199 4926591415 360623280940 968176680388 719980678561 609310609810 589429799822 191161282330 864886179240 835858798553 338502642145 743924082554 633496095672 133496301889 858973561658 231672508021 965468239954 219292530395 895640133297 818417766571 883505787784 586115955713 171837850092 930207313418 778745305976 267045677035 977303571367 352581243047 161288443322 90482988028 67328005580 829014025236 546663929973 747272265703 431221855896 913870354968 50172279081 433915215422 214571127400 442939342411 571396085326 324340979827 842119173417 724376943359 209846640391 684228982821 119662891288 519276304370 657448230396 295604855952 691661060488 315378968368 498747675796 56373943622 129043755679 86677335848 619551281820 165893144250 869472063015 980406518827 842922116451 552859401046 301041254812 857032627921 887054506997 812596428563 997019832084 122433656714 388608217137 930648766933 358755726114 421028858821 776183816910 470399283679 915576923027 156110236348 399051945033 319722522921 86050335983 591997467504 872717888307 617267313907 74917667615 915417879201 632680129334 385359203176 905153161245 657487156091 893680730494 233693023013 899647633400 747734400880 748220033134 620899963777 314987249501 746954684081 522371439972 762754314737 562453760299 930548836168 769114095838 227555614688 639936859825 719895624993 207243382864 754257834534 83468157012 915931053472 507893516968 550865621372 634829146392 970447138563 100978363902 893305029065 66002531584 764294852845 6666291513 965109543595 639462214801 486277018743 888512592798 755156941482 483037294468 415899098010 59286470954 616098343675 876511204433 61137770330 939363180535 710371409974 308093973454 629082640621 964717344746 758390074529 368041062126 355174253578 298062897379 341913381167 353122896379 743676901848 725878593805 490033808954 861202023591 539099111141 793983735988 354257265477 685350244058 424252143661 383912059931 445511839347 937542594195 17427993132 876646081433 99605551508 560106103356 255503297373 57735552710 312111536214 507395747428 410879459206 68243675763 525456439990 160053592903 791190990153 977687763307 148327801726 619512511642 516565719939 903043990073 875138760429 227643263693 471450678587 457474499901 3732733382 982431403545 573983657478 137262146786 130784072499 630664210461 802716304237 121751692375 143331504346 319891037707 693710938928 855120717464 295054765380 866860398536 124174257829 480000309812 263070073322 997307586433 822624738861 184295308224 479947425090 560508906886 59421990700 519245085513 620126528035 616424948657 989011814167 570013626843 952872079598 773382122331 102407220074 850090686149 573691141770 270983539359 294473636439 958289747523 727536136479 158051461363 871454064483 665657165780 960750433317 761433436968 246337430588 861079774131 648293435890 429707643360 770785202659 825378418223 654010589132 168966595516 941344455807 570032142690 951241188990 302342897874 217813738715 523419697692 625081954463 854401767722 869580105964 756958046916 903034760714 165373603771 405288174846 381687131949 574051022497 830824043519 530236312836 233924490159 875532402911 937566505205 355864099936 149773855800 430216139662 88670493195 426834898931 15839197911 19744812794 467257397824 787858994590 931456882371 585185696421 620288475947 427567742609 984647660713 432040611976 359000421525 695138985429 201273105922 516759183125 943454790268 979640308089 353804689113 845925418419 729712601672 274446566885 783400821850 671891676853 166639292643 72696273434 170860970776 249748526127 687199520237 766519690934 162126259023 902311227947 941950372729 170284105361 781707372116 795896041590 818770923689 882765673595 479829880454 638783458731 279789433095 685871041189 912993445918 969527594525 242087503266 944999248739 392892387000 233825579334 588456137080 221831445431 363472636818 879221202947 864114308045 109017991762 319173234166 82829160983 262425914272 663947657369 650642500347 330676956889 95073521803 5552579947 219099141821 212561525847 222442100890 657032155188 958081204179 507558938004 502024031351 410736553146 650813854127 642433709544 389757924448 62653368926 701879978996 532549755680 702902212433 434802590224 687287764740 343805356790 664756960557 724708134099 423312029928 436581433509 261009000253 123588008851 236334841283 198098942217 691388219704 58913355606 156591658484 399914203874 873371153533 70490950323 826137776388 956462013012 300933328137 650270534304 741046007904 137013319990 606516228647 871226943689 919589736725 454565388315 260486554063 374685098649 751202641793 107538451330 891600555492 811944673242 654353206823 351162841397 116784975292 799065874959 896798803783 618860033726 726251552442 799466558527 901245922440 158720226138 685653384820 887808322171 977514931539 22815112095 770066492632 15731485173 708352503513 761973010627 48507818743 884655911526 652261309170 104178976657 791208905672 61474607140 943009777097 781326968474 37226342144 64904250996 849660966501 850236829233 825258312905 614195670378 80474796229 767919819774 511262661631 580498078449 399215451216 631880869128 809471616332 191477557468 391404075643 65447320362 539806454884 324865947667 856454122940 257335463251 391468658194 982714595315 949799080881 589589172745 655922172497 622657353737 255876449642 960977884413 18131644120 666206798709 386135972361 482961194348 347513226596 617514287390 706081689777 45709996891 543812847428 75531557224 493772283658 301356784419 398449545750 796742695841 66421410270 803792332155 154439467892 669232214543 502034598676 565858313682 15084624008 956245497125 22411106917 482684511120 197821078862 502968983923 631142653943 205678705618 807903779253 217414144818 724208442871 577298562430 654086524374 987701575289 567915346781 425999054063 261284021602 31073996379 870544056729 691619654044 228173242094 587160753832 971910403271 978096917924 302642753189 650853225768 948866561065 590088828002 894271268766 673829611827 29576132294 212242789489 368434246056 938819554731 982428200753 634174629438 619004935157 301205703019 506152391958 394185463407 823684937431 271589116782 352471557696 185130243410 795398901625 543542310269 872638662602 406298371005 621949155207 873733506355 10151179453 35528348731 339281518877 528278941057 391528664964 201810060293 413309690037 902990205269 873061517085 665272843335 42911277536 806355852955 701851243134 521569221363 326781869815 161642415853 379499704278 77232772081 488386718514 276173410422 235277146350 298272000647 931193249952 399179676680 340058238524 798015696800 836625005518 588547770541 634407571888 917419711555 248179300730 668114731651 55941705772 725912006950 65532758220 844713310419 22541636545 442366439982 927047560655 752954439515 930353171199 821516008138 930394646830 377988473412 972393281273 120626006402 929561958414 868760564600 285491081401 455580108275 659574899523 320756004640 166544630890 903136799789 952815400672 566014936021 431086978828 345159986993 280927051609 607666521017 877700077947 796661758002 224480866739 233558638897 219936313862 577443682773 876248137369 366177127086 351844031743 534896937770 955358071493 676443734297 144606651209 520371701554 734417283164 891199968564 222169603306 897195535404 7472814293 938405463446 855503720968 935848152646 893711742043 198672721207 669284463691 428086072492 161814057764 673277703481 977018238990 699946766208 142175489622 724738396005 106057724454 343902401878 286844933861 108047021899 118778274645 583783337288 673855598546 915413165416 998846755894 232515719338 498315469786 256592636114 33537306343 675259958976 658666521709 791383759461 908427868127 340331964204 122730522707 540076986889 675870418826 794007268743 111303891671 501391994339 303282286517 18736465135 746633806904 26489670389 205902952002 214479104129 15644227612 17192717637 42451292608 408521784618 667774383612 124442499787 181151762924 152689465324 279599257896 281874023080 493740315131 563124953983 194963412033 879668759535 236451923676 215917233836 631442433277 640016606803 547244656968 459909110755 10695566727 387685139491 170808043276 420475369443 590290412486 224001597269 275510909421 748529591933 135716031270 83002836161 328866742629 997091630383 808680881505 819148704443 96564548898 874743209097 390842009149 739789706275 8211769313 463463639773 443597907540 352007885159 207967962662 54400270306 298557318782 196724812359 185424539003 434737128143 487345618644 85982577009 468172685629 274409890757 244341800638 888292905262 707087976549 934761408122 214369048893 216561653575 460075898208 222560822576 132813552498 590322613174 495426852871 647928599897 2776033973 697978469075 590612640590 774577233331 951723538780 603721627162 235582093932 773036500669 761308523277 219020703227 841662615988 417549403176 373122406978 893064834789 452083814337 742232445838 272785064882 492742882568 248809376192 904753943929 89065425102 288553209647 139005360259 172905810869 943942184040 419656562020 683553003512 681424305111 394447560087 592766539620 918683946849 173973499498 107170105330 721913216470 66254187332 100041846845 762680254990 815896160652 99102791619 285544525049 180221032232 717506287577 880055027187 43557186744 948014651512 785511565356 908270705988 967812582576 2017000260 224433579747 249157109013 536405166018 566799935152 955169864396 728860554828 372039322906 847454921064 111261793389 988733467808 694090401416 984776749581 939791614846 30752943184 476807710526 636793752399 242673334175 605063115299 604569129365 245141132230 856171201040 709589688302 383597417534 306698915820 907349017880 917647445152 992741293090 153641605331 746879485257 800856800686 403929533541 723726251372 630463401998 891186909149 659895286737 307526894843 758086995796 147110932920 925105371176 660906243044 845319706030 509478282599 40367179052 785352873357 133004453371 993188324480 600038125680 346603889469 647656894598 239791612848 983730426621 594985821939 14285739472 252476658697 502512887142 787643288027 600391938840 740794610644 944359889203 67845626220 736972745755 989011852696 209391533114 245132583916 587491916970 597484379648 462317494959 562399159943 312997737797 488503297453 734901579673 3396043118 504690792333 94293937900 573149437459 617076148138 949154566905 582509234417 735008088184 521923465872 404273352102 738608052413 242794860213 53166922186 340041625174 391552780360 457634510070 862698664492 58263589739 699793426172 344987082008 793013439396 803644080676 245128407542 327979337536 680645709773 211393317562 491058870494 570417796297 220894327482 803221466483 319271250775 446450150812 937390714880 47875627974 526929086506 336061652670 192392705427 678521964054 80720301465 466730309844 827176950528 453742701272 62504300934 874942512807 6880121890 935536636240 830534802521 194702792565 65105159837 859712243734 901679141123 137972893415 655786565908 578700695917 126691629233 631002358445 427261101841 729380854455 811948572413 153296679111 385720629276 236278904966 608793384666 319474592552 652173477439 184474708954 268420596711 813210767474 888253623320 231036607815 253174143791 822094689061 138660697591 73034399786 344788954161 255086131831 482738602884 28743537476 499345981455 272613974230 738394487405 852600228083 68456104636 726763596100 688845998612 524123830254 164827866226 804175212021 184321682680 726153068738 454543827836 905871601391 518107389100 651257913442 851827017572 618874822384 178363392653 349126793702 572737994698 49245532957 95090718494 647728767606 115236369344 119640528397 858035668178 890042875200 51880301692 644773264694 257391213640 40357713399 191681424613 672774454397 223851505464 548608564367 963973371543 560803967164 509646914587 676527032369 405698857595 355863487882 210057488463 619431313868 4422191783 816470093651 915112311733 890539168845 758131328448 173539191593 939994137455 128628417435 729676338775 953025837665 643237108914 239032729683 577469987910 931298335362 287819728367 844753505153 584706396072 187391414225 132875902642 479353658222 500951839975 85622865594 800073111815 961412425884 642886904569 600814623678 252599997146 561214972111 62694987742 196382244131 469225410077 807737657566 235649747218 40398500027 147634940843 905681141394 796294703766 375146597423 296486746569 317309860003 294473327754 603204488092 424084118680 984367676308 939864124009 357197785393 641230359408 85214612676 479604830502 23102482450 972952387750 600908986816 994655599893 151818733733 659644434062 241291044386 611373607145 615408055242 384993681790 380949512958 777600613089 237526491662 88645962241 642951877040 49227494304 383795419851 382560065356 725910853363 554696110782 915012401526 536482100022 74906551198 355658144644 435819111964 20749064242 182118956288 654636079251 131456052149 416124005321 823521813496 61277733971 536017087545 204907716582 587062467237 671631904388 782646168279 960708691987 333967989021 429103156518 999389224096 424927466586 784013694968 182565470390 213697788481 572050799663 889684484357 861889421086 572441084620 763255183947 910008400700 687734082082 601750723386 198348580028 519047415919 921215712095 149756733510 426666649477 304469158420 226898705603 876576262726 578947852851 798879136804 916485394220 664383120949 903140321227 527290574683 608841810914 533242909713 768045320240 471157356263 185457563767 902346971510 478211756024 467402483479 941906875957 501016335328 445520298582 758419137174 501662209662 247872824644 319263429486 992760607533 609456533151 618576008733 982315853429 517433087182 889578094732 939961761423 445363406194 93482852003 940726270979 287321323522 363806418335 755043827732 288992765794 578683086850 695419392508 270445758457 400130623229 32449676509 808641979815 795871037684 375039514735 943194955656 869738128 161323655451 587541345963 37360586107 379103774487 10000539325 244911111071 696896314665 579739966278 256316957624 286682225368 662908155379 702847928302 359484563972 396870195736 366647210077 149351415776 1061803663 254588635231 814460414354 604657362002 281345684884 379247368339 973000651978 845063216052 468623847388 699778014228 939925728972 927834759705 426950008427 939425853780 309592939163 470136132283 799065905036 586432881482 45793534774 256184409622 982153938227 248239751082 531355784846 768747948866 867338162173 736985136242 519418006739 158242737253 417434285059 617821012686 919508002423 79007135530 146688630432 959460956943 346550503912 812402220211 791304923445 247755244208 261724998395 370254627747 9592175432 510776260327 459995741207 878629871845 77606645199 807317762819 512655062146 736944635565 298897870951 666241363261 509578728987 465248776672 864698572109 615795494808 237705055400 579961423195 671255077915 679554011134 506337313364 513467763393 291642206048 786319661700 299065118716 957636561696 634994783410 810325017207 942408599746 434796343153 184949070276 604345453009 919342342090 214225316365 948513281003 442650808544 956070959084 917558302690 857789011848 872693839849 623600181975 902155221376 125601788772 484405326676 320426358466 744768380492 766295072688 586956060418 783161028519 111045002386 434553569862 756225184571 592669705925 609237930186 15355697466 224192870511 517840607331 811504205586 264081651038 541008546078 890567375459 596370422337 245525517761 513362818064 162569436202 34119385134 485111788549 436361718767 850929109760 713207443817 825670422881 547820596658 414405654517 303093628455 575240453045 734545726981 343066085932 693061130310 500673589345 723853485995 950530261308 330183097219 454839363065 42466027286 404653753962 9270674138 740659785926 289791623333 2154861849 785105223810 669920409678 289997101999 679655659324 298652581553 211723011254 666292314633 544044828647 536720951262 559357088378 433480708185 965185864468 61227963995 85525892026 834323515225 951476647898 430999620170 102644153838 610602058655 298190233742 992762626659 807101649547 973793039103 606902168599 575480440380 155089246318 617333168621 178029190793 424855035209 955735694102 777327939673 287399599962 783499060671 885091109783 851256277255 975219517802 538943743811 529034360947 721583951608 659624474868 975199745112 391684464064 724240502780 484629902573 377717411374 677554574163 560977386304 45830063104 485040687487 283272091416 488243616921 804422622776 506453820532 619911072088 293813795662 917412909329 593027044511 883153337627 939040314345 332919966426 375490884035 289870049406 450237308850 195018141531 764179210466 167600133210 465381361648 343038885863 556540530953 551241196986 712755832299 811585604964 275223722428 72739577887 40631671244 851747154568 976172336480 290031447201 11850199903 100429921436 213814349035 184525449423 589328493099 227395375869 249905384910 904108459226 189662464973 997478106786 469384187216 334292056628 101697321754 289192831923 979584646091 374205587684 148984381999 95944186586 700600306355 361893232154 787186581300 394882074507 405426311931 667712743642 439994100875 302226906748 475077856044 575775936076 552458840664 647038978129 278931851504 515365644629 897602758351 113568906700 217366385957 36900706520 652576824412 232871756729 348023553736 345067270586 938309234002 689873103683 98524015227 879152526095 591361158963 381152130204 360395897789 879001073900 380616802421 925689002497 190562953069 621633895540 114211203618 607824452170 291835829879 218581056770 781178045606 847805128510 659886109015 368483529566 69187655160 379876481297 158008922293 158086005998 554359949507 134685027959 692463897377 348758314764 510912185924 170316250707 354881645647 592205917061 302105460340 999884785790 883976833599 280604827591 594016486764 253708957546 428786053282 375978063462 860699790667 785358636772 465759324307 322110068848 927758652311 637728938197 602692562921 302039720245 521678883383 12743378237 244176469079 161212360122 152500055915 866002068284 647941975690 98274570981 737961973296 713803441628 812264301360 683049511465 753794092462 562343636638 317747784772 639297039615 32109462914 556581157231 687583899230 689596164010 136442738688 921997383772 803078849947 716923858352 541568132133 793895591577 778879605354 595762195204 392043332093 33168975860 322681445489 512776615342 520672733382 445210200442 400575676044 559969669966 904330843842 226906140252 28766262697 73291409220 278660764947 496988955304 254224500475 41359582519 25565336450 371831533885 274479175458 206915317131 225263375134 476200440943 760010112709 375491358437 788914612521 321165264508 62026442401 374961155388 146464498976 750358355972 602901792291 978846156542 923785010440 682590346471 607490252563 975537775329 971720631114 855418646021 697487351005 261931310357 154825144138 73931232308 520186414892 863620154948 344326709349 795695172108 47994111422 476654900369 515772846240 185225493648 677015209524 195978697988 613791848913 193436213263 438476626677 947858514225 572518259975 868452721427 890238653264 360535956 665535601645 329037480236 482718052252 809800231405 32121598247 812026607774 112118507765 643136708621 794967716378 40667154973 915908841478 581430961123 907137750497 918429122496 326530612687 677004528445 982462021424 18247172219 368058145969 785255767315 636285959326 162048114414 762613017186 543313514534 564843981622 38387254848 289116041912 123813186796 378729263587 406165012687 682251850282 709132188296 557915836341 390060941858 795205905088 615487278411 696158518404 170311220048 245791203871 887906613189 539210571884 312654283268 515554811833 814020366419 857775480177 358491790398 457775178242 534869671529 385912813667 327927880602 119312139500 23931508238 382338557022 60658469567 325207275002 361434317974 583932694244 938326732787 288032210155 680413979513 347284904757 122722712292 993757708992 390825909336 220255976918 59013223757 778112024941 340931142255 149892950710 73371619361 241994060927 878151552656 796866880285 354256416031 102771097033 890060675880 366707446615 426682999272 175419737403 84377936078 225897690274 675587715769 978116462690 688194542703 348236816669 64021625930 429486553065 294207580150 955763093033 193459623407 33587470637 404461154404 342626877114 90965232276 385509214711 363077700111 98013420712 695378098896 87419665099 9779103740 579588459453 896228738376 729074629948 311120417105 303231740448 170720755374 832192923220 231097153422 548075617199 534099988296 579252907504 586020668988 566561471474 626563946865 412153782064 467432932006 20696637386 232099092450 396921134270 397208341317 12255737194 351192251454 809686193620 328629563530 383946991108 341710898081 303307640917 515179129319 38611530705 136464198727 93803348152 468052979355 260535139033 483337963231 63785534714 267442743600 387480368620 719980794341 870987100368 299792739437 6008609304 980706866092 57580804749 568359379357 373233131631 90126917994 19181874208 707200100379 849524774415 472483709988 6404408898 613349950293 476527216987 229886083789 473726022372 11828278763 734294481708 216271278061 448842420429 279412418207 408324755232 501674760498 310615031902 683298278698 552476472570 850394437535 626461614188 469149994067 131893466562 277088943211 130457846537 328805732827 276305176828 749662533452 1593078419 823963970787 762154914120 215438462604 459136413646 272268720223 332688714045 556621731736 322652726735 847816124109 401972024173 867543967333 193076437652 45215683689 51429527875 934415327849 215522103883 867844959515 862186509864 427084363882 789414452889 877600634094 590721773830 578517445438 499693993568 71915286099 686915576201 674988865672 797935531892 663823193310 817495125147 291736687413 879177890766 840002955858 188454723359 828867674829 104906366404 211965770568 956474302870 697779808534 99816313171 202150854153 443760619293 929231295472 809583033274 121478857877 431275524775 850716347039 911988469339 738889304627 456853973853 255638903967 324499362952 707242014898 414244628988 865721093767 199977223807 962166938661 545441086219 821749665029 290743129414 179705405392 401330979547 537668227350 555083103592 554464477864 800405293133 590683961263 589766400823 488886336951 607079044743 725941037000 235385701481 187140266646 666124226823 338638937314 344830121004 447731497709 640036679101 490133975777 176247259290 271110748068 477489022441 920159549190 432721385598 446382832829 438360235339 79595335713 421784260658 683703775196 136656148875 375699558960 469585721933 264329715473 38147750016 124456939642 995533222407 987493484027 229690033856 274742398722 873977072905 779619082951 997401987973 907503980219 811910589393 347421327890 270898433023 502076398870 563585450053 572645341431 175478491924 917942694129 957170619253 263233530862 308632054303 932292135561 334081734058 69364102730 266577721209 718944269486 593036271352 130545827953 753923717565 182945899090 872976682193 419496614119 489511521121 808582018756 560367197013 418377468949 231334909567 286702387951 434538526087 613720480311 215662692147 781288279602 10617421187 886691220347 269195105022 399871429035 419826414532 257970269919 381206724844 289108881365 860774317002 115353732628 528656764912 222649270577 37358280895 924596335431 973141699170 5819116964 529402028141 39034914320 901187936156 295664477331 744805961350 154099138894 777231207758 909115969253 22622069681 907653519767 22377526634 760737511160 327201235495 897800524434 862378270282 328764635138 554238079822 437227194871 964810734387 350602594130 435257935470 409358667377 549209684201 825726611296 299202801597 474690272386 628050232759 922275245582 779249256002 126170552016 900917205404 64217897317 488395953168 961603678187 637779858317 146929590580 715026903823 140305938470 575605624993 339939017547 737126621282 768160629888 685836871847 243917948969 136774180479 206401601189 857939496203 422719993862 102511032821 724301545864 257936333534 291339359073 909263713050 834614949394 97505355680 114529565318 124407112682 714995986186 860915080349 823742233960 716514530220 678219387997 878681046328 300911639697 57665442887 647143172266 616901342341 904737782424 161898819955 323134850458 471358971523 732718237252 629908572379 522908367282 972154269751 99337293962 363730091210 104299630671 209087694244 532238198168 377633004796 965572895819 253165884670 345814010248 191902101847 889909243827 465230362684 49932147241 549754188047 931340482534 109409753220 870787069020 820533153772 757493104501 535726658641 488540481763 90512151459 285528610047 355800376210 678279475660 834800369017 358549003923 834710859713 914717096047 864607254244 493737462794 483568069822 184943214461 52573259148 317223249530 503008873077 259243770237 458218266540 507069990876 11127582137 889036839769 863662923048 74818040861 318576087582 398964174789 654808014321 547867908192 868320794927 987572415687 776147884676 427785648045 429168489042 579072327129 63738965397 248644501450 444888585386 116470813463 441804643059 686780970531 832429081054 66163188299 224863097767 572674771126 612121373386 97590027978 677629996123 583250860746 853620852535 405610418984 212397579397 392617750009 207768776725 916402815473 122169970581 861910471962 820571988161 72584049422 394876377561 224737233426 670609548626 145594925816 24145431934 319822150327 793940336774 310678685290 683674706069 759710920529 701907686978 479509714711 565877192890 373468580538 574988677017 404205043130 953614634406 439234377472 587861755600 558137996905 687097314012 845368752127 156009619237 395685873768 932652890781 919803302620 581321461768 721967564964 858592138893 516620347372 735285122992 477276325604 486347070894 681117623764 285480862142 51424572959 462631730075 84651978769 467806974364 658276012183 375268946682 819124431560 329443245402 29980879416 324655343787 627315096629 677940772205 585854880184 573154931320 493143016922 405642426045 573738994561 886890376564 270443022181 254898283770 984289958632 338991060364 205918803487 973406023832 615366019438 826636675416 991952242631 830389926937 575932470929 501984488245 633373357111 510116466078 736336066428 312861549962 953821618774 165930012365 582151625202 889415422769 991033259820 168149410680 542389693370 284432957625 593225880360 570934463961 399284238953 987642871793 226932876080 54961572028 138936705214 58071256611 298898265075 569301242512 250863048193 319789868485 753062729437 304023322954 60627699398 809096212585 413315576563 796840664725 532856139224 655886494735 910193454036 458317237575 293499767395 650080510527 811549214089 140647031358 931912404953 191759557639 806084598374 665608166700 893795302114 164045815694 63637644159 640554647301 267911012114 818236109793 495150267082 929013316685 202589404898 128133753744 466004323618 964531429421 967031810294 703939729969 171133310114 192583464691 814262686834 292738368487 268118824557 977518203032 243820813309 312186460316 708290098521 577662046237 549922883754 449682952938 102669674691 865002918006 492941540908 909026458681 120430984851 760324151348 490395288190 157213955742 663697572964 939677333737 136575280114 370473146463 777104350508 840341900884 939901367134 222288532188 66116355415 432516154569 278523101926 341840611297 537539077248 603773255766 71602762668 824740490385 832726266156 938363788401 525962761173 616863815210 477306061311 197245227308 481678183113 776355163824 985752231394 698900644043 179677691091 785759681204 763909291847 631807581641 465167470642 412505598994 129581916768 103655855290 34528299130 753453782975 918826569831 702413032968 220024647460 351073543829 142732054964 769031059110 172655001447 209109620749 659756958819 527229576716 310527281526 997520203725 449971125284 182978889526 161432342249 822412975242 170811755408 454635984941 282978078864 433352447186 179885659979 969411811007 993743298175 591106924215 368740797766 412644824561 603336699356 786014940166 757086160813 694496369305 87600452414 577406923535 244456844738 819399873149 899754057828 903345952658 802115697781 436739787581 764596318805 439146322721 658998859288 478164608549 666833050444 833158231417 519379396319 181155915640 603791430611 881191981819 115685121720 528636326280 281724461514 204309428496 395706501340 70233091374 516648632105 719687822268 959096407459 932550286550 320118895843 561078563496 22653997179 597112301720 980289030585 24586857443 577441687432 613787870976 1412352664 574131606790 307558909372 504430379126 100676520630 198514028811 430652494791 507844603102 119623166430 824039007855 468188161204 192693222808 289638312518 999232265784 10981006275 935783873311 77895126730 533320886559 797765468295 241036289536 353410899682 800838635435 446808350284 119873900476 928803839204 77952822046 353591117237 154457958909 998399819319 857151987077 344801571378 247097266318 957183489943 37896057696 928437884917 830823589067 180792585698 166109853752 592183318361 471507197890 329064679815 350448197770 621592586092 146961951779 604451381417 831435645240 109322992420 856685933335 430152998054 246105508198 199584111108 832257598157 134157163259 307933078931 971282834994 578622202154 932406128321 272626751775 32841493140 947804846714 290990870328 723310412896 590727432959 9440440053 301727891297 63961617757 271644051200 895608817033 432440135683 784966240360 412228559282 552043665498 10734687269 718174377346 848657139784 230537893929 693006938275 889373630470 668997720294 691254977180 312969889868 464563294099 591985753240 851933237723 238440143682 930315283816 981515785373 171226119808 493292561728 434257542873 650164163755 604673676204 561017104045 597266264062 887616768960 987695562426 431327100870 285440282558 687490415707 975683918590 95553487369 472723458802 541143452672 474923449522 486566887846 642501568144 861556972087 516993218633 786688484995 449309056476 547143284457 915154210063 941006055975 689256173858 275895645930 572167522731 726244419321 699951188618 14816816177 462539946806 78901308772 564391269629 174827189792 318836330868 885502197153 476930426228 584132766765 122400465244 848260783429 373912419320 214995832271 251001769144 58901858123 263266256317 719018062684 742008085702 805701133095 591362343693 758464143639 314230053341 242289067319 192008955656 175092065121 39261132911 480167308778 877092556750 258497344920 503198124636 745904282932 782007128750 619690639239 682871242841 613431305506 911368677171 883213533249 443057130036 335190607774 776173561282 617488525817 550211599190 576036030581 949548888335 830630898048 990685749091 525362728774 650933124494 66611989605 126641771827 125477450684 150717646003 191398866426 87948228274 220305449569 907990960391 805762317536 158882953952 376057239310 125176114257 318999559060 773980871806 636079806855 971436847336 40555367618 353964766534 134857044329 795597155062 222377184613 927318044468 296865256512 405807003674 472450607954 554829702258 133016695507 662800273910 997903666810 211558548131 375643268350 955420495234 97667926614 222858232619 704671910305 768439003235 99209520644 15430633281 294693030330 611546498783 336672881960 534954668571 563785225993 933375052984 652619515139 172118025316 298776325640 239919464625 245581362920 744273541202 442315716665 636368324956 823899737195 517209394356 913671835380 25440897541 314092231375 129940589965 828201330183 758356952818 73971881731 95501363140 650854209788 106130177075 467479364606 891624324155 778115317918 876567747175 461360203605 554308950920 449580706054 772553210831 348663328792 281796786095 688204117632 142260985298 145290650598 51812522296 76813473895 264320437446 322146457893 192156009598 854693934402 986214006549 530853373713 462696117898 843480552219 856704943386 519165386434 857138572043 35786423499 987826105826 181958775664 354929884455 773439204754 672039733271 988121992890 578631448197 886777783724 39118225514 316448834809 318715098748 640391636930 886482973066 842735931788 486714986640 492576644859 249214231183 252038284406 235210088006 62053952662 191795401009 118211660863 642262051152 819214941618 883610199708 677222153360 164355970231 519362329809 109568124294 737806006871 545759248920 200532353561 854467346995 351276375193 957595038511 523484737509 75943243860 560266402987 646332276439 217489425844 91715464277 612783233210 398179031215 725775831361 115194884614 103950433998 285125985832 756216289081 160421998179 405812162354 161002998824 965645490631 101119250397 200997745021 927808934204 884180805568 962628369327 973598821586 700278209704 904067873422 815632519762 920466591128 989642629498 443452036300 810220009222 776774485215 420365421021 306194425191 60862542821 383376634115 823856424628 17149330110 486094359761 795274992954 366613307766 343312094524 957245839452 18890828917 821088655720 832119770598 730883350870 655865364986 697391290125 223717616932 290490761277 49700579512 63165020029 245854762479 401374815746 134102147051 360634221492 989158564675 614128664578 177249776353 473383232517 683549913132 209074178580 747814493198 717413468898 293336138141 126978068172 269065342947 17051858393 468819428776 843650599344 992044263068 953905280773 108796513672 846713042644 814802029107 311359969657 699422302299 604843996960 199427165767 158856869680 244582406156 453062258422 647987262683 748341958918 925618412216 699104281629 264460816416 621529956823 590457929646 231572270731 582393964614 377613084237 657368900182 377838605473 848654873248 548379639912 498883182812 450953537768 522165718556 970529291613 405896888953 397492399993 300561949520 573303205081 23004890836 939144067353 885083503515 292698280960 538373127013 445092745708 245167970553 313943460896 459235656469 537170064046 727930409955 651763786606 212316518304 845144349206 66381330892 259485019574 791482903534 182564816555 516527045413 386391603885 136822986127 451269436389 94530785347 327555579354 128411143478 859399107527 961530779160 983092371684 526608327827 8068501782 290086607953 477604481756 479483011127 465200386972 402069254704 696083791484 908029297339 480588122901 629003126453 849305072458 865498134929 521380702053 432560127544 580973281325 234600612085 504797370263 867995963836 159028094544 905367885523 726023451523 373568436360 28723251831 293613266110 986779064802 816584754665 106874159066 872371242595 130186596405 700899667161 757351703318 210923202061 432622207606 770113839284 884781944933 819886900363 169260880029 947784539087 539496289346 841233016349 595295332854 603284623045 738501741417 134175359884 939715532578 20480840755 829097727468 30887610433 322340605481 355699859231 466780823812 899250873149 266478833488 632584916042 52660881670 414762182583 144880659694 530408814035 289183461105 791986155936 139938182439 22852860490 992719114717 586632850159 870465749220 460146397998 288403613149 195660810049 942648738808 178585063952 745529958434 189213595498 316491304339 495194859069 50132040933 539706118183 545888540976 463693953895 214625031499 253785928797 82551047202 796165719215 499871204980 509613750087 965390073451 238792593986 257668970479 811416244150 117880491891 221988448847 469580526450 949668545027 44767005892 117771329286 256476144259 407827765354 883653882218 69649086879 738649583481 326034554993 596583538414 135865119634 239403427420 359466835812 464655767294 224640593150 873038669325 88327347829 749293149761 767826229285 451514653720 758837126633 680067363977 980641076478 235513064280 788781819995 416913157982 1441940004 108965666902 133239164948 106937566469 930201949665 415227440195 646989698681 458388616830 668897803430 882477412046 46630905700 844869376655 322726378711 237891862147 764026129808 334561076848 772162907477 979015308758 934108884467 750001956878 204878285121 154818347207 83003688473 150894098100 580213226013 729923297331 634744512643 321815811193 960181101390 545961603021 517136600064 649631209235 536514055411 385709890051 690175627550 338429553787 809777562927 750428400286 807356137763 986735019947 452060782093 397466322941 720554458053 248940340301 926772425213 879887588959 180893301049 542651683373 480381209213 625130351223 380544279523 348502779458 299035929355 345747692645 893094243661 640593826660 849424751883 9227334810 709655987883 358233266516 8936093459 453748526859 204823368845 39056739986 892251311158 954772353892 872212490658 350590300942 595109373719 554159680708 659802739951 889568625465 872426229923 594267402004 314614046932 106531851540 326278809748 760465876201 212826561882 416478778020 59745499420 390808779578 490016778244 9734319451 61386413735 523194386870 171721534333 484431386874 127419674208 898794772972 319674838144 884123925340 268734645254 111668492619 521969260486 919567860856 742355224744 217008721072 395376513004 652855577188 801801757722 44241533526 377926559075 583793572454 225691016301 53347962881 693213842384 430350014534 501265828965 165215536996 757033551177 243798423770 702437717973 583048107568 58557161434 804270081634 153032409587 925750613622 254789273065 641652454636 370972288794 216815510162 571622030417 553258437322 343771754277 15899470924 385392525831 17786014056 229152015589 774618957776 100536886033 392969348146 724115800966 960359103096 36558236468 537201596604 948317575857 643114559870 108927286297 671187567926 559309478796 659739192648 287440416939 898034785259 782479587982 883912347721 550223106225 972908642706 779440494775 468054171754 702350923244 338569872729 428049133075 722316917213 670166908568 824989658795 363465513834 371809366924 437610959764 718111703108 18844625265 127414442390 861793112421 33532069015 863632684598 187620438609 882508739516 642569250251 239782734299 15996503684 802097966292 914717875493 283678596974 621718988764 503956331685 101009646627 332104448105 535325296243 963174884756 671845502921 134626227512 374308504273 237389854728 902256340811 768401646960 916053953277 895876860403 881923400386 757684547904 242954512205 974639649062 285568735249 411221601270 935950516976 767700812551 394572565863 133502838818 290794659705 307200988626 366219436724 65088547502 572576002591 689039538030 171551556591 753729155705 624288797272 512353142258 780014241972 403810211828 117408037852 50381012057 531159354779 449514483760 148131827992 812141579096 924501841007 867240276280 121161502652 55551352391 363657942666 216638618591 509166505514 376533552519 237100504960 518359087114 483777182137 521267052416 87075686600 775564944413 715755520572 414882642717 152766300733 136410293769 610364656376 497665328746 740084683555 93877003060 859844647482 531833097601 651692625645 278610534628 505832150641 518413322347 25647989439 602081993973 546136051348 952408303810 854639476255 13895303591 437771189327 556933077912 861596097554 413300831939 903232466474 681855564220 509786923983 601732065423 495852348242 601985956878 188668573694 112024999819 613089851837 801847927973 982448973683 399221375386 506972410300 280824707755 140139634175 716052876820 476725439869 678155077403 256424121380 445804213705 91524263679 680138017522 728450960478 283640098412 869280035896 716922734488 562005897914 170419990082 595971696993 797962787097 705801169112 552389814068 668166898197 95196020930 982587606247 161591972185 61925634402 640298113748 375453305649 762793561196 488434223728 393557085845 996350526596 607909659634 518023588810 815167832985 922978050778 512085464797 70455597331 218137902259 577154593895 856008613650 723635871575 967318398227 705532312436 522424422800 347279608017 287691918325 295972642772 448921803323 421307182406 125682766132 558181614661 933553002521 284084714416 467001239230 875486873190 663397542159 474865976813 740934784984 874440202340 874935870180 460960248527 87069996883 953397549145 429759011120 315252535679 931927946667 102356095809 139348086735 647574409686 976544794080 376355734185 790227136814 567775072687 770581652865 803718380188 850291425271 604423631487 363283350306 43482638741 150066018082 118234458869 322326986772 354904317214 150900832433 959967504194 773710584676 581469523287 700459864250 516161821497 398369138676 813143615132 136578563385 148582842601 565526075585 845348500981 705746816471 251614910897 629891221031 263548079339 87819486224 634678852610 415791112702 526632385829 268538636121 337635238859 2491728946 2728668316 573358972599 986276693546 328079566974 443552503634 475647373459 197753728268 85873180331 815139303617 923832928978 336505910482 256901432244 191586741687 825009968044 674632296412 295736178180 178802539693 891084650823 969023207025 919340382686 659564097853 826365007127 83457544023 435407462737 93661689752 812300443094 56438387049 846379506877 498589543757 10269008750 72021763218 251681689678 662873735480 956476948396 197835043274 263407217514 607062309033 363316975901 437182230228 758093344614 456173110233 664143090016 704659517989 720432139786 198203943198 107201506445 919073716890 770431083046 838991487822 612735972870 203757628171 121255678484 112465310139 805933951104 991330494126 781956653837 616730788560 770843701201 994336898965 45046168811 125945225880 96101916897 617350790644 537376163752 472956642300 867031681409 489259371650 633638233851 457123471965 983465855252 957382056126 206739682113 422904249507 180840125555 729092353253 626196893520 911110515341 949350921196 830206552248 108014697557 390962397862 577445226441 263948499661 161889232037 426225480298 620456668850 319308799281 83037905387 121372574174 361890437723 449617267029 881210860074 626816018543 484274909917 158613972858 230149059905 805317932556 592940538683 346289305371 673151094509 111268266141 157001571312 611982886491 798344004960 39042443749 101339653779 509867146575 960743063450 94803288273 351715491918 443120595036 246083681308 624161307578 496398423411 219673425480 319477525606 490697192609 23183520580 515555239520 153103352535 783739916728 462415058343 285847230114 317062060785 709271576034 300228860346 730303804551 604322387766 969566464977 762391766277 951154069151 515250470668 34848847334 280050004256 922958181277 479209341323 332193814029 902579839543 591343253277 286274179718 186485911370 150459430929 999238751681 107870123514 456077640221 287197624964 140648427143 230649988050 724122445363 727947293545 725260581308 66661301726 373104386599 40661379803 536469865195 592208728279 269161162253 161838969017 502822123604 186791484193 288405559683 17600238526 481917787319 494901247265 434695541721 224361916949 143132669292 461365278064 677388196631 562480816753 306921734521 762984470557 474990662840 309681118462 7263176932 326294441322 210833822359 38381827315 972610142124 138583524910 985231675884 401312169190 136670795635 526493243636 676454600543 637674339677 822452970556 801341706480 709990254138 507219269217 649882871154 777957234655 732819831011 665925303341 998355488113 455527403042 376242617999 310913166092 994753242486 150741258286 514457472688 469769481306 375058725522 334211855278 645919618888 702514413032 679263444305 287793305297 554591906014 370076832524 308803372360 521786597773 767649184905 896164886552 799801450748 316419395956 737039238334 788858164028 134337360930 471993204463 101792374861 695926341502 951368247439 243373986059 134602939092 374428500216 235573520039 761346257632 631206866477 763032635953 298054796894 353285353842 180611756168 606210226702 935376494749 924958520069 207891557442 290861519920 876866760162 424167871217 348162302412 90233790232 267416642057 792620198836 392911685155 837133085693 621196283479 534769425690 837846546058 117080313413 213475931492 478527808230 15457592853 435852849244 972057334518 967577189256 337170661238 977153368138 526496485972 845756558970 102262165748 121711242140 731879324198 762905686163 826203659348 195089428832 116367664162 242734086527 198206113150 90922703798 812661771773 947440184526 925597971487 374846269222 901349370171 400867355560 713058865671 58437663605 256210916228 792551920953 593619676504 421395046362 81801608161 678032025715 540876248293 86648640967 797954921074 930772845265 978633488792 903668693321 811333685041 833432495683 947228199811 300867483623 569157253043 283644951283 468280958131 401045517501 460038887404 690497807473 972967803852 670480303787 265246329351 127475121471 833571752616 656471663413 657769097810 345500713205 259849762109 146870928555 545382514956 254520016920 840528249477 790985096585 930109523267 481523630804 228734251746 616148683209 405046082663 625097266857 609601086452 676939176398 201965969025 234219417848 518599609001 982069653170 359167564679 528463414811 641277061847 145258638980 639087168114 326014332643 233592073544 267511290972 15715827762 863976959525 66958834320 436388345022 583817101387 385604123679 392125792389 554658364918 710922711920 169305500960 80546580445 49046482818 199721552871 524932101337 501990702053 548067695003 181355941780 344774290867 209835951402 892828624814 972553054486 554268930072 851602005098 370328219126 108716527242 662058961648 199303766782 480035641536 510500478962 552333573082 639837154251 850280781237 478690941919 714658385521 25648804000 820674922498 810972209013 830405191363 133753271046 421018575332 743186656213 322474630024 310384782620 54917088682 731840104525 710630201372 788305620220 776458861450 490761340321 575245566424 108088991376 990368476183 16656193678 7945424386 911119974004 491438180294 498742542922 282729476231 113651036960 344501897735 414604250698 210492735957 542479239650 267581400878 937385384506 718832539336 406760875032 813790901051 791520989104 139125297721 758832869000 680071395331 217516841851 391632511704 594439927750 904886696608 178786277271 491808793572 651102489213 533319960463 413987386177 566234265712 831989015072 379029909416 287743547345 625995488247 958889323628 595632096509 936064272443 527556859738 383464624115 327507281542 595915492292 337661028251 75723864573 630083534516 87271529151 76605669946 59591717756 371448710985 758987489960 40626644618 75253224683 602938289150 302705931530 496344419636 523166347662 183840779295 691750034979 196298716097 245940201047 57501185428 66795211301 365998128928 637990205318 578722397278 391001024607 276134714070 874050540529 953113771867 257708264691 518730899808 892577449169 142869439894 222467538082 726719658679 848322271552 86311663453 862284204370 616715080080 988454849757 215747360628 96444202294 410647843731 228804894719 756582693612 332832761733 335917657003 54067130784 575142892561 767210678030 755626475889 527953823256 188874556057 701151647882 809753517972 545037288847 14120280674 343729251223 675418442545 199771692972 574223418081 115159513211 643357185460 143623874765 821691267448 541598946366 435070419298 652749661290 474492351245 620093112308 614168157483 876833237498 221687796632 794344829452 915450711779 270866822677 780153673059 545763108487 233919704008 580048980202 919666992279 308450446767 34279284641 811921730909 448947295724 975821670532 493136801229 320991447396 524556835927 395697730100 405504605307 213869801036 18150997082 441983177863 294873821078 916950363389 453486938692 508915161082 82541640266 882423344704 601017804264 411781138450 411354506035 502004955976 721943399566 894013030198 587046196677 677904818967 430471145324 826562005475 414295118023 150742073927 771404386324 470219623681 201942666833 268282352092 843807564223 782121161082 460075870275 380848922520 736505907109 669581450197 599544830488 999866455750 740332028112 342143194085 810454397483 589162100924 759178526311 685684355014 146706464174 230708851222 346487294574 358663174331 425095266575 724047725689 800238492319 109768918898 57641536639 573666224094 959472263208 219993418983 538476285597 201008168768 487023415409 490557821695 456612084096 392047327623 511329580448 351716922531 775231259366 629055133710 784882827576 383370443249 941046262410 204040891909 907253292743 43008777783 427420142484 931058263452 437612131338 391601519645 962184746418 650530010249 543729321612 781997665047 722257092574 928613590776 926892624656 916477947227 167498634180 37010791892 557113101984 69885481140 830481257255 691513387900 654011332329 348066955512 331404069924 841299329101 221464542450 705209763356 678963489063 504480165391 208412662700 550634438743 171580875474 182776164124 957269671806 950525843893 77249256148 323442662230 753839180725 456131406756 149499983360 471354221729 778109248611 742901398630 177206694786 525716943561 882632803253 300157313785 514601532276 635653875507 545889559790 504461949383 502237121484 789323027615 841992800515 385336913984 933826428300 482637822555 697532394160 809257271912 877444584066 835595526360 451579508340 702146270506 630118447338 463659958757 527928767475 631910556702 878403920483 177890834106 726154945518 167203831855 390863734109 371191135949 659632517179 985452146381 893826081928 729383597856 961421966890 266763295524 443752443484 795967804681 673672872939 211447839835 348215305417 500600664171 849471747946 26262697619 424551124434 863048584591 789269717905 457809082881 851432756544 16587130446 249141906988 112200310701 15726972691 839761748670 736746066401 459968596407 659987002206 227375511642 322932318304 1350202619 400429695875 977264800254 813985791423 33606275326 193610504045 2794922576 754732739851 548554164964 768177291867 408769119430 480786536577 717874150697 614280344800 40648228223 144139496157 468907716546 348895810125 325270471311 337884066209 945733905078 611113002589 851578136900 49010271855 811992365507 825612496194 896665774876 784735549104 513857774069 850177321624 228084933704 806908058166 71817936705 94986875658 356208484318 88094250661 708970049688 419633558041 550060310728 206540717874 478283540145 441761200882 485562018692 903610779234 700333826361 892139340827 727936777207 220296451915 993057001607 989937651525 426849479422 66827871402 745911330368 484244152706 393436587375 492667074923 636940788123 436345839523 793533976448 407099219390 213392895359 145149897082 35447269078 626738286663 959775655554 385775364292 204663013914 806665498921 364611225812 47783234222 305574756141 445112740374 231462371379 473227055603 305989138572 696344551954 962784133879 839010450635 260700885153 156150176253 1957032179 435799868420 358073002195 246134301433 963995730683 812026466129 671475736590 956911019273 195507496960 84482430018 239106437171 570486780137 763250549660 983911112298 562285497547 656424076258 13461126820 104094758017 916807922490 796444702320 665994977085 207225658985 530207915252 208522470931 191455900877 587071003341 653650577439 928886221455 302436699692 299468137456 488461796915 865691569917 191443780277 348272139017 165862278197 87267083655 255226564759 41806553959 199962232001 591652209574 777336938089 746950613676 565291974519 870354509687 27658392225 777548726257 224279956339 646806565272 844687601970 683958678214 455012537905 393246626154 826569855574 168535335416 591682369508 841467757784 599370313504 895059014927 502598518932 567951329885 868026445992 288796231296 968828300877 312706448038 115706108775 82357428871 162353099276 403480590264 368689134810 587251211777 25547861256 783859164635 618074339506 946860410692 639186307356 903456739291 933735224931 657143720283 324016947636 616085176257 284491705366 362171625898 227901708415 441199132284 50521257436 988591589719 410568171046 995959054616 97562224273 555319225283 9373309179 628060597360 265172738345 349410843572 964623254872 145011136122 828927697364 152540665681 120421635619 998929641143 138569116389 350940475353 703004587959 426682788836 642100730721 324299746510 666487305115 884470054624 56335175466 138535092593 623656844531 718150530279 667189275109 705569111370 954862701206 873147040847 497186784131 386506709176 626386102374 83965566388 291795547868 899412312698 342235183305 907535085671 992136358573 843898510328 295315643619 891488453410 175530653702 213410193950 570384011478 277028944455 190778318083 524978769755 296345865594 184459747460 354468330139 811896053789 19555494760 925459666716 7185096681 644154866203 924310767674 438321510412 272471814706 393472958652 255280708608 630083611594 829831271345 679442674490 319358165637 415306628516 335272251401 304872870093 648094275437 715120220922 427857639623 30752742746 304369718489 361930335815 273372227408 795280027144 114476334578 63284617767 106769222235 781975229687 355068254933 283191978538 414976718613 615846612922 869661915350 857585435167 15371884563 291182552118 12399609974 423856107686 752508859572 137935209095 147815187191 828055657993 807972918402 966074138192 69506683455 491429604513 108055974924 44807912491 766701876526 329235559136 557851353109 305381902743 413198263761 275030798801 802728873045 210069215115 460039897726 576393846348 903155377559 440024072144 536380774679 825971150502 595650198033 528729089754 548954570285 407085200764 759933731044 210736095189 220762359767 692827848839 968330380064 955490513697 530042785315 821302000301 891870012363 352233113759 312864843166 613663649412 322065709284 646099829052 967593864557 8923321482 599518821602 885934731179 657702221897 230901969991 373478777684 788096814449 288447195256 516670511094 915240604738 795071396394 754624982657 282976693752 644727371048 618666557202 835686757874 206560522345 207135547282 991850745713 981231619472 475773730509 229946882197 484446321988 297724767433 503976523402 414135622873 933281397102 443765995711 35110749711 980904187812 78396789783 661486705718 908902352824 933651127965 956573996246 658922858162 595873052508 432797983892 939293215920 231700724175 369429311463 812302723557 309954410055 257747014627 978605193178 665978698618 323017183878 647399338329 110669665170 685063259869 175386966606 646737541923 316072533756 834495667907 245040093788 653894675450 971505993350 844131305348 965911366911 597309155425 238129206885 728309255780 213783699302 471700818562 564981987874 488529212108 521566193149 765888827465 512997505236 475792813219 852328276052 625198459403 186878592479 817969082979 796092911657 895826428126 504562587359 538559493470 760754642570 797709980860 513860582162 901544694285 30084643247 572298090239 788077131961 999665252942 558221307497 519690332038 814078396070 554283800220 500446153872 867134302437 848882573328 325597732778 712656226583 929561912016 130802479589 715866886419 822810810928 6358828002 440473676277 667565438623 419937534787 262266617558 823356169669 110612327401 929780409768 874769863844 353825907989 405530479387 332758364673 202699463032 796873103621 648992044756 734408896807 5665603548 353308125168 756798151635 681783545225 684166921923 401799097451 282344404376 107193550551 954530579823 243839080701 979927179498 284923007336 116635983120 41345660312 96369767973 787379853912 172580295832 331496923480 675066679289 89698602842 944629902553 635765052132 602000958789 217788559835 943991546698 62358559399 395373176101 782836275992 207218634136 600574495250 49685355738 988206939670 426746333024 684418247325 102601253330 680668085003 218990890031 223311632685 41582982207 954880659183 694576828662 127430040535 960768640450 506962079263 227122225524 778200492924 881455850470 120862761351 272142277428 346242224865 5305446001 978410697484 721885479406 729737440832 716974315714 939298317056 663822739137 41117313894 639324981651 607226057356 797084211929 358744026443 500956609302 377602517582 63896472812 442898884479 39405944488 191473020720 648849269528 854650113420 605449533951 250572625975 357858210607 9467216636 117858003924 434984101966 445191540448 515091032360 158580510701 591798270784 650390623040 834042285557 12699922051 758285353080 962756905558 313928310276 364963248226 873119075085 101321400464 28261136674 492113268184 920200997042 36459557857 520979841449 895991157832 216065814356 294299286001 732558877027 421600221381 532205264816 867099887177 314608782115 48105824987 805106540509 324306775807 258604132962 796576241785 895416949749 424611101761 765259090494 590871127299 109412393073 112054278643 335242505057 511293867017 239946722009 111115446677 329697491586 530849576325 285411444172 615646653792 850626286938 711136157076 494031014890 257118204121 767198216833 399872928011 184908961452 198673597085 379456757415 755547287065 736116180430 724668344705 392147932445 2275398899 977422704466 882592880822 402938818882 579546235650 420577548745 742532955557 69949028692 945675532773 980470415441 46301592899 528406777471 392066462288 862401760278 527696686942 116549749621 374628682848 627951699104 395008372057 254785108174 989225479552 276243396707 403797446155 549699120786 142030956021 106240443533 931226388118 210049124981 687948123501 341704908822 504746593353 508608290292 773791455278 27830009488 612259094494 346653812267 850041985360 896306350490 493300912381 743776562327 485387323809 755031231087 731989091245 217051860531 394280204056 588089158722 475646987848 965235889830 723788658916 468054769429 872058987748 188701370287 639811779836 128882337793 782340807745 340497707537 171515152203 143713569158 866056488237 187950201371 854070104065 554630779594 475971206810 646949789006 115453074278 415830144026 864447285346 791898553349 944384294650 658710912306 350815900836 369563614720 135854590666 442101919448 621180388757 550295891491 660988084110 505498875306 880642029001 653063052635 451465581558 802643560486 332086366426 464270452603 761450460120 789177586639 64403331265 398819018849 461662421783 730493407578 192604262284 37748259450 656885685082 612630498283 519840088666 373038947918 216377710380 320010651822 324962637771 899198184518 745062851994 907551449249 655475263731 368958591039 849227880029 475170960591 909029986454 724925200012 946804105246 735793624712 674969509432 68230411728 441911207043 285131505993 970196380095 551720589246 983322925665 553905382841 779145177729 133005858570 944247069577 532987634397 843547738150 533435532042 678864432768 70462309764 269477190994 945854110188 103098597740 120183434426 481249922702 790144561186 345068456444 89418912678 61194924646 939363117934 821320797547 992206716020 997667420194 608212645926 127000168728 85375036498 521282183519 733450161405 919511358835 807703158936 199728833155 363207066404 603821931793 755383526954 444946263875 44991703317 847896657525 1552770928 793966730454 925064769453 160946207241 128384820430 727429375736 616456315918 989463996632 105910539617 413603401393 320617696235 755440597125 483886384160 145657059956 302486214993 615853526565 507707054087 646911989849 446984037462 543206790040 718906460620 298985880519 589106385413 486548126696 128374180893 739341246707 581593569107 402901828575 118235850604 138140426496 198614965608 370340370812 639263986325 288919580893 934761672046 930351347315 578683518503 84364903032 324073295282 395932877498 890383767563 661293540650 146344899743 431780594482 139733159260 385207292922 420141683334 690625807218 85839158663 365315209821 97819313871 308559362456 972782008423 724446220948 571682837294 537542524783 230426475602 86256789865 176317368167 121635183410 732463471116 53795780899 386236437905 697722306165 781088489921 419688474999 578919594091 180151269314 172562036103 483248987216 886543612407 335216391755 112137161206 855254323650 552945290730 78089169032 669194680283 539596522487 525895347403 284309395744 328667605885 938461265052 189331197933 254245209951 322443354876 586099103914 261047192234 776121914412 815969319046 624590746607 448238005929 36193474609 165746974185 173156868211 135264444334 937607680557 600742180152 118417307000 606556039832 422032444317 168081918515 795279867662 24409602353 208709564532 112880648375 782973175465 3302095532 257786674245 957616844707 521816128057 912119982124 926465513449 224199021230 832123878476 122911817604 348893427517 16388160149 53083741600 602232922461 446996754195 867564545067 367950766416 821292712796 147287248875 388606845046 972100151090 213944977608 412181727749 130220826790 299727425723 988704861647 823546345507 25327796297 830989031679 594901309417 959068013046 201354365844 160349847738 516080799200 574233852279 35342965009 350096092707 151433974547 594863467237 998170523174 227442898738 711264008254 467461939429 881271117271 88578049440 759115726595 703180579813 341825604523 169164508606 129468730978 399792500563 473348999897 672681334652 919507769411 927615875845 725855364105 61502543542 556708836510 64862369525 78900557414 974963476571 942351113546 168568617736 514635374791 664375614480 376712626632 985892905011 888520123532 131730410040 80190386125 661473633692 317666566032 9283492955 484469708542 213883532061 577701259030 146539803265 139890274382 66764257295 517730975442 150622610527 684666338373 742399051086 699923995316 379383734595 335436279903 49617697929 10772822606 45380776858 54154035578 917321643479 508843064260 899958845562 986558221359 733550327057 681809786991 295332500834 21108242196 696912119464 872748683682 556788326783 541010989134 914202483841 75358597145 73370796226 824540138349 836552905955 320241331674 579321548046 562254204894 611176866017 410208737455 77673451874 804405071438 702741556881 524677237410 204778286852 597811301443 310160927127 756072144887 913819003273 927811185174 948378651017 868117170940 25979280151 253633885150 623427746826 594309859705 555654062200 166881450395 246159914190 823342886566 720847275364 796766471207 474941831237 505404218535 147506535072 561560519344 202999868097 845783799307 814909781724 343122159018 809583206314 963332640078 44159231651 240525798013 667582721697 660258584929 761818612432 444643759855 961768609777 623067442597 883398531148 960479657962 993581793025 99514279153 483750041407 736577183721 185968148865 856045641720 104206654617 415329119115 475141667699 784292455750 723704288232 888064594671 871607156565 734442974612 848919736589 747244278504 319194049454 255732921035 376074942841 349093967221 106957945651 891543253207 539932022084 960885374132 833479032829 88391003132 26241975770 901236203468 962902150374 750962317923 216079634034 682444558614 216326486807 618355669088 300015101310 886099622980 328028308773 988922846206 316343211547 496006879865 547291502687 497578407193 237601737525 42619837958 172795535924 923784842239 817484354177 986683795073 424288312541 909170996111 954569121044 173631737119 704468442465 354829132286 32901964667 622855187897 112352685855 560646958836 785835903685 317571761597 385390269802 701190931500 968891557214 269218331939 304258622704 615532694524 937613688769 346062610930 234345100050 271539328060 311969405932 921743474437 126309148376 346678827036 528689184813 858024697120 452369296894 429366923671 560695484632 265998363094 172617233831 786926240206 801270113070 473418152673 145296655388 425244870871 695856777422 569305745291 236286221971 226891629212 875926265354 139016733747 699763523852 372265649733 612829728561 903654062601 286662632477 915770251324 190693510245 267748900852 885925533693 881913334819 540130433805 605407026960 558272240112 652618442439 112160248547 788392465455 113748550729 227707748151 869180734529 90320879001 949672936874 912808327494 451001329511 399005882761 609615378383 857938355329 348986766514 55787644440 980616612705 112608447696 728254269266 444237633665 154420249226 794993677602 1382640192 331390679248 698648909856 209717160217 899244101163 506334630541 537258420143 30332187121 639189740222 662995706940 545991012455 697953801139 438138946375 880034850258 680989784045 321099751799 560504280634 705085645891 243689721082 347184537759 695681480917 33813795076 813769434968 989984700589 653606691884 52302694763 501829927993 464937224137 86182372902 442009326229 792278032510 906564968106 699421829322 618317096391 645428762480 717527286122 831562775961 896855096138 215530933744 237209893449 540603891354 534495365694 182006541460 985717721278 754858018679 886100764581 469294786832 826329238022 603466492151 915011836554 806594057444 99887649703 205105248150 472107429857 156399858181 735268926455 988829782918 496491611157 534220298354 120511574282 458157997302 508365630715 842393850728 426406611716 460727247840 746484555279 318316767642 655001726923 343042608314 177240344385 49896218771 53056099184 140103914891 990576545505 714807268535 60983247036 781882909487 82855725028 304509315425 543393318379 849127723050 914393136068 504265511349 661617337027 880750555904 912769026085 265293150726 78055169910 463028572654 320773148539 452555420656 746389230674 905083402715 882127936054 642187139889 576049543319 198196818570 745846170483 537337075421 228254327171 123788121305 86550224938 960589023176 760944640623 283391554249 479349738661 391544589143 134839232332 439134137902 770965235611 846435361396 305371755441 137077959005 340294183190 738457517111 391845509041 287234106684 905471039143 489244726248 249114584404 936851346303 26487475600 1742701815 644900362713 585987156475 317374793612 750714371516 160957367765 439304510145 569883690456 768354483097 549883414987 506675260747 960305311651 89540750720 797478839649 904053600383 426539201019 168890041820 704425279811 749562419275 706979387145 329621455106 555716473650 641554374982 864084609161 686878442238 368041898536 701099995172 354433617961 812373549818 241983393270 1628407763 393778686129 185297185737 580534088083 194090855498 777258968988 450135989633 995849821148 497057230294 686718240838 815580921502 77878196699 50689665371 921010959433 799898515677 253350814980 702087283223 976650021159 443456260656 686435938599 232105237717 725696233613 638236629494 64344520026 748629153983 434895244135 198078475239 564289254013 450758759813 342070071535 288428289825 71864237724 730916124421 464293293874 447139782805 99582388964 23264549389 553619861651 568003241101 695374742303 420803213381 500026188453 899988185610 887670641720 302319886676 387201822859 513700130056 827050173282 3618248252 625920216682 626208164628 216283718754 805674421394 172783965368 210693264013 623638773715 506002365367 894630857279 472644226831 860017635245 362767285041 148291267054 129421172717 382044173591 280564084224 195761487770 823750759942 232396552153 496212576859 922254133497 792848499732 737338206037 459295956650 373051628283 360201280776 501789470895 713096673730 410493393536 708869564867 365476705940 723609170298 250292792107 461735754635 880686465051 560193748097 897579546629 212163418225 463630595121 416524863518 635848758579 149513204736 887049845644 374885334919 23054588732 322737421747 483221221081 848756129576 665769685679 574956835956 810004730586 436395497358 646471020239 436709056661 620519441083 522302992295 995763931381 812272818999 618806370063 325214770969 197512392000 841815285010 209386592958 398136963018 357305766941 728218735377 646367551937 75098224546 601021140290 770098257257 292565799861 122957911077 434562692794 20159955992 656702715451 936027501850 738681153657 416174309688 721064291102 166733079763 692165460496 432138770390 247127069393 142003480166 738317322551 437269906650 677432431126 110496447748 749939386019 491686075328 199813397583 50862249795 167322232366 128165480580 315094768749 894885530767 230811130426 495895383681 878230268751 770004396903 424779700730 743785485222 589513811470 890591684762 531585981819 679203648589 601372537789 763040327647 591537565467 388231642098 181484147896 551809065982 565555074805 309335501107 853870525360 130445144325 941143777858 181670085513 740082663151 375896349977 346182151446 657969720154 999004653168 449335710029 277655731037 413081166485 480880761549 426747257906 998635685706 702791954415 49537905739 607394179938 764792248404 941701281236 519666099828 732573262500 266940155689 606005632378 716957816493 610260793118 410250383498 887403098494 255185684238 227871584264 470385281698 528520664476 219419832594 625831833442 107187755705 310245410133 409235708989 271062096545 79178981345 784941855749 445649213740 998123110020 660038911543 57783722963 920418967745 161856137811 570655400941 755425205834 893572045807 624893754197 150698857729 916450486644 826582978653 825997270563 333590756789 675521396768 876915650080 147697219168 319591153123 769961751867 24763697201 834082885731 385711069012 786585219155 598225927345 311533689213 440340814735 398283659295 274774619169 347187914674 642268800237 924758278314 353127801461 589460746836 62427836681 609106332467 561625097127 391818831955 120021510985 235449163592 857337453442 805342542857 525466637103 952459902355 975410483740 132023319127 128137730824 779548191831 684381330547 348030940371 340709663364 537624362382 710411703739 669109196523 388698468590 785115654543 478468573812 42812724597 695736922235 572148788582 315629008594 203544653495 407270572143 717435757193 944902610595 932014166714 26715320 218529041701 311725077998 230151575134 674562715004 855155602413 773410996166 429279060062 813762283699 23072401721 338951874498 333707794531 290877308488 697411875451 993823684692 721979306740 623452904252 482608205420 850156431310 350044812898 110903825875 187280523575 700970555770 23824894030 734581193830 474292513886 415331140559 50274181989 625053319652 704062714153 495094564649 720551693380 370664670758 87344619268 420849893820 49779671695 53924178662 966622788545 508212928722 882610965225 741237267127 31540337843 971878975957 818930652908 407761084592 387417665019 759179340997 56063311595 29764400314 40903401225 540719319845 81912475569 669231051091 684634591715 367429920958 733310836829 248436891539 667559796250 184490187321 815720096442 907655838471 878397467361 147539921327 409448139664 453092403959 624300472606 347762582536 948350029066 578495327281 399158259746 778802756630 577171639791 885251713039 839803817313 550357040944 318815003396 923267385085 885911680772 564672388495 925451263293 765507341114 128377838238 968965684691 955866255424 556306718683 107131157752 813984588849 67059912678 934408202758 26247142877 896178948397 555376499571 533927654071 14750245863 504166665490 232175458334 405991229031 62251452702 427632605932 44236159786 856733453766 935238826922 685434640467 339590756679 451482660395 750841645474 32541599516 899462792845 462554501247 125499956515 838985261656 351707622269 721544881962 971348494429 823273702311 102999363552 797604979382 862256698387 233064454262 55763328247 137125797072 338009858874 489570251444 504001815839 23091622862 130047174769 726751718423 62907843984 274468030284 179523303120 297745268609 51261255365 400991364994 312333463844 615455910387 509688945986 658576369570 801082618703 164382567257 452623799900 988785426017 425194122852 288943547231 499092275630 238667273118 958312586742 850531906281 992588161497 545097247747 387505026386 238809134189 551018451134 179907766107 716995810266 531711304784 279388036789 805709309325 43306493495 636757564028 304621406958 283921061987 764733704667 574360922324 248712962045 521951402679 38432881486 352032935043 723247324012 455521898745 256265677051 394826795687 66424055700 949861829500 393483321807 937304009120 984627032366 451020755746 382629108221 854686729515 727898193605 103396609832 882713265584 113354414502 290112762521 87872727911 456359630768 203711075370 918154011826 242131704529 925200646514 353947160912 960234513324 12394709121 695493556917 765778396885 897130690365 173538003928 702882148671 179023164216 127156416288 922509657523 432573045993 938587585967 601058934693 86817226265 519157527364 544902673844 135218110190 572522586096 945114973186 33606921129 539710989839 818370773706 773080704640 871418246284 997518196360 649439997441 117209121508 799346614658 489830877302 568187519807 777194534743 245187889810 703961810126 709893955914 18228475520 27694941841 617936457665 837223570169 60857984781 904597218567 331371919116 976551003089 847059955537 579170492534 360674827829 780282280093 164054751523 194953358012 138271985158 151770801413 431266126260 890013929136 408671496901 812159990941 670276536852 749976322897 769660396626 282920404244 287551256276 637041101432 696386177639 306095350266 917327373047 688384104700 949650261484 880276655248 231930747025 750611977195 537152536122 612336945964 629188492438 154272313273 206340429550 909574728277 812779862144 42715116681 615691071812 242561489040 841114753907 761531222619 380525037146 594169266709 612369436195 113615561657 12059410838 164116272141 869716508734 432261708032 327660532960 475361034763 249731961914 740629232381 151163051708 400733699580 993970388745 544635086488 764769399552 452455227169 19718022484 539876729899 813855986543 389044613756 762788361741 865541944311 801791809111 986974097932 579168601272 6795515284 351324377761 337659554202 166656598129 31673951523 98258886486 753630453702 96390636237 560328840996 991250166621 284932313198 348353417101 643297424086 579890296486 287535565417 655531494678 170187566801 565073146361 675748409815 358912665346 671284706248 516793629924 591491323135 424137318993 830011232491 92870704710 243170408710 90111991642 302817990872 609114855085 213219520423 974252739620 957821803422 719565781917 28822972935 912745276160 970940295948 946883410835 229939214691 590351535027 811564003405 335562080006 472900540155 152057512878 210236207452 879548727871 243821861042 151372366791 620850618684 4430880090 952568596609 523398798890 346172092137 5029351719 570065767861 421475221988 210493787594 149698602359 934553641815 688836209727 431242046379 325744852759 854865074646 873477907285 33362271969 998257670851 568445893556 564156396862 837572727479 535477426818 861805857190 704385076576 370841561414 334485612330 517105848052 994469366210 164326096151 651447177310 447229526264 874830714039 861763177182 510975962329 421330717568 942441053735 186419420514 938812738708 873843575541 485614796322 280847581863 256409181550 481867977896 298527899055 96173585042 207767697528 272823269150 912178275864 89099711171 548720125913 224101342387 285893038995 595456193767 320864827462 14835041977 185400110179 625595010360 760488560854 240561218101 690673365276 197095328741 445223383679 580623971052 124134890061 228954922990 457027622172 714457930059 512836745511 143947111159 632755746597 13237352677 159763313540 150905643585 96648941498 687972966969 79696584751 391397850827 530823477197 911722476522 925098293484 508819931669 447508901713 424188542511 537986219361 836331007521 697445285842 739170901563 131741093048 874886707932 488184465701 557461501133 569478641184 176749105480 696834484136 303109922844 503442244832 805815257260 236070568231 906070280758 381004099342 599517654541 387906000584 397762121137 711763233185 993463398629 637310794 121357850261 489062321474 866094218384 115401655841 924100963207 528773186788 4515198893 828805390903 959089610134 137652383644 633755545247 597008676576 447236834705 123192664654 168475970857 65554958271 355337693142 27434407264 785983086585 899905063155 594662117617 373320254887 198994930155 75808226851 692531946603 915258769612 790729206120 416993266674 585118690620 681465738916 889361181607 541733456777 198655464422 487737998273 272638565932 509587997799 301770138528 925407882575 754375077148 491144107526 384389338807 869784325756 902768415963 649701071660 499778795230 11474265476 100734645946 849165763004 850498035750 950939109388 267429014949 632293008369 868542620958 712725487826 382572809867 403035812528 262782796804 488342146028 781724153681 419576020978 867080884634 191622060698 935928386111 130927575867 453243468610 537504779510 68446959856 639438064726 771487331146 687602447088 921906985030 354251302437 568720084453 584930669390 801374243589 226670442604 605338055524 281196517059 715140559172 63471272286 455804675809 439122658719 2307147685 50175082239 794768289650 379182411058 657932489913 657319124238 815568312880 507123636978 106705737634 225135031544 283269953084 853546887392 510621904375 697062620492 235361141789 156771744997 362167782735 780466169077 374610366666 276703921080 923429624048 208845923685 335167729715 496214780904 146239875119 383069780978 567736540956 207292468493 699559567954 461070651392 334103585597 620625119974 529691133519 991564443186 467010993176 906122854576 566505856814 457741790575 618248556984 431636676897 122366012765 653398168952 708693598466 725937728406 475556470204 776730325044 47322392802 986995432668 145965975733 785470367456 77309233942 658009432121 58715260969 895462754071 388507982474 223694356504 280619184830 354652087952 999916019913 537657080959 942933560333 956890016636 971782811241 885163711787 124685494679 552758069527 439419116419 937982442883 861333107078 208787609569 465500489803 486929722170 752232373798 537611050975 990173690924 780416234499 426173123333 351047491010 184634510855 760933190488 267738384790 143840753023 529604871317 698596425204 868251013362 610527685581 79029811832 793353213698 53422100609 773202751757 817702792658 614580122764 533892680497 98601633241 59815664685 688217544329 233043502296 502741913141 664289374833 240658883121 437591193630 769018439106 432523995789 86030192763 577652653672 940768293962 996854377289 188103888204 420808760391 808697969558 305595604256 747270087544 575330383688 219970206259 81002345029 625782469190 443261680250 62659463700 509328199497 686253490549 517130072710 980756649490 141170480702 859815916361 635176747901 516825728439 842143160102 140178750112 873487066208 573511329077 866371021429 526100803903 453347948949 430455789573 718545902187 571466867205 106218490135 991922203227 854514401682 443687171723 910003769557 634109159167 175268614911 661729694969 29839341113 148286638816 322081845327 471536501497 549274319464 429387211079 703539089823 811156403748 716116321656 494005202977 209112738710 339612631018 339630714844 297140575672 587499080273 971171817829 911739567500 44583912220 389843465842 199311731938 38904284908 79914152713 656887721691 646293539483 543237509896 480040317815 261427908239 555713912521 302823588769 205653094173 949398910054 130222944823 581317923134 486097756699 186206711060 878155840919 389281283397 278227940676 773661306898 472258704929 217040310183 690293558756 350881675480 781736863705 114333866462 260285673730 499103204656 530657224029 793393213651 523723284453 749590980681 656109284833 857250674710 171572388732 403572363179 735416807708 701022634042 780797301968 801833386144 185149174341 134451949538 132580518720 675472190049 693932760304 22924873058 247987540389 358534940455 842951504471 302540547261 577586893102 840227944265 936129234072 506698119028 869685608103 762678204642 943928593730 138732166869 739214364058 974002855352 798789398703 160985508230 111595663225 934132027606 3431430545 449997351223 993189998388 107715914518 905157406091 587969563616 408050524178 858488822018 730245177907 43116676418 845562839437 828856911599 73338100436 485869329807 893383908159 95534312865 630799154508 115241116176 932776577063 91040562484 265244442897 333606326521 207842716154 485940411594 515779857497 925515057443 202833981556 486576892225 688446583357 365412873455 26130909960 440562787364 597073999006 317707548171 853277822108 36155703247 990058255877 277871092520 800371965179 871757051947 758832809243 112829876138 949857326668 938848943867 302097092448 828868769972 639563863823 983010867622 305851831119 938465062654 865870950313 631757062730 231037285867 371608242935 455029100237 673715811769 288002557872 665205491562 889248793839 934224051786 396006567650 160806518409 396839961398 117224270878 478025759764 677965983714 172057212171 491936865823 440018734742 543560187533 444717478725 26640676824 931696657936 882416792045 549892248250 476648457333 340796374503 419254068315 184660094889 386600600401 873121713848 266612166795 831684671519 592384110574 286608183448 907939505931 738947026993 839065909908 209701800629 970958700938 160816591748 60227425167 258699179900 989910310720 803923676490 735588238769 124942748407 632283712972 449042221949 697494271155 881867187696 997680184706 948337894958 324063450954 159675512044 886490771917 217429641742 533026251173 456908512545 11985184266 111171330759 531727907730 269895534243 642314174778 911315871522 336659576167 442273021149 660166096890 11029955087 495333847758 582554286479 576684002072 174842205158 625173420521 378894712958 340005473915 851192400424 536531580093 631969240486 842205002514 741827581592 5559863353 472810156112 995121000201 968972022337 458138629467 90494468954 145555943871 316148362497 991669338480 180827399777 301925378536 866685678149 843100939909 874785851298 17038923895 683017403952 68653639063 274257157098 312175007558 684183830347 612524989596 386151728529 841551561612 419258818864 381401467576 572926774867 846299119996 70479539567 416895048484 796842860009 917551777178 205848360719 204590113397 646965380650 637192478177 841442620961 955682420332 626929775348 300370629824 281013241255 307450378235 993186904692 43161477985 620083971990 35521476174 706629791627 779480091192 882867533771 773702813497 440422651895 43124213422 584040536110 689047629757 807473986626 39031984609 592546406235 112072731015 573941796731 673214719020 797284243280 130848607898 11254124229 760807744839 763578684527 112842392656 702841867981 461357721172 744127251054 579148763740 635714662645 816511160369 947685124068 262505013323 684322416853 34939859250 716525594358 697878247937 488317931529 182598135629 15056087973 21622587198 385620125254 813887059651 653132696483 145188027150 408822686889 144031269088 198494618259 725840024797 162973981980 688000653889 229801618575 472187208666 77530620206 508106865024 74515235435 141820110774 248319632526 571956524353 477128116160 903545863498 269887877573 412162470313 992227853806 952931263583 223245711489 702464605790 855540743512 874816659914 302440160410 975641312291 267889956464 759192151508 340686227381 218987820142 218839865441 384960408619 336973673165 778278538123 568819980329 831355140192 492839723993 16395991621 163414695991 736153683011 818463261245 602383345292 179871476998 258275150757 83045918297 746462525047 832724593738 676015368686 542951048516 870882071001 440649668927 116209377273 440950979539 313963611344 503712414874 979250487835 454705950627 516012264905 364175428453 854008078674 676696711407 477269633284 419310397630 325293506115 289760462987 911795264150 920828253936 944084051328 391866977457 478212668581 758055990302 881937572537 944702745341 118575904586 799477867666 921372885631 872498696969 405345800440 810906555036 113004784084 175587853520 399893977261 289317732518 344590422936 525238876186 284708387443 50651976394 75364322307 596764461882 732864818511 248682349746 753484471277 389693331286 670921737442 687219148701 355392020689 997648651210 576237492957 866116244299 205774350962 591273318794 710685413364 100606629816 447749749190 761044643236 204002796650 31374715827 484003123900 917723624524 932497875438 280220447170 386655956259 921542132684 984927129083 157907553147 857144301114 543450857039 712136911911 594284555831 879939526424 405848114497 694939862040 586272602096 682596412551 717084826215 856365264608 284914144211 467127643936 167841935106 63423963157 118576548187 954578427178 654439636366 35960740530 206330245148 30919160784 192905445004 18405087658 166083058008 184864307548 854109595228 775353589038 777185639198 188942806610 507119043730 859782057204 486524302250 571606001566 819603675061 11412645077 726002873442 188880418177 809828465497 416694543850 889154856240 340997757468 63901466006 985236389613 932878572878 378164514982 214077862978 787306311742 288426431283 209901171701 108181690357 704344128054 632815124919 200319332007 844419587963 41739723358 809451048711 195557791420 175340823046 642866648957 500634173061 731856796597 393021082419 840843535140 372856647180 989441359301 301931590786 754216792208 475321533148 461750734760 105956474363 54936603236 222699157005 47881969887 460598430132 888297967643 748873239180 817059747455 657854039598 501421308387 95343827720 421422655098 286331061975 136274141272 730047027792 631760634672 484013967455 888748404938 439598967948 386083185672 469126406952 705239952370 714394354448 786753330756 350493602567 258387928951 772134557370 874602397193 438624566348 897433096244 514259502669 772622613081 814229853382 450803364788 62782208078 682537720733 31620162650 470345548193 984078725631 147063163217 792301858640 547523782546 230810153515 949728723174 711552020079 826160377192 646206946097 624905728153 802928059461 601373952612 250887995641 11830122363 51286589208 894444594759 565758815390 504736761217 128221057513 265328784541 536119228719 804270184041 6509315418 379980313479 234637584569 629157361732 173255262139 876127796516 551773614393 80585935643 354502668414 535109474586 438143590086 814951236413 194852659624 843226932429 183450011536 683637934580 607265751158 331488886377 618360314389 827894135822 653600028972 65356877306 927759374899 212609586646 91563843427 23581788472 413765484991 26478125332 492804285656 893096050978 115309400669 32042647097 604817249010 596434021420 204501827974 640581976596 48220725783 501882935106 485861051674 169388953788 784220401384 555526353418 771268122041 832940727323 722001866099 355234399147 340280224597 851171724571 984063245144 701304395343 222228255183 372146559932 671156175564 950339054875 500561214690 441563429158 419869561603 245780875539 944399867149 770465100547 755012421302 877685944042 641834173323 712784828662 250981486421 557965001232 890150421488 115226343636 773040578460 828048499430 151042524363 903038693939 504762905183 818181431142 353330283787 631787935190 416586776868 741561053239 661246423606 385030386024 25508230330 197759101251 16456639461 102215692798 129424422760 536935887388 184302347561 678418657876 279105336224 861086543759 166544759605 393624006086 373448408279 994768558830 622546195976 958897601877 333532103627 82905010171 163678304220 752179459898 529922216510 569322676801 563719506107 665873689094 320065689366 327377323243 968504067812 387595582861 966665858488 687884244843 245048335492 112711218030 891058672797 358219062394 408111850418 546044973715 355563374438 564974550213 808337907901 534737176053 247280989748 33728400482 578649329851 78008530166 9040512052 532908799394 1280397488 122729831080 980976449186 576699989901 644509202081 154756989904 246729189807 263855123444 516864735778 786993084293 819170587102 362109897876 218560186183 811821975985 572576934715 130222725848 286618707165 697972595245 55608003066 519048271044 590287710143 887420452355 990019185835 193110609535 61623220271 177334239196 812899896029 302696456562 960452354987 555581274164 298943438471 91459109856 964884455978 71907503023 378054430460 156703457293 598272854190 318207181607 574396275977 37312688778 898746146288 71450008076 209009102916 876435384682 711526402593 19891488074 92891540863 732527035711 672659434111 624282252795 501916310963 321826583504 162025003417 900971047980 761245754954 11684955655 81057299112 373094006545 335041704304 129605571419 847005056479 69064899336 762514279588 314651446502 31117759799 51726034694 826284272764 436436023557 443438129640 8255970469 520746849835 497881336597 339304374928 151771934557 291157597759 526702895926 770625320571 20980800527 1956660774 10180861229 703115815141 479764594981 298497151555 604237353220 710414388641 182833140334 687309195480 704582970358 218898004183 454911459449 238516971765 553160908289 926681234762 17422519374 751234306214 354199213929 70165457289 705160653615 618209816145 267254271515 161107418223 984848336304 744278963118 24937330375 714876956318 361489671985 515250432227 350278580567 435870922290 39260469951 389726820653 526338598766 542011585923 956212288524 430653460223 42426070982 658613908411 421493525852 558635878277 637127368422 659883652848 923131029323 917857454860 284217556129 759434741817 530382823521 566743891080 843924258217 684867919818 336830948783 916637996068 675143789491 491966592513 594643010248 161362384586 504733039647 518124644060 871940839969 636770724009 31383303678 483546712867 771932657735 279865586835 49652504379 482386581720 309529524677 851672717652 242449996431 151026193434 792917171938 797014880195 120839763291 420373322159 10816182951 972969405710 668468124580 784977357667 328669567210 73243930835 701816501227 432074242028 655118774044 204462799606 282457354348 190689086709 761665568649 993401972976 829420500177 98363381992 348548927081 886329085670 253668084534 467135964928 924210307624 242411753921 20652977967 938346312022 247134231159 896719987059 601715409011 57672396522 485979704334 645045089373 179849208340 977678308969 596902190841 658836124785 147135290300 212466099561 398960184662 710310132252 483909188079 71402658527 697768730138 680213491137 130013861855 446654616290 440185522907 903637823631 59941552936 966849794904 768633471445 157273917836 535172370276 371604135841 676582127243 514060580955 706797391093 566202473686 920011501689 257415005961 136545150233 678859292532 416072364352 951413843404 631046482309 474157153739 70684010513 862431050352 236569660003 332692301988 856285349059 233014147881 566838944940 429450895534 434697242073 296689665531 165354111396 713471174478 327937121394 28974329409 798413502480 291926269573 260740933579 34362533736 264860961503 108364048971 847230130023 229934107278 79687715087 224425012713 563890266269 710452487010 530371325810 831507817901 592255591441 995880905256 82903142375 710427403144 553564208915 825028637623 188940411540 844727126322 364662663708 764902558730 414851029388 282058303507 293020322008 796608330856 286503924238 651837155466 896636031492 233059685306 198332297971 191755191079 683207398363 91066258879 785860201730 804829585254 439493424004 15745482720 752173952394 761099335619 761905564910 704960117806 622579479760 630148015962 214962795685 851543253372 354621113244 888229708213 824756051883 728435033213 916925921381 851518515959 440452354781 844880176605 759205554387 695276078635 568744727962 60408059021 198214122602 847134082360 39729986535 797503281420 579812071950 628535797165 12991422041 891871086465 640284046346 513004970732 41259316255 811258720512 152043609173 572165595439 918061499947 751865071252 165511575564 977161096464 11591260662 922207246792 684876635723 46404418561 476089418034 477255580529 197308005017 250443167411 867480470578 683335980420 542065220397 842499521005 718792223744 189865433663 77813885549 115244396968 997789352984 48201609273 631550462877 505600473017 257451559650 315233159722 976534738766 939866232463 293385109263 764644365988 78385227994 425911370270 581187635769 757600281055 558357568598 241134202794 782077653401 65663903818 505952581698 401250255222 750603875012 250444117202 1317007421 626564108086 387036847694 476733291269 65530343299 61847589840 753574486505 975660272320 891856068183 172021076644 417182061897 623000075524 783437180408 644202088565 334509718112 437378596955 755386955080 263541067116 897447297598 855106707229 544348613247 76243440983 133680980779 280263051789 173674032320 131851628028 672947538668 445521476754 863971529742 346508844081 973925424641 397477687753 930559672345 886143750051 639863725553 249965962917 132708792824 54804371215 518124564144 842099293870 540191568800 650614691295 383491580141 821088634440 942941089882 6545092548 993911705700 595182275886 931996061749 993918527809 813671491203 867566078623 124835749709 642265169777 613777576625 177276421148 114767361899 579719961604 853531980808 926104129550 406817813975 112146788540 387991533594 372556408014 486772633501 275983883503 239398471082 153974602724 887261846365 606502662399 802817899795 963784879459 757069653191 326719845435 999425792447 606037163632 181063530576 195804281088 127055450494 920165524063 494070084974 236504509980 643542698273 729827698016 424952500182 640284440708 691493880902 188118449526 708602663440 787158943952 588740462207 826524999128 212802151265 996721224682 983885760276 591378995660 458537343906 33144281917 818046056967 629762082704 216948597455 561125363892 27926465627 389347310725 865091118399 951485232596 467787603904 698971230474 599844674185 50615388915 55738906802 842652479887 460663226271 503102766720 444434699953 249850481146 621707977886 287800209773 8278977436 14645348283 839938742402 596350333213 298992986290 496527416973 274821736817 370814792241 466071915152 351627221907 578753673441 829617295247 103792122391 792042898194 445288458292 897905550878 219562770350 445151920821 410486438715 790128812822 282582563564 423453009428 959744784298 365203910697 942872528449 578375273166 520999952611 133633369287 730920590313 365012817650 531400921557 769648842778 442173019782 299855492495 101957572783 61398889855 366778762825 385514880612 458160551617 506650055094 616959106975 436254446341 743598065610 149104392882 676391595071 79029440801 668621385768 185381112655 811484862993 210932017813 224313879502 566642785351 251686198056 710771312865 757398866025 975566703142 176987211418 215277396784 765439070355 556242337942 404871108038 286475388996 837924335314 923348233636 533753337504 407799855845 874181547980 807921814079 538804409717 94085373548 487060369770 563539822731 473017380788 68116770943 81487451821 8208582187 438820132114 563827485577 419969807171 557124000914 167507426183 837255838567 35075561152 16818384491 457762941835 943819619814 858907935493 188962071629 439153635843 474307123665 910733707869 144696515533 36863027240 810395128318 846876253845 18446748279 644390127796 670502482731 47523202376 110588566757 168056302986 969852474784 749481283925 45061542936 645118536346 213134824558 241074505804 648592896138 784643485398 876833611953 438063381053 802970551067 949395486958 251614873555 319929191969 531196940514 495908965307 37338431424 320764160558 508926555693 159261143239 44557959849 86465315509 880701626200 612249935603 267582812492 331003724834 180348509462 757330981144 547487981027 380172208722 399963825965 931620589874 925329684513 283377976452 64766800936 85600505190 465618329177 9479012302 92439165910 687319916471 428868292115 891327132528 595537232711 913641325117 768721829920 322237123428 530087270573 905006745396 228082889896 481319680306 984833946785 661190873007 545344156367 485474687499 654373837916 128604311253 76765199275 147666471157 122146661584 833951725510 259129881237 137727977483 149430117042 545361038990 666197411868 380223493063 191001763128 222922622873 141648683461 498394281521 577730961452 337149652204 118170845404 932778668178 177006898143 245488741920 463128415864 370078168638 341041621906 995764995714 468749146790 738230015085 904959730130 12171952346 6729036931 68651769903 415813282426 38481051479 289266199521 551598844392 98685105326 831413479780 591519750602 667811358580 226327141072 154626659276 315679348284 273503471807 833133997325 218069994306 633639571865 461494539891 363624725956 968631363287 42445821547 455838231426 261201200423 409830868160 273239770301 622709650752 184505715876 896301217047 162881492471 58415448307 416586764344 303128026153 840240615034 706516240808 817105466444 952302502508 515602252724 312160245565 354533881692 403989980103 958384409589 358946655117 417117085989 97673407956 241142062520 618647893210 523605707552 191279636824 660836408747 392007371700 769146745092 520941100581 776480461705 512545036278 289505702968 287897560300 695569129203 662762236165 695851463067 258057853371 643378842039 697379947810 569668248198 828786196912 830211127458 595413905947 150199294605 349403233102 411645513682 143567501229 604275783027 163894424261 486585007187 108942512809 877481890095 539935746459 75254488531 832443520208 483551735681 920920239723 743855447928 910237769486 57022285039 650192134003 932344668817 404703035760 463794440171 164382469436 537021377526 769126944793 987657535223 513215349285 229598585203 822228774593 251940290541 4258908063 833910471940 26141860474 755979308661 303114248493 568936977274 984503701671 52752944083 382245871445 500043248243 989760113089 809762308836 459146505413 612134613720 329265594044 682996793896 971105299646 3556734998 438527620406 507648771485 406632624097 368730312555 351530543482 785681241286 369247442055 418509855928 192156589909 200204451410 383791246245 31436609120 246321722619 811467395382 338542682882 26496314600 337836744937 217913030662 789723218454 430229503507 88808579797 863774656861 901077455598 445540971511 399075224578 480704519063 237542832800 467120501135 901183617424 922050242340 957625267790 55506769756 528882798489 577054391039 555049894621 865678042089 175402864334 387788267037 60575793986 180881127929 555667407908 45088826423 713492372766 877168357103 942052448513 399805876805 321083297755 800947668452 244352246316 905006269789 30500300793 766186637314 567432145926 868886627716 910608418111 382204973186 395724070168 875445421067 106899086169 741318070312 236766272165 557969081258 740857629482 18727536293 436325543447 509214616311 90226263778 281301133109 9458326128 315659608035 994271843876 218949033491 257881381756 395392294925 427740292558 673487910712 445128021664 236420287680 89761089597 382612275256 112051397055 608533456931 448425630141 74990752728 740924774677 772158090244 582003870633 549241254533 115976774754 785657390306 289556591213 573482282010 513720676015 924434424375 336079337272 295472112493 410315840968 410349365675 761519874645 470429644961 4789347941 810448372974 969454176621 614047042702 894305015600 947405958366 46924103070 389910920156 526375039609 833025776547 779031930995 48460359691 951741043840 612242255305 877149527461 624636108603 13187433831 510780823949 479931951575 786574789252 234219318984 284058577092 80579091534 240873654213 177053741176 414825766396 220835567967 94143244653 192935530593 86879541129 378558870073 556329501127 787989087792 833235530906 613885138736 265684573190 383940480146 777049212527 274194613461 39703561855 111021512998 764517830089 623541254171 913820609550 187673081354 104301829779 774535968310 196436989574 268594749030 628701326231 538774298752 964368896616 235785794656 57359906560 297682533047 716013214558 707351851602 79371548596 302449756389 592692576891 959620120968 618579680008 519626142349 50468032037 700270166702 173492036979 554015000100 68202828937 479212178495 705171925836 22374463777 28626940743 985482420036 842848280424 486737272928 739875164411 971226513230 674491971133 715884909672 85691305847 358102347290 214657702488 987195536773 712843990429 219927058158 583154707941 167651454188 612761226719 401304090222 205066483317 711212688243 459817406868 478979654156 212232980105 63099678343 234259273478 459939991889 799464683316 9380644280 970667919762 651268355704 97347107222 852699046929 460196851562 964409943344 743759398689 112341976189 741936557849 651615171895 596829228902 90253438148 898098820803 262715873537 983489375858 373414681363 632720943955 620648505140 754712646683 235887937418 694908186581 649276916539 355124616039 812251773517 880261252045 746485599157 817843536647 817120082551 310543442831 170854200406 675345016219 260790820498 798491445700 310424465890 663775486485 358296770736 82225073021 100506779866 223286410478 415711902318 190967102233 703188204642 624775789416 884792500394 268678249467 770354283375 296596479982 487201226081 50967154493 519203143142 717970591958 567627461955 754417090491 50825379279 431180590639 196419036156 91394389675 197978414459 961182453935 90670503976 19439167093 760446948488 572546593395 979389730847 205258162335 811665679016 911515151600 244280716051 514495872004 547842502698 780527071733 313408079927 730802611171 88288168210 973773086477 11700653132 857144213955 269083563991 176920369170 947866750233 983048604505 605227699641 354671428375 30356258030 101844938497 29089694246 586626418190 268982559378 678145502504 244708949185 647961312465 81129964561 622491560625 214550383729 14098296522 284841486988 416841646590 482182497142 207997183059 446037530184 539713880800 913802959954 932864974062 119646510792 31933310607 972575000276 850413152101 649052162014 69859258246 510782095312 804730586761 284891156095 662471388670 797201979903 834309117635 811061557937 750631665741 587904677858 358564352057 381465855759 77321180303 721126802752 535318774797 597568247639 473109233018 502151225562 208412861743 914425346637 972458533406 606299490917 23190276060 999232068586 164165751449 286812431639 369557968293 366171084698 456610840793 766925510608 348869615460 473578559062 750157894215 260581453273 171457947815 414520347689 719200672985 26066062153 585353455337 170110507958 480227335459 171160711460 307498041718 906653115808 245138929171 979768261642 816073910503 738853405662 501556091658 881079196785 751276234952 328267110807 542488988965 618923680982 78592437658 364456779795 876321577161 529444083167 787164782787 843629307330 97544224186 608577322224 938820974305 114322850002 969948180033 708620419426 392308389854 125222128693 449450762669 853184022525 913137205234 393295770540 462444847422 214989915563 68751267488 709246049032 119701375060 8955467243 467689010864 930114390473 206211345525 66193080292 781198070340 366851237873 226205269192 274254246060 229244093021 238478783096 264120767215 78213036230 947496896932 862406315899 887889636686 768198204545 703336046948 626918839561 36345734602 890293995789 545701033837 260404169274 47143450270 675926083365 795149914182 636077834420 567042913700 229658240522 394349064148 823304241067 31945843206 976265178836 342536443510 246822811601 770734783578 134680032660 954046030990 470352377554 610275167518 925806459491 515473562772 817015140142 921267413668 72118456359 448145681058 428834241028 330858164390 929663724645 79008927362 606964430137 47675611449 756320627213 755102615596 13486469045 473070507007 530986206338 600670477289 277873504943 863055704273 375182580246 728902879710 849664493255 852649850822 248754583836 111568696943 134624855214 730972217853 730849575957 516800208740 500594689303 404725015898 848658225454 638733333274 495672106630 593687508985 570844164085 874934324343 209521332179 934952216805 678603266842 608079119040 416840874708 398951927835 234310955020 516008160288 666027576324 362374953130 498846366333 125486630059 219317620535 744821348951 799333854468 147323792501 889986099306 688797452119 809661531629 743226576230 850835190914 399590044945 997054104333 635146983959 204205932903 262306725485 541971506059 427574198861 438393290489 282064581841 5570926474 185897018489 812934875435 161793762419 458780510544 68779788922 460082938219 208981972495 199154230555 775564753840 667988898735 15417897670 468651466317 298488300403 253779276159 309905629550 514142986155 5805277481 536843651788 255417730275 93717766667 742766747645 7427972631 629579981199 506988408246 479531859778 590125865431 6950792363 633094052857 91197946827 97190975137 293993919786 580815695798 609454625934 606738386942 195905059058 336886136756 176078665805 613620683389 201716653337 951445684788 622446555535 865754259925 999318799880 684129824378 817654398537 461114427610 678126114623 116919447048 298223286851 179065388381 601183469081 877255438716 20872381608 200051494578 862177161784 120538161534 668471569740 245788873557 663969340701 588972692030 226877633913 592948991669 313481803189 532926361438 704853779366 4653316625 994383444947 658346943270 756543293003 948094653400 979822983191 884872929436 3132742795 657532088387 126527412290 806381299089 753219971521 51184345397 501336359043 781840502285 848005596390 75113048229 10416347071 867965644394 209982596636 124092508826 132614421244 119432979077 910611362776 189176633706 319184510418 863630189156 373436241694 945275064389 58005925669 668975279963 52420827339 85970327211 624913005537 979271200598 458626810243 464695272247 199721429105 142058112727 735923227653 41917613607 263100522656 164890263089 213771496114 991221292554 854395921861 911613968895 21021511759 36348912694 853321540320 14177739527 115634711662 212128176857 518635411230 937944645108 477793993952 155455073824 979437312191 244211233821 830199417591 523444086149 921163119395 98860826561 714748653003 190712669827 669444551634 407405376606 170332732000 657128109240 9299249390 538244750619 73744515195 647989771729 848223900207 790648710469 728403253549 292199115815 148703850103 533487065229 355189266319 666481714971 131665944648 658191352896 855822794085 545814036808 113148831937 507501254710 926707099182 730377564084 45462718515 725923700287 944356289296 966204493188 164320434818 612242220445 434797039605 171577617683 560644453948 320041833089 775370777555 197011522970 537692264226 949691244239 239840333555 55169858126 158560923392 489784255122 924794982884 809387192836 801660756360 605719473954 783007153558 814869857595 389715430409 60583981995 43845644087 185431319495 504792916483 259245120025 830150749010 966107078831 970811400651 532483528141 502386785290 383514115206 30934814871 697512365624 296211973637 988216336618 26243731095 963535784450 735080323849 929443396628 651927242926 723073346597 993759323668 337317713130 236538854828 134215479807 608100872982 587943062286 406667405921 321334085415 591392305798 138975133550 799942032350 456899451452 538654783894 387424848619 722137446540 962437429034 96432187137 918476120130 255981111591 705626923635 322686886693 179827612207 6270314922 632282816646 982196105964 131859028664 251191716529 313938871298 302666485038 315966358699 513598721253 195171332335 491893349138 609435438980 200791497031 77640882709 543020387996 122019073492 213330853145 866358271546 761339914858 877901410469 379991638974 335745106909 802727966138 271308470678 664262223276 352343103202 643668341205 919896460733 586901057849 146446829191 419721456119 623909921985 322441178283 639698479285 370213328435 273632304980 592597842734 349168784122 408100448238 395124528137 652576737457 680184005477 673258039623 428995310559 436536585275 645961278563 994880048816 169304758474 718207920367 989661839167 632943259522 716254541738 16424643534 76480526638 788826747769 539028722650 93257722890 841564104010 633782323512 424821850274 335730742314 331557207873 983950398450 177227292592 858010504362 261682191378 32186303297 833242099763 828107552933 939526417034 764130770931 202320729375 940499592341 994767065380 735048440278 465669104863 186374888797 592502028501 341207127155 144134360770 512699386116 547481262686 674946532893 849884773913 96338152924 263095575668 687864237073 856630653940 714354475262 75654314948 819307748488 679453263138 941073069434 359997849892 786903666540 279769157784 245607306938 263795869424 535629543231 205600030978 978622399734 134004325984 191331825002 951571243484 75664415711 933701140005 144860608640 199035690526 76771398224 53511408897 42834500022 400508221834 97542189806 609910748273 285906694129 854888295898 474879769748 25754501659 494116406618 703689152533 916154366738 525662748711 601647946918 220604320326 342747338629 86743795777 102035328157 346539837387 391995053179 483952076024 622968901041 435679559254 736797047657 229532192 445500751445 940441982490 967598281853 588007943381 422973952609 578405974117 133077868098 719727167204 244542896771 5156323726 362589364400 119553331815 492514691710 427773254246 370525178397 513476480989 616017314056 364642273485 136947009840 303558488179 184695144675 141817179112 160915599768 434583091861 390218608547 253375726241 954913749111 466684354475 79832418812 663802551009 707395943438 52752035490 422586648698 979278529559 229523512788 526318959611 423248017159 433819606740 232931677995 886711761751 361048953831 735271494387 271976295030 260576602790 936158622972 352696207637 560539711019 276776280525 472455915631 913511732645 74681407813 844335337360 784308306354 197082420707 727922647978 987969189796 871836657095 857401292278 594385580385 35851728841 975967802273 131697986508 821300048790 635491590242 733527276457 61583257083 728101653818 835869876757 818260246419 300974855700 1307525672 173159688227 561274988512 133797837978 480332388385 597569886673 14525319009 533771426197 995163055169 815283756100 213938757979 816170667405 65350416259 284507346729 333073082370 651668490405 953497058690 239293438019 614262103842 757815169531 488262972489 470489774980 864903459231 911155403673 249230498418 265773590359 41215848095 44791772780 609480103720 63283801673 16490006989 334812344680 516453432557 666927159241 143316743574 888483474722 545244179305 215343941837 328620330244 839134807171 722378577972 269612005779 604924122941 491780849133 577638583261 640652163189 566777866242 135194263910 391378766694 465296567446 427370853475 512965181997 792559172504 805741676298 188774849429 159824587549 192121288242 84750540195 803088346222 824996816543 395503376396 6199432586 204234067464 453205081070 359970042294 538696767081 289167387325 390806053596 360956916793 982195388940 509126371615 114090409929 804312907714 770125394921 57428238687 163622777500 848017114860 618033980365 179168829804 772783779504 277534155509 929702576873 597885314135 574258938279 231351961357 301484476047 855103500582 589039238213 739966337350 276102712669 126573810912 675393027056 72283272634 229327271087 372886054874 978762822813 381192231373 485450925772 257463258611 623562741213 353334368005 49509374318 728286083039 799261426549 761068398809 148782493419 632024012476 78375117533 553567033635 592867420609 992346921059 372095604397 395813637659 647197321343 85764258175 372357167750 254684495378 133409090231 934697638508 643227932986 688837890713 332143772567 620328346884 280125008596 764384823256 762746319729 14534316115 663053980281 409340995443 524139749729 810704471508 937474689382 558736849504 482988139172 892901787618 664252571781 450879688363 632249215567 249807386602 573940082435 182693059156 57126258910 724986212970 366909885214 317388264043 684158529536 623769819085 101704600275 271813863920 707605683372 602615978171 785837969297 367298281113 652028915778 851396260446 628459419039 310588966696 753676443923 797615453401 823103857639 915513188721 659460738781 96266618486 63607449710 752121542112 482504187481 733565591142 801134353321 20341250706 618528157508 944974558607 695972565196 241649358184 779564461799 925931189121 643365506452 820822605638 694751481618 805036971825 842957343458 664111139750 863196343390 664129505582 16413314844 282048921824 424220465641 55367001111 850944944467 951661621490 209345016473 953521948231 541494467624 336241955945 266691872643 218104746967 164995024434 677766291017 837178204803 406590681750 990942581678 599299063502 598314297044 257059511001 630094096376 513403540481 978174141256 273722856705 157093928453 623051167060 171561775704 75563969000 1574643377 654540692249 954631199992 223530203353 942508886130 898128697205 424837981936 206675151644 404751781958 837652551384 430538576772 212081330992 56207430957 581250872366 277317960278 110818825694 995954485971 885136288009 910729563309 768195950155 238545278494 955769251054 364827293751 846645088380 407071783589 768008059897 335570667938 227050227693 663857103032 415733092926 44780191693 992072538546 605082277154 726896534279 834770853315 699287084758 213112871710 672887617136 393575579391 696228354397 639580777145 165226912468 267231665339 49345786180 546698147779 510283098868 336370838297 159865252228 866419485529 739430952728 887058706634 95576090347 854455802538 267543617889 235685225268 136907619699 225355213355 489523812535 473187686020 274495804203 404249422553 216638268636 514337466550 738252890116 135264652606 914456759924 652339733838 815721812996 272078628460 243079922902 384831914798 695178809242 21237360496 64840269228 515381645356 865768556158 641279724715 582863420787 682836542375 690323390481 787645199869 922660246858 388919704193 926114802320 20868697169 279581347861 45709696252 708626964647 880114276788 725152217874 893252457674 578019700185 803158200127 721397386520 705870424609 278091864722 418283771228 683587454934 712869057213 996970551254 665120127569 135874200665 975100280713 473971778643 192990053251 454935610597 252300022143 402937750490 245263461257 650036753559 662249731891 553813839730 566023179448 574244826856 829828123609 812013961985 793403429061 575175910633 97461481261 129244845181 546004350852 804695018169 865873815989 832980518402 523606176291 997305386342 772473271844 801539557159 927442272679 474873377596 723004054429 349650558486 14849821498 870768769487 877125552304 811610712914 665888336449 964777102913 874966120049 249962789629 510584923598 764875695049 789828936218 71763070809 10843460406 667891420947 612499869810 655116767557 424670878917 927541403425 53289886582 485886290122 335659685136 361011256536 592271223422 293105327659 184217489593 286170316732 566474279105 719389618231 487290143804 663604862434 325449522323 485367397894 719447217235 932568447756 258046669330 731380171655 163918023026 353262040905 563117840964 327475474440 988479506913 700197385407 685845848240 575161352756 719229394376 484256288269 983107945747 653634536545 349561661387 859900988572 103721813379 426251326829 836640603504 661973261797 453284917594 182882465804 605241873791 673912739610 736507960918 179783669517 205615507663 326682818156 721252422044 85752824320 79450068310 201446133706 366986492524 887455123407 430485889052 417861511382 408762331766 730505208160 265024629725 815592047560 25975735932 575882281373 838480743711 638873653682 994155185180 519589901553 390719736170 373173962853 689153882972 467855116392 244547088314 493890549698 737859414136 33308212879 531259372691 809100217635 429803153952 293136957645 408766887840 790739717972 514525146032 822720612207 303610135981 101084052854 321937600230 591908833883 768479186958 74735471603 757033603760 199314601896 118292480355 46427573154 893504130141 189109546182 203765288737 585507539284 805429161883 594962377846 314991679642 642994013231 951232210571 855911303843 851529647421 180166267600 215836273841 660037832524 843016337558 176168239899 923586425181 348673851671 440147173110 66218283389 177795197983 587769337329 267111712725 548956262013 397667552968 405629909936 53657297670 252346906775 686638833611 294256480321 18714297545 379353137759 707876694807 352398665672 116905979262 386740158459 534611344151 361449570052 558928492469 6688342140 808761708090 56046691200 345019804131 56083253030 849139977313 771202255853 171252253713 840709610579 211301655037 904866685648 297679096206 397321033503 26883366225 140673361563 995583693914 436874376567 43093400202 841760170798 706504451909 965789672291 484586691582 42920752772 106824439422 601945905253 706402490970 471538681233 554638077779 15612501156 250369611270 857643078412 682227509968 522376612862 468059495547 140596092253 525192272798 700151655352 472060134342 931974777821 503908060789 832665381286 586988723759 315366310113 51770463782 532722720749 66258183554 343919734233 292563340718 346132016911 507375491529 163685659695 613593567747 713010121809 524211154208 904737928838 10654062948 553841621147 860530363757 501144671321 39359308212 314054730836 525850549361 389395756656 118792772980 505918791968 20496344290 388462562056 632060550018 359957928049 302074254308 470024461492 175009892647 817756177909 783456023615 431483723576 250703463700 870838148334 493123539620 343128047090 934585686296 671384812493 394911461403 201095598527 114509024822 92934579769 57528390331 738249793161 493224561335 571513535058 12733233430 260353914141 844699463856 465670476085 948579803215 709843355889 61884042050 338886249965 212032319885 274576756956 756196271392 718660345403 877361033964 470075323064 900446204177 588990998651 162068975184 690541976738 174759840228 178517328864 238350353406 379371648547 138719372383 66780641413 627470222842 37772797947 103396184879 415400857805 625742646707 480684201917 26714910592 19645340051 599555714148 969868845953 843522259743 778308261074 159366904422 969419884122 257547070731 49413065790 107723902933 845505196452 174233861045 743813637820 777197830363 187309222146 110097484975 970273931620 987720647622 579383014710 498538662198 162810203801 401247960414 959770113037 552071397867 453827706006 861110897177 435821393737 484176849515 969705242457 81069231676 480143026923 23993502452 544764720667 591093971052 233324980436 356257769387 293649103189 380128300283 160748502295 448979905996 628990891618 435045134968 968030983959 711115177404 963200452840 663837993415 233120827994 895451358667 28843329122 964643770677 268065090962 227856225963 898563626170 337914154086 709563756153 965837063242 51744193368 873746043367 266682542165 379464408952 24714336331 745370321874 86354534372 765510552679 592238959463 190069889081 376451410764 373451694696 539783641970 677023912107 378185388887 743047910598 282211577774 660331777320 838683019967 693631335676 123714594639 469785413846 182098016172 633804549418 986486115406 505106928696 598433314676 396887082456 471504397265 963506378900 541611694853 712820816333 56935626076 772320301146 667471072910 130907371745 267732777306 954275978208 576766883299 407227807753 691156548783 697053428136 161282072380 89476116607 368808863397 125421126781 237329540816 298997498975 47067440220 469537385190 896297521699 183558127990 881926136244 14948104637 362270675401 974646409902 191000312392 244857671604 746848279651 743441230826 785225580196 438720941637 508533575250 805949785392 779488597559 743690743720 265048379201 343910715966 315154135655 843092200330 112869316053 971628689284 771097376787 766913494908 662347453615 169748269332 594125702846 477208101348 776397036194 17291193763 74512797995 236194098915 816015151624 862984655811 37102570148 151575703743 896757658488 640759862575 581076678022 969127803931 896122091587 493695763802 522739021638 322277843181 573383094358 317665382264 708172087896 973653162378 890950037767 304074158407 396037627079 482210019927 40101071534 958549910503 901273811022 183616878280 536103298704 787737849525 291958789231 633337563887 5716853311 719953260611 176115182991 769599368047 816981522861 63697171467 447855462184 331892706864 232150617664 207948046796 69868401673 927629153708 513787395003 891385083707 489391181965 138775792496 591239210358 793993684810 247135442688 258985353643 968602290293 222259417876 491262069637 544329592223 369500317340 939270790927 836961718022 221214164731 933554050558 962106183780 667336800895 938493647731 102877103448 336157331621 363655135897 404190722884 912752327034 904882149726 236281959139 816302512676 107536200489 266784585390 675182256755 396336663281 932199890765 819824377324 568740303418 952402750921 444507755042 546306985729 363424898847 884631731650 411021824528 20763322140 635530152331 80519208442 92727082614 543270552842 595837610271 93988624164 90513869801 498393840131 698760416855 41216900359 711699567500 442588138016 46298175056 634051606523 106421673744 422549529912 815249454314 243755223597 683632845194 795524162541 608632330925 949319853866 657060537275 905028866204 197442537312 526021032669 757877491896 396624420926 936538940628 154277672231 703132318082 157323692490 867564388055 639603727085 98375938757 971561463521 481766826578 212653996065 813470860322 33644548273 528209223990 441088920206 983704523997 819081962884 46632457703 746239460198 578460237443 219379922678 514897111527 854675270239 20529851808 812219821390 773325675519 745322751263 14995836800 772072710062 647472470208 762805156006 522953019252 927775169486 474639463251 192342394021 360466997893 913664295511 342967549530 893320721547 823257904377 686680062187 88895746253 615485245776 262554130177 43284396383 911800403638 488511816237 812987156377 491492145326 171979264761 206766363912 119548902369 270137864854 775976913647 570561035385 366080581122 472832128347 635945769781 366661859111 329990594447 168295263248 11256358369 221199172329 818172539767 520174262033 851244408067 440561496491 473642442622 328249646227 382116105948 254926633025 59207900541 106375862434 121549624152 68929633592 860241401275 450760058200 514041605520 216873369080 422083026050 145439101788 709684484352 301579473204 335434334586 982464005603 883095263732 758802136017 552702880397 676819966269 96921493064 140809458219 139975817553 550521102461 395533838455 479303729168 614800621209 27202215768 570731626877 90172113010 893711317946 868325643241 142923039550 553077943153 748393888221 932484198710 77564370596 364071970424 939114370277 337348170518 561414929024 93944417437 489582652657 335051094121 875076509919 746449980222 812066105171 660616649664 773493298503 812472777760 151796070805 378039592959 736506377095 589647337603 321131182461 178913359092 80414612023 166646118920 872800451200 257775860952 988597588431 672611490373 226224574920 894148715526 384354708256 610482396334 199139468423 189770609985 701283627132 336877146844 87489654043 610445363087 887836472112 806751191955 638650909197 24537647631 267468630961 292500484679 446498326332 47723135434 924466353850 396971586708 131401460462 147078190950 570452149193 617075727062 658319654782 817724493232 489811654842 933930034975 149362875819 533567386111 128959806959 875917287191 339056400157 343466680745 70331066345 943472753567 997051144380 598878836840 996253370735 252466815061 619838237714 424039171637 424063349861 288681268360 941978310717 12637899992 190366457150 403432561365 142305477443 942117754524 87767997468 257742333912 238394199359 159608537707 904684853977 369743487302 862809831165 559836694271 554731208284 42815665227 976513689511 335879991921 458204525257 405215180782 285191614214 768934176429 893576023693 150743219016 309656342497 992799658050 999249624829 521510198980 787011679225 281518089968 28156854601 966114417979 48474052314 783564179515 324910019040 16076237413 531951704186 880496086576 516663361595 708956730269 100433401100 976577641320 994921295077 948551722257 392104348628 736105132753 107333287669 198032424059 307770293566 968198108374 530948861231 810343162856 738997008396 928682973269 200279993500 854521639073 375744348776 846702759471 100752393410 146033490331 688778677996 451936073448 240423183708 130382312397 237005119089 97762948118 34821788543 738681181075 619361054954 502588842956 531249389221 523038811794 835751989518 38129166115 219856147270 129342186369 844525149777 150003596926 117088689691 297742844397 62611707864 642942170764 30262322618 928581530294 6510639163 119312113345 646832540716 527045304078 154900702230 303471915257 11357045836 875403064203 148549233841 517540661042 74495100517 153429224275 460742222219 475086305908 502885887363 885831425731 203611720448 345330985413 119866091426 530073557416 732133843931 293730213088 716192930773 183188524832 212312414221 673791195665 928116232523 117159304018 367377675732 133371610098 286022523619 786841494000 510638295473 35874556340 18191338395 852886461404 66625589552 464300000585 459132236613 130790754667 50601437654 166429401294 703920908676 483547301714 221609568979 784454170057 500030934961 595111270837 354050467892 361610590890 221618823652 938327589364 177731111204 109705137393 532773721693 662384768892 113481985177 762979222676 448433559612 565674026528 857528561341 239812156410 706921717316 475901039641 844755780426 605364684454 71529300329 20681483366 435056480972 364466182931 754365123487 307597657473 186240086976 348832080565 661505090326 371389542622 176299352688 875726425106 444576836662 28772746630 587197014444 941125865852 598196100823 638604029489 335670942362 2679180832 617243236391 551313986598 154129734439 798080805456 212878995889 838014480997 542547374767 917741025533 102228445817 215434072127 367053333026 516514762331 405924827425 299852160808 869345692828 291868526603 324724285665 498280010034 516295093104 358620304949 397782208297 844506588681 135479041179 517229870936 975704781443 157334173854 12186689769 197457624371 964649504694 174965377733 840030812658 751236870615 872274921686 751263368141 988220690609 783684186935 238910299459 43742287270 760429799450 753033766296 639191374070 3516357650 876830103428 246778925407 245777773514 555268621070 136050279448 137468164894 657798618996 33271643773 446037456681 467885530018 579903997476 711780533996 39591889016 967806763317 409333790121 497925318636 603375208351 541193713557 715557045195 351196141580 772282336985 253753443834 20536435114 755999241088 232903465719 393979093853 590924528042 278325469618 484023451436 184386983737 531823106843 197845604515 172342560268 180776074675 643170063950 403065679323 148933291147 280305769129 725663494164 622450685406 132085908400 325753383958 962104102954 341675709540 370793558835 45770000733 467700761837 390990430099 809406593797 633173506149 85032472883 667354478870 425626381327 641381034312 583232617115 130171105827 22804949568 969001928692 383254126808 720804861489 784064564149 388232426229 176692787383 506551087637 566802192664 108294828602 368720925503 6916557853 829564966823 965156946078 220367797184 234122685817 814456561036 75197139424 658756611004 911162866641 40104765762 907479856958 720255743395 476249599942 789687871091 626644811824 95547749680 350853631715 454148955716 939419427367 499436492595 962815767346 300603180632 313535675592 916039727554 471253627933 912849322909 658217348051 983119481786 800682763814 105336476950 536431021720 669522311098 167089020830 310199761568 184522503762 481977562930 101126741972 536552705539 167485404162 495717836805 789288857769 608305572831 170971895247 335583990279 423526268830 606790798761 514158960882 774891119439 619864765398 173284087462 574061695281 494578083759 572580945065 337207316078 324336221450 266413684573 629936567413 337466956973 595460037082 728833809222 951675853899 13065785381 131516969163 486170076139 530266282872 617899216371 440425655661 929101827498 706192921507 544355329509 830941839380 259198695109 133542230572 542845580986 806911620743 596649712928 284376663893 184784407048 180342187846 767569225722 238940312257 811069731232 250085825780 661281950300 214551519421 357452520621 781884505526 161735934751 748850961164 634681311853 564386896892 793383849300 155022815398 253731594807 203568552775 891396944151 317493195650 882450774797 437700453408 472291572903 850004436542 190603615773 185424396469 129126712840 871464825538 318602655411 394320158987 364686646766 611932927515 777971456756 365452874764 954813952551 51890982200 50378911006 151371643176 121870981659 252479694788 123099654280 109016550385 484896858834 517131203403 53343647279 583063825684 465467309154 382305860187 741085349039 118483183588 56676643649 895106384475 605334517271 710209154011 233237555924 985565613937 973403044512 431887086224 758617768073 447021871454 115029654247 269712215914 898762969932 545286881079 934794428256 393060869827 284480878726 933599471833 513405648564 990063569085 18840951767 414229176326 834882217054 822066274754 263609991528 581037401754 263878489818 454076245719 562636121643 316739324001 959939754793 702002730534 666904317610 752753364821 724208651844 297783349023 941572021246 706641207202 467292944886 930128557893 907791327123 670116734152 506315380560 388887964431 630860905795 964561727661 445555590195 77325064130 409847126458 750179813051 431689572456 92262625008 25414130632 350939635628 820115540820 556433093030 740743726279 55083951311 466569962391 679488815577 951242933042 671033422905 680733552455 689230214728 156736016308 347249634468 978394926101 272053044564 880840491611 897792780806 428069421341 593260551399 203301146463 172766629450 365025122887 483113970341 741623921480 60569350613 346087029835 522930372941 405890833319 287251381376 177279576520 585765345230 38796162284 838360576151 567306681128 869104950233 218116598212 231750020096 662597947739 364151335099 59397881349 422635262003 984969997772 992264338396 574392837820 779078413872 2167955875 600092748814 708180556090 531654364405 862539254533 41197465287 174977492322 990656223478 117584702743 910929735092 828667344797 832035829743 357745618669 914535764837 940402953039 653257276098 224909985583 853988607172 36933937780 674464521930 564934304661 674946178137 688867834601 22146409560 22435681155 399781470827 393387645470 698857641636 205251883008 504531531636 241214609428 811683517203 466656989507 816097907902 574801618920 226840856783 24899242981 316964603117 607167464793 876807174760 662237228714 117903123780 302676907962 159613862065 244482058524 254655780640 14195304624 849562426843 573955616629 268988971586 5214283045 32058516145 100007390328 348517768636 878978776258 796198264532 475608897513 251071305990 212658521848 688813280631 485491830121 689790755282 692415846172 765734971269 944196315944 14257550849 917732798842 948293479700 879876183003 757351972531 945097028510 130203423417 643776808030 838038200616 437125249336 860446699392 965700921276 510655703879 334305554862 356979279400 798465798361 707652432412 993191164452 721589479963 680093566473 276064451250 337837523685 175796882858 60765181523 671116636836 633493346690 455462353316 809204646246 558502795523 313988034468 252160947861 232219055591 800093864969 196069429853 880458423626 535118356950 567701962438 40323655919 110536418450 782678625528 105914129440 768701116896 987038431488 811937192924 178171373335 972045987589 629398163523 216082843535 538137838880 569556597285 564567085113 285688511642 77928113707 530368262576 373262639173 79714539090 185485844764 343457236311 310710912277 243192152861 971151011555 411049453450 802662482727 460535082541 894427358583 934380797707 561016154186 152413408264 566929551261 207371011146 216748551570 806312036443 205017530476 162696441304 553068943131 547562687459 862914648811 575314189918 619341647965 244517379144 276658797949 797095415122 658804490841 702720621531 213285206939 430115587692 581523438094 334590891302 549946357832 913859133879 560658781282 289598065594 370288377876 390487035468 445241967846 14346827931 74118029646 828445175536 103570861598 596435517000 99914865963 600391861530 350403559693 15634908836 684327572139 14879814011 270457883659 541749620480 619405034528 448369291442 979412186190 390973903501 980592498612 61901461434 245857076488 123369329105 550330439831 577491307649 350307959116 517153868215 902712485308 937129810908 870223925626 129270314230 320537440493 139166967693 90865323408 199276040338 367943609280 191936381703 520111340824 599272988529 190559041026 614623982792 70717860892 415242840911 180082249463 995103053789 25504637598 734544105799 232217468296 132147087627 223743610913 983006586323 309532557560 580785084233 989043174147 502336916558 538352393612 816891214281 38425396250 643847340347 725376480068 888229128082 870207833992 69434337171 418875738576 318896848971 495255065563 905802539751 862231589433 959558471387 365349367413 146479203879 8466246546 26699593539 114418622814 815714323302 327476669414 609306939446 74467494230 959828356355 620457784757 10534801161 933482162140 586512195767 573113320158 958217766547 877796679780 369496593014 147750395571 694562014464 224195837831 759863677668 842994575033 701295132250 114980233507 1795821638 233432138599 27020012499 84937469661 87418403542 663075084101 260112315462 84549950112 605063973775 736667606750 811134413907 414984851287 14514984959 508232918828 277540069798 965284702161 563755404187 274599057694 190055095581 722535588471 636161840323 348392574350 553806070154 467373235582 141583705825 268126916877 28044093854 71232582620 567339190870 599401073757 737817861713 240362009838 186405640646 848012264489 454298798672 547710625877 357867935634 367972354215 10731279447 519940678444 340935643231 373315890938 948396066509 154292254511 144776556621 876491797269 126528632160 249225249609 822739997206 476912466296 568795206317 244345545861 691989686154 728467556347 772535084287 510798780162 335134746118 626399175823 193953793578 80662925507 859206530932 989463741269 365539405278 405767881414 248995133302 347620492291 658087767518 356357334694 443397097960 321475637243 40574955714 122246883127 877698344336 608603212760 141211573887 941523495772 513675368144 902498962610 18309341041 722947117932 585899520332 648693360261 394108514118 498481760518 357208065646 173674587203 402331655407 891257853502 71988388505 611705008242 761083809412 45825192858 94121616564 28774263894 845959862453 588784886636 424776530751 137135695218 867008351414 969209087593 402043246810 499000065481 847077986117 84604076803 76451006988 892916280766 984569102069 870615059514 71680421627 744956266750 520917670005 825898734283 987477773007 129093816577 210628246772 817014464968 711176202869 451822271737 197682820812 212773935630 423911468685 297144297168 502809711470 168089723888 874525529306 492216703160 343102908827 714014790629 911136883836 227348051800 71738549866 937268569584 94091725899 98410624385 886016177504 593040393974 744494918234 488629740404 400134523079 377200017915 880749266498 639271976986 780221315211 46289642028 422607228952 464097550589 679519051454 743864560840 529950537119 963033184458 904163672377 648020631776 47720230417 597651558857 698896851023 61210454995 713003439385 246178936413 473686875614 446539865793 849864672959 70133594965 563037176412 914298411409 134042920341 343092370840 140154682900 927335067263 159803722324 357245466034 105342383143 514418204196 20131350100 533846253890 851854039233 677960698816 573674211392 903261997084 31747196535 576759289863 686061543562 688791019680 853559392117 515799868400 791120417001 17848057118 988229510469 734337405559 842526087738 402672171218 450765461336 638067108803 849642986723 957488675375 200961875440 812647190456 984062998321 154371852262 704811307836 706802068413 625508811040 953434058584 489544190607 641494960188 424775812631 335184036790 189931925586 277114452287 317605524616 358760722762 709504388515 691913215778 309851496196 625930856087 76492113059 538248978592 725975309546 864781413044 377141135947 818799619290 656388878829 878167053856 511500808408 341170346355 458705562904 85226687013 759272074973 112238096833 162387320696 696182357346 260653654041 937202573486 670726447739 316119771109 338238282612 635145137677 804331802581 957953995658 782999204328 92633717406 216100649643 335730136018 576357461039 933436219786 546563660682 690859419674 819896402491 473494691881 882374392048 577016875426 650878098172 242993852666 769402428755 746312820882 466191202427 293366045696 75910418542 803320594261 399221165088 640788899713 500757707861 46061644364 816698946490 3918578496 689898763137 471151701130 955287481747 388421991320 156888063411 367466101202 43596248493 601042064417 613177988743 811637605028 755272158809 477959983752 606032092613 189222424249 458048248083 257213116093 662716934339 228842171682 720485353869 398446681987 88362380882 150333782085 905649960145 360431225529 915284741975 352678672609 790777273358 889881244490 890431182782 816152791473 622576553516 952117468554 318858884189 942931442334 576596951039 551731707253 863265148860 288167518462 461752691355 154382535922 489228955464 758113455831 509041049553 454477014307 83833027495 833420662365 329956624560 758033275330 574173859197 240189668873 722048136203 186378696755 616802313580 570203491495 407604526900 565221556710 856231963955 151461326956 467659132691 45447946718 555951357954 64831153752 500273692753 903409539028 718449634666 792597283594 626101423090 809154960935 521311932597 110299358646 372696823437 796088141212 826941230143 394162419487 786150271722 811516856716 405819193367 143314504271 519175575902 808807379217 781103871624 48663245123 26191968033 135694193306 460256946743 783958947158 338792389723 410437762174 404597213695 935360928424 320546449850 847666380014 28134097390 8835732060 826361043997 368823745262 112137616070 462309139279 183177841844 695451818845 365962479877 25502020429 464612132851 424822391130 318107700417 838382281353 881265156923 409641994952 412464243709 811037315165 615696083616 151625534751 649803392415 403727959098 403431192374 46814957059 652800856976 416370711918 86092530670 351463455677 41704911677 613627821034 385662103726 543637119508 750657975957 221609177428 561892814180 184365554922 224114228804 399810208657 763959815284 926247258474 918329235551 812867027831 313891451835 77703634273 389218481848 39923663206 764813823591 719320414755 201348397600 8011110709 431050652111 973368176400 264094749505 815652964474 893709768146 733704809392 981648578217 869289912662 289734456117 758447922243 538560133317 697112316095 145656885268 378074844075 648807597151 667920170687 837166727374 490493990279 322512019832 939655937307 452106128519 374326116957 611757233389 389453363325 906452815963 482544101902 867175385305 230717030018 757708331755 400797137574 844457292146 611487534912 868695890717 535075191849 35508274405 98174059368 167906808702 605047514439 587917237514 820561142663 228117283824 247671340657 844123912347 175065267620 55153697125 116562507199 801826708165 312110973212 254181872717 543488430025 246943189858 192078616079 498283001549 309515225689 707435432578 535293242655 970105389518 705277940466 764428460784 59600715862 720122748371 230342658970 505351646205 65822582267 576221146654 95774041564 859050792643 73642019885 547422202808 540907701917 523734148430 212561475032 612991348658 926892265975 321925354554 116783682941 226057133560 512569898972 372465128948 30452947116 293847983658 902253446333 944582693196 176892280426 12049220407 939081599886 755211823429 434896954549 448514689381 230424512846 683236373353 806566791058 761102733197 225491349092 659141659784 711524107675 706451395292 846244134602 410592455584 370044922155 843944998251 25529388524 241877656359 918890896846 607982219578 74318542636 832829971448 53510900315 735189307064 319955840422 903447322570 2091877567 732942758979 436725998532 255393280486 349576497785 611160772071 626614318255 614998419192 239349082208 469692500049 411909977892 74329313063 684317453730 249953808289 561001777975 197774881408 242502183709 260920889279 902779278050 369098308206 214641345353 209531191116 49760582818 817783691444 261675694484 947101631580 204320066214 417904179636 160169058137 584215146052 310071800605 238750642911 64703909392 763093984538 846117318183 524321025341 235476286496 392343202224 922520982232 567879604991 781369902841 411235934843 448375113893 560935812390 904326183042 735289760761 238065624500 292337906207 165829501288 384895429278 389253632033 456039524748 26552444326 306207805606 237345103193 988187849306 233962800984 563571693161 556409535654 563594824440 273395847710 938807273177 376886803438 351097411042 821922389440 320798165040 227981588716 287091389853 831322648239 122116163418 352220868497 885658715367 592333121806 450361326465 205972076761 129839591627 638052748524 682380084887 827021911906 476596973377 514807115163 291488115055 950032006831 713986425936 584012923716 856402235140 76026027210 272703665134 734863231611 495297457495 771019929134 764712640266 900620787021 580710887203 766988113559 111289361004 657620261542 314202323967 918197474169 122788836126 808164124111 221890307848 889568174641 619672201489 489056739203 339079299944 613486829072 965285266985 10720911485 951105864821 143202753505 437200717651 830804212849 109914748834 127944449219 692182924254 771562640312 747040485408 902874205306 801919240051 472629282916 1401729384 43472642831 76774244115 215964148857 459880325966 122434034468 389333820563 302881533556 536945768312 238071239704 454449261451 484215326235 810822691566 801924866696 115545890425 647278721732 929066926222 605025982814 525031516609 570591252019 730972881354 559397732050 708195316551 758849110866 390703205657 524212219699 388370290152 816923073170 359222179243 389397238851 710941608958 884461679038 374769606592 40240227533 942386359365 999754946710 537571692862 770884348954 867221571389 682888660355 116947140804 191187228004 104899677212 279055646499 751129262155 179782218198 983576512598 896783508717 503210527175 956209257243 576586768008 574445076904 751482146259 471686439380 798953543641 141887755425 965848794538 165170824145 957303580752 148548569851 798712066302 159689698375 901527174617 648702792556 824564766728 584841746678 944762526153 321764548270 132026153819 886622254349 386630029616 370004869768 874946450006 309135610264 29344210678 649667979245 652206367415 684243781289 691376065072 782783045146 345079540205 285724509745 498007583541 229319126531 776942079322 37194975243 420124431288 70832962548 1672809893 137873931620 298293253897 139353330675 186059387356 705880522790 994944012810 218785776166 212950880144 721877094521 833767733791 299508192722 663569715049 398821020202 459300694774 949213261831 53316883920 904516412511 754622393930 806881348178 362502263464 988391034227 917073604754 357295999246 379548739201 202559931296 595833474416 965001037059 920532599908 571668928542 272840705250 773930796906 755774476418 918925797288 304140717746 718798442671 349949108712 617474789620 194088282555 581902247016 613947800119 194076867327 634721435828 601752437491 607889056252 269896401529 728035956518 813133795435 20462532335 715820904726 107019682193 673008354703 508147878368 657244187450 452976115726 841293566180 50818566369 343673227589 311397881117 41121862786 718068652426 116075371637 905537661141 533488849245 332217808554 489747208381 789994487700 688344217981 883201295438 10611309822 678012334616 817944990430 576763268225 764516943355 702613692908 954689639681 2945619177 840983193703 925382214567 189751013024 552814167599 757513920706 182840066542 792113988167 821725289854 444530122260 363248850931 909993452422 413496347678 524565858086 528438000965 821501237981 970856599514 29438966014 38121314895 36396651405 813950645383 138184590660 706216468970 87437658219 34085347570 128688634179 686522176718 265407104378 432088972352 125558319148 490702880647 158725317825 584163766144 227176028041 505740642082 483880482301 221672011025 409780066986 43767478634 677157562821 414419922619 564262138948 604526277849 567968367630 716374872503 481346557010 407393366963 620423171434 738446522947 323265351052 615721751043 389903871235 589261575209 193454137569 155302905676 455878429102 427831662353 996822809757 81456214241 846726215188 313169127255 961268013027 108629138625 508974792264 821107119270 699152068463 300605864735 661436718402 836649334364 514519957905 890598620427 303469937871 299545990330 777081450714 638709285949 277824771225 527470993681 684494909532 321243791945 253966048233 176976808926 241811498380 11649916521 650521939682 869423555670 874329180343 415996741007 36724030512 129031431721 680281302456 687570395952 936947575217 357724550732 890172969850 36417725419 756371138567 337458521085 379747740055 50208837496 195348702635 926330799855 68028839559 141461608173 450517012449 848896179155 43930224920 681757745983 24209360437 411818369570 668259276869 993557320997 7347280464 603193362344 589773395459 193333924408 828452825803 135284276382 519688936546 817160108433 271670811110 235637712499 947843460154 760501186248 613023381278 89486603514 923442966364 15896228509 425764822650 763194410937 352803089808 526153632910 862515580250 682921745739 664211404000 527845306660 739818817261 133474265101 70507854387 689188703255 862533381043 835722066919 283471079912 156509966184 859291729176 642166135772 411795247913 409806908728 861631976676 582383541767 415555750446 447270236177 233672319913 787882242667 817137450038 125849995796 614854611499 271021060301 190058252668 73776702662 395412847073 5134373245 491289587021 489433653267 751069875189 715534272814 64884513062 795337649241 82204443368 39915178993 267428193477 945307929387 6156970463 440493205427 36756918634 117938059020 90623476983 305546511945 406190278926 645396702059 480498574435 797562077708 297523415848 376236395166 104578109002 292439699260 933243570349 596594794544 687716386732 383771495159 916797606796 31702181438 700670512541 719358557174 787021105254 494582295711 139842890264 362757636435 583819175399 770150175133 306732855225 861844639934 404542932951 20544894612 903650840606 881554508968 943035064844 679170519217 430385463135 707237088363 795462100217 60268754942 243731406960 485152128967 707476319270 367111812681 156394487396 678604849891 316134770373 903345397983 90727719120 570904817390 723356300047 318187859937 420272299575 456240331092 82457035362 948601460629 711507329400 454166084720 821057860975 699885690679 537322645635 476365469722 42387464361 104754363808 949236644992 541439195479 804081632888 162159202196 876157274540 576005512213 536150506847 156067765545 41958159732 979244456440 78201924687 235348053603 47386752675 64395887949 751089721091 652317644567 519307076688 129585887188 334277068143 956476038773 234798695290 565295088864 924712180060 315378994204 968191828199 195828106069 27922315452 917112926515 856103729729 768895211203 734688376762 298534147258 784480220952 417280678173 338126357579 460214513061 968148445273 314625287579 139519995295 240947209624 432083773029 664684147100 43657247515 767931824790 394417195730 59209818000 477232561000 106474866201 331789710844 496221396406 752437159184 279606777620 526978821042 230104069170 420967105499 387868869308 937655680954 694975599149 965186148457 77742892453 254455884218 428661196013 636769202233 726619552486 478894570054 570638778021 72070917694 299997664393 654686377186 729557354541 802393700867 532195309623 703796524100 341944340434 273961533181 778971926769 333440159437 404068338790 32527557104 690847872226 870751173293 598974058411 462509599180 245334437859 810422310165 269200967177 405217270902 935301994914 562925029714 31400079375 626970746125 969790394055 637474574941 455006877794 824187576651 117141706224 678940773696 686893319147 811072424849 394042028368 900174674982 20968140973 259844708858 361112432686 639847892831 563179512807 893515488985 34390031604 922446925585 824780554202 533975798465 898955862252 737557329451 429639988873 896577664980 249329556977 695535613170 989604658544 239266555922 889068352410 9858750741 710980884597 371886487284 990345054173 459187249409 611559852171 690217275825 425552763823 834846149576 519419735449 899780835119 537927539163 5972098350 181936631067 707697211675 589202628663 730430150594 858161663779 44135199653 533414037022 96268571284 57923377114 410297875355 181112858310 902973836452 910326357864 413251576810 931223692754 851721069720 203307417479 430447629722 804795619724 935262027104 788028788028 393478671467 501842721932 680583914790 209140957763 985053895221 876593835896 107131104491 935204318872 85252922483 129381581225 354260054386 475103256873 967995456319 880836457396 182038066527 250960568048 350152901615 878450010522 673757677967 710925418872 747418221544 515457070895 53077520398 857104625117 193877189427 778805730821 73031764581 385537582856 134500457920 693214397575 84128678406 340591877199 31609061088 196581906475 786760381910 399364236164 657292765209 14795438095 958500348984 246848164026 414573981295 876665611468 552586210082 213492161100 993412925413 859057805368 888629272605 472609275988 284755507688 546043201138 181358984530 488131175570 57845822052 500044377266 320528837911 339544324246 253985530318 740414100872 844792674616 33867952333 984234984689 453644556524 973866839240 175662647238 478518088490 923467846181 639434055038 777031531020 262435036481 435614219782 563000089647 22617506237 856318249507 72413382242 491070065384 445798501254 567971183617 919925628299 267894180625 62611866837 532825281235 391182764319 703536515880 692402181502 781225687180 319378378837 805935569559 964950495225 782953049927 933216667183 539238793447 532601815493 321751058102 266514824466 436843111565 903817363425 281896371521 749392353521 807777290435 800107493884 224592280972 757303858637 257718242746 538832728031 722937151566 606491523482 731332743084 773510095960 628710984683 265634806507 907397611543 115551856832 303427491685 154470307715 747817118810 390703830448 815223728628 662627126687 879653692360 470152959965 248658741306 40362623475 724518990267 682409869750 384210872259 677866117249 885206711699 875722130577 926626627888 938952747523 675996197047 686541033434 433740093027 330232513962 100852171021 787683003433 829401864837 911905074064 129791267201 599698436680 65628167022 271606053437 644166516380 105539892055 655695056444 142326745068 292309571460 15288692419 616935678867 387298363460 9868741951 357982748947 24080576963 635055119144 460122578194 701440694643 383408424773 918327165550 505143732574 708310305705 911070001477 417870005337 250604954581 734138247530 421507923391 188979817463 388195415147 825682996969 874772828463 935711228710 217214074240 169872650589 227331373321 854184212719 783710288235 956021864024 240095127561 731600890215 440322036061 175982959094 785049359957 461230912550 977713896658 53781848508 587510429593 563288310434 40525422177 675789554479 349914100996 118444612001 503750422814 265788840199 357805756634 508297879353 161043297994 946366132839 397606918624 131331649418 10836288359 400796519838 958793265688 150815858482 444426752792 418117970150 681498496421 290724964791 847126585461 830726553859 747011446471 39402107136 795218837204 975942973961 976058286192 52144323931 705426445966 946857839051 449134819368 870891888121 243446602401 313859142916 645211420886 859931934780 231169200859 861223143394 228268471339 426262351436 608994928093 17427650351 557942007233 930768029801 615165027525 107588497951 997904981008 965259846937 110816128047 142870419277 415187479897 910037245252 156832363089 80729652680 771424677407 950880756882 868757131640 192055976820 489531905264 116182347479 366561581017 41091163511 31227138143 151971544320 246825014097 642670270748 842642467844 435321676263 159530110668 863926292406 984793905900 70414573399 860436533733 423170216961 721409800837 461960223498 523183528353 519647466733 792023507758 988208388630 519186486562 533552613464 139126487498 920534202255 664452657931 124038734097 231030034167 737671565178 783218211613 647336496512 414496690471 409851078050 699042116761 520854794122 556228190052 940848830933 573279472097 688797209931 84602611297 351469674625 168680485736 298920000314 941822851104 157442026947 873381911461 739602709626 669366403820 518515373500 273595678829 756697441844 850254662672 536862408324 111737665152 309785042370 558732013781 957696011011 243008285564 515598303092 746167747761 127256482901 69037487834 646134983537 646493839208 889288445275 859700301197 659641502481 57718131298 778932487897 873842967432 720583665092 826494546626 353054357933 461867978097 397313777284 529723039293 56220489564 923607244440 209482905586 920013325924 483371971692 580312444024 168764415827 840458027337 937813560526 327379844201 400340927498 414093001968 894986611250 360478277174 840454020087 944838984386 444354361199 505305626672 471637828501 263672762532 799142819458 378462666818 940216223876 108718505539 266463847590 792741602084 486746330511 889839502774 891102266551 362880945722 180633425472 671306353069 584987589052 832975194095 245250887821 336898396867 582185154259 665759356835 880702753800 212597373918 814654173553 855554681827 202750581166 1267902764 252007575957 717484002972 199794767811 355456132152 691651495800 442721258907 866697399254 355963229687 195518758520 894668285029 488615589428 280643707158 344193144403 923957935905 656253194329 648189128081 315793300446 787417870356 925999435237 581488194030 524510397637 394394929038 154761448480 792456026674 712706820200 362615683858 850104698483 910029854752 296109118099 178180397118 196247155116 750439821458 822811563850 462565217094 754100106066 598942027588 920641005654 176851876533 859825141132 30276448756 4596588915 838015696581 389829187221 871585695698 849094999590 648795041911 523811671774 769309862528 63589419510 816618669636 852418961278 208113573751 818081227606 494215941647 884620414425 581376630062 424424722094 94949764337 226619884004 881805122504 16859198563 225572371600 895797700665 918679271037 75981011808 904156131373 631408259844 286543132988 823779862990 33127404603 55777307404 938357919750 862826892751 806993038440 880208332933 588366824109 207620586809 540744669690 296653888303 510923186610 585135620984 598535747799 34091955251 6495417017 760214875562 90782750101 581402411857 371330898875 545026878736 773172832741 133902467565 54756790800 327619205308 805231642377 728822544819 869566017 222314858803 658118768345 798099669017 996831858474 22287049403 228670943574 444004664610 526163459048 253336755210 35277650102 200639017808 313509555516 273761610171 995878692887 949967604564 364407920997 855737869993 288396647693 28144875419 307694179979 810340241366 390586355557 839085843198 551812495501 83163320454 223858853016 781870634773 979885056463 548045765148 937145022177 460632012927 398877923494 204279501626 242440603066 809321198993 606440271880 811992067135 201553733273 448349769518 776619256380 696825988643 942137455931 518030662032 700765463024 529795939501 563471882380 408098401842 582032132995 87086164603 764559561313 922558007838 494143618327 340377888073 362804941733 378116617012 269124493140 431646822076 899541679175 608193785153 535378840029 861032613459 769819746444 810528945747 241944305454 519243147649 547909685154 256780938430 283443898558 123076442846 844762946827 468259832319 720980486989 931114356832 272260345591 411966059934 346817191905 360946451752 509709965238 38552173614 256736851278 376344469639 179566056924 750970778092 406417323343 65649955514 899169995450 457424155100 871196370852 145873537294 86908199468 753721310909 406452690224 204647797795 762626540993 521439141760 436885018688 153634471539 10239888089 593400069197 788065130821 379827147388 772842299300 185055950063 846650342622 593316579343 714288695568 532466675357 993727865057 192069970689 818664672552 186386499736 329077809722 640940915975 753405921143 346014312397 655702982120 837353267927 672252942100 791891003493 193518269697 589637209920 336430584170 110089302384 637744545756 935005568305 62975488295 983713849068 174235130380 538659670477 129401319138 100098946434 286315321893 469664951091 458297187004 183548142226 999005435429 573196195215 246299029081 387763523209 433229505628 214090911140 236110531432 465060130078 571261438035 785364669282 267771413197 783187918463 400986842616 498454069060 545076011523 466749846220 24570085443 776217577360 901055233603 856600866111 259475429773 394073514798 380872846089 11994354783 792153225653 857709306851 87410736301 358011353459 492800905472 853665826270 607679338581 118270689634 580153475562 374461617549 98849928777 932583680237 245146552021 506508870305 891658092354 872197934707 156133482573 29292399450 438639117118 932504729089 444921657253 906790505390 430506365018 330135840071 469840280891 362973903716 747318722766 379580261136 90566821571 502341529288 631323728679 136298663616 934606090955 986581640386 740704781076 233981852365 253007437558 316792738478 160334637037 715932723323 791592849905 864645862569 576699868468 285370607283 484152880945 198656784894 954787813157 388554255618 704444040950 905648442667 748511694130 242998338564 971863711573 187571072360 106378400864 556403505945 71504500760 674764314342 659508913173 556827097298 702494095973 665414019754 5702661274 575965852412 822279454403 656917998087 709138249682 303944463490 517362934563 451717214292 461247700717 583022603667 303899896619 719482733747 813328782217 357684674756 914869946095 914629017803 24934785242 648689730791 62674282817 893841078044 205765061555 348863947056 865797257124 446392487785 887401275998 416569451826 916714994478 520873554998 322275652418 748660179977 363544295702 17646738046 84925448973 898066863093 460631127146 753508768341 440571300633 38833800864 320530299902 313341985036 30017638384 882981146811 480937604274 342390466341 798701917862 870401969441 286415194853 962784307441 71953478275 445746602019 583101798996 366919575756 750663705111 301088156583 359606365230 149057807624 285954553118 262083470497 137990719480 42749103605 487576596767 883475402212 775867230943 253207343071 541498059663 530925752317 975818597495 424276780234 149263757244 650670848072 210392979503 996984776041 58253361146 369819533672 909509259072 368970304075 561698319944 706399467577 397824410772 962424707023 136928829356 471041977013 253615041480 744635257078 104152882259 258658830043 108832367491 159057467052 42565746517 719462129871 868230830003 817003596575 686172878481 929179698671 416673831841 61142252097 664864892987 668741638668 377811370331 546843821619 266446167641 85137108908 23247286946 992322069309 938246214622 310924974711 680187117430 565586050948 916007137713 910155831918 751569635408 194025686754 246236035425 439525809476 820912529450 452085354574 706168993675 484848837230 458701112590 753410464237 258654368470 719555805818 749458865504 213491461358 215140027737 336723531485 761761184595 433343412458 50574113253 905477871764 446243634087 435727394932 627891086637 699397695512 621326029032 491460355768 145192647404 729061005529 429860394331 464906037173 194313159753 576717167185 322786958258 930397302671 130825419441 378698171584 148774837994 305563513905 245037286001 235128933324 251835141291 754590983463 4768069999 438869211623 713968469384 43641082540 409466389555 248139420557 88697219531 316776603453 844890999522 675858232949 872154896954 742536200579 441157855053 823312045414 763278512956 204145590259 714065836359 104784324361 506310388180 62150169502 539839665451 287535959539 8363818686 255443634322 117067149810 234835696954 836048505479 524955906658 353681196698 482962320019 553095691342 295263995688 690383606328 755794893909 74536421930 791768162078 101111625406 100097623473 242247315238 411269403369 289656299474 637334936944 196966440917 533647919034 537329929801 298926257193 411180183349 776075917811 710358113286 398286304112 431989323289 603059343573 75598028515 386013614081 433199310884 475717700247 973553914937 336143201915 436105436319 639137433084 554640796854 270420369036 244477947649 542811411695 327136332038 560357884602 880095037983 233141105727 351048342850 214803155263 687104804243 706061359991 307369694468 41491433171 116089198481 317382377605 39948737983 142209984003 678210489140 32322641886 728695639583 84699662795 278256834215 442771623845 358086367882 49815317504 535675957153 616074990730 22420657483 834125171727 272217194092 233511872587 568675201806 740378604760 192289265865 296214383374 138352534366 820513559845 994519306140 872543550599 978059486702 555008569414 264685760334 482750411362 931471484545 735940633092 364192990082 164976539957 441189119722 974541617343 217943598094 208638090436 761042664379 356991180782 874671495264 9465356173 653439673994 485355301158 289105375859 949039908400 171974354577 96777725608 66739202423 146078005171 521512666404 526061986266 84023036747 653288630164 206968473938 782291911814 539814674140 742700297090 665852138348 215964092137 946750556480 759766342114 681773278073 259743648418 398296346833 715015169772 152054359342 174305057803 824320222987 351310619095 971995287446 61287154641 601987168912 521425196754 563275126291 707329513932 185017752011 118782660429 709896214369 516868884170 644199466058 27937658106 63419589309 236937397864 832225906311 321421937598 581957551434 276362570176 142993128894 243830422445 569815106352 499383729769 538962696816 949795813756 119921728828 990837346765 323780491614 841472530630 411771422042 348505806019 760464181454 155247482839 790886261187 608440957900 48444519768 470917142453 974187116204 185852603069 610335810155 944767908140 652938964413 739984950180 824381965748 574097089794 255451633358 441887306916 277955619914 656419435064 245082335920 651943352694 883888157491 331608674989 923032248737 682043254612 191668115449 96853228900 756000065925 384666769846 506562155589 314267051439 843125728590 571571484086 949996857030 627248492821 92481040218 901208788235 999975373712 884946143247 258973222017 528542440280 659194125670 754185379585 312235476923 628289494488 444584945761 180883528387 607617050120 699052506546 699985461390 613890861371 683359637626 861008984471 415769363159 760555901774 285586225534 805030678388 548892563365 876182434211 524343506467 375769196068 404204251212 841778599457 31822402199 490018086945 838026885733 492676931169 624374705937 327283985995 394694751683 360190190662 929249725343 691563205621 812594455602 788396498834 488332627460 758510689714 416869215142 976548194269 587350856466 652183732723 195008111343 578942777028 262246206279 395950653570 74180663440 695004614470 744052418023 953423452507 332658238674 350021398374 537025011578 374144064726 657864306666 522050382959 942293975182 66238721302 365200003541 190787705430 59193508703 627735979208 306683742504 240411830543 343462656534 832527572867 337993236382 815050719658 476286719355 739007153822 330023672746 432760510113 765939274598 812465572223 588548877610 212708473515 721903130411 720129161920 85202975492 412544385376 955640822815 372794040352 322716086169 399311721200 644935183218 990301346936 660585338986 47087137124 665230559979 12480785705 84420201122 614807607987 839901010733 920939611755 31569042467 450086461764 216701246112 68919832034 274255003103 749671871397 128934468802 313820338610 517387000905 939711753590 25696075149 257858445247 594063850745 628010633071 617111361169 571179854559 869105859054 992629908798 495837451141 127405644512 911955881824 174342310307 987103554302 531086575517 557898634793 601805261089 53913665384 596882261491 702587838931 196682086739 605149659545 398967065783 159024032071 947460937066 925861051342 595966714332 494852962816 669682525342 716120262086 520737377145 608964649760 682220961365 990684174785 817412269185 358133254211 403733640411 500127555316 13914440374 84363564753 321749755291 238184271000 145862825022 502146763889 302551957374 412194186207 38395518484 138298136565 784388385565 676158856833 490909176651 944568846877 338259509920 261294066445 577894136526 531246096299 952121241611 863001388010 945150977107 752717937062 983148817268 877109981890 591937361443 263351371877 867909529930 588181926060 372004728621 684675073746 174486446896 976975021240 53461191725 323283365818 379525858287 783630728567 859572513230 901211896829 895822151236 462023630517 999167089294 963357507358 657854456708 210767983211 218176001635 286899593896 100979821639 467190931675 480162224637 925819523580 870724988408 183423340831 388166471240 556376087067 276917190158 566853813590 791051855021 107279544905 869670277057 420573569871 785677042129 57031779129 418837235270 920162529092 243385083823 475580037434 387134899520 458641208097 192294087208 850734929426 96330253972 831776228633 235573856148 963258198103 474777964585 357137712297 645337441360 169612457386 950745179996 373058492370 482793522562 565602075707 89619463970 790143229819 789553746825 516540266737 288190127299 172528118621 386804140508 92977876609 939827837531 727415159739 617341075819 707347898826 236920094966 722979972091 890559599142 484522376907 338385207467 227567980555 611933956735 704137656577 545214773700 842974007691 663445257606 636703556413 885862423296 672341829145 267869723658 531146680495 458797600225 127212316006 581016544446 664799920472 695039811612 441800870291 517058413214 721451586627 636536287465 859815613490 107098418713 436441414342 622744159885 577052176450 648834872772 860830819131 338900316828 91857264498 538496675774 56068185540 185077183884 275128699591 321136670055 297095563994 888066927247 854834893695 751875166407 485212428639 280983522759 152227139548 83317777127 279089148620 979698952460 643160005879 927726766339 657450141686 39536365884 380670596929 54070348354 788475643801 949301795279 146409135442 86449101376 319826057317 384390811491 414902457771 118317154662 673010670988 207279476401 944886446162 292473744167 638091795711 490811742670 192523611962 104981246474 524032841114 954664821058 764093529549 2352006578 26877806928 78021963377 36394242913 363536059756 665344669064 658932080845 757019616275 617305222762 567159553838 904985233638 239270992649 994117125593 983901377044 656600048930 496381731126 745812503305 420001837523 685905656323 628760089438 473442732447 436874452790 531456314985 821667431917 220448782403 886570678434 871388215822 358890010898 551760509837 545016761511 21394555289 555055993638 688215278750 987237671410 381141023702 859792874757 649960806092 12447776428 549546847736 85660603897 206851294515 134948081022 705342620356 463444534702 866722219440 484557984488 40961819760 569868784684 791724113267 101520843880 731168624208 280683098789 633249836125 600313549443 476662263704 851264637969 201391891357 230635021083 476914383098 676207046578 229041213469 685579236346 242257649577 625186348191 401339436644 327278403832 553860173099 43175025771 893561501839 546935703569 879454900088 850114920546 12513399177 877139801271 555497306176 796132113377 173866827921 537287845866 891139865357 867765078775 232516395262 457828171375 276500387145 147457288892 13348517237 743517537796 870354618304 111970423394 345799711511 379445579047 276104044633 465778431608 285499861774 402391234899 448820573027 939430350609 575161247378 631866213726 180345834280 715194106324 112661910175 261361565697 944674176511 918425510546 164079654213 150995237751 352504946148 626832421934 344357017035 725370670472 627282118807 472103250250 4291025843 510775324387 277058361108 648663812601 834078325444 329206730082 821860763318 956323667073 279185826314 816128175792 945295469711 952101463732 168226287026 62424600715 701794294956 665797449220 835385450340 230600687355 517005082421 886659058267 1528614731 878652643575 512645916123 397936315554 817751320991 846035331266 966189946312 180301329527 189985773572 418308495233 94347580892 927164680794 585634955702 133478505005 97940784611 109053194630 844502030734 783969541678 106999266294 851064680063 609180773912 344465766464 76949921956 350641140730 81934331952 659262777916 325697281963 413960506956 556999381355 374626576920 821570405310 428417713350 104938002134 899626601422 111303466399 909438928044 146087739973 886529061394 162804897851 748892724226 894453925558 693258657804 342179709734 631341671332 158440953928 71830535111 373894655079 336567040336 267239595000 181673051514 598867853261 317661104524 6801107215 776012361577 427594233609 27713557567 370082619925 702299913133 702972173948 592713792469 921039714510 409805401154 84534317251 981356738031 79521716540 369556281983 426825723302 663977963252 612388595617 710073431979 333372300177 201336353339 913259559454 909476868595 454679770284 713678252316 119577681218 905647110022 913809516821 183286799131 351959718270 496712365274 999366288068 913329199226 442337408509 765995056737 237457313645 876185897765 89873926440 862003045860 270213611996 824684746864 128303261594 489718485072 871096875899 77973387411 255793815543 730797325516 575424160180 97083839284 931589656795 181183274026 763474738696 182596180588 955197066797 651949267551 979713257870 664665650211 898599925005 818083790961 107532975723 852866105134 577985097455 462575909599 141630149569 625341599687 705203468438 863184770668 681159288059 25620536548 329918754027 947554959768 485117279252 537009974700 78016195698 137964561892 773695212541 839191003310 242316924552 251539245243 186264386212 872920447015 886143784516 538123433313 543167838568 594493372876 731057086296 155692451750 5223975446 800987440907 6310562396 400338265299 862766787137 541133252823 476974098353 244475868154 776734405305 761090486041 587788327956 741204326524 233942585144 164792379092 976188832516 594361633888 337043939672 262771464521 807214601636 830320210714 604277951210 34886277360 717102557263 459087444088 678026347839 386092228089 483536311413 979811954418 519726942082 235499327939 619807228814 301624967330 635267772927 574352730789 130237894822 997054280393 701980621875 882821683881 166138630123 295061459376 335953814308 954670340718 699639680425 178185953163 569107459029 137493464729 790643482349 316775764781 98350877073 870434295005 994556535928 963941561799 871428170319 964971102544 399130355182 226028232112 589960337143 13027367538 970132643981 24117355243 810084608396 331157083497 984588327253 111572535768 979710652631 148351694980 410673079097 823451256333 777224444261 716341246550 205433721379 757025564629 435718653981 86567379155 729342228916 11898603424 509531079461 670417175919 276536450702 328160387972 110719755465 359518819359 603787898457 278037747755 887247782946 434578531271 997874651673 383853877625 82761276411 195985272446 698219759210 888168255559 852776359409 906597591666 360490946072 398352763695 604291040454 632143003663 232175175485 567617004264 748879388861 878071935247 280821398780 659099938402 531858081602 406959332903 557904095582 157343403648 956528453455 581712669904 154739810724 989676611351 165628290194 481367005779 585861757174 106318944506 960578017067 373063782152 212707325332 893451103873 199644509871 740307317881 44471098387 790655666121 837380482422 935756129974 177698737644 769082494873 254698730152 558334897313 807688841313 112364719896 395474832613 419689309518 567174915308 334555649549 677223037588 840711613956 821879503265 465814745312 8833015828 269177368921 931627655094 748533000364 891522179084 143626741544 321854041418 989026358050 377059688295 19046337829 144804552170 52513468072 19345089502 839711112887 843982477535 340449735380 64122817284 101568607345 11495756624 875667406923 359836631099 385182414989 989251416622 958778290373 251183325097 51034656684 779312118938 540238331544 635299116506 646960701156 215472596086 208696935296 635422048414 47388631522 164717918086 918222503671 871182790291 3303658283 157911661731 762032467314 303990912139 377213075998 677517460819 625112749769 365573509576 430853060574 498852996865 619896526708 353111430836 615801789525 848354634637 508981087145 42548407535 36714005847 120941464494 21525723364 974389780640 967176819695 196026901083 806797349069 377177506119 558518735331 457304468437 554115263072 230296263767 934306023573 996287356534 844591584177 10724947073 161115054894 939386710011 822193087400 75539212351 357052922021 403857883918 93205635571 505753309810 886548007581 46988061583 923312244940 774511759297 572323901940 980008442745 605517526561 5811009305 775984244839 993057225316 103981584355 275549777951 639993661454 695381684885 844506289972 33173844995 781275546643 994247168956 795933449373 427018993394 468155325817 583277273649 90309208231 191415053437 207997263289 757081834323 239621599091 560544438347 360036407204 447998757968 326220194641 59884532111 293699504751 281285179356 746711416978 833077353999 218203848100 353688834629 919065850614 139628231158 128017448308 459266023050 248390281120 866996909988 964907009324 954692026021 712031056721 629192668714 259001345356 996773058332 930714281490 458812382330 393970844981 500358522812 182163373534 942275651046 685837890223 777316064726 241140067591 743200179319 698851291258 62722859964 816651528509 569968653570 863423061179 937423458302 343507520565 585480689019 140579419117 293750002818 708451715026 462156496152 239088834823 295653047030 529738316084 882388079238 387586618800 512745810838 898558611087 181693158972 407184508003 72252574324 806750234257 548202835735 976806485970 653940840673 512575698864 799377870194 927118059831 960065414922 295434577722 811870682914 982292037113 350006081263 471092038207 921611663330 807310837250 694221821889 54879126845 162836156446 83977395415 835149623543 565574239911 23666570983 881490264951 549402280158 423271987631 704780650290 48902630446 906495966849 27332817809 777133557117 939254349509 719748675935 143564544499 902099866704 409168578717 516007292462 316945060508 970824105351 98312970673 199498380827 529455340739 16164645714 773762745611 86401059652 402345746048 944299285328 973109063551 95509378907 462040276372 592433404916 990106347230 418614164414 823793334241 816123794585 76280358850 165257912278 773442606712 426210992969 893171516510 955276294994 545867048943 699384731004 567146821782 32722747675 792884888302 491408990154 733681933605 768320637060 854332213415 457135762185 116093310779 266729548218 421668865515 393978059401 303969912706 495759534925 510509118146 544269664064 221818417143 155098014249 349661246978 932446530048 835850788145 741791108665 719334423125 62456632618 486952004792 511964323034 159898837687 419029796318 230512824807 861999017166 876507902753 12947287589 82291737641 455840891720 546861407337 707297568535 708023658370 132109626399 856692731546 528439633915 846972976781 525645972634 690402661906 605094617888 425394758417 434585987708 620079426328 805177711537 344753743975 436788471956 66775772713 463521950087 759867405790 161084667 86174002397 26537753116 184517531440 410947998835 300931436940 326250949617 586475118900 828518652992 935955783841 327341669017 367818486873 736358972263 691481098959 915663857981 792386897385 31274571664 41429372501 534806698641 157558370416 343544171963 396686381518 434938700461 19902877598 742008366145 243359457583 37698335367 72008191604 700835280535 152717176595 731613249661 884969985062 715499090706 954346367929 132384990066 135640556450 88063135261 949880596859 387488258049 740990562754 944532988948 433864115209 388522063354 941745364035 958575717306 915960526463 8710881228 622054612898 65849694516 639146002332 269265041041 809429614534 747966859731 244485836493 711180487048 539872205720 282284256808 870363187581 129625561737 224750995824 199089474592 774003020008 677785547802 647760467578 385120054235 682222254360 97623404943 292554585961 944217069753 70958489587 692868489025 678927207091 549105152542 81187011005 365084180755 602924802763 635734014407 631633888699 706303388810 7597796293 208712985862 154809312132 10506188826 993811222914 687640759350 616191671592 119263833614 114962630228 39515848459 934760484281 136014799371 997056109632 613876175346 885481456552 664985737329 13603585449 621262589981 823795949919 237986620684 157456048165 326182741523 903822563575 278637018520 620920160503 488690851246 846672836712 763998736895 501972000674 327280959656 523276064048 626780465834 479469484880 170764234261 166886215277 767697728239 88448101221 303660062914 739859752497 18928611940 954749927237 340354840100 570467681790 26971987608 585697100307 662169278052 845279551118 103419512717 932220300697 328871686685 62214827802 364242484951 281389793980 447502364325 995710385241 310695172199 956854564698 295281700435 70858528149 461733400082 808898818627 608318241730 409461340036 72516575386 357047429205 308249078239 148013550310 603701365355 361026352590 146994329662 733771927809 841777581556 333824290906 494471049876 289214733174 802976318875 655824542899 726111513461 250921753043 903231670423 57094713847 249030378612 121749634503 506577471849 229061122190 269208034119 520652643496 903643537510 288827291859 355768992728 118236519432 752687585259 861635996496 462836091937 206156966790 242194746316 456090288480 333211581430 4872436994 373260909275 275220759207 579744374907 712986913816 904424471251 444472570176 132407273950 783450134658 786960294788 762473867202 548952435881 793563001464 903138737795 261907846054 253338785374 268551141093 465841683249 310644021395 634094629537 835290345975 292948187114 701621278057 595717224045 655218440888 10337103272 616075263652 164702051183 672844967501 535766683899 551120922348 185699800920 343387947522 264071011365 52176424903 481430597384 684618725512 788719208862 2074158034 621165161248 15367703519 19035974033 400892398200 801247173201 194320603529 339291353762 490654791037 718779537688 847116217078 617462551331 194951940972 921533923636 37057113209 496637435516 27983216831 963538257255 594988834927 47782250066 253227972315 514284063361 174392429275 510815058377 28607118141 821163297019 842250206074 905751336451 17117532725 135839736559 144277124956 246171123437 840143550354 943645649544 194429475975 641709606243 648098440927 693541409988 890501550374 312338872169 368689858564 302107276793 837167448212 20953058497 487098384059 127462843414 939874883006 919364905279 983822365615 887306660233 108339559520 442265625292 881564664638 978790989665 949887249354 372008117274 227312670816 86828436055 274327324673 630379288881 370017396495 686351438505 177582253440 741687117188 683740779337 31561469857 279761118562 328716903293 841474716285 679043793226 707842402094 246380883474 309714671343 303492703196 337678457812 520677583528 307528041241 472053728067 704046446987 335988708136 92752238687 520688742652 442421480083 793058745566 496764010090 821061128284 753819137535 294394059345 895029411625 632857527781 814399667579 398579484714 24963335046 25185538682 994580744546 420798855313 665157162687 97092887536 866872547714 342244349382 113822744682 793523576367 92636838065 708668840442 120177451682 603242591671 230363981201 917539402111 339530891519 104056494268 776305162056 60694213838 759644604282 163204151567 620758782846 771052510813 762052872257 873269903036 717454681353 540338000879 763492824857 627325482867 99999249039 19826667384 116257470901 790322179749 175332748684 61248599050 587565216494 947997202247 532447244437 857765355200 866727890872 892153155725 865132153562 192736536880 115684517245 548982142073 527734444419 84991757797 373886506576 998184074173 145940053316 218070462743 789256644857 478906347013 840985357864 188988198075 408073513299 275718009698 434999601157 941938507299 968936577711 892124996760 37097186274 570370853509 24416916118 800432086599 421284745937 772977710594 850352512621 912114780272 811937834876 449077215814 80296469957 438957517778 238868378295 782064257808 40600098968 62788277249 796041235705 317446440966 697959082446 202948790207 488396118841 529382412316 118784148623 734405292289 329749610914 381019173815 588143612017 236876734221 912730343578 684025974594 808048149917 344532302130 21140168281 823611526062 228176513723 128795618743 576767704261 939897836102 62495966403 170859585446 566612473192 377759664900 592766789104 193258622776 346967535825 491359329722 842966509388 912208564772 933751246210 246233786362 909463998269 891849390666 86250059611 383943372893 180966057005 779682466071 544241184087 236098332871 287224046805 31126324293 208560922718 948852605128 392663702469 197343937299 481800728688 41709512362 746803949140 983075511311 628923126223 286863706738 763535059779 232471946078 922712942724 255247375342 241567979633 123639298127 231329773884 687256331714 230438786676 530623972149 716559731986 217480837059 315479274797 925825077318 798959225741 461815471495 365451619802 540654637247 999547356527 284496353034 203649708970 278636999646 318154395 736528715323 907718091903 942868832829 271238030682 234017248585 354745335667 401483613254 785831483065 696208802157 466777110497 855862399959 401796375119 391592349735 620321343539 290690399771 960290068177 926311316883 975600344091 77641622370 998393187219 695379072042 321959695408 959626430699 884272490995 703287023926 891837432312 8783358627 541299588207 109847189323 432566370365 460592439658 183143234580 153339937465 733427240258 562445079516 83793400635 891108666490 816142708293 445870561824 627003487628 762968585320 287810110894 897336314833 288603899248 298736955375 756605166387 542622416809 21865512030 244291345851 907004590128 33769721493 173902761434 768645324997 910621344986 704189485617 756860979543 589387754865 614950953410 598041471009 337752036948 803606516955 772421170185 70227058028 363300271044 441643797341 590967817408 331942825174 582703360941 950716691787 439231249079 267749172143 94901216772 8177718011 155890337424 447682968173 464724568304 568846685307 964889252731 262084334235 565308914858 213715422726 977981679716 145387096022 412184416217 44999416166 29710833371 715489505503 165369602130 228849126733 667256423119 257607943986 496743435293 973163979905 157539260985 298560263683 423086129542 42530467569 79987695722 94816372752 616329780549 91744807606 703068816155 491725176765 401466994793 135571734423 702003420846 461105032414 154318835278 506506239532 196083120575 449246621373 812653729051 436229915587 368837567648 965183676689 741433178677 835842299620 81772989345 22052254718 386554690612 254996627135 620630369081 583987512545 608909453093 600009431557 582118878798 949339322081 307909197990 7129996290 381622832991 871762764287 299766094365 495824769071 743519378518 916268880549 241442093521 487062546276 508868745771 775373904770 223991446941 145722268756 505013352575 582221687953 503466051747 807601564336 477221175947 936145751683 970844378420 338248285405 727480659822 656891574492 596595645860 361221570858 131435581184 542117826076 599712060394 454366554953 857403984062 250252090114 180190708276 772839631840 499279356002 736241576056 789943042128 805586144419 644112832471 770391892039 699263352242 357053360825 229453081987 316680994419 847869263326 358167947968 323850946159 849431728957 498224478244 805886037532 831322046667 454018111812 39105135554 997310696097 694760484918 415786093549 452817932358 961324258354 328171408585 160305939694 922551189817 927450335307 761247691020 425882674496 597091998935 210228664903 381179243923 347754529640 117347610414 97205306865 795755254275 427555914295 520787447443 184039635358 46615787850 235196682982 850449335621 90251657462 301843887386 373388411034 812105441730 649199410285 306246863426 205674331680 228805518015 720992795535 791935476223 724432776654 166160569140 475751268444 360622794844 600174450928 438138698606 443104157882 966353059958 846014272265 992123012398 332473149993 827943032823 766224802904 720387326028 652615919617 214171647405 925323068149 270266385641 845397226097 65558634385 395736757401 620364563702 851237828198 414522194508 433047719873 193503493583 562589859977 597739434097 766302274645 602414813696 598588491400 970834115370 324982007552 632765074535 561007120759 969372681078 354268893878 963435921184 316498364729 957793717567 578966489039 523068675666 618061178303 230106420553 618441870816 522900687279 949164206760 791547171513 743167915320 580499935174 708236145456 449496058486 556602595941 41230790530 669033569647 715697860208 759032405496 272266721694 414154887808 55847893996 4636187797 752242677221 599186383635 860530506953 654638548483 645791534991 762539752225 360557255664 231642350020 422082900699 451910090412 659852504756 433726459236 151574714830 202019534557 934855766027 139125085885 950874829450 307678429366 648081029930 535025728837 28059033711 915944034033 632028265813 371389137878 429502993095 605792662066 676846663070 245130375642 120790566477 807172054689 754123394219 405333311401 661865336380 460472665233 329952774781 453923304964 458940526680 773266432191 67753245165 787775681931 483441730131 753487975698 514358105587 376415783730 175918396909 547057885316 94406992964 897548111517 819816072438 151985481139 731758133149 485751330184 689850119738 797577500191 446211669779 635321152848 883434093826 907015929294 842474365677 158188217129 450491869841 227445680205 60670530107 343071991753 240913331019 640838395178 977238038642 13471964059 927699253628 12007305085 313087140376 520066377658 411084854876 6934727612 474411156540 822154312177 957919713210 379726431444 310167680020 255194608772 164630307693 781311292443 419412716417 639611620757 974035260088 234325951503 702474101752 110175030380 473200949686 659574349826 637117231911 656779765322 55882367971 793919296430 341916235204 864447482856 661398246286 996803660088 555169309887 29837407761 414038699093 176989718269 851273021593 342597207907 852101794448 647820355663 965131880464 893753039788 614171326614 126843181539 571072590839 134477983505 880640274932 627996175316 40442259344 441492281068 774734110034 914177340862 900681079861 443794528229 179216442719 190289581994 678774935300 730093610692 874873548266 713174859752 763544758545 845399625916 339152953641 131709559739 404441853564 411251628619 492188859804 176998770553 939700915555 805636635427 325111696069 11558169711 466655659828 780092519979 293388946330 937894846179 458984027165 501703833518 471229178259 445112407028 390535318946 35064686963 688960109317 892493959367 615376271205 230845588597 203513770722 648788257154 787868293912 349074478291 524563267958 113611930183 614834258634 75664331047 725883860484 581793660988 548879280175 509802509979 67529307973 4469219604 598470170911 522322862034 933086531570 448941097064 655779159200 778482120034 892042349374 740809761222 367826396807 837996422018 415824583077 976673279000 80568220165 122784550649 692551858294 872120699405 377139122185 320671699186 872249632306 604150896746 894583336428 295740642899 63052322306 967420050222 3984152673 61727647700 679607282525 247161761719 50530421305 370519832185 601961069112 451500317126 269661108562 797395317076 251456325948 600611630480 392867813657 608373098355 544285542215 242642523674 49398487341 63123290241 968046819900 815959016166 759353944024 182578321073 703030556480 481438994382 41822047694 498319592801 253076971685 668798999190 366372608993 337892984239 674149156248 966160975816 474231846056 282981212314 926905290192 599962650535 801353311883 309641079338 706916114077 473563824787 32092819398 682287562801 627606832438 428245425661 553591786429 521853475903 116608499691 735882008767 220094670489 816478392303 403039389675 466137440918 655181338386 409829782637 663244024320 554184291025 315522386917 543558450124 540206280536 195894125095 191086771849 383432074822 275124680500 590565162866 413944312414 880589303876 491554951992 247593373689 308942844824 250634430617 990601270356 687238974657 506502727244 770381398158 638320850136 265980746440 843149141829 697335246285 437437733713 257035488394 822399887699 252635484594 374683191450 693273369547 450185681036 502861374414 157258552287 445141583594 325597618597 532838342114 16756211860 38623226949 203922634166 352892258908 97297136018 642608248247 133909567480 467131872422 752378234006 702346214016 816760651691 402418081678 120248317162 997617085859 868080322776 251490540504 441691586203 442165489601 383300728784 761236494628 390672945772 710208502993 522156881184 774364975872 859803064305 980836451013 214045965710 151167947522 366877983545 648161408532 345432483038 430024132229 178645899725 753385744982 914592766693 604760986345 444951718857 409648195306 531378657369 8833451531 214841552673 423302591980 397361104504 400418978076 434918657869 786581051721 134489530244 124872228316 504992887763 283789147846 801583212523 221160025354 190555024725 667470688967 672583406266 566538408957 434262874464 771813602608 665473778040 187498796012 349856954142 534269148462 450474249940 657623563442 70861386794 475054598389 990346039258 730432203207 254841702883 45159692940 640255109906 146222146828 725682960582 924913834350 119581294440 172819166452 361193514730 351558968991 585319980228 758866222146 864592133340 730647414781 254704397587 982922169190 905406225144 851634621093 964751336638 225534438983 246053258785 7337697305 118746399224 679799374248 52350807815 175449596074 814462545282 660214251831 39939392963 162313464470 579149735857 290486490045 84764223454 609314057543 35577114735 226550394678 511920202689 582923829063 733556274517 52148275620 836083603103 120406515747 150871170684 410536862746 54385161173 400886766857 516996557087 776493964248 904560558126 827373540411 403456873461 327783894495 313986337537 661160664118 611567607789 315280444476 901820400164 266647043396 921059538410 613646484169 975910713528 613495145803 777366619837 257128811970 393017925118 3064814196 748283979281 869613391677 981031797511 343105938673 864167725226 627309046675 916280660193 594776454670 233917595639 425345909976 828715272746 379715176580 410931394722 6883975944 181888462814 679452915807 272801059763 414347048989 689104628272 80841401637 593830303315 85709399565 555765947881 366015444849 629709501652 699120859046 558787793127 389788086578 303578934473 701329873944 562219618654 460655950179 516489277671 398675064112 350438588221 18105514651 724171457679 757333826831 757006607632 811025429804 260314755869 436466943085 489052067054 810495827444 934728667112 258806849991 582698736573 665747494828 685266593211 640196135209 674758359797 641593998577 430871296591 280459403625 619115540477 876335054590 534768550582 894898078462 651688269686 514792137747 681762495182 627054723476 6964807485 638015048901 438944713865 852117898986 699749186005 925279927532 94189192707 396770390377 71437803840 518115820128 962177223868 544833896893 264204467262 17678733525 705520720507 85259219944 763142371298 190261590729 456619574061 319917215636 553683449812 838133273096 29949450460 832260836802 79319937661 254983894144 356235443454 693589983338 458026932320 113549723325 6513280487 89780611657 335927017362 953955820902 142092288414 568900278844 59746967606 552053253250 443000677246 427360509469 430762253542 424364761306 59358502213 310800286495 644600662462 829844000837 494546583074 993925412029 132991758007 783357251418 611259603388 518445189215 241201351534 510002498314 207437826736 854475355842 457248555643 541063004501 349586089653 436055833596 430486179769 914267061606 334257146055 555725869346 605277121700 150605688495 535416198426 341524219459 596881191018 260591359434 220833087497 868423537331 917925761307 530923589493 771323192625 619292186462 725650686003 411217062159 838880567727 313753831791 232951625112 579492824069 982229673938 134197867837 934238212004 430115667750 571577516288 943065582945 710788557531 567513166308 908337268013 411733832651 560371141475 29766143958 775196699668 884519374012 887533294556 484812013335 89862040467 35817355554 428776114441 644929461197 270622234848 267955809087 849829808161 587792804780 502415896975 369022840620 583169856424 53933678698 35532536627 286175007280 893802052860 272450522891 315409391120 337871603243 149006399643 674795356420 59426346740 145943522763 139969880997 337089275832 995349220042 591541989379 411188795805 804568588928 962692993536 986333215841 926386683998 162618954039 89497822595 707824386629 388815361524 385740765734 887138798508 394420766697 396327501613 48036541416 734721519025 647912454988 100053111933 825170975695 92024617282 560747323049 735314725158 872308728355 660962827749 891564768418 137627494706 170753241084 671908765403 534194941806 559668376668 241947417777 287874027836 346401432750 946524214048 813822753426 639850980684 621696031961 166654876541 439274272997 239186827762 869356576731 575656868436 760950002404 359581075990 338538678510 290023736619 357590780280 959518665908 32320429647 565468284760 676546071192 470799639085 11365185219 679897450747 73265974315 641415643411 996098910662 927175182589 130829970881 673803450361 526618056268 638503562041 862139753331 583069160693 143394878892 810550784577 173803463194 275042474417 347638436432 508468633067 903680059627 882627229694 843203460465 190835966229 368500871084 783263952093 590301261935 474570329077 666048179244 98590551897 737651221853 591944114269 363716434166 215870879334 104701749593 651758733752 788111992887 814423849344 778185608699 335308883736 311747276517 73202016947 438494970543 753173563530 493839931095 915275739749 344353262772 90086152060 545460838473 150994071943 355812928818 703205055694 412221353446 465258166404 239842197821 80886157806 144141709221 597220304578 542506781075 140882887355 556844305512 917910834771 505234502346 999183366850 707607868581 419376055588 176314192394 345711248550 563142983974 293585962432 766091099029 909402311136 543122805345 619938002953 739900109872 399418194621 985195772102 897501939412 537417847654 606736525431 842085298477 287593863687 244017826249 480656221006 243023526878 501090981658 377700242030 936932926121 215919313437 426429610689 124107659172 217445245509 184874554543 425145103261 127490650704 42999392619 190898202144 732170440681 944301649424 783347378690 380028690633 220527457740 674085736146 466479945568 478792230048 430709938775 241179925917 939440823855 196313831545 915508205230 97863739193 803179085861 44978769607 526841228428 933950056970 983393880341 371108044295 339612461676 75907953392 244438406414 246094366447 291181510799 325695048636 635886382573 164398649468 748992821633 476667139030 600499649621 796504573395 894807811991 153681989507 248842557188 917935884276 81731612104 693236479955 732741727804 200744547316 185192803577 148581762574 992938639507 259965274887 411798533581 236160166152 30040322980 455395145256 744752973735 63000323192 302902533197 709853599185 945470672757 302281217521 79652018904 854377846555 698793489164 565762467169 115050775071 201013001741 713290933823 232809261145 564423049794 449649703520 824744807693 557942950367 720459976914 919829711899 549208204239 818152698282 760861512631 14581425380 229341526974 446002504621 345285165369 140636876367 405355085773 809935483769 162513435501 875703921332 141193759403 65635516268 49060286593 38214994088 678667941090 975277422518 547119927092 905744532790 625610183311 99371367136 67262326859 972349769047 685789358982 618150384813 93428045689 298746994568 843090144153 130322494434 45972416924 336898461773 29825013743 471762855881 804803076340 495138128287 120022343205 848651192625 789252432219 403462502697 882498814953 705848872364 113166016555 754866582420 636618083589 712481997471 428622814663 598660829049 912862146895 820188876285 77685021936 88788197203 853691246443 25225174186 138894771636 661678719501 525244866463 379095923926 286307656105 697280130676 522211709247 318371507795 839531145085 346880176352 150172381396 918302206236 607285051200 305729640084 626511495844 304271151482 957913509653 632225548901 849998067122 297518049287 516458844830 939609588923 268794008877 662797030407 316025751916 589125922728 980212325636 861907458108 581845734178 128271863545 532597956307 255500674631 679917710899 922997854448 456619778738 953888142395 980610432373 855367151964 798630811858 717612234826 707492347953 714004866493 653922208330 644727246549 432045905313 440500643305 2381015047 85505220641 861542783589 740332779763 96572626513 314832777950 802975849473 994828269775 595053154756 801428108380 337216644700 440301523182 429012561117 238170938147 866462516329 376556114840 381722372644 757477132301 170738320368 565250783479 876086779573 943549320038 90587455632 327648676844 674909357321 956051459463 868106363016 680800425765 58326303707 838671530414 504288991157 216914682437 618734653700 77350202671 694218234620 159635605162 454886375811 164552478989 168410968814 844992736127 664553377808 544392085409 365255149526 681708607011 261256403018 840039405824 881153628284 832645775977 724962988653 785603771971 542224840031 735115715597 553356907746 742043739675 900469816479 625699694288 53014165165 277443997117 744054837644 115850231113 656833426243 54656153894 499205381159 839346905908 390773341150 594916150042 18822669064 202960997188 210236792720 615541799892 115711295500 636763531573 622911630888 538590260354 444468960012 878306408417 939371948155 153448831249 955882078847 145569904781 86184325540 889869709456 494902034383 645232828646 920762511745 593527478052 903025473436 438073375577 239100776097 72546708632 820671869462 771654947019 907828755159 503215138209 830778926278 238705436055 14680388616 806892649709 442978341075 569454130518 975529393280 194481470302 986623961397 84980250763 370984536744 684174699445 478336624138 251979354418 348960712133 44277781068 665213899637 194570229383 844805081885 10530908675 621829267135 943915663609 593777579043 874719159581 187671392847 141066664014 206600498836 558863743243 435764019098 326671770714 226120918281 313747031551 769341993786 93560976770 800638927876 532961583158 406258040981 675765610914 971011924275 840061145285 431390794195 158093984971 552290329953 803236137410 396245553845 477975095614 581286812198 289961189232 249691906420 987043915994 373298206331 920530987380 641927229846 888524634397 631442409100 995301701387 954421224545 150363146442 613946195398 701297986862 978159086527 501746918085 694650650902 337380429547 22448225557 929292800301 482550554347 497402006685 601246216650 334304441541 821857140805 651434045777 350379244689 274019093394 699864798728 324105394055 386385934037 311340863648 508265731303 642438822128 46748134100 163335869308 890413677479 854330739118 846695554548 151638018642 645563294267 120200208608 1483915306 7716733222 848343889921 948295381470 793482001055 604390124760 232932364011 800987760032 293353751365 447465702976 393017179476 807961889060 45044384829 656974875821 429321648920 476197398353 965647787182 590206353156 84902362783 33486102984 456244286262 924879746709 882321830391 397909759798 99759324229 55916438732 312399874521 275251963461 605429165368 395908715129 490264988257 649848805561 715844825882 105531051145 373929141938 967697263290 746858138815 378831612822 277800258249 669684729829 505773465337 182136345220 766083514511 90460261648 733262879363 329616702918 991292571981 61922525549 961391469516 139012450121 486821900015 658359227351 270627807418 181069075379 294803190541 228791106570 192909576003 61435527658 933313069957 83067397219 149112923615 479149611481 215465973869 755674520282 217679861689 823107022477 330192252430 450005666429 82278539508 591659974625 341146344415 444738356044 226088277516 727360183872 954030571346 108581332707 40811605862 524068683234 586336212597 176104720315 531089682842 19888511661 883868996460 448363204436 710485417670 166509686503 65942627112 884994479081 755039949788 906520548953 331312507900 442700998880 669771757219 991175490543 397554382812 813391441461 694370792775 256501585923 278550327395 522195740954 592810852269 515850969546 163247793568 944018001682 12270400496 684168338677 904221527347 935766036409 582336011565 863489739103 795974873378 496839881346 642523656464 384475396230 509038743868 78966305479 942743609499 141415141996 56388253613 694030627720 962782991912 198726574534 634668693633 650447778291 238840190683 274647521661 981862627869 880286524726 300727511827 25029356509 964845669889 800488178372 529095362312 199389634514 582490111937 901219996978 546460928793 834122683954 351027613868 743391693374 531072166486 740278091427 998821429746 965104608057 993339970732 563441161140 913321636564 538078412576 841854102248 571671486774 570239341891 308886657917 987092589598 404480578657 724506860871 353260935804 83580937042 621030362432 195524345341 745363131621 451371857737 720399499013 663013905759 674294742692 34549556610 496794700038 520435046966 560699232873 14085014117 291726521145 661857683684 448907144649 876947885723 638157688613 627720841159 494080161809 589616487742 744467220820 507081783820 448568622347 393995048382 410826495426 62244633166 52593835592 570922237423 408097854905 218847848133 486922229112 933507941283 324534347097 894862824082 345440636915 7352573797 549815482552 544869863621 971209440904 878497396010 576016830001 284329292136 503924300513 511192938949 431328395178 651392446441 322982656683 638290770315 971871794331 772723933600 520882203502 893794770731 315323771190 769985865370 880420799028 84495718517 981466931850 765441613329 458149620205 608945520742 273929081510 922202476399 168019428774 409105114463 630413905757 664704552465 313812651085 520672228071 14142324814 704630209953 150698195731 599861491332 759936123117 868037322266 204336104182 523602717003 273815328236 978930429330 721419296862 10549927303 308778698532 10607393793 947813776013 999210048954 251935943040 769185636673 627426800924 309609458252 802455817169 401385657758 192410184866 943091801458 305478648751 2216385484 422928325267 975203541426 304071245464 660256479360 935969786589 455069339189 76186434920 914816226104 101895098999 795618099756 13108471940 147893051709 316072898705 210348066613 717911061778 499895580278 446873606164 5993530169 843153653987 334326076767 668680783012 937717229597 880109588884 348941669630 829966004990 932674774217 824277122575 317108579539 820780614073 187001823905 54987455679 573483766284 216122715887 412408643017 20512472715 20112707788 379928872011 203176194046 921546356364 310574190225 608463221708 284307301803 907342952420 704115416609 684631273823 489758278934 684692490987 967257674259 8372284760 670319861453 449199934517 148597739503 366979185802 166658680271 70845712499 283653328317 215939198567 74816594177 224578157445 667775608727 817546082904 522214768807 844977914007 804768740972 571981613137 387643818033 340207330123 553412802991 14297128339 662924065412 326201655892 663275231873 344665010312 404164969200 112629220512 741273188956 611274446411 243499747044 533091078658 462513971593 470424081357 411852840645 393721856107 646718287792 361100716062 183418097066 126544691598 192028268642 793330261322 191516049882 96279935653 113536513350 64126496712 727285418815 831634147787 511605377223 248330303719 53180244691 861846745803 826637611999 207863324183 800821859119 232320209170 112785414190 189553711606 777206222619 127404018739 963205833957 433904480174 826826519515 637404915444 318811623483 913712381385 461541552458 489316187511 498160191480 954970916679 251991309463 130274003857 395530970387 469436313549 270839575095 996427336256 666625316083 772754286046 185222956659 293751236922 591302780381 16421957945 314247512306 211033633851 613382119669 663352437824 317663702096 669386646342 190328320643 105529662055 104283883021 601298890313 250193817258 249442963433 466081135023 387887404423 653781577141 728293352923 724959983347 991259489759 613410058722 768782497112 708434986955 818095237100 39880656925 775299417955 135271411459 94298132348 953371677165 74714289250 963397905025 219042695206 672429789263 241130584238 706951593355 167625206996 664902002571 11615762067 390345854220 316385305888 907067540521 59196477455 826100038720 752513758583 740038898323 539603842756 88944955225 390839642687 705816309622 285857908714 928534900402 414163241963 595141821178 872691979778 375375338022 243369203685 166383958290 857866838303 833016068834 348997368192 719487227447 696422835740 492395176296 271166455134 390985503830 108710855434 29116363886 718011237194 753644020541 782804234304 851076826591 99824481268 494159731087 860718547100 207812107549 177501157330 423101904343 818315694770 206858622361 730054039223 136240813436 998794412515 528667957481 631883767703 358047864873 582025501091 546634780901 638663132707 896451377129 819764265586 289020366100 125563046024 98093184672 31741027798 299794201993 778372235810 428852688578 386930512955 905168916034 804383875988 790380776740 129207115656 311260160930 659500934556 303832698947 198863744664 445122840168 424977436922 878412942174 388818581390 159536947163 564778263332 261925904419 119941068496 227098328369 386795807892 596971159172 291325532813 587587192852 607849549025 955744710509 231513585325 735390141447 475354500027 635068576400 247163316370 543286734796 257057663288 658420945948 790586317601 32586382963 651277516295 329524179605 105441656719 852915809888 769059465107 599687453189 882383623853 570459240700 493831054046 160006272817 355038718959 299578014722 604042144959 970239049221 976995052845 782516910670 431724207765 894020970604 37906525596 870838628139 689020179569 192518944199 674685458688 135006346573 756018689385 215896500965 725324733478 637849650161 62416044246 319514338378 235681317723 345406185764 735797924960 443902004247 746250183807 639375459641 31609253305 78254912029 833769521100 506726188659 371986889539 46706701978 161856572566 408637316193 520338149698 974353701693 306419190555 677959958100 147311442368 479419997766 195828688174 250463293706 753815233902 192588252553 293111510731 83800104069 333887481633 705636669208 981834391452 156387208051 373405543283 35451479702 920299206818 832170130434 333301295782 499041591237 750327784819 102320423816 180828404802 250667612672 411502853401 70774071487 324340237392 57481905953 324854188783 873626091954 110433748151 152361076669 236718172070 644269565612 533796809883 55390857316 701296653865 249795159890 495162665270 661018302961 75317547363 487131507661 387137271714 255466562922 59125260070 369347399512 975048445353 859475209317 178812630206 593995178971 567957637935 785509042242 487397867209 719944988570 413478505987 906964010245 990991377582 785152473680 962321395868 195994663442 950513535803 767782923977 615913048448 6100986996 168065089211 28912468723 832508102591 353590928721 77548903464 342929369125 720156904907 460133824373 534839494083 576519589280 930720042804 584248331356 319340494168 212752769086 199738241434 436684473949 623081560644 133240814748 836122635873 679773968813 165681771522 591026058302 871321824994 662914516370 687214800973 240200171282 718666178081 355200171660 311616447981 632294786719 151685813506 702648821942 529851698105 336211069703 32580883114 791800448965 179608962840 573637515722 946712970406 773485889491 794591893850 632529164056 998000896502 461914563055 372707522817 648104459135 854196422078 983540345584 841344520793 759682781963 541405747445 551428765592 349306335553 891122528470 513395631786 688231426274 507787217274 132579416182 192653421724 708354689515 292331718510 849402398646 544484326634 377747628499 483500057360 340146822800 782382944869 277606044242 27336079540 220639119777 876736441957 728768054371 323251558837 53706285636 295597720151 507036655614 537731340054 72840948375 345664421117 489506384603 976385702930 656194183850 187134866951 663484064675 621733698789 386680303882 749172273226 89227279074 149379181399 231418792018 267886133450 554754558209 439045999685 414347717007 106321483703 449027042403 343588662223 690262742357 560004118493 287919085309 44908802364 302552973498 537533146898 756975004217 764992549269 977285492410 689704499137 893652423719 175633285804 929894648670 309090515241 882476988935 616751414367 442135291863 746340497823 847669641427 818412961322 560254929975 93978325635 794655560214 36082587636 739928444729 865566938147 896739228588 205860458290 870807506858 317116062011 807054830321 285615303295 176698912918 208559120593 648761481034 21744457577 5354720912 635494133751 608849339035 994505290705 29873889198 736587044057 139449139457 390697895262 188105631888 210757536949 572289803855 857290001311 779177638636 923119799342 103155935524 522025531321 50937130936 769114582676 700814132246 56388226284 429320621454 504887310577 123329407992 403752127226 350468341700 235565952700 683004175856 956953252415 180834311939 713676765048 311227719867 810845467713 813759378660 545077863394 651159624181 573483428561 682741466740 387120810331 279111827508 685994196110 392826279670 447865491797 384438485813 334168923427 977565595940 630148223848 960792825234 184025832751 362950795047 204209589321 28420035135 714711344990 379525594814 14131208231 358607655077 27500197526 616871210030 493106372009 787030528066 214407987094 481794553098 696052208510 646237730798 631089972268 14547815621 777185209464 698297554300 705795406338 54400468870 392727967118 231727615381 39612115024 903913014839 932142312898 454852774477 844265317264 817420794259 288676753252 923561172764 262981944747 76909639839 279573569641 874186392829 408683930912 803816699948 977025208238 901579015903 115927632800 591764962010 185697404841 291584776219 733854392819 981776018994 63347560561 996570769363 80150283591 843391919086 641115816211 687960943196 585799692780 28663396390 555296794344 209039331332 756476826512 99848362524 65385092658 391161158735 189210332717 376492245427 37516045532 122868176370 503419598745 433769642823 762162512517 253182673040 410736828490 932009492202 83741102820 822789107925 716277558131 980413044309 720339153905 84626763252 868821736601 288753707794 249282076797 615542008211 98795628459 428234328778 625898657891 15863657695 132966499400 771979849305 337873129196 850775483173 692633881785 516825428769 980019251827 591751427029 248967268935 838246069515 530640132724 988145073561 29878932894 275942191431 280455206580 242424378635 186339406307 961292922116 788896764592 157217074008 221561184518 190200757779 845087081939 411913594030 998631611812 793100559964 53653622662 8914654390 991678656617 1725023114 621763738668 118973868730 351472201019 593781195911 403092898634 970718156419 143584875059 910993339504 110194958275 601216559227 180439542588 810537744204 499662291312 783290413006 605715891954 47920803683 401388498535 908670841901 343224323337 954887233780 846376792171 653231674249 372363038646 60041338788 761747397150 51825700588 17002457487 886427039156 539797948913 140945182774 53612826579 187409827849 29455342848 1305979102 908948647376 453476127539 605574491877 86072007593 995181707069 884564332786 417609393248 163420501814 513600096722 508997072562 145712444187 450990582203 746859371168 750024306068 504159767938 976486224609 287315305866 275341399641 407637514378 187345312656 294705104627 45120536245 179922320265 415504060584 61318091219 572914371646 382373449650 271101278271 369231234495 202937278210 969372379984 32241603227 344655020050 752834270409 757560346552 406721837689 281982478859 172766549610 870625476625 656687906619 36753717965 49854991088 497995080766 389374990104 380515143881 373298539457 563370409377 237804173168 861712526084 280584640844 456266505208 629156576466 101100809261 221011849030 524880226525 630371285582 110156112462 831305432195 768354427973 611397421091 907026751271 725698749896 303930960288 264159866644 726720953191 726085113211 132474103542 831268989858 461255826965 841829375017 788947768592 838103147885 726613032372 272913632624 894701947719 345638468212 308110494729 683574053765 212741784425 195729640616 605588357576 540373092722 112127546826 361821169138 521596140105 227834835021 129474252236 712165759131 452928349297 121649251812 380202657939 866879878333 772584341499 870083438815 252739046309 770936084618 198474494770 639036718864 994940963826 86612661988 482043144718 786862136161 776076000884 139375975560 179377315349 170996191704 845461670001 304048508273 68411035871 841661590324 181291916679 255432888255 603906454040 309332255492 405256780393 336607400400 468723566406 629927428825 802256752829 360333921606 252451864731 985839069043 810074850551 370161588522 742643662392 161439953077 527666956898 290444259967 594485556507 137751154659 802769990785 177015445320 240145761795 742679281244 285513240745 579849059623 967220774414 780599768705 456077511818 110820638424 933322703826 877743815754 549315391299 577340982480 230654476186 43805197134 413737347237 206130570944 390648028337 356519139806 337821153404 966640801709 804857293976 89656735510 51653544242 879401274131 395137680945 344777915890 200644591740 805567970770 147688182773 94299302102 532293574397 543380646291 530736250318 580677927871 912053678576 360996548423 8501124522 222778255838 394584181800 732657300313 218751504280 686211632834 218397845782 365293640889 968413520994 463149732446 154598184157 209962545099 733173993652 9394120321 913699749588 183545227872 764175916479 484816175381 508416475335 755507100737 787162342398 847157970260 7996150924 852795991885 494355723187 780090029045 461912284089 313844458021 666096892671 422609550091 616829247324 987666985151 742691327069 886457088211 703611137651 707715000769 563180508207 136654199718 569020177528 809528796297 734696240020 878750566830 757937106092 84664546916 993531868222 559670791011 545462914203 578732442538 31758750924 259513088355 311114056724 156426808809 455792688151 962477549003 78861887451 896564065975 25127643277 976737089739 866632988697 85418303754 625408181834 141498854529 457807067472 510687910135 290729500358 387890204241 562858672164 326271452797 305605771117 338784867147 442641602990 186900079989 790961652922 656936277732 592942087586 508898454785 175787720477 616926152955 456117437062 295277960788 809444886726 408377786304 448345296104 976182726462 476564214347 94988649792 914766732087 779043806217 656696750457 374095605497 263713779404 571065772228 444602976604 478376228265 802899732580 38027993530 42909435659 882764367559 145010603732 950319009540 128753601638 90613735448 804238976083 633986863964 920148132038 142034885224 937354492201 882704185382 912390701033 833018195398 218774201587 311588111480 299757679375 546825664608 434615764455 766361184882 149925331201 88478339929 792299570153 638012396936 221306848395 250838760493 605510174409 639569487726 323472072448 2027903343 498579967868 639809010062 211132164640 554945893804 23196398114 769460700129 373481614661 890426473357 750549120562 502943553667 652631826574 847990460509 937366653677 566019784245 856684643221 946916409175 362669448697 775530482141 667252932240 590782576817 275151757032 765631207663 340232792010 972277258461 603818809209 912254291684 959177346819 706244299426 195105358214 748553753920 705157752921 551005130425 639408117538 773722492376 92864363989 132390846789 535014847071 768762711985 324440949641 252649116374 658311226654 813393428845 945167989301 586165490129 720140824788 395282430337 916655714268 408323557274 43842931673 480018214986 973532347256 711758509265 155037520853 595248206949 358108006441 193787292034 27535827701 990744998387 257663744516 841295393424 688664755567 420989814914 94040440111 210474540256 933277600051 919130458555 876668361932 42660185803 490468071756 804250785104 129282734790 927987370949 765252550609 185226993051 777511868110 445010566124 430625424798 84354507288 254561670946 698551963344 663764125775 129974689264 620688558953 904599453897 144664205561 470617169410 137224667326 808324632309 401130916105 859153852436 848994466335 236054280654 952357815598 227061320296 363790435743 786336655506 548373792437 265411316037 722591532103 935545815879 833011643729 935023415919 614013176605 874956712785 152357217439 418369452760 314179329254 905777453429 869691466415 673034191584 555134580 813081858708 199001601942 580168447048 602008732956 192766447725 867715051232 871933137771 353130247333 680115939367 687800442175 442585790867 596560874849 165894363598 715106808246 724986365305 813474663547 886923575279 98084858869 97218144444 975683383311 560615096081 633594392180 830412049056 626300140538 812925200610 601077767385 753696083394 259783044450 934089095077 52553863385 785595823058 74371638900 357789387505 119584670905 677749853330 727987821100 399533890038 657128249047 874689831277 562039646092 765768979894 831854285850 194730915028 609340627860 469503696453 848242488453 106701560361 923982968529 824332029303 156691379531 75053927213 649722234079 118241630355 616869461116 297029868444 454478654760 68520019475 427033804068 303994181294 319001022666 690465276947 771892213535 973158206759 460585857573 297526877437 60798028758 907334473342 891240373161 589089176573 594042303591 426396972637 37480482174 447219859254 268521556459 143463571245 826731136536 670932757820 241542390549 636803116777 523818401558 799729060988 501321659606 401943528086 108089831100 515506210206 538406548588 594837664352 503192927514 461881039695 309297022630 85980965728 463635695397 610420558095 206626917847 215073638534 310807760025 131865064568 150713362588 818534578363 406245282919 870145896994 807242109476 968609804507 76609318757 652981716924 741674207030 353197196933 685025721417 333187395350 401269502587 557862645468 110536092484 878275676429 804851608141 192037302256 456714000449 138018891923 841154371876 330785394690 74445289169 570664904956 265882504268 492386984280 962265256139 48548294435 859527910181 650008403124 229723041520 816052914846 395694450201 453148810473 206390990850 173710591920 893707319664 54361804337 680817966404 408933596872 276988274229 256572432968 49108522847 162377592815 524820537888 866006361863 34854480058 75452034772 980129938520 721324648248 654619887930 602829069939 431942177196 626428649457 655360363977 395691749971 975350423517 375973816343 565025685897 491904470429 994789390097 306998866464 224405288745 965651538582 687828177112 444390692876 630434502403 963952625423 813097532639 405408386217 221874377423 6223801387 659707881447 852068888159 675615933701 489213334195 727864994863 768551492470 968060547813 334598616481 760228816346 739835983817 844366811999 341683811917 233084056553 296215423943 250902605032 453885648876 397122708131 465361731409 206457661935 919496376102 376427441194 378940097007 569235382139 394157745855 135875849992 343953025245 113828831452 986393154037 692221128488 876593536155 254378491050 25586674302 560153340236 873848039164 832045440987 746432931679 210016337853 676045121256 742126686324 508475494212 47368061707 377768515972 723362924536 132428961571 836454379807 95528038484 961919305848 661260830294 142427476068 604036548325 607356687353 292804618613 573762146220 961640595388 900676504287 663555614529 76688954133 552360805083 249573629850 203012734607 817491451120 554980517386 877359564275 397458545673 266337508841 902519812809 140774411222 665480579260 906445608625 731148778668 772594936930 9034487689 6563876584 505600361250 604413971835 223900161630 614064031311 379139187828 729432874241 467288136594 410843773058 651799985842 998306369458 634116362904 109271488239 635580569444 883031420570 881063492434 980843782491 424350298326 456737521766 991765683231 609523511928 506412708136 827345291579 855770123757 96398088938 975166559924 937860280683 307911407360 695704676550 940480168565 117228362402 311450375013 717953153271 13406641524 196284787844 506226551595 564029830236 884273487022 826629070368 350738643260 80009879209 4798909451 340879645569 6393405331 876435401623 136038094441 867529865982 983192612460 897465875254 61672849630 720728491351 492495251515 823654549621 66650937320 516471616663 180984577690 290792111534 629827777262 254955538269 351907989251 501593131916 544557403994 138558719242 760713226078 675372303334 734180774838 144564351489 894578771292 169429085762 869014687455 341662865296 292836857505 482709621276 401906597681 953060505303 65488197421 619699273716 838648688390 982392882865 564507525951 516076227163 67524977717 614750433343 535901817414 478229379553 56475296275 20384836616 73364712155 866628624849 183149531788 685554092171 121220150339 799216144485 121571188792 438081271209 50507150364 708641840487 729792602363 778816215301 46981203521 886573140297 206030861515 366147295734 201686257431 753785230367 106638081899 647669197075 346220779466 553455680895 952502785709 270639116814 738636398039 484839955665 934890988980 187617445771 397250862157 174709510758 957020771143 935431858281 524314810550 455073870453 953481860515 404024995960 568593174721 697422100385 341252790791 199314422014 881542808298 381103151345 348964224399 363083870862 836504687458 542113076637 586102230912 74862568271 688391053424 46212451617 970205440704 73859238122 788761920138 643604404739 600239731306 932685520233 324342401621 957859392071 125830850498 783387285402 827374775476 864613321150 196897294747 541478160932 650823312121 622572804825 227952510340 897151773869 914263727410 335051222701 311093929722 64969886735 140671026266 289628831838 744856195876 98124841631 98623694183 168097133364 233644408746 692753022857 289461073246 740478452480 980546255271 889105070002 332725141150 212160120104 326224626144 720361488391 973943117570 879551399938 61746912194 393226000147 797348131068 550633057401 538850360845 991334937869 441718941897 436976658017 282372131552 788110934121 202272919929 997856748356 445573156307 145849016592 613621581026 797131655737 181539485036 91743365354 738889431002 615926942107 657930449693 543796398667 827209885624 985098514121 186121548776 777739942392 313644963680 45887548456 640376472895 516058607049 429695477237 498029814223 947980032042 555360840903 113776556921 727199480113 173520431559 99954638437 923466063433 19503451700 108127658959 229029416626 579660507295 902018096953 645671231932 87386635815 346243526204 292087081188 119224974548 736839549730 612290076489 535754722150 922140672377 318153476818 356099207661 637855305680 222548089877 338502257579 946961629772 496727606929 880251501800 490497044805 947287127631 433642406428 396125471501 316056634520 826034180716 618817497530 875904051584 846883505539 815912543345 731346209438 44272435873 318937964239 10941443570 466977269254 220503519054 751700627892 128020542361 248995863859 724626566221 9287650066 499719661272 465478145458 58979299979 249483576294 54419655595 940051017005 313174425827 168065763944 301214348017 922075146321 310712186074 396939233653 438692906363 203562135986 610170669460 646979591635 893399579372 612998607071 472641824314 366092440680 558895433749 953329424130 641525031973 77275830971 610716679676 507199968471 161910262416 186986421192 842034615834 606641452908 636050553354 56156922719 777560488063 903065269350 715520933318 375714556121 489614463633 735937152534 762568888095 560927834849 4174438408 197369970503 338029236993 302246607316 914011037790 907813967504 197187572574 76366304048 874647433578 702527683210 155725836619 867027335669 527571677768 902403900077 973991780208 249465305487 648981049786 304123263333 666004261566 565803061037 821794272105 545227709633 158008524812 967844771230 559378391766 76570388386 457020251879 302842557154 193268775976 754182090129 414134778009 313945801478 660675797660 179183097650 60774634080 796743909068 509048875649 396256725100 502905402248 472908225661 891299605362 335057576009 451152319579 677961536617 381605606181 803153949384 960268436264 786627074537 5950396046 568783766570 466930096337 656464436063 792769266647 551898291202 266623978161 979237366032 848522615940 192478748920 968267798262 470626191356 342704510437 339832451680 142012313016 361531643679 50835612621 458304631900 541954571224 667641953205 339324950812 960137825415 806023209845 112796944460 906912669541 924932185029 399117121459 136514520037 879262571828 700699728927 602478030454 368014939861 798806258873 694747635526 441887658428 294594488354 767035242903 221100910559 307480846386 555960728892 64178573681 340163504103 269678859237 198933435989 272309405465 140193363641 102787757868 954636901248 875871979916 192085676039 591572101256 209536524834 948694400843 57877421332 849357883723 76307281829 805796824504 859403648685 338104193017 900696937029 329103197075 780052578156 167215655668 335386999044 548576806822 14411819507 105728599015 161571006518 60327811155 72420791004 437712241731 555219949486 853832177831 494874186963 785720530819 953784784175 333669924881 159954155124 509620457111 781143088869 262561230288 906691930984 983277020280 461343426701 204152434690 813314947950 779971401573 166532764500 719551504297 674823657919 104533838277 799580235929 125247646380 553901296234 343284519660 875934473240 330704512111 765819642210 449337955142 131257945420 349684362441 771084784467 569181202100 331177224350 943973801309 456398411825 352090699654 258142084435 977659098658 590811950116 741926101378 403271864738 360418623300 596875391151 183282204108 626219074014 678719285188 484493009035 336852332563 274768289703 864707760964 963594000538 814657561955 194191335362 665774292292 259853535036 193618398153 148685642541 117717540927 930649461626 344307002494 892194973384 182104817909 169654331721 71190139060 628655812392 829427816910 50371434621 552187995114 452885624593 277778538305 628930714747 878812939799 67920240531 436251977664 871330113996 7399045348 374738412916 674966073503 473801208929 854961335985 693888606792 7844814572 980829301490 859692712872 270009621399 604282925377 371368217991 199066268467 150738531630 421991578404 134989450875 941126241715 427319364717 243205121973 557411645841 408421910580 998718964544 420961309742 630879778497 908380983630 454563506417 436286984433 405667201813 353105876272 78103567609 695914472523 326069132848 405931513979 596031481329 690278548205 786763804017 677289170778 78019406909 390098167672 316929240041 447538569339 777589793508 542883321209 419194974729 52450637710 114134047229 292613878175 979718171926 159392721145 685366875052 337153030376 874894970764 527130061087 93642778347 478750031942 209551933932 696515428471 283514438063 54471269832 3578716823 895511989696 272078190095 533054156447 569356929376 8094819174 299950555495 541657848421 992469039964 299932256210 548632885708 430956457313 653680060497 103668024548 892518309215 42663805180 859840535470 397753717183 936775943560 865682375488 999912796350 307606667147 435777078412 6666925792 634417656631 420331660174 432973222181 998619498094 104991515202 36845069780 238731918874 876737617715 849061652912 535228372228 115467521553 630910100999 535849474952 812030250377 71271197668 431176597578 433005653084 895807007488 662935125124 170463377268 613163058076 137408759186 274579827329 519784212347 390546027610 367871766158 228834577307 832019006275 70284296203 13047695621 90107248838 861127532125 635809967348 739809855420 127712903049 372823520718 853560944197 641906280178 277139977493 789600627598 832399597832 770829198780 690217913105 653527449923 781560851673 968445177400 584021084533 971244361114 453615398179 419220164252 170907389697 890866484253 644297688809 626121256971 342836481564 205145044042 913309702438 189010586166 538901913883 774475875600 4629072129 788616462387 561323173524 257418530127 700407045350 36203451981 677517635059 87939172154 713528104964 373273577518 983723580765 841335582238 564436831860 148996508939 616133102837 528389595694 417667573521 355514636067 822680124153 749204268966 357768888036 963462757209 760435448883 870404734149 91175378968 561159259262 199311647556 845370523835 83875081590 746747704975 72718010211 434197198249 664493398006 820430379975 701374303437 909979643677 998972683947 571090483931 103208939390 76837318053 46368022602 931436023855 911278674723 3924479305 203871303547 576171713432 986165818048 603776038337 127741915848 921601629241 542679374247 895428844917 395650902009 249853318497 919132110368 72173430214 493133811663 923778839870 688472562263 421279851300 934227943381 57043311565 727449122773 431430444697 421119042703 988154203412 814914093063 658183773917 547350323048 971537194239 976036025038 822355001664 751471872820 561407877672 109234068280 987623344244 341519886394 622993321733 405076248578 342544896975 148113107998 431522824613 595318453501 509453326729 707662270891 117761642717 288995457398 767237285543 959570772526 22797899591 20617674558 671386042439 14053276552 534251735789 65233922375 779684350039 878547221762 207935197103 27096952183 563139168482 879563489440 105186414615 283587590253 591914118453 575354352393 314267411437 931338752754 152184532233 830051085441 984054766602 75354501095 469048531169 546785970024 216190003046 235681057804 713244326552 704041843115 10762522459 393411517379 630222525476 101615094709 364079748206 859691341574 719858692248 502109509012 504461200586 78763104989 146478322939 939704669871 472463732641 69923926118 83340652791 422637384272 104065180207 632303944657 941612994159 587023006343 883914122500 911446579105 427518709763 976021895253 954398912323 379026105266 388553890545 891820452156 917715839371 992530323376 598881286582 362746625533 307665797096 322080865772 380704458714 713648469634 545807352388 644362823509 936533451526 352216915233 433963863868 430702613388 359658614357 621208663652 84312116049 494424264243 12538436160 898253184071 835162211760 492767511584 639879640346 4370124634 203635677275 839915569306 98402223965 539996788562 296056134943 667306301997 72893942480 932759618110 381326651422 501193340058 222551418513 210738640756 868100618915 514610743550 456239399839 826409499602 775070742681 264334400226 54157604167 736097156459 949871542733 545475398220 437584505905 604092059156 94834902471 104222516288 140037340828 778533750304 558291385582 995204820041 800199951320 295499857033 771582753053 921318363645 88889447008 958579086156 966765131935 789632302688 549253239138 777438871112 431414962681 523339601790 855319030172 204240180491 644028530361 262936313246 996278719803 180092961907 37469851691 254615308254 474015162146 658237030101 380057168281 590273156379 869567145966 214132701373 618796723564 427913824382 935101228958 716738159758 780408822055 548348018877 905059200726 732859766725 389788124798 832657241605 27933478772 273287853438 105945249544 253181851351 593588308331 939206024118 420734213149 895287736836 458729329537 603299035006 166488627925 980231267092 369019195800 225745144363 314364711597 299083532475 815923666259 666589003545 797315945983 838699846561 406120658800 83038650324 748433359245 728991600369 263721776492 488920037749 516061515352 302015282244 41427193489 740822074817 145855239033 598421478242 75323900932 958407754593 251750755321 661577778841 35555357158 768257056844 513638033241 382988248387 534636548342 154336939188 124485606352 712667488799 904105863945 161460363889 14026864703 501760052190 975119159515 754348816150 735254304593 741585880098 247280151682 348526167904 657260269917 792348720720 382605693684 366262221684 620799704309 960717449343 99351563118 235682911395 562072078094 884571509878 837118836964 795120687897 241209179448 263681275439 130459468567 168990159012 783439966302 836707391210 958170725492 872080367669 992087373508 186983317616 435230418571 317170725491 991926899199 575820604958 835219438919 256638497637 279383140010 21612804611 318619387944 752705618028 334563038270 702855038608 853601236085 798446652805 995011937623 239813944248 94155186039 476009026011 515948435599 206146368443 24283904975 803371871322 672305060313 396554719022 647404351398 485606010814 878258358236 306451630849 518043385596 549594567399 478199037091 842691506642 122296714584 154798350476 206956021529 173555695250 680504111956 863089322900 902556688889 65702634767 49930765227 688504730721 391001848134 519686162312 838855608717 863354434324 314956828862 975026657789 364313294316 931345416365 459648667987 732926936180 942976572418 667092076257 946974489834 727536261819 168933733833 354439861890 534206119780 327229806503 960693853507 752594550584 967338877334 721412634609 235202064967 319990591874 493136445908 596974097771 293271270509 807159717504 670965257856 151749497065 826665900050 27993251191 264696067065 352461528869 330829682763 516512348745 517481206831 381997563280 627518679504 186943156980 876091214422 558379742183 147295505286 622761586239 298230590077 409352185900 283572586825 321948636391 614731254340 990707514172 58443740521 318487464231 178605155171 111761242152 220054050850 184519363072 604557290530 634799354433 646211128354 869337631405 28626710582 811640402031 373390678294 783026942724 707413236702 264037294969 60044631079 254092009148 422418100968 885759794511 180411685084 746779403028 502509830214 588047252177 466354485609 72452800014 111729373952 951379011770 571296940153 914344056296 43374064155 534317837300 529730586269 883665617869 729510646774 168017770887 15689965655 940615334418 894500797228 385497991533 646670853520 935023175938 696264794779 712538041563 985699356332 339407257557 205586931403 601706553900 690143194760 95647427386 434337881335 483847294244 988694568282 156555410030 459628561213 988021294084 93345147221 512280683504 874090392274 537111635533 813092514658 540469723837 877722963027 193469099670 393165410056 939504633569 237840703722 311253868843 836875749292 989793102319 934860402572 755171700545 133813462818 433948198251 321504664246 655033224709 624236919627 599713413044 353468904789 198511381544 288742440353 765328185095 66459429551 573564628155 929727756035 721759818998 901090177621 594937850507 491293286077 545563080294 115947972711 532187609993 782984833162 732232614041 666801184974 813344037678 10581419673 149878430984 649657449231 985021845175 777121465693 479702029620 903239988778 237293084764 346604406269 642565447063 726738410888 189954865604 878716578982 665855873204 103711157559 631158740343 615569899460 715439373697 981856583209 564470828597 496093653722 257725499160 675278817161 159803940110 943263562134 682442353403 721993070670 482850356037 356085316462 951303463195 949394693427 68880249901 88416942850 303106365527 810559356134 531918479301 966395487080 283299913832 626437107173 80547862643 877168779723 261411606551 392745359697 134522830431 601991065133 615202451765 974117499295 294888022091 334577976366 691764088146 770019461210 502894359089 119930170004 846640300062 387544584821 157638249796 883816202223 62997745498 449970314147 616374115308 158993595057 708497760905 263025457585 874211278154 558672190585 193507221326 422739407941 105092577693 363227342854 856777211036 353444322121 375953457250 761201820270 391560147684 734300978276 460764692123 231427673469 928027419417 11065603550 298674648530 647554977960 497468838448 427818781360 425253757347 101325237628 483794187391 865360713039 288036020994 977141295593 456406634914 89196903344 801349153217 655773400951 917262934489 628674245455 755009303086 92731661736 740107489965 646286530910 999297698099 164268585832 327250094346 651903756439 103101448409 299590490695 441507241729 839700421039 659162055512 292102791303 679199619959 842506800733 495031213816 189773489914 915027681959 324963397290 461642658923 674011513863 914544343525 398347981599 790090438107 317605615924 993798398082 602049749819 845728801619 45274670181 308788627328 893922764321 730864843426 614634685859 231049885102 490948746310 140255376225 292167449093 926671261281 843311359519 76960764750 924924997009 59164080693 390297279267 435264544017 722141022736 29251581461 132625515724 147122260783 921192817718 500923784585 669204852501 365164918650 156370104423 844273947074 790653042392 655020041932 964708888847 576619350091 840227326152 281336361781 783990481143 287222534031 657047391782 324164564202 226507283595 903414097914 488105598740 297798547690 832779362121 731408720078 325200289047 759431825747 570830455803 89222461698 880740173678 654124121986 522750643507 434451781417 847325952521 302632166570 299427098132 11817576882 560389079875 728427830407 939303472947 982123941944 375708376185 39566234560 755458649880 609230703397 557864178374 661885133763 444300527920 967637039233 955755814325 694202248051 738979982068 810981799064 764648490489 355325052727 2139865013 107316125378 274504466195 33604973482 559387673582 264215002935 740228760206 318083836663 923246485166 318503727899 42867751362 650585910119 489758483053 186002517075 812249952718 11069643172 660449673599 625193686920 526088623816 117733584293 386788932076 405004282029 401477165533 853745923377 977063526928 743203933510 981260905078 920956129630 528256813242 166292153764 552456163713 352044170125 719852096145 275531453741 309194457488 357113972095 774682714957 293725714795 160462299259 682140552399 389361673035 354202263477 497136911878 458937130624 918396709016 620496667744 806804140523 498529465463 817677533022 710166012220 538243419030 14110364625 150727511197 556054519276 5186053549 659536390486 790239768131 935758880496 677221115600 926828434035 350778145766 528572563686 317479753659 763525876945 105321114829 330304115591 794311218263 835752608107 829662826422 256014624678 264404828431 922942147225 376271738684 349470167111 302697131559 296897323994 574078152098 419168593287 851168788378 929183356725 450677215147 554826662753 944133890497 680024669936 958751910455 895307888027 524371892209 537622191609 876240593790 391132763633 16417672649 522279920589 519684805024 254184269003 239893411512 283419391561 67003110858 829790607525 686496517817 779931456685 971376085829 202305320382 738909853069 271323720470 554412968693 96989440653 88627532492 763523570292 482592127940 319961578043 24127274609 619637270686 676751954471 950266048237 122843389579 351696019983 625941011324 121922651726 371990139894 102249721027 149335598109 38760790564 117203662112 253430995826 255011522255 642429522536 55902586520 169532431518 13573956146 486392796146 502606709415 958641957064 438628819319 252220843470 314729483851 329819965841 607469844793 675197711144 696265145541 447923214014 539061922213 615143971810 471845226172 697105272259 590841191345 968216184809 109008857434 244741890736 957690492907 155610845639 992437638075 330421469800 677214024907 881170719152 906412428253 753397304366 874311108270 864006658948 583324574739 751174099895 366916272209 290691703677 751064600791 240393582787 93089444759 273344554351 327359876995 534700547629 750429969586 333751482676 650843126978 996315270329 862954352081 826055726241 665431889727 767941232564 899804014871 992169471250 712030188307 717539043830 834405545069 900017458114 36694963546 146652096224 50556762192 524088710078 193211026897 492442124012 875967247837 469073707006 311263635548 660917412622 366838817098 918610790905 191763693512 92411565685 344035616806 400470521343 615043022135 79815848163 81430503513 987541460591 763896084977 81913922281 602644940660 969608173171 595379818433 28244276690 444231929955 563922211214 972666490764 934666869650 712289170647 231949152813 784395360325 343998964477 230289211572 64127615290 718613926541 37761821825 189057105647 242588096645 171483185131 665150004423 299282779457 969714240076 101121606201 81522243633 605704227530 875620476838 760626452628 416927192931 213576631435 755350216903 611285481466 825682936791 191468062304 580217242189 337872267532 473113681269 67605280429 427894181314 822200485579 184458070173 799472910277 442830017843 964497095736 447434409976 954765595446 853852744247 560266264436 272696821063 347283160109 765957274426 435013400118 980213817297 144517694225 387870343650 79774277414 522859336672 614799417143 134088507316 197411956372 649900196471 673908585064 58071030905 683097695398 204205881602 228773988183 935265538394 186511588576 942226926322 61814397661 82090136718 660578723227 979614022008 974535087789 535998659322 502159260953 252269951736 555467927389 890488772129 98368191580 482356064901 112741725061 930274679601 759924439050 588303651380 415204167519 383775338169 880902339821 509180764277 604331381264 843933192802 491877765321 715831345044 434815306751 870854938444 119734682895 825185839 174048808986 912116840019 377689349160 891814697973 667988382156 800803575739 687641449774 176632362199 706454170641 818100688869 981061354275 373075774803 82882168442 181853111768 729866521017 560903093395 37163417814 373384472210 589329260126 619391675548 105363755821 250491472006 371877070577 570034888965 848502755678 487417140817 249616125262 20672592060 51651280062 997164888947 185207128326 592345485461 501180701627 400696495892 981282378515 752081668122 362867543049 656329338191 120504764091 3750551568 849199082543 731544398903 932672598296 761418033105 975679814529 669427586796 869769987599 785912086703 655255177790 346677948436 291459339679 223960088084 817521812926 685787114682 563872894579 751470461991 390109466665 48467760929 310231829470 498661501026 867472807885 849389810831 174889928115 333457509465 409893867717 589817335046 55584939317 695241567653 627938839652 690068945645 592861169075 311615756212 555711539981 311292695279 343131528943 839357760773 501032182186 79847448302 259335729236 323303620914 226156689292 38333379327 176947231479 399874202198 131384507395 472512377477 512980875842 875230512649 836019732581 156612462220 85335690320 73239763140 180125470462 997394641523 203123280390 634169296266 547964027154 876746373158 401203673479 296024015555 141253996079 67061155871 722616877624 736239788716 727233409191 467414963539 581756503468 176819446600 488465435009 950655129474 379297373585 631933835770 736435061169 31402885505 378223356412 723741491454 42436764544 513218754284 762450044369 349187717139 314472414829 963282454542 329472217509 838168716976 562879413014 126225517977 321212564713 891195725138 583157071724 264912105078 511878362151 680462683504 723822547112 739065172727 216292660618 262995447733 907895565793 958103169939 729669449388 728177668866 539571613693 540566380155 983312965534 753978041780 495176615066 100690300399 870109382178 455530105367 305642217616 810829330813 76323134776 677703810292 134428009951 945295520719 280757582962 427417660623 452491079080 976715715658 222966422359 633223930278 251475898418 90466412884 931938999139 392978968918 891617026174 358232391597 656506347173 717916671051 879121864498 58636180570 512453756064 284148479531 424742426922 332580060304 667907861739 652418186459 82080426751 661687429669 628986235186 551398528215 786224949605 909879677597 756998962352 737622989362 142398442425 245712493106 16722524009 654538858897 595639544794 913336374622 669945216446 437051077565 965511901704 344485799221 564072042252 838035368706 929394315688 62583561340 156148781642 457303049838 158273124384 781056406774 124642443039 553770348827 865545986391 106133958653 495881955890 267973718650 882232917978 309319074175 519976389016 702750786909 969386187322 379881018282 707351514598 872712538768 29753204626 872758809641 390589822319 509343127572 495299220415 313002581197 85699776714 314544119193 665661290031 237212429374 776541338442 66892199461 477981923605 709616323565 772262856487 333013521346 685725727927 28194397975 890413680526 103888803325 910775343932 791249222889 937139752243 79463127288 77916587772 713497905518 931769527892 851868301387 10675191695 197821504759 794872967190 424760842798 515883369976 436086548844 598664188720 962733458968 578431647417 652271183557 522504130535 623046113633 456615425045 664164740046 593540451873 25031734057 632078771678 160150426620 306585238216 513000418285 792316202312 801769406295 465888789579 529607263424 461253522199 262030784795 262484533449 156609336950 539459679983 243347959691 678269774402 73891458111 634803767350 936750085339 560703409037 950789171070 551588498494 90504611635 464981352296 832669542654 213108498715 25426667433 889253351503 605740519071 861595130183 742782774905 361063194976 993587113722 91054603419 312865752652 106524889363 785849668211 778547018653 264633654900 206861801403 827060702870 796647633886 134838724179 201744051404 260341626916 245549303254 434102096102 684422702120 27141746349 354544710854 342153024793 503411436244 543409006907 955919110596 272801956964 459330132148 186419647731 934967205155 273352696049 293360972678 403835804845 753830844941 266427822020 268385378597 353052469013 675634039054 673042760533 936211246008 142777690285 984777083745 557977101344 618692875429 842218581514 514364675053 488694201229 29605203957 147067411986 213795227940 515931261201 879469908515 673398153215 704609421689 689390413351 843787511021 343660022796 279883816415 224892064108 118846785602 654288111910 630283621548 948269223567 933492366339 264703284782 504396980150 57110293978 364502592505 916630689665 418912945008 43488298765 536296065452 979783238434 976389884649 355614729973 398381781083 612258473540 714194144466 183789698945 820718742216 2212044405 129344767244 290796723227 416635245077 532282259334 105338631888 492000871996 316315727739 651249673983 433767434156 804877934963 287827049785 193248493129 662637273563 716413627355 899510150433 630771405190 904307402940 744478499525 842309123450 853606783205 578538801962 460032631287 722008876335 209314465057 892205362009 712968182199 291474044874 58807597083 915761021959 506733912710 638724476832 371834150426 764980239830 908039299110 703450962237 499825518639 503322421559 117128892775 80497119560 471211300671 856529073943 825647084150 656592581397 595115678037 414303189007 861913448146 991290049077 246443819752 101258664056 468065936763 894949337068 386104112945 964052037481 214991122020 428844955504 757901291544 713537510979 372979818260 220526344471 68241566241 370662456741 904038972625 200903697891 266431577518 571646215639 276186962331 877370326639 185373271302 971419199947 74729662782 404511214181 433281428942 648945435561 108568346018 250917316037 11792229141 78483971296 535389488908 826450175652 335200795254 94436497418 857290574918 229274991642 766086077954 437802978786 545002686676 311787069843 28381130428 541481951332 136896240404 643412848658 818800422583 614020722756 69574785366 958646566996 264341529504 528255213036 843079042254 485828949756 178874097043 553897043327 537218547395 314213556215 588287184548 716206665290 856825962737 736734169958 996799018240 394425209547 240052497065 548039653465 178459139008 988584240110 863937956090 292555707239 671947927460 119530303536 667295902348 38646257757 418817251563 422381580361 216956519966 239918046861 842627390965 817936538251 806460186310 284491985162 88639540020 87911531792 680991655656 254684832472 463047698451 847365578725 740640471722 735803787342 686497312157 294910683050 349468826295 81733631673 367534626192 826223877186 807942592351 989104046779 879464261416 573821378694 556806334278 450080026352 221811695012 903809494658 449050231776 335809981666 167257685697 724449708205 888977068322 807075216200 58052314283 335498215614 117506640927 820464862591 327110255719 953495859580 772581904103 455747927019 846068907881 305640043568 132979987391 295803475249 895574816792 277023394885 748060455025 124428999083 826957237564 985419026748 17761088391 868137716330 259780509400 745006155413 263450191282 177899700429 983076169628 65446792287 743985467469 142206142923 858772678060 261862937424 691796759262 891959552466 649315631426 325125305112 88870641978 847917447617 325837230276 735117945645 386104537834 55067013699 223682992591 582886605917 452623492877 822407407255 397263891684 299376927482 319727682851 555999447065 180976824232 34602880792 591579883811 984316866831 942379401187 520005871465 105477977756 923579128210 2756375660 126697024196 836531683953 184552203850 168073754742 556975307399 885571397727 462855640076 473982098376 168534982096 781522136598 345308631059 502187221179 954181131808 106231165194 39198100766 913771578399 804470455497 863690918678 495254151304 408625065519 75998211700 87193190021 127360070045 137835545930 398391036366 284055223615 426185752088 657099413135 113628093884 972668865730 330690049131 881370778537 437927196648 928844681561 309545104749 704709548872 534420063150 308757156168 690199006552 648824904568 947912576435 950595109076 762357098164 141515036595 72832355487 789519771166 400880951361 860970764190 134080860003 428979648337 736540809666 198408106349 24778943107 810921182574 160780070520 231288147512 373560352383 767972341886 550404720623 518155113703 388036961302 546766544407 449622856007 169772405590 571379161907 732753699091 873567883576 453943828497 279081926534 695066010061 132849227406 412306725114 19343134990 128715060335 133210499300 635245685795 913105130760 336063792370 244560043496 378520757200 685820286762 88697735194 96087527170 914991065070 219316770585 696413795656 136416913110 641275934065 278514206838 565500254997 168427263899 13081849510 521934488898 291303275354 936463065088 850342265372 236189919362 168191246703 358405806710 726020511769 689196600099 992603116756 536991147957 544142483842 825831091735 729880555643 874242621879 444975005389 751257814534 916292416000 929864663151 233062722330 861930647381 77770505048 380551937628 536792124471 952826432252 440868602661 900734603082 499949597485 15887189761 582308403702 861854266003 204025112411 142064978263 552382306948 35954660133 892830334484 597697587725 590705912235 208789329257 108944253305 738597809081 820829030653 610596781205 961412645658 814582381264 734425026061 319932093105 427465984042 721882199450 846994867966 162599900048 619898764808 693222208477 895627359892 418119609690 959077918171 210811102855 54600133070 150174677932 541396864012 965069334147 129102636729 620302582984 391210999462 646799282464 792743210824 747866877631 881605099546 803368725324 393256588409 22341388675 62553973076 710737857896 558874009500 324290412121 356180476067 433138140029 744297554250 14772414587 50895578060 435211830314 356565225525 877613258061 297299214343 818534745355 754754710282 989220920796 610719335745 62612230006 760231889708 229612682382 342612438910 63433750577 821143594909 271464155760 723414541224 195988587305 481221519221 700603250327 364624436250 376657394408 636455062725 492166201100 120908076497 521446806153 14420632169 586209326934 608185653486 9080752790 30458071923 930886251021 433495725812 66432167368 180031432326 452334210635 673931020318 786231372999 769341779205 427277848962 293096664950 61938987248 295433314055 936742879336 899431838090 937173607699 401887489820 95237004326 935968761531 358229846445 420864959119 135844327287 250186718059 378691477066 822074267008 111699482460 615771471507 141681254519 172208402999 214239942272 925233689037 38196783827 99795661373 245340412777 263526943553 427607977406 791754322847 841463994805 679100065966 658806300436 249418063328 461738852289 415274843756 473316590264 188520613404 858064299285 132468358892 64298766171 983048147990 940371078922 98067188050 689402327219 578081400163 148310180882 402315423076 4489742326 567131541151 512035609392 477092660785 555755594308 567095912834 869241652840 426209978319 148531635635 202024322368 95477960053 128317242718 664522389022 993513168001 78080072577 7064451647 601803221445 174088350561 969043974572 903012058987 336572637654 447049742867 445916934220 570554986736 942574995354 857121502049 739898107788 693051625275 949929272446 319044539937 645370811035 440431793943 697052263851 43926511068 926857785213 825599302250 180756778193 294816148075 236186102759 543194083618 904526174721 230228153344 171436188884 607719004459 475980020071 216996526917 350112781869 711801628055 377515240164 115121975496 940366055234 637271287340 758805164757 498006090558 804216730055 116564466745 665819332684 13399925764 629286142396 922101193104 406424846085 749986628229 311114354309 74815609846 433289858087 224951777974 591949869404 517484852492 915004540667 462686816892 98035529823 60038448545 865454610397 294527354828 140027110926 169406823460 330716103075 744486034177 430758497876 692939999826 898469225442 721528275215 79662752285 390131648816 378350829859 267551240680 375795000510 159355129600 510045838900 454473723442 282242510493 462516406599 576690836879 569214030560 14219019931 945763349324 653750918596 99387594157 832981683388 83492317307 709514122650 464857353902 417803493233 718177543357 201983425387 861501471724 607582248131 456011165653 37966211410 296717186851 307479257869 532208493691 101128858866 266308135435 47897759554 790725469326 271735446870 205775989799 816267363785 266752464419 153230625068 313846726642 952180226341 277663087530 725159018792 450765598978 933671265716 890257319976 84514005884 873516391145 320095941781 189675591873 893043644776 912859058379 283615933109 555972122257 494499168265 211956865501 420222728315 479418465753 763383480181 444894238611 191018507720 771267122982 322636262318 365781013756 10208939772 942452615980 436647455421 435226452063 456678540931 541894714884 672457131361 468981217824 422591476648 852824425211 656687679485 146199277374 624306900887 870947295236 449711994481 675846026775 766257236859 8041591377 43886983717 608270755181 677086187192 714420852142 383008300560 524799078560 58395337102 325184339715 879872669584 340734840799 819137428652 198396773401 74438820573 909546868326 376540098529 238856143417 722052376576 906980426325 700412231050 848864351090 391758647753 1106419217 568909023740 107461038503 845725677764 288174480991 226219676526 550751479361 153007069213 660050052486 570604654894 705384335753 740634835339 383442766708 535389337535 107078405208 258116667518 236792079374 793993641954 877221226894 216340126157 592355663309 84960533057 156318408403 549357888517 240372428339 970361340419 172158890260 781095926868 547933164687 301564983632 361567936039 854713034296 574536615315 987403109822 736862221367 797663588099 138930970501 741605963668 148889310733 21213409611 579109184907 904513071378 305566794023 840396961402 816977982722 660077774868 274501088514 139491213 638904570383 830916800987 322219198467 398320064138 397496861181 128366412783 260262184379 183615325600 49621265338 289573206354 488823876176 191495283623 399800842160 697725800964 319652035163 111647120073 131278052365 358524219656 783597502786 145921107772 361517811474 123960365339 970277060450 632725828122 988847166912 204947120944 822615300637 188321882318 560791200357 960792698850 746524797015 908250237559 285732824575 16910415536 693941774261 694793616731 486109132714 854356635964 278690876280 452222663755 650020070794 222895852522 275927308513 123955898355 969143175205 431553597800 455833043276 376603950805 973628324535 383638899334 544308885527 792656240156 496117862722 544150802455 686474086107 314284905931 85463029606 5981371254 16546064276 877830176077 898996094329 427832574417 359166645084 572997797342 793422788164 370842306719 478583226135 145944672667 751520543177 179021958450 198250662303 610541852573 557106605906 711031337053 659106808155 480766815460 87961955600 365437743006 511454043436 108322768161 735672275524 723922924517 569881602693 898812171009 155421274339 440075005530 454146028141 677755609409 301244341445 747787268596 840334269324 359436295750 4912051989 468296523330 428328804793 494274884205 165449437745 488118843694 679600139997 131319615285 7685690507 340502635971 109326048163 648235909946 523430890471 345962749891 23508661557 703428924230 104584261732 661200147114 293304415710 240277195206 906313556405 177018564377 894298948071 850538535330 31589580060 469416214774 394013395824 440833180186 434993725813 875148109554 970075885834 718919501318 979797182898 727941476854 385526625839 454662068901 908996968022 884035162030 808085674490 928452533611 357309014232 308411257173 675007695182 693084735237 198394720432 433029578336 641029175301 819627171006 990115188719 798755168297 564957204099 376771291915 306563246281 920817802914 706983504298 105635223952 247417206777 962745749224 970361915592 248228462196 558971875221 429503864773 295499653675 759844299777 291627137736 249444508480 930990101082 704056228930 938066118533 822356693267 782817524742 236566759607 868750183319 170038092875 975564370133 487720071368 964982704054 330496001078 77628071238 89748789648 249160886904 722988338635 835248933749 60180751357 114563694905 207809138922 500122595172 125108045615 390899799794 22187796493 535841409022 264955798124 907913943301 909063483647 522857504215 678738167153 523106647949 954998557384 125665546143 124945147790 289729516167 74377835000 216756254920 206465511828 958962784050 918876864686 350733021428 849152520545 794713227769 628004115351 608032798824 663899129750 625386574006 476059222047 95243174562 881322875534 475443186830 830091065089 404663798201 553756378940 163117047466 84741720873 22605175343 953531758484 496725649853 877422664118 542351313369 555870178035 187912506544 142955991113 171496676950 112554266897 70586979598 394991331152 364588891217 412824387913 878213765388 841718626441 105093999340 195501746004 443698128589 291857978215 209706593163 553031862119 372450750276 632362516070 473371808491 82311490031 354758146171 32398264497 312537878586 355562934282 155056630690 643644372610 418890837146 680972103686 273676448216 804504604730 617790223799 264221115696 103630827822 607499446879 105900503942 615133583933 545470735755 794892936776 222225098559 862090749445 669749500677 258979791570 421230903713 343078492819 804309357231 677749685762 202190440161 452109035592 215516861333 770875188434 759645750030 799477215559 481204096711 907224912226 437760052783 424309683377 171036297127 825404292538 914011238749 558758342069 275324204184 384504556167 975074071610 516516310278 106339408909 815716212184 6345339950 376273555776 313532746949 272109989152 674783572493 96703167168 851934615307 989698579022 290166644908 692857965266 152241541742 584666436597 667343626721 719086176842 267112293059 772686265001 59599194397 277908312893 988406476019 251208582982 358406230182 374350512760 497642944051 21818116135 837757065022 774191557750 876657739758 122377936926 781345439597 634987890271 672774690013 754261569487 476866452699 978262910975 542859128691 698481453188 213570878316 708767699877 907276540543 259485670211 526242623758 386746725187 171149395104 701859821112 155155683618 636566031611 343231384778 807343898748 139690066901 834897764223 103397867274 25421910923 194719250078 96902667190 672425525493 453957156705 6983240489 592033025906 162533858947 651113310776 971391444056 360146069623 614759498750 940472262617 780033981134 659863441767 125732774687 21504876549 415236507292 229389783804 794661675728 244331295980 676070936000 220381745559 634388868701 100375983616 825514480785 400057473163 203276792381 604279756879 549611353068 274477136720 840316175272 414080538010 202374874674 314204315200 917688139745 278461347274 620162797507 269587621268 318739970992 461375942583 279064892340 470116820303 504017055239 915577395478 669145857123 691928340888 408752922569 299584028193 823988038698 928700417433 198169590443 140691985513 647544156605 374187159633 138047453465 478621671563 304250521481 114427147022 714712713860 925544806134 352556662149 829819672997 883115082710 67215882879 999692574329 791667598943 203947810490 379811873748 991227537432 932774361839 146395742172 875002045438 656192752717 627625443138 633314036326 91071092530 623127719401 223839420447 333736705457 912239607582 269317042344 480715771540 894414680856 391198857176 699896665885 266189350233 198805434549 100602665069 584826339827 972724821269 778971588069 517070615775 631430640619 108234360015 105665744420 425553615943 686502955229 213418957456 882100334785 669655610927 72051926897 847582576572 644998379630 142940733831 602310780859 89871525708 778941008356 416230934231 497278113117 111455548320 904096039430 495238985188 650928215897 748016493047 630004295670 351588810701 897050197269 949637584176 886652745865 212476710179 540161909061 536995843305 812507025802 461332361674 193453457649 445175855237 835367815626 638426288764 949910818405 300796274502 957188494593 238999639092 467579200929 413727978814 205684126525 78394828269 160539911194 345234871193 251590433900 460424612222 950649156186 152403340468 4106403891 702950407168 373594771364 536435514566 533157257707 839714311990 833713023947 236784337994 832098150223 199343216109 671225290041 394469891697 149190397238 696829063156 227107750270 837161648114 794057685999 481350385243 809405636171 566558584276 863335200257 754383910464 445148821966 839246153133 960203355138 249475922474 850285291118 113168780937 158154465811 308963028601 838663959321 54531240698 164723764650 873238927024 778337567597 449496556373 537670982919 628562866323 417767604226 164097879721 765183782714 250862074046 645629370703 16766810454 429217252952 519031881866 915842566821 525367282073 397179684227 157378565745 118700586819 861905608351 315449850694 608523552907 414445303568 824828849333 384470233950 618651058771 691527228782 275763358754 800127527265 523080735444 180238692669 956407714253 558344623391 60154615568 386063747593 198397182443 201789752294 905009531638 284187234620 533288707526 871704245292 56941847057 681668242824 490155614703 963002391834 570148733201 454396082542 530906995412 965560180628 6229116356 945868130220 668871717616 523773160760 722348521870 265962579010 622691710134 866077521796 515827701768 592727304100 401100054160 253843807030 233520543649 10084201690 782246703889 833330196204 740576270348 1878576868 805154785275 148313899012 635246218237 30717703269 124813618272 557621497261 367276674658 968019180977 611123806060 848396860074 637060247564 993962649818 898781645610 353603026114 586452875914 991274312331 826614255487 907679963047 8957437864 303327500850 985288197333 955592937685 4118770970 957731499016 312000969666 319355612633 963653591279 994895195322 842693176979 357477934925 425552006999 362166082584 490307689836 296454339458 53145816611 508044601467 143256091692 17599273890 413618123081 203707382226 637677620420 870235934039 707065250930 907064448254 355733309854 750790186527 909508465802 346946025844 202146817359 249987774477 432252091000 66984519773 390633313473 701176264264 770070184864 681044205450 226992729314 990062901191 425016478831 72329561708 590804188209 576735509077 147345202235 797218449205 943188583025 375385274858 256239173433 860618200997 367359533274 825029206609 182405704432 833771097659 422683992739 153007861395 897655999855 916603320885 700843940129 382982129725 707935090163 521407040221 746981556719 956682060145 1432909303 764635571180 880733026708 431427880510 871159047880 88026399461 453917117962 479302827020 714387464101 150525253947 939944610638 695644739054 411917297360 774429176353 790332843805 491716916649 330272318566 227634293106 457694613738 9626483853 795559704016 149382738801 137144052507 876707224445 423068048362 323718806887 511355321888 544517195894 681030300735 708700242989 206180574622 63611603624 333389177166 418952637585 930509329324 865503552476 139066269515 943502609259 393562127744 652577251650 685778740033 705201813966 17208200710 754545743718 985410918583 928655161482 709819338636 943262766432 951855265667 796853215603 118947235346 719499856461 657869405894 738714093909 313801134407 314222092996 455118927325 200056385350 474653350836 378996967348 938177392769 807196854185 322856413507 398220348528 108068373817 40016142364 27118649320 995506890801 566608223890 207457971154 921359691226 424978042108 6365900301 577861106011 873517557534 910570612658 798238958171 959897963688 734366369646 137188684823 417994159705 563855355679 4733481605 839916508511 165028343100 606215447784 791027553910 126442107165 920830868285 20540172885 176552694537 301437850810 392094662575 296335526878 772017531548 116225902244 853987320674 229424051473 934826230871 16219220948 446610691745 216125044100 428603211359 111608445748 141739618632 619485684313 798345189732 711972456754 648334999748 756793860304 614698033168 368747263407 623888563227 51752540625 535334823568 474737126693 855949091869 216667580136 122117489510 256672487752 773399252218 374057760869 285194394907 691003895886 239033598186 998073607368 575497593797 36161695773 845156807160 928446148294 220523723505 962530317721 110713444331 82100958931 776028781318 198679000102 673746897530 671043770202 987466620958 361443906656 967746044028 566745639887 732119528381 648086892057 477779847578 548506891272 741950127023 898639018907 53153190090 652665940884 858630471059 919359050165 172428972965 744674550375 224033432716 202699815732 415524738729 415969505677 967955480540 787522314643 577571494185 499034323849 355266970010 407109791102 790516413725 850371551121 394505319012 24637909352 12159186511 703470975094 116183319884 321787391596 73757059221 124245262319 522273367575 572125786024 590105911172 280500385829 160840954030 726251042812 379120148268 514001698339 833807353419 649678228425 325572369478 251678733808 799308158664 464711276806 493606101346 157279390210 238205819894 48932761997 908908190893 350326569802 884677660323 332518579581 949910970383 975889808447 601810386293 460006421189 319990091112 134238993645 592495620566 494707080316 645259059997 294185268008 955727640967 296454344758 905275270364 444933433355 158499091751 370523408250 132948655856 904798705798 45089265262 372601337779 329983097564 665434390596 735779903068 401604353841 781203874728 256152984064 333645923197 895659610435 517630390728 81080454587 987784310446 906235429345 317016542249 39145754701 164569336655 881233933498 241828240228 616649415207 977626756749 710888453350 150539225538 636033522534 275473246099 915400117226 547023873438 485576127994 494506526248 209404396538 133669285264 944190345983 784204082957 867823882273 93296449776 571545337312 386175259332 795650147181 87733944112 828424343788 810615848765 111612821727 490517397366 330014127842 644668380403 732313713965 855164319550 543885491635 425121257326 957576207622 369608205713 369544734044 658926171654 181970590931 226386342954 778249910309 902731752770 304158767702 662665832407 1744819416 129561336593 709527075278 464900227422 514023687439 354351670354 106520970503 751589808733 492776119152 769609222706 299489571142 43225753613 3000964168 979592569347 249222648758 395590853673 363171966799 714858726038 349603183095 382040253218 5317345030 277162596017 521988103326 116191677042 867928685578 32519490344 642519183789 415097365474 640265238831 711449208037 25140960980 992562494911 299681554514 982322887679 691971679838 386670322462 482598716205 204852997824 794081701378 234416626174 61049668425 672740779614 959932943682 889280633445 265111663988 976338937530 291751119166 540371200672 477753393493 887868816484 875627922797 776220064150 936937479131 760648600424 874515037194 512285850325 962871995866 977548092555 882678193326 799182085219 84387188258 615855279109 502262285573 23645626193 205868134683 378019712404 955190976732 596252260348 966577136564 653640327863 855811763859 351176731050 287039832126 339066543113 666434304092 69687661788 837295947081 473416231371 356233157884 606428367752 994998788093 906900514089 582382435496 783477423615 988108826372 476400086030 376840019420 812458095602 120825914829 953826945275 969997515243 460535761296 788997887096 304484299682 879289400981 618536686244 841385927791 706306733784 342513023930 858800561474 492709789741 166651691560 914470903712 7947718929 714482203475 468464694476 489739812659 914175972983 572756523872 861882164745 363782150131 462438367120 144838093278 983629107706 233216980547 303445264796 99402290281 125596600929 288609800181 406669612048 215433580918 465797047136 661134617014 502903562608 685565020744 798821169312 969012361506 836607192429 732836659110 546231553929 335994896325 326736160995 657118995485 900940348852 589147469751 706618649547 343950020808 225133056347 292781866455 97337809097 802362489441 352854311588 9071145636 352496278856 149354477990 98869498858 79810459450 975113031127 936295071266 548456962757 157403995570 249114484399 569179250241 148209220344 722560901516 764486532298 735116000094 587450979003 354416993857 663352226767 81280070842 789433675488 122523369565 442185680809 173012474168 355698096252 111949708036 549549114285 823317440780 361711127335 138666606927 159119008331 433512077286 673708766853 789423501046 87601231074 403953401927 202957276619 465261729726 164250329521 766342641039 903007597309 242203251289 208749327715 480338484778 653685078210 441322705080 944053729078 910727829487 59718239430 794391402263 364283401354 78288137682 284258079378 57412663743 519529473336 82502268978 334916107703 234645049931 684924814964 509895745415 556416248485 285347289508 122565252876 698449385551 108627725032 331782921871 811222283347 327646791593 92043079158 335135403248 844209678108 6736933242 568427416890 429119032599 196938059007 903325775933 966943284951 307243054254 761491407575 673023893362 655641003023 824915647669 813446748895 473627520596 902103064154 143991645407 801649481333 13783505322 120331647976 326672421635 697169797450 810773587080 653465300279 291559297866 818404173120 429356523719 798297026371 342781110492 360222304347 607301767934 575383644759 579443306358 682195130757 157560612532 673292905501 212629611512 412699996087 318352820543 176494073033 343376770727 336550428549 46956107852 338064229105 383330216256 68830058185 354463766307 642498002579 836261087004 267798440450 142146927496 738016181324 528130211645 500305623884 676356788296 573730305613 982769783655 574293442522 571630370490 479931977272 218234543804 442588588723 628931001403 977867448779 272307748906 706642846021 529437723249 12968761917 888233508808 471066977563 389064496895 522400151161 906253145241 514776452169 112664402515 326836849389 11023340478 74958698470 773668624 666234720295 217901614878 949854183818 534964168486 849190957090 818268736296 865731017288 82944308854 478484730671 894573672050 517743095890 925734139127 544636486132 382933074398 55091395702 205973249317 810005820927 477320121158 875952774898 786279062877 677928834274 560809511308 228740742918 686083354875 664674149608 945833279723 715850374112 865471055929 49769359492 782974957901 273704235136 656383513172 13272226174 881444953083 851513345126 209705148242 134250542976 565732138464 500907017422 789550286039 877051249393 177721792885 503960153001 852243525947 193284756040 437107012864 52341053358 972891934646 20904102640 858708250130 114884287045 473031558088 971496990731 315060639968 118543864779 394190738514 619908010072 12819087870 753529056218 61677514827 586395027126 45726683691 819124881112 574555584507 430881349842 991946196325 445956856764 300890621236 318333644876 32865279887 506094905926 635003523294 544033218280 695018648413 731425945216 447920822743 158301569008 192019921476 622165023254 236698056741 673930173714 761391830890 818139944590 764329922625 575462966340 676814539006 899952244397 261053130120 692567935035 982012015261 541102795333 489000309993 362781971935 951187721009 707299170790 795509332696 927211776277 481626942616 796270208473 679495872792 325650710189 156004726535 575146647688 375211752119 35488526847 985843161945 508387489266 250974677402 912622513455 157500482763 358708949368 679832233257 133393749159 936920053320 73693530031 274436530303 170913006210 423508882257 724878915276 330542686122 328532351611 760627156599 818077132244 823981325943 6666166122 217051452954 39983542749 651613360797 893890841664 966262383930 559359776378 505130493896 577418925702 647257872192 436446715566 666013354840 512717464576 827180026120 837486806143 684080076349 151122406152 964245208481 193578241443 584074720329 672854591514 947715885667 251883112576 873687406422 538380613404 877015631837 963684131104 751763014666 358181041184 451328622657 573064818924 601000657764 96309073310 764136016323 985622958896 624608286993 413001905678 149769316834 490914262886 705656280349 190755271108 645016515807 28659311418 741118381005 497505633245 268114851198 723655818491 99118298692 157660701941 237134229029 288703935845 790754164575 189884176869 52747481182 983395694098 422043638477 806655381467 452081428704 664065164294 663526586107 138412918541 622536378482 768838670595 421904416887 451753673108 861975988506 136773751059 654977876179 99314214617 284399696755 457590127027 807776259123 821690090057 376025060323 906387172921 530463218843 717551003341 823281542179 73054627166 73756294302 304387426890 574416671439 453215003447 978107953137 731029943026 934792968744 504971856656 769309448789 747770095956 478173399334 709209391641 500189478577 27144634425 581064201717 951496963696 240865884853 548955060303 164115182144 274882226563 782290823493 703984082023 830978894326 188177159057 632120384334 285459699346 661133546356 84468047241 688473886671 430690590698 478277393175 14957362170 568352276537 11862140212 651979323924 522839440051 592604151596 906192104330 447503965697 926271980503 674124805872 46683301876 977887096109 20345869436 752663408400 901276403193 801528050778 401473158982 63061616823 226425270096 708212427347 800552401765 917574479396 99141489077 599084363732 191143839347 498991398159 671439104760 157103897966 676455858462 538160275314 532877976409 889751634238 131064300347 338408795523 654482600852 448784500762 485911172585 569145487342 647743659270 464576586252 839025712204 509048521333 717027382809 135853443723 971206343766 652488005395 678906173739 220273563779 233188959032 554406099010 694178490642 894520331102 688838784113 586564724144 876312893191 55728621389 278540999440 767827639834 359276659010 875849917815 763609521407 220793980286 349785913124 627664403666 41741523280 301866976037 546530368924 136932310290 779968068641 391508688227 973198168359 772003051426 328293582945 896680817784 86876081702 135506600198 75653969060 498363380620 532391934130 828318038169 774428866163 773358838485 192270991805 425352622307 368488632834 957597807782 805757568478 23335483337 101398074372 291489503459 54755434586 446858897035 550191250898 860404809594 890683786448 218273402366 664123673792 526895633086 672539244734 361623995110 80166981775 586684986694 876245487151 868191675239 175477366172 998322996149 615423592566 217821639524 950779697078 60073190906 413102742684 404307316711 882863259761 683391707265 439608002614 447381778836 726257902003 390424113595 961972245361 246007913435 704353186751 358518341230 148881070929 729822044148 521854354379 376219534299 734069629985 567090587522 770452989231 98124460918 420806407251 925520688156 534503111273 389290941088 4777594027 803419174533 917726735972 804533571452 762495982280 198809872222 686251882261 879751319866 234318639078 15414540830 971339314226 972074777072 699389829172 785205455887 18229196086 103918904213 679724206439 604007211423 415730905692 296527192582 352429789320 254585483783 37333939429 221028015051 229198903154 483478005449 635748540938 405636974591 797769677435 528885570396 655576001300 98815961759 498663125458 896814502657 412924323333 41599604615 787380544470 500962478509 809712538025 169679638456 268298045857 562181185555 688062463360 822210773443 983848183657 591555702782 460725979117 473297813458 957789267691 628720613760 28060759554 250174587094 334890254566 750771795201 606886154053 580724752877 374098394134 780977058510 364820476805 343643486645 434404637323 518079561496 177633942476 948187496771 76145372801 610052119176 537833884966 305107556476 766101296693 894835510818 602635572725 953283991642 467226551184 951578290205 84227427643 587296245459 634715444175 420245054298 174425233167 236740373086 30254109726 753539320652 744119528336 522118988535 682113350345 386975605902 820043787204 192252890487 862512356439 960215694136 509156300128 110533637353 279176397718 132147089319 683453658044 645826050436 583172220614 177712751169 883173006175 289300923589 782772251992 300713088276 667341424817 372529068545 765294474729 862811598206 389942991144 846100668189 511726002086 127652404029 821981721265 374242860070 123827690819 864693084973 489477709415 487833346150 828381689272 559508479287 600107456823 367184320873 807104202681 250195895941 585166324190 493293775165 130215351663 680025081426 847939710493 526665205644 178404090603 307213066856 737722815415 2608976712 105455166445 597951196820 733188014049 764963241908 325446689189 248204428341 588981805516 135871078339 276456159205 568846891631 791651788017 409130249097 990228582528 708312892397 568734067317 130755708876 354157516765 350874291794 609202314797 28135022491 854713988026 340940290843 478610045359 310160733597 569570033652 417863169785 318707295974 488238933027 179516050173 348192755312 753353444072 190463724875 833101064463 210290004198 618695268937 381527857053 787018692408 613924019698 378697904964 871167369175 532839603947 125884778627 751244729200 179993254377 885699934900 848732735267 491060989964 204327218606 241928579600 675404375299 435346135061 697366421026 874969559458 533927782717 407012150503 778088936150 806842812023 475905455200 275163724999 340552417336 90057032581 570423643888 892494244270 951873923950 16293321927 553606011328 225378840917 130929817934 604014858820 923468453602 315289180760 527068837321 273276796626 223627489895 494796504342 786083045948 671560378377 744859308254 641825117961 45976234183 510053287317 982042651770 807304355641 816443322759 400822963800 61723839885 697182910662 260191359412 665383625281 240406735850 4488381771 506729683560 638043348475 955690210328 488307773452 136549391492 69422460955 292516827382 31929185436 508032362048 482443788108 272053184860 661923553246 394885004101 408610110266 554052639677 958984864425 995535552084 684495358393 468032266166 10457590736 90316017223 582338140784 958828730109 120522473108 878317483789 358534503920 331344924932 894718376581 8509006865 44448551881 285790837606 516596145477 576947939351 826258726321 181246426837 233704679564 784289145087 16429638460 446933214170 530998103736 404639765779 722035950601 63462188114 44887171125 120669311279 156691079053 159422163128 721607053995 489869187209 908565371619 896857320672 64606489312 820525803579 354716876274 880427946906 818916129858 530447654906 857408894185 405389627682 546072837032 259017274654 690598503631 162800197437 413416179264 583412076654 649600513049 405518492878 845848476044 568093636966 659405669928 937914836190 981243126898 789751915462 184170985904 969427366994 543615634095 587876356129 101267188111 307100134943 219091214390 626015360550 637167215515 775469760660 354662500732 985794659675 913816060154 371535040490 138719989970 482765119452 24730201336 675075414036 84025148983 543429492747 259767553115 578475899083 311108312314 733615156610 732255652552 88808409513 281699539950 72505354159 948687948839 882394060524 602052712412 583641716092 677441802255 25728140621 644160081441 17574779448 375455061123 22687234824 589440932091 907670342691 795123057433 110167088519 714980123677 285914345982 131393550271 618044264842 332250434255 158851631782 49488408987 943186521281 656438796181 184158292471 990186019332 771522729465 591556982964 901604927282 568612988116 299879447467 263373170383 640656932389 778718965642 211902259532 211937722269 894755278704 906666682230 908703790518 808360460489 553563359524 979850675907 380804838115 263853801025 608464055416 524673775215 509519098660 686781857143 84247817723 977807410653 861862850000 163006258120 286326486888 22883155309 442955586411 274320578613 995820610049 104497577817 619581075570 700460823716 312456334797 633981254488 133291419109 270891111718 809533208064 560803822238 438414454501 772926115544 998303370762 41293415004 271664815314 295476999241 572116592932 949972151763 141857805416 304414156357 387416462103 803624050632 951304190045 676355794778 728900985950 288429439827 105952690575 915874060473 74457275546 786658915743 528418853589 940149561876 442405014717 322358970219 544034458182 234163226406 827291362701 338006874445 551013402426 379418002807 287158970683 89073216491 142564337998 238658769494 830688218717 771895534350 594537367077 43529490467 114478719468 469608790057 553613242963 990840982483 96970251830 399633132669 145486008132 624421256995 460749886029 281572970212 692608892958 893323539233 593861769057 577019650694 621244456947 683123947277 504407551634 8355480563 147168747023 81100380215 378241340482 954073153468 732811233381 660112882425 548913271649 252809934397 455688592633 128193331306 127546209740 305268794699 668565116938 770100682745 464021806527 746382392285 373382261122 470137050132 112861116872 589957853507 951632702906 228414353813 387156240724 788193316426 590578825186 284455359704 165725790274 921813459294 433302249266 559139698319 123065387086 681066047712 573761455930 516417085007 903912443778 277991540409 742037477491 672910359418 924822219662 268851620670 667772450965 59925812945 500761764781 336624510821 154961254786 20125630008 523858670885 627572800048 103138922906 340745266995 919889754484 107219283435 815349916707 671776179243 103695343496 299658605138 69399620461 448889998831 960898867027 99091173450 658104738634 904871604428 322820240918 209058737911 702780756305 548390154618 614251162018 518022892308 711461704981 574309919135 650431731847 984384673074 291546426233 576918432957 880429015567 760448454066 372847290429 958997595561 604034899355 788783698616 31573165875 19707603524 511190743990 651525323761 807325135065 841690541628 504387012759 337629156070 245726492021 91018455965 371389388325 226835798959 120415670236 74533074373 14707207062 437832332597 758991151612 464658794591 823504583453 746307081852 397671063318 40709480263 437581601127 99287315321 15731517821 555873210243 805094545409 954888834312 962923833455 187147081885 945601597786 232910593119 237822161009 374169276981 360314064885 293388755291 532673981457 36255485097 801835577223 779551511111 759224983003 78676676499 513459657215 69180271078 755513698980 797067849748 27269603140 650956555136 24063515888 765818143526 734692955642 122864135955 178592739226 198001233585 305933273558 270137831724 752991993594 29952409845 447174850575 192551579120 245747288647 890749930751 13513262200 5565429603 13635059313 206581306254 465854767789 897999001170 854777671879 356755608493 864538194703 351609457577 721855054263 384633661125 552471415671 844204167928 29594633972 378225139228 145755787389 712419527679 288682303622 47151805970 504526186637 965900626943 960932965195 688231507038 242517295070 104526333512 383020450365 991282942017 586564850610 842594939972 580305839664 843723800529 760793719673 115992020205 129622176694 229955596863 406227811565 575572872597 204362810754 204786172115 387857278339 274619471263 713789866282 614720870563 522928849092 574553871168 338718158211 663343664375 606854205814 292624806104 789514798146 174866423974 432892131029 142752541766 381369096675 465949541010 284857128465 602354012798 234664509027 643028232651 640584710930 579571382635 17773485718 979328879655 543222554547 115824343153 171309582956 917797945300 271845557893 108578337521 578796364851 612137078171 623343665428 224796612322 502497731198 665737273182 440849825745 486575004303 368464684101 211673470784 374952846706 703047602363 347708302516 113580935167 544836037222 443118433597 334334276591 65049519799 706220956118 156466013302 806877213892 837685468803 3172006260 551947810323 858518862267 713448532719 879703652813 238099833029 756941637787 619172866557 477638294704 158556661355 293992425406 981405608935 11195979559 544053837027 14421289427 152399878638 874473966720 147982295115 839773686536 932294448610 158758810332 360735338107 470768535869 2846277948 383197698906 215980753887 954384365310 464186611223 595648112771 270183435230 367225195412 592398877966 139303718393 233352232349 248783786026 611067314809 837819040012 132682142335 637263611643 567175432419 59507613208 141231088179 464041096323 533105048388 456014191675 185829693338 585021283957 402274565776 703619158136 323951479421 643196200154 120352017527 41396442961 343086983706 90620553582 318160080322 667936031223 145364375788 747435392608 295525445309 891294836762 856764438591 659835587589 140404215076 962513160003 598827474890 85938044964 843517897289 508648452221 37668417911 731301948807 688396412854 237476697550 514636062918 724748200285 50035879846 653551556220 808596242855 562036975259 212519442804 297410542662 313979605748 288002209123 420497303836 968557256641 292974522162 568514722501 239666341017 431507450895 851931295439 938781656095 671885490261 98592665827 150109656360 818064053615 461523192146 126402121889 513455610282 977224197798 342456518820 568610536009 364974704079 471649036629 506761012220 718532130289 6570197643 72216592718 352377773451 321028192122 300578126023 261080146765 412718420430 870135409355 689960168632 974223557923 692806914879 458923271580 28295665624 254453283224 728635801574 594284030961 872754082197 687816643614 761761795958 242412232836 921453777914 47120238774 956255301221 938261877398 160365807884 916454603056 540901879440 935646802483 156078678831 84121407734 491069788089 803982864775 79481061519 339969626621 323137141255 924142139747 197364906343 362001033402 925498204987 986292603166 580775421830 202018768845 372529750856 415178152387 655217836295 133791650430 46364386716 501269688066 713879696515 832565698545 19637470888 398096273138 151541582527 977797213440 503109231784 745440012522 907953969252 324045221444 989994431886 338728521977 800996168887 338939129151 718406286933 88232778619 223231310601 583108441695 21389187577 504348869994 240558580417 141518352739 454344942832 313261966085 904824370012 368078952801 631457879807 889704290075 413253738208 587788652174 788346577358 45214174921 730910099027 631322190664 911943827858 520761736380 210782608024 752066137968 555989326722 140331481595 855227412406 497842170278 868166252728 714929678654 230866515024 741396991114 322058667525 69058976639 384840738867 328939921542 375193715984 12754148539 276081395838 469106537060 257074730234 262301344835 756947984049 12479127481 956127511602 519855883444 871407856017 165575510427 181646562080 553779497968 458248932974 87666710974 683583206006 135806129186 376145511214 215029122469 904825920839 760325897514 382983777134 859318926230 290016423923 274632416365 271869223559 94612182276 499440380852 319517285169 309693167937 494367734764 451998461980 475350518031 3794808122 521797802820 749109566726 33948728064 292642207447 119914437450 321656866390 85943490692 500197450983 856559957998 407413001149 326147588028 194698569789 507072347626 156943460890 295620200308 851517441748 970589499004 464342833176 133359741033 712237309760 991561717667 192727490512 237238976186 777118987080 377907935381 198735246485 736291617220 52089740801 164741177748 878169986060 489062031537 146088308770 361207300017 158116968068 127645272795 905391869659 745044435661 460815821869 812627800030 750992548699 423386679453 518266536099 356570678202 467090606956 365545568615 241791834782 706723410505 958827550459 31329640857 214187484439 604291670050 116918284349 559271660538 498926765463 640134195568 408418267509 767131931682 155093290785 497019792290 794116655104 443166243522 936480332777 939868256437 514846561539 185388689120 18841519802 796125942529 269426024421 110879206814 159584878126 923133615504 815511441601 352692417760 819569656239 203897245588 425910829887 379171590434 52299580767 802170730453 824427754153 207204394843 443962276331 352614764605 836071380896 721394248325 328861547873 635085786529 370870291981 101523193646 241931417775 770577332610 553659412574 808257456432 51523042860 213932929185 171438419182 623201840873 891845614791 79115563213 369473881393 267739245174 208175977504 791336496132 917733898766 181457269128 171112665521 112453372025 650973712025 606072964796 58942411987 589332022622 242736941927 8498379841 396163841908 685744679338 793536222898 493803959312 717297286821 494246071140 910728028110 19891458727 691384811631 389909380606 620381883535 745861089805 354132432491 432104094460 663227593151 849925015538 82609810761 581346390394 374598338716 204245905970 431662043589 70717565878 904928264657 857796488421 156303696005 946430227652 454422696272 970425577420 62731159916 921728054999 599918306902 748102558152 960846769229 478019646273 540301810838 318179009575 85252989881 898855708836 667834374065 910931902009 749940343105 250125094630 330313534119 259427363204 654663044856 135580864109 586755497886 671463957358 771328605411 539098867879 655842259647 566483046447 891350824205 4961802315 666408661418 516716796482 860588278842 858274977030 175792232899 567745782959 972650270017 798391884640 733719474151 968901412806 635841256609 540136193257 699630332630 525758060842 164277966393 251870851006 795232498806 909713967760 591617273443 765525941932 331732914906 178669763972 348928383453 414625774632 601843033885 313377743882 226822740806 255967133779 974737578120 213101965478 124770408446 523251506257 140958273665 820073440236 54782626124 631710022596 343381304530 14761361158 714045946089 551372416582 294458003207 942853357058 725150396 814503553169 336384533331 698598974115 319985551977 234356121585 982996663465 767186242663 402692835266 441492352904 521528915632 796801937646 19283198256 486781370398 790021156487 817899347913 332192087451 376619725009 504479864384 56226711518 549547708943 638281495910 802887105628 983380603335 573659274795 289068807131 599329948526 926629757825 323669829680 770089386570 866939716513 631923536086 477482313507 237255479109 844450052514 138863231376 61133363342 637557995129 744837225492 683186476536 193482579483 902370746180 356979749558 249120044226 789467343976 65347214099 410560788018 884122855709 469801595502 393635044710 87455107061 297554334027 99820987932 71566715719 425188051196 427825553788 921390477731 840433635932 409289032007 213201083387 43949226900 35037169005 918498410645 506183458375 375476187007 553352686694 46965386962 870980629160 558945922853 655553871063 961001749298 206150510228 448863078516 235912981634 820032547691 159332101356 457479633745 527675291336 18588362922 146569012290 207256549675 319298714304 670141465336 892567419176 888064501385 977679611357 80043798095 404670653925 347132947113 209727657989 982317346783 156719496028 182161440436 893372967726 630452365937 126591396863 749084321074 739137861274 764850961807 825265299992 253782099335 605346692368 663269325850 638249884330 501777119319 22928775213 6140082791 840140130179 97745328932 657711534693 570703338802 885812711934 2280977584 686562721236 371305453593 698724557146 249772876444 477306868556 346337720714 321110768345 681005997048 959938498030 665941382426 689093382614 139457503143 666216640849 600855224605 417233814936 331473159681 282890193676 574050424794 552315135069 298429595964 771062363362 574400333555 954028724255 188582156521 766588901869 107770177686 337405129686 553295018931 758163543083 825982869354 301890804794 190052825330 904309905947 393066572380 335458387705 20906068779 987594940537 642242369841 116598630895 208196493448 409554912481 134013674064 532760006543 447288544482 64885942535 334159870410 832842534705 70641579002 736473622867 567192983706 454718939499 318571755410 572036612425 208442765986 465147642731 89797585611 907564692545 208205542215 559536890774 946302385369 760761426798 268302944782 821406824001 396893870183 724207025267 956037509324 108597661044 696010616940 76531641747 584867931189 286159578644 897984809320 400360507840 606990705306 397660675837 76635059464 702835876775 198521370834 764006084640 471497124329 500105935874 419319109104 214289697544 529796581884 698293859228 410170912046 174898641462 188971996580 296642215157 915819566542 148516247138 876085609500 870233233699 632558276279 388224304687 600606121587 289561269496 550401994809 409077179658 901622754856 650347753536 7881750052 95119544297 83482262650 487523813078 600542822104 941439159928 210236516867 278478977980 189836723252 950911834007 760583197195 721299404156 224729322783 238691041125 45546763923 534573955161 838973109766 797042533323 859864600402 723262383070 672162409550 420107007396 340536910791 66611345391 242240251897 203324008280 462058442409 859706051891 392286587724 341909313724 399965545061 11478516449 851824677250 352843583964 569179155078 173132856083 47450863970 707987290344 295551146828 39127109953 820469556751 247312346933 957343757958 39687088314 689191355146 239528554669 123788338905 711866621137 270333435833 946145832150 836775886422 216525119868 877634526075 492814543271 660721522868 194112948761 358486177461 978835815434 725683285564 991377297344 655635342996 814098828925 380891936341 775630388892 113434855946 58854783896 228139262600 408531671660 179201685552 31306771007 973614266217 549852016414 744528707617 630163978613 281182520964 92505767752 119342418890 954287493330 371969408395 919752012113 675163951212 252882112058 91646757240 960706255165 715201801959 203175179213 87889070997 661485260326 85050010115 815819672670 931899212269 407749031835 713267282838 561106712023 522889714807 743599428872 778564040779 170357859524 272084773965 260359810831 87556691648 473663650861 768365856457 197316266376 694095176294 967147684272 970177907674 303583180148 627187449223 898193903906 424812493032 141362921696 369587572132 423591702367 466342619429 717838153489 381858413124 133448062424 534701602953 858871650640 320389223600 55772418237 560875019978 339976002112 368928952376 935455153707 875141471825 722965517008 700351597244 360312308890 415327922341 824200981142 485059821007 298804783176 439336300646 849013634264 667576712752 442967604472 677767573849 461330631582 223777893258 479087487786 391328515756 810549786458 517105390676 870624423021 632089847472 878859745728 13989750885 979977925853 623200511465 143836020097 391621782140 617219866358 123844078496 730349692600 461021836798 439007514889 242860287051 722635361600 77814041542 115566243507 49535648732 411618891983 849994573861 922798155593 561651247334 352497041482 220718341595 966350011204 97074479724 511651661410 919398225642 301446411220 537609783164 563845807620 974643222772 492193636305 488550041958 195848555211 163741498618 439879827582 887063025647 189811960278 270159835426 723549604349 197905362081 291748510344 250770432403 135743015304 633181904269 453766619965 207092970201 146042252266 883279500391 11921484762 113064141512 667192074363 145278561100 41443065748 873806203759 782812514830 647852701170 579011652776 175284414314 174155090594 54358989399 682038533431 476972653329 132257207934 703513315907 643719567432 783083991228 418294866134 615940777236 481694446622 621568180015 196923563380 607356722331 439754888615 42931892750 981996075903 324681305248 781432154540 294792678820 488204653516 933327959598 96017966996 737823282411 264960029824 831020815704 571785997683 325328770453 823546988539 251485559784 606478922691 648544340161 552974658532 152368487706 30561518168 439555396037 855097586602 439119936522 64424650452 670341368112 992092631192 173059780084 140897023302 328604718140 750495808466 36976467357 346586542980 672113000541 443934750066 907113378838 847200534406 332094650220 5933639128 306407725144 718911259859 484313311789 845061294001 76500745242 159767524860 292830234699 964112237479 639790691918 59480276652 761991976228 655031706503 87779027580 708666260795 124426266645 998468288718 55460949336 61994473901 513567729252 23803592425 664789340762 836053765395 610561811865 315489978487 950997936686 95441269910 611107312579 376930838721 135838211128 677655656095 908660800190 515193319298 478226079812 127101667891 293298777346 250413441744 894367262046 294936354047 924125711427 521144164927 265337165901 6685819113 914705419609 394099128219 896769313200 158898336180 718206103547 355666675497 718592811388 362001369405 479891790176 73345779922 245803989546 930456107553 926159168733 405847117117 961016999843 773269081748 947375827088 996578050056 20359927305 792430383486 967788593372 56358447883 305276686509 974356208319 797745567933 726292100947 191266889562 642946051440 349152863111 456567431569 432277329083 539459383998 126091691096 316619318168 946228753294 525870819768 294177862812 310820546999 65158712342 133609621591 460862721876 621234199828 146150973126 978623880722 526839260882 922197778980 963090187977 554373945675 333188201248 753701002506 505589020097 559979924907 470354851607 143689993999 795357949780 539060951789 353892706382 747764240643 431803038117 73555640648 235352838613 144530872787 114392843193 465993336054 951425048294 843948356818 781030625441 595340085749 535893893030 314553936820 545961994014 65739671575 140229094265 702698754742 758074504288 838812763200 818084561339 543454441097 769833263097 649149933902 895938536250 881456678729 90560684545 681112608997 594226061952 845442548998 524704094731 817321335331 399222467233 137986362672 455132887076 574842509929 710240985639 590990773 737811936523 879029713791 538203564596 700361952277 811600049487 246887780413 554649497267 226227476389 427028144570 20161009018 797603163233 594058760927 204310655637 43218995719 850701255466 215303428622 57464978998 355414486643 914930876941 202020126747 488264610848 829788628814 431752536273 126128484056 646918563379 308893212373 847987687112 936667607853 944785514905 450866978931 992132356610 553925336392 410206414996 262829110028 523880701317 391292982808 269672825795 482725024540 376224228326 23841151476 829192180614 288831326461 380803746489 891337627961 351317721014 522932206931 590049153048 384906627859 922025877516 359161145637 591824663061 167748927678 339310128524 447191243499 169021948896 459414080342 220629588484 338255926316 903349967502 148736609405 614348969964 817134552423 875221318265 510985485610 101307771679 826973266060 47894170364 316947327033 386236243756 839912598379 916540489469 765126651593 11191114636 696671701284 912579691561 478173071224 566645524692 104946546968 857558055159 234522566883 57649613867 459094256521 507694237389 929610030239 617340823774 89414341920 666524953926 743836376773 265070553662 467948459258 818389452403 695144313447 615155180580 547074801884 498848127040 268454161877 858768162568 424817403199 598478760983 950929059827 979159226721 482067763058 446222544616 878303460729 551391181429 297330685640 249993690247 590369341553 393462157366 147557926105 418763645222 103571177557 938870971999 374633388119 414569441403 917022851074 947660510667 513708016774 55204152395 825836877450 57178328436 162842068895 30769801805 219167586499 125863438085 533204926703 868262565003 700079839026 584790546250 57183496104 963697540964 247277529495 115982724328 733326989324 36854063435 618892044935 31578941443 603258731341 388773660678 389640267449 288626668445 756858629407 291558557471 984995262077 782983676968 668457639516 438245402697 334319225616 271394232404 187057650908 158709010125 917111038758 500463673517 948318339104 914925091286 278536439003 84412089341 151670479508 373066302525 849253055744 927260534792 156977811118 346552889898 326341747317 773178537162 541895173006 798868551263 982178550779 794100291916 155703845858 857068552131 721770571655 3368027996 161404471785 404070931362 642974153182 280507646725 315100588274 664748914267 499019817781 604749634905 820484748286 651804171814 811980703864 173779024175 73826439304 623196055846 852989274957 18195716103 33625076863 984421628699 423017130231 484844732106 475514787242 334641326466 612845744421 176226819952 291477695283 159683979293 2716031955 579220999235 566618060899 889543253429 904331969182 578041526568 912139757093 77906079556 701340900482 405867753778 230274783782 567310805923 351341919475 825615731275 899325199664 207186888999 714060256040 894670883610 757042742658 981590113867 368760486746 670712484480 686090723078 347508022361 453674014124 258186121571 738386114876 468891884429 972176101734 715813141875 392591153888 345484106597 606417878654 823239014012 113215930517 499601192289 761329189743 744912536095 404502814596 272928848921 667109185452 834740829688 935638809326 207034890805 507826547980 289284723480 724033141589 64632513389 329894279899 259809903489 692889782287 322085451309 1618716781 101977527793 561116315809 582757617696 615159684676 842704492242 752785949943 669364445550 196776566284 572160372878 855078850915 932367533369 41234366136 981946731278 427565152666 210669339197 144725150921 477516572224 85467281216 1607168882 981466000448 129883268896 676604398236 169145335759 200370919632 494531496298 465047970972 591458277911 43089206526 812790408311 57140815087 770329034344 245278310183 519397610519 785694553748 814643226083 307633726098 65416921055 994432686307 529291508193 549192059193 771587306038 133634286629 418196207445 68637711125 754259873733 321584939567 601332257241 779459528727 154998260872 272955231746 112013074444 449639270714 39892777994 819143003917 915293808613 12166345616 842366968501 315389798661 709198700885 660891252258 455121956723 619879172066 859506356306 239174483666 747527437392 934728236758 427436864916 527339924551 397698508459 36919110168 906194728571 371284252070 331286381840 720788613832 416552325246 297204742521 229666476533 915711585002 791830281183 394665437755 175339652326 870567151161 901900558797 102800085476 711149736193 6045240030 987980272838 533309844430 718792665163 119938272902 968550611480 468545084084 850403893628 492363835936 871712724287 953953800654 511409279702 5275343999 4506101603 609460323950 537323160994 732080183187 56224728695 276213433479 366065138024 61856467183 280826738887 820146616615 490300611087 108066103033 616218266168 474948889347 850639201439 2245710835 618486976661 149220326324 468699478272 693290552203 430166639556 785997960589 973341938898 781894052650 1334496320 653985262463 466655235627 367677840662 29546962936 807596976726 533626107846 237076849949 373402476256 376474722570 12452990820 291734295888 209927429213 235442222104 174549244858 423167736564 887180845182 367711442910 365825518499 305741861851 670555249280 197466760213 299398493223 442112533995 998013690678 351484628890 177264426841 287876878124 737233344867 515256347199 480785235366 823675287524 875321551780 764947829491 824051349359 987806180415 695947130791 764061678748 236694183639 56162650453 91549685976 455568456868 953180875220 760402279888 280494430816 807798484849 688239833802 101378708612 48666108566 73519652708 174368221444 102078467732 95598070002 874091226062 561884119257 872518185493 315274705541 210500489039 92069035346 757527628527 254256451458 525516900236 514114228215 381819462856 742505289346 534756407913 896695535338 300047644916 430406272964 514188137065 935266786436 398765729969 838289041105 789595986369 189689753058 640671304086 547913441294 28372990133 27792056486 655227513613 977770845362 393553238540 287443872864 316093265434 756515034367 888887533752 44585379435 709107965124 65978470001 875539385931 881495566707 509957437293 154051070184 537096660229 746123594058 669748103336 570230842152 617196188044 273088545083 491395124597 129133974388 225511043520 569161129405 148639548085 315138096775 346634247785 749882887102 179644564599 285114484128 37138196500 474019627519 849903044027 49013075587 738822549692 197182178678 955528761956 737267474833 874194493712 261055330018 576858225327 898647970298 289504027964 633426576269 967744400624 288079790629 681339799770 788061002796 752077215193 592007321237 141450917942 78161237043 866465454253 593527828162 656075679457 429834532075 93290159614 802815693239 503462529317 381548325309 163662840566 132287808071 819748997795 259963328171 987741382497 826193400985 534248278362 719251378463 575917965502 332028708219 601546310381 702849204220 35882230946 492717795132 150863483580 133967622567 793531659942 70486868948 973007453438 735552893163 234761938196 177479171426 539807675003 953069832464 634553184213 103933671532 409940859549 892232872726 727871474687 734911454126 945777994394 290493390857 235656337919 729208182767 862334252322 637827424685 892296508930 598876386768 702518228733 817112207050 428852518888 402102880684 495710901673 183160313164 627546862498 106820106838 421802043534 798452074629 810637119823 974384047746 583802988842 955324484608 728332193628 151161701188 527453198186 721959750829 183746067252 770361961418 457063680852 251839504791 230154414283 419381061584 520627471949 861692230388 217228636823 532823202317 786908454308 256367260473 683262305073 909158686264 918196217911 955491455589 458420752717 822421046208 890913424222 2363931923 821570233187 704882551033 615462542823 902675002570 429903835309 955082342468 604548131354 764379793678 465757938600 327848883384 419536301985 918647140470 303105467145 567537606250 976605437314 397350845298 457288585040 404668323084 306851030549 946856141570 541068151532 232826665480 819044629976 288700882374 347857288090 484115988850 68891897171 793030659668 54980187512 551231716785 244094270181 993506031444 537146545173 982406946885 511926550150 949094822464 275522067055 130012812654 868856994033 287019775186 736716156241 530077311074 24238570725 538566485479 893381320513 433350228287 590512619890 621971887884 913609088864 944835284238 969148083035 162893551791 653626640785 333146737270 974240833793 231208893666 466229819621 295212481339 875808242730 459462341814 36429274377 280275415483 613557649454 850638522881 410702426633 764481357419 768993754209 780439008445 516744262208 419084508609 554823429968 173441554380 616778740885 714924665152 60713453703 440830787453 185537683000 922764840688 917170073531 695457140632 808626761710 545387465900 453851871256 171323926958 149135725953 909887072848 345950928002 290813762572 698614380176 654370283745 425890776600 270314879083 529587184949 714039763031 701275777847 394447985717 995202380978 864827187972 503618931883 499055413730 367296499940 141091531968 850851141360 388807818219 909944325066 602976239279 160941453303 388061750392 265730403719 499641915585 105381011133 403687558870 215145900388 43058170598 403099324193 886580153235 280381319742 502225455439 335728303711 720464318452 278533259097 609450773508 158250882522 173138165373 639795870931 622245286335 575397475697 945626435732 275562077799 815872070106 88560122018 740450621853 7999128215 430242335107 450140665915 84243986022 727546583861 74283430220 285305385561 988986183612 904902229779 363139243479 6509282164 315665383884 133768037202 427075553662 549939464553 866834718404 279132959089 37643091299 378643586017 751051885300 206050908330 251978412479 738557248593 841698682059 460084835368 628414620554 580766658363 445299330460 769839885698 462888454593 131728289641 974827400339 800428176510 4896327733 689515222716 244132832091 242716635721 331302526862 779891920569 162978124208 437721615608 217274620278 499580510329 477171196918 89534106560 180319768167 309553088647 920949771594 205189904329 625733597509 645027414 708518800822 713853293568 609933285212 148460652850 553785536169 560688695611 239564846077 105251779504 459558910766 238437203911 289840615503 360647229787 724629025800 702253694442 534664254070 855303088001 86382821755 10819983245 258700950228 236690009572 977650216604 31763834553 354640116660 61068860434 316321934697 903525410403 327902775754 162288817178 410135551179 879362021901 254974259868 383823796680 162017562137 478132064164 75800696554 988754548807 59656108003 976643424493 890806448020 131718388616 645779647364 485390653410 162071430186 384749558605 247748275322 846126331188 264728419800 754714613153 31538502000 653333303293 495225068142 38084790153 507182109409 873090383479 620621488528 188435016131 57575220629 686448896172 400700978406 411628778461 466656357247 670399695771 459202613063 202749067355 219197577369 94740262221 349239501734 612894483878 796242246315 965665086319 334849999416 825186991657 367474663246 992988425026 247647609455 272813927318 473105536700 138445914037 841814800164 303685804594 243112364636 337364449704 266153927596 334592917594 15971021559 443908668493 62050266245 773169037805 254977962110 386372750570 705871991858 797528320073 715892112566 474758801309 194135498080 692291686340 322384165763 22865332478 876049648570 520279960309 322826551805 125771495849 734512318400 272969537253 172496593295 445100900444 861025747405 426190476509 829622677956 281143994280 992835286745 644995747100 801769654254 517390435114 549986786865 717292287902 648931019460 134005597686 842523757722 816486212384 421721674835 27125474848 694527897953 957132495883 512374216923 192186280205 762645024278 962177914104 635412056604 962438766444 747130532254 582373551191 816820773715 25503095342 888693740476 388266679161 347456335775 63706374875 541538487823 475402387761 606030586960 701309567869 717000824025 520986101523 359466218699 576857864642 144537193137 17934573605 412296622527 526916676242 573516150887 406431350116 787722509285 416822502796 464632884758 301016225392 143629574007 349747373570 276167842836 681287481111 987863684146 376814134797 771350208133 749950905530 639947809659 413590381010 803926138021 67687957470 382209548735 37892348016 109149927392 60137453074 541660256844 531192049034 610679204326 304438033370 6829310881 299516757590 732135884202 482753508099 651225609681 83215149536 670860688620 732334217892 460153883161 959666324461 992823066421 166696788573 150713632307 284248703745 691146015881 735766774018 546119548435 201873844165 92478729654 337448357372 404907411401 357660988382 905931319450 635273068661 800220160572 55574495861 755401511070 953744557267 398120137152 699530608708 867708826228 49666820611 379613784049 295321158136 826687341576 437695862009 457173484069 722580814622 269433322789 545277626235 490277267070 947610580441 62788680123 822466359377 576784650130 901016948466 230249654776 846651925991 157596886083 858917908403 6450621566 548092269309 166871389759 506210340983 65238197904 205767641202 279924019698 293366764985 146877689748 296473310314 697491577755 652218586463 309912194248 566812577212 970194253392 960439388206 136071313773 497958443641 61682892655 769991434231 638494896810 127711119438 134404798867 351036635248 882204297939 958002545867 106775800311 4109203636 221442199408 550378253909 618565597230 314499783514 423784268582 10650145993 75275837605 1577361577 813447248818 925665115355 260992592202 891072968795 171053011385 846760090458 637626514727 976327703420 312130086602 397459400563 180829732360 464207376219 62414870551 319933901007 197817663034 93419170240 459595763015 506373089140 24594136546 681191197955 11891615057 519161314563 305653791898 731104662422 305782186420 684766950886 823702904614 579835270426 328632633106 489398303442 826693107786 273630384093 268898025518 932785580200 338837858102 391674577851 367600787312 865877027918 234148079794 332531244175 158236493172 147478166208 687673622705 18455146188 720304048241 462451983993 682503844482 934269115048 778276551615 717889896716 270329117538 799047559599 90078782011 305491650568 918908149879 314917718862 937047004340 809142091682 108345978895 568013431741 526001069264 842099472369 667302186439 441075228225 93453133632 718749248184 356918698106 252693061011 403039530924 467479654514 254589666708 831302791785 56639125684 856092507523 993549637290 619931542041 588952059940 781976732343 753923289331 505562610220 170145455304 346239876816 139311444904 88502750690 172959921673 937442516879 179273449249 632570502828 832566251461 369995966128 340633048367 746306012460 584979312468 698437984931 862854421601 473445726953 23719632547 676895875243 138850792134 321489349327 724126372683 46589019636 754858713880 438514824434 780899064019 785482221575 978984381640 648692959561 796309558936 242628110012 40575902920 208612472993 689747834305 824906464661 709240840008 364443281937 851703872176 439395494645 173943294133 218622231143 790651009678 942445733764 910955728279 213967871016 269068951677 285800588390 124390035043 281861323145 163673145604 765025522538 204568267888 805485994975 9689962587 382780226436 187576531717 570571864018 785790280382 798604621930 848375725974 173529607284 819732218085 300649948495 893489680834 962519641958 550363014136 135703002120 219882726450 124323879820 318930759376 507858796058 195169621769 853978393273 321549970277 93143094853 5292187083 130969670255 627492812541 210730989154 9121557109 20959198084 683088171792 48942330579 736008512023 797937871355 516467211325 644477200761 59992592101 379751174931 633170664986 719029987860 48596504839 187832434075 362669655692 398021944986 948241505466 731738172803 726660778877 678503727915 137057065231 748405097186 83740806216 293648373572 785472904043 208622550917 363788176983 883028842639 571831771671 801611136335 973253718460 558796565558 305734515618 370714365220 677130746245 130213776416 586863770077 273924216830 973706609339 830957170528 263875827633 213831486659 774663696333 778823564198 74569144241 491971364630 829373080880 322745402590 34411102415 144946715225 889820379311 31936549050 470141873018 83619873186 352067959370 224330484616 390876575805 300764094649 321544287272 597781512140 618841669639 270684814282 767256149825 256221741379 145822911230 979700169202 540553025140 455366051390 629747742290 967195715002 230842418450 230765018253 426442203607 990040170062 75024123047 606471684168 176314224588 255632934459 285903134208 1270747109 405341775216 821684909070 61682793975 19983339136 636670346301 465680625760 395844476378 50480639329 479398786262 134758741788 504519423270 533992441345 159815940041 453543600479 9399351652 763337135358 64469709956 424817655716 81275341654 137234141187 161847546442 739757253502 900083236870 167936116853 141845422122 966667795814 374818402647 172599256949 819442221609 778392439156 327483260913 343185763612 498941231676 836417723082 385500873832 153598393681 300975189648 15866656550 23025029426 996281260005 505195718076 500298276700 105928803475 842670105609 758699499529 740735988366 77622359912 29799547630 383289892253 622264664063 65059931902 592265245178 273363355434 337140255693 20923868364 464781476792 574275252839 741575493897 904630224773 689161796271 415964925530 423639447210 592582590664 708506641247 5436373446 484539001965 626002278677 283207285411 787452740094 484028443861 362435780390 486208275924 720884895443 93890199478 495968809834 307924708799 503113554401 768957375004 58758067336 545131858444 311961329167 35842387329 174320753816 132331372391 471922101099 178894280072 117308015890 836540253050 28531518633 187816747376 47528903942 203647229039 769419885086 315691678595 660579303774 103416385436 439516765494 370378638868 672276006576 295528735070 744100304207 550022377130 809857335375 221143570551 864079759078 119933215013 191450042432 244979583063 483694057951 709508057833 365428967637 523135645283 750143681456 564227960447 17844746259 655239662892 68155239966 866028040492 351604132601 142562095441 590656056435 782501815162 78368868611 287962391544 824285405934 798039046793 819329013373 96495968526 932056855276 29088180149 570053448605 102275469756 561569621456 461981988701 424108846022 654412872849 437385492957 57503244412 835672541059 659462128539 533397300756 642454471905 428236005859 813644429939 196091008747 2597267029 137776194613 647096367680 464516797744 353977358545 446565889904 580893085301 345126632286 197202401225 424991925237 247411451245 749667699327 427659555361 30645969656 309773103280 678564440294 769064727570 517557252393 53328505258 467821248610 759029241342 261170484829 467651047971 450174485112 253397721144 659267743051 190208239999 543749881569 101363840367 322838769877 92258597960 942339967173 531152487763 581317264079 635704303694 242918189118 80926001173 67304366196 781082203104 269941249171 344430656568 641868395018 151970794080 924871784531 646728247047 286637506919 539275439389 258480128698 306862439149 540080704008 834065112755 478384699193 673775940584 447386220681 246464156662 280105539955 205248834525 932923101599 787448089583 451604930997 846111326176 469487605478 109386650403 419247601522 155500648007 57055411437 24593134892 660668286577 806929712573 230260812847 800668662909 339353886644 697132144141 10831329401 16784408789 469573559991 870883207188 256957485173 980561886764 481367698531 18220891405 652326718385 474224660926 391683300861 278167978238 578650703048 960931011011 842908524118 320678276972 114616895750 9800291203 77494992535 782952590202 296404983693 162711542051 770969674594 955475297145 295099787920 610019880273 167621603112 83648025024 181099715521 137082711664 528018634421 515602279275 351113484784 206791521630 811315015090 771558431350 46673045079 273398371199 272051791063 779937348252 967861450094 831904362286 118360821944 924122383119 285850575313 305025647317 661960853133 746801936798 753707959674 207445526485 965562251147 250953780065 551916709123 34525928544 293685537164 481996424986 959777547931 956556205981 214436909726 859373592896 208838042935 722204676088 834519038500 580188243054 725172950977 898452883145 947670567670 959330615632 787120499606 551123543796 112773981930 53435716680 146643937349 507139574749 33867551924 360179759005 267998328921 177362748003 784761648818 81803995697 875558475576 748800978614 770221882051 893931313973 319908180840 105086083031 834349359709 624321782391 574740761382 928561519157 239828207126 9933129568 861597224738 227653579511 788934698831 394393262230 666559205951 45928589660 508274339863 417560816026 227823425367 843643879608 673240235600 765728189037 675812129368 450795862962 461486327381 381503572095 587982400338 718151718445 648515937815 142040228164 270008828679 687555467217 517711444463 934488513463 329791740357 454345991086 897687934997 194013950578 431766330093 827058706196 262294665359 344328102039 171340816309 16616432404 14769085633 281260814043 924439207506 29001124126 397074379530 30295275559 954621199448 323734626174 917933640611 231103603901 967954962225 772784525966 198400036615 773049957174 953591630585 502828836852 19266351840 982719164642 416792021846 579051840157 713189783814 455915509674 739617085177 533588612980 539139474761 521504609517 667122015668 831384049030 425090355517 854889057002 565825080571 734954578244 551859520064 547095540683 940035988206 904006079777 105611612207 617097235455 443071575535 601032055282 718031171415 552671281843 675112319804 707287096945 176376508593 874457629879 18427148140 968272638046 39860650174 936448752927 820979639890 784093118675 529661006359 696516425140 487104874422 588518318846 516871043352 79578723409 524845066543 13459604861 584589974156 966328663228 741318281194 956183470425 437165578201 355732283408 56777501182 740793016487 608987720353 634916378343 143200207233 780923951990 164461610909 48589153227 289940121133 301919210351 629235169390 174979684402 290691966094 526554429738 684655771589 820868079374 818768407477 672386414034 863652836363 643985541933 274871825750 832860507136 514921902770 358728325424 308270978111 155618385391 757740999322 816505943926 778783570539 178910657716 687266901911 685239396104 336967374859 872767956098 632471370989 179762056431 821564460257 448305837363 883562099018 546457327349 740990379705 859448176923 940832412665 31304716806 347436291497 455787948142 143125545061 833879345569 730809744346 331262268787 537280918207 821609390015 539416474649 155412246422 651332043938 423055775567 286375511100 389299996895 651800939356 40840784436 383860956522 320299835249 633976809704 106915085184 660436852401 72270764012 508889565135 519250486677 453622450984 934372492491 833166992191 386407221488 653342256361 588365416224 37583144111 38678888395 753395802012 382562342511 239308743488 410422461407 550398381501 317895957220 718497861261 663796149204 89230998063 838713301947 404123998799 605601499936 666209596123 929851578914 343442084832 136782412677 697078497677 499726376627 857407972937 23868658650 211133354082 862594359697 941100027053 39202214514 446278264633 794287322717 863345147539 659289599910 431867978072 483623965801 248804260601 636440557796 204220093034 833316355926 684745505277 258148115042 322871877499 941129186741 782733411238 772052261036 216248717427 194959898864 661640611677 58483853981 566870425552 885912402861 743436243273 522397170616 62250792439 206436168522 661047777879 779283125996 314072910214 105715264365 920226082233 832589481518 361895172867 710969019155 438558995739 483573511643 855846724184 995309564530 543928395889 277082171705 684468408955 369475663185 617039532709 895991497178 1420677357 859788363781 79987984550 219988774143 896900930133 735901225023 578505357338 374602846047 605457467888 139146320231 109463155495 88917387142 698676280117 136178651546 666426355903 22862178189 35560791634 83742193101 32648038703 796059408001 814706417242 756022738667 951986425883 630003478262 108951094700 275068601349 587517990644 915420592724 201504121449 310767352734 384009238641 775200736772 746158500389 595033730940 158074154919 629002864024 330204011693 947660833491 649669761990 577264124435 37714971859 672939827613 441607029425 634591024338 184745368917 137093072224 474377223874 903284691084 249180761604 340613487797 826758428366 195150736515 688715792206 33540590850 313946654141 751501335045 486811338697 417357313000 839336003714 465629204042 51667031254 114508494697 513200053289 506421096926 19856009650 463718536127 873274035461 384205533672 472398115113 671183382588 105590934155 273608917581 140850681059 799515544425 159716416974 749697240691 842007866347 491253837351 826012246409 834661670943 282843946744 754518310720 874525814275 816388751704 933815956177 804515975672 433922593533 8911281404 717947830768 249409039289 453339324520 688472077795 658097862998 124262339666 939547847991 893790254943 848815044917 885843408588 978376075504 996903553828 165894170746 869078774992 329195000146 104088613441 113780008832 259321405853 64491913685 679358489643 944525328008 508418469192 651165296985 625591655724 501160153740 585907875632 458375806173 680197186080 614428381889 21809922867 322061369572 756347420278 825241089431 808560143871 721348606234 117527794262 711207371954 94067299999 917089166178 396227871077 969853795584 314655806649 275314036005 389593305772 879162497664 299606270464 947380477306 352363279613 525313297525 771961873840 273667105704 48067757823 366410591404 197171004802 954778829019 174394998758 31562672022 858776083894 474904595840 358972341315 923785730252 437141488530 388781544000 33250815157 95351589039 797668945438 761318596834 708379307037 138697239326 277470983284 255556003917 926788050735 288424565372 303712487813 77875562070 511864416272 229124538399 116747808675 287428939386 441457559456 875964406571 376009683914 81076226938 645915531647 929758328657 151343876125 42859241784 341901454722 954634378194 429092496145 428168196409 358985906313 288689026783 90774617745 540370429543 705691239802 324598490941 396734773057 184653260621 880902127132 728501146447 504435346423 60138489136 513125189000 957342710446 1164726873 266134457172 669273423082 408500721626 936656554816 506187458392 330946341917 440942531484 141651046720 111434905051 448082409032 888022076023 437693451070 630129870521 519918430646 35970976044 248039706491 764505688115 865797901012 532138315109 487598462753 835324121504 555903384859 311789457448 603220298104 630541010504 455544955972 574231400997 676259180872 427402380276 502636912292 232731322905 799148707375 626382453858 445358545422 584272594105 667852391477 527928546127 270501810825 890789410382 766580875194 524632892761 424174973485 634063592995 938166878676 752454061206 571050904269 70886925679 823948246286 124849629282 631880334671 264106166595 791315428141 963880541419 400874111452 861929296063 692392565827 581102497124 590571635337 698905562192 164707225118 636451760132 819888537973 690429805717 49219372786 612314063635 482048873701 552189951156 213874065094 829142675749 834459835190 827308070460 805312439278 839952734398 563105671062 991320710300 253718868686 208836988640 553944017668 648635283472 59802106233 266993991226 794726126206 571139431546 5362049281 390517779929 287532487454 585103181335 386245134775 399766671079 153702680053 17343104569 610020981761 429249288768 720664065571 734697102191 898011724110 847509066014 987556774049 24081662495 754553568943 395253892034 881396962498 58369545260 963315418053 393019680997 516255747610 815490123028 597586835467 842863686979 568552333676 821457341027 332085430035 2392153571 644348607551 405194866599 403451542990 959243934782 844698096084 672276790707 884490917405 631214315713 285326090916 662321008962 896361660772 983940329697 14100410029 10185960280 951922409999 754966411723 3834052677 764989558598 951512341315 216618429485 213263104808 354583422638 810686816754 662460229867 990639000781 170468402005 928346753752 962670902634 610943689402 482352834552 32852841765 397079699144 277008057971 451245650124 242070699713 996784127715 202639074792 434298533387 17320419551 149630089490 99252085049 121393270206 450918868108 401577677150 771544534950 427906695881 655919965742 726807371218 169355303683 885288577652 61546017985 607729768197 299598716302 142535044791 333714995294 448254322318 718798053933 207219224443 827811830488 53898704877 844862232754 298409006767 312046361589 762373943931 245173839712 435451624940 659889096346 882131189712 166056291195 594655548889 238546193643 374812214664 886496130927 180321635338 270547704558 978862173218 311852785637 711898523294 913028852204 362392551170 624831618407 459404844092 864376991626 12904848225 133908181185 774225746880 596133778650 276062193160 614729465151 93336015508 407652894968 922534331428 567278027865 801589235977 318237648544 867760872106 583278188558 954220081582 908071479270 584371290552 692343361231 275093938586 413830696141 381756347320 715485539943 919152261344 253701078270 678915248585 724452978453 391924665227 625925298932 999138699644 466668568086 56723392436 554881930942 550881634479 962716380688 473357948270 379213984858 308032985791 97346402589 669846799580 657835755285 787649170178 414685313791 64326326631 392855800278 375988933649 611850569842 730835413042 420743069849 251568338767 781328260802 136856592853 274123372777 815901555048 627715172496 710226866475 84145720904 837247335941 68688813655 49316072782 47418786183 959416963781 697024734157 279081757935 437257907694 840129013262 879247918689 20078974776 441395387934 16997375470 506009196615 817902859728 433405935428 500697650957 982841201800 481141979916 261271156045 60091118450 523912722656 1833790559 234487187232 708753534625 876855555617 441042220989 94177373754 818149608965 73647948991 557998958708 117799812287 673068302663 487725838669 896185905219 457233909304 91537774813 120156422156 445317007199 676208572864 190746878809 680884699413 203237288104 933386619070 55114709186 744978133449 395934413837 799669264603 407258633228 244325915215 912132851133 982898871347 672417373026 429387285525 373092598084 691412602212 633761660551 920028261389 17219258458 675374792278 593162536549 682755515679 724581951412 823249518997 253298181080 10295076728 45920091356 461043316965 803620656790 142632344263 835563653076 395018376350 798214687641 571179029771 884741373018 62171947396 195586192774 767844325746 923289564243 984739287967 742796434828 849824619870 607946707579 514812906660 612067378077 321052197007 579551302772 279249111950 499656107447 390036651551 792282462058 135081683973 581771467537 724759221839 128418672712 159887820241 716534623002 453453547322 459721495512 396807355068 305091003196 613588228194 471505628921 448680994144 459197551040 290649880553 802828803062 526887426229 636381131991 351963124591 402871139870 169633971060 932216851199 143576030000 150965299843 818609657085 43194680731 671919662179 96413490865 877028557141 958130433468 118879909921 159310955102 248291140107 13813558914 221830545827 404391319053 437092803888 355227501607 768817013486 585391018338 899663229335 202699492754 575711930397 229440535970 667349349053 519121408893 959418862505 799901694998 919825212286 187252135127 269897388607 51715725309 738986537919 24664418922 395677177590 759380969291 160720680774 52178387500 809920435737 153033852811 662053978128 640145699495 73884394248 297704636339 942086611101 148782015326 912642459607 569050471152 976673076577 652241731428 859995086710 172877762065 93504714906 740834688378 525047497939 214226929997 404462295008 935835823075 457327762981 17214006341 202585708090 124207327834 95187914855 656787438026 2517921155 488466768705 41969455114 746809538793 44506004118 989429504388 442749022628 158978564360 30043875808 368343993812 330835902930 916633111302 484263366073 757203275149 354524357197 433006035490 748955497337 962515333577 77221089215 513921088380 92726789001 888265547949 544463184902 610476671581 951238018942 678003477792 819338759983 94389005847 714898701646 554288795548 724626384672 469117227514 868653611523 698014155835 180693625077 997689270472 24932514665 349413271510 620107285120 630182034366 702137662840 126137364665 935174759393 786414475295 446483248642 975406918762 356059479976 791404644134 329905355544 165097891564 765304235948 740218976551 398267387682 721397239273 689871873442 329315521332 990956546259 861521024107 119628280883 855777276630 212681117488 66368950096 96342629929 333988227006 869314668676 194524784531 900994315053 658230013100 391314537446 258213703452 572437567996 720492059551 827146726858 794924137952 333308777471 928207472219 347587502088 698627678714 98316109534 322026462160 4737948966 141894681713 300400606444 855546319063 657471570045 388523933671 154573717663 751469741178 563727506461 593437067383 46192451323 202684133489 128021728399 789184130317 556278746886 567929481451 304827955895 537500963846 693894440046 787601194400 281483393532 685269765604 40099338947 791439004442 220744081436 155523863057 34734123210 969180679905 342684275458 270128997592 563377597731 269732933070 733602121839 643678473345 909356146592 444269664740 979032756477 793854616846 448164862602 181567363982 761576567504 275229499137 390836235117 985824468362 793582832074 130664355555 465058721496 450585887763 559068825475 430071369550 342738105638 810280485649 541954035634 309356061685 273701746198 766557053208 68509377263 810120884140 771182946176 999988114432 646089559063 909722880001 149341908993 110166688008 567939527061 224871813159 435488731539 749920416528 578415341038 89471523466 516246770808 267063288621 887190629760 50224640148 374851209684 255153892196 57196580605 765549600861 990952583553 617873060173 920268617061 675304283769 214913710084 308589689906 806190092267 510001439045 846377175016 205875795374 431447889113 160799088062 132810684957 270257250691 143665763817 246844528385 74645826279 343390538662 257793912702 713286137388 682329992214 454479658911 291621325292 680677278318 913195665470 85059009749 184766430582 477299933916 844463884491 439684520689 530368306615 874852870787 199204058178 994381921568 560430903876 956319482931 815470587295 786406272445 644578069462 168904412988 508468064964 276206133479 543421561619 883309202730 753429460052 827980655822 437872273565 89349837525 56343859711 354442080844 576898546948 766262497655 719898618446 885757704342 861455478234 665071110125 527239112087 785189813920 430369173259 352881057653 81108342822 290520191923 967052239542 330022186772 993965720375 428510365272 218447004731 12598497857 461758905197 246080179741 366025125893 642557283432 612561692300 940116552781 424430732499 521338363454 549855181352 317628610999 963129084238 251131944270 324523818263 215397839993 988507930396 626434875935 576547754898 565504129283 488264469177 282789560227 953702384130 876448157969 146165747102 831108015580 126735943816 473944553954 870487036770 177891691647 221724109414 260078525979 675302067800 49406584129 896334244604 161885243657 117871305704 852388766993 842993832907 190834611046 43220957167 393810929721 598218703435 40737516818 389735537410 947288617222 947525412392 263157277157 729798119794 2309009121 390350007425 32237662044 496101303346 507517195467 632017733910 593584080294 646232127380 636335070162 192544688726 311741591396 652984700611 577690113860 858117157339 464866092846 708987437495 523213198502 406530163110 332669638062 805308268696 449145074286 840496571670 432671410568 418329902453 785772043505 593207579706 973810796298 923114976297 901464229517 122163225395 350637938796 251004562001 193404132238 694567700275 656558881270 576659470378 558700520392 549001844019 668553016022 309041925568 634579233982 710531308052 393706776346 656201409752 329357842466 337808958233 617028202622 202577243848 453245670295 76362297062 353184297675 589779302696 293353995957 258669890221 41960587681 216545446644 995640338513 974180021681 298870277107 833335627085 371272545256 976031883087 425980415753 935644531949 398481628089 687336177014 459598225894 980987347997 72015880338 13141171135 51921695296 526215769735 601761542775 542260204570 125383448120 655940369620 749440358576 91830436218 802584593141 224757444017 651004096424 48080302617 803899585663 211897251574 778126614698 105354439925 977730218535 85471366497 435981991289 195768475629 863194710197 299763047493 535205433148 911572389034 424464699694 41048843955 528479442877 912574878314 247498807954 936178661702 796981701214 331984677944 566642353895 423594013187 818878697459 442501752261 422527431449 772902885118 308517811949 282109176515 19528666550 128514240069 346671769670 802315025412 490123873749 464299696891 509783815814 236709190736 847655997925 228806482210 982977440464 158491763371 727554083571 62350868416 200164321193 771897641824 284335776858 328433106191 533152427262 19016246756 493412728534 261945298432 377417311466 443259316919 956639807549 801301065455 97622975330 183833362967 794245131499 798943288713 295144241049 327688070810 702809615786 138702563020 537002642674 301064414746 173728881342 205786739597 445228693312 897687965276 36436316268 797791487098 299033848542 207790016104 764097426406 641599827340 380733311363 60016052358 449690167310 467830262924 656993120029 467108126225 964171957331 202494227911 475124845160 889925175686 298055518197 872721791185 584041604411 4144766970 980106283476 369328620543 660316588660 375833868266 386127108267 886312811632 499575539196 497473315664 968506102732 106698828505 346677694856 12428614041 620170272775 359948772783 791667524175 525487682195 353841088262 521001659934 502385406209 494742398556 151252519378 177293268679 233740237951 216610149441 56951169698 836833806345 581132210520 198498353505 935348233319 900249487789 128497525818 766108786679 51430811843 750061897770 86861701561 978924227033 645552019884 579906918125 523649971000 476826372339 119957539918 992334395161 267283921232 803538265938 354452972760 654331015957 67622384 344611581084 594893251678 229107551077 820175132704 579095876642 844919152633 292093362243 75947209744 311373373599 106444731872 486529966288 24935611663 900217124904 263100794058 202541841896 239154525902 169290678921 228323807639 543260583653 40047606196 853926303637 547275581031 400851851522 799351760392 879575691219 238083307529 611471213055 423905872744 638523417402 425492002889 108716170224 426500845448 574838002743 541704387015 8958457526 870381008219 356540493828 6162775163 925145176835 128447737812 578003866391 543372088755 856795612641 509519370924 675603320466 551411429197 250805380655 422534925901 132851383691 158102649259 38229529532 417214538398 9690238045 904508102167 963581984021 917559035095 657811247161 857655581203 989084695155 909867474475 439227067448 51625995404 619375444702 435906766848 571394925743 580081391044 583475564198 50322587774 576048739683 227206227574 10857573904 620121609533 2163029806 560437917320 991675814639 685762324600 727263631935 862279217426 490243350157 828828496017 478167654392 280636921778 146340755072 592822464583 460126007163 854910608630 341649766250 815888936028 747629451773 97761291823 63159025695 517857518300 59007649966 439407653672 37589358259 585951171379 28334104013 185816592592 894577144958 987836192750 278729445836 616574564781 460652060906 65195545861 133073888498 539543070122 949840172113 503161920836 139511782707 786247706246 15071980151 599878910802 458272323366 511140511530 870980606964 709445127096 259561330938 913778548083 579815365942 243268216685 204703231685 805739713378 87303348333 859465274410 744353626079 350683090218 815635494211 622578538886 512422093044 424207518739 253125794888 505169098033 22845439248 6906634499 821637283630 178670131040 674282470501 72231064452 114134063741 20678832783 709895401088 484945793958 984263898535 460797276767 293210839129 190489572024 675126058567 466831105833 399424053518 430080180291 31319315632 725274695580 552709796680 999828111999 297393041144 996630028835 5843218363 240456261676 931218376700 141417372768 239361499331 967003625945 445907443414 792778524080 311630341852 752425929762 734476321103 337452516492 558525270000 317154491362 352065533652 832516034824 373752722488 804648893359 68750514375 35165904015 61762535425 443800147521 27819185905 785738675228 208538664558 544770726297 646477619893 587100783793 859653219209 549473246725 942475941918 15998078969 609054374300 349995109716 867627309091 123044077043 567973380862 428779723429 835978352205 283399449628 64042196474 581640630536 87673005507 365470963824 704714872445 221226109298 744447543040 392943092652 680426143632 436040109466 506233427006 80004042451 182928490500 953546701627 173305835165 707377042695 48537729887 80847147934 957852459605 694937467589 796802431525 130117297997 88454896479 68964842045 348798228753 260033399879 280900849856 48827806477 758695882985 708201221411 867096511043 280062423410 556991968257 525842623487 245910813163 125012997728 963717293415 24319296219 969746143031 117459919073 244533664335 901192800755 617093409 434671176069 502681003418 776968363782 940959242171 194767766452 446247314088 379704929070 118258927031 996445792466 514591014660 157891817890 274733454277 65442155545 326575025471 761695208123 125506166922 560344672742 282886165645 162748082832 739251919758 153734527503 4611501994 920751354408 233735595432 74544569880 581837500922 924112183743 581993904899 103369815340 383215304216 34910121821 869995247400 25372234158 676812760092 500848593798 914553535085 668224567526 327717402566 95723468201 52300747703 385777125852 501177685065 113057000531 156197398830 187128727814 763938845237 603813211817 356826069562 625468276075 999526817822 242814441773 818930076607 110659636665 717532366936 460040725762 934034332743 542165511110 244181297314 701293915847 806811709078 215178084041 451075315721 865603101146 133579780261 727687304778 455604896236 814592540011 729755983805 451987044940 964161191552 119112073888 594705796041 105435357753 577712672624 833960257399 715747637873 79447469092 921122688022 882863935772 91229880514 27912829453 572141338063 209349468150 70801700975 726748416337 705985467686 790365655080 105325003136 871747424183 151072246864 457645972468 396015335193 754541443445 956956093317 816369031159 78708570442 445308162875 491903237106 40706711753 318379188929 795458417403 772963777525 971523007584 638289274753 793827285685 402474252407 402297764938 605737484030 375542298053 884623919790 73277855895 763532368145 175893965662 374193892708 442807574824 667524316711 41996465799 68284024218 439599595434 494471172664 193990396687 456739637150 577870725086 768797689081 787044737216 618215400554 706082948307 417363825532 317754185155 770238309409 609720238659 731667692648 58602148330 290083140053 149591048250 887974527316 623965125761 100647071307 505463917785 1613790665 729669204783 119877833216 585082512786 919540346568 322841108172 747511523106 402582475746 134647201576 750339411914 428991075499 377530745210 85266110433 851587140545 906429265554 447529855558 547466306708 479286406804 272819775346 457753306940 213772233952 306371524945 62749472637 798849023987 746597731878 542090091799 840124655377 745367368559 761117910491 709446646831 412644504423 215648372771 288867221493 863892395678 415901797484 225482747634 25512702355 449015038163 288171908570 100909898272 276744424583 821969346042 121728288341 336753421004 34050409597 590309254560 490824289164 242534455497 173349976707 552828917993 350341264170 289961266740 207403906151 942670483744 180108564742 60049399512 715744374205 531472453953 5277889093 938546587329 712981685767 487064119007 542669834367 658275929657 881017450819 563437254888 293278487185 708074900498 600794591834 420048330310 540827201392 864078534223 148370721765 135666055652 389734027899 242183198523 163659085677 198087851812 779209338183 337848484154 316922975689 655565085494 584245667613 521372875426 847765804391 405179778693 615138953899 779367947624 970576600663 686932507682 872533346263 527323303873 309533390758 342231366932 388875480303 200375058681 579602224581 466165373332 921229524569 514782161416 551157856072 94129952002 681081044777 670867124076 278659920316 344774728348 510277080010 698214990204 566208753042 295717501834 519881226792 216076023481 652025515520 905218508105 816853591017 389363403275 706249907834 126151369434 935456222836 953468089352 6900921641 802259321461 476883945715 735209486448 934587882376 535882577569 650556131607 201187265260 538749787504 652931253626 524995808300 785879825924 825120002637 322764889925 47908916992 243779408235 297646077840 681288276304 545162988734 976300830957 722735606858 493892997988 579629525824 71875319757 462601237242 296297871563 635331528568 242964597383 734896033420 358729258233 388277004418 280587783540 102164436508 850828387181 780627892594 625657572819 972762603103 497605904386 145851798763 172600817868 960270283712 192681970987 996734507525 663758158640 698774153480 97376127266 204823849773 844877635354 331499379527 250985717390 808125071752 905646969927 498329223233 781858006535 310562514144 297241053943 189967283186 36248965151 340960344745 260500085305 42689266291 43580834657 382514910824 750318735398 808150202188 800479585071 732422484441 961054660641 931530945787 408872095 55396309703 957554871882 413681664284 91127110825 438625302041 513917835693 370703072188 993609663476 148241123492 284010315733 493596757991 221874237608 6451562586 168628715005 595339163777 961547093227 148481302066 663019205521 591840878718 383557259366 552362560123 936115359372 664741430596 921740470234 333144772719 767864278644 29070935110 769559413583 236495785763 284205754900 221005641119 778814427507 972590815039 754771031471 294488919802 772556410877 902054056201 506378077944 894211883413 801198675821 463381270251 542652992801 839963678512 477199846511 275451796207 754871902460 979975581418 881975736803 578778808015 996791552257 929314364656 560378708559 140300042894 18738677501 267789580213 968554115319 148898425030 716036195181 49714465176 968904076371 740423247605 315452684743 413611004119 359288889078 582703897885 117563845078 282406283302 584301792667 752951351876 109670109324 70767916407 914469091595 778670076592 809561714166 338293047761 328490009616 542891148381 547122000295 849575479463 32901521860 729642138438 727178178016 803104684958 984342098729 468935781429 903132533768 382148984845 779022051643 140908299219 757172546779 918498677063 76642471360 31002277796 724387978111 265003287060 993515741347 298654905151 216134463911 732047021291 986386990479 822092187169 581581408982 813416034186 187571972938 283957764197 227119457676 650268400484 536723187109 823404256213 611433470936 189639614198 280550865112 955130977767 255929354829 787061037157 151710161688 371706962599 893797841513 123608734091 554117502013 62110222569 918321670218 228372315571 833634653601 576862115579 764390810901 68495489614 114466775470 88741346451 678322889648 511990560070 416092283178 389389705391 600923871304 829283914788 246819830312 677472426982 999550068721 407194783848 284135019920 538845969383 648132819678 59150638297 399696155768 161128902442 345202819636 979741067449 540314290837 395944576600 237408776144 107602090448 200512512422 464924721790 102884538384 46153803764 596243228840 119688963328 367423737758 42071288574 299693904930 551652105570 730268012310 891627630854 294406221087 321255922082 495223242084 698965004566 540348727401 457524245843 441367871668 9422819297 830078207325 834903175152 401406667493 977861677872 614845715205 569555725467 11679664447 654143725565 803071691403 572224843851 83467666268 773767449519 574985425544 766891163701 852408093990 965516554250 304143360713 462228611577 127113190537 31637342576 237758425412 462063213726 380277627027 617410209482 79184696769 156392372158 9372309130 321799364779 136119113392 682803255032 955752782356 618088078317 962885548226 291995316285 459781233747 266669708917 21782605215 934649532427 711394843102 129259742067 89309842423 388815555873 873191513784 57866696383 888532140736 916686178165 673708424623 916653440187 969928213567 729498287681 608718224759 990917205954 186176819647 795298459418 534515224202 179549478731 263724623294 2893121936 607753781993 236246395701 776994361213 832549336132 907248171542 352838011752 404201397768 878001718281 846283297022 29770030464 181732537598 622783925019 653779108133 454669418188 35474587604 842693595336 224141474286 19720981846 408308175294 125764675678 13326859891 711304316940 23161445487 32353591839 39459187433 779086093645 849993242504 785318194677 32859707449 427535184035 911461896772 553671876438 448066574481 94867095224 758501122352 115307864327 560020368539 703290338313 44851528905 72157853606 44965009991 225631846580 952971939193 995505802791 648670928113 281920691745 343979791407 953914273665 192773309672 628513194194 369301133634 189093932326 818745195975 608518621911 747174762593 320512167763 897463959929 962257371886 355399059706 814140702393 406572071678 697042441066 771563920094 779733062911 273789263292 456833054231 416789391453 727856306073 747355526857 104850102901 115557267679 838484015806 956220333152 902811714271 386021435683 435086042408 255624436647 938073060920 957709986139 874321485571 908833033600 907089741861 621681012674 991202932980 449057783434 353450587023 196400112614 882917309548 195969113553 110585532088 65634615407 93530759104 589977226162 339113816591 493657623869 916316080841 538709252787 564893699350 599026192044 102466782552 796171295839 657356850735 430283329244 760336064765 35937680838 238706377557 47943286966 262772931990 519518288356 500981106279 984013771360 603078260097 402782883591 189564863337 936347366023 762936262097 460294621127 586093645568 453952122550 405227029802 377049936292 489583616907 853363891517 354868570543 346143617238 258544033728 84018176017 950048895274 931007869275 425010332729 744366649439 514764933577 835927373505 186865628857 168979820235 297406676096 431533348518 567794153415 256696576120 363025344859 28485669136 716978169918 194378496008 172812652527 209075892176 157925994209 817073889140 781687131856 894873985711 693841841397 509822981492 799375286129 740103705106 414435967815 632257727015 290924904049 550396188669 979273809846 819400076187 431261218316 609336175131 505119696290 700968890632 895831117623 757812121609 318174113601 839775668550 650573852200 947103552156 879041901277 126612104845 925740937986 886199740332 263716490414 576469599058 938822038048 286251643899 906646442043 879628755372 965988709198 36788833721 857308402216 533420753800 87177851513 747526566698 29147332218 406303473113 758965833769 508740719585 321873328802 20288530769 121530274688 108417934248 503590176965 822093717324 78981743290 76510316298 21601610630 245126359934 725523388941 673105955817 103700279154 612653280415 742528536542 480680135112 580556402904 444833056565 659433369280 705163606749 429976317184 479584106291 460408527050 695584407736 408633039580 629035246758 602382294317 376360871718 925491150716 840970688506 439609544597 331434227142 113353303672 60573586086 171300532690 364286354255 228476386138 115811449278 290188216389 57473280690 50418134273 585218584915 781373151813 165977269710 258208619015 684643768570 452212042528 452835977681 862463654328 427440349136 542061418910 467860879506 994034490177 699276685970 85177156161 92321433605 651220686140 727131551246 563899047902 817124861114 209800667745 87615577802 696580803655 109894772975 794171197605 794873280431 376783120848 557348842070 738242256142 25460573187 360855850450 71614972494 922338128770 759316005829 516076800456 474080275560 918013036552 278900146808 820078586788 454946946598 990654784215 889018485565 373378429164 284863996929 302866690790 196492115026 599325991026 665828166524 868810846728 314557793628 689571469794 358226793503 359798270563 593106060217 328553510555 51332059031 220463933883 180469732314 674868142901 527598420806 72566810105 15791845386 878728666188 587969236872 304402154208 132331548994 732485100271 830437437528 354046366992 540658993583 812452914994 268927630770 926725607574 132289970348 18268898085 762251071464 709899280473 356247792016 660733082713 600203852904 100358496686 154186182594 231527682967 827439232758 245091798902 109295995472 692615898437 408093988406 900008483526 491635688337 580006790932 369755492945 712979483965 196975313464 413992321911 474875343672 915121842281 177111320446 722011877041 392509226551 317891380548 898991802992 160748045611 653299088223 752514753574 31855068741 318171183216 443530080973 734903482075 107812028932 474680624797 782628836790 368013586618 908797746486 333029533712 775956563514 701115455932 103483306942 922614183856 994259053342 982494017296 968972258313 430354382484 135172430164 861994651405 641173888628 346996718287 174118761535 146822773051 388989585008 590363309168 425027855405 247433398780 425268137105 171079639262 250838473431 778104102814 856804189751 667362382750 57251224378 501731808838 217525795225 630186842910 712558447018 773411991539 109132043206 824116317214 674802348376 828124553360 791678297159 947191330671 121575982250 601223687973 55892337562 657444371241 93428837669 135732613100 223819988429 110445244151 483592573837 248640937356 724256381641 396075405799 195989713020 424657199871 986376563217 992076399233 175240899238 199995254086 826724593151 77936108969 338991824543 952669541345 351190171008 463751129436 426106106927 721303077438 300038784650 691231337525 904031646476 975979489598 4932356775 374350231374 257578526971 854686286598 945515435032 4392727877 17042265571 786796720147 255545258125 941008722739 453989215046 50037193311 802960983837 138097258242 94637379397 591923819374 178871504228 586866105680 166509937402 733129887459 626456268678 508433829513 900259802461 683508352869 53167563566 96534935341 706506490365 336140118200 187662056566 400718120950 670109945837 651349282361 369258795943 567012301833 809511725175 835677091059 810150947847 25427904870 611155865800 56809409603 819748950228 145038908530 231981835682 673621538854 506264114352 197324757034 988480171214 333819092745 639176761195 542800436134 862635916654 535318971392 733234572352 630913537419 295939902162 282264291099 44758191959 19195098767 396186908572 582654048755 992451311894 857044692891 198644921805 491770209964 590146280513 869543376887 960549575299 492853958344 397924759110 355495872613 456260115790 638196616374 987607309294 894087992456 269039192033 512284106636 400460908690 246351921361 548234511385 383159939788 407958141076 507637436308 139361984270 376812416813 466686836513 324147682408 554203462411 836156059497 162233756411 661213420950 627470949143 577941657775 97821978211 218303405863 183827819409 200982472493 28350311789 354764498203 11339476265 86260387428 821388087962 973023979920 572996193477 27396757358 992405635913 171904507962 426488297011 481584654138 169089160218 611863239697 302621183535 656952206069 474871110480 870716961930 207094691025 74968461622 545873248922 842050775481 741773470311 367230644803 451811846968 115341909024 759487042257 90923715571 543894706000 705878924196 151759025531 141442195838 257508859743 119621333804 373310620298 116256572635 640247144152 89499410617 947518425432 245810379655 33080832854 413088652140 76792325859 532966384871 946333002162 495700812736 976535743662 562815409442 562601197458 937160871093 588896926927 440993615878 763623254559 153236776769 914743134371 25695150760 580444061116 523269012399 101870975107 991752756901 354349451995 121084662191 941584458767 328705234782 103858095770 874058589923 430231742773 336832789909 760975550503 153741278653 929090370519 273855545535 955966149401 803076639560 100276915318 150057804198 95376694366 859973885079 428318909638 796163258924 639281676871 433647501625 932798970372 893961473492 365776487491 219238032556 150045915995 420453823081 547726374561 683560512699 876266235296 391841265398 40006605251 383281690166 526585156474 861067236932 204046812861 887191229681 246192556929 502517100367 825628649256 921403634188 651648775146 762111620905 274767307060 537552295055 575483629834 367382451763 611516221705 322651262055 535972002576 848172215541 318511977242 501818874888 995350204906 788610341039 505822663393 748207350487 617417714645 33855069074 609917190169 85202509446 607547122189 224716687573 909428599537 809238094529 876373752826 43156870355 616718683660 870135474545 585379307143 838513222307 136117530662 733037215679 360829935837 587592137538 266591528250 851468837676 640064159393 321783498775 405253632707 103493945821 48887213149 178390828671 757060875318 765594745417 393074199757 169288763875 308901452149 585318432025 7479694288 739562483603 405688347967 246005623150 71637008757 312626163286 562780521722 71270269991 186024895629 351689343598 302416602738 403330032604 262346984944 285392276392 526538844446 471497411915 205181867674 764305785082 138936226335 565398209797 835957334927 179135417295 997474955573 463499188662 557344270920 681996099804 7939173647 713521731898 909235054167 411432663419 338147535532 497286440646 220103662067 955454143575 98421095793 510633282951 342334349465 508161010012 871522774759 826688262024 639252976748 957027496472 184823657235 313696587038 718259554013 102060717846 32955111197 129448023800 34049202779 521206868450 133639965987 212973290977 418100013595 260507117147 718360220464 984589540232 545073036141 359368772679 394224625010 625014350745 300670605211 771699742921 213990243095 192666986905 246859270834 855892448551 355894519854 475195987426 915495968038 937739263285 884468329665 574794332871 157310621200 869122412337 654761175496 750446174921 71766965965 358020009966 56760894123 613035181180 683331611998 554243576403 870895177507 307083201318 704303745290 992471887949 328841741376 77665510156 178076065428 945807173586 325489117411 225012248365 610083691115 125382633885 897041486217 458456348069 983140112449 883218007518 808127954883 38375663560 77736712070 338568295593 432716484572 354959222281 137220765711 488461446365 632973872600 367330071604 384906745944 656589464225 939041634052 65520316836 437075961314 657489082160 641304501914 945430243908 369446714649 80866443024 293702780972 57766043043 283000426063 700943465219 573134007577 500285430975 384044683600 176950854074 303504118323 828495489454 709898100375 934629028258 226519299856 476774716826 321498403460 179050277846 43859010314 511737661747 936395616616 878834549766 678074680676 778163935755 292037957889 497090009300 953009559890 970772823095 578101840220 386735294743 286860256537 438560776203 81585997616 100070491920 799901086216 569443695321 721910691274 315470557421 320723098301 777322591087 567866526380 635126945218 652084229926 536888519526 149323164043 345607215064 127452901303 586182719484 949715560436 236775988852 887639035727 632512817627 697857420835 164485707690 515580845581 862327415954 507061161493 726618506795 584369412871 979636182875 957841154272 670944874745 704375910751 635591529602 797757590215 461502545348 195899138068 883214521322 949290137474 489385561226 688561615128 430859869282 538918761611 53390281148 548618049877 562955523789 990001421003 502665426319 660680304565 36352250038 52738425289 731699219790 112093172784 337160008513 307548910848 213672901636 829734471630 948228683346 40656758701 858347600521 92022824559 576354197488 212772467553 805703439572 62887810429 909736129643 922534717603 151915250502 958808262662 322576836615 289379225596 917103714098 266918967553 190714788099 820217047995 594664381545 595395726508 673918132795 921638313892 663682225448 957582592806 846661160540 493012453392 735725251779 857910799594 793384786494 988767323929 454631767215 875144965087 497516827781 591934015213 540093257421 353957062611 724330841016 940242928444 826653377855 462547393144 508401826107 216440001835 297848413335 682028830770 327902334544 463434308293 427791939468 79773779755 829100840637 509770230002 586521675277 922315492975 527843781266 452747861204 438753083732 932796743157 616675262514 42088993974 286360280720 158238506552 357432580679 159423532765 527835061852 941467638135 651338773654 19145730389 590151609869 575815512065 396370184643 47587573639 336464842157 387643999530 606862820108 39375083046 49244957632 155505123808 954402738178 947563639046 130462383186 413563837786 917269765119 340394302835 516757952771 326112187849 619591206222 214886105634 54474690735 923322476873 714688944192 698816592854 92830900849 748059953927 156335093957 379602070131 479021339354 968441574036 252550974066 696273805421 851820661668 984891880188 123494661142 953015383661 710362110156 208993516161 949287910815 898947185500 919682091779 585730042079 500914596848 766084031271 495601672520 141302923393 258159733523 294407478680 545611056441 394989498905 96161827212 683792832242 774180543804 366685639059 76093633719 64434184884 123062454197 735808018285 962569311455 670566393214 918076682534 40585127400 802789509803 227504577891 388686519573 695401297537 804970426317 776795343018 148227257790 478430694933 563407094601 667256583705 247168779486 163422136119 511028118945 946959569056 921147112684 820379899143 20767235717 979956280535 246751715996 631219089255 239626458278 198980924555 257412557729 698631981605 546643729292 621795823310 177938241326 240020998233 30274469048 898434769390 589251134191 263822349717 897968642050 871987479552 5286545705 646786415587 511054619796 724305106548 293598932487 761178701764 110275109068 734270757839 810340995405 405902935661 503056228477 284640943663 127878201217 163773928442 165149626708 232743183557 415075659392 228832111593 910154119015 779562707918 747964258391 444057342082 546484956585 198585849349 826513419350 57746627366 117176156940 566258937803 146734873705 912116654947 28862175316 49196398982 692639576419 247797647146 67077993227 220620622677 625457726229 421284469803 847386467923 820153420479 611551860362 257669030910 573904204570 369705284097 952700665632 629701554888 488554584662 753153021713 670706280565 571417296582 877976835981 344813623802 207016898273 135046698024 143103993029 712346942871 14276559772 614353074225 912954089805 356421082904 175157125306 834666229982 10031800008 45242430931 190127247382 641925528269 136328643983 392666099236 835266146416 625063572213 949892226759 22128439446 157746304189 555891196226 269727278683 914058776768 691579754061 216384963631 646520678603 540872785720 174747201844 642628788619 712863886985 529736789387 318669497640 596207437952 787728632856 240596917238 850259533380 920770091136 178168908321 658238022542 218912509022 213576922627 652073219428 709946369411 842382534980 793289668593 648553261205 365496462632 616457948586 895808491189 434006564780 460288689695 796550897294 989157431592 822128490323 987507518926 972680223090 249538697279 998099051673 60666847374 302360584615 706836124773 935168599440 203861103448 350498093600 368279843217 70889551683 811926269097 590867257017 529535357213 327813627750 431893947093 913009531173 392760036838 321590317063 725212536849 793800050145 656731647809 833277151206 616495689574 87833887164 306649400746 435897955019 414378486295 93675625476 87831078927 217423540093 845672086462 161030274348 536783096500 673455411439 495600270934 953416490684 593293292394 17880446867 458202241769 264035864415 6469435560 165889513666 655988506552 998541540908 579269998309 204981137211 911779857065 286269365481 445946259540 425127797628 994435769831 923647619141 607481112427 551965783460 264372169642 586012029968 668908922102 865148968926 210950261700 140355544581 734427853808 208609423212 595704335934 62842000271 8251710700 468833797709 984906476089 451702653032 677592334915 752872934002 987392731278 373569828699 273745900971 8089463958 364450429684 980002561662 373388559706 882693354965 177274957433 157640573018 872016838502 839436372897 515885535149 725930640022 235734436832 441659662034 618160386857 612680115520 288219007778 821196448186 902741216109 631064498553 255990385554 377987750572 325862733345 629069600040 936270453568 755391165030 17070449811 364903774924 836701922430 382590208601 876310931526 276071988329 716129934147 130543034611 727611356660 416261036440 85771663522 649490907400 137483050584 223651383547 607703748163 427951956514 99846615426 661936167457 410342673835 566611006612 666780205702 322633732978 68398311207 560114625594 360375461255 31120444402 108869818918 349191825324 108493375457 199003080716 998379347645 587375443222 946905552567 259461917855 153934744741 348908408699 30544746634 432759428079 828912601760 770789746042 824789945260 980169573248 246631285883 773145735388 632876157723 455314192597 734920475538 695286585976 643786998134 370666910955 652180719096 195549985726 762908563538 102254450342 722161240301 674086244245 298788496499 339195407564 46488158498 202839049868 63808625932 801527847324 628864269212 737918537807 859854541735 877279065854 761513543707 788466513879 572924938785 630097177581 80113131731 496582661001 207943977739 834414839018 138772849692 103245296984 431556928852 785731906572 33123632272 495876182218 524658974087 63218322609 180825903903 970006523674 611736125837 955754485833 724655479373 289573287070 555816921253 852082532396 616959398486 339278858983 92841407945 520885374250 938358298398 596394025336 912300572158 350996193880 275626447197 8276632722 726730186529 762362224482 163030682079 937328173035 822987330701 429050725353 420551427666 552686004666 654544140928 759517255225 842971833043 480495861198 252636839717 333217051608 269056733135 792999426688 500508785991 277824552562 440842704991 436989368977 598067871617 697627403944 923219748072 228419612153 697168155050 301540234199 12244101135 318544048372 412228805545 17679751870 252619675319 376978491915 671374128346 596654787189 417514931928 122378044080 472991698322 693030949021 831507213137 578251411392 120696029194 263538973791 665705034785 479463908273 675391081134 440039576666 895442363340 600111553996 248072287391 77069372552 355892590023 419258067536 845816842154 999146468539 184964233014 250574511181 625894442714 455801156304 822122508307 20119313741 50482682959 714870033596 585045541228 808530826310 905165942181 466402840160 703286110924 442732814672 806194561746 348908491944 168161534860 923637749716 469333809586 763622716807 702416983247 290005717864 17634129079 12103556363 485744186215 38593866744 266888400402 475071036228 214845564239 727962532740 766369369777 793604764757 607841927806 730202242226 661407873389 838178259193 489678888970 376687794571 963850175857 349809609810 305643293361 732446050688 370748316021 998089477041 303850936759 613612074593 805777100925 852756535052 884387372184 639369492561 840062100549 278414742862 646674606632 169491712258 807724486571 782397598610 339897245493 900472745721 508833338144 333109166803 527294145932 386898946234 612279013915 462238669952 206610517369 312621827477 966920991702 440940741225 170827780246 337786348799 91096656341 329857789995 372419177380 836738838656 134946991014 96338500522 48132090517 935220232621 295734582935 392146994618 57517229623 713501069087 454957688056 567946107279 758746828198 428750010804 390595291923 699064872300 519241501948 924392945768 62924955092 481367432220 59054549106 939313456896 468388206167 550226214778 647829264624 756117889711 209347121049 494621743137 255051712563 20335138170 415783206289 908962271366 243538263225 289474443618 490205970965 993432796254 18919126100 441466974394 434336757993 649135783420 637365497021 220393253324 560572653927 749594128037 535393166433 873490544999 65753848919 705929519638 235452876071 213499415304 893952976864 887055108490 34364245156 996098650008 74957344684 582635863008 959360230952 518332326867 639109962343 696313044169 718719169275 556718047050 206421070595 111345604026 103164013088 101467774774 803334641953 843657257108 69963502021 800830103341 190031509085 259165109184 292740798441 921943890661 373542512180 486230172647 507720881013 667813654529 347283399419 812039429934 429179829822 474259749277 233146994461 599268243181 222953193804 24155923765 572503332869 653373930845 579879230595 922295228854 304817031278 65739417421 605380336620 193904103378 610587679565 241143675692 982630483453 785428147361 18207122634 35904547281 428157263738 494122710942 160237376182 428908922337 278561341292 712729434338 823679864526 864719743547 559539635372 34376880213 485732649917 370864111802 905370419687 124592073858 134982056952 849015264017 189740622450 109558640780 974656396383 699440196681 795769012474 339612496132 915651319948 307480849255 889580883259 234749565977 261011031077 623587277427 11781094389 244237771529 242155054874 30097531616 409372724572 979107624315 968445688312 95829376909 370472686190 621766842194 494428289281 138764424419 417854098258 898701447894 639911553730 553590044369 879766621145 48184201846 261565857937 139850893531 430551987248 207196218669 838779925548 883800732081 731814244606 551643408753 945020414334 323504704428 812355901084 777509942246 958576915547 889652271346 495637484022 529743510130 295139052126 607843217750 443122387077 691236268195 401150463675 483226161475 912506856523 58963323844 785271747549 521141574124 713797506651 438464649408 376661991826 781883261807 421457053965 810024051766 492764636173 437945494994 415410967464 806366249827 120073213243 609785990987 758559362208 255874765949 962893140219 470855170771 889148066537 343967812029 244441380095 216300145536 92509193941 945839531888 294134765051 390693085270 991697940974 251860563129 166449552109 74713919716 102141969969 167429034943 748870656570 834974382503 7152728730 41729097375 247607925001 241221227300 330585838796 78380117959 935569778498 119134367453 990938658921 765125290182 481063542832 596787214886 717882472138 504482775026 472935227749 458257851690 216192812878 774042178126 896432373905 890466556373 868454660203 107701263407 551097080091 935952035933 87796824991 231468620338 961210451232 499088887620 465658045346 490837400001 518978373070 522363226972 963460674266 111872959581 217502786107 661003056530 82408878892 108840631851 419405856967 345989497702 906323607756 756441563455 460569033728 471291186568 749494485567 679893581753 16818953436 397054362084 433763149130 934521727996 751298269513 61111029800 690785377397 746578866548 549492304516 880723428659 166280260388 654900209519 701102423733 571580198515 955281116508 691726386186 671626340806 305388931211 665602672120 248943864080 881742542008 161855931948 932603691318 900946771901 990643469494 949397624254 335456772572 991339007106 306038544532 548681316159 231898098801 434098742060 688455109881 394798631442 811707676944 651596101702 955828870478 547087982902 581720082303 12714691930 389702062934 457341035749 277438231671 674444830441 827653485946 748811702225 316778950878 239274076532 536442804374 261647299290 527237248699 542191277532 794010670165 320996250977 728045727116 336988876873 392708155756 421260179707 611409279940 931671805557 819252072613 940774680336 746673669356 525215944430 877181306210 443199439633 223396736493 955698114928 975564857647 897076362903 569325904844 779952655077 574809568646 406215519092 199534333269 48418848290 18239289353 915268019734 793192947706 820659469399 126962322406 391271698792 172485535354 195303490500 919291212912 150851741197 939132988971 586456071976 757192791119 492448788708 229658090854 524990703756 977545027673 836203489995 496305852123 825889091036 858343326327 782787586495 350923785535 35576006056 146121236888 473656085656 866334446566 146654275874 538316177185 537204180958 754094934440 363298823945 409938089080 84039807301 950018796686 168185144901 661519333789 35239334236 623688748814 333200469706 673357400684 52175448984 649368753037 350826336304 62684130481 645928594634 566691664901 641527543118 903569009350 662550103033 925701064453 893501463779 296563414087 985831528487 820297828894 460050460039 786559250807 811922046152 496638268433 840995297348 960150869121 646735936263 696848147390 307495514752 472485686861 899649405939 631739421505 876255633275 115332144139 898505065728 273608067981 159449107658 942115733604 22805089639 880851696955 422809341368 850667459401 588931625991 347099401659 51588043348 296302105567 361120191803 297386311894 255159335640 567460788417 560117856655 590936771957 38666765826 67535167451 244578199460 451188619360 588013134821 476482771781 570801043104 480383506655 843668921028 275856232749 786929505369 916614579071 985328925042 711252110712 475573533526 56115489841 479365297070 584482623439 129820471357 452472190320 457919640810 816968718995 557957636286 887095507570 879445884105 122362789414 748199954729 75886655675 354648248089 264224121005 83082434212 764678498706 507796804705 143105753149 898848736644 754673087582 714931090954 759477562121 853892487549 443008552970 448964801019 688613486423 514120055718 598723082421 903485432148 963856640257 568115381496 108774746459 874485445951 787388610253 209307675660 91374167717 14641982868 949303091969 908579617340 912904136514 225560228165 684806312166 401284633848 314899658142 889433433427 81453170493 990574013055 345775836232 368866368845 505685378123 719158195063 489053267732 874686041564 356112174672 937347900651 22732665061 881730788772 226420944471 240900765607 55388085967 971944178848 176443042374 449877040772 93497936077 117394097837 578974373755 642485639066 24237689230 108651358830 80253972440 22724875891 962756281376 710836043979 774285193532 159077034686 928169766745 458300951698 484975955076 298588825236 321246169496 853064420917 174275857895 136532947437 53827416169 858969135674 50241532977 392794471711 335996791217 102506115725 928150242382 668287951956 953882971874 28690519462 392623031725 29783631875 785051641396 53300839333 853085855562 242135375601 659465290816 17129949369 107274784386 478441348443 895175205087 861985263818 764781056624 577365970395 356985854770 678189297532 738417513155 388844029843 591531745654 889067968268 431117173943 528995660603 595508225995 167295395701 952148875811 27296068050 747713420395 776143867073 224001870412 752655563514 317392678908 881786525055 433984202841 660769127641 842834406111 387150628287 999619764257 965845150450 558345735928 537250889168 869833464987 245727317549 563602201938 7234475637 16795181065 598547552850 665445429 844549621341 714848315921 342427769442 522776232414 817122028629 676921260282 612647883259 176511754682 766953527456 824780501467 831358885910 94345137042 989060530354 254120997815 577537679079 305583132660 297926512195 968253456613 423251247828 836131202017 789109955502 21619644055 246187893317 275394191631 282844185581 147875232633 225794952243 107969560837 734928608096 912496367076 985313741748 926084331490 671296795424 281608083707 569314858622 621596649020 193278395954 510915943757 396255918639 812050869649 13649585464 393463530452 876683178577 536165761531 567133269846 696333144274 286154851796 239517833765 228363759308 79664765185 717002482343 651171820041 519197431862 755899400191 127141694983 240880145239 320197107434 80805553164 462282128883 214644932635 707074847924 243247833406 360742075332 596154230704 610524441729 906808063149 588541072255 720104654115 949719453564 972575934432 393504414165 934964236577 182396810881 704085676708 904737913663 19236341954 961122111495 551014542687 362940116753 475911441723 507946046270 55808350943 370839635344 32210955490 698792860183 767782603295 818072337589 917308206836 257063198843 936092110895 462121367964 115750348943 290748004080 256966813920 64590766515 941652254275 176505310258 792012897828 407747908092 839022262434 395949927277 869269600839 491907463733 736659123223 318462973696 229204381194 742437152077 755341655827 835657419052 840867807605 494231674091 346776102576 380967033844 304688954730 549678218116 428723501942 979776837416 244591661837 237433912797 874720512017 750035167577 76922343752 56288739327 66070196676 822323920616 647909841237 836091796352 5537821964 917503295597 212091648623 455746438436 345925805100 803519107798 63322304212 349576651781 820443497002 50279271211 832146107863 793592645245 842234748671 365927085588 995790485235 255996724503 586155821202 271833150909 335223833670 20504191010 254794627387 837726880000 100575357806 628026245328 901924922923 703488637953 54032607737 129431490551 659706607643 768345629357 344065538043 414926920044 514137394038 551509807691 325750768372 947369159259 929119382078 897797991914 229028653614 139419926635 449294238434 715532672656 952797320019 643140843081 354403118673 486261081074 237951418170 881926228182 648481898496 851676703026 900104756133 353667239151 298806910426 153470624393 236432401101 584675880267 541462700221 922524615643 105903032769 108399033551 307108976832 243331320864 8297394135 125611230843 278558283029 139660093533 894081816390 161361571598 58166969675 832619284606 213903391589 42943560607 758962369512 488016821682 98830722619 454916444065 632996267324 399360254331 82049398403 382017792202 963621057465 885756881070 757512527691 115218954364 395917775154 409996582688 218322664643 995056952036 988595739700 341520685080 915556440264 359950398975 28665550447 397880378453 758450444515 218330645306 399861501816 282079928435 446508936697 473247543380 539160242575 322478352364 518334161131 174191960628 636998337326 655328176874 911191451064 343660362197 162362796164 608670867478 589235289825 580373613178 617971485384 925903451704 568248028426 610377929735 898177795143 478717225247 701410057082 20475706369 272956827182 540373224671 953576269145 767120345224 76653422892 95674097134 510166506021 167253948100 696589013888 541135939447 745888328594 612944990216 286277408142 35741928226 956276163613 511793134770 355508626406 663939221750 130347195703 35427316430 429647287243 131244017180 253551902730 314854509551 570607647177 868348860759 835181417231 793689871315 559503931057 541395539063 930923611667 137329331813 869996141201 466386654902 58546944117 439090504103 725358299651 373421186143 484913119874 410676887790 567228044661 579943673500 715399279419 706288891232 929124655453 861123391878 672547360120 208623040341 60083025716 405334869988 277440308628 745415071460 383878386713 222824497663 996384080242 564357799699 787110679886 879116756061 477198779783 987200334553 870094652252 727951857313 68115382954 603303287775 878601135122 409646312325 160947284838 49124807616 839012628990 945686708223 251451084566 153400268769 332332103252 748797608994 823549193599 538459507071 435965316851 690643954964 373870466383 68429679015 391266310915 700499702321 143873052031 662654174443 358617677180 184589526251 275017341503 484219873709 480390354717 511539016832 963869768862 560929545294 425264621170 944652767717 882117478973 426310861266 235275902883 265592230345 668911989487 590431883743 702200751027 215192031564 811333151059 635691700292 684463566959 991941147116 716036546173 571547689962 499058259739 548237339195 626470564250 508491339769 899984439829 157760342708 695172600311 545544018278 827812205183 529558546797 871133544965 312243550162 400955301027 917514860905 5144948183 777839129733 943660715073 290907113382 907567502600 117420386189 712612364788 1960267217 854540457039 489858643187 515935718217 565963776676 546910844233 283815841697 252350952675 193266938907 876875191345 143659385557 969682514743 717431948660 932283151057 201889739428 420461325742 274803818473 484689438374 189739169002 954583669314 450347968323 904907564640 888682781736 476528229012 251031977867 149982842429 777090448416 263920763862 46446251001 555482616068 805021027386 487351438354 147518864422 752385219621 332687613884 477293010171 34584007697 949198185361 80510457203 843427173767 606646461107 826278636780 75607642570 775613778693 599223138464 464260252340 75843635638 959276676775 874235382840 646120480125 221973415661 658042714671 853372129324 181171585940 795189015418 195826355357 692633164633 736991837564 486627386480 760740379824 714168545746 684770550895 371319307097 626185706203 734192513446 530236494344 222990254864 638468413487 395515524141 88578597899 561974216869 318405659457 282219087360 135651391830 576434891629 580933534343 64259513628 882119813430 249384908567 107624177527 772708991958 951052395308 548924453315 943781502817 394700716462 542237708660 437510472403 58217380580 332054345125 168665941078 97876919972 199506573158 621919704043 479873199615 212601847173 249550664599 223269742096 678764860362 161112284707 996746944825 477781735729 215703236558 58556512024 136234194201 542281365340 929398661537 990885058393 905534035125 521988163840 372820905831 54975055936 13292607428 195117803817 848882481907 851805619513 587676719717 966066213776 110293454298 96385806701 168752658683 399374988426 392628608734 201393400286 838319416444 604606125033 812463527163 145137062221 903156742418 937522912700 201492462416 675105248051 330325262621 469113485124 361641722826 862951745127 76338884767 553573133497 379329279760 644419121141 162705377988 25675673938 471728530237 477090922162 184243079853 601659237066 518755896169 109156157314 501055375289 363880631603 818658234151 902088730891 429610981421 283178901978 814244999014 43819781012 656165719683 934125320169 773003991971 414889711457 494361725945 278066402708 511366348505 172667620342 553422299857 453585693512 150131652391 229914608533 284197944091 175165621842 461119335186 506514692132 172061732992 394334957377 294072707041 948001534040 44742702448 313869886536 55218439386 767903077819 342814855626 777888972624 183442687018 253820532186 253735043844 135826853097 920971421356 667786099991 888919771627 324445653507 57566060377 454242945300 528978487506 713530125929 165776312323 963926976605 468223711913 44129929223 746270373916 745791451894 692604465910 688647726098 63484241586 732450218920 868965686994 727819696894 188661859614 482263801586 652088497020 214936171057 797140858428 804603618405 973874362169 687434590159 64877894339 556948058626 356322657752 262877767699 414725722050 971359178035 422484910876 160605069299 266108859323 359067961517 717657038188 880532007672 210186776026 61324063697 556513978726 544082204982 841047987850 933515058775 788284016117 956480006528 382430784488 810228257594 523690150372 302062174134 225878062937 133842374764 250173836053 214380439271 717835653689 803818095480 152895045979 472999721495 435304996439 214248105472 694261078061 818374924703 947060867363 259451297803 359122353478 350990589914 707315113731 17645393827 415340548594 929729553300 166853483370 289174042222 279484406670 27575384325 398267698433 249232100866 263277865655 409133833219 638932171574 247408621866 159031831508 142203102830 475618372879 123223300209 857167251109 205051872617 5988895494 707403680057 131076487957 830692766956 887345279991 792117867251 765856005869 318920385911 634260337970 281163038688 233112919868 476102442453 595107535290 403739650098 78087176754 510132468868 326650933877 816077492821 141369464903 283291972884 773167889329 129777552818 28800294642 190104508369 870040447361 105524239040 408509896578 917491763723 44001258713 540734313655 409290102560 808178310429 793831706070 5302993512 529013938960 585011114977 374888488728 72958888751 614527581519 47340314435 885184776447 591083001867 693395231790 898813642685 795490954464 316605116442 253032003208 529050570076 206523613151 109465104160 369501760557 160815595032 904046307943 206190671877 651116685245 654738566513 688454669062 263620041820 380156442148 661286105003 138082189299 867939626454 660996794757 201666712009 67841701910 177775140618 296916931868 664372262860 207294238007 590067396929 73542567718 954148270962 924068245348 484500215742 293468015031 288786896809 955441868775 602489164870 163159063637 824320274754 990975077111 582676287763 819359276736 885061416041 629240520130 715995583855 818516221599 814479227210 758987770921 958116536398 728464582923 229677828341 324442377526 963484741954 643589156123 428762729312 122686724888 287356135703 877345426167 82245461907 781321695197 22973045599 66100431245 993921877714 415421754114 627535484521 869881837586 512930982250 55066644491 236482264207 597078004045 761535284105 605872133710 836539466584 597867098520 363434034155 719145718768 516890178334 56047202744 242217886061 140915204913 105282717421 523809545965 407320411227 882302030083 942204586555 813464032953 984586281063 663630885679 479235344323 718850849418 940857442263 191529649318 659158447103 623936368310 474917503798 83571895982 359149660736 828621792267 319181870756 58928162115 81828140325 211657809483 206174334368 752666771800 343204551341 553986559403 62325215254 8296569919 201806856610 898036414602 680210043533 770838761926 182247900285 495129704318 744174823463 420625052367 795683844271 222123424998 590958116473 660893089934 195715877843 875899036961 161726770649 834533023689 278884145986 100402804072 15250456443 906093921622 83827108584 19158165633 30289129854 292205416131 174722569460 187271509223 401905385628 657618239951 468656362251 533787655332 499027424290 538588148467 525861881057 798440133640 383758944989 567484991787 28527928969 697906677278 849392258893 553377738223 821235854158 935789632227 220083666454 52274740082 255621038756 268303232056 633824691166 569155905722 441207976679 138060523951 636487889995 667822954736 800056526952 155733734187 955681266738 749823241691 393108016662 471355423455 783643119064 333551590777 503431309215 82446565771 622543573226 292233007188 377936706527 938693961237 305452476046 668209829952 916088396647 161181932480 715308459650 324554940246 327918166941 525217977100 122408452992 913264293736 710238720171 417877037013 32148220953 85843572016 904447716312 918874615519 253543878005 777007299337 544621561900 529689495693 290123352018 469071058022 343831687492 194772384919 585201113347 274331632494 234108472652 934666030398 974262369649 465008957534 898865173342 374642608141 318821248744 303615129997 64189074178 302407689885 551582527802 548183012809 751196644653 715265756228 22303494025 262109180920 734430713419 809018574747 634174703942 281272616073 788765661645 686312586317 951529866322 727160213397 420434309948 832328694069 84422323938 242104372808 770160310402 981304198904 824033143825 381165158601 289042277702 283087899309 654295071063 351237705499 170277411570 764508122874 253030747713 154791548889 973140148528 221060587965 763088919091 968153524519 327040474376 618562351666 279933366295 977216231388 820859527655 221280023077 486034198863 334230327916 686806507433 469134319671 930001817532 160725921291 441916020543 947361380903 225051940176 802352463867 750224786088 457599390922 831422212290 759887807161 270191550278 935702992794 767845462915 692833540745 767717457851 165128598899 904482670439 101474969173 509147453352 863066858134 965770216621 271460597861 539889388700 874646080532 809263582113 212241174517 906911238551 175881322784 314134211510 630772122070 342702979244 749992463035 211967947098 862897821905 836113601442 788282729389 129251631935 455386783936 167747210106 458372115256 113738115042 476130108990 107730785696 517349233647 687383952336 272334336880 987941269264 498066538585 435107311271 331479716981 264403269673 818425630276 916892461129 791554100502 280602027218 938717123151 685541758782 846810271987 333889707965 561592765717 573939304098 663782214844 390030351258 254314913059 310438974788 31601879703 488185664574 416844332349 300060575593 792120360074 93337869730 559378169038 755108849849 927289722489 401797567590 216253718189 967031136750 576750880643 404221840626 504080560739 596401338866 428942457072 591654737850 821253046195 160223874605 430886521835 711584993186 746097684467 804530481868 162705825103 280077873413 324380814551 402699549289 42944785472 769534314423 24181261106 600156426765 588362424153 929273317775 292103705644 919612967278 986266133243 400291058937 365089073559 288680965614 833271447975 168672304359 739487237748 78239934997 69642425586 850451965717 402133741430 980852828014 301958483077 294106030464 669212559570 973355984113 469444542044 545023855535 282700550449 422889447685 252231385730 4233871777 851035348689 320938078560 357706328112 591145954458 587040263344 926803674252 755548625615 560234444828 467124764055 31799877179 407674619204 32359293377 856810583053 57815035849 637618795384 594945357894 5286922526 537297940749 50055288442 603748122385 992543321500 302059192078 316943860966 372509177586 125093800933 114743985484 213948562256 208081665889 242004675683 955200298153 110249688632 143014788451 579371857770 896513155548 144416376992 344637042417 541745939792 750979263752 679358649984 551429859086 237070414366 37441109346 41217963553 540042297855 31263579444 96635536678 976874468180 904213615705 634277124577 974893681256 690312676372 697718951276 975836669580 497253682698 863635769628 879254800681 231361659807 713394425696 244724972565 693199525990 816968558029 630341248837 184403556047 486643358254 491265951852 217099452626 907066050329 898566404768 919621450797 202083885238 95605568805 244672251015 943318188156 513797196362 551553503439 908908469056 750339842290 293836725455 660285532660 309105132889 537226733121 910224487409 548705333401 984978505643 276210129564 468488787613 443145863371 945228272703 283337596078 511199950346 669193753491 166211605708 761750261485 569285725181 488811751446 933346995831 322731017383 55136496098 402016997573 798097420683 786976450802 643748800931 680763838082 403373391725 854593899186 307044089963 768436888744 609386950867 688015608423 722740549862 637217394429 576867679919 68946044532 987301395532 294816023553 570451679051 870783586105 954929691898 214008010218 417380912320 195268528802 912227436161 150741327979 651210413841 6033593780 134550281918 308795539525 433949535935 960731195806 929250902957 389668337599 669067277492 177150729957 80368553164 111279192559 35790999432 497650684793 964802294528 459511547278 508628033996 735879601093 824121428615 649132712461 655551824903 396197709273 6235283037 956963217387 295286978428 773031670284 825856391405 190448527914 904933281233 840213364460 514547931116 501617497795 421511189762 219240999272 142368066480 330535364757 261867295871 344125290620 567509729519 858175962861 496549213443 701831122252 651108538688 612560792137 295758699912 428948637144 631618012530 346444777756 323166557190 982635375828 589932109040 928462476988 613674899206 335062607889 151160856121 547011452002 449105450176 693281183500 310048471184 448638792610 24130077140 314659030473 385863999789 382889426390 682697546245 947967066658 775390941675 809542479156 999381508148 781351836839 225463690653 250121961410 192152871735 506077831173 731279240671 632362200877 227943842269 471025694176 618637989272 64538413725 535551570160 841999776386 750315487161 501461889850 780207925763 417524428918 507240911267 108525288237 282287469260 635673263444 713248210055 678278411048 512893738198 286565018138 919992283273 662559117418 85491740215 280449316003 852467836013 849419773232 23075032070 670506254730 178148958570 244291737782 603273979213 120680245043 144454713753 551534535837 406002332960 428299182751 459481340395 95055776848 12860506497 860666599734 164341271349 880256002352 629148959359 751002076475 635402529819 597733443443 956518332430 160605988983 179462277615 86363358288 21619072172 238138326184 803534884180 702121984530 610324539689 964320043706 737986994402 341082471211 590241152413 96175325389 205144327184 932766152334 913179342519 784646128180 203701649639 566053308331 123443966756 830856768731 616606015563 152859015858 332110909194 798697685318 373311518503 853411739499 394530683239 869930716292 535206965163 136018790552 41249481556 873915925058 571475786545 28247127533 756990117287 56286736613 381138933923 814585847569 800406702286 842412435541 755623125843 352654468344 765405207344 799453139454 987671015949 352933075426 397774114053 772267929071 419854588406 761428775430 151714470342 262443742044 898064384727 844665849747 7426224365 483321162936 506894769093 82723215714 55489967145 592198666258 726666322285 210138594562 307889418160 563269827113 183223716320 44723480579 738255522827 458586435708 21090596252 445851575841 259421048116 649773422248 249652324979 684331435210 228667948646 579109494354 564916590190 724421170693 874011585344 289653743394 693626197351 180265443077 981454632722 289801096089 342303974162 819633980237 210382761057 796839449423 288094728228 448807488060 704009970686 877131438966 628931767249 180820587150 38367280650 293264541283 977955331893 369244430320 860014187027 588371599851 568346489099 385666531129 148285717392 796344820941 83541861949 82498340713 717852166024 137898040730 401346893501 905100943820 478163362253 631628812141 682039984064 496014440821 646137171921 335280142729 186119388190 487070625166 999782933358 501391130241 406715413942 942365881888 831219272376 360445388297 418842187780 968929322004 352967880853 923233273858 888988144790 656504426982 144045138938 242874458764 925420995569 346552372336 435422078511 636656363201 975767682444 154389896877 46074793792 138882611634 88415543881 6513082186 174467323742 865234781736 469170279179 710274357761 927866463767 666274233604 346756387761 572887711204 797459825500 294971521015 518459469389 993846183268 484636266896 961085849846 891143899403 5648575739 55437108558 632064533736 904852844765 58530631579 347992562534 885827540069 523895312555 341073460347 681984349563 280336213134 50482659768 162493551001 678614243788 709562276858 601809075839 532418105575 148140320201 722713107406 428337043913 105536602285 370576942045 7308683183 496799730509 807966710944 268608555358 264441716431 448725075464 710579590353 319791065915 21647543395 968881782349 665763451647 454580714259 708866341956 455877885396 948210263781 149121610008 294249154054 704892323227 306398452529 252902379766 798014341175 419425581046 174326651426 520690487672 4539934832 796477128339 814223401945 816066542065 28250784709 702103825841 196934843562 486637715298 940439390648 866754113113 885343889295 156840632818 941745921798 819560306901 890199938054 762263606670 367210688650 613521500271 768009808692 327048373644 669303776544 420423908022 541927628552 913321859902 469650371910 115007197811 50656624378 990106181949 566742071712 737962966559 709099891139 450167352668 790587542756 463684925719 551071877264 750562305271 87479159938 397522885122 81370474951 928112083657 870975975388 211895083289 680806322752 993752003935 337408969465 791824449832 255652232607 845493665189 297397056953 992864950510 505210582401 780556006106 45761430410 416222124463 718843794786 968080598405 361287209909 88571105322 171638298851 390322152751 599613044676 309825811041 898664460724 602556014766 509152781314 726151450740 888025879060 33786626069 874023526881 887692534902 253531177491 784050508485 295570640207 874503826390 629226498546 821950933947 971872027212 980371587600 69726168933 49502225050 931462662880 365534753333 974561617521 664125050150 205027310648 461914579741 568613076674 437774082805 693696509655 959424753561 615418488665 452177839462 265185176005 642795870206 140682596167 810402422862 91122762520 693850726763 16426259168 886861627070 50931957763 875448212963 205843811419 366174013918 372090109362 383497850215 582161697566 916464348605 697933573125 69415878586 226006281839 973434789051 299964493126 336520289581 923293677967 480794130106 13243050900 825500018176 861922378731 723759227700 382981785024 124207202178 952971458491 539873294205 342258295605 210110970088 750437965424 738713344656 926012798605 712545627103 711070364937 291897628302 656169944304 473611022142 17383693899 386279216656 944400849762 657853735559 403593771762 131015765694 750449269670 399258014278 881017696496 60318415768 456141701267 283656844894 871242650075 290782906869 687345381309 441377610927 999475482915 171151389086 142570184456 944113133940 443309991516 914340042311 664563049968 754806237711 361890513129 597094291819 965427104509 932616655745 981997220658 121790482905 750710407718 553281576496 750343509407 955199124028 464035069456 345732512220 306565989627 290986746930 378219999244 149050019233 230300118496 862759002146 4080932456 184502674172 335767882101 749378967717 255684735383 602737330425 728408580518 269493992024 987805165960 744051755056 140959203782 422280653875 105202375421 831059111804 108147037151 962807791979 960988606252 905180054084 325630045878 720704581077 579353112418 61248299659 767505252763 964137096630 340099399869 274675065254 38971216025 381520236456 878933857657 688261441072 78671761475 155747840140 639130219423 157405950476 173505654238 579588580599 193628818778 610321149954 433143253848 698801183036 274359136356 850841664960 718226538542 454402536722 573288640327 994878291339 492533206648 714285447285 81207726438 654447419891 202058173584 652780413422 845345263307 554738650958 608926686582 190210708389 482917710475 546563949834 261621427253 338945160575 253477127424 536670827934 198784904009 331494248626 774872559063 35608360777 605568133113 784126159125 166444123613 914967419740 585198413871 330060542218 178599040789 166056763893 197669358593 785396580992 510499625615 96121252933 287783608457 945612181205 778318717426 188483617859 331982493706 745984988645 952085162569 783454503970 575030427506 588985177190 87205137888 988258663545 58037375854 351726313678 300101184949 881693742941 967719892070 793989306952 405010514893 70175923586 145210448771 544939744414 308271435036 851007612263 65241331301 448386206768 823511837868 521515095904 100425767715 211686548612 187570648894 171937137941 541639705101 231020738181 861296919480 8914704793 760013958749 586889927802 893493660253 394228818925 329406309957 92520865799 390509380500 211241558857 760500201328 324598701076 841935976794 118159493736 501369892156 906212587134 668379240182 359060476315 779173412938 348138578822 944215717466 606308370976 407653659039 629183664705 741400818822 82202034121 951262044507 340165823055 465603064436 866631260519 666725876295 521963980762 850100027717 352655285423 59725720083 918287006821 596798627373 627014037589 451139971858 352665600564 430154111971 549724615324 595426584344 11971898157 62786302426 502021956542 847946339920 433118658809 877587616876 786936723704 803342488387 118852466202 872247750985 885740234677 28454283693 409323285957 208014688339 733869056854 148711698569 349289989520 454555775368 270310351021 533726752893 558015838338 538678871026 654196934387 521961677819 698869593291 717388042432 382299863334 327389668346 496949801165 125489149450 795555706745 519704007541 503848617666 715032399737 495720198313 169472636670 636521868483 354659753770 239528596328 573227070639 849849958706 623879726767 830118550521 206961667068 841358236166 575342280527 348900179770 491512124756 448304910128 131220204116 376506754452 329268309413 61808213562 480310381638 118403370410 920503504343 88925001073 915990194205 719863967974 896758730671 194611560364 762434887969 924912148443 67294667639 15232531628 319734343330 870225506178 953722098414 422954255920 891435278879 43098333796 953583380765 300942513764 950637525006 381208931043 345189965430 118540521158 267330644440 669903735370 280961405653 870785800529 163479625396 792393261633 417293964774 465060499850 19981773622 901771096138 824106901464 750151311826 631323148748 252931403719 948827944635 85706826263 199540384185 171883098009 292881774327 931349144560 210385324166 915188098982 945732029066 358139865341 327991189944 804470920258 217516302833 639214807883 441391544717 333046615884 325110253310 644990077852 476220057424 768915563934 361866794505 310400997870 862864907449 581648306062 870558299130 575438445618 841959636260 480601212663 893516148460 33467069356 478308136958 59657018393 410357813444 321325781434 286595751150 485148708235 907821872937 264691609022 768978256397 505502477215 455335278051 169814949377 257153565538 567664338663 311351271019 742885197271 279399296561 262623935933 744700880771 820660496989 601401374890 272095155148 641793698396 63475213897 587887876837 268002978967 516717331696 973172558792 595667866592 752782538875 223218019294 14370088915 779279569998 538199377840 92203422227 134405320871 578270592011 999900900734 39898040515 315566814128 856816959678 812470483968 330095237430 989972860591 332760238433 228859105928 272690581700 921869221698 2748277709 726223243041 10920637144 959745842064 34582987958 180291569719 715158071554 634602278163 879043049022 415928896928 41046200281 432245806319 411432352312 19477738663 799409356601 626393703926 41067715211 773516153306 493560399978 578302504984 466039662575 425740548785 384432971738 974533234305 451227841891 43944382462 547751663090 44459558168 108456190713 751447475145 774664868107 323784812285 139324474415 637737231786 977683815749 53270681326 473412987658 116856098649 503833238457 732727802991 938036198293 47043144851 156839777136 219941102485 205638466949 823465038406 659030759352 848171736742 899375893019 440430504746 425733952879 508327434546 341181678141 664005988030 805520275044 211790266866 637135398061 585130016059 495319759848 98072733234 548070068457 606867311509 946471057926 305888161276 954670711318 312380069952 31164415621 817341273040 993852311648 258640352337 314362838025 739424742532 548834652551 290245723271 772906680281 298121995541 682887270034 153852080447 149515183811 23773469841 39468860162 426316617139 491315538799 799898314533 399366263442 270394886281 139053494070 315011105270 58771207184 847574399057 554245489151 438599463962 711749299318 979819952837 864939321715 505601632047 434728610245 366885813930 965925799331 234932193182 711321017505 930999244934 588546476244 127314160623 466400160436 311306332666 625885509235 156883871325 725257096146 373481180268 566541379658 496346325728 503492193529 487079203000 547518484588 136787356121 222256192125 514495436007 710278389925 197531641461 832401843649 409864862083 369831964712 127520265833 852030589468 465523546713 546398665645 755773577168 809916152307 861501081461 572529579834 66799627361 263968627283 882886764375 274313647103 978557394890 685029435890 311182599011 664143459868 584158724153 699205425734 387185332839 786907255254 590138071854 991077162066 508049687200 112974250266 696473218883 367437172778 866896159932 195463657698 324619588743 836035524606 981145915259 672488368738 587752570777 39522904849 716083919574 515423831012 111748695694 315855032587 908696065090 316590211128 341776097264 343018353882 512872009486 518165680379 347879436607 808713689445 983966233347 893557328217 61209044222 9651375957 648993389917 841049549519 989802669199 382216567370 585316648244 530495717156 933513362506 901509679632 561773925729 631369161118 386058849314 357422278022 121277642709 153540587952 207648841981 345053642463 805906539988 384016358922 646222500746 849427103755 700637785834 199244839078 568587314046 957798781447 224812918261 936019756331 317615973966 847859383907 877701363686 605017683153 126320190041 525339556456 473444381233 180007654893 922634440959 20470700613 309107946469 448896602381 456435921457 636414710480 711167878893 138886427123 39882285072 357380287979 31247138801 8747476822 782871982893 674251799743 516811174583 126666332595 741203048774 818007359080 570203070767 986165283518 752035567545 179425606743 848289640813 754417922625 628455521992 863052135404 445944128342 981459475756 341087347136 511588235588 893251047356 483415988554 174436590510 311258213700 495317225166 910209307418 260445070643 242349368902 99858729786 512376010661 77172841233 483214576116 855647560798 555587206082 852039978700 294348593222 967446850838 234681146233 57789633359 181656251840 375422818641 785321954544 248316433708 71374986317 226666727355 57591018218 389006597430 810361197947 307904836930 550894358727 616015277572 60895882848 311358215801 814272063029 535292499641 131983436075 604738115578 457586018054 93181845933 844650849890 710984586194 609471115690 231773782518 570448968681 89126021347 425061667107 281839419655 388580274781 563029010490 306616386541 426413483232 397800520246 109592172942 77542973967 397912860301 296934451119 619166522151 782670776504 976221944799 204667715852 24421166011 93593610353 21417045451 823241991438 450395658044 780031679185 260438699252 91446165144 493140658039 333667071672 645720389603 277984446102 613863931413 759748058234 771538648204 811715970498 156688440001 692497341791 407816988930 719749483788 425122956976 240050323830 342574365952 657890525354 893638763194 453918025894 48597492905 719209372167 886429427682 513893051676 6962589757 384841680524 509082832840 562577976099 528462668117 923289483721 198998958980 150065578777 456355972319 540360274601 981923532859 816903057559 88643378952 643173994164 452659755763 296294868092 998125124302 739541914817 676985091770 912135699826 162639266108 793080882771 334560122653 666718957440 273917265478 243505767930 99130492374 858832170279 854990249817 718974377741 925026402946 697278716278 920144952961 72934419410 153091071079 923403276799 270862550088 690442335517 109745905795 530034749906 578377579666 759534644382 900185322196 348002226387 737645064383 59550595420 597085986101 32791347057 780386333243 848705756260 247762917751 628512096061 204759683014 36122469964 138403027445 603781667354 595858317210 676594307019 462707366048 16384830094 352318003123 219140296465 438357358018 607448235763 730966882559 284485569278 258308870679 360157575407 15828654192 330246026682 462670337670 112005769982 642517575902 706855977741 954916800182 814920408495 722036088847 735648925994 206218841361 474509945544 837938146122 698592922701 488123198531 831866505265 153718747580 309554930403 371568348050 941341228724 363448517658 970195614696 905447827430 170529885158 427068165728 944357728386 249126301165 297239249947 816083663356 971836061201 300453098199 584299914833 995190294615 368510624255 833295348900 373008966385 51629768625 249813472942 523257818161 765330916870 335200652849 425240022164 365927438567 87379567879 685612670702 335102607068 855568043769 405046919688 610399024333 240310325933 223618574322 626362405774 476792132596 738387845842 602791165472 261269444761 409849555945 465230796301 873234311148 684346567391 275799728295 603400553273 141964269364 850303221491 21388814682 580322868792 282816341662 766934235907 707547540900 196101922837 842549901559 875177743471 401706709704 727982469345 339413624093 934594664093 151991032017 683037987815 913266958618 69786078290 692539987933 496518867079 155835526406 541001723783 80223005169 603160242340 364902577748 708449598925 301132457848 227445988691 218022711334 746906911973 323915379575 742929293273 485042057906 499987542202 492189646274 220340382466 872835697389 53265253705 562340974645 137399462355 461329802398 555318302961 914577233575 293340805238 612992597791 540355084639 231939253742 608265905599 57853142789 532462940633 195693045198 233453757862 971479012891 442971232302 117895319336 291759109106 473104419304 965165052803 928552446943 219899856817 508192462486 870485812226 391024549636 819803159934 57960170783 728432391248 462463757310 875445121951 808551802050 854984649896 978060952173 380585561332 289420600329 166267885164 211884612921 339408911956 591365464413 386740263133 116427130918 134891116781 714375451161 26758274737 953239488358 360302298530 787581973263 901708514057 79899190387 410592904508 966770825861 480624293586 631113745620 891410926635 29241749300 377297422739 2017988280 696325299529 472504946148 259199590737 199327403011 836411812434 191536970828 82898373091 987868130880 933557869499 166525513484 293253219999 95053454072 311608162652 785039421335 68667909140 975151495313 463240982297 437969938625 657485471018 115136418063 992693998545 197289873445 291982205408 591233470181 300624829146 921531434559 394286655480 485206300107 22934610077 828196203191 270534229858 772187835551 216748022883 71893763281 393720316578 125794012203 916038690809 808308011837 521510182323 202250840693 953795322822 544153160281 813392500029 694456595254 42601717799 260665263030 762110106222 806330554064 254593935317 668948054197 940370414371 980447523163 247475474566 208307529256 202586264335 193668542310 428390126946 740749280496 920069759581 375296662465 149424806893 552418827442 881223038265 701998659428 524127505784 159090149351 159771580183 619182434447 608979725220 296405362722 762871587769 825872325622 789847426760 417594123062 359899350893 968451684874 664132547152 116217913804 422944749410 613604567993 891185825978 779966398642 152852390640 812689702770 741245719797 344872648693 712775214666 795895177666 327041640385 128238895653 509463427583 950147057652 484778245680 304079579506 859477582488 168428083239 261130891535 109604615437 867102864264 469340864679 669310775847 167130519665 591850415510 441185366147 478427905990 613349816557 788307052841 938040292940 630456295062 599069917882 134795068421 514915653465 332624942803 421835870544 155508942233 121333316810 798063637187 829557489836 372847947028 836813482389 428639212559 81774095165 885668268327 524694091379 12210518237 247625405911 636882865734 120244191438 838690796882 348503650140 94850865653 68387146406 532642153963 843360525504 834529308998 721717624081 418218139565 725781801431 873351284582 714844774294 609644477927 496648371096 197026125879 387559278506 752312502205 422555346832 324685723721 251412963302 688016418857 117503435422 131913727336 291480644571 115719137868 855416326301 793363254786 691399882697 95180897347 841078910468 977278028761 973237021774 756112399920 982410644382 317086189777 403829543769 894044939690 195463107782 329688028919 380090533151 956440588188 437429395745 705495158218 321700972819 758398736980 166657464102 550133021386 404935558099 810513863383 349419037292 84884135999 56095246524 214928806842 83452126441 534712329921 690980843349 55971410388 855947579346 548812921651 242436338630 545945912335 170036637202 826548925979 32912024321 729312190240 698507472134 159570467485 48485813792 527830134074 472152906528 792855372896 392175990192 466685187922 12457986040 181671513391 261094502167 337570918342 920167185215 646075846896 758859772119 649302141793 426246009343 118010874016 775550663426 54634229758 204229259359 58577038766 641445361506 890327171562 714156251065 567777420231 723823818730 741659897353 124377248296 516830781906 985427751817 764649532568 877734521456 450701604591 724966837299 788334566475 185091690657 743631080270 374517541025 934446424857 351455198409 874468516304 873110966921 973666359884 29831209613 801504853769 735526953062 278870671508 521053015968 610685553640 93242705069 249098329625 266320550596 340887568744 886908391109 825226556884 122466460111 89243306203 736792473491 638538864074 428340263494 339694950732 724290684794 583078496019 770697250454 337917602007 818659262215 798890774114 909876281634 348622598874 172698404091 293750947794 585237169109 68932481064 287989549397 152082737826 655830680500 820692793471 863614883123 991852404971 276604887449 782680739912 831046542906 183934101355 641235070671 517719102173 317473861335 573824928118 287454964034 481240348046 672071310589 768392308552 25420110042 725499349629 381284600739 137602590941 902281112449 659320952122 756707628080 428936173512 845714523641 448263354715 605316457958 166263474126 640692108892 586539060271 390540879933 677873860607 909451347440 508787974169 243382614940 3068790056 17486622083 235127602452 280167172776 846462740935 42019817309 140661227046 47809742932 932356291427 842485135694 63884203680 871798421448 507447514337 610090698502 484278980648 943703769701 993173412061 636303346029 318375210256 59513061124 313860052757 903934157606 413461109954 687227786342 161740540488 151568107736 403751141664 548920400732 187004895946 773181186681 221071414185 6750594630 514533632153 548132486418 361228593230 645214208724 739433944445 656195145428 467256993009 630170624687 227701640022 340493958567 539139900544 299739098448 699661041135 653897487526 494520173169 190945215202 613546637581 559060223772 249472103187 158203072372 809038268952 506144443307 757724524387 589875788959 387123526642 831880721444 17517381442 21980448046 669147328411 80440771126 887155409140 286272691184 215170188857 152280152799 485207595942 163917443325 149710361844 781394681363 523954135439 510997086143 953489373220 216206765316 882326269297 581084377029 144107836017 498975862569 311840861893 863101423464 476857047211 705026697626 429159908191 32996304820 10758741981 310083021904 228067608355 539335071674 30840691341 162998678902 704631788347 22272382573 59625865228 56878338240 775459069823 915866076241 9514731835 716541797785 472982669273 531740656449 287509506033 79883430014 960006733816 564066933598 497089544424 810037694452 86878847367 620870748919 859307136883 635810120783 487546796695 66945190657 971317307138 78171376264 380791512116 514486230942 972859091700 363204137187 588790843145 293849085051 461313297091 297405537167 931868005210 928857619190 954443237215 28755663400 762172591359 311011273643 62082818422 771721662765 91588260362 231702544508 778000058856 131811640107 796380763773 209135904818 538694893883 519689174673 490816512448 588541265022 620695387722 154993639578 270460161126 11130493525 458431666599 198354919374 297199376848 86377070827 200158785134 657894050512 930350276314 626269012548 415919588741 563326557092 81760873448 658382295813 610877415756 272999776276 574503674739 9263513305 45048585195 538576424742 778986382670 419404714094 501148053759 284173647972 463191370927 979075635475 616147472463 429444484868 546922263774 952591049717 792880106842 442788464073 228630227461 189452638770 843883029525 973784700214 39536806439 853954065040 448287819626 507326443065 620665138156 349391944752 735206522453 289993854091 453286013244 111755021918 426472925559 839062356437 350171864034 652251220216 703553727215 197814291006 977875949665 845055345655 974447263548 898137409002 700554095379 15604041046 347633364058 426146049947 90080907637 887259865271 352593606584 365077933268 78913738239 177783430144 438885840152 878093727675 103198231165 758020066504 195995402758 475895424667 671618297342 505717742171 896719668873 74090368507 214952456328 859375490063 900667461911 271803598003 215724153053 822161222333 255241159692 293660890093 811227694458 388915035597 830403098682 675811309301 662627600250 412508820101 64381220324 116491462685 848018536201 616447070737 482984770157 75647072101 844417573717 315895328095 264753901901 573341204329 364191620722 840618175101 103737621647 621081415464 771348188053 42241181308 635789152641 569277639481 188704729623 135875407499 345196559650 577980017234 525057962942 430329051289 2003473967 104064099121 132299277901 697878841453 351033502085 948438916187 654001202998 513217554196 767015274584 653220189118 225009668703 873570632262 209681208593 814542639177 763751258585 165892055421 302670879019 577822183853 242410623129 969780000839 746556551872 618413926283 154391370158 627840761856 164527125032 210869472316 528796463511 25315761315 787624732932 413141090053 497380843562 725986156615 520287771923 522013208341 813551697733 816340179370 552398065814 163241547253 560081654359 140308535523 873278165514 418211224867 995718168108 876893371796 650534149434 964719394513 52607484695 317251881595 140212949337 236747589542 896264708666 136260378101 641229171966 117119053502 426476112852 155383131216 219438589575 99036851544 131974926569 377428601692 610806563985 239988886344 890265929156 524644851117 870299297870 268048524556 594237858966 270313010162 203827775659 108850104968 464511698094 442094522006 883370607444 380190737738 362830026781 305034906748 567286624287 927190842611 155379228563 23851943453 382941814979 145776683871 320721199708 414863151566 279588904118 375001955227 744462255449 806292099137 151414948892 810437576139 525935526527 588239723160 236266351124 476033430079 924789041179 148372306317 904242098628 243510598315 988628605847 192515529450 639565785238 499202917266 928429325280 770679524860 224845142506 774755409959 659479503674 772720505245 281988742724 793859956143 142549579446 444891660594 172894825640 158727261082 43964614621 684548913424 343671888748 650741518598 476746415995 649530333785 670738061105 894959081964 413120363807 20954406465 850663504878 934899492607 793460587763 207715785908 523203925704 311919243817 842439865958 161259275254 494618174103 463861352766 155346678360 725165104990 239846756659 410168011349 736091720670 903118952518 457892170493 722888218867 967911103265 608563511558 884491454673 78398136293 611564038558 1503038238 842671596137 434075761068 158936547754 791168099003 604134460875 994804840295 728710885930 437432654041 332667473650 124785415048 116059219257 273078912838 682613127707 992453412014 991228918716 414192899245 962631811062 818039370922 753453570400 63938395856 931993115298 245552830205 923885341209 48636607308 437298927758 94282540245 55345173007 192189828408 964987930089 833465884210 693503062668 163727519859 871638560977 969381519326 495239480142 799474337398 650694221903 279314099152 127603975703 74857158905 736387409045 38088181608 831197255658 263180907246 681543581862 617577623016 871771814578 713845356852 660651833451 904472598572 91119629900 230883046966 165546802047 707469141460 693519997716 825289453087 155375639444 888802693152 771408140647 796847482434 785265503666 669984353794 298374988603 521439729215 906840493763 693609375429 791613264928 662932509176 538377510388 874080820254 654205721699 149314899041 122948374683 876907827413 137963693189 943889416465 287657849867 585270198390 316117992776 336925923540 986808128390 438465995603 713223645374 827005032538 302422895577 277785087416 348741932124 32144490932 295811178906 483778799309 767101656462 103925917427 999068064667 558923366590 210550264858 281137057853 367894086280 92621033295 400173016139 337799312594 300744966004 332360710507 36996470803 150963876146 34271277639 291852994033 613601344946 225812300699 797882319837 295223737053 226029366097 219666417790 507847087502 574533844622 621093138155 613446938815 309043065640 152587325650 996714118226 526161274506 330682350164 965053339533 695349088465 82721695497 240109981320 324283565333 249119485797 422756052034 112529715214 305840185849 21708448664 664801454199 880624014934 174577043591 265062054923 478728564401 491647210851 928143341284 100310018298 765113280563 346357442092 259945401612 354929553859 229521076636 61708534641 633502690551 543805949880 695142627159 96269613039 692650038775 134581361635 297746715451 461274646595 240622455887 981710887624 967645273221 987519802658 475922055151 240555578622 904365392277 287296719156 542348802628 616828837736 426443903526 401459971677 942435605884 210387597916 381493362548 411742937511 410987388295 658240671444 518468992552 303212062311 318344493859 353513589692 346018611260 946632672891 751428277597 611851596837 209368285053 526006978651 388363925913 680889781388 743096253991 362373378813 155475408066 637487159232 973603993033 866851317345 212475925945 849624083886 952669869491 120834365336 722016129682 230935968796 632948254803 753653238859 584833367624 878953307034 232308515317 480546429369 360422578915 919248664741 488169915983 619301372972 413828284814 530931703147 920682786167 501745147181 532892106269 479564980648 265342995136 826219369813 57518131454 252230179068 678751706086 359931583566 580601217323 312182062719 625956414515 748963792916 734389383559 815553038037 698645826728 825599918932 788029635540 327352943953 255654680616 215626615090 993090786732 478082069587 915415714717 421957194596 956992859911 376836532017 704337400116 549529989469 393576671841 92396007152 857783763905 770665828201 315212486821 100298122180 423297775779 587662654808 75943045333 990447232977 24750636081 60977838081 90268442134 215137863508 184872870393 606434597121 167438078492 583323012638 996452253371 965905560465 761633656740 152401946785 218845585195 98418480068 190773542965 149010813623 85296644184 86937259731 787723304629 700932434667 834056846437 126295071885 435315996862 507194732352 450026055883 48703529082 132986426608 663935069603 905649001383 129919055380 930311190908 880567937267 290641048208 263248392190 972077976810 923307489316 945453383239 216638270546 791460600808 613939418526 83716983022 767076499547 263656888726 665593123070 330794529251 954001517118 518675093296 341495875331 825431311772 320080259321 186847209494 326145538407 552015998598 48877643402 817136256790 92137963324 22119087789 300670406327 320730526531 96403768673 263859819060 596239147322 191689802961 701339061337 526893220976 600530733132 584096141776 953548636929 67071589423 538311156046 809139779201 799165716751 902585118477 964768739191 945565783364 890842527306 1951163330 70365856948 438086874945 334697181796 709013805777 513087288752 956202267958 122320682265 858784906670 980804046969 156720930969 463230867804 84448869105 191950363872 536918547724 63888941363 774400700881 526024811841 811114042353 950208500815 189155447819 33165725305 485918386373 830149365795 893212217246 772039939993 234265082910 398391578621 96528197462 528392210778 168167102505 465288982552 71140144231 501348970778 266567328668 550081143541 782796988417 299530011709 692168535409 645919517725 268044687610 56887680477 648569515380 731219815929 926803651121 984720972617 737915089423 774627509688 835571085300 915462226211 984002868004 212432020526 78728394507 607283879700 502808436755 256299742383 193053956504 130377983793 285672125098 705891348409 144475547474 298617574196 263799252359 269537190629 635179076159 142265453060 6922899888 721004786202 733270398995 369357089796 179228422723 209183805430 845850050905 888307410203 294501787934 104054244599 881949245287 919186002844 714960430798 722014417547 595371778367 696002988340 496429831917 199988084145 246852176646 398916571425 224382461409 312838210804 226631901224 799901751214 391829781513 547301673365 927094558214 738929201310 477943123858 637671778618 339056426302 730453096501 216742210142 880202089731 482877828275 582601551696 411154737848 80680023757 103212860903 885052751305 575879021198 49355754280 125010260863 522443455074 846022917449 143823568893 127054167583 388776570186 954586397423 577753584590 403134250595 480027578271 392460216494 783549464269 969340029922 536688596252 144507201221 142047926646 978281532541 644004643273 331716055028 509597681917 37140532396 623966565167 953157589112 2325576335 492762621636 30018789960 309799016583 131744773922 759601067029 845184091347 539560477729 826524506701 829359176439 502872382696 928220348715 477241012046 134180913172 645782983593 741310995111 542396258811 972270786314 689622585283 533217100661 921323751534 324240959931 727427982785 568966844046 316063295702 798017608500 835297457456 431713764399 736345917770 122250998557 562901576770 701502096627 126066926376 811590419287 201426334642 646335971198 115096766654 573692448381 494672634046 394552438939 659155292985 951164426736 310378332178 670828655731 728610354227 623204463451 922383262557 994409453260 908836382322 945340356527 648325956753 541823711754 88492056904 298625961534 911932132947 228980115190 658795713836 799453281436 969332276580 501333271186 614165725729 568930012477 138333095694 902033596249 722837153420 452877022048 767670309952 49543032821 184461937462 831291456594 786015116311 36684557967 244280496404 730212721321 824931504863 237362246588 846495989454 328214364853 639630336794 708619482537 763248020632 382122260864 746996754346 16301074685 378198317090 986865015734 662943898887 175620402633 653197921392 806148301217 351516944732 168176345177 175039355350 270112982811 965251371529 525269693092 404608863073 654745339212 444063061958 797354746130 621594074377 674012493984 429038238449 655468577154 159890484030 931636835907 389155229680 985991710551 94916006545 555980673993 97156285885 919155306408 136548055230 220222899860 470140734525 353493834241 623178648783 395781936078 625568890904 999645150839 654183516924 140489197377 641072241285 26571153065 416839937520 500755085534 853630924107 238062925820 980642836132 756645034015 994610522083 722162053062 721298844915 811819508939 697372203104 446827075866 327945938268 378734643225 110065916906 722113026204 814394982990 570276213874 150332394006 169458758920 97580306996 755031466781 18930458741 161979273971 911035283596 60814805639 763223934145 779855454996 311801495638 647927583663 182737942156 939937026590 467405241640 520697701270 334559624153 772215199574 497225350402 491624419936 483898480724 404461890263 771856047127 421936164745 701779896305 670746663577 982819708453 318449638017 56990056696 234327512930 532385008263 161589713156 410090303339 579048974998 452965791796 622313186960 361352019129 852338159959 812798107903 975798571785 288527184440 330396123007 936632756103 40010241422 218904397799 922042943061 273600260127 593504266363 869101485643 19393255754 509873756703 652581987642 253126755575 389307854271 635890049810 925273963198 612857034730 111463629764 468722653316 548925582204 247533309265 609858767491 749682823710 164776331082 858797098183 51496705908 692546981146 115852209914 301935866066 541441588236 802614868691 638953728333 718547899783 427060852735 636471103592 744482036812 763436193573 580609547063 531836393332 514664835825 94741221456 727099027511 327064549585 919406690836 674665920732 322478441237 710955737700 869920874440 458098601843 41940606299 748170249287 724401277256 423211976441 992201962532 6411312919 912183938888 983013945966 598965593590 443808792760 314382086527 151503455973 422899920876 67038421057 729025422537 337903194794 358165046348 326065540990 901444422712 664616374374 577841609291 159281832905 5342679648 990194281780 129338262264 727571724316 61615216873 8408006789 835720536596 391051550581 605963516736 217189582884 806289906662 101106626723 994892694479 316463902716 554640932031 456413266101 186741302690 591391807902 250690841795 695962917771 535456530207 414421433702 163538907211 419663560820 237753216026 334269898964 763814156404 533107898170 259298090122 983573132935 838726231079 505916478356 764368374870 37704986701 55650665890 242472018322 847711576952 729265907821 699273122582 388724911694 713031657904 196543027405 653590225391 922710305855 739025224843 108092305489 169005563953 647105294183 333299688073 701994329533 883573763194 622164589062 634931854508 23531107401 309326316852 517007372154 540915608573 463573956597 81262771106 92982531168 257333979843 872981723017 505605304877 486273729394 259078389349 64326856851 43514482672 533718715762 407321280219 282433468256 138660486900 401952468332 849837437592 887179435444 605712533178 476371817329 310884920189 545543917449 575478865875 378516266896 685084163940 449466377386 531808448735 364900129314 822603271043 114568690282 194640466208 746931380401 591819162903 935661004113 492287728476 946284467994 625666870422 756842329101 677250952630 676063160550 701550433383 315772862265 952352705053 523013315462 715110802782 118987153079 570404343357 221039412837 538011782923 326208130276 557067812851 524786019556 668192000908 895929473442 615497959321 754954898722 758923917137 687841171434 710297329634 600200472997 175828855609 844387118244 266240779115 509733127628 192445090301 607310069970 825357936442 819766457943 237071315297 309506548493 164913127207 529333565921 552639157169 616638788022 656434556100 412799080992 181035563362 741441997051 787464154878 81777193856 576771209419 655508758577 192011410811 902531855217 351342491294 740707216303 810085983972 245706693524 667021047221 815982451526 247199893653 383060868013 479786414943 614684655295 384783302737 100125309707 632851926470 515316046403 411312278187 145723308430 363935629855 346438979280 486128373508 531062845116 240411171951 606950262500 747311323469 462270645385 829867381926 22246652283 100392895162 555950933025 564385599366 712131050809 562517050130 754911301812 940851497460 482923978463 603701808281 277063057190 496512090385 648501880543 254843156251 431057879257 110076105814 193306105402 602459354907 731451214919 241386389483 627728788738 424903687264 812449972147 709768361286 572343498344 276793825774 262423392251 954193781966 184674416530 386644774353 241637462497 406809127841 828313012161 563180522558 961234766935 917642586749 211447957475 747988208252 527402188643 160778503492 333002779251 301445660102 119096386195 865006615177 144355230026 96975607107 507141376144 97473444719 74254630542 786779757523 694696350026 240275907449 201316780991 503792665685 2703251419 342094311039 385716064727 995388089406 337242909124 116444916148 860976395150 759961076247 216219560996 154487148198 820027993389 351237211045 281103285588 66268105639 170563449766 765770293587 741433895879 339431413124 147811032238 871830674360 827705618505 38983316031 444218404438 216524705196 962129409402 492087470871 499070870880 701559970212 474954478472 188468623916 588539140417 45503591229 845342265483 325179832642 199660690458 216406277594 293720114045 47209212984 1681237265 795499318001 579753365810 981971613459 472825962899 844596104466 37165437462 474862882543 654147857514 793382869335 833747036624 624070981376 197192837883 759422617620 214884670474 532362052474 738381976142 895548003954 241544432131 823746581381 783148019575 267981592342 96739554909 175245555465 636076240515 396443157604 43376612779 212754193446 481891409995 665061672001 869257143702 673113296136 108435293332 485617847764 384279990434 767446932075 378065792359 273472703111 171056643208 987535498783 250953780887 276032221272 465171841784 159337324678 268685528167 634998528372 222918924670 918515831225 5777973595 142622005637 836394022522 125683459189 715176227659 988301608768 200678411564 711872050456 500813250850 962749958826 664317369769 827507908912 925851140715 640954421324 945476838309 18576699838 168376428745 273172161129 365824672780 212639399674 582175127999 941948788627 26388911028 509669368810 994384376712 845378231546 790705373805 369684383556 336073901244 476278883635 90583831603 66517594906 951675075374 798785176582 584529210243 948448745987 435670348527 611129244145 39397952 275329528555 815126497849 424211151602 266570779938 389495953593 339906455752 733670010224 475223296900 359262205970 811220767768 391860305162 327443188521 52782649698 965776250847 428321756069 888691124758 870644253486 890133679534 394095340284 827620991103 709262458542 414845732353 404640935533 431639349269 326623175417 632144124569 966630587829 636215250682 771708147743 12834386974 326123334287 344947368376 185251063326 65730345097 302435605689 684066937966 812490172666 305087734215 263416265701 642794535225 951961417667 239198592628 227342466185 394894057090 732517054643 601327435359 771067525444 501366115297 792187050221 380321032253 13154237312 247360095804 452829563069 234522802077 397655799685 488265593966 982970887689 13559463782 707090592477 487324091405 834673409948 824506045350 239731319281 94428514820 911108000605 500292820512 46428928665 89425475469 954398711441 726119289649 322438145552 73779192212 900688838904 866401490068 546203685205 327473622560 188941768484 424958755594 31022805937 121562953749 267627826354 919238751583 97877506297 40184385522 217041106918 578683621818 178959771703 375199344235 107447243776 712032082044 602363089205 472428942003 25891625979 467155798514 333107214562 350912371337 860069822570 605048796740 216063938043 594465650195 130629173928 971623095707 786343205772 492565829798 269207879995 493735041675 91592668545 869723388082 917756555637 940314798799 921945311423 274903930573 524284553917 146400337679 660212779307 808962324023 981301601138 854720185931 62946931088 527345706781 27086936048 486282388957 517885423254 152685758757 315169603759 82245015833 611379365820 928974831013 651229387190 186930839153 325679740612 478054741645 678272657068 232600355850 344037838373 942952135617 910089026421 942784609843 57575940686 349389028134 837466002264 287796874178 701754775817 183407234582 374058144080 475016411542 715262228029 834348305118 214971711557 972079468525 336393933959 859781018616 691727543356 20029999850 61533787611 454506312673 892604741526 441095198998 548647225338 716082278726 718482227013 23010962382 436698975996 693370982623 919345602170 751382030333 807126518625 339228378787 976771459757 560048406572 933807671322 406365763268 338702064557 238255751608 204416749821 679079724096 883432299589 491006185604 911758889755 713341705042 810216174007 366624563377 240713117502 539443216316 164883370834 247695572340 774117234920 685726663892 603954438279 229047798416 461470073924 365331751270 271119167084 275136913577 337002480388 824799931261 731781658632 296303075201 221251188017 188082966935 321256156529 623565285702 123053279951 661585739998 70141650846 417999433636 581034899264 812265845789 733559068526 91826510306 586596867393 871019890485 286219531829 718532887786 216782232778 396674677376 761184016704 409658884144 737448776142 451633158886 86030925823 156306691899 872946326473 252594579057 927924301160 32800066062 9532515976 217522510326 767988626730 965793073004 975356011340 605318294927 17333563861 644854289284 446231530850 715213310837 636107359583 721480654702 595308341421 655818125960 247733707436 896658892152 852590900920 372202539045 562375885511 590694802055 741543964835 112528728319 318541080058 179088729187 523176185032 692503883299 820318086279 220203038644 870586644935 822031711734 133472928868 254740493972 583666325997 813169402038 172174315113 426496193271 652589752141 466273722293 775000609344 711090947041 210664050588 125177695775 347344270351 675378780535 768003930943 63088877935 524060232873 304052129922 647988069697 465143201844 417495719428 153799670362 401309015545 140963104789 159029891953 622081850829 174576223075 786001686964 605819840869 267929606198 584072039087 149247218097 851158228554 999385080426 795010566887 640274768674 375270046866 731598123451 357444724209 63703871955 424975419286 930859692860 177076609467 700897285329 139446318193 80607570352 170129004841 252676638203 485616689698 331793729871 444261870302 206319745771 548435151531 512813230289 77939716081 164175052260 811155220305 988021700687 758773911355 237233045000 347437069067 828270922375 462161846265 511933773412 420113072104 289824123220 449789935478 139794257399 223570164994 873366084446 182156529716 50050401300 649370447163 252157718275 163800315039 458304111141 134378175853 629124740419 650671628243 14706821213 57714758917 390277414530 32576008668 263924545391 42672901948 712225909660 596983199867 787090511311 917489943597 479988053789 783888139578 192774670326 161864665653 621802780169 905268793203 673316135458 662639186674 857584689137 24900535070 310108322888 222389410870 972341478321 131507047991 222077467470 826948287794 837997573033 627482510265 50613790075 859299131409 213951997676 69596551001 357727390229 247508915129 30085372578 649770677908 14962400219 584175437265 457432966717 555791894373 131491379482 426375504614 386397133590 852499100744 497100086298 559911733589 438548399799 571287175358 966518428050 422484702244 639795580584 275518199986 667702629705 174328426252 193368337127 568661745445 850541890153 717203935777 878238520243 850509991592 21078628974 363467244476 807101117834 354392708598 878666942337 326170900297 114195243423 525859642138 540688287110 748818188861 380111809704 236751980536 63474673961 288890586984 948065729631 674283841605 296549868089 879459620866 547806641899 977560996742 211758350743 319694178071 65731044818 236850620123 960996124704 845429290722 795333770181 257055199927 459841908807 826897757722 231197944023 89031793773 340004745738 842934034576 464171839508 802408816865 357241974561 555868418569 723457671858 348699083286 596947026527 243945929333 493839127985 349353583601 701765192595 705946969042 183925690455 513121166231 629490331175 86793070208 863385999287 878580909274 799490385045 129465350777 734809810159 253664150828 977324392732 651641038357 502495812860 207796548327 935122665405 346506351346 724492626112 686783322070 109332844844 150434572817 905408257594 82572107916 880934188112 603942289817 470055066157 966759229503 64686643709 665308245725 475359066247 972463331612 541560444365 761220046807 129114935747 101064378229 644952540606 873106149786 914355319159 331189393793 472492388803 254163879144 383371105263 595580850569 311966143990 129566562294 394951996661 687573920168 711515670772 742820498518 231124559206 748395473986 712153348298 25067584843 268841543043 611338647683 373085888956 706198837724 439575479646 20984712748 688210271284 515767055374 164705717036 756909719010 503483441582 517278826603 981750671315 431062360304 366175956728 167652964239 565337325252 159092421414 607547175119 460618093810 17611609004 994198774896 83771248223 869329780009 361632956140 703595758074 937094943540 737749573510 370584011217 839888328238 547010264098 190847671823 915858037791 899485628133 605630339207 374622745728 542825790764 131298835907 915367576400 248624597883 67355055317 494859874739 682296063480 97901564402 522282381936 591743443890 934971545655 663721004914 698137372927 333854142944 493908314947 533789303836 400631232751 416416255679 720535998334 446182070782 391484670338 152979768794 394813263037 178961840339 679470116478 996914590017 431442589927 546055534046 197164979348 594209953924 465351838314 144438572828 385566134293 437921835453 882760696616 446895659245 477611098127 288059317591 412762398840 890182670971 104879971596 297886442719 745172458852 70984322241 690120577175 80050615165 965630093175 776735621271 114927705486 307114292392 958522319332 218392056579 524782374920 761416233368 871867752343 21872225751 493060097646 510181670767 952046966409 174966848042 995115262981 619032969763 34322037842 803069915289 371175963844 894802765924 672949828750 823008863953 661384187598 285028044263 643145764723 718218472743 994424434857 964326192867 291618958539 739316232868 619630283318 431850320051 931084512 130246499624 64220829224 631011808403 994246023755 906408609727 775791246949 588963960324 127793444277 845192117013 884029065859 800477921229 167393491910 940759472942 855440276117 418877230468 72871504043 176274698262 581555379812 700711467493 104449255694 542559733444 605671313791 11052006272 525759990788 251527426196 9337046901 961493351417 153561800147 223582237492 23044548897 128297590584 927377701817 167874556150 622358599664 647508868581 823998088001 565941399412 126731586252 690467397844 281824769579 982577166519 240312048290 82805880382 561367526812 619800435334 247787372048 723376906449 568192305901 753497306211 976591415349 123886196218 731574408875 223880553338 651009170443 394434124374 305247927439 976539468311 418312103372 117915845453 809618002317 588459201139 638695006968 802322781703 998852689776 844599477965 472579251786 364732523004 712780780287 328702278523 757328438324 219983575482 141047482352 398792702160 355541581561 686259120957 924723866221 928701520668 928517042438 145053862702 291192529403 468166413601 413265950192 689704626772 707238834605 27551991281 570600055583 600324239429 457397141717 854381657949 495446061949 722633697833 100732068218 796606817256 750724159495 959802175241 637434071503 878904799270 387142359438 602668884518 293152201165 831050354610 110465752932 285347582136 774505686290 682315615261 35477092378 387241289582 518249992196 78015017078 279459196684 62321635014 107799837942 731155063397 49514096650 729604607392 937339659854 971815009837 880955047710 744401103122 470137711922 731096425958 213352648987 524404122118 408615179416 287807259686 188704769088 943750798612 711211256105 70983975504 140824551780 23260432929 149651658128 774079512194 98195672255 849483436737 313639102489 178345598428 899595857707 545090292440 231208515618 934241490225 317078028892 381906042197 876288763539 464554977551 85991130557 247139612357 380812901246 262365540642 817749297028 9444764028 109499406593 108449638348 796650773104 281140519651 90982587620 82402140469 759821032954 124488510040 761857553853 825303809210 183530834247 505104356169 893668935699 452595249654 74760136237 832109706245 655347305013 709281940802 152907162430 979252826217 813207095873 382052514299 477005435902 301537552937 905153785942 303059213565 458562435281 840548926631 691796354121 206084343957 121573365869 368535540573 869335691329 650878816948 460897263688 950624167809 750581703550 677742371726 675789175657 294704516611 753068443065 814134754761 609189662506 552754881466 18990279821 482571184193 30043923782 258952199355 389498234434 135523771949 452696418569 489862362398 451986167102 197391457150 840710817153 409116608158 238302797076 100684129572 48871481461 291112087572 118137330671 824568479034 52440027882 423609341425 782310742635 725309566846 344945492083 862495869730 809044703145 478240072225 195544187652 394488718942 100181720681 442822204408 150469510956 183660009296 747311912512 405896054553 955961004356 854261615186 205503069738 94556780587 696094524638 143873410369 506545206704 493348623082 444023734434 739458430587 217324093791 379655720747 953460054812 625995092686 862037989154 839200884390 530110076049 639114766665 762274598564 40713524253 725537730944 598163471676 935009401144 460038714602 100281237899 235675635644 400681109808 920691885412 509729210089 846802745841 604204044700 255046005522 97540521612 229561575068 82282730097 237486419002 386191667348 26351347613 865455793591 234905520557 610909604280 265322043405 679488924847 153271032526 259888481333 182706081212 132705406427 854484949265 230555096953 379702203757 724783020749 757819445947 203228979104 581738303274 881795411168 95104753225 598848107198 500174236283 930173225320 971678290736 723402858261 714740652792 469714976352 878666614817 566006127343 74419087385 23009984999 690974620745 967088253507 781318811398 911719562600 534954412220 393974797975 950420349755 809661442550 456243225354 678517340829 506109194717 111528297822 703002446663 52285042102 417205555445 757891178455 462855243039 790633468642 24787941341 337627563967 651536170401 654246138850 565653661547 80622414476 436204594059 873540162215 287848588299 285077618115 621717190148 254126069723 527956466948 195467381452 972471812782 138494064255 315264263353 73168632797 792911927778 872778574324 794966322456 146282743707 956201314345 960283797125 799208175912 59075835187 699580203577 803602698114 856962493523 409255944991 4285539905 807575499303 443488250683 35462729256 547953845115 452085094995 428933297032 683635552132 412987440747 286287549228 878845704346 651610166124 697384550969 529433327074 362985316457 552487430557 783995906349 150147672434 144175335582 703849739865 367104020951 74245188252 216881649904 40286841977 376734347769 435409982617 228166845562 739729609085 406855816702 775306539083 773608459804 40417487613 417103169227 326566924638 405324106993 426809163914 588763813394 921307103291 885709525616 14935305327 966131522261 751441359371 935989356636 49644651517 771710845507 615822565106 557615861874 26963945981 597162213642 945025345792 28863233040 498952438389 601937402510 770071479001 640575107045 448949154260 515286257824 254884457020 28745494092 724628501419 902861268538 742935449598 561234528288 511532001748 494280027888 583225701402 268329523798 909016252754 321819818296 146895238999 374077965142 900115024066 699091084089 994209331553 339724799152 580656776354 477084534467 170049644059 817515230206 592200668425 170735712159 774111735073 768450764170 569434058049 125272063931 500369548459 96663606181 537026799671 471080180400 391438232351 896851048332 426983326739 136269721086 526435675726 522847545444 531495368692 875068392116 331256178367 525663860630 768052691297 191969970729 687642364801 673672004419 944516997241 897451970935 566608507142 455454833757 117863288268 404594015640 753173422652 320403585741 460608299578 525644262035 929334332421 319973583782 966867594461 517063779917 504801579428 906870808257 398739065578 596549957505 617507683016 864576718612 19816595251 932538086180 7475990962 730278256948 807964020020 775307411189 734226714083 111321840603 822133800405 259816186806 798062679617 939001733829 759121558927 745076282077 190872184319 832358258702 578299530290 155829042555 839565667301 283065723966 556209737057 496574358976 46624336637 559583466338 312077432439 669969260102 47381742007 495972233097 802892428942 265159258901 401242688940 418034416700 10053094207 910552004712 49398943410 334174473943 350124475027 423071211134 859574055910 854138021670 614828935874 742399424650 328478357283 261019776434 483170584884 129105461748 17287966437 494759743838 419797659098 935154575197 582143537078 579468806011 70340020892 728440838696 57718618285 630879565129 437710615534 149371279623 751614406250 419715422974 68728637474 170734110634 534360414767 221022700074 35662666513 14184142337 895556477201 596869238445 780361789170 586290250550 21177558859 286246377668 718760321305 833508225313 201557027779 579330242152 134826990143 297281841148 479686802784 293197061463 248524418721 821987204244 594487129014 931111470352 792545842971 442990032431 457309111 137593220738 109790913593 743217146967 673424206678 901511680741 497882269006 874199188653 177160551618 526177656982 966870192088 779446488645 873084662297 10816692841 864027406743 851382582336 431310099981 55879108225 575915156440 946247066391 390389685445 436133852160 301947902473 194216483748 71438230333 729512915230 392585607826 323117580807 817629971541 612072772141 409585642277 951102342281 230908636490 171127362139 286042206652 924145807658 576047152777 206827566426 769266462501 139545189368 707768376568 499829665918 619127169122 815553724540 28002657363 542419873621 744175349109 410567445071 386975903663 825327885145 587817594680 387572172953 621650205207 214499522442 588948169153 856124764584 234598773736 316184161906 323372792010 691396082870 148267893051 829748086465 8608811663 784109008979 764330397467 854101574823 622989197640 246012489902 524280931819 649442230839 928649128532 115862841400 372272405600 581564483253 689075629544 152991742782 906011847738 516097570527 632391353294 156335512423 347365191238 775098508353 364086993952 570360448400 474701033563 171554352809 496723346261 50731001646 247108673732 743430245588 340685140739 117372042085 487085177797 144883354570 306877239921 962578221290 568088589969 249355441732 535101883098 119574286309 487407347242 644326910564 973148808355 930476832719 283366828278 167716648680 445926384157 830713273624 307499651340 723099998234 607364136905 727495398466 623558900064 918836774334 759410650034 723626592653 849138055655 231037827747 562407326879 128854156086 801243985993 852299985744 59872963660 141638462079 934110502534 689698125516 483358040210 200525172042 990129390125 81368380967 649786462268 939397524717 675728727680 345876631334 408516401288 582915423568 842340656942 503463471597 977281763264 477930779442 392782909096 494624538099 214905614816 858242862854 802676454640 613630505715 161176763040 578024481467 976555998614 27936692137 170226558734 83492280100 580466961258 372404890352 544313787892 553373411237 390824006640 521203762186 683003084863 164144633557 703222297775 418256511465 929714342703 57609154569 697702105597 80171945693 838386477781 698272726664 153059001107 561455410598 875660518246 198580731516 830068060162 828172708023 250532130777 157008368586 320903782061 381228320094 944773139052 582451705596 254693022872 251054086 308722302517 288065000514 128927771627 971001399860 896517917332 530626679258 649573161827 865535583279 640649763281 636540429092 813314786697 411881048900 869124152886 277948273803 816080372121 844176510819 10228156191 393327747486 33768850735 610697332760 408178421091 764621771797 604949725078 795310725733 941613282298 47653334280 163704759158 414117804344 609827390430 289628438899 588379387838 495664622795 670347664414 684928760297 313727807014 727319316395 972226874194 61307454846 435111056932 546838681107 877023941185 523151954215 433624945830 37531392455 923750501985 340175122800 292267759067 649740814052 299499101560 188478737827 856699241343 46034228165 206976970985 59582143247 503514264517 301209339313 388473475742 558037393300 123891955285 718098490042 661905611019 755970961913 422848382014 135903823631 382536974484 291434819108 159026306304 508006221786 654852327672 769862954726 667593837471 265838055974 814880134503 653706375536 58482429941 566503281941 615393078812 476704341799 251743973941 793492842154 462617896956 570175908150 536342284074 4294534379 909768646348 981885906589 193761431785 697128358712 443328915522 534804479853 746731228596 661116121155 222024882299 737131159073 207684164095 484306797993 749742713153 654018778739 81330439654 669433953341 722573650681 37977572369 789493593079 963059611927 686847102668 966892354209 695549705175 472266824564 147506908839 799616997354 539346322085 147025329260 499123661830 999877613582 787668752158 617487555715 587226824522 196713040857 545184822915 385413507440 751752090825 973040638405 661472194899 613649644584 769267920947 802500082640 479926616874 812278823060 131453356583 547352784059 899963071062 396276762425 169822487090 837464197372 715099118453 153527646481 649712447974 64286765065 195615387106 477764474922 236081396117 333734285858 392353768290 950052120174 95010498533 942100980557 707291948898 358648998312 488174523239 267721545848 217240283285 925162358811 850743837241 675696932793 150599234131 384813071030 13971840663 977046935977 609333717991 476077236691 682171957334 933523266803 818042070810 63395049662 311338461316 986824119785 481684338363 855121807968 672819548387 371265479054 303291458180 67398697413 384284449980 537751693171 725808759800 881392969078 824661748680 488824224598 499750390189 268020317942 825373170475 723426655738 114956607858 337776245110 167702198273 358815551708 845123321428 257338993520 561073690544 159513380391 803311992540 167597844165 301187035451 508531551295 164119966308 264926978103 870240550976 902713478830 169468276864 282933928925 163757371717 249664491818 57447224176 985877462310 978221880294 162949183062 568104314278 678275385299 280993332929 11925652035 563664182344 666735556488 742391588275 980754497414 858901421840 22899743908 681430302910 385693132935 283052167849 877363767627 994088835870 981967419509 311607926753 714026150168 778037377396 10036179085 965724231657 166135496581 471862426304 284828650998 419271252213 811702382136 9020758665 278799791823 184869979019 656367852865 236871768690 76052726647 722076713271 439054541695 27959805876 898223681027 461729216815 310803730482 502232117589 208122879926 119691565506 256381196587 243271503977 305044808673 369771248893 949249242821 205787028854 480897497117 237095164592 584797841616 38776058340 766659138858 392503887991 722883075972 494686091423 364640462459 562042341756 896827064796 816619476492 149413563795 61222069543 313763089173 777054112449 84623829719 907627000439 170100408030 603135785383 296751519732 256277063855 997053107562 70354876852 568332670849 647058344506 986569251448 130085854847 856303629305 965404965640 134663510197 262613112796 188338702419 964391205109 575941218672 663743351014 440921737471 638208914101 117678850795 749816887405 898954982890 670400612507 53892626731 58390133405 875157974485 363285929283 273665256192 438315647950 986817627383 759436914076 998709584092 615299484462 163624077310 555298197672 746424228025 554163531883 710793076625 470543123210 967325550161 293872082586 295629374189 142326841794 992465842762 349952215076 912527751663 564816413154 183019042387 15699850846 985035008366 201967239364 460718019454 582615264331 465214058243 447443165491 232195420481 898590092011 405877924151 653754971671 932475401811 962403327271 781593293744 733032595691 737711621994 985573723194 697388999992 384801535137 696774107429 159343830775 878474232250 203128086933 593355503710 87728214765 397581877693 328337364448 140892685948 833583526143 115738820493 556453820240 849265016418 218582816806 779610635813 527860454136 200995987002 600148339578 321253204636 276749939480 105252866500 376144524409 594173767609 465946313944 694490666824 925052012499 693776776264 943585357806 683181829773 621658915016 396113985777 301951089853 879934684940 71569119310 219482765456 827530103981 98411115549 371701237606 540181085107 404109218820 109750553337 801690297941 651831652549 472758583065 173131300389 142189925804 452862379415 944712546032 951661837729 966243598150 291944397929 886497136539 875047584518 830330453698 242061970324 491819146240 527629324777 653894829300 611213041994 690624792052 988005553652 300903832666 401507071689 664810292613 771922795992 210066755252 947739668794 26847260202 725407674881 383283545106 171013773855 977553304667 552407560029 645928110298 701336018606 725983580865 981337541858 921341024299 907018565600 137566853403 842066484664 137376800694 595433704087 558969919608 597478136097 210240297140 212349512489 996754064483 97171601164 538852023798 262820291412 713407283460 553816262304 904820268391 560331756757 494039872979 675754083904 546873749440 580952629538 515243161426 119098017873 468067258107 764785806641 552774008732 848563636319 996490567437 572373936906 785092311434 558153696701 904290346676 859577273602 101484312668 362646155438 758400538770 968284348334 358606653967 839058537856 234188081656 142990601905 95741149484 651671781166 880846174338 938243183548 703993760446 213726854886 839389056747 798275655306 188404526106 500904971691 626606698566 488654773421 978351385346 335363617476 136630643407 55293119364 849370488559 853696009917 739386948156 981325409423 888792049359 141739479553 38412825582 136941142355 382208957479 262530195524 826037040686 544509516620 118398673454 574711236173 736326835491 711815774602 840905356294 10697324824 878390583100 110312805609 755229012701 448450669065 464636343109 231754664158 851279475568 110523281626 66722744277 371414690899 534688983750 112385557470 488651789725 889286576697 237623822885 496402756373 90368576690 29814851964 359560515474 309820976328 628154369500 710384684828 783864776877 87931822230 97543014618 575900022979 932011862162 681570572843 175957893895 581202254503 946605198711 708148259327 211728995608 576606375785 749202430496 856388699542 229230203492 938995684741 183666427914 798300783451 886689353526 317000827529 706351461044 991272667003 36626746209 215768058950 600387401731 80994454080 605641549395 826365014375 948265648047 34964977566 378555248566 879609756606 561785107340 388281514253 278150611896 84808176644 594046632177 457581803774 636543398865 299773880988 212434048079 933061038531 315524031992 867614959447 500064978200 67852636362 893888003458 212854508739 254215683668 122876771303 54956943047 818118149347 982469403182 432196802612 5074978536 560797284677 807195821154 899758445167 726055658118 126631259541 512131785459 783722646052 31076020867 347827577117 368686772084 667485333722 112539242001 52511846705 786662269707 393420831704 475633955612 549199277623 902402477154 710393224748 50582606086 280747812411 904316670266 513126465251 555792503817 202294947644 879267631127 354795422689 165468354907 225832700569 344168904063 234233920054 895444304601 327371272395 553974450269 382524226045 418266726379 423907512664 131436070423 476234781368 735511655866 412349195387 227728489073 447925989617 374838495534 414044801448 256775208556 208468050371 428714224403 421209502405 594835748026 631009398328 261303224350 452742367601 558388769984 626626144424 100540174434 782996802223 406055245282 863796287465 972053718634 533049809515 927359467271 915271291600 580949654944 81158729 248235444599 178628642098 729546816233 523500765142 171140879208 608418704747 859915107992 359709150596 901793037672 523686117855 932817227806 962203261182 686509967422 709299867238 550824459992 205195343328 885554182678 135160973519 795239886846 609322610525 112489547658 212271163789 235926900580 602136636530 543980257437 681444688214 626306053833 75571394525 79724337345 910684307357 479923035369 910437255404 324586834696 53205496504 162102218457 95307681909 818420686270 108457234778 446711150603 880741280677 930973089467 601571476214 401043362421 726765335281 458081887745 753307915827 942465494365 999228319377 789591565143 716202763114 80318846172 564713854807 721649707031 884280878460 16676791008 64677942879 574247205018 96580987294 369471730010 586681401732 67473492517 281461633472 225644898771 216699202448 970722860239 564579384836 948932880218 495515588256 347719609044 670684599909 836968964830 586547642761 551301792549 511355669677 221932572552 220052807696 936970422045 578120545891 23661865187 322882312333 220671589107 824298797575 649151060295 927783571231 62902215399 625043824198 949639561701 383309830374 858473259281 256394238528 633188755932 402714482934 713743785502 3211485498 927544525978 186428769083 13314166104 885251854585 360319414173 374730385082 534998530147 692348234320 153190292140 350430813287 742710347686 864360555182 652532637659 290330563976 946541599876 978095827312 655122596675 316833067899 767424316833 196509396656 535751911878 617015648293 893546543256 37027556153 392007687051 694151004081 915299898335 470168483608 64483774786 292307377039 120436247022 737169787878 700306310709 313322674458 909280174373 117094255081 113880313256 240607861255 696624396853 367457008636 259457034144 93917655032 220444019132 169291829938 838210641435 898965277316 470360618173 561707077210 376471401678 125775147906 236731828878 949260294954 920650379213 13370908120 543859240964 231662928430 389638800082 829877236609 193646800308 588255390988 110973000204 409740917311 978847819531 484529101914 58337457999 374064105547 133348450589 670386866619 118504089139 807147495399 981276791941 709666741668 173929829158 314804471528 545938967024 519385102847 170890398379 611880411912 620125421651 434780474402 752676854459 220373802618 446534845110 127942092853 790872556786 516457140918 79071244083 793714304740 983690761290 833410915190 508580481410 270787772137 484994479769 396068102693 399982226593 519355932486 213492740132 542307097343 994951213400 650249163249 622339533573 592726581262 281086657351 926863973853 909029320211 223020824460 528300848036 374084267098 846618813125 476725737311 717708183084 799159720235 687399923311 434090533506 852538663357 432260910313 924548810318 947736617343 922027477048 196013817453 950107093888 143231516567 255464203694 196742364725 735305123456 82329533981 112317912775 55938987459 937794643735 380167314861 368932570306 826733424171 692780481446 27205642966 445453538981 530106326785 884010668564 366602959007 629880603057 312335446999 397045470225 212093095270 485049355634 819831751474 130833143871 923388124946 994129977668 284882866727 109334347524 35873403124 239582908651 198230160304 712979922187 804331976215 869498363917 847182847466 548221710592 327083992512 398184187567 9961702480 344657004825 764883793435 511565605056 573516778102 636557565901 913569351938 249000304363 900501904432 920286328737 578081950019 464988493368 579024997955 919466593586 494422291739 920094065973 222988264364 879942430947 255528472272 74568583223 627784996428 909655588582 524070619781 115336475837 970212751311 678181294146 290381653527 637462630649 908754960915 571866292675 862965887525 315846406336 718761129317 802620665071 814208202632 947485668027 655433996203 588595302251 532015287368 548432709069 275103458525 549110191446 752507391713 252145334915 279993566755 89390828381 428747266521 95561993984 216818060759 562951617308 112234941789 739249309886 441332784548 669573613769 892716839098 19605462203 712826708683 529630874957 876200660047 518878341170 313540497858 777878938851 813583239100 202468973866 746032338379 534244091438 933629681656 135049782718 493574581881 659454373694 715477557231 522657323557 70088853123 400371974927 240231154716 300603484085 354989325108 458230958429 256002515075 253105246564 828221565529 476231217429 261120094811 611190278038 411544927512 317820166572 629770182505 68148630364 914662003888 379431088950 564128765879 455568214917 489337188242 573750195750 72792039022 534199591328 275832386306 211012832737 25900819778 852177602070 719281966767 768352314856 598264141008 123255971076 369089375208 418178300970 214507207639 652324300796 378476649793 717728313175 713308094120 418777226648 91294480025 149320600684 996513888633 115008729938 708059875676 72430161103 821302566830 735320743670 598608760642 86153394584 187881425924 602465738412 236886724560 72184447967 438749589310 644492490975 678087425546 347185094094 806762795327 596340838859 715114269881 444813069976 674127480977 165109596235 59344829701 186626760321 333523717136 462073906974 593069508793 671000112424 673719491009 422664747141 163265510819 936564667113 309088693791 609074347174 248386273179 870987050660 573104536847 874982749229 444768579098 542538744416 449492370738 154382524657 81902604931 865979217853 314483735599 543149934263 684375459109 970125972010 524222933310 989237667518 657007109860 192158860272 13814397561 527271296566 328241777496 824441877586 686517339426 564399856788 523264610519 465462038722 429022850094 260911299195 394818397266 905328348601 663656699421 836139956695 826229979210 587117452893 337715274850 478354450112 897446351252 718379742207 594392982716 451302063747 965920991123 962102845721 852978995464 610864912738 991117287091 113228050757 566143478266 357926895755 805228446407 873870648001 971197905452 612772807733 226481019433 500045854862 399979722375 199666877310 554001623914 161744134853 741601617622 702726775145 829550948495 130382805747 890396511505 973126903651 262657593759 459616984845 933046713792 72839758535 507853210749 522602671485 103456715168 827317828950 500670999954 325633601182 686341528287 772056095355 133741180197 885276872025 201681319108 806158128230 707002383242 436647777000 435621537617 997210975812 839503071355 130624047480 96696511372 9373387552 483289543485 714795668229 190130141952 134498276485 701998477994 707731343762 666429342904 365328420677 967289777596 86591019413 317540820736 41558217858 655321434964 244696088989 217585279909 679751623269 876822202554 414673488494 315249224155 45936434440 342101131807 751848673288 146581415037 285952302612 582168333610 255410933232 326252939698 90385010701 894619300535 49260094411 327134236713 514546371869 297672535492 609846149705 927558737341 627480596409 654362567754 430075221045 107183635381 159873613688 39810878012 792030362291 636945448944 379401747457 375064457266 417699083294 514674332237 645797311409 523254134441 283443618073 156391009026 95287220699 139272217638 39234761013 483903029719 763199740181 77715177279 715346934359 693101771082 67880950303 878114539622 481903756690 176845709629 672491346150 908670706830 306967894597 608877365849 623486102395 874543536333 798350135022 749219846152 152884414112 233038815824 706904108874 356721715799 37379286338 854028364902 204749168476 685807584228 895631838597 45842962764 658632242218 475179035623 474751517961 902751735090 962198446624 179338234035 759723124810 890688624265 127144973478 441719803059 28891915786 511803392837 407242314200 921662966629 95848309922 581369158775 616528144448 508560647774 181816024367 981752019084 883696068601 248595201497 395268068052 254911889998 175868650583 941809102677 196822201860 425836580290 745633822316 241623386349 329722191589 960106563042 451026123762 244942825468 471199181166 486648100571 149178794311 442706278612 618183575805 304243424857 732010753193 364790627790 515956398622 724125372326 567129323014 302289819844 410842290091 937635923041 111419067254 622487202338 117643218540 290053912576 237638218255 1331296651 481827801260 282934557083 890841070198 570414634923 615369380348 364309257573 639571241875 283786065656 818760579655 578725683093 69019032373 520685869054 65341894480 651914998024 430766075699 932409754913 965980028634 39195234159 815003899418 233517531476 426923856963 717507814143 332813241696 802450418731 643174479847 637552407364 594024531174 309333428282 217897333254 870063181935 272255691316 528069425233 307890591320 54277044051 964575854870 160561095175 524498033917 884113619125 452648566790 704007346906 500104025222 257605428732 298806223894 998786416446 121558953963 213952346467 219941831811 502291497871 574527590845 378547338524 112888430910 109541723832 759378064014 703683195362 552551258111 226833653336 883861616584 340781448568 937056170951 899675909410 378457160242 303609830783 211039029680 916382225726 335662046266 524590673922 588186310452 277087205069 369541314720 735802484544 537468203275 408787043870 527611339081 639318484482 502587105525 151048659977 827884059080 165413196572 712491618952 416088236123 229735068464 424102346578 128681657254 2732108551 432335735120 154123570702 306394663348 782809580490 291608301316 331107418941 565607056396 927956682932 924788480897 757900712354 724681764216 173289527541 373871234695 249594292659 467452710684 358139646109 695021418682 288363218772 726760772658 595885729461 40041909843 264317935116 909673283269 634663530342 420915982400 797683103477 690490184742 955806729031 858252790470 530225434454 822343124185 703981079013 933119853881 853911115334 858277957275 71163205633 692955671018 828630543913 823561741158 215584429958 54588194260 351886174621 545167904485 640402143612 260039378007 901907216630 91822127697 613758121730 202347611998 656335831997 818022119631 551157077357 632366674478 818207197099 297744351585 57995998385 617605364452 232274662023 342731766706 890089326727 699364753455 173621493088 137407902015 313576591971 895004800712 522107253067 978093769712 338450990857 737010581679 846990397040 987532799635 114668972994 837828173811 691636152670 533966696210 27588076526 670300108265 365395451927 747761527492 663120074698 868207836604 349679256275 301033173204 314230338449 100612006568 388606591146 144680278379 128629501073 645420280769 402213967565 498306385658 567693274526 305450356615 545795225296 956036716144 590722649051 907326187456 508199743284 523365193346 152577345262 486310309675 168357284303 443115947838 800736224503 306564198816 636854802213 84776462258 534488213950 150321860992 696185135237 40143236364 326884098464 155537929565 823243460562 870456084642 699863463872 13082543397 725146737945 990087534971 910258726230 505819378482 196359885539 243533268760 970027416850 15188071551 776018749323 930789304783 459997584311 973100361736 673227831470 206046290821 987842624803 708541353867 990657771187 627422532518 42028140396 303234653185 797558749522 175740841517 557714703297 853326601206 685771749985 641126681261 67446168536 538439050761 313730914386 224710933305 648547080305 87980777827 352800041788 384864529025 502147107690 907206513394 258812949668 871997866042 626178003726 923649624185 713339801566 198996974161 759786929241 504969150758 136946987208 675968867633 764533418998 502477980444 812651204341 742695076604 43308640649 905318161640 154132673431 762284181736 112383391504 746727956040 105848751037 626468904186 187825597107 266126159840 935543249009 659885008593 126957379594 515289457619 15551867893 551658057493 791157023229 800271689608 381517177137 539711567107 485545539843 980267805436 561523509476 420596582078 789455774966 11107035263 985934199036 620436859995 815197147249 266391125912 221765017871 318462542683 219847364707 675491365457 856343316042 152324612581 161148238179 228798628402 322547602234 781868265761 327996091596 183037017552 733275113191 274993762595 405130221475 286647397778 766452565499 395605662722 794324225775 827959224370 860200802057 84839057592 936524153557 387020779999 478381544893 629914127502 915673576519 151166604263 733435873453 436907422748 824544089480 583171386170 498312704436 56551742344 599245041693 279624344770 187122313962 332840474829 494225290026 474472323205 767134321991 307087363294 847359278539 86460925812 524508024940 369517292818 154618777099 423868307015 718346358023 454906974232 136685758221 623541275614 29374677903 554047778508 767382476954 483232823718 662446108286 284389453597 530035798592 800086087903 941398750627 513327776046 630032391007 790340457768 12600895147 948867213052 395105449249 144779894129 182016157 691769746866 422242828251 872931499726 2377173501 239689661949 971399329732 521058975669 207936346818 219313919736 658916185283 664640508366 925904399584 18888267668 706039966799 722752448184 805308079948 519160355748 552533530745 324887797388 4956077141 510543988250 143718903152 824087026283 376790560 253132704041 96242063335 519725236769 181285957712 287020077235 281863256079 756591957655 19700315278 867235521468 21265437284 160704448010 628169283838 295475688422 289108412226 121783441789 44605786501 859392093439 910863467245 948355382830 537608774695 437680459136 787632384577 727047682563 532351718673 734989681907 380005522270 446484935679 896760507646 327627255053 579173099174 306972494859 969059763820 377956858894 779099691839 180172000770 176926304264 113443541581 894510801550 575707724815 206571572336 936923379822 175190534340 121108972472 99234855380 138723996968 217492856682 435412538556 780938077478 192480268792 493333616965 913325344227 242624455341 519713206821 434804864016 817345338275 740038895846 498096555607 460563199920 878606708936 162128602990 665966332950 98560304873 486483400564 36394115191 925998145063 415800270334 607665448026 951778925064 419300252505 784780672685 153980626572 238315255567 180591143631 210225872536 223964564929 584702017356 523590980323 806992309118 934190280395 659640344072 101571024997 361739353526 225152850837 438506184287 494167393550 955067154989 106614974338 741450006098 533374903491 398479643663 631661637141 553644651418 755918636152 38081877420 395773691376 245601807785 902128449313 754178445480 671349258694 857039933799 112490549451 719300448893 203076367785 777995732913 225787148128 424880050879 713597299532 699380057506 875096472864 10300610491 270561950330 921557083387 390591806024 928562211176 798494544254 917289216122 307085178223 486887018323 151294489422 155023792723 710896737125 556830462967 58931872069 769415904385 6762166475 250753784401 352624001850 345699061181 420936742773 874132828042 990065203201 200053039596 184544882681 509643508055 925791345129 715057894365 999607508339 814213722548 512209649483 663380344367 550820051357 655784209334 112243243789 575521268302 882641096535 80584945987 128892036957 496996227614 985010217186 236332752243 205065318249 380455014434 540271285902 830994409822 934126407049 729579223091 632560351681 827537724439 757417573468 428661752558 92662373746 791585345145 873510056441 836616912397 453442275730 358145789223 316575883091 565707990632 306146380097 781350230465 471158130307 214067426427 2233314335 729475339166 21721163223 925814781748 873005374070 611732154346 476979695727 600212095354 548123923239 470316921259 487987161235 558249655774 278640990130 357947954172 238855081539 119145230647 239420581994 650156423277 143497451766 921988997672 491043219396 818666231559 514365359145 735068744256 134348172430 519025337283 728658103600 582038390095 61000277781 503493820273 186430612498 654380368554 34359165677 82775098564 608522806448 596019981589 303816120192 220754744401 68821111337 524945208106 835250090813 692769130546 341510039264 639729506948 420487215999 689153196128 837341196088 624123629356 415667490263 673578808520 360787057232 440930129903 912141664458 306307279165 844392015414 13287837166 198549056152 704299239358 143144205542 107722842734 243141502717 366284611358 278846147149 43681927964 389077673601 463987382168 31030699227 176966846532 366386170689 377684842967 396488613166 157415560423 713692861544 77443168726 823071255239 676695719049 687431169275 586523210563 505075649446 358379871209 723436325377 762866368504 852637450890 287593925785 918724251784 307254138637 965451747314 300742079597 837265794814 241953707341 186053675096 213276082685 950151716779 905877971050 532778893697 341804766459 106991859288 858837493079 539550120532 300918416514 286602304012 218958522698 944820898958 80375528100 342161303476 821648980905 397444327108 897784467538 773529259039 273948433718 936312303169 102223131289 252257733012 654849105653 937951278357 97559676485 259265392262 425355686789 971429659783 308720951586 477903567658 24135066753 865443135473 638663037378 212555724088 804604220325 435460180848 996642959991 706691535019 545849897507 144214079112 736890306357 329435224552 99323605824 369962610996 293692658558 134427695089 64315944949 412109251440 467795390443 858446726360 173655922260 264613423627 534540766651 72427207343 261923998857 89198646494 206123096293 748992281728 854526157865 367101224301 20875996594 494937974538 200666003059 673934078412 142214522673 914706539926 136283396505 740976481239 280664702913 519743031992 580055859107 427471984941 176171359771 9506060299 170056926516 913984007306 594771341614 748490731956 305927374047 358502974341 759706982949 71849464825 364404748252 631562449304 141398480439 565422099770 128779893318 150845409324 524429825146 159422359565 261540146108 831814853346 630486389589 711395128573 951062447853 321656931572 642147425232 133735519316 202790254118 537806076430 822200021959 446412706796 198193329612 313794851269 686269051771 281849230053 195002417490 644066809991 939702448722 779369129365 227231644788 251406422177 494710590525 867176469576 611637477080 919149561704 822627719266 372503091726 474351003063 705584510361 416833523459 136021884289 567563145285 758300719807 40796649052 342979363913 119725526306 140521569890 238537882786 251331529850 7400810428 647147700750 256637765753 50864157942 217845396159 237352383339 142918401935 840424301220 93256704728 298341054119 776903234059 977733487012 608468916380 866362374289 926486257929 155338732629 868181342318 813027321823 322049120298 798953725051 862506288345 838988281503 544119429182 818734997969 940558514939 471088945183 274669375570 471013589441 857074781254 81498978485 811225941414 419156901583 434289826906 622865313644 949049124324 101373937027 151746901819 442717022205 291105833804 123429995044 319945529236 466247839966 88412916131 68347707052 522635082047 877187250204 545129452569 586231535254 708292416573 262102908293 228138301800 420582775942 785792622682 615440952594 396617051077 691624056248 192184394496 532799205422 60636264264 857510849781 596733730072 63883204977 781625223575 400099649699 67897071149 562455891212 841173754797 970232471328 41568877013 684767082890 97623755004 263474901991 565950618478 399359394666 119522114635 462572692457 356543632494 532407423896 517941221860 619187697079 35456318629 696478580463 498027856426 237231602801 951460442040 893041627981 879156830691 319798120797 332891392728 868762553795 954190728686 513804310681 208345793191 31552197564 420453072130 927775083628 357650448032 307451890114 927618364058 800242704823 351975312504 863988634721 384061863845 5928256243 11476441149 124550491521 617194121546 724510678529 279857272332 390265675585 176135335406 126023756613 725049458710 182361983678 761929801578 759915788456 35381419167 114407731023 326931196981 83265950649 240304156951 379894873526 389482913194 266451017689 298555495070 878500353347 798067410816 71828628370 663915839385 545666811687 127580863041 353848931534 361374411814 19499398408 56744460411 823043039632 938900083931 885095729727 438958418994 290630023335 563702771462 640525168083 209369941106 416052009348 90573179642 835662974303 711685117195 908360392173 938858261256 516028849719 531597055338 388736971299 881197450051 72834517013 854229629997 25369577286 129786298881 69663734259 104685520569 141306310582 762097972106 874286703394 940691182003 340928759958 254303687539 705721369969 991624835800 263515944282 401972241886 368123222104 935454996747 829622284794 411973298229 504983787704 308183109384 89845271247 158256506460 254946031423 212069493302 443113150180 860451049320 76205721650 56141323361 763466025981 928296032498 584792482325 100046088130 143164697493 389717507910 561214825971 550175513776 161517090128 913733463560 486220511811 264302518915 129726041608 693008943115 546007506630 304510786979 622550024243 468618432851 455464416315 401481258990 117907794045 842210579771 293284060970 689440377792 111735676953 983001319160 394709373976 653028685355 222430739039 450409197182 855505427764 744298915912 763417796916 105913052493 174774960593 950880079030 216357518016 818719778984 464238556574 406491610426 871509510842 730855028833 552659828892 837149176471 87826301290 902024700229 454028008655 257613676717 725430793797 787705892140 301446085535 174917799685 988254563302 251051181834 97867561389 556549698534 700917724407 752117060117 162286739739 147610575664 614338370916 604433643899 558147313429 175174421484 618309404364 427139553757 432767392188 240416978459 646100926276 762314560322 398749785597 626603324136 673844866220 446936740208 580274388333 719838078730 929453409990 779024750625 266772656231 584475057788 824487933334 528532559441 451213406696 668226405079 11350158969 478676126781 476551079540 763809350434 659160720802 705904632804 726962917080 382942869829 696931965395 450359550101 689158041023 436900626145 739070956397 913005321614 237455044648 545212491046 524138587419 691526579387 123082967365 889447630432 183823641813 771339015923 394115483414 877438464157 735034947669 107905730511 10365557661 607895694371 592092948721 887296566245 249062863168 19813720935 643544411183 383919198625 726472363584 394887226467 746401678787 439876564364 739764555208 532905028518 948585152063 199677971782 154583753024 380311464917 56208566432 640591080561 922283470279 708911589950 7125300356 578244190992 232549366972 926924992086 151536062197 576060135882 306370181290 760918730444 183928929695 742358315816 295478800861 812593181539 14572498767 927564558559 821971555886 570647152579 604326600992 58812812495 3851116566 96105984659 158762937574 482725265513 546733516870 182672365285 101764205586 856116738654 327275752341 604592822771 577550659897 101551119501 207086272124 883327444077 841209178779 566643752961 719616187553 75586464121 383489735389 678741863888 96710979270 884950263429 186669455568 175998407988 128372980411 77624693655 357609131706 812598256879 727002288382 424798259641 235742591616 159687306856 778238968976 493990611443 177302833256 672067180687 783635876742 29702920014 235551325985 107379475508 858113531009 638910549460 43977333089 354090065907 927426133722 353102614295 827472622898 920559902110 793826420672 579933808003 565918134925 942515167197 4501632452 969696873821 763600443707 54472737178 892285967679 377431150650 561779003309 472334820012 433258828180 320629630787 887236108663 942628798448 641834373232 523852850019 327821064555 969434960755 946308024303 256837748913 229878771173 681912720730 328310801417 399992770655 696603228203 582306333901 899283050914 215836926893 212892348637 476030538068 467800741309 352670912460 564255633861 168674908334 808241666568 624129713209 83835703018 831024362069 555437335293 7051943869 408122374670 991385068379 190346007287 121750593425 362366766639 951518446066 725315089083 152805477936 629505494908 96625802694 523769103406 843590840765 291919325662 321004021326 16137492773 595246479853 941034156373 156001600526 654130439787 84871603880 108110126138 686578384605 730758832920 344941010650 994129825364 769831592839 846185211805 464154952641 556352648281 140790230554 731098442394 126453769073 508490083696 236018194816 561147263238 153678228734 86329295778 406716852700 650547799829 504671556283 318837298268 846173837958 343092989113 575659379381 884011160308 216355793053 366206992356 843101512085 784162415654 837339737676 76107034036 119441891018 146531111706 303441936101 508603012297 232849800471 900059334419 621198134967 261755927691 413997624869 396704372175 204154143706 173164735797 389447357220 317182589295 658791798571 756059460550 589670066235 705039752194 76820221511 479060467522 134718079470 292491348718 187008280858 442515958552 693946359081 908910005255 193091356554 231342057049 577441186947 178434583263 179071569316 936271511414 310630915357 98309112439 39413154314 186477862549 156143213226 456544407741 605544859947 265771148527 888262761497 268139460416 383794733169 532235082191 162183809247 59615078700 669553376744 350046947197 584111550367 634931619119 47915291207 916320650504 109471602557 171011693994 920706629765 732644701434 790975062032 822432600 34357380303 712248336762 3597977867 400832805108 823504427107 392242263383 917682717036 466689744700 710077043262 950865600363 57750853533 153395942788 509962806670 137180318771 209348387691 272832630264 393730608227 944318230600 354206574268 538094108139 19961334113 444172403072 503136922776 169993650998 341428989237 827553459739 464435379910 450931194841 186848731189 443912119293 686839403 416795980573 55865440289 519462934959 808562840722 942536771798 389065089308 764434584219 218299311096 103332305027 458561118528 829714776013 922121132683 985491323494 90647822735 84829728997 851536482694 571243286766 117801471833 943535508059 290573157498 477885081933 527641844144 925688143898 334978891679 302101021432 764130119611 380532971966 486979653828 762412120791 580580241531 355409962992 635092768310 19883865789 148095628116 165426615067 938819148502 190721382883 202447823652 685215988553 641860908851 948586643386 51073404220 755766676974 104601110669 678189050147 738085293991 595773103754 767708609036 273464803562 482097352265 524708074512 45229276572 608654347886 168615671875 789352747849 238135670465 113878101845 645790903196 250591112970 271363343988 287729624103 372040818350 422184226547 324791265792 526425638632 616715938339 245224689403 387277229466 2850517335 591730986331 686199873105 147336316721 97798723935 913956692241 465716573550 470540079143 857890285252 25906421689 258054149411 440233526376 545010499276 184492885766 383909685663 450687619620 795475859380 63980849856 659150728098 795801436505 767980245642 415784751591 961144406530 400826512087 119832456442 696705970250 330940551445 732203553096 853097827924 283914873043 675770363639 802650780153 426630901787 716444736805 14111007035 623519977159 414048357246 438862117635 917196961770 430483179519 835608258042 91204621226 825881655489 343140739649 664074194687 949760595426 664200073006 929771598705 309893397795 887327199011 607022507409 366762046629 898264858211 787963354392 799313875175 439480797637 151827670422 11720953753 852060927472 480632493241 520117648316 497051765528 437454884142 783204703359 911048130361 683951268944 61937340330 566849101363 974610320214 234287277945 138750941745 44739277036 547325094681 916638068193 835472149286 150145007945 89223679404 560038475475 865419154422 186168894388 792604574783 561974307864 288934593994 332364498873 285523488463 582889165954 650500557631 142830333038 630412501818 844147320779 876864500628 173230421262 839965168093 91265219028 432840568416 658916686996 948704635560 485056229555 829302016107 655236162787 499896146835 312289190925 586620629767 73960571772 327209026204 530945373171 19254200953 810374798031 402512348096 938486981903 497955267897 563098057777 830903803625 128608901178 930244612503 420437157148 958836147739 701158365577 831374159086 930028873023 723737171768 18639655866 726980411869 617366603806 972317515846 135674614744 368904143808 340786611061 647209419467 609363539650 794823806564 640516475118 781165233042 944664307394 570943521292 154433463716 834068229332 629092061436 722846383054 173408798354 610779823816 813769720233 260800563712 430594233122 340905486962 72348955523 570951740659 299905878000 519587769353 57429436773 393887807037 668409494859 851977618443 819736887794 212067266896 159325506583 874950032404 132792455442 658994031968 215117563330 390230649102 146546712691 770181133708 684127453301 506980061854 345843405761 271092829052 620700699274 761407728835 385821242950 282608297429 624587034756 573432775071 562130083277 765241749223 701004345475 507676486590 762043519297 48424566563 555972835628 929296912121 106215539632 451272749262 491498985475 98025186666 150273825296 857602246741 900946369328 321316070149 776945255755 599565608663 230762760928 193742465682 246676514832 460269973817 605300479424 151429073854 470933049585 554735856143 879793451872 779320249623 663725026967 488653303606 871405789577 191908722213 281612294421 870602393911 337285055808 132511072815 250006936892 620068361277 581902075031 236106747514 648391923815 602239612428 688815320755 762475041988 508562368169 50900112838 776428767910 551932146257 681472527592 40020230578 628633476917 640883293843 643675211325 799375317668 375297342084 549915115126 487907107819 527452385743 341889761924 69532107509 393669592389 647117522547 724249282382 531482966957 809554076417 527815028626 862578857708 288122913773 926922567353 272455587616 373627964440 938615224709 643263565890 652569632796 847211877735 478826148167 223578283407 768639374471 802121949007 465463326681 714587000060 402523313255 576954862650 44439012159 520763487739 98415462733 619689790608 976377164727 598664270725 714635250358 854276697015 557099021259 856358732335 385961680478 308083022803 16184362950 126030039290 130876012665 964614378267 572511575741 870408698502 802731698399 62709513556 508535251827 473720519368 826459395486 908584826738 366794845287 537709629009 44733388129 621817842772 588327496589 591812622227 567838824524 714990493916 456625270557 14762046068 818033610794 215027485059 387989892407 730932861207 960951714633 443910407940 192871111226 309464868016 17930817812 143758079572 98872150277 393313081246 902275266003 53604612598 863857301318 22850303895 153101680162 772322708761 334296919476 514145745564 647175630655 62813535856 499495368425 677761570466 973700351990 856659159134 401538412014 758043069513 496772942147 172564370502 165161521735 225652357887 466768721599 61043417366 109144748937 615058436028 496448163962 268798587302 871436221002 423747615126 33752656962 125067481428 21204585930 554023526854 826563337579 546860730387 312435808668 284243753737 145830751921 601408807418 858950778559 21921340713 341990734130 354026790030 87622743701 343722549599 876564665427 664503400237 64252438254 666587550859 482943479399 622339221285 611924475767 382836397128 456834653504 94626654501 681475753348 914437106587 825225449948 46676412480 135639274779 417524001748 240057195822 638834882181 994856523789 567204813793 125703845465 871846021747 492486498268 123523419340 61706422581 626278008439 207704773451 225207516031 195933581578 763951135048 163475403922 951320407227 75827131077 41670838700 983862515939 651413314165 977711833797 702900904994 880846389165 780814448891 678897796526 838624648909 110852146750 656773512026 794292589600 296192551553 921061921595 977162301354 58856143442 448744768049 742325976587 699931124168 93466721521 565405903727 323662829376 366016139735 757032796993 477295474289 546801742253 182249586699 889442585963 684946367375 711111567584 778974714449 583839649611 570128683986 222486901562 181370009277 287930859178 268038641008 46119668836 18570824583 863730874392 122366526597 964502127067 178072743738 600952957594 942966056199 195811029103 261834034627 543616160770 15290647556 739602173044 917524013029 608171703494 988154927608 198504873085 816482326309 954778869203 682384615944 354882587054 746179017440 304656670328 755090632575 851853718048 952949238551 445448670119 573929953685 939567390162 300846260430 508381237611 716597446880 472480502328 625687740583 385280874162 415860158309 192197291085 483495836696 590276243717 154880462414 181355425380 848071738624 602975464654 886195336037 615464918047 805751868908 560657159250 897424730945 643863930064 97956906773 920158045830 8564826296 958611149373 937979220531 100284560465 561479562017 945602630589 866532844701 182987438156 806282250103 283189161937 805819857749 2366589399 792345576276 858066077821 396751105545 124522731847 104861430856 504290268155 676758369107 693772330931 602940393475 435902382981 637090445950 834800658549 865268184064 844406204737 571629129924 548545024662 693736001763 643043630528 290576135251 303476809703 49702415994 237971733922 972549305083 530928205209 923407997251 779637280185 787291670378 897912968882 172465146871 554297073376 826332369805 93126984466 505292613321 40941644235 432118755547 426526687765 469340021011 966928991139 279811626205 475549100748 725101727802 902755324389 172997529551 504802202428 606978797884 415517406790 70896317211 801278487224 238973321554 637398491337 993352806770 771544093828 703285218431 120013543695 745972714454 907987984239 723154006963 957685555705 269693146010 171247845771 77752707932 164860985325 837760065593 318628360343 364638915578 924880865973 374642905206 824113871356 750873130442 446806336441 94520893221 537588983564 855870713116 984229056964 912303840869 288780267091 68961785661 57288978631 245773665880 61876278270 796469571355 692409515848 5629439881 393054773657 52159975542 12500960394 657759553995 573262314963 47759504742 63436457975 460725990421 655218275833 52267031707 701120567078 661597322037 163573843596 818730024321 926014687829 55956138183 623080755026 995448804472 382898474424 537050513908 495986491661 323206348280 655837292373 524908900622 718183787954 586770099611 762339809229 896442769104 421363094151 542142089499 304812810002 829030721856 552436334701 501249010117 323365110663 997831824861 665213362477 897240634918 562454367091 104910571651 105179268773 248066970610 920929733313 45684313595 90652189373 950877518691 295308148314 464028911192 955130133168 232630648204 412260073725 746990304326 463713753011 59622931928 500253682751 739307754202 348859670645 715542342982 84904921550 385518402725 533827212662 937406389698 20302776888 692483914073 235832528724 573565466884 485764002060 78544190693 110592587301 646658729502 600971944883 608836864171 103735682942 701585867892 817266266159 774080298251 28287983213 29942653761 287588887845 941298836270 53508159982 275156439219 618801515191 696261676794 156391910490 535458538301 239274549573 300114799436 122492128842 981185747893 146978127739 983386320068 618625282907 212358147385 86257220978 322528098730 298975849282 407005986797 371930562965 797625541474 26633371367 704819769628 437703911641 553821004508 376997063004 698563626212 9055491141 620158547675 338232487510 892147616227 773303988741 770828479013 7062653495 403738670354 545851972753 261023176926 163778838632 795161017269 542568276723 381311007655 504316808236 817814912525 429245079208 412537554150 110454382582 223497161149 865145907041 709041275216 738650642955 775479096324 84527785943 574655421273 894995345516 373354821417 247302344008 893100621428 285180209124 684492447078 655443017014 239998018923 286542437263 370557604127 819879346563 864133601648 481625289069 164599719409 66079476603 232713036936 379716570933 843771364745 583735016405 581883313558 262847918582 848225397364 905188841614 542199101677 65203935586 876905093598 129260178487 435917526092 651599992307 424923364541 28657683703 797870363556 974508791267 318518141514 843388574457 550067091891 964743520597 13395012429 133313975292 424471969281 410833745473 237094935276 688603308537 634673722326 394030962247 924647509620 473781049075 270031095605 127968248342 16260412421 718054407995 666041916821 107434976783 719873505639 183311854603 936864120834 162042398499 47422611113 266785834122 915882586319 368608073655 79581144922 893094696557 30331303389 457871220893 783966601454 650319910838 70905948183 411615194888 660214044114 427219815294 757102261554 346706501325 451892209834 835387120761 946401336053 758948587785 280256650689 166588390565 195202301342 868564096891 775487227221 339765786432 461455354263 422181591716 247153767470 816838081338 876848403 148591291083 982837416210 166491080260 119023336884 706184690674 731035528449 612482619499 211602926418 953889106368 992339726898 741173929182 503070565119 730300705011 269073012306 784509968912 278451270863 482737285579 347621429790 574237420443 734366002544 659098391270 939173500281 692231878078 402451338418 414215698616 657200591942 781640053272 216227917771 857069870317 786469729336 240077607900 134151665686 284856877048 751916972495 3602837671 895049710127 469906648345 568014885780 397924873277 692825764700 882120580101 83657828122 455383482428 405893551710 602206810827 758094223527 5816488476 778219517169 646977238849 477088000827 606444768301 832438967133 845464248599 609640278637 480041553579 453497228322 465989594803 104098488843 23458712355 799208469677 253146959134 13065176771 527765611079 714619638621 557076402844 604720314608 452898678677 118179076480 861708256736 448824698253 568662845746 410886346016 284584080076 507264464028 63383259271 889916362217 513560741453 243347460673 836904486756 85038011283 597989441218 1516621004 9585410951 379181226458 655309755006 193715602228 713033243722 138050589394 812185110881 414244174414 701653451763 71981180889 825696226556 652118566661 212608273705 6139419280 287788485125 28060585585 588035972192 487172190779 882261046079 731944022706 602761546577 372277695403 528746805943 858302117254 248791018674 549419564740 695108744797 72744274109 605325458579 276138644303 182230906818 786057990759 12539620988 228843564925 420311911416 145170414356 666733578197 830650566138 891909722123 138002332341 144207461141 292530822613 882933768266 528916955691 529130062233 363486379583 20891892193 716378922795 619930166188 967330481640 37881758196 205679521826 374098917587 51601244315 15181751027 528789598698 773611219007 936475945556 880910663724 556225656467 23129670041 386328052730 192022516054 870288147581 681176855268 180789840490 258937585632 912122857360 26245883913 471024049416 366514165394 749797324480 446844611583 886403458747 780927330789 434638241492 534193040257 392201621152 998961240043 953853428860 516239065144 8977599974 465670646445 515867095381 140003922805 293783741604 175370370464 130575041819 148954882059 97743217053 502835616116 395894645345 88923438065 438316879692 182140769601 395302225442 66562663950 472563855205 267034968051 103464565675 905180579355 886585651051 460668676243 47220657919 608054908011 778745139478 680489383094 598713513112 223032400827 12322823083 672597141727 524625830659 112610368920 67540314784 730197939572 115132090842 105842632283 990879391687 971161382283 400786763548 877315623662 443016307336 92119442872 422087074055 554055549929 599950921730 28089632804 423085700951 875998399862 910931921008 71021890450 781048690200 915854512612 828146620426 502006171903 457331412656 283623952544 546649535858 225511665319 637502136910 540341327662 235709181111 130106575660 491609651051 784005437129 863721632570 6235525 877934797343 295793611670 837719147996 969252277964 28559542694 653768719004 727278908678 78157358899 481005934988 637718634508 654944123148 263784101110 327684790719 644499354982 437309683668 395386486546 21317904606 89685840714 672846184478 383368940385 261331327140 812276591714 400303312314 263894500928 346827860983 316354021299 455941843824 81075744338 716943284928 694156856809 22742270680 252138837224 291918947452 964417256379 732415845968 525149981960 963978330232 170640869269 369324397291 243557867738 181490942640 569337755109 833196101351 164136040279 205892326699 186055103802 433548424980 596058991590 767896954342 355328180833 717536332158 75963626783 477324838372 735067878230 197983173789 142127183246 860087857094 208009180591 932704562016 274893487116 79054814170 581689375342 695634441522 170518569145 27321408655 89929649559 810010152672 142286914134 69625584037 345977489851 228010249850 362076031472 94198086888 510320830763 469382272172 402868821074 804252091187 274761499836 762752685290 151039636753 819517618088 499420361601 411092859185 83279741732 380540932488 33120513858 830558408286 763199049268 23138458435 520200370779 251412657731 101143092661 614185722431 352693120487 185504922779 250262497845 429414453217 556885964378 81684354583 40617969831 981892169139 702493268308 126912975212 33906545302 155218438967 976265960753 39152266573 894434859437 269153079513 887434651411 502884409312 705259105054 406320000490 907665291593 55323426665 480849389377 446812941342 490706896989 320771798100 857767577216 821064290825 789269605823 143696781971 6540207638 343101004579 51101187915 906345657437 759487539414 791501381560 400767421339 639858278789 749302927543 911501478243 583977518773 744891865465 747519235730 671657679296 164243485964 86327246355 664583942969 122490510174 422344725446 871397331430 981643487383 760739156817 361015903344 68910387315 711811666867 89381590721 640309747180 590180379575 745400397921 742683699009 920964542758 492283447791 725063096121 328910571054 495052429313 456521143708 329992163396 578301830206 817267076018 189743340552 899792528406 959520731119 684903957906 453033517022 961122910803 264075202405 148013771079 125860420462 3928707488 699775559486 485287105770 798312034327 512236208518 333066977921 25228472684 168965089456 518533103888 641689956791 401417944996 982388827681 883638613083 492934571222 843351614146 685666295957 253203823178 359076658310 22215778212 42683017055 204111557760 304398562243 609941989838 115573473913 171305847828 873889259521 523927915639 978401267359 738009318513 585554627557 624233906750 944655177358 71189789034 851847516808 626081603676 646049821026 195129283488 836250370365 703337806075 836705501349 456886518055 154436209385 598908228051 848935122242 947199646335 122267219406 942729805031 348370423326 307253788798 718169832859 578389381130 562730913711 492702102209 301401799836 945960312769 33051386394 745422902111 519827418025 221385846882 579547865169 564482530661 822917588671 649064398263 45313476444 745205884663 167622010763 640987980295 453461480737 668899102157 112159031045 733835717058 10038149442 844232478169 119914391620 517342471099 969257810069 412809484496 87731356874 126772233184 578634002587 892638230506 647551957871 754872577426 614617124378 796628920815 723029056906 54478704381 801118957419 608586567495 344071436410 975580358807 405537296232 632068659771 239866352819 61484106573 291153641868 191862152226 953663008666 3267926944 53823704222 90712160829 482861180256 323759255215 609715177722 876865972334 365807130748 259060903695 292211941594 392958033176 508917120116 691843841067 954442879307 524948870188 551502013783 171812807289 362302414497 849187003186 315312807534 474298084464 251394567776 573863589016 927609450201 299552803400 383795190909 656343033575 815819201630 939822527679 759235698425 932536363166 68390200340 823218653149 314607029648 863996159587 563271474903 139360716965 385457108448 486648910868 840905661457 7493729255 810487356740 390948821026 404572979166 516331163347 733661050671 75323461891 828888804859 625100147893 771083373811 432333388640 295715106703 706705987482 166782513552 612671159247 944380264307 874440623615 127385148161 596538975630 480623340752 321112384110 104373960347 313623369193 317629742686 720625627962 755396420077 556244293123 265362183161 996423839088 69230059504 610403784065 530435165492 306188506070 104289920236 185880207430 297666420918 821120984134 427070346267 932271885094 756276513773 399056986159 153483932514 112680077746 426529415531 763252828402 120995755260 59181462773 969689191765 144125872074 113558825537 845664653090 815138564116 965818779945 172539519779 224831479118 485937993029 402518775613 538578036431 741945189245 720907682585 148250555474 349363811862 30651149916 377495530279 112759385518 212863712780 847267216068 12195709873 755219402020 82286094182 528918561880 230934727682 791460617255 726754879314 977224878716 390183864307 74265829296 325154205281 983654771835 924997705703 368513730558 808066262560 291612130035 941718446981 653092933229 480247480310 683612418701 687585011773 241397396145 466438758496 703394112861 522839988944 901265228465 422579578125 694599566374 453337382729 99600856319 166241188516 366298602641 781793173051 243386794283 552067904260 381640586905 462538775181 819269150299 146109766888 578295664911 119701245446 915348839997 944698032627 603853155225 449312428073 264821289378 435208277505 247611122441 652280350954 111854060852 844144133524 394336548000 758863360189 805458807303 770533289987 9326979433 886451401786 121691812598 545715962935 652835373525 887782454586 683856973797 688914340928 549251482803 773907289004 739995470607 830879311505 115466607856 18568364488 653232655932 49654295394 586007783638 753756443044 271355829380 76901774070 673472045917 530643842174 387360387781 439795364550 141353749676 305520740341 2893276044 481775363649 362125755052 392514436509 770683149805 822272215845 602467842428 928851187558 835259797209 350430809377 66207129015 23483793971 42037752244 665713497396 331285789551 55459554806 327222500073 197453728162 325126628749 919543980764 960526152702 285161236882 724256940171 36176763315 896351548643 149078264891 278695483702 278196332873 381128790052 417933698746 917271900471 143076669553 448321173633 567636451555 442254333450 389477769253 186759492435 484681230378 862365512191 312267184855 838436278719 648450691368 748469301680 533221040859 589983094017 526816928141 491020755310 924051374215 861866187847 307039503996 186452987548 989019421621 233567980212 405462564545 710710393816 19930551001 885976949868 906473483739 181365604401 67215438890 911236222109 54997924688 768899524587 461366698989 574768371119 348296517983 402294574108 855145878765 52978630670 496080568725 276355447237 856458131021 597999090732 261306917620 19035260344 732267868209 759382339850 5649803719 737247384028 414936645143 934646599514 866160425762 929769607283 230136982980 627498424598 547949957171 520575458997 392520603397 405068351781 690437008909 986285060359 244981246717 778874869520 582594261622 90497691506 311635901396 307721077444 477593186531 281046571425 254494376102 182664250127 364365788182 534175204602 547905920518 815954650225 201435064134 291470138339 157294308462 651543214385 660573410141 99235464095 907464936607 391038239849 201080156424 256303830588 288826453140 472303902127 180274853760 277807905351 960651121103 24063802072 870265847330 160327822348 297607520403 574690482677 306203048363 965705504536 818054128019 539191002806 697131882364 618490227351 435614349987 445430056084 170244141161 197785133256 189140493269 929553345631 338370671535 149714414428 685225806356 835695310373 779073567322 549703623106 777326473394 718038609405 735274784843 137632844781 327257006894 682249116464 909757884874 655611684048 638801057135 403154139686 640811042030 105468529670 375141213898 964927022762 786903555202 48785116145 436499003959 328955810776 664321282427 873764406095 657674146333 224658046725 716199224625 270279908970 159565856108 738330830413 509619457682 6991376861 332664187457 161404091367 91286793056 149960988050 109174135855 671034629010 702198534653 744012757234 355506569997 253830237749 328318080253 347772009510 165354814780 354455435599 93473443354 847226032373 937403390356 974063637827 920374681153 68458638155 369252360949 808534176445 890067368908 577718163763 373181267591 844832006731 447690815791 672381055726 133164161142 252491548194 779426964685 97438977758 660409221208 219010841177 794583856237 798492607343 495741966363 761754823640 742811259451 285703971741 715779731536 241358477372 714660420294 655890302253 71352560110 284558157016 489108724752 981957482216 569497835563 477751930663 453316061544 282462691403 28289503416 114225209416 150034567814 339334978804 546211312406 777935678783 205543069392 896334910808 518222762076 854270970618 515173219905 180143617279 967230484209 523458203754 904125606709 426579873196 773061770429 964427692451 430050366730 714076905190 178438257694 60161254730 887355619994 951003164906 889539030373 198128656335 636530265287 189703401999 46800665977 598016870749 888443027576 608048087553 449416130691 837606701443 377893987359 616102254952 948265244679 768581556137 81540627982 315683313848 972059162361 591537587276 122743666862 97248513111 212052472886 435024954738 358105765834 707663463566 733158630122 345646084508 315089044344 947812480743 86067328357 375209733753 530023815960 865357436051 321220343213 580486381370 179152175040 119833604108 499424722022 163451292462 25874378229 902059116742 18961541614 882153458389 278912818006 723395312171 721554310656 591704559978 324975695415 740394264752 116385679347 7504550072 786663906932 193491534319 521984728469 69171760655 765259652148 510253854201 928948105290 887592873071 874881095378 997825981166 753547018605 887434772269 204146151471 668620268117 671835463657 544671386525 236129996919 219738203672 534631941361 739711297144 568644310995 25735008853 162693641399 886548945141 155744361868 702110044050 319768499374 346409396495 230167437151 904755216534 665436601649 140340523809 753845562910 164962075493 101396924549 269086942485 489182039072 139885589496 667002772543 400297695861 740397917428 465704034003 118219287974 948337510538 767267359867 900214367467 871957001240 521325671754 150826492362 264230749652 356107017216 323843086869 463495589887 512306995110 322610168231 362808925073 589909025556 192859333470 115302736865 595979748903 105172886536 453861390292 809363657057 123544027803 366333145658 457999446242 899457291612 975432393616 244334869827 199769998154 630014253151 482159227572 337048207312 529914774296 136549580820 213120198250 453392959063 714462051409 818797893163 109998098180 863844927415 85172946538 602249232475 491855154455 976830967568 652840581836 237561281246 215368758320 261353929073 352050067896 225927993328 144628162959 243005039755 243381799378 358219211889 133896076496 733607261067 750532630770 636541410743 484124843699 519712610302 677945258943 72533266278 798711597737 502293113252 68022370803 634760517356 695914715129 808722122444 628617258217 261668414944 999000270976 23983254210 117044307848 920817445649 240192273136 791498972946 920576644939 722076811545 661966191461 906179056472 378722501243 684302364685 823177453961 382801885000 565743084098 89614557697 288776131918 825852867717 754716295871 117569789609 596111072268 318231416370 487135387067 349684980398 221859463285 487069619892 945597310699 461261236677 226370340471 357327572537 773885429891 636976174934 374325786612 135109662954 44079973547 474389092550 2132952242 983511144446 533976765761 526659612474 296839320307 768688317149 671809153654 394467368165 455710091262 583712151518 587547169894 399779143761 95276315858 76609194538 542467020515 120656827016 765084514419 973651666789 480265164331 136666826006 391246464122 279763432889 845854317644 138801439877 655180565227 27754080298 828134575784 940278568806 505165331628 376678405007 59663909440 927889900155 199145402070 810179707402 38832406572 868887689809 897229731339 615157796962 705797386464 26104237935 144655409280 420599994933 205735965794 721302018580 206441241567 724047491960 202877206942 400785336578 169219932052 553152971962 53451156509 414187898416 594084821720 756017530942 957323910901 810148125319 939884152423 630640725517 384281068484 444877326281 260525501211 851463771624 17593551888 451878536792 453532689804 790843488776 57143965080 523735867338 289670601679 572397138677 986933956599 659341633620 720919499168 489209289566 961533471797 325747355378 49327098068 285517924762 912889791244 723343820092 988822290905 820112723608 58867039055 405371377903 938920090448 414221761692 735282558939 840144924363 158694781697 872884529592 575211377708 833568384772 642661090781 22389001208 281259590068 905081103419 943431769697 357441947581 246644807174 160155394530 967820472890 747731479095 145044039009 391701031181 737392291036 729349787245 129798263641 644442348643 370047646604 881774198315 931185267106 514382880309 306661371445 41559222637 824666711983 127231020215 47731934316 193262839272 714953471322 373074618321 898690519416 153388426510 613950802716 427641147935 363934710255 22909648606 163201581842 542638965463 986620337291 277809574264 668406091009 228239352652 191607698889 712818797556 731528271798 70158454164 995908785545 36237303677 944144786306 545986456171 4566270635 358904746763 894911959210 86701247843 952045053458 982443897230 823226184581 163004341544 366668386170 738682322495 977510994227 242968716001 737774196306 943482332426 889897449603 262597418405 881632370892 579770901083 293802792394 896917246862 963896891151 557970828713 866403672468 770861195489 764328986909 112230606461 544066852099 326413406157 136766377093 670595357275 257502235283 383394596767 438144934969 538934968115 624498908871 10842800804 213137915189 505949356415 674354428256 395474120095 364484165677 600168227505 49357787159 145792218491 303997763618 543997794233 410258657051 678386134797 349065754959 389145960516 321377385084 797212835280 998903084822 364769951780 472678694055 825668197081 647488153334 735904535649 419769182580 332882530744 109461107869 136388628743 23511318874 649896379114 680744884651 483007618074 553208509808 373765519699 287118153045 749015481848 932872573947 434791479818 434109874124 769689009960 800006551037 736347320685 850854911132 653839640040 677134814247 140922654687 663631187421 540231781748 960970539172 636204496387 865161705929 346552946041 185442374586 633782291046 642802619228 643837464183 957068455053 176353636955 844540693619 557665644700 393397233041 251599611474 816380929948 645234329045 729249023265 429505389735 411384153949 333614678854 490100295850 659070063474 216086319666 280733861088 349653715425 697940618495 559105195767 454588221129 711280339240 38310797715 138860816982 202633755216 655012059682 556451330299 617213044875 67005643528 626041061580 44279478152 592983985204 679297848086 979130118179 221347231302 116804056782 894168315723 343620414082 88237683582 702999326497 643906707530 695967102313 769754309660 352604696217 222727034954 572960856213 641691406351 810480431208 34948066514 819193811571 662007521456 34015451104 225612739844 922078488147 421035765425 233101711161 813791340663 730915221504 436106256699 81351904711 606874710035 608253654276 108497860864 980155391698 381014517640 537516867028 696188584110 818991917951 271079377331 997452134448 146072054337 524260142551 474433221654 331940594166 512837732414 740636970986 853399866720 37459386970 30515319602 929558486459 26558103538 861659733378 758581748341 585030674396 16006885355 772288574489 251584270976 347194184489 377701944921 996465699438 595554258449 108500166249 433999127437 814189816947 620197443701 355089391786 786155835088 640532202186 576668804398 997499049385 211182180299 640098494814 926880719325 258297313795 447371304914 833218407628 814915050676 262842810437 223010622715 899180474340 944494876808 815935382250 908077336195 63634912688 464875260591 412433905122 168086286352 134178421959 968125023020 127168850077 675121223566 153967063326 429496465409 714148926741 148592770279 131305848924 767258761937 967905626190 393483062025 935963574233 934368191529 180488690859 249886270102 265068359427 877737883464 744184122273 471219519912 917604787943 448614244403 636177729004 512340374572 792747552319 784135542052 881323478199 577810975853 605113469680 418880835496 880237119380 173557451340 525543765984 767576358042 785961208709 565191327481 157430992959 765092038825 601717423002 42471055016 199257156075 472459771998 813241776574 757650708373 674850285535 319720926561 825284260724 922216045576 137001259393 803928158182 46478302682 998284995945 579316440795 369085848245 194643370937 475753547461 523133462245 176148890681 733875450801 765041884616 998176675662 851642947827 429220516023 547333554786 932813970267 311089207407 377082416789 27404839400 807598866306 697893131169 832377321123 818612709435 885223924752 783496826703 806165316337 482132442954 570383527847 978049865086 789433037447 105701044415 154864044783 883347809227 400554138069 286180342430 234150225126 123287248541 778496701542 962125597872 11717022107 160938159843 208557028481 820836840698 251076201625 2633605355 93210843724 923942711324 209495996743 642622985548 299675499039 432187496375 985243418173 140768951188 414003825634 589994572798 50580359936 992543134455 633251947550 420920045967 277296440678 190145851029 30482593542 10394702164 842730428830 283797517259 500285018780 161243598935 447299413241 639558002914 877382324800 393825898450 343517963818 203350607083 497927199575 694147656739 445322184468 31422341053 460268481625 91953465823 97087178712 825042306805 274401311547 220953908767 589652134540 246928794146 839030959564 996070081305 830949940550 246025238237 479179260367 962267351221 135723965512 636969477658 360427798916 356324756554 487270489117 940016231208 239433139939 41699874852 182640007142 134384489919 547505475103 452608623499 533440570597 123969633186 368255962825 58034637209 14056585350 304032465357 534542675141 860935166484 878352525952 804117510212 55555840762 236503365159 8670574028 120236397611 778319575242 300101629389 686772843704 622284688197 437988119784 994960202788 496326577896 325133770875 484433221333 806561724934 97617361912 235187388632 86664329159 901661623444 932504905890 291419576318 677004647891 84576487949 899935328610 674916112235 586953934907 6637830107 162286802987 517062446360 263221354709 753069937320 556560632181 498842259530 295757871659 166770407438 459504930448 342436894528 507029138200 642074343006 30482323264 804372853510 502300006394 921039614389 363892899774 604482411313 633654005964 204626992152 832491393878 34537916638 76438639182 181807185122 387192974218 770271926663 824401575935 693419828560 676568476837 547649746670 328771586938 878977406843 177333267104 195568832496 456036224756 630763057826 623402701767 527199371275 318860232523 436019838048 965067930359 924499319914 796694284298 331050067041 601259681761 836816896886 580375615088 953007308918 352194899158 698097082082 956580649707 136251862219 234367679428 724123613828 241281451881 814427104989 435771123658 778399771560 544423339309 36837540120 672119049315 921340962198 197773337700 705408923141 336168189548 647674530707 779894071277 699004221129 720242954165 840626733870 250020110544 442115790146 207085512200 295931913246 459208353674 621471390457 447066711258 947994960033 52384873143 57930689072 392691666115 627062780898 774281848973 199927441347 42615266100 688480868296 284081944832 878983084323 426816213923 883500653817 382764719934 993874504768 772972157688 26154360821 500978018468 108155507410 959436828420 703833841756 87665192495 103527789944 322498966300 836670960574 696246641098 221772414743 530135270482 34588708206 203534613915 586970890674 545734243549 505981136697 574778533333 667164206787 38739519094 297723694579 335127629982 837690990375 803667172629 823200394761 537962067681 683831591678 200969959888 71339231336 747510926742 506598095293 663644785520 594359987282 652161725729 413208906685 831345124792 740706166561 242699154494 307689532387 925536319069 938201479088 811654866844 892086576329 215698501246 269323771736 716208409603 610093788531 262788038034 908748932301 973287300104 554230724041 210038226199 718713017137 324643186937 100723214411 749786116706 199881643195 109928627709 925359786590 436534175514 608971660255 518508495475 93304215995 252914443996 752558042589 647102399209 109412198893 530511100580 399252773595 264264928287 688463473918 723445143321 52467015031 668870470669 632953978032 427729413066 392046320608 245926421118 670466369445 721842385685 363304214983 508827352887 161931246012 588955477064 874695856359 586218340276 828688072264 992553740635 272980229866 31434867871 980382258343 594750826190 808193001295 879464794576 993762165792 716408496623 929994232257 231812012133 639649186218 912950646994 623986767286 4447532581 504470942315 743674570223 865675219777 866801068710 935267320631 607901891114 310663065738 4686159357 980622130302 455106242357 36050706828 39505007055 93031058741 966206142829 689481287861 870653809734 859813681716 200519339927 583070241277 275517128186 572993032500 425856894348 428669454353 731187263467 142909620695 902630395918 161301879389 57496650442 855882294038 603098175750 903818776443 907973133397 799177285505 377102587116 447954710694 43276203390 161748951511 874491755878 828604070555 181371952201 723855638045 831362440480 782208672370 865593008156 683352938422 874576113410 948897441169 100633531599 479363360481 168138943985 885992331888 109894483810 371875254950 588748690790 764471450483 223389628790 707112303171 7297324137 584826939617 660893501516 790333126276 875907695165 69310181673 985691879393 154992081179 475775236409 913065988352 640070336615 211286684387 73392759388 580257395167 373638322970 119587871354 638974036367 283340118177 281530834551 83424342766 724230679501 153486515613 903310454293 761723600226 912876806552 997049284674 127180556904 649609246092 509646463577 884269336258 473159580765 547862027886 890476871431 517462773137 332779970502 590185373474 629962676584 30841107341 87820770089 28267469847 639602076447 967830374910 454620942314 794680463230 517979277075 540269791043 587707080273 397360037428 36550629025 872428759713 582775280003 255548747759 868532139576 40521697498 687670759538 390850772372 472046045721 446414822285 509241386274 797278127837 352293081678 656776077470 398233813544 633782398520 636648289829 812152725036 833071337180 133409094333 959978290181 843339334116 466596357707 311032924633 196385807749 913604170832 213708846201 520573585760 240018184379 20843453 333120037507 164765362543 749615967672 586029139656 855506197574 579227399847 655150772641 955295832928 569749377681 119730618149 254815245405 479377265948 805583670357 124029135708 775179308494 204256636079 840659413296 808514758993 744314589866 954059697463 155530401462 179377770580 842686069331 868800764545 851768675262 588703256675 470947883115 179352118493 19060165723 586644091976 483460362345 734244068121 683091172563 214271564596 286402289192 119163779177 61597153824 836563884257 900407111610 990286082483 592262946787 102225113041 254532874846 723633983061 92938604484 867967434256 120611928710 909886577289 115314026351 43550931994 526130214625 176418739708 932649765901 949301219468 908587716008 601737670856 410905117366 121096027757 157512924290 491674688668 143713551802 589167577412 644371965621 592735096954 671894884650 119779972472 216909166019 947203163245 396064467333 479352676397 956046708134 578752960187 308377386176 653930404962 998671328663 201003439491 653113657137 731185135645 110751764241 568598820072 253720356218 429378568837 413598993705 215228329438 155507313009 684341144124 461031128957 489457707924 437797170130 744481471615 879753506046 232932809406 998157306906 59875443412 793189594821 818492234663 173467508644 220000179717 624397430285 49674719883 771441574343 931879943737 52357294095 468108102539 488565087194 114843662303 208508406405 982737343100 475321500625 442416347176 870498014019 615738651639 744387620821 182053170576 103115367997 781253541715 90083855361 15257583497 758064690856 441609083382 230567905280 569519321663 86889331430 664881184551 193229830996 47411848661 109735532831 240583872472 836844212430 612212806420 30019387035 884831843756 974273615445 905530227694 735737931084 449791863535 811093374406 962937148728 665257864410 108245614395 47289521076 437949125798 955291737588 625207358115 655677664813 52418491330 465200750286 389679158152 507940992979 589155106753 819523942066 981731044359 661916031050 2949500799 649286184520 994555276299 245462035214 906646058527 408579560340 276365307894 811274740814 226642579038 702647968015 931756429596 685838966041 198635082635 231172438238 739646237257 438415726400 288295169273 741313271465 625355267609 738556698826 924885835066 946893264573 507692225175 892717332366 284721175032 924220323844 948172729754 30709115613 210412871353 645856958114 277208577602 300435286435 148883180325 372721058451 734785411146 856515678654 539219463655 107582793385 676729393334 552087304570 692103900657 844553516632 752272325655 775714310829 786600439942 558955750542 147158906722 859215383176 149830902973 596269088687 488970795973 508792785710 502548857026 341746649387 370420933250 394348939596 438555674368 232491017797 39284759379 778615993680 399172467954 997320921865 391416288900 928987947588 520068834730 170181833882 309055097593 954956737649 865971914647 987444147410 468637129465 589137817733 324136423769 748789912983 427342032113 643415958082 434466134049 290790400106 932146066014 426568382426 128351742446 995521209504 755422395135 651335169068 296069410287 396449373369 913548967708 923072861778 460085952672 93227482594 287091034839 660621583769 982661298278 870061975026 310102198004 30234337626 568532758245 433992313191 589895996556 404354289894 581704835114 455865236258 886404984262 473237314302 685702542104 573697004289 456218336858 630297100186 951368174225 105486607515 688487357295 899272227993 367829167721 142133539545 883917970423 505742348730 734088995522 800040724876 745521258540 700809456094 425632195744 413764249975 705159239478 190574573232 190853203956 572042197440 966001079919 88749192297 970903418458 927654716744 680275263533 271724042481 954054776620 834578259056 350575471477 892850977823 149606431487 622896155606 732686932853 839793200143 13601884564 446652925418 695487261412 229916227476 516269392806 108818947307 341274211039 158748157387 418874225124 457005360396 973124230498 111677584039 293901596308 912535171339 565154040697 79029180712 142503914810 91415781699 223180216704 123710197521 856035421864 650378912086 84397381225 785814805685 577005851728 327316492905 398044029771 154480742681 254427177759 678965795398 606577999304 723266688723 633246950491 617952876220 582011752922 842973432675 998808637335 295025241133 308982688431 110666625070 184782951321 337352537318 93742422633 747605367982 159946586461 845856313633 935093987905 952551075491 512727710638 210372315085 802226244179 683510077132 880929702379 196918315316 397256643721 520318727807 763552260334 592800073969 49880926432 18305172671 191887973158 816496555010 655550841200 172800313853 170752747122 13589268541 662666796989 895664987235 731185961193 137529516362 342855221743 897307508635 960995172038 678803994746 836347533194 456919230464 143054380272 887905390916 456336928913 180762612289 631539916455 824290708002 269271283525 229461206126 173715876536 944105105581 927815620580 297605532059 642547784462 117355015550 780100401629 261599259316 24824791964 568799587396 178995738228 735130734059 751731373987 547618544209 587597263799 887152200018 357543417104 438297858553 120515434866 740873111073 197327718465 534476561697 761084838631 813292645334 347442982826 644798608542 444540020853 657342508598 633259501123 169801434581 987431805516 791757935240 290095918086 146293332248 846324562804 630709090807 373329843196 540673933552 580911985898 605966366953 29636967453 541137382298 338205859424 14060945981 808082275491 460611514458 356969933372 170701464771 884386806283 901155030523 58630960312 303254019442 495861297738 326742766075 289186220334 744360759124 617973533077 987666719812 309696508930 585828290934 280449750221 557477642887 574677207624 936578440890 12454054279 46205802363 141588735663 40443564558 528007866341 346328286265 580840547193 48187652542 151070485106 399544622087 928667165444 132544588485 502292457901 256646056994 510547326896 621472320428 650722933468 233911018704 175899902976 352654972933 554012143874 818800302914 484549027100 948318401450 591485561128 410283400134 746171762940 753240686293 230170621298 346229711539 900620002623 509683069481 437565249958 581015947038 421484783304 997017945324 307571747025 969088207238 470458446913 752676581127 835448390193 933826016924 902008361151 540154464174 62172748809 721480706525 975012625258 314390767233 911252427874 848264355236 859790898447 494309679438 706107093654 29524641253 397770995667 106895489859 535214663361 564655721207 850294737389 238103772427 937120810891 548555211164 717809874063 143003989441 17784759722 105373297272 240066404261 953593622275 540246897616 684322377067 154196410316 683444656812 930661006467 28718673094 818668421429 290970118497 182061240357 246480270038 479608268489 270598359784 355948323637 489252942084 51653190532 432407491650 278729651813 688775277025 349383929512 775514891518 743606782803 825969975861 783443959739 76915738172 210476174311 710905520504 930813676240 581352508654 579932080946 240982210805 304579391052 161381715190 123377031412 367947354633 332461853916 638292104913 990189026211 523200767318 623189553461 542036678880 500375102852 568816003664 313990657828 402060911818 239676517237 777339697267 391606088134 312804293148 955167880362 924696225382 229166133727 410400231889 808246376166 370749824532 432185822823 660418098537 843798154111 880310528229 5143796683 506412740888 18386332403 732488997431 65792675198 833911156014 213918361005 197757046695 156999611710 661214595537 827507697306 408714306654 951272158865 150593884688 380503125406 799279906764 49554893028 740050288586 337964158779 525040567778 307739962309 404309103218 148877826432 662381503466 91870111715 149923524568 563758596951 203591622076 835442015518 193436516978 792302855154 647879904913 239843727848 660328421928 788724576321 538255153166 504640512769 61521002813 546219489282 16722382323 962185813236 967937149016 51655618762 958539101246 325061568800 813248758139 436803194640 866888212961 698218644644 853264018886 181945789155 631091170577 90716576824 674093395728 922352614062 151831151795 341430576713 44352615107 179449669658 590600107315 429865400940 602024072570 90590612862 330172746374 212544674886 381740613388 365756985283 381579612889 525690190897 618806658851 704004820911 289723493829 226841419786 476523992767 380563429161 35009263139 435322379132 867063685024 811268705645 487830930240 826685541163 256171626787 376506199320 101018218926 712162951341 923215736741 918151066112 171941877979 852563442892 91386313612 986075950322 375794714158 457798534300 10030292405 539319552563 352561341352 555476715700 46840555517 995512479182 771242094705 612647062527 338694899435 728803922888 721317322561 938266782367 544721776386 263534856086 187660940073 78839806671 799308142299 331662032127 649943903634 425776341712 1379018586 718586339016 932167342537 278976215296 661528458288 731556637662 184086030254 63703043751 232589602842 375314805888 405110614412 944403352105 320566051754 623608645625 278518009520 630711301844 710040130484 854104364386 301910399481 665805798370 347049139533 396055189226 936780940271 907750264780 586716560033 394997832704 526201143494 135621824369 870866583390 942451360817 283310758829 857178869918 351155500531 321786893020 512503229995 707516654177 671190806759 748312389719 781798882055 701705018576 720195188124 550815480353 164567217485 247826691100 460115216387 445953896151 677291918775 446018506456 527361353348 784321396224 400869870573 108818136539 331334656458 3508424176 154982227661 998726101304 818557568935 246214611652 272206995715 370371316436 176850157396 925696099635 651879060358 81064520670 469848224465 619761478370 34650921508 476691074773 453942589298 241275985433 173886359239 347156896805 871383595006 814552818520 529903978666 421130742196 307100587331 11552921677 368859907161 67798123830 518653488391 748509317518 621754225672 966787234183 719989539622 736373394665 451368627504 972467733032 1627657354 652437993 683243241433 716588837024 384745814758 730700890940 111426292870 229541233200 2111121484 782263626713 899614754177 995675853806 189336851611 509762304984 425935484365 965093036140 920592794370 512395460810 909511020313 194897581950 292968466933 264207165609 62821010438 947426555243 615556795410 821494832754 472536685372 774905298071 428993242033 471997003372 699724635417 422321955220 398505538353 772220933742 483627670046 602419735308 648985145564 444947748621 288345698754 763295822225 719063728898 701164662697 158685284417 922527426592 14748081403 393910785946 852430415396 12422458216 54852202356 377306058015 694877249054 72754349499 278464337692 832371795687 388663804847 521294750854 718078526454 754099484238 536571319461 171266193883 841017559643 336226547019 384370494979 735925649424 283321192505 262528518891 503140013348 293946643669 669405135484 234780301089 616003469144 55182354009 973036817921 122468971754 855563407996 223761043105 895075546618 105808415241 647224659182 125941925173 14692148322 903388677143 639580219970 109896733334 690950378374 407051585412 833190329484 512975740126 122273524806 973468575940 525876037803 111610598609 559482450439 453580074832 144831027144 299662295295 959661594268 334151843970 331311255106 8328799196 201582185420 23503946219 105246147276 833259544762 668993697239 492413255758 526004596967 889901281124 831959954781 806698967293 65221496794 816674825223 555405856565 510754056927 272771959301 48870693938 95381322727 665324656875 822783974518 618321829298 172174968416 339639979532 431770969572 490134999053 800359603923 858847219276 530441423117 255244375164 386770392758 436444289313 684337480817 467144418361 363932972069 414356779198 575237388813 37565594623 170197755675 259740480526 425113536418 815612958044 774586766672 280159607866 819857443898 355811482073 611520484559 995829604671 97779608300 263159151706 900017441885 511692583535 534345530643 709682876824 171272016272 769711105287 567322970721 435864951062 748035510106 921391291899 612586380391 891372877592 23325254371 904078747696 365995437344 288123237064 725862678472 510427777380 90608035554 66938712877 403014334765 344876159245 185110708198 520372819787 727409320751 899042083242 479812715551 309150426957 240191720605 548746649942 306044516625 581635746141 243813674046 430532535599 610278975708 958283851722 359314440220 826954187651 180677052625 584341339335 101745629535 366890481167 572608443149 58928454638 262810490790 969981314623 895632908493 305139367537 277012934687 204858877284 368672540785 719724644833 924587857853 519895068659 713930101585 721862841062 304126479386 90306454865 129974919858 132475358279 386161951260 693210227292 140624441664 900197201006 453829209616 806051888118 804612687485 860960518621 473298411071 56218860574 33810305073 654379767857 335733152383 573522740882 817747521324 786990437946 353993702093 868871150499 702404099797 426633438066 387109359238 37421352526 250431484436 400421337009 886252445861 594831541054 685798589916 421095742505 910194986562 495835885813 25171293663 635825577924 393881900261 603584396179 220298122795 277550995919 355959955459 279128414838 237900833978 650949758395 639137499733 412189077556 8981327771 169361459911 500946504599 356218112600 811543156566 676048508689 199529070351 650957420058 436293082942 125409670027 544849187547 954343471946 916446798208 705247504941 467100694464 11478343419 518588990788 183236562884 462576687121 280867423558 721192225237 307076337771 433038009084 861369871310 809996076433 626047231848 765236946272 420894309283 734186989153 232825417400 64934009685 920475012612 961344907361 363062434791 292540247427 343478800884 512343817972 946856154362 8594409952 160991418152 92419924602 592771788313 532981380979 972341806553 608384855119 647064434059 504962356267 311868499794 179542112488 59343274305 553618525486 603513789991 879568155296 625546414680 519989482192 318645629128 217443424172 766032716348 142236109421 190954102537 422724078043 388304386575 951160720054 40578142531 632284499767 314170325215 923076085105 909661088152 116647280561 793088001313 195703674171 564476439022 886799651240 64918582908 762153842318 736119680623 122301184860 947822555890 432796459600 612108497548 783706986537 789201521937 52678691094 708841863096 456029041048 359669421913 886440662587 178232433366 979792027452 726349081183 173516262990 808723577360 772049241876 652745012017 596493363472 302142207908 42611215958 132501984106 577296389888 419740227570 619167614906 882341979421 27724505251 706800875658 537294506758 734301221112 449938620561 794747748136 932970250185 240970066152 379607226127 693108712659 44879479738 568419928639 169944962021 247335539800 953239230344 37606386987 775006628051 961208569442 689883274689 853302341727 700257582788 509860658158 906682137509 373816678052 256860988679 592721896678 281752681952 360131835930 174938652452 641117636446 539892860258 141058349682 107166866519 469795698327 885137513376 839319663872 717013752597 109646128691 314050485750 865377121051 299568207358 717763088514 25832446656 591813764686 160931546709 223061649967 25909665185 624181894960 621897840674 143801757069 780369991246 807805898071 216511967741 721000706786 968326065835 259227931483 989897152345 298901128291 58710925781 162765041466 285944890299 856358032955 130508746203 390384757913 436051452808 605368763007 679420539379 870509827896 157962571285 920098498755 823780168693 446170400150 321199585325 868950053832 255758176935 66126758380 839398470208 483399149161 312783959103 53659569756 311384769488 637698987074 923139239185 695628465772 742091812937 257814117199 891999808121 759928126887 987620530670 305376640013 420693772641 776659981518 963504530911 68782109533 311823354867 967831177347 229818619558 363081237100 131033779191 353514783579 536241130192 868555033273 691871654908 544307642899 562586306833 156523604900 36577724892 320992790787 684582398888 85693678386 460367885933 841096536086 807522162816 824852605120 907361630767 98167474034 808189414250 125835238753 683013373573 462083379784 522605229039 996457898345 416727820688 139940525348 356203767471 966541858534 913645237086 438476024846 211639617574 330302694304 718312609670 944007466200 658370082232 551540954819 182015223027 383406849868 102102447156 137972854281 795911862793 718763913107 22166943598 557738590386 927523213468 479911384802 447261176137 254940405689 613183873846 344470469274 151627490544 568653159260 825166440757 618158033670 238301291631 782047778405 930966949685 622309292204 634374433332 644660078919 36384071959 991676072133 695939622308 135992756523 176149928628 518152300474 17668025445 86502997467 819970220565 470386200071 209598105560 928841500842 471659744416 155014196743 530561169444 112032016589 629738088210 21028597782 964910211993 846653005775 170886005902 119492612917 239609466714 951259244475 148919630395 264412170728 192801064388 471090953360 39948079738 442012025329 914698861539 681438412076 279505159152 272152826330 596671058774 15813970913 623109279414 998580714751 173328335565 599146528511 587665947792 685522588451 744589080897 602349323660 419476342653 365505591186 623209128835 949636391123 633714502441 530548314055 448958843563 350150767891 979386442266 614920326114 244314464207 980725811332 636665740921 779516658755 195169954700 67912769730 570711376385 761457085366 198597908706 55228547881 272296570644 629119652015 628009929098 516008755847 167084302964 541094029797 509241961720 330435514969 805240587693 332749230010 491488485493 90613825461 637537090064 249051540381 216536077222 171400351281 621000072575 217855271860 591774216425 17253013945 126600629567 492181680643 628356337721 458017897752 956316678499 581807973136 251485271609 229625540801 308611897488 618349678466 398166390370 575836176858 155990223996 764537892392 399767248048 741979288461 392979666402 983902575556 150148902957 337328990902 714137874750 714781103447 529807482909 830119772601 699293079936 600504014841 706010331495 70917070175 104494671242 455858155049 732669674670 73115887263 974857678348 883119170918 131685395462 886131195298 540856434139 144565750962 811793181675 40438702989 925617263358 808169264331 913666398016 421784816794 620463700162 526741797913 303470508103 271856963901 620034528741 62876832044 468546328594 625806765645 413380609787 114973769245 633590263414 114957611147 776488480665 332260473621 934098836406 653444333674 362868703815 736734447841 534873234670 821334067610 505189659760 257206695467 735733419877 29997360370 702070908109 641586198484 861348260279 363382864530 788634764409 471734957927 855453411475 539401330616 766002915573 201582738828 946671489498 272781286396 343289244053 994647319371 357239379219 130480719894 931611499438 536006284731 977268313836 30484953720 658976498314 263845724802 295964382438 697435968607 393183465486 274867802999 340678033527 331326475415 847315459876 841816526435 839609389114 431634796874 675006350749 19481289116 657819569186 434758365697 333646485744 709696682470 49158176644 825969613185 420234871231 335095845824 876204785197 5377998796 299341966581 761119364768 606806582300 863179302168 597626719433 525838640074 721866538949 303518027145 306806585762 538907854037 777278545871 730240464703 663646694881 119721051307 555765510143 417067911490 803921087581 641062782939 226882805589 977727809879 325133090171 715483492632 471999104705 697181588274 575124674719 281924560426 311314364009 957403099616 954403134893 947872821513 301264206566 377209040646 544969823643 960008043929 79667928757 740236589783 854377604218 54666571496 536933960671 43629543547 577099421284 423131689297 514752705564 810183420483 444354562596 646130443519 223220692000 276557756381 306590331394 819794738893 104000856147 510321798305 461509664637 817140633028 889399021891 456391140964 237561161039 392364513439 593118239797 189031949124 914709772248 928968964275 257625305250 869863811344 685569215624 576319863496 20655499410 312222911628 761511490268 857915755813 179025911324 751205239799 429515387300 248419013225 269787613198 646750910889 85064700941 662342086398 981217042077 929878775144 720589915140 182858604200 570241998991 311627111797 815557906792 460499015578 219163962802 305885502472 653904202310 942145792071 392372174492 358584583181 45013263531 779808609801 48628524653 2708523972 520046860574 489815605866 384911068880 347829105793 665259110043 9312287352 969839212628 495091735617 715985668948 614156314756 798949415676 174586941538 652226746996 434332794258 409786821656 300699860771 670029989246 304539355415 361913742797 881145494562 783930950533 781075169202 228898880093 153385667733 208341582672 570687773422 822268200276 840640416734 371305099157 723708862573 394742006783 290221070752 286017668822 809268622829 377127904711 255139029794 130702870704 473831651078 946816071249 364172626713 478566208964 260551631395 106104686470 717132300213 733007717057 173104431600 971673438484 271904591638 515143974296 17140080083 81923034630 599081840630 631583464964 536158481806 57820003482 856711559513 628767852170 940924402303 780442019848 562808092816 252998884623 460148487057 735867834302 338855717363 145466702371 537429787626 254688758327 545625601035 862180499846 940284845996 944302212837 912665270488 756796229143 130907505940 281408099703 850988629454 250545185321 106400575354 9739965091 499451094156 132572315231 980314104034 790822686467 576008450376 291928076081 223816909950 381475414266 479717576184 738740473287 387808258309 536934434825 299275228356 856053270361 266944355774 166649235296 912857124590 133920733526 235838056040 378300693854 441328134594 535784230969 615773433997 502867753891 288168495995 516858376843 765369336294 825508062051 318917404865 197918181623 336521191426 59161634363 83135571062 899247521222 954205281905 286088585966 31163809124 715553531445 97672861948 687030581787 135085316539 387026703754 293793611197 522755058138 537509778159 972198358809 757696216418 45452260498 675113220138 610330060293 5954312397 195251634414 517305723496 49052037398 213061301388 962510705140 397665780298 233076714266 224408791582 872639411755 401803864466 448122790256 420522013934 83504648069 547119975886 429742273763 183476469893 636075739864 946419098329 492553602972 789998752513 199480770705 459126972653 272443769955 886247069505 364564482684 624604879767 302315196848 317775241909 655095341760 36355745848 901315679461 821366195833 995471197848 175867667771 494219830648 308893196846 491429596686 566970298284 770729148855 513212363477 564043836634 679937229016 215420525911 965976841307 472403157725 422527122381 634593373682 384770341112 283976525478 392787108029 651816287552 67685837050 980099188372 208370657631 244637531020 876030474950 157067092929 88033574011 396396414224 709223731231 817063684832 733598317834 414882515541 27263050324 199954273354 648844907092 369193443605 756810056549 901244871708 58264994648 116391483379 652620000065 18082182710 717734401672 759745137665 913223692298 818390714459 684913666249 619656093118 79309998302 295141614637 483924402764 746308650736 611901806571 586035198413 11001311969 630793943609 835066001952 304874205829 137997434192 414501962747 837677853967 329624892764 77254173745 286669822761 578274289530 852850159481 542217192913 694775876717 287818370523 903744099438 401076741634 743778360879 974965493109 507470710622 959999250985 183860062231 439907372371 468198282388 450131765267 890129821687 374979290022 441543693037 612672836025 958134640676 145838114726 839490357649 507053334687 280114305937 877066005048 912212720054 543288738287 41494788634 953303210917 20498181750 904369654008 513428348192 205451321160 524350149654 707423526732 649261454369 142176689208 84657168848 926477285123 438972445719 6792952333 49477286523 692830723844 517462194282 221422348882 356584082196 250764924193 664990407108 287795319037 652356683660 344392777544 901614689738 974850187767 103102238684 369128341628 292280558220 16854101806 637268602623 345257038987 791432706509 921007883869 83990780031 238546296404 86986747898 488818316512 95083896074 163418497513 151342500073 232707859661 917876554296 168651785514 781351557795 727466579259 517144979360 353026375436 627839665851 329765511562 448204312128 454163504092 874085366219 62210457005 742794175793 914117965611 477283425648 921925239460 942799304498 971762201932 375508104121 770341806638 38441253084 340084366187 351167049178 402546687624 329687830000 694686002924 710059537251 4188114772 910713473183 57450169069 39869115048 660534207266 533556111437 263200567938 646087281937 752614853171 138302442789 379228297028 54836884951 4589813304 72708528298 20340103108 77582603834 192500013524 564966431935 406600636401 240913766806 177676864816 688779097854 370401279737 138922037519 941883316548 550373877286 926557739246 614229582261 594031955323 185987769927 666328226763 103268830365 847665428359 944210574133 648651780467 160596013256 55242214012 668189755475 121151342761 79234814026 79722738667 786330035552 192040766069 467490800928 729725343529 576342083853 575274759658 913199721555 756160751738 602276179561 152014445661 327602381162 843777862991 812819711454 499310862561 480730368862 900245158847 427447064662 844511706297 899101429878 40165820951 912951278714 413032895155 840569764358 756242984684 778975753347 195505875129 582880527517 283899771813 497259585291 640217274566 628924136962 221356436195 250168259835 600201637731 355884542120 162902172052 933564991009 904958365266 472831512436 259288798965 499074565180 912012752624 65523442865 548387004769 706132907638 244748972757 960243768565 681185300268 874173280607 697219779232 839015809384 817295346237 219035267625 687593671375 168581385911 368754180783 98757871624 127354556003 619945300901 334404657184 833232492901 952248960150 75651925303 896643463865 125329912665 978657989569 896236500632 979749914554 796977177692 504151155564 576256903519 645616879944 901121038661 375624635687 199644311714 998792102385 837209268957 205781230441 157794937455 530396192353 160083232221 102567234716 347817081721 734542787667 868751512999 106661558744 993033582259 584140212452 479852391785 575711648279 610335851318 651939572893 345224973730 233230748988 680098226775 990533632011 526723511684 176347468204 373332095369 488256715627 347751586855 476387085439 896632789826 541867947585 697409174131 255082275870 541782053587 928206961844 223274817854 428942462203 254493541937 188504788592 590113810727 702625249819 955845765043 908176685638 472865220370 887540586562 862805029195 950249220839 541604883903 423016412051 197380424630 790596893019 795039333473 475591876760 166289228560 496960921872 995515704240 594131781878 563647631065 23129267880 212162307175 79926335246 188508857281 685039205887 414999402383 122713968755 96296266789 147974970689 233348046108 142397204372 439998247715 468806879937 300098315431 823430654727 816965337511 291726519320 691493007672 545970569935 881091458691 103325794470 712482287509 99219895292 742785149451 744428897752 549231803980 4543355513 452554416613 446866785680 894402223065 746934048227 729254639818 818670971491 886120273093 359739432892 416779171359 790540231148 873462997256 114375115425 702104914893 832265881780 260364005941 846308040145 920954109556 313289210688 173475801257 195100717373 583324698569 10767417755 615681274729 422372915951 537097587780 674913275938 760076500493 572288155500 59798240902 506999354687 65382842062 690394572135 676708390693 492423895388 613149129074 557267538413 547238011655 697550444575 178502037468 355258755859 985413659543 738677240510 685440239785 986654657315 341162796459 78619767460 592587617581 659854191916 74788590709 413679849371 607660030057 882452398231 81914168739 705577348027 801801378605 266623815166 214774746093 123971056323 129863109926 441035458444 679431697681 293972447625 918173337809 645880972939 908066537458 579745613492 187711538331 229049739964 843185225901 912924559154 665900991065 866625014362 438318062039 201712909429 638128898585 131912217735 928115273691 274989094668 934965185560 662184642207 601511419943 450045046249 88917764004 416340470928 880856379962 771735341364 702829004368 885722434339 697333008770 235028515207 983947636369 520099267886 739769749003 353700299193 953171998852 390374283223 130226853712 59324317330 494536207275 893072910210 534110965816 39314552105 315252855826 411212018125 646588356113 990353452407 267372313178 819494918630 867618846725 724802680803 163229385510 271579017751 786077780005 49591472021 653795641497 784112252826 481885487742 822614255489 734605188033 941158187700 12310900409 783165261069 677540866291 388208657339 49988361861 647827446128 857686139673 123548299904 300847682751 417466092290 70862326759 541162090911 963985262346 945577388024 402431408411 717004727702 662692530753 106228677766 735261986198 589253117761 339911882085 890124340101 732197466490 752865897716 179284766132 611248402628 281301649029 227483310841 806746802170 244191262291 307160596254 622961129397 187868737621 519352979733 28632012480 488779812413 178700294884 452761752842 22142775365 545686106898 57113035823 615638119314 8766590740 327827650487 408150823976 411795653623 83786977455 439001744604 581355060212 376682198135 317604655573 119660368896 452449786981 405288226318 204472850219 277314407335 331631577311 826555274126 996101461271 756170003310 714904373330 308843483595 919659976361 947442145786 125419786205 585286280356 772957547845 160961614856 154512058632 695110964220 283507556864 540621833785 628650060784 588840814657 328035658827 518297793761 620754584710 419463039119 274371872054 399014014589 404116829781 524818893729 228240117302 35568219976 662771792283 500298852038 528805327823 620018237839 678625699673 247917138964 278899430553 196705034789 924815123201 20626528977 646381264209 627923599161 998619724368 569438095681 505633883658 212875100731 51836925283 477645481301 306327043435 85517421548 630194455524 961118444137 375907700867 515826734396 994478799186 528858724770 789217885221 867832096612 698928206886 202210219795 422960303017 489833206148 403570424579 848060561216 936610251641 984559406597 342964651610 15457913685 781251227647 420646101586 450660409886 919882314724 170606845747 245888972527 857314388165 173599446761 125922979548 208836264278 962258990997 33217568547 336502833757 11977693271 388085360866 851807108381 472415305290 790993911146 451897125077 933711898918 733962014009 835318448593 110593085916 466573995724 751206458123 225755421998 369341621206 754938335910 543920635971 746708834501 860273498073 819157544139 94109948636 914493369149 458781403766 93859410428 828332961598 177932699553 535177382564 973917024688 110498500070 638236083897 595553892756 482622256123 536137750526 103426238679 840972783546 892419214463 419311363439 246479423295 299917023549 481136657404 300095681490 432912990962 253522352150 378087620007 685993271974 915552304624 936198955048 811772111576 2592385596 411233006584 817781613713 341572359742 688147958363 395077706786 712847715740 616672365905 44514320654 840238744690 837085798668 154895022480 612400046897 893035128249 64778766403 731381341950 889010751432 353090776809 553012738740 225689634140 404483104137 448977447803 414933003254 11483753055 157634192772 930918515638 146664326551 19723366847 362136891623 218593916771 396351541084 42863372142 392439148779 287213155717 986150824301 357719523283 28742916472 250655874363 357559604771 222597002082 641927825414 671491446531 467398808240 367495868460 774887286398 298800986345 471351280294 842919310724 470895519300 150337287706 505276909495 264384074264 305949099371 225278848662 870835151278 274760774966 124051178374 378420904163 985887549348 509807964424 462280041080 254643051224 438697332414 851189753589 904009099133 932219034700 532608832024 604466225239 803046046608 50721441769 589758498433 481686092158 701512932339 458399268821 860365921490 486142582892 168723672866 993095707760 703912363347 395944400362 220999931461 843314454212 680222288143 827738556946 608721685425 629828032020 940064267219 711185221728 340460005833 641973482165 562251831040 392984543426 228206630777 908887353546 983551224238 748197366439 633459654175 162205268143 196343102173 865602281530 436132770116 523593648154 440505185629 149096281671 973094006682 131662281498 772437607519 794672132073 374508756232 105997161733 393501503184 184017084428 590474574666 579444217768 310501588905 788155552012 242669071136 994081353404 553994819337 802590015691 529435598678 371553165498 77111994997 349609241321 645555401147 766303556078 232640915089 758422139965 730909521250 67941242722 677019363741 352617765192 373401040448 440289898710 381023400561 796593980873 614780168207 703474414554 140818672794 146043404939 584702735357 42595513269 353213892511 531156385449 295802612787 909508734352 79741569473 616834465849 827282181818 542624429686 995114462202 335296850190 600429745825 504942976248 663727797091 539964283179 5211380876 577429795325 836749563877 298725242268 139781230063 728094815039 739335616795 379107941626 779426754028 130236289971 455932254167 821914559169 142688325315 822231717925 532785093798 815411355809 533490383815 584519498721 887090677112 974178538257 501783474258 335643854006 893488849109 479019102537 424333852375 828979153008 435333637295 804564641757 367452084237 250968956094 610521101893 353689970572 438631105842 879332760744 553800668631 460157040756 133289767302 194919100549 132509304299 300027044409 443863647680 435763661473 329340122107 193597749446 163853421931 879205849087 618654805314 983729849561 49131995177 889070967367 447429512463 653053410117 625853321302 358354346414 459761775307 921129783037 495782523776 261001136995 646744472825 829422742957 336306499930 953164617730 476761307319 534449335739 543833822251 927935887547 209362757660 714587557723 223834941037 549674686654 120766599412 607914754941 658725425908 770378647237 139257765653 366842151080 453092076222 690260091451 610185786716 727633491396 207651828031 174791846693 419992059925 652785434906 122920029949 818120241359 670636043617 26985967123 465505999452 788718105060 348084565916 866992332551 632847163439 937082177676 745399684911 506987241598 224198264378 245000272661 628245047283 8459825398 188368583547 477463040202 482616955845 996402836415 793298971455 636307976149 14571007180 679812425798 892943546160 654671713489 977918944555 768110550032 473779255220 97470848662 663919369017 770321983208 829638581644 695877287998 857194250750 804139887686 650503541641 390558014125 269769071517 515661290592 148928210102 135290779585 984690101349 158507460460 871844158514 534675475244 511473395386 261598061406 22707925259 177260837304 438547016357 818884544584 741879384986 918190668838 618670296222 217241853067 175399416191 642570490697 606057592831 66603382775 610964676561 550680841857 58648720149 128782962341 584209597783 402593030242 176281976956 620513107067 610051558857 978756126425 667056027285 69041445144 673132938137 76397929625 882619883950 889277102361 773331316427 174972773849 594739093181 196260569234 462633552403 742853084951 684613766400 491883602593 311556088306 745423413951 521245108899 835101748466 367781843508 27266423546 504648205688 905489761350 575174878636 616254136490 949813331796 483189445849 437465174667 625441793033 634506090041 832529582700 904914364824 846873715453 710496200437 619937304 233281466498 979882784179 690865282780 198538374507 540156643107 417431681383 309594474690 562502070088 597084492651 115057334921 928908167467 62850211347 55070582172 364441699182 442736410792 4146041551 352286114749 626374708730 114488045155 119810392011 933956754486 796751413426 488396132311 891181659741 555305565069 201868245017 520010855196 666832643571 951689887579 621284483654 376389593502 304782608471 277726605978 226179431598 41767070906 590003939624 566456108509 584628788680 990057555509 424060627296 711179350798 674236523644 657705022095 110670171001 843994710739 82584462678 25116853077 483322102386 81723741400 58863619082 724772164749 547946015521 750242279774 681405044620 639463773928 835884138717 455547047124 791451391632 172818996598 474152305837 661615260478 284420208276 742256229230 308169637025 949377452637 172768302636 810748729314 26927033485 456010497528 184345888221 283770115589 927862737223 940940597213 689632884341 498893073918 40760729195 185130598298 314242952091 332398456392 174350685464 153792637429 2761836764 966545045051 966072602635 763018946674 946660147221 536852517732 965160259036 98518318411 328581136281 409673198584 567692120787 249540960875 385527787904 206771016406 420268868165 64506698735 362891827229 219067459769 723251818615 853349843393 50932271456 589567475134 640026991477 169246204648 332356801225 188153183924 716139002121 545295856385 316780954378 786359223925 284205265926 834551818198 709072641747 144504980022 549597493599 428444940545 288401176041 367276801331 142109917005 321074837841 14463625837 933774558051 401259928609 419108568602 928859825314 803940809866 578187227964 638015863117 702879236233 304534517219 774679765025 358776450754 620931618894 541437016737 257634987790 420317547212 501183433760 593674242455 736144966791 854224537610 311059743901 178756574795 320685770172 118606862438 561430962925 973095644402 246123144708 251079245538 937455732595 889092468266 429072074588 428507691641 146609402260 893073146719 976479946140 236064577958 943040790687 32915137115 52856967714 786737709330 189734476785 702185675525 428608249923 76843992049 803403348685 829826616071 500021855438 499192157268 128796013318 263233183447 680831493645 472605857279 682135641141 935443159325 558031611034 405083987145 239377287595 873281593235 782888577413 977205227867 458804944545 196815158001 397110225839 714772410583 773354777767 878567478835 92106279540 692097689022 488796619789 98095890425 421591177718 469371252087 576066399537 794903342324 5071007277 587695148720 934087877729 458527830077 857561912232 886497568140 838749807406 681278387572 46608524437 642846545974 874371948447 724436284738 362953150384 758026084127 50767634076 66072856059 536728368551 580453851163 500152179941 938756946412 145503908280 781343414539 87102138893 789602119429 312931048097 366587669 592371911361 616926798971 61763486675 231740788718 712400152412 678232997095 940690928071 161233573599 710782674185 724733666001 703436625420 675863483146 301634440138 910040673868 348568363880 465766418860 700106609831 699358445296 155490275126 12582983429 782462743362 840249416520 282299640682 613275478939 177735173058 598989389887 86082898156 354892850319 264120842710 889486911767 255951751471 157859988813 592826401690 855232708261 237339474111 331310563536 552801477782 819923836220 589822756911 221026263922 938253635103 321654819831 583385100768 467692674745 287256206493 538359288870 295562242564 23756058230 953193529713 431996450379 264359665189 137871802006 424419007425 330138333013 894187932692 399783536881 257682521710 859925604435 297777623726 347530458843 560424759154 293239566357 54177896027 260672322232 627473506849 863779939803 397693082816 456515848204 769197598804 132521147609 629954256179 817227993169 803610480042 39348119711 436611367534 748086936928 401083351990 753063313697 686812226002 873081106112 634628922947 259037956546 419498041418 852185373546 550383451338 30413798664 45347739640 607558590789 594246589614 506389067855 417373530113 450895685383 128926923399 539869538030 85726605380 243260318117 741522870760 247899185130 851009225716 897011959617 984706317311 882848723569 415425188062 690383980762 727255777997 636362941354 461816863268 840390699160 660124920570 599602411638 242132403763 555273278551 870411032050 192951994823 293516197009 147480963002 677728994697 771391865984 100166973399 197817173986 652871876124 803668068496 515843244678 212460659826 898873227620 531993337000 758532262313 714879120465 169219479584 5926100648 644202024999 934787286263 728347090300 519119263774 851818239404 961822265253 878153592733 551967196212 767996447958 395904950704 981375240160 588485599630 545888630467 739279045321 382467365635 649768441074 741773869801 226684753700 908045958159 97033043115 27191675431 315161340547 480889081297 752907416449 31432640973 980105893494 19724119334 982054367697 419792193089 103346158694 133991073339 545173187633 365862859950 497905528914 92231049617 484163911850 342189376423 72269084132 544750633941 768402998887 210091522882 328232611510 5352910905 996781696993 718506544343 20211468877 937009680596 420908034855 363992254399 368181049704 869412091077 874728252519 68860027833 676428039377 433817137019 730790189277 481280277885 786432431880 750839865647 451103798402 606945708695 100671886309 692398152192 428364677836 648069247010 633518546546 613622843611 70285864467 345530840162 11219062714 976591817995 256719056125 270728270886 287692189425 830035687337 793702185266 698709524803 11738794530 167462523404 265519796914 244315131347 524422662888 767388958384 416949941889 673999894555 798058725084 276143972485 668237323386 999480316084 150918624160 182491760117 2851169055 656693251827 181878581345 55360060728 833705276218 467620323520 542944391646 237213799915 448188132550 470955993672 5645867124 225519712525 708796482285 749916297279 213408030139 700571543289 903734382155 631623309739 76850532655 642880524668 915584900865 743432643741 379483744164 800131871196 40234224848 706826218700 697919261239 222941470966 857668228586 963176970554 821673639683 868311370155 93377108411 400768605673 643039210390 381143805411 883655567225 75020733848 940004202284 321661806932 788622553408 119370172676 286626502483 939712950517 571818972743 278511901919 612569343156 325798486502 787938348024 434510849952 567971627737 430344041129 788874127790 235841914136 493577394450 425094697067 462748839 556719100895 148972326127 911002451207 500070390152 830304672042 406853079667 295857774622 843641501866 294786784456 720341223514 122372090016 234722568309 367310514356 445476639999 653913014393 628761707816 711006020089 404627065927 103757449725 200332877699 115951516851 59623513893 656987052252 350843290152 152096111174 916367181084 722483736733 567806731935 132328460241 446247086130 617357298116 371382540323 851974385362 461336990910 169442866410 70085716640 228548804140 647526974937 295945769127 328438671638 873126694593 815215555614 254669937186 832244106956 432342106045 761752169003 285732511424 260115937391 909138381856 113677947524 869782351962 895741591833 973836339269 679672365000 793459744862 256341560950 66519050702 29813280510 81617329070 583381828946 226993850505 680499293154 106609236848 971706744716 987542087350 157838906156 343977749198 778676402780 706252508576 628672648864 710437860510 143269327623 393252424283 649124362725 68894790935 443707823899 906505479517 487572381837 371772886608 924801233960 193738663748 411337364156 916562380074 363964585508 440550921030 778374350661 626029712022 278241794710 943769257544 474571863204 245511917511 561550759055 871479776776 214321104617 733273541457 863156549181 766132577348 650250381944 478952121104 254040464619 801267857428 196413754200 627034584602 295344565367 598196998804 576850063394 214320892200 399098845944 823384430388 748144368742 495420908548 3161490134 127344593859 494941507686 777476933752 544880089331 378622148219 522268676082 67253542837 61277737267 30510463366 297628167476 545600211017 895457375094 597567480097 389561397874 788764114387 206794149675 430556046709 449784701314 312005171304 783712475073 660741003072 509964844798 385518122041 118292296438 363240231207 105105964627 925355604575 315737715404 960176443987 880384261959 430327326307 211658174154 524944029770 606330958400 824514056888 759712207766 955583893163 704638100540 826180602766 300935217646 668558526764 175250567652 582918682130 800175267501 294469042975 564281042572 249949462812 290242281183 532633297958 575750538312 684478474432 939077005552 248966909620 884090045821 928522219219 412141753848 803671592071 170237907526 846402841812 595393528084 189099154972 210737332878 71995492216 386887873106 591598952230 231410961807 934538006770 220135779518 597477698434 75296844077 331040103716 997395948649 919753121828 916185381750 763203297436 945947509356 519631284735 238206912100 93992400758 98250433213 561244671850 734878133332 612433757049 187557144042 100821522115 146613534506 271947699358 470343182394 813252661035 880830569376 818570400097 566246401803 592117955116 760874901860 98446431872 922113276201 237121451858 232666296962 714291109714 507151845546 357026083109 421821927976 69209347030 347939875187 315059466793 199853055460 593843509775 398084656387 413543113300 197876540572 293804379628 693744192544 157955477647 568907471616 806966293975 929091184310 532017431425 963974297674 944303737443 397534021528 186402083222 150045588886 947744174561 652663437196 169980585211 318478777494 675338836387 795336864954 808712868884 956910442270 245840034809 991246198574 189990463539 688180498312 701533052258 194333334325 798210314023 773224651718 860346975710 751910480712 228886489148 425044468907 886308775402 286564253914 217340166518 832457415693 942683012663 262275042908 297082366845 477325788553 357839735686 925963948296 848913909409 960555315607 17310535423 913460959957 860621924815 784501433223 338442875884 394416827911 527548006897 150084357170 483579043821 177091248053 479182409366 634832184642 396560017268 199319823332 711649524774 415188556670 430297510130 392702035371 533494083842 397381232725 194448582722 227915677387 892987886525 685847404985 910396225963 956200513864 59711969022 681703200554 383334377181 503106796958 614513022250 200814821455 570841627082 721027504324 915730282713 253081253818 867016155994 815066206972 151258133901 732100449997 530609976995 389246369926 487223518562 442652430871 521668256281 922531906447 748811127538 9415655281 281098665653 674423511282 867816943501 128383617634 947691770187 31922658054 197979079905 599849810612 293478004967 517722510376 21655221201 754162885692 926143169990 820675263079 516060465628 341165453406 783999040540 200141003607 68115911801 513273804555 252316861825 675644960005 218945188315 34764428401 928558608287 721677476946 912749614724 720681847796 300506058844 769790924176 899323891274 383501206615 280129608665 319574006236 82405117408 632447420682 346286640900 393703031251 743332121110 298902219888 440209084372 38144190429 912819952060 345449738564 741010827360 681192768408 904431753104 204107920028 824880019658 275202373563 802990638265 725449301090 848417743857 835720676873 64338754933 186592838129 839406974404 768543882833 405320573539 124880346274 961178767942 176090751987 990507197342 302768388374 399864049316 255931413413 132638325010 226811953997 317788698812 275185472522 957566057086 221993348452 383473223255 889896088183 558906044896 210720941393 205137548432 399462016751 174274262425 770673614674 65009531856 292884148729 381605060027 822281009320 512581001594 740519232122 497845566495 540136410821 93525974367 735220058614 910582217500 482620851647 518961612634 710801035103 643925842055 726407864692 884757685071 196795424549 473039815215 919852881443 474690582737 444862136257 529519365667 458814035248 83008211309 147904980087 553049037858 897916146724 330064423329 215438689412 872203055446 296210855936 935359619859 647040790084 630213061740 848136837375 369393077664 654848495436 877904388637 368202746273 422333885748 660886389599 750865451764 160013939088 400243551912 864963290036 463658611821 692244050513 76758195781 938216308861 145100016246 741689537351 564484560445 580459518457 433122625683 305538000709 177455164545 339549432883 584438420958 184288022477 548958969224 701364999364 259745510288 465763324199 149833220118 591391579415 495538844252 789253118241 986432288510 290987824621 502216510774 616437980028 276412485322 207934986946 219071351797 809249691071 542584474971 745997038709 372538851412 369317127182 699993130075 783945698268 323195308188 915299773257 910755217026 721047586170 443791863882 584141834919 763620906580 883857408060 622332294664 268270611298 296695468704 323672289751 686725887166 364944099525 243036353349 257434076292 125783305953 299083207138 44867825618 34664476112 967336272457 443963717227 556219161282 621849492061 652455394775 614851621504 304068372659 400060315623 748405947028 173582182267 265556911877 624891540057 6495772625 942770202722 565429669746 93639875096 410106021625 955530230830 80486498377 549004414472 630319525858 208921599257 505365581178 447936839659 968992986723 942374710106 900879442279 370147345150 432110338856 791312546624 627570026491 826173013940 831284468116 926032669465 879123170707 159537403091 426920101852 232574575761 769307406784 773101064812 103631778037 181510591104 111942116719 992112646520 382040008375 478474125450 761550717294 143366147098 738374630283 759175425644 862658075691 38482731441 740678386699 734199636991 206927415423 596284901440 189304755387 26199636425 160943407201 811329391613 853250639698 517773445260 419043959668 368535086802 324160232104 94266711658 487899168293 596522505205 956016217889 822973117430 197187324960 448459087446 74111713009 642420818949 37315567047 592025622943 844802312944 874518329917 630886689416 575213077933 594010205047 488184921579 860897754158 238653052434 257817043249 748287682294 307360363477 598124145358 277281020014 804012132391 179098699309 908369587248 101698605051 399523416291 463887246825 926878574392 471011765998 14676603254 538745394910 945161236992 281350816274 293865002072 990782276276 130658164701 393312620213 536884035400 822787581730 18731092614 84095742668 600267343954 782567816386 553108547621 874162679332 638764486817 773022142553 959351613127 137591106098 323652350854 773094714617 40578914940 786686804005 37333206207 991145131329 337429055325 868842477136 302469129204 481558383660 381459121713 817386614067 214597520901 815841541802 480296950407 643644886686 262234816070 777460622993 762922266325 159786539755 859001100194 371560265951 38875358435 756218397970 572249273263 406004434223 150290557843 883077555032 513120540169 825781684749 559542919730 942448237433 429684702188 722429540581 605125765210 223500684647 319109213670 912366261898 431926364594 251057654515 487308753859 217159808820 611890391369 226861950503 675896501075 683570066660 707374312835 309179770925 816070361099 474957687314 432808684158 895664932303 762284648434 628402883480 384563179548 649346740870 168386885224 853705947487 307447500974 407965708229 747081820891 596834457218 283150597732 774392925523 250732436874 724609655190 224463871737 908520324400 206728733281 485798986828 28465115459 504835342356 621041685685 787937683362 358104706753 554073441309 332152317667 126442268287 10272272981 855827629503 552031017530 331535861087 634842320296 730095908284 214062684897 943216951962 382224424423 795959298330 276625864907 611816883113 403373580722 625015627772 529379015593 590761788028 728907886654 397911668333 746861385966 546432600280 35611165071 646522509986 237741487735 875800404355 724430270304 230421852914 317566403372 522761014146 707337011152 883126869746 85898153706 45844222877 583999099387 456917309363 739313398798 954591116819 56383934255 429904567630 594601817000 816729073210 679908930806 449694921160 265439561148 974149323566 206085089611 714812764675 357286866384 742124363425 914268833524 320981995902 419206656902 162790362217 266389394782 833403774501 460175590367 57224206586 334434068762 783348378075 430817090588 661800738983 593674422113 116080020733 977457451646 405620265515 545728015781 173286151437 445851052084 432022501261 974054466298 638410709548 234516843986 811210103481 462008664382 528825351139 206887500912 720907613157 233221898633 251782293064 127043743191 323162442131 147858834093 691040957303 140909349235 400895468871 205306787389 475600242654 669679392041 291239230332 34038935261 299746043890 793814965083 168857585436 306025913127 551956829550 570886668361 299615275768 123331415684 687184420436 938297833305 63578011293 432693089929 165162306614 643742951637 32809193060 779077558668 874724250673 476494496425 857702165352 413536610919 223852697160 219509530183 666275171008 740468179279 695154730168 704145208208 388375597490 759762443427 823888367346 120244427438 748872911350 321841530118 332290215349 465492263684 374583818396 412004375929 543023887127 291122496483 906686451644 648105904115 178181445325 324641396892 363659483950 274913482488 782706139287 667771843443 516977093391 526781364822 900226083907 776163673482 740451814624 490541411282 256760063784 788399416794 250932113727 828383605565 263423481247 310516069361 292756510958 326188032991 590291033753 130435981678 319521373185 282566458112 213014358836 510587342578 565894958111 654442897250 244408229630 773713438539 49507513826 25382707522 343783976281 993551549379 651394542682 107316825012 843411605224 633806372271 857334058521 557960932512 443048450320 16245336791 544438232587 897631971659 674405421113 443441275094 45772779631 680420911709 315778902943 728719488732 62510664687 793754953799 309965453510 657125404747 50232318448 371464854201 538544197364 89916752029 550226146380 762613090040 970127072000 128610203075 173902530866 605386608208 225869281683 219719304629 951565727175 401956121087 857563798262 415136499017 906726501092 131548463917 390633885233 131425020910 557732885211 565319674402 676157731101 303693967152 310934284364 223611603826 879135744295 559679732258 394546506491 330145999375 477820421621 27441140020 254407265797 175577725039 702328320182 778221641443 467114129287 539056513861 15716172349 547644108138 499630949140 680414046034 458203126392 485489162260 944397559319 406841878578 115660929387 768637372279 28881946953 368881961134 816497600498 821163785625 367264439460 750658912431 871976768521 217177080976 225260613289 751873424769 449701408592 735787287823 824479953067 744118065526 110261124572 703868344347 336914999578 76559077853 514873483464 195545489040 944210396864 725932991443 876162332880 872553341591 345156048686 134765623933 453732115802 293752644690 4461311411 687936899253 915314841358 326047133110 914574785076 327380970324 642242950108 297154522240 668762695177 894632894213 560265815472 7155287819 840757078265 999313907415 879607420277 347132633260 578557432624 64802170861 600048987914 41258408045 985465343587 639911876908 203149030196 432107657831 347176113070 374549745 349153743293 965662953244 14577503361 670686818806 463444102067 210225059678 396230417053 505730272560 928260389650 266600389805 528325714307 715063900692 962693119944 68709109850 64382138312 335849125210 889509649283 189721907137 939278708878 118229377666 762871544615 680334561542 142581932215 804134380728 587945660883 540832702273 870019839621 583962806263 864174453239 269155685295 213121290145 910529791067 670434682967 469788455722 911142740355 252662384877 533162428178 891554142092 436250419077 48402565440 10240613845 698177689828 512301461105 367169885796 903067621057 979367111040 622175311130 868753228048 227604472858 986462414103 434844506125 800165003406 985426771767 372703109553 139702550828 237840442823 151900150553 681622392616 622704546604 464419846453 165451581613 314983469496 511940766418 10881845728 592078166019 771991271345 977988221978 778813341979 656890086787 868030160633 359041967641 848395522040 398064674228 814952728961 858759690310 79147215262 826416353687 326309019202 92590310129 225308515315 866851508834 736029864894 685057148969 554978675016 759507719590 204544795829 404497679586 768558210028 53737522022 211820181435 451264631993 935017581766 297400635023 967414266914 41266506189 873560173281 314905730753 497909006553 309047671868 718977179960 79592061590 674687503873 771768194232 73992756781 835841516163 193001816015 536314645589 445248241684 60325397453 581936641715 314342820166 187024929124 406299159551 198078466772 986308000193 497780997022 120987379335 786767334140 347206446086 692521457865 848819411197 599176621474 102355700347 891695712437 62089766780 647442549448 971034411212 486936683715 668711742265 56072035961 344718550617 648757413054 310918254571 517215700422 673103682778 789507286084 275032551447 351836736294 541723980615 190421346199 922059906867 734366848219 381250310765 842314495116 230997195510 307753038802 501106195217 120562624807 186293097487 123085200292 289104514642 760307740751 268303633698 367130959285 416401952115 866248424997 698882278372 205026305803 471829955131 971179726551 356626870414 116507491068 383497801023 669613718513 219867147282 847538775067 750952631990 856026548315 178995394936 424886492024 891800532092 700498035136 932437280961 428268738993 310514813851 623992001538 434728698851 113921942945 203608160561 821339327856 902302510015 129123983582 724907542958 448350475992 73790985106 567823363108 768296672460 630546518373 833781422406 854682436691 629543954490 523624277943 67269927726 404516632896 516402349777 969234436210 972556631290 603114545135 368332636256 599240509285 360805830139 778562976221 944835673188 228086049661 887844820845 269979360281 993475628412 116286668835 774835521850 762579410506 820870289976 301040595700 617314423541 146584003452 258563784270 111466775762 914627712029 755104621539 745509350067 125939456441 13179783174 983506502491 880283450265 835782668902 181528687962 840543880610 89249415564 655826017430 911691261889 59827419368 832476312438 807155088424 618214568994 152037358978 298530343479 405920144456 883277818650 906326764177 515831078807 111129535 250403390444 4495061652 322124992000 238205449440 170979655946 656066271250 506144808270 541575490922 285015709708 456669264440 65085001289 461057220261 190227999443 888696102322 424734544446 65992160288 487929115118 989814075946 493747210050 446760272693 201765252836 835139387287 335810655892 239332656499 242048509036 336359483500 530149301308 813249403942 397835447774 431580997200 98410818068 271323767920 578122691242 426100752391 341250872588 37087556162 129650146905 559440501358 237244458763 85120071978 199136497870 593840528356 731083552380 289575128970 353676850088 403299992202 502957560025 572483737234 455741751508 628371884469 797344236239 607895651562 659083383283 106245937869 547875117096 510218690598 77660010583 160816595186 95283218375 282987392632 939228916891 97576750498 91506915318 741895556798 72265199590 983227290717 85452471917 878945089363 870436554846 215697666641 695188929597 324759381366 656873943266 153923407418 497649779860 828945149474 12358344900 952842468860 133719271673 337792977923 539381095072 680303116232 689180858547 772676657610 565470007222 468934076887 695538340712 405147956655 394465568357 738509786694 955630047277 873260133395 27057016467 980406518242 947078863021 682847340317 917723754990 917988482003 349823295784 386084921831 171974010522 727203190410 954063535331 184581919823 248289901210 900090398859 741474088346 198453987824 139942240300 977762354809 453526697040 702884274931 283595280963 793776347520 372633555181 992327733675 557694002115 642465288180 578042207079 637193112199 521247035978 759490597012 92962555914 390952230764 190375567962 882355537171 55304770547 114522876028 395352090272 725600568741 745637394734 934376905135 518257901141 2691045559 669428730196 495934608572 79474191329 134695688043 473701065686 146020413493 488459966567 774099351026 134442886756 287746417261 903875279324 350301349868 717144515669 242904423370 15123897020 875343683832 816066105746 498032898886 186237765897 296512299161 637101125954 912956821998 831242680962 336836141165 250528665132 35187989949 95461284914 583367268534 582142960022 251159402142 319375180804 112052234744 634106433253 678974126601 307363885696 113090346809 866020938424 293131909818 524330911621 890023000790 319768868700 783448070121 863349075866 416475622586 42260095844 400326871168 38496854614 562814145912 375365648919 323128728890 175035285462 801826788583 422001577634 174876224939 699938786692 663856269492 119992940136 255162964110 407471075218 403159434301 103823093746 545534206550 805224976230 845832474322 540136032818 634667118299 146517659719 626156450327 383581180617 772828754509 172112208364 175303258429 830428752773 528845808556 342371480134 770128813370 217813898534 574522896695 464847864576 469932411257 314821625805 885254430610 925417494723 430401623226 847111507140 779987566448 398977421341 877331369398 185316922113 414314031676 757579937589 489352086411 253420363978 612253541088 510065875065 441414906335 718106642094 90561035660 955978232794 557922330243 223306026895 77219628946 64524418196 126058588954 686232554073 677078234742 936165455897 836167502358 990286053073 209849527672 254848137711 621828504080 150353946329 336441638622 906108099580 932697507491 818667583566 350177099843 171510389738 228553636702 217505242543 664152227445 283607162057 601467474290 658765624286 430328759664 618571353298 505067728786 860438705655 937474075850 555822734086 563230700237 830871185718 8775718506 887116498100 352165976506 599550904082 452823123865 977628308904 113216591175 559536340861 566214845553 43786474460 861137647450 496635667879 345463455436 949978894301 71262961756 655569964692 482832761303 364446064928 392003111862 932419211685 217265266114 962750931482 164870931317 586624067987 559358285727 793427461118 493948361838 138239030720 903507362817 112448060071 429264073979 608685664854 141799991568 498760156048 688235647294 875045847462 231169367742 97910942084 854996304304 44860033760 883271280392 296875129540 352326158889 290882655246 903955546661 881502555742 216131838347 79656576841 228243998939 488799817144 301002152900 673600494314 264668096823 302324394223 472539885245 985659980199 20923971353 974513067938 344508524354 787955630465 700773495238 106924072125 112851602050 423122692381 277695450102 245560475617 76618610951 151346795824 45089751613 905595267101 474389180859 839878569651 861276600231 682816158429 240396814856 625774073703 862659872060 913386756031 778450027194 105903533684 428250808222 963108620600 366758554378 84269571994 228749563709 128083997460 61465374041 189114558929 478260301809 218531523972 230691866032 587332655093 653515043127 369675820287 349477381955 867147860234 214642918592 916438866374 163429951178 670437711916 656926311575 52198758932 541398601623 569264992539 148014113462 581718053920 729675409956 454595544374 953570726256 37221363597 606191046593 382324895588 209712712521 876356403892 45608118375 871788012262 680232581393 448620599712 577301415555 278006519660 832191439119 241704999618 176899161642 938498322127 209311610554 275599916113 499619640628 611643093150 102481636875 106096102273 747232709947 293225884746 333465635296 832310993810 719136073546 332790314404 927617876558 54740097673 739920424423 184654946780 686044939243 466940345618 90466417128 841012712124 417783325995 968479539873 319909719318 66064181740 153948845453 852506359151 829534741134 798125747272 28130113613 842585391016 666821729712 447063875689 768197659768 132587458235 306192612831 388788735749 243761776341 209064264683 245193363654 76260565915 405589861927 567267058635 95667349297 865884733194 382253387262 772819505410 337754437382 600782399022 876277482183 24690269593 574460228845 973632556804 160171387497 595300293190 422458942576 604007054257 945979028540 986133775160 911706154337 935043027571 795117070589 223322721995 152575508586 300130341783 867696875347 210917338700 875076749166 586986195794 950483209934 873051261333 31993240718 759261576713 889940215297 916431920038 522116185521 234254989373 304797073201 192153527639 977414773134 987479735303 634473355596 894269243051 493627461050 204392625486 332750411993 186675140654 175652939777 991729417482 736233764079 616775856337 888044433042 369820446905 758210831891 26856480340 928362149289 118108420422 176175984331 287194514290 900030909771 912099103028 202379661654 108886036571 339775901376 634583172966 926282915885 708753117881 473783246452 562690772209 958455613879 83258342112 82354342350 472403466913 736687433218 943982780748 492693233192 45701975211 170111770468 422983177585 910939215302 644883441606 412744216517 16917488819 545508577959 478199498405 892828773094 796870725277 403135365044 786510881817 803258562929 619116038410 401621199278 842909059489 353589107640 647873329867 115229844187 705924999042 788637947099 743259797353 729832602211 30918083424 343352069830 504654238260 375733563635 966187682508 648103664543 992439375123 263883379376 164588705104 206712820671 762806023095 65170194472 688684223812 704947804638 478612551199 517811310499 791620458215 102309792732 993293903179 534281534158 738952333164 666225425789 243112421325 722345368237 980479649855 110760504799 788513813960 124637973745 470513363707 605517101172 989742466650 26696606921 60391811338 992875694422 517094287307 603161610798 409466750292 169637864355 929867177471 677039000192 338846329059 557558090844 164906961775 657092043509 2829310612 624974366352 254787674358 108039926352 499494698697 237923841859 984757157764 217662905759 138596594961 202459673977 839808038866 661434652845 322706261732 587455541333 911807170660 127739829772 543504640774 672350806025 124335755123 415463227117 75483783249 695024942612 710239456039 587887257171 905954386339 832988762126 714180230354 680509410374 276748073313 729511538795 279409162515 959285442859 764789302955 982048998454 928178301360 711811949772 208807915427 130255253218 879129783121 301529372499 342927303260 446002745219 997616323204 79429819263 649239292297 842579596149 1855264087 554427775297 912269363524 663314502738 745738357462 32225796774 523717744907 669055244314 409100463379 703704951744 692240837377 654457414987 178742724189 847372473984 872191431007 760107802372 277004181641 798309286934 282677745216 381388261319 653621961566 387023555447 740523926564 937153411538 959760385957 819271688046 671361239433 881685943009 407270808121 247539873085 462381850809 915552044603 814642262067 721335983547 899857127190 646118161532 399467923634 51012717057 206123655820 263338594076 363553378725 411249210239 305691680409 483903241561 943185789591 650948912867 313872234471 420906984919 463244125500 187570875444 243379733172 284775905936 867837835222 420401154194 706431271815 444639054555 973561171229 239342766060 174965940619 291509970617 145687389620 219477502963 898267818768 557716730684 238398055837 149624867723 275519253819 119419135775 688426177910 16137697433 773186827314 459045806437 671399808155 105777147187 259261475775 284091778472 158765124040 391938934519 761754706351 86356376843 214273333994 336450789813 861168267615 21772128506 444898858753 610001728271 203526877149 311978001784 557673737476 561659804042 838430778644 274925989174 498169175620 219178176238 343878156104 456625641838 719590174326 316528244730 95625773553 594710406581 897840743561 788685087032 918203308728 877358673772 272080169814 767931180405 929963267827 648776870592 574591340069 755579605297 670853729140 191000944243 940026887178 925956115790 272099109664 401242793025 663436488555 568582027599 777114615238 325261696151 79914128750 856457012508 318385335913 690595629874 987320000425 968017518640 705720400082 48013430501 620733660805 679798626326 984024247642 670254008781 197251971204 976424391350 216258048676 22114700298 928039593599 583225301029 493953147103 892387238856 802261749830 341381310902 909520588464 284161990265 481967794395 770098970588 575573856881 801527869564 207746112872 453211273231 339182751063 827963046671 289231990375 637082635789 838323161792 491117481810 49293019785 871992711216 40426130515 674837502472 211659061738 423393682596 458882091789 207159384134 611308369527 475486251522 528289302793 373124360110 819457689871 741714972177 485281722757 184046142339 601122868838 284491338238 58012426215 104338107137 126745970149 581666200490 439037882828 423854518480 681746784981 262314487585 692500595013 888593670389 121157216631 432031026604 260028335258 396645058658 409052279747 283513392187 366442123413 443797356038 781899830097 6629930591 919004603566 126554073834 796551024776 764193160592 114491890469 621913931201 478080285955 295696894589 856342730248 714522410208 379713998910 828437448360 982750222511 820845095027 252567599812 435855546258 955163519880 533689270468 205426741759 611945226469 361644060025 975281563799 624793086328 864116232029 732255331085 872177203424 473756741399 933683036423 310978432211 766159671941 772860578181 756709287789 229899477944 774098621458 273855772923 972876563242 655117396119 418614492867 170206054863 216652772251 131594669303 118755678774 262993048380 625450988924 935884895683 84657190312 963586924387 192588578798 11290038530 61736049013 453107568365 784037172506 987280948312 357934318379 360661794684 645171114707 188934235920 165311023589 949336983289 647265064832 608695552241 554378604554 229603564531 973584502092 708825688225 117839134900 876051733822 283095987157 624595226097 538898644387 837447441206 804088382828 417380345680 646499407471 270554609589 843533681753 449913312589 807921309915 335500900923 42796999667 959194170087 375036029026 476802722257 784365492946 876576499409 622093524473 978980020349 130380924594 562898575836 964243884268 561539695033 335634020641 786470902731 156905066219 115342946961 44909102582 901508292667 632912416113 507689102737 818004368480 885024310666 461335593907 238624131307 124600013919 972199814126 730434917271 928767306032 397717147833 928197996786 926495238028 47120356388 869817581159 183307384530 950014949681 348722080716 656085702927 12204544693 705169372574 77473243622 740187661594 312713121761 798716091937 294902160473 112730502154 891825353275 665365827702 68068938311 217513006119 769120483894 658047545994 679854174143 494989005353 418044959312 181404185799 756460928114 950305835417 604287766495 722603985629 371035142339 144786351181 853502776769 864865901837 296553352162 348506681516 785089276716 967553757720 591444056138 508923001209 189442411248 815808988689 306242650790 566889130580 409845666012 944458220823 66569515922 719427212056 633015021904 304647425871 747571571178 184138343758 944342393502 544577748859 731981730868 529219057186 426424006296 197247801619 20934439425 683054634201 428628053172 495446272076 793324081580 18734445886 937290788990 425246279730 547059198506 896005805711 168632062275 481339307023 326385378638 975504848565 718636628987 311847756144 554378798726 500059666799 939060406419 230954473258 767990442435 453629094401 119220097794 785956115957 719849667717 15005244984 130694801031 454242623233 614646491440 925673353031 794862904519 961778543078 989582514946 860377516397 370942255241 588108209841 891374374182 141923806295 330899117475 875111080007 617135986673 528556622352 407029989155 228855922259 665842119124 737499145344 549963575232 476150173202 406838567527 713442867951 71697098907 535684896688 753860085213 554466893156 387742361810 879166576835 916366247939 750968938664 834353856872 537579942922 820493595185 356378851430 285384491952 211499522705 579406656170 149320634423 120717974294 302228276505 987754700699 344547416985 705587166705 568457300737 561192652297 372053819707 283191024111 935308303463 14097976805 178106731982 683117735690 49738502274 292780931496 417826063059 119060380450 990891981359 890182993708 702189928678 203723695309 810088339205 310510104523 997696209820 103335493708 761999075760 548613966039 633556523282 912651103786 217186420526 969275604441 488344034201 220358314933 165415371152 863423541577 256802851561 500885144042 582945374665 620431696590 725566227589 978724940996 377758159073 91062091853 707299163400 450217853888 848762564743 659993215998 329489743899 629124868065 451426905295 222371962224 378262543633 937755205475 408965893692 770516413407 825775050629 74347990744 157041226364 150655020601 237731593761 214485514941 409829151708 949450765382 687456363103 687075286675 185661120491 930758656552 519513397864 700853056896 512466990304 745664651403 299600177868 660225692273 88463447782 500230023820 656903242935 640373420815 27494791536 59538490706 629716869850 988022538735 373212376316 395477796765 669123206065 660411861219 687896855057 302229234184 369546363500 183704159090 729832104117 96581479792 662464181616 138373467627 592252891212 695434405292 795533415638 414258619993 764080003823 139389378926 926003180373 613150346860 535758893651 592161405016 852661788525 324165825410 602861155980 989004262256 497222423030 789575902171 875457110598 956071783687 944398012590 185249596047 966465716284 484391594521 987225178662 363604103814 708396984522 685024189672 329729233576 987282298674 448498398061 976886198510 494626180010 795798965799 316083489726 184025761911 29455303889 345873924804 637015305507 725990961488 608755771594 346857396196 337790788159 388268700116 776171278152 576703626447 402390015660 779549835296 542968438475 173610550648 543277445652 821705921212 194059151833 753043054040 10752312856 765652947830 366633657086 696242320346 778095315700 691115849470 792996446783 423023521517 442974496127 701774677189 973465510371 310082407847 959448622934 642707107814 240275780818 514149296172 675838993824 415182126454 948069611377 596909002122 962089082615 972992550802 441219708623 686521658085 821241600079 848428961903 453792357447 188638261216 811244802171 598120733435 727452807668 96073954637 480557822981 252981642572 625138115749 705061731614 292903389766 538267434786 531933264117 50380691443 252026115198 29838683551 450815356306 419319717756 559721105761 635862216554 576673555961 497780013248 154780700870 414827439242 918194201703 621913133725 447455484758 815739977869 934837384645 196062445514 197951972484 519682020384 354218779662 485351633736 715740261932 842365632098 604323403349 40577089056 284856159500 507595050103 805364823619 495240729944 115882747021 556196731715 905952894901 582697309956 368484143837 606623689701 879945418136 352265292508 95076034723 817028871842 508382351617 907032855101 521489917512 980377620815 906388741346 938270123677 834786120851 646864923694 365828875757 21444409741 727952877305 699515703858 94915212993 953450081407 789087094428 733674485031 525416447997 358408220906 530978206049 412456651748 621949573463 67481294490 770017118403 193381510890 42634877616 386803691295 947768064602 201935263927 424861858074 631049954407 745776161524 720363812836 882525562717 181452986159 843462425674 60071151163 686677294982 30716323008 681227563678 114286082187 643157981115 382527399323 139723798364 790696700975 873079780662 616443750526 125260169541 784700914042 688400252249 778121306047 68547399369 281722163107 501716263198 472403962319 611195829414 221353437620 286440784895 500205621245 798817063647 267243897813 581200907609 17616485276 773349315537 19653926768 871945696820 118380430488 439263953686 160993832001 865779410842 573204696735 491336614572 850888333450 196189792282 822824230486 623980079808 212237615701 679250889720 469758378188 436468044192 311422990344 731183112310 684647979324 8946865954 364219774317 775262747470 111629762888 2874727642 303512102805 301475817381 826243834200 99417948002 121542657636 408146501890 310703722011 103907998941 349912055377 112256006581 451947492592 886543634301 67350625410 943235558233 827893799637 755336592482 538159078499 236210389879 276074666054 630011324196 64922447430 416857644399 319845838215 621199632616 527496343823 746862889844 820581840887 274961874628 220568567739 328996876902 195198074442 441392775531 520148236949 270316204577 541506423248 462776310112 598316987821 218298082355 304173618390 774762118219 864940914611 91458283851 175074181634 9771312106 172481039064 269798990825 875182242678 352073960579 961839598681 781459047915 960267791766 354219043683 824142343674 175503137965 224132432101 60890105193 455793054585 465318852775 323850230313 933160389128 973641213162 683454331867 492618740881 963197176455 176535991582 169560958921 677905226533 649172657568 712098578901 766522206069 673367459964 673042644501 31230279741 267952726041 574105718523 450097902564 936975815068 720837964443 447270821661 393200561394 348420682773 279041167876 999199895458 154215270012 166752836683 387997709964 847903266465 552569565181 659815816688 180740626546 747986562703 997195565844 56757796967 13559347938 291851533054 752132778783 656299294607 535240188304 989557850602 652598946716 311065343168 622694808843 322654009844 114403532090 99211416751 945524895290 258098414596 288774990245 392106578652 468375104124 62779401396 956824424663 705905141944 200504431612 431743973422 376882929311 583232163493 310311242589 745021271720 683272520105 377679747562 90386398865 131669168982 821692228728 3653057731 194464612394 366675827497 594252634939 661073755954 124611844121 606026372541 525288937996 267856947952 823538982112 167965421455 997456960862 700975917584 412718831725 528742690865 982985130007 713317044254 803738808043 448546254109 263633897245 660924285914 573178615260 563609075791 389659026046 539372093597 511461069803 408921833696 86358887048 218225597606 333748408920 875563840738 67415720534 734551149638 972307311570 446949014242 397268309252 91446303793 892048132889 699233567158 572796766424 198011570242 210259845219 423199298263 537984277905 25999936024 251388597916 588514082746 463121310563 617377105541 106324638796 543921637637 684314294789 240952825183 641189189504 13798906211 523431925947 374503767297 362010082606 593558845602 710627836869 663339000796 766401780868 547866031984 43358205143 814164917982 4059386383 188303100367 267119654456 788511190809 825434791814 594328604838 823638572789 198314525114 29444315582 667493199550 405990513358 200412185336 882562575952 650409300710 273443613589 137899769127 835730937823 842303147949 4974641737 27563133131 478400211337 86100363556 713157100193 350139446165 861012128681 602673496000 669692821750 821030802519 11937141075 151216904896 430760257283 389415223625 363951636719 46025825208 203291671526 283774382752 954911722996 814739355866 5583031358 48209559238 233884371897 460137278276 890680355923 104332698365 577415661669 461796987843 446686699119 492545779188 562891111691 390470506778 804932195156 637681131064 515409294274 450880333306 826240679749 112989614898 35274477410 15947030063 775939019818 923408487995 439598192325 89473907242 571800279961 675994981540 355093862782 606824686770 36024828444 476438533707 624191182416 464047913697 4641158465 501908134555 787242997629 887588647835 812249904328 650357361695 571105245954 347797733058 318567023837 267080381743 297495206924 283789693719 7482302454 78670097508 489943828129 675852070468 283469214514 398351828235 965324119764 862271056604 994169279230 99280019148 739725650221 644498797322 201505530466 493139305174 113231341391 666598401128 999778537056 857515529777 81569583034 80671165019 298869663911 768897037418 889218458953 755244379542 973628788781 61261086475 523668487063 533151469435 513540165721 160087188697 329418020155 664347079299 476665754246 751435279563 876592364732 550144298991 648678245365 495248033750 873195489740 311966717195 905614525571 324190030408 959045457781 334231427620 792034941150 991080977645 528189867864 734587449538 503058628331 20498087360 629905192145 868750414293 428021920438 173958580067 874326630403 924934079109 420707214188 17962222292 981757279791 943020330598 282417011172 573038490757 556950451187 120371369940 111491345046 280358056118 868539062819 262842199438 766542087555 514659857204 418204199599 368409441735 781390386578 479545434026 298714285655 873626947160 152805249060 234566260929 611980442083 647807952378 855614691707 494307502897 174576882110 776427383006 311453207084 749937455663 303804836608 925559912512 660724970572 245974472496 665664695550 789443151912 889937220890 711789014656 996478589379 930795055805 764953866447 501356254204 966440023162 648942547912 460144082051 727995950925 600588707156 746811705918 549973164331 713775005038 677466372247 843529676332 415785321521 57662571760 858722487439 588623183890 526917759447 111260984877 794083040068 680555487971 193528194019 711399453699 746092467825 197966755248 806075634615 6533053678 421664911361 851289131790 594308354706 124620475174 792030363744 293069131435 943629249583 775174261352 449002872696 352688576931 125216870427 380675377496 102486227349 232349273023 209101619891 692684163010 195954193042 119005408490 689512476178 16893999895 203656302653 634051690324 543662418144 872387398974 956108151771 69016786488 682781216587 750064869849 34865244895 671202236679 233984455404 633187439287 951654748725 426711241269 326361867159 727302908691 790631475516 357981584235 629149059057 447241509473 671955586529 829295848878 579660180961 575761731002 732153165104 905789063819 617542999568 564663566346 966866518008 677099172572 486029235733 404340301980 192856031755 630439059636 335796542552 404990556501 312621677613 474144060528 745309180223 736618421484 45073611724 355194289527 157270777140 264014727320 170795794111 85168845593 601431070306 336648553975 9364764061 229054713737 507552471603 907845320658 723315557513 96726389676 27176471958 957417700185 711719377733 843278336036 242544705582 815292396063 579913881622 978326461998 695882650079 225444100179 948632911369 711344131384 291483356653 36148904671 928022817189 268273036972 106324423970 897338258108 559764135482 975344286027 268798552585 83377188164 473636494421 949404306960 31419033151 917093391659 916853288142 636668572111 720093141668 676156255789 743453470038 837992947315 881980479475 801920747528 288897783524 265645976985 440627268812 688707423263 524616868508 421551767647 831124051994 919896765973 664454100475 379947488339 375735191518 536080115541 503184457817 491307987120 322448176139 520549795713 955650605592 318297824085 8798172391 331361402546 930577106630 554682322995 470130585429 547893918176 549731069016 566065712376 378728415122 441242464262 291652717134 379109793371 987437706475 59306285091 68360149631 304233838707 893128719087 276318518967 361972614082 732634971694 873381074843 240433618502 531712119189 836692613973 244351573963 299430631379 641831378178 840284429850 118828171892 73589126037 486241808556 276631855856 699424105731 596853408899 771760720490 125680278487 924737574628 961294684287 766229924527 741187635998 939061557093 507075405369 232110185019 370639064040 847544226782 822996102894 165673118302 140229357094 92498491187 486562577154 746047157230 629381736170 154802109450 319184037884 77829715318 483448309842 671242211701 180575830443 54222594793 167708832667 19916405357 628254853561 254966951864 981672593171 505334216273 69756874651 136350634064 340940303426 809610973051 746746758058 593069787573 177427303530 742426661708 642016436380 562672591489 855308352747 821829166605 531451766595 631496848399 477390760356 126398770534 33947749959 35528170562 140346739341 224240647266 753099799360 480378842960 833072868853 141621051934 361413859081 456417734749 44346307137 791877563982 734043539230 121361913224 408472299317 457870850933 127699014508 22586855978 951049877480 148522109261 737408099184 294080480206 969532137732 988687535282 786589883578 777252971163 620607495640 412821889271 478173276782 30318898880 611515990531 769046346452 897035667044 658935138778 980085993731 749999309676 796509438209 516570191405 940921243733 667549223665 149084401250 894500429792 799973871573 22789658527 712068908364 395279692501 592499812447 903576712786 759085706310 612096826727 368913828503 236546409090 948999752480 751572699912 26460593780 91379731492 509934999044 279743289474 505371288537 842621606150 772735549468 409024478533 958644199769 316280398737 818118631409 156709994908 417508597689 179979127739 370116082269 289975738834 1234602713 422217999231 10524572955 242330216364 203833239435 448425889924 593942259663 405888073582 701402536880 580329678703 812135540849 466039923400 105062772637 983641679540 600651396480 874914046170 681265348927 27012841838 477859036937 97729837331 888997232174 277121436213 583307393489 155966135259 100320766406 404041807728 280685754079 772518646818 263481160351 495016995719 522995181533 817844939720 267977636144 707510337028 502578308635 755191670762 618647541270 671836980496 348874821569 218382623123 55696516376 389539666999 663802871776 387289272670 214547928790 345517692272 925147150835 654523879554 755218051614 97165696874 729738299322 792543454735 8273000775 463597929658 184139781124 923238325625 355997424249 753915744173 704178597386 552656107983 293494251206 15193836172 737465699587 390269408673 795421765555 968250287081 33707868180 694780030891 596626973189 328316722428 637925618439 777363447351 22079666196 291277761626 104973428779 33516778168 561775715861 234752022203 417674109190 204705273168 647286171063 187728275211 43065428258 409311271531 955226833443 825167763783 287419583242 283646295958 115877443162 80390391455 477024586303 974350037811 39622779591 452372620617 923417087597 921799734724 562386028442 854911733194 544432747050 589393992645 834698789390 750881355006 831488588432 635020292629 796937617255 245196654824 541840314646 467148637904 784534235789 658652615101 604490233103 656003323794 96962120154 49018851366 652468233242 953761131003 715628699048 530276887529 76956344450 620895923796 397059734674 748757525974 277100123916 214357786260 184717096831 92944093428 987748114064 472434401485 39439358963 724732508592 696294970656 530599711751 676602658466 534445218452 646185365471 136996402390 80867191166 257438048247 657610573391 627769648683 717215127205 334154821936 519962139698 227985673952 624996482164 557357220549 336452831347 475101723129 590542681027 743131329233 830038594651 710145233791 651501049710 122309454499 205159041670 856319177619 199189387844 695461385902 280099237738 726274566107 4854301488 484362349785 448994736805 47795793778 472718608850 284935005118 193852610698 893736557333 442647071732 172018786263 312068125726 561730469447 92241940872 36125186405 790891759208 332263317240 948440959171 344143639596 630274852476 227931800439 257298147632 807348676644 299989613258 803532580879 951848809702 93227801895 36811879237 669493368709 677053854402 64960129806 807475227762 163518885303 871089084967 326776784694 40832458060 400904820413 932029150600 219575185000 743430433837 780527629242 158417198981 265974034019 276714268498 626088415319 324902994193 691938957206 24222580575 21339039625 870788897606 523169445379 615036442499 656810434935 756050029248 469663042043 461227845610 442768853355 313718812108 765263068923 903099985367 357379155587 136493918920 625043769954 925091760504 802009361556 331232235054 704193972411 437211593512 455071456392 949414105996 440151642113 6489183990 789285314271 780412095087 614068022192 264498344503 362304809790 274802011469 276342259896 944828545323 342029972059 563200420689 486686947386 594127901022 17099460855 407343217454 484972950868 355547426210 346102533726 20877999790 649958782404 533600087309 310581817631 538139422308 196470703200 758133378244 27506235131 653915249493 265475267308 287536353997 157070179975 89674513399 64516777888 590772495053 412627972282 139333029541 788163584417 285601275920 693324898643 974234060501 254532349352 212827162262 19097066032 880761060846 764905692459 949099351020 876983833282 751842390456 384658461080 375867621968 877883613112 341309583600 61812455329 631745292488 816708653580 473386123907 780150323822 698057912083 577155577089 462547577651 573237531508 556916844354 895313649337 987904178252 893461595370 607154614863 480415986381 120435968405 950943476175 492048133283 709303211013 375844486807 56714539666 662537733321 325006692167 266283031230 726631221225 748553705988 267668423365 9088346001 632696255021 264835821186 770096274372 752434662957 31131073200 235207656463 545211874404 514910195352 382958824278 390679468633 715779701143 452678755489 899392237303 299678333862 205065402500 875776947495 311055201468 803055103102 45470806170 971066251720 928579104849 932199490387 831594427453 504902675328 533408390493 732784531886 440309186247 864116842174 738981579874 625583812023 189505726083 605622663631 154094527722 413719049371 270764486378 799822763611 792893852860 412927244709 86287560371 374377231759 917742439521 187951346083 593315185908 512009915996 720678863686 635209859611 975090630791 597034823029 114418594261 114906451657 357067113425 692256788672 758125642190 790492761003 948259653756 713188493064 702515956565 145493455593 910054488752 562078524065 201059329824 891998488672 374723912907 360515420751 337067061538 823783977712 81131949949 488832922458 40334715963 709996303337 622159604789 733964806557 704520497569 801735811097 876093917529 599194484393 192175945266 319166354090 13698575521 823996859019 543142320000 566005960284 244233191988 605711343211 698210656180 530410035368 692084310286 196150191824 277081166869 247368468236 132716558775 613137916382 97438107095 389982254100 449423862331 885798348364 973119328542 726896005180 194647589295 310089713842 251303408777 429178908486 231674834860 994455735545 661037864214 370800871793 726634499550 519718835459 286358479793 540237089326 872954508757 742152567226 969996354492 227099959180 926886567526 722589063800 944471983130 521738117835 635875427296 918809779663 365779271642 134230844350 707962043839 395959945226 295362662801 637694162029 762596605061 989506274972 309089243583 152137570680 213901713574 343675905608 13060041477 542595168790 943262774783 525621355228 242816679761 770608794798 447882301380 368985469612 456833218828 409314121621 217738269104 860930576664 47446609376 956403326795 400943579530 100108726139 940061151006 333672088131 366425923387 357286556758 455292327163 960938746589 400296579879 711909929957 913624821800 697940246655 858257505506 64474987886 263540617430 14058357663 382901786913 614135059317 179080356896 537424210443 261005662276 856399817803 142142906660 98439229522 782114471769 346756225394 361459195333 354362154633 354642545512 997200251746 959515103620 392625656994 818041440419 661550172161 595014972756 266015022110 232381459942 648314851807 215876956184 140043371076 982641354499 634337498504 22902285472 921715449780 267760673830 427510430997 412864168119 24915309043 798082610723 779866260229 129977597254 279788514401 503513781049 97916872912 136661308849 613558316498 885115195805 944522687692 542942518835 910647598854 523145638837 88061657015 746582551921 723193260701 929030918556 95924740336 830561985958 411629021162 749201028024 726189624778 641002523601 932340178380 494899836611 814157478661 648227687566 662772305528 920584419110 372575433257 370059676820 279544333532 474758017381 692185411306 856208277496 112381862681 82211628396 426244629593 467431233407 55711734182 834620083303 615666541448 86810439554 670422188283 287142399108 803703247107 326414388426 814931869610 132961058698 729931559409 465715035565 889990778045 386933026857 263125714570 702707663831 128752811023 87948615873 38703027874 800065261947 143546622866 775614319983 310564182191 30335778463 373661163498 599707940296 920678664922 456636558432 185239563524 323387441322 760830764075 446309411894 851051419032 186855819272 428031901576 98031785680 682956096491 773994538639 106429668639 242824571674 941111022290 576552669048 476026100748 482597943204 479697762947 100209698821 170284924401 70399828276 829011218965 983125132842 6958721639 701301667853 932895034225 377226865195 231501177207 407112132575 690885280981 547767971259 195158468714 766793075502 606591302431 89743283319 104898857794 703565198761 869503767272 90042556015 474021794541 948945656897 301454384046 298214407007 800400974869 970292637831 406093570528 167916626640 621495160254 731240159380 574732684909 799952239475 287272824389 243479824147 290707007545 444863179518 518344146101 270834070467 446333635723 207272440214 196787888966 156514724044 448257113561 17219227836 311542347381 249968784859 884888240434 274752821074 376160008742 991910502220 565883005746 184383252003 986772256101 416490624206 271915705747 496733583418 676699974322 336440399985 223924198784 92029583252 37098890391 754811961852 27736035370 60339785272 395915363975 240885160014 853773675349 312527550676 62745058627 165239410249 277832889675 76136499818 916992008343 135433066022 529524847359 145393258466 295834741126 843736998616 271151595259 40304549786 754972131048 636830034382 324207033334 429399619177 834973479577 164993888552 543233292461 112212527360 951070885973 419527814435 814015555678 208733335664 801837013007 853062638380 536970579065 98345842300 740376918459 248445469449 911457257108 466631035347 377402405783 680885386646 146984046128 2798996645 832271157263 882181033650 832896869320 277615829077 822566771287 765100167586 651013460428 634183598651 976166320475 616517074150 760148426775 46202297757 685833221583 425636020020 891346268051 501478613201 44864837900 723442672262 133069952574 97894909883 572371989028 11336221019 228561363085 903780887391 541904690878 769820619339 723871153557 347360477155 296844520027 461213693240 98449180894 919206025386 828080503274 892799640481 667091366140 182771649788 33698984409 917842747119 261566059938 120796686120 596141498709 144982282986 718169175494 51473247413 857122933817 581429695386 973685285788 457950312244 776418559619 442917597741 2036657539 724025230482 460185239609 646141483376 255201406346 656661331471 450088342408 17928192293 939185047751 506636880197 525490304243 745392950325 120481152492 984429802148 54259207314 305376898186 174087812605 577847834726 246197749624 237462384099 57716600603 386542912696 330660362122 922362278364 795767180206 948529801136 562937089344 253213336368 441267219637 19579105149 372332001297 483050961511 515337701331 391184519871 901884689834 395760599727 831219665855 717657945775 625023382898 16522162268 469091574992 58023450223 240617450626 452502967328 657616689620 122226947131 964037122688 88814402903 930458996049 430134184393 902135458521 980949538923 425159051697 590958323671 466235632808 930953999579 995398426396 506049779395 234475133492 271206993535 742001489456 69810694851 911576167470 479771217361 711330899952 762865101940 725890508666 682052321005 510450882367 567521244484 983815725933 906387901038 85199232378 517545915008 650622336727 657891505321 505349316388 111646458853 413707419242 545783759554 306589072098 504176333916 262979532509 640480101975 158799193020 231806721307 209320817664 358807587635 44051747905 207131063552 321939484280 31079974118 92036554497 587773679249 897087407967 367334359360 700429960945 96892602861 454953634407 890089902231 333041632585 19525357348 473622899527 383359304517 549794658241 942638551833 164833676692 787410268056 592277654254 486246445168 390404400342 27860034248 956571278613 171616798074 227607801192 283042857029 169587245421 909528094389 795294898905 77167469644 377311245458 412541466293 960894233507 582512592255 58045997651 348777164688 111807597770 976515286968 961258063171 800117407616 410270914132 757623700021 974317091330 523031688601 179947879054 413860517405 556352960452 449349683524 366931407305 438720646641 371235119976 55923684872 838023004298 81642125756 686263070381 447032539278 351499600088 208473456155 545309906284 362553184887 454297688845 386495657338 967977426102 117649163357 527808111817 565205868069 933437453307 976391750330 315481916119 784261115016 703703028217 815547463464 33952460598 474420463959 182840101899 163088168997 135131784455 988878502401 284357348082 767847667477 155652115840 784578706189 575087544726 155905976860 33413189158 342035049605 100535341458 116702064551 646055757378 925364184741 868752592235 105151950757 327245224835 46602625893 72168049095 959494141497 672369288424 426744130306 127952347851 256436108920 664151200781 592721093023 872620901964 867787585936 161071213678 937291768457 403291752645 904357058684 150965434449 95991427500 806432371589 623333106474 863955574535 805834192908 77485717945 560233086303 874421053818 34984545924 988303497408 179670391014 966581806383 454132195287 355430702064 122110877246 546606124439 213578984174 321235008383 347257153886 864913326964 83921414850 770782615806 85427149599 395819342623 311111956962 217522674359 397632504011 158973874430 487826081720 819322512482 642400894917 937765174830 168631843472 775964149329 83251094920 329063714056 520747212985 735682626399 661443383222 748796235618 460903482143 49747311119 652356962953 686670753781 817720064121 536177134836 191950602597 828226148919 960796240111 183844964740 219058497122 411517609754 145135176365 589839575432 786298995102 94477847937 648063907434 869733062304 33594600368 284642608615 70482205732 791252789246 892237899886 231159919473 85774159804 716401760027 952886576341 89236373649 64115131174 527268145018 927167948357 361848074933 944486651698 493267709416 725950354248 280393698386 776310451132 599746775777 602662491963 473720106153 519808018293 90520634436 47270682883 324163180523 701645026788 947038718012 677449452901 46500898071 198266872885 855266978114 769783157277 322395599931 507734332427 65272075141 896450747834 894560916499 227259216251 222978605010 85978784342 869370894774 731965496030 514904783321 452396523894 728508612744 398625455461 968946768285 659838232043 45368702652 96748727338 34798710888 790949816050 687800459989 570179138312 4729279444 772538244260 747498091056 688469645593 873151074868 591223674482 629743747311 123522917831 217160018124 425234390004 920546869957 113175465552 866935342170 115978903105 365984476147 368179124422 627413753626 731174610887 327486444091 88738871229 528169628898 200856785633 930394354948 701351328420 120008193676 866267829612 891289750526 431636762622 822301827490 703243178147 898028707118 650216418780 110936044895 80357370388 337662066632 170518344403 706671526916 602222690269 239778998360 949890450834 93597376763 375261987242 663139237995 417836041201 702907570628 178456646015 910579156409 959211615039 394022678688 605662570012 764725936240 399299812610 333416739620 915734042603 269127957143 365349066866 411402520408 384908946529 245761403540 53132982155 71879644322 959826237145 143746868855 959132182214 472785968901 161759240680 469714363873 372787365192 271438971038 782468663739 469936087266 290256367983 729899733580 330667628802 147347252746 999974320756 951289171629 548682955893 551996567214 849474610558 410544973525 607618235734 595940716070 931142706012 931154119166 448593045119 146962997529 137561825334 159279415557 117113579048 634200518008 25074295346 739977071317 427944415688 212219616501 120598619362 857871579462 954895252120 397230633479 373904273446 224286337220 905597101835 940578113365 762964514227 234302959590 205425134395 126228526247 71781822902 847365578987 501685777976 59725119187 208860210342 581155815500 14516070724 619339864737 459822877969 192501752170 675410809843 729771169655 462192553941 545867489759 378683390084 898401776478 8541981472 336737407231 660636470611 639708072690 540892795108 825242101695 182980799509 66443745709 957463112609 490353843302 738555916089 852371649495 271881557492 52657106533 178969855604 159157528079 311952626963 619282385939 802857493099 493896761374 15920654000 272181657808 606867209504 418992828276 482813457966 669239855193 645102443774 660772851672 303105485026 606983494256 449115060491 916151231086 385625812394 981355349197 527418505910 343037509647 155775076821 575409532120 148329620770 127094941257 825625597335 426936015181 400740085992 303245397126 509431827332 451328413621 370026211927 783553159175 607601030157 4516887681 843627499659 684011381215 805285264141 228948974582 235939434954 911918593805 821184095443 858504697849 757897901509 773331217171 553129487360 44177847938 198589528151 310189834606 244885549186 39213486214 232472002763 881722278499 715591956409 861391245064 792758577190 143348856902 133392554473 157901931282 589469860010 127446617257 205405193352 184887103252 494457255076 353274624675 808646762553 944121894417 347166231613 428436092011 852489051058 752559138134 227157035349 649516206903 334933894206 317911817370 105638061900 880220728716 461703877343 606090082085 450497329032 434767937793 917447671440 799555570145 591264321664 662824946031 472774829587 765973385698 235998667405 645725136116 167874006716 977104336765 299953691792 563522980467 945389016895 528499932684 404763941407 97501754663 289469566850 438535463864 898191987554 322969597459 831139160062 24759939585 646703533000 825665010710 82431748245 167445037035 347309749774 103353701045 756805865866 377385957142 973575499544 909693282852 123489225283 984712583597 551315929462 919399958958 7360543620 983974299691 90741162086 326558008354 32450724978 269178131166 146330006714 197397487598 359921677110 681673597728 49481575259 362594012675 781643682866 977557974866 694374743454 765302110840 77320826521 165601661883 220284379887 546492861733 794099603756 204034232139 292848434435 207555983577 40505382663 264462973509 151416428710 755097029345 28777125025 823516276823 797174258872 420878554390 689152283162 676655225022 599055317044 387849231520 884717854012 494559059774 426633445045 211706798927 998462663837 749394095126 311435221666 826400436854 870177330141 991181123681 895207950696 307051593506 774878209796 139010660923 779451972368 125791587313 281455269488 703020175702 758559396640 428668728414 871728526791 477433545573 102294567555 897666281900 116153793769 318976109053 66460110889 182298571788 979452226430 565364149402 36366348285 642363504748 35978764108 467793982297 397220958808 878713067967 985781978478 238451490619 157782049776 140527199123 191869410151 422290172896 381682131383 123969714115 642096554535 220784566399 57584700639 680804621077 441176972627 946655429371 800402592235 899636417687 486580410468 100634101791 534202136878 437034911592 170343822909 474600082140 226949002707 38638062808 365589148291 766523681012 24883668721 616369093507 725270524544 350703864001 126803780134 63893381130 538813353192 727133725985 702666555716 831680076601 112070607203 76239818784 195695174974 181645777412 884686055093 36031981812 236613078854 762672391179 595748114516 910986106645 912819535358 110284892257 806691569745 677177539661 158280129536 479098470835 783596181633 33648006656 247025293639 590698672220 247510971617 326496553598 957206567516 653765544758 257120903900 202473005043 336594822630 907382964986 319895398024 966012360861 259966033797 971772981854 201207375649 357316787322 182182798327 442082759488 537093482872 988909150430 4674329402 471121361691 880585340480 265402108749 758086727395 270642939353 385539815597 988239209178 748291672113 506219539870 896010680611 619352521806 761863193475 151978785421 982410884914 953131557367 799000726659 220031526137 531797300024 7412870079 722249076124 254503580120 889575172271 978667795426 692582754471 595391685233 688757954605 578884669665 620046577899 675445315717 536435587528 862803787021 336159953883 340806504483 218388067042 719846617063 661667667636 586951243923 410172858144 909911149344 588813063446 306537455773 877132464398 132651534173 829269142409 579588740086 988207499887 816726742836 751100078689 400946340360 691200733385 144243733619 227656292403 417598934366 25939119148 418909729820 858962693939 195232873930 617638228800 710454760834 213811072767 844121598638 387751465976 108319172450 457571130721 445040684873 922387340733 54983850529 876302006268 79759173588 306004688402 381226750960 142170075504 188996170637 371722859007 944142097621 739623791038 623183726111 663818998973 392593362171 148449357433 496584724789 539983478290 176895696197 106795495206 848914326029 28058828140 116942385617 195690941511 333208855906 692992720055 705105458557 424515161432 782039586622 630446711087 39192532463 639178948736 238979419080 826657614338 862028253107 746032333033 670708946987 760777003070 995458134866 374747913899 586354206946 136252501918 759209246041 350864630155 796963872411 371381038974 321728133784 570051976067 260130993344 700778619762 172639812533 967541116633 366826180325 989843132901 61913724238 136529728512 774805015111 540327661062 305231489008 922003605247 480157442582 951059429546 52405560873 443423063810 635154316842 316912625437 100567461669 170973275345 496513878100 208154863165 739879807929 734698217609 603109531026 82751649122 711721904802 911938137871 158939714469 822676863893 198685424167 993327867342 255220591880 111567688013 497161331580 396133505473 781436488988 489192145462 914877824854 55993869944 76196778609 217756481828 651882088989 594527295998 134894760085 119654401241 887134260651 227109393719 174589153956 986408793732 672085280199 998382436334 993563396722 188096642456 944761597902 787078029595 311721204729 382874156777 73800523054 596162030286 298347249030 322596074120 375016210709 616459756134 154722957232 862903890087 639358941037 394119725696 250288226705 744771746454 397053240681 803822920687 861162366977 73564315577 391421798303 941549857958 780132030896 432534997168 855794226754 210453334143 878134793666 168756464140 64527799486 725531954005 201255554897 94846159172 170007915324 770696754294 290410610216 881701962646 793491757686 428182092953 205988303600 519792875808 698436803112 1931535044 807356150833 296252203180 73495912530 706090207708 888488641512 792644574803 452757634270 892875154755 105720635286 130908442860 917644929279 172022687800 961080193802 470330229391 71565420849 137076049482 707079157915 617972958352 625988598583 754838454076 42612791971 548796321251 420993154734 927669521378 614774284515 775666556215 580836790532 554701496001 113137380542 340659957497 272408416625 98584832875 725525177327 427404159065 162305525009 941552984151 863077493586 811042516252 650791962176 203385397267 108477125002 552114897028 579149116369 135197633824 762503372669 38471242922 408839606277 553902023814 774531247789 526117756269 946663784114 426811472542 30154093053 685742174977 163430609258 432367664854 76368797473 375421027048 999780478537 498171684289 169279502222 329232572148 962930357517 737370415191 86500887898 201900334277 821262406501 86699385108 66011196857 572360977941 218928780332 926606753190 795437992398 732524864446 331677245812 181662438808 995993037700 873903974294 406717628690 409597335820 499447133701 772652070411 8892883503 577631402927 612372603440 798725702350 282857710197 365429994551 120309458766 825506729492 997028319412 503540653763 49263160386 653986298854 733035248229 183797207668 412236340858 104145209204 764833722042 897848737486 625556893798 366750541679 736577882227 349885641618 95200637574 617412631911 452404493457 759018955191 730264634431 121466896185 310381110209 497665982800 536925267239 382385668077 220962283430 388476529330 618864109864 455321718757 930077536784 215233318719 842476780398 533690889806 321902527729 803241596762 699069441418 450646853082 861664163024 923588989951 310313903272 70458084490 537013684552 218528213477 880175594826 447426511395 954641249867 258858966994 264375659710 629603693508 640366518369 806640397010 934549557946 89166924206 802610021634 933134475050 672762523869 426194879700 453866056841 435893794527 860994881655 331330478258 623359260161 521751375466 529068017172 940553970970 32754119864 394591390193 433222099780 409005665235 897992353838 157370558056 429850610906 842345400063 799225121219 74011401230 478793583217 854668760979 852603870536 639772274775 780026171718 240679927587 305094473788 435619344406 753442662574 93683244505 498626386087 218826594060 245558681663 856319638155 384628378531 54461176454 494675387334 368460307414 648523679566 545454716914 333933419696 899239298781 940991569345 709267463544 752458886831 552210247336 137829769900 676369296826 227718664021 991766786 437654226741 378812512328 647470042936 798581885087 198959410522 523598959111 159971558607 819646227974 655191797469 821012775148 447695928612 891414431306 19220225441 123272267394 550489064774 573087033794 852463394518 800717148509 563415293421 951622823441 226431395180 738543547885 239364576862 35684399017 432487319705 695161660954 680141761012 216785296962 560768074179 99792619866 122829217822 478355301975 753583023583 51686660934 254691059389 213057803185 613091337486 16751885699 173863236108 382506022159 183505127391 219086044715 528865586454 831510824099 524465981556 952261408079 724676664646 304036297814 385258530591 28431673036 927386224300 958400824031 582786806189 79371965910 821787973007 32460008765 924023692572 806328547307 750968510121 628982112822 115128787732 395002284529 374200712489 803367881325 979509089739 439349470380 939656321896 679551445764 732823238802 430166781016 177278876247 418964588920 257496801839 958469433952 109736482799 260188244984 157203347954 222609913505 721623245242 426522360402 684755398851 715146111091 885468542331 175518254501 106473932136 604605937782 869393782670 965750470607 553927448944 945873949871 133073302145 730607157837 287006527915 737750845663 743628562566 946453907678 33612630053 227561387274 783965862285 266018225044 558043558336 514096630210 558674906223 643810047888 560653149108 859913005214 194156776129 58504331708 986476519080 707894459762 953305021962 776819314927 678937792563 322117375397 571047330976 576992079991 877725913786 251085132139 336268699893 686917381300 700026984944 676012526935 677647354107 895797839507 73588428361 19737390367 438007322844 648951605556 427367192907 314567593699 298751260078 353407961634 650396801257 797911416987 835550022430 827151713489 355049299599 283713007238 439533041744 883793878759 22252564383 957882409855 160446175962 885884432846 858989444554 739814943530 495805081166 922531720703 785318395583 872306710730 93014313266 904283788695 868939375730 158553810633 126328486484 82124181149 903699090431 697438426634 692940579132 893436496404 330397305894 97033971947 24628114594 475656136308 405258859516 114692041093 306357567506 359545247985 221160187153 409965519269 690734877766 932520833952 909154520395 602451573004 598650727884 407769710776 922334679149 462036901003 944113067068 169547061822 514026869351 560443525176 960240314137 998027839194 53125461763 622688647945 889798607914 650813304499 365479037073 945091902509 959652457246 927838193363 997645039675 506070146690 694306245658 552047557943 445965214485 179377044792 358320526917 12690185710 594301169739 889073936788 569182006939 315716898193 912421330724 41138943242 281672487632 373239027243 782203646675 538703469479 847383594616 156233843041 263220471873 565422937162 386245239974 544126806213 170195876184 500087797169 319416302852 816671392002 256829116508 427521626311 517022746521 726787167585 38438919179 950682095884 554115742575 929351264381 952557172261 841822941742 433883605792 450490077200 913136978395 372258340114 61226654942 443859171092 788326813081 549401817370 930140838983 853189312132 935555389969 724643625633 583370774405 971577735994 693406599885 976212055575 70605840298 473765133867 391210657619 982241686654 492549201962 562854092140 178777360356 211617102750 518081443477 829117681714 873704511119 676461405810 744451891901 251171662242 127758482440 448522432420 146544805284 755949982846 355449879197 23628068078 628684471023 581446561345 672516998284 303479906495 617874851964 736300387252 474454767685 451237554684 524560932540 320497976754 361473182880 668556690411 251204158550 705438711719 728525702275 867829613750 735149197163 576416241715 839505210358 532591570838 868560176581 483613853436 794932292706 646952969030 161864493707 596491613253 264214510870 922323476134 682255383372 549433737614 920259219892 796397113795 6756301966 71645358367 106988923140 418376679485 998287907310 100094759624 591871229785 883474224750 504646280106 793249387581 553190066473 433467163065 684665876494 999802046571 290027394498 719986714618 865290513412 402182764375 816260337917 68676065068 283459360806 38337535175 287433682796 795480239228 141357913490 267124358609 174780905116 286615188232 967676504361 470466119432 256025318994 73285654878 406363953770 787708756845 64824512584 706750544547 895332250629 431407091175 89404867470 769704383863 910986131575 795726789084 934579051282 901127808560 512179569943 37825720853 74758169248 235342100097 746960958298 389834319560 413248233211 289439044464 915120714600 138082768580 201014049125 193342171617 242650977922 721943294950 670683142584 723943596690 655041260711 643452866648 312295065584 776665113862 823932840313 974456030094 983862667692 229414567173 313889688165 646313380311 810689527053 13656695874 936040652676 275170199596 176381730798 712537540684 674697018955 36806915824 182551103563 989010000936 902872525967 692293826519 661094417317 885551328794 571086126796 3954453457 11337930202 906950528013 320469510290 598091967169 174319576557 320510367326 534953885572 817943712170 135621977507 252459501528 721849479483 734804578189 107966369050 225674298051 831274777289 270791886930 374604323170 106047459946 20387668979 512943160796 306813981172 548199715823 783765944073 352723790507 951310979450 6881134603 678010536019 233270919547 521722187850 336552421549 635111794202 620906191809 176687725124 139839393968 285257686157 206996063641 945952636713 491228728722 916854133208 510443951001 630505479702 938510855387 437460196508 418984320840 408920525251 442929998231 367295924595 954762110330 621592366052 821676046364 746813510023 289560544268 483531934778 43994890067 649838137828 402350810087 404681822711 761786510053 319621457775 133059416813 996755050333 981413338189 31993829588 436105819335 330495800230 831800615052 584598879756 423151487025 265601040082 769708238634 833670527096 906341162905 855032805733 237003959013 446022727679 225571858212 774143888746 919034318052 819964362454 157220705803 282490260823 129907317361 942019436834 190707152939 659598750325 169013476006 229723792855 344916410491 506987568463 696853937766 22778898327 502817485424 678930723578 878019258642 814703037530 910709184348 997407509564 871033949409 474806793843 919540660279 482424553054 619154369076 497249111178 493004311261 455256070852 254053574002 947377342224 853418787141 590567074245 533842815215 489868364715 414898397335 341763746312 599582529299 317734383526 738237947129 949642107481 467263346248 598912073288 482253855106 66189253865 36468885579 152585422681 655819239264 289748768884 796894783845 111882515176 426998989000 828672699903 678386936951 646576143894 889776811462 439435575168 64108996501 346776365764 155194036323 941000356583 445284730099 881611960049 922315205704 773988318454 133414062975 393627480421 59034955101 481649852702 284277144901 867951763654 706237039210 757575513891 539826418341 221866221760 218230582966 108349057513 176764081168 303080272177 739740202681 347509899967 329963163353 93595933252 530536516299 602871388014 288829336301 748232492716 387301402024 267466189161 635033635401 490014804753 609175442827 2689781152 957462470571 180351849470 212452255728 782971046321 14443197009 953995452000 135147494014 126004864542 163416029176 927875013118 805397982145 783652072220 233292258573 223759913499 457715764933 938157570790 269392103783 907501508898 241749312083 527195857228 798205724599 289541180315 392214944754 569407848880 795606234718 31481627087 940461889381 768457588665 16731642033 163066634078 492054584400 361552924969 675968089802 872234133290 181804948835 63825148704 15565817126 573561689879 553592619989 435515829011 468418099679 806436295947 150833674216 317833936437 891559487461 916925184875 28128723250 870659985623 461562934466 888214887452 348098319491 213272670364 692556198612 63156307698 695485949807 18221916628 58234008203 52167745465 302453132664 217150779405 880233249547 489540532537 355871109331 405089365535 7207725147 125154756464 302647757109 972026644951 710396728756 200326017305 788794117329 986758514032 52749724997 698421562749 11357836572 993832594608 400594016449 189987340649 706172876079 297398547695 75266484513 415098315735 813534748031 641571228695 286523441779 761106084115 226082096978 626534229837 82745428670 538604933379 183826015470 446009808774 69651992773 708573035626 982018519022 78217282744 791567763785 5969776095 387977012444 446109062769 916137499729 588944003519 168708148503 125211946258 992674273867 369461437439 560744131249 648253363429 349198462731 52248506800 314155639856 366190681274 24614764668 511748477678 831301146053 612245801395 624011836601 145242606990 802524416689 456548220110 577518859306 850348384546 228515796454 425757070372 772318084729 728887877436 800679958421 755897549364 99323678563 323735057581 837547602197 283224917580 470815131606 233878775548 964414752837 445271804952 972066646932 494448126064 502954764268 265773516346 816088967492 880050421503 317469416068 492656199505 266134062220 679300540797 533733196571 169438635481 196656684697 641987447200 860013189235 13292983943 627249606074 452828184357 629877013071 9486723180 101469589133 375785665141 22333453819 490004209909 583320251190 784113438857 447570728954 248884282797 308591522310 724624159824 154469969929 49223952107 493669926211 549343695201 192814362650 612126549265 442753403438 441956862660 195019392200 810784344619 908100647054 675643675028 338660928151 580170799930 98742659366 489513838923 800609967086 642032168636 526908120925 255071064228 816040242042 213108753196 726969651067 389948114789 961549361210 555715263417 899790738819 777082421588 295657453605 640091095764 133835784015 937724344035 225365996030 799054035041 709623930652 759798133072 152086290193 340134708272 450651281088 519482330129 804871599653 648675741252 165241979483 650108781465 168683161518 115878946776 171656651145 384242044014 66204591690 137416898822 143205184916 104940648442 460831557652 307490865595 821757560481 821439448066 677912053187 480522369446 889506531395 481803990754 638957398845 569668409676 286216559227 51955965359 661915739214 749482552758 375566961555 822089616162 126382579184 70079058300 805993720293 474084135392 170767975780 884067695020 914289814372 784364501540 62376157707 298794347528 410314817315 903535223238 733312370539 38736230852 446322963928 354175785346 981484421512 957823555902 916433963981 197027441871 412224734637 545382182994 821576059144 945319396562 533441223031 791463124373 262735318491 986703449796 515181424827 918267470037 294094975817 285819372331 230414110714 229519919572 188397742442 473179284662 33380645636 412795791985 994299140495 329957534241 258253711353 290470646549 772709716141 674596917121 92122318239 115276294249 89448345901 193648924245 912122736206 436361389700 542404809994 926717039691 586643492206 288949639111 685805324296 197181308109 443366017349 972170988974 879222781739 559517576482 589175217362 307601504257 797323695563 837117961352 538673513297 118830069858 996949303250 61826434824 29328909231 884028148207 140154679737 452781434351 277257103213 852754983034 586695818604 979445631487 394016036641 846526085800 702105138461 637257220524 438152829043 402048468717 348089795142 32174747655 943191738631 612748168337 346660462777 244548140777 342596850527 732327409591 482916932445 887775273471 491509149389 831988593134 714699077873 287529542105 301854390682 564085684362 547970495478 12208753918 476107025401 781914317375 276438146885 625774981721 993017522999 653191699177 165568091437 74646802827 508715690921 217031979319 972947486934 29311849434 404688216138 732123656006 342153137970 48974831632 122359375695 908214257936 694883414187 200058952453 648306698534 59793582421 870579957684 993669747063 906410150812 861813288319 928423574385 834337256558 938680118934 43057290967 644018076979 58463704822 125032031551 697897526311 116477265026 819449432065 427596515778 59368548215 929533324068 119553093295 730149849022 393202588306 781485880840 295489501063 998199416484 756200648403 243783669018 159962125514 698238391268 593400737087 407218559153 67086886327 804736247400 338997621302 81341534555 215528285090 517334207813 574153189938 259536581729 405701338805 310043263131 78102742521 638497993202 676551065401 528331547322 876388955578 794404945058 565011842182 170408665094 886628955936 988785034027 74788585197 792302124987 961311358391 878197405466 749459462655 314097430774 264398832202 367505444103 502227925139 817379460145 681052929539 827016349999 176385926864 262526290809 81854116824 276830617908 947846750611 397454434263 399364376007 260379608994 672693323341 447923238723 13296682573 755683568571 993210885486 897471282155 920021519359 973109431496 955640480975 258427220590 352734830045 703631598918 599332414484 285836391062 875197793610 439816098127 720840561176 876504421541 973224020107 260410430062 656659977774 556443288783 224646007422 269368280584 933298699263 499822545658 90457650915 912955032146 183370560350 975115506632 689450624754 652697012342 365555609652 38740090268 804129228663 214500431507 104699057660 409560119634 432496889275 737134711989 677804639951 780834318168 164207595513 793231999923 751814971606 720343060176 49706516346 100330101175 168539620390 541904394927 937859053298 273744282606 151451794966 914864513599 870265633014 395326001866 270259218287 656522426687 76718786540 443561542397 242508090907 217971638801 759915688857 188481568559 982549683359 947024735218 377160683706 628680179850 524697751261 41371632922 278283770680 276465898265 994947829393 680616486943 308396818772 15073486749 994696727327 261156381527 858760745467 543780298985 496153698834 559080623981 98785569954 759255100255 946993509997 360231957668 583705315972 315589105975 587517832043 546458099653 826752113558 49751193007 438295219554 614833528172 345512129117 37972712484 65571367055 361323195705 883361640578 399005723711 127323099775 59434882345 243377971344 446749302914 977433371479 675603562336 261769281689 391475601238 676980746761 945864507368 552528705003 29758488596 94928031627 804873891174 470465894952 339273132248 267119764041 246893899346 485514553620 490197753577 505835597474 36206229696 592615839190 633360907408 760474168732 14608826628 961347849857 850005481016 549763013373 792605853629 122111725503 58230695895 187039645117 587278317412 156546772427 683185609450 575572993310 558915289405 165941213816 808468498641 19671994879 637498991039 505883179007 473517773170 999382073755 46930222960 236897975604 383758223584 94780406445 220314119419 545435065566 738893265451 121255517422 549203012391 253167315578 332346744814 676214668245 941153213876 690706079803 652350247195 91978780921 479340294511 78213987026 395196486307 535317486439 730618874521 858015796308 28939539709 489449019099 728411049356 959970316895 243602956042 264985034949 51693259560 982721720813 806254865718 848996703625 965576351853 138679298867 584016385829 572093182366 702715467113 27129220206 334349687763 42618683526 56196007146 881576610440 154048714417 576181338468 681742972662 173169412111 722433004666 153978029983 523912023025 99036833675 594589661494 774023608482 48426446402 709369221667 4961050417 834558988946 954505966498 103039230801 113085346489 386198397269 161433184867 685735789356 972981366084 881245140746 28462098867 440101372192 232336132578 636784304952 904808536937 321946056296 708155053837 756058004514 364171664449 374895357927 856592391565 174034520802 728364450779 851728261093 307219652024 527733991257 108890814295 501826507389 760466138371 530965802218 17948174453 348387279399 29634349094 183718751736 204394834482 686084120356 252458061470 416708725134 750060030447 771107518875 679870569347 422324136765 392660945889 357571229595 835022404161 513879278133 592237388509 401228473383 157308520741 596664325041 714470102726 407453504832 580301436421 956488320974 959099767873 91561791742 803733518966 525563928061 956800481892 548918675758 15301907891 218632597354 87442789835 764322363410 955514290180 59727095614 128221393995 773361536755 813808748131 770461328582 874273860127 612199929134 616175594682 569391216367 279693782773 748829187605 134523911451 945018992890 120132841689 314889521940 855221096468 601585456908 856445565190 525239416309 654235864874 626981922090 880296185896 70348610962 447851430301 915625443817 658397174779 991947342608 251679222725 861811893145 655387763418 107964053548 188713746108 762486827376 720996984270 379394802622 479456395203 682133850506 93494777040 834486154623 678774800111 905811255448 617850672432 398018716156 437991224375 742055699119 921870929353 501312179548 904230893176 107697220929 95691153877 660891638922 309118745583 979383683265 296032203620 491236916474 135268012192 946892880248 398188486392 841551468982 728419179598 872949876116 751821461089 685522155926 76667029382 189177269355 584129231305 207767222210 219145174521 913114158141 947337180276 251992948853 803110254564 156926375448 540228461730 764721394073 185339964764 992217107018 211998792210 789503353045 92441528594 854330613642 506585024277 577399460564 564161757157 198179063948 119901546657 697887626978 99268032981 391199969339 727886523794 93939377317 760124368794 59467209266 100516979270 765847634826 413821899145 474908741149 327956572098 589259428286 129706883300 68675180559 765362038863 995113253888 457353782991 638453587912 508319946974 262931490268 184843920890 438784915069 705625156102 925734798879 887422564357 14398530540 729321411195 484890823847 708717764109 95756757664 94099402356 413107979572 769311972670 562893827498 133467596866 628923380997 947073515022 682542248675 915361644734 727903076190 603035533772 269617301520 673419562406 109694591483 505543737079 647791437492 929347047165 987617838784 396748446940 722474981107 497239722473 582164268837 222479964656 970405348627 311988922002 553643364870 336091273525 149605255191 328924832753 875632405586 270379264924 944819128704 748741711501 922638080051 222403087794 114637414179 432406706242 685046827069 103048126916 820571690125 759593740159 508259666271 859624042100 427188102618 913125237013 870105145660 945619725081 223054561056 39171877569 159493520576 776208475368 278222643618 42570742542 906899708215 210351730749 130374630185 146044324971 218227812495 370777018186 599034750662 100277012701 584523728913 629844466050 271015225805 282733590495 372448144074 550773470348 559013775127 358182213160 488683815728 543585460983 860874774593 985408008303 881804758500 280710861340 231695176998 750833552234 48183039550 813443010939 45843086127 831616478056 187891524650 874705542459 890879031791 737582398751 483086881267 600218195073 572734727836 214024766143 374981150633 204525163266 327719922835 997158799363 128144615658 52071013487 43155738198 604690868728 639212483000 170080954194 844921854448 893575523889 723732689702 66015316231 131226164208 591101379795 355810397903 355432145844 795671946967 10403888220 46973724424 123952048517 961175468870 127856983738 17703521903 824888835244 83785575615 751633173631 668627789574 40687624030 496474999829 919553251502 303816568289 846091949884 361713458358 319203923775 211027012237 566950599910 976855805625 961760703416 104665589971 801696225108 690713222278 463125875576 942607896435 727407787235 32524107159 200340349917 482214915720 676253304577 629971883598 383452758931 472256766619 251758484622 498440039763 101266024129 503852640900 296333322115 359279451785 252391627059 435443657147 911010633684 481620784668 43741247238 373276243278 492686132078 68278195529 865695313333 33002974300 626646436303 667872502673 696864011877 462921954504 778348072077 871658554241 22720626184 851634323297 998897493701 211834475820 551013033175 604558491312 592741234262 990538412399 958448681782 489094798394 476052261895 427253414527 212362531982 144483542794 974856479528 90639258202 551449205672 496926654303 480040932827 277964238287 447833571637 892221436786 743621708120 715509111988 806928077697 744672717394 189786356801 906039324269 371595879569 365487841072 973593088708 729428541762 232513444611 779709402254 769105311573 796546063650 294640399808 111097461383 763864184038 206558485965 782110014797 574849155673 985052241892 91258599327 78016411443 798378399160 483683302733 643563217099 294504217627 964215029862 479779922036 500175117851 507080757140 144059428122 596917364164 677542648211 747406895093 913256217516 212335796539 206180982710 533779942650 3543139414 759591059275 506993347893 80088961683 975996006091 296980483905 618449261059 311372271331 765261926240 798892405093 644151656576 371647973911 633231847820 538226451570 965091195691 870692311028 716836882552 68810340410 946790913205 118264091336 436071446307 604841421908 675085700887 795974322596 931703408791 252640107719 532032268623 846812098877 813563778075 751500318742 358257899368 602304198921 839299079146 379200674787 866668377566 143140521025 89640336632 832627191935 175973682205 531472912864 817871955077 928415174705 683899214792 8991879411 218418665053 502605818056 414184992651 453294609824 922259571215 538056091692 255484662958 398082066410 891354815142 327648233821 482823469264 241017560639 244671445399 597007632693 44990607942 922537206694 853481386465 650906416591 87590514968 819760434003 500454563512 386638690483 266391127873 93495260199 924783451095 88458676890 842312708290 694513430296 643559883916 130918563753 910059628554 15835484896 988708775228 217357354436 795631656867 980886862346 868340632864 118500460516 123991782086 230241691318 915881218998 513187219547 854384920913 805667229805 991944767686 891975592813 274698234285 207355496332 779252900150 931141793714 824443521819 312709149796 176157014330 992837233658 688318657434 29460048023 191940016174 79040394073 463200572816 749943205458 866521992094 975341463270 960832385718 108053788190 157272742638 393463272092 654207267013 234705518583 474688430200 109084258628 945849933896 719965962409 942035309833 738918410919 62954319044 423252469842 502178377863 984342483867 640766472835 483415562044 422017616227 669027881569 68895064209 590968804102 378231635383 189164946596 86816432735 902610515256 142432215154 436373267997 245856548562 623720839510 606272222464 607955720769 147623323269 172713598102 601507527753 41761076885 294776778196 599128325244 520988436780 722033760056 287740243968 194910707982 139991981736 126736910603 463664083376 947957615620 849637521283 43301294366 367966802615 969902515804 828923427984 386611185263 477710511448 8808985003 423099818052 936617457539 257911405930 730959017649 503116831266 241216201680 137796417967 767067537107 228595068361 274899094321 273227137202 976393537767 299642971944 517182198076 731298763904 883720347515 571194998459 744816022649 958295396840 98125007846 325817981390 364945054323 946898104519 728845759602 502804793308 302988527782 391966319789 302361619683 421945610849 961949027578 178531020889 471426208060 173546672075 86391817033 818836074506 199799171379 300633137658 341995510337 650348575219 394598400025 606681298962 846624905816 31350328493 513652828328 507345974766 996340885209 714094231241 390952483798 193263768333 767951616309 577288904891 901543944094 287702850537 926274793584 554874405133 259954765109 854952661100 995513756071 481933208380 119081819626 429460046086 413389650152 542845216523 418254719884 83105068821 322449472317 556712697041 31573191957 265383313152 52339469294 362481539561 76877108342 126433815009 420638047340 155435834284 433749957653 264600251232 566554557760 124165192197 121202926967 852431972748 392214590376 393416687402 162870389605 207251113663 318636874903 458548425096 181401697127 822100768508 595615198235 560831822977 239501861592 416023416901 568677038787 735110447773 361368667912 719028479788 224989291351 965440828010 93736523900 282706524498 334780672128 102071266971 868219504006 189294350890 129274672950 529869114619 573937259957 831926658884 861992675534 169504879815 316760228760 678569542254 347665955013 957144048652 771224810500 326641293593 49922837222 791904824660 636268079804 150873229864 63105882862 848377358493 388580180575 429474947181 130012528219 803391074889 803413302270 621860956972 777645468099 971102037583 156351934826 240722077237 85980923317 630943174921 698255358763 253561483348 772553159772 149019333749 980521035536 635997989582 311640656341 903511437476 362082820121 464516782323 979675620850 111834270923 797969222866 359385812034 261709665962 847102744100 151312650163 57999729884 553668074791 79178932616 222528914117 800459865263 426269066400 453849629149 437247997103 596245697969 931255830479 837573497348 605601040456 149902605462 423914621081 918722000809 183048287552 233248072151 505604344748 655622441256 914942184083 575586939713 626067565959 457597356972 52941235019 722637041714 56326762331 126290951500 875570040102 834979289012 608451376457 478941063811 576246218993 311953616292 504301729801 956713624987 727386144663 169782127875 838899666181 777037387198 196125495335 622023023757 225283318410 333934966067 907825092292 746093704526 784491545780 412365873125 563108775257 555106760933 767545913489 314011920097 891216248984 341048229673 826156756490 235107513268 852106087031 688554340770 100810535124 78813798499 207456384662 777513518921 126947682119 983870138175 118928422550 121343112337 734127824177 845807084802 847237756320 332862835651 737793621973 572164512454 945625017991 329058940796 264631503850 196024252078 506805634020 823663048825 790480024364 430270063624 899631581537 393766707039 225236056537 666332718902 567094138847 276254228581 730334506863 150668460250 948711131237 726293613668 378630454692 975975006411 491937411308 6471454472 11775854908 147569477726 738187794550 79789273636 390852211339 112891449726 426314741999 347822532719 906576328 639056014391 441144591169 524530633821 208537355119 220825753214 819756217476 781578931751 784596273946 6901810684 52692443040 229990674988 4596183332 319920514419 971511221743 376380986816 57889609949 945762606702 177353829611 346165062507 119729913481 810748528490 841479643415 470038512407 50029776345 751072456374 702328942690 675858965160 544470796159 388335444552 999814310851 50325780806 714574212252 643914289113 66877995498 683057354081 929119346679 903474537871 115804056465 513993800821 307335231550 983512394020 582458173247 692451359566 188375507220 689476502698 296716354666 716140074404 674940197617 46017144332 559200649115 877990817306 741726930343 978200533520 84038540219 528598848054 284891767030 58025367403 92467008148 225830235757 912611074081 234142393016 6648924573 696593369099 776876454672 223155997851 838368009288 672403405576 118242340391 97361601486 990629571002 153701147177 509032512733 829565801482 561123026118 79082949985 89006147482 923925136298 385378863224 795044173345 126249543643 904924215565 574010614277 911001533338 825060798383 38260898088 617745600996 300842124389 457321500665 828021976677 815201222132 146921488678 970004518672 811752907972 727598909942 631674082797 355935582198 112870619437 348156959398 931977168818 699029508926 16852709058 122790821493 527180908680 667000787373 67136906030 948860546711 74972132502 538553853515 906299438560 255906999397 370129245358 531210210434 949130133877 460541342534 709155216694 333657109122 51944135842 946238272511 183768729810 225721793301 330263749482 885131324963 50059917392 369157909505 327446571849 677927176697 509681274396 875802517810 689366416305 476508038219 211452856823 439842035571 166444153273 236865960114 183594863901 1083466523 266258639122 357577565191 306720629196 949295401891 673081306126 6000256446 526466849349 925062671936 296344865135 137332354019 696210011566 881834530328 571092380907 51161468742 782635954017 35940734303 611006533541 156466073283 795492916035 206418290457 461325666286 490237462641 864129559179 543820690888 520953874249 279939187804 860675962318 413727868234 469372954046 534170972639 129322396529 884267502365 521963433812 635455141202 2791467547 45939130071 958489703485 933426130119 744724596467 296425145909 533712649197 336667826539 581781411187 582484809616 91558047339 727013547006 317435737570 771274222958 67286911893 178016622058 410444711553 655465376200 52608273191 56006527899 151197405770 550954158137 585492811845 704402089445 356547746550 534992321806 844716752243 914676046034 522566672575 357961531475 812986760539 830054138912 839306372596 816999474853 985896272464 313552640167 959049656038 960719689453 333282931798 553795104473 424527443417 954354659084 425043852343 917147891121 539106244309 151796667987 808365300605 149181984628 730288278576 706341921290 898054007458 223563613636 547653271114 677357159305 581791668180 434095537071 719229204355 890808916041 567703754018 497873314043 40501027835 920540994902 392030419574 385703701582 630989524993 44412758465 871399058642 201148763497 665236692114 114426061372 812720916632 366746897428 280355547329 183383921073 759692987610 58410544540 25321217976 593785027531 970164114280 848978358087 19328302003 948949754755 993780701320 371166650458 569744765084 583459827863 985884471762 44259079176 483801824944 566732585212 418879778153 632729170812 673242520478 661880756046 550106617540 237925778708 437873581752 515395099391 229914277235 520485470683 678532063409 825950795606 328012301351 971013221236 226971231636 801722703993 676194242107 87033496433 521932597590 716081172002 669331297118 390703922690 264903734907 924763221199 752735153599 577812397564 752609061833 606180658716 385354319730 531586840597 892015262000 602723634484 94033506454 203866184472 907397594419 998961979688 871132954776 748624480329 772918561810 77410166087 735545036816 905801098391 851432768689 420971645857 195160106712 362382427146 231186625256 374873475296 744243809379 484337260908 548182881789 187742483713 313746098757 18274320753 875581350573 664754018698 650953938249 716887216627 13331533268 112362844308 994774007808 510955225704 60225367615 374131433237 753709002922 416202329008 406682827915 121986593651 462529769637 804547972423 947510112138 450952127009 758373700169 148746164926 455313900772 823872902767 97082474994 116617760103 903250664561 985776047084 959293491004 863298324685 987719800267 717873411647 343835599039 37427981580 865174732036 246336633970 31357993634 956255970548 96251212550 841141244334 532848155255 462413503072 111882504638 471763276369 509088969456 369023080586 203209951190 89501468955 213412553160 637975232355 279362392486 223390137529 682435884716 96820001895 618418933704 941354876379 653642545276 128920083819 185538674335 936758781021 935305292065 943833542471 656590446797 459305994082 930761111299 235107041120 27936160286 844295826995 290619365306 588961833621 547226511785 126783817142 223454189724 290004599112 90616894615 457036549184 91484823834 166583770870 742102677983 358946691112 876376647778 12986775249 989912829636 68654634199 310871720379 243677317393 654486934909 977466696672 32534923601 259231359443 866219610571 784847553574 511375625527 588476097877 628135364824 435429313743 768180855638 367539563691 85429221356 768998285741 366581440457 677643332923 976367380588 125322991543 706466851967 422747952869 269843012356 3701799500 183041291484 539146042884 50549055696 82388140270 298030305792 206302978798 660174191282 280014110417 188079791146 485166869556 464574707729 860316924163 915154954261 181388233884 758785023227 489721751343 336086267194 19096206350 374755665517 157804859635 568281229983 744319989497 444666725360 795559802336 607741277705 732225521866 289157398940 721124812841 9548516409 606344707761 595515314717 984084035300 107549140275 432646987538 451010351501 387522600415 564800354761 773292620874 124083030214 296006731795 117192793236 665644659621 921617480356 866415320935 55400356743 544497020498 72993866269 666839487985 512362552503 676013961568 259381456473 56252394626 804174853881 520459390402 326008227823 401763925619 326761073271 658256157858 670331809572 682864416365 153636056803 55050015803 411145748547 330610087114 187581983727 998737559216 184686101134 962552721249 597755051773 32088182812 35103781035 415431687191 143165238107 966379451983 863025025967 405336282675 250319986552 955984451794 323608751777 108709991468 391620711063 156479948694 144338274393 465298917645 817474477208 68230749069 101954331252 122112247471 477177292465 683353425559 485443022544 910653025086 459805769811 762616672607 775816743563 343332999763 803913109385 552042541220 118306597202 175084598051 134332401202 698910036688 37106534230 941118888751 139880235989 247558699243 136987372001 313852037651 964324274475 211311022382 297516256053 291912600581 423207374724 261747274569 214917925299 963808196322 357799080122 646892768274 640075115048 995170951077 419261415720 839747331749 809257330827 322877754597 385800556528 805494443661 989077932294 289972997924 560452433623 623715719759 890583007496 84507996769 935544035534 22525991057 527830719757 787644386269 470157828723 45892501489 986096168851 735998993344 616714844607 365269207594 612697458336 205305344340 91055892228 948285970232 751362203277 92795740173 612782627426 952467794055 518116506890 88055815533 297056907755 145868721319 278145044129 766879236835 386567152233 607046947418 681324753257 926513892481 796806891544 396720308732 63628012258 810357750086 3580428344 472956891641 663464883869 623124083812 259272207224 244815837463 101559339148 921253340955 284049262086 447571839806 721949807115 131719037571 20054584333 975423662818 551628049531 533429641780 773029920972 74279628167 886818482618 897682896022 882265563063 819447216366 156178978234 384152643487 215267358738 127265667617 816959465231 377173398219 517283477233 626643089185 532085894723 508701439717 380897657607 155096267358 736435505901 590316233264 390373380507 77610609490 301655906447 363984409661 768405575740 925780620641 254366773763 808712781663 538475163982 208336702181 46061878392 622803745635 417023322175 567075663562 984265554928 675981401526 556084725846 201607556787 725865147254 415673526447 602678058723 473407201645 899815797911 296721702425 914426272726 348956038173 791862459001 592774568587 841442968097 309193402815 880097341737 707662238523 480965511411 661231150658 960685647848 648526388105 249321060722 32376358195 231339073169 766884533335 850432497181 832015754976 579529163031 310466377800 665299656571 52912888579 55297852194 343419058615 699655547448 352126053930 706592366880 291742048302 3168280307 870947471387 312390862365 832973814925 106515357822 305267220252 569055843499 441455510743 463288098828 548474344783 168049151830 245763028554 607070776748 464429464875 695406229462 161228068170 916960878911 248317261976 637291022452 779812724378 507768846374 478913132466 831984994086 5179501851 660742054061 713952372781 732235881381 360262092507 134142897210 223766530605 590582435873 292506319549 816093661509 2540245531 559750675587 424020261468 294667380303 319584447002 575942321595 855703305610 853953382384 290195809018 518680469952 619782383627 949533822887 529380956973 122505975911 152153141336 922230446631 255121181504 128868385911 203426561620 595592232875 199878652963 543211806630 222861135449 368901714426 697025522913 218157912830 525592576404 132790917497 532307806115 207557280568 544878450447 964156481588 335282074363 272028045149 550173395907 950372828100 876242802488 3221436168 881731258883 880542651354 59575379462 734620349271 253833978202 409376584417 569571134515 558278835782 380827431472 298589735484 489317993551 903847602677 161734864890 855762114641 180725072375 696314427477 511993586591 461777612771 852494611522 415441488582 926000754792 362666986878 441838418867 191038769524 326097865899 96258870728 799147226405 904031174821 875186192772 317803671453 742793528719 339714832139 481456008055 124213987172 6511356874 871219285327 28513983412 379205408376 734839683068 745959780539 343739846446 5633806465 836772165061 947943268532 137979759970 43888028070 595970717366 766620496841 415101555982 144550583951 366085076460 455605922569 194339894337 333799405625 8377631153 190190159644 759751251877 764108791719 217793257530 192893074820 424460964719 931399304887 522691774217 888745640581 114895496817 726148462347 395696405260 14822707367 333363031008 111165492681 381357942598 8686160139 497234449926 295333154881 990400441477 763293984679 618470467881 136237207462 192348962976 486294906795 722931782620 796570191325 340501347650 189511539474 759464839781 573205093375 678126830713 590898709197 150342460210 369913227455 915643887452 148464190938 105950852205 231391896429 14539238247 367218547450 498496735847 783674535295 630580182399 950459144013 459872756862 228780807999 973562813458 558877356081 846603804440 799061247668 711818650722 361716551679 861595421011 289428955098 394050876081 481442934927 128342534392 566527604234 497630966234 883240459660 868693789921 634651803068 120449452992 301047894845 930025322519 695117875635 201412479928 95548402027 799834785368 298691307104 572607680257 32615690006 573938931980 613458481111 961802593422 796358204049 489430289122 142170653359 89762309878 13259168230 793389731833 247186354658 684860548675 859468638394 6602620205 511823269382 708584476507 131461917999 145156060423 119660610184 819730547593 732953312668 625828685804 165997549323 649291753377 969729592298 239366157372 160202539352 752985704624 683439698420 191646788791 713130503840 124464002925 335888969537 437039761519 277875694098 975028295346 342088398456 73409284107 135183013700 616254877103 240343303170 149282880880 234209036303 836355380864 633018860561 895966540100 870075479363 976437395616 923072348810 119460768485 809496609663 982544983716 976474409551 250649140599 134806339375 696233644776 933320609645 78241763133 484062072511 313508280041 568703576358 981202138118 815610183967 16735870111 695090278006 74633796108 448584264728 218059554302 13808121157 880307321048 637401235447 803401271423 254687745965 845946628119 561021096327 877215230515 884574260586 555285062260 929168124575 518162663622 923540105980 704893402220 887130396125 118039071846 651586670473 738000151364 382899682471 736868731091 17330160570 908144440049 106637583113 125696993910 53942576338 450317920584 928630557308 150519436003 582182376789 126598400861 195738716473 289595047154 48436737034 2976293450 777397696156 299104392050 285482162423 128913567104 909581865997 497135352095 139124296130 548599254515 845101869623 654740482503 709306406264 851734185175 237750526959 905620822089 729526372303 585934673031 115754123775 130958237517 845755009912 460354745493 893879455596 168343763319 183741431918 833489281635 445529883709 763123493543 356402372119 811666359669 70866068945 841312545436 964866342029 113479694625 535725919229 178002902187 215240302161 998358827464 712455402563 422136989613 802930033977 175121448419 489160631906 102875057103 277352799687 366571134581 823420695079 890109284166 912046612270 42397182507 275108937648 125435281116 61984184771 505321334381 472791048729 506302955808 866433098581 434244066262 67554886894 574596594562 745713117483 251040401837 425461170592 245846978697 501859337156 980925171347 278877463949 330717607675 567744915990 987101220627 722993919313 315112174616 604414262420 497184137982 506854344366 635668708240 842080302126 381531021577 997837272867 453602927010 513021367038 489791908696 715963573571 163651006778 248208624441 844129950469 799956399197 156926740538 188866743520 752919235778 654449132775 458548361450 619983606979 894326213100 444004086533 201791134787 254320875918 622527154211 988594378504 672236430967 323058287553 51751125400 897819442539 978949705786 58551917670 880120620678 29161450754 888629953598 371970258508 785671546998 1297351723 449249074121 807331157017 348930829052 565038854267 174039905283 387192619538 99131561147 15946484728 880495342714 710935278180 401786538228 370729771330 355375136378 715660641836 662616130577 578283116366 173090528873 797666972969 760292920638 820483528273 432298019362 270666594110 853475124048 706623993867 502776238158 210532088549 807493207245 381125623761 761144304759 534100278873 645581874829 749439013465 531015145613 616691616416 705139385532 394265539418 290499349382 889402835284 774984500571 698002561552 574338643962 391157047039 891577008890 950227572968 401438929683 752087946840 364581737765 282845486229 346792384819 946555094747 144376614959 782907056901 470022736062 116969179967 457498460806 670501149927 908459109702 767023180912 266759752525 897930024962 665258636739 165656697907 559415253073 440722357342 389410572633 229585339249 90594422381 446182038912 391101950463 624266144635 161255188990 91814520289 807164337452 646710961837 810610700880 348491178 89081997301 413508832456 444714970778 455733343750 661199416084 711266351182 656812191144 605607092409 845749654105 347203564263 341107355866 888636407100 608745291790 365710305149 305228712506 17014409839 534816819464 589021209114 940505712551 791688626800 779377528441 365173012704 629078769822 498008336228 33190599961 262689076878 763496334936 521589604726 196879448669 21770938785 747311473892 411214032049 148186342693 717167153951 165721516014 68494983576 103789039416 580275512484 767474010628 523147879496 486531231344 895989923815 17268665529 48191330451 370294505628 27101332902 372409787542 348647305145 527511499350 709863137471 696952499133 589977217958 367662850055 420773552583 917206733611 296664532452 13927154766 490151540216 408015500019 101909450152 530833773791 22827558006 295272719953 70403238908 754078103345 929046893692 892621337931 171031721854 982422067801 76652662234 709307886738 375116385392 636875608214 738340005620 126892432322 250086890506 310603654155 528395360098 422167565134 675672259862 108810604777 209901188002 864132294364 658831421192 373173185164 965836971750 685363593175 595023294959 803702850833 98244727345 833789406716 701212695076 527279064064 371274398208 354231787286 525340786821 164562036223 206149543864 559884108098 265827992749 12024615032 839650005955 486243327452 461962278589 358066408903 436983089974 129037801095 871658369280 400783987935 379517510984 22242302748 92944602364 273394615187 31970138282 422870531473 533377403748 590668801698 459402653845 458589428171 101296179934 729827889696 362686907775 486446421567 639210432914 543769867370 969217743967 326323913116 609023996044 203821773692 72966703042 658945896057 972833131133 245036469102 410253414583 100088403296 461942617731 57444320153 101970805539 435950499632 54396069901 504339989090 61464062082 275679735973 975434433041 565782838124 967520263137 825823373473 237401596724 420208929732 569931427719 797651559400 790502442831 946353921556 615783224290 302577048909 324507327372 806654458979 310430259262 236955951248 412535259636 72568993163 366812069774 739941757259 814121914740 803937982244 825997309498 696353828780 736236567777 338011128293 305080779804 955425761752 830805977537 243821707531 965289453600 646519717643 66072193977 485942367972 56168891716 666048690664 122046541148 630555080792 132555066804 184341973367 483320818360 541427981402 354491012175 256160473724 999063902312 814436821218 679920472675 991673921870 231592684250 24502247213 598020911531 687602068470 199827571545 964841597136 944058810551 46838395425 674248019585 627582187675 662864577730 357212517500 978474717452 948143591897 968562079137 473035870371 282527058384 622116085263 19936730679 29605359189 894840500557 904215605590 3630952533 582416032880 803463297965 741641014617 676242385736 822548446464 556936838856 484768387111 391149165768 938830720782 105840084687 164774282393 132368898614 225937669861 84904171106 742023861768 350003174614 670315152693 828265125624 798738521437 131232925947 233727857017 48824775639 913214808885 381673351501 563076220431 675603217483 124378891179 226583705820 668922287727 639477368618 330737157008 884060117134 801003886744 87461687169 546870079847 962818436 203433742796 776310941573 999589901168 26818348634 362481891528 223615551282 655741350683 760815398177 198117686213 534645772247 519064033158 895988398105 834939885115 418081401501 213784439757 832078496554 477804845533 321106789618 841533968578 888372890202 126467329318 540858434880 827855365178 829769250170 119497705530 641274922679 732210878239 303104371456 787287845562 154850046289 578406152347 255545457424 835174231658 996095983815 30159632643 189167563042 829204237839 712645206193 848154940974 125298776256 454033909600 874713340192 297078944949 581705496614 38039995071 878332099735 776733712117 730017931359 518015430812 415758479444 166737401807 201153734624 806281321373 860895560495 529648500845 296648375236 478875733964 833255346888 907523743751 733512166532 724130671002 870100089784 704547945967 653543528741 117703310459 322768975964 224862348450 96063237421 967177745206 26546843282 27746078828 319571027747 911727928576 22768393474 927194892909 700961216843 721566759032 764356502841 93051728680 274524242283 703172992616 77682318640 877657392856 163722119826 602029312648 345918707374 908828737575 844764932653 745849320072 373021657240 314902178713 52877262962 85408979769 461350858812 160022386790 500960834045 892707308069 523655213425 858959535910 932853337811 55904670793 41390725726 907717031676 380915133491 914853468225 986542413142 475825551230 565368776734 901993242812 341993471568 800288860696 585418502956 814889061473 494784725146 655892869222 878248718593 579138548914 705025949741 111387685021 592049321167 339343387279 592394013457 808037502724 430530217144 193996974750 199158843084 506786041872 827069792521 481218818986 881722225892 340571002763 817051522224 666496478293 445175830321 902833996773 630287386156 144568632878 626697687456 820369575146 232205808880 573139370604 774364523801 829529759380 709452852294 813777804739 325671614094 712588020638 373191392352 306271656870 463490335415 665801151322 726077280145 941802036012 981866260539 847845037604 775442050145 790029330610 392884801517 637462507493 624104772125 852794731437 422019580105 272532862633 536560666900 142958828377 570209712533 3752862935 171701638889 669344578807 889253839088 19339397045 329421697106 366406930911 884114533110 950615687147 158030594593 286433677155 181860955404 960894739040 567229425462 643797035859 650882986150 471502088558 489170585015 426909418760 781585789035 344500602295 421202292259 908511133764 927902390793 324313676646 875963903916 998024248783 558553077587 233031210069 79473779473 464593387189 622887419665 854806950683 424411532349 680896340438 98821231354 952421122058 798717739257 224787529098 756123598018 768345919183 169113913541 334216614007 62070254596 655202619632 445653269185 49307262572 717783312168 601578286968 566131188364 904481075367 775976446134 912075042889 814781385510 728043368372 990202926610 810713294473 219366286865 67400512715 235614259597 290358545947 181512215176 71428594757 665307235036 909509231082 727947632049 953037331532 359603400986 792028393696 451082470644 476668322883 658343340831 732599645667 242745246210 391685402868 80360944236 511528045296 124077006149 540472775401 712529676372 995073417498 630530535794 564969752498 962919290210 981341897724 993242707389 401926624329 408598803512 511039917188 495797780107 7483987251 389381389760 465336579502 556206352466 508828886549 894685240332 521648492304 574471038273 64730652703 551501014625 816770992538 51990134911 706758879410 326327746241 337638814570 562090576096 659454056143 764187205770 479508117202 838810951610 982377059598 983270854964 759569673850 833477493626 965302715264 101601799806 463798203045 12139727357 305245337476 835979920510 710505687756 715746721198 31276244290 447469494493 964018690085 833461234871 888259351146 270815087579 37505245827 464246893079 741984332068 277170490073 758949214365 344179541457 431064601587 224341673097 516912745596 282315220558 406708927883 818477859558 244651237236 259648487688 557607066047 991390339199 535440821951 517689192548 945201080317 794209783754 541499671690 718156227536 680491113858 77928511150 301409268604 183068401672 558811783191 367581275199 429649707693 981328539366 955866763761 303897310345 914477875546 600882804739 151101828398 853831034119 245394291745 597938234483 610276718164 839422539329 877459389996 512801537064 702445525514 66340243529 586250194232 429203751595 194355379718 82787474963 150376641868 253650326053 830447244616 310687877195 92717324322 445344513763 181980174922 692748342446 342401732345 254942992772 557030101018 454481363565 588233949377 364576917697 609515052022 746708552198 541346436639 470919214041 348009950406 130276502504 835847317136 568921760126 534698725107 988270470262 807119677431 957908721029 297742463999 695699159472 723815806029 434170538758 226455874046 675461366657 526370528069 2251840970 7837514644 512568671297 701522787707 388167266826 286261679728 445874110591 745777538533 525370316527 587374125495 379821553838 179614211311 328589566699 293831545764 651765130477 169280245610 913196204972 809752860976 186315185510 494523882087 565121470244 981170327630 86305052602 906839290867 944122017063 262798185573 42770493654 342989531998 975568974597 792351275492 972784046460 897651456144 96839552307 806342595016 293985607513 703199001497 286758365245 66347387574 432267633359 911264758621 139314238477 10835978984 785697144567 896250766351 265782201253 180082677260 221568957331 34309872303 306438146225 160066294323 165048074902 304232521397 145733128068 981505580883 316912333307 256952652119 913738601115 531785926855 934977586234 418043617025 92601133692 340180699005 615986512198 867967407929 218125027565 31017726787 885468262405 956226577412 218559320483 160833167714 337261863475 602347877694 767961336173 156721459396 29577895191 22389361326 485871457198 85894630685 966005148811 201402036163 482373282128 379179317535 598976564935 148329611628 845612079730 539904936282 63182110267 223676080375 889312621370 837760432238 611208662527 632839610052 248341093345 744757035962 146069723514 813000026550 824216398682 359925535306 821407551300 457337230505 605569006831 638521359333 504482464015 985057080369 657483024091 536974734259 32218440332 472198912794 693525134718 170154643230 26281340269 636188485450 497120555025 663248007738 472158237017 31721995559 428854809557 183483756431 879970875178 246036900721 479389311242 503648656423 733294270455 193748977342 226991719148 275836807167 14218998435 646690218210 229259729526 782782012233 771878713651 930137839873 781990684686 24690760912 688268831048 459535579399 210457255633 373417843220 328006305593 472632101860 682926617658 769158373870 911104547295 461295978868 350291226030 358031644066 925217173694 876007685928 764055385226 293054382146 627180071793 357906531551 271137743835 395403450265 825441225596 938077717634 850089829741 33088947241 497863915932 73496108370 835407258012 280619607167 732541679822 89172812231 425529026791 302940522231 457400521962 616263122194 585045929268 20634271629 187746810090 622621014767 272650008161 495906961813 538361891818 553709088039 893477218409 925652788530 248905198500 450119941150 903200133878 891578898165 426644881377 192082852831 622472715208 643143676387 401581275408 642698182022 544571952847 449528730288 133788613829 539845166979 529935288925 687349308333 743915989406 611615635191 952865314996 102825873961 96379484216 70222874157 583916836979 278240960016 538711155682 277207640730 197849100180 642719164526 273963263662 392647850745 934016327288 6850298794 353899573454 286800444527 74954776503 723008667996 919711305616 69432610516 150647018573 947798816687 184688364908 685779148532 754417696608 590752204890 731467417895 625950692686 638139195317 911472107144 339140187183 397594810761 609160165308 7814531416 615005088137 538901576192 497028950962 763545410826 438806217910 141862730437 241569658936 716334828004 757010053998 354691451968 238835472508 188828877928 955778395785 625622044609 604158933572 503514385901 492856673642 427951591056 417771599677 525677595510 132375728431 845953438487 408440691567 342424066162 81612838879 958481651886 158710973675 372220381281 321223735005 163231182433 656533850041 341410526900 179574897757 869754729221 899773964476 608827783297 755331613717 923660453995 604289375572 542755627946 55181326776 959353679816 936021169147 383553429403 681375802307 877402289983 867261819889 226952260255 795760462371 19515998297 256000457379 426114483976 295996490829 374567413306 567009890110 219358400277 501353236837 707498468477 632261399893 803985311744 865254699519 572370231551 637582105878 655053359290 119221042288 794598898512 790147069398 122483003324 940090915418 752716678899 38793974679 49089887356 130100772918 358887518871 42793022633 242634292933 425567526751 406207569492 815926579708 829706248068 329869291219 477994606977 22366213915 951620747251 140296736797 89923415450 355734746019 333257533133 573341969239 850666429732 780139352105 390110146716 475280228821 688843918167 627573809359 39413379908 241374568961 764466912555 131638175965 554346486244 179073859721 212088840798 729335116834 838697171490 384748964959 471661813938 298574989290 551290900079 262123685826 776128753602 295796511946 484016271282 112947471801 952751874039 512383838651 255032023378 457799140396 161605892809 150551757192 360508140303 674873138457 552451587534 732606002750 96388410038 724982742154 100804107374 790160404566 593230497757 301026259308 521061592297 873131192347 652721394848 467856350569 758327746160 712764660129 69471135770 59034062516 482934368331 741185533646 768649193890 122006227281 685727174295 565035194606 26978291407 809817698024 821187729330 309050266397 845299576216 118398577965 94875732805 127404452312 270002356501 96848779613 914965886628 954976691208 767836380967 517099217465 676035899768 15322974839 208194136432 352914044269 968307317131 71321216819 565742889671 195188769090 672672515420 177759470184 87518854767 453275661932 46768966387 154324546782 128205952636 291377201890 560737803914 984441396719 647167406681 790310103266 456390495742 340861469123 344214336941 619985133780 247278687280 865407197060 668689781672 839411865139 352088640660 106016528143 968333260726 814714770170 193854256810 789083343393 638571650221 857309731410 547256198748 145004819351 467448566556 590432438745 640137073185 399480760737 324034122674 420300998235 562403829063 967754428749 472595234839 571364024349 742373147908 713405580693 312573671770 365517027897 834746678929 623113233969 108266531773 585324051868 584720973984 208010751548 773473191549 251460734815 305504941717 655784852743 708881830072 804506954923 188821820664 689379168534 913082338014 64979600820 490061525683 810115527922 752360805655 13318313949 942581827502 159213066019 833473290762 660178058247 266897904856 721832030285 561367188421 93410722460 995775344212 328384848938 869191538101 500652858767 226026246443 467562202899 794721043575 261137017754 575718546253 843011606905 729829471228 269269895618 383977739205 737016168993 130570174436 882487125147 768151317966 461768488394 596477963043 56608377898 978067885380 110609884835 737771584115 274382015352 36806833137 406112118033 660109028017 16450668952 368531453649 565824518550 914359051083 86807817538 434556655038 90828545165 426806991096 796091757373 272924881965 586084924673 742447707029 836646999590 646644550312 435109543938 657124978327 989944071418 994625794902 241241187897 198985746959 786059298485 823915937021 195030082998 300187572572 63266135433 525710525142 311558932306 27006222031 444613145264 568605753713 710922215086 908517023527 952023060782 844803382680 488337015244 830751039602 99451675886 375985107784 203421339513 644136890092 202904432177 266237280730 299664646743 638694480336 315227739847 578077932201 833375022864 245619761708 990750914954 545530929879 404864505764 393149953132 870046782548 84070753449 85794749050 293888801007 503750189043 125825806588 590538565847 825442215370 53938210612 556083185002 472812513063 40526088431 578452513271 811607284269 113266806929 1129454053 528177531858 279536745895 551222149031 976385927095 318336424609 169102069099 380543936552 47773977450 223570174460 389253466289 242354125057 100343362611 438904995950 816050580948 720482414522 851093335805 901673233779 610442581344 49761624662 147304145581 107951508154 888088948965 25554964102 919952665855 939427270528 18338301179 529666757734 433609487966 872273867530 30047441604 857543029993 41652198908 774998369021 672552851636 143612963803 626253678485 494312225590 346254401233 315808426917 403543702426 823455566299 325393913861 239353554958 847910280319 14619451633 232086955037 253966075971 24669895574 685557421456 780269222165 737085985864 284882202988 773616385180 776845296175 264130682818 431854125880 158100599231 651656707471 480701636347 287052472972 943127179971 114418051938 67561331547 314728940480 244613004130 538411786873 683763797372 119060112214 364261813400 992518845513 397200943568 805842402224 267437258764 970865803209 65740659302 186992137260 715465503463 112445988445 945042396132 200456423559 659187347015 311313405911 903834602505 319305918061 35271786445 837893487022 925308820301 969285568030 819970059889 530245808406 626508216176 569008673843 118377827859 135111604427 830656889688 930234946363 452472705540 711945707585 439229656758 653166929502 270467848202 933796771148 284478914552 739719142689 508550491175 901628628905 110382344962 770125034428 887739269816 595587617571 530510507833 3341663840 330982107799 538879015905 667748303446 205415663853 178452804257 675263250781 537558365858 322490304585 638496322610 767553672167 615748641853 977890505029 661789707116 885588637720 511643324788 866505749673 789692743307 996053587078 263241775500 255111759426 992930721800 214217622321 130765809705 462546175973 108559014265 83625938599 419945984304 721791707320 271774573420 879203640857 744220940980 807408148531 81728985319 275310611921 335759292882 944535360876 253288415543 282475775137 871052045822 892921040258 17261324655 549527636306 166680904375 277831685236 562550241212 992665916870 445004626370 628787534784 52369902918 667698639219 482593894446 397030324059 260987121190 675032974493 452267316428 157026869855 901090241847 725459885870 761859055738 615779162198 919337916193 721850274573 930307717087 590312766611 567112654399 923788935881 77712017886 487597358238 427814314333 899163446283 779591650198 616082457505 157204514469 176966997225 308816019835 142621784732 341485753288 874673388924 109060809899 329885810746 34620076919 709580851259 163474679549 189575423849 996749871334 140922421728 901570889326 138188852349 165023639665 434271405556 304669229682 586511821460 214379408293 681176956181 184453345747 518338636263 360920604115 958112615332 800367523582 829508612874 641922283102 141845411794 12710553633 626157123555 200871837975 146492246826 497668523704 479982409743 782206755910 483300814965 259153827554 30580577829 696066166773 551656022274 911220100092 255304155948 170644948940 657152007820 414814088949 357309726226 26699855724 733245537367 778247040912 459292286249 181726254713 354624266210 940360163028 776812122192 938094842441 872179148691 282273699163 381740148668 6166258367 276160503588 756523078730 863771026560 173988282536 191964939071 689768188066 355415736674 283682122063 94776128960 406566838006 505849313046 780978179730 416149956664 624050387921 640608120948 687291847395 842628830606 697529783610 172506979947 292151075425 446866639231 109614339244 699641569857 30436302574 841252176337 937049554529 841096214724 283698184214 784392224285 87332840767 935575458103 783854065834 745390408328 343684497012 798277455648 171910829281 522483052063 49039092007 197335680293 395321147631 497464884678 233017649765 366807737948 3718282883 39916492342 556251594067 261312581904 739770058538 872559987695 846604134117 662361885222 429141802223 302665827304 709815911127 996949371145 376775525474 402935178989 690780904989 606883889098 851425940873 276187792111 927400519779 907957004970 42534538072 195222618173 578893981305 457290461520 959624447778 566607955618 978777331086 494350470280 36750879052 464345961924 164559762637 983523125697 245020469108 889550939435 456087987588 511957185653 651458301725 996630520127 261381217639 454333261871 897312607487 924769557454 622801248866 802801157992 367660400570 846358826679 620447714623 416739702496 271120161360 17587936435 791914615417 463051967286 420420114814 313239041245 904748967594 558187717932 923163706063 987249972497 518748786971 717692979343 738186172121 840445451605 728254568689 940873699661 174112038548 243551004183 181818501501 615625335772 236957157961 340724811844 236999887155 41853233537 598121041577 283471278506 266494709422 217005087076 212865410663 95435822508 262734078783 768073445968 633940158947 203966479584 842610457478 128474000003 399427453111 57490273173 646606080927 593997276720 406179252665 429869858243 932705368882 930820011114 179534166762 120007744241 287365262122 391838948111 122673029800 842838177125 812475518626 896934606502 663455437164 760938049275 369617064691 271755156667 478375585543 995057570608 637634112941 155727377846 284470396882 565734579418 992201236723 706889412137 979970877320 658013693100 818693003438 456965083161 329988403389 402190200547 848246212989 689537412244 171074638681 355615050579 173201714817 552866796784 121162731381 615597055220 473877819639 242102899100 688723030385 414754667011 184546602195 996308003197 509596709815 367100225248 637880754939 452511418585 195874331168 631849000456 133603819192 654077943180 348142957187 10968121959 906675326875 907474278703 8952884279 230291393284 818588140691 869070428259 160482763072 216293617953 883389987500 176942077403 978473883201 122636306746 705201842275 315529362739 685670323604 413426482581 525237956862 811968692018 735097821616 294703040870 526455673547 982238557442 878048721819 200131358065 450763721102 111804277310 59079273822 430291691223 225013216141 346750592077 580903072942 50541151854 350041795835 412824319362 857198365635 19035671111 461380541089 378520239026 244559892004 285873597258 986212487818 182399070553 593734086661 790813400452 778618054094 930875307534 460247751062 158622009977 35356478677 108109860193 795694082223 143798415177 781104318697 209464199557 75381013992 535545916430 555628661481 91961483176 68375744798 769601026194 179510003639 773811110595 842151870017 80300040031 50051717602 68837435560 736197273923 791420874681 78231589573 392274565666 350748253562 109648794343 633844935582 518688124135 808791904289 957836541188 252210279346 488170065945 21136578704 417008983082 780632821774 920336994219 241673784649 130618257484 941866781276 860883813002 945538761424 7902580084 651933415444 267523877995 224162347160 737714618362 561031144649 545152809521 160411500586 317143801410 725767353074 724979249714 675876087382 368829155928 37920995483 522565209588 146539909809 808333570722 571827491224 8479897244 811600236256 317054028592 578408284543 827673878320 498822864613 99452510143 294978686665 491912370336 209344606793 951787217641 394695329681 602811519601 150038735438 590411164927 99346565081 737961546114 540515116303 859347962817 295401080856 168903909058 945943056646 139298614140 229254900605 337067031018 635801249579 836472650486 21969677123 289662794666 998382842221 843790956887 901967128208 420348662672 400704144521 543346643852 693098714624 762115705144 421134692759 855921753796 846169153034 582133105642 314006447917 528900837441 370499811755 389689935762 914628295702 63468732874 106892600446 34329337459 726259011822 384688291479 405448071604 969078638667 493863155983 858634097731 519542140297 367433734154 164011244109 600347166178 504395619585 531039687009 37891108288 321058519969 360142005185 288825407669 867866621273 986053622174 86486508237 294753321637 912396547362 768169086687 121153819877 126664688411 72483518303 86692551556 669902677689 851326309722 924497033451 559053513381 709090913310 274444879591 688217586365 245048553431 727108224585 285989536086 873173710775 158792937599 11196068783 314041826951 527459887799 231335881093 412251957423 750060826354 115148351343 501709501191 388099194019 361029225978 617851687768 775499438587 646530729849 155168692099 767556341408 913245089040 904892392410 646819419906 419418973919 348499020751 62623718689 942912912094 590624746365 443125845005 634842903221 883045461633 106852519006 30125822198 768770318819 954808243193 811903113964 365857546134 196147505141 517292644561 380264663687 812094045033 858710816625 799753137117 202290235758 669860452390 319385886180 117080256627 626050000162 363136781117 904141244063 833033650191 916183289753 412234549069 103109812035 52971875876 235419575660 269640058107 111669637732 650031729943 461589665648 89979881646 145965689157 653516404462 507644609486 637245608514 537672388342 265315233897 869853784498 516702371628 191965506807 261149647214 117477574649 586012787483 660489428664 323400773555 311554131161 900841643572 561420250529 401435781147 186307785793 855314371964 453430292516 555346571736 182084589025 754115646594 948044420938 164293091737 667045198599 44893582791 768018970659 752826253606 770258151988 157197270930 859755031355 618176857662 514446957762 426520318175 916543247307 854466722808 891389124088 92145757177 879048766285 149565985987 127026387945 521476399148 967548819546 579923845003 576176449020 803956635892 840889735760 132566101239 775823251622 29770134148 15180188535 620889812236 769308373234 734322807855 765239668272 697919094915 133552795186 638696561690 816814790882 277887088341 600842304724 234395265684 679889645036 810921756336 328351809161 85299291781 833682343197 798943508406 300361515638 660690926576 223196265600 203158214202 82674251383 98830972664 851695373870 108275075083 515743104242 50272632524 46483161742 487336470776 968794411748 374188959515 507135762466 375272661097 443324784490 819036510472 616690419239 586300987172 195496417389 232090320732 213725622589 488732086211 600327895815 642166553318 978130067175 272219490039 293460413843 209294009700 482870749759 487595104725 737637314806 14237700166 349837925707 803072459110 362672379581 455583342947 660501699174 212320704584 691044690731 636994369409 220484815728 692179646022 444768876432 486707933155 211152052164 116682052447 797334611428 846522769271 228299214730 222987951755 571385037518 224472153458 415598845231 606278301277 288155268012 104843863279 612299712942 394949233085 470146171194 898001361124 736776506805 923924384379 283324033641 872502070982 25783999766 67293992815 22681881904 91617608016 334966007571 613624602560 488097209146 866132703562 55827788146 222417970142 238963451467 78057054945 671046376260 243155662276 513820420861 705716924314 391669314254 535887464847 328417397702 371809684701 606287771283 324103503616 496283948508 749974202808 674422284671 356424162138 840023108453 589211510785 293624868816 900915410645 115607667537 198861368930 415846986139 270709534659 299742192943 387976665650 286910525445 911671061120 335086372397 981705883266 571310900945 931140587008 441710620391 863985279631 767429796682 920569842359 968386166497 24874578558 454867750070 249240234072 629491969980 109315899433 118690875807 522951565010 261426836344 892002028637 30855552900 443734162019 444507501520 98353587573 937560773569 541704393590 932329663506 855027818870 905833435257 7831182758 13317975409 910400346117 612633261269 914215626272 538579675888 944179295532 561769320594 917575710494 888587164327 156319086470 5920646425 784961862821 341389943094 171370245118 537855414772 650125165274 475564074919 645652506411 24340306968 114793718640 949893465751 103109916081 290787135595 446491017046 859536563316 999130627162 391852637426 291021214821 802576362913 620870099932 531435779964 57565614527 518038272784 240566420259 452490713036 532293549692 556662008900 872388580121 375001372917 157483810728 716850484000 850200331035 235691878694 421649490779 734633750066 882869308344 531708819402 722426423933 985492971245 399525001241 544519567640 38203772049 849588977742 578302000682 630255457197 398996559304 950951191939 155854914178 960651456754 330260239650 220512577454 135947516497 967581622373 719106777272 885433852598 174464194958 501424232548 311011430096 728437843875 17622818658 245281450705 155238506851 107169667945 703761892977 425566615007 265592391455 415591077360 336499703329 412499012010 357125246225 806021057673 185080750761 193138803103 550896488042 654030133634 946295438838 217700258173 644734228955 359549071343 882728672266 503795863924 882002903736 546868717388 281884816852 206968129490 835423911480 697496177070 692296543598 177646556766 241722632429 874494406881 75835666633 908701781821 381522230893 828833700437 846338241691 202289180935 275763994269 318836547 139190384726 612785848821 769429224772 385665111140 453370923240 289110914797 557736853795 255985544680 388052104488 232615171607 803779860412 535567922441 437319933142 389206293072 498442212083 386843429023 676465245640 845158981433 588624587097 386681307549 260496199430 873337808749 701214590195 28423051129 200635077289 379478044728 279059904433 561416411438 948220505773 704149894182 476279398821 838741288038 831601753607 33919236508 189743488558 309718018250 921825701127 704587017732 266997116324 716238756530 546888539741 752922424096 483511076521 112619412798 345593027202 133675992473 511400572812 85042608773 390932077433 739790558799 209653778974 568662728718 266645208632 877945374274 801063810080 599883983396 965379702201 232117063556 127881394144 924594975296 955464606842 548656386780 219911896856 708522613945 851585593926 242035064774 937820592804 691560000853 277231586903 939112459066 435980407558 705496868518 366644920945 782942724478 475424247469 559574563081 766312679171 997532967332 423654681295 151471970278 983085519530 568042952458 856824245595 763156265170 256168705856 178265885258 883202751754 343241123094 887253319483 116117278892 458349382538 367781019485 638079974272 110972040423 870571711611 697584673118 525427524770 768496460562 815732243758 22184413934 957422464858 381963846402 992277086619 186378427572 544529401537 441060623278 308063034631 955421734829 185974249716 365206522817 153311832974 130878820171 985797947254 278326337785 686233567765 453131559402 271389409111 803740783439 90273711701 180381412909 694651317339 18195118673 539262827579 870203898448 501403745352 682940984883 101827131063 88656471889 95103156654 34585568886 252096369049 152031144558 888034073989 797124981120 182219563380 789284758227 396273755380 897166230210 774160765568 851759466293 121346847532 105860047690 859564399801 477061092601 253593317604 445070030706 268067965070 445413089075 877355381577 13266304744 861187688252 837990411083 392445086593 96112269241 417281296369 15630324857 784942677005 291545724531 625518947130 1185566962 916607966350 296927391036 415135139095 542522153620 226563091223 211061670552 12278529505 529771778582 351343795304 532344668663 516895862466 399975916306 997861205610 712996045939 52251331826 934422557680 435107157409 835273628021 480656234119 454223539076 716318978968 274199311472 647301962414 147506573490 125967930408 715871197435 675433861355 138717190125 251342784891 661199066188 773879500823 676601218443 300929378621 905946174264 187657257289 532589281502 753742434028 159094551394 493961333560 94150551288 458042862614 858946063060 700026878796 920438022689 6003365753 825652642845 481644347782 913843928679 782494122770 736789213850 340956822525 67882472873 873026822238 926614543899 60430415116 209263138692 558867817458 422137862542 677981821445 41803906400 145703754065 634908604784 443958779192 89748762942 727005057387 853698170390 447425221181 595409640058 508870103486 430788839650 105473001043 793967895555 372495681289 20523040982 497404508772 378657696405 594327380047 505730768646 601991145893 229342916515 40348351134 142188263124 855675951302 412470880035 475008356938 822383622424 164801472350 283991182488 927382431973 801922327948 113843089122 547133810112 467314546671 181171717020 219805730101 697870580166 912581891833 705850587112 448895383832 728428662115 796710869271 910560884131 96782975675 880218924649 120189011440 57409710308 76708096972 833092997895 353014341751 101921360297 172705710131 1479871891 314392506021 887167596809 493672721419 980428920374 863300339646 259772454649 956806888805 854523826126 658316821922 88965328018 304692788586 699165889560 356548056083 79997024659 339159588052 513981532243 535889278364 832934641675 315138202876 487844409347 925583860832 352924158147 803289574996 251107820450 235511795215 690450822078 769655667477 210948181340 223508580647 144356211769 514608775137 857166628982 685062814514 319981933978 142931904342 784759281904 18047316353 560647189143 854461056628 469743400602 874584599772 565245113481 600326131268 690741826026 136017822488 143286043795 219275489290 562014086914 462441583289 764643233467 433403449281 335770741442 81823460545 764074103743 980484453206 127897790956 102412835714 507168892836 368465735347 97977911534 813166917263 925383467757 775768638477 433138091440 989124988110 460688131417 164359320798 527810967716 707703098902 726259324761 322777197942 601045337960 384515841311 76408435439 740626918419 509157334540 505603593997 81788979081 149755450993 421609510522 623640155761 257030846308 953699242350 278419096037 957506268365 495174586391 627125235364 18847401574 185833057499 918488955454 144044742859 696567594383 828645588231 530727919580 912288099021 21976137259 579602132662 583707828249 962587303394 855081005740 459395354590 282768833421 166959724684 291481225248 440483768171 941690810941 357167406592 45257160412 257109894848 937821449744 487565083993 809306775886 286723326831 923705457144 23609641656 921650398252 697723051194 325699839805 413714554698 525697312478 559888080129 339190205618 989290509424 489479905603 784739832352 379290587747 522266500729 214497124790 360827519380 412638711593 853426838765 19104464638 1238899235 654567532403 594152341542 938034643736 198120715459 307386335652 955648276665 164416723728 654834349773 256535775582 428647583929 986512574339 83472113606 845145670400 586373393601 784465375066 795045241441 476367676089 957083708009 743281072827 815374390273 53719972502 312992578831 127935977124 239361241340 490097308401 151842664464 65240665838 433796494367 293988000328 605988454197 712373481585 969699325986 736680678559 17421894347 614721972112 166339393748 802572273419 582608857288 356823235390 490978732791 503544301108 965528527149 362083015575 266066466077 236093298897 654007646627 555466114534 679258651198 391775088679 720076421528 649213442345 839783140335 894718178239 792620274653 523276118923 303952898337 891621439548 318320632743 414771965252 664938322661 260630716072 416512498287 191282090866 643236955956 716914792168 917300096345 248826885935 890660144687 20268125668 115149674349 676148100984 460289665894 419479830861 657678441682 32339193661 989303382687 911172222689 820057017473 587703022941 633728646057 123225928753 936243442764 505320752820 366948520861 429277318738 734520140864 703593582549 499482957883 230949050844 714379696156 283825994113 278988985574 313494240733 302526427081 680108330574 422354515773 707659625746 884115090431 352284130623 581740169628 440599007272 879501248540 524272128589 621086500278 378088521943 222007778923 345017757436 474866070541 742843397284 199518943278 505796140262 119374578356 853277540143 753081402133 25662303796 823433205415 180855906466 677300729954 737532787905 464704155151 695090715346 177040506430 494549052738 637493863387 699289855090 272006212463 803279702833 495071528999 747001427517 783027439256 71256045582 700796480131 856107350329 91178418439 303747244760 315929986284 866277994703 72573000265 166224819232 465898447876 403489373565 603560013283 828470233238 242517089922 106387710208 489388312491 276026803392 384307174830 828200727436 928763803039 704628694339 763034112066 891505298275 710974353108 961114106735 137172104128 247816347261 539754652813 286436718121 280965368810 98270439649 585181798091 494590408753 531038197167 54106002381 366598332864 299304557512 152744103038 828807723118 209645281117 669317858138 510598591500 643735649729 335338883106 396305467928 129496446670 180367547607 48832672194 873551751240 520107952640 266898076626 245916062688 943194471746 305079272067 146527004952 382912546957 237450628966 962537703297 366384584435 23690333278 910124567496 43791661337 871926904431 986985126383 332544197317 691968983026 954888583741 498224863376 63552327468 279228542178 3937763920 390739540099 480134502513 132438178315 280258262872 161814490721 273821920645 841470670420 371899412356 460795268041 50550777015 460121744874 388236987488 936882769527 37410080324 972214271353 746050157464 989356046517 282415936545 194478324916 300726643726 616278528169 588844561218 505110909856 416309526352 73738827892 749255153806 58452832810 40107952426 661659359164 349614537617 674392825803 547080915873 153719106253 782417111214 904568619672 777574102339 913999350275 235048769731 578772953200 435934124973 924847957923 319540715346 941532829341 298893477124 841051787670 510646186237 311444864206 925601099521 675605792951 331974977926 81053953088 555066869160 722576854726 971412990903 811052556725 2120705619 483396204143 360028552278 10861690870 466825645930 322713092738 753184482213 633177425552 713716486778 530718760068 148065289899 327004419212 449487213960 51480169182 698813607176 888317107065 580818549989 829895973123 495306693610 562707346541 353825777124 688461400395 760188743725 270670505564 645384240045 186760306633 707035227210 471730018856 643714884654 200286072003 67604550122 788025580852 473094617142 505844001718 341687976895 697000229390 206725234855 388148869093 769761672948 536204158813 222766827273 721549490297 374707125632 364111121032 533293028751 863187586567 516038036759 753348533719 856853566529 443053993770 952637289317 317124657733 209482936171 328506415407 177019158649 968186918398 210752029652 690216097213 520927479689 725477441085 834216806237 227795201222 316313211207 495110046787 326296311655 909149483442 98509852391 91028837433 738761477257 149038860597 929137939765 33858091646 340976293511 777185880554 406619372318 398855152121 276410146495 630264230020 408168080412 825375550442 246002125628 966079248796 716059248007 333858140647 406681309025 532212726686 134818232006 270002898416 741585188747 512195350170 371225532368 803582226584 437116377392 576661059628 289368429221 507674802576 871944146053 770944365028 85760639292 649624537011 102747741246 549695044317 658188009978 71159927334 976835143153 707656300510 669269419541 235630452775 30233612478 100389810366 97854583141 813356114496 802061281145 784352188369 153341274081 762774690681 190174189926 614314243040 811958992618 642699244493 90552018368 526151610476 97544010366 871060267759 404057917610 440749211076 63997428136 574368173536 476357046737 748938730976 987101287188 320765071748 614335381934 441853109132 919153599397 472777927296 815046697826 325118760974 236698055761 79242056242 411879151604 244043589810 588144170837 381256603792 588223716622 668998690500 504210843467 2441025634 758575025265 173926527184 418105695010 920327517784 79107785447 135218841348 79969960918 858080519088 660914648635 880926120856 783703819669 733995589284 975584737278 538801707772 892829797484 167743459980 636962471606 735307901208 497405654065 241347189173 230377678120 92225408531 344308607743 661703155283 450084230420 96664131429 288260535366 774359425706 523336510683 537907917336 616529246432 456228737627 713618540765 170425404037 960832362326 795034147639 440783933313 43166739299 199092645563 282620124423 810757420105 389967774353 169896416744 195398031148 889845573294 957555700748 375553111960 131674411756 374478629798 27146725754 488507528556 128553719381 44884994201 959114880079 448989656186 917375225671 451545439244 734889599943 100963064053 275676259194 660904814561 930163270652 174847462349 584551255239 82069880836 129082249148 967227232353 248015577969 129540520875 26588314098 465609262578 573898156194 648840168701 900687261042 361766084563 153953582773 394308569251 352290632559 194582552652 595846381975 455352675107 442754299134 403011502550 646405155974 858471398322 736160867885 408812616054 191811593070 584409918234 227671451884 260052490337 908539806536 962954023433 780990915486 602703592195 450421958297 956684267505 778118776997 730213341521 868115849482 194943226636 140935446807 683905906745 794294646507 115768250104 439431315831 413366058220 381609834848 452798230943 485344837475 624880368185 84722236347 807598763024 399722218960 212642002365 606826593555 60396750728 273948349720 977788575966 522873243974 193064418488 868316672128 583292279448 651520332462 508853760572 31065937609 78696965913 400295057963 930354147983 14580768435 975344674472 760769327728 985161639267 505605603780 725899178357 774860004196 463711266655 886784892944 713742491462 351566614770 383417408678 201856858460 642919688231 319691793322 799728851411 685495813917 827474644708 937188799396 692124665747 146809039613 322716424023 811751543244 288270693571 907036608970 9303660420 997902121864 591419085254 943405129971 898935062581 254736629588 579914022405 473640055811 866334779428 623895727872 276425405723 488621908223 179778625384 561739777571 332793406314 486816087899 93333896588 967112682731 226115418999 14666965617 616476139238 235143885733 134550490535 144993657236 313051195081 461907349712 249083876823 739904224997 56041312608 87240662573 478707440619 748237638924 747094882609 15569847793 364914260591 346742944613 183432205609 338330937812 163095708023 475065513172 215375388355 98160093458 165315355692 516302435316 116199055479 435423868760 59517747777 835775309994 137272883155 590439974300 538156379942 246617686174 107432839296 931307139088 182973975081 785084065721 643519565139 965111066490 445881539144 294675682205 982947455046 817910434179 561192810179 223529844543 799346638874 832053050384 589170701482 710127952549 975275626312 936809746902 136516582789 290279454483 617346776383 363865077152 762192007317 449243759114 739206516762 804857899127 563101104530 578335245925 877539267367 933475197879 313464154045 486788656457 682932075275 502852181170 650627773434 42957134342 440729052418 378195388764 132849724 54329753481 604691359187 587309400416 955921717707 959129736205 753081625390 832495458400 184517520182 865267902194 337685372543 613940138571 924966551522 909261882522 853551612402 619994919719 228630042984 911045271896 652005505627 132928999432 793505458698 571784684376 941733070045 281002098065 629124686976 456582123702 52723844630 95381199147 866838184059 573608038441 865433416692 913985919206 580141773726 378648887748 75965476913 324983317465 645679343479 922496197699 356741966556 992375171379 299560047787 230171564016 658313099449 506987177729 859633651645 652547295637 384431594856 70430164816 305331717257 531319534429 241644299462 991429554128 332665985641 944651332625 332823728950 927403509621 209912309809 740867900993 632930833466 965514604799 502704446024 619981777174 316995629159 863868472142 329341916107 819208525656 358533461337 553651429780 993278347216 699753630675 217489355451 424594163017 5038558813 449510068008 246211205390 84656104080 819555262253 922950683721 559196584560 87701153062 894865649190 233289117972 765448314458 685569441046 389355059588 193921741347 296569671923 249843527236 506878728326 717220444929 839131817814 526399856786 118141470449 556461713831 295742548449 148631569520 938320892540 938326764560 556211290299 755005377175 287434907615 113169672062 239261021465 981045271051 170128112512 812637373994 652208636595 481098634920 60371746367 956012662024 296856317505 980112756757 478189906197 931943172202 125693270544 692069254087 600731334400 905403282434 440075243454 396844998273 180248261441 785248061 918370466675 647425688331 324347584673 853157172442 536501726555 351461897437 650237667990 319095846692 173827320737 438145670726 47632648273 540172024950 371458889740 199868249696 364453484716 982549595157 792084378161 272783724665 483627891303 987707617033 274163485268 100018397834 811651817638 126426051491 11489003336 978915584038 720341391558 181652331595 709162715151 506730926114 882872667110 717711396930 762936499414 218345730889 62291463639 446899944033 621718994666 969283728614 92888011341 512427854785 185592173898 147203874402 536294288802 468108435556 975794590085 771082448051 777078609786 784437603303 936306637811 351770725744 826755441114 84921183067 418862886053 612278560931 231904447213 514898291789 366981858723 606679168171 806032668672 123952848216 844107205255 410300070649 429279258210 593996523989 855643695729 716164815640 158358844060 895495342520 38829556731 267948072013 943585775627 984988104327 437451871353 427380191027 671930424441 44677911929 378331833351 174260716669 190583127757 796598503252 732855437870 192715680682 156984210044 533714789440 762983658317 85525944820 77536811367 738430316755 180340959736 16199171555 433502921658 951840919485 646471806186 145509191689 223648402479 472280935745 430563860338 965629483374 132672367622 959421002815 702735670111 85841892575 479710476875 407053571528 985774591549 655895471218 144829240333 889376885536 625017330021 852659173672 986441296896 349070047225 713444558319 234023988399 740784417410 191018409749 715657848302 432520667991 491935664863 973060072301 983063297452 702883998188 236384398245 882345111251 651647630556 710037789134 114348281133 693700460020 338498641478 292581776509 844206582024 978939512046 371652856305 264161345327 808904589221 859790020621 486796031106 546616103242 377243281144 203984183446 266020575624 590135386491 787708444849 769877486158 660028154063 166221929609 813183381517 892252472883 472946689482 698568018296 845767937567 344981750047 151993530421 747312011623 219234143095 828984017922 865319621275 767048019450 298113656355 990815585210 49847725781 615505458941 588247344454 214061385715 98137604771 822209493131 262236756879 598633946318 299587370759 853873895240 285608325062 178007661479 817430789074 867455487122 852226548990 516292445251 180126713800 729076357555 483351698669 68288303763 790275559707 447263886285 308461599925 434919330923 500227219013 785712061192 182599638976 885603498512 99706265309 762326564841 875474497946 212667085001 925550862885 582114441222 9001670886 227192545911 123644928832 764374717825 650978922091 825891909735 558516368657 543489570516 757966746156 759665947560 96286960610 60426701514 364962048224 244079217893 637643086272 372767658280 504738083168 810441678223 333473771250 884952907115 99739204589 733829881595 459711565861 357103718642 135445803380 899459469117 394567179088 261685471097 849385605777 972109359096 476287383447 90973474543 878361500421 326736405581 649031232932 346567207621 254693106254 124119848434 212291407430 325270945306 337287720505 734599119599 602035643867 852212110854 254414580437 509571051602 821308110704 170771749145 614227189327 974815705620 227634595417 470782129977 599671643491 471224795087 651915817046 777091305833 251411682916 494542563584 70849971452 538241602403 718088119086 962729525445 351111181703 744943076875 132008246940 980341907612 371305623619 542903458658 723742447920 825502339153 297563196624 859587910603 789430496230 455490066913 267002702029 598436250064 612647521641 302807809841 629637912154 989988046623 759143449755 45881846942 55564396943 803221708054 886604632658 155762854927 80941564823 804305159659 880070954947 598990875830 18563667208 78288617066 689097931202 636404998268 456275135126 674417319378 56655674151 225390933882 28419483871 446545724013 35589854165 38178492927 484306566761 839721036368 352785305693 556323311692 111808156597 578911037323 905367581202 859584172214 426448630879 81527394151 643826376671 431711777410 517007954944 173010231307 462496483525 893189611289 694666766674 388027247677 172430669569 713899761556 19644736969 498515920297 706695986160 605841064567 792208938845 76448512325 869825496725 463037877267 603078888199 83171622727 264660106965 635819937829 136212629967 539542356857 663427231577 738023620317 838715443316 698309633796 534543040276 430736882511 152990587346 419217559839 304551746163 986417942147 852133408289 881349854924 306961762811 589940005198 492679098824 523828818317 834497954622 533653654023 99071864042 690124496220 600479096485 421246380982 74764846209 106380669425 662700436236 713130453610 814792732144 184453055019 764310354812 394087947266 651342780307 847053261125 29520585730 212451333613 422048118861 105211323130 988749475793 237551994785 533482554229 556435326222 559034035523 864585624665 861272328820 569813793256 607227364129 171449146642 244708700430 852606872791 313391065914 222094339079 429504482691 43980428001 47068480502 267486841167 494682758149 355422046818 28144529995 782292225838 691818243093 244395895234 818573031595 966937308300 161992809900 192720650011 193392878055 718148471470 496768212412 352953512271 823368131130 740711492091 546580629044 133724450748 755983422314 423898111425 552371756463 635316146328 614702568124 816577926285 532817772679 334348879635 501975903692 351491010433 109335747506 164457147490 715347372625 155063946696 112716909823 262874162472 877761953526 841934269182 608541882284 451125153777 903902942387 793971479622 491008570904 489096970255 515712841551 210357683080 834201450361 871229336903 247867765889 322952006642 828505666103 455377797947 520039154368 723584298073 237873638040 942941436626 54465363335 327397002853 133961670195 800563309394 407010911710 117685215093 41780799122 317751628345 386634832888 345647980433 643133271211 73696642295 631326985519 712554344583 326782748287 409226935437 889857095753 999444725275 368433663147 14024448150 720103290118 918551385377 500748939550 460864910612 747288216085 412150744727 9129311385 982320378083 288835309471 108736905547 175221101905 737437690612 524684500427 497963663533 484802186093 110414500066 36576899722 695023024800 353051521728 256327572246 691449504972 677644884006 877537530324 452524067016 240713430415 299305047697 873108584596 871521073848 573848806176 965509149850 824221358956 806125254957 221372923175 906424543641 547124672457 141495390181 940135655220 276372641751 231186561353 840770958599 664640472699 837747988789 168449702843 290642309081 898143621160 534154072513 662544019260 197042058505 194741159631 715007199833 275900909902 806029210914 386014268767 159102143121 222930187428 242540838481 457714130781 963406119222 230789925452 412827884487 55577793551 65182955806 130475803236 935521960412 161711703484 54101112264 540457181715 174493387280 102359564823 318786650372 344092869418 374900770627 622656214909 321812811066 880274659843 126460422998 662072705228 127242504974 496902563863 588500123025 686789336097 10597272306 64949449655 405282879026 809010545451 508515913556 318667291062 504744402283 284868301058 295815592482 817447415946 928554438047 310150947003 636534341589 855912037344 348609231975 9264055914 608317456546 880041932286 771108851467 848570321568 663888397847 210834289363 887829605085 10508044193 467781572387 96820413131 866799264136 624645772836 719427433139 529728137393 500202781770 298044035817 575352141695 777497345500 276138154259 866480917497 10542110730 627095467910 369223776590 77725778502 842361464466 752997439983 314223714046 860184814998 94333697329 565411685348 57173597413 22124418263 891444841207 102868291229 603777935145 433621518013 225285890006 26627148393 232894690360 239138061507 351011575805 7897594894 70391548209 313155539739 291834583409 722649228572 363737775821 988340424135 875972710640 457434282305 67555367610 393256208033 118367336549 604344779404 60156773897 156288678404 489085517616 758044722369 457704366975 442457059223 460581586909 275454443579 477727154180 488123283634 502520436121 115219426042 501897598062 822972255871 879156411763 499970830375 208616830599 105910643399 38071543102 499288395750 843713258400 363807310948 377384633676 211448433444 24497832484 620475712578 610974471972 940752023762 233086374155 458480065023 452747857370 711180073098 509113817720 840965489221 174345562940 143809310639 736689618544 94617508108 576506031306 663788724034 258415292372 625618978639 441766082240 909231595445 172186006580 746909418918 105237284776 279274505320 162883854257 877013823908 650279557561 860675091746 813707761483 102603646499 750693635005 648265744875 706766966414 767832637092 163265070906 525256188017 738817835995 269494507123 601724922628 932977399830 926088022638 971942551638 884816050459 829912454530 85549971740 878252323095 537022276944 384392970748 182038836321 66445563592 503314463195 478312321279 153499793034 792473445993 407951777911 260338918822 605393744802 997364039755 423895818577 369226442179 844040128561 877607238097 218787658731 47682324918 904564080105 3175046079 348780438733 875563349284 592817426058 607062251258 301594958220 626628150618 664236983211 562611858098 676359708616 891664664718 826673204170 870652126281 913659498816 574994384287 177089545288 306385884166 354226026711 921844936561 685332995392 335269080031 296797905377 767523720144 830793554109 489385056147 870636807226 503649032308 873569507792 720227598058 923248503620 105155169784 473652787009 97892409362 133341150506 654064107814 84090398783 902742192809 649966937157 827139764927 204237818574 853797535823 976571914543 537459817597 939902580808 251267621142 358818265878 734669776662 95522856637 110000083913 770252943513 604158660616 969744427476 841502598585 864628944331 10243136235 921350632592 118849762367 286893720791 686801911676 514841114902 920108758224 118686509599 128598056426 165601742562 333394418769 340411251541 976613974017 551688614835 444682866199 288693924143 773290309588 899351478034 321919536697 223265852507 743278550787 715348290559 71124655427 126308429329 633953042444 978679880951 474683380555 492488355961 985321138099 219803140899 117244973893 168541670080 132373263768 147063659444 622905938438 644958286315 613644764520 371544324434 993587709432 481166226757 547048335887 463269572958 185763996491 596327151724 878547526986 341348119315 887379993505 681639631013 592113168494 674115352440 463644563332 512541137038 409294025017 889362172113 860720223283 838841511137 55909954961 804781035478 222633855211 408489582448 43292130589 533595043366 564594534099 240556875718 402482652814 755407830168 668858620786 803573430236 542471038913 308862302164 396882060829 636844950015 673611714307 543629976145 856810027733 931210576144 927679004060 512303151730 442229744440 954690579175 537243161266 928772853412 56753544618 73607739605 41296178496 967328697890 322791559131 234509272158 73992126715 662908809593 88104337440 9835802853 910950948672 9662321172 199088358223 224816691660 657601634301 767886073631 405147416350 210773794868 509958883055 969581111360 34258017871 460081130359 461015027822 850332087397 696792918124 804250072328 633529628091 947899921833 372136888440 770048073862 436516008558 121104294385 764475393115 351662460545 506102578698 377376111813 970358902620 912175739415 738251201341 853072831087 800263136637 89887963432 802026956980 216746278569 277617181180 122285256703 839562192022 448851821433 735699304899 235519782391 649095150218 698500069900 351690840525 361720828173 724808291661 782212962667 78941361850 762541154636 820056674910 609718395666 716439950191 656080869732 910756680808 761394836787 251019351107 687985332400 995004078834 954735041593 863956684587 494794244215 710686577368 396117361542 834122214829 615321188081 148501693517 284557267620 247970968230 903799281191 965997833178 474177196406 973647039084 663800892317 567666960477 287869436401 458361415194 386714616185 965085888537 354534114447 137308064245 143095754856 322836707659 66549817609 479666315518 480819497916 353811755210 491151830015 464665462654 290752195593 240340909735 417943005986 710171530177 660242904103 903147654392 188324759831 479135604925 738260933444 382440320613 264311723055 934695350138 387069195652 296611925492 306811720504 450342655228 921978395213 841454209985 48963739504 685144249816 773532832816 273552272205 597088424450 225305957187 148036745391 760782152845 857906286965 168786976586 38266139941 368683323706 8474865954 113121959524 109731394248 225971399438 895761381177 690816627636 998432133931 382010464478 86091412598 176110043578 940973960859 207317915976 193062701745 397658392789 856946386740 884431039681 173320501769 53127855082 570884691659 43664535522 19108176410 91158617687 312190354373 286105115702 802518818382 243691747390 991307075019 639298287428 555577162079 939336096923 340130696565 450766189445 912399717864 106504942857 543662522862 903854353705 251215642130 735923619274 83113366021 634136778041 958182037730 920293543019 16306860427 927139824271 989372030048 545752125342 893507400177 198026475980 690378786702 10648940945 547046852167 963866392864 33230435320 498571312853 438409760732 925808760480 427550170204 521481248226 147252330918 23632566787 912058437495 230989103803 706335571734 538140191677 225865354749 268524468210 754915006847 373332705846 999441252377 545371353451 768464437892 881015287454 225587211097 778513149880 334896385595 483341072483 483595918494 939801893901 817243439760 164961918153 909450740806 543469705326 709100913466 414639133543 369443774639 873300374272 936101726236 820512970907 604295830589 391747982557 854081711162 938376587828 897839506207 561498796188 670200638389 409193062788 727193101071 139322309231 891325600724 273741821835 464558925679 573121692853 357109355148 757936563075 868478856731 594279817270 140074463329 257505848925 983821898755 293299151906 464585061187 38118525914 343760729255 409780707039 210772861190 89583878344 468387210187 978891743346 379134944814 117944697298 888161601434 859478487221 1284137393 963989515407 426886789627 430716921299 392289251731 843074819505 49456260792 789669869096 540919463085 133021306833 137632084258 99434254413 580315867 946349259118 625064813359 973972909576 131607204182 276068203117 784211134823 125962776418 433555303289 352382798098 188311305518 828415880597 742606789773 698415401840 795498696758 250210721900 660851207805 382538495981 975431546116 298324182865 797865735963 578705730084 529134383892 897648205264 61070957886 237861782268 848553231928 629702746098 427267628789 718227005312 609554344099 184628004201 744692093180 405270557590 898137293374 602825621406 130358557367 181853978003 217453755015 515282241422 711309258913 137071738394 652083883553 26777711970 997965688298 363177882404 496294583125 536507883417 864754133270 227009653718 896114079633 211446493541 457459079160 809567831402 463748224329 278379724600 846075133775 389648015548 928168089313 80167566595 72141420500 617305859035 262938840542 513704506372 912514678758 411683777667 227368898091 691678340737 132850984473 753206483769 755543364533 966132521392 910770817277 449460673667 499056766610 141628851806 737090948393 323058728949 581065983922 869857497645 264528645623 343069935512 16213625927 297473041006 133789521323 719706383283 261292252818 932313153597 41752566399 620127342633 678589948831 195888553582 954486323003 234231664918 489392743063 38406379815 255720110278 806849414467 74134862204 194376899191 636648320684 728426187650 367223348274 951740485781 255186737357 71933136837 333312990805 356747975501 525639143523 881682649109 423154593024 256536364622 607105032952 872117421749 650279837984 293591173804 594881867001 564762809510 918324450014 558465875162 694388555714 893285868788 288078888269 312999936962 573664893616 598244273924 918148199509 913267825900 418517813351 357779130072 75620152485 289402263996 230117104113 946415339685 598051976912 468385276542 36605888519 699282761970 212683937158 769237895444 859486552112 127253849152 841874742360 365333031743 622436782246 800455636985 359405029258 195097440930 736592298906 998359219047 773534625772 386328349199 559833939982 422840705574 221368819129 491826600784 95778536176 241256777055 117571232753 248229590755 767999639331 284723881434 167194847995 744174330738 455397800000 766025378341 182405929937 170116923353 672917398396 467404994244 579670052235 317539764155 35187743452 538138636025 921503597209 174667669743 455925016051 187928842558 809869421559 92115446440 193801276890 391170725228 803354119618 641265564596 623970821278 108320405401 510798999835 966661009100 376902190803 565408504517 461038069570 878522647008 997368794621 701835547022 574796417690 890971336368 647380374191 159643668091 548709541277 320184906210 795869380148 309101744255 865687360327 973977952854 870950680958 440308857338 422425287705 852326131624 254644408386 52774627392 646308235501 323233615801 13567052070 887889886178 847857170419 486588982915 751918703633 718994047457 461411242602 239356741641 331382332937 980343547669 602255580953 779188551591 158780443640 87569409042 192043582339 212722141445 686846471738 116672523707 751080324316 331379964155 436331666007 140981862183 552877608388 666233622783 753085581660 329131012323 934750279627 691697535954 348282141500 827877805073 323116745141 38637882955 718274918980 610346462221 559767401465 119549142697 805395851811 220320463950 762205277561 220530608295 943935856395 525572635739 955008796990 404929827592 565055972704 717015722099 575108651015 883554145885 827273124731 512882130995 140760419063 267369016133 667891807897 159218833599 388414738985 99315837190 609216713124 629023896767 951320299535 810540531247 994184260259 726203783355 49281904283 524040244858 551868941712 680778782030 179667093933 811307677535 245674137230 310897797849 888880320201 507816436044 600841831314 277508814672 67993955358 665720275451 950300603659 140640653565 349829404182 534707185170 888260898085 738336095331 235839367632 698119414069 745577412231 645111446967 484583386683 979839356453 206023683421 953356664872 930654635571 536627840375 240655045782 143237045942 144617228911 499480138466 18537732661 379946173489 197822107094 688661401225 927829939280 230259317475 436088036890 835058711502 692696322039 152574509897 84799466984 409199387503 133778255433 526239005181 756491213837 372074431696 469331008054 449105064612 489526212995 373146503661 884515510947 536755520515 745267724657 693653871890 580114399186 914121492232 172725038252 921686451978 40143075214 860680978797 631765114622 161135828129 260865546189 484302783549 6479057231 919159599669 12344345689 642111437514 725932521986 609646805301 972897322260 323358368945 478176816294 418162447850 246569120987 480704597358 40621961955 369924359289 695041467913 459520343270 335450337879 906272039388 893941221961 448012288897 158288086368 739126802920 339543203304 175122061211 290473610612 12808993368 40356932185 802329242799 700967114284 862413275418 471315688828 498738640930 810929481808 801636627514 790507662770 284307764340 875192646617 752401662815 842414136229 787935092649 217177594465 22846714574 410637086979 686251242021 659596892399 500926578254 832632024844 904986379383 112515161372 673047552379 162384498910 671386668410 213979142410 587503092557 340001145356 561777505173 439949678591 188817661082 955513676277 217490383277 477612799485 736357158821 107426304214 436589265536 518378933042 303427266182 999332701828 354310277323 494214898821 494420797513 338163122451 489716714029 612566659700 112919108948 650655790052 930478879509 333237751601 33011735967 714577333574 117288918402 309288802469 240538123678 427693037875 490904771770 148480717059 401488571702 910255814258 876948124374 969598662691 746665641972 378116304237 684697702825 697980022146 283552497275 640001914458 373650226324 544877638107 236741499684 18334189687 204606643641 95089846542 714640257099 468536048780 99092123642 72675042295 131720186791 551458121258 866784899544 144658068067 290349358610 466885658395 129552196035 123564523527 552662104824 292721072152 91485124991 247541816767 804887210102 926008838306 482491176611 517162395877 342816224220 735282806963 490860828448 105924185696 355373208332 602325801760 789587889937 595581301947 426601281273 917702168729 212683138244 874995750324 795224638339 25377996499 537136158103 917296728717 44616266366 154326016382 555569898501 312545600809 858180703913 900232045880 119247869485 557057502207 148181173162 345637689882 183247192307 999232576844 645160123122 86108862380 693617567614 391612139999 448344045753 506545656995 745141133467 204025531024 960478586521 61064345127 808767233891 204220065281 999785339593 34093832485 902233804174 948172953098 266612941060 469981787631 155067613228 398163791652 713492021887 780642514239 861049897742 15999062512 797430286600 611048543044 356094104423 825061364327 750704258130 979930545279 693864562651 262320861739 113586375826 42311577047 616703836866 142810485647 507770628991 200840985975 894848623817 936114828482 835273103662 33300818605 163684812854 572638643432 755066914426 507472718068 262889807509 541603721672 324015900109 905051807273 337796322045 851105413053 334801335400 459778616508 938475908162 518503214211 526083389887 382656416827 693351089754 996479656708 547695756995 685319327930 400224127718 281131437441 278971059986 205234646681 101913026064 532100709207 807874053081 695869949168 296376218193 620508836763 230038175830 302890564052 184785207897 719553841555 678540711833 704164791011 77692688097 888237158104 385439575569 523455659973 878512347862 964949749585 447913545276 38712993380 752054289584 62087574488 152131065713 822545956828 416233837710 845095838805 542326266044 907872066063 119637014275 172238719862 757768932311 746996415531 632322037805 467381513008 914836934356 650771483950 31809286314 517513463508 639644926036 70721774617 586596806022 950785606051 877220100633 17409175453 649610432533 113423258580 847144505595 740449382442 901123853029 600739759089 856245750101 501846525686 266843142155 819031015734 858068255668 209955293828 722578581778 171390929425 883709647527 794001867949 500523712320 652742916523 478966015047 505286249168 2167967382 135465726774 392991543210 411302952565 471462969117 114354210995 619974526184 162830089072 762316164824 978602289542 996902760789 335368284197 337801198821 639582164569 798509559439 584624479112 884314100942 684883664561 403669420021 979945039720 452787267848 438554315636 300121926725 676829658629 595134846421 976654318873 116316663390 264731899946 962623637621 868846933534 415247420953 924035823194 25365795060 972391218509 362892098992 423022428681 624678016034 162590031964 622513191168 294937706278 702896561914 329824077661 316630326083 148984380976 910428358127 412195818838 144049050696 647079518024 343541302318 432435927290 931076297078 86737546119 686732554958 158362743818 600613722691 599562116654 360327404407 621757250163 511850463386 525024547853 689325798646 428048452499 840290221884 105666708596 259488865883 136765490464 477763269992 518155948295 694759951755 77525890118 669917646431 650498389003 956833310324 820440549838 586163224331 583807538121 398653722592 238355436796 805662215288 950187787325 289716345614 142359199940 167507767247 839045032568 886557693029 381068175093 672296462761 478450407658 443038975516 986296848439 649262574342 198877254404 685567535516 619388952196 394663382558 336747502417 424632285130 233861362602 292677505470 289761675709 875296585125 552678459752 118568119724 6988993067 396788334796 750105394911 811122250218 459305344239 394114982079 336558866139 400742533266 51105328635 8812891486 413524535033 377995218898 937670845235 88748193249 478756851669 59753630243 824743514213 794730619398 987512078677 960120344819 501332900342 538588514104 987731704552 334551372041 722549917687 524445210292 392009372864 337837497257 882518475905 837959407015 565598139572 328952962377 864188247951 550328121513 420327990636 939896305302 116368711989 435849376563 872608568734 648524026303 369294232614 746778891858 348492591299 740166281257 559320557825 400845340170 357669633488 528637470706 195406179741 225859314211 524390511442 342922950257 181771108833 432173041142 64071522450 173156318748 489736520513 245253747181 142355793624 845174253996 548415779074 263718753475 980229534715 323471507176 903248535599 904534400803 567971600406 754077918301 89088845441 816814876483 143128798854 458791497941 19736598846 768166000072 439480386599 857846493316 880312294597 349629527970 198956227263 136881962901 973566504070 675676595530 631090828900 73388178392 229655073593 233216376726 858332227521 516254654899 544009953774 409940392685 325877626522 18808669244 512306448969 297343301237 123131907046 911490014907 135631479045 639280550059 585499319137 363605280318 326296362343 596152282262 601878159179 897236260970 737639405850 123836424561 714421421868 415616288980 376090505892 647033248072 937749646629 118896512476 51012790431 360281906796 958356158516 418396904694 791103740655 876196009394 779301263328 70402063440 243991072009 525760942531 864263162682 342068653893 783605082568 734413239991 160724463536 346087218755 68410095456 662334065794 254241620047 820267020891 921730446610 782317496827 550999106640 633927057114 122987678521 778102414039 729343070563 509168618116 955749055467 346613641968 833147902252 995969671063 830580339509 607158325429 710361691190 375524149839 323034170570 213931003101 502523663504 436672403133 423111935548 120167209583 361962750246 668065794481 504718294890 490923721722 199865162342 198537270282 924953584286 673780677352 552120695741 672717313988 633702606668 907347759760 182053848405 837710571946 388450424257 872070141486 804655491421 140926577003 779617378012 844913932656 705740712401 321170636394 361494542828 8425165489 889125135799 86403603669 226945763293 316797955493 546215170041 937237509998 777292848851 856892478229 943981702208 91930095414 835517550446 558650541947 587968003763 68030129546 293899903179 699176647064 237915639370 140479647145 599198973995 244200439823 934730138306 621174327038 557167349032 659679473386 461974425731 491952212899 778260243090 562788991061 729565579206 112031096854 36334771763 678264830511 446883249190 256392792152 560534333029 813464637211 46584464791 113641282332 242777422245 160102468932 834963531780 439324328178 278293278184 805656332753 646694164350 203782024823 774158305042 2103950174 649206483671 666351854996 391891640921 174081399879 123801756210 100953695147 470421747048 498407051372 881345381355 300680975074 996501139165 497356925452 698220456579 122358799660 780139425736 224511853746 832050029370 261011609109 470316737169 670870860216 284410771584 335687464544 800887423894 913390113837 144327934712 557801632827 379216123004 567028001830 456081484432 615242741885 920384180706 616073136619 607437767660 43402069208 363461101778 107074220753 636326102597 464345708164 966508285810 368017299756 231428347554 112390558999 240201921038 548232928794 757866657343 760995251388 666577069895 578495012006 17585299217 418791392035 337331786827 187134603118 994621553683 103802130311 509179616682 900086968633 744589799815 132232946849 917504632984 523112804192 584206404735 464955757434 219236761124 38826230680 944915784384 104666642480 249786640859 730403294059 723175734071 129833111455 410369364971 515575286283 435124777249 536509538084 654263918196 375858042719 755566990705 799760355493 214555850249 515608393828 946574621710 741317163197 368386623679 377586821862 52969406366 677930553189 218119221354 404064270287 35089154686 56134825903 845001512824 168307027341 597527773640 661689336995 922454692462 255708742701 873425755432 855827031985 874580509259 516266547186 101668433837 656206625946 270814342718 382382913023 329186120888 830898179393 513374695973 876650334845 420887246517 776471581440 391990956991 70514482540 93411255293 403495190882 59856177947 70696077100 316954577368 268958513048 598769670486 37119436572 358249704131 227071853711 260767715963 20915298988 426548146234 170743381539 988491945462 739748142555 812579079395 975517908724 462570448780 492293766573 894355734620 169491343243 944546347012 586582518654 283479230314 609578379941 586396304626 273246209657 129766700123 879570866015 625263787666 995166701992 441863491773 272853342643 210954869832 915342282804 732982392211 290532852986 193405725178 458097695982 950507969915 405509890052 815968938816 902454324370 617857640728 171626849040 268152256291 568976677883 859648781647 551930938840 136301507890 649745572907 233567178587 834780211260 977518151013 549319508394 260445153050 694817763697 850373971612 869921445610 464695309833 882869561287 892935459466 187625745952 347899193746 330384261639 253925046110 573704277293 785453202650 999336105837 993437838066 117005293751 462292958996 161216955414 409519664940 974451536942 109341960067 138423429085 507496624475 610253427196 123698317656 707394639721 409535596021 890690392491 651966815961 923857730655 674773988457 11631421750 725371122710 827364302560 866564023050 245101231166 459332114955 441218874610 279586064346 765622995813 82953122868 141859224299 897526162500 513260165069 112533776308 929196909762 311176935195 387905842225 518473908989 879816786414 837545699603 226305743008 415980224200 826741811120 514376298524 545021748274 496689000572 430698380744 741182235243 308474110896 792555255841 312731787146 520153076093 16659705159 208700440578 365520988330 447654596379 54762287815 460998759695 186779167424 846806873770 385837999852 305145697038 674658325908 681381364689 684562832120 485628471843 144699738203 807007121097 567392344338 837993456483 635817559313 47952436010 754064168698 337039767367 79964101053 254194500759 752213991826 308745067243 109599045923 272463742178 643960943160 602464414974 928572126866 71337424550 553710313471 630276690835 769764787427 659564052157 964830846910 660536513948 231942643436 671415346614 339992007047 191146050598 44145700275 493423862264 158381895666 132102871183 228253267714 446713916366 815601292793 530098686062 810743803821 577971542221 571488462349 523007265163 689126987400 734146036962 716436369584 239008616854 523114599506 430191310653 953574816015 644971461921 375586114206 849875715279 901322243765 422313436679 698562779567 876901421710 236462729073 337258210053 732791277789 236182519063 454154460903 393136898353 195687030560 269138958827 945817793570 599614278266 475865926220 674390222217 77371561924 130456589409 869075834821 712004261239 417150324300 658350288592 851829317926 724715011176 659657504217 267071500773 463641034103 114545955256 469029351445 646589826921 348664382997 832564647973 264594984774 894356259941 508443803815 957955527355 183240556620 249598213323 561441731438 520970732695 632691425461 990615238125 391825056143 36571625189 511503717836 641687168899 674604632690 554474658860 245817775209 663969463151 242559382857 10091190472 14071668310 417244951436 432753626267 120841652189 17204134587 908392845124 862465179951 996479612152 733674215054 644390573996 935128967660 949156535557 61358077917 11120033624 318108184496 636216421074 694556561206 4988722770 258186901416 842282825811 64396237355 502588624060 358617659481 22393423237 11008186136 433211749590 284670399787 201288575312 234913493389 119209133933 570530165003 620830434677 274955175021 579960590387 961645674759 189408129782 902122979217 697637232489 550133628033 494773548617 345403560683 374945714802 812160568473 337669139260 134327860103 972543656246 806189735592 20017606162 288466128174 20240209208 706499204752 597148374347 42179442539 367521120698 629416524378 981391690195 708068204991 326729330478 691833457193 897731505908 864421465924 518473695745 462128794540 416600746536 710296882169 34097234752 497586591689 223983888408 750566375244 523259429055 761226904895 889801769165 10566192434 536926239654 399124208348 588816823537 170262231142 842567535733 351984840896 186107190824 323599626186 474911484077 975983774788 815816617039 559617165700 233587113850 370844168502 306414009007 463525184701 741871488833 357556054639 876568913493 437735901113 824885444457 762488656140 421954363897 402385535682 315736967147 587274403723 667690562918 781787104090 476346968298 550500787501 989627594502 860582513306 999168712058 673179268602 542276276521 614966057907 706937408920 935098305523 744660727034 658823864784 506362190114 901082308389 708592333071 464150797215 415758953517 17343034619 920823500316 6517902266 342250282884 352314420381 40257399895 407278407450 537653855667 377156081050 727833569542 486360378934 544565595165 944818581309 7270766565 257921051369 576854409187 413037735754 652482303780 320766743307 27205954645 407434485366 483250084345 11964468448 432171664463 957447355851 357138884117 751863772753 105142314245 567928674035 71194379195 286178335166 79156069738 878080890007 455821656371 161994991996 961807376018 119714502127 87730772417 438546381146 102168430190 710793963520 786895865298 519719378850 219857800613 466906001507 107063974880 180474336538 354918685458 930750235226 901081090180 406967691913 50594255370 937455490018 463638839616 794135409894 857869796782 304843500599 144191530263 907283856022 273182872279 653849645335 996078890971 706774207302 5919480913 237364739851 606702103561 181459798480 990487445674 353534176138 723767497245 549443004943 271769549023 190659773434 41762798947 497265856449 537832450199 499966267492 994735055832 908229421634 688340797476 166280548418 150812024721 334365193466 211084301147 704187270160 678717166717 930940981846 866532517863 601684442050 263354831541 744112287650 268754411357 103346963551 24938269458 445265046645 234443077456 81114887223 481938337288 408431174992 193334888062 649746803454 404826069991 334594068786 48397677499 919449528886 396602183241 768384866472 816767211756 511547928805 696999359396 167727985947 994944910313 20644574035 778841333136 78596817549 384464746792 626834164642 147879674329 18635143223 571509596678 203724519279 529817434559 359369772238 776514261831 548473596725 982690353535 522042019422 208583064708 591242160220 556242543754 343700884165 801074588912 403532130916 77402916248 711326114554 836193526801 212672250732 543451533623 546512241779 88285633314 73340699453 918732175937 590030150811 203201244291 516529272022 154024482896 968838291479 542608199035 195858450023 435877173054 306381586508 15535430200 677298551130 823531214822 725045894675 15768657040 757299082457 261168522080 259917507008 428620420466 179806549680 421403455591 692200562321 36073440336 49873697618 782261175585 167184291190 665489776661 208927911967 565571281410 242926861523 530127667190 731309435718 565357128581 974484235293 157084049824 930279954421 901151349165 171280800012 970175786035 448894360956 800350126430 543312700968 757130561444 624803744310 511846374419 91927681489 111783865292 200825674440 192959386404 356563137755 93144841755 434503854060 969483856455 632171376778 1481481640 609025711733 906682140702 380834517363 783103231243 11353843186 465195560592 228584793556 367044973914 595726263384 88366142615 62788848313 167540943238 368469618803 312301641011 150659342684 757804578981 118415113524 514430840629 823607040853 536682175479 51356689685 866546537027 271258989922 468522222808 419272895877 554045977536 603588890439 796889035243 5603850133 321521476565 28737591915 261346868109 199261377078 421564059794 423720351090 515012068945 984643819395 932020856907 445101935500 872407902972 754740495430 351092430446 489859600363 593231763092 716235518134 796461620954 324401240258 816923289963 664924276464 325198547122 983116448172 695893638473 999972088294 355788038591 543385265170 189982361119 804547771845 128191554891 684367281030 763219888871 784689162300 324391135854 716971219007 28175311173 767712592337 191085447242 388765597775 480198344637 794405141517 438563780109 250141570028 893941391495 266171749540 810771837320 851227387944 480049055480 675149009253 134163474627 278164730102 291437192498 808964310513 576024699276 581761138730 173289001809 705144823700 954150744890 898523024058 823045629920 82578736349 956882334232 711894832213 863285359011 678326830535 703147542983 114720123582 167369085944 418090218000 272347669268 468632702622 86731332572 264402984865 155573587183 7008305958 386500597468 925194519325 302031078081 726177679497 75717577157 15519828714 357179796978 342662664065 513988983086 50018833668 530308727074 989688907285 266152153764 839183657015 518815255398 657829671601 643139905996 28411116032 468647804058 671970791040 18447948451 22554560088 859715985642 453815893139 152445240815 262614882624 473363395024 863014498314 656921797758 414886508024 991113500527 114409735472 865192171399 812174375860 222381941654 736256655099 960366842878 26161132933 88841007570 425799054867 217518281801 988459061563 960671364282 892644686795 472157911432 296228412673 774934129352 773935972699 307107688509 377713958552 223294408493 537160510220 751466887951 203661299661 693115388821 278781869651 31957840972 120928146386 888250604213 772188728931 918229570450 554475515015 566962263798 400518375809 206661702485 171725217590 496277301251 908310633475 10430764990 329621363011 408651487180 557458862114 526911979232 601697883191 642780993819 996359356079 137937545695 728290265161 503173288327 267048941043 135901204589 523158202664 810761205181 191670476181 394855968033 313366884520 122160817438 21620224108 255912784348 463347439610 654945490227 4655939802 447984646857 6399521105 387371488053 242461113483 685101747741 705090612431 806562864092 773430348352 367811032883 115070432899 529778950667 188315584459 625560499752 296513383390 785482040601 825104142893 608857896776 359845397848 400615047348 133813636289 281148557579 703241846649 380353112103 728124984340 982199652642 507404606028 561495450438 554407662860 998166682558 175115076879 655236997436 422411314603 853521064869 950162693884 972625830089 980673852496 111941871527 615584785432 918743497794 830636484106 670047732388 265460939105 697992737407 269723596206 524881999200 839876504577 226373614791 488135012347 51791018564 970307247588 372365177574 683572687241 706172528026 94453882388 964247303441 443998053423 908159371546 224966550474 669810690939 702614844633 561281620451 549819230420 775271853693 380804477503 442919988593 570301578455 412061266545 386884712408 724956265202 868276159502 417028438418 679381381789 752791528150 199742780768 910195104451 592372393592 497653965645 897327465281 704157385728 564575693743 886967346895 514836057189 548465741488 589041330057 29910907412 514473704283 66607889262 428897339203 612272041308 24976039478 117235821444 742279399411 938917240109 388438340862 982051904266 368081088584 885541906308 477696826669 14255313469 126311324545 78423242658 966359853322 951878277442 834403071962 858181987030 102405225717 711770071337 618719600522 469355294362 327256822434 30131502432 342641737807 199995396580 489523248387 900065022945 820599624320 161233736390 820250514568 387444356359 870132386726 242804384565 272106001942 791514225494 436920034265 820310253728 482312907339 407902301918 962012982084 299909741671 225457424466 801555540463 577672189120 25234268421 756678751187 625178324098 695432131239 613505199023 137482565370 765013942285 3961371908 742403204626 267983703502 587207839004 324640730978 169592235591 475508561959 940099785958 987698789051 391080560035 187903312746 858406504749 852434380000 356019139350 385997434753 229868432870 683939231685 79901539275 964266524847 328122582705 261273403617 519417167253 180917605877 663211891636 835876560816 455731606578 740809773587 356394535895 160442141988 921597926979 26411285942 136563864986 422602367111 924723798733 396840703797 268930528235 86219266341 395265081248 606478382740 717456524915 375376148379 179371991399 175838379429 561634761705 271311967612 372823679120 852635137679 917104188453 406440833080 704466971761 544325975233 435462285205 617868817905 196639856255 85309125549 530684244868 141828980160 973910092867 495963261849 447694593910 613044437327 982712230909 31655197841 538492394414 768412726692 68464650056 58321287189 202053519718 331823675289 64317460101 2388244914 220144422600 401952039326 603623002390 844385303699 635881384896 419553637940 144558784570 937131067477 944596197539 459872827911 891885799871 995682901377 365150980832 128966573705 621306786488 317228984191 21274888249 597604818202 271300541864 719028996618 565847226013 799794810515 19919579953 363801593653 202026802907 141694345014 709372595730 671145963259 604199045899 772826715868 429740098519 164883630171 712130400172 605804516429 188148916795 481192243025 971441159831 580837954448 797424344251 803790528733 505444042523 330475650875 514754698520 170128627444 478237946688 690833078821 34484936281 794103585216 875089060900 856493374436 112656805898 613537799971 151215314315 477663744776 538051676164 174246316667 811150245400 479554174593 245861883662 661031249744 322208432951 540901790485 677564990264 225719481488 661179905933 754350527641 247058084427 897433771719 173233261212 757334581029 403735655098 39218512347 872467382980 414654677259 376383206680 821222830416 670461314624 320349298105 60074289 326896789116 660055688100 190239998484 296071021346 98519352841 435384977593 425781574313 134837642355 368320560245 462441961280 243917889773 521023316352 812621727878 892429379809 456762050327 774256606877 491062747431 299341733657 794188617219 168897801915 945045062935 480399651735 462032605544 124331654229 524567674256 746469603928 71437334700 524507449501 422664580392 543213412724 310471923842 271388332288 294136905618 342044338339 799867722924 427899122528 404544405370 452148620526 731977826688 648247358091 875992321144 377043451307 793433545192 823904700930 617950978222 12295625281 940506392294 143462385667 397176553435 346725493780 273172670331 397942096872 132328149468 171453149885 380552098215 602505697019 382091825151 952819748424 966954384290 54800688928 588765835774 569328937231 44639234921 588550810135 296884025333 997314260259 603970205344 754204310849 219754814734 50624007861 514565751871 571156412767 223423602916 177272658798 533674356972 388422109780 265532814245 951178574875 247369836527 267402673063 112318184493 153723429573 136282101350 133365346433 482314427788 749247330816 604957152050 107207289071 685615207052 106066084839 189043658374 675522760930 516525552850 388699041520 771312363464 325772653013 25619579973 761201369590 260190296669 838485127836 528824442218 248719419679 977885153279 692716115252 541627575172 36260633946 422350958483 434042556711 843184844701 112936484510 482463061129 762450627108 926200276307 255476245903 805604254221 540833682927 911584800080 642575249212 498220271026 475557273311 863669402409 689478108508 169491679385 584954685132 712274302105 630994549797 286215966687 489042876496 14234048578 262425375271 679253596099 62387076666 386216615458 299255260878 560544890182 894372250646 577196835825 531079321384 630029000672 468011721796 963539335777 989434991137 263329849626 35587977311 821239354866 954494218216 935624050651 948972065627 360896743362 457400055190 32248915124 361115441527 768915630725 807100511303 229668568019 419588943653 537170464377 188350174033 219440621751 852350575237 616264946445 607279033615 192171160170 559453756515 774287785722 970132997865 311477376512 402367673560 831622480925 102601619416 756383171071 858604006635 131542779538 219638120693 289604067772 968763229671 46977455674 541934777378 448993930844 920530580763 143450996417 180845616328 728699958039 184281543655 961196167293 358483037049 418730719095 833714131247 965842793696 916700373479 368926048791 991165450841 82610560844 68180475984 454543625002 184625712086 928914441737 540446047163 724876625609 451735202295 52436811269 691347949898 932092128 534580428335 946388659331 584062931928 724378583632 812351321904 604368986827 348637216520 66384148576 936222309110 113873486555 688795715332 940626121596 258505494866 172015500580 653247925342 893580914396 376172433664 45737126219 303872719710 257166646455 119459053367 736403254567 224302971252 189884409265 143166638174 806246158968 706696014405 410167957325 261923871319 835700505496 623403965726 457407134590 493521986526 41586406618 273062442966 596966919597 865019950904 419785761243 412527431636 323812341110 204558013946 436800315331 639087917225 589955811933 359129436483 163290106038 508505019580 230075457705 603946930524 555568430815 142224069767 593211463762 19973173051 999060960863 100560032815 636250575979 372519991265 68822668537 590818902459 872384798365 174088605970 477391362922 563843090874 578481853802 900300904657 99921851909 249777787378 251014500225 34857697348 531496167363 217315266035 542914831042 413175169705 532660925346 448942789343 424791523589 44075254575 235744963916 165025796012 747372201074 13173083846 443917671027 111969977670 278736730832 937681860214 503307046093 379655611243 652086731466 161860526314 501408441402 846282458503 85175847048 858649875745 1833070639 796473677939 251279102521 835670713507 625138434758 551241535188 239292595658 676829046721 414108858875 703297388933 885256858846 292801746184 314952005287 223878905147 334550758696 749094483554 105085713961 700571984255 517182777473 46746417347 931759789862 917859609182 657290338666 387375281908 612091610869 274065947966 596650854641 476818582664 330066471512 519948269415 72571987100 477860801829 314745662251 295563613932 768936024400 540834648361 972018498069 445715644343 681894467398 761254589049 35048052447 845435932836 22934869164 560035051820 733493005030 625097686700 397732206019 263844300687 47033510194 237553013903 212471782133 347686136010 541066831139 759215327090 146218924125 396941707913 719899164652 128876264050 914010715826 942879371245 96716062054 425780466834 861879296409 168065517337 880493360299 279998882332 111092794361 859433371164 361219650466 479508256741 246408352882 851956780634 571913405204 197611559799 874167769189 703270561427 797432312141 329737130298 359218350814 908723938261 914399332328 502563347082 511666060414 927136502309 59319863998 218412536108 718710752224 315334130641 173095264764 108698774252 896064643227 453340286859 632469311246 121135101696 584315486348 981628265226 261179254460 103468687467 513840171810 660466139234 737253062517 515895002098 921774715596 501442393135 63563388235 91575095655 166528741516 527717106501 913943005738 967976413936 883652356179 322314623603 574429185278 984668461381 750225526778 43110965971 699683758140 983702201301 133027483627 814643054410 923234741118 706317614253 318253182295 39216760413 924163592625 625255515690 117903996787 25839808603 947187811559 366913443414 326582800383 810828272294 792061297832 972443257954 946868061361 665700821650 712582612158 774092192188 130463352966 831860660471 706283576827 558265301876 428747389901 780004004759 870594050880 662947406584 35178813033 839209238755 441518296358 4974408687 229919974258 633632592210 534748536496 724347941446 916901529007 584429557622 615194084415 422780319317 539453549687 989767604131 681734567757 878529466435 425102614271 288143429569 19502469836 336077150722 730571393536 886684933155 803598955708 920137567163 34484497377 621341643955 152907867074 176893187889 218682629981 687131159196 699239742366 872758939081 729983586702 24534897648 233564802185 283439819056 32238827957 517858792448 125531606377 486466335125 657599106073 140088539485 979192077290 790700615528 512898770855 102879961412 371868593740 580493823455 510738505211 53081502122 935980408898 770928601816 675680895772 406059040703 827045619962 28425459450 196831569896 125159571677 528040678773 33634089342 247549466626 634860091891 765671446775 702255814709 715365780005 546681597315 388041745980 942046177293 37156352948 973287513191 948253664686 984712349214 60132563786 905706803180 875000982914 163617810443 24842149171 159189663601 699064234842 19805434365 732905440846 440480151409 430733022344 675396826323 178941073340 987850203067 842723998789 617162714654 811369031101 150874956419 432188805450 267983602213 211004785191 939375221957 146605669678 710435332087 437999880459 106474032699 948238663286 15782298052 514590707712 972451666611 676672504976 3855254832 398919716733 322565254667 379580529508 41040139836 841772386420 138304423218 20785955640 648007992514 63934337918 621105556201 844670140488 536056716776 401600289389 296202683362 657786613082 771223272873 569826309309 322310473338 758543630680 126508056678 130565483070 661545250216 317492813465 707440284441 578992813453 28337691013 224725772408 961047484510 199987650348 484810207214 387347734553 547548596412 775416017770 2858119323 724780557507 743534874876 129979211820 562455276874 866544006105 498317064205 601569892336 337271992608 634882995203 424841700094 901334637628 869483638888 323426626343 83862351786 83233744151 494991980746 267949726181 830452920689 109090066162 276867278543 400858713028 930600079707 935067435867 355954843768 510594575473 182094573650 696849218935 771437636150 559343578151 963699855890 979476766379 433628216793 191215804799 767534751834 116088847155 321230280494 271334671354 642136822167 277592818105 621095979213 416221040760 480124571412 96055637943 95616160015 791065127752 872842911540 19431086487 233169572518 545749886738 236107149682 850421616381 542702351378 352226535 638578385522 197942446573 181841846701 148338524483 245457239310 815783747195 857211751794 797873803384 733871733189 178777740919 578655831909 545674348639 742576559106 560918392524 251646478000 706690014167 912110754972 191313253137 973792110971 929421571527 700038485641 326058237282 930603757899 60163301704 12484383329 906575644926 509717832586 902173476019 16578102792 279619741335 29982648278 597828849847 591118053249 801151174770 453272320451 595859901290 103901619409 375576721396 786279849096 958435225369 536831018900 781268125456 385944010855 890062382000 662438522288 376829600548 776785149039 308579517110 20153740218 106547515610 243965588496 929751535955 479122443614 145682854977 688393266950 433509285602 407835348092 127472483972 17725476871 337553101467 319273667342 216244789468 877182338649 501858848852 98456453748 387710959003 164303492139 281446695777 397715876343 131462870902 700151697644 541661100578 304256012466 1706896169 179487474951 650231446141 228451700158 941353427387 823709494183 470547218470 975285299392 333433441907 343809081506 538191693793 780177783030 898049685461 857001682872 696521860881 487010595274 925128924701 624488809220 592563404892 654535997227 429766409578 661244220908 524982351011 546610480399 787760425352 488467134519 767281205425 108287774951 126625070151 490738808487 570546596358 517199471380 880202149667 998261296236 879758780693 545706007268 385112657967 830405168117 681627139347 888237221955 86106331387 925263883590 82769243064 332477583231 335599824308 555512579579 693842714015 453265435240 858948173459 384193785842 825063388592 31637797074 711306780337 454921855942 451124995567 970057343630 586611017654 609824145919 523775136264 77195830000 305486056712 534737739203 943185766955 831441177978 636417793414 366488921644 823484588360 705823166476 967265849049 658440633630 425157603426 968687775768 415179206587 560048171679 695897475159 905673956830 186077932943 318906327894 14630658144 877871093883 114672075246 813840658953 852990471573 854430512434 196228187817 112362433175 646385721628 475942868679 742969372474 479109330922 283031827217 309946501277 855950304201 26381768556 992869791891 343209699824 528621668517 878452069036 715223589060 108897020170 301731049351 163309069526 660363164272 268481189845 94082056563 282407344480 706891725332 713339199058 817548982252 566952502427 463481776894 103599867604 470034766727 371501316328 419136366301 806311181222 406048249736 789577228742 862763950328 509995061021 174492594141 75167798523 858584113261 291384523554 579805464955 431698291545 323195450877 777499803046 983603776457 315021473419 88911453742 165857827578 813322257449 417822782573 55216260264 681876374559 339556023563 995872604548 765274534276 380853219084 298812245483 528485482001 505738460789 290592957944 370158542547 296811441517 274462587902 656599967622 897058305553 237260574291 729595979569 90501570790 346004202694 670514438664 88850618304 285582293559 167735050893 219645346775 53918494346 66625758287 80626801810 99191955455 165710500633 113353033822 853547545057 361238418886 47490090862 439784184655 848755635323 347518106509 424576041729 312157840582 563924688200 571653508536 942981278020 145896069138 96293515628 72424495065 894600360645 502794163718 99965015008 359705556078 351220545238 593797255355 989757275646 4583452181 126651035537 512044242254 611782015720 867451082892 180099663440 337270484125 445311519767 692088507564 315399614521 466040625081 124124784814 655715614758 735040959386 975005610951 856036663723 667214029060 661089224584 574223829797 147118113214 837611235786 663403184672 232940060235 790432600811 597774059662 214337914264 684559148875 404042859604 123721820699 360931027993 802854929551 446871844816 103788873715 116238888157 444478433346 189790320162 244432462555 497605851572 940229173333 524275288786 140681082889 246919504064 342008641768 770705303559 464313550986 239871001585 727410877516 874825358059 882502084606 641869852415 76197672415 35241031819 541047779845 73442247450 861155158943 306212003800 853241365258 232526840723 483846207439 742382165571 701641701382 131436600379 941542869602 193557411300 343483676342 993101245638 409628695840 865724836281 660338303951 410373692627 879081776712 439254805120 896618814306 333572195561 529552546514 636213692627 557155548257 280233972367 640669618812 166330978019 985338151112 754101691503 172658213829 82168061674 917174517162 286802801769 235500817699 34539365887 670629845344 230105443704 444782958646 393712974236 375366479084 902205529399 620401825920 540737530594 125902918185 920334551193 796059268443 215475819685 250477994913 765706517377 107649661195 726368382121 169435838682 872255366809 277146692105 734832174238 282889273895 190095367392 534283773621 994962519911 915553937872 617385971747 367248647184 311640748940 834340737348 558547456910 359225707983 117105125735 102191762308 422347386819 678379774770 857788978998 16571925280 636258439043 957689975320 379158130888 22976339484 77663890502 104701959757 559239139137 401192617670 659492769692 665282121365 946442727010 486053872281 583681906790 917552316149 362880923544 556809997517 824294151884 479641109557 142197815020 231264712901 918605318120 235455189401 917554594789 199516664833 945906522307 961325346580 521696219509 823056323199 606118678176 79956672553 506986888956 559316183339 927728558305 158733190775 58367428809 643599775012 886705760526 133646570821 367577098951 650817120408 473455236965 414553352732 102410564900 354837276901 516134431255 807534716963 807229238992 812469599021 876296434450 917348170886 534965600250 354262065658 982768220728 51000866567 308594882138 193871039403 920627491470 518404768429 689653198654 966979734859 828717056666 495012686972 127363687273 669358702241 741743391513 94883317018 233115600102 806908726861 141330045960 808633173098 417471832795 80866460231 805623928220 219434573737 294594348017 960077759421 1145576601 557169571539 684608002554 286421499173 634571351584 68777988881 599479264469 785605975882 323186390834 330929616461 885473309113 412879085128 437196120483 830865157924 147879398115 807131464748 587450236491 257106424410 74698756379 594566712279 485642282136 812232548295 222710085859 194946329335 582367326669 146861030786 410230426682 784879585761 101255511764 570883974556 225735185081 212206298509 441266481170 839189784094 777217304283 742272332029 259612976416 789632907163 103711147725 395158428599 998898794361 36570658821 791735517207 643470530187 638643183120 808783227940 945473900616 273350733835 596981234365 780440831872 119964452825 28890163775 109155814012 102731081093 504889954152 610923020440 874751057765 248198673071 741537281688 27761940435 410229461287 872061506591 790580683214 23513175625 666541278177 79535624715 277152069335 464627942575 269244809933 720997658186 287763753660 245974266463 519717752467 286078920569 99285136241 921967050126 840334811721 130051980758 640007234587 795901918498 90655837620 30376996950 395473237240 62205905003 669949795263 631119601052 46949675136 590104096299 20350257468 56191870259 844145247477 639689367475 520575855618 821272406926 877292009134 10149674401 402756133220 80098216674 181242737462 251646256919 262317801758 922638113354 991222509480 903798223787 625436103152 734257000868 974741063450 15919411340 742344565062 805743775200 398406674597 448797896808 893531243501 204862724692 690926937071 362961081506 419669802479 449309389797 953070722132 712346721574 922950369040 762343193669 458586422579 969632524051 865365786374 614193257444 15877899209 501179798585 669021101266 149593052497 928586142589 265598664214 385920482840 637429508548 418982730791 310694386922 655758558671 62181180230 219870809638 72516498866 233597815494 663494592837 382472910263 289504623649 815238766524 752233977770 412751543951 682157468549 69354182205 575143427999 558615124877 218479191100 150481934881 892090678470 526559608305 539816065295 968162256371 148003911004 395142459933 165129813514 113674615834 80899148804 139935129301 133025887891 542292586249 73022996019 5410308725 295810423761 654037833563 104359415620 143501623952 636019581987 580607557556 143274082730 506448572113 38317797839 460133578403 269922745494 226944263493 275069420890 490145978616 214791365177 386380031766 945179984074 483800669883 11486245691 911825606425 275328208287 777013535402 506633351433 68288035345 185620609429 948522314907 667957042364 789913929104 114627241553 136261449262 13234200895 867556159463 388590315871 46330553687 918293174569 554052922397 844965963864 457445501432 501754280470 136646283152 936009692090 615477497587 929792547921 184682503848 376933127029 444038056281 824582700434 736814426000 932971711371 119175399424 322045696947 203172083004 806276305458 151712473799 945439439646 855907911080 722815912495 57176330285 762955919306 865048958513 84014791930 334373344914 202495879824 164387882673 629853951806 990580119436 311325649472 294683596817 243401495136 973863035498 416324952644 538090937124 577580303267 765558935670 63714739301 448264084490 746130272683 31230493525 551733527648 242214994158 22046490136 886554137953 467887901764 581496893156 480616692842 998732717712 64046059541 772560024972 822532033331 27363943758 574063467298 709272460656 920298058038 710768967929 304168471567 647819517824 421677330544 539365221423 263238481783 742857460103 591352206173 127882806818 523815290159 261746650403 459519094637 750592788363 979028501206 342696401318 348147037226 183943310807 717560484151 184167515268 221616011425 180348447838 352095246494 925708702199 75577801080 379256010449 141814982552 693372173787 156477092882 874551614295 112410991276 14822702652 893624832696 164386847772 797473061785 384869004924 998564068620 792058165138 639091746526 739817434162 676220276194 160471454945 342372283162 668780327887 816584914225 518891280976 786469855290 255790978365 896300008011 152648751191 145888253285 869014481663 746876231954 629082150519 302545958677 630265575788 829428875582 604698121403 614950901484 307543551196 540946374717 54361808959 258838673220 390346608102 697539658872 965647803130 551042341346 502817640310 179560797100 720871125202 387935826984 834552648957 856414979802 577649588086 535596345600 870653344417 247480888734 745853739781 351832112443 606566011657 678599594792 207566230192 164295299575 490555076789 726336998182 462732835050 393873255881 10463137988 24937886020 473103597423 999829380651 330777886494 454688123780 148110138791 947992608498 685773305437 813812039703 691213600934 735139781197 379868046369 388877762705 82019092592 289169802433 986077012863 182342602465 879545855742 552885161837 965184447132 396742664188 437740044466 585740483251 66009219319 702965596292 273276854337 105293231452 352791604971 900685707624 799243305826 931237406702 948462063758 292328630585 866867750746 529225689553 687247158415 107638999216 377906933790 883052582702 224720855231 593484272230 375584397616 876973913979 186611873352 65313736452 213833130438 728930427246 951566614407 349680242465 456476172129 654659641352 59167840933 440590152096 294614404714 785406248363 210693926530 793914752260 943962966913 884885876704 545135985203 164140532524 172352179536 14334297278 595878027322 244230783957 370043497714 840839434412 760213580529 179216776748 794187618251 287731832268 234790396979 500846299800 561788523993 209781584429 119425224378 334883431841 825440146833 157015341062 91999964166 100623871264 795854911063 146171433262 567632549987 202795446327 341454328416 897211161121 193583002735 206916313242 154488775234 769500616580 586328055581 67585134034 373965648127 25711944603 39801569788 170606230183 67552565584 912044001160 654241012724 228121221004 579470332393 232539981506 809990615299 39079246153 614044231077 683141185294 842663222400 811380460950 943734359346 224134549114 37690651827 466473007320 356819898420 253239495349 21927923177 62105792083 151257194882 155173533103 591703774024 351208482408 635594208367 266290229877 584535651454 993617167729 994273533966 504751863516 604811845080 607884562935 544539823691 228382744589 239612348561 72525238740 521835486967 941065640306 625920536216 221326354407 357671609387 290582857257 862125864449 880978860448 675122725987 107084288787 195506882583 145006287763 140488139911 850949376538 396184529271 395883831901 729304189561 262263430987 443198548978 217573357853 839959080210 104719156433 152737440414 978506963298 911184525312 920966787585 811449553461 580501080661 15107773235 241704036401 770099444599 686648031986 477405071136 885584753412 832716370713 323697796269 910733790899 246158551049 872515454510 763353212185 689812229709 654542883475 984104238248 966567568824 2311689227 486392312566 708248134405 193452154468 360145993608 89945978881 382501734761 418744752874 436386596422 180970989042 819594227461 153832157384 483031439003 275615481651 433974030746 218302617829 730834179069 235021840900 820321776586 913991612059 607636408406 352833050133 992765203492 631859166922 961694233640 791978300321 531475348502 850366277864 655972009568 285258463771 675385666622 281930243930 806960810864 622421413488 978272709785 928996228316 332374051395 723583376277 55379177884 392127476249 667066084209 143179394712 531223426994 993167754498 798618065957 494865591926 800173728580 34276982812 858115631826 482033684681 165166830348 130248806487 974989437698 83794148669 457460778295 2740483402 149838090345 366461458579 258639649121 650431983373 967042765084 404945605937 513553511461 228475439781 694457563837 738304344118 898726609673 195553671395 78768391242 578174810402 653085756868 222644053182 692390814163 517428093427 187525901010 911999023747 957928666891 378445253271 437574081981 108720051264 50435476030 451539662707 584833471880 106233166484 412174962565 107989516491 147196237698 524583840522 550484836396 619477686347 731831930385 609248827001 924000099693 231600479354 483185047093 451799847393 812946980739 221172903828 780616645882 787116165242 731632060497 518689640020 130317534763 502398866970 148520225323 953947684284 601153829352 631960325762 186567182978 28892245624 157998114948 138342191958 496053295510 487439477471 223635467813 167195074488 502506305867 926846448301 136204381855 902683283747 13672406656 50415848077 839750629886 987178612159 276175134448 731823467689 297613463595 548393771483 834491160016 564085890713 690393843560 696554917188 385731430152 139793302125 509533101553 565553475137 70333564287 968999157539 799495341785 795813962742 669276134385 468855403216 960190008035 197753766890 787858953541 261741854208 286760456233 350531920298 452901863894 582155891387 625180680556 684411359290 758301628395 796954319847 747499604899 525178268215 138319020981 66944122183 544033064032 826814684928 877699066877 39972485928 430608894988 45631325055 870145332400 686786373248 703604424698 67907519799 50598421412 613339732002 495749965653 932774531301 770619200196 775457780312 862860990552 910923857035 778603924479 349325636751 89371903768 820435625205 3873817210 793802279861 956356871264 540390200943 436038008927 75252609624 116334394651 615507276820 258350865869 979025156940 631271034583 764178708963 94679542451 96689439464 185112619324 453551638121 800781872767 378992120960 632101822883 94893435160 246070021408 547428008398 157506466946 767410486034 785461031817 229030660569 791890776727 48738934874 587764197824 371415484360 194771377723 93787891366 674587019159 911721115661 368507631997 733433366441 737576942890 878546025230 257140843412 678798780594 590365997300 689596197834 66923895692 556393355907 443866949546 142610479507 717500192258 240608766098 653635887706 700817678589 964252606239 197820074309 740262480143 35725109076 955281333464 417913753084 994306189964 2886002196 283393291170 457814782861 717597765079 352777729179 186846612847 177181257992 672262187641 786637700775 715824635871 706083792027 993197844315 830459913845 238195066703 8759208659 838324838454 266673600453 431536258145 125610378034 287174601723 450275383804 580085297127 830241088702 774521128263 427019092565 519492841023 257059986087 588622477195 623413412672 451762549449 306534683812 8765791242 263031861074 784436623736 76707763780 521841843290 269716025291 679997119041 513236918210 543026303736 732972949208 34143694743 492698424741 288259777622 472906651367 378565655050 536988172833 397515119896 987208898332 164196180997 980299159296 753683614123 921312140604 137322119868 940504873739 70879664725 648785219178 936690690347 596261371781 293750747871 118066413723 88401239535 18284345054 128677579823 185535105149 235489203346 370213294764 373892993759 426640805028 845955464982 687322008831 211726944775 157436404246 662445172514 367477485843 827705981612 101975505963 747995586169 279337529765 189710577809 993963593169 360820363284 701750055700 127379340538 685135372579 529338256942 278349283510 287436655608 375585095289 364326022210 446766387149 256560124502 365021559309 248659750821 23145025845 786139899511 831701062077 164858504500 712865097329 453451089023 155761123092 2434479511 12683083528 504740986707 814190967650 699495515688 88294809166 825732554429 997742582526 235036362808 241278006504 854447939462 611530128713 172423728015 446917870806 24714980535 346042271366 136615669283 588560702706 561722860042 60031074734 107616838806 869986484591 470306268762 395592962573 7477189692 996528339375 110994289017 327531248731 845327350235 288692849687 72523507421 502322578189 579900490385 261135144026 42707492267 485264133573 885864201541 866510152799 299970373210 110343407407 464850194735 308370913574 830055761178 895281718442 70547193173 271466638451 779588774144 293074059152 230224279577 157033426721 813844887941 972052844097 574526515421 529062955962 666072945720 643223430784 695218846440 858370087890 613929940843 787313435202 108868616946 147309148938 133119865191 948111534888 353938704584 198150755570 602308777826 36896187354 681199404618 78866540887 691202006513 17697884129 456792001277 454669721311 291739239561 725698166179 391361467400 482925099590 241382847942 37205064792 386200658728 227790211210 435876393681 268065120019 324258551737 64537624206 891492681392 25581546686 443642835433 505317904988 621256438041 187524416870 731410278592 567421462337 264791077962 87205965513 64110098137 439939455462 995092997881 126686986227 428136768912 704818144227 323705061247 522143408984 842366883951 981293572525 904454258980 909389046533 208954967454 721631668442 362404005244 175387912242 639993836981 197209442605 948655994327 44796739622 866110362983 112454771010 843439956494 779908931669 915573641838 401523480975 960653213074 10922506279 761516881161 151742512889 598058334672 205881959912 954439880126 211339239350 902458583390 559155581819 606323805548 934153203746 226001881848 101478083803 58088773631 895376716261 85283119879 542110028569 301656932320 746865812272 374311125231 601970512283 207539590237 526193737226 885587319694 580997745771 678836406589 575142731950 347898094129 774748669030 341736789543 437917466351 608269897764 796396685616 844270904572 432768975688 496827554528 156485695161 794351090980 785012537446 490808764036 554023817768 751591792326 680730180819 442703296600 272254653143 540414969901 63312143191 107516886346 506095499011 103018911111 74259869884 507294575260 240652631187 979743497304 402025487829 289536125074 864106119373 102693309227 411943084143 362486151046 35347389090 41529184705 260202777780 691326647847 743207968977 992197254923 330910128391 791239774382 357059192051 712940665541 209330054813 273268963211 68883284714 535735745682 604030654311 199487050900 732190764526 609145123082 379835068522 882176921836 561441323815 935870780723 629275131226 3314681016 873483514749 72413823120 343888543446 788298054878 511933297527 413358478656 664558168078 897070480123 886792929327 724857504616 249744975798 949002949667 337907517146 393077685413 322206421763 651119987493 180095130107 434035271926 910074792713 637184955711 244765938051 450398290832 493128015749 191684958362 451017056339 884743625054 526705683092 322471159338 35010977276 899164765479 43320679209 697726387092 681655249968 216044921339 595686816048 289528974982 757935136167 774725280503 799606095148 964514389044 473419518154 696646749649 391090592048 554415079085 909990977923 231833495521 872915277950 151379558108 259626885601 899406287959 380522093331 324676235312 785971351496 638346418769 641533751907 489043039902 724215554656 629454165979 706912736588 324666976519 482892163609 849572112414 406554681821 599695362314 506745606807 875360724264 883348826663 728691516248 836325032864 133730062507 409045848221 975194847269 788937453827 230579067778 591755682514 712898835157 767108015412 993120519058 168288460152 790023497230 628536599433 620398000432 314526160659 419291687777 954751757831 62318691098 355325082982 682328947960 271554342791 244021640727 279665128054 484541129924 45379708007 925041143282 737991877141 287482428936 300731585332 922831796615 560560800491 753839361917 964291228691 996548591369 707433678872 421607757062 747567125229 281298175796 264272975190 877353572304 568682305498 357270021075 188269911300 817058355415 525465303749 37738448423 530295755844 29910419428 453955937644 13881369703 508930269785 956003218628 73018403172 976887936726 551959535516 426624784985 748296159950 664980310075 195022258486 606478942113 924819973458 249494520825 913322467957 104186770869 888090452618 34927815810 552824878795 529037179865 40177836377 500599870797 88665001508 111944658166 576826322987 430314244647 109982219326 646625359396 149114538072 11544703588 320401776146 934421139615 664478822022 606765371697 381684158055 867972724549 818458995884 280627563366 302417332039 785289747588 116428740903 282451424473 616928165927 813097266584 504096613405 104517535367 380319977053 771195669055 106301482776 97011500163 141352506976 888584793609 638786153359 853333166151 471268504357 936239062132 276457985964 272423600288 771245876243 592277603368 770199808714 599650711898 264929978272 612037273935 101683875975 388322051125 548514927132 992587427537 617800682118 645060036679 424473331185 97037508792 516465078958 542322693988 798741540254 481914849595 950813090859 809489032515 394019357860 772690759977 560632936286 158199982906 700002611326 68709029176 792323340086 125035478954 292932026087 104213491814 372456959781 957824841151 425204999876 125732627868 924193690036 445936367581 198806357197 973430666590 929172521535 973750605010 800276366916 146119862577 760578809101 359744641246 117586648763 657572094927 804045452775 106147968012 67851268110 72769850458 902923326459 896482452756 687415283240 935702973809 183451778273 221245861037 147768626900 637039630038 424739632862 254899030755 601523237194 445467748913 232657087660 258020487991 482107074685 346124796988 393648606671 322064920828 30240547518 786482605 275401941523 715813704959 970810863396 178291456928 526597099231 426369759110 556740455095 651863854014 17069730668 632616533500 269147700249 152687886215 716051403276 604212142189 234992274520 302753482996 453979526351 951696464675 940809104239 78668989747 866881595632 299546753546 976535328428 44277477005 443373900510 141550737822 263086887718 730944888941 838311568614 819873111578 64440123469 659416428114 793443039812 625379218710 953970671115 702304378440 814925013687 633087748099 951464623834 556823088606 777736998294 993606548197 290408147851 354490824333 48943044942 63839782978 84638715015 546417893582 879962921802 285569664314 793624761335 10678760503 249601921724 7752994491 509293489193 279652595040 842626725976 234918748937 490453018767 283680732326 178384049572 301286194193 412020248833 602401690984 785489116835 257877238152 708561058987 986463968815 575194697852 441471285815 8141760619 476595385721 352672392760 170016022979 75993867510 742145178450 114401765859 543869021568 189334840580 938623189324 115288271939 105443665134 708411628518 818385873243 149335330894 814422541688 907096722632 613961923708 576451956836 789591602736 70861946486 940014904730 128172357643 821961362646 996375627645 80499362127 715672515903 708439565266 705327220315 245834433256 932551987738 21684448807 305901171473 172371567807 563595856398 837565972036 371368501158 952604187925 602238530676 597449967454 596862835542 459048047468 8202946303 963053650972 541693809384 96181568346 771811920171 886136197145 184196074371 66393639212 232514289503 200613692433 847908005131 989553326081 384029349324 280006338927 714493842692 737163929606 427267554162 289500430818 17259533737 121790763193 720004643930 660315437682 560316430166 648708337112 699782218672 402862108358 884881932324 830959541668 309346592030 116106021134 680272590878 712093042649 555918756041 998320953575 594511107442 768049345674 665891635909 207060253679 680541541303 596048916401 177834137782 859801165691 661454612263 489390677574 362015724143 697787347596 520969418016 14131058284 13559560359 246247913343 470447417622 652157544013 694609525580 691131554289 860082647929 968802514115 788967403376 117902553988 44319151924 89619564644 865479570411 310502681733 621514902527 100003310406 434743391242 505006107837 941341456231 580973388192 140089066206 361641939685 996041838223 500443060231 937462978789 651859679003 9992264690 848071733265 542170495304 676617005439 317562482140 908043827179 327478447769 390037617755 634468548474 124615376590 82753817350 749464205086 462132748167 841996815059 819804493134 916424710556 911765370471 457724866596 132096937622 904173069155 669861664912 133760176247 683089771383 812516998665 390584950209 819482900330 763366906373 388366498472 843547610399 705633543884 437160164223 193853897804 16985683412 77139229362 805867226487 410330557925 160811306196 590025053187 513207154493 206196576733 10365272690 581470045484 562428961330 740405695850 172151169775 123892813018 324615625991 462103499820 708826371866 898316440847 460044414061 214966243871 688213835088 890165303434 528579834535 799789974492 515712243559 883031514075 667024323696 41406907882 363782992756 724912829199 340963471643 537291983718 756476851561 653611975105 571839856974 291532851882 815365281238 770828332850 235077161669 151402589968 952504284446 573840629503 825695385096 392141219034 515827236127 953529905188 307059723697 135204493817 275739330878 281580584655 205194979215 763655509159 330552664337 74498120229 51869754319 794962956794 197685981644 640570591315 743674729235 128961257175 705549114874 590556260236 278592389326 607674474651 773145806528 700034874541 824823370019 249973539063 127870170124 869636710284 988286584214 278898406075 42416346712 8537703100 156574832845 674578552959 901796817115 78415360420 659707840120 25207562540 783629055475 277213529993 979165296952 572454492115 865473274282 748130768994 765769178976 301082879856 443917894944 427984024461 686983090087 623443998385 266688903172 746331481975 328729523848 517641524515 471819790550 592888844456 387783480180 528726761245 818469154301 323975005979 148756371993 488357547442 684354836935 554015258923 233127475319 452134063939 518470461160 650225715349 26632333128 993233201245 411026865349 270730998246 635945542017 725220283321 444225519152 637851309502 799839846026 443819307202 621165238397 406827065185 809093884141 19714727442 223520311939 921158989315 53465156616 561479284245 392648554157 32261546069 307841270798 597945444926 734140517223 11443979705 464575464110 166271639174 743680152402 22468014070 254852230759 991162676900 245100217360 209577218187 472762610608 789685552070 106628631934 519258934995 23512955692 528461293777 499716851129 661231772829 852408682220 910131268401 101787324739 486187014551 717351439044 780681655958 663865984609 738111461641 695629982734 606856807621 514128042545 767992028592 218793399549 203250338543 196212808605 484835876284 287878711038 573064705762 126812024271 581920251043 882426236435 964972588310 858312293814 166504482087 669279309898 711652137320 490082359651 501849942077 118504031348 443151499605 619551900258 381258100756 640233628618 67483109935 716277032292 771254593813 150181342026 285534196899 964850866434 80890282588 773723549723 378342264346 888820108916 426198723234 570959041068 201288784721 264094568618 597362540334 819420835641 103759997706 437834451103 609584824441 604826990114 718941653515 71798635247 259877642619 455929687557 902480506391 633279569267 947941142498 462058779449 527964268698 599084542272 934272632425 534879626219 307473037179 29176150309 807373125631 714532331231 375780243166 903204094387 790308635206 483486343454 634568268037 419521547844 282196505158 708294340818 731962725229 550157812275 778194947245 945464189634 961822758658 702777554720 117330779783 429586092602 478818422847 763098051601 533959137373 210468635386 70180371836 550535562239 67244452027 643733965758 836611731303 193316200609 228808230306 139755318374 269049603495 763077386868 383780294160 92010911256 74978395039 23766153930 890678635128 867013329412 1901059233 238707672862 754607361760 665543113393 657969634545 696173171771 752704799352 636664622695 681271103007 925241289682 857964406623 882611310981 839405691204 734725521446 942003042497 806554505757 737290149032 871302872780 975987391588 832573178521 609738151881 123423648055 325242220100 629548305125 757899441220 821467152989 257308957666 440312719860 463044293991 851439736631 838049096056 848986825462 596496109047 600843239057 216741912312 681329290699 504964536527 258804356300 794241597886 920940263063 357038109849 791418296597 390947140471 72121102582 301038153756 640981694060 664551188806 124498590652 244984797021 973638564164 195918881302 482932179915 157857312273 257893224163 694002963439 883895532561 77964956362 72881327840 32352821262 863304360051 200214339447 287140265825 143011341077 737335068047 293246424747 511457924618 982269852099 793636909722 5120634918 8264710509 752619146056 632915390812 952712971515 457036554514 211986978275 635414705070 138969436433 1392106043 110524608705 144071079453 978891190335 228150605133 421358867370 238047538121 858611636510 813701448545 806010462229 766022372368 983126305536 593512562412 477533228567 649344529327 331535289709 933251787620 90742028352 338182623097 402576657668 910567620088 894929031935 754429481330 75068483135 954785553016 522672766120 163648106864 660665557785 409607053229 963319402641 206512770532 870860595013 454084400817 602137818610 381649965418 154074845496 405875061691 642164051488 297102083706 841590079050 847753095857 295143007472 183915381887 148279064990 393602664497 504766381610 875239796367 113744328319 552909418464 763908565266 127309309687 599271464654 62473423801 592235491778 829698908384 172782107546 608283515493 296120658754 481862827202 300229962177 338312850251 959713542585 700611588579 656009571872 465203927760 498528852047 859177769213 104244591821 819783820732 50838420063 421902903341 760188249596 95428702721 630016248473 551455329972 134971621627 316677550385 319681502238 499671017001 492057462118 98637377962 709296852250 126251065536 583421056962 368505040439 691202716374 673535978001 297503014476 855664081675 243765154153 243388506892 484212874337 426261661624 878507881180 291008854858 475052078039 175035558862 307621583636 42586220542 422491841803 6299064168 711201785499 369136730761 374995966604 964829410587 567775906153 759092593547 580902261647 725745393181 699461601846 51411376060 431997041597 7162435849 211623066965 122694985486 544939988279 684075003998 927373868626 413766785101 681437312511 607669438731 134470396731 811921373993 307359260499 573423283766 779577766792 735960486459 793239140712 172516952089 614080606413 979112959131 507544992223 555461815693 257943511944 711083256879 500594585774 95644682080 766337818080 994181330020 508898884564 409972465907 267736564056 738339664947 193768644348 410192433491 629208184565 884215208568 362773259731 574342986182 907875173712 856603703022 989145540435 898587595042 790726071964 875593025414 990857325730 360205909636 611248002949 413677602856 194545510055 605348010542 199263264890 468907044048 508470246339 852125962658 611450074230 460222779713 138443337550 408888141856 697195290640 172249385581 699447196962 700462990941 9415829959 386231189605 206276726131 653623938373 3130121785 746778099533 314210279409 943816779170 496985598795 124117213962 819665568525 41276147031 669322067218 564116038283 96170672144 728517627982 791673439687 100171650210 912719215857 947969210085 708820170640 322097741838 387755046733 506616402594 573803719675 83072630866 562860641848 887838778411 875134356591 429991798447 52019882933 708219834219 968006221216 701841689577 922841258519 888649245808 685312729907 14589662969 309685726925 138167088951 1797460942 28764216572 647079009445 842706972763 551053775213 346463469936 514655622374 445542959291 104312931875 308104729501 381189407774 3224668126 656339282292 569519357187 539932585718 903587412431 381784655024 617169038869 260175011824 699022215737 93011005217 909768514513 796104541594 84296722917 841502820166 596362805073 38036361235 434236448531 906928632275 241157343874 52705854901 852416324385 59839133822 59661114489 51675845232 885624273207 313408590090 418698450956 389759198232 17683942459 363416181880 741034074437 676009921458 252564234714 492724166419 797823500472 814745623002 463799382970 34857775121 217679456146 482272433907 102273206086 486415361216 906481623399 957656810524 712688532381 152154738279 490559709105 420447878033 142898908523 232767758870 646500416761 341531121736 640982409255 250310899117 381657058622 414024290262 587768149407 883732195192 406377322038 307761219277 793316885147 984824503831 625405783366 284660755066 447384609275 492857055615 82726774319 371057925748 175038307917 653151044560 452114137757 77635483725 595087744063 917500808736 934143151767 311394371124 836839090626 504905591752 834284331182 859391364101 576298610598 492923633825 75489173034 51489617019 612430863402 22086571707 770443547981 699153109524 756180941412 614554994534 866622013241 570276651240 540759432685 620932017190 408361247670 325449974751 772362226730 111284778524 726448566719 270419899549 930179065254 278043256912 532850144983 986208759501 814775361165 534638868044 614713591762 660264785874 355661201727 279452607935 430759044671 444885743816 989834425418 608462691464 889368197413 766426971747 820465738248 278408538558 329557106302 967876341870 35470025405 333835605687 634060594765 554252099734 990568103299 62012798692 639330747331 159879955031 957847921755 204723238555 235584558368 630724859085 798344042272 171545636798 646400971022 492097239373 739274881021 788035751114 947949388683 735152876423 191748707200 686488871174 239734413593 116239049366 117858147984 885773037441 467924085361 181526396564 316449330519 958217090607 116940222052 339249125326 876651854168 664964892035 353205730180 700799520804 244488173564 488972133565 257155772287 991125421048 32123359145 963514684343 772206754959 925697342639 50330806184 848460439924 542541956031 78943059473 536008275829 696577278689 667652310036 708857939005 594659010883 863142236633 408137325269 182701827373 220895661559 147771886790 4713152887 77301841450 347178805063 118600945166 50199221247 887529839319 540899398712 228779767913 749754413608 808254777581 286962667681 684045887206 444911249781 53070150930 147292515030 752752114109 36927347853 698797897540 61157828815 53996805731 359893709233 931924093557 156580426684 702357979163 659004893036 202849801341 587382878785 771434868925 522216936217 815162085562 646409631378 87688871498 374595404462 2632060232 613922225031 160590595975 28420226439 120430865210 716598643879 233284916625 88965152296 324099466915 680782727320 290590050018 96735054170 579583162661 371107823081 994310098444 15708175049 856634619375 776566419134 543541770194 597064178993 686272810845 668529807187 293374388488 670574734529 926853411985 14135927224 421631353236 269762252679 104397786057 240683330871 127797658577 574689910147 910670889804 8976325147 452646257562 521258336030 389204971872 984688310311 479125507527 565160084619 865776218366 224249316836 167089009610 422343692127 933200013804 85014689854 349710319947 950862952401 14708604993 891252535735 380724136090 533712933283 441475969878 170900841396 880337492215 861041883876 671277759101 36260107576 325413143273 835893376333 826671551519 780115584236 197839125833 496491691418 854395014659 948688504774 417892809962 258697637253 64683250581 265115531286 559562319402 888190604481 437020807391 732112900549 988424469150 240363005197 587607628306 624237459681 544207271695 405625389057 863488213473 541266563769 311787654520 444059127202 825434152675 36015902245 265874904259 634051371074 390471022587 741716655128 904573256367 200680468101 704471164709 377102498531 407794413846 569176299222 480031800851 731924648233 390978857548 257964437502 841575963662 866006109399 325797280977 679535539547 248435447618 802455769085 882553702859 258161985597 850055785886 23751003903 329025861351 855033337466 678821724672 188652833544 366406877578 469187290016 31811241427 688483236079 990213207030 185252524588 281777064919 654720178987 414747635819 299936296263 643591583245 160872638807 693225534389 640674639724 530922350311 354731430830 71576063640 911761087799 750853093850 675328586822 547189729655 340619204254 582865658497 813397748422 544031361540 118842968994 256497483111 6969828321 244527780638 713224932169 788476521427 62217792398 236652637068 783869485725 746961603593 240666079388 733367575743 721579426504 471798862631 585468082282 477053088310 979618296302 964193257216 608794241386 705321062897 50932355057 113580819965 931740685884 466026438678 920148449744 607068472531 360723999056 587202767712 231977827724 683135510603 906333341524 296053975600 153017563960 879834929641 33437112667 945658758339 882412637584 51766740611 477033653215 417488784279 656695243787 587682268060 403365612279 414072147389 46780132061 660319255378 177236895812 568445433107 622703846695 920014067357 899856551075 465098388863 603947613947 743385083694 850687642533 308043748664 999837437122 730448033826 242660337525 215279373827 265411312659 708131942016 150258137481 462486531888 527436110037 362660178881 322052401108 20098060617 911304421399 36531482512 435905086565 185048944997 458931817296 656186854306 867750119868 814118767765 27987539844 173996672513 737570072546 355609651862 406860495507 815610820298 844131230846 410494099596 501627537550 173412168965 389784485456 120563887984 707052029823 371759325516 617289085614 845488814726 177487875003 779124958872 784529256904 848021677958 898416707457 809481276559 873965523772 215056245369 443763585088 771716567870 689092328737 434172441187 662148748318 682748593167 27726613887 695500086699 291335091358 441108205380 675621202475 856546906895 465112398091 542420274367 623140305468 695206880527 751557521566 253839249143 56281739250 909493521222 640372989793 10706910163 274248437585 865611118359 97729455588 760646549213 930022526155 921697231456 402489150426 36328827998 376771033989 66601072431 813683141749 566356726728 110591274306 988920366386 856473051301 812684507119 309223942904 26767637785 505463801493 543093775446 430073511402 785257615152 428423585701 666751197289 890249926835 780164101121 937021388864 596061071363 534029302208 152577367528 471423937617 233665572983 546682621104 203158437749 753072980260 300836173129 826211226334 531252054962 755257865178 330929586502 702012961576 609239046229 950855138616 9318160527 115057230802 337603530345 283559675550 223767505734 420907948203 579074467646 923411036364 941970042626 762687359704 838904903976 733836142141 194559484471 258217217924 792113822969 14177446277 143228084327 730728760315 299341772461 173212018613 876778945908 366105975891 396551554803 440095025053 442181011048 352849772723 662873298396 786054277600 321357905558 110101386462 935144551794 847910376555 214405754717 852864832849 248201794828 943790192158 953982902410 418001917145 699354861336 646454138873 477125462398 572965087308 479510381654 602546752475 595413019472 318287471798 868788480124 616721634619 490933057994 942749259894 499849081729 983718390510 151335487257 611626964624 380670651647 72055575761 32704321810 628419193820 614285939315 581079211233 537052870895 882751437814 408223585259 423817360245 793213649460 630166302241 227663041965 32516471029 842355801115 713456490428 908363072910 188689021369 538025701146 797491182460 376804947213 978461344012 993713393849 800543663399 223377646346 559500109053 81901351183 414856406217 253188955938 670537158331 889859178881 173783996874 146217978882 645653207875 827541587059 826573314788 794640109757 192869467974 272758500644 83694412492 860073077489 202157417870 280576811267 862941076631 135965137602 405027513605 839296760536 575381171813 296962936628 743266714832 718977996735 340004593192 495613615268 71597789835 245311066766 251484446829 678329945219 196695949517 36396922401 289629628677 11474448120 858986908042 916646250158 916859378978 496241737957 149134136565 200527721164 767828145847 713614933791 404733313574 962855329028 653852611303 650608105375 457784970857 724587530666 264235761245 829237374593 707990841387 240020316422 830131236674 477202878695 366249788873 189635178185 479394612413 620869292197 690216660164 121123411257 563302667513 250580837374 200685289184 958898649273 116592495109 15545044000 25881718603 926142743251 680997699377 522812079610 862486319450 647197596491 70799538326 403434159234 287463202413 103344016878 184753580925 733282446399 726451989691 988321723137 94550464130 725181216651 967429193253 500315592542 943860384906 253129943306 639818580634 869329263182 935937216282 362543777730 715641667846 38110578506 192428842386 112038005115 720579315641 713522492477 854131161790 132154306684 598494896711 654887810030 558025862951 599692319064 670958019453 133869144948 827012432992 641729294240 540722660410 266060132268 31949899434 75434737455 772901925436 545022259413 638829260340 835377407908 59505347568 364473933853 207746158751 17289466234 223062210857 445804265246 154468045612 646492145475 899542165428 726877886358 49049760208 59412201629 95577360477 797256164585 625958886894 472728770451 584273405905 292128762643 741495336675 331220768181 258099003062 541897660589 411011550159 35736794386 924355809488 302474947683 252326660869 92032920967 301466689324 974280313594 756705073799 55688256792 425521628374 706620308975 4914618905 865172616598 706555185575 865979657832 159508043927 528239283266 171399483183 531047480981 143815429183 464759000166 151646879010 676513608723 104315559115 31837691738 517564045751 947330970937 484671012771 720351204460 950012419073 511661542378 743848802988 639538622662 31141998735 639549819102 584579563729 559065555208 957837897640 808662269504 877914703618 714913504309 204706336325 590915490149 532865062199 844691029671 972843197492 703135222593 724823596847 954582832964 298740465388 365726725903 52703370265 159719687657 845323510372 230821544799 713080725077 424452741844 103009527507 894362109800 645134391179 58092734762 129355907156 881555454178 494475014933 86444325757 788325778518 399047729197 682066974436 790900625866 718877842782 806400245568 853439839143 460603252607 761097606500 621595598612 92139319482 753107297157 697078862213 320519543397 241964800048 93969241390 797257756399 200128227656 985614095646 1241758975 229554143797 476007188586 328121930840 895606967699 67039643083 152960738345 663644481 621435298583 415019876021 673170705988 669806976062 573954203429 815147223872 10225035818 326207674357 310221264669 949001540410 687135469793 195577941543 495592471640 493178031722 822168600452 240869366901 894306256494 309240400769 660501354752 273951991107 757836263936 844080603587 161856619597 169914036961 72778647149 732838429306 193417343490 606185404045 683828053739 745299386854 863032922417 953544364257 776028777597 791676677344 281575450053 375642948938 699943536341 481355029837 842148081146 675626943619 726422236591 225690248820 60292300517 581552344648 610820309952 940261294248 430375348692 491698585782 338611723127 147456203526 699422703150 915749902193 100914617066 650155702730 344535861826 169615372206 370628404506 622447711061 756217868892 918758784225 358508972362 97920889465 746297440668 435169812156 732046187466 687211203572 693229216941 537140489590 816351856451 860828129840 733134497853 11587150973 572167812002 191730840223 375558405144 232912621984 841072428895 734408468991 296317907661 423863683614 276927806425 857718536461 351865266687 493250224738 297281986800 96133552420 256284119507 225811254223 116773591597 339401161898 502648351767 845527192176 611486850401 138195522029 534239946228 528515555468 402981636667 634222607572 335776722157 997953083461 312614942132 115922202150 777689501054 488241481737 606749960477 117824897898 472468116174 11045370241 317122292758 884607953294 433599129459 849607957213 539174938234 971099623172 917287790087 378545541250 199745159503 477224126643 963259016515 751332416587 937520931578 682989006671 347329782435 178042126701 159616545842 845769165183 804818503368 786020534471 748974611454 993834664434 371283102899 887848126831 958703831291 510504230952 763054619745 551150110594 41257809810 430328178352 476395385778 479321955322 453545435778 478563648455 437094143935 293634856174 579143441099 686123367114 717801994270 901157219784 70296826115 549962055928 479728268151 912151540380 882324409881 991300952653 223094744396 770511198813 962483833367 610981756072 602096361536 518594945435 714049987868 765868158147 455958135469 428145334739 397007613890 616883787414 475979254572 52585999548 412316712356 61646083722 392001760374 887073627909 583239768482 711046061264 365843868254 515857245423 601746256400 362380481172 20737507003 143928901671 369127308497 148172816792 32415127239 432532020089 318310110485 926438340336 635366303059 709537810242 716681421719 709165652020 390984016452 395702337776 424981712712 915400122933 470830061249 10106231548 131000096246 933653302029 886388592979 700256038227 730667953633 664721601611 547790379682 724637876060 407823363566 152071385760 803319620137 503853618102 591804338900 606533567017 673811922180 757613488322 167259091405 424718530234 138302695682 237257376751 275452030475 237312431000 124259766148 28808351600 22932955572 534925376426 31741835176 823279560277 38746892845 837234297994 534944737681 696604700176 453176148933 352756313891 366925558359 164225172225 292854341694 449153335329 970207254571 768739321620 194597896868 362148465763 968625476179 278171781187 960809256658 348305786702 188135579329 904448106308 423314468362 57300371103 68612628374 509665649727 757924871893 123160154500 748907948654 689893894507 759923094190 93761304330 499808252141 650908260300 534778431486 690387810414 589941538992 155639705497 543014259575 6763783460 374268683192 492286770830 10350174315 672240326183 321447909421 731517792462 531080631460 252145943295 214110992540 814792667631 293033277738 496225515890 801102825468 159762975460 689868901381 271426848257 68602513631 605217427778 4463882490 526044708109 165775560211 894470650701 883190111116 361559829021 808814198513 461054942265 672333694541 448762572503 880648292861 207880634975 818843990710 54159709114 968062763035 544514863689 888470268986 781872928586 271440781597 911826604237 260978754957 972249378312 258328808872 272974232892 854320444948 341471311197 342087939868 138797965423 921962907380 555372271976 65436443598 451204334851 620429129730 739381605714 151323429206 340907784482 143359220975 341409172593 932971471619 726435054327 788595160575 631518902350 965982415529 972622581135 775601293035 548680413447 675527467112 92238224489 955801550238 181793826578 306122788721 392168829636 293515089393 572512446569 277464091262 157419585763 620287256902 735502469480 984602331489 249637028711 283532956869 316732990505 924187627576 349206872589 757291768616 909611670214 913181268112 776911898870 1192952337 977936281540 382552774726 688070799757 538137418182 852559844047 841927006034 445026933730 220557549985 76317406924 932594865645 621175485069 61562329467 668447128467 334677472182 271451035131 535675135441 633971607581 576328316521 124367036505 930577000559 259496629853 740859630277 798696308794 264819103954 433551577936 232963635793 998629746558 379446498011 557341511585 734214195664 288796945460 301598845871 646160825920 315288173548 461828920777 476731040685 185213076964 710691404111 65288075707 602774983944 889245106575 769536333488 548419527193 837446973024 403360006181 143034806009 887879176619 50388377018 951115612191 997921360304 154581204692 158243112698 197764569547 433825123371 497590946874 371717723003 750112402813 462537807546 402391198988 789322911671 828231844680 6011425715 907571350385 289266135207 537962039882 335390401749 622329853284 611337112743 407403909725 491046689457 971233748798 564776651820 388706546824 41597922139 785981856576 721029718750 758601294082 967818520755 942932398887 135958171732 727062666456 306173791191 329942841657 641011324562 62375656004 948796508509 753587454586 880190285752 552497567454 549880030077 151725437310 662892485381 981183980851 103691299885 981274629391 259970617566 469533603805 148355979129 989016668564 669174187778 875158657948 773604383481 762315922821 811944491706 870482963121 656681970026 964480059034 153482055823 447661518491 163737000366 218211473599 908662588338 489683631726 313833975325 42563145713 255251694827 407747271117 397778606905 822350726731 822504302244 490556431059 130874663921 590355822224 344078741745 569371082221 328248746263 699821305814 705403787117 485887161345 373449908013 773848338476 113934638855 753743563088 570639738519 357423173157 690159194811 741166291312 959248525962 389493474214 155064635477 948655691382 864386580678 21910715362 543193311840 508032107706 529520159372 984345851497 762478900449 945565445539 257119409540 771822143976 828156915243 589564153013 23554409522 503798001877 69090610191 432545826886 60553811266 236385383540 135081852078 22464984452 427029814025 866194149738 679459414022 452230170473 616629845220 921390250550 422280091119 166257936475 823600335368 614474517592 414623446371 56157089446 727900729621 237355674757 129255794479 172009280265 111569561966 605065441537 811164883928 207804873426 865935930400 889876479558 727339365588 941804884768 450110683369 147671529192 61664687900 371967166267 603626087262 98497500589 636156701835 93157333126 995539637994 113197013260 242554682421 683927062771 986490424517 820122582002 985140122210 144701577178 12144250581 601284265482 868602091076 206154300037 453942645277 772795484968 154019549660 128683057225 192297031603 883953936485 948461709511 942955971561 770686584490 419169096902 71505533511 687210322957 577078828326 521397245608 248636099321 494706019293 162593828822 1814959758 218889276136 993750692574 815095793181 20510590849 974873343067 323599002010 800511372364 294613592745 389021336513 186351591080 629415360461 828477068026 574625353397 852060702806 223684163522 532062831228 823650132435 393812649601 326793370810 799701037353 744153103256 868620809889 203927369153 907450104186 326855079086 236157899595 145742920823 561160616880 714883786045 18223242141 185644824493 210105914809 19592636299 213474731548 811942106145 483471953088 247259362151 869467203277 901982698462 142287849554 82412480107 258020516585 708021827706 250187614299 344159532941 271072641260 275229659249 971239389707 615610180992 403053790966 657224494480 862837295689 479062188438 346175831967 65809469794 250443361926 50999394819 426513866514 373486936251 941403878658 377281090802 76476002306 719243911483 680324019292 775770328324 347179343392 920588765951 932145314284 639246635150 261467092131 795404178005 34393144115 298987414989 589687255701 891607410135 231260398195 806660172540 290035709034 316959511135 62208987381 909694312660 40663110724 66556304487 580251312259 224684676884 17213040728 515459413477 950481757826 977392266165 224250334729 890527344388 910886895555 772020016736 103498743693 860917758281 630501395345 290838191836 104819852262 877479691954 975395307944 94990161822 889932524630 542838766433 92556900699 726604888586 715257323915 288741732401 344621679417 538322572078 71196535151 291607889666 150933190809 567432338090 654537693389 434148413857 687988570549 142425565963 506518220498 594492837690 119046913518 605438038628 347820159832 115766983880 733396144980 469116205706 458391561857 564838833001 632687458696 235410747642 765860713979 260366876763 19400504317 445415706225 432290536884 4151430180 574622459596 143745752285 290437247367 902765139636 989175501279 831725793529 780361226326 108005302346 131733714442 106946939316 815627800493 700936135893 239731510319 803886267511 246142057967 233028392807 517791549419 918217572330 828058608127 752983679002 284051028168 10719871735 280646518989 214790771771 470882235991 535237140742 912603072895 985529857027 938216420072 889904272341 397838245241 816050822469 758307398042 170723891570 660170211512 120904872858 2688039926 648576051198 765867801896 501416975650 740629537408 255847162424 581645518346 184809252376 721558925759 588785203160 696098168293 226160654548 178929872145 859713850648 601874620374 418486285434 355501964447 664301601660 883622745916 921590163575 510062598881 347771664553 447204729610 242902049946 724673081707 553252335197 170061479281 405243191533 98672354611 339822403610 966868105609 197011710443 327864824704 987916221807 243170226442 202646636999 59197355820 206616353055 339912624522 28942104306 213915015473 835121025468 26705392863 595912353824 468215034572 190138954255 429435982992 730511610525 916092199201 551599578394 589240936977 599648463228 762329501337 584357445003 853932384806 2649095666 498294789014 63947530045 426574848121 960653535206 698205995284 968664093564 478882954061 636358811248 678686857573 521181107619 366456066044 207566191442 495514013649 792709384770 330288364174 344392736582 449058635624 586044982697 807322655318 146182444564 138455413690 298920376871 323656377175 60205444847 459269491797 665076928616 118387863311 568815391874 417640364883 28128669063 750619731805 707799777480 109767222662 61852806236 898312650061 297888544789 524607109431 249594705752 491604015291 599366823747 153659727275 473336960370 623709108275 898299902070 458855061401 979496926148 464588698370 940351446723 193307119028 634207210336 358453989092 124555175638 98382213375 152158936363 693838816986 976406262869 550696720067 370926406075 946161753176 318995366837 775455335953 382423330140 354320001406 143792463962 330993519093 706099203111 369668052167 799154820577 131272965836 940629905652 414823935084 66070876372 831488129393 174291402791 292863626046 113676386057 919127893332 697670074649 687039542752 711287852197 50891823344 576744601508 901387106024 468924886096 167671534216 891936941715 887137104690 995973998586 846361985796 940584011077 36845840669 733494751225 796887712481 499328860688 281420422370 584734961675 226870169721 373565892579 494688724921 33849744367 173979460939 344364966592 695151055172 859523025108 816391682900 926469458506 685830317323 324074400715 732170833934 596658512884 153192659006 60654264413 40440709618 221324138406 398418072646 711135994106 86939510954 499029397848 171780487206 805521214789 400122751076 282263060716 40321944950 941734356768 268469097011 224823501626 428333691212 634724390442 379546115292 743246240791 450449490624 937989679672 875502235317 31564099166 565311684294 740018455287 736995554355 349260795100 264521288896 982318456615 20503693973 978733432271 715295192444 256632700859 795878676921 138187411636 96364227058 239248327927 177188403920 574114200537 73537788437 179233121657 371708534532 875623645706 315291025263 781315637687 179451058952 58257583003 142610341763 543771690175 6139141269 212353214456 132749856863 162064106185 19784598612 883282982097 299210527069 96771126110 769613051155 840537090135 2509423105 628454094452 949476408654 172473744298 482738719104 499892944745 557654311724 187594423637 92526958982 896688937200 572600377572 356962006933 858851344796 671648390227 153991377000 63640765982 286106644307 98833391235 179805023862 909589912778 565166371742 850472185386 393330363281 102790669604 306137371694 406159825055 389784252027 885986240261 17984675905 652752564803 475174923073 791754576603 860253441345 897401766543 408963015807 807523552592 771617210442 35290524969 245204516217 498426186732 204066725158 18239857594 498696643516 314545321203 111644034011 758292041903 915626200174 842927129051 416898637175 773988266052 344726209313 997551453937 576919820803 621577768866 674227518362 546086408674 209477546303 320018022393 735129921272 488124036290 703199933638 730980284547 720478894585 594299865180 289104368824 184244600073 17455373962 907749176740 740962299832 487164194526 988017955434 721981735774 532283168070 804312128526 668861997611 720554895973 341351371304 929788371312 319451349637 225850271355 311368786929 776083389504 266816526472 232830614036 408260453089 980466740741 333022104205 269773270551 244292867502 553725316696 923083360716 87831667728 826903584129 123871639900 678370172775 190747593033 413192884306 748653665311 886504299721 944234423014 816520645759 596443077293 133909233342 591521729665 791521323948 397506035589 361227121155 732230151746 965492936017 812145662661 923096887323 910808021684 15152582509 821817099049 956793031361 850823614626 236745815885 133707240045 916457379390 37618391459 225171049248 153992681497 991514201747 12430479160 186469777070 613165604490 461159882554 98177446176 37115714972 6359392967 419553998090 319080883012 127570465673 97182217127 504276115844 880486552181 783953070221 903777571806 741636352439 901973485577 468402669512 888324903273 199666627686 591655213689 413015079194 634677716010 751976189123 914401785498 999238772841 201934654482 940437294966 69950317937 266553667825 891457648803 308368023488 710248765923 781466799111 266994286869 912034705554 760660190330 265267511512 961466294300 774324234964 596811949965 812860517793 958486301702 291310373399 174782355418 881226863677 162409997480 963956813272 697666154309 774662532309 427848843038 943698966806 197727574276 396641985152 842827616143 745945287418 747677256832 69661206964 497838187190 544474024393 499907287710 54579649122 28525406699 521909789934 197426798311 250081054782 208932878412 42278043590 136460547927 595429617265 93320034806 624216235835 752735177481 271084458165 927374701154 196476032801 290899100282 525691094577 394179037008 726952881336 647983505749 793953090239 568399809861 783751617037 395120977225 623090018481 939234482695 112306090157 426150999564 242322488769 892812443179 807734648581 180044989418 136705195422 823069039704 162838367903 483299948819 423225795775 698231807271 927410335604 260287795532 655461593120 67970833328 131150138718 672225028072 918813234035 434183999858 461778246546 467275084856 244390828532 226798123954 723394964571 871167991489 453061761484 334101123508 157022144210 819801946212 304359936974 96533016686 627605223561 39945334587 255741784074 130408167141 799890714567 110720271290 66132364590 586536173025 798692449456 847963828131 417909243860 510712757255 717620753533 717392860165 371505816840 128139571945 242425107393 483654797910 442943737079 893738752901 382065807536 62129039633 825147959219 723194419870 511581948348 464367547367 949837343559 353638633566 838842812223 556469699226 494835776540 281976579501 131502885517 472355612676 974801562086 704050405641 520420834394 626201443309 483559377981 875905078223 47983330498 49358972570 200881616207 50975528125 838812695402 275661666440 774133653455 570204163058 331287287275 181974312162 303753805686 624175528654 1610822512 22215612149 452952836791 44141488710 659123767796 984603933080 59510100049 79159789545 957975506093 294208175303 101282452049 813589078445 913587726549 953956802616 170390602411 1123416005 939043801467 689004685743 667077281114 903965793673 801267618901 361131482216 544457765562 409471699595 94293577756 478725730968 810199043392 984051773126 675901550726 500308317565 331720391009 525288846941 717706573203 284559065009 881274311721 207636970347 489516582321 656091546358 776535008463 910726683829 624973913883 619097292043 38258616862 143469914953 527656236151 645298058811 993053487716 192726176010 850155077477 314906196966 598211336594 546992867661 882308329508 65430248095 636003546735 642668706440 302254072178 28670679270 698055047858 716707107320 267479552721 346715775644 25586628701 100263933448 85993608709 674542702011 635359074145 89987395008 942186557664 806632815469 323679286240 245411635876 212731525635 385027649410 231148648665 601921383378 796716558679 165941849024 192292564359 937655630567 332166273156 714065245945 231988277316 38421328494 767556262894 7617500826 30634997657 440000511214 117349075842 791586402266 94646353847 481271556097 705913238050 862633682104 66163468646 36563900655 84220644942 637274027106 306002819591 386300210431 789782201422 971736066834 934743835266 923844469877 787626381227 465752212973 215958672689 296224048122 752889075206 327305471823 721652444327 207128222513 994651120804 333845893765 993634874967 659445833684 729545320 898725699151 897570562591 552934345883 740517715741 995050784584 731045377995 548074727339 286638745880 841649043229 14981503404 605654492487 950955043503 640362053306 52441583167 880965565007 384144913915 391379944106 368861594031 342122879650 962265950752 410249999270 899080961976 62955140745 807171068060 213553280124 938084816602 748904550817 831544584742 80967871159 495844161579 653436844257 28855965746 329385592449 157433720969 223797306962 9293896118 967544020882 977146537494 809389724146 43015908514 351577102084 117434064936 30329906834 40640687785 475438469827 545252960712 293007534536 418575762885 4778136825 817407628243 740624766868 47538181356 240973385587 717948532116 561059447807 296536248774 861107841372 903609284892 196017047094 575990909231 378318045883 328893714120 256601836520 321693087636 577854391462 212319339340 866827964595 728397661091 276848540180 850095546275 993934552785 908069052076 753423738562 679515642733 98367183443 764132795396 315226708424 460710506184 172782015427 32716507883 848935511096 302275343002 305172027305 763007025476 46327767873 820206356624 198801599377 567764125308 428081242754 789997581921 653899309258 465929961649 793522313851 375499890257 71691151494 552932868417 842998391639 665187482888 8259866214 136261898003 870456351189 963256117423 677851427738 595848899975 184895713194 983180500967 719295773980 592425043025 519978054435 421813285082 912267962933 912599153461 786903319991 676574719119 668762345313 583819360689 560230916327 100414577073 339853878588 594598200727 23666242113 15430578962 601864788526 751702092300 541100582029 506621296369 904716516205 688779851316 794130453323 206619627180 761211756121 630404287151 947062084768 427859604699 712729045943 524444987634 572705811528 563144102164 929717119160 378788735660 738945814989 238559022542 912837689026 511970363389 225379121075 166238156609 900121499240 908717949155 797578262923 639719039848 665969968988 359027451988 728135721256 299221611555 464450532915 488445888131 899688855003 132475472490 923138099890 908002412731 171259749910 776944124301 891257393397 424858334031 989878716287 129479110349 266426382881 56211378724 789401804918 889273789189 126176434067 420558709580 545221801833 661249539005 734260328412 433336296539 981336458218 685973007933 437184447727 915935548120 249901192256 81759397178 412792818381 930605432338 570618011534 434537725615 761838640100 734974555079 531331451744 123196574099 563620170235 463781456712 220552535500 595805604157 762678877099 972979536859 95622071710 345137488598 587799954600 206110473288 391628286966 654824512611 449403544041 348183447774 120657461815 491007294136 732730774735 223004639807 39949560614 803079565189 167292102901 62732580127 103031270978 313680443479 353844680392 835082109178 816392125186 197265614137 722134543174 546309936836 969020122162 337300751529 482452369159 299410637288 130941038119 757631029413 669363665260 149819407578 826460671842 244492242494 847723368523 445907450302 554968313781 900946025611 6236411643 967563321354 144757151560 274609469520 655219630694 65188189527 806020669076 762066049422 502116770 470266042592 584697092383 106433179471 716697786107 400772362824 830353303839 663105683747 709303167669 810905015544 34013679521 881497987678 185333782506 672478016548 352015212597 678359596501 213535213086 15750740901 365622089117 681202114554 948463152654 275754713298 609106837907 715932942620 147681700399 350422012177 596413337037 554572867380 675235469002 846927983430 601638464284 10420825667 109005978159 994629559118 392788084222 778466156227 550775169519 749021522841 962967915158 76711384837 217056138537 93852327842 742058753782 35977072523 893380838546 787328071309 621317526568 941174563095 404605543895 1436914440 74217396968 913665034431 812658197347 495636640244 946110601008 988565478108 317654393176 841061210526 672910501124 270812412450 525832969352 182312647430 76123086448 447530251106 705844809447 496061284775 751423488112 255736522772 411351577600 282756904815 266397222330 283087182719 795942743825 58504738483 712759097045 195648035572 584037082319 686898027109 676822382057 555196182689 960074526731 697560463554 56600163876 29955782555 165806423253 487790015922 579363377119 22687113457 818600545633 470386913335 751736455718 491851751944 336875709960 996211235940 841688292289 930800806119 484795491528 940624770002 175822960149 348997749456 632511017005 242088076075 511503378064 533156653108 590547499409 285604003850 904830909828 38637333471 242889757150 444753868590 900276235568 234090380582 550858938927 214507705297 370622113059 817020234798 912260210341 34971676163 519446778598 668608879432 772176247047 950967857498 370630250705 404291242397 967782864941 719325540501 385792933923 718565573577 432083735562 196468807551 802949409819 963959958380 223172046256 387035676912 21258659214 737526151614 376103372617 605499269351 419200977279 866170528318 358387053766 78900198706 940470771288 786438466340 345459989269 431293216588 415071570929 376398271157 920735117658 872482840491 387553351184 283588442837 597219929427 42493200718 944932467902 655215177006 461048299661 644937783819 669013288861 507696026543 93344680209 914514922412 409272961526 596766953766 994079512690 965698672238 97283011013 141547418966 508983825472 7826787867 180777987458 751432127360 487327195493 216210765898 885574042719 582418050497 642892747969 369907793185 212805808387 148409897501 750736643809 947405442976 277337977244 212010497396 829383841873 105170907073 580621234361 943541910562 725179270012 859215702717 628361253343 504611516161 489668944952 993551442448 202073808654 508610474761 432904947867 970339901662 294225323946 951745272183 430493160319 85912232538 638169867763 291350809712 778757996534 960332976487 176941336744 62932799949 840807255472 317916134452 573246425075 524412230341 857685351137 786044821628 67003486375 790042311289 572685421272 735206734353 577050312043 293715395059 57454758862 875487257632 581228115459 978878714018 983310279926 592440002240 252574337856 343028567169 478050977578 190088489866 94054114709 953667759625 489983335443 801724618566 843083720090 743141383774 82693332540 285759870370 662641229656 598995289456 438173355446 828767658306 881008367831 564948113051 610321794288 209467029558 135141421564 889626896794 295725255220 165827813010 298648938032 633615158750 450013113254 931747281748 730791332130 961761676017 428784481001 339382868698 640663364861 235191526743 166655780136 543748725915 588793433576 72857617747 308078955668 39477867233 395996660591 189892712387 45910037633 243983347969 271944878359 401382621151 432011870333 340687018170 313345940618 969429689689 309835600014 738823830387 472125930108 921004389688 47183062480 936535803986 287773848902 24347301316 353240467950 556691325182 522944230310 120613097630 790987689208 495481859679 557352020817 789509895284 495709812179 234379734763 872010490369 479062361923 545546601755 643889975462 457487584812 359645906114 264138568837 785917140584 36586262305 118231603422 206094547783 924910018690 837027054399 252575923581 445503777703 277723127631 28701798810 391636229574 259498989314 488250651387 517218017888 300298335338 836317157057 332032334703 600810777062 35581053827 436361293735 287032666778 419497216497 823689076458 214710114421 788987755718 809398343193 91016582365 266979610963 875522661633 230213959083 650053979622 932749119810 455306467898 58556352682 295257002732 653124334412 271720156884 599883447331 277271732713 869991746773 976812412204 19062978779 687202887827 929057254217 657911851464 114597173919 198224255763 769887864401 546073555199 660392366841 838548777234 810203501774 569995619567 302144299061 957224356628 844427540239 360613927868 866233328143 884769496 654557711053 416169938539 395463595343 977082104648 184072276759 877020067320 883073090890 517637816104 228543994963 531623981135 970746204549 157604862169 52392075794 308110598238 779665526983 168646591587 675327203929 266991354222 590254458609 281507096575 617168281142 714214325050 174321634799 782506218870 529705283845 593904042696 910502510136 189598314957 898225068986 364882872376 499624381942 678255592043 512222652495 564236902342 882435242601 709286090009 887338895024 554292985483 786118539596 801405568168 947452888195 658285403950 402847225622 211380096672 577244540307 368366862794 930701492767 600592002363 651878687414 601509377841 452888154384 75608919512 63869469473 361510387830 394408683191 823919964221 675741188075 442856390553 923630442786 677317357810 503189981604 66415106191 873401988549 677160670155 953677608697 449183548345 905234938232 263373231220 999618382498 396482828022 634495103741 633085189099 689589579508 713557711199 853451355745 518044066434 613762183923 167552092300 156940642911 928093940735 347471397450 66428789682 159941732477 371182183645 229614215678 942258534245 89509228997 949612290915 527656651963 416129051095 487473149246 964214320656 186427239500 825094087234 489709626614 514318856769 810005564049 740359514758 218931554852 989416454830 264055602484 104348592555 385500332923 633500303908 385444477874 829298923995 221914937100 220523223896 385424713712 763229596068 846047251852 477325157602 930705449635 504592193151 710859062265 281453677401 326295863893 658645231929 236412186755 2969321420 456338864391 253237542505 256968301078 71878447427 977451316636 870318768156 386410503687 583776730810 373344097041 50694983383 454681019860 359020097653 292130746657 637469989223 235024420516 407888513793 926944091816 102546098480 812131257673 210563886501 968882879707 378957540578 688464654285 925111314506 253777480630 487841405514 649090024631 59578512926 133587410599 165879680666 322200479996 208302796935 703729336866 942405734406 369860691203 810415543408 659647595123 92065686736 644926811754 514016821897 74421694091 589011311675 852396582772 764469370224 7693610224 451902217498 821322018792 486037994814 601636024520 886808194845 497300594029 580210532613 731374924378 87001485010 657942474253 660791026083 893222667830 525447122896 886056540507 703875237707 609438907193 330583870037 855334910336 259791920455 527069215825 428900109550 127712164753 597905970747 574971157840 591229209842 715658496967 403264141972 229195868541 98533027885 825445568539 399494233401 476048438203 911425914495 691716864542 803808138306 148893253571 657796843918 111964687693 697800941539 775622686466 943324659464 213335645869 589156489050 903713140975 185127113784 94556580653 937792853549 967255657088 119329877287 156298301275 386351158782 321309418256 473510072554 987504409918 102054793834 934673799773 177194794389 349121714304 292395477450 466456843476 901472880805 869033850553 410910286750 987104895543 852367109644 373792436809 300442842467 237776971357 733142272710 731313279568 565787130561 164507400842 396065704113 774773965054 625180863006 462316711726 403126154699 680638597250 120661486414 836764602929 470974722058 190678480714 414757308529 120667580311 962819282145 789226160997 500084939228 920794726362 12387737524 840905812944 613538560264 767119315402 36435210379 57159871212 536910781273 57985814709 741290732127 965263376025 577715843190 591114194093 506497111542 488848499931 628875913342 608743719170 824914809886 662443255672 652723992306 204429299481 962369373452 717491449762 17644481970 349916574378 72860060550 345018362031 608048804818 786595627527 567003927837 144749337318 229223699703 5090245576 903592570178 15239888459 697308801240 830380489937 331368180124 324156385359 859442637318 124848267859 519950582167 581243680393 703459042513 931299055595 309534131034 745509980722 244123607176 729848535659 512304741953 146367150183 886698324435 675394478153 470355496537 110756608316 944782893436 606940911332 15731152348 945295337474 411557825595 991818742702 764069778011 138911841179 185716534967 192057548926 743016546592 930221470318 268661708679 248179188599 499702272267 974604839773 781505158115 725195293920 469869522857 64043337213 82866391939 28517860550 850098720197 803605177096 696916992753 858847705890 19752452024 243750333799 347951476257 967107531587 726423420166 545131417016 944424414165 668940077120 421001945330 705425684868 724904099118 505764927379 259521708464 406080769909 951583692021 242669675467 922632510380 316996917171 961987845621 51825172797 888957259257 791779443579 215061944736 452519593970 358720471706 992252228511 536310490444 314309773500 744313474716 588121636193 624163730920 81193970221 845993537787 886938199711 609427353595 650784147744 836064898881 790533629794 791080427675 675211448496 376070655532 702232461049 348119636987 928691743450 924898539981 268429054532 513236628563 932657240292 943697315600 491153184916 172092900388 729805769367 35152005088 694117758680 15327711885 785186835025 376675585328 396024174762 58642908182 939180414365 719938486684 595898782188 774795915301 422043127541 294752460268 842062744906 982473242478 481319063710 439482974897 994194643979 369700542703 115903798062 767991840243 260986811067 788266154524 927676549305 938970509884 26079008975 804403277217 237537557666 456990601624 205898902772 100139751529 378173232230 202467197315 372539287796 739655601853 94621161810 303428983269 8376991012 915024896141 134445336867 277555416880 599520697158 667667675549 487758735337 25655090673 483338233089 993405973800 913943290332 308635922938 282370156758 330108750212 996263900201 498759025411 75479075588 232772328193 4809048834 369727924615 354147702874 134119889430 118191946079 368470199612 786580424930 840490868150 701158134400 944832690203 141027392686 472263677103 147142145326 657505149593 842082847651 724106260663 506846324173 574754775181 271312309972 540127168275 300179396604 409248065762 812677421167 344535147603 954941331137 13540391960 971017249 850003386546 387262722485 64120318140 424955496750 326193453851 373350815412 151150756015 135298618585 195535650445 847694563747 236666962595 99718573491 681264048149 491595530340 982305038152 432359899687 900851954057 116751311582 810067338910 370094498054 182548763188 193637542062 907575467837 696416852153 695382891953 570727067257 892006800717 771031004807 333013958688 241583333512 135677585350 537166202408 363593173245 830857075142 395657628707 658528863358 114156301455 209365215525 79487625947 293104994754 943605724766 180395024755 359539812833 35772063623 768601762507 556921327577 586927163329 22246615350 175661832855 750253096317 702806301955 864240189008 782590043106 586267804146 156221709317 190694631675 964075559803 675306382716 346039203135 632692339410 225639079614 804585002686 199595695460 436376279195 878711743188 377093343579 959481410205 38429917800 486549203161 741128149829 648256801885 870880227541 443487219229 885699654214 501981242954 228201805405 263864868773 569074159003 106771321164 841800270558 154937974362 866686266236 387152107793 678834146331 349978046947 264960365767 305766800991 333996446875 162752427904 420581599323 620639773271 466666528776 882417806533 746975066243 733033862679 122184859222 79483918868 304709319742 250986727332 255978399002 786361811352 909821369334 384502448589 858174653791 349259319752 743197312980 303480717114 443831232691 251705754127 576949614732 463022556554 92825837601 648522035007 45263641734 11687079535 650523674249 297492785532 889865320100 858755855768 746110150504 775618338461 431832927328 575952458728 186397334637 616382176228 311897568030 33072257184 433926498670 827896791252 576768113411 656158065580 287946415723 556728665795 83479076821 486914674148 698331923675 532800689375 136931945679 215508821782 462852216180 379717987643 898248123527 614895343167 784431503241 151793585722 853793455139 814151667028 847530909512 664501272613 560947159201 469758955134 574422402856 484192253948 797232404906 522813556154 918023514024 955861507129 132208730619 939534829828 401774315108 729248410171 315260408650 130735343440 720273473268 151235066559 520129159290 352933659211 218854708751 73267504493 643602442699 732928782784 131030424196 885885272050 686624464731 780055218324 53558871241 681794954644 435104498929 580574800847 360954191097 6270357109 834812120276 808546204017 694313420157 993030218632 457128795014 180186678418 905230179227 812571002284 688250567508 944606412915 999708210966 890568485741 801129873008 377276007380 744858550070 940960487228 384906777174 140484645119 515312070650 679624883923 926600920345 786464544931 926495300413 614577072690 433641807728 241772914551 7604931689 740609541546 254941520275 296301905064 657623463638 561304989217 345958945783 246416249604 951211866134 239867801258 204670332520 363339112634 68001736647 995885960264 685624075630 456515101139 914006415687 620233288532 100654538659 185203775782 85385092848 143527887545 913880364099 377441289822 448207518405 303043111736 513113377728 594480171227 139341365179 232208863272 534078734062 962378202783 561287659083 117066734422 444341076863 433846924766 157939697092 26054851224 206801572746 187751080163 373379493617 244693709541 554355247346 639886733625 700196457214 564228903896 505301823678 566365927586 739232416140 30454643332 430671126670 183490679435 602381443344 160935897373 162182193730 612177767487 722224346697 59012092556 133153685285 578303330553 952646309644 343651376522 176641651366 196902051413 989041581657 998099339803 39153046204 718314670504 858089491926 18086654764 80133374041 55084196519 931660652833 906232431354 255325653111 982633471053 458459079750 436178423845 228382894558 25322476077 534930975453 270602625052 759267400336 132406931426 932318590089 227041359061 245716628655 3991145781 180898414407 985326477336 530264198246 893318423226 208319137874 508516222608 63338671623 599263768604 834236604929 553975419580 915131696651 640868449118 846690105420 253006229499 262132189899 953867761409 573419701092 3234589457 384529979934 394172518432 61898208131 810189322991 596925220317 353054844841 21980046679 898962438022 695388614005 771304734558 532748994913 555930947377 262209481039 777817255223 243570997252 641615616964 383134327534 717102415656 917653758773 177747455622 465192566915 277324284075 777903391645 264443999742 73485153992 809290098122 524116257117 23571688381 763814117539 651220633526 475689746577 242772890743 232979578356 338845074374 700612207137 250564302302 561574935827 742127252558 939370450147 11601599707 250760106469 897799078315 419097520348 191566622775 712568938319 568180996049 579272849029 346445806425 971706748340 140168171470 345532998925 717254669518 254233218466 116193849130 619309095314 255300142773 634658468751 86915735098 570045939148 79188526267 753161454375 714299087256 732594472862 508947431570 835099743827 700882628204 424610084220 27982280116 575019839526 817177165114 662663168633 660775834186 464677212054 157185504156 298872407291 736038275729 16379744438 572073388452 90094206301 884282017780 723202052331 141466128814 726952941659 258314706184 590468740982 398434167658 238871924669 750895756438 727532621758 229952897104 167741485906 213399571276 583619214857 899396304724 775714921010 940060129482 91788618955 601190271985 919488857052 374003742419 972614168775 536965120371 124623520640 369177327236 374459319184 177173040381 338318608116 116302577619 647744861118 682081700331 581522187626 462357109057 402746474264 612148714536 682233998836 88999631272 760806386303 292679904447 259067963770 208049392446 145774760415 764060164476 961552907822 119805468197 522970597505 611149656590 525521311020 707104340722 493290602483 537559266819 500319371045 143064542661 263040812207 667217679649 493804770158 14720244306 960188941327 741385758383 952987789518 133661791110 484684042253 802433819239 961935392180 643536661323 824829766226 425927699115 49407537853 994080264061 50580613329 879275196509 954495301722 312962300294 733264727652 174600217979 608342465762 307164065461 95256573468 914448231043 283392082409 780565486510 180911621857 163693303078 394562957075 316116455798 811280399025 993371619590 926034188592 788987750034 147964773286 939088070462 134155312414 368797454441 631911310349 383245444877 42173112097 676124136259 790723557515 550953555217 105267250251 689251944844 221093300491 602934992972 833812541983 500286141081 709232381064 635021839384 564900206367 717959595348 253112031519 460537310347 404290563913 191877091253 73908136397 542727086766 620619917593 497963338068 182954918108 585676764382 139418281313 239842374764 850076862241 631903040625 172331610632 832689310087 86655260068 899683901593 662571482163 150390688382 370328457575 565468548493 980557633370 959461634958 306744309456 643230659431 591947791789 135317475659 240038948409 608952374347 857875081746 480293979409 885792563940 295930447449 26759936013 980619920410 153895238751 430025320233 759692361071 489436782584 622413715840 637751471866 343940605057 377462177110 438154103493 511383927736 105410228440 738143884805 747954768169 939400970034 21428772265 166516982531 360858289465 650343701415 756705829636 355011994633 870953414039 886218752690 962211425524 559808476295 2867567197 953346881985 586328793956 281633116732 448405882472 952737842732 338560146703 616262991504 631353145344 727739186394 533772690705 101795610588 731445581610 982023457895 578537371491 858315187813 284408348757 188894889809 369678066697 390661302927 662744110540 59311228273 146014537791 19668903085 460188464502 785792230339 379642260503 210237247436 799806031815 80736773998 748514882347 509741973996 394419226991 541428763683 436659239324 191273715731 591477004896 561902213252 471389171782 30779952136 35610425501 638198747183 786729562711 30757107710 884000303262 41498772644 624989349980 381829309707 412496529798 334068268525 879347587903 445542300149 400901625142 773856416460 826086189109 614172542006 123987226342 217539687693 280297398679 570086284967 801568463558 817352209851 909484791523 347984286811 261943172081 78877870874 503056313487 623823342578 870612540047 987021618287 669975227241 435602230274 111288326572 240617838009 959196283198 985433868820 461645462230 257765105561 562663093806 382542977906 693998934374 448438779051 356343697930 500671262497 570717106611 61529373649 491900095838 445331708901 997452863414 965775022364 863943828168 918069024955 798177816330 806784522050 218222179754 91597658921 945476343605 317846456997 271716317974 427757958611 619686866673 103560602308 802329941035 685488798436 494584983521 297276774339 787017105061 11496880397 207085624784 683908576206 184269379930 470915348911 765780785982 600207495794 60070397940 286404883436 370296953436 759109201114 80568576819 92118189993 703520814470 889215039996 835639325492 435516128516 199608961021 229549021243 468768898104 283834572478 323478157188 3675845272 650810234596 211283625180 59050087988 281744866558 425620136636 889400491841 786469262339 756126122818 478418401497 876648173330 937772722861 150337484088 347652964435 921079074350 356062941729 664923726435 932537623089 773515459658 435920803783 612505473235 90692983912 216379378606 457601782992 494197812490 238388067501 805558206746 186205574126 291132073321 431178066359 970451106407 115881904276 264305462617 731257501337 402526949595 203533453178 291099302984 295831952636 693501580985 253524311925 211608774110 233181815233 672096344824 905549527419 590512544293 485225389701 11084954051 754661495843 510218617708 620191912544 129289099479 147600126977 803161878076 318695203907 398102575123 192275591599 420791266419 303224944857 41110202738 875991468079 455715954575 234213347001 837367211496 820672675828 359599925887 895099620968 740613775642 704752059957 902219338175 637540183446 868351635381 254299992417 993033187379 153696592949 811791049072 908073450503 609563416150 701294637943 920509153299 146413420105 836415733382 800256486346 57781761276 151150256943 253146461109 192483052572 29216728167 67471342523 350839482208 313289632625 917761583242 99297889054 28868897073 653656373239 783572625424 200517346917 829609582054 498587599163 353630785803 723318550862 22288251974 521266845304 311139101118 654101315252 437881105327 152368358230 492870025046 354079875716 694450015327 50204730366 631303778380 19052555868 957551388223 199806937573 49708894001 909908730410 419991771763 204703861603 535917855461 120450753693 942602555819 769944717489 426043822174 395577232120 203225665963 750398692712 702309271211 242204142378 177620400834 632186962757 107075154671 577649046910 931830329553 356853717790 414914717756 778649189267 959528001173 700266010053 936968667513 1034531204 532445817883 592035760268 40211906631 390121439943 306939100981 330516411900 300879156884 535489608654 232819138488 291341782012 10090802146 781461526097 446033625238 818702437251 8851625468 674664212402 846504370563 41296473751 382862465257 575151839464 719292253515 13047782855 994777199559 146630245550 300321546300 42084373535 779822631399 946099189215 223948117555 841664073640 552199726968 262132977026 34185005011 687048700611 930103985983 683537634130 108528539694 793448692984 119735789609 611975894463 942096168837 92619908988 397601422503 508245221051 693003396929 676147812630 615370585758 258571644687 841515547132 620462117923 387923309073 293628784962 30588285123 902730033005 12332217150 722740934521 483389845495 450800717018 724818058183 824412272964 183099152671 796698966846 610052172101 431408531755 711310810292 36585703911 741326017639 988570613549 362646743200 441571804616 405382196515 899818328066 703167753909 421877610119 887339471501 65799196524 132946339047 908574276873 456849388730 354542354961 627389433516 946541452198 726858000519 349763925793 11308414185 860568168719 101156372276 131357649061 782478348950 810530876882 787878726259 567611251997 256115456257 476511520488 327403101934 971129765574 935066085005 924679835425 865890882015 872809985315 722145047184 678555165587 720730058725 175916911949 694687631210 54831178434 702616417287 832881768082 763312552417 963505718417 291904699396 200593075807 703992797022 184858100522 331705188625 865641477424 799321533640 798012981398 837866653625 708364846943 707268926232 149464063478 263385761682 456495808545 396510469080 730550488491 151277244422 226919098969 893414482943 358473073411 653154517687 571167056908 986355953447 238398826044 727415569935 99689858742 759159951968 377551129764 42714524906 259555678582 899446451361 498274919999 343159507561 53457471018 558699467558 806606364171 162789024658 81287060249 219165361007 141927455927 232186196176 16996217803 315829488534 287873564013 595044491780 16415412860 352070101106 265374600889 585686989169 95635454259 391982650379 1601081005 827125828481 426316774337 139622052672 363862012890 878947243122 295350175395 683160421985 559617517659 985355513740 916214063886 718642057252 743881551265 496021645735 690085701644 511414572380 641596589121 974428228483 623789915750 970421111293 830507116163 516198823034 340359938811 29334239531 938869571435 298383957772 667280910629 264084860677 915261984626 259156897668 655434469772 672754921918 747455329067 462620462722 631518402999 456871104611 54809056776 241742908049 556698040917 655441603739 474628425109 853356437086 187271136598 289182747163 501377877326 362731971740 63845884157 915486381038 50274453195 813417507203 815528591321 377294569933 46236416752 138592963841 701625289245 477977602052 297319568449 236937720839 355595363472 945053530375 363281144366 899142616891 507808449793 914671786431 694357442855 694890782414 646590132587 955788352617 565375427844 474844383287 741954994621 145859371756 872143429414 788025580945 617695561201 445491787945 243836156544 134317476662 663662063801 787785705491 717882597042 595288078976 418858406299 161835619078 297594695775 890495830281 545838508377 27728443074 645480534191 254141670187 429108152165 86932117348 867501671900 98164659460 667332828506 73972195514 651612139623 863374347683 791937135554 557287878705 267382757158 718338627749 549047906674 415984032541 363113166372 2594760453 439173769413 901412163044 158861569880 281152988072 406821278265 127042141068 412358017755 241026655429 556335376469 356938456948 959760305200 740602121496 329863398917 644369898569 35573039382 903981508019 258604765413 90447578827 918475423740 263450964868 384661845481 997194963016 573722718328 206269178393 980657410 776108965198 286091258361 650077474609 9681004373 379013336786 168129733577 121336416625 793755874338 783472609820 683115140862 88672093225 929742071993 515339468241 498731376336 249638235810 550476349955 160402095327 348895431933 962182001139 848260373098 320203710582 82914690877 222298116534 998051739811 549130869462 940932019676 521529349711 295007877953 114172591721 595917470035 308751255373 610661834310 726798335386 834638583914 36831849518 280934477984 954250218911 908795839644 866959205011 462219197065 495451153539 906736211855 313260569088 144494701403 580975070057 749371823530 971701550372 803281254451 401348639424 331444546094 479479064274 93534306212 724492116053 85985734865 317383990299 940431272990 479692606791 855380643991 97595613163 812548500284 981555942534 570043610681 87209481684 647134862544 898928966792 831673824826 260822805308 183800605256 610893262985 197252535027 574220509415 439642321643 482779755547 48418555353 930664151636 387742495111 789931887047 747943961864 938474820904 589340775916 676888403940 594963701930 931958636464 498269964814 196123080397 458284102473 67632085641 609578016383 248475269958 831711908726 936883206810 916631976186 204134994644 676738180006 511512340047 495217510006 66897431712 74214116437 369021756178 299738591866 931750242275 894457221948 949801288287 624389576315 356459396062 428995337814 794664080482 862359577527 978165714217 498604633663 898440071992 559975495290 805748020093 290472353399 821954368891 906157430226 478792239813 703521085206 17139055157 970095103443 739612707122 666274714129 327216767671 446160104851 477006526840 408273899377 689215109740 614475449511 539196434493 469246692816 395635830257 24870807376 867909932268 843234941780 804089324763 349638841778 77361813472 164037692250 695652176056 402791623177 133666231913 346416257888 655082221821 508718503183 78415010333 145657678181 438904286926 181316113903 56773887666 136940781321 277920080640 654628668950 809634906684 337432030757 916680339158 33131934607 351331060696 651907910743 102925630537 636335177983 871606200456 244018590694 92019984739 349058867728 792819876309 998760790102 372466279918 900882109385 810111990095 685005010193 518744557165 375875978505 698312523118 331312772197 390660279479 201982724491 108800516486 10617414851 26470733551 892550240979 156643703039 291614685260 674780677170 349711323717 700929461484 999726181924 908102997966 198546178532 445903330648 116581779337 423123755549 223373613 623624569249 643934066877 669306836200 894271565690 338666486519 289454263506 414507319290 104167606392 588942491605 545064478033 606695021501 296202135360 521636576786 247327775334 694911663429 642748664746 126569771772 25716525199 211302689622 967941262081 108561563226 168792635094 7738876262 12031717289 453322052818 608536441536 808334788570 488473614320 165529010579 218306809084 30600405001 477618595052 410555156402 175699968145 193111159324 178650349614 500022771111 361489519025 48867751988 235248188891 255861193163 627077431432 383109665034 353482513329 280674501354 419809166611 412994521263 192853815988 675316769174 454997608263 514876065211 615595848311 915035988022 258857320224 961587838685 491649730701 701092459473 306796210533 391738338846 404873903962 516886028928 317256355888 788466761203 217911451136 325761649839 599478036350 673222106607 218649893369 647889303184 293338980814 681243347959 553850890483 500090560510 787259190709 450275306989 583783478624 407666675628 639686656002 21688145865 437189064460 785478094521 819214256193 480569042299 210565294341 119093247968 497915285350 358810722271 179483059094 408911053390 67835552059 560055194720 328049424574 591001130327 605619329743 348130011114 735838773645 341642600299 447588526702 465065218674 711107718452 685221041751 422542887108 851584161577 801511587478 815845560889 367684855523 966247553717 633334885152 534301811597 519053298960 338636113598 826021416398 698276168595 362061613014 262841324981 694913783347 576078286865 332121306608 524971943183 901689442575 66117348981 424065143676 612155177491 384154861367 890710825593 122822019526 485070584104 463037890530 144095595925 457092422357 492868232984 495755471870 194773425995 707956881569 452670861531 580971913813 224197808163 488238423440 484502520539 904537589251 385363372071 276302816549 456842825056 58325221985 884006404879 629969473031 3523221368 146631225941 100215442076 495028508522 623352729106 961228206268 817300722431 296901812296 705362808469 899968994890 969181424340 383332667722 957570036347 492892980610 51590064808 677729376176 327282636765 664995808378 799158581454 550155204820 441206991576 458652932867 758524859897 595530583039 813379599706 344932494724 297568747417 563653568499 131127672297 140784251290 429070844763 746816874989 838694599990 196884171204 959572906429 615442047606 26485765124 142582421638 977803514615 646702723440 747775156487 807457575344 85152872386 647164329292 930780783964 548126258666 392749363086 807400453058 410738839390 139229200302 351172267664 315622715551 886515892016 714714587455 785346273494 711744628283 294297241542 384651197263 819509482380 229614439664 391652336025 485265589065 796806533128 958948437955 162789574179 476207055280 915503459143 259157789894 873666583675 137570925665 448042422503 667544211429 604854076235 141654952121 661072131158 203438100387 347913176936 889263369140 172048025284 667588791222 799858516987 766048760977 181756202304 716410285079 651150382212 705643284910 691782626309 438856374545 18333275865 165050787062 906040446152 445904068422 323262786447 65735762335 966138902171 988106966778 463140664900 555240537082 144979438809 891774100803 677323140634 676562869627 628928915148 398482386731 368846295943 108491754466 398733507563 802726349423 99646643555 163487039823 590362556879 161927830866 436933484267 341080675120 1921287756 234190344765 334902936268 636630107338 617346393447 859306250356 200501944740 92781342940 560797145214 108000182918 212500686531 721459995481 11620585991 848453856484 211125489687 993807658352 758794327597 884758475851 52592278508 721042767154 994244998273 718269717118 479610095711 347678790381 326696676406 126334234405 227322140519 532599069676 280771592426 69023364309 234893633655 867317927099 382749414284 458391608328 587052712477 304554914348 79045312887 761326952231 744723101227 291995622645 19015075257 834583229552 6068844641 650253520019 852768902374 786032871242 883495490907 871609699074 601790953857 460669195716 21404240220 275753915509 774535691015 285612928144 999460238231 942962417470 374256309935 507142053102 170015069898 383495906152 287072996363 743198218862 494205199757 81888236582 654330786514 675113677471 458919431019 967275028371 182932689111 409914000366 3253487082 224123152838 615023301162 457645208628 573804548508 151394223844 537385387893 192927513886 444427135606 647510741414 873497048758 285197293637 759235659750 985026759895 385443339213 61811288227 878860750059 632961511633 583019062379 150765184135 777401721924 746951206985 612658514572 60038948544 759627954935 764205506558 262768322709 50470802368 454907343564 826513319537 780609923051 616638441458 351281657411 152195312112 7120352494 606543041901 831574309780 2207179924 482438603855 952142384236 208220998384 513298747620 40703328966 174216622031 207735585550 534281471492 248055992056 741200389282 377608060805 446190709085 362288353577 463693723145 599976927021 545303941020 764447019712 330219128663 76392425423 362138434480 315782055205 127236353766 511852797055 316079546788 689750339397 119412686918 3136251243 203142775502 181363147356 762527558920 214784483476 510526451472 281332801315 287794507973 514330532786 111159932208 732875841794 24524666665 357966537557 394479300692 287956396696 438684235315 295053823741 136623261402 751497962415 87221101020 717635165977 254376324917 733545126461 565625656274 667555047475 480385990621 619710910964 79364558797 954142865354 521336998658 221593630023 565985545105 910750091370 5421007237 844476230301 757931002945 780655467033 803954794461 295046600146 206578550933 719564448050 86914679510 124137689479 445426431521 520349846711 233118139468 913800284026 630631942217 610926877372 410262363789 902005325982 65147691765 507018458183 214385404943 897715390567 908207784232 598089721176 227674593324 693474028923 787015460103 312619498941 711745819742 252346033806 215074958826 30634885289 881897081056 986750831211 226528867353 815234551870 39792252217 280456250961 755969326775 691967717307 252881733844 55579135004 417419471059 218365489238 613228230749 758205605089 860308696014 953116386828 778504927543 164474499702 40929918437 604765281741 6083943178 888862709077 840202194385 167122926575 721123552292 725690039690 572035560380 529350151790 419442945719 441379191439 518849107302 388890226288 228491444101 584253243221 168661156109 235388814123 980883599387 786458204975 994575050088 942449802107 403835989350 327385961147 548773916551 458512823780 997251383482 970859182747 239504337078 91194698120 785317149266 117494889173 119318700513 440129630226 235599236728 876877917046 277933500843 458410974019 633010786034 981565206642 513423010112 613270360267 437147042014 602761720221 193005387059 490687826381 577440230132 200185936656 116278643140 360116874780 256557362167 487418657451 66518842997 361471614756 407529775371 748958507402 686546915198 584455891594 291056562977 498113201416 5757082413 679707438626 186355497186 999721590920 306174307758 582527660116 798031517699 991598210065 530605159239 965086611053 925811226868 767835795965 710976521702 835318900628 154335148443 426403672985 916280116871 557511376231 896777070395 700142257725 614678940846 60648221965 232348854034 802233838490 662685489816 143083363321 726465698389 689400475257 1796758029 873056965244 956343190131 533464611810 944141394568 97624446893 185839920502 227120537027 827340895738 477545963750 57665629490 174178944953 847591551256 279365043523 914461160653 816357723965 607367573077 379834660746 791815842958 900424267780 56170417541 450069135297 380316402130 969368780993 304484728603 606862696365 126348941081 800418927198 360843735155 494117184756 16675998477 375968321962 286894214149 121065363745 188768129284 764693227563 602700354715 266302759991 416881496568 767253679914 979729953413 685367113534 491782291847 496752668238 602980843715 260709740567 705817116192 633142160775 202640709866 749191795720 968489844604 512132219053 569144516463 721112110833 219959688742 690790740248 195566158395 580222113226 500982243192 149561341738 104613664802 280385001766 870952057664 366346987213 796074651123 113948965585 145121075040 953746387180 292927924447 679023527321 651573365893 456039245990 460128507602 15936200783 123353221526 247070448097 457847551936 443482697953 37951069234 981668174258 172742882740 352205711272 384225716303 539353848525 903875115258 36871657323 674346013694 1803014140 62511717191 163343340130 743956473692 646507869820 781421644438 704006380802 825983392423 103689606335 262389816744 186876037449 763730565073 809753381080 595162136870 361756653559 181636876655 109710559245 868894127854 20449215068 273358189433 157450021242 87073460457 158862524024 118874028518 237462768989 247657716422 142652702704 511059335315 405110319850 96983012505 838198583103 222179526128 976784846450 310253156957 381018866216 106101336666 945626531856 347719777992 676990486693 22013224867 365408308361 387041493152 47546806946 486877495635 328433050475 526865094585 834826148740 205596701406 582480460051 197487778180 15026096001 781721345453 896950850255 673203447697 689171587592 361988203147 573275876025 534552883128 416633796371 420310360179 931734907169 934957111214 658479181730 45198863215 422299137596 819521742248 671066715844 820736889050 202593804498 610275792981 239654188189 131690294767 921976555009 686464780420 765576724055 972045143692 951777798201 194180415429 391878348663 92005205648 460255425665 607060073290 186559772776 533849774180 596585141722 835562216464 14014020042 726720844862 149352931042 115165733346 697560388314 511090666900 21434172462 869585245368 881413646618 433518480229 102652864927 646599522048 741177504106 861041731193 524429314774 974981171803 67814266895 795870540689 62111656881 134928103379 932663280458 544529824091 710505384512 499283373720 46317182866 829733723035 240282525479 982279725536 86220873337 477846879933 309439602832 758281428043 282755221782 180901446090 585619342054 661986396713 964591647676 87393335845 148211769901 390682202663 447205154757 935077500474 725845396237 716246010405 803843160694 39054854863 420176684651 514499969204 832257608569 719105337984 191200002796 573295686501 843284759753 130891687905 373242756507 28183402541 168792728375 963707868577 835074055692 110728257150 435019349992 12362952920 524834220065 539286547356 388823602551 859132104450 58202855700 708500418033 139950909975 741905969063 445093005874 79189843738 667762610707 276852375352 578721736935 338968270273 655604464687 848899544636 827218235937 390008889727 93430001578 337734782401 782335964841 927315357338 801353528495 50107190900 462651637257 339346625027 150657168580 327545050551 146614434086 29945692098 470730578733 645899012642 551092854885 926107999116 924149960944 988488335374 29174606287 958735360652 849357712813 894533849027 648814145958 44372859484 81113978335 341462171705 489934371102 990652562669 331274167930 38026352966 202604674869 632560871166 689749997083 999520395805 283436728855 789049137449 397304812640 187597868940 216930087577 223864227347 230662287818 301385167643 271488104756 277376466375 666344116971 347758063718 957130506617 379954348880 124883027556 670117083207 126894893130 942637303798 855773187977 988012924588 89154443408 768133167763 82482453774 786794083317 395081152345 81380744144 930760996235 128060855999 797113847051 196340740505 261882899959 599622540430 686849673869 983666166745 13165585263 933037620764 79686505467 503979293749 863904468029 927487407338 213319122011 860682890912 604207635888 90417549905 117412830847 105799882726 64975228789 573895800553 650763089218 449315662452 402474203294 51564834118 282144631436 9759577927 209582988054 777068440479 815400854713 77438841450 649287578592 565183641423 152310802906 131455783711 39300476822 431783362523 478982269466 69936975606 654911638027 159699231878 753936586883 413642840484 503509959516 504157132703 504026236531 974856933267 683372685053 574945586010 55145052797 793578432270 470936928051 202728626027 741611566108 633819316276 585651265658 261698990764 761486036555 120902788649 681086800021 16057537230 234430009394 390188306500 455743940559 680257468440 211683935577 288141474191 411492394683 320797990854 664582314151 993931177485 15204791932 919182782109 121932855536 3892618182 213201058219 568714452099 815447968315 477529847877 529687417335 531299105978 749502160386 60553514169 348575464297 993728106226 879168676510 525772207027 62677563268 50079835786 835683722910 366083837026 651690338122 164351029486 313015691794 647546683056 713800291242 901143239459 213416287368 715425448568 642951603802 57581833328 664844469810 917921407513 923930965551 195965162813 69080377514 860233808621 523528689791 687513885184 61057263754 524020011315 412887026470 230260250079 249973253138 230379842400 896849514861 581303486349 235843889423 979012578165 919248085176 341981693917 933000232921 505115643428 664530934771 67090806956 734306831305 211376976720 917050999738 955403503640 364376793487 663749306470 779964763362 722823703136 595270895903 679958267766 10174377520 305286939949 863116072536 449169528805 853765953635 757948550643 434023468257 903519102696 855396469770 897793007031 180214229902 188646004722 362151860286 409126093798 467632775230 631279537355 769135413329 107191068246 390447990338 550703044021 425140633563 424465713867 7682015426 943222551155 37568182330 697929728642 131790898594 250121119908 736383877575 966084944156 878619520852 340188896804 198951601930 761915805096 55620454606 101753720497 90642456527 729094851757 603446884928 155034297478 933924325421 718962024840 921306069424 390897205490 751331540828 950708693560 591963830165 612170677302 210664455326 751312102563 122940328980 149678398018 532704745770 133692178923 600181683964 721792903306 738538647314 815966402854 921671381034 899996059072 453732158883 430623241726 167434963978 213706973288 987070606389 879859881799 487088628110 324773869041 880804358539 63413349890 523317611675 468066214674 709249847774 468991345976 886068980689 816429851717 110396940194 667320444960 333516622898 102455318684 623380158503 940013130903 329018115822 855809199221 658828969528 42799398868 580154629944 837226133872 672132941498 906492608690 708480415790 543611271120 256099978893 194922646404 247125668974 66349949030 936772470160 109593687508 354623460739 11146397970 698195027389 551441750771 444961274171 464326146227 878668814223 787329857401 737819074971 805039199179 125950732950 267014604276 250829511324 277148624274 323854251015 624681849223 211358078074 528034239483 564745851966 306250234227 944014223041 379361999852 515706107438 990521981657 149464099015 114746028350 996219981841 410228732312 948165426504 659303678977 769755753296 906250505542 209068849128 536528061573 963579736652 577811849951 443403925117 799028720024 546404613568 216410729343 598303675815 300791803161 830845180940 990525857814 161596909519 915765701303 492361285584 589429580510 437601592748 121959042594 823850979248 339611483511 59090450995 860571398845 337065012220 50386816472 925325909740 576011819122 983296646854 738125943252 194835973858 78291970689 966687778141 276191338210 923789511018 362114139050 697475866338 29960600037 107327358732 679942298835 272596171126 715966236407 317090940525 551585209115 934436317339 110635555918 345412085094 373287019954 670979933945 900751480529 937684917093 122305640103 154610265776 452835456082 138536392295 228893985409 638036365792 301307560649 930540292592 295049530100 175857971909 452750250361 609414719394 210822603575 765341024563 733388910478 154253198046 218808263932 500013511004 565584259934 52767403445 679890112234 41555873204 646105200631 14634481980 708073915322 289910161084 949558859873 436064803966 258154556237 141948338941 503963555469 422371599953 481465810350 364462595902 215256973092 146810232885 425898940404 277424856686 888484026301 886140311449 241195050276 78359808913 850283444510 78120084521 929632643526 979076199969 825515144895 160849918605 91546679948 270607009539 911334486088 171163717673 17392231784 937591703009 785549734362 49754573503 953794183021 486196281206 191585795779 618597416581 511376129107 689420284479 85526737144 589426650466 76894890570 759016247789 868386253144 981749052497 962920100184 418637484921 491923485401 437747950707 882860968750 784845049700 757691805357 88936444116 179966017225 23067907104 603267778590 986297838496 713680036716 825682793236 674755900342 522371113287 93137616859 342452492164 327606207705 523325597979 968666413474 531692101777 675269232204 317208684042 666299554509 793368031915 431000469906 823252670164 188856001159 862644683498 902110689752 477401519309 785684435450 102475738596 744804544492 86747054652 660202421665 181584562129 426593762165 904284694076 599671393081 965930564159 734037116273 368112744529 831729169669 590262159555 933889910931 518309935663 414785774216 465684783703 633137405125 27949259300 388215351690 398033474778 591879814342 807260027776 338989489015 156962312882 884764511153 565863591087 944035791630 502601021367 41059225749 937209771399 685740187240 264736011700 904238559296 965006133348 4891948872 577165991687 313703544027 278033141317 794429462755 72792470908 31763118986 868458177775 774089771075 547385609331 329817098969 268024084293 669840717337 190615776261 829536814484 718441779147 554103134014 659064970659 793962591999 709683940669 207330743749 307682552836 718037619360 539906525022 641252920672 99437726667 652369817615 755434261567 574949809330 123262194369 163506962059 377257143415 878535185237 300807098579 780724993192 45772826336 511315688452 600409067080 954943508020 181029918668 753139730795 304733401931 175016166524 617702370527 825429656157 305361124253 675040057337 858079574394 931424567269 863374676624 335359899129 804593228946 440697357293 59581844956 724518894726 520386637167 196267982581 574517092611 168747481831 58994141092 128117711259 924296833917 52200054405 771030509481 817767049718 488869743113 390021164565 849592175343 657924044379 683325886573 684913153751 287231960048 179892820330 576943209104 27356090278 865483920313 662455448284 651954015424 775366438784 947505176270 961768461255 34794524946 433308008100 957533885121 366982337043 881086533876 919955968578 680861240691 165785976484 590950954062 777523093837 43372765198 603176019628 606379548678 34081864419 342922368987 729918910671 112053268981 170975188374 688569738453 388309039100 229810788666 663614351308 145092631774 577128643563 562334635367 627697065130 869148824727 87922968458 781937442742 193019124034 772547846976 731969166750 831816145397 962061922747 491335830255 595307911892 162697151430 370215056313 140659126811 445441462637 783525045310 639914667579 166000059183 858980821098 926865663017 420880759198 86252900684 303339745136 278974665964 413804007341 99771397760 516049197991 593991363787 625599630589 4606659220 265826593786 192933709410 471316656889 462512519159 704141003285 279549440679 371663225891 419089005577 844924034570 804262387783 416643472405 625507669672 853975893033 872772729058 434173319537 20105183787 74917972978 722191258930 690177833151 322287739088 930003323947 993708983608 743601532800 864988216390 999539568317 475089929547 222434059430 778865907363 792813318679 694352409121 542036647811 418258225639 407541456905 361648062706 767763230915 356268084934 753506931029 986633869730 537009452855 933200003233 708825063767 82880826438 956438572631 909085064062 480075608361 935469446115 960474973208 324492889712 157119337130 621131124743 323683005235 866249263753 424457798940 158475021619 334364242336 511722732859 555688841418 197839678326 951938977366 233506372871 507584464604 120547628660 747038115040 436111171573 366980761603 628722644562 138124965576 833711367915 389488544286 119243974533 522497703767 251349223057 237190616809 449901178587 722891287962 92461673916 174048274524 268876993983 143237598202 136303421164 499185781117 67981970565 262660200219 757948753759 569730835746 112064359540 170809253411 464224652936 829537411838 378334124846 761799804802 635623378733 610521632790 82729054727 525442131309 262608813629 9368223826 672698828020 87845435334 531844220942 57188515232 234803307605 620500852529 397067863666 982488589054 820943820355 463083549815 881794127434 643938971072 969327044029 722211238656 957757562014 419078203427 478882903305 979666434076 847324711451 473710549988 374728163348 984860148136 849596423367 641277313859 256356221505 434690038440 599304832633 407355971362 570472754730 247399034658 371867040793 425344370234 236769387820 516218811726 124691311463 992631203864 192299579331 980925956138 601284633459 313188164212 64156922398 791755890836 610019965103 515309451484 680157719025 851038795567 142164041116 958325764795 331393181956 512069637813 170747556509 405836467164 840694092001 905727269251 304857323643 393503755653 690210605657 775482250836 417695729773 782808473969 454353872981 240640648799 783395232769 408406537868 236033652339 54224391974 990512592412 862594475650 894335949962 136321732383 895980079507 90191129698 840927825950 602603179767 756444427648 61539650129 67139578049 88342304699 795121064330 130229780478 668136055523 904762322676 810521128149 895711721303 646510751894 212729384369 340361160440 537392480976 217031677337 882882093673 36229449706 630374809290 509024894073 872246367499 358009415891 864575945146 27794458812 4703287137 129852742334 539714722712 119928816057 753363610767 11587699518 137722900649 425684430323 191816169366 202275944219 894392785247 761966242258 292577805991 223312603159 458465213301 964666514001 401506000901 952154108285 693978957498 478454336085 489280827267 782353001782 854065841454 955590936717 869694841568 880773287896 591560140907 483719821455 377613194454 686048824847 560376620927 284531639769 872821150367 297181167404 518618586025 946152887322 102774465848 273038517990 882257805326 18410352044 247117090862 881379730590 741368533255 444725677886 312284450540 735015418230 261129752860 717780916827 778285764447 919165179444 304329902524 884349672099 70713590976 959547882114 934448365672 470543922647 936674552235 652709833195 532421528141 470060783899 595686068925 782734451242 528480550948 448327993539 869516561339 428983745944 765995310015 718856511653 667747973099 547064138953 170208338418 585995467774 134437869502 385342177795 698529588518 363448698238 293471705543 135146361951 366729313588 966893215885 378696478547 570909522749 843009119160 805561059334 44484968168 406141041811 601447361389 729160979921 16439028072 207044787508 159837477256 871127059919 69971762466 347286053151 396299638003 393542816308 868361301372 691804854508 364079586480 901347529031 802040184384 552544857086 682740311484 252291817384 638732993916 221303732794 716063809973 877097649065 763863861787 365056072210 994550122034 859264586025 620107560315 936637970060 721555641562 80050257747 115706240453 888644286398 988634923724 842760151398 331248280115 763653593943 543446517985 811832923793 667106860309 7936897981 405828578137 650221422253 834854557599 39194601426 908305359619 757811507846 769454800792 31881908494 741451564335 912502153801 486209942864 553619438075 55764458938 736569199328 480944219295 481737378117 845240754176 370351878016 20459771716 616850365871 938671591599 934001966164 770411445055 641494140720 995561498437 765986296419 168504717989 211953593659 273023382583 666415841270 903352810297 404260603577 682398872163 532871263709 497124505828 790131543436 551544478700 382655688864 843300818658 87752486731 123038680102 993036542543 790526851256 417262150496 89935708843 198958643465 43503151773 803618363058 779995415737 908403666833 838988288866 669424709295 962785457972 378730971923 155570452536 959264087662 56445625931 935871426225 805260291386 308280751838 672507824688 646915974388 446513595636 588311935972 465390645325 677054056125 974425489332 345744876650 675154580881 672361232989 908460103860 442899052100 386591946117 358314541963 20329991309 593420336483 357349791976 922412415038 101927398743 258493693288 862094353610 781071555887 8266701758 130951036766 36453498797 101394681225 358185485932 437271779633 191362401474 510462918934 594352096627 856412567767 691298236436 48156467916 849210755335 724696125136 565126514265 23172264484 301920555469 281273823964 987460171445 303710725211 950859684988 525638164441 639780780679 343735073709 540731538080 740429461300 839001999450 17014822133 704883425010 346315662068 400901103218 117614871352 56217031251 798045459788 809167868655 71645985009 894586549120 23777075617 644634715150 730511805304 498770816293 295408587327 79352597572 327103346224 865276648699 502528935941 557342634256 111135097168 1309394391 716305971893 812380254471 309564760652 391310792078 460781518415 269827773992 747971926051 28772717018 534845759574 25012145474 4286284570 850477688130 617151723622 718284265873 402220777777 139727353626 258866034985 142684296783 647185377472 609899647476 184416663826 827088837551 279603508911 32225704698 501155509812 675564499142 725218864060 816851834152 57506265191 142998599925 695049161231 488522836988 930765577146 379410334253 276255813989 261685834602 568236558104 200371595747 171846859661 24604581920 910063033883 850154340146 842859483233 58029443421 899850819287 902470686724 381610959640 423379674379 505851705019 488545777631 534280772852 654016969677 742282493205 78641080830 795408276852 153067539522 987022071454 697383679237 443828205967 895827524917 712049058945 806142884129 851291981235 299599278945 507421129946 87811609559 784132617913 197782696519 517942054032 262680348601 525749459870 571151356257 848708243241 92219151625 272220983568 286837527707 667411107100 691443048277 853295437862 385619840665 362260383329 975884198067 572628481455 268707079794 856461201652 422641052882 687388715344 719436543497 404835220000 172223804925 810533887665 811179553327 602373219968 920324753951 813380725708 416350605565 243767949668 957647378440 510232463673 239452977990 470431769890 69796573865 539248892477 454813810351 45437223574 984917785812 883246825938 942625123087 735907022320 862545641446 671237429311 110276242720 648412689913 937077066134 523518131356 212290912588 581790561830 676001029257 443888880228 50964877108 934652251375 829582313624 467219818246 44518764299 416267734440 628010467535 461597145338 32458975936 484435524430 957936566736 526590936206 696765070616 875891316999 674110358381 48877492208 754234886396 28674740495 758784831660 610404908539 819765777971 289889854824 605682409525 357528255276 540559149064 50428701436 631675331283 545359983409 746358507971 772008702379 75654108864 257639731494 278577297220 384401122938 910727738635 173039176379 692217131329 785780541162 921294852892 757428369848 577752873297 193506993690 613967127468 115468131657 786923021784 655775314030 939904535418 238773965070 617832668337 695700543142 92588195242 737064919634 163363798672 129390674193 677930719341 7229585116 269250436480 428379038217 43984251970 561243492200 970658047722 375163096890 699179424654 853294193632 594140620953 142697716820 635612356960 94891234592 435680359595 850497048637 667618491181 628077653935 73578641133 67960788551 729252242184 836838891047 704079659538 603171766656 353982370923 912137939409 626101696246 621345560606 953562001092 680112286357 559723888003 661358582866 449682558199 329338479192 666709036946 594616757951 155458598384 416827677744 811999907247 802019259717 119154095772 740399255641 240216260276 724632752133 248810549569 709635330477 975152860587 961812460431 229419027360 348100083685 284460054398 157526638986 106339821665 326349262715 101282431691 582056453039 532258631414 888404070443 628822457186 282077037450 878154125954 477660350427 952692855216 371678136767 179921274945 34093617333 32577558214 2095894921 343378645675 542272134936 483559172238 757967631724 795446667767 557930325406 72102436210 369082107615 8641278619 508089562284 734444457157 776256015460 283383918282 620189801595 432321077026 410564827345 525380220911 72194804058 848369445048 609354963389 614805391535 889341466040 646780945360 401282082365 822945073488 145225217435 731147290742 211152384485 206001252426 795172905392 476466610428 808964478748 308960290740 870591319295 492054382597 317511700319 637447014297 749831724405 334191385851 717279229458 90744818450 460968667369 133464800214 690684117140 560927883328 34673644873 780653883117 320496813973 883008854648 14742364698 294515861887 223209066101 284558810804 788951473787 968776961058 547462905167 568816758164 475456565624 659296676834 1841538109 108997077159 828045471582 738781187243 758508821899 721672488412 717662988612 752168823698 387279067136 388045487298 428291286237 591943064187 721396508551 48643192858 614433874836 431801351991 615660407907 812357944587 771226195753 35249440668 900354539597 90207580016 376530923382 911582615909 390149062523 984163395284 477357059239 306746183732 784251163248 825479195631 154898069335 148001228436 133614437891 301288850595 515143344178 888351181299 731538140604 342695818198 901318452250 208040012610 475974379841 564747366886 884955545640 187999807684 688454967493 302414819761 226839672003 817000618814 884236754927 851349153719 205910817708 786419630160 817183351151 703061344960 465156395665 640015429059 960060794687 665273780947 315276440823 712179873787 653262810029 168855911044 794260931509 929157703555 957225387786 313390807468 259152503985 705403886850 143041400464 949809033028 250347018669 381686195160 500120851347 6412963471 486513129532 955314837027 624571398520 932784828025 381527049770 901664825450 92049728123 529866413979 312558597474 689389787847 92699188776 948034368726 813503354474 407201756063 235718380660 534695619904 701634652231 957941460359 985674305789 560091584041 368975386883 780297960114 485991747774 349240657629 20973837888 322021237706 91899988189 780116687361 100474265671 348102516991 678262244458 818117833051 146092545026 768812642390 286906761403 654510251101 678166283587 786561568165 986658377481 88285776915 409526507872 410694431053 868748315044 415249453247 663704433711 508757289999 441203855857 147989815684 296710903431 41221159791 698602720700 585202560770 794366295846 70430734257 804725220857 262126114484 238326015515 393381614379 564469009499 156386429403 608564760920 917253660568 748557475074 552935004915 87098205637 975575281190 487115742472 211404422484 433318984450 813654028817 871830761843 286037269961 947382112986 926775831247 622707827248 617518068343 18153236805 133904881363 251218912461 482224036923 56776365557 234756267475 103909581939 123532163522 618555409494 80663816167 963438234219 545990994793 193176764743 372226396564 656876291 675411285119 202500487259 387936488966 716795026213 378416751501 780462922437 604300330260 424644164159 124263049524 535885867977 131267659386 847599188126 975266240621 898612228277 121782906283 230111790111 796983636595 470778321143 585332938675 374326744770 131008099907 353289420034 18110540985 355456113934 75550776353 660662780236 557900327229 301832948560 163440334695 790646985292 555470523686 429877692456 19510246579 517716551340 168848837013 488407743991 229222597480 362413151887 108013434675 102538010401 483291891073 270263707501 128043045204 738677605979 469089269455 524107220827 238002218168 662618426343 739097454395 65890548214 489306419565 667071371353 144832991083 636832987318 484329422453 771332878725 523306847965 614150405203 870593439900 655279686416 894104318079 393167430455 719723320098 241629257765 201914761640 528241303782 675442835882 584767250526 529340709957 613408916934 291980191580 197768001483 165170572997 624726440745 292576137661 292706353951 178909094485 825314408276 30188309797 41126831721 862053512678 104032833967 850338053928 493230814541 704732812484 697886589787 478399254356 416561362408 938335675771 230098787129 650504229056 294998040490 356572090990 36067997148 49438901151 853666497889 228852284693 366974215703 276351505926 349020429477 941134514880 478526467739 543141795934 440947750791 629362938261 853744853361 727355110722 496363269459 619557088017 579347748503 58769740134 507662550230 671800854249 776025539450 63643443962 336344443735 995587704531 509219673962 978891772776 512827645184 80830846507 479876099083 125445229300 847231344869 618468784173 787845775080 593961248083 239553259962 803136973246 94130228457 809934662034 696754373304 207722918158 714990188349 912077491602 869201789817 645037776998 791368236669 330298934260 455962115865 991760421769 920476274414 906647275576 408951565638 290408652857 7398162838 444995799087 921156628412 367253222923 669262260379 499194772882 688415802490 128181398211 236423048694 748646522313 277026792471 669671956679 494903381578 708707808983 84997987237 97853818470 698796244732 385008617219 626324977466 458652386936 860543242354 852596846961 190638590295 385826297777 507066608807 673374327532 818126589485 119049370044 79405981498 541801598125 757101966136 753274960024 575198443275 640027073823 300090799724 37974445720 529552192764 859679955508 474776599207 97905107150 523446354514 704584452448 994383094090 93374156163 446532245759 361593662248 693542637613 137576461062 296377832859 576302124047 978927943658 798354488743 475101174540 851620354382 147639164595 82061096833 655069388155 489176213462 955226574459 571154327549 31352983684 172027951467 874590371302 976709082948 488467892157 920284496258 493620112958 566025011880 141075653222 726300418313 223952710854 210845065789 267626631004 341287554479 624817994819 920986401115 961525625985 809900277123 822576428393 907410907593 431583730113 64763021208 449821853163 623861787358 829347154404 141003130567 908552903015 671657945993 292043970909 82675076538 974176674087 111476101565 5617958632 263833973872 726800746674 37209228178 497774379546 148903593759 108406895272 205318310402 7034479555 260426036928 898001413674 357940717846 477568220761 481891499486 427991689045 45644550530 703765542864 678080048803 537579308460 885298347824 519240792159 333788936081 542668241694 201292423301 999233742429 978312399191 362242842379 316498772236 649533028284 396350930756 570136714069 644325730296 551274355732 612496881840 211595549526 62550514257 402928385304 928088894990 340957875805 643824953403 431737457647 134277189623 490138911155 489707807554 855214255124 434541925159 518854457229 253723726814 768923937573 620060662738 737477334640 764493603435 769524480296 745092683746 109859895529 591524432298 557309404500 473754672838 418213784249 799016139194 322792151079 415493613955 416832596894 718507992264 794941607787 615387617837 952502146238 135677442269 320965334382 420272448485 86284575662 278216888472 493098166360 561540120397 459368251334 582127045693 707211134826 975130227031 140624545784 679553459364 730697856183 521256281933 449987166959 225976074189 558734672870 902500708505 577833282714 704018792742 58799102299 655198159057 771668252182 641609329904 287785722006 974972877662 339281898016 804776716674 255770462195 685661262714 494573035449 256150853928 933456755344 603652706572 919688753357 22496657305 798974098493 298667834658 304151854734 769395929430 764604910603 915320547797 906671049852 739254309567 829119584415 834478601244 145123240359 87862392777 789978875839 348480524285 39850566183 675186207951 133097344003 58863169690 882797974572 459732892062 757909318056 507910299720 340881585188 381875122673 632094424066 916146941854 81985734799 17369110965 57987014546 867528422470 20590204311 319643983537 212044292853 471907555862 479013337255 862504789690 287076295707 131635752807 965451499894 244515399241 476746920928 761013211956 688441753460 778373189028 56913563879 906526658004 698907624739 176586111909 18430112372 229274960497 313037780385 820394880613 186450041689 180564728670 468668779445 22273856683 456497457385 696473333402 939097720934 543700593597 139244032389 820000500214 482368097889 985815346509 310236661312 313231203239 402505922321 261210933135 292473577886 266178844962 617000083028 761110763923 871527358750 11005461150 843942289992 814644742262 682699276909 140388238858 562578304948 615021736666 148410263825 97212101551 561062722037 306184376024 674745482908 350889989308 121579159737 781142746934 427663556814 109525646961 870510765503 903753166558 56484807348 87856449579 946207461025 295815818696 88891276237 671635699716 738509482785 879085383720 334429512427 980905227752 804903773743 477031501064 175271598857 28969442857 661152155256 660346817292 947012975259 490169805590 237011773206 153162675783 611133516018 447214391112 595876913993 924723334198 388479291131 662125034809 814744578708 852561002056 831590994460 279900967983 761445439767 276528312646 395980826547 995244214068 868184257606 26558779809 647065059904 287695802071 363624311173 226318985430 179093936459 720240574339 750696721422 197585339621 130232492938 706758373424 436038445280 349619441742 103410611857 910667489539 909693481243 50464695586 831809598287 738092304573 605917318006 429794245977 319297934146 798762894960 218510023924 524944512785 624026942558 847276480363 124785818068 715119192404 477882371444 29886286627 593623369438 598178511660 794833335538 781424621225 10029042125 692755256700 497645430558 684711515350 680268636345 636784076097 58486838194 78138881957 803911990102 477782575791 804984579487 452405907025 414444043968 434719628236 5729506451 869768398436 30681185379 666624295944 355716484203 714779601987 300687426204 677989409000 370211843906 982515900953 118174754050 951739033440 426913463532 146752727900 580978894704 976643675304 389275012698 421456709146 306721357232 764254906735 546515692083 825744356963 666427772196 671351110352 774810765566 348258013288 500341324082 482702882493 497415822320 669494686430 379009237046 237048500702 74769653468 815387547739 515371525993 676237902558 697640064483 166919985129 944739882696 798015599452 306022843873 508171561996 151589460728 670079023629 179541361427 302894333106 50189398842 512060783627 34324840487 295407585375 687271282020 746830742169 531405344147 587429770660 698688608848 217622175870 322288070860 81373717983 318322725848 667616426599 442427006581 82454775779 417788719316 406684053337 803817370958 343980661222 90558866744 650217521294 743614771569 565370591801 141839211323 997615097679 287139964956 496999187348 462906455532 554000975035 537757250092 947024311495 856600695703 965793830227 560639494523 430538626706 218578704628 371049471697 270455276135 762015763147 171116451588 255238734798 650063914316 857655143499 755650822579 181330205635 851434241338 419022461826 277940123133 950150422548 68191670500 541604328187 943509155988 662695725846 304344444272 626076227976 952999685192 381507626706 230312309801 698441458713 110120893731 804267551650 871765324277 644842728448 191342573361 641396016815 991197693603 693036702751 13183176833 358296096796 39847541692 764449739005 838716542065 816918435149 193344719103 787956296287 628218102668 174030300628 751519221692 791955875574 98013509644 333194339402 436538011880 594709424387 133766809125 396368462629 651150803124 535115328526 487920103993 438617886816 268488237241 509388248670 719780766745 958397749698 899194641095 201355370104 451190330940 936608669103 278651113968 37495324210 185867410958 462921928890 151044652632 1726117898 749741352376 11249235751 782665535036 706394482981 155833889252 978011551324 473780204888 498476308414 356867173319 253494278614 65227782027 688800186683 546955264102 265300768342 401389016460 188962569398 75275929297 119485406947 661366530328 792226975619 409539301555 320209028056 644431024297 656285446474 1080629595 403769497316 17255977662 961407227392 218450738604 958045041488 466847555612 685593126941 863344393236 88181882329 290134169793 930723358037 558920888063 629424366670 64211415533 920962731041 437968557040 928563565808 672301380974 739411722450 651522010330 561736121368 805083694088 764148980446 269484298293 101924544341 805554061603 758540878182 393793791420 808216634381 961211062513 284100196162 640845347701 595140443401 329669939275 666031697303 534479791457 433124298684 790912087789 117792498614 695506859293 231021532478 698808389850 699618146849 31529139190 111259028279 598931229517 998009488529 521234190954 959979834399 525915426205 811299139195 102238532973 348721951507 943551013750 162579827835 910102295381 354605870669 376831346965 244519455642 250874579743 559817816103 346126276652 981380283009 513011662489 191767001452 70506399818 398774979807 875953025945 727769841893 195419957776 133016389247 797795220876 347841935372 653270618028 321788282208 524868706994 59276073350 878605471844 176593126270 473732606428 468673459548 152590994520 937427533367 182459397224 386234120644 510974196182 505402747171 135231489996 448279930063 541101093562 432547006030 143520965001 376877487874 108332689826 118296438938 788301858029 384379791256 58952646212 106509790712 150912921436 44983644543 655971848213 210863188948 985244899027 215641194493 716849446018 716686701598 882804945384 319682644968 327550381753 529915026787 568041866823 948616856027 433423912141 949577694968 551612147524 394527466809 979910532479 721731830209 214331873300 526719695038 988066652611 682554798358 134736662953 860596781318 102756647767 402997978295 69757173158 504416789217 988750050674 214455658822 479452756498 279364930986 488331344993 926558493627 259256616819 711637929519 975406123427 678687137916 760615936025 136000909618 344321901817 362878123115 820123006141 599609015470 268821782569 870095324065 137965192216 595986086740 160618564975 406869076847 556402097790 25520510477 649055671886 180777618894 510016370966 336993941479 473343587532 955299504678 744599268921 687484714686 799329909670 96557164632 696513169230 656843339871 658060394273 125125922909 568160286899 821218269035 335240408071 89263838476 582026521707 461460023930 794382666853 545142801986 47075130630 42797336471 399819667597 778292845358 946393380286 44869255407 284866649956 448259615859 513936775441 834365654239 797580520449 593744481558 998189447335 256205178503 224405666339 502266424242 730513383185 849531288354 241158891139 425826344797 681275034441 878337144493 27352461335 227145690027 310173829812 495061021645 699746475902 487418183225 414446704288 931528441334 893176359216 161886394357 609057812339 196948545772 583225640533 186824995528 371392497816 452094592938 620055987674 961194418038 443283616090 570876844836 828338269854 502757424079 99295986812 896893376616 357523671672 55643950022 723386093542 773520640165 761351932008 370909965750 968961021941 69106963070 495345090686 796538463227 244181573540 191103398457 559271322539 378747768903 73736408808 122979692092 682723120945 421476231080 50843729826 706896018490 465386983397 825575146274 171625579015 224268070341 743729650171 186500837776 664596910855 706862686997 749328169704 262089647830 579024373056 157848075866 344072850658 972414882933 897496697930 571674009575 22888965294 538466520799 267608591723 205180994530 17552866825 761421216145 772855825218 356560883622 152552792014 780905884794 786572360238 997416942116 926122390704 306821351746 957035240770 749311763979 982732949864 913074055776 489097138583 115781479397 83225605426 411967621488 842447668290 944352980367 93608720527 580710127261 71015604815 851296854277 680036529704 302915925027 514485582912 790455140564 377767059645 292346795032 255722992955 105085093671 629065845470 712908130117 654698259757 807940260058 293465748845 628104384543 864296363354 742693497265 391460770662 352619769916 940844010193 952439601150 267889338652 363843885061 301728366317 612906751964 267950052367 861082864770 97448304091 874360992242 182728448456 278951211656 772180765988 47935107501 157785820344 146483196101 300927858247 326635054353 245742907913 220572971264 558323998500 166544864523 982259660861 61020871090 912697203340 432455144546 388456633048 848487702233 946186161919 527018862639 213972497939 24914609774 391831974402 948593093758 300968743666 799480550001 383336143375 814672168610 898102853755 474401646165 998784171032 239775034905 356474674343 224402493442 108338762636 492601465609 787546517871 996388278352 826153396270 474187611858 381347474186 810886258783 807589824422 401680724779 632052023051 121451069503 238180432745 63253130830 9943378490 95186852596 848716910422 997597017331 609746933515 844171346445 104598494587 932246597269 494017356981 405868650732 914659941585 53512974211 616662379525 279703104522 229049026600 230436743475 979995689411 533532689254 452133176699 233582012265 215577008897 304859525166 809541122465 731442631112 971621865659 397912668494 153662343625 925156750684 745942005685 893897012477 332824117108 263245412382 150322072730 945616474088 36196963154 363295065404 70151988501 267903383323 840386706599 186161991189 989945202120 413075543179 817234969196 317385081724 910152470942 702152121607 244466716854 509505300000 940185769396 621487365942 563002960271 929438545996 520405860296 300292372715 652425331411 723730691433 868900671692 52986353719 145035043434 554745125847 236443070680 312924201487 191038204614 25981586857 212682142504 825873013557 350587032635 616882481230 660181579574 937827430702 457207713395 273647625813 983661533883 238020484605 904036540999 547472389834 685999721609 224041321050 404375617343 124586808870 371624155747 716053938481 520155826216 446042973054 698914360924 388315755572 439519087579 569798883574 130258261812 743157554569 598977402596 334067931646 363334275825 715458952661 966535030810 237868646998 638567773544 532781721584 647857376703 98657810873 954181180994 683501580518 365510354191 143671197159 857134416518 703908079501 88045966051 650280206425 379159324944 901873612494 871070258143 865077803267 951636712112 131133176669 842341821647 323850331054 940746738741 734879305829 774390705340 406309141193 776025269198 563360032734 886546962099 815440515006 671973088650 584261833977 294740151610 840868013873 222087255063 507428669809 122144156546 872143853353 263577279441 38501396006 778874100735 895841821389 274520249948 303496695518 974591981122 568786312471 718970767142 228292324204 950401281631 142687542818 710112804561 761986325366 757853058248 111183153179 828440653254 161044602701 444435692399 971283916798 249398742281 174511044444 786039280407 450569642127 431227196714 824184609979 554567058333 531339817877 422880277768 518347713465 811873095351 640098001333 703688760985 20744058870 12076189389 951984223150 419507493750 464474278612 632954224635 340168314720 840632380373 691656866154 271612430476 536539015916 621638791035 643754239341 148904143374 7801557894 883469642528 965032306118 378268578995 268152072898 458907470776 925630775774 481331487377 960290110258 483119822461 875198496270 459904186860 840958081702 73786439247 796062637172 957269253287 754859930167 892878460899 391524471951 934369619075 260607706555 814566906391 9927869540 496281761229 393179752445 704105525696 385329621063 846205291886 247928489260 420960881198 724515782428 379600144973 160840105467 971357161019 52609830735 875700056 9427817401 316217233921 299394533283 847610027752 460781565179 233063897489 663756013124 433920348350 336038429636 626266971732 722107174329 867194554437 293157800747 182100057545 587129448068 809330946588 870102445273 560387593422 833844473506 233910969854 336135698543 746889371848 144979958456 547532066974 61397911875 149391381646 639444186103 37235918955 405140242312 257205619837 67689867265 7827490698 556767393691 985956244368 569247473984 814799468155 762902813833 927105885678 728093897884 646817003401 480546782514 524540983434 608161811103 784594614652 565149863782 814714647803 88779801540 892591872584 807940129649 642570090482 55361279635 8978062161 952791659877 532819324668 564492288309 916657790640 880418242143 278891277331 600313693130 150104741039 147940109355 870076833306 139687399644 705309135944 510946609275 376656622750 421393321239 242825423805 244088185565 1884819543 918121752413 923634774310 888888563633 168704153704 693623059807 563412614866 595645525025 430347953092 40074534622 122458197086 434063077463 832359834858 216517936735 331426647605 519585677054 165149866819 136241956756 623847895716 869755854359 791708897217 212688806669 853096259128 735684829878 648696524546 324142554022 833128493356 182713843201 321484328380 407215326057 459467827805 269365430989 864070778385 607700791453 556153009047 605762096014 632085624377 788084071399 905143176696 410080279658 773262891376 140590759673 528726017032 125486220125 887802570524 765860215599 660853948958 397376121785 36912672406 76702628507 993802132430 402574508982 957379110833 443714013548 646721548384 74621971819 438987104105 255301437121 372943729971 98265251262 650673014518 760031656401 382323889558 720857955328 622937592875 46954691481 796555689850 74272361957 951624316288 206754991498 97253114451 784216402547 451301527175 676518419685 875366090271 745366413080 635742913908 75211353189 90015538397 629779780528 833985392137 818721278579 894583075367 227278324119 529889535689 520718725797 751885532598 856073726882 720510387746 788922843915 814593863573 536491444900 917854305588 634311031445 642144410850 46294225264 366070452916 170006948825 198075124698 141088886574 3563769817 798401919534 823158089109 488154937137 443431814116 116392524686 632019704667 458663893594 283173639025 601502192198 96677217183 299027726874 227485902364 816905205117 407496385462 932283198961 577530583036 210961952065 313118305326 914369168040 468414440743 362125179477 155877777432 547585771374 543142097785 463220745244 423736921029 816163795962 797143285008 390759042875 630308366861 252010570519 295410786103 70034300192 556674218409 678935224819 500819579875 424162642298 870862831736 223527380227 454455659020 127766794894 53138904698 329379992838 415660931705 398804956541 363658196782 646846411483 746489356819 880044477061 628001298054 282361057495 25831333209 122324224394 993998052326 604850063554 129359285470 755423538286 62976558862 113514276535 63030939671 659670083753 365903401627 988673787317 510860393102 388849834271 507457756448 17681943526 458314178461 543591876173 824923839335 537385433273 457010828663 832263405365 923089083853 197101516540 934184759842 162903227686 373173301569 916960167660 535892059734 731152315150 334259038018 843401206345 597102647056 45611454016 44717828169 820559810564 44947243313 8007883933 24567281071 24281046686 749707256757 69100373923 717841994491 815579424398 692139869774 282012450620 449868633245 541231063508 934993054489 410978797743 994816460620 388256280648 123073803351 51216039412 497982742901 965893195822 225734012027 204657572519 833517543057 359530099562 317455573531 485056889101 257065075944 149783135834 677724534803 266858336873 913450271741 56738053223 461714588090 406994823078 29587638353 58383286168 457813960462 848082526590 860358225761 167809162495 72077941648 809366714800 297208194646 788086941607 980680508244 17295919478 521214470289 802374665811 20593637975 154088324429 198466791122 998624268254 384258432156 330460107085 272724616203 56038019732 573936454773 371093094725 732688775708 953088668990 68995501584 61989992301 550458754140 223296492771 699604735075 382539781716 731001545391 65308803551 330423340924 564619692940 242719539677 170794987095 479932906713 888794628370 901959821646 632287593795 327058042675 140534793801 130575897845 889657979171 151358614076 959892371272 16676064169 553956966091 425029940467 338582688361 61019724830 32531243506 805619547555 219351143770 803551192868 867506302336 404540766092 782448457109 498465067307 124528212075 410806510446 255776118442 415026063292 378834652973 248228201615 582808284671 361948943075 914908429650 884111760984 788686498964 739739353303 341795189567 717161255538 783830873173 915240581498 831841575860 767754666698 3607651754 171808699946 91501622554 524543033387 975770963974 338914580875 206553763453 913501284237 819205820908 892304933181 50623598899 567114653060 913164370319 599311073468 997445396746 425146482507 167785872825 783057163890 4695864673 809621113652 172302840387 687680593667 732516774235 829576135414 32382739229 352176007879 86052055996 670028673430 815190591388 818286631030 882475298680 44292883222 756843944526 637831199350 550210345772 695535098896 679875825838 666501586345 322392927726 864469725156 190243576848 651643304853 368184188674 264949760363 358363465351 563429562172 239029284998 827459550089 466371932045 144919116225 27987032962 350877199733 120553680075 509454315054 759495506610 43348583162 858646662311 714757585313 205003119471 376960958761 282753154728 833830714866 342772692855 349112527490 910808369032 686274332898 372348603956 584507079415 786992530394 867207658180 266737645507 17087631065 863135163614 111997302970 17796441970 39389016348 223500154487 976146654269 830183321680 568639656897 590694499881 25635672095 96620337561 276505496989 192118858811 217304982623 218685861829 187818983382 915211418798 436909333820 656297650227 26839181064 75796715658 527545122816 823322463763 548438170731 804153351196 348068603295 922282901535 996137167041 182905137701 544174232632 141588828854 490210038106 166853577366 442244166590 402184198898 992884267677 880530884319 206896325999 889199508124 236674797679 546147687968 176252441567 364164233227 604631628224 609630772424 604851188591 443762646362 370210975085 449734657095 976355740524 612125861885 22194553467 681413563055 799592877114 899226873032 184387392459 406981019242 73595615289 902417434126 93549713073 749100586346 697927305322 989417075560 941275262578 785969695520 105371777964 699285575070 836766367645 674862576965 277931772958 493703467924 51267538300 377874361596 292202201068 353901055822 930938187980 312760437629 250646155192 722125415874 342860135051 216639614395 642024944791 912846024229 512668731123 998683188926 622196397265 594381251112 332993229969 732315674699 130461605937 62054952233 804077662958 678748623835 815326367902 971164132452 94760227300 66787354204 332068526421 807263512418 334164662128 614646309065 701290854166 208228093751 401713179856 395995371279 16811062155 735213261356 267325598393 613583886336 249610113813 959230881497 62535788245 440562315894 429170399403 199779476665 675431989324 917021970396 577557441601 794712922632 313973501327 361239795585 566090221074 539337668889 914372948776 12689167017 559255485385 406517600980 77499915872 138939814947 572636080722 114868855816 213173829835 987468385694 719870282288 940094044143 758374273086 591963998785 499204844459 109156324197 660738802555 288926958508 266943267205 51735391348 883728170199 853595721468 641991146638 113066256166 131731230572 802155178793 705048391860 13898479417 674450515144 777750874552 617413038424 267510707496 841928341625 954336698018 220038652067 561497595244 801122933679 848689026528 905686362549 590587770119 469625678997 157729876192 249352796415 383873082082 369988671662 395793453885 195455384922 841628885841 891593035257 514120547909 433367820750 530879370396 152781930586 330641149514 53738097282 539898999188 180818356909 209309819909 70930561320 233588010077 44955643257 436350810977 737217476245 469313759634 763174903164 502180728279 188110352422 194267827352 36846752180 927884894133 32710512394 347941656963 648436348393 764802729918 143760981498 10405928375 617028962025 445271571616 856427179657 700936209688 521369306287 348970559014 986583195294 558642199333 97782157544 356029164633 310613063984 596141932710 938447639377 670642276980 317232523497 702953773665 729745683412 411475001523 377430329560 585333409804 709905555532 90335852511 583788539545 35583685176 353119088626 25720459786 574249132230 381256845550 984367827554 704103099100 397093027095 956499079032 73049166310 913248352193 696293962136 604571250344 635367294998 151237014971 677659748474 824689191777 816688608217 269120112068 141062226412 272849487817 400359506049 291135478250 953648802808 156171874886 389418689350 503133669162 859872363438 195402657901 38834733554 582325638556 799615349398 31923454911 942681399568 894996901441 499758451138 319653213063 635861772337 197773661350 374205110619 335112324299 25466455811 54773240385 447718206010 883196441060 201968531419 189613777943 50682768354 566670973325 725926131096 92610836358 771685661906 870254636306 368537394586 693307036091 504376155820 244985503198 48402100186 143304781258 290005054376 493509444946 969806941076 917003316688 442350214245 400425258890 77658310764 148216965377 118167735230 568174473592 705784453482 99362765811 667210110422 504090936158 368290536916 262436494609 431071078842 655824327992 673495448169 450685644830 135618798894 764847592260 559576521198 232732684201 236272564716 711660984193 541760210257 2894011464 144642811208 59444474413 467371445706 948658907978 844142492197 645220030672 954779289566 284509079981 628409496496 420708979617 453848606611 37923847630 473555857362 18011462461 168006253177 447430207657 214038830547 294409000690 940123552897 77972697799 18816560567 589453537853 306738749146 399442926468 286479716532 598706838841 131844883355 112722489590 911759946870 662016613638 454439631399 900108763449 324686091130 107339085281 926410809160 416613566589 731261865212 956594108447 944222724172 510349849233 421278673702 619392263063 122077901933 946366928065 492846210472 989594867782 951395087818 518389680372 490099778030 863680027394 692224953628 170806392506 107202994132 962661208830 153392849581 66606179138 643937843120 55352185468 884616791784 516174756952 299670923305 403011299788 596714847469 705768062033 88913389572 542958243176 747831212540 184429547442 142584774308 781468237957 84055417010 757882306119 337191890383 499906032310 509535440541 999688563661 252688793612 670712429663 30418030039 943155693017 190289854366 585027747654 957210311318 791010629178 708870022013 663274974544 568679479267 879311951551 723145156949 6559990726 999203963395 84993702187 59988695449 218823355889 804722881319 767223969356 384407370536 557333605294 705692026743 621233521168 27789622704 349549204287 673672798552 122094752083 256284803112 799459303999 753181743993 177427225676 991685876506 902383850877 169273766496 161591921548 842140641612 119836955118 879736488007 80302315940 463039647879 295087748736 556164846780 709677276241 871697688070 122029913065 365679291960 11190215306 976811405900 778814932495 210654779062 310455693025 377491238727 523544921849 177887156436 927112347849 206291663342 556599346448 386584779506 676221238345 308208645502 706141134272 448490221272 855676227526 321517817202 595452933162 841552308032 937257108731 69507311575 762646088299 759075197151 994945415945 143471209983 120932911958 882066707318 467994785875 269116667185 793986935639 59657159881 290730045861 684235346747 571425774024 11770376805 644566578320 143773134036 188442708831 588967205330 253626430234 400307376353 208971854335 551982278047 864294351314 580166676288 908298686430 256327715569 662138051557 626926808668 184495584374 455869954351 330594774138 482578923428 982342543170 178950580833 849384816880 29798392686 560386252818 898558720463 204408358309 999675052536 734801132282 26764692807 462358234392 170001485968 759994538682 878827522285 604957676659 74116792436 706103345927 355373552852 789855018521 875676279278 505943693241 659578291654 948799002820 605442476437 930629720634 872767608176 677462009241 958207700659 835900085734 846395297887 913703416511 587366795006 614081316042 669698512107 458125043980 197296868865 844101415788 378103174105 564293971364 517115213201 870847622015 130616620301 126336880649 304807623929 573331233779 194050414696 866541533591 194936660476 971039399907 405503657910 988961221012 136623778789 426812875554 701816754729 180412634929 466075466908 599136806933 167984735141 969273306408 142679863002 587697180334 96957447767 995485197520 594439035837 869741280578 12805105649 873307363038 967267716664 401985902936 301202232380 472295384998 506677402770 239835307747 594084064017 724012304556 463572598915 625015736271 969752430809 162847463411 318151283316 284125969428 290829680514 573771291866 136087361976 148818288287 861599750788 523169546388 973689666027 520937013010 926235948791 239730590096 783493577994 430967147612 670372125362 769649602567 507990144232 311953753303 741517908102 158912221200 68337349821 559430687039 312159748044 483044528529 867446051143 616086461415 839279232686 270050909653 558278717356 506111147440 899318624949 388832887043 171515587606 132015440843 291511213989 524511268702 129661520382 797165666370 24947421473 546418963499 512553909533 490234398593 751355548236 164616137839 208331107970 268543002817 624674899923 111648494806 669041045451 251975198903 563721524316 651000985342 436697028221 272000987103 612350849986 25820796573 259018929558 189128897847 663334502509 529642449454 835344390997 654846816625 477549322599 258414095686 939882253397 931407340973 307080776476 22224189675 712399209735 790622090267 338585886600 28746186337 969394438063 571249080971 199177795034 166417140909 937385015137 924497730370 603957448231 423320000309 412808542169 113057999754 377072460975 585787786241 945468778403 47310134435 584411465531 654622250771 883763904122 132251189775 476309308861 963042391882 397379064934 974880025271 968260690190 912511855230 409522967840 126114831974 679784966124 974402432663 162301084565 709553927238 346927142371 309346446634 306903907503 930336995058 604301680860 512403089566 309030262329 124084027139 911496076654 958366421413 607618319469 551521892019 934655330468 616299040927 511328964908 920898104226 373391125365 704579078413 165500415804 303179245719 809967063600 643708002382 774500742856 871198615615 604587000236 420144336757 274406957215 223278399046 466831439573 112365698893 348664071695 217648712542 884721593111 845151652405 41803990450 11809698156 272787594402 802023493739 398603913665 626994090772 56525235751 994121399824 873798269376 239306466755 525070096781 974552302858 394544494590 385096103876 785973334540 531485486603 446017437638 490015217360 323473713455 412863456377 604329848324 650905725063 481608530555 789112996921 559999248795 740484069061 318124426976 206773986336 544910838525 127550925036 594965476806 143546157667 252398589590 974683303131 832086364244 222982512662 95213129249 917728553799 353070137381 338757860035 355330338604 90860601750 352042338543 12506096285 663281109079 436463916105 97061120128 193193733381 688384320465 721689874207 897280771792 713511501316 245623773754 843956790828 309700954873 599363517843 727042720002 136225103802 810540021628 402829474605 48053722743 485170240773 290058716052 346823655176 228394512146 252623392252 6272279661 148836696854 722583700437 274899571331 687799106060 658754814909 398538706697 579247974392 294178514877 136670501351 342965580057 721354326629 220942710253 768718800469 11765723580 668155608335 697008981256 716613938768 106908399328 630255777684 915213935162 256083354041 955649044222 485819735046 695444521029 325423252090 350716091771 196139065936 862803892885 25202997495 514720098610 154949997122 628451815962 755075430670 518145097145 843406921053 961489019264 942691144782 571739692761 981568478212 117109066688 958872911952 4497851784 271215753936 793426758622 910393059085 852434114027 614399507369 463386077199 281987770917 489285916188 946584935720 201949208324 851907113947 621522021016 604030095790 807768115826 850381014250 30814059074 416740801196 711252643889 640859746594 835618720766 828167008582 355919373696 89723461026 924916341203 416910806827 352887278704 942623151269 629433398777 908894057937 563938952856 570720376550 765265883325 396715598839 676393712037 708592190062 262328752594 268646508766 20000556645 80414500920 623068639861 318931106522 528692270231 886018204608 957833690279 642315748146 10432620956 209098247132 669277123821 415155125927 258454017272 635629978380 75071466600 969720794 518474426100 312254945791 930620476229 623904884653 368033775666 454197841393 626659096838 260373826145 612492600355 10106465070 554660803917 600266203388 825645284090 282495176946 694155376747 835193754185 558363569738 583000126573 878551148675 680382251411 8086539981 664789859172 850081721608 334793689339 908052472840 927715865402 851877385306 939394046338 230307066536 648529878978 987864822090 222542723963 439673229057 884041728593 295671850822 279048444489 244036034992 14023799207 457187888250 141944870737 390745746050 266773021411 213412225919 171866899167 103753559729 232768106622 429358186128 432759353567 158873198074 293244870693 371780388707 214844607488 377996237614 740860422569 262817354223 843555879260 890654701564 2858130131 494634133406 222825016606 466301769615 851926280720 106170926141 447300301341 131026803705 143062407187 120991818653 109067048206 981767682351 684192315699 649904190449 688135128008 44967132976 510764608112 73068868844 568848494915 951756653866 709857717584 471679622983 843957003273 8210554394 8482392581 71962765328 498781483116 94054821560 761602426142 339728982936 860730193950 649218988884 57811751071 945147857070 844509617241 71188335983 290488106076 641046288970 386294063413 660370698708 637192102657 100322601777 129840845223 308702434499 782806860310 360927981125 61915964260 77267444485 44946025226 758718047095 815267041328 839130254204 534936156765 378801524586 480344263742 526771489554 869619837898 705434899845 527617506433 514685599119 797012318077 328284772749 969524352048 400795670799 179670180208 202632030739 791267349821 694041254583 583295453756 563126198958 883636712758 308927720772 206191540903 302191855691 789834112872 675281044154 35169541542 645769493148 586069715654 943955005831 335309921247 998021200559 196845632254 87996413543 173582711970 473994598333 222878763573 670423391373 561746569419 490518787291 308731478386 280176953486 443633698320 59945991021 149586556416 238520731169 698557081180 80769666913 698140616530 560103563012 77096186060 247272958614 905035264224 113265719708 606016336539 414577432763 968602695448 736005507735 861374028812 605380664703 901329360558 824921774837 511891586869 554917479999 941379248775 686346432371 590015418873 658090319649 396509995796 443673035520 167845848639 991362641639 481247223167 390918940712 371918664420 395170918013 796329217519 112096316290 151578323826 646669745825 264947633971 992747148916 732008061330 123540114085 444439650577 341053340613 185096533506 290799231032 74058474516 663493137352 727589056905 38332473528 845749598771 658869211507 119725942167 596514044195 328245597332 699757606970 347127041105 789634689659 564423256857 637664579852 6193918538 424993872916 142601526111 278960908585 907368781462 883913754796 990400672612 999732347349 744815184540 863922584044 982986947556 605172000945 424392376999 658198431055 429565119863 172597520858 696521599833 450114891783 943117919466 564724030118 415535272085 252021765088 961048730547 802224113546 718453952694 224193203555 931013876841 927255467774 410590411185 552171848296 999542205828 788026368034 273042528314 387372721617 383765539669 827325902226 180157022510 265406177457 351368066613 110082517468 257719607672 968554596487 654611707576 157742305492 464672331609 467628094997 451286078428 221974022210 247764512868 503004864037 650306047987 392702314017 114449916161 819359918668 924954919544 779760395773 585767339014 128057564003 319170574818 206472201593 423858465761 675319640678 825752496563 786960489564 865840488601 135451465871 921647689752 791413407559 503480358168 972350756581 627484611920 693145084271 934071121388 947985353658 27206828727 535241595747 219936688715 224185780841 553486797705 568343556746 86255513169 775264714059 1806839005 847301047967 429007651205 969813426875 196110320579 799428476711 922508586414 938397535378 192652270902 197752175459 144684969375 99409881966 976264090606 923208727311 146305570940 61564681231 356958562006 536358900618 653808282458 206454629831 824562560127 68324745884 981099840136 187254920654 82822001042 362367726550 80594813134 413757073983 928625104044 747440211341 516743200438 275965997054 444679856345 55778611729 301294788623 96083486705 194044932858 334337283285 594937050026 287165022507 396425959841 962145025805 497444840561 344716146365 673795584728 46122520549 986778055416 197223696450 223765977820 625164603158 362614854479 877040543918 849010583896 554337386703 399010210325 90816372538 441121598085 257089776732 674244747642 441744376106 3911401966 701542667069 999552583156 284438278514 908368679223 389577259392 963253122482 923464976901 431987912156 10615647401 370044596402 553841311420 414065145344 536450402244 786519953479 572448668451 708525899386 795573952548 808384126894 981412876208 535754798978 207792185078 179833517973 174095450959 376399883188 904656553141 571135763665 809630160222 756108037997 200261029235 883850466861 613398264885 67705334255 67777644882 357020698909 73519353155 219056151199 506646039596 951328356244 503466889607 346607595087 199549254087 855471900219 436813690626 780126821528 91132679009 317923284211 893892651046 325637154301 490630107098 585676625510 793295933923 21616663986 13596249133 729416968643 478958036715 687329833455 191404424106 734348774021 433951878428 997680704533 379992298104 907995655656 909058872660 374318060861 454430762492 239339212062 830690350719 655898819372 352976158853 845457302995 680626085751 802216964948 686557788201 964134714936 726381797952 684774257251 694265607334 206696252201 621088871582 532184126596 447874223574 672646359550 758129119273 521935715995 360945269985 816338322482 420766975731 400413637059 649251856491 392034119734 983486625085 167986160299 948222892826 234354724166 168247268899 780826761238 214649452786 196562000086 169153204751 349669293535 685552201789 91190169947 553022504931 326232185807 332569478864 36634899302 739890409688 455329063804 762227747725 888064208530 818977234797 213958230807 815933107178 126630759491 905007080038 121225534997 277342798172 579282212493 995919550502 688162229867 388419303185 988573758214 553900263531 549433754567 169546539354 734815596883 32149215580 901553503020 824635403088 423859865919 216080046343 231689918461 407469774667 847836337935 906664193927 190129382027 451264673635 545032314989 197557052617 305633689787 59979817082 97110351620 877860857811 561162213635 149853603061 428525793795 897034127276 607805033187 627410232114 801090560615 854258624127 574944276964 281253775705 106300464500 426916300963 611434300786 340812006195 489546183163 117469361275 748744316806 933047323980 940808699162 800860038097 164040937356 248716635801 969792283178 47935940365 82063879671 969207781842 265005803917 778140677792 800986229919 11633368832 570613314562 23529061667 986168862191 735330616268 58163807753 696481807765 288078142970 909729512223 766000348814 580507621283 775935210798 671808869498 805481535526 29776981391 793199395438 825490227555 597020030909 553806665780 868548155506 226043873090 484985613124 703044808202 753269173657 533670429754 90332595853 489325558786 82590163950 732737894090 945001789412 682554377221 363649768314 871753628844 982288775429 239645717233 614957675340 525837649895 88140730239 586863480251 280091804731 879594886977 667961552277 49125265983 404446435184 499330516756 602074769356 425026575455 720923946917 830620452924 759455645165 324343488083 162397288802 583892598178 774950251104 412224099784 432645996985 198668925572 933359063047 593137571297 296604876794 542268022533 955413377775 604062588115 380563241994 935891441977 748376849599 666796614819 79343403173 909796908992 130992242652 388008246904 305582868992 270670607399 747587687614 764559576329 511991934036 179898229754 464802552581 832127713606 57057773704 904876757507 366576240718 517605619836 66564798209 804660034991 109337663299 87633199687 498616981562 80118918855 627515046073 41418403482 508282324253 325199802127 867308146261 408252652869 928901249104 837899232141 416734259211 104140202602 151411236206 557576357860 182847226056 315549180889 708253842533 145352475287 898909089820 502749938309 563415331451 703008774763 168846292897 914978770372 73372372474 365880654808 393519425251 41699403976 593440663106 81710684578 881141886945 747693478365 158231743284 779937131849 464798770994 839699122844 69549974290 16799692873 168119606253 322011208013 15266202273 876100784337 949085474518 511398947453 906985843847 814943891563 692426884593 527410340957 775866069809 625179380743 215734258646 257729832993 670716784887 120329839030 293483218021 210884124620 774080740474 219157997255 194290278550 27492733054 14742877869 477171322794 60115646437 929144502796 791519268615 200556972181 666752585213 710412286352 600782577690 354625409853 928146322967 825820226740 808509398969 29372578694 584175470795 151030686768 760831220872 410178502497 439921881407 526285693085 932248288837 94906612981 688265866966 359576439559 977439463134 424670406028 960311104899 517217014498 124874255862 123016755244 925917160347 966732421421 72749211962 238671483222 883420493709 893722555319 490374389166 318342708136 17324202675 450793794134 968009984530 859291540837 721210794925 181193017529 182830324705 991381017296 635730569530 669476035227 4225736102 789158346884 736777329065 217416204940 610998176823 152879544030 241602987563 546493405706 822931679550 964122776690 811989023626 566222195691 273141544706 610469835825 649389545983 631001095316 151145510691 370521650327 730619971377 893072340975 213332838717 194182466723 421014442472 420059145792 172238570491 15577633220 586526729473 193055765343 94370944909 433541383744 472017376300 464154239364 972361844802 99812219568 46094229945 183317207019 118240678525 504267964807 981076709584 279944477260 926230045197 775089170954 463654956879 403348044210 315550632673 793028540561 62229565410 117849272649 988170793672 197263305724 96615751907 757261709166 409802872093 894386643724 241475526906 711570634185 146422162392 813360517328 115452101778 261300753859 275368904814 434763932274 777733849941 408051870454 459691007362 931583340055 294671835870 292481292531 714162331954 17611883779 251065626665 167258797918 300087205130 626475345445 759337117023 913537524702 649685907688 213688504531 766073819819 377784494163 619319315548 3115245152 392522712493 228706736453 383124553829 217447930034 249827956473 170766039911 837397273088 62777377953 354104455197 371815702553 775630598519 489984967199 853672993249 20454909022 75251013156 589009386253 454063168041 14520090733 966945142324 704785447201 447196693957 179638215840 260540488729 425116287375 216659842249 880969399533 669996135212 991980118172 333084465539 205182769912 806750571382 134785024446 32943411401 294363577729 277556250495 108021527216 950818947326 323097359898 720064761571 760722759513 71147195420 3773679542 984713861429 664350275390 236371417030 277206029682 730455938233 251645843157 612513764704 258244411682 210597138410 408646684767 496306099438 344539089197 646942014602 173251758037 178822436078 913060165949 714294679215 632807269063 787931907045 690074435990 228859162520 360091847848 134184604222 214099479940 779942333066 409791597958 256181307052 740567305904 670496614962 756586306487 869807094299 316038864940 189997994986 115010842044 567097930071 762048289152 434072815263 943476098698 994968848912 172606212977 394843797797 381738691554 403284526086 125949170758 530895659850 511149932093 891185985466 343843637828 181803059614 266193024552 670299447124 679618784781 187339561352 665472941207 913472522844 610764508605 835899577186 419222592379 448756219945 40619862427 316329133273 482640691498 961962869285 986062519094 465805484111 956400882201 779404763244 33942330947 831952726796 56514816915 527716044897 677957794091 309281055147 299964353090 155710074957 149459706782 673435406851 865526305029 337075591145 629189552866 634582350832 87201331619 291472621367 870284645147 848816607215 577734502618 499007576146 16294428522 677856052304 277162323021 216047895264 380820631423 541227732300 254944692387 376784213374 890905791776 490595891255 678659418497 848171311855 844028819933 55188958104 265150467915 601557871612 781674115361 224324836970 555874761297 748837791240 714456852220 10541391568 501704137692 630073822329 724907388539 870649550637 911275137299 97968148381 822829140258 631538974831 741011863271 813206900772 482615316753 629887125113 227206847550 383849886745 530749036753 580826760004 995374346614 24996977049 587302424456 1704504084 319289718418 830017605331 541261411832 587408593339 926547558533 953617036990 991216116456 990124624475 367392363990 929920248246 113531532299 58308551407 111995391454 64134723092 813333263213 78974556897 70466972937 565910321003 884812359916 501160332425 352699144166 769540078949 605375721050 664023489936 394032809173 683719544493 634516248156 848131897602 151827896995 48695363490 648253151842 927293177503 991664277973 705101745077 163196470832 897539831778 25277610002 890941552931 831878845310 931623999287 455601043933 28154652672 752341312874 324849831167 322246835472 477750922411 353246698198 29435600283 722206781089 451005364053 596805354615 354178568095 26959041181 912063524512 959063201887 308366395349 949648809690 734118123963 267716954448 477939365240 138944750227 504953993535 765467032315 771460209291 247998122843 829283803123 724405424136 757077654048 348161420916 854586152340 374712635462 644136660148 159826889215 987662806275 957583342237 483751429971 769091214053 680412821607 729676950411 304391176833 549118638541 781767544278 654717752160 20154711631 392735400518 88874648301 615979111296 742775368789 109050732283 490709932445 965504535526 77096295241 887762032655 921665594710 494969301687 195126095666 736109243904 629175590271 956975246142 342727412590 817422982686 152757641108 426263142321 257219586763 490861050655 269045969674 775665955303 750573012876 800340189616 507883757941 785589553962 573854770434 501461672574 788595860724 44021911037 611296339468 966637033197 754047205186 967071785070 438606190485 827499522605 976466475523 884474541418 559094983066 20242070697 873074882670 303618876582 438321714157 764531405380 905663148167 57417416594 384437377913 740761122034 705612821406 846973556526 763533105477 646013453020 981283877515 21413428841 221591989556 706355175174 28581265103 533481010666 109065159485 870389506901 191197824554 408420528412 236647034766 287879274445 320969404640 877400036829 762482761706 415215063268 301026380649 634078733671 114345264431 672190974399 871558725153 796008976587 675865970355 43886256670 232517318123 643895312159 668129327846 212211545310 918277629615 927677031320 133429505283 504074685249 526387020936 287431683821 526386306810 476261051995 847972734592 281598172049 688223455374 216619985083 107092681121 236386945762 833174819112 983178850639 275049103313 16920054611 219822834419 55667030495 460468693182 201944559653 221276266237 630531919843 862616033270 149360382158 286834006521 64830682629 888399342991 839273963624 311206626501 529293441886 630143429006 250329335369 856270475663 148735714540 648399054909 540035250265 993720831174 824516578379 330801303921 23695611885 200608019615 611459791891 898160727051 82139798424 89621695755 636893987106 460383190204 600123439019 19468163035 790730938599 873297110321 20562809460 458089046159 341930155399 457533126998 323175964971 344911883893 504190720632 667213355544 121296650982 926911937936 108309461040 390734989282 947765252873 430268900416 81834552271 315240766887 502386567776 333592279046 636037790597 125224940120 713965838903 200065930982 338393919589 941590001097 628833016668 859300340742 12107194026 391021332687 874727130323 942436571744 846485250244 961792555295 243437893957 340890803698 611319754797 271499620205 8771633324 802562790191 810159081331 512815250434 698470142832 116179080680 88460146426 21010352285 647029303407 181076726109 902164336129 405508719312 686389523433 315112150433 337635876161 780349076167 532293493470 969223527264 24517833914 227757487595 149252174750 237152746784 125202393687 52934980835 682681965796 108021100813 371357784379 868593894772 701099642559 1343444768 165640711889 685492176772 796832539003 445383901294 195121459628 48487438395 304679301085 428057566939 194052900309 512095874269 135721840861 138186353767 259835953444 122301950262 225292045351 516643694829 710812303926 831301404696 336646865550 643343742281 180326886030 733584684993 357903106178 24318374323 657430456530 574234905780 576192885582 302430154244 94097012193 775579192767 764762766045 414278530901 916169507758 51885302051 272074571157 656903758223 281805941288 42501948461 921456114832 729512697086 235962010366 351657586532 918972609057 526967652387 351865112888 868935715917 516096694433 653360147824 604549326405 574262943841 439580901721 365396132878 429945644922 675061674407 435162980517 876386478578 774647650788 223259720190 103940892653 670553904318 337851755565 26203721302 557090694438 742251846113 698058321980 881927328971 551318866106 77322326452 344777430002 630714945579 845964101292 75750470600 517805430227 532310949159 609053006840 367047866463 279033258827 897978935735 554213500954 569686647806 143613428291 196765627656 258383338028 422471567514 783414748145 782302765119 139317484300 69654567207 12651297106 863872262434 290848865422 370636257975 796512538645 156758920477 918227480149 368888138475 209692848741 500011508933 38182024691 136120498034 289369576891 934119047380 984997626790 46183408730 134546437756 602255945161 558781686052 832419468574 519921369351 219101817959 190426478591 622893111560 790087140374 125789587067 287422698673 72581060795 586795341261 888281276381 647850016282 120387121828 159101016423 267265156652 404281904901 238066543358 618565087846 560627872069 562925916169 145901648900 230275676449 444694942053 693809721439 600783366589 846121527186 568498891792 586719369229 988758461475 42578138987 268724687795 355364137516 424336753535 100056141053 308934845556 201206740277 224955741350 583738073890 781983691258 939015448215 724796365888 280274786500 10861256820 475227567908 643325513412 976280825986 229026651400 376932208738 779286521133 436067105666 403354753340 175552086275 157512550428 791271424037 755379732358 448908501253 28958886592 784197653567 642448606002 286340052420 852968949281 853327568794 699847365940 966167929570 825585760241 207249660793 787173373922 603881519306 888721142749 446215555169 912455640079 203507358393 547817206683 751201871401 452518952872 623421054543 47426262771 865697961755 803493862643 884185775983 968787465374 6437895095 279186766408 174214995694 427228232508 315518500923 451659120757 79271138287 203516420663 896049223198 627338059574 783903884277 337278843164 67025622545 615603335563 790097163212 614564814276 241229451092 552568136269 563518430462 943801719720 478882803954 657731082459 604645829606 71775047036 265733597580 165918084719 881154513343 316914539581 88082343669 760791715178 76103858521 845071979284 707656499626 769362054922 92716320592 917910764407 290044359434 301582258726 141118513001 680938250746 179356484221 737577406463 431693163287 572407718343 462382469074 18198662714 70979642810 716746521674 176519299913 74144431126 711354475694 884925417854 486196491035 683730906023 291793997568 516404479963 321575461010 556139072611 944405399515 396484969360 217168267931 913889301978 237238098794 376889061562 146280817212 955935531643 88992970720 511509089450 471741209280 340997890942 757634362105 517735455881 583899815972 353762718533 990133755842 388783240055 853378921800 672598388530 295379437283 10561258053 577279361892 371429688330 178223494180 171003018026 159959198662 844927658242 266931908939 455005405411 319989821069 849423134695 706984645556 358329492444 212666034221 465671910434 220868819239 711404194456 882013908004 683443644368 518624857271 513139105402 359660916284 982500720334 86802492613 9599677494 668213729289 309546538688 278699674747 369235529786 510013157834 974954522166 81891464983 831390947987 440697220655 757458942547 388521001835 201934855030 192499398978 875634511216 860550739621 534803013599 260281279739 824047175799 692836374299 663042673635 214825089572 796835406165 549679338844 561413911600 671852137609 35340550916 284377289153 866256710344 815508200601 69575103654 175459247756 875032272903 68117022635 130971064492 852364044563 459892772165 900914513108 623910560591 664391279218 484506781599 951421685282 298579097571 231165995023 148557615824 909531283563 447107628084 607967130523 402239543726 7433006733 940918644346 791532453614 652120973050 373552746199 531420610052 270169572988 680596563387 397975681043 191022099078 754350668798 980509359483 257628465624 657463638716 359729527109 431190914321 257278103971 232630413308 306797752091 138618339120 172202285047 989939277440 208829125560 946256021519 199793207771 288673061240 366836621868 232969848155 881147877631 626304377825 274355945753 470223422658 632754014493 89504558450 685706668337 310812853228 983863072525 630462322001 856854663735 240841464190 45107508535 343344982521 852017544588 945009971501 25662633882 820513599390 526253247006 886998883195 105601099145 889857565572 510811655562 42004201944 227476025722 580251173705 627575447510 283672800080 659129627912 937089899000 379571661735 538632874629 348596478285 259979655890 742021910935 260239327131 150901875614 568264819121 873234627435 714629016753 153664353171 700873298673 564501072859 749165062063 315265306771 904950185165 174771981965 644497537388 131151253833 47367987584 328457195223 853673769017 707228555689 76106091969 863890187989 928969727492 521753970316 898276397711 591146815061 58286442036 31443444281 753327698103 230281656673 474023153816 46667130202 10534871435 216255260861 664431767579 87470426439 120362462912 345496689930 795954554132 902431968465 154829382484 317139565954 256127636080 796074315581 29425714032 380692547042 205426352438 722664301738 932168495544 876897533614 66117637700 845501415782 849698398842 920594533863 558411236338 612613985472 789400623607 223338997045 294077610881 629961350021 912070360861 811585642431 335835740514 996259860559 280707839298 476576362599 905399700018 546246884684 502982878041 532561623653 81497476483 408810243934 687105067500 531995040360 27595099498 874796031273 717261183496 140281186390 299009957669 332796305036 821127567068 290811098095 719230836331 800770011788 436378608266 751757479338 776039109039 664515988018 379221456260 140929339135 24380457066 132309338656 883590454874 663180918127 378049136026 264389626325 915582785169 577760370423 504093098282 599994649808 249104639120 781979244304 115002019559 221375760327 125319072105 33046697208 922220481530 715227587141 17157591149 985711884821 806061565876 838778580167 815813720637 587092861724 633922189372 608097493072 264933481599 700319811473 357767802702 691322942919 584789012724 189427380545 461685143000 278406200808 507068807627 983112687477 490314878697 181200385142 764332710641 139518397290 43853679239 159619357188 226694516744 355941348457 820766524569 664792724969 699040156491 389764813372 677632357498 799648648433 91216223272 761076775458 277924123131 278497611170 808052036586 267387588822 55358101744 765559133392 36865422074 627421395266 798533796873 721183734754 681976267817 869571628902 524097534306 879628086515 466719086556 577223345837 447675905076 923900929427 821698882674 275748097086 481835127840 731854602475 128227796937 391424790730 24266753864 35445744167 258619924429 641409185710 559409847013 371641381105 112185162573 617739702840 701665842491 769319566426 552953276181 802082315975 303205946269 910734842418 606431312837 372603471569 365610986711 977270562159 691150848798 874281876688 219321459817 5328630678 127671127117 978564700153 736143677655 761940400592 830980961030 478613376906 644785813651 560892303780 535207255906 142115618369 876377528379 909710112804 716755127155 945225589 428562206975 325484790345 693257856493 461431881278 8397636667 632200059671 473306618350 991862504251 616136261917 36967128476 197687673872 52765640870 165181922575 526684706031 340376585798 854711609889 454721883098 157911806170 638944828797 812533067410 486040742260 480634454175 504043667935 799467104084 357883627349 349335835838 367382055597 128442196327 994963611847 960004585229 272591928265 680612372978 715879079270 617511655984 654974528829 103195363472 869913586717 850532779056 414846729611 829095196849 238208683538 326516950822 232849744244 848337902784 941968832339 243005507169 580260840747 916059203755 360553191798 993378313613 196843315193 621615993633 260243007561 556771093469 612270230581 421736227672 404644319627 233136116281 959985238474 276196086716 26008851896 645519009143 468013983339 321208060178 218644890039 67142123284 544034531389 922568882036 275134969795 705077512041 90076796644 411461193925 280995536977 125934412052 830803427426 658060036530 455607981232 142935410097 129538848963 900126644955 675425105134 243478490317 576862105982 233651574413 503413280873 362333999658 786302176875 826406101695 767433964724 132781938613 162875190224 163616764177 387586964560 31580476286 445503423353 446469577056 430711673545 697950744467 166201976057 492300535244 413835206387 380984996023 142111923220 189253792536 963581172147 915142170409 867061354705 194740818690 897019992870 446323633685 849670286650 614645760981 323658775798 377605790116 40630532271 250236912108 117828733080 771419948531 57141087143 132331869149 555793395713 875774794996 755994030305 921235886763 560268433314 4592347645 741012481089 533246218695 655944655060 380419063111 279338215039 804292642976 958038151499 300606571189 964418707640 140358911246 189920959290 923659316089 485781349868 880418338637 746762646043 397589379798 369883602030 760796983124 4233105265 182749505563 936759527711 978073383007 469676901841 160280150417 820732309848 202461589893 993396054686 757837737852 31939086113 713664538686 927936901071 353551487780 127993044931 784037666350 540997532207 415113332664 21966864779 725560681680 243752123584 278787592380 83755995240 398504847523 99769697251 401652157680 67580584726 278762561886 177154592341 606700811242 69474315695 436794006749 960140133777 267800271174 962876774848 682543390628 469449202801 150640230298 808192018381 931828092266 499650207333 390184487332 609508924642 123897241697 235135192879 966038635108 169995452846 485718204336 636148028080 338157928833 977054079402 559455877998 645239368846 53440433802 614423317065 123680718791 403927212482 772189191407 870921200540 455425283976 777678143852 632770197425 869566549595 65038748127 865271798685 856750564587 992482999042 347018972110 688363019454 265362195606 5487400708 636994431885 107565426402 737120147343 684407783745 764163870594 31231746694 961842678961 373439042621 596419794589 757838365240 142386091074 143093295413 484033725127 146321337664 830523855926 755504579313 648463321688 804751572723 365910989777 501389870088 753176875312 921447503379 629897566026 840469338307 200139167882 75155548122 675195224103 210696547338 791250146892 351990084031 275590526412 235199784394 205362772080 668306468232 577523840976 971281691869 350216500990 358892830863 369094767047 886778336259 561646644134 481191856953 241975032500 110579915282 956231426630 605841597745 782261582366 811136254659 210224888480 63901567568 706843883430 666017407444 773853747775 737102140047 522366738126 113604247451 592155748549 107446097210 358011553710 288715685631 427941734766 267345900055 448328607632 781959788058 674141151998 481431774434 496852403272 811949061472 56728123419 690346414803 148029575304 91502349260 395433776530 18439005879 150541788546 200476682009 724080816832 630482035756 405791554123 96781900497 336091917499 276146027516 197581338592 628117582086 838769076123 739696340216 616306568108 52720686040 250597310887 336511251568 680076235049 398779456521 161685643055 34611452427 74357161887 10099907472 794461341696 636329262174 150248741941 637608633 787548547425 621776898540 187870172582 217576917634 76179933811 989041725167 431155623647 286814533585 695299439504 932823191560 999300925407 787334909401 640976761013 915287150522 744183294115 373640762699 343321727808 213546907243 421827397755 460468444386 212617082593 835860367178 603479667449 558502908471 757699704975 48081221168 739567732813 489676338046 485038241875 45559896757 106000269409 656003112600 619619146365 891672361262 997224933910 497726721680 435052803104 414336340393 246152064466 388932316956 701869671192 929052425957 973788721155 396683881456 839362927071 826766978340 995778615733 41623624818 941097051205 841585936102 150086374242 379033881881 607574764002 525179681603 364570185396 213621102742 972629721270 278964992117 274887436672 405197884470 380242703564 316793656230 272528388286 881672460402 71287604945 783257204705 334720403063 1217827416 678575431230 619507971311 438716166113 632701797905 706096827469 885335554980 623676124378 688674481146 772540577425 717828574132 984193064797 132895305270 612332143176 503683785743 482240166924 533324153746 304926330400 127213665991 477725511050 37910130591 836431915112 192720024011 884813643508 314490897815 563923238654 991782762250 217737776509 339684578422 824285171029 53202296028 16156488226 275457085038 804708468809 989963460251 397172640385 161984373948 186855367168 113602710786 86107446087 271976976006 858966180995 313832990593 359528917623 58349404847 375472582457 255208984814 129233660367 15728687750 125052639805 859581535665 853269957117 4285611510 739305540017 742742179142 985044365481 226729565318 211886628836 320033440184 817255220109 390024193437 115216598992 266030865660 247419372922 359199750240 384348363897 396333038430 682037507967 821140474199 312030201538 7834597948 130914368092 851699116692 845073326132 564343714664 212723227717 45288375923 246030589852 405180775801 68153571222 319933826043 963853396414 375501083262 816863135433 254082991198 374365943531 627621895414 705585234532 145354685734 338473758337 768617454321 819493199803 509970451895 363081089946 634702391882 305910228078 565470071341 740722428789 504703053760 535787075354 96954623226 132734222938 148003004780 684101561870 203986153693 511715784440 67067982169 835898117446 659583859280 674881045734 899740727789 638675028414 888082122499 704884613921 995968128704 367254174735 939801001558 184420142132 493021287606 278640053234 878361314367 780554917386 554919837107 847504765866 854119778777 656530434329 14328088930 720679368769 876605654160 333128609564 846652586348 628534452485 504418657577 419589372229 156677669578 773768922143 710541992812 424231562992 277390826280 181529423672 714007394807 195351306871 578460972402 77052920228 618214786608 918574972980 215174687306 297172598346 985723509172 905407565628 249846320411 886889187106 893100057444 56433878751 390183426883 676321999014 255048361995 783363913438 327061396011 568623891917 423478002878 565368760811 198940272132 357497723013 166435378701 78065193914 252941447929 246922105267 681402754072 148592679599 252886637692 261874934202 781139598332 909018527269 181945566122 65725700599 641876971181 368097822062 510463988393 328075238620 513385457345 43006734268 479079531291 435444705170 296403931764 790151756719 460009820927 361135384144 653345444644 453791564212 881742217726 190654308291 809848874730 506099803329 91372866922 622726508002 849489119877 893432360972 71899281716 217155193699 11145282520 841063090191 125290181552 475767526566 4184730855 685863118673 506353117473 661384282692 307350791215 786626867339 880323567012 554731311829 851171263411 78846618198 102225376961 579561891981 993235109799 156661753297 540046550628 763364888063 45323896552 999253162095 387213849365 734027317028 818960798940 687749463869 100327773111 945252128989 472323717877 562353220316 436558114124 391259778045 339488310797 406121600826 277056951375 580378073836 330765774529 586329819132 137126779356 703171784212 577088490428 224070342274 165731366299 581965544577 42432098769 574313537387 264715345060 258463580318 75142771065 533162554000 978044964964 451585381176 978517905616 884607504491 84510813437 154081819334 523465707437 726444826109 119480736086 130198355435 209804935416 25249806823 948848539132 461669948203 149682156775 457432909043 119117768373 955296491869 850678454223 261250246441 379702848292 918380373639 310129084938 919438899794 389056054330 717309028972 235169072090 395322405129 332178225486 697408205193 671019285373 415938277398 640111240871 932940082952 210078455642 939215150167 712575213228 774059421913 374491160426 67479748705 546993928339 336095049667 791399301707 644738252234 31401834696 763763454248 513564929578 978179627533 127675489061 977633604611 179497208004 466940689135 686940861346 560339946538 487162129030 176961969610 899168996058 608013267008 293971171921 666981916008 20337875977 873621560326 459782464990 452377413045 438309569701 425737953409 653618262045 447305259237 860115938413 240782312786 773782493892 589820464629 540658704324 520959058748 496479155690 742595895261 662442528708 773586419611 689382788120 517272400261 831902617877 75472074008 900897744283 555464875540 264356972923 302867597195 372123068773 83943475249 91918801760 115875986161 635160629863 571202599925 202668012376 980782421593 377366445725 626822171452 416412802047 326561339658 595242033385 323195844930 410062332287 314780476967 287912180839 141710951781 735915815902 984193469830 194210557258 926828388243 647003120508 940739400536 511515608279 232784348920 636093895292 968778170311 510493420191 419265837737 851480732688 99948857973 410288748709 132636966519 840908421827 925497684802 677148662949 130727488839 741523188349 172998141948 270699366766 95110424084 911614638866 661579763305 289189573318 801308359046 589289373648 971649959946 490067205744 240054923376 579477808556 510309575706 816658986227 690491184707 749283501725 608783150906 874641124913 595142831089 860815621357 665715362136 808219501352 875718732259 445127463110 132724449674 430559431563 358720590604 885461714487 591416437070 442754360512 325383191490 523650840865 222151747754 468530190815 416094126490 757808935531 263700101668 504089757570 563003852096 684372787912 686923074554 686764885704 386291352398 928035597491 836697142198 517463544838 939270291408 676709219784 65128984923 798635077425 288584997445 202303244835 40761644391 949071634959 756645985525 289707994300 334791751608 270573948800 585018229108 797453494665 521607021751 372734076432 568821456034 960476596405 425669491216 313857629806 600992654404 886491590712 885817031141 245136262822 459658400680 559397074232 503758613082 186574190311 667814999824 678201189971 663495538429 349895686214 466717686800 714291142002 392719652879 675763010041 576621322837 35889792796 766957149027 499569762488 8585772524 211940380593 204809912415 967486203059 803380319698 825865133599 844339155518 168114885132 275793791264 370243427054 812805895845 600508603820 75748657851 139013767690 34489393085 844991994508 406224151622 185707755732 822730483051 764658008264 848095727904 871076305273 629533902909 504214145 611399951893 910775844699 144724965588 458591905123 680693514567 611943895616 974893420630 122240074406 816229895938 860412971554 819803972996 308970603904 328844824022 308390998948 2213601469 338310462166 943156553329 233266410517 414679062503 762411088237 730321749878 898854063674 242091400196 314872258502 438681283292 448199647528 638155081570 548700981757 549850981392 766364551418 892376027064 597320388787 187241435215 907619589129 405375401211 348231981005 326996757408 76356886822 748873430117 185877909765 256846762907 228651438993 253224022731 361112112413 168942851493 640181170375 289667574531 942728059758 30915952664 837337942060 858083852882 869546335776 953415912651 538828798365 536485269652 425330108624 178649993678 925921812768 836942074200 478168191912 631642859222 801146520334 384981665698 72668645286 496902404212 848322196307 820950688196 943115013603 47203214606 795525511098 349245805939 740665164842 691697730834 872535996158 57937526790 851680152402 628484061954 206036275732 676085878273 149981817917 379711501662 193394749010 519533678422 294597748129 112796638777 219411456168 608829503011 175424154422 142933028654 657521464980 647413837627 824601174904 484507183927 950827309325 914261238853 906597875742 515923254240 873574751788 656273282710 716797893181 868394713765 952957162563 835735080964 97821901493 557690840064 496409795172 682241091706 687149446282 300593067310 794473759735 938318167324 741948140454 430231808020 174485807674 506110418816 745193113533 98393025971 27593075850 932568179987 692548848457 152877185283 335666562589 915043932426 373169750031 43976485516 833964002423 764472443301 828646567728 685896114641 309707962872 55317866288 94065176217 883956130738 416043221218 591906143435 638330079796 258430150674 936286993739 980042290658 158217989692 304736103435 372965265426 491941217976 314087196176 363132221230 398505257038 459174089813 85854688766 981688076778 960072287823 354622458458 176881289843 964364836758 396461529024 590130238453 689477932247 187457126342 915874963253 261925091061 305716954262 108701290384 975496665316 950541321141 67879907275 747327180874 553139394236 757750214786 915127118379 623801306792 248246795606 991672229440 536460101188 819464498434 490826928771 22199815883 508536658036 833464602182 661501955317 619202402920 342108530484 191972585713 977443025233 983423086076 644651161336 384432705123 895344499505 778175304449 609623510624 593449430980 49029984465 972140783020 453435229240 117183205840 133855217059 799282260169 216119204440 390233068342 526769703074 683442322868 723158856679 588627950356 175539539984 278743175576 849918931180 524627308577 662276914466 458296886001 229744150232 896007319445 87407797230 820189244331 527393070572 58786080234 307607885813 619704253116 551300776496 249764286704 56573466726 128165361131 210688295813 177935740645 269316139967 334491865001 84779025584 50443869378 739210161102 26194326 423329630612 520361903704 811085200415 318115450943 776249098473 626192160112 607920419357 405781394875 295755555930 437827600743 644808573286 984800125984 62610566504 676969911053 415598980259 378119049134 496359736875 874619982405 429667003642 717114594540 90707369487 122274864969 432173562067 405082253837 602210216607 268661331952 941497525402 46004543368 877356250533 806283852535 343415772927 233505352621 48436002856 404482301920 906140161383 309964757142 744694580229 105861504067 363278700450 446820123226 856199591538 514336267387 339975176314 768366250432 536290531535 808848479415 606750321389 944225765348 365136806293 297441359372 455077456170 521604279784 258430000654 542277868877 79621929547 59204285141 954216245666 749192729215 374419224831 481066117059 185197783403 849426627266 134090356484 486055370692 533601279141 8052405010 283582178514 959567637348 521302272785 595742748390 718463869229 848999946662 431936633792 211814380959 798478735592 280082645236 148483562806 639211176678 387962749002 621308005394 337152779607 591705270975 507502708525 701911315979 234626986752 641291058420 104208299041 550048670935 432836749585 530550131161 168421477717 45495572167 730882624903 570144356708 459786990394 369303367012 998604633136 49953906618 218103248193 176577386424 103838674917 711215580185 664264171505 732394268670 724397494282 349336795101 424229965931 866050506035 38180049836 325442946337 938797299873 947125105962 730260650888 907728158394 394956712124 679513203241 185542653329 320896035547 299115508789 643012687311 806814149625 979469918065 856805852772 521179713154 716042800152 782691429407 493470267703 376748048139 788910924032 415634850016 475970962474 530766014672 271422049692 614478080014 833091171811 559842101442 435304952334 303654136599 733933305807 252489949803 946004306949 941460978920 722245951120 753532454725 429693643793 661401486929 772392500623 706092862255 683100578589 363923522962 626847647897 440987623240 427778471970 133885290554 690540405164 568314747234 10155905899 28925025873 929875004874 587452950072 923072697930 511382041344 341735424382 827137107024 30559417914 359559921872 447410378009 558441183263 844161191201 401277970631 13673098335 231821700403 684329152766 214178610627 947478229228 317471920865 84165021185 285697369320 210665345784 224617643558 62632422745 840924746967 960198554102 459963237663 527910162634 896276852912 540597774163 941359463030 463757357887 942325678223 717698824448 841968909646 148417702107 801693365274 624942587601 956367629179 969171098671 176363328406 536293119507 359604419711 520048926656 502426233679 17965369952 357881370811 279981680100 27884545628 358751070567 334583333659 107071624438 976106089969 308803990122 570295956364 905763805969 421141297615 498193091499 729542911885 204704213298 85025618817 865810919054 873705770402 846175013369 963877644489 364268091870 465895399731 241033983111 649714284002 62326228513 191256254407 207862226707 955101421686 167170437139 491718435397 981252381449 987572575209 996893060190 727533164020 748365284710 800912515621 726657189454 274937019397 641620796187 180987744229 38854322842 590143785746 75994205122 385641253470 498309487550 465595638382 656761574648 391124090253 41260116826 66676745981 785381425542 561916548805 221709393280 704469041827 68990612425 463356734301 614923249398 534634263822 800573908563 182152051665 449137721575 529108464631 318804681370 467698779557 615460499224 127385717130 910503329018 973524769312 378998866865 576543197520 560581241806 44709650629 855526748500 334261874976 109593407847 558140634271 754056687161 514390689733 597252946246 458168804589 517207620981 441393846358 724715019801 705358270222 356882053194 445757804076 661908459175 543574074626 283667322568 154658244841 905238880521 666199127886 916334825065 763428244252 336362527117 391816953807 612931354336 213589573587 540589111964 608591774730 603104762748 256087622746 601256899685 417827418555 573250329890 245320939517 493986068905 762803435894 332477681431 917252883625 951074600702 477758593301 59319558162 187901581962 699250571775 330354551528 457875421890 463813266381 127118382551 860396505678 143475012673 507757783782 942666730519 649456062761 634522140447 311076613788 879863903904 182355862328 114085535559 718273227925 200286023802 621881238750 528891643884 523266528088 369902421778 41023835209 871477497934 982967695597 384119717907 552402787738 424053672440 227118043187 468876598623 136904842893 788267823000 319706475581 144267668241 379434044232 9718207199 668360814137 639257085454 608746405125 705839152781 181224698724 5148343483 592765274159 75286632988 341324517162 555573801644 83132964944 270214822543 660703656451 954974383548 20418596332 302840019362 543565935655 581133128961 547992882695 194076390058 844288747004 118184253568 320539717540 787199785711 465051206982 63065715628 644451045486 850784001216 897607599109 39746514667 968476572256 654078209659 997130782539 126798987924 988895663214 781985685317 867891701135 210868993766 4935596293 223637513503 70547342716 323981927250 921965123483 949648632856 361203591558 971053513344 411428719308 210275229092 796266088108 200542106154 146680787251 609072421418 411196382768 903783506631 481056847772 307732765017 658992524632 474690432788 177245529341 215138221100 275115758079 542329210962 888010975537 575954888090 275732125058 841771999236 78294503060 697638926920 53934580083 626120092283 767666279893 661712431679 640471697479 986642630673 228353372813 978657795205 501916635001 330654016937 230957795512 858900658875 669920455703 822414154508 864182260338 583506329663 309323226588 654978416926 606099530090 271057665880 267649456079 14996977822 718817876560 60469619544 984090186564 233239682794 292875442949 459943067885 835201229489 784719266386 836777741294 841175224303 570309704569 356320768098 72566419215 219558036490 463703255742 911274963014 842187187651 348461358045 822079446295 517276156881 6632731385 255256312426 71240018855 221583964134 992938245494 775341093105 759907954557 390225043492 791354073332 866274635382 742469308118 503051336195 613970610064 872228528077 758244236486 904531522306 534992064724 567646412598 223895359865 724998919988 720887201186 335082816214 294654217279 715436362174 770891778509 638212031855 758491904343 694302127682 128862440914 694186393543 826324569033 546267337945 925812613222 244317784682 836374029102 675916261897 990156887694 756695212475 767273757990 407023213403 422866136253 237601559497 83170885527 290907604998 409419595394 430158246248 497551133107 567849882016 994022974835 774234898337 637724651233 974911355908 852599161972 617076548699 952770187904 659303703657 119083758661 358419729175 339101044097 659797262085 904320367775 67987093008 136512822128 8976037617 618464856931 712329204261 661027977228 137827078787 665800164903 40310677828 519938679655 575105593364 35111518770 591984913833 793911975532 756924520054 655408461193 511548243625 235873449693 894391729969 522158983261 897169437692 120180450774 316002942831 303661231168 814005644316 558177315368 342105424160 245834871739 316221345721 412038555471 458530553637 345607008508 163259138802 472451502399 446407511854 534403910557 162431299537 906643923969 737313862476 823381196499 383970263376 161425129646 303575926568 643405090443 805479948679 104244538921 263724273904 637281429001 538022567641 674481423515 122413618798 863573965099 159847878217 342539955732 370025141255 559091047394 845713256460 80566477405 545462927454 213177182077 316069618871 422759407364 45136183545 176517853102 959472781152 738465419400 834201556295 17169497364 842495564821 321002870455 233434556384 703725332564 277565890267 661681508857 893124444766 145587665198 409437024077 842924330227 934365964252 21477350768 503263201728 633248570421 352181554089 581603815044 102605464478 237342957926 347359252513 353071022755 328700820935 710955028054 142936978264 611383993706 628648329784 582790482740 659232418569 613045275862 407106661168 521857775671 84296741492 71661293843 383435319707 375490438458 528932239151 834868870986 884560756096 471730125800 615630737936 102958487862 848269181776 396351624000 420776419495 425897707329 20980638844 57757293696 117643031744 163775962639 410585066874 253955465063 466643849568 9383666976 59329026542 190482224589 745392655617 285422601220 721102102978 839224475591 408300992764 688756765160 918524154454 678069558524 916316095791 264204988049 801546124011 906494392816 720773964897 27205741314 243540654341 239614382972 31976432302 313247460113 801727739892 341919724762 603212468589 196526320378 374650446121 351761122352 857157896407 921925314702 89624238649 81437191514 723622489411 633631529445 933179268462 715953559321 855911474808 394136929279 71468472824 468890723578 978778944313 203731406403 526101907694 545202953293 235228879610 651535036030 923333310632 656652667521 511798280121 508560607558 66058024798 679198152261 437063520948 784728220466 456643036800 520590925316 692344513192 579304878264 598164567811 159272291086 708222783346 990411981711 790549851600 238379315339 567256883084 730426258181 395031561891 852466878514 932905322717 649539823398 571944344641 96472136944 265353492198 551044876313 690253537660 582195861115 562097783149 862151872030 89629002944 871438849974 330447571807 543070549841 951195507801 358445216368 683435438017 176765100608 700534033941 135334721181 90404862520 574826999043 573415079706 844205674387 490015584911 629564157377 920570477463 95030266102 332781579622 854791143490 556231976721 983947972664 373543762175 714357838183 528153314851 345432322964 810481979891 233445344432 980350286789 702016153618 37731563329 805516892690 452441318186 126730304585 626253863260 804547335662 296053994284 71812553623 531507800271 117726917599 808610623463 658875909964 962039254401 898675851868 652017169733 658158849882 165888187082 466890576192 673897082054 461590087615 888210127871 65156253484 586339369637 715795788826 390597923583 491609424017 875602109104 328549280073 170963314354 336441336146 983361014811 895212505390 220414454577 596997603550 904983877167 971659190405 767966983341 594185856143 488438942100 486494032741 226650950563 400215227373 63543476281 417024069025 286365407910 782567758509 666041682508 765980605671 125302078164 950537331092 26767261828 312636947686 740799531183 695437561508 748216037280 223831415116 116131724361 802148252070 396430991873 864616320268 756904650771 841838829135 524536049583 27519706838 638980571918 965546686239 793168996196 618600275304 828696144793 985705338559 550496461701 520041981858 590231385814 630001259562 130124474717 690114926821 272252121930 579110965128 746658078791 60429479305 48452512231 583909347858 889892821378 706109614674 574492338814 434286956865 969095082907 402390757251 82161767346 560998650552 962849254424 133644665093 616799114601 666799501393 28603145851 504286522528 445205077576 565231091314 986162430428 935185758146 377634906289 584265887909 237934199424 674654430923 394396523194 279388324753 974201211457 791415679436 717416961546 203214865020 764524243888 462134413267 669469485871 254897278836 405460218112 491031677089 630545104925 937952929200 157150962955 227948850279 409013865647 257253828974 960048158456 248686231595 563217120775 691101379896 706416725588 696663811076 540228055488 804658346164 845290504453 682010382887 159716636873 490985035773 251474702893 314179246714 553441468968 735873221234 970416271983 703105724777 952187560044 793584333853 730805985072 327051846352 254870258128 219512091943 967170735634 807413928996 390292857303 179610043076 710585950883 342605871301 720500208131 762644499821 170567355493 679619711997 856457854765 153311732076 874316935993 232962443492 876544742797 663833888875 929173958328 284768315222 835317967424 370106190090 148479899260 352554117851 61561470948 963143129370 297849857994 828683407352 911057772605 602347555568 495624852735 896575149148 754542458297 652818096627 867291902050 404552189249 796511902280 677918051931 43066644408 707696217121 356625035568 923424117823 199064427970 241434257694 731331088251 618000605443 177775935137 827387314632 601506835720 567820842988 494687944398 842649229513 625318467412 426726570846 33191675152 101520888684 253040296192 485606048740 686038809170 25947450377 605609692266 499134772751 531335790014 501452991375 371455633839 660623017158 786345232449 911187649489 147200051181 37804349761 978783561609 307380834153 803876180912 461414235707 590874205780 547062486183 332638479143 140415765879 462293444282 435679267445 638236573594 938385936368 594975024034 115737362442 106829951262 402229426518 277081679634 669240207815 93750165953 452924514765 74029534905 210639817146 775556700640 860207398806 587687494769 544735069677 960422956120 767953603685 212720204916 438289925066 575971369010 527619255971 34180316901 219353935892 79312459184 602332865944 433420697697 442359240372 26665599931 603931718727 880890110991 79037053988 752338658683 254548510027 718382698109 74841408478 505943038617 11100505286 751441140747 959041638802 842156587663 122642125030 926629909667 729213706581 273835483799 435568039373 93861886953 86658312794 651828510806 771403907914 950693552115 941048519870 323368707153 342828121010 326536730308 103311947356 798558597079 77610809546 757237449006 606369150838 615777117665 911030629707 541340133122 828246359440 615847699343 135422192600 428540239688 612073986489 798267809969 583581510456 176625507103 19184295773 924563900144 562738672012 736785904128 957022445057 383874973361 548086493540 672371414861 835990405795 585750812397 591179222234 710449230814 182644435545 119243142145 551509502317 739851420870 957024587146 341252196741 365779112666 596032654342 980763427009 746085346884 223869083715 344967259607 230834860366 544594757071 590410303017 490035273078 788651442927 157655849000 905589293772 637259971338 348440468103 680061776446 252923942006 160066901506 459913829897 797472551366 966928856615 162022798928 992387443776 428133222868 716059128405 569928116716 974839717225 697861463774 863067396678 83315872684 497131173589 189704929643 462335678806 570874738016 140033892074 622968299438 308176352995 449639596656 598720652566 288842253378 476743422752 846925499664 83870875324 901700106040 752344289219 576745011583 429130051409 268835261917 78564957061 632389639304 307530678724 136255653391 571796538511 159680222207 997233016872 343522948706 698619517047 719882348630 272540831094 777282233609 631778302974 683990775152 275977599166 340604513758 790778348757 941082341889 768233247536 186616662563 800355112507 30536595525 67586951319 857054546530 251143815903 564871532767 394788279589 199865010915 274707495043 882756297905 892552755658 924453588614 810814036430 922042211575 856849329214 966141010445 143689232031 803958006997 226962370224 951888828122 325212276243 323712728903 179760720110 844784333137 751639863841 556074642190 310961843927 271111031273 781926619624 708719664417 541311795556 215465872731 729820617218 112066935829 47964578380 63773951942 193371343111 463441101095 470692756336 434853721563 589019131756 393412537492 720511020259 238235879483 452758885620 643726449874 218218400746 23983459694 237227811689 510486970401 166871746610 99718886389 238788701915 494150281777 853422326412 793440858544 676663231571 279337176891 314127680783 732457634979 37623958690 817488342274 498526785095 578623445229 75978482538 634516094333 988591335603 744826071201 212527893640 976449872527 939675206796 545088719452 722853421289 58151556254 843778125932 135681138585 567236057016 260691559117 704415564630 788718374146 274427248936 750017586453 916861735024 324134311000 655348900768 788402740340 118057648049 750319056112 901509056942 456526050489 97473566891 917204053220 716129882744 929463480469 848335518009 850712498408 460784446956 633227023202 406666750649 852649285104 109172973782 456594590535 205074250622 939076209105 998851146306 994712471205 604842727215 115656959110 609972392114 647304612845 789950047187 357915897569 278456856797 810370726194 817235071717 642503719688 914151047784 311966457600 701416781420 287169543259 28343051093 490695148194 526348316571 222072223153 878458329741 684973539126 837086672181 190027810849 791785262810 652800194168 309348587814 394068325576 514190034754 466322645125 516215270460 537538794618 934145969794 467940361030 863895217464 437666284971 383593294811 811143497749 920866512372 596813738864 585560440958 164801817578 604824757154 576254790860 574013140005 583734319798 142804110437 593351680745 971586877410 679038852834 182373766023 971425421948 739994786351 863566592580 880785892236 427327053035 134201234346 46908125412 414286763164 100090291985 314933214763 188715646137 414930332362 277358777390 110283036442 611289804009 667783961753 999142590305 467782358626 967663411546 721350605639 748585477709 969168649433 666120937918 896132356730 84712157346 273514700769 579140672789 689682213482 225735323797 476550765704 560363857194 205042295825 945534347395 397141585383 69109585829 683247438537 503965358409 960489654200 346694751005 173769006246 325917156260 104311938736 625057596206 512728999232 880329692434 747108006045 340858803870 357349717093 644029542851 80677451877 808436642747 432224081096 373118361694 618884049045 565617321230 877487869383 816083460127 121639766451 708849172878 146442808360 110380754475 656388397042 341509548624 613370382737 668631826689 609330712035 143400110790 686063842098 787119959497 762587764140 799951323457 435012290075 387660648677 65255409191 793278134818 218455053140 165354127827 739530903926 457793543877 15752555046 790729782671 968428488735 627133596960 433183877242 947831198695 899288540940 271620374585 127416862172 471628753278 238137197066 157910181471 783068245292 330165670083 633017362354 457259306770 628223279077 400930426543 574445474631 130290538333 860383423523 830905647445 973082560471 241882600042 112939511439 306884460361 676183673353 947553097605 34386893586 650917254961 110387272589 142044177958 47599474933 15431486108 871839825073 672517356072 44717062732 513418519136 827591030591 456378448301 801090634332 68650485830 906707571701 22451250285 747757539248 594205380845 926456566460 640803865840 188069900718 223766176994 98341234400 37569659941 428583083101 281237928302 33883754155 203256247095 402806762868 471510575328 855915904398 988844501771 959878515027 825473967149 110093038664 974368646335 60476982369 487656231286 683790537568 820081814689 488443716747 602778942203 701288367187 759783266325 655373263717 73600688573 494932840428 476818397561 819769643493 621808945760 778049444422 304021660721 925633263368 830186815399 67228471669 22786927767 41810781929 614052430615 236254403000 105881688571 612761433331 210601568810 100320914419 859583926415 871207625105 490168390083 446187379058 771029111393 883528508516 10523037273 47101561402 908061434833 663877893164 862010492823 666742733908 457791277412 425447958230 811509557244 87987858569 90719224770 789944017261 129867980256 364505228870 30797120108 186602763822 380917733584 597815413926 106613232964 483695886672 809674038241 44000861315 403301953680 71939548503 218148888678 338611839267 535933597502 58974197934 977290490871 809151549348 862651005563 501515040293 72404342743 967370421935 269350070128 99468181721 914879943348 670731170889 559550008051 916756440467 565552558146 816547393565 177838112652 264751431899 771792924320 604002615908 646134307093 646093149956 574635086516 577726284023 89699613193 980746320837 101101199893 118285758605 304944754317 914474609854 973390008976 328365399997 689957579683 377464065570 465066633284 446951814145 143122961496 147106270190 735599073932 845300166603 573042442445 840199109501 324750918954 452277684698 449637424684 103329703890 305183988336 860585478872 722765859939 137411936156 718309707243 828361641417 639241999556 61523071428 251218218316 639447037085 211759986811 415806184107 779601997485 208725739686 599885062982 499348644909 238271379393 953249109917 888897556254 721748721633 925908205067 615646939499 745504294407 394422590630 670274458464 670461769129 149421148819 89027634292 765497782199 380518085269 127179188971 426267837444 253627616021 157519740536 147594774637 621611005393 360899514926 739737381749 319278907483 261142362741 488984609445 268260515287 605502632955 50709173368 854959793947 838657206312 157795805351 644058971109 294837113932 137846626912 231841038797 196791781309 926237631666 745557336627 823465776807 328658138118 939962245933 387994305339 720497590338 827587343620 672044453008 608374360266 370982147152 655530020597 945884955963 809956119265 318108225036 694749615153 461729224103 780825761974 892186673955 61832745989 77746799642 976296425548 227046109556 473648638079 421063960159 56723720238 211909070947 424989525672 335080303496 806699784727 297839613611 476357633532 381051867684 426487120829 778595471083 979008662623 357122297521 710306409950 308448184975 491638071543 645143540482 923916664182 822088400641 346709187292 529884493597 887710537720 799751507194 143977992982 358940974852 550343531237 628443911556 742839764504 338518839496 656703676492 828839827869 344124479491 957493322510 745067165498 854182198173 895290636958 380477732248 164853936418 294444378936 42154445135 664258258691 484349982186 568195535781 140223393953 528548497046 17482848743 277862134639 302145460280 90331388793 555540013006 591133899370 85393220807 408005380253 837388280928 57899513557 660128062679 753240547851 198814912917 652198911176 334441707489 74461235375 479393177149 559876969278 179029097881 242748334106 2571343355 130201627200 481159050696 513973787398 904168072555 378151653100 850423566191 511591053177 873813852439 347189716824 135433834377 82543968847 451084744238 695686577797 369163014153 112505936810 937705305214 702581082018 439163616584 767002656748 389935393866 107515861740 522395621509 979831200061 688528083779 567181382428 571716321159 904774731240 473488558470 534040189898 285443596082 24639819033 945160436925 776496429897 495601808083 33666418159 733148728783 977478906738 498788070768 268020548101 698724251168 378070411612 854681517226 843979049217 405893716385 838916829901 838455317960 830917904432 428601397551 952905198823 710771439875 226372510318 860619366085 606380984504 110836915292 222409923323 524967808752 201713060800 856664946951 898130921512 461297477372 708938713255 363507057920 641509738045 975055561404 516557020685 947998903551 774546644269 402958773072 21490002995 916022012911 540494552004 97090605185 81789111594 361839845124 831683871690 735241061633 792482763591 745628783936 460332735002 12718758294 589376095005 363901766149 76346600430 661943501259 771700291426 945538541061 666380826848 914747332553 882229056855 497602418949 909590622846 310186387882 872351045094 664001717282 206665369638 60529198996 162972159913 434672387928 900560778922 237253498322 546318024172 393184149074 993122974296 756631379355 674102568684 667132568342 803114424084 918939308489 587215513472 582397949215 350363578328 800712166409 95682330824 838777729848 220056992275 597939129901 160023974732 383870810517 134806167334 91726546185 849146641258 599877080365 485922909513 653921510889 637012212853 796739217043 252331421797 55632726160 992517994206 336805466063 94246869726 534451433116 107139091266 858740622145 890684409062 43696903267 995148778990 60165846449 759198578482 2217875630 774255383990 895927076623 589494792500 181077209728 295535582051 496675785237 694731414220 517282562987 454003762368 553051409424 536214009698 828690007212 424945649022 859198953348 441633220310 865221878262 608278523664 330560234499 12914718434 956090291195 783879531854 563539475447 130403390518 300581769245 898474295359 224709007722 835282087689 268991143561 146135759655 451498385529 57971885293 964769398563 893486949350 676606794512 267067797433 366455921814 943280473365 62370680383 286958207077 600963921262 459633350010 406805077919 816292025146 291210055862 194566357964 449515201591 71983233583 756356222874 809033060753 588254246171 213910976594 863545774176 881158267812 531591800306 70205754297 80942558743 620851871584 459166933586 411337829035 409209160037 182967874946 422822721542 919070172937 30249817144 892560165215 423080249402 506067563633 32618906281 795728215636 470357538980 398101713373 679524726341 589941988578 713696528812 82368931759 500455891211 118663985938 338749696216 67374141582 420305701777 937395033320 632206796658 246823440772 339779779940 339016223702 370004358372 380989333493 528984486601 141380852884 955572182144 187058161947 626236854384 896085912089 937762563810 945932913186 860838543460 411129808816 467128818182 933409426012 387259747285 389096013467 819358969562 267697300740 62475081360 295217497175 423229626936 955819268530 631734308556 110490784105 143908753046 922187650836 706696217437 213077927010 748560942898 420250840646 165599280138 725478795339 334807364431 230947113417 638844266906 401441632154 607675253809 960388123517 574293795676 65650722054 204025783838 952764886720 997752627694 241555290391 51541609685 821103866283 52524024156 997563613093 624761708437 281913390672 708270697569 175506739747 131340351420 518664511686 923739211471 897858414922 574397405074 382593870506 220997650351 321182203608 263006884472 324646418729 520606294045 629557159887 985584968218 537338566536 680617442867 124212474445 229940710498 440381768980 653868005131 287940775147 295922216081 604099582356 426655066715 93081446410 562748106752 697844295376 801874838210 371816164546 100842255317 119860859957 633988356761 229014250432 540273390974 437886059621 92991971813 290629604529 925610069410 364588468529 110425026024 239854745457 458528433321 875983993089 383847353814 618823905437 840880580457 698370543682 392311750391 171099061386 967962747538 90706582022 65487402978 437020332831 326026692770 219372172176 325143868764 114931555010 591157748808 912529900624 447009951586 652197270492 678810774367 335265899873 744008232943 448042799626 827660037434 639901850247 418172845131 783783328435 379342187713 981702215616 271540252583 936814395846 258983629919 45028137430 867551654851 345063220810 310366383321 581011650690 501071200652 907220190617 896250491441 436211551694 901628255416 418967451070 432483825931 285995229065 881324506335 623358813326 568725652086 176912820691 546034978438 360587441501 95746369038 795386440951 521215413099 594655778217 388471646840 138601120516 298075174535 258384691023 439968154058 577900653541 5761770220 49182864490 303280905011 754832733483 330221315863 336309465354 301573543770 823691420281 131899979145 234064706606 713026625325 67462006778 583294165265 365650817059 834907978493 318757685627 506660251089 470376427019 195735594392 815368269467 238866247196 609599551180 289566821812 884884067173 458737468525 918048263477 915132132547 267170650294 723727370063 736579500241 939270914241 980072767629 474943685364 845728849181 618499707044 902511662498 997037154684 996262186317 455197157109 27761169701 933946683702 863957544870 514709614396 708419375947 271002424239 382621109678 610174276643 507981261182 22617805566 505766524465 25611603244 791288460458 953670873134 391494008823 317621187943 873328040430 496578457198 669682873303 424559282525 44665842756 258236821983 857612673453 889128265837 468841336784 813943209958 748472072864 449515266109 518844368015 433023685039 813734142804 669766405383 620058290189 168923465827 497110681514 449767073493 694061494675 849749444638 777574248782 586243752730 859489174540 885164575048 858744510588 452153675135 826001184655 412757072501 166447673197 124184594211 743025023931 822239382900 598297184359 862118911276 59898472919 343711699504 631092203154 185065961913 602997854686 433162498315 469722953268 53986134925 916500691358 323820137029 56939521466 240297696266 360880774995 502650041565 699342595769 787162839099 639397584203 989761522582 354371677998 502941967371 961115449706 172625659418 728740770310 931593721843 494499108997 635269225382 29591666689 823047511838 341432037715 341533962219 465533132823 159814803398 348988765039 783623834283 664994968876 895669151578 345208878847 573398209451 351207576534 606315992630 789783612850 422819072854 797561183221 731789911126 909141775463 675991712656 600721894090 128855386730 414616179089 923622751637 763589647224 516277546202 202485674305 114735781315 658794333058 916210164271 939016489636 239612441200 560365094371 110545982684 29335166163 595762561282 902188778925 908944283907 818838798506 225494341985 760277766811 667160519857 601107140204 446827138889 212210352793 769734538715 124495433921 536599499195 679838009649 67728813731 150987074564 750539384325 489577493595 872517868406 982963754344 210729762235 429737264717 289543920718 590623424972 867283178852 729170402013 833071473685 436783163709 931541779159 839814533272 917594325961 678372905861 358867171458 476911471155 240102139897 779040690808 705734531906 734154025413 328114043573 383951209832 544654914757 479420609077 816416118680 196488969904 547456344531 527958935856 386449084859 684454213428 513664850740 305258659042 384561545108 341419303755 124785634400 316694968033 159138679529 100931774782 243690614043 514689225775 854455800845 454369766086 140510113761 277350935820 290568476492 214381238958 222967912333 959561252624 276036040990 397789932064 211711662828 871114141612 857643761978 81901108616 200643344705 987300665642 331132321896 250374334772 802573894007 933319923388 983283500094 893266336199 708178532108 174246721150 69731567597 984218597509 629524290059 861049338008 931599251910 65125965778 564638777159 111557511344 613094821144 355974101183 283188264668 309354352947 982244021638 164230539738 26551840487 580847020350 423824227691 538141056168 970248954029 579448573489 669777549273 827298249477 333251427316 162904638468 878631023980 729250813908 270603384456 3394480754 37787090717 417487353140 827435582441 444694850403 279887546490 116532257751 45537182891 812762907636 266937538049 556337721129 850271711480 328224657960 970557478424 821164354139 348304323523 986983490666 737544249909 291513492923 714251389837 140081590164 473703991134 29353200371 686629251466 144995218553 572059878024 843997193435 622898717205 87644765728 463900486396 635988628816 229010445953 206441463560 990811703325 523665291219 857690352873 586600683802 882445196996 932881834246 993847354878 104775264556 489369369042 312837190374 723569400247 672204481605 67689649698 365330202265 264574426198 687617368867 469342483889 809592185043 409942687546 431640819165 422264545252 340171829558 445194726598 160447939075 339930083171 13925129311 867574788229 973323873687 600537682 537393921086 432679954014 663527725812 195388106409 610763506147 857464973486 594956005922 512964593231 408381923693 750806242865 619561759390 844868127962 337924851858 423879571346 672162880396 755692405834 933531690516 462742371010 1902811723 335775288038 352489712654 712388253921 387706742324 683561208490 40518878650 941515692237 514455108466 829976266680 580365755822 83091139901 602292721068 174493014656 766127726760 958475520298 843128038124 971598083942 636947276509 830828657813 986098510222 817347079380 959584627983 922907837272 238998747079 742285496709 127359435708 789695212996 156721511960 353958649841 650275566398 282767310718 515128806962 601867583763 62582469514 327077149725 608415546508 954960916785 842697069728 817851410215 344259449174 633657977100 897809801870 612733651230 533438473416 323214683602 167947492073 336812792766 13952529067 16639916955 654534306592 742044771872 165208693720 777661586622 487133062740 559419248420 640179231855 611779669145 28521672957 209203419830 613470245766 813872510916 367331579476 835490128179 156228508097 615025291954 246891740750 730549106824 678310852485 383496738626 437948408506 907040777470 371808657837 685721342068 531994367567 229310034002 117174174835 926905120790 86126340693 228273428471 709009400247 54129069188 377755536155 130309142776 807150870121 316569068646 615492683647 801122439931 827044884317 597033333917 210793660537 179935811177 920897362660 896580467530 407556817883 615671559718 721721203390 204984640861 827037656471 143783795201 115240956919 190229988177 227534545766 217203367666 151892671557 543531486274 897928232757 46933029413 243574424667 475452520816 20847759086 436133414907 845686219810 381791569064 711618711892 551103659069 285085037769 656922960348 932402759818 458931205012 291594932617 587491748505 403392680306 213340751128 831993986487 999564049344 201318202870 312742464832 136356902390 647778499064 740773515412 588963778818 641020215688 242671112273 580128437413 384622817428 506342467911 532835517096 283968487807 808216357814 738236352836 568285074177 20788910210 884686047550 728731420335 164386989680 984204596806 454158361478 273089119595 106417719833 834763510989 240072693515 55478677985 303033198953 598432400160 213237830881 459731372060 428620439563 349213691344 177628642624 326827116208 319252079347 670127900801 778228679272 868890823887 877362278209 827531454990 330499897628 774109681385 32602609969 280560672886 945790397721 76774128002 113102555712 546390604218 904774357467 370155455578 342144010875 100273851790 355083118371 406092217713 272300465730 795070680359 733961281244 894725421457 893195699602 737279586066 697576111813 419235287855 280225678027 886682463218 160711787350 611948744436 470406262888 359022310414 654976590430 345331138358 110161490188 681139174907 871662916149 688745056601 857883132595 592622080524 709375214889 257850689647 380742714467 614579944079 149593703238 505014465167 571922090749 285817165519 653140539346 61048445265 29452936897 171617592783 764304729930 180822472638 302418422192 522528134314 330673551259 422667379520 825088282935 457926630955 286105734362 639073241553 313652211820 936015342848 503438287432 662685554247 451471974392 431158195653 169059860313 874166496483 839443969326 808204736960 909736019559 386239493213 763821084400 588684324328 545087052143 364219676340 947184933922 814482688854 327438142449 68552619388 969988956580 557548261555 451374334422 3808575835 2788098716 646113338408 319298453127 71631637488 32372077741 184730149140 737229574133 737904603225 122493305993 345419108443 958714049421 482518281101 217272753464 621007706815 767984130761 664161721234 469766091274 246263909051 658947810671 72989885710 135558904882 257762448587 637419180361 156046366049 748250635228 851425917 496793378412 8645693407 457146671773 371947250870 417721010754 520664413650 260262915142 391501810750 662329694562 860107727294 445195805759 830458396361 394424867965 41206382661 418023910906 959421827328 361396768125 514458812494 907509219216 51087281574 155867169346 722635462760 47073046697 469081244443 280792987755 178931279657 459837537784 477200912749 829024551597 22260401166 891432514879 863465967959 159722408541 394355131869 872133106923 13668878571 683484286076 682080605883 530207131267 838644461105 745377554759 840852603008 646274349089 41900758317 341100654185 531478165422 18545120631 977921716193 568887171512 589945065754 7255853333 808030835297 905413164917 317814441030 890618428266 385694017042 813678551067 707602370584 473780969071 765932366462 239581290665 189678830514 662624550446 940673474585 590205839852 65256762218 437897279127 459959280369 868265253643 844825744118 854114325037 598444727629 934630574259 328183431112 212273792330 213317525369 158809754374 324027364812 721182641667 494572395033 654996732655 864807218418 906943714291 61450373235 797195741201 236773760313 558460261193 375151691216 464472619870 388129364397 70604032600 212039782488 609424481522 851406129167 456636096421 77149910958 346370186571 42492496236 732856546812 332555789535 113253096143 568850162012 456865031044 114084338793 34982861143 286187063869 542095235845 960713019697 636038342353 310648338201 883413422734 163231481970 691946212468 653555542088 908920703971 606679519283 321523594271 640320675270 562806852220 826554544665 670229282970 410651624156 689013054708 281487854302 417500019049 896033052578 714336231776 491116412928 86103951871 346829041948 6185675390 66403530014 203953255214 905787604878 871709939343 814224000340 746223037083 972071465639 148615026291 215234567401 327885690624 157328134224 505412084575 396451674196 635717459780 750465677444 879386464609 748328051675 247415227606 496126056379 710127304281 474506248261 227671942112 677817025812 454065878156 545549199625 156035748784 315330419448 14885229200 477224345926 416753043286 505071263333 498102228376 418361895304 317848917203 731911930056 232925722367 959540267002 279528106534 538872618330 611892498510 336785790549 33962626543 711606665289 576882878796 367949138364 581289399355 499654611504 430746621187 219849293436 297386520156 211715452797 911153553890 194567019067 838827213592 394756764518 722778198828 976537780786 459545979613 918859864095 725220984228 984821797837 508567561238 725230612244 437125904967 785590419316 219290730816 263995591934 695275242231 478281284984 427785758344 866159408438 220057526009 88907222706 185852755850 837117706146 55953742079 478562840836 875333004681 202786905294 499572445397 64972414981 590045244277 387729049829 253543126474 680730597550 909719074541 241848672518 320344884103 139128138206 498371367623 309776903790 538617317297 938556311041 32936767347 434400428331 555937780737 776889723828 696874107775 203909969248 918014625322 369218525658 533372036858 266816650471 330319928974 84034055036 283971213941 365587277654 455686673572 578445326769 131305594628 646347485593 145981936900 413065961484 327976532976 153821354642 512637523699 40112481265 584773105329 317636287524 588540980363 604267427852 680637697351 217144596341 655569756878 305028666039 739704049743 685835996258 972238001577 82664447330 395825049927 775445687752 825477218013 591257581802 385830954648 136150364248 372135725759 720279494801 969366847968 528828653246 591978433932 921146835637 594670772630 768968227674 434124775754 732590312347 753636740962 425775474892 86799800940 315025287298 741771966390 548142177120 357737577763 873472210579 268519136368 969524245636 937697249368 289060737327 535859990390 811296595456 287364909441 297414044469 905212083286 540208823997 455985222546 353394898623 232434250135 350265759150 161218643405 38144681976 394008505509 201935902378 443651809211 860758932469 834267420922 11621057235 369545075983 503219581930 477260388332 246623143915 70341673208 880104342465 765333226952 906730198136 7422753603 460156055382 544704452115 330147270197 293518017588 532643124126 448853750958 942506653946 828904171648 80350568478 124173145543 224646149773 619841104836 905291339821 740915903397 931964695278 141729853917 786151659802 632829975127 681756182468 927310885646 749106173655 693911159630 139889071028 441478177612 309727176369 750144817516 764720525263 601506445360 642653271512 725231712092 965232100429 738053051085 167881541309 212635048787 527289047626 475910594838 81328399033 784376169415 184062354739 249068032566 344879439967 749392513465 846949754523 885981638244 247866443330 182674578720 220363496694 710473399938 956321024201 818626816179 827810449951 580182847969 886618275556 972508261204 496247016442 101380868115 764590644634 206669674781 687196615490 454212103520 915967356994 694543041508 592884204501 546563276636 530669969248 804129903325 932094044015 203870743236 773033756393 434693979261 848505169634 198456700645 908603790652 266559163047 3316897041 599731416229 35069439295 817145542532 615922828989 865021191753 536277537853 396873106052 903789741845 114349496483 475918597981 876694556765 322602644759 710986352332 579733763982 520754096528 286140815127 336231392090 209959907341 475321779670 481997742135 274054450947 375902949433 879252038738 449811905083 828158435815 424874159109 681753054570 814939392411 736885692705 947921918453 446606119015 690952351173 964451672544 757180942872 319684966895 742417693218 825999693574 835958337173 766477889932 616586614873 135554832768 615415878223 789358892766 127021534981 750478603882 541730920632 590633274650 538759061798 715897405926 841710963763 733325482740 538254021445 672107219930 890679594611 86884642585 484732940085 780301824576 965606160148 272029002055 959514014303 168233980308 365027191383 90219108118 749964256875 569193071068 904611021914 53500554880 875075614878 482053040499 303318731525 588500447008 595320960008 590014338188 504885378247 889202123029 155063410378 450729863691 970727885131 956034314836 449446792603 821624635968 635282490364 293475520476 358587527415 959988231103 648990931633 25230950438 215095003365 679110474963 924975522508 833602585295 988426720730 250525679872 836698268380 401764291740 675525980055 987288830141 479317767264 20139461213 203885171997 957210275369 209715246907 358823044365 279277944111 395386990553 76483123592 281416951816 968975992703 713879308999 443621079786 346689437191 278604568167 442071497398 229118727468 814848869559 301427584122 989190829919 602482649102 788897126923 2183825476 701680284724 296812582749 604716693715 728328362396 427068026445 665400631285 500382308534 890798727793 321638959167 280306375603 328388870584 969654569817 807039241647 287044441980 925724471882 719902875851 168491956012 806267817544 788025733673 140969520541 751845167364 597969063425 940078637594 306949100015 419833665820 540333535924 441786839834 731564299815 707282213566 165273589579 181913831351 439913935193 160859597632 471919307571 846743356720 965847655916 587821262394 795445249444 724432066552 421388384068 917013444687 732874062650 373846369204 309217200620 370120458552 31564439144 705586345170 20261795206 238999955120 587328835353 737123066883 904143570439 351699921069 468862012547 368954519173 916709938609 110575151354 777548428498 625921705337 416601202067 397829278769 332577236083 786152875834 552422648685 365716034943 318849189694 184543777150 930156789057 706158582279 431345773148 836121556088 376913420123 178090716974 543315736998 349574956691 412216854202 726052517765 689203910016 319427678564 748125507024 490480745009 5849245928 229935101993 979322647495 522171375012 367786865961 172994100578 609562363296 509826746415 92653707465 395054535098 648038252500 762926975857 701071928949 676534841996 830393436335 679836307932 270083484754 368547811162 344360644542 33542331824 605116459854 124145859350 40201468938 994702733119 745381361623 721420076726 124886369429 104926083616 845299127619 313987329359 160236792835 315620598698 195100443460 328052485164 827907693941 732006889576 983934168750 925817827707 415121531802 435290214210 699418525344 479678440965 125687865745 764958035193 582481688688 182282209589 871591460602 820764036935 69710755428 55539478628 397123351619 535836000484 65574638655 903651285459 704599678105 477020102545 434187919053 668060953096 28760886465 221340505419 643328286362 754383585440 77729834161 376605209123 673747551823 507530752182 325709741279 99383829489 251992786383 126409172711 148003907417 97987917330 81911262867 838074081222 54991732479 197273456252 555815566863 110048122065 145121195938 177602597452 327340200685 953070324515 817739579836 289348427791 109575033881 346180934100 295073036125 981507236067 775398952199 186167474110 981236787965 975062564083 328816014964 351588001825 2261479276 453477442573 856735439857 861870489476 940455539356 913609011412 543641823639 923318468134 584005772821 363073482016 432667372763 960613334226 603855136988 382805144670 848388239572 370101413766 260234246514 24712623284 242787756360 955261537700 438052021052 639321917858 801410512019 133170076705 63235700631 953443859594 165246116512 421674993418 139454748157 665519373693 71998106028 173495997950 513181520178 963418359097 888239803879 912749395969 632973227479 73671969618 172209467276 98888932865 157146761931 626441339099 785858704427 592563973032 894923927896 905790225988 875162893336 881755755536 246572851416 809326926096 55694804866 557061831108 340914189973 835201177097 792944280878 801124708230 616447677452 878204180348 64275324497 33149633582 916886973312 577903261699 641318479549 204742192334 639240698679 522763731199 849983792961 353644433457 254854038008 548463022694 620055364563 515793920092 890094545750 239349733625 52213428386 214122317521 20892587486 86100891662 494001233062 577516587210 904294204087 921779965804 434936207457 486874663231 187486889094 32759221250 590307558549 708811491287 303618879039 105595508271 120683162281 256769610842 371230008109 692163080455 743044845029 628436432566 359221898348 142209049756 35225206707 540162046934 541853318530 759164290988 899872545701 233287519438 986075569569 47165715657 715089857342 155140528842 479731053967 176210655995 108877338578 144060160783 381879860704 836321852116 290750402030 825606305299 71364960225 838247336955 434173302861 944868802490 592584812763 656484797680 392505957651 253821830354 750115099029 52008758110 130406904588 463016122210 162915163007 514149433391 286353225129 12467447473 243440289192 453891967562 388928891214 868716075317 626917697795 294216948504 765493144211 497637312092 566906864649 512953527373 865423643493 438908508627 645299963317 258201434058 710463702597 177893989155 420369911483 297523935586 905770482787 670807388325 653016566460 526299799503 357573119379 47236460058 708855227007 424442639959 254934563965 147194807542 320627244945 143782396820 833618081122 273155516687 982232126736 648217003785 694911442687 826112879480 35260720737 533722834862 166403064333 823371748457 304784317593 69399060051 288413052221 6719784056 407406398597 748338602338 806664643636 812721613804 750729334207 895017898052 613031725990 881680587204 117901709756 608313490508 723266811955 416783006475 187029611345 202548577664 975227086074 267620570030 878069183314 421437268392 533670591871 821181592789 885935579297 249599048544 151513233461 334886028102 474986922099 631990863870 316246628119 352072428591 193499430124 972475516931 897978965875 666761169102 939654744204 127355332832 411246481891 585543610377 912241004075 845162752292 246158086358 126268020414 717332337951 239807795885 855346359689 442418196074 698938028565 726469613009 208210293045 571085138566 456650783256 746453637760 385596949068 740967316481 279773428252 233492893001 144875847241 542867914107 722499928597 311537816393 621236195072 62323803875 974474746381 385270871025 760951834839 992682420982 150573384720 520033494159 459190008673 850266470473 991066650789 174999823757 782948956803 29668741451 44943271600 376917496780 460916136983 973796907835 992130008143 617282827899 789638207588 340493450021 866728566414 98178223781 808767625817 531167567283 62790222966 691036720293 34715790023 391502975552 555669961482 735509428185 397790806989 277062496815 815352950009 879203371182 283143916829 251686495589 37865125720 378942331330 401164311287 41685403422 327758756966 200666922750 923266021927 835139807612 514036262938 256938110679 984978759025 627149835583 391089580110 811212513177 696907599452 456235268206 157306954935 888216184909 142360266066 374160473080 865870932940 582680944858 486675870351 645815595902 129622395134 178447866019 470813444520 730710079328 20178692178 774482422125 378385224136 869209260226 76758783825 898287411886 872271927029 544271651004 329661168109 48387152897 359363294221 850377134494 665032572217 145744273792 90841181699 15237013253 672327245891 67610014614 219316230462 700751853941 750186065853 69557779626 896743136345 225917553632 981133560320 245289683354 870121218855 949967376931 155807880638 660130714106 600753883131 262656079892 203661540592 22044004146 837670733857 437677946869 493519637783 675145281905 831602537018 126079635812 852132985760 895134743547 481042384347 501149070889 998163034285 315740842944 825408557569 20796132613 604678139337 112053655495 855115691127 661690007729 216578772515 855507061765 785893514050 649137474383 743974562517 111232733663 503443729439 67058671785 865958475698 823363258760 529245463940 924409150312 168054199779 718654197382 434127897858 137592592891 411353732497 152294842154 618359146651 719699198448 354170753329 402864243957 935462184393 328255731977 611756319215 363104900060 7861207894 333623564095 275810024023 952786180312 833730752584 896263564412 805334168132 205365888478 940754995538 786839847254 280167288085 939846247993 196499243396 240606681191 904925734263 438223274450 750039447443 951343202404 5802498810 791087332745 265098498528 975873358776 217445092956 768056884397 704830109264 541238515067 523439838243 958014463672 849192295362 324062608240 456315468764 362827917534 200690530085 592991433520 413490974510 713078924596 999451777135 216882416899 933672220382 163889995050 702064597151 570698419038 352305171975 412511777902 114941763656 761341778767 56454990320 847761887637 788397768253 912711160823 134098239844 614076279793 479780675100 661390985809 556472279433 642713181431 826153780546 263380047309 598116730135 494784185958 676424555001 391293369012 897049094648 51754861637 70947549377 760343951593 944960109570 648163711509 318267330865 718497603216 276543897677 796458855814 506317054133 124853945272 780845667486 581431698624 92172275854 628373450983 272405084419 336403750154 628140854275 202484025594 600347118754 852690807388 607256936943 809833205086 82058575600 273904695576 451829965667 614797476475 162271817328 307361862357 603001871880 840789349378 401799827759 320278786313 281397237281 169254861490 81357156204 317533797932 516141320502 913865853036 358724404693 57458383880 199174902986 90199743352 281435985144 558743413021 871574877435 126761354713 713397437574 484048650126 174292106902 349324081277 468753818088 929065943616 679981819225 45076857709 864155387784 568621867627 807374340748 156112562913 365970125546 979611387520 168357561596 483109295512 560520906835 7124688998 340885356294 882136232238 445114069192 822319296287 884510720329 308784994713 204326872949 532531398844 370491185765 661002886448 9069112958 914839322994 637238080504 662419629056 823446064587 205575047656 605888337304 457405221731 286814366756 298748336923 685092864607 378569170792 297540889736 487603206037 371718908057 991463682836 553011766490 454931270816 191557139608 26222566114 424336851284 749925885176 656888647903 790586705873 756862165796 808043432657 881791109793 277087672967 255112973645 840984707911 758016799243 606159761354 162896665117 859109241163 616248720074 209612575708 602037652653 973435697026 165041832875 782356596057 73960958565 373010286046 534886541757 621684060355 282585414617 726800434777 648865552847 742483238635 336796576829 5921286085 312694715713 699104731554 154296015661 836086881519 959664456151 508379985326 749397543493 647754346032 434305273542 705797393475 812105703933 353688245743 130697077132 984427174670 474638128580 85778059031 682288430791 348662181680 161318563732 190131652199 629785736962 383588125427 408642198172 762827083265 402258152247 585541892488 22057368924 171741406626 648759092863 663597781599 424212506952 568977738704 843119530281 164801948872 406970994790 483348110619 823159975351 258392016875 796636611610 325833954572 742874982494 296271541225 189946745430 357960721472 324163411017 272466965360 571795593886 309190943676 15680064024 881211807148 838002775097 251942319465 115596627481 625407874412 688408110602 10922195323 17156077726 352006667038 204568686072 418454887434 723472784711 271298678711 689004021356 216553771627 197009869633 93837927446 529124090868 832043901256 226583417039 943387246208 474352175779 176915887684 920556121874 142018456703 305942873590 815865173470 308416902510 952881491652 169193636803 440039023233 709576185925 32167124148 30207696118 118636733093 254982870277 38524270379 763568718413 168848036761 208101121489 128703866949 974736694524 275602235685 609546994652 167995271187 826554018823 978363231199 791041844416 692372759567 445562431151 818982089491 774407726771 236918237809 649419600438 477584265700 242890590771 57187783914 652893381316 414747232760 571295617361 17265972540 181225614682 323762969581 298432763718 362484559846 976961872014 294634466448 935081743165 799341048213 345692869851 603316276682 334559443971 134923965373 264733523754 442367148332 738555933469 597339901315 40172469039 869550302790 261992726954 152911003981 624384185368 947735535654 449069130297 540086398406 517182784134 901849005194 432793983416 871843573430 119518364679 213123247871 120463103054 280864982869 6137077350 139375972210 572573600268 137047792669 820914258068 66798605930 914842999361 831336784019 275532579104 155473812035 632824531876 367122941802 223627230212 145402624692 724161286795 530083031975 14466297968 287159317451 494670767476 483424158073 596016962937 722497330887 762899398442 757677289379 741800781778 862429710245 350626575440 768788443080 977231519074 417371089043 298527672859 728610517317 237050810570 191198528536 640733553653 80381049601 780923736463 782304117758 673356470076 546298955228 698419781756 468105523907 405169325076 176383755511 281231493432 679398174948 704917090535 923685991249 460655626216 804879715309 447454886450 667867360014 684574616734 960018607826 361649769402 132685594363 771841542385 598458354518 867472643162 539565130762 676459973593 583996975879 200651587857 971292524994 963243799667 702819550006 752845962593 355759769303 270279435755 386295017686 375305322322 294343690703 83882816089 545684731975 815679382740 894129955440 663781201946 487161929343 320390365638 637292228616 810267348396 837523679680 542204641373 560451648388 887484085958 823272960878 925896424074 32614451214 617281838906 202003365785 488316158509 623874990264 235640267090 374679648463 131084869322 51074313675 479298171377 953557515233 589240097894 142479298701 77961751464 485617664349 728765874260 322482951205 304809758727 715613541592 70740350372 759505956615 541103739260 215114221164 765983059762 664015514416 116584385219 63149251172 173220572928 569926704737 530325810882 573249428904 677143709902 318892899507 662640533445 383431274252 211537532654 848258487953 792481664569 264209846129 318224692851 836515214587 622575814582 241242396935 249302533408 180980598919 824162500750 406727677057 52156140463 721960303402 369675461142 766543282512 760359390959 641233852876 934989651417 961981408891 736281063739 311254410837 799588448053 405103494266 944517204335 95027729778 175077059906 180394438459 360192275497 244686637598 963227542215 971429736912 342137985410 414862213588 226384158308 945869989457 504590003207 557982690947 727576651064 400633085478 845832120674 941309966275 831488109001 646931703202 298794296330 634771655216 7408165838 12106425235 825946431701 386374603655 523075487536 761314602269 453757001014 431390913274 100873668079 571615372843 986530063446 392761373821 785057252807 79311107312 755467039775 112105585524 529839970242 549721308480 950887872211 141551059053 191611696983 606651143126 715842650318 378295003190 17364180777 563522844164 349110292913 175315986515 601222598590 941420618312 370091590765 886590765333 233689662251 195691840518 234978720806 779453588048 653046096655 276333892919 717098905360 870955425695 14981444923 714061636957 468384659623 336717356053 171906756171 706134234952 225542573547 240091633062 470746431793 800872846309 795312963731 367235755958 856899110712 157224277762 279490488256 504562983990 178334234717 636841448509 903705854961 747635542310 484354955532 520878508481 110184207659 491403244581 884556610481 748294485594 433387030205 201466059137 45516579199 836746067791 141449630269 876771019282 795732499392 41380810199 839388128579 726827934610 362698003983 121247489949 872829692073 995692985200 126355934027 870454082340 485690144725 648233597405 999777227894 574772441707 400214862215 52692716677 460338270857 524649487616 490967966547 133297583062 339665537502 92530016908 153124996368 40522784961 471380965708 738683641643 226566075574 116906340797 312355016375 824508268141 475309394041 119212771968 862112077949 697796832926 187294709411 484742158342 927285370324 599207165265 833793723210 218504574274 612393263848 301500478834 720348860554 116170853245 782163035778 593363526732 226042911818 872912481158 748805614997 558867888035 788862759448 494329068370 852352190849 832109732047 726180732757 4301827753 443685022716 273240296712 833914834752 59773889990 933817234082 450135855223 159025079655 446685901984 108005235138 178837022427 241598573872 166315066449 902733217213 391843363015 771872094545 774875111707 388178491365 355401887107 403313582047 536301540192 951530674676 268894143274 326319534800 999075525077 159826857716 831762760022 628907711983 370379352976 141453325504 145682892360 242608212970 850764363617 117906997108 252447578264 185738283283 377838094535 379014039063 24285464435 421518427943 205250212561 933370943639 739328111011 521669147505 822268925402 964724639608 596067009290 833259100753 570332361939 485501837502 984524968992 404943754776 296025775040 607764230977 980382220675 871721832292 383666121516 333994749936 36498476125 59733944926 383058779080 161420939536 343372621197 581275436647 807012811969 567584521282 696283493874 932200797214 246090706940 307693431165 211867980293 822502163783 964637944834 813905085276 279105459421 518400772989 502904592299 609284952035 407182394968 853720712879 657787570133 334450149124 382346660397 797244942688 446419657195 319926790331 959698732093 728761106366 942578523972 280224316691 592932675996 805911574917 29154614830 517436133196 139926005923 712347724622 969379660434 915499151669 340026828548 717260430941 506330592291 13908310323 341567472785 536106692744 407604880654 589989420493 260959643661 510552112695 219070646603 763773358654 430083625149 717805314920 418272805173 485566751279 581440825370 960127738008 10485216144 238922571875 311091849302 874111147814 589416910456 290866336536 758828670983 744991349296 644632126026 184181749039 265948126050 738389024351 952224445885 341815144024 261481425687 961392844274 932847823423 125878640695 773214528298 99263658206 410067056744 619607218865 325747832423 461500896479 537538462788 464622296178 378814064308 752819558733 976153986423 479684076277 121664351954 984793849348 767897075864 355545773271 532237943436 517046284676 301066386952 803840905098 833024574830 101378059828 19702552122 909952299948 808438124265 152243537014 861558679332 398829725802 314250462818 827408308845 972241197517 776623186802 24509142062 537912060257 340377368808 590394593911 665098971544 557927408702 450311954419 561609008689 307236985940 608245253180 270819366852 992636404106 802174199089 159550335152 124284404123 929629799250 593079578690 598488137727 394445787578 153732781809 944275634010 423875084510 306667874818 473780659152 824583535696 709560193168 968073158126 463421035668 253837647192 577831043592 308221530894 980177993090 134355411468 202450889284 182261709596 798014463584 468405051646 294512364090 907666762724 570729058118 12416077292 605821352359 160886116543 923573899800 243523717976 730622542960 981174215804 679157674380 870792326227 49075625807 458201688548 272054718599 943286646737 39375287646 877916229053 387208237393 843731885767 378193867149 122190422745 242396345158 669831469415 593854163908 600714321253 833408990148 995757295782 594865216526 475966288993 735074351956 837708577226 717819728562 693571936031 975969744832 793381932202 126958466453 203496449033 794283198980 935872534517 857948155425 45336297189 966816165038 50553195105 789869625293 567474185965 787380698586 709503649992 450946210053 533521912400 271682332939 481696707778 471334972697 999109977700 673335452312 893491908191 749030693312 95588193891 269923960986 409740826310 109179332900 440418541235 477530535657 21369180086 292640508269 58759155283 160021485160 832114496992 108509484326 326116853578 90797630934 242017154159 909263807687 795453278588 765451247896 361162011557 501399031600 406903374189 398645434878 613293307064 162342362730 43622079588 388496669281 455809360505 583179137561 663955199534 167565731833 782979640935 125484670423 605822875545 246697446816 719023316414 760729156027 937594478748 395613644592 30189481513 46208078840 915051984058 834868651049 180969920035 556461941591 132343710179 596037690946 514524884758 299623576146 594857027884 534319095299 650550766635 370577918663 174387967677 252419398483 931611820557 953485032150 179243542965 849779215353 928560535288 194704379376 946498965874 993309707448 278329375201 838359202562 245581038684 576873329835 284145349531 735508581673 768488990402 921939573176 840993889351 969927891081 799798291602 178022878908 307656137208 453345121333 180152508821 574980811022 950415094197 403929821797 395996883103 581780694068 408953743480 30328418584 82274639466 676446728615 480387146038 852081596534 970404229021 109110642977 114699003477 712101751598 995161323442 729605054408 912763265641 666910695852 20842890208 866223978140 731743376145 666091056085 386735430923 633457665217 349069326790 597737926581 89558525810 240296505659 858221989667 677910959425 368131658774 276756719638 553796793851 528530808162 932627741074 345504313620 538091295509 142518879878 41720467339 282245257804 8371518756 702188233514 463329511865 116743440158 981254374205 666737742960 98702159237 984701645069 158901681371 621125942338 858208573751 827369994817 107238027359 432317093238 631631696197 307104183189 435016625452 62949541102 194188260154 462514486071 135750718107 389109452425 209702402694 714405062833 813555405684 248668893877 540213425484 729173318245 562096904471 196280291775 943327668944 352667457282 362052655313 114744213159 597086758561 425430735380 859775110957 660909960616 783181668528 281188251856 8758790136 653925016755 806030046680 176087265319 777273788162 468595368084 536683372473 817203046932 952120480971 978900309020 670297425499 399918907063 954197482336 164099331714 950225367386 290251676567 885162695521 656620495334 965165050878 567919226288 882223027972 745381581537 545121615342 674860633548 464855115036 519342141504 739427769664 744376183473 938528511383 332578089729 720586720005 924402624781 576988952607 327920460295 459800193235 426070538844 207984010660 292584282337 570672848188 814015906418 638691254714 496623685274 927349182239 514026058514 251491357013 84954059720 272603738700 49909707841 350709440568 520010664706 377670592176 837778917410 276740862156 47053344825 854796373927 265026273729 184409279878 79671254098 627617100830 976712407099 912342594252 713280689115 192086004967 13587630597 376277011381 886755678746 313079801368 69814506619 62722977908 864350404056 308753832929 548431131122 619308582270 85033263947 601226759955 531371011820 171397067124 284016511430 479887263364 611385917376 609555794324 160906023279 955851426061 507407144364 821416281123 111345173629 866193291898 400050716168 743022810652 586011231314 784058891140 256998951978 600929006625 581045373862 88369999709 233338201962 49903430733 843298394984 932835640571 450833426020 860000227000 976692814663 290211941339 659384244789 884061783172 991412112496 303979077179 660906226102 497659219359 99254807199 595535152424 764591855939 509656721139 640084568362 9486316153 763675658809 133153691508 245839039684 356790906295 247897697549 900211555449 432155426321 789539059537 909350150221 537782824894 186522118290 253631756667 283832118489 154047760834 537122593487 872969105657 55651068091 401125468981 448752669867 69131768244 763636536845 391601362368 928029888617 73518613824 114096555519 773391285201 565797633108 664406715824 65309851644 365456497476 173058278399 347422847262 642753115979 153234422000 324185592441 4133724232 950756965315 145055649056 884587032235 251481638786 568434817832 28620696484 645191874697 804458705584 585409737820 5070528657 439338229277 120759872817 292521470272 931038839470 167332150412 787061455956 541285810519 207457917900 299773763915 405120623883 544911899942 470986226696 980877599887 600754931113 54710208123 33066346934 110299422714 317395263653 554167763442 333634899894 823976658916 494799533540 992273624680 804503167784 225709154587 668463814085 496346382159 698821932752 32382821183 459138070955 382442964690 300943355500 681022352049 29309823551 900427005484 478787474949 211884250151 44108381400 543088879754 887423365020 159913155024 83976598927 992328106805 599708380983 841707316886 949221369566 399249694276 347452833794 72725520022 758008786817 567838053190 502688205663 35095057479 357362766953 80277976080 688769245870 654519711569 982343383807 265301741690 680985177621 784935738911 73008556802 108243628927 412431906594 699793914281 105079274110 438183262012 379741301938 737874264966 599677158488 115325917308 189307132461 361106331168 108595282244 285348878416 786902406663 14639427977 949769462830 14475436807 398673077850 756874770978 932812812428 77825556588 937694155729 387669131784 300817250315 218689317794 197198153364 157596983391 189427539170 657023052745 505182359971 40268000654 64330239218 651741050956 462525817444 798700948643 687075318470 4452484683 928293527952 193449427571 779310794978 695834867863 724517122667 143372687476 154506311471 110040776762 112840064808 381869787932 611902478110 397189216721 885141105026 72951123462 328710535886 800865638830 925754333916 115572528261 83185741831 25530464385 68880820391 994693627796 493335082600 251717181694 341050096945 997865137279 697403324156 639745066606 400686777058 143005575536 752130170161 493585096696 35803126827 127168381858 956838496851 504195644585 771131735710 963693207380 525734143042 358758317831 376258419184 752914922027 968317330877 627766662644 805403038306 687774037398 661753588254 714804922644 381762120800 9656646732 464997155145 246228614797 973230092655 926855342556 185358728011 643998802922 70311983692 828101365145 769361811611 890629374640 563070386853 382054858914 202830103108 730223385255 310735949851 450543205969 400611193676 212205561782 8226809627 69051577301 654542939010 767767625327 476710141892 621157077462 784247961784 945029513748 558969403052 367985159730 327240986237 896227205461 274783031218 863113872107 143006112240 301458877196 850659714576 751088590071 59098407440 426799115152 624880524862 619775943492 500648322510 681971065747 722246340826 481129029331 408442194114 557519032700 231164699609 556581046550 88560914730 102172364898 245476880273 417630741291 494584747314 465741218003 187044524719 478936751069 660196676100 363593258143 353271369058 256180335741 998668113487 418276521581 3315483568 465958830316 206211909335 379141899351 404391383688 791698339446 802742975414 873754388836 5503517679 450304991654 527389070937 89638986128 113509951372 720405027498 947331831967 472394732124 100880446597 121527575502 43444336370 136349446991 668084039695 880465840906 385080899736 221486554976 659332157037 516566756580 711903222457 483218391858 619232357956 128700434477 649931930612 500023168014 969015753482 636476924795 27541112741 658758231340 767830804571 496958380910 691649558593 71829786243 424443780315 75275248699 421494843170 199349629838 225609763327 139223996894 498880351253 294192126177 332253329820 391309855090 616923550939 740824498032 242545707434 593686300729 882011821814 579901678910 715819624711 371933418799 312061238769 670032177431 628652249310 596970207548 611332552045 54729938764 436557447236 745535371 754024780606 827040630311 747251518442 380814263074 347730325934 862903931496 936962986425 227346719512 814593464845 511318118972 866969010440 723468358850 355934442136 496899158750 568612697752 728647043076 254288338154 26529687537 906480509911 496049938422 136465264195 270407950728 64129440310 647580301098 402680246452 484025266787 634652465433 208516436690 845394276608 843547983364 69495668898 657700720896 506833430282 774335887952 305613661999 634837008338 664070585519 284391073144 780026510115 865151189091 26365570264 528961265014 772789552579 249352990525 175155556517 874302048723 320985079594 656240689576 639570247524 308478470365 562277451511 644290569298 453683857283 37289811086 866529167027 112210209366 306846811995 914777565700 788193627430 702872990396 472611276468 928539888267 650208694461 61483916108 829083079381 541786246714 601555267087 272880690203 535453600463 631210550933 737203366665 262793280354 416954025934 12071669582 409794838003 100158200083 478812545326 290187136349 538212638222 438094573522 522009464420 382660236740 227354836563 230441999942 992472253264 110378191473 275055156082 205684649252 672136047452 664281346951 956390673710 228531078668 517796181901 956158790751 153108128720 50331073042 215486018660 392555660930 863297672482 612550682435 803032677850 339206666199 407382928210 444019011804 179150384329 675779893078 864884076543 176762509654 435899042804 570503375737 43999347738 744705943146 7316889742 184035762475 978118285949 598701900838 625453076717 117115042033 943278839695 23527508418 798595488229 969280201284 241818355925 368480126340 821598631403 555367373602 710362244309 856595676078 83528307076 99912658818 379663010398 668232499148 158608481894 179312960014 180724482016 262033780867 541694758615 351611590527 81213491687 784238170298 783670582506 531144178807 708551169002 272410207655 126179018145 898687645601 154369302368 25145938757 428257106153 707581635117 633078190286 673151347248 521934686636 235348685627 613754897742 987525444725 401824823093 671013947365 807772148614 669822566330 647889062648 497889807831 549808880767 790326643335 540611758089 631876303140 714470089511 967372659694 195500556845 865815720276 911253153101 271268031091 919004764653 326286531159 974222091420 699317394525 456507651440 520413753715 175451126929 977392729545 683963178684 408926327418 883627250909 714795834632 386962747938 572411753569 61853067184 558591201145 8041282813 991411386319 731550283202 33208152707 503005565016 957601996488 214931668545 482865978512 868306879909 241586625124 422923147426 671489179838 886252154803 842640720021 118682590557 381464302706 101303452437 664813918192 718705136021 809934485185 236840369588 235015401452 948518714889 817684600354 742403992351 370131020133 688251974052 352118301457 431836567484 647020509804 802078910435 970498690673 54261103090 676495171865 389180938010 279917738718 264532961620 968720042864 912098010429 752804163918 287795059617 665139376926 998472577711 330073972935 635169047091 702445464686 886605349846 45308651054 964463037445 420719317706 126405965900 501777117372 848244644103 808720038173 353022982856 834683269162 821682033392 20610127151 134504251147 677788228544 710807294465 269311851008 516549991036 280663210652 45151900141 40441041387 771756756763 996083230119 489159029536 5823559269 892207357575 413878328769 808664722567 588622920819 811405351810 881057047230 931297054330 364390284076 876829860048 657164392620 814994588698 80281292219 159820316894 791677728165 123657358692 621196439231 710026369855 669091093649 431088462092 897756697035 794951978222 554920060154 680375403495 219716895728 502688708892 353789627302 190927728193 653006189811 198935549714 480889901619 888583406570 340343514994 703030158781 938986195876 159323963012 257032620261 526765074849 625549654834 703489577657 62692295911 897017859048 901495619194 802081956936 327378578846 693152225072 56533751684 163926481274 487784792727 986255294194 227239387283 402378179417 141247609838 595246965199 629319222236 663576839291 986771841844 722311819909 681465844125 782147592983 376210125534 399611841875 699267758039 152390274555 426498812045 184229099719 726580194744 539449487726 967265638544 551040947442 663992491032 650952170150 322094807556 281239246312 838335222028 376086539962 524205472038 769882863916 447358505187 84928179020 636134647385 364720464882 101298539526 976956763418 426767540393 756428765982 593159081058 625531680433 645062919770 931379007496 489790401272 154962506027 660309150247 100967308778 922751982562 167574971573 306369320038 34835816589 220259158327 392800996755 377822245556 96572231588 838055361522 615384027796 964441833617 748187129565 669842062470 912519160508 527695515755 835871183936 47708706930 34909706445 396290121230 288333524603 546413327192 555119202196 279334613736 562234419793 371598582774 314651850721 220431056621 547178890100 294226710554 87015618811 434792688812 293133293949 469577757859 205840261641 159411743832 548705298969 24775418200 311524823548 501580808718 667533551861 682241099685 481212119440 459731747867 737936167746 989290429432 452905181849 772748940601 754843594999 364218729723 694481598713 740535565532 739129794598 380197189718 985480467461 275588752028 462634608811 989112105307 10348177078 241688570634 905252386751 90266255605 602812512214 317912956043 430813672464 436717289978 241849436511 865165432227 949067710563 644391019581 722306936220 621415792513 268815753606 85166195119 663026247350 575064151559 533082351429 201833926079 940674927215 967148106901 375439400942 514519501747 919800968228 453045915148 625401131612 961245996156 623369616979 802049021950 374456186413 893676443758 750164300772 351803926418 621544846419 878641647173 701712156971 436294756533 673422815629 39903071370 156619180459 442051644828 835592542776 509538933206 782142286459 349525485440 521188609859 458381943215 66277194732 849007438835 991452357490 468038609309 123057855048 752482119370 196504637789 887800185001 421577244287 949461907398 137469223268 960999646881 764049005794 62321644316 476845485624 299648933141 94599805102 717155338986 692419895522 641963731143 703773882106 721796541436 852060957688 264812464092 267934347186 694412324710 646845693920 659234796029 57189009245 922183630621 228936923970 248784152953 895624662081 959200982207 58119979953 40186918585 870475301972 937985380436 858548397775 618162452902 433205313916 710222502457 792534599164 212200354563 831086868884 912814751379 36413541872 983823591250 4228353302 23377002259 347800862075 805611173601 636294727588 600566030953 203320357907 89847192126 997984707202 150536110287 2772215526 780464555151 206041101352 281818284138 273440550726 456538787918 984075942764 15275979640 24581054828 525695196704 61845321580 406031468459 793379418629 990019413202 196149807135 843126341407 669155418780 447845668170 875886665151 633692574174 53536194483 405822578804 889989676958 523910099494 894230584622 900711359411 242660415043 10437686470 267173033738 307070938542 20008100766 697148284121 692576475367 848800334799 904747984302 452985617393 854398573187 473898622679 399350201380 524004605644 335849806288 364389956949 284410287262 461554935762 124370047408 903568562407 728193149768 794202188285 678383325482 769007856533 654531367066 875658132328 454821246957 354470208640 374714573654 221979793023 400599348924 884041915695 953767643778 96592491538 402288216945 603994959444 136474281634 894516419760 276914099555 102365969135 482365531740 445614082909 796891397728 454190801637 539375212129 995555112659 258938720599 594730619695 154052228561 871750604210 459763004327 825467815201 184521905043 476602934194 327781673117 180429275717 942294964947 763686362002 234463221118 137767914336 399494006222 734348588626 18744246963 587000426372 289895586796 434426954228 856752196317 789230195329 397410766091 567675237395 508926660481 395448338295 740079585417 245754464724 884021392785 619597398530 958799596238 533086307196 778832937549 112755321451 749644260475 786308127540 15057709493 788596979276 447486526804 395496524662 37973545671 744329484510 320883240928 211428619545 798983836360 622763145149 958170600233 710332639169 435963636949 304737105740 673482030552 381165118777 563669769479 224920131232 282152080337 685769786257 243266400474 957955645129 575071790575 37811862919 710443072936 472197924226 949667252569 80104062363 297664401766 429392594636 563992791525 539296514907 83847154361 506929331756 91183933045 89072391499 80766293045 349842228028 29057312254 17916139280 239056753981 507352803444 611924354380 316938954937 392405540782 858629054542 471312510570 823883807724 192446872634 204563986452 643388059265 964221100607 352684616782 923531644098 994714460716 80072339747 174921110425 79859609838 620460776383 919390730478 74320160306 120200085633 329352665364 363170164269 462826399490 454687475491 860263689676 565168689872 495888512279 226450125325 915313976869 230875953738 130689889904 786874137514 559778912769 50638926366 502375811188 637029266650 628619198765 337717189155 833377366752 65273594790 434302551860 15840772736 407895320265 594635092110 982597430001 612554297699 27347203411 309616184013 245871825106 533121500386 225965146985 647822956881 414346955347 524269937152 782159758852 773060254518 796833600026 234676003762 767748048540 484092845458 749141494608 271559893343 574346948732 710892013374 655285016349 51285602586 313259455918 417714514422 998662236495 693912011445 298850184744 260296377187 743214376130 262494372747 616977684017 74411479057 131360978951 146973398328 728631772909 815716594185 437821414440 680281130805 259448724453 709122739827 703548187089 941313164973 245843963019 14783225535 844481939831 549529380423 334320881839 608347565714 406592840040 135898430395 956843227512 754124347994 339006987607 555416854287 495351740153 253162508879 322549268330 864182676663 369781716903 809197015897 913437900238 813959579453 90594497509 583315174799 239789908822 765439663577 512131726283 526783728344 344754495232 619576218456 856883090640 450309308588 55738345085 439768026793 247009492710 113591303499 14667048009 256815449650 844584619560 352705259907 652690796494 570707251837 13134752935 873478097040 589739414981 719786844057 297528071898 418215104963 451998884882 30860546426 921992702636 454353348427 208988704132 420964377658 674710246505 573458604777 309693376078 319819938394 666588327114 475457847288 244409657467 329065818202 194565855002 29574219891 955351726595 990210970413 349822600643 773286004275 763736107982 268174340612 257115129134 418834896808 96030382850 850023965800 514270347560 899355734440 381000072314 986888068102 72321341617 516678146268 973679868108 915592702734 785942931949 888779512611 758036513499 539522817929 978797154581 865854391862 730488099774 511246523966 269343006572 311434393055 380953916381 311144303840 598499983161 894385922399 487671675735 688312990057 321190639660 619925030538 233336570714 849424522019 492528417444 639008556464 898861657663 997463956673 330947903867 693179115084 152301486479 43248464564 559676990377 382774735400 102554669613 641806196422 698227741795 536590767227 593763336926 794218682384 483976262796 905326631609 530633920151 846076276856 972672152649 29781242621 955872203542 2610488669 680778508877 374437211721 86640200695 324609696643 788291579152 122128102934 697470767338 979753215470 649170879195 200521732273 268606255572 363463540102 517459559617 530204663854 486370641465 855402548561 919140075608 492842255118 857427246988 506873141904 873358101549 100543096373 230938111427 664762871344 713947924943 385344124351 69982894655 495904784944 641146992041 197875010288 156616491393 528715331887 528243091782 559078151322 714820086348 425898019497 954048034697 579100674950 788918659713 557008949814 100805081355 603339251442 220813990072 237576094288 841763514254 15686099293 580908527924 373604004101 525185501622 309609144000 811459982363 18425144456 399260244561 130160048082 333062866254 788054524580 284704261736 942791773585 276987745663 530884876667 115106981982 114016057057 919317157666 123714660126 695284083762 910452539334 95108335869 145772495550 189004750038 661291830507 81388864924 457698269626 516063880872 777287575485 855088543099 804677241798 413543736071 433790185612 915997551102 764658501452 986999114682 822369284241 980509079102 215990579246 790223574912 69176369974 436364197875 97048305038 107641726971 104713628229 963245803096 512001638604 30755665125 474877202165 806962322667 709364090706 469005110401 724132696660 553541397808 572326576168 731316937385 719976526524 327968676982 774334406985 654699797259 80383869096 630029583646 422171132650 899782820046 701681012191 725866057757 8225666509 207075617455 210844318805 539479735437 532173976905 918333169435 274617763414 42524136123 292447290931 910087868589 481020068660 306764375809 368766452041 774638375119 843916859993 748448975510 78491762270 803831567926 297007235236 244317816870 659090922717 951360125040 2127649858 218221071652 342767861062 510788960139 342253110301 255866391381 254495533643 10909866242 650566854149 571132799405 545292529803 230323299700 991746878568 474606060012 10254898721 442481528821 126935682501 697459685019 367922645231 737000508801 971023699895 225929000845 489252585628 81828727363 158495529805 140722628887 438987732173 907038783025 286932016022 528185162322 385667811048 460736378212 127020513888 36761853921 401834265886 274188329692 754503608816 672473569938 314477664204 410959327135 979696566058 309131099731 446392320639 333433271438 959142664725 581280747466 22400746510 303664253091 772731892472 819795389057 669085530389 768612224206 933299943656 766020704344 103479180167 21469182180 588787974201 854518366956 511769376395 388913461317 536845496861 351885400937 792813914001 393334573778 169223945043 707111936636 45189158268 577646979116 894407757936 448576188461 948432847665 541839479274 67847582910 323306039276 182093585735 455335357627 397674573459 575308618063 70541305416 123512623283 108971247177 52267688080 410219059525 505121746045 301089526169 519505007370 15128146073 7410873249 595810355358 960411770155 369923433064 379702622670 646225246319 146629466611 150387241163 85591037624 557301030757 526352546077 291875330801 812781797178 70408774172 548315755030 379565095436 463156300765 559769212028 592047657057 796119492129 165525563921 387631962952 23362688373 90430730753 705698407810 972393708898 839375487927 829449705473 126833831383 542003291873 436235757350 821298498524 55823409628 498644529176 362491393411 880331727029 859188792389 778971674923 150387318008 405568311150 789477254934 222945087439 355642582715 742727980126 968940575994 167983291679 249842233889 3957784460 883612022374 286704052793 686718996223 163782426492 93372358461 422193962116 180854385180 427726502580 383535137209 670439078711 467853131932 98802169324 480725809384 200736087497 552746367187 975494505501 591796348402 100768657162 956270209520 704770111171 942478018763 380982422486 945564664774 804240505556 43002162 435776825593 516193078965 349971166469 949791723854 716936871529 277322736862 852265695294 380007337809 650348036568 358231882725 143106395709 994332340827 423589288891 218887219052 682912368779 508240815289 738097951992 942595795749 817206942701 17179143141 628749917449 454944982549 960123415465 72852826621 990375895773 188459813661 414558648043 334648087502 575073369982 468951960700 439269628474 392737643535 871081558219 454428004453 987383801935 406733801588 209372743339 158168036655 933076892915 217526587137 453550950262 868477953916 736708399991 826634118363 974457913693 835391507341 615576935023 111051848471 252895359648 244639394650 205395949606 155597993849 746958891173 651876456557 703666036513 501384212179 128517070814 225783524474 880790421884 11626977698 489244305626 513585022531 616996042018 472599591314 853616090331 479966175781 702520131420 620554625483 4312223213 802172018428 625081300505 109634750419 525711139280 247309137222 366976835228 336703652961 560016551122 854546226062 440108781730 564050688755 362492377773 157629705778 929506727144 627133327837 989184939677 680718526514 313373778356 900932978206 844154289738 770075161758 490943534193 81608877832 725722240132 581390132107 139508907272 34231391286 876049359851 163121056924 59965479352 562153616115 310856909703 998435336819 651885510726 752052797212 348737316668 572296535448 521421976047 507314992860 439721868224 87980935582 902297283613 95103201259 56122806832 151518595167 716624731431 832645268336 108847848053 140275875228 38288093718 83082089170 453654625423 378748954562 920939949768 607487227549 761324530238 225740290900 408910495816 228060087235 89522982435 94713506226 29336082914 200556888474 771096299489 396680338583 2762581635 697085089273 518025075221 47832277755 901971529821 402866608828 816580106856 267135269668 448896024196 631269642600 398697818393 397002281272 783227035529 228622957717 383954809696 734431566581 861940503337 665256669564 132841020546 221243776694 217011053141 270292595701 413052119158 569010193429 236106292321 722649779390 60623705427 173933811633 523969039550 786651081498 218116705306 573281187751 168406653694 684474733340 701215621771 264672849322 970859972807 366545389830 746398575737 690078013648 709121837453 725979767433 323013156536 59632838750 302110379268 207256734542 805392798520 776471440070 357162911587 759666066087 949175945448 163660110958 270743690302 597509876035 529315333763 621354052993 409137028836 602308623425 884007905198 593856389680 190861281230 494280908792 280249065407 203616880482 529432514895 682846854497 859316771509 158241656040 297091123080 474828914375 384863114842 577317924919 999741377406 214710154400 370986805916 70792793752 555573683371 407108477976 634526961028 323297571463 974908340206 703135460516 565989138115 473234331542 142073551877 821052208401 54004316143 711966812815 567367649793 870947454275 456953488645 154168668870 378324357482 81957764485 986793743724 571331556684 24194120386 767508817574 406193099532 297566881997 169866677590 392634690672 998805721098 990117755231 60719212367 906874887339 513521723189 388983088460 101608751015 16424036211 642196273865 331579208092 981415852144 90692759618 386451222395 929444697547 903564866760 646367264756 256427763719 636282936502 37688965333 431116086837 69051145503 325152344353 185098200105 787152005402 638256723561 478900339645 175214819845 622789643032 217274285145 892116059665 499179995480 885636450925 619648139093 493730303436 28158034965 412517501860 593890764586 895955569961 577923316850 184522287624 539703991044 257504278908 761454494641 313261717911 208608886200 721991530799 531397896570 315903235350 868692848459 609821043787 162975072538 274697382476 117460299303 883767768613 535919545570 382464338868 294424222920 90646136770 585463942158 558085273558 114694888052 612468482110 540484150008 73164772607 837947183791 919184333023 58527388126 685237052214 435551538714 293875685712 229578300122 800112663242 231291914224 738211443822 362656935612 25920271570 87743496474 73155356764 530392515560 328247300800 541571152685 762505691905 169604775019 916614526569 230718256258 232849070004 982607791053 285015170052 18979821389 77157555912 61028721911 868829820067 533153502296 627991841748 424172772594 664879873649 35578469570 51775035867 110791829310 438249791478 34655927607 836399842210 622606337913 164379815781 635817697311 272251335517 899958544707 460438356615 824101711409 621850018883 906988812172 671458896875 148932349833 705588422062 366641881518 920050064552 436445137583 878375652886 912631027789 899584872463 117553703250 996219552282 705942484331 47313616558 938391793301 600605696301 265373392518 651263614659 713062905 384727992269 609572643722 959650644368 583486791280 382444153262 463438078625 13338554711 911399244215 731234917438 477856485160 170073771141 735386913906 103225701716 444113786910 50142905018 143476082065 251811349583 60316136182 190177815101 898831154454 383908468175 647774387779 427936803012 580140785590 23706860317 718195826591 854905370284 928481909982 453777050862 579700659395 9648884752 758729758679 81745260964 98222776417 791542613361 560736771340 171279880747 637940453583 647304288634 983262088112 48117556802 84935282187 373373232463 206644437694 365451964928 356598426917 694192689760 798128841554 910062410448 954717906170 488283515638 484230690799 97854778678 609344192030 379203601455 125110542550 928544965352 612112423521 903045168968 155877373829 291552773722 946316309303 80084223678 569933533024 331061380771 314242494814 403945368960 844479520749 276437766121 885410992594 255948208490 445106635471 344567370982 936286248645 76400378127 951857410255 410387075269 436391370293 987780537588 674023316322 226396886946 817534923849 137949102631 90240397972 971698912381 606509708875 987172756538 704905399769 9943948754 803449121629 658593420346 392458099122 896241736627 934593676054 338179092824 586295519698 633426171896 979628233737 652492642948 37202476632 724521509623 555972839729 905511728798 887380256046 261017314394 75368015265 889737516299 216816672325 138930011369 430873516148 911192887613 133870369966 938217890431 695205638472 106493081582 173922317060 199469232859 780588469513 304102783375 153571781070 418328466967 849141017113 854189860030 924659246906 396897825050 226578516784 853321769178 395320166607 564154800918 328569616310 609384935719 3291825637 151903339548 899826182074 82181513899 680300713486 301778749882 686346263479 139577991473 177765247295 150890882905 159875080153 606198577421 162444128895 764061230507 526036992959 500469967227 225333106213 425595626126 292507105501 187562166078 493952160761 808380381176 357629818642 721941793268 19737808737 166112369515 749072831528 325972710497 147732044597 561210765125 329213414132 823054676140 81804704981 168814780421 132259623856 570064678 309395775804 491563259819 409327096762 51914303599 477638101505 153698642657 299178503010 556711212150 595121852860 811595693058 488687732175 246617980570 906598955762 780482810318 404947679903 83536632767 718300351742 457878741425 566709496674 646224933013 565291214608 469362557254 13938522072 250037915939 885713007726 773521087318 43041441875 145551593300 364082446158 855724016722 163995475774 264375397888 816558144512 844938285764 103996114854 308410816494 102972687994 823435932836 427512846034 1012140346 294988982492 470664625725 300336917480 660304845354 63669610543 777419625796 926671242144 610425195382 335811630490 2419497920 772895045224 433583110753 987487721704 719941037586 174441806546 987179624688 430823405536 443393106169 500484622848 626649477913 521801200401 687142125847 139969758109 803282992140 483924711217 843185574930 845061781985 90979345432 271288460870 310039646672 592285181221 142608412854 321927647405 356685028864 81014742785 209670475166 482352083447 860251553921 595621536261 882863756258 861430368172 298086161052 583176259956 685009101728 131111469335 841716531320 374507401310 803117402307 927237181407 888210497399 320731269045 869864192389 292244511673 619459933116 612502832049 261415140961 780720695641 3132172270 520630802844 883659216127 652872777528 273384608704 905294545437 917472857368 101955453929 99165050167 678604923168 790812834209 341348765454 487833742203 38326309051 644792068879 993345915670 709114185767 958708285799 164103805284 335011568406 400777873290 11953992883 298807758685 282705364196 260874866701 86569240169 125074478439 453638536323 261335958416 83462342595 241792562294 65803726737 171329411643 801853430789 665411957625 872806961272 198381407382 979471374237 902803098056 966199869224 485225946300 335370289828 137523832319 103646715031 198592683508 713081789289 802347693026 629474803405 341830174548 495140459949 640813608155 368992270665 921942211035 104402348261 264679634508 775865306310 559338025943 612280289472 64720221839 688147614388 169036075246 254203545081 660306337688 779136411014 983035971667 772695498145 78523144274 698040304897 423997943775 904696065426 874316921832 459643980705 894949720556 307429288021 640832848494 985982720249 632893332129 829277301929 620353898349 527459296749 870646539196 472885919792 151123837007 746621259079 199066536223 814157799082 723634533065 194321951771 536485385535 697134401087 716593028327 40797694529 519957981759 66526774577 813689185276 285826604080 198096230948 940428970887 766744706686 377378171127 53635035763 487351997249 781000959978 828263681935 316435260241 148752992453 555160465544 792897998341 903864730383 363998583146 890130739964 826796095723 598918873551 482260033323 420138420161 886552826395 551458641682 68121302988 661166066507 541848741942 405562672638 783797774332 775986847333 517472000788 457190404158 374437011176 270872994873 158892290900 153743383539 90358304394 509832239748 697927557095 577665491853 151855937648 836432423795 53014655796 201812760334 342656238645 610204040539 763909278791 297497187521 605601449859 811906202615 129099102230 282322122445 797097964512 294440115030 216020473586 9245399361 923473149507 624909127781 76267713480 724082803295 704366180350 970527362532 226749487893 439840962565 210079436020 904673148127 782235657023 938232377764 653117554974 892236836393 37763776621 339919696596 113675367529 224969788890 607605855086 755569739433 360936708111 43540810065 429452098143 742189379807 142490295876 553430130831 609439310975 592303561275 469448896162 143661118919 241970730482 862374556460 549149950715 721003520269 412156525307 630322881205 821595257675 660726225245 456273543013 888558744827 72103442348 481646958706 785742450936 749759425010 92782825992 546569781220 62494448119 890961234004 972684175825 696041379943 848780883712 43870202555 296815141358 71635033034 810852662124 573845401224 877541119386 379603918460 616436609729 419952469994 208733853956 836481016931 551825550726 473141098163 13966707417 80950374638 281982595313 991970415783 924144552086 911288777385 106016453075 215715963900 625700644673 367880993243 98239211993 106407816849 434970833357 373102349384 596713946156 404553464882 722777326160 523615654410 302340360599 934791914438 814631936549 666830973597 455474906903 778094938481 2764321966 629287319176 76919617168 885604354378 449131356082 686638569929 810946567703 655889549950 914381191183 506723257335 230164943796 373753699129 725258394073 940206631356 11683899555 371592438116 648689532713 493644664567 62778691099 174407643397 633259108475 363876313659 428911569468 868467192221 185023960980 175778400597 804320318108 513806954811 18670668045 885363993285 117765280713 660276921174 266477175558 105477390644 824415488122 99261217090 757345821933 500364465250 771476973752 686429332097 311471359947 323964743129 786194354743 952006123460 499035194111 41076343755 840187445967 148885838779 426224108158 327549425887 868263727657 361267114608 306484787264 147508463711 948447630106 397379520883 888125509584 519204323177 506634159962 678078485222 80888301033 46307285187 90720050665 396730986394 203261379771 190136544840 345791884250 248344031043 823999512444 124365929903 314121628233 602393389430 560148131678 525930179748 741755807120 49429491238 361636169650 259100748277 781487252240 822593788565 886090274630 596465117632 25750411101 478224491974 254053825797 115796780777 707914339911 445024006242 832195856926 454342895441 491506111507 483079303044 696859988702 469428795654 222511159655 205656217935 182624754864 463039440125 132507142675 490901802518 570482532762 580176030818 452466460425 284626703148 802332905549 233293430757 483060633944 809158443325 806190236130 418669646487 968289972859 311963218653 294920585866 388344797327 675906335758 671535257474 811949016326 621808910250 857842906642 407323318677 7810472329 154273893133 144812891216 338262603139 669291913867 613711668113 20323338294 543250464598 654161294245 817309552885 16101404249 447531805218 489682740544 272659637939 833080836984 846022690897 102718422380 636079054465 360298203983 316540395342 663005403536 629686018652 292816406614 526640359472 515871340335 668325334943 61542375237 352653349971 947436075567 65800536974 430907311385 248263739776 386691489774 69889134627 268492722033 392579235903 331768209619 351462785791 251831462821 704439132653 593923172193 51888236106 160506657905 66399213356 555054552183 535240178276 851458694471 976667234702 332420950947 877536321933 407306370094 157873434068 539404119699 83306390192 83502363180 422325256365 273570685668 285858402803 961407305932 282688747205 936168165948 662294971685 790959099477 672674195634 340952273812 58451974206 512939147654 974539010704 341678010697 416990276976 243714983027 754389189635 333923516144 114065417759 944883861870 42028845180 621677631292 17887403659 773087430977 949202253285 488220138481 609065820564 944755766366 93579025251 591552066144 178774538834 97174781777 34897235901 410547794796 131713226806 415152440129 159842695553 32813583349 380492481323 161781683931 923207395650 910949802196 440159698601 810584763599 592586337538 589492832519 20595834197 785782806188 576365714196 668634882120 507224635249 231431079858 253569842689 744517850704 648147467390 379603713870 829244439600 315904181154 148847471107 904762798756 449207657727 894108386708 51579590793 169187481695 854849172088 963359790489 398090544508 236140977936 22891996835 286167916831 967375463718 591046792263 278504899533 608023552357 455129597445 777527670466 365896883715 637194873653 931721410027 615027016179 663628051784 1449218223 214402009004 179339701079 388004070459 965809158998 618097661700 248868394344 838016075601 905867825788 569158962961 621124931601 70205759411 325580046294 233285803498 154735179929 969090949709 796056316170 718957614090 666875457173 818659399048 461382738359 728131773698 793243554213 524506692262 140157294379 333239939438 234619096044 974470075068 4320403463 571906588891 240117904700 145929194026 592246481424 794365159378 427141197641 521973383628 353159956570 640927515317 930617015094 19671318629 790978274028 594965939716 408956596038 162848732462 778361035420 293419460450 183571440724 833226167379 26074822314 627959588359 349944228254 969126689183 973471976012 997666230589 189043837183 375892272783 636376997120 866443496802 311459625467 356977186405 837623217673 483215630351 504211620629 186871137945 274818476156 740756024335 43649975723 449382514388 572736260938 328003405192 744242838654 628329092834 84767326000 439176656109 18935462425 12453658944 172194999940 443777350020 889629793400 165059780895 56260870587 239755535235 767852461324 929573352729 497196578041 896094980602 475561642269 346335960596 705734756694 683800389910 588210655033 420331642428 603902674663 277485747282 885764918064 204789762459 702150117142 402049844406 806962663857 291845299656 328180195673 980393292889 417854603210 858100244762 687457771711 30211292380 294320114868 134864167149 423222482439 991125489718 135962543965 710720142306 228407982308 251924762893 231898310237 413471136253 83148761763 597150587392 433128499588 263058749634 669163891469 549802878338 302307900231 237133224461 704127809655 216188258832 493958880270 776117710081 280608275668 522154084875 109551018947 693436868993 539543569366 348544425358 86703591089 179631301110 190991409218 805765605047 178501092507 190301527412 907097623751 156534990289 662864594381 395600026527 190290976975 710172818799 202016469543 124119983968 482572976592 327493647090 114250212428 941697210003 314917306153 396625143001 118092045503 361343037673 498891969905 528212432827 228909124408 472007221636 227319110478 261674019076 144853960210 797521680148 947894783653 527649186364 748284786722 332173448996 372303608381 996177699835 988670327141 350914758605 416176741288 329485221735 15008443956 1147836075 609089749017 829411867885 301544442458 18307079805 742604884470 199157047555 501132401470 54409363119 399513956864 951502235303 665567342094 475719151874 910662119706 894255203176 876940624419 750748846484 604252620759 352820719002 277973846269 136157478959 487197650467 456868385404 809678599433 686420506066 648748463756 23471125458 992494194911 336501973193 421882343599 883680708815 294039137004 985046590603 126086485685 958866085997 432413244346 303492908499 274877006410 892446171525 190337328521 745609969216 242824949179 244190637866 850148663104 709182909363 876586046782 263559345157 426472937279 405958104497 858269892570 528394138180 433422251156 249990731418 81711359903 25835846726 621315055548 304944530859 242421795188 965395192909 214886040254 790373843646 490997238047 41485794807 7787918447 260578858192 160572282857 356851105367 587501086830 491174799415 465467260156 692574039113 649215164445 477781029294 82046532903 738344382894 507432670700 588002905740 791305142200 338426167470 519689761615 862269636599 29335890789 432979094478 718881141211 874114499005 591701370792 943942050252 78847834643 655535456695 398657693418 172826205052 14625363764 743926852049 713739558097 509951952205 123112716592 191650990958 906605938918 318561637763 425439614630 302104067043 287596349178 52110285783 810017461617 944796874040 469475975793 641619646546 641659274044 978038085760 497035964577 78854242253 338923843029 145006678673 94878382287 917217841224 172315024550 554939807851 690944617922 849858749343 932404710418 840364819899 863760134317 984551799513 110115855378 406778714623 735865190725 187995255435 624477875209 673295824143 9305239484 86579821048 896386208417 48958516782 273698417308 234686374460 419653080689 729787647390 349145877539 450261200593 206194049232 780309856055 748292419463 255306870743 810374998542 182007259819 496956905435 821021241455 291009874489 719258323664 860237051905 813925932438 376360004469 862120448214 745985807585 518376009389 14110229869 301151307281 347376614249 97736826159 151613352103 524897401055 750560068826 462493945486 177914942075 269125002565 178719915408 274715301717 912175363833 852574744697 124529554636 497638443233 414591269372 494314213181 520081664952 737113669876 275968340023 64399674117 395042480834 437722572118 713323532362 747423461460 33780693543 616272675963 694041572060 284130742226 609383994900 547671776749 300428103137 827124995207 828966361120 598735227067 577677968629 203922365368 178110216192 954342234071 135731463935 302140447718 77770646476 836324671556 726060788189 828799557314 165218039541 486874459313 20280228853 285876350298 295699007229 640580092734 754319159949 552571901240 534707422221 396617382028 721514600618 5887947772 792362260456 161096201233 822568690896 722784369759 596999737359 516644172754 159841920677 978324228898 984893274737 787342198156 170260288553 278652857815 62613277607 528876581835 525563657838 639154795403 904031670507 165008829197 31587562441 173373779416 312855450751 189935256650 382332114158 305491410774 159372987579 825948852785 476217732877 753420529549 658362740660 750278256066 212733155013 87871799539 299453904770 151502927138 702482440458 462412143549 624578475832 387318806647 756687278297 343522030568 971290472657 335569167459 562200915981 33566593669 570975666739 155591079913 107038503318 167086243877 325263456149 420467887569 251882000201 550014745800 490975039977 410553492222 731429971963 684225022002 117459050646 915964974893 450260897983 626171111165 151681597296 562446299014 628966904801 836659828664 806528201138 50715137968 563192453585 449128536299 601837063694 157414658949 146211764984 279284666451 725511477463 946399460130 282706760793 857398906942 293125603377 700242041427 937919108406 395338301926 983581825644 621170603761 451259569087 827889188270 487758066367 431732265581 242175017045 274780305538 570707834043 540234448657 934185637695 352086417690 99611668449 822870957552 388865115621 898974279211 26254485312 166910803653 208856143385 28525826249 320652411561 466036644930 581631629645 107104160648 629461657195 377522463826 693753607297 929051168688 946355548527 593867026043 578831502153 955618212590 249867768904 416593029962 48033879148 159820704463 54794062027 317084875843 771889791618 231228106579 741654595862 389687735776 512198239137 153843010441 350768048150 659659729317 500694238594 205644567358 171451205739 740682427961 181636727560 890434953835 403951104074 794932573495 762038677545 748629126152 381831528695 634116557823 153808846479 946151766364 171576465162 381671714889 754771926404 249398953627 570375930045 409425137099 939230732560 635965867095 73893981439 838895580574 411310393730 389990728179 639308174706 766031632553 54879513681 310829707439 614882567168 876963863653 152046769531 266515526485 285655534028 108172646024 172985631416 119123521561 897308590679 327481226004 36262219251 940287533773 729137468953 140477412885 666784399222 675873532887 888941643966 545759420695 45320389631 366991596705 855491943932 75351714446 576778817277 505797890998 108242406283 350441138232 941411835402 616232106587 285848824500 677201731154 692274044621 280533605006 152493525229 124263194268 436771754142 141693801380 898192486924 35405291842 301830500608 408080992433 882731453820 619062660897 942213338683 462611743553 684560118435 12229276546 107681293754 597159297697 802009683751 162224613527 951682363423 844790786896 599882592666 842122343504 163500078196 245681524185 246467950847 640172409769 182682217863 957633529452 20658575214 747426489821 894946540112 748300275386 156183182563 894550653002 95706265961 844166192646 656741745939 859936391458 202095934172 731288076017 375504754624 622213148642 407874474266 480341968881 181474758675 436324262675 121810011222 14326044639 808499003516 123533718946 495304276474 816616499619 387254768665 545130670783 155523177067 207234005078 385407431237 699461143458 687459519269 875493317141 208895720805 773508057254 412940269086 605736552695 963994949754 392054684739 794854417525 908192319174 328624635233 420555296874 166863730547 363552897065 949622773286 192527180807 987562819519 248462601012 246006506552 404375961987 958888904385 175776753135 182123942438 421048256789 868978936691 406174301833 601505558430 642631881765 128545860753 977047532984 525971242961 179074592759 901085232413 61002429272 926224456463 761835635869 976113043169 478144848234 394241726831 144202599271 210476221089 790150760434 566594038307 917727867331 757965776973 224313452225 74499971838 927940207184 804995180634 206309757114 303266487020 416498524464 16608955574 824553143349 309414564530 944525041596 882506351331 379938265798 538253985914 127572800150 600222222296 932919181862 992434997263 4419542893 251539897459 979848459616 9462637024 118343662507 838624577533 444261314374 627250330356 993178689152 456967409385 603761414791 3374938651 399845347679 460137995717 400473906175 673427011184 338881458072 790482566510 36895761270 31692114423 66770235962 176989622969 264489827447 146598564594 829803566893 674749174859 976730269787 207344374323 917572505615 575772240155 815606864752 863852296682 913692138131 552458883915 725972427296 400914930042 342589780979 361309817823 609979848252 721794542330 615968410189 649730161993 698890221933 21948874875 511344538775 125911355531 497663874771 669148666629 150194389453 883672053999 241695062172 54525585161 974254399675 470607964286 917608339251 711574267238 269890328231 259417947457 206197910400 934562848470 540656105745 823495574153 223204157553 571802398706 109170553944 765738217015 744685768888 381733121484 670687644912 473685009479 100551892558 251120361601 446667339455 626524800415 774066252304 984642535925 14287971211 156285100363 550310369088 422659594148 894134350348 786359398250 386166302991 798470226269 586814613068 923314782692 169618344927 28207307987 648312598913 715819886793 33806084866 965058712345 627072888991 533567207046 218154054104 167945013191 200119699352 121434288479 149891002985 766989240105 444297766262 586075976403 815771266042 999729968266 863626524643 281404902225 788758355300 461698602866 582155094276 969209835090 239861468180 919089247380 759882962745 525284721297 151537000384 816350323141 46992701809 778987652773 447739091371 146361979713 507049820631 489600202137 827101277292 859822330597 156239271946 379500002556 853200680391 614769563882 900067428593 145820234515 88080154870 685618186960 446317616920 880741610112 211610682813 31801783531 853130183998 26712978576 733444266733 674731320466 507781889029 89771438928 649033681791 144237288936 820008075166 278835787748 257321161647 424984629472 206514709274 628520753896 452717655501 356338813318 73787889334 964785733524 975074457863 891222158962 578020648710 749763587582 573759422883 345067690220 198450806096 466733515854 674501660719 62434407110 694754190777 905059302057 95691091230 381189950756 753205199584 702049692723 798705703567 994492857627 464263225257 603256805986 96499457256 539917560727 266722373219 852582568051 552970937793 98566595606 927017388061 586902287385 863158246856 443274401012 820604897239 252893552769 678589351393 707030626001 344073300044 583574136087 827600577725 481719409856 766359636183 268281566390 618389463263 39357259682 347947980693 16893792537 257033306173 102704385549 727696587886 293725651129 61066971944 888678202993 811289286615 424157351347 126454150772 902128520459 854788726218 596270482001 741274600833 454902977325 697922297585 414031923819 960322376330 773053509851 933142606547 882669487064 768635236719 317231515326 603909232393 216361614898 702432507614 904854455993 207674870523 905474894548 382225191457 826839735545 42386716164 334486142939 683652414943 547809627671 14171368529 255714037762 851406335924 852530375392 801219168934 437021692509 133631650515 595386298342 289942589071 313753491106 148617213315 765155304123 485537528183 265949295237 994285462438 883320773707 47334302242 590377393667 931545843514 876507988049 442736304147 862468092311 533906206818 147930555110 892718021687 290249802510 776193458146 702286816414 18704666786 723128017741 417120877989 577708139257 929729868712 928534967936 736498285591 665607613601 410840518226 840967481859 130152509965 332444798548 524063854819 263103149361 893472043536 150792974193 778699583728 444414230364 837486923559 592301011170 520733504817 961565333353 433726357414 892591998341 59872859518 942234115234 950138666070 657700428123 377328238702 767096754418 604356992320 811918991180 519372877555 216097210976 403520270865 506156586218 955345023175 98380017031 942531484236 516321775211 246245034507 649479409227 611459263490 492178828476 184596511822 713929054823 413416281503 347294047248 421575098133 712678684563 814023933316 564651879511 853594731267 323704399502 231824041876 881672142097 855519351943 671957624891 274520693262 939045490423 116633024665 910390117812 357179577506 126558175816 325632721676 755420778389 367650575778 851378664010 42650031423 713113261873 929634415256 290305396811 401410007797 506821570307 118483425960 462815101192 203887724695 427573746013 566698792215 285027566067 783840600513 557897955027 721983624682 835551910611 812529489371 986188717246 435579597915 329972787933 743159134572 202809390155 767019582622 839045796247 341305169251 410096881536 619578269830 835731875331 699643680637 701746110412 330741551212 79877571395 201720940715 69191368755 986496506470 238653611992 652082350375 290827704958 326389129665 770816605814 941558216530 61322096744 272110028930 481207096146 233803123791 209564838749 308347402404 89608573578 217726940727 435605992077 438322133781 104606842422 21853552706 655810816938 334427160435 503332663941 740515750897 540302131692 254726393208 900823827708 145882716146 772649388554 224333321358 660301110875 181361082990 595030939857 382624877829 162745798299 269825560118 885899211555 992169785526 880255622796 431919256354 578208618011 805093699390 682064076005 885050758907 462030871380 85890646451 214514251111 139613546129 191989132623 401412500224 403878013593 546409880712 909821432872 645162603277 687561604846 376826144910 600064676496 237896818977 993035485450 976164389440 944874844798 521311585578 65341659045 655270890818 696818155074 813934811037 30699431643 148569041862 942077685305 822622534139 216728982060 66992221923 891390230390 697409570535 28992818922 323589686307 834561673216 515226122154 998542938794 740988646578 236519266370 508659304467 469693128012 878191061594 638850431765 355565380518 573076448568 406994149276 814392295674 650010240774 186296709013 890327475460 38788090919 80303757536 719600485342 93712846459 874490646914 353562259269 201218900436 339248905762 140485779889 450219982954 909729295212 781588889692 654266142581 517197046437 368945348887 69310467358 358792959237 332191447963 175059494756 504946396118 517338454222 644525295600 144978840945 190597339025 582208977406 477468901849 546186302077 624370324476 161291279525 441118476845 522215632796 419258593699 500360791046 404353294748 657666193759 528671643675 950673766602 100314610876 510569163049 945715469215 924400976385 346818514938 199111988882 928634328815 682799021975 200380425701 496263053930 406370292251 924589690199 998233793357 302710672747 502298462130 548132802714 937324162716 581161792581 803955243831 213039637761 370792868823 838224407702 871921949826 274344036141 833565267523 727531226069 917737471609 181448370618 904234078568 408536308336 620032892768 579248899956 468558322064 772988967182 486690745239 198002077551 955625423156 11508996793 824047659972 800027035956 886402349205 574353933562 95679439424 418635545928 723319023169 974761843432 333835346154 543866676870 975500024935 368253792420 387741281175 27711821775 105038985519 888148735515 934513466350 151869995674 94368718316 39980913911 989869920493 520011079303 220122552213 712666725808 546527581278 329789015431 448334000735 963826392846 604695434908 955311623770 663215400607 732530426239 6235231649 6449090077 770919504114 846993695104 36842573273 999624781245 633223328375 559397801204 61875816239 169781285021 893368149318 293505736317 137925745614 28890678899 622007530237 598411759995 215528130856 458295662932 46126574911 618861247438 152816948357 523233898089 526589519497 41253052002 644161663530 272997348318 780529492182 711033330739 245221925306 560601717505 684704777193 331406237842 589032282005 111265727991 788161690442 270133210768 119083028861 535203107748 665773920628 631418106631 942069007979 450065029817 482836496250 307946923927 579044035556 243878819768 605678908377 987063753584 548969233122 347961698448 553397233796 755159838782 4335404760 776967050593 177483624565 501847346278 594087474156 199945981227 398957131805 725748435934 819466771718 179528416406 474603275037 513062234154 864389739509 88608762780 43457290212 431535762625 729128806644 742441451792 757376789484 741176259409 300495379287 8334539004 960260495541 545060745343 270097080433 193417921160 135204576189 916203923704 858397520760 471736410427 851305978477 654768787290 915978187592 294418235240 100506903434 739870961293 346912841274 988517514738 71516198574 660230299704 217145531732 540638865370 221085101921 328845948732 831972840690 622414571988 719903731001 18659827730 57655928916 627519800937 507642802562 805438960182 892967367369 201421252565 645483236884 344721914525 859460931244 21567430961 103494816672 395707652289 647877648349 873131253107 705731085089 841637563322 629750624427 407097258935 72760664019 482679316845 281261988649 357749285574 523397343368 385487837658 426277372102 502729899542 293500899822 249214302740 297475742381 348476608259 167963349742 467016084148 668652387014 575241060848 253253143830 920000439100 934323526006 390595888102 771500926685 216485585371 530828067634 727718463871 713791822014 287237407574 429795255794 29657878844 82342684728 340678089209 162417708431 582950879549 255412294034 871623441036 751459945985 813481937391 836429544571 661116417076 151152699043 756603578336 503808953722 407285549063 790731638972 912544667504 456573495246 449139489877 298838930490 641262147376 194634532246 736757412920 189513404255 878311703614 375085663541 441595498606 106517969218 694643396780 826127211903 161638012736 552204055493 48406191294 26017666596 66375376369 962176165355 491804964627 286016083819 626295412894 31986299076 791843329670 731120870168 167018381947 269401309916 484495542076 259769240807 479333010403 284243231047 776692523390 437474915123 857346299408 934041302816 640583944337 289095786402 621966307269 198380666377 983345530395 551239489829 675024146768 14559290640 56215178777 361550434029 697962114844 147344300110 784615684370 975300740943 737869239979 24505276954 914331081084 848174751804 227402720920 397200783978 814076889245 341323350656 61039424102 804738729084 398420228768 121330736880 330129003097 73180953052 641149711196 181919887035 471815428945 153228814899 52032060144 968667252729 577211359243 580153320127 309447917249 289970025358 187196177418 826846671343 102617403037 108556588314 592186295221 544466867225 146153586255 809607030989 657373383318 17281119579 155251676075 782524071743 245872112593 515858486742 325149407357 375277572254 688395042997 278989128249 207404844401 68236082169 572705287604 528403564100 18450880917 952469389120 14657245194 515358776750 305641088559 63263440028 120456324108 279839337556 668506561043 680361834685 778900786071 670998248287 710504227910 69578375972 472079142304 312488289675 137243676040 632012964454 783184317995 779255663126 569949380691 814903393746 705164499066 805755514701 338836605506 760145470321 708025206482 942281260189 523933913284 784062364820 399374076240 909109156508 554386193849 303526316616 696157592442 828168499101 661921840222 498924730316 168993847315 379577995893 699658782855 781607463115 13360286447 285414841008 985679984930 402789938496 133771890909 259690163778 690434442494 821515447738 937090793544 759234972458 289686158390 782203988307 449855794148 785967275622 171170592265 135464007040 971471978795 365711848745 183302062719 770884965467 293517099227 74524607337 28723245166 831942277202 673090904959 644866123546 832467385505 803629069941 172722430821 3289880927 298648591254 970860097726 596188995920 515479270733 612960161249 28727765945 458827154463 751762432805 872361730127 631710009988 195934457027 774336966112 516668226197 491831129583 704970982208 520969133643 918850269466 114743022176 34261593546 41978213380 498464079596 91254962703 607104428970 582574757565 30014514047 486797483446 951421758882 840582588009 575984234044 142201996158 862043341335 622689256711 776740563940 562920453800 622172013130 135980834440 161199696308 59477308173 406932915336 204161089818 179648355717 565979180683 979256992440 39027421758 823529762045 376363821491 472403004014 77058411305 169050377801 507815967292 787973001226 533014181022 164328966660 725669533511 688972685603 756922565973 978496862760 743339251945 807569994802 498440427751 321702275781 685791531349 613270720283 102627742138 126977654878 864709790177 109171061868 698973042255 576608725058 937556764761 795212726508 687241294369 810847665531 863509133502 160264293692 261269474346 855435959383 643402243973 494480360633 444400397567 183152452029 549624350117 686193759227 496520510423 814358424336 706992166281 796008216129 852990746193 939202974858 858251064769 858778033873 473306214739 48608975151 80982159162 525146589239 879241336649 368922883171 647868592870 355653432739 541323864824 564108318657 826791968637 394506251324 834816318634 423803562919 267026127546 820048281858 894826715028 140519872238 412475016124 706925621022 440523256572 14562213709 153797782255 990101287070 651303598215 4054001734 653575239029 292902610317 237832423048 414926601486 49792864237 170227369473 332894995372 588400659554 469959679049 704540988249 214994147204 727966620635 703757542021 860402663294 766448162066 811011168917 441073406675 68652998391 532492109798 108629205721 42343476977 659827979348 930509709862 550939983928 782377760625 790879567740 951975029957 926066773674 856781826954 264676361242 922915229430 372134990122 964632999531 871311041814 916784103904 613609090110 939159017779 196800893651 665849863831 116356638319 994656695839 928210335022 333829651109 833988994564 601991102953 91957416405 669871653436 7210048337 585676171495 386426374784 969761215826 471230203331 785276882321 297475839725 472822254048 428465450688 686813243469 523507333070 992319463698 47766308733 595521104018 71163164117 945020208825 164759143105 399558382525 361805499604 907487282122 253601708472 685747751505 154255401923 880672937079 136537651804 443345170868 850096909996 663981098511 257767441145 49321320448 867180189906 16525361067 197907820907 689896426304 226092379272 81281159767 4358034464 856589575319 307494491028 241258838307 877599432499 728760117040 324198724741 721240172430 754611657522 547860499508 729889466412 215255734530 515134715753 852846254510 991014095698 669035415301 674693683965 764197481713 996266158738 40750135628 734678250695 862074112372 203700363507 822734693904 548768590936 192729121159 792221506578 623057276066 541450702566 49187583671 21268733940 726303391757 676402196388 340736201443 472814737196 98284483303 667019955570 73984339703 596676719345 977746652984 477622475500 165161924230 988507900566 243110701648 216913281630 284400661510 139047896143 800353291199 928127014961 632273339310 104146367894 396383688875 637217035246 597954909977 3070228355 349424537426 539680112702 32626602579 385370037036 873136989651 255603973742 925744458987 310251327740 429683230489 433658287495 393241804561 982030784606 472977295760 502944325169 683087137425 655964869277 750912197088 465025370691 303454090275 76151865933 366346407611 613804902975 411398718401 383838456733 266507552952 391624744883 380644622420 891540448589 524934410201 776744096778 847267569402 904972790575 854038789243 157449104085 706345294456 246919029583 609819042440 30806893792 641091960547 741626001101 255423738727 797412576813 223466938272 83781625376 701167532546 207500707334 607202190745 861022161911 637005996631 566212530364 935040193493 835330506716 190899277532 466753387440 708100028361 290863796616 524447995983 325470499808 532180627866 86533414080 405023147427 595337410765 786306921211 988775319819 949006896350 733461830585 479583964103 226879264794 298021682490 173726012878 616278801589 469647370744 825197751369 602561797069 152105189611 111601094018 118439531498 493269165788 264683531568 586047953288 146510377456 849186417894 262255300885 191766579608 545365061408 289658460783 809500346595 494965046455 807797633845 242696633975 211264753636 765064016411 254159826685 54066641808 118625570844 762205117667 299971892830 828059279094 529272004636 696122748367 573075609545 713040185868 640339176429 582942891976 170591920647 467313614596 115500141893 643058765649 910941687750 860186402153 825247542085 806856304031 63800744140 176218264828 119347588796 116360801430 92242350884 484074155264 426101611713 874423243354 170125551531 333367196686 589402643798 478577197350 185130245645 900874664062 299582266423 267501781077 292436273690 234667211610 545121677510 678440217948 397050185638 953299997779 509525162233 467600026723 391858049126 529409020752 542836340386 442469592653 62313315607 883620689963 182153656604 313537927025 384653891475 345982708335 753026665272 386721782711 859999969895 115451369468 932918708267 572032554445 284833315473 6566267695 665842262154 686308257278 717872492782 91122851956 296104941130 408663895720 280138090739 260127466480 133937897261 521318483795 143725185090 654714169837 471894952759 19781236279 973679051723 507289234179 282838801538 268195721004 207812466162 389956021306 651002309786 979327345709 861695986740 23842392072 806238210936 240640724538 673231857076 706682120075 152186542419 338265955132 204778425952 111950858097 573705940130 641762190753 494215264928 449453140331 484540035682 300798105164 338505697109 939450043657 141833423211 970060419442 727639864426 199607721551 321440472018 892030659895 988944398946 984852228461 9480426047 657195772004 82650012852 744871200829 70861243620 411621941727 694672114079 276345621908 362050240666 920397513344 810297842409 701121604170 626783836875 620844555567 603765272771 221813974375 800645814380 921051656837 511371346563 620035694801 533434913709 82017570642 420094767909 991381835016 743469383662 638070947990 758910861258 797130906131 604378192020 764747750455 702411469191 726152716794 550698270863 976185563864 717788419681 462789714648 702514069451 893329226312 902806815743 764688836770 569680673450 350946557586 78628388094 326284817937 582841045217 118940183541 285267074974 221140608355 40444373429 798552030373 66984212274 212765416938 549789223914 950371174767 138036009127 296893192490 527631987507 463704764419 516869676586 750812469532 218917945249 448937343256 95008760243 281168294422 515960370081 249352425904 72847361847 756571128667 996945062088 505245255573 796382055699 689778359193 196630533351 806342679511 325028930310 157901454604 968712644316 187796791825 167674166247 405518794266 503362398944 394556451782 903812884750 883168683657 307121606625 486037697467 731369102167 868915935318 775952066521 343409891728 585471869843 551655439513 872615800632 836506716154 413546706558 758738097482 530603771845 530958894005 152384897789 27955060163 738485700229 727065323389 241625159096 900246269531 18378043197 874165901826 447157288663 423341373066 456444154305 646730563340 778754526177 763611204522 976430846341 797674768263 801899395030 367425053495 74653733414 551168772317 41623074420 58931227357 1235177371 229356535126 17939423849 888344009815 517770113225 768191457011 32774551075 971931135110 4914998186 418099888355 366152374024 748715591478 867165957278 588322760639 419929388511 843853625815 788746045490 947402519515 24299429349 408282757464 440984587959 79072640367 137741550900 675121634218 29927942484 796016675346 224252132491 517008412732 543099667339 245401364530 932951411027 196986480712 857638171554 770578621627 640054163601 610399677983 52146841718 298922031104 771230733282 235437206812 721806704769 150468446290 786387477881 996249749842 256457786671 253147068638 168341229253 736375039564 405106048863 71530133984 553208331968 58135757209 475224862803 428692112401 670238532212 910416669580 561745898582 389327405481 662395632855 685301819455 714444153855 842186622113 966923639369 334465910568 685389744768 622611161436 821074855416 436827241161 501977879821 71900077786 25739643763 711719479067 707194523829 740314084968 466324178610 793006991925 221134907587 82552313759 44078641346 530223091276 481282597799 336203158748 215200494223 889123518969 121434026476 999399802508 198253417912 12703161380 87970317627 556850954036 118793326479 963486845051 257619140585 570681108868 673736138617 920042681151 565966684955 508300126086 380814030777 128894354587 821904471020 858132493193 614260088973 827990842658 857947366667 42727815714 133549254009 588419031748 433610899918 800861477201 247777326592 183884708201 733671457589 106280964299 121848310961 510019772111 83155111213 495777859734 816284329636 581732986345 649657218298 111919432689 223610180936 757008375958 539066652858 457574969825 498245717352 690841138794 131034284857 520882847845 207650974252 96695308383 645552400434 895258216896 71409986946 491389938611 281838359255 936591707410 904565104754 831750757893 209588271559 468765317836 499310087575 412313097375 756038373133 124935052256 399694289151 815166751029 946853950611 546656623693 692750652066 74710469783 149944004819 678823200077 94703539270 768094251772 544770100986 804406274317 494675525745 838182776892 557334582105 352629087608 752641362820 109323436922 341510515836 856284959927 488711970552 489739028327 340551578423 568756725948 482331591344 468172110265 841953924947 382759278520 703245982167 153982805123 824084253642 812344346269 381546183025 715879140399 660354773661 268037029278 934919999064 901095426892 830764553965 989021524022 543810504430 572259700346 441379711889 345757503758 311030361202 202859453728 5997958225 296398418489 326454447127 843741372427 780566160939 465903565306 229006603568 960733236699 402908526896 791972787567 810494550350 410552253222 756301316282 978481773152 692985160779 908910724571 489872362907 155826748648 403477128387 163829443167 630062392707 192965144954 307408152745 176005500529 795348883191 45207448413 140188117289 70557434787 207903684017 62846547133 62099946642 115316741823 743603310758 504320402437 239277766848 794701092736 358685187801 610571530258 852988674197 901038732163 345055923502 168655943597 241201804443 686970568918 88864826749 130448802916 62041116416 291377349402 174013586713 731444936089 709652401707 507281183910 234065952235 133542890227 881566743987 667281271123 871309840269 308404344559 11294903641 886121739500 318065205743 338727275098 273961832480 726763568000 302998575176 383482076103 273582236241 925356146377 298345943353 960832599188 770563220656 921345571161 629736782644 254955546708 65236319658 912744888460 798238760338 305524946727 788328183120 885025200513 725447536661 808211018108 881923831377 998361591402 742007702434 686671331886 260076124642 498502618466 182483837747 236431809105 135576749997 213594602069 98110576692 464836411205 122383477796 345635415295 595730726125 347254208355 425430014090 610102624150 802492423342 662021211945 270341600376 936549891492 788262572541 939365161522 504641658773 729525668257 60031708141 432246420457 595745128383 724328377987 866135029919 649381810178 181115408226 809416925718 723695247419 757342336400 890464972166 427998282108 54021628643 350215105580 837665999519 143731907202 283218532259 917550768199 857153738477 532977592067 370109265479 176130446113 126799725939 400539789896 24372487663 238287520225 176802519577 188736096912 821344580242 588117966428 9386824150 864069491625 860592181199 306958411415 142846035193 152991699315 833541175997 692851121489 954581386748 170811899525 169720267256 677631699368 397523637931 693556732290 735589526669 419742163720 191417130872 575935017111 362059166680 480487605932 636085231944 6910167875 57888432286 797083766310 308645043603 508959805507 503630587852 841431008362 288683798659 602583813171 690301841680 129607447264 748898705312 940970870674 210545560703 498245148551 889802949106 260267309022 694775262120 568849039377 479228313677 162489083359 836419278371 740576636688 671017801024 894495719688 437575084883 626846778676 945803802761 14044291314 781414099628 288140614875 122862628703 86220163292 980735811023 512613727262 479684943806 887292733771 469407382906 659684410733 873160021476 979668161008 621797038461 54922981228 660718370829 487519765347 104355467071 611958528491 659173470813 661795938689 600998325280 863606846572 50307742637 181299734972 805584002285 220256410177 191639088345 599922002901 683940737104 865191721613 784248274169 826101354616 735519546581 682127022642 385734938490 454754697365 137954061832 333159699811 601902278752 563505435465 441290773967 271613994333 504921548552 707486057409 339347887506 430849772672 643214122699 106570523444 994992750153 676126013743 957946784537 885831775247 636752724393 210195194399 529394893622 274288305311 724493861438 141443126042 338682163356 854782144319 718008625285 73586194828 324759425244 505828154986 525784101247 842621633104 990119769697 70695140938 177374316438 373457141198 395527640366 393268406483 492048525288 88936912504 341305268473 967950273950 485861240015 747244586251 624804958045 565217543711 286397419586 360044447478 404051383402 689667224190 312986041632 329681077568 52161962092 908566972083 458533547609 221235003029 759631286494 684150151981 403899728874 664677332535 570490229425 988355549567 501429696838 801684568677 208244453206 454615597059 998440485101 581791069787 622994384477 649012047371 459940980520 323400232691 958866492346 174680319220 192906341120 777254332695 680213818980 420398453769 105502756114 10600163053 349691980061 847988436780 747633696950 337403962477 855924521099 501904686777 868137583159 363489275711 516684794784 766100777461 56027135101 943036935032 758870765880 423287185456 678265747546 746972891527 174476656543 55971119703 977447649531 328148821561 906649332506 332066539720 338341286046 959922597715 496104390006 536491872166 366490065892 386113844457 74468483040 98162521668 294973243924 437182646970 796396220340 680970459911 176293105814 2562720799 704320653611 561951982379 435455729035 404956876561 212663449340 631616279178 488063678291 674094488693 536625497238 861112494531 577804557877 162359770504 827922117889 780444622636 563403280861 204329944661 711567821817 539863606541 388448490592 698053176723 897103695469 922842112145 141599252187 112300287115 292978008351 744468049124 492148202512 166006882973 770259703621 679083341316 230182844521 833713710535 166017385789 482597833307 441054565439 631619524071 810705741454 295729565801 438857202860 58687629639 266676861147 721387924895 907882735258 481288192908 876749764933 137027971668 143368463555 323586716171 407260788004 23382780758 864772213533 690926462248 114202155389 521699933869 823425222228 133079998453 523815057025 159112443792 171012115066 670671292634 615765097578 632224662044 471720081396 488858518360 506096917813 175731297271 117452733249 185275560314 772173322685 825568379950 433356485619 733339667324 829597835754 180804738465 186160297005 271183420422 227528525420 987900199087 29575917656 603507687576 326466210323 936797238421 742128402971 317954660918 692838913315 42508480406 882859091076 436424725347 365011851017 468815104507 574424528244 911037218595 836194855233 376106318206 816521704557 498136085197 548463453184 401117444607 186233668559 344309334876 843681750743 821953731916 819304358006 669019910900 821079621989 106724426789 976923757342 37117347007 179160418357 399192054029 22385866154 557015314151 206511825584 179927114816 983527564055 765491431433 558655346907 962855489839 206713468384 787083602277 242362579087 972277280396 766103713439 322889885474 56733428039 252075385997 116903180784 649050285365 926192356298 401293791287 423368371078 198495798855 621418253372 276844955293 333657225240 197953918948 383594285449 584261987341 739736866608 484809807697 83567737556 43098405346 557286500746 162889099536 256327038743 601224782166 397760992724 843987634830 250250889423 362599579770 319263095943 209031839365 748651243389 612603385510 583782745250 566644896549 150212112773 372090445880 698400841144 376465356012 452998852530 157492014269 269952803838 1895951569 521380819251 502531506834 180005017553 494157116720 787568526690 172174009750 807513325859 464405665749 609820997414 376991943192 562705352489 552489908543 897204406958 771997742375 114132141056 434197082073 196979033290 900468486974 664734561617 636957765254 240903730587 325016784985 932462905173 785297687349 961373518020 102685875768 441270986962 970979635991 214575677906 529259528764 685347396378 297089589596 833270396473 56295204471 466240042324 125876633607 595865689905 30708531705 771842668388 184302407667 372318975174 416963931190 90594110276 196785793454 618293823358 692885970745 890031378907 582245238035 234026031278 922029792251 834253735112 531122666924 891391943707 468974181140 338923287787 971209131210 936126218048 575135202845 67772274140 369604464928 501477576720 992106177098 758252001881 889061329155 400454477172 770393313862 786238598479 425861739146 957276494768 60390025553 68859959915 354788127499 230442911038 604063994634 733382490645 29853803794 677593806730 404453951907 743380033084 418595170301 379463238893 632552743509 775450579348 315229944447 852495209550 725622518433 731284043709 180984977870 520537466451 548046291847 664290806340 935751500211 77126286592 936834169234 519768929038 359524474793 767146189820 189569084755 144689069878 143279794094 12085999283 470076895845 840845978501 708165014459 542528604784 251916933371 505391789597 862010046812 245557071005 395533491727 665663062301 140775009071 536047822858 605708675899 636772058225 825601732959 151997674264 645418323147 719669903920 355051187431 625569912470 220719474106 926395913777 531633028877 309854240071 410690495334 149481342667 649293509385 936445839969 20786125790 429133095784 163146083781 168256770570 61287775884 218657250799 913176777599 42137073633 953350986085 6720121063 497172282873 483304640776 542597593810 27803037890 269825646523 299871490319 171685615027 747920163053 556110011968 547045207415 262491482350 443657892432 458781102129 568022142112 975003628732 535426160265 704523712523 834334521960 757031026685 8160337920 698461563228 546102806260 466962886829 503117555263 876255940702 450061252087 72318688239 89792460067 666307929353 744457520580 188315423543 357326903758 717624079253 682568016084 817158250615 924082125213 295630553775 561646968887 650164218439 984416728457 602250866579 352955917614 891898615958 263752498643 88061448593 417552652941 812807903785 730073605710 375569278806 997623028073 484256021270 572213153637 15049176311 759494118830 106123957782 331719428906 490470773773 347196911493 254205329358 499892120247 609010457033 971062463949 259471252774 338138122873 632488813539 403104593249 132787350665 641859401426 536182024202 767424117781 789120936320 493017620377 592467248988 370093170741 648983913903 935988116653 636207763788 11213980401 184053634420 49699219957 898233577558 655975689453 981875075180 766830163928 683256347604 517429774215 549116018422 586881408869 939616798278 403524560859 643201947678 440796561501 922653491934 523930400394 989459798741 185963773370 761228976296 44640868511 551632394723 427038555010 180498940544 328396776672 722976868029 859931791939 502098320055 919187317228 753531005525 928269801547 265573914596 863506674402 699808304293 729613474897 933705503025 184373853119 670499229802 534315718118 571073855113 191305070338 952172563427 74564005932 720273674866 513934918804 471784642347 703132386495 475277978944 462804013566 794775998350 981105626825 545589173178 186535988363 790014369618 960512678322 738029332838 488767330688 445941195163 614355398952 1517972187 865858276800 702328531097 886094811254 102749781268 716721379906 382421803059 533217136750 698727687075 629580981842 678341987359 446185259014 208795304281 696009582801 859743908978 61717050561 329226328805 98663386734 476576486573 487229401811 376327573843 907080983530 819599665864 525138223097 722031060451 375648604806 269749627767 905507010367 411678282580 826853772411 460777912434 769832584325 327513755016 858450402416 269574219113 771745053031 840463049517 427310572338 229278564710 679823180710 993713898632 718471942894 675467139005 935061061546 831645306253 194442199875 339880046011 372111812186 1751266746 615437644201 33840352008 206416405073 891547381945 705669645136 473044413785 67832759005 160882262877 897985693895 115644830625 691013390747 866965214432 999557049603 493108407159 55801341275 902859395314 922710537290 696142440554 144125272171 702077556906 349116844738 916388442937 163496422955 568982403484 84100087063 934084694740 274099827152 743407450826 315729753143 372045689323 468537399605 979440632862 809815898145 789129424447 702477382591 636798351702 378415692123 239778292419 614546275534 410731244046 432645691915 62907350109 544879343439 425828711318 726963435837 795291252299 977627544773 46306327407 775863879926 310605298571 911409883707 206294734296 782141760254 210769321680 357549806022 928076899100 366088004818 956035991679 906219009136 888195621529 523513281390 998453248460 845899031319 882477962214 622184996697 918997013339 346124168659 608310614772 682008699576 679629849496 597759643257 481344193979 592013603483 697367888534 731353607821 289378216044 893817599032 468995233058 30851442722 158474432886 663746350818 592994695019 264634367225 968896598200 814112525592 892507634056 635226050719 445305138522 445737695874 338875561571 452597666196 703142577872 928035348887 758879065806 94147002275 644529476636 703253457161 811261292914 308689445282 55205974367 32037048392 861103972179 832413602830 110822022679 232604478782 629188307475 591313462466 801185305456 497841984957 927826367787 523146664077 184562746918 244694929168 734510223333 814856415166 703377699520 213884759151 100451866004 494799311098 716475564242 82388335404 781507871746 932627002767 356499931066 275125277977 992720340847 253741825143 199588269544 934436625042 282265694903 291020341794 181920923869 811988132941 340111229468 534058558610 659300643540 465716676011 967291642967 959941022971 239543119408 62676650501 244621543205 682260447169 197810084243 834630101488 765110102736 267280946028 211432459991 625565324099 164270805326 670959834192 328485294342 325965490726 692683371566 31676358923 66278514525 804546487298 786669208737 647647581938 292082856093 115936299596 687024373967 984567607701 842678221021 869111844141 668852990057 417545047370 320426799920 564476031004 350491038279 176663919824 952129628782 962886295180 516386803253 22194965987 152925435562 512070147783 254895524650 169342227957 442221173361 12291639205 846858305410 51442445420 924520257901 929023885067 45486056216 160025159459 577082924014 994380287764 629250242076 813629231194 270631226750 295436553341 677750963518 741295599928 329819401772 40509229423 48728961585 146298805743 397135841581 150947919111 682303899825 908419950586 732097348066 324359175369 505738225846 679173124151 105752180492 702564550110 119348278531 544056338586 250331330060 191571611857 803037656587 744684661226 178063248425 711108888418 311460439416 971750240111 450131683615 838684051240 788207029145 556353034828 988567405950 280425641480 82567006430 626314706640 486298502364 613217417095 63091904002 136897857403 299305136807 328412939032 637430507244 791733195305 552200315951 19410920359 881101573222 650262670020 307551360481 934613304969 873812000268 427048278544 140848439784 292916844415 207474026813 443108186395 365441550024 54132920248 915269092575 945241986771 544102144376 431395714120 373382813665 694523455900 628673525832 818286890929 311739088282 424832241456 192753972935 583956946517 798324744740 500668165162 582641809162 99863181264 466481239866 344752428392 738715212409 653799739107 163366638020 577625024604 171330395964 715620633569 145455024094 581837501888 545512364728 511234187335 984648416897 620338801535 82486048206 4727321069 265668030629 272954197665 257638100371 37085956441 539444162626 512478750920 273775653509 282753218061 491549893077 140593321238 567267582573 429594430119 450658862302 713018306903 616179644770 406503300327 292796134890 726694452743 737563658112 549683680187 981452045301 749587461324 742478992868 54354614898 945817137483 935665846759 167250425870 582073991545 756712251411 416056058886 661083133107 320493954123 116272023030 674234294456 593142967520 429587426746 347694391313 963427335859 423891059465 795476695375 773281143264 303012980856 912691638125 931934397655 76240307907 802452398221 123108920133 108231075975 644933968964 540947781355 513910010228 585199440661 618317279781 79323186281 19202148319 475159024427 515933475967 613496060231 805865391054 901950281468 160451797857 63801301776 985474666409 616181423697 36912388678 226689868259 820103326508 658262821955 939682751969 114332036635 679126121734 109520332157 105542835872 568371610879 224373520685 12945937485 404272955532 461308634594 662976139994 178907344129 382680249355 209512746154 489153504514 807123915827 149075503177 841903211578 588167562193 252905302743 533496935309 356238944591 471557852376 41087683518 546991331159 305078609204 204371135003 562821354767 843709513875 118695900872 394366119571 870312279965 467382088050 652506793287 111471983282 350012783532 186271607604 666178290583 123531200686 359872334315 494287855723 448227070482 836069126211 998155362292 199377823129 578818022404 664913318201 549452526692 685913281957 676993190327 845674311951 205319048471 491485125637 624626845929 485381917361 311175276658 814149982335 890498225444 312134508345 947144553184 692190903833 143187309091 850730982053 94783274578 894202524371 790857935237 882000508372 856961798153 435656663913 924844605831 122724417081 141702532410 663154753153 550378886732 474955630036 595697145404 249654099695 710425218856 632469289873 354928354892 241713748231 223310029996 820335813508 409215752311 112386552448 495977836197 295051623046 346816813805 509348770672 359246834904 397016783509 708602818574 274343915344 881575238798 858811407901 357772233017 903494032385 199149823194 491070139795 562558542150 525570001959 800114869774 9721472196 914389280078 624336908609 237526200231 697919521867 526026267681 40607085907 627203797711 14628507578 974325268307 913600474570 383006927444 828228706708 961945549362 772794856114 743760707088 145820115828 191416442133 880764667818 514035718824 569666362959 758712132540 23783248294 428326521128 424418022174 169801377057 458144890270 341990222102 939873514176 406534876701 764800429321 54867229143 140363448461 787123214694 250930889214 535728031404 927422011595 214912989741 906069002737 581412084168 296536878682 165228681856 406124420280 891829097953 302295407467 823703131420 221178406659 917436370709 536982315857 432551420152 143851461153 130645625951 22139062994 602351778853 169588500163 308665588571 47401620989 670191526811 623025161225 112292720220 841438131108 175590885563 227851490925 568146125861 365616485675 150512740216 682380335817 883825744251 86707683388 39285803995 112643259318 841853263797 999728597812 332934599262 879602385416 192351211090 910755331269 46779059961 131226898244 751999303340 474997657394 469254043932 467963930318 790049750695 464807421319 692639309537 2217469771 282339135520 32869894665 181054731492 35524500168 494527003291 138293546086 700684343202 227713423962 754052398568 149686276991 780886854866 431269255384 188656971047 229399073194 850179595941 613882956027 776293180085 442652409876 962805786510 995807605786 766142246998 850729175007 13013052710 298186540655 128094659553 746269394928 2552400088 472390167770 912172061782 736046729878 42067512685 135270526438 877349211987 873821235975 885767288846 669136967723 89183966254 568259851671 531647379979 36376884509 556984925941 46072068774 482053537954 351444067271 310593586640 228726389270 833213491335 125077772383 48522991551 874604518093 56539179892 887689962616 362960436785 370592468331 231778171064 498158788881 291533101740 74127099219 785288206471 544759870151 856293134764 789477202571 27411424445 941610297999 442315756125 975182868033 204882825316 486896762383 96461652225 983806403586 991410460936 305452579813 184003962486 785254714083 811602949343 336285902839 863037940241 397025462951 854515067430 487516920082 242172409868 440659625164 467813768272 188822221791 530031171516 206692796831 42302631531 143784608121 402358869634 938881036930 912700130681 151059433735 877786577728 50373065501 141620876592 104293083378 307462330641 386454097093 763854991526 838139098837 474240295974 920448337181 930760167557 336417942091 929019093132 33458427982 338784230307 798577798325 221268346347 499075017013 275166121799 667146413039 413020246029 418717772739 909159483820 789502863384 310235335906 801576637063 95125350151 285854306067 853797966885 545849583111 118165369285 844407342004 629181883365 910992916763 692520057570 758147448346 344740175106 418396616279 210323231609 838172591345 788158750148 414993076379 265110563349 937906503125 685340578176 482545947704 972541071552 748656256744 250476680112 387993915601 324846150619 549200881514 614863180949 301977519941 297256138579 937983214353 519322178257 810130556173 999298489144 647514020765 943649402055 710252813405 363906242770 51620553833 835330377167 130939259857 985165533536 347980210287 637334308121 755402350715 313900567346 237506560322 434987179019 377087349870 214491647272 712034214641 549649302610 460635623302 753293039161 889880762856 712278082647 584127136028 641617835303 673767751179 864408902964 654592044000 913565224190 55237627807 127922950860 342158464184 561859373049 166991167972 68391791644 108822942507 894428897837 223580574866 82850566968 408718159539 562127907543 968720372294 609934208598 311636208204 674133894676 158123948855 373025326721 510756912337 948641135183 148954632549 937770662363 99839286252 123547975870 172807260744 257492384173 918987360251 164423162969 411722894478 473637117948 862003229423 212644572496 434939806677 941852169303 359564826216 271178384765 416394440638 150798719709 195973646974 571998834507 288326643741 274255703588 339532879998 750257715052 171053022196 489750330114 953306342112 147469470494 539289741971 427426771363 147800954213 521852183418 18583448073 649491946277 803834005850 536889944512 22588252874 481556955135 899750288376 641241004750 550940383832 105489770471 309641256371 288527322273 92589999439 66372564126 189937251113 446480684510 815734538984 704519157084 838492209892 746876332997 920615624032 577682384508 546840330258 966271380534 827386247227 229514351347 370924762939 838950208929 520230445890 395074577058 251743589894 864471076751 296659740757 760830956845 869779421489 184162778097 950417286712 478132077218 272345378501 561493515360 140596458279 975189926045 647481793447 845515786163 962253213218 662068927123 205697607670 43271076644 354475388128 168624012419 968133869391 517604588686 215225802708 257985781031 269938167008 556150607622 27946442488 475170217046 214844814020 439994528002 530880130879 903111868711 342468157675 340627210280 251097916364 382119928731 337725149448 975051588691 855792819749 374846412606 204348441864 372308165812 614305931391 229810408712 343505709159 362181235790 79312576832 16891847106 758892894240 263981609546 246020357582 733432551171 544383765979 661075854793 368912894232 277681273720 602712033224 528663468168 218983935538 151362065575 705478399374 970386188040 247931396606 302019183328 570946199289 872484294215 628580176967 591817846879 953571116551 184622456249 696694475571 178486474843 700162459909 252795199691 924834888792 387955619489 204556743512 363743408889 607675623747 152282792602 737907509051 669457622845 266235910453 5749490846 399450912115 262066603750 760411852700 20355854657 221600469434 711313310814 819550585824 732680835603 185291816738 591689651196 889869068741 508971554562 652720300274 550340131851 743575106583 196877890124 501357580088 349892967705 322764775350 456888010075 344516457899 791910990477 776425198584 19371241906 549406793828 487776652216 846962693852 279941757053 82407778885 179565938532 106869250857 50960400997 506151928312 756341307949 813988684186 306132802749 14679796691 307417505913 343092513719 313040919980 840544926718 142732315798 509312178043 659300453912 990718553893 58544195786 406141507518 463574479073 569189209086 324009405809 457625562229 429836966023 373114727335 672772458441 36308090494 521427629953 524167352871 350404996083 383560851597 902650868268 285266746847 705626609054 373471556024 98989984325 922344736357 97440492672 223944439046 169778835746 490201735726 324792592941 190858099865 881418021225 966802761059 96008543780 392353594061 12966312835 987560300905 262891608695 945000739094 771392942966 451859855085 518186954872 921115960853 198351820941 713993259556 605447823807 857469460732 300746103792 943877089851 726716536230 888023551883 950239793080 228958856119 130645020247 230132052180 324312828323 153677655192 321759293710 156965916404 918722307208 78535601275 926260232521 872326439207 703738879176 738551509895 483474731360 722874773126 893344094043 989803468432 253545605896 484460931982 930712084094 251762858579 309395805927 725872853133 883401781068 878357457368 169766535175 750287968921 621835443852 446050916829 59117650757 457862300949 905020344773 520752392734 23026325851 632182988390 2624537136 643950177810 617885298130 401932151673 947915888967 245950987836 983723737812 389444529697 727701255314 371496393253 480490229716 665902316240 563677800364 941896526658 284583525197 782314327292 203220992987 706906151315 236381342322 152595239418 547300362907 795495523404 389091043273 626033540119 943662430932 419085442828 248615639664 499990834016 26411624209 812828490151 493305371709 916198980207 391111544059 436014872244 345725624535 552701296615 889600447895 655356690307 663534116491 22969354257 701018055964 630185734102 716750742592 978159369511 948631935433 535142969248 142962659513 202832974187 297556092837 997617021187 405506948012 81733071448 690204140165 838225069415 409599485773 555730595534 940873995673 862740547220 225618266996 792178892291 209271537141 266465470961 111791454422 376683140512 75199237607 268910635170 573361510780 625491597852 160240671970 817521176376 936367935692 860731398190 557685920548 835983866789 889497804894 616162393769 368674388987 162351229917 31717933669 700489478491 166097538845 367715523743 745755545999 858521055535 602518525342 572087241165 433621443630 725078584838 615972894111 416734444618 546233817332 793969272960 868681439220 227402095006 563487042186 184829929961 547506845343 246095080675 496256683193 48908800695 322329209646 962982396306 413653534313 438545397914 421761130020 806648736466 365878924699 96714025286 648813317818 321245357349 817832378179 124699100739 438118487833 59041134193 530158756785 69977962191 743291365525 983303250523 216862537177 305002147321 563370864019 461841713055 351648958665 760534862567 731136798187 398057003520 943084964165 10622688629 743544458292 997656642782 714060146248 346800733026 4438428577 804130810896 258111979948 381096894563 954792879433 866839338414 698763694880 664317404320 763280282319 65110237992 391108047768 746780119682 939088191304 892677878170 402333345292 33717643905 388509158357 301072359572 20073334822 358886667538 731489136523 611430350694 548196975491 246221832701 300356458443 763007536756 322450440540 305490929825 737914374795 205902277302 957784914812 522682979811 488167863847 76339658659 469005419837 816672080439 839349607857 352604487339 205598403762 515827085176 218654605687 288748002853 344418999467 680141879555 911770730153 310277011732 136795377214 255815716508 43662303922 501348817806 894851550238 343564420431 782418040234 263024860759 6801517374 113549068891 973685081897 981479223413 699306753255 205402651648 338421279930 767642597634 533207846020 39703067370 281891601473 488050083658 407103251777 46201533315 865006808989 145029632849 951575596081 166728132330 686799417195 575386110315 945699834713 217091170896 477199789624 685795703231 882921266728 970136508995 872408148905 324469018435 396840777800 591080958816 347479542897 841286264638 47626819057 103244086212 550739429930 476474360469 807699937343 508502160854 432011620966 710501963843 72995353839 869257776683 990779476571 644051392829 171425133590 117653915364 87285512006 33059424943 266540787323 33878453849 469474239058 482895171608 702673441129 192479535079 955036400144 956396031161 745135332187 167276992741 408105445936 514559254578 437301455078 181015308197 33038363141 277620689727 930580059458 688614043767 198862562002 161869518498 173089279937 563273435099 943510252816 335004257739 206658647780 931486082324 796218052383 25000652215 566085939434 626858653232 301507072737 853547120680 905383741914 822743493596 443213002827 458939916957 148487269342 816448408173 161924020205 503963825180 716430824364 485301524376 100679905982 659873260293 5887246935 811919476744 66547546967 101414572764 301896847527 554381261653 329227468574 313278516240 125796705892 100954245618 668326250964 310780247530 149379315118 945042431734 452961242900 101472654961 707697841555 779800398566 999455516623 484512393817 717263523552 361714383207 474471919934 923135830864 941215383803 58465216749 191247603745 438778816948 370553012277 237708668873 843213732899 907473731336 927413312440 65166528060 270131615032 527126043028 364332158960 785554660698 147321634518 794189385662 264040117544 226815120642 627650957265 97456206035 121253631816 525080178672 605846266249 325672685081 677045201999 816325138573 232611736579 80195763269 72467969532 448140874483 490832892240 653402643128 169815692030 213565798409 261382433414 216668592243 446752246598 128733632770 106039999444 944147281167 325811412183 620125880143 940438670321 270046091944 258859232683 775642224805 146930013278 802614229303 316194424393 963889885195 758759086507 711570019271 603392595138 231574339583 460110993495 371582453703 154148045151 167507611763 362898503783 78321487074 370146188431 966303602806 215519993498 424830476482 453113453216 990532902468 84036047585 60569481331 825265108590 316122644230 327373163475 646891523762 163970925197 737627615062 195767138038 690719581096 30898167672 994073652466 976596373797 684613277802 229593008336 144076624441 786484818045 210114317679 729757281888 973734703572 787014918990 286339874327 278045848921 39707814012 479394896796 220589826407 133070458957 111556462478 65735572279 141799328804 11181728320 293014589174 70637981310 489055766708 784671116406 187060598942 830333862719 669802074229 700177596176 138901036055 713849445055 733218693046 364984454798 475600070478 627809513341 943021082442 197698200826 665576837527 280755563935 195988212295 607554152493 528550362073 505435252213 112457024474 207582914201 3833308633 653105381813 802234706981 508680214279 561900046228 616128482145 157660955426 826086884570 29294136914 503293991196 956360312551 933269546144 510587069539 119227976483 33953284756 804200961701 723396514169 935838199108 68841957225 970895594550 749015596897 785864522314 11960311923 587543720056 826986427894 889658396461 336606014313 644600754285 804048540455 546265235244 806657615541 566363704301 361089892085 421256822508 384767403412 757855066475 474867161447 108364448904 683976237896 972780981035 712743317213 603606707401 511562342061 120780470531 865203016351 561952528297 433353404376 563113371807 687548696256 12979942810 114109044824 819144918785 802180175901 959793671963 430478529037 658828025787 565727251139 471447489032 387614219743 396657827340 636824470990 807106284326 35369835564 144088164034 391284564416 523136847879 865094981617 278010199599 668260023251 74234266684 28423763156 251242202822 716564608601 468446815829 770052999207 379709002391 821016774498 473186393321 979040104526 968287766497 652580382270 745192182891 439503240562 503074013219 290143410945 551927815429 57881059851 295025701711 951316442082 752122089440 216887495909 117903716988 540099957181 280251352681 31035900938 833783423009 874592160054 892719760880 650354419268 544389045289 59858734049 31790628625 23144207907 36335258125 983983849399 376619312320 571968172260 416509358256 194186655613 571505829858 238010540680 212070468808 293635555490 419215257235 298254913843 155431039165 687965861565 561376850215 392166485295 122218670192 769901991634 363723441712 449532863115 26174689236 305249420909 221061540991 108869395375 428450593532 838754653886 671576592746 408606733602 187099307727 962552071902 573016663317 791494826439 766821483145 899316428987 400536330500 10383784151 362638865582 704660298702 220894897277 12719267349 591588607237 434106000681 845178895881 211673546882 689521036682 193351636197 652083925573 58216175517 903611680144 76136340755 340823109354 491086522052 31489298091 573825124062 360981433810 759006659657 56229018921 164965153059 17919530828 181690859251 583664173534 548964817796 737491178236 398713391666 605668666153 508439607575 41664123029 532463622665 599590550383 897097840596 429509252338 478428176841 84824534242 453910342320 480907453224 546022397946 283555990671 524885367108 733022091004 507895406315 506587096636 737209804083 708878157170 779006065057 833406503632 810600610479 658962955484 415674487634 287119797941 416915282531 919983033823 328618273254 105265920070 774459630324 116898877784 596809500877 555125100396 101714213218 200963227371 656362796602 358168888426 499568197978 223895032189 293921336031 391476489570 817139891062 264827490622 748080151454 578406120372 306282703298 731082438160 133462893043 269400383798 171823061118 441411278157 254969499221 177142170674 822400153330 662534601041 273821908298 592711333549 497407271985 379070672969 56921236766 686408636009 920088004900 579719595680 755567146670 343925948597 324036631837 812268323682 927750747162 20901731853 871595886337 914085521320 399251198374 536800776896 291944582133 348602156446 357632748073 767801562934 157964571676 5541991708 476393616851 415742656772 729589649663 562756418924 308360086226 786935216098 73115424694 711598756055 201959166037 382145346085 895737936563 784003007261 252417286348 637447231390 289547494428 130451464638 126521309913 135601944956 330948034782 883061830529 400564757191 105418776817 819351308726 909649637279 573934423315 81385191836 691616786458 918502272243 649675065963 944067192585 223454545076 941762049899 993927931554 911235487420 878127728473 622132779749 792860826266 333769396678 517884984541 948740864516 413582221136 576227933838 14642986162 277535721044 580615158001 219053304257 724366654261 798908281003 356080272881 225900151946 776819761661 324417590028 481659405977 339158890271 910044624289 819052812642 734878449987 22817789827 737937920103 884616143028 9597182792 801888012743 446148809802 861446082109 160196260661 810344551444 996454066369 623919367333 244068113860 620462557610 125338650625 448263755300 17218509555 860861961713 433855556457 132678697056 223457743429 680728064730 826646709473 414663183074 81101973349 189465903074 609554043308 772900045808 286613217132 425564451043 519660910707 429771397145 585677097640 516111440318 366199167587 152165815709 921083407720 559195536747 867950908507 664040621761 359330956914 732346086184 340933890961 985082012167 730354674685 465709771029 644523158017 793553946675 308983879 560290743257 756271653000 69175130318 556040864952 687948481226 534883931405 626358965110 270400595961 61549547846 222982578766 290581412351 219536037776 155309633367 721605576792 619404272942 189239130716 112664948984 573126419920 856520989169 549606467071 485882094359 293985842592 264176323798 280096705906 737773344807 301197967265 305335682547 656692378161 830047398550 338491306599 982497738335 331371214107 290446486006 904206284537 923599393572 308286350618 992092654819 942394264058 740705694104 25160126984 552696741777 56652458546 295908781518 204572217114 195883296954 698973554301 716312233900 267591895364 616160682255 8351386050 97708794866 84391598224 359723325002 573985665900 618162788504 574767865737 715565690452 188226079646 227030699668 73964879980 148646318653 223942429642 798086322653 24052705218 121351787002 221484712784 545435170695 55446023362 360001622427 81499680079 179402349158 119018859163 541289919351 708460291176 948065846543 949612672385 267173343683 27493389081 521216740731 874588072610 781102779907 444727804594 694656609080 87415277142 593302159723 957379341857 657503279316 453772120179 43891635322 667196702326 455760821577 836739204916 783303644517 71300098232 687795992948 331058744091 56641254768 939066873299 884758907983 542971003481 168595206352 966739581205 548934137938 39488010306 222824852002 233600297929 971735563194 64953292581 865595962155 45852727347 477087893616 143611597172 298938503102 392353327581 909962313334 872148325946 521600889432 224747026831 972426466175 795594155769 582235515550 630343259986 907796753217 450604217687 352647523871 220647604944 775801026516 687652962529 805139084863 671216099677 461442520732 246955558937 148766615476 792098466702 218504750567 607763176015 497925208684 159562014939 893642975994 377714498246 115461722213 405590454903 393429333990 837549047653 689043521859 966695153493 221636879805 693022985906 366914802133 202107382768 443957588166 225920953844 751595349654 359819742819 631661766355 493917559679 910658828425 735080647267 537710057284 588942760687 567200758083 289394180928 62699210682 382884494215 897817474663 907017428434 323371219119 82096606040 615923452484 146280486965 50490543610 952168761584 585069822075 537971723109 331968860682 486251546644 92463767308 680930396320 123385943343 970263428738 981055104232 913278898088 272405238593 120757349142 920122713424 210802066430 313581569843 513793059416 424964185769 421871440832 969958208601 886417231156 575534632509 432922761106 977338913577 345616130860 562037014264 122124931747 497878173343 940605163060 822944047539 503259280104 484940493207 384646735103 712098839268 872926672210 249003780029 30324647174 528683098122 664710012435 44563144611 888774825025 760132680238 715838421455 625818825644 977601594441 129908819600 371250172353 133393535566 105400455047 472098261114 82207302681 643734916760 401464268410 602209430733 524997338975 481320538503 500702581543 701933112859 185519760203 929174352603 636555113612 896342236617 181473830300 24500690335 921321815283 763794975675 61345645831 299503586116 585290455382 278191620645 91030250175 565440284348 588316866414 787435609598 739488746883 191750682102 990064279951 580888298270 967258647788 287433910172 269323106087 280872487198 145083955158 190478761783 90419380158 681763262089 199866874440 376141072139 273474092489 439984831321 905158758690 701482998992 173013743759 759300174358 472075413672 955308113938 328346139394 670815200078 17676422652 937258053196 689558041942 141830261557 739377370126 1888493233 222944044802 709731613014 676130908691 848683149053 435370679111 614655129171 546274196859 952340811120 689948858793 488605467029 156698327405 766654532004 917543870883 24452117914 865510367887 302671323263 550384124106 820032198086 429388845916 379226654693 938079824871 611395011597 152501714785 764315057707 142398021683 76958808227 744360604122 199483543236 423380253909 82483421235 824197324741 365912790195 851752292590 13556286053 872818229244 609991511026 184166324812 171496040460 782289339184 129421114852 527271185110 251192402079 496055008943 503508927151 811655033992 754775517608 561100747870 899052174338 140667381247 937810242566 511502715316 481245801103 615502055536 808840695113 211988250607 827485503128 98732014249 868186310059 305852526234 744828894623 173815813316 705721444614 890954244214 931976567073 704526256140 34063196789 628210416592 869455098006 71814006432 717824032246 395629690932 108870376285 711185931587 305101620133 539057814809 767066620546 41313478404 479360746620 748521354727 200352829186 919369156337 187942308500 640833067503 532156885225 816606307989 411404877395 311308298143 166036511492 674848791256 751573694012 333983179875 702761572679 1913955198 136670424308 142189331887 805979369020 165633266392 178786624526 625170976628 477957675268 447545939065 855539774038 672777428742 44782422915 528654586907 5830991979 430383661406 727181700362 170925445934 850178150249 16771038636 988161772211 673625422080 457106445113 767048857174 264783755275 695234901132 220843852939 152849798555 597387808405 66681380911 580316780541 607537369128 893742527861 53640922186 725862070775 34090691873 426171139068 490882327113 276121776308 988286811221 913703675019 352717062347 414940539925 802522760351 921242572338 410606152537 782297312476 318732821763 684706849842 982099147451 648645776766 747326213437 513657446052 484742376380 870689950603 442684424877 660973603051 162801724606 603366101678 323729137996 864837730372 240413725607 414827701798 507703227225 881682379442 648011325372 405227129075 350230558424 586661061042 613152814349 491000858161 462139658262 369652610076 136830671213 428414731806 446311102975 542834562839 404997297223 519756589725 420085752009 113928762365 152655862375 426838167063 217486874471 606009162913 202452306025 344633807775 977887827061 431178512303 331488700241 492482174836 818753509015 169497007134 92701754226 756087490117 295271774549 125667806339 630483269699 315517753787 940743230927 702163638895 210499980357 984072050963 157371310939 234971673134 521357142160 51148936455 912618249419 927860992863 313697529999 335937351335 680780777680 715834100619 50472837349 797273974621 728649087140 445910143715 552472695461 422479708910 488897004673 620249746360 450439749036 820152618020 165845014472 60692055058 631930690506 395643600755 192066874559 418340594765 649193382345 176484241229 298617984195 614193287193 888450776524 555463245842 913327979183 780387748795 6972208269 830816990111 561462179224 766656331773 724047906178 353358958708 300360872860 410377907527 995561408513 571684203709 937270739211 788571502856 587543125645 658767386529 994320838334 133801204105 804801445860 315868615735 977173553697 53512680198 501851779839 611244722776 363619159080 198553337097 304333432565 121085878998 580765414609 263780379963 87038528276 836784948741 298340458692 661443833916 52320248089 952561100192 539718424890 744682657409 795479412756 590444247104 972748224820 885760295047 471271786812 960540511497 597619230556 552001147822 932263569473 44837974574 660021834195 383171178621 665767813776 352872782393 533008353257 966148862574 961015984018 520225666420 567872088950 573504365216 659825366256 283797150117 939690234614 461192143944 182136939159 172870036064 303814253564 253250332200 950658354356 76235043757 180709324471 230481666061 371083131870 965530918255 647131314374 543012567020 559884146360 728067672994 90828824068 443124259353 663771016359 566538043874 503247826380 481494031602 65394474059 744030499553 174663236169 760417494173 529361283698 896904316745 221483159054 730121629668 122113966581 306502416263 456425828484 17545962003 239590924990 110647123306 446197606076 217837565572 36324092411 155490237478 550904832763 56047847686 751334996279 88055091669 706720095687 451783725852 371638252669 97883186827 269365526667 698155037651 611510300172 871122636609 638668637326 633827604932 923238746614 722509242851 526937660070 91295568123 938762104626 750821271803 174971439470 875184374053 964223002214 146760605296 667705098331 407529754508 842526143928 289672134930 298519160111 606432182872 71184854179 930668866799 910142044848 317730784544 706542114254 41659827405 755476099363 334862709254 674177747094 540172197636 941504519918 998221690878 430569964423 892582242055 447001875307 800434422911 14235558477 719282114470 994348181101 80381421157 845196239490 907165188713 252703933673 29103265372 101044152535 10043064394 897583012108 587388213455 355933954367 442794804336 268178841467 528922670339 528801618544 34781124924 192910140237 314150404462 351324366819 811077948567 904460321514 829937536605 603370291371 884331274518 903106069037 223320514285 994451989561 620861074128 118410958062 182714287751 255554742259 663250657556 191398988169 908288867437 630248525256 197855720374 832529415651 423160102100 239382450262 606274474534 867836014436 844649191336 507870522651 326591938338 212187682393 338347878682 138785283111 938901776792 134148721141 285024379903 984319039840 957193117846 27329531740 892080616074 561508238448 998526501462 732065031454 990423070564 249292856208 691271134593 694358499923 276128909887 493165410329 444724541706 756846905257 404364919158 563786394060 161824892130 696251477732 560969830267 775535913699 681495313457 766846695615 677733683132 187544233531 652593918114 771969560124 610738077495 238982416560 703585348774 193185624938 721418907379 234421017331 820609477224 95480938369 83916345995 137029999154 596538001818 273377860548 717579071048 864199465233 606893703715 248159613593 142429883104 305653542953 184476658251 354749506452 639074652972 503047128823 94163515074 8057469848 702600261825 301677272323 84125236610 611789272215 936621955497 911081731396 91314191801 128976840943 276060692547 800432910605 243639290079 675574711536 149474120175 1157150803 329407631405 716495374410 812620710309 595442051078 464497506829 493618804180 442285036322 4634848597 514385568331 637859532489 386472550288 955608295878 822050746200 231107657127 576825106018 418299423763 303586851223 838553727520 579840307358 262908954658 60349271556 657439138018 771376958509 137318841466 332279349104 379832826999 594752611614 721735001991 863404442091 314078527368 155430411488 231625769468 661825486174 384959581151 74723816217 395177957857 268395194459 592186014672 245983829783 864011933792 950627376669 109134535155 828809022911 960436996717 542403122357 579895261939 858793823751 794352145241 846315446586 832637614244 959116361405 619267631297 774791228731 363352180648 141681329956 44768631576 666270639993 425747437790 66168275704 236250785464 906168252689 481783867075 863897172058 337358332515 7869171242 636190359754 478865077336 932727551194 479061362902 595637963186 541397661621 150517605188 16732258746 33184964769 887298599897 220181724308 165269714587 349191576627 574264612015 786744988121 154645718472 981744548074 687441144311 692385682216 145566837797 339357740032 349060063932 558607367903 128313736563 589917023761 194933834217 660194720931 903110255403 359912232899 293662103204 971393062493 305797223962 78990848569 121840297433 315492969097 657044220622 220876052302 348396375053 81336270512 826661028573 792580308754 77966637568 623675862107 577291404545 799927547162 107011765142 730175113056 548897031239 941278048274 406755459337 368791324596 171083931128 909056552291 352908789704 811659401162 183722988931 997511304195 235818010591 985917165108 686750910074 504973299471 175303404066 775224095424 228496797040 480733738348 223295810313 740969686387 817275094530 575450433262 919923995866 692254649998 850565887038 194023333680 385321491567 705469359172 153432565876 293459451856 926646261149 321467937562 834403901868 296102129241 132487993583 990430463192 438024460354 412161778781 799014678649 872203778044 659125436087 718131874006 176606853350 990494068866 12832362742 243110814854 586398413709 82936267444 872044462699 577033266317 440532282828 315045088901 665383565896 787502958334 245697345906 67544007106 280526233499 157752707233 626371877253 866187241459 426941291742 624837903594 929487615645 93123662707 398862527193 161276976319 894031041180 569780659531 155091338484 428981877725 448344400598 169851135463 507933662781 938119927658 729634283585 602054952375 898335688810 168994430513 212993825469 197363104487 188364486140 50352604024 4195059216 751767027002 76136613602 453636400160 569316646069 69595965252 325370359182 86368816393 270722598613 234751830825 589989134574 39315951093 692819856048 998896213081 113166420836 113318298746 659767550328 577835611703 324081004677 841011241930 902319905254 248563762121 706663163401 896091470852 23696959768 235176057504 642312933365 926804458985 422992705142 791915649360 570369592763 276718323288 628477090501 446417577964 623681601456 376511144263 606383485797 747971845735 278780143284 10905769719 434298342388 674148943090 904333735770 867872548933 401165433102 672558317479 798255009130 957777646091 673544334025 726581688596 879741463063 939259101909 209607952781 780059750123 186563611573 611416127105 95562556163 985022904834 462348347078 993843978243 774708660168 385130392882 677344608065 410391089974 14205063888 706399221913 216953556719 781715844870 588553451308 347219753141 740992510832 122378253338 273600549029 699606525845 797253667950 588949206804 538942424735 55440149099 996685348895 985433484788 113471300034 271799959414 412429420450 533508145246 421745110706 795599599087 930928794129 753257463323 49931401784 335661487749 948211128584 326082424030 864449979638 686925890294 56763317581 905327363944 696031065165 702836528524 436793783992 903669963800 814143625351 412592129102 253581177635 650335953341 776023891789 341730702242 83913886449 879375011250 70243979578 909764266499 15381051864 891377272422 155445235302 89258117175 600290022885 822604696750 12030071155 302392769352 963917893361 238453398462 38735989704 668623852207 101534321044 972585742971 337372512088 673906434043 985084715357 875887520064 278497674904 434141547818 446489927420 897085578963 683633318703 152328619761 844503048951 761394036335 707302100537 961158002942 649390125786 597774858538 414509095787 391138029047 774018197357 734611617565 185463978714 796525424178 896179876261 808976745733 847892526951 968124072628 256648586192 721669194057 578449031579 834530899199 666354904535 28756340882 117446273506 629696361357 846676090028 993159055083 42776901147 767340488724 920045865430 389078616837 857815846749 532706805559 314578192713 655125186725 142406739543 718280790625 300379775096 888583768385 552827779042 431295944141 369810364735 41639708491 674575237739 712816332558 959480169975 520191181283 216227256098 740117217854 266826160239 640045868253 905577920196 243779651188 94721144838 798026283010 321422071771 385710078473 520819333521 864357755680 892014790631 378346418436 103551948683 372716386032 647670977475 722775798698 239573987487 527142189451 258593090087 924124901865 461148568209 605156309279 842030931175 673642299539 557303689190 187644090850 97556090922 661936406287 418331358097 108880872840 358343344307 754518014111 229783403760 114686169090 509506325983 743636183375 963591564463 994499999686 99784138025 292238770040 483268101414 203311119672 275147962551 21764776344 850330477054 313980657896 739340017655 338633777446 55068138150 548348634964 906139647261 835755117738 545039180900 130624106506 384906530009 498127648958 45790075054 27301351883 587157134592 197067940318 161020787420 366122048973 695896154027 269652664665 527571162781 661522939115 647091342746 424570971841 262422784871 667942004678 543736100330 16483677149 89938368571 447422852518 81548556564 323228872974 923235440064 248589128615 531697688827 756069677618 209064302304 242864119237 15259842968 396734568556 892880769253 633428411725 538545159525 277163646493 661923932522 456198502976 976995024754 253316717551 658658569428 649073330680 860855542903 77680999480 864171445541 531373948205 728888745997 73285065526 874591426739 976207073797 497810710800 285394482391 629735575141 269175237670 620543591339 280038001609 502230954875 242366436921 669787124727 352989060822 425180448635 600612917370 910390488431 585732272733 744524784001 877112547777 216602604948 866072661517 804125697472 382289689333 307458156854 930399424744 376716995890 558718104939 731498993477 871061039923 869564650940 54925900785 212894172232 512093796490 665605188952 915882425031 5639618799 134351943473 71751194373 875163970601 488337144525 987284380217 768624305460 524367964209 146638486067 804439870570 837827815603 12103491614 285553864986 496352495572 425301118202 852853271122 185483347753 864432031845 705715333593 752607199799 499723761610 782686741695 33096692872 405675771225 296256568812 330025648630 626997948233 223126351772 867845912429 178932307640 294421719135 163798248594 886804217191 675421704479 659397448018 186071621143 550134619644 540664499212 325387005441 592678259766 269708040867 570162985134 705742813838 498367445640 644469658500 177810066259 486139833285 319045116292 80350694118 647107399925 886987900859 222630169793 70027111738 308850137857 702543383193 341944703588 844814631025 711410532674 435392156910 220949765342 35042981275 805256619838 999183282476 118857079865 686978278899 807666315796 145860883920 68078072592 710739858662 702146920380 115347713877 452078348824 879454073093 458978588198 745662766340 626028412861 894102998922 960623052980 328026996854 311671128785 453893618846 650764454555 10225345471 500702061159 672911755862 63736632809 137577069214 858096227086 614159684525 818934552335 904288283083 984502166103 884317383874 282315284257 415800285539 848974086359 85984697759 335884361191 547234669615 534859311560 975768524944 616706740711 819795426487 748044514381 395372375348 561426738888 687591410259 540398351184 294104401809 644309276929 419672123903 560921474016 428296485250 392100297196 105269020404 269693485964 292702213075 271304555418 62190104840 968713165569 443791830913 989753990678 385735557696 269054953553 702627851443 304303960891 23281394308 764564121736 604740838954 733086529848 292808542770 20530708872 38713360929 930481843491 783171668737 738184522365 679637666530 647668938300 73062920453 844099016904 241717081148 663284910946 948814624284 15632396366 354656001580 609569426734 65233570774 666995927889 961619713303 654031873769 19239886133 203853421795 852916564630 15492987943 876096539350 662106992673 134959650303 767139512089 379621638398 944298972577 168769285576 660353225225 623551713938 251802596848 260697697894 73144566447 958210144091 36128577398 812377716307 920914344293 825053455793 905218071207 942558399429 403100430656 156620123166 875113473754 262746643316 451789486572 595161648545 21133399548 388862160537 141735891075 842537452423 657845474882 278212933413 763228308723 774249854800 223214755980 281091896662 695716296251 350474540620 145600300035 698182898731 105299166467 899398972142 384111779078 894488359412 692809188589 231722709487 246676954584 777030139758 683011014336 57657323666 582312755638 54870594251 475422826115 780348468199 822986996229 178681838648 488651835877 110283148081 771894588316 722634467254 426175963465 286870694582 884876055041 344751418124 579163342243 631983272100 442132262869 435985803351 35923043976 218246515336 620550797680 830557261805 54435661920 149186793097 2120537081 166752592665 402734958850 882096477296 960393260306 13978769594 554649923472 230908973970 289508511827 957029806525 901803752402 910254669175 235298743746 906598637067 969463898709 171041690133 439534724539 375027055953 528083358719 220902349172 508970099577 466473968497 170249899126 845550640452 290718082108 740657053970 672253155432 433381504765 764045246019 317115580813 516583640709 955025593369 834712721501 222853078949 995710415881 598775791909 724617735545 996949994284 1382806075 391362396962 861218560845 343913275923 217753324354 883263235837 185222858860 869443641622 960499518874 107299357961 561634387454 629675655164 593187619501 343288194854 868832934152 570424839805 373023723827 506272780175 903347550590 794502867208 552238999741 967041683749 215568178476 162127336092 152837510596 213014749381 934558919009 649295573486 282857798552 649459504403 206560419076 300265868775 871525905476 751298028146 447906191598 295315707661 427002904140 408585014842 108806650308 101912285997 770874821862 304768598920 843113722012 486031636238 586158186406 95947132889 866385297395 533904096108 939649289769 907389555231 371760238766 52245857954 301822562885 351000404111 562763761931 982536001923 240189187008 62488327658 54500635779 452833005210 790509131955 662397579205 381503547403 713901605210 251182125396 787620917817 69541844410 250083135702 991974447255 45640946924 168286380033 895931882417 36687628972 158509594964 365355346124 693981715351 664181379115 115265796626 728420594627 839090727470 903237149108 804219618595 832167900703 316644418780 322643160093 849001637422 14782304913 337394797115 298470686947 277538018734 306923440747 895770430272 176362508693 800750666236 221358588771 131045173215 187475253493 718146678062 498353858033 538057817608 120490209720 84265907434 499379837219 136470112098 990808423935 643177269548 383106253156 884643196002 394237131629 464393506285 532340748883 930035207782 879124587931 547224183246 720357374900 76451574333 880443898727 836261974965 698154210357 973900473816 297336569454 92640652476 362507614206 726693528445 628423639068 718601733061 639365783489 938548763709 543256296154 476370278327 371871792072 519558311025 974194054071 878581857331 671472608612 196355652182 64023468011 697441298546 101707661688 317376105147 514746577834 17293478647 287667610991 823873959541 780290285316 312178952402 677240613858 396342812850 349945280109 512177138005 522320265156 864524763635 269284608872 566304716735 374216288131 830153026176 452180530076 901421680757 478907557263 346424751650 162039664799 344103792070 978983375426 432973178689 853350439975 547518195849 365108146901 317077685858 597478613717 839791274942 975920616589 873966596173 584019469292 15986016948 79766739643 916040333958 261999388965 38190769230 248916638780 15756960293 165267362475 474677989797 469162453515 287706717899 579481303029 533291841782 498261303127 614790221979 571033886628 249200812946 152125201228 840552083093 414203875197 838438038881 625774057674 227065596447 317653166766 988421307705 734328401010 68093219514 421419757141 44652077469 611310465844 257327391992 500962649056 219255539041 272537855292 707361155200 859260276584 609265162562 210786717956 815324464465 836292906450 661913747868 159745442747 155571053125 9923363142 291216971166 248280175106 330028321476 393960036805 870513738021 986679526671 190760259744 941983564368 986548965571 544282172667 291391561085 849752467814 526817881737 515822347403 922756518022 386851125244 659726623468 190605625646 776231795431 398460843577 584620569786 685392368227 69947465749 380175305870 308875346744 202651636030 168830048143 211338596341 350750506347 997335162754 367702038143 458147741036 585407043479 188116549765 871566619347 198736465319 652627287960 860763209431 77172233379 647373890966 659649183755 384231353594 804615753095 7708546993 706029315992 808713323039 43601529357 25621849635 745754224085 55468983881 850122183596 152257863571 733588094547 612145524694 322505186211 194370326624 4703717913 317203354506 455496852334 46066434423 122977921659 429701165085 551257134985 601713262149 30081585152 118327574639 56625006715 708321007318 250685340667 355767453958 405504731114 302143424709 518305304547 154517526444 968667928100 605919411178 707755458000 376527077819 604954954511 527360591978 788638435332 346352854082 84734386235 553706099302 617756179607 635833837521 390039685229 62211029637 465435508546 476688986198 519342634639 552922053905 928716629801 987782964546 791965226363 562781607723 483649461958 296696156340 559344230912 495245211325 542955706250 980349595808 372324607281 488989017708 675005598767 603063432928 443652671239 122371801456 98690780750 194684376672 266165400111 845077054547 205790192657 76845647071 359868534043 308033100439 488634549361 214621801387 258751299618 749455365474 508579707688 334779121908 249679737177 420541725354 231515103860 402555326716 706203566341 669025455460 511328607828 595384574593 731503414762 4387001524 383495094793 811434621649 941572180613 541950434669 719834316515 752605152038 320724455643 640248090227 679360061905 538242725022 81703102925 851073512293 501874516273 429176579497 583689767372 102250781256 406034429409 975527483692 834988580321 64118068808 402421151879 481289383882 442905135683 366003091280 775465464138 295753209712 543985735361 353071018062 76025102736 755014672305 115874952595 550317155811 840244912854 242402931021 745025507715 426048837595 247640767979 116456530270 190098388847 582042646071 700712591758 687252850857 718689961202 962114589142 904852349682 558664202927 324278464147 72476928909 334357192184 366036209626 528353488054 319819421058 893539529731 475827945612 528161907247 643164627808 464321609317 391791912278 887423666209 187012040211 868903091263 63102480008 777936414863 219644902552 800048790841 708865843348 322615384531 604241403081 254151137807 746085075161 192416687247 428529962612 893784114297 637535937650 516759374388 43097312385 8675229237 652829384892 930716096198 301852694908 796090025165 865498623997 432920697375 931647034134 480251147516 291222355200 49424910481 728724919426 453292306693 623447035641 669952830602 402159620681 424003933112 669560585375 740401426084 636789362125 41864074649 15720776824 295673695633 679702367985 885099285352 324522275158 19686631665 125967068468 168009932838 14647457170 166259057369 882735106096 246164011396 179493677396 71470949806 678228374580 767295774298 602981199288 483225291384 618860028867 807193154193 966435546049 998933910709 205637927440 241974883166 256562125063 221732458215 197283905335 95199837603 963654650275 508634701270 343610094012 235779959883 472382076531 335583625702 346879374604 655505242927 594421786454 171743890646 783625991121 685053056334 3992803535 383494632922 668096418249 186015135317 776988642666 585193317571 652808180290 821864098918 53078806918 109091980391 453014695569 996255074875 141823576875 993860121543 78364307501 568980232310 6526853913 118234557057 312046694428 733140359171 485538397368 915334916620 19652180254 703407345663 712814688036 922716216935 350682154077 804890492283 915779347777 243421391178 426436671730 72638787770 475266984896 771587435990 469847912794 345983691902 512003923359 668654768006 966287966926 381747611075 962733298371 878680753850 729710483686 469319324931 884901353207 7457751990 132633489016 824102872750 266388606032 253479581195 545916894015 785500182440 436986154765 851521323473 557323324093 47519579664 277763581824 330317615781 929201878027 492126528066 514077398354 850926623857 395925234307 416978380399 453004150470 744306573242 469138118743 349938002670 441474451347 747418750212 279485226550 23431081915 471751358095 168987011098 966461543838 210867155373 521741856403 198163401811 593339074134 592091017623 443890205082 607240232462 790224051823 516831034028 814128852653 473397197942 743759619121 938436309955 47951640842 238825162636 193138654642 918937348730 849269755786 898950654316 428370667962 586573807131 58190600946 185169116323 985802983081 582265692361 774686369495 662115494351 538540033401 700123781174 510126534552 41257886937 614626411640 789138375152 999901338062 620533453003 581279663906 911983764340 626572307458 789949256323 856035988615 215071373905 163626160827 721350824446 975296864073 117118151114 711400866667 985883073124 30168617113 663018188493 109662874717 407042398944 546276823824 362903916026 319751869038 94974220660 745275850747 804530054956 152937288824 581982852298 565923761466 297169405296 374094198117 844295638651 678021922038 689904992651 380840418279 133567218315 8548769687 310863687759 20162335294 333920524038 915126985677 40104757921 457495530952 534615315596 768998763653 709135798021 681236139093 326867967994 258322291252 116297490795 247657893268 537010965860 5640349910 510266692220 298210125210 945821465667 666825248310 565324944052 502978574913 244507437541 463795598192 218834288734 193057728939 786862393090 826748560703 279356179230 792982511689 336485046875 991432822135 179755305226 79873869991 75671604511 343294670439 559325857993 931392824196 894848085360 572522039073 118081272598 312046301944 245114416660 991605465703 569275550001 295254543212 258180500944 792147886331 762229975044 116652953524 350401522450 155836838736 508881584364 558239712843 498822226769 487887313958 767107715859 775015223280 469677566959 84903076894 61295814401 640023451560 822926742409 626933020287 368749438953 834636910146 89181666128 219112803691 420024191419 375754049708 726474649229 788486246422 525030663802 974135701386 229547142581 804176121122 649691088908 915968999263 533580001167 978560656207 954461403594 758895120269 924903841569 461134210649 404654583558 686726451801 344513205348 735565858358 844261669864 55407233432 843315365708 427461333742 520456887412 671543522976 707344591142 294494316235 575351576666 522315042996 294438545294 345097207931 580798894121 924335372403 725346178354 302191347330 349422612096 825122850381 882803655550 193052403811 433180591387 65464286403 994945150051 28748801201 10377012163 111669708729 264649109938 455849405978 810974615424 359560303491 164366837216 748302161616 424069641523 816911140518 617135380517 409374866639 744011783620 839810246698 82156129348 709869749361 240394841660 700684196568 157862248481 77660174343 540761382135 692343703343 509279420320 900630251856 635393702717 906041905001 343211471861 652647591548 676762023441 645941863311 974123675972 527096263135 798660595341 217852081703 332444825345 527971226918 781264642905 785185502529 65388903710 764307596561 997530412085 790146104433 266292855981 10295282893 266057889684 749873812313 477586867320 448164032520 361213799232 395727978379 475715851488 718075977245 717469392247 569232705217 122248975736 792863199356 582068685290 614491251747 487460689467 636976696477 165065646374 495912018996 647548530397 341815914946 402993891020 437605782407 994193362011 751153037462 678925826566 329592729086 513189962603 863655177092 109951564430 414716501818 330694829707 498715483281 96797857063 154471997573 538559932375 597527956670 207639600348 935963255627 900883342435 398409989158 678750582399 741871611989 253860884627 698618563125 755088752784 312443525477 207169030901 806475048321 85994755151 988677205297 69574123108 750674286830 251698662506 839374723610 764578542783 110949495845 430213969593 630534259216 821155506969 699334090310 158204944481 950111381777 819090317511 76745683956 411316144142 171161367686 804301157660 994458504023 133401470409 623967760185 361825675149 51175778566 360093805586 19875161479 349279016629 251095900103 167897371328 411042781333 664237506882 12731202394 568039641915 846704244202 303699574506 331756381347 846606864176 297448717950 242433949834 381072072907 166288522912 660524904173 955279571023 224586544381 133478324964 912309377708 421905790468 309919135462 717067360322 482750673544 292242397562 290498093055 482087260824 659038201503 487241358082 825037574002 764950797318 3874822922 849412500145 897460155888 529377243042 829977156397 370220975074 702073009551 951253959021 655318087092 285556381352 742940098527 622382754644 33035006041 479314276905 594115505654 510187177743 994509384425 941094652526 805970210393 228637970446 28412170364 193660174949 767280324155 394328554822 425926774510 892616411611 772431488695 18519504894 268787409697 529656948139 231131006799 842749510476 267998336283 595957919090 953496253692 443052686611 534517299634 690220861409 198763264083 767825204432 720685660897 706932035054 278163707953 172148278177 990523523617 111428139894 137236629538 19052589224 402047671387 579464562713 547636761355 671193304098 627796984623 270095942851 479680351911 587858191339 709592916543 503233345021 31937112247 474006793054 286487629598 186310074274 544876407910 420371684004 561908012142 991694398330 419445079091 127833446454 730093406955 483399919751 190629891855 775734752105 553854690499 127930315131 118121276314 103412484760 782709040350 347124934647 714841952115 517791260237 561442736303 643951449247 453679219132 968233129092 286089011785 758290759652 451617342299 56813520005 22685579057 243347291930 575850853042 433253892057 546231596680 327322414593 505912430876 722655506972 539127837924 386793191429 961702528471 57897504292 188928581933 15305060831 547901396713 764491050698 949457063888 640964035109 14876961514 712584469610 147975541512 672597827855 983128677755 260224313568 486572132046 754301705612 136407059005 328406254225 450567730845 241774042769 963862366702 333048184147 954248062745 324634779797 840326346663 781287509010 293661742712 33257729688 582413282024 830340528205 658988136445 657652473045 292703843316 415904220417 826289302913 86118598828 411922306127 45058724013 248625574688 103995346467 139809362413 977078916163 269361221330 993344105814 328680428751 564750274708 980381920008 551308861635 457639575440 396225396852 323667776672 680914388084 978138711608 599437673604 396969085796 200003818923 924622879047 994369718082 290078285682 494126349578 388191588257 276461201746 631935077204 466267917112 779671961601 491773348362 391751171067 91095907945 324091168917 557181638096 169194940950 635674931921 611205338190 702035823197 924030570770 758696990835 262542919521 125835685766 330915133239 462007114376 365923441495 685995821723 459208969294 528493386474 711212501577 829038429783 127832076352 100769792581 687227666839 138292618983 590954501885 751869016220 766481282776 911231722108 995907880514 41269210126 141371331994 849348155940 902505679919 36265933686 353196635561 784082719389 735003193870 147968841584 526038987488 760298208548 344057725111 819555834719 717553510367 716591306904 160993938221 516466398401 50877997485 854047828654 987416790700 43237303359 235621729399 298910873376 506352338437 560723068807 403112402722 730824895959 98767080620 795914115531 943441598361 650545355508 367707084239 369293611158 708031102061 983580425265 738617970550 681407509415 10974930476 9233528216 970724104693 857576427786 353306308059 236097509747 606529295616 943656211568 16799643355 23736031468 446724804415 405976121992 75377118618 312817713744 576276335050 818055183720 559614352089 525611589076 805314305000 181640228270 767034705457 698064429795 976747612267 972446411957 504848278893 648193339098 567133675430 796998716053 122370332471 777825407013 164999977421 448382425341 729442217644 243860858431 878440182526 94108567238 345694007066 648885846191 155171262170 375955715629 565783965187 145606022200 690738190900 770025646718 380621847397 839946644720 138023291766 831433148049 966677903837 887482562852 111188961028 780355162903 957909111666 890293539414 780053131589 257048019907 693139914434 628652306673 976537431649 416973759097 115757429191 515006477867 198515619908 783418814498 944945625365 565254038781 893923084072 319184173934 82959988748 991208417748 522340378945 719603679017 976878831862 100905050925 955484602724 164188521650 742911021226 822373625617 613212129618 310921342025 818500702138 70922261692 263243644429 266833885198 260332836400 365054562932 629600961040 79052710576 604324549066 881861813535 165433211815 683988799467 110306074781 248881240454 691057800895 524590125458 771654197537 250661342230 544222941961 41701139537 916121106681 523047475276 588961181669 362923702880 854422859422 468684993572 431386538165 984393114024 144149184339 117422280343 568335036823 929540533651 449892000986 769004617580 152643351298 553114078093 798017140984 644554393552 100486678701 863652892528 399515333944 33594249145 327700717382 132761067911 405898190944 456624086804 291736215648 587465983453 774651416172 157107307529 319662421748 142331599819 763411134971 440369434627 429673066493 617666792512 441503615474 17073467612 631324609646 27297932009 881153377807 452507323603 770996694756 640091478477 44871633215 9657926416 117289771687 644299314531 228839079547 933596286470 311233701927 6546783792 283236692170 847785071112 270409703026 750630204769 520344568591 323131718291 714178778679 539622692373 491568802290 905997052751 37214598832 595461188248 421895491671 972870791504 448807071089 592347603958 523758876784 296856100861 214793376834 407137535843 499268221408 811764385334 393939199833 944167727370 112295633615 253180320050 802460284491 456839247133 911588485724 972552696741 801811467234 87601667540 229913442800 700137987135 368045187642 878570947732 222181986204 545878679277 245763802201 75703470304 408839401095 471150927362 477682290821 390792548633 122296407292 409394663868 97438682122 470872780810 300389944694 197406864031 22827617678 600411585001 737513614775 560729488793 612452245136 807295852992 484031438559 782835794792 774798920114 246051892148 915594369097 430862610216 943587845976 574617454091 504791283699 438358291254 741910866011 867538314564 52496221126 307906733861 255030035325 230821466759 578184670792 361254979611 457420501682 334614836070 391969640727 566070764187 234732672779 284499431344 610286624052 906483473586 604711980540 143344600852 787627781094 845709661611 840781341471 851608088735 993395602239 233558335117 441784301335 93663695900 741677406726 607710740378 840555693918 994096621022 632141501713 451686312331 351820291937 709834662914 388071053979 707568611330 62862297819 592263592655 105934353821 719088842226 861855514527 837838358280 485886578495 485374003306 131770394651 407198082070 113781448921 539768143544 462728324245 971452633127 105715966388 764345648041 763733415212 612124177747 556362348490 547390134498 335582058990 997148540398 269184385952 982366664061 198310278163 803916675799 323762601075 816544774376 267618368069 821980585184 413954027081 263455530607 589725210638 563809965110 798656863494 435702903198 7841467950 51545204499 814081284892 902655338486 643528171904 182314411186 967155272174 341346376230 273637097093 633554472694 466937836741 609424550503 319880062931 53650365605 894162210967 362630489576 606660989407 814031317214 257915783109 242499623629 675036973555 155385775959 89637628379 549574189755 930003743724 328583849079 353246871261 675362951815 380277811043 356534156298 153068137777 773243280565 584075722587 220275935060 738587566353 114852070126 445025987932 340114664803 935450752488 54183551645 130468766276 178512385269 934912439988 909739909093 939098200112 569173426541 905802379812 748512417543 471135803948 653157464074 384822957424 274346606647 523403944959 624042472313 1308613810 528464037305 915089537452 732719438998 897751727797 125272229747 79487835997 492365604335 60309683929 863997715138 749981003338 355701584483 168070576494 518181428683 620857723311 700629951259 704595525873 873747943738 740852873454 994226655803 64570463787 972585929048 417096440144 341456253815 48919867625 364419261586 272291671824 708089574088 446489398530 649417914441 284329050434 731297626181 17120614338 39753416776 132654669780 779824850728 223333485806 926191612679 433577620159 738103867444 864777034570 470687073752 379700756202 410143426314 831967737249 302057399878 598298364112 680050730683 933109601022 485530808729 81112968371 997385854481 297517731986 304004418423 500033970542 857385101547 92756839957 247628503468 356522167155 145103228904 168299754805 570609482225 885453966 44430550039 125407883944 895480208005 951451735417 727717290708 866613401352 847632028602 341515808575 146805849268 342005548128 266895907544 329768683465 619039584729 64874359337 653189348412 731654389533 412642819875 241988942906 815777512970 853260072921 504438408713 302227583572 259150769094 159744800085 404018674657 949866010180 575164243167 829040655233 845072398758 782428675577 343782708135 512410679983 104286778889 643648751941 405950007107 982400745435 127096595571 958891639028 259075308597 28219615083 960095691076 810939705969 689152729567 803075520201 940333419044 185580799592 994887823235 959484265558 7479831357 232668355746 355867580202 603569366121 672296634507 97704599984 318922254413 518136785535 294704851060 271052976876 481545625143 975541210355 679786197542 28134996398 856584184978 318306982772 254665973370 698393013689 964159123870 505554889331 426531519704 980020048258 274826060684 264604678501 618786358355 261686343036 622544425790 855190014086 174438718773 495383545641 74553713526 943202294636 734365933404 624187248520 99482729199 831504707504 144679005123 91485603301 70458780721 709686670355 846861483241 106559048435 840875315198 379785694020 573918123151 147662486012 597711858488 547637035481 445796158554 468676912012 338177665424 24292705455 180009398767 561512647173 187813105723 738115302325 428243038236 885178496093 466025505852 765096680414 15326103845 534761865144 727442802593 172727972301 995842613197 145904779125 221275088463 445534136270 289134870351 109117153649 295650676016 434204595033 548449171555 66322751579 195721323367 119999726740 624309924920 825616409213 566663984363 572863871311 405666363269 609573566280 375016775993 801166463680 548562423632 702916314739 586570544489 993794179315 728621605890 480246446841 268108109336 355232012143 916418825253 775432303301 958789103859 859833685391 200696875270 987370753947 498622409428 829104504028 708766300791 176571063944 446574275565 747128333232 855717531821 577832077570 375082425231 225789220505 356035243749 284628465049 413463670244 348557009162 689361182533 943449795359 525677474622 358930854432 835350797773 379956315523 672693433579 644126855325 873299429164 998542950923 737083952831 889015624120 49096775453 955669539472 2841805342 829791409057 941708655623 537147842401 445713991707 593399894875 154400118507 553742667047 183044836447 930287183763 718991086452 16976520137 790292761740 718238851649 82447762618 693112035496 461090006126 177052727023 506359864396 754468186319 122789554544 129162241889 906733901143 6731815045 966155852912 203220680906 155466258564 731144969473 920386885948 607340304612 422992123435 481086320834 902682937268 145845904104 710422022241 409870022324 222484500065 899298930708 452194047061 130858760742 638996995522 946633282868 422274626692 493264633412 444854927317 774605724188 53473968076 486757404664 712129180193 599686945404 260258505319 813593661012 174364187666 500879343438 543278486444 552026213759 984837679776 783932462460 513645734489 404222342072 326847573004 135590790125 788372310781 520939159612 3259305211 551764441311 126124140199 880849241859 194192697186 124451453423 970484688032 150459098714 785815402785 114430674254 84727075629 625442060951 969295756454 114888349194 514454204504 22291025921 945450416051 661896226287 29942126124 709478885144 581136391747 152383672471 183155972503 433005952930 385725847078 696026432749 716771876205 428310583998 564416191530 325832781859 16930666298 275162457195 737712245445 472028151555 633550998535 203683224420 229157411032 683578494009 835588206143 285424957792 559113195113 746748434695 416631460386 714891870686 266007623670 972023332447 287663272116 336074042612 143488292039 704575824434 673648984892 578130222879 145916614426 553845473159 36291594298 228394656374 894100725152 967309159255 690462199651 864018150028 613172839190 299216381468 321689600684 588995939865 863221952394 61363989505 435267589626 915867591140 282267950446 923876356062 90101857777 513046609771 164175915939 160068503914 554630438621 988570250310 526058072881 700583725348 678908735969 532509670192 900285096232 709224678487 202456486391 816099657525 902527695965 935503399483 677166386581 8232393339 846685178008 155302052703 683385434210 837549842174 43029646428 241179996521 907996167414 153894752664 229611448307 848757760754 400935411426 437877138587 195892781896 328996298665 532251519362 847225657567 552577713797 178180675486 287326811523 429598843667 668214774028 987179991528 744957729886 978830320329 946669237162 202459242493 607047400288 44343790462 20147297991 493806634855 783377778689 148230773054 606203216772 158682577411 662593585519 413267533114 401204010994 563981688506 726870399836 566035996692 691584287509 820654259330 502542346741 648898515686 307070939037 573454021323 413065367791 80821194116 901597392633 674349140348 884257298547 234489179292 251508749 618972973063 472497753870 646209453250 783858614651 647049449076 562741672226 362932642397 902529249662 442479766124 818287819781 64101612563 770705872713 104820524209 845870370733 948469741312 529400682674 973534106102 804746341159 26419122506 418108614439 882401186119 598348800809 318764965703 892670994707 187491723854 165937752952 238833039257 238406270059 130351306263 364344880095 209084993341 309957343633 573943790156 511425421373 655016784344 441114651259 25189157330 609124401844 241373795395 716215422829 699146048467 33882852918 292242906666 558201340229 820384416402 585729226625 922251509469 195145264614 327356949309 573965847882 600899968837 435399468224 401712771815 677692333948 719207703946 679757220714 951296196589 322667722966 472753241761 617713272824 926692310830 754627678725 744423320475 842188464454 135062930998 751956529099 950333606735 79794519921 661466277336 45729910750 134241175046 741326046757 543988279729 323711009412 449655709090 221679123798 932421501302 566914282992 918337107312 488068845560 660587803544 581243200516 557317710606 88393235483 584898039418 729490860822 244155998677 938903335552 103561200979 673159992899 952040754724 141824553897 139423269015 324389880186 115660816508 951024132595 191749122038 412845808598 93261578819 709323220711 64228568 66284223218 321787427587 716352348623 368066781166 250122191395 839765881428 662718901528 188528003526 775513721429 625672275653 748482233536 118592748721 823155944996 395237792449 331922734704 146626551046 812990134690 538827292786 660844553731 415950346307 642762078549 87988474507 104383916214 627582307234 407930706838 216786528761 775816754351 643500171866 514075985304 102750968297 988048013599 968420044314 691354458198 575049132931 150657419171 177488198900 335786785998 544989895297 436108495003 27306045168 779700577481 660230796880 539751213564 421727261839 444251153363 138351990318 107096977685 528090209898 412590382224 176408020646 867592622371 930079890854 630107851227 681896662916 621691687773 642250228664 522712195004 569592245908 531897617386 52093483140 185323737735 282289363313 659481383968 97706486684 150218784536 922539200285 236391968989 359116116518 443099632178 121641618288 408794026291 125036447339 87699503544 48049326633 310422607257 130326735578 310584160769 471312469846 626527916861 969023357558 316663853046 543999704983 320698861957 103059250751 851390466982 196331225119 168623984704 288377653379 813361039369 494633714569 68405073338 377997174851 146269778899 49782991257 920137171314 734148923778 234067180463 542368865379 932692880275 185763736648 485128381251 554638369372 139846521793 789714153079 502423162679 54379013058 123513285622 608792286219 510682931612 458594690351 828257870201 479850090206 659467959614 697380304157 742639933979 983100953528 480213924257 501634433480 477120685130 239688222258 928843357488 737028313641 415655764677 44174997982 375758623287 474225097037 135027227572 204817121081 832745669081 969695817100 571107874515 866889316918 858370997969 533268972990 103742881263 127582779448 590375322344 127008688313 876818075806 5777995848 876509218385 931415003798 433605273905 746841005627 547664754592 938214749726 257384488982 846148771813 861919117142 199315024071 577714820324 181697742113 1829574583 66146352567 592318668271 483529781685 320083335099 382475219405 971280619278 685138681153 404667013033 221126183169 22727866348 238833569960 475702031584 694333579244 236962940538 528594107409 218387104353 807828175902 348554380971 684829092293 860812873079 304079772776 968399054546 534367812136 874808447883 438796817334 728115949323 841435301759 517967940811 543078564448 187591921253 357698809358 917626664231 65091930790 739644349820 673350884050 81926015457 572982326204 293303669803 181817146552 757829174938 915179463079 525627433111 970795352209 608318085807 489496078337 832306890885 759260446967 859308303610 805555083884 41904917538 572532117397 558862133121 489227538177 944598356107 903219710846 184960708280 132513421265 832981230442 629775598065 962633579332 70029586706 64182338206 115347182274 293637109179 829303453914 323902251926 509650970420 618660056310 701441314823 644665275229 641265867961 284311711244 13919950118 377400271082 226716724314 115914910870 190788554181 14835215467 756672943668 483867620897 567100502727 592869661055 496394471501 328218804036 167237025062 704118608092 912985696342 999933305552 25648857202 877790843583 991146426394 33760916475 804943684739 80466004199 312427402065 866019527789 25678848136 61601604072 384953406172 856284229878 921493038054 255906878398 394438962321 301593309054 958161377137 203152597436 205132696246 569543383046 25745033895 928535575247 944912075273 534957897553 145373481214 746525754052 989460831919 682106496935 785017004531 462652593405 715360900916 536255903886 703509807830 767860092914 725957790627 952168204020 777689299738 675054655472 43244893745 933842909509 113290586574 992751511630 477052955317 497406076190 825294237560 50551162806 542151183533 57390378830 910230556244 729563598712 711720141411 454234341145 657193588740 360125861788 299998598046 339039858611 53545437338 589921593788 304738799659 606360293621 401204957183 386968503195 356374280237 255758939246 926948525339 175389252108 895047074453 723562312964 561528723174 559687337777 374651976060 147964892644 770416572745 456723047619 900279337650 693837515407 190129602976 42198593474 239420508186 171800127149 114140676829 106436928846 734993874199 764374636364 851628989846 574630969892 882632378931 645946409286 48467123508 793856267756 711280776228 358899737531 145989858110 318130055984 660610462641 286990517403 100160904197 310273552117 937123819385 343924483600 963310289915 660927953285 810467435992 154190400811 264687577999 152667926304 911640069390 924735923562 195943793681 461114066905 988315476450 380018411573 288652403895 738672827370 552717920578 91208884792 646488996627 892077251203 626742996201 147505058657 49776243296 825524678203 982931459747 730599308419 201017991049 121773292377 65666268930 457732501470 285375960401 191874430075 738197859271 123566797384 398790811497 751655327221 420960291450 997865630506 574069263709 566801174214 747136863478 331084916001 108644765462 633352470378 910617998072 316853691502 172468137297 228657806747 23111471225 933046200719 863950185632 353344765144 169658954735 210669562949 870952585697 122062157661 992022702950 258675940019 985461089786 983786388790 977258808064 492827741241 545499341594 576506876410 824748900616 117589764068 160212194882 592372113637 371185265915 164763503494 965886850282 475999755477 812762403523 527869557982 624726805636 61169391301 918915450607 819101572888 328252929059 189564458410 231326442006 605225040085 717907747008 755033215519 329915607442 886104218290 316625782266 501872650143 513354296908 845143374048 191649029963 111037467350 7229873286 805894690205 177648967525 366748407984 252273330746 99575438356 581056160417 577282529820 67922474326 525122922365 325345156083 641314007282 948199213156 111973948293 750697966178 601973303758 138123921219 76144753934 557087598844 653762401901 618745041665 644682552144 105799530041 60427617854 979990798502 528191449216 683040245095 557233033373 596758184564 616541314352 305033100122 183985370376 947827756668 57529479080 418667753634 911839394354 600008974029 269500464105 21264673731 893204670056 339774422163 725309682933 713300199541 395619055494 397487734033 846069105710 904640468541 344751378743 521715299025 268146872351 268772526815 395527171251 257534811567 75105754009 962978769546 787278847967 101244431810 802741461814 282904188471 184416354726 643899085887 335103745225 164154651343 848225159624 344682555756 654768000388 943439519145 851528620035 287467745817 361012076720 96187343412 180170731258 128695219924 564957364246 34711283919 372073676761 720912544125 162554838211 703400439483 168197630856 972643269049 679514455149 374247616474 964024379222 294768700903 116705649333 175720104642 529142669864 98013892094 371598688224 13939793670 962650811256 537295524035 539948450304 412248633248 403476396072 375862190279 535980770358 669412369633 303045083721 237841404128 888652081387 437489950438 105995080045 620924983806 577952199581 508672201886 76794431510 854350176844 882689663032 223293062214 864551608801 557977833342 255767991771 811938602929 113669410195 772147226509 441335425647 434868227438 600179393590 200761981038 994738091275 911023447454 341130223369 448089101937 691165808052 546340435149 152098552404 405354115629 982693802341 152178624668 323036659618 80648265961 58304095563 354501803863 418674706455 932585604373 649232266883 927263861045 241604445021 247748738109 694964719359 504598117527 921215307246 520977103716 467175959672 316771669852 461122885232 992063737052 681059996179 575216816866 245424797905 218794040906 542897612441 522164182347 567521779135 366724330912 431692312879 823251744973 801130595481 143895916517 179018892577 640390299004 607982720859 137193307592 604552196877 45545694552 362890286788 795835056462 594614619725 971747757979 238196218192 429939331771 441744051573 848596939284 683613744007 86929223814 415450546488 823833609624 565588414330 539092652916 86788646288 590410978651 474037387673 222289760584 300177404920 702826177540 543578217277 864600586217 805981934254 426671024535 307296197846 655269750362 574070775969 702848223496 364327374580 311976980367 918565218105 677662447668 762419855976 971729501183 964311860350 932997644322 102717586822 729925739058 512484844049 866816958032 728984417694 546137639442 302004412342 343463092195 31399848622 276617646078 97819395209 333645896727 603209466706 966172602447 650764209966 938743467189 648518524887 720491490805 679721855992 974363234883 808595422788 802862999844 919496210324 819847735400 944665781382 316114462522 639454712997 945604265746 447915973966 848646783751 609957065496 420339771213 717730055164 679521944659 701383018662 226897335788 892888708235 640263485550 269916322271 792606016823 412230262387 820650447986 644697565457 855422267574 863005358199 958941372614 18468678398 601977096932 698321318654 12798381482 677805244690 485159599499 58382848726 605776515503 372645078549 400808686244 50301644448 32969186502 978928411528 632519885744 839878643238 495698746254 25706261491 584528714073 457864564515 431758439613 298320210226 975673308909 265953154609 52680787394 961206815086 674343120489 150993463104 950905028654 91153828635 609890837714 597060938102 117235763651 40227920780 35638229060 490897620605 425987463019 242755204072 360242576606 31952554465 57103685276 133153450725 864700979233 187620599764 900266874889 720439704873 283073441996 628163996244 1242588063 758291482956 125504171842 969455579421 762495785679 51864338493 827516555452 804484149782 261055531446 363815065270 460393272523 859410272390 758942411724 227364418447 167572967965 897999078354 623021064552 471914993569 468811756861 273445550844 808297472696 264540121588 544676571621 780985203689 678040219311 779908421954 472293306731 216072563742 300684018501 853034310578 321514482908 453044885591 24109485762 454015758048 545014833384 31717688806 969629470796 790665291361 643708342977 652141293346 360625219682 949638871076 353777409165 581628366284 570894229323 25083021017 485936206249 290174750755 526710743056 234152659097 505046315326 212694254743 46118736694 628686746810 719995119746 542717863697 656887550695 200405163544 835211777601 96932233671 882729045910 556433643691 113309553924 967742916467 130428688356 144393066651 151606169600 788694304014 312783155250 243655861367 514443715878 111700927206 164777870555 811531036421 313573509220 69938791625 244308346065 729292036526 964405246104 605474867729 46079202419 217827390272 77748899999 545595171854 73789391987 32113722900 456304007633 173617821564 716997325234 823761314612 215513019185 560228808152 50933698843 511623149717 409596822872 20378485526 406827886472 552202096936 200131112582 391482871594 139851439868 849946796024 574804102888 571202000308 705337642587 432639672083 607534630281 510480159997 141755283138 674865436119 669513546367 198934870358 585260718112 618265738896 321162191158 958597610141 909222129346 514884837791 41284525565 510686600542 615914049333 839123417101 566345281321 810506087276 133548704359 553992272743 927638170309 290418638632 123788140234 20419325458 268768334075 671197297897 718015329146 128566725618 759390626230 289984453725 901312677395 768919056408 752920248928 506963515765 948287095303 501066228729 498350411629 465208104914 623935228854 609466556933 135975922953 116452752442 166973383624 652679537807 780107982819 943824485634 935530310990 183446716012 768826385891 859694807274 870279114534 868180165122 52983449961 660403684042 632046847037 731708166193 886356545872 584903436833 238721234908 775469685827 926667712816 656086429919 194379498031 799049802284 602266216278 526413448424 814620791984 965012655967 927811041615 199812311445 309553953756 264025624233 194039012049 11466302093 463855432427 683479770573 337481883102 815526872083 154692876363 619075996926 347221397274 138759121502 396549048616 695824924724 990165520215 691407342327 114566375711 100046931829 288376604586 492608298219 778911753904 273009467615 930263235538 553039746019 673819372764 637700881312 714165451352 734225778532 66824729861 637400628791 274009925758 418528206866 95093252916 703716565623 809212371564 570800240959 863646424711 47218669598 941404420329 898552889269 178735979604 844555165541 210812026532 985590407347 244515534547 575842968996 661373604526 945036163622 560042622010 992518880221 333877240115 999363895175 163456181904 559658884010 412863713734 732964380369 3509424288 662122039013 266565422783 730122675523 791634100931 888968359618 629582376864 611757342769 71482927445 283555305513 356885496641 18448181408 668003382158 253347895829 103667380990 440668428327 183007978037 998776164031 222167459081 162495098399 480972846863 732624328764 796012838994 797893633990 661435805797 588959182390 473791403058 977366858019 915211943566 146657356011 902337900718 331453643384 284675461732 181709393109 819923146533 526640595324 576187131007 102603243033 229623985057 866029206018 691606525893 796393248476 798450080007 364969152167 383372220096 71557947958 594287732189 365061628118 367733297911 817004691915 129474588120 310103427123 843240038994 427248531369 554382044663 666699967829 261604556049 303595443932 731402884373 221261256712 765417395574 610262647883 807196894379 945937858347 977928741874 737238655189 837514424985 468838128404 276173952631 294923222669 956094786213 856491403399 927928711390 563462362843 716452519692 876827090812 480844355025 28227582327 627106699956 610270342834 65064924863 985186645215 728365194604 357744134721 666893870830 887012741589 136693683691 264629673013 817521860214 341934760207 213138675743 750722744319 646757148542 762929774342 1480858630 590595990597 997596251503 547936861594 643325129773 422868583433 741206625704 683870605755 448641260896 994972021362 508513125222 363929829609 530146228421 781017161873 492115038437 12781640761 108271510674 538928447591 320312523003 351578058006 869227648899 420720480096 591726069401 256550709968 345128507161 963934530073 688161615085 730547993806 947932479470 864790245347 827335045305 287208650259 703491376047 237407365471 772367757340 188421154707 820710058010 90927465707 444716365854 558782323841 100016300938 54975916128 435083460484 684565225071 851511288035 13358746615 608034538619 365175253138 648064771990 966824834131 668258045656 849890380609 863905187804 770569228691 285713909371 331865701394 904502644338 834025452801 226708262030 86913229378 907969740588 89448221936 223308649284 623746555902 358417517570 401961920360 406738838281 957799085473 857319300410 377202245984 771831262634 992133577165 117110746050 820225682206 927351692839 512766207991 362070640975 387112070606 72215155991 103064715021 352051171950 679456684059 421843862735 864144841732 819952264427 596529038896 42434804098 723465513633 314085267230 976901744916 427976117315 147803713709 654354113254 749687948595 72290879551 880540471456 938479528606 555287688391 680965297251 407522218135 953695430097 420109461747 641448706014 425987657137 966936842291 59228340614 913713095580 91007230238 97144566492 531258669840 905159496861 677658196738 744068701462 653514175210 38469951099 610772206685 602102358239 732200989739 954181632815 921453142906 149231162076 798277176176 563720180614 813079663530 713550175923 612359238572 695642795049 2618878023 284755582524 655009413758 653795559658 298318251459 744206743426 503471652508 651996824720 138737554205 331071091875 967635217837 592882886882 216894676779 107795249987 809919296710 5606567625 538544568474 373681152302 65949784547 629499271749 572309116486 780155095847 437609477570 36360992782 5082473220 464527896929 927200364617 55120069185 686437833140 812141406150 53608984527 20588613759 815517163878 481596908856 859038762957 473748105086 768937818391 158664084846 938057348624 266787652979 139038463162 911685821587 688014045593 401384770205 553839762573 52545679231 179485974635 487879203806 315865919100 154133486645 193745574672 548369015232 754487220353 381743910807 956706976883 857608291989 532074822047 296620322648 204841334642 222471389633 945606882570 338878473636 591867378699 166880402904 349492972570 741085309145 13117893302 627174610629 855020985106 91736250952 891218339911 886685344988 77023310664 288328680766 400337610657 26464916339 387106390797 330506744358 506082872040 51978606755 253615323882 391825182621 462452579664 867162467358 388788087649 778876692488 64198975103 748275449635 360736045782 466267334701 530415473496 961972253392 387549607659 316527398372 488886463986 469397095244 72472238460 373088576198 88134256614 460179435400 141618771370 973752068311 778129554632 443846473549 792087822890 715678381368 15082551636 721527539695 663714795278 141750466146 91452293231 149422176632 892035997898 192471065801 197266852387 939878983790 840223284595 198004970273 207367883442 499039890203 618766893231 167622742936 25571754858 35229988796 678742281497 913571542788 854088711725 65893420030 944792963043 367916690664 633485512082 841701720739 578291179901 85503924517 7945393948 885883589237 764872887818 86759113882 573091658330 474041479686 399673363249 502458233604 936645579459 473944926246 194210328547 473366447654 919698323539 435773240247 527556733043 484999066064 64108236461 771698220161 980377093112 775812534065 578004041552 703056600884 750933079171 361801584136 396217467583 686292880480 140645728932 38875704767 256205219105 236654629160 760568211964 586028070513 155076088232 736426755288 740396434222 235037058391 278857648778 80492711308 267985739396 688998986281 539520442570 675390902530 134879426802 211797798240 693086215774 51370792740 109262836845 924455457342 200681602106 812803864223 929080399486 126621299375 145043074897 686276069440 712740145790 999304406419 698698797608 671489149195 879846254309 556764590113 204752812912 691028831527 337401104251 872263078655 121538310257 150645257574 311522618110 241776320110 967916892178 145785048938 466887736620 364992087434 617059876059 455366043727 935201739229 906592202209 332631692394 946874544341 476909182634 747840560556 32107997436 300842300339 494563989251 500733145317 13076082248 295706268488 298217941958 532258220940 691961072946 562623972349 218642272685 266787765517 353962592823 930169983134 204954159117 361243407024 404091062387 248200095408 78381563009 966525477841 897162899512 92972552680 329946922726 716165643566 611966904114 423572829465 341844923998 220707056282 652487546990 853185888144 378307351269 191945755600 518318300333 469746051440 826960270693 967234224964 387403322349 947103647822 580651178333 342708303497 179883413751 382190148308 214626519039 126236290311 326426438831 362669080446 784549903642 426660308746 839350218312 931208791972 779599719103 684113572411 253850599120 429776428705 132066196960 967152822799 725196346902 63833051449 103519197452 980681332238 94059864544 361804130128 668398112939 934315620875 80379386264 51553760464 452709082343 795468246754 386416869737 295188225466 404976595990 489637876373 384241342411 277552374081 485956965906 530361656044 916130877541 616256327754 713517517294 533566318093 403861082930 248805230866 149297751146 189194803565 463894456799 708434499301 600143576108 994260067026 659298309143 311020588422 443970888909 389471134276 774718545053 163638787933 957707399795 842109169440 160814977286 161063349370 664230206156 280166060873 502151266421 195676775759 704026941039 168482368080 889450774051 670538971254 289796270792 583774187836 923744842120 874057158219 312799532035 652328339954 733198192955 2303309611 476314849498 61983693607 963289083833 438751753516 400773010024 984661284549 608121643340 210586744903 225097277847 830959930011 860615782091 750383718896 218706918676 425436275281 132357567269 464222471519 842344749150 824587302022 935247676116 402453929446 122592354865 142802624887 316514687052 95944176306 371934746104 268706791459 216734345582 344373321205 144383193325 303061367810 190171761553 961348760118 418090105226 90096816340 761783372456 946461885606 480240111060 391451816353 726100653487 626920334616 113700170069 494763305623 917679863066 806104722494 595675334277 288777904717 889520526055 550102193139 466984804265 728775290957 235410553224 563290580037 635266571097 767493992910 942673446422 776245437842 478178946439 808017216368 675326036292 971349600770 799649336090 632150310879 957642420354 297121396260 834635578574 744777888289 519256635301 95655610039 442213691420 245168176719 562494386806 585383613659 955427806804 997228218045 423917850071 257660782992 625894744475 402254654386 963549106327 697442605711 670882143702 559560249487 377702842232 667822592315 576442790039 884111905344 710027608603 404499509348 961478521083 806868964265 342688035529 250334063297 789262879132 745128166723 195562097367 35554775099 252260363205 546664927419 820117596672 711788182516 979484036187 410265971720 523088682737 624087490839 163645146511 62263948889 962138287293 485142235974 218521531543 289438050281 72966958686 18777923303 784354471498 382566591565 284877834160 66534365188 725065285775 644890459341 776204054867 189897803329 36018182716 117939257592 439660601021 998749025382 287157288394 803153432176 303873892009 205753218376 821524906966 622378369700 78371602789 850848582239 749956529172 936726172916 840152210250 246382129323 543644527758 948730741899 458299266060 102112196057 487178073346 138742852057 440764970094 852930702206 514457109825 217375985395 370155060516 390230664882 541567541021 68903011506 670469282532 425594481916 56805238908 722924240008 619800486562 400538581953 43126481949 993123199676 753205215871 676829982964 447379147324 7739962840 803179408775 523799943028 130865708531 283384431413 345857237669 242824056757 974369647440 612326371952 31632344737 226510112367 339257294048 694391420319 559096557397 628133142530 121335037723 951812828766 794126040575 198329588703 528665451954 879500992445 958029386391 311902399638 836974102525 109607249067 418818308641 587366576949 885022170439 955210064561 338887694419 899193317238 926500501442 353531877823 294512624447 527817655780 80831142613 664946922693 615230326345 390652618438 988146305087 217652794013 148894459324 337418922472 146466671405 679630521977 113003725295 30632001419 644492183211 616218107770 547091151263 855505311028 990321175327 385079282298 547638172708 869283861092 388103235592 300672283735 765419580630 960861211780 256792077924 921737237029 304101912482 856872838044 339710473091 959427550381 550634652345 452993867406 290281792219 858053628177 295612456309 486885607873 839331055701 205920312272 679189916022 680068646967 770810533918 349363396391 29925229347 815019801233 861211153391 434215134373 719055524548 953898401471 234179974387 955530056544 881468646428 354437696946 624347261612 384164179382 17950674889 395074123606 12109452453 910603552220 361842824280 945102241520 313293083270 655984538616 554094154286 795525056480 748135060707 635206377255 755946735564 475503891454 2626659258 664291395248 481456768123 553268119057 42589278578 737820944768 667842069961 873025217690 754195676145 415054736193 290252018036 397503851690 228892530628 402874290165 747532322147 18089650245 562122592476 718296808224 461081016636 138673140936 871562372565 360787013681 373450018074 792280276384 969711985301 871689933862 386348095421 930849177827 546558765148 756009032705 686224575705 413107436561 285439689055 686749419748 491317912944 781550302025 75823004183 961728544641 429544134462 832981231373 954377942481 558279257498 936820452344 221339433606 637647171598 526880054632 521252609953 290161847611 841263452163 332355541100 125805692999 103102188219 792555516863 123569632390 228245610496 525580039175 145797885960 816500392238 35306132580 227178426580 733345679363 942954228450 285753297436 439589975321 319525841037 42355720496 282263550009 669443952138 180852344074 91997669756 369794030592 238381022989 59528181730 608095612365 789140205975 803767911694 409935663199 560816218250 360174654095 156259191020 997288211784 401292176442 954839544052 693761791672 206498376368 84942863801 48264926416 932855439039 606193600281 735884901317 942046023121 864076365008 774738610037 29992916290 621241246520 87925390763 176704784824 369288567794 925669795174 695003037870 162146229532 419500915797 317832218969 346002649041 986146308500 418341415138 557016364994 515198943847 396732585310 304354949125 274994987043 169373327780 808792734933 718637215608 314191016661 504919852465 48236044430 921756818769 463311368257 505801808022 394902903220 489714934066 156676862622 622713164674 396732327356 309915717018 288071544354 115995391592 888753536257 965414035779 604797760652 771701602517 782250361898 864413386 538989500578 784539259008 881205215804 740297558887 535784774120 508050851742 555421104000 867559459749 527795389203 758659094756 836279144202 721598453912 343476463597 754623899399 537631774424 945790205078 927994275816 562032578693 235429211584 226919267138 471450309327 997590930226 710220189617 346601817512 351591126900 405041173699 505635428065 30472564419 632315937801 749288044525 868833298227 994826640395 211215328838 606023005286 467104020729 736852297778 217539567228 738720918814 911773980941 403432679134 73192672339 602065904906 415960804681 721527915421 979112213290 792931616783 636059182730 44912305476 81056658597 403666629683 258873728162 925243540875 11481561786 315504372004 209332638940 917237814296 145968147876 57641490734 651388276220 231828732411 740488848512 359532820369 805389101895 395687136488 533315063792 245234802637 609884041664 596937107258 836781213118 151743365616 581845542941 851337796690 540490556500 677913416075 10066159936 568756385160 783740937073 834903839065 720512641788 512572626302 375509795516 84070736263 964348201563 903668287736 620121367174 823295137736 735066211042 820705597384 873581393129 389060390573 198354367292 828229931277 511062117062 534489715477 821714746039 3649672849 549053638514 172426496189 34200132279 157057279307 232046462825 848401625105 3260671400 257415458311 162334279299 9391968771 428860863974 458569090806 400527741438 688418862187 808333828817 55739715643 545411733111 567243117037 83101425149 651611908630 855479804232 523908925046 727485792713 258775590635 760428364231 259919404069 346667596523 834318298405 894252238508 99300040281 369547502336 82041307194 650514675897 813001548839 677825386134 65190971397 150473453007 574142509097 37249675660 356848435662 61942962989 291726556604 187564296823 978776007600 90981459902 220827659431 581631794195 795726450284 195454687565 165110560685 487828097636 72101840465 913991876140 433555966819 548425949978 441137494180 162021899449 3739007713 660263868762 628851415523 463167413230 87461182932 68893957597 151881872917 939519404980 316807976173 373907959556 582807478181 623425036738 727767272194 85456147831 422597935674 433203177410 398114051965 97036771236 850835636165 213996784266 43969458499 260329374368 393699558539 806905282079 684432037188 409289109954 193905897381 601715596672 382263060516 464515121322 854715243302 960381382874 924973077616 649193275030 175802080693 235461566845 369409771693 787580902017 547190820555 658304848863 218676111932 789452516901 3691224328 509638410963 422928325191 910737402277 811370486178 955056798198 61580055866 412395234907 691663040327 881022035736 63304427986 331974778374 225178265683 625308564626 142034965310 812739600794 146197455227 680283842734 509002048261 607304210749 552491052105 684314993830 919533721167 136711120661 728134889497 343991997983 797546434351 568004442607 259632193549 682057357864 892764964241 25987496443 31391943671 684080351764 330968180033 572491033751 842474230826 359043418088 673299559282 516076167696 763621280813 663462580047 445605727192 469896470548 356878320833 900064342774 286869566053 887099163103 612247687043 199699993516 102842822244 505293541082 84983651483 947207946516 349082132315 816933078492 958350986654 304972704366 420809118489 560460921384 766427856731 226317122629 616243620778 486880932993 563160138748 643970627954 493302382913 190230996783 961099682217 148729208451 338398216075 23381066094 164570478710 354620046991 603202110486 873304433364 418238391194 707344807483 256364024991 990476920640 786505691929 190800931910 369263480136 33730690230 71821575861 716653551071 345843627150 473518622108 510380146903 51588198031 570770183977 85429037682 159651437555 358770155526 833225233295 110331212472 53609980704 577072151180 359783963965 100862326531 505239275282 621157477607 69114948894 684387448548 649673194756 762605061090 154862499626 65166599394 465051606135 195900269172 390694813095 405931540584 803736798774 376497732397 285615090716 998088269135 660218770336 793710605760 983579301863 203922794692 425719160988 932624978964 148715445706 958658038699 1855281305 318927755476 308826375394 865399363501 587813955327 373506067226 705510914810 904912921455 529504369552 250081251149 430072187740 529366850591 928997419123 901301674954 190502720947 860697530771 865361453313 554833472624 522726661363 633771009543 857984484864 905555104760 556009384197 800965414167 51574701545 547565598831 810442398553 662968123498 335128898235 938351442079 12580234561 207784352895 95475079113 610344611793 634909445132 309452407997 595674331476 148601784761 199234647079 541178737166 993773939234 184980040941 274272997981 525900240418 217594420642 452546176629 579730888199 503633029521 694257754520 67294141149 561181232984 626920133743 951981934311 436163937734 618344199185 206870631491 66897755995 355835812188 718946072455 346416893213 887914975540 388145606992 87561209568 893360052240 376028444105 73080056404 11917404531 748115990169 830431803082 646877968067 391277135372 92931368863 821992408194 563547012806 458792410420 48968616178 141537438808 908815036618 39712744779 196834376569 738123439045 820310459795 837231668932 733895218679 856146047436 743263756456 572675837204 773494607398 530140203920 60324127793 830165560056 8939394917 458384083863 387768900388 787935546438 260677614533 414860063749 48108560562 819652786929 535231801923 39610707689 669682768915 876242880570 673554092952 248751337366 368280870928 254909219394 337368155086 109114697589 562305342776 705976107387 310645715819 770862199220 744622258499 671765390327 511821719938 383535913862 652070058537 489021429404 953393355594 575727901009 104437572296 188694368425 717563269228 454312790560 390836302196 584786391500 3877689389 479342202231 282704812218 489887803705 667180171734 775834551477 799683016619 672625135402 528547433267 616644301899 761163942465 993225630802 574802107462 513435636340 532653011890 45221795602 104850234073 333695746518 897533635248 674267044920 477342109770 61696137584 31535083029 976690118351 846170419395 863438954774 109513836842 319934496087 684608997442 486142196132 100829436323 547107879852 691550998046 837357330323 19323498508 768710392504 424668884473 232020341656 307438722005 538916499917 843032405769 722421514002 159542633069 886433303887 909531618809 69143949454 743401856410 99821210004 821705925059 525999391188 481045330021 851102972120 116759894642 695503251163 962296695716 964292978063 76697826768 997492453315 646565037456 900619176201 204463102351 572925427754 224227812368 251504038899 724619177151 730502937778 18415293240 486994310527 891992958115 769772182312 688320801031 737735949284 147367748943 17329814517 258226758500 887082018166 287585600724 320883825761 74375417697 899244804392 745131977263 81281448215 431522387273 16361850819 95797944063 438190730329 759111164814 789057110265 467175347680 631612761147 256233059081 330276825883 790738613432 562156294084 249417450725 68648250794 362583993170 716663803824 724838540429 341977068497 566428448626 321690328027 502895627391 468746067254 824574395328 662450787496 771417465307 679258141159 356885809185 248890740931 6108408991 825826340454 188339503415 219083957509 792891452367 917261603807 276456137231 516141647333 757576243209 535047325394 268071539398 449538233581 230233207441 504476532912 560739989004 92299212843 531133797982 911417251470 394569622412 524097338147 179318763080 834191440937 991535297559 794791596971 168816201980 369419997719 281234338779 415671228832 210962186648 776851204274 734006215791 405338390082 83990586982 478005333672 607266440117 854373436101 276924583295 398167379918 369246378108 160290962006 756982925295 657595822499 498046138853 9064695273 547571818014 564662417721 24038372603 993849454056 501300117773 84837971322 375881416736 426353294208 807064209545 477145039075 50295667734 980082945319 931888499898 227730858313 863094541335 746956583172 260077800292 282164248227 89922291200 807369266109 819736787403 661390906949 782837044215 94542795359 686895600545 473491835121 550155145083 495699032320 309977852387 371508992862 96872634804 902168479283 662123678425 30510939867 521142865476 502904742822 517910961320 824049301661 115403377068 666546268030 563359280269 698854616822 62159212347 211628433784 458603323428 103082809564 191471962249 482335593418 217819579179 395527362207 727413903172 315607363651 475692130092 419631053943 618583404245 206925016484 111541608796 913535444387 889660225742 335805877413 203454344408 555730598728 317568640999 941138399245 952426147421 708928541464 930413598916 918244683343 746811874753 666133879604 185340909562 424324648920 951883931925 113978522362 33024950132 831234386475 514605312163 570416010736 755549799097 318601730458 979791733288 635470483193 413855188240 794085067592 724385279759 110796799933 935353661580 565766686778 401843373837 238952698127 511464903554 960169711948 513954677692 889596317502 964917789895 632116689937 648906593526 518720598101 130685198698 903798024047 614436943664 883968190683 13113000429 300812858926 586432378313 129292615312 637646753092 301956652751 469520607188 224049544369 383332008094 110711233042 893893712919 844843040322 269920514685 95430169686 783435776174 705057493853 101349384158 17202313736 103926550958 579072687052 143058087166 128114104913 956910769900 729292230560 416059188881 164080513623 652250590389 308550857748 445121557185 570709901314 332725836975 980512843704 631425355638 457630590930 846961220888 383832483696 67127411156 655620666551 631764708252 182707365724 445934436395 670405888321 696441168150 639160226770 420239342977 966446967446 392009106573 305088820836 642002893738 638216643233 808685775321 147498113274 510110083529 907781116495 472759963592 763305273014 116008041894 148434318147 783451091544 875645173791 319750455836 409418249562 782124605757 332625766049 446337134393 411074131410 397707208660 317490719866 990420657836 556397623882 894034350149 187720364159 255727965871 332531458378 676853104425 751574503854 488733126527 416766615583 327924099118 976502248314 806515149928 993657033210 708371155674 204045434792 822614601410 969216411310 884979953378 183521418180 155550443069 941685849958 939056618489 913525885716 753857052060 644454403233 967349989405 973908007407 480511210004 993942552789 142081848802 493172447591 904514255672 750170770184 121557775127 680157182299 200452050483 708453650681 200559588953 570987021510 502505372372 702636822803 154618823401 946059036065 810494138064 370104114176 829068114726 35578930450 170214472611 806360197115 474479286138 9008657191 565025084034 761169115563 241326331579 479315611192 969145510412 22450880957 807757763390 177510246514 968095274355 133816185446 539711797686 340742704950 149776259821 796118265540 966515599475 240968004937 44336226748 698398874636 643191419171 294713468498 694415617730 565788995333 480001074261 273904412803 617435337451 526680539918 322676354297 961422242356 989216464671 72210436267 297388601482 437874516011 439287470131 631651985896 483861682721 82461449360 198607826470 960086311486 801473893104 755181303206 995632723634 749867086597 723020582405 951277808546 836346527499 108234791469 692398746665 829123635496 676157821477 990598087721 811890463369 805556998720 152611310866 93614082292 395935548688 258701001290 744517256844 966420597377 140057637193 41781514050 563139544819 744731258236 279269836398 735070146844 479620921253 357778606977 977855057634 518676724385 829571040155 852173842849 960935215751 691773055969 936224093009 593018486034 249900010057 851303475055 636945365202 320038381756 3195414953 829515402520 738811492559 243671021859 597660233368 400102671296 709335080787 9908467540 418671869898 495211621729 59755060742 641257477559 283309719513 65256002387 752968060276 860960656270 140823933124 274589221212 990168235745 213271558875 613856762386 165763242060 174915163506 251159980 785038086106 874429702900 578700109779 686572210010 987703768498 940900318540 197197622185 885563807826 301622456332 79530453431 705838746622 190889785810 344303037698 836850144276 694606392926 411688434610 977975779459 296052280003 505574124800 685408415224 48612151180 814749196957 834748650317 979338777172 476902617499 341103137466 301798821862 889743466761 686192174274 904953176227 617025666212 93331213219 851948555629 395925034325 941728594554 970497123800 192002159457 588940485786 356657486812 646458280862 580011304245 276796326603 1651054943 872288837308 849774354569 487593431282 207402358990 432097868695 920164831135 589427965106 932871734360 597041725009 361363732424 173238945009 445121961786 713064455070 56887169199 443478751211 280452393129 228558029644 285271262821 909211596886 608490035656 181206143696 742619214172 129224364194 242308981901 641486135598 32713434727 23456454574 529050030631 978406849183 492281874570 153327309310 591443934425 925800605303 295426897689 867828273584 529998026149 724933750182 783638997672 671181217362 262041533747 463677211289 848936828402 381193695247 839021752613 800000636081 655958530332 596114267194 672312111940 768639321789 201067881505 789713492687 332367351044 820766564530 857217222152 276994020554 375939645855 219214553549 298291950048 200793540406 229997035001 462917617742 726339317925 50055287850 203484794111 412185971898 4194746945 806575235946 11379652810 846984694957 917534524263 112432546332 714409828771 358613972153 686564696582 850095345393 817809583037 804081519841 963435866943 588802367690 902422217414 102411037056 696675921013 452836710735 98236416347 30673098353 481683647633 676255115048 605009668443 170730593875 28803699553 763351787473 782725759660 755047618281 730477670793 964507194605 966375995183 664024441235 97426024357 807071848875 342126056399 49044980063 839462655623 678802243953 576326319420 20890844833 318655335020 974812433153 798616906222 145121488770 739376818882 248193713204 942466334358 740870055196 535966154245 556714133069 923782196398 983382365488 374797907161 75332635705 791723380046 339529564788 207949348353 982924520678 849832065980 627966331857 56330967033 29168296347 422668538572 65526005610 186524446866 775190114457 622228246501 794196945293 620314234874 811993521537 929538045526 533741306033 671307506074 58451653274 92756113392 932435426746 72227951829 478354204132 302258388499 348059695287 274646745951 887109117838 223476829230 603873848252 533118038210 721361415720 598981159864 731528001575 754744950073 632364158290 258022076479 256727331561 940804118894 54067083090 757692770122 393149554151 106401132576 181301425525 995767295021 319563613874 990158581506 871371364963 990299676696 660802270936 878095711409 529829195457 834628928824 869469537540 972309588031 633349037713 366888768446 614494541877 306903186378 243816794944 252800313749 729686987288 638595535315 326524426016 653429999955 14600570341 256222889795 343727788413 208959788017 236141682684 350730073535 435245558539 684661712156 500012818361 198173692654 956383908888 109460116556 72628955388 184616228247 134997547426 851263946183 467118090319 41523890534 979125972517 126218978520 223582759178 559798029704 92850112564 689061579641 29854995170 197426062467 408330032852 179078895631 380726668997 728200154076 958798188912 885609952398 296304813752 674848070387 426073829975 542151015160 711593543372 519095864339 438966710080 291759430799 759130414241 784587739869 914671697380 540491806906 686582209132 404535307060 840975607106 11638893452 868790451822 513656830239 911183381504 587460077996 676461894705 852903036936 439149610071 792970492596 427676335617 149891945649 202738472914 601574753777 223696468494 178913535896 790297734593 977737696999 667484040818 35591540379 671577674408 743083152009 741741487235 198196331773 87870911842 647943445023 250192164302 672613135806 155667059087 903333465444 862151346283 122189893739 732700245502 930192917293 781756545534 947799644341 388818577887 913643759055 644785932491 839496374526 166731105981 650709998987 188806516661 841294530674 722257761194 27168371592 820231529545 796890932033 153986281527 576836587273 988245778729 635874014068 420553986495 278294166231 257231598052 480996148379 165906424322 129003425090 275151689928 859793965851 132745193144 932853432933 583770472045 963699083415 146992047242 227676722345 964376534099 474449078571 521583228179 781234503573 424211352485 599155821439 780603735760 162478679747 386193950538 354071488680 434773595430 627371895721 989884685529 387868032419 598144096330 615378488344 626915177341 125665562439 57621618099 606317152894 903633128610 102833735223 533795253438 235764403151 202222317614 494968740829 170972906253 123498132562 430218485671 778152353822 974861316762 680981833356 286412983639 662669308838 513713297494 550811407 63058679799 167621779349 80707037784 890883180586 792619613588 411860061104 437839275937 894575714827 274716917317 532337908169 571194287951 882369156653 968664915820 449501121143 808445289913 474217627970 935333407010 357783534563 258710942509 613233043527 375120499049 871230681473 111200226334 484856317370 280695583472 382519626258 316505309874 244311777967 779671754805 234708700423 6676016 523653520464 498135235741 944644896842 554756435355 357269153593 967071725184 455998020695 621015972445 528885843825 197373190080 112020828228 697703522201 549954414798 375806808436 619740673791 953709860021 356608417848 490053854126 548866783616 42715226990 405029367746 499909556907 938382914664 263349972773 221521811637 343464871925 404252194363 803188018583 426444538289 547982512639 504780893839 425316115281 852726827774 56528954902 627357935992 236148325435 508347943840 891977473185 976031770275 676867519777 308309325095 469110212766 662463569703 988745425457 916614291061 473757260431 864483227913 394642852284 495007299840 816994369612 890151443110 337650266780 18826548523 928369818710 410146844546 733208550717 132487354135 790911677448 643866701851 66356342297 146649677605 756683374325 731674321182 657239025756 68608275007 376574766535 319054589503 899609782503 507974515340 244347745368 605089088345 566068820666 147469119562 140730221493 100238854353 552885777416 738907082734 704734749554 799986796996 321315698907 885412928335 566404136146 73838533827 506525135831 55604673199 191550113099 367730330619 118562805525 271021067712 380762001126 623039115478 238793513317 139912035376 806784060279 364100209210 531816098284 183160595246 391252518047 240100883422 73216838608 428496442164 861452691109 269559005908 316331061996 525668087509 63488252240 66507956296 255875518447 563716159379 580863051809 299587524920 384792361659 489159063118 619750171504 387338432496 354035664782 932777326876 214467943615 76704799612 267562699157 263244584760 150819067184 409754854371 349975679316 896541600120 877383859245 586709605280 837569297991 286780622752 101227973839 889780855568 193506447010 723969442960 185649396751 291197330669 466239946331 807894120269 3113149508 54345764451 852549231561 41266943702 898628478077 845145239659 929527655054 303443522418 679693399900 836739207209 163808624893 270215747452 96837285225 81145615873 454563044671 339156571710 509524709599 584020406200 58354989647 215765618184 645105937821 232538094248 679789552946 227949697169 44336133623 393480735190 299145662714 923137694637 538086191553 640065020164 524784624849 303722900147 452241877754 500979401283 435517457620 326042429936 122550276503 475437540554 847905833213 172641118876 18915057559 85242912840 226967386902 746453017367 613174355653 736135765980 107503691486 53731607502 134705871035 390433350597 242336233850 424924227566 29591546147 855630301648 287956390727 939390220915 554429352070 103291208624 776393277235 23452640749 88171578102 813704834898 769072246073 458241972921 861284088614 733941975686 28080116755 716590264929 533924928842 60063402831 525638112446 440652844259 159899835567 567174839176 679615313631 85292078301 605799402944 745305365032 538363210965 123930398076 341357041207 209433351213 701407111085 455297186789 20536814591 573969501313 188856764018 818621471682 473267908469 157792218388 481627134086 928959960574 824913217158 310650118250 839339234619 904812077988 793796987829 496506438085 519427679769 698615553361 667031963532 632932563142 33906308727 11258002148 339877131543 594601645805 214748987724 493640193963 133351159149 143984579660 934981017733 907327701802 540700875416 227637464937 589638969025 602308290042 96347697349 584506109054 563249784136 99186013914 65843677270 421219225865 30203305750 431596802680 261820528191 101685223503 266446498484 388790736496 114736708970 650178779112 120872666261 662057165772 58692755202 951839729844 71135878978 599512796072 319078241947 891895839617 467202829430 385607369713 451031350963 424467044013 619743808664 924752584069 889498108969 196615584820 51274714797 833755648768 843019397882 474208868253 469410368633 406910979278 972746744525 167589685433 318012288902 40569619317 449162477512 713757035866 699998375619 471754616148 518029146396 226687652398 969573737530 871237707234 506003875999 392511742688 371703384782 881407751093 522950542325 996265325081 205420623663 442021234314 731566192549 514034054016 535886652969 134021805026 909660338035 412435499683 772072742775 997686527901 489113133384 259658754471 503891484569 795947862762 529640898515 174228438305 50277166844 917020559417 463679192160 83134872538 919647115370 398648427192 975307496439 577167632117 60255892247 258202269901 16795867701 468701342346 82015757685 452193638380 347944880296 60239667497 984742476557 68991540690 309295808523 923045550788 351419448818 954639283042 44158717867 729644000475 211212273508 528128826901 929881296063 994586460022 574830394885 418530509515 134232495045 668954089241 108970033196 78099027006 459477311283 831308969950 915258373905 103225653893 852418331476 449374952636 92973078475 839598952202 864035942781 647010512779 19931469432 110477302358 293421218454 629486566961 216881863943 687498462117 601635537772 60752960540 274441331720 681613972433 10047513403 46215818309 512876608814 86456098089 303668422415 382423157844 183393291389 29408100493 571592369641 647434329180 364604961276 966659272007 143496863776 884243073313 444651600765 246682762276 364744496829 50913500861 520537875096 527252234148 191644958849 132600868379 159198056464 106834601643 724509675867 86190936693 65253435010 752396471808 136733905014 398726840989 270127689109 114795528818 560586805543 998930607539 391980517551 361019849741 951659985419 456131968423 112537508673 640999073282 92526501984 361373939472 951541900097 810784373953 511293224203 542608604971 709723670404 296080414632 575643032220 583838925541 567529684753 400382487568 175855298724 415526106396 756618965251 94257382516 463335297958 891131947450 28749126117 627651826831 960293443328 742985971788 23047260335 658727104597 918698486010 541096352393 134355932549 466005962521 77957878936 249437060274 598442610495 493979535152 610022914392 854024482208 935835941742 231993040055 312199120191 50733003749 267831468231 625217642420 812237637530 742037993870 462279049810 638532145833 37064685739 531689969767 67190007894 862355612172 914753016697 262478561957 968354865817 680665412501 591284236305 725066847378 62426751986 818891161749 977687130307 48091996521 680796470599 944621112298 496994749792 236708289216 585332252811 333841373700 693991688546 904041432026 243884398217 922494395959 368669187545 90795332210 939942246983 339835109708 560930892855 337227976886 488169647847 52079189684 15882081029 104058212513 243360418565 512379258833 563821332768 894403413564 199506271229 528779123837 391645495830 773074006913 541620081111 383405919703 663777799564 149832677553 915202483934 886218359625 857121330567 338051163291 341482809720 663618629835 700963089271 60035897623 93950841101 99544748469 86990773164 668743634915 288809103127 914645276590 815574636379 63091075376 322761053289 505071467916 823349799764 341533038469 628812726806 19345366738 250145132127 815914229090 261096541665 31073690307 265511208259 408881320475 971063053593 467045783604 891776740814 517569436639 299963463213 409700663537 586115733108 370458739343 251160549927 583172798775 721107730970 725669153864 48803144547 262489613527 526528209475 319697449217 595597392447 239340308852 788407896683 380170166448 308748208234 131559762051 231468505377 502441971687 40810443902 69204293080 658750255004 260118168793 189944872689 767992610553 550391274241 345070771588 880624785177 237250029619 998997654760 802307757607 74895959619 726240533785 684765130153 519880262024 759760968375 796197413088 150908141022 48105041702 293451220912 652841938962 913523201704 69039533192 907855953831 435758952410 666752351771 41266359815 908265638895 426627936592 839277120361 52048494874 499528941142 900708190231 155643083530 512637954152 618991849038 826811596160 392392066313 377217919723 63322144683 836503176846 490890575739 601677191991 830916441039 339354255584 805628903423 14609250999 453695761271 998183762176 332282784105 88252846361 880184276640 300256237101 77589192493 565521815786 222201823167 837043333952 291295645836 716201493904 411279833920 732026604897 346553851693 61877651340 138292378353 815749541178 368084066711 484625528 972905811380 811753468422 610932861358 925007226261 356335566502 423066631718 804773989523 841026589081 392974816727 879291084723 53024646846 831615599833 195271152819 18139782564 396252170926 231552684366 267836968406 44977363607 926446933928 575319195002 845581929742 421762232551 938838782492 137160046419 127300073888 31618499098 832059639586 240266703482 425483271450 720152810670 656406840118 423703595965 505308806597 67027792933 609297716199 305533920190 354182766631 737487280290 20057169187 680538592926 772013610879 221757275954 29006905134 34503250805 917518048111 914421051838 992367740096 574340033290 110998981119 376295633766 201418046123 979472197685 540671245207 895558784574 264441854334 704032376463 683234753016 282563322328 454671473319 856086942532 34943780860 981660682947 131906472286 758684550897 390093037377 207709788246 477204054971 37233150164 740298416404 37095069631 759131176109 552559570534 13628170041 199697123961 380115958260 411144527498 37908179941 956941256562 814555574324 247518194283 864736071223 630891547662 9949245508 194926051267 861538602826 829195645705 548841545646 623849289426 61869848319 803561569136 182203562330 867863999133 686007728555 198665109454 169560238995 784635260975 609566707841 463881503761 910049686423 106342564406 774082293954 869463015790 724638868766 38473280225 155017054395 156191244043 321219140404 625015418481 368095548137 817674256424 178659394113 672965750213 715745756691 313188256733 938375481512 447169350519 423426425158 663972152277 450676951795 995419325079 125460285229 506793595291 626825919146 640557986434 160429963500 770118476128 863188846101 272450141968 445568222409 881638517828 892419302115 950138909571 720020497763 165669261150 358123842020 442845960721 922896207522 512160709476 750363713304 500652981180 924483753131 424896587040 350124970141 113904933517 924554625198 678743462839 930996143861 272033428338 950631378523 966352611169 388861907445 51563623276 391143780822 194808985804 390645718451 353776899877 697965447245 854348681555 996922596970 727976666535 852820622320 292599133256 661853365527 713948520296 928679582885 164110271167 816585823325 752501916004 293154128880 385552996645 561728608682 906455977987 32710554803 335561130135 83900483924 605225609706 793689584527 825855760294 147567561953 755077725301 202941016573 334060704022 333323090497 875522159436 938002568062 790929417383 946182776540 991535780567 407130764984 607812121598 315339456276 67269010740 848475083175 923039827722 683249203608 337772483045 101196279247 233963402361 992876795776 369079617585 69774959683 847181910043 80546652438 338979705493 530326617037 199323511956 480156249714 581349351870 720034749163 82141597180 578544788802 780423796516 363397481944 479035150137 955267747625 566472915364 951220491797 198333977642 404173115690 593283551076 364057083629 818663043153 820348578487 662677538835 296014639783 71978912301 599671674332 774894743334 702463380488 618244717496 26961372319 943221601578 645708819644 262536253233 213261368616 508079752058 683722214784 583551635494 872893077396 124292854408 34745936163 274279700862 758081716380 557722874071 88234537436 246571302313 316207580009 309774225967 204145490962 734497782756 497586945933 333394890384 634387997699 426858879139 15756367240 21077783837 929435570667 371315810278 172194837495 44134715800 796093252684 357077625995 538012464319 417221608072 283222961841 477450163833 106631987081 668717639433 611272364286 508865191116 979343815197 592419520847 214228034232 800454720712 428269306615 641767600303 899232847774 517795921365 753177300640 603669625146 551320402822 796922226123 859262878842 879561433802 518739997267 782564681673 450096525369 153180127192 551204843106 292136128395 221828343749 91885130730 670236794394 4638994693 533210715078 950328188260 372288372528 373597394018 293365098470 553601292207 676881847625 503082365429 969215515249 578147478698 372765034951 658677626421 56216923462 233950923920 727400525975 173598068943 782886567654 482784238491 637050611109 394142176840 752554306559 830648710967 392573959462 114945691462 102716353777 688858652386 735489869032 955454608740 152054677234 266754961549 893878345458 402287057694 445693348694 822001957137 844854652650 287556008169 880429369263 895801154921 835199499268 128458433183 45409880281 889052935782 491061441582 360038440204 84028810110 212346150739 965193506156 580607313043 176439109424 140991703697 497811688166 843853101213 406537248776 503901706825 440419323495 497782165584 889104632778 684379948554 202461287905 135450439311 90247812221 255421418051 796107035098 833641308592 53920412604 345228430883 744876090111 40687501287 508239472433 17971584349 705693537820 532392724650 676725241963 950485048211 487647396219 288193023878 908871081825 631203643545 655673068683 865742457149 804502782038 601964450207 249205564718 756134085259 33998936771 463307801451 916946811201 342493262368 21304679036 763695165005 726854384494 575749565875 739816412517 678567304898 229164489033 195103579309 156798111762 601529260777 713012076047 401318960200 942317113145 940131707160 10826429371 922576007054 977521288655 151132687624 898393140458 89899003652 482109880489 665874900986 852439642788 711056947983 248803118293 690897135798 326509712152 586799126078 163313543634 419478247338 388459281815 650471810889 882330510323 491800022055 731649964267 469796756403 493006173438 968416240499 945643622760 803690961156 449698991906 677644341870 929679413780 307184987183 220427556329 690955690052 112011422986 566715698693 847137184273 925336852468 384871299708 438097355308 345776582346 763417959019 474413684991 897437593687 40275127862 56161509134 270723411196 634919913112 348048909859 630093875757 25586094361 618185546673 410247919522 433028117486 4780254359 661137630122 187022561887 218650268473 660603369373 532245523220 160568187120 352950574736 862942851819 199213476145 670299673472 648355146167 310602506435 875153280158 204563499688 516817188661 821400801376 306790781399 844951820536 640559006227 541311176567 970667804253 918238137430 152487873307 736187404721 110415364687 178302273202 993857721648 260488298865 270217141925 547965064363 965104747059 380910595349 804334952646 253763055590 295774361070 487777433851 577413522753 610635006829 49645063415 48347458988 160185122707 556964183323 234072136849 262053875958 675457611230 779472232577 451471598142 873871181926 421406851025 610645300927 125692194080 956540723776 290135497660 149722288666 878462310811 32760813783 116408521394 283365331338 478417557625 900955208076 492961950616 966525132034 837229295376 922175935751 705796416255 65242964957 353726725265 73171926296 79185556100 977041317769 177944936637 548211860599 149431241017 819517057117 15041578131 201394164254 368002596952 490111946625 562074914347 796908144567 247049465530 713942887884 748839755666 886930121425 994602255178 224157902697 532792421938 1273966909 686294252924 339697293425 473411865760 448527788637 81050532930 999119722457 881318375325 782103344052 331752573703 752944904653 959348569505 390539345120 973747621340 100869851428 318259428977 622667846003 873787144562 110672490795 159555333008 42307343009 241216495041 968218301390 929210939484 586454004414 425233508488 266954749301 622508988506 725874931496 97631096596 960769254487 691749500959 839381009549 429245014338 461624952663 750024904873 394841606666 781191113204 355997706649 233430915335 141748428803 364068181432 198707661933 59870184286 720471120319 608134292969 611550601660 711372615456 82545522943 455676851034 291028532780 948824032061 283502591229 27114370448 801504436864 381181744779 769722462102 882156398584 853262145584 356007650915 319841107246 601446786368 293086245416 876985308354 681549691425 887177792415 425799402190 728286989924 610196826488 563156942614 146830664250 791582101834 385937547860 229589629501 270881161464 811274152571 41750879643 905995084637 128183257242 605772716879 451298680613 894689652282 235236419899 388498516886 407877884369 719880626078 971849875577 868499547289 950698347000 395331979403 384795662304 916342164695 660771489845 903057674052 160855239958 207196746683 896393702971 451792850433 840323445565 985172285871 281768344286 386043840339 932345990234 875424158640 56384444359 141433404842 397861616921 694438611822 796003618434 257649016399 518510152773 881682205154 24620907359 940600576971 306392777898 140995262686 714898370286 353778350125 366313216885 674860614816 631604739232 452209723205 631698793832 455841908650 679208845508 812795026021 577621908369 580054629194 926652707573 904255878499 280398913071 342820772940 617588779931 777435776164 537125251517 921968946137 411949343914 536306671907 61626595943 124427585295 786877271454 221232747019 722093705234 710810221412 423487244094 819722698627 126635578666 498475842081 688582665711 708111041077 820924689891 279809034221 335828583356 887215266520 392082767226 959707119294 430474252326 271003156909 140738768760 805287658622 550838689061 235567948316 82081372093 765491816435 974511213845 743994909023 4113493384 317316573456 369010075664 163096513744 752802677668 18282067320 403480543907 359172039327 261979924730 303392406118 98218663762 636032030720 207141572808 471457886846 714028090898 909650487080 34784671637 217497378304 835652372801 211317514966 315437389284 407965982942 911869557832 891924924971 573486455727 607776113228 39336259672 278628702827 138507348075 999811726648 76555246864 223346762886 458169706706 651493880681 254723412199 89508080242 709130387139 282364581843 849959686746 400135648674 342821056579 802570557889 114703527465 688492763255 346876035583 623367134264 758545611718 295706745582 406687055281 916157245432 865848852004 951536829969 729143935540 374023230557 184334426238 443955938300 886700927850 969289791859 445071541978 336840556956 318420313692 284734283962 946436093953 939391918202 307805851416 362819172994 290382372782 381738896234 49449361109 456962041256 656567783213 505045418823 96978124800 833610104775 624233551886 134485409727 609195492001 10480102343 48822835948 214621503566 470525803199 322840480551 521741845103 162993861012 335717050999 315640331434 775552701285 475635032285 432049329321 557514528046 280501866178 624555759987 974892347484 649567118418 731970842163 563038924532 562783560755 474994117706 799918612507 181974639741 425247701433 936605819924 147705363121 351832286169 766712070634 432624179627 787121463741 174179190418 53102277589 286024982770 706187123657 423599098278 394004695876 66653660316 462660633692 112325159433 96600300624 526689840171 915154323736 356577268319 818073465297 39463446815 605542134889 905287151950 287188861813 119409895645 226038004987 785430265952 113684372694 8908713130 963650326406 261869511600 521634228759 31007764300 161521033543 827151747571 215182541751 800908091934 916898453374 466565523150 918139988972 380733177088 56330149860 721056789650 708992038177 118396629871 147517964374 584630583812 517667538982 875047143936 896207278475 553286823715 67014081154 864796908224 469139422992 366176919787 829361793781 451610207996 401194534271 177876476693 841103863259 911556791319 733973663881 372133626755 527819152488 139712411450 251007153002 162164040159 409689746564 817792482097 826979626144 833978787903 220759267923 739791486133 762453530964 310231937349 110481710974 897060312053 75590335534 184644778557 250383049005 185211802801 91464302853 980511267592 462524049986 193805031491 250850690215 178414951117 696273841654 478319889171 819817611126 323433774848 228230340634 379865916161 987181510775 971139616119 492570124457 897180683939 953649948526 416580750646 629955067227 440403443182 774524103782 328757339594 603045256402 587829729974 302049934120 168226279077 337712252340 171360333913 462256097013 150962188428 343676018804 811260942730 426796587662 336565095387 237158022693 501706929449 286501595444 639321677657 596572802779 476426331506 994526135927 792823782470 947141287374 748781782695 18580893328 885440554975 313651475274 706841962440 590285414216 79246372342 303803492984 174396129297 149466699933 326053575111 722248329296 618476270100 452585698112 63143179089 928556901185 819825473101 366399964117 222270909905 411761194916 342511772268 56895746506 15054790716 131822830018 448895094103 297958051613 609628677804 326281493149 307425529598 999699907622 953588922505 577469663360 932002665458 37531265682 333059835578 113447687239 327305704907 103632098970 539715504840 767453033280 835517425060 820983897132 859624929139 680948874330 788134678942 991837453330 707659145946 287720866811 449565184209 811241104382 352302928359 104800199422 184539166686 752411813430 935487066011 745149657293 875611750899 494761452818 776084517545 772652256647 473740043919 39273573215 28833156357 689025783130 917256711916 453860529203 373058127467 23094517597 667842226885 299256176948 960161368022 610981360085 723097349347 43817998467 937440970897 493483750442 576580943702 36561523152 113419869036 724661147801 667538527810 578862201319 978514362107 874569936516 826870774935 211307148981 467906856348 450111414002 951242790736 220440789265 454851657184 740682591343 522485968581 187723777799 651818637979 946826271634 265169893623 249533586075 189118077450 240243463611 62068126388 211088590052 690461443264 876873225832 4175392420 308206993495 916737099237 961022289386 557909525431 997567131297 999840468346 497709054857 721429304567 383142908114 879688182241 90882155774 706554083717 408334995483 182132615464 848143250206 124188634234 111344561947 642276845360 147223762608 365658849456 503774229466 989346231276 354010436425 551767870302 366908469753 40985483951 47738622471 128358797822 151513677776 776186954292 517583375971 254737509243 600821926986 87371587029 18293589098 906846401620 621718548205 94186587335 63960466015 531170570777 423217593373 446899021675 469796037211 534350942185 918371743425 576897635283 938931488406 179907095182 867784015117 831391927115 474845118977 942586812803 602505977168 969224481279 750913634002 865701936500 139434419225 150889292323 7005708725 985729377430 108015835330 368135977174 502689132702 78039296684 124788418288 30491165682 781463173170 839666324496 757434708175 890469777609 872547957871 121170911889 879088190938 414752568951 427931257709 508719801486 219398733560 305883904374 417111688787 570340158638 521739827738 844363468942 655910426631 557866894568 248974506134 421035617858 419442454816 38047763124 388945321656 904473819762 23438157305 434606690305 792438265798 197895078885 898225278508 140045722637 492427167078 389446565817 598497731483 641220344077 500416854774 512961894676 442961421814 74723416312 655150735660 229469150764 700369891828 775804912048 309444693610 377209136960 393054260422 573059846195 559987298235 864736266685 490196285353 795819249989 95485761223 733763587009 698104511453 292035725690 739965364691 508574322401 513675303725 592641748496 522230661087 630030089482 215461689267 644753067647 841880040322 804441555327 777987346494 821544664313 655574942601 653516644640 253449086234 330810697667 615982459901 578076683534 375087812907 58319434041 381093565466 395788344664 978443613729 843789238846 278395549972 317872755317 630528812163 836523008005 526537397520 981625907905 71940108933 93308805440 731747723738 488106264259 1957414768 310477834603 903119987259 136085167204 54408146156 89280307121 852917308558 206034229003 379831664807 529474522459 598301406823 738951479319 162854562471 846441266744 742800073407 332973237380 939095824224 697406667056 302925863942 186162569283 644199299574 720266498728 381346756036 99063692844 243419559328 976588671611 720530632397 477615524292 183471098344 960192753850 284184784248 236048790574 210096215720 336994832336 326223189673 493648913075 109856934868 385345728015 916512233279 531362798305 179517533758 855258041260 963578273709 484333771903 416566983681 878220360308 624280500660 208645430594 214257010927 145052571386 268766651407 203747579438 120756262002 328351278997 349835525583 729202160683 954194140693 146087391884 977857091876 906097975652 378569953210 862856726679 881355551423 196549680347 899699025563 616036463468 98166417988 724325428665 805548677787 281133962462 288077184583 938553242576 404875386841 999077974809 461613960764 485007195733 13540344576 17643886578 563010960509 668527580988 806440775221 110732141776 714060880130 120165118518 388414194353 831862997546 972678215855 955581660598 161400085842 509411769830 74979441984 965647389452 652711172483 184528974618 186425064220 871698580151 754044610606 319324558860 349753253107 504033357717 512172350108 57202006811 914998757284 621863272316 813123581463 917605258202 562564246214 23777818809 453076910275 110756065133 992418366107 668023404651 994758553141 201483777231 513507407872 411059471204 137699064416 798285591682 785306181812 628188648998 844494556365 751969850102 716813008764 940344172613 906715566988 720457016830 422020316545 193453331803 641820747725 50772203940 211048245909 118665699380 976624454376 255416760880 462676007410 288065046333 877763862537 567084955374 792452071779 76315350697 80703435245 362954222227 50527172922 265984026687 525218482231 285477752870 260312375305 237661513914 958556003489 92499530611 491336017226 492120847002 596067454232 578086510123 232693080777 282649320349 619893154144 392836605360 983876151959 668451239083 610650126127 760734661291 926857551251 146421983256 936944486330 45115569896 293874614559 382817661451 229790185224 480158766461 988856686271 318983232651 454988236251 388484056044 718669919037 140644922834 42495866127 99617069144 916646358561 868303469854 23744282828 541150117041 569139564776 542399828261 598133784704 801865299331 367358716384 143954675338 659911672908 177424395306 914161267330 722941521984 740847113442 138595414501 804590786829 217844467234 846660865345 496548783827 445545833631 287741557307 39412877982 687455968521 567403462924 706979718220 960169932327 908507006217 879521303890 804575608444 41114359786 238764518756 5812174870 673099315147 301167892886 162399214172 381242822071 221556992389 198269899538 520470509494 965410121339 228515688139 440125410224 616905505242 526184457673 686610972773 258117240440 344864324663 584502832442 616002295871 757810098511 195889444447 661082348934 864097848907 273765966926 709486016865 602119864084 889189817963 334108465605 729204686313 299277131301 901889536997 293368439822 417480434484 565512832664 567108273693 783792363924 179417189642 239121659563 440932341860 433301032193 917978720787 12627727744 914852467259 931456165257 410198744950 553281703461 973751156155 629714706985 34691593698 47914702085 807155803700 165024661552 893974054262 3752583733 264143508010 306195008371 920282080361 476759520384 274320379695 871973218980 722900720689 903736359184 719143246721 323115352159 517993087827 327334074220 113271157521 829275273355 41618369359 952138229508 266021622976 864491850363 453147558041 499932986401 913938523303 745585067106 227231234646 174830304198 590084905871 98680363001 503711414886 339418294634 202647837129 548321245433 553987209098 102061773498 730933644034 736732865139 428439781215 232855185394 115301387009 947514361973 350569002113 455355862573 505190337373 85832454425 114523232845 169228232961 744545751845 663794469285 501931465294 641088952041 16195570920 469438866059 812046272387 83056269316 821495724615 65160529748 334992487589 505249547150 382741410945 774749107367 236785663075 901809032039 672097476129 854045754247 830556535703 862993685798 264847385264 295687246756 829044501387 665318355533 133560989795 901578720358 606002369753 871854579375 244042994258 350155079094 742752778892 461966663345 459308366755 778157001554 614443031890 941563392512 956944253359 695896405599 484147082626 187920329488 417729146697 102427131308 379700001544 323532073607 1381148248 170380229087 670755255207 587443879270 674264129949 820926171901 483772184756 732722021957 198326097460 847320937080 999617407669 328675549125 439858276183 275714565441 271382184474 489117061549 824792059982 587041448490 650379900931 885700653008 846716142904 266793616259 86914314565 922307922166 178502594520 937965180909 479774986362 801980599477 249032619760 308854365489 185460998388 368128346404 688058941136 410197512202 958533129009 138681271445 219801406574 380532618490 436626889557 94160916369 401572013072 485530726581 405251691890 422270833450 963858484662 687979588086 226119746871 805245873906 557686399783 299054157880 593951397365 647246234567 718509834127 847646257896 923845636519 548533892588 661792071527 3373622310 361439613179 746189181548 668856767450 269790882479 76972025972 904394119607 191725383982 322596890469 259179632887 892088071960 751823809820 941438652353 756269825356 522902466610 524720958493 328157653304 314955452395 408619841692 962488814972 251676617386 274967599856 349196722909 355387292261 108347090991 687167045868 659725486425 886782197240 521523060482 837569549119 291707928773 110091012136 251593384936 188394148602 319089234981 918760866662 291814547376 164552144699 166064834557 758031628780 751490077480 113642795885 455422610947 980170158000 436737164896 392806134834 283547911821 390740150363 616257068518 601416886632 14166651445 797517054523 253259595883 174138962257 160632723948 652999022878 650456175385 932332300700 101117406509 818637254128 132149171127 900942589573 656713386166 285411352703 601792494883 418362030960 47083901256 57156431455 204104359637 791825484902 349858781810 256579186952 627182837285 642835170363 719705924562 555635498887 999707312970 426154996851 61753871674 344589362547 12474629053 918030677276 601999517292 877246491227 761433567044 134286960002 202300982012 173907258242 409364668335 750688704353 322232712635 556470843249 823774380432 934022734802 28020171565 816355025453 64735821078 521416880719 410663402677 39363590422 805694868016 402304200156 833273256261 887545225356 592443071135 681346423028 271285090814 839653212925 579818535610 595422633417 278628743520 146148817800 66390766793 923745035093 421290523211 790976137869 909601459747 374643393015 464684139391 738059095129 282255627230 805570791844 390739457156 707665293244 110749970724 626005602144 931952066270 200649714418 726579221940 116700112544 81290969313 425134485741 854881343129 865183085764 915772964043 935703675780 418924179381 672461083555 14821417384 159359040790 491410121471 439233223656 502178976389 104678484778 517134914975 31570668221 352371502609 814949540403 923399073328 396239696867 478333809881 10848585022 186598197740 490736998197 761382177305 492667310850 807959110929 568082992733 680502114295 914590805493 507415744187 184695738845 798682936255 836929394599 963215937184 755274993215 418266871915 982538735221 562561745193 62604495074 873449534414 619450593565 885476294491 248169096539 32163168982 636076978592 258922685462 407325057967 561190746545 289096529712 552699224780 19457342068 364885111837 516127640183 607543047946 223736980690 297916023231 472073477548 431552732432 221711361093 104366702908 633350456124 468741219737 458198298801 661633940562 745177504503 797417272335 413602893161 391437985630 205181437768 884373069705 48210671653 301236882424 847644382087 887082636836 736623966151 889747745485 104363060446 330358071673 849292897839 215979761566 39367504074 698723965318 615145011941 179987367933 354009974160 21985203294 61315840024 78374982975 29653093144 903150484239 683381175931 404884790849 765118591988 268473448832 988790937483 474967888794 874901814424 925510437251 801533467490 139839539501 908427147004 140982694539 994948978452 757982521109 571527854387 800777581549 732940705273 387159019243 501085113301 198507976274 787528850558 5799149311 685047076948 864559270784 779131601150 116381707086 71114863328 838397142037 174358386740 27552560703 263663749297 909316299146 851513846080 420930862611 832250687554 194356012764 714596190453 772930245119 218761754857 858354154595 376851263837 931601966725 50528108561 451071477966 575985895825 949733718116 471167078251 193589116585 446791345674 653623359625 304680255047 617207896019 194523770075 926441631202 545091057954 522313931639 9833982803 249275724156 941437709905 463735507779 605860192009 511802092723 338892663288 897734784740 880653731658 541755656157 338252410055 945303140391 206314275546 562030448850 167378011352 474974891484 863662789047 534337252071 580153157152 597147728081 180941310407 92554226009 425427154346 665363850275 864005096864 686674949605 277442649716 88556199319 252186872602 269645805532 179128660167 568688326754 208574855165 542273552505 243447233990 787320230490 827628982662 298868256110 26271458490 935604354786 30068672389 946680145644 453649301074 302016562186 2354949734 666129808439 311710485112 368120093779 776527423799 829751460379 159510764953 418670149511 297910387527 63003632683 688151712944 99488516923 835837365552 399488924499 998013335317 413043866047 582101685029 890310343718 382698265412 572728561148 846978541432 694765251862 909408504326 345144668541 504138258932 480351405712 661997570944 209557990440 175727750755 725248390055 872668314501 599731235237 397350911832 674173848266 588905953478 732431211453 415418296692 198530866606 966266335884 471935515113 678149813092 734004193098 515521628108 195882686275 523699276345 103771683885 621850869444 651452680989 30242046132 137481542980 461498827949 933124971469 981238415923 674492105035 67599740600 996344754024 236615150784 232445692900 183857225367 727137776008 608568071647 882378540215 867752173041 618422514554 784507138917 34398781394 438581204486 877105187482 590953390613 964004241196 409269624715 286831672108 239087306156 818963140293 951100159895 739224790711 875828088271 52932214520 923435132997 51283768675 337206990366 649749490825 233679667948 676633874473 996423893456 170664200233 264125689599 348600013312 818201765324 245390634791 125800492910 205159980583 669101620980 473338821882 431613674897 138568494937 543642025771 774287137537 437653960800 764102117150 942577253317 646315072136 394003026670 388540646424 146686079676 172356850429 165496899151 386972760399 906403236103 759241470180 336699555394 493354921 430784878892 597362897932 37446846052 53061294984 288341332259 356965621968 527433240098 505738583784 678982248695 447466827189 818320617728 356386911146 81170124057 170945555199 46188423715 223246837621 257414957634 653779666021 646977760656 50769200489 799055549293 601657075433 938509939926 884381741041 134078409196 687481880079 231848839607 909753762560 950771907009 644480541112 810482661261 759554699756 8490370367 264164967633 707475604698 736250977484 91083254574 800101806791 282549346014 95575901413 33057168991 376296586523 53926685379 919326640410 396105676219 349813675012 882830054074 945910783374 98891117853 764100935590 659242274240 564022831619 953548547668 268273425244 763787215010 424964054641 63074023034 755924521784 976866174197 907624978060 538171525449 689340510117 458915400974 463341189067 118217906179 562835269740 185064307277 567737545043 822470386378 423256757183 452205588118 504240306056 514179525079 16146130102 501743832760 13381202491 703349107037 69397059063 997991808596 112575435779 220593423276 546862878855 83979961884 525008563253 581620811586 904441702243 292052124606 792285474960 742839268229 834046205817 392763177815 282104405179 631303604815 552163954515 127768824982 821431046359 83068831525 682495001394 667890644955 400021553974 5508400284 978680080901 438482534581 214743671717 612569531647 37362953426 195731050245 513068805061 706594734426 665445080480 38825609808 250520891472 940775354991 120003382416 614382808852 55952234323 417428246940 820024662843 900670594186 640586059252 582431423562 531044074182 480010388075 928347679806 571950034080 338559744909 422632666313 889734957816 660585651081 814620585681 45911038167 769450331556 719212087387 119482043499 894138254957 234263647009 495741789352 427882910682 153341717869 392162545541 793593970647 769284235729 471578659822 583145697753 815036943526 567390491225 890942804507 612140986760 65232703657 960613489458 464374175877 567695277538 264087264186 268487107988 499325689293 157540219245 385923151420 108413976306 105748075272 353029156944 128555300155 690575736709 844348706029 312172273568 643107969687 33641428960 35857562552 833046183861 748231541536 449362465386 627011646113 70805440730 533215718536 241160636799 766646687287 89195858913 252009472954 996088411517 247012629635 357835134364 561314709465 972753736312 247198083047 149311491216 699401024810 463419569416 32559664396 427572677110 257816397971 468953465949 884552825085 99624382533 713270678495 466740585707 579629657514 763999820951 293642020774 653054686556 983900584846 161910223942 342228876714 7214597858 568210461084 260056224404 324548581402 805059763830 651397412349 680020141455 345516253100 962447158113 620580028692 172806481280 263244642792 943282044681 991059796245 996541918172 389048961986 597709287140 211572305372 57757231380 6747888557 915635245196 570588727493 46689610314 395651209664 319298304487 860846548475 90936811354 12874986146 484056574921 109685031065 933304421555 493832982454 440569186659 400701250303 384408953518 9083258818 599945384291 25234192456 342519432795 584257521804 562507428291 730057097941 807807951248 802961175319 767386916595 481581835755 141774476846 662328263061 800732880821 198534863328 286925019318 925760916273 272906488087 275038098926 884842446182 365747247352 322210094788 830491628172 465250761498 889151233393 287666061527 685895399245 860484632123 585817658998 198970409902 385109590155 447798865643 412969162488 332824546759 697139274848 975464175028 959860338687 28630265216 514861085878 622450050485 676137581765 710454589401 673969062343 753941004002 780532922927 758192333570 893923502112 300610450491 168181958577 380718692578 332107814999 962761030483 969318441119 397785998790 124122365264 265022273560 819649738127 692808848784 572018184778 69301917630 189160524143 735751884739 43272734250 767338103759 304751383177 826881284812 489791641902 542135020443 461972018533 920280687703 891608312127 541129267932 768802903879 278637758618 417906910440 398561000851 178241621245 560931220500 844165695990 912112720032 459914390228 659191047718 778334513465 341005554128 760625434457 853365766267 82775514288 444013107559 526266890465 435803307129 641808555387 638737193878 937535144155 219840339134 655194270011 189485780100 112249546389 845962077274 246055141245 50029627122 153217659555 930253255833 585480223219 306611006340 949818281449 384093883401 652094075697 11137356879 728111629437 841463090523 571621241881 751933142063 189074335177 351598266824 47926481349 577311396583 686476842753 109239912119 991644417917 397442722584 90170400669 493266372214 671619904733 302884094580 266428858930 711060212960 940529929275 339460750215 764440683317 161462508926 624412596419 285695582162 810512153912 192602571131 71611733763 206057810852 587707582512 670585013633 726446669137 105937715760 14375895301 572924752981 515252490022 90652132721 29740040341 289783192569 563088239892 600413767469 512979968863 155821883445 447572386381 925409499662 763493725044 269657500881 877793518159 224293648106 168401533809 886874978984 228374894424 968729285051 5262024756 19034610172 273299178644 601965379210 896219206754 331190308016 637930822945 726605676481 815953187803 892846729959 987538502597 575586580449 813415087801 151207769905 415878464987 289927805957 500982615839 210581092375 620972173693 928402780663 844213639212 690860427611 623282130597 522737797585 573178046868 791612896020 835322440506 950181646425 205821126504 388196577729 965075938651 800473126892 316950291302 655998970904 443269328893 777242287474 462644478724 366182988879 705238959525 340522554095 211057228451 928545720219 469086902623 117007744399 674024345195 326139500501 166474847385 539447038648 867796874584 335383655970 70076687522 447302396600 906097859661 626407289147 966919564346 752289671622 317018460613 806416937062 267439338584 474620689201 458817853237 20960337232 948302984345 910395777624 529133684523 223867387893 822634874284 889698061251 394006391671 26001293142 743646276039 3350415856 627647834832 455869252229 354864808314 744939764335 771217158989 954986305602 97033315840 926271439870 141703127476 871583810537 970679229413 301662959746 831702722414 67725183622 16027587427 237488029275 772314969055 710193626580 158606869213 311464591611 392274709127 283113816674 780100739349 749616437172 214429202288 394024090445 702101797579 26746950849 619245930472 154033483867 713460150013 111606537070 882993413071 116030422724 914072631585 448579095504 837061538044 671483063558 314681114917 253381004230 628571362963 519795092100 21120064658 716336795353 884322270043 759154977033 659379966288 303107929163 479477888358 339433402318 388242082892 401531137836 479256132444 144098427033 778655668692 749892908283 726082575047 617889055072 800190984571 924214452480 445905285667 284792206436 153443418001 956181351108 813769395863 684322183785 460175240444 30535461525 947567536168 456001774711 658301606449 592965220149 10618562561 411059071867 646567974935 466459794056 913655954845 624828815528 435387984919 361983802905 345901468427 247177028680 430045150064 841204717894 853559670529 805391362389 613989152709 372433261228 854142717316 909583735595 593965005953 15324166356 439203578703 440333776781 144260286395 8610345975 599970363517 437771213039 796791661348 175557965994 243361624011 491277881374 710179410096 433351749956 524850004478 267562654453 540403104152 438454429016 373915701243 606320264050 304200275936 284436705970 459800732452 646525209615 481953441278 968529449994 410690050579 789470638819 944714783051 749643778856 7932996579 968690536753 404298751983 141545469241 912633330362 201155075450 487811209458 397359772228 501281416985 940717891579 955018522095 192877506340 785449309309 387452667523 408255095265 680519685646 181822370123 404701262798 570693858946 671107867648 648246510596 257943059779 197338823050 31935172153 868834944267 750141046720 502041966650 582220562016 767459273929 743390650658 468436176167 600272625390 907470548436 734541299777 699622319594 646991536437 233764437878 764401438150 129527874058 991191058390 48265462161 642756758342 431512588784 729033872674 796536519459 672580579384 775120962395 66553942987 750667325811 138541302065 470987630044 551634113839 623790808640 390302493519 233120018227 697662279706 736137918942 830373519611 656278979853 367709211360 936557512051 885808040087 149265040754 880713962005 490229747187 779631126802 38253465048 777762122384 101654459339 78857217553 328317715186 399745705579 253945653424 558751393007 700511704916 439171713226 641858252343 527916614332 713893876712 384030677196 349290775297 983680197023 836686773328 738470303503 364748724218 89509053650 82648291762 948530935755 653413777331 592160837357 470626865399 743257683619 211833994461 323155794308 745082423639 720546946364 177212425053 845877107397 65800234408 594505196975 572772369029 110576623592 13610064675 939760401910 16077931089 957029959092 471484346689 532132970115 387032847111 174650897200 224922799774 464920963774 469589636263 165323259597 277403486294 899650615537 105423166239 186253215261 735738344531 953033559830 440130824369 724178705044 13388080996 460274667695 748662901376 578082687786 477697809661 692101991208 55943932861 411718964346 793183819632 289139491408 585166797865 535840162120 946463955268 409486947558 564637465938 254985113195 774132972103 70587728 777352805433 539666535435 994405780807 456602609634 51132487887 167449357741 694876254965 879330179502 92682702816 589957443804 682876075653 796280763744 604924226042 568106327105 534144758122 608152957947 844112821172 591818187256 374452452034 142154923708 169007601048 879273615928 173711075548 975014990047 690475173915 499471126208 616041693269 794828296225 71824852262 156689409923 577973498027 123484880397 661219740932 218462248953 849258620829 2760481810 68836160174 6864865573 225656460652 916309630737 340671747946 380102587590 683665609448 631399559595 689588828808 697965154332 614266587616 86045228811 419785900484 538861448004 35541949436 639080243052 469123291131 317400642216 63109456335 453327291473 947242055524 144543059032 147855251537 603339736525 793097656161 328759412433 858041629220 848970153187 9905199746 841130622215 375012994222 800730214768 796139164842 35318715694 352592839258 851187508582 621587352532 702521029385 621618370226 126658215824 137241549616 310396093823 691045746406 333147935113 986270701199 510922641510 593822342986 436174599798 186611094791 200266870801 380800068617 741284318520 24526758507 358718518302 991459396011 931831679569 35306775646 113618123771 67854929933 622984336539 139874986637 108017029087 695452888223 232725648419 546146591299 329155209474 112278470426 494231634677 111889800828 783873520483 760462396105 182331095897 506095526311 757825341321 100224213942 783161967840 364624356954 883222819674 368390394810 308310672790 69426292032 581466077336 567948748999 849298472435 976953155725 166768870142 623281651597 792533533203 205221084789 746530935279 740599742323 30358076416 524089562449 439258372276 764866823796 420893214862 719204353042 135390596658 191890391011 603147772197 684524446502 993331231823 450197245389 507271229961 756591351290 780932371065 281787577279 330060929929 814964861027 22503010292 423044309483 967794996904 277030122106 505837919775 258925248385 236782388460 297589076721 15386922253 471307359377 487010436257 260873525164 393937959376 832506800573 919287904610 269304587366 756586283044 501182578945 85576230490 728281770045 294759838416 305365186464 166651948036 653612829706 221002595795 375988748859 868779407962 902994063701 771363196614 749040141590 261820165711 837219622958 371258015895 6533961430 830464050967 785461900007 405632155327 734201494293 182773508964 896749760103 139717377977 666468192319 657238547085 373306449451 179355991214 436385878972 397463014836 217412015276 500081677259 900010472523 719498323012 364361099287 977377003010 82855602562 345247374374 982134377104 362146621683 492019338990 566291116888 219286624912 675152158622 935693566284 820555935352 698588115172 68173423402 640356617828 233185589267 254658365951 716608113028 674063954291 560409119271 280915397517 884264180001 775898493775 383042899924 598135062855 287104877209 957878115834 420496891663 974423855174 431366887506 188355878356 510912681068 968176786098 351339355996 241246165048 651733064731 597043756061 295263708470 370163765505 461988898106 934257543265 975444836347 567868389804 615021341563 407063904182 212646933578 13945084996 246325993479 89568858660 169963123163 764230316080 135564760713 933580963463 867524511093 941689334075 563554443165 849154968037 71514408140 566645691511 249171819129 693512070415 836844557076 393808560808 422954827888 961214867953 591146077792 524420624019 74983854872 266945091510 67068971669 959084111541 757184938593 677986344199 983267133815 269779772002 535550996263 691373038157 306930578065 815041076619 967275456678 686344244316 249558186448 628349368623 632998173758 503119600466 790193783627 159743020975 462250810529 331980990008 529380935360 411362180950 941849780955 662778760253 10600770703 873566028484 897679686962 337461415386 232856111924 879791805546 329107186571 299194279543 180254282131 542688705198 968961981135 102843480445 3840071983 711789726947 378769146127 497475701422 260327582963 637129957312 504346952548 210296701711 200493748750 126324855907 248765094028 764324608507 520875074013 793191059149 436639745208 570981228209 964842490403 897665941450 229255226611 6933825716 969743149490 720202351744 668566863776 874533105520 957793855804 298544029 231513933343 648078147594 161340389941 867481763431 346257462729 48040244285 570787502620 249078610614 971820109990 195686789665 453490499060 514215642613 174450991444 876441949163 12942267013 261501232994 888629965739 885567218851 498674324976 461751798902 979637899923 501213216564 974185754020 97840059456 326052871476 712567280940 93909857135 194289092956 896325364524 46882241310 499774487566 916352178592 233187038392 902337520483 161572764037 71050310723 496278928933 817967934134 82744584194 948197723086 331356135155 631670689968 9607583676 810904441465 682317686085 745546590233 517328740992 848558401183 449767445897 109311574686 609738544196 581075725960 613959051402 36040823287 603505431068 424182321098 20161908049 922056237276 589587418690 805104732046 597060521841 935110449852 887062693255 41594213333 486546359517 372219667880 787905981832 144732389391 958262850464 811718335701 584158695084 490757487138 544403540229 758804126560 316170208156 688259552534 360330739009 44006418674 840489336202 769170458924 60780984750 274633313163 740804799745 127428783336 888457077674 172106615400 528734163078 154902439455 148999538399 25244165742 737045974885 647847633212 961967641289 730257096307 662842218472 209265329299 318518662412 359727175034 55782982104 785148299860 28943524143 953251081254 446921847762 65776191983 550424823632 933139577653 163018997292 941268152004 609016240477 884396226210 604662093596 138999210835 930887995855 125576203521 357696070000 622695750761 383981861795 356532294087 421968075848 51303798441 412221449429 334439529584 67327093877 829437612894 808798472297 103319505192 60898554126 456549775825 389494034069 658648313316 643341829227 380157540501 116076471805 504129858987 562343960105 286798527866 850771057619 456286784048 66505465172 628501309958 789903858018 577417321452 802948158264 578200623726 5171471401 261471622558 837368275409 527744212234 893764788657 546420473807 413200444912 578510661484 49790948603 503511206430 276536928435 345298502952 40492613598 216373601641 833539040500 988797908647 114460758946 414690678258 723692599815 863717047749 480092739489 400004928906 657909356256 649692379823 33482736716 551890401760 983586776780 943364834487 326030722097 679461697690 756416282405 608049770624 282486495732 38062390015 317750383403 506486394504 836013157549 737217455822 903743600038 306049317172 363281895074 674076502583 723317752566 735388542671 203839785265 870450075808 160792532476 46925351394 755034185081 857920580967 3994270330 113301282519 779415790905 574724494675 336248861475 702931456602 630132044116 319487090398 614376735502 732106580125 636763134411 349949528595 296901522486 386344833969 668192361934 747451427144 181856695842 894338033969 469530834734 596831587158 399571488834 397231174649 338360709442 21589565294 156924268835 677719113440 120775665650 424106756766 412032472341 184268244056 564119283783 43221028197 801438702250 920423005873 488199773223 217212869662 349936367819 507660276805 606606926029 227631843359 668747496565 465388516609 408596984185 862076590752 369964463261 48841939231 340287722160 397563121979 939330664376 99091849465 740167640894 586918721261 170650315371 244195304413 600203621679 115672484781 449675272796 732500527402 899197267273 19773392036 282762440261 47514710053 411045796660 228256129814 752357937952 789372392304 595803079208 974120669823 357009379275 512064640925 770485500688 321851905720 236281333287 496688787070 850502728058 763407095952 298044129947 617578852681 709872363364 605722377422 847069879602 916378731722 228392317942 633126567207 60573155107 875814279755 693026917146 731192406433 337493263989 76909010995 703586359885 926181733469 390853503522 665540485937 411809256127 109485055246 424006123203 509432635942 233983679689 36655224548 767631170306 502340929121 368658426409 984985676393 691851553951 820834151780 98268447342 237455183965 965436326616 62070420522 212177130255 513344828569 344843349985 46490122714 245718043198 448010007673 812023373062 757901007368 914259381769 116559497705 663633018910 512387712784 124030516751 830841151186 822809290923 664243517020 966660777591 294190597808 910890491780 284917253193 58342358582 108869043215 658255503079 440643873404 375350782119 616339293514 196328451224 718789390288 274501448696 522885845731 933543092985 675026388940 970741653069 523196704511 508922978363 456270427789 896542977801 527156295460 61654135995 645238954585 190496899970 736815843472 882401736350 802456077222 362078300856 898310441060 123882870774 568345557166 216916494481 296847579975 826870526187 821104897185 518242602408 126880911526 517735016937 330751590222 269356121142 928860366981 699612289578 678220568410 553816910185 168753923148 301039452296 788749347842 121261186567 90088075265 924346231623 554123137491 718846958065 887155069886 575107352742 787152188475 468106385613 341625323598 309705687900 259121955839 588204846823 835003041695 698153101541 568576135134 476706441198 789283399825 47236771127 937340731634 345807295475 379775280796 423685491466 936420717968 534448183680 457421878759 854598501246 282505165797 437293070626 671134156743 180364528939 602144683346 770497694606 62012943682 366541315129 268009501267 604562512740 668951011455 249789519095 494147310 44045594555 344785326143 514568536385 759817038005 42175064954 796143419097 76091327891 997430547138 200210648418 452871748250 236323143941 391711984244 678991092119 123274242408 208727931294 298839002233 763572479703 308050069783 961526885278 894228790136 888916978475 724595186161 186883758817 823344712606 935101834641 877355476851 740952506770 347400004402 786795828577 546416384350 417720777858 466794176659 85349545335 264733439585 130894020726 193013751364 468034818600 512671617830 882612240088 549161972815 79058947666 229052182499 137212526619 477780836234 629130531571 148996189754 371585060861 681318314489 624036261760 214712554029 413385404871 681467437161 244941107553 74099775621 540067738406 977249413686 170864072575 981713650291 747035560644 389072474966 217261000182 387638732196 276247027705 758157965516 737430334929 360407797000 489206557848 159168235412 601103517324 900245887730 693650807207 50967750482 57205952081 951064306097 912080955208 610198885399 543043441027 480009664311 401051820904 123450797335 993060310641 114276211448 402723290726 652451173480 296827670134 668939148067 974346667804 295723616811 672110785923 388085315135 721451785235 311934892568 586670642898 923252988583 573790185560 555518535178 942065182685 383407145780 846426897074 728557763432 816653361251 505928978479 374347269018 702000175148 116942941369 124709136598 725571108533 265794909376 23081808407 860272946340 69296815362 308689546174 904945777207 112564174419 527206402346 627294002963 207373021118 54712028021 538562598609 220058549256 704496771062 883226094881 898506448371 113626446638 874342932922 334012819209 200505456912 721922149762 585110819561 713749198646 187834110167 454955194439 211413563835 411035357222 4869822310 128310467308 634800996623 266209872800 27169988507 287068470597 397989781080 614039806751 409392357663 438668606853 921596398046 424966212403 387756271593 894453674178 847685660790 560291173187 645659575131 651398297661 881885843821 918204845889 622725082072 88831513637 105184888411 515418264085 578194181957 439820633910 46718802397 136506877130 66735951771 302729128175 19699229875 369262856355 987696404961 784803700319 712695640934 202472191433 153139736824 52062778712 854408731141 103778226416 643406193914 299535752059 818751708181 567560857430 98798173852 579106555231 995534776405 956671838846 355745819973 358757089724 161392265678 131420970207 101804972806 289837926768 878324082714 743596339590 432619566881 478995055959 522801979064 140090110998 470408684433 217486903456 725689589373 266042467618 35240441590 517866953320 903083460543 670774253140 99342674989 87610727550 880484952576 137394232677 763510367026 200824205342 73953989387 677117796362 876727299664 762646893002 365690107299 856533364831 915413304160 737365563639 892788307701 600847184053 278961737106 555684792439 89938618178 818769846293 581767475879 510682932553 232907014619 714586155197 952912537214 193994612161 127392200160 557133392029 144640247862 333212949563 541826371368 335712390005 857618640036 861116741817 611707642385 76777904222 324993510167 438409947514 555153476427 342860536167 19372569003 844673949384 431270251684 925310972127 279814269768 89699616574 46743408863 531283850437 598698134593 473356751133 505800032704 409966876299 921658068434 438181859512 501007732441 21932123631 216098831192 31977242639 613563868075 910437146661 120092940915 223580666596 839104986721 436287116728 1273208338 726549290004 855896364979 748972688410 201705243983 675800844699 728577971292 568495972530 759558844529 752105399298 246016610686 297014112544 516911943324 611742444370 24478961604 41167803029 753911369295 907780269947 527282836434 404492468347 274768047348 891470829789 868425778207 148287584432 343374733133 526833939526 944018960680 736975432567 848131520614 417834903897 691277948026 670074982468 122567295277 602254827157 890628228081 454480805982 877099503991 340096238179 834057220542 898491690693 260376010947 324745141588 266882709597 956162919882 672964843032 147895919377 590203073014 866980933156 230991338212 124245147027 844925403572 702159023391 460611559948 100532223535 849984378882 609602991693 553332109498 396457519661 617886011711 230239939610 619701518326 17981317790 513735781360 929799521432 837622833735 281474246214 965226419917 513199513441 40587600644 804275308439 431071356455 915483696882 676042008908 252418738637 904502789895 133928384801 562584074674 117648857917 550316351060 873621902645 730867634146 812194424891 722212499296 196420209745 133331351462 607968168766 592980565285 948004083590 490721366061 818146748160 301939103086 336626163894 596827564479 232492665013 677588987868 256708476617 892953816372 314374058321 968473985537 74356250914 246964966610 648690709779 677938179197 51765037952 820603567131 520504514422 320854110362 865218487685 385497056822 367938953303 759230528183 87681072266 306508979136 724015643131 209626328727 728518213362 40747569797 331166920729 524003651290 217477744425 993239793255 870693481332 759191916595 65220774957 781267012580 175387260903 275300068599 747486765552 285932471283 819601880388 757320198237 324363370508 868920667495 685813802796 351053661282 953783461018 740893771487 152230809683 78762801251 238557656851 254660489153 688654893691 857351739512 24405618256 679871517864 718429741888 981558289646 59842420427 223484803607 699650730841 471182468922 27302553301 958064838083 401887358937 539718900193 70125052709 906624314017 168702505663 563214355270 975007350738 644549860202 95672039962 928535154726 276421393347 753217742310 689496774734 643365345492 9578187054 992847986230 778022266863 357292737649 849435764537 795363347141 923464738671 63882933621 25815186560 933458243917 682895410328 713166119342 144545027827 559336990118 456717257412 957493905995 685577078377 671412681309 866726394335 113437834769 254673459273 447265572263 564721345704 210451781891 777428423661 285843720639 20207526494 152175773889 389248792308 482411911970 455789742457 127817797105 637716884714 911743534040 726956499618 804480954466 359409448411 938052612685 38946872739 915422914262 681605560510 930252010947 8431039936 944249575404 737870202802 563680314135 943308365546 890651136867 624454496779 455272227365 463630834744 187603031524 687815957766 272922336096 51117285604 144771092293 216917783408 555469778500 677598756769 690391908041 6141127064 172339909525 197848763024 224469963543 266877142030 740430930240 118673152877 666326537327 655930576315 918694437473 428896366946 211090033487 309079399925 47557916535 457879357641 238460704396 461449174965 18612004774 652756961622 897974179332 262284040212 516123866357 196510276313 234575849684 193654478988 850900146526 552617489597 429698326431 914870718227 352475405701 59409356615 343042232535 586813719951 559495435732 663976841604 97490238812 685815760097 240745574243 942624820619 33042342969 676170599173 492876492255 178593724274 275470019825 716934268221 264222088777 166801432887 217938199002 666525798608 748269262157 617576752828 562870524662 794467872059 962463814179 697439615192 883056960362 169710029049 451246992817 478835667281 122799432856 7294695430 844718999467 163830300292 744996415777 415364055983 510220875876 243548692813 322133892951 397071996637 263145320596 569740707035 609712627365 872580252675 263664942714 6281690787 441564706764 879012498887 558596143469 810572560550 106363951497 488621503574 971411971554 100505232743 921500226842 488337031896 126067411039 618343759617 244471123692 481522304503 481513366647 946910434285 894297028176 311042185144 346000250302 30899043370 14351714972 664122220586 880769270589 319618509870 896762625484 699528831638 446499875451 402856975206 885724953639 67417919492 497814932643 796515590095 662594784024 138206953675 773419740399 542703332462 823278858502 845349126186 669695662374 914796028100 798087318979 111891526992 187713203527 692533461967 219215460479 110632035717 242831908399 73356253215 280656829228 74243189274 168642350686 585523321700 25561399884 197888997288 343202642518 416227446278 132891722196 619099228961 790598300033 748496790191 598975558705 28347610360 134150541206 960983365852 623649497804 762613960548 181273597270 646504283944 641925892005 624147971714 948306558386 28444946274 90728990469 262300022501 863040751467 26409278614 599048617115 393919705866 959299406038 496806210654 878180940726 32657934058 15918203574 271347916931 672368352410 682958065059 614276763648 445299119545 667146591373 998139188860 899630539363 688107243079 151205992600 48152662091 367843647954 119131079429 15514019194 699702693413 499516591773 401016863724 225200203363 847016028384 48237311659 662743050118 938354216189 541268587602 655918780484 621111403575 128083464591 209911759443 360516541483 761570233112 647000583979 270099300432 531363538056 210098484031 912573109666 745595060386 738256746009 437025723522 340705262147 686287199569 128805623961 898707588687 609419239526 558948181718 874654438052 270375992909 819321850884 687294139446 623596433248 37204452475 162941424498 744058486269 167053215892 667352115818 893256705046 868573349049 481776560802 103776148266 689457196328 566460127417 607318350407 923055751173 629676610678 994379855924 370422284124 159438184567 586693572308 284441505735 788732271601 943493856989 364398776163 741755242220 706402870847 30653532312 358404412204 952091992570 328046431650 290390363878 742801475553 85492768903 210222323196 115126513815 751220888959 12895714502 972774702239 157563996373 929867734667 899007253047 813585976594 399336919175 593382811179 206999346570 558741105834 737491474455 992360733869 986892634189 828547520695 165880173749 891447560590 812283918188 266570002026 29254823911 65796245364 741481874277 422339663034 451375865878 202242763262 70423787198 538275482312 536270010213 351134832430 308592486184 926485312562 317587471450 961588624655 538781156794 579639476544 363356128469 495112732669 32948686982 399665117057 692094657431 73736700689 816396530639 539952050088 866374101453 715980738524 26414792319 541045250532 518864072257 182923250495 700307216764 123344792865 143863608491 42534865275 185799711677 396060035908 184230844167 527752729942 658470101359 714825709741 927195955333 184737353957 41376404824 418790644264 155010769944 610227177933 780354512271 484884331203 993860899234 919735533489 896471618422 973419414591 376874745495 24908909224 47594107437 654668872151 647058075907 932236177995 477095662867 352117289519 31402686112 398017435656 469536172032 450298453826 272151192622 528705868489 732468204621 513514685365 159836519471 234934024216 791355938408 175277542626 357592917603 393711121159 260755237639 194073759345 961875459891 538059875948 201574509102 964831038545 792482444931 586532635534 357352289388 442568703751 790373017951 472114811266 911655763730 525124516401 365927803168 571359304766 453452773125 662885589088 687371494943 211634151086 613437246430 265112872697 756684564531 559333693865 369235337411 667661203522 426228434617 619459700963 286938140725 65455751464 83820198889 40651112913 424368890643 390259908127 729732190919 715584669689 207797679201 469867348933 485215250792 770974719803 797640126030 874776757614 740793889652 399684075194 23405166257 595846552871 172930260421 101778235974 724120042778 140307714891 253815246667 165412371401 257134899557 361053708713 236106601254 197760333844 169963399673 501284384473 930641111350 698466378726 378016843844 766537758065 359121836656 132022984959 722708520805 503916129132 129547692242 927543610449 662270413501 320902980758 17554815405 932694728542 716030304347 863414858594 253613772977 207605944487 805949102971 30695455364 873441555413 287771688950 807023830024 121825258855 163022534030 92341260912 160096517866 582265959082 423298254535 27509937579 578461708616 176038075256 54932545687 616015585371 768710424474 402415557650 470747551126 2405244644 389384123631 799729953603 231544482392 46894800587 685615548709 871921272653 472696217921 149078951230 241329023094 357489500377 356713203678 165279837553 725217569629 7551596672 820579549899 869946100214 290574004415 634378363938 694774713294 211084159676 48220410615 239699843452 916029048462 661051794985 187254172851 879494427631 542909247772 159428462142 209341380608 328134573804 691445454648 646992657253 489269291052 273243914272 483295706018 520305227458 38668553640 333337525909 820013777595 498532115843 121207134577 233899044002 970600237574 786110489105 349574997399 841522718047 360585025972 316232080634 438556937205 106016415765 463887668535 111307990319 650790367047 570237877292 706074464652 161530660591 417925072413 316158996982 478609489670 193269075220 867963972187 344579294409 45032011829 555125941591 835938598955 640912567997 411100005996 581460346376 387309964453 154630918680 714506296187 190576812581 26203495370 670842421259 235293774966 670740257340 22714680554 421935584113 220853784 516172330433 197362970652 850544618748 743321091107 539095530490 324163698933 890198558489 813148257045 341216979758 581305189838 924232702171 182763285527 258634411023 482359763442 411730463129 289006900515 361206486593 794698086654 988073293410 743182921231 429616825386 657729985068 889487769733 22892967321 827464800434 869742007868 703388516201 26759520020 297699606323 670705702572 837133376698 60810347428 142869815244 230895413049 281520616002 474464442991 189314027856 257133542027 547798825511 391320274434 911315799115 733619501168 235838991636 835189109476 610414067913 69456348372 666757170096 432995962270 91630768741 544012498448 281685788814 265468530856 719910956061 166079306639 379750082619 858500460034 409244466687 996405606874 265165924966 325434220828 373866977465 408948705608 352463285570 674418632184 537711493667 824846552277 988173691372 356031081324 517594329909 379596955418 156872730700 31760750727 891722467787 675294390559 944140667869 141129268925 271292483609 485214777409 91765467492 860545801522 35737950353 978551366338 498377919318 580800252778 414611453144 795012902326 147685268995 870899224536 87251717703 313881661506 738624593922 106573420180 733785335040 281298229912 811616730518 699871498388 99595615080 899442606940 600117269852 197690168253 267783766814 591737773541 361462336597 855959936267 270021161320 664664265759 126723681206 427542945224 253487251927 66006210591 490286814026 732196678981 447333584844 26031363625 418371604327 831715572347 735023268051 446956866469 993023167595 245246140637 447946744155 298401687871 278661209866 473799691584 636445442887 547443208178 723422917333 162875640283 237050686393 796628781062 277205820949 391275196339 810569335875 357280840371 117515154674 447434713498 591666976836 625568875790 981327348605 505915719647 559627289329 494689381029 413126428119 991279959053 461782934386 174730152369 425916211483 50964750135 438878832144 721025280391 729711736302 840323161741 982100766045 883050145975 141816390604 178600357400 899850938937 891154547949 419148110236 986090606881 139582549363 628093806077 258876562711 42922611658 650067184932 312766771279 415989182317 982600260948 3814366365 257579545366 894504527699 446550813406 907350680582 709869867446 891764381938 956455618450 542215626597 757030360992 419181711622 149660452876 561410752594 738186595999 144586168706 69846228535 342684444118 630226645440 496164291511 637675285093 26712311388 867941482841 589764648514 208520864597 834212785879 533452781858 571809060083 74907912605 269424175004 387046751239 284045111028 296855472380 72906782404 478870240600 803209395070 536684961659 584598571097 70380820897 82935514312 771169439189 41087943620 28284061597 307200989614 789965556729 639252714352 985900711943 896470374911 794473056631 884304279685 875074425804 110912154742 543705520645 448840801128 445664946205 35438866642 793856715713 358983209719 40550881013 193232787632 238637644499 696464571947 718476502422 839301196983 952968848277 496291631973 255786319107 549975944402 642326552393 634038773403 220329822852 991589681375 464546653299 716044417982 689079760621 514572471589 161627826787 237629084407 468352549906 129290070398 429576033841 239372999091 600977721021 135052262526 735597953389 1952719092 116972005964 631093990748 629982870838 632370165390 55860723702 908180067658 297447701375 543745890509 241072521426 261915280020 881552263369 479450782269 166077289386 286548273380 163845514842 89351691314 464159209548 979498879811 122654145379 468789495612 562399235090 764783482487 695324834689 952389543239 638736932603 968496514177 810672900351 544869966760 293746327898 687179329287 611053884607 198732159052 395446806970 572467832779 999793927430 340469698686 179452775640 872894598106 777038949856 878656053648 690101996895 346345241537 432937736050 588648509944 897982699414 978772289679 411389817491 721210347750 902740920524 38841714771 625833919408 938259055392 286533135769 968067608106 720237388959 338499136074 440112925634 707485230825 210164761274 414339645591 813220980174 943273713546 980872047829 298106469855 234901729588 327585379200 794869515180 582271716956 455603682707 696463145974 514864526718 690386258467 44369217831 24555252355 124889722941 33368631104 221974343877 550841335791 242015400880 944742699434 406789853814 322018578193 287734408648 217721879562 958469577182 404725808957 580799687680 694586078458 236311969895 631865174167 521742360847 715870483697 791845486444 314089054334 319756284981 826658057108 103045906544 209776859145 466823112075 688194400057 696836211973 103206671153 552735082516 368914966179 286785208963 400196118772 319029118363 145194267628 869193361962 611525905409 190080295528 441615669628 841768372068 397619681228 749580959855 780587110916 523156819759 6585583409 178394452728 515275077319 72571794488 992869737457 557440385966 528002850168 63320366554 286484970921 422344801544 101365762860 543028920836 949499871703 481973955287 338951417991 702815620870 603684287307 933179358377 176960219699 695400356951 382147747481 957846394739 593618282289 848691114666 124793174280 79133186226 432046283745 131913136446 457085838578 851544810531 844833883258 225469501418 206320817957 297140550830 832494968508 854512327113 187364790486 418889093945 218566330131 35719507072 601363197140 719357842336 340715390047 145244483581 184077900606 121946626985 155119204707 652531685499 593981827546 801185494804 534111233744 951468061683 560033878100 777156599585 487020974557 802667581460 917535101184 759013291973 908236441245 331545034578 273666521375 825934297790 913853520065 666769690284 40511948004 957240266589 268965027256 621414545447 40603138996 12973205681 100503341744 572283766119 363788022830 141550049480 241892018697 246600941403 763989043870 863823740561 483010106622 209955261248 226379986702 571023106998 396318864376 728642983441 684240263266 462470418116 490197477044 162703898106 847811220176 149240336045 387500974868 353434680265 523285013387 997071989009 457404293739 406802269522 11984553887 96265734975 81898323382 768292925198 396500449912 729520007923 873500565926 715175221851 703485697091 450658760215 586397037078 637896881473 149924334717 511281264462 980324364691 962544903889 213340132408 913256648688 504388263617 993031110096 311434379876 194379230045 402973310837 328336844431 941706677347 99036044426 418185432735 284785562627 564745183420 671138131696 675736838054 978326320923 955524684017 576571113997 63430606866 654658761152 383945007999 644698816033 139493114437 583277773514 232915713096 149657382202 401057373992 333471848726 979725787792 296542401368 158322811190 65451411694 189356761273 635573025551 765368881348 173842998482 101096264324 764235243440 899754469228 566337068074 288603263927 530247428682 345665242134 956270336357 217115183929 167858727184 346951771865 366297745559 739805276029 507243623957 156038726753 667885053086 890461580207 341684739920 384718767496 638254504116 213899857251 572645317961 670483740861 925189930121 870869524295 334328750318 94726399434 532515906879 193036339953 499871642276 961030673932 630848952955 944621292358 568745580076 528702426 845457280002 733747537628 708676042521 927207661955 493138648033 957973868057 540526117771 191893119070 597713122321 714654207662 808457039188 532051529188 800634919383 358939355211 375569973126 441328157338 672279673350 321926554712 432014881189 125374097866 629426318055 398123309179 738636879951 990986175729 278996355312 278664594255 801312764830 552503200079 528586747166 929514035544 925402563555 671979580596 461009898813 337676530074 764870274359 203366230858 347955420535 518765070596 742897505801 941966651948 737713007007 431384906595 294753573772 586161146444 399455504709 499398118300 985720214718 114973712518 369077584931 915619413460 35028460048 663061585198 703487978887 99726967569 596133723983 587543203382 67017279904 355846877399 488408426910 768537597506 861098327834 849736180864 248420853324 657081694550 382313557485 982014309321 668399745578 341108027713 709419163395 375412765000 444535050193 966725611408 938886631055 996680844579 882689886351 799751023362 394440197484 9391076533 356915763869 872110661381 44023256873 928160851899 971079004261 982224148585 636467994072 974086961145 536222078235 334332326406 409815689077 608082318927 787861699200 65819717945 778135077986 105440515676 349171208225 821734694487 978681657749 79400982499 490672079588 804816813783 488674054847 669803490056 579310317292 301020156892 801916804532 923909491851 271805442558 429068614994 301117041801 729934581264 194099170087 540728779526 150726591606 209410959248 77125022995 721523546848 112416365509 186531088499 215310246214 150982836178 479196212853 719245434690 954293353380 275945071485 286014540369 756031770975 406417570408 70485438588 942597065595 879820827196 303449500462 979367532 356405005369 308276065675 315493153473 825811590002 427556165269 818151877569 122475472370 950789140395 824704168692 51270834311 692004487027 140482230961 237472605754 212355678381 100843975718 699649155000 261047870457 288628349389 703196441970 62818490559 610981597344 382692019266 732389600917 144526540743 358053228473 294181025307 745353097798 82414935942 11254318003 336546957902 431309320089 469632149594 4214657102 26186830603 895827492170 362867973948 520528624484 991079715286 257590347343 368915250230 416798178789 320860548315 450881112069 525529446216 762814015115 624791021439 370002186349 689895028080 462779626382 169759310510 224716926813 732405487200 702612696200 523241298035 98534215954 666782161641 689717779093 744691396733 656286501297 575653856400 941882841185 938003006562 906941535276 92695130623 199882129316 537609152518 222983400592 59655730038 571180713524 455987243789 932133955630 355857751393 239348593712 146677634295 643239100463 619199843238 913511929458 513871989133 257678563541 255655892973 139094447900 776988600652 859657053625 453858929340 536816488899 815578402984 792763953761 991094184247 248531139961 126794041604 538946451653 422103783352 10322615488 65261412468 416718640879 732738129324 340982812091 700558734479 408633106452 109229444002 292507989759 103793960412 494558529115 299906399232 625764744970 97546212445 495222386950 1297574218 6983342868 143877956731 842457425590 920896880237 358305051498 833558306288 116337074190 375666799495 318086694148 275748654439 466887339813 414640785609 455501327293 804694640040 618628591979 765966049261 141929790429 158200865726 273393525966 612282234552 398834053963 282854090460 598620915406 644530325663 347982972274 191484489680 698457874905 70013465058 629160381483 130256278994 601501581279 65982047898 337147956231 654890743660 806782343708 862857862313 496253147380 686778065326 335414565003 818007029547 836710355119 671384203305 673717382677 547866069374 182800956116 30194150129 52987245807 345588689031 687035043922 786666983309 111296520743 455925628933 123695455920 973699298778 329755483022 584545782114 270812878823 322401412589 468136303674 593060202371 270212560851 836680485351 246493578181 348025162467 259525806625 518872187814 700970591122 838040207887 772538731972 217972758308 706737916888 151452167083 48938423279 43306682066 363680808666 544541850984 574309424900 375026819911 722050750375 42888164381 545686527159 964182895468 960188278272 753551944466 254607138451 391226773373 786030784272 659721479759 388739456915 531747460128 364635656990 993282784054 112783553479 688414852176 356304517607 491712567930 899669765240 426803571138 947970095777 597132306412 223923898108 367790947737 5522941784 685447720214 83043967231 884138847942 458457755033 945852571810 834576102021 742247219556 603321356830 834256885841 283432661674 19428423496 485255310982 766006572143 884173235995 572778146145 923343595867 112122781066 943470398732 190625671758 506898005263 358753830311 744412460773 162806517400 206223736050 538605278850 880979569830 635296083665 569630525062 241679743124 481300207488 344411318071 406490334257 197308771161 178913751661 790308236842 307661287760 457182276362 977965390835 462848503032 598727307476 429684320324 351860035091 79934799932 792148601817 771484387397 424870688588 967471693699 765446249287 539545681284 677173593867 798400622642 956993521087 308612359149 390770463969 28112011800 799723087873 875267841879 961296117546 105694777305 296093916815 425911392695 36322877373 455393961094 671485472421 875950450396 851333474620 142626809432 381779240280 259573020518 8324497615 887569475115 783104112670 927224081592 126841690256 51257281569 656915655462 533681450714 290567317384 695321286558 434496513984 300536269832 169508145867 590589328148 397002525643 209395701691 530426789937 202085207535 913199462932 170345875658 342182284208 963427707034 809982039336 812104767296 219178820864 292960763961 814539369752 89616476016 215718770551 271894463675 296371019789 828961025567 16259232366 896149985586 298760249245 503937563410 728151366814 567932198904 443700116982 343648935841 421925548405 829839690631 721880289295 341613190137 368956272736 127598320728 587547166436 994936740672 259915898618 923595292053 333349639250 860567981894 724360132752 737005080191 833548212591 81704593550 728736733023 768396908846 889585655626 600301978359 735462555361 108003176136 106493930056 888331899529 311234015929 455501563926 417606627547 20949373057 919140857329 646971010650 960055600989 314838696812 953967153856 158949115875 155208986405 603830229563 299068337033 878452992212 260157896160 134769183637 586870967657 742275710843 481325829071 434949919655 630574179925 366115990913 944269315485 368083569960 456436115441 377106395731 849348909730 373298225859 543262748469 334736487909 845320247599 230216420554 428316165859 162717251437 802059124401 714088295584 51078769741 434342866310 630108732671 461967462414 494110718818 194493321548 898352574226 323813245685 248425929762 971769435516 75012666842 467517555177 471647410172 254171983282 210594518661 918865384275 35939216550 176345049288 179278682409 393479880060 837303262650 510579075974 647192169672 396986348736 219028054688 784932262749 163076640706 731333700528 566403325533 487277623104 972239566052 512040305188 663573019700 434663322992 236827878773 90457560289 872531619027 700788813842 332178731475 233992828193 821175560747 546399166362 95385986404 365424390979 505386768106 669666825989 563858144680 243477477849 99933659250 456891016929 114363449615 537349493159 407903083947 124859729019 677643378155 81317758803 785898924366 960094772571 330686175001 947404901019 58446748558 948666352764 549830598224 631151373151 697604573657 22908007818 327904183764 205214612226 505526661688 762596955745 810244928189 716373915705 486951647277 983766805072 428513600437 267364932445 373607602218 143827632309 980082885167 416863156322 544229375804 662733995806 86165266149 807355366675 237423624321 908602440318 289631543899 948118289618 200367267092 136433479963 502794141438 103523615618 511478468814 291966308601 979065515276 496361139138 273435458616 379033540184 418882720759 828347558418 807785417516 569958632378 751842091708 733923585350 622556108582 983615113972 848354901895 117282104191 42670750971 410719487090 716677725755 156882090487 814266590457 874305410655 87623476156 414836112979 147920491746 402359052519 498851452465 329623747097 964195632691 186820494633 879334734557 307656518101 887504217196 237355694884 129437791189 433623908291 915230303368 93686785860 448440789552 691124598362 775016848250 505105562703 862631392727 452636468688 605800229448 877645263727 161722059909 136175112080 226164323974 472987809510 556045065640 379071202159 190144390734 580946123367 64488637386 330549377585 423778421550 760888223672 97425460594 589441753563 554081668131 272712742974 369752741413 278180001192 793100116326 70648563015 620186395238 820729872484 902958717413 554701669498 93954707419 303520257890 110499650570 413416146337 732680894649 73356766109 261606132652 891950540954 877699239906 875164127514 342473689743 80981056546 407292876564 705251309448 364692808531 97585409814 556302486618 866327449016 101017748373 247809922578 927912665441 273223270159 750930988483 2750313126 681295491885 123254907375 99530478411 812628649258 95607544882 753396951849 225158476219 252125925578 718698535102 366043343125 740395266573 75093454942 674779067897 886902386872 591134488402 995638714320 662749207630 574026113407 81270093623 504577412565 130203968215 518189483165 550859284535 755120520070 65067063709 162805814842 65348351423 106287837858 665613929703 725783297989 29306489185 871943805349 98569469099 905480440724 694623738724 824780358907 696993076706 976944671926 95832938903 65570031550 373815388592 872985767014 360086710359 226512313936 903162086794 176728591238 388587128158 560885216806 255668100161 462686447723 909962711394 5429685872 402804748422 551357664628 536074120846 781391671486 485240998985 231104527019 879465001822 238831926455 279171052132 55657251933 970283070361 857402357841 696681675233 741625023836 29662298573 371813950357 845948539148 574993675995 846271724915 799542388964 404096076973 867352051782 659947581105 712009210462 569518391468 311190252806 21201957452 654160494187 831521222925 712393746293 451379686339 11460270794 669933895617 180709789935 605828849952 98239965629 146962243740 89101160088 387004511149 844835370076 32682674212 451578344740 129371320289 246184734993 888102821282 354356968991 59584027701 190499459861 135311704531 978531862680 131386316402 592178825072 657916610408 634414927192 366763123043 18320036651 37376546969 801376285566 285095267235 142542457561 943550192405 795959137281 825342770909 170866246928 421231635476 802153345307 63749319210 676816557186 322787385183 299009942065 507858934531 514493634395 776601493236 243961142462 230117530870 727164155568 964539769420 104674617166 275307513711 624614731419 945488749517 332389821287 753230616782 865212384834 715181806646 818453805516 786438984644 367075531899 720676663301 387499346958 333193762729 922054201268 892323635903 942197825623 496825413270 584329736432 703903948733 658448547044 988013196650 599199147471 148389414254 381437310712 656490780872 534118698800 816962685551 52213005904 500067786854 179432882304 317220409392 345617028698 791242379481 490189306329 19147179936 456475715468 647872958622 504065582152 470189825108 727444444926 555113712829 597138485602 254677464639 769391856076 160081490614 864542849660 481573161965 8799072986 510138115316 687886466512 247824527947 379040744536 374507816085 905508814805 445550527850 485851397165 31963030376 370525941977 930171140700 260603860044 711338354615 88915790659 989788630033 294847798739 45339043779 210643074752 698082008554 287197833351 271877861062 671486927116 220525737794 650082961724 550061685230 133774625228 630122369700 52825487415 155238905217 881637291704 607685850684 17953231666 108956436775 331102301037 521885783008 370999123373 523278540356 128455010406 334878921662 265129804540 963887560267 781366062509 677561699036 893460761834 576757739442 204409526927 378617232994 626134582148 389209128282 998446986681 552742718751 118179504987 422760019801 12976854076 390627369161 909268460492 332052766220 758727112703 750650677391 811369066581 434138143175 820988622655 501899870858 608372072652 418576932698 481245008937 338539708832 608445014980 584529701672 566187711527 216718359828 667479227590 902499510583 233845675733 569005455884 962747525314 367948198610 812770676958 495939021475 807521534774 267497434618 482978602459 500780036159 495936871082 190796983642 556555783498 417240801559 348982218417 178585427647 953127975277 860507036514 948006109092 786452333615 293799847630 566638470830 206256720279 210958702549 929111409714 14560211261 916189575840 807026566584 459254730537 162418654790 492422117772 251970006150 464979856808 668523717999 378879424567 18722899504 839799012667 960763239132 603476194082 566934625330 129004608024 150513364049 372037139099 246554782207 174871597777 350453496553 752766210048 553503269727 343074251092 355454833255 98261564344 629393515145 729710277126 76668058224 995644456658 106835022359 116468072882 803841141911 49241829215 714578644397 520875379813 86329506141 183747993734 71921466568 995882358166 961855432786 971867380837 407752297747 145375657534 489901866604 975393502876 528635801660 696656582560 765891809115 671717307300 402055108136 794420820900 53303302447 55592944430 959045674929 831905170625 636430611369 604721428755 30115297132 837528886205 297918737447 210285701662 379168521960 690751975597 785195195960 38168856901 792971605926 690007871055 289871764535 448088703771 444180227151 73147041389 996104620297 28684275003 833183767325 913853568543 371762733604 51315364106 442488384722 287458661540 990537768569 575764007779 565819503781 210242691257 835380771036 987004401744 600905249038 805233434365 396943034547 474923517124 324066122773 642441976571 877411114645 41476842621 90322500892 799248599707 796199802719 383342328981 354117971574 770117796758 152387208378 669638683681 932667397803 1689084288 779437833923 903992112803 44315923858 845567777555 759977718833 789757387434 913199551884 322612458044 452726346997 472928652749 616926985924 151066681160 31349653055 609159868429 111654343528 934397124978 680841245511 672589873068 347229059592 187038629831 607435900704 50587525292 485243217730 202447310346 986957811405 58878336715 514577804657 370132326204 815581411293 754571161226 169377804885 378412919255 225597974633 459072273750 271498065072 423586601341 343385721838 893989396720 639162486748 383120211609 216602920012 535285120134 903939779073 897036553272 295425470850 285857328484 580737207912 969884315758 198694352386 405710066066 425197747400 37252180182 987020039635 684436480009 664189229166 830827800364 978183822367 179138243599 776934561983 745678308408 920004544160 828369419530 430107872319 154211527587 686707247347 921384017445 868331095408 286756222551 224221671722 974347558562 56050031966 861479511213 14774084120 181480410288 884413690972 714162545938 748251157232 920625964333 692330625584 569240618691 712832048937 682766274693 526584851472 510449699860 114921050490 136740327918 514443160050 614956637806 332008350295 256823044887 542614519369 120018830706 952794231401 213108479369 460932060411 555039450111 475060309321 244162445921 666793483251 568498220807 409533799552 616735843926 31226897548 366689992305 353668733189 945942556133 835988528629 890528415478 142172746291 471340632406 853875786288 821446479925 754934164380 131871221460 687306567153 710210723632 728183582658 111534016426 582955992235 930432846550 15561613033 979752499057 608348601465 665449094849 805338859606 742364898624 504358326776 260946181137 752851807880 275671686100 489623789274 158634289778 724891753909 866201189126 316471377219 59673124013 388195489219 272043291727 80805006276 908577804414 830047849746 988137039947 946149197977 873453295434 667467666235 950105349200 14730834871 976955800468 58023517502 233487106856 275413630889 184624308801 62258419775 44375421314 529222553794 219621300680 719766309992 320785758690 271486359694 644319341675 363130884137 584853517371 915537901283 81082526923 941970884680 345041808885 139829744468 938923259754 990075573309 925344098505 504328631872 168643004332 421572703440 263323460156 38468084510 605948974303 704065928541 258061820470 931853506158 169495217999 818182408524 436868241026 107165495678 222963728127 42886324937 23631932045 211948352846 453791840869 814110722191 368001526084 974869581410 523089481293 77264226979 288196824686 418297959037 970218948325 622351265171 104019640724 13894688484 72595550376 136363577023 933564828251 404648656638 895637531453 233099078306 363091969822 951603310456 444913007401 816066417260 267884611998 403968980531 306373789475 748079283762 321572866542 830039411354 132599320577 967846081556 960288414674 107881074125 956954555897 849445243511 485570794406 164708786858 371171540644 75698613452 174098304795 795715704019 906568159509 787564499417 986987463601 902513848343 80131205238 719565557222 787492417581 557205630526 42617085941 294378904570 870969328651 595965157178 998116413559 184845247233 46182627576 561613826402 371964698640 614981937570 782731784693 593971620892 303496548727 135538563037 314388475643 112091891739 57670801241 818354425951 41081335391 405850357876 784166855719 13843078166 223715567644 682232404614 90720760934 238489886171 263554163442 185704657656 618694308839 46377571537 179159177981 149046095192 833418221151 968143025499 185734877190 747576865516 625778115190 488068861317 871723054775 40360467371 259907641783 426871448436 430153898938 482695828297 878446269335 264339224235 139825760533 783650107776 488450519489 439680653284 916351039469 206952502444 934917006239 63828925092 913629978132 308211943099 596420989161 190686341341 833350845277 756418781187 485905748551 891248958943 67259141381 69507107089 326096513575 513828080558 257047893955 488410070976 442710482630 245944410651 654664857283 764827780569 205032080120 156411273156 193758011639 990413044855 783927435174 415452583287 986109416269 982437246998 431542246960 605816187310 118254204504 185408190330 702324205410 209336824344 54658557066 138383046504 773900520284 195604193985 784796491569 279306668045 127381959889 53594106785 841467086129 782482638297 951024998204 155859385953 71703744483 60370113962 248845667713 145905277805 421137007962 36996792215 42928420345 774483136556 771332019272 517572703212 182094349669 704777249619 87390235006 579853231695 214200579223 431279659908 62500026468 366914502613 378635644937 870909586664 272857451513 825916854180 798423946140 215982365082 123719720292 237075422283 27245222931 419836624257 334384195521 609073165470 234748276015 641464738487 55182560746 910414840393 547967208918 435923515317 36656769310 737475935694 964152171904 454735031484 459539594331 782338708526 563132792934 981375117396 935563394467 674293652613 250873838541 237385502211 177647732774 806096308086 39358024629 579551325847 485971648734 714296971684 488389403651 760610377550 246526797527 634375828474 924402425001 205888418660 53649929640 676757332577 11416819819 917598312231 911433957561 730485598821 550432567187 364214152396 310145357344 131210135628 906161995331 129650177800 678881663073 358782028455 202853323940 265559699860 682574029549 168283522131 694418266191 745226344691 453360098459 548672639461 738612325078 656355933236 471873246060 395120827319 669239787581 77130615536 329787477003 493779417924 60906423801 105331403007 230175889114 514091474675 257384218053 360999334411 707746182839 843296916167 798300665781 614562852965 933375391219 473082692493 403124225487 169357220689 610903151252 475629540158 415433562055 215972378902 574012618449 82010852610 449535772042 673236753056 974990125119 296317566145 228914637945 573232451880 972385408278 689836377508 188054711883 534635465717 990336376866 394621900677 115702164198 622068978542 7416325860 137850342116 452003669859 299568522601 56699117145 243102508066 144638446376 247391866311 443011052752 388942725050 34560597406 88431946312 337285034334 141787076613 256721245944 432616399010 566124031963 508070009810 818681950003 952524917981 667579827361 704098567280 765871830469 26990292716 805256798062 346083016767 63493291714 90931589903 190483729788 775963186759 241541461575 199449685348 64791070806 289237481977 560676270707 417041392266 377787626711 88829633426 568289367997 632249098859 653221727490 780131808503 792548971667 416016571553 617389974669 20927311143 994959824817 632260459199 442708851448 126803848767 57747112364 620563645229 727040390822 122390868713 644167466328 933213970945 553466992870 743679773493 603135896514 422730739515 114210772837 844447517502 637004853848 869804374403 760452620821 813837162739 72942898285 922692312706 455148074597 487309997393 757691979808 804864132613 951822279923 237543323959 934956206060 237270402500 495830600634 886371808434 436623734381 733759052873 849457212609 257712370271 577996021126 717193275849 298427557344 614962328453 122898296450 955393753985 519734953596 630484139480 579854962494 267951356251 955865216909 538249820476 210298299370 799747644360 217424328243 300903113387 753670285889 396795925716 791095214320 629717140539 702798772530 448834237591 411162330075 169860789244 989585661169 528460816053 728067924190 510890959796 9582047576 807290621109 365578387477 416120265822 268997598908 161517982402 517161615202 382649689781 601588169189 847179355327 297830474644 988274838159 623082083089 673690325575 251973028662 692067125084 887318300685 916377982299 526938705680 58790352515 616329172148 850777806441 837589376876 317439889527 370773728136 545643266896 703664276728 425535981838 328568350584 699316327808 703196373744 506915232809 431525127308 560205391013 852283820036 511917073649 774335338309 36913374760 626757968758 85342317309 701393393556 996934856754 942130388650 526496338001 377279409041 828731965119 358898002478 604690564117 914308856102 365787495386 33390929682 989537397734 249344154429 756217296033 296686094977 792796857386 453185532767 433222224086 525382315355 559293008403 693106870422 84125689596 352980377746 484108556474 298603150484 255737510954 390173098116 111312635770 920846828300 692933919601 934020684931 902087837527 942203715236 574291884985 790811885655 938648989255 592608081503 453634641679 788971056775 767595215145 997606022806 180984225193 738545794177 126586798772 205296708113 120492033676 602372373118 782138834409 614381602464 241193901217 617938630628 659517787719 15075921161 268672959275 242848118484 85533946994 76636771926 160665604011 637969815341 211388388794 951470123505 423705956077 578860415966 225182188700 13744102131 724052204736 181737073877 996190498264 9967611093 486065300104 469969754477 500614814542 855100612509 36164828911 142394718092 667842919193 774542749064 764155142215 343910152815 546354239795 123955122365 908094533379 860599084332 76873561094 835948420055 528536773036 746993799620 171842337326 685484501832 475796492673 833825124109 500742846212 632473524149 535353153203 672910484713 462287545050 443875442076 264196386546 465206592268 533052024134 826456351791 85471060006 959489382629 692407739890 22144673832 290025541618 762282076057 40164721063 589833513904 481610233345 353090169639 614883068783 867836313199 636588228236 176523276962 922088421741 807435220498 449220284512 2273920875 252702960823 228567197213 733359779997 314509473130 356769963459 416343163489 638481038295 515451574215 449771069004 873267838174 656041226769 802391737914 733210789553 728658673880 175745473165 701342004957 879060381384 658425120239 880918829501 400490421184 945477608581 342599849519 14901770167 17295326527 363979598816 279908127159 360838028096 990029254490 160648424328 985062240220 706195764136 880722922937 819394939188 944828668272 17876021353 779135026613 383123274336 544514414147 595266702307 8350621171 858674482776 427583367967 528979114253 49084322714 560232663621 20086242916 513527464433 902643413651 248212989302 602930474892 265939394863 692611661755 31159854459 354541713898 239506444497 504964773386 878751216470 392592182814 458187890927 790630368554 885303115453 479941777174 478946149058 321888280910 925317071135 779107727585 581009723682 295887365933 849796987827 785696096494 678600157176 454985010571 420801645591 500162906604 364934323861 869775740267 753977033493 73081058982 383496725642 897975201531 607680082992 544316837391 579460382452 314763387684 561426982968 550888626241 695302329342 945746949357 85804229275 950861482670 612422368057 839542093030 642166492271 334379567651 160201448454 708315576399 20718178574 888806067904 371274559354 16742803998 173886723117 920483980062 892271894151 972129348547 40540869096 267686572935 441701480664 183689576362 111163614360 954943932936 530268882594 746578250909 85656746546 881529862880 617863215733 810468302176 329531746975 424445352115 562734511915 113202669942 807798768368 599495816421 261709705274 612746639602 803058758913 220592622557 452356226536 612662490980 21027227994 503748036528 588275574091 574876291930 745950905207 139054405473 174906577452 535485077323 124113189037 935570111564 662509564073 101508912903 713577997714 374288237417 6219931594 604073411334 696259048328 60543722757 542098577364 379147725965 482496855014 561033031360 635498234969 285447328862 54930751467 14461969034 642197654120 952334057792 291292621612 987539417323 313992745174 718981755274 107094525043 818203801709 874432882983 431947861739 523173368802 553108705395 688853348063 726245783045 290680330864 113697941277 935622635596 269762011690 634984877226 593539488454 569706971523 910538451231 26054338365 169004345724 68817324924 781526057726 874950309023 482689971486 229626423259 522137595028 961737463177 162017520001 200383570324 900718185402 844153657327 361002647503 867940438478 319310546075 744825277338 154338244600 277533090089 952554735626 879994752858 234092468625 232755794412 425984839851 524784111472 610158882389 52424063401 915223281615 613830211521 955729950364 624504613796 597327058650 446280474729 287645884828 931393358718 433389037185 591015995055 717143290239 671921307124 578177982919 552317169958 181355303360 126358397249 139443837273 631859991416 125254781638 439375575811 307058100133 338757291492 864303138269 612932015392 960892931145 625296479528 808431598136 224726976843 40725795700 996917775055 742081018690 176053239005 970691602973 312320570978 632089775080 985916033194 541086258656 890592002446 795831377069 510206348116 168739692484 150591296489 904677024848 300047282060 505743577860 52394521208 371423767810 111657430318 818761617995 900373229094 772835539477 607458299533 322613898914 927710986845 269554424341 26625209754 158027351263 399300079406 809426477480 774731533996 245173214010 120981078695 857286666589 136049240460 941516621584 608607580574 753979826843 50912828908 135791325478 805376198938 251423991121 667692048290 326029245756 328751042139 75070743598 17698604550 379954999617 499307103623 767220647381 508623828804 503116834954 66257826610 278098798130 806120221870 246534628033 158416129470 130329049742 561655380210 581855369857 24382083092 938511867950 84805173601 753750309098 733981908745 529942414964 640174404341 106539567667 816437142080 615931457184 210563189341 395510555388 465331181614 638718342338 835517706029 496530940447 861902696343 72975493277 753388835909 300212717155 257988518495 324571940221 677292687210 92338216704 365446592831 627589640008 473504381713 903073604051 363375905786 594795777398 142476394168 371921089962 956338596861 822572123095 177707979884 421793650089 238205536479 507330497397 728917963321 259440842660 80526668722 602459967624 911472304765 451345675473 838005863044 715260151153 425957669163 789285040391 719402897634 154615691833 252291816525 454934454916 21482042645 79642580506 936398811779 697034726961 776176401170 24240367509 704567316179 234704561686 167896338220 152634840242 849168529867 367400257696 603709089073 322344750072 941477456487 973072144165 832363398177 44200413894 29696430220 100986725554 264815670421 67323469946 547594732051 814339349055 220456107093 950366814373 475260055250 914938914597 854587587315 208833778310 158012752377 462654872391 578660817931 815533749347 158208675448 395189190053 579699653515 433490599512 470415343774 341733356285 847785288081 755981365868 326826635269 494117209752 410616983092 603120023201 80549103229 502380844669 637337673149 514404035621 104819338762 977213384700 517123994689 177924545919 615279387269 589856201344 100211790786 744153930388 713665136046 666022361546 76213502407 419705600708 331747329839 836700887825 98763573913 430183991271 251473207886 252932542303 550547308851 660681574509 322142531458 923912999942 597550803032 281370006406 149958861529 938793782936 573955882037 881217695537 9681148001 423392916852 825124443566 716931987335 224617843805 104905439177 179810824328 291583816062 462683186898 380503050011 927865253771 392099930802 665522020294 99867497772 783432800051 948230483522 895959637863 673909674142 639171981114 534755134539 446332067052 571532432705 812562367838 944750916443 232555672931 523703950584 949369006656 849184009919 801543822486 236751332216 128421778862 793820552272 84635364204 375719028057 642486084273 139051258750 64116825199 457137273161 177726545856 623874346326 761198550598 590868612240 34236037422 97157287676 249772213268 18272352631 961069818249 937497313525 95117831295 849599115395 12945976750 847230420036 346374729465 827473814633 820927137842 640552997542 325974486876 577829557978 918463537575 365819546135 716649945385 939819828566 409317776476 713131732485 630420125511 532991755008 769684076292 264465425307 336100447439 378523017009 475918633545 314374473063 983894715323 294500495698 765348699087 911760513644 58715574527 343407627625 98530813582 538972119517 546216218745 543046841718 292542312528 907761892254 73913843367 860973194868 305318146671 718444127730 830570671478 968963898361 724204464252 623203747787 272923466852 385184966022 383804652844 589002281584 295884004629 184726611397 502158170428 658228618257 567928074146 70514483884 73309527666 784800605546 267308889321 725784111985 563199975808 584317614630 448161460635 322427529451 951192844345 685675013980 569217151090 124350083048 399674476527 841651684656 196532110034 283097762690 120519110843 751465664458 94723325549 36995463155 269714558799 314712848594 605389082778 981692378714 403432069478 700556965586 295640900081 280245637893 248255225112 22647990405 639862022075 441873724812 493595435579 681502198687 9352627620 16735214692 140598952174 791770787309 867369225640 978981479906 587138480268 676491649400 558918498187 577394053767 38636642265 812351982797 521165039357 407697951399 426027612522 858687757492 792599699597 61559610329 360736107401 382093659483 8815914154 585878717482 452292587396 947389303919 712283985428 89692725334 502018400748 573888687473 5366889468 178573609280 765169850551 288006489834 49265460836 882432912815 836604430202 439257930009 176886580946 787519897694 811047863594 746361581812 684523532390 611596479400 605193249969 782201927889 692951888279 74126753519 455303804119 27547838055 79500135647 559322146781 606945102889 577108857472 871676061413 424846652918 15098934656 154374006758 441419950756 745905045834 965440775139 350101380103 886277626245 167119940117 527697954975 354862083255 906263225701 10770180885 338643550937 917751472777 577737311925 148121653365 248486747157 24785822090 372929117587 661066568248 813607520318 622576424474 58389410624 984870749683 661014325284 513455131301 388046405688 364902244557 486912657845 935800441418 508653267110 548355162195 41944817899 435929965014 322119683604 881916234505 957276192726 821579512954 445432172440 522029770453 778466332851 339518677257 347087800946 325903897945 248709261950 9572366736 118440376871 767540735353 550915148849 793696391311 434791829120 471368078671 646042596450 976629507772 625434606159 927775664868 620371399589 465448450429 523506638887 151267960514 434465097849 348954392439 449370985207 348764834072 463209105877 765102702888 223236979068 389024438743 738966067992 731213886257 435770717579 944939405702 729039802785 883114715929 8533660255 360749262597 834962657737 759516980963 758671305795 127317520939 385387351275 319783506059 623804828211 932505309591 667967335681 314201545591 707066303653 321113181781 603804760460 120912846173 839694971327 427714521896 584096245403 338786035502 974150629240 409183578570 582701858375 985537714395 369417182478 331116950765 74392471525 928197591594 168534198601 560985630869 917111701111 799629060125 888124105932 849705243251 405532303317 198012413130 661042795307 831690772761 227297893361 191908105979 119070648581 416652781534 518557698909 648238737999 201900034454 96238436637 640172638510 657396325548 396870019117 340636524982 391605302248 685793263912 2607537612 196049989316 701538689180 134265799322 788453998720 318353188320 355592071611 500592829691 96614884506 603757317085 18007539027 301251242392 546666525580 633586693500 560594566029 992656236525 945821645668 753913198674 414394561729 479795546244 423761199716 84397587440 688032330837 441056837657 241158789052 688039613056 949024498835 508828093239 968015757996 138890485713 690327460541 814206295345 730525898354 551276626335 770654406767 340374934909 293436951732 466665245138 768133080372 253455599843 420533177574 987952513869 82816422206 27500489424 736599176925 286753210701 482307867511 736885516455 2854115011 347315110538 472232248102 965956689903 492816622658 281864749309 245345536619 46898186387 100455927061 169364773214 310212511330 89216650125 379420873401 165325283572 687052034482 339317889391 414513485707 412103265598 1902782966 24345863492 172583591613 744488213379 777150734566 184199793415 922220573429 543263234286 835763443531 713782182713 69561781665 815140931166 205188625807 410469679389 58268623989 664120754007 346202950383 32675927101 772477714249 908215807759 140922448807 248597277793 183987817970 814013191522 55425933112 456903790684 720251781322 37583680157 192338215163 462646515961 861509478455 227114753397 332732662338 784332744063 805497410481 232127602553 650424923110 27192777223 879866196626 560983148638 669952661081 194053870592 333829504521 637376921685 338281021144 673551368457 39202119705 955121210262 409952953385 940225881147 804917341976 881041364734 406923885426 565746454414 317063867099 248259301514 820770595094 525819978630 635318609100 995255871478 324647454597 737609614296 120226757341 89018586345 96095392525 367042764067 464686620532 336705358284 269083040846 922184851357 242353682669 499006342495 97676738357 101021942195 76832598776 829717740896 898006634461 25049483772 340138014098 449124280773 634801926484 288616022031 161500077201 876302988945 848340588893 997707277258 583277574609 271232484792 324982084546 680218517310 234977457810 569143421164 149273411667 367719282089 792588413818 842378611278 281443634568 311869342209 652781543267 515544758396 586715030787 132947224393 721979960488 610608366576 574182636869 695079798490 206980119790 542281813817 751345029916 165065993907 624021943839 250464542395 440032931679 69639391153 192116955918 756710204095 637520186435 562158538764 962985015816 138480725570 82354198292 314006633933 263510487924 551476697868 597338243723 19877773249 395087986284 141980174993 799556958063 897305189151 852428208341 9561656845 8554179911 276289848991 290255509415 923493229893 909547294785 300335215184 44684543929 740929211186 859234313575 369344931022 169007657590 354907176110 708328432482 894018086535 305674623521 866078876242 43630054625 731347816919 497851037689 383495860182 528778794712 35916576449 60361874106 650449081439 959998579363 428729559855 247556767842 634986338345 361477483517 723326286218 111705512742 789239729248 432099241108 110047260363 233058041349 53583546211 764964705341 480167551153 908054295542 226267777447 737726880692 713328083743 687676942307 615590021526 387600891687 510260776275 723607869569 251418972659 596691956366 226733716145 991965843591 842692918121 912974660801 754302960408 217558871494 994207811786 929278282538 578060261447 106378433983 505296097748 969343368808 971247452091 932774816639 778506085059 452156351657 803699631821 328383675769 785815790727 150783377799 61016756940 526107816759 862377545600 50593555542 202366970486 667510974657 784794038321 448594027551 793377944980 172740266717 409909184530 866108343647 239618673587 160390035669 8211087321 370271079433 588224622916 45668566318 540744479749 954285491540 871551462710 447238054444 102858343082 782248490300 112851751394 330727383602 740035169157 490016011335 303190639041 213440786952 371855953580 525976435617 541648739282 282848158102 835315117094 718458240638 618993217291 803237698490 881031883495 828700188617 216122664848 68067457552 336048882363 110207118496 660513883875 675378945497 824396813920 773004734042 749023736059 47887164650 731004544176 288154610378 298231688782 559926934020 779853743776 418697431787 990706252440 813288612369 140462262312 529381656590 746849956411 150783223601 766468477024 588541169499 676999738233 933028717957 395358238419 169450811435 669508361234 848991107893 714715511100 594153579750 577767225447 790198444176 517697322275 672822876711 239684104723 946249040414 207911608062 560853674881 866275765338 762616284341 871653177389 746951344285 183434254408 183979606167 86830688582 548724009097 287640946389 259337625629 955436726587 346183993724 975313505704 538902376779 932986068998 349597029949 32246532600 352323637512 620341842849 763325901801 997898842226 707249152716 545320330015 584503086402 875365345778 202100522839 37798091856 391839786280 107562473643 894907750955 951231298286 627007751479 603682526080 892999546915 649883570413 692255293510 76811742184 578179971207 296461007699 378853193889 439271890315 776669045091 884363744355 682447020146 233907071450 131766075426 564417422928 14558694811 237288611628 934231574560 573228141676 384697568616 89148299623 218401561807 140768284406 82994100691 203729892720 206543935336 566061085978 561619331780 276984723061 793544024334 301013581934 647453615148 558690664596 333605893603 4707531109 792575973024 912918206300 641839489797 880498973835 859487354431 195899693703 558596508350 421820445485 359665926317 747415434665 789296874621 433065922417 681519306400 630823782377 419472932146 509761503204 915872389756 831474787444 101471675724 729440961064 576937609171 485405777323 802238311757 442467277698 584848173147 604182903180 88428613245 128274725757 641696332646 81259749555 858534529296 930801558544 857940352841 542584162723 921209883000 933402988242 395587755846 613850365720 484908893125 440701163924 992458463415 237342161188 667707959570 296224715461 92175115913 577705777091 850505436070 450388016987 943688246449 432745475303 929296187816 804303790376 379088787272 263030217694 794228858385 890319370494 532100866523 374548499592 462073995581 925027084837 756616689811 130275892134 472049017000 499438102629 128334690963 613280617362 157195542786 425304913694 751914249266 718814198918 781696571453 66575771401 428408672193 735088225499 55359497184 270259551937 632642176947 581171425452 159452305422 734590274074 372927465091 33239533807 779188226089 992975736592 981434595774 289774176317 510080012844 136176213505 996840302948 946824332018 763098345339 5858959265 659318266313 560287275666 341823468194 190797101313 742950338939 849962075114 853332507977 752389489710 979742153734 654383815305 743315420779 493089234210 453771693955 47345593700 940179429321 111175505061 288949984851 995630252353 947801764989 820412745664 398200462523 119909389360 969855957004 848882378256 915843174596 727258885205 795650676585 853828219005 913012564982 327497010912 444586963849 661217718783 978506476510 343455192237 860576303225 242598107047 70118409740 433956074391 500288146457 351334071277 956982519896 558785408424 338571006791 209883850064 632367251946 358503327812 565868431035 251825208787 798206203305 126558887362 459934019593 880757339237 330111857718 975652117383 132664024601 778404994115 140395201612 346782410504 292381134997 502652259226 110377796270 847580525176 137301525163 522708619677 274147887404 559627079131 599445990671 476434236252 245288636346 484102822460 823850504141 465169636419 52507302575 571973110739 599066024357 771789929189 791055911523 212061549213 289954378245 668669529870 76096660727 166984527636 926438517259 879436076161 804739600688 479628917574 657779753471 79056129400 867800139079 740000680637 888775438479 816302586950 245485512247 771343084116 606085322851 351585821036 231986891596 47758259172 488585821022 893412274069 311011099542 641938811401 791507760840 896856791904 314683829659 765331350795 577375043527 545469744633 717100096713 205684903331 98614178116 965959772421 431167373071 775440834709 578402754569 140875636758 617080769648 731925574933 436141065045 549134308172 53903566734 18070133209 467126572730 903253970568 371387684472 885782547642 535367314171 385228359742 704497495849 42963375915 315755081919 808247600347 854829669746 167321532668 806527372901 533072434997 71737626191 27406022752 929017997899 207460500913 81141611280 703917212752 894288811900 121633898416 662699308164 837932094265 766155257272 680400303029 921414565767 85225079476 359973051416 895937735562 407218047235 9523515329 899132871121 904967584533 965335952512 472185281694 614218293934 856314857361 497898039718 65042682171 285982661020 260485409033 300191057486 421440124990 988508724874 322937605518 445436309796 318832308666 853550018999 525458952455 353246044529 650840760739 528640295797 972421627475 28590679048 654811339044 723649061232 83797664399 573330064365 376977104940 1612556274 639274166967 30645413024 502547676299 925318905240 598300154374 10678078413 625335167397 803301684736 669153675571 16757738411 410250173875 923747527017 609868226269 163190386713 195709734324 834219452091 643373309029 976522677857 900878161630 162478050069 697761401966 55841084498 100532050449 527592580428 188222037318 608205751768 647989524444 7498618285 43666923294 57070611146 392834418738 664616297535 661672896517 997214433306 566752069000 770329073798 289109592694 701362897719 780283376769 229768952689 56639238023 345390740956 61971671716 640967971909 193622396327 591899891832 456638702757 864940194920 148811887487 163963744975 132792993083 448982334662 88884477338 242599877868 93230984953 858228378870 699542186828 202999123823 340626113132 35135155224 234312622227 643877452244 56604563320 498828013402 119419225604 230192413852 481409250187 732087224660 633471557109 894186701569 863577903961 611290429319 908498170615 755265772423 295917113690 569122021562 200028677007 669018384419 512467326877 596821206786 566372137253 661594304023 257829556934 585223872598 377599327214 210160273992 743891277023 432358322907 617418926648 658282069227 797724162620 74308532291 609579936591 314144128396 443519155038 671433960199 291179889929 175679831231 879331282025 645213494492 741099266745 382152156385 881231745919 152662493961 835808361547 622929067805 674129055709 518215245086 375588637472 367243410704 912521764967 61993927038 118765622289 634386909545 76163865845 145752034628 303807879599 315693444049 595424987821 643238496309 905546847475 668434520813 992935607391 785325771740 695345358863 514643860117 768918173804 929725519556 696236360397 132418906063 434475869220 307656826499 324375646035 356946067326 11558942812 202605347823 162451959320 875691152151 80921900294 805008442421 758060492016 300810894469 872814198127 247577169362 889120913071 643541228367 279264507934 748041441293 410991257203 616534165316 320005273612 950473400987 1974061533 432779559681 420443807850 643493067433 57731098559 790612619384 460227502066 496284827013 592925861579 362929697311 400688412511 714025653232 795470627573 647202161140 820878759864 771770508435 718388305246 844169215324 306960162166 371544333180 894993476387 645098844102 2475440656 967379288174 356424012217 310339246736 607079131503 783578147081 536921851281 392808321986 299836367828 477314668803 768146432762 775593462614 82953167344 592635324740 766114083755 172248611214 789776421583 758712473051 107203965787 817172850808 252016290618 501013808551 794401925533 983598959075 973732510103 275950677189 726530167903 149504787919 706566654057 336974310272 402227027637 468768161543 960348715302 406834459695 630454802749 713551463433 257825445549 321387414212 68102355537 732171332368 66166445944 324509797632 543111082226 440814313223 669101856638 642973982123 926664840396 203890962571 314355921202 904980798567 978547346688 74447744058 456263249154 927954925144 953611343205 627528548586 304826258240 974823744982 974767451942 676585646096 667735279419 432084210484 657074922766 232011153891 851725154925 754328685044 586697686980 92180786830 636267626916 167497424849 383741951255 465730186249 662167871110 793363227155 725537102651 409450203211 115916270640 791124130127 436481036724 156731995119 703343113524 140211921604 543039922859 114594780773 290641038305 175737544885 227718828841 290455764559 634169219646 312245219251 266477854560 764455003970 868126793397 750184771687 47910247162 230970035655 786290744564 185550315788 256379199122 127883491973 123506739321 35176066066 81956462366 648425163934 252832996783 144512561125 297125575156 290401601958 685110503914 513208766317 153220526544 175120358826 707996811423 381316794620 753268100682 453921419531 898268521656 314519571462 598593703620 411825359369 348066968774 717445222287 491171845853 396080668094 573944906250 895043413993 398239391441 579594828745 801665229326 722143989775 52894787441 998490059205 697655129784 333333223886 666935928278 896396927691 580706154876 406087486989 200674078628 675764716734 655267672436 414962530914 583319604743 357202047991 942834280048 785088367814 807562453724 999026488310 241977418196 510792987969 325322438628 92113968718 229322088647 48879024695 947637060970 838729857586 716791655456 349617698761 291589927531 452065645900 950244501024 920233203833 975987389050 107795777386 723392141022 496181451180 335353708780 492660109895 629431761256 410015737734 423496897097 359690019521 483003697923 344367712555 671325471213 582469514979 858246795253 726794137424 288565999632 726911327999 853958615249 132780770005 505922565812 402437120626 930842964442 187109071023 808278572800 921242241597 96852437440 943895650063 382302830672 449564463145 635503046998 59598605611 513847228772 407355567124 190351563677 361007964162 398712677773 755785625627 628071711477 604262635181 866301977028 175219517624 791681063852 111678288143 406613974398 831898025543 371351454152 396617600330 118636708253 867715245006 137764511015 738755516612 353565119140 599824155543 802245239712 10727224298 895539830571 470270222071 561303414685 198124274642 920728087753 221856013512 562887569800 257754619050 433158234989 474859248309 944283528123 112429983477 193118177397 354671743176 508669016819 45966713921 146327157724 201013418546 246151189900 498388233992 45538439513 466124950478 573017743546 515454843203 988313894407 305204229832 740709765723 771781842050 262596864390 332987111973 795178569916 785510193870 622837707790 336382657505 303740677953 848512453947 993643577895 811786797349 694423887628 427171436085 96280105103 680626898746 339634475312 492277069825 476893198657 17762068671 470220812443 169717700308 535373471872 201938583098 407383204169 667746268345 397456483475 807646145937 213672342422 559390202470 881912075401 108949987815 190602261005 875117576383 517750097036 702627851381 387697487953 196728815011 729170450570 859075638737 766745081576 484881509438 612259643 138322561103 281147205730 744715487433 373480623341 972171639042 54385905213 732441583187 573152170025 847214310623 394125370252 491824041792 59943712124 272107063675 32249733517 661780124715 170388970371 658288294146 660793886613 681056394334 97253514972 577678482868 272149882551 464363569690 296558258289 51449977574 184586513061 5593785544 857794550566 893012925815 534961259689 822353196841 346500103903 49322725331 514785927264 741652334942 568676933793 60748483120 311430235012 430324977490 687507318155 503168758765 944288223222 702194648013 725853229297 654638034088 321216321960 105985047001 454891034932 919355008821 14657697968 994396336929 430770829293 319425323625 178166047492 402705965102 637954716390 255138112263 795464856796 385269012318 125634051721 977723546129 710871307038 146451402321 518039126282 431389470502 963545217852 679084684379 400901116198 343593684670 946512905076 641870049132 18794491460 809607562191 268684564424 911541637569 322195941692 748154254825 113023037944 314175056011 55620816912 5695030783 367211728434 327665504638 962708970711 222204842656 640325824836 531072600138 693083183057 712512513112 846169909178 949184674208 880182423902 62852504802 182348924189 845280442409 764910419575 325804844230 630488051185 526532305591 412710119705 583891155201 516687746007 426738099048 356497573950 910145509545 798625603071 786271559388 891045148910 735775252025 627350795895 612116928662 565183164930 1145344089 859609234283 425322918784 488521066902 263282010552 791798411309 910901440635 609960140148 553550136438 303436893566 514034752959 71124384376 467862891917 876100479576 464121742102 180295507613 917259922172 657193622167 889228073023 31694067365 106701238133 286576934580 918937523683 333664432418 83282197952 60365040250 652117958348 851331068586 911433874358 912180892938 372941713264 64569089642 499158008403 397947440777 837963986467 174130852852 18911946122 549838967012 981360781896 246852898238 813618653883 713822153411 150057864703 899514019852 859634144663 630110499262 934038650321 278002262990 911184288305 892006220848 815405644168 54377361850 788805466938 190483069278 676250146837 599655018908 160627476685 833758424204 983605632171 569503780743 618705833185 917815073329 321392093901 342265761297 970605354760 253720096733 659914502800 870046663154 787780875771 654560874559 989768748118 426699230344 934720581322 940091628854 672170392735 463567230942 736476850952 852504101908 329917240038 774281091313 559688831476 934958345836 790935332868 951920588667 597654614178 167228633678 709932783283 423813034149 68096748369 100947519441 916997072593 31988349788 821815764986 162776339756 444066575848 47690396745 629436047647 753042445117 275371917202 158561146021 514143133201 55210041920 141309560583 44252235595 375149266558 447977514380 737765680739 73805049037 612450953159 503083804825 382307088287 475465102994 893752302592 806925042007 886667191788 889616896785 599868368420 736209651984 329885272397 304554241621 742781762270 260867641652 645305580801 399221189154 32902086814 26809132526 657532743640 518259023612 228525329057 429406838725 993020053040 631580459053 323714489797 646609724133 652071096668 426639013771 67467155737 639570311032 755294644246 546148922271 758961262596 859528861158 602478899995 967988788764 821355176951 920147454170 563113133528 962669605366 982360479244 105175190993 684551423720 379451282321 558982093773 811030087935 778911491091 511889113805 127436086151 752671241 30287620805 33224823908 602870446383 622975947166 340887086500 418886814744 780119126335 65157385325 287593901697 478179244146 415725841305 854665102989 798044017979 749098125878 429817306436 675746078151 250787807822 887903570835 39058080834 225575812765 28183168973 789394025185 900912719272 324110282999 937666585968 651240154140 444587683158 403743407844 960324236422 261843949127 754717803773 651714171866 646945261052 312944149443 121881465672 575095248341 366082920018 457916900235 535178218683 242800313484 836678301654 246015045435 662629167215 414759081683 907532802790 436740561201 595948709478 29151192511 268006825126 856596854045 993943428749 573621395927 724140444452 364801855933 112001878635 739754612558 177759954106 842986700858 980748199891 886706953909 382595835482 474947633301 84043175578 140157471155 647840730827 853189961263 909033510564 867290718563 126019381701 916047446131 220629867507 242163633098 498377180979 43386927599 839706623676 18015523555 667181289758 822534664815 550198025709 948311886221 928300624256 935164611253 734473432849 350902498215 104423964357 451002750673 274348822138 258751173410 623417251506 475798499041 499293170931 44249955872 608848977203 848708210233 810175783922 464876845312 254944409251 445261368496 645033474922 546925484820 903049979652 317812534640 79784437236 91000302794 108692593388 234236536867 404131410010 646992874878 821595792288 42918026514 38757944774 280999663372 396480490164 761904320895 831030607678 638448572266 800614648398 881180114767 703550616807 843977153267 873617217140 381607319225 883045297645 629657000217 973785893945 772406226579 744131769402 833553788359 851364315115 444740993395 656080414550 91562811039 380424143937 624418466783 535700507217 930537496864 437924486262 130279993607 491772268943 239829783510 83924812630 263679583937 705794641159 754311000600 452821384885 742684017323 182080127665 250084003057 610877998943 141410199438 431055197809 825013006914 439614008293 650726512963 980486163410 821861488931 622729206330 28245790233 281073663770 699151631052 328448202238 75416086154 876867036422 22671163646 206559451662 856279832446 374908504678 292534088183 610779711756 662337971267 41661270823 565411146581 679331647185 97467201112 321067244413 70918076310 662622712770 289606786797 918441699813 924643866261 25002785042 856632376795 281046083267 175214522317 823014290129 445759877156 509771043107 721869247628 250785649133 75060762379 431277962760 19525623846 598055844848 789030704206 846542679795 103862357339 164562009709 311275603733 266277262264 251849096896 59270716067 179674897835 375019241477 417578110731 910514478013 914213164720 999913872170 841171577403 969958387789 870550134116 746845993003 995852013749 789693234191 448132757358 85492066158 729950121687 242097016396 863304911684 144925965632 91126314857 464992696237 363663658406 737900604694 548978778282 204705244880 90872573529 832538869258 807577810227 58775452954 77371634442 663114916675 254333737925 890995255506 125087777300 650251424987 973596696286 999031804972 387045870453 33876758630 514138678246 913327102561 799103274763 186642537712 233683342304 725276835720 851486783250 120544202618 627167270841 940043674252 244822588659 38974546297 658237034873 393275340103 7448491504 349040223223 833984282115 187883490193 385461784699 663317609196 639480111334 295617717275 934195883649 961673417886 789331570079 250017242170 151490527740 314386781263 349288798153 833100538734 973476971654 462556362977 185023307718 835465140968 517570999657 775838136093 946031659361 2318636856 317175273058 44880129429 106051523168 884803480150 917901274305 490216575439 160996280994 190930469939 699693080545 281370153434 492032619946 681268438680 199217068690 915092829911 378004144052 570666397498 82329504113 529615260481 739775930046 333361163373 414371785237 286416638564 688296036812 630614628967 305374731755 921335681817 172701438248 995852759438 738793169008 761777505234 809296917372 802778130696 945146984233 236267302355 388214593360 60955816952 847197674702 917574512390 755774167756 111241832463 244331893591 30941510931 506225781562 460956508125 129507763876 901274056553 860005897645 949619279102 256253039123 884802657886 183094273160 863668521750 114129404152 157558938341 438128849970 72387411676 239737576067 378610383551 158222171405 241154894858 13641625282 613959493677 195334093941 86332106367 940606748822 183039619303 130155573303 716703778039 435514224256 518157944330 752140080035 262206696478 257708436663 430267412919 453039863413 176383115217 771647204382 600147427822 521235279972 359938297123 529895035601 353670877058 881423269685 929381369422 106250299638 193201007953 197118438895 244869855067 564724904429 175495041362 997517904842 135734560553 802997559138 475170143332 618671354671 77443139623 744976198231 309667887467 844972576975 39622842910 955107841195 286872719879 834255400624 335473929025 863728420847 968255482575 328506355420 723212424897 371015941147 55049695798 265420250183 775982458185 883257314498 120494768259 214322380167 860521805440 927969927457 865039829300 502659078068 725221930449 234351789598 540096137150 205280186193 344540036362 229849765853 348671919608 117113045028 148706573203 286234021523 881100244558 745397481481 200756846058 631538052696 666214178640 728244055115 356881003510 868083837388 263113891048 711110961423 502764764518 14934287171 733235108344 418441714586 884202659847 418438877301 568054396629 99657666137 194245338623 405850917233 719856657502 241029554818 23263569640 218272472638 861869033231 668752543467 265317335894 43891406561 182493983434 456580367960 821051615589 77314277979 521244408731 669919202759 560957944068 261698284051 488908172429 625878544448 327894041222 468591233082 226933232537 138864231465 835015931677 836447289200 881215988630 767738712843 229213352436 150196004740 187829029053 937588187023 7227656881 30758535213 83650157559 30715400238 721854144180 98793957917 208095800636 696934100218 676569159326 834727752793 531739753173 923389929170 402408462261 701168405480 168012709955 980240664194 524951717347 870934229727 667821646576 690446375015 20299284610 61719827491 887108010472 122856116637 164808972554 657910723739 613858953576 570708839054 257586038768 623099493333 193832596778 344650081727 563840700480 943267776672 487970204639 635349262160 652718515512 303177543364 266908236260 428105326241 633921049783 249304791217 671766648722 828683126344 915997584739 776403240138 224147462562 399457522406 419223920737 228824773960 883655514002 939033849290 850690285246 82527844767 679006841596 544024089917 21628091216 453481445047 218155456457 221067088579 844303039226 541302816145 616774510927 617750138148 595952598632 408793394507 584062656008 311488201733 36958570770 426215157174 532688349326 778286523661 824146769414 272162336060 761038828989 593808465236 823035332664 768545354134 560028292957 700719730781 429916950549 705554424328 61971691100 258857941036 398204105233 803069027685 782927635269 152019052408 106732398144 284174149114 242657895469 178498220362 283847785783 511620643309 276452020335 229460765733 484065623138 353425769573 899975176573 406303997244 296451381542 165853205986 261123821437 78655008841 101656758486 874108068310 237435205650 479653044380 914313265196 467181154321 858720645295 816048482809 708405459429 641295886423 763503368268 998383549271 881134642439 990834676026 806030209791 86559485256 266588515505 360470715444 90749517580 44973469912 373623312969 268573752111 142934117352 160239467706 921183520022 424216606270 671139534257 879136552058 307526479505 205183102410 185342211449 33033098802 229213936097 707391323151 420154933242 240421223543 94338897405 599442794615 928012999615 94480965909 956614123931 43603068051 845555687317 714594772107 414146506196 169902251094 888308689877 90616576991 513796631286 33473175477 766722181390 408433678985 515682210628 791041866575 272385218447 651650694415 809197359809 82395094991 82464133393 227815023020 358261048522 747027737661 492267692144 137608600586 346508468121 736153591279 245843451709 652212694041 704535974125 754278349541 761594715778 25141181454 597784347821 539114977168 515566037153 140644436063 239430686619 282287444419 918212598120 417994816641 618222066766 732325583653 894459951900 630334465483 296143456427 4004504493 836321877392 380021222601 761284643594 273497479775 157996489736 104853132416 430955081416 192481622109 328270551401 384976436153 586775907823 43993694143 483047449786 875661258254 824133615106 635563708776 264339643091 488022931616 71177796659 623843140279 715774877267 348535380608 751166659809 279607857451 127416962390 958510435085 313737251741 570039857468 84451271230 578970934243 595684647489 996104029009 232281341068 797301126913 570092215072 714327721872 886066873630 575936010841 768761742702 553361070331 886483011635 131562836320 78515146750 857139306500 607257492742 552900392457 652564409995 44377884788 253241426698 511491288027 313408258466 473069231444 416064689692 885136772965 24655766734 435110584769 406499665793 948913123525 103671111424 913511170040 269594135660 592552219404 359440176750 897744040938 744057626141 210124653821 359702280419 757934450046 736366466527 783144547737 816736282281 587657004347 824005811034 957435993241 505340690660 416104670165 115726378003 231257032722 223700951871 631084804598 449092586467 536694290587 41868246383 114232303495 501472971246 138955219888 836901365842 373719630335 314673661304 280120146558 697472763465 192186068755 232000707557 120856267951 796897174132 229425250585 914154226989 893610830736 851646007894 56225601247 831015325018 125088470803 502033438612 804222072153 16435171258 917196205771 313541622101 432739267492 524700065920 73594427654 481444974277 716730638165 161355302542 80621762173 143975601674 637217929646 206781407984 704857742994 736439093998 564894451729 637315111862 825586261369 382158372304 386335610999 836568805391 781507444703 175952481490 385023855183 879910600724 582296982787 812376842191 352214482928 868469601500 710935574176 904060153259 28365226722 384437519076 733710745466 132705133901 314366407774 117537162207 122325664569 181459811784 171459629943 183262716042 188800938917 743066140429 418872577867 545932141367 301697091375 405527066125 742065896464 177106580762 99376302088 936743573767 45437077173 232658085065 118999338951 13035884124 283272530532 751783757452 311808808607 285505313782 127230130023 11838001088 143589551335 957154234577 677579473598 363259501406 721373669923 490211431692 420320678284 23865289231 325583081263 230648122362 868766985755 306679606093 896686619756 536158964030 406541932328 518730915007 902692754849 164111882089 110493600363 915684671704 440273177486 199577658896 580939383162 925046698730 658312399208 821714730099 152324269348 893522778608 643356403225 538964667837 471990496711 836214569551 676400610971 169675179062 522822382567 967164832140 384680783220 196170175794 454337348140 401464317442 411941490393 887465623593 498735124041 885560004876 668918498024 264575519625 757318078817 637940440592 333760060302 196854246501 950184595513 1028360642 427037187261 251601011795 238257691732 505302688671 778110164875 408113332580 710791397097 53944166628 125974002991 191235372371 603289808870 32886720849 807234118643 672855939265 836264725160 408128507342 786298850765 442352429159 62124274368 279483747127 517349882745 612326756942 476632708526 930326603515 324292055595 492149494814 54584022254 188998033973 640139617323 528252171400 771896734444 660952524945 178627889058 305194127256 93378560309 406920184660 7690862769 945838124870 666833672299 678803353728 740315783376 54022542128 513955258386 744809666402 105071386068 254587651056 656103090250 761090886730 715949887240 847301716552 309702319167 309528877176 243835108436 916877292263 258099375629 69743233974 111018138935 680061081082 384750385594 842350058413 51228090903 967228846728 458017758735 677892902671 136356371056 394853589680 447677339310 47616270356 892056145484 702267033081 353529562616 305283361528 19007489562 934744614375 736855004187 31515033568 594442326615 849208196237 860823618809 477135846184 603760513825 505720637065 568900388691 563367738601 441046443303 978697716458 761842164668 177528682145 85643462077 104376548608 823185725806 948654107363 897423279153 891961975832 919959776166 209230130033 684454674476 850869007350 667986974785 549750994563 132999261550 695674937955 722093945349 275668327573 87567517905 159006803624 187526210683 828926612104 571104507046 101830633879 604426522725 760537141366 661172471825 167215892526 450493732033 452402826015 756823540399 688402678619 836635318490 51451098936 880931395729 632362651673 358746674426 352089251528 286730289842 490438003940 83880573842 656521659448 868427443639 993970615299 678089750201 407453014865 77432177585 47078502159 539989924501 685126018984 638904467805 281490202062 833295601116 358698292015 101962043107 79742932738 496525797269 973230342971 520168705693 352915886444 779145461682 619664644491 323206746120 895711119208 792946931025 88051018793 35759096959 386533681267 575281501227 996649476617 723947144067 947699113144 595952668342 403447608392 668324610748 227978363558 520566065699 19933537710 339027569078 997212268543 217086580312 82550833061 940753035900 751204665541 819095694072 652277614668 143173211131 485134445269 305521298706 59670882810 117138507903 141210413212 899891709140 478849031941 744890277433 458931841411 357752061841 292255218479 675833921192 525384648570 395047448118 31286321875 740025137501 646825479511 509685731826 565324979470 871981836075 377700786718 889993142579 968812424441 301949300139 976905588644 35726755154 386347081552 929201737444 215476492363 928640838396 58316257294 184452012653 147724133165 728940116707 170040909136 57129703145 878027791561 144118173892 275651177773 599570407361 966722844207 790992987283 197889875023 90129253094 297309651260 712485920675 174168508664 866539118691 421227964923 747635003103 739531802381 719720144384 823872419037 681158690101 551983443012 393090652096 697003024529 601535357377 354892997241 923801292868 96409330362 985813224539 574198993582 773034419914 178820743427 720727201186 895648321912 450725067506 742216062555 493792494616 488118281528 340815004422 965740208024 969500457929 603842200537 482570731398 791469542625 846460824953 846633145726 15777776438 246974113941 125867126961 992471441341 64865137054 536528370954 210674057542 69121966551 76620236951 960255374563 38535992171 959134404926 848343268379 689016497379 999006123895 275261503532 449451920374 523342051584 812374506100 322913749239 552948425613 357331610274 462246327497 753368813925 656428152836 484906035162 273218640184 60400312468 721151594287 828883351085 575733968065 501738157680 916802232130 834553840400 263244483972 487360956454 876651282276 878031249481 265303116527 548200526647 604128482447 799705159737 359631964887 294922095382 158814204156 725655102679 47923712888 28993960626 209070423465 889726192988 571417919247 396546479145 126106939113 747701022740 782300800497 508998306029 167531251019 207185791036 80032651474 408053405097 974222698585 879567394469 872848576068 231356666390 359649656145 498242520228 162938115562 508061113329 313938445042 340654975747 814485342366 25384688589 160445358066 792124046415 815776591213 693187325748 377114555133 247237759509 365920129331 868895340278 47061321207 201774373161 408175732791 928192050615 691735437251 855753808435 310084992703 533368272208 376846806130 979761057517 500920425825 580094988674 633421536746 598864753519 182982797892 928374259783 731370590223 179430068846 792346782396 698454009699 189227345000 747430366547 478266078624 786756326930 134056289935 488762717471 637045754414 272252960229 199368249763 620780335691 981217919840 260880415828 659004284695 567388154809 108679392560 452214044896 848809867041 895990047220 70442533623 931946577548 810592281602 313610841470 294850965508 657717458238 871996798154 257777931536 94253957858 183461189193 528947191296 475830138437 616010091885 507414979266 669839956852 574919709325 897406135624 231408005522 234673889501 205177587724 592127076650 745044659631 545498984814 442126395204 68630162643 378485156935 126408065092 719555287115 823433575498 985564896392 233834633321 559404731157 230690703190 319346617848 773063448734 279324441515 385769524906 889826531981 375705692338 100182008747 813804734747 403240694781 185389262462 174439387270 495943998034 10722390101 184786113960 499786737433 218765728900 962445179525 572307272500 538983863347 648350271416 122997223006 723935421949 392408739133 158080533260 200676599940 717838835454 353293478366 528923651655 468459482704 786889054871 27637136836 538476670596 322533892463 105164190425 257686965494 626244124669 412059482812 167822225846 449440752079 949384510957 413982979100 805738862972 474651830827 983649235910 296309991012 848200418843 181515234576 630133463810 776989742354 550376926570 928570256918 407613538080 315155451868 437532948320 633820156124 523496673465 285266858719 360475916472 357812743634 262550365060 312057650149 601912456344 672503750200 518374807416 516602522565 166978908096 902865723753 810700135903 589330507355 919291169127 596876779772 701699795042 943555832058 568347679658 293550624157 365220689389 567963901353 475501562866 295894456687 443390597843 630755194461 3480043181 943996296870 132391824179 434515464834 362162190460 313241533190 730684168959 483596954419 703595858548 564091265944 303780802925 213961059007 812098668717 130602121675 47006757606 588360559307 979045915471 960135156574 119281803107 444761578353 716031727700 206620672390 946908194869 611416820012 269647813916 153812753887 658706761949 451566399921 243217654463 593632821023 825143631809 225967198343 425520306639 556879967381 441878041085 681766418992 679372662276 209796067035 184203659209 339500792064 606563234480 527302243508 543342770037 863180932773 469124492494 775162455677 986831542213 287136498747 306979224650 187936338736 204962213095 604663177454 747866260710 687798230609 976265279746 420295979582 604575761372 485465301611 221439898595 367656583650 325838910064 25809533880 163233234072 187992687389 14473673177 591184866452 93770888841 654918049633 106652007730 636899531852 309347486728 859011333353 217401568671 70654137674 894108219602 817570064614 921682780875 731666013819 859491451336 229850299266 293658525077 305332113865 617949369402 465876576428 415439723807 837017842491 967553800963 83552888904 42393958807 713987921267 923042437829 42215458182 448574874677 46643548577 27853076102 700884463659 831996641486 429606211538 698322872371 927326237371 721100457953 275572787743 862542095952 928607272053 225514520792 500393576523 274389238254 455029829132 798382457287 877711743329 879567369738 876802434653 269598632043 769283470732 638986098630 987569605984 562693816382 674518708609 630489240883 1530580925 344691033655 777568819366 555033202396 58515697890 968324005934 67816217487 802253813251 89496475922 966568426285 940517708074 429791452139 729689127048 888816996225 407254582873 101173791999 579907688813 656345175044 764953756951 921920968010 65870386632 356673279221 717495381551 71213769353 167902681461 840286776859 636314000442 235606658905 423192423142 161964113513 753802497419 238743186635 928175762185 137293436782 404255194126 335051848619 642140097160 456813329791 972628028152 501012192882 308248864024 829917855909 872896705288 921355518789 800302626700 151747873171 517921143355 714357350823 367971481684 685772222359 593605783207 480418880744 896373123491 770147514140 765305228641 365140391316 974135242569 235736861700 753048136556 789517982421 775467276896 918584612585 356828434361 194890042024 814472094136 95156834610 922570085506 669210697390 27704801444 686814539845 367809637208 460029572516 695300627329 184978451304 958268658715 152943643497 924473827286 163232632465 107530275130 992144176012 199380198247 678163959891 760847229952 124222592054 204185003546 402048012918 877436761459 712784502483 583516121767 981464450230 86364745501 902659077529 916331548098 525921412031 117166995486 135110878948 666868002076 128793131512 714065980662 856312649120 112067640545 104844243370 481355006651 205973688813 51045034470 63798252432 890447610231 479129792560 659178450579 681012665962 539010094756 827393295839 774914382829 70004999389 286897095760 803670865801 527980670381 868691764756 459622217003 291398845983 391927505776 601562321362 862742536313 883453178917 196549932624 357983443913 442711773163 630444111461 175423310175 996431851501 315974552539 597682755806 742529882857 583996147314 362758363558 913291075475 542917559879 714620449224 655893686828 826873506244 319831345859 7858256138 931199678698 932377828519 842074549075 985323065065 336667417619 216646918884 235133461573 66001409483 702757723468 433637887108 573854316763 696654774018 623216993536 752340731562 298829469063 93462167960 129377226284 311014576137 952847463136 790852890006 77389511821 662680871735 883502490888 715075149142 676943720259 629455676466 684881032835 74747703936 851492854332 709456273276 984062764660 29562934327 676453346996 445638133896 512582109665 205486858087 843273961396 531664957015 250117331467 713445213663 330925017796 60042210401 682821924594 859658930284 901116761559 904241311213 681964420931 898640793487 394480415991 233726192943 169542233312 177598235794 866201609081 60592054840 718807899126 995795087832 932573190336 347031135683 790343120518 569616679743 977774762589 207594051873 115128241373 814860404494 305050181966 412321207900 253566400125 701821531651 739822308662 151439340280 85835610054 728796137381 115657764620 920601130634 231941712368 55325484861 704471047470 197284333382 556706369012 795209447678 289366005707 289947943703 590351925223 568672269125 727792378825 387671217538 535967984862 346257220453 606707937377 848375655471 124963365944 575947210968 801755636291 113565873864 377642474990 923510450138 832679081922 404445548834 941967072087 806058932263 816786849700 797700542614 570944821528 355103915366 461356421276 733845246707 641554070732 449574497800 264021546855 539788595025 724545707775 113036892955 122731313094 896763824542 882721968575 321395908613 80676494173 360794376257 700242751917 17425737990 914637938140 697237566961 724410926236 309088060240 958109594377 20101428579 437343393296 766171397151 849340111016 475769797089 467518285640 959673313372 703916637750 142899728475 729448922148 683565014747 266532496085 237826380630 16380810215 694143218514 995305848382 989855970681 696729383916 233674245290 64381628590 189896169338 981218432667 43956178229 907798992221 306372521516 632932254338 638474078667 293129282778 266384185816 707373328837 20813300307 737637730077 13136431941 742003656242 177752471408 741686481367 410210004197 39539006223 655721892561 884765477520 588960017843 213218948701 675378916384 253855209041 263266233617 964363112702 238347670732 781077251017 907535327392 850099936002 977808046784 136218605615 532694001855 487092154737 10132397429 999392066350 547555714956 502103219286 505702576140 252261519047 693539797203 919614455737 980016392632 259482903145 716744682674 752387386983 131003233604 533266266429 511296461563 922328016804 679246768611 22380872997 975466488948 540716164859 814667597301 705654059704 209543709612 407427418622 321164404369 79182712557 483500283733 186432100807 959637720301 892199294394 936150975694 59330252407 18510327356 818310631645 849646135044 19582724369 73731468561 94822867094 534149715204 722607517834 503369323250 318566496080 720202499956 16025127081 409413181947 506272185963 556779663111 343116264905 815625613308 966779987335 948505102208 875614957792 231420869711 769019817731 185066211885 92713682537 731474175553 92830466737 712966315419 921744113969 368726602654 903337186937 576226946435 631976749906 993671395456 982960033935 3741374162 673183705895 466127164087 334735010670 908155516952 860610179897 630514392069 909065478875 877231122674 686665319309 346073663143 528051689150 371683352947 673294270016 521347505320 567053428936 76183265986 913554641404 499390145781 378251997230 156125861496 130580488503 38314788427 390157600130 379404523078 633694452196 439763140214 342136855964 555886123020 355100514478 449419465706 823939480458 782963665907 32403517857 929225502174 449618829625 987017482667 429511128623 86192365172 287051867599 257234138706 272658879743 604586229763 100399702735 624498174839 869558880450 690969639713 337637414170 745878974345 64777032337 854534058417 825462153397 762906176758 272969091469 633418288604 775608725515 373460592704 20223280518 906750314448 93996999295 33484884230 401616685909 499115554056 851255571147 572258355615 940830293849 146419304805 19734415026 221215525583 714880176148 167110317199 183559123623 871805751728 765321298503 784785877421 963512254641 763427952500 384015071646 609754771994 959016425472 891406788677 609181223842 860176890381 678028594453 64550762238 676920603971 542303667484 59258292023 357206116908 491336104462 995163625631 131323380263 809911689510 545188138209 92196054678 45431653042 820769111180 311165765489 483782353284 822982581708 389801705764 989279679855 541572363360 301397328945 812474343795 224150766916 891639800118 838222683328 650535621395 277833030505 73286348403 9214622894 205848173963 472338953787 228828213862 786891884272 1590977567 806589359692 660642835837 115789038355 277485496056 506738859372 459778893585 818724975456 452195073470 66462420625 897892559342 396075094830 174057305281 902703442631 279115251684 117080312758 251599246283 651686790096 741095029917 211713700793 365542304080 781847132853 971568235552 77939567485 159652919836 61814077063 300121236826 789019959378 982791107493 890441062141 987858047030 536625566154 617953732335 926213589466 682152401831 160816661827 400778688374 251750063516 634061710613 871605347936 516210463847 596647323566 145369334475 134119044185 67813724845 765907356330 119097084489 250302013402 844495933679 313793880278 33079978438 811251841576 186615240889 467815690063 351822559592 480275632056 551655044316 488510798879 375526588357 50624688667 155122455909 441153271719 351734105745 235207530469 27671077709 602087627527 305085879763 557879594374 492814775886 459816123940 957982234707 281078001279 28884242846 271284626839 352821590460 535446624189 823282942495 769607995387 477035329230 322822405598 159501045296 133539576548 214091617722 193754072486 446874678455 345239026235 663042376317 536359413802 183527850085 178139001694 51463412946 411062704063 354129973544 807495553093 499652926756 933699750075 72284461666 563752150243 831343897326 445342824052 305008757020 874048232742 279290416616 32419835481 562470825962 209693768541 218133721598 775720858632 106167243175 902972149490 720778810225 690274545313 575533542202 221502074431 912322109043 430256022819 53557435689 54719213527 973033887598 558784883440 937094702926 670752994684 661351401967 343438416600 678471235536 969330423058 808402009705 379374868334 965327703183 158803017172 391843916445 937088486083 236216349528 762972044290 928692281536 8204702422 60854518131 917844838334 941397557945 95300919374 850242132130 459623905951 533574243777 969660733494 359396089532 611660231983 424305417971 805148755671 976085660625 18947903021 135781386536 867780120377 492845953245 340388197602 478057825769 835044993486 307564260519 621089370427 177352010567 557292816232 417823149057 685492806074 308817349927 266270733307 494006056059 554620176781 935311965646 325740948094 725974514022 198123878453 792616804248 138888273089 703457049823 446680305916 854883541963 720031717319 265401941076 140376542979 496058541690 114357699564 864276442553 342980079309 352788772691 246942836494 69996322046 716412190014 824780564981 405257390501 192085741716 841676272206 223594387391 687900763955 47393420339 889721651868 739936321471 835664459270 975322581293 611006228116 129197377476 176460708296 274310426834 823088534996 622421215064 96352218758 649326702021 922198788643 827233953909 462288150697 954725008143 843789560692 405415216336 400673814857 272438414657 954442983607 460554726797 235199089601 671058029040 423666138470 905601607519 191436580679 748548341020 827678565325 779142696781 495118525649 757155470602 481730908638 953261980019 312305349201 408247993710 886016973934 641961913409 126588504570 844367537948 621703662946 926976421567 233492783227 852892399457 980308308883 178645618231 22495436237 703680552691 712635748283 832464177758 163872212062 613009937776 889375523499 584679456634 161616105131 183718859969 742751039285 62226631030 182877507962 299670150700 495160303646 786018683042 178363322173 958789782671 77017413281 7806123324 336573368149 525138215257 966501773258 427277733775 172226052101 664638961279 911201045647 17438534564 531294885679 72737716622 43399187696 356147829733 771334181666 164367655117 524910218879 422792266252 701889903907 998898629745 832032035413 717473179730 452232741184 223457036282 793314914198 215759272108 602277894169 286253723872 532951491001 294323710313 539815772704 75786037527 226825738059 287921639410 758132219345 765460183274 496995878590 479074730893 478816484546 954143482328 329387034551 754135813855 907762686865 825936769697 331045797880 818356335492 959933271153 208313975658 130138518087 634831342540 235221870844 552653898393 490258067050 180232790862 159002659242 233676460948 496876980117 62600123825 996395656211 468983714387 871936928245 968695182822 587331751050 556577694163 101151540481 802403612555 928727223026 13057150755 665304291438 976882636921 2689372442 910100939788 773400489222 706274483058 438509045078 280713574999 14003128755 798822935139 600637634139 60501046986 460074926602 561845700865 871184559570 360528403114 143887840490 570862341752 429656935211 308946664785 837070823243 263730338786 888660530880 211124662796 872243604930 465745439891 28457987070 252289864621 734733733025 515830322244 56202035538 17498750496 256557438956 713599310663 983732994216 218789561356 443982002944 210967778093 349213271867 358164824054 142154362740 361951103206 693032849326 721258409371 34418182251 134944371028 759161627378 972569098927 800462787310 201915596583 166208991062 665536261705 961670651487 532262677459 434384451908 944646740624 307693298775 432586349242 497114257642 207752343477 668772173856 632357667719 432374231820 242398142468 113818606254 468544306069 893931024509 583155681685 535804449833 266300941611 902294840906 629387585270 150152440237 529615074755 239625939536 824222588693 331305249983 998334764781 605577471206 427519963693 182989953638 552828679764 640082983161 917220354658 933816090025 226678451504 711165450198 413593935242 874876650590 874810780335 143726831084 954228333803 854824221106 621072545694 52402544975 718653540223 423702534166 206267309335 219232303643 696185262183 426960713112 681528262613 530366010734 563474326782 260246745017 290241916635 324031009781 371377312782 722841834197 868298913703 887621872587 88435203239 81277476349 347222028500 556678642305 738388149844 51501187837 394759972512 84922246547 498236569959 183759833719 533487085088 118234661947 112098051796 424266768051 395774960917 78598591118 667398855986 784921910931 170220367098 232478728198 212452988838 305145201777 261946019671 547364587071 172504330347 941084562777 932519032779 184182944096 182849796934 309349117826 90996546742 926461796955 594964841430 575711502281 178600249159 802351098542 386014041880 134707179558 11103741939 772450242642 958299404064 16619564519 119415960252 614278789906 985396847417 858228691676 84392776635 921826398816 101625070389 716405471970 262591783773 23913094217 281992700395 979702335617 503174195776 598848746458 768206388040 462623055235 265344362854 500273807710 583910217145 585420476363 984683328785 365943685530 251036063840 686886453750 664409706166 827712917552 365428235380 684938892849 372088236218 189823186653 434665162272 601484304958 458595626294 847461964696 521150072444 999974658638 592503450071 303522048968 638687063120 647224874924 822419039376 640760483737 953889417051 691469624467 15816383928 202984642172 263615091218 303749952427 475420338953 624549707899 506718627914 542475667736 862521403901 848341408701 779225834370 851860175309 588129791158 280214161134 926885531617 523320673068 910852503753 756533467651 349614436838 624881376912 666454313235 911411981510 388962026355 811639059193 241416632144 896618283825 188422659801 334325912860 382626914709 754356902629 322940308851 724142033122 299245105000 846275723469 691514908879 470462780317 974934272765 320248283442 102967987278 561398738946 192556769390 991917927158 294191303654 276202483653 416532155976 266937960647 977161079007 169996991503 621136077162 685635610326 904017588344 286263332316 842578057717 658366025432 51691359944 767404333736 431858106798 278410594186 275460588458 660906581717 648182145312 105916341408 846712279732 875719103940 773036893836 590546020785 557760050590 385460173025 655576926699 334908153377 214018582826 890210678583 879343613385 954223480273 544154132938 129421107784 734327595369 283022272582 63225717977 254143830501 632209745194 865303500480 264596890819 439226760134 896302497441 193554161963 854454019233 377959737288 746547940065 432545844783 966690207950 953469408910 781263882658 277175632365 32930758957 342450921458 82995165533 455024159924 895701508851 747973428860 231882388192 877161675810 437647308386 991812191125 165029322385 489461769319 45411476801 201134284210 717139487861 57900645734 843797127466 237702012288 950460521180 781389188703 309519062334 19797643315 660013045975 73295254051 924850408375 21330276597 755296612145 393632184133 394870589265 389089823152 10881734359 55063122603 583395190048 87644329213 281282774889 432802299634 184189888703 465734971411 797643350421 752935613315 290629991615 868318796920 116522745896 413675684708 647705563762 201148353087 424682028599 853709663414 688254285034 313581368974 440334485326 93975396583 87955528869 182009321580 953412036238 374873605933 130260888257 291598271309 728388896821 600970565147 863246551757 810920159290 392739384816 970648718803 864880849977 259420731707 105601575051 593065348874 934116776340 51426888922 565521383512 773325220742 903866209569 446163170849 751505099282 580637984147 425292554918 351759452772 506501198088 456791254697 552858531517 511229248164 560628960282 857607161064 66755972635 197919986768 512277957013 1266194872 226893487266 360729429967 140801558560 677473752095 466696642920 139514976745 67285794249 792093129931 871662156836 734843920852 932928626792 670232569661 668748690413 321279380986 397288021271 694123808017 397055317339 383795971064 696206789691 468162109154 732177809282 729440114495 176210679765 866313342135 949612569726 347703041729 834076871200 659812329497 620524107109 657906078788 764293212518 229143486332 738678482589 310694412849 89881775164 901059163448 756836677591 713516350858 931146114592 851031774068 264094931285 232452898918 619972226380 463609962857 60219358736 932455016844 550181010584 866117233048 895889081335 397118062824 376100410491 554073690655 859247510932 422432004728 920168884482 424456517755 296753654384 206112938535 2449251262 995639924423 155242051351 944893461992 135543526109 464135928291 694453233663 423983623015 421976542151 837576724471 996851854609 467259531653 64192351375 192084320877 419280474602 173088518909 126665217200 818321629158 223757429022 501943278607 453814871138 327377007551 358684099110 747890637384 447606479013 697007075726 254000753247 224133704174 596421194300 210836190550 767212680962 944640000198 709618603907 648045579584 1852286925 102042063005 87180757527 123306738886 582460056499 741297443009 780453181905 705094643925 775387306032 534889349122 810840083260 960877907340 187349010097 694504832140 731575199594 141546023737 469030483748 739294890044 88288897253 225773717440 608945331066 908642438248 735983246031 495575331135 325570116972 725342270059 676901290128 27623153685 881712072902 588240971018 176835134283 878850970088 97107030338 842301933093 555878334528 292279418866 738537453460 761136923347 15183038619 391340141316 966237502451 960018171185 85455522646 378925387456 648861955903 161954490374 763234512633 176950037563 160647245539 760657377748 467352061210 542664092075 310736099336 291777076407 465791214810 817734934175 390553631378 531567625957 678309272182 177211459773 63564583741 147410751960 311365281058 988984224054 493292210186 620078490519 487764418134 818073422064 276391181728 399892031284 585840416783 588741119811 101554866580 405736293943 367154255737 609374827599 608703004117 47209030591 643004369786 65291563097 900374607270 185160537131 329697150184 866031365018 214991897714 551162791519 457798528134 514605817633 761265141092 1773542563 396319242154 69178700283 738489573670 112628923384 863829776293 971786690165 346687814636 818213405060 452866630548 562848281181 832466600681 684014450265 467165516587 802914074507 294910952759 596551658051 334581601075 229935881050 784913215336 305092806501 290230369826 819204834533 729962305694 293838920717 394371078798 493798599753 321962542158 125020790303 856335663088 905338711149 703221120066 226530996416 667089885169 792172187097 950644251076 560418691593 353707763479 880437421286 329626472689 712163881115 621843495503 412046994197 355412523066 240105499036 19592594723 612170568803 585483076757 319123732537 246940952058 324908951626 334675985233 724566093144 571998874458 49973789956 219275368558 777769610610 975997867701 129041617715 106756004402 252380605840 309399904898 890952327298 677551604845 628757693477 585851602822 756990296373 206694784183 781086460275 976722564751 452745695970 118637508168 121469746307 102979503107 187090981606 867373460991 754310893889 908102736238 581002697253 978246389269 786437630394 508517563066 954380394974 135766837834 382336898618 588706685703 122431982576 583743585466 123497298957 88938336914 590358234731 451595682105 933166453254 285897834151 924167148207 961536355612 265468350974 698031521919 33881775658 49142015087 83864003883 848751179890 762457001610 799990215731 675373214055 896270566931 545335774144 315354139492 388764623226 279936039903 964727235106 215157089879 435375222137 783638858072 687682228712 371846459836 255587259190 626737705558 512175808818 233181825499 749123609476 612987976149 655552763617 892854951225 403303631106 845964028376 443425367048 483371116401 767041107253 464849561761 630872312007 964711122390 250920731037 239916627440 59563498393 717572996950 491015452003 865519029581 687225947956 361346581692 476236983191 724832723312 634690500301 435914725886 474865903648 163984447377 571454445074 845260580956 34906023003 115835225292 775767418110 554134147972 226240129660 979938251881 642605516571 625660149041 334161043079 355985819999 103449193780 28859075922 578044791681 731754998851 861595908682 722846157694 993143216476 864494292208 20974927427 463973775658 27206590614 380002161137 125125304713 517490449794 194075279825 471436653519 676019157513 474762323296 717318954078 866476009400 550562541584 564757625283 107863830431 546595989341 667042122225 665571312416 471715476689 534916805680 802615236752 367707970897 919436460535 859005294886 110538879884 770846491238 681083140289 953521955517 713402307971 887793311215 817137291848 115466452690 408849421499 272396910897 192439088663 452338727870 832247229409 242536248509 644181404971 597659290797 151004249129 504483165985 872974483367 416081846365 269328770870 552073973351 352667242779 262809759356 419283985179 851852142217 309870480170 786783242804 559096519179 781431387623 239126177544 660946206419 372167951141 381996462522 983279414138 805463128861 830747049115 789556567474 546060480613 74170129588 635031800349 916254838717 215663237622 611034105493 469248655510 65193841153 861666614376 797736744996 792115227877 187809432444 372844303953 994090118905 640678900297 257096567343 334339372857 705953561659 848284518607 664442641376 21622717952 887133897803 935032615307 695025516057 435964610310 622939710252 411623804090 646788820979 125062091329 332435160397 130101605090 305101780364 476445594952 646289564846 608474568289 834936136643 213795741841 258806100416 470050870897 852410197597 814821699981 291199086353 648004976340 639010605770 1821378256 928552319860 773018243108 930172940651 305387454391 611983220893 387543222556 970924348125 102827883167 989593672918 534466960156 216399603209 947516643750 697398687085 550905236269 450473774342 777834686630 816908826451 200294826554 534913448941 533751558814 389274941609 603167555390 956313370503 212549205025 483775590929 804826989747 322544431482 283276420515 156664722394 872416915162 428391496962 453316150135 466686482844 194113065676 550154056671 213449208098 416216636150 372988391324 130587377494 181977856822 478884128248 883059127536 649814407701 162840373296 125186938456 727660676044 201689997066 77798066996 23961420730 212485538645 696441398485 905842554214 387055481769 207252352712 308104024379 46494605926 229199839927 504828240355 377643300295 966650550556 336994924484 117448277763 354253327222 664757486147 95693417902 174494986939 723312898075 641545971941 811200585265 99974630480 577668256195 208077249563 322792434027 144875496121 774431866743 575418356642 554086420110 920988292885 700931212148 797212961211 291172918203 768128832561 246398991399 986404890209 389110944678 509349237107 637290330132 72547900184 811484672166 768726902947 793628894221 709316492011 875789437294 300762242595 290722892163 371799721079 202024700917 489102144126 206520251882 208873903785 77101024701 498239729489 429101349488 123012839314 859979004547 578152805159 956662737683 263212312176 900655734709 32590588297 6569880560 110461881504 34315720994 916081698399 943230841196 671626701572 930673843568 813691920278 531078517237 205745596987 72905440787 305859303367 209520366801 522309948484 790992025068 285909786201 526680784905 397751775410 760144854762 190620175481 75904760584 333267956358 72950822651 211809493672 156670547431 303913730530 25712956701 822382688289 34558651118 206527010140 606611338366 402897944990 680485629439 612635895601 503261668799 208529139350 320530230876 609862496762 252676448656 736522176204 488561439354 610593212556 528766991510 782804880510 243419956294 740211161056 834799125142 787483834108 820839083154 349775029284 525183100530 818044540867 387673719625 592330612898 794706965787 441977149188 360727830738 403741842216 637113324592 247508268435 792310770745 930423826294 89924908994 136886397231 458180348708 60479695220 183797238498 20458295219 861139239486 48853909201 810960619426 473577499687 226163308526 662364320781 762878909072 663744814329 47283459825 862193758501 460366975052 177259801916 600304196423 270968540113 84305637534 941362664059 359649895500 623484295460 369987926760 303598267761 204241589974 773574871008 355577578981 274247334603 700105168043 774946241585 745261825048 552565469126 113184568260 407286867242 42422097671 396996201669 29100952702 116783423272 87526045362 952506041146 701686773619 403038712522 779184220587 165670152634 265414434281 307785038968 479716587463 890391239774 624911412468 252878742266 385308236941 993967735757 751351128336 455881799324 513114900357 989796485319 182495106806 896124876841 943237462370 415818978848 962007055793 831479536205 223788641723 92362999372 426970451975 148231895434 290295388920 569380586770 909619842754 332160505443 170588490570 745804075012 607133525656 76210435940 910137626218 350683816423 866985625240 233482726330 207178115184 664967723632 379778537995 535911041163 253872956025 372120190284 483386821571 615187406092 860446816756 643627600428 498621484864 337293705358 877479636677 366657669770 383097313173 944563679914 114301637939 930562053783 892787545414 566526223066 606875508976 475357180719 568102957457 767439015794 41155096642 989792874262 585328318327 295535523112 922208246772 936096632935 53133487501 918773326725 23970070305 966948367807 316579356857 871443740741 715141289075 101764642553 137203030669 126865472591 793211408474 515883187298 427594338723 807614603758 964844380616 949116779703 110783815218 45107811645 539801588185 207735303991 216322182601 139503214927 167666986764 644661230262 111339207711 555732984955 364181924353 604729007229 598541954406 886144022418 470756229501 136527804096 774068468431 7927098784 400458260011 961963786580 473793468498 126883848573 173261069236 39210170223 132974232878 995852418416 938894180061 353128125815 877778963450 497039001393 188305716280 273059934518 277022400677 736499387719 121060546307 994385122810 431287558104 440306565104 673327201253 378489597993 490039372678 842334732206 682489335340 986297247708 701175477158 919526602163 568900337076 432716328330 855543461630 375388300901 592915859790 881258534466 781421845085 239390204097 970617661266 716467691000 556915257210 158175604122 306321165063 114166348801 879739761143 752338369714 987956377685 201748495382 447279926743 787359844806 70079755653 234011594699 210169887239 431764531023 389101287860 54774905519 843128434260 240901934356 160084100730 802438907199 870117189430 532034261078 622231657625 214340117626 631969760145 457720997054 863743051979 966823200219 612030855525 342591984996 886178734913 954830605597 322870842863 316321228198 808730512582 951303084825 930801352504 411657779761 694293368667 472229857476 616159836163 756385994972 634542310832 584001568561 64459672390 157999533069 324903563571 418235615284 21946137936 83478945078 230782042665 170880569166 224625315186 92710799211 828611513594 617784935956 883914860399 921982728063 97709030771 336760771538 164073528477 930741283482 606670934042 763250173299 149245894669 139305493586 137361315772 335225737255 481161052649 893456223010 722814480381 106549499509 449404801087 864588893696 585383937418 771499456986 770327751801 345839979365 531677253773 670093113843 425203259500 872283518501 650867237010 668787596522 760281892083 126176626210 778260376905 39329042464 70536369045 925752312294 31438386299 136103482656 512904578732 597821193758 126496807151 166355995745 753752676901 820782106125 741718081455 955741311570 67468361257 225237460234 775862302794 412976725826 800994145346 9982895896 53861827983 331056619666 57593714608 604806733577 136112515363 349593561296 146518220065 270897620878 981806132124 934095086165 603562461025 517071375055 526467611155 13179264696 647218459839 17118808692 189464117347 427058591904 261870907609 554971888371 399950239894 24825250034 448022957651 421163287241 580729076408 895545619303 139569810836 864096058776 439181861448 643426636638 685285646996 917509538116 564720106866 595808743767 764840679472 90610398305 432401476444 295190615291 893138676248 415231634845 125792705263 203809139142 742795441401 393073250458 582838418628 558318360979 191452325904 187741042915 674063173794 281704461038 664223999893 854002365393 257417709658 47137726294 241278994541 186893160183 342094148008 825142797693 185706699660 115711163645 990693051433 528036717316 705401677972 497154479163 999144574480 470156141746 477510943182 116292929776 385551496206 237954235321 382389404928 892995731710 21347419706 226483981114 70937233731 306850392812 375924988793 14017209659 380052491333 951298776272 405067307640 873856596166 340842479918 294660610192 941213801423 124830115766 73597676043 747364123778 281913532565 158663411070 987026109523 238225654934 768230468051 499236416959 974604386249 931177161093 258754469669 387666644828 716011828076 957577778768 443477475778 937924780736 139373836843 910420305313 201644093600 576873000595 186585908337 20190903251 210806823927 528113347428 286420553641 783999954075 458319155291 23556168334 513567400997 533626343512 923331195279 653640720735 328606228283 667059763814 763658415899 639434854356 168661107033 891192569778 674648425591 266521380069 559433776942 387893675592 157228890111 923062656512 16011679111 755480119732 311030131025 873158228154 662405267358 761473432538 504816829218 44799301335 998559477355 147861283065 99982426557 999884795549 431705360929 240313037485 953530591267 52662271224 404727150045 377083700089 305538221926 357407237365 960860238510 994409622528 415325372876 66091999823 936635669703 721825204140 923242048206 815198433458 826786152612 866530494625 180765751927 238610331067 567197519882 443390837885 95782338068 365599328657 348386225085 597170975497 953733862234 556633896356 847516728693 127678207104 392300843528 932931822100 131918477499 755047667787 515094932377 868766140126 423344044369 847752754569 988046951370 958789320693 870712363492 121733685154 376393348708 916026555958 949369643776 697752466681 852898340728 394700395967 525453509294 466666922087 530917300607 589448066755 658064568550 942153785541 508648088499 415299234099 297599565477 404934208940 63422313439 343992657383 356400701428 380407279236 694586528011 483943346488 535438878034 915857405388 438187256828 477159454802 885748227595 985522937974 57421258363 486816945500 901685246262 761440364180 913248731422 969781448518 769693046694 572971616847 374784954558 917966134065 643396690753 335686960422 395976887397 28526906652 634882026263 171496817741 995552167629 458059919964 326750168371 938262044589 762124647669 517967540052 313691941737 122482085575 20697407252 751194595778 974823230308 72132086225 304646846861 439736140304 705181384655 597443646283 443681352549 184713598062 815710677352 685613087588 84890140271 17735639456 496337527375 556728234416 494395049316 238573163302 175069360038 503775343146 222808329034 63041927299 537059987229 132612839077 269324849498 973710413372 996041772052 724046904948 381255792832 678073280386 168248052543 79577903120 855187322711 780248514331 110622560091 70226228565 663660253394 196566156184 851840763789 766553880384 990867555252 556405041235 530980305370 264869528695 846599769157 167353954739 510501111292 480775544672 435085912317 583246322804 142277893882 829156758279 174023219806 145571612284 15637435199 361348426540 204366699214 377060899275 605421783036 292187895985 767914470968 883168311535 770425813531 145232663695 388637677500 490556866566 947038968052 892964800727 679368199607 667596200348 225131234869 414057633726 215428184667 919045610192 812154367214 498962947062 977238085880 27931671925 815432435798 646301007521 345541850863 756740364710 672068892945 355783071569 384508862938 874010049879 209426443071 333177218975 787006620135 822062468524 288436974032 312137047101 474313952092 621239246901 132690123155 41933487128 746777502874 463229972061 241790108002 725815095625 642369447325 387170917914 273850801370 121822836956 40404867978 597768761845 239519157237 850485716936 345025130744 280624085939 117769105685 469696709469 345143050187 801784747784 919034271406 517572431966 659724088439 534602132075 698528170266 233881161740 112161529076 842835410419 341230112146 793634632557 295305623454 876256935101 23598442412 233494492312 528304054131 158739987519 514394078779 834134793286 99721521591 831031404786 988675993802 332323544173 322925157392 799520511004 504817744548 293675852674 745990450702 851419802045 375436611795 111907815874 964425227197 847784252399 550113157281 983269463079 25650665310 202521119548 187591505491 536369585972 950826857781 903479874165 387279336457 106029402134 668537759639 870759884044 311592482447 93679626568 34678264416 150015486474 708580837089 337427661024 307321170119 771085252759 377326208128 414520102846 758306234898 229823416455 244160255355 244825658090 420370219407 612296739177 667129051519 433226706904 893801841704 497752351769 771823186499 341334012220 858957881713 640757997933 779330474144 687274049427 715714180456 56125329723 769763270812 203876753419 700607676414 729674526992 620227565028 982961027947 43890252046 712296644730 383656251035 304917063067 756296047977 632867467532 498515727801 367486630293 614729045713 709922612073 789795201455 648283343516 166830627014 898888022031 795104026503 7539912543 294267131857 512979505967 743284789278 955215294449 189047244367 146346680024 615999261450 908578166818 957794229200 167854405756 61882814211 939533783370 711413402196 757527263687 769717110530 327208983938 591906805374 307857767903 71617801099 886818228380 644999991080 679044979673 420025881503 478022200031 913897771274 368112618825 952003896769 35362103030 119037419802 371281490302 634617553868 269488726481 109480821181 928061442030 781764569187 569735359439 420297299235 172373389770 864081119795 540035289133 551099313563 675657083565 368102666999 221379685651 119493405590 907077168717 769219779144 108080419546 938214182700 210708174400 695504521391 881378151581 617921122793 798239102312 884748070666 659173298914 5917182675 604360864514 391120771581 909671476574 535471090687 871913220958 957844247708 175820532712 677486941133 422901258512 963611666598 958757894948 206479295115 204923043692 399615707899 9100982454 13491613373 250238372121 860858683439 168682287358 329396576568 815093218228 573752292099 937216579360 853647985563 334680452660 261295971879 414125191335 99467298846 525822199429 801383854617 376914997680 895754255968 875066760766 170664663359 711974944591 107073574870 227783934303 396932697307 246373681978 952775396999 892452986932 202161293776 987511034236 449701042558 338566300195 744449658173 843064215966 716927980614 839304038860 170981318079 822577449352 849585388077 300032159692 824410425106 118277356159 853627600068 359575269856 198698993879 618442972362 81114596173 127228084216 720832439784 330583564009 708276405245 896686322748 68192442678 663883234768 807068324005 958966401836 17961433291 611152443305 735995451773 374771780260 429712440570 729789227948 909618759706 968935304647 222542217364 548744101694 951353431099 766776522925 602791781631 26847220492 324385257432 637849728229 39075020289 550125948898 231788188768 192794957478 233173640144 961233152169 436642085866 748423282918 401494562270 803239507069 800051317411 94598022606 180063497071 225767882150 299984715505 718956168485 566446256366 847619391990 445084956549 209822029392 952926045291 27243587228 110999735521 342927360170 307110388368 546375524823 658943463791 945755191563 586988964164 490389563756 452410135271 489254772987 282859885997 633008445972 528834875849 599008331077 488672953353 800609897928 658533989173 412519690854 122089658629 992960619188 544042389346 452792473556 255742883360 759579702624 810589633583 773909351389 209904481037 441335549548 949895219407 690690837550 227796641232 615461265293 831511328509 772940835413 36265252396 890064149491 717701169087 90666745140 103135678708 823531449104 817763321115 679833870775 730626772179 363790597724 744588673593 787644434252 355306099910 665015520519 525825968795 898938924951 435316915625 256925717970 365467494132 264826813682 321969189411 100916851029 550045668650 43230729907 819801222152 574686122550 563010831131 17127295678 662240056382 286264623664 405600928510 692642838761 827493087154 505048312207 706452174054 585127933850 421588036249 832513801264 936886426053 436614498403 516951268194 12820648716 423263754885 956974787220 841344742296 605310925111 97377290821 941518230651 629785382554 156894302385 131160125519 286615006278 295007612125 494385498035 888997342427 109703931299 51655316823 444940337719 137394832542 71649346972 301216436274 601404571715 225971663211 919563026087 754412807833 331408377901 782132563975 26682417688 837922126624 689150896180 435216762080 196164100861 750987820818 53519072768 81396937297 182076633235 718272322041 280311293121 183645056399 190936980785 369054432242 491991429682 661399712815 200776719192 867995938857 210893104084 878579544862 910452522449 925856278477 608448626179 598677879359 269497268952 967165383585 811721121170 815500621712 848470305559 695253404461 351947986033 147796269801 986039255478 903373055018 855412873180 711502412013 495013018341 672998787130 440631862473 712002914093 66944663569 314703142585 742996774371 590450678469 989438328765 496900125034 983739209387 552057988377 927740963095 506093648246 20145265565 242999804197 244344211727 657284811907 356825527023 417867653160 438826955904 448851319720 503081385884 963195643678 971133805444 83805248668 28681411539 385909712581 318800157316 285159563743 954035424918 553066284745 293193436031 23400500755 975002186186 429879092743 97298182406 422099597532 891710330066 848789092771 18866316274 941931448433 376178558441 80903787422 433080989787 117108027781 545476816105 19207765603 36892698777 551690938803 459645820684 558168019034 49747061877 731744337456 293181606575 924834994640 326552683955 720167964306 506571452369 256795000348 747654004763 161936470042 492966651643 55985769776 499455922991 632589216634 758260180770 251709278523 993642308344 144416995435 560445202762 779041385118 665466486414 323948572983 450143193109 165165570861 780816443488 461667617945 604839976372 220606972539 116891816830 853101703470 835966226955 948448792370 224893266985 165691639172 113857422520 829657219018 903418376940 48150911259 255299547454 692691739827 20628625824 357945305935 396344214989 251027176108 62355493859 682561716582 87640862510 295975907824 794507839916 788467173637 672213518244 565538636489 242090760991 113165279176 170327055019 165776847110 186641047697 385414112884 827311849612 172491178867 478727751193 139536445392 933734697414 875291785487 844367662268 560293759448 613848779222 21787531140 115508344978 635072530339 826130461863 518426665536 11574102231 574818539078 794381795526 937466364642 380805762142 184275458124 770652736789 425319816365 116564290251 145590809204 579680858348 74635458987 752110196004 358902853529 276390591248 129365906067 324356843682 980419924387 44501584853 351888065813 921292292369 746555168947 860020251631 984126424696 410525610233 52269730210 1479763441 722863641682 73328216431 68824416850 407200376052 633840672262 722972027999 944665226809 846054650023 576375648709 680604251938 210927879112 670520043426 498633531190 2783349355 660605121601 832574871946 597296934836 228803214187 969498035813 791199298536 925155598855 645145148635 502183974098 370272413072 526227745076 116086549567 658177992268 398072862814 918938543901 354980587829 141919384509 540012400019 405301563508 110313869920 560592614883 23150349325 888843482516 678575513444 840294781123 931267435910 524394530051 420179375111 57848203436 626683418863 185940825162 664170850892 264547375062 374824896998 441220567414 787245301737 719374922331 198581083041 129428168520 550491185537 901957278136 780619671156 348979818146 418957372834 926100434387 33315301216 987344145002 327044706449 614135648437 735180886622 82666736214 300353938674 185599479772 164952513608 226594728510 600404060343 690050141806 80757624373 813824562634 859381270124 26718010288 665689755117 585084208770 916803927599 811307307912 47195528262 181950643113 227540951954 994015959482 271660929406 593409348446 201360185488 285616473208 746478059900 503336380464 106343322830 347003317077 320217142403 179906931263 652018108815 406444248904 759310063648 480568288559 570018644880 567553299971 25271841858 226794472996 969733673835 903922784371 196632018069 982878286669 646783895476 674159286081 948675150278 692081517042 432802814488 218813648420 404945027556 107796266001 299888187048 449580254847 283090562573 9913344544 51616397117 326187419060 893593651811 936993224811 886078874790 403015169392 779879657957 725411722044 448972718679 88215662409 320063757543 315335114447 594826340295 817934273868 404454886458 753380544169 406221528011 703609391343 153309068357 544610077753 749623224127 996736632061 944789498614 475324733845 181671232312 784313315260 414246178108 725033235938 966500497756 299495897336 49948237987 879141231213 847574900191 477079470147 893716670929 144309911279 867377083419 912299410474 36789758614 76008848464 653296997312 185753819359 615669222770 881285057944 311453271219 673814098423 70105062392 175546203523 193212699975 517518768036 985875553786 342955988619 310240873906 323659809409 434575550513 829332219171 974776280436 808243366522 817017000543 188052599754 165539571050 650974312164 715325211583 471324575693 697455587043 960288516362 265264880941 809072836135 363230841634 838201901879 687824383718 169423031586 52860412244 947437562012 169510812972 181126598560 214936455290 500870224884 558276866189 950444693033 104999788996 109771558411 400718223680 575517876260 483161491952 788640001880 620731502780 325065553457 802918772162 139891856127 682911857767 179686111815 525373861710 562266044360 793450551858 783820741998 853034474018 252546852442 620225152244 726936989526 893808185268 975692059064 850339185491 969760357950 553501743233 465451885189 674847218259 314236274885 616427765967 593221357838 547028348372 83718153391 508606274212 781005443391 502224210289 184917885900 306947624009 746062580576 750330886026 693821072421 967446632388 489755601976 352611626846 547523727665 389804270128 540693673539 224118032654 90102260706 39176728420 272432577737 59282115246 801440735500 874900917257 571767433664 329625797948 193103340990 195303240894 297896731344 377867798033 374547752992 984208366347 206253429263 516633535518 420902101841 69069713620 865756137101 864406242879 35432396246 758994104132 704424123178 477996278349 717998112023 843903392573 608388680780 379493602786 667776529718 318890988388 762482054837 408910369915 465299446596 144346259126 208044758109 853217917213 858049585503 481925832427 838280235054 855980850773 212995102057 537802136090 182854622915 467756549127 976054840622 689095772458 508581687142 65167929494 263375990319 161850583083 858722755005 775020290287 219997970862 444440315535 400965472899 608116521829 626526572835 946010959922 469161379350 974462764083 214179096670 854033822502 279830760260 15976124691 510259725067 257185228269 611650129899 346294731483 735296714173 54113676681 324916029691 527313257954 46725688030 231233311948 474109967947 104705854586 813454000795 637014670671 578420292715 857680945186 440514390864 748126563037 977104568465 776472554849 53149835453 37536515687 543280257736 574687163868 487679580429 786685019065 411386829590 729791381099 995668377939 972586225975 521877213248 103444512931 675491471696 834991504105 796296529118 22658164533 567357926987 132999905708 675035729500 724562675008 937737165395 53551293416 132028124929 832360451182 525252685808 227447968522 866466611336 897719382592 697221276659 566779558344 291571363236 565289977973 743792976168 255257909598 333740305257 304623186174 255992009296 634816766108 399913936389 400149813266 990424618565 15519270474 983555298831 38363562894 807808402158 739658995464 469508422083 799503484438 9479749860 894117295998 296097457832 42602108480 737636026584 426409128220 678455763338 306517385847 722472627279 533980276035 563538842906 88289904577 650670726713 527208103966 215259596495 966874210688 227729311744 747586830542 369289523461 286509251960 47652527798 454161902956 571965145685 764145780279 678299494523 464533698637 668700625612 364502449751 122468583378 105816534490 184644774994 864632847092 253309839767 514168695916 632938101411 409194019429 141315100423 445015441469 937542227521 102374211572 611509454775 936326013255 222774590031 938745753845 355742071927 680106351959 276415459116 10250932605 623124975951 682730982501 881276506014 796977563139 944486675559 455103980340 348477417214 395412832000 110694583625 933114364531 578762803687 472285190217 866471796006 488923542782 224607710976 52374955749 442347010939 107244150334 949069688109 868710585508 880429917679 915270097689 450996866613 350231940704 502843538065 832618677776 412525161643 679150032915 763685982583 70077372490 735501990437 292813809409 321710355111 691420821197 169821323309 98010330369 925386313365 213347682726 908675057018 633195902267 104457230481 369025694582 59641002404 997645391647 178767431965 339976527802 497792616071 758510157940 310136033130 724804302277 290717337883 195213361771 737912670114 410516696315 331458418612 833647960870 833055572624 892341834367 37296713166 285393622285 17117814828 132540638664 709010864240 36829680042 422591280283 399759081874 98758819627 767478820025 772536230051 759196842422 40130261567 841394469603 293336579693 773084796547 536585917523 831672084509 387044688216 483106103154 588705305568 774900630714 568444389401 778264745509 520391719228 627620675932 406041838645 641616522723 225719600836 967763387198 803669557290 925799134819 931724257282 278506121360 476349599546 238775830888 437419505764 344926056878 543202706927 704345996047 410591471885 443009665991 841006888036 337486751415 622907933583 258052368097 497272118634 648672085974 839635266388 815769184572 141070806010 869122902995 133977606069 292282562571 649987515297 357140525994 380458735711 576729440671 221418885892 241315558599 92075656094 305716746270 448016693228 766968874739 396403043832 458605047127 133552163571 52568351457 329223179212 47200405793 613037680916 242544993988 629026663285 200110933262 421336010510 841516980676 640398627297 435065435633 430816304372 566107664884 635500083857 384340268613 771275420621 449830213940 731259982431 365401746073 37362535572 975917551147 708714627533 225160734959 66784249356 732724887319 654748009271 139063377284 484190220202 88659963442 194163865581 269974351177 774995239639 818455954838 617502385779 96918064595 995958174842 959248236120 228924795322 997008310176 545967728491 79256636828 693187441654 753132952565 916693363002 714077989025 275690749167 144217260009 738365988885 176548604046 841843615200 390373610997 345700938908 842708330440 103920827555 853358504079 10289060018 539083715722 304295311734 510552395816 179750255108 218826977094 290063880168 269991252818 602814637627 758949658460 284875902129 212761238068 467676588365 91870003624 574648464557 283989686703 296771653525 258573300820 349230242075 215183477556 529105301830 147735582697 913679516787 337643120080 371431428151 792011323868 447466769189 780473541027 616256904623 559678326607 176121876119 288396940076 112704374710 555291031471 369809704031 73553216245 320433378861 972975523851 992150523437 197352499698 75318952489 860692848027 847682941081 717779089924 833070811263 572305018390 988386248215 627847661708 354389303145 764612637889 954510427566 776910507409 189635105323 425001617526 777960949334 410008424643 698231955469 622935798090 379734794357 770937490066 903587763827 634886290988 676091523978 406439904898 375888838284 263043872485 525071589424 932251433742 86529700475 361069148283 447636777319 909772070114 220244805222 437685396627 409244887284 891081015930 121411226484 149380549416 435839870989 446606700160 980262271609 854683390834 642190302940 120222430842 751790200419 375878471975 66844163278 734613658801 713270568663 937663782484 423276177508 297928196121 7532942639 970758845102 229439355742 606528075477 659097397834 611823480941 385568294388 278797270465 54814109300 990570345320 565068842072 613619592241 236841258310 116781585893 203959353783 747373564341 937328541196 352362050381 737147650952 484985264966 897275832878 776133761976 209600101501 743789176685 954750578100 444083488927 671358291371 673858930644 825444705098 719720077493 926841558421 478633466371 151868783730 333532897557 382006366121 395322174218 988872899099 533137667541 585621291179 60549975768 562887904390 661736888057 704494566333 344018031833 773307338840 834982901966 496494925207 242304333107 943090957667 721024706469 708890224480 504448016029 56237826930 794008245742 713967963128 300881141119 808781216640 387116217071 660394287971 451122728097 739801638733 825675815426 985731824724 739833973775 586074379971 396003585973 972755838801 223524629417 136993325381 349627450128 158490438070 279237590368 197549094696 112770175809 403160831514 579325128062 544324769185 463283867691 87431119013 283917957949 832706333993 503767061710 295484585287 554489450982 165074124064 200440759255 922430130128 378445672907 48259574245 245337922243 627915313401 316417779988 927043962340 432833362488 398486917644 121451951633 601960285899 154042638245 994018693106 161235378310 489654077353 582554882700 107229498616 79319421506 761912845120 371957894915 835423077435 964189963619 603362638293 272836542364 555545227299 111513299814 516074474208 139257021855 603745357456 386775456135 184782935822 569563909479 979741698770 392441945841 362122825893 532521701243 413344976059 525378002045 442177276745 574628922273 168536739094 599416584910 723972361768 782876879912 307092240095 603897908898 187408625497 823466540800 319785479989 784257908462 224476435275 657285241844 159273238203 53070927034 921798952325 618050058752 779533500785 193689212167 48264984824 903249336349 72923250033 154763367888 30501751207 400640373849 67965976438 526083865112 908248235755 274254045520 669805541040 649158752760 800878657160 866479732081 445024427837 942067004521 504490199267 92042345894 629696340044 283770731280 213411841780 168814557616 753217008914 187819444976 87076181273 547820443356 907748845755 875046758866 510137982012 703351211994 108214094630 5857151651 846497654769 273248308492 259093267703 970674558905 598125580833 157163852742 62776526802 872136938951 922618102667 669625137610 791845457009 513200163074 409932431495 809398047077 608890647360 308199878304 90087555394 374118660356 523993737450 689051340084 662508707632 964736982068 125649877922 450769003479 917275920537 144217254988 816835527004 842500557413 54255480448 390579874836 200935718385 689801229011 525381906815 640498911995 570074793973 782242236303 924807758031 49567700032 488727065155 138731214171 915580334769 503707231525 678961177874 353746205462 803382853653 73198094629 931639751409 667908352045 827732757916 1691116376 576833787377 85748468959 366033786341 335341481203 624569900033 257169846107 27120529499 204255374206 917153284460 853914790926 537216303866 224516120280 318428255461 517720472518 185053182659 593083806854 676162911012 278499074046 796539782289 238305178812 102932489156 3958202242 556912919972 293482185321 607400984812 198601352151 87191679037 481030601676 885625336079 962975983732 545701696529 354592576955 783713983117 514947528007 116883830699 903808951709 918671207727 409606607164 208065281325 22032634824 800472942515 215457918688 376399173574 992122400271 183303419084 997917263287 16061461589 653717400401 231001362323 192153182492 420639517854 774968929747 795275666884 903571561356 338747678920 934013200577 9511551781 214610052503 322638150654 548680574848 593066685228 754222856206 366650869844 697378742804 495694154270 618426925980 899514826865 223879727059 789187597403 580491107315 359432757089 265990030784 701789261009 409981559328 8180545787 482028830620 211903028500 939882266110 342443359125 317863420195 943333903377 860408794923 981595868335 410965290131 5422583471 774090484167 910196962883 46697866417 252859987853 262076890190 683809404921 699300814906 750884848498 305376768462 384618453607 17255861558 839740378031 617106161360 759546908137 188261118786 140676129225 370996503151 695069425411 15632166199 186336343762 470123779919 711887110052 219450963091 731852915975 883999811045 678561833108 843842483957 737036024612 26083021987 709042835761 415291517832 873709061806 541625548643 239416087496 291597727436 898572374942 769452581263 913481580381 844304494356 680074862427 744202842296 960242348252 256261544825 36581587430 571537831788 326186512398 912579820096 730393252194 384699393114 606911100280 81671864046 682099280820 219128665974 243907965703 861355561520 313277751139 753025819418 631686216579 387097958395 338790242716 222391623770 333082308883 845192758858 503010597631 878235045293 745538718453 906756745491 992143291604 547297192629 880428314284 900384322305 607493215416 808615543234 129265522495 169955414003 442897909462 937318461978 109271868232 581388435705 243264305224 369768049143 42329831515 266834349915 482072415501 167443885233 770129519638 182861853755 427063081953 680017445787 871072878602 175380936204 496498301317 66649940951 717353898248 321830454907 758428833732 469642874447 143507894846 468994944845 633092829009 873012233566 746759762798 666875447092 455836277182 64089507042 531602332899 676321152937 310445165440 69323211985 950917024563 11198807783 9257593418 327221207736 68637492226 369440904430 525907315223 163411863056 506597593154 224780958814 247426013554 493609817447 408944631659 348953188981 145011157339 383861395853 617955520456 893248288420 575396533027 98249299337 631698108376 97284853028 471057623751 203771693828 369015240322 944409579805 194975020540 282932766547 464958602432 403180346402 938632151636 891751763705 581526432009 158070910247 948224545172 580223936494 704089753270 327164264372 992463015656 51652552450 641566705479 567772919775 813393430950 956147253827 406187267314 827052459955 327318551987 807390474545 901551259962 600108946728 487277010689 463712838965 90975417619 897068697995 536051031806 144721954277 650062515739 181406209206 486060417446 41174393861 744170913504 471971664888 399157114051 919254305774 474809469200 904129180051 216232515815 934166984187 374727115102 561533500586 490361967171 405822365654 219664897297 630006310301 42039870974 49196377116 195681487730 10270118837 189756600460 22787507873 140181993883 314987062921 105542056512 943513125060 534410049634 934687602466 276808171282 672813796647 588005414981 156504892191 941532416489 189302108657 717507083629 457116181443 477352958744 398834863876 530303554611 779667495998 840944081356 395488883172 153382682263 191473161435 420368697964 252638943029 817840844225 139016760965 682603868835 700376743169 806840564263 880202797987 265206614623 874344075423 952801052087 747744392532 641846642018 776620296534 731350308602 647325885952 155747014650 841299177332 891106495634 326368124528 391442046450 964722741775 470168225736 838330014073 432715741590 881407979376 242803447769 132226813094 584510720174 765372124512 532116457578 702891669542 229456688473 333252625216 901849023381 629352132205 242382634841 763075668463 528028898740 786954571010 980392246335 475635453884 303211362021 767472701115 774508238139 956016012119 99991767443 796961110288 904173557724 183965925113 139982491825 533523994106 685764474098 474455519288 660150705057 578820582758 680163425387 454755629198 450217898436 740136176918 656672933772 139397898970 273659978156 972521891983 974252868755 817695711998 769398474164 628750034641 199038712923 929104029210 39920519379 592973051430 801072482170 239938115041 586175871181 191381926258 116063816229 504206605412 357029191331 594648782204 846715573474 546374079589 41060409438 791369559301 314047350072 44719158713 667389550595 946767757437 470266940022 151177779602 159773566857 407199181090 406951064025 947770978945 910719220988 667772074784 837939639439 494883810459 849926728680 648186721772 685902498428 891973136161 44820083850 955959333061 442787117957 207934644600 414887264548 719140359227 612919904657 855600094681 381030455810 731664741417 321089611519 639676762007 718209510609 91370730827 157901635811 425298777188 91962468348 467762345619 411709078967 799895514471 310438774174 39138935746 64285648154 570400064567 154203687386 185126753734 526355329902 319323785019 720713428096 741933849334 128264684361 89968187543 929431104260 158386169671 905579308723 171688584327 197822643282 847427571085 929036186236 494777969207 146933812550 128211645760 6139886233 332513705875 389576767178 557792388148 676531633551 553588116953 648670197857 896142497218 918455025304 970909924409 16830959761 293878787863 775948846180 814942346329 662682170338 828304050252 455753857077 766974041506 959795013923 283589465842 560355726553 911737302498 628374361581 753741178705 427432381479 95978101066 107979333618 874250963219 253826184538 279456997518 476904903864 192900301605 749785805108 494947810386 982271877737 476658622148 92964046971 118980392553 791738630142 186863376761 822081440484 744169852632 690568293040 977272282078 218036082085 55923477738 740081880292 573111064259 254215914926 529436370304 944900242039 779605707203 888379619442 677892635146 425478720405 342601123282 150065049150 5324640617 680227024848 582223453741 624475246408 97565640985 460301481086 721316856590 191122424427 79942734425 44293743972 101663584374 609606590538 606184491260 462965064801 664270262331 733210067160 848590260187 372149855127 434303856800 938418282076 124152348414 455731700279 772044789388 263945537578 994627780536 409327032448 755897942114 858950784858 713366235598 822013253665 411492485711 160189077993 200088364225 228357714137 550536892710 746800547351 387983361196 890469575603 229163361687 903415243467 733296184213 35423071344 368285606127 961536796295 680649326392 431827277285 6347237884 236725420531 705966461482 300304771068 810965567897 972724518436 112434321623 34285312540 791845053950 629569180248 451927512291 321148860824 633190657513 332667516243 399876129310 879574746433 48704744570 134116372128 458160091310 352458095583 606943301948 716366619435 801709487146 869196664975 696088860987 789441978128 822903693969 411471459969 805263507985 565234079296 220356648865 870554722147 762405673843 204886625122 810878715607 31178321598 374812557448 148634186734 399390023813 954993689576 804136725922 121076457375 132496743447 64538821178 635423113595 247650227127 375885016659 24235206421 712483932157 502215855180 628468378664 235076405774 789782036485 995026938446 317577460183 501655008067 809201679697 571938631709 8768710144 523013724495 931626418755 938711896663 684306452069 962795458300 488795575592 607395048270 208627544115 136660101052 317784425924 118001913564 428935475892 784738995998 516976027689 259729280741 727972721945 94331348174 475845889125 616227735035 306973074396 827246268556 788194412115 516655917136 796080889780 338584147117 901723418387 905489638036 460088970111 230458021736 867789345008 824576094172 92474707026 872452838595 431839659059 4420181041 269743393691 649684351580 857119993063 164907130297 845878223876 453361799375 296011153374 914491848757 630908470905 218386694235 919339412730 934510903344 558707111337 469356546927 990497068168 154223320672 889447383999 381594921761 122128377984 44513238756 247157567400 355322959829 804559321200 367461382451 930380340844 611236546190 687047423924 604852267037 27858154121 551362310083 108441607997 105802908834 231462608886 787631555368 658242113966 272904530888 871670402164 737379177627 155989431107 686060236113 731029333110 435293968756 106617871215 912232757948 328485401198 483606263222 865606853481 795501407449 525291918544 319753956545 154500993366 315101643670 484022741320 292306541708 269963675785 10210621439 436442705472 896946274845 863525785610 602998005572 261706179158 728090068509 134236912814 615713023604 298339323835 389157385173 687274100278 467054049478 393709888189 840237267383 291258198891 799555426035 278227837721 749715830889 226579839028 385809050026 58500544093 24271958163 543280710264 864436448183 566932749685 432211103031 39592305646 564197672054 616716450267 577371050475 868042479428 724322597024 355478157671 263512064010 795152881921 254235325734 76201111332 247156220516 334046055034 629066913257 93666875759 842915387701 383805739165 906431185722 886384872155 117386304201 28878440742 494377821021 806033569123 259208470448 530604036607 999516774862 449397369045 875980526259 919235659771 712909871933 954185639745 434143053957 54777717557 221628636531 253952615115 692969465261 770714042832 151946598116 192273098493 231598049356 947485370788 742493257765 280574807208 712527280344 420149885946 940821220595 970685642028 593120427316 509369506837 655291909807 507986066523 779115741591 211040070413 629299590804 645933553529 617515011658 695090697946 434349772863 746443554150 929199979822 370347959385 844689542472 97141972966 119490359487 524745047638 98762344286 392636228902 657760578528 903333701813 480420643893 592518750105 18783422551 302150530621 269160984142 655187923680 417439152790 597976323856 295078801690 568427769553 881332531785 311369494177 804748786970 508343666666 294140766429 137957634034 87576172115 607851679258 105563680284 248513603259 731405281651 194529529332 785820227475 669726450640 940166573413 833993760209 115284665090 686853585250 204903849187 997371921584 297831219430 945479329996 18479253234 655961481075 21059794604 287270787370 391249815423 310294376879 910080908060 578457696739 229622135362 116771501816 13670238702 795583521425 903263415279 191164217161 259186629685 411306532125 41505684507 505807177237 832552438768 100159090393 224230076159 695872926406 226476360612 133545803289 637026715212 967555328860 944233724544 651452029897 606542857607 454583987730 976866899471 657897796076 484063074926 968149962640 746749136699 837960447541 980551078300 531386393700 407725530789 257688202171 848573139563 985358965114 109257451113 757300688410 365739937116 946677139441 681290190430 51008438540 227741732936 828995049607 799674246571 630849613656 361798863115 278614565400 663724749937 950672780282 718853109626 109838414438 490885379696 707169886629 832079955013 148573032469 514351502087 475178542562 587826105381 244088195034 659047267520 985042850672 425084041321 930856090880 990896916354 117368352511 865728412956 122442989319 407262341463 617781787036 691911519976 81232504686 333566514679 214080132181 889536423564 409443498010 55495585792 353134496158 761660442985 244603494910 488010849780 924136053835 666310317545 363433744098 50929808642 291288576709 456367951965 571394077039 895281117612 258691977619 311549527548 846759710500 564691311781 45320994152 862151160771 270083195384 385374730287 294736142351 677510967253 61754155906 502843318907 600112587457 635318403315 328532826218 289514606549 22790953137 708340672353 708903775571 544860773979 108289048226 817588418171 660201358561 335037679145 288266655747 751219587956 72931970956 225738670385 906866458510 911527124443 214972133558 844005563559 255623099699 921217420782 474161375373 63456356860 440989154776 961749109645 695220493069 308243310375 425213197072 135065250691 654404025717 42101487355 845404977845 83562301383 390664703321 893111457175 230267934393 295420412843 617195073727 413115087179 504023545685 241107338131 936696588461 337467690520 209778828380 33620183960 813393721683 412347534396 706628190911 538299706043 479690020894 230348547900 701396371593 41577870455 913269050778 411248065688 428306077027 541611153559 862934800322 670094097003 787806049656 515674861299 502692997391 535329589828 362451202025 157456231951 458914582914 281529217189 109546340275 342226972974 767594444423 751904676866 822726269583 93557393538 679330014448 979084058401 898789180063 794629565690 153042263719 673946618372 472215208165 743899139717 599029681408 337915012925 666598498196 38633309884 842007646838 764955541742 253477128027 707174889576 723959786927 45349202534 560211587998 209582869913 346837206712 485348314570 28407969129 500221293616 310792753313 774547971114 701622066696 60467135223 730483159521 43216814893 174994691011 423209783049 627807422583 319362604568 690769464889 712898079341 509595829271 347346328512 437803179465 221216109763 412364755919 250881775799 979375428338 852102263889 114071651961 107570629694 226862301999 437515969064 801416318448 83107702667 246172666150 208486403916 539069629820 14189098016 193558884798 265789911136 935648129221 379262728365 47945017214 45864464910 249614914250 57689471259 599586696502 852719608163 735333054730 572735183821 971295822408 875593472127 672543602350 34202897779 413759528945 220846606027 815836361946 921831744079 114725695810 190332112514 759532047325 315984624945 502860250700 296567687129 971688119551 578419512578 683216283985 907855921848 515891920946 884904083081 840087660765 928859362603 750145669255 316597890361 650186865489 354731598189 927264252920 604467751847 837005875672 920760189451 947290891546 196278887548 112431845945 127894521035 365293706053 391007047884 259989928193 728664605108 402581705016 901429387330 795952930598 945209933254 181248329272 208215230035 788990726356 120555706100 897997536697 12565095448 336440248145 921305497605 388151575119 31828202122 790328392299 615432446128 579058814573 206605304638 575953910068 328357305396 679577727330 930156891835 885120904898 962114000838 593282617719 273036219353 247575136454 770339830329 505989515748 575873880724 940786184371 847635525808 992739733681 736218038683 617753638860 807539272672 456296827478 502834051729 559826738628 535026922032 540230373444 340325615617 212743795816 101777013613 11339283679 122071465784 700364736243 723812251141 773319309056 437591274024 843448982499 318892605338 726989977832 171613875912 267898680976 881849709663 942022601753 333519980535 471018733906 24242776785 77460992934 635542691221 843283688301 334451791193 32350247231 915261287439 182074068078 209993413532 379369292676 537400852919 524962227137 412269260584 997909565748 877953992130 474454751820 144336648037 411942605909 302144554720 32338137336 163278192583 597389288911 86725205663 245430607033 727496274194 708515115503 595913221731 212910348261 661308701627 961654466950 403175848376 179772408816 50569112602 231225139565 8581998977 995895511984 407892420093 325209587265 140615665955 106357560581 588440496657 969389830432 907860407506 889377151024 619702798780 400514336351 58970789300 640368880602 766486005193 38791167693 861253093483 181756058884 547405948792 67543962839 942942769803 71674048121 979236796877 768882724410 254958366983 781760130568 464553530794 659337761588 358410102709 381753898261 94798214573 83547743637 997987233950 205224717550 232613769422 995246895598 794311569953 200131889606 510275294757 262811964526 47243662512 374273439013 634600075703 552939113337 65547596053 340695843055 369785298767 871271503102 557182603492 185353244073 102397610741 230507322206 587681153812 92848006315 16824836837 510963495123 378055956309 359338094564 861453168896 98184666927 858588990386 995257495312 586199222934 31839789164 442105594150 703655316091 26184286443 899364693000 183206077213 989058035256 585637517760 447809578129 526806828993 286147667429 67046123374 422627289076 545720127654 675455927974 722848480155 148012401911 466253171191 496704991428 849643835345 634243546714 771528982848 14474205626 437906244661 505712467058 711083669996 835812073535 906277168046 482444649400 530274692488 551145930801 281128453333 423529383337 542484268464 471745309842 89577675130 796027129755 251814319519 356438324059 827455272554 475501944658 797853151175 797414146563 565188880520 73808991043 708149200970 931049616233 398886051561 154791021424 676471719255 273444663768 445303243770 293942460129 54601438969 969206535695 550517442631 116149929082 15633964568 945807319916 946244740294 768585828300 339351073743 113990844174 289415900752 341147847556 458438437125 390116059407 595551859381 549973421763 21824698724 255585927597 634733207803 540844668207 629181251578 506491868441 765891407423 895552591501 677064945092 804285316295 227920962493 90380711127 668911855743 368373682238 162551514220 363673360459 861818763701 183070946127 463632426951 410403625549 959211042894 216992843631 160055524024 218744183121 701586419119 965475658153 350346947685 509070432072 8802125018 961977863627 113647536492 337245448255 712631291527 556548194810 776266908495 328305544177 377483252374 249340613244 614688740424 782181000393 847818275249 802689642541 582426029151 504226010401 127235037682 99700603725 631805029690 844952295651 598943843246 250261488523 800228040899 968348470568 541000054609 641174879437 841428686214 198412620870 691400918259 297858667821 542827077943 852693179089 369767901201 12152935658 204007771414 10204239325 317411304201 79987638546 532189225646 364263853319 851685653409 653970000450 21388523199 376145094425 970910435634 630688638675 470908819284 11574168849 636105625829 261517044745 545820838033 390923365572 262524179164 763704928573 826026398371 904271958162 549020911204 883200759900 546108452041 758541344473 849616889601 581807356438 967128256579 996106069042 693001585146 511286903588 958000946802 298888729780 900585997499 541709915210 157521772447 168162384203 211979405009 629535449737 476946380517 850192818723 432556005286 266039320905 666040396113 165811147824 626682565332 816123123418 548287190450 83305425449 516046867275 733409882981 389970137269 473920149369 300665615918 577831586649 443457609800 557887850686 77954427326 726684841207 150585922454 901757773893 986869965383 151994747235 970832997046 471606866553 670554082837 843462460422 82552015919 294094922446 354727829790 379578498151 868754443436 824551411781 259301044881 366610671313 211245991123 972742125775 138996421533 8382727317 144601966021 705449223797 11941648049 78079075499 860792066240 51842967702 326413241719 578699394361 635864237251 1264807938 104408752230 620108919561 491189158176 889438990868 349054120242 183580695822 815566399547 991897590142 632733614937 99201163018 178745934869 850214626921 95804111471 680830885192 90806720159 727908046561 306917248582 608594772174 636276281355 419430533131 304051972474 82643055026 734339948735 700654660255 730479982016 4474453376 251485254525 114286190005 690890961485 229432242067 768287111504 869205439790 281879953110 947689042145 643885092022 883342873934 930123344889 677419844049 935165973229 150031553972 439937881289 497134686096 416267592804 751340791352 60361827613 568018602332 624624174846 491749063066 903086695956 726475731352 105619566641 952467879101 757649735261 798417420160 392813404495 526137945741 893764667033 280029529162 240623183573 94973718635 636029348613 248591697044 312919731466 179384541558 10976451757 671607692559 34963093546 735640724588 571721981368 625007062887 617957189098 428392768661 267959667521 158528100561 888743852991 806597875143 429893636171 399866013300 813572567202 480164717859 580104014182 137636006382 938563169658 109378049746 401310438425 528599721968 651766292210 902017410391 882426425461 177048316263 902762119030 113200540077 972486772981 248166780340 416536608957 810939598717 537451395358 80069639335 505090523693 278056492304 628113452148 896681562557 226861746457 725646180503 852111902512 908392156505 236546310331 675609393933 272957071481 648461120948 600784371867 482757460018 437830938307 506736931031 334669578151 401275234386 124606589767 790064387567 449417153867 270275631701 826283427856 74509799118 591667131922 742836094975 328537134386 736880067571 905584276453 979171305407 159459538800 146564431018 921714980810 429312752291 812406923270 754462181757 640261416952 433204007969 764136890773 480574250891 666982135420 497352471878 303963887920 5319815472 361209613480 694170598756 765782433149 182171648677 111231562224 741305433934 683134901571 666797563306 966560025415 73176475293 576168517777 27653656534 409970253269 774921746486 154957233741 905767926958 692718952391 126828218483 795000244835 671869717638 382080289254 404270082136 457018313332 941725082873 464270286998 286686581077 793265604551 32752786086 467218695016 960262924670 923024580071 470393640633 387507308168 162213069514 21084442354 614070573548 888530826101 939046762116 36323255623 561244332515 547180389896 551549382799 450223634138 17778163471 120034463828 75028874351 551275093528 632510700727 449327496840 237531505377 930594853608 704458683101 696504889270 665203006471 883261484254 670817205906 107564932400 302632705501 75338473404 706206177540 291493984861 235122830575 481272997523 197505858914 649286942668 976664229149 2482883975 481655848932 347811281941 690497290211 61756956140 157930440486 255932052801 504305552684 694784042938 481347619675 827026059147 50750352757 953987508757 217358331851 294767342134 949471870052 813502232543 504113222825 980641388567 793605559234 943694868289 18620582021 721146589772 350540182263 220229428165 647609893063 60701451766 569437578350 725295931364 434442563350 584118709321 535453333295 540579431736 880627142366 176636358708 913148569186 766638857150 440159286174 491529083471 273786127187 299820534394 770269787947 381353123705 63500579203 152275327517 477837257623 381173972648 757015973023 263563884689 119402422130 834026417393 907066612901 986711042008 394449167008 139546547577 387824304164 724879543546 433075418251 753382029336 546719469782 62844490924 221505136597 24817446027 528604144701 412654953909 552729333158 74301779648 485812743907 253429356370 606151908461 449510298143 38693283690 161186603831 679671697073 336309631813 769361669198 460568703669 412146651384 191332874267 730556597246 206250582095 471325111099 199077591233 436704447305 177527416639 639407067223 763794567939 240616465123 595247903478 89219193390 534334451137 271881451284 726016915584 324953002205 368717464379 815003729322 401096124593 866767015252 255362209526 378925383521 102715350773 602644651826 871179747746 377994519793 270388312790 803159256182 522394520955 509103501244 577479244535 352716836558 168936963917 321349917316 949513379724 497260404737 826491992653 898527926828 484296581430 340755026342 949880687612 103211283597 802702114224 150719952660 397646860356 54319394233 635599288618 446194876096 903742155353 169439700484 27211394337 502458582976 629852662699 168043682923 534444298081 421427291331 47969716780 937469252615 499998190992 832354965239 717918748481 67196717824 449529956175 888349432095 208483531092 137042187951 112526055678 622640838834 142232197837 687926231842 291384140126 502834339098 312228071846 420186521194 924451053049 724729232719 691799525028 283567850781 660862506906 682581411623 114570732529 975864491470 786101367361 939292273275 634390784915 854975702593 676442580012 409968949745 854841365820 642977469093 525187559462 961856260864 977994596107 53186203858 819590749713 562926314068 902510796508 522180824339 446835482693 145801493610 964641736206 825420308097 965285856268 644334133622 681036773460 651987740811 317127299430 117031184077 198538634768 787469566086 687934789620 691216141465 646490533316 952224762066 901965383203 816658877006 830436785118 492540308935 527768501969 885634121594 525288929028 521368807298 132453108967 470424095878 634675821767 831889350690 536325424874 312075704137 782988564857 801744938505 941896294246 742190679458 473662458846 797333551824 543155640182 803816015218 567662817461 251240904277 744087724188 583386163210 22217520482 67738920234 778727776945 478962818337 88384364391 123865527322 106954407901 132171552894 624049864268 573863785028 845542115233 815415088075 666329644188 464816966408 922503509867 545695891493 838618428111 997817008006 581905188286 577608949858 708112780720 775478319489 131399465057 955117296769 250732691249 417372529537 509932749695 463918691544 114984805834 200354073473 5923257408 801288382045 381436531012 12758528301 497674667511 422899186527 201044640427 268344851593 319500192064 980795144400 199985385828 504496423420 844207835058 447909539151 71352020046 489479004031 794570875689 841217803084 314732179431 422352886168 453700799338 435304255062 430063521035 693241376027 970004293876 411253403633 674083547762 427454831732 457543832822 604220641937 872757888016 717027421978 380549245349 515553820114 55729097009 260913216144 301327444153 434687482093 270533023927 378599856044 587292862912 489650744230 627744432624 15209007417 611826163345 3654484949 118194643763 71773978489 128392254913 872238026973 436115737891 517412618586 558729541475 39818328903 770127371850 909793312056 402591183231 594907865133 955149636857 303814608436 124953782365 449561328456 277971265568 452236313713 702104912081 955789628747 927597060001 980220709986 833540572257 803307180704 178480094252 564514978876 965800076833 561990945052 484337187570 196089508664 451834483972 265567290951 693685219049 359962940468 958871429623 696923072626 588274955120 312912540882 262365475687 808037738480 838055129357 180735702144 256621603086 485849705635 97346486084 181172276070 921489203679 282369307302 44103214829 46891604281 969302311877 110816735904 212002869960 152024401047 151096101814 502951317385 218538285631 94103394490 923682758097 291307095555 150305534705 905782541381 223294941495 602422481652 612833816897 537187760138 557285558141 24618687713 979552872805 790633268109 61411119174 305442042262 601842626064 483489752991 575365061947 296275966086 217376700668 73890063777 276679834135 744202362276 529463368313 210930340283 628407151480 639032647628 327353718866 125652007757 507037519332 851147940688 339006278075 764863986726 38972241060 205894982439 57265389550 119323713645 597601245426 901472190686 461109547965 888175506766 666341910001 719365257297 70936115709 947193679018 438838751666 57056730747 870709386033 177226175215 707578406743 456405948555 207028969892 268468284962 825727321747 185717772224 94547495178 532911408423 547254959035 823885034579 917078897804 64840679291 404125057673 389277638933 633490037147 885086677926 860675550250 906779235893 204755063917 433215383974 110768316601 743838689553 900660759371 395086626810 282093570815 39617702197 472251273227 565701794078 469263170832 679066044481 110874544855 98448968149 12111881737 498217543244 854090460355 756473285934 127918518852 46755922090 835361593686 48392584881 777670644989 832860551552 796232093266 96948935887 579683530641 641216272866 266377391403 538832674463 629330885497 793206391539 692941236005 252555160939 567323730116 221125838786 773741865586 785897309135 240204100359 715347587621 285298087440 690057971823 473107683539 151167659622 456414924364 463338625132 269832855011 569827088188 938678645441 830095262295 478190286187 958365140448 899616847401 516369657795 582445429776 191547551901 801565792445 817931901724 664751638098 711622487880 12900140174 645497845057 705559936035 307973207525 820625866233 465756495462 237043351483 92822768659 863122320362 896892851463 483531722646 537828336968 982014069654 941359172512 327256293305 35541149981 471120259438 410539485613 833261244108 874072048186 471343770010 819872528106 993324588498 484611760509 986959896335 409714020893 703787811736 647060745232 286019150440 779062264406 402205568555 786708769418 73747659799 611481938659 416869898332 197767240268 544953545152 980119305498 46453850632 342729195278 376984178388 813102694527 386330440937 994473454539 146378423052 856341505217 40612768264 201368616626 888233486224 417739358082 347733383286 780666335622 994484491653 694686430284 388175923510 44287687104 366538741657 782521718284 465894595390 321058912662 629720566165 713658082812 870330121365 931140918648 636152465905 284101222588 952198073653 532820153557 939221012031 763322470993 741153223544 358698087790 864268340666 828049395264 297142457277 368201550210 750884747596 901340919181 593567091842 981688978045 79072810196 877361196003 44621670978 98981115105 737747133380 924387135353 101422513067 921727891919 353664927745 934512852054 230614243598 406669474810 105621214417 358116797927 721900003168 448036183253 991747734485 644767182686 6864593719 595127423780 744314915966 447580026600 417879569623 642763528465 438062250768 354161315381 584553307613 91529695169 34016232602 806746490011 532242006554 508554443401 843606085757 445518655427 804664940428 918049619656 879644629600 445286392278 528094054454 22787307453 68002507890 880553753089 135080518528 917054010812 119015819155 369490403800 974835677242 348183661956 771253285762 429647050870 245787769290 601745380419 328757189323 186396931237 700396336271 571512542157 213383441139 354025581669 967375985727 902803583544 181102603178 671436591510 33147485930 550414963592 290573848079 25743042786 572737522041 752750482892 989522671557 184752475469 303726701998 628434980303 990034085150 646069399851 79581866067 212759940493 151835675535 216441049738 689364409451 667032638216 567793769157 966286225932 638604800455 715737231136 85324379817 528577144702 487716138767 644361703005 538687728384 737439940188 283204823445 873108649128 420099175534 71215813686 936879465469 551938189590 639926672439 578226980012 819002422353 819939408510 331406046348 619537216481 647722530785 489770107770 205285602360 281973718619 144131286527 859764242693 968920074083 942793986198 320538067774 852259286156 399470034718 100371255874 412748008352 1107964218 227996927879 220784987956 55222900707 539208427291 26733548516 355026047263 836123292335 411140202223 598341010346 958139362926 97537928683 865248880896 780617984477 29298428468 881860207245 679685625058 503843981874 77665161241 941513434877 404053824830 307778061419 281478504784 403538498320 621511964033 599162938340 609467849662 450220079760 284637926022 784086946428 587705512154 804213607790 615573238203 467165863787 514260505088 114898403217 594404698789 764443656225 106038618890 42448519669 677981247524 109173565164 739328450383 422742744728 931864295472 850241764024 333468481961 465082415934 184338525095 691888895647 923930626752 526865366248 240304640717 689836045142 65563922591 820241654797 917098166951 189524010283 465247017451 325194718579 938474670383 722890279247 56399308896 460410759041 830314179376 219333056548 676720805277 109701817966 635794989334 293468930098 152727258795 459040095332 524054125835 522956792881 858573192929 567070762731 368765226861 780871032180 443999924485 451291145841 607311252580 219668335521 930370358557 380622174937 55672883766 472839788956 160859298782 997006704104 434229706466 456154370594 605889622617 853045868012 233692508879 381840936599 796344687234 696379162433 518619485128 731819937031 43051217138 324521431659 534316930714 499365791087 588400203783 886836939728 955934651338 280046353916 89729250294 835473172838 746665438914 364853397680 402915634713 449426208332 658276030641 243973518609 185744032769 233696407875 144618656318 429480053713 119442877400 704364232665 806168515371 928978510354 124466935940 472492135721 280573033332 915160359339 251268074695 184187703425 785259311798 574248838207 810282244279 16077143299 615989904312 683739078312 633530607943 633688788522 769352901495 795014916223 73541673910 201595755765 543536288309 610050898944 188753826099 180092771829 372784341863 938215489668 483790633936 801799793521 621201485204 745501427173 45464358503 285293029890 564531857329 77336540757 655548733758 321583060601 665240042508 190349067290 175999830710 571280223039 48651896166 543998084890 641914634770 526812915151 843704198836 876562718578 238151301468 332349352108 577607761662 585896208973 242365396321 730624294144 157402106469 794265233912 738650797025 312876100370 747213450458 276772405734 178094732000 553331494386 577487581556 27542930734 505898868063 995223657539 330479468905 613234071167 953142974992 656711821559 266861260789 210477371043 677222323519 350244782913 570040022868 964768507476 47024087479 652224464135 632249946688 904380061205 197511067730 140559301503 803361991382 798030272905 785951875900 516996276253 195962263712 423162538783 790605659953 227123271182 320648034697 628721414204 930194209013 388918951201 942707121287 915781565 469325496008 244937916142 459123171806 678836897503 331357969712 359328148207 752014014769 289578564296 112709738920 612826434953 100234052866 119368717761 928900322738 740029054333 427292642927 178704129360 529738501594 128355819668 203680986154 586845895573 680545344200 641513858953 377154235227 517966481797 941976288197 501153004460 86785645543 316031636650 475704605365 434632158674 116009786702 519937945711 14579356871 434150026879 697289524436 647465428227 74847651088 445685118710 183412694218 364970805457 968508560051 199001027528 842443299575 209347646271 734204088195 949257945368 870162445475 531876285403 865216134100 732434639447 931535030430 260482971291 351504072013 318784473470 299596172324 971474236617 204430698062 568413580768 482771530793 468496103450 574094404847 741867689814 54670932380 269279848422 145224765583 385296149759 603847262144 713051757695 463152534794 714264537215 279801898520 19610523904 947881089784 299237325401 56752008383 446909110811 624669634602 705015770715 109292332256 140644633762 668860392314 836769721118 200990044910 152916471424 807816277515 979787538668 330746851228 709694615723 620496707981 972611131891 498556419825 74054405597 249216001524 257666274694 953590172865 852999355046 908333128580 650412880796 647714450526 958748221083 999617303397 70392686087 192877446478 524443879284 447791809953 128063480816 296736350659 255017421451 80683347612 729200534292 571660191856 791329453887 159861238347 869510948736 796372243691 89814477672 875226189030 49508300135 974160454324 635462281440 872893962768 897732827830 896023118091 25103207858 604238888973 735781213896 339060883063 138388810245 196189811987 18637375975 396199376023 792761587176 268843079810 247350281937 421776382300 366654255220 478316532611 200572884547 984563682111 515995455380 205674440557 60107882363 797213968345 23142133963 875542554477 519676557661 527416424212 302183655274 199325231677 920980123126 365241845328 259881807914 127342125967 889367163714 636023896064 239020558302 206143561352 250129024931 768856688739 296671218189 274305512826 73254342762 602019742087 229764675373 966330833736 735038971804 363825415134 423002128458 644617275799 215475628726 882468679341 543974882848 603012058079 335437314808 817674204872 108446627013 994030151760 637831155957 36908082341 972743409886 87794304868 678475450409 128903902518 964785475983 677215458057 773304075143 11865171872 728234881104 760308575830 676073003847 357359762621 290471297307 883629796755 232385046756 288570062321 174458143022 340212186235 125826995281 655188272731 191946753784 874868390717 340819780741 842664836217 996655037233 576456597433 791025225195 765654921513 791727412808 811558025733 165787321519 908285780439 200709558120 512312186577 890153859093 557973887129 694084206753 657317639290 772783013051 408933958748 589433500017 43697088593 468020242597 769350591695 909684158698 668152021448 718654977190 433802717658 404219245181 949450838033 756690167380 57764518480 41396192878 651470385772 894961215943 644975379180 506852144723 692583148534 787894977685 850655049164 631485105819 985395858535 52221067838 393735909444 512739204835 874501535741 191813273506 275025689164 910228806069 297437258384 775017033886 440635838413 588730451459 884493670362 851973413101 975323879742 232188542246 3967314979 19065369313 8721842230 414811767788 62517157669 106167367294 338986650646 68323580945 752185438964 694057645828 186896038684 483383874911 284335699998 11228322121 9210387107 420286559965 712653380753 420526008042 716569712369 868710645382 908596377409 530657187286 112459024735 134596202957 761525448972 255709435224 397974187986 601040491286 156984950361 223860069425 122723764957 907362376751 360738255685 93019901124 797484802821 900178926710 825012508646 35633335282 602498062134 45552272439 767496229547 45073530549 748586281624 804658705124 274218128465 607987691731 918271527314 263932277435 282785590850 941149456555 111438850604 497235154704 669456801237 26793971120 573034921996 874500148329 876999421727 507929649790 454788974446 518824702935 457424874179 182491701443 492841013277 182288505460 598629901876 83934366391 362372956369 155695544272 659031088551 225648970145 398926555628 587920175056 258927242029 207782374596 818272596922 851923180682 252597307438 29705177594 547287867321 957538585060 49726730017 518479747918 346783952890 111131116097 344864359674 437393149151 312411518041 347418626227 808505573706 766624813601 686015072098 143822569188 635411598260 657392673998 870938881085 55246458121 504214104112 742637230143 687569800322 333153086905 330776743765 252568224125 306366659173 266740367050 612643248643 884076627628 280155824033 150909996601 253592597728 705539466837 957678388812 64551320892 27299307259 254993343678 316850535111 323648258415 710965019996 242218559008 889207225879 911961357822 901491891568 114238621764 96927836321 433915254754 930933899422 574815091282 885856738989 202587592098 171192733954 765755843425 77449499271 625229726707 230569786469 108847676841 921364735178 96317662033 278717752830 358542346118 545988582078 259732253470 490422031707 955326172474 837053472282 109012835998 412632723119 974260455379 632720768246 553634214000 40460075794 633495803212 48790674366 395577702014 885698136224 60918821430 924310237190 752384258398 205638524698 117010644236 943366973504 690557549620 924899185077 80802884731 47736839267 961171788310 900091905968 663504623688 293445933639 759298681535 550242039191 492288089427 780779480796 348585372702 519054543571 209617424361 167269040241 300302008422 680407566632 126275991788 129541630956 326994990196 991469956643 171023532609 849330511751 304236346619 494202934247 839856742242 45411287458 811208837194 634474365477 432808262485 646727121115 280057974563 206259505750 273384020341 333792908483 677678036360 830330831961 561163393745 849837266897 99036172885 686317322007 234940267657 593094901733 350621686506 935099809698 437607702929 113925134442 702862459772 629748414023 873263625534 649180351255 281342878046 681125781291 943358518712 504392077338 368340136434 63460542488 982315439347 799894092478 673899230230 730702496355 696920096755 763175419877 241263377215 663422176728 807528893274 978837608626 175705123430 952927419675 360310064170 419586190853 995764609290 87242255244 724314666326 826779479638 866029765314 314736117942 690163034536 148937611916 671622984839 816003626508 242714638658 432172685312 70971665141 846250182086 592766369989 304544795599 476945845471 140292474437 96547726164 483992958877 395434820484 612411586898 967724349502 941170309613 461620625914 808265410962 516468830832 14976966371 410233272465 973012396124 161939002508 769508037710 271177336426 410455279956 935456326569 557320149367 468359105104 973262557452 718281605621 822859157591 963311007119 74468501853 960303951033 618296101165 94926517394 913326336730 479373986272 140011192169 319745789531 460250247775 727401404164 911815302015 176544365490 219971900596 202973812074 116635320148 489385859676 87567100705 810951194252 211906492572 679340472554 194270296814 312426873906 600908489540 205244925941 357873388978 729162893483 289001950295 786451033631 550719482236 643025443776 615048020641 465498920249 676292389243 417236921630 492327165269 671819202750 120751477261 912876832942 963543393255 862281253948 389869016705 563155808508 382830935389 627564412019 780257099118 711242683689 350020308245 827874137601 784758119189 693249244612 176333865307 341929413003 178390154716 547166762396 244383694247 741390416501 413255984644 456036021060 818188008480 704612387895 49046593346 662834592408 967178110617 673095835079 453030139223 372922096817 962972134843 165982786134 454169092242 704779000366 865229209113 742528688277 502921945726 449268395913 919818495291 416820720077 320777733205 930073245013 136997311547 274166606994 264503388247 465963971592 662510669917 186826773446 833963510057 168943096414 233034803646 384665504622 385793963510 194493468302 583447063027 689503924228 412035138023 188733165641 481548190828 357284660494 566991352678 568085311018 563348515509 297896857514 476436447489 574050969982 636190823730 404749690375 128084786329 409773425624 735986505272 496969625389 448589309068 302118999488 277772526472 608038476525 724640646221 952169448014 237177726020 970939634118 595838964175 749124398956 292747907739 768638350541 535652747762 340283885279 127398945539 533093084777 297558404124 620816341347 149337544952 746412064613 115361506993 927183318548 763799063368 523013533894 859438311358 326410421129 804048390353 149874397055 515420070742 126225465681 856558517651 47308424286 504034732324 938842895093 4921192299 318344892692 913637007832 388628091847 402087076508 557783599053 725308191044 201578495317 847120690055 367207193930 972831102840 685729868072 808028708325 691611107099 217811956052 46658348179 126717248418 437108528331 883810335953 403760886499 916661569454 685603509915 735884472913 244647577879 547835595329 942223600271 974940649352 684863875847 358493469261 522484658542 843323096643 817634860541 312995990241 541069358842 394182203869 507715292809 942036128959 673273668733 399760091290 893119229887 819372170611 739890670021 664054322356 686855049700 978597429732 822150893039 296414876433 707170712038 240780863009 186392314844 682213487177 216977735038 20396691021 717798040725 244836115559 318008231328 687822881906 893569389485 473202247198 153556485024 311329309402 886703657273 794692635 890957167251 962222031533 330270589298 146769008285 178794931434 990240600562 288425201248 960048811076 932177580828 940913112886 889622263152 620171327226 959048319494 322124265892 845227707382 437063031383 118639211332 120463948500 852741126800 887554073266 210453725499 611108300274 725276827715 152187828273 199119914447 735556499301 629871437443 697419130570 987569016558 154937440682 729714705388 724169009601 311680602450 194187677800 658047077112 946242742035 58586325122 816658280846 658796337227 950063686410 710093287794 911254561254 969277169633 626239499065 710520374921 748173623800 357539844189 234555948713 767204067131 743767234264 463715290502 912721022961 272975612515 690760902472 508280222038 260892928259 552365991758 83235300137 215051070460 963423629734 215278987729 699080706002 570427588689 608902649743 930494856147 993551333233 455538299605 154847850606 744444584776 148988440316 645234254268 575279094501 704105096352 943597319342 948011610686 274864333442 765542045337 270884622732 654312007286 994434007147 67913896864 310239810974 283759614875 263013617265 174132181886 741932677817 817523632739 119731756428 769931511923 125543244285 153209528581 845919579668 863116170832 91608029686 704872272969 455486856232 810195918092 802008652874 235937238945 37807921913 120544291096 190458215316 649643933318 18729874169 517132400437 752267017968 294464820129 583642077199 845355645427 518267824957 805235164999 202546971847 855640442786 676458355456 869124727852 663172796277 380766479455 287967410878 279580834217 199787765308 535001898868 924963038270 293799671767 544978055902 39428873964 835575087794 817761018435 28288559267 853825240847 938576423396 322128684 258393134596 84258301345 744908949705 372604877774 720006534707 52264219999 893275717493 669698424054 768917909345 302619393525 569444669270 109849441892 274630438104 113209141523 118631919356 287094086672 316546578651 406830777013 316422822126 87344117776 283490541386 656586427504 635016092188 677233925510 776857390191 698198240341 563877798914 589478953518 648449031768 572913799029 392087158957 932107486906 650091801173 553731820399 158708395921 869313463707 115144666090 59773416068 708072142130 960217630529 364839179853 581358217768 29263267074 424974812369 363953978019 511178923834 898933660855 635399878968 497126534469 670450901504 357479897576 181950973774 930278352106 485199814121 472429763372 189901237292 516578593902 629759857084 885605229405 515158755195 750237970282 772075824619 365173094193 895588889732 850786640 748154136359 822747346913 493001828148 746360137315 309904078697 289588188687 810831321086 446174248305 91858830280 462938956609 549995527133 939840605646 385579419395 88649461491 461941497893 918817778528 869170202320 519338084992 585727236518 326141365944 128649372113 119325912097 157506234577 699247682851 125287752342 249870035986 405302800268 384219646313 487532917341 255631824083 72140563558 206658768881 763982184225 868810494046 11609222425 211162736497 710160389939 720391358372 783270518565 918363388691 797847669484 343580309655 854798204034 183776087702 235447542391 725060223837 163838767742 316159904342 73258396932 408803813569 866449595850 696914976910 784514043545 56458984181 380120182136 519044792050 798121630148 252889285659 578150247117 725477611675 401625917795 145544255934 122645787238 457904780376 360430434221 731701070962 397902671611 847023738836 150554884276 282645661633 812110735867 984725882095 820723001927 3654188098 456088802495 672974185408 999405402108 264784718685 443841620965 594410563418 857787665843 416916033957 4342559990 900288176731 228214290919 510224581510 792116151171 197785600971 896242127914 609964103534 555368784392 307317951390 53919962558 637704226174 656638683593 425616303774 391268330995 590434614581 297261217194 316437422280 666712109494 223370697492 3778071283 349345930343 649669771658 743284834626 832216780096 222904830083 707330831372 765067607720 17856622902 308957530456 146707276821 534004003803 459067492321 937841124394 821479792557 648195375951 434807443855 821534210463 610708761744 467075614505 699176114515 679310549525 238030541296 89287430083 176516450156 147047620052 781860612427 792334142009 201436840421 952977752008 39022741100 185010668115 172680907412 795824631779 766703538191 839650773124 96784355944 758324866178 430438777309 99694108064 853090617054 665930128177 320765578862 794439672991 147032224580 676169205894 349018983343 109321244709 798136117542 968800354693 391327590658 214353441528 770768933896 932618681676 803788346399 905992522864 701881369751 678857201236 432080025567 461087211268 937690134627 247875999116 903370815273 894396090301 153509649791 125852349967 220486881523 291988253462 351603024197 770227392705 832451914352 809945271035 850900758970 707282792682 218443992888 909215824880 836756398566 157582605179 744058555081 599625819419 378891359824 340814881775 984811298639 638790959234 841618547239 381542421071 114778850123 331126097648 693356170683 761500639890 893327864981 377675117472 121196976460 213353146226 818025743111 500402302868 321181011677 152842100842 620481373654 839705633195 180275099768 66303074290 762980495259 901821673808 820731831874 605838625256 599300621939 237016910821 161618630331 562762619090 844008185299 109339306203 537866546101 831324672139 665748625142 825815893101 345404813765 453765690387 492237218492 237288728774 266386170570 623835487821 953396786304 337966734628 144436126815 617153955550 58726133545 435431124582 545351684616 102713617430 299752002704 724738943654 545420243359 686440138250 646083431334 41594637443 644484663832 560638141519 105490121476 486887910478 784365232143 20954121550 326785392338 695754237794 370358942337 188240948521 876506173942 516794939168 228538870717 171657024949 733186554358 383319120435 581212084936 890271078673 287360603791 413150405342 436766327483 782001875432 470924827378 836778306293 400961251895 740862342364 793927253496 262533417277 808443538770 480630313412 616859376529 729996261522 55901876665 407770807205 196126938909 68635691344 866151714916 19568699339 769402999588 744125082736 617375676995 451206703869 108662665935 285162045222 563073921465 8221248981 543160029347 335553209919 211110269448 827647957573 10691652676 844838803821 42245568297 659745465763 465587914345 280017547527 902467577261 22437629031 325604645263 200374588162 939122662724 301516567527 107353651677 610159450406 58801213112 338327138776 20614604764 422350319443 266985102768 26500584187 846931432501 740756445939 318945240668 762270150154 33551181712 312641763624 468850438503 958502936826 581406672414 233247591863 913391919435 398408002264 542878003967 822650307011 62760681894 505438483149 21495436119 659696813717 657408517781 58640029342 715182127895 114285485104 696175034147 592732600972 234787762680 813519467362 378976346450 927034517444 736797745504 974084560664 716112216104 753537737252 180778868967 957706324384 485727377459 216777963828 236369055572 510970866083 797376826812 999101425209 527547175830 662990455384 339766684485 159913023030 933373992489 908321222616 229744522747 837243802917 905595563375 320719058811 72933918353 768961693436 826676203187 36686618042 439566515419 924481047080 583192752659 331571857524 275270908687 821967578662 463422426207 851394964870 638900981037 513411825823 819343027484 470170376698 507665687400 441281623927 363243826883 206409802253 133955551051 204615964331 674156295920 478834565806 503675934416 943360217033 511627398578 122300033606 791813525478 373673900046 851396130479 529282895751 782446586687 264156778595 332435451636 728259660035 549683616708 386379339338 236791018823 153307369053 742619034242 625176270952 144276403348 376402847856 20819079390 959692303690 516081908769 30819623712 739505830009 702534083285 915065466515 605011332353 63427349662 279063611844 387430534780 224671635496 967809416327 214814501482 842213720483 508135240927 717791414376 550691753524 638415739068 587032808374 186345883468 361810230953 803888595919 948993035424 159886320264 168360683741 703132092946 519344218355 352434037425 462394182005 740417500880 976518733470 187799886698 625127411561 790856872117 580214737129 545592143000 610098500607 275119165623 531766979982 46003028002 431305387430 781944806236 259997521367 367820657703 581038425719 195926304649 275654791547 741870881843 426135428259 34330033975 310702522225 904341085758 454257338590 358422512761 245499015012 780086598386 127629334427 430156445654 762351607883 40606514781 609821830586 541460158025 279687612596 630616878460 891848435485 518045081451 902062259149 935676319959 399489508486 975540073448 654062829520 783286198536 835151128534 370543601115 186304154150 908935355905 315340408850 538236344521 243678088779 718978277795 373617569462 96588324893 51865170936 165556987391 880919993420 29528014560 764655953789 804069551487 13349400803 980174960719 68687757921 254402105016 929403571732 65131920155 222196800135 250219602387 515590349911 813109756276 876415920553 820314229550 686017252733 159929500331 733686882303 352294059203 189127859316 28911252379 896771890988 254130736893 608512799718 609426929589 337817139659 961236302231 59567077745 377300653877 951373617770 229838264932 549128486746 761748570387 844802408042 849399744074 74720442038 114524238614 975446356082 718174143822 586817732540 927338439038 754314322807 15427357338 820194727142 17917209078 806511180376 574712563469 613429888952 314605243016 694728938632 650613851921 749351683710 186311339962 271338370462 759321493784 861116878106 310401187499 74530225171 813425358800 480283586780 369387278142 943585373350 315691799183 405196894281 258993506212 213922545703 744431954059 725362658535 411273480451 734113200405 953426408758 678773867428 511946220514 381338822399 903369204580 579878003093 72976634649 517999346936 621525424868 50296381352 460207959589 36762683727 858605707339 335281716166 848275290261 386428503951 594011697453 597228572946 769353914041 9972220829 661740333019 209651481594 747389065786 614266212571 241080793684 14628497348 428566779876 689773392908 795830734912 177335644731 406848910389 778536710288 289868274132 107720349917 709006288190 397189937115 171050553164 99863951584 563049666795 8667577801 953509017279 633428087226 294725233980 469986181759 93636519449 736943813081 196201708699 281125394006 225109791630 563702229195 13649293058 972477556258 361931371675 268074980707 962503148283 237450307560 365067703757 352335282131 728616797942 357632790583 391561321552 194565182238 36876360178 436912909331 294364190876 481746413741 971312847944 401728231484 997122458027 515865711595 796246106088 511472923241 129610478073 44182548997 16370976156 740234141625 427153168574 502317862362 79564835757 966668165684 314012466023 405143262501 954106141317 337879433702 676557376954 607141138213 586871551494 351295865180 563933768985 534958647511 281233659804 727139092156 171628290418 493428965862 352227071165 308678181791 738860986677 635313551363 662614501038 34497656786 975075748060 886233603497 692847323746 51879673037 139055484795 685940788746 933938295384 775013602991 91785006623 205546871350 358518796303 764481827099 524806600506 63474179481 67933364900 915802766134 225311369976 154280738174 601221084217 766058021320 657334559201 940202168066 703680511169 255366676243 893657601267 324123407284 71968097353 575224008103 427295727491 477239773664 311548313384 255183142445 649303315378 443426034790 31711534629 696314600 100515476973 516766947228 541502428075 674155655327 138781623606 971970039155 256793939550 599633608054 317454944906 601503294136 976129937902 759263116568 247444085561 620728173147 912678574599 113718900859 583049125021 777351209333 529149027274 583905910457 432006196757 207109554543 325989861773 502011289491 835805287000 102815828979 140262903904 962767760286 305162115753 176509499656 152821419005 655148091422 217219694710 546114203187 775809478762 67332521004 533254605638 468863418602 440184661979 707476225889 376535307552 259441068428 500688504984 703788811130 262423254254 684412442908 648940719020 128011311424 392205645428 368872458648 629149057526 603030477050 864428004117 960999855753 332403091099 505954566120 829024829169 224751033203 283648245319 423460186603 467351694254 858345878610 444179846501 771474797967 879212716219 520015774379 554728152873 493761754458 442585334818 368638866608 635989371525 233771240327 460896562704 599282667140 491961248945 404774311360 299700620599 732065925973 623783336625 448685164103 747371933914 230383352921 328559844523 806150286045 139900830606 164895301986 895102843206 136434313796 510030624480 225805634706 418892689337 112744332955 168630412290 688273347818 237771942608 264609773529 761463011795 484256538705 564724173053 936437420290 916412932748 288166240418 705608120005 984885704771 526681017283 145146072338 573434784263 299598083157 565895670660 720898004804 703658323292 984485814406 669597828417 31596242198 665150735383 837090400529 405116823648 387305295724 734466490683 259909270264 460410210983 332171767325 292604410801 803109840703 304876935733 69374398079 345982301408 356582523897 20638392020 612952511545 797102265278 395590646510 76268592057 990086262145 648713441893 49512000839 907788303372 798408135986 163582102591 17020316596 573691269494 556119681668 383152788031 768106050408 737491679486 682191019225 919875974831 622818972854 647822884061 419063724739 56328897864 438253419119 954690323526 679749859079 429084845737 997082228774 933498047527 626972410593 296087977049 555808842546 189645863699 479494135414 995081784141 328694895699 953441947810 928405639169 675869797396 984100266637 338698066569 967768426910 37516622598 732627862893 573697790105 718660514219 963488437442 220078288470 156878768904 397789470213 343311191974 683945236455 374876894987 659783746861 203140625483 592096171676 850214615465 506222390626 600775142601 928890681276 572480408723 875925019204 245961004434 347606158260 719594853071 482224799704 762420285980 58425711162 913747764361 352712131399 472797304749 465132846205 841749348277 869916988519 188170867607 494381192487 412170257673 425547680494 882542064390 576787860907 276817056657 333187683154 685551155206 941988030335 588351999087 890896233800 949645219717 977966035218 114567272170 657822863473 871539935899 767074105115 826625377187 64383932247 413168567376 934425354494 425467364164 113807870297 502768186362 322759808302 649823358859 763224954019 181720961270 354456204092 713196844475 249397255740 274747109034 408000194162 342866573765 532560282339 575760175383 99345100687 282908949348 298245965608 740184133114 582411530312 649741772211 736132116865 471413522861 176760213292 220971879875 52149928793 21824981942 111068224904 63798297309 121094949172 22904236181 419425147427 467468175254 323882018355 426733779365 740140040016 470725523525 52140258497 713610501520 369270846713 525040790897 855025977603 474533064222 640838142205 804183356317 150470639995 869972949955 216721266091 783412948616 274104621722 914783994011 331724982302 439387681586 591234175053 681087070185 749120500957 666820267828 122939596917 714029483754 595463702155 953007775625 537686076919 98110605518 653465092795 473599505778 311185453113 468776013474 658386569486 740626667471 959855374497 243962404549 266680373249 941215706398 573243573033 277406565150 838380622120 453792568857 320487819940 522782496340 621721571891 527837357993 651081664716 803430172459 9260055378 137945068419 74877034511 536644532589 655933925107 458980030906 463529167802 883100801263 669343303503 854053957175 903134526720 168844294609 16453870775 980352464826 582275193867 685880706707 654181365117 481456089613 24688080419 974412424779 599578198781 21832176355 868482838758 292931999046 904693683991 284081426713 987273651650 471729142275 460584615008 109263717041 730094542027 898359998772 6943270640 553322086349 610580668149 2126411282 802962611775 572011369164 408625152046 478666075502 272949667488 541264125876 65889186611 272966062738 307313240512 268791256480 853275359194 349132742376 921474418490 319298352280 353270689758 984619945183 431850015918 49998893025 353062409275 825071299083 936943544175 841849177604 642259910596 641406802259 622782565668 701110232505 788118973670 812624085445 976529402757 337672843444 955529342232 242584126598 960802363114 601084978315 428149595410 238661615438 400516412355 945473544146 131933909518 943943619959 429910444969 751271265686 648865575594 78810701376 304165534895 144136087561 717017816727 235172075122 155727341920 942332045933 735477267559 834248095946 283774267855 106100733367 609400162421 100363362964 239693715089 746040485694 241624471818 316705391525 753545303797 46464295461 560282157851 880238558270 734744482911 182973350762 518254887633 12285424779 367829422491 922380511918 671334285228 400397080896 595575005913 406661350926 208319176105 280628770166 236461954176 993741611052 96057504353 23823632154 236434258198 858291056957 217378325388 848574544761 367652339615 724825863665 388353670199 820776842663 604881417279 736461574265 521867910553 515549441471 235017582414 369985691012 195474945580 862082337743 651129854768 149899272962 732389715480 122478027727 48791700553 679813551231 120108418627 308530111146 100159453601 382477478769 746168143388 519605888164 315628525652 246451422874 772846232853 356866729986 336405465892 782511563774 386618892001 804042210 282638170485 911062412377 647554877114 570106959954 39372687950 325417205722 883633921886 108800088088 923758478839 907006440948 80924584848 783495375166 254072323121 569808351001 175914078595 918824828704 156525704679 665554502458 231288664139 2913242256 844058579678 364585167903 833651684538 595452235163 857969520787 779630786392 793395597385 980413112159 368328600814 352217115711 843792902374 531176088237 424457927891 805195818507 841198850921 696204506948 583664977729 765881254740 518218205117 558721404037 122692811817 970931605987 777582748205 146432792027 246317149135 532469817201 58301271560 907086054258 451086452640 37634533588 890170286878 986092115610 802445674810 581579244593 292509496761 137583107367 593348903237 58681892613 211535465795 423276175019 375211670175 700321286995 950606593179 81304764358 726298239584 441631639072 827702815899 699356804269 125364078543 148934757654 687618965260 492027811422 335252839135 434066051280 788432235034 306415049077 120506957818 667216773971 442225970438 56795022894 796549891761 560331524291 716254745206 942301101127 125877612659 961708282493 148361799933 464129562020 486262960636 317650694178 777020440465 91384780425 514551850853 480116972015 302612646156 765750870109 736748107217 211961824198 813913270171 577277580539 567838259626 971846235664 7962613428 523759914381 787592833660 618949109085 974881217565 922198927523 120908627394 633480767984 338850029032 925916867639 3449661079 736707749088 341743252239 625185269991 133960120778 193769613029 928314506393 574670899494 813472614626 531797747831 834513670887 699023877884 946486039356 909882257500 592597149091 416016966248 260511642253 679592953268 424986531465 664200215412 817316305889 320577255840 153273245197 314463946089 283870522036 285932018506 322780879290 806015020496 199348153027 792999431306 905016855982 28253652290 710558370696 395348427739 144208679246 347694155790 443055738083 434039109605 128895758495 940637658603 857464988268 748617285980 673436933264 44950143577 400458810844 101539244988 547783341455 630231052552 942817564002 28921222288 680700634931 575845032900 949969177807 187403932502 143673090726 633338101334 166618835981 352741838545 318087547946 318596510054 135059067519 838304160325 142739824627 397359099021 775778959177 615587851956 987540135752 572440163360 804271364975 512522525294 941163138293 86816410833 722501555124 280725072251 842963621990 289391708288 152293146117 250766064883 38109449268 585840956461 529360954142 699809683884 258630530463 525316470967 164622293368 25007773008 197343406199 950563930660 481772200684 863940733656 719171157052 64131780157 387547171137 496586520093 323874497181 781558872977 701191765569 44632976314 41760154386 381763984208 381385145894 265906090882 741907575216 477223560841 809133009134 530619468979 835294226576 332920838012 708272393665 448227878410 741991309240 285524663067 292284934849 185170131743 206339599443 481916921353 62174739360 1179740855 922595887304 444120220104 92483884376 265743454953 39799853092 597017096050 837803204900 523775816849 546217173779 43645591744 605486626261 454808245972 606108695894 866472106186 825937987539 96842136259 85852749811 558589109277 252559509133 482882564430 229621182084 574169683342 369526303628 896833745960 999691713898 958464559464 786025416161 357227975589 495627879535 499944135672 873887807589 526413430988 485966843364 527396772229 4400268619 276488554284 114933419893 682593785789 482538122678 595899815709 800724159575 85028461778 138614867403 345843839790 698310548620 910011063955 803735618355 359822605968 4888156398 584407320234 594135710539 553009936982 308269982073 401328483961 500060405839 855573798142 548611101835 611546418708 212194580610 128593815715 13354470982 454537129148 529808874412 987901565197 474485464709 965255758793 376313945682 902350234631 950558268759 53199945699 609620581416 815627120345 419768369208 967701181423 76768478733 486547039577 426498262708 127292010497 174881320013 603953264597 994502541735 444616647719 378919265112 174509198913 651428502294 637574512570 157292826670 823746567805 585749247080 686551306611 453330152537 44305515801 140503906124 614242842135 991977005062 173373805367 552857242133 630770639298 242908826919 203136859003 339271905043 294349593957 954172970871 858294035077 574668343674 945998977375 775914151725 295902026793 985421849456 409868295444 698503836404 119182815812 395754389021 949269222734 817760016977 992914599887 639931374589 876559972816 924697036627 951591410837 357108532443 966761603127 173098548472 220052763811 438599401005 854523322315 708430481932 135991073787 676966946899 458429883727 742265851084 540434522435 471452711448 747394184709 763729080497 361497733634 463120410076 204238926028 82520739787 630304631254 603996156039 729328250772 658431604950 142507808650 875137822533 871943044832 226531097967 968599324175 548040572215 412615941040 843717969362 718678565737 658505852324 40167772884 48923099470 946905229720 354686054247 435219352637 285757142111 242235517767 795355237085 897503764397 521977827748 888035809524 384005306162 426260951229 122744751215 95942558452 4964667071 92655327978 963752266 875970980070 666735303697 962328284070 675887568449 164416486839 206165855265 696860918394 981280180067 87422724801 211034083957 83614077138 265508078016 297145194974 607113088530 697296547747 856124740626 725950094352 535126292292 539957875704 894082473467 904553692385 468959074484 277256833530 553260106193 610578393850 133333019606 617906468208 57123546033 24333010466 534079182919 397901193775 163778844345 729732305126 455964254195 778094669403 553740534154 765602517014 211318921287 878238496291 622187998634 595768109019 711464151290 65031157966 637014607284 128187302137 979916092679 650116787188 798009622367 273741551961 493730894211 164498263443 342597305552 497523727464 301856154464 539180363830 14303698444 880689680966 755615815325 153898064466 793021709651 342160528115 208068849460 797771054754 342797475047 693669637419 682490046293 182053666335 315472162982 239222018726 128651779183 752923132492 435295809133 142655830725 997631295241 24593322289 505128619458 428074158858 416918710315 292224861396 158030409241 493861466883 158550115032 82758055197 225138273236 80950224305 574834294031 210319396587 404939941047 896665166218 379666852054 792273364683 984296379676 489115130318 192140455069 687299093828 972879985374 618821625732 885555473786 760769018577 900906184000 330143177633 829692168591 489914011135 41558950908 570757929514 412920279410 574819289097 722296368195 217658244949 946495456576 914942778956 675894780318 914911863211 243481768483 84723226497 245255555048 952344962951 5816204005 145562143341 773713986907 116464661254 484472187228 361828492314 330006683261 648186857222 503398106879 756360763133 189613882343 75741343465 650783900114 164679519397 478828511705 670807832654 738172241126 41511521335 414201023274 968674720182 412384394219 830937004553 931052107575 150132743331 472824382737 277560271862 396126636523 453764864853 380134228208 923072296253 396264578668 514214431629 31130215271 428527031043 718313946031 642196672040 517570274100 76768994133 212350155062 515933369777 428269001431 753498563379 290303245949 512890431227 554193912705 358080831751 77372340361 266298666139 531286344612 302685685042 149357116888 453647714144 141478173661 345491997129 715639096925 525890353741 998711693919 62568190281 669058998520 274026238920 107441201525 712447945609 189417938441 361289426489 5708767734 509015022043 578471946854 436289144237 831785357875 764566392568 840198711730 808166570179 805704614076 109143989156 105143222454 307820688654 894859966981 85367853121 275294821372 858873350365 691945560022 136414827953 629428577943 539978695828 918617785409 877133274782 275574949127 324982751976 793762576889 302026590719 349279694310 295645069069 736732146888 552814835111 750176613970 746709439324 502280226510 453559924678 695660665442 932363174648 229810164078 245212493003 471824756627 809607831602 509660893456 76371793033 599211104093 335839734735 40411515615 737223328888 465729847407 31812083509 133743856731 652481709371 886858748320 662381415086 655937682605 716052546014 937096560203 187984353677 746087516608 378838968412 173128890941 124326605042 172902461201 784618547839 629265526104 812000746013 348367657094 727398376041 886752832555 591717004703 802125997643 590269300829 125389449143 895052992157 15560958726 531092817429 997958581011 868188341669 429997990141 367997802595 440557382399 622960421406 713733688426 80956257997 205346112319 196515465692 106860235131 27669708814 403210513346 570084879904 635457658769 918272189070 832445793469 200681343504 619136318864 472167723279 552712233484 679674489974 985539374046 910965816336 268285629684 981481468274 160065661544 34094931040 500098997349 429016764192 415115377673 991499361072 452145912660 798133188110 482573399755 767686808434 405077211462 63020931895 770903703971 355629977554 38363015579 278836049142 984865384348 718978417454 715465886991 401091735519 475882203678 139490889801 123512391471 583112295476 896059271547 993001826988 818792047193 430631274437 607985253150 550745513554 800136307245 436313536092 486891450856 235679811672 520741238586 219669888499 233348835491 670257134496 978156814791 378699093751 778948400650 656231551709 173967231271 601709880497 220639907277 889833200727 208005128441 233345379458 864117070293 239286201660 999556516989 785257885594 148434417698 495282646588 324423363555 934872392401 64332057817 834792121136 238920511840 751786700119 360416803443 277092867114 918512766096 519541046314 64543853101 968591414907 561957091656 767641531450 429717449473 28825851197 518995438766 846359832699 300918525631 967051131966 398291425976 220799524435 131445769506 453962759426 194547215136 697698106662 185603131614 991582223496 241274820182 240942551314 539039055601 921544789245 425228247274 77687903087 288428520588 502439956339 818566729006 918157408071 562177331868 369502887903 565621763729 570674028627 778295820090 498920245585 719166320568 771818545869 606292356397 274189820478 171590768777 827099045177 252126191721 681707808609 5110660411 718120002726 525923998990 101080542785 391242476128 915120916686 629692040345 573150686326 196757140824 985530584449 682661980066 85943884596 961485410463 166194531431 491775999631 274436317294 947056680631 298668254185 41622469207 105468053561 457140367831 413541950269 966846842838 373409319835 214606550209 226468907350 662165670170 457431479938 233710090600 585734965408 327807004047 971157611298 568215858627 478604818300 531461238837 382057955636 237539965730 246925462980 62817459002 407761489303 878628165342 296555910880 54003882178 62405578673 416227699348 100605919395 560065977298 583236696276 793677010538 366994797871 812657212528 231345434052 7476004505 13228036924 615491851126 754203781097 387000894219 846192610547 514489516390 92765945992 634735255127 428094849663 494264223165 802856918360 362652600283 263428987652 222752979542 64805833001 220905956130 138290991213 326151794792 763432099455 182460974080 953159372616 909805696051 101279292476 764498474850 145264749667 10545791086 567410565999 680412661479 594929004130 854391006099 930102965435 111980766963 869778083182 924947850931 79329853407 253023561076 646527005054 866995639692 408401016964 778372166285 917356631276 520330710179 94949860875 678415142664 431722718569 348921524242 940105913493 836775125800 152504100529 741920306963 87164909020 435557664178 976604734062 881702370478 803148518148 749974853907 21400169922 297666027601 446977913948 673135160342 489862340095 162110365437 809783324538 230035809827 445433035652 670622820708 202144463260 435191051667 8601220676 736734243385 777691568744 37126619022 927672020730 700730075317 395291228412 311140969306 245762311315 840139064994 6392339093 937625430255 472536660800 151675262864 738204690194 171691220973 682884993397 912597710058 495527704542 881924093972 343201842971 507055186030 241621805632 741007258327 645293229523 753827686161 41780634815 808804808817 211595553688 476851744079 603544448151 72844021095 20103809858 959933663294 231035743325 896781919469 195345827694 603837785564 205099474242 175595042586 697043981228 758420833845 391410667160 328179823718 750206310343 836985590140 524773713664 841795678083 979416319000 948184638932 226753779615 469279711598 188953941420 744990173552 824583166698 970593023807 53589890726 701835178546 981089780297 261729924507 222076661966 748243867344 15690193034 60039712838 658769018844 165550164135 114747072043 493391803523 427836872606 373872602677 702408513512 706155635870 21344736624 219779168700 866406653711 603908184480 310880915998 535795125733 229400229809 877944200676 53086422795 966125240757 682325600702 523049023891 545298049456 438882818747 80845051673 974993490014 183221037601 376665331497 975953291966 665403014536 621672096164 532563875787 258064802070 452479677050 476294404714 314760165072 300215781703 680549268936 872861311770 956531795080 273531745824 421507564823 230044061438 732734132979 581066980145 516649253892 216264082920 255612790510 460000289879 362831293720 176518624195 223831718101 944619798643 876709803362 254248964579 882282199649 467603667501 531232814802 422170091855 132863230355 696170135706 328194654291 930493773958 71467023746 270866555726 585726062622 680659173406 470441038872 380186554185 624414238149 842916314659 546796003412 566046945756 778056336753 813170446617 447056267984 121801203980 346849588034 308331828567 216532194596 176222213523 496786784919 160243822285 678614487134 675453508832 77389747896 306883818428 146697842748 847171918259 58111209464 204099517628 943648161063 336795705109 974722327173 886323827167 319041333030 712986460413 320917653304 428963982945 928095086334 472985092195 280960198057 176887963359 863898216450 883643613013 560479532089 137538875299 105569147079 731215568562 879643546164 162925084531 311679321983 147251560908 515558225392 846804992763 763959914873 372772614588 331922092638 866744223766 742931605865 292121465215 998203845080 428652891095 32292407957 300831286126 459192229661 763130642471 535318305765 419218468696 728745910878 103897723461 169304834910 686768023659 260613198047 552853627128 869223548834 579188661548 131327404181 478746351634 972823325946 384143836657 424168228074 613598327816 676816068872 191804549073 514554981151 188027893366 270475697612 986923779122 256557707401 806985551878 582190035983 924365764360 133990618948 926479107123 852178461667 577779901129 362879034410 419301970897 377855060966 795161476896 701329304787 398617664427 94235069820 59195599671 11087898143 258947232683 933395720938 689189900315 234081882344 830078761497 991594078278 970780430553 696464608406 108646876480 715299824445 185838675439 96283237781 895253497891 357252941720 732768088784 732881091569 551745863876 933307332252 134746228291 751162738642 635024242147 688836727205 89777955102 390644260501 590419521013 868066747715 143942277702 141963133973 187290391927 358671549142 991066322850 974687914059 430880178999 372343267179 567295142145 381655792552 786304257036 788882173259 326100886672 275822962399 474176381198 25879388835 488605932149 644708809531 764892458529 748553760400 916718245460 101207865096 686079782514 280494038178 144126189016 133163562482 290716695288 58550133420 29746377708 879923968702 558739712866 647369774754 705553512802 235175813696 400672776245 352751028215 364606502709 713712408350 643634350618 962710482045 615586234288 58990908680 730476721845 908485350521 803985445462 693661485486 426856491484 247659139931 744947585406 519534974986 166627859910 964441526974 469863978444 693858799975 349544667964 880316898000 566679352731 925216167962 657676845104 778242585210 13014993550 390020773845 354339483874 163548344799 592027353833 938198677788 631597257137 914125617324 6520902890 176917664640 345542959279 601521817227 820055316650 788355386458 786530094262 824017135891 581517226154 545046250844 419881729864 256162203402 640881275695 930306752684 632983387153 945591530232 731896582224 527799068236 718102284061 781440239304 807168292198 449814086870 998561678809 317054995797 264446098713 659778683223 701908444243 39608482599 846335509654 896440560642 646794185818 772814345997 155807715387 27108170863 771472996118 581385708813 434755939783 2361954277 360473714471 362540399791 8611807594 699332162363 286311185052 836183013800 232604644434 122767537068 541253572630 272762160836 702951347863 749596731644 658995078116 108181733304 89293167036 396047228093 738551316002 49338700688 251290188082 281677589000 942058127415 86204272951 508456753395 471827466730 145048998387 511690787376 924173889923 222468203537 250949480512 12239616955 26557382754 891620886831 267475832999 307114578611 486320915119 654965099138 166866613687 372731857336 163898813781 781789726878 15809000256 697987934120 235677349580 917897460120 263377276817 228266077047 707119027115 808987176477 636850518032 447285487741 104510178882 931659062803 281306733726 338384149766 274671810552 316859988962 51313914442 227022706028 619810353859 785266875535 723739439577 413018212418 244976917880 928851295443 984577851019 524007129879 56785345990 838194845478 891405660827 490200655958 386460533017 766415349175 908333068083 807269361235 832770367513 175146370042 350476312301 847029193934 570658298586 454484799369 411967081070 487620683561 708154894990 294295900005 640607325603 409224064343 449683171068 24932477318 931939759068 46077052860 718381777548 767453563503 107362525289 555315911668 869722055832 842807301918 904109830824 2225892758 913314376699 124486424840 150782370404 401774741685 554925266049 389718368622 488042640382 517109794240 419170578247 605330477710 744056849138 951036543438 498012457504 423806002214 616152063616 921966032980 621293162927 282043091743 521853009838 860544014716 875134754880 647998451441 929221878226 670390944816 934507265536 615017135490 304888531998 922675887781 730270876545 490950337142 159242390351 288657128782 39619028505 367795656157 695345885585 564756035030 974497721119 965055273667 694948992858 170355696146 970751772819 22222356746 714896497253 43860019908 295744347381 15814549275 742220222934 214332267286 431621692278 167093574920 277697877740 281785191055 606643114134 577906222801 86196367987 342180623267 461703014313 558846749887 377603529239 160613157295 556199108574 266645273229 424928829849 868105478992 8258829192 111715525642 406246666817 464617239529 658416912552 373351690376 2552938847 57380804494 671133752856 419639367785 266111617217 456341577980 20316762559 281557794095 401363857111 862116680812 831639499162 117059926954 108169124573 853820103502 744775509003 739464463074 380556312743 695318077945 16172460390 27351759496 287349669303 810747517121 222271746032 474533183869 660289151343 714633056992 72530323695 498810598610 761053556179 704362945102 997988889047 968235027688 265234280452 580858071254 787707522582 123106443104 328429458741 280687801463 461410216569 116082372338 311213704707 591366578619 895574027679 399408231403 271090982138 841811922564 767002786787 629603423843 636198613599 605705488299 651350451310 59146863126 789606019015 269449779066 607104462854 276431680295 816762288803 953678608477 274846474141 253267066229 201462690629 528801757287 98041386314 281987408366 185901609188 704012339198 307340034141 882112629447 116370933209 19656296779 590247484161 254562628213 14604226204 562522073624 807769154854 68306408134 654868010635 613872180831 837239009144 630513997765 719226611899 560817181820 78580709045 349805596030 694505820376 463301685875 593006118671 865497842103 121672562876 88113041520 423000883698 509074686494 897939147757 117644485709 468826619948 624750841155 325774978315 754424389409 226607095375 41309293353 809582449618 126322210384 172385569269 181587956934 739851291235 687138339575 128538841566 676092213490 115583946447 517313103090 290935627809 860095272421 186317231884 525643517387 287963488183 240475532852 53594658823 405880439110 527668340289 468918078547 8313486512 441444335029 40755841941 38077596768 128057946138 241856403667 203545037015 698282223570 332748856125 812182245703 430604421061 653750060762 502553169498 637897009575 811328685156 244293141032 258432413707 950130200697 141548622103 298410648132 858468378675 946765890190 882891751349 160648661676 216428799107 702944687680 816542427786 357345813043 690987168418 423478936895 284388909884 526551790945 476881740189 174941149815 433346346127 402029840893 433325717484 550099511091 664880299933 280239228228 222255969700 632941707726 323763435770 440969372489 149583409341 348538338102 755515853469 303421969974 865387225093 824032507499 387248366680 908456910890 106368532294 787578694758 292615271114 866320991052 128825222519 700668987750 279457387835 860108709409 372740781247 225670083779 843346233755 523800914158 139946940453 503493801788 859038879189 882468583853 135341361246 919189565077 727686350749 265276053463 881157023840 517528206374 426473244843 951205892172 506148403521 348101909557 789371896923 437791208503 770311508 898492221485 729152858204 802487370260 674452060942 314226997884 844116606431 207795250548 392661598643 720423078353 97915188619 598334377950 270080315718 280489687049 428490621182 76898679224 873004060335 911104277393 848977051578 10987898122 398390523696 760406425315 214477718342 623913313327 848034391798 296567107023 959019431383 702538641460 743893097440 494976783820 512089216259 11038299191 882084719538 93694125933 909400944976 973217903378 1210963160 95123719250 352978398487 673546834490 568586739741 549462550865 869086919102 624054250669 736406421232 470504078258 73000822775 280495516147 447990228019 719160883508 479206017832 990220473684 241404249514 2095874815 445379700078 340682393082 974841814557 898073082568 908968209665 821512811544 46021857216 802628986062 206364045713 2712845741 845387959930 856838928125 386124223813 73112693351 297033006531 564574992110 635497793175 600381606420 25294807516 134858441333 201591335753 600559579286 77248944496 576706802858 657131635455 113332103815 644492451193 945385945311 765309542387 291322381059 22158786174 784541398362 908309755746 939316411210 817927193675 355231030879 473064466545 88183816040 292954841580 584570557207 589585360509 289807300404 7321799760 249162448010 800778463975 727143238741 384839043559 170954426026 499425605247 183794823529 817711289880 842537534274 303803019427 838885205422 294547063738 500679260112 867172108069 929332413892 267053469949 698547951032 614993478317 220976290997 31602859773 662156650033 914546984060 208574750354 713790997321 185055840367 561483733366 320406480254 903543112047 764065876685 789798189779 79020844865 865798658223 409204646671 328339104097 237725195573 724838327164 756129365754 785469369538 572172688598 931770451245 273062911123 756446968381 726852505854 6221410363 809835033889 76967202496 859671573612 621652046100 939762996173 557538747737 643544677410 211252943775 763608608402 618800674699 128806858172 651057499331 375456252744 127535454837 158560265112 677210213639 274901359139 113831170543 498955011135 592846935675 267946897298 971720296861 64972662656 88212522300 385344648982 799092990908 764901411134 725667698629 923412873812 445324119432 687650847141 724374822077 256781567364 654674542659 890624981836 975302709240 490962988512 544694471519 882683817510 408173136545 640811807210 42115136821 40320086524 917342821177 299476084517 268791234590 763059504467 628281883810 391317704108 185296969109 859582679821 372170401981 740248425186 492628432920 170144386012 985520031017 257320947214 36373197585 686246088739 799683061139 508213751452 293465458358 240705375735 498133097394 29464450771 608283959617 687568657183 112466324699 830189821112 703202847245 504576658666 975780644951 634814489575 155862749029 174515151878 491863599178 237125465263 350755356346 335864256661 272258299933 55855269224 308976459959 784435204913 623968164286 929832536410 735993227491 67572788625 639619170820 505085629467 350223924857 132372738750 278587398973 137579612487 906762809368 882399187558 555313077129 223612103143 592286989149 125281060053 889559250078 886303212103 902110641874 320375543529 197476237602 647461709594 833407386334 897664546669 890177123222 86675542997 120987392896 359341925327 848212556210 685990667332 483933184182 283692010096 440145817552 794787700511 783576567662 645113440168 343355181049 790066042129 615057907128 911342764879 571392689263 168854593561 201015990423 671463724760 843157075835 830371159838 762895249546 982814983231 54320685830 923674109128 406510873169 946645344840 880689623641 986683153531 192140443484 840480353404 27885084275 283709925947 357477389780 854111944672 396567219247 514574651778 169246138198 116710560057 982290792029 969605559414 301692509357 513252186187 699864197680 688080786933 338857890110 57988143350 631056585166 532829256896 979088378373 222262289302 627194863021 436046563059 35520808344 693246286591 410448921155 567808141008 933950121022 755492579168 971340101704 606859648962 900482486615 976920154709 895296034701 161211504628 517518235124 286658006654 596271963818 324240414917 485510677180 823259588791 968963669397 757027245552 968923622293 113897491077 421317092729 732925323845 761691299226 821575815870 942575369925 613305455952 210583925684 408696690186 722184619788 389870046148 216431432336 531982856797 133207146169 280384027073 297233639348 23697452963 388166218521 420270796675 975943843166 55653134486 711529313301 402122203491 283798022954 279581358504 448862934072 486908038887 119904304230 938800963373 378877130170 267983990127 608089296930 994553053799 654585928393 104725648838 496672575659 908923392518 285397337495 820306927919 371830218029 861946402997 315212861234 508668539411 338418568402 822191851872 960131359039 832638871311 541901736890 546742363664 283266398903 878422210532 414689537838 356138629179 152885879834 523081824386 453178728151 53586781246 39549112877 13506917321 783269409020 969966330818 587689517952 758374049566 403521975044 135773327792 386650599473 455157006043 803159129068 53918342414 215387698497 49811412310 32929843001 833493664176 112660765734 236759069997 205697553353 891227012691 738804859535 481214230549 790861982538 659156014894 658901745394 862811607066 524489726945 88669762233 84088935671 853431591231 247754048570 542432412220 852110136713 351129777466 242810342336 115860593175 485404028072 369997392065 775491298472 650938041866 238209837224 983924492330 37278421651 437700881212 480107343950 41751649354 928208579354 85608836564 829751011711 814330253803 466457041404 153791292378 662570274 71845640356 746978569654 808784545142 398412839466 420711598360 205556965298 151770393423 976914318866 654970139094 648937745128 801261717876 318877883453 256223770889 128553946256 925871815572 200281523792 834065415772 238457336682 370500044036 345594650793 15281895078 455099746158 838490279485 162429900430 116622867826 470766957749 127554984553 533349710361 359463432560 187071452612 626726106804 600454190093 11507217909 28087492231 45991584363 641191242945 100219838967 121653867000 539958463279 302901833703 773588161744 898192186704 800347238802 187206657383 471884385271 311240702099 863260029491 63077180860 980773634639 898884419133 501256579800 438821985233 5254729076 773334452897 207045618230 381005396901 781961915894 649473352151 20981344608 795714526276 530660331647 698200735317 966871281208 838970966873 69945093832 843436417856 694579098730 905724562001 430852661826 678283648337 716368809614 274189376773 92748298935 868004589795 465038525421 66008810965 653710561920 383775404107 345101630928 889581218058 579540920893 34990212897 796496374598 535910512310 668982809786 54537019348 212186984536 950697034636 589848252764 664371597241 808277530768 497934091446 508514631271 81321746846 465729643060 589380715157 66829973529 603725018167 850587562768 952056767341 13764326932 430606069118 999457990901 407805042024 214533629895 534354469607 276477294055 243839103784 171750538364 752130478420 465666174053 571929786449 647346367882 42586423279 505612760703 143418731784 389070292081 681765211984 184369120235 204700656506 639493309828 971114551927 709641511345 871926453993 173619808707 713297230646 171551776816 770452795135 843516382126 663306270866 759035522917 359386135812 152102867057 272889159923 151392144144 91948991602 345606080515 895089711891 615088386038 337715997026 815001556429 783854581729 441319250367 834525340818 48227124374 376236502257 218479834611 510837297100 857774159457 728495779057 512015576403 798306517796 258352314200 162971483762 962649101975 544400126705 946499407419 528096109002 895776254291 777259184430 974950921218 528715961867 999292810259 162927497937 749922118528 381064760315 445255547369 600792977187 950478936202 42822430882 137128181492 564857883279 84173465292 664791147652 92548071878 128853805123 650250950849 245079846421 13731810725 899018807567 884573964374 744618204106 761219179541 88788467993 483414384218 653119502329 576843594255 657253290191 105354110913 84703005760 372175113750 527851540112 301261182002 170546089612 536861548977 921685350537 484113208185 435622713926 146263769611 302686074650 305260190798 763075395740 194674427685 357682449504 594068379287 377142489914 909450821993 832134131000 788975627693 146198033466 240352379709 82557308019 495011309637 484212815761 918685622965 733706417478 274002230665 135295747309 838113589026 413448391001 417005982523 708870243377 962351044241 68676033600 265758703764 159847987238 688343288814 32582209382 807506923798 69765404922 91592280485 280783340167 848092772912 829379181648 703343858724 272087190429 122246741183 191738304839 503553208107 680957583908 598339286915 32084760305 65186406497 276800622755 704776012471 323608731487 242968322289 122526247928 27482548679 235473401384 535045975471 584618523209 888782338019 409271458378 699772976156 935809794874 391603383879 229441424569 22501772750 441944390149 938614947025 399101341383 557545763657 291802133434 625028116381 96265382971 693029495673 203978018772 582868511014 79773995017 340564352228 397963182342 253596202199 315198584790 637220725019 50095181038 289601075083 96396115076 234261033173 314588201778 734247935968 855461277004 325193031333 394961011112 612896755672 637364341664 329618040028 940432013689 711715875939 43296985565 680268970268 3981419526 677491150372 398421136882 178283214249 66995191011 989635389621 301657809463 815500595921 744120310009 353307843574 774562495727 884470933361 286149007508 292150613393 755771856901 705704332527 928201323991 790477506704 912677416371 245462770731 380564356576 815037718441 43459365284 770797293944 970554332826 894505940820 883263255698 930147281420 741798012267 177300013212 280133269292 790442692506 750545202359 231584979394 166026644355 542608368627 877367857848 604681407132 589420667708 236135428500 434820817495 23880943072 579563662876 317421353706 316470079776 959269940375 722422969243 586236031967 678661753135 893710566803 977964874902 490304179599 797645232904 904193086314 86544502754 556699760672 724012209136 336806109371 324784792559 722937594005 846139894140 528845547204 383553812618 14530075413 211780728268 712535922307 214424396935 29581323804 911193952681 188173416265 919620618719 810718187915 204574743727 274348489942 284821194552 372388622660 123318348375 609920982283 884090898274 280222236671 496038003007 171052426019 440723528089 88160291153 246476753829 797955049897 976752282598 747490404334 887130567228 278133936116 846546274436 280436159659 863678683613 923776730989 139171218609 682109498537 687422758760 557744663179 668217751212 834306814341 126232416872 303357403762 284203818014 812213940007 926649461923 756607780379 265022341412 650171508200 640278046941 507125996042 310645196990 269910642977 706235176349 648405677057 657094729965 825705481712 853523217417 929501981048 108587139247 777391602248 456079867085 700406952538 338314295516 989832446568 422013420802 94432065113 71455245087 40998345900 170862762955 986292348312 655095504745 561170938008 458887042646 500625196725 265416662815 889528731508 126623083746 491656754969 822725434909 613256289014 734027555117 657145944675 300870238838 41483898958 250808201616 676724023695 393501801880 566136153313 313256506495 833542873342 290864165689 73805593274 639032735177 922101588997 21815104238 598935578313 121864461115 560979326783 853008937705 51386558177 479565823419 437853163399 431714665217 331211532714 676397368390 206166630951 507179310727 791354768345 532628604065 185207751095 563682970986 320204083541 820466137955 201484316468 79970801685 273845199499 122561893434 760176131559 718308230238 339181086963 617078100423 683732448283 389688013864 305804016466 908566555090 113159248992 548462441699 141159513452 49618459733 323366658619 130488926845 994809306872 300993543305 229695724870 132274691999 431304731870 167942297318 899600073614 980367745091 944388018325 284658131544 181812758386 339175180334 921254757637 898011090580 241291089438 142890023318 61021176715 456356199692 886439930128 340882798896 299218454978 34235480754 938099633183 214796046971 634547369194 19737400523 836756661355 362646678773 140900805194 26634149485 681186033186 958747465788 910771641713 775723297243 102550252209 864382139664 795622695437 144803851589 312315828129 748074657476 273811231496 591288629417 490524512815 363305419085 117806482818 87622331654 559050094292 673514463413 414264616282 970462756636 689714113614 146599162773 131510448613 535918515629 498236921968 831316516208 593703821337 883485475450 274426705225 507067817375 726625861320 901394110563 432616864297 619634083794 898634692316 261526177033 882392193620 18096528909 130168765552 632146452584 311178895976 480588889730 565090982715 285546264407 594101394213 406608342205 263579055739 236595056279 40870116681 854971406413 812543569611 640152224112 582089701199 374891497184 299814476309 153887543061 195215282633 314970554760 370970824107 153133921639 586406534431 659912424223 62988333996 903002011436 775758300753 880443528176 521788679421 393028917821 433051350259 298441079424 726725415882 474788386379 884870091493 434157605200 315128141516 658636450109 820679805730 562057068804 256762371421 623878610983 791422661661 26332521164 351049287929 166329173628 834541125270 694066389683 590160577502 987002420483 4950921413 833026664801 383746678478 136438554205 261108571722 404331636040 679021278965 863898677082 732569891535 939666856592 777557351946 627467912086 660721011750 962507191192 360356858419 880247869592 795417309058 91871169910 736288982170 757945266034 625582804122 142937513761 451999081428 217037168453 431501764665 176990309715 470934863393 160447703861 29550503029 783635617226 32379407773 949892745757 637678919490 406520462566 702925363155 594977416339 298921469590 18714481880 990590881730 783704166150 348013984083 476297914154 867761718401 968264810283 531924245841 742636403813 810295670702 689043326348 27737578426 91613702831 398438016794 772028527233 382428770218 161065182819 480136596890 717619936334 201456367678 102595687528 185794167395 465169506958 444018043456 555574845453 60531664833 799378286074 826222890890 500745506878 327303618149 845721516305 554806393959 334941147616 202157872289 784191194825 123825144281 3070940655 799559124033 112961554910 943979456517 939041938551 333380481301 340876408423 930125230013 325087286816 879055513349 623429415281 699271156201 426602259442 773741160890 694717840233 891752958926 941853464753 219948259367 783131619936 741271492206 771062714239 153831159359 501090456458 266831648320 420878690905 733590127843 760716532570 179653355242 316830343232 2829316117 534773415705 874904168281 493382844174 608867411901 451586203438 499948859144 799602356965 689192679935 853912405074 694030779360 78302164261 578502435872 662088622228 935313435227 911646365531 238316000973 890829115129 468950464602 943386407811 467902156334 372066193367 477785378935 309303945894 976608220821 289487949843 864813283792 396423476880 59159174366 59410838471 510237853828 808879382880 924662702234 912534076139 46426644714 47592337736 453686382710 942961824884 899015163812 517015801087 172211783772 296930312261 661992584578 586432535059 296703085873 398831628027 186142624653 712876985806 814522675886 990897335378 947940650826 842567981732 804248099027 499128892376 787606257876 812670234589 544461409316 642521856216 182362226129 841083562706 341092367667 70465711065 546499396903 511020458948 681474099474 957757209144 409484973391 611724092937 459344772600 628408967385 633107895876 863913678455 162974856311 306670187868 810260572491 514561305669 99903045753 204493415855 639583934970 875942841364 891737740303 984594802437 509101269737 582982519416 675037235406 929207964840 813922854574 945257295705 503619538386 716394079058 785249718370 908349569650 826707782090 911699886458 624390252197 840205626716 788804673382 34223796109 696745151815 945824836216 139545463719 495989800033 805708778790 149073332772 434124249325 207133639665 55818520788 554143603097 362185645539 639470022047 981478273449 251975478644 162753329998 433904834728 113135121940 832789909624 966926027071 577818473014 223679972425 872920988276 438854207233 80342896062 585473098600 492168706220 605394406375 471380527034 343724169588 474053145759 777667074948 486105260504 20272376369 307901706258 785745580123 283846667282 761344342469 929054123980 622735757407 928885641244 368762192821 430240086726 87326507087 453375645180 540238322218 456602534524 98167173190 869715554585 756873923391 572516025869 274784264251 577715782181 449212847710 407368113155 892926146235 230014557961 552771277376 661793500566 668833253711 150391066228 930453324361 831347199181 220360430361 929834006273 800936680386 566160611891 229240890514 929851178514 534585755424 553433222045 270326036004 135550757909 461836134231 113823633702 261288148146 440221991395 135805158405 434386963549 212467175587 388411994926 54253349576 247294998220 854585770352 486318633651 298623620340 830139810157 901625521302 266456547763 871385837831 386730283050 784404707078 565491423603 160606242595 482700143131 226379200496 588360848932 778362179735 961300513812 569903930857 106560754226 58237629856 458461694416 880825063041 443426677539 496373655447 607058942847 210790591839 677492569382 748538665827 578919551728 649495043653 13396247839 639086840748 542648673188 879425630781 551127469945 401896712865 374451147370 67847629875 987438869669 422869533104 723207424880 951230389403 251404630146 518207480617 741814664310 572849897020 939073138267 536427460672 323930769265 789430034946 834108916920 18113688791 786904283265 555040706854 861876267781 513508671267 868035193119 409999522787 734969713565 372363579384 695854112255 518814910833 335481339669 463492920074 726964868572 864537135105 815774381386 539015368861 965926600857 502555482856 291800674395 205089332975 195377412090 572123398826 92205879790 486261176222 605028419690 158253785879 492825428848 268764427823 115689478467 165099003142 725135161682 782919758337 769576564372 982759530186 681540783606 509014779081 373401499835 430563139667 895556742207 640718062005 356536868455 416971901890 757594693885 567395151679 379485104696 673433602456 765591286998 657224049194 695960291432 978877030309 729579675897 30226487370 757115886310 994473464570 577597928773 458280113357 155629779053 141491831963 156510346501 667751079765 397382493674 40849297129 632383553507 984667898320 176321879617 633902390340 662344887066 670596482687 816651826117 786761800016 302859541365 592184295915 386445236192 841105310149 943098947600 985886060013 415388795469 719297971401 505170659880 773956981472 967306169874 761643439168 431162244804 677435192177 318669683956 422477385732 391615274103 151880218394 757384534860 646933388859 69769821761 316635820288 240917267052 44283799142 752131598297 931941446240 916284454604 695107807157 846595734570 703552940740 502533454970 104756714563 807490022771 612229687609 75536006194 169312993150 741354538768 367302570537 206860149446 484628898097 731102613283 69452508011 435385556382 241575177731 844592464166 185596629072 774401855833 286777170431 206036356909 499086146819 371148798549 399198124602 63797406550 96254356600 47305707747 844364253236 115015625001 154676999726 973388266039 40201754712 539204417544 323622655643 721683398373 364142629734 188654691090 453776099317 875715201197 821711991611 31820622569 317577300347 104933593071 356797236162 704231366121 771708551903 49147318908 138312470330 380153796615 743197342346 95432491334 489219002249 84629323428 810095102976 228679871713 203594450180 409310408360 126958712679 752266473856 11505076815 24965593012 213295930864 62846931848 601343945104 24462820938 329140871354 236402913488 506574882952 176013963557 787442005713 851624106776 232150702850 875371542983 49995948142 672102674301 405987041999 173399516277 50982596200 658238883454 994487186914 58228389804 908854709893 325385915907 994309202527 666960902664 661037251595 963881142830 926438721066 964111184744 328428121312 35210280820 972656114854 707937401236 527011550911 945505678758 312280423352 546609518221 126560938042 816084794397 231248042728 548819808425 889528148173 960309191926 980846961968 660493465073 993450201349 489860259957 714192099034 903877299491 212484074521 374465395299 978440129647 342862704654 440764924642 332472008337 893302623561 314305011248 870114698082 953778511069 590667325682 30733376490 969950578890 450924103079 653902885439 534947766969 48559506249 84436184276 706052492664 691006892269 395220351961 87845095826 160997126681 408265158513 835456359570 764189086929 449296503051 761756488139 436854342303 701014723438 552592813614 51719878747 237177799900 344312955309 474134639820 151167499195 75512055722 715329900496 12780843965 950526198192 34447775131 424827324969 487962228343 301647388596 51629495036 985537796649 920874063379 681826339964 483205681338 32795352616 794405679132 334643083868 306061675027 489684683254 12733127224 939005745504 567883553473 235256195697 572867450822 387035204893 601075120595 25389629007 207948893287 333937896734 373628691812 727987124811 457108312126 261017330695 331405600289 221831114686 555972976655 128174605760 944633710364 315103577821 830570939135 705454826094 516313672105 837046788052 899458548655 688060731588 671153466698 973198195288 966305035435 327014508795 798399458496 81854797916 830079987946 830051108106 248590498291 248217898758 790405019444 955927378989 634287257453 575027033110 361234359583 480045674186 418887402401 425222699544 668170548958 828750146572 176327875429 322962962390 249867565835 896572707592 281513393844 308382333127 982309924287 879268214237 216505914333 242208893926 661525722558 260205191028 277695162556 152060354996 571712973750 700781590755 800061070261 416400668485 535852457346 248900604782 234892752784 94820833376 584643897724 363966795506 952159158855 645909844435 195014952532 320986825780 763460784611 757509574285 803112457006 907845044955 172271423960 538208579941 767632185853 323374589388 867985126076 645179519213 68443161724 937224897282 404794080154 237997576048 663137265739 103903292803 231315364687 803241758215 528855848640 472141751862 845299443869 564875041807 58355460060 301106189203 461480216249 374334174881 149562180660 645719485359 834176695754 789035537878 904012391668 838361555587 959942606389 795853450661 531169564931 151221867421 71466308475 271752640894 905566862435 495868504183 844892185820 767441789330 227118911360 80978892234 479150188579 22525560405 614788930538 852433559161 43423976506 203197412023 163594360345 50579323049 525396322566 628957370524 812104205090 146693800013 874095773157 140555786283 104688853733 142656411706 166685967905 470673747014 983184748867 904025547164 509156966405 785442740359 418043083922 313805942871 996075711724 675017819030 795451539636 326709056491 152511317743 320835150826 638135812721 17429709667 688724106637 895397207876 378859557547 386825796765 282991148101 253926862077 397412271712 834089630418 709922926302 203516903457 772630698741 151210809367 977817866657 610751699948 804177711499 844621437023 995823017390 967142920742 866580714578 221523525619 908774843975 565352789433 948407262303 724325711331 368462542830 386417678265 932665047431 347705695354 63015682353 698158208842 343446956989 238192247955 319891790208 150609605069 653053791809 59986192781 215171538419 208779761744 245403316220 962661987149 84791178479 696728548228 946677960784 562807836095 953038938590 113358474120 13651636804 594775610508 313478505477 2448042351 738831219071 635537267427 731358452767 737437264965 839780672663 526946212666 565448922206 585354624830 149605551883 6126021128 402417771997 443253784825 187460439470 21542547121 699757828629 397529739917 191298902220 305864583574 651414884810 811906976076 146621564404 462969038380 781037367305 456029184488 74385549258 74778383626 980340548542 533469619580 33468410163 42320905055 514603854089 818151159032 730038480270 755204719112 261182828214 48271277504 77166313007 818373104525 224097784022 298189219837 736581046356 760760811433 603799347967 848034302777 641652248177 478346435748 736143992404 467299490990 6627648787 592698219408 126103721011 321400188313 686527850757 116647888855 479718967269 465510689763 146336820612 787383782836 986366252295 558165692610 450429020969 632473706230 476057269737 675563743466 30497065942 733674599795 666726333548 207081666593 418009456226 655410087130 599200146156 532390897041 318686503992 108567415412 504921310404 702862662790 608424316279 3913600503 145837673710 799850788112 463900064524 889089076779 666123022907 627693553450 630324684168 825902257035 644376310185 383903084658 4711643234 909087608809 607573423928 136031167399 234013834881 116510598658 755552977559 469604942786 849800592321 893236813022 767976365384 776402759473 188955473793 889562057048 181402513479 706853829557 933872004068 849690589756 467742400574 605480765604 439855067008 737929383474 188906673059 153295194552 209657214923 150139491098 804821352896 113315665666 710285659309 449678594974 27546164752 253454947515 149869606163 335282567134 946312948834 299966613831 761167776148 161951979027 273821792238 573476707710 371055698788 84643888424 490348987277 789608827804 232475953139 677907102259 540466870049 33994213682 256526271211 163564504533 820266210444 167666778209 459104781018 314512888540 780717757395 254569381252 534901753629 794428472048 517175345178 255797337376 692135915583 370309592295 372585125631 125235160513 409656906725 448806639535 591363793372 48511228205 372793358633 686553746896 812949938191 138921621993 941321928380 452101371009 354413390885 404076055229 266902243492 874093989860 594154758539 163895212109 665903193515 729827681748 988520915742 806048343881 416289948084 732276130906 231591331400 427353193496 553406224039 666846417676 455124945378 752312227736 482367145957 6875309976 632121402111 276667232392 311444702639 121879478049 312057743583 603721182170 726883038776 333862571236 995703019905 46916338432 605528525259 95947974601 449288372201 180343181234 421679979496 537795624056 602802176900 927834165098 407595379076 263458760988 812593229652 378324449249 32468877578 670351047017 673484219522 925761837401 736376155830 953135322061 464566717121 544758647901 299609095652 831460471488 114370123811 190118859194 290498428423 577521603289 780725757647 104441667388 358392510810 131772413231 194731884727 767469961262 802356942821 338543371156 803735884447 947255794196 340321599296 822664315360 799430906348 193336293523 802622693119 625404008064 7490607452 982822914505 644304707750 214311653539 950796552043 323077910131 813009397815 993647043362 613775236673 735373584 718674972084 670831703351 12368236228 441105851334 477828407781 586845051052 178423198793 990807365898 57530287213 322547919317 345845978054 495181763849 452877593311 921883074750 600015080606 487582086658 550108725999 266156507785 737421062174 289365554187 723019214493 981317408931 974764967657 465965447248 106236958930 563741596678 446422864920 57036691619 920747537075 754768703804 643216516651 515911355538 569188761228 892840341955 411020982036 908169380450 437777663845 207434495277 100157937541 592487120871 893216729123 490797127159 552906680687 463483303496 222231379693 286325646276 213911631974 335008344799 820182115800 304253180088 66554529402 966950716253 132333671090 387848003119 340713897910 171935983887 44957676397 176513087473 323500052388 173351787425 772991985925 665834770453 589318661584 88482267935 771863551942 896304374624 243034153068 843808214886 280717459434 703840136307 950290003392 843456607684 717343059205 746579346704 330805560454 636783960039 898913428754 270039639398 765872326525 782990785901 14294264233 498874515207 886777875652 996181104406 40158553865 317117224979 330203172739 20768324374 119626062325 538769542352 365897913531 443865049673 260014259245 358796758889 981268174190 53048402519 781803407495 989386809377 222028486773 787621131123 31807221290 509336874563 351993680773 942903597979 484191557639 874832272157 294585872570 394877410061 693408376547 677560558809 404064375337 780707068301 318151975274 508964733361 604838506396 153191247059 850844170203 213357249256 218832591806 224138404898 697930076523 180156603552 438831261671 384907139302 835920248559 673428256424 494096187445 331245168084 577680489279 477000607201 94007268029 556181683583 271325900727 722844908840 376552146413 644716866828 250636397426 909115523893 130886453989 874956311045 70855447771 880306714625 113633231491 988887244447 97455751256 931025778649 290923777127 329407810960 250741921160 157555001157 232091479787 347259026712 159371702918 15913266715 724401857298 152482013741 300973606694 824779467463 22983175718 14344925935 620580056455 399745553401 391882439414 913813499906 982237512503 699437327589 767332136930 936115139086 735674882541 132214791685 24763449049 136542335325 716246068476 342977597226 114547032973 807828086951 747804285033 329158922172 768191575055 747743145906 258800129329 785826047181 450689444045 561742497721 283118392480 742524660048 24745955079 329958812515 280666900296 263422937478 367801515960 462075506067 404553938892 407176178751 192198056143 926440202395 841998134987 230013939819 167753811168 811051647479 922393316326 862906460881 594011257182 824658166365 146631861900 300747060491 768217081458 860831463593 268274485596 633693657399 34635246850 660889459732 186838031180 12031412755 971175628894 908720730252 369011611557 101425879319 668585034291 714557997530 701334143986 122282461576 523119158369 456760597424 362510089799 369111990899 486652606393 126696292028 521131329094 157117837918 718903338648 117340259144 56803251032 57253138825 996139639413 230417409559 242563415769 586199519807 860133681151 204586618470 853922477129 986791762359 110278559671 798794808162 188854903402 256056389682 630335643183 590168302774 240410198657 263832274866 908232497580 506197351826 454910769217 382885323371 319130494365 247468590625 304747233127 747241533101 946067273098 500632752684 639159497301 577472284344 263808925852 210296148275 947504189308 337847073172 299705112435 375180142178 229471035225 540597142395 77117207817 356226859897 289481239991 250267725832 633721141536 348151459224 490572791990 7137189123 230412679080 147800211738 67974496892 264508792495 363093350425 307474683934 157302750314 446312941031 185488425918 349854929588 369233876416 265768680130 56341813299 39184230292 188916054365 290015771285 847423537617 821979901518 724285965488 724356439624 598003253756 619866495558 853639068051 714478675927 784347193188 625941202590 166237353992 112679168616 917871316642 133759203609 605166671853 183046423036 796114409965 169286144264 281365394049 5816936933 961188008475 660002791085 150175987490 373843609742 798238169150 427050426609 203172234821 997641740783 790888653199 689399412653 807365774521 122473357934 983263323326 360225560935 931666464009 884321079020 727129250890 932775579937 808527773410 984460485151 748870030155 378737800201 282734241962 262150003014 224829707792 363227995167 6979557227 292252324 957308040104 797031169170 979887388886 265192576745 582851187382 858852022594 727609398833 214663529135 793116450199 816571966753 769555808731 815246921287 650504709798 39357471923 17455413153 567514439994 219859427722 815242296975 615571886938 320977742753 560755111348 449720167793 78849359534 311487727707 193729025771 358979563850 222843378246 664421730490 782037947966 649630620991 105487101 690650950197 893637238081 48998557283 284676715976 594729134738 88800845609 4165204528 611963804185 871362979635 181750343604 924238818460 497523004725 210990381052 912151845172 363899699528 414131633901 157219596512 875938444150 993006029858 484481984897 180423063367 990143701509 311706193602 588772627411 853751176800 978581912675 730252887994 340309523918 181685146441 944499732405 140790839677 442792116774 446901278304 562743465762 820546434975 520080749073 469222038384 550714038361 799985892991 621311834510 795716811458 975431174453 254259261279 702636111070 569844924731 394150999509 141633632999 415212468910 726169748179 191750304381 447118117089 868613817197 695363989901 337673445184 987415976269 269965032869 698088213851 648209014473 836347699572 544707337908 985778736764 129609704218 892274904778 513540473172 496221546481 81033198133 797002022728 661851813432 694528614275 268694347100 815984857422 357627254365 657597566803 806277400736 836517150372 116797092320 416502273885 194210214019 764005830504 607973255125 236557500419 648877351701 565877683886 342624833272 470802094838 8755139199 354897734121 648512152010 420561395221 592176425803 15469914894 894971623986 139833752662 444734628847 162936351689 263499045521 907254879774 580060834901 769973014407 733013599577 542471567728 887774756962 70822601128 729267918660 449936457630 902368822208 788913182181 774595018922 654119618377 825240086328 660639855812 781752866670 371520237401 824467358490 764795625216 899403075694 868970769822 524472812035 30080997536 365644748043 241415004726 942380447917 497371367298 653602125594 915568462758 989171410611 239243472653 292684135617 756647387355 886047554872 223305865413 564237338278 363438319471 230361340857 413957325807 16729271129 564741288653 445179139145 253797534287 335951557149 750611211148 465209526611 821720279773 960330367551 189070945769 650269252365 1084427787 756234090890 243768368143 831191652454 251797152995 757209210302 76524225002 333859382934 786597790744 701343295056 879117579815 324797047045 582708809290 986200697382 356781309266 19599597568 800243093376 92712605053 578911787773 279806338539 423834511610 899656800046 306094804438 530846596033 910314354152 697348487525 251219902475 396189150050 442153218375 341217862280 96755505603 358415651653 501948666330 303400318918 322817850702 467809525693 152915871349 287486221239 768638644231 344102728625 648604138521 235932795086 740342745054 651343901367 642804637309 307228900349 170492953182 974244419445 568023540862 840247386824 651687896181 918263063482 367162412282 933356407261 724735780567 375518032121 529545703512 601927940011 297883476610 16576102694 97992427145 281965618880 841212150875 354629724951 422833073295 994073411150 338128462318 896521351324 94959563858 471097543286 794236032108 80626821132 252758385457 685243701534 116175457316 889021412414 330968390193 592273364035 493616091786 467414789082 690264494656 590118674186 334278593596 970141691797 177976976733 134129522675 566606550411 982642012714 171501534980 557788441088 509531510530 319624404407 616446174240 441496178095 153383168367 162149902892 811728788599 38951559078 39777547668 980956602901 94809755443 785545788857 700227805439 893795353703 280152394113 844731241329 271706700285 40913466994 205062308792 524308850520 231026718490 613441189494 110283661848 530968810633 808032790005 971967512433 209407255081 248369603341 734787869629 774686214566 996149554829 281527118253 624618941325 477353731199 144720504392 565722541742 682997931026 173517261534 69465211413 286839196920 127247048317 62758339886 106788833697 454151690788 478827892058 778408952997 426721231231 682823976077 335086741498 785820174361 862124298446 721175302451 785561829319 625419403252 299756884881 49893464231 305200766239 909745541383 765088495741 440435760654 228137331426 737486501021 917700611633 807777678942 537867196109 84175180942 653511680524 427561604363 594706749229 697753124149 815625333245 867288066732 922380621400 237105117779 398306985285 408933029368 434126698788 355228126532 977555453582 397519881922 589735630597 727094900468 331863386522 912341248472 66366389187 349172197405 465141357773 362921853482 125776745906 953993452455 450819194960 47512119482 977807866816 813127682429 811212744390 461698081644 753595097938 12955762929 130885648959 500222867029 976801356102 905749562708 484349526980 737643133974 88065231147 305270614073 220464136351 524391954160 526356419659 50729342344 250873374091 885046354047 36232733304 778435103080 563429978979 679187874896 703404538869 393574234 287534546121 781691131371 361786871197 233226255042 675215544283 182224001239 977434887415 461137440987 227939573762 518103688797 476201651288 798995475220 290988135755 814327964340 638118013966 479783635889 944315430622 550416875972 72096176472 398728205615 717537899782 586281915118 307647313746 735566630043 820866301555 362761883810 685691943359 797015519966 646347695766 171886398711 639596464250 496242571164 2478773942 504954806264 512659276361 700839192612 861468420554 766547500479 344064619773 834568920080 318411721399 133525153353 774934619527 23592759316 658211568922 712093645352 813949140254 362188813596 553749344318 486650933290 967187197980 415485972730 487281682524 244172550437 218609196764 865290076577 328808449553 399358454976 210886097092 330371087142 607095759025 18952059495 348906048337 424700072990 761947421616 1308504252 645949892591 150979115661 362355932029 341886828332 197697386666 163084149264 200071328132 354354930882 304421151722 348871271935 14817640419 733380655488 121419683301 672399115632 822678353546 632175852231 995651034921 117097345235 807118686696 316371207892 952415266110 462943509465 304437781798 714914877271 310555688272 739315600895 687107673151 540080454479 59292800264 821733128641 982512090645 950612754055 630916118471 68520301131 408511581128 212810909087 534326634470 242454517100 114702957172 314326541287 666662737956 82175850673 967519795656 221446834533 725051229533 955622630262 98368615187 713239631094 771004164671 389107879026 273580465304 472252873356 124466136255 782144051887 187195393130 614531065340 422068597294 689554615219 237445592620 293936578205 703338999156 43791949640 872977856320 486066771176 579490871805 889735852923 957249885733 665330737129 601592630184 36541178187 599518770308 817479005115 761282615482 761147273385 627635335676 415241788376 368944238858 984475430083 39898707388 475043868600 571943260043 769756333992 119300365771 367733632896 416503056216 539873041831 539434924050 862414843770 527289984881 976077304094 573106168196 485396757937 893007199918 351780234237 304555171237 457971185105 957299490311 584232589018 764033835371 919946650729 770574035601 429334494999 677733885975 477052256033 95063252464 228660659335 160134488676 621167695084 671740399195 113754011317 171334785028 453207272349 822013139354 99900283538 167705122886 689139893007 516946284183 687448737970 464316535819 192512792294 950327739894 295082521756 824694173496 844737588839 911956195392 966912692733 706764516884 854474120542 720250149085 236416979307 810463066387 205297594548 535865452914 477608932412 298053997404 528161473178 472577580873 238854012302 486322204371 626940261734 108336773937 356319658037 413241545208 976535973383 280978143091 866844643233 653506535512 68882168553 357349293265 432767997271 688235895451 557670983880 775556153785 290448522802 28815130966 76942173653 945727093238 410646272632 161343050539 104125438426 663796100921 499920205055 214437955878 460209046757 489365965727 774102804945 401630243045 682851656235 865652770980 835417286875 864941250699 162698624867 645364810229 61947642536 85144248899 599679719531 28942952219 602477930164 198600937982 765871093259 97775537161 70744835031 517257958539 844160106878 225189303817 907649000009 118854584056 186204918375 442821434302 479310253254 721775812812 696363303398 694493585810 199163706910 643324701566 440542095728 23103660097 849863383479 126122974848 25592657122 390184139710 637391628897 992852677739 535119689285 144766646394 359766789720 672693303576 626115587962 287661737017 491395066877 578526783478 721865403557 78643118139 142376666435 968152147882 722097494047 740162479741 254535171228 567637459563 763023729047 370219544252 736044160064 883925966009 777909408154 848372425484 344823364153 665806612628 6005128338 822711473402 908322271667 601161525106 842830061582 803970288226 489230652353 295155121172 307654547901 857637792278 90720618161 295199987620 88275792863 155933838453 347253468959 571883268493 387117969985 226909571269 897961388513 184950237341 130648825595 165942678815 215844400578 504137913978 827385405045 925601027276 359413508903 272346346657 229722444678 592829819279 441792990792 949882077750 641433833576 814742468592 746041766951 223864509489 717583577175 759757437606 106151478819 666094265897 762555715761 84817827749 637679480275 548127477233 469225192055 218195733835 155693665800 466572290039 794914401957 273616273404 178415491689 515957051274 837383686425 938969781052 648142434567 465960981295 134759813646 24731592532 870429700855 547789533167 767808935547 216524746209 119116319489 25046313650 881395394703 643687672052 921051731098 297134670063 105233169519 687896788821 469875467100 514598246013 355894486652 251182566362 425868162102 214808240646 905289956880 769755768053 10324212371 677544989473 145059171475 485255736411 514593825080 644418302817 715986596484 744749089490 879711068980 717155843245 208732956650 96526868249 617986646615 843762508354 328849562860 435361806529 255549596831 234199566419 898739840172 576055462335 292208476145 288824398630 494308311568 699445299461 77214731612 653288608334 874666149955 987626123729 663556970526 937760196783 852309970945 489306048847 691210841719 127151274991 321015251380 608278317357 720325897892 30527105079 212158112948 648750782672 823514952908 859690443474 298135180479 59804014743 492243063704 873712732806 420094178760 435002168719 268888552961 409435009318 180364077065 446873825963 557042069193 532287652214 102359233603 742424601859 363915252680 50890108675 403584218363 815386273473 197515157013 534333249001 534684924453 636347198346 698201240938 307547104438 875641185157 43718952602 253808286788 991673792840 259268945772 784210128668 867639088088 117460358847 274404067624 506624153218 128257845088 935164199131 248299960868 653243545321 327390597826 783163554704 944125846260 810077913546 74497618457 966406355608 496582070736 626388213259 741958943084 716618082154 883503027166 110764984269 578494529811 605835960106 499716493238 383599140889 216065449170 613422917445 717327907968 371068742733 805630705011 75357479526 325280817567 438784334259 845054133424 715414784330 786699030761 952507133932 419203660507 228580380406 891660485355 750230606122 422794405892 866526967584 918950694264 664817083310 297289400424 507415186862 426836975019 477006408255 638077513110 41780014516 382023403221 911525115852 399816414557 553950471343 744508088145 639655372411 790884302776 713273971623 133952172705 843086919742 638472033631 564976792517 630466297902 282248588 842371396261 506377291648 537794117827 910769731593 332158887889 674395325701 931578234434 195303083332 346871646105 307040249063 799808427475 680147780001 726988622338 883470095841 362726015725 308383874548 485748967726 459489045639 172098911140 478664639805 517594470743 884282361332 222337757274 865721953228 719169517854 58935090871 606757210078 628812993566 676733358749 472502904209 418780960435 660425712172 158865275123 879579217039 380428976653 751228112372 480081048916 273928007400 590318087022 470919496160 584210729202 109120062420 340326030062 209219947417 596552880662 887897807516 56847302893 772795862845 144194448933 661102854662 327347651414 420452864313 449596030773 459849265781 404196411206 604711273621 565998077849 260469272631 575323560139 109305951461 558194403446 366950406270 709075449486 880036266013 973019934869 900697690963 560604130446 103901223272 450732255939 757820494520 935526913652 703628526862 135618790698 319155456112 19885725857 360655573612 722712595647 922671338324 873290695071 343469866496 783895713119 965645552441 905098490481 827772397003 577993771824 891854200769 90728898479 539240635454 447826210037 19994104632 201767114239 658877562750 830776039975 336864895327 553529413913 603919531618 809052072590 905762110966 895467921120 824354866671 250252155433 841087084502 485044582631 651082138050 851541448850 607676683628 58787859191 945615085992 677306150721 345202904207 873468337510 560015412429 561850206116 230884606676 764368211753 575740922696 862359866087 214114852473 60026727206 295596342566 672843832938 164590139133 19045123159 189583320601 516755714416 924015975912 175105378846 788770049028 769915671730 446760867632 988017323787 745795602350 912829221605 844020637720 655821982575 35472161561 981875821083 468502298515 456323848482 488066270900 912659148930 110541624484 986493725036 302832709783 159067645249 692186191499 48670636384 628383073201 219801385226 77175490431 813929936759 290164037992 934799405456 585134736504 573767449219 313102087707 516866647033 381920869200 943951736277 315858254249 245667164684 504612015649 983097371815 293345839556 393479391320 605844423291 984872469866 160292419490 236720091599 855453986206 911139466279 316509795994 747297863712 799650613745 83200315438 69747057234 143080361020 995437294942 903588134994 634493957620 785059411822 650845532517 636411706604 971005980153 738735968664 527818191108 158897289908 193414796998 308569665922 406081484286 905464035696 712971737681 535508410862 957905390716 188379267232 596892942268 658047724712 129553229132 1913202599 376052825036 254827287627 115346653161 340192728640 263066712260 838504312427 583898969897 977791876768 970281814511 897441744751 558984377729 526073440889 188965332585 510966368222 285114000635 685699062455 422018132587 60931528935 775421649278 964668316059 915139390830 529696565487 349281279292 924849862259 118532907166 938866876946 966466345732 640296259005 451004463760 439931890740 817262770535 374138011245 386345191032 277412726304 927752231 496535747391 124401514672 392056859739 291760261120 384691980466 35499383308 869294173736 252746531147 22825450847 993494137342 576752416718 963253689821 559841480752 317074616457 88088621516 619556945359 285616306618 48594387621 453398273155 403253565836 437351889274 367189825625 342309088167 606797539396 571621675139 249712454148 362355387544 36372444361 641110964594 620383801547 895807809551 724368181113 886248746626 952190948031 728462956590 488317557047 105753316532 418862623446 605111715175 930498675502 593045930043 279451156239 104580706431 164363999398 852652561785 538627652568 424586526029 921125230552 739931997784 349683887259 626798026287 311547801742 120154858891 220782904169 913940188509 719572582403 933980957668 951212773344 670453610758 19846810210 88965062753 130031373322 822044692422 420752941986 173995017230 214549002901 113760120862 654158172627 712718271966 960778942988 133937275312 331787609260 359374378590 462447867538 191640428462 483602240706 850130625372 210122050521 802110840102 512674855773 384789695200 295961502576 323284600035 498818283967 514813977297 521778085242 292162686494 203641966489 733518881505 433235151997 14394873330 730184009 622509877303 20408675233 67329797992 532048808144 669038885507 455862997340 935408385543 57279406979 98691910611 477214577047 280069199694 483782408027 237660631814 735838313308 725800564921 464672540754 709845392795 637896456757 906054110270 661197662434 630324779708 237412773860 739740384023 220101412999 60159368376 290460722921 200453904624 350801853348 628874165905 855009949826 768880082491 684377212402 417945116433 27074577156 827263806451 249395624879 312065127298 654833966795 707322124610 151478699331 801557526924 317426211958 472555590012 510026238210 288180502547 621867646285 495279301646 787066784149 897153007100 128027922106 514413699834 322328903849 336765538904 447627723659 816533491709 448319811901 927988289394 855635163655 133816975141 244599581885 626317971674 516941672049 466997525601 547710449754 709829118361 428565662037 21008655495 134964345358 503284127361 444467476576 929419819528 75681625128 707036468202 509954881066 889844569666 635764728022 190311044912 835681602696 983550479372 42022590217 428810664526 457900229972 329068963238 933326643136 129326110451 88457850601 85480157474 463613587039 74287197252 170391691874 523893861413 698382111630 996698619387 377756817147 971363829395 980770570586 189851947850 577253584854 623753985378 530507008570 597990020401 371175881990 772787236087 861772092139 31202689813 774838858117 215952725363 397189760892 353743059071 800425809278 792019420892 393323239262 86965723773 561197737572 91790702823 574864100622 436991942017 979454510574 681257021878 746869803421 343000912239 243674278202 102876344736 277932226707 682253425240 510407611932 399181573481 929427963203 294136350328 693221759790 109822215982 965951094161 397057568801 37743729283 997147714733 138488354371 251275121604 676677217834 56345349593 333373834207 124764826265 648339471302 549918083080 523190549278 310969367592 339563449090 566613496299 67308195838 948416992130 403058350937 95796135172 375440138623 667259970572 874202667667 566306966936 343494299916 854483264726 628376891374 546275147565 499679447083 683708369408 857606851960 92268597935 964734627160 151368808271 197688319567 674688091801 841855003004 479041445990 63108833052 869294657003 716451955909 661230903477 97843610457 347636202069 59181169383 215395286785 171297253645 95175862223 301624095529 494185595652 558357987379 381857884240 788351033632 845626824944 794677275352 961234373513 388504779848 587434500757 81546160925 978244832612 806404887232 972031827306 119383797426 848687127526 548252821928 454241255611 9275253147 759155117622 313991474436 344641597 558860024093 594040276021 642350486105 937853473938 312005099231 357815814971 753349325667 629819712962 508583473329 754721430034 160223139003 986577796789 881751224609 755241947667 377699504849 428552940058 460571406630 526295281733 998792571118 993413345425 251559721570 152189351100 898706816653 472392303396 643478813897 99729463630 88824345880 183786508609 688168101154 507432622769 734874406357 372074230829 812946303240 300845287899 885072660203 88900808101 635134755361 164573454633 395271229478 277169928975 169992263141 701481457917 952932088567 177218284497 834566048035 517277239468 124158046922 968582575763 494488849701 116946619488 837168550284 64567506330 635299890855 106685624283 648225279881 313474037053 784988185702 45956365634 421763987591 990743315795 143437817384 587162079132 860184883230 166002838603 22845760979 296526546736 778186676607 485988176994 138742956150 97999739583 322942288172 646689184173 347240366493 231238065056 747788888530 813476982344 519973785061 32374700549 468423660988 210393468926 284217364688 716613086708 2426570582 317077532831 18064457499 104090740953 29332004991 215571872520 945720517982 986439596233 964724189194 901392751375 435704013656 653450513116 890109541934 781374801855 960442440737 117526646467 618083380059 496476200394 906245013872 166347811581 899633648353 200371423822 895312174533 449480303866 335214783558 919193317336 122543163019 420311728151 541586031558 701267701211 548047272590 855346122189 286773689049 987792078032 599118623380 482183763306 135331005561 183581344001 947712542368 969223097512 378977688581 604368596712 903432737897 2340570067 523767928883 944434586431 703042553207 28623418474 746303621999 902266807816 850730172783 591114852998 540787005969 996275605413 13403116874 207327902937 786453126757 915763195683 13730376539 815420891832 165069673316 229853959710 304802358718 586156400240 979410654557 435076457724 305042753366 905222439523 84105578605 557613630319 726991966944 710564039052 454030816750 967010760976 183681872455 417029474141 18165651996 731878877188 854785852729 80028846359 438244993114 978209571096 828066007402 264760869973 788892317155 699399254657 901634653203 393074694063 653589919895 863136163291 915689847754 975386237646 769019774845 171707142868 755568969167 303396654822 723715665549 913767934917 475216868812 814238915066 269175184263 504046744082 866070164275 194592546976 269550640589 395230216140 950664564153 964214889929 349825443798 117288059609 406088955825 868848924039 2311363547 175450048377 463125405538 737690337690 799652016973 622416387380 507376251021 599814494326 445728108446 364251536718 896983044180 133433956678 362070998898 371007003583 789585191427 732354498873 61987476138 604164878826 993352664706 916489803375 406270520575 669249227966 384758646373 423340319917 265320498262 592498286255 268682078747 113650758550 887315709100 49534983102 849905733302 93745814069 324923220132 719713772460 85122700653 674091719283 359928318325 11557462805 873436696401 351014791271 250611681005 439527406745 734416227527 747325896816 479269436458 503731855267 36340461192 201756565140 651663939862 399078314180 111423216414 621535078728 153197997399 947110284470 813108152147 546542720063 177116726215 129125656677 748070775930 973783499875 272910424468 721754179966 516643607214 606487712130 248215757927 265232246211 801613449061 420891964619 956574709892 263661560464 246539428160 851269758917 589321693274 422120576603 919457104225 324066315259 252971798494 895948080354 793473247166 418562276029 27484299949 811637182490 395787196231 36548719391 77303360141 297350063820 364639835239 99000281040 113973993856 915986855586 394577388297 136836528977 567355688701 991650204597 680092906034 866860922307 722767644573 452625570135 288312781285 788457641291 36040419234 30358403180 750143087492 672228447820 489103070778 914255771324 933397636045 512607270043 271331233364 865464443498 642954468120 739544163313 670079583410 201285690546 593120656199 202823057107 246427369502 776780803369 902299780553 531467285876 477073383268 189918667317 788810837065 404744953679 685826076177 837710802737 720370219339 395833125866 485960953448 758469615143 963259077274 636511844283 530992435922 934371919819 35611151182 570016423537 784042380630 271227922661 641526612581 994738118223 139679249907 515000712519 405145850399 875630022413 896585244416 950540869242 584733486685 431752397506 20406809118 177919997551 134383003468 377992130967 725305689498 608433247796 111144472321 221432927485 990103998240 952365129896 341741695162 31652418778 508348104583 653000265813 137360573674 758901034030 925218151120 99042328965 623091510065 893638948163 258333672103 822621389242 702682431714 684937022037 656342154437 319762847050 757560239838 599256484792 935184060773 905361439584 169689169515 287316687833 371323118600 854749344817 766640160642 24251340512 686823703828 280748941658 704398616598 35238397372 23475348189 621995700210 234551875052 949528463759 472816775635 113179257316 675383851477 910617982238 739052104347 415114699791 354818895598 769277986164 35981873055 78435897706 180477021457 190224637309 320908411968 223686942652 314102239999 353907269840 805837728298 932560105411 224176760108 57622274814 500822572196 429824635742 731674784870 676146520301 533472716602 519401365412 819837653591 600738737918 333333821731 452300087343 620664632542 130428127051 22473146060 169543169043 208259614782 149683499839 406939284196 993880496662 475252907280 210609198103 845322411827 832521221375 4416952810 993031280990 722290914426 730366281491 440119463254 584205087950 523912537453 617974015622 671417528913 951967345311 597950513670 395049993257 127662372372 88508101983 97493505917 416968671053 704506961791 930256907434 195100432418 696651585746 282889786499 958842893708 688261456287 37818592559 837812585090 714091411217 239731720525 249801913459 93487686445 865094396602 975819870930 585217238721 173497911966 364050333028 806543596479 113694264756 546467712252 793286888180 161586694549 433846080374 522320193811 308897970384 816802875695 132591177590 540854883291 198453746515 710041878213 94349337129 323744610918 529894183052 762641932720 206669514450 187016722702 404827677021 625265215522 777300808706 327127150643 202644606267 165057967079 356504910291 15286183439 604234788886 711686922471 10432965233 347171197643 490596563110 955851009816 334581945469 470385982307 751312962499 707732638710 338313264995 992626255895 122639202893 479119565883 211844097306 271154863197 757906633184 258097680966 942680139986 228103009320 615594622185 442976484640 57143509145 341345808648 730855722926 694784338127 770742740920 593547491955 255561459347 124740205279 435833549090 868831162762 435756706166 584237276289 675494521938 962442368742 816199290380 286563439037 917750625979 56659143643 687466153942 807874050014 790731872038 691638427863 266357720473 749396031995 387037910556 413394380618 901457995491 955077822298 452339354782 106965318115 167994309377 290740218654 32422760254 678175123840 364622911234 809693696727 251513157007 547344491258 369218771174 552334318303 162031707491 791594106270 750946269858 932981464823 806406422216 710757123138 666750097485 704121630849 706905688450 303829454130 710672277704 103979597505 186214857118 967953833147 651373614973 384068216653 344550317221 476764275333 583123135151 459353267620 859859185648 539574278184 267583302408 221313721652 584274774548 528402435744 541163516468 970528551422 573023843285 271793566209 399244483203 882555537493 46655927462 383567142459 350873353382 506204930204 547217235495 755681487609 205864157260 868593144312 190160720035 342519079375 683914647458 722032377657 811719074528 974574521482 952422413232 631673152219 330543747272 743026680300 163332822802 849194744534 914851697970 132753644259 517300175759 822352370050 235594269480 248998544142 480229413941 691070282882 47610575841 894449942163 995378616482 605116341181 235669429487 551393207263 90929909120 822351371546 643824548382 969991981461 948130987589 639968728095 533415831332 121839157186 481824044189 770390164564 44768451665 185675732753 970459897709 479480597807 351050475184 252749423098 59053200232 674781436946 227310934911 251781757903 950731470136 275391126147 939135981198 730779313247 46058060525 673391712396 742245655165 653070032366 479700676914 236325653742 891639817648 961385041319 769575294578 222913926546 584828910207 428132918491 237367231081 343966629036 261451620184 196422408785 795295556715 784531778387 641182097037 555102480163 128832952166 797482639401 823071214885 579042863127 501122204365 338165637258 825464638337 868059058264 240787781567 622764345645 951097584969 826041762974 869517380748 624132577264 530511577148 741970331132 827937901014 204233756668 700495100405 439684693231 283381478077 580198977229 238976286600 320727871080 694385006117 729488505530 881244686268 364855700195 435054228276 877734574271 236255158912 31472245490 380444610359 846947200678 762888495411 503987251019 716750896893 804660571268 82534319375 609390923641 949577806446 771396663078 436930136447 122557494653 325593127588 762544133967 752248536258 197839767253 589817391033 181372213349 391658920561 47616529847 224511930226 265350322228 2553011382 760746630110 270138043378 44141138257 662051669794 238668883677 834970892144 619380975948 313379763198 346764669042 967355317453 466369254780 774483937238 246573700653 63039138733 83003512620 727606370327 113545979831 138373799968 187720057243 187617476372 247086707525 960569482523 194058814138 984349668733 598651512726 518280780678 890736998285 469199324384 285027312293 492410871087 203300570814 701647910858 360969699504 418543508615 308513583224 624705830158 951775265351 904892994002 849300246852 62682655031 921857236517 369497792240 873584576758 119890200507 315529305471 525666239108 86463175098 163720442103 182243971736 854414652499 495059705241 328144343391 237875893450 442326411742 355985974162 773683372542 645152778670 471929920112 245530846426 521177481416 37611647838 864404256480 509797306203 819117879007 605256919732 251653919875 493902987726 940527832004 530862945035 691539661176 459900314232 269086537541 739729850660 215263526918 831843278245 299405059600 956655656216 333714001309 410028376202 261336455521 459780795227 499876506933 997636905343 608421007425 191988332377 773704843030 723321978873 867589837633 248489531440 675503352639 900361006089 335994806376 774466420043 214764315377 76377208478 628649543035 740167716077 677838505563 563210978886 306275510210 350865169804 992325166563 395113956341 917351817229 622011286014 368744224898 596535518871 499978408718 377045136237 521082751379 183256092852 703776360406 251106671912 309768809608 387741196733 950763184219 860506662256 104723097230 773843942194 695033084130 961107222730 463935878742 634577809033 535445666046 942067398252 17753147578 370540947998 787187962164 470544297946 287660000667 574380710011 316767274902 890524615570 198512580732 804503421223 969140267035 904072342877 768129709718 174524829490 707133909183 592355000071 293773781338 523530012277 321785195804 503961766556 330554350672 354437309216 759087203927 573175338514 841636664524 634319964425 16236791906 69806148584 256080789939 732724444808 788919525894 113411984974 915396739174 445060631196 440366574854 221479660695 329024814346 800117444280 668268610371 262828503247 423671696339 872423004398 521002462749 427796112391 258469597290 349746012430 97938589072 290266067417 803709284150 876744831487 391640839110 531990894984 808580893553 407289534775 742947591243 577220890973 7524346404 477716313197 67697424473 14372804205 321125925732 947026474941 50500402672 335315289550 702614298765 399040566353 921986985180 175817690706 46302588755 703638274720 649785156963 18320435769 960151485239 866548557697 726531783046 3461849172 756662765710 856062712476 678658757091 728665494226 843792450228 397798625259 373422688945 499803902037 470411779977 578656437927 885985372786 160667511065 323017634011 196576144486 750965025948 537428106666 502380554879 686821436212 965776030430 217722397287 647256843876 745627080053 128322813909 687581090334 871060962221 539464275690 702893862699 941505043050 537577639328 875172348868 778132931385 139004228048 298354871675 226807838427 361651548950 15146188717 313784584269 794670840018 199567976257 935025986825 522353554342 513258385729 824029917295 704447040215 933106071365 562848123235 480502508967 909591781290 100855174362 551870372776 292976420449 251233492860 133515925758 286634000713 663069286808 706452551530 261323449452 268166883808 817999336809 764529076032 281173816182 165262871043 440120238423 286121808882 814112761545 15829589492 47449646848 881297770913 833076203186 583360435038 446959214100 807230461209 864695794065 772515175175 783469846927 372262230499 885208666269 694273387095 769515650941 373774852114 451725386648 882925933099 11461931531 35736843756 472237167100 662125484277 121661967025 633204821171 987450919448 159329049100 437927785184 876108249616 933137280383 263606654761 344185143646 589553317345 226623000286 445351965151 130641648727 84962861075 621106826964 343479995467 628713146080 892866474684 674736019776 284346220222 202215203386 747538182293 323124449766 697536369302 860501590835 1408063397 187541086068 966165978044 549001861471 463611770999 183575288668 131572813330 29930087177 463550121801 100362297112 133692080583 279152436118 485998362514 990673423822 74360309881 58143221779 659255536807 598630952071 470888594016 353431740496 451033408019 668182459008 716084294536 116857683248 487712202300 816475958314 375506685354 384962055313 143094077486 378179324235 724748692213 297680183333 352986465082 705279186084 310183242425 230493463760 293320834883 630990629863 895741152363 119889647195 514911779752 480103054451 852359387341 563810745615 390377183242 286256281496 284468575490 124547890771 260104619899 186297472246 75444165378 229328791042 526730088699 567185566581 500674473714 728592567528 888075495126 971043130139 938046934967 604915181368 281061106437 773401535393 141357756204 878117443699 453727394014 818399684185 881669740034 831597118414 135238594681 380000120677 440393958906 187208097445 995223411460 994995270426 131073819783 974291704538 745103135511 865478694060 231754434431 65833956684 261649756766 673160446104 835748371583 632460710754 751492901263 116473674520 621592049169 115907374319 456123577320 434090192954 126225817919 744107288309 514855926224 59263645071 452111455664 729905036991 816606816404 153969928979 290592796872 157208782276 835239542874 945768564404 822748399804 233107700607 999945719097 733760253430 467143399871 492756546298 271358764779 985918567032 26841173835 508679481934 91159870029 921646952613 283078752590 93236943175 960981634972 418077670692 665911711048 508996487659 180893146226 701182062142 201647652766 436967482453 614747097068 105579309654 380883828356 313325761068 120420594886 477031607842 138708397391 702457928475 166353355148 313664597614 535733324797 842508517855 985735850478 550838905752 440096254282 107570077282 313122044478 898680195428 789988802716 497809311523 488759606985 301044533915 513474688221 651019387809 601629762634 49891270113 438635838137 509524390359 415691689592 934385268120 363184466074 717013304114 286252022626 653309175134 259532273624 367469183016 258476165837 667616169043 405604795709 23188739432 142440736189 266430085727 306450686444 302008275507 907335001774 746934496081 400719620572 905725161252 454239471789 389033296025 494129310163 243929778823 562274793155 535378563362 902841475901 901519200024 741009223530 585630819658 992389422695 104510700109 631723588706 933767870374 532841952909 136721489988 510360336334 740690487577 686423956035 201371773781 652140543295 773481328035 822909019686 493306092033 930789229759 276898496300 44638806678 729419007315 3028162817 968850204444 186766653498 447596104172 604164389122 437119671617 93171442061 846695332053 116828776754 265675237342 964072829749 213075508069 341014648285 291962073962 349120530519 765416932983 135001427765 700777051411 76864247193 401714674664 451766435915 874200769277 369515785268 969360663360 839544763089 267090365021 797189306413 570227294113 267009540918 576478560060 167674074452 470250409816 991193098562 455939161415 652100619063 784422234728 875418715684 321426803806 152878506226 44673034715 416417614084 322247069870 416285583256 457412913709 657009586538 322889054909 850904426842 252554499793 742212572331 482047055182 14911582932 447472910276 932979124496 126776020912 470581572258 581785257357 617499627374 967117186250 656243952237 628676138020 986406318628 190888856557 185132106816 23304387329 552256378917 275016195954 217058136370 672737552265 50874370082 849669281327 222349585907 57504099362 854368615443 789006153073 915978992424 980752866510 606868778982 683326416388 955433653052 196991657080 624516194511 622254318260 90698939484 648853573655 775794726390 439710069586 346765612614 156778824244 453616958774 926381400732 475505369837 759243687217 841466629814 675669984146 749339543252 176962648851 223684081690 917337437462 107596697105 110751915079 134284968766 348079923937 741929935240 368723753031 684235678027 937103247041 677844363858 898135749548 10604057971 42241970804 890370821450 97326750158 293711367823 236326056482 144828820231 402409636513 495733709093 355618992731 673872916722 887412055926 995042015049 543273363733 264235711759 552285141406 920299610877 579476960455 47665171073 825334570810 250609857922 183153654694 131697089430 339981698448 246375289956 2153044952 991776910565 262997667256 830771019377 482227465684 269942712621 157884331589 343444945832 910861852899 957773220242 137908993746 752514174171 220366471551 994043827046 276305318493 658181585343 932919953128 38695128754 597614090585 878615195060 970715442870 31608171015 951840617331 29705171800 343714574574 447176558554 661334935805 650392253954 195229493260 43397615591 574999623250 313959874733 538502412596 435923041906 284937621944 451256335272 957146955580 414965823999 830237029139 645361493341 624593647019 391484948459 330621411371 416572083304 296456927168 448094034664 420362000326 678077794932 101957977977 10670372598 469656699105 463796125736 586052828221 476183474226 438720678017 886318955769 509178742369 380785387476 175801549530 293647379651 588777028699 666208966281 582804094261 557647726547 441702531454 492164544618 392940835641 969067722732 112084611743 391411201031 857878975527 689500878205 15971485402 218398814427 847530998471 663720626184 324975468481 510504804908 421567349840 873697339036 623513934634 988945352475 397914769134 333026085300 737820928461 532409702937 388527551163 328467080111 461502628044 339624920897 330144394477 952119180860 182409275319 812278856183 437710456956 125508221750 673165203128 800496560806 166975685176 662792199831 587474701212 564498747086 671900075136 666317574666 433400415139 237734478294 609441978267 98423722460 560876703971 781582771127 755959992319 157644101623 609167207588 991650844585 661754545790 95276210489 973641464215 590838560447 66312854713 610521928059 751391963910 856314697871 930134597218 737226322528 441701051782 412574517003 859359277388 98511013082 99650604900 798984268178 599888844869 786806432116 361423706019 499727404420 246367585422 713773090382 656249269889 798174924352 846794911029 537988326889 692801651295 282536988813 342364120079 182377590410 46237336114 563081568558 882165203520 949515847747 806664326190 490091755604 581334190644 447360213651 525923276800 870225946391 112376974160 410039803791 670437091858 690014328564 242529641980 49176460307 503336253395 822812632914 130632824920 957054382089 690592284607 434115916146 760344904139 810120531895 856741441858 765109160227 736366119543 976821725180 209294807977 824059547241 956179211324 594380703459 331024378461 352565601341 534847609446 60576083208 7758097673 209374636142 441902624159 82577709832 941716430564 394227998811 960795455684 800154921824 53861588388 513376698642 461750134838 898862284525 369347654961 314574901216 748816174738 659587339151 916897405623 455328581697 649164067992 802051830219 56712368610 440574071012 914245014757 465131016087 27649424321 436628841635 166514471703 140657524700 911944247444 14392856166 661743591932 346589706522 595915516622 530482142984 29763174561 830020874698 754774221525 270196185769 805064445048 274035270083 287228258325 333467669207 866386660394 551325016282 793024491781 87600993422 410475413141 37715231691 854427067650 992133287619 969547358018 776426262030 281943178162 955613103396 706005221680 805753838821 858579077741 938543189261 464720515138 715609445346 174812653324 867808056536 763370152772 791717547679 634046971602 739892007981 188323597442 832456035181 192953786180 638110205126 295578191513 753757861282 395905120375 788788218235 439246296503 197534902791 339701993175 658302031558 334316518870 448058007295 981052969652 147390739618 257297499032 275608864600 972085844290 345139243669 285103503982 900177760748 548194601921 192807688011 558069583473 307152091977 436166787262 481387076660 961271728759 939836013410 21572785805 871095994787 147796979756 621254110051 70631744041 703712349424 692485736831 11346585028 384299727100 263293614146 778124855118 990222437324 19204941481 840872365272 494116067236 994275776266 448694642239 67498985307 29050591467 852278533835 8104066353 283396205672 266246886091 647335762267 264317823014 488380913895 405551857191 719358776239 321054391656 621781583631 15573078149 5336435474 442491778058 90598011240 18080774650 827409340835 631510253580 205010968434 24903256968 226543508909 185046999312 138456585142 404078960371 345045766071 470577055554 807499935753 471150380208 162994533883 665207915812 683474452187 697390142786 353404390968 421112376774 575854382365 104507273422 518344136663 944232722720 774013154553 745783561114 656148214588 16020115862 694587952186 810513215843 888716134129 733221738509 680565986767 530416999693 581278440207 116831526690 83782641452 842686945736 788977164132 565110608808 282461288897 300214018805 774436790068 296113243009 729632021277 707019139219 338401814217 144033900674 210515907353 415376407341 507755476860 226158532403 468845160848 135558951206 847266128633 416553980703 461854412362 867841396101 804320971085 16634749485 243747328703 81966799161 414034742399 642829577816 297924998229 800370008439 614644747418 827763826468 753589282793 793110098673 962336329970 332796167776 923542871397 947356546080 918558364239 359346215652 37830210896 67005475729 828019460648 904364043315 669485453027 897029616260 366821651448 990553357686 913399259266 689327748832 253359686718 10564103098 378734407611 665970242345 575618033462 770279007696 156112377499 770885085957 253384929868 691891139605 253734766419 46598051978 674672192669 291405921613 892159440647 71386290942 319313316704 294219666332 92540052147 169849823112 219661412333 75946122899 35442536969 681830213690 518834423340 693443728233 836182521629 50296901962 543238659767 593665008306 520136051919 396764250205 167106665370 750734951511 233248614980 206629000389 831399265458 565408735935 370878664406 602098068646 887368667339 767021407663 148362050843 755823039545 727864224315 368570521267 318049223226 584880091929 825271361080 800687650635 635916840572 16548794569 791843900476 696541538953 521931116543 97297955855 92907449284 405878383176 324281023923 795476314110 306079260857 279100368 182693536929 421072489465 988547173980 561933132283 93981676302 613263899280 318506798043 766906440656 329785896901 446898172922 69370648944 3498243795 303029311411 682044429928 747870723373 216396804759 340269988904 643266313596 957591099985 940247147032 990440376198 880208772140 617044738259 600024630337 919057486308 303915372896 601383783791 506825386465 4829561196 449331003335 15896960678 81141869429 863383562820 203517363534 495961848242 820260414358 676200490139 875201376216 680505036683 445438422516 29698007019 677218139230 580972074333 317808866904 743922227922 896058068462 394874949211 468023040503 829979323720 388808591293 740215116208 977174429833 498238712275 640909543394 253364876649 216401319492 180621498384 839075199314 585389004750 677446953163 888897555050 6749363698 972448269310 451834310438 273833594430 537489964894 501442229801 108063682149 907737874282 509645609214 723600828834 144916878349 60297901150 433128892292 274696598652 652068641692 410843745176 741166985671 916629730660 911074195281 336606137850 57593655543 397624139354 514132061011 32200083536 212828616698 487123718109 310996472397 79771667349 662634565091 190385589393 413970153184 385605603928 91126098141 272356638212 883676780919 650026709931 766692680513 218749856528 781392550530 29725997032 174501708515 388327066016 341536443909 969179754039 292736631829 987313129328 625766114275 241136501132 652132642784 911829648790 787968297786 705944364975 784995343731 938308182343 567826826083 278816699424 2037578765 234561426553 997990614117 187157001422 999316677983 963846762468 779004021950 864185027151 236371396173 327446398019 437151128996 142190641717 546343906438 188331811552 849131265798 424896472346 175967462801 746316729766 90048884650 864409443103 850449669070 765551210443 422446187012 857435407044 135740559010 258812943923 172570784315 979417911624 877987549034 158075394175 162026436922 930067823465 613693141853 715728567152 970161775951 653501748008 734278948606 397894452007 54455509287 919280849676 393775262194 820910899684 142031742803 881136814925 18041682476 397711942289 247481179407 103538858208 612490808357 713513949099 752485474995 316897916646 555766302428 247042347208 88606767454 255384000409 264315366104 966432924999 19656841958 591810853611 176022255967 834755457591 254300068103 811794376078 709501213914 195968391649 156322923918 141639557498 50887522838 684349195649 143160708741 671053447010 25300306370 677717996814 211729574844 525112562026 826025190663 400604220943 683111535318 998586048203 646381100154 602740990096 755389531650 644385681281 702378079321 199684054817 137729858933 7010299080 335142099512 725306897792 191346905789 690983639756 213571816645 157288167642 959754114539 861575142039 857194585135 12009696732 627739648805 207438554221 107035542045 885530569121 971327926296 155600827242 570072138835 846456949458 514773741580 259441532904 421724181275 420197365429 616838337581 243289786920 867665407773 333432659548 937116712334 53521415391 648760000975 250743101056 541132635648 222116328876 589620875091 101329954068 561204564439 25147536974 900951383851 623492104689 623022495203 525252685067 705061274737 31910803526 187032202625 211331431960 246830548804 247616610645 36165098814 467671958275 910850218716 979691793917 795094081459 621679665239 749428779146 49102422394 104959612494 631156919753 459183307660 320145008181 833520169964 271895531657 756979450929 746423869413 9735880669 177436244107 402124162390 318067290088 928396193657 729614644296 720075233722 268703448549 569098083100 874115327624 483171998418 71601183018 951732546900 737609969363 551422013542 138252088373 796912298189 333435732807 20870756661 552758570441 837842345263 682157330159 631076970774 351013682468 999924746462 215900159839 10990324460 729632036555 423348124086 227119653283 1923092034 975211116612 685067615663 120307068401 742690650474 914317471437 334871284340 116541362114 233667582712 550569304850 68395415908 670021019308 663697367340 351161286954 59588995782 389000175598 147617386891 304238405122 994021359705 492794729647 889229224337 516217239844 251085269354 836716710673 866277842173 679568918298 670067431991 109944072545 104432722266 956253834942 151655535675 752998054850 187224577787 656110371891 335315887299 176828377454 643569763335 414645087867 442358392056 78290462096 586377736673 303959986357 746236888489 251003470708 273802429320 295824675920 506485856087 135907069931 476556788474 545668766771 81527703371 204644527891 512888814371 356179706172 409692059442 113453227057 28777195451 169059412384 601294986770 623647415059 555481361557 524525114245 107663331523 170413927214 152355290992 955222022711 601440393755 479935522560 116563580878 426409184270 880980271686 470506939586 378623629120 495283377080 122489741099 782236185700 206154757560 166863789147 933710661240 247875006150 296616155761 464137230081 27035849898 790326567894 515197050734 587660295375 387797532871 698654866588 320249360984 181619476080 574312480028 655178271898 32799630892 466443274080 742536290000 110662718297 360585691428 985927764183 234552533586 355323061789 427826332408 273737029123 320898881488 883168315825 778275210019 213265126771 343198939705 93844940284 784976829019 566679445660 146178579947 745826752438 29101409988 274599173709 451693039153 125959815859 503835508865 214811177166 793269590856 368634761294 567067132458 567775554401 384144117965 616607898045 126657275247 259724814377 137608409032 986498299285 142798528294 286232756997 930227798696 474019147315 43778998845 853894161818 440774435901 45195749707 271331286248 382064764503 517567743075 128293337050 367064805514 117965954296 945701788843 385593080497 416596184644 885592260208 291457014045 211642159955 687310689081 699980309431 492095712019 903635328802 509315988351 483683352430 559869245620 262895726187 612510015375 99633341897 384677958122 258097401520 15696617139 475301902474 844834623804 64885573402 882043523583 431805493225 485517151546 955817299697 533134373 842478716998 440105405007 223335787351 938255351959 666546582643 410534558504 713718942704 674073978166 10955772128 441641422530 731284774083 886079338655 219798639118 927779470343 586579946630 139378660050 180723253491 993909447844 168057137034 557823995977 862351221815 929271477484 986962442176 284682279913 671776902243 59106052048 496450982423 162665923780 919557360984 966623318094 338483055110 633131931447 497979266733 546386017134 460036149830 389210302985 538302264479 134789887999 524540222343 427781259849 156851485352 580565273203 885077876424 331623061461 575068165898 507659277311 517280395459 371141090420 67670460765 512251643227 462925600949 416068478261 942573603567 579494459169 73678266942 781418719567 542457329046 499903450399 334457176430 325835857923 56099276613 818471979996 818593338270 549513932542 953731397697 245606437398 173149210352 760072669903 64832380324 536528069502 562194089175 610713545694 525801385549 294323529189 65774797216 879771653622 131192952598 142126699154 495725959559 785098086877 450107511501 140313073281 377008073136 277875377211 600713845551 718455036020 903700951333 961434256759 648554320380 911121936566 287428479331 184800303960 816669163132 865711155605 727897584594 79615105913 310324890458 909883689904 235855645546 190495089109 797966306282 746826303203 453466153186 869860299792 524925006942 524663010321 181150801496 848794978450 593942569487 169040567621 296157436592 29116723294 450540285943 379278763587 844647514416 116611837898 285051631963 342414784105 279541502665 976154169364 991635391571 978279675010 544223800199 694666494983 775966987009 500509355527 469294779947 72154817209 371089905950 942128517478 856725842333 424087139488 820960681514 567688861584 487222434889 227444467113 882776434108 554698312124 610351650700 562285306753 817863444891 474744983210 634206025274 514370311416 335450646974 942648763191 117396358024 96405214237 24750420494 256903628491 274381889749 20362374033 895868464000 96373621877 328731622566 289426379450 48699756277 139972327149 133263880252 993706753855 795984489870 575575980782 812317520621 721630888629 821652010391 885299488176 63185043324 939831865725 507111609191 431722960038 312277071914 904961835292 99319451982 779141682652 982439208096 707077398220 78548940551 377692692744 484024154141 803152503276 19849012645 946551450998 275551765087 228544218207 157701050113 655219299979 411479377903 761766910189 698324211379 913871829424 694673935280 694124672524 537457709864 942393285464 80077806704 107822183912 788662200102 723166410489 322802561492 726879870397 76204658057 416798898778 820957320412 392952465584 122090074584 313152524392 838801151503 892780291668 595909721018 936501568858 225922751289 16411031054 782452109244 37571585818 697668406887 708680014963 102749254550 907213926295 836868420797 966870933022 125026044818 104289835333 412822422214 417528298567 532078154610 573377430975 352144027455 559583704589 295838365274 804950351660 576357819386 483984121057 217768089001 776954331786 838792940186 476593022124 615373044984 288472035871 74095024532 227906011501 680975470064 776332128415 547377979836 599489353440 834862841854 627322870368 782289125066 886776860341 949041356624 270891573643 747187241793 348965865111 263896877252 541889647083 364990263023 70803127270 676042639546 606569897435 72848960346 9371849089 930314825094 974510025675 722655747542 592191393870 34304149408 585664096167 232320818003 277192047964 914494526520 368298546243 173786410859 497464669384 679893940049 913694797522 232388325087 112035288151 569328085674 189697086929 494981744363 751524763031 631872767932 491594821764 835188258511 163122079588 95723969677 335858924693 767899445763 376866826439 993915089253 889801452784 923882722790 629849992563 638448736200 25495851938 243843854494 202273708346 656087804589 460067240264 915241142197 628657910551 397652505736 107064522092 537370734960 590913188537 429335827178 28155021937 811811841362 388792547573 78749424621 662259932345 690018658986 257310198497 181847300940 143607996743 618336600139 841031780536 295626594664 591424078248 664662063619 717967120530 667835395451 29199271282 203690031157 31027114267 772343859260 828552344352 713829946260 20788625025 38284530926 933692381688 278841231800 649111684844 114608616412 502590714878 686789899798 73834050206 168433534526 889061730144 924994177088 172212190158 510593576576 52733542351 830275527372 4168319789 39569634974 335869567908 597360068001 919722033391 102947261213 963695583493 852762304641 313567828702 481946002763 787319981414 282496863846 344186334480 646392985832 176319876895 960113200889 419974494855 984042682136 177131974333 113934347192 119784070420 289888531492 769717803559 239030054759 865810718626 143070240592 988401653644 168355480223 704616327476 560908489761 206803453120 387556788127 1593217803 400999975528 603666825640 842815904831 38064722259 987651430291 483067209925 123790803526 781097317014 19537887072 325232306291 169914270051 17187932814 530962887043 163819272597 988481963293 194794220422 481682663284 836753839808 112260374264 754617739552 707550288801 800968353205 361502396961 807877042355 374997780502 898950270878 510387757277 880926440432 724555224317 982204166035 904605838363 731410933317 563018124578 340253323937 714105874944 786723328526 540289511903 261108997497 165294095421 963070627443 495724620434 613728386062 748070041877 895082008344 959269816773 635773990037 704540969291 907545221490 106335226292 233266642920 496665798480 450857895400 811413837509 775749133741 701121650478 906986388221 431056937375 58035741271 126242372079 26099697021 639418353342 420949022718 441102991878 369128943628 417916493107 808857835168 599921995752 823893769251 658524401912 815036929228 483034826203 886186757225 321012187473 534452298837 854555784108 159842332011 168645931479 306145000585 467475035938 516205585921 221643027963 693220174324 114217584714 673992158892 847490723354 924195228030 62284923395 175349223201 845404154936 404152509963 216121699169 822137263300 306980072100 217926304659 407488517717 709977278861 261351284244 933934096712 757813058936 116573665259 252766901747 784130247528 662433206597 400142667386 838816842107 79267702663 820349747324 12209044952 244653216663 827904620596 458302895809 929695057030 820635981593 475402083469 450484731494 485282587655 313408513289 475133796924 790444569134 839529774570 221271572276 325384987421 7199286215 112762621739 477577112499 809438981256 984595084101 294117627507 838649999178 950937606817 401607075370 457936047392 867400718199 179231363297 856663384065 644417345101 642966944211 609949092322 362644777182 982565324339 111545726965 781218632258 619564490726 669182978451 576231938897 840601072959 69608539295 457175095689 919180061172 381413020588 956218326387 635053890599 996465092574 412145837579 563027746685 642189862608 547542574103 389212694244 532299074986 611386806754 774496908412 765514766155 248056224337 922486384185 134251221790 816455366593 213482356539 318571451868 326729655874 837242020358 379337233867 798959644229 830202511960 504496494164 577189168090 275276729090 19925284202 886048077490 364750028701 47791711979 234818230286 95826082040 13077628319 650257819682 5303994391 625981979374 871290832065 307282291510 96438062259 677074338458 279222843065 459336611478 346938911713 422951935627 888646322054 511771981678 372146263835 756097874128 201465635249 228384879627 28260954060 263576024225 824644667868 592474829085 719335816585 857316149261 491570319953 851575755579 117590990289 64392048541 911378338225 965507337148 360351675811 805221273217 452200172781 388801812775 610321005690 33813677742 645839952784 199613003945 219828331543 226682579383 874596812303 760552107455 97357539641 450150418305 140220863286 6570192711 332727171670 269048096033 821943274772 660369819625 34849357838 707357195835 154902248731 648727828670 370421221721 96713168639 274752659175 669889229424 813483417745 477201039750 2920751433 811821306783 351219637385 977449910631 594315301786 690220717416 407524209813 178414166621 84524374948 349767223943 812579850759 718458107653 327287269684 309481919761 553162791 114256152145 391763600653 176935788819 940053090047 249450012250 859288527756 92932995817 286364689370 80999809650 425078708604 323005852113 314360228070 307963995949 404603702685 372293721969 596864971923 858558853860 886348581542 299150649271 232799283272 192493958557 7624093971 835362094851 204257673453 622653976679 495108214066 105256249191 940588197489 792241402508 397106038567 992176493533 674193109673 631459067368 366420853117 453079475587 334168794345 91092513768 33350893109 994620409299 773795056552 829409018709 883713953667 56303928233 443247006957 133569566638 773775427635 124718070803 269420217707 643142513745 635876044362 483281596228 412063284595 917553991532 56801240404 252395669227 960506908388 638919184348 774357461917 131968477898 813502403786 201723317601 67435499222 898026244783 605744313030 507742879968 719780700418 821840436479 299041824040 916115492221 717287957991 170831664950 707656253305 889410940710 928966707936 609649035264 172978194984 843237547263 302108701921 101288416664 821138250330 948142097988 800094835790 955475187387 512964141001 767515503769 124145208896 876039938824 733594743774 382444361821 117364584384 948770672761 436634047738 958230284211 157019010441 874109688533 877004084291 142442956621 205706833941 676283976465 80882678669 693877064140 914832722186 897644642785 162740431044 589775666424 80473857929 269587853567 660576116557 852436813352 594555208098 311251181769 388542515810 250274695555 823603047362 597970185409 783042074959 527997131115 713493473184 872356474844 862520558165 385166789046 650412280208 519709006735 168458595753 589604408464 202517243692 126935032227 662025501101 431686706891 409059943910 406742611096 682153340172 103139972220 832002235828 226748941316 76842310260 41361609547 151536167804 9456311250 515808204599 659835701535 271547549925 847409162441 699802965507 611515912131 609679431440 360631492690 324166267979 32069885521 914168596100 145923813233 494543514027 920059973690 161989009192 733581641737 457553486066 767180060447 92233743796 464983428547 594896504504 41168626697 236710278522 639973893573 117243255489 589744182547 590178733173 700095983525 267781511607 901810472191 441717523531 38747289603 588036247329 647704797277 621376052906 266943181825 939914819773 477302755860 350699961036 689531443394 313333420498 72202744480 128360841570 107184851188 164781592468 223298665627 508606028777 307527631513 125379838904 123303947765 853611547291 327849445881 54176767545 704180432600 873862435517 377220197536 853457663592 967007237964 286232343545 105487594212 321757061342 226216796271 194023888291 289639671451 467623903512 935248616326 7389287957 155139782358 223796675543 125398718194 553289896541 801168637271 241279422481 417136848145 797143804110 893259147613 313022888077 627089850668 379068923998 107182172223 704228336945 416780119790 125936303720 828991691363 9824293794 27063413305 569978982400 888989262600 845178436915 775011520869 69485395094 939206018149 363354764102 182104923148 17763211658 929201180530 452360800065 683081039371 855438381446 643525504905 963703165509 95363472457 680342642932 502602510572 641787858667 954708975147 921137732231 785046181203 592535933059 849966847496 657787002641 750873837517 429932939909 411098040894 26479523328 14955432401 205668202893 51152790389 146808147410 530809705864 711354045415 995468988121 943117056053 646041496541 579257977901 496418164006 926062181043 350447261954 581377346986 890787978950 73624943904 137840636462 947200344529 503351994588 269676495554 538097264565 803938802367 778346839666 770940450203 75035933315 884532510745 485331461926 604067125718 25291635218 250113671727 929010719177 466901133338 221205130310 986441256024 620416658436 597212213060 82229927920 925179345886 76660163835 101026672220 561912789873 10361571002 838769776087 513086242192 124391815558 330866869283 957488690751 6846259631 768664096838 513775057082 3427520220 148582268159 471848909599 274513192964 758546796012 32118754318 164038864707 475925207366 314975729748 901685880717 200078761977 229282374876 894288823782 729162879647 824008750741 788003591682 978735150091 972852010243 177767318484 386523648680 548350456330 441710842672 647869561040 357812290378 473259587735 447997844078 905720345140 695295667943 639934481006 208768960790 989491910156 185835814198 887620888577 710778422834 575360245249 552780294693 436771357143 244222487955 247293389365 223097924948 965374243898 979763706121 944121000346 357582144182 763281858046 223385114056 830249223597 721393593926 514106898189 368960785108 721542949332 271494911479 790959243231 89980144670 64500262989 288268702397 799292630719 489042516922 925574964130 156808208758 723791641980 802658503914 287838121616 840622563956 70450030450 246509636301 377354958993 398968323779 373629827666 26489858409 928663306925 29234469177 658853720525 718549536240 350279665729 888391187508 318167300506 644743535104 6525788427 347972326365 351211028169 412715185506 288802627218 780001359647 685469650289 650003630883 202224661798 990719880179 27039736154 150926853559 884005746791 648373097003 928419264941 942459390828 410848784911 751394348670 646739806716 815637186793 544580835321 801765638148 268370973558 267399734187 257656374926 56799046180 67454154604 544643988204 56401441081 980819139720 958574338016 79938400197 130897823434 13510728987 173212455428 247431594117 956172417657 481872046125 478174000065 322947819427 928329766689 450545545493 418897428212 491823422199 163613776826 359522887713 813333968883 70686259876 373117922378 218125462921 33664773190 411440920801 544898902967 425674797575 655685461061 506205176709 382812803707 841189492065 318574495367 980896399815 950311631814 171000266113 325002081822 187212808997 835922247649 260159404195 779335512817 214796847492 159097133172 513300220823 582242645205 88177349575 358348950880 678725663377 424639306188 866866059814 431561475184 213992841401 49383563070 783466113286 593859834693 811148709640 159110178373 569693034516 479325123422 16703775787 93878640549 324049415330 611647073608 77820938942 41220183252 30349317368 906513421452 508075638036 81754260766 648734692309 234770389716 164874279987 642888132308 55703234227 535295686389 293957980337 888075823282 314546947478 409299585189 905619180388 210269197138 565798721728 392194205948 321031549385 110286979452 889300523199 620380952038 821802632914 633121222624 731280335693 570600641870 225127388229 656263198169 819277666541 978157421457 106516975888 615065718819 777527472999 283905205641 784694261848 26410022926 444471704517 510388618407 660547374326 450942303275 386312259254 607413495131 872720560052 988260873500 658407583186 376441005271 585390337684 765994344259 345940524112 793658984712 960899053549 368950830714 786699827136 843697592870 400563783178 914624865876 410450686160 92388640097 452796695830 688093995318 520401709946 148205735822 662974776787 154425288727 360246285638 934119911358 748318958681 172004491860 856323510611 853957188981 251479097899 985451239641 629938206458 257705955472 326820973120 54192286432 891155149258 244163923740 666110489396 763950525397 787422977267 99032454652 594214202991 162392147251 520277263750 679786265278 169599872541 813443485583 652551287149 830995835800 240855886691 634771526821 551957110159 330296964960 470739260027 95025286356 278428611227 96571126085 659591548362 671980781371 514159425754 155140711041 3235769080 767012635549 853201425302 153687998241 42847113838 219702644834 468478681705 495173038284 370607329244 991470547688 904659407433 596764265673 889054751985 602106144135 690969307853 196829933255 745189277651 342766118252 695092147166 866234487214 910824682287 660026211084 398883935753 116908707931 952040664077 579109287316 629729434655 291895455898 526673381394 417805611129 611486320280 723773974697 51694196570 274339090310 170220534331 789044011725 846968403916 744337903102 906958647187 464263976054 656238722912 898929103264 802752967719 928069135141 826740460993 765126608152 592535690450 93390287697 663044330921 141769349345 432895701233 624938383527 395794773670 527634407967 226896040312 833215750437 945379230232 621990429585 421015451399 239561223332 701205345788 44968099499 395260004310 10748168807 746251644247 914197590213 832007549832 501547965833 798718528281 60887052055 342019226542 300161060600 156480262992 42837469047 9749655955 85731179689 566335796143 371542495718 656230422596 214705769021 473046532640 987059727119 509445463227 901162445736 849292362028 91823011337 328418317495 531729941399 824774912668 406085868677 44222897504 871436088905 92939348293 742313914013 183613193987 263164506899 485578106680 151577418206 895759086187 384260376704 661978056835 808964878705 353841209735 791626454230 883394538812 501011228515 503373581783 39194855872 954198407824 794821188702 153261876679 572555304209 212966297101 278984175925 561093838942 742607827944 225406828300 489549041426 365733660895 557776888947 110660609243 451839369816 544992171472 981376774475 311637500623 49428402 745081345995 836920035716 274053408723 122643917333 995359539945 996220087971 357691353385 896519377862 880544823 176086846924 339726834814 9985305959 841411667176 632810562773 446638321790 201132495271 996399726086 668497628534 801216870532 619706912166 130400547556 453920572905 490289407215 405923548153 452523465493 945254270692 501902872490 340877404602 421641982698 45464402903 253873312288 418202104570 906704455795 685199790287 345483440630 667220220319 644367240745 499905167298 339231851366 303257180330 418546758934 487581710162 169966077930 980422621098 725164890486 739969803913 865360799385 729712848455 815938061595 638213737216 488614778273 157956009861 966225055119 220254482492 123663149178 211798591109 639710051262 415173089095 275641435139 681449263981 757076080928 409567192853 111339921261 328546954496 181247139376 582885149073 703065699255 867871840079 583293045797 576782439972 634474679235 289688905774 452003581833 970219892789 907767390119 339872096017 486258027522 322837353228 479459477705 371655179906 931848242224 425156925536 867049531378 586290416150 283326384150 548415487925 754761327213 832464083317 725027356827 347412701996 502531744254 866004738615 278852556044 692772923656 360675856550 571911609650 392857082883 513928561887 43094212414 661751445466 383875510733 809190778972 277143507471 634847095319 401063907198 270858001665 359201843215 502698983113 468681562697 250364839046 226357613205 11461281283 549212473615 963299165861 807192883292 638445775376 745052681705 833957526177 414944796649 831948897500 855600914604 974303643 137702673844 852586473275 483029594953 971323135544 982055167013 316385628078 874002938568 607593790557 475180936542 381900465668 458871725623 995704549679 844133157328 814622129650 547831152558 193802941862 331304194887 77593473098 381766583093 913508676153 722527373579 700312324108 755179274302 789874432679 519180235177 158313004396 803356588790 144362546594 809059673468 945939840594 329565071693 537753625044 900884860213 233376937211 360031132801 882340279087 113617348821 411424626269 253684784988 49083294524 251634949013 261293745375 890326078510 89142135990 158598611976 641414966696 797748249711 734598513415 693049544313 417999560860 853696088375 381597998679 181565481241 103360081115 58113991722 109069411793 773871162511 994597946267 541356436911 612164098795 915050707923 86667585878 539963780330 327385062743 933945647241 446068932152 893991872399 229373283197 827261046754 885010459495 442170774134 74393841144 951480490086 928988153058 70828341001 920463162528 696928143371 218594855919 627030748453 25962536153 605533783368 988254909013 234074303376 105730064611 349318684861 490750177789 133387276820 478003810486 433336571988 659323559528 291703357404 710528113185 853798333870 314428847993 357156581535 304059031130 524878894535 952876403611 805346287915 238851539159 27479158545 318472314862 313707979104 967718075110 823822451702 530153161334 918327196181 173866865526 22997746485 784783020163 743729617984 704253448855 576821052560 837653874240 416204046479 180643689230 328031205787 923761206601 541501510732 823107192189 866027708657 704559642201 11496284785 233716626787 72813459086 326486378093 937390724601 433631444636 496743970612 35230842199 532412399118 346146965551 323604073500 205594469982 82084153930 162985005218 638357612866 383598154054 240079061534 127448148513 879673219445 905775762310 27102282127 860060213801 936914280560 166804184533 831803432752 503827509235 235758651674 237596111125 219523810261 635774426981 985872527763 236527559634 312428207442 638149659802 580398372320 176675493261 583179544336 91277865494 926349324307 340490718199 658187063300 657186094977 934580118248 69123898245 108594387186 925926261331 472943211828 746651763927 450526679567 302523169571 529006766228 136871001985 268598191312 90557617121 710439168874 871908090667 704226561825 682512839235 904550177615 592457399060 489563256077 137227164625 800726301128 87048380859 329445351858 857110038490 722657687598 799006723588 569383477709 773802203113 352447600183 181550299100 307875820661 881279161979 215687844847 600089487387 29515024157 735978902582 537826937367 796724300141 629996485823 96839666098 389719585578 131150117714 825978688376 423088903527 298851576105 422980974893 614056055155 134471555146 33495671946 404424944403 845778552843 228099851996 677937061679 127941390970 518085004837 200481854685 167221614254 108449316824 325778767396 38847765549 545867790945 357422402379 815134971576 963557634465 511626078968 444715087010 989739048430 372784953448 870536374314 254990556233 339871634339 227420586713 884066504744 953773719898 577164173731 250177042857 353057353871 257525423098 423511161043 339531040048 807704149836 126910430198 774714123278 943848891861 902565572838 150709874453 50073478757 390120860362 859768957484 223136140905 341268766820 744185085821 991918153094 988193982590 424878134704 183341323914 161292052169 741212301769 399632584413 40221577098 567259514288 370780586 530804951654 12655741202 841963863592 555076063427 504039892839 88014676058 590781564012 788102436573 645565169606 361861550879 335392445708 996252684040 445031655043 674742780780 199093490014 807857057059 165243150600 264665545535 190541941089 135969796942 603357532323 876428732321 85759015400 283931595194 672411518188 743929146772 43291219634 480282107360 749693897816 859600730760 20454458973 10994808871 867952762182 530265238068 315268084743 123654537746 255365794706 853890161330 874500532371 679016719240 584801530112 239551233846 937322406933 967351390836 207596015175 374662295796 501112389719 988978646334 969362151141 797813556574 477475572641 368716623401 920228485587 136134766783 121390626889 794939008210 606509961524 932893737552 848604606620 32870493263 669524043861 39325378583 800870490761 556815603151 923898334050 208100570420 949568336265 472737511960 787026675116 36901247972 49080690551 158031588271 118094535230 929835408334 175514375054 476424952329 848107887297 73944478266 120986922520 867884517399 142975443997 742155537711 988210476456 793466648408 37335978884 681414577247 427589997040 494967905181 735868218999 940558947792 887326589026 104294071510 325117002951 742647423939 829697027561 642188519792 246042882696 930398166241 318349569575 489526219177 514014233020 837182225156 647765495691 919756069265 324688227580 714013318317 107727006123 97082530857 507448199872 592205223002 923050247343 468489261118 708110173073 73095669583 706582374608 428742027790 879886114213 22098107867 424404627135 878714366057 711946307005 498807608095 717611576380 78423327240 947657286536 849275966554 854326765506 376124421890 236187005233 372795058316 674720545003 719094629345 887967822156 512721486189 691070932630 241770741946 826562486290 235281533936 318837230856 98252065044 352339039217 828955497751 826046975631 88693447731 270714915300 366728280820 785411763894 446329633408 145985674920 720687436162 662884151399 629467920445 281707467273 515374081080 659804442336 831136787380 323901118555 826706229800 69978933267 361350666271 606411058655 11047368677 18666832466 423666450899 297729900038 896898473037 958497491591 135555300480 832777338397 407477673342 652016975713 380958435089 75221871303 88630143744 345407031708 924300304402 98769292632 232345398570 594498325676 424465204977 908965070759 988161565017 586832452130 458712679051 526412854605 392845630538 801820983941 569609509005 984907302075 98030446196 421338727906 522183247155 137043004766 776967703581 672458337300 713033067582 407149547570 599831380853 128737558010 999806963044 947581661238 961375437660 995119707530 829494517377 922027729308 324041258901 806499133891 183669119528 651821340649 462775696745 202797957252 403419785998 338985953690 230453488731 20312860086 669519294588 418422017881 626189070771 986401277485 414146444552 139262001381 912330061576 600839297564 506529982649 700040536658 303022538268 94425855467 668079310032 945674576468 122206672188 655845429618 690403487229 976497176999 273407878444 290193947364 129566674157 871800780465 378685509633 525695508696 448343775690 731993602756 883904830453 876488827828 770064962936 975882900178 176282640471 737924437561 311945723748 200794701549 226135798812 126502896469 633186156684 193417227156 635152248001 868742039359 214964041727 695540919672 78843409850 253520392939 333022373964 428436206087 914294452187 955109008025 424397750842 296283518898 360954293980 662466385659 314436524639 308368327464 383361101830 831905455280 663283568512 266188042268 790403672436 148265887411 603867177076 78501015733 997680706546 845087191535 872201755679 621949522822 850824739621 934150290594 922861335620 150313435096 878362906094 574665870250 269833254937 685963896217 735320208732 58253684230 794757546030 36925522390 770016926654 807171846406 435847151234 694826293271 861766003768 622336693833 855407662901 327298044453 477297529170 574931221046 141912411969 136418155739 379549990143 522354456570 17775389842 574243932832 931018404402 74796365962 377130835042 516039514557 948512795314 901061523993 808944870303 432037119190 893435482533 498674365289 196334713536 716354887198 336410042670 857564926206 126001828919 655470144106 253072141463 30555506867 645133973325 57163856734 720297148087 300539884717 788699095929 992358437857 592701428885 658842478218 956850780 571533641325 892808230275 946795397153 252092346311 45635891421 811207231832 470320160163 748089626040 326034891486 45600804877 269370294595 179190597656 122281718126 976760758819 288812368752 850099695900 401161650949 246750183968 825068080767 726221661905 38277904118 681039966744 236996420159 774152564524 703531609618 958321061470 788148508480 236218561246 58892902482 34038870855 70458581707 102893834858 740310884268 456339070142 954116224819 373092456344 325364871727 643611099397 322444012581 811011884492 44302711965 136008954888 597813701698 164675063720 914745468148 47914335413 654859404621 714106938746 546932430749 684617003743 815877533704 338045802670 186821284558 289539165532 586267624162 698418974265 653452548033 110466340465 211539233030 655960975921 802760165152 19142466125 205461810682 954081302871 693242366810 809040740904 584193671866 703838628635 255917010062 838991668736 751142735869 77435200685 726817875002 431163893357 374515663329 819029842898 748290653739 837072686868 82511575450 773263683269 40938092908 200527765213 914662669383 818339484561 651265742801 324711248712 617428556432 863275367103 649989360194 700669470604 91986980704 447284982990 958999904389 717803227108 649438035978 243654236292 656106482486 751850365310 545531699026 585358025959 214802793802 508310585198 425334047976 358571851434 882054256235 162888391064 454203995004 930207325450 789948019023 684579798312 87602676385 452241053486 106952051098 548251913558 623978485906 56085390473 362662130157 857260009861 793659689383 114415401790 879245896273 408065437995 137489975774 161983294328 45732200156 381760460490 30623235639 607419216380 193123644790 340832825344 321359174374 243518434405 116916214354 597051210985 883837650623 4194807603 237595792321 734658807400 658342173455 827485293301 527106351613 527335651940 928927668975 390629761280 436029770879 451535486348 160164059806 557241727974 319719357015 448624614873 169202556235 41577649843 639196015063 276199644206 349060133964 189442543438 859605540752 508275925572 733437905299 882962738498 583731634774 275361635067 820774803834 817085043167 113641518295 838068204655 671696004214 840159974714 106702924102 332793245361 378124463965 968266750336 304080724846 686012733408 263763075665 879861671907 43820258441 357354789218 585273041237 212965859035 359884483256 357510770056 60109882152 586730270725 816725381117 257730285594 629373429050 771906578049 295904536269 834739637241 985815812556 615550903857 52857294351 745564799898 792127924751 46150374034 280070134051 394688760227 84612133605 124727741381 869458394512 672428410246 596962516879 593744359834 307651998622 2147360641 464854909276 578186600865 99379027910 731313788853 250615494029 806213549259 559127506642 582459485516 366392456456 378999777214 796882198374 311124828679 21283417086 942131457040 90074748464 681984107902 436959777560 653353879318 941310853093 604807113672 942020793841 738522804152 180092779383 934210603242 177651406277 183239793036 171821646320 618611340185 730133967593 95897788174 74813147102 764860652121 533244284056 887984875701 891574631290 612916201789 305383168232 751058015431 542300414446 730091115327 459740380703 470971561451 14553533966 513336324665 158862117974 903222151157 49025187138 347224365171 43475249858 493345743029 763485511463 236115114940 828774874985 652673195834 711258892372 414258493710 193261707594 919800410054 790127287551 129735923962 592683829482 763656689890 644343687902 503827066018 283444418779 813455271850 722051688146 2442282394 429744556374 515362717153 590273855858 676247092494 9470360729 788893263341 468288793047 249546085591 799977037500 608841781101 484184139038 195746676593 663444687967 384029318054 926783665543 928891249792 734085781239 170691812797 745858065756 681383136628 748458676899 358109459319 751175706586 838225815092 80476869704 654587493214 851725344151 30524929631 91640440235 454026853687 756226413404 726011965756 351248337859 71293325466 516722899472 540713912373 797500723965 849389165122 372412361857 311126979915 767116703526 779978630320 397707828081 657207292517 659620826102 608559259104 936965614333 99870782056 991068246595 667302464119 327859835319 859362473465 597290667998 395750309988 599337405997 807667153654 740275881508 127519625954 624703480625 455600572787 658426887504 431662330040 395067532212 328002210981 820737059308 848917795179 377355304573 395581125321 445792016440 22267754946 912477244181 330721044824 88426129540 690330650868 338317676468 68481124232 521015527020 657279890890 939884303829 980568210879 924984700480 176326387053 68745603023 451358274654 252511916156 714640143976 337218501488 337254135470 208216210991 739987922425 465711177201 813150136274 452623574915 781740125062 723018290516 286935910105 609187699263 709843111913 299143716016 467538697839 380284932969 327072440545 722034661681 516810175463 993287034149 864200367184 544676519720 239525988533 177045272378 231526099165 281698465027 785101626401 86079953728 676598397566 783705561689 686186130069 395111478532 987867127326 857521957956 699755152085 497335311114 494539672797 15404668151 802186096205 957339534965 317103301455 488389370014 453909954261 24552486467 110446150392 67916946480 363011605282 581917124016 893044078673 222080865588 61842336915 812144793650 433056229009 468893393973 218112844422 764461136708 742167821554 665689388573 758125023875 117007431016 528077018467 340121070904 165189589836 267254321169 98851320853 823607484184 692688013762 501357967730 941642398200 81810444765 335618351927 171486785192 379261219475 81637103057 612510411795 718040909776 157145133067 946182302932 87520086883 788137519930 236055016495 25817513704 75761070929 908220287298 432118268557 529640559039 346357192857 496498122065 574414159977 978282805104 699968327098 514179056575 897376104088 34586243294 171083786443 564841541456 899532019484 276507673567 148889820576 854840472646 82055451436 885446238658 332282613041 915215732655 332902631277 202278563662 551355404400 686524475174 558188811263 576317514758 973649896362 720909109542 423277373884 675712324521 61990754691 263418892378 341829367427 16540007419 537725290762 718853520199 467487398808 145196155898 18318946146 768266351780 153624380401 829091792832 283407308185 125018354522 982768884961 367628241573 407189697567 621388337162 147596023970 197044410541 368004537681 384615921237 622414961993 902380143765 593735564951 522094120379 137273065332 597572196172 968805166898 412557232942 883438067898 261085432591 655680445289 414836893812 294782787119 737650382164 931873390350 827089183676 786112385526 25733958509 476963332951 45085951454 17193389617 306393406457 910259208475 160411656497 981531960981 214189461925 146632174218 925865958792 277054932269 13249372743 220345938939 741816308420 725364640632 502414769734 870517411679 802363285147 210482551793 867812157130 768414274802 286716110789 820657531736 458448571651 114850593842 174472306099 286643980802 400805940877 999514309135 299205132612 296717529186 242381197695 571996666697 561467453432 228936349955 618882018343 148293890299 784632296662 382515245693 530696118802 284674996763 447821611256 218615532722 540733622034 726774048306 317872949145 490640047391 249649088518 691835740556 836262253325 129469540650 983013650068 960527560757 857523040146 977712749737 714369978300 572173779527 829009756319 215695516113 718435445906 498131402782 973540426027 107591979290 620647474075 329422004289 226706437706 27195802077 118303576331 164594422844 773157096616 597429164495 307800781508 785528054307 738350066991 842620533134 181926852594 65026519496 983651698226 914777038173 858444963639 51195641302 340185945073 149296774316 942735115855 978010045614 857950894057 803634497094 912979795487 778459288722 234423023186 199658740577 232930708458 768279568789 679099887840 981699952369 281624361507 958470495287 618772706439 712757656302 396001136105 161520238675 37276864523 194906729600 722165176278 890656120876 432570201102 382258450764 869148734489 171222637699 674923132371 706046833833 496805933586 145777939744 336976578787 204077149033 518115168037 259031590198 489176878749 544793558541 373151311641 694801897353 49300559972 671870176457 135144136462 215393660052 832627214990 626678063596 641345405790 48812991086 868835702631 864455767133 319419616708 171783819501 980744982671 555591393208 55843945420 131838043060 239183767647 124027863458 455741184207 312481159587 487998770087 44169701867 37066774883 912045140957 760866653829 488454954402 873078480666 534089363991 687403707234 996982598464 988980925114 451705256686 216002036362 837852435774 399724993192 512170947309 337864232068 679286334455 572601618057 83890970062 61768074671 180558990600 549614829223 348794290257 389580260362 56994576212 829864308881 920789309330 694885026563 324585404066 967921381238 905577798150 584546271911 93334855666 372593434999 622741960004 5765183442 734061717406 261003344534 479573685296 250497007803 131639380607 132926873779 354393002355 533542654623 309769961703 487491720909 301231125570 481615479388 111353991856 107747851924 284889698439 966510939397 594999606316 918874188368 48775678687 129866989239 443186531820 558045606594 38448581872 193236643172 407802654966 877511880122 855874654284 569647484463 392408911501 342523803935 818748759265 677254975579 39283385519 698154996110 463863261287 27251542124 220290003254 38130935236 335277672599 545826310501 143348332697 368080035940 663015694792 70768377412 55622021450 912670349258 26393907993 330081374260 594309790763 937541830127 487597464663 743385868258 832264107332 768630113170 877210313993 725536066365 472873000369 69074937414 560916388119 370029409169 594179531762 698742839564 858061549330 819150750077 199906120905 102226531206 7456776441 106542581591 83240474243 909898942183 894820016760 90867163096 65461723910 315862521372 822166165753 218220744172 817860854315 557718632577 265752862672 242836353619 949155826662 112175917071 642742534423 876021134286 420123372187 323854893967 523581759546 912941362032 205909356572 57172522953 886043207697 403360319800 468166025062 36898391383 250692779852 631695997177 823749036780 529104802012 103388240696 869193583003 114804644214 219392369509 51539661165 33245591531 241896366016 878231815911 926871802829 302995239255 328024719079 565953762850 903975654914 640495005116 255470242603 424761508891 470236056812 237542279829 832725750386 10670120784 102225573642 794724135403 916382555247 771300283210 22574787904 341680994923 451685956990 118084535135 20271087834 778890151712 314077523573 486762099035 245641884001 685254045549 243713909045 443594395233 558815885866 2667882097 353962703265 726911178482 590526141453 818269630659 625556053710 118338978348 730611359946 197707169082 78117643305 186033949511 50778987412 197225267973 695768880965 608570776612 224856558792 446459703798 146971875934 751880465940 141682541864 289824001552 458404647311 339764619494 375572781280 179583348877 544339158866 480495386035 48400490483 410286599706 233243869914 378192668635 921131330614 924601369240 669079633722 936959410005 610055834522 462105672211 378769533977 22420293424 357443120700 654636824177 642363688000 99913961805 913213572948 354026679307 559432200935 763912677798 712632355921 333407156632 37892084180 108991420154 826055030711 141116126114 258610034910 396402979223 598990653365 650078865849 296004444505 601620778283 531495960027 339522489878 581448947235 498269469728 92580013956 243967963926 987310868229 338586865791 282393452467 963851775820 241559251380 394805472518 497090472205 882990140470 296751719817 942875942263 414708678509 323759886510 496355632534 73623415518 525974047232 740183385015 575531146219 547385034342 817815272530 954584438130 971457562595 937367048355 187841256806 787941315620 985685564411 632556883371 563957752282 525892786998 656223043090 799107269042 799769882671 124275514884 694409131777 349149576315 929641380901 909102240014 749351988501 757346386070 317925056063 145914300573 971902616458 883903121935 730058828627 24163424952 195449472820 162273974678 408665521285 599056165112 545496400927 608023857604 507688379238 203880585532 732375712779 561297443886 900403938964 236907842706 376059369461 287556710231 79905852811 52008823150 185430618763 193771888561 61528550808 299229858507 888827814241 373622753070 97808766779 246658246294 260880130055 600190109937 898503999032 464693418190 761767115015 212924072521 339358278513 988050577701 90204711234 310626537783 221245249319 142362920230 802739238436 171439638494 990488686395 345001122875 970271217470 992308000516 474340745408 408883044282 65380334252 425999222095 430526117793 315202217349 258128631344 832070387039 711241903857 29256000448 833368085096 641197221803 716931780598 111884341583 697287499859 666142718433 369455063665 122725184479 152511057255 772102071854 366655889800 43684985964 431840621122 214332039747 758565075338 462804954487 164087103122 730389453519 493507641076 856803972388 832346295072 954316309018 32197560788 782953217993 701177956888 663178745671 963459006120 632249524558 441826863599 404771056909 968495258417 295847893674 74562721000 102425535747 96590031521 111816028189 513449893834 469736072334 527654841283 153342325029 264461475559 821728660400 137989294538 836524833894 739789470105 85180847075 68998622974 321783831380 266885543677 510744594276 599020860105 619960548668 33147678062 953819800598 22666959670 419731468514 507760729797 597542598127 512538159484 735878286249 963852697484 448079980916 356757839535 828771536706 350839398193 296118142943 152747144604 879444187114 46960111337 581796342454 965336345350 411653508484 822403868843 429531299872 586788928382 759793206240 397751300610 777813865284 8158239861 739484770466 314520885308 284478229972 277348488053 395556021869 895165783675 692867267309 772860068747 401819969359 413898113024 637638857146 247892332689 887890190529 961933642873 373386690957 293026246807 917866962990 679916156226 810336949672 663112359710 349100017500 105575041434 941630315337 111676158315 865211679087 704535906734 784785054242 822573146030 703288159822 639646767724 454131519557 219043627604 580280168433 487035636405 960096610257 344569190613 523500552790 829740115720 948833575672 768247797694 160079452108 406732690434 218203584217 373986899758 143619054863 956533039160 451513548904 175168169711 274487627126 124731625342 273470098525 34609646857 317329277966 964003708678 474523639246 696274678612 135685495421 57230342450 433443538514 619024533564 786515407644 501891815961 518885251576 529681084790 195718995063 584819965760 253911244953 753601750274 507481389140 37681230764 287671175455 591180055836 429794098520 406727037298 788996103768 468094311425 989264195782 369460895298 909125054076 815379794553 473289991212 511117535820 509454287508 373262305408 820858719952 627823413753 136103801962 554885249994 616725173362 116038036323 745019155030 474225101150 673434576046 363620685060 230200207413 978393328489 92226966215 182044683204 792347823268 480035889173 600961263363 43057307697 801294271606 195947710187 135198041646 17697596712 202161953122 637942710423 11137238431 339257337615 840142327594 568159054587 345405049140 240869884443 975723718129 723233806371 515804953165 459854296669 295587235810 312379497394 458948593618 284326524880 183137020304 888014185355 304973472736 496012081027 501751780966 390096691558 695391255788 654094401658 3949462821 3220853020 776592079851 401571077047 131247319782 65088329060 262682239808 12733230844 300971306672 882796934160 194341897825 971637360496 121917420410 633631796504 680364846988 150074616117 423324852894 940156108745 796509952721 797255099331 952627272278 175004330251 942275673678 184701915569 456373367570 41276202387 884464009999 895917115897 324394217833 231592887028 132534577252 324458417393 560067509061 706630582301 278038189232 190060521084 181815804763 278357533190 777279288626 524405945019 751144266895 275889638219 621047454672 557388539056 116574707775 65966210013 786596711642 663656118716 373983810956 217190520898 665999713784 522703996221 902435648275 724865155610 497371892343 158288395007 793391660254 911415567032 615238154479 54165791864 921410716274 446306177129 964354412516 920982460842 932208677287 534691258617 749918012440 272732900847 14745193737 907817410101 494760990805 733638691209 651692417862 482333699397 314221657691 607426555622 937700019023 42752932636 906878378223 377542441425 344897333258 728541919800 275000696238 594416306345 744093703581 818494274146 568723306055 518072490988 442469218380 879163809381 823099695691 48640926031 314976564599 760340824796 62626277806 270109008708 609453389556 647418511468 445305428397 705869782409 380451177564 166235423425 709200857017 228115221936 599463093731 554309301833 556482574229 733253201923 460401659487 17230567341 136608218222 475316931715 989509195969 44007345331 647923543558 656631656598 679085515662 960855060498 557054882279 463138155368 375817767733 941714141097 715117960387 583680682379 621322663416 130364708680 108419127569 451601994916 569105766185 981590593327 593477847268 576657807387 217404234322 848028927335 686970977174 340551227094 427296117903 143155806561 12192639626 7313354145 745613397751 383907433173 383268936897 65596500619 840837029481 730667367160 857579588781 922569178855 114600700525 494462019059 231536886710 506433878450 433456412128 24794283502 779793027557 507369194563 55364084207 142254752112 216827983885 431686017088 353713387638 435993806094 278333672576 785012837899 302310707455 834228934743 14722545689 979563536387 279855575233 486905491432 350255614637 798896274932 882434265238 615487546485 372939422258 665062702526 596367758229 99590679164 131188536511 622794696146 169024769004 908630747604 336635433106 697471011161 280836573695 847481669229 27732283314 130107334913 754978623423 471397538489 795836954886 437171581049 57605906932 866426937514 859725667526 2521148449 507498121431 940673926623 502662807020 635700606706 585162987736 832259829349 432005473046 768444633181 714231158414 206556526840 540311312995 520447069886 216324975536 753172320843 605655437565 650970540969 503845627137 265097706194 649931881718 856794771929 681939855431 288073509634 87036834095 661785202355 366103756616 882024518908 699594568965 14917734420 221381043349 378816078989 389252013753 225139151479 738435402664 312608385800 1025696353 882041188544 96975077516 561378314095 857368597252 722804728965 853538765636 745485412870 377805918963 213452606452 845336913753 161814067973 177253492266 963985874157 696412914387 627403988469 5238833604 628155167270 230363107563 433174027984 688759398399 704075441836 40972270678 375640684078 571990216204 619133993177 856218568074 998593260846 151751923971 979717024884 400675284335 628030516359 917187029126 582177201205 377829882892 71730033373 678981660553 848640401468 751917830636 530741080667 384883343615 48865571929 483821204884 187663608113 521678989967 780946984765 716184019440 80402890571 695508012110 798710742173 262227339647 7555267885 773016287934 436496520462 603868484420 181538217284 643811376496 740888935588 786935724262 979521714956 700947478229 714807795476 646175258653 52499915972 874908939526 256107530429 573013685192 819250480028 2845937813 194551029717 306350694901 601221930927 659966045691 466436545683 810349082674 352372318401 893501491228 469203266674 187913404919 257298973010 38826591332 191576138130 512805032557 299829588937 147011494924 516169298353 477877438123 408224216887 341685728287 980029256441 412451344996 347327714022 867277639899 727214475018 847071503214 656463175454 296408829438 501585455124 123261520001 129716629240 536921770712 382566939228 785005811984 4467910989 724076083254 848561640380 651327424154 351272956900 870944354481 361363462422 314086337800 526597241492 842401250849 174824646204 870190380491 670164548504 577399349043 803131265140 303659123000 806255668740 637401862404 183684771646 547672675124 155693090743 178725945230 484114182508 22015962693 598869672985 795295252431 962877638627 67905539494 891050591856 584758344616 224168831665 951654863767 85769022167 755556535164 263229884770 733404454395 657669164515 165279095869 188959024772 219100550421 109539456816 166463294354 7457482827 598315912023 372761544713 991146772088 906208544972 99523905176 939667594173 643863705961 77704803327 803935656972 727539847595 826271755165 703986867203 453157197575 982582863603 330639213518 145422553295 285159926342 301503148139 866699895760 823241451242 770112339447 960874739308 677471391521 477766769959 119128942463 612022614652 536224585043 992649543550 706256437076 59684377316 147360970227 453762025732 591847594877 373275299296 210509500566 216973796084 708100330640 873295297739 859881488558 678938863077 811003760382 217085953934 859398681033 114766255094 62716755091 181997681202 762475509276 533991197949 197197927323 985619069994 134068722649 649340661806 63771661659 941612100454 109736088492 203360438780 669142762626 987662019267 512934163751 753461746751 831144240015 485076038985 885948275328 899067058772 69495674706 940327329611 142700928116 888357684122 938952959311 876193433896 611575723668 259651236388 950369110241 301465870455 191605879669 159300734186 572796504047 775183403846 321091011170 289306364434 405661953435 675277996050 386616098114 675573898230 286374234380 464617784420 276269900248 759379478776 592521065332 691955529384 629722081750 641270086291 788907582376 735712541204 364113301519 212055001324 91395730907 701203640026 265792131525 730612513272 444237190417 152436915768 389477393928 294245655868 259142223245 482910843891 660960967692 542304286359 562699143588 418084438493 520306755930 221252400319 620624468608 71780308204 98340554981 911141087135 528444069857 695166673362 180460560820 679813119480 239012858872 842670219471 608311713976 601639394240 275608785926 938952379782 963555273782 604915265091 192498914879 696711676809 134663386401 77902871489 267295859264 713420965878 550221813581 642994623867 188589839677 782659233947 606350291985 104558062891 531174975030 43913477324 472343753602 658639290294 502724189429 804058398119 741316842739 96192135441 37856658196 681742703077 732841659855 846038197002 133552582739 48760616756 107170099824 403936007236 553411883758 103754167318 440285352318 780967639987 367197446377 272811387156 864327325765 236317110556 167410590317 870737115716 365291945113 194440627435 677501597794 513167291253 929350829257 617501948646 704149299109 808944356745 727723702514 8134012763 978972229145 312255135178 422405446840 564931526986 861291240739 680263655191 245394737283 885714409167 198004268107 761589861337 961843606358 955331652309 842543608569 625052783353 779205253488 629633038020 135793613975 507435206433 935896027559 924687033283 749187843106 364152431439 446382344634 374715026713 79930438704 350882404220 42837916232 420419054362 614628141884 820750974357 409208491761 475782131456 909041378163 574729309291 530907159070 207975085531 683981910638 246185315927 37443896249 219680555138 422341846891 196798590724 926295824734 519893164400 597366411275 671844047083 955179545163 110213682407 298236763862 476993148042 123657652689 346120014427 137873692934 568265237740 658975147373 73132853831 104283646176 604797868773 502690976963 277390293332 348015465716 404672300409 899222136985 770127215673 771822544190 965518760571 323500229071 914839067135 819614030004 208337071970 666635003331 159182497048 968038867194 826030544296 918090527012 515770917858 410172205220 604770274615 175453477008 129542829101 288273723881 739250336242 630809496505 621284021621 315785112655 244833377339 789390827100 232273982628 91428118041 695244459629 681273130672 344489935153 256541288980 539277351554 428829776314 113763373370 687433599155 586022797602 158391028477 983267595406 191741883800 840762849227 805375876354 799989356832 663890044927 496150013354 179775477789 294345975532 958334799174 883610645778 307375110915 245780100661 559519159259 310373248703 369825739663 694466470090 363156714556 812930236962 881327460284 326412088025 516324511728 362959586111 814811395313 401640014845 177197442 542546087893 749732113333 732039242018 624585109904 271400202375 626581746823 960711332085 262940386510 269068390726 574031968379 569719705436 274367914803 343727519974 556525855069 874511396455 212273048719 974618256097 860294223668 881467835736 544393482303 167489110200 953762666442 592821304665 986569098522 411065427622 284452801022 767920888642 467558490892 568379345384 566499439306 735722809574 484123861713 888573736971 426746491644 863837465609 643191915770 884908953035 262484132480 282816341791 801772486757 46606407977 585778716376 76384236655 408588163322 747542763723 227851971210 269940468861 833564231714 486455261054 671105438925 806642625165 760776927032 261256332319 359974920516 901736394635 218620952119 771796550290 14643478903 904597195109 441757855975 351060212008 853701684114 465226833023 531314255831 500054570903 507803337398 208670506044 711346571407 491496787609 572408365430 935719025 762618087545 361783783984 143311762395 147043717141 489626327459 898203944380 440610879393 16956948119 74759117662 11892279943 393652179323 487231073743 895354760685 744806796940 205735701837 662099597201 458286928323 280777185233 588913431981 937760958857 386678166241 310762682943 50821312040 606605498653 157821930328 979760148000 436538486824 99905596688 687945700047 602237927122 202456232202 117625762741 940602304648 706996956287 13805849550 616922790412 504780501876 273084035774 296155760644 286995993332 299080680521 457572461298 175715421623 326072326317 340230407462 189768687583 582516085674 795858497220 233687047640 213418199049 549530419259 742452420391 185808637036 576600543176 620675913362 325970983476 620008481748 272444537624 194120689346 461674496471 167449967475 782634797596 352076698913 437124143500 353354864712 935094501372 706048754731 905860031695 419069795954 899585128820 852497170191 100205905839 491221878570 537058309446 485858666049 26711421455 688098007555 778922392258 271061878886 992403984684 507537243786 155136927940 411479579272 767850979234 559384579594 202150516083 409650202648 357264964076 21823165062 339007992588 32904284257 353584768481 249428209491 855934979636 12340056730 924584938054 9448611503 330083378111 210795171142 668124648998 723141961302 396422467130 821240408392 969283914400 583730234674 421388887047 846873848866 890044965205 758503079517 405225668231 553313730427 199622402967 598130448094 13619339788 748513735915 803038308846 137899551229 258845960926 933237442873 237586883037 425240043527 901596960413 616217209803 756325966727 65447344423 409946464696 748765498484 426550081891 265869352001 211850385229 403243364921 383436232451 798404423667 412203200746 799692778698 771426832321 138604423922 144161262766 848049008924 985677222627 904837962459 128216207850 308855728092 624691433913 284323935250 696575485949 773471246522 450829568114 201659305949 353028661685 303192405335 216784621067 774215536324 622919898507 221888442222 57986004271 221534641334 351419735462 905670445911 985479973798 430127357100 656611151272 628034258598 304733271978 292632347109 720564914974 630119740597 572811753595 42182479848 473673803051 390636947121 16184651612 57706153744 45718614151 672699857269 525373854017 99192329877 126303985500 160174795462 559160217999 796470066564 327717299767 679476233215 686726320580 489976913667 210014599235 334325679425 258853859188 786415112554 224081899706 841948803765 843873413021 169073247875 124207998992 392558658468 117835025260 680117871292 101943502065 323141844254 630927288833 879230516514 311824577610 750017015594 28258543102 590649132567 550927067600 767232066123 737432076183 372855931334 730285941273 256827080543 277525421128 396961335584 263539895492 773745401516 270626861171 565836921299 958738761894 945932446890 856513005011 993507762917 858988462983 453537037746 394445617557 290951676000 285350319380 762167365159 892148454071 618282695257 628632690071 536935342506 38788775431 333715746050 712733156990 953137137369 625628246486 273077940901 19318463302 723800549462 377826588518 543424850122 462070720679 879021141969 809525755221 634904219817 916269942428 814506432749 456139868878 190226983269 410936040781 60865509312 658791225465 130128500350 462377906162 135551127677 860972143778 759742220578 30032387807 842412644719 992038071502 352795674011 1897829434 268344186495 75030918918 322592784187 594498750240 686916489292 137924120621 24869235737 262989048971 428617246564 602385462008 668393629569 685071764555 402960317884 449891223375 813680175572 629919471272 258759486251 910872863166 309345973393 414239471827 299141885779 514963614365 343048351359 990605917860 538632699324 80825601565 651679792302 176586231510 93857916047 595916438220 462658719286 554190310463 894666908134 991637690162 604911926901 86483291543 610884627354 97925991140 292913494016 629782590375 456233479256 555819449330 21620637335 156914077217 426062850871 129356372565 333838526486 755488610337 972214625168 518528049962 143262327848 383751825060 583721012320 858144950928 251997512882 250933732825 938907485099 825819702369 847004995442 212384884096 302097017152 302382466599 343985723746 558088760320 511936910137 716859100125 278704168432 953047032291 697653536302 328064469580 512749044110 79694078183 831784943935 354324664280 388439689515 451053120726 156504072164 311934535459 709831574976 448743113544 696425911156 626392346002 22930542710 65588464703 507518595335 306601374602 974605304127 199361819804 990154354589 455968101733 475943518436 33458328272 548049184285 115940899489 768178817157 283920425009 504973824173 595049213234 752827914981 147253311109 31300425099 505261057693 209731802016 867826832846 591944573984 508637382123 95091010088 282345755209 459507207865 557820407136 362605313445 170832583690 888607529765 151965155118 675330743444 31176375876 771671236293 806062729508 614462054869 8273964505 837502755730 83362015749 562014133332 338069048529 926243235936 392053690357 562163329453 608119461726 271753244232 309224908686 824095323168 751915182970 933477532351 450557979495 529485503003 706212266731 671085515815 687588062612 511633941873 981383334601 615595887568 599887705618 222912243846 570307585700 908264344289 299129211027 608949256662 951465353083 570590039707 276477942951 398892454582 807631857184 699726934033 994471015643 684947662831 367252918247 887769104365 383176291160 981960917689 641236042201 163509407728 637624495820 736442107442 380374750405 805582372272 65709603474 945674932184 102890008496 532210372831 914286685982 510296115413 892015449113 957326164093 153976419341 277644635281 654929022292 555744160679 1920777318 977726233809 315051508448 824442355501 102039796966 322788714645 997589194550 642074182944 131667254316 881881788571 679612542426 490116188579 976386448712 743821329374 73069155052 288467459086 684091097589 340540785353 810634184978 134708233601 250414140549 588079947185 542773056053 617171606086 79599749428 953381270949 686727083578 530223925255 920787209434 858006581019 285673828034 56288812187 794353142688 372556518535 189024850937 289886272234 592855991873 838887597279 554048507736 365518182669 492251348448 235266912569 930718903282 897312466340 845807303908 67504424610 10533343908 669574768742 690106230261 345155000105 717982576334 950979297521 261941406528 699383438306 566916573432 247665154070 802500443979 576019970385 871391290453 943681291439 712219408160 357821753620 242591059087 329524928346 455078300836 648619255558 633713428329 259719354042 445115397248 231094671435 742638438968 133413016828 695591315847 607908179704 842764347741 561591288487 100550762365 693653949606 604341450714 104478683884 21161270898 383022730159 611892900554 256556011285 998119861976 933716457905 539202311143 231186991160 588078964544 410316338963 578451946235 715995501650 859447338277 530521886377 573793796437 292299465591 938584719148 731902529493 234987899317 590218574771 240071444392 263005666322 898981952196 78822037680 541683841414 906634073798 396712809205 564120168708 507235973891 659051897982 273710530159 121648153166 73251639959 82330778769 343349427849 543280600256 33061266669 608027698015 807133957621 650844235685 106072184181 747528848351 394299937245 641612731315 753251004897 286043166747 466180369306 45054760603 969674025763 589277555410 122782453215 892447858019 360521076311 16792496085 802147544980 302991496703 985284448586 943775185458 528585236624 908815971394 818175150147 155226848704 428007784420 385358679353 898864754231 371094673829 851369561857 330333433247 807306755114 739831464724 459171206206 197954601638 99004835446 743144282475 999079932350 712990484180 849450069237 874656513245 697211804485 580468816719 524087119070 796522662458 906712670951 338875171994 920468075039 724981331858 874214962893 14992663157 557672976384 115330525685 998153306303 752769459018 189647603648 242795745377 200764461637 933418824876 195282390627 677342921583 176120201084 556082309813 977530712265 982487417572 473006185006 521202930420 884348379025 493351181468 654189390769 287468093405 959550461755 678908729844 309441576457 606149146127 312815553492 153378344538 8045265130 781859524351 178810259437 688167229685 89798285890 175769999904 909373285628 345983972339 664131545697 815566104674 212476923657 100978417279 947551993367 600146145665 807359368905 54580350535 900731903702 81449813483 785181625216 362322141071 348300047664 339958974330 145240155013 950134135815 980648034821 124804773011 406940275382 468182624018 84233826624 570501260759 916531391000 98108899849 734497653635 603481691727 306102343011 294770288599 996032915291 588356136711 59912886110 75301909999 773463555416 893382160834 252842168225 138190816067 209134710291 42265077005 357917502170 118976067929 628826681473 854777633831 559956028831 556862915719 364146070330 636232572154 666089975330 638111790340 226298757566 398108466247 85263212810 627184264832 49507810186 503934598158 344230308478 331939002981 531004931654 574798026638 3333913280 352340313728 528142406048 711971069232 708216464206 862787057226 927240106008 931106107015 384083552991 86436515479 352359825842 27552733453 631329818483 559080707258 624389319878 635658168707 843441048671 993522757561 163588822513 119588179573 605511291021 417627400528 129361674325 450331822914 700890019193 536671653422 931549906490 476754262065 873116201099 685588260643 625299071581 616033372118 563157139352 550503889985 828473755895 58582077052 370516654405 570031474969 724145803239 625899197042 763831867410 334754361736 430165369359 70709197788 92999100335 620282726296 168606153245 701774591124 639218940936 475241090072 513315433016 582388692853 591943208892 117366431239 453295879300 185378037072 832852573517 96568756321 774776717688 675670371845 568615923697 557958101970 329128430319 459697148958 430389281886 453346657051 607002159566 200333834057 872965315698 899176482559 658750347984 348582886866 810326350654 479204251166 92049716787 63184923146 144709818282 919929727082 20848379045 976979752653 114244823794 820932282187 154398142615 195705420645 65500558847 30378268402 116542470910 726823200221 344209077444 515611605141 553529806187 82792599441 547873831353 798479544486 25693753076 160179226377 23086713222 888693032272 688572852931 354954137318 459674000690 357509845584 110187813068 587806328798 605866872728 360374304209 69660746579 576824012386 313607266875 813493591563 50232149868 240217580439 521033745062 385518233654 195479385423 781078023314 18222968864 98329400295 780698998387 619626959936 940412698521 678524160764 198994041709 441510238738 457779445217 760907904851 338079937001 16537657430 465123345404 776150050234 586394515596 659348681620 422397234232 684128579906 536283090458 412578208489 605121216683 947170607857 310677247808 468724470246 35894652862 301663924023 505936965479 637660469958 955193486231 727935612369 401071665594 954463990613 651291815138 242909864521 37230162638 52089142223 745870934866 351095050913 565158807489 416832764036 923863024655 566370298520 597578748026 743422755595 182330144964 221653447988 977597413380 976764495804 426894934771 161128937616 140078569513 684036223527 101900940210 988552047358 509137932831 561879897243 656184252654 52570039050 188435323561 872203937990 577794770307 561695109859 716008618545 443490957830 266342261076 405241594614 410827857191 904174820969 355905369503 778251745376 514648655940 551122967304 74440371029 441244753128 195176937548 387368731324 25040754877 849487537538 416838750640 387328810217 439516178276 83503366596 768851678014 293811935449 178494847101 720149937279 726104523243 735585016815 747793544641 584443665118 205047549117 534499433318 762700722166 578431352635 899075501096 26011163524 46457030442 541087409871 577274048146 566818997346 637840461522 391781235078 1458520357 934031971805 161187122651 150158160616 726819699243 403753634682 630575427949 598603663128 34045781038 207432712327 179208133867 625033472930 13279733734 665423653065 218363219829 830236238187 169942517038 810983932144 404596180371 482074612682 209992080198 838548671607 348290484056 608356162272 813602899043 188158226209 968189472485 376286360600 546382504914 42828992734 341536753296 956061584913 334237785911 914982515297 657909764287 856618971656 634552539920 839113668892 860396115986 369184258697 680037053510 856738194076 830958891676 533078328512 207886766994 549541713884 131399678527 282693704982 165415139850 664871680918 304317207661 797166058060 936949123148 233432821211 414246344598 631129785024 116149402314 412321858373 920792854053 198609678980 261021558574 749959466530 123189300472 897753192027 378643834709 685994814163 574886217747 118756278455 172618972012 57263391279 427135669739 354928011316 49616194903 862066960042 279274390585 474657099822 238063272792 15211043822 823064429758 582986545391 970238607708 895911534222 438293950692 259446379686 256119733836 967742522982 298647088183 647320902511 501909225149 474826081226 252417539990 39005346371 40926551781 245875962974 420688109586 346384893050 745315823980 798548128495 184191911589 994063292749 840114418067 586594861178 598576741784 122321334363 441755003640 148066191623 858973300988 6017930782 412977600219 445068823289 573542837214 516014982280 146309142421 932791516264 176683170374 698259319152 12939340491 623839617634 416489842126 425109144005 623822585306 553388699 961929203924 34304693075 770661123844 704149675167 812793574001 561618006602 453216679169 301517009558 875537245603 48031922446 182498101943 927923833552 267114274080 944304576280 151284006917 705376848992 257559780554 74865890 291627411237 95472027947 733473847231 209336804632 49394401518 891919388547 27610552865 110069754960 203674280600 537150754422 312100292976 193090076266 733513603133 705598169964 193556635965 787923690361 41415372706 816051583750 156709863995 384678232059 371314730823 810031432924 170853005641 32601355306 672673628760 96968619040 78420091988 484248509977 731402495425 570243052149 610696623085 138770306927 748249027820 34400226072 122468342755 479334055218 379428664875 897636741728 219567178210 939627073853 681447597855 939102123983 325242937982 506827273564 174535833927 751038952166 142175028902 392284663177 999063881725 959918924841 740259646531 768614263097 79539601648 430704779923 7787906855 942838898996 22832168143 335806270304 239763438302 791884896604 25721945487 99947964863 827841179160 678865064523 184275467906 283181386776 415889729231 47994406372 774074408925 510413421764 20567223664 570519709030 573259350942 498832650572 671769381528 122090855661 902332785881 652344735536 846280879276 321232389700 725441161542 604068128506 569192381260 460233038948 352647852799 902246802430 37135072769 623583729559 834660765107 493068126872 807139008845 806774118463 288142882483 138436516056 341115083348 286965209530 57530543853 873466522089 811389072994 991418899195 389518664282 480969358998 543982812191 888708478836 100215850741 253706707114 568125653454 89331995491 676957951166 871868428269 268335309154 149864192963 969223513101 815366635969 754480800078 624635643790 189901910255 612180268729 343185913334 805185594149 934548987397 391232597792 331291756091 136803178078 925120643228 801893708217 412641235069 359919217911 697617606518 946392241848 282531185961 170494094704 320830668367 773478653948 443297337605 385173929368 425214954612 464904767844 702378029060 597185489226 795093596153 894039003961 685803161141 177442735042 387277422410 616932761049 280636285192 798991946229 516216049668 148201229779 720122770127 141981850009 390924915287 233052901119 818438636273 40300888180 694702718813 332678384926 690665280515 422192426377 367038527102 289772543446 365205725415 338281283885 987291211886 797884225796 173291695912 566300602392 673955249563 372937579688 839308843862 251742744577 786051260471 483301070302 701344465164 954924614494 650699931519 462216467041 693510828297 936023317915 742446772393 947603958277 701972430470 997795684306 573843028176 756584456730 992094458434 807783640131 628403165574 705976515467 805330114599 208071932669 575757454928 728922349159 55335651524 235635588807 492954844978 471097213058 640982581067 802317118634 447222387302 377254234859 151690220039 214955294354 922841736995 452301817876 973364480242 460498717145 823588775391 39377841034 711824933859 15793646395 702466891268 478187918050 822486968316 970702696634 704657839720 832506986863 783350607056 215078603277 32218967969 482267301048 381160726702 349040004434 57280132460 635946222713 815603627408 809163779446 681819195052 692598441196 93943438563 620324588417 564913366829 484215518884 332649300935 300066395218 660766159301 673518810182 787078377723 726899074684 343224402054 437870076245 242818284672 548740794025 630643672170 681986425405 158547186521 174066522951 828260623567 24816633012 692546056159 291353392786 494046394896 571664033810 401169577917 987862383754 107479584287 219476171188 938337697064 236920170761 991720398149 100350626688 694589866537 734470748118 166467804655 182927044061 714411484076 621244776048 822474042591 862325701947 538289063393 394573945024 164686877490 877416670803 217858042795 92381697883 224879720781 950109086688 953993342054 928963326529 494170328438 306995215278 158573968051 906363482115 123066418316 708139321864 945013944508 686490379213 456981442231 40918219094 344941491664 630758887366 727838640195 220651117576 74011846548 183890732736 206935062529 343534638332 388924469802 740389517611 665115060605 479646886886 633784852261 344739756597 340130242366 575320154067 223583391152 778912388675 902391764989 746629080243 987210266156 841397221088 20125468060 180816685480 269161493425 596449649373 525238024969 381548030345 14971253117 952513376550 720924532683 706210533244 631482235037 348648886210 358655741664 956475215763 965410793750 831108728252 223651942333 728789317249 598682586513 833662346425 411898366380 857880662360 62411017771 169453144790 772428126114 883825909033 857693211660 756473577660 54570614731 925373012526 696377312248 250117458556 241641614305 925652017922 636862463578 310426497835 425926370464 753129883094 137142668995 162364354308 657520870016 332001908191 431444219119 991926922893 378749418599 11299631842 917984314031 872994568590 139084057979 965329535425 904141311615 469952105903 918907124770 460141457112 856545990223 722799395508 758456813939 40105507620 687917006067 566301425485 874940577599 195286852693 496571283998 280491455894 939635163316 226332669471 730080495805 927318774795 496501245201 310416406818 201484193134 464681527503 395978197333 748104981907 224164697851 185962687678 72098487555 662463473718 556081118945 886753247592 813989097957 674622331688 989027741587 809816472327 944504310233 10973995867 414250177293 416165963016 107131938318 561473632472 327523443989 278470822789 643832123067 966487073717 127101282874 474811117336 939533278558 976147388364 302885219977 821275530781 542913818052 231622909743 946749009997 363114388425 678292318667 373853348348 559684604467 829891240083 876802479912 212169900450 815764458456 931835474206 959866002245 241298889158 20304121369 237517171905 731074215000 915966133438 926069719728 823170908891 204384577283 121430812009 94754341042 645789187670 23271089071 505095518329 989759720459 5738564114 34051055845 866198039221 441316934213 451785801244 366682624301 697566398339 317886446275 754499805926 632904410704 165915654470 280182554414 357578437364 850407480326 578163580366 246294196822 507418071687 421565281240 828706051257 970665244463 827043582233 847519087165 535857717773 438630708829 577071612172 781327666319 808985420381 850063425693 64851022999 556422171680 675886911419 839255506286 848779451382 688850105664 1870649111 649608683966 536888776904 352141187928 388167583772 35300056710 564306332184 739011329994 526535673370 675219242497 175435120981 835275917342 883499212942 85521214103 808485760177 696241085943 112626732681 848836018606 353758112115 846855321272 516494453889 746437571461 104868430045 570544242463 842211305481 764549240192 914668885467 44034833738 729894447892 196796331198 589105822171 921493978127 137427774261 752235426913 871577749842 560427018397 48152890969 914631275740 29115322798 299723589524 34317282990 32758057994 980346837067 801979938935 709993830813 500760328246 449114572645 375272661155 715857961033 791007225779 291629331306 433660975762 831869955321 691687632045 324138886185 544808579871 103089778562 827906588535 542455022892 669497436811 480037926634 752919233360 160564726705 400043596330 996826360899 25335449971 49362218470 455742770852 358404757960 397862552174 609452690297 160968661698 335558199213 205403831784 390626677221 336259777848 468300902399 772960597010 880820531494 611027972123 431065572878 120233828669 983490086097 232607950691 387806868829 578541092924 536536170220 461437994725 661495267782 606794491094 61709373179 4038422798 72955300134 951466512898 161559594481 770226717567 221964898699 411790407411 930501418486 206384539387 854994910859 785937811970 640709528708 693893835915 767412243705 438837920813 485324058637 884970119794 738599568809 211265761734 263993045862 486230684766 985420499289 528010791852 264263199733 969813461887 51084087623 557862162985 532371847319 101835869811 745111525511 317982422084 303888671183 885644916059 826956119934 877793332217 876239510388 961549495588 233454475728 548031492849 595071508620 245791703048 371568821283 778617751882 98536684536 386224572862 769143794775 345285808872 598413795673 859565904680 709971519656 567024646516 133281574051 333850426556 130748905718 485354640833 960768218605 452081157351 90706313729 297220751450 586866749579 490728517577 298423650419 691003112269 103186358320 513742887471 376257406688 805773409411 205416883104 666614846460 827235726496 664557433945 918403756882 682190798520 744562717189 37853274018 761811489488 158115075823 284372268129 577387752088 564663829457 353462780656 154692277365 213256606107 261681392371 849495548976 730614184988 810632280307 166192680098 805680968487 594608298179 842110210579 955654333503 34347501588 600749527308 74741451357 552865834086 785299197726 832270714651 360443927995 43312510654 35004122636 45725056391 342132088423 359620393212 533180835971 673606144878 483058448276 154094931035 307956065896 921816012217 113992599975 304172936420 644721154834 111107577257 531544493512 31798045379 902066793007 301867421795 759141413626 439546193733 294998014589 791702293298 504944123732 294639831143 952588915434 520017330247 508282664114 490681883277 554822980343 347962536861 741094111222 962290253184 885278068392 98255775717 453280012045 515812178029 826158781133 259246454895 72694766720 314492843475 159446293969 483946086444 19063310519 981375254512 938358070976 167780149540 959930649012 668285143143 244116272628 217532684621 841885784697 252137714133 30652374742 87391932731 896468457860 334223676560 188743239399 576109639200 955408362518 125022884905 661173623808 10103829264 512871051704 499266659926 885986027217 920633367782 708584518205 322971633499 549932387799 732071490553 387469609679 187806322310 248177372208 191910204582 549410908464 59099785134 4072734522 414596225264 518516822456 450881237632 118117189381 39178677716 931934937504 952351883042 136635137312 961497499925 860784778394 537181235704 337804909413 549849689018 908711737599 59470109032 331522535500 530547901565 695122203892 114049129292 96807930859 549855250087 732438426550 695115240023 466412877577 656356711806 885855085060 799096820113 909018291014 410565779959 118213086441 265925370588 280053402843 702327214454 633511495776 686350095876 713358677457 221555371865 294128973734 855288097705 154519293609 848183619884 201392500489 897468279514 902775139592 866928977356 875352712454 220516645436 461729574332 725764313233 128734732512 949185723968 924598513266 43714654383 763150031734 609100130495 984427171974 254811281913 1996353353 200891828885 374134456717 144577074705 277156591071 761591725963 199388210665 673270279990 951492471641 756124438480 778874989619 481838597623 846089852686 292831424685 234802879806 997113156832 546463041072 774393021094 260370015777 808275471053 375135003912 189341510346 914544474948 535360929538 349610959824 105225029574 613223942191 280653569327 254241371097 516262335095 993693758297 477932758117 380775848998 522599322417 814809889370 423714674378 249073005384 505238682055 110213410663 814605685474 615922301128 379326847124 861605406553 631932238007 291947251444 197388586218 157953925877 845974745812 226488044092 661406076773 816203074486 747895039329 705735091652 191609348366 438785127796 541236962507 446584938323 643584546310 798577132750 903608930550 707691223896 554336775497 466805031137 538107026399 422653475404 888491593054 392413119784 637914241281 795373868433 732001283165 828795988559 947670534393 997834379825 539600445032 49699096303 595951916485 718051928642 49318539039 848899258373 267751974839 385306914768 25370737188 843764565230 248564418725 263744827764 199176109149 692997563212 64830427543 254198217688 168585033317 473851741715 719429473435 691900674546 70426489612 459222443701 882222445625 449569660763 890501193686 874255963908 114089693871 523168134760 426449794061 340599010945 69544170251 698310177587 642854172181 100663774977 707907782580 479213882252 98582302506 933650176242 459474340613 20416615599 628077528635 321540938482 47021426400 99723161028 894974196372 470215243279 29724281632 72340415239 567348830566 382336966498 552806951883 951411524771 948314930422 66986766000 733535920462 249009991341 241152589199 39971957471 273175039969 459282412199 515202830880 315997663095 267284566166 423474900765 294323612915 431501164362 185784567553 744969745052 848556857639 916967814250 997590034094 945024407939 921221803908 471096869927 606142404825 660843020473 790375363351 616770245683 481021712648 779926262982 651718941916 14933237342 975187684242 537618768792 994551829355 702429050613 810220871934 711776933403 292121972152 570533174909 339660696491 803347161619 878576321143 234883887671 21335583932 626364354755 718665324693 161652915983 610862283787 4310864383 779723331842 575275384763 911131934146 709110723258 968489706236 220060412510 890138023147 572901568570 591127242996 674928441559 727643223463 974401399504 519086617806 585694611348 260256658119 871727688951 615583982812 401718068368 471478295314 827640811851 972887351640 496650466944 552875183678 919066650568 809687185231 984604606812 302353224146 6284700548 226257548103 416610088227 209375406167 109150744418 47819142389 389153365099 774101237065 68817016609 434126584498 195795091115 975597224910 409483954711 166852435184 253054161451 265901617573 2265009890 166017936460 229573363496 617511528709 891386802028 930240591030 910774425145 756458598384 350595527037 477167488131 874395868610 138248371 541186219348 490558304442 310863356397 113304529312 572887552424 587892863069 288496390358 224066393546 54777766899 609228005540 267892760023 948633217876 292611844682 710129158218 449201535033 760644322999 237247425886 947109989201 388508652574 276668251633 502657130117 904392421406 978573411047 408054631410 946985713250 253817289309 2037372413 913771465805 166673830969 683407512037 248134991035 404428375156 100929460939 422240789859 179742940826 442814646837 615948313142 895845521969 403922426662 531983488757 733644594080 579688778456 24767963238 224727097883 866097577880 285076136141 146471808778 696950205843 409464042259 955687011354 872487079531 805797523850 6962804538 378922880401 450938449126 814421460355 158056424029 598884399587 908031500495 284815127433 994437849578 307782660770 932401202060 988449566870 23916650616 839455367468 999970737994 180027636464 944775284591 505344958442 661560619652 677074550111 525050085053 792412932054 887365876014 430109263979 75353905510 510345737353 47106160791 442324571542 881924261890 810201571316 666287168254 539169113022 527164130134 703609049408 868917917822 953407032542 88201408684 405003571223 850229747337 338366929051 709773633130 656225947896 310469513429 412724269688 103158661269 310148332863 903229934803 11279283116 103872889895 906760945979 572306510335 362327317546 465976136672 391831437545 538126579020 494296078183 33353937487 875604288093 447798198909 656180521837 304130617976 674767202784 420915411637 818040410749 987487638522 968615046082 941583320209 932133574933 174921165257 559788627683 191163828166 169438186648 567924831055 520451516549 55601090495 324559427205 599547856259 432555846900 180820213403 769218756356 237229857678 742743028184 586775786656 434473578931 330782328082 478679441128 851284103859 183067379894 309185711236 938498286413 545747132228 572178248440 27728097080 62333546752 858752061194 530823069548 888422138593 633391958273 580378965247 835899951403 412095372141 396146590774 264261559496 499107727298 511243797009 61007868140 658369781134 28848680378 878038827212 746960165207 343862938937 931050938070 662226756708 135116915593 530099819824 151347220551 751719774315 583487600083 725163430361 66249210572 557081933116 553656172001 466692196215 948940641634 546725541141 973887910116 646536871849 788788172588 913722359686 425263177833 765556437211 652891491987 981714877922 501979498239 413809222924 303742838303 906748608350 85317904369 479484701018 582335716236 576439208225 307312022914 282670907666 229813534324 380830109742 687387816245 970761376567 540083464209 246944133455 612182935016 627096442996 578277741379 949495433428 54772998840 611285435200 448410995544 535391205691 804846355119 957413528428 744364519026 261197930701 979318976999 419956352241 199249885512 755662265006 729317006639 971497113528 71780363090 877328281571 947846043683 18706628237 785306739956 455446370093 869003296115 587396926266 521524421624 736203055011 24391599169 617444114363 444037634956 384925128320 106240204899 411478741238 262714657337 725612802138 297618806454 868092545765 497123915339 261152361569 267755308149 982171046726 932982491775 426167466275 481873639980 32696827737 994637514754 999693483589 350180697817 793092925031 788267095867 892717034136 400679146117 832526302302 969210853601 776901846769 225655694741 570128202266 252176132157 537479366656 414684148921 30829213104 284656881564 970362710969 256971133151 772537579281 878493957552 456758909025 510502569188 775275278280 58075151470 328988898189 959206159407 183811565814 622639502931 740734818095 797755524211 667355367023 415580202213 257302417496 346405371235 509511568638 166562565264 859271802869 8542898537 438623816174 723077830280 30320554521 997936684959 840908732159 703061785453 503440711509 322043632939 578927869808 794667613087 894244737787 330605164059 670206620651 368775141330 742562712570 398799979034 667597031163 9986531260 591536856056 493721848727 285989421991 194452403743 767712223222 12778996140 561340689493 466529749267 455247633105 299058174880 354025319265 139903268518 277453162620 548766202978 219220885831 101888315674 923170134631 777583260406 566593385601 785796394146 688293484092 466611293170 853466418800 9769742810 912256870061 846320641139 85629759186 508818491560 63100939120 674995021980 550984994003 889508919778 645974530111 958969034355 820319482966 433593131064 218534612075 621339560895 730718414008 239923559058 962700431487 556895444402 910065265854 856416460937 395392659341 543720630084 717837486074 832389683475 297647498699 936325727994 816299730160 649919777621 738995894942 588821692228 679485350933 960643195462 274339617800 771063178163 92410700738 469308429602 374223499695 740274230622 758954624593 193395722389 380792013426 68281922272 183977976289 376891817611 962240285432 256217366527 250982734999 349207688243 480652018031 243606343986 887095181639 66711158337 662084616375 678788620364 529134008729 715781996560 227951483876 846584223576 133269823121 559706864632 603338997392 716359726821 840049759354 929736053770 71488343163 988617865902 234627724687 240925646426 789238793426 244931929922 20553629802 207177678547 244779603838 526823622060 214256468091 576259523494 452945721966 109324958330 802120672414 399585871160 400854170104 443828545519 610053419478 562729637899 32342902803 694435281002 340140434875 464777911215 218124155867 781800585529 468572702672 917311378028 698166383284 749097511215 244346977830 693320466636 8285594236 66015918945 244319103157 894039244171 805740510773 640604446317 975801454007 878161658712 585747724004 381218698481 244659011668 849547633767 302963878578 804119635532 274674196190 443584411836 723890214212 297282910531 276160213505 168105188391 523062274790 651872409848 550081606889 120125929419 268462934960 455763367943 631606502953 665468701219 329990969677 400356801482 580528148938 144850726563 213628169136 196195978436 464120853173 651128856360 448570041404 769060880914 647284499052 611627810834 350113244990 4149363593 108121561440 270501579364 70465041765 460301601684 606160881399 730676317766 319840625732 742046349889 190710933868 648052720105 229763276901 169278723079 19054268455 43727635881 807230273773 625181184964 743667782121 791008942428 825931433572 107844885374 829284787298 222688449008 50966224728 386373203055 930883484385 283208155452 854877057112 365522692132 845572410109 164360619686 718039461165 950077312299 275565513148 725602463700 682254286729 796097961703 241489327276 648782703110 790063768681 433647146165 239006007437 224471023044 720672112118 671444148482 282484455840 818015164002 769149771123 737864564381 159103858388 57211464784 87520341404 256556078347 976178650279 572891302662 81585727495 988315610074 131675832920 627355249736 974405308716 61558117126 307548766509 98591504030 844093242070 748460143279 411019364638 559774108857 937606387773 870423283391 583090249492 938840650898 976056948524 659807090834 320213846502 237116338433 871736040696 482335599628 185694311488 753655094776 180124333750 439578485006 284389423271 443030942584 500152388742 326605409091 966192012143 59590938166 120071235106 235438819958 645212593140 355022082465 246881629262 85881015243 293361123579 367297397419 951433899828 141704647017 275898812587 538728152014 614323543118 148982861917 2542740947 74399548567 293502983148 476278943126 705241341859 585227148796 660490799457 500485781283 70040088290 562037672656 953319461746 327748411635 422003885853 779784239066 722049946708 802094775269 96453955083 64009725549 818681434851 236802545075 895630125531 661223392720 399420782344 654888586004 278270885903 509078653234 28201284823 606465807500 561431377345 890067220596 236290325079 47400406334 847265108724 958226787232 91631928143 571150571300 289405532603 374301754078 298742128009 968819198718 851582124588 114426384919 388283669315 448944543014 389027601543 998372562044 448302662284 715537078884 309982879100 728050949063 563442786472 660180317177 512154898815 488134732659 958752098354 528313926222 219723997961 891996636846 582591241553 621304090966 775386039425 441516356487 303805137014 834738342808 9871566965 311327655593 140728224957 432530671226 390268493559 768591881709 596499565017 69944271382 489597186717 382350000645 514001340582 563362024649 60713487784 146754807172 333640046623 354197933383 938302083981 568999759011 578065664490 359394268957 16362041636 400891397248 232192484941 745190272260 739805179339 682617829261 458580085400 755099078232 702256141328 76731282357 383302842115 170286370126 340951802515 685044360319 113421435707 725968496198 370715843645 623932720904 675376322757 148759814275 542978611439 909010244785 976769984888 375140682279 993956989025 844714343509 937836884071 552066037448 973585776955 462449243316 650149110721 363462539365 599442689783 87483536354 43003370275 18165629731 420467793822 476105867941 745716746293 977839308778 168213087584 941707469591 447252759145 661671883892 957327660958 593924995799 223880480325 216612898581 123691309449 659047598412 313861495807 274139795594 804435601865 664319725582 659931010609 280120179426 804439997085 822605620730 956200210137 368517894232 241028253251 239422067482 775527028342 503946360055 967417619164 554442111412 34660663706 179785397013 512114874714 27236930298 791491340700 720629029646 689655831186 881914516845 469132375742 395336281520 335664556635 427665948689 457120689690 936153458612 388884754795 459528796877 78242579241 181189920247 815780640176 585780883021 430067459129 320442430039 227871598623 789585962021 319937552390 477034068099 326593706560 795757666255 720168078164 402300206083 19554200127 630071285563 388698283834 945835242417 533882020024 234039762208 349341426316 633674365653 182465476718 96036983409 538897284998 454668527308 720271484269 755571463966 177011834760 322939708 511120943815 763934517499 825609990818 418121181820 112977224677 63866291900 244523395515 630572979177 948521887274 686663476188 35677049406 819939399289 94579550682 245672081832 887630638273 628169829115 882727995714 782833419578 901396857092 163105867261 751065703815 236896932322 200766278736 813566039756 546227761825 77917017256 984916537835 800621423204 375750228972 215358274630 589244915563 960793502061 924674997760 764948596325 427229067729 489891306955 355124290564 80576968813 719730452897 700140776006 60943694878 673813488008 828180688796 681291925477 54799024867 918494673402 23685021407 352791466880 756653975791 198960369560 568823722578 210612546592 497448782605 191882224765 707760715431 695630358902 416774625168 343092698195 161640314367 936215348605 468019974680 667827050238 324309224702 306960906461 728132850897 694371314028 607928592329 630823577586 659799480085 691977503041 773039571086 804795119234 804851477222 398338755006 333149234998 695294399000 344453491124 563538688582 32712816041 889337582417 949928476719 83590935397 372406583463 710946971752 202961440389 144202346908 30092630390 665685124625 692154856352 22299517357 643857221911 194006033559 965313164975 743731487696 380122368197 410526422144 567131335890 284685770574 602466521470 342769692393 616590001626 291955413172 779731978710 470331006809 463224336869 810262835399 802812346717 335706195198 688849537596 737288200631 298766341467 714172771990 393469185923 121096248266 945814244141 853589638683 199395253505 644809639969 704938583139 581396186747 796411166089 867029102911 412733709107 448402384673 810919169654 23370406021 1002375875 560983658931 403708457503 834595568027 966809593619 597840268683 174279814738 664592801628 388204548643 649711788168 787005962994 458446095625 834581912684 889150750116 764298892422 930078853148 441654098068 183978408248 192295301360 144288770951 173326264045 490444675613 869464553037 788350962627 956769579736 674906333267 781087755047 318992503132 153991772985 540070052591 888263655714 706214616175 813784275373 479658889309 995467779630 105659519373 860300434536 619575679534 3796613436 261988821056 874232696437 697566887345 543873209656 136954022022 166941349781 831145950550 721388135737 112809810971 939772265746 637530568692 188960952732 494283736172 944866000212 404299600266 645549869188 74845553764 308342179730 762892738582 431638132230 794338811216 98781878997 4157531106 703772289798 384018552560 375268049655 772504997428 340224773691 14911304036 465099860447 35339507860 752682720843 872662094655 98411532423 392415213972 954935719773 535760056845 181351016642 411199938667 271552182964 247241719279 900647952244 853577377461 135885618786 623892306557 666231219854 114195863693 254680202967 608479346689 428591450741 983740751424 130834170444 32253908055 579405933238 689942069900 845716951233 909813158826 380066842928 195882366488 960060164236 203119925870 802582786972 110306796899 260968674731 567960358813 44684752691 65565961770 307078685341 569321348973 814231951547 634140922610 460224061338 558253485711 60782916321 893839520255 418418471953 272444449076 105196987175 725410842851 822820022528 178842262282 584994934055 914366449801 758353612110 839213177575 761214514650 865523746581 480937569394 285181704679 335551425519 317095700285 804097590724 31086499412 193377987715 964594773204 371268916488 415956581113 318480208094 105432067114 612880592165 347380595924 559712199913 360123085404 433061680976 301988852576 392769270836 364984345260 412751314139 94682459266 350947191357 466892195893 683794903882 149773571121 810620301990 325350648499 855665686990 827796598715 804919664471 537440564041 871761270603 141451887863 888871754720 412548190882 406177030542 376569530988 724846270913 590497630117 876354956523 817156841121 761162168482 518795203298 51201896730 125154042121 93207075998 725273451040 853347682589 576926596382 446857646200 818745661175 394986684219 930928927436 489508547088 562655363454 997411733110 453561381384 897217654615 997173103653 248110560731 441155879657 529355627332 365874480211 403657910278 984416495386 522384730336 79693736361 205902698742 137041514980 83351067000 172764016410 408125234368 864266667222 15908687251 930715438326 85865804626 147000287956 220045652627 706996898809 780632734785 260775626516 681841071370 4668743429 478036665668 804420963070 772020653540 774099055999 877101241314 524647264782 212201171933 188542166821 988069117769 499793993863 200516179238 534772020098 124113884628 458256699483 878515348750 829831952382 361697365278 607905477028 531491999004 523362203802 772614812249 137313856941 48412247250 161323677385 701484046935 396820393818 317537339307 818614113882 941564900599 2484346328 83990567393 11979958315 598523814376 121128306831 47478884464 554545533431 743455394628 532794236390 878511799400 427744533684 333228189450 86745500159 637163195662 927864230132 445057448359 534382739712 592845856289 878087917177 715135034007 996564043429 655046864661 405318780611 312365427429 525005659706 89217289015 123393385836 866192194165 731735969045 228547881357 177144951726 409478486558 624822455232 50223286579 515789944682 563300544342 519511372279 324041332544 617001390998 294574916831 257455004141 245379991506 969549856772 786399926287 689548496894 148852896463 979524777094 913815405786 302009031220 128629374398 961428284321 677300788616 736658208594 252215815726 877896685962 81614647181 693885108508 325006009564 280934294913 16516831661 101635699494 94792227156 144674234224 295261396733 589323468803 701547595182 322014653119 23408726385 557320614707 947288767002 843490222614 238589486271 651883403941 132516521425 80769755880 985684631062 129800724430 595881368798 121878789820 801555377164 894314827894 614939396539 793661905098 20573114677 347158898238 410888483809 980769090144 761897980262 528368876399 684260908190 282894039810 850839796728 645087624089 826439423338 369460378603 547750479319 223348503446 458798894366 668723192231 736405305485 808474458719 515241841336 702025926890 658531494153 788631660215 281313253243 969228530232 511567879770 953083971718 912822940803 750877950453 818677787996 854191071128 888002103548 112806800957 54997104245 92719915 271888716488 651379599275 631213495616 204845756549 420300601296 304228447375 337733097753 515591543452 337666032608 958014984016 244079888530 325040570364 877142031096 156965379005 799747211436 571967198480 102218357742 926160338445 516648759146 449533919693 208520306022 386830965716 524325724895 385381141891 251619949834 690583793486 220662571176 441528708605 217170985379 197624301450 394088290282 994807777982 508610091077 79878757296 274653993624 20481788673 843497035608 282434487952 350723640256 170820274766 742595585875 111952551884 923008233936 910285656853 70350225112 472136765660 270344390904 24724906427 150079422832 288827437218 984154026719 639838253422 496375438655 432846581535 474551657907 813674991089 661678046496 387507813509 6633961959 116543493212 786195906036 546614657495 194419208386 623304690013 496796693132 223390864816 657759328141 744413193353 520868465416 328605036411 877937232900 578264701045 421396375950 905335390655 615871206324 727414680548 539395457609 678393661271 409879430861 899731506317 246431313764 383493591020 979138524729 95945961463 263791020810 432925341933 46923668824 84754327931 657129638332 966682829430 555660913976 626071862797 349534880717 895324214903 596626601567 643329734846 734347873068 708368274077 326150717810 355814390343 964329316390 110996897588 174163538425 912908629244 69658754232 227236777878 81627701371 964086975239 791204514855 564514277266 263582699090 193432584749 708069221646 872391668436 794059698984 837730274036 409139959787 463401548171 367690325180 838924980181 516781779858 938286309494 105758151553 500684400004 533514916201 492256554709 906529878223 145223036213 537087541735 715729555291 234824296173 752587855825 851447969175 377810058412 627110231464 646022558116 65140274483 386754773678 361486932247 748995670997 217969640342 91843524068 134877499800 615436858190 123450860916 128239422518 416865748403 636604210206 804462569648 550301730140 399255281813 617874000338 55282193228 933498342137 656480819699 446445348792 399731631825 278441407850 94592656391 596163077831 785332340209 805187113711 645736392151 80321380094 205994731038 59641348607 516236812295 804217167391 855904332906 244357661532 964689482147 497079873154 634059266968 773774881496 491638953764 814192334407 270325267066 829604434196 341717606307 702883263712 145310366290 64515744991 760094146661 133756659523 705773671954 547447226868 770204951506 119161167252 759055431443 352962211113 155878834629 16380316854 635181515359 250486258398 545913634455 101745452449 465162306869 801144309665 518637066291 886291996064 295042551786 627570680181 357437022494 445992851628 293350057430 845729742236 951792938621 846012058919 148829209890 588338023251 628360186907 783086802845 884835185869 768535934339 920119105299 167472739331 572651190617 152799729080 594776351770 569654808549 545560540640 351705233100 817909182021 635373687708 231506504795 829066920620 166791501752 981591602772 315583476271 273730049407 28881875266 382061323447 574890082707 823547821414 624974320168 822147374895 136453124934 960032272644 303766442226 232391045753 996919238204 407077598427 910020087571 962255059145 545845388716 417793824406 329664463616 759156410206 400440453643 754392067638 286994945048 808833114635 921550394070 996542480716 377004888519 681097561389 767736855272 677918394274 731108593062 526100617281 999750011388 622721802185 775811008332 78044402312 847516889936 843603758122 252394757960 609724087007 830904773039 296773584983 253393924023 656619368010 64482577210 936396602173 751735589659 770394534319 693069286997 666049973979 700915808477 180507928806 502175251994 239041556642 546801793838 350988974473 16743362628 263540107070 22612618145 456550728614 844625583367 730270109731 911983930467 294154320303 483229749660 985750784461 292761667747 824566945112 5044731393 754295602965 462677712332 810836592102 191093547029 511963021460 641190551033 289039085187 515729612562 940453016442 863234759185 200626558755 450125500174 919238262819 178118304466 415640944965 163590479208 522468267955 532881348048 485571898940 163447197110 443884977610 807056352895 44312675444 323847707155 642759598222 721285884065 596482105361 719661233609 356595913437 445364585147 915130765026 345916011161 89728341647 507910999661 669084938605 148079623989 338881294251 426153786174 108497687352 552621758924 969218003859 35747051713 971116243254 284579454008 849676454422 967125978184 500402665147 489552290549 557825712729 191576017354 128615669982 498168681927 677986910528 402016696934 186396667550 104158876099 26695713553 390915494775 741290155422 462346312028 54708580767 704592239370 991856646498 711525494179 880201110396 413538727098 204708715091 971802566962 794518208011 894377328325 802875318094 243898160739 590895176681 207422830179 836456061451 333166191527 494102864268 98685951823 679009516443 647045977325 416999827503 515031193890 755012245778 923041226072 22832857134 239739011397 4250185286 213598839920 23356848998 109302020894 916829636048 55035016530 438782608475 179900820 589102912593 685595890387 394608366376 116526478664 166318016319 289867789318 912515057652 671051540476 854574814888 556514690355 649320820048 163451939692 204815934038 296092408305 801468536605 193884552158 391927602049 733518476232 983338548295 781896310524 243447702797 880240344242 72220443379 119373310577 635993721477 578933984729 150720280907 155630675706 993655400696 863124790573 44885053807 211003136432 924628904067 915354915602 561100657353 407789277174 456909246710 584195177458 323253053570 999950826050 144999865669 896430422394 46511835109 967883935298 250125002993 207444368152 827382153905 129659373677 976171108806 135656081793 164969286187 908409189921 742723008834 121120351874 743956371637 112759913639 104320310335 921093676969 451367706984 972673642364 624107876688 802055730524 834915790543 645350685632 560335709357 962898309551 241297464072 956933511439 625861885757 243667924708 280928569204 511463618848 174239387900 474037258228 857161806899 813452513433 672455753730 630644842929 401420780885 684746467904 922780946286 711503309592 589262159528 202465247421 461465746275 873610027083 275131559269 760665595931 517385872020 570019972133 434294501524 361402182982 747471175992 514433403950 234914203669 189384826413 432412457814 65993794560 946649254966 777920373744 20151602277 748916466893 29852666689 869898688134 504309649055 167503969557 693153781914 667284430749 318182736661 512576986512 751015541201 666243583986 438570243286 242767301218 693071686932 830899281254 899809779463 666578116587 45209535444 281791433873 947635919076 283304758964 908378069596 729316944765 24092191971 701538079129 453128708896 64004850223 789439586088 962180026742 883896866905 439732435305 917567305984 10625001383 658207407578 542962127401 754261329244 142344710211 495909329171 156748538714 389677463579 878250224662 493552640507 501563147413 610075730335 427853811360 778469440972 428994800007 660515683967 51900666553 557588431392 73031693420 60970738204 975883796362 79372625100 292909793007 182047597294 960879610179 294012131272 130804124947 986199313794 817074851779 657002064677 60236134136 768575213014 445728456182 249656893839 458861887350 75816174614 385268313515 721600553883 686836474880 176785003519 277431668083 183008260434 215041642871 848038155429 277120883046 799138489068 509666967334 534844875926 594578213021 581564774996 200622061360 271269774241 316815602268 769057269092 25752657517 297688881141 934718176214 208638692522 785599526339 386650146014 661541622057 130781017157 351732431565 81100961129 771532839621 676616357187 436359609069 181457245721 837253092181 102344779849 577215292455 154107330191 366444112750 456512625237 336375554154 579370737783 22541965723 423913466924 515732552505 498228429395 130957295181 423346272266 884867748009 847997832098 227271658743 865865539375 310123471528 468235068768 656728536770 45534952159 635130125629 826529048626 812254067485 36740290212 233107562851 583480401940 898474280777 694359052197 824116108880 610439920719 182415113897 837443222093 17061112315 464190478286 17975176390 674413180398 175747745284 905701938199 734359284692 990415012084 230675034989 560856425243 423892851173 908926445283 389914359550 858151199169 942236806610 954111850509 332023346042 228349120083 443616167640 859740513009 276204009992 896095337721 373562314377 788730662338 328717209717 56105821985 836969220995 401227185842 180263821870 722399065575 180386247660 759806767767 207391910043 9620219618 819788057875 327310935791 271948315189 63726917051 742994528613 393656513509 62219793932 659124154914 293281869124 69861423516 346522928703 111912614049 255306906134 367174886028 268064193490 114933394392 417997362132 9479327650 392210744585 113313829477 979983172062 609036352894 971731213375 169485973897 264759657586 732406975648 738512954404 518174471036 790108517476 554051488940 250656960514 796450632218 109917227263 127330324266 704397022543 39227794452 626545681816 909065985796 57641705933 860137446481 344857850456 124105405104 157960850983 905973563680 38141264202 404617065604 358866136343 271655351211 832572254403 729291095613 450530785802 63338436094 470533155472 145447186482 598032300083 618792954308 371192183424 958013072961 486318297712 668967257913 914161970464 549876642167 642999573531 815913464351 754771708061 664627206498 364815243175 516567815188 443278175148 513506979957 180937907035 34735212910 95420638571 168110820971 147497477939 785362502522 265522013411 786011702376 888125160947 362536558544 440537118360 968622177164 806511135836 395446539577 260500927507 238588543934 762534283150 909222375954 71853101162 346934206866 428483416745 616624635600 178415097020 244641504661 65159585878 927798460993 629251808137 338619796960 441871426428 288819957291 990535256061 446795885239 145293222670 207479860636 307870646790 971432383260 536275973820 932190323676 779333165955 814424998024 13017552990 793178393950 470640747261 718940163149 650651361708 817864617909 40503412485 224281204360 756337485441 196935889939 300777470552 821636905348 922710558718 812024766074 703899931987 201881795354 415201948175 376135398309 961394032201 238110802094 925947733464 418050875498 449251786440 109613197288 104893528040 943264720175 844849595665 263408909914 70329564871 168451465782 404482319411 949945284327 411234436834 436081987362 25562990551 866324485331 45292757148 152741607569 657710196609 674346649482 38553336865 83429435515 121146212726 6310238694 682189098007 113919757663 598711486258 135955613276 434180269068 694498421869 984097317619 733755079041 454901164598 382677638592 906753837081 690707091955 196773830717 563212085081 77566203674 363672364684 554913453227 162133005572 311681798402 108565389285 329420096802 521120283006 130962787555 179933024257 378408058790 695879110261 613298427826 660238600064 752509204226 485060697646 260422230005 68844685087 35752590713 693329041954 77934093811 714808197244 869164642022 590891899475 765460808042 231604795630 748718894569 673698643118 447375671177 104060397132 711124941328 956602060557 155285602561 718030440661 446828513162 826312301994 540144403803 436650316602 660455133459 110745570353 20651991716 911107197144 770114768415 691056637463 616505087609 337239737667 723821262756 486027582508 524805855511 202297053695 164367413245 775286287839 540959961982 80215067386 114174420419 758373236501 857738835969 193501147496 928966085263 520735395513 147826504224 713776558759 617702770628 189648456084 477938477318 5686593350 257373399338 87103417516 705464225577 558567780061 626145470637 179722452388 64528938521 738004042993 841855433723 440758235294 42162349411 719386990707 320227569713 330702570218 745482389424 769118693945 825858451840 751798899799 724996531039 622340721033 426217971852 721053039798 584254083651 197557783322 29416027002 369698820331 122067533987 527014382641 447897248909 514121311454 806689498699 657015017628 263197092495 963878536450 195723738714 667402349876 590664135588 884978079081 226370181856 730594358401 930645268333 375960865433 956850050428 43890860826 736088862342 729118667486 906785652625 896916621470 406740712431 543072313360 673512939372 923425202608 44947767089 256495782936 550258699829 939063426107 468325939379 803446424330 814163032318 83965405983 436600262171 561975246283 535095310789 943170890524 771725217226 739821602034 922211522937 937637992293 974255987054 975416638650 204082568933 510079843998 913506335614 601908972653 590522913760 97023871214 614813597727 123255141166 839520733643 47397295235 575060628488 787880587875 743571444743 585902699414 958504148712 768227171125 934787645118 621484981011 821550726746 847932475935 20251410004 318052064273 588377723103 148833490655 157421015898 206794124962 543977613886 54035873672 738201310896 865390276047 963791872327 778070131255 20535759883 47088129159 391773375293 822641944269 432533816142 472148385935 472470380900 91360233935 934932284363 672816244138 241687702878 243555306147 80095896488 166470759954 619339634010 381860881904 460484580923 893151092356 15009140415 168039009159 63066982544 721153374766 663622212511 30313199101 861564415632 213653229347 622381904311 827676473062 465555584547 886696870003 446170840236 312649836087 394487248576 860134148933 380722791559 782660287355 505634186963 228908208879 476160960024 583692931647 725175462575 906209423377 941288124421 357548874630 711829828948 125901539536 93704274672 522289266603 355275334170 866277036745 47057817421 209218877702 296430093270 490098530424 65294533313 906110234941 612656175493 841905811736 508081940891 191831991904 332501164897 578719286647 104856679370 585285545476 425191810872 161741761128 314461421108 548602155552 329502764803 996545167635 223209597934 754773509360 641028081046 823237459740 953092916967 442898105889 47290372051 26949563461 388659571213 341531294924 891252642103 727680675189 872829397177 615611330606 808694021156 518986045662 117230853873 657599513015 608449225255 443627274941 561354259643 34625476125 63043626985 354404008768 237027502121 540259350153 966019570444 935812844512 644052672819 722195993840 722501688327 976893632500 516162552326 64477696490 271501587513 884267904043 953233976749 794737678450 962722973759 803649424544 792598735842 18625930577 691073576598 762547656110 913707957631 738374068224 464048958651 550023930640 93319099587 803557829200 429269745106 430163483532 434550949716 991295846076 816507669041 990450848726 175557122654 679663181523 586934561060 288896922032 592300897305 582313412772 965855364687 256427142048 760777359694 189042681157 580477165427 596149493439 759039041124 771546464941 229476631533 135294283572 859205128753 853968978512 399421878545 919693790683 621699944726 213859718688 671206947928 261966745734 742566125999 423074614753 411007726255 516818277394 251617633582 595257032154 586318092943 698268448082 840430379761 960912148559 300144373893 162044545091 464764227557 242919023862 318076184689 317549128009 812506432263 623124852965 871008058 212155448617 283124742903 109074825549 738990896104 908789980885 507481676456 356983036271 829223516154 275501955733 771144597492 896274315446 18294852984 903488065899 183009721808 559934034951 77044821155 533221990100 878346735286 915367856977 421421417190 411468811821 685713190450 380704009103 741122644932 266846699812 757670582395 211808198078 486642259384 591377110432 874301317292 456503697522 827882053990 181732274004 245492368211 247505136023 665252104050 563897724449 723701644612 415619659252 365311472714 880754439217 435734796514 78038351694 528263263280 930003521332 77321199377 94030687313 245514795845 718716331565 63880616681 65405848485 69136154737 375892050696 860076987788 333494321036 668736167349 530101365311 588280559910 560895004383 489425605257 647459644522 672970548641 48765537589 10958908352 530542172147 314589787721 391273730753 935539006580 218574727939 850935233296 487742025720 883380428017 148428218700 2814449213 1047051285 242103463071 3504312119 61090240360 810821967071 955397131859 478228810015 263945857594 385133500303 858860387559 685031706832 476396957602 962413573322 756238618475 148951493116 962608307863 919126914975 49580403519 248332219063 620637800247 438598897651 83899985694 963897577041 201596499754 238470700541 72695763679 655497887372 534259971045 908038566675 357681901828 416201802427 377547028760 181847769607 527414158454 666042045799 861365210782 604029171498 223118893567 48280110000 461965050976 250902658233 398227190653 679492414580 437436073701 338967750145 150876263159 413396994496 994822517779 329505446276 961973817137 677852782519 756984872731 628608000648 745737118317 245106886407 843834802486 565475565927 596736827290 431918315686 591959174649 41876356481 419547438434 271453986622 21367582760 800315217807 380925801477 614854503005 191056681318 211463181317 359038052016 206078641707 66341921637 73284311721 96631311921 140188587705 700035741571 766740564602 143514914715 34144918212 242785761526 901456522983 356198330392 564023489747 663916267328 484230180837 993664282998 797639308618 665588082088 121463478085 503540153082 807164395158 53015699363 611161227181 466433324990 394604670886 877472537564 691847375228 4645854191 175827590709 571780012772 631562932104 172308271794 197714613921 290666501388 469903545437 688735763277 59662219743 337909899146 44909599098 796917710921 571058001612 153016986325 88757655566 888396834178 238918821227 256936930051 853884907995 691443943410 515226866034 461964840367 192960725303 764690259663 566588711163 310470798399 209787184563 268700211533 294445689506 594965934221 93127852708 661080060409 196992675841 404521603801 42511592254 6241788155 333989773168 598460420568 628571911802 959309076754 349626628263 417893940745 852498886862 833640719489 250044776028 828429827108 975360369543 19863593455 181721999846 424728451338 902351503919 65056326383 531206366208 331542638634 38475877113 74315246146 650509961408 767680724290 963138588497 885446548719 108100754629 902429601428 312700856939 821213303972 528921026919 571978177634 672878097507 538108404298 205673711218 821983054560 101504236062 565563743248 98258036617 781241811938 837601135012 428402562452 496687724782 143361070756 33713920648 439669853214 143941353272 851543035340 648080390802 361540339845 459185026994 519090082295 466310336118 102563791646 873342306498 850008744092 593555375918 302824802502 481461502225 812656649039 115165508226 754463132697 627093056880 829213403764 974208008728 946813482879 483465460986 568215318241 92010761229 741629452622 547994358124 873852476086 668605504636 311995069502 444786265576 188900020677 62799067041 690963661143 254423345268 857184779294 467873660911 620200092688 77351805774 598523496558 546013847134 132136339634 830421073477 863232068174 95279712678 875810243592 746149204663 440859357425 593197347630 879472348237 958453130621 219709751901 60047397390 140349468350 14582732625 305749686882 637700417366 539451197155 597952021313 143694622636 865649722379 502051558748 183616746616 35630565484 832432889802 143569168614 779554182565 969498176596 647109074762 53624192494 734084831971 183764796004 280499857004 314221215689 765566067633 833682450034 157879494768 665704393104 786939922118 866734723092 372543884873 401531710174 609341419109 629107956539 473322389081 888993715315 617674760406 543428719058 873204139794 246796342785 54708909718 816942812022 773969148834 553532268493 524522653144 728436674635 31269703810 758097825618 520993133627 387438310087 494456099210 147979964045 218582590912 890906970648 514006869448 516388070148 582238755838 961757523965 138538985002 180633612131 943115173562 875460679099 907439061366 966900738056 955525667177 275897683200 199200541343 842863046846 966099193480 962886578160 264346164698 599959031466 576407195403 368085362426 546327277946 289445294789 682594459654 870335963792 855446010384 45947585644 383188998993 688455320383 293211892203 209045543243 487475995936 934145549248 671790356212 252334038016 140866323657 130692586770 834687088920 53160635744 944011334492 425067102037 260658584283 610833326653 852613637616 309825794800 905149249675 954487751151 100307651198 390378705342 161551021753 923844437056 165741529073 90511544423 539480487745 804053295302 665176181693 421654116725 952804607643 209702105322 51973125147 365436403589 671010515110 659303285419 259274701467 427856345308 65083343888 668032345042 6538429094 848520510960 122419764108 4774874788 810910530253 433350854820 938107986941 243257346203 460701552439 30787575305 547048192019 24867725397 401582074930 70047895372 793139881334 239508775264 792808856648 303000207367 136444570286 472026751096 415088740802 129942099380 454444834277 41496070633 126150842344 446321986573 888485964329 78564293724 860775575257 754616473074 333404516168 77345587657 283056584604 573670265617 542949671407 97162437623 255919159774 563669789473 587420772062 935561918031 710585143140 387062120200 609005905768 906804441668 349721885121 654077623130 9333275891 370617315869 724445153664 180664397483 736693428088 395191688262 174910907463 644856717486 92913147360 275946620001 873766793633 196448898103 605431464095 617239301937 591274397458 122505843308 664410878779 815086891340 891230643270 267063970501 15783361947 316037089905 871096664424 710640134900 434290913099 9636641398 510556821138 680739886702 12825324004 340309032174 314976935319 970152695149 165021848568 188819953066 21882609775 135830480908 619658652590 448759537856 700742501375 504668531527 651255955463 622230652009 156395681874 768368857222 772351819898 556400810229 424452926769 475534136330 435247199687 701338001622 139243347138 601046220126 269531929753 107012025390 203023207540 966075625945 682855233851 982172878904 887705670509 108515378908 607261646927 94941802639 45456882257 705865712239 909511713199 406541122323 329941062235 21821002749 999185505529 574471914172 994643148418 143009525605 925915584798 68629137726 449059722949 24221047874 403064210985 974008494840 521134367041 172092882172 548993984547 793933344369 359670991528 140330613075 216716037003 316928940186 878756792203 743010426505 818450770645 661560651816 975274097949 112955655660 447242639985 170083691119 915385638475 2699131651 916450610371 10006387981 280965926444 649741024268 934024210824 851550320275 403272216437 13288741906 408946282348 395301192689 706674098757 974373636141 648165211982 859113948306 839203486484 572513055026 467825532135 771100885920 383959606584 399594048222 654626243765 43104264811 890367676761 220825436765 839861087789 654323855374 409380974144 215410238526 268069182246 340015528889 221985018712 671974943876 836659423432 427744559069 281129874748 941401319018 890359983915 15395916858 712698261342 627815426191 124601058111 869124002901 943235355528 175581266676 98083015227 415657289266 142311567997 456595741798 195731342676 548323382429 412810334908 148006206610 27014110744 998010785019 867439946727 810797778645 964503723314 989496507180 194258045602 247424035099 541681330508 7816651433 434926636550 395004760498 711117158765 775679509701 657251379571 550991497391 770541008945 447090002303 618275464598 476534227186 328913867395 332426843403 512553063858 338649926566 276691408935 32793965782 326231520322 181328838035 886453853071 532972964642 659921785087 193184324946 611098629140 730207976964 9620858541 805347017855 9403081722 125396085515 600851214823 391730467403 127671965669 337688818439 955740937823 32959626484 887944380121 827891486074 506111479181 909849058899 640335176854 108007951921 46460824180 625861215645 843902136802 367262509288 895420586201 11352331463 253481241532 835930044456 104811686218 811121811265 340355376060 23015572781 551902711130 914657889973 761552781992 535489509976 622203844022 958491560395 182030060923 2534645968 489527766966 6805467682 169348398108 73845257867 947038662508 960714861274 105640698487 610940899661 674279042824 162555013077 512831257933 493968288293 618538178791 602031287558 749670336583 364175008524 246459711002 834772778292 365534912866 572123904180 68649970489 188798193000 939113075857 314282631873 700929124587 436607824375 733401761730 445063468463 394689629596 257347688055 783280302856 908485076465 225626446627 359542155104 877610445535 265492001257 500521918778 389837070999 653749774141 598614939004 849213100560 380012804165 525392487703 25620904091 130470203354 564925725473 916945631652 630384802294 54693619340 41749132675 170229499827 45353982986 162663105216 657920135138 317457853035 343380466745 42036422158 202523327062 768098908565 827397514150 452156645773 244988254264 65300254250 148743427179 900144334683 36842036092 379746893182 40399241834 137243043063 751708700113 672389680233 955417935657 552414595142 755334885672 448177562073 631198188214 350194898593 553165948109 750668837322 75267133317 535353209107 252429628671 829037528760 973807778624 298950824962 719655108284 288434102760 128697395688 41559410933 756672858002 948606180386 644871092962 60899379991 893692986979 355644353158 252187795841 635670698315 827990277509 817580432123 374071711301 261572846354 30702115158 461754569209 440183741993 438070058185 475841541864 573215683074 565324017313 49662061068 158456903803 654516484724 630106889949 490894162118 471063847914 69927594329 989259543182 343805112213 376380159964 229004273755 328350901713 117864055114 746934382953 743945546212 906165218938 833344838074 688920018943 649966444451 933294470282 472538870472 429923435546 537762285143 449246283613 393693325744 781775112830 687407370244 168331985833 878717162977 68093950865 971773891023 391698740216 951971758989 507919048705 548322696229 76440717837 236169578223 183653893519 923573053088 736936824237 200936522259 38540561197 881545180071 888459740522 18967496307 631556519717 139769223622 584732944501 982519088060 665488175163 695251737751 151812836400 524841859864 533262903937 226353413656 671600170786 839988831976 900234798387 55422254455 929790820756 282171884289 810923969487 708035398487 344467699579 487174455511 600044418505 236572076120 670199142708 570347161722 138599266813 678792706801 544491120207 903482236860 612468849989 841487591319 121724755420 799882415717 37068794739 104155472973 554706993752 928470007692 372659246563 724908032675 301887116421 607606285024 589912869142 690649507911 986206183444 492570943585 298328074200 60383198139 965363324756 515270568157 39603221101 355283758732 141966462834 515058183527 893538024558 738467747279 651811413943 607606471718 819349052884 244198337828 205686539237 180785765017 54304151638 836995348497 791968725752 352318894106 911629008489 776519855758 194858551612 138695575370 545100536858 675464609637 66365754106 290593863752 393402794048 687277934902 827483015361 759402740364 783935032909 554154468555 183171063225 366028866506 996541958657 608182857424 811261138719 406580778702 646175140264 174540981737 951637934342 378934744796 582308341297 787337470098 10985128995 452958706241 400647000674 540052186536 617375815224 525029984165 506901638177 40065981790 142917070501 990084995633 923122681608 939567221600 996236882282 140555128379 11781463493 702883431448 575322141664 377495775843 636905693605 559045597436 944549664499 160439500677 812211659782 548484688574 759204628348 207248066249 188304848652 795564504789 775976094552 732857739113 764801069233 767471697481 367591106357 541572070917 37779000298 532637852055 869226616983 983161284964 464714566622 300133709616 702284660453 638345642263 980098453846 222625696113 479916245728 711326985145 12237867340 493022601724 788344013974 566125210539 433246228845 707571760772 475442716939 945099583739 434566879192 557427577953 249880204687 9938157403 600079587298 427425922170 470153246312 114518313437 883703569480 358095263479 636543750349 705223797165 961999967567 498878370998 481567406941 331085991613 981482807455 504465472867 541574566295 740854093341 210110336813 387107622729 293906208363 694948302334 995581192291 140119570538 962017349044 416559622582 934434351455 910591815037 974293903721 809864620761 35703276128 180572195956 183291560662 483165831585 231584326427 479015183928 536395545936 190851774258 269178743078 856176451875 903645752470 914377196397 487318675953 496624396619 781771814326 640831458854 231901141459 256154815297 39950792907 846819693557 253347619943 643343892241 169067630984 729910640195 601790979720 363784849055 261771235583 40128446141 567857638445 138215898438 525987059626 564166127251 947856884374 768975333242 564840025238 233725908072 5804361963 860744170289 489258587797 428405841890 973926519230 712076222314 18811886374 865573370960 892603992095 310391765546 711241400936 514961061696 354328857750 415822443856 857031069222 713173110679 612108790480 515012237715 298389608172 163295680856 294651490330 309369161985 882897212030 685167831579 857222344317 244963206966 618345269081 270210271366 64433914576 376045582603 181040110113 334712494084 286656077426 56580517413 653507153985 602165323820 15541070478 836148337987 605974050589 256188792904 776374909166 916541699371 914845112979 210303754294 796115305280 69270329522 869689999098 154592465024 449626870913 889558662066 626115669438 271675708677 111797448587 936734624848 452735221781 75348293040 400560032103 536178688366 240727645189 801048629652 26781458669 458990717124 920062446528 724905551248 979451580900 617167005799 86425378341 847533849595 982916844256 539718023839 715269886968 951829797982 852645357031 846695044912 783651660671 5891632995 946637087895 824694306117 832625498245 171191482593 494335040299 300864335099 818970136457 223173005971 853099732181 627178646263 734572249117 290555305534 614499752069 62323504594 121009250184 307729154689 309311111889 547426602289 952273828571 536935818768 144583765738 987537995574 750155773195 618268841140 677528691202 91460974798 640774139596 110974092433 479057193718 759749415299 794081563801 658186100111 568609723584 875378264516 601839094331 546136989495 52606431809 703968819028 558171069775 614047082785 887500044586 104356959986 763369293565 649684522801 645572115623 891776153143 58724057344 777593903159 622406510144 147630055173 537781082035 989811783149 604255903037 414606343135 476766504461 770708041857 671377322489 110108955275 154755066511 136434185058 939274340257 85444144611 247426154678 770896887005 487993738889 203979083500 823295943806 461321981686 707439003134 794301955389 968806818775 129806597653 598885947289 443565016173 313227615533 463689966187 326577026827 439938216722 385425139054 998532401615 885058382537 762115977143 375252234754 791398248056 823261100781 262965645326 977031012012 417252360373 465791298312 78954200382 351994351384 225449540310 466695121942 80693129938 757326557969 558581449264 498545967917 537390030330 25724899689 507420337640 319731303025 646729894298 442911148287 11977235421 920476608917 392966089625 965247955076 352359516256 694466943655 423815788604 989343138050 453881322226 368727067196 518292633355 444287355792 137936751200 391760004233 585069370495 262141979150 536614298917 24291177082 852465708826 564825794446 744170601370 65140301111 192018181329 369214239505 918287730840 569091375384 747243641534 394517367248 890447976962 696130784480 184196247172 209657642638 96296273393 82546728080 354741645339 188214768024 237454905365 778665656081 999539128265 465383771195 971402629202 932446367256 632928418431 552954627885 815532405320 114364594650 795639466544 846404948210 902658008204 466257023855 35627333025 229760012041 668557034594 633606558845 355823814050 291754115602 335699733095 829889718267 734732120788 277346333905 368778490966 843974229292 930512262966 709950467053 567711541569 299409308064 124731052906 333431412529 977310402791 108632864898 719136063517 840795269112 571221523225 214377017270 957773243046 173207793479 633655175429 644031569439 496175133150 895529560514 982648292013 110215369843 722680134835 86601814413 408192455052 237623765947 583797327495 863251039723 484320947693 180757578555 700375568731 520027580649 736799754578 476552136805 162955558169 252286498441 857169882023 12359365994 72617871606 167428422070 870159652810 472211031327 41269437434 861081614316 857633319164 114398742892 402069357190 193094154628 54494895479 833939365912 209893094221 873287565530 557357728534 136449054175 620119571277 63689950597 379952801448 489551657816 808509519828 643098320888 149151096214 340248554128 502405629520 954243566787 402334012001 8217572094 921407706075 804387281163 478428564954 159532662372 569774595542 737296048796 336099356343 400606435758 776930778600 410005293220 307425862454 354845926495 413401650712 759231956479 472911090867 514890797163 774977161272 858782735561 384088702229 451972542925 177128270260 208333699555 713326218958 787928365198 378124354611 424886281470 876210249222 947720921667 845136969129 509957503986 358366736677 990550098394 152131586746 357514769915 108858936460 610362024946 250258905364 373982965713 798661168901 278824244577 752090476393 858276770962 746600721913 245419733729 308612135653 388271031429 90509145378 205974632270 1964633023 235272033132 549846539961 379101552091 439502394441 781652718232 993691555643 206611103913 89006702775 393544693950 53409875100 672037541591 64119178905 369885453705 98252851647 95668040560 513087822128 552903482297 783641704899 657764905839 757018745592 271666228608 712622495899 724279752662 517316012518 73295476366 469360272686 910117914450 496165829071 691786310787 435773618230 758969012954 191081354607 47021817322 552586130855 351986498949 155863567121 355170889108 888054874042 988031798131 451545175346 758345417095 4163582942 529150401400 44680224083 318981037016 610894721340 626283224304 97223917539 588211232944 58124709832 48140584605 781242771461 581294632819 612570966939 906772475501 62873315349 798882384253 885874698474 488643306742 837182293001 754997821242 988328063831 488454764892 777861873449 477041302363 421924166904 222212620603 329555779131 806971892741 27371534647 619502053359 966201744726 765504203483 409938552005 895152973094 310679824046 112822380678 642675486345 311520887203 48465814072 683952713615 982389885335 651818954382 510388110932 732486736893 825828385289 852996055198 510239044529 485447063542 543101585559 989643188050 909973262529 600747051409 277801666395 776799002 46621132814 368065278923 836233503363 302778543631 505127775063 43150274677 266773673156 162774788230 427047389119 372793770847 140714762181 53893654436 98237993434 180024552002 211148035484 814393941594 451802508420 750139012035 144599771958 886967518743 478615896482 332701937179 731410145576 761033712627 252779555093 373542817863 374099281365 937964408398 646795905200 117932158399 422220810416 105450477060 962929726798 638366813357 490564662188 500355836253 769721063206 189674643777 504832571939 540198209843 638374704527 591177924292 726882428413 109217749009 20827206460 939058998151 479401853403 124825868871 474661298829 40951784807 338326419593 923580563497 406067971431 672095446626 924270545145 714788774717 551722356020 368929575643 606873022139 592400735698 657571195631 439720942335 636137146849 942497959598 63317144491 712180310033 890230136059 263504739088 664145995348 269415653218 339317304479 188783162490 820818931186 953579329426 288159027758 40028677398 712739700155 41484210660 118379767194 99692613240 442463174818 216993627998 951146520571 694100521838 224359827612 383803451858 320316501110 388160147319 154869557542 560412190962 539793450717 155650110855 993421868001 782274865495 615509649133 388699330647 491833001075 474882160408 999795707336 474646214168 488694070678 987946668171 617322133670 476291898503 666812238107 253628086387 994051755184 571091331380 66305894651 498840397120 430983965655 583708634198 509460812960 711038024049 333110324272 350034625067 655646552612 399421590566 929700406806 678036113774 278447476668 39024122455 449415058870 186092446387 662350263566 76619819032 998516700352 743320767529 118689458909 298207998213 597285164532 111763048741 452589686228 674349748646 564162214026 839500243325 20214023133 250847593162 313907781275 73792497259 539980554327 245504474100 861834849821 991840237403 622049378545 800822218171 648712737935 310456611028 79840203655 972341726529 397544133024 623061361033 249532617378 810229550638 12930596800 783613698556 638879147435 593364347223 441238164008 869143607928 102468677298 873179932592 705417080442 661049629511 525127658431 952856699970 294549452595 753153034763 34039874662 268638747105 284645620034 318299184102 756746555207 310503698963 265088578519 668367803786 9556793135 33231614030 495334617361 481658343081 509938247576 784485320396 162786708292 242196828206 777726033088 335057691975 146481727351 972145100888 793749818444 653403401530 846969336397 981890081471 69841384596 644421504160 880308729302 490125350638 717473283803 978269303687 559281417663 299941263492 430181665285 125616022159 706037057629 706595527443 167210345741 536183952070 53276767630 953170398274 321086679077 792575761838 164694035520 614890896621 478502062746 223481315731 893886705933 682704666591 75289295783 713910492979 222237862035 888975824096 994625079673 216524346779 294257679906 820431828971 797260629593 157957532418 781544170852 199234674495 691416410129 928369826187 372480626385 337936457151 139965387477 565087452515 37383130156 638695276752 630319986325 585324493738 200993656449 605017212590 517847278250 304597114302 601080822868 314268218223 45162004137 714625491561 669408108388 58851321973 621400913631 247342784578 760227625535 267389948604 840980018402 481063499453 132615893909 878776668439 382757257794 117992908746 78359639104 248720607959 245089054359 54969151268 473859697008 597864042366 774431169432 641508941322 818265513617 797668156592 450572345134 582295927743 803910284686 122608287256 584969505008 298951202643 226612986218 447172497741 946151934366 741019267614 447791965310 304103784679 404194677286 11779400539 64642658095 546174208358 98352145152 609758481439 509194929838 277450221468 971971723044 692667599935 551827846842 27037867399 724612051986 858505251378 440279487618 304674486919 896955346374 171469386461 541509600821 676585326794 3384134447 53118026742 203166344200 76340433258 444871873035 748501523395 575859911731 184222389399 753539460685 192625685461 415288017089 379722804789 160600569369 958638757520 807979509169 224000781273 288720506313 325971439281 772053879809 65940892358 858217618895 631853492195 799358518528 313206571925 30617943717 215019591657 673652674806 252843671305 818777229515 44257907774 972667019708 885844039283 658881076640 507793242321 140811228773 785886601884 109781028110 738911556871 956525122504 191304261317 580882332884 252668158883 270049372478 55874149785 477315272260 985286216827 464671027658 756343047499 72951600678 793179806477 641056892008 951162464908 382588469275 725504255196 771055065219 350257179331 682131263022 232804063294 96346046723 930392641088 624822086679 458705565580 609980903992 506914506763 220324835797 89687137586 818127700807 819328683446 22426100195 510583386441 560476870552 486464531552 463502043154 551912733316 230160680560 365126633948 896327050548 965351968861 795274630461 994095744665 638902602675 48515351957 652111463776 206344621384 717497676417 346930128485 818084458765 548874081990 886802710334 54271299226 985070291018 89553150365 621097778882 852739484745 83300740529 928048852924 864884037306 702733486967 86253355995 69379450659 532128262387 208761312055 887464792893 80747332647 42247906612 427220253976 327835638401 239498887271 863384593639 838424279609 265378259339 900653464890 764741503337 777194607653 933769678138 8957004189 303507409990 534493117034 763502735534 551697984152 825033911533 427514162809 595430671734 261379710865 902606604234 88325520600 246983821026 404803112376 165942352426 982114139603 438704991117 360496815647 307260359877 8359279851 356101730590 61921998172 848390809098 841409717148 737867912019 123863696417 551724824850 488795444534 109248424889 831116364886 459616183426 320714828845 279245440469 714216940519 282987173534 971123007624 873899776184 593375433289 684720994135 351331773857 988330714242 549899315083 338806753295 462666662653 807501514671 40414995668 959058606055 558982194763 444816306126 531085582716 969834510964 775075995910 710620080325 167867396047 882019052250 875297037239 550313109050 197853161210 471675586277 79390701799 788184060715 584946027918 891174521145 272374251788 534131301458 684940998414 735925010246 684041114229 951360797226 573014398652 96638248334 522821115207 565875831007 179405653383 778261195768 643637769192 431638901201 95693611551 356399712797 584230413346 893462594057 529731696226 522160425578 53270671089 803651052473 249981521519 960905784913 823913556694 824104311450 266164812354 516792761068 50024521568 96406478148 728950040183 323183601264 180257168967 506603809330 765179200662 476038871126 741761669671 328415104699 412619812449 264124633278 800866172505 701967120224 365771771467 330258009471 350373547156 614163572626 230084562700 115923026228 660357163360 461642465801 184784161330 367333590521 509041467943 331814793690 91524761611 181319803825 99655648025 890629588438 9706179960 750071865104 60121619935 868004316948 491486821345 163427850166 839312886247 870929087154 551879956371 599569813962 997826067076 832800063941 155667709679 406694188528 167848316317 381739277899 781147696878 281093628402 10046825371 920001215264 260272679353 602486203760 894958286874 871964422405 99819100122 913804456628 809322867475 65365591207 874377557972 828712014974 763649452049 536261098356 720421087120 715554238522 184335277394 96872013634 863869663922 677800893562 526247744710 766003496595 92870552126 651557340068 588439622805 574060514097 775853550720 441977010392 474764836823 872416428997 548325275653 913176188204 839282159650 561804046248 335048408135 472963997937 90124997361 491616508211 60738039822 45866181135 803895734776 46573683236 281908297081 223532426687 78378722362 491512456117 112321480002 911489765418 161475996303 901648068256 394760928755 290255264928 391618995913 740842473711 156486407503 527595641793 638835686974 326580050043 987740859602 933085935334 884720817440 736665555667 772467131030 70288112005 501315474704 601854906397 609325862507 320676600866 209992740809 821880985801 757187253446 486866309833 711199544347 495947870816 803100142887 585031202857 410061559447 283931114088 109739207687 992485920238 36292937800 22097110592 914123445256 877304357502 58579329734 938757584877 739122178688 174247210101 802227090707 452697388319 729753044618 403300320172 721144940309 335549200827 463515954622 878559812505 254092435384 921017873817 683996682455 592655826141 955140806310 63258220324 81443459020 732019550651 448160639340 968412941185 818419762232 774743129523 784965856971 76047680780 318761350860 840807777708 211179060919 190128679686 249219667869 317499719928 668781115481 298565407838 961463206627 112633521223 618884056136 498366237072 873580131950 705035290433 187417334716 340020047224 603763361252 574473379373 344075751045 427785583949 646916896854 382937458629 677157252313 628232644838 586596549124 698361819801 307616945518 683577444869 64325502194 246077795248 526809790188 710249138028 571080599970 977530304490 491603690719 247313791685 356078714666 338308592887 245893735742 519544177871 337507062705 180191551873 100290676026 836165330907 455619336000 186140068878 766182750530 919290447376 605990495837 826155924655 255704418712 794303686561 475471680021 310138244512 872577820443 411472371969 409899145053 400253531254 721938847389 864894068852 928316650105 654970377452 569720680520 838180022689 391921541469 927342604840 122372547825 651825908612 209592470472 925409901341 423285192488 637692441154 475467898263 121924613715 378211444392 437416233214 93611667307 523794681044 317106161994 954995112653 528003674682 715015269207 956835342714 992004182753 775570878527 334281341802 477834032733 676978411213 920550632939 524299464524 275251443083 451947677832 472729182681 652923762366 118145487705 833494557588 232676459782 593600442981 273168926107 130137616227 456151706356 605086530107 806414657962 348796590423 31966322519 470887843185 89495210142 809911396482 942659635526 873594430213 966462527269 725737655818 731395873318 418636154089 788865852017 374768580165 454561851661 398341080371 214820063033 32455846916 492138300598 184619577241 884165142073 178136211461 847062918003 907612391333 133116533409 956307009959 828994931731 682234073692 384151264915 42610438532 827143363812 142105881951 95925957980 275953424746 750457852903 767073687123 704688104665 861608630522 443496460373 600948620596 916467709391 156250262027 222115512300 969124664347 711526921158 285820074180 547735766297 947403819992 456181445576 679858864587 569649537499 483591325536 753245857196 336923955068 19055883208 889536417034 944974642010 350041046946 256494781059 129396177598 741023678819 51521114946 847842820556 135563183899 482122075600 78994334913 87300023391 397280574965 601053970005 173347005437 534741835264 225429981486 998221143947 192563402734 641912489713 380756481096 825664597590 634192921599 502313983135 436855548840 35081483191 975911448444 663903846242 588273565502 483022310831 166313113375 753739641893 483446922215 615981209185 406467881637 178369895143 690529392920 244576520630 133599833718 404637518012 995265719783 738203997319 495921466969 223588701830 441472485233 412811371372 64202779212 709438551883 547216640595 675510152110 265884048509 110293283148 750228133985 158609816494 269184574854 74600381533 756371562456 826583260750 950415003300 726370937633 797061000263 565857043235 769901111870 687322367060 689873442152 257126081490 485490761808 638350096367 53224257137 117404951903 335010804870 852118897023 353076409082 563396459607 489912251116 366553826053 741417597619 454065576155 391214301161 645029489851 481800237417 981796247485 284284801061 176292767590 711197603072 435155245314 812598479277 249784902227 696237488185 684861162514 890679090978 888826771732 24895702481 970927058114 949027574089 234452349291 593606708618 890367880993 776936391044 387386277668 52236174315 133860675272 764190953982 869727733688 57376137353 714460818089 996297792863 29704150800 951553555529 47941072419 113337345581 175814670907 887301044522 314013068432 683038260902 788212793614 428636226728 482308095170 277172070545 745627957091 927880992700 928185216078 481856942812 459481483765 370618115199 954607267610 310847493477 715349035396 652871814816 679598433294 577947874540 34742499094 265073339402 509852221719 728558354901 201300475028 334894351980 584426984735 237772016029 247329149820 586954309306 755095667238 808881547561 290088787149 311695485512 792728291614 123777124344 983159214574 162301030764 432807578105 400515007690 46266457041 111663262353 62980802729 60147021966 838561280551 3615907797 146398697104 269684879863 805189248191 677435764339 341465956182 754972555249 729602882852 149005167720 519700500192 931663635205 793935713482 830976100698 136907613025 646626891883 571495809214 4167551456 220929443179 943125221175 988092369186 351916521984 525988108535 111870173846 344555463934 698382728957 86256008963 937392572282 61591709183 630268739524 342386567314 343230692557 406937210444 590065904871 906356134357 166841588145 215829013147 754951292557 849290714230 840325879491 277317655779 296127972752 409254155565 144776841366 764347834340 864121682669 147056637466 865668149137 504420995702 606317251421 982972638987 863910630701 84500214865 663312526650 922014961936 171291905258 116323046620 250140440402 214129490665 944605689947 619485773480 195640428358 306522029391 711544528057 529565953395 73438077171 385069059499 977336521220 797129700080 478067152391 856746091788 804181322579 395333442994 216358213066 170482690377 688924564198 409993358741 249873689557 52192611665 862479729099 858234000413 324434203009 429866117209 810659582840 65709393243 353249408672 783070040022 871066881017 287271129193 305561119319 219627360132 500778326329 70374921511 450105179568 905035864252 627057353892 664071959225 169410805795 780927018864 601358446565 975609334696 434852348144 877374393129 419980078526 272975308301 63101692203 239978660152 762759461790 830900192667 684099155664 316410289913 153602239834 348504981938 720224453968 301893307569 288505538633 339046192197 687040749198 221574310499 162620728173 282789024541 418825381398 848325623818 49086432500 936889700322 162977984132 526313809937 768554977607 3468655079 119890777345 47783437873 760477332132 982769135526 741218733668 727616827926 19310827194 436410443091 797026594059 401536230722 634122167078 111185459878 766807546783 886411101916 130457748607 496268583119 929162374038 510095891461 787366825617 400614215824 979513357590 579597946472 486387551014 486068923739 448774383371 828600665139 176333735582 489355713148 587100097773 127653062756 674409068127 724922844948 261795550022 418263354750 304134797163 798915152706 793029258475 4254737007 404673904849 255711491161 424556629672 419335669487 869188354708 489163057787 730506699030 778226119084 192650810275 454976176382 876444976937 589654982149 355215928775 20273719476 869553170209 943704779233 103886839255 919966082090 124995873265 625315068860 825794809847 683063666261 607928810392 182370833594 127201048650 130090219009 609937864441 388714433088 129865838184 714912409592 220159477750 164456859220 897034819285 606060745037 126171419664 620349405240 450839273458 73973724214 611605285756 476069334033 132341744024 305291900065 188629085186 432577327034 683464841549 300802659847 375518223579 442424820088 543352317218 44906203898 870138130466 892240532564 652680994208 159265148588 676220297002 758203767941 103097143896 921464370956 889894145197 752135192532 114309670398 982372826774 841562169232 106978208673 408016474481 135837851616 286762075804 590421718163 176098288011 207118162014 489360435182 99779156688 185350340810 434989835786 268465552603 960657334313 37340294036 464489779622 333363054806 67073118468 767906219743 291628458526 591819107430 27838237237 582493299640 823773864961 547736979824 78578976101 857518911635 659755980318 415808015979 565637849036 284878331691 746119007606 607779120987 621335299621 787484348486 308886114661 966795512055 664302204179 210585891910 702643052027 487813121861 611892548740 8465307290 461377545587 340711826222 372715085333 588590445986 782193398025 34170592422 608996225408 227946959126 890503928533 298875428866 167005329868 861754491709 634050960274 562965206497 937905234135 45189244324 56805196282 514247564504 721970389813 786482039693 789900529431 243727357012 595717289961 775529448674 16801885184 586031702977 500656866393 248061117400 295925358781 226891154933 350137221311 51964655748 848368556614 636208134723 557408548781 130085209353 552540922459 504765752717 377767240717 466755783823 749737862259 562504381646 790919693285 259862894241 68320467243 751080207753 147522466731 794187774267 373848604282 533456592760 662654833942 615683539929 199902236823 638937315810 929473231804 385781416912 43691755571 784107499414 663160819368 7312982553 357185830557 405323921385 286766837405 69861634508 228144350608 201950607190 742947408123 856781831552 187092280513 543903976468 264663994478 400803713901 467227042618 832829419401 913764821438 486909295188 981019384665 836531829636 975198305749 69243467718 861917917954 982991372516 122588460680 71758217294 738641899130 44566022261 957180700763 368297779341 550569922566 81936098695 186432995799 686356837606 840330746078 491888258208 255732120670 970139169202 848227578797 624368736650 477934964623 78798143309 581771462698 814489033465 327820701748 791833945491 89940277321 545879349566 386081789671 785420293304 927783565349 506053048692 916415339899 732281303080 724256969984 538096071093 867539137075 406630861861 391073145440 47789168614 293962703616 144205283257 972106328009 763879257179 552395553916 735540771517 952388079692 600737925064 835988936153 345287091978 246122645406 757115854121 94504149877 288632718766 789336132934 91304682988 884927031597 745001036125 918093050514 314045563970 210779443297 976723711305 394056534229 925623989087 445994859640 513194141828 118001240009 304486365834 281198420944 890779879557 878677312320 158875512414 718335825183 270639367823 41799307939 457048145738 681135730113 439858463528 570898792033 671718667956 355644913681 895104006918 354188174961 758091830818 285749750131 59645049793 271695333604 592767897306 861016334889 181069795485 532693540236 101977709195 856938447580 139873345482 904551274472 332196536144 829997503812 74041183987 687533461367 339372395975 898253415130 872795713271 129869689155 348099074919 101486021426 148855144871 974826691720 802695517950 206913152724 710057730484 608996338168 771788026207 980390101276 771243628468 780906637695 66033036007 721776622080 468539109045 204084450418 355144949265 464452192396 917016738392 865241963180 587533608036 212003748340 480539711656 59348605196 983766245732 213020620917 969649395872 738918222130 126735793263 282748396863 81563858754 310554348085 649252009470 362801129301 322083386134 969016379499 735359291129 782634061027 791255784659 550039127945 631777613816 443021978815 336041965834 825023922415 939974487607 540370966909 372289399404 776855819339 858130092813 618398111729 172423559482 177801353386 454137930915 842429021574 915224630785 301239178149 5460592439 949373009307 104238029901 190392950036 872483191807 441119574824 928194922734 453427999718 661706143724 323200805858 847642986329 721838889443 408733706266 976962480008 651746055698 937861956945 702985111867 888476740182 590233202557 609618445980 698112340676 19695112644 28380326850 633632408392 769716547676 937334254174 993879822036 419325666458 55312199782 568333521276 820244696308 363611182864 792776042746 300901871818 596017491703 68545947305 534291514102 919210035381 473877798018 809943843456 30536367630 16885886150 313863934883 36605866899 295692800782 687402876829 646875684890 193728875096 3805324934 194237219886 855991526846 872503470370 298779300760 585343360696 991047098950 537574114603 317276375991 801989576334 206708762242 127204600042 742698245379 223024593688 980774572769 755163409329 103762403178 427166773386 448847661624 567331435835 892384781615 764700672700 120352808469 445059073023 673504226150 815358875940 279440296596 127211484661 575829989643 232273172969 295083296344 320026477661 716452957497 229353086284 195486577850 873728323927 547330378948 961603718262 51606237673 445098409099 268620623861 706778661326 930193965343 141817486803 291013715974 653705855810 404132666261 547878539004 183362586044 961564702824 33357370475 290713117734 616415506472 973969662548 769368434235 201928059705 512561461534 615711187512 599903672503 615982375515 389066111951 272001494899 342596923040 179519986789 23996814745 482537497541 588097704958 241444407459 95692581226 798728481577 365096433896 714708858237 370905565254 222183220958 624601441492 663827276611 94354275364 250948041631 96222762123 299838008815 258914440268 19915395057 288320115265 238274113469 399850336431 884088020771 778321312552 300212518595 426444637396 503621606386 223498453355 175183993041 612727073156 411484882405 397078627076 163500969020 441237908626 36121202609 925932974317 273582048376 319527386820 808023744722 930852288146 77866089710 228902569915 186888205373 222351890763 323857544482 431309140061 365523494314 465475300813 90772831864 15695971426 261800789539 50134651706 692311792993 941877717609 536312266180 501122455709 168981653242 4246341657 521640912084 1351543748 984580323264 387477444662 994435731075 843890687859 998135693674 700284688473 301070649116 421905893664 862657575186 431694364378 601495599997 26175005900 109228592422 746120016330 425892979386 502279756186 256288218640 322620744284 284314292995 465435345556 896050831956 307046015758 614714579365 122879512389 209962497275 945375590258 819857948988 917494147768 797488541357 260761111081 412849586646 650356844118 268476193517 536706456706 300844737984 85069892048 369654995990 40871507197 109712300098 751595401489 706603786235 771983334025 148991837541 189112208057 959987597634 15575898438 243665534668 274440210287 329605148626 347153448892 521187352124 466274996120 978921723215 415422589366 292097369658 619589812742 619446911399 508355274220 470661533251 27012926076 506846937705 504907911440 227765960398 484380912359 65631471910 736504639895 132169370462 929374803201 98715525456 674342922382 503402410824 102602535 896288164903 265705155602 776937968809 698897007741 420210481379 771473202695 553100080230 565228942269 30919707456 478373494868 112773946065 61035372690 68292651247 960923051215 507591437241 986714552642 924121470663 160912080161 451080066907 503769437612 714423421400 955770935603 717746228177 550150850441 982393745966 516360538622 708221422649 337462361620 46351375655 113670983623 721648559663 141997917692 436084150167 798622399756 269782308951 592602761059 8952752191 454844568612 551685076068 126454879545 483742291053 458629962697 863406209024 719618847507 892917958309 137864399168 259566618585 911071542082 448980644246 337748055605 677674709461 804797769213 176672965804 823463850688 200219697552 288545594262 725637351743 207104107082 818438399792 582957887029 682465472287 779645889182 660961522051 596472563541 109803780892 816510297335 540736166167 750549756618 257102280456 961894892554 207981959708 891054409107 919930607516 955196094214 362911723253 538695614852 652981057551 505209151323 614041144327 722424281826 864085003766 472701269211 695345396760 878219030446 804228215064 676451500068 20894291089 432806754225 609606001676 256858658052 73026839530 915358174485 48011063412 316608328481 213919310806 919199116448 375070438785 156397011344 843370336882 385459747741 292087354928 425721858926 344262025297 736644503691 665638591570 617536890120 584692979306 197650840812 509563618458 720977610429 986191638354 136644083690 842711674889 599364670925 408199792877 247465321192 98509420615 592284801403 842865094145 430506195170 102553633411 686363197434 823398049774 349392263246 999811681857 140464290809 360988572618 462220241668 897137044278 508705630574 979663476208 577585447842 716757369608 111772785844 886280721249 720384968479 736089995108 536852134897 757178083186 825669619974 624635469695 422938068015 747132495515 135749838208 990163143819 58645850516 594393901241 841379968317 948862469549 903825081365 945720336812 889763550990 155020697018 340695656239 418326898133 340382431111 930405607026 184284673543 925125780349 942573059846 32726745006 848850463220 585232823117 530313125896 963092420149 494845053266 516431138259 454420933635 198126004974 66975389338 665460410026 625522295072 860383770715 556489192909 906622174453 568211747349 769760335810 443171815276 539467344432 466482727697 728021041189 254612131413 243030767668 791240221521 568616995342 364508742068 211661120906 480209241515 983396596594 215087727237 438395982649 334402135813 453366740316 594959336645 632331402438 878064142243 720078435609 695505322446 641741314187 467182064128 198011751732 483678555448 417536244087 175251612230 640288752567 879438996765 751451122881 741647092265 4361797842 320313561582 213426395420 803581358946 148275072804 792646255540 940060370159 690042449706 882372095795 332348382108 210091688545 761751520831 854506698202 770220469645 218622499857 752764568747 923324031864 930120287801 382999532224 658865500185 461688388893 316758040093 637235623449 602653104369 744559760270 740401440576 921275064906 424499296672 334284982746 725829729582 418621350047 437198195429 116974249751 579709131237 964918397048 604799742915 623741324698 440369020622 276556089400 571288807643 535359949470 394513823442 669709632990 41292726186 252555556179 302497736153 817632039989 766666791327 664782801862 536707647429 141936783435 266552325409 930178675558 32835977750 666904979108 192857072557 368813884387 106752599576 823970205096 513849790930 968394944536 864291927619 622869200324 862747816675 452377852741 420177655386 274233810553 193141614025 822219915207 11782671606 810864552045 870028259679 813879609771 952632459952 612548311688 951803057349 239426788890 754925137628 687701620335 905983452264 164908705885 916587785072 478387387576 447759925762 93593732719 283272167069 976886818148 635336099652 759117781599 228027106426 593649357245 454649058197 122223535971 835554923146 89266542044 558173074622 617417754064 245352919945 149328981971 598729395574 182426147266 587403689461 822993554097 630747089949 507502743135 383930024665 979003018910 998883894382 651685762995 886385295066 119537866161 690463915285 475918895004 365545390893 97867600644 117910134966 384931778937 664412164292 167144758186 981605184761 385259117347 243506825308 677535690894 782531759150 485576142865 948024408406 911540924811 596387663271 323985127355 513992130007 546454834168 689892424454 904209924030 593729788693 914802037035 494532087226 221375403809 425143918606 893219309542 464437381090 226256673534 156501134138 698858340058 168129000503 210971281936 543419013181 607416427904 686084374845 610267993057 33657519084 334695542280 810554738608 82139832373 732335825195 799219751119 840355095431 788438685268 709070211044 197923421112 988131924995 173856256278 459621659340 890141897323 728516102670 588155311039 639845104917 966190976214 733541002903 981092266287 341347250315 557793362040 659068042593 243820396750 171561073983 720326705655 444267119374 153888467707 204225218514 429431264521 997367184325 39652543316 565414252464 146960471315 405310164144 369841402647 240529864482 307233682739 249315602339 300147640915 890205454349 628233903875 294361181699 443328772888 546887861331 430457081945 657778858123 456380284413 899950843799 149748087424 476530864982 482048754011 282340343159 497761041232 815278950838 801330418942 112958616135 455411003975 996030378896 944214590935 245066270357 985946515116 968317018804 939960324660 507012869126 459460179382 654598093036 263488129492 256550069609 550259910464 718530541929 176106676311 191920603615 261072925053 475907115730 257319327732 19342694423 118697018478 517568494802 40635789685 482149933709 608935625267 507376620155 583740709723 418250428424 74500054692 19239328772 201420126574 171981068854 796887346109 213516985054 8006807287 509942043389 146447184483 352962660818 594103452020 25284689299 295597820651 827057822665 207697197455 403662500177 909687254686 394716271680 680264968506 954200139494 457964266911 92824026967 461812965367 973716165877 412139763779 180488488716 709427520249 949423863321 899772372214 913364041787 868345177555 619464415655 787396502431 544812055817 492703872269 637280234091 738481229569 328662257775 846922220365 908679370050 640261577667 711186311160 238651052688 155001801015 384130236982 839939068469 6092715189 413523123150 628871883358 293270412233 239351684664 515759566079 606293071932 195637600880 443195030120 148093519381 372353574169 312338662736 978747791972 889423760942 10980806901 339576783857 38013196114 995571131817 161982809155 197864477913 865971847106 424418677714 84953243456 594497307462 408606241718 582529291561 716326694938 2278575783 663896637532 729292987109 957312915256 436035239080 777209200279 848386224917 545402178353 943783601603 436282640886 849368348684 916843187310 923810771539 529396645411 325129516987 699330217880 499380942857 775892980313 53534051888 690075494909 464289025219 13471108610 134784474501 247475128195 269180122975 2229818841 64200113802 536965149071 313544887352 201559384653 566496831253 398890009471 968209727166 400757537946 597365296001 182044112673 748808925600 644635393627 925306696946 588443713128 130475606865 750249002411 801602689241 367742575034 686598032879 756061091067 175388615624 232978363524 545603636211 556661540307 905532314790 853922107188 244483876772 516397004832 833850263300 128147652082 5413244306 706144333041 287736779483 596580463264 190538786872 350488836086 808425245562 744809184334 833229951438 724441170178 819475661689 254945872415 886280865339 806927022019 198659505600 527860651186 577331878437 696633685268 882224153235 469348165951 594715410323 197623489631 88884922541 153162232526 262348280801 109034479953 72723889826 209430316870 218705413358 925345975737 330108841342 513038095959 785018741080 717468976628 524180618963 139604551500 603918157761 346534017040 914912547835 541635835572 532790696128 213300440406 182797645359 946892754711 591155908242 666563887758 332642984177 909967188362 35325363155 331490434517 883859967664 150523643372 734525227754 421332861096 775366386670 778725195960 734831361956 249642176077 519590637055 858314404226 509524931957 791471049148 498851045304 585813321934 6008405634 812969261342 836592990099 397231096178 406135817093 460466647476 795079479137 701460469981 288531696076 988911483673 546028647518 167720158116 293412227403 976314879972 808520312181 835286789254 125533154476 651365605036 758119929171 374885720950 224690144142 137800069668 393828255837 336623112861 792385468359 954604868025 555632250366 932790112748 992947768032 692756435602 258705976521 901419911005 744755128012 6775973246 103475896250 804084709182 626815114083 813082903643 54051366065 390360614066 95433624485 665411411489 587698532754 833471396312 680441052470 226894525642 665655265764 314489518322 616522157237 758483273857 36931547477 225832263033 583978820532 993440580784 373700401629 493043468586 313022900977 468891373730 382455243116 803931812892 901508847247 975143116863 363245607070 979502675716 441430563789 797900507478 278106807006 156580691498 290046754125 774752889916 117037026203 678291810075 299822499244 565022675059 991950161671 528301734437 850867618886 204949499153 502088658371 893415303812 482625106519 354119608036 560535581254 925729488994 137684441759 429451525575 16939457599 60962370733 706330515461 42212578965 106021120661 937942295747 590368135719 471303256157 282234221531 501483192478 207443387555 100047919920 285268398280 382192236682 550370374901 54669848030 513491265971 625780433852 682629499869 804190289173 244323178924 83034897280 878489453656 937460483116 810489083127 231859525152 572192494122 72242625285 988871358149 287094649488 794410103328 863978396143 174474048323 399457063018 162019044612 30504330398 12131285919 131834689641 763781794468 909781600152 897608106333 739984359749 145026622125 376599711004 122830044101 319142009831 553322700323 510541091423 725156992264 317771755990 745118105614 846725895753 26185494642 178447363960 835050924926 548199250754 84901599914 227105208037 163185356896 676608950745 341097539856 416555821366 744498002363 263798195908 123423407580 461076780487 70962056157 21444883051 231529244440 704878191927 863549210679 85963485641 506402188269 585540025437 88939336176 320118191956 610115069205 477585875095 124870559384 98749120274 874784537968 821388498414 110855053113 173989633375 879361146795 919569254611 289621714829 620231481915 502647269271 580820660202 461846689934 509628122512 715384889146 327808043445 378903557271 621590883932 318629803386 185328069875 351089469093 523770903615 258296652411 657188739108 473140191167 702921592728 832283412447 216360470026 888660336878 914387373279 589276759939 869589903837 347245215200 751661122858 844029463357 117993534462 939240680117 98466133439 451308612335 480009870957 103539258642 687280772137 420718676917 203223890555 1621153600 63724156019 605795162962 618955807485 953341329505 255517502665 151784463793 393919675235 554357297451 404728209912 221071079558 113335123273 695971935323 296682839416 680228372160 750865810182 379395105194 529072886802 695861058367 106275088337 410829804811 355862686184 490748005313 445553209273 584544736096 765664418450 707757980633 698757564439 217003391468 842854436067 99646323778 486438918265 755209808673 715381064802 285277600307 929383125201 112248583943 117967180831 448071782254 447618873131 833760043825 36648744557 765848982309 810100253683 577434353033 745533987606 401791175850 628929149974 530217050010 309561467917 44556596691 429321252599 216557269008 315482318389 794115942281 499267065786 440204155586 37605758517 422832255366 268052695349 716266724728 603951639106 698665259464 733746379062 529698605221 457124869812 88048536381 12043220263 576317328688 142889673817 661486216072 234140732374 103936439531 989077977287 899999276599 337477615287 781945302131 311697498180 332276462537 573882716380 806162468515 943561714209 317917361759 265201238434 770342205100 805170854086 382688148300 561856910072 824719300152 958130362087 366914718467 473596657150 811535349326 967647400975 908839856924 909854960661 974899555622 809750825872 709697587238 659933180942 437969163492 22527534810 191012927401 57840655693 455327269532 336467503493 932661318991 823518742604 588942904707 874484186277 906021534340 725940658846 790792241110 193840131192 116699173105 763567177842 423985063177 180965583299 874624471791 673630692846 654468046979 729655404889 185890159638 647632716065 236015166130 28065909755 837951005060 596647407746 290156803626 971756528643 604978853615 146524243496 812203594640 602812015462 406201597255 206716347165 381014047730 527271378923 707079458700 322969466601 704555472088 606546322817 412728587278 127217248418 800590204859 999369704888 532824699699 35324493562 237357211249 586871998612 502557905859 227967122402 349955619746 872148279846 827310811955 832662360912 87208687745 768413110289 282548331141 544736842157 534871890357 941246630610 694919901626 872683771031 229773633538 653548082710 973899570649 631469214309 716742855682 334470554170 322535571980 734548347328 378228055723 710074144805 776043386719 328166436065 528731888420 647574246879 745173632130 721746725134 980973717754 949616618230 345209396096 329280531170 316691997959 117472717744 361501033756 950635246250 449341234991 390655177910 180067169445 878309262853 879379131146 468065845044 802938545028 737259460315 611658328251 202252285149 554524414691 558837729524 148118704372 296742352790 261718278290 189385085970 579964761618 138439329281 737685873870 438309057676 869555548032 793667858962 360435787033 849549233339 367717428390 545965249983 151031895927 193079370547 64847329129 233880792938 596500186406 974307038232 52436865460 952529789704 616726440337 481937774234 479899014342 51698626049 141023466619 456286939941 111192503414 159523286922 6538071504 943608693095 719996735071 901974755140 104933636725 222276374348 957352100576 93335063997 434431982697 504038167749 164828233264 175696368803 558440312643 520281349394 251145590772 186492361467 525496279593 781124505470 738262386127 230981211664 767038076529 166500712189 302370024404 934816585310 151871966089 141566987621 922929937315 694076042123 582031310333 930815034888 873011916699 328336240964 556989423380 868987439069 281439524198 641169334478 299603441725 379191464717 109409610429 520987748005 158722022085 17977405716 73659653998 71795758126 918234985491 920389037367 251066685051 336652467041 394782325452 510881169685 851609678531 19118126499 371177700617 230225130606 324472644593 437195619890 610591909436 786422427158 492319138486 608600809202 794478283566 940940904055 40820496811 57652331278 424042416352 758263183049 642328842725 509382355585 20528101397 240943612541 170277598485 110177424211 287530250591 416534784334 971791344287 607216521262 458669392496 528791176855 921507294966 207518513427 307085445688 792418678577 680099654133 307456411697 882312249425 829542868126 5861290972 948346292529 795888388474 109902518613 979758656889 997281196446 818927255557 14162483776 29917731994 356632291252 571682389990 12279501607 836532744500 555511006022 994392361523 780731725447 730804328005 281968939453 42753748153 930725171873 753616896494 761917006240 909256901255 692554379830 951598821815 994510571134 843555789021 829063020886 711913080822 764478020955 916055551303 257706800384 562017489705 153883012397 829825569829 58764338045 710397149121 409942765656 724521612943 651500771819 932256105579 51166033392 384963752848 232372187730 852525705970 139975524444 677230528241 953191331650 999265563575 32970980946 170465228832 304731315936 10028915656 644643524600 819990997085 311315778528 298147890041 362251818087 61022286881 280333892921 644043042538 509479691526 658664458181 32230261181 359487422474 136592869208 64645901355 730682736752 644827878539 794375461460 80789844948 480740446488 58487615781 286633430509 295382538852 479195769448 243403626922 215787721805 997229146014 926626232026 223447349158 175546437329 732239481593 406952027357 736229877797 194743582128 541701072828 870563520185 744422725285 901634538420 144581383526 105285999755 880912238108 546290688497 566199844934 487827725671 877415328503 332860513099 329443999789 390529380461 875022523423 889139728621 370262151198 882337991181 349222483152 856351840897 756788033993 334131917686 871387148141 999102894537 287290794825 735689089506 106322329115 886992689191 177993754252 256989536307 421624743492 615763049463 11490143762 174760108655 527292086066 314609808550 781067721451 739099484999 387552780517 381377163165 808930574635 747399430691 301355336913 995381886793 630562808189 89434498846 712130409176 413881210910 190017724968 339119868452 902275458960 904442206865 378974577616 370284572285 369449799548 2457386719 10727777842 529884348909 489999412851 409423894621 530725214640 317756358584 67341759494 343271805680 170110776352 756933794349 127151904770 835290281894 19758073486 706115916545 997943256438 971092113318 233059961715 370835182389 410987882216 94783074131 45197629184 480268156409 714518471799 28379750800 199529555171 305097271546 608468155607 292701015804 659282165805 769630946210 597724983421 608088808150 566403452083 669303886315 47371213618 183697942210 304881471425 138384154037 280788660525 99640491955 468097843294 844834379963 88512494244 231783160907 826515053916 432297870725 199863299205 634558531415 355291809189 406064155556 259750042040 967413116172 491843732251 746338017071 130112373699 57669739169 32502080306 984594638797 69082529802 789474225487 63548062577 777964011316 245274941530 892741297931 582362597511 381114471929 477183321043 388410467372 829934198318 554279809817 918197357563 591323864 593924308693 294280628020 108552812154 640137672892 519423546743 469705962628 492573204978 841218965839 445810859729 822147573050 984642139318 711316990018 29242602070 825982444724 256853706911 551906950122 621901725056 724202247890 688694990527 62143282136 896199712754 735431343000 775235137792 262089372773 637149000780 400897777617 457141270915 888272789551 346339789635 252644644703 330495959445 872520130619 980501411156 127748834886 801952327609 605403353732 578199387239 270996256890 902023563749 51114721041 577355562473 243007170909 139982563170 581821724053 168710937459 797703357500 478176600859 681100819971 177686618143 401651794691 76822194271 640702922399 632629079697 213506165389 904650508808 454200965303 822504530079 705583847903 292506214230 732588575115 132970001137 126255581022 604519391887 68570316346 837484566819 698162775994 464215226253 299593573433 463062404056 579030737167 291408286716 590217913316 492657640949 517985668147 107353526612 205253699412 938474187101 513546619180 59786875349 660530821269 817735049929 937443446435 663172250419 597342427453 295120118692 939252116992 370539349606 136105716991 503079557413 458913421997 887841783376 308365607911 552585592271 353950388992 681731698405 480194181967 936221873708 777138502912 491978867882 18264979317 779114094217 326758606428 841159142904 926406807366 905619562146 274177859566 7712768546 630948244527 833759633369 913534272157 207026783832 420843828122 940981384054 820036467845 389155503445 824423416058 638670379440 670510774844 944615056363 919014513683 555143595681 464557046063 930326809653 87900413262 62461222475 815597508607 458800841941 888271152336 125096814401 596212846261 652925438573 529148229024 390447420096 346456928139 334446286160 532230622901 439852592539 646204438045 948994068735 105806463188 10554960639 452485255530 854111513463 413826204612 547720842254 750618258122 462426269314 929487738922 883839518253 434521165810 571016647561 326503551272 924813841290 88629955687 487143539482 815727011583 521527628059 723258165151 721263514143 107627569638 579322580623 358656609949 24090508800 836900448326 897288336942 248893574406 91210481152 193102919450 570835475424 33372099338 186083817672 573936870725 13544331991 508410789208 805058959375 767161163594 112924580845 442768747463 697653752693 340696079901 25772831434 365465370950 847313124698 525473332697 269660118714 690667833954 486866400004 344076789228 284445964292 857707876130 525031498948 683400987522 593080841519 460776888714 553302047533 708403538549 599351474416 315611883050 878507451034 102188312738 652221161922 199101887816 868326950304 653955920358 989886166231 72039080890 867962000691 352761508048 55155774172 675390830141 240161553963 741309553267 590116906362 387042075551 586327112618 579133825723 263636691927 485454335792 354582574494 280164449200 136494975547 23769492857 176293197939 360682402887 782694553249 632885916567 857939357209 852426858963 930319477806 887207039124 412079535271 227314198018 427303329480 375760260189 682560402859 61219129065 415819449197 16090096786 1005281978 182598917289 808243169154 412563711319 975250151937 576350702596 51148827149 557866316754 702669824316 747288207661 623126209366 966706857501 932139680626 138256134697 620937957826 803341873056 986367714441 539623711236 317462362546 833569123962 45074128687 874493326503 756118423952 556308103280 142168667270 753291315339 593175733480 676399025145 720576421553 250106877786 644173524050 306040541987 628153601391 207405387682 733705008939 986082817778 330227947028 316957910307 147185041089 285141286015 381490902481 939091591591 386551927870 107525838042 112704626355 103731538470 375219281471 754547689286 996734385251 711794838561 685481983854 717866516400 486572521453 308584112403 831926462659 238058718473 875106837059 465972312199 828549234798 595625591259 443680151585 9317064327 78651743669 487072068892 845560177493 670289670535 323308760011 954660386324 269297928745 355168805963 435797326019 570357270466 510023464432 42903352090 519151246319 719821415778 17935912159 911242605294 430599655401 754803600303 784229546862 11139068670 414354904645 527967654770 653506732984 426074090315 257747875018 352672567118 441182208884 13057620908 5361216932 690035306067 712129499103 21297643049 2451647511 698831462748 58788793864 316398162928 637562220075 220143118903 561380060752 195770076143 224242292529 139329973268 757115679201 594418736197 360989336507 58258766625 671347906840 930273832993 731224338195 553687221943 254449837649 321610873214 255493989422 99102624634 36282852552 214542235364 766780806508 408682039233 841105446861 675274113031 967057461213 566105806967 815953515829 390719121214 971819186456 537206449006 734787180585 816257282145 20226081706 993486875902 303718351685 62224400278 676008309609 242269044020 730926274410 381076866662 284783858459 621219628114 148973109101 498938321361 890613827438 569541680219 576191336295 433450087287 524482612444 659587240266 669082848619 875468186177 58136252258 755791958330 347988969464 314733718421 800462343588 363772990066 689121834472 212132740489 83796604581 968515975547 637364888035 679050866043 132592161686 287811977449 647630605953 641099851527 746018005711 137021226339 179523409779 429650206138 777738526202 436476097889 41001448979 579615358228 198342723572 558201980984 114870269238 10337936910 888475349775 559678697841 236271256367 843339629603 709047687905 748810819129 297744173812 15140362714 886796054017 697303973955 617715479976 496013831783 389092175280 791167516433 297839400131 90082486914 272992864342 494282623912 753296026256 694819446594 923674926169 8764474853 370129257377 720288860950 620106450371 938169536055 381790783160 556978509947 413195849788 791971989579 125294043412 38386948541 326946655694 695302839150 656940641613 454116387770 415708563322 531513026208 754438595363 730925548044 773189010921 467756609117 823741486953 927965900204 788211333241 194357017625 971210826525 810315954870 605360802095 782396151897 150503132411 631230106675 17837261125 437204892093 823663879965 894926721071 875106970618 520852544587 893816671489 98267273569 536808168112 961584485577 622129640418 590148478363 530468314714 574087354292 836225183582 118584190149 353963075416 932409838845 987401193299 674250382377 612964718384 225631692877 741154639427 651937735143 396936634719 541986773968 712092988462 337812476259 883028690992 325518946415 822828376072 10148647092 899913568396 368231136539 14714137286 578500189810 102984721647 406177286212 952799604983 567477562478 920237477508 307277145168 266478778374 435220208618 286501831072 524418108773 781668402353 776508805713 751225657027 463401683868 906957636630 807237913936 844150803459 346535397242 65122924079 486663196782 20460186199 240756009493 23604971430 479372651655 374816361823 212943051035 204266057337 506271108949 377467043089 409255823662 827972500155 874266301706 368063415123 215680241618 990811084774 68340424120 165247848336 600754553247 96581248453 210005588723 588187738818 244136091128 854001453657 519747681591 120701254923 840162001268 589557889131 128259529045 966692854333 442210703182 556324062535 905366255666 913916287289 258567303118 228176159971 60875154970 354119160305 819472912888 941294015413 349399639935 217639158629 447504224191 693398397425 383652742496 451949550107 634974959714 695764574678 200301912652 813494988556 551898992775 115315533666 599775291211 44487288598 794370861181 124612143483 636410075042 457226412801 169727578386 747536089673 610048387736 365974750421 852083134284 962378338083 384021728719 497546434276 18588490464 196541503204 382901995368 472650864342 642999482880 667988747217 911692670891 793599682375 901095415670 493731621785 663306803321 859638680402 712478097648 579207161178 452709648808 656345899808 812342970163 146743292270 47741844216 558940211668 536668919956 398100559021 380423581519 187414451717 700083079275 974791409193 265656407723 210109469846 777741363932 295627782079 31497463178 793663692557 898855888117 955958734771 420644108120 964180556835 948690820424 120458512604 362222686810 233545016766 567832465577 979143422049 306442374099 112184535494 701807961717 44768752551 94809723314 688477519756 789272658429 847527209701 212301344689 397808338246 690610807789 941150936635 512558463778 454001839498 979046340477 235675890806 46210830949 660076341752 811205528123 956538686055 407265947090 693115199274 608088893769 808733987474 878763389291 514217908700 822250061760 4768876326 917350036517 434486830210 726228069770 338285460675 959799288864 752532094035 628044590227 502153280845 638108546805 977007823966 378048261808 398805725014 816409493241 280987187056 747115255877 470588168166 167716596147 389828712153 477592374835 585478124811 712375815088 515063397484 460765111380 303106518358 891351051249 506854691023 537499267134 705503255334 137509056780 986710328446 211116953740 505631485101 648258084151 703064573526 779383560385 358995425398 274869997900 873920917015 438279442762 921395225800 968000102050 93938135926 496045057870 927258452228 594597917292 60601260446 282160269013 80536792528 746137670102 563766604253 383515138824 282058267607 348677619729 576542960068 961558214988 393667329149 727936175122 597792495662 218278685514 665641117000 489590944111 157155168204 437178688816 833725237520 245814027631 516721311245 177564455907 75399083654 840625655324 446848423427 922983696333 781215598139 294229556470 199490441289 449506692930 949336607078 801223950958 910356348304 694336266539 356281550823 144711463193 759768416182 825801052438 145924938926 112593526485 176041070713 571017665306 67634736894 763112450237 554603584989 784363035088 769916292349 328474960589 268258359826 44837233205 616261300006 739406814332 902883218493 507715664632 768393606195 32462470487 308219878073 547042874236 393591548458 51566591716 444827052511 513141769615 930871836731 528725991164 273911996423 541868107788 65368434074 590479783711 454734979671 579652226942 171860040897 835592606963 595779333950 127948567718 696553400119 808331132109 685843224817 612551271188 774462245727 655888214784 984548667458 294457021286 202101330815 572728551592 39425176478 559083019878 935052960620 132836936229 100050057641 654573320938 29455637973 711950659475 491620038172 795588741908 436096489544 834478147326 545311353004 13783488874 261494398166 473596700819 955034778029 580025434957 957754028635 48512651992 749656413353 32889059691 610301698334 264683713520 874108408994 824491313709 378748806941 181042807222 503338748372 136186148024 637490953987 64483035387 484178681909 585242170652 471082894836 569120612252 872503449298 499486128330 454443861368 337228565031 269180153067 308941125854 405350544600 898915134506 425271318983 414888763660 829873593661 556779732814 503062944808 506268971347 786950792573 30601539239 270351062408 373277119456 672137383833 27564858467 166014706991 473487210974 394739695317 807965780806 726006993168 890591141447 959171828070 445972470658 243350984381 224250712987 708602669011 270380055520 204240743574 311086890969 345377716628 219407565686 768644884914 260287822112 776023417554 834772267228 872898723380 447672325086 894286545887 985838896050 753417914536 731805306927 469764118102 548868467080 767301340772 813416587362 262008093490 170684636845 121482372111 326976137048 806622388843 201911981761 858085688479 837933807055 209545365703 42016300613 556817750551 205429571075 76915257180 84842657401 5959148518 153151702824 351716604672 663666828436 379160379196 10727236418 647318636219 640809849280 155075586950 788039108976 610437241372 828387669983 493445989875 39518076842 297362465746 836058716046 286215916467 740947317511 385443380811 143777407871 325800969707 680694498205 475165695667 346309948892 184406053197 219204640367 971279067132 976467866759 93470242070 280453749954 536867012532 858242233136 934992268904 448769864333 275563457208 975957042787 181394440082 624133279967 559658957153 362981405141 822175960236 745854532137 222913268334 125266382900 317597299183 859156369283 166480007641 507581615295 880546707449 84228403918 88619088085 62844046572 197084828613 405186174064 756455711165 482957167471 690258973550 367858887266 111824177677 882489053750 206045432017 55415355106 443118825508 154362714188 61785647742 434633201886 25975338521 719974532126 720608825646 761539143071 371358714396 342655438081 628562065028 824000877620 54021119127 315726128367 821324080898 627861488098 483823016454 307805772798 161794235782 582627528725 271984314515 628019283550 271197071917 366301175275 167227991803 956794567216 602718973845 366875630297 599601760813 54432201441 496977466906 434175995339 860485484431 161577988389 605754822842 91836958844 476233066586 764453531343 639591646790 655056861114 235618817724 529787420985 782193338948 813384624022 759571763161 763729844314 351983325270 455207646565 991079279613 619490496223 435764915128 174967426993 685518429681 894908797699 223166925501 77132125106 961794572992 545917408660 303429902011 102272635255 137709435736 3325049167 901412936048 939933273087 151179207181 963481532515 95876146056 476171786261 302426741489 365776878517 398967137866 237927314397 533984502250 444572814550 463944804377 990231408402 978578915536 195607292226 451778832734 29994100335 305124344743 698914297316 537687050121 642483387091 138220916423 721768528934 503533125279 514754976585 64562164765 545086472144 446030749985 744751155357 617132684674 628248511624 278539427944 815354780226 424198589475 618211282038 142073581583 170497305680 27102952184 805665457577 821245248208 710917117756 410360906646 517431385542 498297157730 148016212043 36204624498 683051727136 797368196288 71133092731 220150444335 485722687736 883105271318 275215357161 63337421279 323350321728 324920013649 874201064881 168947473697 100287875726 681145610782 393829674506 168832676437 52618117867 344642408771 868651391445 462495208038 943745866389 328569928259 820856904327 469464120835 329392174201 105778913895 499449166069 640704358293 627064212727 667820239963 716882165241 667188790461 952537612796 646638692417 983352045171 858200523004 319229347249 878133258139 435106371907 948075030000 774773297979 528155451314 854367378733 402305789306 502478417292 618265931972 460530636974 706205102689 596614277793 968801865949 218451200799 985036212337 20065241861 457094948284 26240361986 543669836439 106514058347 782999807779 785994272222 228787576439 29642750053 701061396682 131539284772 874014440223 785118352099 320942847152 855046708775 538902276433 23755986987 719573518360 35943759621 800637783815 364387055312 510185209473 509134438775 790236389885 340440831514 266247220547 721565647816 611690202421 952813048454 827655107784 119490344640 436642253282 188525826472 440517421058 955584720311 234469851330 874571707851 494177666540 684762434451 452094484898 706473597712 363784816113 338045195466 157168165584 922220332862 194520955148 220937641943 949351075824 808561660869 575687233753 594621556159 12285800322 252140774405 916157729261 654389309342 172550255679 976401858850 466505174636 757559539112 772799738903 747171376601 231422176393 237459545314 837187089464 774640106756 879504638193 782548807480 693408518392 834156165205 925343990940 463162563873 712277299613 330119745056 171040092035 899144912855 808740487773 184849479023 840581753120 501918205346 501190675482 293245522599 153343444211 299029382298 686354428508 985016172501 515777834129 477055493705 448248919486 400954032774 552559864414 344974712532 304982948173 898454696007 612188659457 828656174077 288863396749 356578410165 651023746867 16975464934 203300581046 461371568953 929111841854 750800121746 25805457443 365157145142 945635735681 640244536747 992264570985 892579347762 685155405396 531646864562 600100853915 284810499187 701730422402 516805227693 562756487860 150702909696 996590018705 495905442784 60687952597 811888578469 991291709710 883264227920 659015818763 846067987719 17802149755 304340401561 167002984051 650744375584 739097575323 616997850147 58401442541 877844900243 585667025293 390588061474 542086582605 83144215010 290999199178 154256461941 841585005238 866816075982 808673953381 955474467123 82533303273 127531213068 706143936258 662053045234 212889708547 173975305487 800221581292 346114475641 213895440966 842451177616 1316859390 757551787960 774467067996 963317941178 650232569452 293013171183 853761539054 910427104472 321410338784 105494934040 798185274817 326545502127 916594730463 733176075146 284642065260 893926299900 29024588646 701121276412 967603676136 311426262827 896794987396 241727517682 722065257851 949380099800 540468682312 916804829091 205909483504 123579581511 959874973809 666837937347 679011209440 843999617682 701226698772 43823572059 934750606937 448878235493 581336732983 337298461167 430685742145 883619924192 756213021529 966488511394 31444717661 527295887310 232968036580 450513591643 306994040983 345602119051 411309608034 401218687389 474887326299 422294750230 361108063104 83180118797 992845096740 39882503720 813838187031 390884053862 308594673194 577063343524 750078017992 192129837177 418676642031 811919147098 457772787525 158266552915 682641747074 740570141433 979481171246 653798334160 610936317309 927613171671 24155349420 719378253438 533826479619 788893951128 290017911609 243905165447 588713788092 772699543735 901083427890 313877612019 600564651304 873759348346 790723255830 411780079446 208188220288 876120837496 92907316529 578347946535 400866058281 996554355530 138290793472 992554075032 78385869897 634880746349 884800883843 715488067879 915595657376 235403318044 739767638390 779571399429 853104945337 181393163711 721244512052 609085185162 13100464399 962478720856 268801178704 619493576490 424949799122 26468967578 908224204333 561654306903 439557631113 221079746032 975254683493 427330307865 977587196975 63842240065 309383291085 867755074114 13527922316 441158273472 589325204103 298163821802 921165659687 673769366374 562997223670 177225004979 89020428432 974685984894 204461966765 683220289500 565013517122 516681428927 906059580830 667618233367 665432223507 376716550972 126246569053 114289866230 731693412838 293685309020 129855859221 432618709156 120412513801 955213227781 958431272156 651791725476 224499350956 579794668033 444233392975 224129958414 877158870171 61763815741 665902726543 189810635554 774220557992 572396280573 571599142959 283387439146 425728957305 91256477951 832790819877 676772425302 686045194482 62454305876 868253788922 8041512852 389332711445 307474135730 998769396399 514868828510 733495751597 49531180322 47863043565 11686076031 310474300775 997501094510 784964806568 711284998217 653091980123 195102558300 407252216604 313462329908 356206173896 838892196323 883326091090 793766313271 945227406868 194377096353 69193828923 155172550820 50692879636 942758828588 556746173872 37840522062 267264083132 758995483251 460996856525 826740241986 998813098981 842284889952 742354068248 207057210157 341705248300 95169196391 585256748012 829311434985 939043661435 424103437441 975347073606 895081037724 511532314355 113440140728 120574227893 566572878489 896769437583 893093824729 384553840848 863444793192 863803742670 246959303330 941857927754 787744312548 844469266725 473914607904 567896839241 178804321100 276843517425 319388778046 698545294775 20349990213 389626218656 638570350462 116289793130 815941038939 393516954516 744786448409 911863784670 720073928371 505997623440 122832442918 627763407911 53863351128 724064670673 3601593286 168335233465 71036825870 661771500522 643537072659 327716995594 616398763562 35156437092 435886273594 929590653572 588749592874 694740423131 134024288384 581560748483 676127455116 342881934840 112814182694 290493790511 929956836010 651420596086 899904181195 243226137964 904952160289 70339478047 829051023966 419897270183 744472541362 616546367819 233224938550 80259954099 689671737636 257758010036 494427708816 157230186819 873505381519 628139700295 470927647843 638897823331 737311685877 254259040077 115845834912 538384198655 521675393836 788831707399 919185469555 180698147997 935128233711 801663035205 691207613933 348430428996 311908756178 447268662421 353967242583 598802347589 487037591041 183130491070 953254399459 437956358409 717494870544 734913823947 414909651625 634352655162 403736722894 569254400736 492717698387 799553197959 518305846986 640089790073 752735762468 769504565131 280673797437 222942002468 474108080727 652085897704 254975911953 867366568521 458272612526 837012209622 583592655685 848725974965 285975627507 871127429219 35527669731 170772067811 249897929716 603884946302 626789849597 774913518255 324840496397 239204966950 852000746228 335863917629 196200371554 430351890026 561869429394 151866159536 610466204343 11162906086 846741437969 142512150315 430065923729 929830538661 396253416391 918277305503 987148994521 226391457321 160735400129 360923493757 519874816132 46642156665 861902491023 745235666357 192758069162 763093411199 327311047565 429556930316 377090623602 810830831411 497367045438 994891425625 123403652903 218249870229 491599521754 26363804542 88272041158 318118824915 533514699934 39612755157 11985264602 841200946705 805407988561 903080638138 821683526729 643656883864 441087562592 155802343877 149676122335 830620430421 793213008282 298488365221 781414130987 299709575497 304627103866 677816685043 712470948906 492495166308 644082267452 108217755659 207520757446 501537729330 706447689921 928425750108 687735724797 137536402260 322143116688 574905157327 306179677717 841483063845 457178806810 38260587920 344977756997 979151400230 242578863035 692405618042 255545953153 511918831886 265768451118 569804976254 767466339193 227877226186 712791492123 522571398247 886780631059 27729422986 337160086356 578355749268 113914301261 111329643805 810552020347 317924125503 727494157873 123935240800 36534644410 742452021578 88266560956 221591699141 203132930825 635387633624 24116361067 571149656933 695405575099 146898763526 487477512617 548570285443 104503801559 709051852585 432175475980 589947161050 7580874368 249328431208 986489475351 8892092690 571617144565 589898532939 990430927609 93158813411 555253344913 463368487411 72611439535 997759438907 331798764880 966533727919 445057643726 382638936170 575279829613 625953468967 837472514184 404267902438 112611964249 285971325386 461803782461 716428935268 264522385145 327941192236 856886669811 759112585074 62898171817 433442007108 307602333596 795486641825 701792606474 64583338126 694821072256 473454343639 540645369666 533820606350 865540659470 672391366376 178902703640 452691626421 202767327700 698789276042 592559732901 214691418612 598094201493 128032387074 35490600556 62668028815 174498288690 548156621851 383138159230 531135481652 329287517450 562642559606 338617204354 847881506046 87801505102 534902388346 266612717895 991385544735 928450989654 476989620070 960147481803 886129085569 285829892121 773696023147 163591886171 577317513059 49625207765 377094071610 426197690140 214799449913 459432460734 323063639579 946696357735 489167318565 928945745171 103787421287 761955851130 28088107984 991811247705 42814412155 910463266245 348196668036 508984551242 63681486644 929294679390 28340393819 652738613366 708239618019 983789321924 258737878341 899007199908 531943070653 576522704173 510350490203 650604656769 309272084451 896799547682 634394230974 830492123435 734041371656 926809844689 645010394232 870868049948 135159137595 796468749960 966996948108 571595534606 96419195646 941804586056 619004789892 653559487653 260121158971 130118451148 521096554045 249801768447 522883742998 325267555174 642946947253 143834165467 315913233662 126766354045 72796669089 422078047909 348627655705 308751536668 546134520277 915398270079 316005953424 748545244701 541512281059 673787756274 242705005910 839570530132 523574019715 796291780921 543252265348 256008528411 950390520451 415889708497 954869778680 318986547590 653607910534 371534269601 875420338228 834095126413 979690570223 741670922468 376601941434 434664153193 532468374391 319035853323 418140963304 5586556018 341894546497 707803748120 218537572884 502700951044 60027096577 963825145181 395184528664 707507631914 221962856929 826773409099 13503321934 610215070726 628098199496 816819387435 430498934901 545413283538 375354646454 274542448149 439365676415 924137636005 240564216940 40575443125 998765224977 875519551606 288980609736 373506872701 253292651126 372697347020 377089708798 449324792595 940279153374 585190273554 434334537048 980778539425 666634118152 40429099358 906367714672 174174360162 171216335345 69452376905 625105411936 163875837666 503206028618 129661782312 805745418941 598659468676 991391249427 108629486756 213894265459 583219031815 184859748537 333737709359 721602042589 267893023735 644358680747 900088772638 429264172006 817162396030 419696431596 518990294027 485688068751 603705165098 226848098776 198085039940 582292447856 555201813125 842190977635 554118227250 501425638547 530233893963 708518975856 269099279659 978266929876 251974219601 236623910179 542432873522 851529831543 599209436414 51457919790 160269991668 740674705442 472174997633 324611948741 24811999968 486091922600 764458213673 431565865624 938788814075 289074413545 619023851782 909544035319 199344943417 860902673557 501103509852 22927330928 765349685563 647589642958 708518943222 78216465563 375596472907 465792843776 963414143367 758090450494 697613598823 385815778419 623577766241 711523983661 483368366052 811925318198 26954184346 970228339230 859280453235 107895348548 531714705134 932118519259 490280449052 512103879922 237028532316 349779767347 902603302627 427128046253 43574550017 56470813787 841680247396 675835351992 878039976425 806878660504 830329608075 792755670070 741418768779 55006927644 706074247163 533715770923 961136690129 604254847305 249372867952 934749228990 673840473323 975947705975 481924481977 220960071146 128055819306 764573828141 40126188540 261960348135 426585505914 475221900085 704669803068 295740603263 137134237429 462032271358 739053040772 895851026290 498822083306 347503219348 706747602904 877890478132 72423212393 170730546459 602178815563 35551764384 870562504983 210398278285 490975691233 675339104870 844900161435 399696422101 146950244790 257209032626 962749334540 302308951026 223629192619 965692105212 116973351024 953638940773 456090764128 391390535302 819569309694 960148888575 38024532084 74834018452 987264394569 869568052722 827081553775 786022886657 308892687594 37478715163 116462075879 378545791310 584822549200 251734614884 366740243248 352204959003 573609439426 122979898094 574745132706 671483434427 245340881016 712945327039 505103992199 342921445416 67634543558 319592035971 649052039048 322143742100 429583514377 670925457943 576129030668 476543219376 791661391658 280998483341 961625447014 248669087500 542820950237 382456436689 194454885373 186143825452 928880057280 869232504096 515663359679 495119280876 29048455131 760478306679 572958489868 651805001845 483937095930 368502567936 362415426627 982657168494 785681691058 240869969468 646340409150 223678807295 858278786394 100750824268 722529134713 431191033177 852611498200 336041756626 875123603824 425534707048 374907851964 962990900882 836632782567 73228464963 497228145461 991838708506 991226552525 122648726699 63747853726 410086041011 874481779676 446150096822 738725437186 464015720368 855825648594 369933773372 667879250743 388215135308 447538711313 314935580056 606728892898 581752352074 22800646246 847535024090 896121467742 467463164974 322473011390 309338732634 698948781924 225285890561 454742033445 959337617510 689961782356 88072176011 164740963600 866599372055 220542052515 411499123984 202440200519 682906932588 351210576323 925279998268 874213252028 872241739684 911602704766 369210019672 211800323972 168375655748 333142970653 596515770066 736244800678 852885071222 815885986317 324485631136 475700553424 687971119614 776712055716 377685637104 783928080876 720458603326 944186941262 38958435687 440101287275 670063415844 357497186962 293694801707 225015572284 150399909813 839957069757 433394333438 177059866126 732544345776 996776210483 829985476695 104017660918 861563717188 211363709181 180808101997 622844443766 951700682617 119200423972 147889301631 936675369517 287534845893 709937212785 464782513159 966086601236 775196583691 383447917119 310174660410 240871842879 868972937133 199840702147 10467912543 25437449822 508115697682 29432654997 206228336835 91748498294 726108518833 107621833429 301071426519 18393734361 282607465161 594536450098 657607478727 11297316130 923225952320 426857072381 511859088734 80022009296 325563257936 247952721852 924124454598 405414237142 15514297950 723151589688 716506965268 25823390939 584621421774 54581677696 191244600197 248226776150 353835728891 95214324997 809973224008 577322006587 33675710468 636345012228 462947027684 230346893908 723583152096 102705895153 838698138068 409080711334 274925031842 5911184657 909089090499 909814834096 104312777983 682537516816 852939077536 99492135079 292050903736 340592569031 921495388384 478644788315 728271239090 851182422671 619017384811 114942639282 236697912122 46831401665 267997044536 418230432166 211267603019 478286269387 137189107139 894395594679 270579458305 964315808113 446064204027 305117860728 714446306930 135642602554 969053134034 117940089532 635595141566 44367477798 806269402788 722168548046 202493086019 784904063790 245824142195 499914941498 843058861470 36349870094 687452153525 722651708834 721247504436 553535032114 674429784626 427978880843 753960731457 962245976390 130450950424 525432563080 504327534059 243018972212 827597807602 131019112714 562036782844 550227224661 484248016540 456907953004 763784259421 633381332315 982106618997 739084849807 476130900655 409581618848 280868623447 765732609538 312728280529 270454039148 775727608497 358888552452 220049097420 520212401502 211312828194 120546283906 356453993292 974427258105 657943725475 569608748790 863186676481 408644896315 760191992758 446804415433 797141547111 768330392750 966820968430 855957176110 241380456024 668320572632 346514907056 627067986329 778419665189 496364077814 734190164450 831307175646 17809546669 843825484549 871149106136 963355478788 202529214705 202965988555 756388984009 691975696315 127746254084 372339487962 407921886185 642219088880 391409139529 551525795387 387249717441 66525808632 16999879314 643614467618 547183261574 295098455322 991999617499 850948468337 874352430337 528671004770 442304964171 377226039700 851616356739 819338752524 990124753239 612313450367 639591957094 585219348475 155194670348 903209647428 851411245452 719086829477 650648898410 8309779591 792678775938 693613213672 212139570729 700911675973 222697706793 547131909488 538088906998 916628617757 915521492221 619105816101 533958455511 678901428028 988034727859 186427951257 44944418332 147871853705 643020812104 515062504939 377791879664 753943547094 793683104579 559021524779 833967401344 309814524702 307553064351 320787899132 556816587629 816248975341 928542872274 486328781755 437973444466 135769279053 77931321019 342742101135 293677643817 462946281748 577944144101 343641547288 783553998148 151577035064 881261694972 864802630041 634303051922 55490341887 931514406123 717520641790 834117627240 145051088819 578661481752 467262645 72571843875 941672859175 647937722453 790906082841 977012958471 190868737584 553109010975 179891123278 71316243459 206791919456 752580927519 536971431105 441191507274 993230786682 172041717403 638463289303 496737140101 554755000065 441252251236 182798289874 676811703130 774748816950 608142934430 990450828122 310949056983 806689356773 60671354415 273725995924 976439559756 35083716817 628756462088 824484035546 275646338128 584134044127 286624135920 997081330235 155031109947 330073773581 802502417337 159379691353 856313353238 630413110667 589952181694 38864304573 133577339096 368341021758 691700663209 70190277555 546780950738 101703803540 803282866649 166290832332 991285410508 140735430106 578641946164 199949430871 841355520777 715361805148 533739104624 317401668252 966414542241 881845890518 632935229874 771419670474 191825916999 798470465181 629516401660 362226397554 117733415772 743779053686 653714646524 920952392743 769795733143 850643122975 12330214002 960733294505 998987366558 224517387147 993558117271 666667622184 207966575894 504780818944 157461676335 568144417390 107476845703 244882468538 626406057460 694951539247 59641710166 597407451404 425307130769 880366204284 209191100049 415485868710 995087808496 667771504126 13457446282 828964001319 9846090312 31958644010 248082488580 910109457508 14970552866 582687745916 52950691893 895170363709 123863473540 546517139169 44450449875 60701530377 310817740495 141905665307 572205191072 482398483430 52619277733 12489691030 711455172885 670566412462 682509317887 690964280090 643327291103 802058721113 986971512685 579432408454 663832421699 729914649367 196524072528 166789823369 374568440466 226360041366 259454710012 735661390732 828973978740 504862261874 563006247945 761915107545 232066956092 314260514814 65958875377 526779503525 432502137651 39813123646 834613988540 888741273312 772816174639 765844900350 761058627431 617527467688 35218739229 18801945684 617930557266 197430865424 860932601598 435299735096 608539218058 579532423552 727095066220 370682262917 877475006870 676803310614 227399337651 493412606260 70257759715 1493426549 275220806216 899224756842 174754239469 467246052438 403950055174 704028376630 293740243675 742524585064 430355317974 772806581014 414093422837 49365024041 223997272328 999290400261 254055120468 47730987510 678596978824 853989264259 650093787548 341519799901 525232514209 435866619759 46314719148 695858615275 492801799101 9068051052 699199725807 913496740901 245925238245 721844720943 954028561402 437642695826 480035403425 585222972251 67674931269 513284613934 335344348978 130169053561 145558561341 691580318673 509555505349 772391827603 670262883965 659876470771 409659316119 931128183466 114277926857 611100705609 706195776993 396041209723 653961780230 911796518211 171581443022 138136257267 524560954182 418143466663 100870181706 478677176497 854304550602 201367480090 838010150338 47669405686 536938760387 609401896788 282161550543 762047247727 332439256198 406168873606 865592745857 564947817265 303621790293 354662166504 748189557297 97486608667 703432764016 441149145961 466258386083 876565749488 232541148444 193281598219 543050562718 32451438001 171586472657 352618023552 227716499561 515328729396 292375548337 952779014483 552637574501 217935841260 433915085133 222807998335 872099047785 469878901527 712791977830 9993007759 753668260349 325348476433 208632023668 696247056138 644911184942 378824368202 2062394146 160889941457 790101732443 856531188542 496228367160 288704355719 816020273447 672670393184 708681345819 867931116193 940865495423 84613968564 417203380143 238477966289 701822025855 861592222289 609278579549 147421069247 141134796361 161406027298 120789204194 379778377771 636000959505 151380769967 296955745669 703948412339 227425979115 249565730070 106890202638 954062044736 578510402022 329084735054 679506096447 715996679041 577833702306 797716137902 481725600233 91678230012 805907958621 159799424323 493104582628 352578069255 423580349583 72143596447 474411216583 104006259126 563599273203 837923506257 734676290313 585048404383 843544684976 278705241782 495193617324 396359969767 989416289697 714828387153 725681049725 408672759640 768072257519 313777925689 228883667913 10658954440 679169836355 327637268294 628182667969 61245961528 79478152391 382106708421 907190650819 460213646808 589163447255 114820392666 328538372349 195580392477 321858235367 428500688296 640786456026 526942694196 454717111485 660408318515 873314723969 503316464198 103601894032 166442934829 974035490720 465600670021 609928940622 866387556923 656783306496 774127256682 461472678743 903323250196 497324270089 533449399096 618452822836 369096279572 50179824209 160003822873 320121282312 822166534970 106879556857 656865474391 543149556942 438506962155 82891402199 855436126920 593253659468 222679502957 699041544379 417480663782 353447686649 359841961833 907366808066 226448400143 631982458514 853973866764 108518366611 650636649433 924830347007 489493093841 445733417014 92024267935 22414170511 144231566912 842234702665 884092740351 513931922722 615401657388 612861898161 518442426408 503774541569 270454448347 866172037731 975149466591 296005800262 606625725461 116559610804 431199060590 729976905703 323195398676 532183311328 872999612276 456050430981 536024363123 591283177846 126092074176 752407552544 139901731302 268141778515 814505160739 278285167150 562637108822 978080646338 792070742341 45410381041 1546528120 96483213088 433362980612 316419529348 757551569173 690963567882 27180948069 48560514395 385879679501 7502566523 692739186514 448415297964 105307738075 587127478330 785888468859 955176071845 533260610282 58966487729 85740984624 92821148586 78652421684 416029868919 861067307811 531395991077 597194451747 633182319791 652952275285 690182281770 248136714727 906148636981 699310559745 261163298552 601410244805 392007808596 679815577258 194365910066 982495758347 736206848370 205906806354 459770389149 92499013308 954421415455 250316816949 230565285219 750918532690 561224959090 945494901840 802736602677 283806274473 467586884684 921491937162 1618397515 75527248762 753779011342 499463462067 930543112395 318681962997 863890557385 359836288417 653077886641 82033825012 434620439026 42185165434 622131227055 264523094259 49192462721 149467887500 836488591827 616919072101 727621961324 672968683630 96932592710 112145058705 121208859484 691774692738 231175977828 314061584591 31892709164 345130163823 405528684320 903532323079 221486098242 578478121285 414611666325 556806313813 885422594012 979324511309 155958456679 327770112111 269784744016 678478114643 497563565852 513874134951 662224649725 77244937166 255477942524 356718733171 438744289631 999781811326 576494687040 552555584112 498287377573 57990520718 378017608330 47942315924 716631547176 192534752806 213476573079 402578796933 404974414147 621985861704 214019101383 267523618131 4520885102 806466888041 583685618363 61141261554 866476980670 576729401401 281317047890 764778416386 234128549510 552732579187 49365468613 637814825346 737704283534 27267063643 586134614233 744835678140 190367303780 307036002638 127103959270 224593978127 895133162070 483739448549 218319569035 22757475720 178693860541 299221264320 860672564459 540140719575 418153383451 200160428613 340358242130 449438409364 891912179228 958610119959 5635263988 223664868327 698948258900 598099297695 847978706552 374203096981 248593484867 927938399741 18226893312 830035155840 588538699513 528313880584 9474813296 610111673964 974184002406 718893186223 73915418205 923869561807 869391969549 814770130815 55375727954 153876276859 688504979241 320777341937 512275243899 323862488728 859470104649 569470105806 235137970149 970498429559 818222511311 832329365729 623166936018 890479881619 789602409718 559255855878 833976161317 525467539153 765214687621 730936727943 345476231423 178236844814 696037260818 695629755271 228389572396 688026812860 880152769738 720799304872 592803188235 713019925723 331559884519 129918198370 752383645113 362878358014 882514835523 323577565383 605611334843 802143294034 970624259555 954209337009 239538927951 737904288989 646605491198 505726662602 809055566294 322331690675 838341580908 572741628070 369873074122 780099622876 560222912087 35868109946 306312933747 204622562783 409979072195 878359912763 605136403437 793863860777 393199746369 378540505113 306318530493 932171858384 226144040119 910773211048 446037730457 137735956527 273045854153 455724368142 290473489529 465690464223 688569389051 953762700050 812362437423 768014429872 485605356973 896588324204 518343258942 250492033204 465703067007 79051820550 896772952985 65352287035 401813351835 381649093375 249377432334 368422620512 757501280769 741070201432 136306252389 35503449224 196252935729 666033572091 127882468017 740736069600 791707131902 443509635546 492579298782 487002855034 584833992369 545717618682 282609499323 572483277158 242878509353 40737440574 889756625634 928549903776 216647754589 750924528345 911838354520 991060453247 215291088438 95298465117 740341470049 139074661472 169107630926 804980790415 43640244649 332528978970 692291288651 385792668407 91871054277 851185155459 413840095874 252941103467 546582399007 270520827463 330383124114 898976510794 331634281390 460541476302 479305831935 281068538605 907064270243 51739967542 225596171376 136684841190 882667372993 990752681176 778785230017 931078423936 100151101710 767606496349 701405503168 962094036780 949468072596 976358433348 577299078146 302613679110 109057329554 463579618132 422607251076 849569672413 294179033752 259054340896 904969158396 989753302276 495455020494 193088372741 385406907612 739343535199 228069203231 171553336990 389178463918 859216074910 273516674646 755295234709 859933853732 148130901868 413225623093 178424996909 979461109004 374007898396 940626669892 874303706385 753831782343 699087999516 203568917597 597335270288 954262313098 696273653220 646287152423 907718843973 607244993504 929070576742 594929875402 152686002230 966956100072 431524517799 402247748613 908883120584 248443792755 462470435125 442287666098 375131308515 10006622944 187336914553 952944091744 991326182276 85846639335 103867342405 703342005130 657543976007 822943023357 153588643063 17970290839 157416721180 517738793065 91519504018 881396201104 846466623984 978764489340 732014657162 841591390674 93969208676 118535724256 936148299776 702843848786 659205835376 370262416641 556616894176 379076479010 852033423896 762914846600 889807466061 68521271539 551245724840 126429355506 860646818137 591505631133 204416665928 206872389854 825772450280 353629054593 345949967238 382640387506 233373680369 41824212856 988272369610 389894681792 626255363193 182808070756 255978355526 441399130089 495164431705 90045801373 215418574180 701895277608 525395013942 96337640629 310663564716 516521320668 301370258008 653400403222 82001955129 675458517715 535876197389 8995832716 94744828493 407982339444 746366857461 483899579259 239838617829 266078341092 548543522017 799746861410 258848194699 890398750376 427907168803 10769806892 208673639065 95834325622 80695108136 420302802830 809451521105 724234726654 904135391221 490601255376 380141500984 779675017915 433335954016 433033311856 833596600645 38733282562 38295461677 386670346085 884033191633 243386413199 955243780237 16595615090 310234009092 422820260829 169608794179 608632335422 379606389447 642937504808 526478324109 488559592086 880684188563 638835689085 220613814625 303901589723 175901347751 115811058039 39855104384 229409599100 343047779589 224328003972 575120342790 442632459910 57618971007 960931462970 750998670180 138284328190 930583753213 765034496053 868273552697 499500577266 639828699282 550532266058 756331364164 287784438716 631424323018 745074407298 942626898960 489460553521 55918635771 912048478826 259582140443 451791581983 558497794571 469030745153 961085619899 433633589595 792272556164 336223435307 598251251730 859803594247 393003621274 831909400184 982781332077 389750025674 654111543772 960225158280 669286058110 917881276834 204011026351 58633779061 270890645724 429137468328 581798959186 495655074263 689712235720 208313677866 63302655401 193322310901 223760323003 85738511245 141482418788 101174875317 473667096036 621160538990 268713649804 440706802976 775267051943 531825862525 212763089557 200789515787 47577244076 732291018958 925144121092 93898616520 947878761374 507950422025 189543544681 543332247369 626811928515 757789995641 434832370023 42873370685 911493111403 171883749483 379315675719 350912607824 72570557656 388081278951 282371957546 187167491949 979810340997 263875829783 943981361250 639366570315 150412151418 409877468346 922318883590 489411683727 79691223251 2585371286 81949059389 769210743235 442847725979 339260098001 694259539814 791374267969 223678389369 124208490557 661000208985 258384207665 206871384462 124593575173 959272452319 983782990877 933580844677 387079537442 437312625465 713069717848 951802923812 322065287353 724149402351 383961214783 100619581668 253262747708 494663031491 560011270784 341038857342 778207592719 545169546707 742699752176 902138682456 867565129514 281882514226 913764980275 165835168430 374314468232 980059285819 862300366053 178272212388 524692814285 534661873497 71732604146 475157972826 911522597622 19884174580 346930246387 673099304924 856263791944 956230254746 115761119971 602456136462 439357985516 636780518121 246721133157 433172331510 127467616518 742018222738 883348431116 844626555648 42271107610 770015159862 133191399623 33259324854 279526750145 893608338897 239299732499 88850490218 261319640853 41474303146 236610126192 511102935675 687849087362 709391293347 86095556553 215321957661 844511237871 321975986508 704547506801 146582182697 100996487612 489869505618 148494492888 276897675180 107097909908 408446316427 454995678508 983502194381 703519629280 617147527404 982159976446 209919535995 706534566165 459873867225 633133884370 617307825930 492590213080 26817657055 398973466918 996206425441 912129126779 249270299955 995290274367 87867541243 187506177071 495539156633 409146514113 718968670032 378035841702 727568958403 951436157915 49056697365 832106680412 462110304190 650857927467 531706486338 399136863575 650735946143 938083110554 406082956653 738308910013 364674593454 332119891178 798244374479 985417646641 901907418971 24636832460 584245392957 913030678994 143402544513 696144411826 155629281661 584171659292 228820895164 468682375230 652188259704 675300683566 808239504529 584232403913 96479002033 553100498359 327407946784 520864221286 604710090018 257251018479 825879232946 875894142148 624254197626 719668559047 714553336310 128584397907 204143754978 843520746112 800333442408 920477458884 68303560712 541764461901 657656920276 674205842511 133167744069 50925946664 868817443363 508279749691 115224507554 950984141640 413392497998 135525777713 443964574290 922230518976 332908607945 632977765654 764960585796 498974246891 705345068413 234347583913 60276971511 169570028367 326966267548 160859220727 408489265058 299127075645 871077900505 880054100475 153996471013 557522968885 737113543292 628659205439 59127199816 433295419334 334854452969 200353537030 490826028863 50410516461 384961343767 957704823762 577874869631 165333264475 414244155925 642661420564 182370737758 378998562591 915929009799 997922613108 661598725015 505957249709 235012765653 182525667488 891426229450 812425397992 426765448435 130841031241 343024472820 838807036629 601644374463 887034469741 907030394779 271604833977 878175313285 438013135891 444900192045 986434504395 294983304767 376935590578 24550523081 939907139938 645703933887 321427597735 449878148320 247698485513 848198184793 634315014153 435506753920 152857716452 587444611708 585064264706 510158750440 330014299609 545934055701 868683510423 562866018791 73464320626 447982198362 673413841697 713357351847 452304193352 372517202267 554434254164 395574789397 278232203046 795974370373 542841511199 995796639059 711072970132 231034269240 573926636714 828295726615 770151333930 135095328259 55968357773 809969541073 592488956068 317176411856 746590985182 815127833788 817761134170 187523925472 29129947804 307919399756 940458964687 682408476866 61986843387 338805268246 918190621877 606229472111 84788227269 682427220179 574220969765 382067700462 607011023756 874810748439 55272172878 684511177253 89292783748 539273133831 227652698776 839805421574 991755488184 61859230349 778861492569 959455708168 695587740397 190272698029 989240656075 514005192693 567160208170 823755291464 483032327789 471694600079 701478253780 461364060880 176351995440 52404382505 902354738765 87078307233 862016393787 919288388384 194707311699 698328452328 643154046660 367849051868 229001954429 998029821043 758042127320 916928251231 262677227608 999581003154 879336645088 492434903949 473676725844 854587575133 325841779788 249095637775 835132936825 568270147706 417426103392 178366386745 868335526231 690506349252 558496177766 821030397335 437083372805 685272866307 595963053270 669920558280 840539763711 148077952107 387224614712 290630474320 323899612899 245347435416 463500518882 766320171357 418995720605 681139167433 711459234924 265012493457 769842992229 273773798525 529851375889 746662331620 745041836776 123649855901 577591445162 897237889685 674632740633 698924065025 741285054083 955043080532 117317163687 801824732360 480348041736 487326184301 405156560823 963055941770 282493559600 275366863497 184953791903 776425892028 589231303713 156378136755 729813427815 426647946312 937601466124 906938199791 536345422107 952041721865 621520700 699437157606 981370792941 963272134618 378036889469 534617184262 219182439227 840620118537 279079530550 562422583072 55245922413 848960261969 984226248888 41798640726 334460916029 60274163640 487203491850 647420219685 555751163483 814370402372 492739548298 899736794228 854795082626 226566343596 876462223996 724883967589 615618822528 128660716011 398019563246 368175738057 990250338087 352018429706 857838749253 305863605839 407184908364 175999658311 889955296637 725924365282 551341505607 429797573626 795471214776 479363052028 593589972206 697734133410 666716612957 273848309592 626249793182 172482199227 150217559516 499243718748 567933264630 220739612540 933025906027 83033393016 672723505542 690298103051 681421136922 738409514177 921819660549 886051749648 977734362277 834034780880 773547714292 333739014985 20379733394 256910356842 465443104638 179561296965 410400285031 141894286995 996029138820 202218967312 912530820860 649070416383 910038010356 79781387692 772408133476 924347286209 715834716225 717906269713 438988439274 91955720939 66628137469 561873516532 772057685189 917269720479 115419964352 583318616414 519473229709 325053660996 199226618797 56307196593 229229815741 166805748732 189883721375 480922579127 396780462713 222350704085 334573085646 473881029758 120834885918 649978265817 605970965372 34789646800 385212 776298076851 263776054558 52108775261 9459558049 340177131205 906088265630 120642518302 520653371359 108539503961 744796664950 556636233449 461759602287 927493303721 342910027528 493855707366 953699771627 152109753881 693246802461 281582780707 639699218982 274845741257 16839989158 745481953697 281515912168 15869425065 812080641177 552973724755 974590530029 408943106924 118831704443 330929051812 584730991513 570397218072 116791649001 434895633895 54219321609 629773619563 35361631741 622596877204 434926572488 151698772265 205238923841 813242602210 352650771651 635022497354 104831447756 980291386011 54102130575 730642014591 893824528803 428934518106 670406095325 880952937933 357407843164 604092804143 219415454580 718948198092 672842524104 591752655085 335784831560 944688506662 807757111912 914620170627 542892520183 779930635407 728271384591 428931787465 720770200333 748113258822 115465532808 20350581961 313524898727 270128423237 213562104034 127312522648 37723570093 186680839826 213713783606 257508059891 613203857009 259513632067 34149819930 223935070740 407161167151 223207627724 179383434336 818053435929 400411883669 217604882894 387901374826 105551843736 340593808928 403950011703 63590213007 380575764307 649329891444 208793433168 999140969742 966731877178 612592413119 441896982064 591560370214 130519396355 383071031538 881911448503 391109752804 304249317117 910883935667 726918719655 984536361618 908172098805 853244867545 789132707069 764139271023 654505177140 244957169342 801076957211 884911263517 209915825742 261078454855 225701719409 57581550096 314861195169 849887257863 448625086545 536597308301 755542899777 222345799531 392808054783 166384143017 348175381716 573442097086 409099826560 765804629141 143077242123 587494383348 828149815279 111717374771 283482345817 390362336767 438882695704 677361324598 892379140613 960778799696 870661951655 358682981130 822823574344 24509770642 119844627553 107211935065 724098250865 874327304583 318824356295 159141272614 647143825566 302455410250 747324592877 202048677990 488120672924 300977229508 411086968597 892743998932 272444898643 173316095624 174030252473 880870158393 15877877830 81278762010 207484026485 196575042652 940102687860 631051886148 228825124299 722088011811 489636473832 839866373719 652115987463 452763738761 501324995353 223237253592 433360709664 428489239207 810524887843 842694870764 941926781082 4589064271 786490244750 318856306533 734509185842 56481301180 354051511317 571581100976 366449806509 825855244470 110642829362 792301229898 684563997423 348368698622 640167197251 461857857384 547090318133 638417494365 747684519810 417909374635 636820814797 573201238812 910244175004 66123423281 685789811217 103652024831 122792000726 2713770442 914307372301 173717286400 983240833872 173107141924 69271148980 117984992335 879188962197 768233981625 663618766138 122458770313 599563130052 331659483144 400991354025 574868810537 565348036930 408234143025 771778100774 482868959482 4349567021 251336148917 577589592715 770904166861 279573313986 468621745238 792905207240 969568305288 87547564732 176494972074 860973691201 651373805906 73633306472 248131594348 240510471177 334469334373 487781688834 209416223319 437318382076 563837130962 594961537918 736219123113 820540759872 842296330769 647285444232 737470052890 910945392443 358928483128 464484061064 242436488510 901047742448 41028666966 773643309606 722095494329 587771498460 642982581583 836662720327 105624206574 189085956972 675944841419 596928989470 889301820007 134534685500 896220856160 399787525399 969849643924 810405924947 652209301618 820505412675 686257546098 206944848189 406753566198 486140570470 277709914067 423856086230 516700566778 480674771788 898839468159 130415290240 969051578234 951424168938 909591855332 765813624756 777150060635 654771747504 949487666030 419610557764 56872721866 408524861091 400988989995 399311440372 231486332445 635553661133 315832882636 699318211567 261804952134 776689579623 499232367912 349501225300 834949489049 536217158324 393583919247 231806642600 721136067904 389146801362 725397876168 999292067001 173949347148 376058736100 256084637820 732998632143 504621501756 225139116710 338676662924 91561278801 209744981186 191631862180 455063865002 812932807893 452880675499 68982493712 319730005146 436583459909 72633292063 319157036860 111904645564 825834514519 757323206892 114248012602 366702286241 479522307926 993654711482 454930470588 616028500791 732232642881 573568379127 75285722156 480237274392 589167222333 692818344185 965471516925 540449831780 759129813131 591948956856 207745387856 805000560592 307753173399 23272089786 512925405402 298375517517 898803040767 614278339141 968101472601 832647002638 892790146620 299168429467 760313488990 105973007732 406214103062 839637167659 334495306401 65998901055 124354760695 744022893872 139610079761 949229014120 5095683872 656998195716 523232621748 795497018049 977645828369 933030951570 302519628925 289967131667 866887518669 794864620549 889119505229 201519869624 606493639956 457976909896 954847138891 484699697793 363782804820 554685932925 884403560125 541173582039 453340932371 562307993847 284772151931 522168311489 807620793272 833405446072 835846894059 559910236945 118938617889 815658135375 482585118438 58314630827 997754038270 487038676579 232852436199 912547973431 507193436754 314217220282 678761979693 118734917101 49910049197 201874684872 788728937778 795343088475 425486512846 830075524957 59715882207 200769165205 582413982979 909211995250 105346021479 125477472829 976311925203 482037167251 15970767180 649387846340 834685639181 742795935697 297413067344 84390949919 156535803195 639230959879 616879953687 159006222682 988435912715 489572367394 165112679764 87029955670 693049530084 933950127140 610977274905 485106830747 299549314165 358373734218 128380549801 70093602581 622555942094 794919232264 36421513625 783495311603 801114847906 558022404638 180484596152 400382125870 983163400316 585473076825 53859846608 777612743320 296680841127 576337430447 600414248734 995650064063 516678333848 804079425622 834874130448 391239186966 358283257350 796353130742 331875299350 777736187467 449735668114 8601066933 13693915379 420990052816 198931997376 188680190287 757594399888 930047284080 684683719638 614440760372 240166310307 133015942664 355418738977 328997534708 999958113595 287699674902 357080026103 164728913885 477194195426 735991699037 929027317491 74098944748 539313061126 431182575621 560929148200 818136410350 711932318691 421973078295 976704258317 420642289209 550726478536 189154837440 992293656463 199138539930 209115970301 775206729875 113949014719 790804125688 527253356079 905964179646 162002591945 471930538437 303168712651 800380125577 335037240318 398643705495 551552321168 434224236584 500791699426 921906332401 898816578292 392278809535 550982643597 563561901368 8020551472 263208745699 958330964610 681768267368 623758911926 696671599096 809727187560 833263270162 697607488218 376485599124 434623802594 538123652626 364113747543 341620535212 559821097418 209512129766 950077443876 895169769271 41494527730 94032294766 779894214403 962773422036 189093569818 553271372326 76526720905 237400253196 574091284234 901438882431 742613125451 215790137633 579423884702 775225312020 838727820942 490485148632 366900339071 930155490157 122025066434 425845249915 589154664676 555023357001 60093853986 644406180331 133540230702 559571241595 896214512588 313288222102 279886439631 984616505615 553239331518 653267828882 85163423519 315960166944 582378004438 770851485092 372941925235 505352203341 247138749380 929252892952 767968681818 695258393999 940733626958 70047741213 441908509053 377360757202 524339001422 433277459088 286190174648 231226072913 980637571813 869105327199 29125375496 249734241149 254586680465 492625930876 973384332218 159396606947 55251643087 888804817855 694106908581 900950948129 796569481409 950931816354 847954987738 588468176103 276726251209 652491080546 157338234297 243274751391 576343467970 447502043496 448358270940 690582326752 932676829081 420713733499 567497344313 392784344608 846856730644 716054128218 9948531182 571836518258 13166705269 168768833721 106837323950 21516358472 144607688262 441656054164 185326746598 291013757434 738467618723 509851278506 930181425505 952148543815 578512537193 634033976560 606846184129 794231533017 686717821170 765024724708 30966811164 649209046618 588888597826 229023693391 669142885121 224416832233 716645689068 972120811086 529856739723 721351330925 796828748944 296550947672 811151402041 507641959738 192933794890 99247888720 892541001397 322692439288 685141692181 325811923862 942948348555 16683808730 302826348816 635822797919 495896268850 305361128521 931588002078 912267548244 159249732741 785144002924 402537622743 283622066333 778710352983 974127816199 976345557250 428946503178 467019997542 943246653046 510655073517 852871983982 873614142679 424316980062 485021937 516240492873 230963336096 96513814031 558235632097 746463118642 697022302974 830345601980 969112538136 271541933372 601178600574 179083347193 979369717075 356102650435 470535258886 891059439039 996026395110 289539902803 195820665702 673702515593 868617667465 671985620869 229824564336 604378648906 236888986798 938260752660 694834533828 311358392033 437320382885 448559774676 412347258177 243326256391 946930545826 403021233691 448450928753 445703231306 244156347941 828589947884 235655748197 251550774884 482684896677 103707501321 642701002449 479365169043 138042029400 45795537358 741393300163 447357806164 714462185222 525234279089 732356593756 684302252571 834942256423 410797722337 699622098945 26893159673 977398413558 39691708649 384265221466 893416404389 751040784616 195107912243 491999001053 592762825077 132042951473 91554128514 824272266737 425200947055 803049816736 646273184450 581636689605 570142023079 648214195204 839276147014 905526119788 567047701031 47116578080 248763816739 208791046154 642783188419 43118225625 726549469213 654416339741 548385199109 593343526720 198019493455 768477693035 980644004454 291179481900 99680841705 330889818122 271433093270 293247952648 991189976979 982195042699 450808917550 356395358170 638547074039 281079176383 281113960661 501361123282 815539919186 984832063731 274226494473 133383690235 894441012079 686837476438 379759855151 887698263345 671797332446 541305671661 533243930125 180927367220 734130303998 984495929588 52992873542 252031560628 679451913633 682749882719 683866118036 569124848915 654982300206 397194647415 379032362429 49458170395 980837220740 616891106476 919906532758 73623285306 945984561207 789614707526 585355772271 318216577593 16900411321 965585423785 942420091144 856406149200 929571328142 48382241012 57401061970 698376101851 982251019153 871691652737 713136097190 631526234153 209989674954 323629597341 873148007939 70407961188 133561892030 608157366169 675807259989 774247390497 20707579765 281821801702 745873561158 796120779003 685498726570 716876600252 152180653238 619674135693 740980825995 777289692284 305243615239 243927444934 342769890814 650921379728 827106088947 765431002670 733046814304 9775183575 257409944134 615047116346 695083772499 595660147356 243151204152 586582949733 347255284111 331898624878 405833850237 131585653311 550216865225 855805926181 484745774650 984561745394 187286547088 878947988687 451893898918 541406192937 888439069776 799691166454 398056381582 570662494840 2309304795 459957028083 657962691264 435483856590 831501368349 536199269648 313683943398 351572005819 63388127126 822819780067 954246779584 253984455057 85834329052 990894721868 666669774178 527189294860 985268669364 900832076444 746876511726 567988332998 321519286775 172668999330 925563438800 72362739212 139300053308 325228303252 557391841380 639874135122 505009928644 884979939607 765178133562 547846712219 515294759588 881769957091 377146413453 806665283684 744732863508 279368778727 527599412117 521746052079 128006861144 20793388466 50968803065 810447693756 446554484552 418103120285 692717444062 540665311734 607204122690 341979892818 981946199639 560374776420 878062553642 499238575442 736995728790 325735759620 854067251723 300566068613 584152330308 944629686092 513268746756 962513359275 118179423168 800931468266 504498865533 608892446236 673551681976 613519053802 736515990477 282743557040 4765309566 81629464127 190298002994 264251330316 202782752299 517531613522 531366051536 808845830275 282343229217 267935497529 999816702221 783018452805 746447515681 435033763621 26904755163 773084093575 793210555737 928350652381 528822725982 416242242479 805747650696 681426270455 804899594119 509945901468 680254321193 390901927641 128975137140 138391256756 671908033465 877731313253 819074178611 797499749264 903152574079 676434175331 984087747167 887725450793 104094572636 679146695994 587342808983 273978646411 823122027818 807268019758 540143067285 528237360005 78343499254 601779313284 284017609646 698921267060 841539905297 639593330319 303529291355 841041305989 344163417885 968104261841 266827316451 487094159397 777781035180 181437399140 499783954476 437622712943 753562114185 219858190649 875398953635 308353457451 274129830570 285622247384 774122229344 52407789708 53851116564 627479892970 492879384689 452440995606 668170152260 577545299106 207716878949 940988970433 239225701127 849372983630 734142436202 250402441273 57014582047 925823830823 461164190625 848741566539 65597533675 832404266611 423890970369 64712199325 13308148675 105776644822 828957388022 871720230919 180920656999 370949458296 232098900574 570228838807 18752582632 57383066973 54719315099 281301614047 711644922182 727052221426 126723179146 125012705684 337981660059 131953511886 41030757764 994854798495 293385221731 6117714173 59412057882 239917569486 209520800375 218616879841 557980727316 129554406365 273593948583 564349274709 440920141688 801755046843 398084972438 938394567352 963597459366 473618487953 111976159045 833852224625 985016961465 579792193906 54059027964 446607766608 157511583856 116936820045 636307542592 377127589122 869649964927 895603227696 940345373727 391781081955 59785245453 866169377498 293964441800 31606830173 727103726706 903014249636 419388140256 447677107895 730532272277 571427718886 190322987613 901251329426 519028765067 318699811456 143106385012 350222860981 552038880816 801617963957 515285537328 3127091760 128669233673 461543636495 287217259911 415301280060 204790310193 939320057937 145857067423 759739521925 43302126108 942847744511 426042700410 276416624690 934527850695 651347841389 314058519034 461845004635 773416299741 926620689553 69763213700 545707831108 108376804233 435173509364 879601028666 865527593654 209988735264 61762301683 637633196128 290149277378 459167048451 24995076730 880139614286 709206620406 222863906346 950042356391 87790254100 573975994107 511343431831 77482644441 418023266178 213451340294 87378594841 160971663425 996563675914 65719737350 553662175997 335623411015 706276231362 227848577061 891281488744 528467318164 766533027638 849403210696 514164653031 269519405020 785777506421 669938023523 578200002384 12704387623 226760869529 229797694272 808632727876 8824427402 613373780064 573054220603 527189605055 165719273221 829088031312 672486264751 466548983229 903080975912 639787346935 301689369029 225931640850 637972931422 465289163021 871285818855 631620063261 84247261279 880237804028 694353101660 650680754925 523272621878 389958863822 507939336883 754543710532 480255500859 258974446761 475998360014 363317475915 967424836047 822558697525 667898625206 741659955568 14940698758 444982141691 792115391702 882278273032 737774489581 757657659119 281183416080 160255318442 441951495929 249771198361 924021073418 919203211772 731877519643 675071966304 96692297923 826441343868 694695868723 446662762131 886857910148 606423488135 17981306173 91368014445 396489761297 156061304729 245511111413 806219211288 699565860988 100082736381 721735442728 539702318741 944944457868 354032937236 574058622014 750242598979 431331646273 7386733553 144632616891 678307583246 67766683718 262387432734 880389179871 656133229881 110455548058 411547149936 486132143765 382034028679 193788879638 290652108068 768346700274 372653008057 305472341294 25438250799 794636378942 238788401719 464220084362 107708832326 482575485122 15173825568 695639055793 451211758935 433212560822 305734598288 11858586485 910369583280 162827132369 600491382921 846724540577 276883562909 980014757627 20522468267 298891933010 250821107437 901020912221 796965536512 124670011790 892623355119 77766167269 123756903293 833489722750 664563186845 429245528757 436638334005 485543106617 536376164478 922943427872 405705819880 165619540926 822171484054 417456394148 966091804455 64779218161 939210833574 796017565343 298730684293 618213055448 242359210561 655902304009 387185558132 75201515150 876716700555 195741767593 523159395045 162989912308 137760099836 135966776653 420155585383 160042855772 606367371337 452383512800 524141367454 224116039807 501590782857 648517185133 178340617777 590729721191 495260707647 111402050061 828688111906 2548594462 190802498443 731820710897 242905685365 787264381287 153435270320 735650121301 809442697698 976631714907 523663894650 618390777647 14545438833 587577126756 243900567576 406213956060 125066008028 717374687917 363305256218 484075706868 185569702066 549545605499 25049705371 719529112452 898028299280 334185280119 101374868950 266760472059 597778285010 662006292152 741748012888 395400288420 846682350041 10889352581 340251606146 896869238534 523876097303 387416510232 8032197630 258914678702 537008292435 290683706451 78538946115 266383764893 805151811594 826594914506 25458241516 911715214015 913673830140 374489868137 783693487957 144753695633 773625015337 722203652537 608784133040 955749978011 236299110111 43083748262 23306548776 392053104954 739033597729 351078159854 524871094860 514578585907 577535294130 840114712033 893567272347 922294982891 528647713999 458665092069 829971316394 592830946663 596225330627 179193736250 23089503119 874519821967 703596593488 368008182006 112546743410 581607458259 358191440240 503971782220 500603109954 773464805196 470428488935 511496512061 263506258700 494643568306 409743493781 528478001601 183939834955 262736689887 123302746593 201641550725 22200797577 289711349053 105231238106 982258320600 904152137191 614449637396 7142956604 719911654295 637906044012 921185977921 259914963763 718027816089 705623844623 78766198275 367626135206 778614905835 590944838100 520726072671 396697633338 922339865917 34888165617 721181814189 521000944642 498650829733 753179621039 516263626460 24420704930 872811150005 638786159842 361889535516 267369069115 313067900041 764325834828 43547892740 54236716406 64433779416 727593352205 529258380988 902200887047 8308746250 403077464427 942786051422 753635931261 174007860084 538532213375 432772660185 318638672004 657966116884 542458695068 677905152058 957509683599 476049032147 836783218084 22585113948 932222169333 668869575383 91566797150 122493254095 665498908633 662473096347 12562244140 959052183905 779291331705 281182604224 499824913542 581736358664 953090639479 568953359925 644059842112 538775279527 273884485303 98949763474 534241944811 812297626531 342031318373 229515828935 228800703979 137748795123 452012521100 39937557287 528398701405 26009030763 917021911899 129888288811 597602712351 276564091705 905608274266 62186959814 652089307191 535726792102 864452271242 987807916181 824886943297 486704090097 472943370378 733906672498 99968631599 924481196863 615944707275 372697234301 308308400254 889196071141 141632755627 344285282797 860092826313 143002067057 990009394279 544004750442 102973696957 25287928470 605241119043 476047900249 453321562780 220856747180 84391929185 542839583540 618533428029 749590411598 74947310749 708812706351 882660066528 109137479006 390427998100 709434594538 526271503391 14904834487 130786608213 502063555813 85500313193 947843447612 934349636011 540370127475 988503970754 223497113868 406859580805 206807877438 662528094565 52943640514 507616684926 414159252683 259437523742 321339482638 969413310118 186513731398 895132213115 596835536326 369613973572 613256355115 10756987714 318286571645 205557099938 261757046444 234564221107 126751613772 358709960572 595070949556 427285727223 61851781469 513933078243 127676560591 705254115846 140256860900 428137319020 233880906178 110929836592 283782662674 876358336776 565657118102 380158289091 885918643999 501984767382 798554873596 875375426145 102544028975 176794295927 457403790719 36862152481 224321431469 4415278714 226789120519 548419254735 150178704691 663934322115 753742828937 754830713987 835493812777 620971889236 927315756104 985828998215 229383474710 819677963661 740018903449 190914687976 656503084255 538296036056 741491413575 117901872441 861972752193 516220552848 800528156862 60984721393 134532905524 203243192325 780201328753 75325101411 672988935323 340647147112 194173119270 64976883187 662677977942 516303329526 169058373252 994839540968 681676235476 645943776383 477043179953 80338259456 543267791807 932154368489 345230663145 417049544549 190540510241 974755900057 61000911040 757976027545 22109806624 920800793222 842184481887 126838762678 836254777372 401236691308 524268840341 794593332454 23300252350 19374846704 207917023250 33339389357 790362078373 562574072324 333705382865 821818130061 770486564427 574224720780 259475477148 429964554214 992951928631 265694732972 917232479176 175553914003 204413027269 16698688716 976893098820 200042450943 940601992872 120730500961 703047075040 857923113500 296791181362 970174551132 962018947181 258203000744 502100041027 72380391251 723169217784 960969729510 574647393568 714556503907 898959426526 139114248718 933685242269 896576448679 835571716225 702253009774 77102310565 482986366384 7333264464 521127480953 358634640168 823423763737 323188867730 393064825977 312281765483 432031527224 370826659703 445564832403 321299161833 273945709819 346712596671 314392243060 820016516803 607832614233 924087921763 283872955417 201278205474 557659600878 2056019389 821535233941 8246079692 313452260859 14586332931 619971148832 657186400275 555700451258 906331173885 309980414762 840670201720 688205084482 52322758257 247640395196 242043826329 951748564343 662908530082 258138953813 866095296476 797431462546 38328099889 382601162574 520123181642 431481645245 854849835044 523546065811 366131179135 314214930117 910040742214 301249918005 546383883792 342750968823 687363297891 63418109016 386493821847 600510543463 937191005032 526737368930 958228872004 535157191880 2843521690 483993381181 18474985383 284275997969 131984235544 790548027484 271942341782 237649458094 684384872790 204953682623 696360152373 126327700866 646007237666 849573653125 303382914115 237044129533 798040183684 44356080467 701128599457 309333268046 557609452076 517616216930 90962680726 481829670514 935530794290 73600906571 824897213455 683802688347 252591339524 376616715543 445431331575 715246366012 571812012506 913633603617 475172377675 223725298960 134582296653 178904977822 201740629508 344951948877 101679224230 902007470789 805418029977 67514958663 815433677237 424783466279 935776630163 161678450451 58754050251 847272924635 844015124023 121792396620 960324469980 984168852371 725629785277 576680072033 842255456966 306452043809 732505655671 881448061990 355109279128 445833956849 196116262282 840105333782 616854374393 574546895132 189302284303 688290281343 397298592285 282274221635 539142050731 646066126674 590066778283 703315789387 546981489161 533056790594 453434973892 692372146011 248277040526 247951560790 954682428880 912527394771 296680211163 969222541868 791243052053 107644028887 945966466883 427927986632 523341378606 552234832387 225942177837 563927588975 612599517979 509670859526 694301773809 520400651043 813286557363 763394634394 555021610596 320025868779 766384920681 12057539581 24680117258 67827373681 795135767553 637490067219 351249386036 376679883655 972584756157 940138978992 185525096749 338884530831 25812276418 344701955785 592189698113 209837344996 995543234246 230682949088 355538655320 865988060197 997459417738 298500578652 439700014820 398206763467 444003000653 606977608428 144999388101 600749584408 817334138931 342517897430 126035115094 647584844018 537920247276 488081514299 577957430557 157859362393 607195275592 873590272267 576000832140 859593136605 694192176244 870378475685 847341531337 628694601910 6927253807 757412975945 667541692544 810566798140 984502628586 195404850851 732628611812 19782815097 784356529137 627795655881 560532760273 54245480355 536597380725 23829703995 7657939500 21636669797 229957563567 98092639554 241099607104 496915267934 668902642141 997400834394 976972530961 701027157648 749644971092 590754630894 964294685305 957890587857 555798798796 948026537997 669296754208 712638797740 118724094653 703711085402 30230076774 475641615763 457212489798 342871243315 430915176467 719479178230 164643333709 269304523161 234011559615 564437040152 444751784325 662942805147 937604357306 387415331504 934961942479 438771127569 378269013175 96926955759 536027002902 79060479154 923531925297 323105542342 356966178908 166298220149 356914364751 888784397613 338387024828 647404905628 298019077243 359472862163 271800093187 476170614406 548675154910 877526289317 173110713378 57163559131 858577124532 312508578903 145866802175 255983833779 171119975946 263978543810 652888292222 178236028542 121093518376 100508452633 848663967422 150675552235 494905703269 184369591056 106107511450 790011987434 511779330001 659164777139 406307956879 893816573947 678493875924 911244735668 374780637321 39354049641 51443072886 359504531668 267571251526 717188018564 75052992734 327065462986 737774526371 964952306343 615516259172 929299125852 581363735905 548297932493 554152347286 430816316569 104939902975 960580534368 108160090503 764388509121 900035468885 910466788992 329476425853 253228746573 332097349041 62693895534 264587499486 21871978654 394623323612 491348313557 401326244978 913252124 507364285203 538260694201 961878557072 816380631165 668121480777 28348996529 976189930272 769900096816 788735085253 952849485445 536505571011 954793043101 859605026176 326592679198 571351007555 331235313384 374290526173 313432899349 38147815233 980414670725 918110651626 122470945326 399115109234 856636041148 605129772848 993265284165 288226235951 983373729622 956834277906 170424972267 600352426611 820331019847 750752137546 964243269689 198955338326 217077843944 133907879153 998593046315 63676164870 435519214632 788577895459 831603250560 562334385285 929352909904 705843745618 544473981873 523080313671 702511719860 260723917041 852403288616 371888028202 850902448864 261624772081 249262979376 669268650592 289009916608 41624229168 357272158377 466283307467 226769393759 119801493225 682473444061 887608157686 175172711280 260350798577 36325284390 184805928773 969408256070 372347094105 332053478266 111101525767 202675077289 987604844244 245669594314 882710288016 442587499175 482145923562 334310473137 876675320155 20634113623 13372473336 913322255042 218504793998 268955553781 34738045783 555113532181 655872516652 407484333128 5335035660 791740300292 254234162898 89697555964 343559949855 900624771742 853987900815 212993543677 634847508833 175077269310 89505210499 513061705644 704411773065 82021450779 267493280451 99191454300 894303928948 692425320143 283373658841 65280192196 555679840672 181311862498 914227003623 652481933135 939812283946 814644211764 389066852087 273451288020 388191223015 609017888073 635499057381 394344974121 410591567787 288058790027 160259573243 354930279834 969407670219 655725912234 407901411638 150101916363 167660924426 70305943478 114764874434 845789382630 842995527575 946174519835 727516276583 869681860520 954051833974 812182385489 305837942855 617994204328 147846236288 349108682407 912256431678 770266886464 804522961326 392395893889 27246242465 656321483994 630453745596 839514432471 772269279059 912711747841 731451235981 894862520246 703529872250 30304273572 60026453963 261082364702 270431109933 912981431800 853774711297 111987591408 277950892952 810493042484 30132347367 190254031335 520401980669 832657087694 620100640668 579919475079 767469523386 728205386852 759659455509 14920787087 386749545050 368272875067 973609713920 857459234645 862971245616 164540579549 509367148691 977306924184 807643353155 389440687961 912005206994 777474790220 871518163112 704038741807 906502427981 379989237135 887339055792 794785179577 390361768693 328993169896 144040184276 399375400560 178537175242 238893093331 727330029320 977190647031 40184145790 357641065281 901514528479 270627853119 647504929671 63876027744 824690104562 445356446534 735857937007 521306184409 390344395638 712877427791 263568246293 122793759632 44029232262 495529661085 133701126098 24213805092 33796346301 352664931907 249205665016 523098558908 17288083535 623479073844 91321488958 361209059280 107914591218 841060286955 872876725286 272724019416 165619273434 850026102419 850500799549 786461546557 580420159043 762180761796 125278513423 276959541073 420391547858 592233482883 52063301901 490625870709 23403081048 305882408225 429103977158 388054714011 291585968253 307176665001 771200133806 284659965150 716697109813 873186234267 688700563510 661421725292 132854110820 322787214562 931826072141 229705450167 605628361554 94753729159 622713990388 581828683433 1623819984 994268720833 657986179540 977595687107 454240615005 490038220342 599437807706 820663970701 252082187758 462022219860 918684833812 217550892083 870307725986 751030213701 143033821854 130184293951 824234116248 281041518098 821110904022 902690001556 996780058838 615973452163 572103837814 608484410354 953938186518 556941067758 549338289150 950301300291 179172555765 901700221058 800947605818 585620168660 436681887512 95496964607 134085314202 34173179384 171151347383 102005780623 391998082661 445183389993 969541746431 647298916174 690148691288 662596013633 844598700962 477700695822 501514967103 809939896139 251732738688 114716867686 816278191649 366128640520 662542706646 620107166343 189065114157 32974522811 55508476862 439641056846 365272578712 524943218367 733637275395 270832828592 729221690164 51205140454 912458861767 768098883795 834691370035 68343916817 538181809296 693327482264 188267271141 504018372430 99158241419 782525654464 468551608573 914696891131 742927076296 182311660735 946157238802 797484842581 802017550395 789018887088 150765507493 473633498961 59270792292 859683812603 612543888376 958280997224 96775204459 952795349801 615360064840 699733015380 783264500011 659848331426 570391301034 605195913884 160760356484 159210148261 319368399722 519771866403 74522340753 152335483272 316726915308 733107271833 60010825147 566647177389 500697082452 959112120701 448281019418 181396602043 482783049193 731995360554 117690632931 196014327282 365271680028 788692389839 708951415589 195651046696 608066585693 381662704821 820274528209 769450140892 644282846210 297122202751 33678778600 869463229415 613505206967 127123871167 654070683651 749101220005 46259341651 988861752503 612185849855 96349207025 268210585140 337530134045 438867867453 576265562177 591805957132 297885426827 421056673351 172125035972 490867165236 423076272664 506037429765 703997192904 597366344196 997904321700 204792803655 224446499774 486012127712 210525328461 698557260906 544719658705 421934605322 927388250209 215633677943 273485010775 818943813545 345433771770 290144334204 668352258983 654364826540 300116104283 705107050449 781555674237 119794228827 551564672449 835593872470 261577978052 690497547003 830094311186 444972099940 835853161749 654457424342 103839668950 503356874360 320768589683 59769106075 247273232215 209889334454 122532184382 854988537862 124565373351 69828577719 365143467409 374884261333 961710278504 503675567061 619502798400 527627351298 474823284879 640184518506 646394042389 493270179396 376300296071 971831674293 912265547893 920774475212 214884560543 412338811548 584120887611 925664796191 976953899796 471482373170 298087825228 760725368739 42839211063 266102557998 276137597668 446072018845 329055776826 487783816615 18076945150 645902838837 596616959250 351350803001 49693029030 980989333101 269990735696 986563999864 572064900234 527506681014 15661283540 251563279642 15241030130 277167410232 557379556784 401954919458 592056803436 492740506245 141278646427 506541118688 651049097735 467197129882 568705758029 761002494590 113663812841 826389122732 701241739169 93533469423 323871343864 738324871086 617810315612 335415943962 855902854544 479878207446 631877454605 127967465668 858750724367 149020010447 396852514428 527136409344 414070846610 353113496166 86933298512 816315357118 832884229840 554743086199 422887631999 516394027891 287167556553 687651321289 900430659690 896667798048 308791672676 750736984656 837704878571 276479270981 655248292425 965773753463 9163338371 799923584814 554153430190 433453676761 332265846431 644502806754 941553314712 43235843767 122158612354 768067974903 288199266659 33033981056 128299148231 681872263135 761462062841 939723432352 329630643550 961584343566 364678460373 472068282830 977028056093 347089056762 727859450531 194705723559 625033269259 460564924083 826595428660 215154903977 706016879882 882468781264 211842132042 759776779492 47523646278 915674508986 506732668690 128845931449 286042125670 815548477695 929796080702 436130486356 487742352328 512007619257 981810308032 965338283638 22677323932 108058656699 180776245542 957187168681 244159348516 328456275997 475312545753 536325297477 592944464221 735074954209 847550977371 719840631780 600845095518 518825206486 359842115301 322037928880 346372983942 331408748207 119630489533 96181697500 199800773494 830086905499 940852700126 237324281121 740875857649 70846009866 678160472247 27194793759 622122718810 383656873335 943916571238 160887604978 945658350602 178572805663 515157377636 255263957060 906613788238 308967747828 775533153648 561246837673 449003112046 65260044251 266004749728 260867997633 783797011660 814514907677 655506340799 61775349919 541875253300 947682416522 863815733381 269339898031 240973709080 702408875616 624086093562 441739280959 727459182729 931005952132 86562888844 180479053224 50800441814 348481417996 604469757188 392673309110 428112732133 337441973924 716353157574 908881062524 754185721062 66534551623 561515278611 283733712508 618769429252 687252313446 9874168744 137287521481 265113938644 541496233058 286447004326 838630893207 134323731626 808846989385 117971223005 200644807213 326067039044 191324787459 432897981148 803986517292 327862703654 437980992563 322452007972 933719892654 524773503765 590157168847 619841699025 889912793263 925238245726 796619159845 70169551284 402795686540 28532122712 559285923327 162214721714 197972404535 597913540622 74789713383 884154812440 982436890584 136910429916 172505893875 946614460740 596591815623 668078144987 102952233241 121911464833 683474182352 198096604322 272119086687 702780265586 530103597916 534128521791 453544833728 706094045097 472021874020 140138798845 656582772603 35744370624 525548439749 91927190023 12697939676 339433711065 887635433183 62888215976 578139449369 467979128116 951334024572 842332900383 477417283406 586514608068 70462706614 394149145743 531964802766 468999804470 633888980939 375403352542 945887866272 825196814126 235026267196 122261828049 306421543001 865200763646 777901583698 548465563904 184070501104 880895746057 313409430805 440389177922 353079509674 582586250903 41921053370 153427876814 109403912242 298676323748 675299523811 826550888322 217789503759 474346505937 439583340544 417350630715 200974343830 181811992802 796810418804 117655510921 598890361598 560282130774 421246561153 285292672116 411256852345 135873552695 524419787420 557918081706 968136348159 137049411068 915747590358 553444222223 91699528740 303095502887 507802319545 730960976165 955676074124 135659386887 507401763745 222270716340 990232078331 940304624125 561342358283 308605560629 357554116686 523591361524 721981536546 817589799436 204147888662 39268524589 663771798387 380434548952 487022060035 593659107502 194461185710 362024898201 935137781337 306914687469 497911412956 93903571972 145678819561 224205644283 214921566596 227321388175 686931489063 437055668804 212405108432 115571008741 733515230810 459327198273 825612896687 358311610875 436227576456 229927342370 265866935350 81472993241 414574563321 368312268560 462129732373 985374639760 771213341322 745312105882 11439282409 882449272893 87599769566 667842811862 189710362337 574389438700 609431549292 681600372957 139604504546 861877235465 971051882064 27573608220 401856343308 564580076335 501540915634 273260307491 176650542658 22639652993 879160750114 687429457069 388018281198 194664403428 255665697012 867611326249 340237306672 789961201404 640884935486 914122422992 518929903628 547159449542 984984798150 505167392004 995522668917 445614319317 550711656913 649574835284 472207761434 973546060428 671060582784 847635364153 635890842663 585440432242 994271204596 657980799126 487142779289 29620452918 767971203358 853157403045 78198802716 525999262429 504301598535 327051631330 641491052684 435308432036 363674923508 757804901144 382433033356 875338142122 997478046246 224269140078 165204052955 76036020177 664433498912 318626297377 587600741335 476580399230 985802180895 637551061902 146311547706 392832903762 414104382684 957993299596 538376667922 669923042239 132252895192 180434915938 149512432100 101167789243 92457422792 621928704424 384554157370 827841317499 582650355597 70519853090 739340359869 820413685866 882444809058 888340730034 390243622600 518704401204 229093535960 941285545596 231090085707 173686588612 818339506121 827689940500 353375794578 384207248407 132479728863 815001357480 909785262478 187196697654 82296922784 698112169035 760095884608 584674677997 137480897522 686198241351 311639650994 193608689587 425946654541 543107456488 993816699188 511976903998 853460126687 120772277440 508410527015 936585218675 461335938027 366397069264 659750605405 103228410745 802169083574 999623365415 582348533240 272922425029 305424015150 351555972352 87944898106 436031026380 405036323182 738046280618 886689380414 918244380598 129003178281 349853411005 41364181146 740545146152 525378027464 334077862058 443020036035 123246554592 788209403574 111504334168 339727959848 971010628972 770587847691 342840332337 612463438432 603826055129 460195217170 183506824865 568927762347 640543758190 114190142953 238773398047 575361718213 219210418253 303077795936 163216589141 853608559346 152346601402 171543382669 15543590344 23994546634 468554885228 263666397742 171089181471 234238859245 352046289627 24956885735 9029542461 686336973212 409360947025 620311627069 580000884727 480334578519 871534627462 844775686433 736178723216 261151703641 976081186971 113166757372 579750409462 595730106004 642095778437 106149178326 77471287502 658024628222 536702293095 780744882598 295070464577 375998174361 589024766357 643183136228 623001896108 311053954458 283986891072 286795971922 756136768671 752617433876 587730006029 797780142383 724720981187 283139874520 239633276113 103390776494 758721579073 629476775749 834624064974 284593805190 214486381402 83072462014 61220892297 488877105212 128899516839 7796457332 472821746609 540071851413 379684632095 39032952183 806942703062 415091555965 705974625167 285794098993 511450530122 795931375493 361941194442 367591764500 744958364542 411816941772 411417824848 78454114566 342299926084 558061854078 460093633 971157027835 657775772466 209002659540 565069622554 22721428774 678747775575 577738724458 320154423676 970793188013 340826373902 684266677747 443321385236 624576484320 935013572791 699085102329 176856435950 529265854181 834459805242 163145094600 433996266762 998654799565 84984199427 998472403765 215855348228 951279076082 60020596455 504045641280 257524232219 311708667017 716281876022 411993730217 861793453412 480644497322 534385809999 568069883262 291148110723 978090987536 854447947784 652585175956 426361661066 622300833625 269994368567 727389520908 387183370008 81360335126 261958053972 683215308001 986258813048 324261772013 765984417653 681011355641 634334241811 183875563944 727456058903 768887252740 564217455565 523616112725 898805297967 88717316062 397043384955 262659263636 543191786922 223933295340 815648209755 253856132106 668869860094 39088379572 629175041365 583109018181 471567256803 483459205340 586416821835 86070762785 257622279313 150002681020 718085485790 344654349389 114327316523 609551377570 472133578934 151293742155 799289935509 554364212012 490314775048 398125469853 26835806885 296669418531 359377680006 978527993807 316639010021 611261549094 653266112788 836617977459 641846850310 136501100951 561428764986 653362350825 666846310386 790275161934 122729218853 304390792956 257719547932 586047047975 742120897575 801390141610 46239632129 139787499858 650992427385 545208211709 574645917046 470183634374 247715213356 95697991047 767611328747 592647684010 326930571550 231316052688 778085776070 236073457208 981142282978 726534921335 85201737105 789302637043 84434402638 965311766226 278410892167 455854738030 801535271411 976820996948 299669749935 927095056238 497119327524 139779803178 367034763291 864833284388 244792431126 463773701896 99781848074 905923429470 583362145679 848790216150 125969101273 121317457500 572635518797 920524125496 924818991882 948802260886 479226399058 399989536808 505616149650 877835322868 112060441572 373937108039 783520539586 442281796446 198341993329 127111022437 803346362923 730184412341 616089271399 395104546579 553181149277 791982655185 888600428527 935999697479 292783987258 868192594971 473444279647 258055264598 436709455419 398020653221 568589342114 268228708877 901542753355 195768398570 395385730544 160241978360 446564160608 181099058122 433829832507 534308351368 372732163080 716272580037 366548038445 78288786668 296793205817 330892295182 970210131357 958557810757 547299410760 99265034680 143841441093 208614882349 358955104996 907113382836 458550991968 109132539140 501813116179 691722811089 601542450260 400101797649 609763441643 970823476804 365771594851 29428861659 421294407776 892607932141 284170101827 476147964 72131794719 789631116917 77290594668 834681350961 161640136015 2834641648 995475124668 622649016889 259076405782 242628735980 895261975422 632275724680 156540560052 900095413514 447149281232 953139706180 114302541612 748599169347 986786802886 189598192013 942644807342 447933892580 963325298645 16877653291 471106722908 694823153990 850778049874 355732528542 715553759857 791812191665 285065251841 470811883028 620990684571 351499170992 567217860956 368167382241 574841628240 462395997290 154563178930 186358597834 921449961912 428074669169 840869960912 11142015654 987282140903 948449797267 945494638641 570474674525 853824559817 398034556850 331093907886 102921524530 676503926703 110413662474 591107167672 373434158561 796976398101 281323017662 352709874882 645007209421 738723458266 725382146991 258177241213 596493934006 743801919652 254380901484 585387607007 807155858855 37703970759 46155529539 291441170854 39057772709 663622970891 55426343410 404508560059 832574610380 163920425870 428171103506 982143767964 359883020150 908723588341 63825352503 158826059700 149662908402 917144128704 138556438324 88975695037 947420927041 440771100763 412187528853 92884178720 725975753317 565551072550 677615778533 156490488848 196660514322 845403465549 859898793241 794172679708 53252167263 435850276003 765278131540 446707259973 193146681790 215779087351 81599997106 359232183886 923619366122 858799628556 57795778868 463628646290 635075131899 477400420062 725763355749 603183318205 864794547481 647146414044 940447084883 936977192041 359365394051 820759784293 850957014778 431276498942 809457163347 847616720170 442868219198 869457366939 871195845501 172439824525 706476264937 201670078215 218474504112 323120401639 717202381918 114820881161 604644724924 50547586580 543576120608 533739660997 79642802487 164788570317 766262610035 761469591749 290516307074 79296446664 772976758759 621396955897 33429027909 149911861864 899966802385 583000792950 913928602166 434336140630 513993449335 920281225893 326610603647 46676716342 303432305919 767364721245 634981153025 267148963476 617111737817 84678230680 842626573894 837631826660 842419257728 686241984495 124492732166 442980386238 949219336247 989962401631 382821002009 380067470530 230779845624 821310454059 255913867459 814045983404 979939295856 729113054038 627381287167 840957042917 866672843598 677689946094 954672429709 841904781666 823498593859 693332513297 260268564861 162700838472 822835852930 878983056961 938607455611 204854674802 377552794686 944030602989 552497061582 608779962623 357943326732 196078193143 483563757946 685775169771 688064290748 333093698139 268275928878 856824137621 411112053390 26100090525 374102400651 653400049721 676353154884 469525988660 810022223649 863225565635 778627922837 855885939159 364945640601 909213310211 153372864397 883692327279 858602616943 838803119186 466620096726 842652668238 368446883624 449459229563 381970971063 444350487896 34610444511 59948652987 756243713736 119166027663 528967772517 686272718387 859409174561 834895446817 484506780180 659854397857 30163588249 434962411473 358745768638 33610022770 923919881850 73062621103 996639006895 120196860117 978552334824 729226560027 387150557315 726830232402 762077771527 983032675267 949777726280 986615315908 632649264620 987752034124 857617458295 47562219665 451698865225 123689288795 346494314306 229962137467 558115605370 154079520138 796255443330 967738635028 450632443238 806165742044 850538554208 861786479841 461574966844 146323535214 604602382890 552812742171 899718643751 415489634789 158315430825 248878682968 134397256079 387554052305 37149490914 77298697740 36142167825 301508587907 248512252651 735138050966 387534723175 303182688977 800902219250 785951450337 514890477905 697086022107 533725439160 199947767408 570399124370 34518824633 691310354698 565678053216 84660097940 476546095283 335746787229 530600429071 872691989472 953635071751 187898739475 88085805747 520081405600 524320250182 287354644641 518142299167 32167334085 616721833471 501856333672 297686019846 415786425295 458736651039 549058015243 843965004379 835966856347 810297004542 293980873218 283606173134 20400441441 798479472799 269675911969 426017116842 970835673036 163144466776 407974264156 506221966871 896955069499 503824206623 657159606932 397250430823 828541569401 747065225614 19947457393 718339516556 130860630266 475815811578 379194534049 674438677404 636398007906 261991474116 469868229487 383216767661 64817123053 830199250512 53290652939 938983682313 257455264039 277441131552 717691359217 753056791752 799435210885 438034985780 990121733096 83305743056 422979203900 406406071628 974129112841 390949864385 590198517907 68126661758 881346266373 995965109956 626237138663 324839947347 40222282525 62076763428 875163800615 341344803549 237799394829 42128896389 185379774689 48614955663 290114072460 891235798074 878917026064 772381043545 144056134001 402316995319 495589285601 388001483093 169314779670 159361982335 818482740724 899929661846 632702399778 681707528973 422354715828 591357425919 961210212541 855738322879 828650454747 18119022407 91477978541 905950867083 616527489021 809707158459 786930522873 952515491489 624662218704 734345263359 527990287215 951075759943 906559363358 804230350374 247334081030 935955564615 637366142882 24151781320 773995924174 879914649351 934838369999 452968284611 862102679701 264520476159 908512316819 212572633982 744393896439 92130003500 674664096424 365873976358 404489101186 585851031737 186226384207 17093329410 292241839603 391029873707 914694348357 284803447087 177735557283 493925008061 337439670474 76542418243 509263910837 882309025529 763009522960 983308590815 334694664933 318176917701 91593231141 352543362846 225791011514 368924596446 812340892463 631281877649 663741998950 313577022228 133831249129 956903055392 98149781376 965510394470 977404275562 730106840114 156227036111 618450009729 374036112089 616051161312 625198598650 410165460985 631691081694 347224163581 21780965802 635115041602 703497553266 834361105399 925723916776 28085493483 68373191020 225452308575 915199677531 124487695804 731979396137 120917243775 793789901069 819069551172 951355133620 202910301900 412901072223 888568713778 910822737257 953121355957 464818999490 916082205797 867687927419 729910899891 122120408354 398500170584 249726130618 716702068989 253578466908 843270716878 516908607753 821272314543 364928743897 339858432598 556406420747 94578536172 438833272130 292698964793 391526751558 738950119328 153790781159 131382275494 926412528078 312313507495 662298754945 581571348975 893947947172 915290874040 500974927029 989260596248 313893246326 952674248866 133257040938 795579650907 240609216817 339060610681 343117009678 735508935364 423394291736 496196018310 759688606432 155624968258 301007069188 760197600468 615535509361 776954497106 790199671040 730765821414 642137325593 209822897698 50621793253 380513167606 81961302349 728773222081 995050084831 217808093318 755391146698 667422059186 186932784909 83472630392 218491693430 271450209798 722708206124 673309927595 972410842737 188802111572 684757317088 400370061611 563352862811 398505726329 213762670194 281831096762 170032082593 934358356342 14456515917 749797937009 945194885496 146988488373 406559854551 294849762188 786804477349 858697839477 789893007967 396018550349 782387008508 724549221504 449692876436 410746101915 316822993532 929147605216 380040960586 693925944727 337042491918 398465185565 614619435332 263588626414 413068386350 282277513901 800726300499 126326705117 578051795594 665360023871 276761779196 629442085488 309009635624 136347667650 140265947769 405375586964 681703760788 591539000458 520232555800 160117553828 363019278323 649019062502 706234315845 923964294732 160689783480 178372333563 388703367691 664278164494 681634105514 175621937905 672067247479 194420296847 709525718155 504908969053 566195886298 273488315394 780257960133 877384917434 109255441749 688352225550 708967115783 991131528459 40772178180 981163490062 471266081553 483246331517 897110216760 566210646663 493801384289 59847463059 755935302519 453917021631 379366558117 41015110964 28492991065 917016340124 591709964189 470667026305 489107780152 806717447476 25184595655 888865083424 813586541599 322711617132 142983536917 798896332117 601571724732 377138508314 557397341023 342560280089 513005893547 65733097820 926633756228 257252728051 381228851270 616246434900 270050540535 620001505453 87080435636 217864056714 876632656420 617090828463 953657112095 668990964896 592375822051 150176707668 257117675820 652746272288 586436277109 586580685120 115849236060 427669917875 312183226740 14915816546 109819772364 921244845248 530203307722 449381618226 437052431724 692075835321 837734478605 562775842756 957745101303 723081435087 153949901368 300973993710 466882836511 219419777174 24389901280 460565541902 633922277861 489318501936 731567920755 932217195202 949552388243 273650680862 334779176342 960061854101 462515293560 808488259839 486160829477 565323164398 432052683298 129942009184 483571140166 917828532632 403632510253 45336786223 514524049955 241269318048 209274609565 35502901237 941946705054 465761621797 688911759342 195683511120 656860451051 733058790934 291031877741 495006309359 218969425681 527200576675 816321983473 984121007150 626406112867 572007864287 378682570871 487874805515 558575171260 331615038418 235044952734 413196486534 781093838317 504619625738 185246807147 699372921760 125291039811 37502304317 546934839234 459254041401 964147269184 257426351343 496109386206 285479163901 552145084686 863318568446 470783465403 767024518887 527098128317 187963375868 789496308315 362754144967 467944880725 721580476845 825649972233 850228505289 339981422564 769097565347 507786115699 412939559121 168351343894 229354176647 582770147540 659000362436 190285565035 249369552566 904398325427 196492707451 916081709949 591407607406 891744973796 810405319491 38144950067 599612665478 443439580436 859152641537 454811632112 168948705032 919321914957 602786853721 586719614150 441239646589 875078116062 526965865377 168058937624 428590081958 910060735128 458145400659 117859601930 728143671228 551706624749 41420980916 10233337894 887728749873 173577751721 910167791022 105362841420 167612337559 453219353721 643066873177 327021305616 196333053936 2816644898 586687463567 836387748534 599157909641 200810481911 432363673951 64328944109 45228865298 482083420131 528020621114 225405419887 750018485799 458462167824 679393652521 91895590239 274117220233 589084275597 543163227634 843243638455 660014948014 323148526506 245826433478 927462472477 284499218142 155243679152 784653410297 385944220317 704780965198 456854015411 347413657643 902997900213 188583215355 968459389157 338530838432 846570389253 837165499582 13825532872 74136408153 533780079987 560471954143 645873588209 895675681231 461898779508 967479448845 969185616249 972080776152 598779447227 277116825330 503799639028 844824144897 800867810934 976952584987 85376711576 241697819804 304845045949 241643123414 946686750089 723104786565 15338108394 82148510771 462996674410 580429779448 235966290254 368938651168 913435479859 252746128 532547997946 591549148345 723823392083 549331040374 716656736106 705424207664 61782610954 411430864071 611100629538 351516794988 110118636423 915752290510 872216806377 688517210691 182801329315 382552084801 420412789126 664754511069 774693050375 934537037148 69533417674 605313441573 994054521913 707952809654 528515611973 746405522478 977165118562 245381593030 36788831781 886799580052 673293761413 789735420423 542566203371 640631336566 606806009208 222505400704 321762488887 617204844427 3017187914 536388740788 549225194897 939545952423 84912908646 695676500117 74971525977 61446898946 92603419842 850608356624 459718848526 416137516967 795762637217 641416442552 739255615128 891218947756 615061137768 149507127994 486136178334 184581333674 937688520453 174869628949 55504719415 838195217965 546066403874 166282834544 968980540408 837973873690 36364734662 182838107960 793963454919 683249836078 194675202281 296276740471 401455926467 757313825622 886578443807 903945484742 569273414657 681131349365 877248327027 926861395543 437161690785 338460609857 845721196053 698679577277 953415751842 641536638649 992097215740 927148134561 360170001737 871010521288 834204474671 510542841413 355665853963 71543698931 931533331459 642445884939 296607442527 883574267843 186479473263 272237333329 493117391361 914672591516 862211686714 935885747655 107303830292 369306852429 149063457604 699665491281 120120987387 741151150391 791968813542 823207317204 175223505581 292017304791 888360627280 906384501461 306462624994 736474770240 704074912962 300729523409 969040739048 470100897970 366041540426 779424693725 48175828086 182724153471 944210257806 895457738663 707010584468 75486822590 449268620413 613989140219 739452664083 401628533938 792467698514 461389094195 166356976842 912719749904 862312529807 915084367560 582811858935 496125494411 991762400182 656710816517 661382921633 605305498709 844351452774 341778488877 799290297435 130213689312 629996160291 542500463793 14309010319 597559656412 843474699960 168527590812 874062931025 642668163337 804500248859 993185138569 725797389404 121256285658 204415534438 294116105741 617021656718 959284351708 826987928703 606937917401 966022619790 241439273104 278772905744 284583149494 78354786440 387281970829 268882939522 934047201143 486729776006 871472615483 749614096542 690840121350 640445427892 340073037913 620725767168 504961695385 774970867104 729985229506 64163726562 787384658168 369706614849 187227383701 347760094440 401790587704 296810379027 305967600718 382792622303 741756636064 996799460669 42350215590 166396412119 452934164590 427523223758 732546462661 142405448501 735227426347 239841494943 69801712031 160267182018 938545341108 45366789020 405880028484 904086251959 705008887073 526439710070 932423412547 183698597816 866027243209 232569148870 796233409188 768904117039 575227446136 74712222538 644174239699 79519428847 282966840929 16513025201 756666825270 844410522454 473202586227 531577356028 403123337853 861345815018 581321389449 591047756604 854185462905 250832554928 989145370586 534970792032 360821042736 202120337206 340114633186 326503943779 721564104904 527251143595 726485229312 13701101676 319126904013 10696731767 706392947986 321092730256 16214781564 633548231126 184501995194 435724723965 231371147713 625932074427 24354981971 749827529760 202199158411 538804630829 130910743115 40913926887 566104083808 853078989399 518819019073 979970941310 334716124548 461113614602 130919052743 836979312614 43793517545 359299412058 265171116868 654203447198 670909626615 975410904583 942499431751 58321158542 38172927287 524954902558 134241813798 975213590716 899499368884 714335996536 699260668605 723275909084 238492093754 619784652991 444672150856 508684578840 465742009585 207553599576 974090616348 902850864363 573396480151 976100942888 722182934482 959132642869 279260583812 604506653445 774134254400 693900594104 149632953785 271172699822 953367168578 666910232374 778694353569 452866024519 549442231491 827316848065 365095995877 489597513284 968648601506 92679539982 253498222175 155769753514 482416458475 178602047726 239859289333 262639784036 659584000657 889069513125 106297068652 576614061408 437822314819 153534987668 710079566956 660048980454 758526073489 837358615898 515342666251 688732427750 819150050390 387764671837 292399640816 39738192696 222996242814 524201137385 531960560901 528291413186 712295633656 806164533962 339840457890 707015168197 557810056768 881134208719 62245296357 657411119080 990944514220 67193872806 422275851653 504071361939 44270858958 208069344968 337611804931 597565370630 478528335596 360411596285 490759839344 103299191592 950816504820 205230288321 497063392602 797767865690 613967464367 436142708585 144797779393 331191110249 757664980972 602643530222 296318541597 817368395253 401428241984 770069446749 720980885913 503237094628 330868354589 583034950407 589986614902 599626571735 688693823178 854836382144 646917080630 143679071650 964561740261 289390297153 941002914838 384084666938 371436761155 523001017796 916808335175 851324115603 654593092227 134815932051 246367182012 396292080559 696693424802 633110635376 54194472832 260411498880 402541632878 707995603850 387161831983 990709034700 871155950393 44671617635 684276303931 352665739906 573593700945 174397725565 210668406862 935504387538 638319406425 79753319787 207902860152 184457351286 59797694008 271976619998 729715498804 955307147415 145204174061 718184063368 563374930449 47379578017 173627303880 373444405900 229094003720 878890483544 296810594363 398587764754 395609142294 515098097742 895026033124 381760782812 592089397256 789557156399 176423927680 517301051386 952258461134 981094260583 309429023262 330409359633 778076530079 106649172416 199717881773 728485823357 314830451866 459214246023 907302894038 338751068748 62363171644 422045756058 601882179685 864480915786 893794315828 361737012654 362070406130 207777873267 724389663293 260970959528 731604388727 549838858891 890559104363 47150566148 270702869855 842562411977 36009254355 309479890728 466700276472 19252361700 223971707347 565466134177 829363751789 930879176268 299618544932 491794447141 797845980482 815239572756 349476130757 756370147849 468864739677 933286834991 278888210883 344538712466 651752195250 285138202011 181136086016 618108320118 40520413677 653952128750 624479687485 266865144470 974298716989 171404701536 925136038951 286810947718 409688759847 72342022052 494953125626 7141243617 580576459713 331497793103 66761638351 787662468252 648480033124 119949657077 730995864448 865589481886 661210260575 130801993673 922564718466 328614064123 807696561995 922048442080 135525286862 500116597644 512100387950 423558120512 653784664588 229332137017 522001380384 442447699411 330502617589 818104102650 526268723337 516595796833 360451278127 314564353456 582398509655 723982617156 128023949630 854637990175 482005405748 966721463945 539737068962 875161999550 702861179442 769701991632 974211889589 5802479948 9418836005 536027117960 42143621740 767910204440 696952513082 90438887342 962454020420 872402633760 845955346199 779745521879 809190469526 541957540813 341399687890 383763091540 459741067537 862699400337 731920927371 257391956786 382444291591 828233622854 307475640814 383494569924 928478166935 463637761112 322015649304 527637064845 178901547774 447431518798 161844806155 266668838860 395589482715 776367943744 345269888683 736692690851 843283512639 911098141145 455335540630 486838786771 7393164409 790035983253 718206318578 812929518356 59004363174 965806968947 884167543194 331775438601 665927454171 125668741146 206907917065 701765943578 936542570332 229973950305 120523216291 295463462162 437912269435 903852940544 568189764474 640154650319 861559004029 225306631060 746485518434 884144565575 168099542294 169036290060 141999066277 689635789840 626770937377 449708875078 586292419314 966512332559 890646162555 316681090329 218289790909 280770130659 715506338840 469387535995 769962289825 709461747303 497976171813 694551851442 440622043496 44762537121 571180882922 331385134734 979712888276 593889457905 781630104884 979133448476 256236628371 355963951504 862019556641 609347850981 752821835938 376212513718 267661300195 805423174885 15149315683 636291502709 360869116502 670478100712 872175403614 210419304456 507032963346 395006411495 941150419134 294347753604 39277921081 711223939480 925193901310 931031503339 5695466330 327277114777 421812237896 899602603171 622361384866 143589664855 97071773210 779243101257 185084817954 940602862122 617239581322 405414147405 599311931084 756559076140 881846397215 274673765246 682649967817 818262507302 516742940571 821654708106 908342203349 328524361087 149824663366 792358418852 466508999329 216877855077 890798347816 98164907969 963356523699 788032014883 949723643230 139655673168 73268435252 316622380743 855498235005 756189651060 368040259177 108659075449 673431709518 525913565202 216806856129 849548812229 212602812067 921729981952 790016693617 731377913627 956019693971 124922824218 613753041263 353366897817 938453483977 822439898976 751283201153 888583397575 328560010498 745867871535 134108707257 799874942550 631867948159 755059972391 925003669835 59030258251 726879313208 335375066386 620809043858 857532013514 767091475436 305954283220 136815164564 476146957703 292288523848 230737509571 144587737956 486077006829 798885695648 553830502933 764179943892 366558231686 554432816300 599184056715 107372133182 929069718766 97546048177 920018390153 225784850444 516198718304 809837159295 353425207528 917304180035 437185833547 267427857010 994685316937 726267915675 467697603417 869359026224 367724069097 930056109742 652600216198 7287103713 78458654465 887959314140 310824439411 934866567457 809017373216 810745456871 203482666036 688088870278 572887213495 422455033377 717316085271 877379295123 598691931638 562590166668 964938701401 364237393858 514553785546 387109160478 976308985629 510038563011 219725909506 759858351821 969139530967 688296392712 415254674331 2226800300 131801172780 618510813091 2013310732 409555259322 455519042574 919848758442 361107245020 730510326573 152237476560 887054991468 623624424275 214309984800 296267070068 117348745203 522888311145 655801286971 314820385624 174501280094 969937461630 442503644471 520876758900 479568143960 43787601678 663203943675 287469285993 58754224655 495061272479 568367616523 642670433256 540970794574 305274179536 308706947615 567505357140 611751034619 449047560746 864443411850 458822621070 734403654368 392574185164 890773570366 934957416567 615260750673 307634221192 479885386257 222159601203 663951238245 214036988529 710117980644 531581243003 265268676998 92920495669 351609431360 576133221111 48900783961 746315592361 457891617420 819447293710 592556661473 549130931858 867316117189 922222236815 530057764933 430571441811 139049178939 461756308107 792748735010 901668426767 844168286441 189753467613 589511109439 181263275884 358404893189 335596336908 588083162567 937847688423 204493676489 201839049375 756249177147 53192858670 500113249937 209185648194 144728403901 977228316149 875285115174 466186746202 587259243232 63149167862 150194644498 438618859196 656915897471 673023039878 80254812041 531362249453 586474123472 704759386258 87275586432 999574677033 211596377547 363769857754 711476592885 195599680332 128232672511 96341494618 59797002398 125243082938 543710974764 860669151472 629417630009 948168501362 684236036957 466097619357 88504567661 533315862936 106302520198 18367059987 100849813793 984982947156 47053385379 135516757591 481520096981 313187708282 351498601749 838085117683 183430525695 680770918028 161011743711 563364992349 936314832071 899949887508 205190885880 11721230417 383216358254 395895163650 975053135587 331189122731 335175715776 862866347326 396238736559 974277430820 542861393705 475305575104 967878031739 82339841675 145984872356 400098651302 443846448212 372847571673 578748705141 695852738557 752088639538 145497675314 738128340631 788063491522 113587750017 582219961294 153541988924 255918406894 28664040840 880535531805 95190633429 665042337129 469616312759 702894655940 327441936553 901955870422 550657933785 153075800420 431962515377 874639869580 981744095697 622439784695 352540026022 117643210268 266188062257 737053423887 657456026363 273483495894 608640108241 745896117363 888110618761 276362953360 797787353297 668368146909 355305552746 213753894928 515130535379 961670379028 827001194792 841867238494 457352658620 595540747548 845351230881 605052533107 425745246324 590821401852 562899987974 949875778761 190981573368 811501593066 50378351134 275301301075 370121689704 801383004915 707287006572 714086010422 257694284354 387768241510 612532166102 263412327179 756495687582 510127428903 167123847621 339657101921 185997719793 604563426287 641712740745 256942820759 603594652119 261304440444 585869443961 439902534383 853093882512 291369361979 64790122930 653255052833 732871804821 573410843163 696376645077 64743447177 97807140224 879285932497 402094448525 149549854724 218400986998 264747343412 429838769895 518405900688 465121069745 715719003930 358843918240 222967186865 972102772144 357150001994 167055355346 612200747274 335237426983 326395005454 767763624765 698037105102 545891481564 342221164683 339455625338 112737874764 556573834175 928191440104 827681568486 402529367857 631152925274 603009298388 121264034425 313843095418 488379493816 677322616554 770280058681 309979775472 231620114221 929436390949 361303188959 457473300788 425058523678 236681439276 216283610384 363042935680 280177727301 981192625015 838107901457 447828989724 282513093904 654469219056 239285778587 855817870488 261138978812 434015052988 716350895128 686163058507 61184962282 835069054460 652891091929 888100620757 814442352256 218389065579 596616310092 210318903130 507810453291 442246640394 849892747635 635964413952 915328311659 139757308939 722500913209 300078437022 263781723766 298431940917 424631922037 991859106871 944988473648 996204083639 630815017618 757564743021 886988362812 773965681783 276067160009 31139093612 585490331974 98141869654 37412711662 163625850216 873113365984 980118612186 563699062053 208330717821 846025480616 320937987630 31601239493 785685015123 478757700063 553551094600 567581778125 736679367763 134346191653 847794941396 187288448888 185549088108 642817229956 473072214421 607789357227 916721987736 170521760534 410152303458 509879231170 122151637597 712214922718 364852648550 748678019612 911414448333 249558126999 281615782790 825818526138 920909003990 690828021837 292908796717 205517757440 969882921163 517498757543 747984092673 883689623080 985742882126 567952597716 192347592100 594230694443 701563291802 985669772858 601682093447 370582534204 122415577842 365929796544 333798569595 12397396735 524144805796 761021812666 131671762171 699961791367 782952347723 922206686513 47086647990 54336560983 448981034713 458938075456 374706747833 822797536609 420379582126 543686577929 34497804682 567431315743 78026459753 474272732840 664464686798 673386597894 168390855363 433087822869 526628266706 519244441692 872801210469 847776669864 772819792283 565916162387 441875287877 480021377104 179700447284 269323104866 409058728341 963246731696 453521727527 570657840290 285738603092 494306721633 823132244414 352687149453 947122991734 341161824952 398443608543 938253911938 866129863644 124553057591 394227724177 93825269008 671470232242 643718356444 415802066679 978178077981 703162839756 802272815710 145834315415 305688875996 22632955660 72989205786 114620147529 141890715845 570066998694 752608069077 442356330477 415448251129 991234041644 722569160503 695344165474 791965358694 498864811637 49822853933 856356048814 765815885444 102898592584 174803750778 102562925714 798119955858 998460169650 690641363597 125269921656 418561227406 124081020650 316538690366 682793104588 738614191958 534150983406 57181274276 133953529297 247745069610 442531510945 114643503658 497549301891 561248597505 438983531632 849512652669 739641480125 404483291960 490949564461 784360661632 874643233093 914949353325 198738820981 492086300498 429357576951 650633524485 233594659463 757535041619 196468040662 79889510910 627873961415 344719702079 792410162811 527634872657 383702195308 391681945686 707704615036 601366780410 974813866440 749936443503 319038391297 428045621037 182988609294 18973725343 699830435023 170587724893 13724745780 575259065048 950157091661 108684216575 355578022487 719101744354 425814207590 387985872795 766616700255 524334386972 111212479241 233938787587 595650047938 673606181850 734588061795 741136339232 663250561125 704761832054 328453527153 632624489336 838659664108 624598737656 344502476918 437508882750 23311153959 641245578572 75757034160 332338480098 465009322560 948309905837 283125089200 462792460112 465917470569 557620481054 856938789236 493326066555 508892898284 262338728241 595827787521 4134487011 415402014206 569031470811 419838079143 750547293287 92047116974 889428010558 468095014310 715844054897 782140923221 87337977981 375115743994 275685980819 491769165061 528675117899 705598031416 708304712157 632719299051 164949025492 338955554341 121422890169 295087435450 88248395289 499815492863 485629309662 824052495634 168108017718 568175465640 464525691240 89778275658 731663490334 590051419885 590455704986 946628218072 712633509455 631918813718 639217283713 502419146552 892870001049 467105026533 856305287000 613070183552 619360593567 593971644650 41396184587 651630957808 911621773834 646694375605 755714223454 372042323728 284041307610 382741004969 587723828425 610050419962 806043037162 416258634217 387638521628 74177039112 791575231760 232723616524 453211006698 399388694116 867192269679 637803146775 352382502119 912834201453 882852896676 682082724674 626161938247 865458152680 585872269475 691981046571 557967649271 837358720815 522977197420 715533147646 178849174988 718276775162 381642562685 992103292091 436286435755 101851087244 60632948590 659164847565 408746357337 433936236305 533272296134 365377869412 779612967289 75397056626 729307706108 408872578699 488620445395 641748326571 391650049414 534693737909 77406628741 939152145400 743367343909 632648982799 690019208432 286265049703 544600523905 383226597519 923104430380 836507455564 87645247641 525871427026 272889685794 909973062218 596823165793 110892827542 894487552109 67044982984 501066243738 155183678269 352777061143 127781012905 793486175939 890062364213 215648144544 50512366975 952048265472 547471788659 392679385070 138350349903 518607075955 141879814681 417812372583 699604471665 808079434298 112070445759 563602644313 554549260688 107906640592 656761197912 537025730264 371017866181 660532802444 972089802763 144509013439 769802003482 90346623387 740987989190 938035444145 613515707851 769748484542 3406490868 665438983140 398178778934 433633506176 798426996214 440560730493 714519669565 973148055290 450456946294 983657102887 885274387820 416803860041 991907770843 372257382220 830685574966 365043023578 83599260055 522031539312 314129123846 825428371210 770592730937 395720883038 834158898596 436478860228 753321050538 507244446005 563143807788 773446285516 84455840118 553373420280 511898734821 899668516651 932036877886 892158720403 900657090039 732128019169 495194169036 203090507626 669282497995 76560850999 361899767434 843111144137 344218687512 472924144294 365010316894 356848123639 678004476593 643251523697 515202072589 353671017027 964800545309 905620912253 199623718913 228140392324 540789898994 944754356956 961000077838 117686255389 654104864059 976705525048 890828763506 439120779631 572055333395 481334583210 405052712934 929501516664 452115004370 501574993528 665437277822 893456420224 297119538466 973138108868 537940836103 71045202472 950345714844 708879939151 854404547125 395972956903 201748842960 581785487902 3043334195 817808543838 688765185691 677012636437 340210703496 557548134962 806765243693 740437952361 559957747602 48699206960 192217833310 434338014578 286937555518 962342432829 850219656023 845967594482 316889640279 573828786461 4228696973 90295120447 582487601860 736953502420 582184531521 52313948957 1202144436 156858919377 604919613137 896398046826 460044641561 269757560247 110790409795 623507581651 622679407930 315212352176 482231577475 868205346674 794127374479 554930063272 68879616945 683224784584 135081716925 193497755115 224782805526 402877691571 108919735645 475462874061 169690957163 440146791688 441878857651 525047320118 763260050456 238211200709 833844362270 805991450186 427794513640 134228770597 262861101401 93563132921 473947202480 693100399936 649698191651 346304454963 422657634877 125366875822 412393935720 215291974248 767952894177 404558414629 468206412943 677108907587 467117374293 980556615319 521015095292 880154465073 405221666483 290003482591 991737030188 809933167103 745154173271 318234008456 307152089478 285801412077 150307992733 442153649849 979232972619 387342956235 935547639344 173920271086 722644437149 332537675198 110670642066 766300228949 427714595269 231230243246 554195884796 644842157672 147369924588 390095584552 746099988386 806992552223 877077764950 715070409129 21068617021 449984323601 745302665132 430138435481 289449477451 268633205944 347907262661 854158297103 548269528363 572784698921 9708552908 666620665603 373976860776 562743759646 466818862968 392399148427 159752931336 245379961592 39161588702 57023680042 443083949371 1487112499 220631409359 586139833863 789413099570 300397071445 794035243279 950165103267 647572281297 911654821901 483234526011 377826727107 23946863072 375588144176 251453021094 562646406440 502584874881 385898747358 485538609784 120395377670 354324324282 346963633928 42002526298 224666484071 808928745463 995088445171 427213072572 948054907838 391355166760 207084544225 239541024536 841153380363 776136310735 24586856839 22758347558 254031867983 26922789860 256085705722 248136849595 867511757000 168879057230 784046809784 688059638392 421534554198 402704409603 513313900405 911451533951 812889059032 638268370706 215810762379 508447741675 371558030063 422567022141 265781020627 725165059284 953517675115 272787367545 712261621086 74779097744 197638760985 714550832741 873363502969 829838838690 707445431902 566076008815 467719819071 104016019542 668806616436 620888479195 689372961410 179578301842 468889321599 374416510743 109040803520 657182602957 488455900271 248553148839 74639376938 233044938246 552645876202 299221275488 57580640597 446909918311 296111539277 188167172397 744976893693 595810735776 363149047580 268164831481 816623819298 588851353605 402806937540 896251460292 738621705033 562709131785 984178220429 699846457065 957527856979 705125586900 598681545757 920733163854 287196912700 412762011222 376579879364 351511268998 917467970430 238554578588 813958149044 166946628022 746713772536 600988017026 430576321498 529083538806 335712067501 417612340742 469937125585 412551355110 557858145513 405610966467 648628643296 343654345878 284357754302 508510158771 583591405610 522674567898 908288781631 576152667405 662113513447 960078090504 842806044251 312104507193 96609717502 693189468827 467726004580 405130613030 561734315282 489701724790 848412176195 239062666391 948868978561 651732880746 817428716884 256789819742 995956290317 230243538203 625800852348 192493211288 992286481476 876521830986 921246414719 218134945158 946033715615 448524034551 215371866134 467892847142 893793146302 495543764682 372475127173 800498548972 241455296834 238834202340 784968004145 580088009424 268416586876 642880316063 805444565730 249913732231 95555076183 61481078372 324572302509 531992447516 241629870592 313980715114 315316353107 222915596450 592980551308 538986177990 530692715146 978963221320 602731852863 372158560517 292708719927 690085095487 981079925362 191898532950 548944995109 843691515522 153268681078 485335668435 365641344811 566124584581 687036358050 730068681501 595500302348 672705451023 738385710858 405843031059 295588094442 354975361088 301633537939 167267750759 325834211396 533661584057 358351663199 273348256326 41832210440 789121230858 166770104460 231408936760 659852774690 327978619037 731766499341 71742567653 716992376176 76249803284 676210937716 229230706075 25555208888 282520498216 536059833997 139571794591 452278620556 364190799090 625247057165 49341204040 877691700866 884098789515 829700240739 365878008439 106361901934 465552538536 30663616625 445119156517 261899928832 371298632643 709233204280 399228325362 960476601867 258088557547 831560031457 852276184437 471670105202 61309841311 153448144843 121138136535 908107688140 386831682518 365203633343 860580481003 999371926106 774182879722 36694480551 748794004863 92392842897 162859909958 627022056811 291269455807 275997254449 954341772032 649193337297 378758816059 659982629972 516157940284 649103990058 720969432652 402213022205 895297419965 183320905988 987212684470 317716362955 266004490037 461096414912 184013264700 842607846005 999990348586 858650248142 854353984869 880628562393 109924971004 223052548290 909283716654 834718571193 823525879622 540672098222 146609686843 328690201294 53814588253 846893917611 7509079310 177139310946 476133201945 887318493510 45701387233 26211010084 297978617768 27023907551 346538749811 245618330365 142878587392 620945451807 691975863136 418040701248 798858156204 55371335637 736279499383 882918517564 276400074613 33188457680 374554342959 541017266627 389233363157 187996304460 858185834789 843515724042 810033185740 645899805786 718950169827 850881597041 560866913894 998347130996 481285444714 235896621722 616315952751 216586805991 915211560168 568405393734 317656990306 249774386561 658207180107 788906441974 488912877956 734147580315 828380663717 283017030439 409355875369 643162334738 417015481828 814116693456 628847021668 363974453698 592358023577 515070866318 282002072494 702067422088 583502296556 230243553250 139773850636 893298204708 255519572229 74239761675 567562974171 243839726595 978236928222 235376045759 406172553317 911689419408 858225245093 589299519672 743701989102 692991792051 129959085948 891779796921 46978179554 67649995319 351894581052 301069215545 700424709863 493495300482 939718205115 465576265085 149579280846 898356990630 773633606869 692142222321 842807950099 103818278266 544310780805 415181269417 30114146313 290197405954 175862922806 341679486938 464897395674 865495985891 892418512027 296433974419 525903429735 796022790143 74611571540 112741824547 385714431022 667346962262 916570713869 730926355739 737432423007 581668145831 133160849775 520283984592 499080222119 871915835043 96125100124 208157947578 167144000588 988746323547 387571052703 141299212866 288531385016 706197584797 916852407766 6287776965 58857285095 589430723053 723088478667 504620858846 332095315301 883632625440 744167071587 259776223278 577765289768 986159759379 313245779912 706829070991 551532354504 596540928300 474148756958 756250155905 945495141639 497693613760 670762944878 913193870622 12256404699 322625045862 209052625908 60519067061 447053345493 325722479749 251547290002 149475416679 284061859382 720320267357 524481420665 431221848136 536639949345 138119869396 394711000293 654155018626 887197676607 643147930133 106208902836 15005676399 346091534897 775311775320 120198380598 975070963614 236203091148 73243561946 194136837432 757609131239 110964143698 283443127945 875909636290 428598627406 57928991017 714161238983 574718240548 751664119563 689727018655 364800862689 319513988685 897562676489 987201099117 854302891264 172212874536 56203187410 339237093507 862243064355 322046023667 225062512187 954891674302 842638036859 931975579637 694912332122 890835042427 727130927338 983642309574 346217053245 785732960304 706003614862 355297641076 890343406291 572111068405 73426404136 805925894542 841896401265 485398781818 846532752828 404092489778 351052864615 949322700450 144068389898 244902051085 777079719948 441253551602 497294429937 860177348222 638109912551 729951426714 62723357664 370412212377 42728897530 576877213568 958954590202 47661078538 162300533215 930665543964 587023694205 147397196657 782059835991 44606966434 294191320362 164507328448 745559355056 775393354838 615160357730 493220703703 726092619646 879568066244 663522863190 562223216252 875182894007 37505695421 702803209990 371106946651 250005123278 151978955235 872096923736 424047054093 23556829707 122762977837 162991743247 358046336595 256567264030 349911606174 131091188974 505048111927 625623800757 426359152558 29928080958 217627742226 447349831308 668923743634 926417442535 745844175403 963588484888 484032363197 624296362535 818675812251 917006023096 226540699372 401637044442 961278833842 417879566989 718049741348 975002037586 629153371264 181125997297 318183899721 105977659373 735436943033 187149027519 928939904618 136454120264 440603177600 51459941538 692390505063 652259865441 316522011331 905111628354 576509007635 633784825294 529905006388 977354053105 702938692734 819299794194 66327621033 825022564759 873331152560 175518997919 640139557550 894971376935 904170104088 798663944169 312374358674 942500598542 330050564577 549262339398 341015545911 801951887441 740161558678 634687967689 723797596702 231934220557 887534794805 591589756542 725183268084 492685258091 691903309425 361653467724 176050582254 157174951979 886377517068 615414212896 677648922935 578689682956 976112676649 116914865789 253802239094 897019989866 224271740287 81736280676 21048157025 361896674501 896361758948 845495892910 387307487587 478715739557 525150990962 977039207928 464222763493 520974277059 328915365293 641911309 665510183295 299166797370 45310560943 815538068100 179567995635 573591857183 277404086083 247840426354 502808183249 386086952830 372915003102 426500997262 731518645398 912517651512 571178602775 141419875021 796242291342 824823384337 239054747959 294018732705 961907537843 607124259791 867311074879 692603632859 615753073678 413337401148 48949068046 584797826580 993146635383 479360190192 354802689029 823435888165 104261352187 245687181421 520647405040 203098246568 711871490979 106786443896 612328594567 480327771069 209133781304 874415725772 421247836162 304491557777 865521412806 830128629456 319400029106 846554015309 167807480839 265886096964 581637731388 275322314728 97324652080 365859676489 925314828547 793122534598 427291554705 604159164150 627492386707 392876706946 677644239658 162857854390 499698125574 470532583783 663845103421 125859182165 590089907572 683357208004 846036827487 620376899809 415257769843 347604821 227874983402 246976075881 353318672047 32905817222 998921890657 284428196079 288651623357 687767099809 664587698588 170551287838 621808667801 663665447442 977071476887 626335754387 462258396279 54260544819 947672997266 311110625867 23888034812 683545286274 290355587904 588536947616 766101025168 97961479607 197600029028 325485622095 888746786901 895525111040 532648220357 619722247465 201835350810 109855605167 28276593408 816510179480 197686888806 520102589064 164204449970 866796956479 408467703311 201330601548 259857313665 361098212682 714628161117 821057813608 117930378569 131667361262 676569138196 941314624381 576640377393 767354631847 126743422343 298947092273 353947904987 210906986136 73284133538 817704120035 268735484239 465853330851 663365416177 685541996948 475097248234 133202969165 443973545603 715157556362 922132093418 339091181260 777735342464 640410714590 298680526510 810018729292 458386723019 388455003003 420019490258 318836284422 681871077813 173215342413 668497920352 981206111978 35051965488 773650804147 954943609351 553022714811 608611541523 183113606472 419144485805 151342638029 752321719409 485322611497 259006866636 7901090972 413825124877 740846720175 270650800562 281448298960 516624808236 596665194631 76252940748 11503955577 778000165601 113778010450 712455048224 668376231651 802405859960 752732876264 149570844700 698469017369 887368567458 474922856969 105604429077 650751946928 537738945820 985893160722 512917084889 2713921694 335576711767 382768837426 97504575630 897704608534 321775465988 534688966162 108960116644 535206693616 899038472588 668721206574 66411954636 489022125754 28733173038 797545490672 547237824093 201302830787 662906828180 127558469775 315984733370 369071768547 464234134816 82687603703 194314590344 915711287331 836533966956 384395177120 121499065993 633150273011 550182609116 293682468142 691225158406 251420926659 883168864828 985816805006 995564274909 315739045617 761828600517 283088390250 717157571476 75489891054 617902076873 567593717831 668677074099 721367351389 525923452080 336919205523 839228558261 133988957401 236129534053 576557939706 791637148908 454258519070 361642681384 367674922883 5293972535 402726571088 285884986748 776692760635 366265165786 982720001893 744527338668 221412289986 663528488134 83424747749 372330961557 114109256298 197915251721 734504589744 132219588870 520058212861 353028313741 101715684583 220173529963 178906399059 323706268354 193360654304 737781103818 811645149436 752546444012 297586479802 950089065377 173928673895 308701323171 278723639054 337987752526 151294750538 948971558 164640619072 594639355068 646970914692 606736691276 200343288599 104048280547 612458025956 488964335386 374655857000 907996500921 570536164063 864168106902 706535394728 469201817173 382059204527 848724343817 852269519393 804556303474 791631516114 639114886335 954711233447 429527626625 680249956184 983627793728 427348924867 187002137577 648776291095 332584673337 961024213098 248042601786 555362541372 755801692090 55392060847 538255114446 444877976986 766965476366 653228725711 885828485809 269631249750 848261327104 532036768075 310476316971 993399663466 121459780812 320167790635 718666738215 471919519105 80612161648 286848981513 606647070501 914290971376 500667071230 66382535457 456669785166 548514645948 658763160577 480665774551 22348686926 401782404215 57559659425 107081722720 608171627522 842032041821 849119499335 944693836347 714903568130 998104062053 723771691535 347772563090 805951400287 468288649926 714570675969 281640813309 413924548231 182189201717 103479049450 251041000008 364408088989 248416179335 82519497898 488907003033 670084088397 829656304159 972514612559 996578759971 141112351996 162717973232 362936927099 755007940703 325544300435 813783039800 937889482705 206452785563 377491662382 13811192 592417425375 301134895816 813629564544 194229571568 101973247218 205351040944 374496573068 409067597993 858788963912 586836188377 180495250627 39754220222 110378834763 273798394148 924419886892 279241917663 835958093997 568605805668 917440162557 747846966350 946927252409 163387934019 344585925966 327999038786 907314260731 383705571164 65267427345 100707974740 390110371956 493816881072 77764370335 578719930069 309321287733 540634136937 429811999094 45373928800 444724738221 61835016603 235053591086 643583189807 339889641158 991806003632 360109435754 256489464374 416204109156 386156140661 42039918528 566788509298 211063701998 725226188471 578649156723 869593242957 586385908241 695120874476 291272126396 393344876099 855267819021 688627429247 888987704045 358327456584 943886307862 748340792060 705345615067 207573512483 296076559182 528091095395 225603153069 976401679283 827917739137 346432368141 370019951696 510314813360 702055351836 919112834604 902209613573 708581380126 58075477886 282173685885 90093592497 832644043537 555848867580 126106126882 420820906078 23091088247 328339208344 515007545744 534179115553 982051441624 411239546224 268605664717 431895570868 707407518857 172969137405 971685136076 745786252095 855577466624 251666761208 368261518312 137495039033 324018837841 269306985726 854073936841 48835547639 8813845717 87935583901 80335398576 159453260486 101128276205 134383746975 289298730214 968210335885 13066367220 437584810129 77648904083 83169982374 146871530098 715040627122 860063175519 780745175317 317476334810 841554629172 950580913152 68085694823 597112202454 698970095882 753742337930 169722583153 852272809493 266252007397 424108848051 492082712430 904945529714 419485590748 208048549725 834983242374 833488755416 219754784040 462936567085 168674504018 622642585839 991077153085 123060216112 970270312595 970828056995 410926188199 985820110429 436977285828 169941415627 321468125848 383940284955 483907189333 106038226487 537898113161 874436807478 559024013111 484319143931 957864717003 129504008547 20190861121 125017510459 813845231495 745530848477 78663870346 314179080946 879521351425 43735543028 993112531086 216298790663 125297507324 147754372184 114003073465 303387074184 449519068664 83723502930 285976373912 839425116488 317458762124 926321078324 881509367097 124968130982 638503176056 296301652320 867691768447 938190060770 323332885980 338545835843 547355062722 623196269066 540612044825 439046341868 559648819153 223804977663 478367505630 491315902217 724982029937 719529812846 417986597195 488711176056 846344533613 557453232493 124071016570 394343008512 874424313658 157005126337 612611516741 225925474931 100009616062 853349155723 42982713928 833573049827 27801313199 700420600861 701027971505 513905135397 210650728694 259875161235 582642123787 726038352003 108122774419 37221518127 260396741327 147530760992 440951711377 421050570666 198219215525 123959752374 522612170547 63976186361 892112927903 654302846589 970459215548 36357067652 99289590795 274273799976 391932916165 213427734639 906829983186 414120530949 53977120926 719941091022 435129946449 691843533295 274256290751 288864634301 827183977998 433137883620 559960305721 581639146128 735432654178 95994628271 541940303659 617177573066 92773257957 294415989790 329062451811 189885241859 5545322432 577720480679 776728453105 51605490027 315206121949 430474400482 702574788194 932517549798 315716551671 768460413497 364089050961 952290403421 275174460392 70176773406 635837559270 255112309851 815220088209 770656868289 980915325272 222324501078 445144651009 457418595806 913936797526 141924757182 955974587891 625338766500 398961654189 818677420288 616659658284 372185851314 261420268078 152386601274 372632075734 550025070372 716582670725 639169660930 467752352907 321372692208 595838860653 626933288369 839115485592 468466316886 965922552650 362445226911 592004589983 652080425911 847994893620 681390550899 552077021097 534971397431 150152758983 253625888492 243614094025 236235486694 694285497643 464983443398 402998728763 218858038013 545786302339 677873447163 310239109189 217824581724 290650525169 362470052790 854303942503 59816837709 112656203321 800425117824 325616618196 528642491648 977483976874 711086806483 681410541211 695102971861 5850034093 40602118802 403906067184 54662393567 661724520854 657730100960 758679150001 442194040116 69718042508 153563950168 738319881077 49261345882 946514764361 429348561327 160282949193 114886431285 816829852568 387633960433 969354192369 347416124543 841449399798 344019233637 67243458537 643985540266 686944839824 536365893466 957381291899 89566642572 581683145248 91978260750 176014001998 382954962411 204790092196 899910676975 929241631530 877599992684 144815308832 511378041908 690037569679 427657085990 258458830563 557058115861 217131566873 464736053472 267755308828 357522843842 476652106080 53425463412 366013015547 849078185107 735722051621 617212696744 517272810313 263288684068 547786733661 223862757631 717716336334 440040545130 678388142687 884183875364 527679317088 177909013854 971453826279 733407452041 845344793455 519740159462 794641890189 462486856449 92241613922 701303848127 506360715188 782038824365 42278684514 974670625570 193589916002 800647608029 25987207777 482758221936 694353848870 205605204194 428998009096 899708505111 335808336565 972340638913 966897140794 899688615330 714782167795 325070818267 205442750246 118231333276 963441976919 320516484162 67193865963 771824618445 750289437676 543564576652 840099577394 653017337713 610343772962 119038722536 953106781738 477780179513 666030508958 181974036370 735144145717 612821154267 857111791231 743805038493 232518098703 909768004343 11271079977 853187721290 55028484435 593168234304 825092751712 218722025694 703912980991 177888869574 457975660506 357549596019 80859573871 964673867043 421838306851 983007422807 878275461432 120326907013 382426895700 795048969366 344762958056 771375682214 242499814971 96104978833 307994807885 409428165380 834290575191 816327268661 19789640720 193826339140 940945186424 595905910110 229080101006 238056034128 391145180417 921106011667 65881585598 286474309585 619404358966 556396721682 829592228016 611936078559 174761980356 836895032148 659683495878 556633954912 938184768366 844499903587 945150890647 684077651880 191733005738 464840053633 173177658245 969922436694 369370007631 6341743192 986801295481 498972926212 583367336856 498671006156 176894183014 519143916944 667290220002 220597336753 842252012656 330019043142 449324493943 476907037285 250297564099 381786630800 631643464371 61892477392 596137168516 948614810917 305063748856 52395979943 572802475484 192510198965 982411184497 927319686032 428234996546 434023634785 813072263387 102735966529 547052928425 75731408054 401675928343 781161830225 338777237627 780968410664 870213866985 725364765763 22265630775 270549548790 302583779591 564435261879 917597992595 842532518250 731037682844 490022738770 448823685354 879341784272 989235510289 726332529201 281190688941 465513311194 536437252580 849935360921 286556407535 204694496189 331454841916 315261087184 511336623041 960590105004 983199693746 544057144831 217656904289 17993424047 239864916560 257391779616 845383149258 197224241317 578784245054 314066506458 588296827202 971375222042 914167915152 372790081432 638539948306 9016006144 33279150909 940575314773 126678023150 761657531673 675447307604 945441403014 310829980680 762612374977 707513201581 899277739625 111893946389 624926654370 412035015628 70433549904 114882651499 849291535528 248716624451 339727053549 928725143134 966997800116 601231787323 637466506377 621818460014 466559977923 600713351986 534961239201 258992473642 845803266174 493848058036 465431804688 517246267288 598663179587 864657914261 687296370719 442053262870 304886099835 45065475991 759098902950 119982214367 545674864259 904157182943 229324708154 270233933585 350260061896 874432417469 367583241598 386812281992 415226477403 25318082062 357545810411 740733799766 526181128081 64465619274 27316997371 721118470612 258056441465 245692195612 642394610841 563188063778 544591706604 849675558299 171319772813 816568596009 159695413870 349705548731 761600716390 593656259703 702762131040 4549472986 555449531442 405674729336 664781914647 813428571458 809727608743 647993189972 158936419241 66308784050 759441269607 972559016436 668897463511 486466066848 254282826742 829765254378 178841221092 547211967551 383149451469 253824264180 920109063628 105306153619 744142252278 462166891134 295838648604 785867899708 506522350409 362123810156 555128059715 425587244247 196880096799 200970324118 529510041010 261616904791 905870666552 735583399524 717087336711 610440355223 807918861819 59429174845 169238584532 193126285195 781420474607 411486835105 674886990237 927230967776 315949091929 365715176320 611716398282 177353280967 97391121346 735535763907 412345690851 509553023666 448641652409 724446700889 610054113909 42082695780 627468972053 168206577833 987137427812 93394964569 299755022726 923169299415 603894937427 515854939918 182368560304 98682994267 56261423484 537071170418 136695742560 857566771902 679808329382 867399334922 23266708467 346003716633 255837043028 550979288007 126971169232 941413761215 163443331965 390776584168 257808337565 827720455186 74346223051 795082598901 549146742245 627780598501 782869061781 646169918533 522815726060 629291280548 533129829866 713917459854 367650127401 459277376964 949373870166 217154709313 780282403565 161338084525 56673379115 511353682639 296150124287 802795938481 215605368713 555758174788 940169815567 517468792472 39842581292 222896277138 786530712371 106658918831 64877854562 427864847444 183293612642 920343680331 560801287288 858979079421 453330565275 926439778965 854005623463 692583043148 922091084106 772005715122 432315891989 529785684961 622105509365 808940299535 738332120998 585250376193 326869851800 934028401905 316804483062 509974383304 226564601438 146640951315 392105498460 417335050106 397465650125 306206001819 431868357712 35702035084 285897039046 135833800990 173494552600 104305880199 691633044128 696163875885 488270075348 500283206071 545285041553 752597225547 22426827986 850801920198 843069901370 383309861640 972921897258 29687495994 387575942490 114122441418 151844311022 219033162603 708174118414 9975500682 319699931002 321018432941 463230894743 363698873701 843656439412 5969228780 455761476144 248106808723 703260236845 24059497026 873879604149 294079465871 660063700811 731211314674 343505553071 34251115094 656024936504 239061173879 790615707729 387351107189 530789242798 960506392406 429980649828 329361996431 123721083779 532917252289 725690009649 156074111819 463889762692 127649649905 479978313927 971022025670 341239725562 627758516862 246089011813 303051701480 260518449764 2299424098 87198878181 490773562565 254747115381 459178321139 983307519709 800697566500 158877654601 689975032815 271867184812 153788971929 125519214799 204038395430 162128347514 569751866513 413980362748 212917924241 457932909246 51907205855 987358617284 759626909664 575613319103 245093969388 719779721693 466268143810 881343359012 93211328628 245747299345 472242859547 141251174296 669079264876 844418718590 29885468765 702651415013 509401648545 319996778131 70274832529 303233642401 7849344568 161834512167 806033818282 785574210046 607389066036 991021737418 230500115870 145555998017 932835396182 47375841160 426180872780 708080374092 281780449025 757710778862 64846377821 468401293067 966371038925 766319415575 521220653640 341774366452 180424402243 460376885478 771772468252 983273634425 551444785607 867695340063 167963455974 120190098920 624044590646 309545228108 978367536735 534030527065 426741434651 156059850862 824635792040 353895788036 508896604058 836081326368 13700253845 344931346939 410495029373 270330156740 892598494717 569315326581 166920161485 538042103815 305106639427 497005748223 54072773310 944576988739 406840277147 428196645875 388499109954 277428106630 488072222727 650465218588 95779140837 3014016821 625805865179 662474249523 149903105681 789052808530 993094247648 271808257403 269880793215 536802389686 275249791653 374057145552 326032822860 743901728223 630312871772 43702376973 415414609562 666920790235 112233035548 103955324569 678174919918 629236408971 469331040802 895432785790 864713068407 305657940989 759025411138 701209755331 300924331758 916097885011 613108701655 870658580138 990635524916 996991491169 942605656171 485295800521 9985715158 358226922540 501138158579 765285438677 782647705424 921514918768 169677835743 226382930439 253571345526 405932631787 633953568853 979406471488 539291530492 62419389803 220180566272 897723282791 237589786563 3617250169 126647537955 314311366700 72770040931 20950789429 537728791095 615872786588 214841177546 425147631998 523221429450 948782742522 749635320071 744250454319 299018440455 238194732268 402291101737 32188638607 206276365485 54470500619 958356182047 319594754126 926680041589 214356289256 525488561330 454100789585 182499994746 96266503813 551001924409 871838438527 429045184604 573715605673 293119061198 915223885434 181038393496 672910786625 568942914991 557628219578 805490643078 420829922209 837838033832 831817222647 706506977189 834186781277 968036074728 228588957082 412923787633 301098376840 504713908214 72603977251 450310828885 222507411024 102118960569 181549814983 788235564564 650436972138 249217414934 717000277431 187305590631 913915333225 83547752503 751991063113 36243134107 188086017977 681546634926 760433489487 912745409832 668053719412 995990184640 189281414920 363955571114 974429180031 752933772758 504766817735 529312129633 798809082108 952137930571 921146763488 76622409937 883098489209 564903393477 166965624372 877740287450 301729951516 541884329616 404814719570 713446647792 656212125528 963002788992 991483270106 550848002388 230969020681 163369487088 442331725048 653844977879 217840188467 620944522328 604590236505 1450415474 531630273306 447904221647 975132575314 591695873844 419043113703 10754248329 715752570309 173363000552 552707236441 23634706814 252889146769 228286889971 530581605009 462812954647 869790825429 425501908010 77367576170 839754801643 453339159339 591769843758 563707857248 637020566439 181272783170 810588676783 645706467171 840674535080 536932184204 915748988837 335379943909 708586371331 731542848189 353867880527 584655749669 50081482705 396957316676 6650734748 349945346464 673963715401 225944874687 66063980652 8280134749 937279398088 772000259051 765936230375 163972939337 561232843678 990140212760 375789797613 235111927193 794902495408 225078539523 873302269090 745164604989 899550386169 562298089429 27995139526 36708937140 950258627711 37157451795 715405614639 99708356914 62179481385 876551978585 344417017578 31980848000 407998806495 265983277929 772483935699 860956875392 38042645230 736249230240 949740080236 257464201646 494312186830 321245423297 296924301185 746117818290 501300537142 854052896440 83860297334 117056107413 753059166467 835689445487 139634000593 74480260076 196929510215 512340664000 785206268541 844294566423 817110948903 980922581398 146025984207 387718396834 838120872385 926882236847 711223316238 331213254822 990841403498 142398057092 763023977924 986797125207 596091904897 5882137570 961433304009 204959938420 454259057851 146540139917 9377069610 301179606694 703854290085 418138488968 45979870429 954732377359 512446907844 68633939444 673890964613 989891764321 19585712109 254115789154 316793631844 758385224327 877695127396 455722063429 283388843753 16056649117 857970627965 117778973926 291597497430 115119775322 852687144553 169306507489 786835906113 262324821523 507713438711 93034401539 517035346002 290842553986 2598974163 38000556845 751610884890 833325773694 219753039733 998981179751 776980249264 899309033660 836749584001 536431215169 466343226537 94726231403 970651462302 230562515517 7344372583 616902940550 23055796443 512491527185 969565177677 234072688021 72362080015 527722166054 733246286579 43833964124 319636671214 937174620698 808375332595 824501865377 575263108595 279932311757 904364386973 741696550899 6194096624 504765241973 259342249902 368716729842 67699854884 70710470380 313706001097 852583610491 913238048048 333493811552 792103235512 327516203700 345395917486 481945203607 317669608638 804390050941 842232420512 938381566736 303184820171 815632108748 136856178343 301781411552 514704636629 167246926796 534968968845 794596662491 921221479100 587348497761 440727254181 875339664786 909695289402 835662100893 52973775405 461763066439 757113503071 103143933643 952854475891 283341928489 586595916364 219827528780 516878709984 303655858861 96562752157 644126258303 93315392867 525468135183 494818408789 994741116255 308811743691 179717861640 18771956407 604098384684 776950350966 7291636921 906464414606 970167573140 827032944110 189708379728 884385665608 807621907427 621680417179 642536758578 919822281862 275722167796 612213496905 881710370365 997261382269 944065297665 826140193817 987892714918 676387310054 89511464490 623234375577 507152199043 297636448181 951903716657 104603509056 72026329172 116039848799 69543267625 612053186555 270498117211 735169803479 975105560490 879748338522 101779945407 827308294147 312278665478 751455201297 364929726703 577964650716 250519809159 535963726848 626259865240 525074113246 331591787439 877419237481 493591101329 204582113272 830427623788 991479142016 154661449197 827565922682 378272849830 631928576398 423394986829 23607858536 668807704513 746527569357 622916096718 609564513267 274676239382 12767373485 755230551933 149306453420 228861288434 291180045330 130621515103 675133396542 139061123669 48506636781 557843001186 693608342812 219570307207 681596047040 119731837717 436540467466 926954465782 996461381818 131360914105 912549320584 519945647607 998640904523 793919036036 555187203348 119148209694 774915233803 753014261479 132968368883 4395510349 146655110956 620258336021 382046591599 126823119883 880247499195 363971629297 457238587353 672060930129 110881225128 36423218920 453999437624 340275218747 503279608367 135097731591 288729627717 117612309665 131617251401 85187187870 185318816416 251269103370 959992514333 797712076195 378892561885 943683140514 582404156481 359391285255 297311983943 128411524720 12315640433 409145535334 718720989804 229383039788 8458187949 605757088628 860360732900 631139080759 357740289435 12419774993 565856792876 424247980446 410732258658 50986563908 652586981260 833245680299 987600474461 966103432686 583458216420 799197200998 225037124490 323817722489 506120583701 330928017016 14725628518 72480433500 919392676363 450498312427 348429125142 148780737994 784161887346 368850128229 129610511709 581160099129 534181192309 517034185478 510119508966 672105650732 150655655918 526424723696 865338810310 552337128723 121960194908 535939058778 380923308231 419947040536 132879491907 966803176131 48352517162 71793494657 344676189854 97236429056 483626009316 34548554650 638198874229 397797084290 455915962060 556430044807 544388708892 967159844648 597360849785 986278693038 995351367434 361542902771 50274340505 591296853664 878793532186 521527855497 964046206160 693751971700 552111256458 332087731171 458087559812 164895302334 418461981964 241269705963 733082956469 544193531642 931919545967 956493695133 737916478288 980985632304 450479482435 88619535863 465971867737 561624305405 355449205401 607797232357 241680023842 763407046553 285956234027 421276680467 414482290173 639636513543 762565937921 131972480048 570587079108 683878233447 64020735783 33106949023 947613718015 823316852783 919047065024 736829095421 540741920804 418145924193 159185555723 524709875715 98501444786 238415920679 18579500904 645304208644 286708872542 903425215580 772016461735 523635123814 683455378754 49062229456 747560760649 734019346717 877141781901 334424780451 411617981085 912057166477 519239100110 28778008556 50030837193 420970586694 275188379156 744638940356 589292622466 204435340618 543548415830 954861305148 682082387458 90924160293 928637993638 636057277481 801113009357 841235443306 518860068654 214655419650 202299162950 567160288508 807512212654 197211668490 684700291918 968102044381 897185979793 732894744468 329329206324 620438382549 543739401941 626143418256 425402873423 144646010640 648407136376 544169615753 352789880043 399885291077 259925886060 377414334296 989368932733 390494459404 576152836695 177136685045 750358054985 236654850367 597974616056 900985643956 989385945557 292551989120 265366020093 294437846899 482586831427 445116866600 690394452668 70605026542 638787387556 157010873051 131276379001 833961628440 835922522201 814073331169 724916870161 155742939536 906358724305 396772508945 21277711402 899373985880 108144729492 667379508560 58447772898 536326020710 56586557409 392248309698 68453882728 158987613180 914318906536 932515523704 270452861676 848641440716 193514902726 442975136426 266077504533 822990544537 209822073692 341068109582 312418933879 809906086879 641407320383 604581578269 537541313896 541911206704 138807986392 73728030381 53398294044 131271821405 444572181422 306024769659 297198558681 88857586740 725304179792 760308887414 892773151309 803643985569 793438131257 419806122887 680517321833 474521278290 215208459903 217941735794 377327603308 717310442671 493338329351 388392426887 386056611559 638273770359 524625571214 529448870223 650935232650 711467201392 608948193815 527442541223 539440507178 250501762138 728625820726 314370526817 364934232647 655759528989 113311884706 403399533827 409124083532 168365108839 497780946192 775613652886 943831030882 93087080061 748219051781 996137923016 254619255977 432339841793 144193385488 160238174276 25993191252 379248825264 469470448044 530653590685 865209559711 949849176137 431089474634 782057804160 786045938375 779761819986 479506562146 295893551030 231524025308 356700215689 554513501802 595057472226 839728045855 484838005548 110462679124 880247538495 354877041994 279428236614 183507961381 571118159801 575942140606 129311303624 106273780809 985239147841 179837907986 487635352779 972627119196 516688688145 352113763498 95495313269 948052159840 909867440035 959951210715 130554416971 248386374940 429184178167 495787192766 505623238829 782587139986 948414916749 285558859088 492367833360 388609510316 840550814781 660349572570 699451277037 218176575848 547226547604 612427575995 693644626406 210085170703 97357122306 705524172340 864738496032 519943968290 678081493626 866752884531 682833460511 893272221753 823682501181 74940573846 603930877907 406443035469 331410616804 687121616544 375527307215 792811974733 545809932728 419958480921 92857803869 278226520734 608016026861 892269263658 507068458044 800916243504 517614289657 823951124945 68329954978 68768491707 292738580386 228013811867 997516610101 791227098500 283851200913 437406359736 830082434354 124862569514 871116520763 783384123943 584952508150 638658675823 82543503715 172731213981 770517110008 670785311543 729522288076 478739206486 932824450167 47786687550 651179324825 364385519894 120184211691 78824180736 448582107320 369205264811 985392767017 932318260789 462617864025 991186027899 632402516423 130607346658 487026432050 52954446568 256894368753 631599089778 367936520411 338528118814 985154855496 132068346182 458868941647 322287268642 427047021259 538635317222 121011924549 556475450203 635020390863 303895039746 130496086233 142141537311 43442638792 345752000545 705696533484 755984891107 893559687354 428767685684 122816545835 110436227122 180484941378 755173312073 828291901566 52954309564 892533223891 899759256538 49794434646 788066366096 857419154135 125955680048 353946734820 972836931785 469301573339 784732425636 655427820296 101252097068 666276158832 76983745365 839017533246 909566884046 294701131993 306525721699 968656854723 558012405447 206804937714 555134819452 402971602126 835023394890 288698815554 770142871627 466265642960 806752908784 429484548500 368122563141 165319220439 238183258381 69877416103 632411914587 938806155065 183946323793 179527930586 732608298648 459365710984 19626180886 274706644837 375294720626 150747519268 418152743555 358155082218 473804277862 410857101209 250679484879 318051059734 210850883946 75674186021 47098732715 836203411598 670697601108 312256580524 196313896674 814572516230 799316865006 662135615241 59168096115 190715328554 180319866746 156542242495 915755017941 108237172877 494802430715 468445918428 118636386898 974858844113 262688806003 928189181205 389213074443 135024574276 713279882862 974639391688 470174482716 323602480248 238964389492 914330059587 62668576733 481881635068 766805290449 92144664018 335535848356 39319138715 128182677201 680372427399 22040885442 561807724134 54722657066 762847744459 928189796078 431909204075 448889757919 435472082819 687067350181 924462424125 329377856730 77812827751 99715748171 752739835141 429418569189 893872662188 980770526743 157193976602 439430994470 460978334764 799753839580 417278712444 178941214945 72034825820 259546065401 934698716440 560141010443 306777664925 820569209610 80602880153 899874851529 562110190011 572018248486 610718028889 600877123717 917680625171 834243372070 287416436640 353940334720 942212556427 669024454282 93280437826 130478033100 198740965360 593995129143 605245268624 429577482519 305230905510 149268051160 378946833962 110553091077 654454329073 787554314142 984093824281 318754950316 623426806844 704012994395 233247971332 885096592959 233309991140 39971284947 17363458390 865400068592 471194285605 785521978049 93570739908 688082097335 690700255129 632598157603 389510143100 567281895235 957925467025 569127875916 410582765386 811779820535 245763910373 563742700865 41732812070 977230062198 817315778123 853503970274 27494391723 384267678446 587392570031 342193371739 940209959236 809917177924 394150189209 797170974125 922809522441 615242987772 295051606529 674710962198 257094088794 116552120453 93190100950 4402045761 228825467084 492221472672 445174197925 618963619148 301075028740 247598491952 275891876906 980741444655 491793192828 865097845901 876258454803 79326997676 661105137967 695999403709 734898557857 61208699419 914030233935 584919346517 5924167703 464559057347 671147139575 869813754946 850987669887 2136451728 535409182975 934518622106 309957817216 356530764030 155519170251 774917217316 438360928699 213237606632 597216540144 970830171137 484001898985 433930400642 647877159907 35510124260 813182905601 754280374133 233998158655 359473757563 848816389529 102504608386 677339890037 134358097259 765714704851 918405876788 554822587085 503831658690 124791083234 251885434138 852391023743 135130689410 196982707648 577831879868 642272079265 706291599477 478716298049 60137406835 548287004044 334426854281 637411996972 541404444309 71424850443 570170130956 678342013339 828956686128 893625059575 103693294656 102758242025 521205061333 752779093191 482666805342 716702766297 920158239804 806560502706 590877623984 12617905529 454535140931 673472928701 374963853695 481049336156 249195760524 893378465053 792785437223 695396060502 902382029609 710303388494 614682102235 477744163571 558197709259 962162464295 391806519742 416764881559 356182040333 944944174213 340324075736 448304511461 217933159423 923445072631 207747577720 559635472281 370657855880 568611013197 809834781450 920336827918 270753912913 112606245107 272515206968 513166820176 924973231911 942966823692 440478327057 127793146943 535549065707 458582293866 425143731835 556432878910 151463823099 961809682050 375507792574 95630990084 118140150285 532710276859 744617045570 340290562700 353408583958 94895464521 512798515659 239160125590 885174552391 355753087335 3052934531 532310305813 710826918004 781366615798 110357697202 857141867938 546636060484 384235953135 421391705038 162685671824 493932719281 982318225368 412558209042 648470455114 813234747668 148220391997 165060228158 581408777282 840625150737 909092953989 580319308172 124903951358 597045626054 367270675288 292947728906 695147287451 133457876123 940254804614 128843995384 611365977030 42461031224 930265224441 132270333808 686212491350 382772674336 258417209872 711294902305 508063836899 567140070477 78107262554 168168048848 416103226043 778928004557 90916411941 450354018574 211390829661 886362291082 826904755664 636294823914 377793201256 804711116690 393502505453 868900472440 976787933353 812910215932 698657259304 749374689160 586658033264 624813349039 435639371285 164793533711 365107180154 688423444749 780808084402 136020769614 686449238999 331802554686 181265459242 875758417590 935620581333 916928291941 621421247540 862236765714 835941234336 784277964629 66285899699 240892502418 316562439067 288481201971 745755124296 883486399478 252970258098 750295330615 789582079614 145002621168 120523315421 988003458224 568412587555 713358135878 64187723135 788254369660 505086266002 549422076103 53323758719 921370169419 685564389034 60794923935 903283586640 548067422469 73884915411 914735674980 314499739246 903616906482 738573981007 415779011282 59363424913 410373520772 318638628422 576167049811 782327071218 442436683277 459481334268 289825337373 146140719251 500746292081 385792776112 886691095037 71159019851 383397104998 412278861605 300543624584 862294961208 639595290379 959018058638 505784274975 418859988042 614390120635 427581772571 113231591008 513305282677 634225517904 654897537357 471146647654 567416926144 117044461801 31097314605 148818296219 274312253574 963172608739 321539621560 144840454642 629852477114 660786468047 667075991655 762310640408 531535726633 728861557486 670523543775 263299243817 848419742633 487545410027 651395224367 656356938720 38607580054 484428067174 259298866170 261027686613 175725418492 600669258658 564686562747 700205735854 847329588769 805684649408 411257842400 301272990865 19588153049 796923150801 838753867714 460650986060 297310936168 638377328276 223732460020 609352795421 4141008376 363173751052 70052762156 395270995221 960422545884 642337370989 729741759548 103463379480 344586311378 847387681136 555153474526 443550300582 541830167753 631303145814 206797241404 934077340072 704453736718 877481066579 699397731469 958848962097 556420387963 191675991733 825298866863 996523769954 749022711843 908405002681 998322142891 680945528637 898380945017 766106561974 622687064838 765533582171 853157743501 130170637266 560426009277 815572298159 24832458451 446158499274 438474583608 305874196942 229135224825 684618437353 97632354859 819856219399 701403512531 533344729426 958595447904 827849404827 898244996456 830458062695 24321566871 826829876270 36014416172 872976959394 278752372751 363189010036 594059299354 951848687414 992625619251 165170047497 778761739482 997156482816 226106370289 679196750326 401369458063 901396389438 604515589512 196415045617 210332679498 488453404442 703295579988 401734853916 160274448791 955497865208 81468337446 596501854548 690084983466 397821916031 662836731910 329318129187 704918399839 456706282544 565705870849 742949047964 61107337083 476338145056 579921126728 605595411430 450022052285 232732947771 535513998421 924221328608 375837066410 12743728793 71785296252 295417132416 239654572336 334248942208 184117473991 492911772827 17207638151 579341933032 971017883940 571998301557 329179779304 42941901023 952394004250 465960327799 673448562573 768366940965 592919411996 732002853158 552286734556 536799862798 767853543539 549040420792 908637271865 992033055772 535330987384 951331579494 438944301040 860341563897 716631215393 481425050928 96068318353 748078624560 950693514981 733153986786 125533467790 320951951800 794682958607 130596291333 576884217026 378916435865 330566991757 67755529696 833580912265 446207226936 98775509409 647090014331 166394135060 175674603614 512248860332 792188271179 426386682261 589013883986 554857577156 983161937285 888922368645 688991006434 810587681207 12543402110 720386656753 195964225292 332779482674 520123951816 873098410567 183376350328 662447418768 499682465014 479495299637 513506551971 866591368901 693765046588 419242213056 926596087656 830319244044 614834081305 134349953703 755067446347 574877627321 916854351386 627869321705 362452965530 964748374 790768909814 567895822272 935933433796 266714543010 164078250614 639689610501 733590915126 100773056653 318748520265 545974988460 948521302562 154855283251 487498456789 216951646688 321528922639 379918019894 994365072082 701676818785 873572272965 663472926526 271348871121 53944103548 791718346316 342877846707 55886506127 629142421377 433335957041 332249967559 930570276785 251803661668 21222380268 746001406241 528701357819 393501285135 311204925840 934174454805 483074939830 608593674417 903305551533 214405614526 371849585183 304764663838 304669926945 159654373007 373802033076 597692520424 404746613926 776352589774 339087073006 954811243377 411971692535 792685145730 284902392724 220955191794 114401339553 205099617493 488667700504 404695598959 126179872818 600703812616 152704438652 317374423665 715327145523 356690415919 716465486235 882615134433 581727429972 204033815313 52278193017 329931562338 103211005378 576583712335 109101247107 298157301866 891921451969 629480000157 113739959010 602756673551 492352734166 67185601771 195034808200 226783544513 218118525097 336717371439 920714621780 29649960299 538866777653 55721887301 236309627054 16830669263 957536339459 851956995623 422513054948 610388933892 894850669816 461014881928 758018044219 396022829674 345032972617 478866983033 620797793563 900602872578 429865345870 38257300170 657780165391 483135464258 325408545304 24862775621 141847910156 344777046070 879981419800 681151859681 250254046072 331341555375 825123725095 165191635506 903075524174 621230959927 766806468935 761889841540 154941202148 383340704133 956222467465 259259209026 75572827243 571636935753 672534418117 87365531067 665243596033 533876282435 386238099057 494097611212 901973700916 828411059220 276380003324 343416790789 336606309000 662835725279 273635249157 729474341422 486748846768 148303541155 129826504292 285646955045 664046150969 350802960401 270716163050 898843189208 824645918238 234472852245 880158283413 730943850620 911107750797 643162967737 216767537539 290078805911 196358359638 454133737502 40113782896 901929593216 497453167245 630580512585 857339614022 929942027054 962676682390 923103034738 397032459019 393037969588 172965203069 11266495930 256217355564 461506486352 472347075581 817047428582 427560512908 276161283833 683754280174 575878670027 229726991451 123397712094 233120094154 197061852102 367460065686 845805634749 25932052251 513061651519 956634489088 513591034566 859706824920 200431390337 17517281853 588389042814 299063680256 654656913734 359989096930 432637018233 603653277746 597522745440 483904624330 887323062475 78141079478 494888715173 892601228128 484261332120 896873137820 574970932769 68613874338 243904651391 894315757361 996815578794 672812526158 928117207855 720118711345 189069448237 398058927211 175446163645 979039009741 829217168785 702840719080 546738513579 615066887533 612523006924 316523347875 475471435187 912109247513 580003259096 814942715799 913095206524 803842640866 611811137483 941708495189 21429723354 385491674933 890103585793 394114810091 913439793599 840482026517 558864039422 471152727573 981125531240 2388356420 454704971522 119261056936 827703640403 160162368596 691675865057 583267786944 847035113172 872963297920 90400697504 811611113746 144703814205 14493929206 78880161198 69091670817 337831159556 54236636777 138079331701 645540157604 951211890545 539090330053 13965796439 311950898363 647870471054 991363024979 450027336846 489765030772 220734301101 864761882910 241338671325 899375858891 288859345357 361601688763 966261281102 274364308356 963998019132 260780457603 945218102648 571204199373 234356495836 442897627177 655530487442 276755677106 273587847521 779309496376 373359350541 559067216314 799421244635 110214376426 688931104362 890521560485 604554807994 70684044614 669203815276 39089818436 204478143121 820999494005 648295937168 647475915258 237016305651 543044493827 193505195023 114503410815 475237647237 203676338108 449688058972 62132030762 529847536733 522084011436 462891452714 777114934251 198997181948 507700662767 671811463699 334172144762 487947918192 371505492348 723803117724 131705343230 416563775772 341118368533 596426350297 341374323137 613445883616 452768220947 285813170847 605000647937 555472244737 718467744559 328452202385 758113575931 267942670889 220204022523 195015553660 746124404615 277333561489 844896614260 360184570659 872813723648 683909021731 923875137123 454273762191 916981614903 504015399092 123515590541 427181581975 712371150899 53482253446 432138448466 243745983701 266335579071 479756275942 836153974275 371204208833 292153126757 397436365300 91466128370 395223256954 634308534149 225362233861 261290685388 457682572102 832772037120 46872231298 159823372415 463796278484 989048500952 655212033367 445261727888 880247025230 952768135027 36675136676 559072441083 665457600288 336925276337 56836975750 317515996682 784197192051 938981832823 80420941007 950062798903 136505627153 286262481993 499990309929 708382743338 73074430546 394562066948 573628343836 272367966870 858567945711 399867347260 805951983872 275308274195 741836481600 561291906771 648699792426 763758030065 563160728201 819528362873 104143678081 851554712070 420940490713 913810471528 469804571375 627427328799 780665333852 496657778162 737317339896 598305696199 824516304581 68206498606 698437562796 430813283998 154138879829 581940981518 913202814700 536084638034 628660872642 295873707489 415896387103 341724704974 100206692906 275992214677 423096979224 860070754488 645333387440 892443268480 773025419790 679902618016 562718917044 482611513853 144091571948 298566178558 866356258362 711607600592 654264490376 515693615902 630839691980 121630763795 405606679736 190492730633 657229098488 632211740936 289756925393 640500852132 804858110318 827355984276 414623730487 773153237046 215779297469 125911363160 478198396908 28286759416 939252247868 789305052569 761334192309 704887051277 946102936259 612594787587 941545438458 667620696685 982990866217 391531331288 611941515131 781415084784 750025449718 281519854581 640828288072 603546381724 219365962927 78773303139 742809128068 233635044020 977812902766 510633923772 190420590388 47485758196 522765176640 741133003306 860854563891 606821054104 178337564792 282407633532 621464512971 140768275846 25030199510 496879718454 444611424473 945110926291 551850025895 114184742713 422887836967 219696861100 123206455677 818637719528 925070956720 305154634267 88951311998 679935482051 98907299524 505263526594 833344053282 43508031901 964420897549 757249458290 894369228647 572973726424 824015185946 443046727016 409267009087 604602201342 546758178152 345762810089 257685585517 738258554030 768787990196 55042645908 529651368026 172508790272 529443770659 685561778066 839021822638 781251767614 374622671686 519217469692 57424519177 139368058706 554509577076 551458359957 688427895049 970477233937 745691331854 393251680837 469109306572 763791592568 642982944026 742921006481 832808000062 410717228709 826211663995 666460978434 286088287967 304884198192 808575082063 637149674837 940930525687 829164688184 747282989939 40446952214 778139728973 391299440467 465655839169 432019780147 715201718586 586508729888 469086201521 70142866988 792824358183 530425475497 392426021137 842328139607 302212371705 293042224700 59201285582 833402511723 913031300608 24861517817 790336442880 958771188052 987611221911 171186919245 207832655187 221765256786 534853645541 578260907637 443980370912 410446212961 697465677917 800350575562 11666992023 908522198760 882386664319 183293410372 761452367524 956990470894 333452200508 864371942866 737155884630 261361030268 429124790602 283491677464 607293030871 438862711353 824714906095 256319242471 653451757631 522732862441 109780722456 339234785522 255742119931 599638724330 415383350390 949751004685 80231467172 539156909675 358267941819 555527417811 181464762260 861989403535 184409828543 910529918076 543891347410 145801390559 342997266004 902393287701 677790839801 458081513627 932163840703 619503765140 134734577960 370240817281 714689975164 167715024138 835314693756 186189833872 826275698818 204156676760 559112309078 429330280393 561178072581 42600363927 108633690696 435151690005 749514136697 814836582947 838515893275 191888229261 438642088243 998510555233 758633479679 925376337099 58040635342 300387785895 93713340655 419917241146 365567641707 154637775072 900929901648 313251463714 589135510844 143458565040 371997187508 651704115827 489436067060 626086267051 247086275508 757127005943 414615742635 514262241621 651978607966 666599990368 907854379298 739216805988 997993348535 763794263844 258528056393 498685614428 526247654369 507505322987 261614912778 273285811420 777446723478 865674499611 86313463100 270237041171 860236704152 12269792307 515605704150 156553797616 854547070267 456530839336 207750917009 682349685784 714852835031 230317365009 903448610808 955210620824 385177506657 947093112598 167127197350 767316828963 334273050890 951590382489 947730288299 343070266996 566343990184 695005629462 709826581527 821214668002 32284481631 52992059294 242835056427 315291961510 718821628857 871160528754 876631185863 288339290948 527649494946 499669521917 796231332274 397486828183 720266717663 722356117080 725913454318 367776111567 257885172735 526989595981 465871694079 392363681222 443988240415 44790095910 415298261123 850022312232 602257545509 950188382322 644510783659 476763572442 295044388227 190510205313 817123045086 806623374148 777115726782 125144110312 282119045521 264464435505 650413691341 677386396764 276572985775 528926513694 210865592030 730607233168 449388656073 141677473537 945771222352 88616846933 590860077698 729137903444 763361860573 964262011294 200916164044 663108764863 944642516294 63047676523 646150290004 807787436595 809666606448 212626938736 871741082238 975870754112 482423710875 235483358177 465596682810 914480258046 669323929245 824590467815 664763857471 959793518807 121693808232 181357720439 377200629714 487174926866 394411490427 960404681570 996896149083 781957726599 638387724631 784235306328 725914689436 291025260479 553971419938 378208883904 623957131655 117893548 63826131376 847816646350 929660128361 460107810008 124418870691 607152336558 48229861980 679903917419 770795468909 901988767160 95373861410 645224965751 932046498347 860531212146 171078820778 31073688766 51184312743 150665395146 682864315486 56711729400 40920683732 100507691565 861246640690 581001615159 707590507308 472597249227 404120700848 888330145904 300350444952 967871969128 414141258450 454723491954 634184778461 662398255288 245376534213 390044775308 61381626458 76306966628 505674162682 81144664625 873113220442 274597778873 901087600690 387530112727 985344622852 917294191330 117852649684 963162426652 671064678361 913073578616 88221200706 71398305615 376661658430 796245304477 13845947303 806100865353 156621220530 713538395261 913780885880 257916614850 773023321202 514946808766 584112281965 456850844191 920400294636 433174937078 795077262853 838372303907 650927045863 816765891937 911276514508 857370646200 96261298760 195948806289 912900583562 982668713456 117082438937 985697809942 565183731328 103997852485 850803360871 240257134628 998398135039 286652063823 48929808807 202066098100 918437796374 534875537085 88297335139 808994114435 404574139907 468651669939 836631044884 406204524463 597956980816 807257453905 315908790319 674741551657 691598038340 330925073754 888895554158 412229676913 567362290418 887686620360 596526553078 188421374146 521798090716 914310995086 920510510634 184207547643 119075624559 184604060423 594889630820 30462344103 263629644057 450864116611 206647401392 807836004546 835626317316 173476513736 335697378779 474142009662 635826003182 201010920761 38766053222 925845497248 568981031967 209756055000 44315124461 574977199266 166598489046 169822416082 607070187044 585826082249 424475037400 583602476995 252978426750 268064295206 827652370054 401895275625 771744591846 4810755503 603886255057 16081686277 970708803280 672707426656 856330759813 928820082432 34697573263 279407342681 352051001514 156672338704 788029364438 441648827819 936298657127 34765504565 107939066734 235994050318 126503973880 408027875875 225480754122 30787072331 182619750230 399054654658 656250164102 623054791985 723054969078 869801478404 887381339690 320816908717 251443108119 319470552848 833976928519 103474278161 212688588338 674156184337 740771212454 147326408753 125114683225 997182082197 740431697203 912902790510 15609540458 955702857015 871356604917 20412697464 183257687382 37705135827 42679352878 190904096457 932901025573 103045367499 445662375760 529987280079 770309631436 466557080407 158437848786 924764377877 309413305396 500782581697 417062219008 668902104188 401086128100 330299784013 24897656117 254445993292 905650897359 132327113532 912670792593 979271935490 863275625115 319114203406 168525407812 721115142619 141954287843 699521340108 890568049932 909845079004 892447247091 754620982754 38703096664 308450602906 362784499666 583081282578 254717256989 14571002562 467627796396 845642448556 538704995298 51512161295 457647916691 218520922322 238164082618 804323226959 905687177589 714051085353 194372796492 431106979084 603156081477 213200594600 760723199854 641800110455 729268157561 309826512086 692929995157 27775712960 632371028368 801100955591 688676537693 141543872791 335094093836 110989028513 990402622223 423472704225 310424587344 665299624177 680697805535 152767085351 472717303425 425127851303 901331882050 122126748907 432666857377 574990204776 514552463984 866035015462 157292933847 178935974200 931015581317 580802755054 19222946495 311663772462 130689577791 158751135482 792423876609 519600715273 812391336133 9953290307 691222148121 296521082626 89114015606 847432747163 332121421228 68755779228 126168853077 937642290810 802321197298 414980469081 793136785885 994572867618 814319686926 720627288053 943933688076 438162525015 531784895328 64066906586 316003512718 8000703927 266496451328 841489811884 235689119062 973922414227 862442506091 438554241773 841528272689 3573244886 394287504823 526033661531 993818813899 197833955105 354974999440 607541758976 717290530419 963470091648 719125767428 714466825810 577751429657 333587582356 923540744286 668013810550 663708893020 872437790126 225346786344 210691513938 308300705314 400923797912 659929598292 412296007387 985598771858 755220234365 271134863784 833682149803 160942275077 952101693241 731535170686 823689148642 437074448299 528740330007 984400777874 638395343020 78775487265 548953248050 605275084087 761403852987 121036577984 485607882236 770280445734 533916900482 821252410803 527032185470 402424977662 793816638156 461452888945 313751472566 545816305480 58601790496 14498522314 874756986609 477311644791 715443411612 868819019902 924026767022 67753186090 93826470504 75394601593 644877421938 618403657366 461664663729 917723752605 193664177914 323741958055 167916258988 448471473012 751648102735 809660369086 604818059356 343235527146 57982944132 590499457779 5892738400 90836487715 734973580647 710157203756 672159190366 750244855789 755239655171 840931771332 32651567782 876329468200 774203817850 262925874710 718836628166 28371459256 873580469267 153552760026 541601231778 566899035854 14077789870 97362232944 188415220847 978739212462 319035739455 220906229739 701313968127 839851521599 122922908985 420072569923 392218510458 597604268882 872102564995 11274792734 452704528459 523079939533 837282256521 197298117424 557670300040 879884837222 867025445694 418790711796 183104346000 966293279304 841052966093 683448396885 708088558565 609158418880 739166675919 961063969690 765644542660 627668728957 594119160637 507892120141 943592819480 293529882825 465159818843 280588492617 730368963336 390505472140 332809997117 301137986132 616098994851 935179018472 289304933097 387287551431 528146092913 908447691694 765824075608 584943594682 788207466600 863138280021 773384923216 705655800102 806550052495 586506444619 115995909997 222831075649 850073914912 656565684518 493444811915 477418955220 387932730273 863632927917 259253115499 707934748582 559893145069 762057526800 454651132470 814679757143 334376699628 466992362988 809011937041 316636047708 23481498538 679552950359 335216754437 342461546826 833411599756 280500214980 805892676625 616873381903 580365198346 745409728167 289989763521 291927435946 71762647630 695048215880 860419425745 866997759102 882382203573 463266229675 518252643473 384136256907 927381731585 776476993230 341879526050 351583748167 918823740087 771248131439 786327645213 312442038642 266888437119 182267831130 375365763129 262244662057 379891340454 698680155499 97637241022 181343400921 792403565556 772500001206 988115606413 685804889903 54900261030 31969721718 372600622337 124632162138 746811659491 948467095199 570889126908 296006430987 44583397468 540056699303 32967627254 357862091929 971970972276 648288376290 597925819599 536245227445 659837159681 134691155022 535912886741 219343979144 569536510887 73664606192 774851844992 720668479643 527677985747 675784848678 733132162923 606112047046 423510046914 420736139873 273206728727 960597174296 328197776103 91443088474 238094263063 451016457180 57759876518 783308264741 326962352916 207765019877 297576681885 851573021041 378752122739 235062582156 92967819830 64452793789 219252503349 701381322143 555643753256 919080043338 293154287000 24340703936 804079054836 329096652379 519961785669 217607307510 673039508393 729898797751 446960116707 255983658405 224882359034 619814803791 535235555251 994793471961 815099959181 183982221032 302442611872 510235927938 112160136446 778883487888 47961696751 467646328383 197121982652 417821935490 145577795373 897993105793 150850386811 271818619558 470470514335 857585957694 798511240453 971306713158 516840240042 349693982517 216038207573 766343906734 495613538985 365568662669 210743294967 69970663943 771611465822 479700816379 513005517112 672942398203 678093825569 301451677129 637205082112 707417465827 438784385804 134820218899 900180850921 554799576835 337862203332 829771853139 531984932023 638320600051 464522186162 598062844007 893528933154 318516725568 509967959742 766475137401 853047058528 907852526646 857358482422 713628695590 938627764003 637052389303 958394430406 908635654349 764079012464 845107272238 330198630068 427066439999 405401656227 189064648331 135689394447 8856628551 21625868987 531508772172 518227879573 873902523978 483032525825 418054337333 867124767203 600976867800 878856384178 65783075811 396869129496 683707055698 487546891889 527346775999 336320051287 489896346011 432741606424 772210659429 819475669658 159810393438 259191235065 435107768788 824278328630 172779650422 508152716726 316669071580 248253542527 606775885062 961100107345 151995506582 264468096826 915496599470 144325341154 806060627761 912511792622 895395389051 506122451859 22086014950 252249732599 430711161136 110538899803 856081765852 176757939384 87627646619 979901123922 863270902954 755745757913 740337508361 401812408260 202538152237 209691947337 417169397007 714536143284 312919909115 423114971160 27936714469 384472829750 598262756687 818482114904 507652791749 800038524387 678708352481 217227111402 588996148263 463092370693 569738269978 120714935101 39547879850 688579610862 104771570276 640005472451 121202006873 815886622398 869878482093 833750713910 221031289403 424171460159 983301206880 887157364522 912024472510 140169865193 502029569586 101139502393 637278546559 387505120733 365181432572 402519405979 575089196928 67429680510 962932484185 457079196170 637879140753 366610288642 743744700203 82047880600 419792565472 139600652174 600862070479 776308428676 426833394518 263666131484 85477930346 235117076220 342281622351 831321898989 59637632398 886145344773 636383331310 665169235496 477393869555 532976840602 95987263221 703271252522 73072133419 369785081546 113220337166 366996624263 449391539452 163165999025 580915880363 593572113329 252678252986 10965116349 194026777253 252986805411 885227073671 842479636006 295283616137 971378017510 391761390299 421324812680 116147057332 543610354399 732829061860 866006857265 499896276028 918429283099 496668514279 582034928830 588416580332 796553972034 637976134007 898135514340 60494207133 17963066556 364927877099 731027938948 650071011058 45845859460 201613945416 530782941155 589996189909 750469995165 58197074839 24652140792 98343436859 597364036787 824561907319 653902346270 527869091900 667152004942 96509933319 410870916990 635826625185 874424488141 320971500834 28874985120 182322052048 261330037065 270706082760 817017601003 706403768950 485945829581 893631211214 633469082583 70214263706 872197243967 523869538512 242461218177 47613392523 989733863547 586034734732 738370639907 163771776721 429244937969 533767439152 352344906162 7416088911 122484425304 95851037811 29548716532 225166633913 18024056957 507178119233 60621089000 260936563432 640559909498 666829833680 560793856985 814814215765 755415210442 720231533288 761420260851 900062495320 826113681175 669102693983 227657268034 925820362013 945569280663 39603162925 833860701268 106557037709 325547784145 470036753966 909566031924 508305470105 843886595329 172521297643 800929833792 287574958303 752954884679 141230159213 862092275619 883988856582 974510800698 151785734524 810537908715 833104024444 351738594290 908812519420 50301525802 798990552504 769805607840 81646345772 548167670521 581174360262 56242034930 824157539066 816684533421 807476495404 354433385949 932429076773 22872549410 491216064671 518895816346 283854030225 610508851627 359698120781 159656771168 743759648838 314680530140 662810047703 649931952162 13421712039 453155454803 829182251131 728704834480 726136961195 876105973358 527424852824 590216051923 446764535831 294701446801 660826848247 225528914803 910354746564 106433977067 369664341821 177904629095 616179168568 770221404151 11110638071 256500340964 158634864516 425356562445 130616385253 953036788066 122023768619 249522779897 910221069976 711194758462 836342709828 735384177499 232257892025 84897842465 46565741780 896777346130 496624397356 673596101959 920076328437 51900131395 892587922489 33367571672 831691243917 296502721047 226180744074 496011017605 66149232160 67014775770 826621511959 430241898847 649270691415 309513981493 825967607421 673983698010 30122360277 337007253615 323154859646 796801174708 13232519993 235832139263 577294600776 858013592821 341985383094 382362947200 696739347733 175955859471 89317632948 679072279212 723210080755 608160054635 944351280615 18967041344 687357580553 911383507603 769521357946 771744940239 28469714822 182404313069 321387091645 640031340091 29404519975 19850066601 171067402621 685583301589 482761226542 980495124604 468381631368 872964447600 783695014599 972670996262 924920282444 854651876362 203529231082 337342859999 45680729848 162607678722 229494813366 25131240728 800842334119 746830860874 700225129574 373823482963 787419184043 768574550382 201166931413 330564498442 376991876995 960901940638 664909405318 686693556161 19636773912 45153927804 382130334500 559243355938 624548825657 696760013101 152358500790 730719129543 922435101381 484148518800 398023151122 649023170038 651366047198 975068121337 606654834182 565333554963 694569956521 592424712245 68881601386 673813973775 355126048703 264833277715 817603990210 943601999274 440003711630 530577961677 637036954027 171390657688 718643799276 511851582284 424452550369 843567413201 611122568770 412176917040 77472246027 530083413120 739204822976 780399367894 65863130271 72802626419 648045488088 321285325896 250067198743 678936960239 743396463416 551712544136 752229935748 707421441514 710714658255 123051611801 253578493052 816556505413 179992141970 655643727014 813331915543 927886451320 700046816910 415905725325 969583583547 641873783929 777276583991 869480114497 872793759398 40686171070 445287023892 644303278200 407482988227 234033941384 398888977347 575193667872 127369383436 304533515892 289503458510 619559042036 81664173118 413701129737 410694727368 435263011657 673850949606 897260228072 294446526495 687207235792 364645539518 574159453706 391663998313 807788212756 378072242322 187104135495 753638952873 158356544591 610199801531 593242625977 351841588840 796655871500 651520746741 165599824407 193130952419 168186239227 903617056686 175553761447 215173811611 683786397471 690422961079 983337416558 698517677041 711528982739 522908613561 175406850470 726906014646 712260852635 287818528850 733644264286 846817479368 673590049855 93720452205 573438023353 784085068566 230587098784 298129361904 551048147175 416016021083 49680771790 279400493840 214153906735 584867571112 570794658395 466873021053 467724966034 405653177817 339814579274 809532892700 160954826677 836262602175 74221094106 922305783863 569284600145 904664541297 541364064094 395205457401 959822553385 904519582747 99821725904 922661477386 884186725750 404099265506 940911709042 749144585458 808452255977 345139158489 66959419538 394981719498 993096082931 307812718874 54914726815 590949542310 18184309695 109427665551 490451291524 297238863798 35101790596 89249641139 371880294058 948557576041 622346548041 209179334945 27893142160 121733193211 64758116261 155571744048 423461253507 485809801881 11641332122 328565911709 515287584793 718102096603 71855517976 185079255693 827613997018 668411698454 794139901036 64297005155 379162057176 453696895688 213197082255 50837370014 823903029023 27267228282 732256297597 895963194774 110633098709 391037877806 444704401541 148994534967 813770159669 824346869796 163153061945 238017165429 315092935816 130205478871 745966572949 518490843530 234108305301 554516150635 334311213166 941135934389 556572637259 749586555238 874134137604 5291502588 620393240302 565530480710 135054871465 475632341189 558690477516 909894668576 138464280212 952322529359 947313356172 109094157293 380607322264 814181499570 605417063541 302530884529 41326664675 567406934536 526919342423 803835356057 107691935581 774333869347 208992447540 252687760505 118639067586 788964697926 214382954959 679906270494 805921759897 231216558902 517336994141 542202652880 899116756132 701721987633 787783580963 489993828950 927347986493 956075075649 323213234365 858858002888 865611920205 958598050874 728172099499 138199594554 428334538830 463212316209 821925235864 849633723246 42928258572 280781522927 641592969504 794618397342 845700224496 655212980426 489891078579 695048269310 22191761924 166337198049 403297897265 558686652132 742449121422 985044348307 215816749961 13154860375 386792657131 94150995643 67104630766 401974180985 850691363566 344904256841 534914309437 516659389914 270183769416 984628560125 10845819024 319132672713 18545633847 127116264110 593560023453 881092263999 265767752270 58672878811 752622499341 302644994888 334802463558 597521115758 50682802656 805196573719 878737092873 745998634085 72741961352 476090671219 145485902614 67608064357 521239676072 759356501682 945462465116 119814761191 632951769920 328935312381 848266873306 942843861163 172544376810 411547378374 996915633880 102266052538 18179195809 17510915071 872155783435 541442270529 359676114556 444318797866 234896177823 18536734938 66530741975 900691234647 525667221376 318166228780 436159773292 556834064242 95505681240 979958215551 643813653128 78210298740 835277388533 914068008003 169454296820 238241171434 898338952890 562696979380 158405488561 199874562754 258774361101 51693647778 967522157762 63758718953 826873365362 116564835228 476033941436 26276993034 43548365458 562580576106 21963310735 643140589452 622351942082 718846858774 814978951958 240343296098 980347735503 717946508995 444009152827 625669068908 877979491809 126006836605 55664578255 136292039852 359009442145 234926037553 616580058899 314763825357 918945166117 25988642499 345580729243 904954827016 234721011426 941344920905 907789256447 93338753039 797458171235 147374270267 202772717973 53455309494 88484360276 469890576184 985653061793 277176493416 808369241339 996814798593 897836747855 376755355878 440982568994 666703017039 547068911587 448284685410 627566497072 5698713472 672578256192 907830146775 323275104930 611785073373 406780962072 457220589636 741116396739 684236101338 904241562416 824520013739 729342479892 919482907460 507152456606 998714277447 13963524762 332508391444 726520119989 797127014172 280411739911 167767469410 218733062414 27227636563 544018381113 535430572259 459334869640 461575872379 620075341085 565342296479 346964714646 689376153554 305540480404 428533531670 361267334086 698925796313 938518226849 172647461980 593845509391 222426094499 819622815062 300679164320 238935193129 147636916628 500582652924 423511631297 8456019841 769575419006 975568855852 34902098694 49643331234 289881448968 673533206535 501763781231 893323336052 407959803855 201136047084 659124060606 781006049340 513793951298 674375264649 628696664213 297225026972 65148831820 73250801220 970726872577 838409440689 809742501313 981047092956 233450502153 199419734362 610841570892 856336451171 359760675478 853135519048 844251955366 185164342914 977107666594 534556580740 639445409397 366785193845 572072922894 865759402355 89618408466 945893116337 31964417499 465826232942 320138762226 904910396516 187323915372 684697057662 7631381673 569626376711 430510129697 818208115560 918862657971 58729777486 936124786468 601170658612 628821781917 278046484195 665946015185 26006484725 60381872423 839710104398 472938883899 804031139111 701888044251 253524301321 450189079396 8556279672 962564051801 728282381196 720027487652 613183543599 180919524889 523329866432 345361912260 420831792897 651721355891 368397531947 559963948679 871209593010 807215420002 345284131048 955619338476 638467110143 882813761320 568341475003 177860838218 588656340710 791862676579 819042309610 713725731105 209537991884 281195390864 148544849088 698619742292 926372611648 706820917880 316808120269 547033225477 780776466661 737260226139 331582850408 793942752301 550139551722 350269539997 67688667015 974394017324 435902507828 76913210079 666497484298 755305298814 473264613838 428548475271 277993342364 944449142880 461517339747 129128356724 236094006840 199425806763 631009518951 498890633510 831733457905 267621512059 81356148995 106379378820 637129940260 980502789825 474700355602 71405095513 817027851970 593319011020 653348150300 533213000067 677880387763 914250837648 134843662580 687575912034 846206989587 413833845986 975221949126 553947444701 183597067178 202872646838 753987796759 733956610104 61024194143 475034552687 479502726779 985541529150 976027915742 69283621104 825644011223 513171828120 977569597158 236825667350 54881409749 63388411791 383906134718 204548973117 874287234164 50398536029 250007548175 425143660807 788987532630 522437615832 675927003668 190940914676 241969404039 996792375413 409863566741 392864283857 609405634150 208622341225 774991523782 158111851811 942841380898 425927581128 33055440897 181245461684 104839810011 377428686090 126396400244 948371186082 138962946304 138355595298 810674671622 915324408788 37725336160 886303203643 591297858425 242912763381 343272101312 63477978099 582580366717 668010939494 991277047352 629537202841 790944808146 175920475304 58183704927 214710287562 601034176693 92600955422 736350510871 760238568401 930234357844 374859110919 606985632605 118968507474 22823638742 543539245504 623349376119 839580773353 751456047746 93319628432 453779340671 564054072150 199963119984 153390031562 195176987147 62915163878 546311040236 265328025236 573404167990 681950309941 742282838479 836059593686 934568657898 629110482116 546144814126 784499014854 856918729498 153589554928 445849340350 582748595213 839502500742 175184936429 750481966170 500087277439 227817844375 599493975450 796879368382 157510503307 810895966530 295174702823 628188224633 815632299949 469570087013 747097647794 275287738335 164040593847 347471891221 90889517956 523303963348 899866404205 499436251656 812601256500 691486268787 851175923087 721053391087 536501476023 363313469374 473556302956 683751419804 308737914036 343525103101 337260298551 191159622526 15688281102 65349538785 455073466788 207991603126 59835079713 268430978291 795649294453 502721872248 827041754233 652098374679 669336740850 71870302126 309324728532 485754304685 693511803779 553727508118 981452923396 918976845639 487673972324 144846485800 753611245863 203411469274 125605736643 505821842745 608460460171 200080469005 204978745959 953466079155 475387752074 968817663023 343226229085 349183013954 966523997253 216396132387 993647353162 49358591864 938576123588 308875127470 270392050876 118080754464 922395446067 474018098546 685681587897 675956416422 601634173553 778959304627 469393706106 982354896646 387497183135 818070848235 934596655502 594799756924 792722493807 846377396990 435210807148 286412585389 407598620431 85804448463 809463074034 627152250501 449365400337 534237168901 271486091978 931112157407 164500732405 781776068682 771782199973 794125195823 339534691957 653919906553 87055433365 892784774753 612164675539 864140646856 649347142234 552245127170 284069107257 394721078726 234967803901 484568956287 746688971953 55024228057 423591225704 313142191831 241755152173 193898837325 679976197045 801169165582 346473402718 218320928924 918658760280 234483038913 184996385948 487550494824 570607041746 133835091411 878763296598 395880561604 191641614209 907249732592 150751978307 534286528950 797445461913 776281377813 327391753021 146466194076 248210202683 8978026247 847318042248 946300246103 446339070084 8130977204 179688505883 873156013198 110506647833 13842184079 628760019846 548301634625 808861316643 864163906406 246329792754 144325209592 407085831615 100162545808 714864454770 414631437728 538252504107 43836293267 569964521438 486886216014 65335036903 168543722593 391011379915 225857455185 899971705903 484973962565 169554754180 361239807102 500680613317 17365571536 995778058700 359350117774 979747287964 806972500881 287541626126 78962238882 617324896154 384086956066 204536647858 466253369352 140430078828 161028382884 410452632380 671746912088 211735062026 447660045200 155614813551 122035358915 547708677823 5854140782 162822413189 87976223302 733358963897 626143457339 845452113211 570196022518 832495284851 624329814484 733140878825 831978963641 953266901125 572594848296 344551482809 427680721587 383473514278 774074896786 127882150860 739279344102 698986354622 755936203713 405758531759 476993768198 373334141143 255861309066 791624713440 745979255194 861437392147 302342009095 168705740709 754783926828 941092867452 784800221535 158384061558 387984704902 887526014415 527782507943 44156370395 742642239193 696752335147 785208650156 885123182153 973452735268 703389027126 573087552139 632171279434 654054967890 231897160964 417649940163 151848935204 649302244702 910648379704 960835776244 804916079001 556855813399 335062648967 974029272229 764568555745 506725471635 872507138801 362878470648 441662206205 848391957865 622650444401 388152293994 23542158911 103111395406 644902806986 978243620878 227146839182 894073549873 763432679227 902959442799 274880245902 318129197140 40777150612 684132399533 232819581033 217569718463 94006656405 375358462414 374022725586 581934266912 522898850478 405463362480 503169994669 215538207169 106124566348 307199115496 115877728011 966307965620 979521973550 748273508717 963818495312 842432999135 753612476625 674803895046 167889189094 979172264740 867797748114 330471058009 26836526470 507239349678 863766800626 976041993266 956736627950 562145396953 346452642130 59439838704 268078464186 393339442721 17405064892 201507220959 466882186336 629295648424 36027889250 958837565780 767283934184 789244976456 752414027895 695019071444 790148878034 667498590720 735684595828 219082568248 402128183816 884492604281 676843147209 206792040560 833385837268 414171347941 383891050158 828117676876 771107796352 921223862851 326159130426 609634298459 362887465037 176288151930 156334652363 426610115309 689668397498 426860765984 451178494868 878486880291 827115529126 240021883118 508928361140 679334567091 104681919925 520682470114 183867920372 142886308940 850155404623 570681036990 711467563049 241978354422 254283678162 106938877784 580324391506 433934970187 548080384782 280752392498 179586141765 86131341529 249715917366 131316730911 837012122397 284054200250 663774530433 709836546173 262697371739 80589749490 410821389110 774919212944 75048946397 573675864233 97377738277 459055058067 280326474768 259421288312 991511413453 398772231846 956106251470 712021534481 678005923625 586963821533 380726331703 869964995719 691208923600 262914154399 242295610469 76692201055 711219667634 217794932329 93841738628 63291429519 122029603979 925628060073 766912704400 693393452152 942447677137 923339761920 130836311771 879717453220 7180879933 818968422491 410470056464 810317644883 599584139100 95960766979 205327775333 997355737654 712402703664 212035975909 776859093596 702432951842 687412835746 649595801496 982618310542 346306362482 512311123693 533770125400 465988272428 467305246194 950630095894 53785547722 760497159003 836113777611 105898370634 913202156244 814475644956 546736135263 627780452196 224423501966 683646046143 615496765489 428669028381 299717564013 43230007224 157073744241 618422248280 457099338121 832733404783 977246914848 648283053771 69516481108 817707276388 232862214553 881082539143 173454712476 748778725230 709655227258 800522193544 479691368450 419449701652 837412229306 955390374331 140291003441 328436062207 553175452085 403111067658 244817786514 76414620794 515497335323 339352998607 308852448251 249139825878 44494297989 637663131074 622567408870 712813912907 264847513716 247122687619 523412725326 446309183481 222562790028 923869994765 632887076119 642087695417 221137860901 895172276020 855219661849 786825999077 636289972488 176209021655 315402890394 356462242219 84333156973 367316426985 502409393647 830306495730 717113286160 131380992343 189994435681 445287815418 937004671664 725135512699 38243070329 556696357277 969596666224 921124357980 971554453751 238175353319 297025532597 409329307562 690497544505 745050969432 954680719338 170395634636 998026133869 709012639969 434243479773 263408591794 49178038631 114690188142 194671936017 232180425744 685551228426 910666372121 701852606759 233673915965 358514463884 696009784753 751606989035 778077286268 768632501984 222333749298 522933432750 117677310439 43418672738 191955496988 122244554758 742580258068 299965856919 527645419453 676277597192 543467186281 221219834173 415788705252 437092043604 270046671141 191424102571 181913713014 305383176771 417198686441 502985784141 515509364105 174280795053 298832578107 534623943533 681164610919 841074783001 746964132737 957703102681 846772066643 131984864168 556883224940 36428994044 355831711749 375531124495 54414377503 363125375137 914861375034 169942159605 368421109084 916615030788 415570136250 803521251075 909182874445 98378355499 891697011510 344287323553 767675093801 939214043853 371529385798 689948052609 445282665867 25707119322 422331205998 648031415689 177379687315 352012509374 91631850750 292099090343 802203879502 16637272564 117404655807 145923922032 640121290269 856125696464 983385434261 816701419864 266311743465 788008834321 242119185288 597537438280 386549791036 725111665760 543246241687 726519061088 565125050350 773293627647 952153401644 789592353293 984668613946 222877252136 527808115610 425978605319 85687437746 211775332659 388459481585 770105886949 684249784381 90195998046 92942491922 766806023518 393266423214 295711312288 679751504797 208216390495 367487171413 742507531267 110760451807 864219661261 877719218316 285552477690 380372488093 533384443669 674136143631 824784929506 547593819499 102772878985 225744764863 607903795004 412772325680 763099892973 893852524177 408890625 623516333755 825853285040 946372499950 510410517503 397646412397 212613056515 80294910088 716036092569 958026442031 773469490728 255047519034 510567046332 585533494474 963950422757 637797486043 395047947150 402611567594 959728104802 836287848963 172414014904 32141735581 244634542489 343197412306 574770122595 647173746094 722884542562 363220961631 137355853807 432786144103 639112593956 859742195838 762234296053 778577646182 793773861825 34576397344 911364831542 792983650436 30854632873 140773537265 180581360532 53486987156 175454785143 719025479633 487551953435 124151232337 258520841842 991836578125 257957725106 117252583680 856518455196 909080857155 307145681677 76360736303 52568604274 452345349381 289456014957 702357378699 800506367928 404324547408 148184874510 93156592513 11865591204 957589327904 318297338447 43430653529 362422854363 241329606532 579917144745 408691891596 343917186213 293252830709 807578328367 11804741636 907188845000 491708004910 909461526188 203831236702 304177258669 404927101469 555969120290 501240063019 5838835097 881497763249 331509963811 842848001163 964294029935 239393628613 245926922552 602057647315 897217116872 268141101700 294605166477 30349746322 698026194562 244994533599 313195092642 743391769626 932155225899 658347448244 880278128490 581264517 833179798806 396157921863 40363393062 292344030762 702505447316 281883937406 609375063261 289636858082 482437479473 58932114229 841335068620 775417744761 846814776784 538965031344 249226163141 506423683734 461965446778 942890834866 923023766430 111105760647 125544133320 33513625100 812610427906 192963766300 738705810254 14494770937 276121695463 530306416735 761146523197 819943575813 672162535693 192586710885 997728019513 191016080864 833031623099 829777356395 527895941057 540347414586 780627667997 808389551435 709100008255 559427829502 686300148447 854183699245 104862384291 894473666969 27304302887 534159326573 996488788572 982097385609 208065411669 75253722617 538316857786 882509000268 951559945847 603711988162 564232391371 941566946404 118368664114 29374781984 876370545539 433809301605 808160566849 937884572681 832145263758 396706244558 438429515089 753542979314 522399291512 61004311377 88895082794 411302855341 450739975234 824126112861 782530221836 183861486370 241005687834 946066930563 559491867414 81897212027 282143282913 607382895913 498004943994 435368935030 971959605359 683740855770 65185766707 397063287755 266366043449 574784219369 213358929798 864470976883 839073345959 671876949706 177874110339 522702222411 440576701659 127326865118 87568396077 593548918106 215651763120 926825186170 782508771201 811430763945 268526838888 703699628846 231462359972 983372769330 867151514681 312099828643 871907074128 604292527206 696907310445 161725464019 721390137829 169155108733 854946976565 307116554122 364645285143 910252946386 935250000747 918171181874 558717491086 94543087438 858596276196 275688283197 402464026126 212817788313 960373766982 569338984077 311221416052 314811727472 82336172343 391703187212 924285098167 71563819898 444557647218 277214955468 12252834442 788988287877 139001568831 242957725036 526914210799 95017117487 713814565602 186563420578 519408530008 935919096674 721449366121 249160136312 288202748307 713859975414 448236307261 122906460401 502256552126 230202483575 667142126347 411490270396 893771105582 328200696971 849931980114 683506180764 575832290900 468677406300 711859709813 572230595727 273526558085 822405590599 928130525761 866348651866 756587043231 485290793824 295812786136 808623975023 310281612408 868796854506 511434781678 574030769691 924351450258 13263839534 952500332598 156276415371 776009848516 861897805003 171446842453 426348024895 774993036801 145106644496 5571126178 438950091330 463666452687 525477012872 12297833865 147758802168 751898464301 813096252116 186303322154 204896991297 970895962364 386034372312 228446528920 907177227110 455605702667 527937547489 26094842014 478322619393 757798664819 629670485756 603361309566 447833418685 68895055942 284854549090 417936806087 258462413976 692220803081 268456376390 756133484927 833886592919 401995294198 743280021296 148042822103 449380050513 283466912796 433388191805 685434621368 906211630110 344950673806 879043285442 125413992885 681792196864 34289990872 861122895796 423955891030 625186475249 718078601026 464044308482 478185168911 838188635504 946749806471 238741200967 155672597207 849870041287 668408921743 410523090009 15234825351 832524314586 778742922728 822486797761 763915632103 834432997144 995593330016 111274438799 331167777241 968568157726 639554729289 656497938530 527005936776 341259925997 216474391010 153462126503 321883949747 389516867691 445698124350 694161591767 878041427288 177690506920 641090718569 941111201892 790476028307 846830179317 191877547752 499352776175 412736729420 74747301180 558564260563 866012598292 520537797319 906755429670 181288235115 741841016736 499257327403 284103515334 902224299452 544982086780 603500066905 21001298975 980008062292 864511882722 214114729473 182347893758 781414740220 399372934576 299468135636 178734303294 163680444695 281787826850 93777923185 500945662484 106006345932 552756699426 40182376077 108058467989 420460582283 991916830831 835455367964 368834209808 940376566304 763775183963 911452618559 444591459708 157394355654 683827827894 236378670834 675806574028 303492866855 214677548578 272980138664 37491116260 348463957124 345393330149 939929569646 158505966083 860477241794 297428052683 970271004243 488221750562 294024744537 570248412080 197971566339 152416311637 699954730299 756484881850 217022173727 706089065788 358768823572 359090177816 294135882743 600696352040 473822007881 895456072570 918788181024 467325457143 178949870686 96300033885 407254964434 771930611088 180561129775 907761739891 382512875257 188593305214 158685009693 907927644665 856348596106 39080793067 817867255259 296469935355 373948279279 573569487892 783941569847 345622150886 773967229150 780056830039 369792025939 701119727958 594690957272 337930796987 529818923717 847173785070 354461013856 205498373223 55761421710 797453883940 267979283020 692403481887 796824707332 84497512053 65618779614 762784584004 820807319028 348320358610 320089632560 76380428665 704744410258 517753418123 47638889503 638828141887 212772425925 100454622249 512882413338 344178734478 514632408221 955926338372 677114005038 463088560194 705414560983 630033235648 875398625152 482787795871 801253570767 464780451905 760509531254 807549638944 293999358379 561269167299 693547985461 779879922327 102436346250 647413658184 245471112195 14159798040 215295203500 889276468252 276653766482 881663183768 938523612154 239962808350 925911549488 714194734692 228706323309 893470892306 583967474704 655216642783 124680665297 96143021006 764033410195 182354873158 626529607639 270220948264 181136266990 224052875841 176777139397 852304796394 56960402845 40319897427 212911791261 504340772439 479067381306 993692384467 462417269478 871099133881 577162978300 868091792543 801462848312 748595326895 763528305659 451756931183 127341843570 297516582611 791504471452 725244649027 28610721048 336002956848 278647734660 796151195406 374491950488 369496516886 595475685157 382682357884 677772651277 763426935811 746933619426 74653211012 148529484343 385374069881 503091842891 396683626551 807065027635 365390695061 2665194313 431552081 693283402375 234551364607 19415915667 132741120270 610878232397 498622064335 36459216678 700894688493 753417921188 458513110841 905582636201 10887577211 771370170297 626329026393 744160882831 227973878890 692222819990 414711112624 400050091586 595716495139 251354398149 891427240314 479021956662 858167657417 546120904452 119977888643 228670707726 572644008082 889858192775 515461898458 321144463277 146599731873 30850321382 297753229765 690577809476 291781812094 233804229025 110357949277 375751554243 369944891885 834670956568 518879720703 101480433316 677270441193 954642402692 827126920954 624605490444 53562467288 627133720435 354732544677 710408178556 133162438445 753412045366 989994642785 124827062271 654029685964 396409148142 790909346532 475271608317 172678355644 291843589324 121275516456 480477305097 401716782437 186779128614 332269421684 264662457283 200224186406 991453481540 25635562662 551900401308 856334178973 222423844980 334289561952 126697996054 949933056462 774050123953 816850202802 106462681692 400908864775 361337554500 864687481876 268181839623 563684368326 22306461800 571572098423 824205592640 74803384807 403988404200 51013220452 974318277152 547520877707 579030061121 712196361351 902879021313 351587943856 189589854411 139675418577 507640136146 184912995431 307891525907 957268444846 655006174409 251387148074 497581628820 739501597781 65183653846 467510736163 126270529824 167309988275 137255680301 829436375765 658875391289 646588485357 540669321862 8896411475 812093879096 372082330817 650045616715 637903322715 458031674560 810928357784 960872260142 990409557818 578186889871 679921556989 553090248907 907726081535 298645467746 72815656633 40839477287 587708974030 949171616055 222137756034 379992342371 387846616314 575032294691 905514408623 41027921289 984414190525 238831222936 69937888584 26530754406 187264558796 909390630554 656105932048 844471171618 521982575992 669126674020 535783401738 571314529783 837818543363 248864925271 13602972042 600671212040 874304455902 465537082818 135783715692 819604282114 864102352880 918950779224 469189235082 485052641184 121453558066 49928882324 686180065833 168778670058 764072402048 86537930522 493959690144 604724563688 609257935230 926644330931 379793139042 944527981407 602989267639 545136818710 713021277589 831578633717 215197554183 788482832863 126748377377 360320381145 888958530601 410430140971 424578117682 429351512279 480590659200 621507482694 832447156239 62912969524 832460946827 845151074316 443975539295 797524668637 562885638979 372960360909 690901056489 750520763562 807411928326 847242873835 818853526488 729057036902 655647461147 400523756668 492247260883 104567912382 218547688482 587568349805 218896661965 912942709031 263285956210 12434155747 967006607348 641278932868 545321854985 683312331800 701904490463 234942656868 64461558675 243555330288 523654333042 488767663801 293762980204 417129251750 378738018787 668565097665 594238653271 991943602492 784210487399 973654658823 772161371823 948953503945 983355185736 578495237647 256751317373 654507531628 230573467353 939567075519 703422206442 972771924052 47010813706 229575629645 626277163615 481234482322 253618837043 552173272935 428429782845 517417880477 447525304999 233376340135 88854047716 354065230217 96382363330 286382009268 253707682275 144533650777 450353405293 170560919928 700928666405 367411588110 270906051795 792345127253 866110676877 615683116102 746528021900 671287724336 822490679026 610360270229 51222858800 492013428925 431490560089 18293941363 845238488331 457936347018 571718769237 804079288341 288658879344 783749896312 697145898749 2741633433 378544518996 39318014402 206927229860 174874403890 239248629175 821318089719 602636341889 145777107620 312197977202 906187055161 700516122421 913701070194 241774729729 580868676943 486704047553 818778760128 61108406893 368877367186 316269887493 888852908278 256507450124 169762717550 549535804671 30163614872 317038966751 272336799626 19510643642 444091959367 231327829849 113343061070 552830426868 85927681218 899738253649 706549528565 280307555570 301307463890 566643311632 843333055133 885506364459 395180946949 631696573544 192118481252 655391602021 78160603187 358068079534 747490121613 147675519321 374282087318 180575464016 624529598425 942767234827 368676291520 404625648760 960866685188 932577356101 612453395216 336492968707 735629671813 5608094512 18806377882 844548396133 719959309200 316341013315 162818575811 684754917534 920280060160 930099787983 229641724127 99952918879 718035344818 635722278960 866115931241 82477524248 889221385302 1572179307 256814180883 378642992158 236632780202 532423400238 342035233505 860962693744 850932063906 192046644260 156348518075 241498312980 531766492837 364499366280 80805443908 754279572655 316647020551 100082970933 466446532879 238981272737 734110193200 297367094445 230827183695 995146032354 664074985352 319107295728 862653454769 141149318436 691041352927 957290946354 93421288247 614431098432 170922901374 36086211502 284628743634 357438904983 44252622534 986625768383 235720532403 375950853923 901060180730 733431974285 25851415006 400761592105 530516229167 921114581032 178627346721 64275360743 755207222901 57148223089 738489620027 153449292337 265179195230 823929340196 482590096299 744477909176 998912568895 255669621249 399227280609 36281031632 460485501945 148314844642 414845414424 468120189797 160251045148 638484384746 768357058817 106770644656 243300363081 663037757731 132316621767 764284504527 318570529005 16476019949 728293369869 458116096174 209226101882 109866425073 509499991901 785038859600 704629274243 466992413683 514256355136 977526163484 447856586646 998885820340 752152495381 251217548849 651017368624 38697009416 147333594153 441995083689 71886620102 345514735865 788205418383 849515332814 222004858097 67154287595 462345537704 903088832125 573438336496 124124953299 631920713778 451445276357 343469992925 752125504089 880496199459 145103712759 237125165377 18043675879 696628938573 844497886998 506284555436 5774491384 126654861190 487140873120 889485502515 466607158017 889027655019 864652520827 767623235782 653446193552 30768962672 456427527644 655582674638 47046810725 673459095689 991128016825 899755716103 860895514342 111410118078 220929934913 763759035021 811863717364 62928449754 836615547370 980092457910 387082051491 157477938847 515193022144 295377124485 520666220822 938249355877 297308951388 132250732231 159387849685 847770597533 538447477827 545699485284 14596313232 486374429772 436387924854 542258162114 334995317659 327317088687 133360664435 366038242421 190034325316 521576392682 171537664790 117118516998 382582355877 413643954730 675768760688 375409265766 534857088496 24522102606 306966753218 544548732302 248202105605 426232567133 782833730040 34189128343 58795040816 965430614673 448287314642 879848002698 309611014617 205427032994 421938330451 284587785545 673272205312 509172710673 412809371755 141277983451 280408492843 136379861908 185371483420 845990632256 617822649634 290819072854 772942186514 23780448073 184560892822 662148113096 596169722666 145981050678 278460589213 805630096064 988143499187 934543795072 272513149141 605848479795 649984939259 635273957326 781905777315 510021813193 997524513064 103088360587 90383019675 892336469736 641229998191 564017149642 328635700418 483087334406 285030019167 305460853296 930469594145 685010835123 21019372763 434421461982 405874094057 977553368085 608301142592 479450951413 834188315704 449457397931 141911308963 729541622351 96709282478 795565737317 960561410835 434178519816 439579907093 556586440727 446495623395 777379777065 319608178020 828022292489 914903457633 537536938597 912858596531 680907620391 244369086073 714730756087 233350589226 547556357785 690072289337 427407994953 841567197648 397443876213 378143808405 740746335611 566658274363 529961038894 165485360714 296214587463 987974771621 456740989043 684666724793 586662452149 44007444335 299373984215 862971655875 688553447723 500366693858 936589301236 498459119307 426402806079 466456510895 300373153630 866981041348 789658415783 673263246620 966566106328 586099415725 397032282370 637548181803 639928112844 633308182122 307072455706 299125462154 310786376728 795605170398 519049984211 823322652907 113999776424 821270896422 106610460523 139982099914 860172647847 231894218210 644835537310 82081665928 612123663495 318126505044 461557326817 200000776404 980961580649 744925426093 553099415799 230421805752 658286832138 301844109960 763021699140 962180865677 573962225377 724847505673 364057133078 725483844381 117671782109 816762279921 557212001521 140282037661 626772885321 463022973945 581265802318 485610352141 491666991993 506023706667 95180000510 408192840432 599228892543 225839671163 493442431194 517724444011 219721650065 885757892444 514866924352 325341208068 145923534668 888884108022 220368900834 128045008404 93048834056 514452991557 804564212955 77480785200 276285651916 952575626529 178200580498 225823618741 241822412005 65514056399 280801821240 960192303784 916181939771 871762857012 685022199644 319339650520 407414024732 629147619347 809910654692 841895472497 743433102130 478177711849 193325642538 426527860903 559918437561 975874776641 941604046033 791153196131 348833910736 982961808304 961372154403 442921521953 733812743854 286597713496 207233480097 999723410104 447877093241 455226145835 519775134941 975869668549 60272968536 949569569595 135598922954 560364543117 465723034099 109137843535 111901364842 856349623989 985447738795 249540996889 283728201020 587317316287 675355013725 956821897484 948534182459 737898815591 25476743685 662148356266 702427657872 345920845683 836982476240 722426827660 996711002136 903245395239 150200117659 518534549637 172910837317 63861610456 146629130682 525152393616 979891940420 420794067939 847530633491 116656669173 263267699280 827988219395 756968733353 432826989851 348225614354 805799798980 256473091653 616633291393 872749074594 713938233987 440825924760 173769194558 922982526484 515357147740 592070573026 365967286100 673852864623 814850068293 636723479286 199902450161 698941539223 885964210724 245309466390 455070850965 788342913912 30587675383 261055126315 909541480435 534645340445 879344221569 30257638349 813965991527 230772891105 26715518050 20556214623 321948908936 297022873740 312982832538 112302992238 521975954155 594971952194 86465678673 618379384054 513955540012 724711080538 522436333113 170256026811 235528401366 895743868503 567850984752 163016684115 349727784344 593268097685 959844180572 466768286023 822388983664 469773807423 715775812812 111172066898 557284233729 703100890900 952779067737 376143745408 299605640240 488252502826 979005419671 123379739277 859218269716 497137049974 221939960401 449307678645 838737133234 154294837099 22475542570 87056708191 470371487018 711917133561 120369117441 163872858945 310945984451 790232429210 511766884250 532913321071 404252153242 840035288397 983579528048 214415004091 792244327168 325323991114 930270556188 820676169016 317228316446 55835992420 321338862197 763247010065 177313164852 604735579418 915506780300 988141888118 813734589879 781659820136 113113756258 114306981071 222736001040 108308420543 608036428024 913593457202 372471220390 781466137118 536316953529 363656788088 443070516259 91522181320 575151663937 816911396312 802426351391 243387957930 988260622181 836091432766 16023412379 433897962337 614542637222 1120006422 212825823827 958432685582 676112393720 269911943162 484587438270 836488627564 765173445567 523784866477 792901385360 875633008685 727578353354 808493687666 909933569469 240627543244 619605570189 340002506694 774388943612 120407544096 629622520644 524660666520 134047623573 838000827246 466653915857 188247525883 283883549746 644537329335 154262275870 319530533772 380182876047 545489962474 241332116535 965318566253 212736626797 277123896650 104706933302 638356773871 860215759230 278056846488 173332298723 535751372780 101866296332 805221678313 334889058165 44400637635 428790600345 609779543913 888887794287 391476214729 737277372953 304565110132 535556562918 182098169572 818965918868 629382786812 163713909266 724615362839 736073887929 756786518841 856756155209 44487990961 291725049016 51163318896 496314447200 695894995583 122986229536 867177391838 97653888783 450109496568 726433543001 668373338851 238082720621 731229323509 178122655686 157565420892 795831703035 37632062984 726035807489 883422632837 802222506495 900862259972 675939494772 674046212823 669015032670 777888502603 792111623560 16278855096 354496978469 452606666941 741065285728 415128157224 462104351700 155466925971 830648809858 504895596493 825277903142 580618203936 415496920501 160278254934 250811049286 676212556367 5838534207 626628778219 725596840087 35099681367 823447453901 149212454569 356779005183 263611205673 167304365611 349462502326 90309279222 211028270379 395885529754 444175960880 218405912003 255453137886 447897549474 636693256418 416937072073 293220369868 100474164538 464965926270 515438198884 93948198090 305028088138 85127424519 873300122020 763005814111 432318372734 604022108736 403946762960 249213018090 516924996212 413256332086 298294402474 982661430508 603767676494 830808295109 982180619867 431708776411 55168918048 137828589990 500916087546 131951035954 220013048188 485764895265 250841037139 279468360599 733638991436 757066221964 655031347778 820960648877 977159356136 4427976199 455667163107 79011283292 642070123979 939246211817 830222629980 906600893515 267415199100 465349089669 68672054119 115661487316 844137825058 652872498148 94032208342 825348810 399710015817 832084037624 188630885801 771412772771 575390642855 33422684841 115847424307 892431646589 629499507520 981286346895 828190691531 519011005552 843992207605 238536955851 501461618757 195957484694 267052027817 20458225802 382588835672 918233379319 361436711596 768905745061 464401395187 378249007440 639815603033 533812554952 322106175066 942771429727 7311492030 105035926031 447851481437 337952719381 902395872456 24784921900 11497298012 444548107418 177013921398 816155311580 780265943589 75783373179 847558269381 459393680351 926231788651 879506808296 24521324039 851678923967 515099608272 912075794146 29691525673 987227520181 352757107936 858341519065 933368995962 385380626528 984611132401 979417199880 796029084148 874959977065 96527766400 829830949641 541519248256 348948301860 412596984382 840006240694 644682576691 96101361991 199327320801 506575919442 972899281414 519673667163 620210667962 239038214773 963969113460 762206116120 384847704338 221002527369 629716631792 106786035254 222077883580 819372084367 828782319465 555830863396 548705689500 637724834517 237805318438 536099623459 462400863478 979865506740 309233218467 599878931190 696923298199 211541885730 716619242777 123998779866 102953378418 559405202503 98857476118 750833630663 165895046806 906714128412 79298436857 986687019635 439791229367 393644572806 798444344162 142519830537 195705868545 200607421476 300404536587 921690864772 531886046048 879189744279 93963471139 374007701683 748680893518 536073783688 208865338163 291872582519 850825164682 564898640602 561455956426 907375338381 627618071249 604450949386 834211708916 937469525836 564895309743 14315559091 559072027967 667932905355 727283416684 690721590588 155113011663 859003040596 792806278624 753874130278 356455550460 847040567510 488480296049 261209861882 323460787026 168733254941 630360908841 351097665025 145019492565 884340992098 499914925821 484226535733 624138726608 935744150352 653954904418 311351993208 930540270258 797778297914 70220347328 368483184163 456523774368 580571447511 40699380013 910476133939 314884920361 684291894419 620282952162 600808134875 35890237553 885759603404 133952765137 920628870318 575674542092 416357816897 997212127958 681195003244 663379969131 260284809259 436956238442 986156876098 343686421655 42207483367 327046736366 391522743439 649686915728 370098145574 193744897603 656018344689 167563130611 255015476549 612608591886 116985789938 598557635136 262862132557 663080069368 298097346154 751442349032 80844091823 588623706878 952195199114 614381599190 124276531859 992825010697 703487754887 159375143366 771201164642 805184255082 849045284265 785328293222 699067041519 397530154560 426374826056 994391841035 810011035030 58639321408 126218202444 570581591972 288202847443 235684259724 881386454522 960152037098 740393429173 428859580568 211935621789 159949590071 352584858950 880846210622 392135441187 182064391061 440926175799 780574813012 2365996316 641170116405 635320866096 903760207097 803706812738 708410834765 822839464390 40756432006 355259199974 487647017166 669853768768 112233391922 303347616576 701733295526 922578122646 717394915700 454709433349 613009139884 518566034552 971216060646 598964026763 800418687132 151891475506 124906991111 845527765215 380637495093 737399378844 30245511803 524488618716 788283128528 187886342867 478531641447 42370658799 201279516476 461771389326 407380656623 107648346103 586455310433 179245858157 75873660193 536466944133 200972306514 892608333125 229377649673 118667127452 433024124232 177065407466 479045164817 210856405025 278013772091 46635778560 138322493904 240467439938 68401497188 613144391397 576699006194 387016759040 729213692697 868458924637 681921115616 715694689693 90187674221 165458327050 483106539297 521207998692 328370793417 351173003405 701232177215 18822583157 437181922832 737943209095 819329986570 203977275815 970921026824 844152236491 511968118986 439326460732 341380089358 759401806440 511138854036 711307297689 35208386497 44615573884 456002900468 645450027799 517531212272 56389083837 965798999704 593399909605 217749175953 120520738804 657772756361 374956533842 278132623821 562733377586 852482864322 863442800446 352679370922 283573041303 439852551490 136928176024 670426595222 922326437560 632981281181 210130951592 893631926265 593108703904 68561690589 801963714000 441549082448 392779112128 352057098008 747336345450 359997626527 366097889757 810098100203 537099402082 917645976287 80288107858 628389327155 114648634593 659104537761 519382798635 24690981166 10558002733 124360475280 638467680423 679783603509 429439513671 99710201082 199506262325 135002600874 412582126329 525182308316 314729211307 59022935370 387234705679 351212695482 993702902289 475078204975 22522055623 43846135293 566497207619 274472850217 186041703244 191385946423 321722787435 602681488316 181918820354 661086191142 484779043602 11144359738 505180914109 337606129116 293647745202 734880383970 559345121319 828066705832 459815515355 75897406800 734360838876 498624472966 234627912458 607621634659 829910506319 641734496312 186083192499 501623617734 232523351940 518111939802 670225435815 564960590448 108334045323 794674609686 869275433415 558351233240 891672464956 245511854978 968353952762 17509529671 409160451577 154413573488 14637105960 853093366927 525259046121 515133791715 601401834634 714639326750 616129626761 706947461129 127758369803 990508655793 356620259515 199619973110 89018338437 478759394351 262299398490 972027771342 536407306015 972572086634 619634100180 451347618719 372745437527 167509961358 265861432218 442016841923 371969314247 850080420340 482165663499 967724892710 64150123901 150326350354 414986096936 624037762093 378569544818 313000207379 916726821904 109889131075 987480335495 191421181977 608648351145 168657136102 141537783479 931373974676 729481456583 914253233350 134629228234 49455394237 24959018707 355148914086 478198291106 26887328490 898045897472 898497727080 849589803210 350855377723 85777612215 959271467503 668727119116 928879993376 68310737169 736891020119 242522589813 492181747446 892942890477 977792779304 496278319182 206816545138 357734331966 666170741005 556688065786 636906599859 189489202402 990077653983 81796252921 916492562231 206501230178 626000807205 744159790023 945401914840 147488773848 657726026715 414544060960 624047928979 938723379556 948226803548 536783880935 320799110623 880404558294 561845153206 831420153028 49840393688 599339413471 839546630033 339933684756 805454849913 480765113509 856210751650 423073911732 720617215907 58955358852 268805632977 158006334306 652327163895 311394505746 454456325578 242201924260 552046604587 64277869771 7340486055 153758052278 334453276807 343105529334 849694329724 609462474613 884179481847 645506081302 268998149640 569376030784 1775498694 406130732571 537315999971 64013121233 463805568420 107328604358 255021751032 47171844689 487060245686 133853398116 302826481743 133996117366 673176214560 919709891520 41975685261 318890084314 922162438693 229839584614 96986510679 768778316042 757030453378 769343735969 885633737319 827399114915 744034862905 697936853818 623094511902 683505587313 770796394762 618495523174 352181697542 916711754687 336907496740 720288467721 835300279696 755771946633 630850851708 444882300385 184168491544 961657252865 364123614415 702268022790 759011084894 275139932679 679441226866 985767149501 579652649141 493242566290 218237104853 937254135512 204982660264 306288535605 828541711786 819618842764 619893929197 341178310912 431932449602 983925851480 719739970301 746371038446 809383781196 471439856851 761151003779 505381128753 939836474805 945610273459 274364133306 891600273661 413734747267 924293985371 597521599966 775694272339 826820477912 509137047682 837461462508 222494971325 894918619439 713858858791 334814736941 821546289467 399989009691 437091003524 411808642151 272534225763 444971481690 988375657397 58907651197 512275171218 68787185602 863535751390 78372882701 541330363153 922574355252 232926896191 831938346130 240768957096 661470720040 571991115763 47998628488 291554839746 877719610456 565698753463 541347283382 307499023850 241301768485 34541064174 431967263251 945643633124 907658758714 996576192783 968828105924 287844289103 89030245803 714495380016 821845863202 907564280533 141924551562 287401209673 830069009871 595564660987 790289750416 492888048926 769246392729 232383303321 502285016540 905200617912 931779366311 641218251382 51461716806 35341772397 604586153404 367638502479 523690019037 265072426774 119240761774 830626345735 341687729050 936465914445 51729049725 733187921195 909241401659 561341734134 813298335575 649422896650 703734412550 999721393315 256700414279 306010968749 968763045652 670472217999 895969500315 579462891481 761168089024 196246756137 149214185532 709413198256 41364689724 26012536437 253079699918 309597250677 912943198965 501393803942 411663678436 275228243418 913707724696 82538054641 968840045378 56323093367 746859746697 62697078662 305880692328 6037735268 943541286464 464428399543 213430259587 376665853803 857632417404 691409110628 850992875309 435602230496 780259073433 501029219649 440004347488 596990471014 457079388302 706672057470 244578501575 551998266029 441502584116 86405877384 584912674432 14665393378 601575613 607345010191 826286068302 788594267272 840367264984 96309910019 225587532175 500835663050 857923216413 448991950646 266140066940 294089127638 757853534818 890500357620 567709563599 282429678292 94074288158 878943756512 357828559176 35300546879 184096067114 128218617085 268743639119 872269339663 513267113269 56322276077 871562291856 463507862648 432874123952 183343444592 188775708048 387175899706 567547082480 196181960409 731787433671 210109374986 793683907414 989331192089 116324276827 696581208763 268702997170 385560934981 563040799101 166296761393 555280321031 143386212416 329948810738 753232402943 676923620920 293540410877 355905011624 239462826345 308936474782 779983322887 467058398547 786238826844 18836152435 185049770339 776078795483 33811502188 442172354987 118350409665 265857448256 82160487642 881415930137 979462103899 940246662846 683838171638 285399425039 469247437156 158057116046 115290449021 630586750801 649666472301 313462970169 497442683578 493863306754 578774354883 973029386622 911546431396 550766975288 437895933957 731608442075 802933502740 994604306344 427619743318 244528165766 510220505181 285678854685 622178751869 994100857762 488459850754 687152493579 580535504861 702299637365 280335729949 984973556917 846912146768 742939566187 237992235665 19655359528 156995189328 666504309064 476398934681 225992565467 340972138994 132155905021 156960885662 831190037679 87185445870 846630153263 669137437575 670108970333 226236392961 475135210060 637726913866 491291942838 925893086883 664980154108 787585083992 81601110598 456249417010 47335548094 564829685570 768447705068 403778150219 542725887792 438871756782 761954464123 366171329643 95910060834 472812115394 199713419339 238881359653 219514596699 763518240966 692245644939 832219203574 112072921942 886247543599 47351775276 275635912190 969699753092 931027965601 379081644138 186865331846 624159505897 111989738796 474790916842 785846289922 13669854783 473446203243 672336442459 881688310676 845949778284 296989621753 418567450650 943893019690 747971968297 954483850156 49437702652 843953203198 586828876912 13497287170 447393267725 774699095985 590305757169 417728828792 29166935696 873018208528 697070512605 874070925106 997944488211 51769706370 883292875598 298570223646 462932342830 679975630623 209911199595 846185361404 371083240745 742221629600 443559380446 182823771245 613535292870 359034789057 503725462680 982530919886 841415885865 424468429773 417990431618 616097680726 139728021198 245830629233 715079976901 743365481015 465736279742 512684452411 282316132800 298188705452 70161818093 897479476792 593136967890 505845613372 92745934106 140523887287 621898785306 588861362601 519531330328 232315914442 153723468420 709522622411 160783625132 729962841495 610759622828 103819094497 504378927945 381542072795 104366629775 81917326762 56511332817 165509787898 355234989471 365899076000 988360220814 30795678414 356347825842 168885696076 224271920505 326796448159 858507387131 3112743318 117382035786 578867340335 801123453563 496234415452 314994605487 209729292101 456712533059 211113533051 443063493935 192735593674 217653771223 480310901112 917185899194 536129115032 424875545673 606106782619 864201347027 714903876602 928307323910 664849517195 909090857886 55959710981 28947877983 561822843683 157773052603 839675837346 890167706110 492575368358 668160332181 439162046915 873362894294 859774384670 665624606253 650263874948 481169157738 130030815215 551671450669 575497393630 8434495078 561207365065 220036994269 697094493998 867005034696 46588624372 649134828733 50630841499 747249012699 129875786567 652976389167 752039901414 452343589672 591685267827 250501564521 402906232693 124607775882 908658580972 171778525750 234787690247 37298489113 744873149052 311604219912 764902002656 983440970933 141701568711 325480935170 961757754412 732190884849 700118088719 841037575288 240884156018 633568711367 703442510084 790938434740 461413716515 93014464553 874404021641 938947341559 236863164514 429523676974 564976931519 816806212372 686976429747 808613939585 599261018417 75144943402 147167152532 28388848655 757821615861 221272298610 608204784224 675638883890 502329368173 924483212963 415525975572 817893817157 687863316779 88400889637 700034853205 681782361470 333927074985 541356324518 203939217522 573182858778 701477738474 544270401227 224271759800 460387990634 427308405556 570233979709 720150393259 338359244173 647182296407 897839674047 165949724132 308419748518 792646102540 844469525244 374120607401 654739114317 251371100853 345859240714 515840314275 649584409558 671480931733 930816120995 862631987853 97229238454 221775319392 650488145106 810079800698 414799784467 564377986176 479134432396 736135011413 452255406433 990492860644 717822283745 385602659484 101948402410 668289142230 519230288323 448591906624 510998674623 439030390302 575378768318 103488839121 999635952392 39977640432 652179533872 209475426508 46548142149 559197743427 246081450285 764008083292 9629457468 155809157911 725360377932 47677240348 915980368535 735915784416 959136364138 613791988025 454982855415 593172864131 499188121905 511343102927 346853811637 25132959082 463713079249 842871111645 595826033321 116468233675 385059543170 29528975927 660783195667 128309541150 199606681127 146316950455 333763668358 340365607953 881478554899 164905095869 737032541123 286032016030 242601449090 968551917063 8544837365 397665041757 299577899174 499398179392 55873017028 96707559658 728944913688 986783846901 728571754499 175517290484 152633053663 359792468976 449197799142 404214383640 624881435668 36704633759 228364482522 602052318522 707756233100 211397404070 968195863119 11737222195 841072342570 760300831823 494685978635 453660067057 287593789303 2223335180 62972110650 403865976404 224728891233 35707988701 976700248799 100907561273 339797005770 372722334043 956470492258 125552501656 771234627377 433795924331 828336254110 114757139407 314738155024 453249309555 234774062560 779968761209 387004395924 995265444449 605825633963 188628583377 378394170984 257926597348 40921507479 707571249242 524344511638 13278316824 790195007954 865509457887 253829512483 541457408750 875323847034 699191475860 354017393525 634020079278 475601004830 182279211402 489877003019 771413844853 577211298561 671679197128 532245105462 874606031643 955354917682 755663257103 903443912684 388183483026 494894600813 623664356060 545220718195 565376929636 417334617788 491273038886 913709266963 893398133981 49024427102 278651075749 887391229861 316614299811 463707272994 831016719161 450614351452 294793833272 625387018200 690492059697 553740697415 694703930406 559794873511 211577273451 877790308973 78961557792 147074848306 70266101365 109408712571 362513570665 134613868338 230582495684 86979402412 899000660686 6516124648 957346077171 991008786518 80944800958 689610609122 803911006842 496253677252 224938627089 980194556295 967039044547 891833847118 179881505620 812754064776 902981836567 787628674607 451797212418 349949301201 763607567874 319278145891 844870324128 715436157159 731917776973 360558116815 341899215336 871021506384 296608465597 353464715707 244529459818 233939561495 332042321299 732183392439 570896918323 875381737738 565783179564 825690138180 988105118830 657528268621 873965697183 243948504632 319421291014 176660499550 463537020706 988060098052 3711507173 371110587897 398080725025 333089679991 25760469503 389401268190 510647505394 236365641276 951473432513 794151318647 418276529890 554160031571 158952849909 163937765213 923483341994 709972612214 606146884338 709461038101 753181170325 82315191775 186883346538 707617282991 738798438938 845060833188 639763686441 275972860651 294302514763 837104083077 669020404981 985782872583 273664680878 531026808935 422103961567 249463832672 272765663408 455525860245 873375018821 25863579793 805741590509 902252715039 1820151843 922493792711 91713816688 682707325185 891032084772 933236475936 740798945458 950777350657 347547638163 961970959229 605901077921 527783219052 238280997116 916065885381 784964758400 131334331963 327073274310 258579797449 537449937848 773795740266 228031577089 546063497102 545509951179 98770353479 799170687333 718413593236 881692628652 477366280443 709284546918 413171636607 330329491822 93910014643 696699396134 730498812894 699391857298 477900349084 224150506094 735346130866 537042182600 90818474474 879249910660 407191670136 444772153361 540570579263 819401348314 359657948250 952611690484 765499957949 939777439565 653447195093 614121717373 306026462079 433750238111 393611578649 426488093301 692644812925 984631891703 414636933250 198659325868 614847131094 975572474175 335471018745 248722277264 289116918409 466266229067 956852904445 848373932695 434609366476 197288145844 962912973963 442252956175 793489899352 931338658191 592801271477 900385142362 614575997573 657020442059 912114782911 788676122558 100595679284 965097967081 781836050951 398283295602 652726229611 632869901595 617788629650 337642158611 296166669981 585929374149 217283837471 442052290754 788508208914 982147194526 843460306844 750398431165 299175795527 258175172453 676443399981 798308726665 627145244894 356011620372 437877447913 466408910586 28869693729 863147907113 551975748246 669342956283 9472531419 476851087178 799755943795 275435280249 935712724094 431902862478 454255804076 539909985117 346968725805 453402608729 607219860345 242744722423 301377267249 2987866897 833113888485 388257957744 316564701732 29809302343 210745697747 210463875479 518159726722 458005132234 577173547470 968011000555 624665118342 172810287795 841898966306 961181110334 249042119394 777674991809 17360321609 341545429579 578199069753 31178719893 217848244427 287316027513 282614629489 274355663418 937516136235 186915011889 180342369067 489535742458 641047665405 254479050563 77207077111 926521520117 800657070158 345129341573 917433685467 888401419288 389726281770 398558708281 96958870253 138121958911 992541009592 398945259599 189363070605 664280501663 92285760217 136484825143 587374756676 367886584957 489124799799 819621916750 347662031396 495716772305 13078500938 65626921639 163619144067 815661853517 980999896784 883859695768 661792995281 570946342081 332270643160 678849157863 127990075511 710152902083 672548518773 548808230236 343280519475 790625960465 791677849052 191279157991 821285968940 146937307964 437608695387 934687990015 89119475974 485780947123 991076885506 143181276618 276142150925 377191130145 8468977757 101346855564 687811054429 482914295665 227065494569 781705747249 822969735424 295620445429 910266666622 179427842236 815307166475 868159756623 678688512930 525892078246 437843218270 160460445463 42774380006 571006615207 982841579541 618274215442 283237992459 740741801741 139275052176 148722668615 865971366868 179116472154 43169407871 354521858737 974541554423 94451770016 483539516028 953507009621 652240714895 43706781603 67658177131 804637966508 758524475611 730927213148 444177209770 260357800069 912140586407 619705785832 961950992267 807226015287 656220805537 876106461883 182151096672 385500491697 868193373084 99959734938 404569632730 813076909163 112072286586 410014527998 923063725299 182224418537 138594713912 902337968099 490600067519 521236080498 841753440134 97539855915 525212680226 151285239887 444791235063 559845255714 112600439652 137090303968 637375751247 215962792467 452770023806 196474932896 680969017728 361271411976 403279466337 841261319986 468141911814 639319082076 726755275190 93576181433 718608063742 591492006346 251222256463 675216190745 473840430082 667845984069 461400536638 709003112073 682719461303 637131315066 20085936162 467620227729 127501787053 757449521920 582739853381 862936772958 840015702516 317065800686 132356270607 841300447757 521821599630 353987768456 739382277320 185230738079 424392418441 277981626349 959120531953 484386873555 297948427284 684386100317 698973982006 849700344232 761915832747 800895929448 683187260122 160559055187 273460581973 168654663997 949362959572 902337643074 734412744872 312990459595 804370250248 374108484632 527200362517 340792205975 231630159325 618859266439 358236865135 807944916092 841865508299 56898982761 962318015516 719564459904 37778411077 846576301140 390897004513 252008889568 850900659406 993154875077 266089400595 682762841353 598713888054 114978140799 140571385893 520856190796 293048320525 432845694566 426020650335 795853603161 18941232925 612910218660 223026107438 253221211625 156733797787 599427697109 958346066442 259290394721 58915172391 471791290827 360384893987 716366939617 194674085619 340764220066 64519077416 543909085336 905221190330 26773221324 946151686872 447544687540 101636634638 224073412709 638264800180 825302120088 878278866895 946711868847 357153514040 556131345572 530086197028 728301089087 455876423575 447570599833 444384349669 430831421824 29212986959 864736414836 326310527613 978073465088 952542963637 13883356447 719313141613 442103480851 271157151090 828160728593 574948522299 870384366993 418107234285 26134515369 82702419229 871207735694 692023348733 180271527486 823244376817 238425094427 87285808768 280862961726 278797602364 627018828384 246105201725 492185458042 710831246789 142301554344 57195037640 712841421868 83156481949 993551492978 941160846143 706108392584 925323913239 251595943289 238011855104 3589580335 134836478343 308398228837 829209252574 497013818466 528288414096 696034114483 423046071181 616000365379 436717103827 619454485540 764956037432 629800916592 185225299666 207875321233 578577426694 537655834401 476111348207 236001244981 921141830067 946102947143 526450917341 649181413072 662855781733 857873286775 249137829827 329327576915 594501567301 811946580732 377083250641 286141535693 615070568553 486986247248 747100466993 235855342389 665204673570 816004837692 219001189445 126628902229 591920071744 679251733231 186261410099 909202697715 110992224414 906261300866 65457203071 999123064582 622179565959 886870441639 108114377152 551160821929 835611733129 733810939843 421427551346 281108447590 454730881981 577837716763 947839035701 507575681899 755641636190 887473474880 936330503937 73152278366 763076423925 207331600897 677370731727 616743768540 901756962711 252396285897 185121954353 677904234483 139993417058 423036460363 286281383657 441297121989 861714906417 487263028 630279395554 504913944184 509504223671 782548399909 920817517812 705984633219 728291415971 888265624340 641573882886 284779904732 89224283467 333870670344 273361162059 44822475663 989226273385 879655913462 628583398474 807050284891 594801230237 898463512878 379704110185 599943895100 300089642400 809600418921 552137467148 659266718021 986336911222 3250910652 490606407203 683834594881 267997076600 379412322734 757830323873 752160238828 969830616927 741134350621 581755964659 760193114682 435449979469 226180960487 587391880285 809059862711 430520262963 975936266647 632164361589 824297063387 228560321005 534834462016 839752976369 454542266434 572805548635 751724154860 387505029695 414842315238 645123956121 714043901544 69350062034 692154175090 6502380087 720785860079 213013576022 693152851668 338793910939 234954911187 26596594307 179516908249 291979693096 55917967717 393978419587 44343350819 364019478232 497368261590 220524283746 164327556524 299983307780 301457594997 715369755268 550820014577 354621930220 311752864125 939430151472 160461210530 393728194905 12833905800 500329694176 234552234068 585026944448 463920553912 227723333229 411888013360 440345975877 716880395275 788275268384 29917839742 113073004225 205178613862 238734158669 626955606844 149783948541 104700573676 487004135242 297261004466 431851827809 442751853181 44127939097 884403573273 739696286495 525938231875 773305823833 135600460255 791672834515 717120612669 900135722430 252837453779 685932574702 832346188182 750554596205 520142453903 152363843910 678782343705 871130730713 114471359267 46634232701 723718403773 573965151023 536690036580 715926076264 475810602365 533413339755 247895400540 257752331472 733757266402 792703328248 857690440178 435469833067 642691922994 707918303120 544477460602 441607352637 195797063764 376527004897 107266585710 358640409197 579476068602 621402104254 429898827441 552048004227 814803355829 644837226775 252683510735 705449868 791854706746 451136618521 293115712013 168965110062 906759472136 350097452440 404449086623 456964275370 792817108258 397592240929 975169319505 298427163534 635972929380 825316879078 170869299895 246222430588 975141382858 122347883040 141577132874 585385969732 634738261545 543288169124 602162626732 261086449933 630680718300 636563861187 5647825343 391568991498 812042891179 234720432530 267615151472 660507884812 624943354518 264618418500 158917437845 685982356882 456516449281 895184381872 108990919187 30076279280 852877291292 6848618456 192071647760 446017428757 39217754388 379303094935 285473358948 220918214828 186414282448 777255441274 865777619833 578153710383 612339847881 400315682242 153152019513 562444978254 112984112877 751224257740 413607242349 384311204982 637281707438 655822262867 488419406168 421984680627 704812515877 376596712328 771433905764 278309902215 971865349279 10894336033 559795504230 263158847809 328790571842 378959946783 299967413565 737938814065 326558330103 429273189880 398139595752 512953140027 622239106469 687212259825 146935819283 787831322878 481457892442 665838337433 220137976339 489473038307 321821649900 655464436944 728040614150 783316926602 324634816377 256041204234 769194863964 785364146074 944775584374 197971275599 904407997138 373817805825 953731741648 591754309436 833398243774 91514847748 155586910439 376934836819 117393200269 327872297448 290352005529 911418398731 819889732523 92494517994 227470641532 740351295707 917535615113 781760249084 595554737858 236543256019 684360552850 305544924397 509129522125 937038113024 913915832233 850306188093 957558346820 771217717283 818305274528 947511193979 68976726998 630588396386 992628903321 709309472341 46635769506 100401105553 205658746265 567170898459 941954294053 862287171467 296516036282 530849666556 675392495076 781246711706 408834738483 92167640420 693633682222 135466358122 795962296446 287570684969 672870977598 470924554950 739868409355 833496283165 408495988872 14291752483 172230782212 727879015711 461243751443 142633159949 443843921802 181171146450 323875299682 43405981253 198002785021 901666850056 824157053581 587783857940 249093696014 562185577427 388838246305 284615415844 914494798984 513424568817 633826112521 460104380343 480072394292 571752258207 135814789990 148582567516 832125340484 675630742989 182213992735 835500522320 578318532825 136229168633 178327449606 70414624725 778785362823 880823018765 837285144091 132940445887 734942201967 753430414112 811261906008 20401216977 513346868422 931573262473 326866883993 282580026560 600044292564 613869232330 442326231623 787392918411 105250018298 385769514906 250104982157 140059595381 138265508839 630303885227 687308894666 284452893814 826561069505 475814093448 519953731250 296776552955 423303544997 230776427101 585420857890 862808406954 725755293352 173461949723 373541425520 869821683317 637405166402 574042334794 753699827097 372713504461 420723990701 45791053289 544069395830 161885256458 151760591164 461442295309 20525597629 829418995661 403178123590 899638518799 904207134664 541061911244 809639546825 763547202362 224020577967 916739432607 555007170119 802627469097 530101034338 769054327465 186980688742 687586962200 12323020561 379484113257 869242425697 738421498915 618555355268 696612280579 455236322258 19665462677 998066941290 910489043471 364790040384 7890690274 997328494802 187540021281 458970634686 668534819355 702017631444 393215705069 226962183231 697605794935 226184358590 619775357638 166792741233 952143804735 934942408620 357651994441 856266266761 532575770549 152997015085 300051254769 595839956106 752214717757 416924418032 745521651499 706461540309 190903735427 870562649230 577719408743 266435813958 593665843070 489299875253 37170929846 367527828479 825845550110 104749967968 445156806604 701702444286 684026022305 474942354343 959201713719 771166023758 176656045500 353826880335 306395395505 651412162764 748653593897 626935255883 385937566180 520782308036 878992398245 105009207622 31275010398 733057885311 899502215978 12618698343 401278395942 518312553452 65648838177 267449326234 765086343541 450976525050 68714585416 319049034632 336226925032 506247733982 300593300868 522790063417 564393417601 343848522686 274778910164 471358182185 521795137698 269122129753 203946180473 406644950795 865386397553 743567385146 340794719090 419492321420 439636165487 179411389246 848186641537 122989645342 569833338879 35069201310 91052334729 16484800428 623731715974 202983327345 955670662056 932214281177 987339827016 284785675220 298224850166 95873192077 651286294812 866894695027 688030608045 665089513119 168954793934 407185286923 471647440738 166347502912 280007997761 332988067306 143021619292 856270566802 148478486951 930248876445 807762556941 901295001932 797112259519 675624843065 261290921306 596813601365 682896996955 526418399891 975308455501 766513372773 449897448200 379895946420 817458866873 414031937902 869202517363 645290233911 39969191876 40260348722 80960830881 256874513001 845861723096 449951602633 368544362568 817858186175 578181051446 877204474957 537409726758 214994379302 11944024461 966437112742 925674854910 972591246225 91908856101 901405447378 783104836307 799102478407 825826971166 523222098361 266963699139 891458825716 842902096575 110214777232 903526300281 476287821564 571985733524 484922856163 750003127894 454008594369 149981343930 540403257976 33089637218 18542168364 317563728835 609899674656 716624409986 771097749717 396805637725 320341320426 180488268182 369281857102 288491361868 332707855566 506830273061 199474559210 702478897945 509516040291 714900635482 27466801327 611252637453 377708001586 261093150756 296825907791 836549609996 367653474187 522610220747 539877912963 261483819871 657252732859 28784673156 951193559799 796732126281 549893057439 985895965996 131535286572 873083165800 327863630925 912554857074 396463199662 611925067145 472850091763 68788984032 151176423425 533075309430 451370844158 623503955047 55022256082 64226102790 937247902553 398690923025 34447304498 402539994316 735392441528 325595816343 653975272278 962953636594 468291057857 608197545043 917329123009 90232183394 800378226184 172874067443 857220653463 480474185146 471280176572 680318445844 696173043160 196091221903 812792378712 247813609094 309338407836 431746232725 71196099392 508733290016 503688810370 237677220025 776731333621 391279211180 410134818515 39516325092 323975137081 157887328089 575446216863 136832203789 78234998445 717112875915 315978335631 663557300219 96445990716 190307830372 726615274395 990451596393 940415245063 716269307941 731519199368 4737672202 893980005568 381302504434 769160687202 530384954047 656696881138 138125117278 465695763898 950303867529 499138459295 874708204268 118575376034 999967856051 762388927272 17138361027 966929670584 166377707626 512779010116 523240699252 690499383872 423399002652 546590288615 139740224423 917294875226 608474272409 93270899739 63838332802 845768793840 861666825401 88684788177 977322394523 565532325380 999820244586 617749319746 994064349888 375330028323 902098946353 506451757370 107252992356 808363140224 14584906746 486118950721 823521658236 46133079215 482334149494 212900550500 880599932221 622874897111 84351751545 600536602391 913793266804 7496610719 645840331326 879035092986 171102100829 195143201612 516596448603 255401086764 526439589903 968002842794 712138675423 23754519071 266345312861 693555762052 908075365148 896142019655 778298059124 978720699820 674427203131 696228468479 491723221932 377663261484 927286258151 12471789518 121774311029 49013751405 134903486670 367698212630 53617950752 969696222499 87285999253 898558078052 505394511589 375306352852 838677178658 605730950916 39420493247 182955954729 29536177692 999785164516 687293390576 794323847897 120296530087 322060075445 484789900532 969815968461 333370052777 471236985366 223809949494 599997731509 123852882819 816736631443 580775430463 120438980171 618624817055 451111007786 899123203408 223034204240 623002402304 977718352735 244650403346 424899219481 632823435789 681668418268 989390116371 472652335100 701712810643 10644332702 825132577961 33946609041 463235008991 503373926219 323729834977 284405051496 78745900282 541943165614 388051467011 790687689394 394453632175 491676495794 319169517615 123107509284 149229849494 993267905850 491535713900 125142758354 370992554594 136993312985 276578436179 845073419935 935481261951 446400616228 862595147843 595102386659 461080708103 657772486528 737716861689 310593605889 548274811872 881455642166 819306139260 443657905612 788148489856 817140682514 853071332260 122618921514 135517161126 451586180235 809385748404 600616002430 583886206229 866174400567 228828676743 659680626594 293014262730 37560851040 494073259068 883090242081 156913441597 959353868806 767629910641 223543578158 722502852515 27716393379 728647091805 574825271535 847826096362 595911891270 287710460685 936650898455 653773411360 514160689550 840832602644 258141402396 669094609465 642081101588 502355189352 703179657413 789269942663 351590372483 373083215583 924968099919 496553195293 242907532710 260879786340 622570840836 80604235395 306633067297 61191683242 9310062949 117331432021 526202386685 227143096580 960306293061 83538294530 251131371495 679895423113 698360595769 82282316025 627886935101 39894506995 5635421717 587458594795 79951073533 438583580627 54270506741 188509459297 128053878790 344869674121 31212629039 591594273059 436354663802 168038767991 247528049815 292707290760 592073546435 33942694651 653628240865 188739787114 718120035237 939905225004 353709931582 349809652285 143073087265 89734426548 558849375360 760061901837 400241436713 794674544213 850734863969 982032122228 962522290415 76116378168 693453398466 361654427810 687179657557 453788303266 653955394199 481642041190 873461069945 81310128067 679896362602 580189144154 629334573903 788326940841 447958333358 389898907795 24683050322 485868011343 607615764529 10892168742 18159648397 97355722011 948281757848 855890872846 672587415407 361164200397 688831493161 235671845709 913683359873 173107147579 906214302669 717319908429 704746964746 21339341171 990276403178 835477531712 634025626939 219094313561 806574167388 59694431086 797034718521 281264685124 311273928543 986375298315 932887080974 541501834392 895068863702 542748792810 989096606692 776344702395 778088717601 919900826506 548485590553 167825237635 990122284308 902589988553 122949945289 979475237650 688855708166 862990044982 684936655957 164671116204 120361812338 766501401619 132261424889 950083352812 767096625898 346131466466 377645334574 183149292841 755335797672 103880754141 290059783384 920932530116 784328862959 687544068373 448610809843 177092332835 214636919869 122631071255 564401590043 441792113710 282438878436 95995952501 372059232693 523855874592 113440218472 997415584166 936787948662 561391429203 515662169431 610215437184 417905417995 412443428782 707675988000 909684350878 735703155643 849967080455 329244112321 347781793997 185395828643 904292534573 849093918314 586016188495 258617191646 708629552984 102648817583 202670767875 256211122174 714851658889 511829801459 676185124431 753899648327 98828258970 368677827190 46082287821 229973415110 35145807144 377201300766 267233237416 755170200011 517987535228 772530436264 934003999589 953345318519 21907168397 993034220428 823536980180 803079334780 818946554812 539497669159 716319730730 558388233571 308097041639 58114431617 409890705992 2022349165 832673003895 875171880996 923782149788 577329513465 473520271457 670292324822 742604023696 276827132433 983646939066 318628230333 461082745996 663617157381 115639413582 226761476632 625249099184 47207950915 925455397238 139176673997 644552969455 563431779216 550915169704 868739714998 9786913672 17567172163 938043992920 242030630691 866739168303 58736606285 277545551914 480563176820 117874811677 578085948092 104738493638 840371533360 673593852728 484096317359 517577595523 334170922790 833704736307 795489552640 600106253916 486509391535 838055353407 874129468634 392459580856 607689888142 204334612849 330277283674 813800393593 560571020311 190635475541 348273157920 776301481719 347615996278 26523327920 476147217021 158053979634 316321026470 41509498721 608159896076 549782825203 81119923586 534847118118 35622570888 445299386699 223229336511 249620598918 803620628711 347364599812 183497952448 573381453672 583882445933 431651699545 282538723322 683421122457 55480118836 924297509659 923064362528 361804769865 485934924625 83625841703 7222272152 116005480681 90821292159 395240556655 569360005592 81008471536 205518676979 978107055381 576558073926 421970012152 666681318101 998564092574 580737830041 95383649141 145179793403 618980031992 175816095740 255028989510 568003732826 128067704331 166499636495 588250799956 654138854401 958140081226 679649464657 336442996753 706363695285 622956263007 478669788026 29644705403 620420103230 890263326285 963174589932 785770148637 736387786348 808206365603 13657083022 120835795614 839953867310 331376054234 532179159924 388510314795 401623565969 490624791897 912336868045 518789164932 631888970836 241300822116 374746890226 762834094798 332600249749 778581384060 383916314643 511989811092 582111142790 33462422516 932985009764 864256431273 499544193203 232195399390 15792201931 133176601652 542481964848 283447674934 424313035006 638554314948 338603799641 54315016475 288769096192 492144857801 377031816809 850728982563 651892097468 47333319770 172177457763 689077076988 941233278776 525982907764 282743071191 140669754149 486573269474 529787977842 283785837981 346368971660 398979208658 369665985462 418209375526 925731818575 425783414460 626103025595 354911874184 614870424039 356250901806 808035588729 737637585139 108816138988 105795774031 984796884053 761639443901 724187795568 218550817348 680528558459 922711589907 773252155672 906092857495 528801425862 341089546904 231798620961 492977817605 613185051829 52298343644 458639165335 802991116905 563296311576 445439488839 665546687208 673446789951 102622535153 380602798339 471514616871 144067629340 224507790338 979711995150 777370717426 993663743925 458391368718 872164563431 114226444275 272658348141 958409350751 111022866718 793503972575 371760983736 286485274393 170910820123 66077091935 237973089880 725478322701 188342270094 717135024520 745696605316 80663905670 321471139590 809045627001 693602802344 682369624609 557838905890 415276105746 324432050803 589275479739 501631423210 582394499691 316915294622 292360000964 936033069388 501315215978 284134842857 321414669320 164288418072 392892510289 423426271708 297399359497 727829793044 626790264839 619534259583 566163309348 216262374118 755137745265 576926242601 222988074070 299484340787 869431909898 693585478459 487019367162 420742137772 340915563414 726698275151 262593886829 47573060751 633300112408 924841441814 471468514958 660054007122 503270583069 87816645606 302552145410 667648792370 815378056531 114968109397 355171090984 538589790620 352356361333 320070297629 156711117500 733691446576 382796863172 323772260450 427687582918 711078975642 717521235968 505687172448 542983468984 509849079613 299939215563 83869214432 418135359182 628414333767 16021362233 878478769423 761239218809 979825329950 216112503421 88495386308 326224381905 303934923136 933144325365 258967664270 884539738797 123758238180 390316408363 823613930700 980789182389 542265185155 406737715245 625266898768 284641989778 332340567927 369370574311 742588073426 703589312854 777240541903 661269551821 866253967245 310397430962 620739050339 355303317144 527582728274 39021851301 118610344555 638050196293 961582769432 759749596780 699956131040 996494416601 979494209629 403035554841 148042313784 798882670947 230098635561 812610119016 77858274127 226116864031 892168703531 628440358015 31254968331 851589973090 489467127803 428517240039 630473717048 231668216539 524523441853 940365293144 112494750898 704432845031 5344126223 764957837387 892154262448 339927059654 732484217164 368192149334 639761865636 558549528627 447581699950 847311757497 311382929242 556316916226 398899845801 93795782800 611235702380 418048466985 970257067553 57444937239 43268506762 508167285578 501193537129 120083783174 8938852379 921172563442 981045813465 893139507267 788821554173 509010885995 480813892192 751494157825 532056026646 87737825054 594190433902 657310249054 957234589679 39758770301 33479457096 167266883723 824314744261 228958089896 630245445914 246596423723 510805221523 669238841691 436709551069 60087915052 283795764497 647231015856 416373054852 217004937820 979526766711 891996719363 394357678910 471248623080 61428692497 659968451977 566668318227 951594398580 455176099725 671040339203 491240658681 64713640288 838966155958 717364875103 582871992203 978709611427 489575473385 453274153910 79565908694 336738716942 408784189216 802712125695 557872789520 637931369471 455297764858 876219947995 420664696296 2251780479 523639122552 994060030720 972040996186 671345054562 573742218370 21714625799 725839646759 63379381552 940737190190 453213540610 891031600689 694261433040 41951847663 179556590499 461226234373 611977956439 783671624628 877901408071 858968002230 771890657593 575732242182 925656133297 236124367581 773038712668 387024343245 80360676634 599841717110 619804228410 43973971427 932297133889 816752449279 496235624806 421967309658 524854852879 79433127549 625164232512 831328447968 401691955 432074348549 270322498733 745982022323 476308486346 752616853621 255473177670 675575133908 352154370191 755450742162 106557534742 394492817432 533662941207 813832904569 614947867430 855056148464 79977230979 34353522837 464065401673 104923219546 719163954491 244884307959 491688202633 199548219142 512448462752 982097063427 239461955855 250992795725 771649297208 591381519690 492439660322 358581988177 684839512436 865026252388 17482475534 83005647494 725059881868 396724054169 830786327891 959631681126 549310669314 950716912040 363014472150 653812531458 814118526605 844407328849 982009005593 940936646562 891054081765 229417777727 856686125247 367497451634 591972568002 842293727227 519431949972 25742378899 712564692018 528891479341 157860185493 783379450844 628044825731 558581022490 86578026721 353380000701 2891671483 779569954781 82729430875 53876770883 337329822590 353729636434 188479088177 248102753521 417170497887 22292377144 979897013913 522018474168 228068439473 834980525028 875562333265 115906901547 418939691500 926939088976 247481915629 98102483970 47862322349 578537720537 115797642574 813129224100 529956237853 249666212736 82570884131 167124042740 143614169549 16585681826 29261936964 858686092816 410254279310 296324433441 21367775633 739913704152 294574685493 762941669815 433132291408 551442070129 663693538195 586314689684 698012739861 243450164395 597877325577 571815420363 20637156144 820790534089 627675769303 419131615385 332067000466 290611102016 8569702841 506381223622 133250460284 257683318927 234976061512 844319143130 602385760145 844083465868 420631378038 951921200938 993069528820 981484894414 833168074482 519734118877 245447757707 62937087094 599335636206 253761876832 781958244258 788967255379 394221150299 704901591367 60601300586 830408189762 779362342581 249437954401 536042919072 393883139768 544628188376 673770587240 414661541267 525169603274 268621022751 233450502948 921980595795 418503031682 408013499312 21573879710 535557573656 593260328479 350926412343 854819629355 997886070553 401179987328 474329368877 559989254990 21633868557 646367794951 846721648965 507386079744 289582256640 729073945576 859768533305 831795738468 202736018994 150390489841 663788607793 96507414569 293352779293 603587133541 979476824241 988608200459 772420989830 529406286464 949347341081 881729162156 195693397466 74614195736 784233835549 588607877783 4583062051 322294995390 466801704313 341073551168 480522175876 283134548252 528898071660 134745432693 898517900925 155676252837 511183068854 205893154042 572704369614 922893022249 56896158816 577307014206 457731184368 431097820230 267156514290 860111427767 691113805328 839270781043 827718795333 337791384134 862849731230 179689758106 434438883997 290306767749 380094339088 919908604579 550939975374 302151352669 679991020026 243295736939 379840548427 804291500952 49796897042 80457222757 971714361571 691070540347 639707156644 433871078943 769306376510 72726393402 158562835284 118110623130 126438627273 850652827803 511833601558 499447612218 608929269589 517538311178 513676562887 624956671184 167317044038 96176330647 673904221454 947127768052 740327167267 881513858600 543811283907 546230001264 393170038984 604248996947 231024099085 444623434640 981923198228 287262254812 583964726001 651121882134 198128677555 254215364727 474761036291 613376493723 236244973822 486618138176 532938099854 163480146260 202970614932 415360089696 946063732362 789406331861 71095210678 812065633745 503654556716 240980044697 517343388076 685317089264 123526433932 202646936713 522058966075 582543183692 68625198234 909641852158 823961606855 974155198319 68547240410 982424666652 62830054237 288612243770 679411287835 627919638074 173087324436 74517484174 322664050677 593966197995 706946671688 869701205344 474505193132 453588144534 996382318343 415512963064 197683533894 640422952364 837421321764 234238166067 975145546300 42506729045 866190180511 572312173630 716454949484 121110868351 842837568315 691414717928 736649516346 266495987753 582120141211 639254009241 31855961086 986484099122 270250897659 801841255486 555822258869 389594137211 833583314031 140903387233 58615842929 449952860780 857611644946 418119924938 350861186516 301012957936 760701771348 204648970040 720611833809 869012058413 786481737869 276235140757 710485465684 222484027821 185637676339 460237321148 824371665032 502164055624 577063645409 614883097640 838888645722 452689442536 490705945898 465309681819 453940535112 150137153206 539861150615 185238886584 754461410693 768443708053 395908953661 696948758646 31023841967 314523406541 624859861254 374967705809 276815290428 696212677145 991709733430 117209683546 620022340415 687583612165 523955610447 170620209600 61500116942 811956505266 497612454129 583831559327 477112188976 895025673729 537655225099 641115453282 373822455873 648498703467 65688630804 920769740070 20013227339 553995485709 78255819295 835390319993 842037185869 881977180023 966445337162 705263064065 380370030471 682934918719 170451043632 965299345235 664909835805 695649763890 520877612410 228434915789 597706382264 655532080503 420226654668 324323222429 879469577554 816190316580 770263966394 690918294582 247464362909 257854873594 869378276928 333087838423 481814855780 659145482988 2149981540 486333487134 185975564898 469524975924 360284965378 485605027876 51247494006 535233315667 741928555492 11515859324 397178608815 64066039514 900436529040 633734490691 967335313814 632676039713 202063857624 855726772753 262597732188 914277190856 947810300042 320235426042 863537537836 423623236375 192678494102 419155695427 210261030684 190059216570 221162118965 766966065297 197923722970 185643891812 825697398870 915030368464 402335680760 393620577411 2905747541 676236675244 911686603564 393619949475 248350198845 118048050136 296138081702 564920582892 836322442547 221486647828 214446628020 192728936691 927900078511 358865109735 854207521227 899670739357 2855794760 36162704622 188699730761 408955430986 700743115079 924339450596 762250603534 818302051099 464365415215 669259923685 912978222549 892851852455 20140911470 576187550673 72819365435 346932115719 887489261923 11812801274 644691020120 60599231055 588216689519 874933154701 367914825963 566607505331 698038589523 442238732963 972225308628 553657159552 372273109702 433305130722 51246042501 900378723340 261831139765 980188556094 355509047004 772295569004 166046598957 511573407862 493309937544 356847877350 746400966048 442137364494 413447575407 959946083157 931199554233 45606123880 553413431666 53940011856 462968390003 255002727010 865030292782 855157766295 864326620680 244102561025 250425105103 95766416217 960600181243 15947279444 535376599299 226467686074 632671684068 349523638865 33004295300 532025725479 498340988813 848724253759 985653780177 933062706898 664627928007 705958175523 54322257037 572171718015 834896820787 358776399880 256047264003 868425151492 900907617137 194617002654 258695872235 537402224820 225399025600 607604862328 93375260239 572588477765 17510534498 730393336113 475137883159 753406138686 252520673678 288866286108 365047745310 441307563211 814919431962 323373177947 537128017587 454469559029 904630342749 463205505794 747916184385 890186109963 628243935325 114033602475 110054052483 174269958452 291794296803 564104514579 497831716822 822908663763 940062648838 233994824155 678770269103 322009771997 854289001237 347483297156 289645800902 347434249900 476782339531 922125632369 415988694803 93312703893 306178682347 7414800812 525553542459 913843435208 178108907459 493154205502 483752624525 932182275512 470230610534 27079441939 310506253241 979245391839 931999864574 250766696460 259248336556 224478436840 181833208079 100156907907 362681726505 830729985330 385409967969 188092658188 20543855971 842482736504 38206626498 113149029874 372647951117 80507523362 486705222038 636339517095 905599831180 290368671146 391836103595 595464397158 230592848134 403146853223 259206866334 509445990801 932818051133 269253905387 430118090997 88178896568 206844737480 643761249638 196016998446 739066444654 202021622899 288982834819 520849200758 712767915422 759155653224 331895390267 582422746278 850821692013 277775989927 596161006023 930639622557 399269310193 94979003892 891874592252 23380130951 614691376943 396244671448 324380410444 366816264629 887137267649 649077387246 432747966333 246492945059 759689088944 34692227069 36216106183 873807776488 944224373155 132060845859 765815057871 329389271629 635771241647 801268793094 238016057505 296625610444 746309781337 42858207586 853976991889 874722929239 161817871556 618909710750 214308280937 877738232493 402397621329 150433023059 859894624761 577655167221 161876937949 546364916298 411530856994 514832618175 241492908484 810027743376 291643319283 944992693469 48609255985 168848476799 634181870859 321807262197 395420430284 701654590560 391443372531 303376225782 48699652803 717781257500 242202577633 877488107679 522035797616 91724171617 412170848963 290010352659 287386952689 297954361174 402610768646 791401979111 717700644116 630613909431 392526930925 306213609405 114256310627 275943243610 58084977791 153115219221 426900007555 211977356252 72911233233 259261541130 287864416305 35116588038 928510366805 655732435233 924614198523 543174270672 660895247175 938064629806 718696429723 831556075869 359256570620 707242925708 749267738226 582541435392 249164181305 173805687599 173128626483 567358548193 256971615112 131034684421 24260688099 334325112938 186622571233 410203377185 350975188559 645050026507 488432834301 204218376938 740956403838 293254248738 419491889229 751291134303 703042511539 222637295199 349499698649 377445563912 273131279157 326686107012 836522367692 567486597154 511873187634 535363980252 252199008562 771137695322 484689784939 706961673435 783851394887 762117254209 653543215020 931871774544 494188662635 962126493446 9544975441 147048485591 393933425279 163497701174 254579111000 816260740715 82177386093 97440539118 909064255464 543497935930 206486775751 126399973207 713420338015 523935553472 385986776670 95025230815 796737794356 215634176789 482029474998 885233109145 549510036729 353366823299 244682425399 302231967489 402022679169 88611944593 900196667519 42573059889 833420345977 503406644188 566380466448 750441894152 620630210218 107581162809 528444082734 78928157698 216542426014 276589648508 701933588342 255794077241 884316157344 719643451788 632852319728 354085853823 579714883220 31191300501 62739358148 803935927697 71650821213 413879659872 729064621733 73532928077 81259953131 411012414784 709327347174 297943533281 134893130009 631524658480 874645920669 167931221093 433477190697 999103131368 480338759728 686068885103 624020382942 71305436176 311068454280 672159632221 922354638424 826016401910 349691507772 93653301702 155192364909 400649291187 679435904304 770760733869 240531125785 653029008274 101558697529 250441300916 108259947729 685280719438 667149595181 83474001209 140792426255 499443318133 491939281662 793343779316 459480561048 174805205891 644148988427 757786007153 679237691736 526701869016 414133639027 939930735447 951239604630 76360991988 846342859783 61828797793 783995540447 974528376955 696624945304 570745096738 709321121221 882862109326 980378262348 816225022764 346635970556 890578587569 518565325606 754404263460 937453701431 468057803087 343656489413 810319582555 936018386507 300655562921 161399607508 801501819538 494499500756 523742345516 70095022213 98244774954 157201269779 495286061257 156504804260 675808172515 448620318228 638143557876 614490711312 83564216678 857655462406 837730566027 884902719008 301554394917 355845679037 485405845587 701190073626 702357142066 205964664774 408464177104 123851382295 69681016705 502794755442 867992242555 403040589177 128477404356 224573835445 43673291063 847845522413 296626168759 586616500747 535477088242 643526157055 192425088096 947786544550 551272303348 509257433225 96866114623 37550591886 598757494133 613894923431 366206933985 200739117190 509970526017 223671689958 50218687568 953593921181 720554227113 544407141501 822298400365 930285814143 469179699998 202753911605 118689188606 909541319940 766177668893 286310952365 428254669731 630135274238 254430460783 157106554406 910494827621 20327057004 393864963276 601277691259 148424434988 934479578047 628806015552 776403042633 106325292333 45388502832 600777219267 205776836808 250860269333 892245632599 490266856354 411214319554 175078668325 932413100806 603473234451 471094634498 175798404096 984860941818 81139977955 482672902859 543404769284 869820934449 341817294514 127943970894 399519179908 6880594040 178705085487 655428079180 166345743461 136307566458 760853442753 947099004325 732280158060 520484450616 935610899704 448121671830 988268460818 631092905519 957773109214 699074462492 851624058657 124801253679 107054180786 677558706635 594206833304 271766086013 772646810872 278877171910 430967192248 646694131167 751900550139 809892272402 347801684612 97000792125 199952106757 411052483646 734824482734 810467866174 800553000535 641296895180 837306102619 721242468280 688890575962 680327833576 194248391110 199381643779 780680977570 481091081603 582936526071 580448582757 313539365920 329747856604 54503355684 48670629929 770109905587 181385496187 743536218255 20533288803 415709613615 384611386043 532525984823 764916404245 202225129956 349457617315 645637868490 719150414300 677824674116 695833687281 731400134201 795975021342 379156810851 110763897280 755522703122 194417868293 797919180316 26164060144 123770300137 722954743213 454820566093 884735430231 195624552483 456653674973 919331199872 809029528576 553783517930 446493561313 693488780728 556464700659 466893516017 579398600804 189271760897 261305870260 327735237315 267661694595 816277162394 528220124780 496646242087 696798575765 721373013082 280992235100 434022757952 617274771173 896063990257 325521362569 356254980993 33108628140 186382186524 652176401388 417598447655 964778105852 724253666750 368749765389 727139636027 510957921255 684863388040 242463099539 251001444590 568710886554 247158720958 212554180801 494332041513 702875922296 838156346248 796038094260 335483622134 277318137248 83709168203 3781184039 256394691658 88474522753 612024138107 329252903784 601260915530 842837388688 291313468722 98362921569 25326250705 4663642872 370148712124 662330132030 699606910168 487063139905 459659381338 81005747502 748575779570 502380861948 289570753710 878258284654 622288565751 473677690446 505502354490 426101599726 289913751830 867963256326 510447428060 546241731177 809588435490 905021314369 786275133 948875326770 250375035136 21704199549 681105599574 283176255699 354376556592 959293564199 104280994920 115945118945 240140910826 654667194193 273895553726 376628566231 767405715419 503792829884 289769640628 708281892999 136394095261 910477163153 90277844180 494299886497 189297825100 465213362999 9422694061 541636170789 291567366207 474597281224 285763617033 897155330633 279601462204 497020198793 537675843275 760893839414 958611993544 102485926632 301517467695 35989119 381379473253 274958693203 803048438489 922043308020 431291240035 342652034292 171294682619 881619037183 846373876132 809088610661 114068193859 751256415823 130678917181 39235130177 115884117955 541751213828 846479959401 501257710711 621597908191 150014130864 227028123853 314068318177 17128181360 148448194041 390561136986 400532271603 128735084816 573089673889 503446751821 925668524619 231769787152 662310008414 217692683018 575749754427 339266471267 465923381980 213903566073 80680063436 850119874358 521130484395 592083271146 577023361162 749265382288 906149747962 601571301088 378846951762 33314015762 413857325282 372223622563 611514347423 951602477939 161534985362 429217610410 370930376939 919930952478 377945678355 311164209015 884964334526 552616537419 874686321876 360655124556 23293658774 361639985497 849314824850 706255235471 405093179962 750589886238 893266113160 546384163294 196239034006 23226953855 561958622359 381422335328 96765519875 699680053630 717609258299 408012583463 573755575279 984662010760 593456100668 209040084549 109181553442 182222108875 285891822942 53503642410 247472866189 290915506757 983347972761 96803214948 874306856310 122868614355 186864499216 397088791265 129808290003 463892833654 15294585852 562278479934 657177925597 173389278720 323711062359 494920591309 67528583092 165938384708 70168500843 243770821052 740705470453 333577852437 127602197903 353457067947 198805213291 681875004616 279629313897 717750108911 669536917833 730277540914 415883182639 88304881477 747789099848 784663606907 634238182537 599876449541 735617074206 12021673259 138002856473 854093325530 368117552329 774365170823 682268455160 63307466766 403489541682 254448862595 229120587816 173033994039 65635575966 409934082573 835109744282 856119338864 73041797749 309943884690 643888916683 197142390443 916525915853 700711856809 448062990753 443067869850 467137138634 695003199260 307798488028 672892120069 144171343761 345727492345 564785308834 706662790100 97320610669 658889002164 889652361858 922229580439 255943897938 622194288563 826991117562 550241111015 216379747163 780179840861 599133368559 194594961687 665148449044 806355854063 963029009613 747048003318 67451532594 90573017496 190559929235 364292281875 448522557430 692715969475 879174842796 831311150806 921113267568 451978336272 749160952378 523936442444 817887009502 627046351826 654220144090 67766613221 730730951413 430505222143 751985995817 420619408517 8881964814 795152876928 769667029783 493406309572 831652355490 742209256769 922200650980 562955902399 399404250689 378748715425 769751214470 876339623960 981768977099 567463820004 625810567027 194287015974 753329335778 861689862803 105706766533 725058629676 958757134858 79810012792 318535266921 633882418763 457765529204 398724899603 737687106844 602888232542 913866294159 361067979402 250269273100 718206755534 465613290343 69577997097 277471341454 133235878980 62619748065 895342172506 619653733739 343524956766 616278988197 155453592307 617556631628 218185152521 561624132344 245444478467 961908589780 164214959030 334422010449 991818751349 588077657352 129266392396 903686730904 113343485219 567219869223 666885233089 939420847459 678882809578 124282863649 468398420509 984912708875 867237283498 514210538087 107781426737 327245538947 247413226773 269884886968 330764022664 281711359044 86394439969 359932570206 929952621459 688233062552 483746054576 892966494894 95546640120 868132283078 552182274100 484707538620 839323708074 94770495592 209523302945 474705722776 778508573449 761928226357 979007328457 252526574739 575907919767 265900719358 449695225983 395945197169 852556895211 346691896908 199214384723 402157167881 188011002530 142957277632 533903349461 661356416906 734370713738 864272104323 573005820511 121131085841 760301472412 874856428091 437963877231 807830319177 782076361316 318904977291 415924932431 844192813590 125610163694 561873901703 81567189361 815493582866 827117185337 143938784745 541678080437 484746087096 826043080564 422839608099 636552366193 769313403113 76282360880 315943090594 523311461891 880005010480 791979483759 725703673469 308135385285 101450794145 338198446277 573511396661 211112506774 492344800419 440392180020 682332051595 407046598732 126230710652 622985726578 885305218848 248924221292 144138136234 447194209446 348911152812 632788854239 619761564219 771861372638 745392622332 612915946910 508417797025 97980228590 685943509450 665181802499 33842734216 887469747092 59969915066 565736132592 616666255651 830003195375 642964162591 21968782327 548451913140 385842233139 803931016646 159535025243 790522590313 892113961033 405439052361 269612431286 721635868382 883943666892 193262585665 553883467438 636319869192 636313150863 59438164643 680974070659 566384991268 331454940107 529664157114 414532203434 704835458235 436184485863 312763617044 867225677979 128631615475 714460094082 753155367151 102548593373 488907314900 184097326594 85173977060 660333619684 284282325801 937049088083 747276186244 134977317314 134372470606 86329194231 198643389679 34776245675 288859204009 602541570912 987020509192 760575741743 707670407530 396727510768 641881151492 615419514650 424954241645 781022984534 263817390022 681149353198 782926464606 731933485604 32011834491 717396494941 627966172290 295215186664 835882166731 343989609000 453464034721 537581342592 40005685328 212735370392 494670412682 498142853754 375711529629 696166848047 216269041991 308840621846 850327127524 329325577307 669128308487 637809924932 142090105234 60380567427 775116720014 598070796700 309332493658 720948623021 517201166152 991443786810 289498741807 698008437599 180628422731 151075978005 160050727938 504745382142 88909749870 378790380090 733606537534 452952893102 545144386938 457029492253 397497917618 520547071746 195526325393 294319514542 794262234473 99550117443 14046573676 550191901712 906114687474 934009008015 472046719609 443179561722 688427493222 53949303841 278627451816 787960866072 578141561716 861393829205 773148620137 808244453120 294537206258 814158818259 832005789620 613100672130 799995354404 817390549459 246207224979 833504063851 845504879322 875011959919 387971388746 712960609910 865259657081 972709009667 586572063592 613166960415 580303985618 455192154150 691401821752 480734150963 181052699189 565053370311 165627634932 174613397941 273859722044 330569015162 705043388565 651197987172 659379191352 388100000989 835377068129 117542563612 257321922178 197931590803 425506870380 201724759848 297364508106 636288733833 715654034965 101906054719 779452586650 228723289086 387548634606 215332147372 110298654937 882818635314 418146319533 160690750298 500899206918 762053793710 409585220512 715576113014 938954013305 13699861164 39690723184 645400533620 325976172732 504844807696 982438490511 110997629117 389540840704 492905114820 631503156707 961078717269 463420404105 769267032923 583768884709 854863608229 875358126170 926339279580 764350909172 597968238520 312316038786 590267409414 807590846858 777048518658 348604420547 836375260346 772847776468 196160881084 58658782452 643747928791 101333993794 985799754178 658823471228 34476300961 943298963652 156643282160 553983258468 485738268978 30121848973 107780522514 854299564264 799363537099 475404174426 50613492000 559696933880 489493906419 973726672252 360219937895 460972982566 571046382979 860166914274 242399653784 360095617521 639518936682 130303156805 450077897561 556796564934 992467666121 345155835945 662028568873 968820780017 420800048661 740430147604 462246409151 693602087486 59304489377 803092898200 799551725313 238465110741 118159524885 496476503608 573791917843 77754908916 418817001469 976411065956 606205405201 566953066460 653025330456 931553632860 149108831464 762766779154 559211666125 532129624992 25939394232 392324087624 372287917146 100417659925 216365241896 106067134298 426419344172 718845389143 991984139082 197369903320 180604990690 894109380677 21808238006 773812680879 780707846112 317295763606 368728580033 7257429250 705928701730 561705073046 36519057187 254775259924 103185134818 737345703234 129773164294 646051264207 480590067918 167383565183 289357606217 53646466682 155099973000 236114904198 305702212543 555695184602 376223171823 460036947275 614665047145 282955077397 890770335649 847938109600 460725382100 221234846886 667461250392 113413095952 418881828253 948081817868 726700995927 752174756258 412606675248 956353396339 320901704563 27897061818 448348974164 261827969690 338663283531 248290157464 222308602804 487274659642 722548134405 889758363366 656546273760 718128448126 452920901132 43949025723 607096849942 918144043917 102879529425 753127525474 905683986248 35620574046 68923341354 372516605977 982804297830 215995183383 41370678269 448410620641 478359930624 644630106836 107135969615 717008847543 471059700704 982120040561 602407179005 120631656859 137579568962 842244204769 207731286417 814062157115 333597301977 452801772174 551181656280 84293568487 516228476830 253139610987 409636676458 77014875367 418611804562 891623518313 255274353794 459620600132 885410401569 852836536333 639067668676 231726232811 623016731122 494257417777 196141435886 880716810462 247943114933 67790813672 555920361173 854332137709 614747089099 403991250258 832885604355 453619594758 176769787235 341528919359 567016401571 673325705116 425397762124 321259630426 609793308686 937080097920 66765746219 493678808458 66352819971 604970826477 195410085495 510987450180 271467943066 146789166630 120401340135 970974716373 118137797539 271437627992 813373546405 4988476684 285029543702 583336578150 123935070232 829198878273 788457142817 124703620950 551719014501 880802187407 90838206312 689535582521 363436352398 257839690850 848824067012 624050729573 647357521532 630677266121 768025016668 188429932245 143252989284 926259015547 893843676368 826869011268 621745468365 356081094186 493799714826 297932264613 294177804717 748595132139 289537702720 680942676617 857645206459 843720381938 982794232342 834636448115 180100416246 129675615205 663549213501 809939782993 391231548872 296397988293 292478756825 421123261753 912012345906 116349914937 386889412390 972594557588 257162104672 680600177622 653506008691 873565859407 53417095039 376271985623 265269098945 43839960942 586204967212 937318657126 943405584986 468561160959 484363720456 691152784093 762163953932 825591018110 787966889581 300353363726 344286781001 997389662174 232873103531 406000137006 837274130015 72672415794 227395555586 991388379147 166720272209 94538027103 816970638588 719495704272 781341863669 316317609329 404092544184 7165291201 12943167845 547571565094 481770928612 684326986897 680132093650 86020897526 600262813887 824881852011 59729275566 297790373571 513770967204 387915583649 293198538735 207536424511 525110981157 59581134634 485619751912 415575981680 507654481352 86171026116 49512471055 205180883832 744263666335 368181869698 529249859925 825388158250 927435027675 452028999911 363026862822 295470607185 627349193984 69843490627 353734632636 678732140566 629321371171 278153036509 793120481302 561971751612 639900629685 665032581690 483163709778 635550979374 299785961007 282140065065 59733858094 978624277811 89550985436 405309622753 394091939174 608348152130 791046533389 239664226078 81890268389 419752272472 136752618970 367540326279 118531073417 550691405966 516221970241 959351744261 710018602470 455893752980 139739003001 773558303003 108269865284 203782854111 827185794697 366667370308 290251216404 996432548944 539747521206 27144823057 338937570261 712968050709 605403255115 40831145613 207966856234 641249661441 526922271575 274942831202 548026201546 801348634684 601637384581 919622127603 380630223409 991340567565 824714935764 291731516020 666868780312 215712748332 692053547389 432235122268 343966589277 727288579034 654319446118 719172635055 334844637740 56376046754 106614277808 963411384542 898776600068 664534750091 817951512229 230297560950 517440281337 549993643295 960604854250 901687626944 584670216789 146161703702 772796580908 82492314587 896701350730 441632065306 111517548423 928151475332 58503769767 757790315544 459603506534 784371503151 283005840894 618975051423 259199291635 519589062920 226980438957 888107721472 742635785131 177075785549 757347734659 881373216643 356989590178 487922269970 777487639540 433150314621 144816927689 508350166887 736393992710 546370680764 141379680127 898994030546 779756644170 457894866645 6273175156 316063317987 920243773851 437601019838 458599968651 298493657882 137593379509 690646062209 471829595718 565090949340 408218263946 729866622696 973633772025 955635075799 961316722080 117000371826 535728295106 913539190691 546441859576 734082236946 510458528385 32089023441 43775538562 674920752019 252189557462 257824778464 890547844207 523542609631 812468471341 905695152140 458277998705 336196411877 20692123847 612555993344 504241884324 283547408584 814169807672 273038346014 599252606382 869821885177 850160572338 104224360719 324757515482 428569663921 15932521710 225392519754 498945503968 104398665382 785553435830 52874617451 828032085315 614709744335 452343633567 191433237035 991562535089 750817677355 522951800917 392762297760 129695200370 189646155805 338385456174 136915833086 215388387769 735377879541 477051748844 582052602771 535442488962 517905634078 751077015488 419217265603 181089817176 656840856432 197689559660 557826371903 755822955083 866603693026 961329260117 522333918466 916510037934 370126906935 378403212045 172236171411 658238098720 451142930409 326565233407 976688917305 85958683129 401474225333 649457777681 746934398357 432297470244 133592746174 106006927637 410002393570 859962059303 405923327545 269773076318 368153559238 544267073474 789735172507 421445288391 614924329548 943299368173 521393431284 355123432471 206140518462 260884739678 131652894916 992957631637 702272290085 960637048084 859774547956 111632895610 656159264710 31908119107 460997421398 598402324653 925943917549 965672712627 585947198867 101206210628 104960129485 524070681674 549585581257 325354255297 830592615737 770760281586 745014854172 746873272534 700366685091 750326699057 266311929185 879552049350 286135363388 210554936921 333753726630 730760900126 519203630500 316758474275 53685344885 724724701948 273100885432 899096534092 752353340535 543381686129 381444459740 96765530401 96840668269 346909001573 710168064932 375444812879 506544279531 984315690926 440375121216 130575752568 332307608731 135253274459 150155986974 971366998098 696731232350 580195865718 104083200910 897268188242 9458316453 306643812469 868463695313 20499990184 61448136995 738562639739 382293839701 439372211140 759586403482 962225136806 842547513759 885588640435 824076384972 693120617860 58355849371 283240822787 819934027726 210581425814 873788749911 643047209547 990496497260 217673480132 410801975282 108965652556 220284635686 178233093020 347770001962 667837689367 372080371510 485615277114 860891562300 838750723947 186983890055 638698055952 405019476226 906392798623 838678342354 938039036475 52432727762 973021944208 51615719139 237239146756 945346367699 548137025636 472524107689 965596296002 525853607738 867693110610 911654419668 877548757892 9669045062 301117327156 88461907916 737370088958 330244618474 290594230005 595815946876 137163723365 443607688741 523650473187 530916464182 629950541653 784464315046 441168071966 3932236707 563535944712 305520772901 992848661798 24143435773 935294677834 384777142259 634226356887 855763115627 693509983510 734453436773 230718570690 352613478120 829252332522 932360240503 536045141422 652502325247 713798450461 115566156667 454363637650 753405185570 847958804242 956589723084 543058580026 928104472426 600076052392 875809867956 281473754978 643458657405 735308667583 999769265957 107798724130 181428092428 960840146826 641222955906 638664412705 496522337225 897391686517 732597833897 845202663942 56577378506 525214771275 203534442382 457897156311 372628936591 193613718473 165080337221 266160331725 977899346494 873547271273 675719772649 56886786418 239257488067 935441581354 12237801055 51832889325 922264947304 243513881767 225091266027 722378624232 868818742672 499164915292 965546546304 621832910592 375797314156 977119103723 966529937119 839316923851 236960249672 862355754981 175195037819 93181075040 954668902242 544673247589 611126997531 155048691155 38322994235 721108713056 713969666293 146556321979 306418604449 159758125290 878703057867 124704880915 633638984002 583611348706 129909542391 770427953111 576770847834 986207141083 437405732750 65062610152 286102934200 395965680128 778133396718 965584630297 304687768739 742700313086 835359539471 378289210389 492791402869 799947596088 393401019236 662216802074 275972335441 109694291663 693046917566 417701462916 606920758695 958523348827 936657678986 546317963024 66053804193 118145065792 161907152640 592710624458 961019108801 389340877950 526409795120 520547012814 217373511483 548902002439 167882891089 529147229507 281940452776 598354149429 525273528915 612283323 669525393316 467003661032 814899176490 915557711072 604020690188 811492112862 846009116011 748913351755 489290905257 610014949748 301547735230 833453324363 544396803217 497749076583 395337308285 221142150325 734132892211 198143256090 337108824547 582729124817 847022030580 312640303670 662009703528 520184367546 592387563273 490502863933 675060765898 585442540659 77078419529 544902407952 700920307364 775395379711 231961554399 870453485660 177543059324 956402456279 402375357811 934422811382 851561507636 309972398626 993231289718 517091582497 859558213883 982867086140 929651143388 818750632811 781398494212 50899354476 290386048362 925636100343 316197919813 988514240297 873421025565 721134122652 982133086185 896655871430 6683792011 363822214812 685858925167 323025010932 382529777656 586745022829 307221522698 91834305620 985823527050 651115926398 90763873652 167002280241 126437537326 156620316895 224590415279 963983848664 189759475455 251468372966 181231505063 817403030112 485399999385 427013855482 503319210158 364892671738 314243026964 517180265084 312522560065 943793776977 912637464826 605148049110 355501376745 225598315110 265918668775 300315321436 19809281297 647987858720 958656287514 976368855713 241189180945 940874756118 543416386572 965643339822 426903882541 434031555107 784677960858 154665197843 561111197243 120306404393 810086317771 614417361710 540715791203 18470046465 801924730567 128573747620 754900764787 216026985333 852170935667 321919010967 564818242810 885497393952 519523593743 348616614848 893645233951 230294677769 189761861944 248212013665 447189766508 377862683193 308891144329 102404224958 351831438040 947130437047 472739060866 767265152960 341031531550 736213395053 974900463189 464593300192 619297801132 111758875533 86846445583 525969586561 446285725630 837264584014 570360564468 84968975675 660307883590 177655318434 932961642499 856616960371 112689483843 413845561220 88089175060 491726277923 18014143390 438065981863 465086178421 8850990507 872035659580 60926677760 714058090407 39445417914 766100124833 721819224909 779001643035 700534291373 901017737712 80035084466 880412626596 212680201428 818296251414 694439043196 311276084417 569902530989 915906124342 827194027334 756241856353 266682676992 764845016049 961385659828 387893143937 315861988379 288973621820 252976381031 668528294095 309582670339 672740575723 84076140598 82581979787 221055731463 823732834264 354664037044 964486590356 547548667779 19066414813 937807949390 405189202608 937803532449 583949199593 287418274303 421530395512 401539979526 529593583575 318361779403 882759417312 314890219191 199838982344 406347453994 212580215451 693995297590 406407949556 866982814676 488584668252 540442185646 280035185153 725923681742 886621429330 180084746328 898358482966 284491353386 621480656434 983616919796 427242141020 570645184607 629245762254 557862705261 281127660916 779882030853 928528249258 207141235768 775555070698 938474202146 484838069560 406299012541 593779024316 248580597967 256017949165 636507912440 298138530803 585189953130 118460088884 706272265602 156067917667 326850108498 44763446091 971617449574 115472010743 436195599118 444085261928 407863012425 948097192972 497418458706 332038902406 677435572123 128185389857 155253471786 442094644667 621052365279 514655762410 891810367748 973625875609 622906494159 75374184576 721951647455 192718509328 929700830224 743374221951 879541865034 606362955087 818203159645 202550874993 98730589337 43622787136 570362146058 977358176723 801360396130 452095272045 987467211049 481320579054 106035433807 99321291365 748100757894 810357846298 782840331555 786800650549 763131910464 774567788431 249507642106 548917109955 55255093390 152800508198 884096974739 991380250531 207981736922 153776655676 98855710798 667340279659 332203023077 84280102054 623737581268 310979924924 741714874431 394989632054 605041913534 758631933262 482385068116 886862635965 379275619391 741323983554 533396830184 844721137969 527127016130 2304562346 214666537360 907185048173 746495803531 675638288311 794851265578 352879177492 446880698735 139047700980 307118540246 791866809194 892399332367 701473226456 686360152408 494947114171 313828835963 915080889993 710568924274 407095390448 433160872135 857551476620 869990500355 634429481182 967715657940 924330028115 609147850869 830443572291 176639508330 964349214568 275276955468 208838996098 939559077854 615507483329 487513955724 91170442074 236872779835 753937038599 503209121545 811491493471 5545013936 906194799844 915486288366 228784561365 668472447435 186645482672 172434540337 357601110221 634935460463 108307713490 970427104758 375507254780 361300940378 150385462453 521933763920 622788925607 490175220284 521847642511 659958063036 839704842973 43170672286 720487992208 277744396386 119010870165 441103533363 483346785617 531118427895 983852888154 885949831039 685665146765 513441756436 451178500267 836769412751 991134704988 957716133390 16933509863 183132804362 830048124855 909817973182 597026142653 851955525210 139584134289 590260745307 816976378355 296667431122 146256526243 93727291982 590314323006 199810386168 100472865270 500558131663 845459346291 562312185339 113904285396 942207851278 295289508769 617868756962 105544019521 656329057034 435104670562 421092845045 896675013756 377079811117 691809667003 143201496100 617751808298 789110051209 821504357884 611057662296 355730689711 503933698106 830961436339 553260004093 616417955675 110567865081 64456408369 941592453254 365261990114 83188347365 609062305933 553377348469 274175005011 174175357173 936539467953 529651557316 262438976148 809062135410 778771960352 681574377912 53403286645 214318175143 879286487952 715826737757 409948802484 92451705800 913689201330 773272110006 314323716826 203448391103 883281996524 247745454624 168283231642 403655637313 871358151377 791658884491 633867834361 337945172683 260550598916 474690011960 195805439938 377485523408 442852675310 110866520262 59044253359 454378811748 410826786838 103311015053 489194769221 369522827584 389513876902 62852441983 998296161771 279495766329 664484415953 710140216653 278882690939 293498784821 192109307810 199307430273 176955858463 536778945365 760148838466 146772233511 607998216070 98259027937 21165000030 901304871964 630735553462 732737188687 209383055720 250865216744 555425902628 578616770287 139709924961 464496586791 321559632201 742860603016 807792225939 187732634825 31381024898 415376685421 786557515255 503569548573 517991378470 602766451337 955971701690 436775356209 895524939456 903692671813 964890016774 169089207476 668013644438 722967589659 984697139978 509204373475 628778303005 968948164575 655615353859 646733629035 903436094075 437189055018 444073464072 870140734188 715443719058 358294562553 677012943624 538549203612 73377953601 590129001852 278478543451 251864661511 292078237339 573378731566 3376629828 532342728198 946115229501 219779606400 771186986260 150250108568 884298098393 176970318911 625337743494 744380358126 474984380739 186483852912 877422737007 157995117585 816862822951 116232101796 757068609136 666493998787 383254451054 433480073424 518349599058 364193743727 689545297089 851961329320 240442176584 620825552109 833820383919 20165955614 975783118368 903253163083 95390633433 789301580230 128623958690 261669318908 733893686612 357157727057 296433333323 736436047510 931480054437 204606393512 285596695933 489843967495 692480028406 584161363739 868895894264 207754771256 643733763166 219524350550 327623150617 390363224526 989920665790 224755667414 488721323984 779330554761 899824924748 448518117711 821184407187 706437488394 284257869138 311898046609 342726756762 135808414515 85160617607 354856348064 39987902814 610422555625 275109974231 793394065277 628183755308 614342211565 985596693941 610080755790 393124717336 765638034323 164037544375 912914606630 884610362906 728038972048 960687444678 763105150559 924281104876 351273758693 377252088051 147761154257 550584415311 151550930429 212560063065 284437562084 110913755794 770819782894 260584438247 649919130478 311730888215 710956892214 863891069693 198721244310 37658910476 621548638487 816539551370 768306736032 280750202259 19607730904 341515204392 719175543233 67839896165 427272311822 447008075720 956106059600 577646630801 403581232428 533874158739 62861565897 533409857052 142754862879 953924202193 264180708696 516784486771 867896097818 529912189541 470946017179 149938787573 719270231711 895456265021 146118236457 368214211805 3115412954 935986927078 897762244837 32015822882 905267547476 568759389042 589671358471 689931455397 64196999998 878414494730 677852586697 340619973489 291756656114 795314508981 599731604132 5988679668 456363640357 389149180439 339455271032 713733350269 43326673978 770922217242 695052702988 894409947626 656415118247 102050668742 285142317276 624470216804 820768406635 52565180799 776921689493 490730940997 558045115624 495780913782 579149202439 331763790057 202444584363 476978297197 656144692442 464594056551 192530343172 63360689167 937365971691 704147546723 752978638054 427837070702 196702095307 590146431399 633014882605 453133099933 383325906207 817698060186 250922658486 548674290290 475267428381 260226715284 250260200906 634305826751 496820720608 947499604950 209207833700 942523260898 673355891379 515425420379 949312151020 347851705560 84895081341 960814287921 761841682202 735423251467 131958534877 154542800715 616984833609 388721561668 128925835374 329305011000 366640222940 923942446823 614087185452 548138915478 414099546727 103639023864 160526847220 270948433668 807815164577 357688324200 746420579985 352001866427 697360506765 668420395070 871481729456 951452485765 339117927603 981034999833 562043802216 605537792187 792651681037 177363101790 971736172302 893990768682 437264709293 788050026294 735663973463 172523504126 12018316311 697228276042 470538542765 250835946943 744648517152 536083383126 246842661820 318732029134 201299146353 916770285610 978032704199 305146304163 986067185301 369876292017 688904917675 96125149850 958985251338 671797911162 806814072583 788557930576 684712080298 163148209648 554124337259 186600152236 933459886905 365156926144 878343069756 953414627773 394748405873 114320258763 728929556681 160386054677 365372407984 426062169839 980455741944 937874955308 687404369120 983054594439 58666314324 637765251508 299965939864 24705995880 788295987483 913705122646 766679239056 965281331320 828637226803 124095438347 374181755590 954818983261 740327307124 977562431525 748948067177 726910291836 107079988043 893112258918 315119720937 736305575640 907706147505 81126317288 482044714352 644367762257 800544750673 149139014239 937377752828 332784238729 968545651305 72986526228 444435264337 92212264779 62020980366 578196621176 136340165429 162431023685 833944414850 113239025763 798009774986 331250518408 725045581923 76232437564 362604664439 904858113788 632772791399 873164037219 256257909735 750848864110 106287787153 124318447768 592882755863 216653649548 595769989077 45169486239 797212994299 447016274065 930047836 74596556665 351063255641 768839476860 269940543516 265805315569 664875204911 382097655644 319047044342 911167373841 233898455159 982555225087 561648198962 92733013807 787516123650 807227616173 918783048930 693528083802 666261825763 429949691628 35525555331 566759590446 416444267204 129664655305 464842254993 317366929998 771915266583 228391743959 176404576614 702498892519 361345044297 174652361986 37856978326 977515989781 666883006836 355951825708 17899464718 640103981863 445424220322 426227342700 852664368446 60358658206 53346541800 202716128444 334229854187 868258256536 178423134750 331956253835 882987618846 628599002210 464889925624 146584704249 175811387259 920189070080 505195567792 217287206954 279880501903 693699284875 437423069030 506252829808 223133306766 81540103538 853937532825 423360054068 237597250311 787074878414 416760579878 691163476637 820723039919 395239483069 229064194704 591715599201 425359612912 272931854240 263843589651 881092039539 885570160240 718320899586 399125291968 16458313767 492866750439 530405523754 575973368843 736374717819 70739894951 652397145163 306151616778 921834721641 778024137347 576178004591 654984289251 74534296405 826010560840 900922798531 599305001114 589835658342 758761491292 612375971151 933292748652 953619956291 899315801662 441139415328 748068002375 496342810795 790250707234 356738682043 658683967464 492817615923 469473201603 546208212742 64462921820 850050882179 608099938340 878948323237 359583299665 894164120819 585560290644 583542834192 224588684429 473543843262 925858428712 607927734221 112459483250 963096350662 728805754244 987212445431 662497763863 216543486991 520989144605 114909242024 866299329253 864352960225 613651307023 996087266136 401618674611 695723107735 410337573892 164182852267 771811348435 376860362051 599129306242 367468661482 563338621625 290611227925 657897504309 492534673779 93681022404 666410625354 164005098287 958086794906 986398801604 789791098099 465607656660 604023203296 870788970871 12084388629 692087711736 926177439792 329986177746 960660668699 60054000186 726623557076 527061434818 203004649904 86609949163 787019053654 231465710119 891300616155 177768901161 975583067765 108466342364 629183677365 805041385417 136412327956 701632371618 503256243753 593072785597 155492219314 525210324311 610963982567 851690042651 604277013541 270333356676 92002310293 365418451386 993670118106 740402068410 29254312841 792045435524 975303275877 127684199353 177080218512 963475834167 2627342321 563756508251 131609595857 86276501288 407145060755 388785663581 265407661398 663156222236 992214072712 398276892493 554663388872 84776027322 855627493629 893913333675 642678484655 539596316016 599597647820 258197099970 99243291408 381436183557 638529470511 220214868180 679947487340 344695701037 294621845854 21439100727 685152893565 189896387045 241409531234 805782247765 887052600143 651791904395 605734222344 560044505535 627490427566 631068309691 821812574334 102031336638 514957429868 453068708674 982372616943 953765077037 235785336224 441166616411 632867211391 939770471173 362461379112 650361364430 376271582405 604676383308 516168098944 886206897286 799952035614 36083042991 813949465992 986861730175 929370345488 943741074377 994272024641 847529931331 764442275556 241830403073 705761087940 333230984840 715689144974 496360004263 82061910937 210742127509 992077669282 923779865029 941904465861 24167810131 764465077547 192912688266 141634352645 486276249957 704020955189 173878855599 760632285078 474926230534 514649325208 714493135525 60944655071 380341865582 210695278536 370836613839 38469346546 239437718209 413704399340 148703869341 544584869793 394000226579 790003617800 144480131488 318383383535 56565445997 239034921993 84628524424 141110837993 169212449804 354228521387 768789363041 376858308483 804875519682 552171020400 635891932611 439875240012 703279255700 485505043864 874285246245 405282077940 272367247804 876337741232 880399165909 225488725716 378978049806 727297719593 262183111612 748067697512 478289053464 216004712748 52875536119 815781195706 167458044880 969373342595 90995784394 975418284109 140165003813 163774982111 362391256560 928967442237 545440636613 420969550257 501273340627 506668213817 58522666624 879428980349 945548834790 864696658029 818420218476 341104037580 309808250515 387334380655 780728099534 95202677761 235580012483 289118701786 33632788753 552177703648 605356415733 416235344803 300800462743 857194528295 570817405180 848190582216 519473256681 640676040701 382535954796 290292327059 772071068972 637962441531 953215044132 986931775362 994185633342 373809235125 700324343853 622961331184 604321037636 957122488410 158130395198 337785087800 509522600189 587733713468 325332771117 742549045014 650868027887 778794006064 437202343888 768831399308 96526778236 349905379215 813590619338 653567939089 506451890370 926352344893 594276311271 277861963288 457252042203 440015881471 153466808847 631144365838 966584065192 298433793211 399686776216 646369157497 6933348477 515494031648 938464230574 252412988373 623568655705 532680903917 403451747925 762347981502 959124467497 493293029868 586904482047 306256663300 303248292618 712866000068 311697006659 247026638457 228328310031 603627972528 894419749027 672846115337 917130788845 930305269307 690453871560 356123860470 897370350565 657532618380 474910240049 252279055570 959704075248 772500219910 935908526547 470790789048 77098371521 340505634298 267694565418 4275021955 808098321465 616128746028 151429335773 934878603887 392152137892 33428864289 452788896730 110095828430 593498782941 636280210793 246419740123 269718700045 745898680600 167489682688 112498715049 488808289067 34246562456 359265585719 647397650168 402485338291 860167852635 806141378096 645178526549 86827507958 21841389062 813252247225 302126835894 351688610799 885112178877 156913950987 774590302864 858929238082 124753494011 556292838157 672474337713 669066740110 915601229734 246746782157 797506175515 4982231024 673811569237 284852916435 17210318046 630881334633 920303914187 611830696526 55011306739 233435491955 889843026584 226241097244 709363255019 61955219683 433942188443 998235958445 317341794473 317541644386 885261675333 544292281976 465733939892 972662357553 909897893759 865065763521 723660953384 78149092701 786875955082 936727764266 563162266653 34695920425 662893901465 427036893779 341786096937 748339649170 456060224150 220825169091 592505354516 816521776515 400659268263 79935554334 936263233433 180862319717 566468045815 893276527317 929157477373 736081290154 258133259639 329113813148 485191652276 530526496724 864994035907 161523108178 940142778252 533624829627 66446746385 179560295614 382614178337 843222170729 347183593264 38567409923 854406384518 911770164034 132028683810 718366819601 636591071209 63021751054 315557956364 367839469716 546926901231 350902677013 259100349023 845005560923 660945196569 872523783202 658651761864 441336363992 842247634091 229690748849 782116730234 142440236033 8365871756 522343688298 201029669527 439979616109 702969093608 615896669541 336254726905 514122719483 146317325794 604486136382 121264629709 757292146142 264865995215 42016767476 846882354701 996074662955 67656177709 919309916665 973943498784 354607574439 166072709232 19547402709 730308739226 165147498638 494952373167 192574675717 400705417455 210405318898 240062351834 906289020708 836265740600 683759415179 93038330158 378714810367 803849398514 634122549843 189634142289 514236388301 317159724113 719302240273 786103740139 722667286966 183105758224 429640453814 355422042244 314087925652 281502639621 183709707024 201006722423 907971894605 105020016238 422085811889 940212636908 549903374310 299342855905 29158787113 271271024347 569197754638 837841464480 930841840758 237036736342 18722540379 487454581793 572217293438 194332125958 634264823737 637238127146 600851902026 820632206000 529048175847 202696503419 480011142950 451118889764 610071543806 978097358154 729817241000 728317009486 893886940272 720495785522 431585638065 653870019034 885066988335 754772082790 967872400306 255977065456 353135915904 64202864751 28688412771 637725019643 317835383630 748078469866 212609765133 778507315309 749068664447 151197491014 660965587593 583469844367 311447915961 801072286501 109732507870 163539772402 125032572385 546185259875 445338843527 703939748001 479398767759 74652965281 411786630523 896346327926 537236609383 631605776249 328599978259 428106800147 232533596062 207179854724 210919033610 221109708637 781996610790 985054430122 734334279991 577368242580 710698483774 197155074202 192146904828 233741150908 298110012175 714717636597 74935707423 841493904881 363404253583 106101047638 13958378178 272115403931 308378291147 972304157457 981399684658 95834531966 184588606652 791979717771 403409019721 65846538398 734920587059 721327648048 822757633313 418012387345 881817308095 63128230554 550817379344 172759406729 642186354009 681752551532 297736026364 313644647404 886812823409 173846546560 404208721895 592834455729 437812439170 729306105264 651192639275 157510691334 712459585424 546414407556 801247842636 429370151726 940374850583 375536708448 92496779677 630726968566 185477485646 675465940442 547783750894 47831896675 455191585831 806267823473 797384380504 40370377740 59617305761 931945491587 76310708771 798189017651 688996416230 673399488030 180306417513 101149071358 761539162848 445566699734 552791904219 94413760346 778802804151 392289147129 898441994132 576578622658 248558321685 724988233620 948841133591 695571455347 385200419919 8721301242 961076002396 452854338328 3028347773 34503878870 330935973188 671436883300 957446804702 159976483775 819205540060 76170925960 961002733014 261843680852 77718392818 618836732099 42066163364 118757380078 191322375760 976972932642 204098629319 423674728657 735824394851 376886957539 506570643750 143520442824 561577513018 511262801804 87686650374 726974852351 123545390450 98796483937 314723945981 327322250024 192543889106 593623535622 974050983232 226902575038 235834506483 813835819969 480332401420 564459051853 165688125792 860606915844 382182811081 577370337795 347161628963 530429819469 258436311530 791307952863 64046178228 179381013536 886817148980 644438195395 419654088451 105648096768 135295469732 273995828533 85942023551 102118864656 292047459889 488496036986 269723612877 508930843676 675940566144 528852744690 497768584551 82737060350 371221012859 951219685853 486573024544 150052458853 87769794579 154925690390 26302324320 984624062977 81978061703 694942495611 932015208892 26602806725 625130387440 846393500619 871831768381 790888956078 10435473991 876338596476 990497521474 827592620691 514956318891 683715105328 657641581791 550734750270 109092469472 508285689282 995449407436 706851567872 747626989083 901568628596 143589951626 16704997547 145234016451 367841759724 438743027853 503302197156 783254369221 782071427518 912067035970 726155228800 646270507186 134269218969 464751185638 841861183759 598453495052 197009072531 315991275108 930262329020 374099349613 914827769480 954789717383 752928018589 800514146005 146269513002 305430123188 172647555693 676179703584 520892720216 697032405942 27793439642 831081166728 384992039389 446908349117 68688441182 228918979541 678736827490 962398822629 119395822930 354948276436 5101633401 324575077084 460648055852 292442792392 516448429747 925207699690 471764762200 262176105068 258096763897 619008492511 986718975400 26819126605 74407055940 103669500712 496907014462 46128482809 434166245793 842929139313 883785116321 826118581335 141730073610 582470350528 567177245207 948630459306 464986198856 672398708751 335633416930 388406594155 816032386285 457006550214 594291749512 766669973782 687460295203 366933271182 608847067851 231864322590 747732361323 489841517755 550797637998 95092998571 819437651409 221701426321 54352104867 503525812188 788874408960 776618853625 659053482161 770355224377 406329381951 773564711568 837518572573 292891647186 24752098887 857482539627 511329851538 626835672140 623259243260 334724843382 447269302131 615598152078 418819611135 679762450429 8533814848 908681151321 331242225206 685048221297 802543848933 214475670347 664705674086 252684494330 251556370668 66617870917 540572056095 309645500399 75071816670 895262937617 72683878622 777547435315 841143971213 984119814346 105485368918 365187455227 769001968604 638610882883 29548873446 657292334041 159313761695 525299396735 196424125815 116006615214 123525395160 158376926211 610196760990 310039720179 565178070197 3526060142 177519657962 679181768414 608361574849 103078554914 263556416453 929144411233 124665956891 387702842352 560077686814 302569926407 296054241923 752332603393 713694983483 216946380119 436317690624 533662869785 721686997635 225501157481 106320280317 908502120946 125091350561 764738522915 815734969957 482283510811 354207023074 626391061599 122204409388 537274514253 27631797678 641958092579 376694940835 974946420426 117890013942 739765779201 596796883101 502490641083 760837652015 139286013259 834167164652 381265029494 188142497824 7618395396 34865962584 390046346259 279956423123 914916901359 688724361654 548761624272 505454149471 262800410047 582129486171 314500519125 248879656966 266096686344 516289812294 318860952582 552527744630 755068753736 276892309323 50168613160 427954496038 797349832332 594718350466 901736371601 396606933446 76864488532 753832452669 262708766914 974387405170 945167898156 231898212798 451418035423 49082023508 215892258359 812542336388 781470268369 718470914894 749751439659 859499209797 939041838306 737083332987 294007345309 550723256246 238531571598 196740947688 682691272041 637372811885 496511049103 581051404751 619478923705 946986287456 490333199382 777493338773 446487990181 776279691864 653241360533 346329934861 906043945762 871094504757 739183919071 53975567284 422118263223 875456748460 67041338248 292003855356 521345359445 217493296120 429120796757 959152724371 964336168113 970013100493 540876356709 946427755089 692311321707 525083327715 361832728561 707107645583 298363019240 568404710268 575912859116 805558969392 49065552181 563705775010 416439930997 999579535242 612042374377 547816987631 55791682296 884122556287 493382603103 697600482997 745119657911 710292849188 887900671303 764776223569 222186815677 209836525075 513912306607 611691998913 530501039894 617098534243 304429686007 241417672011 632967020362 953274385525 809697245488 503395150498 187503868874 95310805831 235861710069 488468608974 236053949335 851235333608 21092736774 289529078544 802152914971 539839796358 245464219257 700906003136 421656859110 13282850311 27203551349 370099154491 326965910043 321865440215 708434797353 549101264084 226849850704 459860523868 870383422776 995616541272 710184528519 313168653904 377874337759 956502433392 483019490765 671139535725 324408990505 794210294065 335639106511 767790046573 89077552417 295713512522 372868590857 827209339905 392443346769 855142298759 463780788103 731812869004 978034801978 335758951538 131502035273 661536189315 146323703661 111421785577 157848333302 500587118943 864290186550 110227929824 789259731830 449031662161 742554749128 860444394535 973028463634 898224511477 629813388588 563349765126 587291849933 469203672489 236972193608 104024346865 473156375632 280275427531 110938349096 819555962903 762871621850 207510651800 634107323100 648766188413 399970847204 578612661032 871225071353 193359824308 221998011990 525844003851 715232443910 726783191997 896997373048 609860353278 514309180634 235866838563 817668361675 472961763637 913272499538 120419677747 948676668223 978000251511 269894046657 117989648915 372695953182 2989567457 344659794242 271048452304 190237994557 328640401120 521839787403 162036627082 817538738699 949415184919 936727724637 290829000455 987775533563 21319988154 959578366811 651977416572 629284592858 83451137442 65017344148 22506031844 455335714187 177437019699 414119970244 490396273125 237946668121 65238124064 662676927453 33641761556 77955084855 123673722548 139460354347 265823922977 212311822881 104889861638 192902562252 939859826091 958186747844 436672912568 370655776915 49354519683 656573835665 387930433020 463484369618 199324545784 150694643278 740431371080 186654996436 475795535706 716934546116 276187872434 275683900069 996736999701 799422189845 717976782240 234137048188 361687158452 163820209086 278036759518 276435938197 169148503334 940613489727 679583005269 189900577998 453880172296 406301098686 311720189012 861577489162 236524905371 995534197920 547020528028 50706422261 917682706878 201278498558 223974151433 869374773441 714407115847 969255159756 346519231508 140350163951 651932985235 435625858232 298281444262 921133972624 49938206336 845405554125 521016573832 578160811410 375974106555 404439316804 845139149333 546057506910 119512503147 667649468762 796825407626 704290048225 954426751986 827077620346 321688344611 691456822045 318303206810 107209925341 962081478956 781946306355 429706883134 441702507218 797769134475 904515467076 782450288810 411458197334 921253507206 974609057258 270637536698 597337282 216940362960 26187158082 692026813311 702265474438 741590190193 206183645036 676512328808 424425813726 208305793921 358316978533 95717524923 560005593123 123441817621 603964897037 332346498865 629987840691 789230404314 858201742592 704543532683 458248178074 495680516706 109004569509 151373140341 405519910910 654116673663 695400527069 948495266978 482055495154 816424954523 798804304834 300065873195 845948707670 537669224667 840884217936 757157635979 367466765240 208579310588 952262691093 636325394857 200429207013 189724906541 531582485938 615655798027 533683970307 620256112343 906604573069 877068179744 433480263374 359433820573 759403575427 824738208153 763172967480 460019791463 363533685870 481932515431 902783530046 594690784905 217254091409 33071552331 597832500260 711997938723 704948676818 112816450998 761733918356 224022216883 588982711172 783816567985 729794295425 789775125907 380009668120 865902847751 475691902785 932149521491 461861478819 470087269966 850550894803 695079664591 126562865661 688097778017 919182626377 862755397835 818732722245 554494107649 249790064934 404036961331 112764327486 263657082278 762752248561 598722127101 610238752699 548453468310 122317551723 822729565736 409620427721 315701115143 160026945821 124768290666 669577815120 262931073582 704063511079 895035965103 866604048706 365067965480 424427239721 485260296459 934865260835 55944652122 815391021741 457296416921 206227845564 853037529011 666182429140 896760080942 208688057973 887066488142 9734517128 747820816689 708463584792 604106190480 591680040226 444932690284 460541753145 15054718556 25754500994 414354234360 886467589174 827207930035 978772459792 826308974093 125049832838 741266664634 852175970053 581227203524 595495642243 537653744538 529238403670 102323188790 622315846541 884006933012 770720238606 589946382791 149163423957 817903293565 184322540605 425508052204 572632204826 743500554158 629782397639 468378943694 132475406246 189897099771 824492868040 33727447829 102519024901 528319374115 835510659520 149312694847 49141690214 833306651106 496790706168 891683558203 654769227473 605561363261 115020890414 921563142849 342918065979 330623807310 115184853162 975253130709 279567334214 744050375761 508458958825 59672436311 571114910788 841308122489 901297862353 192832358425 545707890249 162935638877 691350186273 608573133997 711094442146 60725833990 669596525434 493653900644 886779644092 702518088226 231511726008 42598399632 87981448 767569696069 835411233829 952966114968 177163439517 321481292034 398494014841 717697336913 409750990324 61669735080 456656809836 104032006802 728234899477 154340769821 177227540994 469241200009 206452925702 405338056522 83877487510 283357517342 63179389534 700200142789 303226028716 295361019716 179262542439 199751706576 587438297350 106753459612 57210597087 817957959622 576938527913 420576736629 670574324681 194555964694 954948794863 972089403175 37460041903 882851088088 78138866962 906990356886 563472782023 494516221027 122496592467 833120627952 438204544109 529643522512 227094806318 669828347330 463205537111 263901877129 482484414275 756486882894 638640073166 14321173731 543567766408 88530896030 900224708881 194644508378 428421597674 776475743574 566355543987 771500304700 561930009163 804576981556 882516609888 252843612065 366523839361 542893416373 855278784285 957398681431 117378776730 635152265250 393222367942 725271326248 724957134552 616659108804 453300298817 595210091716 497674161352 812797355351 251578531701 609772651427 516607260395 846369253948 777406559074 875084692708 158286862697 992393239914 47858865117 247729267797 443297806631 997546294845 162599192335 595657538956 545299662676 148320470671 880206158257 619260966782 414350417283 632632610205 20206166552 773223403450 45282559171 685249366053 295488580995 823691840134 624238784683 560360857263 127766437773 100579641548 664042204351 471862462082 162033302595 405788821862 29797254688 619542192774 782713034448 325043723217 278846318385 746362505130 844475272282 941218885377 190839703112 918586273411 16163933984 227901508796 891196933828 413034992958 642761590890 763355179756 189338662157 838428797753 264915080338 652170118775 716792268899 903440258985 311481745920 309307673800 707143384226 136226445722 896807587318 669511807305 119350406592 985499562114 702571371701 721986459684 324534038923 813115839548 429798269845 834646677835 133387138056 183249744903 653952291061 737570415039 253883974507 166594425641 482574795730 854939903675 667941977803 705780369370 984689580192 722157691968 441961652160 468328305352 413230998002 203909670730 574917610753 935429907258 142130916200 961275382385 975369605603 222642850948 88566634568 506800687131 656914550255 948103527895 778682870343 484039444297 414158756512 790041810521 364504552379 396062166607 204797440190 985781057632 908889824836 320659853172 290055719995 191358077414 883940317813 227078031023 43789417032 612090512414 44116557836 710469882650 946328185603 849884280224 941391994304 362067197020 828753421319 300692127914 863432484551 79858013226 317277797709 367671882208 420031210595 472201592988 899624745285 370104380238 35653598533 905987812448 844160707555 541488613248 398782911016 318958333864 727339333147 414580559997 765298168887 603090807175 774211159340 279789439952 470240751621 330926087692 715974319993 808324988288 119104714713 99821370457 16545506003 350889758368 212484558957 527463297829 308527228705 177988937920 874977880173 840633424785 157597380002 347567011652 447311049620 63634402775 321777364165 324242931450 145293206760 354393048932 831396551087 866267891532 707775742337 755892971656 452203784684 979954146944 114178591459 344245343734 556555586499 842512628675 706366266251 468766883696 558775886829 725219745210 744501951025 636085628350 848379034661 579071618965 390701251707 44645485841 74017326257 447077369906 111632564488 699472084391 668550317006 55055450927 357805117228 129716015227 508562931886 936824835682 335426239335 607870990959 257951797179 682040780959 974988515829 112454825073 481101829308 240654361702 689651920366 93148797739 269819489737 455428773185 909225575508 22294601762 481975658647 744365030615 97014008070 883629501739 128619031889 105245129840 20257016448 875541346657 240258475900 845797971802 627252880719 956610953393 33793679543 536644686003 343539054795 258666107599 675920762256 832040990839 109805544021 326716773313 231236309684 128976041602 970091693086 607391218118 771420851109 441403147543 289165424897 441346577076 604190381067 804065648433 90669143427 625479133917 387449637950 46063786510 207680966261 155478074391 458215639256 445768777315 826317965771 878527949932 412684454359 507951421394 20015525684 129868499746 966858651999 260803156033 614360727761 644530161918 155901416377 728165828630 998001407805 69110387997 33661281605 823567616397 489574193605 629418168431 945010979368 502516851081 100380190953 968467061430 570934939550 249975641176 997774574784 986944648297 210397678115 609441260619 519829838394 316967073292 888282862466 727151853943 61630531294 106334856655 228492293804 47043556861 232477770178 353003996084 895563690582 19792764531 692838676380 505392305587 736138331934 251763316951 99664734743 918746416638 75276058515 64564700895 358994616378 307337458319 612879507211 90522274436 176511759932 475104187129 85303593194 156352865894 236426407027 740638387930 126028347215 859188136247 545480948472 768243506457 900942766757 947146874775 667138938499 802132000730 565425364418 139460447673 180137575771 696611674147 802842414863 815960670315 198891249972 829102124317 992293153299 916364037173 489588482312 287623833520 72789090294 789763769192 188557657753 422879598353 520828660046 301494537824 233439411891 551185701494 187833535727 550651804906 638517727672 598326650996 441044481588 550792383165 687553070492 641760152271 814608635309 981397029666 170560906209 237493887454 630885045972 299489850382 319120219037 309874901835 728865746049 207101912706 852619665577 607696765351 59200895462 220498272666 978330825413 187661294286 642508975639 477519192107 234474617654 14745424411 114287338647 501197595039 878934776084 672908293917 248905579392 723610204997 994538917626 219340406091 349143271807 388110887041 308477550954 828536795479 860187019515 762414398363 813222045643 927959600736 115353228189 121870186799 607094084765 440575057574 340756957129 403318879738 894949551616 553508512439 644417424635 555703694141 96274455494 759861555424 723792959974 843722318260 814073269576 297413196950 935251035172 657219291191 888779322480 62413969621 485640907762 527319882887 553251247226 337715909329 281236308496 938063427412 538206779644 33907741496 186371188887 237162474255 829255516759 97453423086 329799840036 300225801448 174091058722 940221112348 328683672618 702640627205 802477378928 608530251130 648907624833 558457098441 631857910432 193488182354 101780265531 139595667317 890814565283 523379604815 800354886817 218390086076 878912012554 827982362261 892265897634 420910008463 461595939334 394507908290 539264854768 614737359109 773203566334 267825791535 750570259024 101858463892 620066297282 728621375170 585351581105 675886287838 901265187526 816574868398 555619672817 98244833923 504420646740 761516895937 445061395920 846140983721 466042105870 361762782476 933308709894 150793861162 852138183455 454541333935 885750279991 778962716314 568948143188 628339090699 515063377573 286059384733 454184742977 281827278604 24498741217 2001034973 34006775550 493651960784 978853950065 198849355537 115558540697 236729783511 135634615735 268364454889 922637797241 237709226201 845229911959 371748621228 82120595416 807145571730 237541021193 810357731709 349664518225 430321553228 5308410170 798052162503 435163304866 977356476599 254607166570 70967230486 929736271793 605484498426 198559935827 818672928689 271565998109 648674822569 73063842 2191425685 495331435637 417108662694 986063575367 972706710428 791199126775 588553752872 902261648114 990792739364 998130349606 401349039657 361848807980 790727529211 657653842087 350892849118 968889230351 249843009818 274353975136 740574828151 419763721268 136218526163 602746543507 744644703374 450002750511 914537727156 595359844728 94368302091 717893217684 359855993636 103839830669 418160140026 729155971344 240990896708 608055631272 447361352214 659296733126 6169419803 770229113626 579974048224 25851326319 52045200215 783253731662 80574105035 912431738841 198406056189 976509672230 210074083260 971421632887 421971252052 381234821433 787525635133 108087776479 672663734043 765139840446 980151219520 960910569672 600190131266 274801896228 844057482663 819178161536 804859420579 288948515560 310105707018 436024546340 961899921299 217811224974 469819203892 823125829353 587923051585 647189818093 373529546399 82951474437 616395481466 727062757526 249300313251 578042559998 667022668919 450127410086 351003449677 631201315351 203874122559 478237384710 92205821200 315568300654 609005606959 330595769003 387766195648 301101994744 955185859964 603775261097 288877788506 863040868286 522060330956 106723435949 40385232320 350822034571 875379359909 865353865365 116725296506 401216706138 281219441357 128963769150 581175985557 857444109209 430282254999 171633327703 626084522804 817803219043 203510263390 452552046592 292013035617 403070580518 377156394579 371890048596 445268717060 484191254178 485524068643 98586180356 450164738765 151630031182 434376803443 82906238970 696541041531 705311846291 975569215781 472615582015 236609479106 148377783061 918264386189 47137976733 306661306129 198839649714 476633164370 930899024809 26283345140 345687316937 950465494912 850087528730 582501090602 629523974939 255280993852 736281994084 9116540354 209665373260 607195767433 285004922718 999135973301 272178498824 5335193293 58591168410 739741206400 406418592683 495611563857 50148618490 45902147396 996166443836 371643021278 744649410270 452932967765 943233810943 49710897749 182531598958 672616309412 497421013610 454400318070 998279814824 160229684672 760880910323 818227012681 704045358061 804452361235 739641794560 327457816649 195259904410 915435609657 541358346717 496433021751 919810950401 909551783667 537817843804 70361787 145248046714 22145714427 222690123061 678553204615 465212947604 65053719974 263456574635 468271787316 36010059169 404003123578 29088507578 546564100893 360830305351 46395131244 271335658159 748592704316 826436943999 235137460193 593854726493 408101281623 597717003645 613532231186 533472890306 820662656494 790264919541 363099106976 2054106529 849039474530 298648147734 36213766667 823649157830 651135552598 631612807496 839947905030 819205177782 611617206409 508392931577 530703937194 763290845286 197496253684 468994984122 68418145236 890583745309 189149414250 71564944822 92607354985 770653910906 526842714361 425250488514 417849982318 319677992698 548756910674 331831611146 191113691333 483793326769 130630250638 195843269901 837031651975 464477219990 979846853388 610241108730 268050124296 811500261467 827159609459 842778662108 662336674392 240830129034 690582846574 350494246108 643406217548 314994580714 823430290019 555589195403 458103869154 341948838825 58200477647 466416552785 762644668 594826979822 435635011122 345909388814 560127986144 27374887145 554147748690 868671517164 731763713166 308504066898 366324297868 890350128097 701151340297 578796796877 101575227076 629404491447 690056348812 134941460724 474947680183 619703798068 280550388130 912340151122 820041335664 589630905411 413893061264 250601425896 778116301599 487157343763 590596598207 407020555629 465442222910 208753141874 681509705626 390471355841 294169090426 938044829894 509096663547 58349451247 469334400956 641681690095 20344778170 44728600661 675055700512 368125264548 843844437614 595644330184 282087400136 742200495744 677468476996 219172990087 444303098618 790322407672 988301384178 993030219509 672235810947 460814890794 498843417059 850132098125 412486015503 178428901490 806642174695 655866499067 745622017631 780031726898 39970837706 662586635968 520530939358 789319995227 588210236767 550018975546 390641455727 552915398709 852419899198 603368898607 827773823804 167752336258 828539908226 803079420806 815946597381 376287627742 748518350012 11435672693 264835369507 150089913914 177091567528 207689361795 342756047215 836822436560 232391083258 390468374922 903802937703 563797609624 172538120145 909964695210 741394044340 431829959624 766281238706 876005233366 23818985759 202716495010 692278900602 477842301124 429951657686 602521909637 299833917511 424398637239 517207703423 21321336224 472963793566 207118022576 354431744119 83681189908 555549994365 431061342477 382420600113 589872235188 660397004402 13355834015 812682250543 444679368094 722226760877 708943060589 695102887497 838330888580 389756182198 912444509997 480165827446 705998326509 636527433437 522941168628 66053432570 22705538257 264958604947 102712881161 442072988817 854895910211 846331983781 52558102416 49399103898 779282679525 860828217060 897605469675 867559267025 657020709939 326580094880 619193143663 488959536415 626206949075 28768545397 135561660882 766129685669 412659383201 568337628459 956798861198 219868423754 406326271201 371412079141 108414300094 255440942118 906514137140 25747853651 213496934805 256085105207 171722462019 204834190582 649856592875 740405499727 894343140293 966650661341 45821988143 688654354716 601505185160 915536568906 102479675964 863468256393 211577230952 773727293660 776057541003 149590864280 429976758268 83038389675 966293769692 233464072098 568212632066 153883911868 336047760185 652389680338 930215855880 26797229628 218609675201 137028107687 820950999481 101817013189 57655484960 671445727990 209771419639 290485547544 10293042760 773781994867 364363779716 201396553964 476375038134 561221748210 871433795780 272730872831 885630178529 641271122857 235257763669 710081960389 649669091342 333477349205 576118444609 412895204887 40183237623 429294438601 924736565134 820270471352 424416935897 84080621458 711533198971 235251945770 239060738754 224796660249 289907396105 711558694583 371864191556 997819460438 478768700677 362354833087 7394873147 452648758349 434088445787 179619238273 599968359885 197692566977 47847414567 381929266542 752159719364 32908724051 85876356487 329230860334 894487156719 342052076107 720046494362 180329541115 527064864898 978656767963 930238720527 632919349231 630714803193 101338741707 538677653728 199537129602 387069315537 105639243531 179467360172 563959372047 57053250029 115926784690 858123899584 678880439165 341421725363 771330264610 530790536698 321627001903 969741623995 822144867292 702431849289 171488720800 281815012073 957382313203 2827854864 797143523112 230619244469 79908983665 928863497930 855161909681 688582314030 517178995538 203224803627 867650837983 228618269443 573422116814 932868304338 831302617913 108956840666 890667193115 632273655821 186208551171 409765408698 596878455090 917856791274 595958426421 493471003765 177656837178 685951728859 695578227936 973853379931 761012390366 459648269404 983307639430 619177130992 600494677043 749012447599 81278233550 722627555921 748145898519 800811530103 426130742172 983392937971 8282750655 302032006964 246373491685 662587957848 276271593999 126432069448 352124962598 232750537791 63551206573 242805617133 970825835726 835419353251 158514964626 44310141152 708512348848 945480959579 872165381899 646538994114 462080957647 291358898337 396029306977 761202596998 132013266074 60885714117 64896360000 116106510783 628453537665 665100225055 962300184351 501750107550 357548515591 659388711949 191451832791 708337544262 715807470306 203742220373 493860547800 88430435209 570716277698 864479524961 38322302867 795907797240 27416891280 962731867902 182296751307 88476967876 718310999549 583049474529 89189176115 117982425708 782725183046 157192982638 653055208232 2406845467 44993105393 717589753784 856320731790 68041191154 622921812058 973922314486 386892723564 194294052994 930934529095 900724822075 587675789472 429180937492 231957373547 251867433271 630893291417 954764489365 798475628832 736453204131 580523674695 606171162742 351417580549 146221984299 911373270568 721974452078 360093257994 582235923575 84206191615 298270335838 769640627555 56654372591 858998477919 177792505414 801814426441 486276555855 263218443662 731558990806 467055447076 719282438044 147727965439 105528048501 5908019468 514393051385 687573608589 574642749148 657784309938 343187003770 840573818105 235973722916 80294747796 103334147431 133167220997 938281556442 413774863124 791539308896 763286315551 762070095124 935749710653 173408442282 802108124091 883376958895 134872364038 251925495488 188030528944 835992411411 787747282044 987021067151 983258168832 468275504131 947398141700 961134506560 426372337583 320955341921 337132349062 674894564780 321947636421 337394711553 603337942919 858950140238 177214048731 93253658389 28603948824 911262019688 972855281157 975612134679 340558484542 353826856660 58135664308 540688933250 735887333585 789889424231 901777096582 216672420898 970979850501 419735809065 743414092064 10735785207 761915869839 284897484565 679433873966 499129082427 511968301870 202267696965 421815036329 429716183941 433053975990 131930019 883629502682 413729490777 99879692351 758236723622 140729558452 235893388104 178952503472 420350866854 363768449103 990131713741 875918392125 694189270303 330322328538 708459964446 578304128641 961308166636 707530008636 808633100354 447753290594 88419271639 679922917666 405701678147 996457718114 544136470417 708579022043 637657700885 215462598199 551050662613 601681367751 774792193493 921931917401 260119740583 902127197314 525795448366 162738372295 662908678265 448151173075 231245361954 889186524956 112551641889 461329088258 347271403208 839543367669 470748850335 395163318103 977539216858 776670445330 574073235212 124687978385 318073982779 759860106340 431562726570 146861155326 887487263138 946084641854 320855960994 952641469945 797987345385 496669719510 948982109186 807114393034 470303586695 921933360432 765296156014 824398518292 179881662675 498898419066 655991613296 333083833951 998678475627 310807330091 982086873790 891740568653 57532524762 935308536019 195997347058 797214000399 205537813950 655537095338 769930715221 593864100180 799148203621 671389908344 245413818084 934644756202 21677762858 630874168831 296173916242 928960457061 550757402265 993133781639 392845992654 946452070462 40488671347 618100569187 855936286577 309647956403 514346793852 673216217538 218585287302 791331494253 832253195241 314595210901 8760247358 675958102322 212324943211 954137871066 704564362120 21934400964 272381840533 511286965032 457957218042 519805298044 250304484757 618165889645 503011902959 967074870459 939045004136 724020925123 950381794948 610736562301 71534997843 284609869980 856471894248 680218201817 834795063537 710342602772 222920465953 577019242448 451856265748 178211115787 881672688523 231570391669 972909387977 583018462666 600478132139 174632608493 838861644107 461285707783 755323316894 656042297957 877982255418 69166269844 941513727646 595742347559 423040031966 885211328626 259459033905 998800242285 482614540335 165321023613 295328484911 198165845335 597694430844 81735934278 650162655529 691119696964 673698512292 653145476912 418144034355 120484506899 679131768706 11233152416 975504198047 229609168980 105843697806 793905662437 178972892955 768376446920 103537468079 622686664913 343450620571 542640127265 895613436432 774381476109 485011660043 983053578256 704945663317 571702591802 627052104327 38294089868 781137089523 21020479734 630005412850 601830441189 572352993616 23461728584 820429729023 594617630040 839682974904 32139850843 78105644591 928602224459 555232726534 207373338332 965242112003 127915866645 830077076406 933474443132 154414203708 544932961374 932426828822 809768333741 162262581698 386779337914 708061604190 880910978037 207035966905 609875318616 11520654270 78813047218 20527275998 977839619797 528909065058 478736746096 778206189143 577196670250 403667191813 366596928629 827669953943 252059900639 934988063601 922844495377 381744552289 666629592014 944786721461 524191942431 661283576333 398795968379 560608075075 546004801469 309217489149 420073385960 626901384353 428075169175 911058899211 403082955468 311902674263 341884663975 540311916064 175415052727 522107861495 545238092481 389412522081 393077541120 547836649882 614325565761 97185038747 20746401673 655089501902 769235061741 245551902847 393043218503 883784572617 931088722481 572818591322 968758812530 98895947226 813084440169 202240125245 374221460067 552950989443 195892579889 631326653114 865348924051 757920031613 872240242473 94457238213 538301180683 79451838946 719100987725 122485503340 36956015890 18914581804 919608825177 296140737652 434000128828 881330831264 207473673956 893249001461 786221398444 525499776762 431942171853 827949827285 951780733301 16958751864 530804228444 885392467425 809989134638 992215961554 624578192307 632290973965 705364658051 723621267678 389716332355 357964627914 637121079947 190802198771 233660119357 450573034176 932624609655 89868054016 385083907308 614303199812 818392526831 479677845899 379050506904 759342918957 113213925312 386913679807 41302710296 631189196218 335671927092 723237523562 386508448101 858829119922 695295758308 274181819911 502054251435 173247441086 146621889047 262089147804 900607434590 324155503983 864912664 686734816901 536927739991 303474814398 679229666809 278130401964 578160169648 354334769793 384692493770 464460087618 613999666149 21567774929 239716672351 324095627154 822050336358 13734923903 74199987354 409942012640 8690495704 99997193065 706738995510 628262741354 419387845671 406946332125 399109387825 628109457504 358509635660 388812614696 996278213508 471192307112 750974374622 629766308896 605477218187 208846198798 986899428558 84820484866 175422340866 327223485319 471911946542 597025739694 562500215881 24118081136 580664939068 569802488824 363664094498 973748763139 661845745145 220399375120 408988415785 93711734186 455856185703 813720146208 49847368800 2899268368 997829334591 530098869130 257409695597 776482006760 471037065301 454969598564 755663909780 216131140003 364060942003 37563847549 335904185837 657709482808 789553545315 219111610247 284760394250 642239816365 79086977713 547315899526 793343196503 522645534631 884828256460 865957712222 628493509844 472721799825 498525351264 544277200036 747458437943 192740341606 456658086978 558475354400 506097104398 23189366201 244258889153 842831376903 345899517935 995700312783 726707900014 894193354787 736912359811 318792669321 758644925906 857194753288 734864545882 133967860540 386236070267 560102331024 602952111290 51442037017 631108669510 980147736217 644604767108 582081221557 856825998537 825525240233 416814385460 985586211415 176624833862 923660074590 486762647714 177981214339 525975484409 147437965536 214960163441 138484535469 372173252957 843264761995 601974987008 956802482022 867109190333 924743327050 991945567666 726216754214 898964969970 383190294088 478317024165 350403152649 282953122792 76901812233 391935882948 1131421967 22018102723 443545037655 176643678899 387642291233 521785535602 696394626233 876454554627 875330235042 842132337205 332252459323 839295594087 828489780875 667717269639 913194492987 898132275840 180517178248 538025054650 742646485090 874246931662 434916942311 234248468192 898502076061 48963051050 296490877582 441751117106 799006005907 573809746101 715398154603 671871223013 333712704339 999413484351 340197033395 198255651959 453943727457 489857647925 353295757867 812119421061 199228473023 460240796201 626456693248 941778103340 313511368695 827774240261 41207797051 766868410571 735277791015 741452370435 579188956647 383286230170 104862127435 131472241102 582191654837 674358778651 129624816672 983002268163 756600396208 99475675916 27881915683 821679791134 989266017140 749995578281 39241817838 58407560906 926031505236 1580790847 758685681772 425970325894 924968111897 434303076826 596706326945 780609284573 132927848418 819259885075 1612751160 211316585804 122552321099 666359614242 227466109790 307781551908 73005970655 70649454389 514986380700 618601360403 958413549460 68181222066 304155500522 142070496353 931691406042 467925031153 788051125406 588797450706 315531396475 305019579487 795869741825 208755792814 818490525279 155593322889 499166374426 44497937001 110341768883 171917374914 768782996064 813315378636 721267663065 535557648001 197714478319 189938154376 228597332362 232931372779 652951119433 343285923655 203289725591 448552854212 331864077 649656285889 155766115054 33429154899 465102659539 846407768651 354671225671 176093038681 805243295338 736228339802 184730865789 949454831375 689426181491 169151568647 260989778906 919828214230 627154195049 522397295296 610179179615 162480488311 168060469067 62956937644 890171297572 552657230604 368885703326 425263891857 274317735654 911381907676 518782757742 769435706165 651717486869 181806017730 802087012522 16785112276 23353437073 772644967113 392970196342 478418939425 842292269037 526988561918 31447539067 671975584269 833262662367 795955757860 105037619346 558136246015 953130994290 878676291722 960693602685 458336164121 609182150903 506696368018 10649140884 644825064725 444288155689 680575964812 348456003313 382396977351 614533402619 794334857706 20323780679 340250240467 646800797736 564317007167 203766211337 291294169703 193379423737 609697261943 334761707599 786227519247 11142203039 355732273477 408477670762 672409136464 976856163184 921981768391 316973897087 628315614095 365855901948 835182821357 689711073533 300489291970 936207006266 142084137313 327662979475 939039107101 937596070848 800602135259 794758337380 719186757262 283490237471 7116254056 813238402700 63615924428 657323764817 90899394881 232219944975 221149423046 915275454820 473290928131 149418926988 290571580629 529845779474 36477836846 942193846678 316535486109 146562058707 31540477569 567923864022 698218849310 187507085473 915965324823 293646783862 413982584349 515776227234 249572689787 886650778880 150976222930 328768912878 474572285087 738148433773 440824479657 87502343766 688175089948 304905438649 556951874165 818199918179 256201244749 379748623300 507526509609 209276422075 451190056984 654836602338 960254676803 305185401263 396719956227 986171835274 42030565208 528011088908 46548671053 98509232990 642146946326 935558384338 36762417740 447488449033 325644068132 720936888861 871949453986 25128875767 837230588640 742586989991 666176038882 594105072568 62133211865 894737342026 830981279551 598071196795 148815846863 707711409079 630726770691 220349632148 567330449360 218169073076 711224027146 496340814747 642913333740 287539028149 451656718996 376775954638 750405975081 433416304706 292225201973 413334417169 493603032259 773273289470 98055495624 273580164342 236892283820 604570407678 291243027091 271836192221 414986340872 781630955424 99708476584 476983634030 208829282213 878371652887 359699395533 818334279950 872284453765 259270030946 890914618026 205963945926 601741244034 762467195181 371287646684 925728875831 576402144107 956663386969 624800812570 917609778478 302796772258 388888722519 485707808826 65878406770 130973391680 565350117412 151032355 736077089305 317359231045 835721192851 236268526529 363181515737 453677950691 116006876034 365186120345 743394109370 417711931546 732734370735 33162501620 56868343145 216392172619 257680586907 66945029728 663286420706 176115931709 532399272189 613548949925 436673325016 690911624807 346740763959 402483490942 519608975104 403748353156 108986615661 983609608678 837643181248 505942112231 816635528502 804511727132 597471224677 67365720872 143944368805 336232040555 642346828978 394225603371 150692170532 200432461712 464049381958 41121077465 739145814761 380617229928 87662792753 811546637296 111947506916 363405179112 893391069159 79015181985 870640753443 366251843800 513987653265 357427142983 528244809325 327730970337 278243113576 556693841285 816794859514 706234429015 673552583524 775315841901 197455958197 172097829270 860590109475 803841318024 318784479430 699395009589 861970281781 139637978794 797850531131 383086613630 915381854974 943823521852 319550270224 980500516545 51473908053 184710545180 163440195096 214284649753 447672898906 691375747687 882675089886 349386817398 341873878299 725756464253 63061037729 938323912276 742904681962 950178811484 904234203406 43601040795 973688859088 148588726265 542952787529 553200688420 129728245083 572629889969 135504268480 798846276599 263756394810 824795070011 823442788825 361014599550 975099068971 707683470180 678004177628 153320482486 166857609746 752456679531 752873722830 95827670343 482627682707 190142767994 195652336236 92742230728 96109460432 569005818847 135982257114 820195131711 640421075072 964357031719 387195749019 556798607836 703639518571 707452512835 64766689198 653830973920 719865980075 330372290844 54189105424 27643052197 699396249245 553899927248 333125960817 909682219529 405754734689 938930942182 283293358995 528850495531 517155877340 16075750085 518366351128 224030578965 539797494442 339404959080 509739891742 112894492634 201200743977 88471032001 664752251030 527197240445 675856394861 638057119307 949858065140 596509504334 303410183102 118718872941 292605491520 85405592107 917413213548 317290877685 983553542466 513243153633 129213295168 784313706715 276999168820 259749241672 404616527722 501291757948 769381807489 220909088364 555469968680 416921087753 340314094555 410520904821 276245589648 931266421187 715490064533 133410108809 713095814094 307338175121 385277957400 557664675811 16321307308 855701774167 603675107576 287348771989 512570015733 888426612786 44711984861 356145704963 515664822178 334033226344 443483569861 525346274822 174477352365 683691049658 471845387568 515397947615 84750977225 553704479317 522033880131 920058864768 90920341321 27125485099 34943855703 207128940998 369145180144 505391804821 920188317260 894157453845 553909459625 147657679498 321788774454 255905848267 171327695576 399291961642 612039043332 394231358901 106655043713 804519467284 443515292003 342444586952 748861756366 731680574695 222369621024 907207456230 600998557737 115231038280 491350024845 249618108643 794101354175 670728373613 567793104573 310076281852 271885242021 495139132542 878918413963 721892474528 360233307970 407372712086 64147091671 153256628802 856364667501 892116992893 166406535216 256977559018 394325235248 75769371778 500349055292 109856758417 679839895894 965460329286 877131053894 239078019472 407930992133 622258207411 458482392735 303559205327 868346071606 46117548276 924342183174 580506799758 838620299744 710058112384 544217551751 846305891051 151396811165 499482769437 227063342728 700106062163 409839486524 730031290996 187003950552 163444227700 789125449835 406113342354 559800447638 226425399138 430890017614 325399542941 438696585429 747091492511 256635646191 40988999543 318986359629 418844314072 695206775480 183697349692 585239949794 467822718570 12202993952 508702436362 69357197417 913733256080 802506439493 50118344470 786968433932 258019490116 123021210262 747183885384 119352193372 737588349622 683744069838 898366319922 34987144735 836771667641 855293563774 850426445216 753158683796 254416021923 448194263165 990146434185 533859112149 633330438237 914336904471 774628934578 172590130351 154093724516 738671458233 547443418609 209108942577 706651048516 737873915305 528158135527 166098975235 276447734393 754586307016 578260679269 116499555961 303829840847 68657423079 107170976361 820102233297 573383270720 422705959255 334561443736 796514676654 477342788308 224841605695 958152184944 776887567651 612752107092 423117761760 359440394505 66094673371 724136438597 502466504415 82932702016 277184657802 983544358963 482051329012 296322117799 623761744891 717027966231 127183820257 573278060292 121128764332 565753829117 810193855191 320054481799 883017758218 701655437107 500236603624 417152631035 937470242038 203574351791 738942530717 291064548706 840931841236 552062770434 33233040904 197347561238 431220465357 536076237601 851289040668 585324126571 680788056680 155278977600 653308438388 856165937409 816458467428 421187267361 820664806684 492762515021 206913674330 715078249696 993090302201 58648855112 425192685619 962047191366 878954559152 770608453357 810613502583 589400839343 579976194103 445053565642 313359676376 328625784830 389466511216 593726888274 370029699314 833911098255 277874273130 497562839404 660616414756 628806850221 525816805660 632568816847 459432650432 83611245742 901371804286 652763971762 441324827916 731394586792 243177293852 291446057323 721891183658 338278636240 955536924841 636975342420 895797029301 224955349051 147802032658 891720531975 267960991542 491501663114 551381359796 401062553279 932624195483 603604203550 643118806790 151497368767 461533449597 499532735824 725253093976 636158084908 66816598811 23602437549 253760128605 633316378752 738802610835 623738502517 284095340670 912489407726 87914594656 798782643622 753072271685 602392446701 895397520802 874182867607 684972382545 588715553488 679965978573 119577591643 152202739446 751898350925 97743686239 448697341004 902222527777 834291666696 743213452290 345722168060 121855267441 652179599814 686083249914 704607140979 695836580858 145665315364 917640173978 466088063933 865161197334 60341802785 527740150859 902889901885 201008468449 786972228943 42199538415 811596147594 710561825841 853909082456 24059286644 693595876391 90089097813 385865815720 386809844040 539618457383 771072444630 895596478282 919107149621 686143007576 329459534635 117446655583 287129992783 238184451227 18577007133 430710856092 680265218686 744311707323 921289244912 463831392001 283184531631 312804957484 248325634693 197541224619 812215234385 380143234633 693311002997 158399456248 775423915472 482378235471 997680420098 242749219735 728584589550 197589543001 609651820859 490070267298 839297300532 427786600846 44571560113 650010583091 943460336288 348576660824 840273641356 471592489457 218772976160 387010625663 180665475598 679104137020 721325373900 490625604396 516796252878 761573367334 59846912172 751926891403 89747778971 256579468029 86234379833 599955394754 831849773552 645613920971 887892012124 448607377155 92729034297 545058372914 623180807717 30940962775 568929950529 766227753112 511763038931 677364214363 269741343913 600300349902 696151519553 835372703905 896028770478 687551854598 957489373865 575990026209 654047923014 704094271853 975126158496 985021727493 598828600474 770402570358 433519545310 428619922820 957232151289 495375846228 366344898199 109368886803 310336859535 317898429218 804955738649 313377300532 282394250291 255589809386 974086299815 70745039550 617911136749 196961324432 602806232949 655416273796 950920623216 771797266535 813791963360 805015452114 534229673826 759880668045 910357790075 987324304160 959549539309 435537895038 47522927703 978744717690 582668272913 960065078102 966663532295 594287332576 351941050650 709985263845 576800442290 619055966703 878233079101 573594479013 386723875992 559359589476 559136882526 826122990934 290315974781 410110954385 91235018317 172225051348 715743237370 164984632692 333091321606 10988175672 571377331965 979433251640 909392800123 262671123359 804314475881 266023325090 637886074159 889031971023 12948775366 374077831921 660648693499 800702568109 986163499197 211471688990 905033437985 627477604904 948519681641 320230878444 748031378989 961267208558 721424551366 281781190250 944324010411 482478738159 154161885484 208670056281 355940508037 413774533743 210798166404 832730408362 992940216916 952738409176 455300246942 744934115309 546286283771 909737400315 105528936588 120589309406 796699682767 147032957404 194144191180 624576912514 936429223614 823753140528 735618435008 497212719773 648652315898 389382137113 82051582526 19547203030 270918924295 391416989359 940131926862 213514891915 721480213023 680403915254 235538023114 509484545253 823742869960 43966810737 769243727645 281782460938 205548437038 575281106231 105525979729 75193048000 61826955414 103078679310 78915923512 495602043638 940393052393 236658479483 147502195049 907443490819 337166635808 825091719472 119725258329 776091984214 805840864472 760631933943 95911616728 734970670576 310902505989 373024242478 34733752864 362481710545 918835994589 584863678489 832090101318 667429606464 562903401098 836579451543 596694270540 899469180290 220435946396 176720404433 326078968563 455673207538 478716658409 314962985183 156891921136 86129221650 571939667930 767972546684 319318416292 227468563386 532640426067 860680577935 574185334732 197517198019 526092229910 416761918583 969842362470 162480331620 161674831562 508428982723 904797639683 920084640983 528673529873 448484754817 983797376611 974407298350 594217851467 476129316459 22933392903 102271368782 678179749285 119246729 561326494793 198110978785 51491518778 903613681598 434257818058 164179780043 5312089073 522941132637 398763985235 817130554959 564150220430 980362016592 52578937040 169691463801 742366952126 150113705779 66254595031 673077702787 634645017111 403359489149 118563044928 84470380884 971175605170 705020960940 570681554975 429739619486 909233398787 490598445944 213622224171 758473453106 7110176310 128562240343 622278148719 302489663359 429773652954 654476758383 617616401464 546372257209 380278360869 345788336450 471258067623 461537537658 144534019575 110877450260 916712694167 642978411170 542524433507 473686974847 480375457814 33923509117 871879670288 209544209460 435838642184 227116134606 839128676649 98256334892 192852030944 842279603461 157723178530 576476413169 873005027164 170585341793 492378117841 785962109729 323891966746 214171164749 26820371683 70987156197 665255683725 890377533700 75823245596 869690596879 181608856634 569238785581 208817563129 93971211025 726120329890 158590226300 782812439082 41509034116 170872897470 358557451982 661469774570 779815558563 880082449052 741874026695 909417395549 59563329866 370090811023 222755278610 804933346500 333158536892 81905923384 252047091814 456002634827 562013852599 887464949678 637347628837 450081492936 333521144500 195120434344 800539976619 435415981983 208568308349 818351108144 790160531517 275458526792 959241790076 883743144258 508629942036 682431054199 317921394742 799229899968 450242284494 363878339749 392323678552 417573125151 216040145383 221286284142 250668871023 183672890664 882362655041 954191169977 818329218205 488106511441 268501296762 584109687179 555220281862 482340788182 913781006129 716948535364 324749678211 142385884052 921252445675 483098651065 41709438882 715902798091 211880185330 499931128794 429748126400 704720744665 771811007272 183133413885 772810440461 324133450278 208978730106 878718482405 216497110886 343352413648 780263851021 475330679299 593068954581 720132993083 666734945307 195769706506 305178726450 243165496842 971812258413 546060321349 167986071154 587134267611 267797443239 579843968195 983791974217 689689493330 485314729532 237040154014 212108357963 46274642769 1762486219 796999403959 518235145369 288435517430 606209230955 833674553219 167855371466 407093722215 530024954841 908339238547 529400762566 642620056433 758699622455 851687612191 253476099623 702033603351 191585513851 774134902925 878024540451 485143786173 485179061910 86213731075 714042278899 723162820276 320508907508 577538471073 29194658398 125622299616 93158152261 505939376204 956678108892 733326109230 901686423053 149097173556 815540887276 816048852488 249116697768 854515852945 483981159810 801180074984 66030231979 322992805250 948225558690 371761821509 192939460880 812536851422 891514672726 937157595900 398377037435 880371449979 836656300051 802069336591 662679875164 184509210124 542687334115 923244646059 505172115428 433455617156 415725883156 872833047710 889678723675 121193325635 181214292730 441884181927 134736084336 528902551111 347678513607 932880367386 749772425599 593834152880 648849233337 506802706557 747329685829 295415690443 875793969053 776408242843 61395938753 527032839128 140741918437 96778399770 859429122043 118152907893 231914964554 145348567471 645762220049 454655570485 566331783744 664874647289 744785970589 377941993454 74826368268 293608410322 260092948308 60473033402 462993807904 807552553585 314756064864 536335700101 838785520771 671422662903 959582255054 171134403112 843738642004 969788345212 87998049942 252127465697 283011488950 162103334828 251639522650 125894926557 188850507500 85019093302 285614618053 410276771065 803019154305 835316631832 173276314713 250395103363 631353962018 275100105734 701811028381 447604310639 465434364085 699866526043 648721233733 309186896796 903939112715 89393795905 227699652337 223301341314 629954496892 940533233736 26032129783 768562571713 795864857727 816957612670 579043463298 950632563138 679141889266 265919541302 289570011528 809146664386 674468954213 331236458272 176991746049 621769858090 737859314105 476823177623 615630309464 189598036621 113322631509 172987662732 16618560539 958566967745 812971074975 540896117478 599793441472 31649242776 660631403463 45684586314 71920025695 226197195564 68960447924 893275498457 944971121997 204331504771 178902247632 710468334762 516303857245 68916316736 934501184835 109732824427 411974391554 643085476906 773072999791 522198408865 583437094145 186870631960 174535187581 620475714681 131683779905 780727724205 545125618079 464953481554 768761477975 778560557111 648641473821 363312885752 801725947016 96963090044 325269124673 161161287604 662935250744 814537506118 925606845829 959565016495 945699185018 374980298070 989540529030 922909201245 202156083853 44706056871 820491971450 565007575060 641636406698 17725114264 772029706901 17244391998 608934725603 86575752291 893893202472 535717102928 170067393169 283352137609 388159435653 328400093187 529688242355 366199854741 356320361839 228082540586 461760260825 967176603901 905556290553 227008870474 765248561616 171220817605 628790439182 968264454885 403580999895 54754460576 44520269748 817473672711 601141071928 294381823877 289994138963 99573165594 857363152138 913225085640 331641522650 750827279930 145169397539 394345568099 123795969651 935042679337 806386841755 179773863895 820825136071 913969959788 163004181102 474935331695 554164206891 962020030169 622777164966 528449272663 425082716038 603032913634 113619008169 315820806535 943485783431 169521789079 793348665669 557478741081 618138751428 753639954727 820811093176 626305754956 884582878822 482712976701 185980650610 261097605606 466161652352 473043954458 688207193853 233139199814 882145335 728876845554 530589638788 848183017507 449551864638 174289424453 346645235131 463030611676 316733181562 503739695092 42115967671 95017110096 981516866805 800460265108 425402967207 890855119061 197824816443 191298960895 352434737569 910637332427 648026862921 43098053751 354136363819 618626355512 147058419692 78383052028 318441270444 534751378443 102588111647 452581234449 120364783988 202782822176 935310879156 510343706951 908548839350 510494871081 282013458762 595877907801 148473405183 893058678592 131328124334 953979897523 634353504933 157407103136 490510490449 726764676715 593202353722 244601460502 92839977419 805204993083 642195513696 531749981820 477721055891 832581644785 759613128674 297204267322 719197315901 378641887328 477046376085 262212081715 10355280720 256975232146 694530350499 860227291111 260037061410 117341026539 884129471898 150039063767 731188743674 149640071273 863681521694 962837142124 818648990525 691546600595 425167942793 191187614469 138645386813 307389066559 878690005928 281273569733 922197515091 267403859399 307587487737 821052459487 484223866269 687947080806 111410042165 906002573 568719607642 689390506081 493007175490 663886239904 668512568139 6122626928 88744513749 606648387148 488264329786 337667046439 931978857374 131547495607 339137192540 37916762788 596850217580 748858478845 203590770697 528203046311 43269251601 189229987916 298031100136 459775190360 284434121835 250424582786 791587624718 876242724496 646014418043 596821161241 957132134256 853874474630 955248527485 78892175689 319401878052 745715014200 436228636486 870802694759 701766105063 687900122434 191777937174 439562023004 26136610872 721043951504 85037845077 360924552960 357783524989 986499405684 598924627899 541806036590 952294863999 559922002050 582180829438 399594048840 76373660611 487052990803 844156765390 241469233206 582270928773 401053609379 289613014649 912034533169 47755342811 54266050139 545279036503 285052735623 348342219085 779534138710 343736514727 80862910731 827478077953 356575267093 22100590719 820013238445 696831938261 224048489843 258576659276 910331010087 457537012327 562111960421 503314406380 354798630150 809202498152 352407009839 878461042429 825902717825 967553601810 103994601934 536860547204 829207939083 697655311092 752774386360 430890725344 682036266589 983018109987 920826866559 274980475122 308476926537 823018751510 389149695094 62873928979 804617158774 711215851302 85235552223 53401040971 963604892745 294930135726 650715007752 271206857762 545738185920 125770079349 449954796416 661213355587 126611422361 671155954842 997131290138 891257702620 143645141728 113145366068 438017560736 330874045992 342186257632 248565417988 174992388030 320699635480 250440092732 700387828673 256711712037 317719670958 800146050367 147521535724 891674907106 448582378578 872008273817 803680423058 571230649887 985177046335 686002824552 366387302713 428840501675 505657590263 953649635564 681312668929 933985700126 966420086683 643823627457 741381395565 526789979874 116453488236 326154311999 443209524791 965126040252 551300142687 752699253681 614378642934 987329080939 92487139703 239588657847 556819551041 430618023515 23651137134 793422309432 423194411446 743737972449 327387835359 949576827706 351054016175 40469969260 919089301566 656573152767 810222593887 75489621070 237251673659 213575589883 684041212869 328664563013 319274566982 120302270753 76486100052 670377533430 710047040552 126146037180 739018111554 442256740488 81156645211 299121735424 865604666032 853687827178 21453815822 21938107415 648577995147 737477604854 234022537932 798827020505 919702670674 737922455724 287328069075 303949019990 144509397015 868293900321 370054725739 448974898530 865472340143 517541811503 250400524160 432160979339 770696673701 965984444517 410507249112 938694100365 485820389242 223650685906 871028387457 660354965173 930972315629 931434767766 349002183679 19369873788 28151790215 135450329457 550567861288 736750966884 510405430576 723648290863 383556466017 643206450068 750142122403 559601208834 792608850579 956658632944 763105326494 426650418521 365320068001 171821502387 471569106810 701312049842 868750172859 874153147887 244683244275 145410478760 89234138225 520727281070 471767950408 345516135221 159377949729 607274531531 386283807559 831033013186 829034880023 60127531934 656023280911 861364830117 969049758559 555994286364 319791240076 247679494492 631089884405 314333900885 298365358203 984141623262 623816315859 746807393356 590135487049 37516684633 822517931775 559046586958 743148723719 644164679028 472631951059 581066675085 137289749435 786032023803 568679668771 901441107296 365234493251 799700170776 437375125745 54896877824 180271421873 330549895283 973886112635 689743846126 804583859795 63095216455 972265100014 216472920980 133383934747 406893769800 71621727072 458087621366 352107140484 241468147659 962358651276 541837181879 737530837533 541282437492 412305115898 940976188707 266343540776 691649297763 468189141685 624938253893 469722064887 374306751746 480813362724 660111117003 883406147550 962290610991 68692344647 162412890489 822616686402 579285056054 777306131547 33448765461 119112280918 5910787932 821266974158 868694655332 143781395838 737378179494 717405067558 78936375556 421377761518 941752902954 486877181801 225698410215 776437518406 849296025177 803789734577 898770602075 406612320464 585454425390 560462121427 542749101227 398235902019 559203175373 401197100512 870938298457 66566908848 809706224152 572036331691 505983982225 401674716046 286580830713 904695190549 861923864104 377211907508 29030191405 777115059593 963912425024 436567038118 854509282394 77790432043 394765457204 925966589513 433990926949 971548036144 869458938054 837058603949 577494274100 809177016766 243350847662 307256091878 60830697187 987921061995 670996204212 656610876695 949785160003 921462411249 37535398550 307736755452 601662853612 711956484157 153860767956 122917074690 168585249251 103045264314 174059143269 841239373158 36485356666 807389823298 425670019822 844085570219 746759028782 518174272563 108394092108 297372480884 115112084373 277022199402 987628490201 162083142181 900770707041 80501782441 234200833505 943334926070 190877288871 691969562345 961504474204 922897218634 262411062807 109242126989 903138392590 979759788103 717991270687 992682535620 938470761467 485755721397 156231893328 141354936120 471553338840 401399631154 231761545434 629766928051 911461912965 73332826456 323494186052 855933389254 260948316978 665961879244 83230049866 87841250212 980802865016 495084432831 955661623941 27993650382 911371817989 703674927366 812534443830 727644995859 716201360278 447083683708 838577946314 467030406855 287319596246 66723605224 778000637790 22989930317 130467657437 513877869412 548799797031 132698750716 208720766726 325393170639 877640379030 591881149388 118794888019 548464158124 118559456533 661981496330 353837241907 385938361692 464401103046 493482290793 700345405469 432758708704 558811561254 176581495858 58981475948 270532195479 89515006878 851522678140 239667889121 113835783092 952197808064 861543454657 810447906759 867668014470 97861178889 509186202358 72715575219 717064395845 666308534049 292626913739 178528193029 453546553645 996575166656 643480599203 54736056070 355438935071 221111099826 705620461024 795792462198 999265358885 140146857941 597043177448 741230556581 785798867947 345607712780 288235835681 870160143540 898192329159 104225958030 352264899885 615988791848 380515466471 988155033391 982545302828 769185987958 739502245695 689001046434 971905230797 179546722844 163075090575 848162839111 190910465812 272991994269 43900144775 845405711983 123201904129 125483684668 33012752533 735169383108 840380347516 788179426720 676216945744 233134832275 189013245773 900696656582 788044566021 666879841741 134391159152 799534970088 460938671576 83650270945 661394309287 404508072597 941913259804 634318454236 108622157256 936947879786 966252246301 360556567182 254070775832 20020148402 137583012136 458682483506 320794824244 650215943295 956824617870 931620161772 838942008177 457715448001 529228017906 84534696604 190102088125 220207887406 690433573194 508196202185 792280245723 332100491541 530721553505 416367313851 389339325766 272974753328 937379630226 883995767684 550202203863 975222748273 432184701838 547801829024 613272932526 298730163139 597458583758 688131825647 565032398570 175559311621 141479874338 214270429344 33778531176 583237341928 655446449655 829809382644 831397860986 655490359079 101034271682 21301708194 740623716631 980111890575 7549899317 113608192872 948725751641 460094161857 196791486404 352199834220 472735848088 657996918055 437586763180 690392707714 697099126187 46458499454 871261092528 635867230753 944468484381 78086959458 512420445751 275573199833 162076419332 982339403062 169515677398 959314804568 97654791337 210868925479 897015195399 662200706482 696496159057 211266113869 313905828754 64942871425 338956210495 630197996238 513167822129 566307795795 750924924829 476061034213 632268321822 166895047222 799011301391 563382889245 438226993351 914240910213 91448186649 221395458506 46868564740 395905380129 914495717333 161872419629 225523967011 527474893434 591611098121 933788554827 828888348398 485192505742 605641808342 748900156704 39256051863 873631865740 126519944514 721721547890 983578001059 527145363345 619062741849 129982035562 497031359213 196998678578 650622979493 860335722091 483008841823 75632046598 320592925689 470750442509 376146961117 168272233083 391944284172 362364894687 311953426680 992629662897 243042387847 703650415996 651187878001 601843499505 925231530286 900726427707 353102565150 744841619707 288485138777 206735900424 53219302411 80580342764 441109309717 58676199946 318730104887 805575353363 452760153723 923789766103 563204975907 368012258393 995820210750 823974138101 796619940359 997177193607 979230469544 475524616176 569808788020 677974537900 813737758242 951566809364 208736569476 105869999070 161497145963 591452468574 604270281294 481490238209 194104681676 575688064616 242808676320 126205558003 326145292893 275337059093 16680706278 430938680373 811182456234 963365411701 136057286879 623939940053 920348107163 910201935257 692926872812 354843812527 710026021475 655781962302 832736682914 440728458941 185440876083 580552910230 176925464645 175249017121 984028328764 125381606249 633450175904 80026962166 363628018599 218844522728 978535049634 498524539988 744198909294 69983950523 997994467685 415981035994 713970846346 868501665090 683947787203 886423289955 139889477349 788716577082 195130239150 607116272290 709845040086 517656305534 143375449204 231846850376 711029677530 741238200042 375142898197 620341121399 646770548451 947885657797 300550846127 30891041108 939103012931 573335742073 386171511661 931677842885 988968429980 383830546004 804983955845 902158484777 311183603113 504799544808 181769953794 916278461556 975334242834 464100001778 478767336345 587214731062 465384245440 590646658741 988046556369 826116855924 403898318513 740249491406 33387478057 555735714067 116553370600 929045808173 50409242230 954636855697 642863447302 418261721699 439343416169 834926600083 552689378796 929028460977 502450277713 898904308963 94256667185 424203804403 609150436564 324277592920 159330538946 624303417924 776306011345 419275936130 686508613139 62194263865 6922631551 293737565436 90417740248 286871265748 852190757573 321031573120 57857479026 568200869830 791862960844 903315407596 529994316867 978001641796 927333421656 996074327423 149878535301 50841006981 224262443015 829055123610 548866668279 514428851800 544939893447 92781668580 615995499319 398492482383 775116290347 394743683546 170287990150 746127031680 277357012178 932603908559 47097479565 759157558410 644757151768 24447861263 471935947390 130591739239 693806580734 804487439702 974903911845 854742610688 791415886887 325841945085 19219067929 766481257847 814630154866 680722214555 925629970558 239486493874 919497536436 615216589995 700701370778 206830040467 711463360111 846501014064 905555329663 892902607464 79935273994 896861434295 386940828385 388994520113 290898376799 529317418668 974629293443 886089837855 926856942703 583326177242 847400596378 864551193006 508165577112 811955270627 806655146527 133226635956 210767473996 986020634899 1748792564 901922440395 351290379595 64974420074 865461344045 734148786300 721261834639 210032671490 856400261536 456092676189 752977819791 822866079453 83061922164 113666744926 850344914559 246399398718 35812914535 50606007337 933954750511 893866587831 857517676880 589387968281 603955731832 106128101274 902820621682 667677309072 850380937338 99363463005 16764471517 952445775911 153037505695 488080427798 733104452959 854137224667 189706791919 533282227469 540397848081 131300462865 693943529363 420664090745 522205672002 493551941435 294928452304 589291432742 859266017192 19152364694 339399410899 420569537806 174354490113 159540190359 348843745074 633935869885 246189462267 49016182838 567834387691 377959829719 807423142303 111937950918 339476039420 348497181834 689373958613 868194108884 969677641151 349095438773 581911837405 956761585901 557900877023 12492443562 316180563875 47315190177 323814196880 228130398860 709915636392 836280568277 30774617831 626076190592 558589013246 282882127288 477434118974 346498516825 727155558662 461602979445 337085237152 815573683117 923201242467 416531587744 792469185276 637620537496 382210269275 118174276559 198406808683 787875684160 289857465295 779526468868 67425253850 843928968570 862154839427 243462199961 366534075609 422306756060 520898522182 656038722879 803109454507 64141233172 313557533526 421451052370 802705649771 106801873414 278724623653 953987836192 720325420875 400039103153 696886038129 977832245678 481654422202 140818043597 183496080320 985463297243 637082411270 774853042800 226066883492 419257270598 730026901594 17511404202 82838783570 93258446868 371283357245 856657046941 66691135489 750176713333 704316037301 291317937761 338146909960 773700471104 938760422914 830842180738 367154358316 252007197184 830828146002 258321121813 980239867364 627253991437 861219653295 588152170492 436248171956 362724880756 302716764198 301492564458 948789454722 593626249933 486199609896 176349460572 357188133357 511675746801 995702025117 411882665997 99215712766 441724477115 134487472849 932811496546 308468251420 940212782988 118452793313 550859676163 597466091309 236790269724 99083581632 812442261786 138950504803 927186490784 558158932512 9000299335 920321574282 647986498899 591654247921 552577233170 27970949861 784128951287 853887999280 795784839243 791732094642 519926310983 806898619906 721606100844 879490409683 936068562765 877691820884 397978560433 445325307716 174602304008 2376553151 578673818067 859250316945 240441927693 133183411091 663091982358 259732607554 610498695457 258208031717 571581250856 937473188829 614076905090 619586289667 897188121312 873065460484 759020692779 332581981342 182362637926 922343895396 687605694357 950839725601 647632707446 868952570280 779897124576 191941913650 608715186187 571166145679 232151700001 99507501262 469677859090 172656164261 149119278682 997471192562 908995511992 159176136748 700595922029 839772981846 978703282287 140259322440 128856693084 497877202516 49007767535 750054286310 524416364040 3856871993 810258353517 801609221492 967383573125 449177535610 502550491190 74158615121 320228973716 741616393765 898278966616 632393693483 331972470287 836542202620 884942361830 462593452590 448017165293 886678029911 582655388387 137451041062 580179088878 308871766551 64248518162 221103732297 438147784148 353488755029 388487354239 612957742627 502914339980 384855885990 384726554516 681225317359 57988528302 681800121928 530898084279 655086523904 331751219546 205752742040 320710543484 677581373338 975174711259 442658632700 601734188958 43644889849 84699384628 877223295952 502020529935 250704246310 24467174546 96106911563 112072465079 300117180271 273058437914 272314442519 163948481684 295556480313 977991387385 707816384509 593115348888 199949819179 196710886782 467722224362 982842357548 157118150320 167042367422 833579945211 299266095048 755333381051 947561729052 820608308735 680660704548 214375677095 665215130762 340717985917 177962779139 185925528812 668366838114 521887819366 432621244658 87810043806 512161096336 402427577047 627102153834 336193301851 520304199055 697200494450 913057037011 247237175864 529533661540 180391948600 860900012516 850498783186 447764989785 934795581987 313596965306 345117313407 387841834572 957650723161 617747865141 241365126353 71594211091 995584817601 424494890661 193180525785 760672690222 589795697994 720625215826 786512735994 547858534845 946807843152 181255573842 777244557799 27238568250 402944104596 15434044929 702132829133 797908027737 397256681610 847353802324 764061692855 485234067590 290872684141 139917510686 839557051416 81595069441 282581291755 687836473865 178700875680 124183952005 908849457115 389715870628 876494606564 627386814538 998686872831 689372831801 472355350251 565081215028 931229711989 674900797773 219200894625 650911206199 350277219760 432620346920 219652765620 475487237344 479444224416 743209251181 914234332694 332171408606 42537047332 180830456504 850542055452 766739046538 932792569 668068692945 267278592293 456357750054 578375112369 364395788703 18041594182 853890902059 788910821897 528099800332 778610523435 443633713683 50840255438 306415711007 960493304539 121194608491 240888692583 989584789122 475884035282 517432869770 318946248250 557054352363 592034330921 693180447544 785223285921 144309931998 243103603005 569309698347 669912036695 386674042526 972429736725 583893150099 44772727013 106607582788 754368796743 798454212934 14494528143 5827141877 747684247384 749498202507 659561267120 359254922589 801524904115 425362579382 242893483049 380751793324 861348379073 394184821821 151031963957 714575113643 365251034504 99856851185 82521100371 311066050070 900558267323 797216700971 234733447941 834780505055 174851815313 388589661109 464437214860 42122836330 950774828798 82583581710 517975402067 587275776815 325479187274 80873077608 345232404505 741898486986 179174889144 542365383139 7954395742 892288064382 402962830244 994904284973 179517125641 31196163803 269625056698 377536538014 821109834569 668178532727 800736742982 341635355471 721769905009 582462486149 816545461087 858910863641 473325129712 237992760518 896065874301 767696414401 70478236524 751042116048 90142713853 570991570394 429798233991 235451650017 745372314405 799418761098 768763675544 981814402879 200995164601 675807970631 302145723495 899364573872 393995917973 508062263388 767794733880 811761250589 282303738919 800893968038 648535328476 376114722013 367000865703 427728292997 726359341649 144595580791 858267121243 170784028851 911568389759 391340825533 81604042752 323674250386 91362177284 508825136447 400312396139 70598301005 529240275607 810251403190 609803291284 380495684905 194577584170 13678786377 687670078473 363868721240 973090039360 712332893048 923259932356 490113161925 736863121050 206408296183 821535937991 571555105784 750630407372 457740900269 106693526491 315042414402 357048706025 953235045862 374093258121 529839322093 368834301319 115753468371 767547290327 870888359068 405185171171 730411478525 191832992190 84156479042 379617424629 872202789882 780570657920 701111659986 137557489151 292662562493 420747389016 553804600940 372709778974 41952462528 449311662198 116062599795 399248767426 501828392729 278403451173 209521557755 820195049932 744610411171 137301190576 756220117704 645647362449 961978970060 94981639855 367781191870 63981927938 954287474409 472440754905 248357130982 849152258353 495731621635 430112815699 430871701699 110553337058 54066752753 7944736212 282782347135 889279272596 225525788340 404014157415 478698966809 449834464396 473944472067 497742208572 549810236559 804726699004 796958184287 669783539261 165124474837 751642737299 804394767999 616275490602 422318797009 888877272696 935155299228 52975958458 275888386032 379039954041 823910930717 437127349433 485528198296 891806884964 931240757658 631976718479 920877818123 305730754665 522849072277 357585372189 254595946350 747954648708 317452831535 448086847312 78190716964 116272913735 672185143980 321887085095 675024428594 257264558770 544434119445 255796448 274014093840 407682834849 381964216753 119663087 347816880510 301688262439 557179790389 343089154999 271301700336 32917664070 103687548312 61531644350 30059959985 978799840775 570989213121 791335173477 456379533208 512537212918 566673031863 277338037855 175821476555 468566325151 774469244768 981721926433 575264064160 207200797862 113884125507 156880751944 938381117840 394503793177 59123654747 511621411837 857635120577 823241982410 942482826874 691230391634 234442712429 869878261389 106180812506 262938722665 380382779377 905731554659 644082627233 314030886897 443760597031 750677001739 74713232745 59276490708 767834872073 588177333448 746076298825 358107035061 226560238803 764841390129 309183398984 628420070978 245319733523 860836988778 394311842423 976776323711 236045876772 282271074203 337123807835 107865652647 431411166374 228722210032 723215320662 188111747497 10561215056 884884545284 772839292576 903842139358 874729763939 896094040995 248334841454 5325797979 641883437646 133125504266 794055664733 232157315716 36291758838 141695942216 423553366955 609668671444 817315511919 491252084047 4239938445 216450244960 387161632152 551148980687 260937297851 850944292266 96717422841 236943844488 622689103169 660891843803 4208815383 894680575012 897323476990 235353346195 256843399446 718196352399 193831855991 137270997435 761478641344 834192330114 804219736526 245473696645 801010403949 642967516721 200804435051 436333768683 764471264938 725969059832 362539066711 142894987853 115770422119 887630785123 101915432351 406367699427 375088293284 776082249402 364590378653 444330241722 748616339245 89753493455 299746433882 138812379539 203097396679 635274525098 581058036410 21488422736 860361854181 745108047442 619921649125 111511792324 10367621404 168792842038 616035468802 681342800601 906586845154 319444149238 691603383782 316681910329 587714280537 102001299350 531930791608 209392129602 517022828095 807604346578 170412289522 722219803844 575351823995 606787525864 996402607452 930106759248 459883786188 289952939440 581864375350 71441451993 539835234231 489590842130 310865750803 116804059423 754778431615 195562773924 720361470026 887427170727 7768795969 869077589879 238229184541 905212482776 590718082629 230626971224 374582278366 196517332961 392520258104 660549556318 530300021385 390160432826 591515167952 396186449582 365489032796 190032055704 629020194589 507859114669 8706086415 856109939696 817512372053 632002644034 150521144455 260214173432 762301651284 922356547131 757203000237 232372491496 723865089819 172200160562 825487756071 700812842148 203718655547 455070520562 830979878504 481170424715 734385911095 674308649078 583066620424 1633597459 138812241229 453164159658 961114325716 608803594 633176629914 944246976902 864802028096 109983272170 94587483247 704257442201 129131165611 1641949411 788286831022 621556711484 643935579277 499948581737 287892839615 447591119491 782074183795 49655902032 226473591686 39904897822 495407278904 190522899874 505289629915 891688369775 270623079760 882556287365 326598245502 554485796520 283267789328 978902425281 196078448863 762769103989 505243569115 256740947295 648687110752 432688118903 295314019708 16229682224 635964255112 141772697259 678177120168 122979379018 90282711039 904245628096 167705523204 42639936520 979200930501 785511139314 110494952174 298901883594 143567835965 338812118070 547716849119 690048267882 90924478086 736505681186 974160249350 221727365270 411823743646 62845200050 775258022351 669079434312 873717824446 50800477891 350766092462 821408521992 584247765002 577301612669 491069320793 315359630887 447100235838 394385522381 311378185780 84301192786 985077033238 973152827475 699051083367 130067075973 67796006887 617367258998 454232277615 446321432703 947287932197 543196812331 670494017485 576573268707 597142414302 6488397156 86138505716 476269914874 609363912075 833278908168 978455304989 782767085308 611113266894 134464804010 942177838866 960717497592 917259299115 393382217133 198779106412 862864652417 786583473287 578982264340 483217909866 380703540817 322161673916 160529389240 423585940175 306435053396 69875441975 995828618499 143751129396 675836532323 595692703570 522389637928 983121710046 506716702790 426387384174 841538474029 780609789637 262087326624 871204631793 500208030898 509461901965 299868198968 250353739260 172916897972 252989583782 730192455926 586473796253 453205709866 593982750227 699614946844 599441176325 314387421193 828431551463 330432027227 737325318588 610625426368 886258882464 933834177022 710840173100 333232881600 790043792882 535608093259 665755541919 174621295550 706854741492 723664155631 993494541300 326891687910 735466388052 579347970390 318023935149 2075450579 494758106603 195766047028 81348759072 952097563841 513818223574 627949362657 979727172391 176992864870 258707797530 115006461407 136590056069 564680318790 779870972030 468044920139 795163428558 207875624119 700126913820 99443396625 177695078619 930480140105 886049581055 461466141564 215458038132 239439538679 378762708617 535021581627 698837361763 915805633513 536153979609 983052629696 279579674540 588081410943 551196464131 338267104118 946539803474 214381015441 81466968698 181840391949 333488251722 392944936909 711542804502 519384993332 690547992364 242213418187 955928425799 168383556066 120530856431 937731650972 954795462118 493720282861 308845155551 523134140766 689558037941 508330103838 494611569482 351297344286 68919803958 740216171679 605013307800 971415424871 300838948740 841711252428 72041924677 922878113213 329117512288 613555525890 635190651618 578151797298 698050341076 593190889705 390964694124 686092818427 635395865445 74869029310 774155513775 514567285082 540394841643 280656688952 594302501948 427275030973 433934400370 6626144576 926256747476 496075485288 74692898262 238981531514 520076489540 473482483626 691828986057 177380994383 708422307514 919663945156 707248602732 590915023657 813815507499 353391794595 320106454312 900850896899 977920581408 396004630733 364782993183 3578784031 748256553626 888218003736 82855956353 145845247542 45506401553 954422435593 125797992628 21376436228 457169892367 735147122745 900883355977 483312930784 221165754869 101287738854 607007871192 642228470132 699820436681 880461502366 102731963192 979724970009 44196449877 84679038754 236571203664 33234050312 890859860647 629409476878 775707045912 818492223991 989944665699 160385657637 10929122786 910029989649 514845702934 723110352168 405424084344 127648465460 815772698013 391274487067 854914397204 440994440252 985945087824 14387481019 519193848993 541117612352 491905927043 975437011469 966773106507 370925213481 598695751913 641399013756 401783382548 227276343895 340596128759 603147509444 609538509411 283786547295 503036634541 902279414440 300253656118 881335488734 92165973037 863659642936 163158857899 426077527505 323873203981 305967724874 534960768302 853610253088 764112358110 230549046937 938083492612 79608376021 749749585150 925254607368 611865366706 860842479827 36422087439 830301073019 852235816659 739189025053 793289148234 844696078275 173587783241 23931703910 793299928545 769581961191 949473765124 320694205032 669321812832 776084088283 438314574963 313896639107 348485825998 951957290656 182168281747 416351266287 283416793703 228577268613 435124958758 177393342636 439675259417 604299766927 344965498997 547613012760 448541899916 921032482539 776832456432 490240521697 898824162339 422848025388 350255103328 481681874049 875583737110 869555414929 17605988368 220924022941 712681852507 290416622829 613874217511 147386636019 146396115679 380529572687 66230287122 447714831365 469325020383 625661912348 645183587701 427537094375 710794113424 525591603358 469008604073 524855469419 596178868186 455216718095 285358203693 110824433673 245870742317 756872740734 643711430589 684804947789 136270730907 386868978575 784010686298 342355291310 163558161536 359190603880 184213813057 362858786578 868868019949 619642544044 411815878758 448432951690 570754695432 779273504863 854486440049 975467488179 494865190351 20894397677 463745221141 431641812131 941118772954 88270967447 329609918863 143743254290 452202066465 399528568140 463741314625 310358668137 560966243638 456697782985 361743707037 995961005441 638334120859 453909020586 428100755488 845507465376 375975277057 135886913347 611903397581 774631002912 781320135043 150443940288 774148264325 783133868368 815722074466 9525023807 46989238099 773731759826 814537247482 979760119068 320994552744 472224466960 144281171045 596049888100 553685984795 576945363057 652941862435 816003162316 188143729366 415118864411 124160079200 270348887491 520523642721 66042276407 233918368026 246440319914 126943900980 876106232065 329086155719 154636236706 985282193993 188348551221 227132903123 62888419886 127583924260 609825821400 118108387521 953440603370 549360461765 224108791576 322959109576 338552299844 647051934636 458533234307 572878806130 243226797110 19829186807 280998538089 749835919881 838620525617 400206100503 983639171004 394702707353 570246606457 870877497362 924053666079 630627828982 291626398943 753358687901 520275632304 714816533061 571532188996 332296639613 916854222281 562077166096 293956187965 896289370639 597668086496 543641330978 814978381311 426125178225 485657901355 907700226914 688902145333 540696370287 903555140773 176240363788 47312537715 996310442204 667239622959 78673987045 779001640698 648399273708 725744081839 913419518326 496095660128 248608143007 742305427837 102928302041 627749354613 718555995145 820154458328 908583411855 398508482557 405707741962 11188748492 553299784198 513892887745 956478478634 951334169854 329616650923 394262886614 248780232108 380313052539 216666121291 432168782160 707063601012 638208790385 735283145653 316562237505 632294926600 689586504083 915774617854 920349251308 897111518332 48741437321 560855099387 262891314156 710811864283 42814802590 709158748907 228799107185 7518194471 416020770117 712771786948 46206358474 839974000332 55337307806 851628584863 176244221003 43283538280 449463250002 620983924195 236648147490 875701123838 484102148705 373188129710 536182379509 578058365920 129751162535 819862514826 167316753743 788387029390 487734042261 213358848929 446657905487 64897915188 315762941709 147537396095 549359710838 666948820530 446747978699 186021539503 989156367105 846640142705 31403036356 324368400898 753145890761 154686709165 870478193451 733238518568 151745197338 722838562912 828321562356 622020326930 958552632615 211080222845 475984386547 355662792090 534133240957 898490005195 620123969089 688454500582 481184969173 617870528259 30937354661 866411097302 836526868754 146961988086 19659222157 623069482607 679578877610 5274789093 994901734000 402801723185 628404136191 157218465763 638245080727 97008124169 204773310686 313387375936 232847243796 197765912102 838290510322 993392976998 179195298944 675778962178 446569740107 594691745518 872757851522 817991655572 185188606554 152055699802 282381523071 962616140148 455892380477 670383789550 340172323495 465530451290 950152469474 959482887642 403125148083 48844628460 878150726724 65194675117 777582857298 55144449735 415517923703 470331863748 986814772016 195602210618 870466759879 819490092109 811320588218 480508344082 808419095113 421076030642 349205608129 207356325071 670021057009 843588208145 36329710454 532372097621 851895841746 73911247977 354572006690 241718647950 714079997825 719617449936 280867906647 925159063089 708013851656 394990689074 379805634025 173518009058 635319995028 562785515140 388777300313 558346610023 622463830366 745428236081 436232780362 612281087298 536343675740 736876730233 198797530785 650121159522 340141596736 826551265610 463265139163 373922916466 459711480710 360252489897 762131472187 276802932845 518784053528 444537722551 399918260804 233830376054 126534535549 643576957347 337059226312 64665642164 533391974421 658045996264 108644405872 370887546803 41401232196 827791809191 584756847146 793001738927 246187942471 360129762543 474193652723 455544941759 205770049788 805641465176 404290272041 665024986673 301358478540 623552526763 867957407198 793765952369 262489192415 476321845180 550517583208 547444064316 876247270441 721638180959 695321382527 503766152636 237450089911 534211824330 826233885418 971983630709 988753460557 178184215954 313694175330 403709580224 185113832597 661520166273 78543009588 389864925041 362150106874 306092250532 9867735118 541534959991 697261516835 596517779957 950738950232 549546314533 69082225772 532233908726 62538037631 365627052769 556696690982 674698796478 2366793727 282791120647 572008521397 785287819650 153880451653 822144555136 204395837263 842196437960 603272467375 546243758256 89242701417 73155368663 530698089430 560954820152 475503403317 120380642785 842976488177 528041670280 345836872257 882448535058 321910174196 739862045390 508403674798 922774949833 445667464941 681522900606 457061800270 510499312802 963639277876 391268773099 297617696708 753542740053 457802858112 548976902261 798543497463 80422511326 649903640253 500334271346 392383817091 567654626637 678686913228 784099990913 735130507549 106158511447 673665557063 232348200082 248056645193 444331948107 837924869824 659173212226 339855540368 753728294295 28861391838 288439752717 166663784390 26577683126 925041840884 663186576230 383238418221 488683143789 189427907824 892825701212 196890239383 312732982141 395962513266 762301306561 454239730409 344161598050 316421753245 287376016030 927595966526 956001803738 650296808858 534027131798 914464444191 28096621976 450700532979 989671434287 121417807924 130346578160 329202804854 558219527749 500339985119 329261630442 675674292499 554287804996 736494205146 13152691763 528272178970 363028120640 821872996260 42933574249 115176549753 546566491560 751701715133 668518670180 379278511274 879865411989 377698113259 390862735055 438947672911 245729152892 770760249011 688371423664 700549084835 83446439094 91818461583 426732368139 73920600623 302734050274 667289717102 877282915019 255852177165 872688924298 86513481935 43767364307 448043886434 731878368439 502210367727 897052529507 186736207796 606187917108 358278726299 13853358165 509577855168 41172531000 152527608751 519255921135 377098234078 635016335061 777024121067 830926687334 989176161035 751032745429 40737542209 494704656886 423717672041 549195161782 146814328181 828613260975 430229431087 583918530455 52599007484 972200410529 406708931944 146942198320 780897759927 672341093285 369531449888 125113497141 320220502899 386515578166 453331820122 258567417762 757191482625 606631727112 139746756318 620221557950 415580209250 380106094212 980551242035 932519888856 584447610590 639871284774 99377891106 672519686708 78390754421 854022320591 616406720131 571764872436 93437174278 585600567927 240490607852 88053540682 749056444796 630760818437 37375066392 42279477296 177407439793 812689977262 632722155367 859583697743 769765341175 507496705375 557698560676 983753770966 459821758654 898443601489 948071777328 512183046395 1849839111 103714082500 865284025297 989851068784 375594361283 136304275866 14497608849 811254467786 343306337487 36006063221 641498822758 463533535739 550811444871 270039351864 370599700221 995157613336 492541185533 827025084213 7371454786 183226258882 333678944319 440614733373 640604850945 70713892955 223285192749 428621136964 920745564807 255926613358 799943344732 376966268171 159242196628 736311253335 739710441033 956619791186 747746593227 587683580819 832638895619 625571604262 159390609265 394127875099 6652413697 646961993687 415653745243 188527924021 41963800944 480948179975 388214287048 213160840576 921067068470 339625269009 228335763291 306257774889 379123946909 8095802375 395269881425 568637687107 774277633332 395029081407 139539484056 655957831947 956928809068 265017224724 67438972764 103612855760 946063813509 16747772594 191630495817 281633728174 694010230098 447763320504 160463632491 599360164670 29178609620 121954456741 957625198543 203331175261 216006668219 858983507958 407217898424 761084723879 223822249435 575077681793 668390627824 902619425840 206333383653 76671454435 622927046697 942826830096 877766454401 109785795248 154296032416 151236632003 438272129777 805115263705 665367353421 36885203410 138148711339 496811700514 702104522545 968808860525 568662703734 436207848830 294130797590 788035901437 563585198786 307019391528 18040371487 771047611721 812239025704 839676873340 214878467148 851529690579 506785665979 466115614867 529432094351 686921413151 391188502888 394272282043 188711099794 783874264392 938097638139 35449627525 484448624741 54957334616 830583197842 605351270511 343382193644 226341133573 205421973714 808156619271 337623477732 889097157863 351836151083 331593423550 420031199327 760335940609 697629646781 156319297524 720276121076 190142492827 227657189519 963801188704 866390539612 117241851748 702248245405 689007244683 353218435456 827008488007 918225270199 988735881772 480666940314 317873755150 829787065085 667027871781 583113991120 74633305229 115634513545 24511419975 657430743550 401275789281 113673186456 250470669441 66296732516 97748705658 603581786343 434926567764 984205103634 276206151174 323685735356 529603924179 236631587065 562983662941 462648942643 217207943873 235898173099 946793034070 335671511384 713415541968 157478797669 594154122027 830097481174 789256009999 279452068997 923413963367 800449649086 204420864107 40140656511 408897618130 705753187566 370520987409 429714735898 616712553330 841644418087 933597883903 588273797611 102132782777 135080812930 476115604356 381802929178 136014726452 760194229679 210250610555 464814782010 868872072934 302422720824 491636820548 843662254188 455345393223 95959365066 660453139822 108456127010 236379261699 895152473270 795735224308 285041107477 999918617582 87381045099 464247500642 370605431610 463757868622 676692483366 559183859975 57322173524 944252702565 386231405491 187234594840 560087712893 931949468210 804435004937 290872249992 220608268126 870472085764 610511139470 121703696945 635436286721 723173457318 5130529682 419397480401 818222039028 28089458466 178219785707 567272220396 160704804449 723395679992 29389909884 402554452018 593072065934 943044637610 432000941305 276054130391 407061205291 997483626753 802434703326 245626454144 724581678716 199451095927 240332653277 191657794709 191466309327 998318271322 474036162522 75458567944 526888130715 633605169985 175855516153 366206870575 628829328863 170828312292 107570801661 930923190827 685105858302 474733067837 111906042220 399979748329 556323618589 712944502696 836211888204 233164385756 322711489592 467929778196 369627449056 455490196276 440001660901 430694337543 791627003509 27014322127 710599536540 588440313762 794407260341 458969727077 682306411876 13411435640 258788590098 934300395344 656400997043 91378703571 788669926390 884214613688 132691462873 874765248566 24999450440 31891260276 527507362379 488402451254 207962411312 859528747578 158758875442 499711054215 572956493187 613250039426 582108215849 702814245922 708394893742 189711358142 316105639487 568081165921 428616045962 44987074040 298573721156 616707589937 368358878023 444209733230 425691116324 93910582748 537540132391 531552890735 74125689929 312536986655 6319937144 307268936755 261880203466 300771079615 411750495975 778165894565 211727520376 827422453589 570045576499 366595968563 607381970487 195178696843 205850078810 253109212421 928863987578 957431332063 266452038720 461985467159 37484739536 523678736404 598081664296 642456296910 417430524035 805715040093 434364830633 975316597721 686987103664 896457948680 456182290753 518953218109 865950422558 220166128045 698320390264 415209007954 52426313258 145723254186 312841544509 85398348101 32215898381 668889444476 477505534424 150730474466 359108108097 704995154652 357720476502 961545757849 662615037075 716577660038 653774014396 406728936776 252944887120 556223599815 812789238761 896577693936 883342857616 356171899143 117347849690 761968423812 283945445434 665123570320 350346159960 590173053703 573630904540 361572889550 891187672568 693201182155 360423194554 526220460076 661077923741 171030455725 85163015342 568749450834 205058741252 503828585970 366661023288 472479411720 528621788148 688475045249 498526253241 50358200042 765512120491 816480946462 695564241307 547508810603 122272635659 600329206515 936509591018 61607087066 677172228591 740811361496 662563753726 87546285760 986716694743 829294061982 222310735817 68651995843 696302547266 718498518213 110530120963 817515792581 67369150257 175221927422 51744755377 201992026715 187433626193 293026533330 318402556576 574909544128 996274996695 737520249924 219652138713 869328964564 30551533958 469727814388 115113971975 390909578503 677413177417 675992913804 487658768422 658064248997 203233585511 908970347683 366850836239 365790198636 937360612222 47109139551 519415264439 532935127028 527472534363 687066726479 517452242195 510712810918 749808298291 47077168253 321710232803 471719679604 972815399901 745180868011 585268944519 530683183376 251626225357 90834406795 938312635046 430235729251 410990481860 422392929058 49248046690 804404330420 678814645100 214468010476 363628440189 33726469935 407626140559 779446335929 206401920978 348598874301 382013924798 391910635245 406039682689 785040723254 452436003494 987378309446 591038976151 525095903420 321344014928 224101222233 694101310797 877200557790 289236765219 998705135323 611096654611 838160867433 23957753520 889583100721 634233504552 667967818696 652228782879 135857997887 726737506793 161078279085 36877577481 519531665891 739243651020 851674849722 258511556805 869686133468 50738243007 820431381652 240347693005 812075541232 922853490954 941545914275 295889571829 584010624773 339005681025 852106467251 647390999317 392714203593 90205149458 238523273716 885441834101 187440478198 375121856353 347252417684 109885661826 741228247077 144542964734 351778331252 393387099554 583344911390 385737152625 856616201840 323654780343 628058297986 704893930365 658833281816 630047888424 719550180715 285091352443 564967933497 305325258584 966586615139 251014143736 257945372800 606815203005 741792676759 311760370185 408149999009 752553527349 126358835309 721202254007 745550576728 204665321012 698026428678 680795041169 345877110962 846819750862 141585525188 167633678881 238801579327 64643383095 106834284340 533769313315 469209974258 588685677363 183142012535 146397145202 671226750316 67309414001 630625135580 389206264606 503904066937 858484348309 381366549987 485083745004 234077333644 841075282838 680677665618 571742267465 657914542878 825098130474 929512116178 427206068531 233886952184 194265534349 770715085347 244266207301 112526734125 571326535689 857958419562 126896357314 401565108007 895687325017 839949615088 40204055589 672538317446 597684460427 706774209675 722246945763 339593246943 204037390783 107542652998 919002895802 550255796099 142539483491 634745005082 231996217810 747887077515 216567519006 378988461924 16469774200 487851592018 896617806012 109486725109 51247940053 224232527958 434680693783 830278286772 575496817182 197866430130 827292170280 128586673321 213436915240 65950322113 349475883848 228263405859 694644563584 979535350775 781907931624 995113418036 247002947925 25126124219 296470300137 927216224828 505818647327 653385010707 903612731080 663295438942 780730077821 883674167576 188113094234 776993299832 702824683352 702152386316 6485635516 663309157251 987409219259 30883112829 8112000348 899797790850 230481848430 25609661917 824366711269 333753684489 664593810983 920060419462 46588279138 590591648429 185598755568 51452214702 250654291641 14340372143 834347343933 39003657687 236979909467 469082977402 505730009962 372769514775 236165722814 788467171644 74898685599 44627223395 807266586274 913555772133 17120768603 725268967521 195371008167 884757759634 757745167157 307008604231 451190102909 794392360269 73516064508 493926602582 124413713611 382230134943 826107517673 28762590187 374772421276 582940127192 816709055492 360321083094 92729871895 843242107772 208958073197 863538233451 328566785329 110662418918 136924928841 956453849637 139859184303 210885955427 668577249955 442582288617 186744513801 69743680432 791846574150 680502024321 704138475359 306167639213 3211938888 303566683961 84035341021 149030076680 149945482879 785367166820 913264339185 485519959996 914434498912 259177812391 964225275326 58947766374 901724662103 534110657342 159794902429 293744658937 32094636052 947108095487 398634252576 397056397448 811393392102 588747656144 386886003611 974228932105 786763150238 811440745973 93546502433 618299272737 448772540254 906777673411 74054203502 793399481140 874765845022 440267712362 228896239085 262322809876 54624296738 984108018278 699140470498 243847366505 540350225373 967854699679 33457658839 64319753833 321122097461 555998488652 272887159432 76158954062 108015415201 218545730148 444430964423 409858544127 885758013150 425660530560 2320876270 764810714942 23731921223 364248374582 387954608831 33181089114 762819751632 763793319775 918056989105 822904815500 568017394491 367616414912 427685247266 350839314429 625278672394 764700955351 101893062137 774155620845 443611900872 828304441101 159075501072 306145533609 797337384711 184496286120 809980245800 547105651695 709757949009 680433445365 660153102189 954351034043 787617299560 159254713872 347396986661 518066683661 27425239928 35866933835 567806401006 869176557698 719153708491 576816995025 284652639153 404461619162 48556562587 704860527918 602171418116 667874645581 370234919097 340917713636 815286074950 299445368779 101534674003 162987944970 810886888733 290481106503 162609755089 990654781802 841683484905 217190793552 208353097700 760191629360 597609598245 698371622685 963404713323 107455561483 571818245633 602605670025 834769837375 463049589149 310788988646 820733177336 560943468440 786083641723 219840878862 683513892643 158663131598 980290400844 921176582809 188755314321 228533049437 694992633426 862353193465 995869828757 415197237584 639207187013 262068728789 503238043948 901362358777 737138319111 906486265522 937510487280 724090488622 625889585974 943504149933 285448076412 242580191402 387830626216 519155732703 99992319492 673120064809 278734947161 752474536056 786253269987 518735298259 524068996244 347460565593 396653054303 902474733757 587982269724 803059573119 213262159470 525675684400 962899984721 583645535271 125888575714 516753790570 704275113343 310815389656 299115782840 497929061338 562946871181 595160064934 545825227814 975479965038 928501775795 304203297467 289682957121 943658815723 958355231218 778831125010 635218457760 73118135525 100652957706 230495611038 878910953215 890816566580 209831929833 771805224838 304857361015 118811812586 450641122089 461602858532 590475807675 152705837121 757429860220 139983812894 678911148980 998424223686 160134625736 337970184352 213681624054 70568479499 290175655168 65523869781 173530433755 394039819679 372749885515 214496780832 668565243219 913125846953 146495364457 356546586350 544203190886 426884275530 97196603913 200573590574 911958994570 217749112239 93903992606 547200176042 964742630042 170267586247 493953704515 507502495758 559376610550 494224383123 402674707819 304633687252 728750144683 436516546966 906920166703 702336985733 906118668316 624182728675 81710916148 896780471196 672961550454 57843408703 182036642182 683185832542 929325984043 622043946032 558833053606 193595519814 595664529728 442127684104 534171779087 788290779800 270476926402 823195408458 902069956786 922478707243 536260701991 630049418607 751754049730 438139165202 284747033472 139800553427 403971899059 20657819990 185800382123 465984275315 116794756885 227547573334 39995372350 414214090200 853903858512 324007744020 245852263143 114747854111 469094898481 848510416829 688726906343 336852996129 324513655500 52968220491 897881515087 893551136247 113686166466 211166954078 579082487350 522330295693 474193887135 953926308535 213294302710 49593665682 519860618522 601516295139 457029103574 878412331333 928028117570 162229904334 378469279966 647748924528 60863937490 819756184183 455309681368 530714410942 773042242043 762267645044 60379575116 697859912342 642570720899 991618755621 888286173167 429865454928 818145427200 649581750230 26199590219 356388822861 155760545537 25113530749 575902771990 154099400466 263443073044 635693234457 793810332481 647856186800 558260584191 51268470864 703633539559 194696445460 36792202562 465072929471 494044898062 33978705699 335417458330 825473279390 451713304175 964990443933 574651248089 62765639790 229574974415 623689332549 547153894830 993560283892 451264405094 477276304240 541242911757 635723017943 20321448352 698556278641 866873762004 587875334604 628957085677 975798762098 399790405295 472132766563 961514736534 50766859192 493919230343 943749030032 74634505368 557688946985 579460514421 773632592733 332622730747 769372791163 644921799726 168284803056 942425858005 698834748627 301085400630 784369349159 80923482256 256977925546 718665802676 401245150029 614900945860 284104167200 834206740308 775786785548 466784660173 759557989804 933643764922 460461622855 872584173644 377730471930 804844366206 286466980495 59357788086 91538814335 557584400323 606785766799 832384436309 480030309538 992241952587 84609752767 529797841835 881700048354 330626940546 944206248871 503937592496 496169141913 982665947920 521867655929 301859370781 263813791854 839097362916 273968355936 498142442477 646016529632 409816763000 188711271587 78163424458 511551311592 7515261591 608068408948 836481426643 166840756295 833325916987 760323453749 824354579211 988197283891 370649688124 62666791597 492271379998 391316255770 454370892185 779474144872 357258475977 506889739022 511036950004 851993669607 924367149989 764037100494 228395806333 130449153820 208779724945 211869022795 96207384317 775445586367 664668652606 657391335549 740947440629 858700213726 33446506031 80949485176 242040462949 364298567445 266442133540 358476831327 871181102600 605068040713 738087623185 6879653977 95587886263 996291558612 824579248718 601371762968 379208948047 427782503313 93125218553 972493348311 654283652036 476350204340 639897863013 72811290975 628681153170 457748646434 111435133846 364849786084 434877773488 531799751836 510320303071 676375953784 201106466324 736949124988 259535094623 643924277156 967934561942 879838511244 553185358569 976797269460 498530446325 361471370199 236127946888 667139065663 875393169622 434887840274 146975204661 933265189977 533630882623 715116565922 569174353407 383277207111 227172242170 323252330677 728427402431 781623378486 24531137476 953792607493 401249960515 64898063738 597525801147 258675121983 22436793858 224226421172 848756171370 475840351721 665344459830 715735057935 816556284736 570776775988 182087735925 627251306249 423995532901 195563243381 585397703027 26371312804 61440674402 702008801311 349357710059 26458690855 562140030322 895761956872 181605837055 103007232960 366002574770 111875367534 637552732384 648584795345 553145182416 345545938401 108335541167 546539713843 111853524732 283411088068 571734711175 913749945425 227560454472 308515994243 260417260886 741778455672 42612380181 525891060710 881546313031 306233675303 14152030400 187984815799 412382748640 475230313477 991025239452 701991620903 645146944492 582341084035 714698542567 641376236698 904178841762 966921529509 184106721525 774335241887 807107198563 224979433593 544511417860 135507363999 164997299913 919531348220 57387583509 691441781847 885826208218 543375562796 516707607068 485688451449 616032042090 926916580086 903703177920 263701307900 278988786007 778006995745 144687113618 671977830061 598654859592 935292027875 176358162814 435039283225 512190876073 766285904832 443441720186 13056539119 858198333543 404633442263 998860656816 55450783513 71092294356 8625358997 215088875761 891684971746 401329617273 354716226770 912077907995 393370391291 564848379523 888732939355 26554605516 986311678279 621198787333 59032967005 188203163535 823860176981 537244867188 646529039563 537335842635 657500823979 98971044205 638144052250 747544989203 946558760141 642557124129 799505050966 435585566176 925004375837 895170994297 281418097389 364893488545 449985137388 31948099261 855611076219 580448433130 833567240446 627596080197 473693235423 262460395375 825470955079 842357817732 422548221697 757024766132 488905961331 668289937762 710354654945 759298353798 87946831251 457672657849 175150062544 379821684786 162249533249 638815213438 230751386068 3620099135 483009732261 981515976133 889773666484 818243822448 872109785923 293316539376 7113059181 730703700521 256220430312 171513601999 440335933556 458438038750 322133701542 500925434570 192024504929 864450511409 949222521967 346428867159 742497041332 935158622989 737048113271 354443895658 623649603324 254570510573 3150843078 249034270351 466870348437 578799867317 274402608116 712532128997 488083576005 941859926221 653499799532 913797372128 161527125182 583561646342 474769454480 707916489428 472327704581 102854182464 629438869780 15573086574 689406225854 776449385301 584408542364 472035593309 586744262248 145665811401 282643590864 253589816523 278598239016 248979781949 398960193414 955616900131 651801087078 604997433604 90113148875 101960146944 132794740603 821915376895 355974823909 249646043665 926507108992 9319292511 305248995197 494511368343 436542586470 735736391771 222385155815 94618367539 787374376910 182804444335 696258674024 325700797043 26923359552 753333562226 476563235897 272818646032 980109580274 459733757115 912752033154 934861739467 998970581570 711150003826 343581381347 167602275881 975958333657 746151816990 518666529285 379484925906 494052730953 384800369730 998274445706 277573634344 158018952252 585284356093 27129742481 488191058081 919644027556 943709700382 333403043176 422528892631 741834965560 658316054235 81521195740 324598559349 556260668726 144195219464 919462115478 357472292159 733731095122 368514380109 857695469228 326637794226 644090352143 5471954044 998481518583 514130130471 825942457988 804123639569 449653552554 757490193193 162633223069 434297046273 658560372496 165971629951 411564026317 426682486825 72057959939 984040266039 39543955483 181334496737 918706259083 528668015816 564833580660 80986692818 995889132271 69364017173 551105735814 433945236709 717230748110 772056918607 726797553451 728969977759 496274002629 277297477768 495819381678 159615265027 158932223536 730905643353 43580934695 475295056891 125247175190 944156735040 376551677563 767606140204 834771815756 764339499362 749764847142 539887980535 671699771584 219461391760 514457776494 137873299159 612135239259 576757585928 222593920269 137497205773 343394417591 710730106022 918471666417 616861161990 493148242841 994571449489 277745326413 760868347726 111188008303 715690830587 680362419879 989759276607 837478776031 847271795150 217421834572 892683946532 944377106593 914692380509 196956612471 205781510509 860527098546 383181777799 898908508205 127348577033 155710525401 39742554414 334494173984 977863445762 21459943720 876092725066 988246470489 167898448140 661293383331 763349726773 815218838206 56625672938 918475066777 870536388 352084290350 913712983836 717359709790 770207377792 343705985332 949512083030 594700911636 311509085430 582983996798 343297514379 896640062400 292499671953 501136273534 90028947984 812303969444 478195247316 696994055369 386963821502 958282995565 651036966346 432487068180 741951558394 204615954755 174244308021 588296295106 654640485622 797760236095 764364936887 731563127850 335891769731 891100989179 50748376815 886257966375 68944567970 595322046969 793786891755 633361927310 411860891285 919235069086 893966923503 987484160984 211412945289 166258355792 359943445214 865088330956 165425705463 636349736491 865960775013 192293043691 563966004637 147832113244 253562322381 121085111613 852101834844 70769476275 25977663651 122063390958 491726169829 274645681141 654224392757 612110293555 939081550612 765877548960 347117436452 415230471057 624763738627 759395211573 31852780958 414477982218 375796508644 892413473122 220136783792 264112730405 262678311923 196812594749 752004422431 932353298570 539881911079 376623395895 85740009998 966431489763 410116049323 391016747897 455915710061 586455735207 288809499288 130374520430 71685137588 386727568090 563601200864 876968935197 802122041476 396289084018 965157456539 611555768005 202331530885 630422151413 328908807390 101412475567 496802255601 2070614601 706570150831 54183643327 862335865996 930275575524 970406634794 96832372469 793071291987 632783331227 675816742280 39605632620 877187956358 351351515253 14269665781 34503160629 934558302669 551041017937 460526992485 890665850101 444213571813 668321812639 663931427111 293804474160 998036855393 273475287446 150376479864 775744767724 773460411227 410291887325 639479549338 112142863672 949492993526 445976965659 48266255793 170142080531 827664620521 259022875895 81867369971 880528707220 604072675848 979490558003 525472126017 477633320349 454700777617 874712253106 258230820951 931016062997 513038132737 246169329194 833979080693 193090425408 446953959694 489588120002 777807836838 440231001990 529184158530 583517167341 537221076240 364358567455 884417119587 911548712781 697122304010 12229435144 779032037906 960058183102 517156487306 672488298040 890749238960 821079826579 281350912532 926466139173 511816083436 309425833931 91816188375 258066067012 805418413753 469278212263 31644638363 735037978808 384037363684 200783267804 272960050706 610730984870 596526109777 734200621075 353615764775 612084373277 483875360779 729759280754 185257138381 712793193047 506275573427 632630798313 852920837490 47812655158 548032428352 840913579388 77993022698 299335162560 83265169108 817651026454 240055440009 131887844263 723844990832 83175351386 800015913713 471079010548 489488561209 614828324358 192387117170 247171347785 774594224928 161644226116 833328521467 211555972136 328375576613 306069005854 276387493089 215190780444 955729400207 976539351953 107202748915 904171536643 257639870917 56928376830 328758895145 238663526752 111175660512 152183561260 293909812080 522233826001 394640616937 67372511447 386744516460 976722390581 906525717827 343943285181 825027320576 711877112831 377606786910 907873526730 710005281728 927415054457 854545089480 332545516441 585086906405 236183800879 443373206387 289334454527 718253001073 178869256129 789057619706 685584335452 454151619032 456781099240 825925038814 600814230257 270508078166 576238925062 328487282589 483497905687 779997093634 238343485288 388938867987 612243623155 520750949803 646525174353 97479868956 146682266262 43423104490 724648864958 391022331533 545367617502 402264321120 175831741291 875701385572 159399168543 17908696593 456991095229 463997994657 105526600532 725159390195 705530216995 98506757209 960472048452 873560375006 138072758188 810782523095 428465879151 932384589949 751515249037 897635800405 193686581014 131093778774 55248088900 59984666513 580459249350 828566370468 532302818186 914067293946 767027485912 668013041043 66823116743 323915479526 174352679299 724521658505 429697488836 557757183081 802622141150 28632060712 803000820072 671719273161 87348573961 860852285599 807621575403 860405380667 480905228718 608011238892 250550511312 451099311207 421345759748 824671597491 570368952595 88748147124 85785886593 948260455651 190673221101 419543187603 668973386422 761620846031 543043061783 324565130925 233884711819 907813845538 738099748742 210128754762 289572398542 992423604620 899323204242 234998606523 760138175151 796260800344 339027992170 84049548910 156928621527 528865935697 878807973861 43637233667 247008802387 681484856873 855788030364 334928334573 467958140767 665368559370 827646899119 120411058900 749452175899 332949535587 614166489542 992995848299 314557322533 317609314586 29411425770 64063549220 973527705786 200950088928 909371931695 312771818250 885947633300 64804531831 779723706983 836545630228 49366112458 727058041412 594638176199 959937058184 913970935575 874267094278 762245679174 57137566021 99325136758 433066463334 137500460490 540895565843 397432592698 622465776330 124310572671 381501944627 174943737469 532009214 569149550321 5038484883 55913888427 221418967513 169488731271 639649816355 700506691952 291205975097 689927073911 37939360218 86490383025 196608467484 381154830167 989541238638 617737684608 151461071955 538054656391 704678592091 982282856743 351001978148 303438517113 967397497020 428282582391 258685387272 970020903448 734813222411 246499648811 367746329774 865895893967 867524304789 25422464481 776649702710 47342331580 700437274602 877987903609 773666083494 966524614640 237649651644 765526381785 328106305864 864269749724 261518433840 525172584862 551198291469 12934630727 7447129691 89631545542 764754590655 979053675554 439923297406 9935526874 345842878050 913552315707 215723103493 217579137095 914243333945 434646258018 645162026780 105141625602 572916817189 750783116976 744348504394 235177848213 744247944788 206310194218 578651116357 507191646267 657916491806 414471007497 835923138080 874153100724 739559894769 578214748344 703406382062 79686273643 959430244325 581424160274 32840328957 745230273251 250838646839 665844063278 253522475636 969417132092 560460658483 404088554870 305504362783 163628904007 868006795464 641548513528 608321972243 661395354410 32836268162 236038470657 711082291961 272605997986 89532521383 916522719882 985930577385 392733297487 390175089962 490349204789 52103539280 218988829931 246770699744 559341507407 997171777465 580129070212 944028139529 408382128647 579485199021 758651182506 188163532105 384293797942 162819091853 661577293358 661078351586 439529547944 551891920709 539106373873 774054019721 250684313270 974604963704 624007255754 926858596321 798799690568 803863214770 212469490400 508898906247 980457181469 435926028680 339358600385 286812754545 844008065530 315834736527 400412226777 224487925523 492676504403 823821906792 488202143558 689449181302 491940293480 213802504143 228287816089 176938089726 137338338483 978362533478 623995899577 792055306219 343326298543 308639883019 889038776259 495441971812 142839695276 485719461102 664618355091 251167324554 399424810661 712326746658 193502210697 320437979467 726929835819 289984805287 793952731975 386365544808 846456463502 617759229958 800366884206 979730374217 850722829078 30405908144 704885300815 51390963616 468428427806 669678515540 520891993375 246697749657 417532374106 137646160857 939578227255 648081580366 826347733125 97162683239 913640020911 277450506574 455721179815 207750013930 169699199484 876007131521 39378697942 20618036375 512859473424 537409392020 229759319063 413896206790 866209016239 649724504175 494036935542 697006113430 35781564759 68109986428 310721440917 860575823910 294264272929 116765929151 989274744863 574058054388 832466811664 37402626717 831829715140 406793665078 866725681408 768167859838 444638636267 582303940710 772102318456 236016756163 656816906602 620719445405 775284124368 187388996899 650428063278 152578191969 298858600456 32029751754 410635340887 927375416539 857541486443 738541217112 398696983942 41734271231 786781353995 205430240586 350224457471 276999468067 412186086768 87559417899 206482639288 161108741024 203560554975 310052691016 394435274310 654080463214 712802827391 747034681673 516232544441 403730576694 775870171820 216173489057 515627352842 503664265522 537882010691 552701289726 208880083486 589964956522 366994671925 289679137935 734705133187 301014330826 259284197870 835540468244 816520457609 698380489483 737451687060 714113775371 502423416534 386988054950 171554235131 314320894151 495640369872 146393072553 972805140704 628695332623 466459232082 990476438287 198562958388 167776471978 162203146509 963153074619 590403160761 824448735039 337515586863 626393994555 861736507118 56535555865 303362977908 176569108402 949348807890 521211166262 402877144582 618901216386 30184271797 815603737215 543025828899 757349319169 180976202681 431564673128 734466367108 533132154619 998573834130 831953270247 619386915967 148280381548 458398218872 773858429216 644145124614 348767137862 265242336866 851453538549 866508179362 742480027393 936164301465 515850931187 836427194555 480664266691 294336608067 356140771620 846413276986 600126637349 558494742217 977567650758 829240042997 33640614702 620667818442 450623213153 42096887258 990727471105 170588101592 96356191666 232619075016 425489447911 738245915889 348015899168 167129938113 547960707458 416008427878 17598051994 563484865594 983635487446 629029889941 5743692243 171169654992 76179200605 967874591508 274204982798 835679558099 63048339267 455999643042 749494369572 166936098750 413593424333 356316216367 739852155123 429242624198 99680771602 480170610161 594556337311 328648979469 326561722493 951393332951 177122586977 689072192532 756160859884 716174836573 385044941643 739741610140 12034137716 230915420314 875788309908 697583837637 487568633496 50758158147 305468067376 971584212728 603246419848 443078625872 791066692302 184284551473 881576444228 318949203651 307025056132 60521235423 304759450794 358892377321 836342765907 537616573421 216624570315 311415236709 398003900300 94504018802 801573172280 784169057404 912508367483 580153122848 260445836379 174191038503 62205227900 974645335931 819826560294 981428778943 734988337071 992062153494 469876367326 670036865961 630007254166 829294772282 783257259073 925543641826 485935757749 152967027032 755117254565 364486336561 639255461342 360924465708 502192474718 743634655785 605133402884 260137984932 569611207032 237362579107 892591394640 677669447085 957783100402 13957285299 721079873505 840295017133 25342545830 786400343733 143007601571 873565556681 545195594532 236073866077 616834515159 570453792845 989820238492 562113266275 157132823812 35811949534 933219297120 835678205560 407850531192 680707309360 205739219201 888122514204 358711169171 658950229569 442513331490 961065822720 709906848674 984036447253 263738845618 491470100019 73352694163 713541848866 128429816309 256760768744 501534912931 865028742915 603003490267 728141496324 566652993483 438763730982 803416947224 961725456879 526411531433 862879810906 407596599024 547044604084 474897687852 528658236427 889211090337 539881456010 260035245618 884450922399 356123507666 899475669621 633887656017 439628551735 208279200891 121200470122 571282430195 397530844654 728506285546 268400481830 105011918226 852044275524 218041386948 301727611733 107950750036 197338392226 142562254828 138909882475 802234661973 260327714869 362705587958 253732868745 662005655945 778263174900 90271562286 476467748921 231001398062 98174001077 592462657204 690028650813 431341824724 133453726343 161412866550 87832084574 738240351739 612730186656 940557520978 108088141776 375257749804 794708707937 862789208786 969818078646 295541511010 9313852415 218844249578 856364492685 460936627450 180040864653 967836869852 401209888651 414091788453 94239475626 758725974607 426474122771 110451865064 618135824302 872825922421 684933417539 521480197075 644915377025 88053711174 804901954549 344487467646 733175834830 156378504303 711795402689 670344344740 571547531282 776967289942 691269022633 108862603460 595527984741 546665279315 776840152517 371228813099 396676696627 710116208879 261676415680 996878564784 691273710706 707998317391 680601707642 927973913099 795198295007 145409337540 784766579501 483348504380 311614258957 704015160240 154886002099 632729531473 979105970149 54487734900 522259852105 6130012661 811737329191 558743770117 163994814229 611097045557 284435367543 561272477302 274804414938 24883016367 724951854675 376286348973 212021048799 252805003735 559030271460 795985769883 493276404142 822859791592 777254452428 506226401427 930361876627 702862322743 852866982620 393686936171 40234186750 981031945985 673155432746 704460038847 3297303207 170602995102 839654484701 763112023354 117554991521 697758815097 909816863382 789310130455 69282639077 69042052030 242042949108 682099145215 555705904418 492126673873 333278343732 55592773433 32101004695 200644951879 475441755674 411614368947 525356914052 243390997400 9098700731 108569208786 861587755782 2644319009 993771409886 345201561581 279481127698 232060450345 280442604382 665587762513 79060374075 951255245999 303835318088 899763682949 470421158780 447174154961 777354113381 641393079047 193196240930 513890038178 574173986612 791945872249 565721928912 97533476774 41319755277 971375058331 933551763100 604696591674 151296415234 418165081894 312768320297 110216992605 204849252565 948966144545 882061390965 487986572801 890986703341 705560871949 617709562563 910433324172 616794405418 449716027352 331277640276 822280750940 342435784952 145540981240 402752523047 310227452625 311827051776 35142311576 287383561891 380536998259 144896281075 377518254255 648512346392 222853591599 246262808953 553342115055 52466787468 68193287956 69330620218 957840906830 241316231976 908600799735 136757152766 622250715449 680939181135 96606062279 455321757074 277460027387 125248987165 46026446217 300508031089 925271968931 433678087814 993152619779 691072592544 722277255998 650116221662 114886574975 788250146554 758432375988 543263877638 369313098147 420293654764 545137381624 692191260887 442671847948 472960976894 799306881234 533835917154 417853738922 271545574045 894196963545 455734233852 604496371117 338702833394 634760460784 519937329822 69493370187 877584907591 444143016373 786032002818 454230998108 958585456716 187251447751 820215467426 294569383249 130584619600 335784110796 927340917970 89790349812 128868153884 617529731320 93015057587 58570506738 93034482314 744766490814 968950649359 890714852463 814638181713 287279454400 106144499634 846834339657 45518046150 830400247316 467932476493 866209316904 824224287507 286295931021 917286798158 430980685810 839843043389 171753607322 923640657159 157271281590 804966414486 699232773213 982271421482 764844214342 419867922191 683124475948 886439441292 945665087752 258556656236 914536795533 630009880861 744674406846 759995489146 36142825452 231707580489 944851733601 368398067818 654000563471 438199908971 787501329946 322658449896 449882411342 535252481049 88097483293 179463352739 507742817996 308924829482 821816390333 185875787809 991970109900 658391542779 556954793134 268074245404 818165640923 52448430759 928040102452 994682277202 802998016688 820724287327 694059898031 546890655221 458006440134 416907406963 796958929600 381435201708 194788509321 293063644058 979289365336 408408007751 582691116851 965805660253 173376897996 40608528127 275652489986 440506348513 798116334625 142548426057 724799105565 344119613266 744465495289 68846359833 848093168416 402225709551 467996308513 398693961668 339427858517 201739701668 23674959119 124193423468 694344317765 849512480549 579213542042 630711999877 513169157881 434870888966 98262205038 48826193884 582940420719 175452172032 819831029628 24044178099 319357200855 749334854997 950256669988 646952235906 166906480795 425037659064 302349273418 293145059331 657991647315 133611555375 186158644301 53306203306 802918304624 24363227539 681444665297 86416142655 707567988222 557211185405 766819347663 299215099647 184985720448 502947085270 762362908187 696488806221 808396000227 370451084468 481333629230 916285531761 186716198630 717273545455 59170121404 167262723277 555866484743 720806490117 254906078190 870738252011 796549446748 496286728732 629676084372 632442462594 621281212177 376441030092 657846810003 324385435245 130810089060 421382311551 511812832408 600339306051 316867408191 605916623797 677914929885 586382678132 770651777718 659638053429 791257184135 716394916921 294389254167 821012986997 723684880794 971319354917 89148654460 622942569152 700163976559 20058654783 946212974578 693668342090 603670355202 732302262772 937830824610 261118732006 745193299771 571073974869 159674917452 158512137288 223563902045 457493811859 151110732904 212862929726 277928280230 89297667566 239115365148 485770254875 616481547526 269780250371 893096891920 726721301497 684026188559 582516584968 778778320251 20084248799 572979796013 927716642523 655036649625 352684378416 448300220005 883235895576 532854164945 180491553362 559238890486 784879282572 137318299446 16696176341 576591303330 219136819796 228656457357 254134567174 987811237431 762821655263 63908365382 369503686289 652375454318 771385135486 54195283112 965265614811 405834768271 93624867936 933424000742 132897293544 252888719318 999650965893 198550464690 191443528463 74448154366 452308615167 749207086068 460896677837 137595859503 710447230581 370940218641 99492205335 430484464010 962981201788 892359258233 610692524215 807233501433 209251290344 527262846320 949913186096 660937125065 688764017755 126225258667 681694706925 65659691159 763342821197 929004790786 441570426088 873622688919 864181674843 892537541689 28559240858 904920873268 700194833714 651318083402 618368829950 84660209465 367985274970 657935683928 675364133119 187152000378 185527545145 1761623382 909044495136 593362189507 537026572558 346652823841 641295226176 375922863652 56268368853 397864543823 572252256500 908959301230 521785638248 335337196026 72529880134 69370798129 415247334200 401917189486 385533423724 909468637227 960902134365 432912011866 545983771370 943514720865 228814254945 588295656614 171038024153 49591011863 75233517203 237510881589 37587318667 531990238428 169715862415 561278985364 602279035433 918813251196 773666055076 822456754488 409394931122 742309023171 690951450723 390927304736 173455183581 541152388650 559114901430 40172321061 119642888149 193593676720 378878131808 683434959532 253208079342 274685439698 707936429022 77471908503 458810589568 6902207750 194629537055 914714800327 155968543803 118545568134 142964546783 961219795202 8906773296 474558480651 989405249077 85391278450 938613600075 229818328259 189267243806 862875150353 287751659462 467186700338 81591190362 480112978592 833461598896 181443655545 976336820158 907880153687 172134779794 507052190329 835074011197 379631840361 553344162984 129087197116 897044589617 253646948269 817486411453 561912059981 308870210166 314685456885 833743148672 576975416688 912605560207 930224794424 866337822797 996888290318 602284558991 838714150771 595381758330 987751568088 977218699329 938541481828 277616830273 879237373891 609788512353 169399578687 305009781600 403837801806 679618148383 630775103656 641038302597 148340979082 331142598680 137710869074 561593282606 762932458870 393806306655 237307707710 810054238978 691038465780 2788735341 338639550138 130936136738 30665693985 777795078921 471355917313 927904470282 585774819711 595469337369 492668532578 344431281124 786818572157 659967061013 344693570181 770445428618 787784637115 412772427912 201142362050 171651890499 967058214562 684351904797 478360081719 538452206072 914797171818 433546384892 871497205510 356349415636 403870893472 733518606984 73108852192 576914298422 562466604142 861893055060 248034847047 439784393580 182678691644 741480589645 97692284515 469133878754 190539197285 913818294112 234570277241 987037342952 590506135629 138951771511 761337410644 483976037703 786607906362 548077033105 857795103683 183565680196 589817376717 46398596432 943732007523 767082163320 365121789556 677396715589 826017376815 493336353491 273158709432 732759316220 758562317221 231150988563 584505256036 57006270974 465860710489 182489400925 302059443236 280278720777 550658356273 600470548976 454029341232 912276303904 763693058375 274466226896 896478946642 38576923992 801329516122 257961646936 396100174964 448865913376 331033616644 771377982967 613780425277 261368501004 802941479998 86379721428 312648509153 877780221754 338899984220 837673022913 569197917143 197444242189 968407687456 587660915037 9463107520 638304401733 289196448062 176122557944 430014774241 496577366615 974386320702 12455667477 190082817511 230778255844 533012146699 536927097078 110329800437 509766517316 729567515054 915987232425 666086816063 200655706071 525880874115 933738294781 599833660174 552091329701 417632846250 464657007642 175528305738 324330650270 715561495637 120590377066 14235477775 112693907372 908548245867 669088455897 835020239357 381710570679 597869371540 801636085966 489733182973 430471733393 211189575486 473554243209 554558864135 406128601761 547672385700 724376966320 151618183690 782799466613 921883384543 405412063799 803558830992 575515716158 243280818795 934385985053 945007871323 949303041961 361121361623 480393955863 253004933502 972124041099 375091922255 131530086049 651475114856 131213046870 633799634966 803768686567 330307602050 481784115777 894929170028 352490583680 655143481307 96545329748 109485937750 869825202786 447119553040 390610386114 397081127455 578806980793 758223475502 695642013448 283840935087 523264682012 105369089550 435443673460 633651682139 28516734181 919467516137 730978376757 423990418694 139749114611 807992271278 72069783633 523108128737 250298027808 880380867452 926865142315 569350325359 136258431361 316383734439 608959862454 279152405391 12124070497 718142244953 667006114685 110790857844 11917951470 898966239375 242916130776 759340258864 312168973458 979245971115 549731362102 524223629659 566384092512 257041797232 249468672488 435149840145 205873322113 708999314214 549392893057 507660452684 556475198287 498188002680 735015944434 59812387005 434353515573 873450737932 120132371379 772477837403 524614220968 502295495822 659093810681 505142801655 186809421098 790839474462 869124917806 251995058224 839081216684 574014020406 89341578055 519007229857 827154157946 895345543303 573997542643 598940698826 25303625576 362021680954 545878538887 442160684201 882091013615 825014558809 168304047150 593862183508 193166955388 392160106326 883216446226 354588088378 303336070296 939718007974 661418958602 629956902755 268509442393 843316450446 161899219828 257344599649 905959584489 164999933934 501980559654 900908938605 606206345813 499978417570 609648780773 607679790523 155538832754 597325357627 237516516240 792153366226 387616267657 76437166708 820749233647 649955705795 448116662477 678965524717 177830657754 289964864075 649543919839 141599340951 993574575019 761090093187 877654275604 109068386979 365499318777 197392126658 979554002674 872298800282 597399358637 228190765322 27545954528 561727328929 408249061857 102144651947 836487306490 943491890393 594743166785 334147710142 803122499765 465262121623 825820052732 372127013023 301980523674 445362116434 707703580193 59898551375 808274237461 636332494617 752514945804 306144730538 682434044987 628600638139 362935625431 360391265818 504165700098 343613391 547184087728 541037776633 813058331930 955954362600 862680422754 762350387580 270496228642 44451913131 271944790856 80094223981 569318576523 955744724524 958455861722 23904838621 862095621322 519025572670 520894391902 882420692404 363959802261 896926128387 785116570902 308264844389 362241764426 205757398970 576128098298 678612347596 3919541655 631563245971 347150151570 32574790752 120158874850 122882999112 467712866612 334989365473 252534710414 614844229903 869653805622 569907882144 309808926797 958632977202 543728687480 844035057283 561367532385 242693521929 695884014578 503282927367 245402100275 767235567534 555802911757 124998094135 900112898017 715170907169 474016078332 198831426430 135762555936 582746379026 235875727967 632534752426 817524725785 969101001852 61935728816 109401798822 104896749884 959113105642 578266748322 557693682403 626601733243 166358335469 485038395735 252792619877 493901812676 527315660168 650222959465 458193355394 676889070689 220773318400 900029979558 95725443547 133353232438 198010293972 204854049288 583293829013 261592382343 829237737303 38997616883 906206341490 876021428750 354770760614 223804437686 738107844404 184870605438 793409391949 45242584179 283338624181 50343022731 359403274465 149979521628 771850498666 656982277537 399877245631 83075792994 639693658619 925940895123 158039281867 211323424431 553658566130 501151357011 895028529743 418600924207 255140137907 990459544623 532740572752 130797997956 986734353310 325553496627 376468415439 774273798919 546173580062 739181122818 750419428818 669431645045 828509363875 326783452007 277330819772 702891033576 215983999919 92579782973 686585945760 983555981628 32571141521 518499218782 825852893027 192201927134 636269198625 791601485813 720835910851 621384935074 351693109757 857753082904 155355402417 774454297127 638331489354 668381264414 671577184901 887002005957 597552526643 709306222607 691274539038 825335354830 336844029152 404770811054 130360707408 14515017117 560179377596 246648082138 240487243398 89091248509 867960224928 12861223809 25707236349 568702867832 762032862682 915994462802 700632303467 946489366033 928814553565 205095556201 737363422153 787417930487 300589986029 51731121907 240551111351 113499090252 735916680437 757125741685 625689877281 5778151641 299117291020 296080937465 965683359612 330494176984 569081204834 431948567226 362106911417 394444937475 832457934101 590105463663 203134622382 613792504769 607963750415 75971656930 23355077734 239367406292 698115258672 910817096324 621839046101 523765378805 930331277079 584049302342 394678614058 234776215990 423329109285 434693449797 306716240570 354043101073 548437317555 630742040436 785130540076 310850436608 379597988958 964684203380 419047953695 992709352840 584190017943 792030771634 12701341003 13307834602 23387401438 352460418433 729039051812 392951770929 310166131733 823295208638 169671626503 484818029122 506638949902 627062792907 84964371933 42028028259 749447731777 770146150110 810789597759 146397876665 123590360206 432510067214 185949010634 820817979391 660107398903 175180396083 632311085414 166665958850 181115749189 429016534973 729101062012 919880467836 4510216377 788991856426 190733272567 304917780204 654245462847 558205724751 504180579278 653755265730 476503044815 856988605982 783493292469 759885765215 535721746876 993948703674 517533294272 324970824321 38438282353 194571156173 487943754300 236070590787 426626025437 737222277652 362419866397 733430086636 343719508699 530708190626 482128013129 713989998952 845726360306 838321673961 264763614060 316338959971 444112707321 574720075082 577627666907 472466188698 958372849649 700349270819 474765497768 784835469940 440571248422 626093708569 245505907537 241058255256 399829180358 152927750024 28955829104 895782087105 776329337905 166340260287 221634795681 875168080892 200949235287 32582117014 818176683203 616304926800 720498544298 384016505435 635801949654 116783465599 314162198249 836161910289 874182595963 790016412644 548340301902 327535158243 275793534600 758202332803 527174638171 940444149811 942590740870 396089458896 809235247060 867520434430 184368292847 132152577877 436377550211 830246485161 557577599832 488899580928 88182423883 953368527412 803474143764 586067222415 348268342795 922865025263 75524650218 74935759162 94934393412 763146973579 242818775409 573329451537 467143595336 423851456481 406379420750 877088088186 707686185376 349520960913 982494661018 284846126610 154023065080 652001775113 377463304717 694552617317 969725408005 771139261569 943475472279 685946393547 146522782294 206430848781 264432419331 879723471528 964994818525 351451651774 437324505278 308489645799 734164205461 326348815644 28969040340 174117788376 864998730115 877859927725 73211693714 654540521400 684629975811 26703878933 674340623552 742929365953 720976404558 116012032410 492813369626 971281871154 8512530828 158285286775 520333941234 971485650846 978818188894 828522624347 986473249850 470949442588 171429821160 286605774767 382352929345 821224264878 579344050848 85083899295 270981157589 197044584013 311393841286 68490191691 411004899355 818466262727 38302208720 449548679308 204437784146 896712449354 533191639168 609214381438 591367418934 725951529665 448044288337 895844010394 238800045967 836953169154 245495162138 311258508078 251587312299 593674763548 857798002044 610567989555 30914732372 616990259663 903550924356 65196731927 477135897871 576150565176 140263312316 641523658 5358295305 941392065327 644606758909 661913955694 363038870766 276261738066 918517205207 697362883484 207995486325 728706389921 694589292793 325569853204 792300153468 646431662883 111538830029 286521516762 815315064803 329230609155 380995747893 624078821642 365883483256 634010355240 499559462290 18933748327 330168990754 324263034640 309234834327 35555776514 117022835306 484059066921 891063816722 634217816153 98591768895 273900528016 198661850912 634557142570 677988884646 460962202404 853233700348 456058628263 651882253931 856755710229 952185381504 771096946691 486127696500 698643887547 97365247869 59986287244 876927156897 304692052940 931222046691 484705683885 305590932706 976687104863 75369290882 898860846923 829257499431 936663395340 569544041462 811586585429 789002015414 757698501715 207831329370 484179843514 842118813627 79740464172 597942384961 178000189923 333464131497 51590169709 622630947778 496618192282 137623734305 576357891516 863380811018 109512794047 92768381260 465291883271 340780727280 535248225896 538790065157 776130852753 707099266527 929384774632 916754738523 243254057897 518083128782 654187555872 811941472916 681336167639 333308700364 303910094347 325499882816 837224049121 675620031686 218773854348 399496426629 452551467449 850227172850 938841615579 273932346753 709086487431 613612804437 453955730973 114112480877 772092239744 242122253347 944263840231 568947260211 946232010040 586383011579 760850479206 828659604676 446556706817 152875024893 488839194368 776569651390 194180851343 199953332530 449936665483 356197666054 95926675816 856564744314 230682081049 118762814470 278175826908 88948609576 623088910960 766696649349 646562774849 226963600423 624175735068 770258021885 346091898297 45805484141 709490628498 54164041434 136804326811 871680018617 280937283637 693241599202 404880155962 47301371494 604653736431 264675179291 599791406312 779629327518 192311469295 960643065587 68955239623 173161322589 549792501322 251897851447 974405960741 147983772316 141860567406 255137650133 197601127064 260291245178 321673769115 108046969462 197029850821 55341083076 691309642457 880213779003 118212775631 862701839088 574178208100 889293436500 353000541797 710316633698 481014778762 861676720152 408935155039 200544593464 989004422122 92823946795 254571577576 349965460912 108131202243 193516464892 189440718529 643966236945 363687605656 592778591577 974857759747 621678394766 582678707068 54804080502 812347737907 884300066263 270072961905 111495119730 463984706816 736926841370 764829962960 217527140291 188321726462 20911958328 206483505009 307322704921 362924717431 474300961416 986194699914 418853097758 742656423521 112178980990 132573006485 839593632855 619581106143 900093297173 354994571132 267830167684 271420220929 887556003743 511944699171 711374842879 102420636900 955746075874 914209022749 106170542436 900572078049 331967234779 458194502694 768010856253 113310779661 633666052807 971454422328 161660425026 742255473318 184386644898 512394771720 830365069652 305473760559 950089732446 495934531115 942045653983 855407920244 984994123635 57079698511 4645113995 656955059206 647863428776 169733551047 888610481777 673436672951 693445109831 436402777125 424214714119 518586787215 721762217256 896435205223 275029920892 106933459271 532075878765 58297442420 471128962876 943510468432 830195471479 68293616316 643245298032 970874848895 530669902760 569590750693 459527198861 497568645807 699810860990 363340738062 867352681336 862579423817 843077153068 793383737378 276838338365 899340276705 200201437595 970826694216 439589224289 218883637649 664808990117 711025932509 952318455165 724430603643 101475817270 147871516905 865019997713 276873286149 754278668683 469949332331 867851794115 377205720274 364412190441 676421839930 724536498428 307379075836 368345688013 142764267281 298250034290 572559952800 177704157419 874344890377 714349206645 419262921229 920305193172 286290885635 407996191525 260332822989 135276321171 659409755617 843710694339 146786300658 974444099612 472419830395 829254814333 489097058274 176802162244 752427468728 62771888176 944312859270 696212253242 189590611734 918072376120 725586574429 825387447744 688137603827 760497034278 766379889894 757799832473 58922705163 800734208529 217390255788 590017490525 465228831872 440279463030 656204841 269850104707 121630987195 947450900852 257493024203 485009284918 11485418142 492199728249 193743415738 912928143779 154268737136 361546212112 882432699714 707087293790 506687317161 136681868141 131270584562 231851055518 278692606651 350724718232 103007108854 760477748915 410142993009 858219895578 358384744530 236053578080 758452062086 648659941736 954088408112 843947590348 170756511125 596449511365 434699744581 545444328487 224200742170 267162103555 27988218484 28573435705 72431397596 54496064940 349480709839 470373969296 568875089760 239955832348 761400730038 354332593248 850110175973 295471375929 764122712406 877999163403 1350892694 41838909090 272777296204 856353796108 394204703171 671880285281 876036219947 683233178523 79088437845 508702197975 153648593669 385758794099 354854808301 114419379579 420123083681 194598266125 878776397498 329389164217 42550093682 941720091224 517483209995 415017902140 858599901531 776762711436 23174512031 451556471199 999077197802 137496099179 176254242022 948224224643 801882232273 875595764000 917945156619 481471496745 294758995619 678470903663 983841924540 290390375996 506843909982 235452658893 384697913160 743888996212 423344297431 906984319021 77272849636 624070252919 18536838409 345217647670 665240239527 597567171162 186776639947 785432341205 155816681302 600229354361 574325495909 896052557206 969670598798 281371011886 681332666606 303190789932 783483923279 382705552050 130734599715 562556359652 932345130738 12707354192 321832109153 468660933364 604665383281 749302692796 215790927339 741384589646 805206967094 156194671688 478592054470 402754077716 88409487328 29673215863 968942248671 887815215316 382263415671 192171011362 597963739115 566519253500 563972089358 487751892476 348015395510 911946383918 397061507204 584127444684 996650577613 585501841659 527324851333 974660390750 52346965763 245256795023 631789762955 542716311192 183526915675 497897151740 958457852737 678774420447 597874360 770364515954 588808524456 347464582033 980241683825 244919543081 889228987045 375664869595 590824867339 110172585486 180052917307 602453020655 54537567067 580740701501 568043067691 486220832084 334271001594 272651993434 837467175422 242609001272 248321876032 111316468248 621984048053 672089075080 624745400371 943153451182 656661153364 72814690670 225038755480 744571579076 920630344722 423870016720 856508069364 847840079933 470149542288 219820782677 366438908293 18367125483 983696800651 275392085695 560336822880 79268344421 833038645596 143761352198 635167875191 632671811977 783809187167 269113157901 666102266029 775437381763 410891946246 413338502245 430810033437 500552838336 743186743276 47353963683 433386112550 400179228210 457940733217 829801410146 506762489968 264094875171 689773988107 115303280109 92986678979 542375537494 464797816867 770200083182 319491368823 246416010656 258138706071 8975404209 893967476124 167323868916 338781749707 323702435288 129615499102 32267874892 969365923099 16068625003 60971726500 691038008646 561686601758 564152560431 668069446183 155759164206 576379706636 283354151306 122562663621 67093764275 149750703061 204210777507 856747252157 827708019636 375147400950 187003613335 537360498562 170186041776 741465920090 230785686340 767409292526 357622199837 977198543321 101643814625 371911335494 803134556419 845600497 149550604948 924587159760 470783028118 452050542780 652734420398 720804727202 516104718756 911242932228 309294354631 764310219333 891335289684 519012726334 199711877603 199114569241 100462868652 820266148418 226623041450 919272834930 999096861734 128885030594 937499268419 747108184151 894873110664 764721090457 339664619659 919666150569 376309057523 727371830325 924102281368 206370357579 232929299472 914705981279 592757118936 798295427919 898821193056 567076131031 483396844850 37484659329 396027695851 755304867973 978753926401 906822407949 852612391994 587410421854 438636704321 295631846416 634712626958 327652157114 228467561265 541258723677 211169473547 989165749359 925569009022 467609217471 678074049421 898340626733 899211669523 360166511150 255674573950 651022193966 639869208507 465236349426 596298252541 127806565436 198662282218 689676486722 853981187485 857383041070 171652064589 974407885392 586411757272 77541855585 585512048892 931142723357 800493290923 357418229454 659487187827 763966576999 841422035897 425363187771 531038910394 828540795340 718446727879 836833707526 419637291737 828369520277 121591118316 518640274373 706320708606 828968653287 199842583496 104849172225 827642221380 736991649432 104828296713 588716821698 897753678101 536451393342 754527579291 318414800235 468584567102 717529706978 786578744474 896412277230 730879668219 999794188502 371146011175 640621995256 997310465780 559451312717 84120236648 296098230592 14736341931 313721775424 763501918875 532027445424 97246173687 831468470278 595559687713 271426577300 673467801369 813401893991 95389214143 487649920038 172880346128 827440151866 903747614230 36285358136 278360643726 904859533391 325135559856 317441918250 208459712225 782520520442 239885052532 85021606894 619141592447 643733229904 33940190530 711009017887 774171946635 8735600308 546701849231 130298566165 213152202080 325028694533 154407738585 289444243093 776549131822 49354891567 981169692700 97540320761 623637725335 824933959962 28668752938 897935994828 632229488151 912960861422 943105307592 359960684306 101576692451 940289664479 732643280550 348256136170 782775100490 628361200755 80164019056 574984209538 770723440125 169132439554 26289027496 928323347758 99249386594 313597099353 374924845748 470292542534 487714504950 844872421881 346369884429 745171893299 831924402674 47540014922 970591306827 815185955704 735333424537 814512960847 698836849848 660563987103 664306291854 115292779125 329175930006 723422310322 585596664623 337026690767 650634059240 713761069284 50917281462 148858050322 27288542583 579884053194 927634527371 263789117197 304624349413 200497368946 425107204872 98919444924 229933071245 144471588699 101908561824 874848162022 804328806346 484225257161 405867103938 899789918421 513773614967 731729059031 921387401352 415373088289 996613257689 784053155221 751135085464 435249472584 458089192480 462553161411 474227287095 475508481838 394785265341 300818696217 743255277020 173880136993 553427722022 148545533926 884209212828 897667801429 702812970998 439332668997 741730711722 986983379279 633173847400 106143149530 717312262104 453442156117 726273328538 518529280800 382659693490 98207650605 569740495141 252508945940 549802645831 893011250579 214062758718 753039245281 400787877307 502935279850 661870533141 960748698882 307388115830 671861584277 836730649559 629469694470 73356116754 616599187206 92965318864 600894935706 249970430992 595082869850 777431013210 281491059839 224644905505 185814443696 170796252321 170587261072 919693742143 449360501902 413035347423 971018594472 891526162083 605606722025 468347017727 973860009205 235742365704 886640847330 772499034564 23160649613 505087228249 231738816536 656470218135 674147558351 272102702610 187006585226 873155961998 743182437572 97527032853 106394774170 392921910796 149534054451 611627440181 123057697852 644153672918 956658828437 531593743287 305200328796 405096223049 903578695503 890158642969 439867292927 870161327940 101088644464 340747318002 709439387817 871648427659 4462642678 74905643440 372248953164 491411238722 111563524406 250889389204 151858815536 475705618611 18565173431 58284071805 306826096655 422235743830 588316769422 662357763155 391701104993 243408888706 700224912010 321999151051 75078207917 384396995376 153630470325 433462583579 76166236528 662169902349 949699954038 847324620487 159949512050 774567145069 966908552650 843480971624 898437695646 652445471838 97383400528 611730376807 438788843011 458245944715 686215918140 285555845775 896387011678 887731053694 891155799853 894334023398 912298899510 748875730420 591450275763 640650004760 425161013991 148849729680 553398176660 339926853854 595093556023 833517338879 782983705787 815422168241 528473416191 690448852690 536725524441 896826407267 592928988540 971058270316 900495735348 383310575569 77068979522 988753285243 87159933242 590624429804 287756286905 74479960769 9355580388 77712173970 54708889660 597782038454 508822004837 989760140076 465688340356 798229008413 487562094761 414007259610 981404256553 40459077323 514681133854 412134254162 16069244771 810970046341 421309400982 346295889722 590242211542 486528348525 259447650591 213950385015 226092991034 793195844572 397625293928 349090376223 76632918755 695771265822 866027502529 725004813770 568419361847 157715995235 235129970843 533673776260 463395215643 108917704963 118650782282 610030570466 559546667404 242439950238 886395199576 58491774329 326014161372 896845073803 661282806490 5397123290 539764642928 45497466894 354093593682 168955118046 341537214635 118261969970 423285592178 867096553495 51977551795 747231882928 650910896082 53562218557 607957382990 711898386285 655398254574 500762476453 690736388011 145412829813 255242334649 971906442400 9616846464 255888834505 802125484358 60004770096 787888693056 599203755684 399499977661 939112847295 2287944856 153894591827 680591791948 769002733820 88458671265 319033608012 976992105714 257154275884 225805434486 566165955711 91775122404 806500810274 135996842207 46757384873 953139733640 734684163677 607433110633 874979718181 939660409909 143572474572 792640597332 903462121019 762118223433 682368514534 680183804552 532383050406 464033012704 18994010340 369428623744 639780399991 836955423584 737470988624 494692709049 544515227738 177742915034 525928942782 400518938164 377843159180 521724770402 113828482377 709128427256 675836345114 779153776965 755566530460 795040463632 401655909576 60171659521 304336565520 689753527280 443229993232 35248871912 785767872547 265075574456 15394477409 302004060674 4819530102 130666857748 646185305229 364117673380 255912694090 641110184068 174464702692 426864634480 962009641994 948660790094 265712398051 990884528561 382324665586 157775536610 349722867275 132911595185 682365477760 404295347787 134514149494 7199374265 222024327866 366341919485 368788345678 260406682131 135747684163 466748169977 777370741595 527137552098 688354297813 822913297145 484529853918 299410286593 177996854212 100084939949 617109259804 942977228894 600146953030 130852483889 486983297308 588056952587 605649819149 192136471712 835111536089 536092473041 831998797056 886328965414 158333859185 235869122585 65490279272 899780745965 957914099576 157666589481 92119834191 505923945039 464886074987 23390808721 270454203433 668054351192 899656756802 836615477904 220121440465 782628270826 230514597161 821117183012 671879160614 65504417338 904095831731 64672416119 860123877616 448304164857 137733106680 171109518198 791292646907 631240868111 778890623949 937519839054 717596524080 749267470411 309485368092 381419897344 402803495387 618147847505 133862500738 115939795076 751794997393 640961461891 851917090718 492663147034 765630835304 64900969786 113915740906 799047572882 314001128770 928682797869 935017603669 381409851125 353546201285 429313456431 686240830971 777590111551 997874830762 138449345683 142826778328 458599477056 220536908370 255455306216 349520498385 136073375525 291637240592 474235419691 933118688855 157409099139 795359423827 862776506795 128632028366 189927694637 261591605069 667386888349 848402714752 579105218168 628113783118 450525609357 669050175493 194177685468 806179983704 648684109758 745022466053 94464401567 552079073045 178921919695 475010999115 341891463644 119501261432 874117227609 146563754361 616441181026 799405041989 967138732249 55201588438 707366103761 663886900702 424214856921 993120445326 167874878304 343173813968 25549610871 626175952606 808389092618 486494115281 81152252709 33947959625 572467121007 56754049901 164610096416 968928337877 563036121686 970603412495 847607277917 498264981092 740385162759 760832670285 474590879614 129526685550 541843755636 746056798404 362902933866 835128055831 773975161115 21285131800 170988708519 319764469052 566612306762 772178544691 282796861252 801816540339 139769577273 127205893739 195641458190 81482088736 796759884570 403943406269 723693739355 517425390623 270744525779 261793386 593479852031 12122335826 740680243622 959046285114 81954616304 572252916048 436569607498 205971521492 347704142882 348791446133 406113298816 874643552308 141488295083 524584317014 60730454634 407316622323 344937091076 514699297302 862629759782 129772759098 111587341369 378625999638 276061337683 933467243324 833897536473 669866390772 901153877310 573300957258 82812830110 646183094686 24681485264 584844122011 646768555988 530340730460 541773593238 366952385850 371061767579 445129028814 682927735010 234917767097 535998440461 307132159133 610367073015 145636059503 924254286475 623649946494 267156589937 153121278756 938459503486 491892338139 394253835799 121694473228 265877607457 720863928963 205511907805 502916067307 823076437410 16244809318 202514924271 253594057153 603664051114 393651729957 564923178112 544666879793 61246215152 180658581166 675528296270 448352782526 751463356231 59455936831 691528013457 429299226184 154626379196 339045477021 757144355685 308640640429 355730276629 97571067568 656069878311 628012333605 674348897212 942867092204 464287831342 296130273041 261085530977 405433433804 60665706955 619639731810 306422186651 364235984688 122290510876 557885962171 54970703231 649907178626 972504083842 728656649258 883666699738 744721550802 425563637269 228112282188 412547619869 620904886631 943232590483 525347946616 450234985226 45753431956 248223463248 852566694533 72481648976 211659788477 450919002210 106871745145 319120198446 637553163623 966774826954 985380157545 171426082724 259832633994 850622796742 556345457442 683764427346 535033090674 866911079907 397257427414 442681275205 102305733852 973832157677 483534210833 757135202485 188559295022 429684810243 715997604734 640933250843 662373774763 893779783566 900627137470 709627520916 67447264505 51645857532 378266628294 190028465388 567313612716 279165100678 61041658105 414508580944 544714114262 549512904790 943187537600 673637442804 994569456709 158472382380 713341381883 779088756610 309609035656 314543770547 503323515666 541383778534 527899557919 411071347773 541644493358 832483543602 92210107867 170098465704 448741927327 243403280934 943901122834 930554939878 847247307477 330677394990 291915464792 712730421894 591147560944 757204165383 810057303192 712462465980 776348296726 158702049146 648992081126 796776676102 361537736384 81144047933 632314014049 269032169446 787843455368 477266265879 132599830057 18556481260 862233647430 531141332265 672623775528 742226618596 876780905005 324959494893 761461922017 339897600698 871571547207 287817953020 938358139113 307194485075 744197467961 171798740132 143877463466 178927455824 940788270583 261237154325 220618124896 982697737064 521025913547 915233785668 655109473733 821515682834 409590521809 250373196506 52192870132 497146137072 359727944772 417124971530 376872044984 682831631477 374682290421 105539899897 433045958643 170537440090 65819485971 113145920722 112837415931 283441220951 532500339071 262131085564 767893918570 423178087574 253464790321 387636738215 69312743913 324487990572 799757701697 320127185599 176743655344 877527406045 128575817956 408595798152 821844803279 338074029035 453457922098 77444918418 705116413199 68396740509 497872754749 309775939733 703217032857 22520182162 246956410414 354332888175 663888368786 780714793978 938166455422 490845129162 203450558381 480511198222 371437511632 304457158595 323978717614 265791927102 841227240172 286221517985 517276758431 25250071565 397228690154 342375039437 290198585268 534132950528 500609615187 274295483004 57395652939 10820491519 249344189650 133779436206 653054356359 421013892841 210019364765 855788874169 646692100880 973496045037 808938379989 198025507885 129510533256 782467419983 812742569220 193906300034 470079982609 584345012829 733261715463 91551024421 450641609900 247202188661 62117786783 705530296261 415938678310 300116372238 824239239734 551594331681 184735937419 976331859493 48133210055 92171423187 374713678638 983939591326 670180375808 743946274710 332223941522 658173160194 402465999906 779196343909 750277563461 529454945255 585930836296 435559851345 97704008384 428075190260 838397379432 98885735925 103107234463 805228731138 953214444507 998338322528 871799825195 413926537865 656300791588 147556905039 180703518822 901468672337 943852273082 726640308438 820506717174 992063284388 866553773303 882958231408 758634910083 97054528558 742112529423 751550085379 984148630660 472222941593 608738966024 864718443093 46598779378 679850366301 883913676861 831051079446 342438860638 521682760938 175079177300 562237577918 77515848531 459180019095 144076928146 48694443765 447134054793 938082122472 436993810589 626022325737 750555414854 528000477056 451526809708 659261122838 963021150408 842167469194 315122680513 941580961387 299789768862 505993222541 147429045808 958067731723 40346694858 92366845834 573996054733 207099636939 76495799320 411025932557 508818598990 97428620323 766468805247 879652890843 290506817303 449773271827 357401547217 1681330277 993103623722 638946305499 664970904694 873812416215 182246385512 2210318608 899671182285 561216702641 680640259959 72541658315 981195420768 809718672190 330302522318 372315093154 454240220922 33555527141 442216137271 473476176642 746534686129 925454936598 659991547534 32710951036 625235979247 775536146885 106524554041 328416084643 825225793877 754913206975 269565606635 67542056337 731242748443 569255156011 39736803851 147898562317 544578206577 905526091632 820076625444 808844972942 138513748170 996335182205 595223872659 261285875599 368775995586 802215509004 872726977076 510993512875 173217511554 97137217643 906863370494 751017909809 395106702164 360736789593 184469587098 270772983524 106640001266 816330879811 708918069741 192904202278 597395608978 73419370980 53627591715 117769485397 335953755590 276512892703 51013706098 444853787113 954999892049 757604881100 943977082002 597832661304 527117243293 220098415720 356465979864 247786151884 335878622235 690966555887 304947527905 889289150736 748330655320 291436137827 986193169074 968747331063 640948304475 851084799337 779113297112 212278225494 866331831362 263306461475 364954050899 479301427311 669112677038 959666726406 228848195658 302976457330 153296116880 635439472275 178426865197 922729247854 631321858304 468543308989 908065506023 360708461576 510779340189 30517365714 897412407864 221529138389 616147424783 715074413586 157953363228 736257743070 175304799228 691466436661 914149202611 701648058915 189062782423 872850623992 349856979552 787435501267 237780352772 831510672884 648782225844 995269034515 815088762654 321842879866 143097371961 125867519974 187610991117 492957973915 950786103370 678533492491 816433908679 728067647097 975159726632 733012870731 264693678213 432207294375 639997414031 949845638073 460712594065 307407559336 88416486275 703448587556 637688066315 418573667463 720164355082 417601328249 198298194240 516574487209 422475437602 491173833268 147322817877 847132093510 988306615207 706657599608 440829158553 71663920797 980445201618 613843430245 281275940506 920948045529 547377586730 857589910893 252201285711 253257591780 856225349044 738481379061 47686463575 274328870188 224003837210 535407595222 24249127727 989192170011 81934464650 314628902563 847355654527 258880007572 459249744292 104401219099 363654310671 744440253127 180306163245 468285492141 830013309726 477934129903 164238324358 749775267845 480183576850 895105429024 469146149870 483605958979 148632870447 693745299236 21118141724 857953555417 28337939747 66800183831 13952175985 831234113744 662366502767 457558989107 472707705911 262985493371 487217607325 8334685608 801730121721 523277435055 492497765815 619418662409 790424503228 850330793919 20708685499 730693087548 421262315368 154910501623 384377630842 558368092472 86512828492 411740225700 189043637878 988740427845 946175281627 153651499792 759778833736 434237131982 759008732048 701185938511 969548092107 459113074667 942292400956 687149266077 581344872738 367105384336 381612892723 811151349077 885073722403 814361961958 115678727965 843350505831 213103768075 61370690727 440238047609 679749550417 461734659148 812370076726 501704963663 140690472329 918098341791 402847671507 137108413758 25737998019 451263839579 182705229859 533136124462 868234529374 154965745184 10358514443 32870504268 181215345291 978341715793 991463005176 739746962150 262738365961 922285549659 393841700265 285246841698 687131580081 67818322439 148786169806 589737446969 131972593344 325199815261 555978613316 508670272531 620605808763 182039150008 286186367342 204619855972 409897179614 609198040437 420348715145 892615972811 248728834449 275298000580 899828685481 157521087659 133754244049 478902017289 60567117650 187077595795 753176514700 209972863164 22890856843 812760969269 699650428119 444195946748 152528343241 805942299044 227808001497 945406236749 404270788546 812295305116 666849575802 91744774593 298245010543 703058641879 816152376668 794386949278 304059633143 906109172679 375242911644 21391532719 732840012488 533403579276 841693043348 997591339353 688165594626 309623260858 323879276212 537392453822 554528509615 605396398450 17494327702 254445272522 549017272057 72485702909 567519881409 66301937857 796027901793 725074923447 773273483383 872445025337 10065343309 984929148692 666028374188 562524059744 621022336730 776453294508 983831313431 824037062692 141681768328 634309482749 629710350034 172994601155 175928416946 335296088224 148375524783 148990998339 169124831747 470777096217 386235809585 698832201606 874059721763 428269694147 243809539207 610963940858 121778617485 870069806714 293971578423 212888827017 915181758578 553773218292 693408555949 956811068788 702932757169 106786252229 771100034330 210829812504 593259222047 919130212563 793884219571 601478783906 431665872761 153388724481 787734386935 94695970500 800923299602 442811083026 546724695373 685450935892 65330683269 92804238862 568614139112 949340791631 598011694638 453338180617 667172587300 544959595884 947976246514 349310017827 169180190724 523379129376 979821356199 83600666288 868200934282 183232180578 721273921322 492460565695 708905387922 235776998604 88616166305 266179342201 82890649173 14731022252 582303385260 951774930471 206622853400 764636374381 931062729917 406170527407 334416789596 24905146079 523597024697 638200340993 497678305021 36677982882 644459691118 559460226929 783157771954 933871343943 28381835483 294850396493 358803361086 90845954838 305055722784 441759212510 775850322800 912827509396 757138267196 868662528520 645938166508 165163443518 54024891063 839368925786 393017231598 10810059857 877035789660 600593203530 273292365037 393039767372 932143563643 400315742382 425753757620 278430016933 632726896036 826618764287 476860342615 746781272979 221953900254 964718352170 356071209310 132397589477 857034224728 440761339172 871019808398 654717058166 916397840597 804059773161 774586133443 196653047878 657895293586 540790296208 411719223343 153087743367 797416439977 903447225768 639468466729 110178066930 82441109429 708034448406 142239184772 872365808263 426638054464 829299244778 446157080051 197423268406 887781709186 461803873811 917999591034 832778780510 235955344035 261306975100 76525649572 506690025791 767472351859 310100460309 319525597685 306963737642 411065143357 849761029045 195012181197 56354660920 537595216266 280582296973 367266457234 49322865632 485970761620 442537750797 697640032058 420549917762 323120183455 199277411811 861455296195 545101134844 570585772339 203533640548 72277610043 358264114945 182313126949 852810250690 888395093751 401833438832 481716142538 67060219221 179818182036 254523679193 123788515943 941775905084 176077203968 135141671076 990599801148 950241353733 183101886329 188497707068 314686370810 726291230513 524996873170 111082420573 303509366837 775576620070 704191587716 91985659731 339641858338 180867160714 139952062311 478771372385 61706155112 814392592858 437561940309 428966217481 249516078992 508855897114 814948139655 604637621121 238718837576 577070859246 754561843004 27241284112 663240529009 379269219497 45466893722 988689300597 799997935145 949962336740 710314639657 755034728114 357232399327 978441026392 586324735109 402743055271 365162777932 809251845979 40365591874 126720742550 861479803543 835080358566 19673515617 764652576875 372930266706 18517603976 412915926861 928398511512 517860089004 861551074388 831851174697 615449512338 680685747785 262496551335 953487277611 93630473628 969639627589 720985106797 872401368071 443277686657 412873185875 801416899398 829357345072 455760031795 914837698345 713925684533 917875054325 218306039078 636851915464 800950749590 137572937784 826109633506 448636789502 919302536872 973543534887 314846874260 216989852305 332731220266 131875681537 744822250155 868246173202 580693592163 432744327422 770412441498 732225022043 199674393602 988200130986 529582453143 136410577506 628467132713 45647720190 975303022583 509054810620 654837268627 439674850484 195087405358 942813785046 738744719606 424759856788 476524169832 167706337781 465397911415 193173507981 840132079558 1661670336 340805537861 224959604579 678242968062 222871420210 555084280976 570566725468 908916336630 959454752390 590254326249 176957800953 748488182302 530288894691 909409245664 221350141183 582172757586 526450692203 5563679220 779482544390 212053341123 603988263699 932124379606 952247025690 443633347218 142439742325 208296929983 937653309489 33092015689 481479960923 730769506730 499298064744 631318404373 43339510188 29844574991 202486710308 33153026860 33253677752 832400234155 338134445424 644579087996 896008978617 942748841991 518306323790 237166612730 959430980848 888738326876 610606055426 313656141063 216940200957 477343575305 400111366313 235530689038 632337470416 888781742264 715976063043 771572029407 960371912770 404831710678 598914014656 624932455096 755643080109 931034944593 309542013528 792298577857 162664080862 500457589793 997741823634 865127581017 484110888213 737845755267 738354128185 873481456826 51467342733 673928918523 814886653129 323583392125 911432504574 91930094687 367415261250 29860970994 141982488957 61611126581 195962611664 764458613158 708212464250 604498489993 514937315236 783666508731 674173005956 627231687179 61691488550 301400653994 812919793694 261721336971 799774752919 789351245465 234297436989 497029394914 883826418108 267744109747 316230491439 912375056709 87001034647 46442107097 372299835878 309633920103 31561237538 798734564143 603426750570 63579127861 400479420361 46589118145 441633699296 301153283680 331687799880 772164448575 936633753608 693383986455 350958551388 551438189664 616068375079 855821660711 116597194014 896565227243 352449993296 382796905014 436759533629 129742453306 523597446012 583840948448 754654497721 446267623622 505939246345 114301237474 190322348585 475770970105 599343752494 704081046077 560883242165 615931371725 242092351937 726137183819 485464933313 58642137555 40889872982 391515448000 99710782489 74733317128 771800429529 564619701677 166071693300 705490470731 311535045745 960037366712 976352544639 708405525312 69511476993 625536524134 919876862713 887280861712 366711609384 641816331793 890654738198 320190939170 14882000944 212738871343 709279184838 147402656617 720086400976 798675086821 557157167387 745527984135 352487425226 247800200093 511535760202 128071495070 965708267590 661094476563 205077786611 748109742299 335317672733 611422733765 100721455519 726403931889 668364558398 688820054934 946573829511 867710528695 807019058844 870148167643 776604535676 759100263262 304064087150 768624259363 86363258317 858927332099 898339529039 217909478505 983467886516 19636352206 425559483079 203818972201 597193976736 915873642641 150679417345 546396381266 966607412554 627388681354 194472163912 466181536898 870140358647 641864971518 448707225931 685149738710 52644186569 310662079148 761295750051 21915884646 105290491858 374014764916 860288836002 402360674347 161998710156 277946577668 268536299200 360424864342 560195495961 494069156658 480145203395 923818018793 781586949546 914164095885 162481563311 380241314686 492215813407 844873079621 648738097973 922938132355 912220966509 150773993591 746008318767 814506854063 820000584558 385695369322 59163788648 421486505241 108820806977 634903446210 121987917683 300494560800 661874515688 824269745117 435884792820 935971216927 378537960441 677971970973 910899452259 771377426354 168496674093 338317366403 165384743698 132725307748 998952356454 303478649333 857298407198 951168686246 163213621649 278838174309 183469061562 893353984816 668859437085 148800018306 181820747832 372166145827 483801284185 863882643327 49598868735 604986823218 182962516391 184666733111 732373431138 154805672958 655102514154 233261081487 262745901904 182137707786 901823273179 994379974955 384145531844 228349695925 139064507888 638368737944 474980414097 767441971977 406687223834 818870915209 217293969030 765892605066 515837456941 71610132635 732155833410 953968710859 731097681777 731419965643 525254638251 967000669384 964902189263 917690451800 210659825495 554783849542 640940369437 937588723508 475843977675 207617826318 728305997983 339947190406 668848486414 861828534763 506349860506 797615296909 280919283287 353485032250 49616822239 431233989668 816271629047 983823778255 366208284705 758590260235 869308201985 670949508106 387403684488 807911322555 90191936501 311948553045 589156471673 166055900222 986935925241 155445287467 919598959146 308494490143 991524050435 677947272701 759323473552 892068032135 625274388171 366150622194 622289782686 528353424909 79916250111 397053485211 870058485267 12315639924 167110165929 68879998327 197064982833 966907869410 527082826203 200580032355 412826323750 604658570476 600575260117 541203962927 760665754161 534162308808 468381688331 108533154243 783613983647 624970759987 528926884770 211031380587 983424175587 444105908829 978025866834 503820759178 223235935674 286402649990 915378397581 784113610254 204851389890 984873451254 980551098664 296383933882 759317096254 925161896914 891757379703 957373846578 542603609702 35296933039 10121447785 195084779159 868733906606 621053291736 230841401811 109780815685 935104541630 783301764933 410528360890 690981849377 381545575242 631470187501 276607157405 482141002490 495219822311 594696682163 731585887321 656886930356 735381493795 589549820021 689903667399 384669270195 633111325831 132187178562 921729668184 328128187689 358548260181 405310864024 772611359106 943126635821 857764349080 234137981118 444880016397 617587911868 97557143922 685222623435 670996219304 864334544334 17100702551 108037772111 589585568610 82401591117 69881876674 287448522247 728315848268 317626805075 757642007681 494103833316 431917974190 441166736201 299121891589 845714282977 931879109800 111243595181 672489686194 181324668393 692358389018 435290540873 398470140643 361835664664 73380762048 603791315869 971875082538 87513680611 357484258257 854586785294 517083231715 412864794312 599094348272 86449769325 640185535448 382353704830 230854289649 482412937542 453693338245 100784846656 989403568601 734436832899 90832139564 59506126190 846363285952 262493835364 467782513357 159407185282 945764997810 103347666862 99113602848 252711887938 630188365123 225663981878 453540994832 528600387542 487426899164 220512370877 423957943987 683921266545 347208465879 217369098280 850900514670 388489461308 458537295508 603345659135 111130090552 97361355920 655192023904 143603523508 495568885961 506743647248 333045957712 46219437680 103929471225 149231234187 70531504096 467482089335 255192320620 333577654504 752355442351 251723911844 429835191038 895746856240 219208382893 110153056777 367438322878 510854004131 990746889419 933162702075 609293256358 204351789331 708267031578 86226493411 332376120660 406340842073 748521612801 287209136850 18545199332 269767856420 774149553679 606464655614 732210099838 519650823929 169303257562 477755625657 649964653207 996012029347 76401395817 501314509782 90848770500 171215178993 259195620962 508160530289 443492366496 41382175460 805081263577 780913077282 382167522389 71172506831 187024118368 70629264408 235275056705 125613096613 986201196493 356152990438 69113084125 156710033936 97412672179 279925399264 335835935103 307494860468 445454022084 69142140575 893139239401 545225356475 47661299753 259774747921 568041962680 110947192888 253283989286 474762897266 820189444721 583081135116 388869133230 971178065466 786610726542 283734843521 225207399974 859873681310 383277700538 493172052198 711813071501 737482416255 233692490463 11776093736 909213278268 763306530788 40792130564 445911920126 143060765948 663308946933 738261642790 636045225008 674435028737 563800944466 403832833241 528051380440 486646044988 279338148288 132025866513 302799808984 664780117929 155655522541 71317528315 171447318490 803419534149 796971546577 115387081736 647647545157 153843007835 973874270313 131264350458 256114174919 281088926056 297548254512 435371098792 264511936466 214851407654 459711496386 65653897839 842690690493 709669973208 24696264506 117466938614 695233266141 482078807553 947327961879 604126570291 772412808348 640368271617 157620368275 460064393021 678256675036 7630293282 498080274678 916564550513 634799330712 745198929220 45527508389 448353589992 548401498579 187133795093 360709176527 30413587692 797515959374 342312732099 844276075060 808797350871 323889094684 957010198629 508449628197 312578352993 952961631839 813196977474 716531513994 727398053462 622277523143 602032587281 875942838004 642705244197 163021265009 522407001541 194230420089 362666620216 574137377053 925792780992 869473000095 178878004523 203664443301 552014366045 212642711492 232605005418 524571320592 611992299171 901467160860 953128898396 808981154085 514044627720 244714605224 837467110726 14455022921 650772767029 885120911395 12191834400 198452310380 672960641680 603322644762 442576604679 967578589797 642819022976 430085921721 830390273656 259987759376 275553601102 129638138824 764623597289 778205088976 3537595266 784830087587 709152288140 262237854575 135999172172 880546488870 951757295624 870112375723 472034054535 332584044292 870102637151 825324718554 679294719275 659982034337 337360250817 568333586537 400924941143 968685236668 296745616401 63643830389 676656301289 819500113116 970838597969 834074532330 833217947863 378937046413 145978543993 588446130538 425741932279 335172611380 868033216730 733663643568 605523638301 313300786082 553578057054 251324066058 804905278120 802913356710 178856682670 541813113854 594934165502 891363158306 893130187096 620200342163 732125585872 728088824267 266272118163 734266255469 315842528963 385580575778 824816109727 976244647227 249444834712 177355530283 437624750614 971009080891 224130987527 944959778631 505484762 672003451976 237094374484 127641810496 491830055322 548008872107 190986579832 135797180831 813655879101 512114779670 701122083289 105602273094 716200465723 827447168766 858065128071 43366994580 385201095258 383506100190 281350644481 525361567415 774481403466 867748366816 381805654294 824257613865 7279611317 179045084892 71603545099 271016192000 845876389696 735845286841 977223182404 246034359022 707777256243 512151254854 750749256407 377830665922 754521496102 142405725068 523719434127 83570777239 576050582225 634783412832 584100483706 758245765402 672940978462 742963433187 759053622760 876319242061 119970545102 199526880236 282902320256 905510392299 129151581612 438498014770 27953887301 161259401981 638868799243 218271267387 818356221425 840175048213 357177911193 401420267807 4194055400 355065341389 508209684455 166872242296 933809103910 556481688399 329791440431 996130390931 450359275225 669370148680 367857136982 83112517816 286813883136 773602079107 606264846740 851879610629 867452698786 591020998407 335006722880 546128404369 823180059437 514911898220 591446806604 339405793236 725593518099 168840897953 93552497701 498777156984 236215611652 467706195895 91367678162 398577611108 833202201967 850088615329 602568145210 912215850248 336807390152 408438899192 464786301784 266097697821 50135750084 354825911652 454694473877 775532942173 69041393726 179365052635 700357714809 731485901719 106903624251 802119213742 181060670621 264397708944 377047578764 494925222171 76646553270 467459941944 529653859562 873144028989 267747415516 774617848112 680118184207 997027875130 211158866064 783224944230 175458659641 379527619527 421567610198 285822185302 871455179365 56351404979 56770197728 674235890366 154273945670 96942192094 452579567499 378297032049 108281613773 41236333654 767620330933 538651214996 701891091104 256552954715 476101692084 82279910032 326204171412 193205611200 682342675078 594472624391 347189471547 822116255054 712644414897 36402192802 98826255640 667543779870 229641509652 995562497033 451066521324 97463127430 828106524269 768691676906 350644486733 550391203823 651059613308 287852415512 354053635255 304410591129 118727879365 209152493730 876737076575 605034664548 351839014911 440255003352 509384827554 994803456256 46009157060 70902495244 426345516217 564614387755 395478299242 134584761477 350898089348 785724770301 797585599936 189542682914 924988229000 387504227944 162528862232 943268253665 167685963296 245928704168 583107169027 825248634855 278514796901 533014865888 892189571853 547232093314 229462175656 384666740101 995006238140 82819903920 864641627966 301166218775 123960135936 107093379738 41329745757 836734902285 55730350763 567464687594 219483787278 834495277735 51745474754 921264810597 206077998835 440122666885 67719796028 69087820944 131056712294 789029765486 285229180530 884563504722 402918375036 672602306044 32164119453 238309264798 89583217057 787990208146 886269397035 872011891300 624433504796 405041780759 434722516203 263296219715 769262337008 127001242430 883257097855 201290051993 312824381948 384419766096 81989603392 806711021000 296776272019 46878741503 144169736504 130326172936 992608151205 251468602148 535489986719 601324474670 2505404298 846497867767 118894187316 789801494918 400936585360 419830645463 563877172396 917068212509 197720497394 298501152372 766642839279 454153949660 643000115473 90976419217 951134635627 358311082992 537060045218 953848430079 748758915377 736921315865 304928533436 768085170699 210479153858 211428035918 777902700322 890425667434 14674834642 849930010731 467163465837 217354784285 296376196626 754125597857 184442147717 150407424029 194324875681 940529863996 838603918440 407076344285 31090074411 315038564544 919533577203 199633671731 469684799557 509511928979 756371282278 247093131622 490073419481 986559726198 189948273801 812148548362 604192363527 819426369017 200858069793 907357574918 925275739669 370004619742 381440368067 447578826886 145701381736 195664424985 727207965809 740052424197 492182776259 834135710754 543143315565 643313159813 201696732668 802851111818 333183775593 339953294065 36842528954 901197328087 648803868347 898119965521 283266820359 963019590176 818254966034 424663060090 430733703398 930565068257 916091074631 446197597433 563911109578 312504085373 263796329292 979501241289 443285799541 45844365847 26203889924 371612627807 980801074296 641826425148 846222676418 289920681997 285696453598 670907008928 527547358251 373378182875 357260180518 525710494964 714834244201 564177217024 326696863299 566328645006 415377337623 835803616067 877336966660 453852102491 949232300602 7350236595 696605229730 242962669510 643721812791 628070844812 189977986929 595607670163 832878789686 387667425497 987207187246 422158500505 729991704289 99913508456 828847780085 581810329836 439826618711 888268898680 682480539201 190891282214 166624654925 444734593157 501585836867 852508219658 512040351038 903091452063 107684767035 114938377124 288423699493 208665924491 931027699944 803119224843 696376168986 411986944852 315816009526 569559954664 540558181025 800045234020 187313306179 116369131532 322637970529 184759623738 146341825712 78576261591 19755675473 301062129156 569602806747 751421088219 471879512896 945777267648 346496195024 715620832734 870038577678 149568936212 14417012922 149607712846 990615646620 528990495673 784588308062 669044221612 748124853956 242069198611 279416188988 22043720850 357947974593 495864031635 403269946680 243201524931 755713556252 290102274298 449243645609 571049140187 266886282810 317566828056 825471681749 544787482543 283317933388 660299925401 330986156422 667531391143 200363849903 67366316352 771235928719 973468824233 264157875318 329781339958 808041412821 817718884885 884675401228 121915623865 603432618694 951665037396 827252821453 906805961849 99515033052 557642557902 951879095785 497065390059 464006633234 135912213310 112167808312 770262311627 45850089838 217777908795 127655550126 807068744255 833623365614 203781309548 267705839767 374571387120 214128066625 222205821223 816049344149 928871172302 711341538297 549010712224 415800991006 23089053562 453033924853 992171065454 902443996265 574214039991 670211957332 992266533802 119367796121 738656261949 849657802597 118671304133 945960106541 985694029746 397609997029 476009434355 72977378293 539040675292 610454274337 32680232263 608931913401 151903741079 357016950112 435821649912 511127917098 477079745692 806464540665 585716005461 798368319402 564468423926 373635549496 296082103510 434464777338 261116971590 308579937778 527701597618 348265363630 253998194254 918087612189 481941845893 925106468119 70892397870 72516767793 715324223900 601856455683 926237525321 216281955786 475150331508 799164735031 242093209192 499837483775 846815526710 792752443119 487041293119 798921686044 105052985703 63871623283 168222492794 202968724807 857824561705 763222484616 665318915643 896011045454 454242404788 494602091470 155015138093 434675550066 516315062541 902972601028 450104752291 478479828641 283064820381 22115884212 906264569620 815953620888 312931718977 586480550998 567699328909 71872878714 82587213150 178744989028 548427953843 43594663328 834903633790 209836859155 996235872862 370135852117 725190315149 551227096577 628936409216 879073331129 380112389553 470596733328 939962936626 41035241306 856171837746 449346171384 618111528071 224596298821 23440579869 488791524113 323194448096 720821186909 91969349969 528776753888 490890538901 899335243530 601749910661 720669588254 230179205216 97053982935 339309729822 413564988527 597516721508 505468735153 181294416524 575614370629 458863132249 834806160061 65197105442 427802151183 272091793973 4432040484 168153477763 763456931107 824572145751 85073548704 282619718452 244039720024 273201855643 30518408827 701359421866 112701886038 377338346116 824659437944 977152426771 73581781981 174736135026 493854589784 669839242329 759167689977 770869723212 953267536836 307394557815 874747816904 70772454315 887277981287 357972013057 95404399638 816695866956 42155842522 140331955024 501424310823 395262760492 197966209064 229709041700 253068952920 383698115369 353430906360 132866652183 860840083075 944899522906 903178681752 556954991461 615119602550 55748929795 928176797288 486749226905 955422436149 50881684508 826089603974 688616100944 25903939164 809757282127 229043784459 80990769163 348334313352 174846271521 839697907995 954245608249 376906340670 65406791326 969299841395 430661831713 788872942388 701131530793 447274530693 490104150590 540269149643 843370948290 885917498460 345640010963 75941786911 113842252029 433582066542 934357115642 573127495620 632830851952 564347683564 779715144854 287059527888 564281156654 737228913914 811969326973 209805527939 491270244952 531050468394 725916859759 363352404915 192297688787 680313570707 963283184416 661155461316 395840870111 94571509506 847992051239 583767552866 842833488409 286412320100 697342432924 803610431775 403955762990 671943888741 753757881661 926514036173 504828350798 776511745009 161441058511 312670130522 951027659844 974715193702 467011564939 973692137121 396013763242 948273747539 28911721680 607191593945 54642006868 443297331791 264593470988 444988849427 498809933580 130797497377 446793472983 630491834441 537150613330 831586749797 327777793547 40946697679 346412777485 348670230840 180263231771 917086254710 632569300882 965710877082 533438474706 715218864318 351568165359 238599541755 731188433393 426667087576 60018127303 330298268177 408418491867 295080025037 346844512068 295234318333 58409536271 384545637393 133028874276 525928249819 451710997392 764426166060 57487827552 7255133662 222722782577 72028744499 463740542813 321874895994 390567009379 788239497523 365249277405 603523817853 886007170211 912262158963 344091842729 448306008248 224451411157 757597494302 337203290569 105679897662 298606530954 199295667307 990886416872 837302561218 343523603818 856563430237 169559362264 948886718041 75886696469 163981913562 673345301223 596640494210 32747422478 95577759933 378237276845 704314679175 695189768059 930563215007 477418421292 209856630616 461398714532 346170387302 690458430184 797199362691 214177645727 749904294214 559200433195 498302285970 921328595520 421202691905 943725255039 116330615425 424457043101 308236876662 976312368113 661349701918 455853544858 889659262793 338005910454 449254528045 5674233132 163228043001 746413560485 386934129506 917215139535 776665722981 942994282986 921046837998 744231083186 795537335210 647543032077 765728729916 875738792452 208184449370 264439983298 73488201944 549961104948 161638801732 309583125723 223392369659 559171630397 382082435435 815139664625 252192104630 781967482671 292170705246 142959506427 335460344105 760880489993 626542318590 87259403748 757160416316 815819502432 284097739786 458636763392 538840323435 345837781414 330131904395 481462479100 655706098455 794732668092 643298804721 630535622841 31018140437 255661272135 791392483438 450348781991 150440277385 272759938715 193840947141 848644737771 276397198990 354591266548 792417277655 567507721994 712723868231 63514914920 718978749167 555432851179 487949461125 331168941635 722788543394 125596219362 782607701563 447411042429 472923592446 662299287129 724787600955 622882979265 39124023172 427299422731 874065290915 66319521629 929367557585 743153144198 32585318106 667962213375 61129550424 639861795775 842635327779 164371107027 894293378359 548835257271 124837928356 75533586817 167435145568 406370211376 671951662925 900948527246 545273209828 700069791877 872919314348 524928738736 640599008982 129602770976 423207648172 562297225292 214056352986 3438621019 236039401001 910901040982 540191114837 154328345708 335447000709 76105114592 238730734972 430658379835 744645620151 539395959739 877818864896 251515864231 704849102078 359811298125 16384454600 20167017057 816187345735 516396578779 2922685624 663920220792 731549298947 494290025744 57446042008 181458492166 957176906993 183883688896 989854199672 545866265710 698845379978 599780452781 437471228256 640348176335 961519611861 496227285997 182644389020 71418563223 987403692402 635602905739 619260223273 849387286866 758757584150 919532247159 959070629708 952039362244 882108327961 750727604325 907014162724 68756726523 477309262333 180566696591 94051350071 878350133772 18408671599 751390921847 906958565442 654040970720 457064858567 311149675579 825080629845 253950774009 6864217288 936350268397 513401857008 439473391863 773124550617 76224513363 480640092927 39896440651 873838571478 923475823893 848948491511 623059091114 218851732848 356550230566 564480933751 745666107503 249720930475 125664398996 50667066349 368293565983 548237150478 717774533527 722896013489 796485196362 491155100298 212391290202 802573840372 378955707835 640501251688 282050277327 804055451874 883269373305 93693521097 206830767504 396127722995 950464242753 318087284515 160100649454 969102674307 931211177523 664155985221 88525654767 647252725822 479744709587 478011680582 833806072821 878419797024 707864179220 221797164259 56107934609 187542132605 686635785078 361483259636 114913908462 469509268477 35960086136 227343653008 750500455155 156627508226 763788134628 192227519071 971677942273 612473680366 604607954184 626481531306 829161947663 810044966508 493167378684 584324575918 604389492037 845722067090 230155408233 429841895285 114445187417 8275986426 529983603064 203001462084 645528221035 526658696098 400267612277 447253646908 162627252342 147681579974 604161124945 293286791162 963470852081 763789515101 52385737077 761228893401 392663495962 507832673749 655668481029 915348640844 60715923881 736124967242 112774198542 905480935657 489512725978 91381134843 199976695726 700728575544 351806289638 159449416950 261909568604 861389953668 414556501655 500319176241 425004314913 373638106003 169321186745 843954411399 813865236126 50907386586 65060504961 835262377315 604870637986 28790076064 125397295567 381473318291 321484389318 81195772531 539468815993 257699702767 272712615567 373787670081 79055005836 869348686830 336639692911 808944894016 337774648159 859906060800 391337870517 22012269997 635194704017 191519032094 196581807325 331493985412 770210043505 944452642204 181315144531 645371519294 598153800890 270918131608 658476469300 729898431237 87272646901 901767536154 531753336272 569826362940 395903035954 183600710973 569996933167 505132725063 857414622877 388978528393 16228736901 719813234277 795328997761 111393413265 934774949681 275361855196 40216085009 754150185962 95933493749 329711131101 877171315308 831197618596 997398360530 636371211 108492539574 758355984087 285096032472 556415358614 970868134205 820618804087 73966039061 734274673018 228174370500 585910243784 646335972338 653969502487 2594237323 622749205219 231581735623 273177926736 718507628980 25292819841 682682420039 249120147240 907797626921 898695474727 560659792818 92972193447 698265794279 541314801389 978187659666 692121901938 35469391498 108505189694 950876231861 872559069509 748105116906 525610448710 420722489652 10916738565 78869698146 665437435895 938072290662 506402882378 720508962489 722999149738 199607882080 2059155820 93456173522 546357651654 910385148463 416685786034 486095562805 916009458758 633467505108 636126633396 768441257002 495716620620 760980710673 804273529383 638626905770 157517100789 2701510829 575459524777 474951974982 667313845580 990928484054 54398992381 813215297081 630631184214 374253879218 55739079294 720338824843 796484590953 413641813349 472683732069 562645354696 105723185143 470282421423 591709718130 937309231726 806871015172 409459618241 796114031844 346835884848 162661307447 972614905366 329102422451 90558658347 852991412015 896784575004 406556197257 323352664405 798039532125 559302821018 882414429337 463047389007 383862089748 899704938235 965663941241 514788552591 530737924405 76999830530 197273101653 964088604619 61193151303 508418715865 96730460124 955005598692 938613970513 489074581121 594037681210 633348887386 62910806147 3916157453 959915062988 706983690005 38552640095 770732696221 330036759047 364559558268 842109824487 372534614868 844311678803 263848515174 766133741609 320055692381 801205423470 515101631187 120610091925 791466991513 302360364851 299882696097 605338556462 543044623681 537283928746 175883600899 312218631729 324843845060 787605365137 125738297881 861101834468 718399172669 80865351109 503212181753 600297056317 338851521530 899887685586 477999291077 432102336160 406018578636 377245604541 794976508136 657517378742 857100725535 885765480755 952521179392 900787208413 618018782303 222560354599 298678308691 105018899113 485177291818 5854437942 532690529541 427975776209 326492215123 348319135137 385650746641 455951692810 722114874212 945924982079 164451725555 656594591304 568316961779 54130810386 239711520614 610945199350 898364531048 825833842674 898110996317 382921222836 306855341607 676881075826 450597590477 288125443892 302634000951 3819677828 959010916069 699121311367 49728208438 566527929438 596133065558 158424184494 144108795184 565450618751 399454780969 205405346162 387072138586 928018100382 860890432491 823493494839 453780833001 8935542816 444327726718 918417113111 576741367639 57649113294 101802174158 148160044182 529341815113 532007898817 642386124989 904305858306 930772968663 76482507607 584957196027 398693958758 651864057050 379674703595 177820837395 748774897353 586799555473 938935931471 900767904526 448755695374 589507947594 379105503552 860361304094 929408817553 792102033401 480427116595 194412444032 387680117835 393150315719 515770952704 93089537431 164961798884 297847100887 468624643303 100953506913 441126674029 988899839030 326376351367 455790152150 943233957140 400612272072 118886958459 38301875104 274274315940 980500380724 210186507319 940767525162 29729311823 724374249160 794350977810 227967715006 864551605631 548191699774 356567764461 963536892241 924799460316 76556784282 782807488197 624351247296 173174731622 141821951800 370928375596 175476913841 669515250343 266342495110 196310943653 404674089749 462708610886 701847139820 824132861984 15045953307 633162263949 220191754060 519798416952 265088127266 543792774201 308239353952 178790913294 283188867549 394822163322 148247432778 655872834316 935459760764 485258973160 987188847291 98470748955 467225292553 293487921954 661553639172 631193892194 361794726360 143368677434 658787661574 182666464158 197528234659 319432145567 687934425626 10350046143 510194914479 912989561570 529673185429 149092484631 82045831946 777332750823 466553415487 723139492248 60470114845 716293531024 267078136062 429469029481 423131107707 903839578037 201410317507 841673319123 966383950153 232127604852 22296731563 487014213323 420030771603 65689642741 199512109345 408666796820 217169516324 184886330515 447846077554 131579997059 386286621347 866589179135 822056695526 327150456902 186454220460 655223729989 996758325616 140980457668 483778678950 828797394109 814705295955 405216451186 42251885626 613443180750 955846274736 325672359290 876509632154 243890051984 981971681554 589172193467 10232037609 466470353542 174545286280 407095002200 886548925943 13971724812 533168356496 493782413674 799260785727 373944564396 55475722891 329472919588 366406345118 871852965552 294360993767 398771118228 206087450078 995149895304 29883409693 940148675411 149103202066 721634412971 363339269701 719647175216 466879762343 170802820076 37850735864 622309961386 978788535284 435716032944 480393760653 90765570862 561853783775 653462432032 771502555161 196298681195 183011770368 243007408299 364995979379 13391195116 818749579895 137033839606 80021410494 540243680522 645524490776 908877127107 50794136758 441052500037 626646896681 142354679258 406355796308 215738896313 394769557905 971902484412 725945088846 471135865746 460489074750 960242567723 123068283435 56291717131 251661316701 861350060629 823623910727 72146585894 200425264903 438202635545 122101418277 421279650471 554392382999 598038656 972378869217 962586795966 729738277246 894578366002 956615789791 212670775499 110894392531 590396729303 717155755760 258286282218 337474508869 951353294783 350283625902 681981423228 870091893819 444544311988 997617933970 415499108446 328936251510 110736100322 185377247407 474343480211 661853758071 624511830573 710517274009 514421559588 787464446795 222956104920 319475665419 731495912227 962058105093 6098460567 573146852055 184696865155 661995874979 818888977500 193172827680 118583848618 502321962971 262648643942 30106268627 556733365126 921530720825 329986657768 193319913731 957790046509 948410067865 718600703838 321279286757 920679522855 919357104764 443388739211 351520000921 694165960604 4224389664 712622211382 218654546004 115926045511 612109243278 908005002863 299272302798 273533804139 960256625198 153970312197 588819467355 408529056435 749304894881 647904510090 673391798853 678048721590 157486407838 606996425667 616368355638 228266509690 83062344348 574275650154 92374263470 395915604941 3814659447 310904619750 31526774350 478164592148 875345976430 37961544692 273922456458 158979757773 113481633139 632032328040 882333489373 70817231427 383034942134 276141238808 685959160407 112508899334 598231823646 213309336074 44174439793 553770227260 142442728157 689360465141 924023837854 309710279646 774965549303 18738666252 457615258615 944629195805 487795828318 984149202502 176391132353 814539405053 25098960564 742980609547 203332128587 388813656354 256085138862 93013908424 541794976891 327119148323 339001452822 98315103208 662258351014 79665972963 542285036504 740074565771 599707187766 171373919377 356259847374 284020790360 245981104336 964346901239 966745062990 549935391460 158208525727 403184240089 634837593771 162797548865 449671279972 638862179664 137833079168 233586696885 336002931050 322653054769 924584675437 428318150264 9263199361 3889181813 817168397090 467618386412 561625445548 583349173794 16258657131 772209797207 74721347802 212268332839 855404792081 988936679075 308994165838 20212887566 601654054243 60290349310 805375354052 296860744769 635973315786 153310501357 97067962517 83542839958 267935109972 951422738796 65676534115 635165590534 642456650220 687767223165 6192996380 221241609045 873303486325 471523618385 854115114964 543471906435 831974873544 472493292864 863830934216 598293636657 426582038740 814589239250 424464662684 397530320674 702881065126 196201808969 88139863403 3946976844 818741391554 713234394387 75880082319 499456232814 444363422251 270475291929 158871730780 313692673594 688328805335 926572006229 352885099409 57818620705 949680332340 445507799930 133884911993 607835881074 972043644410 261006858771 847975535273 812145261589 916781024698 863544906125 374792369191 102521592080 178895784170 534569630098 407909920018 849093805578 356868710914 784291705644 944300900476 945820668618 901403262118 37535132829 535714181048 872488524517 265347614697 764948760306 567728230160 575456806518 144991292755 796120288006 374240052244 881854783314 427989942779 998163751842 716533269647 166763823001 436758706726 281942271122 986629985173 533181549074 374384307932 336105317497 827976345296 915479314617 519189824191 25555075565 638482494466 127977940010 418926711304 876416214428 573643627149 264474048048 980003834160 749706881824 213872513799 581702412920 938548309668 228230263254 999965279178 953197100390 968331992048 483909100014 981219524600 834081402820 162946030624 463082689629 705508731014 216440998215 884175533943 330699267511 488367931600 476059010438 710387449849 931613331995 5231973946 481295562257 820647904143 316208470965 921822570784 748106140475 916302436237 527647723770 794834047512 844912381847 372016591141 792154356534 261470690522 483892882143 151269624317 567305922362 5883853969 112554146991 137019980418 546934359360 367063784336 195807658064 457970313941 644141245783 335536610978 763917509702 599531091521 646214111606 507296904538 75480260254 807301703780 261721135183 421257705392 949483066210 404764986557 341618328547 562535432513 68082390337 972918659464 664699892217 540685272838 916700417335 96571730351 135131682563 227690361756 11498934096 562837877737 950034676553 32180174600 197094847143 336033184415 284051989233 346837927579 904256497980 137119635656 950848059278 813869680686 540887173490 746912578236 758808140750 933933050875 986128622462 611530014980 146269715083 763657334253 747249647663 411712067231 265753268053 988763821245 737177130825 323783925633 890838563844 375775385951 977932926492 824589472397 697098508232 578995211503 451059016950 314023596350 245736871021 87042218931 468596039865 325927133928 623583235891 599732297237 170212421651 475684864322 317904037241 700436898631 223232876581 607907664907 22327595061 425602251247 741802551875 840042594676 467110742909 763490186528 40584700920 51137231076 295218476677 963967628335 222728418384 899434430192 90415482603 394231020548 152016197578 582732756529 413349326405 417044452110 195138552779 704130204134 440037191788 219927031152 873965098314 603715045148 714345571572 154100954944 172535620741 427930384019 784631360239 433609495782 113726241445 905351296258 161040466879 110401943073 656155029604 710369195193 141004839319 156172861551 613341108677 600800898900 239773573159 379467339417 608172300633 308621494162 942208987259 428344329619 825646553340 693943592788 196900696705 786088361558 237657528238 311162104463 262244600724 585401722058 530483525787 388143807828 10873970837 260948729445 919409355404 910079572695 459827802743 115388617017 804636431012 49151902227 305631891618 906098452708 183350752946 732623876466 681361105285 185152422503 686513272191 399372813328 722678827536 648362994285 727958643135 227243245219 192605200338 114071688428 564821649384 893121319797 859702048406 79762062945 514596673667 469508056725 239169959669 279741905357 576078388289 699736879191 787567423779 699396533053 395640156218 702733552990 997511545223 205026510994 769043399265 929773104518 377031213839 464137408852 592470483858 577949450151 751319854447 990712289536 513896249521 951805470906 953781984258 227267395056 92160285580 671315580609 781899828184 905576488640 213693217382 884710019432 173600388556 978273575265 108948183570 929143927537 106436255443 270032738654 536966681537 783503487634 440294313382 356558287738 468122298234 849678001069 40919469550 997873723899 268771396017 249812926379 905418641162 236458166803 856717974682 128347826062 495677446694 570429370503 747564511426 845730228679 42641045521 792022579593 685328198247 286136030585 470909452937 448738281628 781384155592 186728868547 812639742247 292121373674 974451666750 518148790049 780750334607 455761691879 160840663040 311871707762 913370110432 543444268732 196150041708 229535377379 40245393757 911908608565 427885415025 988410124502 571414071753 331837420660 908944474407 539091687672 351490687955 219741188867 50548612037 894262356018 583033814263 742751901138 101706563087 840943202635 27142634461 457464817399 651145985348 599805938105 622404600410 291857354070 610523579575 821346985545 821861380787 348749760157 805049807571 984578858099 439711143769 545723210632 327334402958 136384568635 851299818007 605223452451 495297362783 449339232613 402612471510 408847763447 754175931891 975146660812 407885381665 451999634222 846754881548 12720466559 713322189799 96925927606 22484676348 149305716622 17189539904 983139633778 359193264667 551718663792 79658512002 213983011775 790964366834 622516262875 288663655648 715623506118 238271399787 391384734438 719266742428 638658385161 940418363694 743768197952 624135335610 784757283087 988389675933 824005411607 797060683842 272166558447 598159218582 650691681794 165319992556 890828598890 442928357482 201592611942 867403024850 865978405103 360119089566 378822352764 967383780292 527405741978 641350528337 635744529585 293544369269 875902477411 379595725612 454775541526 202487895096 345404861748 510820125204 577500644859 148558775512 871895657287 544982359860 698795438480 351291515753 209296603944 440165369455 660904994879 605815013427 59686009992 488263894890 271283931555 570735973564 345065654688 3177771391 695484200842 644215317169 107076966416 695874169665 194883155295 557587676168 296246600378 473032044859 477251940739 894791702845 512029213262 905169172797 595715226431 743557551633 24013634240 221192062388 270629303160 776005737539 733611520593 371300700628 359712059302 111183260598 456802217843 953481469387 631480028622 51373878784 459321137232 952319921748 152672623289 937703852562 875073047581 283446936294 796451550655 230251967525 138041645509 410094133922 222483999165 916880055061 188530254571 700246362426 183977455812 872079951370 982182769947 504125186141 230846221410 831120540697 105936529130 763281867527 332845912682 780234197513 725202313838 673421672028 960221303301 967920324754 932051149274 838846912221 121962814091 254570894478 553468618410 626554824524 825205930179 537923320110 829981562550 91602907934 83389998750 943387730832 286243748042 659634259164 557966347914 4486762676 435825916125 449002429303 31154898895 319247439590 793647829801 811636800502 498690289964 464847664784 538432757040 59039250731 456774470206 791333144720 98999928975 870629383433 474424979936 870102335001 6516605269 312207699477 999608092184 49579959853 699203504519 344674045919 534935067855 453766253905 735497184107 884569147520 836141763409 425455787196 569301248568 651098982478 903821893598 239101458293 384653282818 871633213243 864188417116 534378251740 197265556837 707918261936 620857952492 515053324360 836031696075 32735464314 499357872513 116192329115 695542202849 604277069132 728956127556 382425087601 375387448556 197737267880 795665231602 114925985734 841195435400 960664141973 718860258240 218971390018 787086995389 426123994176 41078778390 541730315865 296532434729 639707288575 222514034316 111452550980 405734948321 602266709639 13362243080 282598503529 760388955177 593911482129 782103916870 951578427690 910935979503 345334209619 483103103798 15822361861 563110121766 518256666966 638037075523 740078108565 554612078029 111181408724 11457883593 565834666858 394520538558 71420140709 352779488794 837256855203 319909858310 975469123049 32948102535 329381082325 964635319219 811127956241 795162120168 110808168579 503820157891 124818307725 73598556626 181028073676 844010665332 342797130138 895134691991 393540416463 777178357151 97047617595 51468919838 815245638616 405239092822 620809624444 815633845533 298848474705 659559165518 604391543011 274976269232 130828320055 404480035000 467111731604 116129729618 497370161990 961367146518 387108253848 88893406894 618981269807 380972631235 991417868024 232862245250 189322389308 243936550024 624949394122 58891242119 604128215736 320574039065 622246061119 379190681508 794464843350 805262031800 521371339690 911800063294 138357885391 300929484297 20036281555 717955701570 713309002676 457672907313 25296802673 477904818873 881438411527 886779036102 730261771546 259056635739 214577458512 820166299407 826295205082 453416133802 384509081859 599562766308 84298178143 357497728002 796163396881 659372722932 669517600845 767739261300 337146817044 697371743029 308902374904 480971519425 904701242455 371846171775 190548570972 784594388453 568440333398 599201049623 833129535198 520659086016 21403199095 57300749842 660005149537 848738037719 669486982415 988988935357 541137634874 402439031691 572460976683 534402022503 38824397729 443433424122 319738941054 347262312157 139696183924 877362672985 114175253961 32154150477 914122143841 993726413735 953908574760 998713047799 711717129282 658157714015 804500378308 644204303693 409693830774 50917368478 661348937528 110396332563 600820056095 102063337538 705548529133 285999328218 587983004831 783758074229 855245692139 882828142468 302632635192 365043406224 879921235682 131574080110 834224061905 496080969828 699486049815 446089821304 219844551990 757182811378 606676564959 940122244478 572117895315 470865630081 62944689124 867449659855 867046290536 486902517795 271278744370 543422361468 332378689497 413190671208 400219855941 846392906831 139016600410 293776093385 900975101749 426705862630 703789730286 831041386280 475415895446 232425728469 205423712644 160034728219 217021318502 553965328879 469771482065 557850121600 645711230720 772287645368 369453052588 538932455747 656430828684 398778997434 916405852744 875357443962 568599885344 159302610374 952828147023 78304900410 168320065322 904212931687 63733749384 488604002155 859202792691 898724644147 235060040550 518289671569 61239446099 743341500860 476790253956 798644257757 422402842892 354908426075 838189043166 894610092354 268539002710 855028644550 535985334744 151454310836 88582348426 791072741271 714378924574 635127892936 996075173926 624329650564 986254131716 566771541941 978342077702 727957645612 123992181075 455759033790 485700481460 700963351397 876193202203 269951279915 92534253182 969550353947 240591531116 809257841898 49302396284 137513878205 765653800102 433550884379 221032573863 812836409298 423063659476 302404952396 842102693112 37486438907 412027608772 864000478761 554952116907 513456728795 795623522483 992406500184 121953210311 265981076188 292561610243 966646413787 493165124466 699345002079 274410304352 267311144590 593071386450 429560274764 779104961638 610660279062 224416146013 341046734234 620984301144 482381981756 825902056592 593944385705 873058623279 722376811747 585606462466 794607038826 748373932144 614274144999 439467213231 999962529162 961646222922 680648072646 993011346228 35163970944 167595535629 101144611630 906934844494 156824177695 943177532521 741599925851 268955361124 932573599918 148712944693 407301757419 169976818160 184927770505 618056662313 755069869874 240084789440 151585972183 882031941316 920905075212 268634941267 742121504347 24397308404 350902426400 637656243917 880024855133 43517287522 734672915050 689070714643 222958809651 931687524465 528219784352 99057876633 780908436334 605927777418 756421572360 952599060619 875345345122 34762971353 736097616952 87217015397 742209110182 698197793220 504707751688 470737524747 985668749779 109655804164 172620821801 90653501449 88874992850 398213399054 574410029253 742669827578 4054946288 460758179055 878389127943 283728895948 705065685970 912344772122 299375484143 429327303589 586583249381 711055824636 545845317607 986939871282 749462078029 754374730097 109418850348 902501139588 943662340005 840710850659 988883779973 368237397093 890382010389 584589907952 948059402957 10397607293 746747035419 283785335121 726030510378 961037080795 822657072097 65719068293 287230947036 130472584789 503847169865 863791388055 589323357294 13476329215 131434985565 195109553576 609862047046 258057065751 19462800806 863344672034 213475340346 373501303697 23750634962 687803252935 214674597439 401930564345 951805052708 86492526029 862016521006 705997795042 182863842350 77759955264 931107340424 426548329212 830671925969 550727285800 969201541978 108178914773 180864197297 79856230540 995461975495 983047131885 393934228087 246901178542 103275872206 682531269869 276505067196 48004235387 968366579876 625666846708 17838896584 299697847289 307751242204 419878554402 858866552168 734044258835 836418477432 786654328087 508660463660 130598162015 493292743619 229686050210 12711848277 338906476011 200257593161 112290191610 966333485643 961593634032 149952820494 89357740364 247193591039 440179512953 302987169981 775311114070 504317487527 511008865346 697921178439 909941085430 10466391855 192017985899 743279727980 947867471148 23240942085 638034313636 5053737707 125859128534 410204119314 713205851750 11199539845 293225659227 630331058630 661264377138 199166305834 107853478895 941196247458 675587204358 139515556738 371421945139 551168653506 91975314553 880102225108 511762104445 960575877462 855995313647 503650542999 814973848734 98601069231 647157450513 955075475640 196065831083 857750274800 636596269467 980380780573 14395594884 716179844923 335624664779 761158459317 456027475411 70845461245 511608158895 153514671895 97746501982 838978165097 754804000792 301621297432 65709819632 546592427999 399177806801 102236640667 809354762452 985783856125 263254389719 478175631815 132255258432 167121215205 566392087739 67362791074 844620426766 429825023075 920696866337 704628507252 805354613334 842853392017 846582514739 418800050274 604892591991 320045503265 667449608529 344855261902 360965600805 231355951521 933652978314 576792063538 16762853073 901307684848 591476699355 107213932712 742927447112 942077883098 465503729594 182165810667 346439855426 547200549640 54730978677 980967446854 861098450372 340074266890 727319552254 270090851633 562326989439 669464119066 871192698856 1479844779 594044496828 271351876249 326594852064 428312107310 576463024144 82851864662 905007573826 585056085563 701802206349 205126721415 804383101716 947084122674 730557523837 351125092779 28844554191 312802303117 409173337259 365967936450 278549879574 670819227610 640186189165 620155270258 981594828341 911457665887 320885740697 375029385410 328688277667 219092264059 78935866826 923912988376 267918454722 875750236246 646203290521 177298604748 525852363517 618871992492 81031208154 205810314551 637719066016 213281879599 903749733113 154996000199 471706049155 473173245611 348285455275 257752673910 646473755588 963707647240 374080593388 169586782192 766732820601 234152485636 613097507744 245895282004 807210276451 582269089779 658483118125 568038641965 106474388384 322918293298 873904667245 147669179026 637287395996 61161501189 718422067340 342667092937 194903825155 162450821618 800655793451 807981683306 111335170613 218496115557 924504347627 526165191454 129066799433 513473216603 463145146167 690063217110 430794024324 601421737266 951476853187 845383554126 199020629015 163032366752 524034124522 422838158216 916619783788 235528207262 316823368890 692958318186 347505621701 260395930784 118948276179 553234410935 604092155136 859174010449 862217345731 729328448790 26200569407 700815736565 300601489699 237767805306 881119858918 507771756927 179104703222 212878480264 37665826389 766127414993 556349239952 957685656208 716964844394 671830215631 903658237095 339700363262 943570630866 624540017751 955864987360 210308799981 100686864465 981166082118 13190488022 321168986609 985978964199 965261413937 309410515729 407186471178 353467034119 272399301200 734732926575 22861586987 186070363812 136058781882 820996471366 493091768227 12179013433 934870610710 844292513330 984792707753 673690763596 605886877163 786418560268 470248652500 648792947943 190146539913 623522421483 550226255772 904830335839 116535670219 381477894390 962479722572 212318608639 937379136503 831756024663 121883808427 568752797697 905759287426 457675603503 341876007498 966283761655 290253204865 221977116052 330058384346 635490202058 61029973136 532406957317 540577928805 107301704314 769239992506 420366685088 19461406370 146262254700 340940078378 746696306192 48069347446 994512646114 149563009498 826031824699 370133924271 625093959367 415109798586 283029414661 813852188449 721242214395 91569981833 60610489627 132285084664 251681181184 587207748646 562519164060 155309937216 231586802163 773748602218 646575206776 499055658418 82258539655 67828427537 182305159758 978894743583 178729272181 243969565287 446512087669 574041179984 82252643960 552448681554 564224470148 244580618069 369848459820 728387369434 54780452843 978835015175 633982681244 483322046090 118821472772 400899905450 783599959662 743411838627 374543622935 374449770582 733926070306 700634488920 490462623743 566843063970 94916177212 491979706363 960846636636 639041491226 896948959170 150140350007 13035132944 974137250807 334717849798 398510443147 913731638742 278319033612 943680180828 778273002290 270814365239 123521344178 560924147580 819535890452 979840719101 588794704330 404526167302 323489799125 585487260653 8969916220 610669404855 362428071193 197532134012 157676111216 841362276544 705651053181 365962450881 452120447376 148382826490 780100689712 905262452625 76053257085 815596271387 31214839870 89917219069 2613841585 365374648495 12005344358 197176628830 640532232019 890055114150 139365885335 552748711736 104240025602 399383412491 327488183257 26614520566 756207241170 697818336824 650149395286 245125107321 133763957411 901580146757 638501434853 985699071787 30103043550 654051455625 123446667949 467543481453 324839834167 85521092502 834116232289 483624416251 263285501518 212897060821 472806760212 716152284501 525199948689 494186409457 349949728628 510913087534 35075104172 730712865249 680598743870 854947252811 192855299327 940138261576 146240269352 296623232867 874218931636 807114441545 741001812311 811230319155 345545469535 208803913621 48096724286 900520061993 651343321197 973338182383 821859200709 374548597928 34089156608 438429970508 292225209225 362261426721 65218964364 173105341207 156258494806 74886914797 247211770411 225676114660 681827037892 290492613822 239674401415 402087524175 304016099719 268867384660 772320533504 305606314779 806700036285 421071905344 647057771073 621078004261 456820108652 358351688378 206875518386 654388390931 956279664815 235505233148 507537072677 652018782203 141581665840 417433902473 699937263523 343947872015 845536488918 347376308591 775870005327 99536723188 917865993106 275735692311 221132312015 187154929189 928675214161 301461417357 703142512340 821041092773 93095773617 323737951620 175691509845 48914247707 900375676477 450012258154 502028527224 985527155570 996705252983 275922698143 475100258145 951712227066 454474255720 247867078859 79849378481 702086473887 513677170227 570821805753 480639148976 832663308564 780487514119 659392257891 608770219345 302241761555 396580630743 445701839868 348425558097 315970132484 487007065656 962089226678 27712499127 484548957887 745449412476 592318353210 505424431170 466489714654 247531115163 668461757792 862148055626 134019515866 146242969459 28283799837 288783726153 906670551022 532513338991 949717855706 452867094175 549939399219 911297679439 517283179469 97878993257 534521501519 510616462030 988552386917 130801138756 736939147112 396629799344 55843822981 288453663921 431335107936 734744066270 399944390272 687509992121 72734049006 653985821361 565602156977 441742876643 530453151354 194134450460 339352493721 572715741343 923126641489 505103098697 878575465946 519160063477 528278149165 341604038878 720044215631 382378747255 486027526503 670770481486 43125420737 192634467311 135676362237 324803677831 822543683481 908821286832 530160923406 768125978292 34666983102 127430039782 892492338274 458309706304 541623758131 361517961352 625556327097 723970368604 414873006650 445176592357 788693442366 231856108557 824921185801 943286319031 191575003894 755139881287 278663243335 721800744510 480791739731 166063509416 303109087909 532732464028 13460798378 655511384266 305260717762 428810844576 785051941188 231599151783 843397224272 801400803521 848441462208 107294526074 396783034585 934246540768 607776489119 668770391959 492858072694 740644756179 294957206015 810244204213 655784119517 465654810756 621708030443 134498134271 880797130044 495431918706 168199363392 735216154856 335262170082 597468689473 618519752772 451175422583 38587361247 761043247756 734961592101 18294321920 815059036740 586973786387 203809579850 137997191200 436306642599 905513006537 289772995462 878408986822 190321759576 706140067640 367319287522 286093091460 552700064371 588092278249 743841910528 116554052301 140508820818 342715534308 307434098702 62831879370 555020101848 404448506740 22694943264 923033363130 579565813830 587801097973 548484564329 627012242532 921922475933 305730258479 195232998927 224715322344 857404099517 254960890350 685821638030 430559606206 499346611255 274153343427 190640964263 535643979979 666175643718 841138747072 86429237142 680091292188 310718053063 358294253141 450447301420 332708610768 897150297929 93595755487 972625544076 377863276674 472031090642 22889183575 231441474845 149120531313 287884628137 169054944018 390716447907 21747995680 831047454798 355582761901 317094029613 529450202598 806539568893 802256744161 993072968311 996054946160 438811989822 919965137339 237914687845 88138855546 525784856246 980699105248 948822554595 373399559990 550095234987 93572262716 371615650800 195666550339 528040293625 317169637414 772993038096 941932407930 898235264021 242565936036 616753571953 969302900914 752682048695 587739038332 137203702547 836673500645 722526796504 669821655544 149202391427 661298091843 574487157405 784286695477 912349133848 788572012594 348178874328 438590694004 693488148430 765436567710 761411996739 875153687645 632861352805 546921269194 138426895277 270594497302 301951596050 207214481396 8695260040 990680808050 994233646515 719990426316 472275816086 164140303009 443639253032 543389923292 29692721335 305847706876 189608610656 870606705305 551699280807 239226926717 802490382452 599849961142 319222168217 937159289491 827104602277 647461347591 87868089626 810639855093 158520587856 707842599109 262684231578 467694703507 323892787903 100442501242 822397658084 468436965858 581418660326 103662076974 958312591402 496365896963 666730933220 183961637211 938331189170 815187193774 914303417622 202269303556 141489265239 758504319449 534666020629 957007271151 572174941179 293390463191 34404851865 774702046596 756257956383 404054403610 687514379217 359473183408 308709449471 893156610773 708283904665 685645760468 122262068458 341613939978 270958933806 920480666236 100541476790 812739339496 361967068610 750671449280 24903549058 435383229158 479451363648 962753978524 476472310357 59302206893 626859895480 956007676013 862894365666 888894498670 573764517868 293812689107 840237640688 799319380627 56363855988 678371949282 437593766028 766572178971 868003486568 673576709047 817520246503 658188667655 706306631799 143809738669 714843156370 976258354952 35125890156 55826008358 347761228261 738583410824 440544611570 140095617726 747652905566 822539054850 89429813602 410849718707 283508747353 49026994963 833715507773 496097294700 195741801030 360403358290 529641968833 817376271319 128618928002 331662290196 868029004730 396991650033 806162256258 275299670339 7433290894 132196813755 945984086120 962400821774 466704661864 23971976836 86907399691 352023346752 771500758030 311199167706 133681812287 528166525590 896628676542 355578030373 454097824497 242651553608 584981956412 659878111948 678024496034 881438610516 770864463100 889892182747 174785104834 491000912128 137093440893 62121721354 76584174813 399464080174 774801750543 483273538662 601977878318 385066311655 566229838982 610882900728 183553251436 215636880381 611365173056 376267440586 514066175473 876806799224 709423241530 659697651422 781896749691 404250341896 608922388849 671149296287 309720087764 533748223171 698411669662 14913342574 392030197103 449062141061 278809968279 125593484597 590951318463 992833947323 259792359814 9738293882 793756940321 988260748265 925226852390 290505144175 157822107192 184655641175 635185864493 341213464086 492160556525 432078377740 198227830698 88471609987 469928275674 638103270836 321985279309 485111062137 980705223310 281588000736 108744115695 305982215275 785193101797 92090110508 743627061695 597199581506 387558702247 190765087226 806831589034 545820023002 184069274041 286077723756 305473794923 378624471621 241286937626 156507997118 91536737413 740513002810 899253556200 924158653886 246743049081 175946279669 287991127351 619804570819 225679674829 352913680524 111932530279 338706923539 430814578146 860770676005 654925482951 896889425214 988131563150 643824882047 977667339574 363616167032 299852197379 133397075239 674830181313 232935234009 422451170326 702504413564 643922674633 300968133370 458072299747 744167723920 155110607882 849210938864 740199203521 980187892159 149944273907 850385954731 817073499383 659298452403 364043001316 297316416167 321202020886 985828918114 972298281919 735788380634 126032012368 789570950793 573806927527 51130573815 984047224480 209823244448 212674368362 503959402049 906591768035 771481992558 165492330439 167508421359 373674919234 919642844263 872842168095 819133451364 291612321195 700169869793 214056433108 286589657574 228244595088 780924618039 694464515090 278738508159 790710608336 628633309615 988740677525 932842886313 304596334982 996162757363 900241956118 79755856110 956587494723 615358986326 673441447633 821245645473 423976184858 12137735752 666436232827 553720702428 293869092563 618215673559 960613069068 208991307307 592446565623 107872474314 62380788405 159943613585 290963122868 162058835632 792707688268 823081574950 622452474130 532480605155 247322356096 300124492015 487956335217 785404634764 415171281718 136320431637 277367374698 54012751805 962463933620 478320287275 928868938366 915146630773 404825380257 694523084469 467741847044 681351486326 134057065184 644465365636 116874473796 132401200618 614367280816 102630755038 953130816666 876312340233 564914157478 372225697948 168933637472 261641342179 552214779694 98228553115 714842325381 447188320723 293914406363 267768359372 234995406892 810499322511 530959991171 40853708829 59001265754 842468811377 593677319164 217408359623 857746349373 616969628009 464332113234 440023058489 340068425391 645695650881 465256959435 758580071635 85074198745 296116141440 503711842192 608032011512 624278282848 64903780663 44149792849 349542774690 959972572377 307289311391 166160881537 202825463573 388828177645 893759600507 943460765567 928606785566 388171932972 603330146604 676722995472 82458323017 780620189983 990268840582 107032145185 974077216387 756442945524 498082071656 793981687332 259778285337 490500438663 18634681667 93252360838 533144620248 680037124333 631040478174 102260730982 947310692120 125198500713 279979234605 199367559345 653985328021 292032484806 123763093732 3091554858 135733873610 865830801231 875643809618 69706375845 242835837975 979319257684 465174361858 556564404206 472105472317 537396895414 60154310960 977745981783 74587569139 868574394682 367008879559 394523858905 990329278069 146488017766 200958522860 976929201948 620635209682 960886792213 268648005059 218802238641 277961737968 239570978581 417927311684 469723721054 87808872305 174544046087 881276523538 501740355494 252232191845 315503820548 458830612111 510019734258 592603893699 940187392917 286971227372 677358789376 224326554983 211913031918 980126175855 776821488597 719561945399 656228030657 933489781346 210877503242 53192451779 919639323431 84603935587 106139464682 63814977421 820938447773 952643519271 873350590655 677681185295 482629159228 896233834054 275302112938 109978014333 786097032655 823723244538 741745919637 588579448379 961349535481 679232941496 160523968942 700275689455 554282452407 334174767571 116285111455 230847711404 336724963236 102893701461 43852955733 885140178378 504290783975 497712262250 838238326105 262648030880 577573002184 428877872424 738984865072 49346017950 655474627488 355931468542 598808038652 332029315478 810502394657 34847218870 132886093137 703736734754 285641533076 35986394189 258052575377 335102705006 753424010445 239227937164 834761420689 157315790058 411894125024 121622551327 797988290702 248403104440 322026441754 8521462623 803068378030 908666872225 857893387653 974664599412 553351766344 856890330694 304906158648 295369323102 463721428112 644603223661 264828750678 380617624292 919239507228 616043907475 144421725095 124013119153 695437110329 560601778867 250837076227 827431925606 144113827801 957886329706 344814527337 769866498713 464898788790 782096065944 408022673579 116277352230 678323948921 141216937331 701227230688 471477217055 673490041453 987002614085 875592078936 330059038268 660161934967 917259903949 557389999892 776870426155 492685050325 849988014310 818015246251 922853632196 767442969722 893612881048 973646798827 627505105888 99002053135 836330741887 346181534971 712559949934 857052864081 314401915274 909711870944 796514388030 959158963812 883173199871 717089645529 70778754442 300588991742 149077304274 768027497646 117072302981 696378892302 558343804446 576070244466 717410671665 160737678085 504609256630 483461344300 339098311283 486264787556 751689588905 436858527257 695369100996 665090946352 790515369764 246478556519 178538252472 403877308320 313139335890 461941882160 697857660444 559571676246 913802325613 978550600464 918799691716 252610209365 407915587983 617754138593 512681405844 592818123773 622197059764 523335740714 235348213497 960307881849 967884865902 709019163790 477978587171 72432578269 772550040639 327328465912 304134078121 171316664275 558682322104 37459150692 820829458449 505087998384 347770227205 381913696856 556056697938 222583833716 335999155891 350210056991 398487315065 29512279388 905179987143 529142771187 129554272006 59926531831 534022478196 564171475424 904105674380 50734798051 508992053507 882068463106 612121566944 758118144367 284371279427 866602553703 477865694530 58268585616 191236627271 250152044478 691689631150 57098265026 295092707816 9516441591 535952007012 488103281553 31764969699 961748232515 676166407471 481476998623 239948927057 616849450971 638168712086 796466370602 13562134123 748553344667 912324466677 205048376335 400050950409 12593306181 530786518219 481979882398 247570706835 840169844298 72695096104 968388491125 553412230637 497964169773 635406855456 550645164796 664308745397 862421089249 279177898895 981224306533 528121620862 150720640642 363866553935 231172535875 184654658057 799310494077 292424357344 583181224455 70865139337 579714032357 412262061292 96538009732 263456776318 162772617528 314101361963 11536824951 125005043802 329246938305 911463199007 612894619304 249762209593 853378557247 954256282836 81280392987 70867071099 319921026632 660913152979 629334898934 830536363657 274413254765 25664843070 344555572667 968771680940 536331819939 759508162550 566366098511 324528157946 845792845617 868386555269 331767894408 349303758882 51291088698 139291487525 262260241333 353037015890 299467662224 825339434870 969779506503 745885069178 692728449407 103682288829 589234682884 116559728481 137632512104 137957257335 259125331980 492585468916 178271167654 528150087649 372004556832 418511650651 326430283265 470606262243 462108414136 368168642445 460839550450 844602118208 294742121147 633749123751 442232704797 762273206571 927189604645 745215739637 296449463155 951742387826 508577956505 15736302179 418026785596 864340613458 301335973156 488883006604 483182369624 157575327466 777860299636 389282433403 811170189822 294397034535 709723310457 509692531402 72642229742 107913036464 494829977673 179316540884 692906289957 825962474960 813539016641 507963353735 246641246507 4007960927 187477791006 947664090226 851278846575 479269050243 77483200292 133570801353 861712449796 925035358764 587462810006 802557853311 421851826370 791528347917 316287461354 792372916920 274741997422 388637079116 754255302619 931460468029 944349982246 926819667620 132962248875 451855135998 852339587585 265542003980 364870903869 281077602928 81768344875 76379338226 824643510370 145211516680 958801030720 245351793852 724994929234 394734088458 301230039478 867567968866 597393101525 426047763439 526055428444 866481588145 53246290437 353704471226 778762522341 859065220967 716438523320 597255807889 512663773883 617610326809 932847765286 766738570947 567973698000 518503326408 728891943579 995777316981 889693155957 905436649638 688060365007 740490453018 526851654017 52655872214 534752799453 737706476001 472732988820 961875950992 664902121910 864123981648 180568207227 15602192456 490882553137 304371069595 189445340 899838598936 719933023499 394697375672 614439335505 77507371197 176826363812 873435579110 77560078947 361224439969 117843911743 889096437640 484759010867 30892158298 376904857342 980625797975 443016954801 601170424117 200457661276 381989051995 216395810690 239412342413 569947940669 431401308210 17695184795 85759914957 312835809634 805295620306 476616348948 39525108795 486982347505 125312656879 325860214 828542339111 329408495546 15499300855 118916956883 259009075836 101813909344 974272836786 592923851074 865550032611 836855337207 513702610285 627077872493 417709164148 86056505450 550824146117 857158929639 846000833723 180304706357 304710513208 272232456912 275102252986 627368495624 641240790508 245966656041 600045049684 98002515290 453734838274 643628758297 875098254873 292232485376 592706873585 551792059618 452689844441 999993086606 455119597892 510020802712 350410817577 820074275144 931525919969 333177533313 527719112777 790287094948 666809157011 327551914798 456919383570 157903564345 876213211037 520264638194 452928689416 824192887126 992318963437 26940153357 220795573486 281676834821 422967001647 561528026859 875179877117 910204976561 199685979130 692220772090 218243753385 154417870140 531176474193 642961770392 378175989945 49702677490 511138055558 599318551805 868577655856 438400528152 264472408151 903295013104 745332001038 362651867878 887336122508 739333784632 864561732182 244736806938 912485666340 26658775321 917816413129 779845072429 491167023220 616205279635 518047858661 752008806311 662841198487 593867565133 161190556034 675529027782 314322381883 687426006824 742496043952 542426017539 690888861750 218729146579 741896073745 189974698317 775777879787 418298925719 852816452076 989876174787 883867212064 315231998308 805922049718 651156154924 944858807449 923103243986 297969037778 264473558148 995173379028 404876585224 769517325731 55442056552 523516229971 147386988228 68051737997 992185595448 176380293670 218763735002 690817141150 436684473948 545156428812 599662376449 592491114572 922656749837 420905536572 613335429416 840086876388 747176568287 325583168887 652485233539 399303690140 349906247756 668755665748 538757880406 504745382148 694235634299 106046780942 488889414593 452350068012 386287336457 398009616070 808844104197 884046051589 761054720640 785553158469 354782964337 317643560776 572239294652 437021485412 374009702101 326123437312 792899941396 555056626540 218849458730 351984315850 366078173234 119481894696 578522719137 662487514358 102360424490 474790261481 251497349961 147414267901 231335202253 628111987913 788574068270 122543105740 274059248455 973405591362 485509466112 670740195774 92144383608 407765239908 251733450491 679903443845 231975933296 930105502441 570910305619 290753976294 850407886049 262494020060 805812971316 336507956814 553199806129 186669600347 184910847381 845427263736 397258033299 876169970798 821244278566 309233200317 362100430268 16588775384 795474441586 50529169628 465190856603 471766339512 556423764533 599955360495 663442062253 916044741223 869563392727 284903970330 706128332070 730295643140 637042914601 135004532252 271760241771 404060643205 695489070679 814122381534 586272422675 255670459204 790111776768 948268455607 294294867866 696940757077 135951490737 240596025597 743792808644 584449569559 960313146839 81048018439 424016914051 442163425680 751447484594 474549837586 559908788504 564128013141 507435684870 45760403881 723222620123 294771436951 723163042158 959823348236 659059207941 398049837470 989264171062 765873394315 304383824390 637957862049 758962597774 696186660368 656140814460 180602955976 195808110414 108518345240 517782346717 211044461349 730312982239 134202044892 990601948933 614993889984 933505136516 680165736443 363081839771 733027995236 246257029457 608214429643 512216089391 171817506742 787284611996 803806728676 789578878133 211582924734 6964566815 81020948506 688711677861 782574379444 72014255747 88715849462 160309119033 230677450712 846121013559 238998440546 628462254029 892345144408 810854107048 153606481213 546924715197 190804538969 40295161997 152843020678 518034313912 495572824900 849699469878 30827565639 296315610055 440391735287 634898841719 779933795494 837867801494 227094852094 339860988627 953182841473 618258259160 829721016995 84765898771 892751607192 635542454793 646002623735 476844475804 519971171263 775732674 935520739298 998800636306 10268765447 54123346072 558637462584 890035812200 532640824942 11454716025 474618004681 193705617141 639825979848 260095986892 563442850634 412228367013 117657467225 823593055448 685730234607 583639969485 51207313872 551346941958 738294067755 215691566072 473555895305 930462799346 983425326745 885262826298 652361561583 562826079495 525726198087 7936366996 286414118385 903579372826 139560579143 178097889635 811878781680 463523247594 752061828587 195667526333 480246517498 439254746635 141763276962 148492812026 450485532375 589067593495 677244090231 120771148009 779195086085 921972812962 195232075220 142119482181 505703673477 404768233026 322577413193 86721671402 58486755392 229496386083 974906638472 412047783330 583360967301 464414864850 789697675881 680396087400 547458925154 964219678699 425245092345 629546688157 224321360966 303302355743 135884191813 427083539261 185616514870 548110477482 109798142228 348760213881 734340958090 110224657362 922516396364 255044980576 463931459943 837160652238 865343663619 330504912668 469483620344 222315840616 944422708220 379526293732 480447205093 992631144111 996648272307 552346435917 187206893172 66579789604 692565910005 688862360487 965932413425 155750709979 579977607218 327940292363 379309001917 911978957939 399057130179 239728039989 254132142989 513474537252 341967282460 459597624995 809122714021 839001103852 718308110892 922622755142 371772094972 428251097717 374699617808 112599338081 638127300380 900413832589 754234408893 493368274353 173764983489 26981367317 388561735889 396080711884 203535015725 692035642631 772643145081 718752925333 60620851725 553141737166 687974320936 748087592219 634982839936 302301098397 21944623908 105471874984 458141426985 938067419111 376425783047 918150395072 565236242267 801461629951 445280024094 524116397413 750033857335 765451215195 807915193498 197002311449 642224639694 208500780804 176951272427 618967500148 505222182991 817944863251 937486501058 926673332913 265378843312 923818156371 709135692714 669397869406 947333483072 114560127714 16889211258 763568194585 563319639592 101045582545 848166912776 7697178987 435692383321 381100155922 113360717245 442279031094 268360110253 646324586362 511996031710 556167722570 114601556551 395037900629 357248241318 351048087348 440806636461 159109662903 682942433695 770048479859 955220638587 202473975869 230382013159 398865514279 449397751902 296386932424 609749993486 702021398388 339365064976 187299750176 315445461434 474962046206 270649115004 96013434634 243909411849 392048846138 662642764791 926511701303 817366803208 252375951563 822115182 554286989789 703124225403 704110002751 738128225736 491134055263 271472727767 811035134331 30837834636 470914072922 248415116544 972085990268 26700378319 607596334579 394298992962 996326366733 827228716776 179068862907 80648803023 683617068627 803488889012 368350675637 684542160340 998015083904 301337463733 565961022192 924429251832 298876384130 690204663398 403324720541 815717928164 471580733153 842356850016 637645647682 328929683085 354436824241 69292563730 719177981038 322462046419 367278535898 330500693370 702916854393 918039850151 859839531794 426367265896 364319017484 635202463006 897530048452 351690253527 208454877062 450143087904 254491984415 82664082624 924914382521 25587743318 254693215812 482077132027 969106547085 836414819184 361789843929 457680646663 455074594425 513004510504 921882225710 634861206195 734939824566 539806381362 404826964599 908783010138 785958594489 659566416244 867816734360 467761776808 688140931538 789460922079 124004080774 225314778207 214440307483 228453234654 294889827551 792991544316 605597137420 164319201774 629291426231 202460976509 775299873017 545556847182 421438189891 761083552651 195038314168 570830124457 729005471554 161419234615 563814393811 265549087342 164383991693 469314573050 519015721192 535554398080 102709008357 287851112514 261601997338 993435909477 275715817046 652136185763 911893536216 22353571175 695190868108 479417440676 534700199779 146670160892 935203310063 614238827488 719113591625 533266446253 493304070849 572939563316 915833030819 842274416580 567540460343 991593998017 803867919321 973849581583 99569093923 248011213056 725562849173 619179980887 277722077409 978023252073 820076391143 294112973548 346777617695 595390478722 930868916083 976370929653 3497622648 949584450189 625597347532 524610323525 784283243679 835793880398 219579086633 590303671675 970690623457 330760985561 425656362394 101236545074 677416909518 512574939530 496887548933 947444072795 233577781691 934798075664 262828791411 146969206863 810811135686 729948237715 208024313411 880795716475 389679949384 943444498070 173041254188 732687049035 8203255653 586948325043 285399678371 335422839169 446218421788 416915544259 991462569432 347989497525 350684190250 757250993422 232318214904 385324823568 245855811232 546131997457 520139848469 797866484491 110748598745 795756352664 720212904422 74303915255 989655412431 283003602766 729795203148 505405123349 365861922592 963842366692 182959079320 115014364113 434827271037 231915303578 215628683889 322928781598 203848774429 464161176560 517723697657 100230108845 782325750729 570145890143 644747025257 496659507369 459920802812 879662826677 102420448067 65588677724 516623021056 435697089887 790597769561 13931581095 635233661031 321993085425 929211306857 203992191165 702809524753 526577457566 121435452189 393398279290 27509265101 834650522196 804337831278 851308758957 356164177701 980828004298 251209578213 794442122795 744686992240 168228723120 477609254846 415714833900 117083779905 89907643353 311719246175 537743206935 698099569052 270483147611 822129491116 495958012501 396101909197 108182877118 791256927977 230103993952 703803289631 954833447983 232050863210 565012831202 899180331889 793790120116 16277024484 557181318194 689436245114 638225306577 627121552883 115052865782 870967707494 207108025368 921581336420 49404701770 727435795918 448008027925 521883978339 838975132150 973238182410 166116433073 754812206406 497305532618 578077767433 647011357726 810581119730 253313933250 836094208471 303261757576 566544065320 566178516303 10816916355 362656080590 100354255294 722774273243 938700137465 179967972719 106371203191 428277985706 40420761668 434126224007 703773642064 398931055857 249860312531 459941271152 351472610276 373642887218 682266899339 693391984561 581629055111 693265282497 497162180901 411883361299 360373987831 71600930168 747126672456 790578630439 575181669442 701229405989 812199110980 108738552793 934812582333 955243225170 713128434342 376569671257 475308110237 987603906739 327212751273 392020078042 68912740845 556095828891 478926344466 830758662152 957078883373 813443710135 419363238219 131987211668 828946895900 365011677103 393508934705 398656497535 163654145277 737433984251 924861690063 171937607164 940866395195 688093866713 684199029755 174128681095 658389642388 776435052468 884331325327 232881962645 511204330908 724485058887 801926912130 947010551743 172583775112 895672316052 46439291437 844051141657 146839201314 821698197377 582708671402 85558119790 196871876282 491198109787 852607853188 58000412022 490139249911 330985040336 883241044342 271543786453 872905519830 811530306737 917369544884 579456826000 870395248627 963000672406 642117268517 190708246043 700929595218 779127795274 538895846282 15043543027 83271027506 827488570201 333731876987 411371738552 2492012941 681681378227 412748403969 808352161847 568071174017 756151454525 608221920747 892533229619 93327185275 197043418461 432430128291 235533170527 704217492003 967053619859 207496237674 389194349473 410807407773 47084598159 409706730067 598392847856 5404763221 940077027799 396311874143 202680554197 150461907442 838717915152 680105032516 783882379509 808253585468 149976472592 528907691412 912695908724 536836577682 904572023677 607842433524 5862550172 363367461983 920256537266 800616880712 810942435880 982740963717 315566715078 187293139481 748884021532 777588148763 617704268416 954447766378 834895456827 250012358043 572970356492 820998454435 768380224374 448657955420 298162130432 271390767822 201483181251 713590711835 805595995577 884601275984 905282993413 64216058954 285848233380 622668285354 228113574622 783723932454 795044672158 109485512764 582765563627 773786387294 48618176508 648256674615 709254656524 811298486228 643498796340 331705706089 335884880568 740633049390 480059662976 249030774650 353766464173 855959549851 393475568781 446584361091 511110492270 625481184920 142001650382 809294042092 208352008612 219326809773 921970994981 422449864078 862102121661 125343548032 991540219203 106952110545 119661999412 665147177124 811496869643 879454755753 391776363469 810285372281 761929185170 813105051767 830919372247 454501130687 828415104001 302701146474 596336477558 315100833791 252042769680 431252255089 255864209431 46335192369 609971913660 242771934352 125512215379 155341364565 888365951631 394542150380 943964214069 88942776299 164139029045 102352023601 877860842527 382465954258 89833411548 493814234859 499234024197 412411739474 650922088286 350528256688 463637244237 473709812808 249688728429 167559978832 642357212868 846357588137 470784750686 143878024656 287340663501 49966302622 73272577104 872002681863 919729261598 640829189365 493566629776 305613074644 32995508568 225833394260 164272184051 194399636628 637818351380 295524835387 232727744065 702963041993 653589059240 694051287679 5268147084 85147876648 166400252016 47361991433 909143906801 928030685453 245982256711 829509761768 759799168710 618257071110 598030419183 497765698202 409600691286 984314721117 822144134090 734888235532 178543190419 621121635094 293179474969 886115651870 123547253310 47149833182 702755561658 130749025872 21400308279 57107069812 283292143453 783208052015 893871917272 406882632533 117046323138 608429422841 42406648569 421642228565 708910452740 327049464765 825981074808 662941601626 778276114508 535187620933 626777239225 299974110008 315233770688 480672623185 77800030509 242273672582 218891144210 768741346177 400373789858 888050515936 512529093954 541359990519 52967984482 98658236357 681810635375 570863011747 597102674950 479042504377 268514416681 423963824798 311732827588 114522378435 429172739436 380097765019 380019676613 527899319478 228524955407 307971866739 737782216587 603251207304 684892986286 410545934251 71574835748 223296895707 536202738971 155119991168 841775111949 161554564145 79392103788 880500590984 767362101429 315399211164 816953479724 334017161292 298554691930 147406761623 470747936115 284514689200 422567038818 989973241023 151472788430 758773423855 693118187385 859780285689 179508473280 297310064772 147382802211 397391078737 102049775685 431669482608 979411835625 837544498925 884074729148 702473862005 738264519212 250212776375 724612191693 448307835104 854012105821 768653384169 593923584102 21875259524 446985406935 606612722485 84836180961 824701685692 231678384713 929025494759 66479876582 128819648229 678965683167 774187315282 257791082169 852423298275 471253153253 707517621094 630866043245 886708353641 229146135467 908793671697 684993162497 610819669802 831689201026 84149975615 790026478754 618428324696 879863489033 231391781537 683853791629 250380655147 594449549067 122760345067 400192763745 269001018046 820366484150 508262428021 158325503506 528344188654 176410649733 478477814735 498398210318 766272953648 438088881447 448112836933 495650178535 139498726388 733091107243 203485909710 631987690381 985322990609 839095165227 700444686106 85067878410 566147093466 264417925228 372376346516 445222539500 492907719520 981911885315 827550113688 430811599117 110311414639 507930180239 277778828624 465448167979 199015884586 460189144692 655950595616 686198292084 656215724097 962161764785 843718641484 766002583755 738425944609 551307717725 89047563034 24233400157 962872610811 236217440832 189183044970 503373193886 742931192457 822910161986 779870696515 722719877196 355015291391 619222642262 683726859102 246204594805 743931551025 814388046339 519986002219 534819473367 578269854300 64350347537 890969041467 445042891204 162729816373 747104075166 390188302919 644185635843 917678044325 845995144999 637435906554 176402667747 227385607389 928160415570 465570448638 923877458467 28975512678 945896071326 763936356287 909502768870 824132826631 582810095374 6050837870 549736011745 244009266620 175017099499 565993713655 907312823865 49964293453 713420674209 633495592637 345299414175 228181944697 726730129420 544532725045 724950664160 445578672489 197294495009 468924236968 377760499368 43642246040 19376716524 29145219966 756363698659 957243737690 953898252668 119667370739 575264104432 253769969522 117345107412 936766196779 195831064193 220143133156 797585687603 180307454322 380982890971 641985030129 766431422283 752834492240 570957278261 718520906412 651323397976 821407050888 262477235083 797511212128 358071086842 647986209856 26217743524 799763627551 103998067308 428880497300 490410306694 680519476843 44250903244 927037535469 60851148860 998815881061 291565521593 412534760264 383410930004 403469024284 368938551414 669928625891 374377018860 122936189090 808269710119 730203257578 967091360647 69481324668 945975757899 514204955529 878510173600 929278471637 251463724790 387883291148 816039715599 157698754138 379239682056 651679399211 95712170083 811621261833 428452131851 97781079083 947044122568 752121516773 675392414459 678966320401 378905988997 133553271508 377576382655 319005368642 47713770362 509658636176 585015808780 819229762664 322350444691 969028857032 533616420971 486912392712 955325463628 521284806941 266794164035 711591545050 676034862690 533010293003 13172060507 80741860347 658512068900 738364225505 301926209696 855669810343 628011151624 685118813661 440028439125 142602777730 244168933151 550826627190 414171263554 944309359291 390880525132 537198777380 395678727693 246870569613 447052795162 291896560130 921605569006 551027521559 179422803994 605847966415 958186443607 544020396579 775649910263 389349844521 5925045675 252025052811 782098386804 514838693562 456174734810 490038845655 79200092867 676089529938 808343993781 162102870436 605596390143 300164491329 88257831726 554660551879 167322702995 580809923763 448286610560 991717045143 365406253844 874748800459 358028385253 895266021060 979196481437 723458909897 542147533288 203187900419 917798432602 601000375089 818121171980 702215944277 886425135336 348957103684 333351619927 970350720540 357480452114 613477259873 561040863366 362343378387 975844478218 229169859481 923696855483 251890086202 504468427926 347266992791 582533224608 473601039029 840324360194 756866229300 700081724398 763706647507 497172715733 893036500799 537021173829 358641834159 654359045705 635193762347 383843774643 211245164931 655336483051 966388306768 884836325137 784981600382 734220684203 157160514796 779227095203 631255859171 786448530707 552912393710 252387795739 259509579110 497193867645 313709895565 335679728917 564372631201 60755895325 305013751541 126749537362 929378716230 249991152408 772826034681 403237430320 190725398016 979948102878 920499772327 12549532998 535989336995 9927448445 589402132565 437179291882 248788355095 253274625913 8385583987 831803438756 171145015154 593552009294 574783627489 504817816122 994931500823 866538183308 218620598778 548233378606 28211160423 135355355576 477113069643 851027617481 437586398944 226443345522 799002490589 95893691647 623472218800 732045264631 402186001905 489614983957 440551746444 157498712224 91883751062 996560774352 717623321117 741355106060 994124904620 109633027840 616782982314 68369837384 563982735861 168405454959 115941883788 349948326844 24530411691 368215006264 7980595554 993148102525 294102589925 866352869982 782944028472 714367997889 969176717532 545235693278 473030717095 392744306859 275802955628 748086363012 195899895852 374278466470 6760479722 890517958385 801735728689 593556014242 266561487952 195114862071 867122471403 753103437924 699967906360 185552282257 746775461408 892983712920 702477105378 163324374740 736064104917 598265895849 933579420930 568994898924 965128061530 581452193187 881106701343 451022333999 679691891384 300945613476 681970614972 640450614627 655896074140 902403494644 149064639783 550483319565 137148981636 71040775417 900762040483 846645257067 691459280952 455866262795 683815715838 674389211996 999248355290 854899934122 929424422531 120338823635 541155665551 471918520994 343773850092 83052290014 973298663314 104324397693 720949973377 789396691948 41261228941 286907371220 545219094604 572550158501 496287867297 702801796422 68240808578 546561219678 751714211076 614723183411 232468657567 439825598038 261641778856 737499492286 635246683618 257112840444 476245187834 377717493245 563262418274 768927043655 363855149089 943683324029 81025133216 978969247556 254982066988 467284172054 545981303603 927268220472 336146607928 650553165409 617941135339 786014506592 625042492261 387004766182 921312236323 244861169444 165682748917 386044710243 379603800343 128875141930 348429928331 843130427410 481137458975 284090688666 786727437527 530202751894 819911077453 777569619162 101834958696 167872148932 585353598408 827875661552 52244552800 402037992625 778130111310 993872390174 738505129584 108856184547 785666894137 898600670911 557155439668 74223179477 81651824264 355012298439 778301032768 318431510689 282345499271 749469362538 289756283069 110718029465 630172467158 743972111080 982948947019 367197517617 737355308745 16069073244 121521233287 921944457475 72342339163 853493290706 127438269590 8377064645 231040278475 890599621119 674439840086 293139780689 900663935109 420291527205 655664107392 227916782048 626597158251 162189885296 110811433990 494686124130 42920781746 464574568149 111989030714 780542191602 530469471767 758280493895 407636563621 122060627126 734873889478 78275951097 907212432042 46648353377 760015838950 877478945284 258660028069 291604004475 281632951266 65378420533 995524826680 877004012543 974286810705 568081725029 257002239257 437462492500 220306262832 608253609857 883533984053 823555443934 21498370981 534386841844 89733519327 273837596210 418164759983 35836812207 905839259304 808529002656 813877787795 666419011289 937811098994 638101771214 982812919063 591470853895 908061685094 920070934172 660502220924 912632619053 606120421815 426295165459 297436912107 867354228967 289845828497 888343448021 764791086274 577495841983 352559854612 731044842260 395823756652 508726472155 993574184740 940244493835 418404502509 369020387901 389927981574 926547103015 355787845713 196026400750 555916442120 263797245359 453410301581 834220466885 320671898578 163445565040 610881639423 126010121902 977118209139 820823550144 918907711499 530463504683 968092008055 117051184971 36896332713 801897676198 265300624941 218405740318 980328550367 429688730365 327534858307 141318628073 710254248625 990923146759 151710887499 130169585208 875945272790 865658751065 95998869403 694429739518 610623907234 630477291381 6404790617 240621318818 943678145582 688075540543 542051873755 815405914520 376903875725 34134903940 624020083208 796961576673 543492312935 653790374707 570535653581 501150719274 407944965581 522931816985 930056303350 990870776052 864217434727 210230402238 373613732917 908246266458 969938483911 766123432870 475711589695 864993132014 5122517893 263327061657 899721379133 381337470170 992064187417 14830431585 606733555692 551916202920 899755113887 404256708155 361699458089 700497554442 843272990276 915759143262 44435616112 317978903840 689174759106 666669862040 68699794323 72418393420 338379241372 904451092092 160001687943 184512986546 756144430508 991865002333 492966358055 361595057591 614155034556 610771491639 50512487970 142197677079 752499981300 159420946537 706700925873 567985688557 431855611222 830199922536 748072465298 483958838958 65467072729 316919969007 44724706306 571385029878 576588324774 547914337007 870625474352 284622134204 333787471149 855642947028 717341287195 518772541092 141578447846 771759062296 416715654556 30452423189 261865644204 458942751311 656118883912 704449577127 253401085437 588634267619 635802147607 659080693462 871676987359 665959180487 257590397624 925682354347 356365474004 862163204695 273125501998 803191808947 61281135762 213770305996 76651516921 108876648214 593226427426 60566034123 321930044678 308985982261 943651877201 277800649087 990222061164 498353044847 535420449990 753092556313 624546017354 166709049167 121838890266 726997648475 690295463231 798155309719 921878519451 9989741924 221549233087 915697338779 172943153055 938671500333 6496731290 376464741238 897921372190 76834074220 89901335135 732796396911 670129008471 856512917128 184740060260 566310232764 668886096618 871696188459 940063313573 503767113743 424056506820 389522175930 226790598605 45364048683 678529001587 145144368182 979516754931 971110188724 125241374038 471048276733 383744823358 610191052110 734219208505 341094706123 723346881019 136916033569 295439422233 939886301171 308533838019 346505817850 238210310898 513633824621 332974851598 515999687582 198115991843 299257326833 99370323793 615829704366 498889123014 588482173375 930779517005 482568849155 618497685171 132119229546 53233316216 166588032998 58119124200 907487440099 759489168105 160081322785 472963794734 546440825849 328472085543 210513928829 921378445889 143113986343 434589714045 950458524279 261581355822 898210040831 844051296223 622143644411 326620406749 1205088641 899026466642 987149439756 889041979968 875441066821 14201620055 907004312062 30102226272 426140580127 272919108030 576076422360 138444097025 691870383483 339946110718 587338383677 825250291913 589620671235 729252256438 831608355680 617387761770 275481675078 676443198454 789924718389 660301993920 431204647468 466819590680 380269858391 41064223956 962960930636 935585425206 623370690534 782718984887 829383013068 704994401256 319111180712 639101507399 841840327314 832365272521 53818924483 798564164982 719370897699 595613132871 574239329371 931698622471 471221583296 502123625988 875504705016 884722977465 29636166651 276783417611 986442640002 809661860480 517550632860 634947773701 748484460578 365319007014 490732822673 289047742329 190571857392 99874605933 938062523596 201263346486 800351895280 433051167419 416728064656 408263045444 727506664927 682506179784 128767841453 415702008179 949926643178 173552852940 813709211896 977151310638 244436100494 299113260958 193780842896 662991452668 483602731957 47885560549 413227119910 135422770493 166475213421 204680068375 322756250634 308601519313 123635946823 431324489255 124316167598 73381855457 801869569441 838292748682 755269759052 725516200986 825192518983 431788502118 165077102392 622573799551 730337960081 885769550335 352012242004 466545390261 873372922158 206929039484 154395798534 992946431181 800718209144 187362504063 168372922305 163257003801 564742841404 325927476573 956314851890 666338571513 64148949406 789758394496 655422375138 848445935015 505512414541 37755475728 671579771562 973856808313 180019997756 930477960109 263458691401 564944718524 943714324497 304255038052 612418732955 22091609640 21315729167 253259681504 456363993952 90022592950 521652226329 78078392062 519344184893 947223438417 917456630792 494539265697 54769368126 288162024672 624060681505 779325367425 682605741413 616904810848 202703897888 977527761860 759730783473 113196765495 911370080429 168051046854 789055869867 161342186425 26255970267 784657883156 933496707915 149661843884 519769013852 641171532101 643751268482 782702384116 813209521060 444208468418 450010553877 274269762520 323369780581 235432940972 973547876942 81294292660 69258178197 392460018902 405276681825 920866569546 672113708188 149105015968 322083836889 232225228031 47356687550 512453098861 248932849660 661738234584 888095886837 681459030460 60298647374 628033006938 63135363441 667800156412 110639614829 876232893083 539035333062 92695770819 646591592594 40943765621 160783287659 277103739436 414860380067 87428561798 186861881001 477123361282 421203597445 576694576920 998808199946 369462289448 587036073184 583317763937 77177341358 91454482707 184668093461 385676386546 502702166870 264292315763 861807198688 346674692735 494146746159 738914178536 862479417630 74653502526 169574087848 936022794295 257519777715 44376294373 976064047330 355512574524 781148543594 642696169666 31072920087 612459708240 72265817037 29431410602 756617958699 18033167531 524445795674 35017329949 917819296316 834248056296 895609812166 914849424249 568835152445 35915565351 682510092120 225437994060 258085563130 954552025340 457904294962 759291488839 97234446481 734311254990 977803635146 581832566706 517501554870 827627519696 193024229882 183171929457 535698247294 982701658389 384500372429 361185247856 343500704856 169280205952 760729263871 166348643357 265394436561 892763065460 453990183348 703982432808 343534928204 522554385088 693932453609 432270054185 728079605880 232389887812 797824762087 991716199728 781612749986 36717603953 656809376460 932719610289 518786828755 708925539009 808145272038 514844251101 961656965849 800508177253 515540010197 948846212547 733851726051 41616969357 317196925292 99893165236 224798449510 334670605202 352027874282 798416526285 672528808630 150231107311 444855852585 372965743092 459918773328 975756935695 947057167458 768108845295 209020215453 514508399133 352759011734 338334485496 562685557478 514023723803 9995617845 830953574263 895145112890 883149022637 380623795799 190124965315 755770113720 9758628874 992165500876 76221691407 310251527108 963247666805 551722849090 610664036537 131807152572 551769444051 360630217719 779354139713 448987747856 767560845484 646376961136 984390635021 965347368251 195358046776 475234681678 258713374695 208849633841 74569695830 433526282087 262098960710 588145822402 485181054983 863733539207 487638228171 75360369299 9744611201 654865485936 42782740373 591847067748 962119530392 494122954741 307737278500 290665475994 213132730169 607708755442 569877175832 923815054534 22999697750 865670518373 342305834530 923691467908 387492990555 280111601620 449482229654 766445756913 346649398776 931051909556 337299537663 485874989644 837056651963 890911143152 993958636793 414299651273 187824362295 244406993385 2923428446 480478951098 449383629061 477810429333 613825214730 521080759373 77607869826 786451251516 815033272008 342490145037 755631731150 254943239335 264160503752 648211373624 195981838947 662284483699 145791718405 318756902301 603207995593 664376675406 954491862256 387001585594 73047579589 22213532258 954849169843 607039372251 797533832487 888384482718 821012314077 216754802457 422920815917 985319840260 768776996916 892059254135 298122098984 213539493796 712537499911 49659350941 481848416990 269936823153 270449823662 603452376124 288608390314 196429549802 715583530892 684781207376 958374212517 18091663750 313768065497 740472754397 90097396999 831018734063 386596866611 176093556305 397260872072 443813228470 141038684592 754624448343 643357460125 754617509040 603729675460 830978064751 632626821440 112107097738 478580128224 576122217898 87563214950 443243303845 874120717832 726809545229 51345611579 718891908117 16107740596 405678932353 930187727795 525099692435 108190161336 137299717665 625653778266 693028182073 696857082364 202324203725 767013951744 647373948063 940766759945 583081145187 265243258956 87194650967 392963682121 752977226073 67820170168 380562254832 657542133208 454530055817 143206898147 286290931437 887491938254 536490586308 100110976882 426328557319 24766410715 162036840526 967064703846 675840766130 597364908781 540152363998 12751676598 116197940768 937281204810 972617760908 833394241945 47710391061 248836198011 478803388647 408694350914 466583243480 193588494159 267182296750 806808070263 710760258807 375185594294 577505303016 440177965714 980877465672 810286072836 505509393657 672413487529 830113008298 933252540519 271896930 716974377030 105550095922 646027877395 138125998960 871534695822 69954010414 134963657976 340627273835 558819084981 224467795213 904160866086 667801121435 802880281230 856200015481 23216606286 954003653125 969436577358 511816305158 307318003507 900452093779 269041608615 93503994461 139107009354 755294655606 661349326555 132207781589 78762440999 290788123839 780682807617 691273133868 24859456382 306076199075 141205269134 522277071062 799857931365 624997372689 179762738889 772852408859 165356133799 635570148128 362120130660 41594541225 177679442628 15108861556 200558237836 28626267428 716394129548 824863072867 405086749728 35558324137 375785387338 717181667691 59878243806 668409933296 380030025259 301461974347 504110913254 171384280542 453209907110 687840080742 743060102500 666560492791 537201539081 282443109778 957245171290 472450440961 650735364678 71962352186 419928530122 815878429986 945839252218 413092861845 19599502730 409165870137 730454088038 428989280126 923762536818 801118711227 214659379005 221644641929 487827366484 556601938720 756537393453 864123728774 565401322534 896585884833 511425425113 458123440035 661929072568 546129169426 583230381814 653101005775 486614899278 717274587834 830329973544 620456893376 170133503226 807483184273 493382189834 443843491633 263804322751 52637698209 473390497209 814908363606 624178510966 12798140681 436700902274 450571899412 702000061411 519986250800 268926235536 50537223017 936941483339 710882278128 225650796844 415938064669 305615186333 257639098820 15488122153 106621019572 759709611968 496454940388 883101458486 803117256585 433268484280 281621858795 774000748153 997107426002 924490035399 654257184843 84006551314 991316160103 6810412310 149739719240 322963755322 741061677025 707147665730 825483211904 335914560123 873274862832 219622684294 4862003034 710463415602 270020344823 398721636762 9783349317 1693402371 806513150131 831431318096 662403130756 311530896107 88288566433 659024521475 664278585440 864053631833 312898449880 170955012881 871974769939 154325928059 871261992114 769970800735 133676415043 781112238531 11593443573 294393651315 556496980026 1648878788 893502505746 461344880902 464094872868 803344088131 407251017566 424561700933 679496787578 746930951020 138539586057 375105791604 828294665229 892500519011 316535528753 899980177522 408353855113 288771331027 570521679143 567475328341 818975918449 342544804104 758901209029 520716481125 732073911 933465482620 377909642380 26032949551 905618929185 100016372798 820017789676 5185464754 747830904357 203339043550 775453168541 430234810005 277808006920 682220810652 468982445571 16241288978 323923078035 929384263683 127040061815 259652813625 896426569265 394287156244 368940428894 779556052108 481624522420 435657950402 127243180391 618624114369 262394964350 195049698797 311200858615 599708934209 636509724311 344922034753 272983338557 498985698874 52774510090 319835450056 774230468826 559904409433 951808294847 517759509829 588278959331 803144806382 465001020088 853574818872 289211544004 159016016757 618262614652 624991248121 402327550093 77854626675 443922151037 774937921263 863954873246 8621974463 527938357174 920250470733 509349398190 504718380383 550727810602 665267295509 98537323108 31006926328 879689716688 738653205686 80874903908 670936684865 378861967244 936953759239 713909888730 447887921325 463729399827 411455762276 339169083247 5717238348 75469127850 119040350813 943974806178 782367995972 209083034882 30243413790 64288324680 612633974796 908340984768 704031592600 624151891789 831273980924 476670176867 685740794396 430278035372 356797213302 628507914070 72392788124 338062093989 686570236391 501779808875 343563150015 510383409687 881165107485 414352226373 447830768734 822713598872 29561354843 996405981620 219652811212 992547648476 750274344765 803025521508 14813412657 418703049954 969526625409 936793632953 787872995235 814843119421 150531043839 316958850091 827666580249 650731362848 514886460914 577800791859 869639565643 783600292306 665174615509 702700984448 424916283994 72672455342 326599502081 893860882184 54548137734 942369721250 326270692976 766409212934 895394461220 123228627299 679884803048 781703001451 599207935536 925381164683 925423803196 509127153406 284067946276 685690141087 272332681237 665262770506 897371413280 131904431486 211089940674 686231657248 208683248752 660605177477 266763184473 494238677951 344354027532 137494158900 904177302037 150315956568 832514031729 680673435614 778162178575 619642452323 470683439771 229795712657 486463580863 150308912317 230396238234 83522582467 969712514872 274765102688 904299519812 724599395534 852660786489 730934524746 463604475372 722048143093 286888149539 270918136770 483011300340 109261176858 800349593327 729436973466 195924494009 464410585419 609704433860 910112447056 741674785066 862758736144 633410036254 435597823444 532585200510 159540340377 563809564773 190211150504 846779065606 866065940927 998927953861 699365328874 552116192300 738557716087 58071327200 832211463106 46946038412 601643004063 640367159516 395621181203 779826395801 797538402452 529397217796 193588861811 157871208869 815184050081 242571651038 687704833964 177544826040 860666758608 187094405986 916444079778 349489148144 38038981675 700913696594 607397251039 612127692553 361171122544 280098160744 884039507029 663037381431 692665425873 981986093154 358087991292 649623955998 296433416359 376986301867 46332529061 72623528648 709490944903 907050362997 875041895176 630241171075 641202973203 320044264721 92617609248 714689655529 565633774447 744039950651 965461315302 459571118479 580183412443 675270197769 898262347816 101672551561 4590254047 311196080225 599287226588 801216970132 248394316781 560562768517 315666592246 728394151665 30108150895 746088140178 880086262476 975369378487 633881740405 490605889615 727526852410 153261492847 713292640793 172764082188 770064573262 771259265930 220034026362 895426146585 405922865499 11046459854 271757311432 828802555467 786880213229 38729902257 684650818780 94227965676 930347678696 740985827952 640959429757 742943387918 826454498712 667795972267 380078006151 914435745206 387487707115 84217632701 151273320347 625586104785 857750409873 733707150857 9548321075 328868457714 854969160219 431567264238 552985687794 889711363317 337710629189 344464856086 121456694277 365804953566 715664008970 680820353056 162798894207 931457955760 449345863698 25258948304 167275708027 9024475599 462835667493 385643145541 146372179289 395554740560 509588317898 780856105880 138317818013 508308709511 174779776474 957400323397 114971916946 371093503590 327968598072 351124636373 713607128374 934432278064 540001789141 969617037819 818190308511 138600336730 884866125696 257999589374 988105693232 870586725267 655607659867 745190810555 986595493697 129999065632 153148948415 151904007411 663789543251 8164146507 23218884519 330831332402 35145518981 879766617815 249130705331 206176242658 161904271782 979522070781 17341894084 447688897333 884302042300 720111434186 553486896582 80238019739 25581653026 166902322358 398845544877 463680097159 743843386773 730923975242 63873609676 916457896950 837750925286 816293020325 925547208204 48474289964 914548859987 518532536684 557591156768 807879379523 975816377158 554223012029 156501055372 278539270522 300286127721 495039733050 187926492371 244165786875 925852719163 519511419116 789279065076 210171886194 676028276411 638418465352 634309031221 928446800448 548714308891 164595057302 53534638512 481135020609 530846122587 218753220884 78446836184 475508321156 82473783401 303830768842 591760587049 78579747596 441037109821 485194101455 559622776763 369073883539 982229242011 710989191136 444211287656 286442003328 708285647125 176330222580 418230219769 82992341798 148083791008 342976748624 625768805158 681019577618 106945334863 582166367228 575846010979 47341399168 440141494097 949541383896 207003080524 421050332474 675515507948 974655740845 507601137212 910721596207 114032419749 782875358737 967186143633 421473088654 442647511307 35740885361 701118593668 456802828524 385979035190 83538545891 806974414750 975985924502 582087510647 893437777261 811906628655 694210830754 224971872186 115147394791 899273311998 997232153890 614763441655 923027332952 863408236044 918188093159 780198481177 658891590472 724883911963 311747567715 550908887900 607386901136 478810493556 732068140710 179809849135 588130289960 534775035208 415749281902 891150230357 620995920178 792701656795 744555640377 131602109405 300261823918 192708307242 191934350302 264754353092 679902128515 756551190352 924734014480 661978813100 519549812840 807031518998 82855886675 322062185184 529732063943 397692787552 573903213997 840169700113 186332478063 277291121081 507196278229 436897681796 226227729174 453110198973 349989002914 917582602946 818423576037 809414669398 824708820431 750107919186 588446932199 113286988757 214713133564 533196901747 897489935275 430188046006 798567049071 424350462497 577564738290 78755370320 154218805935 462674726689 221704484689 397866619212 7159255740 928202543053 595289959479 870520683327 79693810952 39617424883 43256767169 19125008035 531729185322 721678405771 6744583161 584539962439 442450782998 946585971656 982040720676 528592768719 857047369020 599477185271 54090535923 346170395758 588059248230 339617684886 808483933270 663808890835 31679518232 902055536198 806053091000 262907432749 715758373740 243630439736 254308450438 372291860989 970769646622 616756076762 267226322160 789974924372 59328029873 105835015046 629123478689 737478946121 844726879313 905973214062 127083383068 439623428242 853297322836 134033003823 89969615098 696017210033 987553196347 340096539762 314285041590 220764559440 431754295951 952558612709 676871695180 959168257398 647275160599 197962413632 274207251468 143009919386 570972903922 886878630131 344555904893 857340202041 928044167118 819899061040 947945560685 652386954639 202286113022 958755371591 895013319662 956965031436 764642369573 586488953069 353819211689 585327106194 738443658529 86968659894 222307759885 580293819069 107163483321 182865750062 32769884292 147522932136 503908973957 33960415280 97283304808 298805292343 408374817357 379832698324 775090127963 273107961632 256261631869 131518888438 162501031927 878644404660 808342946244 758281984207 229847118863 536620463335 168844338557 20506904177 390988844285 880811845639 404060077368 329729142358 199140487676 285929748014 434273017348 773243348367 207796689365 103120204833 747777892424 968542738398 46954683594 579723874760 395949256095 500579894996 615899712573 511264781562 38752748613 631144207884 40041227256 148849365388 641202269788 275429513791 640851910692 956773508041 382040882399 86848130179 719365338203 457478875607 870845264452 170679842038 812397007859 949388132778 591392826318 952263468780 83489103866 53247007193 243551552981 724078850529 754802039160 56642753979 983869538374 194185142772 510148057951 398122983981 232708879799 835880313977 792114738030 529656672028 174669343511 414004964020 440916988087 39698635675 776849066503 729787891944 977730316643 897047888633 914917542774 244806376584 415563509809 148241709837 596343441197 660610733401 807105503484 666709532901 24364562092 882504208541 661355211749 749915333523 642196931911 447284405616 66803801974 178921533455 259875812117 776868391347 677437567081 449980928367 308668180373 758179248925 190940642064 348259044129 341382135937 128786698323 718971096971 303267047143 23132764094 9157686365 788053693847 883619375781 966190985515 415626788007 239591761931 5045909939 171657156362 907480145280 846834602847 789929611008 899518223331 206144891483 699538172485 705327204207 299786639799 772376749767 291350062087 819595993151 983821927510 198450574183 540027605073 432574392847 905677017066 313209917197 103301193691 84956529463 987722933235 899723982115 769084274442 484094990315 150319398288 773543438349 72614100274 948636479667 345961553408 287464402617 594092735546 66636767836 963196436782 464916300873 802279445675 690383143949 188502721380 13940197159 330335410984 372789683109 558680507572 408312650548 888777205619 719845385339 670378858552 851178971283 965354764983 136711244413 327381653463 592305649022 866472016715 194178563103 151756059220 216803461478 784332410266 774934723515 846996298230 500763916287 159765246793 777866370125 378242843759 335135521868 198416829626 942358198770 272622685658 828529690640 362296137629 370414106690 828459526047 753665820207 644503257614 982643729439 302310883340 859673778746 132543258811 118926576531 289371806968 827418217276 875620797777 364505307768 998784236071 596514521157 928452611316 516070157346 401137580442 726768988274 992446688787 802849569087 150876776411 111164611110 85658610372 434104270036 742830554812 651205743012 259784318493 857730816384 818930510428 989589266801 598458192604 555395512348 959602552678 759451738367 917943365641 815273293648 944847205520 918417131985 641821199238 355532958688 561627344622 372780439520 756646780575 980567945870 62221312035 515962727280 415496109015 494832672534 406634885884 885451238729 223849748575 478142861894 904613454235 356799207959 570507240996 27700236047 669745739503 654935745139 8856118328 213651961422 991549283203 404136990982 618915668553 430924378408 504118271405 127365171603 104789026846 28206553055 653167745712 941377305523 114798065048 936667828087 879710792009 212450138743 699849146097 432738473946 530316086857 15904988587 805582558556 966154695365 661901148359 264978442301 743512564450 531197235215 26006721934 347342829551 246699674364 48024132939 367295065265 19433053873 31645281159 906874626304 713322896256 496771610875 7452147448 154406146749 818646853602 354991370448 668249376435 284288900936 315765908198 266680888743 269494728601 435795143583 279143661400 91484907721 723281237001 44081970870 450631245262 537955672446 13900751987 717560880824 352078925863 735540438082 776972145064 116366141026 837107935436 787952343558 621013202441 330431598642 451263422965 774202706652 724456634882 37294338472 106945411493 736968067164 834420342293 2478441732 284002022598 400808096927 520659747548 404157996223 91797409565 518295248171 330740169383 653359249600 202439426119 787817363183 423172379467 846585778558 140148132935 455640827210 701169322536 797502909071 731482079427 278531892446 983496703581 601568789495 605548404345 865077341764 753977170638 383427458712 974839746107 718581882942 821652126695 95522646747 785518846422 239949630455 734613480624 727641491852 265045373370 225650285404 382323057913 336599571048 213241076233 791485748225 152034520867 796570571373 647465931256 752230884326 972586211887 908828510311 327060945702 374697411135 209125665920 423419816300 846132707296 688529972497 188905775355 468185629312 37965565931 874764368052 537686709283 212729299151 749861550840 866641916546 298894192601 19467769241 340383684677 300940561385 976257441339 942924825299 410240249781 26328586340 261158426153 74882925624 118118113881 169800929268 706252438356 196246858085 32589779709 240945614753 914513506702 250701475636 740804341975 887989855860 32244254855 980639617983 588043697826 971579721670 457651726591 395134546853 418137655759 603200134776 612859891623 46919960852 191636725430 281783310406 314978242855 437990083108 692347903257 241646725472 851479609831 360793732545 966757886023 373178139852 341459854119 922497465987 613381165771 686270890818 534246929046 302848068222 843169662236 244344222602 507750147254 177562035349 733372887189 588666799208 206676348704 623655865844 984151654845 259235722189 120069952130 600693346081 12518238097 600946038677 572423323895 122638808403 133392175343 59301959641 135037578353 640194366488 760498445283 733612885456 534058841152 125655408728 686672725784 277258544727 55310144444 920807606231 117710885193 633897369691 310809900352 955136248473 698943451403 50840466108 391564001387 888250980961 520445293165 400049120820 456451210979 135321365638 921931462218 640606241792 318574001684 250012920946 117091912510 601232698131 879300997375 408171273444 502900883755 985256588012 122997171789 252124304368 285860184273 153005197170 921307162932 385234679482 663696738807 557022488192 812318021142 718282214882 493379807438 655382510178 830797645378 256909932061 767668326319 53363786688 729359862961 178468775678 490014315468 777275004538 364672487393 506914568711 615488094018 844243327425 845959819425 258973821236 412574376237 126341787579 971699018302 26092123217 906875871491 554617009791 356298163104 216930094838 113547470373 966385431694 959305181037 336850065206 114261131859 13439680584 652334906693 946831035285 37417507555 72780934576 360267479121 942997121335 825687455429 54549361694 776891214326 694102231365 211857819061 453783806930 888407200066 330205150029 978895285208 580434263766 548290884279 802109575242 676734697205 474073877680 929702596155 142300161479 912776240589 531525006380 10473357510 557170071626 327642171310 259418841248 556794336924 17047631319 623405822515 101755781841 333889185673 804467499529 98458698647 821384752735 589760190302 404876926362 909025923593 203990580394 156085722775 581322183755 801112834643 301106715246 147861966152 886856986368 649609769694 10857700789 915919102630 365328137678 543962077978 296235816189 395267942343 52782903944 887026445329 320979492245 89008682628 411365747728 823171305458 328131242283 850709764826 811718600975 233634657772 745197765269 742572848958 622241570480 665601759058 760378806474 385996070793 692253405723 870668258245 381671737283 385474184923 360219894425 469795252683 457675528183 607842542533 151040892701 190413060825 157380494131 689156910865 99994634236 957382609643 831333721547 570021068934 845969682391 6402419712 431564134730 661031832724 739902657760 401477969699 757083558452 10296626946 611513407658 924910893854 81371756278 55857020552 10321630235 657276493061 133378426114 806881439695 89323437021 967209434186 124852779455 953924486958 635224210786 642943602014 873468700597 421379697824 226156086347 112915378577 754526294171 423137828497 841230022068 22907326423 254132594776 695892463600 949491621824 451599555942 141761338341 742477964897 443271353470 830512869796 619739330773 458638918770 193986650852 984901714793 799655310000 141194293048 688952142134 311773745906 318315427359 265093118751 274726444165 40677987263 586172022196 99754763249 172886722456 847994507736 526882432687 652688388649 392952905752 873571031836 40817401039 270924023382 609593843258 146098270180 453435144321 831814235179 450734399400 256044784175 502774896599 786571303717 107514497171 67380822296 930425804901 338568031816 490368396199 998609374022 996851671077 650918137340 938016318163 414651463956 134929195586 693551613231 497831716600 447468641101 748344774755 39548035930 371910644243 607717935224 347624573544 563436239028 93760891739 771460747193 920786919823 88466224573 859898219793 850560162726 657512683226 494606566407 227780922480 758850338935 886053518040 695533876599 308935784858 876399130501 774847387013 9170575369 503086609337 23116151357 821190634290 690581570232 510472465895 435590757549 596873590570 313001486267 718418930990 69930021880 620631646833 381980063763 859431132325 162856472661 613434248683 641053392877 909666605992 516077942575 655884257311 714750467855 237928121148 309924219168 536198365792 980673139344 346324264378 416688511262 689018405092 555911256731 103385727766 328663163832 710243640321 707299464628 175766812258 82494183 440020154063 5750311433 295274154235 717929714082 466670672838 226745534414 897326545427 124051667554 865236533153 287682326227 688823825638 935125221015 983195191431 213958318759 29116723095 9661846163 756117949553 12317355198 748672176148 933534522512 169525286821 153940253507 922328600449 84045307544 537629008462 323574748152 927332580050 988903725605 909292067736 220973932918 86602078433 346450135237 371517983399 824254649694 206994540058 524348480539 707491993986 983437328097 513206096968 55227136872 856715562492 699148729935 417361071409 642524046518 822912933248 173298531011 25476625199 721453142799 572198576119 793397985961 869372896612 295561188704 245496922514 633767129275 464844171158 405578583782 985731381858 587325779007 524461325040 975423482620 764723370125 371339238722 19513488051 794774526283 486315791940 666512111091 97443044738 869503921780 315966978204 840713788041 229867969160 643665248326 651189965155 720597665913 55753302445 135822463026 197740467128 380466950583 180565898234 370095822058 700397292119 842173011043 735885273470 296558788844 170185145017 712812693146 270556359172 860220618953 550467575550 143487133592 682140752115 895968578353 77542017751 925746289000 987918258898 100739117978 852685535459 394972817447 623220150875 456328526138 69173264389 146784499195 298290313378 142189992373 266380571366 809247329401 644133031248 362372259721 505714147579 165674350702 256584671789 619922764042 947698113291 451382331190 847418123649 887173009901 856601096347 357947984559 418399732018 584562216535 53274249517 822461014958 395604905435 93823183459 893234101109 407990547025 546042582625 474451291052 803426473104 984123569838 858216425763 534065106277 128844108752 745609176809 906685706827 752414195148 796877832033 972946021066 567895579870 394380010090 779266699890 380134340 229961896435 615071848495 934099405654 225231039787 673347428048 85154573955 216945524641 741466551043 154376454307 979029527211 337108019637 880548913676 731814698274 345244690066 600385186799 427672150399 632837357497 854874005182 11755628342 912805380515 167663103242 38328694670 762407917803 575142429471 424685958130 27716156493 134743106481 574185397003 822819076497 31036790500 792139917503 877084626796 824304824249 511771727919 523484877450 95392497792 270016854691 382752916926 788360257429 640145982543 418022109625 549620826377 887966048608 51066932075 96282890377 476587092290 456070428627 598791155354 911570407952 744218915572 969904615258 716283728832 753360617020 532525001325 232973833448 604013578753 895420676665 98067144187 684463900900 897885195482 657835714459 26086152839 79794691965 731237811404 211400846416 2772285886 108051867219 713457902163 598768079851 711158072167 719820566986 941763973084 896428722961 49860688530 787541360280 962479445746 217764622640 357593961836 491647550565 649204208697 110116768297 810083219113 651186313929 435415863255 534751201802 480223288517 791266676445 463614987546 826927025744 629218909936 397457619172 859017064451 871215744570 550954275909 707111127115 142222368388 147647934148 633091137175 375792440838 372418457846 452890494877 919814567162 749930937504 137690573979 72110978064 90596329057 344374216992 12208045072 82021239004 966380933886 562203363125 367194196871 416519072215 622226566110 976548487603 587976008604 258747010765 798640648008 411146461488 631282148484 112325647673 514873600061 567054649958 541142762618 395882426084 132630937430 752215100578 119369521098 849856806147 102724913998 975648279620 240379350499 154512810074 982348263843 789729850236 592641650364 803074183593 826740578071 118215408174 148828342755 206379516356 671626910882 798821469158 982589806263 323841172579 346810954830 840470594543 468542518050 582738758143 515074787705 388694419649 523101465002 121309096157 323128978645 97732358683 947717727936 392580766325 841965423205 535655861995 138151396002 231755226677 45021833165 602713320637 403219991168 895049716694 538312071799 446396765206 519504690954 239668146989 786415944763 964675136654 710728812287 742198221287 154588551515 287679062049 70693328326 370057801948 779102111496 541269540586 131749063212 546276852436 967204912565 268948976459 951850893474 574357753610 561129109834 774642881575 244195203687 473513168739 389856763304 768160738047 228531794628 78641942933 981874640781 238196883199 951782900381 535932797696 657553796184 709281066843 473438126561 424950547903 197196990986 237582271073 710783152385 546026591792 453376817182 163086497204 140704890615 326761685378 659973284492 151807988249 138970218100 697714719067 72896843178 622019864608 261526162171 725334036272 530247815842 111333648696 435292126865 73628929950 330909416705 91692483391 718651276187 637358355713 533307229766 701064054 141439053649 885119800971 5707907602 383691128534 971894850711 281182869608 266254237533 210802017921 200351502202 217668308586 484669393840 171078952392 330849946325 754430508445 94146831601 724414646880 44197636080 113078421525 79713448348 293215990692 230484652727 840788210295 348327284742 686475494804 414072830830 201553818494 173570403383 438084651688 557106453155 675017893143 750612391930 420566748646 450004064000 712049314264 465336159186 192491446580 710055693649 917078633530 339363679246 832658381888 971447821072 120023724939 626226710709 213478309459 312381443963 847398256923 329486717143 260364149011 94521977062 228080316335 890671529895 906721046201 622103002388 645452557788 677629745911 501766894812 504755630033 521901498532 669651003982 936439348835 245160743019 186110087345 167929604290 705988267982 527376953009 106643935103 28476116401 705842760310 548179098177 950561980978 854537227463 310989232132 100352077876 330735311161 271248476556 36642618018 297072060721 122093462831 583948600209 768264685513 398740988607 979223164438 256412507275 301286294611 788290245129 635198324247 146404273457 12083954295 164993908834 752632705840 276693349377 594712196872 232810502166 722359223233 930282242547 509780714933 973040793228 865840938670 219979909754 534264993520 641423455661 465793505262 527040342904 413002036983 818888262387 434925998461 483233045132 351106884961 588121873775 900402825671 995764742578 464674817146 968704941884 213809735430 17885258471 557544127142 415779053238 880644467226 146590723781 641501102365 910228448182 492576204360 673093844293 317509383780 596212301321 388055847145 557452996783 802036854867 759100243819 636899751915 880036722354 700876620112 764360950449 257024087114 11205178150 485817650432 844632077893 380753592460 501400590350 907593735290 639273804358 512352299861 266117692573 675853449179 572874558071 808596697816 841999378266 175891721601 298048090408 441208902270 157497573046 636386715932 5520615182 114097847852 535658929927 798596039569 265290312972 751967198300 996569445788 91636817736 966963830558 491542170118 607411992709 640092306763 437394085199 407610912498 526018042037 760218682192 774788252444 179063225479 336972848258 307183156727 447664201547 407296577195 186108188630 179462691426 749153393020 198608531917 862840259895 189248051301 261326351918 349682579070 665719482702 23380841750 20472904711 366915178201 352577648087 685073660159 206195104506 698876888896 951939324034 677444029036 885483635355 915569931309 969926471518 707602661568 314476053031 484127370201 173346151753 395634525420 341627794167 838391881762 290569920763 233967193640 419329249112 482694325134 924710337314 687378687525 357446906064 288810267355 885196811639 359844326983 378443429634 311514947016 502242204829 852094262490 938074861493 634432790974 518552373482 54390773160 303837857612 249754653286 225160974262 551350852588 587614923388 585613940777 629295294014 131861020653 565751588693 729836874820 349258425712 91019570742 154550045056 144583667661 535228304649 167921534673 992219213402 531968660700 602441251464 199348252740 857753019045 38520323523 568948449481 584998529897 703828923830 32509075562 872453757148 845390655550 642044508385 168974554564 323278711084 555137837825 189118177795 19240597833 242039767345 983677557293 759965837314 375489409213 838279332593 738736977074 560200143683 264539439943 274480757311 424111046265 757219861131 400988779587 126386751656 527886675399 23927519864 832659586887 777468281024 774844930606 181134372552 589494827319 871585267967 567324863175 299647409114 749584022130 775977647143 553171358342 127524867938 330618592817 62894862879 226672190565 895856772824 284677599693 817451215911 916008780889 582239968491 560330283297 342037176844 472016984229 866425028904 478827610120 656111129736 394282617089 999247456956 828855526078 916299089204 483173698942 618757599637 790664646148 354107927538 939195320286 297440146570 466018457059 506299458312 133967753552 734663920222 4482783431 617185149052 336706878734 400606039280 575108293483 861084948592 430883942997 238490535231 149354001490 70808523850 485524091678 412325152436 717485862378 793313258791 725961359029 735119868671 775186868071 905148315806 952947197129 907428861393 375519927676 598995718013 266062838403 370210777838 359260444961 478857647874 334389721687 363834011069 13958947090 91060603802 211745831798 255764777602 155479758619 304838313877 733387043050 351918715595 983874369023 540645644065 326129639701 113382646234 775310859999 292042648722 600425913377 825827649160 882056439971 894728955566 477208116303 860246447415 425750336744 502484305250 657269349911 657886820944 518112073121 940473062 359198626119 588690312545 9215673746 442795050237 590240539006 638639001523 400449528936 194778115330 334683764932 559981620996 150145421351 234615234011 350773835540 360715300687 85929866336 746545727642 966241904020 623820363294 314941537366 659322298415 767281130651 552453132144 251906160843 154343792226 499542557344 962162386800 379591322025 162019657264 27575466940 735143612802 180120344534 283101172457 793488943163 256123121220 67835228429 778751526584 266806156984 725790839067 565329176695 803174874506 688229306108 666093437445 814046738298 879364228140 326305516525 931020578246 26971580979 693616599425 503286154011 947624317612 44358409656 875522724215 793264314665 697286528478 308754657740 303422486519 58288903686 327809623825 514310906880 984254272407 186919879040 462923189548 23356595524 917519007249 26863992288 161737796562 256057434365 50888758670 488714873309 674802557572 243685970759 740603196817 146877628932 134237878043 434303753743 942447159331 51329256768 479865730262 396211650050 398347218180 553451668041 344330952281 846193344515 144224987766 330944958300 89541923950 24647185485 586854571482 799508585909 326928232959 290449085549 221434479965 6262574667 163981421478 416330856079 820556948391 868874113966 868343889071 799609279005 814914655654 38289177356 102737999394 165604323813 529904520329 491689853656 680045202757 22351766459 248005792733 701083282424 998287572643 872125346262 506637447349 47268527968 201265653180 576551026803 316139307184 317642151678 390634588429 314099485654 407365179048 764871130014 76822337840 443680614940 399810853052 895477153941 235006683842 794798581220 107847217603 206350643145 867745424890 573298396333 195040943116 373379366995 25805226316 497557770473 641357513367 162909108 146687573563 578461193940 378425145093 428416689463 21646722856 182842700018 502104215775 90560288622 470239525657 589212042465 585497003745 199741936558 518942208081 755846767307 671024744177 69074820721 483650070609 599919324910 895975688954 906964722964 845703427380 619545844042 285217821537 691390669876 363143284051 964858775917 40046328197 640428938472 856058565073 494962158315 691383391353 669768095101 159272238665 735653529619 591026404173 144574950765 654884072290 473321413996 482559060508 386664136534 562407320399 661776021160 655498023870 338327434615 23535588474 432286181293 706569040436 480957688965 985864825987 565325220555 573002866816 688317766416 907572048044 801012859414 623568915109 8860021600 767073879122 965634305619 931932666656 602536397676 660925766294 66808315637 289076476146 232201283783 442721873602 651579832860 217948648942 32374533449 661876258044 220785311516 120018380162 812230008185 146996529818 989411886645 53063983690 607411098003 51982423511 539376576235 570670225835 337980742081 398622408618 617312700849 251974119705 796876127850 879736453387 204503750118 42115146409 276483159418 702844477147 642709500399 999663533388 929667754473 47113121367 208671466532 650261033637 930576046793 65382878316 645197319812 212042506047 280040636086 737846671627 8423483737 297706444374 356344684900 835255737915 613786192121 398280256478 134018608836 163094877512 254638726939 672566285440 158676560038 452587550799 236253501420 327121157865 346587113412 687317076718 623213386701 689933762204 463779495080 272793919944 662784952838 704720450762 676442162747 420606207819 48726461061 122423366023 909170264251 770952428091 213286193627 72551975650 555363095810 59976201807 703997427382 163474777922 671475751209 714005688064 94695789149 534950555211 329918076704 300903525711 34863844318 662974825063 5562413848 921368645955 873268484252 862976619638 330271744957 433957222067 482697113383 174082698997 349261770472 315938854646 719669647669 596830111389 260118174069 668413853394 292804890789 625849888323 148088885098 251914483749 873126237298 133192969133 745606212297 207127322312 594768740672 696282948012 271907509109 606530450772 381937535548 770611971460 119089981040 21797429245 246669330478 565419631957 313753649942 487575066442 478873976414 195547199829 65528337099 255037272193 296245365807 792337114302 343356553284 684249313559 312783401591 75103801713 111922463874 416501117931 915536945267 775506417169 822245813019 894990083617 599019273625 794772671690 516697202395 950332984594 403472875360 32080058898 691765303562 283749335457 665682413663 396019921436 930084416311 567459868135 36303504874 955275671938 159021627976 849081007437 349376777650 405409446075 682297744935 229466559339 957031671330 19733205035 814105289486 677334951148 336992208082 932881636038 79128438302 875852580325 588644339358 751534374083 198530030305 816958506318 171458799136 353009855188 780857653038 35934753689 733969037719 987621757376 795163063001 299839251598 570975468118 554282595033 454273357300 852702543235 702410913562 859008389714 674020143306 658750341760 285424777685 745082911648 790817283430 624753019606 622371545694 451513503036 170358526881 774158437819 505514229031 175579961354 521124234295 649547779803 948832562296 952054808551 602811874598 833040287554 504466683939 113458008563 679401819486 646433039850 31234411766 485410225726 968621290317 72457975149 54604321538 13942574940 763200282320 704702170887 582830570036 741414191954 171626688530 311701507249 767934015180 579870379876 479781714719 754869820640 199864784463 894913375825 193996513731 874964102261 579054649686 179758726963 898565315061 552941230454 831981531336 166467889628 695706729085 818075745773 711981025899 662043038943 926683069502 989652347658 703219031676 721140594222 140845702836 386134331350 916477278233 440397294853 446926668510 748231644419 87329794276 239127967234 535991184517 510218639280 550595901396 306073731974 977236997575 182549124576 749806894180 262237225985 884874625748 74500091914 249354648136 943901763607 838131816553 327052877202 177015215931 522403206503 811718360469 930929984194 644694582903 575131610817 152874560799 500969986419 435723478767 810559669999 900795637182 556512774392 154833135877 640486015412 206681599964 491062058754 819783005133 868960457681 131012875461 828337380663 388811361400 665741761265 712554119264 62724307103 706173324845 573869555272 583168267989 324494680266 978520595069 796645419171 128034030930 80070671342 856527580022 203105377002 794972254421 437711347252 172107035370 252495873292 181143743220 664768043471 79751064230 471839981047 2451180445 534108165567 172304660377 449712802668 240440405471 616103852255 406703758757 695936462299 709801653457 298116120073 864803572736 875779056895 462372010361 551371338990 328209114465 37509673092 739332869670 867098432512 241715150151 896267317444 36141241100 708697950719 707353626154 748048230551 331973526732 211786701617 986267950752 202740869137 617419965906 353833879869 666647156982 889848070956 86059632244 834679799547 996337855563 193178124408 555482485958 905452106369 475391554675 423933773025 878438078262 737345752157 177513745025 190000708812 565113501450 558151145162 528198918883 547070696547 316432472995 386025928419 240204619039 166868542286 612076906448 526841167908 434293484929 831246707062 737076540148 300193980172 525167256424 10875952793 140934489078 176999787379 489811806935 163156297070 103373285869 626640204155 157136269704 201094022266 607347032063 861550041741 198750824323 870518394694 531450769501 790939787163 648938603689 13001793122 564445770785 366749891348 639101158758 809108776632 395967283919 387786054547 100920047625 242826193989 667900721487 571945008401 486114379765 300272801306 892171202344 327045846172 628172634524 373020719187 502325346471 612206640735 882445854131 684064328572 489709105855 513855035906 186993930355 234177846239 253091913872 390635783917 361051180429 622105677834 833765838678 890701750703 231170801043 936042954351 21393798781 530982494112 63180897824 165831461833 617876691243 890956364211 878559077887 171109123974 91296337080 354452711834 333721113718 460761456054 445100426937 508852940242 394637176565 802671085461 267010485457 268870234703 491550649809 775389656234 52296793886 802601844845 320549768835 806811471400 944811486740 926759594605 967908731582 960180744249 742256931341 317912731437 77816079888 882061148851 62849564635 254915321642 833208438649 330426255653 691371571524 129840902746 261450100373 60706476978 890600607341 372496639225 98373760617 252914157350 180533025540 911512774846 962421667340 998893592918 17572069127 755859579723 379765053504 416206845865 574561924423 653975045826 231657142976 418076060794 518503838804 655437774656 68632013140 140664731398 14603988286 856622760276 856235327840 536700933446 682721711778 373961755479 508858136616 518876320097 937020984540 368352423226 463877946574 328377206646 334321249506 546248495272 275968833909 284742954562 897487677320 109625143574 81085779543 709293643118 346737732569 102108610234 848458550512 55828305789 912443999743 447052888660 923204799790 778956355842 557598906558 584619145130 802592227464 259536963400 733544848502 716202406937 604066271524 178137977865 218461471406 134704724013 49643757584 492536323156 430115978557 99019387094 923737411063 576094961072 67811004169 312127793432 852273454186 629385745709 728474238856 499472097964 941476601246 644991272880 113467076813 717897262207 2645863514 409558276837 336542483613 134078464326 753228970303 802970740574 317937810526 285836317831 871220919803 891350019041 968994567194 916451391423 770941492570 552843394073 413172195360 179537427994 649900683790 507683134733 582256077324 591783575066 684917114341 568619322834 631678283905 112997647603 385035992823 895634895930 530703767894 677717145183 170542837247 453770437324 646497851332 841603056111 439001872784 312055636718 504501448556 927292813358 493362781511 825878350474 527344102729 866628976628 495820492317 900037050367 76283728539 998454263218 43735988403 310450028865 51715368143 707683004726 787445509737 291838064926 618614875159 106705248841 685292309060 134542290237 316016458427 253379700147 476967489206 81988521297 614160174281 80097162560 637180358389 234914009456 175496175696 473206806090 172130977484 917613873301 801749839442 881095426310 26080371188 246087172331 534739015311 641655402473 302677979371 203674425376 378336029350 43553711803 708856382506 164966966669 835099690796 139031476717 739672799222 86241705910 306720529095 324691690708 502084429233 843751832447 353112414711 800416849989 944533765346 828033947772 692684492625 501267126739 959778187874 597313061289 245577428986 19324935051 372214731155 288431596452 991907501072 187194994950 329004318895 832316265395 231153424523 316916278631 768891790083 52211049448 110026230693 437704974521 282446104075 868277900927 428104249957 627474048114 63973240533 492929834545 493844268473 171438633593 461946448656 377052803052 456076358113 170714490306 412322403840 385237152685 587683288026 592611688592 206070168033 662863966099 56100945494 918970699253 208225038622 25190186959 75973004781 612210825018 924011609319 196071713387 944827258050 51270909350 898505867295 815885486615 382808068529 249508691800 671021369805 769920933471 812323949712 731650667632 44651339850 958716290655 698397598574 692239393319 589682871272 870919524067 509695893702 106195861064 265480988764 641137602215 1024564009 97554185023 622342498183 116972969514 278932683253 525917230363 328686820395 668039214313 733932607437 218930374807 375855737732 357433724399 657223701744 816032730606 404420842670 383922845039 685939419629 448441389543 327270865099 663907593668 903780881483 174344268857 937653876702 640712230166 873602575121 362626953868 462685185514 743782216493 230456336799 425698523874 435671780997 750295972736 306641583091 844929161976 188402256651 94952644923 37900980789 929379399167 40672056328 718167211878 446193418510 993013954966 181830626631 245659296333 90672127276 774885933015 429721391352 939267478089 127537915003 262309147747 124195968699 499318058374 178355563939 492275534963 5881650108 972223456650 158547694412 461253329366 749417623087 687127342579 665702875439 484313754132 738313209473 328696593663 746324548767 371001415690 207806487593 807856398620 184741817780 827900603601 580492132896 784414382724 439474668399 819040501963 583835146838 41047391889 948477093902 281602042836 646501312367 808757265291 846012808372 501144649600 306837487269 749006079301 307065142119 486135679990 497470171782 916615043616 3354992362 387622275741 845010551909 283054704793 204462900871 875987397442 502843722325 424324035943 301198813182 654093376544 366757252320 586121405777 967941232864 322035891698 16004880651 858811844536 987016569920 51257530888 256874258285 449058228670 703625154216 291038752150 502290692918 599398940348 307591386405 382290053361 164818990236 985627819665 143651641123 851205183031 969275507622 954475684824 133591774379 324949620624 605434108010 899040749301 349051017597 102941612485 710004413983 815503811713 750798140736 636076096889 239432574097 841366169467 303872998435 167536172381 898580517352 619671761337 335958440516 367338628386 19615488014 485461142369 108955133050 64290982678 817782008127 737851982058 727641270809 926897113263 380412702871 200052188361 354792399905 435700890891 562958760689 316181764687 717787383716 412206393995 253422289361 538626359929 995126742153 29201126553 777413090783 14029497164 174113602302 424107048044 640372029449 439802961568 293965848381 155425014538 415414845002 471797936551 303434159226 940370347508 971166898710 385497981565 21149330323 30532720115 995884718670 911430393211 532588457589 527246693479 357394421990 677093638171 262403931493 268209415126 108309301882 655486445993 966329650635 919201362526 365615061078 302936225236 129036844516 340013497191 430022412239 88226906001 426209993747 323741506593 213937909815 889853504995 825647669979 942355790589 11690252116 893004368730 217940350687 647863739855 153306605577 563584873692 407486531362 89332862653 109381586030 665849133610 115049652446 196820164922 397350429990 115776597747 662767301138 1759623615 197556487338 524459729800 160763061335 66110292574 516500233257 295921395570 316370500679 604292717323 935349632888 347883885945 862758143853 667136250712 615274359598 413672228993 341379253258 765979681354 772104096152 679030767809 378866367508 232837270595 142116436475 43909643604 262787437040 580160267135 83001331287 684559059624 956428549876 918258626815 230741159995 455309129161 823148037105 677223016216 27867263557 397475423417 524802569884 902764804186 191728421543 300109312090 9352215752 158339742655 593050457458 784365975650 476464490735 898972280400 627229281956 723268630732 403481602651 441650447994 729678938249 36381954287 198935836129 377827109425 218578173486 622863556599 223487219904 535620420640 260649477886 992745980048 990477637488 214793100346 350787203684 251167716213 873765397492 472901122238 635159007245 459701089512 775623741715 791761792425 691864351103 614710584996 425012991528 161156850611 523963015938 331108402813 777781381630 340606958633 591126138774 543338102966 751480732663 434754284317 327785089287 133208932415 547967525936 990977736353 740273210119 391920255259 66576393031 592455105520 166334977721 765897377208 507042163729 334533638415 16573728296 340922743508 46377576768 477471149469 392511030067 459201471140 755535821855 462035597581 593197511363 831345513310 865198537939 427760243194 727210144327 16309504928 588460890734 976708195518 979667731929 993324559616 267195120824 324578574878 445508414261 735363466973 982632621726 743131736934 758720236116 240819248559 975923689167 870920176472 938608191455 866946747967 608086972783 703516022499 397902814708 435867008652 598559040061 312615001765 930620296912 541433849506 732569542697 154706039173 601880061047 839033891666 199539393311 213960189399 990589329399 695764454158 694185603266 934629074299 922568249842 22003099013 840072164648 799688594120 551578014977 326241147085 210817705124 390231956289 108338989284 307115079626 293840144928 65003656053 878208311589 579005563993 183371217107 996343306788 851209587555 586734157550 615523638834 452154668962 19332845376 198546417799 168019843966 817442316971 449831097630 546076640753 451265958655 814493779926 847535037351 136643324664 18244168538 811061280314 145508949584 620817863588 249479133151 712916340811 31785723624 630329431003 790311740458 473235202825 691738619358 919777271631 390851458278 673614498760 62859794318 163120859348 661640644189 16043933143 459397905961 655823994665 67161569735 731002623682 727645484926 586369950169 291555880705 815777030224 13548353383 437917673926 550349725044 333426605842 639177694232 321110846169 11559853373 98793753536 977590363217 460120847684 497945011279 121462110551 914118284732 86412695849 130508369774 357183601740 962640410557 767468933782 619492379139 860790703078 683240993079 979316614732 355861957613 532575445720 468234734623 386035110910 306294363698 266613875447 648677630912 364255715031 242505083477 833396182750 869831287905 995965032308 179217919125 240318409379 866142572944 438819394811 138863742422 871400132367 941577702125 774640198014 244935290609 47954475024 44935792258 762712101618 28147256558 34003495735 407683607910 35931950469 265480258899 134862536123 533274196553 417048629157 670721382582 423130606732 844847326909 924638068309 878622869690 224989520036 110931734378 985085717122 122510580026 212126526187 968259265673 934011941619 373501431904 683357798568 657636339460 715094272366 398598030663 358206743456 806999707808 645352363200 846850242201 792315780126 652672948580 325797140292 203729024688 884685927579 543226125787 567494651206 290909878833 357186264396 695768542209 447132106764 207906177866 332523912465 626231032251 428702094423 107833609882 149573788697 170244477022 272606845353 457685444951 111409519813 71780593480 319067158701 999899249361 458851630678 453641628156 360949378874 260338771156 757027510096 749363821649 51631513876 740489603455 700335891708 58040102436 812024254223 933873088401 36079620582 734874494417 114532144237 381462625591 450618834251 369312235091 512169596677 315376948979 476111553528 328029325695 967956245274 10997875940 90637977883 911126802676 499061297184 92378337641 772389595316 696120885264 908271788038 831702439216 254529573061 623292094491 759349888344 138829272681 891308867793 494484257046 852783601782 963132885375 452335289411 699723722498 283969745712 553541560531 13694207157 886449614611 61777684783 181318758943 633554775690 809615411046 66166265649 301744300926 388907773408 469695794211 866754231550 826466999256 67634476690 538770351434 359139931934 281826602514 201525883723 997682805535 441823887624 658362784569 444938168582 821677587610 665753300541 32437743909 447551811519 727445841396 612640346056 384718684352 1898080472 481944795278 297063264569 545090489270 411158843110 977281105712 911749327018 693877527960 255411037390 84948237697 234629600249 994545743532 687168986335 508556172179 457347437559 96545659426 302169836472 811305341914 280907810615 820502365975 162615002726 8438630493 757155787097 594557443079 130507789614 67827363345 49136142439 650954293730 962796903416 656386684449 228947281729 485343698199 985215767114 486286384875 622859148691 478835434283 18478424072 180961022228 210823635257 783590574427 114170004546 168961237387 501037440111 264249215960 400186176927 840072353335 374915353809 679879980157 797606586104 203076646086 589761447508 52137589647 187919746833 447505611755 821568253058 164074350072 744464411042 509589539176 184533359479 614405125923 736020690874 753086164412 9308089154 961980757995 636568405201 669609362634 444279397657 424569675856 847161576728 213273869574 924202937840 779573713440 883363455616 118287229360 5479247383 676290216525 448340035058 871887376959 201670129569 322247571132 258831348946 86849314538 115344564765 14999006363 631887351123 996767449448 306999313083 258967070369 986657311624 881126865417 299304539222 112349487392 708694777013 875391325344 55580392896 398363962043 225709879475 442530666266 668635925483 282922570489 625885327205 390568734877 145096575880 790195948059 297455111662 416534928933 863372227525 865352959547 785227902162 82269779019 828671094775 91707907367 654266691238 751313336479 622679584443 876143079783 103599960874 833622724202 839484630984 929267109634 134766187005 659754629678 325523360121 803906632438 490204520260 925865191407 633692995803 936078316373 609404096996 677326383884 856512916199 625368822374 975924708295 302266211430 670979008428 255885047901 724335059232 170156217001 871704598452 994206046632 574905350624 278587295317 488180597305 16424816601 224839984180 497874655855 32732353765 478003652294 609106221608 403845227611 504799502551 767208448677 966681006172 766498453539 100238202734 426051015153 160942193823 30654320531 315172782048 384348196136 714538327085 442197355701 770199312693 13810295986 235404229835 523646614518 718614267570 292169638517 897024606579 579786861219 62757732206 531715250243 484449190690 972143314548 271690313752 398026093141 522300612478 891851231745 657851082428 449185864760 41601863920 999077095407 253863777032 393499041714 454414583203 929057591617 890153798252 683304413181 906315661716 623003978718 800449587878 31050721607 89314176002 809496838671 474331598673 514670149994 286800999936 486738946498 95683040823 332628835972 845069599110 17036417465 856132418995 488666491565 582364112063 442062908913 182931841706 509414627367 585124902913 62356719514 66065482581 941082659218 252363258328 358322185914 173726960224 872448753740 880291932640 739885561969 984016680316 178040455001 438587122151 322439389501 702141929070 699567593420 46422347521 264774958642 393565023056 328052393059 503628486895 963696021719 374004151764 191573294555 73605553075 494671882681 272446460650 801482316600 64183551117 432857638898 257983574345 9363659220 928389385721 103136584533 379264440177 855530126941 254042283839 841511923183 129060150201 276779694104 171871131615 178883155362 677977801769 513671118398 800038914291 184676132345 552410584258 400914443255 35444624173 321761773055 641143081321 241255464640 541813191959 350718071491 43377111311 862818480741 148684594154 604978818607 825356529223 223158436160 869377799735 542815698080 248770300119 603920834173 142475440288 637146209765 753309543058 637541720657 868626000119 820193671061 61268393705 713880376573 500626793127 126999741152 296985405526 286156200087 209964184905 762709792969 844663697450 93988376574 833756792805 776536869765 99828387905 282270998647 968789897644 770180514987 989431902399 150838336405 210918426567 174896436694 948263235838 739347279318 734530727150 501852323677 178853118457 113134226244 430519115587 40700632319 384643640237 346238602085 153762310628 655212545912 274716036738 591517482156 739586638362 513696149209 982887592314 477946574663 262755868758 136006070960 38555640628 465918196102 523082964357 334337403567 950680838767 269074956967 567939231749 34133560092 272541194092 793697888403 937481136523 874106501245 809991391159 74506298562 192506985450 242067183639 319332199962 781106891664 217571940728 785099545764 186462705156 154258989563 483767611290 496090183855 492481787243 840950568947 623941005542 854456417528 51614151746 334320584640 613193237897 741923704986 895616266523 68857007620 601870871448 757831180759 137093820484 797860128717 267481664696 562296253674 633070769177 628385976239 672051303977 903671940098 308283792096 947351039397 696852018828 587131415241 804500479365 847321529155 872930750276 937651822551 492923175822 903515953516 709648879024 868514208735 38849245791 308236472688 832889090419 22128887896 711533485710 507405889525 243058929156 927106002825 735184100592 920215882008 54709743823 448287196298 242200756771 704092981441 531239846242 8976731105 174529080863 65176688084 77033373702 378635473190 182795891959 31700049011 190522424267 571173015983 911569636013 619588165394 475222763601 137421943040 589633593930 141935642691 991234794003 527820488045 110646035304 549706856914 501186044432 382071343615 594605189788 259271922387 850633069753 861797522052 189505450734 322587953903 791464123609 592332492536 982810611299 459629121271 601066884671 969775109802 215231008200 661394582438 370616706008 938023479339 583299959260 976183204122 921921935149 706934172208 13688196988 592102333791 810877350955 442604314951 667198540851 949428896735 475511329690 26291977898 926584531469 198803502263 955486901429 570856839020 407241252401 926402501231 45330782560 717182306762 560173873589 77057190425 792507676694 312433894819 6720958732 421815759520 986687518368 336322108918 338725655371 641910557444 193989199150 689506738452 213501590718 402032160012 751659024857 818164567559 968917740631 228433977063 144843067152 858539445278 112315918736 28934131296 265265754541 566635024812 386976991364 228014432384 81282126941 470747335835 322468860843 891883472716 44799093166 612468913448 164687029872 822178593613 733890584117 517590801264 666824498439 366788759721 816527028961 877769950972 12008383074 949539146247 773873918139 776869884386 627122579005 190212159923 827817551632 427649399382 901219170288 383888432936 736496113763 250521281231 434260426553 101507394414 237663490742 863284098173 302829202757 808603879075 7659304913 489219468258 188447883901 959351655587 477251056450 823714747856 22224165938 768215988116 500943595925 807249715870 503289974467 226849474806 158521931983 751299848031 101636712258 816236640694 230690535478 134301610718 81885014432 797606488428 910496084061 774445396667 431346338606 8863977064 632960624423 687425035175 971718523045 700267073340 591484330487 265988663232 495878434612 947770826048 160740339300 488839083039 886350774437 988407454817 618017622816 341498258737 624449016022 116494987669 57111200369 813452146037 480898979226 278702360186 917994313071 586915406416 243943808100 724393903816 929220656035 794900003167 450287944237 569820552102 680586363495 815399781487 889690361948 280922363704 716603636876 285679274012 156692138955 778235523728 666733109125 966209652102 103332003819 455882258449 258434821233 781014233626 176226249769 450307003361 890618416728 91335683358 289494997550 387014524041 25461829508 774811955677 226844553757 924171373504 447890539170 889020775859 203334132967 672887927447 589024216875 509635395331 447515307447 657953832723 659457880165 270102194332 395637858001 325366545599 694373586977 869631047939 648864956060 263093248802 986550751282 904304516609 391964958766 307928772615 639669649369 843698352620 79370764142 24481710884 817276008882 308383898652 683306869031 6849293946 830900101433 556368435402 914529308647 689377349135 337465052678 470433021830 518248043444 149410797783 582412553466 38076762849 735042268925 721871413188 158530920065 985628670623 288261360686 97779407252 908369851782 786635563450 766268788909 638094409218 190679810306 532548511924 839911288959 584126307657 215687582476 389071851744 404962831455 686292329490 639945517019 902192349407 521146858865 665571005895 238004330026 482341543462 98425608446 641390216790 461800041138 781254470913 626586249998 639634149371 173209037794 546692785628 14130636975 605411196939 32185839552 192954601728 197157815323 155126062155 292170059255 411059532133 24662567093 846310340661 745728686938 650162632364 134580019215 676786694789 327728901802 383741548693 85653951233 553594602451 83970445950 68037877946 967000670203 155353288335 807905752670 254721700374 698534389095 186209319185 369754318790 719914161233 342467594840 576095391031 955366880920 454742856377 944766496010 945653455923 46322266768 407368305856 906656847677 855814232376 400517583525 166990872374 275207675841 242531035433 231003363725 759339132877 292783473993 421047058126 70874379323 331237902915 489256972711 857152751898 718231235055 200480352045 633514131797 625863646647 396465211228 59112695209 510339006781 183201026212 843168156097 45571235185 302760060874 206001790496 200579486371 378774230065 581002529562 668429319672 970869566305 270219281243 997430567779 815267478286 146178984576 75235989939 551945521199 474250882838 830519724119 708136759432 305232433707 804537166086 340072523476 442905113062 219725820216 724946264964 892236748735 852352777874 681750527526 693089738493 383593451976 997887631427 163025368588 494465996723 969806299486 702206688427 165490205402 62121118286 764289281888 968562486783 149515506938 661819647035 805896589157 185952938460 504115565780 449042614923 564117842831 443883313041 552935066961 897757292267 311345599453 916867853095 51903362919 845035644908 377778045056 785827526797 293583628406 359187294557 647699543096 680180634482 909411514781 721837112884 569724787737 747213652409 341506828841 781269045603 750981507311 7622138278 685126841553 860801078170 835561734332 898203903042 821155630173 996321058185 113803866385 435810473643 198626989770 889691883161 2953483247 656755920489 492369868747 427208838815 700629991598 878236615276 656184135055 934452504652 178476356793 587259700748 756293855291 197926869769 461434308613 340481230651 162820881459 144188427899 468352323270 3682571324 953007083208 701699147282 288190862161 40839232738 89243249169 112684434789 902038391642 3227355038 760948567169 597153991917 80078211171 839763094756 368824311778 491360614042 868652061541 420288640907 321165185297 37153737294 281884704673 780380827887 659072397973 94018614268 146181687247 871780605217 51234074209 151252935793 654324217862 687963410235 713256790590 199232033452 706653491343 746826733359 991123711618 127071419365 442372830896 727780250624 697384346002 701499510441 467240891917 672848200360 949677895059 345003126018 452052980048 999696590690 985906116603 343549563002 129104549034 272396755347 960425021604 919940748724 595404950902 726056527524 343523120538 866365581163 149772146708 613147527651 272413919808 209319502109 836026848832 871606533454 913550863 864928936603 219151819438 389223207296 197348082597 278573562566 107364824834 934276390221 126359857237 212135708725 576518302682 302383726073 769010867460 759250737909 879695347726 876127083895 98359530569 333697894856 547613904215 204259034962 981600852129 592962503492 664413479544 597029212689 769713406444 664732226323 642892876707 272926859321 568258606283 517272295414 888670931314 590928341952 736874084939 166506696700 657217581285 693753293640 608482544150 273490818682 347043298788 172960093203 868064714358 210081700613 703880620098 320066550171 206003129962 844159605074 572837922973 642929003132 739699413071 74993540713 696689780978 925030655607 994503529413 601708349523 579162055579 46521633456 444669445560 656957648085 892291302527 793523697001 189161706437 853546373839 489296068759 62655728961 470264304627 310756898177 480482528362 355778732521 14708777749 456583647556 685879165671 413123960125 238472723331 151356336875 478554849501 743009907135 219469668022 535380441942 303136421303 491031498037 655248888249 457129411474 498416644936 900532382017 240033391160 365200589211 604402073439 879613765196 488863483608 351709506908 584897632600 793097689954 359795568798 447795155736 267038144852 134775637161 259685257021 395931390730 496670563855 345154314227 179590975047 15457526436 747418081410 923287789080 946571193325 130689304190 716001912895 656584265217 287885777524 484496393083 599618171676 613503446822 274207528001 35996529425 975463999608 205431560415 684976399667 393564466685 890817308192 613414276199 648671429863 340463455075 181263058336 343105164676 952146906637 817073593702 81125122994 478464065381 6603270287 972212651457 78728796087 603497302106 227194543345 404532297741 527589092013 476321365221 882396908944 571390943136 852884248354 298820689189 966781934384 188481523143 604500185929 22462353949 303888977919 331662438359 963777749604 737076796461 500951866384 9490742093 660565797248 99150373172 546315345437 151619131468 972151694930 595873849625 360572539882 580581906964 69484916141 355330513991 661028809090 464854834364 364213677750 140983676761 238020090932 647234318752 813721133158 927119351190 340183042961 998142237329 714636301798 253157977491 687719283071 241470827076 817827060864 849930683242 109084294532 619882792755 858210846051 150278229868 435762284348 381219947571 410427705488 996637090571 977235442703 288336208127 799387457868 497794572093 278866525238 586577997450 559934542928 656160864014 287852437359 173346500676 49645361812 325859198400 928490647420 866881872365 524160357152 697099963741 847951756370 710669667866 213021180638 296247493793 254562644772 765505028525 842691823645 70455144633 950669316249 864048708323 914412080064 621750511768 535715113049 780427263805 962416560487 337636848868 29675259728 600791084411 773259329296 642387639816 885353193687 140226078409 852739414600 85251340374 420065038808 970698297682 539411232800 747575616139 485974000647 169361362908 565151472870 397053985179 246851369699 409190290251 609623723446 492635587082 267719023943 32021110042 826969150670 479644682521 186298241261 911687561641 729252072098 215966944145 573073060986 595667213908 112086708620 328689258923 883444011053 704509368319 892040893869 346231106560 39405157440 965026579250 793651305922 298616308438 936842782051 478848048368 695717564351 753607689423 323465045487 79197628854 412904044898 463241604568 748603856294 909382837078 313300640867 646958235227 122836020259 739729919219 849141175453 662954541247 956599530158 756270744885 885919217276 771995098546 929775797897 912380179589 441198677935 120361767507 132072216874 609604187624 343041527854 732368269864 897782164614 326338007376 877141574230 557040457482 263207684369 943074267139 128441184684 727520828054 910152416449 222160462454 964688766854 349305854454 160441128767 999192235358 879379682228 426494149650 194643889660 488513732701 959699931147 64286802158 239258976920 329303148547 352538021664 69394176443 460598171193 814900942598 327857610852 113161108941 640229234529 704801014394 253300265950 100406541454 167975712044 194338844524 138240365873 790179211626 772429575347 253781698467 342772306731 404932992750 506815946674 709157705058 476199083877 250532911144 709860532030 400228855811 727777124006 610919122863 58002080078 842575167788 785682717767 523244346444 867694902880 340748252542 93175125643 701286907243 372780822618 379028808900 539441212145 452308362938 121276222556 884535783896 874634244940 747304032714 994498750905 789583736096 266604534056 766569962143 55603804951 341170033858 375241520198 436853471909 940722777914 247144238996 190895824194 554039128216 693091646224 848987134338 394166492956 790193718402 615575765707 895054107672 796020571928 37468251941 339389904865 599050535201 446666003061 493072114910 837624255649 82900551703 955685087652 497768750581 517624805004 456739352799 503452884882 923422453611 947474167709 204188247119 628371574301 704584780976 854972810573 221905273977 940891492090 617017976450 496941982651 764995934855 225981953851 553548816628 41291978343 371713633303 650525403738 791331501760 852066566773 321494401335 936313761984 977978955710 814515365221 119618132398 270163549482 44482359223 186136646907 298807452615 32986434341 186032568017 704592758627 109241846545 185717285200 943037683608 387358807199 813314127171 789850957475 129021077702 154060099367 269675732724 340962398179 698838076119 756024073023 961408857625 921294182199 903245201671 877486817110 974202533181 804146331989 95528079868 492267033035 714918890221 58931839138 260831448479 394565871111 874429484783 564417490089 978422845717 649535684601 560034051335 20324148032 155938117659 452549897520 274065030068 857342924634 764070912449 810756582189 11432719792 542557430441 225545142374 156275347847 471739268218 138801812422 733120493387 541061358104 340716615026 784013173805 3674688480 447829897430 81351757081 224497578978 796235264612 56597034036 162282227862 307610315014 531055101803 239520499587 669725605285 418818308309 787278200617 235218877118 750722866489 576271061706 589133633861 222585987322 80132590040 869561493214 357516407244 932318262192 678017065826 301284113850 978847233732 405970350615 532346667961 135412766164 409151587279 596365267766 669180145547 623356568943 617091155536 377726926991 86358812102 838835649913 972036075360 679656027721 412898884932 351297845524 796143756104 633783910005 782672238327 270453906263 399776226441 98578519379 909606006203 875781463096 667531795142 420698092486 679978741058 750348689743 924648333938 353647660606 345256890587 922270399839 707454205144 449617826504 553852774545 530785518428 47124511108 139558681274 623312695493 670305188490 669669002227 518634258133 894420981028 347510067293 759962002750 645503250120 604236547458 425199667255 861051106002 767270386895 599439962492 335499049551 744478076824 366483999637 337644369892 757201790616 585776534633 299744963767 996304039170 349234073660 952893036300 792322485614 697422679058 795915247593 343523610108 885880175860 882061491660 708622527030 942094543679 343986115613 893742494794 12357491092 558668496693 120869307591 618353552786 889949491948 324026753712 342626444769 584009143747 161070629174 269156046035 532018694275 355288978620 664901933013 902062939089 669256564540 602404664885 35266053111 140701931269 814850604850 294195567993 507718313250 260703651893 556246208575 265012520019 344209152592 805327164383 696793883094 169390884139 922843316918 616819278903 531981646810 611093097192 41194255808 276501985406 848751051923 344119421155 293180865308 977694834624 652952962222 845525400291 745520405093 100658691159 644860977396 984436624127 222580779611 330177555030 279286025219 229342341505 236611327767 643234218381 447857417357 105407711051 899998910580 734290167241 199038960749 251575539712 220678534450 589315713000 279677901932 196821978797 271938302582 266241282087 639145586773 523243514525 234462537735 466091839149 910954111060 508782377842 921866483942 823680330440 822739603658 209050651431 553761863335 987372435701 704636868795 105889841062 414068737187 742016707504 616166982075 103712151529 875388213000 394065531485 740447215643 273222482862 692103679148 171981963627 581337530810 464846151791 614258520878 426775489396 386062533503 465402927922 409461935352 873081861158 79549017944 413396316105 701839581444 715190837600 739079662019 693337917686 190562659215 999330653324 149100852163 421080476942 24380019513 337676802790 153361151858 837857472869 200199936864 365707032899 409794617843 782288825017 654275362529 105631057995 326762628499 287234293790 451143966473 548910080256 593434412624 847827631655 887379932851 397369829806 169378520263 705110789339 859161196383 713514781893 449123136881 132196489219 538648957218 180751755724 810585135949 155384524192 744505888198 159241088869 314135160197 704358184915 613985750062 780573726069 800979391758 193809057347 494156577221 674083752245 362771887017 754163222490 837872332972 463272279943 273570420378 411206665683 131295383986 3047685586 453158931554 945902242334 999513217523 953766126778 998311176361 164313562091 450617252949 833956072907 306739704722 313099572723 735431317378 18815052962 237497478506 142536718766 58716987633 447120569367 44054078270 451843615637 945599191675 534324519323 947411304107 741337027418 207860559189 978160338247 255004567177 79357779027 14118538897 225522483234 67483847898 244561909310 589992337116 689702026426 827787129571 430391135119 750680850238 534686685923 426422167126 883033290454 324535585380 320821888798 866139140420 292664124220 864023802336 978828093129 63336039944 237982903749 254175434704 305654882645 333090569055 888203579310 175694300072 565945165842 744697010327 336266995624 59100981135 118637053451 834353410590 732309506141 473357822020 654793494946 60663176510 957664888570 407576976337 256932538750 101049631565 505801110130 249098474376 397864645468 885674434860 352136072198 361335577536 930744984633 10209388092 442418565091 192918705708 324396759853 351478369147 971296203955 123559499215 751220197711 316965375188 919296132884 427091818566 546601382984 995619784551 378421871330 52752218521 446789747397 505283569287 195141152208 871700981215 906685596458 353695817488 977620423399 717322506741 958431475159 383806234 326146523915 330015389123 169164035205 701290900681 461281009329 387409006259 61589203191 228661528383 72062700987 57257637133 890081007304 170095094669 30020523421 824207376857 800067179617 531096823470 500181648309 685907271453 126732316307 385294454051 660906003492 558528570985 112070720594 878688044078 779932689987 694963460500 779696430156 735771928306 739981520415 558546459329 570367137242 336201084094 853882297954 756118317711 669691019284 18679462066 942022405009 845715093636 916475102721 197840204131 831501146182 948179586041 649098687654 435287929634 285732691599 256962106364 887588108249 740843861146 40749186713 101141182946 900745010644 79230173199 565993075864 39962791688 914959282082 881782040976 715063722161 81757426780 172373810988 779373016561 737985667714 815669707740 704226209102 83681386178 791426579953 967658869020 873171331364 179967256250 506450008536 68096517150 627442171474 750339215535 713403933481 561605553281 270980240645 479166664885 524648684215 225254099903 447201340201 658029417577 618361429663 413714860835 69007701491 82836798800 993368649466 199864693136 954572697134 483628952779 449998610736 428709338606 172814874050 355925454322 673288303455 824167380932 599795638163 955577776396 956276328203 818131960090 842885440553 127750650795 471869053394 237818352212 402360639327 764744012492 121874665052 319271045941 959716245181 880030148927 191319175728 302950083708 116892854232 264254594690 785189598494 309804467005 27734051258 735079369814 323376605380 206852234573 202786083257 737873170840 217966117171 955334152689 125111161302 597746342609 549282637761 713983067060 425113072860 126916066679 311993258580 739057635225 440358250359 70774392893 158342626392 986418088073 214338508898 818322995965 579960956176 871999176135 769514150054 915197739339 920201169198 591927165698 713725968020 44562002305 308142084179 767668012312 650748361890 761904781799 570050465660 287050330494 526492127625 642436973196 872436776406 7861784950 132745440592 782259579846 480955987452 440443245866 108192702165 871815306071 236537197411 118858560160 759892005791 681500220796 88694220350 667128316070 512797673932 446064429851 201231383192 471051578816 842489790556 961561879525 578427185371 305189964679 11637652869 914410325100 779118469913 231802140329 853013902131 436445661440 213561395640 740449601798 57695168881 377233492551 470770695567 860024537673 301579965631 77357300269 529130894157 642717239343 784177808695 165041966086 810484738957 434497421173 30553674814 765942357154 981512533594 318003356893 258920524819 46305046675 139933949941 8502632619 937482506836 948005561662 198980337101 535459798071 707097905396 703767858425 421174288612 255013155186 608651608582 505250169671 915998319016 272011156740 916561355892 125739013118 440334644671 95124808999 106599936388 432961688299 272282430209 579354468312 958025524475 760185672217 138650213319 416092248231 846210345966 752259408183 328134991803 117898173722 80765294600 169713716573 128624450891 849500780773 15586713693 202445188373 614115601920 940772348232 605217916743 93359428958 541419785714 521492779330 373659818684 737751541234 102452644488 880983182334 950044149372 297690357037 546849421214 978847809662 54949479574 352634483514 846505717545 12080816312 275971347556 281710226509 481321105520 586019853570 68452427307 977616520037 296996870883 561333358065 529733033170 808919284845 110644671210 64328397048 951650838839 945411567577 738451447714 307288283785 880256873202 965487333436 179788063881 665392921198 665204555034 210194999904 530989426677 724575272746 781414095485 664045620658 20229674897 299608343212 541250566349 735931680961 441083612634 273077486530 962352360543 432778290969 173426423083 135321417208 290763090164 46138455879 422617864905 850944087508 861731958604 885047572196 320316892986 490869850013 551592208298 43402429246 714646738087 974202969987 416415232921 471958596347 774513344887 952446237330 829995921598 536570834516 578345407739 93683587662 735714088279 167707874517 651173449947 237762447914 869073415967 996073289398 235256604953 624615327130 741280914765 437660199499 2129034296 541688030144 597333246459 622205113774 541513369106 521670807056 897612872058 884748585372 512859159929 596007178452 781683433622 715352075520 458356470869 775822830662 866109212256 538337595824 533360244354 806870999132 739122264781 888450666437 746857910241 670339238971 469993529106 102548511853 579102053108 467418767990 858430528784 995308938574 791762120024 268299596755 857107003881 562822389328 33678406783 553074865599 545722982470 939168629406 368869029136 860549107743 320987530283 950983747515 58861028705 730708856410 286206180432 769644653215 306634872598 23418887006 121303684057 383211988551 5042148489 80818535746 862370051404 474388310021 630880935766 866751915473 260765637199 80241331989 6453615944 884952732699 712497878078 19992219384 637559808161 587210762523 871176500009 607240078887 422034168561 688922292453 383161918839 990388149414 404160594511 225261563761 499478650611 700478108343 457482544589 774852525867 278211866771 576257624395 733242660827 280816568577 864680839031 916893671310 222805803650 940760380986 34740096662 778185745053 132856827959 754718829232 271390596196 202447432472 840783729879 631650808115 984949170556 153308000832 614325483404 463092540982 727590711181 728312545334 996116747615 523057489143 554515361313 206311944403 876107424530 765221185456 748251787764 638627310111 768192618337 377350903125 426288156560 286104622399 150824041247 30341669186 479634718462 506802229654 555125083466 281110013289 330090450203 756313312906 232152317797 102545400188 636435857797 328273219474 193377494045 592275534734 686214479770 779511730375 401755327017 573995120551 788066321349 672954624569 597927252349 850160712161 723219512982 240073490216 479642915786 452141741704 610315635452 810418306388 699329449708 356425649170 260391377507 891684235011 555645657825 472306076940 41930290475 658725315714 417227436814 203109365627 58724101272 719381482614 438855740220 909958277136 516579920639 182545032793 564164538323 682845214008 276073643376 336780259513 320584311076 540374008799 801191241541 478999708650 637260602270 692547687095 302465751840 373851842950 972451232454 761060061161 677052321982 47282548509 363626185024 918167867568 896428797675 357670439969 312490438058 162816466645 600294822455 133872316264 484046419287 24759000926 399441136956 557555345204 199991002095 147972812171 609323456325 939931304479 454406202850 912279882344 86810444663 21446846501 947901481798 228951552767 342102540597 133917470720 520708753582 160629821476 265755152559 446143559971 923835943351 409064520832 335228521081 357251949135 8463910991 900954957475 740762845839 475557538951 620896121104 387394987708 142542260162 335413756965 95001782209 969133555600 736420339433 59336758962 121035740139 438870383605 744398111183 954805306166 678804669175 560240126728 875882286655 372921599681 128103842301 193918230279 494610203952 388708777392 761766854257 923062420094 343583907659 654522225876 759786836651 476330680597 98119788527 77027608117 856623173729 61458321498 555714063392 731460194782 927125613640 860199653065 964298682075 637375513619 650930898976 80684094712 937461343138 610491978362 282178379032 86414483892 684963453927 810595685093 406998433937 716820819450 568070197764 24983159375 327177510919 615277178334 859968111477 240141811459 42593090779 943932457963 469892011485 829394085464 651231140761 811854755471 384619717446 828111164030 706578356134 187001922660 259015835907 152201001504 329192673315 432030202921 637261707763 935451456352 641225953362 893296006300 617596888669 349396536271 548957604264 687715265909 549553497203 827395092624 596591757137 962296018094 101554424385 226412128232 185258630029 430225288196 578623668600 220877557790 488775567760 565325195272 329407172208 624096860088 458431523607 408003098289 691492047878 867307819619 545891249872 154926639167 439489167039 418814292229 132646143221 690987302807 272861854458 601173451573 25144901202 531648541405 729338457248 166737486624 787852145314 350220022769 241590676554 368045078509 774953569260 415851452979 853792454581 993788791885 441476942627 690762623199 159476210247 539202466663 763685745148 882696337412 655086101098 438933132155 108496178536 825467692206 817946712651 584559442219 51434005255 934842306848 516685735692 853469146929 151921743119 749758153127 349817316185 610904553978 471924650343 91744831182 544925102177 783466220013 734204532407 769543648358 718935575954 741859445671 284165588821 337494904483 928627375502 269288571033 332834141288 15128021434 110071215888 184071769479 724666266749 129121975283 133861129134 69847361379 434520679050 499726496194 579385691187 984763769486 738700318714 955095175052 874225149627 843484467014 479579248717 565839756544 806143814682 66208118022 739112450948 839310513626 530457262899 693202468535 547527181154 196800361810 472418403270 992374482448 340244947086 445043823068 197037679480 713018481822 378230588348 425274238391 596626335585 855930659871 259438755065 831035571536 312732679031 265933446633 5923423912 517448121579 887068215941 166148493157 844076425081 219041984925 281697964155 110885488204 411845464257 105151244218 797064819657 543162588756 822697662493 669103685304 607520127372 241293337505 927978199268 907672495392 447615221244 56102486729 854341341872 163169062360 791336146092 351024511023 333172583803 996305248720 223422248646 861366674766 856950110507 36953815946 239393785748 131402673485 773804455690 283640875806 424962646844 898592571899 587987378681 172094700708 526610991971 488900875898 147997789866 454688879038 520804653662 460679485031 750065807013 156701671861 155595517754 766271483610 549459319250 884404673554 535139184058 755978901819 169079169292 779202106324 628686133933 489859942302 693957508705 277969892941 779213823024 782030173119 248269019482 253278761192 647692932866 66372408697 439384265895 664612355130 496826617482 22092805755 230506731624 411751774119 939013835772 695214587756 660099587405 410703675326 336564384975 187146859043 895431464448 161658317811 815581707787 589629430650 961230620066 292051271464 193578580417 568428529380 282657122802 872502373776 133497115466 194523452684 745445026700 272401836184 217313973740 454079973174 642367179876 462453127400 570356378572 92263345644 666457556549 919771925924 676267896159 584935728562 417015137508 468618449657 268536627860 351771846708 963424379084 360200881646 632523949005 879609934111 96162716907 950736150086 361565565100 257708469461 242924549790 630304466026 237846957675 302824804337 554543327481 386224897244 434624565289 647011399566 249460400192 263397518959 779962946530 174326981026 168094943591 126742656878 123210341241 588297485148 328893983655 351828086747 608011720157 135376320648 255114392970 522767501067 908102889442 7115192473 956312044873 377750141894 884104725368 607091941077 784304929643 784772345437 269149756482 958076993288 172865188141 656348875972 874345620011 229130675046 413292335367 156976850964 659779969958 904878813380 291190997763 571819118783 418701057446 575546650429 857860426372 872258612487 175293662956 446689299598 405339286483 344920277289 730614131895 321116290891 779259000720 89391578902 745829397415 383159416124 910780632126 943169329592 933627797135 943956197135 18694766773 629872338749 385887615932 962165184444 297188844531 265927131422 993809745034 615225568364 469151136119 40950433464 506824826090 116910019639 255299873965 374905946001 617445203951 293020406914 632030597833 287712614261 809849749382 589582803591 10202881441 974813603117 963309822824 807073141832 140559966866 322504900449 505374858115 945371334719 98299658826 934072631490 35248935859 602247867863 327359931795 566090588726 887282631866 384133899026 120162709203 154300425346 702027198326 200324159117 155926044594 5893082776 23655031422 725268039666 952251815769 803283936745 184221868231 941904534363 995201036038 419415692285 71102501797 444915657133 441501078547 725962909760 879103367604 944729458235 251267971442 332387367468 56801339373 559825034528 177955337547 845899469651 182898546291 383850577064 764524353012 303203812078 680994668619 944111395593 852638743122 181191736834 395710909199 429183904603 867660441033 157818508752 525852624521 610780477475 675175122948 436676780129 350453291254 787787036221 787576546163 970736992139 73096642195 823264818931 736425723952 857157814245 439469364811 479223405904 683983242735 598549856758 845197067919 536094004435 416402864788 25522885480 564677143089 934103286953 970994790818 509122131738 387264578526 164549571000 3601297901 824695845541 399687702276 295873100281 776367395528 614619596606 836403836534 21881015529 962371914251 553956416715 834139377188 277587261124 900616634007 398071094423 425004458497 633383043315 397329081528 286275888030 723729975490 754955557189 232075549561 632977550242 858286541328 227700478695 499349315064 869417535272 797023563598 280158941316 767480546032 218081499573 259994266057 676938013393 688299022182 297580205945 959190352630 739779411872 436760722684 896807464778 67759213562 312828452993 137494331405 573967007376 272845848439 22928263041 49456971430 479115912912 796888804915 833278108348 946607814742 641176604365 131074186257 419633931739 786248013391 239392426524 942766442399 342835189214 375847750288 633554413201 307512141296 409459361036 804296207663 543932338852 903152432269 561424764535 117549997325 908102553880 119004427199 131206815845 176041940798 207617531063 691504149026 954925910093 789324855443 837540073263 654200347658 590719379944 960808120895 505432225505 956770079610 660055958190 144773157154 574386344493 791941409323 855981889111 720048489266 703976831009 103284314333 867439037949 398595419665 657537143797 77460022478 520645419381 116280028759 309304293550 645749562645 126513724310 2941569498 429664565388 36644156722 960578431570 801644672691 388275169359 636740762464 481849716390 230394852782 478011652925 432133371011 655912550767 844149132082 27710357492 430332130378 363697199903 909263424313 995337426191 460607908089 796393225022 94183355026 123845728560 928990176756 623412260013 577152828338 915455682827 113717331449 338475448948 415436436540 736557642200 270384150539 890548861048 491832576001 95145571771 871726903086 268009555725 978312586228 339422749748 284753982279 411368020293 582330251803 549250588120 900203931935 566531414155 285337145167 146194022203 988251933564 13682957748 295014913628 733126396268 353393325356 479228285577 284759734364 60498604378 141110485276 205463791232 49434325867 815869390978 702486967557 513966383703 462882180670 344015439282 205308127747 217258128141 926789289836 104162270477 389779781952 630076236015 301319270114 259903845898 527243678185 355156316299 180294022893 790553335574 29777313332 665402918671 424566674708 816045869299 673976205851 336798620461 16310529977 942020732997 46321476592 16864677902 788328043757 84294791705 400154676905 249841618091 107423617356 858263365105 267934886410 926766713911 583169553496 218348157551 26008664947 179671410610 926139521634 223318790202 555513405437 373257556209 640232062352 206500035853 858193666783 905936559458 787155154992 6059652716 479713788860 409933588123 422649098877 993358808693 640991728636 445934594018 480447578077 33344288459 67655741383 499294123137 39371843170 429402408553 318351083481 62563020707 615399907892 204724548931 667663132477 905380524842 669433611554 959111376036 303646869628 491453991547 711579565372 323985977644 954220224176 935679632699 990680578819 746535945799 426167987720 577321642410 485782017815 91509967149 567550781248 614527450166 411371501033 914662427611 199138825806 740395003297 528566776792 748332894408 442034217689 895046789421 688735238271 694039523196 277242882337 192332200032 35954297993 891672761883 415570092902 890099784562 11657287151 672471872843 709094554929 685369574861 291328067859 875238375938 549723326599 227814724041 762369340820 421000290147 853717796242 971330990938 75224650610 414499236092 674398494093 824078158235 314129512518 256965824871 939001507229 209859123172 36598110575 330258830191 814906197458 920015912473 90217984008 611520656483 345179897085 841831713319 522865966465 33537251598 313093860867 962563821366 811120803744 542369102653 155131120627 257507768014 4784273928 360099565771 960704487666 269308706950 122167901311 521020016474 314748757248 952997852847 366377434499 118772142468 73962758101 233279265089 218205768003 167319447504 834819222655 575238238960 646402734209 598280150623 861915671503 610808466843 181543740657 889286423161 236464275942 190265054483 624726493408 195252906417 301279732531 560131903490 690813206686 792078064633 162576555373 875569992054 304231811358 69500505789 913796077119 843111435123 531946362482 533626601257 955608941851 979142348435 79693454033 39194918735 342688483766 782299761349 428178521604 389874425066 188449828779 577060623754 302101280028 394785408557 505773230704 848799367709 408172072754 788621568977 440102984164 149819940296 480581173201 471475954515 877041380994 435696788265 613173866327 815499753506 526764161881 995444520595 187106539282 655676569291 917344795336 473869314119 794204025354 506402150522 730271239104 267284716618 532211094284 457673297122 338857047109 759326704672 700148007023 102967923518 959916398480 761348042832 106137676085 463412030242 899408999691 761128652284 866613242422 718084023490 286866075978 711276353420 990556829143 908116269756 846252904963 251216572068 107238308862 37472097506 252534260823 432541738701 734795354919 841834341520 885415303 275660361846 771681656290 210412569350 886493509971 612095148927 657671301656 382556581971 985528144623 266625026059 678295668905 103057333141 450530201786 690485226750 966924546317 882611228768 440054956092 268646255859 223170377694 25639849316 339640625032 788036877653 701924397442 945109070698 634830637361 443335746296 237095148725 412108658465 706603096730 524722909850 344777175820 786794661935 621914737897 443616845481 270436981733 902630120916 642551405510 919383566686 258103257624 578214652110 385229360816 801296903043 837109003896 213739278880 138346224141 738357019313 851370807555 822849720831 970174542010 834265256437 598270963516 888684435482 588236582205 342580298047 788145848863 200468507988 68245284870 246439417521 597744730535 559912666911 228470827800 941031959842 392532581528 651821319873 508861882123 703286733827 293178577535 700166735393 375991783344 368727559141 542159774574 600586500939 641012435574 388288182947 949929197202 615496994323 161921913108 709111998998 151611346667 402987754700 11133394508 392357909813 404901516724 757258456967 931835733354 1055844462 671210638800 118925168444 813900379359 874838998952 901346649476 690291064506 584955346016 397582685858 20064903095 210423544428 125255809106 39537687739 960057738980 291470850624 485814028617 154939948648 129952159318 519666502063 812794202680 744087417846 806819085424 227854025823 52790089243 138431964393 848748153250 498029899232 508049620952 30458440542 784283567058 222032795358 931539253907 364957028194 201180045961 162333461550 712342651599 980689833779 44773918501 819875718186 941223421127 974762862757 843593067796 754570273463 601675541938 751970909621 308460422879 789414904834 526969673677 674844324982 184284835506 237463541368 336443649653 66652796771 496578248977 283102993971 728646151379 567251085922 22935068165 298072411814 639337837757 543627884306 270907385832 834634526330 229216732252 150746837698 405873554202 750865541254 998779949248 509310903200 292642392601 366343020764 5356038161 422175323684 721827081293 82984809381 606840332927 361811696634 849657994790 837383154371 839630922947 408919469305 394633838167 164842759850 701309567927 695160358349 469941492162 915682243514 972348276989 612844383867 694520829554 719278574796 158936537546 842546182681 679088149388 458960406667 796192811052 809112219879 899298089852 991358811712 51555342342 733736202595 877836001422 492170715502 101608487152 511965070890 91355558435 124186866241 504264904272 218013387086 216613330826 293177510116 686681485110 922299027178 872084895508 645687420309 272884994412 580389922219 585448709872 424804822868 338629594632 417885454733 509698403103 368633548549 339544976476 41603596506 151416020766 743427460955 123108258534 410114164133 617818465572 970637609870 731205289355 656241971118 247419375019 556542912329 294108247671 515982543655 767096093777 679392215213 170845948303 352088795123 962119426553 816461868887 8405578499 171917881020 307216219456 10738754886 195840474453 281508472749 282476622085 368567464835 573484036263 244126798363 265410633506 392364691846 796445279565 293528971962 726567587863 75960431561 386965443524 693954525382 139812257916 538017161909 483628245504 842622275694 309080197189 985429754831 128725717535 414214893098 157550558419 400119694850 585728692112 648502439125 835468420302 836641438878 651926514205 392066034297 333114574793 93628167684 451856688890 37059002968 198438361359 403491453095 120007952508 214175402659 207673634469 438153639931 866327062782 357724539555 280216485233 300169375730 621087916116 279543572674 55077108809 203820541087 809252464621 130970053665 946066792473 490715039897 236076438230 444331375607 935224794721 256199154848 5200324308 456957322998 246514146367 346387146677 759461604221 3375923545 150201340674 294683686841 714707616679 164273357871 85572898284 421242683350 505280786913 205907946664 583146181636 479063956140 217183467451 617617953222 75052749268 388639071072 896770238321 453161236605 618862563235 802583849969 18306233379 562972996178 275641607214 547475266211 536672112404 272666141573 765697022129 723225128925 74342754991 503515928301 783450839168 476478046016 708254135395 260108926695 647933121391 596026312942 408794965140 799140204418 161034750067 734125546848 878307453988 33050030415 167458749415 493022250437 58535471638 440502418023 584795735928 522516840095 826454178470 549675525996 693956272724 991245690856 52823968227 582377797117 916591272717 109550881066 269279836816 283282249765 607024224130 231051167508 995991217696 653216793741 481678441394 446215077736 417990261994 927413920895 836616835303 780924816793 749253560437 465126550589 122968657655 906431206263 333501238866 133522660711 325246517441 790810756857 70110849914 664911429144 498883461755 767292846143 87824764982 535679475383 961600651522 301968882861 20500273228 385898220193 232943969517 774082308052 254447053264 250644196148 592010189365 856442051279 807091079016 416825320934 297084560443 916871029357 743192767604 9815276700 237701826043 999401483799 119666285767 125741448512 200303429858 47558164137 151040300511 966008959076 258165846012 624969975336 169764851076 922716260187 443730173662 492216915475 837972324758 751861692892 826541776717 28916308231 481381824251 515492561556 872300376477 523550793045 982982532668 740974342867 379223264197 884458078756 212867008358 925756546459 240135419095 158843880510 834299931248 178779429582 394139114822 747781254102 540428278542 798541841984 126435898228 387145909472 13189204080 812338789251 482766338950 255407312669 562220436938 998393350333 712640316160 68864024287 190110159517 233242915968 318124230433 42370449039 664780904606 121639053448 350512627441 701287185205 741478864940 237760052535 775742974714 540801228830 11814547233 988999132824 592392303651 356205159381 320142513480 565339745171 532099747837 186081124054 132130681468 294734248023 658862215993 370522696373 581552513506 352558551976 659809404547 502062581358 367112344642 221205960039 703673161686 845666564417 42808730733 330663845049 129260215963 808004183830 523641183568 352050501106 985660149724 811392465214 880184349605 407163799944 713643551624 515153107069 538209535825 282441682833 67064397316 771073171772 555891950665 254743084330 452225323905 71730871067 377997592592 301696773345 932338675837 731243628947 239203929454 433942286187 935226579229 130797564719 319980397377 118815089454 198358107337 579336620635 993289211264 476933564320 288084873516 415246969464 747577337747 281458325632 955661562375 732988360048 731435763517 485841116556 816962432561 540312805188 639148750848 896584746082 741248532803 721359225855 653320871353 66088234621 580209665684 388240514554 136363893684 154730474616 294521180922 534427816279 47225689977 666554882794 893459662400 178974648389 321142041006 223310091121 522103272445 110414362632 32827061754 487087486479 879861429978 623161595974 6471437117 523762278833 682593476113 342462507594 626535810698 327583189553 236306456440 350984444743 993251210186 623224775287 257605050167 666561369882 374483063918 405720645161 223959017866 652720917619 432124548202 643464005464 683458167739 933816879306 35840878228 358324567997 68877162603 905705425705 86423279271 557882055338 747658596950 17409618379 570689778745 626228404568 343205574012 204729162539 344311047275 120226729589 616674781215 11057262629 523143197379 552842960782 329935706503 789405785781 840945512551 348771506653 63790577637 643234068733 554399201607 159056249006 644026980971 951985411023 722823681455 646973121529 144890605652 386567690416 852176552186 932105620209 187846925636 108752777382 56200756911 625080834927 439113860136 111884790730 593356643920 403532567554 36296741498 580721064254 977630329858 357062017455 219426294798 279596253763 454435077037 597291691780 619319599789 255773824310 727672676014 490190466425 568452279738 915082082928 855338019582 732636561926 595610920393 938562845097 739871958191 432680088462 372082304658 294417443335 227768476291 46743413284 37315168071 501705390017 290812486590 138653640157 192095157825 151940395361 555742985384 311090604570 7104439026 501789741196 526077158484 578744032678 727671014182 264609856225 340664612869 944449070431 445248926443 625583851593 250617818724 989224149140 123376006633 699044315616 929714424042 81466850559 499173351152 219420203655 637749806044 142847562793 829256864502 701545482536 273915967109 317467637855 258404630794 457630096437 453824218540 202254825150 38381578758 384183508318 338173238930 677526896157 252319731658 546696731352 820516039212 363032066970 86913247228 297856696131 819235672160 763616622452 129838436136 795983639966 180424462713 877424416255 467093264003 479367153687 528861485269 231126444671 301248636339 900468352401 793762541753 153982264784 31057328028 386409717665 8909461609 526788623531 810795038099 298710855317 678700526211 178113778682 917797591225 212482809435 475557739141 621769105728 676929499159 275905139193 513569850029 7129690194 625275930210 857805792603 62078569390 175790493803 829710472751 89816003525 522976823274 874544018763 319658458132 744017469460 376336635318 981151944079 618886546791 25198662451 507985991286 974743201787 325668795491 49275565685 736190039331 939004693115 575973671798 382189482983 291249318480 824854287863 750946346352 609513171297 652504974105 307792982082 184371715938 490619329628 534378906869 537083366988 708478519023 158892994679 107991424994 269020615976 955232921591 429182885312 775372988416 621312568668 188151828133 624681933336 289718443880 650248477599 128996587118 493766998208 546486511791 505522017897 246461394494 876329423921 892922550083 16493416481 396252953181 94177828297 149593828158 818853631867 321708248935 168796142467 1395002437 27115489840 888362203916 187271938879 416922754944 151545611126 215014893162 960862620776 386040840993 593725746745 901000383644 598915857451 568545063813 445297063294 140404037568 604129894425 390542993103 613005679247 398563464994 75916468995 636657179971 647486514059 601801731127 313602872263 454805584452 266184759971 447316538404 242839435317 741417708157 51241762668 607586455604 468750261165 828026098533 704108877531 105458182704 399272854094 373518744162 406207797007 605686170552 570527988838 840450347215 642373169568 634580882404 860442874658 309277671398 664448507983 277034697004 148020700872 687461091512 124008513563 26811410430 374452936714 278469348805 163600009934 286501683225 711380727561 326504541369 951366919847 447042456382 631838780662 412962330475 358772077976 192572745492 451500389221 247981636476 956544019437 72472493345 348195005455 796277077835 131456262195 482589598638 289703934405 765403195698 740755480618 501545292700 44735182616 507017605409 569488919041 224717013878 443853852263 512396293943 716583235068 214270014818 721983232608 915155278185 75246285618 705871843023 323213057416 236618502774 605120099791 759053908254 805841236889 917932116406 307338174204 643575896119 332146495699 359866788164 84726933687 904749288388 31686172976 951928858492 661964843560 493973549394 843782141595 295700328256 713661273239 294920282971 744907812314 226245250049 980505659971 74578903028 271055468128 81965853195 934406807127 2952912057 114971731711 32587113087 735485140299 163943503070 766907860835 185259675232 725232465311 450511901477 535105246336 660124005970 170380499985 981246052947 462765301259 380058148470 496573077687 764356624186 599337284871 479123363545 597615775724 17265318322 444714098352 241241173782 878875382146 487664930515 361742359370 393700643552 762457311893 109466521112 640101191318 479297858591 200584899907 578418281632 880429529677 103545410584 981301040866 852927404722 164729658049 388757907443 475344929715 320267391983 881751144406 964694961164 63043038770 757299067858 780863230380 672925078878 582794810585 253974649036 425760547025 367600064076 429887402306 71039956531 646302752870 850233926022 864699788001 550202228747 778629799424 261907359890 833029095345 699336430670 194787995891 604581451023 981092131117 735233747516 569221338341 844252710850 777126049205 894879573049 88431253774 488827654583 376482832775 831248600439 71930530293 860280847534 38688864121 216131352841 352124875653 884870510098 860791079298 782523813406 356356128567 56391986298 296247766343 718879068609 480621968265 542982840447 190417975933 331941008837 621929566884 536527821415 805825066542 711248034984 660093158344 805350235141 966187573491 899823588728 875609229919 286961828454 363029193998 458269043130 723241062295 495118589491 622453547744 33488227670 456527375511 484405651529 956628181579 693231086021 672675303437 675147460864 160368678360 866217405253 741919220846 302575305897 149875169163 783016467101 386781266080 89840245493 220734490302 450303069200 892589736519 975915625259 247771855392 340600959215 293820739097 171956530119 807065629325 925287195781 620555314917 828265470668 998356758286 465020400085 911482093690 140960267514 278044531849 935682317941 405243652280 318662815609 940362337417 244502863165 662391647963 374618173377 22455278928 900232555873 291524770557 953187025455 680951342359 57118689414 924199824814 902652615078 917718949408 714014616716 537970807333 627013002315 314615754347 806601734749 563922928699 507472690940 563354261374 59525640069 144072330132 21554464421 202185294041 886567132006 614344422566 916731163687 98115131439 57816414636 51596699940 652387780650 293437599020 968580044396 925788832166 635173005525 542328203070 906055423476 774159363821 92739128921 256447149137 361053418810 301271107684 811639213578 236667415083 803869345707 707208956794 465719938723 644638200519 358700166411 487217550093 938403083845 650114891809 335463740703 560208372019 475737932004 599261320087 53744937727 801990906520 340161110148 820743351183 357389551305 654134850214 977857744567 406844097438 143632761324 687400972110 925250769796 908911357518 357513514114 2830808302 919667822034 544670427130 198067928797 483487681761 159900265246 550662627060 679926697037 632289218429 698589838054 745445079101 502145770104 38215823017 908208314535 255672119036 540133210474 694109115131 374550429517 91201488797 310824008905 289521059067 636380459358 257874521017 856714069597 149525646337 201761209560 768236065630 467061815323 980351996405 740909749689 642313993784 814285511335 969991629975 59199302966 429081706142 988749376611 132451787198 951340376802 407998457431 163186150959 346564343740 619725663826 832496222563 88408211009 290283898951 389475656740 94991790706 720605044834 474751457439 199080036647 713146111212 618624915547 871944009305 903617750739 764174319390 682612127279 325536137690 650945251127 2093771293 291384736360 541249670279 587472451024 300449873470 904244989189 773109315356 391908064375 864376692968 903343187600 65200017842 875556120189 269520222569 402336306624 157917040876 720109778142 317696560954 48816707677 545205147425 525498798288 253218343318 76326126691 582613821209 560543420777 970278780549 649140108166 843924884346 105301593864 723624277740 313049790575 244574046487 815576038341 671338617857 503629656664 554572321133 871313112310 649630097184 499005143878 427758204553 280011154749 314526172743 998240241830 575439584473 394457128117 593045365063 532138689297 693458747250 627364692144 85855655646 834187238916 863016365498 992122333147 707596154696 40265053276 543743909648 192600550392 678370830284 297979028173 205447944560 671194017037 803296818568 38667548113 671839467150 552603738545 201441581768 671251700490 446512331535 853175707575 520978511880 825494630980 525275134439 309331168273 785911435408 621764036215 356540924037 275033865 605986882109 574605371829 67640396249 911456531633 431214110998 888878779144 870060505485 117707844142 343774697306 296739179681 721561185427 233758126904 111158399927 214241487765 297746112328 634781231755 580258904011 435510097535 280298874337 221743939568 106463577477 733675135216 628124943988 330607983668 889615098165 647605094083 695365884766 932659737629 679073793646 547863613015 967390235031 37121004441 179415694057 92555072791 563305924451 451531651144 142085440487 451584769581 855090219340 582992979316 636582877101 933340687838 558402055704 898142340721 756596191178 695642361301 670748183708 594903376378 82442038069 171983348520 678544717364 287473837099 704360494116 418488888078 531436839838 883565004866 776979018341 794920955643 940571353096 259614982672 574393952000 971491397310 456788145674 164823543887 452628439323 359341128947 149063673329 663185346597 550150832772 797343852232 781140780335 393710512224 898885377098 865438414695 673463454727 26525141481 963427291213 791034367473 278811435953 257584905442 337745564970 229955770391 395848903472 107246489977 273220500209 587986332504 237075680133 616749701669 998129619545 872120546969 193024099072 11659801968 660864900442 382300802131 858180048540 267863889626 158353011386 736608392746 515673766070 56585559362 975679105777 270849996184 730503043004 50511726647 682283004994 800862544910 709884013529 104198590371 640535229603 314175868873 583285106587 128078626149 212221346308 461603485836 95717972343 781597085248 253485857398 676332791558 124108746166 858235756912 688474350424 866425657208 617659326955 962032827393 213803574555 327099231222 764627568739 342161228488 806847814372 865892473238 224090712548 971926159854 865908409620 125558658014 383722226837 431890906471 986568792834 270989343948 559881925977 142382540587 750794590516 911822683888 291812613257 609636440247 20450287625 488559028340 799042657921 17995584233 281861642374 174579444723 975871003542 493343735379 774336167765 141148270032 663147937320 729255428598 480349002142 559865159684 605134144182 986135293290 738023575996 97213975234 956557260862 638379030721 222451595762 761074950351 468133680849 977507919136 587827522850 802255537277 531360416249 784733873178 197590718132 436177388442 74103887358 845232840615 897936296235 120719970729 472347716811 561842796132 413785155906 15592471951 214613678326 409989427265 366684805807 307084435388 332077891882 603920576288 92630491689 333513430226 713908072941 977854111786 744997465128 689395428557 709971650742 268481526957 315066568355 876431890981 943068987023 201154793513 513963638807 211079299337 115051157830 927645790442 876141156237 150109962972 597630595089 339299313444 541707616330 887426264798 459704840126 218902723881 728169233896 515839746829 83545667779 766009556685 817798772714 808589849248 982013291829 813759922828 577043875799 797523401227 93008050815 719999984214 425704737954 727461488077 638733772786 193008646500 545472154327 306031313021 623958355703 143403896440 66270126384 853188894862 896284252901 442246711757 538368206312 233187460054 749400491969 425941488174 381543418147 923779599415 728131190862 215400577042 150057817217 976912363814 760778735266 135900514566 399527219327 48794358247 455051597933 495172866622 107745811059 187020157265 435436584888 166467621288 658743073702 409417118615 28248374453 870209784684 793427729122 625774432650 124297900394 287617518959 487338846330 883436314081 203831860682 365254275920 433892754295 310548657386 264153369235 166592839838 621584640755 498032401914 823359008320 410901695859 766660843955 554097540641 98607346447 117918057207 9246791478 876158772958 248929008429 969215978056 366735583690 832710527386 166848401944 397073835097 492739602261 570565316355 41142774300 404743112098 851676073582 397347998673 413491312787 101108904479 124694701417 109660057495 23245891631 640056553774 988552619053 167216444283 985788986795 50506709689 711622646100 225146693909 454076870678 358825484006 108565833205 270509615467 450633670504 719859597336 997481806141 477403732255 396836008564 589961754558 461535414436 912257412861 870925227086 340887172088 704618635845 197858435411 439832360176 494091616821 26516571620 652079331666 595458130744 58603316851 817075962485 875977978932 983470670933 450201117582 474158568602 231052604293 494214908536 663025545849 576899025913 68978534202 114578675122 802179593067 423293674636 184871513261 884318251959 145041005617 465226137920 598287976449 591633133022 711229825518 157243080033 603503489217 320458875441 830671355762 51295275269 773995061188 282954229854 318184990041 455819502404 138976756549 803929559410 738196873926 257303686162 246265211386 956986621501 28690564277 926122698940 86995250146 307613144989 602380752517 411430482647 482867464331 591648789130 761368768655 83843567319 689951785092 121674802426 253466798468 319919016235 435749281029 192083358880 274839115651 681426900776 868730626768 679874632487 250999477245 165501131799 452403504359 51835553554 242983222656 728031827905 137822102204 768746753997 567745464744 8936877155 373126274124 964534733159 279343158074 265955629454 31998214790 560600096257 811209420089 931695985680 285887387618 165583104724 192483784040 435404230658 774384289500 298460536622 183163735776 239693867261 229274720508 546916854145 15888568346 562977995929 805457522061 621039608766 357866206562 366298450903 837455121110 517513620056 169517911058 222673928211 412761691159 748979246741 230441157223 215879501507 841451819032 145967689910 184635736944 471067134503 10951159717 155190469003 955174737946 37106332518 428264610861 952613277577 735441467980 640758310600 356209926372 840787708608 362106100687 707294712131 60392801508 595195171267 497670697922 721099104372 705266518020 565024579257 883080877265 726324414266 229381471327 132376276530 754652680928 557872410563 630073788854 480997668308 507078298662 784664056623 469890238313 597126676334 632963491739 265698437298 517607409642 155934202617 761767127414 280289291222 828728452959 201302989845 402487382668 933820861319 315710039079 998243419471 49502361851 22204928703 850401565545 220222177668 444196271605 14169161164 28708556886 716742500820 338047007540 424901249145 865035717515 843550893353 439697511373 465292783192 920121165400 587412071400 256189372489 438309745580 468726170233 649803037914 954016657941 68534142209 150836545464 374859560119 885108116800 969334025517 258603708590 877707209812 525450826208 457001167498 946964684399 466386357149 801986580907 648326237956 447462759613 991650667416 284870755864 103024620185 411858435806 238934313160 499329162211 560998007853 958991346667 487909783200 374525619825 271496962949 581888772847 384041197383 92668754959 792285516980 801224255809 922295812752 920137916554 825285975878 774738042375 430541636696 243508021698 582079186563 468597766885 278964691832 835067904152 861162899872 390297716985 174555666796 360840280973 94282285494 24872508756 733264771537 427951654385 377102178127 836431291062 916725227377 663015331285 760210792630 624332251658 738237185633 805899019382 482867084791 91803149592 562283575432 770493173971 722159635374 603689685851 457413000995 549761174219 925969338527 589835559159 903016148401 309471151013 753193895601 361995048526 870184102914 206164923364 394445815834 909521682198 501473172606 87174460840 925214758717 111771053729 322822003135 166969034932 398388578517 88241670541 169203351334 362483849905 946646594201 717148138234 768036529929 755280904528 222089429585 138110336819 74357381025 293104267075 942215260192 501510060843 261924495805 978325218201 36297226528 963321826727 379844944834 87413236954 413761915119 784473955654 444459188105 202557390020 978858335694 525855907185 771206918891 58487210556 336156330343 966223419078 515537972033 807088175015 689234144620 861688476447 518710889103 921823615121 837393376647 370078598986 351914365870 283830992581 560891786557 350946465997 692209673639 707645795767 670009843457 249155639970 910577894591 543366849326 843641989455 66912511103 636795600310 559233312507 723893848154 193970755718 389781842314 701498018226 993448936792 548077513124 447370282155 834636251610 701111791067 682987827603 156925178345 279915017147 414549745927 834835195368 157919360688 268427826360 850580208012 855493668351 388703969985 645467557140 709520957819 685579096677 479807952848 858107088144 722865936745 236337176370 668217258808 850301240399 662971005275 138736388749 478924459216 289651643120 365570908480 892921976130 916320481989 577779780686 657027191467 62854885137 271655233750 413940976953 846344352135 859270419747 489206010880 576811730985 29232965326 69245073344 811657077124 912706174025 431890568469 249671420115 672901809844 743391055108 268675422296 519994926007 545370248273 445784286254 259606170854 886112892231 129004202419 67798807992 845242683822 386120155919 798105432534 854206793150 216240874577 182891195371 688821398754 481944354059 448764362740 777601782265 442313292114 241963260660 410990010181 776668337908 651108811561 124960003753 552659683691 263791786912 789278788495 896975084650 276462821170 79713149522 826624141063 65984541074 885449365799 223074053407 570348964447 464854336605 153559899629 469590454783 178493256213 317601732297 527305629772 218792970793 356783733792 312241940943 290164766254 304760965269 352506777561 478783642938 686917316238 161011586473 459376343088 268157247856 753151325614 235752578216 863823533955 678397902488 839620338803 446947510441 94432211409 628776244313 668660486775 55296496614 754390196928 752901260467 101294624861 758250214395 33406675550 395288774709 915479975867 180392296265 131370890425 547099127129 819051201562 732146480951 984488392033 845232670675 315930514366 69468672049 754558306942 883440029310 919295471449 440057181806 549202721671 831383955324 558612472562 550858968072 751206671888 435022770204 746623183385 733312946484 866420846602 964112086491 533135657629 349001691817 746867666598 513114988229 436212662238 512676374854 239597633930 541091920729 329328467510 72154169583 338045901568 875656018264 573698807665 679656251356 929342644717 374767065190 409897342731 531502145149 38844346287 646954836222 616509312672 554920137619 117643628932 853911932021 544312690738 226906325152 310910936506 589525036766 287473350028 210524564113 409242080860 347022254077 407394943930 610068522995 72384006393 580652672680 344014200245 972988181149 685173801035 291165190094 799657634486 872955772764 830481067240 408361101306 454493911462 521820692392 722018681879 352244072072 45459718745 599420931963 209197513441 580932541586 271753238966 101468884114 71627416431 660146501754 360462293290 463242669526 285938252802 235818489295 303365751155 846682204090 721177662445 697667831623 903468923807 363367202393 515963033302 631567078254 243863137921 532145769403 145888503576 786157855696 365935745669 386879312587 991296887179 305959935883 74382205544 854266155152 181913141826 840762216770 763968300538 268346990708 978968484748 105410890092 858443752956 571515497206 478259123032 881468078619 883004336953 652826293495 865941697309 322426851972 780247927170 832472502865 239270150242 842929456544 640506521828 169698617403 674014838972 948931934423 772944739936 154968817087 902032869930 815203300589 433280240328 406887473464 615024026838 127495580528 828840346663 309060568485 667144822256 675833228163 245981539510 112305954215 982279808584 27053398110 973769178398 347463013610 250243968844 842056732651 942589420782 389686294178 823322271935 162201658320 80944297743 163218894448 841742930126 939288230688 696694129627 722703932403 781169949041 303278748882 476048994950 141189820961 788777066250 991818206491 312091355774 659866628684 781566928321 148619407319 371753646395 114498776932 207154567650 729624256825 914798611826 611814025937 138760603286 391299059414 609296927419 245817750155 558925015148 233119045077 349519861667 340265526398 520511106111 248653836678 409989999325 379225063369 616845165713 461798567916 345350805581 662288085592 561298732 443546827294 58863495992 690372687075 437161924739 595626569986 9691549560 817853597519 767481535083 522060057877 52655856353 530768782356 998634483788 979011660583 552428463787 400224919981 340909682678 779706572738 567618713836 721557795109 537021754872 553399860870 478535107334 342709385083 689705947373 669130663039 758815012514 616541849915 941183562906 36520761723 769900359538 572491771372 778273828314 664840590907 651899586602 552593845408 601384616850 947810581021 307204750895 556376907058 25476630465 545350365106 984943117666 482784632101 867967554308 134568073039 754605926012 771550176398 961113933330 295725900334 439273441733 341453297116 906113805593 700146860189 79185822434 940767916259 656372389205 294362955499 435641518739 923509038410 181466664806 217532089067 327606999709 306454091754 471650598782 871423836303 581238683822 947124468157 985741604951 252605762132 201768070409 472807846405 409180391398 393517175861 490294505713 983431598985 316664653468 503094450282 458973366363 305268896695 701972424804 809756208119 692503861969 960404645253 475710913000 196320766578 86642288702 857989208973 224817850728 248447825156 741305249601 678346862911 151033717942 997031807028 858726073348 895099600232 63711574177 574174088310 765429552554 308588347333 397016683187 938468795817 194451346152 273707917128 736436129735 680438992162 598676828569 738979903671 356627687979 754551185633 619986477400 3642931174 660102660912 233590161309 462705828318 669130377667 756890973011 433298226263 607209559241 46171344013 909959771786 231683925872 901774672191 387487170361 848062665948 262274302139 419418846499 245083137631 244438607014 714992599284 693992691173 42585280917 50334698630 302731315083 224147795887 835757819036 684385657955 380875406646 399375883940 752194104165 884475071595 423096803726 704331038955 46154149047 840290100585 403934783676 297346780686 608385080425 494468191817 358309739671 181576978405 493111852442 778591252985 231049399731 96080419816 145415220624 288858807956 14739343003 180253445242 269067181703 525176795679 706430344759 52698171970 992835866342 999482806410 292103161733 636002057711 596317515266 474029719422 640420204769 317911813177 333093181249 292587158603 119739992894 132289099940 853678953956 152528079848 654838578761 695877735639 155216614570 359753538745 541545169873 362073982405 973664452595 869601747099 569950643370 730913083349 345674178085 579112299939 896456990611 259913338572 171653026204 664697443808 918435339359 714754797454 960558149499 589151284659 434914264740 803642064548 794429454865 820280233759 320519305614 779396382746 351260494843 445523918444 944112707748 407014279409 723975544177 935798028315 49763721484 706975769274 651118109320 751704258198 52777914989 943527177580 745202996458 846239534952 763907783100 380898153140 351596790420 2316946882 553258171016 184589828145 502339828610 271821398602 262410705525 63624675004 333692156740 983200269276 34950974425 454695971577 448362480441 141316898167 42327785188 309550489120 407675944893 137942363532 393333642396 281472998249 483640989094 288395506373 758673680771 276472333002 520591091523 899697234814 503499442110 508782204517 568401170725 784158496524 399218191518 42452842062 567472097598 772447813472 408229488179 267112845469 823199183292 266071520070 642241245389 651633519751 121151621954 316486471726 264101292230 265524605489 788403678935 319655556695 92043734698 257922660572 657940065718 299153918210 30892192320 156440672180 724859659478 427672712054 809699007556 101017335700 821903992197 679984751508 337929127116 650877713680 328707012072 138626578178 437488422886 156807058772 277486999941 514679365738 957419356366 752278131956 261636184604 429727483941 951555111000 628981098740 692548583632 248338106829 521427365846 596389755634 553786004762 401136621111 751544122526 2139463483 553291846529 328450892960 60853513928 672660978238 523216493531 53743437231 246030418020 228432158814 515927245492 275019427388 742912882411 711983678001 158713170405 139411225425 449112540602 342032804370 986494624185 816174924140 615289914083 296670806627 693850191564 165970818490 216079462056 585474370754 622029845414 906724731076 176250025794 450367344045 199428201080 983354077032 738775935333 601442670860 387435373931 318339156654 805073047496 71745359253 579613262652 80382790800 676225259625 905763699024 401551263115 552504280057 749317859016 750818083467 499384033386 892580604244 125631608711 45083891306 311535175414 52642280075 569678993876 54338017307 789887319117 38928020715 315109695174 692062847356 830170440944 379597027914 838030306290 563415646744 789124027982 963534035411 915398866973 501044154280 487869761685 637188766250 522687787896 825800769962 171338514023 810646295871 167434947385 405865878306 877617017997 897990071549 187020488818 704010209290 565536508481 608881107643 351022886397 179394048884 438412828483 155748558420 236586025225 327832960023 417547708748 462709929441 559056970583 695153437487 308898382068 226381750193 753608148656 604153841223 529220528739 351314669112 740045798389 417863054496 342660839700 271431702035 10434012944 679925442408 795618856303 441551079336 316581779471 728029029279 737395384595 245006466004 7556300347 977447450076 145889158004 479356591169 649019591241 639439418898 584020548614 179526510573 169469832017 802222275603 426787251228 500602575199 744805301949 999080439853 24560655616 962315996752 740866033922 329033163713 858955460004 352718659677 362057115201 548916296210 930574825075 762727414330 519879782435 674446112381 285366382212 185102696338 428121473313 346968096606 893165794297 364699452695 69887465598 189566030984 960920010775 593153361214 684789278417 617478741364 248163226655 69997561381 414152852488 710194959412 580695047229 277753915774 677177297756 159300012158 203622200364 389917624617 26816907825 225506250715 513466408172 570451873533 945272825443 502273352264 535284802845 394387380884 586791104716 50021333564 726804229018 193655120402 430290232665 529203285177 295896108571 833812502495 278632323350 182543275484 19931482002 418281667684 401521987316 392248721319 938339543884 845001064094 220423141269 762649570121 647388353316 138904111542 467540840748 231545400827 268922212626 765357542105 116001947892 340744211393 146867530044 525485079835 178048668139 431057438302 110101218283 60452775495 604622789345 675243007331 626384624182 338252633968 441111294049 631022141937 773696213567 373908940418 453059626786 232465300182 681735849 692026660335 989358691661 795898085816 288295643304 426615562728 639639857337 196854975654 670832504127 861031743571 619303829892 548291007648 315968750289 818566011117 142271528648 269462775876 459478548622 457713996685 592221661960 571114348604 814466051376 475027587612 234894094519 217221831967 761427050406 24779482036 993062278743 855685172817 282377975824 577974637414 312481692139 455170536200 749761020774 309789022228 783996902529 120405595512 62175180336 673323466739 409051998543 441169904017 577689961006 580889216911 545315625945 433762170620 490168449559 924963589921 376124615171 761341824759 334631642046 477399486137 186890844078 389328108487 737719697687 260016638731 452005255819 480356504255 377070059885 822426452713 388109014084 773480151426 151238052936 586311813061 481150437948 501177802606 963251280425 74414229903 816696363962 413544396691 406770938597 478223294851 635519497100 480340736762 863836377868 420711734739 155385795950 989080419302 540322284888 904170459749 158801105694 795137104002 924292020402 812303402754 312678007619 89196020426 51928219611 42994389829 485308295216 154190968343 821581341064 876061181006 21097521833 142881228403 531429251143 46687430379 872356992626 890873204175 485714076348 818668391305 533531189795 592816440760 769185932542 191192718335 975626538224 691124182164 873215398768 513078529697 531614514352 831934670133 805906319928 486718530457 539266802708 891750492060 313405421898 625082913968 644958050517 115179747146 613969562831 562969981240 500553747172 394916920199 998576892279 973252306576 69450979116 345348884513 890173549158 359718700847 222945839832 784496839958 516092916910 831188733003 96665601356 714551024928 97254347339 806225581914 563835353961 132480964783 724324122432 383691984281 346251242673 83368219155 825046008885 754191365408 627359603931 494988941598 438763826451 888186059343 808761907827 652034843012 934885309264 317159649148 507296974562 668893298591 714987366477 345736512569 96393799897 852172272758 678250072756 589371056372 21725442240 127831707524 68646629493 360136638583 546369512672 928307796320 560770910144 98747577312 855012861440 807249386795 156541430602 698827245318 91952812280 846608200817 974900508040 836348990798 690383692185 638448428805 66017070061 733623233051 771702919897 833372186475 191237757869 173831738583 575968777340 589457680816 627410228272 562713754911 228933083036 3056293601 424473312546 898439499360 784907806105 812528898597 599799127879 896284787086 974815589445 371905866456 259195651284 296585560083 715507660687 422369417518 378519420131 770285692113 623281640942 348240514869 644665137075 596350229607 806501065806 977228764684 964491095984 681020263158 634795436892 726539281119 436342040732 867770505008 44834263046 483596758500 687161343341 509939248625 548093974501 833577960519 36537417911 805826305710 173183309775 850363287338 938459015254 518169166323 239635919421 620949527301 203140606981 285376690516 80947616409 387424509018 558099864020 849023702863 240100031084 413577465016 589602586664 919778263398 229087955212 608716165063 177993809757 363025926738 192695977993 227471985975 779815544654 805881071278 226930442517 391731783839 783414281206 757003695989 228449320408 874676871666 538629208376 687990094687 226921490999 288816364429 792857405318 182109507826 448003806246 692972390041 388861934312 861668148647 688981101938 333615922601 684621055088 344257349883 960935449964 356344241437 304098477723 751818386352 775391590004 693517388616 549288393204 499896436235 177978811092 35536879640 805085594857 42705690626 725750858796 22396830367 985990629477 411248796486 607276101499 136028041532 219851413576 153000382799 875847162792 155310353662 978704854474 778790455528 323708487206 478166880983 371632722137 740499898000 731605018197 555971424918 765830743820 943400741075 706385582966 226215898838 537822089680 567447492497 762684385117 370030372791 435973815451 444601363454 293326805083 628697572507 622293223702 402416863715 662077016649 654417893871 383938984480 566430627168 401177853655 258911210519 50915315648 76683793517 194215131817 518767684459 911806361984 942119982217 965705300093 162313310689 591450614181 613497854808 439400116481 327048809332 469357642075 645989009130 337233084568 734007867062 574973776620 877247424195 795830481724 849954363817 847901375619 850531758872 746220069911 151579400198 915722596968 745628631224 771377333660 926209413852 585136995068 976692096664 416491728080 48375452994 358438756870 242717812593 129456214294 86700251799 357244837236 986639503490 318734263114 420642159490 971056870717 296719535376 589540966280 490767170336 928962511190 799350787833 143982984605 207812755695 79450261115 936000908146 218911482295 243211612660 377554243540 442647856203 845949866634 46323281401 20838913852 602381103973 762665639597 647646304682 42488943178 463085404775 608536443557 141485613153 626404655275 922621373222 133798778344 366536799099 408961892027 138682457721 341533505398 137669522867 429835905663 533508339673 941410953035 308652371158 165323855207 732548944207 499904058024 293309753494 834865002590 335185780545 427439645579 912524666988 917791201094 687952142185 641324996690 639347699136 800749770480 881763202819 799200463256 372479650641 830536039892 443914799189 291656842386 386712005917 318730343732 664686496553 430684194892 660223504408 883796536958 426597280964 955611008183 344091864356 941609720514 999884918679 198802035220 414770022831 124355669225 89653701035 129754412558 673484500023 449803945551 418246823020 493269568125 429160382209 990761163450 714142937961 673837210206 424775652615 807126341640 926728022208 536972625073 851873686471 41649278392 311450767522 993481311196 945625283712 722672775797 876272995002 329126901351 232317730150 655723388353 593561567267 769909021170 478376578566 311678614085 715735140305 634641548754 990137667089 989479487808 384455271359 3841810104 909190694684 706894825770 187353282615 696477963281 319801335547 830064074688 386594014982 753297804885 882057677337 40519435313 290570459124 399955507210 6854374289 436979359685 942999814205 478433855882 468351690550 757594947010 661377011858 22188805322 758997049512 793595655965 306557447163 395924998080 466351671259 624976192685 316228786367 539487101095 385236747027 599891919857 880841138118 627082190127 443662684650 686893877247 731473525461 658374654696 658110909362 23878323265 970808595119 611510765119 39021691477 496494454464 370448083027 365852230283 695312286945 769132556645 788920743645 421370116367 953640403404 67174161730 967074075321 882522386035 723216566139 912081310217 311638381903 374285897912 70570862348 580060837575 338198803144 120689974542 134796358666 584545941511 828902965262 934255011773 874391848440 371967820348 145692832507 922294992256 651758584310 848810081540 883786864016 722758564741 922854776705 611036351696 605878492349 586763813794 458654162562 691004426167 458981333777 348138879904 438725497822 862249469454 300533581798 71748554797 133310044665 137267938678 969478916852 271606668757 724781386108 493150260162 428739311156 326511191197 648799342870 108187184169 117762101050 762732018880 730196271558 348937894144 398265421521 278158320708 600092338216 952944553033 129007875547 638339185773 86270141649 922340337745 326302011958 571609573324 192367825932 401083317873 734900009546 954427283402 579766090137 460368191940 966845362730 19434161897 390091750173 383848757348 884659413957 64346449439 892856550599 399858491638 152430880860 308803934574 421377457093 682802953449 523002268880 88128539457 374270261302 615209450974 309251849806 675912588616 345336316496 397668837338 948600003708 117056018658 380544755757 318882874432 358003367002 501693405899 159852434770 84710372314 874073132997 455041036824 287170491182 490584646492 406174277396 945192425843 707563019630 121026439095 448993079172 162120202800 671929570629 363846765742 307826199014 286907559561 492599761412 641446244127 544863015231 882798203330 537966251065 951706770539 351217744788 781333390958 130309478485 504612879950 403556915667 562319559061 925378210528 24262573195 514487913567 292106146924 1847527707 468661157233 534279630280 847875215285 676890812956 44361827959 551332665888 261049361272 13498735707 62654820644 848837161313 644383807770 714865852012 811302975992 310425860772 937954869355 28784324682 939157320303 912377260123 310624440774 466843335778 651105760292 800265291148 354189705746 216567067863 142543858133 344057012973 632055837073 26992842653 850571356248 51777972496 136079305378 974604424085 124779355993 368232810495 995852694210 616762158613 901058176392 106309689471 534527494254 336377615435 228188724829 596451282698 938629872898 379930065647 79600121823 972550663204 233388851092 217911799158 670139299145 524417035323 935759176794 817065825232 216009453456 785814579009 500052277581 163264083970 689277077545 916546872096 925278996509 726387603420 372983356495 381651849922 586982527748 253932526925 186372721626 698130379065 494779253502 553273520453 99378707675 881113143818 677910029486 731452781858 3358366608 774376742462 644386387420 612386962652 833384349240 993012343817 946722022743 902174209367 356814031919 93225056500 679045250428 188888727545 268895974275 847305262416 348309063395 267544928564 183005800702 617779371281 885889789592 304192068266 838182747838 456856211537 477460134705 739326460420 691498704154 45232076037 122892523691 114068612457 113351699212 374887314143 126747428750 493001615273 479882533707 137467024596 641135295630 792603887562 157478464540 258717076910 90654766440 118490755766 938332098533 730594712409 426051396949 831994541299 149220445731 589046854621 799312658279 231012634639 435545718236 321821785357 764434106094 614233890986 625579383409 646189020038 55825586167 729327635400 335754873599 936050182198 224499506560 686846767662 202951397099 489425461397 715462040392 505164627756 367624294639 372030458933 172100473114 272148274832 442386581281 476604706253 350039134294 991296214331 974872973629 508395599286 51559902928 422144386484 116969451296 1777842377 899904108723 911104151842 337345216477 787936432279 547977397856 98796345655 722699767734 667234727102 669690278603 995619290996 825633656641 106483509134 444554994729 371401311157 788997097495 633194916339 913188011998 848820774513 760027729153 379641379414 347298073709 657409172082 73776201727 666829248210 984653699590 241366930189 523247280841 116874753687 731808893640 620288995086 415806551869 693331631998 438241352595 1375057244 209534345805 629548684012 900295630935 472487961972 849907097571 942072073704 400396702231 594985548766 815391584396 472955972131 835282318269 562657294447 388395054930 737463384367 851976560301 453749845855 302528979887 763109533352 529786356764 771246922439 907832960639 289533073650 477407257827 268008834588 934763928680 324006884353 189250207082 322638911183 493802366685 202541154856 757262411094 855468726953 167828956128 84923766022 3090491038 980747002220 76047225936 65582953297 615851747649 687717994584 193867549405 680612730728 266918458819 232096436571 707646468143 181228891317 400538859104 154918305689 105155588066 184856239154 930685071796 406822609170 67678877205 130153377679 326576766181 622511095650 868109443215 766290372322 60390012622 909108471619 992424915183 262755901784 565990328602 238356267043 619808285278 859827349694 811111683919 235011149834 35983001974 974014903020 563674422068 184796874064 651525452107 769783383692 424566006858 674302349162 373455043160 28985033571 315719129467 387209202063 722594412513 753051150938 203352603305 99912118546 16434044623 876730917102 633915121765 419150381586 949428264332 678978406531 46253866583 296816636873 768676398428 960935488487 162179050655 13030470599 290907550122 46806933463 121758619975 145922685411 14297322899 412247034952 848189356944 372076657645 15539106717 155775520363 179860396426 246351831463 524689463222 559949165271 929709897715 637782072 29521310752 726132666771 280662768049 156876451926 368364426156 271193619117 352923412835 706415231814 791239934740 907129577734 629607557500 247309927353 218678414539 897375977992 383464191576 184168610291 787826757936 923882723539 589568539959 590910699754 905946409275 429620154748 682236266227 178667159591 115114986508 391017362511 102360030638 905719980579 765022371571 677379301327 301345892550 708228844442 152237746454 445952413321 658015749379 434231611458 312870609078 12668844174 838023296622 393245257470 529919136172 286600365151 12753701891 161072880051 216620988736 742064360153 54078927803 266610808459 205374863730 644973111110 174844864365 49630144688 218264636365 966087600301 711051629371 357737572459 914411089200 354298225440 333453777310 610152697714 490004747215 807773809793 951587738443 957784514966 343590206484 411096739145 640521264727 112737703718 445671442883 880058986840 454600603962 459341498251 636072463757 281086252353 22051808535 919719751507 677322473499 475628183152 834488611474 442953883467 513783066919 475872997844 299497631120 259177433189 306263558237 456589269501 963264121341 363174765759 779318541992 696352919523 813154231502 202813144478 278073294119 276458590599 196149792598 175095490700 417590318834 498891381676 189895659104 679366053997 105743869330 809452733258 703173682092 954487795224 963225947029 477928507148 177696509467 944512290266 329257393975 440310061451 801941271073 212959755574 957000418624 914677422673 856922932296 734742114719 204100668216 605068043303 67197871974 910998041003 339343631110 119946437815 325186853104 810793432390 805796084457 750518483156 159633344235 516799351730 805542525535 824285405573 110904621329 500928853786 20187336744 754246966666 864486430802 111484184374 826235684067 525561077786 899477658393 374109111559 946423945925 82330129556 424864000400 34869532285 953127934824 999513273543 829139933051 251375636556 224288932810 498139199303 893103529251 6057767121 282073677080 501241870182 784029696700 417459546910 888993969424 799671589228 563188069450 476263136924 861268624811 620163627839 64404658168 4888113202 982027612637 638627639160 372006804534 38082449640 952274783958 906031758596 413390646105 162330268725 569836089605 846499997838 217287791358 596763361299 695434141836 5537703965 336730156994 437385941224 739103769372 196854007075 854854442776 490505426929 569793903687 310381856792 208682543641 999780871251 747168464348 437980352847 703693045719 435816430164 366016258284 673205841057 475512511578 311973708460 800619309212 518470326442 223054522930 201237271044 233310226948 464762335410 3823701291 614360268678 722375133954 384987853875 643365877010 282204635582 474462563371 467079407745 292965982403 429853190012 528384144640 542258080105 380803093595 998400420643 323714339252 100637048579 571334378052 128276028557 573615699372 242642764599 452162597597 360988464262 379470539205 118251083572 398067079529 889264479419 613283232036 25714718411 720868919411 768267579348 401889730172 560260569708 224244424605 669555408152 117072432535 175172450772 957148871175 476887543471 167789689520 270796993381 852643953932 120315527152 819798119243 660044719809 327436700282 930706618228 545321992292 97237211473 489232374334 114044931504 829953487261 100463370635 673977311231 409753759275 122878568152 740301067648 1465675076 696299055967 293057145720 261914057185 776255137652 558510484952 709095437573 188741717744 426559985999 272299181022 749173874506 200296871292 893640965382 18157591121 604686323512 189434220110 809821815163 513241861702 574344437886 468253821779 780107567747 419242456778 684174619276 735401267643 878467620153 677301728042 63555820697 119606347204 270212377972 45061382745 522451226486 925741503343 156392542696 921558017666 927798762562 939483651763 687965829666 494305084194 356376500865 217654553454 534473360484 242215220783 499075327863 331019093308 125576755345 660264601064 112053328941 955728868669 593789681475 994741898817 802695826088 903222598644 190931392519 308035116847 280239436746 257345052651 193486155279 298746209173 963387417108 596231220140 38431637543 339766502181 346721858302 526437355045 243332254380 519353698075 155108326797 132415458831 37446716068 788235154619 597585354324 843001859952 605386588527 835931096616 846807411751 896337388776 908176789086 51206632917 684725573642 209897323010 403377006861 322380415120 78423307245 194989718237 926524178368 712339878122 877055859421 381346812520 44628994322 953342267737 321558023162 669473281710 43829809762 697675644653 66898587725 573042933882 154900590255 130912290053 463273014443 918008021175 636079677997 51947179570 698562268122 305002536504 663997060286 350751578708 435301334809 207410532166 786709789957 504572178480 461831692988 254361829451 314592087540 462134927231 994923180553 72280694006 707491808433 984099169620 538408241416 763689669524 829659051122 348172470613 753708719179 928265203637 189987670916 244471384169 754719950510 642178303004 714531695636 841929454312 607769939907 714966662090 477257703303 132336662187 602795700569 528367543124 67662104565 229166520862 974405585773 757054224194 581044668624 635313483906 618769010004 13469027387 706565691869 652196251567 581782932303 697829409583 595938959864 28740808838 362962168806 555423401611 911936683560 482122664074 5007449131 991407554214 246368829326 294952311557 827347571214 727989660773 394770314477 10867854563 225709818724 240513274698 599316035767 123632489714 274776473754 357493656917 203879250403 600669688069 106091488861 283510632980 858086619563 342787206636 482760868137 201039990439 958479753380 352130409403 457988979523 827782884206 554804492024 878937131232 189041473509 861581551143 410699202299 716869181473 150285484336 500018810249 323457990310 324128195386 2705590828 254433241598 449012059741 215445840005 667970637980 976873772904 478716849050 752248274893 470967376833 120020036988 637652967425 130641939101 261927715485 762296275643 825139556118 437288624972 99561735925 308918698511 590560122152 308957365035 631085531143 948395932934 940852330930 549796279250 781968298243 766232706538 608969607474 668013182921 248154686183 54120778651 881058563707 892214043679 633070305419 283857173494 470401323330 829218930017 246196226579 952245000177 240582311515 784349360016 809742308902 986680171798 844810533124 146134747889 389589767992 848234114222 50879935275 498444954629 117674630988 951111905218 475098294552 541051738150 5939926105 146402378479 598401406009 63483514011 126514977306 514994298574 610020745497 905590226948 200018473845 379369411756 332710634851 388577300602 132236444158 985549252371 911343602540 462350354544 552697851832 514565361970 718633409706 623098178102 805062450810 801614220444 195182545626 102435749117 451129108184 118514461569 205463340297 954637730229 431984480933 607956186584 939969012934 232006477678 170708242246 427540368900 824997189197 124204745165 314948224051 894668273310 875680860642 837127855525 725522094145 461686329019 641206674467 99062980725 838103271481 417850084528 440075225120 254783520641 59200575605 279967259258 191306021301 575726578502 393807372861 820731938826 544054907757 319425591699 732191390955 837970150014 995448610620 322609732044 128887276332 942625848444 370864808888 841298646516 857240842184 74737527909 555231725518 759989051929 173225985099 619717869143 995747038869 458217289748 30699649743 795729598468 63599144159 877532911883 80204761412 63815380272 381087116220 785451544521 427731682713 601812041437 75435773023 791663806985 499975785934 342636700955 999972015110 85797560277 418237222344 420835162908 709888944641 455022771030 63146964687 291769348078 403288690383 234987132560 625656411841 171337208990 783458877667 253601062745 335283610954 50023005520 700296682397 755590052109 355327714891 811724692311 637210191793 424761350499 726535700227 379886250400 681933187808 113286210096 17094627701 238090536902 331699378468 681203019844 913678003896 210151529256 642171738038 569663678782 336166331947 297600006457 387509254118 477913479317 343360177405 8903532966 468777450048 951146025813 298867563828 483186539995 100935350275 348662293398 271435931825 59987585013 551210977348 895034816636 53693100122 21585043441 135212973230 96007621330 883374468076 147585572080 962482583550 901869194759 108973726271 51003496018 231829010552 698278485760 78270469890 301218884289 632855075794 476892030673 812818669261 436521045658 667678415230 204532050809 684092056295 449091396929 943071277356 477165389734 33667060086 324509311512 517730040863 253062375415 781452081418 722529964225 782380634635 477200260653 837563662038 453814127882 651697483321 959338447586 888313882274 891674195096 761338234784 622859208922 227689716352 811846893751 577146425797 536157037328 262844259245 944896633056 637791965079 351747395333 125921131817 847896615049 582052200704 698658189087 20949917101 368572840239 872121889321 686683678612 613055073087 152629391642 406060875076 261818962004 618982833294 777726456918 996335228083 511137254937 718793776731 317191251257 47632915570 20906318486 183619202209 45059181446 157251732962 635527192118 456854925311 638366039352 912390108121 413624593731 264630590510 992685054676 878483006841 666643669958 657065570262 572271105790 586928932371 15748369980 252127254783 955223249752 741727820947 263793202894 794027411853 592157022415 854032823196 629560655603 368540217296 813465427047 458970933146 41425939415 229284059936 728353221799 401380523381 807790400968 203767128363 484887003400 715945328117 260209806639 877155703773 918205213477 365547914287 75646353790 814012105441 665379301303 521585809716 538557400385 426453856417 956307137691 953810256462 460628972687 416896040055 117781368232 921319241304 449465094828 848758664941 75008890686 186529294330 877658485628 390243075736 71945904370 922711157999 231699055465 5094511595 982117684632 822905882368 958739625358 43861144317 921104774672 294718835226 68202976444 105900441860 442005093569 306617328784 608526317999 172892215201 508544444291 684262421810 53555461476 967197783509 164277757553 632033129115 414632346674 480957461072 377076059766 632388446924 551015691585 719509896186 678488425867 984534104414 583798960594 558740996910 716012840503 237360415916 291734590734 316127545349 263087924537 148418665567 971151800219 965398491123 988745184558 661797603561 211527756608 836976075487 535231071268 870928343792 358263523172 476620693507 420354862614 10889731803 546198807553 259093556112 86801574727 964453378752 377797742949 498737544362 208600637503 970259853838 455325431743 383607918769 790747538216 393125505265 679593662568 279982778739 594272481104 419923583962 991337542516 78480037162 962857587468 1785921740 441427580371 748085547960 959636586482 30428716376 167872863155 283122625066 343706321693 644905859826 974461124021 228883352680 492883540498 96468819039 859136317708 209211221257 579591944442 407658118742 829455810647 112508283495 938494297635 873148380467 587732585428 636294499774 776541379112 769999928280 941229139665 302740941164 472673916042 737122887396 365340958503 777104422366 817445199833 107973805349 339641799097 157421666366 840402738736 712201801949 59694913175 542698012388 857116537818 256866694085 974800545154 235718294725 997450350345 771551491393 226250632003 608493496533 403938056986 387095155531 950715749057 320305764118 920621352349 68466221696 127324628581 115969104714 911294253593 432819540689 64624492062 777247020921 40518403767 167845682153 427783139519 12882730490 542819733136 152984279135 350715996047 106656067909 370560677067 305373010269 13395125956 82664267612 821845560440 297758232126 589025141448 999892812516 364706198423 649335312885 680403194186 669953660273 869916465376 19874902746 645732583015 902512825102 382722982420 59151193552 94187885882 641831970736 289533509350 548302489849 806445189564 606749121676 318803206976 2726560991 740356740943 578789782425 790948159588 601819985594 24181490887 814028234011 994202520658 165480951139 443513570537 950132798363 219341203057 504232439986 908586934187 4386350531 550809999409 289478733797 915407693937 272141118057 686540312868 548228130359 314108946698 320719263971 332406954019 131154963455 218965747184 719483398598 668149462255 319912859123 688448923268 733791383223 491371872479 371274688965 867266850940 728724374975 42319619219 443388771129 965205577168 186979596898 429057002614 52819369189 997396918394 113511539618 664049198526 483913162003 785182100798 223248169049 665095840456 30730506967 992116756118 163750801197 93449514644 478868100464 928595521964 624955999669 4008798727 777753407220 838372007124 204694453558 303453340860 235674382622 551719789861 693261737362 167242175130 253539639482 304443286417 238147954175 753534347282 726649394951 672965332744 528932603873 165541065356 845626288111 131021301468 683407387208 320609561139 115014038620 693062429309 297980286507 361687873665 377794165677 188315675755 489807025596 620882502304 701995277067 910083457042 664734814367 457391861749 772022960782 246063754375 240108110208 96098504114 719007169447 954991160008 694041499924 784942152947 242163896564 751070504547 26908320077 676725655552 438637078443 601077236807 218898096980 452534106909 202743824966 921182569477 816659806454 474131333687 569342799748 839164994737 428706640282 63052891044 710582021467 820111236618 557587906302 451271093566 519590653270 743568362765 256679045481 282024867053 576563303131 593858244855 596684625205 123676921598 120100333395 455271998175 729800901696 60048479979 857317553479 228095719839 827659920757 117484665057 930843922974 796702827120 238005679208 651860266522 382722831482 47958703550 266570980460 676767329300 477145250383 869392806249 439147715231 388622999335 184240211752 32413643157 935766408363 334140424800 257323485768 621495458768 872218624312 626509156997 425424606317 4218039288 599899154135 926258193751 387177681754 259158836074 384882954925 887409044257 674476331738 608184047494 20709443401 408929113716 250107917052 8574091118 965913997322 367490432634 663824468638 469363466544 647647954820 85487532349 326148801289 587719009050 823299986031 170977533667 765599400818 732998301151 119557958035 655819329321 438599813068 927818602233 178000571003 521647712709 157891804301 438260323254 412713690397 891934627078 326260094562 717261647201 670060981746 129459081880 703285225518 29902953291 764021744159 343562496721 997054861759 141891376753 121366536589 470877103622 269487877167 536256343672 714180382175 4918803210 652170099184 595237409418 231233018398 194182957431 896112769888 401351091018 50772503908 848546176848 114590331689 442604510654 618897406248 552569215703 331251134314 771875646408 980906627041 890453106589 771476992733 619211311995 817313050364 430028999666 812013361771 470660214645 404204356176 881070228592 640455098070 869278172414 641248800527 119553365619 819308788280 722256653334 338557862293 302033874728 665847431973 91302715154 725018775369 26104490424 606620071330 90364112338 505117752186 949796172464 368065827627 630971910609 821767028018 895004441519 440117498839 587728478962 240555940727 53561858601 90617899169 734930261047 477685463159 915983144769 869210087852 123819330587 781161760236 136354736563 22428651127 270566087117 171824805278 989940798037 689055333903 438484330291 776307482523 480801553188 750834579935 804962000309 50231908602 827129051233 585724101705 63121977823 133391090871 722565630333 657657484325 67990629931 90732946407 319998768164 828854659947 649804266449 199926322926 120830918015 465680166194 77197810650 252112766103 219808913838 136885963234 960337654647 878109997476 742661524211 464253622452 914831189503 108807552213 988615305517 85666484711 606024134750 301308310648 781263939100 603025132932 588139438901 219390693867 410578928765 18095556671 676796601675 277941211708 346800407595 459446029001 986614836983 620399487247 210350337939 229124533625 69085649545 38554279808 697304439089 863516321614 123639236716 681997440826 546517056654 332624388189 216794457062 853817294269 827532574478 342984972887 547417249227 995697766140 8706825597 942531502299 302235444227 401874451887 273387648966 193316645497 519276477062 17208396460 956773437212 549453807803 909618137953 168622027510 668623135108 441376852 112152921560 454681808087 217980689695 602223203685 582577581740 458324349045 356130595672 524800763668 954558787220 459749004657 18674364316 915989559216 873264902721 499911050715 127708032032 556817003408 510355333963 750972475856 884458923535 522491491947 450328164834 915330256795 870655967112 822319448019 549673973796 611132566132 771525912823 552287712498 61266416557 217116092782 545686934173 870130530340 33636643122 360274795500 658417863094 811496376732 344893664275 605308673776 708687184915 242085917280 805638706358 73425521990 211771246161 830482793090 492138301877 227683094324 419037220928 260689532535 659609541626 714873607411 599294042755 625082847207 341740009283 364333292896 925289466072 273943341827 663656017456 242441223940 717882530942 706418073696 182414996983 933209117639 492332591229 415069303072 379849476067 108930259717 760533646218 408063643395 564341917654 12974261493 991440653429 878872951521 676847050892 745152958605 589936131394 611747773336 513973401562 38466476595 639243731817 165116242162 568181690676 624478485202 559204417147 502562151251 869378769977 821182802430 327762598252 756570957489 717119607487 905326381147 896768095527 798325491173 329994748725 777565346395 577022875033 203695956091 489986815525 883344232700 837206520329 914469786406 975858698970 931912190207 597888696564 67517868805 791894637210 682036128635 176770564735 373535920576 596757809763 16374061215 574293403854 890986262007 774934466613 171744339855 484975861237 737650137355 788693526460 494869426362 932226600551 400100881273 945502832206 661176002211 723053679812 467040643197 58803263425 608355003088 443258369963 866268081406 191234971577 398571333978 731508554292 743114801899 642479652573 895164375802 453877222535 880045318467 273199495625 2094378039 173651012385 100151435689 582104298479 254956101286 476072293019 820138146300 511213344756 334337505579 181079725921 938293505767 358296582818 838551399152 260449358986 490879988507 414275445490 156080317901 778295679819 793509591034 523904645200 490699097755 563535103262 803184165648 528387196608 609565476347 311051592322 753286500815 401822425972 136086853209 807300299772 945181869405 493515470367 407117918481 269768702918 801020504137 827845181688 64664079131 105636640104 364882098708 820995309686 296457152776 154158473949 937295885658 34638922575 369174597784 56342550240 515589454198 304519767708 745962028639 541245266423 179532209361 999229281005 787312234755 25798056111 872140244560 849797736216 743634708328 65984267590 894823370065 617759058450 842091003692 396187219857 898599480946 109785382710 636664928668 52462579913 497118713754 602505645108 774382883830 455609368693 381779775922 516929451101 22757637906 528257815485 353347473988 35372445958 38724278488 983449904387 884345161118 109461361276 627443528196 52470908166 73570837867 932805923187 344860602373 822602105941 465452506503 767935541571 377391274284 299729600492 88575456115 53759325123 515770183912 454554613634 669068912127 756823785411 427230268820 487260356899 170851168380 15939006779 622123526220 227734606166 887511592222 985110636294 169952609208 569541816988 736284812203 313611637397 200035157267 889879002268 284473472306 762179467417 194454532522 271606980558 734739276882 558699413708 1361460739 137297177143 812724061625 177905729387 977950329655 287515132766 614036566910 339744060030 139542767987 757506145631 82305470532 515991663258 404481751839 121277369951 948779825018 971728619616 242056296651 287531348220 697596645519 882213471264 887443119779 881222852689 703230330124 263266178483 745526917207 262398412150 333564751987 816209179629 490958106341 331716241691 660817004724 956586443210 658634171176 346753433867 101321587853 766411885285 526389900353 64965797201 196853952644 787533397683 594196582356 739716105606 274479046801 970915703074 632347227543 976669299539 824360160529 432796995977 180739960562 781037916665 896784537296 534573162448 346050038250 402759607472 385874441775 601085111081 629147168515 276338359664 680260456143 928000772286 685264870730 345413334197 620061317063 732891167948 202097937296 92779059526 647281105155 969704782875 753546110034 243910665565 686206770915 270165222504 146688714419 644787615625 626496420284 906038439982 722908587535 525705231671 197615122476 75709844091 537209694751 139665882822 23477854070 836448650292 651574413234 287425128547 336910260047 76329269581 17232819094 460626120991 134910821463 799029086187 557649767023 713121895738 698724898322 435998453706 619105811208 703804086394 704688465838 687260999625 249305214337 139566624587 379631434726 516977133678 395865504945 749255914781 108893732758 699281515837 228125004398 635061072884 549666628306 471799869489 75251286811 772323050197 91884212614 258733925955 73009081434 219335085724 35661366562 176244003593 925618196028 155169673129 960081899143 653720624997 749648641654 22688046662 153437860151 612502324381 482663313172 456016050616 390276781402 83813091948 821740936876 321198300460 952423501018 331069408403 627842159159 865447992951 430616397363 204961990959 270032985089 650585827053 483631242315 399996934807 78404774734 103818826335 807574861174 481779791103 316784313564 630666953434 362546837053 501131018238 481406299469 526418925420 689310581170 19724971132 895189676940 532284505152 854107885607 763241072432 395239231712 56732189719 296343931320 661715681039 806828001082 843195686393 519781416384 622200522199 694169399013 267173217641 50788233698 812653806961 74577836093 139094626370 350274237543 282685408852 952742880840 83208470711 562385622353 721790977752 272056264526 559437142348 208253157 374718278163 932014501500 42035771327 205919681491 427177523757 497596725436 397941760536 341935621607 974702133446 812101459716 35748693431 434618898740 23172475970 568353500522 732798157911 784617649629 575707447086 882636902891 254564461528 349354428311 339828275823 71679726435 127652872216 814122884143 90829774602 404325975446 607780742873 290832390967 735142978364 251059743032 333744606037 187274554935 518081874228 865137561408 624370243128 677335230204 367594897717 128705467017 701571891134 552142918992 584719857877 856122427952 878554766025 254314406045 901592222248 552419278336 252000867213 548714516386 517215024503 835171358397 50836246280 887660986132 774532883747 569919934743 150245528368 11359683905 319748308644 954592562390 764180492697 949188574244 404088682141 585410334718 746618184467 118987939235 500993956381 156316914899 916251640798 484868975567 19140445245 42885261014 687760449735 851884504483 171791003108 426522044997 377980881540 693206424418 668169003672 509333298463 248694183070 880955903914 230943174145 339503620615 552671062521 285285158383 128322851620 931193506592 683494896010 604240172395 930225316729 389325085053 194262348808 412349150280 989415634882 414098062767 720982323649 504704408403 176306585409 602459852726 305674848205 525827004199 686795963676 52205342198 872831772814 385520145924 657887227944 349434971814 351221081227 18179984746 713969137638 801929547562 228351419333 687628586039 72722251772 641639299790 177949571141 482090033717 584501525943 770238175538 61606844019 453771865790 489278001752 86704841747 561756255699 792647300282 64442466868 922055165340 169818122299 845283826853 586356180594 960843166900 991592134341 994496360774 683382415322 611314121459 76245479886 905956233243 810656814181 177517939439 28702886628 159316656914 527088791726 718320925803 72074882340 931879748290 161306999632 615367132005 671694751951 348876349473 43338833211 183413513121 350784595858 82808942895 29001445909 260994671430 509794611930 617463658858 139383559749 60235756425 329349623346 734100916274 845546344260 625421200116 821520639820 686802273710 760917744650 20575679090 424091406741 858538345866 622319240431 73525342995 260419058999 287497068784 826506805443 368100602494 27837583589 939356628970 268800038481 274132407997 5306929204 785990180979 508303337217 636200803847 971104022513 906905383058 362033162059 279129042351 744996505894 409275155865 458028227937 304021905743 180607573401 222313689475 806569662745 839185298758 318186424156 57194122747 596899909178 439370190260 827014068959 911467488541 311325000523 882211479731 127714610821 882050517581 869095933807 36562010991 275554522323 643374925406 566828135360 730273041131 845082906726 193969078218 433650322025 468789095050 727534153475 190692853652 94064329244 378012125422 719469538371 732043310194 930435825807 739843161075 363147849583 98903487408 834415495151 809466962558 327528204824 262208649291 817584584498 93583262351 928528462730 555209223010 355437007899 913464941862 195175948161 130442161067 553385767322 327735744550 446051414673 121780034452 422477593977 605121661891 644856423712 684283648091 799284837013 318625198593 336339729200 754536410017 21627701547 529038332771 460809225155 725507609171 934811401371 30722078462 181385192334 422213763973 468490161549 701555444167 748714863760 551892570302 91270643064 856232479615 564344390165 250690728107 246958988876 94282623363 75488165835 20266498229 67062069811 397165511202 914050350613 563763144159 859568200861 374496290693 849609442299 883028836882 330409570199 54941731255 211878528825 21053517272 159508892123 887881686946 761130885824 344488768679 318360971031 742552181638 580924744320 767487026756 758565807478 304124229030 704707397558 498467706739 553905557638 747629003956 490300556797 949317469998 970715609454 150045410471 708775999966 734238850181 264435046897 169859950039 879881420995 260609740659 233581751584 327571667817 700997145929 899487886536 387458025629 142907635396 556015674023 17429817100 115844745837 981458178654 155913343690 79830049941 865735186530 62329658560 717404694514 880345724469 186446010925 772851287814 77259251794 418050908578 499663686898 336506639515 566018284811 19163191426 517224436041 956480096517 202789544076 356483514812 436641964199 351590076840 732732826090 302752201339 579009249531 724689269611 82196914135 234238054708 244470010437 575099249565 291476429861 629934089308 800566734098 456244618418 209474848879 714413400233 609169967058 698835495882 853070882181 646558453970 348262393143 122531229891 513577350296 832473300903 131186895463 997114542943 924142707510 504684744444 536045582052 468648938924 801802441103 744502941194 351898802496 466218201711 444456967796 464876591006 953188626791 135557938222 21260174137 760258947706 439958330053 197307790526 583227791164 852070199416 104952236031 774589459257 797836229973 515336058865 75333047776 608734901399 444823711828 270136707538 239365293439 206489354466 499722588624 482778411522 627521385678 806504361985 520168718748 698426356404 842514059880 316026086842 757636891730 976157174636 409481216724 394866591113 946111106656 974124861131 106948862927 554524322252 703877514984 71417542861 734177274034 474748650645 226021845749 154040175914 250596565734 533738524248 625708778040 722080470064 800903670439 9349051549 134075837132 87768785884 575588513681 984090505227 402129649164 734614101762 488962461177 126368598889 558640589278 409021713023 689384871595 685117398448 231027248914 899897471954 534605915498 888160951844 130044865009 75799031298 25911936120 984348859344 827974474271 809667265038 84217339711 34399078804 760712985493 653234347539 374135826780 425347912470 39310244952 666822323025 348740153966 311540485304 507062563847 187720378350 749274398542 849050849662 586063469263 999993451752 405804872360 350372920692 784178136533 938015249997 833334091937 292554323510 376144328918 335717368979 565003464215 527246616198 649011636274 278065049945 128250421213 873530170036 206825785919 713040628032 729598786340 155282142862 130450297152 692077422860 915077802104 795316186544 51318501261 253364342136 185077105446 16622202852 691689089614 86193734401 193389838326 186271586615 123339324037 258726475080 127157343361 366690546937 349567320340 603927733199 63444145724 978381001633 873955724272 309041035268 203054553390 876130958371 276795514189 37546124514 812966368796 583648559741 355888441866 588395451537 248208052689 469289274850 309900235983 278862069946 977144694947 889998285968 535829620877 769437263348 395453271818 466444191911 805917420014 475132501985 480472607487 430158160084 323676190255 155751946352 314320978707 936681189006 676489214401 144357097846 912497777580 409376819524 68965655424 751516445237 4067086555 748603855553 483160243097 469934135594 378899767447 342608705415 609801654548 926266968176 221805461647 274442453509 34925292474 161115376814 350219648538 686172346142 751187882881 440062843436 170812191900 221624356932 785099001867 33391269527 471862781200 32308263165 515550450244 354103487820 113972764099 158593050575 729025344321 542178807737 611942521474 979570727551 871479855593 26877979326 567899772885 932864888303 421169089015 261166517757 480915111002 309552469066 142959695650 852401053324 660114207655 327890357735 530048184186 466894847041 871767330884 438560037071 301268444411 458463083429 539075357559 448675591361 207669345802 430090831613 817117852834 978009958603 701111906719 362980301406 813963573256 228967728946 282479400130 813264738082 334697628460 212896572628 968974331389 83858206503 309742287149 325361115397 567653314296 550001059067 753678265576 433324035473 787674365255 167182442651 161209563640 81094860750 348308518577 998254048793 112102117325 602006428584 921662879909 807276493273 163083580790 124599385994 296818934990 883327374939 89451637790 677037383641 88146084985 686513719341 941334545308 490134854065 281432659176 240262977110 526911413364 238649860776 15543810091 383396141721 704232075080 700873039000 173682884766 98113983386 350837356783 994459795115 266082925346 987231227953 463207050069 517369754102 820828265248 654407141214 357656637091 796628894482 756268626956 897161052529 850173116275 190782596882 335436123390 328957994664 445953857452 38259161499 459838577573 689340381394 829195081194 525246948832 990219281388 878406783855 617056448398 317076347981 988749425386 279094004724 73266880175 772880768334 636590321479 85539403343 189361995985 243809477249 951367165038 300792770777 729269301720 223027506490 859824728604 843977618091 82853824119 712311232419 154684715837 188236224616 825822411454 237383316127 895780526857 169899112188 471705163513 199669887471 836703428061 188322674936 344855628582 94338754243 917212629884 731102402872 76788459804 435540507192 339779008315 502426882753 323536351007 249328381434 208461920685 720525858098 87806082869 173803359271 439347618543 454787557271 396346246877 771984667872 832610097810 208197699448 877242800939 433436704427 523868184250 352292654448 576112595280 22533017323 115036613570 702426147999 389563873507 381902227949 422505483163 83024638053 604827893949 974610618624 736205010247 887311631987 220603953244 448441362627 141738414408 299827940011 283985631549 357588107505 921936532620 970840378476 253619048641 77065301751 561006729250 478372558757 469667494476 131267989066 834945097002 29436349343 162941101744 33794554002 29931178472 995041715667 330940221967 41275453655 528687406062 190410496300 433677390020 547332121394 888932997259 240285451301 636517860697 389196170985 626495615972 415503829716 231135874928 66430731852 968418712399 670370431310 996562976729 243304055188 61961235850 274243597158 563802063152 443854035400 463380176695 558498563817 300076183210 25279024312 573684324639 53886330981 770471998031 450434788625 729964428147 563543042450 206728824773 913604247697 841562192282 193634232949 575728023863 844167062013 753801859526 569387816779 907897353008 639851114387 436179506580 83760297470 758686838073 922864890150 257984032540 690143369049 727523416562 39847835529 83433473568 572768618677 345709376222 139647268786 194636853343 348788271607 12492087954 442922722448 85498038664 60571286124 834129575653 237760453981 945063277353 517937040003 265381764741 642100380664 398123585130 229291926561 238899453184 863491712386 222445890073 409151312626 165142835353 76669556733 496598551425 186736475767 169138507256 281969340480 604700870106 904621721888 186074720325 661608856917 602654578267 880504934015 720156758463 924788133989 747227013063 679396224053 198740860631 317338233461 828976144782 222748890049 731185872284 918073112753 900152749903 834112997553 586417698144 339781155234 712822177769 549996733551 500977866586 769155677197 392920145000 64931815318 781485326354 483955740597 230838144559 154913488784 20739525057 26729714101 817203388950 512927807115 361128214272 144013139947 268879626587 984224533856 162406049129 286434824540 478289909962 474202173572 151723439937 221612846065 332340403878 779882985394 633384122356 95370542512 188045648579 808466265960 939443252821 599320910797 69529249171 543081573912 654483227516 930091391629 535741569254 204824753560 998159499186 262443725363 687173819612 859872900634 308222202872 542251604175 85483644744 281124030352 858575025395 434243074723 212614261392 200336306977 646950172067 208580826885 920751343639 971695514535 250709061820 199293519891 978049832565 328631010740 928768541757 905284734174 40353368592 897674039196 508142142607 979098884213 189521103569 808572451594 622492992432 780765318320 495944611388 680519100038 566277683984 868326024636 314470002646 373722890664 186234157270 317746523984 847151502911 541823436675 46224848456 621266920937 849154391972 214050156486 994154234376 969862030843 301127200084 912038290396 253169441767 175459855470 234021263805 252324974794 943504259807 684181529233 895131128811 283308878014 865314518549 363976208561 663965714973 241926816124 875545874206 961461227901 351296507742 206685386348 804489136619 410019942835 149157530209 464952993958 636608730595 338528319941 444532446765 564270381137 464769914046 231944060782 173713126254 801213109541 811175712696 751632525059 578047876730 169314990693 57314410480 791768677186 995637258707 568031672103 626443732348 692853017942 466278959629 8214891297 120286879657 995583663334 950845254693 335794425638 215639088776 199535575951 712968706353 176154452345 714346527691 651220459300 14151711060 703717455236 178991429355 508000187681 119782602736 678376285825 435520348195 238528385777 718031480864 60992074387 858716552755 175792428193 560767361056 109017163813 961097591162 611359249170 172890526287 133945825062 645282084257 848830115762 961448557245 646836504733 920798682299 505260383587 834378448326 544534548848 779886021392 399616384639 705573740070 248224271707 578158875780 979711634291 886662650891 493028168679 280425150056 660468837382 996239253785 904197009852 82495615638 502696811900 8861671883 118343976555 751826538988 902475396608 419889246716 49084058798 583580763748 343896223174 941780295468 788134276570 543271967501 138308897940 426676583379 999302871785 87901301559 286447075631 271570442866 977498919669 898559279581 380455010158 295297032625 496888371932 79385800568 330320442995 576661049981 402751316398 625956246385 639459354120 246251841661 381549927735 721266824256 604913325383 282471422660 734843010338 812959686495 351256344401 343903310355 837470121838 504939144205 755333641342 330475325019 682940521807 376464475805 883072952962 926191068906 853973612999 271095430048 1579768720 673300842077 674488587665 426403589698 315219947657 228948280291 610810395094 853224093722 622493489960 463248491299 742764723562 459323098841 5273268164 639640631735 869000884636 412658724455 177514825109 311886674383 501965577062 111673852865 590234655158 8636038434 828971854171 507300532865 903865089192 249421830116 770443786007 45751437195 643480423535 72905081878 862465789937 665967038138 286904984491 179821869037 899667808067 898764922919 973513299256 306797795672 313279254049 869395236217 38136714166 407070508754 731484865343 96938796310 896006475269 686376122927 180074312609 696074986281 61944294248 857796708529 387480096957 537811603134 58317260063 549231621876 223204333772 499615491411 603268394371 431875926085 804207916897 11122834124 671339927644 290938485623 52363734422 878001326885 76612943459 733255701774 936478031504 562850780605 928018491599 431129304921 343684009228 346470987887 868880093920 986776930011 297619238735 623318407765 829985015718 623378556501 228947631171 898238516809 528639962062 558821225307 462519213453 920545788533 459900650037 215801893590 408022233758 930380710696 262926413304 737567166477 60278067780 274112735598 287357171695 499141258437 886554510938 685847368474 497204654422 942743538154 79316250722 496830840880 323256075742 305233003559 512191139154 918734006694 39489630758 763672842777 319741473342 434082027394 786888874562 98375799790 774176757846 923633698107 959953433267 598576012766 850530880960 211418119778 480268972294 505420452462 836645114684 446345197490 475593210408 791542162553 696738119635 554004426188 979384807356 739101762377 533711348823 325824482445 552340578517 642286595493 992348745328 164247494667 845571389220 72452228540 174538297720 800699934612 879781119106 246070178144 482857712139 108755888968 536778350737 705679950241 816558190925 64219422517 209444059702 436607160770 480137959363 845144893086 879817297493 876954180434 768980346043 743923163110 39747544719 597319770520 255494212042 166816830112 519703894430 253328065517 180276745955 367311563473 36966891859 898023373978 566096796142 469694429582 209695740775 725250320092 932003700606 608050886560 444195541376 524458633135 84177289969 324633638659 562551985017 656735184206 934593700686 693571800929 961153298259 334101982868 963272842513 213914233296 444354993240 213664842403 15974285456 355454342446 100569361212 860476398378 848292823745 126839309764 289250301467 289113516691 270037660072 39450566710 983223286478 751623557472 13296524839 146250247748 380114708177 10898315680 313998045666 830672127574 907538285219 347686383978 480816942965 655170413784 21879509152 164890391951 786581643063 751671989333 16430760042 270119422635 209244956428 829030126908 716825819144 716538769174 525333070595 703541575512 904752516639 261075583634 734858697011 377105339790 176241246225 87066022521 299482692929 259427916710 683081922141 166422816634 564983697357 865414214849 120291850624 416532052402 631473816161 166226132260 250294938030 59345808552 729142607594 395438233095 558344709576 833048109149 734238831201 465849976711 655772257857 478850241023 85547051325 38952743666 71727197007 410340108125 129232737721 327539614914 459403354480 377429429124 604262344103 372725029772 431301365281 351513106948 282514293006 292329148624 163782761865 383848584196 573714736912 435282800795 825037708595 887239152902 665791217601 512325429138 245804964204 446819290202 13769638804 241743761860 139601506351 595303184656 817210792506 569666799011 482695826407 338644910459 168191482363 118834272884 852875931736 468172725450 677869661569 450847958337 716895393079 575726691687 936753324054 922737061630 484796024855 318865263921 207770806154 845085001960 631240343060 361156488004 654621676381 682638149542 225778289139 647101289892 205687185957 520603986497 440109039523 835748508994 687630896228 525807491514 329762959775 162812530029 796871293074 246880412819 643077963711 10678606161 447568521415 60402505627 294184294385 122479695698 839800604871 663710189661 562022619521 189823781307 693848911863 5348932584 145258010170 561696484935 300535649488 632551278510 696145724035 602202865155 981254792841 961486997479 137250543786 891349171863 658348440194 304105469425 900015975415 454498765995 709923644721 53554160950 996917277463 272200080426 709199328126 502071603894 901532098520 629335474385 635003821150 814086850462 615856198216 647642722405 908439978707 363659208485 199778287205 286063395381 710521245542 348474207234 467434366238 233877654404 210748345998 800352726309 289933380090 169635645131 309610081314 337018178655 146916090492 394828325983 765580355012 367091697779 543296783280 544537480717 898021772475 428744189972 412494413426 637854582081 125089894306 403599423518 57825461372 547604248840 101031664058 712227942348 337920059903 318636257812 587164279483 743705905838 643499925675 931459346391 850653715293 196765990470 714821454067 615127113156 959211699046 390361797466 45085327023 831816119538 654394478052 248053762131 338755436652 308825871634 998270603679 125943959109 753138772233 763623700320 721211897239 710707832900 925957599378 327539410109 24083174503 892720649054 180282366687 87564393322 8522267039 893277358113 305095571883 943665345937 777063812016 172590516477 510252833365 473587195688 655422302909 903062585834 700521615909 583460505811 175580673026 132561594248 915595113315 857341997136 93995432536 104822171006 236093014742 182562036259 202333703608 10637258990 901830596260 791391438547 595690687603 763692210355 181189139407 464973775566 427174257940 681017704559 141000868517 634316780218 540674398463 832685503598 303074995251 479691470448 563717997468 188932398638 853198812281 304787512042 454558611718 764398971201 317067072932 385871390174 104598523286 595119421657 104544724410 855297746231 941058183043 186950194709 381247604109 337509111669 512605804395 176409841131 402782569974 766786082930 183548880247 262814649365 160004284052 620667429507 12456994810 682082536172 519181137095 986689281297 927880771371 716005634019 311031068513 290526466225 195383338748 273344629098 517475143230 821401162877 326217662778 169729482836 117173160176 539023511093 300650456781 432172493142 186626597386 688942069097 670153317473 833517002557 831519463950 551350337656 949469963260 177176976671 837363770705 485573505109 2209687094 55133622283 353354827536 753928553949 171058284594 229536765363 327700364869 385452676504 277637282705 880466739831 783267009364 780018820215 417384649272 478584720735 22134376229 504843888581 845829021023 803657466498 638281585318 924456769338 567823104113 429060558996 735481436856 719333124797 935040963499 332630260332 800558899349 495491282981 438273515942 633531697380 489623413762 281856963746 782361253477 997307169727 431452068744 476385996690 943036044429 157068548192 189632337777 19589885550 2440543312 662353557419 581491373954 292309741750 461457314193 141538507805 680904807873 486767945712 836476353292 80322437261 853864658529 312755249996 357312300158 843448880048 700482473998 20698679394 686589348825 162163390402 159188275365 939916898107 371704423496 979256854728 607307980495 775797884483 819975116188 998120932295 608340373804 936211444840 217839522286 721569529392 231281022267 355771643582 221964290783 302925103733 206548444616 378184736064 85178333628 210909550182 188383764720 905878140733 192785695718 516191185155 543892295170 777322471424 23350492813 225315132786 394412207294 717548402670 324206326181 161920059375 527962792592 480011304938 876011855136 708759777075 375958869999 257390975260 63556403427 886858300488 657480500235 406499046670 530768365998 661667047092 725840824975 462406063296 743079551704 611929364101 247072439758 332639243445 255957086212 528022562171 168373683998 687626004429 69954727370 122467065204 762820504097 101158872000 940433848199 130087585562 536693080351 831277079836 504145076515 294773993511 265330571169 716956786762 303427991160 819960198039 679957849220 676976070106 835885843492 997162764608 124741059842 340518289369 444684080195 414218365934 486501520297 773093161870 21554530490 899053702193 795549247391 260002464645 283117843256 5503039324 48987855851 776098835707 879143333962 516594560678 670049696830 222691454790 888902186676 93587722324 805275540167 249534080720 908039933838 967814492555 778920886254 703108977282 519376909659 206048918602 440135084626 540580555132 623715452967 11196091848 256428749318 450459039839 610828881405 115216150827 553054039910 104541501426 488963716260 760981439997 894946076013 21002641966 54915273604 718774491119 920562267807 990821009767 394697883649 939808089762 640993176058 989215824475 496770870279 57973593950 896403538800 828261215586 861214039492 592590399397 215606430640 37339718629 294512949357 231720401216 237987607188 720601261926 336749442787 999659649057 906669780991 364386537914 849567049707 689283562055 274511291619 463613691053 701961692137 105099319160 334536682261 764786423622 664276401268 323005031153 6234712787 103448998127 667559735272 849614897435 744473205930 506061359021 615512114593 351693916952 888766687785 309719979518 855368967083 222310734577 138803911771 226474643710 429242234027 408619550364 442097671355 816550501892 548765815560 387884830693 135176113980 269459855012 862251448510 399577882916 509756401116 813719334459 456464520055 72003800498 620096884704 939911686905 740753057312 781379379403 690625228706 30580198612 68581894093 826842884976 914917991786 205543057729 417518498976 139959213395 447336163928 232835137315 475640615217 871813649831 453488165778 897576317578 892221301830 33115513506 117742004787 217385040655 238282069239 502690021038 445191321556 492594489560 760828741662 52436891618 427052290173 440754116284 890494674384 370616835680 107527555401 697232154472 709451263823 898426281546 739062931197 398296430914 159964673477 515825119057 549007354863 169939205188 57165351410 898989789724 120739980562 897110690196 762136067892 123733396769 43386466822 156370471072 77275692865 322871203410 913137398104 440844611275 588627836768 224793122615 602997610893 434869141502 353853735606 45769382044 831602706455 192690119281 459142217850 68287973865 247997824883 789043051631 905839093977 944353707301 738067502621 497727919700 792300929112 919193299952 536827029338 147536041527 541473969156 83050842889 776670430990 424712599404 643234359721 328633864296 65128288336 598593877578 52807806049 848529547056 23389977408 462562676754 43980831613 812025598951 55498243667 851506800083 407469404285 332184249749 390579769144 257752302200 773133168594 999018776890 692460544682 118707690324 432296219906 703959133271 948285087182 379839473684 73863755888 556097189397 226284238067 175766474092 212039209678 222644671241 443912387942 674183228806 73586076953 755634885925 468217538312 250111046707 250593364962 648490370510 37723338886 262899414159 176623079713 811345656721 703468923876 565959054303 984767815138 364501865563 308164400648 835272983299 727520206385 872936016807 949987093297 752263866745 255465205579 334021136556 227914672883 109247452614 483059484564 993813872808 962788836700 673093237405 62645671155 661096739137 219267756375 517265293907 160380936343 257371784276 288206276988 938216319943 702807683373 952199030456 265641229953 201086074928 495823815795 613490211969 831865447091 861358815144 400674330984 205274055117 556083481874 89447051042 739759346183 486676979565 680820732581 873910982395 798157729058 16635781152 778910607243 154937464337 928716353789 177484323280 455194430750 538466380146 26404385202 148271969231 160498621708 139452082007 366100579399 132575051231 248570923844 486254916998 318339410823 121820074192 690163702293 812144657269 759272681461 953785596390 474068332295 689723676644 25312562353 590497184747 798100820601 362061718566 393069614625 15568334270 273023321830 786185153842 756127267957 997457407046 272952462830 301632324208 410175934274 723493312735 878762132586 230430106034 934225093646 122725815563 161863182911 29465444532 378861781300 838102580558 152995789062 103737091619 964741933381 135944150388 162605998928 583244328214 730231903542 37984469697 44401840054 510057609715 291131349277 855464735558 313366484040 60499565040 105992000957 45449364054 21456318074 373870037456 155327774406 269635719108 568272915111 604552245010 517916262822 702721592007 380707623612 97601227092 719266261432 524007113163 887815804488 218973633047 115812530503 935368992945 847019866836 855164714430 553631746941 630865109497 520859692484 845341392357 141132452897 952388210100 30105299682 33993782759 466274174884 972475776022 469083095665 671177823289 425389386391 573610501078 616558627712 698565657618 266264279290 192755633770 280249880908 240186927640 349070559661 571321695842 134885728203 411950989639 312461761834 631234584001 681329320363 831640178363 880794310362 192332478223 874832016393 789357288729 566669195542 263302921771 405915454154 204542372368 124593477104 266128059857 93041075062 544415469280 133987375496 616798502173 856738185472 519199766566 181713081493 809837647625 123379348251 16177206337 25876228101 172081620968 873850688093 435618100422 867775281509 698845867762 297008407976 793052234466 878197401569 940370995090 974614498613 989160446165 519897516173 264640489860 937200372101 818582885938 496165500436 463196028597 136577177520 355248992355 863124758139 237355515328 367700352515 690557229286 949768502885 500630065029 14135122657 494912748242 230191773926 518542343249 527576480193 683090355092 719856064817 27738580939 184109985401 494232038744 556280033830 987365811076 45622592331 840996708945 539825129352 818224071953 359388992665 744859083327 56850498509 991395610717 62083570162 612271187624 545255829817 408410177100 973419243202 537257745646 355180684039 405370670312 736502698330 14448683189 476115121962 183346622280 482058721021 592830184605 705198584513 227301284400 466471243799 806371812459 230381611420 980100164527 24047701748 334083231601 614245324052 243625563093 933935006363 665079256911 164386593036 192218821765 257034792232 75653197452 231958820862 677092989454 415738027040 398373660856 858966498299 569279689297 829049712995 502985160064 611699103742 407325089104 10774964152 433708677605 172807576041 524474662240 969080124479 428434595725 864993730319 375305396695 302098888084 917225256484 499025354613 102248397353 615802767819 678485423741 145097183197 714328675958 760922518917 590487159830 938873607287 856176368968 452052936147 677242012173 371334079364 622081038264 821049056036 914801986112 342452291737 755019885675 633842731465 468095545569 975812690714 433921685302 526588160501 428913370023 639055337733 827580275687 442830590289 952947463386 334154952813 557255524652 960572392136 157587757396 454529069056 47372585972 190553689450 361077657881 718197451712 562850268108 754819959420 424630684812 416483831279 738457099342 985760747804 218855615364 903458853838 931908114216 199106066854 599338336030 496995799675 185291609253 623413383520 167282170959 381123705042 238242005297 606943330316 663448776975 812910561149 630179003074 86835889698 963708035637 972324032268 650796730474 356994286232 395674028342 781818259535 542762326343 813825420236 721025226658 14033132015 848826594904 396065415973 196500794376 261692135968 671856067145 815071813865 568291545261 729956918849 958864990869 401154801650 210313048521 632582456286 428488124402 24080762569 667389502768 389712059203 949781759479 861841258469 588099909516 183462679459 121497369317 6325757044 782132306146 905172116430 234613990863 347279747906 824663617697 845947399470 774304789409 380230927581 366366969540 646467187137 606406251359 490388311078 656801089379 816698666002 834108999546 83662851246 198477716114 603993343157 929820813249 261800830182 158711189470 287864088413 538404549014 322226864605 396983251015 241170797809 75257064306 46850701574 295546682110 552626982072 833443642213 829269211621 725008820543 182719999890 3309691343 747352742504 762272048616 333363904485 602941501302 29498156783 888822309341 972548622954 581747230199 341518211669 983283809099 856973781494 903540094219 412507651927 17013943870 852782747550 813399875594 59598973170 916333680820 998717734860 502846816947 301334019907 457383974091 80544603431 694228834936 781082421797 109929200644 183170500549 84787838334 331371401970 820346134519 875093038267 32041504356 379451877827 74667322626 612172007254 448377529156 875895128521 820617128902 546879273373 400110583611 664740443378 334356678975 580631744986 294052429632 516723018982 671361701977 164626446513 663905603087 996369016327 241130408708 760707457812 843883161505 295967595568 228972663506 203360022211 625834603233 70700101773 93042046336 569561219916 799277648433 53003764670 240805651 880708727269 70233885974 174030601130 436684001294 876728957110 522379903295 319398125556 373604858153 811424705248 7178649677 453187147791 386120846892 674759669083 365666898169 606007257436 671736018108 72213127275 388081370728 946524171515 286271325062 296473649625 887336827873 269012800191 739282027849 552172382010 345626526788 863897267961 508119357836 141638549121 15349377956 922766765202 707657376521 718924332736 638046531746 212461901992 169822725330 109706564364 130055323633 360798868043 198552713787 669205931230 831133509768 331862457236 985956041110 492573487154 165115245718 746232231396 447996649391 544037871595 405086774452 679131098232 386455356301 44022821693 318492040852 556850742040 996331907720 201731279178 832539832231 952179210173 628744480235 186102365061 518409254085 591566307336 363870986121 968326804330 30200339739 362379055214 845871488004 850684730281 426137542571 164029091529 865340908029 997374568907 267330776738 137133878228 176979939700 217011188975 807806687698 840958004618 252876238121 264758216874 244910487321 612216322558 368894254963 40293330850 632661884793 937269052930 251623754375 632291904534 284695997061 239646233011 674845231988 225390524984 237168994118 582491240369 453624603846 176042972326 637480349821 523582651977 452982995769 755476868490 100475414627 821601322861 220146515756 58022687347 753032642886 541191380705 137632941647 783768392451 658232092952 498021220732 647569335010 396009062638 76410088092 115888722981 479553402705 988442030445 415744596089 73814825876 502529196749 364433918467 568735941206 780339069087 853301742513 627975621131 236812313543 990930491960 511767128919 398634497188 301665179504 768097915015 282073899318 317773843284 343858891805 920700858691 67493575599 794034106983 302133499092 322951709288 395641773969 529737194123 163115028526 745765475022 653715443789 103360600398 106472894891 258846589992 498450800116 406728481129 945106925855 789270973741 356605134728 520666497757 553181667774 52164101266 858153953060 740709634261 440903318669 625174903449 586694409470 554357568307 415217874815 224669001654 920153792771 28095610965 170585898940 10356020314 897199710612 658001001104 567977120588 939950561086 662151698092 249093968639 846686207733 664866075221 334147223566 223881340070 456046553439 592904186406 231043925691 149761457580 414694492451 135251747454 723587560584 372490889976 891409079195 1037579408 394596006874 353240591690 322070557593 894309956039 181694925583 83833383747 370135405804 702050395870 760315595195 494357670487 357561005052 439501581585 255280147111 872970067197 187087948462 352793183421 53155465289 597073992751 777839397136 144650456902 954580598519 356972857829 21458134746 856874167846 547666200070 416522690497 274078921652 641958752402 877243073167 823341165827 64183430946 466830498030 241697013223 429545375951 120213606184 256824756833 524829819868 301665176271 125709242170 839793937022 585542983650 823007070725 740232727368 864089163974 816623901283 233797436009 500344688740 333910735133 598051356141 375236477917 541990634843 351550745571 399390560033 641703922115 601595315247 704496245988 159625248641 665339750909 198980646869 769406330467 394685501400 60996382722 730183504871 380628696322 70392892448 958874444940 184516957431 549151549432 595227973762 742457519458 166195516495 842949884875 66827594643 395037067124 902526675323 917829793059 143130158726 556754936432 505468651222 510291977007 417807579103 799319442489 469275461169 986845491227 794061872118 240203062176 445851590384 242448274246 38101559615 257194540265 221319337128 190575880312 334035023257 529644249655 696663759244 464979043450 561140362648 433913528108 453443120683 530275022001 512141991088 984529082461 983299360336 690141971534 740834832623 649964110778 353838031081 339437684681 730737682221 577107798013 511437679180 754157325378 811550703770 547163739317 651043662726 162295838048 957905428889 137737139998 257021440576 432107805218 325687819758 380020857624 636317463907 900696396301 939261990406 986707946815 828767085342 856327209973 250455650494 902909004364 324257763451 5334124512 91350478791 633142870198 855680618813 343136149893 371904379931 523522185149 148616352700 539634840099 937914950438 919904155067 150695893969 671710851841 906067703577 947828587289 522246043275 916839205071 457837120635 232120839881 501476689074 944195611022 236157055970 548840124034 437881332306 307793612026 426881929286 970000295699 717589213816 269781501628 252146366071 727843210849 977226584864 888544192846 463311791463 935343800830 397782904159 1881311724 421782800683 886003720321 302020394698 718261032577 415544563121 360518995262 877063929769 163094056507 465735036329 767843490974 282038802168 864348056570 795370126502 893509754686 487100162180 747241001731 759975452254 936667831705 275257023105 91225691217 880809482159 543018233169 307515327657 753621022934 693549494255 680466358013 652726671138 639523274631 872480529109 230749643877 361664443702 751577366249 473717446822 100520670472 296945739203 414225740029 659619714239 101239622907 594641682895 777597056719 986082707923 258251879278 867414690675 615270732500 680577286183 607540890888 445421279377 304310995950 942997319520 21046389976 144224439747 195446435546 23314857124 70269302841 471532472252 401958111468 864967632799 650872511112 240588238567 152688436981 671015446079 336666799105 77640205917 188151973994 295910409780 238769221490 512181177540 316333876447 131380171850 997088289751 105095789387 509517187123 430329078959 271254041395 133059690058 137298014687 318867382200 780140668147 670551136583 536589398631 831464164295 487980544933 52814007697 985497690204 454111999923 211548923454 360455129821 735748579458 571718709115 680536104536 345960260615 999152645860 373408143766 224309038187 629189288632 111613856623 288961981806 518589457137 870133611287 975380375142 416538128289 469712798799 863595619278 403523282867 608884617351 869237842673 340969713766 201195622799 400254726380 303605032225 867092780292 124659634921 878944020610 246656408017 82544744648 746890090108 567839767405 631534261784 940000131672 743253711637 17679476502 77919616249 329177183137 626006509561 920695497587 880601661521 279223567174 610790567045 873004937367 225223195104 941245205346 17789583467 65013710156 449355222418 575835255233 476960439617 817144750123 896983293875 28877297994 738798424801 127660639610 872564747036 733386761654 213478714475 622143022663 590642529893 263862455178 181534258044 367971875600 860766956664 102078341929 250163661043 536492387391 325191218752 11571242920 154824969898 322400623028 583169593093 339563313092 5327245562 526718893187 188511726444 95215592194 390933485856 838415068813 894822569743 220408482284 222370971586 291945624356 606970519625 356136231364 104025704781 105419349191 133942002336 748025847340 172809436652 303888577762 869112206008 191481152765 901386822965 808919861234 649148493389 995636317347 648690679625 750506852262 427991290121 2082322821 952266120997 837027174323 11804870694 164593111730 872935330105 119591323524 942923852141 258544634849 824997337172 864658520781 110406999369 632219867107 956917616508 376591165086 889118775319 816512832564 171339571249 637457550073 760151209712 736926611615 777166924312 825489143524 413900711237 837895745234 962093878929 19990703482 336231018667 261335483237 302973355223 658419821427 858097490906 876710562548 470458674151 514539651679 780134626668 396496965075 250023534685 641768737396 20099665535 750129658532 362691820324 18983590406 75249361713 881680881994 506216086783 890501668294 736510026050 505772986744 302839835240 788275595272 689223176634 234042438859 279264858881 162397098009 184718722014 585805518146 634840275519 13824249398 572523324418 494676654598 383437034829 424507154758 862753194915 810215645354 107752930746 413974582607 651167680493 631676623216 380227778031 521521197686 541646077734 342554764524 528221751358 262431885315 347781254546 543662518411 141735796896 371900545742 163895029093 265785006814 341554484349 889130025215 832529507931 168647174640 138381923655 167577179531 65103089258 418888668081 80020076049 368316431219 17274521391 314902754577 147946356185 498769267271 526115396058 194672056053 910832791345 832432225114 561008333923 675198626548 481866354236 836465338381 454434918722 787881104194 714335360435 760784538651 226724571044 943963057417 546034256474 304661152012 439360669564 501889669252 704999743392 143870314416 482301774292 876167549601 631882392607 628162983637 177174228245 311689769996 551283318024 660652920325 463401292073 561342916914 388618730429 108375237783 253677803957 936850578285 572061124966 231373288499 747067014783 305640021889 797370935143 229258894355 412445273506 706445052065 489651184487 709587456659 546711289087 828916228010 951043090404 66951614341 35788565350 876936584466 452437766604 737529809827 651588256729 661609891113 340293987260 185748876857 372925355211 818806437382 179643541364 567735281005 54426225720 694424606241 190064299724 780147228895 705343578186 976614354777 735560688601 454792216921 93747935583 764084125807 3284348857 576196652999 64714749817 13184283636 352926040990 307147955768 644305413220 486281329801 406777725849 227265840461 775491887806 265173698267 255914007147 539610641371 394789627480 782828510106 915714667097 438178510002 649587891384 699880589454 83924181708 724220672932 646384713306 474835072007 554670677560 56780985447 545802477758 584427766002 439617027161 295309034554 52499017593 123948189700 984558036944 92549380021 325424138044 821576783031 798660813071 966773801399 273570862597 689025637855 594061488545 718450153827 716024366689 128869158012 724263457647 276799728646 315739017144 871891570424 227860117282 95262110213 614760967880 132357127822 378411698824 195432418526 713732077882 696246600244 720308248054 303404817737 47460124191 642101890718 156203807148 159036341473 948965465603 566250622021 665359155976 267706291062 223935773418 690292925475 752353592223 146142330544 853451982273 847300639513 296839654187 922580350122 989440367218 783457045323 894072990772 340231981337 363499027799 508069567898 662733634076 223970214590 213678310769 672881975999 923016692521 259372897813 388241082517 742869078655 209397519726 987372867200 817008738360 205226130837 909121542357 345932935977 121073727000 766717483945 486880233343 199149286768 124392312056 461142030086 485406400654 83003304526 179845829224 350996613703 872131547176 105187049051 876699819527 658270378516 580367557417 556088668836 541625755847 878075633492 526494073343 399193856399 919602277905 983466241172 314728183455 680525082387 6055579810 712465632130 535746280004 11839420639 337928481791 524505363866 313950443084 533044450837 401131047388 802976092506 927980749474 879847783920 832119421569 168639885259 264953433525 57016628739 227485795299 915810816181 556533132855 468095365471 690673181624 905869939154 682855902238 261307714137 912065851845 951699910856 767995040259 604409891242 262788573099 751819045140 57194816975 826334607240 709135295377 154381972845 573542782269 385375578416 255544710266 465085774625 381346241270 528273780825 451666896022 217317688625 981999185361 270273425333 623347017336 928361975803 250139573681 380813740851 755643725636 808063115669 595284374860 799309549936 233208190268 342974757306 130387090583 512254131388 561002957756 865887715635 568298257376 105714956222 415172629386 270578518399 455051999243 652923946372 74000204166 133764442200 685384517633 244310693365 430961865980 896774218958 872017574024 825857573957 228791207053 269518260412 533235239924 586250816977 94028725871 730096962015 229933577533 591804705658 981554374611 129561964368 703526780623 79890656437 619556970912 356957512885 45133316672 746197682320 201897412095 46791694324 434269039828 921848424159 619631290491 986232905756 298189996179 880855980859 735923575280 793228670779 196406894426 968540710989 122601286125 52418087760 976257911631 935691334430 139232095426 381692709267 936983760817 52848097677 490463398062 609734774000 702880861545 774993264194 903884448339 480969007683 107143051766 794913665305 777709330510 539703937395 316694361098 709885524150 20340505305 930010385505 90886336242 113673912139 514247518978 703824748885 22443013364 556764149273 390054748985 7889410007 812688442622 268421376896 839535352859 319670021110 100052271028 839224431415 7428315562 941950667024 499934833104 701924113582 944133445141 392753600036 549655331796 172939653485 616883854166 708887758294 788866728622 954181315335 199145042286 861368178182 670892311105 924988257043 662306653422 967708420464 448042290578 806443754620 601323424451 802678421363 945723134236 557618204079 836250790990 372618963599 46448369452 147353821446 671011920506 126268127628 132470034662 154978982094 331422517964 724961460209 810105390041 93370869513 414937689651 266100620694 544811303741 309935978344 203753906537 873560164780 287683832969 672458202609 101250225057 316919765817 853030986946 1194314282 493029172698 294734453923 188516112376 746729336479 472598661886 82518373781 892303606014 753631145768 114738578905 164088845195 749218983187 721146015728 678854954780 869548058842 876439295047 488983590884 962434330144 902773179182 911162852129 616448428079 315759178611 65541347326 970258016714 131304162131 29581785849 115992267514 580009613135 348113863843 53853596946 121667657423 398693590549 99936082409 199269530357 890575461697 934548674035 80884132862 82120504818 869642827999 623489245106 156994615037 7511647453 925513021332 318354392692 348483573531 551683138181 385762567062 276286697295 79582518387 998572304169 594911225903 700655384674 763390203330 321117938297 613132116373 900904747563 409280399907 373283829930 800269831189 622502578179 386736414629 834903730239 30509863194 796530248307 992444223515 477854342639 698610909338 354979416549 400381178051 294302637167 91837909377 441751677131 993904761458 359815897996 860283849929 890431789253 139653984819 867400553701 328770101626 975010756789 210137401559 54812691898 682550322244 305223735202 73708205447 783935549510 462815473834 484038336741 205237783324 415204075737 657803459131 411263616392 97515398844 963920091454 908288941529 662426024026 357157234144 57654173264 484074331390 339400222717 382172685109 312354045556 917943594619 309057477016 549286675620 105404434194 603548304145 843337159137 854723610802 34165529074 721831389407 530545995055 567221739527 906569390689 429976075664 969404074743 448525958917 606566409580 73837481196 764132608659 736532738579 519755578977 748966483814 849843998486 325266608553 296208646868 572076136575 811012191162 140263971243 192031325526 228342648659 744930055615 906786118534 145634078091 913545197801 115907553407 54374910604 793309732535 140312032410 18127113249 813121257618 217403084407 44151217921 941965484042 796583771579 278716972001 541368358286 756227467206 938746331748 66708539408 706982524341 245071368509 516851297219 140043738896 619383168680 568537932583 756935407743 36303396200 399635554145 125724541870 615809581955 319310163282 251066250731 659127981264 620594583477 624707665945 593441121905 467681093319 650624636838 25146869920 345218161190 201211893622 640750029068 352422190752 208681507596 166129143007 101402573088 921141490340 191054100602 550777057163 992803213527 792417653017 439749772028 65144487172 933477352366 836166277525 770965329455 683285886039 696475421578 129795708729 74754370285 764248320220 315377802426 633939719097 546073182627 292307649544 806874721707 946993234138 793646458411 411924260740 422052633869 257757974582 368088054433 432739561051 655556187706 541876268900 795609062256 520207497484 350125669953 147250893738 542953371399 404845645105 565913715015 735546762248 173388311405 746967382064 816468201849 758925505846 803523846451 438751026154 334708066245 810867663263 604229589060 867201941681 40102168151 917848637008 888268137962 732543183913 323076066812 875327212916 826628606397 979321883065 812424484625 21444666953 230174978902 22529145550 104150675201 649981284488 447927451506 395339950351 884348892321 695563479253 742075490783 440818412821 990559323443 871490802018 270176286874 41649824879 71479525281 564584527749 38443477064 354511108583 145419864625 375698091690 245545356356 562726777341 232595964521 891435125946 499447189352 262866772532 867327129535 940413754166 976257005698 544482355411 385191468974 672854057234 857682510698 197270232297 340100307181 719915522131 921943435023 647004499567 530207480611 627499869003 393312813767 732160298518 973657581707 643518631793 20919678128 708271460263 638649105772 972591707458 831431277610 107953401805 872755569212 801209221588 858938162763 809118392512 230985255530 921293877284 364881114344 252143758057 584767070120 284044073708 639814281189 783998825111 923924889144 765286359570 524294229412 998762353506 496295920525 840954398115 990353365751 600587373934 187043661519 20343223369 309017587172 202319805141 359446180766 999273470822 543238806880 993243423709 492877068151 883653544120 686234324095 89372375319 461689107430 760761924954 979499107737 435602622945 465672282908 892187673907 770492573364 502061152973 87017738842 108052373576 253175137235 802063205894 133034921702 44845074986 675755358312 521726427801 649875875325 377125930733 802574779091 413570905763 168840878550 126371470393 448184022236 590304967601 773670581463 257638917023 14323358692 256585302260 623232173560 461310827630 597239198000 619605177562 452599850996 141380236742 645403569161 868396145575 284981318108 321559321015 155718711017 522268771550 734137595728 354125738926 985562807283 785000929159 717148949064 969661519987 442814705348 899753353747 894659082015 461908545811 570192275595 322124744143 7835608752 953944608453 957436539196 839532178463 72723608520 450966872995 520139957816 331947669208 16077885381 629968133698 225594560462 778110348551 694390334105 772123429905 349656133159 547355664096 226588087378 248255736591 559055945401 110120656767 690317062423 510674954051 187176951867 978466762982 565140945766 221269983845 819991471794 699026937256 264601140976 615043199096 739099548 30311575422 794773474964 401584576249 756171737196 106840126119 546944896971 829700753430 630435128269 177991293181 974053973698 852016385308 418265863608 410260462645 583741377154 227061980024 390202072785 951426486891 686102629136 891017563999 583367125553 392526774968 43375172227 523485213691 41860085622 276560326253 766972843885 887819645462 435619638883 399285629121 12836723412 59975362864 790700966300 770125048467 821338158193 195170034689 14633727712 826479158246 933795987603 505710096915 709937892933 305489417791 148323347555 259113227753 94537354899 53610289915 236154598718 786969744453 837101753994 711806777703 789943902824 441182852843 789776996438 49487307211 772105791341 404092653669 243381726954 957617249296 386031877596 306109346701 613768035191 144226830657 274390481316 470525189360 988242322859 462758310742 892505402552 871343544880 126871333929 397044946152 807605975054 654044674808 987987862375 651376077131 989863248682 21956618494 240223982535 262029315887 256147568222 502994992517 476315057937 76760729345 385527557560 65757112263 243114462887 38486295053 600431786117 376445641740 306984342002 546409960501 355254556039 294354870166 658208842929 84809689744 503759208635 345751422955 692833788034 488483294814 830929782221 193594071026 812263354593 184310706277 647231097485 677138016690 93179730453 652942816545 955542668434 887244767484 840989617611 277821264137 162832017196 773244017134 738859210497 408501432162 131647164738 975459726775 704835611194 16385973076 172549871751 250856437384 844337228690 535764513065 86519156613 841863754633 75809854802 711540397955 806539254960 434037273656 4324810712 73811905517 728472493201 714461187476 645274629990 722837049328 712214029938 930158515636 805784868776 778667100293 233314571581 948978699846 54487314119 434444772465 490838583839 358696319550 573884979395 465642675095 981029910416 530264839126 19284779477 760698320397 345116349474 516815961396 128805698841 661190284423 305627002052 709910129334 532460545199 674029032076 796438587728 853133634719 413826014410 754917234001 984444453681 706687950275 536469261766 204636179916 426686760487 289304544692 293157853373 486251529513 384315533149 627831816582 958977092883 961821251583 627702796398 613380695970 288823562999 857452411645 14924570416 392467074616 704714479101 366435177362 587803340604 746606250837 753402559170 965003860184 227238468022 436644833016 167928104864 951100587229 999101515308 503011438492 640489779337 811894065517 147715229166 404891348633 805948656508 208275975241 502477585601 847316199743 646740276940 219917052797 9607967992 544850077402 197444528465 137693280097 305343896598 568035402956 952212296414 344701331416 714349114986 815252984058 961256006449 881389793705 910542941852 681054938545 709423747023 641997381880 574849504833 907622398414 167261314305 873583451180 297840869359 590641173895 112208679949 146551767170 12164050920 423822271379 230393370162 202812373844 458927643231 352214189423 363999153993 331200898635 273297450139 721654288378 24232745979 57310278265 706245290831 444125378136 647884470958 781776376600 956174345871 935230960169 769658539172 771945693829 89949424817 822998477438 598847116983 75337429532 856926854183 52407989515 372815616742 798179504320 682061729719 772064667602 196109381557 396705153212 694853027138 682612962948 254146627216 635788786019 663692238267 810192217644 903779946329 512334166467 718878862465 329520607399 348415747541 709874862266 387525230989 488214064373 647191138595 739607320288 967616591697 13053335797 851960520390 499376699130 619183629007 376435559593 95637090406 484535798 461089219059 272597420853 663379231032 530711884541 737492315937 934745023710 6924633625 868915227881 190625354694 793664620464 536318352706 577960878379 917258129688 660758142574 166256174503 575408024312 814800778788 565290862626 267785679489 851830105155 92974520086 51275628334 566165162543 933138854629 559776983657 293383533274 142146892115 760220869784 223942601916 739461423136 80840775247 677344755196 125624523224 596449409834 125077289508 294846198306 350755595292 73845712335 387332850504 841730258698 685417542270 51817487574 564995925841 153421530929 863973541082 24366700207 17279153858 243651785989 609814419068 704827085597 638669631147 884581095095 2328540668 811398816788 768380598846 682672483744 897723375652 748242113674 170297988594 759990433690 312873991089 743442775006 884288283910 167743614238 623905177074 815307440058 458733410108 778558279843 231286813611 902858540273 515805352283 331392794182 525687758878 301185640317 971389054 123542503635 989550157881 443049265350 694393220509 715586349495 166265291729 752872490168 762755136806 618694246225 300667325974 898089146840 678003198474 104529517279 687898810092 623511235342 481742153090 628759115140 743815774552 524273953140 89590171477 445829177999 280125657741 532357915620 821636662161 580165412347 438576262604 541705896118 856492207545 562660517359 683410209262 409599074789 940215767068 955540222860 127845840337 364156694353 120074380837 461855151110 542897796481 589001157394 496173450872 293558162596 348498641727 244559509594 222277959961 575937959867 463651451097 120894032569 432572629777 322050471587 178855621891 839779493012 570622858750 253367852431 965649421234 869310306868 181858738941 668302255754 599751028700 71382387560 477437592976 573084183810 204552900547 944603331834 486040462539 12078183193 340673465421 612221981714 353827142992 563941648691 344499892977 720285148060 887330058648 957230652957 644640817904 410375434526 281418107082 526826258688 88959107112 479178672594 90356189164 625984193375 390560013314 599661565516 485687776409 173295321682 72405469888 343958009710 976428680956 674379379733 957958150306 345650930903 658805748472 899431117301 562321013995 356512104280 1396195271 499277562665 960773146390 342543873228 861910304629 722464159613 766171005515 154752140335 754692846256 740251749896 615138022728 405464769777 83836320485 530767765274 664151537858 292482770313 742451412695 653343800944 600356883570 914049666730 473872027181 313791399445 368726884548 788447148003 233783272438 912959571100 33297990363 794533981450 791379072512 548267594377 398932319383 430626112824 854847621377 644212429235 639868214951 998382327980 523348001566 393645800873 926152460910 284304261592 782810948149 363176888318 539280493792 728959509052 680359705253 980920694869 691673905651 319098537770 205793628916 963229390112 649778846432 659545728979 284371581846 724783818552 540192130171 786092085988 914577805073 988229506265 829126114005 616724424409 949833347294 506418035091 189539277413 18083368556 27085001796 229889730553 279241816224 862602639146 187405199628 325814359591 873936293261 94470579692 348101364620 495741105248 886756273211 160332005725 219361848555 341968245089 508887355256 444429772713 627605282491 339911719102 124829694110 489156961768 902085892696 440561691369 933686226440 710094739552 647374699217 248801590523 508308704875 452776496653 621390679816 668614706058 256151025263 906091336694 605283919510 536509797186 79420462204 158328722107 176420223544 691164464491 763396685366 559036169531 765345418057 923355642304 589163569208 186396663484 958666168190 70617583800 306831134488 605715535394 952609492666 448029724660 151769258619 513616281953 567639056343 157091144674 549189439242 15858665052 14799540898 274451961333 243049047431 906523815430 799828517243 607866282875 162640970867 547957678393 713251569375 888533784951 924111203614 463162708145 467878182067 72073105676 586232343 193373164959 49117558296 952511852645 578707261813 850965286638 978462496564 990836582842 115206083232 407233056498 788329990296 227605832565 303403837213 785311673570 792736271372 884082872140 340857565853 592801094820 662875632941 296507183200 438946480393 393254340791 428217126296 169434795293 907064001904 610531044884 641575736021 338200307787 721393122792 662655171718 544069200959 820111350989 770191322344 511769874558 136864893944 972445854958 291828888192 724673930784 789055247396 177960344742 975409326745 458762557402 231103271375 651042856496 204049828579 862313658466 311113553947 677099734972 893893343871 969419235419 715973142716 72002181108 109355526120 59999365299 716884419134 88824342300 341577921672 739368835144 761572131598 951907700061 737483009323 339434875393 861015838625 294481858595 847570375555 625536526869 961539191215 26670582578 370695084554 263724084544 898798945460 282993658533 925213239922 669874697055 779171130073 970081531190 706790065219 949667426579 80706294530 485934635964 663173181522 894834605545 119930563615 145789965100 362049830345 481351540950 862906162918 774566531725 676705972053 765063314090 669092328499 936437075271 138296940218 840996129233 288770826063 623439425920 179313393144 617631706790 749950005085 760420488265 423634383743 621590196074 916134236480 993431376466 151063835733 68447123887 543083122873 304429394873 612309762352 326826858427 460452705911 501969551687 394942408245 788428917353 726950162035 297861719852 701139176433 471323667547 950103256589 112180534828 942792061403 451216101743 762226043310 296290072319 604065673540 106000236324 357100632615 646360035922 286216577743 247964122400 488744440126 68374884230 498345443468 155707563865 834717816135 147538110010 996380952829 746222377561 944758449994 134532912494 899945756548 114094239269 775823205801 673985491015 136521629074 403050765096 741774198240 5634255866 412092019976 313013470653 948533513821 366215807956 89899928621 203459407294 410551381391 629995916525 382486887548 786982676892 301567744920 95462524759 245001198247 238453560572 999148499355 55851679263 685530305749 519135549507 577940567182 387350282343 410515053552 33371064486 259850574895 70732733760 922632425012 819089771125 4012888872 247624681984 899410660398 987315091790 622903122304 836115991678 605085378552 957505991775 414605763279 568565361170 455529543788 882851802514 446620559432 924640649043 49564022199 685738791865 316753129019 337669649797 412613366691 372453395427 53040604552 773536590660 909886279729 266729000419 615412785064 868628879795 951961584783 817959525943 215466338290 177210848938 147343430615 715455943066 999329716075 348903992939 526014988584 613018106587 780807004615 680946149387 370101341238 320171427050 546572607615 677747129160 153202256361 821495567085 403834529494 49116213848 38805871111 779449390346 711763414487 800320498081 234199048929 494868935204 149038946981 280144260984 788479824061 269516969927 756238360982 597864320548 985981803007 960002923487 109536857163 699928238421 474767912470 619340931400 468702935552 143514025095 859645941312 872781292705 227496599000 304700114472 715820320986 216434242450 165967538650 724461887083 627661809121 554026771124 559888412109 374754758318 939695965205 201367255563 289944372523 44275480667 992217461401 876354404004 132795690078 385883215269 659620263049 746250333202 379459212605 86420011165 924724539009 824068144682 297844384264 115280803998 698209422657 638530614387 673172811879 145205671221 826515674984 884462041602 100001179335 532054070194 484934434239 890947473612 537042532083 737021501903 578860352543 968782880511 197130744303 7135942058 410643424357 352211479798 470457758159 119502786382 602228684369 571652167276 490485559807 648773018189 477057707260 851998751242 774208049440 128309196181 975496353503 859522732374 295497021257 142066175357 165842076372 752115483517 778793244421 466081921099 514665620554 42815246199 480006026649 660320035653 902667639820 936119698588 556186067809 394374052179 486702173389 778733342557 912823404266 625778508346 160551264890 963969002515 907242971631 371540741545 82662241080 834704467502 176799573017 799467486216 328662492468 65891360843 293786455757 368248619399 130920608766 125489056046 274310018273 736494290032 889272828432 231350399821 11019258263 78251481863 124041853536 102891626641 683569727892 881399631419 555609583572 494189481066 258436110985 971600030280 585295326372 11303915360 587036360376 754136189721 829902692426 65191278839 999630189670 104335552821 491816598627 90483348558 178189666702 513173985330 938084326612 416686708998 601952106335 177299326819 302345020127 692117249620 670909241936 220915603463 108607420394 22145776379 864712547906 870010067047 679214500070 184180901129 466013767418 647437142421 614493504341 24746708251 292711174214 236202038999 372695190592 703283488804 483530267931 328768613968 164480293413 638298647551 527888519689 166994265788 955090352722 978548280930 416147047648 678914914938 268201173295 284214646294 726736372216 716056530899 758242609790 911486370514 549228745141 774365959644 968089570396 390045276435 133958501575 684179693954 28623797989 618651949204 287021273693 877972348359 617003080192 355285762508 786565509059 274826313423 570420845089 742588152751 890963752908 289825755759 679242052686 583894957250 381822645286 731002814077 435545223644 195183832833 186344223824 855476400059 33856006439 656893641863 178095446325 451866798697 98724493052 649682149879 345441463674 508345654404 475412217783 172488599225 133322396746 557186064886 779436396231 407229269693 557143910129 210405727409 807109649386 189042846842 188196255979 200548303164 656531837634 843245499638 262876691383 164589861664 873758193593 821659666266 993456436436 995208143036 383692496755 460299986289 714049178968 393227607028 625048513347 13141886521 152258501822 502194950870 48151350786 353292220839 366060168150 679926016562 681618647883 550870812713 299472138439 606655203086 291188440737 969457861287 98135752610 649423739571 933233468902 964488315958 42692149013 201265241585 91702151171 349250035598 610081976710 974750334476 324655343345 697405672230 864505139187 812127339233 114314224336 829427291556 878695687356 130009840371 362184183843 20203940269 774948922977 57983499857 295224931950 715018045328 413134666030 486710936304 228975839143 829256036747 139353424171 807847392076 713778619545 184050751090 636525974899 14270078171 158666170352 166634219888 958344629324 338874218111 924971386999 156415347286 838993013744 998740382814 864929998073 163941763714 397534740949 140669055529 888791583936 218078471426 705577502612 882108387753 516083294912 545365610332 131925121570 908267952622 794728112970 975390694851 68326055230 809723588954 95452178829 187263573934 461774408163 174043409491 820805228831 130799243284 144898053178 466196654755 514571931563 406941811717 284228487420 350880623991 781949993866 891364531561 53078165937 886403256094 587141021661 994687076141 411182590795 329274028869 111773770607 209949264269 598808963446 366498120718 747469657361 336769180868 314197286544 710373590003 975081615368 779792333816 661564500348 423645923610 51267712869 989604027390 111126985280 428308176726 794418897500 857647966162 704058002664 384536978522 137072074636 574464046723 578409012691 67559433389 117119257960 449869275076 292076954645 475713245456 133195461674 396871077540 411682563906 201621533663 629890608191 960994239917 981638009145 213490237663 419606325212 887412681439 171058430973 916002618184 742016006102 41016990835 567577250637 532559513048 933204730574 898999265921 312609705476 582196909826 924777704070 573014019988 991175202903 743397969236 887713267599 910288500250 853841886506 64165419488 137394874057 934463260264 652713663409 930185767737 113967134333 977957617809 350945234476 446180910167 358850223032 892653637912 589303106945 855034353342 668880017435 502101952310 397352847724 715365428048 21666866494 578463820964 387124368402 144759213432 942851730649 715361582541 578387812189 769771927560 559447582481 947122694418 566666705205 17547164649 590051187253 68846612864 875820864432 960450412826 685147275029 247262011025 154493026270 194785156474 885203460245 538928865097 209674727336 751131824820 907398001689 306070713795 512210358512 316706156648 807137556216 995076504572 243945174739 143339993299 215406111660 866219699690 891292791381 30530173201 5348251710 758166916575 344127261510 693901951803 734258469088 419000168074 15109132498 113408602858 976619252142 53748695487 60129123335 954693175845 256734223684 467884056792 173223477737 778991495771 915638658629 34283872208 87924970327 289805693123 759807442525 346582540 505804119320 287101235298 701591902466 453649599960 935491248183 715845508263 244085252954 476987115219 609561157614 1927938106 875170448364 878058986086 924788756639 792690861438 233180713951 766365602620 447514710581 658249233054 939831499998 139095043969 493763592627 251297883742 57487285581 207825018332 964518846907 316611602987 83017924245 647305305530 199105188354 97696707024 508610053740 258428968185 153929940041 963051837319 884498486348 216819120468 640019266316 680628025004 549249735896 203376215732 465780897371 200677706364 762557901832 222380413948 378055885696 595903831195 992116360394 420138491659 317497543413 731777707063 461518872536 375100548262 981845776811 575599885622 170880511336 15775697214 685447941516 629520534842 271995560156 231374160489 181077740324 502728670099 25527888617 971646365122 244349903953 538607593244 87788004157 991155345492 241610029110 976316343034 218852348256 555920393708 275964496958 276048732971 252968580738 373369596985 639004937356 881432756914 756528805175 259958597077 101048146990 820584175035 190769568505 420571974148 158139076337 538841688219 902251414548 663647803848 371680480971 223935070309 429651711368 886401887909 857960983814 666792278275 739017363920 495632974163 494813462690 783854532032 920152500803 21025687053 299691133207 41364765948 378950127921 680009148684 680493806592 173662121860 882108385152 613610663445 134417246141 731808694241 452646613374 735477181911 497968484351 509750721498 663589726842 208944157707 92179069888 594684224025 21214745049 184639923940 936406151032 786601014775 805844375599 677116853029 678639926848 658760891604 994280145388 859028238573 953179875446 52859387530 192466080648 35924455621 991737894204 415616860011 155045500525 852326422233 300098295751 990969059151 938274285892 159353059019 749643740557 211646072023 570825767853 31250307086 95917368829 396084798322 943898725384 161080957880 300433262861 481214989023 824884013311 401645577045 646880434612 864758278965 504133265661 412202066149 798555475502 696057222301 191352427368 69444616073 877966823292 545839288954 135609911347 994194972609 389299325307 155657773880 72582252664 233699127127 310008273549 827210640516 93693496271 90852415053 499680513781 509364215853 995943295925 497989761300 139444526719 525853225807 592669574940 208044283526 767587445276 401627045862 433646918119 555649621916 241300565090 828167197736 146857465956 207158047516 432632280353 346742292764 211014736378 724756670603 351351537815 571541476435 35689057361 607480168768 217577732226 250926942613 165378821830 499199917375 42181207897 766687908367 521518080116 516279062269 577232548396 664217760412 785903022415 478241935897 437411896100 264561682547 126889122121 52317245605 115073240757 876371427783 624142201606 792396386126 263661669605 522983840804 635601985947 244273115884 509207634455 833225334017 799469993080 702298128761 350379408475 692643578248 900359161772 611724145260 211683488789 967122548202 608779044921 912536058035 694645660323 279837112952 482756981835 22478336389 262875824907 223311303896 698880085308 674566289102 819989414377 299580751291 63468814575 507517272612 690423276712 618484667251 288662364931 160991041942 565087418913 595578218032 667255778391 737964774363 920703284778 974043085581 667564149334 769675578132 169684627083 587759251275 963113011269 915996624748 538988906238 615450924116 563695429935 71278759481 325171015167 922874797485 496966482964 755431726754 92631362860 200181547829 730052590476 732773289916 129442692899 751155988465 847502177398 807766043069 549823411645 458974202699 986648483244 885992386051 853268832301 846830016870 774067912392 955513739278 269415438881 10969845422 669605899676 982622750377 118062729735 497946018950 531212028381 581380676180 179120672914 9455031307 178992406608 201526121181 509149464673 492438660017 108993597670 445595951638 403155244936 697281732918 739563348305 45160855720 737229206252 696325430672 397243100987 478213576033 586103374670 178895496632 113347773843 583537600826 43232234263 859046617028 325182510581 127565839506 58539128817 389848461376 509110037480 546496264188 374601351558 71867012416 273570221759 69302663298 768120553784 347372042811 51061612412 727435413096 671078028451 247493879834 65674237622 16279102197 988082609699 922985214885 966994948453 157102665597 386724231924 540241931374 516716677327 946741790762 906832568036 649839679458 351835943125 209175042981 500076122550 606157668390 775538613964 620901901680 486497100716 912591952160 393684000957 867297830739 775966086533 806762747914 642135296097 992848387502 180744979947 376497301103 799795935723 382088042104 419877351422 311820532638 808513770599 895281939788 903543333545 254577186979 479556678506 831517758857 95258805184 803126850096 504758355048 833924604330 271945603095 159346159845 913751226888 51969681393 652141831365 457914027065 623144110688 952185439037 883151420553 713611983845 96827434661 430682639414 98742542152 787249266981 486396863224 19644488071 171761481886 534995084989 34243140627 89798003313 431219372415 399681803359 543984527627 571755218565 814407267376 52651745742 883320786518 629271108851 998448306437 741293057009 391711307086 358197340773 63902196848 973811689981 115116447729 63893465531 874789603168 180210604162 742091007425 817781597890 297836634194 923513006523 703977978711 748770341420 859442945636 130234853985 956181095791 716918253901 413072490435 699232093349 880367622752 537840692802 679046713299 427621115730 22623963348 55790564065 105578085643 674864103965 852730155000 298063077617 984290675291 967247756034 151661960874 88264723345 360419977058 639265824811 730799526399 836114734721 262155770398 229134886538 631879710703 55634994125 423128193908 393679975412 466836967748 284018108398 272363128943 342289262882 11298798381 453834420439 676292066337 918021267358 698673514303 102504403378 426744636343 576244721795 936099021542 114270714261 126838759688 894050181750 942739665007 783285973503 453586720319 337019006320 69283785364 274907907539 342920109660 538228837165 904797332136 132770541555 889564769057 298952819940 463106841104 226761371222 45030297604 61879263414 509906616675 694087979626 196467253923 171266947644 97026866592 501796813770 559242265096 76457846292 476379425964 926961656652 705823497086 706712274573 872018191566 560151273819 423316683832 945522554847 950471851166 917124446346 815269501422 442473324143 963868264505 666910107095 775387953992 130538712121 236223532906 66322505518 779664018453 725506772016 865073475184 834164116153 735551650866 102703286811 997620892275 267977617292 760840550567 340328521055 833405043928 180348757411 841114362157 719153232637 396247663852 923145477829 23588307806 664805063765 20649566989 87550920691 822492744251 399454599278 859521059916 53649464330 753786700299 645504703817 162597489666 94432796507 184202903601 855947300329 982877272414 91219197808 596844784941 330357434174 678158179035 352119737949 69015888727 575762131745 326225302591 261312046816 187756677148 191223881436 1290043094 771366068575 245459356619 196171099225 582808021315 875786845197 818318333031 689922173764 515602127332 523001269009 235947234475 234163075079 776169131928 594088957305 772925177012 51963854157 685546195411 243986018563 797874019048 633425922449 387904955591 392182746777 618420047539 274163106223 458416085787 275338755157 147842348590 816883087305 476798671983 133623095652 682973602438 508992968394 381512050987 941079584535 814998459625 338022331861 74836332615 961408435795 357812935835 670970566554 916162215974 201584735982 45270712657 377564246923 464183384566 43578797045 600103221267 384750862915 6598022923 741847159602 655622171373 530757771215 534248396702 227358788695 257364973263 442866558016 963881722294 32506042437 876125607796 803915178958 474951175155 878773529189 822612305487 530847560727 757284245315 972482339758 504328093275 576693876579 843761619776 839264301613 653865663088 577352315083 914818655338 37332158245 333790709911 897375175351 715719842617 385559353022 970774012362 437249210490 82816679562 46122268254 162931678790 295345925828 87029007729 944233110889 994441084766 963540542736 532552340738 688591669444 576338297289 869935575439 928552596496 420820803959 900524184786 938964079442 726236067135 783846636656 205629060550 558571961674 70085764082 256283147781 561456411556 336896241672 988531944902 650220132056 352912516129 106098694333 482853647262 262931402203 489982815667 994987412860 84275651769 32632166877 25096888541 155663785255 655391848700 708597484165 361192364046 124565748183 237843234519 204778427558 706898259779 986002236105 55872675071 502448607017 471199815354 257587209023 199551585444 472448014403 468322259267 219875742981 85420707153 317649068723 5726713610 12410926938 690638596005 308312894003 96840266605 863682142015 304019707536 791258687193 264010792644 872179017723 248793567951 459282652085 274762985806 437730975107 167488486702 135680229967 843076403009 981880382616 167556112850 57879606833 517384141092 586816929884 507061126203 48709573450 723665241085 465221538077 158261617546 781482162776 11185411374 978707640316 26353861430 207131177687 972547695092 1949492893 998285841715 252408479080 512472162440 329880974614 367468378033 327875826296 555987902614 738727540304 149684864996 834615674242 517145273355 941853707431 143765113010 956943038432 239193046849 642775824046 106593162733 886604307355 747065215180 385547813157 80955703084 907047334711 850820674894 601706108731 176365162443 283397574811 517973023144 702999483709 945824078226 600299750836 375601256188 436632514931 154513249500 681053328294 736907557016 766207706380 112709603325 972330370754 889646460578 196859401163 662768253263 273849526067 357749142840 822442894094 340378685951 34195820155 642093771793 291011980497 222260385976 379873191203 529152300340 872279722995 434157298401 961014965505 927883613632 917647084836 722225636417 135298208224 218289767829 161992135655 324343298721 348611027683 55886852390 520157438419 82854942611 560771997761 34451242648 701949720153 411089184559 652024673431 156929366688 427847920243 782281638212 78279380388 426384712115 131481503810 883883684171 696130074596 34279284733 681711876933 746451299738 220579052794 230317848720 70670050966 312287716376 860344272728 509039278660 779901905062 109889802217 732850564271 235450491036 543314529065 98271021754 509963032703 268222095843 118446073358 736802907044 427605930583 767866469325 668345003067 764113148715 736115589315 467046229203 890421490485 684829296263 741536868470 413150532465 53751891505 581554346249 543329375753 275384000420 30112668865 183901295601 292891744202 586748402150 856818990260 667161857150 907106323385 77735849344 480634411372 200858028841 23356657145 912583648033 104659885407 29385308211 502870762639 130271549946 283658448350 681592448475 768450735196 232017668525 719117047526 946730176584 132403080441 409439875295 920407010705 951379845177 898960364281 343579685486 799372396960 396945792180 644351602352 249641017734 994387705329 555818442046 429186621060 68728615993 981814095541 24878594434 561580177670 424774796403 380375522346 894537056092 267654949321 65463992797 78729594103 271096777274 589431690654 904272483929 856406423224 480204282183 114008484574 645222257086 730569467675 754806828269 563542782272 382725112555 318691209662 934426312516 708005688221 331202672949 224373452243 936090444033 699425497095 497158976509 211243170061 738820671341 141807633483 269744565439 528125330185 15503670862 474578044831 960572700329 9777844423 368674497736 54869600378 143468520717 431082178518 157089380931 630563061650 777551915160 850765260676 320781700968 658946547180 247732351748 804541615696 416103664950 110759020793 856946586434 15822585869 113053322999 177537329899 151647517521 410660033151 465699395506 631636772837 11271186349 972825752240 779424350653 472380408059 294003856740 428985997813 36536088222 918019260252 612379418279 896656698887 769778958650 418921063663 739878403300 481623110360 139880675400 874162784590 2575361511 264263904613 583089205790 569526876358 452446136238 4635188258 84495271237 291777130081 761474509013 107611982473 525684741622 844596166126 375608034289 615989704234 269504839529 461245138796 932426663784 37300219510 368776138735 68463925561 128722901143 447210602595 669819971850 911312868686 325862397171 468434247603 49620777490 930505712183 981175659788 459007421326 879168191697 819684142300 139902370781 411167549336 810102989923 509167665623 742136349823 933580845152 851433645475 369858103573 453672127471 548752771825 264193140769 370859740479 960844967223 15351211310 885330651108 174141110721 788047193401 636549250116 928471674918 230296880289 284320691714 866143600699 652404990220 931451272367 596503254949 899565348140 374406724642 471989344959 638161568984 374435784654 586826564870 649101220797 230950578223 963348227791 237726654516 185870938859 436412000192 189561636499 978229116552 518314824231 920216534079 473864710037 401213839473 415090327120 331947527645 68122579444 552701187250 74899295279 472317859845 189882118184 300381455103 979353176055 917746722225 1896135108 737909724761 31994067364 404831238345 616382503019 660626423201 704802546420 95158568559 364871153218 526246626439 324765691419 704504789415 155029096587 648164194732 776531841126 578675891405 769734747740 335700125961 131588762699 777817738913 254312466948 812534502726 340411567619 485304961482 575510487802 637591058743 701040957133 992545991394 168942015298 890256243073 106704111941 150508841859 603414168468 959875913158 817034527443 331984492803 484927432186 217555450436 465337384345 665646106836 760058224393 704372668723 80922771397 547829672323 754871635602 302908222717 905475757962 416074191603 845152587948 105842699010 224114662427 105026233963 347638150992 814826460004 395706530325 98818478227 822980790648 929791044567 491103373014 331415606357 387997800728 783543226082 559721420559 686282389210 966043000330 709960631982 828240259304 623669744927 684919774064 585854996012 878320961086 207461788056 679751014853 991696224431 772939624266 882996593707 357442396209 956102309139 91550833078 33016402250 414969467061 854965220292 319622602136 86443275923 70949908044 220417245006 945644931551 157212595248 323434304948 77440818258 951327228743 232484265336 325775707644 490532473864 746774760402 939707527818 24427271650 107115129512 554083627062 755204002907 919457866373 613528208903 89618891358 857222990802 163196185855 479530957667 330744735748 830699705595 992291937140 582810922685 710843930720 15342877165 359513817082 814634278839 652037723681 939627444166 393232782396 23675078130 879466481790 266748932793 713075087387 203837146969 555644308222 735159282270 337400813283 875340917328 151729503519 689234264038 284588672233 529898294350 231716891376 69721622562 335266189177 763094935424 612286722293 683952046403 243361029886 832499512014 277534456736 706777064930 154759864848 611004501396 912840248037 581606138220 940257041272 889209011859 919588663655 825398420505 182215802048 76956867991 645253993956 861647906787 804123839864 356789968778 200385824504 68353247437 498142450526 423286367636 663371957355 996334620938 786666847677 397006316048 578393123474 295960061829 866389423486 743968179796 116921154440 410024680952 852826806764 375305526058 673268537315 899005856951 419454946300 966062847752 746521096362 767622072197 451942737287 108388588222 644697956512 998901904266 123837882655 205020160643 854429833436 78354727564 910919680994 582115979164 231554326798 610788787630 365801106858 68358590922 242835476595 214200382294 68375131315 918403098635 716710682184 583555067853 847859866774 21101042976 561352170917 353534192524 858271878523 104257304334 593512047611 693174438023 375628124777 734062527748 567638065755 997412626889 265596449964 82106359701 844172515782 77314823037 304096767404 556652405829 695551010602 466635159876 445976517462 259879146750 816748313425 301185993707 310149492204 261330303847 905116046662 483588214319 540798806575 371289027378 295587507756 692660614665 145478462262 111547390887 179085164924 662594090044 408667102744 318256223592 694804651084 688499065532 222325815036 987365600100 388320406751 490623128136 66628236765 39497880353 794831306637 675285370016 759579063256 856132272716 393470609605 199419388261 711230011614 539908141385 337385654199 739574063820 657219135740 8994414778 669809845723 284745288768 835715070032 393394930920 446434974410 437225148306 298934484757 577528831406 519784880417 339922242590 733596216549 533471227749 606759592438 714655858513 894779394190 742054394750 39019936578 515917851162 704822028290 557791052783 228273023785 721816395329 556674157249 649884060498 428564379075 276597269822 75045225290 706656743336 453712090648 646807887781 557479993966 771941997127 206607824065 332171366518 828886532927 528703042626 290533920091 987562684708 707679549936 893458204188 835364652192 548350952903 827806967706 585080325317 14161586566 504925603862 231845072326 745989697038 227250918921 29228054057 820380861234 960194379101 559371331634 209362008211 488339667109 939517344848 408937084244 733960733788 811794450149 318050834988 171128905747 306929515903 933210083806 919084323653 599661055902 752168922368 809783625172 665876167779 325248611251 170326129440 14824906488 521603258386 147281566327 205725450639 678485257034 30838372031 997676751047 122137944760 72422409998 198819937209 210241289759 534688872443 725489517022 158557985302 830911028907 113158218399 825301621118 451013778661 384901381352 302979121980 490536656909 717972305633 674663811557 701320195396 622442873604 30956284142 581697706275 183861349526 156086284400 348465750300 934980344290 36739274154 743683016464 497285364183 417718648561 110382116698 108832293181 674492503976 27181841960 851623077835 936709819055 398020755120 121126679951 830950868379 139618056413 701822865090 379744366784 515229395960 55555299264 689469568846 850283069980 129622215733 880081641973 661052731103 837141610186 589061779763 460755571261 72130499757 726336284261 637104411773 907498709376 755033692856 479873834927 652364900325 832211653782 420464041823 22258310448 399708254916 217674553240 530683745816 916458085319 105685214824 990284911315 483391245091 879316034683 199723911242 680642462512 517581798946 578327930350 542700605904 106811343039 744858659594 775242537606 207750300741 30938486486 179641403267 300575467708 374649511499 325087705353 30000410135 597267231015 154916554196 585155953041 485231449038 340896751053 923276921500 548244907114 233225566830 716678505655 354601004306 435124892115 922454929152 282474072579 66162044990 994181224149 123277641026 725016491374 597628140049 368192748881 736071703233 465083314730 891627502111 610997490897 660624050764 876243210360 208705530111 132080198077 367964822933 260011588058 54830224434 943189691036 970766701006 113765827781 486712445108 70939985307 490241243418 987083800716 541139314517 344207583276 743466578030 687335659977 173244513261 457517225333 392616226734 839212940111 281402439945 594926069720 515000606787 301615953195 258583113982 402229397013 12077944313 849714092636 464693039165 386837382562 922644564668 742521320256 305581247603 623020787758 512747165736 616869243899 11670778154 500766828933 350186618047 614246294836 219986475024 165121953526 805283863004 472300277145 360410921944 473431832541 383148454861 369054450785 157455207121 747013236880 993716771635 319556592418 856307739068 34150140536 858134405263 415015722216 481198927630 746860096037 307930543999 670980729341 807931683412 96912386539 734159986909 444802065368 523012365258 635729148003 48123512461 557316425127 434858636661 942533631866 22970691547 690545154834 202223452966 132016526692 159082216255 971526553840 15371048162 79808973755 935071865927 950634851769 929635222042 944932237369 445553757201 838808076008 404997740936 599218586980 523088527548 452244567916 102415018656 884041639155 897662463243 745670936942 51335681808 381892668562 386407637416 653912187396 295063817343 675601530209 442728248975 501190830615 917586154166 873466427572 116269038846 989419475719 958782766761 278862863041 61244106176 318317366322 204327579974 613548400490 110032990230 472736515796 651882561622 634304314469 333439900765 927054314445 824855232387 761632460957 568718859129 667588457665 890465604620 221683949336 598366083497 237179605937 795194472321 59337096430 398040351679 810642426519 600207501053 112519095672 756077564863 134949003662 224733815765 201789229896 47424320550 160929414532 859186156896 260375254450 126336877761 446426066032 442794593662 613890716283 668174491904 401649043177 555382281112 950471887265 53310734191 70449673762 745625539919 978365045816 133342858912 603732117196 543912537570 530831619907 129341337636 807980690572 139331103474 941445140260 273786972571 208199960679 607397299981 954458060301 286492158049 338117159360 277784979912 604214595570 19861010986 312043453968 529684105062 423564024799 945515263476 49852916653 96062400689 308365086614 987774186564 326849913256 764537346852 983640088234 3627396712 448243830842 46078830597 202233833369 846569469007 518904090048 692341184446 612371722782 676359534173 170458877989 967408723803 125900561974 753421452121 297761577184 469128164613 550283209395 796864043739 604175668139 322004047882 27317564674 141843405508 492010611384 576342606494 413824971029 431574423250 320446782017 505568130825 396754028123 765917482654 600706067887 904897491114 935717036759 666477045758 778308199319 546881854105 159556903724 464250174531 771534982279 582203560525 572821633253 238036425343 349556083147 617318132866 941326104072 487190825501 473825592169 105815771025 623281376960 125245852766 960430117838 247465613174 43994980613 485491271994 144989043668 553983486109 941460886279 892743953928 767789493551 383903575456 28407724690 722967321742 826525110918 282857147151 234029236856 349437774811 646499692931 428506187386 575767967478 356498258817 902643440540 861796137947 90423669485 442922545360 973025157572 913806814252 422368254858 860691257780 48944520813 408480723666 945416531682 899330623325 30698838774 135293611025 198948211970 464731732586 145865183776 580842660488 21770459143 875576439779 858395778077 362087062421 59705555224 513818948553 290634961105 435936751467 151519037467 597666572729 911720839907 441771602017 276461197966 965246716557 266742601936 853228078451 664124506264 326118903270 348041248084 825448044522 251077779971 348939971322 506277632034 953449446937 627126805381 21513181250 978436255290 91398394261 467530491989 46991262649 467135394351 275822823656 780014436610 119367483830 35132659074 923777858537 523754284228 871118852462 973645714870 859602492963 612908339392 548627483434 486220769806 263463398978 585345148556 10286069048 812420854788 951170657070 56190060162 677069680206 362933335751 300198493673 102249335865 785282524373 756353711713 260955451584 892484587836 170394706524 421697937752 925062846269 706048091536 286299435135 162157685772 543065751536 946017264456 412211394758 465785529251 765692082833 254225314231 307835287110 775617465412 47299739096 793184204534 737987638453 554634547933 200601632550 605314915627 247193652617 449812962312 817340893275 421803723877 475692492962 953757088320 695947389647 217349025895 903235099679 459588352585 535473576841 13362478778 823406669975 51094428122 72433344267 613513422564 534970468029 708704608398 865623259392 470700589479 116340128711 812321173698 167462025119 570800403419 129151629450 731061814465 539251562517 781467337377 699584673130 914300217963 735341051194 769005731625 415813691112 489984836797 484980409307 898155273214 622669549889 598614139070 624950917505 50229448355 599882878571 144760911040 216672534702 149763518824 57004244212 541911412462 706263464340 797173681498 817234092214 308223992024 531670491936 381453816325 864641746280 717374595503 627346708950 210139144860 204956903189 45493101574 344945446998 372070038502 481200814425 821830986175 552702675943 844239424574 165680334059 742354499739 498818317343 796816010418 422010238815 704898883059 577866717161 796843646954 506467971857 81018225786 620123466499 871200405538 398525259815 327276829769 489176986090 912002336563 91403662910 288453203559 893317119258 252136677643 439846721095 389444225658 367816345567 440765058027 824787131818 178959450579 740102859543 748871209706 274027089201 18714730261 107246225629 480600538891 8621335680 322267670741 79498679197 11873567319 982383665796 844580216645 728827665628 374085407027 736548703348 705938229199 744447097927 946399707655 782774973853 335529905780 809348271364 477011069007 978399282054 274835167664 921402290528 252491504178 26775441732 35051897874 795245259818 267786746949 352170390344 309592003921 628962354334 203906088684 259370465038 167394891616 289883727151 693179274733 766174569600 956493817180 835845503779 949975469142 889756552650 214305036411 129586738171 215533086128 921192235881 749512816609 3593947234 146161765176 483853449075 833708045952 500823342774 533674760427 652767570827 299865742152 403180752683 640785418711 491505517192 783809820878 684038985841 826352745522 392434026248 313213237499 669366866257 539731539825 591275281499 416094630989 908524290767 973810481460 550535132330 592748390442 609451073944 928006998831 174528433735 912139365750 633772363514 71808908295 276739979200 663756492379 387422551725 240544505597 605673435492 264230560920 371658158169 143531837766 552386629787 590327692244 842277941763 631786108747 14009336448 544845489894 15153412928 516609490933 265192857633 441192526848 556811256649 501849142662 499900815093 361982146166 671385574097 751967152348 10478115643 341967070836 466355978294 1477499945 845795593383 701480826788 441632345341 247344662790 655986311721 546930878406 339605746291 983196246040 165627073135 520381563958 826187499784 899680239503 696003550554 158210140397 857082335684 941432822128 872031022522 228890127407 999654972049 631217735462 126109575237 208791942291 852709243640 445580902849 676157940456 636298586262 478025819582 623555492541 895302356191 521938750766 89560504930 161951095264 527167107690 772199308025 625442201836 159345196953 388771401957 271208316305 430538336192 951046378544 553649882267 499065753471 402955470282 184324824882 52391843554 726709598997 405980108569 733205558697 279163785375 148790971870 145836663369 175513467722 254625515779 475928216858 654589626680 731540958154 299682203856 173281979664 966407672312 73861192094 563636357794 389081529107 797593919882 232911786378 91229172685 153922543463 954406361678 327209178366 168572283588 382091321656 712676870170 685802803516 78471948416 283009612215 780187413548 444313708420 561943900471 590932106820 769402026926 593759087193 549340014179 737565200398 579491924641 319457968549 988772004053 627661987521 721775144390 813103760194 115545899363 485374127331 805989641127 697101644880 979427903942 307853889519 618166426400 686391943583 798200424095 875174204319 236666751162 246925349080 5475286396 629114062980 735586283608 898565721396 632522513510 859176299476 56489256745 891402606959 526452299219 96009016558 451712616254 400936450663 560034060381 712837785107 921358616737 587569673138 406925742444 383023134985 968764946075 63486675878 539932793352 29359576417 630149249257 129875913689 22503665848 855633993677 553632667379 360095843840 895100846672 197676208609 436205348782 99371513305 11997263022 997314234080 44901284461 753769850946 976815081094 25193479122 283105726077 825406557715 97936696524 973470230282 339508255729 568878051065 316694500169 417818528963 446751040871 889410416157 175674818697 192478699650 507672393675 478065738743 501541332802 270195403999 680460216868 553225748450 425830347027 43917788385 311519093089 970841191947 811390167856 742488145174 809784711167 148046938336 210056226788 772493992403 974669948445 485559172468 883659663098 636679814847 2212655914 938999384878 568754963023 861097918153 195583230883 935019468618 994254065328 940450708135 833177254508 812239000723 682902334544 596734323999 211003094781 569328601197 822378107163 987657651947 657141004048 910981553722 126723949051 181555078363 484478658194 73474663689 692510782487 353910112197 292972348160 186305100093 456178836757 855953369386 89535006212 941153205582 623337513773 260441735928 926500732327 874284879394 201300457322 147006889224 694911121302 978072353612 115438472798 645220625590 917208724863 301477472587 925482851487 166964485184 549516958337 626716300940 762884947355 520579577658 267138137326 4348151675 354480588950 533448533588 235527737789 791610156174 554896439246 753202244514 643227886687 933354696679 569532480580 487289154704 218906542323 876867555943 301884970133 540281250010 227212472152 98390801784 661591504211 724208537060 554810567253 286367461962 214040600096 139173383634 725822858040 995648015383 4334686105 906077552887 913740030307 180095509782 992411695367 251003420748 647473912849 741933752924 460428214400 372311024519 196386006443 234199632890 405692117718 699099940824 906797094589 684926241980 954514701437 43268745140 739464783453 358573972257 846985383920 639793509064 670425097037 629527334757 10757185067 585147150626 69367544528 392563836495 729693940631 748395149878 977554356786 480172503551 176842741393 686908781847 365514082824 414749723828 408578346101 771373071329 648368429336 358364487074 21907532453 617203111842 46367151775 192497024118 249340989482 287821763150 210853437143 105899588427 233155763833 486614192982 836177565200 65867313381 292292919526 672752064739 166013523035 939430027124 289401728475 591522317875 109046395640 512118395169 268854775647 16670210417 483017039095 194594857723 403298285856 412419507321 394873699191 265225938474 611833527976 590644960958 490845367253 287563238280 984273803198 502086167437 29161803566 582533206697 736861631344 634661115560 69293824177 654491102392 387299824973 137960518871 145259247178 355292827514 317545970784 373256706652 580861386554 355121794132 73871553660 896233512852 954681084083 999923257067 147318546550 64115488386 559524889686 88875134090 732505648336 27915585350 850357468276 668332751862 583755900186 418481499386 527884218952 758758777221 356111677667 250552006324 603244734576 604245021701 932935351011 915561362519 797246393261 743577103116 338993228371 956150819156 920709763455 458929252545 881773384173 14116057855 423359057186 839442819283 970703496549 103793607252 661724167894 493141809271 37595397996 309426542742 785184239938 262730743822 473491032584 24456045019 941522304131 751120277546 318967092781 49685816918 725839771060 238722428156 438920267047 925284284931 381950044804 832158592556 760144454714 242582093330 259378717715 286180430805 175627170685 888419098304 877648642066 339356913628 250895834300 167768052377 458139290355 739666925322 127406636562 451693524412 551072968575 664556790905 797254554478 735381280079 400508488285 629716515815 712593094914 883334354748 363939751798 744684072081 187438929618 967209542013 682116782830 528286044556 60476736316 781038117435 534633304988 557707103698 368000889014 272413247512 632680869378 199204443799 519138367875 140360018040 113692595827 852664772398 123795550637 17934724781 822775976168 218835490304 349217602137 143409051506 779185921065 583654907296 783151462270 84237426555 856777066969 97360626241 288346354064 623903571643 748366782854 983363013639 913977892301 587712695418 284118913003 224842173868 398528483571 526656207624 272193188216 778834539454 235320173555 362546472194 897294008191 466950303589 832555614202 465906111872 637789066314 663427257247 30471885020 701888195418 575959349286 998173109890 749811543584 246281752450 860422824700 94560447559 708166329216 19933618403 96927770857 552116341329 734846172209 105567654171 705726488007 766692790543 785566111394 469424176499 938871458945 652491771717 874196835721 258107585792 959246432735 3485362967 63026912312 582448363147 141501081067 577527149902 982480130709 946551169608 598573558250 924498483908 90615326294 838318610262 121579426441 828466836161 118781075174 722762230294 470154496707 869815764168 49575022576 334648981773 18493355659 18479653316 641969727059 692306246749 894972540875 834205268211 515645985596 533693624570 133322629889 2294564731 767353995515 640931972741 456023594202 915495660336 900309747476 385348043651 17973799080 900089837487 151924816898 868136423605 787047346852 81659178135 533732253676 517171959637 261542590414 262334443876 13420708760 160782791604 231560765819 512308998959 845636905228 611234429845 544075775287 510853594064 904464394493 284018751204 459069116130 26805205475 874546442062 436697923326 699616052101 604807111085 492940716375 851105359600 489583634851 987448464945 753010227797 103156622527 160980600493 479004422985 463767056740 273099146463 371802635562 220567669437 23309151583 292963289712 238225482280 763201307901 116042062962 453661712855 25572809127 792129686902 925882733659 407156462912 721920221351 822738153404 138442662919 677454870647 399949643276 803278195047 200105567115 327754272635 929699226416 81005305387 369075928197 655829977707 446687399297 223243801802 424653660944 104666889029 643741097601 257374044094 765581630560 461802691206 257662316059 345138730674 966372395840 945075247140 611531151776 330600364182 914805446218 678054473719 188735969224 417581406916 301475698049 969762920821 119291309608 742948702523 383488232251 977056906156 486424226514 354731580726 119495790104 998783642196 849187303829 529126424793 18791123604 329503363929 127597071138 533296812033 563270800428 363828257162 957424118773 114764339653 960755151579 889592006367 350822668238 498341326388 727760040573 27471861529 258188087839 822404914307 575013695800 613578454493 838105373764 917488019005 634045289952 182125051549 655015798640 320493794242 373237918293 258800466395 651044983574 775121034007 465002688878 602877267794 183413009141 925680379292 648521145816 641635883146 390595558977 290011835107 16278347257 388460699284 381861055122 468568798172 861227378493 614487663416 215434349935 155494528714 511217733415 757853684989 711199559994 734172327448 154947466524 764936754201 912735209235 734348418718 91858030827 957840454910 142346612688 6182717189 338338846511 514324578339 447045695826 28195664225 418729560231 474357884860 586606274658 206504949991 137243512500 601505517336 178235495229 813593034632 776580780371 381767122899 342133143507 17235109107 265475996672 641625743859 99521954804 892428699085 69452520756 132856475714 868740276742 438531139393 385663512049 258753271682 341347913984 330453472568 377763186982 351179597264 151902272246 161827270929 599335506799 334319411383 846063537013 765555689501 211526491546 778722719666 27494119786 914658693960 560843560659 386567699887 715231041822 546813394974 53589938668 931564037078 859166532212 425551684226 848927778690 889174493483 781200523951 357863542955 786954798753 533328040081 601896754781 588777090875 295032444469 767426112098 35076342854 56383313337 11581289287 472611779556 257238815925 532951315203 378284319960 957879668780 961996885100 421370434511 184905919406 307215600189 29348445086 81811068400 657860924295 572624422591 396705883775 776421582393 352591991143 273519672843 546157579884 489666889626 277734960605 967653972945 293655726644 462194782979 249814687477 758120995677 548798953633 113181574150 795948376338 845453642683 861823978558 567156042463 129921060343 941560793920 415872029508 649627294806 692822681878 461114362727 962775751528 367097961418 640423637929 493603417721 655900690716 86688662624 749812717915 508092874529 336380906635 957107009066 810105501338 997922288618 240356954739 839385283189 735479984846 87082504490 261638300773 983532355591 70302936054 775628274017 514551200329 333460189321 461082218834 643991572979 704546488199 764394474957 691515434353 520866871400 525022246577 823405714106 997734128290 310167032581 402142872734 649594276922 823632022381 986718443950 674398052695 229806011253 710168886481 168114171323 785359056842 477057152269 190396363261 344133487093 474000703531 70391776335 114971667334 316999096635 802790175469 754634567019 963769086273 163064182000 38443733426 929484595322 825391692513 796971710522 764209528270 52649786883 773081368991 436304970347 594209676541 523596661942 868462072820 251956347269 200928216164 753719080879 168298937237 826765666498 386741582585 846368789025 256113086726 545065984977 635910031513 30996844877 197114431110 723949777682 517973387352 72787186474 311316513298 942531064033 132873630984 593770628931 900966767424 999672749098 463237302350 513271022138 769913218605 944398294197 771324503343 441665135281 570175719705 703791882831 649717338200 193608825711 522939912007 707320974516 895787711966 910720164734 9339621143 424056282841 148227961092 856080290633 690154172124 710564489662 562964644057 241314898739 690559879171 79487680535 837997192231 17454514050 227013532248 750961860734 616346259890 518400124871 319966506041 79070315013 677331599820 462664392990 252859397978 295630209279 834085324917 268987316890 533739701612 697981583001 175732972175 182136354828 946528923708 526120818117 214330848223 780849069950 845848792660 492316895259 326809677888 955212949032 729001065268 6981623288 985650573476 626602935449 372118380226 913164078468 886737711073 575721721703 249221813412 253761012649 908800098387 163707187913 186397888000 468932564156 980997822705 929440166934 15907046795 519774362145 491606804549 552511180001 82287125244 498616306009 975648543613 109218550651 122561692207 428359411167 46554335088 581523195194 505827639344 466444753902 878686160120 413589942461 854128099488 264988410752 464226599247 61962740929 216627311074 787959419794 579574816997 320298395954 341547204325 548732162620 175107535578 152527849898 668285041488 816523359691 880330408992 467042204087 294403132773 629374687657 678712052971 753260419884 47463294741 417786102752 206260070444 673911402792 623709470671 438112785365 805556405077 337784280039 868074723213 450730865931 8891744214 289260043142 867249531376 185801571835 552618077268 538241794081 981124202272 677460439501 600944086921 82002493195 929310897102 489565546165 540200874462 51476762172 853794011132 949808727189 770077853556 45020366290 916262588142 896437205804 392563865480 887875259377 547311443587 952091476722 94599383873 799276859491 400818175474 446177178263 741109305429 297783272715 639388470337 133800990923 11093527203 751430655996 369644152946 26345220754 724406875684 81793807324 537564974059 39569530677 729627571632 17501969118 732191806009 771619244531 212099130192 323330789283 268952493160 596916152804 199482838268 584033339399 558289568227 616378731016 727430739390 834901358291 579525041908 609032404466 727955343947 709317625259 778314953501 284981718105 43257104541 17010049571 716337118057 387955360229 613719632214 192527302257 846177773567 635987039002 113427591736 925379211982 566977492997 889938383096 326294408964 650849482511 990425240727 239007040889 100762835856 316408611544 233388343374 538319136844 91774191028 306882896954 857108807255 274581342203 293837612031 190381515255 249702475625 367770686624 307861393962 68952981742 187014222759 448104091082 127760413691 608813214394 683548651842 470757508095 809759016507 185485998749 545751342282 815326310159 853552753302 754588356614 300228652244 639302462312 492802326967 471798317402 778820182723 284648243089 765592724754 762440882591 697705786323 574171324651 116177162850 70008900077 394967283184 456845863837 993487610482 814537166227 559861548232 315688664522 373049345014 273174090536 391531454296 457747536664 402537920308 169586503636 270580484804 609084083365 284316497635 794046396195 679837915741 988011224814 65333976876 886865377998 911870461004 257252720335 87561706669 716057444038 359215323776 883919100879 655531129524 137961115495 274459362743 138373238168 236943580409 744643866305 537265624732 980626505073 697421155942 451020550505 461839596382 619197946585 475772445232 66653904395 660992481167 192322591800 443018660757 192289406387 394360660131 172086980647 581223794106 812144223224 877101930384 320693300275 202270227778 846657044975 525206163143 527372311784 52009645433 663686857674 915720590235 356732751941 21225182672 977978552942 817406548557 727670042282 852288710865 848318518177 234518853231 195010377845 769564080466 788680674671 89852543462 875929148108 77453698243 928545915728 721083142439 563600538355 621382307764 31079649273 344487939712 852409082034 304251596762 649622943957 42111516445 136631985481 423026698337 584948790913 340327615339 200739712156 238063965488 340641962268 732522866501 141999096777 29023995539 999964326473 699990565050 674495418202 750857864566 650716104485 164732855502 164407345058 265512268122 851934334922 338641232862 199160835828 295049733745 816277160080 146893554093 435890403260 390844709787 332816327978 92029508836 670515995104 862770405513 170769781593 892546364080 900836559868 385713529548 126642777680 425507236348 222696504675 755816501302 786435338079 897369260939 239010882364 474449801780 988348056961 483553869230 927205822303 720090683015 188264773022 142745836903 144909337367 796658565132 992573629795 448581773141 595441398421 363106438258 95450131054 580453190730 295196524723 957269499820 807145554900 304105407943 272830488937 540212460113 522204546649 38588806094 855958642088 617078284448 347010839390 335308081237 669061563379 197631057160 161306515945 373813408025 102195045096 954043346595 865000126567 561433014913 139408670454 482930917432 916171583719 13023935477 970740732858 356779799025 229870911820 468585353032 602000527669 701838828160 358197548094 642017834821 202467578629 295286050785 402062649951 538961302932 692540285861 999971147474 841744014546 706049769709 361843115104 28354946444 831698579939 185188114724 372867356029 304621270900 833827360572 628800535067 824425237401 196371952220 939428907507 508617248713 999925625952 960839907252 428353257586 847324303836 834910736269 518807629147 627472754951 498623623 656261218576 650529126205 200466973540 86294404401 969616696412 828179650002 766176310192 437912491162 711479840843 922415041462 575793303994 487859412999 492605517740 835734188695 528230144334 743684388517 754113040155 859466217428 717947396011 109403204551 824163036157 998288494465 667662270131 263840358942 126354054659 532211876718 978115133083 669154505455 847018418444 686466018570 707740054547 893740878083 343187362990 313064019352 322648048617 199517725318 775292867253 172096817605 524327566112 75322175338 337066357917 902045657957 84940211320 596942174805 857283470643 790949261989 140651157832 69824599542 968463699792 485917905959 29242837851 299892378494 688887930251 100677146746 483834124558 940090269312 234066035322 138508824255 319994807789 352872393643 741712780916 871145825728 938178267802 995093567855 987741601939 945030557391 441683199984 737367159138 903236093050 521375534839 886490523755 81582421640 737696305147 920122735271 285653749112 292346330067 563276687157 979579247147 599109593571 460836798977 343168906512 514001597628 177978857968 16024968945 403183354974 299614156443 132909565086 409494531943 929596373751 801100219515 438754937861 472749080896 582238939440 774387551387 632164722146 594854949523 128145221661 346944014673 300418857383 382559620695 259492110711 462601495029 504682810132 520408039992 479493925835 482255483235 96118108505 594483630006 217859889158 772991775479 867790539666 560663621419 106856921579 873172251533 348625098885 531767798215 651394205598 988653993423 480889708125 719837006182 945578846420 451734951974 242426401909 576229674585 772747662439 700528958963 855596816168 227246202935 887797245822 973442933111 931896186068 482727120646 41041536009 730988055389 921408264288 912414502889 507429704179 218220625261 817962797645 735605252934 858305936341 586248635300 578121901783 290494149112 309508857585 241623164356 950375551432 811982770524 159387100195 830474343979 283913728932 603774779245 375934136524 581499500859 459238004323 754979022182 286995649978 991851771937 195147055753 485061642843 738514438619 987927144295 667955673117 815621943006 606168029116 133064293658 122212324007 19444593769 843353551269 438958863530 297158539437 14157303794 545550483889 785974745496 903826653937 945693396977 419802853593 151982170804 372224781942 298575948518 315015464423 842872305323 460670279148 677340430799 758381360228 693421359984 631460574300 704523504493 201983942104 420819066398 38823974193 929525582325 696275154077 353112737902 726677338831 100806621607 61728550485 181292779542 898867871351 815209071234 133313895430 696285546269 81556924719 29123043579 634820802021 184999421475 978207467346 221001900763 44436268573 429443607087 359316201556 592324229228 967503490783 787764125402 222453990982 967022017184 902705951822 85322668227 841866776747 392590191044 219141826641 458361371737 339877281725 940366654964 326378430405 685570110874 846467036684 916004093832 171054757471 396456114128 652473496320 234217585187 421579853982 502167809237 265977733307 653629405234 125182132047 544496564898 264538345198 436600645344 823771443253 307582305749 935721799341 11794660987 524622710917 144970148717 286658163173 309700994236 55446922605 868564615720 287069768312 771145378610 923453565299 782216648661 268291137542 398046698296 530601676709 409890620038 1508479438 676706618215 371739981890 382327692620 745077923167 63401464706 655965851588 253263121983 249078118676 954088448474 175380786417 411108301734 668082239601 700218074591 984795322526 323442248297 651583192719 884327902745 315067297407 558038144012 440283570437 263104093138 451910168686 386333357292 24189169355 626959530123 38411341060 707735032663 677918343128 491359196290 650229562311 806643562866 933702280589 67647641360 642224403208 250164373514 360722958228 117447574595 835234811942 625801445276 143329018965 913348528792 203322116488 55440662350 113133786692 419123914577 718555545843 82213029567 378437804568 849278194081 147440769319 647780050749 686158224900 923656915602 532057451595 247493932994 761552560422 495446725049 867611518648 659552419912 975056101562 627865293422 407581559144 989539974527 215032060092 471640908733 524149600836 401241292862 629063231108 911550481643 415905205567 467378338223 581073891819 876722565825 389613629022 797337344288 185422445546 933587505717 566742379218 173141753907 429579684107 328695469899 748070214866 351668317580 680317449520 305439158064 902223312682 333831093928 271358402943 253325095042 820415687377 81346352647 450969277980 60400500353 1805938754 738523890992 472105871129 950001030085 383105835187 489107704221 325525962410 169427950123 525594693021 511069688760 683800800274 937847096595 714221985714 268175427891 220564451108 456353947494 327493712925 848097384665 376065050198 739007571982 563875788169 428561693923 909168362245 924314728411 225026489125 803093954464 558111171653 107786935866 621978630158 639042478611 771564871134 224509757251 546990304835 989807284137 687998437319 595685745276 129105905107 230255836570 850739414842 930733442523 544759046680 258008109017 454592359510 429376958935 937678015616 722742017351 400580073069 352785869505 992284087628 409015971718 141823197657 56183326484 564672244013 395813640924 888409910785 364613028327 34612713837 36489466538 157227707962 191953003511 517519581008 190483040504 315738512929 391070240166 519150373272 897828632641 678441192933 422906285195 785003609685 519759276508 626616589445 77970779806 137555776279 440096066218 71561737227 649902182999 829072119690 413843706888 767827074915 468036742240 241008999385 178751315833 534903359398 723786196689 935451230349 852542390760 193282448101 877849868417 638314232884 902020707060 232947338516 387575635929 303981488436 662041592549 895546986638 694753467336 651754592935 649130900429 971970534885 922781919091 649860913896 164906479943 747653535025 258354903744 827486789576 605620285737 783594068581 812933427092 221675250714 241967816103 690645770151 858871548512 879807475103 863801477860 875542386714 665536150195 934255830287 748876182317 762844557094 736914003192 328239474080 712041630814 260369921518 382110049884 946149452158 933495040967 112256893592 448084973220 122802806105 831169749005 646526105455 930247243952 460797887645 464777881299 880431236283 49264592632 984030581367 608107945571 507606729711 961551986498 586276158493 734213380547 461431213930 828612132322 946144195142 573990708973 868584736804 466968006037 268823736555 913441923387 3951144701 115416090326 437947236622 425515936426 72348321290 877980379425 682370828358 103169376913 415979730746 362251237308 209119824446 622117197082 266913772520 838608657910 966392129501 767553505834 306574221869 631042106800 815763803379 527513477682 498538085672 398653307348 992204535623 292395403284 826158241831 665374535463 505861853556 709897759637 537144446991 365982673537 86860491608 838589729241 218190832527 144580156298 140420966800 569617022969 785341787154 207778072181 893118054954 176918957438 22937182239 279175198980 465524250421 17048871582 836419897439 598509611911 934354537529 913076892288 772518648314 414101908126 57154506728 647189197932 145683586345 403862791342 199027535584 813543576664 917567123785 908389816902 941118226330 647918060750 936400346240 866072572841 694543207187 480490856199 462741702288 288860579930 708180264769 275267760880 343643979141 158701933251 945349589568 473770424168 743612830964 892994742394 514522739395 8017009385 946822381785 88016702363 864639600307 648893033409 379826244983 722158655930 273985467017 523606754959 222573889860 225094936169 966868797401 924824252796 990009515290 693284233085 444722904938 275364160884 522759319009 911660414448 591056546375 548964538821 695303034724 767404596564 147756463815 598287046078 533335394630 817635445616 181720797568 669025056741 175995129205 733406561541 43109136209 93261114666 209678796475 891103700837 706036307545 486622696906 459080402553 108673949531 145316901127 510939869618 232814438315 897000515145 840315459326 999774742615 605290563889 794054603192 205245206087 957049610507 908574584121 117160664706 771583985277 634999171318 181989424871 528266813425 42450708519 660347356913 650374835555 924466812950 491930056858 212975630011 940598986289 462124791282 645780257909 685962900955 819835327362 171749107756 189760713483 539753054999 487236284644 23955065870 93227778005 925697827385 988729911519 152659332651 253081136087 498067064896 392082656751 563952583704 813898838297 553541975042 326570288549 320145231648 575277722774 314032633055 409314995514 905943235656 870666075899 475125265683 62964048537 838463683495 494423969175 724470535519 8605050785 581275892620 340416985430 167095417723 864182307262 536636216799 581222604704 74181945889 515250987383 955410131625 182059430578 766620303629 649814122089 501381593648 333826107751 893996061355 819255273718 794588870032 532279390396 532372897832 386979028358 775629385497 319455516956 571480651255 531214466817 851962695777 121217342750 500768328085 543881786436 118548181008 353526468890 788313176991 644711304422 324705090502 199838071325 546190862818 905090951818 552812344369 311168136295 654282828504 623300847367 145054801256 252876385425 340756406775 468059504354 148499910228 613912767660 383520590170 506111842780 769553195481 461942087362 917091852480 521492504750 511502612281 885035788552 508155886233 656928650145 186189806172 47428743320 602944365052 216775796308 444538225141 953584211676 39415719294 229650201139 886158311209 246799739198 133694451903 294447323081 572451750875 6440520165 135654740315 787152677323 990914961533 615820683014 551037905907 153618288317 252084945480 982456607006 75278210309 872480428595 874231357480 260737321305 56130753691 499077153230 29613544892 663511801349 299920079851 464469639426 487099300907 388113683502 579846581550 201396586396 796857282368 245059116028 258277234958 590650018762 411859398136 454777971000 51302669497 858992618737 861775023629 736968062244 498913818444 775681606659 546880993056 646840689719 263015932394 949907431775 589093821196 742955342028 3722038325 239075777982 452203895460 703717278136 627966733095 319704085294 192012684736 546974328083 555128820195 570849777323 686234239560 20823466018 661089177921 45067105198 378299586361 622602425065 467241780386 668030326763 507003043844 909394535746 624297155810 221797733767 380034343908 631448984003 430773725976 598174058681 706309007776 373344208342 588882472383 78205416269 879501589250 502214325388 482880768282 79853343619 321717111007 485933413293 183319157286 117021695575 384491781222 283973458074 75203170815 523785818447 143560387277 185249914819 971215781194 95415062382 102517443477 871498999395 912197399937 292915448287 524575108514 773124461653 498466745611 516107800941 639054077204 405322664616 788223866642 31005044640 82145803553 478424991483 524381701325 351743989013 275877163051 931094678957 321996785900 293713565066 904630172235 262435671282 590778721007 544169920117 378341721747 647670126214 282679544181 767602653330 212992569365 348274386672 943711998475 55009038921 796758175914 501179338084 988480323207 919957870507 438204330958 122268096671 559165763738 932946747091 581008843463 236412722649 541297842433 253491468036 578652105772 229139682854 804231250619 668843436316 215589521482 465273744014 723162748440 487448941057 232739307025 729706438260 327155338948 60980191236 956017178190 602461562229 56971221987 596075368404 664525070951 376321105816 631419629596 459540668368 855787123344 537391545195 628070979097 566135994411 530061439449 586130158786 475909568081 130555447976 810511220810 464961426863 229753902321 78540729747 193851560726 201331809112 545060103154 413340995399 326248146491 549048210618 260270617605 991772832350 910452117334 113823172671 760394720570 371848417498 605062769186 420014533856 687691735511 853853428907 743578487415 866096120340 208889561476 498528982615 425117499556 891855913477 888852486672 543431046169 255653060552 251792609971 45472353934 142793366249 188298526394 962359594355 721791564012 583376991512 520388196592 503561367810 439771166619 114723593167 903182795333 514998559395 872438004971 491260666042 158802376582 269547225507 86345027547 962346090045 384483915121 9064280688 768482912109 470141091559 716758229956 561546349803 878931330973 237790425021 955826232816 556612820606 28516608198 545543337539 188790595258 231345672266 479757283152 193927929890 530794426191 945034573402 889608534808 822729869186 352854555080 926331573611 142368479431 962815514312 421743326378 542069470317 888583728179 526625125938 529626329553 181138229477 924387743622 206105269831 810861218911 332789291794 669111066585 948741526836 839065598372 749288295223 787711979685 83268387731 412071265805 759193191958 550890696181 644317668292 240310375844 672305741877 811577133168 820863136707 142693525065 220106526573 323234530135 191742521721 415751886086 915486568709 157527134708 325233355488 627901080202 272540639813 860122443128 404251628731 420239303528 351007950857 3288731362 908187137273 875619767505 187580679672 117212012400 806822569167 932055004398 844761627501 873767821129 129306433767 550450762715 158324662626 994471631225 314371346922 51669190769 28564573339 581117931662 370356901136 844832717977 804518692485 256584491266 27581091749 731635254979 979466815306 129418039136 569825607156 694433717951 424910713610 302778893421 162501853837 693099140602 120685574413 335743117183 609197387448 889421912682 83615618738 355638760194 488544554343 139202571209 596515580518 705730760258 90214675702 278868261249 615802053698 521716899385 927551751238 932313320458 775132760762 143156305234 601300618067 6509533516 414302961167 415616490534 259144049753 477244447178 645414017435 852532573372 876504843965 535897729228 747727270596 675901827558 906909081664 646854753258 518379754580 426446185303 205716454100 579298936818 515641899498 546800592405 147659499411 992088872149 489513423158 745379332477 777339574705 529828378158 129480831469 988809493108 992095486497 200771860893 882440633425 725152246561 118437741475 747801910999 199169220735 644409257891 732140037454 842182611629 170649647117 767074015198 607284114848 441170239924 926593376924 807386344795 17426527017 45397394376 103455829172 621980608222 139781273804 417148075267 183894331776 57895211809 552777469443 445882809417 387281400824 187456678735 101807825225 794791792073 552947185481 188132590955 932903297108 193224483426 16791217921 254940180984 560977004156 883987864423 192993753142 3984624448 355419275691 727459174220 271138988352 9662303506 683659320268 505095878172 877234593034 689380476692 867634982953 266314634576 995847198901 383579296830 8876743097 974597962931 755989120842 492014427255 278652634349 494261820181 917233202392 642910880110 613101481689 692443894938 684371466852 335720786653 850323880784 52105977636 103694200152 232427553861 78741763762 116328118316 66696027321 444602207514 249496249153 567276760997 865439255569 520785079153 154415550665 744937313316 881185353519 113756245473 85281496042 17916824543 675993566585 471913799830 999336224002 557568380432 260546289471 440095879604 92535186621 151163105102 389382322270 692355375441 229819803111 657694830373 414154564180 315307172779 374181501724 758169555207 847230681866 68736919428 726218105969 766389168046 34892636939 874487701692 272208256250 861615634127 634852206972 80418317040 585452624920 321817947873 501062741190 327254185474 794389365782 621653520668 422586230014 939354069755 16282886767 232722501377 110897863383 824691504917 494663132617 556397759492 704344121508 473666065127 57060696705 526333533960 674196988182 279596564165 943183018361 53551930434 225493181134 678451466992 850966155784 968594658234 749324519151 461143820528 227018189334 942050725166 12173906893 720355685324 709175164923 612314457445 77039107817 897810035156 579944594608 373838723484 253469053116 773364097137 208406967890 934677768678 775451765890 549735483281 42027328142 386306946243 261773263458 895222860300 609649338220 3045241636 572388285542 562551808299 478148149940 528954917496 900085614643 136756063646 89234590404 176978018054 929549566690 493073067859 526740969896 476070749694 791073822434 903901236199 340711265078 836739494474 598830461081 572822322780 706821974997 937393941855 894454428096 431865029486 237253301357 161776064401 427890788610 917201115385 8423876816 895153386210 598996746828 961007487517 538396628429 793242783810 522198129056 918001419608 124989020058 734636229230 217481162511 666967332388 873609239961 233177545516 826271144949 131031174777 511602797213 750149217455 541473252854 285226358620 341268743207 652637387497 517857844111 664611687728 139577612471 73489361301 35557782006 722332469724 695893984155 526339799877 888062114342 777967931145 28282846392 618075075576 85574387374 590101800416 709179716048 784359509060 246278596730 937333357253 497480528385 847979862077 671735868902 695173587907 291875651739 831507030102 239213745245 744003445775 904907397932 807575570088 597322529922 681316793404 925312418621 731996584478 306288368310 618997650204 446503877219 360260329070 883904222314 966271395815 83180179008 379521308817 437358991136 777721999050 15359276265 394322893085 60364581025 632407544311 983898273191 687397104678 684045893139 10484355334 753647097734 378570920995 9210109551 318732175994 997309682883 318242270736 981505103858 531848133299 366719183495 297474323689 299136385374 659783290496 134386420015 554311084387 712659840014 867739498126 418048144241 265766090642 335771392392 9993139595 816462706185 856131598190 20398733205 201674238362 999804769811 371069864575 631788867945 297548283054 309322720715 970935998914 34530826695 161537026022 412839667710 319602803585 608843741224 471802625826 805558489133 568908767721 703824801017 148128626464 982711991504 491355139372 991165745960 453225551715 866494363132 817254552756 941733739212 279430188449 87961781259 908916580223 88926644459 273440318424 28501530267 440599022882 441290638398 850679280950 199437124460 181970357467 885197588294 990745182701 561771553455 351651435682 97012192888 693653817465 139126042507 542470744021 837174864982 375685081601 176726762933 155483733634 91218096660 242936947225 296174449139 579196552332 357080312304 726202910353 333607257858 513014206246 40921423131 805379540626 509366162973 646316935677 949910138963 114316297015 519615571511 20889196112 493733834183 387825275286 511062919428 756007413802 731295412081 130558802298 936239144048 994182438420 341954922976 983339658549 390728516721 177935524730 232676072011 397611299955 244903883745 197523425422 854354511545 210987820033 806934841139 493592189612 688356575729 574701456011 162692246448 560825909403 435932421574 952774924924 534904752287 295325037260 452889838049 759235049659 351462424278 473708362853 619917478772 836160793282 59609104689 39328766035 416038394157 493909428503 115430948434 716013945530 976649413488 831140538150 549791423827 237338607193 442430318743 997294581347 794192636107 918748694698 777559597316 16984642440 494127079012 202589909951 990589144236 505030327328 184544163990 546363040990 901978421104 684862206649 405692079356 469707856340 270760035148 17950770473 245704810760 760149226197 866912358965 424869644104 797087317838 957800554521 390797677786 838920700241 479543470242 133259920591 644888432784 453758319196 685122244165 2151512462 298568457357 332872912883 348515294919 464894645481 86566463917 445274859722 890286072166 829231846031 400014844144 208587671379 641533672447 988673872335 634702160586 612224990794 524838084062 263660572113 376482669057 332223669263 765308894107 215844021539 241705058057 237441467557 802330872178 584280409028 565600237471 689014227685 470478150705 914689024171 422434830455 344825107400 634251799726 928351048344 108001001614 970872512268 837228144623 313909190914 550842121257 977283905087 298777241392 710863566378 614227686339 996336543948 266497176630 92789625936 411205794145 288229350627 922159151705 162606150270 778190495537 183276108927 425621073757 526680396075 377896542290 453817731922 213217697469 664539220233 834027376496 197730977999 561098581276 965684828113 512785242023 700117123698 412979936113 959293403301 961846051387 860608477882 78748726963 184746355478 408992428609 177852012214 394539755659 798366932904 778115847520 154850415180 87017256661 854732134768 727596172990 478911831727 751645061679 575229917970 388335474730 74338159179 426492468560 599162008744 64752859770 159930949008 400052489028 115826019861 887996468906 837314184976 237257331367 348673680214 571348185760 16597614037 234745959675 337258873114 701528928181 559428228598 219170449422 221336308197 222088957360 808913090287 569972178625 451462817673 507134860923 694180654659 428340366930 772038184624 502019047845 166884209797 870163777648 713738109905 719503080641 221429244468 386250539477 979289017329 649574863485 619839595488 56905123467 822954194269 253008596276 19611619205 277161973297 906274728924 199785691629 381819910682 284717147056 389471250726 484121973434 424638621613 137443283638 556288258673 305626460440 603126166283 844570455835 560266536620 260402772747 780776069330 643299209455 383382162542 318195515373 151717929940 779588453453 432484510774 184786175 845081944858 2454748387 411152831768 531599653601 420767203928 577395196613 484489359854 725091063757 384791507621 406227949370 680515587809 447962918443 601596854090 867921454298 574565977507 375136262797 964736702462 857373227923 294761394775 224296663813 170571724659 885211480621 708486359420 478481574295 397502590086 339375345530 507568991195 936821185607 704430502015 139990395966 137601561700 473065903107 678496892265 747644598374 644768070336 830749711159 634104617944 714213887011 231726595509 188332622405 181776540507 170344037540 798811700368 513619313027 976991480298 802201570323 209764572686 26130606861 145005827406 769394440568 93904255623 4214602037 62415014567 832047888084 422236105325 815846929617 35454411802 725427876255 505780974569 473599163984 838243040723 347861710745 782698671888 68003791075 48332282164 499312544521 395325469473 389807873011 196727205942 219927583333 560407080929 333509787795 547288462061 96562337238 401494816933 982499537118 774628336843 428785851872 680599946590 563222527891 857937827524 686640403988 121569651825 844281312244 955661199183 637663826650 276561920060 683727571579 121740321292 876429282788 33379556486 461096881419 325434236555 334835564396 823283935394 922057967354 477520394618 590728827632 554446196902 693157870738 543014276012 906824625388 257718456371 409023207978 744624395491 225251966199 620338639452 9432268243 239180423786 127244059092 692364727613 5160528003 278261211735 762316176506 60429342764 741707668640 228946061679 332254608733 108370891072 203946173631 912019953591 555032692263 913710322202 541097720545 243952731796 690412685641 730621938831 527974471858 715937832035 343091986005 238840055958 391522170444 188929303798 974982919573 418004229105 388890424265 448062926550 801131431165 806431266226 42275357337 181653001355 32388503736 239762057604 215013053401 99865998709 540039220208 835619508090 5032473131 473016814789 520722149523 725677219178 191175693813 338688581443 724258850101 302325908052 986923895244 323509573321 423317075750 635736015696 926174622552 499082610424 589125497760 173131956023 263574682243 389382677227 533680076589 942366128954 442988061756 748925133138 190060629952 827216399473 340167964894 645027498006 319856287575 886804326430 832218143617 92438912236 498282952879 244067700971 596554110162 430676972423 343616382417 930111199735 387061772117 541453987621 70682605932 163975127900 765478679935 923947608563 14173231698 432695809844 860459797544 309263612622 381689669430 685950542077 8495103541 717519317406 274703964890 804326566584 439670032576 709732888226 946694777631 441782349459 212587870468 762930305704 855609191141 514555385527 932976971554 455920535267 994469220794 847938103255 92435180832 132142510887 946342502861 502067056738 864291594867 943418958528 749312462894 456796896191 474895966984 48664133563 31036329963 296321468906 26458033674 303142544770 368293533940 479341316460 682570104793 26033849188 154513334592 606623791987 567015940823 196797486987 752226197228 440573422405 85430835420 864895227150 826279819929 429770078323 467458513496 947439251978 989600844125 595068425064 307963453413 164739318151 108022012935 132923654134 549883931303 554464135364 610680459501 872578634412 747203037986 472582831883 884589523023 976431200727 693397673745 286828424439 240309679154 148897114889 199229360003 349570383420 544768178376 553718507293 990727957727 128360551696 177384390557 297768248379 128718635554 927588956258 533087813796 754323598878 177758185641 413394553336 343960146478 466708735233 304230250090 687340423007 237074502374 371646263554 277611911942 913636377837 379202623864 608079722201 119458429174 450560545237 493856030674 352213912551 383900159439 725313270070 605929954331 427952982716 81203467961 149239303530 879547764640 872400663114 863980536337 951207151735 106226091602 18554965334 451365850341 766104897757 167571401005 480219824861 958218676076 869218991179 295520911709 874960264615 337416966923 483511696809 479246704252 747734012649 293758042180 935030001776 820707430467 123874638860 840928652505 760442216365 502807495811 89157097327 622071882868 695549603787 390411788139 530917911444 484740174866 492319141751 739812695462 329270649820 851215461608 304673961495 162447364957 631707129500 433075237632 95352710235 448952954673 399757907180 330269269184 861614140404 352275803686 646783050220 867040563454 193574860533 503775975545 605173023578 110051741553 433170934029 795598469756 178554272869 89506743239 436500284313 588723519834 98145261356 570528639636 400627758931 117544168657 872294575012 744042887480 267668460420 282617154239 771467683661 862514451040 115659344922 818543968011 198426966732 704039496926 20858603245 199071553634 24338768537 635856321988 486264858048 312494808230 700353587416 871861020380 270852124256 545312449101 243518236385 824569751773 922436051002 18490082616 250657958860 822173152414 116293776185 232791838968 946906526300 141870238314 105766493758 14998635828 477630313086 854121411612 522095106968 800367085280 51424426951 764883021554 649559916284 311565360308 962831733179 487462099381 628730170043 609600430173 685241117746 493167358203 706691561394 308815729420 223314219512 493740803409 474267915619 895266409300 847169026178 227610472609 554239023096 437126838945 359018742153 114764516172 862955559029 958984678874 844238191327 318319455192 227706154882 107058364982 635066898772 862733568008 919352832118 99012999645 225842618000 32230645978 958573775665 390168443923 732139576285 597023005663 837902452131 713213621337 377483260613 143490701431 788246597169 837378337077 651113163629 982697990382 681250997507 413869936293 465184960218 48572061283 761779326552 478681113498 985570234254 429372262396 541293355250 582945158704 255939576272 92679317757 276507005982 653681237613 373306852370 699546805829 244013914006 887121412130 692666461315 541367381332 485245623482 228968112236 431932433382 102839872977 957323544281 82732261518 76583077350 599114898900 793295365583 136082286149 679740705136 226396172313 366862663653 141017692916 49347409664 858273604942 949316242834 285994504740 683464693591 553057174750 351121074711 921882089347 954831337978 262989994528 647897396782 335412776345 501328349593 145775053549 906945128584 208854883378 241565265107 886614674549 905325929954 821889144731 452424711668 290422614557 958921739600 856909251350 945048014340 830882751170 251888042184 659761920741 24935108521 620886195407 777405129547 762205428386 602161712455 850987870019 197495064842 399329801053 198855406851 467872659340 59079600638 925902415296 924613916706 265680927678 664556338933 324584795312 179031200420 964308015641 17620971793 269829604582 4244059831 424721052665 589945881615 553108465082 471882450416 635806576436 798469690965 399256856985 135788259588 86807823384 314973685260 980502975271 764791502836 229901647347 143703651555 401516368684 160225562578 218297743940 793297970181 477670585461 256950069256 808048311611 104036709004 726355831577 257654950218 354483124198 171461982929 946992360631 707710032192 345851336624 768271813815 896477200111 668535345272 526294986829 428606221817 615550224973 337713591410 517167006986 41451475987 867729919184 355528989741 769999319779 687338851777 841373978894 761937152327 299308895570 710779291418 44428629961 145874791137 981693708428 285555033011 575033219310 759219082920 644587003048 41489819663 241867385851 531982033397 287838586828 373914074064 10507493051 694028541651 47656950502 429195792707 728420067283 69569776478 215616769278 941411475743 462371995822 563511976044 636577462115 744927603158 475891628758 400973875163 19905758237 129789457631 93713469726 776233848488 709515688899 231326572928 407101425710 755072338 689880180303 679078484567 778318870990 611790332296 661097088571 439505725514 104016092682 545788233206 148700833155 222860773523 802312244276 366019593447 826666482566 518437483790 707534978843 905611408708 90552726914 113528274033 620685590367 326343978025 29693720614 680583742721 829165775087 735061118214 2994702723 537272459503 411378323858 512523356113 39862708636 802880768417 307181241210 174076485601 902855736847 854894573240 443416143819 758031552229 358142507841 465342500518 42994304850 906663286865 494543502272 743504083891 147234139060 142773764390 577781813602 68151619945 239443567247 956603115353 149858958986 575273561384 523196758346 469321172601 89619714020 412568045743 18453158680 899835125860 138518375402 398714247400 56062337544 301266311964 828359205029 72400190397 8742016055 71014293205 62913682726 463502331986 609525648862 296945596118 955505789499 846181273026 972635314431 578563255811 589999419469 847168839699 754974876248 369389123065 388980337792 79220410851 322077048581 557396454470 735250428854 334004325371 892130831458 855305141188 758431339944 219359656762 111416495485 725621983709 863456707224 378445782826 953632250610 805477902480 85212165611 636378303275 40757373975 647446486292 60118896029 233922751916 614125960482 698789425350 671128146827 498215519355 59866154801 483593321315 980629283391 376587777293 462321589946 700878791593 48640185086 518256632919 796368409904 777848265335 73944687658 428575783369 549637275765 373025385763 348751067144 270661793093 816618777216 279287158590 679742799763 470088360362 859612991269 79013566545 856758588061 660405711163 821132825615 69902071636 775743600356 463017818742 254362049547 290971200599 586813462686 680483980324 292039291959 593659485922 699395089811 199222356242 609783161079 426554701087 974092700472 498508413246 717431938892 18168310879 908521414462 782872212173 147821846563 300055533621 670143440787 110937763423 218370868010 376410643521 42875978810 488677524640 129618990321 101272072054 943040930262 743948015346 647022686222 490678761065 448858267160 7490038362 412398563169 465684598902 958046919945 819490685434 311741851466 717127526319 649336831376 779371171738 352455262037 70622170392 280522103932 627855208244 663248935099 895636740571 339234028707 237053611468 77949782418 302601561921 902323049405 443277714400 184354247375 384612488213 468996034805 205067315205 261579620927 792127828704 926357348179 817375223332 267038570562 334811065851 419075712296 510177158266 171590816376 563560019289 685805613532 644914856495 153463522121 388170839045 705290090562 708326697151 643570205103 933037140999 122410466707 715272696614 354786097616 140154972413 191647484425 187492577659 941139069376 573629833689 542173109594 662352156786 724185779580 593422342580 414452458854 880537949998 151973955962 249995130670 623571990049 414662944786 438362674580 582691235295 212245066546 300525643016 256136956237 628409464630 205253998185 697359326244 676738131453 280590538057 381532676326 672740891155 309954184789 893783610846 281307257408 822758505400 457881751099 470474711056 269297657953 760381114390 906787284420 754157495272 366137562242 73893321190 717651373408 155032325404 281967222824 393173262441 100427103259 174686523529 676963373683 540416614795 464823579994 476282214681 218259869592 139631256125 675056584671 631012006635 882953341364 501388179523 557843862340 424369684450 812019155010 339277236236 232776601772 753439496859 482178830829 711498231348 462828753229 932773750998 814955671049 549095818168 598521550495 44909497730 37254706376 951055878554 447209706933 817829578633 994647335138 927302797147 1138126375 795129654968 548077778235 991173140305 539203778433 313062494473 271800206112 689814208590 856266485127 892510520341 236432497486 35930736173 101754010926 506100104672 347814383885 278872716491 531265769431 557855359020 270162238381 400379858737 126152195012 976395230596 356189467835 33027881052 451117705386 28548652239 636102272626 721994594291 376044096136 16697661666 496801328547 241641986784 342771765715 359363811784 729524455084 887625009669 214623048044 894997979108 50667164743 171495331817 738713233248 981440041885 364011159113 195914249209 26240233937 379496851805 78635088587 349807500583 198090462637 839984239560 873056319460 274077842817 736044796429 510893930875 270275309805 286693421599 241444692958 945721917489 879237630465 342205045876 60751237965 737952606462 988230288887 68833118377 999503063846 180687656578 678019522355 871918923527 147998181258 207054175701 730227016258 472954961311 45305614274 158459507107 165773303796 941101534705 494347676869 464110881546 997271895673 461100352869 786813853052 493074948472 98753011832 628013277696 250934406408 813699392422 564195693823 941732682150 788655943074 868405120235 392280402931 6521579497 478100622935 600477583502 88227526325 122666963493 990002554431 582191542578 461510161825 542942589595 920047064834 189588157508 168787740174 168216975321 944901340900 6815038883 271824685187 781641012 294887310134 203421335848 110902424685 916365029263 741481250700 743683128125 717600820246 643612885563 707436214847 91101070530 41783055252 29986305029 413011936988 379030313979 112072060550 192267666683 335033229567 553538698260 877439367719 159448181187 201372097524 530317068922 485895904255 256969652782 707519194277 342083320725 263080414735 965512756060 409278927142 327910280157 339968906621 772004078988 904763628397 934793913198 976216646640 369793901596 644392895677 780133095217 922136897391 603981358652 151043748370 763448970028 49925348870 684271854179 249049551842 808157617644 493437928070 33481319487 431817773231 17090344616 893985479200 911160242183 447218712395 645240974823 139881931742 656230107486 657865606975 805589076546 225606124899 174926732140 568227043109 919844184294 607246813593 136173852796 942643496510 293698300593 834249875248 901588483217 744849641982 581781497531 703485687730 749772928753 483590726235 392926463846 794004027014 214326988482 378287966896 595039025041 545684705932 651983783196 81447682107 113583183399 29333347719 47030339481 900230301616 462156539450 746552502174 245810114081 65648357204 558566016379 59521594448 419192320168 954888722038 55445314895 144213786484 645575260680 785112782463 115581182983 345048305933 553552106522 60630010966 518116519249 296722889244 355746926314 146462998965 117683680021 242145233805 852268193816 3717409991 938518659263 263691090873 1160363675 644921380272 729151034365 352055364686 44541285527 591940387375 118892017667 194449492010 392131549417 448228769343 206441078289 904736453578 671811041978 149941962826 990268515270 242519790150 334562800522 696769424308 650701643195 55298113041 24771437220 230071780661 182377473449 887804082525 222109267698 712149683415 545208063878 326572926042 531695564890 184163635478 273357588653 283659393273 490255341314 659052162518 14953630717 472937261755 68565627777 762965749116 104585050798 549496689443 227398113868 955692031021 801757270101 61058033019 283573144811 665735455561 47688618135 478116427796 448309576779 773992463556 888086097955 900299703074 499787634116 573118591531 586181660372 639099254818 653621297743 279931030141 482400641231 832016217714 812341202012 794397796461 130195746662 31261113654 991984913576 529092696556 146724452153 885835748173 225511999708 436374003155 698323902740 414045161691 316345608408 202409312046 310604768901 152318051726 587645274718 848571390136 178152687668 108002770092 371709828388 637777508893 36380150574 571058444249 686688403339 45388988545 403193040151 510446908577 419005962268 425410752199 638284855763 193302387880 385939272575 562187744800 285693588203 139082817018 607974970464 440827956277 751114908853 913416784157 961877986118 406285105848 236809552781 970288215826 187447373286 580807860205 646350534537 451172576391 288021550165 276501449941 801005787816 902269992875 43778457599 448089540073 817696799153 446863393098 207662742548 106849176054 515431264944 621102540363 756742005594 662115605483 116691237609 176332849781 238818251462 313802871345 865894464495 846909304653 780000963201 769685576135 57885395002 396620979777 820403400310 845206976795 420844168226 912292929631 421878918742 871660227447 540516018864 767132065717 318616301948 925776262756 129235233701 33705464439 786154897419 3188152081 270309974315 671063284773 665266757864 667897044799 201253305209 60814000819 941753772457 469431940529 300366901880 3977013448 587634382839 559918223648 594840770042 27213237721 383239344607 718834644381 678318342814 108137503366 69257152395 731765964369 308764374624 817127171131 610824970400 359593120095 603723342533 106093775388 127231436798 73689002947 534650045067 896797200027 556774008603 874619995130 176425944503 722861623044 610631694176 571721864313 191395574494 276033971658 266688391190 240433698878 514369792502 489823408233 290970486425 596744703631 402719844655 832311403427 859558685326 593065117301 126407237929 57428315948 429355573683 559613260024 413543922537 97635346355 99271477932 159953511352 738378003174 734687635130 151241702069 25200095060 360567476906 650149599439 844691162412 39781996320 253433227812 2566057234 766573803525 885456615580 861700318174 360604569005 541127691182 985621175929 124213882435 963562959703 319916502504 187292434629 913934515001 663479353832 603511545453 450108682445 389972227003 365413075026 985838903566 591364680786 88164957700 547465161450 439215956845 856628177652 703262287604 69245526650 540444432342 194881769945 144342066472 400698599460 281984517838 995381234714 188429945147 658457477622 5464344848 295759611524 364996548520 526971732956 816454538155 137112968658 699999037141 20422018530 499039158297 622092837637 724559101400 520057910419 247332069559 774849405341 458731946282 742456727795 100068974086 629878349540 667645274610 804254141681 390051320758 259080932126 902440498471 352668407685 889652108996 381959479248 922809050761 502394101964 778751541313 98341364977 132446002578 245079789364 740212914006 195769906296 399560970623 736454693988 484982897342 643988715274 467215324310 229678681284 416220746795 429125181949 624037442973 626790443494 596576275322 760383993517 656029882900 96818096820 465496402832 246350763824 56373018117 30339660862 374137812503 557123808020 45468737369 90915321867 36770244650 775163996628 162075653137 77539516181 801051079195 123177252468 735013278018 595318828699 145153600733 872074886807 314257457365 168945298890 96075537396 391502315875 350710597915 340529860884 340196271516 175538072469 980428211799 115588438636 451145067834 989307738796 169240774831 823172035114 67732059953 667466669348 898229753796 97466199931 271800205145 519059883089 652961939373 626506985974 592389538839 627173285224 770474905296 157721077867 794606436101 271145057394 367500694421 834067471679 952577627658 125359399164 797863447977 295303799920 432252260850 938748687551 533155748267 657083188518 215019079935 810110515907 274197896666 105714097039 557511181701 226618652879 419873677796 104011322464 441918581181 451457890720 973931731165 575562364 855621258929 269810816848 960160008222 248315173792 304893527090 675346121592 760323520621 765032321856 723975198705 646067368549 664889442849 804122972066 176251630405 867997089099 477139215765 638621072814 54749744062 72072967873 821211563550 217741569300 908348069680 76655526037 746273048778 997415742923 462912393199 640458084753 792325408735 800102905792 656790295550 630473293764 967660124882 521844764019 713662411117 63080462348 702391354474 632148804350 571864814097 20173923482 629001509662 229443634791 961019524426 902602401674 294668343273 345972471641 160859005675 8162914846 539972448832 968491189727 129640653156 881580350059 221470559920 538326800222 270661886082 193794962346 648319186954 963304138107 727069339682 869740969526 451851493512 570367931837 991926515141 896590486585 676812722753 673889416254 836544562441 196470533017 43290742938 738752668271 9494195545 159798291115 553609426222 490002681127 701438521831 736741829577 93856788561 396142825881 837714189216 223003268828 871287587291 18879617520 578314759930 228022829932 621976561277 920252193943 576833287272 573494834315 730723452139 472721437819 924864227078 78019902360 824589594404 245947089343 467061220903 612291723518 701526682276 536821882717 467910750734 972056458189 913251666454 33790657011 593910027943 83515232888 35743940343 828768387264 310814064386 942538716668 725498212838 625560815868 482031262520 862447739731 789965270 450659990457 122719522863 60845634310 429996995448 917205412095 460984538851 861837311465 949242757369 664490433753 561976181912 280441384582 925030880442 506558348414 243558574742 818137151113 753549168189 345010091972 681109166214 847470176929 471414477459 747809717770 308786065058 114961205352 870594692862 409008695550 950240348372 889963728820 432601856195 158494867661 938692049691 890160175939 818847342793 736377668558 985828095198 58193935222 946368713999 530576998124 816394240427 28114124117 884760516040 359415037686 319763240851 545772910108 378597242244 748842827660 808504311848 148519455062 464398947609 644665831859 458404857275 305913913680 191521313694 762005241078 615825970239 428808453455 410324120045 880701262887 831285554707 946291030216 728441481131 337363364925 955866111569 152135824827 807302347154 560034602778 212983021166 702087544168 409559367234 42028155591 287576777458 775243559625 965915719108 862256477244 486400030818 882041518153 955864137982 379482958660 449897392120 59763360863 666687285562 112178563763 536826055480 357347389514 184924440447 672274519627 263100920280 542168079597 517965073885 255851504627 556699132666 601060181942 139976619579 702771746109 204012334369 413911724880 952130196514 844089552246 441307855968 913798440440 833979104038 194700194915 398067097661 735031705288 739476287697 440289177693 981478043095 63888898265 360576506639 55519246110 438188445027 651779392571 687240111264 691191292682 143083079568 531629492591 313513946794 175552265883 496823043678 229140855314 929513236795 611899615962 401779725710 742687693998 819162448465 191791335418 557627738074 708473246201 50101687192 916816628898 84621276193 678771852583 347716538274 55960817299 104426393387 354739806326 438131686400 249231188020 860673818164 281141115500 406079514686 401432002135 946188134405 719692155322 498836381394 518328270320 314597421092 699604137801 132709659918 414040582705 566668082056 368542125456 730787068430 416351161941 456281599788 70991218786 109669959158 39050803987 745639588095 907616426783 344947045817 909986447427 742281860053 56689412162 619779161423 728634109950 623902884870 420425935444 40803626212 771094631067 304894690199 491179653574 788391774653 427004165969 914576642547 162829131579 427253558926 676199144473 443047192593 849645347074 144153183331 572096789125 285096010858 383807644501 877294219567 947493395665 803436978036 525347592596 985478306087 535120403118 757398136697 794041423301 612777963041 151868393438 864150582685 725980082068 639073670926 960987750243 993989083783 925692338112 473136381144 671530633706 134256433476 6329984303 697059629420 401716891593 985493362768 956625212435 341084483304 376424973660 962636055353 439459700554 4428971861 823807468899 652890879183 12357594493 678044024965 673877272735 79537076803 483467757690 158431921314 537493039918 139573359891 866818650195 773511519232 408214087178 693554852837 248839759714 446724705953 316302719023 990483405315 61252585197 498177897904 25025172225 812704733330 408228034593 921867003093 31595419322 25996822394 431296020799 440137233440 856363285267 914368647600 533290992666 283769912763 967828688397 944935857852 72581535687 448078389330 468864274488 194103595428 633705745165 423010869473 666882224280 682072368538 745355332490 796507619120 135780927354 633651953901 68247370860 248832241706 835207434817 297022713646 792587009215 533829183019 748866151065 24380838701 606444256571 452025829035 841581579854 518299996595 676840104719 187720481621 868223805627 175590975344 160116227400 327676397436 322750151558 959896912624 833330663259 603852635420 250724341644 508260478218 291827160511 511871172524 867524824862 126026814752 353574428700 520323737634 77155021900 726772876508 764872992030 97521295075 349893422184 316282191977 176682971047 890401403705 816689356308 424488384300 653326771416 2483022030 505462867479 194310513687 801416159386 706809960368 31399193706 491574892511 501155849390 77053236718 90187271947 23483986978 786702514830 793531568825 461878110789 282244193442 60637180095 701460660562 518426353009 104002510064 794121018932 757183507476 503757780254 690689076822 48323550023 938888228608 150889559797 142604529592 858539938981 600789493064 39132483596 90565359851 27308808014 71575146782 280164299491 262384067463 498905591990 608013769473 158201112244 191870936165 472624674033 287623726617 118651623416 402224542429 617566638542 601972560170 855632638595 855160006375 844946824467 475212161938 227378811185 7205234364 609334005036 706044364757 767408210606 380294433171 403272905202 176415278888 490905561968 878369895976 602114330273 384461195195 46691300031 683850653256 536381319287 644255419513 107718011678 562067450394 266602755429 520389717094 923960804696 896175469198 200877958702 483520834596 471090112248 913707240975 247727260669 828878793007 381922374686 465213641346 906260266470 816761807326 20566619280 462869400679 313131776590 227784871529 620730268031 94672262991 767946763140 89526887614 503561141340 154629245498 263645414279 248622803093 300321437771 618170209098 222248000949 365293509050 869025965363 892836357367 902978973420 717698439902 798390016884 148337611587 120692509406 415263861037 38446828373 124549510880 159176209928 385381872270 40221793397 157912173095 822950947955 60296528886 180515697871 874500652104 411466187817 583080580819 843645830577 341064148620 660086461906 740238433800 132171840150 793294683645 892430020571 945118569151 685211056476 424283416812 784518378089 863845176988 181212727233 166289869479 328969376794 832219632326 330342097835 145107171051 615951282590 132378955522 233455506731 793585106399 75744384049 603381666885 618638975148 758697385404 417448539630 22826271762 104509699950 618502687512 134473296776 535915283460 433443545620 900313255569 545865727463 471196991497 763768652679 476927913577 358532936206 63051908356 74245575308 211749755683 672963950574 510697478776 114270154221 93344865815 725157579025 71648224653 997699425623 660960694405 483183845846 921942594404 859461480971 299058148978 602451916609 308100779668 569323772708 172633990986 660757533797 614897932961 180074430734 676545397907 992650165972 633330985819 872496270170 726240402130 134630886841 978289156499 212103963824 813970312656 653365363827 21708433721 915613371066 351337287293 295913068103 943098846811 827576955229 745036753551 712315004456 738237988240 847110180824 482613787170 965272034911 424648323972 723012438223 76691539311 760795634258 892998868876 921527032236 759599750947 952444974328 996660856206 863547829533 412412773926 602435192722 56675267080 402582937087 553741014587 288474438973 936445925006 616202598212 672035598724 224829098616 36442541818 984330888927 459118583665 316568172650 57015865605 709095439313 367566180864 442143580418 215766737030 822794485623 45614003983 984296179006 316095320281 969372016743 452597054711 34897166524 46403732629 984485047017 970773788741 841972112386 408131365845 423111177320 976197096280 385083270705 300664186092 136190467674 170030061177 499788720609 802317853183 597442425681 455472125190 143540316841 466649178189 677856598777 348466676527 156163506610 467980021054 632191999525 131624441849 398839202867 969227965985 804897049995 722393612990 40084280298 191143841646 894633109816 272560145585 130857016875 257688936729 828764478751 586529189013 271359066252 902951259527 118827505634 211630486003 753838546925 249709932032 766625845736 981554734310 547184232566 778174318380 333186629274 770127834889 989099897812 101930136123 679784741439 70578436770 234735169347 859590389003 46370620496 569071857320 43214026738 920931648648 496462995594 26052295731 5758959677 525552446882 497180937141 223480739783 704346877882 153253126101 499065811063 448476990900 9565476530 109923259450 606992855656 793998771770 92422335575 766456762104 752275493597 537093056972 313358694443 923362353171 71626431392 229520738176 775993865033 41562202018 869694189963 317855598509 236659949083 596150330744 14526931081 486010550681 312013124793 556022712920 79496596672 420595423511 183368308576 397770381135 131786470157 363064314099 38959359301 977939488161 117344566253 347571741461 63572061838 613039445602 376198305068 816382507973 457302658642 31872465402 804441480766 486719436561 10888880772 75237958527 524167249109 967794673522 970588021028 305448834824 115224662328 550964811681 802633934358 806690735939 810004271813 220671624926 56449397115 760699132355 264068540026 870178673685 214374922886 639095070892 812171298834 392661739759 933156706993 72378414104 359277536583 883635858408 697577919170 973992736851 540868936970 281534641402 830563725028 690118817483 21750724728 322415747406 18881755863 995482506488 339863938873 377418132410 842743542059 748886659094 88842589016 537025608251 168569998057 42114991059 542666556030 639385236367 675513698322 468297367871 390286519389 797892720507 624579014684 743647510909 996947806202 885977050434 450197548686 326981960782 191445314180 988949426372 639382481005 933763059219 293745135222 373182189874 92608974535 976293085312 551330501160 351793051415 199428558389 42956930583 592026440356 446251866171 863299566885 643643330982 807810039213 683012125321 864534841071 463047574963 194145612351 888720308664 833475509755 582368965371 956832462734 523768623658 918077133347 229011884164 265978053782 914286025006 183816399854 647575523340 912932635422 385257247829 321213303711 122983847972 811553776970 940934890278 103437163795 393784421513 67600255142 848713249524 192487401360 384299241320 434842321243 21477095381 146578478617 273923858508 269497542595 327169354828 35899601872 337918510933 508162904763 442821960812 974449976675 597788192588 761281287701 888012104058 958565632235 622640762823 939241436392 95229116587 162863635590 470384292971 972094460107 965092391163 497541448383 837185708004 914184626215 360052864894 953966091618 648892514968 339599086852 930430169105 969016952872 546631958002 67686384388 373633736852 734187630772 105195213635 963090119612 852111077891 590310585674 519145567900 86551232390 869363508482 437529753086 133442145500 2016571843 413156087510 319615940024 415560025743 643687161863 128708141081 378255195998 795734345263 274927269395 699944030394 706592290595 177766366113 484605868798 212197758783 432670812628 830591638800 735366708120 854640921962 459817760857 489456761827 187791502056 602010134862 837431514488 706139375428 194145728964 513668389555 700236921558 797437904573 560773828604 210481349499 666822137988 603456328564 595241080039 427957565584 494109581425 686372619147 570997800842 60392533153 568498892012 906582071735 72999145167 404191886593 136231153892 711220440185 280546725358 457361709199 364377829568 368974201748 662918235254 282517062281 458610146796 373001239505 104710195723 740105769164 683947762701 759972431171 741477144963 864276362909 247993319562 881623584202 259670596365 753019852620 84691177397 755098644496 693751621055 697399865422 938872259006 523144872028 663787070236 576076154996 612768238556 461282103633 663051635696 431448358318 926572698750 305511785262 745981094945 13458239626 609596272693 61607915935 33845884220 76196453218 537873761384 270638281131 855775268034 553273913416 61182832927 939377907697 395971011241 10901115515 234155156940 188078813617 154528227622 306058182959 457259997482 18036999435 17064729101 11070766351 626107166356 558407679292 204622842926 300394194068 921933464134 733272261485 804241463888 785717858018 243055227007 879645664167 471348379073 203485732925 976960468848 38254289757 324583997011 887525626664 932754446857 74495747661 166828580478 425943154855 779406808696 52280798472 893334401229 913177178988 852426832244 160211055624 434301722501 471827008286 374435883909 231809712045 461837782645 7507513290 226891038421 122606756303 927803418498 633315970204 977841603041 983989170307 578713826077 784341428201 741548172083 699803905051 275865012096 144509713421 615139134276 226327140274 40891232052 243781842174 686550137977 961869098121 402186251870 621819519277 256717736521 709304690903 268536033169 650656906479 355534542755 577599859510 574897235103 216519672140 738959597769 713190223461 541867933873 530539971975 888189236175 540034326585 507325949455 678129596568 934176405452 324148301112 540534871719 856578210023 565002747203 50149573307 426459336098 130679324210 668512309855 984163613476 865448282922 398649462838 312974889301 911102927443 968427969747 509875754209 803867932196 770129309630 887744487179 158603641205 259974248369 492240005938 237006731849 227112831332 233908992325 372147395419 179267385011 948451287642 575344859090 37039969978 193596137269 233494962496 564000014315 82963767563 872001731144 469416809702 272586924898 429396779638 437632190462 465582427494 275116357447 873229411833 828141294915 465465581483 234735634000 769189977662 163797965886 983676348111 621194587477 822374904123 354898959333 643213738749 730077359426 63312507871 717493198076 857253438877 986217623988 47412772283 32642736973 833737151895 188672139957 77242483312 820519645211 1781016847 929590269003 604733808336 574861575788 199779568020 649238013579 487260383509 660277994660 10189041716 594657730584 489820665760 777993647900 552160842923 139110650314 264110861026 482567284930 735009206648 927840771052 439886745681 333187184368 276855212615 776319054708 822593549056 295967088429 936361337498 973878208903 62057614256 399309192814 660699245670 875014798973 781325596173 48670520428 413029045755 657464228395 493512939051 220178900911 367583077871 684925853143 205471950617 329946420283 491024904614 52092938588 622886093166 65844266449 218642637452 439973419151 25857019848 979537973038 403393266484 119250101589 436693347121 582882231636 229028773046 580649116383 995820338325 284502175554 649084975860 237578655472 727388227167 708608507739 507227028864 471844542874 444531691878 221878969558 596433991790 289726861058 392262414993 636574851620 163709341860 900795467573 753801241194 547378873115 154969138999 817103208188 604624687240 326506461965 160386310633 156295911064 133345956189 822674170465 588977139142 767322315175 895752734890 355015029927 406806053721 999726222618 168846101532 435547177306 619471079768 638013505286 234948021625 703262091847 143898686157 426606320010 768280290459 165374907587 467266686393 39072202766 945059443307 498720970978 92633625543 270634789279 425179551024 755219223993 973547954343 885916545153 612638248813 295768850248 252565419593 286760385237 729000842774 597471883359 594755354202 188598139151 839701024302 430406188073 354266647226 307516942301 771230680143 715059643607 871983550243 790616462969 658598850680 475727827150 373984830797 810059510536 73630598207 471301511597 494669766784 248851865919 425491863058 730370967065 782601827667 450679687965 571225447943 834884719611 718698605650 970068220078 865058732826 384288447028 347324123595 894659353719 640959800813 975086303002 191726152455 799773692153 901414348766 899638042583 118265926936 585861675327 624874407184 554755997181 877168678871 863193008018 611218902746 430761166931 669202608340 753442935176 479184515051 631033756653 373414422124 384721424773 661764941528 575810414928 87038655001 544913354153 965872393670 392106125681 505732959218 715822520468 457504649322 345702220612 367131031533 423766207738 399111107845 282654162167 984135074876 732018188850 346584231574 414446692882 118816854492 842629240164 370331616070 657822325793 216712615712 589638188511 933656369711 395569024272 574331580432 981330142041 558041239447 512183812123 76189054622 357477578890 332497363275 906516198 136527807368 454287602710 263027732536 896845246898 946658075323 196987588504 339107898323 104413466151 503964520120 333792614862 946624928205 496995644215 375508818317 481753357900 256504711054 866226022879 145132119611 325658912037 588497406386 920178070295 861476123757 107099169602 435344372034 592194132188 500408404281 237025740681 831092131076 85664723840 850704917664 654352579424 300349606260 887756661407 409526475526 675770134757 989923868599 473475129348 292199861385 95235096267 989797354172 105626588293 319599934444 926048722484 557322841505 212778726144 270975642346 410009399132 519735575706 68214187191 789516843295 938920936418 774099160660 261808034809 717405005302 95250173632 744339747015 835840649124 708432252049 638364734472 1279872546 877199638037 417155464016 299507609340 856806205971 413886333070 449176318095 374878473429 731906775643 132272501425 747777135526 569987181804 43217999214 429694539142 359783670084 158352112684 983494266324 594744352164 544780806144 657140916203 414669404028 240535861480 362972526165 391898152635 928859591260 496017882039 554098993377 592002388279 856284978736 804461679552 787396918917 727467010888 862712782360 436530312783 924765827592 421857139766 278310122518 458760258757 160424193427 589304140567 859427697259 710882148486 701364761771 882990483650 400031569811 71748754163 256728033049 133588621259 19434216880 731866344557 21397823830 254497990614 611603957542 329793357896 618211455126 802056003288 702957023204 576494715746 583554749455 226504735954 616711836661 362028945992 532610778692 350624435344 698317983972 273192871172 687382134420 103920724733 373189189649 823057128631 128586302336 590780673092 343106819337 271462253493 732487329012 675021327284 706508598724 827526111588 129772162667 963311178146 374627340374 589028982823 855642370019 799313494401 524735147289 291675192435 738455664391 927485219867 648882524412 588300531909 42537199477 462331606240 175229577456 201646985643 849638378180 548845426312 84900500142 206831616816 103224039434 459791752680 11594259399 580906267752 724893586483 815310376658 538784744929 390077486480 892932189793 503374638462 665774435189 812432763802 229592848227 444864069438 658304232485 693311578341 705589308553 640927402327 204157552395 652192332539 481059867165 909443599804 287110395771 856832740644 43837935853 384279109706 428904902297 976975282412 402457804444 496286166569 294274007855 664688428121 868839511806 346065567584 747952812667 501453554422 688168723652 381668596489 961982610795 159292239977 601228982362 742814647311 626510111478 848359974763 556294671391 679313488842 939045227372 427866118957 986093022200 313752043866 931877301172 544366732522 555174757451 862432553039 124398677151 849944695600 966342933141 968244446477 572966776653 192463185332 627204178308 579562510957 83517152700 214805544755 2834632150 54557211644 393414194302 99085966763 589626009985 370968076803 560710002992 542754548588 256775110076 334229214911 592232098028 716515442594 469513935507 506720551410 66277225148 837453913691 90583875781 368834497023 99428714262 612460699415 528849108167 512582654036 582924394179 901885718285 393332597154 639202336018 456032556830 772044003714 831182480327 968175544171 210596669069 96157925058 910125025893 527896500917 747256968903 962166998926 896239383786 591661402371 573461471656 803027237538 701075204643 852896799708 8787953354 769780271288 208507791169 783816579243 83601512183 485789502381 10880413275 48550521328 718361602690 179560063057 931770450709 671906219644 13142484355 463785462282 891659144122 436704396310 44749757897 894973999727 291053106351 162536304666 913655234447 969464772037 629341955428 880115462265 889221995392 540670520281 681606219314 952433053021 760568661665 372415974594 427996369346 977744815837 48110515671 741116048512 528796461876 527576101173 418449467408 71334910368 116514935050 313074783741 57838222101 901180015383 547722472578 587989267290 989288870610 805731980886 314320007356 269270109360 72423739265 577855636507 908887334911 688727585867 867676198455 612398107856 545783208448 404285032304 896059256574 889230197798 959099170955 541912245074 746076706548 479379022458 148941713054 89156441088 818518660721 200143623691 367663128597 309754335141 676042892173 953210434325 138650640686 514883929999 729221959765 648516232870 304930575058 877433279742 237561226862 207956095868 690797506888 39771807085 61522925209 456385495172 238074736164 578912293723 552031021911 819790276732 20602352891 87113937427 230942939936 150986079739 50875366437 181270400876 330366449401 487474660465 452484043510 657030615994 832767275792 835125113774 217314966128 484353424268 502884039856 401197515063 930254083830 666469309311 861454832556 250852034230 847272723979 207934719291 387152179958 401701958054 749881869480 392139032638 30398684452 163023837249 613262728022 781654110495 946614853577 823501317194 486023882091 581379145358 849372656198 706698931449 498576616757 953777986190 815931499665 548858665017 174593266250 951013456454 782894394132 51596818860 321112655376 814325306654 831531915421 87645084596 158687081311 14505809325 242124295638 379533036751 403856512437 252965180224 651198301144 397959891390 411385268625 742088908010 463013172027 30925008456 665309492812 69690301496 527209515101 108061405189 514203115390 76256589995 686631515962 789615705301 280136111818 838556016648 820007584362 419866665821 6817225818 282780936858 74794833133 784877386947 671190946197 929827886208 309481698142 661426139188 168490078604 708734136289 602858900239 477804330534 12583508271 437292647923 700755535387 716391893097 894371142588 986982156484 565137557459 873647194839 259940080686 383773305787 663083490564 195719333689 579213818722 972064276324 776120386999 523861120676 336614473039 876293535712 290028045197 466692055931 787299535668 967266522764 550378966489 951424115109 308527853094 323673127054 378400483255 338414744286 919940132113 772247334963 952139725060 410968602301 764792945237 127424185775 441491526236 56525956061 682180931464 457425251845 674926285769 112007661417 928558984289 18438587073 718143735656 208952714620 581129939490 876413398476 670506549144 190736709585 629861538408 870275461893 482753194614 311760300241 844897508242 872372366076 808208631428 843867935147 235383663792 263790542883 579019051914 521311780754 889143862094 25505552047 597912914067 633413919344 73574566054 367809557801 861115843234 448171513196 8254609650 305142672837 300059480796 722674275141 973300283744 636423268545 267658776493 65352682022 272217692503 744798705352 239002331364 398790156888 591438893195 930114732931 380005748831 303415865911 922777140061 435731206507 869370182125 842008419665 852904533833 969391432814 673001900830 391496405642 538642018714 725551187906 606683026746 704092413406 811053709021 791416151331 774963778448 364156866487 936931980262 814293105148 682660462669 566087194662 990491066264 880087151843 16761465985 436417583162 659032502004 333682733959 506381199311 492759067479 812664494095 932415643522 561451108603 668170183551 238506941550 152876329928 876797658952 181686097482 505886679534 893026235730 591230346750 554662182735 714582061457 102227007860 655432169420 306263102754 54612549172 441471683647 570565501774 809383390316 155750418078 479822991267 597735326993 298259529004 256787740290 352754919998 386523213025 655840533296 880384601013 393103796975 824974914946 416828824813 90307520560 423756127612 484572017442 13110850647 198188178635 980033884004 480441879633 193819304240 126208294496 642976705287 360154693373 974101300746 21610472302 873571382283 308068883569 813176723639 794858979189 756719964215 177016928383 130641721751 110210564283 161636249475 483859795873 407187320955 830289537917 949432075695 122049098066 570686559252 403659015698 882617572563 237371164531 760466102577 146190506327 931680959956 389031480815 687326838517 881274718338 697404353668 851789678781 447495944836 576277392149 5573865403 39565888748 782311464290 811268433641 450688468020 357594339056 613318346454 451199944754 87878997919 180485429042 694221244155 945645325076 690987508985 803280307084 669516621938 318629354949 666350498341 824936556381 75675560134 31363833403 772134879208 4115669953 200544023284 595541532105 22886078879 275315254974 929440622887 448021351886 554884439005 306169311521 902197475949 372628642214 811860540474 286151370228 255595189614 770605163416 4941872406 555947366446 272781050342 412355630883 442362024244 553101693313 111750927568 719442330565 859723881192 796418892485 335786144270 539582685109 520849360978 828076505168 866787805769 347381868902 280284431921 782308413951 104542041281 73638690230 616738845623 632355578931 110649447284 206796036052 329932075284 296843207850 192213048467 992511631517 524883526555 33514420980 221202377612 66668656537 586869385124 351013128315 504989245205 698818476183 349069400571 16716531295 833593139777 737925978257 537949142029 309855318005 175423277189 585069510623 175651105991 11827837009 237829861259 579476772065 582703815366 940189748784 196989359461 39014415369 855797290431 801633483519 344462362098 673473581606 392569707101 430406567455 33636802709 631543971403 519877034428 788434854691 484298574974 895426938690 933757315992 114931071985 42196904860 651351598392 137855514777 474207838709 530041297608 372623924481 310513514113 50210720894 674366088274 114962721981 774532688390 209889540687 821039880068 579630381836 173612870019 366040260099 412529208174 36796013497 155780716380 675389266901 764831896372 420653628059 200214574562 418807888619 670963686623 629896299376 14515948393 623040995370 197507749614 375049791450 266737056045 149964762113 970839544540 186968680735 532237767628 981090480920 783312091274 702067336352 13370988439 626117477659 245925072076 159705804015 683761874139 718145448125 826100442525 299919256702 536503366990 947873811384 421357506751 725500694548 703741135526 784066492214 516527094095 189193818423 290188925848 525485799840 720891116755 42421722746 48009592685 827339099922 76588646663 498171077505 472828443413 236740155171 622583342112 28859573982 656373937003 621254381990 267151064935 595176192429 127788553075 157191111356 762469685505 905451240694 762411645636 332205201059 554214161448 584162236420 417960615524 254156229373 581897576402 161686327461 548123901890 972583677930 546346872237 676911892054 536942873144 797369105589 545258116491 229178462506 729429724349 536808755338 836657798877 331572838753 239804846501 75734507059 61361160503 560174868564 365639225238 933095678731 732578180171 935901234707 797870403818 402731121823 798036490508 286505768700 557812271098 392405065868 149865308648 400714576623 86264830281 312553785355 665039718751 835100656142 462285085127 27220012700 118971964199 970570615019 106675120466 290200380393 977747191719 740381894935 146002359614 984990847468 960139024536 345576965292 884021825034 844197384589 374137201922 607289407083 628673687193 13713101639 275751864245 673277385913 802314212829 299408120738 239251426588 28161785655 687287687857 585876458399 768948601648 610884350661 776978831657 598113297907 188937277709 715494994148 889973805100 89348895012 27314111131 707374077952 652066382746 588615005110 957726363338 251782358708 308602342397 518679403114 353499678585 971825112509 584047467299 455386628052 55252987508 367551119976 817369116880 875590173666 951352076699 538966455543 886674815854 857388524683 847967710032 756950931861 727635273282 722247614036 209077782945 998756706719 547392559328 279299060090 852741639650 851437336873 142117600883 401019525177 215035707231 18659972028 295282089393 391793488498 46400251396 823408239510 778659108303 951262741859 142041157303 132004916270 96291812590 892640132250 291471501171 449093324511 157762938653 479318364461 987899647653 761107404585 326592220672 157500750832 873995819814 972497106148 789161747615 528372715572 401604489221 351601527900 372074795404 515672101770 864892493454 69597059306 80403737890 496719673856 94808289044 704886283539 366574046050 238975052412 310221715976 204306902829 356196716194 953494659572 796201851382 391957232794 73832873027 253785091034 485122522455 646109862388 549914379940 248251271308 43558772730 79468239560 242896159261 941822623352 548407658681 684242647760 951825641257 653499646348 448157899487 39308285740 280681731421 611078947115 545690332040 417809210826 32278852642 624871097659 946256368172 284789014016 740925535412 217126033335 925487260823 194183030975 760314273381 634950256047 615043699307 350395445908 766265559872 311138368802 77353064793 855886938626 47917356884 414181380827 725304681458 655481680119 522430718765 980187718467 265068093617 619010668751 759531273080 362526177735 148568577976 198987038528 828720010230 592028790206 484104677814 705849070322 497142980723 719190565814 472725668921 363104360859 151249905876 271406589696 976648545194 427917759771 190712906602 3263998438 554795604899 861392187395 667333039308 560918093206 498339796444 198819818896 542529116515 845758527861 717979550449 747397208564 658476438646 959650854818 885425597479 67533403383 11215236390 805104951343 699773584117 713383269116 355149263473 245459620679 514211399462 975481751267 278761926033 8055198453 923662328450 880198908518 687151832181 666922483821 85442013434 672989190877 624829566220 241057300968 251782534977 543957126980 506185943704 799458001301 838525986908 732113491866 84454180613 16899812039 992076438575 509400900733 309934713186 489183067511 350493936734 855533172081 973376007328 159144013321 84808297490 711264101002 293942649485 69283658418 593393255260 528932370767 576195254505 831422275519 878651198175 805983288058 51769652124 18275523201 863720205973 728808962450 661854234805 849608711366 300122148923 586300455749 878989095941 351707374922 185988287532 861382261012 676301776901 969526694030 408244686471 787137708899 859172364149 218781430002 6666006768 374338193683 537711698335 683815747001 572741658378 57280612877 223990860273 19632215916 707404214810 613552599501 678106311897 67633688500 677094108522 794249213717 611217459529 710575299647 625907032435 2369711241 928822689414 482317701922 52810780934 775931986676 146647328871 338927790920 342441823299 770332318647 810713994442 151536192828 844297035812 456894370211 297185909639 128148368488 328362946136 681873539969 100378259646 244589524482 315678778126 849520409422 241677874613 158031126377 266977420228 997582545004 340782019451 26490513408 770716555541 750851477991 496199619445 365471694431 701491088584 818428048763 85647760841 702781617291 254559863914 939939208063 549260428714 642976082717 679382969521 609936991807 785549537068 695145502264 162239781315 174408760037 431488142404 234314996720 29600697339 328023246326 125801181977 253162267974 473653167443 360556445234 460799491659 857732681746 162541522889 723196395621 979901489304 964036302546 241227266867 739684862297 36044598805 23323479065 599234507873 817836780161 8688591529 953759733426 462186948469 359118824812 27780041210 419048760818 527589689559 901944726953 797009400856 629660537732 152351108905 715351723927 168120577403 97507668350 654574384289 993093111758 92808389191 646675455230 27126773056 945388350864 248132678983 855216408035 514151836961 719670370652 153673331503 723831493235 115996822307 980008458819 923564761855 738592505159 307298507068 430599133366 460958773209 361981112905 938583330206 178398106384 876922098188 316987500452 440843700980 892281238437 357176686950 310144084393 449498239946 741957801766 753859057934 346411751721 264971065321 546990342430 711249420953 903718727905 766779712419 628029050445 940716072651 782547052501 481593021678 384028615651 720425222353 486776998196 455590392269 640282840110 856916355400 992174667193 72660395135 655388062039 392963976179 826337510057 773296842877 198523944940 378176612939 189084605242 554779694778 725769727196 41513651507 9422460242 4124989391 395147913818 394923912020 351866801675 9189170503 851935396892 576958942429 849271830439 366845020534 568051178960 883005909750 374719684058 51044245123 699939544575 536915713907 865759688875 932582835956 372012923819 812495470243 468317239921 506667458066 975014179622 864614298951 315283204532 326236618274 639043285349 700596345970 88348540323 196550139047 688254075582 18905978286 70967870574 346476206306 603390019004 342765241773 787208295454 373787841114 886175379444 312814489804 32147341382 785672344556 385301784332 704391300806 144995114939 910530390472 378905932454 155073434134 492655839735 322421224364 948125009740 434740984934 235604551445 786328917673 275320999710 864793229343 869500002104 76705596815 764240757198 407062607391 70961562876 773479497777 27672818058 610895867637 413490571692 651467519271 170749896089 743333425955 200732147485 157490914851 407320101570 909378400918 917793558429 172412020918 830465400833 116768109882 821183775160 217022482119 811866494032 103877760002 422731609143 25113080271 777125408724 729938141191 628852738720 626319505874 868790054977 946352241783 479147334239 837060750146 850501788575 268052852841 578560850735 854471563190 532501302047 296973406783 686095552727 983168705522 620349502572 149526094042 545984730534 773894343093 815377314312 621455329924 495066306366 106135246187 741317273894 965332742365 900787124765 99195029679 694018502680 79136577893 903758352520 215518323537 6954867916 497503597041 294482306536 654406642575 808014922516 58121570513 825652339008 20897437955 711738503237 862905263659 865062462602 492139487116 222900892110 386085278703 403146298375 155625275818 691302709701 299650853971 535094619682 279636763838 50413133233 470640472699 650260357292 895122810757 977923375476 818101006941 527498879919 880741091899 796129250438 477435966639 805303289302 3673546883 571488175624 999070405163 737260414517 882482905830 483560129612 377701584632 844578116344 922009175125 302790977987 695980679136 128117526780 717396288897 728427278392 952543860709 24162517371 958694784895 183727595054 987632761076 252386503845 603429770425 640000590611 232198487885 998779839052 908842878332 73900626800 647088738607 512307490124 168257940163 797238953326 581052488316 95384447236 582149163370 473625724611 504921357961 229598870349 258817047903 646389195043 218311547420 197653723302 761727417430 999314377013 12816208882 256695292879 311180915252 858234494058 670530611398 233319553808 118346694665 310828138216 706574871447 951385193573 503863987816 789081544549 485187448989 407505778178 618913028930 128825076185 652823427888 512478624097 463209719160 781068505693 232705339923 618161339468 96212825827 75205506932 957700811235 578645532973 661325958332 180895352256 991033581963 322267588344 218548023909 233735432650 292508978280 850072053507 472748812356 98188462310 823286795727 682815315662 806191795631 926772915246 593946057754 815050316734 524309617943 216511283032 264678379452 990199139742 190084169417 739862478674 699814570402 889012385330 599198626494 664875933486 249968379742 40997037386 603599670556 302206212192 392352314390 138427540862 82095945761 416681133680 344557078911 253646264225 224644465479 523740387685 279626305869 959855351418 457265768793 140120102731 279339333989 506216273283 508338859864 289645896052 372929547151 125297940838 204217708898 603842495084 376703369342 683541373414 826906558423 920367381608 989041157086 586374322048 694979289687 55304620082 359914902313 399715587933 304312005854 658529351749 819339154806 201805125903 728737486681 111131439666 955020743046 178634347414 907712472438 686804140143 593476000332 299670676000 38859853842 185881257378 272855953228 55643356662 267041335151 462555154589 388574281881 930544885743 765389996678 695185621296 531914678163 643849960039 108321184642 50163612865 226557840313 34003205542 120206165439 127264186500 306794253613 779876848580 63750956517 528878469621 852623853560 43791869901 149987505497 198697922223 415530541461 242748654856 424250378654 509992796544 413249480326 345375440646 811066356112 220364903066 436162366080 50970426076 44125020180 479946591192 748242750070 319660161943 879832702311 650928676446 80379169197 477543817865 546809733093 496878395102 380666733006 334570427827 850101575637 697239617223 728641289248 599074717457 418144771641 99557992530 415761933116 201811724561 714135856138 989783486635 730519792854 2144872014 593966387521 737179717124 416764851246 713879313327 375274701143 534081684019 606142514347 848666954729 249384557958 444796090140 360664189075 161405992619 597138789523 364366541890 762714288399 445659102185 282155903056 708864357841 942486422389 492939742122 868608955560 80076404989 645377528008 762285182069 60739867273 786908037050 899501985892 456422748405 518864065436 435259184578 785473807903 709564529737 511612349898 570589615848 539891969950 185693100965 90909927800 946917038318 223534455979 535122755169 310432695943 561364898964 299276661404 294463191581 71505941570 54002496001 240204044861 956941963392 133685055289 286151206273 246810106748 795819767183 335739843919 288023205111 706486565128 439134510661 68613531599 597467820562 871819738958 732869812938 705393244391 438778967732 576417271699 32367928355 242726716024 840181212656 43527852558 73945655389 726906385823 476452994627 126050886301 259661650934 768207325301 935391880125 534067701602 520797806818 427599511755 163896447883 550872752858 355824885334 123032594993 972156600010 989159652737 428474347855 753068956659 252199119347 641115569011 157847826680 922522471718 323212613137 692221273542 753848794455 916698043806 515906325744 391780049832 448886388297 490385121016 74289577698 435859159043 479453444277 511932240700 865676669611 907477350174 459848178575 676122788064 394648062931 797527154956 445663876357 852134973178 753905857038 381151895878 634438553783 337879334758 64509822607 358209124164 358428774528 291546961104 483513146508 441267197226 229536408364 563873052451 958082101365 433242373449 162997163056 191665678258 744062717025 798781047924 913502844983 838357633205 432324187707 407882556214 960979179898 698016772333 366645097722 675580478372 294346648351 554811604886 68184780015 16007351772 958657670858 77807585205 166282125098 502274326884 695100356719 745529546625 699658107935 561065189022 197512438607 497779616102 819054396972 562592962948 538999380382 773642069878 828218724262 7546860715 517377000691 179325428986 190155774829 132242248048 829077679022 905311223966 408396872607 667147892921 7597892639 565791564989 383798300775 878792064798 176438005266 789826092096 439149368782 960950104546 923422857456 73557187589 723812513876 6488494432 677026626765 667271314725 238899887859 996542724577 855910920063 703524733714 90833429455 249294103337 483822420602 470625170242 743521679201 44559205305 17740559678 963823169746 793340882207 801331970060 596288861662 193976384730 727851700705 590105337995 622003804605 103169066686 754589580724 199935839688 583850911300 830667915431 786657613514 714242880499 680290208087 919755982845 978655679817 849502631390 403410614932 580621898507 884153296658 771915775528 434097827075 911480493466 682443885511 84154879059 239771374883 284271101147 436683989171 485709049016 492152676722 953846272988 670478186797 675212874138 520351304487 700082001717 907413917710 917382426537 872107865604 349871557390 976015902658 159659340402 868485894506 187172111235 363384817294 584124869411 795523641261 580085256110 616447753772 145322114533 912246539340 955208050982 125132601314 480223252603 458207365515 628270226828 873554723711 792380210718 743736996400 671618883112 620452293548 786122686519 268316421650 561089375918 114270157876 923811158675 841934177600 163006734618 932392441586 51367077741 195555236349 667038193417 394698000191 456381725699 48604421501 276073149274 638202898305 695934829738 421563530335 312514707873 847745838097 183031150736 15608314240 631782567497 896934241474 714147260972 716159283565 225895843961 867113102629 476437892202 358334255730 118493315319 916669725257 742949807731 396193557745 479340145771 992948538742 504835290419 816975061851 713562258661 975827538522 551034344263 531722219915 221831813685 442904270963 723812458449 425938113931 107347007798 999512212936 11728086715 367441374186 882004877823 331821677904 319590175290 935016112517 816330332938 806508762326 934422622592 12794127698 222142421466 161918931963 385839324559 180594248167 905727548639 906117599863 481609368117 337049206919 635030093786 706346565054 574289661753 357044461870 257857920763 716435845458 140407991222 104045192575 239516156104 974612479019 562148209029 305373650746 644391902824 593603488094 109202516294 870490026554 482072090177 922021893234 935293686852 221463981781 834781862934 576172229386 237626423981 952033096372 273736677055 986477176824 492992829758 245503711421 442532880925 438388791996 762770122644 242674342233 264243143377 181543100208 763573003964 901639526336 329545091710 856388045622 660920219614 731927022112 711336695744 41568175805 956568624397 699614300927 13259196290 977997764115 619460127104 955369364347 248987232092 797652791820 604626115665 827421835547 106669321871 786028000199 189601693347 477329637266 623035834538 944134613874 749332251224 298969258066 685485009148 880180029043 991116326062 239181022222 114643139310 681901934035 881373164636 756680241487 60505483968 138935431877 259816736131 231118853005 464329568621 842806457434 124824273875 233340011050 774522747025 22754988201 708128471822 109839096836 119095388014 317402912056 208109478286 412754608605 511810694249 210880492963 549106312704 129969000093 837978616259 271496764198 499068796356 628448353094 722009486435 371944077744 490836082738 799434320848 450442361349 941733889525 420935886001 628447161651 687207024872 359283099946 250391375894 909544073074 155039811821 58028799903 131592697771 695647554744 420648127205 295310172774 765770091360 831252692708 938374011215 532449120597 18148118435 238927838884 410925500461 579890117389 634282746722 316179509397 218890438985 623725948480 739307251027 766734714947 5800103434 533323087819 567956668328 705050737283 133570831849 490516324119 9405849333 204698637491 615094342565 217617858314 183208339283 43906773403 19205986453 897153492570 999751853828 331346233022 104608883249 510653710464 199086714408 4350086085 607020198661 704200518761 7768057077 157890944209 148526555387 873082689699 640828416874 812481370492 844155836028 179608592256 912342045033 204026269382 591917817406 359192309394 269606228398 790763221318 761426343580 532210956440 629646209395 331214572674 956217188678 129761806542 282322859392 966434505444 604754064730 851060284716 126493620597 450714633098 681721057240 836114708549 641633594782 961597495385 245686355444 38018002812 15496281674 712400795916 756302975024 137818367183 813025570573 568746265931 4468783919 981259125090 285527974457 592348891166 667307166069 161001038348 335223673183 634293177065 846108962673 183001546572 670249201107 474860486026 337512394471 64599890833 578734434924 451296820181 694984907839 40886126441 657742910012 389255003873 364941936219 846872476703 732308086277 385792576838 573710439915 641834983412 601587086810 425679962693 538984166105 235910435679 182923151791 615032888970 839383286412 385783807713 522236716568 816018739591 334033615611 40777980763 871403231172 188870403459 954023737063 798179261767 731881993265 903217062407 76118511121 882300165410 751430812698 648688920124 77731235823 597767341183 485605165310 947173547315 339840404074 564696086286 707956974896 294453464117 438412338293 150335814299 942681596068 858546021786 553045671626 629769548321 856780609097 726361008602 792587300157 419531369545 774982972565 719402609951 451570554169 609297889662 527341700289 372523009794 306331831680 500784201279 917071159999 820099593776 926708588864 713050029902 197364598972 421543134739 329240424690 337403641428 783332646812 162749503607 396835570543 975181215949 825120022414 794368051396 461767249101 70816230255 546937042199 478054399112 914198832735 476713493865 262421679964 263233599000 43174846472 91002448630 492943372791 659407019834 581504659046 947724258155 616935179557 197992464196 568135358991 166420685870 238126002869 380924931201 147607007548 558559878927 762346154030 928389124062 703112941010 345105034222 834958499874 912608134464 542390500764 670881446643 380135638466 558601134112 378721077746 286662010243 496845759636 339639446700 253078357061 572365263132 831862672355 437851469150 995606898012 432827466943 205814041489 719044289457 815500153585 155881228653 113079343626 397941067480 775492313553 339163988352 790465717022 28529095829 545900550060 983703694183 331292035470 600344386486 637325182263 219011522581 36117758318 280279836642 43997335635 52067231669 574868832556 971583439940 528500681244 348309181791 303683842942 189246321751 186564151033 769479022951 799600907565 406801011242 517908280308 358562094953 254759308147 598252921738 606334598988 61640630287 403100824593 686485937389 94850460366 429860774405 849968696943 609376222219 50861125376 989069675050 488232252885 385091517632 593144029113 990987798848 875364754839 957914315206 223634289511 848661036521 828809589240 61692271083 94712937284 891065090275 107546268339 235986273624 199795313667 294876876099 154640016691 397525256155 640509114139 259644350534 915981260923 930502175602 876427673249 444402212645 809872050965 674098939271 247125611802 468080902961 96152191069 561579514311 905194379437 694921705975 370357125353 132436783787 195306280317 112744666165 321840144308 268773022588 829369478466 560228530699 7072494921 55757510524 343293180337 257461564234 909185729990 39655279804 546406660313 459956465262 189692795400 479073425212 74489580358 976329793630 108600825625 762163278794 271149994518 29242684745 275032312527 232617898659 293723740124 90690879315 140585933516 600811343444 208493025055 38586030127 369970109230 575060054076 759876772597 659639623592 293998816309 784263618720 45884631647 495624482574 14261305184 708701014703 503538689482 132042473721 512429003523 255703281543 732160397331 513858506047 334128445805 319726935402 24092192148 851040011789 491433633212 298222669506 87061676354 582613818392 595017519875 685276856084 635917002299 726171427797 983394599119 358257532141 365949243281 530819140517 327956204838 373174645730 745139215270 684348130669 766352128513 304365744438 417761348175 728918085505 710653319419 11735394001 979717799066 706019519342 991630218106 35577931326 16232503485 288455089794 636154561919 962737027375 137930092585 858003327849 811428788881 408792536365 607163597045 643684506098 448153337150 163711098920 902612307557 772727578662 346156047769 831802034123 646288740531 594251900447 237627703573 339244761925 496881644303 553193960514 662067952585 163855737514 162674814637 431890758683 962375228393 756073747059 500288748821 509307036830 477068715120 812205895542 539653821782 705390948105 932873844973 43440905683 484781985043 447542466892 472628526576 856160723977 849751073088 372828423468 390215722374 377569723042 653951427315 773117312832 93494789580 88316020598 344481381950 92247904879 883863093614 102392366754 665259176756 712948606133 357448650802 738576169355 346237968404 147239374836 295167422759 84142433041 590554089610 290067400738 975182458575 495192307595 628320293011 44444819313 740167264599 67352092748 965575886523 897011994497 816936329658 119238274429 865612357328 890930486542 977841396212 530943817387 733343129928 214663266219 862008272368 19134750669 228143130457 490648294342 630359056177 495029289830 577145309896 740492639376 615774527045 199611192654 793771828072 726535352605 643287027949 277092330276 321254339660 92877804079 359145930938 239084591634 526379613826 470820241546 493241653989 568952702553 310864038274 608978068614 835203221834 289590158033 848820490302 895951302851 171415114372 953079883563 432651685417 670783455403 843854040910 984257664084 128349452104 125020551315 195719893804 232512118634 711998099342 691149125794 359122629856 241211786139 539794612362 980181792722 470443443755 417568902010 962366313031 256731940847 62708104018 699889672057 516521676300 67070828300 239391848207 248897643137 990229799441 56171060118 267888793758 57717513515 254268969183 841164850583 242096319871 867372781428 798723556885 368867086991 754193071024 705262855052 120966055621 327503832418 2591743255 84947603298 551212173510 967255843464 652620952176 694390856948 856918239007 968516964440 241836457362 47376269301 395060868362 958083556943 10664629810 579153868380 612854818718 229311131613 720443275054 628907484940 521301017037 990528939493 87500795575 337317015021 543955345305 956908628006 556231572393 574646477012 255891520846 308667615296 524465038488 340886893703 272884309174 972603709442 956510313490 370611804247 407390754028 622245798309 595467241802 195371032920 294531563469 984372885246 197733983224 866989400902 422523350036 421203868606 118175901202 642242148603 337644132969 930805451179 732187065585 383437253924 497052059764 816594214652 756134952586 637255919147 251350131530 744098207574 182211033407 634156667637 248883601907 780884437543 56270447855 572487801108 957795754979 871819183013 887708016064 458112199434 732790825923 922999581247 606555380957 946993890960 961736285778 700847010070 124449435368 111034415922 906192073894 109920496621 655508541157 897637316180 451439213708 922677407398 354953099048 208428993024 932155587089 880684214106 665714367210 741847487142 256962315764 916492807079 168995644277 718891881933 485678443567 557220103562 957848845181 622278736444 57980311409 703668422335 42893227558 868520914707 806006211786 810119573109 899972294717 525751656689 116212109419 300480055607 390464529355 699735428392 568967118775 375030941634 154230527388 407064411209 395251675975 157182964833 557810312185 593630883922 676061445925 449752309216 357276253952 578971605476 503958333366 205886813306 315865053508 995835883843 527987350394 513447495431 999655020740 325893088380 699725141049 746028681062 978848899868 512273565388 611540554034 341568109250 353288836566 796965180961 763782099548 111847909145 587951369099 282141686112 172807956076 213882946193 592863734695 121425708097 880239694142 404450533634 816286520009 49557160876 615593867460 592083246770 349188494482 470229224199 69173278906 30819203536 350866870440 585742632330 857858915201 600864225455 662236689855 121475207019 607659358668 643958709756 236968337590 197311186687 326384225903 99533856495 235193429049 324092575339 564880922957 746845166306 934282201495 692301686598 852569302160 814633165034 367862323048 681504857721 231544264467 225321366754 492593381913 700630076071 797868030888 725940789309 430432362596 668945054654 437798927159 904608161974 663189051295 762729881250 967983101758 746143340308 614182017815 287332498326 376452149849 719253780788 765182799220 448373828663 140486659242 516025891563 936815710911 835084994974 874580106822 401040065155 925991488557 565018999047 320698066369 276031355531 91159542925 674631604080 239797807454 108664189399 511041575612 288746811692 271510395467 497737440600 814080681462 671980404807 718946018519 689740850375 95360751135 199117038763 991749085436 534287994452 904076224817 680846598079 948210826023 950837007774 698628689378 240070761435 428806497229 969215960638 203742594687 831873174438 447498079628 254847026328 990152256123 158844607163 579290417556 515254651589 754941502923 678905480993 154873486283 512214851506 461466100164 398580614785 227377540334 578621500087 208926878672 551553324776 355618972471 343364720665 953431592786 672494888329 475359834797 701569540347 74386022007 146325899138 544530489287 408441566660 548131110354 775524435367 525330648038 31256706961 690474939731 866788303349 444525552413 424945275705 747646675018 770589988008 112446478837 365885235510 4414977343 922767033455 888355558130 996661116340 699217791140 617576325624 624150010310 708743066473 767327657254 700787514502 743555991082 45227263955 762202931384 450583663677 595722096698 111029732014 52884166609 955636826102 957422592122 808116848748 123239775992 262674546053 756556775158 866368911091 448943851449 563729136123 678333710112 733700249813 124591009001 543119972847 261299723144 58737535740 316369513201 83001355076 422302806693 930582778988 910008724591 273015321230 557097902796 814059029521 474618400696 440171300983 387386820287 721332534663 312513322136 303159154602 625128387265 876440875308 362808360866 403162573298 392671168654 527285490083 692738268502 202985223387 504290577988 342593927809 926991423256 152975806806 328216092352 641065705425 122532421952 754622824742 240578886415 657913834259 938838460168 682234487259 170850737859 317040862225 994743783988 314448515841 829158410834 259855806381 48262799805 832252105 448929422699 135586789847 102331469104 974974480762 302042731380 309504546871 634295305851 249015362184 190368692561 648816905754 601925757823 999724490141 908451890936 325122031532 594749049478 708948427904 501150372088 94788159751 736863957621 214470398920 295914698500 41092463066 94405456373 280961447394 385814041996 396556954845 929725230003 739766333414 482892918633 464975420904 247071627758 709600024249 280029469268 681090977954 164399710684 966326833153 680140391969 39380537610 253550145673 414616290776 297659638938 694117486447 174068654634 722558742475 572650599692 400395326018 250447289435 100874667813 599826903830 782350284602 928324264956 121479260725 384033145565 424745046776 636051605234 636267148820 727130863301 845955835471 958104356187 848870225969 695652511920 56793110715 45783857439 951797603006 283454619125 499556346976 255403994210 745759363794 660371601966 352140884670 726004754166 731148737263 233341560500 355281612469 70459744837 888951551026 540343497326 57442106936 634249464939 192259711843 832673955312 125556276301 415561814584 850984556235 959429636803 894742572564 657107686032 245721078462 797385088638 987811530063 943403488517 137214386959 694510246960 74687678688 783398136129 219057169970 439845805557 591039964949 494593408345 708182815701 471444235878 913036148397 540924687088 533723414169 415126835487 979860093339 455276702400 510969096987 532308405566 624308700603 208039466386 162512828833 78180127194 28254390977 902829070975 122896881701 468692372761 857308146412 798731008583 305401052618 22488297523 334888288585 213295202635 437655845386 173909996129 423310970839 160039440385 702610903188 247798744054 977813099920 146480754670 52866850502 122631369061 392889147294 581845659825 824834159699 178577064426 773044019787 526337450739 670612662847 848506333809 212840888861 261936930191 934635777470 302266106550 27127882787 922909431666 400264274254 82248270750 651206857473 41404744507 592230517779 902845937373 728063798464 357275637686 942302532894 168883514683 960711404399 50413411064 962184955560 565330659031 600896943434 497263880834 579884402125 283395027341 620781239343 822905249131 371759015656 537118046372 107242405970 208891801680 356894753483 787416460017 978784824881 26522751448 963404778960 899855467508 60370996280 330598444782 996063261070 185389517206 176842907260 542454872802 32504213973 158199958414 307522835961 382069793763 63285373208 499338418372 5181257154 510163851466 886984436422 475801434561 324569307443 761750714315 26834247836 104960826175 874092645896 459864844743 982776638980 370054829933 342762932675 738914201988 461138798233 150759567851 483128879664 301779644989 131320649733 380902948621 824562758613 617018071061 550806485293 10810894010 679248007660 197895300149 158384581424 141812302980 123399205975 554121708439 872595356358 430571512697 660257485129 820133046768 33031149484 488617952831 957103543236 250962714400 733091815005 829791109212 962891122472 974458449876 926800962359 157750453564 440631514956 208905070402 320243339218 591871989327 235573665650 309645123868 909143696788 727135215429 987371330491 386535007663 662807699039 850342889075 804123561701 722817868826 231586457571 264981171733 703619656485 842360621785 451024018331 774469463595 402411966684 258190899603 692992897161 84478905237 633945496940 764797047715 316204100435 148361285661 280267149676 939465932866 770584297472 143781212664 605297845605 75755737226 719842312339 532539640052 174747374251 113604325162 581765944982 908952679283 842254860040 214405838439 469042906399 561721487835 295715744071 700389768378 137167340580 241291279053 429277867482 294485094841 892924813812 205183857694 112723195797 264955929159 277771354867 373181713200 733251962810 671549827581 635060055566 301752575091 46164549336 902687820196 846671364769 226013446825 94031723162 99611068526 140343022536 176890567299 771891774466 401389312047 739431096047 984333150620 757919374889 641742262288 757663125732 323662262321 396453018592 587551538362 282114344492 346978063501 450599160585 298970662634 228665371101 508478320106 168910643191 498319672846 646298238994 58214222379 424368262949 156886412987 817185507343 168229344938 375162236356 209753253476 498848683968 576661657533 853066582531 924601590362 856666631479 699713121235 145101484942 169261881951 510603826464 543801747741 759450861646 608584793838 363375862360 377824656512 793531400003 849558797308 676756009306 476845420001 877194722341 117472893264 714607125167 285743891707 749851477802 323565798899 288547023102 45415292442 876664150722 317697275887 259152964657 406940668435 109642116343 874421396994 798348606267 559746450270 106967478937 744541550430 624126113146 960772069777 994039602407 570964869324 507359986337 934929532799 121835636550 558817880756 479123702987 816458628770 483353048444 135352252651 383290183339 468285138652 121807941078 803223731930 799470773163 649526834515 114204362333 588779588696 56283071127 998776701074 829795310814 683047816716 500923687636 25385119924 51379194279 552365321747 577671651915 609309942237 459530647151 181178634315 397100248525 502916552965 440361406783 161668734994 963744568663 799503989054 546407822168 102157857321 136101531941 677739068620 584648065975 127512159265 883852406981 299088435914 190505010809 365045280702 806915573551 941054765613 65489519736 317222627992 5196885192 376724613107 897682032533 259871522509 953667433987 967694517563 597609626434 960215768841 739984876380 621213607908 964720177594 160694894439 261244710350 607558467373 113736100925 788052671667 752954822894 356836495710 191235720724 608557193358 160543046719 877318968525 19639511798 695127576646 736805776445 331807809661 966205315242 34226741432 792361951507 756127001103 602259255613 216431936179 186965853526 727922248915 238556532427 34051572504 14726902390 169945625048 260618969865 160191469418 625776689418 980358365678 935103722299 840291317453 107485580029 684737550781 47248218656 233364352769 41650647753 576710463860 135071405120 705332422297 687738938669 972401468234 38538403444 267737313475 846237205415 750034034129 108194292366 86696536979 925480092193 685755774907 666815802961 480725851567 967849394236 950088335902 735707673244 17314676100 978829713397 162335490746 282997054013 391244794284 276124220526 49346539569 22414474837 112559378635 503000756061 688372273372 198593954495 399489227539 332900697606 371201092589 458925414067 320112574385 821391640864 334253826181 649711221743 341044251014 85405078424 980651766219 501322679778 194132813 257593171919 404073904987 605071466009 199607443632 530875279104 302532152871 584934315192 560646608422 804597030306 133620476897 348714259146 424621075084 280191611627 894917674695 463520746379 2413388116 928312579468 268176081729 615901255483 38212247441 8539187673 306952849537 951417201553 885941294923 315548045329 157921427539 914512387161 118111301894 346257238092 991758756198 174926431970 687987349218 594454793793 478983801308 975320059649 781078435247 219336764199 550662407715 56968012490 848497871638 655963176999 937407358157 837116265663 332833714947 89606310314 479693147856 699338722027 383867764108 458649217387 183285137661 683817060194 745718597472 284137316090 318678815387 964638615372 697016635926 595111130022 50836795578 40082939072 729462521101 249746521508 901798055631 62701172101 251346606668 805049690518 350954306111 420189631707 123747900161 411346842195 934701584867 397318804821 652916823850 17696047980 590157141962 303061453380 358331933351 795540684398 327400766901 85401081334 981542758525 150083396627 284288524505 502065886039 932356780756 467694002667 677696538046 821167908446 809234568005 124809054905 332481218395 860478546402 6952202499 561738868923 563263861099 34393354761 272623278386 731466789799 19703542719 17049670756 840531532076 353503825509 452628031117 910501810307 744397839317 186701831562 825020439933 30356052060 418630536371 586931378091 758008862625 731097001240 929302171591 991378816629 703984876557 153596881872 957855045519 336995661566 410642303837 584745763238 626368938016 229926532333 171070487894 881691403848 122868593443 330593987569 464534192877 796875924057 779065019562 48014237254 624918410887 385023579357 367421808582 308590130917 289638864452 529112973247 561891985866 294011420415 637190145955 714766842396 996251104874 932175930106 668984094874 216412035616 738702526062 98782345288 391304705243 493251288728 58431244948 460430573670 950255546340 144208797943 651212367892 703813732458 203566266482 668024256528 978953973596 164318759310 770110780365 50625384245 622228704324 301750107796 114810345289 574488958506 609296061023 804452637269 90068532796 211929847018 841203848439 120703742078 407874405962 728046071863 815047767616 103182766876 180238734255 992516080491 544870805779 277013737888 188803384803 62085535425 218330876087 91033098812 525709152704 632462193662 249621357179 474201180237 994801312437 116385767319 796919234004 359100276385 907376438505 365264639356 560350442608 143132883644 231121465206 544951623957 381737256334 310932016710 474545429561 538141314104 717473227180 181728281481 934761032262 91206363436 265165552955 692550669719 964595235336 552685220373 561776603287 555849313078 601015562614 916199166283 526324773572 899489740361 484435738134 173650775427 388106592185 111167516809 548306492573 162571435323 763828024862 310832451100 388421769528 672272862874 456778860435 427738962676 467710762797 971300142067 626531300319 778396094149 60472449800 991425382805 56500743705 512361132562 127449802496 138848677632 917409477839 29495191926 148592078001 932744756775 240845301362 786733515488 237234959486 165904587218 738804321830 544955754568 558021352217 166848703634 16247339538 537065188829 129510125935 766301024376 77158001671 242039390686 554295131336 647434871035 824404274555 28481101458 84151485947 474533735602 489726868536 519651032581 246123008420 266787047919 35822341147 175348319349 120417897956 665233550050 916880584422 625653630039 10171090099 920536376921 281654168164 660511691490 959630909975 691761459567 413005222388 861567423403 411045213681 233464464617 728303045548 851877964286 834592480568 63926502537 486561241478 265293708554 186793268866 63677420512 824858738683 951956240981 608636545784 713986412109 23002155976 970006236141 324424290854 996006865864 630551682764 306633790553 489042302194 741898802281 333631065741 281210865381 897906555279 520027390487 148306445381 435833356846 271259193080 43233995940 734822047467 904617043754 535114010119 399658462225 315587231870 287399089940 551495916430 554545522291 503571986570 744488058696 625980166873 264560274764 188509779093 164318413468 100852270710 331677797467 660720565121 111782426469 379202336703 51061522881 178916593046 318321465530 94681408952 920616831541 979656845477 61035571832 83585749064 108627885862 581161598602 85554483304 99232071200 690077563568 20406193639 735968800447 942810330576 157302771754 698729909571 627070232380 559236775810 111776675033 558882383089 956495602849 860978238758 814455643826 401967996416 613133224692 849632842544 84493194609 813836550684 318758504111 917587244291 867032920289 716627570498 534523860136 324725572163 990476610902 621465820581 449160557410 58195161003 727930313135 817628988753 39680743063 947869460659 801629671592 624377868976 42329162782 429488106214 266039973579 383805232192 20799051966 407470965316 766225602247 729472031264 820892318561 753150284734 121398083384 793941380254 567227997479 416312977537 804637638861 147844963355 469843596889 682324017837 562519670341 535143931982 218041185238 244659722092 407035947454 614214439092 364501281986 545161620761 918819257824 816614489386 55067836549 647388907183 61958617868 704470020625 363450811931 743047146879 42694436730 784370580543 389236575994 314536308625 345248659350 141138030320 413285164306 197914831800 747336071359 821962162902 982952100739 229209899861 32851567395 20406275579 30214372840 821485502898 617277605185 956226822021 329682491389 455118997908 322930241694 397409302518 151516830267 230592376709 758446457597 554376039334 597753951324 566136046508 9622014279 580612355187 6866409996 169539689859 709395929573 208993212798 282488792545 529282313306 297048055425 886983597821 605107746305 624304931439 283218670964 395304558570 607608785082 242574488006 958144741150 556577063689 575191665465 589137368809 336633682772 641547847495 870036855899 571330844300 730252230730 64896987834 432486587925 302288004520 667541984352 259407366219 600951941444 38517468046 118568606447 569827498902 489535627227 261603882204 381600470238 421238709042 950853567289 864312360867 732870892623 711859041368 241909470818 589894952633 900197626247 999138915831 469471042644 976636254269 987417643801 190647229918 288921035514 885491363192 285651134035 892775424147 964443433724 909447902585 724222092173 857045508799 510894222530 794085369021 107533039497 88413385448 906897834650 421073496934 171115438228 60309344571 340791863240 805328818286 590983315704 953307300800 438829941356 124140619252 504423590292 95972539123 81723963260 532573323638 160656103391 930345665432 729747675316 249743582383 721158983573 463630551367 509829019390 804680823619 121980580336 116844354800 607805241297 542157877389 896171173639 18409602906 636776470369 517483119132 237326170524 72138778137 203559726302 251842498137 148605323101 33039440557 739920113503 475405068628 714989460662 556207097785 925027357484 487441548133 468337217568 160755506405 971627636125 288175520461 92270761822 941183348551 997964308725 497315157866 980306094187 515031849881 763692170071 629267650942 251323386690 598500568955 696259254933 694223469351 589734821672 662830771970 600102624582 473834840395 177647344918 785775564875 857679730362 279090409605 550687317047 648263239547 815029366842 835307519707 149572864109 254114444205 520752698010 591539532864 321149810429 975025679936 503173864716 439094019671 270783294055 537176347791 980770639601 474821942137 191271566095 869902908330 575336766283 603694674846 38443629629 944903339679 409044969053 359141582479 868470433464 251552913877 182371807875 667325726064 327532941097 254331443104 925521115599 754054375110 34799589904 756624292783 220099779531 95854070888 205892426233 136828217620 296680414412 997943844631 404489838882 633680234011 517946809840 66394769197 479809516799 475251150334 9114088076 669236093676 485343771081 974114977378 425282762377 683365344676 300120031536 162066788002 844514726982 349441296301 450856378415 445175731104 566317817888 488692645416 756472262355 242150174478 909292310779 132167603890 996366369803 700756932546 458363471638 129888889166 791448172919 188490819584 315353584446 301019848670 508552540312 793840754738 472521859949 744853804007 659864583639 33911173276 203801083970 401827843663 303977215626 397452278380 906111477685 251644289963 862508167723 686298353188 385113228952 132454979428 45881515806 912804259128 409629129864 38727792635 592328965955 837673148853 698315535807 643658591316 769873166009 15192754307 586737985765 157609720244 736037078870 283396220858 994915854721 149341056577 380521764469 794521162804 684255035105 531005557223 680570396691 736234662719 632954600208 796964644495 446117571280 715454421978 875860237480 519057552365 236647304408 77098608229 117440370651 371077597940 613225401254 922143848278 356710099749 666250708250 233914624982 883128132132 72308038725 845282531162 88891972586 831033720820 665595218962 36430768004 132183357673 852902704270 835531034732 601340422957 552239428145 438832814404 788451268327 947716614038 399585405951 531799825072 150685551607 361796861284 438428892170 168404369877 757865826857 261615204002 146374679132 911240352839 358940112722 808140433416 167702946032 896336271206 949974956013 613218382072 549020922416 250916086680 437040665755 644180469674 449901581501 764365935996 237411452181 152297760492 194954047577 604404496113 390349696736 630961644386 816671215907 203161572945 942900686549 893375335540 280117287278 669646667279 817731567247 875075111936 433802097938 790627907633 836659357956 204021640574 131620504623 834268312432 654877898622 410587066702 205589662428 246282187358 326086091176 363497314799 203691510916 690343783655 881394372510 227461393240 808710315379 614722124389 747682822574 49197592820 658162171306 284311016079 542493266824 57510514214 968734573491 382851261937 689671239038 948028627207 308689822091 133365847378 725552834789 859879684965 288239029114 279039466331 428926394107 44666502247 158354606597 517454758616 744879598416 1914359269 782184752472 896161732081 823981821599 642914311425 495041070260 726507685665 875102516962 916751197587 516391487371 153152798590 346334170458 70697927684 912766357676 732426584697 324310448412 611385496516 135660281585 534652122351 730175448429 340009336077 960313742811 649617280684 199274271207 347029999005 133643323012 183779694362 786131732084 300129015513 685052197128 797125471491 277227445430 698660710070 676386341489 964920100987 646807722470 84823598068 128819665712 286939803629 415909951884 585416713743 256489365595 732771072830 953018080520 306100950191 612673194903 585419293371 183765715348 908280908182 725399267627 131118100134 708714793331 340423474143 928011119700 587311389299 658929038304 248789809625 361482247742 791776188856 508934501953 373936427251 258585843155 49980811220 671737722651 272101096066 244004759752 367274776015 855575016239 537498373850 524232487340 476197751296 336358821250 727779081207 789945945570 264809709617 871568875693 156146815121 645651005419 545385603192 981302212888 790152845279 83847467912 135251862306 782193727952 811421640906 179392168841 666404886503 440821381991 424385710871 100430415035 904247820192 190456179965 959643204751 999546993134 695034259841 820625567510 344187756841 107084425158 499840849543 812630384470 989417308627 927242500686 772307330447 467903076536 913656904150 193629925622 530160422588 256827059477 791587386286 16369878694 631221032826 968512660515 246804151437 859192226723 128296752393 934886948228 905381516386 412970218605 864022023397 783655800212 861358842163 832324649619 870997351545 806686497715 81884319843 691925887465 938433022514 306125077154 37957577211 329791908662 973584740089 367578749244 902690670916 676429103347 321516159704 467052596709 310449295169 258084633876 586976055642 646966520133 723663809432 482313546837 950002228286 327216778021 701924399328 431912423294 354710135608 790124400259 493255282530 81297183945 565448144021 60373293216 457775127562 358039376680 472455365055 399563694144 552499369791 884017348423 222639666551 948830037844 39746383447 730630286687 37049454209 805552783041 957765007603 334510692484 554624722196 101141334301 119685073311 299756136533 953494350235 570475408679 74521404421 237792663782 771171394805 700404890824 624040750277 635644907562 209529361750 94572298049 412507720333 884890095316 180045847930 625220240831 226742507008 920514852093 81557129497 582523301171 675377240525 358924783606 967051486571 103593784695 289666391054 893736530350 845256425831 733002309885 672930037539 949897590619 443696546782 61321028577 226576470133 419214332911 878649172676 865148516715 703119285330 186495796742 58285363040 480676699384 312595556861 533875962566 655482797246 729601016194 219535266955 351746178947 213344537337 496919751695 797084127585 770057028684 352025859431 709575300017 129873750987 519232886936 763827410440 19304259897 323362133306 648961652196 714845460834 998886191777 315799771478 98622445158 182933036982 273325733692 162963716913 514328982049 488633645775 178628909727 919056102934 370177762449 779246620750 807359034970 372406655624 867124376490 501680320543 226417360055 90161371152 121195881314 557159798605 861141546497 266189432617 880600310416 642706788250 976141272557 178598091003 235684512267 124852841296 596049576435 655537289960 934459188936 761795793632 629627635460 631776272533 124387047105 21828974867 16359173796 522203766562 852314741714 655563001230 712450269263 485895260595 104573555031 937292224920 383722720815 404835828509 129581707486 217781170584 54327096234 914297211187 580176431704 284503099576 583138187140 413444063905 957750581229 738382148833 809979542276 354998512897 89266347268 669295849859 996954578379 885674059364 197402993482 174837677857 634277281330 161491521897 398754231354 216544450666 108252191024 499383516774 225649528267 311457958253 927133134937 818667604449 950357424143 600559967830 781097491331 432384124158 504373960642 845370758210 900024640341 198057243149 935691874677 165532101785 779334868867 953432019828 744763580322 940324152212 543243092326 950563990666 148682178258 13951803245 885417837480 310074295747 549544382193 600438508495 507591826990 845059117267 782968753783 916948633718 866974347330 50306559442 594051648082 102367515543 818836865832 410356068188 678791313156 643120733490 881345903248 225230669131 552772314589 294498826880 170389995872 460683279301 535681922841 855075146550 267599017961 962479146125 320322755367 484309477622 102404747153 687359814969 444678116574 56232666395 530259653746 324395650514 501445241805 187434448128 305105937488 560994832567 464957015074 776591563853 773843040501 691960522658 111597527122 347485171499 50344590272 271626541177 486943653790 889555152478 140345270355 904252310953 117102788429 676257862131 699937479055 326916799706 319946660991 310889510875 795595566782 687032123536 281208403333 967971292160 714880454971 234952324804 55942512960 134833934159 722197527414 837926479770 153351313002 859216153524 574644034052 953800546529 613732418771 987030655510 470209603519 827789212194 193556088357 724086567061 386291173662 368788699220 494228761007 438393666091 320156334370 285119681699 460077746911 321859431425 317973607140 724749729027 966431071423 581818625012 433058298242 350011763227 397185102413 973447413123 935920793010 368890514416 185506339535 966242187286 761326493038 540683759598 544351487898 754378790059 400513346300 546865377453 426733658694 662857069292 299128929891 129920845640 245874769791 516671526014 736411910184 607159431625 572513263006 203046421957 208309471702 364432195502 941013574130 488814320647 718434716109 634792088376 141666759789 435775460055 110472456973 932736793307 1603216424 263986078494 771861260370 504836842362 155869597282 363281774602 406885252442 816226300740 617705930826 283211253259 824608484455 101934577752 117888644908 752413122054 994529718326 345836764058 184185951401 179710041537 166919598861 857882412718 40595267962 510580033649 162327026512 911292377163 28758740011 725526391310 595367039354 651156786605 333711326385 362290246260 236027990091 140590405388 451010197421 19423255070 889455622589 998867716942 477118244679 54434675226 861275023972 642048823770 650116362058 670281266293 222245416834 574795900743 449816314889 236420318750 849113497557 837860519870 34296115792 649595639034 621547670320 303572531426 140467755826 470824641600 980296759651 310584751857 595254080147 248009617733 966612265411 892787616452 943396512842 568406427148 351849141880 754101035646 771004407432 150860254795 426030312343 261933336735 822378376125 30423723778 989390569182 947931339201 142756025993 60300165887 765595676448 517599218777 341034291730 654156172952 389990258711 993940600334 898823880653 180440479378 75838794749 558402602880 661883954858 465903252440 877113293238 395369181436 885432821202 738592606316 967414329918 305039832069 789241135682 978867190286 267340140419 537946252132 263594314435 451564385942 486870402986 369065173895 719802797543 100361096506 89590737248 658335307170 986283837660 289114526469 960753980763 111873861376 399251213866 789779511812 747609446027 940927339219 859879514013 215657935876 373055488694 197921596409 996075368561 107052706361 194674918774 277620744751 556440669177 29016605224 919977363869 246843344435 639753792374 962650574830 65689018882 955129279897 524532797115 84005980727 768983865709 490157622992 14690262329 772584993438 255410932024 307403796885 158677556034 73296298774 260433192988 87626261779 51524742291 793903751490 259719208860 280277709314 989610303992 191444925236 386043773728 542029257471 672649383661 468341977034 960707575918 766510101006 572597122831 934227414942 706216739432 186176150865 174824437666 439984472502 716003471604 53775691301 381973308116 659743514371 433989879044 482741071808 563555202495 457095977591 542315630064 691392940640 902452636546 84293098027 700095509576 211322635382 754010060447 245826680902 344452565688 711751162276 625301316341 181569909395 223596758993 643459064785 23880180244 182513437649 894684671200 298048635143 552570475412 574945642254 258314735395 104932826022 926945509442 375918481238 578348076372 353056296915 252467830909 83380496501 325908100669 461764563178 328866606255 218688874114 419410706995 443062275699 555516463240 522301616731 315199833612 870870326132 778864756946 516569319201 816075917127 61260840364 372353204469 813376570391 925899726190 560526485996 430711477383 515305497848 401970099276 250217121939 786126772118 321281163294 623767298062 839629916311 222375327282 780444238571 693300714352 329686328339 919725168974 544070120324 763200462086 503466361896 96794663494 127837771715 204237020447 551183729279 871948276546 764495022315 53989703746 229168691606 554700265954 274105044531 569991387270 216701833040 30628079982 48488833818 225872768679 686187179030 919988370604 492046859805 859611109360 240561149278 521186889728 777833789459 178032499958 838160255175 453696543752 169392224953 949072547101 629027155644 872087371772 207221758552 594787518846 965202523677 133836428652 94181865001 56718783775 316757438049 898151691851 810661282556 804436050963 902238115526 33662950191 43614702318 153924423170 901456621834 32956624979 320733253169 649569361665 382680785802 971191842300 583267790597 213857043439 702341491079 367725381805 817522804709 107918378762 888804926503 639383772537 985863066278 176424865133 587238834416 209083650177 276856935582 667397566821 122353250457 721765237867 126961525446 277293956755 708825874116 840927425504 34697750248 747031753711 133738675880 71689437102 735889973411 604331232636 119942148253 892890940946 868606341834 597342286361 756443912203 216201018949 958714898503 998674062362 57665347226 17127731381 678723319191 449235576893 342223007859 568917243423 489448047340 806575670469 44198490639 679705488463 319887205262 817063320349 937421454878 145263118248 254818710024 968813713004 819301898067 954667528687 308295168184 116442367083 991245445657 561820162191 977646288062 319680273844 472154690335 206553157819 908030127893 169245107360 485156768346 554683582668 105780160872 669206087293 220316009076 201606167534 955152087254 2975002225 184747498660 311943026889 637953495916 524225524511 513720885914 822686495728 287349017844 757052363444 953901835006 28677945338 225593506156 273883676463 754421533178 818001064278 565404847410 969037179761 890900875894 294780555006 831747605643 980332479043 50717927092 254843875585 260329820763 65146944039 376695007542 949752678844 758750540114 115297389716 282526175568 585704584152 256676639964 775762927602 51131646259 816515553147 208710575127 141339970210 564136407317 443144019668 318340074196 243490622215 919562120163 713181077159 369432344033 153801897722 313192701074 143779113691 179282376470 918948066637 436469609413 898584304539 199788605540 130590340166 488992736670 93516540562 344989800627 952748702551 250860395153 612830282718 574726793061 227948494722 936995393737 481544800440 284478469320 958477825002 983780949750 95711974492 628728463602 144054795954 94152248798 974246389985 773454327541 273100032216 967336098454 336503902412 813953082410 317506126014 839291796290 437215476282 751176065772 918015485778 480301447200 126113843340 79858409453 572818871649 268507813796 162699083716 939986746175 584441560987 304049979809 797764472242 623932185703 16767363965 121481997463 188334444164 882246669974 122799021125 700146521288 971364843785 19288985376 322051595399 768913177569 968913865842 504003523404 946071780285 934909385032 275414371451 67714933874 378570355258 183812262464 364878894893 143628174744 3009795378 340723584669 948696471078 372130207017 184559212483 778087451256 262860504959 412307375255 284711289641 59875465203 671456008746 580760935216 646885600113 157723702348 572342101265 277226622648 22417247584 207207006447 66016839016 965210302070 295230797386 551828170443 503240102665 20750836522 779665109041 426588788210 405408195194 189938690967 971831885788 915444604785 123516793622 238797548535 230935247894 568882804338 526226674483 663289418288 704539139348 146470841923 951608611618 816103189935 520459008827 747939152327 793030343214 624792867432 52989430279 213514481910 117205551237 368053464853 244990660461 83834071760 749273035678 802466887878 331997020429 851997087724 610011100535 255777923153 576855748450 73057659906 995991232394 503839684315 336260276786 271069668789 540806696573 928377301440 30646586866 60163460056 960629829999 638038497451 741151758226 13634328206 345908371294 474877901673 194512137882 428888037052 677209620791 818542682553 515568515212 528239593793 592378590437 439770754292 365975416934 258220515317 465229885478 205693078334 540800085120 350193274458 250463007715 437170839074 774799972161 953298801895 839179138929 914623857955 414161530399 350906497796 254737784947 227105768839 12379100453 591981986164 652287745014 513455928642 179485036154 113783165139 526546990401 569913607055 337974667810 210234439180 152680433793 6935137703 450051037379 356314501709 505988986268 511223627209 313875750207 992676759917 907601076483 516517492101 824058136125 352663923520 176185344325 459969260569 314496763700 726349447995 947744176174 9311801512 287635638945 245003045880 451421329154 220303914155 451443179303 295791759097 125279470101 883126942493 762227335792 954138555384 364171972389 401257094633 74553936030 13238251441 392840081740 954456537399 383944054456 531810464704 691293970979 503987519132 354146907343 998515889916 519844643797 654960770174 596254398827 461852183980 223256901563 618295178691 946303573806 835100157966 467988473355 22705365210 696220460575 626887646670 553713874666 918924004899 834130608960 267897453377 787600885311 75117246827 302660764472 937620475047 445864656246 727903154692 628664348279 892558017070 604032338982 438521274912 746886608457 491417795782 760827161049 488499486660 804307848310 753872131198 547751098065 512919006622 569512160760 249760217163 973903568336 202000980218 66394746772 4316793079 353529753104 127634785582 659440865112 151383999978 558636093236 649159770831 806232618889 217547482272 960115571374 105794519518 950747698867 588333348011 355066480196 521929481765 75188528959 884979661497 730794142121 839190941438 667739638820 637920665136 16905565328 261267524346 345195700718 761606165672 832102182169 331742009665 655754535793 853626790171 134146760910 531648053287 815302351101 775699413532 789226901738 295153735263 754384042259 790322668164 98986639136 528467641267 210507006568 651844783125 87788975507 932466483657 598780406698 517976451102 445520718488 786138476313 999269854200 616147476743 948720184193 396849441741 410800701385 526745712544 687220690085 326798520433 224716635172 764833716158 694818239975 913089821898 763656522093 185482436183 236391637987 290260353215 822053340731 596207603172 155835747279 481795390712 974992903067 719990610723 223414978162 223877886893 803933518135 436289232580 666172251604 636673175784 834604558235 403828215067 67621544880 682731855201 478826801467 625330857069 354176267909 995903337212 72947651966 877943105076 372359235994 405135745007 825951609627 806954127281 905045466900 530303714511 933569129374 750014604731 156348582859 138597568953 684832694039 461622617659 891269503380 328438788727 223179893683 341334023363 34330093204 454586441732 662674275134 627600122528 669110631080 260602141729 717438405778 826876851963 27403122094 51040083005 21536078491 3966707602 752263401795 130407221313 261839219316 599301672144 246243806430 890512234053 871536443504 55800337618 449198498583 801963889852 820685016308 145891018954 982037624476 76676096404 8162225603 598322670206 601208415504 723415641330 696750927600 379989833887 916376893478 286351536401 981256980616 967503600245 378586277605 160539123009 910127256244 326163347730 570703167636 313491294076 53750496735 998997462949 606650405426 53418848408 281324390732 722968405275 240143905873 483843740 949526361536 570259869061 672833284650 708751493354 748110978456 288077503565 545654397759 411821755565 343253931444 402814166353 403309241595 845843870192 190837437595 199642840802 324670991282 61038502346 806181964175 721713727587 912250958053 594440092226 987237420608 127458785524 646640255703 165967159369 199066356929 342603409166 877401921281 587857680882 792955029212 848859386405 751652852510 882578792105 433743636526 141304880885 299152170953 69076999990 10523477185 833109440509 410591490530 170357376313 394926290445 514772659053 211462370122 362688835435 674469689367 228817085914 57037983687 407152843013 826795437114 688842866195 83725284580 855965139964 545400061861 739438644465 548850813361 736629573282 89131786094 73534290164 301572509185 199661596456 420188197056 244802196185 145241937938 602240923146 225623743641 462618551543 510471020862 672047247123 300787414329 216501374392 636183472498 697131314592 305582660693 951444784726 499742762615 444141935538 671788094389 182772446163 188004430080 423776785118 439190695028 52670256535 721518900256 12893086387 417724869610 797296418599 653224388112 951068865187 942981167236 609721501476 658550937138 595614708350 649630162156 854675342755 526054412235 485849818173 245303620907 53731134447 615157514590 520637865401 795196479864 992916224654 235174065444 778346617344 23189859729 141236726995 401324269529 837332872241 163145069598 624910111310 922047098873 857288327431 590331508517 56748100083 657243751728 6110337805 598511392485 680359396876 19625116662 413837851216 508931276190 458974762183 730581299654 621554427216 514519160670 259279302967 507294387705 719171619012 399526122669 877530369670 996118358626 625338364940 154439714581 991027686845 77270878546 173347967516 360558914225 562397559349 244088693709 118961828614 232058463290 26230138994 848711964923 233732551647 594416317361 954827534874 897432580645 271897480196 193114973760 320794716438 173140806257 311465912272 844380077657 991353895953 667450844574 129154976285 981292256613 573213084295 646272238878 843151214929 338531186584 690993309664 457363082698 45747823197 773123513472 318031402369 299963910904 794936929214 944770061094 453948590185 632525739807 904005519397 665608401760 271230694031 365886894095 292942953940 596728724490 119757683913 573243496314 733639984871 418259815358 16006653637 659485837554 145635487687 956015436759 511610110671 267311643022 872174549691 40564386325 658142751302 47654060303 777685213323 696649807083 956052337695 583459460552 965981148391 195870148377 285397494668 253488007204 185150800242 340102510164 524412800648 621477909670 743268428151 183505034607 931543665964 250569448611 578235965376 17553639446 229310730631 479148731436 401060565684 481167711156 246302951542 366544621133 159794676515 66737357410 315246286679 572842118334 553835544865 519291046915 979310579361 754805697642 121640914681 145745649551 154402259416 676021904407 800116273278 327964099861 405312364330 575547346426 439109596048 84773097026 378617919767 119307767980 22011781838 152016974341 393072529265 915928028834 643400510983 751084706981 580719437039 624064820238 252195313373 403836485423 657697408552 956256668787 816283693656 622033502880 906261011849 838916250481 713361418954 754826907982 848883104214 886088317945 81086837510 455518368296 78493959697 498541033861 862123610050 126073876018 114656463409 735392858229 683371226473 511611514618 882941644938 787599732150 881760732894 28036948582 789309963420 240083187513 426332146695 46961231077 664417923720 751943725123 503889302812 558289568238 512947679204 47860916925 758202573295 976123515093 631030856173 971676479436 352714902687 162182894824 362936741205 90135270906 596590101281 990818939484 491801533155 156306383811 648869131713 989848324500 535736847186 210415883894 259663759064 996342326693 996962934499 516042422144 239936847839 868521011423 427998716143 805415146035 304125104124 510855957811 695182359941 226529237495 156308538689 428347898735 233468112512 288684771529 714537828411 689434529085 776585000825 200888707377 555841425759 733007146720 447177614588 823691194112 477059469141 336530392353 900005671161 221520736968 209050825201 103696949814 182999208236 818427684490 372325088567 551716743250 483650388421 870649910787 134120917350 936594342806 947025915066 361505801238 105393400759 925271371244 152824472617 380634573310 344860223800 843094267214 166660130829 420598166215 350686523453 79170115509 471936344862 22848287316 822430610540 786178086006 671957240766 48365983888 785811101159 808714903611 803424006559 227743761510 481787358588 19679389590 317727603255 173923676117 278649620712 137657745070 800440992080 559624082841 954657333620 14568340437 36374511738 803527871711 552770388721 421114774526 44490326509 112624155903 957144281943 399197978803 364091423512 493507750652 529690854653 238751662154 401733422662 962495814186 846711196201 124596708095 353920538421 979483870771 316290493379 250234435166 127387505697 797138208273 227165101787 705192359597 741722130727 545905607114 265916185481 227353805296 28219841549 391599727016 666963144156 111259952317 550828862274 613233262901 481387315915 286317879681 766447796641 628003853049 64688409076 546354254445 191474506726 346376182222 987729832936 121038401257 949623089352 752278678522 940784309457 703937805063 678678526893 905208900020 734616470491 343321463964 40735481587 136795663479 548688035435 862212688870 427076895226 860987373543 505784913305 916516937377 890482556771 18601469471 542539006357 245899984410 302451845474 965307521048 207450389682 302653482313 110205146853 301355246522 235434233818 287768078901 494961695233 779016172005 907137036257 6343820500 449115699664 167665862073 246950191133 143761586989 410165598781 639356855564 254183324391 925258891181 486872910890 565520029986 149965401401 134433957054 718973040272 121110126410 605897291431 6390159076 981697784366 677703805765 133213610026 597677734646 928662922164 57896357401 96800208452 349194273095 498568805102 187233381079 377630249576 320494146616 143962037967 720053218032 415926353921 91107069161 874276711373 546324502493 231642313520 295689851885 286119405451 446989580636 390307601282 141162906417 514579366721 287903079366 858230809937 259352594254 106536948991 988681724763 108326126937 145311038186 998601278453 648365815450 253968156243 61295896612 914411213559 457205644644 757398131868 229818145971 807813346913 588421259231 355075503971 206292588081 910267012541 320219924159 697568568890 87008077877 972882722976 325426809915 37512517337 210513725759 937073573612 898486990576 66551517752 540258126763 116668397824 187340878624 954375373526 300799587006 117046232934 585065758440 346096276951 518721909800 257512871909 843433297030 665885834319 731903856159 359460202348 57726488914 853460758927 643847742591 379006099718 524192798473 567770158537 670700115561 520886792207 970541159245 696269490914 906717654290 203317568220 626095257355 185431982212 652540677646 118879661085 518385929484 659525391712 326825823067 286488975452 232423778762 615497320712 497838657021 42882135590 643351192430 974898823385 221997417969 58569316547 312793871893 258931225150 481074983504 502828531928 471629474562 297445760921 217630020821 512654546998 677515542345 687326852008 759879346221 132940014485 585573197893 863299212239 439719973663 185942963299 845839567711 778293702271 871102668711 284380063430 248395683297 855983118527 480537020081 653388683646 427956187741 299930060074 393742426219 958573061628 382528282554 974396461708 594629345040 599881032922 912224640814 184194124018 481034042386 610465199184 675300370880 181590111566 267545891352 431361745543 236038992434 839843338183 517493839086 900057267296 589412181250 530853964089 938639652938 923503699757 737480008860 186947861050 653207759885 57281626828 141573068526 532385557906 612829018652 404580404388 956575622048 393794049938 593742513051 424181907999 437325150214 978910139662 708332128141 720860128026 925549683974 423640461180 385806496501 223391242613 98988836500 425976076138 443117530928 659468952364 372020754629 916084843170 366159987654 629283661371 422434872972 470840849601 460561261582 952298184807 847195906858 500539760624 873852187859 366687991341 585384349449 857761887383 655228942609 275550847389 116820867355 35917030242 780286045714 600678331053 113869504397 773540676202 596963114009 147197420541 566597643223 496147079871 499624057074 620368650379 350875073214 674005704022 108349051556 61512620082 210433530282 253599013347 286466049171 315039665024 618828882139 14971113663 735611689694 198758879431 882339330439 982361956482 27237411610 944988984235 841493246900 151544087906 703318309767 208603517342 524267395875 228685477465 534637102806 683209096062 249319398440 568904322987 747314836173 796521082646 398565577129 535844696958 666975075303 105449988359 531429571750 879068941962 333033855225 775320704918 917193359665 43425246439 314347185574 486136937379 504672672699 3194370768 535116862436 495042526582 944132437450 274765171000 93799948421 877734727474 12318407597 304530973243 675083435450 695987859152 840637075003 681498769218 101814920669 625460677372 259349027862 675180398305 284724979570 454134412987 613655210081 129993509966 17599286081 909455660694 435898097971 641956383768 581924463043 956193672956 483129294100 972296539135 181395097359 587835020380 963728417491 875816269903 690064677145 573162874426 70784230795 142481988935 772120740209 31437376355 759832141202 888695011124 705146736304 89850212050 477604149562 980198371701 728748762112 826209247069 351226627596 335086749943 660443193957 286609261978 541773485474 159863130211 712395067862 286537334747 248945693975 336799667996 989580870270 972689157022 515513435163 266065036887 521118250900 799315867740 831198983408 59186908467 524010394595 347116213714 260577802492 37528089890 391922272326 376879387439 452133490718 59341052868 664820521470 90476534844 819849103876 320022864634 799208480189 748816930921 193729669970 912105113267 235668068626 911150235481 622293025351 705985429600 327790131717 22696904190 692870686203 879172037259 672625478811 68941517281 607537267826 652569331582 607825437448 578619811701 681228682809 681920522001 47566960896 423460162905 365666131343 358973279449 337992198081 584330428368 278890856676 386940046767 452504895942 921545792105 831172693446 184667095403 141570215577 978315048143 748848308212 342137876414 168406800265 557598224167 216468005075 464376884917 334938210262 490570134831 116493945482 285858813640 380073070947 432437074052 28750701231 160631813011 675759873917 590531407023 932976673221 319655615344 173888516254 262493999873 754568002933 606699064210 357214983930 84351980975 411742929992 341649450834 491952030643 477406924287 579160190514 583178520235 888920908266 208884097736 402741074207 529462913183 454570564465 294571298294 928125769674 118357130283 307156825283 711747225324 88024014052 405611315091 940927491222 429176513698 119096599179 903070788552 34805200848 786201084154 951794827704 417302572737 895937996291 626813778447 241042096850 177074318589 716200104753 67511937449 313139429763 613394612698 603102973369 584112534849 790487103731 926064272070 114240570859 70487827662 891832268489 510977602396 913310951418 321731078976 486903640512 141953495611 547732811653 154234828976 368562930110 424063641619 671329857558 986268739885 88950911445 470213377 649021293464 938890812324 439701609548 649155454000 930124822735 520675953285 14586697611 85784223937 826177141609 969323526927 762222948124 878527365541 232410085630 750403019636 864205599936 363359358450 825187335771 498398861833 340335091046 969839551358 668451237101 410274097828 646629646663 242629078822 358142516019 512508364345 70913546969 304910276659 638408384509 946841777849 362990523255 39150730860 908328315546 232017762084 458009618638 693498205964 289235526583 786564693594 281666757922 293476735578 480120933967 44414164992 972726626157 342403913977 359370122803 72953859931 650390156081 253889227516 926963869182 573413110387 415058175970 770801403898 737034621192 653900285205 938048074939 288626282040 133558517512 849128654973 866679811610 977110408760 987379234080 390618201984 886466862811 952043230918 637865745061 995144539950 349562776034 89956335045 16637841668 212222809776 303434636755 233864347553 498427282731 779598117267 100698226212 556963007070 1849230578 146373800668 263875148343 314805098062 283102923463 745380108718 993041843641 496062720084 951944103908 667825132239 294862731496 904643332067 670467586014 584597180094 297521339925 559742997570 271768352168 776681240760 841631270592 97090925855 266121865311 105422085869 376329557845 987959371241 744479941283 26807486556 767526934546 443342059105 775061459142 192459694969 554964252429 67893540582 433375850520 406674029302 490116377965 854342564024 916247991947 726874972792 783747742872 248939033331 279741196182 920680164269 744673625921 879400889661 638939295308 698799140647 262336720452 339486640906 387535859697 463604425105 901295789728 622106832019 522398067731 446843590365 674592990180 634452529085 344384450284 179523608528 217292049002 607247636620 731902256002 959063739891 877214566732 214985608204 65849794030 163829606856 376961964615 796185788360 475385217189 325265240745 588176344257 580936795644 841071813344 386985396098 896846836184 641391002422 765621414 872354453431 984516259232 790519151769 506138633708 647822363232 193046301603 545740862137 486655149544 650881163076 802133533487 166289425929 141052155957 332640798882 586830259638 293530005839 806106516633 456371972917 523884125286 653502859591 349036505698 794652197497 535700069942 659562738526 553959843467 831753290532 804190182475 621837089110 822126554699 447797018380 849785465979 33224322811 812806272461 407080490169 901558693261 649944903531 212156888869 699834583301 381662838111 37072530788 446922908693 946495510430 241555566656 992482397477 680378415490 718223599836 581349760624 460485812142 63968662556 642576941678 570160800723 870953107611 545831913387 810839432781 531187612600 500985045526 562353190566 67226311176 747599624860 764741952741 557272688529 775239354068 49732160058 823070680885 512498798423 814451097247 124093405086 427951437860 156436981622 193922863515 892319036693 741588001191 685387643565 118667470753 458743361288 28861229356 230959071407 228822910179 547963714716 718660606646 139105118481 176066903110 333748866826 750638357972 744301646689 426846244459 826377285705 323792136174 912227131390 445190104188 434182979617 648567299304 651535929760 46524160122 778792427248 508943046442 714910520802 901071316469 538933943424 587598151188 237607879981 120803393502 326792651835 142094932109 204324388859 506902902397 76637225834 232932282157 414475275025 906800402718 958135082145 893901347787 521426438271 427109019642 95898702096 200065627693 333576121703 378576465001 100043187428 578909113906 958706556635 726576754944 678140711083 106017682701 828810414924 46192311642 437407021868 211468231021 885021933379 125392899818 646697027800 970118736017 478141539705 37160123413 793243879617 760085891752 987833875775 911922266077 781089450646 209473840201 886353320558 107054649485 819804273775 350390290418 618356634141 755270456321 894743756562 907369177575 26679530989 753842553239 222283757114 471988732115 886512244403 167883441609 156337855727 614130851711 373723438147 979298060235 556805149868 332651719026 60761350345 13989500045 174733054864 963444502414 864876986645 435302717054 797635983071 703728529421 774544449577 901427068486 388937696363 998101639780 436185138189 638155008905 116262152915 637996680173 114938465447 515392716545 981497529716 883319505462 630023569769 114210048632 456187143380 606451927965 168396873680 712529264197 600374332807 326256536453 566851809832 145459878594 258704537665 324316162658 497200137084 457330927067 549983430717 180702308650 24869156493 677627427913 924666328287 454530491945 552628057931 683541397676 835868496426 714124956789 825676333262 192980292579 435722562149 692526022216 891881309290 398536587053 65598023165 628772271463 22532096257 72409247121 992234379588 556523085579 274365634913 408718649613 294010818349 38686975330 990200296920 743602839472 829844959896 79591564181 181303876660 846310012535 645884584374 808833584519 754972808640 420626857219 770639774070 284969729056 812050477624 127014207183 757237351804 865873993665 286844706157 67368354284 739277185589 856577269849 834590224728 665766294362 639854834069 755972396378 90835286445 533017049086 793355557301 138990909174 98503285262 451220662276 432207996765 182170610092 780150241014 727437048816 60527434495 994837321309 151816224863 958243967767 968117300665 81092054241 767966701000 694998676133 122293183229 146992046149 104943273893 133440845702 821084980724 844938842793 660117024326 891902880414 620820670215 508190298124 1201197393 219445137028 108993922286 177489741518 449323899413 684309259181 388355502027 473937280994 212836808027 928867618772 44364285761 651683086282 703721662500 675148594002 381788691419 765859900889 387885864417 653581611608 897360635997 138247238890 612668027313 523241017419 265801791921 299343972552 51403800126 423877351666 230658127346 610104139101 268053034847 281505456754 65550836614 68715873095 642557753492 835203970226 439891544530 475285781012 97904693618 549391153137 238283075177 837069846195 298243513017 474008089371 703314024988 930807493955 18748365567 523944005588 617724753124 831849207097 868263180834 660726228836 432726951496 915168354589 874166802060 461720874583 338564183777 125361450476 577756916323 433413157782 538286273580 354583537853 362829537833 185735476715 126480454295 825215390517 164199049117 956478523 436519625502 164799559936 312322624200 113590413020 660470418409 866020640295 468301251615 755408861385 849791198876 894000845057 123750897433 212806626882 490107099356 225429543518 691541255612 204079453017 826955501713 16088747567 887384113565 67569896146 473558985433 571148954134 47293867427 278209405273 888711295577 225504102902 48142154058 198230946463 478948087456 800984714414 37149073655 982662074290 845988512368 411792017943 185985087460 834849902506 634570396492 32995964713 701769387074 837125350683 469432211581 407948332588 518691224303 54422891961 592586127734 532466299317 413467621805 371916736450 399376716588 336247642934 405601326828 793718948990 442071884744 768249898845 830366911065 438884307811 804982313159 577673705175 226702483832 502361552883 694280919292 105666452685 739861467999 350522977873 165386600868 470026672336 94037934298 618567601608 863634909397 156834263806 246432639452 599070782285 421978472016 173632614735 263750014274 89040782101 812794177042 348906848700 899066835171 334457661119 826548023215 283848722477 521863387667 591873742175 618760655504 38446135806 233042988998 262173551751 848351044108 957630509536 257475565008 901806807663 405145126425 3068049990 746158450569 856183374683 735792383200 196721697842 496702191365 96280178642 210104084240 253246076619 734230498072 345415617533 527666693347 461086899030 979637412285 219688313199 421191576987 101705170721 361980608926 103698157076 167826788381 371689805883 7957328386 173030015074 454269097281 256934689017 620817150414 447929731979 361074051901 810524666114 723990728062 799468287872 664556452678 896075747051 691302508148 889520471216 301283904595 315949621880 489217167842 4217566781 635568354030 298531530131 498129287173 999991251737 513614878966 437810098392 248012065083 744321105776 926234635330 592835700175 149996738571 78931437859 277653901629 72909340717 157532274848 171587746068 874128982067 548357314720 141693198599 760918165689 359957733487 493331907606 560811600794 111472962409 853194332166 466942888913 475642789565 53822603721 348651680161 637664402425 482662623878 770293403356 758383881480 481043222568 356899547174 928874840971 243081832968 335454484334 440153292223 315735514736 463429993737 268033311787 342481332039 839061860194 52589625768 846558491712 54773596726 946697478081 882342001560 10236796340 499629718 562651479099 688460329781 467778217438 334317524001 522714096552 458425859208 149047183212 784115252103 27987950070 862497852465 149710518633 479177722186 627665652351 182247670712 503187976129 304090829367 145179886964 600500149896 130828231747 965317487878 89821717879 702818097557 327286407500 787811353708 925392313381 367319170584 905105731234 749774227332 522757502572 726603269618 444939998738 678385284976 425375800153 905745413265 214945047851 542038992626 577561680664 835256141649 466930493287 507690148414 318341658607 48837441818 604650187231 871771421467 628331043070 315293910010 215640773384 42245125831 503681463652 873416438102 386590335747 825586474132 263746784994 231504227726 828047634096 419557443365 887073194515 329396010420 675730705513 895622955375 170994344073 86773202957 958915732533 560667784663 906511171089 645919255592 528923334208 376909068833 389261384551 470672143482 104269600833 892247198700 95054235702 354313935007 331015876481 456575002891 447065907684 10159760639 491282398307 443003781449 754181501730 278023888022 806096759835 520402094138 173182568428 257158142738 591916813948 153188580471 727205587691 835144937734 385235841784 595518593627 62874208397 953461584848 216178476641 672085109614 941659824064 153184198871 855005543876 561999110246 53372249071 630373743237 912234479054 87184083662 682199964074 773047095962 245884776490 208581866817 918068134934 151840426846 920603712443 224406257206 264996808907 981873074510 176206127815 454665900630 914049890981 517597376543 644749515205 964816379950 528375780016 54581982869 322859069440 603241818801 679006860222 884341238146 744170117393 947708690837 33929697099 746511159845 537712105663 627405034196 563049786217 299269184238 409496699885 749205825173 928673327990 226250250979 866949753816 850758871642 24712467791 617736308873 679110005383 19003745507 545254799298 500035666895 734807409392 277701438735 914171363947 181752420947 861968638313 976640883727 593154418193 167617357271 590027993270 284890468797 896445190070 275417522179 271672162686 25715951659 142509383781 196355474271 922049195420 677623571763 986803591330 695885781609 614318011738 31165208636 393108331331 149522434432 966246297130 659622360839 556336751126 97379133102 1502120837 597381572961 684839594457 500667543685 394431829179 821160945576 795475911224 327427062774 370342433545 709483803310 638205635458 621755468532 162301107993 825034374877 85116061862 481113410800 527854123045 219734177427 365235567525 334913896250 723161624616 700122122374 431456443712 656875970086 991268955092 60697446829 728886527817 613735939318 906508971626 73026969823 590967118027 475864254058 846344407919 569346121942 630476870014 201973557295 678051357170 744412798983 604051221840 547703238998 761737258757 242148293021 166608337452 113959364314 654181428586 65207114666 242889754471 359734521608 767315790031 558294077948 89255939455 782888052799 861046552988 929521494512 628349369839 410548294037 638856109219 295444523672 556500171127 626468290414 876744041900 886037875461 154966619907 297537845268 537454799618 86882416996 557989907030 540832272938 257637163730 78968619600 806711843813 598021281496 135768705076 92645702962 677682154275 23655806881 171347719043 294191572415 679440928930 280980146016 684738932009 971315467918 38490012873 552462755568 621256653684 27272283105 753654884235 363450392194 863830013713 224923420659 888744663014 465624571839 389241710916 424514579453 436242513514 134405818862 406039960272 873404276631 448847180910 65109230219 692533871701 234132718436 76754221523 571082964129 403609015959 689091280951 17183788946 960519465690 329994612792 231460360843 803529337366 148506690183 203544012442 752872077878 890475434025 744985639444 447606401396 233510326355 986460484218 189365537130 9942734191 633152258731 960164510583 681329765270 244569300493 316726989255 70332023165 627398586603 480510410847 987321168568 618698197867 37082380626 940882628734 592415949239 703684514314 867091169404 579608830453 624575392906 798555226663 367745027645 165583067441 513408043346 256101433455 254775981397 796594143644 290820624844 525722768167 707169835211 204609561059 721340362577 422059183802 685531629003 256864991855 469514018922 395630151412 946268112247 212413967071 968701115561 865495820262 298176249050 474528814054 741046170519 669647519930 415640136566 671008055289 115396401544 658563714453 328471829112 909175639801 553882848642 423117480715 946359250119 262162941850 181536274198 363453907088 77185308510 79480095927 836009045120 629230908254 465416426279 204079550281 132105626012 468250943658 150171633337 374492802923 719460950835 990798075395 366765811032 608578794172 970171617964 429913553488 459410652999 84488320052 140336370076 768132865425 662120991966 719258132364 664744252863 753134341311 849271256785 295840240994 804805655878 659759657849 429566062710 504711554059 757903026131 35937498645 806536874663 371610486891 676225689451 441705089039 870878715090 574649895955 487755745576 921611059423 913823449885 259603323599 314923683999 300115977884 854805372224 869249172082 159870066575 90811463753 844035806240 26388391836 289879271256 91848922819 444833316019 407112388675 764070282233 843224142144 708880867894 760322499522 957460058355 998630065255 819709395220 990111213444 334009678156 199053651529 933440154507 877544895250 925622022190 200780788927 888844157538 784408021374 800142293257 339383930389 384541635067 174849238255 533998493436 639681643826 914150126024 688966082738 104996707717 883847061537 846190835291 97768760594 435167953345 924366384282 792241847162 917091759636 436596495205 990925382714 764427322059 641522433111 9184019402 892979643396 882176104860 506183723497 783242354685 2137298773 443143921607 811098760791 935307097507 281667052557 99307118423 377851686000 200234293011 71157961132 33417331562 948763146673 148422112834 795221449146 279327867391 731385539781 389257207412 998067368815 793730972688 210401799422 942630932428 576838453521 321252041942 999340636995 794430865948 603551047032 613546402132 729874731803 801010845579 665656197887 164476071318 816078324505 432764163535 747596861667 676064620699 641945382154 362417137890 339385618825 779232913514 608324490521 161948914667 676107100903 206949039220 824529171920 515498705134 799876791866 589763928022 930570302276 407786212631 134708305551 700663910117 315882311703 239740429559 651238720395 277006427165 745869221958 687323873318 376183613283 481592598601 330059283398 624514270696 868761406686 430159497218 969442094217 227752144628 570243150920 191045349508 283251236642 303640789806 299776442178 663070785060 296372559563 223795132836 379348926568 71137142309 344580998160 922437436200 38040970993 829268366968 755084645626 101820333732 711958908455 631985460764 352583885388 311857719200 327860111760 607189406468 900779279318 778634495744 566181443214 933589674215 771612030096 915309364048 244855514629 616328337503 972773886298 788594162449 473785102224 824391800829 119583345892 719971740900 610104633827 714866357962 673084251990 406846412275 53987719333 799686222774 415521444716 949418310228 422492902877 969675577398 187897173862 579804282672 725834826074 477998848624 937600785826 677410249549 166855426967 808147999637 776414819741 673792988232 604390389253 749337397729 142218187020 912675667846 458645571722 40189061694 267140915265 991737099693 796549131145 178465004842 136222431654 116210726306 362110350243 645093140151 606647020917 24096923295 822398614561 684967175969 851085757684 978097382563 799125980746 778338293325 212110769185 879795766959 69451235125 612997835252 132968856449 103059179497 941779187495 957823070823 107438647192 306071926483 730833220084 249984304047 789821048266 721366294907 642672092660 561006300799 269660285485 363608514955 204700180310 918726647138 922316013497 378715257558 104112140647 356102854686 88546983458 890088149572 54904717946 224363596605 710501301293 752397999562 270645230579 18488117313 224852148671 726679463383 582320079972 834908432700 856529174295 523285283953 896517469568 76416143554 961032921244 941045661783 549783834804 515934232692 748991985816 237536790026 493805403579 711025633537 85851802347 267601351226 730600454348 905439580512 245702611543 168132204506 188067163268 627277103751 593409394755 896784663170 105755842555 503988652798 418466771131 409731738558 111854861921 77562367520 955473656625 436067281190 256225066598 27524317744 774067698339 616782065951 34011759504 368935210969 386454932571 627048373921 751494955261 204903234430 902282608762 130437865943 495928496382 448303384990 10147305315 748573588708 576976148877 307474358025 506656742517 981093715380 325315889236 57131677374 185979975414 918310142688 339282176991 537279762750 628575987680 133116358164 504370862538 315249058344 95180959270 413503121658 921004249540 667511118260 188214542496 323732687830 991963312957 200405200745 354954987060 248408477095 970560833409 470272323299 300302724085 491016726842 756518796308 158733447449 370779097979 464002182385 730484968398 599230149718 270930499649 506226521310 285987510130 765131283793 870390732645 540181223138 797582818759 425239407739 284317979933 3874319778 692941157474 236442422475 815127479116 760200403888 486574409423 135306956342 362909151119 97266478991 378167947576 226168713992 650469867606 610888985582 195886148530 523870943008 12286010084 806254229191 58206213091 755970645147 89778912743 880238151398 413960007026 119902792507 275895093580 958284107748 918438257722 735458476994 708842370767 742468020407 160910301308 96788913669 46676353840 124155549819 983956283202 904258409568 741641536051 789634488860 861718034441 643809481378 703316808310 868391457521 314305716581 766522396624 216852523715 79039730771 764028633287 322319690336 632258023276 944705178992 843706099529 925202267639 523508975530 558366022079 235687892924 932476069996 668057186102 816440364260 134751360541 988861843315 277592401452 112828266704 709462113856 890135762588 834252570397 173348257399 561861032076 991855734468 688468378989 67448213614 970481169765 847039380764 148129819293 545433712051 556848530636 72822044467 645620035759 64704092286 607093821933 425921664388 938245120869 223259824290 624764111640 55980774071 492097203388 512486017189 558275175362 356739307681 456414196332 535843667392 16013681255 182183597016 856168876021 609747041515 3440098302 181204223954 382678278328 766726720298 76257290263 734224033068 835643762134 476869098145 5439498181 59039539985 896725744337 754057165706 649678236250 337701617651 451284871772 245809120469 709121234731 474815944622 281729375611 51509157593 216661712081 319120946956 644590223567 59944888639 8443535402 376552681425 850826863402 584448651902 499086929043 32583522 377842078466 952536882658 545559826268 362594260795 732337400657 240896753018 185946366687 424788963431 330074236034 226056659520 480995733628 238686409081 908347097156 683722057834 473254594209 376029518354 780096437349 257647116585 956208118419 221171807290 332946081165 941268208855 16150591265 423874385993 546573180086 526717623148 688929539536 566703411179 287737322807 499741815635 571861141941 357976050222 893527624772 454925353160 563783877380 682914204964 398299496275 886854841798 565666149913 81962476042 259876073171 376745387628 302037237437 69912328043 460131004647 849675625663 200446435756 55832757185 386420335654 505672473321 832508715336 595491626886 599238902155 68323658688 846400784437 586138159354 556515692347 780209120258 876489810194 469071827509 100660864640 367321704466 655618368179 317099469316 790322170868 779917895010 527785598318 738269543532 247283088037 914483165909 479168726648 29628610105 306063534090 551209847990 523952515755 747895832317 651852535929 2216732415 187167807870 639258399044 278644937959 522722781701 879324528168 606279504964 924668378428 962419055081 925487269429 868683551822 483563512777 467437204715 4116204955 438128100307 38371005491 184864987716 548969002803 491286480333 928073149156 299617620530 239259006376 528871315249 234386745520 748305517703 739965512210 640299889939 401132226540 624266204649 162692353066 356161402312 237959685485 271266161689 976968992437 882581425361 558823535788 26962722382 688955903198 79149675669 259180504650 47003131750 277927922526 329605802484 962582961060 43056031774 453003486189 885047406749 543298453653 2286059891 893498886739 989866148306 638537744947 258839610103 559102848228 190258390967 155954786398 329435458124 483245367763 339218519835 61839478396 570839519177 277995514682 511960937063 917754082700 692666002458 562478786227 619118409476 187306605712 795116151433 274279855975 805156773124 128823712163 586263609809 76505308721 793338075929 960016317132 761285460614 423447685467 391803178132 329269930429 422677713433 340339284977 30564785190 254405095456 749997693581 676868124212 718128063931 818275025889 935463320691 921505371434 153122645980 418411346383 828407925162 952021024987 537216225172 360829458905 231747068985 831648329563 209244724621 962619481420 564188458801 118066476030 480115341353 64881850848 417860390031 971723364431 227675720050 457182510508 232260971584 726264766339 826555280881 427633183473 327172223224 408135064376 851534713506 364212683775 765982492062 394877974088 761672234839 5336221699 12382791013 849559664732 950999928724 337122591913 973025411683 9829978883 832356010803 490673282273 11999359191 368961510049 354944093728 464844803193 250201475210 114920165120 83050373544 275191778775 279270805022 449190841875 958197524116 365710281678 472272874644 84725682826 365995852767 1742384590 668692987178 240024771502 314632702093 828372614510 692850834897 617995432665 568670313323 711603557011 51070390427 243967767800 273050148825 511589978188 799444295213 662822039812 619638299909 924775847219 639972080718 698585399899 636897296521 269305829565 968776936501 731155052947 394640487233 686479127044 924042169451 327136588122 615327037942 56241930699 821836658289 313425756405 957539291771 734099846888 207757015945 935703710266 389586493995 258894383363 871436863574 725729341801 606426429420 621894407475 601872506119 326628692494 798512984003 806165752958 943055968123 83136540107 742797984016 5235905911 170678910649 906863424216 479221432874 407636870551 672257174911 195215830193 565566492425 234660391386 183539194097 643518775261 119342714971 687085777887 140421264879 696947108096 160171209883 259549701191 829866027222 741577541722 309629122353 745656203097 703787567672 533598349547 483454025551 691868405215 610870818509 945679482223 651832563287 65950446460 6778360160 4240336617 604666204463 899566260941 294167502788 685388869175 447199552033 356643346070 510041175557 372850104751 417551372838 271436045622 795434821744 999004777103 871529828178 977155189656 53366376259 340859405315 629131872412 494990121309 737090266569 706252763065 995205037361 217626758460 666599342739 793007433362 119116534444 730639841724 993713788773 641611864648 842475775468 651670332586 853783151622 56477523966 928690488161 541208870761 798318708599 628540080273 621816821756 390350177630 330554650170 212915302420 167993357318 240485628948 571751821395 808091890271 599246752663 967532688663 89571096885 193337169735 555147879352 826077248 50556855765 245160645259 219180153971 238348160891 747532818908 366314735593 948849143428 715327665663 690509158199 646428035779 787404562030 331073108554 874152121029 48563615915 32208183788 669889001794 736746778107 187542182409 113172587677 506901242686 683135182314 520695110569 135225858365 301822092958 355987693474 501604793566 798336715382 732321270279 121460025891 617498408129 905603331459 131346877143 173765346908 187705646971 612409134485 202221393292 505331240888 56819002521 853569944368 38556399325 869077050985 801301109487 52430992919 789505310109 468035398464 613049426024 383996510004 791983189614 302417785316 894159078509 788571919824 931370393909 522183655690 840341250622 35123214591 84262761848 415001808802 258795787845 890423273187 440599841824 777591005658 968832644468 260662267479 666694100185 350848663970 99174170716 139360028202 647660173992 670177101119 951604080734 729903480054 879906644130 383283688108 301988825040 59776234594 370621702939 523724023071 78102027961 814145842387 479140057745 293880324851 139307698464 89449547149 235828468761 561077571137 453433146805 116955379650 139154436145 520084162487 650950259654 596016405357 840921283520 25986407519 266353829206 887277686034 667026336573 11198000451 919981771014 913388711655 317695045775 9175295434 542201102316 603506549804 166691783189 185239701291 745553895733 156502195946 946825192282 791367209517 750545884933 759316877210 925517957965 625651448062 518770070613 225109403490 907718258983 17234533219 838818362113 709053981873 742092311139 349384180159 745234448522 209484432708 171002569958 268097101306 406763318803 672038567891 921581515779 340123865421 524522270596 297119930452 772428466752 615568503558 479207296391 450825049923 84718922884 156069325297 467408246787 720586775300 541563141879 390804549234 197372767649 566673413941 820349281444 852712748484 719007932616 52062818972 423091350232 103507026045 654253739984 525392618083 52833398115 759380615115 548465126792 374304396038 511708622708 401913946741 233472851097 716988900199 102606616888 903512028945 659991188796 428019843668 736939907060 337276678278 374758320266 932433520238 827714201201 341096706844 455894523027 367267981689 901833399548 540834086687 153762428687 534575246149 553280063370 354501043934 197352088722 354804660022 807700342410 378625402220 86615280287 735965314541 546909112790 858582092492 141035869616 135502029085 614086696057 201480266339 829189898653 799691603942 852191603173 423287742925 614337615210 51820346468 836004639333 991268920823 194244327319 27984999641 846083355245 722429344675 94268537433 806136835284 100199847282 665218771388 99607720897 630165440054 984154689514 889614831845 139055839884 990483578380 734838399126 544349850985 652052034635 444737357878 88633497100 546727574540 725451604941 294020264807 244083088765 824110591722 887220315594 573097658939 622301464827 586321662035 166642027286 61592567188 304813172304 175417091889 781000494362 537839675537 873106425529 603829061885 478517942274 822359287567 370871118187 763335356513 657674871000 881116697234 530458885487 19106110170 988798500055 230943430866 314216996370 371911518830 332358457921 654272875917 91938834002 965391585844 978497353162 170648099350 263551017694 230982858910 261056597078 920101234451 775865394733 6283675597 919589374052 791776500026 372353314970 512641028317 548782620231 805797821213 836818470188 989169701620 143531735720 897728062005 342027589841 158086119104 940822490872 349904465381 748890298445 454133623586 763187914709 596896479227 855642567742 891581747325 502585466444 451164525701 444638242232 906303992589 98111316861 232173792750 798610204686 452261869262 662018431307 522552547320 346680633181 25169708237 142073337198 103911359367 592670734510 185732511571 724831415542 191233830099 549573341206 255413060535 152659145788 737660165904 32466363833 649036651840 863843484717 821862248378 995588932377 445603640283 784996886899 689521676327 113977112315 562619999691 251862717072 791021138208 655756739928 932978859764 764884691510 276992000941 778623147517 314036698527 175458139880 146575627429 831528857181 530957613975 670450853269 895125058277 400606079548 155563048052 845666329116 706292263994 4141961981 213637818372 571379295585 153613213824 411389693538 529891636551 747804396538 829658768752 150862260420 165990688261 744121940332 641205845366 646836262515 964467730477 986609926768 248669033602 311646542884 398685077947 840456348123 532268296730 829974411530 195276480107 207809083014 2652680003 893912985759 428851869957 242422667348 255989499164 798122724566 922442012364 917340749620 942156976498 599646521290 39162346722 445916490746 977725394839 126129559482 510477597089 8105880504 719529423836 77657198193 706145714259 373533826574 18544268763 656550897422 874230197637 869674195715 614712042928 547943566562 954354253716 90687576705 46061864282 858021789610 694559004053 913650029314 408715084132 134992633885 491035169605 9121117053 668117852380 334679774317 755972225292 792916113450 45876325633 15618870433 97726533448 287554065761 331474592325 793737558277 430675725287 455946459225 846085517196 673873730300 220715485824 939881456397 368932551820 447259599993 325858203247 897610858305 462385604294 160129133987 483788590568 752732304317 326666756235 207530073888 297774477196 805435862086 112232705011 46850979095 599650561754 358775192491 535026050458 961982255302 162183342294 617137795367 341048657696 214814847898 276270226081 834575616197 703171415543 382589477419 847250891275 941704820620 816511855154 818110799368 465369701118 480481990129 780666367495 875378552910 219275751580 243416219761 518937178491 535518011583 446631389997 440903530738 521444953657 794320252060 707303401278 91216917404 365279210095 985707478987 757086793602 645201324075 254522173298 299466248725 804077931231 766935963359 306547284082 124542179098 115712530832 11866426333 950756089612 102072106482 685296018296 930139004436 719698554355 788930570064 446678606255 115054403133 337487605468 258611164739 854513490648 462366971973 84265684823 153652194914 978662579117 673019475191 464149504887 561952240546 805044932365 996514475442 967717598303 697609178765 80447259450 676716999875 355768388014 476977261774 482372851683 121410160255 215646361740 276237310737 79146976977 301981209121 139321100755 476793254004 365080311895 161982524181 219495305782 471037346589 19255734416 309096333999 962039832681 627396575292 174450714791 774296667090 97653873895 905752294143 211412642304 349001314687 570918615224 290979943305 328551978493 978127145087 936428582960 534680550410 585378872366 875214137010 655550749595 27140512512 111317146971 67617273205 569002938709 367520345856 11650992702 899246510049 825195998044 562270055376 734457488604 109072060478 72610318254 165887828146 137214790602 495483113557 378154136429 86898760187 173115255968 384580701991 988002289468 963915617314 100028329437 330048451560 645468282145 969769177683 117637214911 733039278137 162354793521 580042717162 563552195971 234299786699 173198190037 401072975753 293573823796 633927195886 623682683335 964405759427 243968551788 534662859891 370569517481 30319886456 84162320910 88279881844 989406123904 285606283874 284793613696 718803625955 218373750616 551618191830 116763999326 370124835941 738322004743 500873082826 337336804483 257094260776 696970126084 98214144535 31532673987 76358056954 808384597307 588245863602 371826002532 511816594840 321578094931 274198049400 815850015036 499771892388 282159552239 347793726128 745468778969 225534928292 10941326205 351738349282 429039730958 345965330787 702615529021 857453682761 100978644339 691221240117 868699167616 646080693051 244980791255 316830796297 620313539507 637097135250 490788148330 468089258135 408048507561 559533508761 399312234916 986000001206 469402503266 67384656848 909963319067 38890372462 761023310358 877354369895 43212109761 125513826330 799657521025 59210767334 507442548534 501377065955 800571916107 359777558259 731431682363 277777719515 813253049759 404568078698 818644046261 660369931094 957841458672 141560441333 410962581536 984834866393 276654791561 887131939688 76981270505 29038616423 718845484746 944557789302 716229702471 461900872883 883174492178 341583027059 910304349625 360714704361 644626415314 815523758985 311610049665 662229588255 384880882790 281296098549 671057833082 774277526023 422297822195 510510791932 751723794886 555991952939 292992087918 266675104711 509472639623 902129729360 776938978885 842543119858 311944035508 889543347637 644259923783 837106468672 447849177293 11748038298 579237142360 121764448676 425884422148 635364581167 340813734770 965653141746 703712188507 718431809611 454725514516 537582119093 940758679943 831768160929 643790721356 200416706251 475304909592 252668389392 515135157639 689298908501 825786212398 341983412925 714054478465 927693679719 918979923794 184021133271 840863308203 91204583636 369271918038 269005025757 792841013050 671690741968 220427111830 945968211841 66666938710 258634821371 492748506140 172993020676 642913378374 807099563060 975706260880 723919064862 232518474740 783208184706 345424824403 858276909259 95043749034 175584449085 985113865937 508481654085 613475262716 480853492639 170029455416 869300075581 306882354559 332628512724 536115318260 327090968226 139101935821 372679204582 279708887344 565911118594 85494895948 149990342564 369669275098 378308736948 326732692387 714915920543 155033623952 124329635714 948429396255 385305913418 343445001748 739743406651 546250279030 809426083218 107994494694 501832195783 436156138649 991154719788 635351291661 171973009697 789902693871 616364338611 595706573175 279448976674 953535105195 766190795015 155963292336 978080238463 57202358482 647440646416 201652532506 845239843901 550068412649 974296924791 569804830740 977464868699 791589323496 464640721674 500287931137 246091012285 866941028493 319523115620 487345857991 386172296896 130996874422 284670289511 293558154301 99459289742 434319264752 641304291682 510441227025 396944350138 845293389798 384086723025 471307693907 54329763400 737542240750 152086205447 570687727619 821041862453 154286664665 447864235380 166501258385 81010764414 326383558777 581657258196 518983722784 664421975592 280887902176 925245073940 883340721582 533877766249 876918228231 860789972151 990920508707 342957986699 662861919621 329904021309 143159393053 364112286745 296561591883 890313500449 602612095367 555199965331 801153318469 542067276588 750608047446 566057091629 783665443898 143112429502 239839300735 955513251261 45742252580 638268798375 550434845565 529819483076 651894098852 522461810553 897670608209 437260969230 465348227310 759235556563 123471607221 760111003018 239555048983 725761158653 959452072055 631176482882 598350350158 95137710427 298351658018 161297775247 913809870494 123931391133 546088261035 664545808506 85958712297 312817808465 842365039801 309321350904 204763883746 484765067542 486169434516 729103287389 906499305314 396518897912 832113595473 754617587527 224183241205 345500014798 924724935850 915129081261 253752849385 810677367734 19902409450 462455163422 526594189579 167563148159 403136804611 616278938203 141361099516 969506150026 452240063094 227217520805 18283518489 600054171597 425868948041 173575788640 727178970234 821007830171 486063855583 400186773520 245504673101 138590734177 152750149190 69801094424 547093278653 814537936714 660982469808 932569785355 463494195233 780917477038 821381071170 856579333281 415685612356 832603724407 641636547005 919423400312 345296963430 611053823730 404428846676 846551095996 78957309990 66927812395 801035266640 144063420525 484439551447 79965657683 88590835725 18622939449 965895973511 503632549250 639463150872 229259309579 706902291023 34954257364 998958450999 766223903892 852592596013 236093950675 247936837905 969664785046 789616825937 781084054304 256620791706 368911980589 512962441267 302407999899 965842495902 924350644567 833691383571 878547312566 955529354171 14143429419 831061461255 795470253736 598781579208 751937002523 783451986297 849854257157 63871693569 171160071943 763739010395 732972271865 177307400508 45178968245 966805775595 885939610028 684454996885 100758126009 846673029778 475233533692 403074530161 322955126351 631980371205 858226238499 550883128158 123027789282 953718064166 320082100302 139780415865 578156343546 463349316043 727214754893 491661390775 31269778677 339652295353 599265392270 361357962138 919404675013 614870481880 640764262830 71104436532 261270360787 965185871290 357430951151 464773521339 90084839721 580090250934 473544497858 150466455417 210273227963 571725684754 420101757425 284356710157 506369552449 26582457180 425526582849 997224519604 69143200165 586077586000 951224828260 823176687080 83106746862 120659323043 640850847928 923943370316 800026182421 795122053388 176061519474 21658205900 108550313211 487749696473 798491431787 172307205763 13522858661 486587001790 408035808699 144716594301 964250388550 793274407224 474070952110 26313807355 379761311869 288512013840 282313901198 281856668308 610046927350 517650030141 744961914049 902290275287 828433656060 614335947865 919230732986 162406423897 422516825730 287953085158 820347200103 793952388779 639354601134 65581357204 508887320371 392440992063 180891879732 929178492559 854329669513 670498704610 24702631898 890636393023 31572057257 72630337802 533745462216 397648488364 724455008134 668646680117 554714789804 571195287130 243802311486 851087451425 204030430166 76103648994 785039567349 257167217733 235675310639 358968354689 221145036520 446702586335 452717072515 938063623801 983980445855 629325967505 196108388358 162176672538 137146242259 300202504904 89753333744 901797412354 525872318611 501568578844 26296365365 349138758855 861777523918 532491620290 169860568075 826864381141 66012605207 439513670980 488364154550 554686381608 521590798246 450575538901 737762835822 219357465773 632029852405 826041745436 316286223405 84918104837 611392735755 937129135106 357961131782 31006090284 274498001954 132301815412 1447488636 379577955743 494689345162 595778450451 984039659406 834120995519 164170398647 566728952520 821010547380 382381764192 829057597704 10825021141 348032832789 663237535196 676210525721 857516205143 243252384833 496111603871 52097251137 921234136591 962112308072 884073190131 548969030820 358730530180 616428721267 1958085592 604906445677 457652659319 899631545419 167447799342 577532088243 965925757943 644096910845 477562798187 187184162672 578952386386 6554513413 977324128524 680004129446 108739078810 97770412134 764860366079 71067444542 899449664287 35363705339 377583641052 327954141150 16970325032 984642120916 729968081692 696203055387 706944691589 563329404342 588034074233 550793367351 683019867255 294582207719 604878082958 188244004995 493621367949 344217836938 712547633614 458379755864 465089482757 768424878433 577348808803 294530890626 695064736230 407303262983 668379651051 345656024697 556606591551 958904451574 576286897487 180681752695 987042729554 130519798070 755024017359 758045561310 328512174624 203509498240 723120397085 107267400686 193513121879 424427934881 988354162918 625062235506 166859282468 835706651367 911390597445 877093443553 989479493644 381887252742 517185000344 253186724562 788307523980 232380011174 981780906934 106486571454 913487126754 644432302914 174145911840 81622206516 2787398321 416800984831 767480112084 198624127821 334584402839 122389352561 813643398746 233525196387 922062891397 725744190905 993651718571 478983450181 678527642070 337348132175 319323577101 255618542755 510418061024 286211773973 800035897935 716139270033 462021523748 483778333013 338096998363 389382863489 909006223717 194124155098 173007376957 583895028610 294097210221 356555630731 222091771197 449328404382 935924997842 812799604058 638013624665 588183610000 860978153587 686988059946 395887092877 868970979516 83434121397 742382840647 221491769792 575892332815 255549347833 830801634145 335493943996 382716860920 545464587266 579453059403 661751755167 121432890088 955686139497 961466509788 424033645940 466156912777 643435877135 628416576316 480799061365 650320870614 216501464022 747456494809 26615071810 264197008413 101537118379 347845742992 596832718909 511678448637 130024297070 343249643260 886964878901 840493149542 353358596912 893533412105 3277398140 889653098224 746728257897 211035376044 310784686291 426859978081 72321108035 725966854950 759332232015 91555938400 81988397486 537271673188 489534649458 568092200620 357448882811 412309849309 609147973232 148379593086 574631418358 420857136014 566341544137 896565881294 535303602971 829222484931 531897746026 542819546136 802073279952 128571251814 342038100886 883301188924 206390679056 707307334244 561209438109 716912085883 657294377757 902428717511 121481281379 96103732645 460278513754 873746644195 340597366894 27599239557 163111630719 315810345335 660105920725 726674149999 695606352639 977294043816 336955014228 903495686974 221506397959 217439934704 95390522485 532002264763 39868953357 586655849399 144863649461 351624450207 414534022144 946845042186 381593536377 613405804884 366992436522 594858303266 575297007204 59095815224 412238230034 488996980267 222826719910 664430806844 797802202667 42403537232 991075045157 313984038271 736690311361 903302076560 991171024383 877900822350 164508232428 84245142036 952511179998 135722132605 919339670048 434754003483 352182151528 819093286308 244868487340 806444829501 966441530589 968261976159 705759591577 521348606148 214080128591 611693790290 623431738622 610497274030 912061472658 796603711932 484911734296 742471657601 453086047962 871572418506 237643725741 240495215468 719474615088 666415270112 410303731935 56212795624 203527051112 691475719090 242353897708 965936956343 61348620451 115146960504 229427181952 599723045270 783721741920 710942253883 169259885124 708830924430 275799974441 932313223738 843305662939 577697253806 43790627817 452551355960 486810132637 403083822487 839372361713 124983638674 164203325870 518674903570 326135175407 194583593406 713678846561 552951358989 338581630013 375990491914 295832598326 416015844020 336767543918 594248474667 903557166162 445243544200 362538816504 283004722294 265354215311 328458896131 209917775070 825366254980 950900256010 53087969219 283082933812 531073950821 773350426516 48964673828 170552632400 283639669662 296999182449 188046961722 462799000035 281116301532 83505898327 54911750308 374335703909 778013698915 235533032271 151960869318 580048678033 923907192204 344816895567 445331122480 764260622141 62759545166 883064190513 372564051005 268528502576 371699204847 154536104282 231633988233 304673574640 350908159897 173628832340 191895383770 326230815539 19172589361 387582248122 645211067213 740140546284 145947495438 712151275247 899808368880 749873772070 931793381124 88031427618 221903079031 98558113191 587786387476 731874293997 59769321855 526681302835 61928472677 702777670854 790234273689 540340171758 865527324086 861932543343 235550902497 708789507085 506680729422 26338873981 791770769045 240678312900 536454919677 705506084400 822067066882 604943220153 291786187300 77904759846 91937087963 235269100114 755791146504 305600348957 743564636938 738815906981 886905720744 743045364429 951997864875 819083764044 776065829783 887941347929 481520510978 447184689704 69751309007 41779152781 398279383348 572719314705 824990942904 375711688823 987871096223 363055889623 18301945401 361552376534 227386713081 669678734776 423620710222 580343397262 57733368254 948526279849 96294812344 943050250166 201799935937 629923074472 548113047290 513470560674 757272178372 324172664176 879854350542 995549155672 220671876117 66456463971 676347452358 159042463218 492919908353 428628306490 580301791991 734670857968 843328606930 371010307848 811540862676 1055936897 71834113294 238339377889 670816693111 645367869806 624394168534 622167478593 704536039166 562807163237 81728075728 832923269978 443840864850 526328472892 285579713860 635894830128 874814831952 874213226221 203812876536 97268021775 241184717652 420014826489 541085665985 695587803136 276617963750 958364042513 25368593148 224802710397 376120916731 351591016691 809279003895 755765286738 425947506251 677838922145 521966281476 730531909994 101603979292 547733526044 956081823603 2017777677 933282306634 429745040655 763114382510 783853467761 795755168209 175357477073 816305787993 726894959230 119895445110 568577780183 741844441169 950227908349 518420715861 696344603763 843497321786 100891498528 95452579078 648859298954 511309850842 299669519737 439299003231 78381739720 355622797551 800626250288 27915549756 969277324261 281064503761 918838424589 834728115211 325221455862 481118747321 566676417413 243941225609 577526384575 491679177815 159495852461 272196756954 463288169173 771067596460 22424768746 273143441228 295165829751 738508119155 461024082666 485390911866 567192634080 68139460667 519851539171 286056766311 208543358017 112516619583 949355727569 857599545267 947147815154 909354956477 943343652243 790144283618 942404651017 59376895341 312479518977 752731840762 743003316123 321030562420 479155606794 489661440249 181783312124 557904536084 663169774809 225338943026 248358501441 273611959857 889108047680 684570992089 124805752480 748021440007 699792815694 466716304958 688696242546 7749093471 686446299265 351214538393 660850131458 309380815360 541580473382 709198926748 150624231806 845205155192 463001255697 456022388446 852896300528 337920093378 68439506647 750477130944 672929643963 66440195867 792101439749 678424352332 415233207806 395251719988 581658299885 541983928485 35476452652 582004431055 256814263397 560000696850 496633140266 449005048862 951764120322 735267821689 32812231496 779863685996 827148593917 656296785226 181452114922 209740466526 359790089272 214524928330 237163392011 289129305762 985419467475 998967725466 799486279233 708540171279 609020429547 754999896623 655524965942 316209357250 382704732105 857982652323 960339156956 818910554405 505031211013 924873561386 995339310366 861787503292 465428864052 858986745855 167454632548 158374360294 508548326293 164265374126 835796833796 73101427131 434569165177 432545118973 676359653258 901472914058 409532865765 158548583550 399800522736 197572738602 217162700809 488628880833 901008325172 363651056013 338164620724 51382791051 655051595121 92001683001 815527796463 436619907212 363458871829 632526421308 159356784313 784245399414 394690148204 753668639250 814316076403 940994764234 551072423299 600001575583 3803562747 428668422675 799496029196 95235882857 38715600040 822586477581 952096382787 144414531797 214217541793 960094246256 882388372462 44153559604 740249999205 773690911896 360084925915 346711556240 574075387993 264306966907 13951933004 424253307101 339197623771 862574914716 891420105882 301588920111 610422854801 926863112891 55675237117 719627268573 557799482517 35039720098 123904110328 512877138390 19617049352 49132498115 627868722999 675535430402 358726945146 992449496040 475785320932 77321411029 451697650031 542885552576 698061931435 983366160530 854809043010 709686520616 382235382842 3960354052 671009600805 750623265161 933750842902 877637076084 739238551294 135701103536 492981570431 462906832423 56963592114 929027633276 658903064362 592181448865 878788844804 583280851288 484536374919 796532897769 640743239390 175407752141 569008390133 343477650137 577929898556 966768732558 492329454187 621454062471 925552901531 252052942865 398961156878 345561892586 87885686043 184358714290 152255279336 37437238165 510700078563 640757836216 728597863148 263134505802 21938819034 797062630626 661769559627 269354070019 66701588400 471765229515 884975657466 727317000471 260300756490 164284993869 305823176517 851748931244 401628246964 297194940726 155401564058 760320940209 102070208812 255883009875 292557197080 85284952029 854017266499 359642510232 269852279892 297408258307 673119296206 682984030539 398722446995 323745197677 757927106328 469593339943 267155420759 613102628599 852667481311 575241230470 162731104410 980176975186 374192056588 282281704037 498799016783 521973095926 810209538349 29802366960 332505455680 471207613423 818550238619 797276441342 406149545228 279903045540 714668721960 810629447823 509604548571 409628668806 802069225251 43186018781 698901723662 949395697329 237309968864 988368482764 573563575378 736308327356 103070066382 715009524316 328036938890 990335453606 498678453878 165688942470 834555179541 139188763507 950479893461 413636599304 261847216990 912151458005 535068628415 133647861506 756385841883 965166970633 199370024702 904147758875 138694347989 202978076454 772695695558 967061847609 845136788635 650415411141 208560461542 892377799767 950529131435 231784102346 894157990896 203745429819 371795467505 700475180271 428597690658 511970635504 214088006711 54461140101 156267457679 765866697556 324903217388 804433936303 449961810505 624804770102 711078011557 189157862350 241567014299 800294506236 66219987748 36837577198 15242310677 614717832597 590288483246 893496916298 673054901766 999857567786 81417093412 718636666016 21002175489 671563936906 692117080789 446051609295 961032837139 121318326593 228390941336 612484307803 122326055668 387725094023 175626269908 391648997310 954697315401 385479498079 668297949010 568958959859 190986505803 288005471022 155906708266 996533075284 277053256548 377968783194 372066255669 215756510840 9926975281 654878901195 640052955928 443454234894 675672771151 956897607340 494961051211 635816467942 251157024060 349053741376 302997966964 43526763477 458153830221 841847557361 774597072751 485931259362 804440113420 431946011624 381127768108 733371777400 61148065303 400471669767 567193767417 101050127148 604972074377 786301955808 851377567157 297363373159 426153926884 793701461029 166831613591 200233727956 54110869513 146505572138 381726698231 344530267189 765998632965 106397363178 851550247268 545980171186 821083029828 814947769823 672836820432 629523462132 192374623052 329100984286 406490241212 821757411227 252103015905 555797710863 911227316312 339240514808 16414599694 754623223796 175027284402 299993219344 48321210213 176669280283 593357238241 154970337854 39951681228 817794856246 667216233010 285144820410 954537306435 472652781799 669422695187 816807725850 111076346425 710181400676 932022349708 445969844660 395943252091 552669334583 744843696939 319736027119 231680808255 563106254279 574574467883 16514616799 915320285517 617590170185 928518644526 570113872163 424741671263 446356257750 250197760340 205590941762 522185270521 835938778660 247383365560 165822005545 773468739890 725116576484 938170946123 576707244673 382465702999 320766642574 570174377915 10132304477 980620240564 156789916301 100583849694 378784933741 420269833642 765056611143 173561236175 932704715280 263165408850 166705858612 696611623083 56290753850 773999450864 850728197386 87077934164 460549501991 66435114882 896119031000 313401137368 934163569991 278848605188 651749278280 950239197345 320635947097 278851544477 412912402394 264187083095 481724355704 567824291580 901701870660 128935966810 740394277677 5974414666 740109996672 876350103052 106887522304 500412152029 869691882853 88638901036 328847196038 326173335870 24146001052 211197141277 802162534312 500308384848 162206793639 743783468160 177088259522 562485998371 592584161649 550321288560 684463940538 275041974078 147271366091 707933994440 427630460812 500126408714 970757989287 996971536576 769345223497 296772136599 170118408701 928028794100 737428314670 580699892864 417579581781 17485336003 209550836294 502636940774 51374569367 774853108893 231371400039 778308207339 736377205363 220127430250 715867948465 625596444021 872332487523 760039854347 384659799440 813854029286 894277651986 78554309170 804630036836 868758052771 596158060179 381507149773 969851727426 369293471376 412520540621 567017899141 585948868496 610194611411 107047005511 154251011579 104647264741 799826907607 473590538166 321727319543 599262914905 949183519248 769276656628 173272677039 219941238242 403935689149 12625853117 38437539863 797123644209 235979328845 613444945774 574577619153 182446331181 376676738911 427299569242 507548113534 113166758869 507905675848 138945398135 68581799205 20225439357 928707593377 558316800979 989599998996 370080849997 142210694821 117175839342 999287959979 459822047787 715925939787 601372397893 575529338417 255661267612 482901692018 192024223338 37106017635 986252499419 803381445721 397720390960 118457077326 893850466691 197478048634 806666435851 254758774032 331094340256 947392319714 913606042134 483443055682 419929259664 594209886175 175152199820 474528129191 34791159350 351343183062 591164818753 91911254943 275039647203 778515405035 611944406844 242040095193 386169420357 540313112625 205296853294 498515038519 377226040317 783272320228 727873737669 247593166277 959202422242 49339146018 628810992614 271724243425 902277363707 484476203378 542750119004 725608771059 51677863387 23523194427 609479201394 350766556892 575821181248 30483349566 210179476033 953622395894 245326757648 764455331380 399867763263 155947331503 328403523042 170322268490 835438232887 319578821360 311859655256 431911500340 77022750605 776101411293 631392484165 134550294071 792203999352 675724736834 826661840477 637502587403 595100581190 572065156886 494815640810 722362893525 955950748456 174793459721 399631177399 546448349059 95826924880 500413788587 713834013148 378139514243 868252572420 140082327408 300322774135 858361266710 862001116809 296250204841 915633090272 351870297147 51782285475 470420330196 594231246247 297247187855 191413669873 244758204083 646505035097 85675662625 158768470245 158733387678 275049311675 415235061626 443439560071 150335110893 792436142296 699469948720 838973542863 277342867773 129898866816 961788180958 969022666247 655315683218 44041677304 46959163778 131151460906 497263262763 309850797591 135485613937 26770294059 209218880427 151999772565 975093358188 957606060571 918815746906 112800282523 814189221285 972775773742 815722286413 635525091006 826106025437 714104793775 832442011256 248616893241 626865513493 688282688868 371963299879 811638677297 577654883518 72527817325 336956749095 282380546318 885533048136 514402561085 955675160980 487393823226 612795030567 934377734985 839678271751 79065442055 954425874395 694038155688 631388621946 773207685204 756014519616 181938140288 846824913110 821869414737 936219400866 776193432184 435107299552 981235653811 98191361157 952444363863 98239651062 182040022056 19345397252 825838269081 761030316949 909015323723 331922850793 455364668833 458359136948 346234658639 631669541677 817213017039 965772922016 240037034100 890204281919 741988543261 674187410664 903806096458 680361865513 950216104183 402481967239 778930330682 146411138716 15541824178 288197375159 837890484771 568758991477 379295295410 892882232022 949226051771 525726608879 993575525894 103549237632 157884897519 515317730650 398306661924 637895544600 448424460911 831627722131 203440968185 866113392271 863353019859 957159839230 948022336583 193403590487 476102707466 518814608488 346245726884 126334998926 198612567336 504583321018 247773907894 729419429234 89377785999 427016657906 504640491974 53734862941 558914054722 952709257962 442368816326 359067644922 651913632707 303558880460 151403632332 103232601376 260431699600 90153079856 853860199214 583293850607 546588952546 414953343558 498251030078 540422557011 708345853965 625890888062 5096359734 32795622668 615505124357 344377690986 187683003717 66120412965 174921703720 730777975040 602360089844 904720256086 187697603896 260030506313 522878677735 936547424220 368021439719 813605053906 363710111633 618070778738 367937617425 719482383085 103285537741 341104487665 456718185046 341431091102 734045661732 753505325840 511806386892 683722883926 234744928291 137998729685 707647426863 459811621816 910417795629 469695160185 681834335591 613962268165 52432362465 514770852496 715383458999 750704701287 760097622213 673186066362 18650635347 400848937737 966161153383 92793853360 191360372833 556194949357 753938343036 647366237313 979568083096 399155024522 231214643508 199455274408 56093274717 650765755610 202008157467 960227499137 199096818895 674195346994 611879473235 790945705248 308537924988 708762352090 625822713208 214422462036 128103562617 893114762393 688049608375 707388261237 644670408271 530950348191 437341762051 345363568426 890863617572 856882116573 543454431596 864294633298 22208974632 144584150861 430602302655 275986265813 284259217381 478485606537 863979737898 704646381090 264079407854 68051923442 73426711382 591092519338 755584115976 557665607625 572456464005 973376944867 452526050974 277714979242 691296367050 10408490258 855092597759 919675307745 680097951421 354045219189 624564378615 409178146765 189193917953 223635109046 651802464459 769078019775 411474349969 822157334987 533459738469 559411059667 758166337234 491143219072 20065917964 412862712456 36682288312 576020378554 639746288564 506743273597 818838781445 607010221919 656298022964 514694862461 14371199827 728513059030 578798488367 775117197727 870535014192 121956304328 386224253283 137808974310 833413454125 206368343218 473339718526 536837284955 917149763234 761165868175 208333069367 999952749381 514482557544 108453122203 314247750473 945148011568 761056012990 901646703606 704653665956 256652246553 583335417740 967724138538 447963172888 26521056208 933564074328 949096587038 555839704963 399392050676 862751153486 978464735775 303033886922 84121644931 422647569134 533641477840 622965621315 53305468333 63295390439 314767328171 694187122516 294890145561 759810583988 778124757388 132976644616 703558830976 344627544058 403564662008 635175021865 985132677568 44159717026 195362736409 691132851522 139395033745 962854952983 781374494209 330647574121 678428801599 966796216550 288461469959 443949534551 631415396334 918144236121 188697528428 785460372044 731005687644 558040144101 650255730848 423811414976 313326089877 571062381132 332979070975 570893982372 228350246510 669904946089 415670907551 207308334938 559457200470 192484844562 757733859498 533969940323 9967146528 668932043476 987023854474 818905283698 934387177950 723435389438 64055943235 145489585576 724157651458 31506082912 24691844702 739348668036 451834294002 530202397763 625363735450 616294679863 318550161787 643014155141 528910548192 641906040646 320795874327 211106616322 482384493171 355968450528 246400281248 164734641853 605135967847 720886304769 450889031160 213014776487 671993236352 904936542101 339078300101 200904536043 411753672503 608955091387 195971810295 921339572658 520644492175 670241940050 54394362593 251768032709 50414829964 709324292255 113112502308 903175955279 518282891668 26197579507 860449379554 664299765375 45314507246 207431146514 737284760424 618216156685 635618500030 128638818160 733727347600 258575751108 76676260599 594268586239 683353057363 93015017746 839842385516 799272272127 295425657705 891079157827 571044539871 122678445918 598745872458 848780399870 596351037606 792127321334 220620699421 102825720830 402217380420 77471814242 96905080863 946988920473 290680286477 756499602878 167306510487 939721876447 609941420330 533765101289 178432754911 426114268567 1049520788 423202771181 868128759274 495938315101 899123936027 321144038538 968086428895 413846761733 404682774610 283497063552 550908307924 601199581363 663452491670 394697943212 458091654336 546995603883 156431812237 350838285047 206209789785 476380608259 824344904751 603979162630 647414657618 201274381299 958615767584 188646343844 484486994530 521871181726 993221894113 338492644388 489873155068 61112593655 94203978401 244251753787 110756475048 934930797960 878254451013 573724758446 141489411374 674855543456 745066397233 652729272894 121964229230 316427368272 867372916728 570908381182 167204223585 932410362366 839982995347 84760463100 184469643270 989093888964 50712355724 224720505690 649030059572 559185256523 42517375083 295952103006 365367343552 180831280284 799147285483 613176300230 721036643177 434952708815 234925684770 533434225470 929976270136 366660940497 132758548884 821945126239 243711367637 535862839730 302232059192 347743755175 175766338501 121680415633 307501131477 712191808619 760314343906 236075503993 485001620794 574575215789 428201755706 535379020968 336174208219 134539491931 889657537118 852053404439 229996104402 363536306274 252454228684 476708140121 480779322446 403442294891 907630588939 64735501158 869468231626 44233084558 959483590368 49416872519 326467892484 738821793616 825186224247 32280242665 697149616200 760586415487 43376286224 469878562418 909090778772 548538436083 545285912006 201799014754 695699504370 564929940151 287418680706 79221786675 986219395721 564252706382 436794317745 794040461007 946536021591 815640385919 72156081774 771686328489 466863275565 839582048521 251888350479 982155656533 679098390963 187654039639 257660450175 915994620634 55207816567 480646397937 912331707441 561351838362 805648925157 663372279696 980563187132 492842033957 144012376881 583999807938 361951004615 556740555902 763756712873 518748738197 169110956166 697651251873 836149283777 449967559584 721510029423 740754233998 366281144110 400125557120 793976188941 334864942095 803129274466 828203072113 302374901586 7717219812 253700498595 74823492139 643583865150 77864446032 124114971677 331219608450 216937462822 239517822670 26932275048 191880366011 669521896357 305840253845 20767434247 772729373714 695051275577 380250119447 400315854886 208498727046 217093426759 430733804378 589544443696 789493853191 150400068451 105652549197 901254758904 109366671874 476640035695 852500780780 709670438901 99208106993 95186802145 293035858219 943664837008 574258315752 183875971003 750793938951 715939243330 297987676289 286547793855 700440749705 216829961627 911984048233 19798321938 949998527514 311947388157 607213878679 614061932566 547086025136 199233738723 429828162517 451013013329 92649989656 555916492341 647632914336 651205763924 634449135865 483014478184 55739618202 850104408361 97960157982 356904639672 324046436064 968250888812 838203304614 422402614246 687735613828 931277744935 691206821808 195238527244 592131419178 25232958961 495682584316 464479361215 219917544364 479611213883 390849978749 919131103722 147103702276 498843799904 743714938029 842621447193 993414442322 766819331148 292363323221 181127692151 735752413545 669720515469 240865686334 748305319993 716163597077 62064596328 483645956432 910020660505 836308968231 794976665358 60584801880 913851664185 903579679151 441823354036 657794066860 106633553140 569734038080 781634906349 918265018664 705168082704 382088054691 889670881290 941180195132 235360263898 914454770528 221170506787 334055246262 362319696492 731924133265 343802288177 173766835920 76608903441 634977117677 337739047631 420416102582 420098189531 620318916871 334257864816 885866975778 661846257587 407935718681 327578230547 303015792361 479697608834 535900629958 694159979538 845581360419 397996817672 849941628789 717841608064 146798811899 913605072892 587001288201 463690504065 239353480684 139976779594 467741004410 650253310936 913316068058 64813973270 546784060138 850506560348 454786804457 906335926191 905646754439 246414889715 794248603608 676672217098 209570787099 398696855594 99595536329 651687167250 547919000451 545519430942 334961269686 213439093974 956438784796 585254240798 647845405031 412027461273 547131869965 326220230781 832501236162 81885627403 873277901017 264787079279 220384547571 681533642255 839062638813 527935453835 603007101093 691199978108 828743129101 904821837672 45901450089 594326005353 489276651201 168529606428 60181615441 499225389870 639103191482 205153118880 696369859226 746984432039 724164006196 626940532784 351922666733 919325170294 918652373310 869551488492 835921866984 338724950075 218966458570 99245764247 272483142224 760952039004 356463007959 25031383940 386363860703 777437568992 808271874988 181985911611 748140362951 351918191622 746290202986 17981684552 131369463667 772428180058 468057647105 799686136348 648506391042 411343418724 403488316742 227483915702 223158362308 654501244684 258870196020 680130967777 701516032869 726188179012 387293742022 841627298757 960301647570 36653946237 407615824865 474711839522 317620064010 367312903589 172729617289 942217368364 253159301158 84904471552 286105480185 457949286924 44362162184 121526833049 883512054249 908489155073 460564637201 638528215055 212895066226 678111396977 304866058865 710417004760 69370959428 711376991689 741247019037 850393457323 324777393059 239226733134 208869367126 883817923959 267417899402 777535539845 593323803200 126475469033 501084043780 971406652893 616128830394 885499870933 477624877509 729898334013 420146794065 594152922103 425081594713 870474952245 549313875503 382763136471 475596157617 645429853812 812339066239 956601953209 299923811404 683831402952 852137150427 518273334240 993577101028 688610976277 929010241044 994424167499 124648042894 826631653864 755993814799 841930962063 578883059425 414765529617 423305834714 580741409155 793039970248 432984721814 122854922491 213021984825 541508543112 132611576317 312557080686 408678388075 794243712671 387658903185 683955707303 116125593916 560124427403 135633325381 982483801492 775723521803 875310434649 191741114852 446114283902 996339632476 463096699132 389006487700 958520802355 762847286090 883045871126 699530244248 496754484423 232838197958 574129218313 694631519134 95421316400 441683635760 132995365717 246908157958 394621910664 484812890198 450937058051 63421337754 263897511822 987569389416 363342747178 385308944862 464314004107 617952159368 22463234109 208547302036 447967953607 701186546743 541522647848 695842458930 739717292572 801456993289 916019469190 504119398367 853209441087 849766176054 76187685790 737556780041 859446049646 450694504553 32987417225 856122582147 538320199493 352885673668 487223625351 908253445439 584018334355 350350463283 885973486791 702891151630 427070015506 871724801694 221009512094 549477325296 3346243756 984889507481 932310340643 52050574788 256288396931 26681595837 887634871457 5138909146 66013678156 99945367328 88797685225 390253342812 607544110258 43161715520 145222538263 113651043305 109792406106 205463169426 797455366109 442140789574 944674966910 143887437891 82235610682 994298585586 748982652878 374538993706 569750498410 727672831381 961264371903 999434652776 430415401297 511507549228 835725584724 93314100305 779815760358 933153829648 897436961308 893676901263 720769506392 804923202651 723264227115 494287443250 605659645165 582862414629 801209389014 853880597099 553793778867 981263363820 190939615716 694885864782 125759441040 500058907454 212673495621 590099678815 552847244012 998393491619 240133924063 543065253108 729480278553 590133371491 924959504031 980152136061 846010911370 273447561039 799823747955 776711688733 462643317723 926233180518 224407818973 620115861086 968686801296 217839329150 886993092039 450243079215 652866367149 72521136395 656497535400 638568733071 507139973563 66958144176 708159845622 759587559928 589325623375 955432119362 42363139367 654062711307 741321164785 241631400048 139522294334 547355839299 498606061151 718733092624 621072025596 570064754290 933457279482 684912812517 310090059257 822935887420 672253984762 957625084454 399329966525 951364743291 905929024175 266583794241 43444472130 516540909404 599087499476 876879460357 999314031510 177473248668 827826972898 355940251719 977317281015 3158465317 347820114772 773241473434 572708127125 263803601996 911672396393 317173563726 569240498728 958488891177 462148502866 913202919580 763153314201 993352354646 664712649133 728063582103 689518957339 607918365949 95741581807 40573870358 808749516598 395329646105 123386954267 377487803817 141763416398 182415811888 753688625585 832948400367 689345298538 300182061030 556619428170 497697174633 270738626510 608684387588 791541100727 422131627503 135013159145 379261833157 715757747908 991214462292 932570600701 739943763419 476662249076 155738721871 492836680056 107719886389 581126702111 544108804153 763456500587 95224081393 600913819885 937219960576 799814130092 749453708238 101084123351 155374337187 313575093550 176156566792 235419509601 749901313986 534351460918 707512169934 631317366170 916192608346 271921668152 908749890928 431129506253 59624108855 675699837788 233630801929 162108346059 724287303854 38715137018 510982347659 489525401671 3076992578 589268899548 459403955113 599349334908 312941070544 457728154572 785772311857 854489582693 834414979352 271348989350 314427838618 733232232655 511432997264 221861065167 765977673439 626119947416 25356034175 547368745416 778578401460 852355107130 622227936479 422161924917 505723873338 120270996094 994064679113 728634566400 893656205764 137442711941 425653608980 528717901548 168150779531 198207471763 70898892903 224412709613 188322661255 681087813002 482720460370 297463940298 261534084941 182540795567 475688910002 498273604613 428067344140 789256669464 851959344748 926306812571 318740750837 225641970112 235688968502 340624424325 684492932616 205441264510 616267424592 813952457971 764688764148 52641519348 472230997146 791647023404 487146587480 106890013804 612437635146 703496073123 580879678761 316682243209 263559831734 159070715426 309913513913 424047364178 848311748392 701615822390 385713725558 86993241447 887958881009 776203659120 484327958037 583677337475 614735242134 287652998140 899581965458 760476736763 564384919349 756034980857 61382864002 23280984705 229176700458 660329181969 525991790342 225965880313 641701876555 97753507031 146573856210 232595141640 785659246529 359941772494 235502285268 665610363994 933703711373 718752279062 606234700467 867530656057 809404936110 262952722477 185337465746 873058433120 667114770302 135543161263 506068102660 333618915785 820224197027 854196256885 33161131709 94584698447 72249206812 610687427302 549398818093 6517783677 393184433682 315093978565 166336039976 156254368039 789973711654 139112096463 283659007697 623331292236 654387378956 905463531670 432782510306 197398913886 240593076933 913840963238 534336635084 635859703460 215858949355 827024759655 960650649930 78380551489 949266737391 800375692180 747713530053 319365672194 588078617358 884849921681 294204644952 938623864509 69978636519 604580697079 509874135196 872290220869 987826106746 346122838839 242523068162 372154280867 234466821853 869805822291 880973438238 234685785682 208084392186 836556699076 730975973043 209737546979 255034678324 38790798356 988414652164 882035766973 436537516580 950437757263 82269987294 68604238607 655145894654 148845173891 530061219171 799058332849 852117151402 453379036787 719668751714 822691914900 936254760345 978572476783 629804784222 801828225584 486622900503 321278387628 864967468409 747658387985 442650606177 281425608557 574744445977 753869791147 902223478001 15049453927 640609636508 818234925251 841954207358 389032712884 652063133475 577722825362 765323948738 77076282687 766624094452 944144739760 935939537534 265878121130 448746819245 317416724329 890667194320 798347317941 269216190877 656607329059 389059773863 596001093384 533015958522 830704102761 654869625606 57383958815 168249028199 137150344396 921171352989 258409051143 216287333637 208850205953 153223543843 486299274468 318693715344 677218389920 672223040690 793432628954 217278631333 85619149367 424662682001 191343606187 894773791457 516763293936 658669406879 340223646419 848918873298 637085526117 132186096272 674735997376 153372107860 711128824920 584916109012 488800152207 793923307040 923043698513 320538400315 984355175977 387578424220 736611688246 932717432644 400661233361 938964211016 927429102872 506232749709 29278352639 689236373612 496430981225 991168587025 94803062640 249890315201 416927619909 482071880440 891950503220 326897782000 50618936587 979873201113 537798382712 568488544082 610814993113 302953824594 440972156673 150521925795 495127592719 195254701884 665558676729 858753385052 406519565499 602789215818 701392804723 318131394819 481984654807 395400269052 378476280670 238169723319 498366514029 687222763309 337840811002 856156092989 932471579533 665336027849 794172176577 128076343687 527774666073 187901690165 351780948307 347953214291 917779107851 955648222107 743720528849 690814828132 882138040967 553041036958 84504338877 447262459514 847029942305 50917824108 723131137171 822210671680 299098760565 736813032729 636003477686 535753683942 336488408598 502584366378 1723849927 483051670575 783082437620 586006881929 895191454826 884139575011 343260174775 104625138104 252473472758 335172458355 326378809446 771529801664 641790670051 858394447237 69231875215 860444254030 873147573221 465694165833 577905216356 365954620221 780317131470 658952549990 619543096067 450245741910 887735503986 969401439142 853734697979 502188629707 849943771673 307367327932 673081158388 183374408315 78689498630 690988184730 141719511300 800455458665 298011313625 650846081490 87595336269 178371988609 945795585047 693173117062 117944032036 945807279543 306154446776 797316835704 473651830944 653589001882 900064142857 654904059390 683512054518 925871903261 411922868916 866222495365 492023084424 315631755294 668842159889 869591900366 414906497521 258197050611 730132443661 824796327330 829182503924 846283552217 901693774171 44621608531 594277993741 98127335164 525051152622 715534818255 812202801636 67388258984 87360718944 612613567922 757860086588 111620218284 715337074427 884590463307 349681250853 911398210481 58197743725 822656427270 158565105551 366202769825 804862539820 654305372913 387075473896 904618140999 480198481781 920888299079 716052255908 995119489087 438203292527 344909814803 396973400979 147699160996 582511370869 547293715251 366457398740 432473597758 45761251792 128490626577 167453481272 588265005683 651691079896 170930828630 887857169861 627916110416 18277667099 659955274766 992378147691 298287957406 590907212864 263418765910 666283785893 190262158748 880050957057 111368681887 169265848025 48278259262 776794746728 948693973354 550811151608 766977180865 992097208740 304099408728 762184630358 757962342658 487199060477 233161857878 924265915592 150998643213 95231261670 599408400552 808168276126 747162795897 341405855657 819750322716 441697194447 700536216095 687406805591 867730909149 717755673536 376137078199 90388872546 995812982529 799950165842 182945073164 258891695225 861979914939 380782108506 250100757786 690852787001 472408922081 169968642380 106019200136 21863183652 850929858800 909899267223 65111811216 184852551070 403354296835 877696210187 968734882639 264937061057 555599811352 959730751772 548667512079 98857794323 791299964581 37298606475 935165896440 564868272108 760975753609 250453422348 635592835747 174883890916 523271986918 295420036227 903020296291 607862238130 701464624249 450864221223 576240934104 20417373252 59941670076 500943100190 121707924882 663787069685 674213174963 506823120495 837413439981 741380805282 641058019522 101483626265 866297488915 825583769891 225522430573 521579706371 44163091237 491016425152 898576012430 846803737470 397131730076 909721643386 751564535268 96157947977 546771195217 311286172957 345329920016 22346553316 251274791065 195416423206 80384041681 772014852443 730772306290 946124069931 118066735516 379667537064 406746438171 922867089531 60103598078 734735405500 572375353552 839349972717 311044779286 812357236724 121940240781 94911465174 74968173866 909488371572 609833426967 309585900921 80646467126 116102474868 454123837168 861737665048 925594050815 60704080535 860214125198 467518212923 389450577428 630715168653 350783969233 320109094738 901446119419 622318792479 52080150688 670596988448 75616306778 577716824041 76424154829 912319840070 343076963655 567075203111 287293363612 743120542287 847629029330 851915195365 635935474159 302602183810 901795110687 351479375551 210558447987 436461060155 715342041286 716014518181 777057322797 801000536561 154672139520 146483416288 88349660932 146940895999 860067808740 951101775663 603413402777 306452890127 149431449175 136316533969 830765834015 676445537930 291771293053 526552306064 317434438247 396750988857 410624833129 786200430747 691379850968 459201580037 140238531765 344451865345 169507690732 383836368809 897692699968 709391881127 481363655782 88098998928 566682039921 136448830756 557472580326 128896873971 837239100884 521334330896 190922379989 565613544342 141140547043 228083186772 104596798311 261122021842 34445203996 913538540985 226415401173 713062251894 295593529805 141258212307 256220213293 606494586833 928336942141 336661121688 603846220170 749029601199 596262289202 685107686736 635237954057 159101518808 577585273498 961772499397 673622694769 923526775459 620024488759 358494201069 633212168291 821452768867 23076365434 615427142255 436881367859 731671422459 807779082126 236483246638 730796810374 662378716944 385210495088 675029513437 258831120334 233282914266 295406609051 462867304769 14040656625 152927605301 104346127261 805132541890 794942758648 370229371658 378475485608 887055218294 261105830497 46949547538 621436648147 776349825853 86090955432 921950785398 576520430828 377780953257 86834272451 763972374636 634934385233 44726293565 887413351872 44207524581 596038932734 967105787097 326252721813 363809364972 946472940932 73121673302 254836634127 471957475340 65308940931 559901779836 354899081469 682551112326 895922475136 735355420318 399032572383 22782135002 836248139146 141898561269 655704659212 769672423529 20127264236 946822674386 551216085814 29236787384 478163219048 402559154647 186190603414 699029056478 572135966521 457314414324 129577874196 280815864883 460090611507 146874053533 67367170973 19663749515 200319873009 216903455757 693403542605 271924243404 849922294535 465368232706 324529275806 129227067083 812128140278 832008932732 818518968905 584081441225 486269232467 558300353149 292016869278 970939798637 641668628442 71430359989 687889071962 746687702218 926340036476 704485700324 291444749921 118759918228 406683521375 926491358752 521336089552 364599912546 601509394580 320328581053 508461400182 262135004577 962243042176 681843839186 360158001256 75284204579 511414087715 696069670693 672818285122 923448612234 850926522216 462079605716 195362251318 450830389210 701893370082 524010196317 350267507960 171750189959 148009018360 967728668778 961554687278 168248630509 515222238547 164355798107 471793054424 986819852589 399392213261 466042933345 398630263931 633232263191 81419078257 220562905722 566586721349 810032505955 144908222332 354145591984 186762801049 735615698116 749088679470 211307333242 768772459094 722070928654 411200096318 991642910382 602912207212 290887211475 488577068494 733790889745 332648417921 651458732290 186551186247 876707459746 857855082743 117252638134 662157535128 646282135421 904273131470 31481439978 553350287677 541646776782 625518650611 227667437370 680794631091 654215216687 921684587834 861045273393 934152470700 359788964486 719731501686 569381125943 673500347019 936929588846 681173927184 930280601602 289866732660 135075455134 492887725524 502786200559 393735930218 99859545083 834646944562 28294053499 773914243124 552032068162 999556589934 611315455225 660433463534 305135172241 712101952730 281404776214 168634807001 875146111551 867108525514 57438508866 633912021842 343230269090 580025753959 704592622744 837358504135 789479418709 855457722171 240430046120 665927066796 590672025527 284959037952 818056140330 270904411430 340090542828 713978901247 555039279556 932154392920 274239322461 347558138791 676452016217 903848156169 996552705571 606775157229 781826691489 27075236334 459228941849 327638064985 669185638003 215577507685 881799312252 566398037726 722621272559 389751313773 378779019486 686875745607 801922907887 182179370370 855128243739 926974680915 284427187984 372338660397 426684983339 832250713583 341690719973 166641206201 981998412709 771850987898 877706308423 915655469571 840088625919 710054846179 261294505438 825903643706 923823867985 607737904425 904637391533 198845129040 796456097815 973449950266 354747037099 856821087916 968545604003 166280370969 498911127062 26381933802 502758751396 440738926016 227459898835 136596538362 898848572638 859421702541 62100129279 855397566242 242524936726 533631841125 712927716252 985781092394 86993386602 980986339416 188762428827 814426240684 575598296784 498941115878 219375772864 819280661721 791690509649 872269793384 503729625076 182706993349 251087376402 542440554348 539754781900 354908584866 692854486548 771051166561 670724035128 545795640298 904806353585 130262838506 716495631526 186066957995 871483616414 527235371386 628469612822 858927702660 695777266867 445795054660 841837821895 603542943096 941509507910 979188209911 828565238136 257325051518 416414868553 635555804425 774874650674 325822560360 282790155343 151416825496 529799374201 194005022770 686129508663 655169327079 455519208176 170408452312 177182451824 784575322137 741959625224 9303408440 239710014504 2105177061 323292355769 753801331575 502921370584 445627645927 298670856883 863447478271 118889672170 977972052393 833741653169 322407374206 977641371944 526520470655 402530223872 883038704133 907219339732 157875156051 596207368639 708573665114 174789346882 48754763862 837721026539 593121973331 355355053729 492272142197 167949166879 977870157184 419269015152 319582943819 53311220634 218388926101 230895670140 194970357844 242521110103 88285235125 49242213983 55293010594 912363238869 393452538853 986830075191 245179165484 809123371594 589411412840 818502530994 149460057559 891006457407 675857529790 819647277055 592719323481 131271219790 272177115945 54012396825 462230045941 770884532943 366067910163 539304554245 512571041189 686385689968 296381533332 124476199440 967589282307 547578114943 578442148450 482731285164 647453694346 453349668946 176612276883 487313125426 282798147181 951203231400 349409307551 939708852609 472258869596 324215300869 119871571885 94938965643 162525789041 255848906711 815690926110 296738819231 536699219642 72893464973 258546459365 943580526973 286149823607 951760013416 479409872168 720185214867 429507381475 531541545903 628041746028 256069175478 482125453190 731177664347 576851441362 388624107543 151375081047 911098299846 66371507184 427571879590 376208751638 325192797644 454961833256 848819714898 450726167117 427177575938 690626464064 822721143397 826949611464 950905574211 47694941578 989960476497 628732431498 321953172222 895714290399 10308645743 31162394634 985152938421 173246459731 720230832707 927489784341 454094785277 99556884627 613685178106 602933998200 521241830256 566383338214 522948354880 149363241325 838119098499 217100812231 309172375908 322075943607 225477491038 744217262895 642078960425 803240577460 793058396198 498579554666 169320536055 109459334557 768893246509 872026423842 809820131512 950088364123 923010683640 248810437459 88105322039 387800257821 902586441905 865473709418 318444468943 236446641424 734532069566 100831011172 229424217461 433367653353 283333201013 336966137795 843987594003 901996226111 398892343058 396478365427 504907278349 540673564980 359184522392 357723872386 361744771011 220806531182 164089209342 754469696195 7247443195 138679860618 172927174500 811107262184 577367748345 481066691113 725373703030 854121758498 773942296653 488011218209 249483571193 436709159329 282165201369 590659714696 974251785408 676538542630 638282565408 646274311400 566378085733 621718897411 524459323617 151521998625 810614992341 641355084103 255377507103 343297270486 719488220073 307585140926 822651340338 846418954135 269695492850 382641552931 871228079821 742158375244 798157937758 50696030171 720555016284 418238372566 557842635123 56476732202 31131494478 808887616220 270327820294 125015476698 154849410539 355009330909 513979104695 383128213204 672001827135 663763090194 451626256833 928125368356 135559623343 182747757876 855937479245 453363415641 129264803208 296682129838 359828844833 878480616013 251888005596 636634626213 611191433328 652295069806 19226196662 512355620540 880845381218 946870471351 954185878149 943311620495 810659282793 127261865610 407098338979 883113905063 222629806694 305006055331 410575927453 379456886381 619106160579 750360368321 27234022395 64958454695 216958051583 257164311836 116362513433 957544858050 938669801696 626068221769 997890163302 937853355325 575535936907 3144525508 34286765905 463303516641 899485888947 141994301086 356345977486 161291880228 314315394919 230183672601 625550816363 534099653852 983330762139 598263068864 709990064417 197504711207 669583489710 110567452920 490035637306 122758848243 25399379731 666984494244 651802673095 864688931182 712571329607 355286175650 136916637676 341576545191 530528352839 72052229656 482239120436 335387281565 480829910249 484471845065 529929383880 816502359550 315021274378 985690916268 168769117987 492517667175 743189168782 759268331418 152849208297 830490519733 456752084578 896389345336 836769341550 257277443462 913674215517 787576957019 184445404339 746615283107 238896247555 14950475673 610947652142 786086849457 436623378652 971943728809 27207542806 701622041702 328980605225 647253764930 844304785233 288187587079 731428392441 786430298077 519084078164 748101806249 684887351339 983208317391 129439960472 269754237746 156912413047 491178029320 60961874342 148838517450 867862285164 14359852884 606819368681 372434446433 856128231422 300658226244 402484158320 746349216917 650510568381 453778666057 578688363763 993885335942 73595388316 804758201899 284958464048 486438930121 706987826459 327129599697 271153765995 738283394374 702662235864 187131462857 546994636157 330529148862 523920979294 730926857287 337927163631 237190806871 598170422476 399300041921 383221325785 603764309405 270711384918 190316880976 1084161933 108853629664 665180716435 814129290834 721061766286 492334338885 302087355333 62967613864 16095154487 149640913546 283042606402 282054615797 210496537351 930944443574 172728333339 793304265299 39962241263 209041899675 868644803632 314287201039 361438750671 755452836697 820761788547 263546007937 557820314113 988514137639 435193758769 408344533349 915863350272 695386236749 887808779042 515158740125 695884195119 399150471952 994595209731 263911361524 217543400557 967041038496 487106252200 381641031150 589404405210 667827996013 375973520082 798409409296 193401667035 888844455689 788640307741 66906656568 999072443847 92196027966 186053607331 702463712997 814032861000 408297645494 750396523462 478361079291 702053713229 623929760787 737147422996 474711954839 728262368619 401788513598 412005790271 129597056304 11951822535 341317552254 140171505654 917452621825 214361314015 426062026426 614822060088 546602990923 282557316201 407226649765 391477485893 758419778275 995096802672 959373461238 200726036950 735746832521 683215003228 864407056258 958059048290 566450321090 928060048577 368705964083 250647220785 274659932911 541490800346 548979146604 55048587776 211837823971 547480731879 969395873130 750821170002 54681651343 392868168381 618430411250 30939315469 788056364848 160864319085 425581005581 632722238306 893490716679 462976070511 691373583062 497064042059 940902946023 906933617735 333050852096 406914831454 385116633071 500848186800 100627381564 252522392873 346656845849 16509051603 350677985788 450195311799 428005500343 15882399816 995434229933 497849092469 242497728233 841899153981 468693433595 887877564641 918705523039 476267254756 169589894174 742227169351 657749352495 305409594697 628712232931 107422831340 153429972032 604648184993 62062054223 858574389962 471825696794 989814341810 443691779110 285936766887 751212401998 543145950069 356589015332 440066469491 697130844005 55395646991 35097059791 580695114249 818520063077 735512418032 768837624306 644276774276 202540231723 902355382714 866541625135 6567783602 773052788106 859379296415 813482680975 417533700197 924401212233 928238864424 875119210584 434820600960 649230293718 620278491485 212181137929 50136741522 650346387968 392421985555 777119130000 884064151298 671826816153 188225788671 168250658343 448797607755 361533710759 300129016814 889480120729 307287311264 923269471842 817683302537 20070804883 17590233752 86020424964 33505791875 550807153901 253989848096 626619022731 943807339789 321804779077 948597817024 854740562791 349533722282 413644641248 883945596348 959917194726 963392417580 811061319646 664549619513 718167680536 595550733435 164068313543 160240650936 461661239286 843973128251 737844816395 904364801604 909850713964 459766407859 507699500445 831361393520 534512325995 474782662671 666324586641 308144950852 735228064484 931568522500 277705535983 237986729726 19623813193 300086690277 615681954280 161525978742 722692650729 644094311394 3508876239 915347459243 772192959161 354265444819 67950319358 168563925266 879420782467 702490221865 3446914971 352379813855 318426236217 817691267023 212629018148 833364933810 52288426179 926743096623 829367264224 789849049430 856390579841 348394380266 483166569414 559724447206 108495422084 654504999960 812116872700 348300638340 459174713516 344811103250 378104056003 665536571613 439313319367 879540546204 323269409002 579110183371 245673470275 44738768583 819582283504 59455480241 151334059010 722652494782 926868531065 122853209646 524494610274 673750411539 276256631790 881125013249 394350965644 625583224448 255985740044 307998728053 606215972893 670836838709 236470331487 568263143642 388746042952 669277352036 291609071361 891366639266 903354254366 117682129294 700199061272 850061285117 312516200881 836147932139 106482270257 99025653819 827764825865 707485505553 579565695351 798457861042 865953940888 278394157688 177568890122 348692443336 473628958527 627741890755 712340086885 357988243900 846437614603 489672049487 316287261452 873033930138 560859032631 617984165280 811843480882 412176258230 58090602641 695040640316 978366974356 19750191586 79907493853 271125901120 399714968989 425451125383 74960802576 369092520486 384266042278 533047400389 99075333636 87624743534 441140450851 85746739755 794843224353 553430314782 362895510140 818630681168 589168567965 854338270939 488581185681 630402205294 783296336364 893396629312 607779712036 266821415126 108964560297 117731773297 162691974060 860000701588 963487209814 467899987104 976712059356 478664351558 777427029073 723291102627 213799247886 395303742391 496052434885 173162314203 460209358692 48448817643 385032287561 210499024124 611304990355 620189999055 788954151296 140784083377 196441101318 436705084653 558815988489 893574432772 431322447129 269854250680 516414949034 377456841534 962920587278 973592565827 631325645037 793318687840 400106408167 178580266188 856423651949 977445255543 12384181951 391100895656 931811213427 487251554705 276134951488 31495629231 58693962755 421768812671 370446930888 195598089841 705869849300 635529133860 243662238497 705777972588 893276027795 468814842457 876416662220 246001377084 360495648056 437351013514 865468044963 604878221135 60405275431 71008770131 763960318544 528142480773 847915951973 140043467699 859592526959 515586733798 872102862998 175172635230 450219990286 827851884495 275483930432 950353166356 665413669182 476327320781 300817551364 515323619028 408304802332 720745194196 505666077627 344254118568 314726548369 176174611705 309835885463 506968457235 717333121299 54139748249 606458801174 692562659712 550974897484 902505153286 910765206336 873066635911 855124124250 477692607865 116597309360 779552704184 16337629795 471321550158 694173294212 798650588726 110662568947 244163877143 218816847474 367125363225 497785264790 605880404344 214141448527 46250755818 326311435788 191363234845 903964901008 724100762465 822756485481 720996584284 411395004872 498038087739 489774335571 471873237138 7940140900 144548300714 103784312943 713683823947 270975972375 197081872078 346004308195 840848246297 896424990119 479773445980 820834027120 365249089988 807112903926 977752228771 486966496457 325043697954 61254351522 644268325767 802301183274 807749535112 653071087442 801928114702 458204433182 520680560284 767373518724 87336146429 357473677733 129307768143 866294514683 171676189830 167416927351 757586286601 962880820777 366178289483 259624651023 377575303996 403476123403 17037430312 576490809055 938347521570 378752312552 264009258783 414828801661 514357923910 820425066466 495445276346 119553384454 435118413521 509096261785 631149440006 117974063005 842120283638 422073092307 372028751055 326464495520 556639032247 423918419704 544793117574 647953459850 287586106734 141939901907 939146035006 253832655201 742588394596 628711717417 153765136682 918322393395 239869020529 249126990097 478331973013 241477477282 596388915327 928115004071 960082390413 972779621358 889606734018 356311480157 290683802719 902817152029 704471866169 498112906024 543809547569 793659909457 453325252985 452249220407 213656631699 742755806459 192727761819 926208938896 174422847327 311335106299 145457283165 448060156199 509509302051 613191621422 812449433207 583236969634 529774057298 802915086732 796943312862 364111743303 763811184323 306986774938 446829623879 260047568319 930189085620 850456226777 992779249873 558697612194 499370767169 740186505700 206488787661 241151781601 657570399396 706749321557 194206992049 298808524244 530312938230 621953372463 929641713952 848782229679 131446771397 994680958571 250712026557 153419482446 148224758540 165553912700 977259743137 873584664444 204902354962 637532000384 422786306866 736310754046 399113483427 337486655453 550196846981 709299562506 686508161255 451389772667 582177227447 882786222344 328782279916 198209113112 147207879436 570836079162 237443718710 740372024942 305771952046 59723785123 510123895980 204743960541 538776089215 702742975915 604972063436 268277241996 172982841885 986977909184 827432560550 504454463747 261338687935 923380298663 441177419912 210225675868 412736274870 144660023249 642463629062 180487029468 149213020348 780995941206 883628609585 428910206366 286662783961 155601716259 178983288589 169922999538 911054103468 848527192781 906455738243 632025741483 920268624462 239486412921 242104600938 631980495185 304157415372 786376843003 551399842785 134304513589 647320791073 489684719161 881286470659 984696512101 380602311701 930116612256 391849611873 917474259106 718588122072 56348027666 344661534606 389831868481 289129795327 66162973186 863024996918 446464828216 723225589640 806033924936 696655677371 407036915315 224642454500 184950098570 134399748709 494011019909 610449038439 59303581126 176863547594 336727118536 973159829469 203841261430 698912108359 628447820197 369512343550 979061227218 219196737228 845700294603 764506683937 276009092534 15608252825 528888873795 340034895804 237209315820 907548150538 187218478245 712672559651 231460936351 815641149615 231189746806 895685266436 356191500661 379502527104 332652483803 250474076225 638057907902 54850266392 114454188489 353517119020 401330342278 363727105272 84329099020 640339310768 319354987774 375417641365 611345343671 271596303143 252382877477 790641722344 315009928718 29959007817 734718710829 411266773768 526332394464 63925253916 763216733117 638761576073 169272898449 978697537356 583183867649 875268186311 520637946883 494275288255 800114421704 830077788035 206520550695 16494831214 365122435640 479062374630 316090467605 191464446370 715956343395 114693241163 221993335704 85896735176 281370889435 369887285921 520367749005 65230496500 273962867449 27484360538 498414358991 591646515510 41277188652 26941433679 325400658491 770696935959 823399430167 653285214349 350428218308 880780849871 658346347150 915262416332 255346914024 115839098951 136825483538 188178654799 672914183652 884343910516 961587046337 498616678325 954270447807 230165740343 213642794613 785420845042 554545162072 621334368854 389970628017 831543182137 936865051253 526949305460 164415644547 225946035615 615291524471 622599590345 838986591683 180841273243 942570032585 545706832604 494445384819 967886792182 849834967699 592117910813 113517809146 39482402232 355754234177 608045679965 542345290373 651387683989 46527620836 687557925621 125785117834 251865272283 260930489274 828071069763 855692827484 488712568949 467802514514 660413493864 911787169886 758002079587 209095722638 292974002133 748346024272 494908839850 207487722640 98857261724 363032851540 113831337473 921630296725 389117539256 738637215836 315879695584 685895426822 613845683972 280205763879 166995207945 226582373002 989433295494 596114184715 782671053283 583535997099 289733355961 610031132013 299753471729 214741911032 95196057416 760400012610 532199349224 544077263890 421728481612 362179309444 615198053235 684906125624 247763867068 156352442507 953878159747 938070725700 628264412622 579186676697 780586312376 415581868066 297791951863 968616088003 170807384460 566018428573 145767065645 459236706903 468420962182 878848252436 844815280744 534752360757 154953606870 915335260495 563572026629 178031557216 917127122332 976366726379 283712594575 939593180660 457064249740 438796583173 49769461796 480086903157 62335970085 884528199382 224864273411 214798328134 52799909577 47017594389 550476423676 205965844474 573623151418 148616398443 909120729427 592149936858 104648296970 105442846076 96111251137 985530404692 687506681182 591038578590 198205658744 557523444428 364731765011 18471660053 975299467097 868096290197 267820796011 509870898550 43252520101 544786291223 349065926280 277026840712 840618280462 328298444009 934686453332 483002991028 800086561480 658897739617 950971972827 96166818344 476673484870 43311531641 827550955945 396153272519 900060269207 16233729154 712881212736 538955976258 514568863878 225686888899 664743501020 435828100614 925978078240 934018261912 285847752663 499882488465 116725281850 615135766446 350522475799 212752730348 312705051625 699891160390 881886486361 173973979438 211064868503 256079513103 741068523617 348602209982 376646850587 132330795146 615712845451 854329135913 441829545952 367802379729 818814794392 129097603589 399674712885 720421771215 820944645834 646839246886 895479559420 577108798489 677152175401 481365858833 527206955652 191666188221 820316065948 122050042595 218768646806 737443671034 630240398923 715631946988 326739669607 346114336033 611888543425 210102760038 70327315798 508597544775 528265439551 800415498285 182534850979 754186393956 383206296883 334410658132 428027074427 205772647346 527999990003 993607764688 157435502327 417930986023 653810988004 494683722156 79768826305 961744183265 841539748306 879134127895 808641434821 274019722759 156039378103 8710488199 815152979331 63674760527 621820915705 845206606186 110505773580 323905567127 610194368430 863063663638 833819748280 672201823787 29652181059 102248998131 944173305347 549961338505 923264938701 714932812575 400272983099 545753203331 772718763469 923647108904 667935819923 880137330730 861483322728 165345334949 488560321650 208301121515 396812024337 908423492792 902986612976 217454626938 304177063955 835153309813 129909431480 94008994312 360330281372 648513215843 83339285842 219392839315 151354959571 857003810867 950139539455 24541968186 193439391917 100079920857 405450876123 209108943798 46724835100 845409817809 374482873063 477630408094 627924505796 907434432470 326115212287 628508409936 76611996274 698635478623 975833351720 529784688237 262570894383 838913891276 394782982557 388700170204 472591597968 490739052099 512672338954 777064891791 863605862549 242244450778 180511810592 157429287275 629199892534 361293930085 116212391728 584747169763 134268275846 410947270082 664985251462 309722138214 52912799523 928289353299 378802601515 275369748983 346245735385 376526350129 996167387008 790371106258 921743750294 162149256691 814599941179 584783649176 22611401769 148138441522 867135059903 507746421963 22853393364 651875935135 823720651383 456086528517 150517917250 373603029824 561791233184 772335051206 705454256299 710471722631 851242998992 696704158545 253922743588 750565209331 650267341558 216044316622 544966696508 986687391334 146578948651 718878557804 320993684420 759750050798 127481180902 521915800704 392675145973 219052520338 240984385996 892470081659 352778309980 820860214138 64880605536 758746106668 18052681444 948903597533 549557194878 122742980868 981732373516 770416691774 405830276815 151039046855 865755335209 101137492908 171653345494 239607845151 771946194060 216284995680 320499833719 254295399967 979037421383 273026750222 186016450926 338092186615 721108900168 751525268833 899091694657 746278923118 799976200654 586629164500 608332222381 213887675634 810303338321 743597564289 909683086989 788957461676 578281239212 495335406444 39718453500 481571070612 198375021497 43781070729 671968612646 252145802534 479977622952 212885487414 522681922398 622060979410 847560941402 754686846328 110547352772 89691958441 564769706606 545801154961 10906742635 931783919547 357377436035 775487317976 206522817749 621083427932 848040394389 73525164747 138690171925 414660566966 738684753822 360207245482 909163339329 485118365075 688759470428 574490032927 230771839094 639556340846 117520607426 324226284343 941358727403 639045428756 298724498274 509937995299 975081195322 348151487021 781019460918 563057356998 337449818769 52080811881 865204442700 817191657995 470471861658 178566015018 202606004759 542581132639 314160810362 370569951956 840262154930 990265753107 325253346371 30850111578 889200782836 994484744164 511059792415 757134340911 374064446657 198807658861 236483393753 507016926631 725342400750 521447880022 694482828582 140857275198 578184461143 511995839881 87416574984 336261445016 529554483464 35040466294 176172741238 394691040090 968743701841 627064796014 323386754262 700891968367 156926379717 207162783038 922646829834 410738102498 706524931054 96927018062 167941034116 670381844775 95489763118 523731947678 422720334489 889364148119 865019571877 338660751814 533939314028 667038790909 187712908321 286988661638 749269852633 605788949591 138169205218 65414752246 710463924773 78193779046 122496909751 609640294440 157089782255 701064050108 756687571251 538857039850 203620688914 19990508045 459659849783 260088070037 819592654466 49111911917 784713767128 353530619025 792111204464 214590766055 709488534305 427652172223 286047367774 266504323972 147751504367 791009308366 242764551536 613649621042 376502812838 505844630901 266261433549 864191079031 446947902971 371389511180 821473178762 578842689746 837525065728 513477350383 300969462612 435160843212 755654369296 966510342236 542615283097 166574287758 89123433868 84684855780 203255683049 126454082578 248017336144 52391724512 336852550941 602887226027 780949740852 974702274201 627192827820 937565755578 659743420831 708184105285 309081037040 344076418448 153101012345 389441534025 911764908530 175016372398 870953214580 9869811723 772469066547 788188101216 853241916877 571600993044 928955836671 342988542206 577022706074 947150119855 282144228052 930483395162 908426746913 89220150571 263583288628 86566485039 905384562773 218014914529 247738000668 937323323307 839673346188 747626362387 883626249433 526429191318 704276186371 900590712510 887898349167 971606827113 226246297661 345451884892 916935999504 539695660423 356839713822 610346235311 362206280583 728904725044 512722311443 392948234453 188350794307 791939770597 644465834383 480054510401 442351800763 79034614544 374759460302 152142666843 96161632239 332611657004 173501456079 490573923965 91276644427 731748347542 37194376289 221634723515 386258838003 858403231418 2401068256 618340981353 432847285298 995436808163 441720466835 431666433730 958166818172 480192431279 730731506283 89330461379 711141971572 2400137213 881104393605 818645139422 150844798542 538608171118 183162767706 881593639299 995733520537 835911731775 345357416874 916135228005 744626368374 89874730222 461943742849 10494083415 877709931569 405773634587 72759160589 531228831822 18454543464 63994648710 845623626557 450290488737 556684533901 3831042453 588199156028 756635143442 63013996748 924455469655 340437894454 971885521198 691535503068 359796853634 393886349418 890399976654 724794815540 159152654537 663781109831 336136856111 844836615213 529453560245 572305584530 903531546477 996105279364 183020333384 370149322939 86422560466 530484481385 769734348040 330730051737 990800955013 151479389023 888638025438 968801891854 638405006474 46910890070 9726957062 40701821321 455580085849 561802691678 28319551350 370806162234 389016094039 934302864932 467918283387 203954244424 223434656146 297740224863 922687318465 405972935030 38377555454 242154845802 558216631532 238638514705 628007618109 678363015776 687502780244 858276875548 327428409476 244340575146 873662276416 557681402674 76745064894 691732483225 515119158963 41064573220 821497856673 483904090125 573819655144 839925703759 99504840363 364929200114 299731552431 782932691557 622246482214 490250871343 773835359440 709355967865 642795677535 285032430013 614617878748 296168143877 44091111968 19703556254 651594103032 838789674057 736713973208 251275447963 296694842327 180490563693 80973582464 454651257371 133408976247 395956949020 603150707830 573918091072 226429757644 735835268227 623517552338 340774358256 228568402074 418768362937 822482697260 474565005189 224196085652 996738954849 248462183771 440221382912 358753087832 269066048697 602860096945 918000718451 548537324202 110896991494 960385065153 127046225836 640871391788 120340614090 271199093244 660995599451 964037497093 304146886025 311140506722 957890017811 815996295411 65885248642 993339108079 345780774065 861202579404 876317076632 796320036329 168810266998 651143649716 8473952049 407298088225 722851423871 800951793542 455500026786 510564687034 512059698686 455366938350 267161569452 624627213537 195100217027 670907036527 794138545073 526849832472 615347610008 177063871870 465896630391 674985371065 502600537188 385977604371 446891005772 318179697478 594415890359 593622000705 302837136305 313271167780 359616414768 116578236815 132182811416 938211188698 141465540223 948140215649 218702624244 955094393851 546843611811 893201512269 243010143291 829037529326 290817448801 271880065237 247723250868 834524567127 628790309977 167169376742 401461585356 130644015993 620701568991 767327453496 220434896426 421836443331 840993859132 457133193437 650429816189 484136465186 48956037495 289936380186 260976118870 769942487823 714841163381 271845237654 325513758706 45347523526 879318896619 647717378768 125543331721 1139775840 187745337878 455728204848 439246686010 1092569181 209881562406 186363460790 286789888119 303766823361 403237347210 774361243923 748134800172 197475946035 670228994628 419411667976 168073556817 265912293372 97700098515 617331335612 970016825200 692000069799 69809669890 168269101156 693987552828 795628233417 379178574836 943919536320 451947011462 517956426037 293154324802 718864963190 342271554467 930907861803 372145459219 902627189197 15083947729 811140911979 688493527735 301895839752 249492703272 485397215204 282095905543 148695829233 974471291541 400986781603 975575757536 864637602950 691219581571 128008059862 106121407536 773075551611 246855604194 88221738932 293083698385 436484446463 145735746276 787248474623 773213803912 521315766682 334270978576 203711781174 331988864492 600316938345 66217833610 216946818566 247886101725 931712033081 485959821223 233202027000 994106852097 929852126542 293932174055 819070798596 606579643897 66520628457 631979453268 670224024557 380822624032 334829894720 727351360005 26358079424 983875478799 126401472396 305443728408 119992856373 984107757708 1299116247 165624227754 437630215575 778067976981 220454884476 578277101381 337363176706 905002222531 314600500065 354692850849 549868884183 329680676220 667546533268 752431383761 68690877501 223509475122 178102586634 725315205265 985104466896 124008391583 700616219472 501374044888 505898895165 607302137281 314526738401 582846202727 547950646380 549893432217 405992703580 843738224226 79580769748 983473578741 440638636803 923005351491 555683547577 413698457812 926114220755 857871641107 816730477240 774238995612 966831050652 795053042369 196354008684 390110579259 834269118008 682965232812 2257857071 557517396984 173715039086 639774632186 317357524769 676126621885 612680578305 253678891938 407004484756 986530536450 745366246234 998251280320 391704033511 898504208241 991111957075 720821177402 135119701137 908829276431 946579988593 767264185106 378882943728 568193938127 529478423609 547040412468 325442213138 226602677614 33816067771 571286901087 811443012969 362542888175 33825626957 889049776151 209904533300 441077476773 795834348940 84233858311 151032486951 592756220198 314808900570 888528729429 977963145806 398068860042 197689521782 633533095651 122328642404 926322467892 823388728194 68421656842 668092851013 68645125995 527755261303 86889379235 368037921164 38223810554 776905243581 747828700422 397858778461 733365798278 54602536271 809036297924 636768143628 34536043581 672739885142 553678812228 630690323469 457797949711 924281268031 382619252317 136436278460 564931881252 324806548119 962386752251 496258485856 905122655477 650413463756 160302551739 716611083877 764651195237 319227543839 558410534976 979449617837 1597617980 430831945662 33844904527 245826432104 627517644642 131944497101 675054168081 110136784186 624997478629 538828578757 867073384682 729680621684 28702677826 182791572232 25136830233 11980137164 881347858599 432866612061 351620528149 350758885940 407371002518 522030491805 718667968865 18084780803 431396542580 759468291303 861281230707 680268278866 156087193613 472012181567 359519569364 18371508948 204094434236 900832999036 278941427640 899791497597 111305364125 297760155039 906981025867 508904747087 647460840599 210465044481 657877196426 84605770554 936687239037 56714746963 614062659588 251829773985 517763803765 995618403367 94559170326 387320701781 593762499264 972931628187 303210584105 937203443268 953437006208 781375368469 461772418300 773795885829 993168952318 686639730947 273236320958 438559347536 101965127570 286277783098 810201116101 359011226303 893088407197 332483482241 608879045059 50281509177 589137576785 449782932280 797810008179 552871025309 95047546892 192315200837 310992427114 44406904958 291984398670 202905461497 425898328748 90567746974 621796749573 636714941815 162774214796 371712521228 337479634509 406730662542 561947849036 847144284530 237179072520 246718047963 247095532426 10668858485 536187833993 397830185136 830480915734 63477388324 541882867747 537022477523 440238596114 793501932595 292242866878 835168060768 54446678701 905882448756 517362980189 506297105099 291211488695 809223513464 869970711833 174082654975 819666706176 748846473929 141218733569 832489966694 248864257299 531800174451 950167794144 4478100923 454259269296 143469484495 420857059129 546096575735 13964045492 80250207076 71143538864 121516878604 185485281016 630616323481 241810559767 944073798654 889995475949 420596910020 186148304611 738573992388 506222589035 564752488436 85631080924 722023953335 706197202463 339000692779 277214038025 207521773184 113641176436 230541930721 92195293444 849129680188 404496297656 564102416837 126952851840 650987830226 420565835065 684431439626 902083211891 557112045979 156030061164 759408838686 440321527719 387413998243 397544811008 107451323957 893869152972 230894479090 987274235627 482310766223 638133125039 923993007372 933730318610 117893459808 308855476961 128951588559 163293412785 976924715127 942435083641 911115767031 67534718028 247890127718 509224831069 390394079145 298762567181 909988377938 572702765980 751036723450 594387112421 677306117626 630410957414 248332524366 408405200392 304497630120 625939106988 350288249829 897192009813 201984711820 130308872970 876591854661 69771041709 609184224488 657955298856 734091732994 940478573796 874112637263 675979244850 959466900300 649910024764 345851277200 69105775725 979276291042 769572592308 102289097130 933378768701 830416072733 736979766696 346944487124 522836951773 102305099695 882347781741 873075012008 535962977289 217131058651 35836846387 368107505944 117464856394 466244308658 618731546130 627968428412 490973518476 999551168930 102404533000 569131228170 893871723438 463008914755 694462667271 531379274047 634507225127 824302902233 392456291903 479321707299 281542608404 920125364537 589132094561 377257219102 84755245514 541703900798 197279056462 92720916334 640935173652 530989946979 493985968120 728163876417 625919154915 28082821822 873158257405 963338747995 211041100429 134364368567 224231265661 275273114211 238958100484 226726251027 631339705635 187604016691 675401761286 111773567246 903843407667 874081413830 468729058450 544102234370 399956688641 988123669966 694312735332 797738582869 644743024216 247573586625 456657948134 12668342408 440730022938 758389620839 344069683993 334586146621 566712947129 714438324627 854532654901 404603542038 898397367119 785398527449 638584221200 84684679051 395935675207 809292372229 830295697796 869283407008 351158117386 222100971676 684937467582 224430883808 579016329170 453440459492 953435159410 843811719030 113519813599 849722095760 697453810427 44489900760 978094904492 598590966676 587430157196 25337268932 78474451032 582340581806 816342032071 455737877303 216486029756 307606641923 604441861198 295706757429 587393775668 837298427599 814074114073 140575926557 416017164020 90086080171 701391157801 135154682270 641242641316 894729594334 574125494266 908600505497 642205897098 392802704307 695721149480 716787520977 590010765688 509950024115 364257492657 893700834915 488795468227 755348367761 79348857852 300887153259 954012407574 908844988454 488558291099 934976830460 354955812058 572702607702 17633323498 237489680596 115469575913 163885680434 130883522326 213066208165 907607840796 881918313562 15763562493 2097559859 11160675150 875028450812 271293651908 939517428851 53377841068 173007988748 327423288100 963244665749 857154926806 589897430232 452372906878 477712290227 834066719816 684953715198 151573039404 905366211280 622229285722 134716433656 644777713783 927369702396 986972329358 481218842841 502585429789 941026971178 494733102350 32723424479 561215424281 948316870815 588726659211 334974672808 526657952305 712479641899 511409215752 125725739193 867611833070 323903579756 111035415057 296528558961 964869695342 291194096473 834302038463 342935288437 278255859641 780439078428 94712261068 51242764983 736596087968 930036001654 812583016223 774070417105 996317561040 632399743858 450006288003 919134963487 118912408313 717767580411 221850124435 375413777093 567477548112 621311141176 548448610981 918485841751 43603999355 82067366609 217869942647 343134280733 307054279289 518365584656 822813449877 310787999276 8484843257 591763457313 126226069075 236062459515 841328388250 795246934414 298474502426 57356903679 289904949927 991222887435 782878728667 113902564689 788005264018 200677232846 117653220067 334291430368 34067655080 55674335699 833222122996 437021634447 256483805221 698835136615 537494076767 192058377912 105289611358 691088544838 385587461055 188745264321 497913028083 519900979988 26788779290 529536200678 367364571663 792472381478 890266509734 439682037582 532674294225 928189111592 259132409974 83382726323 206402733191 53318383105 114371904078 799213698504 184297198761 466589664958 368012556893 325720628549 772039182331 224329919114 80896597290 808703945792 896860662027 614543646404 545109789752 800795672346 460392923281 463930643494 509855399795 911229288579 576787373583 743397789984 761200470583 732953395912 760567632201 891083310842 857330048905 696056457163 341036506870 226917521173 756824242809 378485757211 750458402444 585021674990 136932074217 689367065223 984877808496 393273442313 647495597934 929450759323 155851442457 620094031522 992858026456 436800176243 129532770871 631107302391 645879194406 440833356548 522994952350 781903675133 979008576793 249563161789 370733230280 767857354376 343435364963 5310604627 246772184156 854454831341 885396630064 670750172721 741775617420 834192561720 807003286035 394975113391 976963784926 446179912505 511032954524 861047912161 745433466352 799153585929 720262705785 938060230160 440815186496 177921652935 457471160884 1193265657 583291560801 443815854626 257494476566 54314531238 313542521609 876179180250 391546806022 303941111178 750402935539 657343171113 332643961985 644163751513 428207671704 484291794427 278638086915 284075232476 597504204508 786203214768 255776864647 909071574656 959766406481 580898698232 565417330563 191367029405 760904884917 671432254382 109923319124 312478999101 17519647218 220823797437 41756754603 586898892730 790863780446 776029144914 376734529147 923116255279 529734343229 793156442754 9532119492 225110794170 345942459351 682684443266 166663982371 158667623687 425444033085 183644717330 735125360642 202103992434 39993573505 487749509369 247488639870 453384092893 581269132414 542769497563 566050996202 308938629450 438857564464 36220087024 736258442250 799641731759 300224051064 340362510492 600898182477 124377975865 67124499649 871629907632 537187434371 8882926464 383864783687 466928539609 249666403711 365723901958 723029965966 8810962561 794220812499 458016546424 432058274331 158985393331 216592832451 949014138664 321369014320 236988920919 738885250945 903956211088 976932240561 594736164152 807098645457 618937992733 817612261084 928815752689 906160164208 49638734629 599331302756 553482436445 611617708856 780610301558 47558813294 382871397896 431481495157 610972032569 951632547731 264691286345 438234807138 356168720095 120322237298 396978380938 568808980371 967287369109 470830986038 599086005967 4604964278 933096804593 282445825761 50392757120 985487133542 803264227004 266340223277 647794123305 437100398187 597472933855 602671561783 218232688596 835436815626 210566738841 235981219111 423923082867 207706431969 129848530139 207045775043 682053472439 687281568911 202911089556 794021787749 552450797343 422652920048 142068170865 694944039891 749411407057 553470293920 637963923641 386632106193 63384796131 257526071516 932985874075 778841332782 416274837132 984139973303 630926778355 621482290297 182204104793 636528189110 111542930185 993799651143 272261385798 574654519054 798902419629 948343071350 363474855488 781022722634 478355368324 282780432638 444952496008 285397281650 88180300422 414307185274 659314109651 550234988772 550075147800 145385703156 585028527107 754799539872 208404797503 112288201085 836787293072 954369406598 462561599183 668480172486 460724075749 827879812710 605257530350 473300812094 598991086640 157350263388 30113540024 870837371130 173980151061 139237708289 634488039322 40631973112 174745591245 167072200204 575841156366 611676258044 460714166635 922698098146 228195246063 896692329482 295355840716 868048659126 906686954425 853907640557 112036572040 351182037662 588744461370 672726118915 357589906077 725001633190 941406269374 527498643015 678443500022 322117644547 89168791740 66860257115 784676337912 434016335830 715919782706 847193238172 937133626688 24363527944 950713212313 523367319608 799136812719 700321923908 465460090211 88787290856 914037833220 931281041600 608189414146 938753775711 43939667724 401633099912 86272708975 504854223249 745219616373 627420996763 862262216691 717585030360 484935035857 609055158155 671859143075 473832535846 372761909451 863514001185 516513831174 756254986533 821875071916 236097271801 353244189375 948896209893 241601006175 233418135618 670366258191 455549756544 651840787911 356900439205 819206919991 369098650358 309693597656 865835140986 387599347126 576291865838 841087074381 754388856339 157391591703 671238305377 271931528189 790372807707 892425583972 270885389031 646255042684 669827339769 934296651675 105306823713 193782027553 423272345870 457027651077 17550852513 170233704488 613658267749 801947984715 358267609837 224730805419 629026099316 732560513656 755072376795 481537323814 557323705462 336809340543 6164283448 911899052812 773132066319 289652926794 956107842237 740062647293 137238544892 942323125944 87116270119 330140277249 675970184983 190946550362 672025401350 753315587989 590330088320 766660625870 811277166705 710364649442 715442618690 722109652325 636495329690 895285940998 572824087115 549447510399 559222733640 108402088790 771387462589 833071561050 872961857174 765763493388 946706623869 320822459416 580336231342 311612293463 137526515173 218639157564 404544188332 567985564692 701155938777 638829572011 776619409528 628981699192 61187320696 208172769358 780399789678 319976500814 400754672469 940167328869 228144630889 853336016735 43784111742 381828260644 505283526838 345542843802 597935091310 14898055980 881740351321 681527853109 960858853275 521092299658 412180107847 735880425281 434692809778 9438534000 766811158054 70405902902 908562174652 212760040714 198250646947 192820978232 651530712578 429575097215 544628178975 240124897781 899957252884 287795046086 201460367847 360270764823 254022717554 158857992109 308273933914 161484588918 200969462102 357585722944 804145760021 751656462941 595511389532 343493508066 635399840841 638200787051 107086384026 157980330520 118350200672 423563856530 228827780433 933944050502 676739967604 702793511943 27118510144 753057657081 975214901382 601617637044 984960448933 64796440434 967398525760 924740185016 558329417944 938894913669 759764885908 526722300089 397256484981 668619465887 283288570645 38457161684 373373050252 47562940291 242380052366 735136371560 712944600457 798689477563 440715151198 472166202681 894504705757 793327661986 149231713261 128281624981 773888731294 863461232763 120008013833 161513897709 279408767223 3824108411 184503923720 196190254254 49865562802 592664367093 122274736252 306976625793 953102260922 930300197539 794835925741 683656253059 243475932842 212852171345 314216627798 636208873331 879265938525 9032001625 251300527080 623728664986 912462777749 468772304276 231555998829 664415331030 539994360603 723923283704 196777947392 129247812413 604519933597 206213095618 410168470300 111304463891 391175732084 406256622816 251317008968 363203468293 386009914867 19405627601 84345463552 201823324759 986995289206 127602051302 793850973369 469152234725 770368157696 167359705218 833889685885 634592719454 673876254158 193316677655 450663574643 839113124717 868311782192 134127896716 519400886485 262043503386 366078040018 603714553652 654216535230 813879302537 340660294137 494978816528 432301405018 896139180375 124225840156 605196281597 301038798036 791735797657 169448375513 562369710966 384505491890 475833029300 555220838655 43072555257 751515288214 967924033717 188230728555 663885056331 420233546884 57356124437 138981662946 437947454190 869376855445 171008285508 925272371039 640052124632 164192662652 506718762934 479691835728 597700405504 366896611491 517254986107 359014393589 323926124134 29212457019 768101445844 107187547821 84038541644 137790317746 968626421047 692935160941 919571991690 682410364539 374163755959 403214693971 725275493980 849518031840 75091030707 923336038178 856541522694 680056477070 161089060827 156511845143 181276011221 506392089359 730418398887 440689173312 956621931385 424274970618 69025827892 35515864340 346489500437 296937054797 636919246519 496925822192 615480375921 345388250422 643907870411 801507783713 769136654785 246792089943 214553050823 526756827626 638668485697 862584040733 108716157646 619625207126 288510577054 686258695370 451229090153 472416007591 384265275140 397968298577 567609113507 289999333613 206707110378 982571066489 557961671815 449839800765 253978696721 972830938327 343359831049 541475204435 908394379925 889244578656 435369841908 495345869175 11200091106 464481724674 881280312028 405049695773 893153286781 71084144231 92711506489 866764730481 861356341103 562199435224 864762542224 856203681229 315032397357 717036616704 42018652041 433825987446 93215703058 46080971779 50225941467 121808974497 445581455660 135395155202 191855991423 16058230627 302904060902 245375779602 751249597429 542071138723 342360237510 308797174865 158246007274 461438678678 747449165521 74949638713 756354590142 941754971375 384860725912 446449508253 196031206341 610478973304 170251600888 559678444557 567951172225 789927562768 151210321239 336204618217 529115235047 998256631788 742549051783 708800699194 305155167304 951755155122 361030045889 647462054949 469338650546 779365260518 630262748312 766427179655 14205002079 841277706672 269990321215 508222378258 570984639841 539414958434 684735178468 658592935006 403988004583 357788947004 538923340451 951734480772 758272157324 640304439516 407953934259 64920909631 154070736273 292086366889 37229029796 490243541199 548856073643 893018121727 904140480426 500566329993 584450628980 679926674227 545922358845 513782694211 412409752444 861392280728 974818537253 103220496472 185231382098 609108571018 579379258627 767460980707 163166807165 646849344607 110472462757 415739717805 699559150908 640206506113 5954722174 670300086580 156037741783 628836639130 911674105758 408132590681 217722559214 899210269095 976612860423 950886154112 74979926180 217611200292 906306626985 808779097703 850351341048 324852871961 200652216355 297467145483 561756823389 396257580576 486472669003 264674130517 609704891613 82459373042 783165259885 704757438245 183709512336 955731856927 289059135800 115480706159 249140238378 239142263506 220913852114 134024607124 344320958566 910946607656 113226653311 253644043415 886163410655 53099938011 117070384008 532048581020 226707896817 660344167085 26026022213 343472262656 953416851803 511561150584 911512504581 559010412778 441098473184 316523523260 837104468231 308359875803 622332077702 884612301066 296055505206 83932573055 220329847472 148704801897 327145863542 487308532807 157334726782 195366145757 413300505741 69730973850 186927515521 319031382514 369817131819 858542351551 804954117522 808060924346 395260516734 385133616553 647893800930 615935599660 487319672318 490259446782 157302092842 353563958913 490236957819 591925363951 728250214637 690943519999 366354211078 783889272357 302773237655 873546572240 200413079941 731900697374 443461268325 297526483232 794287901018 259279590761 678917648302 873359862444 601123428114 289152764941 543723377294 923597950223 56201551637 281932789912 365549897000 172692835895 752266246250 692879441608 889105742287 123177440531 285693562802 633124950465 617505831151 857821070028 155695882819 218138314579 839470016262 778130382503 642956525085 297795101715 787924663797 945031456416 633065767059 844488042669 439781910004 207216417149 108244096931 33487094687 455350086750 278382965901 315298046526 330381834354 39775168972 191159306929 751910440703 27847490228 891861246493 372206641511 104105997676 405178821466 5358487267 166057349370 790510709995 295828851265 196752246947 863186634404 131351486752 399554823746 69262934699 554444604813 636862233393 955379782484 250692692111 227413588013 644430112263 682930378324 630915164744 650350904840 661590315670 639236742423 324086434376 635548216468 43408650326 215025751259 85645438498 879425747862 856411070883 374452752525 651445216586 992651430824 313129809173 303994201763 480946488200 941962920365 899629113489 737720250559 552048644614 660482277445 460705474595 599114124330 540846554892 781375435784 724470642233 369442023643 955125969783 956437975612 336387519948 339844957642 462034139515 534002308019 540759925228 507559689317 999530063781 467185566495 394815670597 649384522376 466382924442 67383809365 779176376702 230972373138 154620361391 342517714162 834019027759 476399646131 690840679132 850422058730 591929104431 310990551093 195969429801 699104801914 851074800483 521903174813 640246161825 915115759627 924879468918 550273929318 441495638569 450612127730 124460534052 681569562385 79802109244 993735338360 470461579357 446763398520 88852850637 30123766700 827301468121 7095126030 814673253470 677161461513 467626879878 258742104322 391056538711 790296359741 129696981352 605827697969 60376261702 971456173651 288666226503 683150487089 76557781296 709033284684 40840088168 542825664754 381689755798 616903410725 596383640621 763954177175 707397852289 702767630678 93847489884 762239880215 749151880274 709683323644 951017091118 241791123007 566386510177 898390639244 528914943870 867993795752 105734984178 659665543666 287518099705 179267706776 463359661146 767168932606 227522433305 752415113522 770510954155 919241753580 39653834197 815276225799 934662195464 252876315027 959424877971 35595862135 506444952926 45006444727 112903776836 743372793733 187301423171 117500027896 667026886166 201519046696 600481467208 269194759074 432590873263 3113436000 626571076226 576364596635 427614294280 386065425661 497908432665 364425041887 893139771567 45557420838 18765952110 357726960926 387066996639 373148674895 619327299566 926728899418 318504166411 10872988384 391265495645 583606801960 149865588630 244567861809 697020430020 937893004446 899820243241 319773562714 626670348183 651372662341 260476548620 382689598868 900181158523 312282218027 11871336539 693336434882 875221091418 955298432681 24069859055 597826546824 672636743813 761489224288 281087614598 975043896248 276305174567 689658560192 70457355716 56882997441 324855526517 966889903418 154779482755 310466482068 394118921920 444423097376 544022169890 675723921761 203954048881 520664985218 808128382756 59446732970 83439697346 284444853076 309471422613 775090694879 805502915110 810467446899 150524905070 53401545415 39886459366 987416812652 745299352595 483400703224 768149630164 37785307756 396435345891 740298468165 39991592980 380731867954 783618113110 105551527495 897227288134 8202243567 72672254962 919599730727 615410881781 404807123256 75899767244 98425497035 559713026866 116755864038 162713257313 286287831978 946168461443 225537713329 935509665505 386026011087 156821016816 388858572918 27237399184 953029265157 191691490490 145797188959 967829151691 765159480494 951895649514 607417100698 521290159888 219501398298 600533106550 33777178713 89611794489 793401586059 434784068851 326006290838 693604398003 264910073211 985886177790 550106070744 13067856358 508261495301 186569550640 244036441151 88984842012 777559713410 61086158240 350016607070 94164231945 800311135314 152207204293 784861829594 738306442343 316645251392 391084169223 615836875344 464761507916 819155715897 200787977239 908230474649 771641334986 485991122886 929743907953 117779905169 895843697708 41103111158 542050468154 693497400401 788066579020 653070582283 154038456905 333604792676 597457085427 889225633979 316458849122 794594916541 924011045154 788665682896 725612839884 387694655935 297621905013 828381804009 798885380588 923177176143 71386164452 849637645744 402981016574 461228937424 937685190794 741140507975 927793371721 468651852485 682235832261 123318433476 333162675758 968983588120 421676794029 920810346712 368496544883 921959406133 311160690195 684291584947 969131807823 920266232443 839777233420 535810036068 155301003472 18395328304 975912706895 500311864442 687403747618 127986578642 129126042941 194802436451 651823950565 703679656036 889166084774 867675533521 413326592416 12064589853 181217601502 87498006576 399777891086 610125667489 744751114518 238529550312 650396520449 222807379635 80123731930 806092970068 939146976537 192441469528 406166762016 623423018556 573978879715 944252197409 195819237889 500113341304 183069810773 470508857356 453148731350 178337391879 258705765526 282204391349 1681743658 122388559852 223069110023 523239890395 329587735397 754143368366 730546447800 251102745201 343374437433 408204202407 138526368263 617290485034 603665347260 827563059053 296368278921 425856409605 416698877886 426483849352 3400101853 156317263792 673169341320 241080283139 964039459805 155530706101 531434045367 870875558214 219561131826 945334252045 539040667214 72284862593 314199373751 998055136360 320145075768 892262462772 38698189114 701526505995 923531977811 780763829534 698811809062 889199516656 190580146130 83814535485 85951432907 411800558397 337665831344 947895973598 692422285173 589281790855 753812537987 166228943393 898414845745 670432120376 571864494953 853998643713 388842458325 743476265715 713165622484 86249626277 544849543529 293086627939 544882598417 59037601889 655043459825 108385737664 271138904129 985831614666 418558430318 879700090047 375890942346 72165444566 4161364202 215688111126 791757793102 5267474593 208927123606 905925007443 954498972127 623472587378 602799139496 513216882257 531821138952 645629252620 877161905543 729506610529 936616058397 366575069691 993878122266 396360347936 224181260863 319135738136 302535289655 599127527581 423634692686 200210460915 770578337132 543594062447 230913153916 278258824693 413804612568 409550553403 493197813536 762855026349 17816369480 736137112866 508538902752 633633354720 990949575210 369606591510 392276413934 225883862320 630428006176 342206631896 67235767082 342881415480 697262200820 263352944597 996471710696 191060288985 903809524088 991877048124 630572190670 70732747837 427000015667 755009671821 268910738197 147513759419 808862907864 315147447670 41346704100 913875048661 87323897672 576622595709 412378662637 390746594 129467310314 906838775913 667802841391 707646220211 366518802493 881930311343 798605709702 457651835130 188485890071 359395522672 403631147361 842505470868 347575712706 928000090449 878099026889 678908894167 810143235146 447290343707 294720772170 500007293483 13845766240 461372464519 475019330002 694826515385 195497334179 868631578347 662963820594 153937453438 907168482912 264845711041 760352078470 76130007637 698920141941 222895011777 267391626755 390399474353 54260764531 871062439112 536097021331 989734529921 471939146319 863862848146 874698444499 147981487050 206228089248 93579863762 31887086269 265571751227 522243504050 99049263249 718918893684 586303911704 864567373768 415030489242 690035255551 228245715077 821529623438 944703016123 59935150335 409688658974 435554410232 36995034893 113414026672 260018340396 242368844645 375500591916 82947574098 836958630215 467747472620 185374641788 323693675190 107212754620 976558090980 743451464221 697334981469 90519793892 789662773044 850802675000 409550251468 690989742426 690401141684 375225156059 649305050455 954897425151 561535213890 696357529623 885211859041 900998907152 556959021568 464103204942 321427992670 316508991653 941830812362 327223222393 649644247505 991988106512 364770111917 54980780412 38392897891 75571746444 77355220236 982751166540 912409663503 518487269624 471942869381 675792998045 753812763046 27518411377 416982316875 232619255842 857505477362 689669520101 457649342778 320766755854 254754570165 575433368689 221969274887 818722048159 125518728522 414200076756 485076905297 902769229376 149077192927 621026607293 491436828921 405203473532 742375163790 220911516686 565418464689 153293685572 44459647495 802363707822 65714890652 752756774220 142785048226 127360951273 141620634562 689422987390 218156954812 467387939663 320445354439 349999001153 135440199671 798591919565 478510174428 300547656867 301896782751 640057282934 489273670322 756917836705 629673918695 840372884028 131568852681 285978777124 601625923769 544837051746 953924497355 650536567487 868227074678 593345747063 383779389466 84320711465 390086889482 926092489945 569289554918 132161152415 71246014233 882117609472 19340007652 669640119537 330126379037 410353106403 443899775776 268863004946 270135937592 7966886787 740943302897 700397500249 226318199766 564338366594 297823224592 965461039289 679977256985 821882871417 576106967491 840671065879 178764891220 396490182230 9275723710 176108823417 662698828679 430827279107 164575347698 926932990425 965770571561 975876795302 447479955233 828951387522 593317323024 180958399432 533676909104 504756621443 988829448983 899076556642 740281324659 560229219085 193901518441 860516774469 53629057520 379035476501 90884833618 759237608255 282001710599 642731885619 961180092741 309291500330 802949765025 94496732453 715406269906 289967880454 35431370940 398688405364 822390122964 831725323242 291433502839 388442291176 625624216237 728260600780 929159525294 98586113215 660543459682 740544280167 564010628511 209513826722 531669779634 886529497810 959391537866 591433585419 464302661770 25668186401 33124175270 276252055567 224815235915 971157286159 551385889692 825488711450 142484944488 50234446015 393662060943 655931382738 446344143609 54869763463 606031330242 560176015864 880595322051 853455215062 403680988585 414373785592 14078882132 278044508170 750183463298 449845207072 524477594854 521771114559 458763644978 908631621818 619550512087 139346605646 354430373958 171352058245 298501170958 712942072870 693848947232 50859964220 827341737238 742205852335 604675761943 73000844687 571212457986 796542489775 825414873583 854719016770 774326630986 440425458179 554456777734 909206644366 134688825110 428953587279 861729563748 61807359966 914777560116 51717221088 462945110454 984838369644 172395531536 41994790091 426637335923 577219047726 860186647950 315816413596 497241406589 227566894927 844900237946 727482766929 116038309021 393874785307 129687347593 211757440044 985447874504 883431312071 786321165174 363370692890 200826687051 872999021474 402598853363 771652479693 417670477450 536705482000 392353805115 874241674610 762239500592 824900504960 961298774248 638413321438 304595343753 245608064376 227770799090 302057370725 694432383921 698170570675 572794984597 342656712182 676431077165 365873245449 546007318840 179118072198 611264956888 880285899481 654749209849 748471727838 319055113681 234030738542 720361156343 839806584964 627006752431 739221487727 421124654656 109671871358 180568464328 942468234387 449525125501 818534799125 187686018864 140636966292 94025063109 268343082535 278274653909 143449296815 856307103421 195848083325 340979851345 303974971784 840277098 622094542822 108863754415 206906038802 477192630484 437400843610 103613431762 189692802065 353430688706 182008635383 274035318959 670980744189 908590285110 400158676234 40867229885 710487417350 97265323916 319909355753 646984572069 615382990166 668251671443 367880527553 978333694979 420298628517 326278469297 102336801566 19349700142 805225763122 467781810804 51571163401 516314686962 732064133619 303064063886 592854875371 223552834948 19128177110 439382774276 163860767596 389372232614 225583751804 93043144053 667364144916 196596114109 615788348794 894837404751 901710143625 608849586740 370851916604 789767021508 798009360215 828352960213 631092812050 687830546631 401101509577 770940355378 180370164465 828414175512 722006269750 540396908963 158105199557 713392136963 627530058011 273375048130 641296910228 259927568336 408495793668 807751215273 336219192252 851004561432 9735655386 900674012300 88645824301 502802550940 105866197226 805004351145 531448019392 339117689588 464939103966 746959402486 676162071391 595148348786 385280652646 52120287160 227109287973 231502111659 394952542530 85919884326 81005342445 932629485196 996354567224 155255530588 531764394046 442808637189 613151921567 497189930057 641495723218 289756155126 918693068787 475020245554 239379575641 36215544133 467332626186 304805418555 311929337547 6675728661 241755037580 562890024833 21087875597 808301727461 905814646470 381732121176 567421112343 980983928180 457206362736 148133087320 547809859457 719632052532 624672518796 344987598905 316557575285 810070611060 384272302120 419822727355 406631541916 353453465863 374403667645 236814996669 10284816047 68568502448 506939027869 487582458910 951292550188 379093993331 317973965649 178431350493 663340085536 7052378930 986254018361 234878183911 586342900538 351237494403 903546697886 807790998413 458895793105 392827439409 395666297819 710212219273 746703591435 26036042769 424082008660 541606022775 748968807051 391974215232 485322882404 690644822801 888355470240 284544260176 515364416519 429220617957 805284634293 884534042026 958460635189 545162585239 355114689130 971569540222 834934192662 381112269137 241383423366 835702189504 174990333092 525742499832 247382712038 891819424301 661622773884 60506978488 181223457905 148746269976 777103587967 782517429684 313120548600 525196563872 928575428250 246870493910 506461189860 402441694140 971609348936 799042774178 567017678152 335978210078 86905429066 910949882443 450895429078 676544080682 453900974720 69063372966 728145571310 223820941589 875347066017 685746724955 647207833204 963911000957 44484922482 235516924214 401841006212 364064184715 953692938278 286914088662 253502292025 875988486958 687129424496 504720030937 525491111947 827483871641 936282956208 859195330260 137498651762 145863297985 798346149800 962194198666 810414172201 162540198849 384435837796 935016522946 698674081077 726432537588 544647094252 972695044019 594599247583 526708422332 527037999072 622382205376 883650427423 123411090892 63447986643 153098464777 868966682108 317475450132 459731744911 263503131644 489754676650 994620931001 93021207238 246201571404 788747942810 768623080914 721026789048 620141316670 682735262705 904872260620 326317909982 940545186519 250264234813 842100342597 940002585019 852968085688 94220559302 126695171814 692287607330 813501102133 406540045119 72596849009 378690581008 766465907280 378395171395 579773508380 800834876385 696442199090 661788634871 159246821173 910842306073 442491014724 96498625328 876638797484 566063272450 788619814765 989386792423 390128948495 802419565626 112860673180 891475140394 209314056690 125969776938 667459937909 527519869094 719918986797 88385277870 610425987466 673148801822 732115832038 444712738313 219588585319 150773783084 907440426512 999689194704 592926641790 174371754737 401903244742 443433225529 637711370303 623823915535 467197792423 215265288935 729475348875 969750661805 185324790996 184879938994 631681296016 253077031334 716412067192 482059625599 328629422372 295839472557 367115636637 141370849537 347586610532 495083940745 637160972113 153416954773 80133350191 328495777824 872952138138 107453525492 727750133620 498804162147 571563548566 676330601223 12204833912 848488063913 37652608125 975121723136 71184180234 876480259669 716948827084 812942047029 560889373710 200211217178 880909985247 777456280862 604430544088 998531848324 228329290539 57208413405 774403703444 735501807573 49395179266 823658871829 218150377087 31434125185 302974333363 908509451942 813236041176 284712211583 366960235653 693936032410 598159158685 781203494744 239549316567 334648538835 509404970940 206318525562 266028826275 846185226621 173745956919 427624291909 765017485989 927717571254 88058955530 83505034031 63260751357 347486293909 738937342736 251536359415 742181082833 444378630545 279453817567 22281178592 277244923230 636693927464 743958231464 578109997762 244578061780 442049012697 892342349447 333022306664 284461670917 605347434135 656037877982 495589643698 25444496893 380138832675 776493609342 60020614054 815899157515 829698487702 530879204135 634991116617 551808947437 13993817251 950609639604 574504500252 689710385528 406593962329 601913463861 689166292456 619843150719 877592129229 59322517912 81525669257 572483053470 69932810769 38348390553 418953891518 648201674710 470390747364 8638269822 981272924429 257035169336 830101626318 547913821181 418702108625 857045577952 608466578453 51063544070 447998162921 406815441604 397858364437 315643084707 371779877139 401056120883 545163540503 849972817887 552175533521 258174004076 391127800728 526324054179 742547174397 332274372008 724134881115 220786509010 175220405803 448258784371 977157254707 996946932297 459014652649 579441335167 426927672145 941084150064 802848919624 487881906835 710261498221 328638569020 42515415078 20837171887 36932090109 775591356430 240340365845 31784653520 207364047268 555561366658 296675570826 768815676806 107208716538 797283764742 15335901422 381528710922 376529598879 72146946724 269246256567 373733451191 418832848645 486415621589 174594300124 513199731526 314995872473 934950070628 968105503730 495368659581 51501160428 734380254660 163311137265 419821718996 811027725667 838370552906 148821072807 186003000787 908606282172 633763273816 143465745031 187541769965 352683629569 311751710198 667364079662 68958843793 183417509513 478889706957 209995678994 294787967866 241485065928 24149437674 837853716995 360183773330 510464941391 436352912874 557776918023 914522228224 551067383711 595618441897 314479830443 443477733200 566886797505 749781402356 991625538712 149149452446 754835686315 184325784264 526941436247 978346063510 52417071675 950047446763 228217285913 337044494922 290615613241 299441256661 490292970093 423536529294 406130346426 592211610526 521865612079 536494452864 565610896488 254155802268 203800163204 789545644974 228355884519 882313696000 267510502113 154209706976 116032197738 667056478103 666997519391 36169822231 518648792922 245176044378 642482280163 727177404003 493999927934 641906397341 388055574845 161502844506 681238085603 774833315180 922561279123 166747760054 786124099807 83804134215 989433774261 238175761638 543211921041 759074887661 935540199369 668481607763 805843631385 242524113816 59461630284 448961658877 689051944384 337298503342 676906449001 203247432497 188887788669 443531477232 432556439175 377839177896 31234323336 371537142636 794233251219 359644926708 975884410797 674906723486 409812660449 380156668528 882151822677 761029200515 31761830154 768746532895 335604700904 366686917141 878393428040 642081732947 127118107108 778065197604 974654750828 578822425440 320192369404 880685738764 978109265881 766002303955 202761865393 21093558433 585776251578 83066161219 332783348292 23563799927 303328716078 326335829665 232661736619 141586500720 108589934731 946458913665 78883606876 545681389185 858427273977 772410964499 503188277312 536196565272 402490145100 536409651016 30790176721 43886314533 375929315971 956088932214 641395436466 455442842629 750131157056 222179493557 234964151327 171727389143 999442228119 354662213875 36671734303 457936888498 677083627720 745405917552 228893112527 475879881252 405867766882 982806349624 199825397546 184860586632 449151872358 411188990350 16765045522 189033867854 843538489986 797698119199 870156694210 559676302915 113823455956 309160915249 226427430560 312602313466 215826502348 858574318347 573068051893 223291759575 249331961639 861516811088 773203725554 646334734818 605845938005 3092580643 357114169885 231643444611 271548907406 137380564465 377568143088 414406929844 638114672031 633865007335 43942692583 311415348506 887274299186 129901751951 276481175754 825531104651 354799080736 345368248491 891722349082 467435371373 565824677944 248402416049 710954691170 622728210116 386555758589 264827003678 426203857899 150278228838 308032346220 571146259208 709873536560 913168095678 373762085854 858298039874 633919250667 859179527864 457568042269 969774131064 934624094197 685343195092 960873136381 54708888861 944189133845 829652721995 67020693909 89221485222 789961784635 818096982150 823135854272 808500560500 119008639574 73090570948 429067269697 155457297360 601528633975 819802152170 577117947638 34857623803 234567534619 189270821795 441045874231 530294878659 571141089742 294567404078 513595352956 128570002063 487269707603 845875436169 620310679934 917664423724 498189199379 795716111624 76544582240 436705701735 741247077016 6571694667 115758434854 963890807895 623386652095 332428103632 259924859891 985372505455 821762331274 235738144727 61169189631 536113137167 760945348398 685979291569 616390535678 14850149903 773968133220 433360461418 481755877919 80125815056 247522259611 132730182089 995739262544 397099990114 957977915191 241048771754 299529090456 425502491727 107290899677 988969179070 964373990606 167692852028 338076854340 65810442654 422227817047 757660143626 256554881923 877726402185 240953015140 258440047995 798366571352 66802102412 416455503965 648732829594 758118107239 893047641864 110826185864 375049417035 840174334509 239388548645 476958058814 967242032971 325353501038 363818568620 722014690483 394222796062 731811012673 710635459317 855648524698 457997756128 961696079616 687279725838 175191136319 890160327164 281221572161 637155806210 25183163310 123340670662 815278280083 432103954453 120074198921 858620703510 739459849131 66152420206 728773409903 668063455350 385859845353 240436026366 922265385077 548898293397 558722865551 205622034087 623750382683 235112454193 129605704217 316726674689 497476865215 78876343493 117057264709 982024111844 722175192041 47544154072 814782697026 192915433699 561556940306 395641061205 953787326078 988854499514 665319590647 768085207687 891988373709 716067129934 313619481341 153257397595 102583314652 289292885978 970199859007 787031840242 89012573796 903298223770 643730912771 448370356893 874378607986 736575114329 355575771265 428145651338 105780569552 919319330906 484428590740 652058177739 784524239378 418794083869 768670491635 843598211889 447048842455 401738115789 61250384851 361790644560 805640644319 671923682028 405133748731 695585978094 666669179094 828086112898 835192703081 806632162555 877323685245 899630220526 947420436511 50413712931 107427163408 213005606403 382427094465 404026216405 181399870109 728718142715 544104263823 969260514939 367207246202 807135774591 757908270626 652019842142 54399029027 897589885469 994183646356 345979514624 286239378323 431033772866 876485477068 59879531953 597443774308 598849226749 558516548484 266291780302 723119532966 450278460302 417368159660 589148112994 898690856909 517808643292 944673020563 482901631349 914963749686 652290021455 326908351201 434394071632 17232779147 846589039801 577323201822 977214531613 261782112280 563267164601 158704492225 522861193483 355877274015 486920446813 815574979817 342700219005 855258061948 415057403275 810298947868 465979269852 533265081401 725794583089 202054174632 997324297725 294110773104 693701173733 518149696858 264551976179 545958186898 836033261917 442792428992 402800186710 960775978760 528076961576 463056417740 391650812096 942319237533 695432294207 297027229635 970804849910 778666429564 362810155337 238903909633 44099433094 140074659638 844186066050 999430784524 577188479449 772004002817 568554570663 48438982750 93522018105 84305612052 283108485296 882240547224 498539368940 727221056805 428185576934 466874846147 682014539147 430308291190 317718570263 701386968506 842241456662 640211415905 554121954201 20460975433 567904669261 549695602522 918642990166 638660415437 728031815773 588255274775 719285890494 938961348930 11714983556 641073033005 122948747552 445725018870 660566837153 318719543449 24801758472 159160656103 182478624119 890920437008 280700420191 894956457048 964532577787 754163805529 855325297425 969627640988 111476092121 724934873519 343760701572 94718201903 99917395617 66352962679 114652423322 857621644967 773238249453 900809243623 750855150933 913997105291 901284570057 441391989620 255407746031 210653399740 51114858325 64266515465 113429292356 664527008369 172143460422 675755911948 931435315625 299046824433 30383138545 592563844328 86201824532 191266771823 426475888643 669513716588 326313352224 10312333419 836053401200 107748084509 818387826139 308255181476 911536883674 366579627194 957597381502 983054075942 732058423775 862446775636 879153571630 124623495566 984411766060 313703675945 726302614921 161497789719 632510497298 868570126996 223225781124 444783569787 309852190630 556679207711 69250787435 460350249873 993004885217 140293765305 203467578043 420500766327 559161921759 419992915252 5494461295 276307603165 291006242659 892960698501 866803240275 610722006766 426671879876 229907419394 184270534159 578758650892 650252270400 411825838069 834602951750 469415033597 609712629865 439796261156 85988455470 499798185630 477459401647 947176164625 705165571568 48214760417 143906459634 787528986087 871788768912 927348782351 433446512152 945273653909 406404631290 317512566183 573188068189 729020333041 67093682740 412825934322 908242602080 375268737976 463804074140 827856978157 277201706221 126312798853 1267472667 668463645631 170381582469 886633247650 945976629728 383993904146 925107386406 348141879668 727162656486 460010726989 291192200124 732249046144 722890671446 827646646196 261898346975 232901864027 771282532267 638711916703 745928822174 156283058490 708193498602 331321495709 700402630611 881273871601 21883224292 984727766248 256814800615 678586310642 788957482488 444090194930 787430997570 497968460509 350260341743 926523064867 866305487286 227703855211 938956332510 717341078559 720681821697 186738167195 707627983083 885916704457 167895011720 20721983433 633483127594 876589015070 603255371082 262639909955 790191880948 706262963674 360498596799 981442279000 618598297579 908121165765 251589292254 943731312638 883940180072 21355018366 408252084083 67621728182 364846613855 337343414437 346006856718 514875406556 272574000503 472416861143 737346872154 956916767453 865430581457 588674027952 345507801330 919023814934 411974366847 630680212212 224834625789 448163951685 675984518726 372701945360 563960964166 327700962555 581038908748 355067923887 20277829399 970796894513 335757230640 787645579946 773236658441 280545766991 690391699408 138296897777 149473851110 9473777230 433875799470 238262612143 624021143015 126174013087 699705477894 677393200948 950011063931 303011237923 655477738909 796352926465 296486693363 284342488191 869753435675 776572679086 975185531692 467840862421 610383912225 842051481010 419775671656 815291932957 504747391953 302154704802 779309867497 557926912818 319247623338 366101324666 483684469382 808768950456 695824258158 429731817920 207097470656 459613196610 621580654676 486017900387 484959725745 766634563358 160921008185 682270113413 414272797874 790696265430 547975249959 754478125655 483372678233 298787963999 663467033305 984030715140 655045163288 193193909379 34754886397 326276310137 189423452133 650033930578 314243925066 473426308458 183860098959 66130749615 778673640667 269033180321 571344675141 892757380685 26810852211 540596770935 341102227316 674597186036 312538543679 396489226318 343053143481 980677662747 85986739824 866981407130 400279247806 927302256550 525315368094 439235718053 790834182299 431747041425 878765753303 619806715069 775039180567 51549612145 5631634750 823751124004 118470504682 476044098185 142266521887 544150023948 469541361293 207800802527 639961190013 282760153107 546473784882 297896817472 912113517818 267062767402 839658808720 786690022001 162380685574 220738205223 121040337323 132562278954 283215290955 819350572263 106944217983 39151385305 234644112872 173172526665 524151942780 526507784683 352119596896 412839741114 957169103458 462295156916 314474920368 427007223324 676259134632 85156885780 744700759695 917278120895 737578635701 48441733304 875056545915 772136008411 319903758742 703691899181 787319332830 712999673567 36900662525 191378904739 31857268046 228672544570 97057215721 676255277910 494394994971 906253331016 33256355786 683345780143 564825009756 320238107365 972356456186 933153420291 646384753414 302859045343 686122544321 757395345885 45524795896 760089289212 806337440399 462227324450 602661091210 771931436421 541147550311 415837223989 810078844963 410837040043 622376880269 182028180172 991195331740 473186680806 300403563498 677526847386 862582295308 376342964288 643936948970 771967012154 174077791970 38742464874 334145835126 341544338014 453151093284 563227327054 10242451567 810732268450 681446778997 716307543125 164701658397 586890353239 255956420753 883113981795 128689755584 646623194437 22744343914 953413069964 660321176116 828933302952 268272921030 478744680976 331616708654 434473153169 588816042811 260072130938 771844161320 977241015711 863026439522 899944466039 653216588795 712154792501 994865699598 601212140575 857617916523 900259403 698584417849 333118760021 946192426213 359600052748 703459423465 88271510438 745628731685 746409207664 10445757816 906536424624 134731529462 563359532200 394328708577 413370154698 448014677208 917628039030 116259376731 912079093042 468725031424 424759645053 973626377773 856173608655 797012945576 19590127660 350974569300 753231301153 216227326947 486535164810 701745899976 622750756434 836340214548 552701905083 422394135337 741585314900 522848532780 238574359506 100672053812 809265055476 768740389769 415291863153 918821377612 194736592570 219575386679 888197271053 886673545204 162598566595 933260266943 154732579243 919741935176 622379118058 571876577186 301431504925 754190988643 36834686673 792839587450 340951594477 136339674699 861923429735 740466127077 856622274113 18362527928 178977235658 453311124294 583556275373 855218177879 956817643645 741343281340 180797421883 538354028844 451842031708 361064996644 696907719094 176746033962 335328170423 188045709033 596530337609 823578050194 278928423422 284852671070 252350533538 668254082466 156973563193 713740189956 34030356350 547350446062 573810912073 606577616583 52515105040 748190025516 594222025662 133925105718 639699025515 893666309923 568796043623 788386514050 630515505612 919914277968 908810637058 954515533881 359930311870 795364984730 39867609033 742333247246 287222152402 939736882055 822417091445 32939756466 833438066083 557688327679 282788447171 126820994879 754837693945 328310679438 660548807479 284884634955 653465595569 9613424804 2086505685 871084928807 24248562739 827496367113 835417435837 208483133230 433974960270 990607156023 546132479683 815416200074 442950077268 380321182980 183345334180 302670091609 151066684898 298325679217 191154556525 10182345316 29127465941 886627950108 673041814502 989043612410 95882924136 993450812767 449133151236 165396071832 993932907847 290261529899 938384373967 87362035981 110884069387 387777576087 906108946276 31234926127 399583231973 819765699582 641549180096 303639332497 789192904319 932711192862 563341179949 144218372260 742094978681 385576064626 992280218760 697032686753 593348915647 510812958805 213186682904 223785553462 447626288388 264353961904 141620018058 178268286406 667018813548 585302484039 51993356297 541530406735 757098018372 852454169293 569142930607 655403143019 277031003418 416150320549 164059185307 368817569146 323987813451 807279694119 722376745411 504148264665 135080115911 959782560538 606303803825 204762242913 943387265074 812868172609 66247125123 973697461277 118166355564 152156079993 535441734850 711013995163 477861368245 849616346717 470199927479 415218149129 535109344292 790712156111 585058042034 759840219915 809733558542 364015007016 243025477171 983112090744 333579760990 5250514246 787035347640 73963974199 413021084854 586556896349 578492838842 569661052368 652594202649 155909680212 634800496121 339213740182 212676877311 812774153217 140320984655 663599473932 145839006166 839423031025 42269403792 88829953500 371067098884 5688617954 983437532361 825645828560 867497175897 482800312748 406725259940 311256930409 306414465485 620046732599 573286854542 157533437672 162016563114 392569257737 176240521134 565555139547 456630538466 414852977910 185085136162 240922047892 860174801576 107468181618 830279113356 202102060078 81061376106 966084011099 929103447344 653061481853 471595492786 694555527791 421341886831 849153593248 761323040841 993185975354 546173553470 518620818058 754838247474 914032912236 62815802682 721455136423 22886169277 704557879243 831822032863 838822776411 1348201346 930447553198 568793136768 698756416963 299684151206 266286821312 797755416830 354951703039 546680457784 524393706446 652641364603 299512639782 270835787320 827414952156 24333309811 814007332388 665770766505 825092167166 292677952561 876133617867 166418682107 491970200221 923648975825 690950007383 449372799548 195256293269 779195441994 132070499510 274844417389 604497625078 591261774225 316129245866 363155056359 890337737531 978762517723 808566070252 451222550611 574521269770 726978680161 159440915568 229821397458 609113294575 152168988151 193369619786 487500240035 444318697148 860648254666 733565179733 179637532628 15703388069 440360521323 316370854056 151294919725 625756321340 651770234975 333597903594 187613349933 692129635320 292007504709 56997990092 902225160709 17109903030 871350017765 185686145225 590121938751 476100898815 300833909238 168051818823 700900046405 689154331729 680437010492 330180249417 128332363415 207076056504 545419147746 554371267975 520511448381 174174620100 692632489984 23223192579 233806338772 527812393820 223140339929 826403502382 33667285506 284788691168 178224866321 124246555873 554067091837 952958560122 223291034342 169680524390 178143742386 902142490422 825185954152 349294349985 915523701650 869922748684 865988569229 42201434836 623980467496 657434091504 648398262683 848419300686 465061987079 42404207278 273548542657 494166230911 928063724518 509840210385 741748596219 602529272638 798199035983 901880827449 468595323485 979736286696 227028387657 397420348357 864617445623 893207316113 761685152862 302155834199 659081800824 307924660454 689654722115 469873042481 215342390085 945553129941 198592770738 360348586957 68054908166 474801718176 233847214469 852630796483 741843550323 537241023781 914321645235 639710709944 605308964541 96440864123 205209398548 158973477113 805367955707 999491123391 694102377034 524503187128 509770864845 769018378373 341883982279 855756712089 358625979593 229274502161 419149136162 372151038812 98175327414 499086652464 140922341560 249246130416 297713166541 129710536470 443232728460 99373456165 840748335095 190071380207 282991119308 709914596240 944039656729 991787052018 930211115687 342376311743 108941196585 482376136487 263033662117 513275244261 166515850866 487334205659 44178341837 810611197649 601714263525 61978544360 10300359088 522168675990 188795601504 55917314822 908942076742 180331449719 361250596429 394171242190 157105065839 545260314010 138645699724 823133893433 251953609124 315393285167 148046131388 507317735060 991004127115 237320884786 501781673596 552392387807 801749904875 278516664266 41393825755 254959041957 549786098008 966963578747 946575794521 647051232826 608928685011 28623549895 26336517113 494493993484 225152639694 77825461770 623556480027 511552389728 485050596905 677372516999 726068572916 408927061758 988029127011 160701349402 691621866581 776680993932 712923841206 198260554521 429757105997 562731797479 389140195665 86260209973 37523011944 237706858678 501957786725 572731273796 83885502643 546005358295 917124749174 789449642405 108435085856 409605282299 748493336920 709636515182 567497618793 164070797111 598721597759 418860469189 582455785359 407000812680 494393935381 732847185294 526490879765 194979136248 872632147407 501517570332 280209143225 879205309144 657235439504 539656802685 187882462458 100016907472 916979909898 656134530272 614235438249 89043119455 819141271550 411928705841 475374043880 748573175198 791508645713 903532353032 466862535274 582996426145 7475008358 742775660888 343813893676 986883442544 804460043727 127668028028 937389946520 305849877069 3494750089 894771328045 330089991289 576116882317 478961382402 487989339526 840414335310 921017571915 734066003218 343262072102 612983474340 533168584895 254770918468 770117180360 814846021761 671724555903 185718239563 134239645182 519666530136 876048318631 538686939976 602925852359 161055613268 246000831412 876865441498 360140272588 293065472767 448536723778 638286394887 817819595472 221517428572 689714632510 177524824700 155565861803 661817971031 939940356500 576628145264 691281984417 633266332024 663150876792 532460120880 465765043281 742594573516 206996891340 458830009892 725140196179 702130954814 612584099516 173949087454 324184948456 300942594392 594967039498 249815129794 817582356391 665208931313 920866767659 412700700011 185126345845 742066415046 523180252128 737708970940 748927592268 987512736410 39271972610 552630892546 987017332765 127334863435 879153017932 186571076752 190078249254 936548227433 851100229024 247685202095 686453928223 645154325301 761449265093 796823654957 820022386087 864280196890 836465542228 816748972496 81808620184 400749251970 764479562170 658739574043 722301486563 756132267696 828620203889 938769734597 719777968393 618986872547 168210683373 141008999030 110273257635 384764042918 488718215261 784773505262 91784955535 110434393621 34879431287 657458392478 137318570499 612488835497 549850990571 664725378975 423824665013 123932733283 584614806500 526344055989 9545959456 818320510816 455124975886 255770156338 878416653914 538562803050 913355742823 456378051110 83826318890 216531998584 959969740361 926657537102 120315461673 864460206743 263937590803 338930489010 489437784045 197700587978 296299666627 811309140818 730540712919 897141998181 788441533512 553944652335 627915937858 320451853087 98462180082 148675904892 929733820138 773948467385 585693288196 962020767589 798365948581 453320173588 795440764857 656960888984 52128762170 871930944994 67126801968 111870279490 915173696274 582902740856 906303794772 462766088794 997743252360 92219049928 274388529506 181354257592 10726471385 911920610628 712534025938 557817203451 294804448399 517168289722 933851902551 570471745946 565492905261 429185828547 578687909777 981358423170 581528813154 114941558218 371639600655 642360437922 356613951282 929292988607 598269058382 241254744733 776845457338 47768070019 898220113115 877422805241 487839903534 795437706389 312648590365 378357827944 734242328413 109326272861 994475077299 353032790402 857372665737 710370460607 732343398485 546322069507 747461922767 947321842614 736988253433 841136195447 502650667411 303800203538 848660488503 317874494195 548757501654 725369834955 684266579018 88812780252 27274813836 246215166228 228121688786 919788987708 655103921794 121118228927 64161917689 245884901816 806248704771 88154504628 34019065723 165265439068 253335423670 520156909550 692721821440 328431701690 795200860080 12899646837 92190364968 776689253295 123564782628 833541239076 551155373683 646261540412 109966340063 922789599683 272630299761 613088740064 250125862198 275269514233 900575540950 726374665290 274730810592 407577030958 913031428060 614838938870 630534125692 531880102042 687648502304 395878533961 111472493936 892964286775 501215088288 871113318041 28255973126 713055327599 282227085467 137842373606 248852900808 263477814101 746954248475 127422989528 680443369644 405730172641 608559817357 953761558798 742190350052 604486242180 922673888687 641861634362 347499625241 895855459480 969432495593 428405235698 81737810517 673474423574 74663928011 400350622028 733742692621 284143334749 881720712440 719563063808 914543850824 808778800495 554535422891 713470395144 94955189709 173380171627 121712528951 843295302406 923871580549 857110134277 945075612151 28302330348 798451998770 320854286676 214605663423 599101327247 600484378834 662099171021 66301234762 397310225408 317497290154 49405596119 150149792556 197812897701 120875389130 232872674244 384614768013 400217670502 638154642979 674163486422 60700829562 802061314130 252533431257 387372212308 582415096341 785086795887 50681641125 536166905570 229754968084 122063248125 301342910629 118062864328 814773708361 628864085100 974650348257 341212812634 43307340713 247395879160 543630855769 783331150680 937990996421 539566332661 978733910936 840176539646 806199755788 331688564550 716645247259 480861030809 847919213977 450491080553 332210006025 82770811759 448169613276 351759764222 809223563011 103484777505 987910493014 268352285925 265215819769 391993868487 164349608864 588925246188 72716222818 358486974195 567374418880 100142985085 670301945896 833628012596 248703813836 896904090057 121073164858 36286833949 969709496383 187489975534 167690295423 583222146638 839327561883 758045498464 742924915147 754929809429 121517105241 773209598614 279015657659 922828954649 160852664204 355732204505 37261570594 521041142983 267265875230 401404624024 824487385223 118422376034 451564858154 607177643584 173444678509 138023484966 493263917794 634953822525 178225853610 782662821442 602607280277 140132549972 299629409067 133511650717 660437970985 741837035706 370895568844 413068154109 941808244094 83093740853 20061615133 404651755598 392712840421 230122564294 561880064635 807366933669 686747670400 455792253829 573547135668 110293683513 71748609188 550092516170 603862927627 615905625510 251661161438 267653272529 34972783592 107807692675 685324084120 686558864591 72193195223 266894503909 52090939512 864690379574 829868522849 244521357006 489261917224 433198772610 591726492215 200653002342 407252376181 952244497536 830623521370 168773197062 642511171115 805502083687 373253262088 396538509786 905686511622 576713681610 925103967570 190759745701 329169590451 379467524998 485462316325 578573487198 694422563604 788247821736 873559185733 14259896173 713113416039 310577386833 693699031203 224257343026 448978589305 897262740221 93796159061 613218138065 475135656509 858152712189 834606888626 343524746779 503852814809 611230216916 940329700308 471525966638 977392068866 923094495258 121287707222 215668491051 41182416211 138071805003 194349986457 40055196037 111475662466 277965852850 540766800938 687301047919 462073249582 372044896200 35463816575 173366411683 937198986736 86653720867 828799303264 235694188411 13760552210 341745601103 330249618194 799460916773 78066197177 432538382699 427494387322 682483702970 35191370581 101427784951 884895887923 747020997994 424779886551 789930265084 946810434949 50730119114 647586558964 886885199487 788258551055 292074294021 829285995138 706523693156 739799436510 867056386110 342076832224 876088833740 468107803841 676705094200 96024626656 160251769362 664422224557 664797024285 667859227905 677205041349 884351574226 838034161799 489159672483 336777889495 798936133160 553423249612 415175227966 725225063026 299510666524 618058354194 790125721202 937562459444 499413727231 82026796875 373147765350 327044652641 968694607933 74137540731 746617510964 544883796914 876582680339 444250941270 374999437074 897779620584 768797688904 347945799962 115009670644 943231728906 587284580544 395813862595 146870453334 466288646173 885074748575 186009647625 230045728042 960103407436 592068266805 671998244969 769789967166 793632562037 889131223397 472511456060 17755030339 919751905372 61685334177 163025103387 323115505276 330500820146 727670993850 401060057437 866825676074 72504649273 827749579934 394272515172 46656461171 584760529672 266452684510 734363067836 919786701543 608167264097 48098105693 715960286910 535464843041 864506621419 44979843324 348506214217 723240229163 383842087740 311462664159 431900714467 518256900409 851908117513 152215202068 87795889212 507074066306 616129356333 731791530067 619598483980 356368137087 693852881316 865807548995 818065392146 399580778542 576678437952 932492081061 978756081207 27543730722 466849711574 535473248918 322765394548 314792859496 401476449116 792382062164 560623436821 971220875471 479698686855 808798626112 335224989610 371326517529 513524085195 957520980598 569883187113 138851658207 23518479702 844105512383 6048788680 208861464549 421275781368 776874467353 320526416636 128308362527 524425732533 130289747112 98337177004 957846039596 837259407322 9233540679 352395640282 134243707252 797026682283 976820241843 753101857614 104948488763 849185979262 822067462932 726662892083 205688970313 769450540967 710805703272 955389617316 556335821137 869089151008 162471658155 173258335458 771237961293 960283245138 596473239951 770997030877 86819231526 192315619603 641221340305 990162641868 968101852820 635635708600 717212215127 294314442327 938811058846 15976372147 410153945354 639508586901 64841414276 758880403275 633704818686 440562501909 591440130645 725493403414 676951887457 209111566555 88265094102 960519014032 888636000434 624479231049 270301421270 392170820965 681850322782 298085749058 826307138512 468106002377 29758480374 540786595854 480701579120 96228152855 728721638970 275166401076 833031065959 237233967004 824088101948 812048371047 453708788331 109079751194 460750122724 730295059268 753778117085 52500570594 339798744074 109533910104 695668910943 121897883107 435571323257 602900182551 688571750306 916954939332 971484993010 637419449134 517274708560 45820487198 950039644141 717069921911 661486850190 682191206519 469461331971 783627556443 73335616415 837192900537 476768952272 94035702076 580546334953 613938936575 96868513818 781976230709 402131852571 847016380137 929289243121 451921082187 508970658158 13279054372 742599267248 865588287396 797635178633 13612030994 492268397051 121628744066 845033278577 800742938854 222025717918 469788951776 263934565706 756889815856 203912604100 89802703852 672105344193 463255922829 804427468847 626495678321 319110521476 528775954569 647597502762 38279517727 988786206930 784605430873 12172634085 245872179103 351354796522 892091074290 80028966329 748733343121 404337170092 334274041077 236770692687 946096740442 716579189961 440560390579 375953884976 271049591938 504793200086 185416929832 935928887374 768799436107 109091419476 387687211213 899172005405 767303700379 46589447710 728908233479 748336444293 541912113792 162842865624 783762433499 844590601971 441086396180 664003380368 759926368545 80553117582 810864253479 478550238007 689137985713 724321710392 705432165254 892493101121 128880533956 428063254588 618965086200 677207067295 923634940424 520701443813 245208101549 460697592116 365470143653 764668765639 966343392963 710795241888 78480182132 881372184611 953150564724 998956906167 523926736987 845561206725 166577402254 369186377911 783588129320 183812673016 247349803082 374295558890 516303462912 102781854284 614529406740 574950225985 198208856921 638979856430 41721953226 196837437479 721589870283 538369653702 659173870897 816730814493 749874474853 745669834239 865421866215 760167800543 793081309348 327095746546 64378495014 152262670522 523425124828 819910372559 566942575829 153273070423 355743793632 251069642472 959498642410 423581573771 200358732229 113959263625 45272135649 413494198549 805853666973 438676489053 952062132543 139368674621 673256096562 217815223332 567518403065 48834664175 304065036884 618745805982 736584511649 821060148508 435476635091 617299390501 651746125684 78862728538 307704806679 698420104849 955608512751 961101805508 61711411817 341840714490 956836577410 239703578387 2244727487 947741475483 662270457094 474410782764 767455736953 66906002097 136855167229 360271370624 179785250852 531714905371 415045898623 932594168799 231230805661 736956050697 162551708447 504731873598 538849035059 193292073003 179101674921 391622083357 284274348442 38455312849 243079290665 441147404495 125023043838 10644615540 694710127001 515564934440 819258286965 441579099603 215910145279 816878434218 524129142598 831352941628 315567487318 240325118743 839955536722 668788553672 262547008072 930619996060 721604744017 475065349847 732222447600 984144696263 674445614373 368136941837 298617073994 545351336191 302159626868 272417016673 129476667521 633893684794 556643928831 495699305621 680486292298 575936206611 282533097452 342940746527 987986351893 565395662552 356538699989 375789309085 336975886862 738412701902 54377404574 948707728102 417800219355 730980093310 189550847947 985671532726 550589857391 896112870826 423928487605 376780281213 736473564255 349298883960 609716996071 725001330466 266740580975 3471186391 422377076303 121656713638 678597274520 770255742175 660481513999 889619464603 370035382082 25789726268 731080141068 930420103426 613150010870 473708646933 931070405977 303055438155 733247826109 195615645196 810510363697 585457302236 205155821807 737254555714 610446691653 528293886620 567888288647 387679463517 561569643545 160276111038 821765509678 218661508214 538148978703 356610527020 217368508225 552390914096 785172477394 262632996165 201236751115 974642611821 106745977446 140971242459 542766147072 415907803426 655400370161 803339991823 279637375574 865419028829 92189058601 249629952439 747303589464 721763802018 195697442480 791482254044 417465751505 689907720824 987114091167 149107998836 747906752538 648328594961 191905817902 253244477053 866413036185 558089064249 660878310959 435656556064 249170787018 460598521301 229446650120 560687823847 425773754284 432773453118 749679129584 942637644106 8502905367 665620269240 553492089576 941530685243 367711478135 187324397169 273023919488 534494865079 646051901248 969916700951 139321531364 891454364203 429979096686 139679041288 862356212471 578961433569 452199283486 795453839345 258628946151 608525694818 278463082480 650017106350 371818391820 925444097015 987402099846 557963502279 227788744251 279437232664 9269795712 830213640560 655543578137 654702458075 86860232606 449101619915 851343796838 275452276429 663906121405 685650569127 489945201068 336821305712 754543300852 509707604246 441089232847 994566225674 604461763255 56760472010 137117428920 721399900752 898504531725 296814444470 708950663966 743784289412 504727805931 661236115828 752996405611 506547650229 991798932141 556166294800 753339322218 686938936426 678833364656 205068194703 241583686419 958371145373 550785850814 945142491713 965401135581 119766091055 600285110816 683070103454 655644218650 417336821442 361080207660 479273942407 162168433577 648002714961 718407649651 976371431896 301421156360 788547420174 178025283731 555131941072 217926443523 158047643082 806664632440 92936711921 790670678753 443991256316 67545637487 723000242695 403026492860 142981921411 17502592301 790028537017 424135638312 677387515859 996107750066 759018417529 589834090124 530782321513 60358863548 672951749284 686513845352 934413480938 458920460878 635684787714 937620033269 929162506332 221717092896 917143352137 230910716815 759240894530 469903374926 568295236105 343337236127 930707948553 891837124492 404894385023 268852449299 356115988056 201509517016 354230300458 703704195609 173291834817 910713183366 979194591159 560702482850 368955464380 94047362265 969149254058 487933375353 688322833600 992141622235 137101319919 929977886064 927136943908 173672250192 650701284566 947096557149 231461958188 178731091039 132287742131 169646012741 427254631062 265947327567 427629572296 901760641403 80113503317 42095518697 681900968672 430196077194 402271232730 449966997590 417085471725 236798047516 895036328086 360780095295 831568343623 802439517666 715615884952 866787185205 557339592646 957630288724 930509289961 367713522413 600173611551 770784310505 526703532262 237598425458 339627998181 697320921295 348612535900 424122983386 849399686806 632729947309 679059262942 505695542042 455497238524 177285073157 609174819756 387458608990 320610474686 793264105707 625025377289 613549231809 133313654746 730240296458 345681071951 718279732769 648436780944 269211718769 39073541692 962564117294 219274283046 731949451293 99159491820 725677952225 256793021587 268596769496 579833067624 35022959113 217925796912 912552220362 543847612941 557519317211 761434716769 669060402883 459637557556 372643816169 224938369065 107368785468 833347876411 228376679195 862895660275 257825163105 283274873532 812827279130 960964608304 657219112139 350135844700 637833159329 551464009679 429451615799 140455393598 850316938113 763561869435 825812354113 585270620621 205702096428 394170778767 21597187985 569735592753 814303165466 435829717707 914735255115 871056942333 718848000322 349141860471 642447298440 785629014537 254411999105 69609294417 23240486510 516572908435 320805392454 169779878701 741566675651 47862856049 746883468745 689820598069 416075052308 940024588685 296816269645 639024348303 73188973885 298721891498 333537399941 243830922909 608493778743 709921327654 604071077417 877214794791 522524585879 399231541942 281205674704 451201581004 91530849254 810882774190 925216082078 318904139170 452621981705 273098584744 97654020654 646058030559 577002062757 6376928169 937509456418 963217330681 432896906645 620215143882 530687980699 73394961848 63983476154 34428712651 239419587302 634099232773 932523945214 886649983794 180672988033 746297806593 225317243230 389415858112 531312873492 365512008024 554506326618 879481084183 586601123660 463832577868 280553419972 8142879075 170626876362 619690639391 177257962213 560658700894 467951577208 669855486877 406455840466 937245647726 867555942303 822269333174 651910126569 425859629191 584328617426 823838077865 308550247731 945820781531 338431605252 67565773845 964026532015 745657508476 973774924969 280966976844 486301683385 374503068949 301664847444 823284353512 989699096343 81955808319 909230147151 966246606581 73487961724 581414415337 429179089077 853105919215 535958837325 301872162639 263682804059 959698223400 349642263407 207494324836 722480419428 726937868686 365600758911 445550222003 409786790762 22605557278 500641991806 297843552396 342621062601 460591026574 229807052990 856076458428 820694390687 457141574649 334891771275 80220577769 815843319080 722111169012 116992637318 524997504751 768304224034 404879024541 8481639227 394475973590 986214063976 579461284345 976655098504 61821203016 442782435543 155445294595 96539282078 674111286974 997391860968 937434121726 537139073665 434406139968 33340940336 242466004216 83856134367 238506174955 21949271520 919604497170 701831345926 981750605799 864213757976 518542539585 656951124187 864611851717 94016057935 683599314714 767235290928 470328310522 269877428165 762145236559 271182060533 614427148724 654744913186 848541511061 623241534924 130450599108 462252200888 197395872736 204059719437 627381064064 553006726608 963480919134 827720460612 666787438959 123154922196 612274556780 355498785548 947667055814 769148812762 396641245093 583925964082 742537678377 971859133412 699928346469 717607749670 619109178219 392111291020 243002225164 480949895553 950646981627 4623595251 153360868937 287367662153 704684009811 505376862087 410094159022 598191519657 249417690977 395200603258 780800452271 140491170324 873786647914 352646422296 788443695012 343116834135 507515594260 143567516926 706027102537 292434794042 487816200024 314266040809 598219091661 664547641389 995887554109 336779961346 958918714852 980084000156 56249052159 214404146772 287545377991 326233011431 680072527864 583020375851 150704954082 340536115163 63837781519 718488935449 646561417354 113546137074 673945161821 608399778409 988813266249 908345373671 346265818690 883932809140 372565239260 942961355412 508150515751 538255716275 74104579012 119049385867 881476419208 105046515192 845332220520 25198458412 122881426739 871359916685 748159708555 134672230200 766481359536 436696966873 386825102865 728972646981 213555325868 733639492564 231146093535 113902043751 898254182013 916336951570 375593155702 158147267261 682048581543 196224094432 513006574041 458756797148 664534831573 976179173687 726625830695 150395842671 807662139907 849074948335 798697669491 235736787934 765566186196 524091330918 352762880309 929608401625 669342871670 501892153073 641098429235 104630732548 110585429238 741825229405 272514212028 42744822116 887064750065 603512487182 29243981678 889519720056 76721653744 144801558789 498348406872 583500126236 752709152121 19506839276 519114194260 24268210636 917618064515 65546288928 304151407125 358367272786 391738635974 715697649865 589081243831 282659952493 935713546746 270162900085 592561985997 131413986934 856100506761 519098366094 588438119347 502750949068 131953495165 339720772994 190680443260 202054668010 330798106145 484775540135 607697768670 447540846879 350959238338 675982561364 726014044540 494374634520 797452181763 670709080923 715718661180 748463485070 358608595860 25731104140 802162372541 785452926953 666175792827 578631566358 258897748788 990705183496 587363436477 694921906291 554258205614 332406201226 120335559390 233016267136 494092553912 695506657750 25234309740 937957171280 336629827700 876783685401 333309691506 343188625441 331133934796 515026702955 181433326497 824093865301 293659640966 587379212677 280351436186 361813171322 216677290328 635141641457 332522945302 214277086676 716046071991 825914876794 274479424812 525216763212 450065378475 719821466572 338244596330 789434753722 165958026563 822789775402 35906894986 682428192231 717877110967 848451560365 147526446328 356645914203 361992552879 239293190162 530046592884 540684319776 266353989784 819389959146 530184538160 247428517553 706649778758 483476689983 641432456072 562403074736 357093245762 784138656442 621350278848 957877281553 469728741900 70464869633 241364757013 381537633494 642227530790 744046424547 518528446266 77288880036 194996178870 487032888679 228261472345 89461517664 763886236430 813203661114 508032611480 828150592469 545640222734 6738218030 705381132373 119232103748 334327114102 816810415196 754851790487 448379800596 319561298162 765716525847 126702085572 490791328419 902941704790 816013987180 20240769828 376292850446 963029954193 685667185137 505970578293 25714315004 247008187261 684950045230 419866313912 731121179595 187157575367 759048057278 809198302324 875919720526 791275450516 589853472579 638702807450 256927663221 525583597729 798991329601 643519993967 46767893921 50100126280 655787104080 815655848446 48877444849 214865872623 482951665749 446431545002 783268266564 315006170314 342593617612 63573139263 182790392093 262191913764 378781160219 52717640536 689746537242 299662653523 138186147177 521773930317 84378236268 301899943473 76404154125 777494334182 900949326200 266591912421 497445293182 692400070375 831653792785 197846360957 510234862522 975696288503 233726520584 937203119238 649207242164 300136123917 540057758367 41266096982 370520617808 287477585155 192829701186 829851061987 58547306129 655180873716 646306107376 618549305185 964193854228 176474973423 804575506474 934190016525 698818216799 430726234806 152191650517 346896288720 177371336530 847106475615 979181205075 91870259072 535832018093 776389209691 527618490570 742553411714 323811988667 331083663914 220986235598 503677895982 538521522696 342390234283 650610569826 927717595997 55966711445 827132936817 47807185382 377899151305 722289893092 222811688193 388805629379 722495323922 838264413631 400912905111 643808654372 27581979252 549653077520 329326751879 545911099158 115002643882 617563666177 404048826420 292999165269 851736221521 60204643204 708329569181 340403901917 328350157411 84442699499 706483280838 470496809361 30977094069 472367404052 773767031835 151340989124 432701487616 782657993503 869210244762 75351711722 788374548528 579674936135 85270134986 866920399344 652968057437 791803220221 256613516466 791045465842 161217325327 628023606929 803017655015 548695079036 364476074681 94885405070 871638047764 759590004882 841927428555 114947794589 972443750518 472987953174 277563754355 10719771617 514140298526 406421037910 189512254676 881573877003 995388301717 964118872949 597577990027 675797883705 459510712958 37073360874 873927820898 350047976999 623286561971 925820731453 499525584475 635443392422 836632831472 985181788425 304712639030 580351206927 870033720931 951697018575 609125288983 244720254500 4750859942 683653794498 281907286480 23853707467 944881806051 283159541268 939898446083 244943086231 387156939190 557014809749 508648904305 267615764455 311568726143 670501667463 752957429717 525665879274 316774768614 928775000661 628821868425 431968673871 483468161369 130874165909 947365076 549515824921 878255582634 335234813889 630619509415 754933012125 393653111647 198412936810 338688653635 825488989852 371409626885 386862706456 17851193800 961971939271 606412013277 686179376303 925543077171 255959175241 136871174960 348829169345 738637335386 693681104669 169602980559 358418688198 666215050935 59167898946 830522903689 575388651944 332647346890 67580197166 105549597201 376389379869 298910676735 981170403112 719407497581 393193322001 868778927235 511950246633 276314410814 801792363956 73669742326 204960901049 897057591555 330837394223 921502049501 87042484689 185936939055 220033212475 981255593806 669840606776 769921253427 347755194139 961561916895 581361442380 737005967549 906391068225 308386228953 862515793247 331982327188 820043975605 651315978033 645746302310 274083810814 281139975810 536340117957 282880436939 141627279001 243229180407 470632485058 803427110428 134535241479 638647867885 98035163900 779329760336 219467468601 767070804691 664547689360 673407016688 806639541667 687083459805 318597651685 409420116492 872278460489 708702289833 182209508682 290292655923 48883926639 586539350590 931369544488 486605014214 62739058217 49514468432 318117656437 436423373211 468546897637 479743303312 387190345559 129441944154 999006966841 972244929223 170669421010 907012445532 149049016672 727380279847 732979479215 722227730005 420523410113 863686801456 366042603290 73318860776 714867502364 691063013827 281415765161 355224417554 488415007659 322595871077 972902576334 839024298951 631829923806 480099770247 233183780333 276497473539 575483711391 984225944070 159663679945 890683029574 153939069838 169531496886 631463221004 533333744672 295156323335 59725174160 344830319274 410664265941 783341572663 192530705179 106185914555 375741596640 675212289036 643340221736 790843560451 856101122928 95809135711 398019421051 242815584985 338318169683 153138112614 495142851563 806167201508 564475927687 300531569600 801467104332 278912401301 892465980962 590737511264 960875108590 441503779918 879782081160 806054723982 710946549751 225555564219 747830861025 900913137894 555146224049 654435321666 246389749766 151498841605 492802808690 20722382122 320314660436 117010356796 294061738219 90732015459 260715412039 27596902885 353201693260 260614125752 422663687149 495449171189 99205108044 110913294316 741828268990 397842978661 916940917408 519358537375 904395458328 371313795581 412461157637 292758886237 154616904064 533441000084 466754105247 483406549647 445854038716 384141612129 751794867659 753655532938 266970068075 803116700177 164250288611 71331357221 55555190267 526969712587 969125518210 871278436734 422018728320 42579301974 146761305213 930704836623 833065870629 924687562915 930762663168 995663785384 950767060200 58597531025 312137309838 651833621842 112795265862 19930567326 105668224903 600081218272 797759891145 490959302707 802539181479 601671785294 809253923145 281772064677 193014243383 806521657119 838749287164 489219243437 253344046621 607154451226 475496715225 650767335357 891148364242 570288246250 923239680220 698592095797 743673458397 236339800424 787842998017 456388112016 819658730833 496628839552 966034767447 684192177001 472423186345 821455562657 867278364231 530204556640 636132508974 64796398396 272095311081 523860078386 648617842544 705653846672 739836596755 215979411261 817672066400 319001120985 206104949979 900040539532 256028924429 746657544142 684042705100 596100114940 30108301041 730293611714 174219348777 179332771893 963682802475 23877896238 647917624350 688381746042 556248689566 350954689607 192093743726 308694633021 265690536779 881852971642 507442004136 927871443789 394625786636 825926184003 235615330652 766157403868 296784997181 261979941764 326413595470 613924138501 946996975826 465713095757 449696114286 605051744810 63826699459 233691527418 166160427444 946520967794 120555914064 641134164758 394909173301 687032821862 643691472298 726760382266 606974699540 984913965420 598234125720 710237404762 452637395645 238240163377 863156896375 466591460981 529202590090 38164159583 25868592529 469282804429 414830634615 539462457132 426551293519 646221629319 388244476360 307966808396 711057522561 659316454186 205385016124 347027745721 937518674678 832142166493 385084307986 938026960564 723545297292 532032436644 913025377113 292902415406 592929832145 391189608610 844001411448 469822163048 239737362457 59823446448 853821370978 892775067735 771029472158 60076630446 720155746120 517697613559 483850941631 205446058077 531736623063 786155363683 976934670519 748081475086 631627616639 878533543042 690697637227 469406421985 801774713097 376520946586 638356603219 796336216890 970665018846 973696500634 564008663909 211768608128 876574628460 112084350578 793198808938 349879179025 375953632559 970976868655 668267974740 755068893948 729229181662 603433590159 438715741613 374147242043 72349736738 119982517369 654969611414 147261995565 39090132255 616408254403 650312603534 127417996784 848635413553 600690329646 836050910202 666702414568 650565126540 819597193786 475427129682 20710920592 701595717624 137370721686 130142538827 303934991785 816900839987 334402316287 368732581835 995685883956 382306462609 737892908774 255328829406 798570360606 995846837379 469466085227 876644458806 181763338279 352694000793 687766119156 127611257029 512882455792 757070629777 86810316219 629087661742 714154442511 960430252816 348111661243 244769584221 79080047740 260527381384 475637075505 388958576628 808881796300 38482685579 403493957171 235739950255 458833374750 873441141080 896643600910 899194080699 35270954412 609299228206 305106417497 408056593733 809432066663 8191308231 204282542692 858977716831 495311211611 121230202336 886290354487 165485403733 348493577903 295382588208 857118544120 150862537614 734405799987 387782971522 828737071196 560485085857 32604085781 273428342638 336870653032 37154348765 425608724011 988051544473 416334794690 530163673913 257835311368 678083214811 528286111731 745880278003 690474005407 276453814720 724623049506 670160017414 108900890838 353219816749 32341719337 795843842949 376692314448 289927597016 752213493271 859544867764 259469428749 626981939010 988631516780 523055504169 4976922419 636416407588 11372122884 384873058424 935668053462 848720514167 755191895026 623281296275 354797167239 618312196164 216069712436 104416118768 308585574131 504909429229 487879504799 927050395607 424389176339 276913923508 914973844102 407984068598 770054968570 707925015600 283634067721 302483233721 154211671923 160301193147 382680399724 248227816851 780428323352 364196139415 740705553315 392235585849 549626800142 983826039971 376107542000 68357568349 95914518732 894928439422 261774370747 370281909922 87781903137 885533624247 226446256713 152335435233 948296622790 556524020405 552169198591 783104931060 779312377491 244524765451 392117486435 708152595826 8028650498 230080971490 530494562435 812955356624 471217412247 808171795204 567600065920 246612090809 700558900854 618356726383 766924687829 598808085547 970243156180 896604809423 100359289003 358408370485 883674323857 187413212966 644979801865 199302683172 250470185324 850622257539 300697488385 80606291004 781157284914 428612927756 609444025814 828264277439 109676215710 474590269930 874603703435 572573804457 513804616823 454808212988 216305456872 358226913171 681274026925 577894067951 572720248951 848539929541 120879900194 838319091839 762727955583 339530509766 46644325476 913436448203 542305736297 337156274249 615695980214 73528516895 180941808537 949833244275 864920677644 671869864029 540113570001 653286495658 167066784549 369593215768 313472478346 246047717871 548067577024 397663261521 511834102390 473708883500 699722231994 768732020809 711726635622 978543601351 87707065982 372570704958 556582636598 356902592268 204465071532 878176754131 83040269781 104854257994 311498043224 121199326881 178806724229 633879551803 106423482033 956389372849 453223781988 662685143579 320282595365 350163919399 781938921033 834097959845 314976316619 815000157933 290749706745 7640432778 11028850522 75268542287 285287035153 778573216073 849711063836 96356695344 688568123712 538574781963 892412446623 954029043498 632683332149 572279814671 786837884616 905954391267 621079340976 351164977318 400500582049 892021051489 251790975856 65294385775 591452254533 809058215918 731729362191 152968957134 133000713503 282949076193 263299001698 691979428788 669566860247 453595511665 258924808329 410740333089 755813416761 542737250916 368201969148 513673100908 756818674063 948930848484 863431635667 182463719116 883803350877 472147954479 247703900366 7639122741 242599855529 36165032705 718996158443 370442039410 613990847494 127072006049 313037416203 34340882016 107373075641 481240764220 498514233721 669159801523 560598355110 990234433557 623414219941 106931890640 364818861997 935952956923 545188085970 151960407685 511143931618 294041141598 195273212218 840519122778 409803526568 360288156676 789015137161 330028669879 126403185296 896777335588 296129934158 144481850952 840737302636 102959460616 334048562830 622033148420 21333663979 420930851651 352924517959 582734475771 427812345962 734055454814 833089259622 859635635538 535616495591 691214181224 753141278983 950817732535 898002089430 422316249535 815138486338 649123154349 653458212022 210907392363 961550246736 433808483295 838679595858 709729665882 709516681998 466998324368 910179514021 137118823574 852997284245 855887346181 899203830771 300218640431 892477264095 118995204151 944351015115 527448931948 575049886140 413478797968 666320333688 75775413321 146057201569 279982734916 999232879060 966866120291 813151060634 51874412284 687957867674 521765274748 639614663530 108892386668 971325826979 717834236622 749954449655 893873428852 639536550478 853098937502 504324452223 660178533493 621870323547 641407560419 225011536253 925427478487 632535895919 85571254811 695875437223 297665861339 627422634174 475882326562 140173840747 686281756698 564704933481 271832931306 111575929715 261572708430 292494196288 292373392121 642104455673 989716974592 894309324601 941176100489 45366645938 282058664655 558319101975 630462795102 137113661987 427631483408 104206172537 894175329141 837681491296 489365931886 271441932380 990204528505 83702401636 736957397565 76862564085 424144603259 853145100352 104363996970 804577942410 246501806235 880570953304 252404031638 194589308696 717603267455 703545299623 483163421382 383459291285 787285795835 368904629065 238984543233 653593031487 437702844477 315822044068 11142723163 234264608233 112186488721 744221086194 64264994909 729262123368 240254987381 853243845056 437923271465 341116200698 437426053228 512951321331 425156213902 728732062183 936714228676 398296400090 964144875161 947859474286 186323698574 619415390716 154816132753 655273230287 291623039944 505576744531 154214005136 460311523730 939988648578 399534739033 931553058022 227416306577 150039213574 268777881677 993567967830 953687447646 736861480607 962335864861 325149854278 23629849466 982093108753 260664541925 985548573228 599638594109 951349272823 523981309271 786525851996 554784845072 172075320565 238710648621 426423884568 639264117455 252371319458 887355449886 488530192896 437970343728 899034032608 590516269859 300040151856 657942999088 644480356630 330558307653 413947278908 577211417499 381921850713 898355762284 141180269557 342503735088 628473460150 772254758245 719667576822 883277218182 714158672620 726202888625 132832868338 179480131358 220244408880 161705910276 56905034903 621714511896 325254456417 531726828582 985369741301 369695642395 555390307478 982425266096 732725746414 489550150509 227060182846 85649589739 918837192418 463825286400 192889758695 682872983880 818136205834 596840502163 738070998866 516969956842 193590210710 79122318350 965860874891 843932342619 212446381987 211229987490 683573177784 887851945159 577116494942 117425778176 38697616691 320108053829 58064398794 639695349736 15665418133 577692692944 225357819194 898191129191 164714929748 832256655596 871023848197 908901087483 67788071636 303674886343 32037621596 707109254337 1691861308 298502290563 188374052067 232775316202 131660962418 601155169425 805430180871 382302210352 717874790422 724806471854 377714693710 549108992525 720217207765 52603850718 646793642735 556341317104 740311415574 142167339562 559496037598 392457799634 760893331633 157159060610 325131220731 858862810063 672739387415 153347828942 815365529198 146361074907 115155704629 713152751584 275478912582 611287255169 47057184252 647695752746 745717637108 401237550602 556724678104 588138646756 683146558002 325831692994 877808440286 521586051822 801041789152 743643962651 607340992658 307365968054 531527263011 786414218748 945516460341 374403804480 780179590388 372260342679 382235334677 191814670799 940895765047 557279507256 819548628388 993387694061 669263031141 268399339435 357203088586 625483844662 509909802063 711494207835 903303551597 522629434856 121980643322 8164687841 165910938970 872581996172 931696676782 203894915900 330890594995 663997589200 965548977624 687608600050 650755594882 884427188381 782631898905 295624733293 223681131386 109818325571 299399822822 172895447908 570841648019 561387132785 53951229521 831997253316 452311806607 340331952301 884538842400 517911205286 161855660578 767758677567 617216562428 228208291531 701597065970 880471652164 499380187447 658147816004 533654445398 438042282422 631132132953 165125218569 952295601991 943354499 133225974294 938534479687 657408328572 980452711335 119774498841 701774041629 955371009326 15827212737 180618731684 886717976265 14495413278 67484193969 15459081396 662380297267 51764428655 782139354639 716843264991 465084930649 484236542404 434281239088 611192153402 427764154523 862703424620 426293688730 489210464660 280957098908 359607708510 533261981318 848907724341 480568767209 119575916718 225789149128 903693677682 105156318849 894975163395 33184984279 293788090279 493540795199 491991169080 623278389525 574091647689 800453222246 837816088689 959586547553 844868969088 114921594648 99138741435 31091559249 427173378226 988359405892 827645694373 780025463558 854681594584 543635203695 345879991004 24732881157 557857452496 11064255078 55427294207 303036963450 636825002172 445240328396 323601312423 609011886567 958009445738 747987523331 877977004625 546511873012 884201456947 74860330726 930032201870 878573817147 933009861605 455430282 315770871723 427162564723 673510046758 648373017677 151656418941 139422267836 151109067588 881728810015 777543453311 601768530124 223275368732 78867478432 765689885302 52299407445 905410434853 579537006350 420778148974 19035629590 126832062574 52643319153 168684552450 314026360951 441587698822 439956766275 998342641283 101746192556 390231157522 717694099135 294119386444 157830697272 349229073817 135784730555 225760320526 714142032473 232783023949 804528264401 3729878163 794202747822 518865354649 998302759111 70273525544 503303450300 286440372457 967734781559 658348725810 572033201311 498553634536 921682136077 446003429529 555522866272 259512233673 524452637635 756352498853 139934753915 617945829084 532574596120 774587878193 40621515578 198488904981 686122875041 988376243997 690855643283 317739298188 654227368175 138966675988 305672861206 521040633213 479884549719 14126212277 518487488102 522299365315 672405399593 28712216743 34817396170 996080722653 503223208421 926600977769 74336683773 176203421864 605693203102 502466308420 941655314630 417144412486 946987938504 834116536253 467539561434 358123204373 7964455551 585871452951 310263617333 432905382120 650425542101 627773355736 551518246459 585424537812 216830730071 832456622515 49145023885 925943299526 261383947927 853848357583 990721024932 944700329127 988283820480 14847556755 633975653834 910095055628 812801874165 748458366700 555299236024 851336193078 138454783378 949218698853 63751990264 44662570311 850731056672 189853994209 169989717136 723691688736 479915499839 421716468469 96403588003 963736621152 371509368125 612775769321 660275251475 435228545637 986883360551 89123125896 15830729737 926995374315 23093298128 445989382455 127160337383 566192141880 599229136289 507368043711 325078726012 192270417363 843187257402 121204314783 471154324765 328278656503 382066633936 871346225867 857855813395 23466206582 818182703527 498614036034 916762641874 26687260624 828055183611 413143571552 419362137033 585051526373 147987662894 786388210614 251430726184 926927248535 994816338088 928493418958 907608539820 845185878788 156919939483 894910196429 958500743726 292954041852 596362760864 847386597639 775132766174 928255372408 111453339178 162278750977 402999281082 118531947366 293488351825 285609011335 272126401357 139331473263 908247830399 103493768190 555090062227 670623125980 164810568560 728437681857 753754747367 794523335550 820006733851 723374084775 159125409379 748362285008 771119368917 963848995512 217603452976 55703282163 62275276656 753436558196 252866152699 590689839145 34442188438 159905994250 444415116121 447754002715 682770741293 473153303286 52148992442 15843817336 607232993016 47188146023 557198468721 658488034969 613689837702 575589214305 238768784798 563561848639 312530276016 772446165857 374766142462 714711262338 232391833460 38322641423 250929598798 627491152668 728186323588 190017517643 850851504339 788135936999 190504934038 110929212384 633040895813 703521073009 513536149895 611936659334 420213895901 859908522941 983658209654 653307889749 9652759868 766159252188 896419317252 994817845591 890447762545 388568079618 807536727416 291085768196 675685385300 318322110920 591118139006 954393005569 591465671203 373242586292 526263923431 565474834963 764076495775 722366920352 165888255856 947459363020 720180327620 107748841962 817517650169 950854284003 290351039858 811581845789 230220639686 65112883055 224934428525 262724122513 207218625957 990546012151 487716085681 531733542573 749636565621 979019407623 857153318969 786929897174 103449820437 254175015343 552403062576 722440968770 500451780156 853401082299 526124845049 992933290741 212837333054 166808952116 35981999785 624345301134 524891510027 658960914385 280341630904 279027956862 134343379679 999839483304 255193189459 216049075863 148412342413 101720643465 10394945242 986609218165 28757832982 962943376415 492845317339 223932218345 143771839390 499665768786 923557211362 601657931544 738638538740 350709171469 560352303203 606785594999 310403345917 859078232692 97696497503 825270915080 657051521960 601601031556 653615626069 163686253121 929747463446 927189938790 346800742968 573930670219 581100662050 67344107454 126539722096 88432648313 365822101150 797580160308 500771274196 858976479296 171855624001 934638639684 138061469185 496662000997 563208092984 402423205335 36113611690 922160390559 971380699208 395692943545 310450180889 53383058712 485452818079 258144031528 973131379299 205055117303 249797521391 726738037423 817155373951 728974796054 672502284215 36726267867 663523465590 775796676427 389496132579 312136698476 475875102249 351046502456 674919060882 629607936503 527747528385 5369785613 228491934364 107930199119 122215058777 18576057071 288021179357 381003544715 134707101890 786578503214 391165925402 603085746883 52432801939 476337946002 967837241707 304769292480 482209373202 881480505531 894023777955 623854336633 550127976774 951153205164 142037534828 56434862308 488601109314 382314653963 430569752906 74409345466 550647963516 742632588757 874268625741 328008559724 139338934418 329142440254 239765929619 868897626718 348613480748 141093408959 93023722671 590823580575 193354875201 360735967977 311442926266 949382475367 181115551263 139135807855 586474334554 739705853341 538803947969 37162625807 786032366776 120605670875 772266123662 274197812703 165907053741 47366868711 392730560757 465973159134 14033354529 238540201807 23518727069 738487241459 741875676220 108024802943 409931768018 503026103847 196412451013 307299488699 660179076174 491436219687 558381749120 585316420812 81905937600 348247175908 898008720633 617817438448 135310220840 61724499593 806936070904 36420143065 849881040531 210521992668 16777940334 946494861348 886516568468 827051269212 130344737332 368361733303 396508893219 660303273829 313011703594 407360103754 890117907288 818898664819 132313599413 976914873271 883073292070 124507095393 680366781747 366139472687 662013271596 771999855461 682911012334 463413638946 612754014273 180919442356 824170424218 627057372665 921417194350 264114735179 131449909196 982714553567 793355993426 71151554468 693861300741 182173009425 984609190664 270246584228 344229665044 203196804374 525873428374 116506862628 433755452738 138206456198 405452778991 777436803182 484967713003 775460555796 581904936227 904184118061 296331230589 803325949565 415398690472 38655588250 365794104631 786349520159 707223283336 15092770805 905416794591 520310173974 485049859608 276394384570 601376001094 187059790449 637830069505 373183064165 455501339535 711454271984 206878945397 815232850117 961579302857 106092983415 625222570971 635621080739 284107454838 445529453626 832020585207 69487801431 70987992548 191976726488 360300600328 55155529777 51269091985 888330083029 539377028372 699583871795 18967067515 606484202274 152075517362 533585230336 848669312141 175496433135 349458739009 234288756758 930397423199 719730233533 397641923627 951929804014 940320870108 437207229640 339296673834 596468971259 224146368230 282852342281 696731387497 188358206209 818398875919 194090287669 477891644685 702856092621 83897287641 508006514445 408688117950 314225131068 536954175169 765299373712 356882832567 776670914665 50882606398 195931999795 803306555800 13075452347 252067003408 151148705650 72329558754 900622901328 822418669232 166762579697 417176635630 996738335134 471788359954 270110686045 883097163509 539579083348 497397397001 242232233731 863735013267 478790235635 150167081881 842316522857 708486761799 648875868518 483381767811 415901279260 857744363007 196095593514 779575953261 819278118952 772337369957 461309822768 53073197987 794840227473 483601498418 242273623983 256315596480 105096832791 649032709331 369106556688 883760208628 874488925376 469971916213 155161600229 370403513520 473729877648 948004406300 74868469218 54157193518 850670006218 449966938257 898987285748 199061049321 363863056754 508370638770 496366233604 192457718133 568354415657 391014703088 607686025772 603001607080 613033427821 716037537914 431879906373 756848681329 331541707793 601366998458 991330757510 917501092716 21164053427 999031897916 228539224282 633946329972 771025352652 684610096035 778493849414 226533844439 779938593684 9508909617 857871825817 796899198604 459165041792 295125310150 318845618275 303510693081 314129041098 370079621941 271870908237 433314834989 477961187751 996960659663 76804796344 235848972642 913029004433 234649356535 629290453538 46537469692 174476641062 7744958978 633896050466 302640958742 9147526093 189052970317 887738345644 303677331717 128739508380 90182832507 176515826425 814916409675 455548279986 381517744314 919987096557 936191079830 507539918125 927455066927 86931415506 411794378955 620571129404 574639745377 895598313127 285762056758 980192022642 866100418390 588323185320 450836120142 948424628722 338310275149 321411497710 365053011031 609518029313 520848905012 811935747581 409456520210 802546793649 166149368122 773691889927 211530373294 114118282057 819921552620 926612623893 827695118417 627678506228 477270127875 546201050158 518890217701 697954026710 841708315334 741091430671 13630830019 742778396480 878289812595 639412301074 673488455039 818023789938 687021664542 335981243965 165918818242 304506077053 426909506538 731624811550 362703615591 344095580423 371004389778 603478346694 87229684906 123338830388 376638828971 938090886807 346078237528 354620132760 150405155396 451388134665 974828083783 898963153845 919765245216 203378386848 723525634080 677806341528 876504089187 808750829535 667879917776 233225166032 180865511423 142796933524 380629955930 121138290454 449697696710 350645103256 186329675132 96773043903 661629467200 708910602610 309217382647 968473283969 724998453782 316058029014 109863514456 266104697264 563651250523 22894258506 838567272075 967181214513 76874580395 760860606322 427028513446 765802969679 892056069530 230400017665 217658196452 834604334583 961924964181 143989281028 235454891558 140843491660 259507212470 671621132686 174029092600 900608124932 634625358571 684235225702 676305679795 604673904023 554550423179 390327131233 31800470859 124513078329 850432635351 834322932276 571061732003 210777236252 107900339128 166931948436 121347885321 558429870734 991062215532 142842608028 114221388488 284284915852 364474071321 518565746205 519229266784 425392564005 636621719741 950826358083 800702027193 51542618156 254281146190 531863692872 55356536833 368771648770 593090421015 208473551893 843754227246 559635905466 773762521628 789186553910 146417906390 886096188667 977306267376 442044441351 26605501868 79261753342 772006681150 675589776543 560560534060 304951398036 788991211886 868128546115 912774367116 20847847240 821272636917 499790498228 945584786389 857459241216 800080312455 72752560411 133527533549 106115467310 108395567007 166653457497 368938233793 76078820149 260829566299 424576779842 986506599263 394960712370 344004088411 304527369318 578442232262 381001479252 265453081572 530527659161 258809018046 229346886005 999199577368 82427024872 507966667176 575196976535 21065144619 979817658115 674411998315 315186007285 145343667161 244808592376 443445476591 186912798230 475679396059 92973198711 674513542203 771415807761 886940544107 635512897020 190041760679 983927150529 875420639657 382634213241 653330662958 731735118915 150683887972 81240922033 934901138916 700067846603 123336696535 435118528356 844356717139 442011542984 611593657066 580505271114 41667011722 598484697626 38022130486 842292941531 9292138606 464599336978 548731012167 803136296225 846085419729 480356290139 700169957407 147798239004 756803070033 49950348329 673234943428 835129439440 235828704156 165082238880 965868979214 637281117547 687724449811 404507397936 583920087978 780447813254 257170894048 624488384642 632055132157 885914094463 794665744944 461229296352 952533908425 670885949924 578106948083 846212615823 982591819314 274580589916 870427066981 442191296344 61781523828 53772189762 963456202855 227757268259 55204747664 819339107281 48056155033 87002502097 163471354541 954566378844 994316796214 866065952732 13892287617 353912202384 185414951014 924643772617 565497298395 224510943326 353190624148 606044715735 287616147866 528205950651 238768106651 544621297084 431285955636 142380269821 863803202926 457179491438 480505925350 49966375785 234595343712 352150619647 168424477885 498161063350 964432741966 258259720120 237415268070 838167555579 270174667298 693037645061 362674639237 185132576123 609401357280 149888738129 93145693165 88161672940 283758231255 927483418515 944868855520 911140569596 822335026661 798027623054 109484059427 181895803170 305784031044 782625934037 628608340110 890845467790 698016408587 82734768543 534502455055 684686786432 953948923083 5393208401 699419912383 569740018367 798361150729 484505500596 636217615382 354421256773 277051596707 409736975969 220646537010 814340246544 292434303671 432845186735 974707386964 795370842127 50315971047 285773091087 411317615675 331297232861 38104932419 30089086042 108666719521 740127910595 702261489762 646122833875 721577790609 327924602209 430112588746 37949374621 362414559965 70082176549 180273628241 401027872456 125175836050 812443378827 995565306488 377627866613 383920324430 141380663286 994605297548 70902095462 227318426340 373220233050 918539487073 405836018479 48612815534 251629248899 117259107184 248929388923 62227987190 653499085759 305036937589 130599170040 648116315511 483961260175 151910494143 124966225165 176718112431 196163036024 116151219112 371794230711 547788919787 627368569670 160003051058 861292718653 117657549354 334758038830 517191673753 922724155977 826114356538 627744424620 560035673845 313374084840 552711175425 368513983201 601071698610 762693825973 463038734320 526357917871 702239194845 895493106891 528035261949 338806195715 485163238322 958495481480 350370923957 188017809496 138012434903 418760609072 344154278445 417557100950 50903779920 439171400215 295391447910 109905567233 346771027105 979888506788 585348930171 87739823564 930915792655 307391189564 56624508445 365565846980 541793503472 651624695928 299584753923 34372866319 203979257997 227243212647 95768147633 228728798015 186300959693 700140593764 270368214359 74648022542 99887770213 652533114070 108884270786 395109405203 221157317920 898702709890 581963710517 738891665672 754747284998 600519964170 358826484577 904223214133 86355284231 794878745142 727176472721 181727850264 555002203131 412571013224 315543911108 594829613837 290259082852 200633625956 942392083136 400153553519 907526317463 945077484473 553148733714 295626020137 915185310479 858920545000 26463228790 337060305569 154689438482 6925974551 812536980836 60334704808 30150303256 225501677117 94613918128 368719589295 801663793376 928143716366 327571768678 313229992250 946193832190 427907206770 202275133034 18723985865 928779515691 209561090484 693322575170 443762787257 816898643031 376627216705 60502014598 806937839410 799515269588 237982874643 663414816492 74081675269 441264741740 959046986228 227701229628 72828715586 7639453452 251910889781 539826524785 473310542467 6621567834 217032261291 387026425362 681319256639 507831525385 728972454872 640493036089 313055839299 766096758721 681910781304 100898794778 199776802934 790810390139 68643529522 829298231467 950546457131 379266619073 961537936543 212915573228 896305240170 44773936487 126398000555 644175222458 286020319978 390520431440 34933026123 356084549518 26909704934 491279326070 95988145331 983768927798 146633224060 934788766250 762545039977 750897943805 287945674476 288854642049 487809888466 625948419917 330619958781 376090581534 343823805283 608673010407 592375575350 150882241257 132955951506 145097300893 427437757831 869610119393 738516238958 508006334304 68492756113 813768171697 48698161885 185823712968 553883272599 50719587669 180680645779 125918950420 891428883623 407564800019 475364156185 683698387213 196809148168 359604118147 836709289185 362976930199 399970547319 771452639160 664456444901 605774862206 258524199975 631462584368 667699609974 948794534038 523805350444 410481878502 377354789905 490629163125 558703117010 680581977971 329759516383 416696172359 683291529187 561410514262 565884447426 373976845582 113545688442 518612603205 720846571642 859106789936 122519237971 155166908152 992159865142 786797386900 565978565824 217139737272 112525987652 844272315643 810073121305 533028786581 508278495408 729311462266 980309606397 623799427312 724485030859 922352998264 543017967267 278118902438 840733696526 751947253965 79557986445 302627321368 447166097580 52130915141 738350490743 625754629906 37743724078 586169821615 555426571279 280407563931 235113684380 338846365590 506737186918 845428523192 951971710076 17282542664 582512438205 127102167277 922861373013 422510909829 318687700037 604811983121 862621386353 352320531081 281908165551 724602657423 311041543089 679223917603 738603036059 625259499182 249797346304 11419228245 512269192874 644491404852 838291157499 331448015601 744053622490 636987345918 281006393447 319729954327 479253733981 681148542421 178039493621 798965697721 803908719398 413677251344 498200758029 578587290944 974749838249 686424785503 606068070488 896621934411 182293408034 210081219625 231038370062 128029002063 782478412117 708773845749 238015384703 606403241589 700200755073 51872060223 823203609109 71764820753 810083226699 661208924064 777214179721 785656157766 128443950613 912128448037 850986957242 226092468525 694691139370 838294375920 110412397231 611032147392 990419521704 367155702078 615783627036 486938635746 16829883897 608374180123 332682303739 320889413720 564190141523 514682965851 969645401428 837339621157 728857326703 100580793807 714817276409 102831990185 148457351769 208744386339 731246430429 486159248771 930155953429 352606173830 690765141280 884279226474 221907287764 17185138604 989730783420 931487125147 359950203296 177022352178 366763427085 839224414426 221131181950 734383447451 133989243511 924292875061 754567654861 575693330337 873170652046 738821303904 776118693316 134765888830 778116162237 599040389520 247915837233 987405938614 766984530180 696181679760 146453709041 607001443081 454503120876 239562879508 588928916952 214461336413 304009976338 989124601629 830270690947 645257304563 570469293805 717472146663 545558487431 941835766765 374774560325 123150923625 738390486258 99628844435 691048852178 933063374045 22231215895 442042282733 43780605208 828894367465 280545646941 231237283775 738971832379 567812863592 78196779687 36352139384 611747807704 411858197874 24305378553 571808139044 773672428470 885444077015 838718164562 875818220458 47846436601 137193139643 566402918434 469887614532 248412276693 895738241320 353372486486 486316396 427000198461 286966385627 904130192309 541637513124 983252783820 737922130895 849173935442 27006720849 824282306801 760585274897 453678063991 605976189984 501221439791 443280896778 134402774420 365477467765 918293496148 122423254601 776086260196 608342746445 50710925560 702576078091 648169547480 331623147389 211313139104 521813983671 554102919059 955751584653 989213592639 499783162682 762159695302 79841749428 386908682608 463623532787 250789167935 404018211641 41291215836 559797903806 81877820842 274059468509 796591847629 272666248908 791188713098 435159193521 350823872624 637932922564 714195459075 596357153598 351591460825 50069836103 313322722194 340932960531 969520362555 989718511538 866516665911 220318530360 679806643566 540565217358 647187405692 40989244695 811969770790 47620537523 123572904561 654084203424 333854451535 226622348146 765499601854 66648716193 29057775337 559164285809 602210003355 20299957212 510221021128 994974195545 213152962102 391932456730 154156966661 944628523220 15058290189 814910810798 29216395411 643406146685 465219861507 191991869975 578657599727 547092516722 146912383312 394051636964 154261618239 735439153011 921680657412 818851114794 581901098128 250660454234 989919526266 314017560804 352881668889 346207347413 159525167211 418744407637 944577108129 961057907813 73020687528 200703773430 99449442377 936762841915 664538268865 504436686397 352713429588 25029129809 921000644899 269964511382 107109892944 375119728166 633332624497 603899689657 540544915637 787517675336 886370002531 199972349351 21248559122 930657559297 589651721858 645266420472 721751915716 775375514861 631710674085 600154960306 669375094159 74806735097 44196831483 399127909007 383001510288 899528491104 941072413649 297277218061 490468540448 168880299103 874293725208 531683153347 951487843371 51985103310 808707237445 952891046926 401160959887 8533887282 896030790447 73179578932 865690920389 565100252675 623815788512 100495902881 249216289565 861331574311 911512944389 320969934871 635281699210 953578434608 303586509229 870905710144 584380626228 180902222491 86419203356 823243603671 41186086348 866867439492 367344078949 638324464562 592799593585 392370864721 200448752620 574376750041 550608258306 770651811330 852768139554 817181380481 644697951506 197736897699 633293918080 280185821584 31535535485 518254936763 131735814423 422522020253 674578637775 491475175364 731238712617 894784156988 928150145272 361730677901 841062744135 487676697192 641559114212 241476441658 406035422371 717853872468 322157399153 329194079612 405749692030 119263664554 177721596688 921125674152 627954249027 174115495753 51023595303 628763708175 882874666843 156961220250 915617886885 913677230410 652911808729 285192285628 299845425286 735760301128 775146134743 990428886424 808399913779 303978614008 406162161610 811599521410 379662939309 770205332086 727548715560 373482053762 475142873261 624592601974 810825421401 95307435376 560842086070 812374091082 487840989184 356403293080 473988400049 167502275436 270465729983 595947048131 108615296908 789492284685 513637485032 751523329985 262496749344 842572049065 503584524546 4950052775 852276869138 434049359868 741269376550 114706842874 117409990344 379792484157 344678621935 888832223686 910626183947 400192234633 473145790126 802897333390 634551058411 833983808238 529884933970 824910226576 934269383501 240297726645 605113894162 731943826115 317316055079 840857530333 53773826270 790151257246 509892186008 29645963355 695944451503 915218035826 508134218401 9610590766 271815690843 353929278935 417386086228 960571217369 966898109459 873507179421 636060320871 55588874768 223178414106 804226985766 354993375466 608580637804 973158316502 315461739303 832951311444 818621892179 791384179301 980529135082 691358995767 803535360621 108411380074 861500393523 901921469169 27038977459 796195505837 106122435004 592156638453 984687431812 221373631144 506745564708 659363735355 793621732547 606376233271 542908342832 658515808282 232652978925 608201788183 587391572736 724439784386 642162390603 714783981793 777047354528 618632625565 202145151351 144956322638 119653248317 995865257698 222146858988 400881443036 287795038734 529656586908 81562478045 192707356270 681048079128 952744816920 886872043514 728035808554 808495883697 460532363215 716095450078 129397931283 528653091304 184708518213 588173569526 94480787814 735743404063 945635926879 131682683301 541279901504 348185725382 747924335176 93801179994 259605969662 1426465107 632671136215 632366101428 897042165969 537412335896 143354640435 264580787434 234105704033 277976971873 522363557073 904359381112 144259300786 548599633113 594319499309 64696056263 936067764738 411841057576 803690667459 769574325653 560630360301 392333069935 923317511705 667826181259 85016821335 849471478509 962266073396 631960579116 331439820393 256123568591 928343062492 13289891889 316889245432 80750035681 835062290665 367613667324 270578417046 956596401026 533653856881 825530059085 583297347394 340498107060 642882122197 492675574093 395053808894 595476213246 423387846692 352142189396 432660633224 666825461931 494335457638 612473830237 200294867192 726886515318 771059978449 416496374800 934095254987 913402045437 138374774456 375875004857 580016347085 292612492266 753546683287 707325476738 695603378720 890892690692 291663087202 108808689192 47535932220 585197197126 614476113837 918035457717 396990906552 600705843358 997270519832 15202324994 896353120705 271234675379 86938513895 820359211100 439183176029 789830413143 26785525804 116775457929 484404181120 971517597631 256376009472 905858548371 811734341441 102184388126 449294987355 650610689079 601965588954 158634568448 10420354439 321044465430 907005836791 713380606029 863470002509 648566540401 848833338424 146513781089 404024771795 834369656161 564701388232 638754134574 384765795081 958671646128 220840010439 75241582628 341276242192 635468857131 162729515894 374199787794 452728191803 12718640309 951582454106 531678331231 393343565628 278880334338 271018088338 317043721806 241057461539 95873591232 913973315154 999005133249 775942404369 800274318859 574821874805 990021833743 790547643889 384231739438 453892842569 350255359224 449349324496 592948935106 908818228172 498876761703 977404954303 740909918183 271830034169 952582116008 307894482435 8781070099 963459494249 729256104763 213564640639 374179478428 939605246638 929782068125 86967333983 681040626527 253858228297 554384726553 300170070418 90261283765 859010017247 732235348852 562477966465 11871957840 302972836135 536425486777 84402760625 237635305364 699478852725 385570888556 671511992293 958221760666 31265334169 864011497275 621126874727 342027174860 599370709463 353117458084 688698678647 296762076032 98657620942 969014788848 87162503383 818211037621 933300254554 748757427058 167492018222 366468324829 755983617082 598301621184 887159506145 648744222034 661601028306 855559862548 986315895150 5093407773 178661316412 811058858732 866623123418 865037094630 869654300192 939981419817 615378894055 40815995402 479643311722 661986504462 84615001726 147210732909 831104195477 521261197518 297592480629 512382082388 975772484984 57877030752 533249181650 235701725568 950696134752 136299351697 70244938254 232676944834 693899367631 286648199263 851988205034 541967018771 66413081145 172799509231 555553859943 83042195713 668192449857 866516215924 801943907901 776828545152 519005243757 271816255977 677288619633 475445602950 188403926906 544384837152 152573803784 691987805615 515738371800 790965904836 864774947325 134465110157 436987637790 120855627804 103198870746 841848868397 244930953911 289051072080 201275438109 942819971036 115184472140 234504001697 291849376316 796667963495 865186866283 436753980256 498700688500 963184214352 404463825360 722565865917 689861516807 277729138924 286729167797 494684181525 12379186600 586844612675 587657020703 48465629842 734229894139 23432758340 427734917905 138981494617 39865744462 529898887135 703110174833 139911480697 431487490774 34112512822 843944860311 26679171647 162664555430 789780639403 271126220038 439046251431 354558956667 323130662944 780658230335 375944293440 204469770095 265204251377 601300612679 224824163041 40433053866 171766006862 274988313291 330360140578 781466486972 2603353425 341809796136 785771797050 897554929917 178235621823 186771544473 470337970790 537429091693 211156401752 174331823402 17150767050 56044612853 165066087903 817899565703 943996105589 380027715789 427403974059 883735387382 692602386462 939500616950 986064319917 769309008552 257281110210 191485999863 596206706234 783800634874 664555748151 410356130118 463972536558 118529234899 739722907823 327655128330 981774004630 702242772588 616610648129 331653611837 385908297791 651866648111 17361193918 936649040632 767425085770 190941159670 733088540790 89020974932 488101988083 228520620148 122612328214 143214555038 992639834189 154568982579 474041964504 389243832791 213406751607 456887799383 78916244348 910547557765 794065532047 910135607562 653220819768 265003476898 620935044201 642391949133 492361504567 120740489611 968894126686 982850267690 163688359509 869305824876 740846646209 484099450047 180209799127 440348094604 781175287522 45369647371 327847671455 733562195196 590065751885 600865867247 543589231392 201114353705 394336859369 724975102715 544761003292 739376839795 293902709172 760955045951 89104750537 356544333703 984625420381 742711385651 320747868568 621220267460 71500687279 551397229683 77598640909 477421621634 642318917302 626667606527 544339040963 37835006875 69582998112 79993582480 177774422479 485674716379 306989526891 872088005321 963156021608 921835612649 548319176837 207425699292 974763943478 235994770251 226540396472 420749724214 678170748048 598709177049 109088829704 273282780484 459576020456 254043989606 731668217605 203123292206 227698230186 458785960155 503501731609 978567681089 120727639597 238321535593 98888900477 308383982879 363595833756 515394192052 144188253490 155179987304 982321798733 466501518708 776249535148 430398158042 6164450446 800549619860 189558506301 213289881070 997358948632 915183437522 645855880172 497180381442 237075203816 322678701129 580943987074 659709122955 252023176583 640895333527 629187698175 42318748150 927316086505 833681588212 416194034368 392846033174 689506075539 36823624171 21044241166 169180815951 161211228964 286986756413 121644952717 413035944096 940712491305 593668087356 653013830848 483168233998 362267791119 137012462241 711722906802 482142144740 214524274970 283974892723 766159640150 517613424585 587847414592 690596975156 337502490939 155236278787 901460100400 991329486556 929260905992 880453851367 889172229519 678501916985 63216412953 136578149124 540225637631 176912298233 37672162551 74068200923 570271244579 733267712492 896602919028 903339612417 328079623955 645803881341 455579718432 463218003181 481068954360 214034859221 6049290398 588222911470 298070304849 26600958343 569117538597 55835540831 401937145936 209577805112 395679677397 763601865486 763153407607 505044666339 916549025148 369723303365 813042163311 317967298050 874611210820 264140679235 330482698316 860562545611 524496854218 563206285270 687934826900 767101375656 654328107264 585530963367 783527932739 627256902345 597503600650 131619952640 673478794452 734136084867 565085901806 172800540869 318739673678 268709527991 55193681694 385943899183 742708567524 230206002195 289785546042 977333928021 708833705339 94442905458 863562188938 935516189300 50718946592 941865712298 240370890957 58802053549 569554513202 842299851275 333956358888 368169817290 289229492040 839513739117 838131694241 359498735987 332465794892 792693973977 359092161653 910158572986 153912841122 238472520398 853630801401 954709583465 727345401166 725042958319 981808119608 532428823047 361854687758 667986829216 867550258438 301938760817 414245453224 278614419536 390041373304 517669058856 459668694891 433848593609 142835120943 445828802212 684111197825 26395931902 214850174094 622294179486 206770944898 326289870018 344236908829 325220016755 481506229776 267551226085 497143154046 380422804280 481629146656 510316860811 765831527406 597953887131 293348910753 671466814506 582081403110 30932462632 935191496513 822667152508 555935401565 190340491450 229841709438 584815827735 996228988884 29296153597 73934551113 304658316554 348540292404 672570837140 40497926228 601240536908 38682437410 356444426261 293000356046 249558626990 57530918655 496919063096 128380090274 491967741661 588477774260 215074992669 611493192751 137923922017 828631295411 629251614809 464116454558 884805879205 14622118565 489528784016 90810335691 776090483199 511265195484 708707433738 533004707590 254754031823 940859862351 34097592105 933123509958 780584967039 706103815768 215863075519 702846343752 813298566191 852147609145 160625174993 467229591340 744656082853 731784771410 667294938244 989726536030 986603603530 57082455981 552935013314 540442843130 837806060446 450227453988 23512920694 450593814409 833365787188 404886402351 311386580790 740279001074 227645886669 438396875913 288728001722 856657602121 479627393792 133329604100 862581028206 161809891624 538585841854 207939966448 936181418714 274262218041 527967955432 393566747327 885240550283 337970306067 657839774519 894344763167 782206990761 3405273080 995008048140 655294678725 449596671274 603765153011 300411708570 314007437981 909623039438 612154727291 329043824766 146579621907 436494401270 833374547198 620291535229 939696014384 976978204477 514255686609 86614572816 993859086178 271314062313 783701721377 974433741025 903654602995 38002708469 747810654004 459492920802 138573452672 90943409188 351777017866 718158313431 419545991931 640005582311 447600749873 465271965888 914917861604 289772557010 536510026962 368871944498 705618717639 726884587902 995684927724 681944022934 943334995091 238453590941 29200350530 940007235883 39111401981 726124063545 377369449819 148686046874 970528455072 941558281737 2492863346 945575301285 599106824082 62049991006 496976171956 108919982897 13193080301 611609287631 698194867700 401304128135 94226774377 881965298916 377441936066 751801460117 195539815971 475160218904 582184277075 99624754375 435007977700 782462464298 177621913129 658936092207 214409752479 167482597894 925700531751 440821774772 576110322291 147556997068 886595926930 677039173197 659024640737 87316212348 868287011743 737835714047 788850616451 647112689731 875063155339 527530727333 451976947617 726536141810 819320898183 759216832573 135519519246 216737899394 993725209403 361592060477 138739065711 964110795860 909680298048 513636532529 548683810797 431680222493 388638687830 161105301302 425769326362 583582750432 192306425268 412323746807 522810321737 587734345237 449406628370 375909969838 751408485167 917765976080 497759816618 38795580111 691718308601 447849917076 918396528746 503444740596 212322661778 41939267533 134863048517 396746302482 47417343822 463679086431 615325588775 491875407741 37811748835 976378863657 108467006773 882662150486 447470742442 330586781754 211134722974 881140467222 90229174977 347128123757 175559623701 97579486992 591969751864 429479689601 181189241798 119262433864 686172030744 476758836746 995549517679 191360622835 794347248776 262370522883 649985509063 542801782934 491099625213 798154866405 250080469513 408730940395 519675809790 521605498564 428000227655 635513684311 540247370548 653238149419 959409690721 265160821895 14682717844 966288215906 883410547229 26739846825 324506981135 450759388856 605673672642 487577157993 260070468919 33656330107 781244500721 998520362535 890585570373 838686571271 908559979495 637748461624 325074200984 60229540764 213919345969 864310676131 902225374335 988414893070 318316198095 61845776529 704424060564 166935062332 515952660632 137134493296 399879337049 4980717361 424462255997 458333248827 243857997274 135029060027 78149459311 777708474927 691017600215 275029357162 750698317983 832112952311 492953769986 301250980652 90118969296 940103406082 274487129627 949616597821 902358990201 825423516466 257550603009 692171903322 409370979048 276119195280 502225215244 652165935454 463451625995 569223749762 73071870380 867396808802 325066758009 151663117373 954225701785 613606344676 653720839963 628778442821 851553630903 430501570764 745926555057 156965038496 405835553558 849031494271 858394483300 852449486134 494487483898 473735243834 498191738134 532819509603 320148755868 696088243238 924937125057 242083725912 584985200656 318050853315 769061428176 856994196594 468320031953 994696250895 868633566547 183402312315 486304787554 386005631573 589242519669 222661233480 15071802059 97920347463 33304240063 902487184890 337964621931 234223818773 863572788122 277913858574 175497646707 542063986232 179260230973 953302024235 657520427399 711395859532 783343233750 275751121876 503370571958 971772906454 732334471954 25650389595 714007785204 708083627434 805061554842 261902779073 504071778417 160153475656 706083926793 25946777556 711106268323 285665759361 921782763878 968571999923 468515333999 927996409892 722205880579 842583301332 162800960733 128215776594 428149655286 234203543041 823092142922 242801077366 509970944581 595450251992 686077610091 768363511611 481088389822 773978310084 753359595009 166909583283 28585385943 979411243672 481361808652 24230659764 682815017296 80815195070 839058586210 89815885393 338689250932 561406242584 204559102972 346910327451 99885648688 790316372310 13154347914 909345255112 989744915746 787226506139 685566842382 629849487986 694626936352 84162282917 315510757388 373049103641 142616541238 474564390365 1119420337 366412576830 861554732731 40181955554 117875249511 61758735325 547827865735 36443045039 53034338775 410275567738 183888849636 147173798556 897475684862 593611243378 913111957793 847011395407 299886626767 3710926645 665687312313 373166559233 142551326211 188347792721 994771832745 360403627346 14175391359 633427850595 583013746146 630155223341 904708738240 595066175409 848212103991 376062368321 233069525950 646510682097 223919918512 182140479977 475920572923 109753084979 497367579997 210719104167 406711604734 187207809633 597896787682 876905481476 672183949803 701497080895 206596368099 267640375485 425997281558 846714391646 203769235117 395364130114 282316163238 998959465136 854604334258 950368113978 972937391272 893928303143 646631526234 64821362649 922597433214 533283218884 697771669528 317856309434 614770087297 320288729642 99819860888 510078403732 153816988038 336668920509 227779051877 255439374920 722204917076 864444252204 647159371583 90388363673 558528028887 874427657976 709719473062 988638310559 433070590253 246812364787 589501243852 469684671775 2766175602 557910174632 129046856675 481096812226 5489972758 853896663911 732298281329 916525826735 522793859762 639260828336 78304278614 332170788749 498379438907 300827531091 976951091692 431611518783 103752814176 988796407661 977513557600 256156136233 313721748437 863373064332 85772063973 410007998868 887970309357 537451564427 913314556825 207744446516 214563875453 920727419374 442963196294 220078782591 111838255018 934083525726 925075528770 184642409476 76083864140 626652744789 817906252303 108986818400 940857046226 518739925545 748142637882 435987228066 88944966101 200301799364 514025092834 257711568338 214959413319 503014997920 752098458310 871843274151 574564518361 388507218195 810786699636 917725066265 987743889238 391857945205 828010296677 108948165088 752931611697 93800392303 767957907983 519544554531 840362311518 556332326118 723034446150 342732639040 736443089947 20606011055 977481156009 785084157958 790880704955 976383571984 258935974616 786725895399 44131429468 538361756330 17211213556 388605153852 940309178832 530802895329 962143697924 626399812706 352371768754 306316739590 526853871974 322466009803 377042668726 650207953800 893376060612 886006601746 673423431755 533462510123 589699020494 868487083808 517370726492 78666793231 756840793554 87992348406 511131914260 386338983033 657927978446 290745068655 956370351851 945299816316 601061709857 948307380112 846087274101 628484212889 350174403120 751325201266 491690670920 726533362709 850159490355 594134778404 216346316674 44382003050 64879965196 475358579651 844195415998 163374469325 450791451145 803373085391 689261400685 707627757226 394603931577 449665384626 879400771280 546630342181 76763840676 787625762637 778333351356 416439620612 929952383739 665863153035 60973555006 644615887679 952792473276 567604210134 865905313217 784441282694 194995307767 649280898875 813114396630 596387906488 558520272728 566686379670 509801830220 830017336557 550343007960 252154621324 374079258060 148333171920 125658085803 140124589647 842345063547 149666836197 228748195103 783654459589 292986791909 278036411474 87921348356 357512348687 881234982367 718195945235 921292578292 993371851367 497464215492 714991475537 365501292015 369085508325 978774011221 43056220030 934569199254 905943766523 754925095213 983209744021 34808689963 720883958273 73590384399 867638117031 118909880107 730729572534 282119280307 999947110481 774012418008 481170907977 739897020446 705463883763 848693270279 856423141536 858870902325 856034460673 293074894546 689982520189 996536550306 218483290797 720399596044 708879075274 574783611173 278524553102 145863167415 135728373030 37365673425 341151013707 400914473470 97813746000 662934174729 101583670002 963172203804 331248847595 9936655185 880284418418 978804993601 430340530308 160658082581 32935631045 269999942282 744172663523 197957839858 101846832750 614853947362 724907454098 117484085011 968857180156 99302963121 162657422296 327871359308 749877986656 873861556150 271061736301 54015839103 164189509311 493643100567 680332576229 702829619477 295685867553 122290693308 726498923196 340242256461 695791226410 841434288686 660272762036 638291416991 259843939360 988757302199 797235348974 897516892907 251396931356 212600458443 274985930915 682888086982 249433589599 379842283096 867068043862 328556581967 870466202108 105304737950 674097114175 132435940556 277236069068 598897719897 840171164850 877765722912 690202781963 816033588517 250289146707 726186399055 850590703098 877664804654 123815494301 423338891123 77792340074 513881346589 166006606170 829016334862 713041857773 411221838447 273327669089 880855535962 354696998449 609075233528 930852495711 13049953414 760122360157 761362251961 311347349047 81494694611 147364964653 644240160812 229361901593 329267713996 426211658389 654341981499 810808926061 880474064794 137683253239 485051211754 345498327177 49615497961 165786027181 649944466633 275738824233 440229408161 490346832207 764321488349 371664010495 627362908962 626409634887 801989498805 380028351300 779769833411 895786301091 852426893302 170499672542 860929656994 799204977910 409679232675 565476825340 740794958419 583564047786 267804662407 679979307837 289005558731 218352065904 462610996358 387785310260 381057333334 918495218525 92330094512 86937826079 911515674426 875814602246 845911285464 731280582367 45981614945 248248368479 777894113123 120131736590 966236697177 287897029153 282182107158 783654529265 983101169381 595826221881 222236632830 254634028355 588200305112 557221678415 311544182770 775917649976 596839542404 970566138553 949307050907 508839396684 146034073618 875908614063 398694435973 154232718108 81747235201 465311299447 557079520178 923355950147 730283945351 344312165153 416722588794 410334111116 837133799977 115220439944 711754883264 474179974066 958667062695 878295946499 60842157100 552409049476 528198399445 657057997834 29418233255 945173606866 5402132232 316507626582 406823806452 765341360684 632577961917 923061889883 28913417374 431793395729 701005992479 911795991525 309524659514 512376854562 268721533626 610683418593 955126347265 128980900444 767574187934 346116007952 601847939724 931606299657 764426449080 663848191394 474293386724 672753079626 310522616464 549647679723 948711283818 256531962015 264407882634 779970707842 141416547828 638360993523 606231344517 218704850715 228288139299 912853234838 458596350729 490788053206 941648898652 662362390185 550552022779 551393323349 252975975919 399483322937 757447417196 827764431201 527230743657 98532061027 815465833088 291164121414 989429753665 892962475035 721605388390 839020123306 57960735835 185556262004 393563667691 58828316080 889913091575 722846487970 760966143533 748021676270 46811946067 164146500169 287272786949 5821486418 315054704797 224596301557 924208732008 927568065579 94459119311 592204016557 31865162113 887135910543 699378404045 46160742264 207537638240 58004431037 467648676403 337351859175 840543837931 703518741158 845673257663 431704316627 578975600776 319488554234 374591131620 900852797620 618891976547 975293829902 740487298412 671215202374 723789366772 366596980547 891641937710 45917007182 191586890343 661169038311 459879255109 833435117993 841256354020 641629318703 951410567899 605842257527 33409746558 817137771806 802434319182 826737577235 504464815192 362123202389 902884609172 503148521421 296354480173 154265793262 402596812291 81997339993 20186781208 446114069959 120302784582 276180050468 627339509207 359155365894 949824484667 380691748911 235793070820 482672993736 695507043950 2992446385 171810350323 236320421950 44445250532 444244583357 821600250629 29016374876 954446166380 660587103992 547906969775 153767661554 154805089549 36052931782 939516075051 686641612325 605102369646 425409672058 136029071221 571841159881 178797243589 891868371243 805452269071 353886375700 607230019808 362899614950 955968272814 335662170459 381648639250 627961101526 76940689503 58415906164 991888612067 866059286933 224224198144 453287792494 682844765308 894960680964 239405217937 275965788475 869864900481 847301407658 996690045162 745968068982 980543644000 387963408217 633473058295 823637586687 400572121924 775215362612 698644791959 390934466366 119987550102 462420140120 867929751478 226066792908 877358678049 698067682832 934270734333 245160289658 948362785151 868935499152 28701609800 935463886757 889453621128 37388103208 463154037799 817068224271 710443730285 373707481451 648010502251 222918683710 34250100005 466609228121 458402080705 189984941662 897627962468 908099977393 945856990180 970796499047 713338494825 170891717514 3641462040 312680955398 255026215994 499809182255 698260641465 255530871594 421516386372 546004182167 768803858064 657943954952 956691108682 852298528346 848317500037 689861603873 563709060323 531786197656 449091909699 777243873369 609032399912 509212690802 400119035917 875312780138 321990441116 478392332103 100752984644 568889738848 404822845345 492049695079 380244515249 656662815701 966875327178 474066203576 806024299738 33295553005 298322021670 243349300724 192928120136 154244937652 361243793020 620498022727 424373593950 417162943009 709132279158 237960122789 178963440561 347596175542 53446318934 903862164755 972788452816 678190227514 917013632907 848894427378 342269798393 347191599310 223375862621 35647043377 909704665549 845947942071 72890052982 403206490174 12808716295 371852106653 94113235349 609662066619 8883246212 553669636656 454209110841 996205848402 962257483049 871565018127 946233512409 922004012654 937602429625 114387340458 822883031331 348665481311 591198624040 316617111742 616271641607 384434837248 331178111191 752712920923 855598401480 489825020244 805590959434 692065678962 787103656942 70785053568 165226908429 533693122571 973944858772 552740391437 503661743715 972755909366 261997488030 514979456838 300688510074 658604571265 498611850995 222674211550 840774880310 39816964256 90380251077 150145497209 486947749073 696287519626 978067494887 383111269908 422550427357 258612228713 150092605382 121525058684 505057516208 666047686443 707737794171 537936153474 938836467823 116546406959 953735403935 637023445092 683219575046 435852799853 614400789317 742525470425 839468373650 362456019574 168904378481 981008021043 276396821212 422849357072 30881108752 187603077007 950878734553 788003311491 595386335773 878411440056 634875078838 909726212934 364346445236 788317464312 603150324544 234277836414 227000947031 438384837213 651809047477 474717465013 8845962254 16411811387 449940032986 354763209259 928196551456 86055659165 59405735640 46503292696 959900335200 33828735466 710650648631 429872840054 417377687774 145550554804 735303543399 183682913544 463647069625 151627372224 384229351200 876062500626 247443499059 896059959238 808795925632 614170062730 334470332477 931340648453 32684327434 733279544361 762404551576 883166657373 506861764170 592289017908 383852625098 121339872540 83928800473 206257069297 557467565485 360339383733 125807137596 147686912029 864806980615 821320525886 749664381193 201885418385 439288153173 862507515986 853671821589 226430564119 575359767669 486162509929 748177732026 758221141966 969553504278 671807371341 158540258163 147586520215 969477903380 637922457198 717863892879 331694742033 474933724288 235602455529 94688445542 182449362262 349147552704 165871957785 928696527213 642454837777 808295728561 694901786501 886963338506 304818216540 494862626486 178274824659 68460578747 444207985885 102781280196 687845978584 843117147285 914365817378 16058856945 792069590692 765665770437 37573885972 425007603063 909511574939 95574206314 56296926344 79489469303 724312528149 902587557342 471937233004 671923609596 293670557022 576308036528 261824229007 99134892961 102882887762 939674192737 445343963583 231190426825 493518047708 114729051031 180055677006 293383657323 903781829624 330485475484 99376421986 657412404668 199093428476 500644515566 61633013847 884159215897 685392808773 224438077771 61411422661 582345811063 97433361419 643281357637 189003774078 841307213328 643738464118 175622741123 340490591030 656265600617 704657572624 154170865480 397610123750 726207735981 582353005856 182816898327 736392584325 579498813981 600386343752 488907689547 247687939319 856477739618 717631958519 625637575828 82324630085 773663877740 700034007351 60739595227 295619198653 945624839901 417090536 742214254657 696716846828 665992767604 387124145387 279846579766 924356519182 888760031612 482362398290 728657165114 55629800196 262422305403 577702515123 909432397333 112686499455 867176585517 879921674923 549733131224 230052998283 569245515001 796054991554 293220501690 422451731169 890198418611 779734413904 828777611428 49643470258 729623076491 397905939517 959421294168 50239773072 24203248121 693250531329 539558413476 925341197651 120711342749 518838372682 769801210583 14177073959 531194770283 159089570633 21622654456 932440649777 955817174786 307088094167 109239544780 970034526115 682695498474 293565083112 516743112175 322728243034 653959267688 588132780567 209417683792 575665925365 890322937094 379993185343 811382433170 462088218047 345149370653 239360816975 108170764998 648684933162 252012229726 800205164231 805336885660 86152795752 678202076621 349251124498 98034436824 577068377424 515706073817 437785584468 15495780501 388428304542 657677901534 871044814736 300605661856 125936382761 370944505832 282789145694 995462043095 46211963774 427153548876 465531704533 855908435952 969155790048 879303284234 361781225776 991648678025 595135500159 743227671197 332799819887 301653532085 874300030342 766788467159 61167129732 141374208835 196099317766 796655852590 739467557140 593993215241 646287517551 899754625 118318011644 843808844040 214539610630 222248220603 624031457992 211313118355 345306018004 39894726965 149087740387 193553376448 722273393470 660433501235 104588483980 414183594693 855783197194 108648094452 517448541204 721392320505 460710912015 638607635110 35007145110 960496591402 913019177614 734217262531 822666838887 115292412868 587087877127 76547693627 568542459341 296634019551 383032091287 925243435337 522996677587 477822609127 610803558429 254718009113 521373150230 772680068539 244609359074 226480117211 871566073611 696231018169 662641323324 507589779386 697643054544 386684393896 924155116679 132310890185 941029505958 53742307701 159643165391 654692610657 299934267371 87814493379 465244081720 219674514899 186089079607 323434357158 726417004318 573987494783 425350370326 860817211568 856422857815 865007925702 332751080613 801993315827 406777849489 935971059321 439713966509 533490882593 366082237626 820461054095 227526632471 12720792688 540619006312 656209148600 402321548116 50948537425 927745352838 268143529316 819462162249 633487821228 257708750909 250473018875 981821154016 783392021242 641875247221 984714990563 538112599027 689173197028 181251440059 759173631642 888120006870 270387983431 484905935806 123411975361 603581439398 210666665669 365843155762 873547288613 210036693178 246453115565 190804662988 872046408387 423356451679 272219239879 495096592704 240784973669 873245663210 957910698261 969035403999 102286332594 344554094933 559608031108 834577806956 467210962170 374227018420 49659416571 155994908275 177512405187 542512180366 440133256339 622113871358 991378742103 876810631956 498557223127 855840850757 100474647577 848836802565 756466412137 681590923564 688528292722 802943246904 574872993881 789303378085 545897445827 521915611995 924201324806 515422887162 929288082456 660741128579 355977766181 98133092953 269133787759 609215276807 588538729605 637387218838 81360118235 825558453655 351478056731 456689257511 980289111576 942073270010 701727678022 118722075262 481688414341 132656463200 628115928673 390178238277 588427411408 350009367237 138839377709 62682126023 917921674941 570157051427 346319498067 188754531160 14290319824 709563787257 60893013408 709207502497 783142519772 728288881958 649276536664 284819607009 160238316075 386355612416 341270188046 369639222516 206236434517 802554228210 177005693483 662405878104 943355153784 295519409279 180787758357 117311005970 646911022993 412931481978 975224243303 520665746766 285598135306 768894101845 154754649681 672591204272 680667315834 683660754291 937540875186 452603611733 167344719943 824632169259 428820930030 801500516832 436751947504 213809930505 125097359106 510793049909 502134998820 338767886011 75036023525 761036069507 947555000318 941070441562 958152776802 938911978237 218409035821 438972974293 117562699427 402100297224 406510161832 433457242217 327222691511 870024650330 106112889624 134397051279 292725763195 907930687726 524528992536 159469355787 285711342904 670489866125 952004187452 495642669393 732023568873 223723077650 344413775750 959135615828 726036888490 113746280824 616039820637 987957103064 463994236544 154529255803 924591992864 478372132240 535555446017 464412197572 453762699357 457127776104 668436449379 984128675613 512948693996 372508716842 444098820904 334878543759 963282185572 111973024233 177904976505 235618761028 414745265584 704614435734 413383646820 679251077584 527002392934 361006237040 192743316457 391878520322 809397857825 543951278878 101171063575 829056812495 57346652049 597687222419 443682001443 894873385426 980918568939 835242910455 782671792726 597322791043 953864228878 373823632270 346090513324 895630400901 717129482809 606456552009 138261741528 699725056787 823723272097 863282767491 251074694884 428880451148 324149036486 828186642060 55079012704 438795997763 219021193377 927683852647 450317874268 100461275657 906112109810 110589223267 872743084274 791045348258 127313605621 662798568327 917649119290 725072642134 30769229652 658100252695 401271819092 771730490903 968399756648 21371574806 914492346025 527109059828 533766749362 551671467674 450611550858 276093042218 255673187647 673606998119 179962503631 934683070660 237625902492 170322610047 543956936898 33576612706 509569016182 889981829512 12281022893 887709038160 924499942349 561475142417 224836487172 982123376313 492647331363 326591771031 906504317006 422120363824 185961516442 657809481059 429809549495 958380804470 951268591478 681587447554 831293179319 301114077205 241705012303 602579104002 289648075001 887627975630 139570816945 532431527587 942516087839 817909120872 113241724770 451908178456 741644857216 851502826450 493429694328 485180012690 163774905390 126281686211 643357017204 550493983541 926831176730 308486366511 403634273617 109614097622 269701374577 497777814095 766891529717 966102070856 158406835304 66466233607 412905992195 962033827477 735872817104 864570677757 627041148755 835574073339 952303269882 323254803762 874613547069 24044446868 384307756041 152588494289 599553288148 461569536065 45537085302 297569354072 872084311219 159721460122 226130557913 460321380826 646996545893 469701753186 424558297258 245833394187 167994471050 834477813031 540555091067 532814747803 611713296503 523290441766 446675042969 447520832886 495186430535 788697614567 147182773356 518762074649 464868886070 464593047972 250298345771 568055114911 248493180483 580818072199 900303445612 740623026755 890302505184 124867065718 337736702428 318154599404 975895856866 707249156341 847957384674 243695927175 274427507341 80622317413 703434029196 346762988254 607301030600 850398547982 268036534865 644417843912 333102639929 783251799913 699451176995 154130121044 261141581778 337758112352 788889118326 304307266566 547870668607 870490044557 329898056038 437709728407 928167451023 901477631360 218559729079 652085516137 38659096945 84545495409 780009089278 414293771437 105527417304 427007946672 925515921635 69850738548 493918873013 341481384892 159405982081 66928102981 219318243333 973639382663 493550027654 392211783017 867028897959 549225981193 51321105968 925240239250 840852913676 971526878612 487145125049 780271600955 780219399107 431872508496 230048858407 422956398705 688227787624 610810616565 891615639622 525625287157 889750567175 255805711884 912306597676 235597139011 318986569439 723710609805 811682655234 225710622640 73288549022 528970568686 799345265905 566586617114 487491642534 195545809947 506710538310 448953348822 782169658805 698012791579 494483013620 829799335840 760950582608 217644834708 77091686440 435461695596 758710154125 430391087407 623794006007 581929389692 276329891847 944248331708 659397229409 742280849391 614552766590 863938845155 654221788383 317053445331 939466571382 810635480279 658649028249 797054986540 821757495516 723718334393 820867679370 550654979217 224300147339 640265262667 411922709205 558098123797 140830218200 630458300259 129092809810 278552634925 595440002497 805682781300 197785417344 419143962006 864788321610 163783070060 662773010795 107843532637 473439427681 891829648174 157383386548 359844066548 202956196856 272027460076 687299827623 861176276845 670078836143 702950619455 890661842779 737873723848 770363608600 643193526386 899193365046 413323074256 373935209761 959405177658 689881921351 180977056970 872321788626 70515355291 876672127317 336417234497 193166633474 231709349021 239605708798 575421538463 201130664958 777414374970 723212961185 90382845131 43299474048 483344543203 868000295727 336353913309 401704659930 976060194498 646058701718 781911445706 840249668997 8737849970 806536425898 592435558422 763124774271 732967320812 526747133278 993705278776 562131741063 534808979718 574587705220 205081260880 23638694408 460831117787 792410799550 909187236913 329562634554 700554229838 778258774752 947032543513 15645250083 496136471087 786840975010 834975745700 829138082034 242706391733 766320098081 343841259893 489733090214 708169905342 193141488386 325812743912 396744315974 735781971117 288039579308 715961495302 879722170355 807151837888 558033621242 706740386699 208825543994 249036503632 340591510891 730109027008 789052610154 645790931931 692209464857 908237925607 983491742384 87652323518 783893695213 205234676185 857711135854 589949848520 785750610558 205659142344 400329668993 684368030688 202937430770 656546317111 642766270282 642789284974 719093385851 631026457576 296874618714 929263636194 356884704309 797680204923 626909679345 727393436287 515602872480 51432438351 883302799499 167435029683 802445312461 692662236079 168987764028 332287516173 750050822634 331251590259 354554155200 862108551867 873414475091 296279990208 141093862726 147981537350 275724613467 40341128419 193054311140 943904827929 402508373767 377309761763 9700027358 372952474056 574046635313 150722286016 995809934658 937706140009 328156287666 449202091830 949261983052 977680567793 814299044195 66607573121 563772360558 978204083640 325085908740 227364541240 941868381920 874951979708 666331808508 220902433835 596203354088 897521474911 635315435612 346414324333 903100998599 446383130657 652555464494 270208898071 769364414230 144316637358 180819292052 401049625259 444827023523 726059730806 138079186723 234384715474 184822246509 144278530202 211172004185 408592977747 800737470801 172798664073 349121481613 338206247292 999543853528 120262563305 334599334272 423167211738 261973192514 912412521506 169251253035 765282187805 382917245687 624900424059 799791406935 282774951755 823076392251 125637378563 738093515407 107662975233 9988033197 365271309797 509319728273 64227732911 798774971221 705345611596 683991647935 941067934721 288910967665 313237472257 923839861502 138068573656 363508999700 924260278162 669320321522 740546309993 762841809184 469283984867 116046477390 160890472169 723792483772 986216452115 813792206436 986442923938 701037488986 469108884940 982171897179 993959972433 595545374555 313588906004 706965471907 52007114121 505907382382 556363579983 710879617600 759904277780 15162333685 868016013068 18270988632 513520873499 727001534410 823231712379 700654855917 666931533702 999410491879 776244242398 137910252216 518371516479 547826483584 926036918705 311425050829 685574589268 870355472924 755861955229 702095438233 829369393643 615807371022 98591930361 871847425654 988883027153 519386937040 905026700145 112640945221 603462761224 338152552511 172109654010 108168550863 914235580213 831796819529 267566393807 778990450979 145980935780 749748636933 487158758557 808697460722 390805211471 537426496158 204022575666 122180076937 562651188478 228594016785 80631305353 700725474437 248554033956 643644272784 632170208441 59880283884 11327950443 367443802843 140832144736 240824099443 808457086529 695190537551 503599507721 511079546448 193924979813 104367469514 15819601144 817719131266 768075452359 994199147497 560214309744 426910020299 565726692563 830601601995 966902379247 148164391554 611137774493 665947335875 362888672472 304758539951 433330690331 738857993580 384526094940 15868204605 918144893975 95620814664 590324978840 648136223585 703821798786 371198552330 806961772018 152850587055 965795581498 339511694178 334158080744 916130677342 327031455027 975705489539 144935986349 268074906259 842261371686 887402580974 291845666154 58341345765 519704832587 439713441794 413112684592 246709494095 255298692108 591002028156 291340971944 12218213454 562387237382 609543808987 735369831919 650455689943 786206063090 861874508117 309205239497 446081632014 40466796651 62425271934 27887924370 220954772230 633458523501 357420972904 282098885793 154498576960 919772122447 326414381538 191564164072 153733390277 966898301207 266141358563 629999482057 875497815053 656989199907 21214102727 471301918580 526398014241 540346169121 912188813373 867606483258 808340981248 507058120582 284762010725 259819828278 155310999590 60545499760 203386613959 469995428648 319661320631 35589906895 489130031636 610080552898 330467691299 73539313807 433258062201 343018573641 359700996041 809539006242 628483521276 654092474705 455511963982 688003004878 468025822138 566577932079 805274325001 381148388646 698449605919 61074854055 272961562496 477359792074 602135159659 249844439908 530091999644 468402479409 38116559768 140945627463 720243870560 583759907314 851742873581 180250508699 75936116090 223618395711 268004371047 588768242687 942173868429 903645016388 682912320400 351934431181 353339331530 956116983695 270508051023 836277455085 529065771131 635635501560 932122653709 8257198742 237672349127 145431145838 270112280485 797956187291 754855868087 61200702019 547419410379 9491031293 53527967730 996958532027 879082040065 415221950266 206626747435 656038198062 959543124280 731934670020 687957075140 662387415811 151701678026 95518431141 549340411911 560612198713 146340391545 185059056012 263576277302 116554306262 152785780657 287821299775 527123096260 771763184399 805044718881 931906186494 777141817310 817497137539 989687468354 300297761729 513526504631 943804423634 638006829383 87951485541 525199137314 741767462297 722448132514 571699621823 487009335549 644826440038 771961940317 320156924900 160524904925 746308296032 436406697097 140336163888 109013545633 268506570966 669013249904 313085310884 71019817087 239732961758 428482262787 881384883243 848803259771 765066392688 702230833777 842630640027 719072992023 412616980826 198157787350 806687223187 215443740561 966362974176 418582965738 888281757087 119824335320 917259502979 871204958216 572265914811 835721296464 979805106100 754018917470 360135593844 335956054616 668207275993 873285496302 747224419222 343456814356 404862568539 413233054394 135985410016 245646932489 568620231000 122103678286 364102057894 201789397148 133387631851 979728085089 701067909598 288268564869 424797818595 869205988038 820157783988 313698070362 495012098960 347168826108 870436492679 865581842994 205223824533 694435688379 875396397995 981284963035 109496282129 766373268712 704017041538 469281101323 158216000402 541846281997 355471872962 922497553215 75337707743 612773477662 876627333286 212968680760 736310041886 78068649984 617895767428 693233008007 811776823868 22707173015 424422539659 234516799650 143372634406 892739453812 509954667200 98914265687 202544767130 507749652454 322333263034 913192154245 271261961417 366015072004 898326323591 606214853304 174584405079 713307203658 982106442449 193749549455 702016941508 196049657962 575639722095 104418157095 235397686657 490339892243 5255629546 13181792327 948954126842 626605819227 701208450451 26684614229 39907617098 917411990413 961654555866 667121331443 341918411068 715254908028 58591778108 434962685503 448851735342 985804534492 898646416653 569369875846 201432690111 588886729230 318808831219 148776123465 207276729284 315853062338 50103822669 869767868265 508484735981 471018397750 430698822290 304573100294 366212843966 330349002683 801929336071 332646886162 558413863903 217133401207 246793758027 922587424133 994079917396 589224880773 474137246785 491241495175 384551873853 897849674286 972644386693 287614852096 867370183585 446191903892 238691273820 109506037350 819352105895 574616297416 246354132090 716365486591 838623710185 211203453415 667377071157 542357236209 489560377713 877908479867 340866065860 676870282171 420406572623 26880330650 946193238516 582335940517 841819383869 136748568026 575467535766 775429929434 111565659580 40981539968 592437998884 664690329430 797350462678 327873459889 454129515274 497197689577 281323192465 727208071147 714530955666 35300933487 43480042102 619101827792 652149636051 569640193126 225658830236 956475599025 291312030921 559374004564 43808792679 150447063545 457288844966 173905030383 980368798479 923605030498 485607564190 587795558320 563339300496 297318082049 674644460150 607101687079 232861089442 930001994476 376276356529 346643156165 273034065606 575981023006 300819510340 74631348050 432803179833 647571402827 644433048951 121327317396 531192242446 63460880828 890402547434 623969599597 696420548553 477372943522 661273550984 611752985788 641468234484 585693181432 498278132719 78011768019 260453097666 379398343348 204023498448 965993456046 128888056505 376157837182 991937387169 473579428287 219781263956 843126037172 267307463876 410548391592 268665682285 283160509036 555995807673 97618701428 735384371471 967185116277 243558735236 830938054070 31620831641 742947954898 541648281044 660572019329 246223689676 123705465021 251383461348 431130719693 367506582110 990917214033 342929633609 268574518949 68964351132 24104609838 495420163606 930922015597 893347387297 626648420816 686432956664 963550664414 724321601780 395750203817 641868894424 386984973780 400664195065 776708738053 811675409924 101169631147 253460464504 258132285891 260112817935 647286907249 797355619746 359780407613 947745861942 221167740791 474740191593 713877143598 557561319941 360274343622 251665840986 464156795164 355273497202 812270878633 778654152023 744729272480 751723148195 776043333927 449974297825 772968635975 794789623444 660157982019 796880464035 976344965287 953609298204 862842773390 355178569880 985298680846 208590905766 856529371868 593938409025 85673232838 51888194859 200083918366 871428194962 887135923899 281441451489 389639509258 964060683077 371741950706 447639390900 85265753523 908997852567 751310231201 367817110317 656340198240 722433647525 16166709369 472786240736 131486650619 996641353764 863837261177 952135235618 84386086558 910611069250 463811945945 168816781146 739581790678 100034003274 703319903478 738611630617 810408328147 365762929457 916677891842 598907930489 232016581184 873109613517 600294344886 882964549777 499321260323 860159691793 921709629719 57138947923 754590596326 572540132240 621031657060 200679426079 677155090998 867186872237 254374875697 780006472393 736126760529 579292346752 628820014374 731845964124 596605555281 880705648130 987155654612 482638607466 801677715109 72274881917 591561465306 738318758657 848455324398 650397553131 160647978017 424824471762 108298545415 966353708771 595594833439 214180488973 79937407678 36335142492 847153750602 587515236616 821109352591 281257569101 619009353741 395950718535 831081925985 965497037018 509502553354 532078094374 653415055248 223888192480 494127800924 185253263922 793555223789 578917918637 584131255842 366208692208 970564318351 860646153441 357477769142 740263690608 167452094752 778759371313 840156897741 622338330640 199120202170 974920046286 42488063783 512893500504 733171839697 355826318469 332917604350 555715319672 226115790891 205360303516 483751504902 543248145799 129199230219 476046026774 344372594166 22420705147 81809201576 936632585510 121441245493 753491037366 521319687113 474059716056 682451311198 300350240491 236663706619 444822256825 736602227642 443306910039 450287944193 730455461801 986922213446 525663421210 27194954659 495240198300 144027912115 718142255989 182218513350 587760190015 475647538948 702180856678 683774645886 789057722614 975697115450 392977840564 797863244638 646528752248 3912773293 712300805038 778325605581 983913440144 826352136186 257816625536 413448486161 654646419259 338309851278 703348667068 757902939740 262101673243 342027313567 979531776216 563569901792 295656633862 552295944741 862050869743 318612721407 198539222124 464504664389 485447187258 551605475456 324169870466 978132887647 299800560170 427281335372 671791233253 79499340511 258620303174 236009224226 731715727901 648103394397 448073998143 659061168371 25789342141 299219649446 385068713100 694156209659 211459682216 985072210854 561679344406 700004218708 912580255272 596810634484 472727329040 851291066010 572563905171 718160708034 587025557636 297147397582 430513009643 607867760188 89700301515 596537653321 426244766906 881080327225 463078778047 272532664648 326283547249 631657564359 35024592099 237619112119 367162455854 449985567684 943898126098 99083695319 841615654510 130136979655 861050221225 922218951491 506089588906 339304803579 301882669446 759137483795 169647680182 544305973101 740174990383 508603821583 441494677222 104328589070 297187764032 740962024798 516097966144 316720946844 222951523680 926619051948 766320036875 777943277456 474578354968 518014241468 843588267185 48420120679 90342534266 737955855789 718846536948 571186494312 166369018101 388248755156 722553308209 361871301811 44319537747 714295995632 89168156344 836721808908 110375874049 627325517543 246682585391 526947021465 282473450992 828786509050 367273848836 859461289358 799106130657 588960714995 148318908294 1258559983 317041584576 861063950903 234428374312 542365280009 72866072151 128387805419 929185384221 125147088860 128370400984 747486803692 207945795648 613940650738 86118942221 691041828667 370388883375 246672247276 889804870053 897161686387 760909577609 151285936950 463362535581 838792835324 839626506573 150204006933 556280086759 642869032171 411787160794 801328732795 880166186111 141967074792 348533433777 516528413515 992123558406 858860418376 713724726410 507949098161 120493489286 601075502870 42094133340 220145097255 383073246311 30582013117 233437895003 815057369133 956677473962 230770427005 25442031233 592560786078 781530867085 951017026560 685770964969 389266270807 152299485113 886420552848 928000214131 563878244655 354327957335 428418059797 773887417462 860456002909 958983048473 888169424661 361072557395 676823688168 900774646556 893077082753 159381689532 106515905070 725846399207 208713547492 971261034032 262792021680 210698563832 842737478501 451921410602 94887980045 363625593085 19756568429 517222087781 405609729787 741629202959 226969284565 12687374207 211068438561 877191122220 278611258129 592656196082 998470343876 284557098278 600050648732 783923783021 651904359730 382541672651 710883956305 43059879539 676912934968 421731184162 545574683313 432639776064 936554857036 355880868259 467577072245 724332688157 612710567592 103639858654 819817096613 650201799135 489780777413 102796679284 38223338841 60800535620 581809190118 746149154498 93057708464 992146171469 220801777553 179577046723 597004908553 925493668337 42638650263 556232124161 369061555302 28661128666 661065965615 204314702693 156281505037 967951221496 264775023870 520073506677 626181407291 866920904796 463813744702 788404778593 339066949398 520793045689 881668718871 445004811360 509462001904 489548807402 583259095066 614332405234 756049500129 845901642425 943948786388 909355186545 683900406414 614172319934 178537600805 928760606416 124956266997 782923632462 601597160166 86622307716 281450046238 213608686667 674850009631 382419129527 495340796311 646826664789 399100224990 810476789702 257146162843 782567258732 978119266427 21036257072 538723905710 760933103865 786928913566 18546687414 790399741390 932837914598 256297397587 54147013070 598916721624 462704998301 408584682087 372953462231 935807935453 122255671045 651961102016 59244237583 422628684859 159513184690 769336533796 510927351777 977364230791 608867104263 96615772350 584138409130 318249168489 845841196683 104757656173 361781778977 479009983120 558881978949 162346090544 911512888415 267012124344 680223659036 785267234284 632236872016 509911150431 571094711724 877665891814 186231749948 697365664477 386911338388 325725135281 500831748028 791591977977 957766069560 496274057992 458200014898 672522604562 641267578458 846570752994 146645897862 595500029010 381414865379 126161125055 934269294030 16245698722 829777302123 862015929926 51566840117 655515255322 798425643472 317802696883 103715198481 497556161590 311097775956 847486063102 129798170781 372406095646 665896001239 700978227173 105912518127 408383557669 691583184108 978974748864 627298907250 947301366946 845857010418 651155995658 404215785603 238583941089 403747568874 298050051386 145541795494 993105873127 231392132681 186971754170 877918003173 686944821737 379167602653 468297716216 694159850565 392946701173 503649731256 730158884982 763642854488 44928811689 917105370508 184144616507 438986178981 373483400535 667815541415 481978481354 523579415328 248341877421 130367881616 901054720485 520527027883 361645292652 816278091739 378193941906 635404495246 565419992145 646343174192 236153278238 283792262428 546791454886 953472130387 15546606681 447963727792 879108157341 758554605769 28000181283 628833296430 520131342117 528470697184 111556952722 567587329634 560195307005 37168402708 623254629180 385637487913 726791425022 553068248819 743430209137 97079523727 209257598322 443904309485 219740305852 274935250149 569380283926 791594730613 377189890923 435284297127 929732939002 408743904886 906412483028 702759063475 495005336275 143276302339 822690596771 557968843064 336662930528 828186358279 573481378873 447525515209 187608404912 770962790260 753320293098 8160109650 954318871015 198174943992 552798479315 816811066701 843377632763 908283072383 265665652729 825723607205 248908747925 361714615286 549968814200 653682481210 664500230795 982104662037 717433784455 776506638753 342732432153 35997171909 946589866898 848143904668 435429841323 682345949881 456046259680 140226347904 331851709693 692851404538 187425067110 971807418605 508221800717 327993325203 242224822872 719728131371 856000323874 787584046321 495759601125 866564576541 256100092415 417941546455 162551508645 82175907747 539784284995 455719507227 410883168505 365168918786 923183032471 663532887371 924403416764 217204651300 398835531088 40718506478 433402381698 872502799699 73314860644 731892748641 835982771205 677646633305 543434970107 255618040094 562487553540 562329016645 318235049246 305157623419 296530075131 678719588949 78068309934 730338642754 206384684021 919300285412 135879414081 16514907051 428899150249 453449650216 157959036832 432683463461 508175138158 593138280982 467904946110 617649776070 963005444314 154383169808 353853691363 114309229223 641738822122 480727769802 781373205011 401902855783 599432422516 583465094419 900086682104 620659078570 588153129078 389898986194 370998245042 557404428290 654750706144 23777700255 820911803388 293186552546 532707327351 194452571070 541739091429 113601005788 465042554590 358996027458 487719056568 741478459035 715964693146 712342739098 52781362091 807746979615 284526344579 498689578316 653783176658 661817811838 277192814710 420645118291 175904535915 542892901465 474872942338 410122065224 855985945580 531456468583 720946620434 721770903684 23072143208 133350823077 759146590518 659655901634 986133843851 613305753060 91127348219 776791376219 991910059171 872502434917 261312435509 353781651319 235490168889 250267518862 110470147514 570589504186 302655167094 418836866 548995585472 441754254237 834354192708 919408930435 365509428395 456878094284 269551743040 479409155855 955702311833 784498585530 18763676624 351018800034 842882656534 907532758912 643522180305 618423859527 75564488848 466489069305 679610339284 315080538042 458754290338 216522703642 632673849573 88085903157 244377439794 961165563222 635251674364 594305300258 289266849829 122666512710 41274447900 285327915974 475284210296 524954958487 246217623054 297533102623 842670792590 368435406206 99553321719 575807399485 706821743665 342588049045 95854013480 502248543946 271468406754 391117599729 553304310891 936498068981 191444574301 927532261782 287216699785 412955515916 949134209999 603505845766 670328013291 724389071976 750681982655 725315219919 765753704215 727872958684 808639845908 200596522982 535265894192 450608797876 498139450779 337551968820 820848874215 374228814820 555247734411 47889361285 437193848511 260066419640 754459713038 50193750751 300285520565 364652885486 37653427036 75611396431 675743723534 183641262679 764154563544 537346716837 424959337298 357180052006 250671288291 634264213794 883166832885 2000482250 410121455775 502468990519 247507729589 118041881433 81699354258 488903521782 149960761661 513165853325 716931482279 858219728385 979245177926 342448066926 498425263347 263407454454 64136657146 155125881954 229569324439 636591875044 712675707457 727623389746 297713502868 574148330148 910348162444 112794070721 694664144817 661165223713 192281420208 451930980663 699596382925 6310083766 207586952421 385205280574 734652053431 506675702882 489311524208 964978405959 388683680118 343365806128 435743304841 270415037453 820694198223 52947155478 141763713519 661445499724 109207225295 995304783069 397428631890 132847197564 859476860372 558729121335 471729647649 145100948930 278150245056 222988718644 380718325753 551700607351 772154334575 125271829957 969030898269 385767991955 92658038378 517021584396 839788213253 120878308353 847464169893 473877678171 437242137188 430168229971 755150267171 534058492175 268338049307 933834517224 162186531626 879908762839 145269536044 924926144525 498342978307 528510839241 891198316724 999079792619 518650676122 194476119877 555185352547 46835899134 194740307206 270047040947 826690037959 196113293366 601059503774 456602052524 74892162310 658895074977 175464760546 201948440148 34267379076 629408091168 397670607833 103643334394 158502264663 685125993113 183703931887 385874985417 777838205234 281286267414 482452155092 580802325091 851166572791 528906866316 273489816947 107979757719 385609332034 992527794592 779338516549 447613043068 820567945577 938100775613 600933348522 367825042593 139341266431 301032102335 577230122263 981160803183 109907747824 474195538377 220047126785 227833383743 735280234275 135361306835 758997277517 459886684537 637775750183 771267422895 678976733265 35843199485 42665723075 272807271121 239198512321 157768042060 462332205604 525253902989 445887675654 936715783702 137372249573 657204567253 318101142138 474678503295 366635790576 767465199395 790687695614 210773211586 982407952002 350170683149 967461805947 166976994633 357590098884 521024144805 559193597236 813595446677 208536599240 346498529986 750784145292 384856561133 998491110448 615298612225 969345306077 702803479494 444371187317 993005737675 269338359612 287605743822 823615554021 54422261081 228880712377 83785121687 333859909118 787277995678 551255003172 569642021163 658926429696 248532009377 645243097667 914599086186 496957070666 309132968519 626716936512 986974796907 951958145359 86216246157 160948115573 553515901330 369967353863 286860077509 455544851502 771889178900 634344019754 679146368012 667324486888 167882707873 924631190792 573068421626 265260258591 668984554193 349289433479 782592425062 828590218954 874276017319 683311657283 392660194206 1604144337 89930019699 891744850115 359428079816 956890071989 579049268625 551917483172 73158142978 954108656142 811179304334 825772700410 349098060869 31331293829 67252701858 722499704807 916597466751 595613609134 277535253817 531371515248 123568546107 207533307085 956157873431 343006689204 962331407301 260660579792 468342445797 773806794495 144028991926 266984456988 614414302918 19113734860 479182944608 532758125136 579508912442 907323207710 716857021371 965431462719 225932974878 270255744279 947083232618 137443454405 797664366783 861534400254 211040348826 924190239701 852285684629 60291239985 441270792831 367469027852 193323828111 500575035276 479340224429 823402977211 788938647764 264893622836 333559623974 494430183075 723750747891 267082048131 831977060668 560140894337 804262351690 478683799205 687020804741 863359450696 219088304089 238222713049 131970935219 150047575215 449823997798 982926470772 483164352648 486787480187 971725026512 810961194164 189862051486 832588343192 517819273254 197426137427 470354324711 179459152168 211563894481 676406594713 309408074475 945213036548 561174283334 875159390685 4768923495 701109140412 930263473540 58941420813 872089083039 501454020893 873198707505 498992465251 500116181952 372480406871 151987743903 627990483697 450917101734 753803715205 808248183077 52033832532 784863953755 11642923785 139648895446 27672959124 282077063787 523503032575 251372668167 650720803920 751589638429 326696610807 480559318123 901962647700 93235768726 569897717252 568264324424 563776143403 434243175042 507354312548 729808411110 584610129787 41669872597 809802107597 294671207967 805777418459 644639209210 516824158445 827592171946 568782931237 170967791192 619006469167 425664351339 890322156690 368315265969 768998155424 227574533662 444224687083 563021732675 10752954285 960103899331 886536220899 817574808971 816715290526 912335692584 86050645457 797605570680 859314946868 982919638121 122928591420 268762024007 875152760606 452190006621 388017140209 454271822653 170781383822 9084704580 526214841053 104925517026 932713749744 134956417787 13833656152 712801980336 490756816585 53612228633 401331760044 427602165041 882469883555 443424206254 844917083163 521776830333 158273602707 545004446075 995820410281 906377749925 639587651529 700943294196 850529183959 146104889327 845692697030 996214183125 769641686446 372613265732 725991782257 935322245428 819862567798 708735834395 920300645781 96259157944 231245140075 58170458462 668768677534 467606484900 228940111835 51458926504 767101703766 564452839054 645324692024 65491490551 805535225864 835111293746 676630315151 280416571869 372871419172 566384161400 299249678385 924675532383 598843652636 831659707164 57228413146 612759696122 594065520259 373699667918 883556108746 795397457624 361525132554 598087884147 438991000314 974086988260 688026080695 917446867604 245105736711 375354994007 957303371573 607932050838 789242223918 136165773990 511414595077 876444998865 476166172963 847060498652 524318383764 449767965906 466711868394 273823202178 32893142910 168172869108 430172733219 154516733285 826493072671 508086211435 936226803093 842764396726 535853987414 932726796791 656940764312 4481915627 380320006039 64463832757 425323281790 171394290990 743778406175 173867873006 768989548265 226436686669 695255296253 932209643047 608681972621 711397798722 574105973130 690029796117 84601422133 88568975007 570015259854 608479950693 195039922881 957530026767 540842549961 943237414134 505737457788 456484114151 240667306613 440821866572 188718739070 55031538229 132191671232 444738025546 193249895820 806502472524 486234256854 33694957622 649221625517 535198102480 138214570546 651499253217 643125399366 770164845193 59680122985 372336114151 120484499550 278951114559 444962587061 735878499218 771944617896 990927862122 702780453498 188054273282 166470979717 480489588836 991110991100 578850381192 471414061249 320116624272 803065918464 115628229879 395065022383 839202012290 179524411521 927737662140 486990239512 604747714876 611733830008 431943812121 511736127436 798406124675 10089936350 529528829873 977553722977 147236028376 59608034342 621114888194 900016207739 319003489451 825684055372 343048059549 158493644255 508322418507 242047634254 679635938579 979311878887 547486045168 664851722261 928193787952 837981122924 340735180906 607499424849 145936946171 670691407353 216895698173 31179418739 990887147550 931221731485 647573555779 862233437248 311298528308 84214335230 679241651011 666302030767 584335104219 452738141447 290923476984 436936238789 485304202137 257376868167 851373943269 289715395012 725727138509 912871449379 100221316786 727155431347 640596572737 59252766932 678758757584 427807286065 49135621986 992579941095 544195936539 826176140221 472402860127 304618727554 383838698626 270296714544 436163624652 990807263117 407217178767 397018514487 620769269564 68949300401 195739511868 95704078671 941330986596 589086182007 510779473831 472337484773 253017426690 597564255483 924448364911 737334296048 90175211124 332550421469 772846035170 368839777065 641557889158 620038588341 974094850176 295452698556 344895749993 121874757679 344378739194 607952943515 443604866923 686343635597 438320749524 577626127262 612872912044 120207210001 97034183833 183241364361 20401793528 218458083673 115853125614 272163489990 111275785894 813929347680 45419675026 993273235337 235336791020 303432973055 144127773548 778101181913 872121329841 692689522717 482706244329 465403158423 336437532964 708772569843 578773133979 557027733211 146420155133 118847378444 648481561294 654270365346 500149365122 302707439566 714072557334 914982965729 88304625798 129394869354 791940497798 942862354525 36982501954 323422568828 733967684757 589526341586 374009887707 888104507686 648315778174 533060141519 831059383384 432022388343 90668106793 997081542560 688658281243 331558057336 71162865933 191773549316 170116051208 102137969762 714830038850 874428856700 394485246830 521174052077 572506023514 694873804145 384522808683 699555369245 977644907613 53480188967 560507214139 800053840216 694561359070 757633947693 584050647382 817107416622 304231390119 488518472863 485868473347 308608310230 452636411532 859568080837 442959274821 288768335577 501542003026 640824232318 764495005802 527288644586 619197912238 281058754907 257974332012 606616049214 762644902722 606674932007 994622558244 906604064898 962694402386 566537761257 826216023558 750653107822 255087233225 518703964571 559023700546 215720484173 822221496806 322110353104 680558746236 894760048418 497302145377 507871121249 836530284276 228484546534 497262294054 802797560081 463264163962 923329653379 394511160102 637210415756 752092329423 63938580569 166630780484 482972042980 185306621809 456805466845 542975715612 860492253834 530721536539 103548375238 691489709682 294477906916 442644021470 430181461231 784172050504 883363794239 630741948097 217764970420 564561187055 521691370533 151121451879 818686864180 988645350919 8594542030 980741166850 464826097569 682590447784 344813454548 160731017995 292211405771 468137138561 372056902405 107182685143 490595117641 413957051947 789953559545 515984392782 42440120826 709586260264 191242853279 133664438817 770552613230 149743116958 378718699445 249218923516 390197679166 869414499243 933078297488 648792596865 150328466830 8127168433 993866275663 912400547359 292857827895 772702333158 812683489578 206858439233 432447107143 287460144618 491605427945 377564478316 860182397472 263845758588 39609159737 160642343390 672544354180 484332587479 75230017155 575310860726 15278246609 879270322955 141494156126 58203108775 776428315190 787643576161 571420206265 496578968211 758418547313 882460040958 851423241560 714253238241 459283042527 2885028411 395688194379 600579309048 313131180593 863215387801 623296521596 798320153469 413305017488 163014945288 561099598781 368204711803 633276379570 7406628722 392573158705 589477994986 649845248853 189386553957 818875976999 346468123185 772854567317 314757164719 817221107032 338937957914 905350130579 195483295561 286358615777 985983089050 231445513281 886664267182 424084596912 453767019816 547232673579 870080039763 72868004984 992923294494 510642615660 715640620592 507057999978 806249647072 707724016552 643972071336 191860671146 916587993315 304221510644 176157947273 852695439647 159832875241 799560756853 469463057821 749012785194 384280555824 499728406730 293853656275 2481712448 34751643419 370177119001 667554061869 517060090049 638772417348 313450284455 925940016351 604483291620 95496369621 677072478362 300681180383 51856181659 870712648310 883490986714 369819771532 675778214582 183956090775 820230382804 756974621910 263412768483 805035530504 292256298031 246490203533 151932780331 690596284921 617405753233 331509698082 265667642005 80475816952 768548987751 649744820369 95053424354 878144657860 83398439737 101407825226 73302230327 176551648264 805928483560 670092793746 905758640564 409047695469 290859520665 960790061418 661333605870 913498243847 933653436412 826191312851 662098814357 231794690378 820065507900 385357462099 588775973138 190337859435 979952710409 656260201014 936506954293 922630923603 20917387277 865426504025 915161364547 915450414664 817827947600 281231395806 65272082443 644095308138 549004932990 266965699309 997466417919 151789403892 222632279016 304897479056 491255492514 768105615779 770365822737 220568045931 977397322421 577602842902 576863264474 390823469266 653066234261 592314300296 533632992948 284456575160 752665556579 791022341265 492576767055 352360536052 931431826299 964992333943 624234978393 531844202738 460086293561 720842905510 385023751145 872405586917 781806722095 168602583518 651637297271 703252615651 875416026730 897880140091 683125746499 331040924728 198663601142 896085821394 455840570761 632945276572 912471805585 391639062660 684393732557 544269489074 145721978744 187136730095 248622314302 865653519014 686449056107 741888530789 604159828482 579297159284 178092922997 260819123299 75887103472 546068506026 78389535292 856298460364 457387975988 7754506986 872524134547 110673448824 943451582133 871430616436 944859285519 626529094941 32324009039 254518774210 597959126208 946225019442 393686120656 591197325217 805080316441 954845492067 903294147193 248637590885 319930580832 744643283247 757245213347 37337780391 593696533973 734172716794 418031396766 709436501470 384593432485 250337824370 156634108158 902085581912 453681226877 713240502173 292151776467 844739666952 964626713778 800193170784 977746254211 783210929994 457385061198 14327189624 153905869801 334430845276 800229059403 889667888988 713682261223 295199461747 299570473809 728964119438 921248868251 51245401090 347117552754 669986870162 333534669356 198590216769 817360787115 735800454253 236011692182 285450358957 637362442565 357976065034 361781171001 505017761546 526589756643 278217314883 151831805779 747152939384 756325620553 580579503134 947643673274 399351096595 351955547776 133084633610 822106636230 958195467513 836930240962 704626735643 537504670896 548388585466 57285258244 737863374889 840105734222 602946367673 589168720107 680053388602 998053318395 553228715043 958699284625 213460870923 802314115693 637612178785 269305573111 178806505411 51245719264 366748410333 416859923945 208602403374 881734120885 755349773052 430349352296 29659585047 239968056430 132332355567 583398566201 625346381963 894431346307 855816517784 339188658107 768859277238 173933430308 799700110246 325043857879 449512329814 653838008438 693279069658 851559731629 77736891278 498937146839 394640899216 254515674778 628739464718 965321901967 788761941436 677151160852 345419353843 43286770884 37079332596 123713412084 959744532618 66736206954 955570663439 114262315818 634105284162 145994127797 872943479061 852366931394 476597218856 592501114620 944751070209 634484389650 895559370237 528317798345 250560557622 327294910360 656674359264 806690186782 314185398811 187946586607 57588064133 926064344524 281208989230 624440795057 264277298735 548723307361 220499307533 356714031008 7784374388 234723764974 176947686213 847753353288 980138652471 529871186659 587500888213 860021564859 174069740121 846456878805 423853055792 372458557009 606905940184 420179492492 805409223002 405866040930 313347518926 539054914605 600822381981 25998170910 178021263063 727259986227 127343625471 357978472021 653561939653 103312233598 646837117808 204259259328 525136325151 994449044209 270403684120 88227688012 511235322736 681914274598 13977926988 128028397784 909313455958 999990826060 795354826553 974733210081 93934836030 212446176231 728921520865 694846726048 773449289309 628341176076 830841752048 618097595552 445664958554 819734374329 535735197823 75701554300 957752489859 591575030796 559735768351 915796872034 246902753120 225070936916 970488077904 506555323144 731738151358 272103694571 42970081064 543891889810 465171536299 92350852157 496188632851 229281812859 346899429211 707885553839 99724448575 411476895189 184713177976 440485575121 418269682603 19269965746 883329815538 574633726584 169493380010 284996954417 293213339584 551658347665 644383044266 507785000715 41968207659 232991883769 982197200649 721221009284 381761831997 163780772297 83662625660 637601643961 864964644663 3701978010 482979159315 546024944963 875134319370 691261024135 740550302192 399936323511 809247756860 181656550276 51456619399 177127793779 142579111357 260124676200 349579341276 89089371423 615601417283 250319456943 695999969600 174680615980 702012326085 506682386811 491520689094 336672054299 915067022020 987002814856 568905583692 683813466641 159877295940 184684294199 250390543645 652839606211 714403916503 54356736608 134449923362 138091031651 410943806793 247879431315 77202289604 881666288280 176476196162 156198216324 811370252187 609712611629 573617390031 956529852221 608395905846 625323756877 896681788982 267303109613 692530242455 636987491137 452859770476 381603308171 24176936773 310597757985 77434426625 310466146183 749579513120 149248084851 95861266524 471167367331 852307430091 144000011359 144117360475 404172861713 759972300769 681162919129 45921573158 100634139517 424135400727 560256318939 375512235400 563002809140 582161555448 593657902559 992589490858 869276729902 272255555879 17231952032 207515420499 34381595106 197599863214 308276194064 127287926147 987839808592 843063498486 205742948344 528030680637 73147160931 492927410946 903940287060 874374835598 283286339000 425147674786 874751678590 974896893749 662116222192 137779001469 681795896183 774698715833 301160588398 246563556390 284810805907 515954822931 563515601427 253391733984 812552446386 740562247072 423253843234 948664190357 938578273221 872208181408 77920529537 960763352580 773617195591 104605440548 196503279818 970636910052 309081945476 223444720448 889493185003 102998983907 724998104053 187823445518 988842834743 374042105311 546773720695 208311443620 711174966422 360141920215 288703777128 483889876454 914094081443 584882681534 865842471299 81165263536 360077394171 723463632761 578252998861 662201112041 891426052582 780703749835 58549110876 649139054127 543037515050 788453410077 892026309169 892798290599 504928998470 383372933041 759261549941 485436554071 737028053464 417695301638 950867798340 279805459207 946903913311 62065337265 921823049699 809915842117 572145357499 197848587898 964477168202 707956541540 266020278541 557549048923 263445955875 543067083507 466865934768 983911802856 473009015261 763378642820 500179326025 813062381440 592047271583 763309763221 167920504011 58866360209 328748264436 413626504183 131830391533 398412985982 440230242059 424806146598 468070943509 598135722224 972146146004 519624430657 9197645972 799310932047 136238179805 57889235343 949563811407 373449501014 848935691985 320932573679 633813130440 240297699732 746319755581 681924350912 915341939527 805449968695 907957558945 615981488991 20214329516 949238614160 465802558627 940590833640 808362811808 653082801708 629270085653 868659837441 53901492872 131766859702 122073435195 580690022076 584403061749 463549129606 857970737356 92795062467 70159709885 218827053382 593631511250 162156567114 257703774012 390588621627 978970613941 32492927323 832717321454 955666971476 664903613125 334022640380 701609728691 43644917969 631957802815 637449529812 752900903385 10426378112 811519151716 888138841911 360982681954 382990181134 849604051205 921998360805 603524440268 214781901964 514902310621 884661857111 162698650581 153981790408 688058310063 738800980459 853560511667 313201465342 296971481080 979683442189 38715255419 629152792141 786964919261 743371285886 261059183542 989951505255 738670452098 358373558346 681707073064 773469288634 153992190976 936143613449 785295718122 351998355373 942549491680 870879232594 790300697654 174095904402 391273600869 179642062795 377972444636 25435242324 540876347392 858320104583 118958397799 943891479473 522590107253 429759937029 710416248922 389274088225 520287786786 528826549537 127906267737 909624236521 202576318980 98938226402 400459048627 528439929222 185658292135 293555806213 167627004530 270627954915 957455940955 597575487759 367436406172 287270475477 371408934953 600008518521 190584944796 350791716477 377785174687 501083852155 937118544903 990726611791 601870558804 193710683837 124233421816 595642074489 440978135319 698170302137 644835207581 402851805866 939404770191 458775812841 293033374760 87923546759 10212252218 270991895639 368941840727 429618254645 300237095471 440865870209 50649110903 198447429578 636250584219 65013747719 539518841651 322753806387 365529788205 485367237101 914138054130 834904947826 837401040610 513542851868 152536171601 208940926428 727968139810 991068224135 431244965875 365492434571 735325855227 32224292176 899187150178 636551129079 784971163151 198741793683 468645644123 578355660119 428730621394 653721928006 299966697717 10902802862 692419251834 543843321574 756248663893 864271876558 356532241343 129853704624 648844016212 759330393182 52176094813 144850210037 563134743681 32683874382 722197942484 432447310084 497555680055 958404448751 868426286458 914372777269 57623651050 13477852280 450840675909 866378460743 109974837918 136653099462 901405657459 72175004085 652578682963 198130499126 830673104987 637017575999 416656999333 561681114074 553537193741 693750007143 862236950783 176137018463 763953961339 362434570179 996107202636 352968760712 709547281644 542107826887 338565460479 719988876209 697649439724 286996976106 22758093462 896105734784 286288110201 501408293584 497017451806 881469509536 141667762823 377986344837 703486447422 413165440212 727019383549 17187687094 628817117587 207655470924 136576686951 607842589707 354746066548 347561289126 360066159984 26926239270 683955850112 181390057650 472288647629 394701583898 127854968544 897207988403 14483117672 69659298650 232138293080 929528687205 824780794479 515182278255 895250725070 137567967825 128236606355 233838695226 96421025612 718644799877 678328575036 71286302419 34305814646 203196678992 757105417913 27535220194 920047647267 218616019142 190297621737 818333415035 430951066833 437872594124 503669293624 652214826677 916267158971 432636793576 455069555318 839812305823 921234744732 611170746824 107919273701 20345360683 803540785686 813452100019 589946418054 166447664627 810881967021 129768957685 415882003923 582797965929 399448332424 964064353802 375890169381 739418688197 241317987517 950117749974 721440293659 996077600063 707584962073 737006684760 417494850965 867233712127 543071848980 154877550116 602462010260 306166594251 375972542455 485714845831 677939113838 806198566650 902978162286 691515678470 580858876624 161582423676 430055902850 797734926378 998265295491 13980689117 934581811456 110235750184 803302401332 811428786161 637880928018 269872741256 726466089087 172918445318 124819457698 330568019280 823790965121 611670146192 61382654494 622834118453 286375905443 159105213256 111265083270 421717634150 546176919577 755649399268 116293259253 569833736084 600165735032 266657211065 972024014968 920296648207 249927078410 845767766280 834684012095 1604836137 144562493481 555082480477 930430370261 748647191923 234831841609 664742831763 604278186352 255778144998 577513120309 896968565403 28958864039 267688041393 323520353198 128120360060 545271185166 764528774125 908049626026 670496259077 966442903117 384931804475 550540286209 695258624368 212088963050 652325361025 106920148437 683324448920 374425662772 714177875799 596913084470 104858022633 634860442556 595135463724 643356019924 815313616980 303144261752 976728365758 974748972433 544446468649 984339757224 512440906514 721207718441 598737060848 909067720788 29110731254 828071944389 819292859884 67605277391 663293096415 420369440113 32355584315 679242989988 411683235981 263868318479 439147830942 180700198492 857265497088 371679332677 581505478463 82563136621 337959380454 622357431063 299944364875 456404024787 34437721073 535925754097 58715733583 386281742689 281430103077 244860013438 2833618755 594644891932 393006643071 150958038236 271058551750 449624974001 360240418935 982168330762 326408335894 870090192142 107257910773 709072488130 998022296590 876115998407 54359853591 624159680137 973814733428 237518997061 61147204626 137336665031 576769849316 721197432021 870565506328 284192103265 672525746898 617525990209 657498112829 234138039149 81603704193 615600605936 305542733745 982890434424 945955699641 114144299266 422563808789 444752034532 352103725135 243923558470 515013315880 80734555103 774173966404 696724547657 283045379120 872316088255 940004367371 867742431511 622745296983 217789780030 871005697058 923964732591 522935956008 949378914711 453602427237 273035297161 735595339318 702349347824 633807471491 390036126568 581001151606 372320257940 561236388898 885758287366 231921762789 10821843135 881662968263 628617751704 156181004915 47238993518 496065486501 675704307353 186482804385 271124891987 378181621333 552682215440 550499379652 870813414620 5400368764 527653439035 313509585196 304226440434 309130821259 866325295563 660310889227 903936702740 197859566571 14221811953 646253642500 897311564243 145182516853 860183101724 542481566038 777317312706 259836374542 209728594538 336204519657 788521766669 16498807908 418970895276 553047103194 931637726187 678877021905 141533877615 262845590309 130270825665 700439074417 120337540318 544223892441 211938809536 197055160245 985275962970 951528608876 259536466047 495967879147 592588564266 573432458562 967064697483 677466217812 319927120312 430413387677 132915252981 176032076148 594867238206 798412146279 64438079562 969220991054 731332468244 794083917446 907273005369 694766374670 320259685337 738438940860 151765179664 959084800916 113989456795 366566397699 406094749996 315256706608 132787189798 196235237033 697050631048 358721247294 723936754086 68740692659 70838053125 208025091008 576557006063 347799962390 149357341799 755996349260 574477334383 832713017664 869078889122 115718661431 914368571937 49260840247 970947194469 304605382777 161946121311 82315034135 190735119802 666766067441 56984347525 355703944953 356430744626 669532338032 258389497074 601392315171 817685093643 338871559468 774191645504 315323169265 834031229536 134710467438 880440978564 366773112655 651697632493 681708743090 642889630533 938568643367 718258194100 377867716229 107734429436 295734470560 945532135678 859847534920 559557214507 994960825889 28288755962 498051914299 347208208292 264247472817 498885196213 3468070280 761182604072 383837492235 596409935972 989782390400 666015388706 860740843217 827292459355 163164890521 671634272462 392740744474 894220822680 925221674691 702646739254 900281990323 882561930598 483450668188 751512340588 933915576751 836353530347 177185333554 829762887796 362601977677 436402435340 771381228865 342356786028 26290430461 226972288601 607322425098 44320113788 751094540751 761747522739 137179318428 630088531062 464957020149 447617112658 615586812314 339564671646 898676738293 703922948302 249651566762 206688800377 722239349152 281642742865 218209340982 378719679203 523921454359 563456062032 192675624648 622650092602 646255588548 480275221158 667240122752 600878683508 418819468814 630423708101 40654627313 499772541264 820517576271 970184244882 27215884105 547954502720 488938313016 289105629556 381149886483 349295493157 450444705396 142535407756 33529604473 908111349182 679092159074 214075573799 139444933454 747808582438 843685127322 756339147872 242798463678 646427104455 497069213633 485501134254 344721859218 452669259710 863119711452 597577651098 797618303633 390201917825 65640602196 746752124700 315583390029 505552534623 395798575708 465394779107 969863072713 134040514716 926638907017 757333365144 513350774295 918078342747 258955306341 125988626160 795499553074 2716201644 151726209311 174809170250 380439677245 586424742485 46298747284 977454627083 261249216166 256982889546 812369550403 938047240832 207298549928 415923096859 354481253118 151952338927 536348556433 533965751488 8095565007 458651555605 789977165418 162317845879 568135887478 56738939658 925076009212 741496593296 249323021923 786560473359 8617012191 671782924727 766254171755 554174370205 727644385104 526331062203 859842252030 11619140904 215862303901 133611261406 131295067448 168505627349 618185814830 995350519871 111886004509 739511101863 838221783209 229383875074 328186622585 208218128943 336945842695 245284232310 282184985777 41961521304 436917488138 653236364789 884830937038 259602468138 284304631944 567192094129 647029431252 586161820423 929798099124 342245993723 149854413652 707106848380 113585167449 233233585086 168484421578 849881717979 627171650461 774108339294 434498207881 52895674030 98323546045 864194292273 5978364944 510913260594 57140840867 251608158689 537321682999 537415438523 342222423103 646028825724 704196759168 422532578420 47849614567 743314018244 75633096789 211942151862 935223692862 272363348020 346060577831 336729519741 709874779093 485179756640 668974995848 851336129452 555812193578 772821381779 868448347174 921333504938 665060441065 346404655166 281293936838 992039764042 155250536916 49889131865 323380773746 863073842535 588870199570 408957668562 618764846681 897966126833 678658904035 254715386785 779498003779 669683746649 236350465033 636492369681 564365761782 587344309478 702730478617 866615918940 636349444697 539548053251 62816565784 260894553566 785263550146 575355004257 699312569800 688169765405 744919261129 160676238033 273372307424 325650054422 278744895325 246344777184 354908703119 635105903877 295654706603 521704621710 575151646378 271325123157 712858452600 566325150335 962223340065 894114911907 385807276966 742198397221 89898988516 90328957859 521227108888 907870004787 77270166248 243587953413 377997404353 804332124326 585549332888 852705710356 643642180072 500264052022 884007013616 894439778565 553846364896 241900495077 909665728465 862375689562 428222623114 482578721193 495629794964 666812867744 976122282261 273890411653 844055664193 117225179961 79392790445 192529991956 473371601684 400575492043 578389814275 28769268964 280220491981 592819203040 679616339039 91461384627 460956693104 568439004885 373125818657 991879086381 426671766852 547832064739 714423697560 2941913400 318121369083 772567494447 765268904399 580418369465 851930022321 226882955332 635839698095 378855915556 889194664927 31497298420 700240849024 575480940292 207921632178 977693369631 999174803298 168898449059 553067928012 448924737559 567694358840 325177858856 135315476710 512435695580 857488574867 115016119954 695951662805 253136688692 653309478178 727088340584 16828049370 459722490723 204457757205 291414012880 594426781706 563917316322 103194707224 421960208042 503542117535 26438747438 45490894980 89102426653 808435239051 263065050914 530624390504 372091388171 728120134071 810346629323 275150512312 292311474379 652692976492 531546967882 218865425729 995944210064 608198029165 489794167221 343241254657 460326946018 346768264917 237117847731 44345430379 733227402137 690496962807 889889750268 525004334056 445527944588 557738200715 21576430718 667301476892 630120787081 146800446307 558453255805 606274381025 345100296561 60113847815 251622936679 677890688886 213644389163 141918020895 324209188705 462182751535 458172246629 537572402385 19936857655 866138409262 641681264498 676838050162 637071389503 326873023753 440322843910 201433123551 147022783242 517745510499 247842059293 9655085872 116685112334 55968914391 333141501897 319358007513 416994079251 694081831079 361360928241 941482538928 887611415801 787250106151 376411660435 116808597029 121996593146 813170831944 864489298110 597249988319 765468875921 264379809773 248874486397 915258897859 441038755352 492165677270 273574796911 362495447379 905151126754 870574606189 449719447209 852768437290 171996231786 375131425123 903804307117 310889988753 629484232240 580950093131 558190635212 327044086705 820488153472 601672020548 129672930436 537907910076 728436835033 331682086707 702292652057 537374097381 531826348063 156215499026 818524496735 754418705102 862336293172 984798018995 956186977725 967579774547 617219624504 995399205307 166310693630 951284485741 862227744979 635196310120 143511457868 750444088390 371080700204 996815887306 19095382540 11363224105 427619587834 330176950523 55096723551 238482623623 895616571831 791561354407 920977816809 511929126070 305829755978 557289889446 122533748861 609943979305 985168029897 288949473138 305997255693 436188868460 543162966727 11558262735 681813146992 368563608800 461664739273 89153822142 664026642277 866068632265 440477997614 532210562645 567774194942 751087450735 655580337987 671948944876 118187787018 431205696903 135642719590 297106225582 124241527049 603513570328 232415130597 102881676505 311805630133 302415930070 121649095737 96757295427 717401758210 995941097462 899850642309 969608508951 807810077423 187048499522 9556127767 289194355758 876719193454 31841334565 974959972235 999300730436 122665827355 581092969337 673624503817 234248141316 775848632077 297853391597 461568869021 351222801694 890835937210 875161322190 987155010294 937353239984 457859287265 247716076949 666238733569 754233390966 34763126055 999576470061 859702534456 426994829737 2619303051 622391865812 89356859037 808042403960 830713080956 832252475274 579371372586 44043145306 483686484568 509951190053 725872934711 701912517736 19900130148 832286083380 922567468795 764596208731 39184975693 183269919947 202702772151 140449172755 674635737026 582221050012 524473859211 88187119202 864178066306 985956627680 637428076671 6223366416 678338287971 957702461451 906012520143 710616269087 268574597038 437989154455 150151376956 648296650441 535883079785 788838338199 197214363471 178085805113 4732456766 831011314885 555019129056 673777300501 307630976440 212259905232 83136012551 879750156410 755455795883 983643707071 99695881593 70847921116 963019362321 880644491450 792435451092 220727876271 673268774593 456489221221 846856527908 61154642637 566188049712 364078593676 745074974174 384749021733 709311574937 4707563386 425894778539 124218351780 758972401560 302927646218 740004055173 365909895304 217202298173 958284044166 656334254361 903411818064 951114585587 1991308065 469688185904 703317590982 36142731717 603877509244 666768015966 594990105103 177792555351 813859899237 121842753085 720789736996 189507007085 356084976466 894420363871 411257287048 5172870752 109277102780 956714051232 326809805545 506164455536 795580581680 213543415724 923813014138 722075338396 376829063176 323204055800 808900921771 664426832798 448236185387 839329205233 650250500503 63425104806 168211739842 142328720637 121771009111 689586173777 923541868417 859430266185 479060797913 755578277838 936103714025 156188890840 166093534425 374428793857 82523645065 28332192168 784295818873 928037601558 175208519521 437493351767 356450356147 759891285809 224751698104 6134592595 118116695659 730959159237 400714784854 568479556892 436635454178 217302457579 228837214485 31313862998 489292059686 88989685733 220621987142 880441875683 190530526918 838116907988 129916034919 216740110474 201091385978 266020328375 835860133199 695353810776 83991667109 747038147883 895804587066 641727407888 935588579999 814091630609 431394615543 507339335991 445109096120 544205568133 905477009196 930332842252 275461742816 611367188659 614732183909 470976922137 268236538444 10112586335 938608222314 697654361580 455180915768 672727421044 389180016270 687950358867 427693878847 822825456854 624380081146 130153708487 395760023053 151387918231 341340457152 622162877227 689767538155 313827281707 300387493413 174037585483 362115158770 428580742732 203947952476 438797494185 644470901880 746153925060 199431672293 99252341115 485098905846 28123134600 47196778256 426383600068 700497478988 859206489510 284278267812 790552219911 95744704620 806843354088 569198512008 570373831645 567798748268 138779210753 727819543489 526633525523 677123037026 560291877746 238173551680 319531037313 706833700220 314386100839 794481357046 30910828708 396664971296 451098016476 633825205726 761217580384 75900222815 970260819023 557758877789 749440210953 236296882233 481823622555 295635095013 457221438348 674389426806 418527027408 511075828999 880975530685 249664970892 946580658745 88414868348 482901617445 973024002996 576168001918 889637473043 800231778493 782588320155 499544427931 370568034315 604658758436 423425338082 356384934623 788526728065 390827964239 555437804992 757876595143 713824384732 657716516761 628063905793 812765008360 949691376127 314945510996 819609950368 463167465284 555571881503 224869023134 953815442326 562674512075 749110902270 860548247750 57587259932 797998365868 613829388699 875023193633 146891193616 424976326255 61240612193 213983038363 988800993414 413556714468 876199792037 802004452929 562417261212 36647314195 497171761811 663800326390 588089611540 74290725108 672014811071 882781022751 945283744863 477572461489 131730446488 932459994641 405272919856 299992184914 701753299770 110606627725 8021056746 990718226611 273766830305 842450646162 809770606901 345418308182 724757234155 726537297720 795066144032 386036436505 973649299533 50191008266 981411536078 536579435231 860500125386 70536642433 118648694934 284473020854 599364025037 817201045714 785012087166 144510692743 533327489831 329453040938 584638818573 205161729286 461153362988 960584008015 766811508635 702010454082 543216112322 847087323766 108244159020 333109325877 599389844490 143054164919 260635872330 285871118540 233873140015 994047744749 732415967147 263839974673 100753777718 638915132533 22838292471 746854683184 782382132079 950574691983 676326117281 31418483828 543892554474 173387514022 641442456035 776758202532 785100550796 420788101652 721243488203 140558152413 326916038390 659808799535 44383745524 598749758917 499564267731 246130643784 687322252098 329109521150 981140244923 95816014056 913418879230 686498877542 790669878749 2657740006 19798158124 760053836817 369889344131 791178930579 115658331231 605734026341 419650600715 346673690386 56052395618 713590402509 463142187773 939046311673 194322977195 467481052761 504177955707 890898740928 671741882537 949439633685 719744818564 999267061801 762857199560 315041248134 103265541841 94547777607 366305563420 59519157700 735418675075 637745629515 252487291471 33662727897 140496357604 157061995860 222013446079 819823984652 890830033965 882328951094 734671021222 275944011952 314684524763 141629436184 778382365674 323704873446 393816704006 552829437231 414919507908 169075442852 516236043990 971752247215 21953663598 188322604288 905393077696 593954314292 329710207972 106811294584 31723856102 733442602837 704467104191 833571889846 715749342696 92096155227 127480761829 407298770215 56588329652 976213669158 722381268838 503080766128 373054745660 911490793188 650602824156 531471407933 201491669523 453939567908 138847038061 658998138538 664794141705 901086226535 534971852992 969926520675 969340729919 536727006254 697800555916 397024871658 798842338059 76482689363 152175909093 552627919996 660122907978 666899005991 437992357920 152563349849 432661134249 845983415881 537850905921 340112672371 799364552214 305008707280 437415049869 774624826468 692267929702 660277608607 984412637388 710590740761 489662767377 551953002213 632054033813 835832953761 439984955297 181792004535 136357149375 854763472015 990284916846 462206786653 101894676068 408812203470 220787551517 964509103602 568656407015 144186613352 872860591563 214652161723 747266265663 741913916089 283865753161 233106816294 788723987690 99332712133 451580261625 582725903064 732712388809 197506048471 997602953781 383697941315 345204236549 487357207288 363895216992 483042859470 728548440336 909852426335 666788654483 228129930987 547187656715 770868640793 952454655234 285003005389 385432061407 531252461033 566209101410 11539774755 170273020171 563817746461 611642370955 4515311767 239982211869 505043267643 61769201138 314828187509 843134995811 232982939900 892264004670 16792305619 388041158776 290528789553 938225152859 294180407143 498826159511 128744492550 906364879578 9323841037 653592020869 14511078817 493641657693 544912470423 317183429156 184140159475 161712386766 267162334160 356680619020 747164159927 971099631453 785351112545 483450720570 885845552604 487865537039 145272732069 63651226345 750669838950 506191061130 80701890457 80895641222 287103941112 4272538214 804088950461 626506314703 349297642852 111561650469 43278987190 865325697215 760170581521 976459370583 145347950064 196046576554 357530395908 800550690326 973274077596 732398034406 23562958534 110002715420 691819948066 301880757738 983575512512 105159408533 69400381336 891744667303 503223013757 933923650162 59639289964 550458688598 309528346924 748354985980 249836397632 882826097165 208483106231 353443860564 86747968218 311553045577 816824690204 360599762293 365773600438 997249117977 475665856526 875762211646 195454360283 905539043769 97649744314 706021727160 199639607862 494148064991 41156767906 64463883650 414064223598 418675318729 936682088289 82258910539 690540236486 863608833004 898760059985 92267422046 725577744883 824344944276 861435517442 621405968132 626836257583 97353233410 189759597779 761197208440 864121934791 641513927734 466357842911 817212289515 513489293478 942798582275 161690104338 805926197918 202418427150 628946167778 113783024778 760300020709 132976595544 343487776380 205361417596 402443335314 81198871205 678189043225 752818797410 615861218353 568366250868 749243634106 947681305731 867660731453 4286528653 420566663385 543347855205 830411985450 140047522584 308785824764 396813386238 676288876120 605113562149 242537397553 667343518487 565640788940 121108851413 955412402839 180457900940 371057348183 738785776968 614927068653 218736084712 676813627845 762564083118 829971486230 749282888250 360775081190 517057842744 378576971230 835790202717 458871067175 490388381707 926774081370 478473531405 141747619946 395397994358 798421177172 362824821673 449534288536 286637195304 670984505034 210414462809 310921183406 136176348416 877190683040 560258527364 524188143274 465390938839 288433708363 995762513590 670214874972 112180899642 937632196842 409782086250 697046486133 416745255125 784781235433 635319528088 580975734732 842614095765 338069597990 430355420329 857739655309 145486603445 459643053621 695489727973 325019609222 928999820572 505097702824 433790590756 762211377014 696299387287 762532133760 636628977505 267521162363 762173581224 349795797332 95141824576 153222289432 189596541260 913138368311 594264509646 834007219177 272408866774 711097565329 984166165745 575655788626 776742862266 729421901198 327451484519 973614953456 832839927921 674291448656 147699360788 484738782119 454564532589 358495979466 793233418340 371759429110 258200319891 632790565974 845889469784 275496283216 8339807517 968624809949 11126698258 65479625520 349498660569 52930261272 607553993402 615835698992 685307725978 298925322821 546034801165 281825205525 985521593716 929185152713 903202279699 69790558247 170721733075 760731032729 742613743377 634542846066 652072336935 792488491860 169578008363 979493295929 341211120071 612614365702 891245505593 452348742944 930372843494 89821292509 170058809252 822207516793 782944296302 622263833087 873990391114 479522063942 883694120145 442132654312 741591958243 610005458467 503821957568 606350554080 379466010155 153655498084 904347870282 120349967962 553910692962 628421795245 484577572571 312844104850 688734817475 44697543956 727487602006 952610837709 47138702393 113903325778 124920470750 763704647071 51137735376 284246185584 400281486452 24808247880 237846904643 846408391665 543168431113 720759205503 804447776199 274001959487 726859337187 530567232101 159173069249 582775124256 792738672298 692866839121 311212628127 112215051466 668711395925 960726340754 722040840707 247047702582 105412529254 498876377918 791448299374 311348603712 983752328542 35228736943 151816047655 463954667823 417635803555 34605980169 297899855292 749795047413 515766946057 798800611108 85391087368 453498304000 259487577950 308764480258 765842459771 595602173078 873730557624 748560341839 594829072583 79889572912 321670447414 481476527374 547231105862 835756237165 269998460219 609490525611 816473463851 267040014342 131743047903 424004316377 272500540148 154386840807 141519841272 792547479286 765560220831 327962105110 791420754280 140359312279 360214924493 142989718852 109748660044 736521005963 735944732962 682170252960 461560072436 524763992938 713005084739 340286709711 379910773750 573859300569 433695286914 987309761764 904942274406 7463587174 746416702657 609680712023 331992166217 36162192653 298418953210 837250899498 317109103750 102386679968 198123359868 973016536903 623480451529 848155310631 417532198354 677534701887 433553700266 643550275995 194027210448 672246823893 159057468298 384280934038 741227783258 697573387778 289004793089 44532341771 798935917452 559234220347 342891838322 82929991957 356353087398 154063393102 360138311983 771965155032 453392341115 989387020890 79055059386 880372735915 621972723608 256974992657 829610489816 554540605719 927278174356 388262778071 624100245811 930500719899 63055990284 596642500865 55490116771 374803558842 772389726345 791130203087 988449455580 420840002623 426644192787 248656510749 880968355859 223985704764 375487970550 889251785997 111197297959 61271508243 185692891174 23209406257 964925740019 812915120451 700330654008 452113800326 288260836667 973749516421 955780016136 498692628567 908182543498 98841728164 189896021884 327461009961 780840717547 213344687705 361041864343 304659041657 133678050229 96371589187 421959270300 740049516326 102216988480 501864104630 224284931642 629091320316 280303632784 108555898812 106251314691 55054229236 321324489279 759779188627 743233207665 906721486721 768210289470 385259616613 255844005290 313165256090 448533963747 672706742073 664412887966 293855741879 201901991264 912026875837 365338232711 737294663592 699646574168 394679929696 317226257184 951380519022 947326812 135906390333 652605975925 993758111239 708635837893 361275415494 706810691034 855220956254 495055817094 115853320989 583589939112 915595413914 480610308040 112404852888 953851547854 446976733656 867275994102 344899525498 205272619765 63029284660 565208931168 328468297899 179768021859 846840860231 870334357137 593533355325 487865646878 434607353842 241269840647 613187064352 709129630120 991293295064 460029644732 131432388993 819873038524 173470181929 673062395292 97646088646 160055357799 930644015706 35715295954 311387718812 651603453440 549595965437 221878503135 370067844474 210664404108 160645206967 102843693880 163898445003 557626206068 722401634250 123954877974 903393819491 463038665228 368669202572 63842651470 18382771679 557628584637 834759207534 114130620703 881088275698 851603205863 792008158083 423958694822 797371822549 365577415661 166788145694 790341327938 778578158381 770723399542 340714125016 748258397933 496262112214 862618102861 770067140542 487288936547 677070362002 706349550653 961161507028 663506538016 834623505150 519660002021 76864519990 913090031324 670448466855 180694184295 290822446863 160539592045 735236175848 930367686539 905701243188 152041732625 831993835709 119666161402 342442261271 622115709692 170484514208 223248924791 955213786771 523658128118 474237544073 63588116432 636995794313 92831855674 130496139676 645784126289 296034648775 643435519303 291313581149 514006818886 551977630283 575384693114 852109212324 219525710181 874822246080 418783941775 632282341278 860024954613 283753800094 873977353495 204978062552 810974915032 718161208334 114282613752 468269370380 985659101727 978433887009 226027145977 250885167043 249257978961 908222229392 111366568599 114836903420 970231431410 242105861375 80293074320 927007644275 401506054381 120424220179 949552702492 320479304257 731323675503 268319530262 156461189946 255976468672 40361941950 675316557818 4634418034 538016940842 4814302770 97998594777 100158069422 413326775613 357070414614 840157424736 759780477295 780652737999 721106941414 10872308989 254338513651 346143523139 735705736162 881857438635 563942394126 358458502541 204599042740 119681029485 360251656217 878700637401 902473833132 240282975219 555012720660 80111503366 176244948208 884133733421 437649750724 347269166857 266909606368 750735884906 748148862508 84586286337 699376095701 780239822946 404944313037 456167763402 379124367047 915025281706 609484912010 907149174516 962729569943 135710324762 798821150598 390915301880 601023999459 186585905779 394706247996 44548736227 295525065559 652053214937 779181489305 146740668235 131428940916 450003969404 426063485626 882535146390 415696232123 199338998034 48316708456 613968383201 242989348772 510818685348 373394784502 609781267234 689613327126 774377076694 407823702285 883877705342 693527815497 464726022133 356200892294 581037977387 704632796779 401853884149 88299262537 276214088210 661168148052 176424490090 731305459724 395259493635 369207944081 424403070090 975738355564 259308415050 390611959169 71902364002 443706620523 885473533829 30447277097 912453754464 796190055295 493408743441 986932748075 915632843079 201533767562 686737762913 81495099685 405220765125 256590145452 111381379110 388264763352 544508967028 410770536603 535281382359 921948459825 462279891291 852730415715 512566233239 486568323922 662645753864 934418605636 475519044207 26012950664 154506352172 866493921080 879254369133 564548372932 971924419208 604329010390 181177516068 275403482169 85507131477 986166952563 705102570437 81489644360 25984341865 294705598797 258804690366 621276395079 904825982419 531427947353 354905889924 547497041525 651343983369 621451969174 59880088054 737080552214 10227243415 624724430475 242056507038 552157854291 51079698337 413506716896 834356462315 830835248404 155985513448 219778865548 376586250778 575189950923 367441816485 810263240631 77592555662 975625537092 333182462391 437676778848 144780139006 539612985020 23524564235 610659157336 118891633754 977969223852 5644509826 62649572071 756405651763 702138660417 746919281349 598397932767 703904699771 723445158403 30692992162 517242344810 773203204899 742023686806 856756719326 282221644785 966511291425 67279726145 944983263100 281031801660 596068187309 554044546215 551855656709 450550234781 497304802959 308430699827 821955888762 52160817597 877556988107 452400146133 3793688147 143377097743 178214847771 428716889804 798613811102 816953060440 463914202660 919178374029 5555618339 691772855637 993700415919 438260657406 57900069308 804539648877 922050105281 651100649849 265444076130 408349273810 95346683869 586341964537 742062073635 894626587861 722167317094 750109365746 116459287197 412279325493 398121048955 88483177036 226864949414 979693764149 18407528685 252743720005 510088440560 34935101444 952606110200 976056983540 474367936418 581359413337 932917890646 587679049049 107287407761 178984490002 925482499137 495096879958 744177010008 246879969536 980075334506 966028483410 396313751569 450526665887 81822012229 706813456538 156904032292 811387331680 267390161291 161019930854 870544210602 799813860137 419303347747 591174532456 761890211593 616447009349 232465234579 727130110250 521304994823 351859181525 806535269365 685694305570 215962326166 307157031015 593836375553 569898259324 205168281175 341636369851 190615132045 620450666536 483670929528 701722410859 537644512764 899969959257 302607609962 894246579257 736846874119 96231650352 764795617332 22433033857 519130460000 870940374102 37196750979 766630693303 457249715207 392778835485 75323521166 273673886245 13658247544 358729703412 350588437337 847333428047 133811471797 371528436097 315882494312 342532583994 588142272541 570720653540 77690017833 532506751622 34890649606 949360412111 337303360744 203970207415 970832442177 409578056584 739318570328 631628098833 781860142211 749872352005 881877831300 688940277935 624421326248 286320095480 624925090207 28998284984 498965870469 981513652876 586236552015 489051961375 307864465368 376510196777 474036411448 187948037095 568749943676 887114341827 258048246896 73635870915 491965834014 60323407000 821658542533 116984921441 998832057601 836597250761 302216018264 305228908655 743228431565 716824273508 69782590575 993889186673 23827340235 703214149349 445114492617 396412498823 373785963674 809100051260 796563408331 266487513556 393059288239 740344285596 216248404497 752866554830 597161209781 720655239076 591674698890 410348153144 217127405502 858095784263 405546701130 183501764956 229846651651 510690573545 832015180505 46695357040 846048014685 349215874849 808252280453 383977948900 92194809879 442292179829 619166904994 265308779452 665542270272 386132040636 704787495305 833757299318 440407161702 676129125186 78664704100 766638751101 978906930726 723591405644 123981340886 407090253800 377542242568 766084659086 343632319799 417806146859 341920998470 114811707365 413282504810 804249298079 617235878005 687987521328 772799371042 296014832882 240427143227 606732360227 688326153364 916450701403 144653889017 462361525449 494338800430 139449056143 200758933155 795567992872 79947441933 239865217195 92513956105 990939545636 104633710115 702882215343 633406282634 135752967175 612563746420 794334466389 418791460028 625571189282 196332983977 11499190881 375466205064 476804968857 667312575807 533961048199 669227148627 958423960768 731871143443 325561429372 460489338135 429741524040 190388328952 809846631818 844256856640 186354775659 547288137904 238865205855 460416211888 698028223527 38114320023 192397577733 292890104175 106191858170 40729206725 691558524339 491845999675 680646002604 90502131705 24589490396 740963590802 862023864237 549446915589 812118878235 455047283637 643064300873 639537443247 790259702910 132402414973 216741701249 886344195299 109906816164 862088727392 100680184153 783046876629 678592362563 477520919551 16305616971 158189004200 898772072226 120533591639 540133244615 815072248849 608462514903 323083168793 502087859909 293241571990 223922492796 683826490319 975010530894 363792632334 353242923330 290074475003 188484028398 437005503536 875844734200 776079204667 563947053690 684087355543 491049735865 266881924681 778779394455 537926947115 93852683607 690857094401 555922325725 533408919846 315949728782 795051882799 613700421930 500498391387 293347862520 7418058519 979355626508 621280682072 918270453257 59391856432 817296120481 853567275287 236553274340 968286159405 425352765582 52757942242 449258319096 107310009193 712767458104 474029453003 846327097915 790587792240 232761210381 745531970304 323828402121 264972415000 479586319916 115665635189 866117798046 578691348462 123077862317 183157663765 956199401359 471648266937 422231594881 259413962268 45618784498 232817000981 382376014802 858711583389 722934325477 583052306569 964813858302 580956975277 937261799742 128756523436 39496859326 989593452651 938934348047 989637918258 372954219575 216089708498 351744724674 72453952267 531214349141 861289115169 815465344187 80737994160 799602967175 787379109594 819341742590 626454091890 962569915510 858521155529 934758595167 270224437472 639109103828 680921253924 855402053930 217277199619 417878040982 40564996558 910577045377 51253896423 411299405566 264229542354 681271838101 548752009737 588079671414 597603455448 74870379257 275311624554 82194877159 958420261743 740940140207 51581081311 669353232089 526320751176 614172655256 738772757116 422752230533 833106324791 766263052403 607465379347 702553415814 330708092580 399901991550 383186520312 977281750141 798732806072 68307086792 1871103649 281923514898 692590869337 868872818716 499920018730 783956993057 563683859409 501819358376 693769389508 582667776243 154084455557 704537787049 833011406937 458313353350 532577133705 830960439002 506127588154 621847132249 535939821457 694997896139 892711703450 521716944809 385377745555 309488920796 450542254766 485101346602 265585264791 102885174076 617651642782 995252604265 576159451846 517879475484 652073273096 724209544843 197560037441 344790160467 283912964162 681863653535 103821266003 732855607928 231560502396 72219804507 418381755773 481329399508 83554617460 290588897073 929910342811 563381634318 893572592350 947985320233 438499901430 592683172554 428886613350 14236800385 962209242294 568446973661 410535324673 457705835856 514298771094 230167109513 835448114894 222207062030 859628435415 992937424273 326085357118 822856729801 439506562785 163945684747 291071664051 511174694196 50312758724 95992530317 62191544597 350909868110 355309505340 531679912792 306713541586 281690532282 909123300842 309915550547 959258038526 834048478485 761556515411 799381266802 257775354744 468344806912 560549161406 32275922810 805628956051 498055912539 4381355679 936606888152 4195049589 135349284440 977379638911 238622705618 610473706369 998818716635 81148166610 767042502810 957193411650 118064941043 471464772633 289442024048 805489403712 49751514105 659944891569 783345965670 297158086268 968224455471 177103698236 830155508593 73761840001 664096443305 192072953265 78918782245 350158071312 265220340634 635403601054 641028199544 417011993274 102658805013 120756323871 847387045257 846498893351 444066834357 614663877188 444857960837 23021511298 808507406831 207814428653 962296254418 415525202520 773085975520 545441075585 902550658186 74832877836 276156089675 572206724373 393342383798 915420112530 738084117849 295791351564 302326774732 66543246043 670874342922 799549475055 798923946020 458930714831 671342113490 814625184310 902873241119 560271834288 471799600770 243421924106 866757451263 623654121279 893678500885 750688783899 582684560990 25169522460 522950572879 189250884172 488755858907 980562940205 561296070232 696554059152 778229198663 445079644424 947531287904 643148601926 623836096155 131814867111 265163984770 485983030948 825560806103 826255236022 628933728260 289981160536 350492042948 919451672489 13871543206 916121804263 5277394088 350272305125 379650216179 774689814142 350684772153 638189176284 645198354793 269294012859 659368043968 512613466419 287339628894 761467540633 477681366067 458853578259 675209952819 793893439738 249586917269 893441905861 25797506651 930515333661 453375903689 748621139974 809562100758 480494184069 36056208901 714660956051 805684166961 615297610911 241178366204 894101303447 960961638498 396269557444 839835107988 340103573065 211305201465 230084715446 416327559513 319660690873 614489528063 211334635588 187140501942 179096750603 135460739566 750758032300 12136477396 243613088533 713602870038 568674456541 729242457011 997276911127 724101894533 452940143641 566914817080 570207614804 884889385387 172484074202 594724123326 614104630868 299210689378 117182731527 227400104526 43145021903 425737356247 39768616534 478251249677 437788107832 983234985668 644703303836 188014206557 22652418353 997489796888 284608523445 256082935376 877904453675 902611595345 588921408164 817951236054 511162114781 736779254681 631533890896 864589703997 894715356196 753250177585 851283534383 755545686854 637486535518 148202313454 201683971828 777682465753 320959189272 524285355155 39303892639 926979615137 745911399520 628952375251 766652157772 366473505386 278422920836 490526880435 233190736851 746588174269 105895252093 983006730425 660238711728 202029135783 361405937744 46003703583 36628923780 831629562085 638125197031 657150125866 893331582732 181278737041 86090529170 389711353117 145171406284 147898205549 283979743452 938346253901 373972316916 155575951525 747622365463 414644373217 514478033819 394205105673 227591490449 410850427059 579145752457 232945938748 33759899161 373493245818 409119155882 616570427505 139992443180 617921965786 201954233372 317631356241 569505349070 681925123709 507761554168 153704999499 792908557834 664372125400 592503150809 64074956319 372339247071 183525097906 90699530090 971559708908 159265468277 867330492400 210997614587 421876767364 870904514006 5390102401 408433654935 821535334360 773960909384 679104956554 236263485728 420827829396 603405134963 741435408346 635086674347 72311098357 290067383922 713017293071 209748746047 726636394963 544940184117 635275991393 652552431865 61934625217 396532478996 652412285965 948640647033 769603900176 948645578346 901400345156 450192718799 733585764270 534909130087 467271903040 691891619658 777386908842 912131738935 500772275102 751964955381 560140779993 27933106061 138277118974 710069101872 619277175017 705539181017 297192568387 178184849066 409442473926 960922458916 947957125221 840425612464 124576766490 35368712978 271069612198 557234490622 416380252609 393959067567 521505498480 346549660726 967046087254 997699218561 785601786220 626537240569 151991611312 348811066407 691466889075 523944863840 988927735207 754870906324 228473019224 548327373576 837628234226 840848267581 942807729971 313189953265 627370071448 778724237346 89529840641 462847759715 894563728656 172527828985 156602628076 264748174080 173078091872 225751473229 127370407182 30020965888 31381341723 252727952108 942263824186 684765103135 821833152842 674845646427 992970522709 718195473793 238227645476 846647772580 902590010668 545213185347 95600993094 95604134594 926561560670 399011329762 712492907172 189129544726 482508512352 751944349539 93175662175 673350405968 767641465701 912427275680 774342749380 323362282886 839131997739 850461603493 519193163517 504056433535 304207755322 348441939694 607464893586 987931322295 31932374114 636289234658 840194009449 682838830005 273655720144 298847588609 865679535718 487218035336 303531924841 131319679055 477116567353 326027749112 233647622642 797720563326 871725112541 588051523673 736732037720 12834884454 509803339647 76770538555 479576171502 839917356645 437158865982 568575564131 925515253942 68079859390 375594496937 571141222718 935642462816 841129756088 745423864528 456575580535 839983104636 441592585294 355042650873 268486881478 338152309573 623922211596 115466264125 993959257805 216059949891 50486701643 73840572889 999459779223 409815605643 300339840726 641456567527 591083316273 288200341196 376133762884 550687165407 386471706390 916383853404 702210623718 26841854067 770086674298 200983888371 248744740216 932549887027 36606283943 822955996448 735056929514 66993820926 574486187727 22810181856 930847261237 7125462260 42190879362 207961116492 24472192632 736272809757 746257673092 52697846819 477991911848 817944779353 6195736008 663959036341 755758677497 869457216323 638716328528 475581363284 558500230626 785736396183 330869225830 765215839608 705505048879 399554685128 739007999718 648070954312 262811414754 216464053627 663420317964 315434710345 776814208138 317833013090 360040507511 735933320229 459930575780 280048134463 49213926506 321821563257 113751923874 496627679285 91112945329 98698914021 464136252451 358120074558 993188046384 798568307094 535455316073 121993213090 954424070937 92153860096 704697286509 590207191791 14906668997 989454138867 134879574382 877666987269 707685169740 327849168917 832080496197 101829291137 391458791740 757172106792 450770380982 765078877748 874213545250 185949313314 717689185971 233739463899 818231837562 976728676937 825985203728 258802470117 333402914623 54698038453 71497468265 461330918616 206219149919 944683641516 411319578251 35787340433 221874639864 610079329993 759872637540 672130857395 531628954276 442906654746 141435020319 796667099332 473030657292 304511161259 331848570924 723419629670 688713719683 424459046099 488302615516 402479862645 730906012576 868788446106 541633680169 998267924943 360154141209 923349600862 413666450626 301075793925 559805540266 250314441575 776164675131 229929789431 257878325308 121646003562 193862789823 935489692894 671065979465 91947430533 909355769984 849126217309 303893455187 879844890991 168247371169 650492033457 785985992060 205004925089 867743486648 620790710233 252095750353 779681580360 548685847075 278941876328 281659189045 299148640227 65965898435 95169922097 824246401010 124667032493 937906593882 461285172177 507068891581 201473843636 853764208336 906464609650 911200259863 739121654873 825017765379 797177298644 418364515689 322865440779 714944515688 355804845767 548082561419 998378430355 891669023440 924308442466 528491725733 36596750725 885962631127 215684689615 853718807598 489920386013 762630985904 280632277196 771057170996 186047249395 634602286591 716118766480 966636260871 891518834683 509006865641 824634649656 625458423046 683214243514 148675747580 72002773672 940308566275 865720913568 260314930585 440062359820 147199616837 29563120526 182572590713 265298894839 426545710251 786171541613 319153059118 893222205761 680539715388 193233645435 742636745770 781021318817 485491453232 192646830607 771805862885 636052754449 669854488448 614280569171 504628923729 447287097943 631088459316 287372582182 44372825544 991962862704 777571785198 935453812797 30154937593 620710506231 364828747169 265829176456 487540942702 117414653369 320859368620 106927886342 494320320532 673422958116 324323445365 732566396882 786412566286 444910536061 102576486029 91586930783 455601837695 692528811518 525386413392 454172064307 267862428708 227578554640 209840054169 152453108198 547407780935 531439580967 355380158748 748491462036 552479380776 50962556413 984970214261 97080085689 514691169536 851789676923 209689253718 711138746105 209046244417 309180577130 503345972443 7979623960 607870501110 341440737553 158350552299 288418226193 118489051932 127462799230 788135302323 763842900051 838402064727 697818943005 373041978684 483478397927 312815492133 465652232378 673731249457 278305251952 170393929438 578623384226 390026518009 113067521104 600688552027 201241299695 792657557887 487638546604 973279588766 507850206546 759568465778 781997995028 647762968194 971893950719 713793405448 11438817146 694359578694 953735755713 486570323247 372000435765 75636536793 970769360050 688944091279 586344024783 720836385067 948507153978 184522944800 922648516597 700642054510 170131806341 186957334725 110689770309 555375327750 645257885370 415396598398 39526863030 583485717148 489934861390 577737179652 634737375859 858567510668 599983588439 714698570949 420651661338 391079178554 384876114830 493585711318 232607017788 606754432028 280171343423 846258690915 861344953155 730453102996 687057679672 37165652795 148707900265 594024643135 80896309762 887111169577 171989017617 898928424945 993276141215 788944289113 14394346021 211552092256 745865173899 776718484660 439647448494 155347772562 850499949954 282767500447 95259462587 312661603378 796803923612 109486739081 186487446459 711311471690 459986069184 499669940144 252522902258 116239441755 933692416167 353016422056 75255454338 388075584413 257232234583 754804165687 927555320018 19638378280 976300917573 388493892393 964308161436 719909736875 538472220332 369742690257 494682552555 913517672080 907902516297 579911808805 899331392121 588224745972 125752557782 119246710083 249621618913 269197669756 27396641367 727077899595 75014036367 479179682818 286667060341 357499900832 851207202267 707097416183 159440068244 822390164979 1180785844 558420774893 946604562992 649122193912 938208571758 922744412888 167793394108 988249189264 927643760578 513639369139 732554073984 896781899354 397378526680 209417102983 46059195334 223275777600 96853951399 725821932448 352089876672 374522639350 596657056166 263810573902 139240701278 510008548154 119940372874 461889651353 12249934400 645148526562 675913919913 815802081952 651626358840 682058137967 237125642850 870384594689 411318034903 122076897205 269158892432 15363767246 430189084898 481458990920 276889831338 61265703717 777667034349 595521011706 291481895773 590909958868 266592667481 905484338140 902464951218 262058766974 646122162569 803312696164 260775807957 43102813626 826825223439 716968727306 785751008773 653870720535 677976524470 883103574512 604821783780 568143578136 814956606547 84826394713 457781752463 185346848930 284998264043 199466606466 237957093363 148604963030 420443805024 855196378596 620673304946 127633172188 482003344873 673770668374 146645235594 921683895848 397225818963 13947240590 401604734124 332581935487 504085577251 917551872947 646397982299 926677104238 232300882327 946030028169 562527456995 873323225644 765529315182 7715874092 505158509015 720023798776 563313245919 442557734730 313715388724 920251154073 742290802291 305869529070 946655722040 431386600637 627364638906 705966621469 759711793159 247431990950 666614828637 717335593591 157983338332 359824833601 958082598489 444195437343 414330028576 241748798714 666499845746 759154603955 990893741697 141671158843 230338194625 55401399618 334051970131 233383680486 123859287997 955087503913 361808899293 621762761122 924087325980 877576242739 920520875863 157813135355 282691386710 431870409275 923015284566 363197976581 452493700753 363021908492 666163930842 507964209087 702530938064 276015890037 594494269620 123308683792 176523445428 92839892578 442466199841 454452236076 941275788076 329501716722 858095119254 263292665218 144379063049 741260712032 371505679326 264952822925 435126648300 651456565652 94507135836 698522003374 558913916904 882050382149 160056879741 788688050586 505948020541 457891299187 307377997763 107017327012 32085498020 680265611403 217469293275 973673870499 89611248397 942981117006 709839841370 123904365323 776562986408 804346821712 774311878936 271993116541 90022119508 721556979496 400885836349 106894145215 872046300240 407512917972 451594213700 764062612148 746519941096 178527002359 986383915486 686739381299 374087715541 105290619594 867496198442 593818882453 972739869942 42930820508 851317611203 31098701860 800752239390 446436445082 323825428721 409490419998 907633212552 490014755799 313628425579 699019565045 539325087191 826110059566 371914844939 136773199341 488122471078 795231526920 382615070227 65268330916 237314974224 579803416259 726015271551 166457303540 637860865985 478823301752 957589558452 104701072073 399706534239 826729591549 579141093786 521173666434 197130606747 429228003589 357631085409 323067524365 930216086029 147706308773 496669780743 812076890939 569137034997 172220337964 528858159085 934664900471 708784095823 663988000050 481689968631 979450287757 915084312194 591531627074 272598844767 408669679958 633756682822 603013165265 986574389244 923220507461 535253759692 111122090289 928635255747 433215075167 532584022567 208402532304 56432937960 217067886053 140518967011 189758936975 481520653852 859827521500 377409839047 495356164926 405217706919 57603662580 189857962233 521779742678 154701359739 681862285347 261932305532 757725978658 39576760561 33243966461 60654179197 708046628397 384006493409 208281788788 156896921292 124739981470 694544203208 183886218759 302586337652 244265958213 684882857456 431748368776 59955831728 837570872124 691947252322 761904038821 405586646899 134593829079 558720057351 168723738530 234805732675 311891089152 221808011644 693867544761 774630447535 821880737224 448492260834 568145482338 302661508985 288613226327 925439303378 64118699058 544695366406 418334128877 537349226456 831705171241 116442643806 163907580627 957893108890 895454706232 153866096704 732178353639 188453673385 829740225808 748566500242 11802129679 80628125884 300587594161 138602957586 447777858945 465054480104 1719652324 922317644744 655675669014 185089518458 338881013849 153750734284 710297945379 558359102877 227097381644 669117829167 993978304480 143888618748 983268082935 239290806326 515174432809 316648572769 235856470334 293169455130 887583185350 288136025985 612948976094 942085322473 46284571808 188412887143 990597140404 958869295951 541442844847 331308738087 939063095730 968297186815 538074575716 432945724607 718463359305 145428605510 860154703066 32177713725 785842907298 232439402308 514169317753 187115333160 220324026526 401922777767 106348809731 347535369779 835122694552 364698867804 195573941858 438749071639 521795352289 491976128638 156784458230 861662783883 82090474224 103088648456 919190946572 665236499952 282676851205 868349943626 136580826909 444414019105 303613767006 240130953756 751611742227 2737672551 589900327891 422347588774 905527938282 909500847175 199839662821 135870394897 17497121293 9819818310 629427655088 332553484138 714727473810 131815706120 595754963185 663789646370 359459759331 284261032549 859894836824 705119527734 53218690964 42444851970 623819055111 39538833811 252004304307 570735941575 544747316778 725005327621 238451563218 572675546851 640888027647 38287542996 936582884285 8917450489 472829465198 80418195667 260605123374 403267111351 896262463259 620079479405 797871107341 778753661465 341274757905 89421056052 323901279573 956281348014 194911641052 714929744672 808479970122 294129615752 408902005327 843064231502 240860927721 700100645750 790997698955 112783326843 200834379403 800073230457 688274466517 187051770839 220414107675 496132515062 413392811034 725239539359 69776911064 2476835556 581464590174 649733710346 407637764537 222807258536 259314516846 195652787614 624778339664 884521055547 613915232446 175640771960 638509065982 778390376864 955434896485 624722336856 971362330251 213479566561 625738209704 392909072145 763819770748 277166552786 117578254604 769604147447 913925565494 173174219865 224465358889 495951321701 100182174517 590787235352 660512012742 419286271830 994294697710 345224176312 78037301893 321601205387 556838062446 86479608528 361519312273 80267128968 205809261398 207997958442 492493031583 453123038148 709289519052 79510512356 71214718661 482705486077 975430471417 716078962135 451407281097 840416094985 811998179201 659721193775 693978435597 635705642337 183063107374 183763822691 838592035199 607797330380 340773969844 805706513685 925869381184 750026625975 296948465335 524156120792 833177508189 986376682133 556947948669 840715779605 211443871156 320109510468 589735714045 466381200971 15651970432 288914949683 210234993605 379699431044 781938783712 238145753183 926915303970 697579816037 798864691459 148340164078 726593773882 10950754654 805896753057 373652276964 696535060438 794749575424 865364792293 354918748964 532826947780 960606088853 57316546571 711134182790 875051722740 942125469435 498548641924 392320410401 869695049539 120125364593 658912685638 600522725073 947524643822 274463675385 257782443655 717392273058 890699715756 276455656480 53620190579 839922523943 178030545604 839795990963 873097747627 188741090440 581920639674 940948146719 189690102987 386912106332 345705890419 343433905022 93628218388 974685791651 912957223775 121132450628 120292442705 809171266846 894523577106 873681594710 294347884306 158590610111 824885161416 722468988777 757385964360 369581188739 845175131372 464948528965 306638963644 374911573942 761455550803 932237151561 613768432724 63142002989 803355893052 451667847358 241179467872 406867220858 623323883676 553637206637 284962330622 872447419475 105420130254 975232296862 126074384623 969081100142 707817585345 548569972859 148765365685 498813850270 437221378717 277868912471 987259045839 31794038513 595048887537 798645371129 410237714218 349022655747 630865369862 949940216250 706977131863 719410930481 224064266571 312379572499 252413243121 848297462403 734985317848 673093859521 668382214883 888734844917 325555463523 14517679661 543283041211 275182530503 562117579980 734632159460 734756884100 847145151042 267865133120 190030912404 946593082164 967765090446 523349852198 372127894238 126989053881 162273327261 370037943775 740863329296 729309656447 170669610979 712811430146 457070788024 975055109800 881349401029 649077975506 267440322448 574840062182 918259761644 351937571016 257227464270 383148318885 787257523549 683615228400 215517597467 975417866992 516884641722 811219301564 469737488413 344069852844 131267595044 413920817406 735209724285 666895985271 473005227139 508414376560 548984021327 986020903235 11176620187 609481219533 675688733927 884464284915 802486336815 307289516989 689646459640 32129234292 641371708657 500095869899 170907157357 281895147055 748451393456 344938185007 436987991255 776809427046 708553147092 805864029775 680164806030 601248920883 995048526367 362691324290 243632978651 78863693486 978826745814 243901215250 790386992848 773052827644 559578530337 629258839594 496455653977 712333423929 312221172979 753818245883 81946908200 771046820991 448141428880 809027672327 289055476802 497202171717 221769716844 115160356029 560158887738 338890499957 864733276061 828603394286 289907737860 174358819921 26714173193 387921643039 852399507420 201401973735 107203804047 89938196458 269786519165 834663309098 406803048970 840886647709 623971452703 934652902053 867920754580 662312744976 546927440022 613943815790 992607187047 967047751467 230812138576 980201463697 68911306148 713022218272 184810588184 405357635334 377599630107 22115750417 552790924409 556913978721 732888275135 451677515280 203681356087 609523611874 532218209384 387866598764 498219499542 480467039207 38209314741 743759575840 929775356205 93452536325 655543717212 607180577197 205735786066 571655118488 246215278027 728341226277 805813072371 342392594009 28449309407 864425155869 171360149254 383191872707 882144836579 338746250170 72284147456 710257084368 105903636033 494031847746 80112085023 41139614489 168186346454 496635955249 803540024606 53002420266 471134612472 177119081697 573700205305 568590829086 357343955331 375251884669 785285637642 724869260968 686049046894 939003673760 39722723545 989978670614 470397790337 354189394927 130303967103 78306558888 286375122736 80162159964 787357231736 770912038621 919380251226 971460574124 895621223658 169787476782 926205112969 764536559172 215806246432 935029274866 243051551887 293062151632 169126323890 922031025762 50574556276 247841411679 503381989796 776335672144 857509497148 812950647519 784665424286 885496907905 234590264252 861656044796 682294764473 410380947171 941047538256 631249669886 147501122848 311769650822 632841826772 820921016558 473669188959 499757147842 901462970921 244277835085 301644255763 301751095333 379532608887 968668612622 682041465205 476883750932 694162318600 509719099374 391827687535 79215610315 91544514847 143256722383 419299139559 181876094664 574488899362 84757837 448029340914 645679303079 385302213340 119582537131 387011552661 339441545134 952696203229 389634753958 892324659643 684199172198 916527912959 103210821057 446587067483 13608607896 120206553570 110660059123 289751673746 836130458388 166412842936 893303689166 982758846980 797009370497 119584508883 687948801753 191394192439 586529560104 457673140079 829401657407 860176650211 431967562927 891206387935 970484310901 523718985408 270939096020 474064603273 561560886259 189174164765 821481903078 611134939175 644181494825 808782351835 667040953138 654684546251 235602276234 203916578695 51702198942 142890662601 302919790922 500175435813 94716738974 39810179995 372539575860 290856350050 283345131031 322127017837 219556390616 646249862902 65632819911 791268404145 686234967859 737152696765 823768539284 345368010350 391897004972 240467546062 726887327876 10086938590 209706108649 907388314594 101901602216 236482613351 452111969554 451245452715 627126345683 169137067383 477454143171 772438464874 633418437981 524625065741 233117715711 292345456325 807413403046 671800235410 705617729311 477637568570 403933863588 422867408261 97421391487 451205538598 341935638758 694365068494 239031935593 518705372887 141357614283 573038661491 115255747907 61862847134 788014158194 844156600765 578049809777 638718520157 362844791878 108604781555 79166905284 484841760947 153604976357 837463703276 37936508643 549220401906 265885240947 666627935606 978026919352 631084925623 181864618680 763197063460 842082205780 119276046452 187736347119 181723243640 931243111979 595269490111 419781993199 522650942084 889737254812 229387817224 13560120087 928756946737 327274927037 698258074461 608435794146 576702459280 522126226784 192497220541 671529740950 569128853673 698173924894 674816528088 711858310023 980768417364 531884586202 450916323147 24164556276 691503992602 797925704599 950440017579 352162585006 301664194491 275531864392 762773506537 772457230328 862251411252 153780319866 170929176092 126228939227 137323230999 544739423241 919755715614 970258923541 481281632214 801722713335 97889629008 298908796261 391172519087 676346379005 292457390863 245060302889 848875362176 841850650753 193128561489 763791615625 788771306762 594943558933 199834294244 765844106268 918237948408 576268997609 826672822528 706566526007 305105471518 498116505342 225038487279 343473366084 308491559889 722317871081 523048479399 138886585755 583880942639 436891271847 521560041862 301181026523 166183377125 676645517730 6714351089 318582337523 378440635176 336378079976 219475380699 1513010883 514804514833 235838971830 634350352396 653585445493 544454166807 44213009990 163810829297 902379370591 786174281056 643034633173 63699160224 249809355380 659580149045 151084951430 288700247543 9196896742 509737234116 335007300782 435181776107 996329706254 231396030766 631069165410 956395974401 366258694310 530808921854 260991270836 470241913497 860077962202 190632996916 160724012090 729494050050 266589207203 988302472873 395536045018 24470035654 617064992355 389682031197 997731533630 121468194204 253760983140 457948881590 489948809924 183755781665 698883814513 527557795224 42404023858 445699992040 522522759179 982085527379 330828811522 373920598806 342913601916 308778673228 535071745444 473916889084 46813701715 662113470353 148209327843 379648924729 840219033754 919927466770 296578419065 298623463170 785735748395 754044766908 377078714720 562506405128 364423634323 862187806802 750902374212 360356977351 457480298158 699833462776 183438859658 971463991285 945148661678 162485809654 412316178003 972919426493 829484061153 381237063303 312550300096 256478748455 97750094637 7118771307 960168953483 569675884588 206828885738 688488838167 777739419070 731797590941 864922174649 168078428015 80258779603 579440672124 657761630117 585615443978 547101575646 237887719341 803931778599 314667561701 906416683664 704516536064 967515469428 727970713219 484171630296 236393995181 69481925312 852127243581 844855850655 230458270011 249844706009 825138327563 726410571059 988871377455 855943591882 177992740812 450012287826 369303586321 445125636043 849326566605 381799526399 225025588559 925410865884 407090190879 270217926249 493504813106 264795122148 973712263080 539728812368 737056582502 221734282861 964054260703 312813141469 665500661394 519079721646 977607170724 541318844110 218175191541 274298126290 720137434185 605714122214 236727016277 575355341772 952470944060 781261639419 497698793957 840002902932 141569708759 443131771221 516583515520 741702661522 794146379588 78957257247 805425294084 59820210693 212821030508 313627488428 517638600876 751418666040 629678220865 167256698052 686059516794 313713092746 556221293052 197813549440 375912483406 793685226562 833051090960 679491217564 92631259578 623030671733 217833783302 569101768721 51191188362 377316439355 409571861397 431280448149 209936204241 349623986670 539338799541 382802648989 926113265371 250568554786 962646402703 532647873565 419898169916 488821033679 611160855322 652962782542 888179094709 42004406013 278845364370 365533194704 700371534776 258848537410 304242286019 728902854758 451622977166 821468006316 798288950582 965279627911 986737516841 252975249294 942850777815 507816096856 348363059974 759629868297 906102032266 153976390128 982229339030 439375576012 986597476183 591125579847 664482521433 325195487537 777198793813 101636436119 158089836378 779170331596 5733411186 546609390076 385021311381 811974400832 823217321855 653814114278 863002012024 881757342972 192999270027 662444279463 535849420 68438711397 532792316020 312034192728 275700088409 645800768875 115022480439 817598019204 71357217472 143608568795 286834351189 613975273694 866248778417 545439294167 249217570130 493891705011 729004112990 530648096212 220945797062 51396590119 380859266776 608438059204 321083588793 276230259616 767272898552 833883495879 559211147299 268545378421 984726141215 273538535667 811795410511 156125143421 758784066750 386874733734 528397476274 631786680519 462742836545 676040284200 453091850018 353725141249 775133502752 844668013754 819771767392 223929671828 671547134232 848328263122 872828237996 444101258608 996714109912 761797569320 322737112910 467338948400 149185338280 272169621881 331035433967 862471850326 689171498388 440225216566 923580976597 45739922640 533202291377 156329952442 261359167605 773358942162 224353753321 982004369064 222303610679 216152358594 277587972080 683911220415 366429350815 803896917782 27419109489 708227473244 211980673819 492009742162 766251955144 172754154516 260172976274 998317625636 577616445889 216553157578 637545757186 868394815219 845065515866 511043832800 568744364297 408672457040 144722419556 451857121848 283882661813 369252232280 629539686155 888576007770 83062064361 846185169844 811305981594 722195368989 885951642451 257610965424 612396069285 398451496895 477606972918 578031076115 27399936884 205369254367 474014929496 126822125672 17682362906 409322245040 175292001536 685573408176 912153161714 656042205902 156012017617 354238642887 744225468586 663964181107 294586888425 71239906549 709515398487 488441652917 86290399693 416177070541 216956768397 420397374285 684886417092 508976146882 613687928865 657557055584 516884605476 281344223875 213885552572 615725719259 460506177350 569140039972 780907723244 338056894217 639800180765 606191049756 85535655268 876475240933 431681831357 634463553607 557686832952 876116649857 342296477461 761147001727 211318637230 296794953970 753094796633 248124300127 473124984474 782131445178 307678150793 28855453616 940973954799 903034278652 824388348531 840103780154 525854774687 775693448245 477564032362 960746970879 720946401045 916579230299 116636982922 927720130986 164096237206 948285179180 765233025936 861797022309 591369818546 421850341682 169101809568 382083106004 135388855056 7089422789 743427442426 901613156467 747322260780 80249835701 585453311989 608364610392 616784562835 344674902972 774313633145 569064113886 124979519974 781001976273 496850427775 743517994469 455437774484 890802120018 151630015935 763129760197 682735864051 437081848960 300516692650 783863625684 65243525853 642309570252 850235998282 140024386660 242343698802 49575447307 362391178177 59958550090 327587745701 266570157742 594163049766 133296703526 109126690240 643282709914 78853441367 953391435337 884936524163 315441195230 833585349191 952398913729 910594875526 114349527713 793608152806 144041076341 188992934080 186071383998 812069789286 327455032704 850481958771 694220524211 974728284821 784556922401 547958139237 629787471280 9926258230 285549130909 1319316742 295596687453 647981153193 696588519039 949282864090 459796434802 493045813032 177248239931 267088037432 58284741592 52830628209 403322600246 749788377104 991410166158 749176646504 275811176621 183822089110 896037372203 203324312995 418093398334 860218687609 842672391924 168614280377 558931574130 611671164348 900687848550 184575994293 296463052280 985338919738 763297552464 239050337777 513553599791 804750280412 33222023936 948175120545 507555587581 999089417289 292734426905 609857476956 110844357074 504066223358 973407468419 20377061558 384279546923 96397416889 134702457546 175293150596 983460021976 133798980078 348701144764 385209673332 289798298714 222614811672 316693456580 752286785705 490762566119 359006319304 245202378337 709644537223 252534461826 923899691384 139144194427 113830205146 558111565800 186905836775 456502713440 483167496640 888972919724 477284829966 240495137546 463948735002 800096308054 390073638355 5137161027 50330069542 781643797779 850732689654 376280304093 687837678536 100818066436 225431573766 782694563461 481838119624 922615134280 44479926298 7001392107 153666697498 204249804619 755785625423 242363640372 155449356307 79594266681 94491707796 602541081962 599134182312 84227002423 810707955631 245573735350 787423210692 12504477576 951990174378 571535700070 457230218336 214597590108 992849908829 927833432577 5215978151 652871912833 68807969057 77587023872 159151841959 754354746145 28828118766 455744196232 189312369452 640740449145 846869671624 896787139348 20765675163 521586564492 63405845113 512778020741 924308890752 12667563667 564270088405 990785015299 356509904223 402210931673 468099663722 532660682415 844633616588 840126744679 995946072995 70458241030 592157098598 913262861375 972019315226 20131249378 423427459476 933573144067 782040872648 14982466741 106496649605 740039641703 544806239139 551989388837 837707373843 789708717547 934514018664 125167258754 447294199320 316257075728 36374519149 376650225672 746012593181 494574529247 520734253963 514843787842 448799181695 931435128931 398553852187 432273174551 215116615333 132214775998 612599344434 622483048673 35435671764 557092088789 480296421537 36044602955 149398058574 652306854496 410077448586 583119073056 283529654237 167054294415 580365745707 137423799801 959263931590 886502217123 153695628127 532977648212 889036401135 812078055156 558277040003 771965191314 820035072819 459053315743 508038438440 881428604178 696244317069 578346776421 290221825766 821524014359 449274590950 712013502861 628741216708 594160546227 929017099138 293807321378 204439550300 212556375383 571795281997 541860916847 173402922144 1383059494 154423481527 287284768421 181267104745 905021335608 879555111375 550953677080 243731155014 752116077465 479731758838 443847359570 161996102920 548539330591 45698048589 748397328407 461601984304 266452701292 111220076936 276044195260 174663450671 494616588517 281004883642 277690988778 423899954162 620598034596 421835480387 773842775217 372811787228 521381534253 330922115365 333254438454 123932964960 874771469857 615988601686 782998182925 45514527016 732618614311 965817757536 876080621611 778799657421 739930761845 807530151605 200423160016 278304586239 163183861815 882561649133 557564985873 247416495348 812682413088 2534186491 765668890320 5392216653 270659436464 123455069451 665022606864 805889155013 66731322097 316263436057 304429622526 409851104794 400988174373 997744270552 892047905616 372413448128 790660365027 453226045803 950522584741 777978060132 423172155825 925517299164 723825953859 265908266423 504616840819 270302334453 157646828659 842786200519 832270026282 540444591862 81278992376 119900071651 530875180999 750405230743 993614948625 113210569129 640103859763 510667411342 582091939575 515112393459 34846038428 539465127675 939384705115 390840974336 797562793472 689740121422 233500029266 594180420420 626801829394 572540457952 522112216068 339429874918 18409867034 581936823925 932322722969 519582414335 16663550937 58731461353 599937270876 324482673408 270662261191 785578723705 698238529630 376679407931 267798581914 107338667832 971557285434 962184925264 643121868291 590124437167 985887470956 575752303617 710435460541 391477863655 515187589299 800017795898 631472005039 723853400303 791226050227 452150875921 359452496623 662299741504 597168805326 27873366191 467449753039 214329316764 877431343084 478575453123 507694963952 514608158684 111570804738 353073977762 334602350524 997723711322 51811439628 233274556940 307949142925 312979924983 499009136679 995244225347 754721676137 218305876663 785773507026 931952506897 239797958518 217037270427 20064688906 126067688924 530070235353 235348220289 293359786419 416687462448 257237140603 962926759673 426983056860 781701691542 604800847559 537712585445 600194092667 889978265604 399990743381 869288763190 107186679803 349171004534 239707078234 319386532235 208424631004 138695058952 774274271146 884751417766 376277006896 129481641943 3257723008 943779375467 86267792363 253579712264 129369119728 667872842299 880027122741 104853968646 838013854298 225196516329 306539747671 361595272963 9131868355 262490796858 329658167198 891668804493 731397482091 418104027362 957025399991 163709880362 819249998704 862890928043 779378866532 540513472433 27534050385 491280521707 993391930107 360890424059 447214186165 429094848182 774309168465 336495169410 790688903191 338669539496 268993738076 777689571908 477036789218 778325389728 412998556453 938812660424 472555804484 309739214249 595473386442 664180219769 730369525173 203652320245 919620276807 751354519678 400225824429 241583574852 84113109909 854481121991 722767795892 172170654596 449275238797 369509657506 491805791742 832550792197 977175582512 751656772310 470589151067 489229317704 812596708467 924352425076 442388137129 857812367651 206284961804 721073646586 124938413386 566556555439 319906854832 801502159928 664221890011 667764401782 21138518283 977044374882 128189158764 924492743534 999583613691 818778666968 147506643119 353256928810 963437455784 755803120388 37211043067 682959847447 650627448901 820044985714 163003169778 962799031201 533167413377 961889178945 306143384196 565745136770 780339858090 553964216012 304869559506 728282258141 387201003688 44360048659 134678216476 993227923412 269020745578 387107588773 347824421105 156059782810 178912830352 321230857354 26878910723 619996165752 173831107169 487165112923 448753877093 664614811296 760651517620 641231269349 657279863755 767676804061 999870365566 727398958378 282120794526 851419105145 738374968991 126744320103 478327225848 815849095925 338815258504 237624426009 843943857268 375213058661 481007992623 895003975073 445465329338 610242935873 356413116737 601845838172 29688125313 200785736622 364671222611 68804748860 156660518149 247957797911 816155921284 628216287318 33703652616 352193974482 626369546307 332432538999 233955870196 385132660646 83055471175 23689405082 88432931273 91210576429 878768856613 570626404925 638704837956 273331073896 252980919523 999679620342 657835103307 713625546350 620920352979 377135625868 345785355794 63321213575 756082824756 668826286918 389472762782 646862046372 709898973180 869386642690 581872149716 342801395961 675089027568 358938241721 26243941591 724399787682 76293976565 992128131859 438665517672 842084429760 383186124738 818370813070 417668599029 732304559364 751820459572 853734252961 402431232629 10776640427 162855597832 434687183187 214727479647 733500479551 923254937673 409766774660 133082196906 894809331885 220303790878 704377483461 440940240793 825414309627 704088415851 196180864941 903591453336 858382965080 452502596672 535676915029 130771976073 41440655190 724120811867 619984269811 980541549810 994002565652 180698251968 406617864419 264125037259 914332175339 41762905896 441739741908 861845596575 384604797999 734498881351 980358570785 406014113173 459753853794 82593792746 352843796750 610485739481 341208879783 79234084149 948354212183 871146934686 354424222636 16901082015 58088756461 826986098400 102596109291 332216569214 194267480711 34946409580 653853757153 858372745858 412453567841 733130079033 958941529328 160042057679 11573021446 460485440677 312553512187 220336190302 266006655817 958967815461 684643908561 40811627624 247549097071 57274382032 165268439733 821938739382 259121450039 814786284734 689169253609 742092518373 54009856364 61653748242 44639995336 620180919692 59349798175 646454410577 610271164057 464662954778 375406156526 778911086228 718620304960 297226548083 691116729840 148720868988 290250098426 326041940023 167199822318 374746866089 837674057439 57980171367 377582052539 877013805940 259524597687 644370051403 976042783422 101155612173 500242031286 813183842332 499603260089 589970245169 705241255656 702456289634 440076971520 846599570844 368056779083 349526493365 820895201130 156759926573 974332833227 746247570197 839922461762 208728306466 69960272918 87098439361 459465326892 952129733182 17157144581 856393789305 212702664427 173866918944 184780925243 509151285273 132817536296 876334508017 166023733528 658342194844 315014579819 666496741433 176553330181 591808791013 328871218963 511856895777 187905195534 384200257287 278875843829 899180184485 417649136410 853639800205 881328133352 482771903249 147715242935 418843552755 582610404455 717071446385 519801823726 789162997524 969813515483 926612971208 12237451899 159289010562 23203842225 940043641110 430041919018 478870809421 894666547382 435171858854 358898557536 402472753986 991231690054 929575346333 958944744839 2093626031 947747759325 341613898290 925051903516 581570374258 47947567335 142278898455 318706435305 131080747965 125031328147 651914807164 810132831069 895830942861 603058951235 529134634803 194705011062 950963409727 715262229106 726496043859 919841272987 759751509583 290040211754 778581779898 146185260664 706195389116 601371650581 252993450538 618678046490 6376503921 690006744210 255245916875 278820926646 653551822735 2188709163 585898729733 135486553682 315468724700 371181387376 322669740543 971127564971 750584329008 667626404316 918467313599 545919777184 723511434693 155665495239 60032396555 594267420778 474584859224 524152681349 378476689258 865168187659 149494248792 492530846257 338817844002 269895223644 938423562722 753205606193 998682851272 369974641497 97268495838 534092845532 851847207454 909231424025 375397938662 653520531769 392965466534 542991560115 99664583904 808788944761 751470217163 139433691945 415088614437 574219197109 433081365165 599307743547 378138907468 98562057310 596418511811 608866429925 483271234151 430626945378 573285343962 139421390210 286517211957 829858787807 426245300711 267596464308 366470731748 497294652568 247564881616 606382395031 833025420956 530361815989 361100535983 470718415799 939621041372 973961043098 503168700042 250652077416 207870365994 106518629622 498945152862 536560929285 690231086674 361034488323 312925937007 936519548488 531882338769 135530303755 735765709109 287289505064 353323229618 873152830407 109762912685 287249781501 374778361993 229360648946 564332125241 773305945397 680617767833 553479101798 166588010158 922674399521 121616222843 818776340274 764631475683 999612639058 469374895215 521307064474 318625024749 605149536978 273433468759 906775653529 618155735654 237212820541 268357693007 461002895257 211953363760 678891257156 209000037183 514913025219 1187331785 559185586656 603406218922 640590607505 210447282916 906980755189 801528686152 373608153219 597068986773 606455250290 926765999215 626816733227 13522676271 707894043492 850939543673 600230399636 420631581022 638405487472 374976000219 357614305537 416278903900 847402867062 449361112047 331695818884 743258402258 322416583087 959666082957 777149727012 546731537800 920865689508 880175079712 360298772633 387082884537 860742264231 40309092397 38765308270 276495256688 458320343298 406276488953 576281786135 580235882890 574821652326 600673809653 468271718701 137520949262 89393055272 953220009769 25465218869 612642960645 539483371646 874784798921 866745948311 856966302365 831668761819 461668307768 30253464197 291826135861 981401088642 378609477480 29107956290 111737338588 236092497178 928879125158 730714592545 576362147810 290990320138 491043756029 954043016959 195799127956 217774932883 146797483449 504351494487 102709852653 375451069425 689803529331 825601506761 230294352436 633898032327 987666173742 968200186847 152661530049 191347029307 524267930769 603649882857 779715012112 192079548140 985632206306 723300045252 888922355967 732670432737 818914843642 268826463888 718173110286 645039536400 332222042630 902315994738 765230738753 528049487449 669866686261 663543761002 884049014806 937109149972 810243651698 919975034762 161142143771 546468602078 19655371240 924160046599 823449373639 622420507954 899546714672 671672135675 105375702160 521842500245 450300820475 430356738422 346866692637 187922949356 140244125788 47753909709 18651889108 231379588350 109422375731 753220402317 63130684371 425112812930 434044814072 55984067027 510237065124 521758440845 515724714142 984744439285 614620066408 543595781464 186258554984 105784014479 47709004106 3349956122 189623965831 407234991129 869332551540 871449092852 739114781245 279467874362 105613965640 715984850705 848218633928 33785534960 871269543438 15945807933 442183774838 388113023315 561380708980 182340891097 195292164317 6120108269 927956946760 333207459818 92765756588 91081905995 401283238557 630179594200 231714621535 901577465107 68852376306 626862803270 432528164338 431483915439 496467707604 497495889710 205659395181 929292922837 251254956521 494209029107 817932190648 181427323478 367093985607 197154653378 440823313896 733320765445 366156844570 554760934882 605167097771 690820519540 500967186215 857566425382 672700130280 120879528113 464692023253 595810261079 885488209316 370641302691 630119487510 773115340547 164154428678 951633931832 698175647423 314427872570 219245923314 119748999248 432423482343 512434207222 689727959078 251092181676 925545645499 859190899900 802212157119 732966574853 593918236316 807383717912 259005791066 279710303872 874337835160 801947256149 925287816148 669022778689 573427912643 696130096927 118613181053 402133810991 583063668271 443043479336 250503079797 528578967388 732530118716 599197850640 786694615520 967755349885 568058690606 775203936568 411931968572 690179893618 704246217222 807755712931 760653861758 362830472536 330246112372 327834398723 295819850319 552919425011 640211755421 162290825897 691610700104 16776153331 575219032942 66248785478 540895537377 869413018678 535387937264 941242043313 490190957862 499463321606 995713518484 155262913087 444131072415 627640773695 506830002713 504855644416 349811767678 483797652627 489341307583 215100076861 934251085722 881023902999 211002015761 714186866392 202943721023 756383580230 721589822726 279297366332 168364944607 655419584962 397430383511 207956927079 586744968858 785642038386 650172496292 459094110482 574967631229 211320836413 557190447279 547695369696 933950967078 325759705107 503840893070 576279949604 25687604421 82675041900 601228630978 602501782349 532952891277 446798794312 116182740541 585059004538 908548928017 502684171712 796002165365 922992098217 513190420949 503529753254 294020606773 97083103312 317114520431 495806430039 735162888546 828360443615 274966234491 601321672369 85275963241 126025264871 207833397659 862528430742 861862284187 98061780011 654432245970 942180202084 573084900045 867123829460 673368506252 898817597751 989816977355 909467307745 699926810444 723528598172 537706357063 439954515090 633837977885 63066217725 778165230859 237291464282 145848064016 874482675784 687719257374 346114428695 738665927379 301371140076 434349267183 523813822195 345006993125 462782031189 836078610683 27214426486 939526697814 321835217118 792153525078 72844207766 89398165839 157678386831 15979434686 366117232010 114852490455 119159122414 658828129722 37398353423 3380805683 209317218844 783716516588 354116075316 172289102276 31957312213 620817556750 982276479214 985625750353 646599824618 987045919728 680203515867 119583763292 534255257889 940292804832 918445345120 258862830487 29004569360 588079661253 545766792751 509075273581 317164033413 298766456041 302678985384 226476432836 55812156637 457642294446 147695705348 938172119729 814553869398 733281408815 449239684430 264115299337 965171949030 700249759160 286714977615 830454716959 707115218383 505107540383 66478891677 273018334220 486511474634 516913283770 380205035392 840381164437 676312018254 105680915311 577166850234 714084057937 656008587147 273617058973 969004112300 281528037237 750419247093 163290536214 323539263137 415111144190 974141603664 294598030795 727622014485 741984612226 846943812787 868841180828 887476989358 185503452327 103425036012 888666839732 977989664644 337096044581 398123066417 888889142768 640549878284 637527027682 584130954891 208496794358 259256828169 711780641415 429753376819 943776664013 715652310632 379515599289 944989090262 525051014941 940486813314 233981188317 175792800105 249682769549 895132337054 468696202027 183765463357 710657341348 712476296929 516253215503 598742599302 248475467634 676019068525 548388046773 555893771438 777104910756 999219335226 888966649322 456302645216 845510732270 614396434176 104288185347 934344777152 425099277724 773625354767 637445767375 805295001482 747292296352 969148155709 100273531915 401087899133 104127896138 343808369573 344293122217 986608830167 361609043604 292483278530 911969103841 167052977574 515380138426 870392972231 477164079514 541889079381 2458823116 996298473170 569806664382 849389562879 41321271659 40351802078 944585972524 152341694565 740611335085 714803788147 522628448624 49220830314 292483564787 95983940336 470102285460 202905374155 445315657891 156107047094 910471586139 364843032741 659895307030 264023258360 52955568903 109347414938 262979730513 291106047733 828724987028 483069525620 585890164178 790541568840 384708956180 10783776019 343368599431 245689105766 611180738347 136010079865 536999931437 736104059270 525677134604 453084462515 204641745557 661854539768 588011274455 878592674521 197995791879 10283197938 613605452796 640025543256 104681158186 227514977391 973647941919 598728750262 599440641043 664471098365 868259459752 934587267266 704259394348 320205450881 62919583642 902612073442 904353779863 165192603313 340806772339 861955944754 386232444495 214092959966 660740399852 994823218126 392464537415 445721333368 793823831709 956350904588 944896178528 951604065884 4129091919 454907976916 428494283233 826827043350 216473138428 704638990802 516793659001 953409394503 952185736022 138227918657 928363560599 408410919508 310047813467 305775436394 877153536228 49063272747 177623978982 142959651111 274623319558 959020469462 391180473355 374767233053 531719912879 325339683628 627467750257 147565115969 843935094436 331401132200 791512877011 783723330393 622558655679 831908932762 424807584694 535355470437 591813175731 476721905027 811848610544 94830340789 537482635376 423132945633 332133103732 474307159955 862034905691 908136276877 808070805683 240293379613 987388616588 633367021158 89920367972 112001809657 472839650426 7484069008 273346809219 140664417246 472619837950 412040706936 381864697698 586646906583 800302317839 43334168584 414570735382 227176349668 286737728534 939952634164 103816024045 29068524257 709082933702 705635134848 992622608101 760366337650 167276919191 126069017713 413172449404 251756734456 651843996406 94824303500 517224584371 290152152828 327669012336 940104452435 381462978781 714034065446 632712488573 876656260912 614250047797 341838020000 783673157574 204199523060 43075963425 189374633703 753169146432 439727939612 425277216987 508343657535 481461645209 108902543520 472805432582 701570535445 157358336558 920613162312 981387663703 675123397289 886192183252 897695318396 601645549982 519006071204 690051298120 688354271742 701858735067 928933423961 847508652608 25451417725 94899689999 777712476968 106553032416 859920941582 486065116794 170799108154 29143218710 766863703031 537082871745 686866254453 359510484569 123297331984 658343633113 331656406122 233594241883 303178778005 159802159196 439712635968 135804937768 839636159318 68986060861 393327455440 458162038168 998242321409 17528260398 618505635562 98012219793 25239211890 906100161007 962217410776 902238281366 867005444056 361050076079 477831115946 395480100208 894695020869 815816512216 987485360228 250648560283 194884106610 385588907756 506191969556 174601495160 153719364454 255923586366 289843323646 744828450577 526436502350 278857750432 248764891100 308785363658 274466581115 674729550533 961252240803 60497152093 454386099794 413588514995 338635453107 717614633368 523600624528 31624944095 286012272188 175765232566 930234998576 737223259670 363937522170 255778672740 752578636430 674297529138 384541134200 40290053344 641538773904 457210916984 779300993084 594710950849 658261715232 45290660802 620593843306 232534187737 249867754299 535271472992 447103668003 624155222237 218356080711 744085797201 526909731088 645702927671 298331096475 603539489195 96667921072 185380454281 494485413476 567638834579 763771769493 975870836412 9083461069 24173672580 185392244398 938975976293 276807660408 194005992165 233307252358 804816886114 389379241780 589417921202 545899988063 64490374381 61387748772 583879829617 148715076062 332006598795 74832508902 48652281698 975151278734 402707031834 298084416493 89438402476 493859388286 418722996132 684160017174 720301010791 889885075172 29205952803 250953635771 374239076866 936541810213 237626044397 948956614733 328235645871 456384879410 676671827016 438231414585 945833702448 967979885965 921605339451 580966983409 604537234579 212572767441 355221607205 787394163493 826785104366 494407096623 526071608953 601693382581 869945577385 88418860251 585008650689 803179634144 581252722745 829988293020 297248564895 125584292696 607218502195 640779593104 722396880537 651820021963 24665979792 230791957354 840619104118 631204966988 816737119852 326474997151 802280682722 691487110340 638375109052 10730779545 255106239676 785986205926 624664811322 799761927038 786474114832 887706725514 821644209197 846590282114 879398196843 865923991452 119214494800 727935666044 343043484376 421905260351 809748950764 736649288500 813273400450 430022258431 767436414564 725858116128 221841667004 581441768905 537001668085 286787780845 221614223286 883711273277 863603876695 910346218789 370265253343 902955262376 681972871879 43852737612 568216345433 161228210323 793471844920 416723040682 872455471954 336562344032 313202536573 496489711660 229735071453 991598960547 14549034333 168213315419 2420993083 918050599269 252312374750 356019672294 735841552112 696793678711 326678110124 475417665669 750971402864 674355432115 999934398714 658511346978 217349134901 538250816938 372195050596 190517953786 130733203989 905218736453 258087761814 645526143120 950970733633 779915498122 670398004318 157555748334 911697203006 298502750841 320554463913 536523354561 623758947538 244459714387 25892769614 390155737113 664006504736 933535980807 959254397931 679905696471 131764171253 618458981599 981341519709 888542081011 452052541885 471526097696 439008369688 288562224937 70043386214 883845498859 231732775934 499498408184 610335830239 146963678564 32158104630 348512906514 631958747820 609394857025 424041119320 254411904752 440697290211 797632393247 874763352173 814086763119 589024732688 771423371366 185725946181 109582882909 878083170631 342898108531 585367762027 461693736026 100313308900 155695943386 112928884554 823640226038 548148854871 432499122630 13587637549 797001083967 892083048556 315147296499 949094006682 607184714525 125732294389 668296265220 292664250167 355593853890 214267740682 231247135379 767283998959 33563498101 618888696051 37553220367 390836323625 18452007898 67855764740 137648037717 764560912057 529497247052 88668954883 172848352379 170549044472 781456180953 631750453105 8237751224 839824048034 25078171954 232273874323 998287267189 304067005985 434207951755 129301333897 725897969796 15924334366 638585813480 884842888971 588231227886 156894641275 441243110115 872663595231 947705761587 583684664479 874306787828 752809011467 32657405503 309576934691 335783119898 91555551456 647832352420 291570613222 895167730778 766416843033 244273162312 393709790404 804677147193 842735437674 829989493512 163739093374 160658213991 631260626822 949937670091 444072281497 67477718518 318316749614 906612128974 111249944024 770623036765 173958621910 800263131384 409350922640 622906314806 204220496465 208254589231 904786775480 60923001892 806497844146 670488427335 197840739214 20586054307 62958102832 102951334851 241554406521 228687113960 136199919680 10389211988 131188711704 892286733009 319400607680 141710934735 848313852801 253652963596 472376902361 885383542556 135793247298 508321170346 15140793942 551821406351 285473599869 752538822324 649451290175 854453155216 177516634513 513912288625 310926382904 45580093846 62515367690 152538093557 503721148106 727657306708 654801635695 323431766872 206102778618 34796644637 291864660097 664049282186 52802784178 138165756695 684092456851 964982077761 896274570026 44116507615 551214909257 472608324790 749172280426 644382109176 944079869703 943712544837 300196586743 218199594191 541233197650 211250846611 825872648056 110595743607 330855477296 813944257556 168815972772 1132617028 115173114249 383414601142 618349909539 75968137723 966344317286 128284143134 219378582533 389294640368 134658837277 453584277977 126249625827 175304758981 715188368728 107720534856 68996513846 354570740325 100452043403 106967720970 881753408451 5295954798 382446255321 723499294570 866682256877 566672730298 875647756307 431950265965 351526429475 566367711014 491944611797 985766189607 300359081223 831066569042 482924095103 568822891597 83114075136 723431505466 351702007803 903896437230 449532553685 752384057438 346314740578 792695896960 949889539930 276950713987 512608983253 297555661667 976836003367 444249740273 514602182443 157347484581 968190307170 473165460706 881734662553 480417670677 56695705108 25909822651 277351818565 128480829325 858679904367 234421398769 841968049716 781681454323 479329695352 379829258144 75578267919 497871442878 906093888593 123017148018 943466895690 233265215010 440234574456 774269473263 240919044555 657489177551 25622594660 226414642510 136696227902 369340978332 948547763128 901275378043 211771701851 288461231199 542058020182 741958770489 151896097162 681715538227 900293634496 342535175591 270241196140 593897509634 665784459106 90715778173 657846315100 555751395850 224213537598 478163280599 590980813042 308381439582 706451748320 521505111791 157882903133 736541693267 605597465557 738933498805 900460476139 334260150099 543790648339 756219509866 243695411674 234724897513 270013916702 356513704321 162881412122 269859609981 527459522880 821704010452 146479167381 450918669106 27530308199 954974618511 813661209825 353139799875 669931707382 601693676895 194185742963 431126052398 3210706337 385059530074 705049262255 43876463450 157321352335 117767771813 336622955841 541303776698 902551694368 243308780422 765594361654 872928861792 77776124416 354497270225 621912187745 771152539780 362155408788 779102200598 363990650541 599063459616 847682002265 546424390879 709564225605 885663668317 719035881058 910533114138 792760585977 854629217692 295077896502 533557158059 885527977050 796066215507 319442401692 796471321532 367786880166 236810682237 492918240984 684058460624 739792284017 598870170821 64537488575 594424992992 521755465434 981647611226 850958036273 851468194024 992955537984 95105633433 525709106586 344014519446 863227002569 518007524732 301318139553 448281712018 859101830446 853190443696 464172284899 646508346565 854610441733 746771447215 508193753468 148110182205 325833857899 549806151965 527463943831 437518417710 886618257449 314248947262 231665191439 592722324751 212180585553 187712403009 420339448564 478116068620 310185516200 499059851040 874683450483 735032731131 794232856466 843554010313 775120653771 781512949569 266799712798 705874070540 848604131329 374256624585 133958314763 516310734176 473344041977 449906927345 163039981463 418634217880 103826186755 710309185395 102555526236 635972923107 84135028781 284073801143 856015107699 144431549910 200231311962 9073009948 830299723776 194993996302 28042166628 731465204188 431898921396 426694555123 209539441837 452948682163 850834696291 665107659123 378090617428 935279841115 791820061140 760845423199 185852376440 657420822511 618545837145 909862103866 452417547313 824899461001 742399511080 253314298353 513528037963 964220966660 53340502551 607431483360 535384884596 321236603349 302434004727 476914178572 896843628130 225650312545 548906686012 494364071192 470522697572 157282971605 636252910691 885521803882 239997008406 136235014630 53071695708 396594301602 948248136671 106795223131 282066352483 562807040467 114877246344 686029859843 937123199445 557517531959 412420869055 513380416660 661131594725 53759325987 267152940883 794445127863 694758272671 266817839007 938730165880 233950783425 169242466616 62972918648 162951839447 329382419660 604088093903 350901683544 959294139898 338043190486 765750842749 200573692122 592638174150 793918838009 232498486040 371517773978 515041587936 461933639804 784561596000 131456595757 284932367028 617543243537 963651389993 537679538435 564271303051 612805271271 579910361891 908342998989 253560084477 154445503812 87261438468 590623352331 648642516616 408887199641 311285619222 816278015465 132023626157 219529469831 373736214024 785419495230 176159569692 482341131890 77841082825 800691023386 569500928895 655004918869 713732148375 492112818890 521193223972 393589180551 703085097661 567298424702 877594848581 696991407230 154992782998 880259986740 220789711984 640918823724 800867764879 387315346207 299293488596 174129782071 123598602071 595438302154 115895565419 406946026293 84094576144 249052977643 460626938455 651087263433 200552989717 217708194548 58577763220 709940727474 997264829893 77794976919 194975818249 894003579248 511803706808 956395547419 582801036217 621566274799 562272103514 282337408422 26353338597 231634208762 214458393688 441493638135 187908659568 905114822100 574165457947 60743942294 766083047285 661557523076 958160380053 568781989820 975081195185 290604863931 259550823377 998364583958 649888900635 34101563315 140626619218 990505961800 967174795313 312922967624 225453940746 79977514144 901219337714 272155716671 536730467061 422607002755 715370676983 465954066553 843983882163 522416393875 921574409515 697805777013 604740372994 47734619068 632645887908 637652327764 781511309044 296872805148 188795616948 891695260246 326345761791 370434633341 16708595367 795652299995 631004636990 633191561653 795783550085 375595957594 260838012337 72539177275 642349560588 269216338186 59359934956 859946301873 87188503903 599357087870 657169748770 517177305890 807163560409 194662728313 425151134884 614466928643 675534300789 528376448666 143383575562 936931170726 606630518359 423723487983 182634328759 411252401697 45654950817 439072363119 995493970881 424981978096 186888190126 744870696922 715629214229 485713882647 863869141115 32261998458 578041698518 342254326077 836269828454 564025351258 380901336721 728120954946 970725154603 768902832772 26802232782 524660357557 291927792645 764640075983 103964109074 460788562020 822342395627 573322078662 400902038520 285528295305 307149116820 460651278073 713522203422 985934704224 247379653620 631302961975 624011354943 132015872352 585064358660 679257509085 911539837189 301159395970 82575773585 65722488294 932399661518 713210435505 918493842594 753183880737 958332137339 224168214684 504148611406 685134029949 458120016727 434111674102 539462588661 170645638998 33701972143 47143799254 667233552910 148468693034 660722267188 439107791945 721859133996 235748831058 82232630757 859802141411 514596663825 459000300616 858766856859 212660145590 794387627671 962527556909 466350189215 273358633769 294680570905 911620071826 60639578196 802946911520 547054892605 84819306727 529899906029 311949237533 551232742390 387017106849 648748962738 678042779229 338674136843 163692540141 941194538189 686674571664 913173788404 735746426314 955663450414 666864393336 454589541608 774526649682 227159616927 674996529719 337705621779 679692328087 603431122737 587305799120 512086444352 130890806703 131585137874 271892347662 13452875013 134769535869 454103197212 35616699374 19242194792 744367753342 766455837769 539108215075 36933774344 744486922137 546957911077 193905955144 827905684085 495697051889 909184064019 109360554178 40445364426 908594040130 936629257433 282018099969 232784696569 847342684161 738264309239 885798423038 130612766437 630897391587 57917712920 589262772138 110849871006 51326122747 655625439005 848301446524 2421071567 541550682341 270259660193 959406459523 72679039634 938842493487 858386762937 852230353628 247768276517 346912472005 470063094181 321501197119 196894995471 903995570109 723453478215 78921686685 871144383715 498257449715 601768623269 405880406785 781623837910 483651759445 540613952395 927391673473 664086821102 336049227556 717688967915 510494870314 559580915486 700534707620 476098934887 976281966585 207315632019 361621375295 486868449437 18387789040 447221310288 938104109132 337614355656 506396995464 550286899985 783436208924 333274848934 182134637129 860342407593 103166726247 866064802031 723462171389 160914171500 191988692582 412350627844 7113979658 117644340370 709331128047 597981365664 524032834808 222195216685 908738722463 922024997209 435619217160 807102794305 345814121973 633280265843 104774621941 980984646031 818707117151 848350136518 896953888571 971139725018 517330492844 512400232727 17918187470 98618163030 892996111735 530846095491 192614744108 571363036694 805885201868 523017844793 160966724541 249553077722 309530418602 968961887184 367741566194 495340948961 144914066213 838684520079 988226685608 147670620845 583240124551 515375216909 634117994404 182895534941 293322252866 369329854968 920749090295 549924683258 877421449275 76101316752 589492052068 894476457584 758371522646 84710963915 599509021755 994891734037 124788308102 968994882080 726913489519 428625690055 280213932637 975750810297 131536777938 825484632401 61855410222 178059663530 128941062460 336557193759 684860206405 962083498660 612684477302 478125418185 623523646681 544236120458 816876128305 247451812502 199663426246 588867989468 683720237691 799765339224 330039304218 401701053396 475169319404 869897248972 81550966226 842482581042 233137702526 610110569524 564007062425 683521585447 282283487385 904496569488 827939826663 944650936030 818850630850 173171999475 320901508200 59494174439 35390068304 868453972110 200268731243 945817888922 789180499466 210543904934 444760595156 78349697796 220718527529 538045569497 785488393596 67428961904 124231451802 76244432269 37700980949 691213735009 768099429977 693896875917 914570402194 1924813489 740457837513 592576807777 509657311131 310510327708 629246108508 711758379617 513755383563 642382412423 451945690759 496642715716 742584990135 488908793428 521742427263 15835316541 178862839834 432068577792 416087244365 214021468495 345509320229 615020719906 427597104277 7626766815 249975621391 735190245503 1449644827 507471130927 585083252506 702387530464 56888989659 624036781486 53161114137 987823079774 776901478328 281291731794 461876580454 76622591022 683588379811 642067656987 619262629042 892524704823 533012869637 534891255460 335486910481 697188191464 954866768886 648100617245 443067474258 32776116584 713531219116 786382518667 120701607595 349013462694 443769182896 426423197481 815767973205 819159474960 560929243104 371357584103 988743205627 242372321513 370131476339 840365906651 907034130138 438232232772 256417815104 963291473487 359650603732 667725792295 179661935403 237736351018 701911199305 110637773787 428422120912 354669120635 303364365087 855102202647 861763267301 232511472149 593582348225 723513701726 8627791524 989972024611 972110398857 470620849057 744031559213 48237394635 937799489209 496386198998 435220713745 705265732249 367966775804 696013494996 528730342338 578270186631 333673821094 379935117745 302065014704 425906163450 833574729184 303401368853 945346156417 455634673294 820311679590 837189060968 867259071188 554790849576 408791893172 864511724953 948589208648 662846307996 957617030299 63540923186 657113619417 207844005923 953417062637 850091941522 250671177513 23796113692 930897363361 479575555632 776628098764 825167319306 286491018085 937921619388 823833517526 176397409356 640470921596 876844513903 566645381289 147348636802 557705201684 577110269549 40519001732 423559216757 121391215463 793116441243 531281948620 260688719622 536925871921 682337984763 10327406839 388162718251 632659012525 407450596115 681490926985 234464221681 18142706570 812707603575 43766520103 670828210674 408096525763 708610875301 765204942575 663126813870 424939959071 988013118488 590995230934 302624633730 107741730350 926024581898 996471541524 712162398023 869479922261 147041825395 536589132979 227445650116 395121088281 693472160960 85095498514 702133036247 274682357534 840578509096 278201844220 680917807612 552511288790 270593820083 15944794661 169139383116 765640348573 576554001109 762125000855 407502271226 568226405660 255270507947 708515697624 127683970930 742148042645 185362676294 635507334707 448138316386 810200528768 89376495944 40039240483 450692711550 583051421802 227329409432 183130397112 76864990553 735817990665 98540937872 427764552401 621650083002 393306433812 689997057050 856932366473 689634457341 588016226300 169280023643 735193038273 96220173248 253745998239 967383628593 48652341795 673480386460 770183282833 395548621579 517612514331 238315361065 154751887641 27262185976 462635542 519164587233 337942400915 393198292948 825946751987 121355247622 101063301339 625215232545 651854934910 435524680086 469899026938 78925717493 558256186520 167136338277 604957471009 592580972987 862657274292 623953107913 129093753151 868933649886 511885381165 503539255830 230033030115 122686931423 491697158090 509356390927 616424159651 15188266136 266294205838 589824512005 67572756362 10420146642 123657473776 764393559402 188615606974 124706373536 210403870883 980834215232 75708254751 737750166812 218228717896 819428564269 426127552845 91504328850 361448214291 43686350306 256302098152 8996187507 461600341152 547435899535 627922972399 543872393420 98888287523 733474199812 897796622439 86074202575 194904810388 883563939220 679646798562 482779201909 505399643152 606048809202 946463933710 285337223150 896493143320 757666716040 688930089346 724570349414 253165626331 86303690835 136655154288 940677294954 671499323579 186386722822 267214024995 386113535167 27570390159 813863203454 569837250048 561273647071 736486795540 65831091037 70955080170 219716119468 509475805819 676355407513 352628636135 13410569512 798781143667 340753180167 352124799324 556418046402 636991945248 745624505098 346315997602 822591373155 610024069121 295620461919 651202116155 367677937367 452599018605 632714433977 617013269945 576831458424 882747078424 631826577992 200701796394 687507296712 715720539034 491977785436 745385993270 694289981725 370975498763 850670621100 124512429981 51475138446 390042252741 89641519733 50624317946 499161759029 27584259143 498638179041 901060609592 415315775177 389383700219 546050469458 860515699892 787702645676 860249281815 366743036510 743881341119 593892268794 60346852489 419421479098 695098029125 322686905060 498400195610 408398403308 895786167514 968052759922 285387330273 477636749548 950410698435 428157320258 751935251462 996832069897 980574124657 343406511102 822554415880 208621680242 238601244208 137948316808 541770804574 819904842208 694268782603 453845286652 290896067503 534969302046 926562338426 628264657010 540718690030 11038165218 358483534488 130980964487 280931962843 670658040679 957021991056 319568291994 896810227665 971262222748 992102995394 55209365061 965373730444 329561665555 103834662040 413188921610 302071634565 299209494619 744188532365 863503646801 349815543702 603725198945 604979876684 740352216919 438630924420 207924413617 457303347800 13697661134 989597899162 933163758206 782267091326 280372209763 243023131835 767927343801 430311860459 888344639689 28799956047 557169767662 547226208680 43938380372 290112781037 541932759454 970168928223 562862147999 783175955038 922733033137 803776293746 614044512472 942463242087 428642127460 379514731818 578273416632 452976185529 709849168533 502598563990 88715833396 26296711237 996108752737 892181258685 14617803535 575534267119 52419309972 818720959146 830714225363 869552757464 383279479272 600023757808 524563851730 524590950797 685766952162 786794018348 667907708193 320351168032 689006103571 723882586813 162371675238 167381515222 395555680708 678574807424 557648605916 265168024238 964659798043 745106347911 452142267984 951066139185 964968066093 846743713457 828766519148 469340084218 177762331760 758508616442 933270987071 642391470189 688011245674 623744345422 607708150173 177477797639 602196252667 922376501844 491981046732 236874144660 913355942388 573643194046 272198162377 771478520151 465130689496 499013741491 20886616700 718680109219 822606695833 802974481907 590782604497 955911017547 425148596459 888100390686 438336647487 955879327464 165400687583 546370415585 15510889145 743929904675 756815354054 781968045748 699967709227 513633605276 43624983344 993350797392 958647824620 327918889174 962593461856 444818528633 6913532719 281535504980 7502880577 861751267806 611175881046 762734961277 134338763059 949489888701 116245841286 539937206523 205852926719 69029712824 736146530142 661121019946 713040680066 875212095115 975403228727 625724786043 911427435384 488088299995 342347408936 879680755667 588582809144 908899939096 152787361219 739264554340 304420618571 840546757546 306956798312 394058574021 344638747162 503550511661 658062157354 468214900114 752241943568 429226037969 593429547466 83477624004 409603018431 661393062342 769135458317 34914710945 485975189755 23239099733 26566299131 204070882935 51807802258 373455706339 724159795985 446512581824 354431569328 93495239303 482546530107 750633477731 365772429613 722839340454 468494262690 1435789904 909873060706 112202451670 189504957991 621425061217 880958078347 795356424491 545445585518 442126459847 592768687276 811035265766 5792091880 616796649816 484148521047 799047064715 45600062127 91180502705 150603421874 606750111421 39320707143 171306460362 558895933763 610044562739 901050095180 308915913157 195961138861 32670225433 319260881205 766911180234 640498237472 186374405131 37458770862 511807244834 997929099174 956579498294 923525202036 394433274309 524898016046 578520605492 335869451697 836886454654 566190182792 338166536577 708655603154 511458316852 564500538639 523135548158 238535821947 905295525157 736382598932 899663849502 520357745514 260551363795 761688191899 35465027176 346153844768 26873324055 452844828482 869372095142 718839516583 69173233054 492639205461 528156050553 429241215545 498950523665 434088478085 786223060071 524200229875 456890526742 539740151522 356277953297 367440823001 51153944126 420551317874 225360419080 482246578491 139825895986 168229497582 246569235544 147516057478 636181513948 709138995361 525439393722 569588442000 671517817581 308991115283 403607674943 477234473930 28357558040 33976578021 121419060870 756082722026 997662745997 158645349232 138593252210 873129353157 686213656784 728654361756 191698483641 643007851780 530471010019 609995924980 889096645507 640909427787 404730219040 800781656601 261292162983 72173326733 159665993777 879672824460 395695996928 464966901748 710389425823 145987785057 948098271568 430886841850 549185075479 255435173832 921002154199 704733831468 302633563979 845935740640 217544121627 717627173505 28039957555 737056371110 414464945865 893266819326 201516871114 244400235404 698593267755 103527614469 454198767446 186886465554 843866816996 644287055948 132026084792 328127245347 575729135898 757080340188 870881742235 97434893939 229283725345 472411430578 979256718329 17081901835 964947139344 847401127806 545013086796 2049834155 401874104488 285914103282 19220310554 119713334918 807730565744 128344592784 981701748357 496743110210 556323352013 562063980514 89929659753 948565910696 447203259466 713662304297 876851164286 269261382495 397038294702 733367449445 197642581001 574093751046 620377486517 819209778961 880181173694 633651864383 35223775570 778502465653 571054901968 516776971358 115985133885 311810015703 957201792518 507233047074 934933064344 987980611839 190145210003 120706293002 728529015974 58986877782 172003059817 722443690285 531583054900 875199052888 921630729022 692139210058 804451483545 984095787658 297319022591 305199199536 33197328109 534077271218 774568140101 582218337219 336915692281 848770598318 625026785112 95139461306 65875821718 668373221474 937854631161 846130378385 82517708172 286211234724 608881050148 385470646407 244382864921 831587114853 51976265395 193417686301 722605884210 990192301456 210249952667 698349709257 643402830233 999300745135 772036657035 437795891283 901100497361 401074056396 125200042034 307425529224 644552683289 591008264973 99708420961 630485920722 91396598553 637998614375 867445721399 574013265365 756147501568 354348752258 764926880216 292968476003 42030171725 806998681988 874331322034 520026381805 953538476231 55975722536 627896393762 893983234914 1498046394 857224229046 362847128328 224828803443 143536668300 147999602910 807353392227 601281922640 473622091667 747478575837 296309699111 242391228775 518369038014 144085338074 149506078097 859806552798 75026059791 301953493298 883762713958 999741562634 760321751815 239118351645 871641283825 137572634220 275374080804 294217052396 829042670242 971915729010 612839412460 845310952640 747581705009 455219359215 541978343555 105695609970 423426358923 380797291799 566238235523 992671268101 608809003969 315591174532 565601725482 797402574375 43492242410 754314718708 296402228828 426796281972 26724568793 291805779893 869121622125 71212829625 343947892059 503569776997 502087407641 549011327800 911889116069 929585545086 278737102582 616408163578 109396358836 704331610497 714140544244 935483139378 30628899400 84502293294 964095950705 758174522857 331118113494 522757864410 19112427976 867599852337 457835760067 163168822519 955263494390 927255822953 622962998731 636241692782 409665948517 754205258594 341208156992 45339039766 823434051784 15393493115 944694006020 1229047596 676413384948 589755755772 543043070171 311245141686 396443491406 86666170667 60855534277 398222394101 776409539258 152151969603 507126640165 943903842854 781793670961 2456541700 717960273758 786548355329 933018070924 142506490451 599738362956 197766474636 815643272838 558022341159 237367969179 606726275033 146016986055 8833347440 632515822485 894793220907 908033357755 370242012619 321537252864 575834854970 970315018125 786899371079 913818238166 333867753404 167825111556 2541232149 924542945890 108824744470 849095821711 437926969836 910412150244 453754583438 397936107083 279555512724 623508241578 750761773459 715282899823 490749945594 614015723838 181339908237 594565345544 103212897698 707804767557 123873517793 703432610267 196501900215 480172828796 867819312860 197509216822 234319581311 790683515082 367856833216 5030616767 670059459888 869218604896 57787464117 346129452311 19673245512 534069734121 415147697736 774614089702 580043213081 5885677268 139065377383 455026574084 466742690125 502130546032 255479283956 736451216238 633441959932 628028068324 349251415826 435548655638 743528256808 851505827640 639685734088 282262808502 46428486040 56000085829 999992985054 50392052587 676129975322 951541950362 722461007746 454777116299 349836721318 598554816874 27581116707 873201693037 912083206523 351429839485 836045998638 937376926943 932987678367 88475253763 494853368170 30522798491 397726314884 235282727256 930477707099 871915436132 280482150723 369568006057 599142059011 832873831633 670898849137 137954939855 68426921223 408642063737 956827581680 573042898997 871426215630 903765545989 302281032619 807506498868 819905992298 7240450073 336019249297 143594611035 976190461789 61953668521 917408871182 618867186325 616854596904 478195689884 474586887253 958437494315 907269394368 623086506872 497207971622 409789721546 114572976673 955006220913 705081319520 959328529634 745239726909 666162541202 238408862250 514972559146 922907889566 727483879099 546835563314 766075350294 936927682880 858267693821 587682101731 594986827544 966557528429 435864178058 116276026315 644139331494 796977094376 771843264748 372770021852 858571260833 637884159613 368855502920 187938162825 773003832261 682081723443 29566631555 539992744147 966750442240 638949000151 324516312411 535145672409 138920587732 521816182625 708018010518 483411786746 314378815870 328680090296 392293003764 453377173491 103467832222 629158250154 17800613545 810889642930 689327626931 606839621587 460141375786 949955445429 299413171205 40356006710 88267655655 246727803780 637212339001 375217027078 838621156008 168082851675 394522497900 270183147580 345401323488 35257756763 967774664847 930596429141 40831907763 412475515108 979759759738 698934134226 379085130773 672366918017 769417834218 928880783479 521585808317 370913241251 108572172950 51859256700 556425305029 130645293745 860461178051 472931588957 418811623475 970354450444 37569608332 247218076330 966657608406 673875260799 129368307190 5966397667 136210487101 797976266351 655982617679 560560023991 392917614205 917873373304 497818002757 22510130133 835608299672 907601087006 666861444521 320772284551 934656326206 191876058646 882999333161 488805880621 915639974855 16027535061 627410047852 269136303086 77755677618 478929294835 620580683752 85915295250 504095322884 30836820609 650122057958 502794596782 205687353336 801867825481 900950739107 668942917354 24026582354 155008575791 832696982541 696241353168 207142589376 842200809913 438820525537 745251254605 808166645537 100689456677 745764327404 412295190975 620078597713 618097647700 284635439149 490665517036 457227664083 454755317505 806395106138 22098847545 502173741109 483723129424 754131690727 45359271093 625571823968 344664688749 521081755294 448428602300 3283640515 725100492225 803056650508 50565945914 974170490394 849243870161 755961932363 819986107831 916888504048 615045773823 58951605633 529573157711 376150647586 639959347906 263276601168 939277837554 686837158012 430930895454 489261910538 563242768369 456693047390 227029608556 313514225845 257821320117 816626572662 122392179488 918267247607 202948361352 740141983992 279566644199 403910310485 773766491582 938135884502 925844053171 289109684476 527839834959 896211179934 31913184073 875174394906 435165038651 312257751340 532477821806 763606787184 82627515397 774543472402 327326640072 768611426002 90847320523 570312888589 905655070414 418520071960 435969224235 807410224106 640469954237 6564107285 795570483814 528672818360 930483483606 924220837421 328549176126 869519392852 621037314776 973671362521 420984193528 562549663789 929518328843 584994803860 661939589860 411437503607 314578871865 967317831241 171712986811 136708586443 914462819838 324054269002 591316907539 226506292069 738190833832 938766961078 650862066114 256569233716 926739963089 683400361264 26207057881 853450290368 174608577617 468032068152 423706012294 998958858322 745347055903 567319073593 279647253164 184018530319 191287956578 517764753962 950813996198 48264853122 535978798294 905487338827 878729786899 428793617105 541552568072 292015061872 568210504087 798491866150 718691178151 865524159857 243403636072 282650635686 711515672107 837381577619 935443032301 326412871487 679976825218 148818093304 374058090257 189146078184 449198003739 914292963019 220426325531 467822750158 556164354456 585403618149 831104234902 405628207252 905633305721 543137045418 891103235137 798184179688 433256820693 986609818704 821079600236 289822784849 706531700522 464450366844 977549577505 5001849795 339722625406 718920539632 96141666065 841890056524 942175138492 553950747255 283823432443 440857604914 41148331583 528113527745 224792885576 376526267735 719914689074 778121188977 547138639144 19054788516 372194220784 165235998143 148726192690 375870526233 917383269228 120349145216 251261443202 429098258088 575906062776 248419394089 377466300906 504211978471 897659253610 828441422204 25613452857 227782811743 503951678392 642047865101 527428685663 161113932751 60403515970 122143666232 348593683933 261911652359 599365205748 856575668583 65265490265 210433817147 753009425395 541568789472 699095629575 39145745214 117148459522 228300592865 200317261725 17497834069 319716651840 600954966562 837913644349 420347183942 189149065689 785030155010 950386621335 532475060524 156726180218 692222595263 819092080877 896306013623 592948456782 707036853080 197342391428 887233321558 825986506756 739118329758 365408123238 740191598254 59803943899 452803652866 126591928355 204502201707 952238351573 79423971106 276472839688 613240287050 811297649604 510315632867 648059806137 165267529735 414198799650 242857474279 123924539084 170859520220 392253732051 84143565560 325965344331 127530533833 869296191980 403944971583 814345709905 834974378992 775446629491 540314120337 225175982502 869277488978 785536588196 16936190294 73683484135 613796565776 805298247039 393595956904 326697584235 811355222998 170295473133 784711601679 168810361199 750593008771 346315068647 735770754462 708235677836 749952324500 6835962434 3866071211 11435162112 452898017344 798191761235 967993665393 831731330268 168909669888 598661405266 144301231031 288039706724 445691359135 175240439163 687940011134 205083565244 715084476358 112271967295 299386065025 100960023731 212707020396 85923635226 384440935858 620875352326 105153964831 458159427884 692610149460 47725246162 600978628109 534638187243 889502674351 995214795784 72662757365 519553640961 931921870810 66119926540 828985437839 107388114246 462258188150 334066771194 668465472107 848900010523 989974170533 244404816850 410793808548 981217072096 853823609143 761569802977 235468148021 821141033119 413643830855 136505735370 178093066145 972683552033 419852291107 626707320011 405066598373 540034336992 331686302989 543308017898 14080299843 36436714108 785338628514 816987605443 352902220827 408850483082 989394257234 13986603351 340173033985 955313596220 977123024322 484678175153 809149847463 633189723956 141240992460 555695100665 606579274851 495465071126 424064387406 854562520140 844353431261 827993783613 985965492650 566163797441 850695811801 451025121267 749884620096 9301407044 267844849668 706241268057 42009610940 74789039779 376292793035 183209586362 699932826712 746142691029 223112004265 698101954777 278788402163 507348393157 380567235173 780206413114 885454489253 398002141435 339551459932 121554638337 233814836494 573970556224 926570491897 456314700277 617285981535 414598207454 659790474415 404308796972 259089815868 805648933161 144089075531 146880446088 400903396680 377182221840 593154915382 175932913628 493660259512 297976950247 662933313828 907436155968 392269876354 952025171205 254899832975 10278795780 255927430840 230823330387 346730909808 104176975163 967996077043 134276580669 921471696710 892635041967 380083085735 701093558228 831529827760 779460878810 562263254976 665028494486 589812962365 601468676704 377667829176 931284689389 835231873970 495520315251 863329034466 67456978790 239779883102 23638213356 339734283925 210814837833 28141883551 183210291412 478314131806 516692879461 29209778776 376448831756 976560081418 928507510669 827623804350 995566876473 431236231978 877730007352 677875603465 28617167118 82998484765 274188279736 136965404479 772228011851 436449960583 49952458247 705838785191 672912659227 376937606718 491474792238 963264741741 867523774114 105935523472 725146148304 926162732790 738476711847 527109853500 485428759511 666260484460 390820210991 795865755658 585263240974 144055593041 799131721919 720058507445 602731499085 151117967921 362499601169 318962209125 641427906280 930376194640 920771407756 791043559629 687842468129 750380619863 872169741023 11319815899 125390755057 552147235426 112032776643 544577285549 451599560125 924533109436 584643600653 105455511356 184555891691 56522408109 84757492125 240136084877 355712445631 897778099665 719380201039 284189754911 235031453252 678987995188 903188664968 633051240484 582925026040 455678487061 730859013752 759235401484 568560260675 852644856610 42341538285 942991959719 874786267776 146652104116 187764947861 111427367521 288126931234 58905833952 342979658390 161775518735 350681177032 976539945453 768116724271 370925743917 655354604655 356393344612 146203238686 47761197516 288327449424 995393780652 575053896548 334157539430 817363674767 770322512937 541277241686 995703916469 670245381883 826363608856 986597588527 24352168742 89281640826 773523251178 33857378910 16323397461 229900343723 465717491813 416931669655 106528169668 889892469217 361146417972 176858132472 872089565194 237210603868 11833469980 149599000785 791260751619 256588851600 39094171615 816015023065 417396142272 610105756008 511794740601 371616279643 77421441379 841818198343 130068447486 243311560283 858722376757 155248411325 421587518160 908661323377 936163119687 352939140086 129046717002 127400247508 464710552230 648589626383 722054239333 714819111013 57931375127 631645598631 694540741137 592325446064 530234841796 103390153131 438838354164 591823508894 313090479053 719764578070 267938513837 56932496183 717493699221 229218882319 54089538567 724218402094 270276957874 633856607212 750469442935 527720711410 903146106717 536143327984 743623036797 262363121711 977996187046 544463924826 344853723657 16852389584 535271286435 74047090546 908250691426 822552368661 204510146467 613639895706 410914037541 702957340672 267870241019 544094132291 284945429253 725089598708 226947120967 623598439385 775160818350 132768595630 985326544243 78685882421 51766479311 958415039128 437489483641 891806708511 929733875947 795993479224 768352223592 263277060879 960599872731 740243076260 508279175512 490775993917 190485796135 478700801766 608071511891 809819194574 28802702451 348589830297 277711419537 519593591508 954822646665 952929931825 259816883394 422950171561 199126226473 387311700374 619876741064 804983964837 106499399800 333787427674 460570363182 300923748554 149596627662 43751800518 527978698679 650289883009 878838108663 203701802298 541731965835 165375888105 194511150409 535008468667 935713117744 768944057633 678974362095 341768710765 148062711120 12075088976 305537634803 514834980778 588616974911 752344543939 101122103385 219843301277 269818619307 649078921185 809094303367 812526951813 487172450015 259432582712 741926356942 499657655765 700293242286 878421318335 880744602639 955411687654 148112061738 772251800820 648584906363 28863851564 513433569899 370082463505 978188148479 891023535002 437264314155 984666316092 921629863705 365782642276 898929951233 824456481263 488246688060 677225736862 335712895159 518469304548 2721350131 648134459603 644479797716 273946796705 553974905617 8521640014 753147377788 111034305191 412513043362 805627645810 45904541898 562641690810 475792987229 175171962141 562076642086 659041896883 510778403527 636360166585 68809315972 788031822603 535022227096 945364037965 489422518658 784557862255 297577736672 958806689743 617425608809 884814531893 644851781721 466625599585 923158948100 871489190630 140052404315 864900809746 935130857774 684645635477 835955252017 105228770040 28737630615 896478696609 214675368817 374925224744 758747436354 955858335964 758672312933 552365289974 635637637141 526319141273 41107486691 449178746411 383629104620 90121530780 382648106490 421499557796 506023455665 741663560458 279792536301 903193070099 934026315461 265518560372 234743508307 30242669805 284885208554 901867267020 744247942251 947178017870 357529272077 666365171563 777277670143 627213814327 797811297315 659600977641 424025620284 336647915588 475596094088 824174994377 563710770292 986583951142 400528791553 416776145711 13126283457 997555894624 125124851580 264980930383 605251966438 477698411358 263356160332 251321857430 789771485864 894316004633 863374365681 619700120740 294270663851 68159420474 220861179772 26397143165 969097216630 259016213439 423609381507 575806128013 478221843648 185700850184 532362718975 787643578760 982165757073 520057472850 237609805120 669139854783 300682362555 710942968227 892448634001 644407392290 339433024352 563334054546 952092528656 177153022591 267225074939 835838048047 876292763164 254996531709 98182109517 527839403728 455078805114 413603266306 472081619550 323354587146 804530682856 948383423859 990929697569 381819341517 218505589933 694062493109 372096210697 220352310512 107255954731 366867126536 891356969064 749090946460 211686634717 590255766129 606067750989 92951886814 504667861068 845918572327 444970570122 187141949877 493113720393 855097598079 71568820928 912154968457 224391803018 688423247957 93834015211 591471377815 523415367914 264986357260 676981591600 4893257932 805872479096 849711630672 291253534533 550806657953 65630470377 197588948616 541460114429 377858096867 972169456459 510658372601 259363617091 839071216188 326948625366 712179642672 908732382968 558469164604 904686901516 573792586897 652414135460 326265700866 684830000413 130630446280 490205435085 681878236936 891290866962 812100220896 471084139914 665458972688 47877579849 821279757763 97964141035 327671750718 730690694312 180750068525 130282029956 318206225272 788127649292 990803819390 289684022176 856907748037 995838117958 617201001204 467569116439 980441623107 833583645224 769664108820 426373120125 83311819039 367153701477 522081658488 196345087528 710997635079 974210569713 265860451791 557319455715 87609990341 453653658607 663053791792 490032256078 312942248276 182964127692 351708850884 294984112265 772233582367 390614255469 638235330979 250628911434 228796980486 259036105205 855165617972 103589903197 709553764311 712891068440 124179453534 375979750447 24903673766 424555040057 131525784892 671159907121 542966077831 653277136383 655700826891 686853363259 198876716989 251541711750 792397572592 508476160896 956683853194 751130433791 674294320460 677222248670 790022973517 106211118610 303703683622 384132845913 933355681574 719043892899 361413366252 844490630984 958016651651 235377702346 156960280704 367187137336 736100771885 252196796236 214373764661 152438314516 844664211112 933138362784 266624609678 88807018595 539600238008 917367590840 5783214113 548307460199 416778557486 635553763224 511932480442 884079066496 987089035230 136462653612 25888565586 899553246863 49011160147 556010414309 743661404281 309581531239 545399396909 366437412080 186903048477 148961210413 449830498047 602874695067 33101808789 601020868801 779671236311 999103674526 199691737823 768464412179 39454803756 546976760565 616255045858 50300916437 668277387269 2395692123 67064678646 83577342358 649556749723 966554151094 923277814942 112821548276 354607799962 406428886388 7915678115 470016608488 327059033048 754644669849 697737568239 922168843860 438343685208 442344893349 623062802129 567015050524 238296587798 257211605240 329338830134 204425346948 571157133041 239975344223 452168085335 457931239740 369231897242 197543649306 354358997036 600843557153 136343567837 142414595871 826452584183 203706527037 942644751491 939103531797 272472719728 385853610328 868214220155 549858002846 8272269115 126871853312 209794065989 212995812080 593843483489 617106778054 491069909611 495387264579 879714458339 581010178380 138694729336 374184092694 128799249656 58986946885 20646278479 191216490977 810138783891 217111828809 321265092753 830316058958 960382342736 474970494235 503150838449 531844278801 422331327624 298514632579 676963459663 747787544468 355508124078 439137240388 104227944112 177133270463 986499459056 859062903889 293257316981 140204170127 107985376400 348247781494 451997423003 620243289047 608572135619 39005097180 811018940249 997159466176 320353475002 684184219673 252670120478 974086438270 103652888426 41757624572 667052954458 226958007576 880058195836 33970862260 724778821596 260683347560 493510686650 565247605252 444184948051 732172004731 875803674174 409330821303 404490361829 166457399715 93712265676 935603587772 209437641968 394885830761 482363946732 79860250445 143670358643 579489306345 61806036941 716178954295 220542248377 948328297432 941007691953 718092501341 570696545360 428403374280 916858601950 943913759788 854784147907 395450956558 921215989810 326478471759 21536052916 625987894772 57664685411 968685178506 109032525261 89108258367 38854562147 442245065762 288962115843 932968278553 688677981045 189018997454 10383254796 803782457938 945031699958 925969466536 33661188615 626893075682 502505189721 448489125977 370464326436 313255896861 754758298097 392905187982 35546226005 636199333536 973485360374 450907904465 804657222537 29744706816 709735667591 198691018538 228148314598 418040200725 582794035260 734129829643 567011419623 293552526553 808835828122 591177437658 332507863728 765104241941 321688874263 476205537298 622204259644 635096712159 622611590089 105158855361 51582322183 695509235789 281187663144 265833201550 335559719846 762376387128 940454635372 59715940272 424529748290 65027905564 536056001663 685679785927 618860714616 743047569466 821684025783 397406202383 427934013039 608507267478 862658380907 297101356818 942833223056 941942606691 310157881237 939047547534 196421897737 534420002452 253488516584 425059117037 834513355522 686736623292 911891541941 86391692375 538769903463 133675602608 116981946579 871344957907 538679260645 489584316098 880897660223 136725656909 217255239931 839876276370 485417679941 38563893672 879161614475 516881361840 644153515857 517076514311 12507653982 37608461511 672088233080 512862127726 895889214768 568749293495 549697228216 797317756844 44143495464 817439151437 4166474692 812042005421 305771944554 562396084295 224322147435 87261766120 419203201522 710410015750 656799723331 681448106525 24369715102 369441440452 27861274807 795949390392 73750877264 606353103013 146088886289 990230533421 203191999856 800089626446 295374450647 90362049359 329828359830 738894519517 996830278128 16506518612 990108658704 875651983464 939737158893 172884657533 700003811525 623992300648 240335095731 52507247219 59541353472 224684018617 749928808197 620596207396 430820419596 493539405940 115460682853 778894929650 656921197085 800275885043 786393096879 733731946221 649905168761 356002120249 894405356463 651775362388 680659744854 421638945754 899000342236 631923306507 632987870689 491192806233 742475493512 181179766868 359324466678 359905688472 651112274588 881286520483 757614254727 466446860644 971122903594 491144811008 835073524354 26683914222 928873461720 920111515276 238381121433 24945250302 49413032936 962871612351 977683764124 866513013113 161865372144 851426388105 138069502771 682294140258 3554935289 656757829934 933676881329 313799575501 56662411084 588182598859 215400207636 561072422361 727448177446 707186286356 167816738021 194596008610 860359586510 499592870437 770154523270 231906956788 428422543806 52545186504 144483291127 456907286885 726537174655 128781113238 92644836859 74290034008 484653568288 523418232105 970887412916 639267104627 974891572661 958392466272 649672076733 559526771411 689631391064 957447248444 619308556712 179686008214 751536940351 353108014099 933744893373 2878699349 377040016896 448593664738 630896720724 439120834337 141945564291 532914434835 55626781256 630347862618 547642235364 818426496518 791003023565 5786272055 5530783401 282680637711 638982411135 548226312325 170243548122 530780043298 828052804477 946189567078 607088668640 379815976482 100662530883 263425915579 488718117760 383789733493 726106711074 577747527874 525066171181 792941910449 695912597043 459052342403 239988241682 381804491552 606716434944 753629266267 182569887180 150317241400 340864974853 716859757191 218221573199 927436917203 388642252855 328267204541 154669348272 471559763218 927048072112 678457212501 592832276572 467513856306 776097458589 706924877543 498481574064 635845759244 574805056978 756650427625 367320438621 211251264433 221705366479 437635380561 14618046296 566686526003 911646105308 914238090496 903620435359 676572847754 91163625103 63028291737 891047385505 128884951867 678070057104 286045195474 159627447840 163116304432 739854665811 868353801463 297474573159 92560041616 595959667656 174375027234 874130112884 318177912421 789282801451 259854530881 706068189008 353079673355 384946468465 350556911353 627805545317 808923334207 926016190842 535610272027 416825805778 900625230505 805428450452 446541412334 906826772649 396417312074 166305536165 147469620461 420410238184 250009884121 375681624744 909755251972 236968362544 985737909236 11915840009 687210693907 675292875636 945064303037 941330129262 859858431322 704039147271 190526037959 704753523376 290755808217 629795311910 396871997425 234199325621 108054775384 13102826010 867722889323 120586967101 970534239314 398696738200 357549390252 510601849911 673531823654 267773456877 383623163108 433302420878 963625960020 24031465674 436677020250 533531577493 576259846555 271140738200 966839910491 560088167747 568827335456 609257257224 839136773098 660523316482 440739074175 696605848065 79429915349 479963196082 954175827263 906196731576 731515861225 715547314282 587376851333 393309196064 816711463080 401026694593 927167767716 30226283374 78491107701 776221155142 300501860763 783838545047 270521015493 493743508823 671801293453 891432029006 180397344514 323997330365 694952446040 598336243259 213625103824 872036493674 257910651687 697921804330 745464330877 26299376132 977817791796 227119959757 393837877874 353545590687 588532708276 935548281868 246026212642 1400765409 409629648291 45103837313 665478654874 511824621402 192076902708 592728920786 222925825052 770157282249 480384646412 711676444477 713437775693 793024679002 741851523126 169389310883 958311126552 293934727856 265009322046 440659038422 781676423888 388239293902 449762832050 340395385010 711306750297 614578890751 920461302731 263556538386 933554534050 599516273571 692606815034 743038836991 454361998525 253328439094 489842615346 250495091768 552281185477 341645479599 944747016619 273311671931 627006122677 190955253588 320678330023 970245320635 375103027385 996053174021 580612078008 197546036181 751074136683 449021104953 504453768239 450976545079 313472996460 678259030630 974771820290 324655245085 82770070414 564603455608 409592135905 508832887594 423987964168 639070703754 346414640234 589523796653 350609166488 192977405706 150871626722 346772228941 700550705967 815691571458 134132191325 918168801087 954087483647 893631268786 227733992626 535749972082 865615694537 479044847361 336387197134 104264475275 465387404303 717146729449 936628035324 211068949728 493263644107 305101828847 855462639586 852814638026 469371848207 330461933330 617244460289 694426582757 593382676061 411814933930 276931688755 676625647838 721599670644 370558664785 991654908105 168834945377 758472583980 383530732695 472916300172 352339722217 521176391733 616351322188 871736127403 359689247710 549853038577 832904268313 893639385612 954326716639 981160117936 461652482769 635323097450 553171732606 306254804189 481032670543 536277309572 292680483732 494551177192 448945204403 721227783294 405059231385 444166701280 275711528514 472155527932 235610456350 958850061388 739031872444 379201976764 620937669825 875776217367 126331802390 620212350598 478310870624 753128804269 586022025152 856401887861 764150376014 675351923086 795764196292 691859077677 223160515192 684495450867 593976339549 247314750910 448938697620 131120068542 193211319188 863658229620 79235131755 753353666853 969397879093 439580360614 15647740950 2783606543 499313840519 22060524311 209162672663 513529999801 14126813965 164444943552 629466674693 356655635362 359083820828 656680896077 44789265702 74984527794 969799907838 828586711147 725178925657 10533967899 614663530889 108700395297 108002088861 63709275271 322465111006 286978962288 266578446675 244998223734 633504125898 376259524845 151540749264 330148180074 625153018470 348371759510 716600571907 915707988971 171864081973 804453804306 26125622337 39677146313 48079342529 695615574422 351620520701 10231796114 426225459771 901790432482 38125238844 861404024105 671860442556 770838013064 787833863650 948434197596 355225256804 815364191938 299755185251 481575187641 818750415141 345911466395 286145742499 736737877504 445679392859 288338625451 519212434152 217117994450 841773250302 413484253300 588861011668 47570100349 732695389497 90521354947 648423434997 137436095777 127853476150 528738445028 31749379958 694520479829 279877325826 82270026078 794023087542 118259745671 926387406744 956037188648 212469715729 807161419350 249971712775 286518168993 343083088205 695887265308 697452812671 32874861669 449532901821 420471944860 732170451920 99312782239 66418879929 180291694427 245429482542 153511399483 457161384110 349352344773 883663982990 498364920049 912943574830 830692846865 626550130870 919913502696 370823179685 12049902675 691361771968 793376149573 885196062725 127809303782 860212314682 546360426198 372440646732 175460586221 442641170805 181590885672 349093550746 209292950083 591096948063 707579521680 477652177768 325118512792 602765936117 719034179947 455017510895 395741788872 601917783228 926265837843 503896513580 999358094719 519387078902 501221280721 434247010596 815571378191 933860319293 445325073465 863186272294 878637705524 702999690878 927416140972 116617349308 438941581456 746134120743 929219759590 40074467373 986103348346 253621093155 440749528965 313798402700 956845632879 731510088308 994695280656 764373363137 517398074199 329096486163 756669479423 999684826301 537453915062 348425849542 941395955898 539705431275 566850842659 96692360454 395553392746 26615442741 239574670207 25814306037 468913583526 438353502335 837083013952 741265044979 176469303555 206744509446 363354415901 92218466344 565078323794 534907361236 379938780204 962325411702 18875291380 728570947462 694921235464 449861536854 740668325526 333828114272 329150760520 137647155138 541687053650 841610643414 535774207096 233280251717 547529372231 281103354312 314530860897 457002011047 815089852516 266428204162 658617570831 783948504576 86152761495 864290765198 148620449818 720544382494 114981383043 791343247240 123931986359 597317319570 63044601795 57232746778 941529889070 640444682882 285108526823 788962742752 577097526146 131764703391 726193428742 834512915448 150395815522 375447615735 129009594919 968391496752 435555652251 654663238206 782155110015 58821860733 301538885646 953395861744 535369133478 978816101399 193125758662 64628875759 81534521628 712817971156 853160545226 449676024757 260253781563 136872701659 670677851276 569034480904 15161426920 515051736930 169425404383 77834127763 86014509633 633201399443 371465979004 798117712785 451970741004 857169183441 165026845017 443081035959 614156068342 839611569051 206373660489 781470422592 603241074041 211595928301 628929622006 847899712533 65504953660 339819570406 438430216422 388369852704 227974375942 851769850331 272110054319 259655916577 123581481716 303888830861 88542984334 85427445648 304240143712 336134682970 298321346841 50769287209 126130386627 5777017844 340872777156 683799421583 205718921109 423481006825 557792405690 343063035367 63752779634 256029557721 354649919706 804108504133 304167610392 822290217513 332401978343 34972765355 653077944124 476692425267 434987734671 371067040947 22655031076 657095424220 561925455795 466903403267 176262470380 186052872263 260524747667 397512051764 458852832937 777292702028 614542887802 659415801422 838863664391 527351069319 712704309716 268933026063 79484827498 206643826834 315834771777 76960148561 914087997702 584085994103 510587540530 475184385824 793027265268 625928921429 515554253341 898913518846 613659746163 944243346054 338103150866 832995890971 480989973379 519511654009 264852080528 269923900237 431007890206 479514239377 473107626937 155035594977 412034057771 410415631628 193892513103 360701635874 416312868312 141849996769 657115746246 264774770429 263202443021 511961871795 495293441354 568868582306 971189921988 248125863573 726808366374 667631051332 426318650815 433451241751 309463051664 856302538165 109845819322 575312359485 930992960987 208918437918 895975859882 515277578090 431506427850 467971602029 786447698666 309082399532 387078381748 41218408195 894923036239 50661961495 703574821856 919486882270 512641279684 142712107716 758806490696 22422626598 295856956082 341442869043 703662332996 145499378637 48592488133 919576040807 438634629628 223959978036 98642744978 754916314985 627585468398 433856839625 848194781341 659692610643 651331277784 307557561777 595901320256 147115960531 748621921749 39201409512 46849388889 444733857676 783574426894 148638797294 913475044492 342519250661 67177081729 77927499505 996776766044 309336619902 351673302838 98165379799 558435275851 880120115686 434284342803 207121148829 916121884327 493935241806 149516943266 162049217651 117312324615 253687200932 866559093054 21391519955 743490842270 56734538723 76806120172 387967042213 335904370174 94558748592 990458384733 197082704172 570397965619 926058523241 135219523098 515333712457 261438369453 307360946911 35970131382 61328331228 521061458695 729863477358 191046106294 83017923356 584451944174 68842932117 637826494072 338922808358 638650344621 286823594512 625032099880 841311161961 396850172086 467390424406 907165499334 685691114034 733171190676 465790568445 71181398146 454616552344 145375406513 285638900281 84820845161 695850449671 397905430325 299709365227 797654615125 730206250682 681379698648 819275428011 758827632607 227259471476 411511251974 819724891969 295693337188 920629766296 453667664146 670594927288 323918328751 564875880251 853053131650 483057506275 833378836163 112275483913 703928310771 305857930267 719331640177 603317304340 638784416112 718129439688 588666747491 263757294094 452905286346 831787253842 161600770767 779979381660 84069016699 207891417718 336775755207 313422414184 196769820519 414269875417 386163636900 409150880647 858829461072 414685674732 143520778960 647109492247 408033497009 285349458312 267463698787 441055056348 679195272486 442951331822 664855775555 373350734363 636472761417 304242065736 34222957353 623554161000 924230584932 760903096214 47720362817 416261540074 164370333057 401354441238 283033859415 350032798074 508166220877 805819753231 195562552472 215386562027 625751937625 879413306268 392027386452 163575266695 251916858751 860419444012 727607259267 509841874444 316221253089 682129267865 569871417564 527408856153 468872276831 144127458981 560141268512 510741111041 712859827234 177124030113 465764293379 944027890830 698874780099 531379375004 672715915327 306864587771 209134489060 711571260117 765360701557 932940569812 121744780392 711528125356 928965114042 660465597375 812924233340 895129943081 361262922619 67795887037 468972959119 790783360989 961603128547 609908076088 987913780378 844570428856 300351654266 790072513521 681314033882 621065922597 84918767027 619473545875 11099929623 544933809217 509908294062 256372418812 224645641963 783193421536 714958685040 153393418824 315004252167 932036211196 724640968641 375111982759 149479251904 381561095136 675336280337 984137018028 726123072112 208175578764 444645062223 608006893123 324968370747 408020965999 920583547902 685243016195 754969538592 328440506315 733604212562 79460875762 763284105844 708523275317 816722674757 937317677555 638057634368 555484776521 637804210426 50917603349 801797001538 807930001743 77584552932 644670699960 269906465090 24661556274 152527080731 471690240390 504244133297 694301250171 320955790154 654921460204 116791476222 89157845786 806579106481 253159856383 19056592000 276086073086 538889476120 414554365150 966214127303 833428615090 277665833862 650609696535 995300056854 609698257427 336169432752 243378859498 798562053651 220503392982 671934920433 213669302862 726560867808 545455207032 621015548796 93352202738 638438031109 919602889108 471483215073 934802313712 843861411558 914246425735 359352587669 464977155507 403359190541 388253179036 888313674008 133982539993 47933674357 150482849003 568965529628 532796741159 951927226349 101128184181 70478923333 963148489557 635731749229 246739607971 376162851437 515629241078 279791883282 478197983458 109682275133 495543287115 810463287739 767257751652 696386092332 107801794824 359535531550 394507989433 392094633826 683137836194 41924341480 315523188928 760305362633 504223956614 525131555351 336198389459 387248058030 958056780066 854648607286 45450401444 941838895929 577525433497 932630902663 454158346102 852497253101 728067746111 762954895710 986670135569 652518921537 44009528146 621947437236 893457720179 970522069506 444630668358 643413120329 139191709721 708787045673 583251856375 804631981077 372754797572 488459485595 110674262013 132381500181 352655861690 65280503648 939078082369 205519545326 317811302031 560074191176 186965421717 300415097537 767983787508 240191898066 265960474455 992605180534 260274713896 781954300002 950504066503 956214176431 751326556785 945912958124 618821521475 14376593429 178288890104 322901165196 490433570472 175238340676 191344251959 341190974188 899829948956 67871505252 550620053460 28195823014 328739166702 88541127246 427076460040 341267926096 424498107715 769365498234 835570573621 392941962369 620113037933 298125895851 714238739291 443769663606 364202453147 604142561362 755633286703 840373355296 64422490425 975498135869 18136531544 727947389968 298250767579 435839658625 330608711542 438152428653 975860894613 434547691097 502591205208 366206620938 942758236641 195902210205 635911933228 227546923206 235945754034 850219546382 952743584888 593144792448 749834181041 795669181635 706045845746 300115665783 798347340378 195279045392 326336476327 799825793946 806602830967 76671304517 211906729185 533489031953 159967403897 255980209826 245755476483 922197088719 593501349067 273425628668 734876842618 377956769351 462530732089 947357408482 543591788861 589738512682 131243476509 687087251794 68712127919 655259291126 594710678143 60871795263 12096104805 370253216459 397873297648 843019624506 471204372551 667353822306 561626971561 314106671447 781031416790 545485218600 482819402529 58950364702 87623781999 671965721294 639880102250 72360331009 281690553858 406155438668 82916353561 80855789960 524172163848 48242827256 307405546447 535230614388 936077430921 906542336203 45477146612 562161101761 420302994465 724976787004 802817665701 537960324606 887601975154 278599847391 81752058680 915219809378 813149887279 578824568744 389240109219 617794372771 39848470123 846619888206 932950579403 150109814019 974840579811 899058801645 884786003108 978018693078 840867884234 825994570478 499905546246 215372258234 425642616602 882677282383 803121210937 998173227704 329573634613 607224938132 96712443625 636235214948 841650024811 989375592981 631496638758 120837715563 96861894015 924098030034 437010786055 299190210827 863517618524 180114694973 444100826259 579831113315 519208976791 640494520665 687826243467 163882392257 592954028605 519011164916 977752408354 561487866171 155773783582 268506130198 221449051324 923454889495 514281814520 532991786331 704032682526 866693865649 514622956800 380255335500 38538155643 970752049799 547920044113 489898919156 67630431908 992213171980 168560342793 570577828544 458871553474 547162358716 453255076842 604064120671 710009977243 543893332691 483979184707 375021857790 329790903837 603307603873 569086542685 435050345529 92300596840 943802587154 77294857842 904283248902 731991724272 853904116524 966997225253 484504579978 875939005773 879553585431 30303769214 277811561056 442184378222 928566857271 771971871767 206628528445 23992039650 145971835354 360446295630 536704095891 409841742004 84200027682 725536590052 190572565619 360858286826 250526398236 521660566049 7934867002 78823956838 636750136260 92542310532 544933726362 530567099779 935225952026 319725189451 275268105414 185257934317 781363122342 885293654752 798434243336 490091240565 953214567966 541254592113 609947791136 769119514936 396683953226 585473712960 949658870395 909903643499 268284190134 33187865100 84107344103 120118082023 555003053670 127409743549 925930287903 600587706268 536355690027 869032447087 105879211798 357598285853 739505028556 197027107786 699604837913 753967576146 843841898227 754095537696 787864121357 910236417686 48122583094 890166139555 69065595472 310231200518 124581814536 487987058585 500111782878 98914905722 784416652109 70143875964 514295589288 252980075977 149400045082 763156101154 905933324916 853576931789 971999481161 74420291664 380317058489 838951730600 438211595656 727905825207 526269853639 949014684380 569033263283 610504625553 670621166326 343976423962 736658509005 474470967215 631214733651 417103027063 962091627328 153961593752 638679148070 810900927805 943394897272 30222393928 526165303606 192930766687 520611206215 772053475973 338685188605 924614871293 137143678827 220388270709 618815544567 291864219212 583631692329 939437160758 215229306380 404449484542 283563190894 223370308100 684204094893 585407739694 385600710908 573844665338 411767846946 120011608568 665262840656 630902775343 702648666886 147439463646 71463750143 379711139031 476200857175 275040871526 438170020012 722634821749 158001368463 502919604927 987985689359 579275259134 174388519054 470763903454 136487380620 473041701717 549491207594 283224624812 829787002117 178651557616 632141327489 170349855637 454161475937 318911688761 184084102053 460376821242 127382276308 116716970719 493331497900 941142140635 102151143942 631922636753 499528919754 991209267047 6508103428 393819110516 934991428013 360442191919 689019223494 974862043611 820219708455 181871082640 473313900277 3316845399 585102763189 867626506281 193401370583 511301917548 925129548252 259881347497 388272255021 916237031341 912461227238 73434819305 19768624281 949954478278 802447173618 441430945997 992005980999 218042336508 439294418337 336928622398 13302476673 426265546107 365842895404 286543059331 743767992956 707438921567 413700343090 621119764924 333275356072 226492001887 137866763274 537468258615 78079266429 179659693495 637968118996 572638965907 560945562561 495071927515 100289476218 226104332843 808332639143 247085067005 883271887424 728051080324 47993408919 467758616526 185023097843 767214164576 280162920896 724894776143 839030727880 312572114079 815902137145 581868241080 981168236152 283771814520 823095493702 626211378979 556306635883 573276703104 708384741952 864734080176 25931255043 575790048319 127165137899 841168327114 782887312708 828892133923 461782057359 926120443896 12984943313 474683008286 888015616583 194545728349 697534935070 169380642737 391819968191 703040113311 628424032331 804115318021 832058422145 625023228730 92306930322 186893302179 611282158297 233862917938 962051980699 92129535589 717858141369 543499446796 912574937618 515770007794 466555015366 834113105666 436521533326 91263652170 974895146451 768522544900 363341168144 300440729224 657090578090 592995845982 637783590200 19144201731 837928578969 497752423532 333429063271 208493238481 732814846207 534907517115 122837308260 528014956083 163260632920 953106226634 505457645482 381824582521 328724849636 981843894954 753830652670 435137327059 962448875943 888383421579 843884968867 679796536046 51572667948 744620678719 601084546960 809297150284 227210096418 337127340668 230497984918 815360005184 263567461659 718428121379 857560380691 247828121227 374311518688 777826335830 29719847549 619171937619 947177795215 750172578968 413867879893 700736820873 710628113926 375380443350 992168948655 198859766492 475458014182 733540605088 525751809744 888512461764 782220910550 663925369537 726507109187 870939915610 523495234380 638534466181 563651883275 853684480315 4112856905 918138602982 636604594851 360038720556 867224262929 348581049254 267114847413 997813823009 468196382412 389148125065 676921935147 98990088831 229840292703 432690248931 147232243089 709234729651 931088852738 143614607255 974686635258 908348257403 683732785683 747738076425 713938966982 476083975243 300370259753 814490945232 724029411241 22161695871 234729774756 512522929143 337520485155 142425748475 916582222095 760051226510 810389157276 111736651705 525893735157 351377639144 883838088111 576395102039 321079951063 856424208770 383937579378 671551799764 313251247153 281282990156 235883383154 343647201618 988820418467 428435426016 735535180750 430311206493 71751963155 574774040424 360033980522 927513024056 899012217252 296426170448 645226294408 358690832950 565951341090 28689468250 509939615272 534103400530 810369424625 316512576176 404624545198 785175906246 755656369659 683951371643 502564006195 899146264005 999480335362 853737077497 336723110385 867285858204 420157971794 589585923770 506728053101 58384643835 388842236465 652935951504 68472283019 233974705194 79330394090 821638622662 984922266348 965039750480 123165208619 740641665371 879051769506 215607348893 195525418885 114366507932 782100354606 840848643673 584715826843 574884680483 758644910706 52731688931 36879473859 470984972097 942696379984 969009534423 264204922663 434510356786 538327951799 120528441830 543511664498 599014200760 770200636864 575894782115 768926619815 411967924464 687545566259 602715262164 621292366230 60595054280 913904045320 862816477464 756064740393 557686294796 751520432766 604672155570 676846327208 862884066155 339422633994 111965457970 691526438818 48895552150 566096419260 714957069507 936387496532 248615948960 190367346376 918324338037 261715456505 899500732407 586954394189 493545352041 431158843009 65434742565 608218638680 317998669176 434490636165 949744947538 339754297847 839685683441 651681442792 829224088597 989854012622 215521056101 713809958136 408471194405 94705684088 789360766023 724327242081 914919606289 634116646888 464197330311 111600215660 926833886084 523489300711 656521660915 433889883304 273555401210 179038670625 161646039301 645315941375 895773952897 389678249234 452878771571 666644621776 136563650797 194670027285 306255928582 72766701898 637313848892 150857366310 523480366624 367480663140 306689640121 664824320189 748340866793 517831225528 891384626723 701704786106 441661868952 552349807476 652054063784 811548592959 992112884571 143836507819 457626894363 3024334415 71568739616 302130642409 627014098323 199591235591 713682418108 727826764836 267278835027 725950536428 387237287094 589780209248 344532807089 177580441308 336695900986 52413327799 494181028371 143160665125 904593385059 183232504209 702460264357 947807666330 879719319598 963461660801 898041353195 218058653355 939257401554 245109643238 258508713099 903652231164 933101479427 351447901383 904230260505 603438064782 941370526967 943862905785 904421852828 386314018138 45211598600 219906712380 954219078109 876683344602 682728907443 861939262017 102744300609 136700741762 438073652447 917107509013 818366582399 31622779798 868407874534 62612271792 110868582148 840712948318 945799888638 714739306588 56647239003 35514673420 277746268069 102042504826 249994754629 740370871111 937784465999 984813404279 54900664260 317046054440 207276336183 957243184344 270427628363 134537272558 358521195878 472183428519 437772380959 344352211616 51462210683 710190003050 226469881059 756943853624 967526820419 995405398694 764560947879 751264656937 276363891434 427106832547 216070266884 58369793424 508190463372 255275003181 727955391347 789187555134 376857283704 170924436292 591460058956 784770995311 236249782986 636431176989 973847538189 277166150059 627359193872 594414384668 611900693979 797248722896 520768819846 417182206962 266379705333 275334961644 813088410079 676062218556 919532297711 481138461490 729706563918 146819298471 227124197673 871043765361 597166770761 253689312439 463430786011 231421402891 270850011946 967384291854 327309843834 370774392721 912555424206 527646429184 112325632453 276703022791 231532982699 795423693683 352001928055 861577748199 637090229810 374244593099 383538843183 314028988794 862216428907 278168721071 494517332198 35083341974 35729126475 78778578316 898749882618 148237592688 804132241360 224164280982 562815749335 930389426639 115862819775 873718538697 592908223133 242891836409 117629912393 89376024884 669113295275 883366576198 708138228449 278127481111 976722207243 795061123075 952205011460 780319158886 443297200433 526677734480 37208946392 297055139212 383387022141 319147618783 923027081112 6837619008 433863499634 423917212753 996388645544 410009069553 38070972455 857797853353 848807374332 773343461917 853069071421 314526774858 836383030084 95779832558 156701583834 771685785080 218207523834 353292219360 854215553521 497364844946 16996402003 754600072917 252619475373 346527665369 239830085571 42503641037 469309469819 61035687057 893369747723 505488388166 85595052191 267783854516 240769677705 760984300196 605001222333 983681512379 422054054775 820924342649 334075179744 233497199520 110340204684 881519166025 514288655133 92954954196 935130866799 340272186807 509832238947 113915673936 298273513004 337396712746 947574217051 495227936845 436124034206 115287496447 269922313596 273525353957 864831837946 63745032632 793096527519 880169801155 109441570665 980787950872 316760681851 36264802791 957447705227 671742081730 496760212783 907637687650 708547949806 326604058708 945629953506 18337428254 487993912838 637653789157 553833338540 584606098778 727609228899 259620846065 896981863891 492350494970 24008491572 235779512385 336340563455 195977845085 80063125564 258559080260 432760737019 731860704589 906155775202 125681067268 422500308379 716661515277 596309151545 487999726854 963238845576 355311501017 188719379508 593099927344 761465246592 463221072294 509098668895 156415031975 496101445573 749167048398 743573424174 146954518611 235902088085 972766936706 94919649902 455309013427 935416677371 657519312890 909228256974 840154622395 282757863924 826832503205 237624450350 274609954764 585070642446 629859329207 108829785665 613117061746 664682963710 766541239683 504408816751 703576713811 936636754710 868975327152 311952228029 89267094287 689016473898 519511693334 375055820183 896415419892 348591781683 881961768051 959900799716 985146015352 481680476970 541758399492 171797324457 29597328028 391793446864 49993548062 754113850788 250875736543 624314716128 45030723934 443813976940 676543738692 545059657923 605916447861 846071128476 872416895995 45230499627 885888169810 713694287749 557920167755 588556118709 457211273430 94101463767 696199380827 727301375605 246712367947 492412882515 983877999706 16582492643 503432676220 294604767609 645492640871 715947032087 279315682320 872950580948 871941538993 331010479920 482721587591 526392009944 631658079268 707864178828 908535845416 605864903421 626963763348 241973662441 57727221870 242729678684 825530360091 719420996803 578661122498 14290857311 137657681289 120847302940 494671694244 351397858364 66764844838 510200382284 453824189624 568222260240 908186653678 375458197230 536569112917 92851661226 722715201378 74198474216 640390125059 983973083654 212128777348 539753134963 469315396806 59430732167 132734220525 426013135881 340603606013 740158358303 573426339666 284462611040 468943382385 349287329820 328014546412 134462539226 977746892108 411543489283 166898194995 412252643784 236356845095 40297711397 399994693679 750542071557 611888554684 19439887565 105762896380 392980432796 772190341344 746501074201 121724282572 461692363176 49016298440 529684356227 437259149237 371993129979 135671759438 988394838723 900101143340 688699435215 136996342327 191725397815 366765353694 536440732408 394757085914 160564789629 704980497130 837274111186 680596327400 17145878676 177808328544 939039873440 24391592956 771600140047 593616789730 982700510738 949245492421 879035128088 907822571127 735654610850 455027545024 723697549999 922263898257 67810723434 390450482080 707020428745 670702038353 455965156022 228445419284 815692378377 494584464419 432705454283 139799867837 910568039138 61814380241 29772546288 754013744027 95648773852 264375214361 908556986796 511164469459 404576365067 49717385243 273796484518 251374054899 415476312569 775116675444 509432423335 622720121229 520650219473 390206379751 279769522869 656991543910 856332589757 66814082155 426572379150 944620248270 55835163503 689133753838 921088568880 478332353836 889353131798 180289694251 210392963006 836928532673 272704450422 216044572217 179899271541 806634456264 140185590852 512437178843 454076994992 507071320477 559091851379 543052647132 391669611797 570911916309 263684384266 484524909925 254857893375 936567307448 973755900641 43141642571 874358404992 334654204118 329896308862 255443167597 890911815834 35207176589 784421457302 846820346411 651245265154 231412077332 167636993948 596798123696 44976064546 260134007038 231518164906 438917070975 789806398557 964112736376 86571801750 663403935512 238662581867 783603516407 921004286719 243136881391 3224126212 157042210936 358236971977 609637435380 923259041423 335471317227 423488001395 596272787608 966210042351 463874251344 103766270584 304364488593 983296828051 542851520550 887569066664 249483821869 881295594016 796244091883 6649176518 936790837701 120392845101 226239132920 245994781019 323907419249 824967335756 14455229637 706176957117 903417179941 907676917425 455385898966 653547782799 491511618880 285889029750 448798273654 249273607389 233701538992 855759783175 623730895467 670098364107 616052973954 657600910654 494693271301 565576801610 35782096299 224454067407 254905737182 746165061132 486077354227 609843209302 200450762570 990640240472 815934415319 684191514579 9891411544 268470071982 335006832043 566073043018 176418039651 44135463567 169723328353 758055322546 560719284488 497711846022 29213257372 184663955837 206901158032 131206044221 803380395753 187734503203 229721314080 648510883075 118056315501 834499258511 349467901683 554002349644 748953165697 231200358086 78795179225 239421436673 88738085094 627880737722 106425986761 495195804767 693958034917 901229300504 570238702931 689354391185 517789010457 805933953648 393402508249 802248059956 876284381176 456842031961 135631253610 676682458664 345410540897 470089222362 319583831440 153368938078 532815888788 724622421006 933523284663 812829608470 761375074583 717221817868 219565972811 405433079154 638186801986 415294831627 868936141113 862672812420 714752428578 628882536525 544518151301 868079985112 900547308372 119584809472 650696958709 903735115808 178723851071 730820046889 381524814881 605605319199 377951910053 780806708281 217306763281 685488060921 719691989712 600912044588 927052898243 868609090849 289461938992 243035945604 314257939141 957168624510 864898575902 321271268664 545741623917 649928514130 260418864261 841969412361 789583842738 485888416151 731502528868 89587260786 318166253469 448183664309 667240196209 58999459065 173448436013 654803149565 495609423712 994827027845 211901187551 572518984335 685246894419 169766753107 240175125515 766883485278 91298072835 627528986328 583825809729 630387680998 324485619144 389646444940 136577465635 903641632213 127281365312 167150838 182797978668 691979809801 239156391753 563237740075 681085195650 980477971491 375434754506 652840979384 751246681568 361991680385 677514201830 77006821878 456709713842 580342257507 368352294495 959696509719 864352144730 325100465034 590711387784 360987974960 401624082592 683666933503 65097300797 61821184872 936608014748 505034971047 40870867035 289165178835 810566575668 784171582717 222325389470 675820358041 590654750385 101630295466 175035675824 788055254204 422607716686 698612642181 882705301648 569039116322 2005640429 250156521092 1850132421 154431876805 39483996704 547631888271 347544988566 334472418514 518924936059 957979719543 453144627308 58111467576 320297996550 718257000160 976824471978 649919558506 205439052546 53871471344 14967831780 260579970510 426551817859 164034245635 11373793834 865166041176 408418423963 970908185311 936069125119 519001569988 36313251535 645139209991 980689341178 708365408301 674306459341 729103560054 801957876757 392732719035 776397953068 40684255467 353338937231 582752731492 214567844228 617978993699 927700757159 85265213739 792755076301 66265216391 766480854518 258645757534 956389838831 681151790765 963442894702 449387331010 539555927990 875416110497 560357563123 666777518448 870627736310 802222159020 9770376793 572768183772 714223921002 775912605709 329779266199 39942642020 924903686688 246776737282 608821411067 55065646682 66140917737 638907772844 202503263379 803774006593 930389195520 92943299534 171506144297 615396390180 110095201365 945183276383 313174992928 774983117896 383133207241 383528896816 36079169893 183680283161 826228884992 924642695057 161127079341 97707801931 361128206563 334384354978 963332866741 908296794601 124660039264 168401917832 230012877362 32165191599 383982248839 244885743240 620862027386 116011438524 392188716301 473774872632 817572040903 988777852379 953065069762 581421873550 524319471164 55825274886 108675581137 698459297759 499247358766 648876665618 946230085806 137459065414 885932352083 1202222840 591446229690 943684647659 347157094731 676146130558 239094867110 269400023608 779125485511 448336635113 886129445505 113121953896 65654464182 194715981714 879482081984 595583326227 135297690337 383002000525 351150194908 963537350433 670117735875 955265807638 302131873670 217873903996 218844608588 82136836473 174659201031 191199752532 803828115674 514196652300 512304792058 590916275296 130985455018 316055764127 144340915780 611048141977 869942997519 186774289540 134247421740 347675267217 667567543171 597358353085 934531024752 575213656619 144004501173 843316397996 725229660328 341502352089 428091555344 901071432371 273286335470 485528334946 814750200509 853611014498 99924432664 978563180319 539046455416 811551552148 884280675820 949496769047 442028190776 425813861490 542879470116 908535305034 927473368016 935350792662 445851149030 836293911007 68627991899 8409432697 746540345811 614455795447 625341476816 223187065626 913783952271 63394645346 16365689366 755072171033 905120248167 726062719536 398939863746 435513164865 228354902349 230103993259 487652180032 682308628810 314893895070 223343448313 189308874031 542958966346 765391524301 839297399682 437068890572 313955641922 242826667369 487467394705 507065127161 93742850677 607605215500 608487574857 280473473470 821266320680 102027547083 334129426675 104219822675 360307617247 809467593419 827070259302 243985605931 754930682114 626999246140 515697019499 724646183927 734134927031 469409547128 553745556662 911769025674 603752153440 350070585360 463044241997 464758705051 545134073769 731170411809 941352687606 501304088974 855550510683 2175117366 508826853646 349662684647 970969499016 435820266555 987562009722 591501650092 651771581716 604270098863 133373294869 485044438833 62328027343 470243474379 616089080198 980710205389 898236057007 672054341693 684297765911 541864994325 887392583281 44878579765 109692771001 819248643729 639364074697 112347777617 278495545055 53358861713 212595968217 875524713314 967978960474 941361346269 942717894471 880941603655 307166324579 641962544395 884264000078 996420693201 974940857613 514324442738 442898109120 901902918703 904594274094 22714778758 737065500846 581936293489 114198107581 410700032602 493932781996 149925932102 472078791536 976232605449 732350997793 463960949294 279594362555 64672609499 120877312526 276788680570 995359035346 620835081768 22886863865 210216378888 282130695898 507069173286 351555837197 863602827668 428638692819 647001544625 711230170828 61654230728 318802761416 108419417438 876361943768 150659930156 15948585291 975700062203 670950942369 346190316522 486294127086 675192412882 325613198836 964079613411 111201783081 85621759955 853995725821 643470455643 470773351457 987296033103 862241053285 728035085681 356174957668 362847109248 241715883472 188314472389 241072256845 609414729933 420046957123 445165866587 732742120189 795938003821 12936392764 532118155579 538176790292 926527439247 521362781892 792713151914 236379146290 951106987905 887475951464 681527903788 196946364419 387853169542 314855665410 101743279976 182810166133 686571756058 256240996410 404794488547 954054445664 595390027758 947859182923 615909576152 462370981727 29082407302 401768272435 166581272061 878609806442 850589295624 119373004231 283721640761 939641179181 68409079995 150308168400 60388441202 235340102327 555979766621 659504235430 773783292926 962987043657 867038067301 554860239999 77228022830 100416619751 337046916962 928824311154 970181642181 914474201820 311825555475 864829486146 758779548227 234302409394 784784565579 722312413401 173048960275 450803637166 976223575599 512981045362 604875871198 956860837816 982558012569 44739955902 649558205549 896605098968 612884892843 108024124890 367796693281 887963462453 196139982764 59873599037 177811341526 699503112473 202985136725 856371416411 699908868012 399670410657 690880421746 769244789955 671337195860 625930892591 218048505272 696898915634 268968166954 374363442921 781195603205 946877971550 166806804763 125824900511 950054150719 50947913776 849163596245 760313067953 36781197690 567018654781 112823578405 524837196030 425457810641 313675923713 419111254972 84362986271 939037350140 55442274417 553886550232 28904078749 608514827591 341788261617 18210510989 32737646042 89241742203 987096012934 459303721601 808164463193 999663325613 410920393600 82071963469 510507993990 639372508965 206432881539 956446858444 246139572631 324865875276 22644909684 592146314339 742223092908 149975742043 847297458875 111212352832 978058517655 538296638289 74789813115 697565769431 456091579372 362172660420 865002976020 554122098077 301774077751 516318963425 267708530889 658616831456 654932132138 651270137180 125583289235 338591531266 334361438284 620627253468 182185850671 136542858307 170505734114 21855102096 376024747448 833746165922 510165276893 559838780434 488464128283 140893315320 892772471351 182192193296 725385168602 536296519388 998137779281 940142208780 704057673337 377842960985 164061506595 13248357711 447411512518 967402262219 821219100797 211548949212 405909942982 199076665959 492938438572 414697722272 258752825895 108328946443 734023337743 67540420667 806353139770 563812996397 231641402778 253089168216 62488864295 260159751872 481121258339 163785293571 777600940107 307163267923 815803604201 205846808126 592167030941 88710197294 888303053465 99404269766 497910809126 309892058287 286150241139 907284983260 822653401667 462878978776 528226861834 467569757882 804321756564 561485807130 160347521048 939926952476 723763745452 341088105944 562822978423 797461628981 125046060250 257071127523 365860002255 334863857804 833384230375 19520146463 884663702489 307739459848 461665847978 278489823765 550155511104 714486183550 969367613976 106427725911 917432398616 539176534737 941169848354 866452740428 775856786384 142081470471 647612681788 491524782021 16216532519 507401476434 4486535548 854762230704 104144999144 835462021763 652148802770 1265926168 18828795648 871459617747 49685465063 601372987403 645856070751 897723812860 152499160597 748598862983 615070060178 829111152797 797542376187 69236362593 426290605867 4690460237 382967654209 731919355530 604750892069 969382194395 866243521482 507454576349 747720335697 983714260627 966781074868 506113820647 200771006205 382323090163 195751848700 621625932243 260653817675 373667609206 611683482332 943821758046 114619799758 243575040102 17883934889 389829235291 966718110454 407132729045 994371057619 675389636036 465697845089 62899779736 339813799790 280224904701 191093558015 412964157978 43604497113 236387518334 516659036899 453332424533 444328962325 904673833501 514374349380 289857921880 840847288106 848982979906 863763869118 877337087682 187869368505 178499298440 14154394347 39011096282 366407946495 996521104298 235955535214 598340699869 820475443872 840165880213 121169108098 274845016855 498238384040 578183479715 942329127541 555336100551 636937430393 682115238751 112019771054 619166106770 432628152704 531693074038 219313985560 352472005571 636958816281 303375394724 350478423145 817818605271 610430825509 760961598401 928618215784 202846651864 674671409940 355691092617 631195854462 999784501149 231904452516 625818252174 970619404283 902722386904 653854383276 913527778230 632547768461 420038435961 234521155573 749705153843 576306246046 205940624796 92446131162 570526061195 817261484742 294882278928 9858416832 967521403226 111230481773 944128826374 718714894790 572649335351 386037679920 55362059852 111290222989 367038057554 88979886995 602651817909 251761158047 969588584501 267039165916 525741718272 93350257076 406169660829 954619991423 807585478457 618174498010 364556684709 154780581482 253487693175 606294767528 181981724265 257519016174 898118394449 893531717641 285415341936 574779896317 680997709027 887603962117 880065867357 55524875849 905584237372 555584374196 164085293031 856777550745 660903817384 640047146332 66698714495 753877479472 747107329643 479628471513 135560262972 305393189100 410679310924 35819102713 691652607765 679449074537 987952592582 549346240621 393802789347 280900202807 907729908844 965499177668 13030746503 89367654843 803720079258 178358674104 85366304786 170916908660 279537791692 618484547150 288855959841 436913031072 376822937605 169568689094 768478979801 966817748465 356460954984 306034589797 245128355978 893779959796 953721311946 215777420068 353051799775 51706392487 125906826548 691576283226 38122863882 595511576253 472415256475 227222965642 272354725240 548359752899 518286649899 843443177526 996790793792 357626422682 717665187961 608830885350 655370520669 578704993453 992701567162 984672561233 50700071078 384805834116 141096726730 425268527402 801530076715 840495200692 968202861494 7553136195 507140670219 339789152477 929861724417 843536449799 418440951220 108265897735 811008637632 185485397421 517449207719 440455899077 213543122221 629368360132 430100700880 426993649962 276173545432 740401733373 298245515802 483403376807 676323253978 271687650083 459639347634 625825795122 257125431461 67635069745 941729703431 803561264837 329583465506 149184778277 568676725461 812743099724 511613630491 840773953731 455136444045 593449631762 158156516508 299048501214 377752580661 468482853433 511231205279 190958401130 280158806702 129219852202 153326155971 103121033985 170765882903 321209875437 123996251854 661581604610 425544892869 603392279369 758130047345 33946128296 194815609598 450872250164 354193061606 899331699939 220749129480 433694884302 735596629335 320610564182 278415340133 57394999907 797958277313 36859246791 189194500223 472681109302 214277458735 535258517318 937203871032 541115004273 281691162533 237854213756 298101301130 507369360496 526268525261 474235479605 175880336835 56061223483 196945255672 507620266261 681576273711 813795258617 137385566233 427548293240 510022901158 299462276661 87242554852 99911588086 391004788091 234638818343 484137587222 927908266886 650768049404 217281123862 984143781845 51136940613 831053860393 299523356894 887140744943 35149525123 467936059653 455723393648 49070281254 499815838165 460560222870 578261628607 944453770703 902666402815 621490563023 318856736357 734640650991 239305414097 666000267800 684949601807 694084015819 368738090200 219554402799 490703189013 672936381766 182593213061 874409963184 583075252740 883658318941 828667812312 3577832281 886231330930 965988111475 793498559426 546136819017 199700599952 505992068809 8134116982 962241526580 414087312937 195118666365 649276196634 617311162124 259595878213 487955575432 420899159525 715879709210 564315207550 349609964945 543191142473 331791658182 870508155331 458148546502 317971342127 450698186829 180552859173 348477383624 278223744700 778250490174 359317351850 195293602628 618308119295 722782557250 218706235125 343074632910 993979912709 335285387599 796735893763 210033801014 391624053464 497706688570 964270332210 343742444383 845467382320 47532932825 561894606517 114781307711 559272033837 478379306879 880856973736 35856879508 502294933229 863598191975 590864945585 729672004805 554248456554 595810596685 684743457453 908410053305 151860077805 150759940913 334906429323 859260371063 595584708347 156002986494 882982776175 76587562355 710460970296 581520559395 809916476941 792481552893 477400648312 499206586248 470946690070 764156507833 970284465853 526346139541 377931078381 682853847923 236503308847 264348017108 903247864993 436093015050 850075639657 937595537524 963250790254 788864674122 953209091275 597985554646 679186914367 204036783387 304636533623 575461339234 632752712293 518196182323 840266685735 507440778292 800638099499 108318831050 499371488692 300999677470 680062085538 379614594335 188576001288 333313006639 403599479389 939391031113 208451551134 148501873645 626542505938 815912323681 178553520374 346406353399 960960558882 957072065052 813693486292 768184322690 867845939947 126269041165 150077855493 282847931476 465955200720 244574845829 360539174705 699488145645 126646158945 792456154708 564363235207 70935094028 612031319613 489121620517 152913775720 724500503934 690753050807 623895023568 664734638837 669334137553 132401356558 82329058935 33492132370 231516784572 198290002020 635541189846 967909495803 28111234960 474580156528 808011849133 47824205162 515579877022 800350559511 468774271696 72731733331 168668111178 733639654012 394667994748 84591892215 155900305277 659575375229 357490920507 601278709061 570050817794 4791058347 852582814923 16313512057 776512754931 52255750432 250022851079 115434565058 247085211653 861920306672 499397851488 564989552418 477109708516 595491530442 479649524807 261189245306 287672492327 859204104405 712340852340 714862795322 792712380100 868791505321 505087700675 869396348936 777608142931 782122004971 222433881593 805240332960 922660134919 979133419183 444685936751 979571194624 501460674826 845732190636 841671522996 969135649098 884382358755 583586124214 651066817103 403520315259 317824134378 386881579707 63186400829 475407265492 868714072039 378176753820 939979202082 983831802231 401972063227 386006015157 923497558093 975931916200 131140096635 243224283547 573428773565 775327272134 700208013362 810636943062 132546445159 54564868541 910242635353 210241957306 57674114063 916716247218 376997405770 400112538704 291165922433 641488506504 362663004115 637413138417 287278642165 756212915199 522036961818 573728378924 935230887485 83987283094 276585032888 458411890565 724550863979 229859211006 597078499189 271229197409 378047686821 732239324223 144474847050 141696158676 898384597617 85818925565 338518513815 369055559672 325127844651 780462252047 943096870600 832168417920 330845897370 783588901868 213729264140 920889126508 285577880156 73846205236 19815092365 939997583290 849209078780 696293118027 298088369782 815216279310 752971886841 265556012394 326023608701 632616729410 410874795683 180416892246 2592145730 188970114810 744837801242 329139084702 482212819364 523284099468 894616872061 716685563994 285197339029 360523476582 882149921322 286983294478 545866506091 802413153634 752685464074 36201544427 328319423035 86996837060 693342649521 515483177052 380001093548 31926267230 177122963214 251443384503 468227960612 486937476480 938239681695 552676028993 215641439220 720453418839 623216237400 656981504881 698771101825 766283365611 777722477684 773111986434 594399683428 344752599647 83941694964 257603588128 156595427327 247143897049 971738845704 218298362429 508047561623 409382293764 546620018120 156443557874 876492219648 749199983019 297285691006 802596494025 551683240634 683970189791 683248837557 205461692771 71036068173 133204276625 727297302340 382377825879 869577803492 583297768176 637159811086 165083618405 275431428094 985910153132 541918256553 575458662958 216897164966 597841539326 582940015574 916717779620 620622310177 351978418025 817910833193 165044352333 188784159811 9695022319 117625903500 261801413735 71108170529 958189573719 719320187487 303965440831 377684032414 154230410307 705172547133 729540010940 977895689948 639052345903 229858783213 217986025799 68583781321 339703727733 45815666685 421116263137 387467957678 136258747755 163284327265 399202015714 868882279912 225131932621 970538660509 818342270894 64632181534 573034828596 437306115746 428735662150 452511662397 455750260691 100079406107 347779600031 473971998588 628081818734 252740663649 111602581742 338323683956 255984433508 20280122890 885535561351 718909238738 824207619991 42530081207 770184648920 837019177799 791114584207 445475696000 740686312884 20908111694 975593493660 171755571701 533944385001 968944979540 807495939249 833462099180 459582655980 500445815615 978086684944 64387616824 792634018864 758551932774 884421026550 802153434058 363692834626 98481146795 333137426360 436145175856 167572910351 247516193605 972641839397 257519548620 923745546290 657207986716 136336478699 146397295382 834170044145 108400530312 515802033570 520867785676 930329225494 672916346846 621428928902 840998338625 440269667834 693604069243 28341887206 82819755967 397867436552 473414949050 812763381297 829347427065 111047163406 410201062461 59646387611 668445183670 791649283983 231451584702 822731881940 993886999851 54717061563 593238070584 746615083200 17025174373 931622263357 211316851792 110869497159 11690699537 907826977571 56284153533 793661422501 257821354245 343460692898 137173119389 658248990957 969055244014 67031025412 495877758244 237382864891 969096995716 397680057520 233497391337 627175818971 953136942050 870938370467 837615059189 384786677661 463119744688 542139012183 997124165992 988640396548 261745140666 773441172923 787746048021 728924295165 976472666473 631460844732 522999336071 196487244771 37728359343 291775139341 736519045209 786618667405 307956375543 30373178932 822509475271 457702654591 637640592151 229101609119 785972790339 159621401441 673077052334 966338469928 276977434898 897148972005 143588043997 683717528934 980618371529 164000822672 981079517385 834918205974 131997900270 146827389926 535501816585 645013869967 328554530528 455515499814 663172882493 622551938942 861311994053 831453718695 934503633950 941729651572 510436613518 909546547062 427540712733 657694822020 714640396201 97763783156 966795874166 872675835928 609662713314 540001909150 185845336958 107986278497 811290914792 739656234198 106237569590 253658285450 18158775028 98777669062 546088257989 584708569506 59154326717 887608560458 833489591317 587700801266 712924681363 733148319126 671312904264 196570711746 319467620277 715640884745 60835237538 679157585245 125740420318 906946767424 617623500555 992674592558 265361435494 750852341781 928582663384 139919875511 474453330788 750738417541 975803069586 517125910107 47164433040 218847450468 865645608950 290786954085 297727661553 252256487334 444809870568 567993055755 836090331192 899752906955 979144357926 924220570410 64829885246 185516491455 946320312056 468243235363 189289835987 277382731440 304277295532 635691324740 174541808836 144653229572 190297538878 628981333187 698315603621 832827870998 293283863246 759624009221 595750206653 254816051004 870122655276 701145349492 161114803793 928854678742 887521690971 352353726712 935972088834 31181907879 234767620802 171177328927 167666038189 311305608645 618023962040 218961810512 446038212144 831813720820 575319812585 998243636294 863906601026 728131353950 187806431164 644679275239 890178880120 367467459305 308979880061 86435087157 742353787214 699583621219 972342619724 561271674283 912079616877 938059300900 735050847989 602043846832 568031393813 915109739893 731596182929 471425336735 173145579562 589626020917 680522275355 390972878079 640289176733 28825828604 317496249172 127225353856 13974723159 803250852412 77804206053 860231955168 153366019174 380722639942 18815741729 967019948149 690629265090 662546985016 883412178395 617875534195 201869057556 967499358908 192017959804 211425448499 58781695943 43132771470 79230336866 2607635300 52824855752 996583303861 521606111437 714993587419 698972583369 452237738360 735857639978 932860340479 261112266822 591266127429 615150978240 970552619798 740568964242 723585322188 109990245001 55778589895 42026305479 272970351107 174428800862 176042500733 39930823101 637274441677 351213908655 296176986574 895989221926 102772284633 25599699757 142574443214 341714798231 262729717015 984984968743 904855455752 639342215991 916662151413 109440425733 703573364175 458172957126 852227278484 880455200664 836701569616 165058727442 719728571001 874581178425 617087631462 553929949976 570663213639 81233815862 153712928040 677035209393 99708443912 432382458753 44584053588 744668246887 84525919644 705495168286 67069414258 681096262435 507902496959 239716684018 905781791594 295342580484 302242129601 19150230136 475359471497 121444271695 214183785644 859814542008 795756324047 331359879017 97921618112 871164130939 930576138502 434702053630 813043016768 819546346125 849213839816 173200141608 535253251480 263324577240 70941509916 702273730305 12732204961 12782305528 733097563304 573050697184 4735105871 891198120587 678435739695 59401514017 519541900541 183258322030 717878235486 646902108397 16390594603 410671467158 826280007950 982213216202 63527244436 134988323891 401231478059 638499014682 981083632056 633844903017 881874531228 665695419319 353258817269 401942769809 695026977474 288874126868 723797761588 149225083971 798802795398 261029773041 623247167436 206501497801 346590457785 269064094704 382427871684 872050109786 478180523980 831459982006 507306089449 501776113627 415392191715 973383623339 569291641995 271058009330 200988453992 499954419690 852975874933 458732005102 370053223241 375834968648 746664871090 853389641902 739539593249 161004834618 227451499325 177365429779 986435109946 340629397341 393500666230 490023877190 438489605372 888618460390 855827254719 25365440156 713463109207 133784629634 858882045244 720007665185 924179526503 64501973312 926075326970 322443384072 605264348663 355178053369 524210795236 952577124952 858499572142 275350071499 265723086587 560620081793 808366576631 266726281802 324066671529 146535320023 767395697761 59572568031 769689581136 599917855050 229401692219 679989176819 890029647033 651415873308 637406266581 373360070407 959595572582 351133248499 473124396910 948132008057 204072919172 910018753721 301013072056 477959931504 889282761334 725453301516 335356129655 214638332652 453802116400 317433451103 969171271344 518408405391 125952352674 955787540270 527680337849 148779230170 852832437446 637027697549 986185079413 877249869345 254792100608 945938452407 666251015224 722638072750 7568212604 532625002543 674157118359 344179808522 252678912516 634809223004 789492942646 131565048243 385770082652 199787675066 649850092287 285789950825 965442298441 204150344481 618545383716 193913773082 58869204250 353445804572 320502303225 851389905636 226007726133 958288669215 967582388650 640134863601 17212492193 517026123293 454661970713 274992604806 738722671586 174529834907 543135440925 534306275837 220032104732 886169673242 465486171077 872240808434 882523111614 129589881580 927557662354 771048902976 633891194320 899137545510 987772725248 874169478671 333549060377 13827142889 71544789701 455614143822 658480869136 577781152007 245166482451 371775434042 914789920695 163231803228 506267345995 699736039581 650062551750 774125977484 863597040614 321998723444 604047197221 540977940812 157766895814 928229332132 66805146703 558513780019 473181704481 790717517106 641573899767 917509792789 660582633958 475187371469 296028988261 553841549937 648840152745 725438407417 704980690 214237272807 782554368969 827811330976 360903470212 381227068134 885496643872 307887823432 217376481930 498252325481 127681009036 156863957972 45699308969 268351584825 173358394517 378231454995 803371822263 99862182658 113624075442 286684972471 811129046195 758724276667 503678819932 956185564438 440896761374 123551175748 311772182652 56556629791 681593990381 867143634444 228882524341 60512908115 800713195973 335565663182 843562261153 74683649997 939231467589 398713186705 900461263826 944087615400 266923579974 884694286834 145009043588 634949240340 204257312488 423570964480 450902453440 794844142268 824909639337 184613863474 170184203579 212505289129 565507779139 854097021741 203623058432 617091171464 118224300843 356818836665 577668194562 462705688261 379870055018 255191635578 167599528656 963137272892 966666691901 526325699124 746483272059 770202761890 26455191951 815562285168 41896529601 247701037786 479748617382 684197095734 30190935551 882693580187 771642965529 352491048888 278466181410 849381489210 297961008643 684052618840 225004168734 505935478770 393127871040 728581775169 358130586993 282245471703 356684394369 472987375515 619741215820 504215529611 122881377905 201351701139 673171137033 94458788320 181751533743 688107349366 633699100028 297892408308 670046115507 462078582704 262377337143 639977911099 40706281805 79675102546 544093416480 91112631617 761487591019 182552312259 11952395395 319978355185 314068102031 369280648832 830851426975 859858425132 954356802558 830917303671 674083612419 500119716434 988970335143 531379176311 654021706396 507794684967 767937755458 38906389169 784342825616 115763864367 336645571372 555540781147 954361057444 991306018555 680213136308 2164537593 788213985770 846589247979 317585929864 331167607146 647385983277 577136824091 516116945160 808983041854 457819917796 363003027307 836813612803 933151484779 68981638209 942260578748 422860804556 621603415148 462464354268 92649490259 788175160659 715431896295 335920756216 573275124203 598659781829 786491591762 879088812878 201237349910 10024872759 957285998055 944807499967 484536616943 858503320800 389866931545 838535638109 601801425563 16720632694 364334860061 995944986268 9946458159 549620783867 976603532537 808884742700 159120463263 898468723923 618372809806 702459947594 304668073513 199258540351 930022349264 974540316528 609186571434 781825021167 579160657825 250199136764 205109754245 644853440023 23311870951 414512887855 551192552347 655081311646 320551257776 841920029919 853875973849 35176123241 541919899009 480021094836 896424880743 36282886036 310307951396 525523057700 313963680313 32021424810 415718784964 562001214507 937425269672 684469587911 815144904597 4675509911 346860552843 134288054719 725240928391 913687688 100781963761 859449289678 824058948883 152951450533 351513050802 146918480235 989958250519 616211157814 944251588491 298719003845 662276764508 778726550692 406296434316 300127425881 155364360672 699196111970 63486447972 819021109183 377406824243 837111419717 419599683132 844307253999 906555793278 914637075953 723709396222 659173164 601267413977 456784363098 950952674774 174320126330 195357423132 873443185607 75107447263 565543828218 105555136346 617145973847 641107706307 802379391561 370913439713 985838412231 93493583232 178718254826 380760172566 583327411934 308844133321 643755616317 939529409354 894821943680 181170549111 840662583427 714410955391 63665305850 207507265238 845937027577 919407770445 381973923024 37264451596 650556490405 765803214404 653754672623 370386152795 167151591276 738512639750 269382896914 887443739245 277940332208 52653949988 258565421121 448132229482 810522982283 662369295443 706430408340 953832935775 259215806024 69492667535 550446330990 129676071388 113768436775 177018625036 278650138885 132392030667 104077635681 520830766035 815786822369 278919823868 642783997971 149117953511 496284744427 220520855642 941729326826 157676221641 492584658055 504708761028 4160208341 216075401272 117518433428 734774426311 537739449092 521307281998 725274280100 458407097667 517212614165 193375781434 20369934857 816384217236 480813115424 66423207825 76399902489 336897866561 689503081946 152382870649 55187123567 172571317813 15890800071 298884417344 438383957401 323176566033 365483058144 361779031257 196885746895 267602712285 888551714333 633487625189 873283246546 76610080926 818460920731 657510232419 785207570886 444787508245 188602064359 219781255770 979572082725 529341841479 900716864592 491331541352 834518529080 557795135466 372462693588 374094981907 578978910270 80023569017 328272072291 977726604369 562969691559 145430286977 595220830020 496108085359 963781625459 347140481345 563960933614 608333687340 790159306005 484236557473 829654846584 940864416457 211620662233 949515073420 186595585965 484751446704 944510106459 642216076025 702276586777 187998764594 801745096693 620340726846 14391670027 289948133597 514976938668 272670141659 56507967263 922054935461 743075513337 103259644418 319311909751 67931132168 787172972738 86418853035 598461110187 554335046071 639936573134 967759423943 880070409123 7339232122 723964497100 820479539586 787586569259 373240445529 887316838581 228963432278 41851317264 958253547420 819685543934 284816247716 451942253658 264644173536 414318330383 50548073653 274135370763 165260333043 522169548940 382350574257 176741888462 628958748694 15145550905 287457802249 339038519073 937367632361 27002012430 859899789111 226951215396 713636612568 248619912884 593230629623 755078720292 849400783079 415590544142 540092543135 818962646374 323033525617 581503370223 447773227897 230905049454 526522732620 330733155784 877343492278 634062245846 484676277021 203061178104 287449137418 916419292682 478427019789 864092738329 504226915402 615392036409 138012320375 573567757761 415560021083 420191981700 920832090721 615143169637 984300400470 63335246870 57765803910 360096733326 522703667472 85833326036 783831554550 987886146680 573732464847 561001693676 427342472223 469056476463 965081873680 385279704168 629879013067 740791787144 50476106164 706503114482 686063556701 931938701892 342608528372 787317228180 817269301153 334072749693 454222844791 539583045822 637574251912 700770105254 195426725642 883047468652 981793390310 13760287945 698328596793 738686512814 140512130868 860465058134 593852863065 406222566560 266479652283 537935659970 749890030184 950159346854 573193017431 988505879228 419141728204 366079109057 858436912523 306524959767 281622568067 351530858085 753415209801 167968277021 686777002087 435843674242 710617612584 529468578593 923180937833 879490997253 602436004155 299314864448 207818721544 649073683585 403030480334 620706826326 723121220878 437101231194 268250718458 121693017786 632240329151 730818081667 111776764574 700980581800 909951700635 675040827058 619386992558 914258829007 319371776327 698458251780 252041967388 903862339858 633603769430 355074291037 236180387407 270276099167 897276716150 566423763239 723976231074 10549832737 190263396692 810592070172 10517232203 429838231438 102848273852 622856329180 797754868537 921068834342 749738852785 84066574070 458569932120 984134488064 277971007402 47224196748 376970607285 70404691426 882607319714 386317547193 420973726031 612273821156 58008061170 135634453127 229021158439 715415018830 787515012572 801968120133 459132222560 614369691759 198716766598 584914614784 90675566649 796567726486 836832715295 35238460072 14208581227 660608923112 232511303845 79126825751 822035528724 831958211710 617575470192 127176893072 244087700795 356438530512 153844983537 32706372087 19048804384 870792475053 917590587504 703539354044 319824179167 221701427874 485691314542 754640315199 717650826383 723811678517 606640705623 647991399687 832316356082 921223568852 449849734977 579381710004 311391846061 999744574402 416548595885 624847766354 972607402436 213411500928 971261844973 856629498962 774026784270 322826068100 722245012407 559616608854 409683174652 579823861964 193454726400 533631034738 409481704272 61455372025 443108091862 401995516000 851222944384 22490871832 93354390805 257774913630 276483310459 894475692317 306299563169 706232439362 776840542309 31095528713 287657450257 487855334907 847326344389 822240526009 821254891784 252986276920 883080349711 663188087174 896618453946 563438348286 536954561625 683482632343 328414192947 257533279842 792611822606 186591124492 843233905570 759370678084 325123702953 733620151086 144433425714 206710301520 408584153686 870606316463 507455372666 908950684160 665835434452 39712107360 710332680767 215908234199 38150608350 539095072264 840800923569 874271538815 502602466602 716262542589 595082045409 335805166871 905633392569 60879390189 566757077508 425462402298 778827207430 404385686780 536994534808 459885647500 848218719630 424492343457 435925394262 460364783869 445775541877 352770345159 145022837364 265373891790 328602185976 251486921566 402170754668 89101853011 79589149488 22929699487 634860423674 387934001872 76014057255 825500810498 481619329761 222242554611 114156857914 883434370707 181085779486 21998914800 431937672778 749535994718 238303136332 593175567454 170109301315 454705636445 938345427341 324260398246 408535412207 428201867414 713322099740 50404899058 752905595053 487912448560 18725256647 662227457916 17751280913 827426610537 956207754262 386681237411 4236186966 447987242165 772421446647 708775279960 610780162546 75345778205 758149612442 406544746834 55741784395 278437799131 599271630431 858036188000 901556951619 187130103968 211421026353 807694363829 330124494290 204692681592 146987452335 66306843361 700918470733 154140747437 317777389221 195769084920 478489758935 227690062602 983255478064 825596192015 129082487574 487270706490 247019604119 240605246423 642304885094 390362015165 305794730037 189999553739 527850017014 815482365334 60259245763 530121477254 879340244847 17383812190 886669905621 945906502411 613238686545 334148223779 202407999168 358941583878 368178962006 782685590002 870694038850 501704705478 262611260092 552436582992 608877833705 311157319525 271508897966 107228766436 505292420458 520999151280 557224935476 608479804786 363408874581 351172923643 629999370427 631864632731 431907975716 115713344529 183070110723 700575873175 270533992421 84740555082 832682242529 607459090620 486564817317 519185300231 259904768796 980821983844 631182650420 434943803525 624763701498 610430622126 180494533504 647867581827 815542254512 224840720052 215340728383 143560410095 895569034318 365763023679 575111120798 223151516452 982404983402 301887808132 378437813664 967191075337 740933623054 818740913172 97064469708 793864099864 267110680109 424571268435 300649345657 996309277571 900561053229 125163453705 232026483545 119484193206 623863776082 734280315066 338917738676 895471537823 651442752323 51782406496 543111623561 655639342306 572110874766 422812863249 873277536153 623007711012 802584903347 245943878776 494458508676 428061134749 481249750591 89805586669 863270871090 187041580517 626397613986 429979173831 599189041859 400313023474 261343849980 781430688544 512896861142 95849502889 893482456471 670768888317 237647426810 548157545551 347478886318 334299647211 692932210157 245432548610 311033850897 196384778690 402841523629 368822174386 715310060301 945631115872 127947445709 815699901367 842688756831 115780448865 304667212991 193554275844 457968809708 108933018461 775149188937 242492419618 914887386277 303745785513 842695411452 494392736120 312854549435 696350929242 504366696391 384553182735 1892198661 288237071880 978812184823 156680794345 938972844376 140773905308 416919287751 316585803509 533907271013 69856634615 674082689465 446469320100 941602303744 839888229460 502520265235 7901068061 470419413575 448715105797 557012385210 452993850282 792036890517 49419018900 285340782212 928148123790 782975887830 743432533844 465387767773 291545103366 802489426913 339725886268 805835395320 534711625883 174424794027 330508710700 323363266867 103437794013 908927942540 779146081960 346011890995 629314244755 842330986268 520238326409 762719901710 114558448861 158440036132 302520278253 796694586438 60543206860 332919476833 910163504985 160345551632 690881832671 503932988813 872217908109 795291929820 282270585023 19985874491 48036022179 265028423316 484132558847 540476866430 556983489223 160815644971 56452663289 628049209338 405644279255 131975372278 274438131628 109603804541 811465925134 652454528683 339767757153 656503771831 19845364488 284874962306 569220179501 559310499309 336207497250 438199862974 128010364062 987669675034 989898843280 767585515259 680918453595 798377848426 572402893576 287004411786 448921452208 4940761772 932544952003 669584326345 103291915520 381614660763 771761270827 127501890347 244700803421 465555173355 690451376949 938808591885 852619959052 17373757069 27590975035 644104950905 950441487737 457490070886 896347770336 201943806526 752733603536 481002452957 105115181014 650129428282 955485783991 686957934383 178724643241 440413049536 379545102897 556189867956 214299526062 90492728655 95630802899 893958868560 609684253897 171100860439 747177208475 380677994759 244766522928 870641750527 230220661951 342691489856 766028320469 298063787859 192770528795 342650442009 466316581940 845712177513 160457467920 4700275737 159710611120 634281443244 580820725087 129176647629 166833936984 540055414203 138021713782 970483530895 546704873207 738543864742 353711059790 951188197511 474697016764 735191658354 22613165054 78166535416 545288088025 164683184926 985982973390 618103680915 45620234415 294570634801 925715297699 619320704832 913644924673 716677477689 954228790914 673519397988 203481138360 463964755075 815666686221 508962698765 937500677496 769739024164 56766444233 311503392106 331937489155 740523307898 481686611403 749795491092 331495708367 61950026681 425358712012 860797992117 795083047088 152068473378 915151194283 366545433561 154873789394 916012365849 416963520596 48596759194 159693207133 944879515012 983899443204 537554062733 686094553122 589473435038 160740387638 670809291783 367807830072 230732434580 662345337038 533141630757 84208832774 830101729751 100401154170 905769931592 515684646413 623707346845 984880034860 547681519369 337821813143 965656769777 670049166091 639952273044 902816627337 911050610710 743528887930 50326743154 123905921444 209109041549 395135352780 8205836311 330399599654 41806710620 384365172331 326891287857 791811847511 912527489206 586596762750 563150973517 798161642192 234787586436 794134603864 200246394878 116388273622 386402083705 189179771221 667287754584 303203199944 375957317079 652570552563 329451945471 23881017250 69137747319 26090029215 138053207926 160480622058 561485153726 339235084045 379670980994 284859030093 180875160770 259689460212 570323470959 897561948114 681866529834 991674905548 272483084262 950149501142 852347196988 443983335647 542493647172 85343784477 288121350800 891923700673 618166380243 867246238276 559242591441 947374780653 489824525090 773625006877 503149150497 976641700034 169147529021 722794930774 618828645985 569633522627 171680722367 858749934638 358431795918 948621163555 838481768964 1196378758 506738646826 398307045772 204122933393 622905984106 316178756842 791977772968 383317439511 753263495849 519798510663 23865783454 913096296078 547240848552 632533538587 830558265209 732576968728 520271492832 710115729574 941049410832 873712506882 29637742213 875043800142 951178851311 267167212568 527155461426 489607917360 472739394791 541431247699 688316989281 674586220617 120898242080 576492445600 313728148646 570921354844 217800514744 956791051892 913238788092 230627804895 405079827985 542906029956 828433503019 684884251800 367966051280 310632185853 988041674272 907666750568 478105251579 228450966987 682874301923 578234849417 92705943335 654592220058 438916798467 662750542925 485116666557 679427204437 308643918218 456805217161 141374811482 787458660169 833432751860 484208500874 201982601316 893929111617 430156930125 168702176069 696848631062 31234376597 121953827447 871311015385 307222946920 688168835947 152485509434 426447864193 978728764252 749285418642 362369783490 773918447291 409846058834 260353460544 281954962204 856253915556 40995670919 790480605468 921609841053 82076565959 142879903032 13115147737 322271102419 490229633325 487754913253 969371502050 834218807430 868602237199 296795080504 216471245871 429493906892 117669922730 25950222645 471196139170 830134311496 776116639285 531012960054 627949521904 35189845953 375094663012 541871643684 290600198688 656522080714 231353777877 145205396183 317995370745 456833301947 485098120294 728763471657 195551089463 355749666420 558965928162 150681233823 949040089916 443936193868 775231192691 552960330540 468801892817 169742212127 287993970789 230608735033 104521300444 709522131258 703879112320 22386918617 595880515868 955662936865 968021545274 179320039821 642538587953 458856616126 8718849226 504789221201 216938423651 500234493628 503290224819 378161232677 292972832402 842635165420 38531383578 369854880704 17062212408 508874179503 566680150171 861527341167 175112303456 215236387532 486959390319 590025748862 681440945633 579217852949 493471749169 33322884767 609613092900 39947091638 976976763240 488897478603 643668317835 884112715905 745195900355 671635402683 227275982336 177474357098 710910695372 689701525624 27307814735 817152918459 390193948997 191259323968 697466662670 3253913099 143967995314 349864100275 503616135225 994950900185 714262616652 623361616100 103432174021 215035677379 384169429483 966750324929 509600606196 754183481844 319269598569 2372274145 24481813075 966934279546 868619067718 682779176720 790373613263 808730655002 146084396925 217270459382 686434972070 320535451064 757891875911 796976313962 801162398364 655979073511 1230834941 849729716211 110077577230 677235060611 512346587163 696159011076 202323351090 940287463052 555998099210 907655244096 83332139606 195634985462 892184404526 17003032688 219606722420 931508230573 75271615516 227547962704 881012181790 775985040104 994683504331 697546817651 826189093820 173587455887 46909742951 987461638253 816713085668 222802528781 360085868486 129640277412 34539002221 861983186034 20503873361 840366264410 632146804726 677589147024 25992785201 561494547520 456432008363 377686398769 303671456228 983058255201 376550145063 561587539474 138035791186 719366582737 594482048643 526800085400 202541249683 303162414475 745835404968 98065989742 517576453260 353896283070 896747602114 943934355021 797993914953 635940669018 248009990792 513050586835 280107608877 435933569170 344334738581 844909229523 793328676679 97311556262 495557464850 349467648897 604124478039 341614220674 110256544065 903180185405 593918962868 175509360613 736713773969 594334321533 951264765803 45674710607 877354415519 10990321395 523554771362 217440881119 465631774835 417287654996 343575847336 299836987155 663283463330 420643041104 953321842011 994186782573 760964377846 171275250410 839286005718 486018778932 713166634632 798023787118 288455757006 723800417054 341886717267 56563863411 447373463120 459794534371 445274888877 703985978135 846013832803 550102286739 47682380533 950812297402 911472841179 731687167099 472447728678 609318739809 893562253716 351882388668 280879474066 925655238637 688447334731 615172913903 386094357843 57127772303 701374372767 970539559096 571609266301 491749414281 413742736486 937106764821 2012323286 28287499424 597788631500 677558409533 697199204037 134780752885 283159447706 527410121218 891817086297 318356478010 897090817551 703051199573 462325335624 922672259149 673317865981 554230498659 495370661494 590259382484 772410026381 771790530599 966668206967 359584190149 686251670317 505895666508 458653892549 493072230048 672511617545 773689155692 872153039878 436046033670 623561430741 107933857407 651331689907 731313531646 239341401755 394823331628 906321662852 704627792755 393556774319 557555333968 314868559076 65027292301 19814616213 565159578283 851681198764 739232450476 738316436810 216117454346 772770855377 506597172303 110813344050 280157885759 60417676677 813051081397 676156333894 558383232111 766530984350 518494584135 822489135505 940706597885 364898987907 742092790502 522669906313 463139387264 225408398781 218105646609 578615560622 732552578338 225472013902 911320779543 356379026522 518059119289 566322593983 732742452319 800452458654 665113722236 921771592646 100428859291 773702716563 125491947996 747789298295 257630625771 511189383353 25012194020 318540124685 911086288170 361235935907 687119447084 667756744704 810563225771 168642876547 202137349040 789288110898 141993001873 799968145696 329314240477 297303342108 582759098496 359509410021 51485213434 611980533710 612966433561 308563515516 7831880051 350784763907 483687030753 94997362611 255964316925 779827366946 851347696851 727362535724 507336328465 359127656627 425076701488 217945406128 245112292426 73790549567 563932040033 61698678499 851702680606 390566719943 656558924581 116532275228 845933040090 64497932334 126570207966 936417086178 122979490316 204936097953 538097296098 924276043794 529847682431 8902553447 903484275761 323476300944 152657182192 35070037834 607967920665 746674482074 849531818668 280011324102 617511031804 208722554846 291600831478 966279489398 579171503757 60173832262 900004515305 447276335423 79199627368 112435640304 497828666655 23408925248 917358115814 621740848104 495536782301 985797262872 462614798787 354436804181 990410704251 294377207405 8569870549 131401951985 447052595371 497713888639 675248066837 965252116810 632120931319 588144492275 896132729443 317222485446 841940445908 635095723754 902248088004 576122365964 193093565258 528978136518 543841700193 149592770291 766008962112 858453198391 824570732037 624746179232 34257966411 824946634573 621964082575 883690616345 480328205998 933720354910 953539090006 33146882337 540919420293 403238228550 306950391152 795125494670 279041704449 296425679076 211771036368 465531283553 615415869417 29034341981 51602392328 868514141110 935095566344 53466470211 541214496424 7281875558 78842222590 937259463601 761832546004 314575017007 671225197674 455175936309 561454352854 956753183010 413825891047 375704526812 351118779422 60999694137 890894850205 23353898727 444121832181 487073604877 725793752288 921884612501 471315209732 226466744267 622489220890 73322173781 320184782494 372291239019 313500807982 264629975760 228426162540 52541654087 314476133118 573639929346 205782872172 173796994953 9487954238 885271626601 689860503711 287112654464 993995032721 906426647217 408413525212 260772472470 691174751471 456883373931 68641281399 432771420981 766516727418 937886952615 870635178977 142250678783 800556947329 523887610419 362035511079 922190799312 424819143637 212527137227 757952160386 492445201134 279563240946 905387039638 225621569607 955127780776 994086008591 530416176684 391394921601 650776322135 47416532461 309014920560 589091278914 782637124965 748652933934 481076051787 926601909123 996146850845 208912318018 454160830431 554743407011 587994559893 517861684097 592498249424 467960763489 539559725968 79498137926 121189916313 564746752269 914842915988 226355037370 410710611416 708941179180 945739678720 855583649095 305086492449 442528983236 93435329558 60933862394 657549660194 245841747775 343352445167 708105509872 609545971482 671924382627 65632034366 947188645597 382427356957 501201925066 438396895656 919291535529 651360731574 557517138822 679063092885 313522811733 53859666964 4455500835 656645345622 933332299889 646767202058 362884324810 357119291289 924080196812 139022229332 362484466150 163331729274 923492042399 566034282402 751241652574 766044899269 987156155136 706082908432 581272580965 693609773855 125157808828 404216419245 791099897313 331095534796 728698999166 772227206726 214456864497 517684542281 266536161799 972852836205 390848766862 803702038664 999588699824 112904232257 30086450510 939117803948 224277930465 7052730103 935814942241 491708576935 842569764803 983790629443 155106789452 100850831917 818229957659 945792473385 443350666100 118910388215 465287523316 654758087443 927223136841 523380636551 471261784552 199324637322 496418757541 826081013743 247776694890 508780680635 278362366209 938328236292 925172431246 792691272107 508026372825 839105263345 750068417416 235545094999 10238341341 103933655240 440438660396 113067131320 702557843074 754587541628 28187795466 145141378759 241539515046 428619821561 917276292500 295689267081 793415642087 486363800275 819551786408 971451839113 335808086251 646443179742 40798922262 341932031895 630399966281 780095966096 708714707450 457222615021 854631786384 893861581042 439713224409 108096177918 285898347337 578888886811 605752899107 526870723639 809058639937 920432768704 606277503565 709324431854 81796354044 427590575446 269839125279 134803848200 249547983956 209923163412 821525292613 587034315037 741226233408 269774362458 113563192121 785313346752 962091661716 503925567481 841214218535 846669221961 77398038747 158409728827 71911041057 27367575485 24955368156 666310996094 613120234431 791031955529 627286764530 530972587902 330901419395 722754850952 870877570703 431119932814 443323408328 282160160882 856631555430 759569602389 612667695024 861304065605 633682957211 197562980714 925338956506 901246008182 694737515407 738645893595 4056676993 624414478626 548791304674 495693301521 219379414310 673455826461 203422819972 813434689370 338467490763 924975081897 231138790487 235876306908 255757508300 853590997421 467071234811 123658398522 38993820905 163826741993 437748936806 882869610016 204661215366 278952742436 772436405709 411712095312 402075223865 49261827614 618700752333 493478791129 736213278513 720029659354 665703703152 18516275903 829604648955 692845411138 359338546211 763576718576 10708176743 477556186311 325429616894 659682361750 605655798258 13141261427 861074163896 428517131498 433640891949 598001101705 92845536444 933711009359 881947437257 799433494041 559218912156 975043480156 622815909709 405305662850 653190273134 762741575063 59903555780 732458927073 379516656415 698729004092 810250625602 951994351202 739621711034 631573796637 370981343318 17448366248 343056267971 429509471461 328227269441 170810055714 879025196812 548683639267 886679462031 281820121023 943115459564 989629365078 354231546786 570539760380 92960673059 792296484571 176952688755 188392736481 918068227302 309686808750 90960393537 223069969546 61168026093 795099837885 729974182999 214740278572 536798230531 422154466428 882498075764 858882291457 926032062272 761126353143 118704921187 911750662479 515771155758 799171465025 931318257936 606318512028 901744654843 877718070157 433523406030 122211686173 814712471616 932647451485 609261541144 397157981924 956501308889 484702163008 129733445023 576898244137 53603993626 300439274494 955145992040 360818775088 958465290951 958167930842 380441893631 581759955751 240833207486 409901270224 285844978434 982038341077 363460844653 672727600517 916196120982 116781107654 940782236049 984938064723 564987053658 949904518354 920631857602 802854728795 674155954999 159994780736 85174046183 109229875976 954991282711 590920222081 669127843022 525230060493 645177889372 573304191018 283039075212 780092235590 481939012294 460787299617 505978495780 990716559564 66359811167 463166944901 973041942498 965325695553 880554792988 741311625639 280678372662 877328405491 435908754441 86045901129 5107805279 840274933925 922366178137 63758532293 553329772251 919141885913 631433434575 610026022338 808633838100 720224952759 742504728753 278365234088 702353384667 468141510052 580650552175 265863798982 25471677408 212564076330 397495211616 941328519497 925397138048 232398529006 8759145967 468797344137 802266790816 864049129155 631416013013 586788805755 311311720575 49214840286 930891881018 579138671385 238554133472 798098947518 407867678566 199110106976 490859998073 322470365589 297325851164 943514966405 704907256700 80676836174 511236364454 466365361693 556648460990 695338763875 441364429741 656064679224 76943478387 943218995831 63234866829 106289329961 957374604304 6272050591 200365449680 22655370913 469964689134 323808824967 85898212193 421266754779 685443084778 922356735956 123740678928 406189948067 797716066275 502333726897 900322429129 19916965169 441290163019 363829258813 851675657233 889449226342 636679748927 631357580551 561866869838 494658587479 364895189955 775488046998 846535281547 205292154288 62948602894 271014558558 914841198949 98810557930 905693523404 152093714295 963527127241 861065846774 824933003101 822723556663 581834032823 126541171252 117794519326 43601858842 170153234925 567092197943 203691221703 911326880526 429769554540 326359487163 548808561307 760020431875 367585773569 453197117433 674621835767 353956660990 378520461858 920090158499 88333735344 984230511296 455921937976 901613235848 685345719211 167304842524 969866241928 46671209597 117603064505 837877658438 792865649322 342447154373 20285052847 630348515721 595697002921 376467646473 876091246668 520468284548 455407213069 728815961851 684278151923 333867537722 61214048729 357036675817 262519001182 666773481609 86918836008 462353740308 552008200777 340509371026 485247296325 588478542605 190714492263 58199555294 209669275538 423065574313 671636806212 752229586196 444481829758 725680091219 770333184854 231723669157 628221168884 730446924468 102586837979 845146758408 457367537460 631056431402 221362314049 284131192052 540804913618 892246075198 137045604247 250351488087 328305448370 843334519958 864299037007 913405508712 851664893079 595811437198 461809226853 134476807662 650494001394 599698990990 313374390564 631823672728 198389800107 229327616167 672492109646 800761291542 429158970965 698083865169 149331544945 4044614226 77659308423 695363739234 77343494357 808230870035 792905734504 960269334637 819355589690 841922666758 9073661898 694126814991 385781900439 688510957455 317353309733 887635988373 458125477456 844108026001 475654853140 225943263462 912830971316 720665042404 663250117946 215833805539 957200487855 965229510599 582314446342 724435872851 766978807866 478202270617 1491094254 654198232538 746662563151 643587788920 224022124432 284446239622 897695604114 266172189251 672191553916 534221102433 606788339381 973219350683 645413597860 441365143220 224067650822 642515695969 404347014846 476589066229 577272673551 522031111667 296672776572 807133679929 375709611739 762026234316 350631004002 157389012513 373578954597 778499115830 525049459569 705347240829 15011368453 355002550883 985062134740 870185969268 194122627106 562771866544 532773614271 680493457964 825469601111 753316205670 920483548145 212627434011 817895738435 283113135385 246541682492 777215743480 148883996331 257286722102 187062085201 42294555799 26128110197 802867826967 887598507412 47726720325 219562905367 608804209529 802667914378 16683138368 837422725342 279503020651 866986645838 540681778816 691346988138 831089044152 50084028870 467423368961 63821146894 618480590098 738236325516 557451406787 891314634485 355362747029 90827588821 928513923568 865590205308 404176941554 663675112189 972765435795 110436953695 176569793952 229613505651 527854476267 284266408517 775375462608 796244595933 300868817079 822231037834 874733914887 149968160635 179097526728 692727809991 733838068314 488805659101 383592504174 448125369116 339534163501 815193766466 879423601750 108672309838 19869280022 416915980160 641161274955 444986328573 666944034989 282598693910 563810036321 644924962589 458515062426 798008605912 795209952139 638846338748 313495592986 298734019051 695575846590 42522368254 919519655558 550724783760 575600244558 495600881840 485854492383 768742246566 758320968308 402707966429 587933984043 67259644682 678753573345 881057781359 568030211715 449016387667 988931471629 144658119495 95928024791 781434123217 473454126818 709633107713 837292222113 182849604010 142003289612 940702245512 436167211747 458156951284 283581901410 31463073041 733343812347 548893699369 745385024721 737634297521 922116257765 992169187912 583931851284 332283345768 717697537548 455016648197 529760652999 612428518918 415320867963 853898394087 242594344440 826998582370 494824040200 461949402626 267559950207 751634413495 348452261180 590421858325 271274442272 42102654796 754656823405 221030530168 717005177801 636022030603 805370413708 79590901032 811027974896 104433304541 529693415623 523419746655 191953843800 843134487340 134341887653 543759079274 183156861035 464171935443 843045548033 345059597158 337913481699 631616618913 453252087696 223695885658 229603404639 663774398971 115281056902 781788430088 591804831142 616037769830 594303067703 588871088855 935810873409 785926482245 91853906042 972021800532 991541856504 701087753115 872607628729 301197717895 585806083797 790810084513 111708390105 480803239497 35841324459 250289245846 367243277606 253491738419 376674826567 392592047077 914436767172 850656743488 970017458784 691971487768 971715082670 328660085932 432217268927 778889578547 583866588527 765436096820 141846034602 576494324385 606847824462 51535930459 178298879482 71675370399 663416801385 259609222318 86244474939 745381358272 938328121068 718847017134 30620701061 317518231518 103769242893 765199561453 845533894763 784158810138 132444976562 823155017998 194525394341 246740293625 637813986012 403451213752 99914326997 463524913351 408364021771 836030576605 405167550620 28575584855 520402709968 677267646096 898599658224 548136201857 300342706624 578864087344 595563977209 924460783444 914063175746 624328269612 414716088642 527134126655 155028445447 767560968454 843119647475 945045520174 754927363702 958268007015 920150423423 856892584361 688915298776 283670889713 959899030856 817912937486 462087231900 772505521551 977884253012 933379383078 764564229693 425646174062 868112417634 907741177438 948542878523 177429580706 78670222641 244892561992 962848829558 163607660918 25892761713 74260909373 861348002966 698291441 935528096239 357938287643 106822069317 230215019815 431619826524 59360141218 985250334283 609473153910 833147170893 80046475698 165143875544 968985268890 592981593648 220957828730 991274350915 982574241511 272938951267 993224396362 294522021858 870786681000 766899125095 890679837645 77842905138 340089797754 257012245017 654644460570 918429553143 837767077887 899266021164 979687687942 439341170837 780866575086 344435478882 246913599182 943215417742 142921758391 165369252822 898610426705 222099987456 262646034460 660820812567 86610861531 980731514965 19167208303 593513027830 696884541598 270400201207 424519252923 120114949265 250362391382 769119399799 217570795032 859896197111 918582021128 214771607421 959547890282 447903878052 511405550467 168159060299 859995688419 601278646709 983391570538 644026725885 99217856844 663221107688 464735109275 395498653450 676341487280 784239577998 165436546322 34163519789 25069457707 589627554237 516852550257 203244167522 399521285745 280584037777 280217856019 643581980673 969777357092 524053519443 464075959842 381243035676 460703806426 64575182546 319962411554 932825655045 627189654768 51397831542 531273965660 959120391331 429386877286 595650848395 369748933448 575296010569 289244798924 220122266160 121098104450 715694421445 260086472569 17260062141 349503753286 602567915686 816190576770 98166686540 193591942087 407700807022 684976591155 504058569833 364449349163 490746357496 592555958497 572434748843 576337136085 638190951923 905888468166 585553329815 307167816729 723725510620 453192224377 699139028973 115051120682 347689796701 194845203427 435008055675 492875920798 337668207938 44451273778 654943125478 506768652347 863495959227 331584159087 920960710127 513900147177 573826270056 240225313326 513530924257 500104074466 199609380988 394632778094 559022370640 212845833077 54766497346 533886362002 320481604656 703506000933 469988083793 6484750222 839320758292 752081607107 241374339846 675056518317 248466073577 866980507573 711387160653 210584408183 229498802339 295263091331 764477079098 721326626108 357248618272 437465265772 915124183870 132233865353 83058121405 795904622499 288327206741 897475492286 496324922148 496574612624 389689649289 218812832501 537978594697 140181150833 272030007872 682905789206 609637438947 751650757540 709462982742 249704920188 349377398464 719170660340 977570494079 581110414379 82483880729 832896717949 967136121334 695585814994 660565388163 492412349936 464674187124 815702918801 886530214178 457884981028 608134844190 846890896330 78216318993 682093448266 798922983108 601675437653 755912336613 931400021893 994006059461 102319061131 174123540556 734668444872 566787223319 188467869717 899139160307 297854428291 452593943141 274549480716 776555184746 113857727586 929992270409 22688158813 428626992654 325263194002 106753700896 429318661945 690403888043 852020924496 707613777811 195660254663 518535271909 52563815978 929118304884 463092845925 561800360390 421214824747 255820696171 565370747178 505961938493 283749417017 992962331840 595093868103 699902351180 544355734233 805072894070 571242733254 329356962437 648035318307 843222801371 554322182564 215478694953 498275207603 607156736350 64753471131 178960808424 59968447997 98869903689 378716661401 139468413791 699502910807 515553884281 313608054238 540981699175 735373441330 164572654139 374867457333 213176405115 37756182486 146483156648 507677941628 618387835584 63194300681 535186380080 235607984093 245611987710 87915993821 429514337386 516045486904 577640144474 712340673791 625563277146 925039650166 389077709094 394960647862 666248583762 27438495208 610081505568 544725952410 710947860466 528376561846 366376310789 646335014941 572441715952 474350122176 325683049632 7745235045 746867640134 995956182808 990598076798 797147146341 317494692910 330068011720 405934152531 566524711301 13923031222 791987513483 900518844786 750197990696 994572013288 454872025625 419794684943 613105023632 781488412183 369046922651 121263251614 367861803767 946734965746 13791924673 921907538828 998271740192 671486341300 331372269200 848368600953 442956027446 883834451488 801258709862 488085137423 131769283514 741974344597 677445380731 851792292297 617712868100 441605166267 472765146294 133641466195 437663384093 563441307456 687143978501 137598078751 702826681654 145839359035 686752988307 903715577381 2580418858 924638086533 788396920342 435011795724 746693807390 517488976592 375247445230 640331177314 564344174764 363711663762 760059275348 113625417177 479123026709 42374879209 333642212788 254063417330 536430584852 779594823402 868173669564 107480407222 622387512986 768327663335 341387970268 252265470299 62246685499 887123894194 906363169208 560833324702 370197723476 256374495246 32509855940 228231043776 372615939256 737313173550 684577986131 139523454096 386560887153 677914861228 643432939228 279814987706 831724852207 12147977630 911692648642 591454241516 690261033365 160155013149 136536083596 159043411483 861153138234 416138550042 253359448237 792069464500 27118491050 680083377173 47234082904 633888004737 854486526698 849193273692 93923595914 430726787029 855498768148 719674246022 500999606714 876272716877 22107676236 209252716544 740750816726 60877320670 817596608641 692786557489 995338996427 897640310703 733588660126 229180945732 87363371524 904463509002 183497958524 973898314231 895730118696 267983192544 132533300887 322674887497 493998688009 513003164123 480090887698 441985240251 103067038246 946876919915 1861688336 82127188033 316374312544 358531302243 308894699213 541693261532 778343125288 92914612664 427723231204 784116527673 327386079463 312858814121 776488823322 870682655484 665001178968 96115928105 907824371536 158890762539 702041324190 266631024210 52918756429 59012662539 683263491939 21596111637 677416885939 550737974743 168992828305 613662455325 516210788271 955967463159 371589827670 466886487813 398211734663 163137801282 413313718789 97309210057 650104871428 691633194546 235569772953 660033244979 771963822772 539262906988 688531498499 80671540750 741363880051 348300326903 977745019350 925125063987 325965907066 915541631872 978709093775 454568186456 604959305901 776383060093 733411283479 41638412954 808517201982 841609298031 938871263200 27894648170 752851798398 488111976693 347219236939 225333407675 550515370054 705346218029 293939263469 129750577496 226836243188 7438417878 711887155701 312581044152 621493493641 134479386296 575667415677 175209213398 464968202236 675557837668 188180859089 639965192415 347108893546 543186034184 716178981460 191474618933 473934844704 170737352513 112507358587 507760348640 689092575924 98048797515 471238310391 996878896248 201435232168 332729284108 42641567881 15602891307 372982455480 532073593156 9835738035 149792217932 548171197204 71586917401 770659674499 853402753449 467674281619 771009086683 215132657866 640832517481 178839815546 951441498059 825212402587 659330406400 175212490042 31310676333 229386216735 469073732825 837817954664 804546597621 434416521377 911052744213 920755920420 184528376106 775695036667 198077584046 852681260973 99516103450 838308145943 794612096360 939406915856 888106373589 48469442058 361613602725 307500760174 340556606740 691551907535 136196378030 263966896199 260179021862 829229662247 364269629822 158437145390 998476335899 835041751060 197017323667 57036308860 463152105095 225619103976 291747165061 456504667301 841825217065 854472609796 968092572064 552418316508 585846875945 620420519839 610866668657 441491669257 603559548553 378135210040 333043206780 963383240433 671590493175 705681438629 974536022608 68502236941 292085932298 294326762945 995249373807 956047766355 414300269957 663401709543 424491914023 230855768021 562027173768 404050709116 942039020182 815040201644 834907706829 180112590954 172332365321 394212426209 856039851887 307786259895 855317534252 329860662105 589731510102 606173633388 851586023180 743410139070 253814892740 749337672103 234820816515 928953549661 737877679356 266018916211 73496481130 815626639883 909702452554 437788977064 938635027837 665668740454 15275165490 958467361341 525278323217 32283894909 653663114863 262772423335 68019780934 723192431384 435060580685 132201094233 992582748006 902249058533 109874871333 604140298046 959577132006 707924768540 455194030648 370089104770 16998596095 192679032484 335760628740 490468663955 180782710525 537831933696 159189568115 119989373838 68021272060 74822329798 185395427753 11458744132 26036740338 598817664605 156158619030 511262227740 800459689428 377909766512 96870423281 529683901852 230395427111 98077103493 310400040587 410349099062 605079171702 950639080039 492357094584 748611410189 733718175264 312723886620 925333924872 396293507433 571132035844 561345860286 834021288868 126386546358 826489673469 388748454225 886922391889 781094761718 279070287897 502042599821 913460192717 912944783875 111073169329 87056265164 935235768412 742540895848 94502950842 152302916627 80124934931 985906739883 95819398424 814920391738 437509053559 438822585804 439668041418 43370533322 187493477378 855753777588 372189764913 636488680638 667565611108 913121055120 746206368442 110214885634 377031220918 231515302240 563646558629 503828445463 167793223992 950580987936 552913710350 748088598052 244000185243 758461120968 597728101822 859275187541 251930655575 817104118135 285844091001 154048474672 86872956500 53891160702 393121096086 12500490761 425186834771 75813540148 368758519242 131266249010 356280197945 332500946457 336947399995 722474998087 455099450036 343850963760 242938523624 13601134511 177191629840 637628787830 36575502037 615235880276 147552849421 46307067509 432792330656 78726403962 843248353072 851050790212 803606232040 499617023312 638940803377 800501274507 980803185752 254983154268 238355967461 842040005624 945927596785 889582177026 412525379722 127085337466 989632578122 135975712502 98820440965 9654579893 41838891041 878656352658 23085269241 283385491873 408521625701 568106772763 419217291680 256493652923 580135812549 398303286831 363561067005 361184185252 478157197086 553428310656 777651386729 728278960463 335454843724 770008333108 84942757563 899628300037 887630002367 559391170814 355113150556 451458659047 294516587244 659880745401 733623516576 651475328977 450467690678 731794381381 254508152801 15323042889 236089115764 781147635734 941834567194 860751808517 766767645693 78733153267 773799749641 746979923697 876958655536 601594165163 104965156523 399602934229 191635967926 30883372612 618270562232 628663855139 118197537433 988561195615 171092872712 967853399295 370249224078 195695693538 112609530785 536697928507 24035949385 176314773945 353260582731 642468405324 619153303925 854218110692 310153102925 255393881601 812647496584 740856307448 421171973590 279619336813 87185399148 176295882099 345183266368 816223096838 853227175404 81821350227 468120846498 367099699254 930671404913 601881823999 910381203726 948384397118 623242055221 572051623679 951962412710 750595149584 654841703682 934585953548 637038921540 876238486003 871582368462 160037581761 661834409817 159203366189 430780155971 892551577009 395743508458 888711536097 336907198080 568451028387 797553571511 705616737115 916437237529 761666686634 298071656879 891088668634 165448646299 37747959974 325226819476 857056612434 209484597592 413006331579 557675143708 843698692526 198457320778 694877351926 310279446475 317051603967 172772478087 582332261048 355319766165 478571209766 842324225906 526404239414 509779549057 10200748233 445951426487 323080743361 730992915007 79982267463 494819944894 314793431090 539535512579 584660828926 713630476794 553116463911 577749978024 409004806975 609873289349 444195855124 892074915237 389809854560 571486136751 120575264131 941942190217 61511205751 221645316540 372912007000 52639106511 512541044326 3059417788 545873248632 591238783557 120152852501 571000583448 526045384469 87552432020 506586156043 517813881962 312051306141 420025491724 111666037594 385175353389 229542558415 875592451056 602508489074 147767458947 546086362960 515154410585 257974252582 639768336744 969350082088 399312743201 686076145609 354961287072 881411182974 128695515901 201414241108 868471857608 328475786690 113966871501 188317067218 460116445449 769947999048 869794796835 176700102386 110151204828 335000256138 5385580536 765623209123 136409997732 233973896404 821234945801 575036755983 12018381354 779352205220 401640355668 567899192372 61747861934 235792797698 355003575931 392061909691 20954324903 196654424591 726657892374 151526171592 882519460239 59047661651 122797891193 977833095593 632687057349 67058566407 474032292185 91023821997 147902370274 83655767406 794915482907 631555226311 461486881358 335748750725 645360178233 747865132523 854727212407 604594215693 76077558512 305815972038 833530514263 392689755266 330664820154 997131778675 396985124584 92547920261 560227599529 134291249780 806257066099 812290796624 523540975434 177058105050 217874378239 944750097034 519508719241 942783359710 912574063428 188381044499 979546334741 566287252292 113276513021 848506664325 708716681378 810180920275 11843257301 869440433622 336990588828 522741130804 177301422488 273085971781 958680238781 73360927305 975829386708 541810399054 786152959231 120100400239 906041040546 153237577136 392755835599 478871511532 311454968177 467987124948 881749825189 572887432331 128150201961 339104228008 786204731359 898296608341 389665057785 705648109526 811127733672 448529163063 956691694043 335616877769 285009375519 810810584834 70914045942 325025798676 733567617378 583662827971 587356276104 500713641651 524236800500 51582418575 824859390276 225684765384 114729812708 637085901885 709490924463 629471188775 464952678232 231881468726 434823550458 418049717685 97387385425 566880933635 242291452980 190985795962 61490670376 576762880506 351262937000 53945394068 586326256967 412885756340 514157246460 84991780000 699814151835 742733435269 887446718043 333920018675 922119512492 385427920344 664328398775 632318478017 430641677463 10224213092 687743156528 569720737733 62295128393 359821856278 657947929050 73095071199 935694761394 236878874769 461453743782 45902775032 252147123307 312321656576 679329329743 423036050258 140755431619 938771395582 678594586268 320724780995 84404350391 389376583803 80750664286 800917185060 185411784951 550937374262 451665824004 362501276540 797130056975 881420558514 976233206714 178825100019 173241218237 414173531931 360767007909 415379405471 261179446447 689451353441 860533282495 60128604199 963467409367 154926846174 308013168407 157340179884 374080464959 314548226780 451101216689 560834399213 124353521497 966651509813 481893799094 49794986119 819216729619 245939759617 614974398549 758240526556 592146586362 445799017216 296310872406 9330177645 63238383240 350101928271 979267599094 477001301611 439676916864 38314569826 744836819871 921990378127 712795506709 285900773282 906492138044 817195759988 822609951844 579009999109 27907424061 478462724447 249254427338 903894043954 352376947 507746022776 45921830023 106663878352 648735818323 899961190931 16371094005 678568054666 591598196495 747334112704 111813805075 116254428604 672526577096 145019044862 658025392003 452864957914 760704526893 379843974516 865726199997 452838381422 855230210470 907982397562 828513435744 159172211743 803811609284 293953172342 585946379590 45937687566 3715408326 634518522555 650208048724 792703642871 550781040160 538986705528 828926667691 735153005455 154074574654 426023009077 356348740987 548089255640 981860761567 520914451999 155802533904 648761701124 504320956643 717197151677 636101833439 515037626472 828387357258 224141485562 951098750252 432941792821 164088473097 447168615279 656963609435 996908799068 357763459458 499341363592 770939406138 591133565340 981930679516 729844418842 436908980776 641068853293 149235281025 133102916363 215722461947 395230688140 346209587252 674837254366 706395985586 734752448509 476173387138 26511483052 13106877533 171293228927 326526579535 222945118554 157219246911 996137110229 65426856708 402545057776 797494454142 851955480690 123007704153 492399707971 567019187795 293239456344 900635708440 680112243301 1989448859 628881276851 193489732874 905798536220 813529928015 685622697226 397909287771 849593863040 948899452786 933434241723 554865005444 276113762124 872800845946 772230581378 728271915387 729735918144 243483052366 173579318753 701254793860 626413648090 878599363190 856517219623 961314087043 516125733911 568062201304 994093108785 347302396024 41564484136 187458513800 374980050746 68582520435 712353172419 108169029227 697036229118 563850055586 527139640524 719517629834 518376417541 235598010512 495821171878 484772651310 334714172311 553233499337 928578159713 958791482843 975051756162 252971543625 163528210403 382194860238 940394262638 797303997110 398755494415 670678953085 524865022735 280511351680 157471916478 267401577775 937560177019 327324329543 48638311619 725987510013 445419991363 166523492023 676713976878 397429212053 85928671079 504632061133 255277755730 634837892085 135545546270 630856579966 64296051881 789303412825 228113109227 38918768992 391625768751 516036772367 769223806036 347771338742 975685225903 704647848136 367652002901 948493369651 540222044097 895950883167 724311702326 543724878583 180821532334 946959598237 644998106001 168793281514 758548150332 605954309530 74711585441 232417146897 921395587411 220990002984 385755418855 96100082441 469505367922 666098051265 640418728352 399778430667 791109150866 845203855648 112206250758 551145675483 361287319529 51641231237 899212652811 448457560793 455702041547 63894077253 314546992980 286353756139 933524017497 512039474274 246961602774 149891542897 321021004842 722381107544 818021979670 241872386280 140364277959 915162353023 724356561887 224235426572 582749426552 947244102389 410431006463 717306553810 293169668291 236874437837 651781186218 705295202213 133965121577 990554594105 523183882999 274568040369 415116551892 674491023615 625474699877 481049320347 579903721415 897956084690 319279573822 988870896776 229690060637 421330934137 739257261211 765498982316 272972280716 235289118531 104476036501 884077162454 465887072651 658437125047 351089503675 377940638008 673543410199 341606078886 134629573997 409859874620 747425670235 356402634106 710574947742 490686903703 795966333128 957211771538 532500951634 531790483314 357140682540 479493570612 310000134779 90870630133 773860492366 894940582040 824854200469 390992874881 893858471744 493960370369 268801934025 604457616055 305024043776 262370489211 315449514844 510766873360 745641973072 983419144382 71326666054 416734939990 50992041884 115654653589 373035494333 739053008769 487121216835 991558018819 17184161403 573167776440 782976680573 8653769023 828634866329 75537186107 633064594617 439805202475 923474035672 913935618482 745980763128 499527268867 72390556402 710735963067 655983833876 659897150333 35225069733 262967519207 657161530150 447185931744 771398367455 521074387809 715058490561 573130423511 161653191923 947126134487 97301244042 311487324904 337559290524 606526125938 684193538706 63189608334 681588617141 680181589800 161451693021 124440087821 41909721258 736640787212 975408857972 583904043715 579244403934 348034483572 948060713033 412184912331 824523717705 999303914200 345686728311 999113939859 777414608731 162776215653 75058782008 35788688792 510645522612 563852773823 318047965295 680038615774 784553843074 325933215877 725333198920 110407081005 663728355888 505362282233 755088539071 478737807899 75445018241 4068868793 774304280626 214544487286 45283319045 817534185661 768196086104 340111228634 568794243593 647764215226 930806754315 609435936781 329287861345 798284085561 775452039703 309315665040 520464386168 996505652662 674590161682 277113229077 582625473316 393390090591 688116278099 319906841063 782244800952 988892181588 745946614796 948254776906 36684464040 215743193284 109971734799 698740448972 458802091225 270906578167 852313626945 486627094384 74593233124 57128445648 224305051016 652063679361 260347295647 469401158853 658928353022 121874423171 444579362050 493594689507 560672049782 902941051288 783776576725 507165220388 198962796412 219215657332 557183933921 480450262378 498541766235 806003555916 891350558807 74803149213 601935942618 127833324689 306700913230 386804364227 248368347747 373880476850 259177526756 769386515003 59292618957 77163423064 923187104707 506104720878 879739867412 602474521761 576487579289 424966637795 989868595838 345337908266 358947337161 753209805029 649461193943 444346739135 651631723425 651762374085 101728329681 808313184315 885623398008 20088148093 151355331108 17622771179 356038622965 526592665418 286676723942 880041690646 678580130469 63353619845 232330421001 388615115000 134595857175 645744645790 573171628686 128810989468 401064526254 942356993207 598917912854 69846394177 741649910701 202916659780 169646675085 398360120976 863200470908 134626263122 70031847912 282669576472 753333779348 725614524463 142914021141 422234670908 523981753628 950853605994 275442955361 695962318862 453684296839 930441246385 450622407978 847465872519 570815139696 438559455561 973393187581 492338834750 905063596093 313643062886 30615432276 945393473558 26814103709 37742277958 403595256429 434047100964 190916217125 722445224963 567306932762 721703322194 930417767782 196301124714 139046450128 305974410267 638680697848 50665749740 792859399490 348942137922 30575756707 890506232352 199456242045 481792561791 62509256920 998582617646 722721808310 711982350339 245347174792 915835309958 765028386128 508543716233 767591812202 363944452508 972598916907 437880239828 531481072650 586087306231 735739553418 717986969868 284565322357 764519503584 903222172772 448012987104 301672982238 162929829078 568032166638 984998633201 279938127599 897103712795 284899296802 222962949631 66313226245 891823830854 977854093298 717576478277 410194623762 596664734225 859046705374 372353377022 125513763679 858888158767 860593952608 778468498585 460895434446 975870799089 825105908647 377230702542 558438323402 687804916436 199580638252 161444538979 499176149136 930843758967 502979350757 150415370730 729346995957 160693733726 243712679539 164590189881 965313897660 226315925560 722567496751 633795616298 491784873960 730031171179 417744032195 636053305342 178857987892 715562942039 111586782902 995330082081 390051268268 714707037958 276590716018 284552420983 87966459796 479078547692 370955715688 842875141693 91368982708 355950453927 247627574340 221491522779 970333718128 374438504753 483543386859 737027599284 801863560830 336792516229 586052575820 639936037821 963139999256 50536204280 972230958619 116209904593 320480205070 793363903025 761610471915 464447473815 988817026375 603343863861 176951477424 462364511656 793201575963 712510283013 135942508746 197125764437 114380347332 34554853152 489738226700 367816054912 987145254665 207586404133 845857453241 221586354536 634609670577 737639565768 30190614124 821661019255 817625746396 863620179163 921770239287 336877375470 763431658254 443339426469 763279084857 158321037489 286767955299 442896335615 273463260246 786163972450 702402937998 400273531999 37882793150 164328500175 492095068107 105949125702 499525659535 540505555175 550515586929 187826015002 653348561668 662499965967 720908796040 468074507975 96241167050 991621833865 61947573555 658518639128 844468721503 727391330381 585777395668 403510822507 770177814075 8780646039 115826843675 326978933150 617345739196 143630206684 787224213216 875110737760 738093892330 943596849030 868479218968 903221358454 181562421476 310123568740 941392206679 339833212786 854155649059 637556638313 65572550773 600508551916 495107513596 950194289464 657523364122 17796871221 734083500553 322101918186 988503799898 737532501072 690603841420 614481114834 438628983245 981382698964 692375494067 36352523459 385985302161 320969448616 562205280724 101847269484 903770410225 163371779103 433261159687 673513856156 776803394574 670639735081 965989675264 85383194420 689340293090 319382376736 7214130479 183121070085 120950185784 390099117251 454927124910 179536894501 547602531162 886701146325 479413988943 489519435730 282061572425 146538675085 825381152058 347097096275 515303588358 236330622627 730148039662 797486779213 627458691680 584473213692 628595190543 420440724406 611454328505 548015380342 453800784373 10431250007 159041635211 290964034894 50065109272 583350433898 71983563348 765235628481 679510611401 8458799380 925186153402 560217252039 787410004072 818584481627 759236561380 771360009915 158428635503 768733815783 226217009897 34302530612 884150271834 309401718150 170330349071 734092941467 385421527393 53565245966 576188149106 387575941941 900634741088 634210687015 613761340997 803336578732 395405610516 812429107091 314869804873 345233003344 167804161957 852246794672 916493812827 998435090959 835322742672 606494805097 423029254053 695389315016 165621573952 307276999324 899356862212 200871809215 831530542150 771131231639 973897137864 448897505659 648079809101 829698781595 596002193083 706615607148 648698101639 448513571204 581888511030 449502990897 311379747730 27047570886 95224843265 82665969318 91134038313 479740845506 205260382305 784206579209 869603727415 547778594952 515522458810 991091053287 99186036149 480725520792 257011111875 705670010636 908360918895 692490650386 186372616873 21364202532 489854450328 454092065040 864165112584 876509616472 828595211124 590960389578 916674159916 528935003880 130254619197 497183792321 911411828076 557649188966 140736941230 384136052608 936671768871 136887035801 143998253660 954973643259 295307879591 275078235414 998784468138 586321466956 184981350713 858459551975 184424682807 103100903372 350723586160 821646073534 534790426231 918286237829 392925357027 330393741880 484170748098 233924060028 151455648246 913733221499 204936028339 265929356226 650999738563 632916009915 471109072599 565560737952 170993476883 377575046582 749673886895 978216231787 794220214292 694927605321 911817902859 412373979361 982996715117 310921201109 927293553176 845795794696 823591342985 878074656060 477130025807 950974652101 551118510618 697755428014 636058859469 770323058452 869637047023 235776739852 264393827641 872814684336 468091323707 968399070901 302421789729 580630966590 971227990936 424138262742 490898559277 140100494139 864158046777 13750684654 998418634861 271528646956 421002849285 595784370929 167153390834 735192004036 916474048091 779847085611 822427011641 704248728001 785749005868 620970177282 551337769638 507740254140 190239332634 944619556984 280262328934 519476310338 16628507929 931958229575 861055511474 289664686847 698866437869 658337661489 20516259956 288592034881 521987547082 814607190480 629227922690 325742143422 817715887611 700846259529 341174901962 574520323324 463295559607 797733507444 401310344392 843044182241 274308328887 752922752355 883009547519 411286840148 764543932500 596950981967 764092396580 564332961702 355181941230 859577072853 871033292189 761770567402 120654642367 521974620868 495534020626 403803144083 804370945197 514006792797 363230424211 768361610753 43808352184 961897718983 427128396986 619569591168 749915412966 956508698886 442134275971 56496336220 781348310346 4500173152 343053503515 963375905983 411671642045 904005920849 595263015117 692793840660 22595723374 447309076081 329766062600 546275705757 732073011539 479650104072 912849184283 674992699634 5083037802 47574387074 270555189734 880780847783 988457799883 588169149941 532183441365 738306560499 648948455124 652160896982 834238059229 643792066383 449476699297 268779568226 371158531636 23495010139 200702248856 823999125261 707774140413 545148364072 409405620040 262965212462 832522538388 447936096277 689027486963 846607737920 933746278895 370065958669 232228342986 523655169532 893269458592 959007957178 827480584038 598014868557 590600015822 302407226806 537560471918 288183312770 531467171152 632218091629 109795305322 190564862892 27054920887 669521451572 226158642428 768683176169 984673524812 445849126098 766496017791 456928044739 515297647315 324361642082 142779895622 203589944056 554628818665 161529058075 692561382773 928006517068 969713405092 962807985450 468919808732 880395865571 538321016138 344153461276 623851995037 904683472709 79249006435 959540362825 695107116243 126763662184 767298405506 719939597884 884348536992 222707508831 964215949132 604491897158 115543361521 366890144291 772586391187 920139372430 791474671156 500776795511 50472745363 734571357531 266280542156 563739458040 293383047924 112326543384 428313030120 761860028224 146579453310 655378657639 749107761531 410201099147 835457835921 87922142329 162313258405 278193853706 369406993885 797130879176 327009396451 190282192982 702695538031 248419776688 959937943589 956791462027 32800985526 737712373535 899706323524 682697640787 722128157769 409859673747 933919429036 112912681746 898112660630 306358751158 557426904162 614648868208 21634196565 142596697171 162068019264 265246909956 992598179713 95980218704 183505831891 709337144399 868385497025 603159769636 547195477756 535342058898 118575198816 886942196617 696898075357 280246277327 460673630471 501784238843 910912701547 153391436535 548922375452 834865866724 125935080250 46390616322 370365612296 964666088517 933641829532 151474302645 546269325535 262825723209 633555928152 824488239385 498572557764 943282607728 57477795038 148793561070 669114872700 896874903216 534490013628 608252531014 35228738503 64368745465 609084739314 61317600256 120071085485 401845153968 62590742827 835712514317 175599227762 677859211976 521024648884 414979296120 266973472149 437012988305 200076173860 11731508282 987511504619 972646739877 108890017984 706271464541 737101024765 906631156212 466412908206 360188130497 603861430565 670983577540 232720144708 893847239069 744943834055 72116591318 551738924781 261026055521 55558725045 328070488533 984013899933 463881671589 344281700228 848365019569 825547767207 350262407305 93717384567 873648682685 139773128896 917403082092 439748275111 648341129662 544736365037 56879954073 952396539459 299705962974 25104609368 24827216827 959097646574 991541508187 752614303110 138302260111 406591760794 122540118933 95245342668 249194606525 424791636457 141954949045 436850891267 111547507026 204513996538 745913434024 462821599737 473283623681 948706468936 696007421217 244059247222 862277040786 143410773665 63348401650 8114469852 83596988946 646585590788 944118304147 658764956841 97291117927 702683898857 442771803057 97084508911 515729016012 499709232893 477056939450 365455143027 654442360262 585599622637 587552884395 777618951425 252453022087 65749599379 985963796976 326148493693 162330703996 199812337838 861077420316 935936269722 267585175087 756698803778 934416746463 811836251629 835176313585 861047562302 234939512848 988383600410 706157576329 384166634164 949004380084 515684543377 759008865023 407095638347 613275661025 743417761614 542084321109 825888593343 623533028614 54389012838 558070720909 721263003822 968650696740 685943629290 371707312231 950828595883 720303047364 195810319005 800563542284 566499756366 216105546951 972846274013 97268803197 605467433331 42311674794 874303950405 744330481243 857137712869 555303687736 881128010993 336566856909 173698628290 750593404201 247243935783 809288638672 829854177622 427915373164 754525003500 120454967690 556595863252 706277799630 806602087743 729543961238 203248857965 115299721297 388290348704 872955541141 678936070273 838258650872 865790020349 342240490990 39209745472 498327004741 483918412664 45829174561 220402485508 562380004128 632704028415 140257546030 811306514777 921884363386 625850096549 345414530040 425561894104 324880008401 133453775230 429934853559 318996999489 236899423027 599102441828 357200446356 838964869263 46661031960 482192461293 257857626736 778762580568 274784334843 987411143094 512288303593 309969595587 690302863601 900521222447 299231799520 375400269236 850630773034 443035637684 221111523698 784844655016 888527452871 993678521524 657787488951 113936121926 505256171386 507702376869 274985312870 772018854712 14541761021 560679791960 681949879589 573995192618 711029444213 973539367270 881964238532 623292810167 157908027279 255412875316 602779660309 580342473948 595070335436 171718140768 882495077776 578329978957 726776072770 386072234142 241179829613 253810223251 271214668314 434422840622 364902573295 882983273019 4240693670 765958798769 377482650383 124424074363 405412550243 157408504560 332541455773 603017656625 938042454552 435607408195 901367575145 894660360440 547621062448 869716645580 56714189349 272244553302 293822682572 34495879541 856383773110 668034124145 118207137796 615357162238 674684752900 552777656720 476218888137 487051211511 323448834156 3217839020 493878203349 422072705158 865906696276 561387945800 439155660371 163458812046 901374961703 672726245302 112216773914 506442071341 799327343009 975943315062 112169525641 348778119821 701727721476 89624369807 180923227312 271232904453 127044500595 924485778067 712868305839 582551408973 865959158088 537022938150 624511444947 874807545559 506403127903 203665697690 271241264537 201696429716 470850683222 733036470889 869344780225 259041427393 417926952960 851484112191 466936158697 624458920593 869064107467 703923367355 85571355188 357870641410 852804862464 47107581552 773611290910 679559144492 53859927384 80984806744 25234037518 273518046320 235348413774 707507384899 119728886287 710141058583 978173649690 644815379510 592132105792 219956407970 553165902883 601263549931 558759596572 108358359184 125465268858 466365418534 320120927011 124384852007 920589774725 400109522283 107609214975 184523010219 342705003882 123455708706 555815490193 280931931062 854528417123 76345956508 783150215019 781720919387 759573605430 477936791422 429103415263 494314253653 716391091367 291882432541 510451529002 72670323502 988746739490 755135654475 214114439818 95628598630 428243936334 919244114047 349034604293 478341673319 549388458391 503269999562 971056013775 140435722372 611324905036 620763045967 37140385475 15640026319 197245037665 331322162202 301961504941 257251365723 665838219540 412218561935 803795918312 26880692531 893392119222 348465728918 197182219777 837407452466 430356517032 702522746116 278250349671 747669070432 409623551394 166182984304 73945054692 117470488162 107621482802 451320944737 162932472956 825534226996 123881829025 820449406587 105282051900 397682484393 294841794341 674957778581 59956430516 529745892899 566172778867 528278768783 298681649997 534707746398 836202812087 875026028781 780203798915 89086001247 252752014240 324562066721 863587317840 974943432168 176456628194 392746732321 822271668654 651977209852 435072342295 880011574806 302478970780 815085578889 437365276643 687846777016 354028263530 338168813209 730519717352 129918474571 123813122880 474325004844 714161911229 836219216560 449786176059 890537686774 868861104624 991670281905 346423483084 917363670371 993189520355 441458752353 595702817634 352761788487 337859523844 792136242769 815949854342 564882503782 202807481000 386197816935 321803601244 851627210049 503722475801 322951833669 542695740890 969047488133 119695360075 449615070442 103497450289 918897775840 607189305786 457704612850 342850048971 696709938596 61495096572 216631901913 532684395851 433800260668 752615834783 527026132966 169346030828 462365525574 169777045752 105968992531 138818708539 289841030369 161228543848 699923821654 386741820931 640053635208 267439976241 777526331604 994527815438 132381258394 208501518997 212921819184 947126014631 973931758753 110947476064 149075050005 344827342663 849267582241 261173429619 930251905440 126879315970 859949967021 208664830122 972204707127 723001834896 634182653513 556314226187 432829140287 843864935285 680740470434 241872059445 492566583223 754531672349 360019965544 486544283773 599382698315 753813924830 652465990355 828564186141 333082413726 286226815010 946150523022 64446611665 65240207199 459396350489 210135322498 947983855473 735024173140 609699590209 152490728834 694103034196 941384380964 279843666986 217546803535 99996142924 559725199146 971526962065 876762122059 142825416437 380994440014 751795130076 186383335674 700710222980 741801625091 397219446480 770865195321 837074798509 416046114451 109814034074 155399627300 927820935667 75746066137 397915530566 123020344390 292997971674 294116862811 992483858134 324800391883 638736393113 696204485772 403112705617 570812336388 799230498965 971973446278 185819658935 833584156642 32135673812 906099238128 131153234409 559506445020 156745458694 961527672412 404930997574 657239548353 77041301228 567946554945 834088565002 351638006701 356622856702 847640073527 575913210225 496418466633 815582554280 682452008773 927145995963 145538948916 161692599590 23196170661 809360057462 60471737464 463597493203 233342486579 367893917270 464075678292 316757166562 40976480837 558993331422 593886344648 592451124590 262523097115 888898859197 210788769936 620719359725 936629981311 115432555134 810101875100 695502798641 685903696592 266584113059 362017544515 131944366776 602761117176 594919724251 960731441225 145581696423 485578265841 665072259309 8178499835 387285194494 683183925678 451224382333 630219113117 694513051388 644507500758 746642527717 938831314753 104990473756 608251337734 393402374929 705024617526 386534347957 80271482676 498867465346 703442621272 911144231849 257669563995 786042424370 169304732966 993494286411 274313779585 88945094447 281149427726 398886192540 798451149295 257031745252 295232403848 927827942498 814646216862 92913248837 3529750345 197802879762 138545738869 317137642386 119509981372 946426556074 247060259681 422495190216 458904181548 90951339021 550829750423 327786590259 344135854412 482899499089 163488729347 540084410494 235525227024 403767903903 844411448712 1033623940 353266873678 182252523769 505196712071 965603343190 789085129209 399746428342 274449494815 613067513716 958231982486 89871104999 66131297074 137545581882 2698759863 52601366942 764679190011 347113628004 287195007497 760481245211 339628330189 437925087655 456454635146 518912503477 368343955601 55795524033 295942307527 896015986542 691786388372 485388108551 871306853041 845449969908 961003197300 940127069180 979275538104 360153778580 696422599579 605861047161 17857716867 465938564710 85444058700 141884564430 96615903676 808071663086 421047171049 369334916097 140323579047 906702058953 110472636215 735009908896 679694239252 60731172592 811005423504 738400781841 597070840237 460086983188 445758423946 556103258486 534416326020 902481161194 697815177813 516155821744 983994781183 727939439145 6528765818 713741352492 941888004329 120693733217 581572979836 599692076126 522686165290 536059585961 789935565305 244367859776 733887974759 775503559392 268914544861 619076415430 56523029883 600555438690 566004133080 248573162305 264546230650 286467956973 553275197518 372220062658 464105547588 519188001067 418826312242 759453359172 866686658365 592930114022 219664520616 685649029651 476447934665 332340552518 894904108793 117966418901 472294875609 845356342898 613990187831 720912716364 203163087741 800681038081 783505807787 378667283482 350555565145 789926961167 739444277209 868784076976 139899440750 745059212301 809494440753 470346296912 627900450160 64831449233 439836106684 435944932950 3707926870 449646352475 179688628547 857554411146 458261309308 58674398942 644742217353 857071863572 987793470573 580703831519 196842545866 361851283137 243600017199 193939821539 441684458384 827461405586 471042058150 609879284890 954577809927 908782302508 188859399850 531511430108 372179792884 277936211662 541236799727 937424241133 851008986158 536069414965 800559803719 886616525255 106759690894 950202992254 169179342267 426403670395 392899914189 244951848396 31145833585 580049497910 421162254399 136403735925 810872242635 184279731924 80881159338 954555029834 273609032287 996071997832 52333371172 614159916718 666346103711 92782229008 655792537092 592561877861 655598359167 318000914851 780990876966 650632187210 173045678401 156052539932 663684722439 520340817150 59050215549 725285412333 270944676311 95079931229 344162686906 339119163000 217066001910 233124886153 426918937806 466754331466 6368606581 119145576303 59686166381 642900782252 315492379503 380452945578 339043437883 254096747244 933367757663 314260751317 191147953899 617024314396 625246079296 725461335984 604818540649 984814261439 371455609014 999859127932 743254828087 456536590885 349582853820 777883150348 256954495762 593203785936 579663622142 124310795410 37112192981 590849164238 517075579902 963951655505 359333710183 197994428159 955413503821 661593179739 316157952142 381902219546 218645876113 313351216316 648416111573 910003861213 428716848265 468294313979 216403248315 800617764066 757987672130 124048557076 117818670312 584755361146 896636882183 660355581122 662509505561 569955649260 780945595593 768583737567 778203852087 103545786468 250126399350 852910423959 439736484192 914916715959 566248518232 426465661071 679224659701 903261055176 572548824443 671071637621 130352550048 556388003892 997498699100 85337556447 553252302406 247238204208 705774138384 999144094808 848079654459 709763170881 755576289899 8892522483 745381464581 816809861197 350580361531 427169130674 218196250120 52240399709 501523706135 238178428853 734418529990 797974732768 625665838260 32853043142 789419785819 798152206147 140423791289 236051457065 393051513942 330571537139 342173430179 478928289507 437640057207 26347904008 128501667018 304453606898 345456632130 438886717543 112243932130 617383173613 278233271794 38886554004 550658410640 839713855975 727397430336 582080869505 385203410635 985966313197 697002941680 676607893768 523478509620 427994665191 434644483594 637169526080 562634548799 627373218877 62442767582 759852471805 803061741204 979970457721 503718691587 398317236936 251667671717 443622142166 37085660742 233466466432 493390050338 256178297368 941657376307 338984955688 910850232931 242083952499 360770184257 511401068387 692817417765 621253104248 72646064162 79318874473 752621882174 981674102780 102425089257 394951828367 868515897305 912029534219 99340663075 629085012779 238450456759 928946974776 890730282904 780967203942 38180103887 41990988660 914151244453 491448613848 228770049702 787803878116 600878405749 53034409986 259556216799 788383718749 305606027956 827149705272 913155828657 123511751811 886909476767 724169376898 566152947634 655834037284 508781438748 24490457891 945538897971 902935447527 960598413309 995289295743 62010040916 692859581824 386323822732 816320623197 809419170150 586087701869 67305782068 858157437621 295517951708 348128436914 877938279125 377764955879 699769863112 652845854621 578463009619 151226196608 447830155914 124005464190 556180461990 33344019209 200578786647 211701979194 563864246926 856087643448 610722619545 574945340537 259962380023 256520429800 759720539761 315921264145 704937833239 685923085121 566134345798 996640150177 461716898819 818936496884 24083098210 562082677192 751936940370 975730095205 65509602585 796965192522 117331675180 621123292952 992894563368 60369453467 245631682529 252723746108 940150687026 850832712365 633689520120 364756130911 973683132327 634395262552 155493232878 971125989283 176931940356 636911235549 690480571008 954508942925 612745719404 285794657018 568654122621 331809089376 186013898910 829209942702 458974008161 302182879799 113666073730 585993015138 609689511125 930446374094 855990394162 740292231469 251162942635 563573928210 729743508351 897810354437 175650117387 668001219885 31472822448 258860019466 669086441509 259289939390 118261507318 957497757628 413494954731 436346131933 411734888777 953412003994 269144236762 809277978007 992475855959 283120544324 10132599469 286294730385 145764587491 654752409036 766225838177 811188233598 853407290709 150812697111 988601580931 625773123463 253053531509 600983492793 308014506147 434199254497 607172150394 325409880315 869687084409 916150302370 62567069405 317222899444 811541851895 621748925727 304176247410 798610783824 38685345814 95545989927 827955050402 574756284754 780747382527 374031519183 3232070626 725137967815 741105970151 912541628266 513072555001 47016160226 211891500328 126579343954 469298043962 104661330880 501311967026 80087316959 853298239742 688180498750 895068553682 882851771659 398827739506 44195318128 711544462851 2850283759 866455796092 34763895788 543189409758 885890623209 837371257313 349599507679 282634224621 758004306100 524416991629 557455776127 91930588587 147096225473 954345670864 335222454491 192735455945 619761994506 754151304352 996317494844 411591373779 817834832312 159663004987 250770241986 941560262825 169958468618 72342476719 940977820836 134625484730 364381248614 732689916329 178826331392 28042424207 274099383775 151122367117 937311796180 24337510101 635098347965 988006293604 67174215870 175274421405 524665870354 134219631461 207628219380 605580916226 481734836937 157938621712 467399301161 758127106113 388414392574 984066715206 296363124401 840239767042 892511652908 562809807079 229970935490 575826650513 348628271056 902901943366 225358866540 312981198659 425250182341 956048481671 583744116654 265630783252 824526296046 439982716952 676300928380 171111260252 693954649141 479954109511 611544299222 485592616708 261211935653 615056582458 324102936891 46733883960 662271799027 893168786250 562284191154 810664938642 444856950298 468532905368 677524027608 579524429404 525479909106 612556740375 59087619144 697079442045 183995122034 145546792381 10488759464 250905479549 14588972529 473703488340 25679348713 991936229460 813258472381 680284800463 625206621391 186046131196 993717968902 733984973887 893469237081 227762640694 719184588762 197039148109 282782836316 650125334621 109411540663 495204331304 106932514779 851002706400 564333535829 875472231927 345969987368 254515553550 3481718616 680479103639 812162192884 420966535393 928035495284 598001073805 658235820450 922551261860 942595253876 132317059435 484639360548 291636942976 677849705182 942837168024 221289012668 778550808822 342877961170 162963365359 339222350118 542553025417 767735390374 15964237775 233755517765 301680239986 228233492214 591022282319 602625614655 555893446987 464861439616 321565096493 319286581544 539433752887 452091988696 620849162002 3369727282 984969300704 255148679955 779632389508 792766780224 861288640067 35489908769 986202971669 642513846067 323710860089 878995766726 267140567276 870200315796 241397095889 112697095662 555310095875 204167066132 303492547055 397237483195 226116863616 366960654529 737221917425 139893781473 798153231134 999793738110 750836258755 490280824529 434411881501 124316198371 553954269016 945839665398 716197847441 883738073400 344241896320 705873681097 225372157137 409227179043 901726114517 321546431449 669783035596 103841262446 265821149581 368102881693 599177500695 285718220490 712340466888 663282652459 277338822449 400978795849 890209252267 530178617218 469109267723 966949493135 692633529439 957264214864 270057849783 965954698304 290488050067 633495063563 542960524600 738519331418 661004898048 494414998714 981262797794 811795757419 446368750996 566113500108 915675606840 115890542230 583402214646 111406552689 110689485439 808298904660 273955620988 328348726066 472178629415 399595993594 45648646692 603630702146 204289437367 589313381689 797681280651 320433614848 753201866527 378906425324 788422751465 526810864491 971738467011 108408300905 43847521673 445190232784 922269384651 343919211027 357600621149 804732546545 486891752738 837090016937 771608693634 700104564356 113250593796 882794249298 870824129273 798733459370 925407892724 70658880966 478545343603 381646161688 195633156832 352509038751 926201167508 586569128995 535857140189 954030541326 543014731123 905076562577 817088619367 448672441360 967926950473 751105133886 829264428691 247680073249 55017518327 307448000423 885022385248 155395379479 108106700950 951469126575 364855483649 946869987480 892674271982 140018932318 987501557423 30201756363 10598893076 603770748519 454812707364 615153713264 814433706349 195634860801 462202752509 873001816304 326268411879 776606185856 787053489831 416637692345 670899702668 985722721217 313249731681 474432442770 546429866130 493115998380 505598986398 242482715707 900055335317 496938300874 747571901103 18086261145 645570333370 326629480233 912589508755 78728339076 377604940795 45752889692 723495509637 188391151894 403361687022 454074129051 501247108463 605838818146 51013948594 97023774769 565693350143 550550819164 895584762946 83370989342 399656368570 875593579893 668945953045 611689014162 252311161882 565002787818 828997761943 597961480441 901521873959 846623905083 835521302117 267182086623 462448535465 722188609774 199114628420 438234255592 238060203325 706703998597 614128983125 253076832550 768387901160 816115893750 758620665927 874285013417 363442171345 922611902350 692023753086 582063029665 167828630598 669136722015 832465932753 460650877538 582335356255 219392330290 152669567047 146940767848 576392292973 325983098337 494782580043 861702133887 238802567952 951583895581 290883219224 972614291395 979476124900 810697146760 737472992862 441550945814 403209712395 620702762062 304393235840 133045134157 309441606456 447527583671 195201199970 749349983736 456715145200 774551687418 459620014276 56067681568 417969694461 880458493872 188857099458 541678780920 480688600788 242776976906 359294810789 257664178739 275797311280 854303938050 766578446918 860613748983 458247157548 451547253380 645047754170 686381656318 645021760743 296185923809 740916982349 703807997430 610732358068 621301890609 28819643866 630200378895 419949913180 617254433861 963509409084 374638161737 849209104653 744195787905 128127618755 548515160936 696871908856 335690893932 627408645221 426385139296 523030514053 260956469759 704205302804 618786972807 39993539917 701885589236 118145486752 715276811388 750629512570 172468286075 115035003245 790943503800 966720570219 499081315518 792062304195 504561792486 144492357750 134089470095 634264681408 981985057953 84430336549 532833621967 665219158542 744715066858 781481316022 399523949755 758444878552 777374715753 362338648792 33302564290 106390458701 605013805690 452813044855 861037002296 206083587883 929434813000 206687457876 543778884138 496517523970 47934708388 714868204011 889050132526 618399734411 101446971946 282710223937 994203993265 505751183428 290974190844 956095120949 661028524639 319569911022 686312244626 75740371841 942238000498 456427756219 32218941957 902171437299 179964611563 948845918796 730406895606 672359681743 507332771774 813464617198 390283174163 225757216502 904262466435 505343087470 213620907457 350123090723 820840077523 566451488749 723442069538 476757955213 525852052173 553002961259 429727342294 481911366065 320216262265 255773358493 289984809291 34283495615 789091144522 696727700904 76234492218 949493680472 705309115728 208302543820 929695036488 248849049080 596498294660 850232811081 630466560855 160663904496 645821055869 740411313856 12789053516 571145115183 508838826032 235605952929 640554949716 77597559817 780382961801 262591862982 241963529112 211339805666 419118334099 393837768055 962032452191 648955877865 279220895163 781366942152 912725500539 358191899991 454463682078 791245226954 816670016859 315645952832 726778452503 38994335062 642775780148 446630939895 896522744624 802224874190 178301693336 761918390952 361357905293 74437027604 470277824982 36445133488 626567191125 435553700355 697726048783 530903002156 877446616195 4187262254 267224777419 727473773743 435268563601 651142566669 469109554753 254526275369 770958361818 256314624926 880071435408 260326822560 155419506941 344971110942 913259111838 552070501733 267952450343 333321669682 360944635531 428642206749 980721064250 875237135786 231984548200 3300509828 513708374699 195029 595829235111 836549671517 834111025005 626099347239 567572887962 980778898674 19304373456 65797641727 313844622843 613713723688 1030589298 690325026376 638382057789 91667867405 199081671398 505162759807 253043062136 444260158395 534015882623 48513910113 217162938739 115747156093 246033250461 218056042880 860828826123 741411326149 353353709415 869131764134 25893152176 208121393612 441775387717 973160539556 939789237479 597324030121 215542180004 955740371956 596949153740 647807945089 982077163292 429553213375 241532040519 817576329765 939278441153 116698272057 557949903387 162002674523 200187928830 739450074769 633683659315 934060917014 978807605791 930644036868 602354428733 895764475611 301103075552 832221695273 996552659846 981546435576 396650716307 38962284893 983082338919 345469261927 776750408900 362015716072 547881941437 338357045984 256641223993 783828855173 757834078 85954598968 206916261974 420040542608 921979757420 271317444877 187783019006 467051439286 330775683653 413447046305 908415708653 600916725379 245238975432 884831062836 763006030949 21414000810 983278262840 764994773966 119912713004 739943496742 682329348892 961916548304 113896830300 351869044063 811799271908 400963435458 300202322739 422282344323 995351320171 594992903631 681953017008 222999233372 273195855937 129890853011 881459698053 403436684680 614565271949 595678315691 470719384161 971023125790 688561593135 404723392120 194431737491 977633437022 773074385134 181009414432 48302940091 956116504017 270619166448 51201544249 73258141913 501966719314 343027248735 413977045825 389179626472 291125213233 895357265911 79011919838 153868500265 748110908752 494995903391 152843604862 333989691671 971812069755 641944762830 753266415117 785575155666 778736670157 830961188024 109176584692 48733077440 937246784703 261948775839 18636486264 121084054983 277210563944 395853577418 470759877293 491829128672 174854709018 9636859388 499111940179 237116507113 180596254420 860282903739 668269529110 540623515097 590192243431 845286952611 337984238581 879885304903 877009816644 764280657245 679070391576 287349169008 748525551332 161878263349 501291654359 566977103478 90879608159 469295226860 441308123579 425909254398 121126323047 742814617078 900511900601 273920356799 287658704035 173982022563 303322475889 969076992600 57341484844 123271002810 17834077551 63838232930 707765443462 515735787092 886452205093 283135724466 165399786146 403687357978 692256437246 570273640646 354187058356 806167328157 328621259922 941149710769 860180123708 302885479842 926024913712 584633205147 952027053470 421610498743 667355708955 274964147254 563484376810 570962414634 816356376806 508759899918 188336659502 861329648649 492639894462 543176270068 890502228175 224565996026 190755970880 694297532317 777458939415 534766888939 524113088429 893459984869 736457357661 836990239526 944059658894 831328479005 407750467992 934911670856 658567336155 495201393828 167209676542 973220591831 644473934905 930846331552 57409174509 205588535556 305362435363 416736336800 919708045167 306852023288 706618252704 475423482704 560629984363 868096675989 115226579660 776514996773 699673994944 82666756594 837643586683 410184263412 422767164828 199891185268 518255005266 18093226677 366857828338 618841776743 799536842606 586162251176 331979246812 166452256926 950370115599 715077263212 999286150512 422553547676 613805865179 371512944564 451935960439 437602685034 822750757467 664036683297 196913110343 844083002484 193119296450 346344693605 660835593402 183496491764 637892468854 123163167735 481452086477 341653412418 847897880977 532849951197 496454759685 635459550231 656093245283 609781811705 893125845093 908576437598 490329075816 579618345933 797262170801 471291283725 861871354415 344151251455 242781133667 456430392180 168597777923 272655385563 243909803932 310289749975 971629559833 635427106271 73825101461 371456124880 522823105882 598987904049 319458106247 232568206073 39904027034 456939732870 402225872149 8736972171 660114594961 469595262396 262337552867 612565039956 482037145589 796803668553 56010428702 198275366514 573798985545 291492827937 481973752298 908275329124 590391376811 329970561112 283975088782 464068157037 417078947225 477042711881 713096523449 963455400101 386143619597 735951032878 680279616732 638973545832 769460100111 544053750689 913497752227 467280953513 363111594150 725992014983 182749643125 847046807550 398789875362 394599238603 546360465541 498696660491 199978468631 638531653964 205536902717 859358700531 729480596349 726396653278 846243649491 468714225542 631058765152 635158430420 961175431188 875354839725 384703204224 598449725912 145927894687 248512413675 871528558967 730340245225 267358426440 667738113266 676947581637 74942652079 611148758636 681370536494 821443147814 817842307068 361330446771 514076771598 976362880103 608322262119 522790760349 184539739732 695004897 716945324659 911613383532 865949257701 689222411196 69116535152 740840663430 252679771940 776103868009 901863382307 552461637015 448686841516 103400302598 835450915632 355764280183 333300698007 808016905679 385505311602 1372982415 175889350796 754245493401 173709181328 893302948370 310202675340 327026235939 328377241634 72698903382 114356246816 251434624803 807181741376 291287304362 270788634078 73495463861 278486189333 634421673742 437923757979 396604378938 266702709843 26074713426 466984521848 899806732303 132590048808 231467288535 701154176431 479938488105 815925777072 804106917201 615846653501 649526478203 699061602338 610867597335 699651057377 731407398805 168084211110 644036254737 200471872407 197473373771 62295893327 985951835966 463777190370 617584631394 213322735556 784786138759 124128758982 39687477290 646714146894 315791867049 123193596178 617949306380 879625815368 107315019640 384591134027 39643576812 872975701255 849785722624 318892238234 853987520923 416387121174 72331082422 468778330224 739206031636 333949712493 824961946990 446397093299 383476709996 661208431137 563037290708 155950683121 427638914645 837172518905 665832446343 654719178410 193441497654 885883182609 802155739706 318782607646 853041049040 348294180419 533738505403 815399769770 543132510030 591589900108 199588546926 605300538192 498304621814 986627178112 132340752546 434320169027 846793717422 729904848145 965443776790 494180086742 89374956939 105401293235 784466546043 727321546500 7426059428 972162399368 68828260703 668567451534 981041490672 184415999651 481942636459 820126116932 528100523359 612653902806 551630303067 800312517542 57711492748 643100766288 853713993989 754218107869 122395118555 771863090060 540655608986 758461196988 783178751250 283398022406 732282601020 656356241367 577894360049 860176609167 206229858698 104367806164 736721230511 330165722572 528103720217 895602252371 635584947205 819425571625 373484103148 109465027190 809794153511 959239810349 634720531275 839080667028 978195132758 120537150369 205566324050 921424430526 776222080337 702131925876 55861397354 236612788259 781040736275 126948608304 60654735137 259296749882 438471289689 436910435335 815488267564 137291350626 889556902699 469862839073 507117269708 279628746285 741239607923 570542324412 860272926895 955411128882 922149111542 526909719876 454181839746 17948768435 627146164907 551250903749 435751326490 30648497606 357203692618 647370999529 252269283956 110224170860 795015475709 942772833169 694593439656 747291270684 224656007156 154241651490 301025313529 556780733113 456015242962 413783192966 28902189922 456022156077 675962446719 302472803941 619840580773 70844187229 784844386743 847772618600 767114696606 120363344000 925610987060 449791613088 842806452921 130581433720 898662634881 47488164550 828969625706 391304814141 212296844460 783245899637 868854233669 768023246833 909043568729 949907431691 305279488651 862729599809 707525275750 189404699620 306317855736 64664894210 312003297117 543027112640 267319176932 182989389343 548043605493 690888183549 7155499729 784097727854 164928857876 167674663490 557354688785 436998006181 90894832121 200209729916 913602295444 737733555371 229799122287 295470122167 413321628494 986312596609 157962685806 130345578726 547111554075 108299911580 984965062399 425665981572 185567771980 34389925814 866467497387 353706726377 695483358880 625128836537 124304577701 593004890925 631128677743 989371609967 660419040034 51445197090 664179499540 240625860364 294438184263 39351737938 614590410723 664788931641 511348851444 260369846229 799920366690 4877650842 481378691188 955324182369 423415495953 50346389598 808474313629 712806334354 80188828353 519367213230 787316993364 701512833260 912606886317 948630076156 11501842330 170435661438 879434116617 453603612438 591094980241 923242405563 787910600904 299303969996 995435389737 15178304715 541443645035 321355878854 369278623909 552039596875 856469747508 83302509852 940654178957 426652941388 868909082778 884710295970 309933655569 262288963839 382087986697 108351696989 543409705295 223840155337 381569897377 213843033132 438631038841 967975090572 252684177823 152962869539 737427241577 345148465246 602253516954 503896807151 856374672329 942775660689 781622398135 813854150701 456531315569 609618770373 16673622569 844371506473 686108026567 997558911689 333599042285 753859666793 592616188844 392565048337 259939964607 547889652553 895978166876 768175128560 403615615797 73406615472 176917371245 401582638401 491286694422 56155037685 261014710705 834795191558 328482491635 365658974601 206111112243 973262114201 31546394020 301607847087 982631937911 21800805402 2292269669 387592097775 701562612261 114795236369 898319542391 463483881491 990443601155 541588908935 887748992768 971057010980 828837893863 635966771620 457511349250 839672201977 226478592467 719732028984 420609839257 767511862530 444827077168 662819933900 868953513750 203341267273 144940454566 771015342725 488778911025 539225404662 612274440966 758185871315 651865107710 45593843448 386955949290 431745805697 22461523687 569924629443 659047428948 612962186511 583612310967 624891153470 182126794880 333510049803 493632817142 226729261988 215030589656 655605416807 925051645324 428207886911 998709551017 131822213667 975675101297 856636195010 313161094929 588195821251 343379814042 900338580867 412526760756 577847689457 928892102026 59976901768 655971984286 514669321011 578393609318 315913364112 337295349727 785613920351 105490328484 158220381301 810463514510 786118785396 284224764826 655006948520 510074751955 449679482398 511930729071 208651184040 901349411055 983149837987 705557229377 337488597643 431927553000 607390644860 819661298826 432538135764 524277783978 306019316473 750345386055 142151414520 806884876238 965090366697 447129909117 637019378272 843908847306 315465666116 668931067275 272374029409 252893197456 338949547896 149477339690 113396378064 676811449070 467387993504 589507958610 882305192872 878534790813 35518932040 830694586944 995615321661 315723472045 99473874091 733836440561 680952823145 960508807324 301525120068 266550090106 499704530016 38385783739 851710491568 151112075412 690362745698 937497804032 884472947572 202487850517 501539890053 438255013468 48802262447 666920750042 22703558315 251081181533 672054127265 190931689070 143004858749 873248219014 18381769372 648707244191 26045945692 122915909579 920089346945 221416580171 813223034461 638768597506 121003935862 396564204250 901416319401 310845812826 315300268786 900680416245 591754171534 779755554103 789564227290 259416532723 241853849915 587319842661 176154463481 231528047430 241864236915 582851812785 971403230440 833331147971 147218971527 239779150473 737054984911 717018200052 767148364418 813214017128 865856303122 572250659304 207179623426 77843420886 799394535174 234556872981 372329706967 387737052976 773919385574 390046568408 835946337535 300886871495 412167722544 926157513227 96419139451 160626176055 323573658595 966840149672 470837701255 914810857135 288612353052 508206094835 444181619362 715128651725 706563133947 808512051658 759924775576 410437373613 938364294264 974924997792 944270381864 169072348230 403153806431 832175781822 254580454270 797221493910 574336416097 806000673296 152540673701 853145550665 110116731290 134079993258 535100681379 524131870166 525435549483 205098305916 873961844756 502558500266 17161598109 308803959530 755473114360 995053408176 499787461474 138999005880 22433974459 281472978884 555392844649 210856260651 30107674017 808190350728 894691086300 280146224272 867700381176 387711121166 81255389293 321315219640 127176264226 477395604809 833753219574 588596441917 566136581956 687834178988 379604910585 483172479283 507531816964 162294617152 56946202210 613089099333 319763538261 700495124343 896688230932 948013887570 114356281062 364758394484 169214104034 41662920148 303284966295 446810817418 552222535190 341127283018 7686500190 487917411809 306690945107 881798968612 405779877764 972994426936 847662635264 237939279192 910523179980 836774768328 72556313211 33627470288 142172047421 30301478063 334256649715 304476101726 101633335350 410419438453 563436861596 256112125693 875678904112 749578303643 616240125294 867059158022 611930965848 994187270472 622744362144 327472675403 210477633276 593112154469 724435922031 662044435627 177598421211 293157087117 43166828406 286700813387 238811428381 47494096508 692084872008 580231538799 232995687906 230225573533 856096786658 754461398097 289715724204 121878975639 619446596673 435606979487 292996512473 630510000864 368768314149 725754217174 383225347896 743770858099 831362971113 131306767007 965459085849 900386696364 177351552995 614781589769 210740629824 871806855501 42248905066 904476648451 224353087378 604664317702 783915009645 384255728371 280659761445 769784619538 832584849728 90147946885 701156982553 476193805003 749245244537 265721618735 742899893110 698305513387 887427063863 782468253701 881874364947 512599369230 315267791631 264804600256 893850771283 486600034630 189302395619 841387307469 539385815019 804626805599 670841393567 912861764773 635803857003 671757756834 406412030320 190090143351 979134327760 706772777176 950913672088 718286154650 14211418512 108887698408 661366257891 170645147134 980810898737 223681274100 965663725019 292109229950 216091460384 884557991209 640147473698 596840590905 877212456447 138409728719 280264063620 539640936699 546259100629 823227784172 303324518060 70635298955 357487110882 850200718584 14173321466 452231908733 212821091837 278599484694 309101315643 373562077641 355914828470 428178870445 947959406871 953684780579 500937266147 823912504016 121884009670 486109588798 627633968146 774496267492 648051357525 980620518390 621434836315 276429712112 374126859147 714694316022 836414083949 729410329701 756965468957 162216406906 467341459163 993850258989 58384471973 620371486622 485967156182 191210352171 707263183425 9116549440 893848453485 236483597479 688056155942 955890492360 138865226102 473373783535 125529432711 636514131770 923199223571 739992608789 624786397553 726103118835 942198570308 983303950195 458931511574 542847497719 694039998089 958669236139 219935272431 80773628159 302336675300 807976322493 550962128117 389194222255 6690771656 323065701739 161912233306 408635363334 84664210232 391145527797 580026272317 131423144975 780481090121 979932157193 456111901141 748409601275 634221766483 85977963424 158097856573 689359026149 871376841472 921435481776 343511966435 139052276165 41839936745 993225098935 390162032040 572456943566 157593058152 544380941950 255082043518 151741362768 693905928572 232557819315 388697826023 166778877491 734622674838 82153444912 127100217396 652048749914 504038233617 253874477566 950358646314 289169092676 438406244299 618892631038 742962547227 392798618496 76894992468 133738455474 197034022557 788244260884 655127009918 384967344836 430515316974 548130633084 39078605489 754049362785 60367788918 676845351468 83267493361 771294778143 434702869984 353500182570 965893829095 954708864596 714276200106 634984905119 314016175733 237774357726 708328180593 714206562276 737004640783 397757433050 362610535295 166617729597 219305559181 746715223534 711339546021 850148305950 399601635523 326205641273 702578646763 550496918860 466452688077 653934387295 550873068962 402070499368 14623720237 250376183351 408311892820 648178195126 221573585152 292234862963 938835328200 305449199251 234496919967 199729771359 240070552857 158213709321 233013279532 157931506788 295891355912 789432983061 359645156746 210967429991 803003170079 719601101227 976974540284 298038407319 553767920302 814636050352 783227168715 147058420969 169509410656 800613702195 124358757345 786123275024 423657860653 563736898769 890134786082 525056249156 58959938359 293512790540 412652603592 169211374371 56566006748 495296787825 65358374123 845964844939 170622105284 368107023109 702598179882 879762688267 721559781597 328340031537 523132816887 157698487456 902130870074 319665617338 808286407043 111857925475 796689053142 757745554720 775615673694 82650991203 43737130177 667597334773 307237729342 11940572525 422494149022 343692919755 66497436077 260499304809 159668061463 968670297705 961729747705 49957343895 200629221302 514610267214 266523685566 629642877417 967994598705 423345127744 117235999498 654381438176 219140100486 123426080204 45397547305 750371724183 101356180015 762570965114 422177475964 76675987953 316506179844 256585827257 707091508792 559732834086 235275157865 665215072269 952077439355 755643490671 673694031117 253850990198 730825207579 780681267474 918571238818 278776892746 791497861556 137296697195 115446507728 247708213069 772406654165 760026154248 106491534978 137904941022 930422440897 817144089105 935973356993 163328870268 542340397336 38391298106 646461902330 579738037637 353047010189 140792315017 342987830753 951115428685 955417107624 116991001663 538032704866 195198586629 483867506335 116289053177 790843215151 744409283734 17678868012 950916047676 29334187388 789781634576 737183106385 357726090210 884116444487 236721609819 106457503438 872419778669 180830639476 899864997354 463351210099 932800254535 27625901853 576675193864 334636621762 238033503102 738054611470 903915408106 833390534832 710028964282 288377333898 965690989665 627491624994 177650729906 609818918870 744536482673 1565336599 406412631967 581094335302 427594908613 505408775781 506345839577 974598204644 384588191261 539456201664 415060360324 470269428444 631945415449 884865056714 106040679315 364114161476 743017583477 250375831612 545685233264 417769307340 472471596417 990848960833 587279753797 445895487958 353079452012 336525598938 621574226020 573350100043 813834982293 517695403875 832681469151 356789576817 108337184528 657742176964 303132007802 663512939889 455422375587 20097698227 495310293683 121610578975 349568108172 108686882821 334342718139 360496068483 941354465146 520623227228 664091772796 49693142443 266558364403 497026310721 762627034602 411694747362 945367200124 415623644606 244747685309 72377091285 594713403215 256579365341 907291619727 550103218363 622842558343 229654953764 934508980507 799548675707 457990134590 457386136410 761586713066 686691465614 494408949601 914173610546 141005972310 367047397039 227036553154 94783746362 626488753291 399579040583 764793108010 549513500710 691235091753 616376061569 443568189334 863899398141 557486461089 231533004816 809531334969 456670400001 488803176282 26948506847 340824089852 307615997959 174704560373 926771675356 564346716710 28085457354 977707007867 623000149523 963569103404 200648753980 249623077111 257895870010 66620447061 318285415795 948198513218 680557676742 20472791007 151185695526 80350449984 132069277862 640404331463 496487161015 421289050225 823876359091 798568351302 415979514947 254436795709 505375114090 4145174855 656374368349 48823520723 553294627298 698465216058 920138047264 942354185974 336041031276 283535288767 90986373623 317224197256 506410814967 581704712078 10743146596 181604439820 68251494285 808423493373 120549673917 33219544360 81884376955 781879155878 424414258471 32409776735 732296299888 412565059953 479333317296 688912772380 914615568380 190462661152 870963269152 531472633164 236591659449 957287682087 81101665457 545680858406 993917783760 239768880507 660944310815 986076970815 687328206047 989506628058 590125883433 959522165083 124184830781 933515729865 651406821190 577231756669 16389935217 772240743346 243408883747 447117541189 302031175967 589072821752 137902053892 834814763299 2920143906 842503208868 572816920701 34795976780 608507696809 27250076041 930255805852 851574989023 285914914909 74378589073 676568692791 970583739184 41293826030 576776756813 858708436618 648421198909 931814904106 553122398498 789754355118 639168460374 79233952695 531527828240 887331241924 739124248407 636707211059 713460656211 153466135474 338078136321 174829576621 438934016990 164773755409 148121525176 450208695777 996373570406 161639744254 160907081919 809096011207 745721783980 166181679181 550550497689 128890753365 683874425623 447343860653 33428710185 473799688937 326034159008 51766173988 725385613695 910921352152 371943310367 772111461232 48908313106 79458628146 414735230283 31813460962 638409734650 609939124354 544954898187 839240373666 244625816368 162402690271 366818991588 320940877867 236549465459 26936809640 868815340703 230082675529 386016850274 720133711599 860458311887 895097927264 565070643715 808493465049 243065501350 448649372901 356681739152 318167495292 24726474314 945531930069 108287999973 320227775535 828000143404 416616656425 263087508865 218000766451 158649994134 834521948294 244624697300 41614300563 484838168673 461709789189 497768708561 768382353407 240411116307 983116936894 657442400293 805155695585 390932002796 994043248477 295949173116 683170468602 478628483974 309438152863 504992085840 580367828590 549785347194 285688606285 354845425705 444743095043 749538015224 386203147467 534550119935 592321711574 190345341034 81085225950 559856177265 384576575712 99316289694 850671288826 201325917180 281035511537 702827221242 887320901182 747636844736 191578834974 607022083392 421259786134 989679601592 745835682348 197819054140 987091433196 751807809259 278290412173 553507973881 800320335277 379087485476 296340508236 344117157337 268313032905 877845789287 518571139121 804792446930 9747491946 854070974676 534255008745 177665003055 818243356425 757447578975 429125203850 593566649112 531916750591 886038792443 54253796536 703346744486 908933115312 40119893244 753025929993 851480666691 770177988575 595591838090 394345110673 207886655297 364943719344 843060272920 309784645468 388681981419 358564320829 928926348893 336297901548 250461851792 972880241081 433758048582 157351456318 638447063752 584610760343 541195615699 360052712220 577813016237 636436228137 91876353769 904870392073 968661230813 794742262646 596530209481 362112295215 678772814072 938985062081 797215060017 686760214592 376419830186 966127362787 959518069284 335174726598 335483479326 981480998997 617946404597 108240701404 445438691504 251211362191 908438140944 19069481334 12975156262 632433415564 612867773054 331411468041 291031796151 543323717960 404742182441 384840911465 309232240646 501549653790 194764242555 979319810984 771085844052 622633537689 706449464592 509606509799 901002887907 521676754158 441435164022 565315205344 596054775389 433773996350 192243353357 957500413600 79312932248 861932202695 954091700134 117160917680 758397719203 371816345794 554693184474 141429361858 121966945896 272157085815 294864953113 133151658096 48855791770 393844135895 502495091103 810518590644 606421594297 211682996676 853558482107 962472322542 173472743832 154421864894 831145125242 146477390831 520248261122 849292827197 587801114056 64769906669 622169042347 925524973489 257941394989 587621439757 350471824419 186875065873 915248696925 726711645875 244698975490 599781923634 208422017022 695854065918 249192992553 77190859293 484231513022 780606147046 209795811801 748173823473 940729505512 253748482789 634209912134 883692448980 421405245563 212736949253 907603275757 25190745581 81809297498 980815544090 737839739107 268184859501 346807810695 338831034960 951864161692 284313368366 460244787999 159539106230 246086156230 509830229376 234126214125 282839130243 614990637208 477555398047 576184126291 330677354899 525075921688 177816905100 864721022926 459021314382 587298937853 654471856909 450066287664 758241677555 546723224 133458276313 167423416555 793488709999 263871073502 797144517852 1432494552 225846181945 815951265205 322665252834 859729987723 629348554671 332088621085 833299980491 720013495409 229280117778 529927032234 924450311884 590296654573 516272131590 166903748087 931277358734 76344533590 273167760553 158433355028 437330626595 280744775381 352354781094 913017184826 698317465013 224627810027 879695144732 512320582216 740441923813 217402287671 559193901406 315668579951 920832951634 371187408250 806468238847 118183972745 761573989228 954332974504 659329040725 608284670361 551335277308 375308314325 394808062878 277499456672 384896056687 866423914304 728871870193 593346399045 304845547177 644022358813 228385509603 287809068910 459517431511 451187701339 897918416852 719609473223 877791362332 282137868551 631828490272 829792168687 874699603005 260654450617 516751374399 737033094912 786907556814 56395142759 574680634853 575200153413 425975237251 959484709484 117234471052 889584612879 499291257673 68357162707 220582422430 813961322510 935599756136 329716143627 952917772125 382263271553 794152780192 617964411315 246704907020 601158793040 407669233573 736765361063 388229755781 338624745108 976893528129 581808767365 274252484690 709796506038 386961570924 787648783779 391571371968 951816329318 564724940965 585472128894 831399690102 82996547042 804333290385 556073938252 773747243504 23474845789 774611839459 509861368465 190894716125 282353254870 802269100937 831731527445 666386775868 475296091552 407966877677 496703163392 470458636639 389244277808 62986229811 774681218004 164730460487 679257305218 348519624335 810741210455 713720265159 28438297718 478135228503 313932211448 218616232411 109327996037 53221376762 548322137302 662792093003 328883011579 199880863199 739129946513 63810619030 833216270186 900197064408 716073948598 506830314209 161732302090 673118719778 980355432139 743778999948 568540868000 561934984483 494647825336 403276269746 420181141235 445466989168 603875606784 119463651401 832348483103 977235776579 583917761132 55545122526 980893196096 392578888576 117172496511 571850949647 12912353844 117370131614 666591261827 585773194113 832173254118 603857302296 637261931893 901080015292 458250754032 737842932357 697128919343 228190943669 303908830020 644753802984 644419189422 427462302261 963824070604 686570294908 895861021364 152005344210 61409696841 296532830571 634168604804 48248396075 610888357241 306398943810 826920842567 774608402217 137405341699 915580556706 83844720123 218829952442 479482885378 797055685762 684388935642 200892358018 983778860951 840302140403 352184109337 113113843913 183259253218 39542291988 544387536637 928696639804 879000955806 907704706718 270944225957 635077525436 345346693896 260327558438 692972777168 897421167653 333401852613 822613144879 348587377567 93268659302 842267481345 533264864831 935078037544 537656913409 996516930124 660185180106 756190122840 641428411439 676300748170 925963186259 428070531161 105959022186 814265137767 480506620958 196395284267 968494442911 3962565992 842599822144 816092570921 223438305991 804170963535 52660726949 251237051809 55239392148 379408662255 865345334097 792594220005 405006351633 593014712045 538196497391 524563836597 79525691935 230463862720 341189730086 92443169431 912358219205 945221560695 750241119158 929023741436 750212230009 348423409706 702116804677 501629838855 76916304768 76277443778 520440779131 42973074054 88388943840 771828062866 799878605971 656716726325 486023980684 291271887612 942924543812 390565393720 198929780221 762954188037 978816065374 465472351164 972729630036 175494930879 520256282124 665120144445 662591019224 991540691171 991758482343 890693846424 575983308751 649643353428 700980534660 124467332235 986462336392 772018946455 602057093732 774671151311 641829604306 327617649251 909373024832 268841970777 762088643025 892745820684 689595410060 771800913467 610587974357 953495642068 899469470156 955915104686 559047045343 615482995605 54738693902 596599412514 137051997927 517645794039 508429026003 34026866836 858283971511 698545589227 775868467017 897907879501 836998695950 877545494277 669842516454 547649566416 894594108868 534036513605 42103648133 735013336363 901866640857 176868267139 952302661825 713167393433 502875550079 608494007449 282979675876 708907969103 793854105326 694502292178 286670102375 337862502884 224946225614 729340169455 348101264785 602804421837 12693334211 550877354237 64307339657 92432649267 462055450200 173502727088 912516289614 818192434360 826353289023 658778607420 703562236537 946244948614 273309729228 784617140935 478278496148 806985783111 557150278692 211037203377 265574088984 47644351488 261359787628 970564811915 507525810593 757927099431 832197425425 182989765541 134477511479 802499475116 97019141293 411776559651 293031166822 801409226946 267848226935 837458822445 787711137907 664682799734 266366008611 95875485536 168070345356 829813160882 3983480036 541594141672 139695481868 332454477000 495729172042 986832913966 948011491413 106718300263 32566180682 194143806729 375432473836 985874414016 383650019882 672175538094 994665480989 575891453677 390497012968 377986940960 432094734763 476102569822 462992964791 150561985548 985453732199 367336225683 53859632497 35989613481 986621655989 498591517418 582648572060 783694441507 996001524806 146505163397 945861680554 649006524984 41200409167 216398404820 96915430620 188008205995 393386283458 114245893331 436884684676 815195283390 758001046294 751342709997 840095479469 576541086838 603492540888 420553202057 643850880987 681851345683 303209574873 758510937953 485873095152 124057299962 329653500450 69725782214 365165939395 587042938107 19738758947 44999927447 960642413489 973521413889 654101157538 868914008177 52117964947 224395189634 527212545665 350105645782 966113115627 903096545583 599161627965 508220142244 785996641238 506704839700 527342219888 387481975477 220370844294 920509600802 63244905422 754530019804 636351979769 315622595757 432288667127 58980545359 155881715509 323513761000 621422272854 286919937403 848594417608 881971961021 293896026598 631310195446 622665776018 28041632594 703032641305 471608821215 647157266250 423960029412 477820167181 573451596833 470792783712 942685659261 926537463159 456854753774 748556353080 30867651143 315671407296 890753837702 309917799425 312926598230 691119877995 612922297722 383707729758 881066103464 958577936400 296649488114 773529177330 741709748714 473886715776 750003489614 5749385383 734225603538 726688273442 65779023674 250520529443 334814490526 613958448093 748849240034 904765096941 622676548388 795237553773 917540109731 426623212601 389968481009 528429121282 181672815909 209504224052 139279772329 359891846961 833334382403 735477112347 770862171697 545077473265 549981208863 204903321993 818202561478 829393530255 87486020413 387971652977 667592436810 944110348511 141928969936 755237263098 471365200064 695469006576 151321227265 102015942837 936397322074 988165757308 943960803263 110425282755 675427627179 709155599339 285632540684 841752204892 973172195362 209509939709 78873618419 517101494676 593291721104 336433612958 643647698675 767609717011 395217101671 456191366556 117105623952 780865535208 120941480847 119389214041 821655855419 948568349516 887726233358 730331240322 349854481543 627480451819 758933495363 473540000053 244727283114 777305518984 578607576461 676899718227 125192589035 34556834129 663079434678 624455467514 527858180176 459985792439 86273515638 874262283176 67069125726 150080579513 167671843022 614657671614 740300944929 684547488039 374636300411 623747484984 774161623913 670042068043 130998086062 423944408967 82714175763 68613292568 116371956959 386181166610 366916566206 322033022261 97743454091 624775867078 984653850445 53759790380 635526095432 496145688830 733895148041 447753574588 553934641140 714220579528 534550081076 889549719282 31635550648 502047878248 221362906673 976019825346 29446256490 333630030184 15962816729 265763416611 309208268130 365136790469 377514318015 671204548745 731405333237 679358739682 991813692804 502364929306 435655991240 798497116393 361649783511 940491471504 726308253428 889416510252 5789931133 315137250783 475914545699 886538624445 363322643963 622054752703 859096868756 600091877503 22815441496 935384331942 611859166649 291710007968 568980157512 25178162282 814903131239 364301884587 998488834415 846268573566 308476746692 697378164910 700088130027 398384233993 343680163224 164923738030 276873435719 314280289626 865705255456 986127618438 533201552451 35677891561 129929312147 126540709196 610611289460 919378965914 405142659372 48795909171 711662303310 278938151856 253362357366 522283418847 177539225119 475648003804 785161122840 456626090122 567451698219 576625960822 912875862093 836386872612 953040669621 936741557852 977751680110 147890204639 678510356672 552710332339 976813648458 285404736534 919240122657 691780966681 418099299611 710043675834 342493256252 133923141932 492471749884 786250932638 851026772842 203330900303 188240488764 705263953897 953730613983 468307174339 283781973893 649060463847 611107645023 675299424559 349065327885 534169346468 89356512698 451549207636 497978701742 32060114869 993816641754 878103119408 933268760106 961376388141 781072873383 396045086157 487225970040 982928274398 870047871527 520849428293 703816671163 930906244841 450928528476 484413571994 553416230960 383630724702 84550449564 533453342352 892306501382 175346822213 880501762995 426694299661 588372806707 819071735173 527290521792 283402164723 79239766821 883338891779 501359998347 177395615529 286308751547 193581018497 975542061687 44858390175 111176311472 8533232486 450435106891 66457791448 642421020623 235661089744 646675862913 438172392545 550736187490 416910441073 119408674079 332482929388 234139485981 556450880401 510657652785 45661564730 843732917515 634263470071 27269682815 389349212331 166630520025 434459121874 559307078742 152749182658 123457353911 85488019886 657825508112 567320795812 431997304588 651582276395 310166382241 805963388208 996567018172 170814316882 151854703777 480311325611 975811626401 544142597212 66893686955 907451487696 347855259249 250111822872 599757014279 124061357518 723414053582 669868745997 527448449277 166794418196 241996923832 791869026598 391570700970 771944062140 594875811651 454498976370 496844628478 51150725906 757060120164 608455038718 783077245055 6317835481 892093328235 179055765018 528890904582 822723177789 435412480870 351938231710 953485345154 497358740297 493464362358 358984616956 412875027966 563631070062 199699276001 262182162771 22149559779 944847789243 546468795840 386118032300 545631756765 66118285772 199244975834 934797007280 185350273470 944282722791 886424369795 823289184111 363973095819 224585979689 614668574341 854159861310 720030152376 16091687008 587369531827 816070616200 473644228634 27298193660 808018486931 282986089615 139350550051 197355741052 554640981663 890901805540 361370084639 697536091920 182363944713 628916011250 842279311307 24327074146 91806397398 191307963800 249526252693 234389579728 152257642367 899942419936 684587278925 908437827951 353856197007 897289815333 713975028270 375867445539 61639168852 420739396483 897318987938 356742504252 679823800477 602488464646 177740217222 728025811653 680556201004 638167589441 177767800821 234233905979 841413187899 494826834476 438881832951 177573141097 245045122731 378151556576 309513171932 975175087870 197133067417 897147145216 577173061884 127094264176 24036736534 669889801607 936363139541 322180797583 903150216895 292942430006 16818747078 55309803752 278459377164 365203991137 218126354246 805658995094 135451830393 568961390691 578354136525 868406892238 52824486908 233723419527 489108698256 955535782792 891550674202 98260224758 128884375780 793719154714 807792036926 439071911160 162685535078 294217709419 114163824009 417486488273 240124549118 336915398057 150341926400 322159550117 333744405702 819829700291 100558016303 496683020955 621878066674 962351372880 384164561828 542306757934 419795812959 334797051953 584581840066 59102679341 745326491879 635468601566 720011581095 927930097462 171614327010 484073348889 783252062814 781348183854 807907386230 932996648165 421554585761 776703078773 990560168737 448142738686 154933435418 532136023205 96552698763 798724619501 208837904949 235427359913 89428060519 200035966842 496183845775 890107887229 549366420469 463766224559 109597747295 332051374027 439386695961 354424979604 428248593242 631226002590 111767398822 805305406771 97753915486 789669049856 321035151770 636876087853 310939095534 677720672676 814073012587 275667358895 303640554550 550281307485 846933161764 296665973515 624928961229 216793508442 691335400415 195197829563 986100322667 170925349667 820532106970 787073936403 195822464647 250680040835 250480596480 97950544188 688512687181 902352801664 282830243270 710803586124 566368189631 233890480752 34121569767 767128034174 596771600081 872652773398 866540815983 689022202511 345590625765 909227679894 810427372074 532828235867 294417791373 691674478055 343592082929 466053534026 713138974839 137008777288 961501760939 581677305895 112777745689 584725553093 71378309404 663866624830 287068418774 456510536278 911989639621 316363125877 720040498190 964706114467 781662735943 77436886518 839364051453 735319746293 65064801849 700584883059 967497329418 320928456846 328299123429 452422752437 5183921566 132588876710 442329407105 173907918999 648642537486 438374847987 796540577333 203703060347 892511865668 486706223080 7029581999 456328029338 820230857441 557415665484 77749418084 645964912675 817706548610 839956412087 754935905407 107732082355 130434000667 141543960418 290020987729 496529269332 71107497864 761817556345 840389588954 57587666855 327233482980 266786760113 322955959971 320096788859 744184632658 546124018106 817289404976 954220886865 141324905709 428099853546 983813472317 832047978770 784034058762 104856557031 486798776165 405396545756 770196026015 87413101940 314113861339 974101593120 974871210133 375358626215 143227013257 948320743117 518737121713 584794834734 466360203298 955719862835 380821187576 798516866616 126962297527 510490181340 828502473620 805336306830 285845867265 602833817734 131614121435 110636959999 782683990554 536157617596 553362375821 57773213431 743228037809 24551974428 394412285355 688016759669 856574323619 849825843193 443181255819 825744108731 690377867089 651398187482 569413717100 723330492832 18443012150 971962997183 965280164762 105674428763 623700283863 307636895557 788625441799 610012771506 25414216955 472130513160 400800702702 231049931879 169212241037 794304094915 76856552730 472799312413 697509487044 203205542439 710856799385 18140169306 732397299212 443376598098 448279078565 564796358601 661226806563 77290933441 410763644833 869287155159 868217297125 215476010265 21118658101 556869241521 448547366934 725835322997 510109779462 548760264939 507283182009 195261963 19758512890 324260393492 490918269227 781710719649 15694440831 227167002317 198457530751 427564973542 190708844949 93393455118 452285501808 170836533233 30626387940 378506484971 815609807108 346177661989 892726338342 971783603380 132434915227 717587197046 859694991386 24023178367 643906218631 563898993499 854057393751 321849511367 691163044840 587272624750 742280563064 72393724149 61037112137 542314396711 509051873361 123203861409 148641701018 296285901424 18174209898 439660151404 561816866738 902991491828 258110218512 560303836863 911247848978 63265247117 953246434169 396682049358 762303211450 832568752330 36238366950 64056265608 762471473566 6697105948 954911842793 79919554451 945517594216 224344792551 429000430710 869344400337 753419000577 284050640403 351547043581 861680101400 932438280659 436956832071 605495760939 675339652138 788446644518 882017214328 825359104837 182627591717 210785607409 266878243439 544882087188 78577324865 916708670200 878069881540 149618050583 780892299292 299609967621 934582338056 24972181824 677587074236 489643769345 581911882937 572697528401 344173134738 719310243560 706888279518 330867155903 104986309854 946174045896 923453783168 441268531059 122751665644 35230887576 557185587397 632635430960 33843564194 727668106095 340519157392 255946989615 883427332775 305647308330 927711125318 414027731201 795612476537 626702470618 426704007121 894737158847 444278120525 745253329239 154052852451 339566096277 351610137307 450185363383 631746794951 806377927771 85860149378 861436705463 358584067152 708111983233 631126089277 391461382226 284251538295 430083465857 714404540127 675212923780 286163989086 384188588741 629611303190 414435641104 940841337331 855225436913 906356178074 401264304437 877117590140 82129475829 902900477096 216120585877 877558942177 604082176556 960215341569 767702950889 569041615875 438365564553 546500800237 929521026766 708897700795 222031874202 364672808506 871603359204 711636697186 316344589785 142852540913 935426526326 23804318518 973030390708 945823194608 942525475463 339960828947 866503609674 588106530167 155428290443 201781965674 665269807691 441341037177 393518873066 434669346268 462652724009 289801036836 717928411991 293276300604 443496431461 404452337291 146417234405 352997754577 739081612803 167621619441 268855388688 364779990670 67805618131 797356340195 896639410634 949493054693 113746501294 712664039434 986010607780 368979203476 103311235435 847577726866 858243246365 544099517166 698015560109 190855913294 905059377606 833239373037 885111088639 282115919925 617577889103 906016974342 697420555673 751575030687 800688753469 890469900816 33819982354 563081764592 590294099725 56390647605 300090147040 36869869730 69564452898 256796080714 220464655180 560852623818 299113585382 900181852046 807397305817 6571579256 4763480899 484066361726 809852422472 685724643661 496718414601 543849979846 996042833186 193587822461 621815910641 664841755924 753774508881 454848426407 746777086385 286585377820 44360081864 764097583780 745569833169 869036814098 86445592500 587911701040 937482304396 415739468181 116952203645 528319315202 282741150043 842490642065 225818338225 723431900518 239964214496 247248130010 474698030093 967931962288 76932334866 998657504998 986669440801 301999298020 317461482804 558566836391 931205730347 833723105409 771875837356 906803999388 553536138852 227306245154 57352168082 481322227368 907364083762 83514059453 254680981143 816946063658 510980341367 513272443985 947313981617 3400542059 104368113506 17894596755 174816216613 885784080994 42854047039 248455114801 898556489987 593721385576 90558547525 617441832032 783651151947 479363459605 603156090680 749736082210 757298865049 574557248494 83362976058 385369259813 647627402602 677064246351 472416956097 622660594823 331042549718 590417014529 931512503355 702670347096 855903462311 524179304110 772998709803 655615851227 82525350403 391977825487 317201885083 537555086962 627988389382 989426365397 8768483596 847320492307 57303996758 431378186227 934078729575 40416315931 902990658623 587126222554 392979178477 281719133402 588718442831 569876749347 366250511977 782688764509 58759826499 616700137509 67239721484 697161145279 856144965711 885592691478 305959869861 515609763276 504041296281 600740427312 351281482489 172164441869 423006216823 585004764101 463038839316 598895401775 83106861417 46561341069 290053089261 90073334915 167578008201 982832278173 94583353193 770102712039 173415963198 777604208040 326587756994 367374582676 992627585567 182008375932 73918851552 53288058449 277031337271 121510638964 976380201911 274739496828 708223642362 823004206747 570060605625 712502733483 931337505728 145620165621 504016421293 497062724469 196144269443 557714661674 306577876464 617953238458 278785523372 26400680976 567198231552 512988296695 593350097226 614295382057 178400323922 200904978148 332634532393 469022362502 861112697988 969827337373 876360625361 183131320992 238033617865 805208998015 717827998829 256361138475 802311543638 278107850241 316998412583 236511926957 918841053052 811370800368 920071467159 188727082274 621971435716 931914030635 377945908798 765926683543 720269904989 926002457118 487675132755 401050867568 625370310345 405245323102 279427050252 860793479812 707772759255 1611629498 735174272002 141267941965 890712609406 82839129604 634493040436 460218985174 17769397778 525343595173 247065128980 390824866367 343061013902 183855092358 863402178840 239877317388 173787497383 364599645669 589052663293 679367987214 693155081066 791704871053 908529868837 800421026250 437353445348 781313068766 251904056224 576203914829 397204332986 784859587674 708150690987 289501931532 124740973350 191100301191 854116312338 133442998943 58386382499 930047476218 210026331 880886500741 82091075725 816200734586 475445451192 980043931466 77039626557 291468067488 491586216171 140627295364 766956913032 639351609952 124015849210 561300154602 680380459187 488339049532 636941235209 573639672726 365658288406 788704095739 464267654719 61883840650 980784777327 924315404087 78185772764 655433910445 994314413198 848509866790 624839405765 581303280655 77793286564 27813686038 800160236370 664344345134 540988954363 97681783913 431889365451 884414177249 146154405644 181542670483 631864363010 207890174276 389616846807 409275188599 486484737966 855422539342 652773181051 717999959990 237480686861 299708812484 890055089166 104625434229 315830551302 17318011386 164947162399 861286087608 91103096210 47727830597 16147383131 223168603301 718971197611 492649860955 560495221909 756173033961 444936956537 668902189290 10715326227 877107337244 293708769834 100754658386 833140305270 870458091090 92319792887 973833204736 130137486991 779431091830 720722849622 320211353462 442160712084 994323107712 562101138198 288211398086 622111088496 537908315096 548978240788 976349878677 271743831562 194046582437 229144691877 759087234581 944913356367 413529658229 480921228152 493881974412 379400626718 452384212171 213842449262 816173010668 666804567293 337327100154 568442900931 472856389938 494165516539 509730299442 826862914595 345685672103 900654399686 345044336563 335014990614 123675610525 359114112454 7390463862 996357916806 730208536243 630121913021 678063157971 75765458118 623163044585 272434681866 965833040616 729829875825 130150342355 300456981173 765406292848 464435697664 302904747708 804286449430 711321296973 818805138022 103956772185 230830407570 764216477511 823855803289 717689915767 458612076326 519164282125 424816687147 181915711708 336297005777 549567441481 729666529792 425749416835 627757696264 567392139353 749783905784 788793498503 794538883496 233912800662 355837378843 494397122733 258170308294 764883863225 989466424264 253836842785 962118143156 778190066853 193937212296 524636591827 33812958994 250050446881 243995791210 848192417558 930132618664 307679148959 704858637156 841817470017 147470667360 853424345382 817734549055 362262208131 164643826721 88769555866 346277011978 710054624298 695380729360 614807053778 206630799209 406298829828 637615895377 271405995319 36387225495 393609347072 115483655792 929810833252 137250601807 413031605719 613791680733 469059339143 424394742811 48505554120 948016330140 633523548590 94889542367 748664298192 582974531950 343152289620 454972797686 125609817594 903009751909 785879184802 321889194237 110908356880 196210562600 950673038677 664441176799 915278953379 236259910912 927830457222 381381220713 649343927311 765002275631 92168564062 556785366803 253982932716 814107218773 86440899164 132326553039 626119556156 540889800580 677204990210 759842143104 431503454584 460242729213 939726740206 263813681118 394669293278 66663612248 147236146609 975813555093 951223267500 155020927569 269432715152 354728013914 808820818163 172168795670 280890739930 972845485302 406581970096 463679722358 596247460762 256052036199 762657603287 214102070755 322566456837 535660946709 304614178287 694802486377 777305366748 60169949903 47513134624 531701526592 234739312868 444182011299 282933352284 834222015386 141347517578 288397477240 483477970794 6890791410 218490076044 746171709977 87484278387 23489323468 254003227064 510063832689 635891756509 267604567866 848760819649 360545269740 388715011881 907147063678 632481009373 980216861622 498592346144 940679201653 222458723802 344667755458 859195897243 252689443067 676872807196 839037644752 942398877641 2430056290 967667369535 907990117797 379251802670 35249173747 461486647723 600094588876 188692059244 188278881201 30210628426 508254683414 895197477606 677786029543 773911647528 338878772293 458883154658 850156548921 929276807613 666203949967 787613802205 616897669191 16819235535 697103000809 478691944835 313332296162 408196317039 922778675032 364551093894 130202599529 464656615605 625927084782 175880064707 62275710604 280505295859 242256452813 270212791899 539546102457 991981009526 786460537838 964949154890 395283096661 383674755706 59660697778 825381739971 342433581193 675186521881 830300469452 41928890483 625679743306 768878811976 373995010506 656337144904 416341875240 887071222673 363392249269 891359342190 818126733343 707670390585 845643327379 873135039282 959544761062 857021085398 396328540281 457560084099 814243290380 622682787343 913846814759 26141530465 225613779592 952484421097 490907504068 725950497665 671436954668 929595146349 126920636126 905840375648 247839903502 900728493783 480401605890 451414632364 667329618858 820230361492 322279512524 972835406829 701079361507 249745227878 558117144779 11872980880 900375393103 726886460844 908764636402 797903099002 593705816377 902449646787 215292859915 873484827827 1015428730 220566091288 530580366052 5963653024 572594529613 492805615239 717279051027 854635984006 838110427928 167971746940 447671601660 761034273481 924428180371 875693705818 908470921984 931430924787 342069709472 294627030183 440316539441 863197370077 360110483437 667898091773 250430216985 123099444093 683364268678 228542887832 251292594233 718636364688 297628405817 938415618753 204997525292 15464931030 205126878275 674368014710 296546224401 183804897438 711390148719 287865183530 999506667812 632158703107 328839746984 394554993534 569158346124 511210839172 480364916382 591562358557 717012258387 712153422241 180874701369 370597871095 515443111313 404366475026 986687509243 242458210750 211034399838 834628510496 752340738839 554703456181 667270714418 524971723185 147953393699 686858181750 381472379134 755826919677 190515530693 700591237619 743148121533 23086432294 528361548656 700798213360 457406203028 710275798169 375595373007 654632775108 174001377228 62926637677 906127987507 377056863332 399264905794 647571491398 436021688838 315575613355 18506389663 691032494226 210644009867 169257391176 230420026133 909874016066 644247459414 433335431954 580851151137 284591354591 678328154768 191304851521 277046631681 334033982821 519735074818 967564239625 36101987910 819834361286 650837929627 882032418639 342064314843 754052648983 679742942587 105548701815 28406360362 446180358875 734013982802 261942219111 689221802171 103147912943 227435518035 528885640298 847098884933 977884481142 362582308859 303061685736 795913456074 520535572155 224854707313 459356676128 639616312801 169567350456 467294613754 244106668089 818091346064 709004045234 524204737602 257809748406 810852662917 780985263108 31265990527 44014385638 442856334811 749357193850 693211500767 123781362559 42318738904 768874830629 377335907534 112699361075 534476011280 178056357770 881525875364 627708345139 86774170842 37171408563 288623378967 133246857973 784537082142 615560575376 274661780308 850953108746 967368330811 554765270545 793360728013 878951822142 445748379272 33684412283 957798472936 411528957632 223320398300 951798661670 731415322701 25499372910 348828659231 376698564034 409325119966 599879887254 212395549603 752440295887 677151398321 357378727589 516005599070 237881905292 327093687610 846760276645 905034302166 651314686972 146843548958 249978900821 192738363093 83037009092 556973649442 220189922772 716628096169 219979198071 136470678311 109478037507 980532094842 425382089595 479220920484 683764633711 144848303058 744776238855 948172801212 418889634343 645676824650 421161072218 891631215852 538031152109 875795773208 337713917695 703976430191 244804311016 708109801538 44288051157 595930222107 175739090730 892567083277 430820609523 785514669151 401818466939 261840223992 392498758571 528721543792 624612653156 740096139370 120300275282 869876382694 648277890147 550983740354 358182821024 474488897795 97472894181 77201124832 555759672845 920572587935 893795428500 3947437232 408703568984 642970762321 448411298997 39582443982 644141234175 845071424220 450590207197 649921361293 694509694995 966711537092 424071728421 319148039610 530798793887 866787780885 515802680839 698722076662 481705503081 165149840594 851957535084 419847982522 38583340790 619697793471 313333037158 578684005672 833144603996 387720340653 80488664935 836689270402 188144291669 57376861714 911772112682 250703346323 308373469558 597984592164 415466533785 2359607916 703642806512 531825172628 322298665666 550030858303 25533889841 912056653799 70479388662 290988959497 30002645579 8188026416 291982268569 2027931907 675698424502 129271072278 808825259370 523951584753 427736026617 513606093608 641166713597 181084199632 57007546598 154371408969 788476838258 977138493831 568349511182 27093042237 572208313857 200781901049 830599145263 294164559886 845232624077 279608165529 232845361059 617937341698 831894672618 715780966571 244118437726 906726295689 905375669522 5061660061 439944584024 84711399797 529507038490 322680930071 491519997808 144941827150 944914242751 832336676570 17393660571 550780745238 753346405220 666031793334 716127452541 502833341314 985650671631 117842434000 286981975913 295989561190 26937332425 759567651196 819708259283 926423243238 476657240811 712856380037 133088207245 338656589739 572007925638 862044362285 157663220807 749275966561 738653637567 806595426217 234653539224 823323038622 341838305188 457410948046 818765905457 973415089570 912060928749 378550538841 258742123230 458439274358 367714768324 942604319722 798375024207 707958341003 552737771144 417490495203 798797758649 526706686015 918240818032 319773400634 380010436962 726913604128 968632660703 676446675210 543569124364 816305393113 553615013763 77746697755 406304317496 73507120592 314284931496 40630342262 642434175455 160564100768 576011700650 92329563965 527061904189 854114026588 512487319271 52407782007 960412027387 623396760175 169235677880 756610693251 319684812106 312332354766 886755803235 573349707306 363533968442 425599077750 159577212805 300639343540 916635499087 705154498382 90463491159 640782699567 972441931215 405122725695 713464313793 929054017400 278510127658 55969720158 529402921067 448614186319 144778935510 624155737673 734697903714 916677086285 460627254085 815932945250 832479663339 815679597098 729873592861 419724641324 149891289099 247028475975 337962343288 480912328900 358764286269 533746695938 870222095983 174771690775 286591510733 249565874280 929435609624 327021899886 367705191830 565820413322 69479772219 538329834826 883220908051 92116817865 836765092486 979296228467 165056535307 965070565087 936180208882 757738349229 693428595059 907064324580 532884743586 815746790060 588495395111 429346049919 78880473751 398166108047 180934249992 196106084683 796400948396 733042821076 12640668740 215868525829 218932676058 990354938392 730013521026 910041773938 465615253804 683486884920 896449907651 547649310150 445486573893 246540227490 206790072278 824206500928 296907882030 371156906083 499565271005 135139114515 432935050843 996683686272 585552649747 797887651100 613445952634 816129986001 532458408551 321684429283 980820139195 610664687907 949879757674 439358594572 472399553529 288491736212 741030304177 533848057272 581227267829 938195369659 929160092568 352926840180 305610445084 915511921195 153500781054 200052923798 502581492335 762360447491 463638423589 591981744972 437209701038 556942972575 855811355458 625443806983 899361567571 617660982760 663867306916 814754327292 730249183693 547134739949 299660710388 384093034002 186900171847 33943327068 274401154570 212959382311 381614255414 868714408996 662119166161 256190455871 34712539226 214906478284 983987597070 639273333822 846702473637 290455563354 457544216778 368346061759 955240921037 301687876316 445460224300 393741650654 926931589912 764240527780 840048847797 202230382393 531805186077 818056737072 409043519004 197338593229 88543895279 137893543498 423368119714 814060665600 824315856229 604266765514 229047881279 924705488416 616318573441 436236312050 605755602085 69397481911 567080097841 53761645196 353524267220 397682770082 970292268820 126995484752 704523833600 502487829479 623257780361 668748901713 560261267133 868482583311 863092781344 741968602657 346270600682 671810351683 515819653629 640892063961 135241194453 829352109401 324675377704 883630164720 435813687364 387214273413 829317813232 826516859989 105139493523 773441074304 733100944177 360604888520 695716258732 561905560277 856773956296 693302629351 982166636131 153969456534 718788551018 368732787750 298242011667 516867579673 285907552842 686481779994 747818525760 898829372429 509360878894 50238085320 828714738682 22669198824 758552516003 689728705750 883393816179 825159578794 60583885077 370753432392 410525193676 446432999424 758146936866 771317603417 143679421930 795152645137 878326235058 386429098893 462060328460 302841298398 804180383856 307686189403 35438536483 622775946127 240314484938 435370830735 349405414666 703091884682 798975173055 942534646809 176133645201 874572770745 560620722043 636697613760 12577735968 293867082330 128357793342 660088791454 576136540804 883435816700 222276950806 115925514188 125034767937 486100170941 218546853096 820551954244 689501494533 953050410200 156606320567 663642306100 954592895691 578540306719 475305479198 540555030441 447695762934 654381145419 649222228960 279756069039 633759376280 674230169846 125999904070 176044942802 148801620327 368562864852 762525293694 15547454391 154927204092 628194959920 270929246428 589167567496 604751293623 365499574984 110417647330 168923378928 896211656789 503620372194 52605632049 354093466046 33920901468 904989088379 264147027818 810801597984 248342716200 556366630299 540047453532 22508371649 384398938402 956691823017 970964194980 925535950707 155731414683 856573189998 956193709027 662734671701 341918943344 454335738630 717974525626 218626320055 785099132789 644443401884 906710468706 381707399846 294481476489 143072871477 150192578347 179806924087 942986075658 790662577077 431272386999 417595206925 911171573473 578383874563 814934699201 406420954379 600370367980 232250589205 994742470610 432596630189 435456162487 287165145206 869257805952 942169991820 280249963317 843594718852 472437200878 865036098972 788454091484 143586743985 404518906985 136026082839 84571389317 621248908994 345103509680 528332629206 611703793100 255354981179 998681012687 20385019281 27413845348 719263215297 973120539773 375587547229 499122264956 785383692416 300713077251 633745230193 934399066983 908952309007 32010421133 866481862533 675370450293 317465917620 425352503802 433234955044 880413378514 523084889951 838738509838 371011316885 854851899463 762945894354 71343551031 774597689725 426684964375 605109895447 721734499315 926446948448 306297191303 365383261458 569699188605 440222207171 260761977644 656685091708 753503560950 563943046628 306470343756 871608231524 124736170724 795963750084 374880045463 752131891082 182143073803 796299933404 948493603887 603440308138 584087505390 489726742672 259571413213 358443783566 784404943650 131327206783 206559542702 827638972741 727153836904 198824979210 841010159122 550149691180 885233737605 553436021082 423859728258 239800928470 741632661511 624913718803 591900037354 600190636671 406879739037 727866106533 795619477267 148608373283 630673903349 489891332825 334454521961 378091574699 889846879738 518826618204 770536081741 339991118402 870317961412 78190201226 293226778788 649004434914 451511850130 122838328767 817590743447 992759880406 770822451025 190358201141 123565531097 622983681611 809094672117 3083189484 671960321280 503158390824 220453135325 66530946125 672104683665 129314074872 921990255991 109464712452 721219657509 626945254190 794650146450 37594048356 281988459981 839034869168 811132912744 38545792199 143344363577 82958592652 77264449806 914616356231 607986790878 612728710308 496235558895 368678762680 527611128927 223591917467 480957694556 571623259281 655214626249 225364367739 45107822854 743221026289 719193906281 142295633834 192729909187 672146008186 130768384468 983721132126 598469062394 68233281095 269393181280 465651818039 336082630837 958390054413 809705133810 357530729232 302636580474 357605499558 398977613252 12204586363 499269239224 42034327652 280175693501 797214232822 595345563087 354440808405 288531465336 923012566673 995234202461 243673472735 443420216998 212932347396 727362761455 558453138236 989976930947 865103177363 421632864319 740480481677 420059695653 841943057140 176496239452 946776000743 582491841216 795615184078 208576342178 774977256624 428510963976 808476247299 42118416115 141375331584 17207496025 322722735546 74222676757 260967559165 846470813133 262557276708 856388662865 752162559890 662700190940 86875471724 424833083591 265721229624 998123106915 655777919808 112829812135 362609325739 372961926150 396253370800 536271953721 162086678393 111958061267 957176433894 27664406091 400577460176 846040640837 549190600274 844316717743 781183910034 91604225412 348494894459 134622930256 182671366802 487604462084 375534335259 628943350618 466462923339 469644175296 673935360174 17768130026 670456486389 784985021276 66596652177 688758986011 992294721926 996150571130 635760096514 958216406468 371389550919 806423660506 162636943452 832480599935 366525828178 319725365518 530997976789 82387877047 35932089704 16197309491 2024376278 511550053942 399806028111 98624035785 924603998070 983509144462 251639252475 413672562435 284787987285 85156529545 783132963324 274858993557 148884715984 961340674751 860602996758 366649070895 886319629801 46299036644 120323189864 867644283803 893846034249 220619389610 974437741481 986505063286 736551351190 715360813134 738581031942 7458876941 769756904519 450280422974 223578061548 91326770215 203314312102 388913063241 268772211320 995032415743 465346571286 182496169411 885865650522 452823435740 680021783531 742269301488 570164090293 332760528213 781188752858 407435546802 841290558752 675053883831 869505796011 639716942489 298147439055 251373585179 887488912282 871256986043 959417599005 896168489584 688340607250 754164654528 811029195919 449439419965 913490583832 500695661905 571875659424 66404757617 235052189380 478883232543 841102620157 781625042369 539814046553 47599392924 309782608812 544991194524 405947837816 690522986213 474069558102 210732871383 283700364358 687257578947 736996184746 75548667197 261612937172 118073321710 998902266658 683953817905 376153800040 31707703342 390918388399 425507448299 248353901404 619136597382 54155571075 519619953015 234346034144 48084713411 64567373198 500351464695 865379150386 613642014281 197454809454 288500228302 323521457045 606466423309 805206353071 320370501415 919263458823 268899755857 229769347937 763042214821 589307809842 607039427641 915988437437 513046798190 727711880706 976785567238 798926074324 936645102898 448564910993 99710056359 160333762053 513183027647 866186890873 131464678988 558055357676 957940313147 724489090017 429935692868 329973118007 487340115051 125457114215 966796427475 546944013471 82093854742 790706472395 491421729541 595280731761 876546998108 480447607973 425646653855 98377964239 700659152071 444601351576 816542182385 332762707001 261499485802 678487977011 265761079668 539780090352 866480820349 59537257805 5242303806 98887609381 101285777566 475586719833 238321705862 563608396445 244292257199 686159856908 809904995074 486210347907 414815787592 788723844759 407682309054 625374999887 672623996903 446134969358 197274520961 404835344923 419101839775 82515232909 259439442838 285454905048 228578905299 640904642153 295898617555 116045022018 853560248248 530059693911 518948737911 643717740113 821976305299 949852242628 704251455458 606309038837 339249392198 18524281277 823629669133 935313041769 378571922062 549793004404 458617993884 495028982451 850635742548 603305386166 325642767857 64478038086 675971313801 375419141548 911342371476 476851283652 729910516541 22681327719 516094706495 154584352236 920889395943 544873154379 821380405388 951446110157 920660031249 723067365581 290104224491 678919146366 395067899751 704179427596 844433917185 286021938855 40636895363 423367264700 301130199538 515209227897 291608859234 247139423693 656651227021 847806474618 657042924238 263124672074 593365162356 5770665770 175399261313 460094071361 787689931266 701152983372 766401543480 114154458029 317424812122 70596445237 502478069610 176868952707 707084774914 59543317413 350234472795 103239074521 349084219291 264386676512 475692720967 615293801152 193621962775 628239395390 399920415520 31254027362 721508519703 117002006621 841533243189 784433428660 772249067375 962455973627 751048329680 1145787106 117663430854 872385866435 915941081248 324527243281 448231092518 593954642474 970988107304 427568661398 324894047379 707869487300 491115493108 241368955841 563404730706 516199909074 317031880579 432318725372 454087603241 716457190641 768024535255 19661496303 822835191508 976570985543 680577850021 510509119319 119821536106 472911977324 868255225589 974742927162 140427110445 7948924348 490318808911 572286206057 288455119132 457647149041 446013008528 319557839551 230727763386 501408950480 956866242927 200397268355 256861214657 727446174059 994726145322 324463440595 506173473523 328031411217 213733915644 251730512622 952061541926 938165474622 380118739666 5448765036 170056165962 769455310511 69846570660 285285762961 658447281495 5863078957 341598119601 441748913457 160746316417 74738282303 69466825751 674547968111 379901043087 56930116927 831564909752 325426272991 123540663875 133943693854 430342538308 757677510308 680582538074 724303280083 735313853990 371589624815 520994297485 154386166590 254283557914 108117488624 356214737136 510031835450 759700133686 322418019363 728233237959 683903624746 250392459346 488144050688 859727287255 554499123784 592265220781 400433291993 612702565239 493996300044 336558995534 960548307953 241549309021 217243691625 187178134780 316072515300 614714228389 41471528389 234920167744 92637063424 729871510850 443730571618 67165657342 68969734087 684436274951 48898838799 572921434694 348302388221 826593691372 697189855413 38277279194 622004075250 10485251305 358332723599 18667988198 816606858937 822110535453 592452119510 464688780797 474192320566 18235830398 118927875174 906012928180 716961096189 579119693641 249372094606 213229517677 886100632365 937246984220 427094714508 176059948605 313608146689 575886622041 918589504927 404662389765 876246966979 528983726554 91930194129 25281554570 516007198845 996800821359 185296864738 494116163899 307195334941 210331123327 892040043983 973656701831 733430759713 740632168898 10254240380 607627222329 786273309077 602080567503 801132369896 872161720974 306591892455 463066881897 775908871819 708178083120 152344707121 76433181545 997250498864 761785399302 347468381179 642023771044 194524644956 531481785068 286304051231 284652300257 741051311869 917743380407 647888413203 566953331456 510106234141 434554824859 873693474494 603701781289 240107944486 352188040523 247280184161 875389244035 793636497022 198305803779 452098731971 444500943733 407145208561 16555516482 826202188879 385666605783 275317450494 48364542264 19131586060 720914480021 169840331869 71464661761 881976884345 630024753825 776715532620 209113762520 978043439260 299454747230 996765099460 815175719342 300983839976 86440183544 487096968255 424585932750 441583790857 813248025554 15084839316 423447448796 195016180538 56566391428 385585663231 435941700916 896632594311 794028231210 30173347865 623220978257 580524832564 377641064825 119533139138 615132398489 357423153075 593542786231 433705151967 917675719000 399330599971 558617378085 556246343621 712245813417 205134493697 395572067251 202200946149 919321992467 99338582861 831313268219 496825948657 219171962572 649653982833 729208127560 521093999345 267246629179 285091639445 443762072902 745281433992 736405265062 208172431917 515935471770 809025689738 302244582005 893180952378 110462854459 519305566225 498772031262 186118577546 843889897900 682546635989 749954870845 358327626039 630124207641 756987413766 987687128242 556822354381 221261857550 736315059418 678443003267 840062202292 838651206907 387441816667 484434610429 304073316795 314160088725 812246648607 255273458481 602641051915 226491881405 69166339090 29729718143 117773488873 704855365621 729908362053 264720795803 75603610750 53026034318 979232970878 303207834881 633262197795 39474687875 809640244322 207625418723 465145522922 790984739476 255950956589 218551634306 753668046737 822508676475 385458553440 286791896098 684579784548 23743389545 930130945124 880654527846 936380754178 934344686899 143959583689 495572814637 685063569653 863496219134 211687815333 574499763023 223634050683 330385675144 263105744216 313300082696 893814836863 171990291503 759578692636 157394835117 313056493547 256257935786 693327525114 310970368704 65007712503 966390558663 881005033514 822699925672 288675354269 97079877740 180071197805 948271183242 523634132640 964431605472 57220712199 392339257325 460065653765 462237025395 370938372853 125614606083 622283028363 985072511047 264776837821 950291012610 153024966089 985366033474 774377632577 493271581186 736028292109 878854635256 678400130569 309073856329 240155214995 283068236820 415581225320 155766179959 954824111466 810422993287 405398053474 364089890897 318110658697 974955075363 114870990586 235711797525 26217591750 179694304564 135328716413 196944242496 396003402011 678388373068 477632972672 487689700786 784198161316 526398001793 882545111297 959714868965 142694845030 719427433879 135064318501 119066305742 12842611162 943989187625 134678699676 872112591406 892533535428 767994028811 223534570980 51906845882 269503317468 447679164993 888128838689 257570873342 564238751730 830945767489 242764001378 679698012484 6911560671 799891900866 418289587552 515336009020 624477339116 134930385362 653465024517 465380077747 280628942653 326324325423 773079788032 79496787290 821207396638 559378244043 311635449233 44263487677 258008186106 853725237896 852710191818 831425611057 594503926421 973912314346 180251080054 744320145921 705883924206 80233398532 361459848673 474985598445 254046020816 351685183855 55759308899 55572999483 342943417231 492303594979 548545506981 784742845993 669839687319 30000595789 157746973684 276144963883 630137542674 260706640771 165307941409 538278644842 167639016941 629892327679 901325394189 783742628807 336043911663 396099265802 857640943128 467545454140 469473600256 42429398550 951590583342 753606841163 790880787103 16338072088 79497528761 772599931435 645353835110 771960989433 984772410000 178487534705 63684699710 185960849700 952567677940 572603653466 561297051772 269254429980 762629045220 707342740806 963011134897 261208839863 948979343027 404229601640 628428615913 504643751931 803120963866 584312452879 964848752430 946087543183 974401270181 136795051937 628122128141 272584317986 7442286561 917811665705 505335884649 752620910435 644813378890 345607039099 120464483606 822577778294 323348326010 138324774238 862443591150 107250634677 766889901710 717575764970 762520857200 454170195600 100656103178 316153600658 333298251598 151013063461 95940529203 817578358489 35219199660 788942097937 650177452892 240883072981 174694182960 271855756491 813270319618 584738491688 898127445428 319568941324 973396944022 284757909014 825380104252 935489407594 826573622365 407596303105 577521529103 129435314690 160512186227 151116919372 170280253142 50999916235 794192287714 631300792020 134589988038 447772430984 310499687785 149749337526 675273404346 213924269200 574857200977 287460229835 516180522456 87301311211 241704426907 848392870261 165899126185 602768073844 137016478943 473939204963 305370336947 411348119588 546496059190 630038248242 513932624649 446797309909 976841067828 76044624657 407808934651 282273929724 641995556032 914945022449 231623278205 858650077568 238504474952 371840265489 795320396206 233235806124 198832645051 408210185267 970964037176 11796554465 696787739627 374912759944 18764318171 403349602077 696032168263 367723060318 141697940827 774523701407 83910626985 757379607971 663701660681 567614295101 839571824231 619834132727 54546506803 22326169242 685377651178 529689714298 614854367501 241959265925 771756852840 256437338908 828393496150 321153591610 340614944031 73601399884 793190588757 126866361783 484601439418 306396995533 573190887585 696437817835 627384337420 540053041611 661876680461 164677795535 827710063827 955154616689 52321246577 915260707378 225063395847 369070289267 861960012912 67872801150 8244025418 674143395090 53305368685 672818729573 745922890557 406212323030 229982742277 867951138484 196177873808 883042911614 146801460875 170941767754 588371722292 227309311977 691989272934 884791557274 532457552303 565624779339 653758001390 430676386782 576439838269 216615875689 186936285538 547805065996 424047748330 233137771291 954530792974 373239438602 513743588558 153776783198 643096558530 954576891203 732476324484 966430379493 767437367287 382173981059 887880927023 226859637483 220515877813 482232914585 310285672423 582414740016 517628622458 585388712005 323191038925 47332659638 449341516981 819105325208 744133335936 152423553609 620570412410 220514053343 568868102592 491310645005 869923787987 782862337165 948254303239 989034913958 277119612512 216627632953 90643012130 935058036548 737350866622 732636869766 506331047584 712474887699 355921390488 828312502014 259545758771 187268046187 501961165993 394225432382 962150210517 374254901982 584199617800 343253287131 222595064404 864990825794 632255371882 52560778836 245607842830 438206233768 937085467127 513362249131 244663423368 824272992679 546289973560 107817538715 118256779144 553133279458 493846283379 945942867105 101928648706 336470760638 6219073968 548719769789 422093094819 316261074150 248770782343 994105232924 970126304852 37913879119 291374091751 293366822195 945926694577 348739355909 947285240776 986291399639 766199928082 716325009805 815225704709 65422568558 132017108892 815132839755 167749973244 898956674226 914342462891 37388627385 285296408205 510581777547 989239196976 615636729955 650764735935 344313044794 684024907336 604984350565 936234107754 139976337853 79353598043 321262842058 693845279410 698823939226 890290430348 66446961795 483568929790 310096896935 63672641580 195371712169 53790923410 437399315764 387479749178 200797896121 44594123010 550284527948 445932444184 980533665499 376713385530 425727073550 304381014642 38210327128 262461232131 479494569004 300526025406 155436671899 28887301708 921215262505 376031396652 233609120624 666361396177 409516858787 833038018936 37012347342 78396575141 506203147076 167706026009 656993943249 237709217343 853443017290 829091216734 127535976879 675374733375 977815781590 749936777069 725189663512 224312923378 176210837165 515526227807 252121988061 88010117610 398472092248 165901247609 153904313771 259252887896 272456895222 702749049160 792857740310 141382927553 151859889992 686696125247 399947725081 849715913951 982733945361 81800040331 894468877495 18261346243 437133132467 846872699118 52351039570 653799636139 715404642873 302980345957 164376443470 219107415006 317089681906 537404095812 442267457927 280227302911 752555567843 214798634448 213641627609 58651951443 408273491073 607416330478 265351442474 730514796487 164415709134 969908347330 246332444972 853239126747 783826346286 608667832819 407817871547 480620691944 952265629645 593650284897 540284045567 979964547666 147959979289 801520254267 73467406203 541804669353 397531224024 901587625501 480158337881 909456842093 66757752019 118026808964 156703770313 46997308667 313005460205 734080432870 703170846670 689529807162 263645487261 399958604262 952770321890 215670379780 507663973443 309247554375 147715681703 584191557244 270912339356 636936963504 124909261807 604030265513 640616981467 70872459559 856163558627 244432688894 999191654052 324377238014 293412743173 841404657745 491822900005 126410113740 442858980020 245725952363 26770991348 364809955188 441726796431 474566406568 526745366147 42882175590 184207975521 719194403505 613174233921 954040231210 722246963631 54435630644 285871222619 825825054070 176716760854 830460996529 590959657408 355793159236 940741638261 969279668556 259045714167 172851598813 467923889459 91088678769 772603129766 287625272391 286721358421 508216512866 787918669253 197423673371 109969198544 522236460142 980211894519 942959860159 921943621642 239166073242 629990839359 847140400730 552957493751 796523573470 746295895317 837652359497 410679218950 7387534344 559030154637 430988732511 965517881637 58121057501 439656887766 17021743069 706226060628 1962552814 153761296029 828162168105 86911757721 852544905834 992416440528 45749030306 76878489625 388196061267 96099185888 244870042872 626183827352 61947740141 30875761075 605080769896 403007892112 199290707983 53350283481 123517355775 432080838771 902366149098 540071043936 851649448887 447279532217 375569239184 326531428723 893744319971 64463534116 710728631030 976909744913 628072148731 194644075879 573593116116 94388660515 877043195235 607285753328 890713042382 868441590634 980521906043 827048728118 119479926748 491759171292 58549031346 457649410003 449336275748 613126909888 741817003518 166969112185 573749228291 715125668179 462369154662 577290392515 209856853356 816467645828 757350667984 370746063156 749820657750 830839737644 649330024101 20037607764 773883795248 740879326973 706560158778 798747383894 671470247329 502477219164 956221815942 172944848263 397649344819 397437410349 907237060420 497125553475 970212420651 105194331103 63332706893 746393666659 961763914224 664968537574 716053586161 246288789385 648944602019 696755697574 655096043171 409833040841 113839822804 656119639089 186337782688 442432842561 688020072211 408479943025 776513638020 761372929601 179401477438 808117590022 831292333063 258976401027 38000281251 346640351860 991297883859 880397541720 828177701154 558953456090 636803512242 301525396577 468035303268 357466571642 438763540746 635510506638 22082597664 882401746485 421181035628 492275195311 201974951388 247995121916 732301473259 279497955094 852941301377 347360137049 542878387606 58932139381 852348696009 434864325851 180973802551 872010654107 698510689124 590908447302 891927041823 403971019109 233502099337 655751395135 787296744450 507812140157 132012782323 275745975995 946911158550 779215080162 782866147281 482450569103 797788315389 375780820298 762471415320 707737697255 723949868844 495290684659 462542189739 359690535916 889989828105 566843329117 385967100085 314637073350 857360110744 667117075535 926924652677 161451937560 58030709142 486753262397 955405843080 241688807434 831010722742 466501187239 493874959599 933547891120 891139970700 417503241472 248383116510 593660690695 128786474835 892043134105 470910382263 821736122741 576673362612 63983859777 784722685125 98266630873 543812170322 206539426559 504285457396 876509082515 73020149553 698512627978 319075633695 827905582389 927198774767 473842880384 734793881851 351626416672 908188053177 782755047531 650652736475 837533935891 897823970227 778272107044 728970132161 934529470312 804049158360 541938514100 789435221068 497779896952 179019341262 484174800773 65179369463 133530292580 48345101597 543398838865 41051544572 202477486423 548189286828 332552013901 271646806629 627979131475 250839661648 352330509826 485866666069 150843263491 703798956501 690625972955 190049564904 370482411696 76156130061 460958801379 252163045814 83472821432 692072739340 388277557565 513887594621 583710325695 442011118804 876680641169 556234997825 650391328972 500098460901 407180017425 721126105851 227303404762 411025667177 332101235778 917491446555 747926370083 265270604375 582461462693 811100126232 494474308719 173283270602 838525678253 919619855837 547064597320 804664674858 421197307776 978276264689 183552726782 662264834114 176571288649 757325073080 969738752446 652306313786 288468076148 559892923794 44652834120 589431984040 899479871437 947986066068 47315299008 958062246595 719506172196 428411555299 674430373124 804653083093 218237526384 118087479330 300865559682 595204873259 906493295321 49563899970 952575457631 901363344646 954483751329 680096415538 970305117384 389995044007 588938680180 620133895462 887137751149 856394354073 215261592782 184874737260 524135421126 662754766529 643907258981 466779350413 293484098823 822527093701 71144794997 65915086681 126002215485 36272176900 537091767020 519510271872 811344712429 854234209888 734608300175 347422754044 848036167629 160696553614 107165894915 143134676389 861011546732 201801797764 265103563621 285072813361 135525922441 391525392263 712839727591 698007373145 112183942697 407970879476 189246933451 222549546246 533872212822 54546784456 852730775983 557717904159 400436054344 893969902638 50688987727 251681122536 902369719502 303465802215 630663011290 676192086444 517683256564 987533048846 856348331240 577537417571 971123650139 59863920738 645735940760 158692963320 904880350989 594854031098 833932001307 512579165720 352529930909 805722770184 641692483037 307584350267 243208250716 944880714420 384044167454 526730549788 492985428098 164011227322 370371423797 747181799218 445158644761 783194659916 971205699341 529553749623 786959688933 531443837458 422313969849 83788829273 567124145334 386914652726 992291999876 372830109432 55985537355 806755823149 547066904992 259622969539 159800358539 73555129510 304311870270 562001359203 388644635940 818237419744 593372195695 727533086304 259425910115 936260615807 332479694137 600034562383 765619361171 207095596528 969293949995 83650882762 454470391899 648986158833 3697987326 195010265699 915070929184 708546645689 773577327706 195622253436 420984899235 717018183936 264399213211 921915416205 780187656551 394971466620 195232725401 616518034691 934411967061 558902262723 783224810764 281083540251 842857172567 610127249634 458129149211 458381896650 646743174741 145733933223 261550560624 271933734018 226860554289 11796835968 435256716527 282129023229 485594848825 733272023932 615269134299 274405420397 18874869622 186436261500 985376747672 844389339749 35768841257 370885376991 489000700240 909111243943 738440928724 879483377276 467075518513 146090496028 682563648010 224597142822 58456595519 601113897709 330884584556 462158231430 915153605693 95327533454 778432133132 518594067641 938737108279 501655132872 761398534283 190736486324 997447180266 147291978574 550380048246 146554558887 946663368957 852206287477 192059097179 130682137386 294088507527 483990924407 60708664078 848357064783 750644238169 945221814891 815741761708 336091310609 496595041108 662685151771 322913044795 27993009095 372898005740 481149252071 123866922982 341719868623 720149852218 86285268627 726243801161 350061782338 866710108346 739504182392 785130590294 985608247778 729808407801 962294837048 773929349306 605935200230 904853976464 738138791841 238012240522 285323229175 14208522637 644821226895 501867845827 123317954942 864520390801 223184709123 348062734757 285331413619 856646324840 832325243532 904253896974 662388296402 627558998292 426156968730 848778709727 666169969301 124718116786 161907567336 754898533625 519202518394 393353954104 828911956612 665748368604 628210454996 726999073002 983146513266 764398067391 956176152059 670204463273 855793096570 115261343349 430766274078 493044215015 440057341866 325283663233 989759141691 607086133307 364150635632 153300852799 895294823839 40813599023 705143903960 965118246365 43636477596 116638664710 712356364381 798810695477 837762664373 934807847239 304538438065 823454950420 277391726280 4183334929 88439785642 518482892284 233947695565 270450101042 233016305445 320915447005 263533474153 873923775487 657545361034 765092444721 312947193891 926049928142 590618324681 116227520246 294770124174 896454334059 147466963379 16624590192 324462614733 736049463187 222269530505 857781034014 533227673961 128935490343 545067487834 55030927435 169309395090 496471823464 747536910899 348211123743 148286122061 787625689052 456583312400 574287408168 926920309923 821323481136 891074949279 2925448645 449343304043 650424274833 910162637990 56420705409 988012112526 214412615802 764824304212 639574633413 47951312975 477665456349 53440677901 375780810838 448682645353 882575999502 900650268812 694373434359 235849997246 267022112914 121302673089 288814825551 46407853788 252103390058 891222013724 105808946999 286241923757 369897592321 920756113076 707878960452 776007508252 404262499739 629880368810 860349105892 685027127130 357641388795 91757957529 461898849816 585854927946 483994967348 205926738717 661184291839 100789105172 150843221230 226806905358 983926293554 415697427962 592859515686 763960476240 863498134087 63391220202 621195867106 673756401449 656350887342 205636425168 320847351735 293490007912 9666339013 185695785540 251040551031 280516400435 41201619721 934955851886 187953879304 121385785829 813854771155 682941409162 42638945467 951422907076 115491749835 552581820820 660291637885 248493113751 512156739417 489643194217 869962515612 893343453865 707958171895 804436778744 280583330401 952542619903 30541522826 883797893107 797252276482 554098319514 887960173395 490648429708 748969868955 929494074693 930532039951 739835763411 335390096019 800904737705 286767162110 563811297224 394106173442 892805288297 391159653617 715047927405 226238990993 919302136144 729817118721 910715027180 189137532288 190535556645 309715932470 917708117269 649839463078 607469346388 260617004677 66878748909 947169179106 712153721859 184306298606 572303500681 815777351665 19714656839 380769416796 665583280163 253581960125 850556119713 335149668639 763557444354 361454901011 164335525601 403732210137 899681765884 587622708986 153981929705 231344248942 349452787368 204538570887 448745801487 871892689534 664375748080 660861248986 645204341662 821776826854 541482052262 237933837537 792878026667 774010851523 336881314552 442039159445 467999748903 114938346675 272816225844 499840141728 292590667615 70555203032 415018354466 575662216792 326991920495 912404961460 967893813409 713500169003 793410467992 377643314388 685584940022 292228688559 752555597505 998250274093 839200632669 324647789741 585962048116 958575840890 916357448760 757394491456 268935518292 427992188995 509389673982 626807194778 168903758176 294826330783 57752635618 310299280744 531223135980 144079717152 736827928452 748079575922 107953761295 588436865360 974248261561 964303443611 771343863497 838115987287 896433270225 83034179140 235981554662 37517219442 144625535450 614022698893 943779598398 761243325121 801723301474 404799594547 966510224697 528718419948 144901402281 742788378158 913036394551 277405808892 274778293526 715694746175 928742891972 35215189054 682017884122 339665495095 413508394776 145196191218 326509068177 752544667832 659960855839 345031057667 101836113578 211623583807 744484403652 665978732008 564498700178 828996197761 215464604032 667727206102 375767351672 816448896460 14708221448 746562240525 797562597489 790530907904 227795659933 375166319101 159912982102 362497341073 28599772846 360772574370 947436285629 8542863989 344961293089 997328614867 568495446772 202506888959 452897711601 60112386476 916848836644 969046730333 781571544756 186150525507 27201429926 164338275429 76418077450 783800121135 421667004493 505687115727 223759367839 559156264693 426899261160 458410597377 786761765172 78650354031 54097751105 797315789589 457367578516 684162472303 659086094262 832679888832 179328653576 503986216329 40459087188 23290322463 481072799359 768957891555 230395832382 123286248437 4144191883 911110369017 817821614190 485437429777 824495404571 858021577029 958619554624 698429006679 888832585351 182824778384 729247046938 200835921484 385835317282 679354082317 221341859058 997627593724 183511975464 666420827191 566284780814 622195556057 358284859570 555292822255 383898982065 145519006437 945686007871 172318674402 120163299267 609876205790 769428054497 128697206784 492861330645 20998586099 89124106771 435924731210 368629177890 583185376631 43973256207 309117339027 563499828155 197425414828 952283072962 107610917220 687425628387 472233521288 248330721152 884806028709 296570193680 999127593983 81364600596 737648494090 84401773218 753993123268 764605204851 251026836873 568347223044 552841664977 270809401964 986007525567 632672778007 483442441437 126612541383 942487899497 292279953294 171735483759 265833436393 80400538323 188399011958 175068010854 627759124610 552156490637 344784466300 124550654273 823163553116 161287633107 985220180085 89327031738 791000476183 734676071234 834940306283 143393619726 197092589451 238550753109 78280423782 806558002888 225714908850 701341608447 666139491471 702468769870 519959632979 675046145154 127747820894 658760597916 829139135104 258587503295 510678006472 622134693713 175932941187 893625846949 667267617980 556608495710 449399629960 75967129203 450320279661 723563860292 227180363341 142626468673 94575527317 56449652594 62088677073 833985441907 307249777732 680391840123 646739417853 54684690045 960578828899 770923335948 180739459385 645510600973 198960681825 761839706142 408002352464 913198245036 795719008279 442725030248 180210474798 854393983617 709516704145 159596190300 761366909420 649609368433 850560575746 909418083782 667190393526 317345099244 457015319959 775785593389 789492731678 11141967616 516606209623 190931760739 351604589164 954056749569 735318346074 456920274258 880949559722 684045623190 915667210623 938203100195 384655097546 260709131929 194751652337 252922692811 168242116449 305374158064 970722165100 233394925299 157943201800 824359944311 903059765360 835131045120 916100352774 311750384930 608821165889 981214120239 409153139707 48998461662 1433488772 337366848274 136485170799 220054850901 887267019627 856828526066 358656167132 424786404889 138263840036 18471538422 517632641045 469098181440 116635159204 368523146683 764599168738 645553614447 839391904845 854147950671 102491522809 312020572636 285501567858 290101676143 179947743269 3010248200 593736626450 583068097144 126945934675 647678334716 599999833479 294842681158 798139515821 520478874217 573276933922 610953199971 609275236965 847750908757 558154058249 127413779308 71662233051 993515217277 349536389285 8439142238 69450678895 80392559097 941559766702 633504798753 175076106283 731872726481 916317217552 90984148262 174618071056 528039873686 41592050358 901741234863 836858710990 568237937014 816235374466 594275842019 951363574660 3395641434 551996300344 811138676263 208495994619 856647358628 453586040259 261524691911 922459498506 160445380530 599662146601 919492444593 960590377295 329628945498 715232962319 13787711232 153700450237 23488216178 230218333770 524065360897 31149660085 716551671931 777638523453 561379121717 310800200587 559128074785 696553026196 762034948875 875958396718 925857838093 205005562199 29526195508 69727222402 233603035354 381681464849 639087128341 269732373620 434283600019 586026902260 216495459153 360566340976 937772732451 18914937639 622764770730 383228238126 430602145103 481291568579 609283703284 706535411422 57312409648 35201164210 199689548249 282573010698 39161912040 190850445514 234837029150 634461462919 585532421532 45020398690 24697671625 4832914483 254492582936 849924805789 902318944572 27509014145 111204093110 593946940523 284164649924 79744777085 627308599475 587671377653 251155748621 301956551719 60132803465 684739508279 161246505236 759706160210 354025182124 801731458269 648815626562 300208750367 834055490356 827400737841 546198595918 188768695787 950051173122 867336742142 329710507008 926590716582 73571374178 902382891149 819297893222 364485827505 746369596098 665606110426 259253425587 991235138414 289389862317 973098054606 925376563063 350590057812 513983469244 842969100595 598067915360 395880680097 321754225689 346700212350 127607948563 733506384209 402250797403 395340418488 779579363541 382078156170 240433242820 475070487224 324949259854 960772566509 28413535085 945247464957 554124114416 384897036590 414617479106 539852143134 278590296973 638876165238 347774973635 205832984753 789980886708 430147691443 652623038510 738800947320 11834529897 752732425686 402673784302 220327616496 997204729259 379308848962 492960228787 943942453178 484840919149 261880072712 877866919518 40926601055 51316590438 644851910954 185558801875 33405513083 726507846451 845099461207 895887205595 873363396613 213983885159 571847152557 804843940461 911046549750 615835485233 26078882066 46995574344 826564898544 19601260442 413236656773 280485439741 41791042835 724213593384 942378244384 504264333439 80779548879 252672775214 69166031556 282133036311 510385963280 813290182632 80728717959 265187991380 688216473129 845303636363 448463220082 194811171679 795987704522 37478830441 628516361168 467706048413 436019377664 497552512877 818744270615 166348969823 188440739292 474875126671 331299543745 291532516205 411820608254 685658798031 253130394657 701819973767 676506611486 59386278413 298448001564 343956094839 925871977008 480350691944 153756144363 427359377155 190399319439 374208382404 325197717923 193697900912 690155062960 826804157170 823570533083 5743194794 385162792285 598177277581 786370769010 954480126772 538284550100 918130297780 14584597541 670488466194 194333110998 326159160815 160644191768 375908811576 90286437992 768013843805 724534265672 280414217234 833142767742 200520088369 318817125894 708847152077 651055673332 415396502548 834460551147 395967824804 878107260093 922221308976 428694394911 19477927827 203417420437 998206533658 843784480711 761948819746 583906709804 412765422422 712521605554 58278768665 524601953261 209258947969 850233653620 809088941610 223778087206 733380310187 250011545791 55363747594 272451170453 679722697675 980979801405 604671528279 204813012773 297149514493 146191763724 855574731871 268910842616 486324120995 550902070266 605764773010 436194091749 488780003147 593596510043 955923290593 205494638059 344081421295 427814510065 218219608533 73724959039 456318517347 3473193969 275092505399 846960292601 44621465561 783342972596 275843999963 749457473539 108696674680 871455525542 212394855026 918531875650 273472017357 605419353238 997815359647 437079655868 393730448355 527087625732 434777181112 744809805904 798308228097 319283265355 999742012995 705664236600 753231668016 955970868597 244631542209 138481977282 808750581619 251253605217 156151182703 428427805032 557043752009 739457039464 34240311587 55803292250 89446714873 201514147897 384941814340 251235174931 405214310145 81000860150 633176492431 399862693252 653738180705 199376179295 655066868229 276791260045 319313728383 623513645106 943415619121 119651346037 376803088752 31846260659 813245543982 843068072225 783335643486 721464271153 312218628211 174894062732 650578730504 166664307649 949253922232 43530863347 97821813368 265048658391 775821096448 283419115440 295713764703 448024722221 312928453553 239904152848 307457295684 162405102834 199009258924 813077214474 366490408348 504732192229 73201385353 614328558174 245636965905 882863626964 638132545808 457192711814 90123768578 415361520479 142401737961 998905725363 452243011122 167946112449 369063389397 842106784718 747019923056 64679881904 707012530918 943587077239 521537451942 206034032162 319147728532 565262886131 600317175591 983084025391 726235498362 713895522902 84783893404 123989952430 491188627028 785571100927 999616047784 60574442103 450262183146 362340821627 649572382067 672293807935 480251973885 657126183435 458069032140 790855218807 856491384166 485406622375 997033208513 41311933435 146343790282 901437226763 743724826946 107617448726 307534713654 934230807144 649335678615 522289222698 34041870131 100398592555 232439021963 832598423312 508075996706 687264300375 58427855894 236460857962 378503294315 262975529581 303515798174 601956538533 189914456143 732341334737 380567746406 294267567367 760800349830 703414010813 806588021558 161311425695 235421540739 87671362137 664233335317 531092211084 33807986099 566889057099 526021674448 278205400231 832149558687 344616862046 775281910470 153770515297 783655238758 624904495644 687414070132 37218722821 409377512564 698622824603 354231038285 226146368630 110125378727 161819603046 441617772141 785898535938 876913440157 335157357934 385448111737 977198980970 490408104799 382517128287 871557621468 521036039333 581815398568 659612663212 707186874256 770576770288 108819792572 138005564653 808186322935 219051108260 101007510553 714834308973 181998496576 321439921537 752741780571 887911797815 672130898642 57459838691 166617215866 587288328392 972293036984 523343922263 372267537723 369069919258 451009091426 358646954250 307979389018 548572306052 397202185330 756515385905 745766655558 214111419705 378013603777 45336551515 952389564229 578996598586 767471512174 249590765607 934844315702 969752533272 111445275987 613516554924 701677431516 91979530426 280375287701 433146654943 444187515376 212684976242 696477089383 74946231614 914336513636 501593524091 551314448636 593482713297 626576643318 361287172239 704514525930 792834918637 731505323337 737189489610 68109053712 849035728212 31761066613 309723398012 605038798097 885412104415 765857243285 426403106468 820809114447 262432718480 430671388986 563864879131 857581309954 56938434348 790708823391 706951313088 815766854868 671268179177 378034147138 472757971673 486100621372 771615464164 459560488770 894329407268 377671891165 181922617156 746377112997 94806186809 977351560197 750664767732 289794748670 640486557883 89688592578 669127682721 431856089249 308606122449 806006381998 352929226013 883470427968 588347792886 95756093048 45690096728 943410696681 857060192027 42520621972 176970839102 766279082894 454717970390 202835531043 769912391766 923249832682 363993190117 413690541192 430094394668 254594215461 848391517636 716435767223 469664920747 729151096353 412035930775 144797099982 246879137711 502696388761 578077438022 732272481296 781929773940 366209288279 217357145307 243979580714 387965092584 162204642566 677111013473 358177280731 681496817976 223821427733 819716519896 650849968064 636339788048 847361578113 469191067981 16703243568 711807151024 226797742721 612089490258 400710119305 648646580417 961718900801 745131530151 74667906053 333760407797 554604427552 768155917924 167037632461 664940703579 205754920312 853457413058 811906212574 291206311837 348238804358 491922435801 698660528906 999209136101 120227295974 536252163170 58655563216 691221728903 724162990594 445348192940 824697976693 474091834937 127160290237 237058487035 217201092165 237137369605 686055872950 559236528790 575422710589 9474301394 696617662706 843205297884 218865738701 178432004899 133184784880 490603801267 2880830247 31507461997 720087616384 629380355149 589234409982 819732570346 8574576642 268225642183 916807795927 829055481830 696634208761 44834309190 478183094793 931887795558 561170305684 819431634650 236713072548 10427129425 888444664370 268279775896 563055449186 464142448233 653897187649 157247547223 500492676101 351077238320 317717664820 538077284562 811035532063 284810104906 109121498485 536819114952 322720078593 426813307385 772068168534 790701278646 182045554477 830768295956 366639089587 575553609302 76642141219 513215296442 178202000608 994576736761 148960507286 667460899913 425583829439 41994463204 291056141004 850876521836 532566464104 7075429235 695754524810 187635990331 686439996533 608904520538 964330695438 319383590092 662254926361 598329510298 44683262456 900931551146 355943534096 656129373792 60575781430 264549896080 43328043043 18593742916 294285120344 930429514396 68050302487 120755878299 480762665618 261519865343 736488597158 547846630308 755671481429 377728483110 27257971640 120100108005 782297426513 540624502016 723887849426 162826783062 985485990291 802503566020 98531069997 632190298506 830167828556 654885156849 971985120574 632270231515 58376986786 110884615728 432189988553 845219529450 469788826799 679152771827 299641886895 367818191010 82746134721 708552200241 392583713144 533212323520 682280777284 449908621954 351546580896 490126877384 629807831404 961544904971 49352906688 84553326309 655379279843 575310498721 578219638842 124942411978 579723106860 509010020912 4087921870 190467848790 720831484142 93771322097 195562981941 694649094234 241382374190 363081884507 593274161663 979535424970 37293055594 635218289631 513655598494 654639222586 787781620476 211498635383 236977852441 535837298382 462997186561 58857103553 215772982650 729112866682 787976319950 53549106570 175250740555 952616764730 209591195000 991290686155 71821117862 769210145255 994168205414 788298499467 336422071488 772193326453 422356429036 567979627239 115556389615 760332513555 448408707693 623439953120 187841116495 278030645056 871960264101 907166909340 285375990644 854283944398 118076483851 989064507680 286978162904 196678795555 164899998743 545424769046 86836790645 355625537371 788567375115 124849244679 618748541882 432315824999 867219177934 291737283543 964452996342 527451125667 813634010980 708497365977 121781686225 981801500153 981156627562 1233534016 379995272456 309474822083 747388112995 216217812978 578210523633 390578556615 305783227814 759463355258 498731498452 978711334481 405620319384 995958524414 435872194061 21978284501 556211715889 156540989243 50726472806 935131946197 960651728648 193488418791 511624447081 96639715661 542876773848 321741908443 64711387018 99513292018 236620018317 171451350271 122148404242 333905268508 228514503605 309622792190 149705418402 226373978503 915535712326 226717243366 254032682944 613309728017 953919747458 901403361655 598999569920 812071335671 589404998780 441728222475 162902240633 671815476896 866405806653 674221442957 655838729185 772492458587 911286764320 952514869663 313434728804 953398581419 615192050541 97142348993 264709382355 114016881280 2920537754 284147100841 124717094677 770131072858 802326530015 791061398547 431412851590 988423633217 135126906933 269568820271 605067762873 999665619549 519953755404 739372772892 972918396226 760335824920 707235864684 424821446848 850201021038 115240978313 822475904781 20038481434 274462704904 46294530438 684976237916 665263644614 6855596026 187787309534 258748447896 73701692726 192771203768 424687391144 428653233528 598195828795 252099419096 368437397692 254094305530 97777957557 321947655551 303802971670 561643583196 275095970787 510001699917 499909361785 425981757218 577558449456 658063303687 308520725256 513375575520 147855855824 195574605942 698984093345 171597600046 830428935494 709948030432 598245214805 517043705038 359730879907 893723135812 727088732853 865881164743 248372128245 416931013094 75663298136 129503565598 722756344589 183391076596 569042641340 965586224934 824077521483 630865015639 99353002021 914198857819 949235234766 377516843644 431544879127 691730182569 379943052651 478776900772 625683066911 538191115416 210896574641 136847594242 569084590412 819041038860 18595241535 53373777947 41231595371 378287510569 118841171743 620246220401 47289042034 281634913299 151673014739 909219289025 886601750392 725378800066 146036599076 148057477375 701389390019 300148676891 709171263073 79836311693 8132362037 741176593396 809170417791 745219171754 980595974714 391862710071 640353575498 53981381236 913052180627 897708125996 429860340551 834387642402 462931926747 554404103696 464962720063 66040915258 692850041626 384083515301 811075457390 637180419571 19980004575 212910689588 309715262404 419966941889 84807459821 420378473633 503844708669 713311535762 796363845783 887907870477 195414064674 642170842921 751422512547 483777111583 527272188934 860778752952 950897553927 832365227027 398146898202 623324997374 804884297078 111037990809 734198497422 336230403659 550417502809 404384719402 743282793846 917083054323 136471496465 48321656735 569107034831 912591063845 499841849541 102024658844 279691311406 330409348110 114316205964 333610839402 826686104158 632672476968 940339733587 537111685011 729495598292 934137869069 378311060706 421483804887 870823204294 362816218532 254703579132 264004232191 572030537072 261399687314 824894365902 270088542450 496247541416 641048614394 181441739652 167739171738 20702186229 907853746365 860811454729 178486969451 438597579334 356762922767 772193946099 631819059850 727492532903 315806143977 358182584966 56693961781 533477402103 325268389343 726854916714 590354067407 878071289924 264347444288 339797306307 312024866300 879110001990 225704054966 406596163607 309121300699 663877598909 953206322424 795427878593 755503169975 633525892730 298370843536 925271468633 953841132102 408621227592 271875969882 885595255528 387987101365 257192768443 35028941363 346902356172 554925681884 754410517435 973475927797 157745985518 487452979430 416496224684 601603985154 138308099557 992492577064 507066172065 988102397195 651060903448 981454475799 593406970672 881407220684 529156755149 3194300729 771720745270 109344268364 771415318548 927385221389 384960410889 470033627875 353910959332 658690788422 973989519766 892166593026 667360842634 479726270787 400574391321 664757792265 459274746165 413431332697 746553794211 798219989844 783189032372 521195203052 700375500262 52557771714 426331028113 361757308978 685643839779 366327643116 468019978594 704269529456 865176635018 797137236173 163588686411 71432801178 629393940276 669896094148 940716018394 104912970733 292825888409 941411724308 145207794468 641656368954 648161359675 25774284687 38547112076 165002529013 166884415624 461247222194 417649259329 483941376338 216182854425 280484230692 430400325966 953644902847 269788444532 28506064778 392636320944 805363236223 636540468960 365631899608 888143889207 337422157204 738092330480 787056683076 301771996274 641943911143 757470926960 894568957900 222472620755 485087234823 58466897238 431330639879 274823899904 59105900165 633157627268 828619230960 925039677303 814668138326 450882207637 993858510816 963637954413 209471208570 959654326183 456838785181 551099601800 622233193104 506408904674 649732418064 299504474706 148342710902 510598007622 193864202695 703496556269 759901828429 155239408521 525978982869 362260435480 573750461525 177164257509 495552999401 600523626576 300908725083 618613618116 222256750527 906379035030 571078789675 885161036511 47426373251 569254579993 530306483488 735374635944 918522774614 176752194168 392066465898 137301272210 209784222720 453953925631 217942217218 991583172274 709677345634 626544965200 967677462535 55870062485 940907546865 25285650386 894220938141 464840635234 531224745679 905977723879 763510093442 410636145592 524727171556 386376408390 971505907427 950905816555 823214754710 151074367394 345024317896 235382183406 725264751000 616570168492 202705240095 653516698602 235344906114 191863005091 418439374083 212792999461 590141868053 318679813522 924260753855 402694547742 414557207815 43959809604 529932165726 365109831924 903055093875 399641337505 813681120463 650991040711 113204711095 581535517703 422074820089 198015864010 245223895372 918227722206 559658881446 554715321690 641084635611 19062961606 569208426224 870785670520 117764411817 888945528581 542374508069 668764835130 451237407977 720806808941 916617524148 512332799825 513462901083 736165976713 499462906458 789666329363 417831246089 933586356915 46567380486 555169650177 535664738164 804784638782 194754863854 235884310633 371679899681 831096030497 433257597097 774278910368 532885897204 408768547580 52576625794 99361703477 661740747051 507271634134 699196001149 417745392044 783712087152 848127316433 104652706596 810443222601 470654439230 522493010461 482921783228 721811877380 615490653530 208020241676 313931197183 962141178338 975002996546 537033213110 367134054794 665873579521 829635413664 132983468665 243805619139 535550172479 549392628933 638505412425 410449817572 771463211815 753931381980 189937847946 720022257601 236250904320 992863929531 789885717537 10187073558 473358473340 143749639764 811320914408 251578669651 268899374059 977816575928 124987145467 53100146434 111988367203 865854990843 873488008290 146447287837 126398950024 693956370788 63558994395 851512398468 738829887410 562274467824 298985551370 130007083438 176748089405 859242207921 727696421310 48152139409 722726980638 777796634631 147934692461 956819429463 295587478134 822002280311 739362860501 120050417754 922192683629 547803500939 143630378566 677834364994 927204131516 729771890613 713718397040 589168235806 375519836304 466640484114 609843371800 853767521978 341716035867 117586199952 883698367135 540163049315 792215371470 872656517007 849645814676 762165323301 34175230347 819830366762 304294341907 160561984409 811712479628 30930579467 202584326236 782234065930 554284976153 322930758450 174635214437 500417228819 872911290706 976109168283 843090501444 897704768211 916286724463 850190083380 147869282506 762525817812 661115574028 657502924251 486225078510 231886290540 509358550126 618865967808 951685272967 143980729852 714237658561 540781378104 896757892399 425404675931 681210619043 957190219640 95335030720 567279596829 254830183885 509021834424 870972802922 308183703887 234218874107 149867007074 84053707676 867231853151 556222893351 471885535426 975649560347 682076880738 479861192464 396240418317 523481931105 920545574853 915017155488 265221556102 905452765756 213578297645 890080012658 511574145597 801203563635 707513807780 328498277657 798339626131 599721884330 272016158757 460272355138 455824998584 524163973574 666621766449 80407778017 82963881283 955464238556 673668275661 345653103982 153238943995 727489945837 221351123934 9981117385 189682858503 488949469086 720684358501 54240403359 528274071163 178626146097 236919466425 855088686598 876797633376 474754314400 268416512699 840911565467 604609395466 819826208077 367572331213 275420139522 798347289144 377110557611 61748691001 665941491833 309233210946 495917516534 645316137969 891840165128 571636095658 360755453273 33898171855 940766312909 449809366518 126676742521 76087365925 922763246345 27108416700 194259978148 808465814082 483004734601 148758148412 540476904705 368118052574 766235147052 440216112892 952810040301 732843099729 226795962232 450268852088 637395814706 555438228320 384522981766 562140787176 514065815557 796581225515 527492474645 477357436172 408020908464 604121574364 807564370887 449287822788 946560589510 5046719081 586875386429 278397539657 69276421999 818717291604 565457475197 36290300329 874433115436 311415433632 825194254543 744273967325 669697954609 333550486686 240918627827 476721823102 719090536532 924636263538 427844849081 99277616052 461543123183 249061971582 8695886601 156481144167 854660671398 531621426038 780722403970 277295984275 131671312460 433582350745 807138566017 43140566143 733872027993 915076602880 810173763259 599827615292 240531303356 410361576301 338170165443 340063347837 796233486160 969848918079 654400279991 753090137867 235474652874 700599958319 211663334247 942649096786 162773629733 534840544298 718038770887 10328655139 859199320818 237328538179 667774625871 633945400300 624165817488 677593985755 523817803508 962589273280 963585664093 516322977751 582957386266 94076757658 203724722094 711583846568 558300275159 30209547215 631662046084 173758418513 254015119093 42108556429 661316001002 339756331643 650591198672 427688904397 831426142019 948230980941 374410655474 236078401610 996597228652 209869695948 984405218005 204593427493 777915368416 633407118386 379343217929 372700207164 801854445488 135290300123 915359732734 181801919970 601849446217 578421697077 179507778181 452320740376 530450238535 434812218712 419420268015 916678606655 510664637779 41670592434 452417928632 894451186881 930972501752 322033832785 597845666857 944177982978 681147359889 227936505986 621693850079 913499366611 787884619208 351044184000 47383893827 60787638417 841085268530 458724422508 591031767197 400781862317 553553254120 855541196308 768030917684 14780256262 431328417996 511218485465 37435629927 976326825208 585668324193 585072246766 784412926940 106598576213 865358872292 999597639914 983164466439 209286930252 136002541014 919220761354 1326634583 296481259068 898163228251 841628207704 207037322292 660086761095 217445332841 754657851446 807163411637 953152264966 227687222818 392543383528 956131687681 977646212148 864493965924 133920369795 494766252386 487202310643 381982937461 758604839316 236673220001 578957816483 934276604359 644394748863 988359025689 598303801683 384083697608 260725690648 456448757775 991547641682 772360778538 12797522074 951050658210 493930902889 160628033513 900376895160 987653767815 376849018017 973004284466 14182297953 314798537267 206310796452 203825572999 572434174321 43048395714 228140784318 755060777799 416043381186 963846491162 127745722777 865837839225 444525921604 131349609290 772892771524 917390533680 545056188911 20808521445 583896082352 526163429421 730123437482 31896534881 809113994691 568622101658 581394648928 682195941385 971654879218 71626317832 613860496845 963516198852 953919643386 207772307063 728838083335 972505023032 19787496127 418197448076 978554809859 942410504696 423126269403 183555862006 992401620704 628322162053 578387087217 76591553897 749463289298 336625043280 215207417531 703169782219 283536622286 864688548694 795936604336 745010216234 922626998237 719540920968 699190808287 846964098617 483445032571 297450104999 894669777546 931571876833 385615842263 510303643473 668113864057 914587064765 975777888996 428789105372 947369868496 142157099145 714058925435 13684511307 419144100748 417159009875 157741694059 935044834674 496410507479 19109177980 10118960337 28583817324 568199377647 111753279375 535202708746 525096244762 424990696082 348669954019 697760631423 120992292422 111862099488 104601821901 45054938153 248376103346 883374084183 243158870124 73955676655 548043523550 151440920102 410005521919 716136991372 452085212847 753190691222 250077618826 745119747092 681513301952 233662276189 126153887646 618832318203 523605994044 555601393237 444751016216 175153274379 847670331580 23590973106 604314609930 99544723524 419501100572 69036443154 209496575038 850402707035 180771818695 421371855808 173359979468 273287706788 133388199601 767057656526 135853317999 322125970729 812458829932 690395071118 65200451139 476988984788 718682150680 524756550667 705918578496 659008290991 694569052652 326130281307 682665792770 639319942499 818194835145 432579850218 89545307389 328886637571 441824961077 198923768340 465395334936 156234776972 951345719178 746463149238 689625446814 610310195342 687840232510 415369130775 362023083339 984574391594 441373700626 926748853744 21189544364 424457181014 381410039411 316386216129 622143873755 541238556939 537112277583 771413666730 101599846205 396797592695 891747639264 982248858418 732399418241 570080456937 822471863285 878601067710 761328894061 293539440816 359898778350 836638384063 670513455837 28106388818 735767566155 42181057781 290142550978 706024235349 689618296276 757181730734 251884240506 118760594551 141677490109 515118829937 968640296113 113393054826 3610112340 122079089385 569260027728 982398771527 335997217089 286982427138 322884580259 598785066274 126090585541 147254236578 638990592772 457286841988 730790383573 479345331253 374209577522 240995829098 431150346574 551793591341 102027288964 895129347906 843395098194 306436054662 987346210450 823988698697 131291947362 191712124997 303325474952 911599688773 359925362704 140820166710 319869275499 593194529943 346575891006 815121966501 601218308372 873799192049 513736600708 317661401255 773641050020 187203416716 108824470279 528194064449 644248881130 537954638352 815262788851 504570186367 632066465922 589860611608 894616930692 837186754059 214908098508 61428995085 662957576769 501367537836 113566314469 378700561414 409028937081 863141952408 610461003122 962825424828 15581231868 809518547442 426551969376 348001713489 814655350790 414226602384 624189962834 307643892794 603580347238 551420657632 788655201149 540073584932 490693479873 388392766851 139679250776 457554051375 376079220206 929093477683 760725236172 608884634272 26773251012 767066445818 864416505185 761552215575 472136686608 265068719712 789523000159 46888352271 498992584897 692272711910 959132466155 327806523862 974612865751 861420109934 570241446896 217806540576 388312753384 775881303175 194928964108 935180509623 747837991507 380250653709 733385476816 375584158373 377062181561 433044701726 571255844322 612314878856 772453322842 836890813122 867518455926 901254140477 471563606792 671775037667 998887831718 360077954263 745911478230 74483590315 106336122285 594826961391 879256143122 462066115617 233442684497 898960037820 514435369235 454170557399 794167473669 694896576729 431748958653 199524962761 68842701480 296462223565 733948734667 70156216415 568955192449 247468281777 124573773120 830690515254 210100342471 856661469030 516891165562 832807410499 940262825097 862379179036 838940200321 29635057189 209416445499 704647171394 297256158678 179207450826 294404479060 476082185219 3980509832 812406247207 300069831989 263220298175 895152435017 678490261244 96485387712 678016386065 438868381093 722578870548 939864689091 720731227311 983830363255 54249969037 260875641536 769603748008 562008063788 713859757916 622321943095 70533031226 485395703506 66830844591 584901151594 360297323207 807172682713 683166455484 984494371225 536953860709 484507015197 226616510268 913553918293 830714821547 888061563434 389308991603 801880211827 310735934183 171629005144 66774677736 876881557750 701629733308 331288711349 86130943310 806052849512 640006551567 567760437752 891148552699 32866342853 684740951146 118021818215 798488686014 115327404723 709220434312 975503045360 872796737840 561871263816 663322980287 542098147875 589542158663 259375232533 231838319207 2751375580 208800982829 413132355314 65023237088 295608807473 782293332280 929361190598 775487732760 173742861049 409370671918 556098959067 540078923978 649528732652 230019523467 686372102762 110300469343 380366860514 49361244959 697966429031 476621905170 211143619379 773904703274 595389249137 861186714050 225154006476 893073167840 150378443323 382905139956 686006125356 485420685800 804378013265 657729968264 533882521404 971035545629 966748124202 460493528836 812848337070 722411215555 305739893133 308077428427 649510689027 818204314121 285112727274 578179722691 196024169554 659652932576 582772544763 164067494991 181773262171 282058582545 170138737770 562411109826 767826123025 936741106300 770285686213 62016935314 601517323181 483464574421 370164897509 186731684996 493446350879 545594306982 391712466797 742311797171 593271927086 87830303907 463870917533 375699190480 590706110114 6884788418 547364193916 160666968295 843870066331 300849001263 272543482686 487087854571 435028761994 467650578603 895305492988 752679140136 668159014205 669053103028 874312273850 707156668004 312656690338 397148563520 820593515152 810878326389 533969447852 140968663765 79957055480 142689081465 873404588213 119638292758 68127405337 582246625689 366513302060 493200458720 966631567437 14092151098 283436811120 351873519632 515177412109 398687675812 210637689309 774319821399 576230451764 977854282873 252679237898 645914604437 5233700563 898995386004 236666761670 479089749426 354889410012 961116314729 575628034108 970759961888 148989142098 124020192185 702890869392 635037313764 447290718555 285557285566 233295500177 278527705692 211085107476 195774690144 821914306042 222072454748 571459692636 947954295940 17209556548 801912463797 393285418679 871304093412 323532958159 714208177436 319003691899 102164923633 853492848635 17101482652 71096740366 595952851115 934397351853 382861065452 369193967572 650535137751 229884091015 520799973673 92571689027 911460108758 809729569644 85006917099 103791075920 232032356111 554710470705 354095544724 766461389493 68265489895 390463815974 586235297454 423109021022 126012270008 212511315445 684918705226 504604576356 731629393926 921681640954 488665202935 625985461738 929176718371 718543780907 600298361236 68033731008 227837608924 685231844692 578174703595 332235121834 976250179698 379044552792 168605642583 70243860526 885015110204 10657112945 261701899842 105761931494 435974641267 153451670458 513945972158 342836145792 891576619459 437577084118 194731226565 425090319842 271876516676 351329804836 55636932078 610157579690 277124348586 765252884112 437593948055 620587021958 409867523039 896755081759 77265906081 963940159739 654675761631 118102267701 226238658830 806702855067 519643708765 180516931364 214090885564 584265696700 380736210109 908712418548 852309627194 308798799588 597256479277 836802791881 445024528512 438203188992 866821283050 32517208237 949585080423 137386528887 834625387126 588690547884 470247639883 867222566412 742902739189 17372001544 207293810422 691668846310 549452229230 216573913684 569272938858 397018517472 501407195853 801616865344 891678758675 644880011427 317839730740 980564225007 107020837650 785361025407 704097238027 765189765114 947961263385 946618558902 297100438807 785536205166 320632256683 687698098109 71820669032 385044063513 983975593278 563573673925 343105217237 627370793890 432580369940 383028201878 538405525045 624408303021 484724065053 75990747965 655206393753 460248807293 540868168502 786924704681 92939880223 737419921918 287223138554 924756408111 543965430220 381918341360 475928704034 972263911666 635134890146 770652760964 708953007590 287094532454 987261812704 271393227836 359479392714 845381672736 707944692393 67149002855 697582394757 138240300523 139942425841 48038509238 920367959024 647365427996 702201790947 845751669923 386160520423 464897106623 51120351341 571966238118 953379129935 134115232846 666566018113 274461189593 512028692776 980757771930 464720922357 150487227217 467540736920 852709638639 94145982770 81817029572 683340014983 297813138470 24971272988 586544608143 82853970015 11633678999 387654758802 708017312815 552822595895 352588834373 20924723784 326377545289 865188473746 550051416991 33232110659 729305570336 629034714678 121997634637 921535596753 225932660889 126571268067 990425738868 365208419599 579882565288 620394484132 153591554149 875150361428 717160180800 408442797641 730023436847 295395908088 629999892851 582310043988 450881291040 403232405534 944748922624 249321822704 342563946393 67058497728 103601195962 810605324745 786339567863 610915477584 605002591840 915579593487 132249786843 532090878576 344775488261 807373050732 612494966384 816636920593 266771623949 536003374606 772720222646 338174087608 993914163577 415205327265 565657477150 455717831902 584626983535 362694181868 122978902781 622856344542 33178322416 691294073108 991221558418 303960627379 784779438315 543838775045 781746322491 563860682471 388666581307 678527302793 8313838025 160420655545 902828984889 987305953821 807338233643 957797593441 291712136620 99895661922 6434500415 482357604289 150875115435 669190036929 790628576713 952494753779 552754605922 321543017691 822663011579 463484469662 655705735762 435715567025 354675574838 403693250824 94027398651 331600675575 146817722632 463471626915 327909595358 300358604397 672097030952 198582861241 656930004285 412221533876 643833163368 946990062097 402782225604 78275597026 423543505709 350977220798 10361346047 922060288918 965603719035 800335293960 432141243181 742233474152 978656608860 985805616368 214130531560 514612190152 139190907217 785158240763 945196954367 774566475136 819788183318 54260938833 280673243246 44878480114 803985511476 245264922559 185853864405 906422389265 954585286923 421170305121 178972136237 627603983250 657820791790 387002402333 69404266216 850972028377 94263175856 2215808411 57783804014 12858125467 999990143710 921759654508 718138482095 494955881917 451264926807 423453244854 129681103076 798512278656 692290801905 371926526476 982112745146 297644108470 581597791059 344919300139 517454856128 285263807701 524363605091 962459293518 220157118014 410438200161 421849775935 364077319139 151898297531 703096166961 682928397506 627906242875 100652921983 708281377162 298531985549 516156734763 766741887302 130572064815 600232739258 932067877817 892522475952 478731340084 500034194213 162853406572 893070122929 92262045751 545384406739 987344125079 551085043239 519485184345 30573060659 318521897552 102626971489 966383476265 359690537049 386276856108 962743389735 860560206823 661468049004 347956979283 264229030522 46768700332 195529508231 743905537550 538311133576 975133394044 980706904297 327977907461 887802129249 404300132595 553956623023 437364991885 438987768052 424995061933 375368886271 487197614621 938779293370 978788972939 473710537651 169860003778 590176550565 291813429952 423415182576 896255648856 322571548891 864421339131 933510666859 491514986066 898945400197 548068118671 127377393075 961342210714 341588940154 302428602653 753948313413 345992386200 233891977328 366219688030 277749339212 810030712928 950713772126 552473496424 714846419815 180796692367 249143449102 892480994337 137420505898 637609547116 113412192037 406119903378 312461762839 700262017885 934223229807 821451296009 91098767839 822331318829 160094856763 929773676356 712545231110 704647910240 30593452694 499522918787 513798562300 805564834373 669626150442 791553820956 117692315786 108173557024 449130665221 517134606327 511087234699 359649213126 192987324626 847407029168 227888452169 919627086984 167383312754 820395045091 901703580925 889944797338 94408665720 997743057734 53682080740 611927370108 65694684136 728102454712 598753286829 934853681913 317743649772 180189600196 517048395726 434528307242 132303451649 16301070760 716414631714 160980232882 19786735210 570135971143 78656603482 498407065755 605336010701 172689634789 130676668759 140264913851 744776596318 745441366360 199523564072 373590176392 728431112976 942603117264 799919081712 284459805562 247086243903 833425377573 137432425490 142794259963 271648187943 320419296590 812534722808 611551733635 352794783055 714706795406 650992641173 248730853514 583183609664 886795300199 273504694850 441773061155 834063429340 937576178653 703261831426 562253805213 236426276906 85254447341 665290940695 507355290050 66162364222 45761202972 65226653226 845147146474 941241663753 225941336506 501638735752 426423496419 538489592596 117889834839 421633447056 963560761740 715086598825 9240591662 671442025181 654679847177 31994079473 487061970837 625995509361 650910126165 821592638120 473080301179 818676526469 295418402388 683453731476 286940438360 790694720110 388672846641 741850323996 986753690830 110951425538 796300842251 762491218984 674381742095 895857490238 814430221954 643647839779 202193850491 527074178103 876463523068 41750555960 835455732615 874417637770 39827659462 447609875312 398961608321 611757065465 674792702686 300766476445 214990234960 304085751764 935155782342 893124520379 798074094123 34556458244 747399326435 309624606925 417596031059 730014185471 547291531477 841755168639 185812321823 175008336998 744290823044 830071612176 283805237343 682084085674 929362777793 447480427809 591400237285 672002666132 222212369076 327602971679 811525561817 972868423005 657432259116 587284138366 554032723595 899097945500 922735668265 844172461780 557500847997 464156804461 63842958529 898434770821 631026361014 851877721136 5657951193 650458430715 258140404339 238409327074 375705169368 619889553189 157526544809 635573273442 338232195844 901767778485 855277839186 542022056760 499532091679 808655538031 540500411493 161474940652 374940581846 48143039288 536841898665 287837286473 853874917457 484992639780 518151687790 361746253400 358302632516 171566398655 461596116346 49485314355 541516462047 636107911622 904417820392 16780623192 822858848723 51141615342 395750575927 233878382009 133929253740 616425700643 958374590222 534406878442 538368683120 814445747702 236239184002 911204688558 554307399658 213685860359 992059676222 762297782595 277626028682 769106758070 82114900800 945083062195 298782418151 320343203072 374439141513 463052568658 669179510756 854948414696 970109088916 992580412622 699552064177 930919093047 119877773021 241103226081 451070896501 428121984341 420183569337 958251943496 567600013803 242893010953 23000107235 667134261014 91652389879 731572105610 463625116237 554988747383 657819429357 976342684312 391445063061 45678822305 802691934813 510455177312 459860879000 625506121917 390296273088 276718006481 182450443260 909301097598 210602882681 804058764466 580466817237 370128426112 480327035588 402206138846 289399971967 823356159511 688598807585 332951520505 752402803222 841708718881 891370520238 293243419314 203825764065 221867653378 826702953659 629672614459 514378536733 982880687879 461329785174 213143435489 514345372688 225982965639 160720989546 853452185257 537649796314 846835597875 531001913987 560310265608 895463373861 597273715869 649225583521 422655070614 433725210107 190209177420 815149915534 934207958057 613900835850 240950201296 950784888080 663740977864 675877255571 593793519807 841430515412 754500239630 420511374913 819723277694 340570005357 435818730862 702576310509 630982575372 198806677275 606887818403 657443951073 367081129485 650736917149 999735817248 455020024883 464992837989 915636302876 701696874514 642953329193 377076431054 715954695743 930912768761 960912370273 533907596139 744585560078 498889427165 527554774450 989014639119 43011901691 315639130573 631206737259 624821309663 445588450339 918623638366 32347195062 407713169715 176742436471 469650316941 421050038805 476063281939 360892713621 201769436290 617251296955 861796529572 446039276968 104004403967 589085854551 851608893674 723545856120 416061408025 943577376163 917620594010 708826078613 145930915083 576037873548 459561163687 771558628292 399478256576 447671022891 345060117749 956721382220 448942439563 418155049039 238487765238 181751491406 722592131154 424700006235 646340131702 808757588202 388113655243 580621634874 674801017442 232512527358 399187203137 758779102077 744257316420 83356789325 725872681469 280063853600 566902014569 31448446199 252797080782 750743528731 883335165617 283543646525 592728429346 967350185249 752511394084 122721972712 309587230843 75774621931 747173651861 14981901791 296542020806 444673881068 207479880642 897096183245 938353893278 397174544484 836251996968 416207900527 78333929990 304747152879 586969397054 17098080334 9410196585 216472610456 88818204849 719923157158 779499270144 131972693680 33905162391 347084268721 348739729764 645299700680 806097106931 419066539244 17676245874 389366926575 791893225405 844269623025 161315326340 439291799097 707875590680 833085513015 20974734019 481424084350 511834947347 234179052111 904968982524 761012689239 8160442220 932348933514 547380968569 850005808343 321529544662 219776646640 215447067978 624534091627 771264499123 416338556600 66299085046 333788974841 445597036507 124404152083 128429629709 683378137480 987342768295 342714725710 830871388746 893108105406 762574151805 778915127354 416192889812 452218299973 189706944333 276036109346 962506153885 149914861696 158364856266 253112025040 316866640473 167580056993 875935792854 591609469604 234267830619 741177528185 458506742013 902229122273 43574178880 973129816979 508712269632 589450416682 497797084281 344227575535 189206634437 773449137987 858697840054 570905379039 988035953995 650241942535 592532345211 734227584911 300538693329 663342156187 336706320164 584659488058 405060375168 603519411868 228543361120 903265627452 556049342093 161266833653 840033530976 365167848715 251793768192 511228656295 399647725972 280045278607 434563876224 17877076063 378291082691 440264370072 10871585903 321324747633 72700788627 58544175747 562537345326 713965254869 448708470631 816161823534 879986629672 637204812726 566286871982 629028827935 601855483361 656983801934 988063721189 346317672162 176616765048 539893766570 694372416105 773025376366 49327222097 198326097535 69345581172 109213964264 139581891252 415935913295 399827313433 170273464516 854354913864 580133115226 196927230579 363817093123 362341080738 791527070157 946302920472 783194313852 146680318022 300864730540 879261047683 355721837282 39088176789 409676602199 50287197317 239135708789 935192510858 158402125175 940386432071 276963009901 388712614392 129608103170 142974841763 45515053285 527447500068 339057893081 693556959162 835808272640 448331924234 340109671511 968036918586 229366320046 729701190904 688234932440 857476339848 43290155115 507479327247 529801666019 249283905991 710203976649 920809386000 556827894041 713031261629 397813915341 173692460206 601582490771 51568809170 551178731663 649389071894 336348711396 488053103623 368216312177 807580904933 416978822886 969837910082 740152770151 974431118210 375335768305 219119815017 756720952768 976997376104 903045598067 529817468176 789405150517 725449142885 778969216976 352104195136 617448593118 281763072704 330268923455 522227829265 127147770261 491181540728 426813093870 53654502411 732937992951 695407296865 897916597581 767678768992 739101396357 973069436218 331184270455 696512301445 124760628790 107004235009 671541774819 438458883243 396996271905 862822694978 519635245182 240827724413 133984488692 259014586157 525764600488 7143180028 523939754748 367414513508 178587596091 571070413563 36197263541 946322797045 227546120714 625236522523 502019586446 996541119745 790956295389 923303537677 811140444541 206272130797 325002385777 593457371897 609209243373 389871465266 94766125015 641558852967 242541488149 889237483607 925796840191 949464987443 537798970123 341627427677 353117208118 863043378448 260392976614 617112410727 318496869995 676913786916 77947664209 188397153988 63171584123 684812545475 337544309591 823012246059 354255049104 862930171830 503474492701 792803913336 259166798872 327165949387 656537337129 433909061924 237591250469 468612639027 78623029163 659755329490 647660249809 173768226870 527027602490 807660425765 138161364622 427929368375 803038378895 989893723983 969063084097 502933017977 113305760547 365664605428 83854320503 715408618282 771213125718 558890219275 797494380833 32710180664 509850465081 894290423121 167286620866 67799774349 349015671859 593303479873 392728694356 850401511237 649612152813 275629799235 951910341245 124923317430 867083458362 644110090675 307048971896 515488125889 514603812189 690677978532 506524116401 213881646377 495540721107 570491813619 538307941937 564826482786 840192817227 270813288082 124448285026 85836376230 609848266636 522679266812 735343021739 40331443262 815263842519 349754701060 221522328073 372503561039 691255801046 898778733967 63135291516 159025841830 647400411138 344615370093 369560916347 746436104734 987319251733 119583187116 32262240870 494145387216 481065198630 304641354726 572303748157 939361958147 688212084763 709888207264 810799750387 456401611051 926187876080 846785087451 179111708634 289386124377 265695098928 230222802647 723995699031 562693070885 302659054298 228165448815 762768082788 771225020433 322694564047 436935792912 137975709324 331011353402 668351680445 72083330970 416782496848 744750727900 994615188271 478848515967 147359007406 180478307775 870509660289 594792047941 401861739638 914713205852 860880896453 160198059838 820673108239 30235474332 404311636060 655363964442 414495836236 78063233116 698988059806 732959444670 296088601025 957066278553 476327125821 639953130791 611440755598 239520694966 330970515178 82624012909 564608971304 621220187313 284157209195 724985553170 971626750308 138496062230 438983197178 774137455666 284218387166 603346404476 199187050842 659336102432 196490262166 571185751707 184912837990 626343131782 21427749445 907281523769 879781846054 504846101394 793473392838 491847988716 312313722623 545093265797 602749638836 817200967437 961253083838 688865372196 943952768201 89858204133 162131198541 696036510230 219805785085 783502403549 168478493524 634292623284 212565594647 275387484460 986967701707 402094592992 695161791101 716365615091 517829535378 730344701908 15550196119 697132427400 450640319122 428761341921 105534289585 951201933339 428596711399 182640550851 826582170911 364222620666 17292025921 401328916738 204349482319 240092294464 624577018534 39119008289 740558118417 48706500591 756281297629 147557210520 210623386286 392225037882 325042849693 616750352447 218425099931 781388612191 281022795013 163282998197 233698532880 859579416506 791369593386 146470756688 20664334806 273001505892 163853095372 722924907684 682731938587 838747527840 95957290912 981926003794 65708296026 903045480805 94738145180 566263393126 908606672906 520519125249 892798720935 62089996218 496889683437 64272391736 367926315940 352689675378 524302117589 648090665026 6106728777 379615111524 8022829769 83068220628 132339273975 549712509295 118958551360 691671501279 547884368196 57220815286 745743790664 581236411881 821439673720 684552717479 305076885232 88834532231 574847580570 268413158264 18734695355 422326078571 516273576043 968146451046 834369512807 943293517610 81656416433 694934489851 358030658027 253095330095 93581567051 575812944754 524889636755 750657222148 560201571413 502518527062 12727580107 667857414043 586574384555 746321930414 549069538743 926420362402 609539627862 424164184993 293583290245 915061526322 304975956635 746837595079 56841828633 311952668881 534411337773 719334960227 713259296523 989549993013 534918810641 98412780328 176759332712 276102042550 900988961028 572813953186 826329272004 435610826169 537133874542 342371820889 264654893149 854812867157 113632900241 292508763893 832720179406 5233502750 640160863789 310486111107 899759469930 823942885401 815787101874 632408221785 292567251332 405143706575 978436260991 290501437215 335289644373 787378881335 390949681341 438078832379 153126074272 470374082097 203505550482 46785372909 818417051904 335095066923 489771527719 781500374392 666080796108 322075792076 304991377198 429348683409 794684315959 854021937716 473472316359 272076722505 739199525935 91791395662 921056687841 124927995712 271546106416 38900932190 389500948301 59915510553 723423796613 991649888628 533385624909 884187630586 194288376564 397505599726 259014972595 318489943912 938703969641 586078131441 369007965685 772344143707 16682783237 762241214021 745845099124 186652410901 55334088002 914354262778 146884055630 397015760310 506330494007 747127219695 226048913630 620996483333 93300425732 47668352916 823357143278 670456294441 567443722427 344062563213 965179606889 960951861533 352088052621 650118060433 87340932183 584725248791 370243535010 61554787389 107509438866 145812765753 887713802850 990399833093 257395806125 64964773981 417862526240 136534455438 572261571316 398946027825 281280793062 27968225806 201565639605 382294733406 434704051955 416524411973 337727740611 554095566544 859430123580 254294698707 911963542934 55349044388 751927748156 157685601036 705943985440 801264622525 376768067818 517920185460 861172867795 868368022257 6847026595 354378293836 86336100347 419604164985 976351747005 178847496329 690811729843 917382427306 527436890034 643840617107 349781263341 226958152825 1392329370 91831573504 110064468387 945881535038 490334518581 47558935882 173248358762 201811514441 134183738655 129304731484 145107729915 298083197920 494111967011 329971331811 154683001318 579511760517 394379113477 649138594221 953463172332 833773328223 651707431220 409914211064 413643585451 81616430793 445710651503 892220820681 341656365639 715287052895 27189862483 105530404783 800554835089 889076949939 60405498334 93863322125 578398418474 818956395718 535991536159 971540647644 492647956328 914501389914 93568727500 340634688468 610387714099 79443360305 990395428374 258091067239 319239031332 418869076322 658658341829 19108841669 565602943944 342555275502 157421188815 275783340007 584390951464 423937691531 26593558881 778376301994 724579934996 680832566973 692814864559 695424187230 560088104530 230203391340 443241555747 839823430575 39364681687 618224905471 904712215688 43377776807 267688030678 568345168977 210743343629 851487113228 897491805253 553140236510 30096434336 687719274520 208624184799 925276388005 288961147015 630492877306 326908361707 448465690332 192461734502 933612210388 433837009355 201364473470 176249696392 790199270201 519476085473 935939800573 647373317456 936108563991 167319782032 254171202075 100140717915 844321969800 719796063369 505269052034 633606833559 410697379182 52202563629 536174816809 291810357669 637172685677 101844750518 996700155617 831371431715 395220496378 32032259480 41801700493 920779912075 522348735777 957663005110 498796151587 408334565823 166994342636 226528146349 518474664100 128708037788 629218303451 159993777839 417101840564 846268717129 405284164986 117603623028 384750444090 407329034255 352173451369 990312787324 715943195053 804789424755 535675817726 259274226367 945083077002 758878331835 749962944028 60062003912 193232449901 204454748378 790538475818 935657717803 914715961297 44601081795 565068268114 744902660791 703558677053 726150056201 398142378295 916291087082 297190447630 772297846142 117876350401 950864341250 697894075726 178698641423 844348546650 182182646086 2837076147 801817159574 763020376155 352799596808 662060248956 406247979053 652825373473 563774209115 831689739125 590498743706 546358012471 984280817109 615169875226 386683915979 173547227099 695343024258 262088963971 523684770583 731028677541 868646646312 791569811599 553316028250 383344842587 413209792435 713421293295 289696525481 558048243586 995918594920 830675247556 769202513543 179604936759 525031933546 920300900775 212473874197 562281986229 751260476312 722985263199 420035874542 174617556538 837834554442 921627413839 174614787219 149049757308 833094290986 691650699964 202547762952 765772570399 648284965454 717236231113 458804129674 858707685979 598381513386 741582954340 826807671818 947532227252 387785121331 533893830076 367189187034 794458242879 389823935416 147962177154 536113094141 157551040007 549387108711 259729716389 854420979768 160563426596 508876649423 469828455073 774739768602 600473563726 298119108353 665719417647 189068871899 556114215093 707614736792 80939878378 649930119274 730345296218 710941731127 196468207164 737000285115 820198373351 502581078591 537235347271 882153380734 156251609575 1382524674 829515273052 990499773691 518820389533 298136934198 589585046794 543744148747 56821014062 999712373932 596740576478 308231447444 32579265866 524586607078 556087291067 732856541539 420810623167 72274679050 271894708691 37168080149 454192112094 908253636286 947611878838 528250781091 265704748347 961754320708 494119661428 582908814194 347505640144 528090618513 216563637205 677001870973 105032125487 226229600990 20801216562 700960970435 948840669412 801888964132 961758906343 223604658255 920306448986 424937457118 799817007048 534947033079 431766878992 208826432990 537827693529 240401078166 578891522052 248273869178 164322430609 900809885898 680302394745 608666162230 864317176811 963709429757 303712441645 934757478768 467474773090 925625302664 731371139298 242201343111 936476625752 582471997747 441428581024 417323752106 49864667368 385794405435 290423468546 398140032950 758105042972 945957917728 984159381185 383682305325 642768728053 300006590516 859413242295 89751511162 115661522075 124729767143 825669857170 686461118262 310879197369 386188572819 637118704754 822946869684 689664735270 363064263363 1839866195 978081603011 129981479510 897667776533 585532108795 501249584241 88491128164 839491459269 477043135350 699864363662 717970503142 329205709963 51743368256 201773895352 628080235010 569443162132 461473523353 719852099412 132180578028 435245344613 640691573318 252028863370 579989310696 592756308460 125853672245 377814861353 399838875216 478831698741 960353830887 151356463459 742568317031 918109186256 212995435998 50879215396 51458066234 181334494356 713529618188 88897881571 693484071991 421798761223 737686747765 862675147949 651841285622 916593135996 4393993420 323917354790 579668888168 940542434439 100425880914 143715961997 464390164083 767876797286 655312952739 89429105630 890233483035 522356603144 27037156449 712118888714 264886133954 667836813197 31279596442 221277838423 60457094913 312273555781 429007182555 419562408513 20603515952 554745269000 883129000839 948951913523 183445844957 448083477327 120094613410 443805137351 130914935558 980534000385 364046882789 590184700112 515111444975 256280300814 460209917475 978763461974 164379798650 90022538241 894244719649 408732756515 467758574045 182366066899 375845420071 280128005409 700095499228 86846159571 454300519348 318238851860 220904936518 68767771647 604703004301 215794159433 261151774686 150107162405 603714171152 463424572365 855426404494 738349913916 569591619872 941319335755 280974948428 529206621925 931460223581 726545749791 514330146517 884718743428 286797262662 450198401488 336738566196 705600481120 111607335155 376703210457 104903927254 334345669930 332236658278 538560655258 484141616676 801825986510 195163734321 678484474016 697365965194 373533140183 542528976436 518941760389 439889581700 783484306450 371357094244 599091499654 227526262237 426450840962 242495549821 184571525707 666271712790 416684283982 724756313416 716412305540 344809109841 161406297588 178282833846 767791978908 37138593089 211590800781 673360990041 598857693151 768513585426 872206639910 939347266660 84831724255 514688452998 793388502121 85200554457 829241905246 81709033609 330514616031 422718331095 388807836270 93989178647 487660157314 266460574693 14937510799 164743414276 448089231968 344387402187 242815739973 71522650686 389561943129 725219355828 136018544411 31121687366 192503749698 474847727330 46328121305 179120105312 645120214643 913291593934 220125865392 926979292342 191968938736 545252418969 725810219677 675082523309 510036654795 909804506442 94306180301 177418395296 991648218269 657933485153 752476183745 843415568948 110864134001 732039917861 780894337279 555124666740 690525985923 652603086786 998829404686 514646223407 222078122758 551184044407 716966122488 661057895378 48540811031 590599558091 118746520466 109820270851 354779246475 469858478722 738751645489 748344325111 831266595411 86319649626 971551008522 719445093798 926350967439 814541129704 594990103089 167077000887 355172591588 420795187904 81048166935 720346807118 543450423719 648639152804 727198891326 308698785608 479466505247 900126848922 54858011397 891222406949 529738213918 644643543479 103667923394 573761201162 410649031740 475845875910 198214679385 657053321350 777179952467 893044635226 272450090292 113638778722 849202660746 881607449950 125251030627 948726855394 428235833883 939939901920 319305940469 463362636204 611839479628 37435865253 33681950501 931300008367 860005757488 27666473867 623707573500 332421282346 74383657122 890156537957 27123047710 104988827363 478811978775 804062898898 872449065623 765652131571 847060852929 119914199910 870839340106 320799694505 713238167331 477155651164 501170258378 236701837403 606738737868 123267918064 955042790195 688899040926 153614429132 868389778015 946908516202 72879191658 35335652976 110046391789 996166339490 867374266778 558351344188 582457123141 866774627951 776150735910 865124528146 76224563198 897340077588 125712704013 980489628441 772615059667 544276801901 250846863261 262063887414 862959321359 997265214235 340201188228 333434683695 337055341100 19314063487 47582196009 334806598237 976643103796 69884142972 306595690690 693681148802 515755187465 388545806596 807017674722 524574365445 556453746812 193710006880 590035672212 842007636768 644351555802 81059949785 681728587504 737250020930 864608992889 137883007127 56626070068 77050106749 240892242654 556498513365 344834593342 163907508352 921916030086 233505776267 342183790448 272888434344 514357643326 201364398025 925967815429 22273679021 329210114317 344785076763 372336435328 342719348864 742933344725 18111186197 115048666904 537000571150 370430923800 483924564319 407954554701 865409554943 986685428227 925727834508 772672052439 947698885653 880438507369 192865532936 787824226423 291414979436 861311102008 421108973741 344328827082 211870635672 191249274038 553475079401 418910370767 980239471475 311997331841 74638463601 135665122538 169611706794 93431938199 606568338744 103187656180 389496505871 759801137860 148111283893 806195479590 947765178770 141908634384 305270739059 543036881089 74163882754 727812032635 825511213983 159362271067 917619957997 467133945370 99137977147 761039526626 929059449605 24439922267 354564579207 676324942687 19072378004 296603617501 361931979059 349132117836 376000785997 267158872562 831982005964 59118270361 878318999020 1166302178 770932125967 363181958871 912936057673 327030717132 887638234729 65551650044 548112553391 157609138628 448770021932 626046737175 817697826856 766508632973 124487381204 837080341616 660317216359 693508186124 778643328641 885427887329 122347232183 241256233313 710557761897 555263341478 822673778319 125427113125 390877565823 809741581716 83641270045 740202035261 854176092866 458588237380 179260815447 681782134267 997177759798 998809998700 967260935564 776553722765 337392187532 537020605785 732952833958 327492403528 405298773221 8333195288 139463556813 503226525064 79935827552 947188820411 895656319160 984641651607 171921151043 802603917166 75851587129 177445720471 826306594492 165807281508 558515734645 820083508905 634403920071 427145987004 923301736006 352672279015 553983721026 703198619402 569378744008 324643338410 341400756728 877046902803 464351237198 552108294036 391714135632 859199587767 232285658019 538325432196 66135295697 435299349602 482900630713 534187158059 869564976274 654786384709 638762823024 930587979343 42612131302 62662035604 873229050590 167800519116 350054792677 146809678533 50855542210 435355865539 972486338709 925304686656 415456301176 513660685698 881120187751 733287330159 174029672942 584732983123 710652790158 114498118728 537363062910 629353210188 775915246622 517475457972 366214559420 71486569803 17795418689 984904931141 597484128418 983929718597 945447794451 190062831127 372723051538 421684284506 29779796209 698127815159 781055745346 648292163275 105170644716 156874124506 703445990015 209328760935 363833514437 65476957538 170206321902 912211932655 250921178200 833263128338 836590730890 864497724003 635503441924 199707612303 53440690016 779971118297 994836889147 824225107990 205377002041 653336089639 865881052719 905444909398 812957514783 536275442949 813331386622 882099817930 805658276821 259612654833 474280203287 621673534226 915311067190 447360173828 332378330828 639810462188 905853611900 193430062774 74187975844 670931378668 609590999270 895425710964 447822189841 210858943420 210508262556 788309181487 265358293463 149207868609 650321035061 85590042625 187904401131 973035960396 548125668257 958822870553 428746992794 586910894696 446826072839 766955910061 661324420225 767554350374 907257298444 752936110139 355933362356 983985903258 768623947555 877568901508 519761229430 277750754992 679988917740 903323553795 284388143605 112089842901 528094631327 825748535023 784965387503 618402597700 130635961570 692990250185 581693880013 677908528714 943867254361 643227152775 13384911524 287674438951 299190810337 762199435343 676687736682 269955261849 815822779853 584740436128 883004715665 420449850351 374429755507 141378592675 662315351736 547692451421 898586333563 287500762885 355648155346 973094871264 861581665847 558303617414 376538772011 635909153439 149768203072 999491637035 868921391104 769069183897 352836067457 991399077538 941019927999 332191305465 279959511901 285259928353 145361947200 997785657936 87982778025 662451790118 408816320857 239186420258 172912468912 308135200163 628432234853 645246510956 200657706044 722181665947 303934644275 340930260546 553578128525 846097774342 331543401326 310591153763 711527195813 191969738115 425359838710 663855428145 865257145770 300772958410 471729995762 555475085931 205945840133 962162283535 160795805793 20155636531 851026531422 766420974324 302607498544 572516388555 726039206547 387584683588 863260606129 192555519649 67796367995 83877340099 651221662705 516369298830 566468459694 96713575512 976408329341 503185564655 881712381028 881825574236 167102123189 334958689054 627198378457 68186339527 837058387500 935191873854 149491233095 957357815509 307149889640 917693577520 802027543959 941688226840 117145030408 425766910502 711591918100 974370529193 955911697983 717831219559 509268091092 820413637983 359396844808 795592161229 919779134688 483461235528 652211013257 28111303704 824187191864 709935781767 28260010232 292494367151 536509638796 583929916263 727071688381 173191504863 322017124227 852941031452 663478094927 66120103820 284958076370 706330293979 829356860862 228628800590 90756175356 231978725422 360269054377 721410859623 675966525292 713924820962 275601850948 165384637109 788473470839 437389947333 783188952423 475602961512 335729676353 458992494623 89344145998 460019990581 599454352860 441183342410 919777727312 888651906553 316140981303 240472566122 207962515871 15936966393 29763702020 641045143739 364039635110 729388413509 994805347862 94783082978 196216304633 42967282273 405256100027 874364567007 631093964540 197448997033 822478711044 811917254930 225356962025 978127883950 708070335028 262576853000 500746519205 858888104743 842223995788 194645744376 706249556347 812668421502 922730300623 674575317912 531753276854 748990299277 171022837284 354715037138 145756403176 386927726602 518266093119 358878102282 104039537482 648289461893 725185195827 231273405977 744853020098 230756179524 41000875038 968715896346 667631588275 318256138570 820037344179 105008391677 853937501674 383087752904 679399598228 518275106802 226733961901 471024276966 483684416947 563245451121 211087510742 543694403942 732048395174 439116173706 77685271497 348944487776 574578427147 730039939312 785625039376 634699345246 373786208954 835766790143 829568901017 99287876924 854885031523 797491497533 688546866779 296613962660 288968841067 867355410969 824703581666 784789620936 814939337839 858601246192 657879136334 775554584724 72568479232 645941507047 274313672703 758695205776 364893710831 713328197834 109526808792 808145899664 347761189509 274418737613 929994600421 839814093998 391469154678 881621554601 405424870116 797027588135 425163569585 514921857754 976630347949 4289615281 82522177392 556466124793 108355702871 104035529607 160507638410 3958730718 234568552128 461597029212 159453448256 500499978734 753961184347 209025747386 229773084433 831160637417 45481431378 916419799441 983439210358 190379484469 932289657141 223025480432 545888692794 512527493056 790493777929 342120071568 320813306864 383108086706 64423853659 260248515409 263121200054 545744681566 861413277184 827080349115 922181637903 207234507390 16826610218 437248419826 715092522453 11868581939 347053937886 552311613564 924741615659 915722730730 629602821023 361484949128 963356933808 973810188359 957035642755 906836238943 715888927302 394680674117 414172123557 258802639014 958039872432 436003109531 301810330347 612025775615 528865662085 839564454560 205109746926 861520716542 770103517266 420629663343 311163644293 360680857781 647329560923 981313207260 258152355195 775426947609 923163792764 447578987858 666171616011 386369930896 98946170342 746185530196 599737761937 954151336542 153427053107 938724951657 322393011457 1463200151 80642231586 673314146225 19370882539 218886360359 635834184282 54563728288 498620202111 97096367302 468733083629 811203283077 34059692821 776178928509 324255151578 988426959039 530799383214 538223071863 809008471142 409742950938 52156973354 489740884256 236285996240 555510261140 186863171035 599511091057 197077442855 397823007118 874411396975 345983106142 637168414718 553105083096 284575458832 99969173681 113358052764 518985027828 920520474855 216738687486 275100610426 761419582442 635996289098 756208357553 224212419871 692146896313 219766150196 825984605836 217135704986 189598949616 549291876586 319422819104 110380653007 129002387976 685325852361 39220870446 69739251883 429453231441 658675074831 53028674872 747963212000 132473727380 726146125916 99228028976 473761807189 479504984212 461827203409 804301290471 975728596942 356996156971 25474085537 69422397662 438280703245 698758789024 512415603317 892678398543 676201049367 547430221300 417691516520 884941521563 70901961572 619111605858 437348135116 135501130201 588274546027 463062628346 425324753851 998133771292 614911357290 764785933837 124354128689 866287444765 558755386887 743934073218 830013165219 127587261507 615530093491 590966245278 816459361192 712303820930 397279232877 91582865958 677426599238 937342197452 936311893010 649155852723 201251260920 568530666825 724925625502 412743480577 897529029507 992765962597 999251818606 292787821949 748686922807 928217939936 711831614363 258669664266 575675623070 253016835135 662805351123 795024956238 966404476775 549456235057 40028348791 604661368693 644246558172 893978513031 752477788127 441048414628 94165252521 820816660271 774666462558 392868220149 535690721841 535086260003 111728241008 378988264646 179863965616 573114243926 912452338340 240218040138 465845253460 474532039243 665876397590 880605426676 654126040662 272393428442 501654480427 105276107337 996870652546 205358689209 327930128814 513620871484 248990858466 418766426734 149971195513 471285824056 353883954274 303767607861 85806359035 25291634549 817715775066 737432004526 327607645902 608133166502 876589569572 208140888614 311691714651 655433220302 217939137148 632432958429 91077383563 440730239853 309747633125 435843003746 728716175785 977344072146 199584349649 843650669127 445652063845 587266245708 765159562096 337661929650 63493811899 231342364517 677676121794 317815594961 917034567998 788176534097 900349732784 734959029802 326901884725 91634759101 117442088290 57632777553 7806941984 838904410496 914242565042 479773321739 900956420405 820457010630 161239383872 242468419030 55846552855 944438860999 634397449219 887627799838 309771383654 335026796715 76794204366 672528463271 582678150706 790675813872 710824955814 273048398410 197113140517 434341521278 412722881054 262662330780 212982997626 987024555871 500567556010 372149313576 332155888750 108918942663 228644368772 747058490038 298090985940 687862949711 64463673187 235027848961 155225064839 704507853934 768392240139 789490638316 118559860496 546854207285 471895686198 395106398882 954928104098 332978603005 100858781114 941987622077 650104517333 777661401201 955777716895 661930180899 727873577516 249580853015 374729768940 267367106293 329104517954 340085192631 356630704548 138630661463 256539215064 826304564631 771466506005 184182480613 100454250262 342544965832 952110280771 685977919878 535033509187 713851606139 724682694869 289070365077 54891233925 827478150260 253580054 185312471090 693110312959 541530250073 532575208799 841055978030 203743812084 255763380383 57964529773 135331711417 622364436130 696198173759 867016607247 789280393639 736372095953 487498072544 403813801361 939845479067 81540810516 153616225534 228241292164 165289080721 224749884779 456736231034 284210966277 479627847647 342006848542 866242228607 56993823667 499725426692 974708339166 649519396107 594875475020 720112718224 174409936519 72340030439 550937734983 900999041221 844407787870 380576763061 63583255890 197181615953 366007040970 562304271562 503344247640 878122752848 804924865107 19189233066 16099119161 861630033814 143384332255 333654968325 789057839751 640256927458 376088747452 208939542625 77373840907 653004407425 475067984705 794956940719 178902642865 929427233045 422531696519 490077460909 469759150655 280253499176 97522520807 243813490728 639284096846 80678710908 854556994709 632444839202 744173447811 512742935010 221092568485 113692199474 629417736204 624189929733 965261074513 310806282912 115633972900 549558412357 163495217550 475759938420 497367471504 979072369049 632129765117 418863137650 901155289297 969677841946 644603479821 166509683427 158815854704 87237056661 509264376975 547369741191 601709196823 352090417428 702770447159 483054038386 552891066837 966239920848 477531291532 286167452977 309538859952 606924169345 348352762928 52187363159 342468441585 286083564115 675162797568 709550594767 505863055384 262605915041 560927019355 173368212637 12126614219 253046382904 755885535484 995941251566 17749314168 833210416807 117592997941 481137324601 237454683968 947327633573 407178473527 664630195912 666601539702 610393596849 28108047538 762496202322 10108641228 753283694401 551320377173 745956970245 752879365889 720969362064 881385365664 435361963210 119437791797 828918766240 769327923180 327516929796 433836335716 190251759270 465048587719 751938049087 939505263095 604433170378 439870996911 341017785829 207030815674 94233575593 484871828366 364559885282 778491452419 131561110378 325374977612 83339497006 850293207859 380172812321 68800244008 112419800412 595403047316 540321437903 321546303080 420141531642 819910341 791576383077 334869008371 934327250791 431836063889 844915229162 417697432050 576468108570 508018889630 71066241365 847012795924 314159556620 555827099947 929108984600 719421665414 612710166325 678594313179 419244462560 512031206129 51831103840 835922477363 236444344521 332650971689 115106024330 759037248961 465465531671 186031111748 132988358031 889073791533 250813148474 340808282030 237428413915 582803285086 173260004048 432730044488 32986199399 831193726444 778085350546 129463166800 550752649008 368639440060 785778307133 219779116760 549728347499 219248499245 212798532805 922647843071 88358399438 688987412279 882932811556 768457376313 252290381042 532961676496 321858497040 416449594797 829854858174 717968279311 373622530653 992626029082 362462525286 78385863092 42387746426 75646097621 251645907311 15487479690 468002738175 430859191858 421114543190 831718975121 896529421452 324701478855 69781892731 148004276861 9795280842 946668447384 205495232040 388349035695 173431536976 701232144476 304458798446 754796379057 20006538497 56380260193 600900233619 645347861957 596926601649 27665568875 276941293562 684398792002 987019054914 233308513278 71363106478 168419666061 176108322655 275410615899 711519685951 905577381101 126541802917 201060937747 933271504579 564880954257 356945416980 939725864023 233639608997 524825627302 249087747132 614412421175 35442116474 327450905310 408228011714 105508943048 78224352704 600612516694 970222070377 409808300115 937101579915 322646395507 612620660804 972336968043 631906115461 935797827477 514958664943 766184768112 509129450701 17290567952 282171647183 312690611748 199747709144 704340492604 816248087274 202338742304 47482959511 647424634637 862133846647 56117692728 30670462925 131479399685 338394703807 984752394211 995387680030 672785434540 441698599352 867635596585 686447253041 876376769862 353546773915 109218040423 752642695148 188897433881 855497285922 416757180860 488947239939 460268223711 524508222335 538368942050 464007399701 836397106937 633979975096 668847464447 190553307004 102913036091 988858748083 791225764606 390814518864 458910956056 715311562356 820167311826 243294608367 695671152818 334869754183 81585649166 231082412830 166879726224 158771578105 294480620255 622627561887 412546105851 614639115726 25037980522 929089692596 191908736741 884770496386 926646972947 649311893825 304867820922 12243073449 901254060819 434144702836 144511797070 271460597418 744351196295 622475019117 8828262411 318144864110 984284556010 742108454132 789128170899 852814535303 259054806032 951274823964 606942159429 565702432742 793744855355 504188989919 263772048503 859885286291 297463763892 140859452209 631125381235 103806371692 668269285656 72522197082 577924478467 900748897271 511542435891 224092632985 989924897128 986450019055 183609734882 195340904472 833140906517 620474999459 508826261173 672127816503 221013226526 313451328697 163493926247 340098656484 540217413791 213337661880 384013716518 526734142115 55643586253 412352765356 636218729513 781269730880 659082058517 215072196111 832096818499 626930233617 208808328664 697004741730 186637795108 195873692198 421562462909 997945080984 483533931289 321077772602 636581435230 632091739293 723292843933 460392742915 687489237424 111472951555 583805781012 24596771637 365948523884 926003699979 282882734263 262045366691 337654656547 746423562148 331355896239 610008695178 349381200881 17713215460 238793069704 68480282101 599267281253 926056629245 851451878119 122148559214 823033674886 737706101872 259232120179 971817666347 872603285060 841648047323 335459881772 577112677603 393566232510 378002875025 737188174508 338576324294 750565314240 694286288949 502565923462 619115698573 278741994126 210865395768 835262238047 501132406974 60341987881 521273436847 165273108725 325245061820 82213562184 105031533826 106359930509 543260213040 253660982790 697738657319 138985001116 329246172840 315763293331 656042242871 786020382847 52305693749 949565865146 274677051567 753915550461 364785539050 952453782711 500831577309 713989899777 2678525192 791381366403 219510700370 829753314986 561320327768 34867465691 274048617769 878273972455 129407416699 284345797140 582038449719 399227897751 354332417227 265125412850 333815215722 604823314084 701060542403 958877387315 578632992906 478953811999 757077257972 779023884914 194549195681 429898366592 530902550173 209419143962 650562260402 379469183509 91758336914 270327571359 829712826493 439050942865 810652962501 970206009981 865818594227 726827505071 184954562823 177574490890 430901289781 255278262328 93727444743 383850257545 432171888337 310160669862 366568824735 719442777058 575177429593 460082630849 893008098992 205831816488 890198102521 509663674917 875289946363 609208754886 767633449239 416058951879 904009187806 818574903254 129319100155 799658672633 130381337423 685923644632 480200743162 944269549355 922746554951 13798088964 946003891665 524273648120 911755090036 199732786679 75172495974 848422557508 98270959736 679927460216 230597321622 502503307913 804331325568 726948312137 307366292465 473598374735 63807201378 48250114347 56818071797 516069567525 870293591258 38762251132 675803189253 17264480819 149188786125 149574806144 150647280182 311990998059 869128575761 166047064612 103187584472 741221951429 111579634726 685591011550 84592804940 577695676313 715243922638 998195614235 711981017234 730391623191 12207840358 158597969303 18873487779 990273133273 542967427737 36540233263 469029659683 626937242141 488095144236 178977047407 778277915447 370027737530 50212731538 493219611596 946953315798 774666870391 558466537835 224355040311 483669260405 242918249542 739906379565 903150169717 305062269016 843387291408 350156626146 823936000450 661788630757 565567014058 716491865198 824826622810 121449831809 76606499444 275066800921 346225298786 591775934573 760540704027 628712344781 81770820438 52423786131 941951928255 794831355520 495072749452 29170913578 89872802585 199894139483 262451524053 99906737302 75735771067 658466755291 556953177748 108245665402 547413612245 37756107611 337348609631 871240127102 883815234268 307374153851 273805612214 831482310277 409099234620 181241506147 78641146935 533762499247 85944857491 860648810623 67531388782 286152745269 742109865538 862771083281 791253242028 241618732956 742456541725 528807625394 179188841787 760903357225 486342198403 926188914342 670445659306 829768717319 166590745764 329512347373 387619954121 1866755813 340534468469 88728299392 856250566041 55102473156 754326415532 807839689814 90758130368 438232947483 113410532132 274273390519 248494061980 309717137854 862710394856 918118794536 590028869042 649116778268 804591881239 809951185890 663940643098 665586165174 480979553318 918561918499 731015234187 986010152771 327134030306 420885550345 623626706720 65366309954 779428655529 251440094455 961641242367 469413718169 711375608109 701463070661 825344824769 14119595363 320083746066 896160582127 469741811421 335742933954 784661825776 854497865718 571694371686 618106930085 531654439805 934277770282 262307439203 959433715940 22719880425 433767545611 997287704329 516616153314 318327371386 350317624606 349305013406 385034435112 783497157392 593586799234 786176239992 351084161825 795833153038 785945394312 369039233715 321153331113 589142983714 898453625444 161569453106 260422885789 555894285267 651811188082 717033372513 164502795902 453975700167 196826898411 336600344125 572487867179 169611047980 892558097809 86445872697 292725169397 409938674131 313354465586 816826599763 671787481115 548758670707 182606911689 527836787034 833081270727 972822216146 148437204182 27879980806 902321053712 130286442795 635605299576 24933963474 790909227315 47278208197 491856752549 30694348349 867320603871 178991834624 120483776708 747399805500 415173501856 519634134438 953772698117 139837412826 832683225878 629409635238 419647939884 51412641059 791539840165 314657668340 848896440603 73983398915 276918899954 224272128179 54435089053 995474379816 891135210826 337440422441 547533921755 161529908756 971915363902 358964629720 263635162262 694628041307 955946350643 67535648009 372744745605 598349143812 331967538984 44707276887 273770755267 996249251777 764507496626 913841899076 411103262947 919647728817 783911268939 893171345209 511190084521 241365444208 713811142499 87997832271 41233112951 223335488749 706087104373 348748321817 687213723486 940289772982 400153221009 953777022718 851506331065 114191545590 729518368653 701688098136 119694503912 95520902678 430607671217 91338164885 631131137549 773294180108 27138822963 230899074034 498662698768 898790359234 725574823395 780734749890 688133070643 956494713012 493646103799 839376435097 992951821048 948528206487 346918253678 17168208792 465363299378 582432838977 306151059980 47883021475 669822691543 803631753054 996146318287 65205511646 608315559485 305657434891 763693514853 230900310957 964383593740 7063661623 526257351332 513512808501 28235457569 163571438621 969327539132 117474381122 115130288576 624732560388 330241636930 561637366649 450139724264 349292644234 254746959937 146649057500 932051149601 686384029656 493549981110 677226353920 246956167339 552749735228 448883320098 987291746948 432681437067 968874326214 81475713901 146954670811 732418756499 259523110564 770846500552 586155574497 69303184906 314058644459 266185190177 888553917161 716222501889 199954908127 823490848319 45913601899 31113029408 98995285889 587328711118 544224547189 126373142633 60808589582 327938965707 323376768806 902735618079 454273310921 466802650908 938457669880 479751422426 243356713607 873203763850 162647560929 830274934048 775524369746 225563283790 49316443980 798123795824 925294337140 129003563698 591235532432 61686787859 517662755464 758875395930 332175044076 341446858384 738697560170 75122919739 807361235624 982427313411 248593907381 30906425527 984924733027 511484154170 416928820514 697442454320 497650962616 356705516686 231652344643 84615450637 905613895271 799724273471 298302014449 890360571718 791924992752 682993956236 44853061003 357645998285 88341835474 81173145994 60715054477 1709923857 493239401879 913185686446 351641794267 286296098227 981565373120 627374289448 102122690759 35672651412 940894019970 305010556293 650487200948 717826340381 709289094317 894034892536 787430363345 770447954764 695196337403 167820156315 585276047687 674971730495 794231812406 490926559263 283312189783 135288390343 991173431401 804666373525 982390904347 47563731394 528489777927 156122896709 193648056153 839910034124 997230735168 557823581433 402191287258 81209768154 383628867437 870314922722 569887710880 986375138307 766353492640 625782315451 627208923941 713285625786 287141552894 493610416115 616172574754 802814694129 292434165345 956406738170 4818147561 644453679391 16165084434 54438506245 27952231076 879272960503 427882552896 841722490436 115331799784 158647743944 310948925756 709707637088 530038904958 642682433675 893995818556 813956198802 310068044717 5900097845 571907583203 151859454875 556727667894 83484990000 384613422068 374019926031 874633434185 362360520584 189517931221 12253690220 409828358945 391467497755 538985769001 834281146190 764524420013 869720898644 564646973660 85222520798 224809083748 399206672718 674373441965 768755948925 820698891263 133766592931 616714711614 125673973665 465199364951 527821972667 36145177103 600190044171 495129520730 830036225915 113474312151 414460362330 479481422136 644544689569 508439256414 587866518941 638946671862 306162023495 526677740032 570437447847 417631751472 816652733367 222985178217 881212524470 637862234543 112861551494 419894352469 915151786498 305180813502 724988751534 51540593823 708429785789 680430716069 544979431199 848530967542 340872929385 440115082715 657978353498 424722783328 495207835026 303680044163 529055624824 128246236087 523110077792 468722279506 164306196392 933574843337 876694316567 653967685881 953822702899 125641201733 433120683531 915198395546 417913293845 383430150393 503242426934 258460015382 999535870066 490449541905 29134934520 938328767434 969763322036 55796477133 783349546967 242858561769 133353461097 328054055194 962526943037 221638854343 860219918631 510001835682 147391016050 216726117948 584195732578 417483402791 530964911549 485881515522 776022787192 928161966898 530907809769 895863580044 332952700253 819787471998 654078919425 214057255286 99467567469 426299224080 378589823484 893860840882 509091984197 41137657279 678655044424 133098363400 217479367822 487266160806 600794026507 701030336263 87853534599 266019307047 829856076180 202239999439 737409264521 532406040944 991819534943 998557289700 740014237448 647323241627 619124799286 502891949025 189097342129 195741792824 446282130440 435946295904 117164498335 80547073257 879544927801 768692368437 204910063341 508508074952 599271805092 693767792041 618941817921 348115561720 963980321960 813325238385 343724169629 725223980282 980620522286 331172469124 891664801620 681557305280 70837196162 91971345322 522553585761 692723289214 751539255727 441164960302 575856137576 16420074254 89174354159 582556134382 609381962010 682082890306 843167148925 672506778427 350402682436 212497817153 442957621579 491514511043 218212971483 162721298202 73928643698 775752729462 376384669463 179272651891 65803676852 853480671954 346931700205 437155384162 65341817035 182498074254 569272413352 681090844201 362905495406 119266545362 486721610672 213954017024 25141064850 444454192709 375012076072 585123320803 921710510701 344440523065 609375811860 40310824539 106967964671 984553088391 684564043202 604648609909 233644555706 472101803499 543015079851 307505245443 317060053063 779749181507 377763572481 160595206925 855657225144 483486289011 683981789785 466628025783 105231034379 815359539712 715918126838 697339865461 732991967113 930153232124 855376052145 435103154559 845609262432 119564278519 878306027095 463577948163 238425374428 184609175010 597382644145 898513744537 609195034115 451576581599 970624454502 560967496484 841684613788 178285784635 711471895887 587556661544 637838294689 698328987869 576316020610 505910649554 686251224347 294495048016 664046125481 564809563047 84500980048 41321523853 557120974897 233325078557 245977496786 792901338337 228168399725 205484589415 1597218677 212805921553 549753090636 717144913727 960426567143 840450203606 287265891744 622038376402 397868911018 227654038668 599448514149 296480737755 752553425095 968757149005 798585471054 956545277186 523483860255 605486488044 99879154245 682347514316 316469119039 918946010582 459800563554 217481165258 393908912179 447860771431 176410380819 685704589932 696169693589 828046209286 330951993842 953787547514 235354297311 839591197594 534308586729 2720278314 816401567491 711055969619 508596336180 618311798891 83564419010 224806587584 464442948883 410474881395 255131439863 351035228775 439943442177 885709363668 257133635541 622010377594 401089427022 574259259361 49042058537 43583021262 321074507028 188404278721 311907823762 80237495705 368262428451 102389805399 981325846018 842897452421 153551131083 4748543778 706499181776 908314067451 447207215618 128891807314 314589946365 170798819458 746737986553 188727470981 287866095325 12806493312 233511151398 15338138197 547741105725 554534131374 847564642250 723439088341 844382290847 478629489767 954846901059 970401445376 283219648386 848207884803 65745658912 751198048260 132315823483 122193005308 868692406851 25049706331 648995635449 708695507471 55243368062 834176637509 798723415256 32304925608 804706667698 98148743128 819000934067 127435145516 187927449459 716221186874 961067032849 69283025155 512201101001 961457973076 394727608631 876987390454 700018461623 451426787241 681719082747 649809315120 49180212294 615962866160 727230118802 65427127505 451198650753 407885883003 122722521348 394846496389 789952378253 910014362273 962145253714 889387330578 550108326777 48234229070 600303547313 83286275984 778193895154 875185405666 863435158219 442974461187 946568589185 763156353041 914552525159 164028007620 581802603193 671700886976 454552446120 883645168369 883474241457 685200853476 154231884000 343902873526 667405890883 218686834352 772536462890 38161755167 268608555988 197273024504 280074708586 730945901484 592698663646 469607144681 4130077624 832767731153 185439988646 366619772724 95332510384 697517466204 722604505763 29436572793 984694146641 162290088136 528243190302 235866144920 570171609604 55036856015 225214742606 485725641532 403596227205 274088732485 951350305597 78821849323 42021992976 654960477797 634888226443 362919577335 914344105879 893952102428 516963907908 322541764781 77242259534 987734343932 293864071997 785757451868 705337735458 337010046031 331996450696 247880592794 504609479316 412614649438 608045911949 160513277460 421935635959 340206678012 449037979816 597109087397 254595195707 920194234302 153142390455 231356267568 222769597264 396423537996 457978401018 404278273289 586172436491 718507772591 852467594800 824733611932 702090594514 527097436165 391031561993 401875239797 271645641858 693999864465 750181638419 387733101237 648170265037 389264800081 249377315397 284232061687 443427812196 180666088340 607265362500 741790106903 166338763578 22394018023 110841782050 202612627294 243813562573 512261932677 556249655569 664258190730 53203457534 553093893289 696145406259 7664141229 213294203983 406915688222 605101254851 454051345085 31231895214 579850666989 269139960782 90237668991 187616385733 813778808315 657881038139 618335864255 301460416846 746797036928 563923523995 412307758372 134135428893 460451084296 631076347008 580875391548 481184106424 766191616962 487372320647 478551030582 222327824762 516293233084 114854919113 424624317693 724544789527 463413371714 237991190598 460235310021 640625493535 790404061714 772728632942 86162053074 51349119769 475472392592 494207203401 979403241190 170062697071 679709815069 499210907751 666710971732 423779987845 392666702029 679845379985 650211241114 116469544211 120858372328 292147080527 450893657758 94264907644 865398306010 811099382837 575106639666 888422918481 83004641547 114155522435 957569244241 196848181513 287769359578 98971689832 134827004877 432550832298 493718171271 252416385487 134879481054 616033938266 507664117379 97619222296 145047652885 899491050794 800200665921 822063333717 974677724155 461236968453 893734942614 178261258377 788621377867 876068537190 311514359517 828092067970 30625099071 524780365824 41023277847 483139090660 249114502055 803652677129 828547224309 761587282974 134162193210 938122282793 577362958275 416945369632 424693439043 366303972167 664542927918 630604179893 895450337438 840985710768 411724071594 44482558594 943615687465 676464388693 765456339095 198581707326 916005242942 715162967694 601933312845 940690149095 53321647771 1019103518 474194925110 301617237556 966035974714 400089816066 365976894225 587045519837 870381544425 76763201187 794537939362 836599595435 787077772367 332526752614 911394238368 173142922869 472436917691 743724560725 170189853830 852579369005 739096366592 994964052590 635285493484 918389179443 686189026318 352969243635 149104333258 309366627183 394114139794 151080125329 534515906950 747293516820 769266360434 496322246685 125183549993 868057361107 588778102398 872552839298 243856715302 754892759097 57511086627 665454907371 517500650616 402700212736 188583955619 474122005565 18724561534 915279355387 96518656366 767480067836 208604496505 429045033895 923979009468 679091920150 822601822905 401382610866 841873225783 835451460949 241145521205 104405770627 152683181641 636873737133 197313389144 666402754888 801867156254 614888835846 828462969122 860612007515 586304855715 657663819246 480012102018 235904026616 993342680395 442570381221 77757519033 998026088144 397783640341 96975480763 888607091990 192448445185 949408641285 238906477550 592589351906 736485281020 643505446350 488910870113 931011049395 531520861130 562780406231 615178725202 685701152581 614063835518 36273135985 950034782724 701011207114 572466655567 735049573550 554241948400 123762805184 365154861583 832570125202 134899451025 630202922400 847027105519 717289098321 86769520442 150684656343 872627261546 878459308389 454506936878 576953268311 993359949922 995066964160 87330633601 365001449213 283955321896 565961817731 863513865964 398893077113 482880696434 477185952036 316027900919 358096817228 248455280134 755286305875 541134621837 487503837287 689199759795 733223056825 610564505852 511939364858 806986819448 724522876694 983066189625 153022309932 619329482709 603207678704 162169144740 481564560485 704510493880 879125447310 375840893651 430331856391 505461065269 87492353979 112095812615 175469520681 342193205696 94943573888 487535089309 565948928454 415841120638 855640869275 807728147097 660133708170 484398287728 572987766772 468828763219 6246846820 171670851724 734587846179 547983830388 748607116125 953695357955 826605568093 995775111495 742039031240 212815457227 324026433821 901170598569 484409158980 207147496943 849696910504 654368066647 21023569739 915020829126 605849360074 519822573114 650444814805 789754334183 942141742963 94082202312 325430051931 302204960062 553067037614 645175478782 767075043036 992001614494 409753054974 390693842194 94238955561 388585675671 686850902314 921284330679 730136010880 164410014894 416998390380 519411316984 76447374526 510441865251 364379474285 52090779038 374982676889 544796124142 853147171939 836652521756 304063024101 905444584571 17911240658 640073283880 652280473482 668882889923 573779849277 65813717519 894681121719 367535458353 491216382190 33988082910 565071507295 518031662362 790978517201 812284500650 525916686762 417788605596 961348494831 17145279559 978453401750 548858639416 606039511463 859691786439 956967129011 476179591964 420148107151 394333429875 899332522817 632484765370 717511263394 390160144979 475860569970 374804514486 523169517330 326264235613 643053879879 978629719387 83344485382 899156333903 112955336473 871281314990 856261867738 409771140235 408297667030 703808290351 177879013598 963389858653 510027628643 290306185943 435967216808 188111689871 425353519816 361402046234 101947265217 690499503916 836769540066 492561780009 644436523849 514092969434 673224569461 531635079581 102322923223 185121765795 609805816592 166618536338 307474220745 100679814374 482777925081 764501753583 834537481323 398721127468 946680555146 833972823268 813712828314 720582576783 873048419701 137865810589 742280058573 200193147504 13996548259 96669769062 809303709556 263951313266 563967565221 907991449505 212059790935 654008584344 599321118261 303851246446 275788476488 254559188221 880922549298 560151280940 157141209468 536971608179 523738739037 195331649831 554530409783 739191959483 46924906968 407357418434 1149407954 26475937525 304656360525 359324016140 566441666092 679195936197 485520818105 630021441807 533798917076 720305923230 708718129587 459103428802 5584991892 983595030116 937234397640 324022726471 510483002412 253376615588 544378740602 489182459123 792490504674 613997333418 137821001519 304022681900 817569006695 698322033121 897847571170 546182034541 22887398565 670501358007 342297929113 830110334939 287375587875 54754368240 141194263525 177684191310 189699586008 665706833140 599742333460 280109413724 958814778664 907485826027 381450566423 417704647207 843784732826 693938577044 319054944880 639388405699 426448443230 416787600538 477593623560 118085385750 819830768170 641965767274 696339911327 103584131465 260610139917 384396672393 854317645680 168540507451 794256841439 474760448837 752731754339 495887169779 125745398318 972350571740 687334079650 309410956610 546969371853 431768742953 514380045162 752729326788 563980723396 762060044109 375091280015 640051797321 388825355706 512626791381 68910183210 245699008782 629747792512 201739647896 327035942907 832570819422 626512584746 621093774546 782841484680 509211178039 206260012306 992704793741 405187127245 117126276958 239665974929 794828821542 649426731499 924989511372 737371955326 759049638916 285429565347 924081563179 843047170488 658609882569 461748289732 901496197216 297743985657 102049611978 642247625518 351413961532 808927696830 108550598625 108554968219 280262726091 668076842930 284559564471 12348687706 123408765634 280322731871 742698111795 537916283986 414545157665 181723690793 905820884524 809588138089 863978731226 299457119059 703082257793 959824976415 905483591663 316794238624 346292077919 136504522479 922632269946 669839848612 125531378946 381274126057 180075446765 440702092696 598426596150 610154135177 521592463680 706971680093 989567451917 441656638461 104047955739 124053125333 853642496131 584616302936 264625482494 526475657719 832045286101 490254724015 733948055927 36153303094 197516573200 355207370918 870604534375 26272754097 198335337240 317968115133 726880348212 355248962650 867146127760 267742761007 100965359441 990551016373 639144316134 386545442474 288936707212 189587634897 968627816373 545600692709 558347980016 616344331914 689272492167 987850781086 989647617174 691646266730 234705347641 731235508446 219595844574 275581141987 576263569052 573879201172 4405673352 792493600037 259105358396 443427999489 923417933823 296290930704 537770335960 993504577852 303531457690 847534385567 782246282864 670123491157 889951055999 600153387082 636382866668 481962088025 201971268371 946346757074 320259480407 636862803161 50720466833 621840405953 947961889270 488156628762 469676330361 928003171363 786999734119 522347264696 544844798728 96549767608 390491859806 367925596760 262592153130 480904163813 922443505377 652271739154 765680461326 333340841861 638981985965 421579572645 340596838782 360203163012 619456519608 990143796526 771110769709 867686851332 557195653973 298055394040 257296571029 756322382010 530424102795 999303229473 775381362263 490633483778 945875799087 280310805931 919165964799 130572816978 927396102607 477860286210 918743941150 49683204325 699940048518 915216582166 27569234177 346743339637 500130853562 702038422312 784545709467 789418897550 37971410447 170865242333 27604632219 523289861646 993608663870 488748522988 598214277448 354178185982 211721302147 154439535936 273877841643 899000061170 265950451275 925053970471 46927861177 499058027642 4200074581 536621658405 716229774215 558488654208 309178824845 496803395223 316011878391 974168601985 774067460447 479651577913 683714763282 104657229426 763233934767 944307255216 66996846659 859678130626 516584606855 594296463200 707009198724 494156370496 132941695328 860495915173 725253948225 325988414357 386136670092 971146858109 654388180075 97945977561 352116152699 197028084492 410436652409 736389373837 941192458154 182772728666 445764047326 328957671534 740313975184 754436078424 472913632067 919747598518 791017554091 724766960809 561307090134 540315414554 944551322228 657173196746 391424234293 248680855182 64410520082 638330461300 5665878707 192381073660 776542798082 842292059183 642726024782 632756721111 73454510824 767693914647 718550124845 597981224594 666767442744 300820015643 677955997687 388175230138 750592276101 291993325676 205210388194 578176899445 138678304535 93983761868 726078541962 423869212584 682374843031 336022074387 928110281940 217256056549 676178088648 214202294607 906550773562 779326672371 647369723382 666739660579 547678300493 248015133893 984444049585 577932816964 561497427001 279192707336 385508957203 725947327530 780269858332 380990878672 295817811164 675119318076 305647231577 97530931466 846641766350 38331913480 251387447359 641646562111 504203662902 816541122692 455927685167 965344556509 935734806524 245796582387 473683708747 734895883574 183378866443 868307011574 169918273397 926870058365 306437928122 473860036243 69697125563 944988734164 588978036576 668088156119 806264259124 230475654026 704115564677 603105626712 573695385967 651201839932 643759133519 323931505000 567631728477 749335266594 157517399434 43645871384 161813957892 474543756462 943848197137 284382532823 942616532043 676825490463 783661158261 601675135632 300819671874 902473944045 584003719836 35576799875 464187306970 547143270516 304778576051 67464605274 287158587428 997489082998 468810144552 667537621656 990467290509 355294055356 640970098968 110233348121 52241248285 915877102582 588365422339 452099858070 240632496828 219932408744 611524354759 97958309027 210776741246 20333892424 729593272110 245115826302 838784812982 686471792788 944552951542 613817789533 979271872361 302739519169 643206043309 354088093243 973121066438 642664168448 723900422876 200053198612 319616124415 130787053853 608050405960 762360061837 999236204248 683481258582 9902250647 992075764216 574897591140 142780775817 727107102591 284064840079 547866350350 519605534407 639030850073 76293675739 87725965273 432615878007 294701276197 991428811171 146352453376 460920398265 836286325763 820368607827 259674855940 166664182789 817765179410 507549037494 888564719558 454800109145 392877759556 706247971367 895938172989 909981321054 822113331127 633003597321 96039729420 193283510815 920546174657 70645120566 614598354426 672995751414 947649348826 536358844839 254281062144 203749769046 911475971481 94129055026 312369453832 745073213432 279105623700 924766035265 827173337759 722228507379 619345491453 739490756483 785504770814 808166609797 661516329221 975783543034 210359874208 953813766624 791488779160 819604155091 210185670150 731462350525 472512790301 950483225251 720379931289 598290444493 541433473645 117084502107 115610062090 325126083768 315140023416 444663254769 192744401584 669307240896 738818783751 832616465511 644059525987 598336130811 356378911816 411029138147 564213150478 915510107493 618591371925 854493685352 592619953428 130431030962 317920273306 590805845658 271620993899 322095602928 536379178936 475859104257 849760216233 668367511285 805110384276 879691391393 514663838921 377345705955 760707833381 864167710846 790921158522 582125539952 554570757614 596056187336 29273137138 425822731352 60555344951 843331660908 597578582494 609747996525 641180807387 610258829337 67338984025 202617737051 691912133938 797333021910 59281132361 518125754923 893512541021 925675013199 81723098879 573544908115 521615272851 501833331791 10168841145 404562310700 974314551684 345644019447 45051027117 42593595315 831854985309 752443563003 184462689529 99156876823 660740287848 232605027365 323676624856 239499690707 454472678989 499872500410 619087135281 881638860842 410178986208 354461231049 863124177572 143698397666 60329826913 340975772893 373273076165 533496897578 936433505289 61654050474 701343366067 406750424672 409162946845 960610900475 458289135279 62806151286 866238922137 797347494514 100309594687 915619860321 591654879180 83500417902 73271200877 862521986828 272742537820 260085726622 266815160666 702874293093 777796164194 799360956688 119790507883 207334863427 717479779408 340037135829 918137959746 408999045043 397905346177 482903990514 138088981784 52025876535 728650724781 995280043392 215036498114 158759356835 358202582385 180662499198 308420918107 313784214928 596084777140 823056914543 699182048028 900123883755 58209438623 886424520208 407356757252 634550391632 527660806093 262322675294 720486696488 276677669863 833854694118 389731929460 298837881117 610263460990 860753159869 720005462598 288179463879 391169868120 998468571745 912783894589 973544232154 653886656311 908714650185 442837973572 570763427388 296185118068 373717540843 450615436000 491277212140 825004813277 514252174070 533121159553 653391305959 337476261459 912670802908 484064315495 374386065427 766253980919 427546649371 211679236331 453123282783 935352480970 409321874916 312700445420 442040261029 52897194270 432646137787 936815972029 666643755886 594595598088 880792696203 145591190940 154201073013 420586467200 218675659306 880151621500 193131098160 353590057835 464977840194 751956152862 783575945594 888016502910 350100296797 977024432353 398825047596 925678848569 845872090343 630638357273 879827918170 358276521125 629127722048 785110359510 442739831229 209997182756 415229398586 429890897549 345279111638 536109000727 948860846350 850495815979 154667606608 407910112426 147889070802 774645802561 892629916777 334633725220 566385559311 936791930788 436714499592 646616283078 534721403873 2385493586 447490221212 14091184170 74700658381 112591446579 285904785829 182948439858 315733020286 923032836280 400624970943 431521661196 724873750134 706591877809 335273605425 239533189543 273141755132 176636382919 317115510158 84330232817 764427913625 275514604644 884366230712 607349105524 204432429674 760276929743 297773151600 96581869584 964665916551 911502409511 407327905232 195824018505 40323016699 279507801188 864766900007 778756708209 777963071466 855561920834 662581908908 679138744934 463895467437 831247556987 911143130249 247317951108 431270828265 623847367335 278427090370 41145786727 969789624723 343166865763 12274164509 343657109423 764905439979 570970143318 73345957157 395840397045 608172134633 970758035054 652595454366 668873392904 138182170374 310722735689 965274877683 392217690605 828587346560 491724963493 331253880498 794599006477 699631844028 899010175997 876896722080 167683204341 314121113250 83948394734 905773607157 535368329223 325266627311 507465860194 54609467303 98997126655 959503954951 959096934632 969100189852 826287888674 540921327146 544837288230 8302938844 262012579866 979344159527 504750918227 753496509139 304506337711 875616214002 409896886755 739634878886 976547955400 761568377532 841813585242 476483509221 588484600599 785587120957 238900020346 425029274707 632520712365 325658535553 779724903055 508931504222 791173229672 271476210235 630436583903 939631106901 895969454081 35759980267 638207251280 133413320878 100106467039 995908716559 379807569742 133340831297 743657559311 791112860687 346096937180 350760487077 361214698498 22674353538 967503776153 687663240228 819015147592 12344515948 482981289280 15489389487 469692043424 1119555262 60964859678 215403766755 561422776460 165991839471 269984870148 897816825233 792133909164 111321533317 726644311748 615811736736 786853902293 238734585562 104927943554 230385588501 360419611875 444579882605 772939588289 516048307171 236843970174 799862533382 123937907233 312330920102 46482122160 630215411343 877813552805 660585432328 123856785631 605664529703 961568509188 906211891016 313321772882 769055269883 738005816764 771851075540 188915158730 839593303220 239252792502 220082733280 999539932707 684498949158 40263869437 78157070890 303121350074 470340879448 9606415330 16794450502 428912817081 488587730089 101244244710 564446567287 243086304740 792387581920 475517205578 746716273036 128603644372 557604365843 537784958457 595052327996 321382108382 277340628531 834780179782 955430501089 362281585737 882797275752 900045648862 615187731112 508259453667 2941540032 124970854189 654548359256 89415100406 493750708777 101775399925 379218768603 756282460594 767159408030 949495693599 37686508538 629756448703 706040189355 808512157860 294199480503 362089612415 91910128332 782731498423 266170752084 723494436816 742435671680 84141953010 902737239693 826745975566 53074177760 869113934555 36913210409 851337559971 650014350768 362906932297 92726832900 178658570943 355048208777 740510674064 686396532886 597932673406 856270523753 909422944117 385505227736 99457566284 761786934956 765666870811 629101639514 528328623763 917657525839 785727250029 105562639629 796230467763 831114596563 923374972722 541504680137 76868503461 841780062389 881312199300 433271230772 256943425897 253220276616 239356529733 976732328443 581808594191 782080889427 536638242151 55275221505 725169435163 803947697141 16114706227 883406344150 752017784607 448655807750 380122965648 199966914166 4785441311 550493219437 483480831893 654900704257 180154992257 867308363950 948558912857 295040718748 756198862895 51021037072 181993328233 703727936100 78060314066 288391661778 943391811991 706420234210 470744825058 838247402194 229004201395 812521010609 640858508721 559960299454 296144861036 636122465136 433895595182 854760022899 228886266398 781347431109 787524734359 44423239748 933379493649 217205938539 28666069957 17240322679 670523207286 144510167238 168665418522 562870870237 778059093660 200782446373 46562385575 443731596583 373301654689 512171955065 128461344902 880145558350 875358162566 537595450884 383127523126 778455260861 367226352948 856404181911 924577262330 674705893130 255096160492 413837561340 290467042469 559911726085 766710039826 93764389055 509325447901 456069845193 443612753278 903956886469 692597935023 265256613607 992589589422 918949600998 844251645436 953181634140 798450398005 334969372025 364007997012 368124571561 982767597455 434751362605 710164428511 915665724476 482675239215 820482918727 118264165223 465666581481 786427820658 427004908313 748887093419 401476704161 255818566778 298555846760 836098756281 290916610614 947349348316 947126740407 946518643111 934350241355 189978755029 821900853487 527051345188 230636213546 481456465877 994387457245 475236428665 80443433889 163924622969 942818505572 631905618895 53453637103 704182178962 286958334987 807987735783 339650252198 678339088237 360259424556 319347556902 770947544596 190613588613 108760235878 317198408915 553760901540 39437532088 229215236820 683413398990 154584472685 615986576685 155617848626 356080598721 238982881357 777232904286 917398676864 986826893760 374311143318 167372060979 544955587717 399110350256 563258002061 730538178007 787050930700 304063896322 916437881326 647306216721 791927554306 948169935762 228088263133 61869527083 164886123607 162089824740 478240599287 56498385521 963995555421 100369031554 784286200580 767994703513 456185128823 219244462963 428362577478 759558768838 729511033070 859462609265 589644140473 643313563453 119160856429 460303886566 698315088949 897862773314 132860361474 547448028785 406579212005 879817125459 273766162928 357532594889 474573379435 113517407785 522481377803 742852127045 753318271993 973047661616 330047221389 945681248863 668976301508 889413103081 192125746119 391423014379 95648053773 201301820086 897674424960 391981021613 993071097952 354450459037 157959778687 466595044018 693799599301 668796480250 300389591121 113861545795 192110898747 592508939276 279696370672 401839823763 457706804962 988797028014 275362821081 114387556535 622678365410 236680226710 780821105367 947303496177 642019147518 187729519449 393549996532 760570694122 183024433385 657224437151 771077340439 556571520093 263994375453 867021387737 555602185295 9674109717 640845491203 50652801273 146660113299 909538066105 548066875480 70182525623 269851718402 862743598011 146069531196 428012355253 948279539076 836758070128 707371284605 838337473529 191843109171 129850947738 906338471387 889850579206 628814889054 14267796557 474824335709 122227720767 804954543896 791910724247 241927600972 820696165820 742623020264 855414792265 491222736838 472638565425 628843131653 553929887203 491863749639 82656072350 409728158770 130011005275 186096989880 313380317847 413503304209 477638670771 685417865276 626573450681 407854447234 956328959861 734342907054 576937915069 647631944763 916932360308 593903835211 358116647695 982919886082 267599073027 718655903492 384926953637 718052458457 134686893273 420183461238 588243678789 922515070800 913522952565 748150677239 92658531871 525282002966 469413379154 213445337604 536557365571 853967513894 483180348258 768059944732 470269297515 211022028577 877575585780 188967035455 491345308682 38625725086 807505365214 532657785315 473704123224 917981462473 432773863048 42618079069 210762468187 207877176413 576483743726 975653475783 935062749850 893520295835 760146908192 896614846554 88798630007 668098689061 683187918148 658668837565 296509327735 781410960552 882095080616 130161388442 240811438339 458529823199 410719383583 981251345131 357242680041 480451611047 852590668822 975297895961 500461246388 357600459383 318523212378 585571939423 988900412091 187370282290 303709034275 823674628469 433446791018 120350059070 413780583578 72341629184 22416394125 868562507144 875487809431 254351901920 860573411673 469626528775 847533587884 31805226066 13045134542 507699883370 337758275148 106853081827 528494782984 577851276048 222690757718 383024116383 114962673101 151734345460 807363150920 747470538337 233081450266 794123532491 9368283397 915055030977 858118217668 782757448028 139036157713 645563440607 375530243423 149650448832 27526237304 719407290328 110948906827 372548291754 666969721421 256289476391 791080028999 320317009199 235898257347 198613104408 552721213450 117983952495 798449828441 674378276679 417157725730 743048469627 140951322310 875951609542 719963146953 128086109393 207436140518 861804505853 851205173458 102777352761 131309970292 712982522467 5921991350 261129000835 615797570597 851076542650 59273787559 855610276525 696710108414 679973410422 139339758504 275992035046 186470146607 580478056614 777381237904 290143400269 255563290277 736976427505 223245176395 596158460180 771728113959 661801080719 962391449720 764873468444 622228929791 37761688671 697383412220 725127878226 205435437177 307546707334 809382786454 947535504448 358774831130 339267075598 910781232181 238944674697 986556044115 714302084252 468256598294 417167731665 581938368903 203066924229 206479197605 667719980117 759538224125 605741933252 614094601383 809312619372 690613612253 720787077477 145244544020 727616775944 806513011956 715051915565 564824621624 640159120166 808767329770 971622358818 550569763215 885169788597 459044571416 848223250806 824596634044 356625135427 190213255856 237238123241 365751783433 922663773296 569911624671 838164658220 92814151880 162639088556 629329576749 777011932057 815364903373 455003604402 700391743933 432689367741 718328377343 822095420644 686736639785 609866538390 232484404626 316649254598 869973758877 823171501074 171918438158 406224583212 545553332015 136734138593 61355298582 272496736430 151995830241 597900013611 665454361374 978539382380 257262416614 255380319704 409313249384 328834917932 363088148801 788896776229 806667963239 344707317898 584482506815 332231741545 146743303570 163919297015 896377450603 32163753880 268665275443 828338304727 929294518129 850485238433 702289511429 544893154198 725332050284 886968245361 912482049068 850954622157 78944461305 84432574593 607246451986 729364065498 669907794763 978715562124 484381606065 895794000533 858786225448 890100152918 619779016399 503893951041 537515871045 510701258389 646102767974 574018444515 925086879489 751756767227 364353275689 591267049505 32983281500 756911682982 971927572571 487074680084 498351056211 494936899638 799350724277 73878536651 246457675890 534814180033 859672625934 343651201569 454696642184 397390071740 866066547535 49689195220 741006111550 179121249051 371142616197 514437354172 364936509204 778476171284 202515305034 382874992314 761791019680 528438042350 129062262777 282570055835 831986304934 622933773648 163825472492 21162053714 97871078064 617919154260 952166328006 890404298575 721680199195 939868942100 225827110851 101373842367 315093467390 246439095743 352637633420 920661647930 133186635756 511544495802 252684364973 932097879981 396411061913 566903390515 471886025987 862646702514 670075551297 718432053616 884260446490 39331922978 574166435127 264535365153 724841149999 316196956870 480771218153 914076636510 640738171977 179100210844 849510107140 268432249484 892000347779 735607103086 650928427123 491286743522 495167025235 216487026035 888894976697 412244491556 449825305373 987106349026 726672314091 422791934777 202068988948 567917201450 319814302862 144417845046 985364232456 885926792113 752216052360 611130496936 112091405962 142281731102 779718002234 745787995547 721327951520 252945211910 150669773042 162984961327 782882876595 181580545500 392554053640 993358312184 477834947863 176845067403 202602746749 856107892033 426608183500 74960811360 299686736980 3849287188 876484980273 45719988347 332381219091 109617819135 26921345291 841531781344 583661966619 95649114102 389350858974 194913799475 501927219832 930889277396 907667442015 819333240148 15379426801 282409682013 7129766803 557669604481 301261499153 247736524239 272724907507 708053282804 744799592710 986085041086 362678286455 589737468018 759589042225 366406871113 609793630811 200957094327 689688171001 383275871010 770925928899 762706308967 1174590784 334926897940 956984034271 458088943045 953176672117 717093391113 677490857448 658317758366 993265145906 562843548081 496859115154 143737072137 830903861356 397640418863 153332713367 108272564820 637169249853 488274430345 874289479857 845581500989 923297775529 433469671322 530955934001 373681582015 862331814641 477855674933 520861794350 134078917529 48895515658 488456853884 161862967148 94261385297 769629936317 132613507826 994495010508 825864728682 130669364977 105480298954 192687426038 775276916886 947062986897 19323695812 797462362097 184538316475 621290621486 38399065613 122780837316 481908243988 148076459801 174087589475 437530349187 759623946200 647145892531 456374997915 422720063239 123186293131 887429274352 357435131016 395548110866 984976659982 213836683526 874890129947 987504328961 286294128444 375869127959 245414890169 72751037722 364738411021 109373573016 220338697751 752373142329 451435185843 797952395082 812811392764 112336286392 615389577263 602421814066 559610502592 180057638470 754122316178 864714878830 355309401570 599347876603 820392216385 775110833113 453465979659 762908328077 806932091403 121963853440 405746420930 416011165120 120263611537 2969290617 513578018681 877227198649 223379140992 159538980699 590154811054 705498361318 700374049863 282273492852 635803746344 526370754339 42700126297 71516525805 144204204985 113459050405 684243008020 707752956286 102571267500 188665441032 561640436826 718602219000 979257760750 908065258585 120154512943 396545638375 542653436737 225371437163 159862754772 377104818913 290061816493 12006005157 131092828986 238811637528 497641745908 414702095992 704909677763 598365376604 177640885282 40381438445 170263151370 487456552379 393961116261 241774024826 693868001104 215076552837 406495752938 920745546389 166316233457 677811221817 19193138745 888881161642 32921872626 539011361920 373784510590 564264270645 123351717708 374390808827 917244021347 479373139196 259960410316 343611189235 473687628217 159105706790 278511676016 245325172674 679966307976 378189057045 881218577287 854388623545 16109060379 456781645129 288217302331 939611775570 320570339051 759950378129 807129042648 454458494544 555668824524 733595400113 949334088371 372623317415 247410755587 431319195937 924097920871 402282720648 537969139646 240331404643 465185917573 973864878208 438352438368 766248355479 749589672945 522336511405 502906547774 222686862197 570417516070 508588882433 67180047691 594533642798 749132685087 923325168546 869529347349 5255241303 583163858261 223427250761 451108559482 644149557457 533003319188 891799541569 554225995971 533739378577 506989863670 313786138558 793235787106 600273375403 549037305471 513734255821 462578695958 354633365192 128285111594 862721825065 263969040801 990961540734 414771915335 569251229812 717800327164 807548782058 899280406622 971735164717 593275020975 45627497757 914062705728 74161412787 677284072469 679995316073 624852050126 519890576151 392482161048 70440654685 933339888715 99243399743 443584428260 147197183803 702543907921 295277802151 333662035060 481891158850 538719294683 409181541235 470047350139 541987587962 204159619076 651074088880 70203522236 719185226137 375056751974 625024728627 691679117135 816366440732 19281714773 978842499579 868068927113 132631878888 903907304944 54153544978 311986105597 146881382369 856637809222 618553276256 494099818596 299755653567 849474693806 632549006969 527535996390 643672696242 940410280420 79293453036 91755549110 564564203526 830429437455 269387293289 61256776034 542839514548 740009054210 936674443098 418143133909 271400664922 696720333505 964850836920 671058834187 925283405062 49742090506 339594627254 472596483211 225853596826 28201847160 623589086115 811053517336 198566056238 502893128388 892254346549 608643787421 59459487048 190525104770 306061024770 989789497357 977090698666 918911778604 364905838257 343590017163 324876603807 560888486751 731594026877 891421557256 169942456784 651319092685 629203055222 250773995456 587384100197 16340028861 540450359211 259348436267 997099769199 562145738679 400198747585 929108882711 424143319869 532208425413 485871563734 308847211869 565274209094 489387567931 573069359335 233457820092 459242820127 692559346425 200822367539 744830694882 314650354551 672009189714 620883825588 714802362545 688164109788 137948339592 712701573466 867839033920 71725767429 659959919320 250762538071 694424139721 739001004547 39412154104 538265234581 506093650215 772559709190 600242254385 989424661551 800211287849 378446119836 713042545010 334225679406 294352042235 250392622234 126603340719 569829907887 356344709499 301986028174 673238434243 425574609566 136325670347 494081392931 165589921542 80490459581 864132171834 298010597484 235447125372 391736089895 660721634199 182953979433 872863080245 858410161324 556628640742 19101809620 517761979886 477226811253 227757493300 686843968878 836459856000 172246397170 671327591179 397977318983 782816627088 937767999307 553731830477 86434638967 141727445905 439712087340 484906844908 941188771802 530309813974 769562106292 892997983057 679221332918 549308442360 384918872122 158012860617 982216342049 535006338489 811329287666 112193849577 701650116686 350744761227 856809384677 927103874742 920556462799 146298299747 650231952841 21229796120 148003065402 65998849939 713782326241 740204214427 390800635640 228319815035 990910836843 480420780335 967905127064 583376993069 711429268233 743022582038 230515281397 531238521946 145336015575 468053403836 946488239196 744088456369 962772671319 852028988423 575336252143 862937273945 969587539089 465929120095 759143656610 438325504081 600470506329 705109748263 365912150022 52059866858 226685391350 784571792049 212934530874 652269823212 32232113766 743934816714 433586010456 721525843063 646397295185 203723327326 120437196201 842698627814 618523478860 505126653351 878626151968 662434963538 57194062309 393144160401 53499546972 466602954180 277575865475 599805900144 917889462428 893681532608 611250479248 725531709162 743656607843 524778942086 605559715639 491352782272 670051497167 544726398496 841038845309 292593731961 816705127875 907555908437 397074961478 671596185113 918359410302 207098328680 48534176738 708691456393 392146250296 863930119785 665480021113 305232860357 609396396717 660765962483 473376748528 363085312755 475237900965 157938797552 225769378606 491575997844 266080487245 241402498861 483527636500 952512638739 181942971288 375824257820 676667257824 293268355331 72666022921 306971559309 616175665324 329470304499 590042813462 420528893814 688100821758 706378713520 29913525260 763043214515 870500695688 710534344664 170543290779 547529015716 110814267666 262751618124 316636367198 432996764192 955798032853 64262325794 396176114929 244217453373 426722006641 991886873102 138644698100 431861008361 50315937702 499486447113 988946381124 391455220906 458989015998 860357706333 132977618856 521243550558 319578862453 884163806740 569676032027 681482773939 34826492344 477596171779 359803668466 257430902546 634806099978 279897888605 308625679951 727446786997 675226649735 830703551122 132840273935 111171565823 200137157853 659477070854 19008299171 318072873846 401500603409 98862806998 90069665543 220816919347 703692111495 626147501292 568742339289 962382921656 972471450277 263278057169 139209908359 824185269161 418016692834 124449143152 491620915357 314093894056 580929256227 284740648149 101579560432 517414308246 481825423357 177648918555 71087048680 209144054314 403319048152 860160093497 323579558044 248473304085 508786401287 332626754598 695263956099 113413964279 335577777257 207934637845 392437054754 258429703832 520533167317 627471715502 418032295492 587618095064 496786427934 248913729018 192540939399 697891118546 911857112751 60026446960 229778171665 82036525846 775682559029 899049127252 400703434849 390573790711 177921963621 74383684508 212408221281 351694034525 182958965235 87460083543 317494643415 325517937152 335730251697 965482281038 829302749923 706896183328 172201163560 901793609130 826081114221 644719826011 284855847964 360944542393 346309588763 79381698557 812617563253 429990257058 960669939139 77794953526 199575947091 799631373509 320405210945 125382029709 420993923484 932160850283 863536957253 801213482507 928584195995 279378212969 635605574159 90352816351 176631945200 368056768562 892770388300 121514367618 527471794317 250891446733 452435787361 812817637556 4972692526 238934160326 82113528249 850765982081 222789403513 194652151448 362579915707 418107549398 613013267837 271084775011 743790588200 959031504635 988757090014 162175580786 102053117525 22284067082 837970934681 637520353982 195879984671 101178499806 636092012309 161328564053 165765660408 146668064902 294087665088 500264504112 139550969322 601068239007 138747439624 20403136529 260170243947 911508644250 881751246125 56517885521 654672815728 175289529820 719269467453 566254590432 387781323348 546557421369 128454547335 114512596339 987201121532 430229423566 4558776696 267028137759 551632441116 178867441436 729407592970 432448899312 345748689093 206806688313 951699804335 838671152273 878978737191 411033378099 675377634633 681283660568 863533248662 654607742237 848651148974 906045380659 317689587509 852221212731 847385355721 339655120220 700223330886 930960406620 445264877156 758842442155 685791436319 887917279227 35373875574 484712643920 546100124732 827529452256 885470245477 739941565848 5381820213 691349242992 492537026748 441507130154 630073691469 416037234327 664009300881 903750118678 978679613137 325483267713 913001731240 269878544027 391969930407 953306082205 289119511617 42109572718 642769943287 908967780612 994892049757 236708872545 848737086257 295200350362 69416148369 179544759742 424159513082 463483785691 700990087492 157445547812 905469509099 408612526243 43828126678 530398057195 397094384040 861964076788 39077360030 482770304409 314296840547 653434024 77368823359 786496658911 365813472085 818301229654 800885226028 660724045239 61157896169 853661037360 955574946546 838035176914 213538347115 504484952650 306857202488 59747667259 327051549170 471697327353 937011706015 105590560517 709132947587 127901611169 336401479622 764697833541 684668623330 299877438103 604534914153 733801825629 735055058914 606552440803 862756795121 222479350465 571442015338 126215194494 397985863499 438279688218 513999228280 107996588438 394270246577 815595939064 136877955912 119889317114 429444928340 577306503256 805197653560 129995115067 25857057404 859523312318 416084823679 555590578040 383572350632 288833402755 259212566446 143161473905 604971582464 552995041078 675141794764 671604768629 431444042647 566013849687 642991341159 348030151215 592647836660 672243800709 8219302298 455762896122 549481342722 510340782566 554909487292 898443523078 904971578365 910307987809 904105800177 36090384411 817386736690 624532325697 767003157742 38749905613 6459316303 663884663625 373559198607 396633056777 912211349306 805898249619 842721217784 6689837589 347075103554 926134898023 923265149892 299840228718 858240910367 540800816028 439047334072 167204566253 487998860076 553060571397 454527143760 377533265172 703242738246 74403083344 730051159029 517564776519 806559646584 646681311151 87818890607 725162311538 54480673175 967417525058 472704833333 499431754377 317910786494 521690741326 52690264747 764683354531 36939726503 505216194480 895618262843 383499043313 141049888348 201331343703 625192498124 440208535812 639118739270 705172715100 495941983476 993922083648 38627198424 49438496862 133904380467 740522115985 602811469940 180846907331 943799284645 590979961617 474471131372 726297726557 746104237611 434150452157 557583724285 722926765192 28748127388 623432017228 368855890636 887473596920 316757467997 325921876917 458437114769 168869342315 847639390070 924012580939 357076516397 916659913803 110461046804 208295903927 620292522517 792251616339 914745442669 606431467858 793789240650 499012387019 47991367597 606336398029 670825007954 205713704348 44994606835 483069746932 944097767001 80287165048 801069950831 952137668491 711172019676 198490790484 908648310122 720184071225 194265902745 324766802109 226636525262 686226162755 808661161831 788862331019 214788746891 269001756745 380917453597 667630138970 642242979172 8518790276 205211000052 516251070719 970261344072 845595065381 437345096555 801585700709 983410582866 847363984020 476660723993 426485330267 175419140787 300316611568 492197840358 317440757824 504193657231 138934065723 403500132150 657494202989 856645049148 738701828261 738566585903 481756683834 660004788225 340322634473 472214224541 279257947787 140755424405 9255411977 918709832847 802556160878 284647353596 892557378563 576142987552 57170496945 218055408167 433478742339 349474823172 499898047014 293821702044 973537873317 322983044791 535204336094 439218934647 911272163922 122055714158 800481184769 466725536135 573156591992 100924292339 636998362236 7774292025 745974825548 128212101316 875726700569 897339896279 580698905703 473922330355 187774774663 91126454410 559130978615 412266141334 185391189093 679185524704 324140744332 906510618913 102416964663 746780781312 858230670559 537449717020 451901536396 501812447477 314338469056 820570888111 917686701686 910272871051 675700846068 194735450694 811094854752 179172283831 324091963155 188319465334 343125107761 704174050591 762124921808 33840403164 53558023010 75703607875 879582565309 984156139017 3192154085 614533567742 128525590075 655157946984 209144089283 851504338461 511065670772 753343565008 995591157401 563953999041 531524240827 171480209830 324186264156 961771928115 301683813025 119148900089 178957993237 365227483220 499526859799 393516657811 534815123453 906960841404 882839470499 640823167952 456057396956 543780335469 505493370290 666902280620 109786024660 4340831665 389489005166 649545017854 383357212920 441016319895 633792395160 38626930770 681605063139 382204990411 33000408625 101592774261 237507369796 921172177136 556406773081 101086710299 426427252511 794799775554 706073836649 967266337858 509135283080 464446922303 338407100380 624385877930 260407081568 500257489100 21168972103 89457889125 840712769282 883470194790 965282334833 223166520138 543185379833 289359445831 174621056025 196842826383 865199672741 38605563848 720725504145 112239789365 816087752038 705205738514 808761762399 849002508405 245672709911 169211683806 464679933384 613684535673 640226402691 742568854360 595621025784 933978078509 441010759139 367165305819 908745585109 44497649443 394677607028 309291193457 587045097557 528028650770 917664784426 656621403101 737536847481 475962734053 747586178345 206594272827 776760563956 652889893925 853067696537 141958882767 839368128951 616068409516 720872597542 992917653593 908089926932 299532970056 292249963684 947795964082 926615776586 505576730391 642107819883 734858292899 887424530005 306940174714 138413556098 845855313313 981544960336 98127936056 235016690821 107598243944 231069831784 782586983676 572767434761 662587394982 387219085879 518291739057 677454411052 58777574558 135859395253 367312076240 685691594794 712064910272 293703299900 212861627100 429496187045 234563073365 909487503678 299951848624 572588472745 199175990039 931052529205 643557369066 846958991398 886231877753 398085114791 812099498220 161083639286 415457973389 301584306486 650018342221 471837764144 437815318760 19260084542 214756043702 287943204348 392755556650 661007353770 164555487698 443486857613 606252634452 174712337817 645748698477 318545689497 46843174651 256894713871 30393762148 623177817819 401102742576 755568791735 419362337658 247775620003 178567570485 807283801984 210926127301 905140145559 946563617582 546461059557 454216979014 32032794983 81173562215 374599893342 782967264801 448348923067 674264520533 635118575721 903758663715 174132126975 119569361397 741286487943 690819210791 396051019860 29673590833 386062841716 48845882473 306931321714 497957992978 505067651050 2912845413 515285015251 494187212346 206107846851 135797304544 774179410832 713692962758 442901425191 682882502061 960929857545 583639750276 542670584701 841583732738 588411868047 625944064974 213022714607 544638920637 715366923893 462774492430 681615599528 228933112668 817516549775 531928274272 65700954622 218354481285 952514482988 139834926280 657899939763 80285826138 766509704510 282276818088 4500021365 90808563974 515071839755 661429292637 834983039951 959486381823 107277902282 337045379787 775418139991 61552277032 738419368892 99790509945 917986437441 962728078104 298024613649 287274794783 388561918827 97989542127 12822544268 992180655395 898149121261 987269503376 737651081228 872884405523 442741651180 174148198686 248994965546 572765263676 648286814761 884615860194 34102645918 478363963269 919457687687 485254375746 550472023039 698506684463 328635561702 94639805060 144755148612 629655078109 986870005189 978819968517 114013256187 470940154873 961017396048 704921412972 128109357481 128944526970 638065030566 609234218701 594264077587 223704518728 566639016495 72716254076 505180765620 942295320393 257701199630 584451974658 96774356257 448722203577 360066457447 569832082370 291393366090 355712426039 964577966192 285979092422 767606660437 977463801710 439047459595 509745692834 670821763740 433647610014 346927757555 825480033903 744886649718 292267667418 211674004640 648725778289 508016768958 508568568379 266750664828 632507035193 472908547505 223482561674 649440041707 351009473317 11776913229 714286682327 239856182454 215476519957 115826439301 135114766345 146856284345 304846874809 633600991215 545180026662 184596239538 951539280685 761813653863 965937850358 274891542352 574750611347 120248839653 308456397203 757202301139 611145828518 465494680583 400817682265 634003534993 222015211055 107247523797 557491810328 666335874498 403634501636 154521363246 7970031712 50628659404 467064884933 480028359362 568386006147 128249732586 760119081234 851828980602 353702163584 181246507559 643741141010 789560646207 806970179214 708412353072 928465926906 558363761623 257548546162 575537855105 111356273666 829118625622 312762107808 178653029032 452280704040 979837830486 963226095323 743599494127 394260531134 514484134676 520248476854 951407963210 98526565737 241828782819 754426242062 108807904519 245228765601 8896992871 135815676435 529036842002 770467140975 277434048430 628670824876 425194018428 648498646894 930601688534 879294414347 637100583104 316803674648 932995598270 830365395528 271398910208 401913799608 93029143095 498932032897 73385079112 742962729032 801073077614 127451842979 788300598927 504003579279 766618279207 985433149593 377874746687 802330827406 766701904577 882493757389 143024959647 510385965890 2829215128 496819982802 771139773491 728270977449 158600661950 307081021320 226079471636 257783827680 142353767236 305637990653 835963913855 738132097614 500559183384 984442760760 222514870748 569202398849 355601156259 928331037522 793097866264 911182773960 101343536116 18824131084 633178337212 650134019970 764721922106 546191939016 449620268611 886870467011 813774244562 446921047668 345965768379 552966588614 200877718724 2890018879 26268002862 745718783124 30767963215 70022829293 383021967931 481098901175 328064695753 666774905479 571783482562 123278389764 613193026354 337797713698 985524887871 986926662161 549875412020 52677097767 93781502999 424213596224 320154050118 238907928568 139400679607 234672325026 341584662172 144855167828 74006806357 646228653417 143864974900 19299640337 660723527169 615506805761 110065045474 907708259175 348969094661 63115345422 664796546349 16210468820 278964394316 736670063821 373560976618 797301020222 69083704203 193099752293 132560947118 145532896637 227928899272 621018049480 902780213988 421115946699 416448535901 635506760418 736347825361 494647980829 412935667377 287083070538 808135114359 128446723390 989352528049 902700111585 416651446787 947645625186 317043675331 521828112047 901866449088 317205184245 607552581336 691766306466 175181141080 775730595905 643619710368 114744557094 284689957605 779014090349 453765371281 949148877753 757808179934 651055542643 444923943246 992812836053 483620374360 193756431331 662284147481 239043087768 129757377724 326262853164 689279855480 929233167150 359505815732 830488300 254173608213 72584996018 379320158015 549453350642 93306691653 497913393210 297349102110 318583373162 698938202348 368147770297 219637961150 296692306229 622249210334 970931800799 810761467857 746834747824 558299871200 167116865692 872239288816 80803533938 383323304871 663550880335 513478363368 29307933368 98385899537 344389204916 315977355861 984901132477 294867525707 274947903964 659148109553 636018327584 22884130179 362492700295 295073921709 831448475437 772323520505 707030334630 728520948182 609208267396 418805533446 199211469361 704521369515 505180552285 758444400734 695230967427 129282564085 197516583444 844021287745 737492004837 702010269022 67181268348 348008017933 389678094311 761615778977 444869321367 124291909229 592854688176 623849574169 134215269404 967088296206 372799148475 571791931032 654499848940 936225490324 407925091962 707665706075 69070878079 934562425700 10970048842 916806644424 719144039695 137508464541 770622590333 355456523195 910334350023 551675944371 551977910051 16481517120 931232759690 970069073275 793141658865 46184803775 81084530706 383150693657 650865065135 552890091533 473947701786 524337663038 535351806361 798769788119 376923585051 809101172807 934311349116 813677973271 489435024483 670288277301 115711217912 509807991846 264641758231 227428484183 473548914319 7558603991 63266980209 78307107987 644472014831 46944794768 924750642216 121233500564 333154563596 165650346817 853974616248 528057549825 520271582703 728852511053 198735122216 502803709445 661746402253 165185193291 113965019321 932920919075 933894359804 617486881019 32910891251 567304094443 751867412931 68729191328 927953761071 632484417918 981896652615 597452788158 777173901974 787674797878 721790934287 758852572193 603912905374 498145339811 559256099440 284521185628 273414492371 797292154572 145425244249 545549550490 192576953084 85007765368 219371047211 28948124703 898329597610 657895534689 980491865094 496516083657 411309642208 42742584529 381582190449 996910389395 370432436513 348051184289 538822881238 775566981808 420438458700 888825876884 558309565369 614158393189 669657203021 733888559021 422741528309 350961155346 736445106504 736925385394 879312674976 710522480415 432772135297 526409404002 889589173114 939689027601 882380877673 171130810700 901217336688 15023807446 566430736724 868127483142 397612405033 741200245361 347627453554 190311953540 604738608588 202628167178 661548350601 647532956097 420783009213 4547269823 954913712406 335726084046 43720270752 421652824275 580565811012 831379476946 675422877045 401661897591 287005520157 888909652321 633187720732 249844356179 844568216752 290058436809 947627637769 293110871021 131114615355 687399790907 766131315450 614194036646 739685909013 556970118843 258331881083 583528704537 407830024585 830055684538 572501101109 58360272379 444568466485 34632928219 159741629031 656598327970 433537352697 566894853519 104005840759 876349564349 294408120503 830735160655 579834986113 58098329527 69113756602 820242014139 346089400796 10714043106 528029320499 9187265834 46519687266 947532657966 772548980395 211518738954 474914882080 560432982649 563872158295 92093663220 582171886209 281776137253 740744964203 480888631746 836166517735 448257091295 166285642021 909584031665 287509105961 591992067202 2222079217 981388036106 267056181189 413755731847 169129720000 941272362265 191501059350 54938066944 866139502215 206384903937 69934452230 697618592807 324500594172 47204978730 916722295440 409341030303 14763325342 868008685230 355196540985 832077536781 599919595537 843085725782 573564043424 787954087091 136816429795 568752462873 23491259605 687785438037 388840172279 749335398368 879258016372 662547513303 540557042979 908581436918 380904242224 779858477441 243522209883 889896479778 728355465316 673693408009 303882659806 973706624420 552169388547 83011822160 31175716827 422699487825 585940333056 290167658846 99436572706 324145290639 687128266221 839981199634 259934417711 695845403072 652219749240 749516948473 217188326779 41458363174 388824726338 514132344649 310043171556 345871965094 397859318420 620693954181 561987955352 901257014167 533242651771 237920835852 386610872181 420974750523 233558535119 749226328785 933672012976 783505911212 590712848013 395463003608 83288051281 961126282879 529204627042 334194019498 22873974800 35624137142 283133858534 30222579954 631957224459 209496711171 200772001904 299462850977 185214836082 143842984188 921747184311 859669952363 674912743352 466038996949 690368824586 901049941928 165607792747 522796934554 705745747662 890981691513 519985874396 160107052867 783371385360 618337708262 404934435673 897948872500 339554925712 821164568088 207301576601 866305612227 955661634780 640059459250 952698865792 495041475054 355566992416 7480412419 954753857290 191114457882 226636603895 370441653001 731350530327 632681186929 493872233593 531653538888 363249507475 653796059999 137697251595 657358232883 850344320066 664554067615 6002033844 991182943696 740335387521 943039054176 629398802122 335571812626 534184233398 512150444388 560994989065 573608919654 671633936954 145869223722 269978761913 567119874722 847427159723 114459137953 200038351460 885323886850 887979577136 988690190291 204272673596 261694646081 884177161457 708476187901 789852978125 712819548441 149942205533 203775760134 583056457080 229602199380 228238305554 706549925970 868283991716 986795856672 411741902417 965216297542 533062133506 589460797263 574755987448 59569056024 822386339545 610984191689 708548395873 964193691783 367049922223 343902469368 323082781462 513050832306 484810451690 599757752432 320945153899 389656451448 799331419903 646308534743 283697798840 896093003214 692833757709 12930374109 931679077225 430167703304 165814106199 224032376336 338452376588 43385758954 908539465336 847789312127 23783568795 247685127838 476255122571 552058479581 128274893522 874570092048 829911887520 982045832800 332463100279 311691331337 72288728904 963586101222 735331507434 365712028331 607626635252 451068750688 618734378870 59868407759 883345006503 423667474644 489999445325 882574368042 78374783135 518175062323 300368603528 546118970859 74253310777 876513121106 411279336072 826838507697 198538130118 33612590418 586303038866 578200285106 526691403929 751996377878 110362769510 852515528088 434498070907 928588080283 647065368665 683294666323 733811011368 226309107653 819756221486 13819573202 454360339772 703485784358 740721242238 176790372138 339314601230 144455593910 735905642735 639138370912 338985745634 442875774953 217425052405 296432385760 354890821528 314518287686 691555082915 549234409450 476032773823 951049891093 89445275232 329194409891 986903547811 223683526154 306614548543 131143189074 773636443642 584316858016 471663100550 356847987837 452506936884 979925775894 936788620624 113135324102 969999918009 418597981250 110547757732 534889706394 956797174440 643016021852 96029556697 658761440332 45910326565 904844681937 45966145121 985081108175 435641049862 426372270974 333527960913 698013221038 919581828718 953634095227 555974699530 201217307966 144773327640 231682561729 990245977326 853860156513 570393026925 78313221916 668293910560 850935050921 307071528346 727346066613 945112877524 85794540846 497476172900 23543693239 925689347798 588969374797 126519999906 989041973965 732174935864 80818029276 109727207686 300875380219 178412964284 766859962680 471405240234 495119802151 535982719727 519018910529 492815523482 960500864895 656122160891 962601880581 247052279371 478703684173 489345289133 904191481725 608891990393 660513262499 718151722230 438149139381 107860113387 116111420709 965763940695 584368798618 748072945120 29323390269 79552965912 116311124469 765434278256 37240961664 864596808454 174995590275 452372085675 415842814074 712341475119 530685982905 593555290245 207555581506 302292701532 425325460320 571268411247 640971848951 389918976935 664932035256 886134395145 307414580235 541814301821 580829018795 631377209990 868716378471 55031138085 23292601760 752703052168 999463650546 916571657791 316894476080 305254187341 794202657542 174622402311 744296363959 217640583676 9157600496 183886282941 752163729201 440579203394 359930243710 590184962155 699249823002 903454654420 617144315465 23608668813 727752193150 443672532600 649927316479 971935438095 475475032510 974413591551 513861357972 255555253259 674663465952 640429907506 160582155722 212571908572 968071019189 854085398114 485529542347 511966100286 337339480027 593064483945 733449430652 832139490703 487160951523 105289140201 250028220004 927322367344 501646548481 971342662286 412820735907 370825058513 83034198068 586843445164 110055049353 660127004677 613541624151 6676538875 747783231076 840613791270 875204814457 919346823718 192650019839 27472971084 644413978190 559226806579 25116557862 877663715358 155625863181 854631688379 562782376956 942215758530 991960987462 781916000859 422337499867 199724807464 105790699634 546486090507 678199198865 400619321260 244648646723 108977304642 419363084247 129987893063 939736182172 696511913104 237932724110 521517677934 811889154118 730111551324 757161608032 651096879840 676031503830 341918198276 655001062017 582099945685 487750925095 132009832983 21361760575 301650491993 875482967552 991105490164 380984725413 137997220938 49752595318 206087201313 734790032033 165477056144 189909941274 818603509434 879642863915 524047553895 375717467893 735208929132 669696406006 241496150527 27705730859 174145899630 126253023856 186425042560 265743204831 949554918896 611684306332 930203852506 521011526309 571410517611 904092787635 490444945805 594853569766 41002737274 188124217015 454566642036 747069166501 298727297953 213419096602 170791195981 87445367267 565837955294 526786168243 319152124444 394364187219 477227457667 313396145828 390299388136 142337631467 739430098940 334398927590 234046721024 628989784036 292123321646 920214765751 205533265011 640607750597 353480616050 178201729439 479281697330 996658395011 563886124270 269570454133 717691994824 100803016476 535090132143 572261905709 175399148321 316358282855 255621386681 625799693429 403729385102 6643088851 223313476909 254557277890 938620107074 617071436451 945269907028 424824524728 699509274589 618605521974 121693091568 202411243494 932096458698 814411661837 859699214700 888343580531 317865269005 784474950636 165550944892 571332949443 939875179037 147579260561 363974115665 238782110519 866825256749 164965144102 850561679016 55976714101 49471051474 124922791670 543940390576 907000939216 943294766726 106472583869 556544142058 384362863521 902556591316 427744988800 944989326331 187288698589 872856742426 559807287684 585220113366 255482078683 429610578772 934595148660 863017018616 560339621275 7810108662 236585202557 800632112442 663829098842 123023696266 423583837175 410394745632 258737772662 580450313275 427625796455 590303126124 884447796414 413318491025 692981312890 218490408997 198527315041 117695441741 204281549713 642499275994 239472892281 341822246697 367491289854 192504414350 697257727768 822338991168 234756238633 494484817962 267172149933 496070890446 730185402495 383403541023 97787457432 983989423191 470278808740 521703286115 557449568325 162845967416 671777503013 897097963837 804758412759 199513620655 941401863790 112115417973 167720766099 96266109545 677710980326 506830417229 579720365267 425938393990 744945191073 593256823336 628884872355 367382591451 134764468155 77261081813 498988816717 51628605139 742002144518 672216708487 925072377528 871867052939 526342206484 351268662607 615867326134 772884036385 641269526880 612849547953 622952997175 692464235111 611981015048 532565177053 959628747050 553974252807 614433011294 984461658942 405304793231 644361310604 282053175177 531533685262 856206679548 315390943958 672040244187 872467693268 771798357598 861704415076 590601687553 60242481197 177489801330 494005351916 186284542416 466916493226 888681351656 392366174137 603835565226 272191275409 533426913376 944546181625 77284970733 156161178281 309912829699 175908007118 5637268501 346448577284 905112993767 413496739784 913086648234 414455640446 955298193817 715745638360 714114526929 416639238703 763026723828 793350206922 186459687921 23780148461 760742379469 491882266629 827290208353 346011222433 78876686288 354695852124 954995044585 692284435772 927569768238 354042489056 831105662068 655586862245 48872479660 255748669939 111481233864 247878991213 464817712420 880758365119 875571962393 729053429631 419662329927 721459732877 973772520377 529376319741 600454664077 506966116808 132028024549 136128359634 771790560720 979923548672 866348116803 526358715473 601179197047 275318048114 635666556873 69115597949 822856062695 891144542476 303324171381 912488652610 420575102065 965466759374 10115250070 77530978162 994944100026 662008701509 718983698179 762545077581 104191570922 515261852138 840478515380 716168805961 982239514055 555369542065 759731378356 605990512174 104981075082 400286867472 656483197758 453002460097 410339791156 503382548698 518592790913 721288164941 329518329848 58047892807 90806466856 218345605809 541491642104 4179103823 601038970455 480379073754 96050653794 507521090545 360190677661 842867173403 561985518390 661491973676 649199356239 953880370009 323790865539 70751445016 115295325164 1023019177 256161929167 97932376464 87698500011 236758616494 891809934425 328205352712 875466586985 292088648876 868993724195 114607847364 351495158828 797556328958 173599443223 802699749981 940595889820 70802595600 454095579359 460999966853 127087281278 909140126934 317522439116 219306212734 695189562123 503897968840 797416237343 999983808684 224206837211 753335346456 225419650827 689201276432 393269006356 46473814906 441450080326 948559986440 103129723322 662797471777 563994679346 347577894332 132863616098 347334294657 224253132790 127240545510 501745802006 824979361291 87838924157 470039887185 947409563328 399308005531 643473607465 818679096752 385587417648 13533783089 142094004140 657866233775 317531406139 396261543924 861344967304 491247163510 536552020174 252734638179 577740674703 492009313581 512967549768 392571552119 795147274557 852589387912 742338940679 361106346733 641038489195 561589586660 994031926807 913346402773 376104313969 277172459155 812552727010 987546759069 375902446754 900549976939 224794740561 128705397632 995424861999 44878041284 641981013657 35321094910 647007006367 192899946148 925604270815 852387429148 994700450545 333901521812 431052190975 844610306098 831517072825 306668036709 884440192271 712061726802 321246688719 79442144762 617559454367 95401828800 395653189287 738025445311 902331623078 729263793129 972533065338 91483865800 286365787016 598228264918 406443043685 801570731203 600909948794 444694300482 456963995766 562640715081 386142946436 457633064855 482293901323 483607144560 528895777779 659137863240 85863368103 96532009840 448786836388 594131429134 569575226279 841168169050 723281299958 103904858257 999054714840 489221461297 286130341671 677560725746 685427509246 126600690995 59002455013 838834291202 96268943799 638476034801 803871313374 866946408055 190274073021 710767359412 562922897946 689274020795 449383873332 194211786716 641187299331 658125658977 937542382002 643869078283 416807619385 436141149547 28417535059 464440524461 440542663844 897268566109 483082438475 315943123179 122718084788 143199197901 966793957942 224997160433 725817601073 176158914028 759740947266 233387181945 44855246673 747231545956 557110755964 332434096680 516192040633 13039252996 321132106714 398515352653 131051542166 200449739048 424879347973 33409047589 173182222807 746018542805 70905621839 690310786832 555670451420 432818156452 895955991358 551029194500 442693178918 19807016722 862040968119 9410779835 505362737938 253079878535 715788913796 344154956634 327258187000 493200432210 942464501133 338514782325 95096474923 749766018555 452262267006 833401742816 323165748156 685236173873 366816014939 765624988954 386196692247 476518117710 163076473654 218277874445 472131082738 207392299883 717069695133 881900738603 652659281965 481421466556 628277102943 583260833515 446412520213 187652711999 76483238291 980724098116 381593237321 905543394224 685614041809 659539498896 945522745592 140685133466 248572463236 628827804386 936847352364 258926810937 612648911067 105511225649 653149135529 682466751128 556761211611 681876234984 56269618919 538518335989 584145407717 90580158910 922375487976 841903579380 212519001825 984260367742 734453874926 659836926276 143334405367 216769699786 323991351406 943950701 639975670989 381159251268 599367053678 358617954821 802514590139 342301586444 392099836574 603636472946 244838839400 827377764358 735756619374 333397694783 21364478542 320589993887 465155042958 492710219522 505475238562 739572401196 982511318591 676713511176 605919244646 322459298623 522312883558 247657141814 329499788885 281684685372 101041370969 680164366344 302443762417 619198386811 843799659356 469385736171 4038852342 776372498202 292329183434 250381339766 72620819125 199611580747 472346667230 8070606916 187937530295 202108984920 412656718434 65592957814 218660057040 702673886739 62954546107 155658250076 269400651920 406668622546 534367657380 523487805012 739887569682 512618299786 990870294851 881278044073 998211223805 728782718277 856027526860 534843798076 511861788743 71496279697 239222131071 475175992356 352937114347 211992623670 368725241361 627185762014 312151046172 524695503860 238350125467 921773280620 893208925502 837584704089 748316505856 401837495439 880841682150 540130268722 225456933078 987646806108 905763436839 586513421287 111410912267 730742961346 782726553205 797015387767 233943849562 861610197228 14413103670 387740922977 636775540288 432684417196 207551862857 19180525361 722981997915 384199761960 755582016483 112686924828 387086472185 417114922629 885646752817 222096147447 522631234763 164001424717 150811900489 757175170663 26676039900 753051099719 814760587102 205849328420 964205947797 496566122429 617914677752 520373129980 631300407241 769915198892 96572168599 717127307462 577843664559 887118455079 150650787952 506617417138 676889323636 321895724597 300446869438 823780808996 387020955038 232869847978 184697122766 783337697275 533574308854 780505623834 400451155598 460219252759 952446649363 547526818524 786500540786 972837601048 875240372106 921638959341 888393970112 464171842764 119204392424 269669242502 754253564279 176457608055 108859927330 985975279179 712771647545 17248518451 423323148387 462431584459 386824538187 930882978041 181681756164 272281300916 890272897755 318234771257 803191301132 711200802834 535984749443 230075588507 345981581113 517358005353 383814058347 792746225247 582506749577 697892405160 269742233286 454325781628 436834045162 649803927771 759077954984 838222345683 872869908709 294401775962 884269304201 764376687852 814494268952 206601614083 604316733005 305810624836 293281299567 892117351769 492847626740 486467509667 403543890027 184960419182 672336939060 418780783114 773353524392 942408695180 510800268167 706663392548 55292285459 558152005946 426762612976 429040411749 697552094016 935100789558 651007496441 888932303901 3420265056 226759112931 427132070126 561670489879 527932838634 744551036387 727487918230 110587686473 402308113923 769981212993 890052723746 518581399449 957340461994 935144718523 988786580655 994769212568 680938407271 126463442407 30372644537 706387473031 967801600463 833954601824 287150337437 71413943948 844397323181 640157514848 500475699760 150355509345 148143444738 334472247165 983398887834 181318402375 340151884330 769155716848 695160330356 324074950960 863886905945 637747251502 277454307292 101638435702 740027542594 780045405118 112232110204 211622330190 92675239996 447139173188 100677023517 340882614636 200238699606 429984271243 972808503505 173493525451 525864413681 959759483589 13159165654 925960290601 288479693226 291551124057 500344135773 820424831354 225559949739 528674724989 675075101634 320413178701 32066066488 181066361193 489550305738 7800745703 790229810286 155160176487 772705472128 924862900296 890010844323 224001107074 931127520062 12377237421 714293744480 293022303395 85401058641 988338785051 103046035955 217301576378 163407181482 45440613196 291212650945 90313541643 371156570189 632940041781 775587869130 464715244015 579946219198 109722387589 151664381238 222879936157 260785601263 718060670424 426581995704 829720265020 132595339049 685988387226 747545920984 603013088611 323007650839 374612442133 939705144145 133455738512 767416077400 227143550271 895165234121 185614007857 609040356182 13481406337 238616003956 76897900941 10427279079 292066393944 179354122467 253688282336 869906163131 683896482123 606026066945 469663702080 696443876146 561430195113 172397332590 246604699620 266342342595 316898140394 918702288527 720749161048 429143732497 838250364772 889900763143 261745738565 673162112000 929534806266 515615403896 812735124648 317455349503 327641915166 672472910607 343158310217 397029797626 458993290475 427789017432 131355452941 862181238445 929426741431 119446221214 859025729835 3765055559 833957173945 888471052756 17341394949 829842914764 332063072381 638198053831 584102185130 510959833276 906003057892 108045902094 733822848904 67885339618 313860753267 934108765790 772847331401 894089820620 338293116424 18438096910 166540732819 89218680753 969998539366 274297332594 354022312845 784973859239 893357962108 998880776721 7076399798 36843569761 116450116707 645186751795 991745476464 136331494246 613670119655 512966984955 632573847926 683194664948 179938352241 324828892581 281704986312 568483082696 434736095609 634952435150 624221227243 633724646801 987621939577 518273279467 616515742982 991506263820 533673204006 663800213167 916805285188 694406883379 821658281860 967793382162 392437908947 596543673659 541720750156 78070095454 221440068661 262690003247 815120926079 921421647837 804031419971 823664180317 231938505348 666147349935 52318143930 205358805035 503332930387 491298993173 364304100168 828579231712 865409006179 158555212078 7080499395 480005495024 505896616978 987336084000 611256069726 426554319370 908767413733 18653547324 177705728212 278401266836 351061017658 695836038087 225770959009 683210282795 695866812682 502038862663 568211685853 465341588241 49407142018 731046965874 517748101948 150991781783 889527835674 589582159610 172600588394 5215770748 109581789952 37133334145 687361201224 60503650411 556246663980 20217838028 736639809868 109443053284 927189277434 5555105951 53347807203 736667571857 269584490342 524795245619 524269436301 809281705701 249319010696 295846587428 589587603865 722841958563 975598370861 807925626601 381173381422 314484811983 891922089486 216822284770 610669872394 770968016585 144597510024 358547070656 754900120232 195610897201 33816676110 605533952364 493261154673 901406026685 294130129016 23317793189 872237381575 306097743775 279196365206 198709992168 366744054290 86221717367 497220830957 794565672727 640763984830 697457277874 295671995488 103164091786 311063025687 861870533440 976166107943 192208803802 179919155924 585602483262 877733237416 630638783983 920759070903 700601211277 585150954065 602993380774 242367182926 293682759573 396300732461 563785567481 448124883487 336309175449 853877838689 21362379030 931901361166 11865842220 46239739457 708154920259 965999065053 665482039109 976145146101 883307159213 364710350366 335923162590 807550078276 697398167971 785472281419 813595060666 856918842257 106172422589 96848890530 801722040859 320366115561 737269036470 180617953796 205638748160 313146906880 277720239505 663466306806 655609758206 960748145040 934303323211 391296773490 109665590610 867979437453 296253215649 218420225013 816856434067 824367169184 481704007690 795842862599 855169584313 272077232281 38371398072 41673683869 467423090555 584024672846 304913740410 956371989236 784424861115 767977813991 845479699774 802176936829 175440673045 676185626458 539833874650 92412762165 819903512288 230150974361 83341569119 703700207267 893386793517 275524017761 373393494259 172166687834 795158880677 640070137947 792947290943 666108422925 143549244093 627140360870 594260401390 9583579264 858793822371 583127545622 255816243669 741808238510 378956678248 788255296297 622074978119 50446369310 308151005513 22557435181 839917660725 667317515776 947721448193 921293688343 592622211570 263094077984 804708540588 203029666138 910095102369 653808346381 415095333878 618157862671 866520928643 804290909124 789691132303 538992316092 310228079336 913229843383 741428105243 184584919277 305746229195 546283235138 998548241302 116629633989 75507263948 736482509257 464011198266 545591731470 303441245757 482502687660 363998109737 63331757063 674259764421 813911403325 360133024580 930005045037 406121548671 323625764579 308329347263 907870279211 901385614286 442231444603 645632691495 606283689978 692193084144 779539685320 578739873453 536377923596 816947897721 60173483088 477332737196 155167619595 509570454440 159632915807 686459243736 45382409351 193067204947 598200258403 762488154443 75960212584 552592098330 81524123635 50466226091 310356484146 46341756379 247416530358 346251508302 914965759956 430160954968 964679276103 283714046584 882421185007 378772063626 31464096598 439437345562 709343168088 137961662748 635165354572 907751277037 8369171375 96291238561 622606664532 908947911039 935546590779 773252731833 904154405460 468286733195 790964698280 220434217067 990705924482 636248468088 540633232547 816757034456 483717291212 388617003749 938508544206 168021545594 371224038793 831037832959 814340351424 388817143301 339817336569 19735926198 365115402737 774656125172 773826666809 240627754184 137550248028 429663863167 740554491280 983868188325 39617240232 702707341586 964124321381 493771410210 711248920075 889543096848 268775192726 131675470005 335826856439 319189514138 263573850278 37826902683 623854337088 59065138025 185843615028 183118894254 250678712652 379917462380 463118046284 509484347868 478826556805 513428397869 359668966834 490301051828 274444263916 650694566297 729515144983 817677308999 844433615589 809143326555 954971499482 610651297803 490121819357 451383862558 945231958715 305272886341 672685955953 6941179007 747591959421 201104076278 166579503731 473757176991 154266350410 153223128475 222006919488 755517281814 990685518954 524853532736 802425829603 906818810138 543721656155 475555286542 745354658012 773491287091 328232719401 338366140551 33184326802 734757107944 626194052715 453034484409 371025438021 503198438118 410780813536 455606703269 666319790213 34209967074 619874891808 642425169523 340354207728 255270175514 11223892309 53560030989 319499937998 271764993655 646140929611 212639472575 218307430812 609324390554 738792205579 727914739235 983944732127 700142739550 436745400293 575176862984 21537630920 316053571767 91274591028 375255302834 815706475711 564846825111 563667239465 123152754419 647958439735 465610645535 569804998071 206714730584 441221077587 442713656125 642707358574 902491167673 645889687215 9829835569 66694516964 315778908314 967119378971 126702475671 805530101452 150868089618 883239405652 347822755983 962844165722 653227547553 993391656313 453242121089 813689576643 562908277823 69960462372 293189426718 271959966550 828091525389 349592990034 387949924667 153829197044 557069224626 554774853363 705267925611 538766424886 987372529613 156518329511 473756044484 758230150013 87371294451 384830827538 693295675345 688117837118 392495409031 191321565729 637867336583 76839386828 942533083061 511245093141 231278402581 962484421405 446676359824 314541865545 782517009075 299105611045 365007623193 879343727171 765168747729 334849563628 442864026984 980812319779 673541104701 328118064079 713163199852 634122152001 869405672899 610665923905 78699931016 193107392851 515557109836 951701588375 462468740173 39084770096 232640184904 861566251663 138458077562 154042902298 837638312308 85947285384 963363949121 263517823248 762257577966 950080682565 360881993218 910139308627 312629313262 70346330200 479219916905 848794362494 200781834207 702146758098 458874222484 510316695549 691189969072 982260641656 607192969007 698265181873 784384438412 147838832171 876743134213 669304158397 391806186082 180880854286 731723752156 228339301232 985369479263 664439620383 992117209259 952246544067 430748468998 386915154255 557696311578 505063469859 309265752989 77298294288 676667085022 195466936518 539198966329 304914362851 468487180203 845412238640 7818506407 950947471775 566314604933 212237097353 162851092136 852478729199 344772769301 539276761214 302863354830 199786375820 63985728785 187674897041 595991155589 315531933677 745955580764 192351096269 710492547679 461644751786 904514332433 833386090967 545949672636 670117219120 112410999458 206651506941 253131923832 58230467528 901629207072 400334717034 855611324799 947555155817 326325191481 143046437457 149243805064 788561610852 770875339607 897623158660 140876313008 836833506847 994916692014 987811170327 83186401425 15184908058 641144176085 517364437488 377554031129 911083266041 269331181812 730143269856 415687651983 244789923878 853249410323 305561413774 734056280720 483842127809 22871668946 625840121927 997226311859 914392813135 849554795751 621743925625 153878456862 194661890330 990604596542 266297602126 586607908760 580810737033 682470155127 846106093577 302347574386 168295467971 589790874752 963646396389 105384286570 133808886010 274358420769 466842984296 616490838977 131267937224 521524102954 810457438382 585140539342 738046592967 653546586741 938052118303 321141457495 940292890935 46186861117 314484353911 417795003978 976775518455 128805623877 41718359114 333072415391 574545210329 912216403901 845428144593 133671040425 18975127685 756159854062 128083999382 802141538984 297481253290 312208909239 110096912540 508476277902 498854956267 486272237578 877659272643 8503133963 948272767435 700189306589 859208245348 799893463140 710381340190 487395115995 284085497384 500700085065 4364982449 9052403139 555742522417 905725964812 901934733217 631861025995 102053475024 875576081179 27182719707 961803323312 852219624454 683046826781 921836423902 355054343787 479622467529 525893501250 469944472209 496645550703 701667310375 761321005074 960897188061 195737608305 121885702332 980165042533 219856247688 461290302660 904712756576 194307159224 937902546187 622372790981 800184345232 658919189310 78139003083 901490095391 152212368998 141153887863 776312904844 592366794311 535657031583 623645689593 313626908731 828534012044 79831029052 666989118090 398673157435 263469927672 123231109674 999713520293 699878276314 533487569449 924675473207 392803035552 891131626341 569925906214 966226367844 614094634589 884385123692 375122647111 964236084196 996468488558 630016368645 74684480005 373415376851 479613440883 966346767444 215526289903 316306156997 686217566051 10700982317 910337202058 818450123634 17510467821 140636087373 655034788141 450803904391 340191353106 457195873046 677538519734 550808939529 687389032497 262667320028 663023811954 981690411413 267843850970 561956522554 681766709602 200676411669 974570566902 236888169955 370951938623 479861567335 908664457291 999557259030 312145446723 431518736235 978315440413 784301190661 910880070298 426962500993 245065280489 782208666486 340001981602 626483414789 993846271645 870344939740 525520826196 421920528090 955560298137 112496076498 193711826958 774505004730 329880157740 523238041827 646953692012 507070225961 442450203294 662041212435 146143496035 630053850548 441836243212 398329557482 677827671054 261986837261 584979650620 612150463769 891094333488 402097734003 124726643098 816938940717 46810402448 338349677392 742252240041 219063414980 600173196696 800491554945 14701406800 73440116368 587406822403 757708135968 853289546117 163502913603 874433175663 823494820411 33813818632 848291453331 641156935156 151629532600 227291130516 320129922104 215227659716 505724118953 561815757222 315530493496 153357998070 50273795479 430749983105 894227521464 96742790978 192720817843 168421868478 864437533890 631164998895 468684827395 315295974682 946784766688 767035818271 613324805354 214006150813 616091499904 790835536300 224893909721 137240338639 735231666902 505827241156 132358150879 632409472792 832915456100 91057562076 650740197154 559981119355 256968928975 447246254150 301744354903 753834259396 387494607351 716845371562 161096032236 458517945066 793663062536 658219400935 16017022490 910802954676 469124487847 152865438462 791782355452 383474036988 868950536135 908973908118 43701757689 325794018373 66543449774 986424399592 703025659678 293917646539 95813421574 782925055596 404058197256 235440762969 157289217586 61738079075 530078938548 99348801515 429124010343 640943864478 976569949512 968574276562 570523842465 819725748461 508884144134 50083704483 95445821670 793260840545 365717715331 384688281716 528682990729 19535429986 839861764235 565714694431 101530228072 952806851321 760512888107 429435733808 399307353383 87093537186 527743530464 891256010041 154930546238 449251829364 977570016325 165401735642 951221442309 814559687628 889549702697 552757199529 294030239612 646157041964 496196855070 534828132127 907822246766 282239905497 916063065664 869846891468 991184730166 670249333824 761939930301 806055174165 51615503529 4479342480 199766637789 621723301959 177135832610 40483384266 876299774279 351028400995 922993563674 95112060977 99385217253 83086257267 353859272515 150661680135 611745413271 632702329820 725263137585 370074903068 646336505575 786927634500 785725320647 424511974669 462762471687 84961246120 445836392389 219278396573 965046241109 558474973818 911687946142 494778906784 257179671212 822750507742 588353263479 102006164733 366443274082 826214190882 127794939265 146795223469 357087487663 235938187435 456836181310 630000339522 200964397401 309771260821 766690618217 411443455237 226283067740 532951910142 917342831165 432368898225 63748966444 270736745421 431233864328 277864782202 123771945268 610388566830 313155446065 518909084003 717735304534 619750427349 801974750617 374260906553 303642555121 193986748940 860135027612 519034131894 390150228051 42866465797 468829937633 982574436853 391325686540 561464826639 353533212762 152279196787 444332176545 454422295622 565564139899 538772589777 530197471823 750142738679 924847156428 160368448234 408405140854 34832144146 38745825593 890620712775 499211116461 919877110255 369996778818 418680502649 441077341928 769136075718 247466919484 499625530195 829815433171 803767408612 140177867354 336425515898 503829087450 379413107141 109876575422 802905226897 175803630461 69158232024 858797667506 9223996968 280484337684 299563882682 659503814787 946883078094 796515753658 39935631523 137842594188 815271756602 440138391135 780175538258 466599551389 642856188363 436772453708 891060837127 927113882246 79877483914 410677764753 986710138463 289770551554 811574960679 6888378587 79048843901 105404267518 997146902784 536235453935 472244164486 601664919006 952727814797 275025319022 28005102429 360132145979 518309179562 413744570360 518939590260 968639900919 896971230912 396919960104 204903891850 968783035797 813802557968 773931439550 901559818491 265514753131 197413338266 352081072069 867924648235 228182323577 285593945798 345222935506 9564701354 436409390820 126341840404 153240221343 607347876043 372782652932 387586762654 884778312134 820118447201 388016771472 100639001565 373248714770 867034414601 914356939666 25419380705 638158759704 644888169971 293516652182 274174850594 805592484786 583958339813 612059699752 643580699096 965462569558 139897758644 943801330020 177679418988 508229313280 556307893302 987197060626 365265033336 408012344862 994007211267 443665229544 180678732093 890761231964 613991015460 678691740830 947278948196 506991165452 929090048373 182974755510 139723803077 45776826404 147357484571 428757662644 836947994779 184606641885 786829884947 993389868310 792876543687 792222470289 273938204941 356438500326 449984480126 462571303242 212305747250 995156992597 365621780580 167343336308 557525626009 141953950747 830776690524 380361656130 49540593512 682350403230 377390327093 53751572131 772441665294 699083395900 395365965665 798514794454 611389108824 43472034319 635539477867 106460333085 802218908174 832229072324 751167039548 145338744726 197711185025 294008233538 874179705682 373681872442 366778477708 782511085109 887676322426 925181166162 269978531474 806854002748 524612388439 410685803694 330837329647 628144642086 760574424171 655189322765 886079874284 966034780721 36840643562 856026677475 767003830204 698935712090 993423751504 639395240110 200551465225 253122511227 430530638378 829658992345 127366221544 532401611696 27814373719 732038407595 129242986956 260350054736 101644169129 734162591816 981475155905 839014034802 75049136648 44990528387 185082871027 702298589741 112810898259 200937966925 282368176385 352128584755 53504529161 387388936984 685613176467 262214240619 138616934958 377904101741 900016326989 320231127372 880072716637 643858433649 433282688481 341174144560 87349998649 763610930966 918437169923 805623739682 304326905723 843633432584 369071847328 757528936699 626691923165 326044133310 221034230946 251301202906 732352182880 757738804234 519461670173 222397562970 896008059769 910976218619 815163771452 98931313381 120047261842 432207489779 803259193249 52675666333 349450465375 487746648055 248063780006 994328580159 699337141354 78323108551 306926383515 378221707800 553328910892 145175626739 891147941914 513795851836 653522606037 808438632615 158409212094 101340281889 834644046916 514737722009 382964769172 972283735656 863248429655 179230850421 953571658089 586394097341 580747723115 687597204814 221752541221 462093333819 220002861518 747883272265 331909840074 651293090862 598920536886 754585544677 476115765030 726244856576 357170291909 376150075671 790706783760 995015319202 582582002727 580351795432 617765915490 91856281384 141600240091 39338369232 303310302621 283075078847 672861825937 754318523205 102289301882 408776297965 409950867228 108993477303 317495657147 674314632368 331724529234 683713029727 309349615974 306564013775 383664523625 842337770280 996663592741 484039705691 473411839563 219850879746 482954069812 562357407928 320010136384 418240132940 868769071987 467551243361 322812424057 830091977401 675280902320 791766742208 618393838768 888969181228 224709621104 355183011602 586268198097 98963917330 986608251317 547175332354 396805216676 617718979382 255632582523 911621345956 160340212180 336146866976 868402287273 721170020875 405187246554 251897760440 441417795644 446613882324 379718351076 813774852739 24782927745 424463136752 507976788589 644259263311 741644134272 611492638840 626303410683 381271222323 387127325203 142039887712 129180279597 780937450171 324117927372 614691146102 372909887528 548098010301 923534134912 58805707017 785447920381 246122537512 500659719315 245043371513 947476965863 640697676827 611582663534 262270436232 563309509886 465045762906 221225997758 995916380508 146365571063 75282044107 845639507098 82882179576 861789711570 977553181933 955086481724 170354062520 477575893739 735642928641 621243945039 851031013353 15655998764 299930155151 732513634411 425714551669 184944602444 31836296578 860199790571 223112104391 360383025525 59010817848 193291644433 544256188505 127029556498 592754509086 349156106711 872450001085 746139324983 954724043121 196364018827 329596929614 383901668724 126321680954 819544679007 185890728233 338499870377 134628495514 677728576813 391738046218 991044774078 225379445888 411357812420 828558757917 415643536833 736898594639 357804555782 176047609544 805783053585 736302544158 4439612537 661073338681 859579750954 516633177261 189245005755 437588102380 692306238708 624529048722 912695266706 333340890322 892264267489 300219015589 107964409407 847315138180 187431290275 373817963717 341860421543 545241973308 455504299680 279839075294 144707260142 134635969871 916324832518 507246348999 93523334867 768461752269 552261140748 954884903054 369293777691 113755166287 341523427216 944854258363 97465782147 685157963802 990709058765 405474248654 157742233029 560558038003 344155980811 216625797602 835926812321 229107890785 932011074991 414195438618 484108545670 64454068490 741675905035 567880485055 679920973856 110584883635 449351567565 22910630221 485533754057 172083563673 11018344821 824670729154 150083014372 312252530511 658237380171 667410163411 104463276470 323391104344 590802477110 572741695031 291185353241 755217119676 87162084145 235280985554 142047892239 917342957145 647169709263 811024566 246864610374 777963531211 839333102589 795529195346 665044223097 542027656214 514066357397 748492731639 830226211142 810845815084 677032462183 517847074968 646140539478 433934821757 726083770815 372566118248 600969830785 366178655539 650944292636 791125670000 804132256774 825238893474 41706199312 189210777433 700972606 901117441893 779659492732 130905001580 618588929955 664280676486 372140614818 570090059261 194782132455 477978186805 988463431235 319299455989 283304776416 821053486244 384175534669 930431554306 34192997896 527209200135 15033431794 271952442893 433941188131 557540924541 466468302838 276921841494 128474681762 842125135099 829372522535 800003772619 838396447714 691302192813 382914878682 11639186248 795770117944 141647570480 930828069761 681150074754 585448040190 815783871647 279712126025 865390232786 708385859053 667676606288 739324559438 198750870821 162436660785 492259328123 698941560245 592388072450 998876248242 763101377483 493095794508 720166855044 914418549622 417871481856 124390003407 838461782790 365417928940 862483077895 495387975646 183726071335 69420732881 683663844483 363308194411 738771128083 14989113645 727072486894 369397686766 698572606325 318743899440 644612035877 279019406339 317169736212 915376951651 3785279279 569051880855 614047197772 186069571468 786132888886 502973213842 588835858352 682002987971 982092438202 277827246367 334986250541 144632403353 369527275617 978127666353 834903863201 304429138084 499869684758 856446677115 587080766128 721877250432 838178325872 415523515003 14191159500 493867868470 120495550796 701140512400 195908521107 779176749984 872232661088 966080628520 217315269571 922210174592 750067726104 103553732960 107070035259 421648596577 602823813963 847732505359 308617959623 703873972051 456089026627 543942962117 107877506044 95117024294 79250767423 847563096305 746505679970 76882837612 693500390623 833729521465 532840740882 684112523998 819143257170 992689511096 91350436398 273883123956 9830710943 600682595169 299425198797 418739849068 146590592609 54679281709 339425155901 671823664909 483707112722 698760641706 500579099947 349340151147 342298500166 199749254325 260781834740 43550750502 533016728799 919211883944 312199512161 814011321809 318686803891 546869125826 259374438771 395798771128 718631914753 316653559135 272595757826 610659734143 946425207430 64629475110 588161428414 285876535332 586650309926 60486514090 552970451323 862752844119 723080820314 967706925357 122994337826 441593879488 322296824913 576493043438 553281163430 387647798591 35069670570 296766174914 471039063600 313109611089 568669937734 894896280128 841766260705 344839344206 729218085151 206645337942 777039133246 601083124275 134935821945 673907815191 591670967812 896206816154 31679157788 164560654731 615505675337 122198371923 981498225148 26826213223 979616226687 594134722179 748775923341 106342921402 464493704752 381598061029 19518545847 404918175706 146085201995 68744941638 405703087748 922133711052 393103200443 719271260344 332845540123 963391509545 726463693879 830591226571 388336395750 611586770851 95076720841 217544086568 211933866197 930455728192 16257264109 698129863620 71753645029 827010899476 463640843365 651557469992 153692775670 372322772727 611681513020 484240871330 336083926255 919505510634 803014183422 559163871919 644989386664 807030626041 774218895838 218814237592 63810036110 175713551338 866949402500 756142674152 414437432369 614508545055 155040624821 299848535928 92935535404 947560851145 479740029101 239207615633 590072619518 453880730481 960587938805 265228993107 294127693781 14701089119 283542528775 181216616093 413523165381 749467326080 456521486348 863463079117 849505646243 560928176917 212521308432 846428605568 719422989740 394612340961 363226275807 570800711494 798430799646 562687504541 743964203272 579733781900 363058516573 131593016113 698545733466 107160751181 644663505643 206264929877 636843501711 161423242141 824381467089 38996770562 141634422052 24396920965 952275417646 999488670964 925556664416 532131228554 99897583008 991462189794 881578864883 14554236011 381744658292 819433218767 501760036563 375989388132 925397674889 223473382022 992614747058 822996618303 705337014519 136494096526 64256424149 192741361754 933014381934 967486269010 845461599822 256735960378 630699587752 704914179320 925532587132 95825546270 726307316808 869481161880 20248703867 556006534649 511675610338 245580338740 802091064119 567280813767 256129584845 814856287856 615485140734 924149603223 943439184245 226721006275 627991832982 813708525715 296075418339 664491255000 577501651845 635348664837 106004890911 39844522577 659504786682 689110486594 918241028774 772547569917 683403104103 550618085265 76600864135 184132485498 802697616414 640689058729 789655370540 544471720799 476859791561 176707002909 671355920852 158141341634 962435308158 954725197290 710747776694 396203696722 233561961168 529833922200 522375274872 667042641534 428491020170 693258704516 49031865583 615334509685 149914068529 10324779780 483892672729 719980554867 992513289790 125479783603 724434814558 445321675712 625666523536 368383443697 756583118176 273109889905 497749080547 596827090325 263116785012 648705143679 875004819345 640065026631 519143376414 736662413193 182236402405 461133400868 406242813994 878049517954 67068906147 829299116685 730091989976 265584868636 422367763919 360496716616 3826364990 899830149720 540967190159 587856287272 490608301457 568100813210 358645127192 161388930654 308617560659 579644627330 388193589121 883045681025 950629138141 128594280185 390758326296 829595604509 880678316988 81368373268 52306028484 11373298916 648961839915 661092293139 936754892743 163011275950 877787425609 876745205427 326966358906 637987797731 719553368733 733409519475 78561863919 73807481017 423549738914 380099428385 285886898147 505564594785 672225361156 748118865463 304625599560 289022344904 905319527517 472777797729 905561178427 684799317195 225183652455 703425950254 62908073042 978694442301 22012043402 555127068079 240406367324 697287252943 560780308648 715078919080 105497626254 927704562670 93223984240 884552896638 449584477604 850805261706 298670404760 712982144015 277681958357 745497965031 182433224592 486780108009 802488604814 771481463721 131339844875 496122718294 359784860320 861631949977 453749496813 46343082 661346920347 838125860258 964995705936 424467768160 744123552816 578768670086 80788554497 76044908412 4012452473 268424396258 398992371471 25919237358 870118761631 906982811677 878144427171 809642742747 415244819463 293539063603 155884896694 570243664173 781124167417 309235037564 523456232949 687529331766 654949974120 982263176360 505182777014 332897546221 330472583869 470102577857 854858550158 845638103694 787211746975 964817861984 560929261162 725210628166 815419623127 173197093727 657823394769 187374077090 980429054196 656100217478 586060093086 575884259604 936438028558 779313725336 352102967797 201784171479 422349289378 916760073086 551894702303 620007551301 443166938199 663626480328 599400844809 262619388105 819084106505 896229474412 316655042052 841926655320 78984343496 141505321042 803497227399 521085604621 146675236261 536017396625 308497928707 866655744079 57985041341 200783498025 490648403827 534270171949 700059807505 346358894989 330622759165 379098364056 55812916204 492432270716 647151184546 677888668895 628766414131 423995586445 997913352144 996244611547 730101584967 604793646120 338015373967 589332353353 616281966372 174321017765 727134787773 541556177709 259881183922 659310908399 79518318219 944745639501 809855927833 675484386059 82521148765 437286727605 8520670591 558813123852 79861643579 970877356170 266483258033 890555703543 743418053926 15891267823 55607271482 291427491097 220116965600 486866239008 480975043700 643057217166 902204425043 583466976431 924660798496 159715791083 600669760351 770299388321 644549366361 173958526017 466516649245 627704908953 586696238576 27168303655 25963173236 972736620395 417664332557 500668535242 139902643939 430324446715 544757835554 994526389348 878825803521 343476319535 190166896951 189770009790 620970127017 927132958894 714006823882 545093998137 74277270673 502238918925 836646633838 119580968805 65438586447 225834440262 55934074520 317006156772 303674729834 452553717636 668244484752 139287636356 837176699206 647787383173 277804682792 118878674697 219442157766 413498614984 123944855486 1633297506 775513403895 35088162582 362130218158 133672873989 37966961634 309698577076 16095456604 189170423400 898950401626 781487387948 307306582970 605950479242 247678123716 109378568331 533445382471 958923424985 349265611474 570424140339 210677717174 431869815953 428979847826 20901258413 474878428452 495672102817 228250546225 11897729595 839209705251 585024498411 867919734014 10397345215 43898365809 466565593124 731115439301 705147000337 287157143933 530724010895 666024846283 569251050709 894632033565 870464402376 552548484620 490889911179 264394582558 829966448296 99159640895 688445204514 874162330722 791088850686 873136173769 15134465493 139036924098 112184706819 624113695496 772684810912 417019315791 18059862413 482908488560 553651527402 20316792322 813497981022 209974015782 610527517486 847646317400 767941383646 488162904173 487176259398 24174789241 492257620878 996721747382 105230986057 526566915712 413066034973 327494856448 5854466134 503383295216 23995720938 364732265866 922254768324 801291684056 7146533778 499764251531 755455514070 443203719235 269663649495 269591774836 63427390528 806288490456 174907531448 745340075083 193078948715 535097812942 901923747763 806637892771 863116295825 418906200617 503166162726 630169342128 504684552055 223330240986 92716116662 343551947462 287325437004 696309190798 681670071232 904211390707 219547396228 11237768960 730911223863 125397291181 808120303080 692074534035 95910014121 134707440581 270354279575 468244271782 508138883404 411688963594 875391583179 88025459501 658522312083 862562513302 47316858617 821038638725 32949831474 865150329010 237733603524 909136793130 753842264426 473760486202 844211407548 998477168921 700485096234 897597598712 911281407615 619642439376 358121941651 301320525060 871188518019 145158486921 251143728325 332055354177 672218249508 170662340410 995258303433 340622889080 950007348920 485598225813 607249776597 623940607185 580499985317 963341502550 122691411939 511665677759 571592345453 721840092738 835311992100 643904705778 635282011256 947217378133 417173582594 31716529421 4594753579 965624717176 627706409310 734168861285 995722442166 740646326849 795581193581 562149910084 266003684446 132677064150 957831478011 644693402377 62697362695 835473672175 592048786972 799981946493 757554963433 497284984666 923473352869 51409121667 388458550002 24684962543 477207343237 678191950118 246237073873 989210105249 3529527943 806073016423 452287148336 301643534093 32649232393 105390474670 540144035078 243770076533 877458861067 862814230934 996211458328 136705109885 328700246364 740008853427 743076968391 537296182016 164310296355 460820971464 143737647860 893921327685 199406499451 631973802338 276636322747 814019352394 456572639145 544050998724 384150520487 806081048704 377202838370 375065230031 389181387606 650524136321 250877093419 460026642086 586417962069 283534940251 4300316279 199460303356 141496561925 475221576937 936866752092 862309480206 138570413232 507273802542 811331505693 121975166621 53960888141 571220318890 159009840500 919848485811 636979519768 478554738282 558426826722 433230035937 191779176210 472449659487 302286575698 878882844415 707209380091 176790759167 311192067748 689091358384 427393630431 141392825991 681671724192 229218010516 794214116593 433945218656 537068405173 943582640700 44491573170 851815795876 522650799150 300230436746 941820272513 171974284875 427299899779 656908668725 303895783112 509758158340 505081948823 417404100246 731469988822 743665640839 149207964476 546688566446 735550111706 844363350995 353577256497 804146628957 381740125439 143939625396 828539644942 648663674736 246785768706 214314208823 893149429354 600574610524 199179763886 856839516034 979835469845 96081678311 260226017236 891411322191 95165467808 899579467050 378352134657 279540461430 612642787796 21599667044 865414047525 733949524797 812885935948 40972607871 59011064142 300681881459 769816918814 133720587938 91446254615 468928977203 163595991084 415601506132 890680138459 97870553998 27639724476 530806295559 891111798919 243389708350 303622335623 630953907640 441199357717 402579800889 819966321125 198365264144 380170229580 132214610521 689336290242 23648578661 476010143738 969704341845 788895842593 168209241988 471030093470 658044203623 528325342743 108920874022 448169018318 130690392256 459060721957 115075573447 575350009678 919939990747 135680177381 141893336732 834083462062 712860275335 530358859570 486269560461 936989151595 384678219408 187150097495 263913840551 278758595215 695843916886 782349917410 583517833671 192714778704 430268358143 164834843943 603436384861 425720048538 646363142374 943168012926 268883825058 356772933538 588586888283 350130867565 673531971430 443900476636 261229904672 562070455020 404039832847 533710380552 189193257264 892897319222 680546568538 765823198932 616499796577 169697464929 622430826954 936947069864 416002041566 922847665502 815902039025 356943800306 943213400760 945466555500 722557485847 819648697718 427395719494 922114969450 89632461329 725228222003 515846899479 910316090186 352697261441 381813538629 677409305162 967315031577 629862125579 863037470097 798847782093 509168219298 384895739940 698833955934 411158248009 273017432349 842214102572 129356061246 495985387552 106325613572 737957547011 920487138428 364952057210 773486499417 810718701194 669981029718 147414722672 622280443851 978054680885 462018103009 391466702153 811081805098 824734563172 869115855195 198347914189 145533760014 588224941312 868679183722 912533768918 483740633505 321748623116 239144483680 298421376506 20044840587 925170560265 179080937484 162192168337 439545650563 143883276732 133766575307 3257009303 598374703525 87391222821 121678516954 780679933576 874440829513 23619536569 844642206905 558968624091 430830285427 699090619213 526949467382 876405802424 702560531892 326529719139 626689679881 461943023147 547498840658 569940045151 626457029030 836137747666 402092133886 587658197921 184772539760 944692843419 171929330417 871085422976 160822640373 733098421417 758012159048 491150789665 489906929581 777987302451 95691344097 429535382748 19480796170 2334680077 310666521922 725494383940 59755722545 869217253564 614380628988 33447304712 313670862711 547949575623 680060369165 778004378859 884326368377 812752732343 508769339065 903822673099 709332507629 143258459838 882813389598 968687575181 278640316929 319771979653 250443528137 342956381469 435019317762 18607087290 724237542909 37417799413 224530753459 35548619324 98646903166 971252760563 788632422810 739630096098 584178700937 575203666375 778450556868 82411622307 231011273611 634158772425 304573050044 210581835 69477788913 9895679102 767764374286 897104599852 898342572008 529060884924 323222300905 805598860704 991475387334 273824668331 962277577503 84105725592 873561904246 196173172404 816082001779 776896645285 936746611031 587726586143 408741086272 569833373439 912077574424 907696056859 27317296249 201168015115 856947763443 757753215406 309977853370 111475039635 105880802496 710679935313 385981488734 511131691242 217053314871 136072864429 896933067408 742341117323 730189815137 318836916373 718528046143 369556695030 139545573000 268033605490 946477440887 659251582599 161157598768 311651420825 468805763234 978756455496 696964055490 231934944579 780239031559 374892655498 387359165702 646755785059 710368705391 184076020550 898324918641 591195193635 610595494792 232383243773 269312710951 863340691232 486657342343 533421684341 27901920542 56162200645 572774333279 707698488829 778660693028 632978241128 70291124272 372344217628 843168317479 977433895686 575928480991 405342736169 247688333922 213507519877 97457834194 182152004787 110451682244 144601655899 790622774588 147358544923 551446933855 577725272269 858412918895 765634064843 547796154531 495060701764 638143976065 857334476673 675279934293 244103436094 331691932934 200621633244 685945513450 713086904683 987764731302 850979456181 255574682285 326915787345 826351152054 633667494701 97242171423 665121073601 190237722006 454789354408 666397030391 520909444173 624580878056 550393127451 270546600354 377234814902 780165006904 963190661071 674915749481 914996600794 899570383471 584414339035 927971150621 640779357446 515092673403 371364239103 681423481476 525628988180 553608009659 699658681428 157173871179 222683783263 7120647353 23870758920 629479136108 32385411242 259512742715 308812741537 259171996048 423559216801 522119017587 131170236722 114342472215 102146673181 722240069104 375283729844 379360185487 705105633275 220445947016 887163351647 889692253525 954539043695 765553106208 392824443760 296459094850 730951131815 193111838138 934400013999 709457788118 253935019610 246448388854 440533148706 843323706887 862100576623 434360636572 769976280699 696399925318 274258530666 430005547799 453254804112 880412090475 576373156713 599629328404 638502627397 716792083419 221641987926 159134168023 339562353107 768100069993 783077068120 962376618992 954875890696 367115090245 148710387687 834267641612 223225564648 677380916035 322550945200 839326424658 419273424810 110654553217 416453142376 758388540402 217990441742 503156579101 480321101293 529219840678 769912274973 606661521518 918818226434 132711496556 649108798134 994323359716 947468198089 864480306773 285708258651 213639880099 999787128935 180351725804 77760711939 915411952345 187501171165 601766501871 141240294222 23973130349 958384443521 561869841981 60241092395 567291792719 425323508468 388970176195 648096975083 274934365634 3477606838 638867786869 950826382230 199565261969 588872430560 704151351062 766894577263 168376930826 218695348413 38469518917 780569299265 81111999192 308009603974 805782344933 105727059927 441628620788 430874478969 984617635200 423401048308 54708712111 988199047919 441071569092 165660841709 46994336138 891956301022 576603597874 409132707790 78767684735 470621926829 562547358569 86231921487 818370224901 842579700785 773631199477 60122600256 219860324501 528492267578 234598737415 221433531522 864538219354 788594348101 106353281373 398907503900 490443214784 19530861648 442292445768 333217362801 62894050998 719481941095 461447462548 991864299068 401759529375 534269525013 600059754546 547167449500 486204180188 485786256734 420804565640 660807023351 463633469098 375862486723 530545610066 494448126183 406330915570 888621664741 229700975049 991519965329 666361177347 597804878038 781005629588 686429893254 619138489508 55841887520 909128134513 291696988709 539913150283 18645183979 769701865265 619892922417 303595919109 920662700065 58303579300 605182972349 93648492596 510645314801 900523702448 7160783988 63558719827 610780668679 477547271822 806376801006 453095191616 320697448599 343720308687 747980520365 70775582060 464642546436 704135594146 63302136025 822434340213 516395336243 146616591998 311206260759 630623749118 691629330392 952687641493 279315697026 262053219571 776926216003 582371606795 532388632946 167021466725 317878344316 69191184255 974135193892 178393214401 621358453340 850880747555 484829322713 924792634432 982415262132 294802790103 163608575769 333046304297 148396959947 593716736230 950745612518 138966581955 907608995463 922251147095 756336609392 397234441105 829633503281 45558620118 958236125392 276585903619 870802520932 153018909340 751300107404 376807709895 603441766627 626384009162 94796637445 502442120199 478942290014 360490299723 794857779388 894645497829 716674145737 603284040204 372595064458 46979615930 979688796203 186922323447 108771212681 945975625448 853304352964 685522406804 447359191873 354952485958 246010885327 364230738523 645317817754 103657216954 253812509475 514279458615 6109407966 440470106477 702953212446 36774135147 827581628043 129315276515 670662333974 398185416023 725392501201 946422528408 871871575929 715911558275 912107142578 666189229208 156016231231 968626126320 64570207018 344559358932 886410130094 932643868455 368529258604 270148345935 9131448302 744979161782 305923377031 387253059267 177942244028 367165408778 501476131005 957213384517 250177679826 81693439781 807940689497 578213452964 720167349183 27520898752 692540985480 433977298807 945842627763 716510560738 806487456181 450955756477 129016667729 981317145250 379550482419 542706837547 896323866615 467801661188 903908693912 679085588648 937741275811 822254067143 722069852972 438211182846 287737112385 825047909476 279977182501 276590408111 977089638671 607227352556 98358404014 579700056 316415766588 390004433039 485382048580 577259266726 686655961434 800547999531 997067339486 24009310971 456803791561 729895049478 843441138323 421971816941 768664818386 317677635903 58875687007 547168510267 791283813163 567033033251 583998840424 899724076918 864250839288 456601715033 360886364461 514652247118 701524260234 458463270989 919596580642 724707301975 381350369189 264790665971 785716305274 83998058705 738365848894 817800110104 352479020619 434717849796 649156617029 67958287199 779424874659 430332392551 973884929810 786022987141 550911244487 196256422746 889570216139 485129437379 213966586627 127994245956 842245993379 449436793089 975346664074 519277387691 877565059943 27829870311 796075128977 226975157533 108038970536 758934044154 558021218387 445645307177 98336091370 69623755383 833258096453 248648608418 617909892247 202304346787 771101401387 469193328738 84154170349 824046879241 418849200274 107962158065 162293137343 401434146582 891773021905 307270184216 722830810929 815341315838 256743125095 109819519407 965410978947 525563721996 493555511210 532057832714 146330579898 976302309418 173726483372 677283186625 727537088590 409535429515 192355102673 293217658534 593380662203 902083622469 12158763197 862874957345 516454864291 518660073063 563466729156 797578179298 241279361555 739821842305 255009811926 654554965255 600169834578 259398090298 586028812940 682222921382 946175912415 783975690123 165757488086 66009135473 449233951188 275942755367 461106146475 149371765302 414298799028 581397448697 753296804897 184666851732 548640946704 83711352197 462718398946 35770621828 186082849352 583556449223 718885675987 71307356531 367408877235 150277652663 970801217920 859357598700 634131843638 199821728236 251998849682 255878085225 762295304310 911547732114 981888830491 868983352141 161853889517 167885256793 433453125973 339288595502 310024334328 44318422609 103948798640 193716079071 569131251379 621626091252 953283616996 51847829534 87248532884 345849606218 418930494710 804686791127 737319814236 33173757446 317415612279 211706422082 771581680428 891295511659 188783463307 45153515058 926758422233 537805190940 330492855371 987496386866 342323789567 28067060101 200676926800 103643418272 914273595213 365768227946 668502822314 38301470822 472153251236 692121615475 758401023272 849112570894 784271136544 802719306011 934671130191 391738180964 424823469362 616314365920 203397509250 307659488042 741283836754 115941675918 107423998602 514991159922 488586554979 842870113116 798321553543 446387425859 926863931468 614528203293 672805268452 900486914619 988011273687 510545969771 731886262654 625329101285 504712106782 320065657185 577705579926 440042214279 322257801462 967524486454 599223674695 514628769847 420437957637 837991899354 606411020791 535079550248 23058989408 436426212307 306060753743 818417867115 902289886585 137904644281 210671399279 562035152185 945138493749 370761096580 59280754177 940160353584 830901227696 974247806826 940163339434 575526916181 244013057301 399339162310 911306997662 726812926949 591242255081 942736299 405288459328 630431669978 303896980782 116179635278 396487675900 615998805639 959783311633 278894977530 794590738 283264761969 409143636542 61846145745 657629933337 510186162739 341616162793 913154147246 575921212160 151814620636 956531427154 624512075739 71964214800 859700391824 321620325108 589686409220 461367622448 97089133803 840447340117 681433669544 215404665521 157400396221 513522963261 463915816352 771729535602 439586214498 642996944416 161408263696 889902950990 352597397894 239619230932 357272397920 741581326330 588799415284 774063934970 106616127904 472021859011 634959741251 250412598354 952577885220 615538978750 875394246724 725301477543 778216964647 703270967678 269263793710 513756576113 761203135680 816529906612 562537066170 241180331192 443230331029 648444358910 730455418563 618394112436 973469115604 189322751172 360243002217 298657229153 532503388440 874294683000 83000425513 576991976142 907421377588 194895447039 859647574257 418715205444 887788797212 589070569911 273304646413 601843676080 766738141479 429584440034 653750542027 49803438877 651248500963 545910435358 260879109130 907114975649 125851372540 45319391271 162172369937 158110052123 664872915982 287764889772 651469688822 632257531650 596088607990 409597319878 82181959698 513383625110 405021143319 151680211693 671471456732 191971163596 725551085023 35300165840 402569818759 264622156422 379131894896 828573826374 921158201708 868439909481 866421178642 534563041503 86110681500 274598844246 6290169466 70714633398 25669209915 693135254637 223035120500 39445127764 852371368355 619117094176 569760485204 19761843934 479044080461 769008729123 596660670821 686247292492 611561485881 435167365269 942790831101 491000826623 497964364627 341516428375 896944563538 699374974538 441471379923 728230165402 795397283846 763080467120 115296003357 427095751095 178498710868 74683083885 682292566425 919690379753 866482676403 636036457281 419621015224 386112573679 643866516583 976912060462 62033338489 250434057214 311027881824 248698449190 861480369424 759229268862 112688676839 684847452193 965375085702 474718939295 296844411165 393228571371 491573504782 971263654636 116335393663 13091935718 972121899933 133765883037 806990383147 635979316212 284802993874 763609296964 509476285321 262465582742 241637828744 598173758372 211262158912 525960561051 196012999543 23258267170 958137191537 656402852348 113039927621 699916776888 490635622777 222465199436 270011061885 158339025074 494837263644 292082995839 649678888366 459162639615 326085148043 512614832263 6213571414 336893593294 510570985702 232682913091 40949605604 744623787449 437715111891 33896669402 778576447048 730933603637 742706020665 719841399325 131577885753 16309016177 668821020956 502706142111 961941740828 120429865618 146724820409 930859676803 534370472528 489069851801 90802937467 950715602125 148562035005 110452110013 753140035290 258680398706 938221944679 298363040849 763232011006 705742317669 665253028321 315997421826 54286994977 329466989597 58820920545 174279896578 975859083844 950410808648 172431800020 495254727693 585085149353 84880920230 394337146978 165070954643 984412853964 529553815692 106657989580 646530837840 677986963930 561063735940 859220610833 518044036284 280277874226 185944332450 888997165171 535190366276 3063331294 396644027544 626733942591 40441319657 778564627540 101435548407 479074304920 551097860874 984812952542 957415121121 485160210468 854128454386 324681694814 531573960636 404331902215 950648042971 582505169140 261430026065 417446708328 703394372569 429852272118 794066830909 839561897951 614352324485 709952140393 568407449682 248452808155 58640651230 363119763941 681669719913 759341116375 179181180574 421821697520 635284749363 5171092737 872440071592 550587627996 538897708187 499731982862 51437507211 277508018831 634982148827 866831054306 228546638947 8306430291 540552730069 63717439907 147478063905 124557177535 185971689026 719242322411 942637601490 3020248826 828591938154 494268137366 955097732016 623344780047 711727799221 643122249972 121343643795 595802600330 106732964646 420466894605 408401377210 978803525730 457796203424 25013262418 206144459736 327438117602 65179000666 416446374524 162630753426 234581857497 794703298883 128613651563 234499457521 6783966254 589756056638 882985999711 490259799953 753385236085 273826000382 849687883277 641419251053 736006471344 130980934461 452164001665 95035419742 252245456243 136014880312 720794097442 673480674253 76997233503 819448103482 552759219392 449971713628 653531042121 360032580742 179820654721 793039113439 683454826543 966114382743 217139719733 797166353532 360055090796 263632678938 174408924692 916393042239 869422105663 313549832178 638598368480 323427037911 622620910112 849396266482 908944617763 854479775888 848178832312 958439545875 841537511931 904652919822 138840953200 719176486214 479024580356 833787145600 783449295330 284687327162 590561337772 639600854433 228096420285 116915812580 854067496690 141921374711 688324165807 585559076891 622593370304 603926911362 117313333233 974519394062 870903658114 570524020972 531108252515 312207233744 74482033751 138407907722 573215253471 114887771004 786588551148 201887115785 239094631193 532357934372 546701539652 782203380518 569288528815 798377223397 442639659280 446981176231 900693957451 803867838496 508484412770 624473373315 233087937947 444626553214 487058893359 677027338596 384607722212 14134101709 305356127590 986729806853 542787385314 624768131985 965472507782 261488118035 292658888956 969808902365 828393044649 22521579246 766105974054 678069039557 167173656926 884425070547 288939224771 24445201932 514544381230 915825412710 653494792151 854689332535 60068313663 135786994642 666524518655 478135778074 548930834590 315331501011 135171043625 512271986298 519605698378 872285114814 264777415699 61582423427 869357392601 151428760398 950461800874 29972300475 381526986247 674834827919 440521930645 479200529476 708789883694 9745141405 224059763040 976569369225 589825394486 304468410018 500434646058 395905508289 635716503590 492031883959 582756962069 585820182863 438021622527 585353373073 41854309669 827910468851 253875544054 967013832164 396573939633 384795103397 981845417353 855124770732 885732715371 344378077001 220773167041 875746787862 562876111764 666327926088 408853749868 492372109937 980637069852 306890748539 499985577367 50728954631 936502435389 220715275078 125455737960 476729318615 199954126589 356726673252 635139446649 900665854012 586731244800 689796496254 33870069185 824523890208 826570009224 782828145514 589105377097 617659529699 686702958322 622273598896 193807539226 518825006261 834460125167 673491436115 518599254676 391151550362 990745594484 854395199201 447236689102 557810244635 681223716746 70751386748 767317042535 864076476543 706667857556 429364756549 185171800495 360656471305 977835571021 137197623358 615012905426 845058320925 582885427064 399883525969 695278589411 219536372291 348745599201 554303104365 653242245644 143901003254 990760234070 473124200181 162555217612 676098682009 351309625343 923098520510 257643987124 325382689228 890960568280 176418039737 479355518960 334834339803 240723297175 377264161301 301576785638 944699199118 943980060845 901470043508 622185296902 361681230304 776282509097 96383599398 472254874143 410257761197 40284431169 644124157418 252100850581 415086677621 449109961952 387226759260 935315891897 787361111136 823379065350 709084262333 336652927769 443621937712 96867084264 228424154512 118351394034 771957341802 39934868212 372346133959 5384829816 65485059481 843849120970 383977903477 971344834087 785166793971 709548313447 547608109184 317721966795 321943345815 115352735636 496810668266 831156082878 589767539312 306463495182 79093412141 694086580624 189105840904 443174104012 233055105870 399296503805 452819872111 666764563656 554507245899 633697588460 272586566095 224364866002 839594781259 69817537002 120740029843 251265786960 533312534021 338017167518 877659202129 361545232177 92365938758 223669021850 51093540577 380922733084 588137800046 923494782798 618350980335 272630358748 410117046315 685923314031 62240083647 24117630438 175715466269 526400433113 494021542779 721673873459 25767431399 30164585705 134587905608 674401487740 218970160661 106324304699 896503336660 351689236128 4732682397 751046585963 639410109248 662596050441 807883296367 583634348460 688161907153 543184295311 517040955160 169906264243 176974112269 721727552006 700651271473 502522919242 112798142557 426343282899 723206371808 445674023575 180341600846 646748544315 676847970433 858676405970 100968032346 72722253104 614810282834 542618839650 529427806635 390959940176 590781323756 552804325290 127013930668 672421698595 863725902603 494808259602 139568142234 156218012029 456731939934 945995123504 511050240102 707152542319 486266577165 415539002465 993295097219 519859899331 738005500914 656170852143 376113016622 472591817546 721836676608 837596977044 321956092068 477495957091 736491574680 37282943563 302980351410 725330968606 454246497603 930769019308 402368340129 587512863967 555234766523 251843353950 160847434652 702496815555 839148285477 644449646827 50389673960 539103258147 103126565262 999029053408 750639085264 831000547959 946049967572 977062171916 359628082808 500996354441 905017849976 960249003648 757273170405 970510403215 318793025039 713841638896 63249855541 507505677074 999548191486 677529045430 304189922436 355687625009 421744369322 152322483701 294478387831 882348211603 224836530193 454265153811 605702350656 749834213040 704933300374 404554518241 600104882025 377967839810 215874315354 370721830586 99378321936 168515139614 608096790716 412888268167 541137389854 820548404573 553599342425 295837681975 153168889579 732687785530 588472896633 443030724273 875477125783 267400930287 862893119430 9815952168 32155883742 136639931686 15883077490 41929409486 165174912121 629324677509 532817564514 934106254123 1228214274 708721790146 100055635128 731552841117 345336270932 778445120328 805366503744 971776767178 552454035270 816771882777 394526864818 803585169008 158724807590 901267539242 501609363976 815598977595 113625806025 802381330758 172696265776 551829452451 136382929717 679883169456 618072126097 981316966939 508649210308 349366595926 251448725512 340639632053 819664858106 196072219424 934747132003 109797542332 501229588425 829010604775 295611440278 954098352918 860167684689 716591098680 798741169627 525834585155 742623545491 57962790714 439302684978 841476679912 7990754634 261780633360 804090365458 600016204828 496863223538 243869279253 43410442527 709030406277 453098380818 675945351382 251681993394 713666590197 334133538708 744835286154 723432900694 520115815732 575287160487 91884854068 410917463901 93101505033 339445500675 200501017434 14792928903 708485577064 674889780904 71451530113 742113376567 158481609004 800777127788 685749417152 280661772968 729408276746 547636937206 744023753686 770412501672 48243203100 335133096047 601740934784 400369463661 959157194550 720893922442 501588955026 186314441296 315400990548 683387699827 138543942051 286666670290 903362844918 293693286864 873930221568 203543000357 119199369241 482867799706 113006050578 339387346446 994998480768 539559173912 235073389279 936872497727 766147470746 963310601231 69487727057 357903588184 721378738144 102411413784 736993881441 424891021325 17142865023 311755047395 150598314063 162026532685 763978155910 974815771886 922009218845 547857242888 829222025908 987927293365 950597265755 828896015189 506717909076 35319812889 274677293401 585913558788 703789835832 326397818345 682998303918 524527980573 133230323615 249563932949 716833528484 923195700165 594345809894 338458537374 89707634078 110605787768 675603307987 606919525907 274533661776 417077764421 822910464915 134129469800 838812864789 912454082424 720342963626 78072761321 340501770011 317156799550 46162855102 513417844597 506448221628 588688604957 961413881239 313121551420 442867002393 971895088594 285813906215 356046367489 905721531808 897383246122 278040088233 384562062577 63873406037 439027104376 408673828603 447174169056 910436930897 147247398275 422209620451 230601259846 624206540977 346240072628 225027292013 495087285791 397973222785 733729079493 37082316155 276355796738 227783653129 859831515638 41146657456 233285135923 377346718080 403086604158 140105942190 202340338413 820209027262 432240936725 244281834404 683931521199 440749390453 675524116343 575668722604 161476180821 753984937979 834365895843 261288875040 152266586544 465468876675 535233514247 962154955410 818860410972 22563691693 309812534200 975955580052 253653688848 383150535863 576844006959 276212042627 153363162752 866491800320 816803428081 485670054404 638786335863 276713027569 773032873902 433884641245 700280393800 840562913963 902345909544 252291502408 71427975177 502090520850 27167042929 4782463223 805058005837 25346521850 336083719122 206477654835 82610397548 18827396925 839650335518 298615703559 154065054047 369078867861 476137382018 703737302920 510059675057 933473431197 745729900998 569302231314 307941495026 954550202259 582489378617 146837737455 271806237705 303144366491 231196488302 505338972184 52373980883 373720073254 25370363490 415745139050 348117413016 738968786856 345946679713 200269816853 260148439404 417631345208 923368641817 280554420728 991137209779 676681164420 564407939555 643641278797 867584863366 185180995467 138901384434 785687699314 982402036132 902159428156 331718811624 930121154948 670162282134 88760366305 77782270204 62178052746 64418457941 603128432618 874431183723 676274642019 690797473245 910311719537 391066185259 96737795942 182442235707 777142832746 392285328439 28830614711 87920557744 192298661637 960449045643 350331403879 673601154846 204972083599 81123215913 554811306306 742758620589 683565360131 238054083020 656093181093 944299648724 205329058848 169557156333 706815124806 352018784926 208457484724 964029285819 527301941344 741297595937 890536575577 156207403668 731429625701 370730832475 376845809237 683713923231 883666064656 512537675137 327282705939 898285375995 432294734836 648995527405 167693445039 112957631549 635677833620 680784101181 212724341723 107050919381 441186416595 111301952677 236877859827 608870954772 541883467396 295021066352 720316075227 466297197593 961816646903 791892516097 369106651049 16509121170 774470173559 390782703614 168194813081 484704339054 991384309877 604536489721 186309050673 477966018888 975115576738 43606459265 883592039405 942994516095 836317496470 116079186528 318834091080 667893319347 185532994023 829096295244 451582660059 474179916105 568659798993 42297904519 998374232176 265379654440 844062967624 166727238955 962809639613 887017757685 742217829569 689792480728 232541864918 426521584269 504104923132 547295797277 302491567163 431686385585 423954184819 296833766948 299959796299 770455450073 951657357068 63902394330 565461851522 880758751371 253215695171 588794958825 979555669567 965693082817 398569250797 807322555965 292565145443 548272731286 510550015459 534477164896 261517760310 382395760049 401887738425 497598388009 14685410233 120985321429 131361468689 388612186648 347722418449 239884664847 504358075551 583575655049 681320445159 955109477865 381195418700 874097537920 353808778305 574568457386 490372017032 378986224269 434493281631 314588809624 263376979287 727062716907 440171719699 443871349444 649917242339 546784788789 506352635648 320361760982 497268561674 920464773102 57831622787 122034764715 906828446930 738016752820 928865194789 64066992736 388660181186 344615531429 853770430912 810516985669 487198320073 130443227789 479621940299 557053712739 82375205619 212795984253 249620498482 148909485319 196760338959 595447884147 65980833795 734908013439 901118822957 837848454945 692983459742 875035211527 155874744438 169305554376 1992849963 290373945211 89035618176 418397917330 220951095033 250360265941 685334150312 752119339202 917786380022 448423202411 823283817030 376686719144 327077678281 137403555676 895680179751 115436942100 681394156273 725882911172 249559479741 186489880984 196823018741 106136418874 710226391732 394492611380 12671963092 358635220871 888595962963 583283763921 584662821121 292568353636 610352443739 819655607249 507736352594 254261456835 85040707122 826343212594 100375326099 698249727337 619150557934 19948780071 163198774847 616678398921 576713762973 967305615072 119045428727 763539485370 543024631038 767389392967 463362141814 505039486497 479056331393 488039555546 661057829560 920782596448 872747693814 957451555839 369601807428 7488115763 531025424985 315456556640 946306031338 603724015526 756733425481 395642794863 692607155517 449867773688 240996394159 237257798316 99073553512 186847979589 890608575572 823608327025 840713407423 726802029962 712100096669 486222984003 417571695608 593358585307 328092573379 263374266117 984076826303 819305431534 278873729461 115875972235 743052480061 333393729349 382268207924 900555656108 318256944276 96969474069 551155227307 784010035229 734536557083 149851745912 315508734404 66332040011 518829176821 399551494775 448813354006 582750885871 390593072065 901134513285 42865599414 950136746863 847609655240 920750660459 624612918950 948586890643 112069539751 89164323295 658743577204 881269838982 236128406172 620714725377 66663328161 271363818762 141042155580 6287307841 919785106374 717385390696 864516453166 428395089422 510999846211 62156179439 301342037795 918385393468 426501993515 864174411883 207330840894 9912912345 636020909829 871069339284 674294609785 791306155864 799920738409 732264407305 373072407944 298694283378 186429596020 395612425820 672849525156 16496928398 132614236120 426741895522 948253914307 528113727047 93594797126 298152905004 521219659593 984577077973 775159475289 471028893336 62959406480 660538579386 418126548590 322691203748 132657036288 976417583361 778817742396 674591154574 509617107413 185111736820 951872186234 197972374698 451853972124 573620656432 693564070139 709375014594 472545767168 97244170445 128871165619 998265010123 936004955194 97755105515 158646300663 465009033460 340421888448 799328525422 118489419904 470633700543 588256613818 115752522225 777670457573 429461503480 761036422004 883921507984 823339855989 442518893007 934846429891 780700101152 301779314087 455934262996 381537133222 473767728703 326856531752 754039864239 954071746955 569864721380 271088422459 342112755817 326138019709 873711424622 274165354523 887253494150 440357223616 689972037304 475551472427 496703854308 9752205172 13867537080 694318929384 747690824654 766953955065 780331636652 710017380775 352324142224 491646973531 606116636223 210209623873 802578718949 362576836765 735606058621 315820407405 552665082107 4550992429 862980566067 51606164146 848632305082 29996851857 751733156988 588131004015 597400031887 445058146515 874505364364 309154278391 959890291369 771259037157 440257694252 327974329243 648794768230 520741484789 161684691758 651325128327 44075317461 355130354256 501604645002 10250047163 933898287274 206885493788 841495981686 340872336232 301618138657 52968001218 760344796539 919568649470 798723130738 927728280507 358328183822 587905346847 767373742178 143578846892 421681184717 652076120227 175084901091 744790002464 912691779668 994686284035 957687678321 337507370081 847268228296 619703843226 827297173085 906657778392 76847416498 734257194877 862276567916 941106784166 303616217433 428848723965 713665552909 900004158704 330308997765 969303110071 934133693194 454654651155 624929995540 416914453386 610514151569 573517657436 75804954710 430656932983 236024302859 537863981822 616034450022 27327244602 484828543261 796118080573 308429911696 749729103890 503010470112 981905419391 571059720765 611344125009 783271512425 190732266905 603893585131 134134798953 743134890390 949761428257 3445640670 981932162561 507285392754 55536311622 990295853414 258810704157 472963619005 884015738931 147001313073 859288862201 373094582086 312221842938 139502428267 391390620074 515450130871 764568070013 633141830030 876768282287 807717641030 829318257660 235064008625 535976754646 84282461586 792312771518 644334637350 163256480633 166100162223 114207872639 638204299426 85257050399 186212112181 822444620292 859332853341 307122649642 187077605804 75276128213 127099172347 369887032466 308908684402 44424202781 389344227233 912943750097 657051215661 948118868223 106108180889 146492649304 470965351763 71884304750 257500660495 312702785263 681578733110 388528554279 580883588982 687458740944 48366662553 924735912639 656170468692 940076681299 982905056969 227120520790 251098027266 443351006773 687827891403 867829826543 819097201429 451715141736 62716072816 814401103356 728541771909 56334035833 693114321010 876879001660 628508960310 337708986697 688231963056 666428932444 710422398203 756518414525 269042211766 119302657042 558802493874 516824306648 516831026609 891093086297 518488826850 714138456882 629442125059 435359430150 382184913463 422676989109 292746240767 741658048551 947016132981 483688345093 81236480871 197445431960 645310741495 140049069983 766216189494 800259697161 124260653977 745100506713 692200133970 562561704031 421326640181 136487076431 611561368035 356043701730 564011976651 471732686342 932965446963 196260591372 146521021838 71290095930 623306762526 625838871285 294442930569 802099703840 65003620867 931641643105 535368002633 756789165991 629839978498 822115020117 834480432726 220171341653 142000100816 307519646054 180587284187 573068436379 485725727693 478473185418 459150365862 261864342819 586163780330 579226223817 224791032735 579876405406 682463810897 781182342231 553717818798 607044392947 676951548808 364587511386 93312517092 901670182510 529656619912 594610133194 257483897243 925821618060 95006720994 116891708992 657586191375 112986588084 692255945200 791192320300 113184349199 916888526224 366457623743 823826588278 119512812195 314988532162 95696234153 658897847965 874507022999 676273097345 303908158764 874131203406 957170364552 453967841635 980704169550 714157646266 944144634281 843705348249 596825204676 801236655799 433459188666 889773238139 178788548829 555710361858 907842253625 694114981349 638719461146 161972307298 298186173054 9115406531 216898449082 595531351699 957406250375 659458325383 159479307226 701646687724 193804517341 421952029023 180894015169 23481141441 200012872422 171648082243 138091988833 129681679389 354524538855 621662361352 163268844477 227931486563 679716252801 793035533304 622606919312 918507404263 612098930224 772707303261 636157762773 691865029941 280273976800 833068957025 748226518925 792159892344 616405272197 128081777923 238927996958 277324760419 347277583916 205166080727 682936976514 567139657388 778679994232 157324157261 28427329136 558403826321 315624233587 306564960121 759846351446 307573335891 539480651245 516305543029 447551083896 881092076405 965839618805 391715933290 757684432490 291678358443 474575535182 742806620658 262655107610 625762635837 429311600564 394485387162 949982851603 395950561066 554530717595 43634854748 792759013825 227746754407 15795969394 329058920433 343831540571 374539505785 635731255817 394512983893 168604254178 229433196589 341403217983 343270672369 783874994060 399346873419 11180684712 523882601403 319250222225 930663549396 895192060262 734334059394 409593795600 105735384690 621277934525 764831212371 768437617727 691281881219 436798503085 707012118779 582699459963 335802961385 406065828474 281033850808 456246624301 857131041381 19388285749 446643811958 567776710187 907781712655 184262136676 468311207606 595041766215 861961052469 934770409336 559408690373 635461991934 484680291718 677705522861 7869478283 576862172933 217910492972 599060987300 650637036138 506294894857 804717654254 13250623567 893976769860 27940789253 171236888333 472833936120 852491421740 319596367452 332108283775 361076476933 670863512111 498271293985 574214651117 19038127846 755885256301 442907251610 4860614332 414171047766 566161632594 95161480791 509555929216 966075107790 739836821584 434488639148 434362351362 130103121296 909570773209 384997835029 417489828651 495729877468 795563141792 756643628336 541308192733 31132715392 250409557322 778011102115 293945700762 752954448241 723047393841 946672984978 541998977959 310643337664 55190712674 352568937278 635162676305 892640635493 939540587991 697734514930 433677797017 675062006734 614619167466 607417948396 109183440939 68819214126 657249246736 619965951059 831428626582 757979154146 33329450929 966698135645 81038852358 980323328493 681809063528 839150802827 731142675650 508071161589 198117247350 463411890352 53348391408 595022011038 732492637675 874322183437 369707234749 725493125248 419967350480 594990258908 252691937891 137333095027 946167566790 409962310971 497814027643 428125130506 943521669645 732598525247 663723368543 803540755795 19718286360 871985543412 411066932711 341653760405 904379446438 457170663332 247345929872 7341930391 343920355921 333870812289 887905339936 135549922992 781524551872 60836929473 799081933691 287949959983 342223093051 296308250846 184066901615 41337326884 951179572423 226796916174 273482609871 987660644942 181456891425 353393351312 742326059462 541835618019 992237980073 708388411694 178941257166 550304376695 590871862214 482142749299 437064767468 438646577622 953714030166 831725634651 989230647444 866917520173 562088715537 988908475137 491752265400 911729557386 14503616504 297207950301 731841682190 853771606832 736392512597 439291019628 305186129517 718946786177 50142619303 867658153507 830178575988 685942171254 974986805074 566049459674 524095753480 335260462334 849095977477 695929925775 732331684660 364568705311 580234480872 887347754824 945740697317 278752243264 651409550175 140444104672 125405221160 993607791693 298410079737 858408590084 651452029902 120126190827 727429195614 546192591176 181901289389 597330514117 103474054564 75815843677 35239247663 47370405130 767751950801 339507947019 663866279097 966216553778 450772594282 214945621679 449895182160 915812887943 699807406006 898153183498 134921775911 978626689269 233440747205 926748481820 436101840205 165150631196 312383798117 621298127800 897138557330 336976693973 353024724179 610318290494 805481371539 279986785390 829520207426 275083393451 941062066650 930473613284 755586956054 285406827367 513374999456 540857000683 820525309657 664600184030 896717375185 255012646914 483705021918 717104010305 691004733916 905669004518 576008970981 945889621000 904862274673 622215114274 257987920130 532165071055 403948312960 456143105292 811706506700 61569120330 293202730731 52893734566 474827403271 65960230902 57524760959 248675712279 903317403195 280721669963 433908553594 894872043672 689631341228 922136257570 8056209198 231987623366 235485396197 352525618490 630495549980 947691867036 568754074044 468833751925 565553924818 994393024516 839576195123 329941744080 662311387583 902310142613 377488869728 603648163979 946452606579 873633951294 72735474098 578378929419 846810587626 358165381292 365745587794 683421432540 504292098075 434268191562 121086165582 491583600451 912352547249 278167279132 555543436853 41840423347 956932564570 656800106119 496130281099 406142427913 321144240791 829883731272 316056479448 903997381573 34477890952 828947443438 334989219428 25320274327 772234372723 54467218536 960082369019 426021583576 518280659023 293595881366 712343172475 972178002781 969521080816 842606664306 847970535738 211321628709 310986650898 284113681970 308747882930 896269222437 141778485926 713578354961 800179002831 18366543246 637809164888 195707456062 908269236904 592882362386 734745718465 211540896600 431749304754 808795173346 435106889717 953354762848 94687439965 310678011139 373955856782 117318987539 529703025940 521579971932 649398056359 756006631405 860821710516 102006880743 464032912005 78897737617 141302717848 61327404237 431401145541 376616661005 323510883545 4572451106 856450717729 930915284474 457985374136 506080858809 629692443531 217908911093 240764741665 840530565774 307817021084 159383457954 118665596462 585421041236 721902590408 348390134163 926152532500 126435395856 547223246525 434530591371 126749836012 664179314913 963000848479 439002554420 510555601387 969709779853 285043829044 521246514216 813508234730 34120097303 18489967704 405781317383 583198413303 625822739050 559968582601 728921728254 703133840921 292990854670 245793306704 542201408207 440885148780 822062986084 124573049389 456249084106 250696793083 644638544440 343948651661 932493781301 704118782071 828610530142 267876008207 950817980844 337946372536 389854019853 583881669797 136107713647 543063843041 820014362684 375133491074 36399450833 753883946572 188863950909 334846669637 550060368175 402497120266 219718080094 177852761940 920495282213 70125794115 673448206799 137471125795 329064415468 539928250321 239631704056 889364328036 374341606175 55694824981 179786296892 456330418977 175013037324 825244854717 965224360251 379002713772 592535255457 464193083858 231009027607 792139294388 403238135638 601697885208 376903480742 478775752437 931346930429 404457253665 239714489987 134749283111 964694605742 544353136332 229449932312 574178004707 543455899485 487759640259 40834415996 250182220674 496376981141 47305527469 57834386424 788585924374 354441862383 961269265579 658782104639 656103326567 938433859823 40708828763 83789757503 634009266762 751181922067 134527257133 977212279772 331062918166 723751213020 425898346052 587803893144 542232912648 744571544262 546369422348 626372520843 370304664628 5664142630 587976608700 554677347231 21657682467 217400055058 46401561670 86636996108 72996173187 851971924695 867137690933 798090278533 140949567743 946953911081 158529437726 516495321540 864366867136 874436072942 706314764342 540922660530 305370473118 127059890577 968556391337 789113716851 659319766938 944109711203 980182094214 383666569820 211416932732 321866674952 533217851481 467604554561 165129463279 890408123981 123352526242 257235188049 164920906132 313768173000 765163017266 734855322279 571472095567 341276807641 56205333778 498811880320 473689188442 167553800648 958825521385 229305767509 884407812383 506509581448 388720279724 595930739646 589497355067 663252421833 474081052730 39689482740 213826985491 872857978525 291607194325 610785998838 528645033861 42161852473 395820917985 820349354212 177746674465 986671509027 413020632404 51230346457 514215786783 424583038517 766453531699 301714744657 71226966761 936382231620 118457104502 702419703007 37905423113 287865549742 767768707557 844945327995 260225511314 318771696225 827709221154 266710067395 913415257343 667791609690 658385895739 449012651930 726188176271 557063614685 919704913368 630167368331 637263597172 491081108538 330535403246 584499157200 466013590049 11113031193 567372615514 95993632695 356591269306 462169427269 621405118710 794984134879 472491049876 811385363278 270386224511 775909178462 667618477581 826666291676 200912363933 924242678718 761227963499 784921280457 159106708114 4659933954 774739973946 344190640971 271954088154 649923299455 117443430965 3651216899 75185101437 997357337054 219316855857 124858760141 404378073970 693445071777 815644874718 75203278441 500449535926 462339696167 916679654418 716499894445 549652288233 644757505916 974506980277 969040738394 79918911522 961861457496 978104062149 446722182394 148818731671 179857992839 112086246202 877091164515 531457318656 784623722424 54547208889 487430663151 172725929905 946358352627 721228463931 933131333553 43101527797 928851368278 659494891906 783893207398 590956811827 888464224326 737674955837 274231636664 69567907206 546981986366 623137918973 255340662292 20005218553 947116812052 841517807637 913372524667 801699072876 550085263033 545320915539 618944682348 61941118099 100894856865 253614699618 385472733264 683843067052 449781128084 661196751351 171342266250 420825551773 890702632527 211131709147 448492572371 642007507747 477504975785 522305691447 291412046156 677307789657 375120456935 914064017616 882937122270 733758670567 128699469895 946167392704 145469581267 981499397582 273741718002 678785739458 355785465915 296489913319 710722577643 545297310323 406506979539 353507891186 689230029201 986493809981 17161221434 389039769163 551765408352 852968611203 318212226660 325220278991 916402459360 862959588764 238203703989 614125072225 245941367926 931986418921 70311354555 311786842012 560560412793 95342755574 504224375385 624442028392 340174616617 435957283222 628303940426 931787121287 387119086135 909511487306 130057329587 263639868679 393053236446 802879297541 968598546096 401528956981 556783202564 949643159583 826363918099 628899986676 407964335654 231743440263 500073998159 472736040013 719489660714 691400720364 421982724467 307859142894 269253075864 868272729098 560387427859 5359686324 837093501851 309530949833 831478757840 805502553625 559934227681 274134221012 361399950636 80728201092 44142664762 512449027962 387856519624 917350170030 951621324860 24183935264 671694511541 604964517455 947946174000 537335687243 733914092475 455415966006 961508856442 982107094460 905105516353 10517368110 918507696165 726613049367 777524986995 866807306259 186036710597 670295354161 718448470721 453699432982 550128112912 370157448618 3366229788 717393869008 584910104795 787088235988 756684856895 887116107171 523601000622 974840278776 867588760496 801185806588 899658650493 949702846253 607695608575 813347965692 775404096639 798280483814 628445197323 227180590144 677531513409 270737316 695440426723 305857829113 379604770813 330003886807 94931496370 178142048644 321722674834 820559945573 511982029215 855328966860 836238639034 33839450376 896766381595 830974182138 998684359336 972315769898 34571128414 659911036161 189192606990 340061762634 804078501896 826569149251 112369366946 224289237197 303903543968 852364664711 42076402670 592122419439 825990573705 296002813824 514454023152 924796961905 271292796087 77756454001 154052639239 121206404760 346734210009 474655733501 110503856938 927831723878 443217172878 971680580707 382344851054 304799960485 976616560478 862743629051 84444505818 837982493649 106484144061 65628101128 991200744706 27061418891 439481130291 838320420562 636202760608 678277435858 867172561986 659647281157 67545971318 41991867818 876132183068 496132460375 462770199572 121996788232 679669587269 216788590128 250150006859 365688461162 854385125999 8192945703 54355406327 897609580256 748298321394 86805900360 609497978708 804593652236 48112712834 543379113937 193012699171 147086681267 600325558570 607117445782 440532985796 199088072901 586912477282 809974913098 431938454920 508764353822 661809513904 791615459826 399763405865 320577456073 71446058423 942516665903 126365614610 667589157692 184423445133 645160133572 888667693665 631680754404 589289081252 697214173884 261309300861 113968186170 493140281031 748479688680 334543780889 467576508449 917570270843 976742046495 897914260040 978979300566 619643205016 766374665781 947833845187 906225233949 822512502410 765344382062 568883954810 993848564601 779082819524 18458952818 878040677930 74238721111 162427293234 486596488703 860052683541 638206759526 838763182191 115854165972 15245439260 602292956944 363741884924 838181265167 593319228978 847625390918 929679885268 911979345750 904193893614 945213822032 105321109802 654558566569 250435784393 372182782444 122658644732 15947448626 348512618073 128794147498 291410441890 838000235177 304741201834 120080929790 23866185795 670755082153 484019535928 900791461198 479287212297 961697215678 415918225714 227568035089 850825193414 389547835646 194774244407 175115623819 343248871371 268138959299 849330604782 445339429572 687194603599 688731222411 144302554615 57703379985 979577081205 407765837580 73808586865 527332783974 427325453108 322100056869 899472497219 88195482485 341894883654 610061505491 806611658300 988014275126 825003644626 282297858293 812996890599 684730414898 286756107695 493570438270 192106803074 352368574963 60890686368 872048446081 152277957327 201833279335 552263289856 239195787924 654092759338 328372485457 616068470443 118508586262 941389202922 540039817468 244786458347 345496445983 333787539513 856540353069 818350247134 324950171649 558917490624 951021379003 215737731420 252321501528 572208763144 437202629437 657665399433 87527153743 615240351851 939850427529 538129457529 595498870834 227510037521 138427274874 981051538623 466181006052 273999827309 528539912416 756114812422 733580865341 934836016322 244779031370 840482707577 552733891733 713906923881 31611816155 778023127023 555721912671 171119530546 489910370125 919974832269 812108694672 41921450848 541577945530 206911453937 645085676839 45828124261 928077421578 164090382491 989318932476 706528654909 301833365885 521373197231 233823999760 714632169528 187092103849 672492147542 544076519436 555384499494 65029033322 897448849043 498451678684 592949579271 745166412827 390486731344 105753214402 948569038636 940689729906 69627964355 201407547014 565244730010 209289662223 768559643717 329361535738 318786132374 159699955019 509843951025 11403758486 737190344541 839452829904 763649902987 264728474163 678443193830 541456961946 186592924650 282935446339 908976317806 8291626308 915695912899 656272928651 737181664600 558852193077 866805519811 398108742646 683031142589 677902925956 63627844471 873379283730 687479452528 229237029805 184962023744 885094735808 323968902146 517891989252 997533777710 977591575010 817737190678 289413441602 522530732405 751286630603 898764346999 393122668036 714782392454 976361589145 284053675307 686570807637 39701229519 909595786005 565606239115 639212416453 277269517141 290031789873 384126495803 176162644210 482919178527 474685507989 801842568219 958828182890 472278735236 644512855738 913438852385 76314347156 567762632859 333230575804 38505745638 23613590778 604240159974 693270042571 710970412408 201733874049 143000171455 657570297516 185076532752 22224076770 926368324319 901580509544 10548429833 945243671515 71578024859 112601483792 534033938112 723860098680 562766413823 892309945773 440985509546 763935148170 366262125050 765090577187 29310479890 480519978177 398879869580 588841591089 534030175666 768612807404 318232308653 500810520429 918214238948 67076188312 10387335603 747997572039 148549863366 395964729413 250309112000 570138908352 610820403816 215006713248 900729046517 54081325389 104701478093 14114880725 863227715454 708357930954 633937075126 715425607593 551053249472 246799089358 137377852547 83072497800 389729594071 550470347444 10317367139 211235337249 598482505802 442038876834 372742997156 147162599187 843835807142 63136529471 19961078569 165857922490 715279313118 91691547179 706576346448 606348684695 225528619296 347759389289 75768604149 205013736106 651486497041 334142999047 565013996031 849677266264 834657766842 353789243201 992805457166 215365313797 776127830095 581748426450 716645193525 47468620738 749971174877 143301487923 802605257456 33016488964 378963809890 828129096004 576085356278 837367162809 575904956674 524532346636 957733964338 733851141178 814690565872 813022841989 707593940286 994273524130 983254944209 707899144351 278819229075 344073330580 692849836604 858112284770 951387902653 946407543455 136484556651 619172960386 309075198987 745819821939 418265973441 636623576332 396430109180 594741576121 627657223375 286046848533 410821569753 235910398605 113922677617 753636175274 331954782372 448002772026 435173581046 271937605190 648251196289 128261140802 199512728906 866497407205 16666836380 910822445559 880953004435 487822867853 395869382546 878087175205 431230470807 932548956047 681372415426 300325053387 90945801351 945772212133 583989149025 499153963000 381941001875 671488770775 667046496055 938431410580 976329150053 468546502068 475009097685 216006579766 112451603129 203150714535 871974768834 814123009777 322692444804 992134539354 171844144975 870199714785 445843369209 235133469557 562257817558 38935074583 774782398752 617296677981 86167442614 22626364339 880417759129 517835869395 236539020382 860942380527 780312231852 407194099431 640849147135 261028568333 183735107297 629932802615 130137710610 25117081932 644229046994 565350059230 956243397299 725723162651 818736512907 490690225575 708577337733 385005442052 72176969981 936152596957 626120985693 212931010133 654982529346 745116322143 690264036017 474482821412 209207485540 377241610903 270824627959 746421925395 253501901483 280059986538 581162835597 248690778927 917836175239 686095958866 694998179895 635518027406 715694130886 6856468806 484928199949 535096891145 526963169635 243801921192 51592878713 193924509062 620544362148 153119176165 561946478323 611701146245 51009230384 636795580062 367705734619 525753734381 620534595422 591730032351 561642456379 638121704947 2576943133 347093228515 39218414619 765810122617 796672203511 181664183134 346678341492 174188331220 14116303007 585381622061 246097280958 327756190059 775440758033 503082580549 920090959051 710664479380 818060894804 270502984730 953300615026 221379776697 711993849512 598412219803 531458812882 15021248500 707494869498 802094488084 405051050374 189946351416 766764938850 42574636270 374456296166 293045119463 263690660928 647801726277 877497390923 785005667009 599783391337 115174905625 678506423697 719043453929 272010972550 615295193258 70535607459 992276445331 769779061548 633086787618 726637280917 180501390873 7433460710 492122912009 290203769481 867504178050 335471812027 698475445266 705616430543 51212731972 580979277898 49193929813 620193603823 997383612923 686794868241 284376173205 64545471915 137140887149 820243624816 527857600275 46680013569 159255503312 869859230629 243433701588 993372394874 365139293527 150579370007 857712219843 617058897438 932239406265 827363697858 239807952594 712407019035 624312346594 394570483732 167213439258 277636354301 50150334095 784302853676 745904196209 103574595462 36040399956 383152570041 422234862988 433158909050 840802987550 659861639639 989741761311 758928622312 228528208453 544621977213 958284796194 178274732171 448211227050 603945547368 531822695221 754690568934 203955412963 508890918107 476247370372 801699173662 628893155369 399041060965 862186713186 237610832318 190315333194 155231333415 158692573778 172406210444 276608437084 220756065075 45418833225 867279028619 817700878814 345384106241 819003219945 291234578784 400367560870 522286184022 943208268042 456893145783 393887277340 694867157013 740962812562 963495855075 847698877164 878581657321 385364512282 707167456551 489177080645 138219856982 380156591158 481087949050 502469701826 620655357711 349061913 178815861786 77375692587 877293368310 351525668709 135114761936 861978348077 757839149017 883636572689 706165029499 829816142577 882183657333 91608093013 302970217254 462487763044 129788977794 836757990374 967730368272 235239703172 109662241006 733234602521 574531045491 264445105946 829728612579 597544405176 814571571286 353308664015 116181788696 862717907639 252081053526 418370044735 921606738066 944318188072 119887931574 193703633079 106064166771 542981884533 668229587059 91889284342 555454934442 775221627918 58291381046 980430211737 667402055296 499220283426 582265938891 970831013061 732333875736 900955568431 743287744117 142153348564 185832136849 532847024165 481909554485 660996830771 939632305972 514141552641 460135467408 664389975766 304661243478 679916706934 760192686199 506430955616 556900402220 789477118267 425340610689 396875340935 826818282716 263068507514 328890194099 500280157923 870487716763 536375651925 694367854322 868496238327 867141468557 991388664521 72015327092 600337106565 832383857609 582496652052 766430205766 974440199247 973089574038 324320206458 740581055274 423796976347 943363326497 326095057470 660583733626 892270976738 879915556639 170299068876 884283512890 932224000086 944332542390 368383504465 891148336666 758986751453 756714971582 972602792805 91594317420 493988786106 592286221446 923938993873 673731779986 946538537119 486971883286 648073433332 336261161666 813284285251 711407302720 879557547174 998098575043 741259760820 814637685737 272519003521 874796406707 726225441602 778548133077 264194831554 975144227573 980867885083 236380555363 89700462789 477413006993 352288645489 56136320412 842805137883 786232234256 949783437820 28859337549 664674132001 74764750909 844252916152 769404967184 392398732825 988270636680 453030141012 408526996670 280687142002 331704217384 674316309421 145351538113 933693702297 779121021681 778659218269 768893397128 412510070390 834405065285 460872608258 645678743596 506065240822 490521945653 383382828881 603682124729 931011900053 146088372255 953628703599 767718474717 292279575907 951335683544 492041536611 838030405323 5738830836 235638160624 379459454247 99888063261 103617488516 319608118152 74865470916 166191878697 209110090210 763573258887 10182212076 301326713827 148275172389 816338453394 882229449873 639154108121 576871483593 3280186525 460640889111 773061781033 737424204741 307814845188 649997627551 988360515015 880151406796 911744791299 891911575344 638158661547 920672703443 955241359384 660756066184 239845999373 975333134095 430369325475 66088058762 704901872970 241805413125 282325585502 157124096655 468165659017 307804034486 384523487582 191066222832 388654243263 111828408571 135006526862 932447479068 939248807862 12064095108 93177520856 362685044346 768058721081 69128391422 782047222744 810896690521 171000658357 777434597121 214953851452 242816039605 468762625448 813286319353 448728729502 592009610632 68620967165 921786359839 327380200736 299568900265 496645408897 884096700256 417134113388 608244450030 321249762224 120325675154 332294638478 702594830336 647409665361 816079850429 812469684518 540615181201 494048095226 50121592103 32643570872 716503122857 591476856042 800613403969 780611846274 134670957780 955408243956 1384973045 651632194366 694456386113 161820011523 358821357357 435372786396 713084688245 1595484917 918178504637 557157132422 155142427997 783833535507 237689572535 325087100422 283410318490 608155329348 456474298190 800151498205 406956692668 960675444642 743434924444 763882108812 310728532418 344683989562 639266793156 107973567201 723953976316 477396614030 503470949032 531719064255 999763915904 298442426561 963768682021 906174245252 381717804945 137990434695 183053892283 817470736380 698468028155 414408798641 76853896870 70048421992 203394795030 427653036730 361410004684 135172947006 101358924395 42102440029 458740364851 42177231667 978246239745 846219261967 51588096420 738333123771 298088371806 55872635121 2330794681 642732996000 584244571472 654082105651 761380046796 568687827986 363405447002 275101256082 106219299455 335598093455 577045212706 720244941706 141184364610 319334812181 577766813534 396942745521 423647163059 134475493714 496719476207 149652907896 69375786870 856128231813 617503174171 565378130983 679045974816 709268088636 969953207809 212967509620 599865201398 699472934803 834754726633 466480543095 391956679751 349232834054 993456871639 93039256513 166311921613 342861442892 920686419358 575702927789 746619468547 859069671424 111862963759 37195725369 720928018381 2992944340 58768332 120890382629 309987589002 429740255012 763850460361 628491148658 246737298099 32710411187 127783253379 241628815187 96880821122 646818638094 731850214373 555253546597 433298757786 426650854087 644378876720 217704912264 319253802348 896864215064 393267585693 673766762092 206804305054 879682607546 770363393473 283988768431 916238815455 155672718657 46851268730 426026147570 921817952898 282510142682 5212018026 510127759672 956788043369 228056324144 972256276059 390554582960 487984036451 895896007410 351914022606 83396772168 71492073416 3186362218 300168675275 864901922303 93765903570 513783843620 473792855929 741678647310 209015603029 250023273495 721932931998 690321054381 142811411341 186243949106 578821551467 433374067873 400079105083 594868991394 770823430841 780088058737 129757622857 163724800826 309756121177 665912894334 376746344739 408938748540 578116865986 684142600090 851938569791 533268425626 654437012127 39780769583 427012974859 519390708823 7604779034 671902080730 473341557242 856595668440 853618875429 562843529813 941386355061 773318254896 442998051157 704244771677 833895475691 244345535930 843176957670 367719685221 358528764556 706190396659 902226304138 440023592601 612408640894 958670961009 242287968135 643450557054 893541638316 668927759659 853076137941 710923841837 894694386240 744684596682 672700282898 367787357488 303229299772 176465203506 220950802794 983004889018 908013552098 759018505416 7857120226 449036801067 542790360912 140148635969 788105486189 554038804705 807257677830 253459720246 401643659720 512691323481 709350102288 877872587987 645809963665 765717187663 769652888078 30792797704 628416750904 843413400954 660130250523 74691892331 540155468451 395694546233 838541921881 654781088699 131957621575 529875471903 689870476720 915998884692 153583768124 981025212195 960611185062 514447267794 33449369635 402457696121 482147953588 990055820658 982475723289 432241484348 398899440213 272625892916 210805729062 70914274922 248441708677 865723093179 203816094250 413225772401 682148833024 984429056278 685177445448 197618333916 505638415002 895164244758 474224842912 634105736398 220844966733 25767290678 753864702675 295311745991 313850869915 607928368481 795163433520 433247774814 229463932994 460319814233 712174597831 250224543239 255426624037 784072324722 996315992418 890739058961 263917660018 338623591990 866868854408 296223061186 512660299376 245146577530 766213359424 27884415381 719306075314 394382292588 520862927199 545697697168 928537356 704199588369 577235160987 281631531376 610314345237 17669451398 47158822415 785675069264 270527513051 17901159398 369757786512 694571979039 115277342812 247225376731 948857522527 7980899506 113650207740 160685653317 933252851489 305002072621 922723675794 131694780818 787885137234 322421029544 729252699373 677819016595 143677200274 564613888154 507086680671 982245875211 924370735285 591588163476 691596703990 420946518722 42340208766 253588038430 88473286985 288765010734 139297301393 560236177123 182441874300 686250742689 10188741137 407723414841 877966765636 529655296777 535013577878 789728503703 331416647704 528539077516 985571107139 133010703986 343914190248 617882495268 368606551547 665950705530 290543682786 538066569709 734124250271 421382056215 837070962961 854824808674 565217185599 625964748667 206424452544 334730607971 188892812653 416822979633 372459655688 547388261501 279927739338 616970896423 975304642399 694943539707 706173527659 169638326456 156811929518 689673185466 376255846010 32195601039 550057589792 918162867037 915206171036 302564620727 288861214048 231159349341 863211072935 702497009538 328817449788 107379844090 271028458645 648765463593 662122671489 692621036587 189522148334 400941994355 449236856189 324451167946 318332946598 552494744813 338210540670 488483003685 576552481145 512689925524 836030440891 245236927778 566355638406 958363491121 438053063889 95995572621 96350708518 552382171399 284112651612 599132904716 465208349399 575807650587 651823024089 375773296517 181293521981 65595427165 157943912348 728178395487 790129540636 222868341022 612846756940 939593978622 106840803231 825138506952 196509476248 892546555681 164483599486 576078980276 230551773292 56960118228 157186780527 674809598818 974466693950 869060560690 223068787778 544617788434 468945404556 665152758566 15340519347 473714340680 766959545053 169932133469 230077312532 792815268756 222341156586 433324463408 425347776531 18300077693 558236796850 440748292803 410192039466 667154797705 667774195138 411630032024 661897269438 356908351184 840138372685 417694265064 102356662238 83605443758 135140582545 889325221855 160435446095 244849937777 725130952644 834705536156 374511003545 739580316975 136365391432 177724979961 477677913699 649207292776 548410829448 467021015506 262812799417 184692232061 408756466394 382338721892 233577753895 504520206054 110858623972 100653162855 8814435150 773936604266 771318994774 364248345070 990082282041 30206729517 309061363714 192404315606 356640583978 222297665294 951743868758 347803963403 42189221827 193565541394 779092593081 568153793882 751441929439 710411744818 43453841511 30989271092 296529144851 892265454170 170839456604 620732311260 389782620462 623563014824 777343942633 580984093086 585389928915 609495703885 756811689681 115792955855 294953956815 952678147228 110570782648 666782199916 966326279556 190355433578 930229108226 295936869520 368203107614 149083523344 710825509754 697975601478 305872990377 767020847148 515940671051 958185357467 661027306720 819177975704 110774480084 54703230348 348418171231 960435426197 671362533000 685617346176 342684285690 734645897747 109577885406 407303120011 624406396811 918466299496 484260232281 718332070378 287079926425 532083928162 177208130760 226393717011 311589903880 837480897202 779916172277 771978587321 611673744960 386902166386 27440949409 247364301577 729063817281 916035319959 217895588501 118479917510 437261056421 505176163581 792988786657 967869949353 165365642836 763306093429 104511465077 286414529282 435336535525 461313484466 849937625373 28339934238 940424480208 891623466270 585398634194 275457521324 53444562742 638705199906 816039534705 900168673521 395344422403 520090484676 87713282762 616382837275 418942084474 220985375811 496328042893 636993901405 641559244757 28178734159 435804259795 402096669815 219302772032 455566483812 768057290970 113040721418 705028648775 123796276191 858047616977 499824138139 996021175047 361905451641 573308237731 579809331076 78333490914 21892757636 770182028095 461278148554 410725368972 56594888163 829272858792 521417488547 444798390516 890128600691 998411754469 485876761466 891880768880 854595870237 534991607461 498476150454 383775165565 536818783621 341511081106 832032773869 792955936415 403544693134 353865871121 945780364717 795779930434 196960118878 373177653619 774752402224 788646723008 768031428725 484766118542 823370475073 254880153427 809221486214 424609152582 950763254195 551019977751 852063135536 299033294455 655496194331 559248060137 929231283975 154821844004 242433561759 925975925354 894021781556 904239425821 428916345409 70878693778 451591417201 670215777148 134146169031 510038931340 42397196803 305914892952 40826236358 785098049209 774825302898 251902643852 450759029177 518118158328 703209041330 926785113081 920783531030 371464420366 496078500966 123555980375 184429758544 311565974945 367678951325 523949563347 29136285890 847445552084 464644968476 915736410978 167681126185 831714180466 706439271121 501566117163 453916636632 462950939794 144631335094 919855076769 578850438747 328558097231 709550552183 540909683914 251783878654 312475666670 848139437446 598387723828 578147721584 394600416095 870870905815 919448092047 870633114195 873773462715 454453647369 66600116817 873435167192 527599991847 676041131156 576327804234 930107265237 396436287647 874395040614 930064007105 244948347765 908231185227 895763930331 558008906692 781537859082 666939852976 454964790139 720385851030 956236218149 520974434409 376449669474 909826489263 535267694778 568089447439 260474263533 250113137989 224503538524 106647102894 57409026845 157012659052 340076195178 604714817132 225298743162 733245632504 951498421554 724091780494 934914678999 76007165875 459098251147 343682886080 920866094733 666655012218 98737907002 903280633598 175754436891 490696069594 128732107916 728910781931 75051513528 222990721167 126510976682 129056182343 978433953130 122689014094 672755706937 926558533990 346756553263 417327009341 21894253305 378719423740 841103037960 318862917423 597582824417 835636614361 690761319603 767032893213 224398127083 453550554851 355176405103 350291653554 765243078047 225931060819 201342510834 527665220610 430127937133 480183760689 557794729620 8842493179 785697510516 168557795647 514545564921 342834937095 843287021804 720588962349 251892882009 869274283730 139145470965 366483280908 818089038637 119509197137 150802992472 412116476869 880221951312 57931827665 533753892426 576609519807 215740521903 577976644952 453971496159 597926843831 497283999162 112902911058 210168474381 673339928351 312635295875 110728574728 891405017982 429047504619 228192011115 718838094522 605714580615 505561783257 870926607921 223978004761 516484257412 418528585695 503228300351 671490180671 112052728232 81415636008 336905153965 886987894669 364143191748 315176498415 60437984047 486425139470 786143861287 399852687874 451720453938 751772074964 651615488738 366778019127 668302188417 176288553392 561945583861 4277148566 998358309622 288139109462 946668096203 861090542527 508787153637 380008286955 202237525135 602860452850 275148635580 292979297616 963926743119 461532459242 11753722200 828626515248 390221104404 617589880969 887158502562 116572180226 65835723165 344262214144 36817151708 985779854624 377401530979 409219934264 950071511305 924472695248 997488298612 178262085912 179984375974 333687055867 666143035419 137117698728 442796597851 80454519826 727272469340 602296836388 348220736816 557860641340 780530243200 378454262108 468346315952 693451263217 920430833803 693893930056 895347096376 299652429593 823818245576 703774259164 906236853093 924395652010 768104251192 467625951444 920891879564 917960592007 758371262351 125021970403 664953016174 663528729434 964634853855 420331319829 537814123737 488317838544 198213099535 776742126169 596671361670 841314602763 291767928795 251423675655 217234151965 948849063797 334289705158 201546127739 94369568688 871862514821 527448385722 188864364132 455586520035 785191813698 456552118581 503054243391 649460553734 302337265581 453345726124 390932967032 754789811829 779269191245 791145482845 179388946013 532983595663 616327210890 97612101196 809430920579 636095161194 667090574172 335874225804 763272417477 645912484266 847006141472 807574482697 660457920245 107684511777 113845321410 119474297837 588467708500 13730475905 836841232289 787378387030 469629744376 670700413651 484331567524 13169010384 369782660563 826083431315 934303236805 552159476868 674448170377 483554574328 278491604743 611596800901 78258680368 272913879549 663421083787 76792875780 125271418079 150614363093 436762373338 189090613355 21632265615 333964254106 607670918993 688120167125 182386940132 650677340324 453857805583 830586062820 955688092356 14408156368 596045430242 149961269418 243392810000 917096469618 907857439179 516987430433 986348181827 468205079261 562020467701 350203393222 785509686425 146928217839 607895471001 766218897266 623979801801 198189309316 939999205915 579173900221 639523068892 163553574275 338171046605 312492826385 45961875026 626934189113 465461172313 181989443770 311651780280 374327606248 263288110264 646915573316 492158947805 700628640473 565377249193 954140078998 384248065500 475175830769 298972423904 471370647884 40635020354 182300645459 913055427568 811352573128 822171128111 985940435637 730819555855 894925237133 904867224305 754858016713 674266324498 109012697482 931755829060 181918517938 339565408643 697865360284 104534833515 111003256401 502312734704 550234070027 859081413580 633136334825 82973586092 153740586207 887241879791 781721966805 74968302018 780104042644 698579806234 173963743033 530785039143 927556636934 7250981296 327636181430 309132456473 667486330314 693238126954 821961495141 321231738126 821535383134 144549329097 648359516083 526613604872 434646149947 268434932014 145269722187 959021272886 332040701589 390499790876 610180135386 361856532659 548069345319 662214493179 880618249320 498233954745 26647233160 982409027331 142201017564 51529276213 531527868402 259782192915 488024828574 810618370864 436481204624 516533069639 447424015156 949471928628 320900790477 129805415168 515499118797 715112645029 184671275226 229620379436 303938531811 826650929830 855290559333 94828139303 807619347123 763918361406 320077062616 817758841368 225101001409 585021118266 615199356374 17901875831 525370586680 682684465796 809883659286 809223508220 443089323673 974565964525 299840866703 966883553195 974488073081 178719451780 370418352485 526300386411 306051106980 147933198716 127727218979 377168542166 422145245098 376507483216 51256215043 960798839145 390738541971 689727319844 863253189476 281657347584 718662294193 830575745218 987985022784 935152308609 567979214870 440764904470 375875522789 429355163947 220817265022 27041460008 454222936646 210134226367 871562992911 400364444439 915047526597 907292685603 435170658304 703413971596 198784500891 743527441785 277007345519 257414740733 876018780480 841849520327 822923147526 224941770317 391615774356 953079122669 382059487861 429602380960 27729206241 356266269358 736837739922 131770472559 860681734628 527469208088 850201778176 49128124700 885426864188 439443808050 783541251377 280221095040 314592071706 490697169872 981263109275 513142846844 832232034006 351375573077 160732037229 727792071924 121851470541 381758384143 925742953833 433557766211 632869298804 972994593869 541387507148 755889083294 444253023682 823573932812 936653981416 138289916105 59421433774 709681396414 505036285988 189140660748 941950276226 907090501310 377065569379 958357344627 818592967072 583522340487 204102663835 256690652947 647797563694 858550139646 843515708251 966719392108 644746978546 744614905412 265537614018 675268598432 807190855327 5335428585 704290196088 364142568941 602373345318 955157782537 545133341880 25688675924 943639411469 252700433915 346582706407 452654526677 601440705303 335378027125 549635838600 627938487074 299851430430 126949462908 388517592565 331121827568 23648943796 361420801996 412704943767 102353348661 711926901865 624936429621 865380578121 729283793804 65030042675 987348751075 908496771152 434286064122 959392702816 938419151155 328381336044 409795861361 772103811006 479730050515 785879155832 546811115908 493479170697 202439924954 737165218177 474766033215 779562502491 296137647107 887923824789 442705959806 267102291122 582274089337 279125469749 35825204612 122722141560 456138009451 536506007889 118873318173 783796412892 730881817673 187498370496 269540922878 799913630267 368102124668 818161996640 634950739832 582854057898 37845786981 555747836254 338682162603 484049146157 547267180222 921136973877 949744656592 957410166577 630616322372 463052073612 759120361114 357726896863 173140455560 422154501505 764441301704 182677896671 614031734458 408147406932 266321688374 662506457608 852780024284 306444847939 377004887462 456939061244 392063075000 181036255952 329761926798 148686681467 995819090849 438672203809 729792448149 278603198525 615499148813 23579442252 850020018544 719853016290 302052814594 686679557978 156163569761 610404680512 517471279506 418590492409 695018029598 51867532167 158111594084 76008714381 53680293542 239616672863 163689178667 534751308986 477816667763 883066148820 525179246783 82286990196 537941565063 802534736863 460013884127 82388370250 75518938049 271680622942 376132300871 36782550961 215790190378 285415279269 262275752067 406899656038 21155388265 568231246403 882483350149 7260256869 358992901891 701895683204 478728800334 557156605052 716302227243 129222566826 19475421631 14301233354 7227703237 545479600783 559454369048 307168199545 263189825707 294611419534 110075043978 105484484256 274186072810 69058133784 121404749518 170825230299 105898551809 592288921557 39832558823 637472508841 301108795627 328141238066 546162832259 512589302225 164746409925 471489377707 166560390383 181823675506 694739154869 826083823521 995135217900 256817585080 59502729347 155015455078 857614323884 175242606858 451922753804 460834385682 291665553239 348810919530 380878795969 60118213156 617421579082 332456955709 728699915951 73719621623 645226984036 855809773170 131117007268 916543541265 440732755163 906918054910 202844348438 129970729334 298413650281 337237590704 174636584391 195879526103 866723732823 641519190967 49401649508 266719213226 313127724552 8414820253 914983327948 72740171124 590184477498 723411358165 872430131967 159291708968 208014750893 248632521139 457714977910 832079840767 332970461172 859378118065 459008133080 916085886640 201727666838 334790912831 8617105563 807515375196 323457416787 677987080368 283100795028 587800387521 246173469252 882459118846 852778734621 655443201396 630981917896 814610139296 808758983447 30669729837 100967703036 685913503135 297481899821 283944223830 835301924033 498673620346 91163110419 944656135559 395425598005 681264762290 980049736141 35684036215 15907625570 694795151225 469690739829 231597812529 497133183741 840229198419 884284488224 981226882665 673172908038 882785483986 42831110249 304766196276 17338325033 925638675030 39399299052 516551727179 348306875317 267817923881 143172924868 811338743577 369350278243 381349920778 804565002377 435876571056 923206764216 819833953689 174742762296 893480134218 283620766753 497965779429 775215410434 337968934452 114142676019 515413629683 402604012102 236676735432 363704397289 645361023867 646610997055 892258749915 804781574393 457017563199 118025702910 873209910346 479184876393 539794961961 872342759053 821489793603 87416830092 782072474830 947985579281 179013688859 775852940331 757647407818 305389274793 647953942050 23853942598 959675782904 234611279223 129270045292 476558468330 832954529628 411148247441 483315391502 319496837338 281819170566 463959855966 79270423012 461370480918 192947393892 552661882657 718882978496 722293152539 740816154338 460543664416 685962363968 416680784504 952097468416 982591389624 494518729194 542812219830 619063797259 16729162422 202652872147 761133779812 330165153123 469268311659 257657395432 592189785370 864594651821 81879087092 477138694417 21226157683 928548474055 259941026043 461563804685 878815169147 694337254872 63286404580 195366784158 600484815452 758956171690 690839673171 259751712509 319835565282 571192498364 831044980341 305611701388 217559668630 980646842317 923976177086 208143328411 11862994158 418842605949 633192838453 510194715335 231019979000 527588913514 924018598990 509205200905 983537460087 844932908389 263402715499 906711888663 279145321266 35859519924 976476472989 356560795434 817194101067 718006794440 180141056205 47101960959 60375472677 953560333019 98894647845 710837129021 82522974550 883328317994 791247140414 141765033103 131179423916 362703318428 169740400832 414367246507 994785866822 167180626864 281163425757 115553196379 763849161883 231274388588 868352005200 463044309682 50856750506 193671961741 538263749593 134278452664 528963395434 991737512792 553621707879 747357881867 170529535565 187127953529 366528197613 540328201945 339580923740 760665429247 778773474602 513963238527 329392256743 505442014532 305931489166 520969672106 687446056312 39476550902 190095106897 357392627361 485018004158 319643843074 44085820321 581037293148 894816168573 394824383434 673708639378 171634492241 847606235085 571435382893 739880744776 383432292984 17664284151 927025298479 434841525415 363732336063 25562752099 469233558344 160799343129 938451301799 478023272564 728686195092 18835891282 829019157389 97165206680 49843074163 282572911953 708123674785 654580451927 217897868859 840945985429 768716441826 579493119922 684074817700 346211177775 140891983312 214208928559 759626464168 583891253918 729542545494 806157271358 928405903905 739387958344 199700246366 460472417222 512673573466 89441755789 316054078086 53798189253 819867102009 885744430064 650212940975 394658532600 50362181148 220017634139 648035637917 792194077965 674538418583 256544597178 144339943954 707724851062 833793819866 278577481164 284353238683 8692374004 528627943297 169179128261 967660460971 766658135065 277293689235 30580528954 59353289461 401859388384 542390573478 579254355519 956791199981 792255788007 880518451284 977759612012 18030379496 743811959487 14470121430 112785312188 86611339812 281255325121 137305741943 508159917316 887668973511 790919102931 350200349940 430388430258 24979528927 914742199817 757064815497 36692896108 831616718679 445098094703 744706940954 165961910458 10812093748 249358172940 210162788775 181273706847 448121183083 561849454231 536467234680 753343012554 912615579920 243113473756 912153822887 120282446335 101641931513 27374817204 163956482861 324329032770 102893594366 479635182881 556952852579 301579898438 211052673186 428093493423 970206748992 248392869507 326466908795 587812037906 659686201442 589550877159 425499332064 388875824389 297792873803 784660169988 608112635466 799760020480 94340516255 893235221453 817474940210 911053832194 383645716438 763801215339 531054963233 551443303660 597814030219 35093775563 876975202707 191710362475 865305923660 255907889962 396915216903 925394146823 293786871329 662114943947 136071913906 864270168759 140091845139 970173168489 211381944534 140184020501 86124846832 313697811896 237728982642 652950297222 932256652198 363070226235 870938335637 228327980865 169596613492 729114150350 666223761096 247634189595 554423261345 588123161897 455623111635 941255644370 229646827204 123473486368 499164103636 676237631361 179486919646 636130599489 296227457403 26562075578 297057907147 365093281352 795838878271 147506572522 652573145123 999296918654 434959833019 993969926626 30781518734 482938622755 815648698763 790526893523 893639026664 679814942172 830790830139 501182346544 480773895156 634366246290 365885687255 956437606345 46701969127 349521451818 570743364872 773402151353 211293673143 885019261649 556802949734 19256073964 556388260160 665920689619 63220241187 1940592703 28177678759 73808594348 574470587503 122127527993 296092282635 156559723700 426341327932 85807993568 339988783137 439943146087 585870323060 173217559707 103315664222 366758779611 721459799772 116092183420 52705942631 599493437555 284152078540 122155747762 484163348901 16855991747 608870797218 962989424928 615371075535 144316780872 440628280631 216170538563 76263884507 715923550864 120408658941 706129394418 171701086134 224830715503 28604177091 260015887425 105634975837 640613888354 819321744437 802312140721 875548567470 497678221597 62381446059 629328924312 291666087961 382070853549 852117958887 916768268988 723179365155 131905183729 565418113412 336814798206 646353370736 681343961551 564916538274 546533583711 96928061517 272154025674 844740499743 985855942240 397629605687 95669517451 223900795152 72896064855 703756034736 949992032930 136167101614 561854140041 121439988472 72856001683 633086667151 403892262585 172700672470 134433753286 476989640676 102224093492 496764846020 938399314489 652444025691 764599246254 110564412691 841170954033 766148751541 188640026066 229689668381 876558374093 134031290388 195101575749 503008997376 454755056849 515893375026 504232175476 244745900051 426679755613 253548614395 42301558009 999490604029 956171573371 510973166124 19766691056 465977713916 338752325780 934835995457 51862156607 341559388610 472216814290 327454172645 16059176534 377746873184 449656753250 885452172087 812287759322 911373017932 708097922155 324619348897 616183001388 856404042711 681104085188 953150015949 952067488544 849469053934 261709174629 821079302023 997560195581 368423421671 250957685290 411873397721 890215475230 971516169103 802754479904 140329129045 99888954346 649044759045 278518856839 20149442311 543242525667 258985768576 970306570473 92452906599 346856176670 698724912267 562564862323 992699680503 74259671637 372726844444 211012669829 990829287295 634809340598 993374297985 508571855243 751962723343 9923677903 550445487746 779552499966 549510001134 426654788024 867679225840 336226603614 858167394760 773248912572 852748191583 785987610022 371614353988 900673246113 548966134348 524664100546 163734743390 462430683986 630576506693 803526305920 149877207101 287947354612 617711533833 970734112038 721693124530 257444993768 174611184441 991309805612 641857687234 806784017424 919471516436 846435962479 456556923514 732156375342 968365196795 923551315861 923667692440 842548448499 814551251166 214399136983 512517344241 442798982479 243913129852 644391217849 227335348889 484913334774 712308324137 680474070452 547784365003 847878220485 693562191121 420022686691 362876349309 203493927579 479007792212 895566253115 627857737501 224388722589 509076578042 715098366815 830895186808 23842264607 580050832098 761773253730 800015982978 739727830432 460267833843 615461153832 513600916487 209071957845 904578768261 703770439687 346522798308 603940082098 816211448361 823445253292 884848939580 185571254954 371531537425 872448292698 490531843408 416551492927 944404113349 577284309337 295497281669 993736171845 73687621725 438916341301 831095054983 797909224797 317603093645 304722483560 912851100244 789664651577 115955131328 996985573441 923133998010 202273452359 590542985888 271716346689 732378669226 732911195385 545053788821 374261496599 269466903318 509084025570 305382389898 293995882726 61936408091 457288226274 533639918318 735736523594 441063932228 787014530831 601082070604 151053131857 771822001631 630015778979 869792608851 162116124771 867392561752 11405798005 210425633249 750676104777 857130201829 318942617331 431462563858 93261404538 627295979700 324294324951 769499336100 6446613307 912309450187 296678450457 341747741059 287979501489 74548274756 419364993011 978224697502 690167978827 307683119011 179192097329 765967995285 407852328656 717687924486 516877292416 240042267095 282340575039 991676570056 933895852917 984925294779 326974988699 439799979232 154139298107 102509502496 386863973897 6716027050 264683042915 17608696383 221678014213 148732972698 583888038452 807512528823 448626606927 890630276867 201770591129 930093166215 747592086611 305493676658 144597057149 731179854772 950143881034 712208370050 484448659838 381747039230 671112003549 483281576851 526293577376 928506190851 752268278122 692842262027 259440474693 294991472911 6805268237 365826746656 629396170092 855675161221 531048286732 30692784610 547668008559 893178827514 986714906373 199794925098 183188629 172565281 473557405783 344875300030 760673555252 611625692281 931926067624 733647782158 476390270974 746155291006 415153225159 449936197177 766790179196 978009879692 159117657797 936738374166 998614583421 242691007006 284475346915 140233267377 262581318801 888944492845 457932182607 578496574860 37377845436 35589715683 207328809030 367979694548 914406362184 698768694349 395790106148 80655320492 778980119169 596372640370 650361505726 725280673188 98706951365 443035699526 828004086355 188937954210 909115646004 477009655795 977661793036 859801262942 786250447024 769135201721 174237531998 5583651550 986136788934 276808197466 742830781644 520032827378 983105664992 567971508619 451951929739 270332907258 326849127562 620424671219 181258966668 834032006597 598556017494 643793622474 673649769615 777071687915 982033890831 517069942903 331492016378 125355369018 531776046025 566917645938 535806949648 580329842865 469487271638 79095847868 621518112412 18674103679 924191711271 229070477224 960537469750 843183899312 593646229 17725931803 271386792851 961651975187 969316340308 511788785978 904223335908 479865980953 602416205193 674706313806 952954811075 390960393443 914837385125 733711498683 814274226571 972513256601 35051826020 298163742397 802565262153 939749455218 673171322929 781044985890 818319481431 817913408199 698985083852 946098862231 792528869967 421444463399 229799167955 737468558860 673079955728 684726581187 780189536636 74991844814 713408078584 660700413992 31897899093 866419838037 351789513394 745137989477 562390934997 946400407015 727541179296 720272962672 245189001344 93449410907 673249296084 437184197919 306357674464 815819039312 660166855375 173536615081 898547294199 576023498605 689987766543 843667851714 426394431672 329212540237 317850089550 804935255927 556702289070 836180553046 128449650021 6248459708 888473149076 660191623412 681362669067 113704905984 918608244806 23699840822 658711512204 783320051978 38628076228 693441288465 239429186795 277036417197 588007303352 481557598047 579551993484 722222197969 673251096579 72824187655 645504846415 483427467028 553323889197 444678322025 819840518150 752962349071 909004487533 67983841723 909336875922 483187100682 21874403357 596215419496 601542059167 836959299637 585002604151 429070179478 139558388987 515728165251 900152251802 618857707242 241760722124 553550865588 762678711129 287416763596 756472968899 169112176908 996204320322 295521141543 258419012736 297149132403 441399154386 821995756314 198930551873 751565324823 425667801303 693856682088 345420442436 676296135648 382395861001 865716703417 383458770705 533291626172 83198612502 371929883224 259707276839 97452034459 10191301626 16055851681 672985942585 773914719712 562385584958 847294016285 69185056430 768409663740 300710427372 97288618114 258567814143 396728016566 258858946030 79039095790 669654911192 206616507026 419928036545 613753616636 718374583938 261182045008 795865777018 913722731493 456851476402 474259072941 720137803935 13464973134 717563254081 665015575124 951461411249 609361868412 871386107713 840571698516 383820177983 405274785397 538044569130 94736866018 124673524863 722274219828 782299123298 625291864976 512077271770 717776340542 76005641558 775694134047 720989524720 838585531089 418302753834 996355867609 25579913137 570357876131 128622710509 602362122378 19332025908 710459909807 596339622980 847700771558 493531334780 735762685344 879886955308 654731468929 684751305665 575395959395 90660344741 572073953519 953529594222 967481921332 270232405871 975823185563 275484006887 511375093411 882006298252 655606381711 931408326476 397808474076 33246649927 479420060101 995539117149 913272874780 334699095894 992414187253 478643197131 152771456367 729267711988 654481114410 254093337271 899467458965 520779930638 987889927505 52292835257 73643870224 490368160351 465494842200 746514944610 795446826288 536465402134 828558183765 374108776890 345304937425 331480453306 687728209573 525352279619 897480561516 397437312340 694775104873 997199343786 677097626800 96100805786 75853277241 439889769563 577605678867 892391591423 270072799557 945954217724 269333151943 948856223732 313511377816 884232359077 239196006696 835021467242 846403913190 711033900253 238651236006 828801146694 75928146478 765813678451 652778300112 356915716830 763664137870 447132809787 402732259030 169468608909 366019507858 498750382845 480484438258 213945866726 648176289380 939082186666 862113656883 663741444564 870758985732 706147812302 39762456939 596184743113 109150908157 749339865657 79909586952 651669040513 382361279614 564684679896 436541930321 436653353090 277340914434 200637915268 579387060556 373411318644 189081915257 988974113081 720657144847 568992428686 265372801148 877893995895 493850828889 837107303410 64188791225 584221227171 271212672651 10646622151 276096831684 601508716415 278264425918 495071867476 413848972681 353440895727 673623075807 655928641162 750414104979 774297927973 90521127108 190667857643 937074153188 839771306059 80721767617 347845062066 174430458436 487835973030 88254796313 46611519322 993294571118 965888362445 811910062294 754416340194 667917683952 296541906373 201876862545 236547348318 940361106428 353806973745 2403957926 672814967886 988736906737 13111517227 543733559263 546921402619 570151239331 870749256957 841343129917 820371617720 768066364478 539132812139 269769165508 386455270359 113567323011 316286095849 718462490208 113045154421 402457585417 694493889996 334299624503 183109084653 870370208869 975572958833 207491296003 199273823494 675028072847 614976934772 155924082356 354751281857 977953885423 829567734364 777764216124 419600416548 251480902945 419868768791 765334378234 838569506725 970162129963 231238700887 946145596241 145457914530 999362166736 645887681002 182016206385 25023030358 339465796980 765458744316 234225811576 973200714006 504676075929 19656732852 456395291992 691639325412 277920555549 451890855024 851281261517 394909745332 234015958146 265727222902 808023328922 276794001949 396918933145 991272808452 78812866344 235631744749 113018670902 411341350690 847872439745 56067034390 145922442384 31451844469 891401454835 774563553269 707863687556 712305064900 802394238127 317430749440 666648033818 554605796210 592037196310 168983507955 705097190462 80148737083 747476968179 825778312368 287014588665 914693972278 428452842745 865058693522 177422187520 922428723849 255480154649 126889431376 235061556301 558688637811 222817607073 804532142707 818284857056 801151768395 554734623392 383383061280 992021765381 892715236880 526814203578 887665680406 795639006935 558975880032 14845119436 907059801750 391632990393 770171931127 829925044948 905277659251 674145351040 488287359721 787321016642 808898957848 749757756320 560267537785 679209800854 328878517473 50870263810 579970390055 948235039489 696135438125 899022521453 13131689359 729131048839 528340460748 577133561852 291355427561 199336905139 940875321719 902065248895 838759134766 44332970828 903557065264 464349270944 711783873231 643658082524 634051100637 361302828004 146825842889 854576733546 255509563407 564539070668 446923528669 252895620954 133453850555 133502218186 863156056379 407062233744 413896049542 76966791148 250054251736 18282525367 776437168144 903073593159 759969907854 286542477155 809203006882 86846570487 45259250967 45111680768 487425640648 753403886327 107713115815 113045100322 480736796641 82340421513 672109103909 912322304327 522238394830 854335974423 57520510308 289779368761 276392314288 742271703820 896581884478 976397268255 681322789729 434772963375 396753041902 984593775157 285088108261 15057075559 734461671652 614132538149 673239821150 525414857516 583768062793 259510079084 336126756437 443977116351 823571792654 470361281038 102892370554 309520171732 999186538237 797043646181 948225598380 626250872967 950737538802 830325036330 98462239791 966643461839 412146916616 914975996171 692975000041 861751134916 197309885169 922504748919 238989332851 453186650172 439233194458 933360685924 975680640602 974723241099 947698407842 998548242576 438409633614 337187756805 896334853634 875274013356 611164249148 177150893843 798511568545 759462992665 891899512872 21594589210 457608796845 897645667942 484870284902 18355296150 305426598601 265875407739 349844638163 581438175743 933642618920 709355088155 166226473399 840691056203 558749897686 972568528996 253989920219 126418675820 400263183142 489537560086 772261087054 334587175625 452311525731 598442572636 433486749697 93354826291 965379385481 738912367585 960758584785 651989319191 888790769723 103239059668 612979138458 246397194210 325607089800 171429751316 126256443909 693746215824 909781708533 938080533635 581011376805 615329468277 500911436031 171379211469 416545632589 405639420389 342780931739 125934693480 494714639451 582629472138 742778091482 857338842201 749799824381 843411684643 386463895259 595796465373 629367088922 793587713534 670684051601 414442561779 719374182652 536110285344 672662789035 706916360691 309991010691 413411990409 490713411224 299267010280 540195603907 795984789554 564466013839 260827536606 729221327411 767011618296 401369450355 466793165211 386686931368 264274162828 202462025926 905831839764 363450442621 375889676353 353357095295 420966248398 448304494111 604372617598 693937039019 767914427064 967966679113 363609961010 368892322441 367364959442 760639055351 737974215742 326900588150 697858017685 835780970813 29613061391 135496856485 42746702182 921691725375 678341035570 65096590199 69586513990 20334960562 77050490644 180054622447 367427420971 463622503793 241648816616 469499164729 375139821163 538394615255 322857369099 610816689478 806000339937 768142108920 944400776759 346007115427 577388090111 771176170597 806467093017 98936841849 65699523327 799205649791 310035158101 795898956875 318356778913 722166497556 979024036689 573279538248 766575063052 767259547382 147696773597 157384608820 954573156983 232806915333 308392489980 441109714747 494712478930 857446293868 936177140410 127696082149 575647529627 211202692417 408219097698 939338321216 982814396889 760162707560 276447297353 389643033753 225310064099 606481129530 757813786755 624492619584 877223692530 233571812967 128626322286 972269864137 62226439837 218484800890 808989291057 662827511900 625417758393 475783147602 972659241375 918197976205 438039978826 974169168702 555186390690 918472404392 600248788109 229453046425 334469441743 286225291595 780586839045 689189579391 480700175141 706237520149 901255792604 983888126488 512997130396 73399542944 50004477707 38171876933 835173648764 385327462384 325651854386 308094587183 707115156924 755088370876 84410999332 146798177030 791826368361 778467422104 586938078321 587520368878 276837636894 519338316155 155417292533 282081491582 892382274315 395845118048 592259268473 312338540682 57053541625 296286027628 225231905839 755241126760 46273898742 60333678531 584534186909 113074896983 924242305166 867450879205 327558350574 800733656718 306816582783 17174105729 534698142362 15744251263 993649779019 846951315301 903170464717 693782450397 335243150143 672279482664 489284442353 899667359919 749303878270 349782380810 540310844832 777013878054 243290458944 786882869671 597084857758 638875983950 660160906483 234702985476 230409388983 391347689731 658266120703 612192661699 752988318461 608137548406 62528636650 665104614385 873809302471 739176138854 97625718496 133379654817 181362059818 161413362282 877264747310 100873764544 98634813466 895566208528 482542938482 938472004600 912456515125 739763177547 388121237456 549815581207 648310764412 426702066567 535184722065 942475911995 55155110276 335568097425 371433639199 124658356713 161643959620 380646597132 655631098094 828291719183 843172572094 208858894053 333309546114 106836032462 820999684395 919649424240 976331105826 416875194472 91518331785 46778218581 839434707473 222635871388 199846888087 933488770275 183218282944 305869999374 112432653567 534040589665 856339657368 945785131581 845026524739 172043200000 29680577135 610964609462 460083483121 890141510908 53273794368 692752678434 497681209172 159503632662 296262762719 822404173419 676994427575 29764493865 488948170945 241385965024 160945180551 607780952139 640791531476 178901199613 382152984373 994438289582 537412083012 683017088451 721239845100 529687108900 879383183864 250484823267 346036086311 196677945543 820492927763 67703060361 71893863832 489788125539 990693215049 671574184622 575525509318 543570632344 571945725662 49030473003 211347484786 940298543502 537682249150 870169248751 6355775959 975286006574 571627834172 666864037472 278652265929 591674613796 755695156706 529584439737 911048372748 990892141044 39143691943 740870186108 190045428849 786271665589 808176405670 271036554182 289260247272 157525431079 612359493655 490677836349 64018357358 686443316680 816718283618 66684174767 968271273539 258567851955 491872289402 69262997460 437976420998 209823509651 596438444697 630294070131 450488216248 841135994187 843995944470 748973433639 816972711043 115668128031 474897265118 591749769181 438724147977 699500556807 660787809169 741029402849 952290697838 282778228529 294001095502 467335285907 115100280759 5203895846 659284484384 960957332246 392501217609 431851965710 713727983142 334370447991 801495612954 834207652090 404041254981 771145958655 4198003299 955693476095 776059834014 718220499793 670743517872 768276981649 392556384429 12210469203 942038018172 144978301907 618382458746 116701501697 953898816261 348702964205 537194062794 189643714443 663196193446 930389322577 913288268509 131705192466 938050549276 199861470922 216699202483 132978880090 458590039670 609892671710 238787789857 504667416377 513193638325 763608613563 777161253453 239856110894 522970469616 547178690578 809648785598 621060407882 869743414852 848836509007 76338176772 317845831088 491711318017 166533573794 646582228349 65947708323 580098551216 832450660956 919764586126 613433677924 265766622010 538006382839 239595656352 696522463057 421084299332 743720842341 606963164953 312659551925 266913589432 909642747465 654496083926 244368261591 879627935023 878361661859 924338957440 888394846506 675800700001 328621305631 733542988937 781525516577 569281593383 402352896079 736182555233 168272857 730207238257 642943031285 481234922798 19546280669 508136386886 80527385015 278301162272 88058460543 263017679846 928403139715 831336876182 919936245038 833727354302 748561498146 379143793779 440234231665 456116484515 289448433217 474841070236 598159916647 726168753267 333075796682 137883411441 623489052453 848786720163 877820852867 674672443134 994577472878 57744817610 975675295181 147553311623 193598980506 530044722619 628760668990 697392546840 451725114166 417060027925 631254485177 94912229704 4733662424 368492584330 76825701225 782055816701 396532515198 592206918788 79525977747 331557292830 446280789476 739886408222 166981422935 260088695875 620473171959 886192729754 31577659024 10520169250 185236507850 841904759685 142106636172 405898156534 943879149531 556967650990 884119864041 813179567666 278393131035 624875142440 822568825364 300362217897 835312249866 552076416845 355495700111 316404157235 22095492948 764009932310 273915000922 653778056138 666285480149 24285904951 276674819996 943795028108 80035017767 491627535861 450590101862 842968309960 13707568564 862025767597 763913984502 744421720645 428086434893 313610784064 34985680073 658312275181 25789557806 990461427524 259517900644 697091122923 753459550507 809517889372 478895278593 300651298559 413998173667 992561886506 351480831811 487821485894 872504981607 759387119427 388265601359 561923494967 798291505080 94916113322 535903922439 593599453187 656596360072 133474779835 156955083140 286264766687 972290812352 274030072541 496938432331 816923658505 62463121976 995769077767 573575172105 247879680481 267699532003 894758714435 18276014265 500101332476 45054227240 584868254117 37232078972 971757154063 777228630869 489457440159 922478908626 578556173375 192894200064 85499534171 496385109817 94260109958 514949361266 944536974879 585760719838 152169839890 770771223268 87936544251 522853862359 96603864778 797815288025 543781903635 174670503212 758666701282 678773951865 463533445648 412445264922 750615255774 8787897414 859506103948 616172987824 455762895622 602616902645 187675568152 937429725719 284237362998 677660559759 227738957560 385790381965 255321277245 82366636908 180808020997 816707846309 409290702776 327503598306 932149309983 509667913224 568362970367 676354970157 781382119877 656571679125 834216967550 864580143386 33814723007 378684752310 95756045645 32159186504 680577008137 248559726348 598464517299 668342019193 128443231360 846682622894 675317542852 121285405170 126450838918 618302518669 873075081901 394900255879 936471911280 366587119752 92123210751 658835988306 310012407591 899364454253 275092977284 370967662350 647073741383 55980226727 502742422518 861752423005 376841190713 715831472149 459107630721 128331736071 787374420053 109878381682 166018319798 131825620817 512239019419 145894597254 909254694626 945346693283 235902414678 541149513331 146877747329 796475709194 768606350475 3855921567 899202139415 985929296206 386564864027 357296543128 780916466236 811721655220 658811111646 148357005273 304917535591 495162433363 576647835331 839692281248 749753927464 620045572793 725190985260 759292937846 569728199901 95323288011 739185010271 564335749228 468671435746 655970943266 809494445203 555203970250 744278082657 54812092364 464592715032 126334286045 99901076554 174233016708 876147416135 152567235808 900931948366 926410579164 82342860172 125493283067 511929716826 733966757637 6601633733 202671391719 979847401235 344204226256 986774079871 856240788458 177045160991 836869796214 824311890563 3598836883 696592301309 590253357510 617890636694 91374863220 650530403143 723487658149 987547122242 475872609507 366578720919 971976079383 222025103541 476458359087 76562560078 749878277549 626533546683 975652067768 551535223680 899536912166 352455674305 95378091949 375622142474 803000805403 168647337933 881103977527 523259479129 974204972509 833009837174 793799054266 917173723808 830143214868 725235690269 149062904140 10938356207 471853713799 811504512419 203515115512 139816054729 639309808780 980592906550 74565229980 803461582773 10404811033 538483129414 583680782249 921467996675 341650372904 402795235909 356070810187 989393469203 384935164039 928495133000 192036038786 147322969515 750749883714 575597923340 29075906171 620278103563 331582187690 149056715099 883829379769 528071046855 911025566919 644752931170 327245775149 698350535935 713432570359 190864251392 474946610092 514688698795 905418907500 925637339252 760841800442 611400620373 707559710101 552045368332 137744920061 759238189406 647512973194 537148228821 522189825666 896886639689 25692565811 860335799786 283883271892 611692719896 881115626955 919362610039 90835625004 910060187402 940016637108 155139619078 322219657838 592980951789 905745717853 121776276504 64488031256 1240072412 795570833579 905711794223 396477652395 126920707566 534681318497 665440754160 702400171028 137984800143 649815775586 507115810133 102696478455 170850866514 21523101785 25301341037 609366433495 641776642378 211269794419 179517021165 318795808836 452346920479 625637430205 77395022200 852029494288 803754799661 123273679196 316638961208 37881248723 720713111024 310983893080 429464789764 920201315256 566470691065 956963768589 80153899071 756089011041 439165903337 656189235440 54327139170 810167229539 872770535134 941815607868 187823461263 938842572021 66637911216 405948625937 334246023876 624969939225 916622136296 686474043252 392936999261 195611919798 788841876018 208529522535 466555535796 339499276118 528241850459 962824150200 59068110902 32336035969 719863790642 435971161311 280663298853 510766512476 164061462737 320065397439 305336604924 432380242846 389547803234 3776521459 472900849746 821202834281 458522002217 467226402826 636999135505 330185392071 497058863075 378893362791 164311915984 925885385865 414940668853 722590990451 429536217998 200663344427 212630490781 741167343392 757968075532 399995473058 130655007910 128078213317 664950215233 246035110970 703591438182 694677476128 504448400218 192180300672 417809664740 785672212236 326901709363 349349601234 571801304666 194812083676 873137750881 71359840789 185077466778 822498914349 450233249116 59525563481 297743295496 229132183594 905267906565 89615835807 193877884712 279421109530 972481897734 726224366864 445813843088 463358005400 50928965125 864441472071 17853353996 694985410963 132650268711 470615928408 345986652429 943717343973 825412458983 527067524559 166763874653 672213863392 784908571806 534745543206 600206652860 168138243850 499133360454 557693312849 219763328987 465064716785 546926903853 22369709087 572994966162 41870050915 771156063009 901665874839 663191384018 740272224328 588597407229 268996823995 460975867344 505316311833 559573276642 858773748482 821893650306 150376655504 364878209615 778173438974 365036872533 844050714931 160798126155 264316670300 264088424688 216398663185 184671572383 950498751891 205389616061 8088459409 460031758338 880514537463 699020963853 385551788564 586658343817 72131309725 29629923136 590554980611 80781420742 453068339900 814993005573 262445486850 367981040172 204487615045 237982844987 515233098188 350193055300 387857776365 378071935295 660661680008 178867106413 240119151904 516066361675 765781976739 926892928684 313526913495 904929519026 72079095360 921738904170 942039940622 335254850074 361001955717 476008484769 681872709965 930948257858 631019513249 44339428315 449015715497 101332441121 188824356849 523900262390 710346011252 494344998269 379720710399 566231498932 763181475071 717841739989 298673159934 904181631225 617539135784 119179917289 671720367775 426836546961 842712633513 268850995545 558530546868 41400636049 869182032695 416613626069 655104507887 594002588719 979835659477 213199660765 963252394635 354514917361 733649722611 961696565815 412283332309 436797511883 345931467311 741271612217 698025459929 359646078672 568372061497 932164006322 309917981210 711628855306 251148754930 529030451257 624846795778 430348825991 986191512304 500298815617 464741225433 19908935276 978322810675 402077929799 935123138458 788153690356 356960505775 287579847635 391032996571 598579663077 220999518330 263553745990 973304477026 985267833968 823036500785 66655634983 882811421597 967742668875 452656838035 944910665936 934937970313 647625397007 115379480291 548370080358 14078383504 474421343495 984773884827 450893824190 896183998201 682134497493 745975737973 346195232112 257674105105 827139413850 62370944494 973134371542 160016858665 3651471920 629208022579 404317342051 209463843133 403731887454 976463830581 124258254656 321298743532 419699629436 170695148117 106690374772 547804693026 241486950602 175367844157 907736749003 616549615682 573402352751 421648992354 934001883471 264209848080 197328917184 665973052845 28355210314 540818766325 76625872601 169344970385 666539956561 585373635510 211888789696 612521253872 835394220041 662075518961 863263761884 782301820495 166772467859 238874476720 681534753160 139714516799 835789416208 91475668485 608531444285 986112266683 112835814002 3948858100 671571595224 754428020410 371014938931 49493769523 688048139122 296473994699 15663817185 133714526893 379893479293 296038468332 428480327207 883334973682 157932186192 917776725354 631600020530 324135869959 460158401014 992298702241 243467537377 154439234173 902741051146 383047154379 775024191991 34327746955 448582627381 148625129531 289633810619 567871674940 405324979167 467177290976 778881199261 760123296158 831800828230 125955134639 611019351168 948495843233 681832762199 762321390334 946726046276 316232962189 283750043514 100135855059 24684861435 666716727472 305861450428 90284481835 654180276943 676521656892 963818253299 57668907269 756020365559 479693544178 893966334118 631448731146 320142883097 378918712841 498861361474 83168985824 483013356043 596961404684 5742781343 287884829306 278175485056 733900398429 47135621572 180454665337 787121093667 244823629071 161092360933 480522437476 80376783591 998270613445 116233959373 304593995859 101403877309 384067541825 778374349911 930834751472 561953149226 556997454585 843495887702 292945415880 288935891425 842231239717 978667687173 468491575458 806576371851 140958790943 600400772474 845841859342 151782352508 881627683176 66074893565 431475214172 695212151910 232626036724 716367185457 930577258679 218571409808 162609313273 972272956884 413931332887 127337847446 801720034449 224316593221 538754195873 843564841878 762731759000 581499152062 819569062027 555426970112 243319822465 796082708453 305488483849 505288295181 781270399623 445424511052 757536984105 160451034905 393602896085 566238960425 216728876894 21578003915 817967057228 892137768161 133651442247 373551863299 260901259850 506334368403 156293522613 496850131515 160890414240 628341964316 606831707085 941430316173 461930123297 831783189382 342689971569 36325087488 214381327410 857188770164 989591585894 4007042457 899064998718 410241416050 206705648870 37873125711 779489031616 726020870167 715798457796 880358629129 282323355677 957941428462 396982291061 602847915579 958426717147 798541304999 510152509036 993886838599 296260416509 781975708147 566737032684 478917765682 177669209986 51097179038 34771197987 442494807669 757450523473 287451885861 687531355246 563491922768 906560714450 568178592317 239932533532 954721341431 864527173870 807147661763 793046054447 957334878681 315016640554 508694741549 732144635695 326372661378 373077505563 220722253074 219880476143 239626044593 380214013498 987795381871 483211143466 349297595895 655839697787 850711571165 600588165876 807879180513 469526480692 851238848590 863100698073 657473376667 671649826673 449048807027 896420023153 581101168101 767551307859 320571343654 318664114905 181101830556 823237253740 606146674554 463913984203 117637992487 90997538394 209941805896 117970007067 563165085998 382001450798 606263294892 787774312180 420377128607 581246346422 517928711021 603043860371 399378960956 366879170519 433099729794 939807209646 47783360863 665957517409 526836413651 673844040829 902443288406 567064546504 941659596530 45044579594 204669479707 307858311531 203146170526 456792830069 346570460225 659292494745 836958745739 954229051228 383531210380 220317466496 620666876826 922512242321 937607555592 367737759655 504155242876 328140640078 316775734479 964492276249 462220828903 195631066959 440545624952 669484462817 812571370583 521774829869 94754114894 384334240248 583433641260 834659677115 927577839451 69851056546 409333677762 528017255503 710427258233 123826123229 949942483852 980851326918 205821321445 529889079810 411598920676 84654524709 773450321855 83178925457 583302077027 253324901135 310450515836 947448260566 521120538613 92244741289 515178159020 151669745088 305578863153 193528009642 960301812549 415604235893 826020327064 530059801362 777731006254 720661611343 649549778454 778997140189 723746220836 528465279831 793189189737 748159699696 688704320994 71981549921 854711884931 501632311034 646093839287 89289604174 8319713212 622305775381 256115238577 893870440642 180702389478 125213644767 205150833840 603011905809 313995408197 706427180339 105530679981 796594567328 422644785522 874825680306 398622931908 679890618429 734439598234 794755068461 56601818119 785718424461 941502287838 721893443284 19571997142 155069415311 436492670560 184682101449 114941258733 109712598813 218934278306 66214872006 956676342313 609179474737 218728209456 759362734971 652053091380 966565251642 961430966276 355908296103 909204013393 226293202401 811395182901 185240817020 476704027732 857159825213 858858494643 821830608972 170509146125 463971732539 280217707835 85200161651 81655300834 629386547229 580897507091 335666490969 685550599709 393175924429 157218020868 891207542621 849859184311 759861780133 25487594960 399385842128 780854635778 504574954681 799257483919 774613107831 519002698024 859277264160 523465734779 331928946361 561272186091 437817022031 504654233754 326623650399 88057874405 531302412407 309430203882 521288857150 250144041148 405771672022 800445670300 669771446861 744376002324 297503607367 101135044931 631087905801 22853170991 633781703362 655880652808 657916963450 447712059942 290609307254 566388777692 30820080193 372087764910 606507998903 615874918041 724075358775 334231485653 457659820050 299103544031 381029723096 940885131120 881307294196 362691672363 211196622436 956816594364 531829474381 323814454994 864551316882 240441591030 129366442145 578322883544 373065377529 892700571129 613808688869 224731859421 757204745535 835211461104 94084379979 809602151700 576128675101 884363187749 907609562928 440971018823 755865947528 550654114498 990654797357 126842089157 623352744122 554601716470 201340936452 379489401797 735685625144 656391102752 700502573681 67712992249 369911551035 205092177625 144624797004 467011501514 213063947684 586026165917 445354880921 937842703428 892429686515 970291098584 489388658157 804371646868 587575365765 83549534972 670328555498 401729259869 652469389317 154124955509 135440939722 178092438834 726814001199 583868922080 434756050473 577317180888 862846027602 361859408775 918933243280 577588519902 15936043642 691586522911 721001452616 554558191169 211877539796 848674416659 875683651722 315173429957 196973639488 21720968503 899333159527 314594056263 205030958147 218048732737 817620052802 374970812687 45049410914 474281486714 11820901911 894801538113 320097106196 396555741252 491035292720 356468423362 468594267926 964305912520 350423190681 811960792254 809434150226 933642461564 448946385826 854870264527 689852922304 554099914691 858654235731 102925172360 594307895502 9839246908 670862409629 677396544197 115959550437 187977818323 129692623339 324016531818 389531171862 648565012853 607857764969 421775385915 946453730545 651362312290 728937867744 392976443873 182266974294 747041745372 145415806052 385331383842 538601644945 555303135591 480421292603 620956463004 165017558340 497681275947 270380313527 982283660960 190151974132 108984423460 626473914492 855479294848 421218605799 81809407895 91903111513 625341026708 484974511428 379888485657 770271815904 327751514827 724455978646 28172257390 13546377057 677711949536 644788762483 381093839588 168551589063 697610937720 803768451084 350720310601 301063337193 324975588059 918375113571 760207017883 818303165229 403570817864 523051032743 358091504988 671571221912 130597216858 227883615694 46196146150 376801578125 97631324685 39205415201 883671040879 130552578391 958175164684 723678411365 952692565663 605963988507 723342941859 873686319918 240809945278 293511608537 554731863219 516571280677 944173518739 553222515331 49754433515 546370159046 41859614284 980118800304 63775835245 909738245907 776350722321 248479849297 989922671015 134638505440 666721167978 586357917498 728710637431 139856290760 518490850351 659430992091 868055744671 858816857771 858578787422 130788630004 257465047174 166867660968 332163225944 971464585896 418543679882 727294329036 561146460624 625822247978 616356937295 819678367170 742364522103 842789388204 212429924451 173627095637 485263081722 544914643160 135406045733 694020342878 80041194874 428329703119 603278918065 244990570459 177482082581 398756720097 140217743602 204731120147 398294971438 380562432317 953328993013 441828273873 640397064347 114455335802 890482152565 985543566258 716119141779 738259071766 941689579030 789843112426 704000024842 263226838240 3098807859 237827594122 638515949502 841120496047 618010075275 967725062899 524797812798 533749599821 810152959050 658949816103 606726177304 562753535698 442634930350 451183121208 59231083804 435574661516 608384629405 554866855480 492895060533 602246052821 104952240525 211141386044 71483579429 500705407703 100659637361 401247282497 671757533218 629161497065 598088688163 244687627478 245638079059 727636654815 266377892314 530782235650 935899226725 478844781059 994812291098 298608102225 756515868735 127744571889 442757048976 430992209526 391565035343 688975191846 899931456459 981454695953 262252324958 548080412933 281209909830 586434217689 367601654929 31252959406 432532055401 801061644663 462746667168 545851965662 557419008306 470131847571 162347256859 85286754873 757494644477 280859385567 981456983215 294619907931 150769615603 93814658272 782844145025 997929245171 991925525674 634480121224 7996679320 917863195280 782517951402 710102590208 891668269871 820594680023 690724729699 911141012104 99177311271 757999046895 478905944506 163817154209 64590367169 680346849695 62790794354 898473415033 863603258748 242150721745 408401021100 384718932674 10363011605 255293197629 829673018502 378488064209 83171474195 123366622818 473219405252 833604711664 505156959151 682190959140 883312818397 181150810595 892675394790 910325262575 605040171432 965049842781 50812441055 719726887421 706821414188 583929311277 442172479014 80864669355 399847273685 215462093745 609533680190 19544107371 903468654451 707548211083 449935536160 315126029220 288808571273 707621661863 548937876361 234416999020 264271917967 987809930731 181576576703 880964876834 587848569957 320548725171 526117046423 48953622513 100539981882 581034395428 789743875022 694557484611 189183083623 904567726031 777370913793 602961444277 384537537863 613279546785 319431965953 526346042251 748830320582 998443652278 248644455423 610922373575 410445739067 410443789112 35819978150 968909671381 519393237957 159684837434 488182981403 613087456452 808459651952 367503111054 697002253948 535945814534 764240488375 958157752254 39237360733 470388968680 660084794195 369388969534 28978747445 964722826791 645234364007 956921110277 782721859573 709473333285 940213383332 352336958486 822632017710 301743085370 27624122402 138050843944 640038065125 742902364758 981873467848 395313970017 234601536475 716450275063 871975850836 901605678848 774872344423 670192941273 775378545897 326951029928 104558669272 459265131236 321220758024 128037757221 375805758338 638994251521 35514012606 294997291944 570487305865 629677519497 408830125081 361856676494 321654375987 746160320459 910096169064 688377038388 573458662542 78759558086 191342169434 727516921586 561172409242 309507218639 333867329496 467088517439 794178640449 978646971004 224716477727 153190342254 11732975832 168774914179 920528747724 912474143562 290383649972 869318382598 879649883859 478626276014 141577473269 573780503650 110442536630 363299204458 1608408127 223066929458 462049131639 298511225974 356718082560 732681232994 942544480220 127771624796 514265265190 674558962176 376597939730 914316267107 60303421368 495000840476 84333568474 916627559502 64196589748 605665753155 895773208918 196917209344 846688991983 455549889041 436002095224 153571664375 361454185456 834521244771 39824326234 505697475259 840779459517 207016127448 212496860883 906174171547 787941184078 659615393663 188253596298 426112634489 512891745997 656515390374 521270023862 83764130105 646875754119 542990143352 268209956655 326749349016 445782606025 54788705634 752215850433 745104969154 848552384008 325549229991 373458507537 139252346431 137489927944 526856450207 865749098106 408567896180 281071642388 449798853810 721622089345 936811635896 597016872028 614923757902 122256017465 187473871178 129558635066 800355272700 365508079780 826471201551 221979994533 194163873717 809898350848 360083369134 242044682006 28351170074 560307293360 160656752892 885993078350 338251343294 232373171448 285372740644 589755077768 345056115446 791233916155 798541456820 458205060331 25008740185 295946649035 316482889066 691190878101 433837382909 227976250909 509144941796 983224488144 893352610264 720181339600 627744577942 953015215963 879423778951 907086869902 854476780564 148769958649 22445533317 375772162751 650716309559 129777872614 218583620788 506399477046 924308130417 86015529459 335298130108 432996623692 584141780075 413315193154 870923687578 905286041927 190427954967 429763990789 182727534076 580197688834 809330455251 842165464364 810046571209 133710677333 936489981021 176754807687 206836858010 650753315362 661136391805 899513904656 746775706493 995412756032 518470451774 269674156290 301472216293 476537912581 831193612917 328853497786 739202364006 698783212836 716848684589 402464264620 283485674080 726503061408 6386104877 477337400147 686342724042 749884697245 687051853447 923265093115 650847951156 553023266476 215321728975 9848730421 30303728761 874776171169 6982615606 718803271164 589185056088 63661060386 830493351006 300222359493 583536556349 64954715429 316835327675 566566228799 550860732328 450057565357 990956323332 157058446768 416695332539 714714783410 489831347411 584373006837 488251981047 868568585214 33386424972 386957226316 460732044849 711029807552 944537548223 852600203074 507371422856 51037115252 934651443693 566204944840 901822514833 435047196294 97964572758 784453008359 544497739547 932741149153 592790801488 503168340954 852070071379 283819561260 535031024737 62894972384 271464004632 370587791673 26854059499 248932899555 477129767729 709701661729 970013037802 877316237574 205948743322 983604996545 544292490178 709017748412 386174425832 459026675882 716944262654 762433943558 187797472477 481234218197 896706044347 353863785583 668208509655 735872508599 301059104603 921117830581 542519456983 3835070272 139333992809 989414522913 493395524175 132029039744 478065239335 960569395053 757565591418 484294391163 426956674357 20625061317 942336938020 525284310486 352892826615 619592779412 412748347670 834468676859 872046142227 23794217758 195044594407 224808882420 945278908889 290760072321 984360539152 573576225933 751949346343 952084797063 209698536867 643791328191 809489895295 673104186408 985358030884 64170460399 884220445998 282563865210 299598930829 435990751028 602546256667 828312373754 578622839179 77786473394 692617022481 498111946314 950409785339 952565586722 88774787292 727069145586 991914588301 348059549209 298705767285 102711855971 525226820664 850956285514 998193405518 658262883091 112722490125 997176094178 546970490237 477823463583 271568203738 738843503630 634659650764 944170442388 757809715054 253535802343 861479333735 662903759572 365342389058 964278895194 210172765880 650622220666 997544482529 268864897251 698157376089 939608416081 623066031189 344160572678 132340577619 167477639654 474974551996 645670863496 828400531997 519627413790 573738505089 656395005961 349099525278 279212376484 660971290589 752599668034 204965752956 671763093839 286426623491 71696479928 888667466319 112841430703 247162595051 867136294851 395805217675 772117558563 539220031951 667992951857 354674769458 878533236204 279075778003 573824379130 547533229747 536706962598 506676049452 395356093464 419946238771 988455988702 881440537561 673463208614 606819581102 183190828112 208461220887 570166983984 819533258546 326614194252 767471200760 144428241352 260528441704 152741136475 399698364603 654239794755 941225981815 596226958192 266627615362 180310296288 6477632822 913494786848 102776694540 432300929170 882250007760 491511833550 34665468087 938195709005 49317519650 739400877410 627182036136 319110949271 108001601564 54228074654 49234872446 659163113219 1379348998 890587266521 590145973605 457773112349 234651336208 721527597493 539285918014 7633121387 91460521418 401997229166 798017695961 22393024384 709897836268 964466062386 512799291832 193311988683 909332556690 437083962851 714960062265 441838894797 439040576641 921649298471 335700212427 620222777359 83164149479 482312042687 179579548773 119343200761 334573222632 501268450691 534388182318 503864635831 954192936246 162315942893 466025733865 995601908614 133890951292 277505619093 713106716929 184042458812 872229012337 123024462351 699259211994 353870449475 786407786313 691274808145 404000194989 548118121802 236684471774 979733509686 990415965944 976113432632 461174445236 465326177989 699433905201 783240716009 522491728977 639130327210 612889908446 938181755741 744743790365 709879132454 662168826299 736756020154 755270741522 740126429476 745054362986 42914743977 441919944704 220284050984 91674607048 26522488313 905405534297 665199322479 58838132735 555558902360 804859695634 962403876230 800826123177 819199426364 286920958097 724087359961 421652590747 778165630110 572787460453 378780091646 90986572451 644139434164 469708631632 984683138447 649340980448 20959288010 351062422659 119841747425 815151736783 545334034064 724149600146 417843673112 946025070203 552992852284 178735903811 936666486726 667198941444 152659662979 217795307157 262088290191 411175105005 932167449304 586038175528 778948276016 940751795030 208756257864 944081849435 168970425821 938415567235 11064446495 245311956710 877725138459 995375392431 331063668441 70543373632 545586898438 988201540812 563331051266 387546979438 553152054688 408826985998 973389639995 731722925711 237515592654 212301491330 309571618533 38203118888 372160489835 298331758943 372987811764 259386053230 741618622685 145535514307 185627766793 340380811111 91352530979 377448209235 607564609444 699915531146 689994509164 972093712479 696800707987 692736453534 472199534053 267043952096 646827695602 678293814638 601095684070 620332690555 19318160943 737659980888 698634330257 662626294916 52389657230 224957001784 901872752229 688782017148 571464281787 37647530209 246019462668 754875505614 241292591820 984182504803 60913842982 915991362308 272202527820 139029343189 576825889114 957285369530 902773301102 650435621594 585911244891 969858735729 12209246427 78465165823 163660727353 975137856790 923059861487 855085587433 71631913126 885302969696 322760316028 299012396673 69579023482 551882880090 152286140554 554729630882 177778041025 228631070324 518580146799 725712294139 869880781126 205753888353 868212128531 616802153759 185343004128 311999520982 582195977514 791960658925 738695109534 413482555405 337790158267 988588658033 339266370932 422483770676 84732933954 858225602901 781033656473 19268081867 865479394723 922898072560 929277909124 741091393662 128949148152 881628000543 53265696332 226807704009 695881405553 720283397097 523428249047 166039631423 121643084907 198608492891 229841382697 547151041265 789280326483 274296520436 480975822218 342672862525 939019247947 891388160424 529682600222 260263619439 764514394161 877291013611 275327079623 934929708053 165455461494 318311896600 591424957623 236512827296 677373330847 828969995638 742306597863 893823016095 462050499613 774781346864 295174256158 649425878347 543437394914 966679862379 141582231355 164810725247 295503865175 810682253375 331602945504 915037142040 7853994653 851195555952 775836725582 331350175126 101496231332 866686755488 557557268750 701295985990 237368864575 579978554758 937233377703 591672141959 267225088605 70175679001 170140250333 836496401310 506299831691 32429166209 847001343613 499518301786 438377177422 425410688632 265717845955 134172007301 92809805475 531444044205 35685930566 326782633621 959778094642 489936316953 600042075615 637037888434 338234436596 798824600476 112495136617 264837941504 647510730715 218854763010 106520176415 601980716130 324027994622 581264954815 471862699035 932832191423 927760961668 65834022435 68727815118 319635688893 37106610962 260014499077 973519822230 386941247959 219180293275 239159212927 338231356673 775487955231 356139194308 987535652366 945914226254 324074332438 539015934062 653943738325 358306914106 726115247298 137290432480 639015451180 477090569819 124259597362 1033773189 176404578281 966124598185 790245278638 921757358524 471290499194 382132112256 121233950682 538820715660 789512824249 569233872930 814957700569 396770712401 65705976611 843896430221 16465897314 256160088976 119469210633 120277948386 204949617017 807333745704 73763508972 119880727834 960158341128 452495793074 789099016980 943745917247 354005351916 709978239822 41782418637 69171083509 312684889304 925061577056 637991819095 684573213744 637005156067 597761363633 651005661022 175076566065 880601175992 732009818934 730689687451 353137091558 564778273583 199806132806 342128848884 676163227245 391485188101 960940638822 560058903351 144655819333 117039588981 971629976783 562748046385 446022849698 557642191245 853747770583 38948070558 785050062504 951783954896 733663257453 555392090889 17198083242 476466444599 27281870118 601336159398 649314317223 912028210903 28267718571 551354045202 782082281430 627633149856 907007144112 676977495831 864689717017 448989536166 632030335216 288701945340 944500333655 672030036298 658407396540 764708644014 599703599542 825716153189 403300492165 784678830849 234374854287 551803981596 379176514452 173749859104 927585658796 917119432180 193172316117 469252543234 759617797158 881968242611 445041978583 531607023680 155749006528 768516895779 360488509406 147481677744 47563790559 557135349435 127602577957 3474633742 448769191710 165627022699 987594096370 114341127048 74126173370 765105323590 667229702260 562400314785 181062927796 147925772117 507873505885 115089977766 95431266858 141597659836 279589708265 161379374198 498029850491 358989120264 859197602256 955642797055 286991638334 36238275933 457137136673 397593321337 394347755075 631086810908 623709578379 826272511080 410891844781 113158772220 823327271411 966902405828 573558427985 131717221426 282718172056 64096909234 54556034028 392770452052 299448372602 60221406003 255085338870 70556726536 748100492487 8137622891 436571701151 553307439411 455136800586 947122468733 923804979664 552157197944 874665428578 288249053546 90812356509 702390970273 910954602012 81224120570 980351557378 106640852035 11758535686 627430631974 362541366759 25775346713 243787020906 14491471957 856075307612 873142395579 44821377506 427899610947 699818000617 291730244875 207575661669 137522430760 410045038824 560230803360 101758639936 282635411681 71483699140 599677291584 555384298234 758483435156 52772075517 137475620247 708202509187 548889641249 131796928188 269599790732 774666416085 812002404569 816239327915 546257915984 715213091083 910454175563 779309735873 159322776497 365198760376 78340658238 285091600314 408059540745 371271559741 213028424790 463399193278 986879573131 567174619359 147366539755 214238310793 4577210465 305530346530 191068466649 144076686387 898427427877 219455154436 207820065017 492215071835 370746527005 159009801106 262905729874 291362225210 862471019603 413542675777 424976118582 369925886130 642015516040 479194138619 793312081725 626125109161 443274273217 852167200701 449688668638 845046947084 481552534712 576250908870 156738508368 716430866143 530484896195 706679612683 164802299549 547944185527 244837245333 670743446804 982152029327 615902078114 672057814064 381931104750 681372706112 680277778365 126294026 170529617629 481376274484 484933836892 977191476243 493787119458 235299912743 376719472971 23556101961 129229363471 778897585800 467664604126 30646683029 135131613663 760135800746 101088917352 246417625037 461110114214 128590224409 690210656460 800105491684 169314820099 537231211415 503597214622 285403397910 516283142873 310475667410 881908131382 809965364021 773993381931 575948114063 653436238162 644863128423 614546154246 647735284033 180255099767 685910444256 347282557131 718961654165 250544729725 380872924567 351492698273 592687021626 905418711263 129316755016 846800749438 132405892198 880280679282 228295305461 509112917010 225142754307 475162378743 590434424494 786331518716 596284476189 481021049130 365267878836 364744148199 450121787050 754717654115 806920894005 63018008403 56548610196 11531836879 707105418250 123721999633 53680782680 18021565167 824206207288 691704066120 698537571595 218111776214 869827180797 851163271227 421881275872 842218409549 638887700543 828984976898 559297497424 5306218619 344650487086 804293669196 771219639014 425761725549 9862882816 851301773035 555457730123 138135375288 358646785611 434959980768 346920787026 124968999648 180238184670 6303958850 147940017295 579321580452 9899640944 544972049818 936766325473 840609691105 520806234259 628915449351 769567585094 29631841349 654687979310 846178104794 444408110897 675262456272 836792381147 473496171352 459776022531 251392540757 768141768909 323455313299 505597847396 202694930389 60524985961 430600230274 509589256354 564215354835 367193774273 185767987766 163715123995 418278863307 6035393443 713912584376 519398092952 715732378542 236240602073 243524121850 135244208345 332741823309 886801444716 257198769363 909947902364 225617991047 302294030322 479430332427 679509737050 379460902948 935022155108 922039750044 778189452513 773901421019 390071690245 664055272079 948595471270 18477744223 46352674277 237744256977 302424230458 234991255762 962296972778 673289219735 860755462385 916950722308 919336794720 81158550576 503038677656 118908833217 144984750069 3587079128 766865482246 224354839721 494894435383 360002730565 810762018507 981195741116 487963486024 1328406146 109080002291 446031157100 270904404838 681437098682 20414479919 771561054926 36800794396 486276562192 849032600084 794841525021 750302537426 847740267756 785210492728 360553965045 33855295791 203277466109 861915102463 764953892639 162434684556 982818545405 766563775491 869990292703 605489315345 459921161877 878894579081 859145780666 256222417473 3904010837 458009158038 618564585997 963861879716 480000613237 344202391366 998710927676 394079830382 146652527543 889610424841 636012979340 913551266292 549561497921 937630299840 725669550359 238907794826 977151372056 87118695771 845481602739 641290235967 732669226611 789877078353 305068982852 663348287935 161174540153 858578303902 738563387607 214747302150 505803285555 577196608862 992328110065 574361922044 936804514145 891513141591 741213081469 640569646244 733823298186 662094255479 431529552411 367844184960 482622240207 594905250693 297157453315 737749051373 565082446794 77629200465 570869012716 34194310328 830533069421 273669735149 89869559471 530888677042 397408773110 127480713686 313861653918 87120571469 327670904490 129921218429 25082174050 327942222308 345722804341 475313728565 934844263845 534050848358 288866078021 318058237712 718736714830 240347456787 378931494947 128078554949 497003678282 988992140062 601321603563 908776826462 735860813566 372132928210 703141320213 991845113314 96181643755 951860323666 461357465844 420077653492 995287211996 803461539046 971500275101 41497006169 314369428325 209179367836 636875748549 433843206676 858542431355 480004438681 141857186420 242150476311 353406147512 675336514932 641809873327 513507759399 581700493448 364515020410 144791002745 175083208176 164172160726 192308177893 29977577375 701044439014 172604955126 78060258157 415858306121 487757723992 751146486911 207152824948 151036889300 615386373538 454775625431 29548935979 926643839420 233062646166 264104138126 238786381346 508515655549 136119766484 533853388230 792391430621 731908052876 534423826793 977911000252 506494489438 841955982914 349797872334 18590656242 723845944368 197233258358 491185799152 544658815068 915805922600 793770935335 963864044071 976964334281 407353901127 298836214576 946616250698 971000582756 13604557137 899751295230 870782296552 23040741647 553883900488 739780121628 508657923772 885565508178 689061688264 536233133608 472479757379 164225184068 774569606133 771244421058 931349407360 275282607861 556769768031 466522742513 342271883923 89608850139 931814823913 753163500242 48812242638 868889543530 986620733995 938536948289 963120837481 741700782741 847562402177 134808505799 413979950654 210709115759 280184503789 732193898298 677537604150 956915366523 185955265797 703051917412 935333608687 186875765567 387883046184 964502544949 229603310119 201999913504 150598881619 956542344380 121303308738 637900668534 478930482797 424903387844 246858547356 797840962814 963024676921 287036455830 897574087922 188028594302 186030392943 396002988260 613058883328 451551012050 95412486018 623685560595 977229696921 484792472480 693273246276 673297185006 558939498243 226445330488 510712966059 18768082234 19848320989 415063404580 555277284392 134241475058 807961049215 397942241428 628867095209 915167364579 503358029023 603483325571 73528764885 831188838424 934401197684 922917838266 79121283184 212005660048 706528079196 348706223673 413100402614 63723296395 279439932605 773617548105 458920577112 347116342874 346898032544 378564891365 846272315538 574154061425 989519712537 282945235781 436072381053 159417991703 229185709085 842008239949 165938254934 474598251291 426349204807 922591001040 236692030714 269322996639 970601886050 108978464772 52739488018 267133078540 824485488648 142728960689 442582363052 621762269362 671601908069 479510041491 864708479565 277286984694 301310016727 8799780940 488441456400 328632920563 133058814005 94490133598 201805002451 748487395364 530305539484 506897791211 594995813308 561558634892 29437008219 582515241519 768942661126 6872742424 959602810262 707328940615 176603276451 549413710227 156614542932 586571014258 79034318649 391952363321 32636350811 126878642060 840203018965 127470896613 762982586464 35714466091 191190547197 976167226646 234066606893 388940194544 468349550632 353028321634 116436310079 704010622526 649813185349 121979151582 210673805997 721219662480 302737064099 372170773635 897739346345 506630384037 42352753148 568877741428 914849144887 584602575211 146029844981 292407212697 781673969222 495540368553 941463988603 39137251780 545717491762 49466686093 251677187009 872832907416 246192461279 517715013275 140673970441 763515647120 832320021095 121654523416 224691811549 431845910104 92836328510 541164721977 498689492879 844552493729 41505468959 598436215611 795582226991 516515802968 571526379345 442656801511 580872323271 424770625467 407068668700 802340834771 326307991445 854559273879 441194340106 804569012156 267562574588 59588906332 474892418768 85517938786 313437796266 685873093878 548798120473 131308052921 74908681909 646125813549 311886199725 4496939058 660840185102 451007300382 954839695838 828372227271 91699793761 979021224057 28018287701 11228740656 550527184890 710549302424 304911358000 547263189030 140493008024 388108803734 796998954486 228462949704 951694041234 51561616084 569935503984 668535643690 875319120395 349756568179 225473029307 966079108827 697058696433 401627569580 255008275719 282769938862 925715909462 88419293146 290337179715 581338217453 239379745355 347063439606 622814603490 423858398745 15960199922 879996704818 583754531260 726851950963 666623702074 127468988724 736793867812 267757947905 300315074566 47063213197 70775962030 301659605633 795956454289 154066097851 251282292130 379584402344 839117033197 31206343457 259306678584 288248404902 956052800627 662233524359 918778549208 551286688561 40791769266 632073940453 992264097101 167013616664 816591568001 562857895663 190211839703 711178831821 916702328334 544302367584 738029975268 410006589924 448366806064 312465228796 496649867776 854261382016 371267253425 664039962050 511072027648 71467811262 5871218999 584322712338 214868052615 422032185308 476974975449 516646033446 612167171658 886679217924 926763194749 12558471719 585028168957 477810002108 604743613411 734667247612 801561888199 699889899962 282116905877 414088594051 810458386078 840255437185 170629273512 243204884053 948306188132 559160426467 487196545470 310408576470 545404863219 156465957785 126880104322 749703180736 772344974581 684999597155 497552053023 104586744289 723258176078 552512283594 19194229626 866286960559 603916383052 541041051620 246135358677 624938759928 351816339791 418283666787 14121295048 258145863191 133948725129 949985908559 465169777077 500575929302 599917964303 553509958596 120072046620 224438109387 266547617665 697066115188 686710008260 517252773903 221165194320 871248052163 815687205494 570933987989 990859873715 749994414506 322456689543 292713011048 31709692486 254732692907 540622604976 545775114813 109202799589 659028655575 851460628883 450211802313 700092947153 545879607383 14724287093 319163134463 781184478059 873083904148 34998448984 597352517476 735364431480 63321934795 749698452774 630574835021 606756949029 667361819157 571742464722 187651959189 104535769368 111202349922 585965831204 523356961547 920591135361 109136548393 96413351869 907059607084 103487243907 590749700485 484577625472 819888637438 18586702561 93993468446 305739404572 425539428976 279696978912 746284188485 298931370704 621138194630 732413714321 954485269873 149067544808 408948360353 862019529592 851654358559 752265246232 438440562567 961591417078 828644463410 436588652222 38687502301 303146162422 679009010743 18904711896 388928581645 388767281196 870934503612 213271882856 21875124312 321271948322 708481986508 610616169557 414316621120 343792059283 318623531066 709258419149 67664610238 755949599762 181884889600 805557272289 563816416304 443769033113 73421263664 525919092345 655196817497 359437533833 229065246682 111109351594 424306427369 932707759823 279176779170 263215015347 630536626710 875968658769 20317910964 182923810510 107625028025 862813927518 973738815580 240345206602 577565477797 481219618689 872270380869 808448694311 803799748539 452277416412 311008852962 973551887773 910214712048 771453881791 265230876370 969196583688 712236368623 236016444987 914477494841 573083044455 62395659694 939267067749 809875040131 884792561612 487535999677 302678209355 432901270764 578274320619 249796858843 991227700690 417961944821 892374680239 49749124687 196888182658 197033392301 658076584310 465948653781 593354225282 193410706407 354037414467 464040904489 662841458012 392037048809 703803578110 845085685339 564900573264 788989237373 541525462149 464851935748 143143866731 241020038986 718821837717 376559174176 302430344707 766257638914 381277535443 389514355840 156359206131 931676321300 459677917737 688455074885 88741954289 459737234917 849720287358 546777496662 97104720782 240845185590 664453852713 378658190847 41159425897 145557746342 689811704888 244678442811 93491261242 733146481261 715403579052 763821612737 222229258713 601314641644 56029355674 295885660839 740255902286 922915148318 885419586707 615536288602 557287506377 983450429055 350403981539 627489087696 620814777562 510019933937 548743488923 864199377068 843422491797 769326779674 791346480676 364480100364 140496740686 739952062207 726175870641 82568996321 41510259789 142134183505 499654836138 702242389000 79151669379 199381446608 263368077912 860182927839 980496095296 711472402046 266092063296 807557640121 462804776882 249990379460 274243917890 26226452860 636536467029 520562005529 989282187399 519000812058 332513895452 172304748093 160880103680 100161781861 845599043934 790618919711 155228465056 886232569695 143422445920 654630553346 270606732205 272280167628 383210449380 865030863851 109254097114 126930436007 490221451184 353960609369 838639907770 377726337940 1963959138 346424042538 655176805878 47805176995 705747324699 248306992205 380882804047 133373061373 920021741279 74660460333 731249438858 396016300982 654422031093 887572465140 60374236287 573510849252 957002501632 183070225691 705077690396 878677156894 60421700698 50684449278 452808197634 906343698662 867912268548 222046994096 848875334998 135105902322 988389106055 632910584462 942120928285 344180624837 397271285828 858455445165 827500859485 773078541873 976879593456 319807578453 572443270067 773066827074 92811895234 906713892184 246589567242 437660882902 902505243744 723154304837 199363999829 172618020419 159659282479 584855142496 179866270652 469887196987 640233020721 171552585856 164193516785 520834687193 635694716233 587123560139 145763638523 493896920617 822418566327 992945226559 1762142364 895209369117 506175837154 226391559910 199421686129 630385908599 392571193868 86023006876 751782952034 520418925492 166068669379 81196031134 357350532406 819295974889 6188777057 321093302770 475911929095 646107517567 862517192940 464496283246 95474026408 498897261067 511348028896 592886402239 193755002750 766501071157 869532915110 18364946009 393394598701 405785540045 599058030152 744806990927 29195971713 991004241068 382959876156 325764821384 197260510187 371460228859 904328396067 283428755352 304676000154 589870697650 203591942587 838308527524 361334303232 735302463713 307928491130 933403921464 386514312823 437163891679 534170936435 154770030820 741108120557 37406181742 927128274401 526697335565 493295404413 445660914754 179062579582 180754159626 428948286341 679543398294 396081393394 140118103454 917260927707 766831173578 120004461474 459793491077 340694195201 256102810462 729072082570 737905182261 500501842667 636568875438 345230603567 292183780223 20254806830 845573113263 958315837589 511727015532 895365231883 160554312858 548211930041 718512317399 877745484049 636879501009 502080755292 565695037277 47627991732 257626761568 102397384952 866659652217 676885118933 754695339119 597902918455 678526779273 73730575648 784928808900 589739745996 706140043092 611465127990 818824233465 780926012829 639012816718 951406751301 650861866512 434605399388 774726203284 258540339367 252170022728 473471833345 764737447793 352941746885 625089552753 936652119491 712445484557 651430401236 413836777187 208624430755 158794047541 674116038814 533855271942 185403847355 80779276486 243576944240 565470218378 76317902853 832891400707 493512792540 345168157976 545523861813 817240914836 10188272243 723768171760 993389719320 769027972478 529495991491 838133056915 643336845307 529640087857 665072315317 185112824219 407716004805 646178809574 293766336750 582882436950 897360538391 509822484898 528431013785 22260537738 716425096821 177925999628 284032511709 245166271574 252288202756 578283824009 414302594733 740299318810 824660295272 534451861278 529556355068 700516175819 427211365684 971594340760 679185691606 378031284710 773775207701 667028336165 678382957449 185205868599 222037000235 655487428584 520108298418 338298606313 85113974183 685006686992 395567833099 727066933967 8118988167 473989262039 810320368371 674971006157 443425198103 602177340164 865604101908 868530013616 841430964909 487751467802 904927223939 363827697232 776894832681 748847211141 729496458046 77004661079 993275299682 979715427746 365717747160 306448109327 845001986963 888073116903 512556363098 954489841351 272278411688 362645726955 800924089290 67734429258 991816894350 289924619566 372351346297 286403675027 108146041514 500558897950 615246939958 431925743275 78021854915 813244383855 485681477166 735015792117 165234512535 533471056904 703678744935 671336368493 157268035791 348085539399 740902316937 618044736699 735422863449 283670668093 65576781766 174628726318 612950353890 515768145148 448391291968 689144361018 135155934069 506965042431 626048603026 755767723298 928594577446 917647398754 768901974112 279380015458 609089104661 305300773520 661847491258 607263395831 378280462677 868928895078 274512124324 714325544506 409250165228 321998057678 738959073330 903440656515 607986494540 736391060492 345374850651 111158959443 718239302955 159008030957 739451267695 914802433933 43573802379 630986255583 621511891622 45042894973 588374107673 843027831915 641415782269 242341403703 866619338271 213104590242 285049404551 998052169990 367887736618 506063068765 839318465602 222994985945 385186896142 978900681889 483487257677 482075361847 234706916675 244841026566 196367439296 264158458612 840014657430 883563848247 368056714787 752372476080 633114728865 699831293603 442286012397 17052476978 253586349238 386418375727 337346003867 995266373859 263460458222 284557968884 959802056641 314523673593 404791562451 609702896201 118528463934 754418489162 819001755592 582895196027 273425877017 505492599007 895639904773 112557696758 630218191449 156790925231 398048221576 335001288240 761967955825 313751660465 400352164310 792354745474 852496232170 95342444329 419931497018 342593909707 101441848047 797693948305 805378345712 653924388713 494192875786 567290495706 98162297115 672556294336 629701374172 834195995140 525607264275 994892072129 209820700509 832325326800 611031089671 605828868366 439484357480 38588539219 319025257017 963066886345 120120879455 494343115489 654580844295 4300581698 597771473792 629023633987 857424521949 221179242905 175898917291 197538303992 871114616057 727590498772 266797142590 130469165809 980926656081 707408175921 872275897832 233338969049 373988319202 532489189667 911215313554 589140935181 586763731960 331358294459 168150047190 650198256952 852060131415 13221152200 281532170342 478675892117 105692180108 659165203640 474672938131 757702567470 456619812862 113062193468 636397227868 49919391572 344146108865 21266109425 860986229183 722347457683 36938374118 479460122660 380228230976 741488946284 741584434112 347387558056 174837790588 640542048474 763698809004 761020647234 506112779284 124749953264 831882257224 850220614601 354576300271 407602964561 908421610803 285198403934 946039561802 416103985927 915782069910 538749259762 137894501875 140503321335 954923158590 451167661939 876794746874 851281608442 214024050113 903335160659 581143362732 760978957130 513866417599 489847909655 829840850274 846755373091 918451051512 177008958440 789813226645 318055002072 190659254547 757245067875 904252389291 862532777230 618076751043 126888058103 299360411845 86214416023 567379498313 285962853529 596279657286 983224385768 481032677605 336112565875 348892152503 854913476625 945508980413 454562309968 975008982481 853535802198 368177469235 458803953930 277903350000 251892114803 283534659160 438951920448 1407225356 372608291330 927167736703 632386446248 388841110058 385838247477 203070544197 802385801800 77684257235 236016108625 366485738453 848358678655 925539940166 837872216752 975462383781 117097921872 445369671301 943993706728 467548586994 79573269010 516239013552 535475694074 846585215038 269562854377 838085456480 252116200199 538939876983 111459878149 844659661374 621428142611 274861784319 287548689109 383412202824 119656825829 356628156832 118548411946 793280570298 376204639969 191055284379 463893506201 824022500442 114160643353 470572488761 597583785271 733731945513 764891754854 272975835070 564849374932 870877824457 769296898317 744460504053 916680298337 925688502973 868600519337 908472696711 81856285371 833189640458 50737544043 37994516480 646963968820 831929626630 604085183817 329746820130 864311029975 876457288977 633581611385 977551428640 179885818360 802635198669 535870797907 520838401797 205384777180 995550641940 325867791072 505857954151 930049983914 34085913330 210857147431 86846786743 91237539841 87352964567 554538984666 982151709013 694067964864 657926741503 326496753871 491354927204 24083509585 804753889440 243072014333 74453059314 204966758589 44511593620 57211407110 330741552141 354378424588 676921665866 491418429638 696577908257 767518844575 162856638734 282805065495 287759563549 803779203596 913817025121 942088757186 260552678081 210386948450 468672601910 273563749612 30154787328 286072840251 422926125853 883476654461 750022325912 246158666987 132223940656 127487668588 168342022028 325312441543 130579908121 975122815682 380464588288 286430404413 989627646561 726427674598 562339977426 217000460101 281624570376 72484399802 335408739621 673902046883 799189932113 723147149612 870610778937 237971230357 137056987183 65071323145 768922584527 319946101940 620362299991 694134568926 265892074301 415835790477 987548135682 481893848525 229296220175 224995186912 917310662479 647327185715 384028983467 225763846727 540883480685 900583293057 28466235886 772936476928 77268765304 693249385195 49899524792 217285296245 216831645637 313176716189 321549705444 53482167610 655912552956 660728009496 67777181482 455727124613 406364115082 327268207029 279741234972 50659598269 745417180364 857920614187 438499805292 922083359067 429234087355 529993913220 707692355535 386843698439 101060570699 464694981120 624651558121 904631597239 513677225683 891957528405 197692921909 860097965304 294775301930 360221445502 812533990839 907104378013 629025121053 77108311588 603193852939 465661843710 731315169003 842047000120 337516921255 225109737783 787270703478 555893081073 400367163963 999934997921 628241255921 201851149098 702034504674 606793758104 917146901901 64775686851 737201860387 730192089648 671159454259 491879757980 613502782494 647718970169 534351287686 372068602758 136739163242 225504412286 520685275342 158201566824 112880308770 338134159624 588957645923 915495283902 709161115356 566988405070 133301712791 322725742377 133999758924 396322943598 440408541020 943954211567 303983998926 534020905932 705562519440 320309209264 125089587181 445162942306 993130439887 954542348599 382167240634 976705089681 720261241583 299543898478 133607822020 572658982358 88195499575 324503339595 278697736604 119268008612 926351735168 451575048047 959720465649 330482014134 781377908032 2367813058 154522947969 242719452264 317586042948 755468112007 618906022865 133669740370 113890860919 158594809290 990989125172 47049460369 510833056726 760197457624 800130679466 552614235117 792079328636 624430751692 515055406890 587577471628 758900146889 799896637178 235305883092 16769909158 632243366068 480228533076 536660226776 130886836291 163352193724 123735259856 345951210125 37339293366 216730306723 662046563504 244279090547 375563119348 782691491492 138417427076 414207759186 890837546620 208059184546 872924493651 938829886721 742231031580 325938930805 659130040196 384409812487 757247840642 928719596881 863174318378 187010548840 651496601882 208912181697 8113429554 465886971736 19565943223 423122128849 307370427040 915785683777 184372116890 58041439761 100434254361 542478720023 25683165221 807560962781 190079757038 255990938043 990641842962 731280812420 642203050529 764497985877 420726139025 510980671087 138669999879 611771573279 999038808346 98936767307 855541656870 173191173875 340391020319 57680929406 223284807169 262355503094 246065023687 557670619864 612718647055 208655714691 358897393979 38913840806 17020170725 927542010039 824109465925 7624678745 317808250053 639918120326 377157055737 806597278207 777570056436 226173637568 378287980191 438141208126 457518154758 856468305894 375390549293 866697453531 786957100049 441728705117 870617547851 271213049854 222242918653 178598024002 123666830439 477957763938 229529555572 644650434213 310252261747 348615151340 676918332186 53817748421 794092797535 40977914871 410104130973 209929490905 602295628441 554385610319 365049096946 312949662430 621823212310 418870367973 276962858971 662848313987 851074029200 4733995564 901438322994 310065234523 183033473147 461658774098 489908214439 689997199523 334387444337 784860171386 873105158991 994805218096 875265495578 318613636109 515618876912 696602868544 954817977922 701046392374 491135834961 912670172795 559308996998 805394454806 744376039325 885320017007 465419626066 333369125367 338201888380 831349054807 32686978054 719596365809 418568745125 632134637829 275548847368 768894838986 590316829408 88934652180 155190179860 980095431864 500876424809 826142417833 595903837608 571575265803 100369954726 892075484 856835495927 405836554848 922339861243 260032367045 738834369920 734761907907 223995261667 518983859697 270057880407 752178705952 280475958057 487133046627 972510303266 659887417700 263015500900 312993396368 225905703850 593974322136 168307530162 521182402186 225258999988 911481552238 210405356238 874459417712 483883511758 81778091651 471300825378 926038042876 661922499451 507554069293 165738331967 563556267351 713138601682 44939025308 682077037337 757054765211 840927264175 991070766698 146132203816 651432163144 446900189209 480495186997 983911768662 149804643912 331779137880 396601419334 667652238620 263654629416 831107300161 561115226358 418942730563 836124482948 972010358781 791446556933 618058493169 821248115265 294919249592 932234052115 224539520921 407616353241 248976879583 743368249068 825994535394 396743836943 247982262584 372898523623 612096988388 765694690610 697170799948 561439672929 63628637396 609238505780 318059555316 204939633891 478405008432 236893044862 139818761984 827377388505 350866964822 823764413009 133968038728 221339431004 5486277050 373088812059 234964311804 498439113432 414503002267 263665961259 466370311476 264990879848 389542492195 914151450324 210385378075 127234013111 116951950251 414653717072 58609869956 201770839868 991267763072 629538012598 124142791299 946155138282 489192866800 412091819153 853063326169 155248031633 186852314096 916747375 494126826458 296044651726 640306793519 399145895136 927358844300 56214950850 195160696097 252475144917 843035986314 443481013960 356377180966 485646646263 467290705796 771583396794 389411212120 387468044592 386220451063 293974265363 465216467247 421008161316 32406539500 408286679561 944922054850 414837199837 105889598898 990396629287 390158480981 823057172670 442109823600 538851902640 564268780948 793508433677 181735872306 881062469483 428537872354 647387086640 919594581058 248837202796 680403499437 898502952634 818633566699 601107671430 840383590646 599478575949 326471970263 253554099397 979908558216 696173026803 812984281870 937233482003 534075922561 149443814796 157105029103 661484698289 809380818899 141770132639 187577025016 465355422914 256414020254 847323026941 935828854159 866439123371 212068121013 723302132245 626795704542 914953951437 24222684382 958942251991 578352657306 930675334437 761543296558 608031252490 182563148780 538909837362 633857186963 554343667169 850588389327 829545304029 858324399159 159930779930 685619906193 992120661648 361773194748 154304120572 990008605968 550109179993 304395981086 464573843945 228798193651 2055049552 168039297615 601655734059 995506144339 973950017589 634114274059 12264374567 823190953868 819048030465 885364998649 279563846824 542550620138 415525680723 463699695481 654421096895 820926271809 405310763501 232810097508 467539582135 784140181029 134081550261 719238128112 749137843318 886563864715 894854221937 670114455941 919150631943 161627183869 94826685019 52751309542 890817333088 233036364425 640096880498 95291592429 539471723634 762061238 779577817202 565082886816 401014276905 158565600622 793493380649 352299170252 994478243189 974873876251 419654271401 646161354428 733616774647 371545199084 825450285378 744321386459 580307848673 652685788428 994223933263 116146435066 739732404156 10247652909 73518820729 413888683905 735382783805 4110039942 420231822077 690413227439 421911484039 906851049053 519303197102 245912249430 780198255744 390818221228 661125294346 144413675944 593152772581 958147899286 147624429073 293977381139 653872931336 728007287469 441418865021 835239544705 335782663525 512911684740 339664693230 445001146915 821552488941 470836699333 846669240186 719810919885 865385384625 641483585489 676862522447 54163620596 347359403198 122593427082 902441917931 780029782890 701396338760 227256601764 132754766712 411462288400 678907667689 715016512482 231830534695 100779264273 695633669157 550700616860 143497825090 324146912248 459135367469 401983508921 292272314132 70227758755 292166358000 518877699345 888421263303 629535093803 763640127994 111974480455 606520532176 797092750 711656393109 678385965953 241791785942 201554259787 632315070043 34455537917 715424726994 560110099824 830308978430 696479179669 678557091012 87299422921 417173072529 549647326074 674898787569 213783759141 475910452532 204483562369 798665225334 179264498903 479814727662 322760349824 219739139886 309771612041 774793623681 721499010375 920354008551 89898185878 780449606412 784952654260 273244166608 627345064828 726023997089 520104027653 333584466377 381686679416 736307772119 360665401707 76912097495 108499569673 708500883371 907702587504 632690283245 662610675402 590967392576 663939496426 746305807606 535004380850 566631482949 202633932478 846400244868 355004431859 789443105650 611453312484 429470202859 966941995087 421229789912 343172264148 494296020135 761792230396 925549475496 788920621239 456318636604 62746218047 424737873570 932123831662 199622269047 326214727613 691417485804 104611737854 312246543111 170197736091 338364602517 383504472738 860524222945 121978971152 424902519305 479667374521 575615371311 651391971645 126112580223 605544167019 476545412954 842665021201 419298996066 244111684370 981086659057 255640826583 339547059470 932629121618 925211026940 257276199003 529754828564 689907913701 741273258609 227478087528 81790551876 678447817175 744247310332 694232139265 239592591762 679177577907 283486351027 51751704873 389133069052 889602916575 100280339397 787495873518 247581917752 350154074528 701187934197 685935020325 522044157415 768783695871 48703775792 569409444815 315789531117 75703236070 515810893265 372074297918 666424088567 177730798351 455066500947 649121053817 700273610489 594684939765 469491139167 991779099545 752701579932 593555993490 833838602513 307322699909 210264655729 892390806938 741867671981 268695154873 700631975579 289978563138 269153393709 847645347817 171662434392 116785900939 136529915498 976248556364 282992394614 781181297086 428962750758 776436379913 671589677944 787583732140 618449077226 902051248188 711305583565 447693138478 547037530165 656057897077 469516384183 593075674048 368744423076 121533426965 665350215229 225887572790 179422996604 385875171314 754041473142 294447937197 576814962014 949672569927 746640920168 668098274296 831257256672 130148074672 556337580322 597835663568 678297190473 254259669354 798583180334 598666324198 810853587894 736099219362 353583851561 267332181137 447560672195 651030036738 818972931798 37475682299 795191568388 36983736996 832610680201 473676923211 77062151926 940041251388 632533312345 213794403813 172144884844 97509510365 233946641999 232050658567 166135980105 749493261214 738831648971 765837875339 676736005878 247294649472 221847289550 563033228103 402614628662 656513132872 465421266365 402396334659 517868851366 470770513761 552998348545 77207444311 990273598406 513255878368 643706413064 659319027578 170906103745 952060619915 573100151437 250579978735 546523513339 859209922388 811078499600 121651284151 333515218969 585027036165 357888395879 63701755405 550706919033 503059518222 993088018483 51709139367 797003622226 726708200827 701940998191 74915010792 80501369697 468915138214 768145283174 508322149617 518819933552 231622505826 992994017699 509299393002 627584519395 897567225839 819188066264 164009228892 639903939959 391590679871 944634908491 887301567980 770858846847 743816031356 131179915705 261898891845 678718281090 308673938614 891969873890 379421322257 185180386269 936484881607 213729452120 90489522968 813669003977 484757640944 302412040994 972791986865 306696290690 456578624027 776382875645 219033942061 708333589540 663897586475 798440499225 520892482417 349185548875 553534986006 423673226172 377762595671 38705187044 222749295939 382661268489 479196702350 386070306238 451289688620 237297726034 541721483330 170646200348 288569009890 253172195796 140760197943 797921706275 990994223984 77145746945 234291334802 112570279501 78362748652 763270864662 497519674020 889600159348 284277079777 534817656871 432814721333 54294319016 690495596787 317397809464 74171226947 674359008752 729918691737 771340659861 371601090464 948931101767 209572692361 663066865853 921048129003 625476093718 281945615652 602485356169 687957000324 420945232886 31452468950 74068085536 910556265224 575520868261 527771468182 605620916940 676174129679 55557143042 251175674769 839005604016 42445255173 66069466949 895681803784 147822290660 955870392228 535015295982 221544160393 972823545629 920993966995 827026577493 906900036678 401550450635 977987348990 590141631991 552602520752 79535756739 317347965247 335373943440 559518109798 601587155605 217864698041 505885766728 202377259584 368289404012 780027295225 865566326960 512619229439 443308728663 36988544489 401293845011 399350256668 828402602615 885157424847 992090938910 283003721627 578331010908 532662493037 499701723177 424467126574 228500212162 442558236060 415691677592 4842837677 346712032452 929534799861 735409830515 316574639207 576628362566 888975625093 673622986516 901526416674 646424684504 213013473344 163124366746 534572324473 41988753116 415050976804 111197328724 435286496477 950118103917 797684303770 648863872591 921194645902 862026711166 2102769248 777102461835 835907509448 852758293440 735737128239 654296817516 91683787039 844747716756 509291115993 339623868358 967910611810 748972644245 929842203234 734072808174 159892817892 494058476841 663830829969 281144924904 504915945651 644250322678 121357495341 887870679361 121447581267 759903190184 351042934413 660166057631 66998506122 990796340404 696577064021 211756974501 96678657007 748044331861 826566954854 537846378485 315847497510 510884777949 313877980152 973480153928 232344504176 39545838434 787237780518 800522263536 313110573842 412763084508 32440994573 697412506805 339403253666 84473331818 780658457801 507052910906 168371675 734289632782 365227524979 469357440128 318179688373 42410043719 59754698079 65490986887 373796860720 191710288721 54366557330 874960735152 920827088083 104343038408 361420600748 883965319875 1590887748 659350373338 855140734264 30933624382 484308425275 835853311504 33152957111 716689430090 977573056777 706192228136 895270138748 319596195999 218253529207 878612397505 303313885106 709392815867 327931217269 869338911004 431964343626 685554748606 430390952881 281152485140 77588742312 250498862775 581477508009 374715760762 308625584735 525637902302 545388243176 881727607081 107191836449 918672524642 65617093557 157241669142 674965707264 8045573910 358060701335 928588195578 118034828945 937533477207 677132834533 563933728176 451224377477 86879433891 788151110132 155121565531 495171925252 35642262126 178140146669 978247780909 398145304870 428306605580 686418201921 77876630372 561535418527 418814971807 136555955366 176201397960 665594069882 268360417363 501926988978 366024421421 951330596045 631718730343 98502033588 220961404499 394985654293 583023031656 617560516368 859325525594 19196845261 496941745128 635852794058 255007491492 389818532951 931158587604 106588738132 197379842820 264301938061 760632518524 183627107965 394132940341 220320495230 373447629050 231919227030 310171146244 593499319866 882112116028 9993644582 313731558212 796505101235 424744359154 795936384858 297520153037 153479892110 834826767436 197762226385 503148275154 655118501569 428780151483 705515484359 328654601189 20470219620 658768118671 225895162062 435596614976 214598331533 230535013853 888650719604 222860128525 445554507634 541091986196 785840600298 289869090690 240990884250 682766537592 873467394511 716971607467 457773758245 282847611145 979289210168 656517085983 145334652445 737662393378 781036178227 701439075563 449847427851 782321106131 543082299074 219656100031 445739624144 103471965643 438126311557 934658079991 847616735266 801064498301 375049823068 449790824137 685128249052 460956446348 257151754128 275561904955 172126948390 690110991237 80847032714 455524855605 480063881140 854170464649 731943579002 202613509170 612814137472 369980878808 478872842898 472720629940 271465371932 436475131057 59904318866 405004796826 810447156253 693068791716 855721573854 904558778006 853259111617 128217765440 317495697532 989988715222 308733854748 372990659802 61261572223 542695090501 203134257941 290352116704 876886891364 341427309860 660680944458 809108384699 819197323399 190705914505 629823902378 420554465538 889575687322 747336874201 329634951255 542013331516 657440925910 681802933537 570353416044 39431213554 182065103499 215443226215 308566049248 739323635563 732413393436 822761310874 933924711660 881144361357 673792293484 172654790199 199631862673 613846576552 961308068753 147170352925 63148064190 143791864953 573331208752 466633595004 988895306262 579830236453 363446301784 794859429488 198179969274 680401715581 583290083909 61750951257 760195590101 895663522051 14945437016 600381383692 79189916470 268251160527 125681306889 557831413852 630338765710 838975652796 172274919400 584239477437 537517666104 345097567626 432370389384 152994788297 685241653798 228321065973 555802703422 315220533368 309406977290 732228409683 675416315962 101636124566 613147227193 420259051448 43009048828 762052463972 598015080830 755673208680 147392828431 76387959320 400497716287 549284992794 233524266731 10632363783 589450334641 785870537706 569338991154 715038511693 630143235161 946578037480 769253337608 811852396187 270539182854 525083293913 656741072434 702470925274 697117210261 741455163414 695201201571 383431659759 18759552194 216113841301 598567188189 566731988688 285022052860 798885704695 75840127296 876366885924 623014175250 782868452172 270987598006 877725837773 503306659320 354717067515 694004623369 432172761052 3760705135 42133690404 375315692311 838168233903 460163008756 184098767270 914082382480 934277972851 699930332332 813477985830 881662449824 424552939679 787144902354 885214854811 3237094977 40789621909 491190785215 251024898748 360933955021 328206945042 914228485841 576966066371 11887164444 241632847869 347559960526 768999996579 821293943886 97419252240 535813554706 196514408829 533447850076 991174605035 596206500975 706585642416 860984968381 25676365289 856118428200 959840707475 103500520442 670951745364 346007658367 574525180444 503370865773 914073571581 742749251431 605823134285 51501906509 378270997293 451777895773 237719298056 738937800247 958239641838 748872266890 687660452389 58512625115 232846368732 492852118098 835931604804 49745741185 124877529330 632962966074 635839284448 314037858961 733115397724 265545218898 340821146848 159635822707 234449293025 678828767613 903918041200 47402790383 743141161972 984760312951 365361495706 3839174721 741220399180 184549298684 720206090809 517701396723 420969325321 192243356139 47007823228 356541299582 311340782160 103006218140 234195826621 779436641862 406240609070 680423039510 879991451050 631361476658 366697860329 120749150170 644689287864 493321463938 818782679957 445099493043 618955153551 959162338412 414330150834 553602697742 984876443715 829452498700 551181283808 846734546535 117506711213 46192989207 617072192929 303799215529 369892863765 887921740278 595652674696 649153091138 655887354287 588218073647 39135045496 905500109629 348001955163 326485652037 566255351443 419142101064 507442230989 447317155097 229326738811 77578238496 232275542281 396577369342 950706031164 201990874424 981527580980 559151467715 15293781755 227522842091 561544257677 338034377917 166422429391 381475232257 528252922011 297228330807 974391643784 622813601484 257512629018 801185563529 666896608097 704278605631 535742460611 333268349606 678595703767 517616575405 555610194175 171156964413 169525177050 234277142132 537459351387 654673647587 639202097556 258694584519 494308895742 442455603763 838041930289 723831581458 817691027775 512427471932 535430709287 343776696795 365543496448 906518916225 660342130756 32092609684 390755062230 50427007590 90959718970 353752465528 661093897203 23197869254 773689512269 96448679718 645257213323 265395782004 411391804946 137614644305 538813220784 976459766932 473017053725 254378432905 446540044906 342240220983 487158265520 507092332874 78076158224 338304416962 903812959456 12506020410 853302575472 497899711198 374613282649 62169233212 568907465244 944635435637 722706991629 599611687632 52101095253 415337336125 236909504288 200834599946 599984718513 298234812243 681797636576 868512619710 905033272797 934882120794 184181799221 69497707448 245724650439 276326211401 744878048252 291955013476 455109697560 891345013944 610240858338 621553677270 787633719296 935063436056 682839509951 359310198442 104102470342 415935576901 557431298052 204301422818 221131463095 716262354793 446023656497 717983919317 906400914676 194341809072 697594953500 350499976222 385914274662 855118113458 686435399760 189204260104 270224077177 554344068539 811235133674 176879977254 800218815693 823982892255 823487988310 883857963982 257473786111 591910432016 367010171109 10323818920 859868416738 197595983328 295063829748 873538808032 537127261382 140622740491 736729468196 791851206072 22204310385 885410319679 91680488846 791023361478 654720135775 671684191013 768095878252 263683867514 419610057536 863314622374 102766927506 236268560556 26877618633 768050191241 438807679848 805058087948 440411700400 555947714629 697394571614 259648572281 2942021544 413399016513 244334727232 914431332901 793989670855 721332179950 115086867749 790126208144 28461601352 302485221450 358495757907 705368270379 63403537897 309506588465 825105098787 494109710810 470568201121 238949600172 449463233046 896549423129 559793069413 543131765981 598766006391 123301340441 411230378794 546229950514 106984285735 648564574703 874077786820 446841470387 649781092470 209652656078 555632081526 455286288593 259400007244 548855335315 416621640032 5133930157 948983334133 966842344625 187546309330 493453880387 488792330190 816116959190 593772939694 864945856093 381586372678 972791425017 275484692557 241760121872 238949207955 678761722494 766139673151 596777401556 557653448469 821407572614 466066222224 330010304625 236280166432 266676156622 142091434411 419129547540 965772786815 652315702248 102102593236 35330077376 455205614139 713387216124 573219112909 66646670556 279683799531 656896755652 690913163458 59157414718 979772813692 269965185905 626113492549 370873792524 535310059139 686458210058 580985451694 96387651584 271378140548 925193680009 773692085399 489435443152 991753823126 816517182783 7058504450 352096710795 324286127637 320998733598 404314705246 509087398014 732370459963 807253489056 527797273172 379906595755 804605298720 970356329102 166591551189 305418083872 406044968140 785416265696 36691992358 704611508459 792062560998 776384244745 537955863787 274269212114 690503610274 657954116662 409282187092 397945940922 434014455540 567803545740 13452772251 357061671587 177942396691 608730166666 989592745653 817867287333 613465616904 337677238651 643680425588 793774556746 817152465221 555935651058 259133051677 527459614517 178400471932 258500448411 436509495227 588223714697 478960506609 486011229069 342918246731 657558420438 444337837385 66418359548 124572457183 294573241047 723381408229 845381099655 71320580244 118823366529 291172946071 697959787820 290970984154 522481444278 88218124203 392925450114 691342864823 384373756335 954041853693 971039766164 579123061065 748976257369 348582917500 938569189714 275884575713 300383601592 669290859315 63732565573 502725768680 19305740070 211881583638 471689103354 296105127259 988441254379 799724890471 220991449768 843980229673 617466043381 636899708242 87259756548 314036976337 861438687498 763888378729 824701839576 798367078976 81124899804 251526196029 85917933667 322861455657 205303011914 171600722592 351640289223 51890100315 700773503594 182319179939 675247218905 979627634284 534120495563 566460505154 968553555779 574776239950 422069414685 842708779736 307673703760 424214311129 886064815385 114740458289 851472620846 280537418213 711249838639 316949070692 107235911167 966320238750 874014700024 697794735291 49220006636 372733600985 67745539123 76311770057 30048782512 738138047062 96611762442 392350339519 146697560730 437767329809 735263074676 90940475607 461876327943 196726424860 829357453658 254087132127 719547170627 246657311419 184583766148 968266317195 931563024169 534424407421 615608424434 418730474580 828418541888 221032863875 404637630566 361170208021 414531901463 458651210132 531007843239 677712217414 791500960492 613683586279 469989970198 486393671872 28008946552 787722604073 443616033459 514028357300 430591717170 785118455679 583164570441 78219919403 851757517110 664236424879 707426629335 793639669923 740954494828 753869200632 915802198724 966181541340 522251597046 967156148784 770731389901 845907571926 186745274926 176805543284 460631390302 20356770947 139130141026 6364455110 269194524283 956494344176 690655629221 513232602454 25856704437 371191962412 235141237355 176943542049 150831019203 598489184285 917826278508 243196408904 720823652151 288162600978 241925151186 55557431810 996685997459 88758462793 333223263811 179180135474 81389253400 229074534933 86802570754 229091068045 960039845848 181342255254 4754592823 998106916592 458405614249 353413482842 166869724719 487431428779 615861676283 663393311148 170510967401 727532422216 129358627852 831407028882 58212934946 399606303514 30338204988 908895161961 172244024516 658632284459 877808095495 648307253264 584799535720 633472496600 605793894319 661203745559 283550289816 821595529059 117286242216 459028933879 598136212547 13386310142 493215348511 306973145248 341140220475 907767912597 359484020168 320293051378 928568049795 592009689511 524917897892 677425901838 898966319954 406993386298 534087301238 980234027865 878129991030 882256573720 872756526817 498469131001 578197060899 421514757657 334440973607 689181436881 672862750931 602784723369 126616488517 238673485035 472070262566 873410092267 639139818157 217620003290 188431428346 755807939990 122975937472 701424720429 803768568631 742469009623 762590505888 186941472785 145469707034 582217766555 990900444071 6944224580 181502611288 426650071464 671515529762 53155072544 439703551376 943982702398 990581892850 744641195015 921369950206 757159100058 878476903042 409478393967 215142889626 821443462953 427005313857 455902413067 846752286875 191396726781 982629976230 526107569479 790506829323 623453158270 523841562219 321923267446 687593953363 730884462296 987197907230 551398767904 35615464720 190162296285 46791928099 972487913777 607398067169 982307229420 16239436598 670803184824 732271316687 142019967611 197868545152 456365394732 891304301049 75431476270 986903346856 990811658594 500740667205 609568971483 434625508969 517439219220 349338039561 987635748688 934743963441 986953650560 992431860414 656009705678 891509045724 961784974329 34205772277 806830470574 442315534622 184991474228 141398567170 380863992023 786084430304 889888602514 647774655408 443510973606 841069276442 404373071832 439036509150 90386552586 573060000676 81175483252 932114784984 224927950744 728821968461 924717597228 834101579914 987529209657 612120109862 221016210213 734751094376 579553151222 19793574574 294636135131 33774827235 166277075783 831465105790 535493678648 44912161962 748196630917 795575155172 207166393094 934530535660 211174204845 946931626225 928347343609 519804353453 904350795245 695073016041 763788975770 764721979382 590834396502 888678564083 691608589650 582411738392 482087057025 642240431980 500815806086 145180533988 403286359234 443813449918 730524548449 310808017129 510294676751 53545725420 51259044661 795064205486 852579570513 477499642617 370020663280 283300300912 734906679331 503374438353 225950633974 370390839247 422418773873 539035385348 175325259858 587689708725 91423421829 613987142136 847416529660 980092476745 142491832739 149020840676 984305586928 666314383023 243136021175 931152477063 530165763356 597108385147 753895307778 831314153537 744065681702 30656811868 130670696164 499342074737 551519578636 543382008216 339482697546 766680377927 15555708144 637191356168 843114442458 825824473981 269884752081 690536310495 598733198653 84340456954 563309422493 369376186902 10443947095 938815166956 571589904840 662997261504 177874424600 875197838654 756430670583 61551410844 377427941913 657760988199 782195334297 408773580186 61004930063 273442182715 104669587132 257716664203 955309762655 580671571906 555622219037 986416895272 275699319214 822168009087 795999725163 642162898713 479094465257 430306700187 996230728164 734622258805 627823968891 887535731699 371389718589 144670804872 382926718680 213425317008 415931579248 896883521450 747760348159 272461303728 441480851864 375124215830 321172494465 443199632720 616498900851 614149784565 802086980662 902771856562 840834713711 216122006108 544389483787 715240199928 20929935086 472852890158 945497215771 888120654378 213525700624 83705752177 234906553282 385504744276 269039515590 572185563158 458484188556 250949519498 477086880848 184218907512 564434287173 439589826970 274968878806 725185317239 844729132017 998566226524 962134973012 582201187780 621263436971 752146713063 672139349595 708754366783 291992124118 394780039259 178514597345 699562693832 290015743302 654286756158 592568709558 539681802645 729536868242 971304710332 308394409033 511723002784 957053249596 521046958895 65732276332 108507130807 740642554476 793579545763 626885148289 141646639479 328377244410 954748334303 590645584106 471480766456 582239974093 213743339376 284128727023 417531540697 193984243050 842692106712 933296673942 974106161550 937074274519 979974351231 734202646859 795381222717 958655452492 72761202788 898598151613 532376022090 985898659751 184910042014 109615611109 877529991233 239407411114 42189480629 780191008206 685506486094 253234569739 724002316725 30349754323 154319681657 923209525899 757324426712 348157011281 374000301408 255751379894 167524764368 566814555798 783595171546 642734279955 534622901687 217105540931 904779005484 425919953724 773280734846 147193701659 754692312332 705137250681 344778292122 619526439978 304401567249 761072065529 818794720171 369574789203 66893806769 406879821622 205490794200 717931919055 119400107175 366953157002 830820654344 960770930633 84225854225 653991748642 762817635346 300705011097 104618601299 181245116182 920632071427 574592177386 755870611421 698993253993 530494589129 481003130149 816016554319 66348704471 693609494914 192226509606 185060112540 970218380959 914906747984 590083102141 837322032542 399896984862 134376237122 296296195257 870955135480 196010464276 695484151159 832044067419 910931009456 191910642798 452138879147 49367566217 677473021413 42733996066 595828765705 337781699733 781053957059 35344720578 521751483971 640515809321 559679120319 472731451719 616588702402 496957458144 170237240747 46039690032 361714432231 871736942914 262746401719 988511185417 851361164084 163713571539 16163242750 454248584444 874854354545 827955485473 984956716086 666252103136 194994050635 72749084132 997517256032 103581444554 941054177997 58156069510 3751367591 711989411935 716775084690 733492265849 778337193563 231581621558 815676732997 237671699748 606016993349 710296999308 501048563357 573842664384 626694006141 845171345440 733684824637 809728598989 818861133008 415501360659 267639710696 431319403066 947157520982 511431174665 113739350653 266845917509 225837657039 833715294347 800012800371 271182288676 659390740727 473323401743 354613240520 282088909123 162984800762 260583594822 268357335174 372276301717 999079705765 425898059097 972991104777 677306476947 185488389341 606300680941 275879907320 495282059589 312845621926 816451826362 403028111894 181753865088 823456673728 157526615268 373632542606 838036474615 879462193898 521402814551 593869499924 268923307069 83852776868 893481060392 722838476138 523095383493 455453050689 157370526120 587755394816 984567343419 674607938755 530475939701 611739119636 453063678601 769488630927 176474644287 726909127443 244949200040 586465869823 80375811977 645112791103 479003216276 444453345010 416272791135 860094789472 147113029153 113664372758 15718054231 130615071741 782812960883 821516733965 315950418898 962061925296 287575117378 379266557202 117710048974 234958769739 753919734443 682119266990 112423887900 611413212782 849613993969 771468587355 742694272482 729907956524 313332086048 37298894550 105718460317 433051724458 31163420789 914423483045 748428953353 379256065589 471354757219 523720225533 940575459055 629610905424 909245955825 569746458874 196073071301 319353921164 367856526796 18104705481 431328872033 401711093264 784421508113 872225987960 115036007260 225118034683 801228408013 620744249716 434759602215 543547193824 77576309140 173075224001 513826781617 198792785361 60628901349 842791217418 211055560343 450518043197 440179003142 37814788910 825581717068 333841254782 76246122557 327082640367 559463139160 992458154741 352072666124 580582073863 736804510114 746613459720 569498313721 34262470016 814919350765 599862319721 834827818457 10959753384 755495318495 897825491892 48045801644 41147343721 349309537853 571575306249 227167274812 527425951939 182149665599 716286979225 663767048613 354750757844 502099813263 792933111979 998886256055 269297586573 924100829624 350423372567 959993828604 193601826067 133526709577 331419439894 409498857279 879437506510 128433606011 994476171387 422255504562 26771747731 942650651945 902498697308 576926400809 634371153489 661430130947 539806899314 391792072185 206914665714 743901688760 621960049616 174853908675 797094700580 500224985437 909354793219 954045208558 460238500578 297789555634 13162952816 877846596951 27418754383 664581631631 697973036914 765487283695 461166907319 843348891440 180325069266 92228801744 317578921696 451739768545 129896659488 318628223482 253108408205 952231411976 47984571648 93821142684 14083337714 373083526774 389927904229 329916546278 918965675049 335324719045 361613022557 273699536435 295902177555 17113673454 150770967867 461874154547 563419246165 376328583238 884735137204 7794360217 481462749031 877519377362 981528262744 622404693188 827845186626 222162081706 648777218489 141141851343 274558454799 794544395026 630684196652 602264722175 301010802542 837154003948 669984754244 513579688533 437325143594 259815000954 210954616828 200165451732 87257297033 840020640657 522498331127 766634815893 263060876081 894087132593 543465480069 710074449230 396282628701 867216781874 609795361934 647197270758 350844601162 570853280735 618524897514 931742601670 962273223729 799182863044 620365636105 575818624277 305377142494 415030411511 935928245492 882350975196 95734463489 916998643821 102587071951 787434975633 302197545021 811225334099 775101161297 826469748645 273952436274 928672037166 173875394142 297874435954 404869097370 255199851072 418847342226 23738971604 520772413817 939506398231 817640469697 758137734569 510115355781 989008036492 579288923003 233421398125 952710673094 633929786830 134112761804 182013973131 150874853202 643596327021 978946321571 290271850549 871678862380 995473383728 412581247503 910383496721 677491064537 806583406435 320269763178 386916476231 354429574678 68802847542 721342512955 125651464070 415208367569 85114738443 168737895776 350434900523 600142652789 327038285563 683100789469 527378655340 749963196276 129827778794 980451743332 550638698192 257571844272 31996145202 218072032049 49560010991 877661046059 514726275855 812369008163 385843287554 542259666404 931525227303 724915602483 253612214466 362871015130 579692030412 717473626925 288691209853 188920734495 477518138989 15940701262 42858373234 421800714688 570481892455 378389981168 639848838016 971765780914 540906669552 383043181318 725341174526 402911585168 696855351076 561173256836 167805524060 688286498923 298783615930 920407004661 667925948874 63026816160 269596940764 245843870472 635796959548 683839559198 181168901378 399602182725 769961060406 397754202574 349804485986 748816443135 404509080968 629984414768 15157768210 444591976115 20765204157 188318585001 174274762683 276499771966 701710244620 411135219837 188733479281 286383839699 411251216318 101304794828 77659755289 970970126993 395093549359 801936789745 617359102486 485418988942 984712111398 472391546169 650337826743 404437620229 969819278804 433518480522 773851575308 355568306040 466206565254 127637707516 192175921517 489770634759 12938308210 162639855735 676712764996 131725246443 820721430951 840023841774 36777898769 859699671044 696892384553 924253430517 120867582715 176358118064 892543245669 909732181566 287457358992 244405293027 915715263095 854716177339 204623468668 244988349441 874934256008 723646787638 505356773466 574097342364 870577230393 6668445657 112934483550 718068415719 827539322855 361518502930 967644732231 384934347140 506102198593 461120569642 990870222085 528487904573 671386512749 69385865378 811782481267 296993051501 969351237448 890541795991 457609531313 413854431958 302799690581 130851745499 856309231548 520036791759 187676991546 283177881983 500207819145 887854201791 4275410071 599912566370 262053401955 560898619108 552591360510 684173107795 161748017555 381705864173 903329922181 403856848427 462922901344 895957839371 144750004144 641693439628 80402436466 227056430068 241699628451 22723409631 573412342472 393851981219 776059688924 532592828725 781163725724 80595539836 453933638563 239647111460 861885253351 98490268603 120909049247 69425021364 786159454355 909992282275 133949845192 779212016326 970878934931 488876923732 696543402129 226169662885 785802282825 819947507233 380433049803 88820486250 518099424650 347894589421 489510324733 376712526463 322642871421 977939787730 162761755952 893571999706 946460793118 944046041377 169366777168 659450749205 710630649270 942413702244 733403010328 822843402859 162785160311 632394633481 820241321651 36654539352 290387036034 959574923707 718055820790 674800340651 715137532705 44072529374 83069667182 361453296804 736280923394 543786524764 870786525381 267592694697 781438211331 173478555171 295370220979 851659143533 595784437071 508659283951 628015574195 244745187653 591084917448 9320118989 776908643810 883465493962 374658485409 201045560571 398612443108 936560796251 534995439898 187901484691 864481871034 521512071548 806980732307 772407259561 603274350222 115688859145 535246539179 42405810801 954910542726 338654691228 400482212018 235985757057 17827205290 603849047006 778234259924 63663909799 26006591918 189499581968 471298664833 600398431927 275582612195 543962375418 402307904727 633609269399 746849927173 916286032169 140538101909 669822002262 746531563289 720037149019 433440364920 853119117530 74973068982 717952980050 571397905128 698536074569 326078519944 928323917888 270181476625 89110156452 886064576978 826751420832 592657669717 426703457632 846126197370 206411521363 534858445253 343712257229 793620435400 37584501206 506882494167 654666931823 385190155189 94674080588 279678197837 217306912331 24898248163 213976690016 422500189208 342124870134 489426536846 928318733822 654865119963 923729330809 270093510270 944452794779 27121961886 99803754328 24171934967 459490195815 583790319416 592126469830 165426142642 889733535132 670419514754 260999213881 14657433575 405271561278 22977043183 630464724304 690712850758 384038491630 812023294464 24339648401 75064175950 729498510930 591904254941 394970275104 615681485098 906500323594 239239697949 252706725844 719479910437 918682667222 361033083612 312179697850 899571210692 577936539056 389102338239 248782700004 453599953785 814305890395 66911744983 356710873101 998377434409 432723971238 293280541179 151904589259 392234684524 128729385467 740978730189 451657849949 465554573523 406152758027 165521294231 775203080106 658097818505 830985843150 296931448359 110271352370 425219566167 642446427992 498971755903 98945575827 415491965214 639352471774 955342739828 768455286059 726916968431 262820783103 807641786605 22076347753 957121503974 533685729379 573094013246 967123319168 565916681677 372800095078 724787482629 517591515368 825554129356 497948612333 761181640031 613779465279 287584966342 299649262010 937519758468 686116701654 62187387826 761991785796 656299001267 657056503059 342205330165 632644312139 146284630575 904026021714 29164997553 611653323372 560391917084 449015837576 657826806365 685626637584 558169222953 757356107493 485485590655 131421974514 9403885000 891313917249 286807711042 998974122490 426166119319 707605089355 847769344486 712670281376 832728134734 479234959483 598829365743 562424504960 764100625022 339259102678 632838835827 586182791085 678283190520 750751321260 156697028050 185714667790 310693766984 36197254660 211677217436 493455069189 577678051556 968450887289 94119474572 122041521457 743018608810 657806909798 660192524482 460003382002 314503933581 52223128249 363982657680 869028238545 357342530250 99344063265 271011264322 930174356918 943020045496 313330915239 784923785823 777530596617 527900732473 332685534508 205138031611 963443813022 915455401708 699167736610 525122634944 233129926459 1623900495 541860014939 168703255005 679097211382 150309900354 7309248206 913902654015 43538249722 403323739133 611211127942 277116188109 916057402899 722731766554 143320136803 424405270559 950074495051 305816722702 270388022667 643161405501 621478702846 458694896805 748017515479 903680531894 907528964347 836409617127 144038536067 611436331923 418760384017 229374706021 369022504960 677158739670 51525370194 771707665636 387965930807 862884105052 2029307766 240690214141 166863701068 932632213619 814551419280 56403800386 786684334893 727358938392 9334663189 921346989731 849717515467 664762453263 458338019695 793091059694 37360884670 218855380061 273842839767 448018614468 210702018557 719217780878 681170401261 666306005164 530154771711 120007360833 210395957626 521435275478 694920993082 746023910755 527317143264 291210521510 299401695184 909511612595 451193201938 757236748060 954464628546 267938013009 322230080462 954609156020 38958599649 651677194710 400125451802 188529493387 901834409636 636992013645 393658109248 59704505997 444093776062 455475004041 785797674106 903217108394 316592366466 287969102070 458314976344 453016925100 79022846388 676663200850 546095291635 81606352905 947450761756 314910459280 572022811042 389231347000 592820684606 651483042487 579132423614 453645710800 556599951801 929317616714 86791475906 476281088351 270808128094 917066703408 385102249216 712480488442 859108631578 410297709438 323201962010 775419746683 302424495310 554826755061 401698233581 801856838308 672500278417 554727721733 859664893971 917354506507 60615638692 621287613431 459349764965 827149136916 824039468266 452980629161 620356578286 325479688635 863307545872 662245003113 312777374465 808551230193 907887408513 420770415279 37370737138 448057985113 396059384816 956145631666 347120538888 297644990926 194763222284 300863295512 579083721230 112421731419 263414012886 883789110134 488893888183 969807282394 390744042513 248064942288 746750333435 892133991455 964658866751 461657148379 890533992795 952701271969 731729479743 851348611929 132198576718 363432144930 763244510862 961738073157 632146238564 108406858022 154196006167 328100741966 140461030746 147921567892 79325289026 24867189179 339553071748 878365745237 357645791410 863977483040 322148844253 229563644109 859997745300 905560172799 960315214260 776632092221 934312674386 640350888841 359587978798 405936461296 282002683075 192807112039 380484378337 654385317901 308063664217 145704532341 910451883045 35983572680 33036140024 443758979645 474626362678 681948104344 417619273663 745042271459 7178514699 397191084139 327269605659 526127436557 982692853671 59504277423 955150183407 852907159233 923261146469 418875954173 871889595007 311748192014 470764851317 848778446016 742645871650 272658237612 648766649620 361161999327 135609613684 918623856660 695710495473 792566811844 28307984330 218784050442 870601604579 334542314393 570128218687 321992503051 731992474876 482626105816 948234134903 492374898344 20881303629 404649306762 153024952183 191604440022 309381209673 138419320114 396179090541 769042512919 323993770248 837171778620 855449064422 171126767076 855727048491 353758783789 799878799495 551635548310 124949369133 722838369134 776950558847 719345932304 206686773842 142161805356 725443342410 438218246246 597752327830 28389540632 921392104617 988419287252 174391249548 406673973653 910490130104 270241719899 748564222023 739000539015 695791118698 229395782922 749405194370 28697909356 402226451828 456341195879 508234614314 170684935555 76347212591 712162442462 648222196923 37686335984 188268734318 68138532347 116720283458 468666585540 252145168996 535832608675 633186343745 140338895584 999790024227 319226144846 69576525083 171998483992 526311466657 596653102298 582782983751 943366551630 169411239731 144888079778 209851454508 533804568069 239786871903 485409587785 573958794368 790575434795 399494949870 806221287201 83159489187 844426407264 813539336774 409262720905 915668503880 384722466360 320735423968 251960081021 695019942148 590211661017 550352043801 57738200755 358715271469 904077625465 50836949904 461762813760 702638320995 759309458528 428105476260 309104740294 408819308839 780970984603 598498516268 282100233923 919895262221 273522580543 892458441626 982485819344 747709600028 359933877481 498540760913 878236343223 886408398067 422904123453 960495139785 730860102579 857050100673 838336988314 894046290751 49499721622 676537370665 747430893985 105372579271 528513834863 893281676266 939306166151 991373037543 740234674083 283551081920 525275006612 785425291900 361128674690 786422801991 975314034169 453554077189 869419400515 215474061678 364319247792 837750824930 726550349737 584766292399 517634830431 840783477834 38922949511 724897158622 60743516434 726334103019 531715575393 732573389792 939872432143 53849419035 94998098153 418952479401 806361306325 254614777358 698648739111 871507650141 797702297957 1790322769 698590033390 92873738785 133356432727 233771464159 885093145108 833458399154 957287451936 881555209728 451524344381 510311445433 932689744149 334660941367 857863702 756692780736 987551264951 204992257479 504721880207 245129221676 924342415904 52030228487 518128891332 292587220146 425982492041 854144865403 154467728133 581236735985 271777843568 53114191386 331094813417 669257685028 301590277630 44457618919 47320551039 718509258887 878519868565 245068593122 686349879874 365042335331 670781006618 962195300840 595556318993 671288521601 267279161372 40664426545 333723924830 354727043852 729055741308 704404600653 622177632972 601258229674 831623390227 972053827314 110765054872 340196292998 858292337517 618653945614 541688485433 336547826196 212848963026 307514367516 695790943698 18683686050 639044789585 613554599356 622950757005 926429798162 937307732739 975347917748 649357063922 825029486609 535069829444 352782969886 362988966146 480516617850 5331563771 271592307839 480455093259 137828486301 663009498347 909287890267 493694946852 12345736347 884501937238 373756116171 513087296940 844205426105 314938410506 847133457033 807609659573 14024947178 463768437823 502183993619 702379229419 649541362780 558207836352 366270880425 279447857141 99470855108 329473533857 143317312757 961865646575 563977305618 125623135766 198508494313 103225559180 228407591157 333519167715 661703997097 399935815632 247374218803 304813488805 892929903918 911981659747 270662778076 170446548196 517609879490 445465456831 934450473508 362413334514 70561375674 260353739561 86726906181 865977697701 619315878175 887126176825 816260336121 986638089051 559471176537 823341028279 579023075942 763248839750 480933145035 797194160355 386297030310 23758154458 240304903533 516760728253 938166169507 130776092433 391576781857 551480174673 136125959273 363409890308 577803308848 284945537353 98500771497 213644200299 337944058163 718254400906 340241139388 445978676478 650655968612 792174757031 408857094881 427628768444 235332221652 592777910546 204363588981 259350008508 823952866466 344063769381 39456359130 838408499404 750997548854 887071780687 909793549661 251717163867 805841833155 266789777049 750155483736 515846080621 699534120633 233963800066 16146764978 148931154389 610724679707 115825264152 528929528676 119902116773 62697734441 587860816633 166852713435 500564695696 192522878861 480612466464 332978307951 478021846699 40951380313 510964471596 700478148962 464734117728 274329814581 654536419304 36748070522 30885520050 357135033210 734848760480 44751793408 339238987583 192290793605 345428395429 838268757014 317979346070 952599664874 57656343626 292280255890 802563599828 133886825214 740522151793 861085086773 936660427569 61496357580 998589595724 384376907968 128001692245 674801104173 473950669683 600824320666 310447494376 318194566932 347241700663 539165892659 738198976999 818600340773 867660463410 854099887950 290676575017 564830943064 485620814661 791564204587 155882051682 743316879722 606160496050 867420322894 892935347654 806039001228 964584864144 637561782775 408852571450 773896033230 96119180837 753383986617 861397991281 689589271496 458404577044 834340942507 286486897844 929294842137 617418130615 372877280053 410742443533 13003828898 458722727515 410599343661 525006828045 131419576303 364557709432 309912183391 903756551449 692887243098 481298398095 721392648759 424235508217 801308155979 674313639632 857763946692 864756111657 800992746038 125977897908 722492480226 131679926792 132898672847 167016209933 887834785257 798721180010 19776159651 480764437808 112691665205 647722055665 619616514499 38512640798 838581785054 400688507803 400577446959 382556849522 418920513736 687149228595 75457489112 458511338166 840147856632 39755015871 129096961364 23017505870 516079950939 901522103934 746607942860 688304457043 957344119915 639378957542 561158022146 775505852415 15174933969 527396671752 766284580955 424799092193 40963492762 424598502503 553725388428 137992115095 878310779808 402778870142 114018634295 969333641230 979930082923 546597684431 329975541485 387907188607 237825355650 586826697054 851885169897 940753543279 194479548077 311782354057 191876569556 803970643499 398371910096 463387751705 770913374698 324308978825 194209554451 837874907293 721391266561 474368470181 874949721833 324320484491 549132675864 896722796365 875484877527 895282814541 543717816469 110646622692 91323805644 484310893641 895786931558 682629436204 755173516919 502579932863 251696519291 733506854920 58316650110 375893475846 107688201332 34053001604 564199422096 4744126033 319582476126 245191333130 842708686359 719061766330 897339388142 904002043096 343426343557 23257683967 444816693112 997834193935 170478832032 765550550582 425971114452 194866839978 182542473394 440572665272 388106343301 623649393084 446109065156 335185988388 754842482383 217731979361 167319366069 779168474361 584116587221 820271698923 173689181904 152888673602 661616944860 970272747287 42101016933 879605800053 256951649423 377181095496 110885925679 351622279053 609257031274 277994796371 238484850315 60702251060 928219426647 155677152378 515091392573 376915861985 643917352158 400389619229 167533149143 726106457365 648328458983 176610172472 460493297039 629910402176 323614145531 582616120372 480610257531 570775992636 375831644687 504491047480 534068229582 721297682040 670298868870 887482858428 946460758215 41122536888 34410365191 31712104067 893287320889 246557870650 799270998110 212804179634 741176972704 454964110699 826253121543 918861367283 663659266649 354090793601 75315412654 741568283565 625750874584 69876133364 410280673426 790158272105 842299671450 178970455944 782728611712 576409496051 618265395582 175618129756 815795687905 215797968081 700783959467 641099016319 53621589138 533559897166 474870682284 354460457264 210224191348 952328897625 522732308525 211346254706 4177210484 759854806373 957766850490 989142212063 881137818059 59703448508 904448251768 76807421314 572108393624 859745730369 596646041426 122601595412 886412205087 98778723608 40827765273 751372087505 48295269801 372156815542 192556690311 644791287160 306189334584 125124945117 287415904676 168829541561 306183419227 594131105971 504713748984 765487599452 434317837333 50432266755 483121280809 917526480910 308692010573 541565911955 478649745954 244452944515 282295030619 463726350793 718192292602 243791578807 278239923487 773621896840 622946485208 996561655655 693407664500 264046094271 743255395401 604208409709 924195048426 507154470194 133429797113 20002709671 220522418469 990554561497 496547733341 931086924062 340257307071 210635725006 961614269088 926506987123 734131739983 609396831421 542946397697 969359435260 967914168131 743731233981 363089749986 599531810980 907643180430 753256548889 244658083074 917519667432 23958393750 312200722689 893397578438 948175775191 461174572466 104640004740 960382897473 731100102293 352125182533 606022302190 913665000874 3679622359 962445839746 374791130305 765675945411 758025075963 920722121470 528515226459 745460053006 21785927632 826445900288 729997648249 798375693085 584220933433 959904123762 414982597673 975330762413 126399400839 907907116911 789680757503 643320637416 881524143647 518417484881 647415974992 364855530098 980200288530 918916020236 804334226211 348477346046 711729309796 77043172648 807294078349 830125395044 400835777058 301865386362 945660383526 874728688594 907703667271 325500366352 544486678252 83571649691 128237546000 611156818257 289975132879 604240173169 747434845543 491272549791 512008711650 821567136825 615595006954 988663016561 550418920928 815949181930 684861249899 97323696432 586013932840 172566661534 783763528346 879674862592 943737223315 220632738008 802201545472 587323325926 48984334499 466743673203 462506494714 949589221064 113472180289 393237094644 678238082694 6004932893 992255167868 8377922957 702671788684 911469035640 688519902106 714415472885 631668626661 897008742114 59118469280 356744885812 336412649483 344965510919 471670948485 493663935122 341149900922 986897604225 515760167652 686380296440 928191179529 822745836309 635776086600 703401640667 506416816500 218938365492 400718703484 24077029251 831021442580 463549679948 5926926924 17460731678 913272774520 89063532884 301056524411 735635655773 706827184995 491900925853 114194032083 522427510638 471254830586 114222022830 425176602198 609594145333 542625323101 499425605447 763090461853 942699379295 158932171817 913391952473 67056817767 657692252237 965510441986 626081987551 182696551236 2930806379 776562090151 353084987309 799140417338 683621383599 327916987420 747290037451 227470773311 761042137453 392786082106 694231053228 279851415300 209699565425 232044757206 142109869776 92166558440 679425369573 865035971729 362724408236 322196953795 231392820173 852816892171 383785951386 722946836717 589380162723 969439691429 179198494010 743896709162 269267345802 875424761169 722363423585 857227934317 486077045326 272701186288 461904548136 628070449958 23663251520 908981014953 416677319043 823255541436 106971506466 626230627181 650557724021 810170607242 748426984679 41760974108 339639274900 273617162619 195870934636 324408284433 747329560893 581052839373 938616472616 949192943575 880405505421 75750649634 828035118724 710527147920 38958171621 807966972594 188707426681 310641064637 582097772426 417170393091 399577106586 355032506465 778474529761 741470845957 871583286188 569634239142 24429585612 378540017170 416506405822 892845038100 190376505340 65687492103 26829007912 105925592110 562304465334 230113873120 447428010693 897667155991 266402454552 892152987646 395335984408 41688765482 958463068214 648078071066 822571871505 744663985244 744030101859 319433711854 826261362816 955370406120 526266543877 360804341322 961817226673 564845967597 589128696146 423265965397 707787161143 883806860598 511053428949 206211024746 339698978215 867956641197 256425331177 703303265590 685498884870 972487883053 956946016162 528256251375 956265479578 705795131770 584008293055 953171776591 237747620765 424129475979 377759202090 822335851228 156943399301 154410957177 633211371045 252535785847 149260406947 309301048824 157933231549 405617367752 72557292810 982673493296 254999644544 382257154231 351032173339 439663811374 300731689084 565688995251 566147260688 127225119011 380312255642 623106435732 658527010377 655251766623 925470519057 575399794364 119981419249 970955527517 209902484698 278345906851 280235808853 115769330588 775170801505 278959819088 95200531743 896754351928 995903550190 971404352402 824137491386 815747375850 936818353368 65984665888 888350748685 835162852190 487101864736 212103355183 980041785369 156237236871 70578956514 193388083998 66403417592 999322320728 570591617709 266414617405 783139856508 161314582177 956037431238 958214767817 204081513465 192028083687 288975544398 456009872507 557714051035 186066392820 324179899079 126790124195 159585547265 701729222925 235202512823 611357091428 240114833572 204054358980 681081582255 295149829295 713340454723 162214954417 757972364339 290945786160 660016493697 162068841126 774591874629 167716298341 32208302429 483966391159 391945155817 369408476042 742028262791 331507542303 142875678594 250152326157 395827885048 256776714786 587108398541 425977542953 922384896514 512890666159 377017783379 921016266679 100229798972 587724914006 411952303182 633576988587 632504481857 384361790758 142957278906 987832887878 191511851614 762593916927 628975746664 900051795000 530317405119 211022653368 917131654424 130405358210 584459450397 739392847080 672636920427 167451926314 296639118729 160342355580 747503556658 329143318748 677377214690 570676579990 626317926959 854008844935 643867338808 382572669498 494541022807 111891138233 548242285890 714031981719 333441498304 266044705955 977640906739 443939840226 753355338840 265557614751 306362960103 686269302980 497983868087 167579767932 815369889361 221875677992 107221756218 67002678164 328836432622 33843132150 33535177313 603156944549 21707566312 802100048854 241419444411 618229980279 714222410932 508837554599 841507302589 250154210873 342745135767 54990441001 442499554841 985011560362 787889080194 905917726899 226059021609 658069937076 338515729 29678234648 392788139453 382685976715 375337086898 507620508195 339366709518 315645552284 858816705056 189865138080 886040848942 531285691366 697556173083 339471569980 789988329028 363008086183 311406241421 285866598188 622971851266 798904412410 742042064657 53234756910 632619521464 619589119333 188565410115 172300643163 185137306041 628431037991 679656702156 661873509805 527558180740 920542736375 270663260056 660308440928 148783386779 257061827528 29205811362 518723474977 397212163594 761446968768 779671363679 850937169449 465347073341 908378323803 775296351610 719131765790 341286608531 250477414794 428276124151 706082052237 431626054350 185806340634 77507401273 256111214332 870128933266 926942028811 550584247244 385821178231 595787997073 96193424382 173006065389 195101869053 668319374518 132540974309 978868026461 764878041590 768654561349 585686890051 123493304878 216914737993 757597156487 882285086839 936868361522 365823934598 973973726298 499343851947 633879451612 199585130226 143239829202 440080066547 604821933516 16136875256 309693092029 572267437594 469939658506 853026176765 533059327473 299474506612 472242307468 34075426157 464439482266 616936507567 675052897371 862226484862 966808054337 758295832259 295301908485 635495915151 526260228863 786483622498 987632329860 820594499282 941447275801 206251787465 168366200349 122252360254 99644990214 405335116520 986430406643 974267950942 584181896184 533800405378 11777785266 675195234351 846166342282 834868532474 933342484413 406265433791 691691778611 615225523653 721442688185 160433098601 209798032234 182272594097 881032663212 598735339795 884667140959 183377578376 365534664127 769703851360 662718856174 994220932307 391967388787 236697782899 970113106795 556587331324 107118248933 344037385813 413207857696 617280541852 275930425461 957037309397 190248426843 908904077935 851955038637 552763544259 265826440039 948518560054 330391881266 511946523736 139774195243 516432750385 256689792478 798183420595 876872330293 645318483408 801254485499 201817746700 594316824611 616414358412 724558598351 844729882470 477361066988 475306441691 613996958552 276791740774 769848834458 573003228542 543272867826 122873521302 268497254792 33551951297 578082013405 898054801353 468734903239 890771378094 58358218752 799388962067 465711249608 176225403655 507201825828 283960837786 439762271290 69431305821 707167187796 936165215182 651977913343 857090866259 254940622051 307039963984 288970327161 698787515033 246373785603 720604942888 198139057931 427727580076 560492273093 120880897866 630284357808 607194475512 219856418954 997740822571 805062929690 123184724632 260060071067 985714942447 30812125194 288799757324 978407835676 433633366907 703035403749 712648751722 700756021692 140615262418 734120917346 101236415522 669190300255 108065962132 367857842950 123308401772 752112993086 5672163134 433265708391 894484807181 584597160 722189458071 999642376678 107310278492 827898368007 25426346726 448448694130 98891280149 884258816730 411024849199 211085801597 970357425477 134104431010 591404933610 219855471385 375378231232 293648710119 658699393261 313664193628 461447636489 484377754488 813054973456 22984107741 818523020355 435933326288 253201745466 340773229562 66096681942 571677260713 963596571888 517180978066 876921706174 661388772248 972703706752 917344825947 853107334190 50574851436 604552694277 722070466480 929415112512 78643396106 747325348631 131328190652 178650676034 681259997957 335694693613 792076579720 688971381932 192970767529 213477915093 542042739981 778232252844 149063429616 367031944610 400551211313 858708919899 260493743512 943771174830 808125015366 50422966788 174834529395 616693443384 640551050068 502167727128 794093385589 630193645563 423195234338 70443832118 138883139484 533674449113 439999105121 230377970534 287003407267 577524150372 25232598577 361650189321 591295172262 567946515787 774351047698 248919347206 268482423653 72855342816 677034270323 466377470942 589084471490 828660825087 632862952762 37069470815 236001327205 943943944929 464834202581 430813154782 282057330727 439684382551 204081116941 703341763135 273511541290 803982752527 527667427319 434078126988 710931885925 469651204289 117814980850 475761074710 721908552435 914957723441 99161796908 212518866793 862074766339 505932245449 996643900063 207330207544 279035574847 962314589873 561902466349 953562901783 720937599259 883028387252 792176758886 738007367577 156440724517 269483069474 665230927400 904149684938 520712644984 687037800285 143113494724 391976250087 660902426829 667958394902 252310934037 429943589180 964572278957 861010281263 679294264695 697083156168 208409896103 76710291261 875717794196 667698925748 753246769198 432797550297 887623463919 847343268817 454769198981 40583027761 172490810613 204251446189 42761431581 554496422208 344817911912 837206449984 130329811115 531501947167 182546447592 349785451368 585493308746 396674402527 706364726373 981359791480 426917001517 362453996316 44106223700 994989296236 841959354071 889947262005 278175842711 810239668940 961543912762 143491703485 870546026528 928550051419 142489817593 207285298182 60096657173 637607358618 318518951801 52829822873 804828098394 813372071007 799632327085 455039374498 604672286005 979368554861 801950207230 698237741328 691409079982 628739821951 222896757274 913309237658 190898200889 342318987663 522877441289 330152940384 499892734718 302532178592 382624129535 319069752252 406459743054 747981857178 100185185166 516804899720 804680581014 965602250641 421192001640 483739983051 581284257946 910887692055 597221988688 586853702220 800386787010 847217405896 324042547847 259425361713 891823521118 63832776719 816147337372 893669007391 894524790728 104269378324 274409938264 806013524527 980257815380 447040700950 209938643984 49600426724 793453050184 325290312118 476692773338 340428288036 450094836108 487293213860 639815289696 663806288359 943770990708 192408343025 845693430408 680548983730 140727188267 211355340047 4065837609 714648078572 230360991508 246696131911 819001194068 854882168663 398793607324 826850864218 338894368654 203270990533 777467894552 226858336710 792265650418 220059141017 790614728172 561660558955 459819467258 617722582937 400919987653 203041889686 100355594483 540451380828 889799280245 766443000420 194561065740 487778118770 179208542689 708145769869 69877514125 645613501222 487917785493 322342376194 231391508201 489391931297 935101702531 623969016044 501866340652 704096347187 259707810580 596272356430 784402927434 167827846226 977031369402 687847998422 560754454116 931284332108 26957870491 660348626398 354971176568 299161856801 608906571646 974138256547 563164848846 84615710417 511219584373 457830148493 670040933069 297844393323 255628561817 207212879667 647053884652 795910561132 217305360229 748202941745 674905838510 818931748361 129904632282 200054368659 271426989640 503261781608 86592335696 631460978579 778372873282 633587115604 550650469344 139563226527 401091530468 438359733312 552727281989 841482393621 551606629616 870455810802 870628262181 329369553805 719944545098 537709086086 760883418045 489791385278 917304717691 242456978171 120520095324 515341757245 5525525125 45075331408 641446568490 214904003240 580652553027 523074915032 168784474580 441322492267 611649511811 983287555322 651672303722 192481896741 6754691120 290769130871 135983522539 269341370959 236403326321 221053315408 360953397943 666253771248 218298739269 195994534081 910866945342 997229587395 584560099932 327680137624 294421903127 198950493804 430343764042 511559305368 479551991716 725778605123 223365481819 714082126716 809965878860 943217492514 16419689479 941850955639 369509320358 421113244391 841890077773 503352990654 227692724538 491280012909 112634940469 121052492902 818597053972 570651444035 960915214545 873986847969 764797687055 48474683628 623098731078 431478672965 397398843335 524798777140 574719422228 518879308584 648122447683 393764506144 402941081001 612869424913 416993696276 296002015308 410340380939 203484015430 311419673861 221027512511 584640706410 134668960036 357256379147 704759728573 841087564884 269713447355 466721046042 309024920162 774611077749 987478953043 135916088323 954830590892 328427048234 330242421566 626240855887 288527379546 759120810368 998020691158 612439855200 312755907773 73311125258 536181388158 195079802003 889618218624 529999902041 458919680753 577569696539 169371175547 485970687448 288072063803 92553424976 32591311133 657385609014 934738847767 720703767507 251084788855 711337162940 317133894095 651720567703 622441871341 74856351319 949628792196 849320813382 177176638376 153501741329 684665936138 125502994630 231442966836 843271200752 42605733786 730743242749 654534036337 818060086198 4250012169 322298816732 648612027135 567810890403 208803899982 510316497342 723099872759 554575860501 375825377693 72878606939 449750353584 16394845594 541788984522 210870969212 625115290252 455299640780 196684239499 84236473056 900364412475 142496599550 570027665040 702676470532 628837387443 258934240650 111292523402 524432076860 435120696700 171083773761 871729414145 134064334070 259586482950 817950798102 453349218404 692169650297 88787262534 238011700573 153340068118 559105012454 326441307796 747942308305 157430453160 143000166031 908643095170 962253402318 386252387302 533877423796 398234280129 521380740386 347579095767 633695231481 525057983196 44726158994 190754591359 802567349718 733056204696 515569626356 791857214722 241126280331 633329431772 140874211599 992165874956 63473715980 708688887950 878419774681 84030563061 924997368405 963061746485 136296276341 250640545896 303941375626 291286477884 644766429203 81555520529 997475178654 867711100652 491420581631 917069683338 770817025305 197668652356 709000176410 582167538573 640184859005 860867197337 778423892477 181529427055 596159303846 157271988995 776813867773 934541584990 537529537545 101872063640 829302713270 478073847812 924487218362 654265232755 65012100705 608755996070 206725961727 190424384120 899488089746 364241043825 722603296783 981032797371 389195235600 693774692953 921097717487 325321705128 418919969403 69265336569 636041294718 85446999756 120454917932 858464167897 666589373970 302240310996 19838768618 824819847223 986863149238 628164040187 408755225019 295256598725 973728144230 821966611100 586903017012 572773880670 715227819391 21969221166 87789034297 71354763295 421241160276 926948083747 916131127979 563062381262 994939313273 791374817765 238373078984 858802842661 591436401009 895643987191 772082860022 302694785131 939813486864 715947780868 510420983254 882369531108 666098588630 348500923857 334443102927 945950094599 909687130741 489790177788 48746109429 676682754469 773037726812 287076191549 622379766595 207529789509 451329224337 754191610112 650122197726 122452641985 704196337308 795232004024 436995005431 982946727206 343918830438 20677509594 862471691927 417919635435 424111421125 398880083817 372631376274 675787855291 276885477883 749920435844 222599401453 441137012734 798831789489 917170014507 113355319182 911743830088 354322673752 326676498123 791328770345 484717717267 794153566188 420804931 254482466810 734114404290 691561689584 373911108445 142721687852 721649677271 926060307301 300659609895 686514503587 705573054519 968262997638 443711692204 421414276914 4178779537 24056578380 654482191753 333549084803 722345758399 241141444841 407174129508 178470463712 927450152927 251663187243 906108452363 452955100187 85272865546 497564094735 75862705830 222011935495 617508601130 596428295894 482615557544 71223445425 943399789537 636999222314 312846289488 728238379402 108516235221 215003019570 892472927687 760700785796 993607813879 614808770209 105082721649 616148930173 209934772544 145006251055 631722063888 451824501046 149066754877 235250964495 98028153058 169834537128 241520796819 720692533770 795847345176 752973342919 217481845933 822739240905 394549496030 922359678325 437262927975 424238939473 819553628321 628432134645 211198965362 475107476510 986063867111 439623470162 917909426432 468247839685 653623090057 177660896460 97769753960 340567995583 263818609502 398511734225 691308786166 339867243281 95200769687 775127159170 508571192570 881725654915 651123169855 626658668008 897599740558 456796016652 326622458304 686561948637 932820003433 278144494475 358498150469 301979617457 660334787778 331806055119 777302653007 19762212812 850143667758 736886804925 928352025155 931984071764 32675518324 450164918007 988810476735 450762844397 571437528029 749821017718 30779590866 344342841412 856842439499 818855848790 833696404401 812043234273 528531794098 22204033703 58573396449 421057551332 998706632242 42034131337 694666058691 149146437501 404940897852 263552163378 414314656257 586335628312 282535601526 385423494956 600160306318 832400564003 693122930433 479404871321 668764977021 162955454188 54748116649 450862693074 547117146915 155968007069 371804750332 404992430492 628086506542 896822559301 674004967217 49005252665 352504005804 211647577893 222900370487 456586622628 149097075447 895545313608 659302349838 648185953719 981192218467 201530440462 71541675330 960444866341 150642610443 923446261431 144473999832 701701006701 178210153346 315931603483 44368375904 196591980967 822237143119 917495605765 373987036464 312699469028 565905069762 574781102860 207133119850 656627666360 393756142439 642881060284 657057601866 947320172768 85791201015 486977087125 549846038150 21888703787 846276838806 455590877671 897400565488 130390755325 180546351059 763429938109 519913178115 499134236739 985892979342 601930023044 855255830813 619656023709 213442466462 948790692280 716640098062 952620350251 98890237423 777067127672 749170070659 585054646489 668313781133 579435675021 605015753764 628724444102 154766377678 243772752479 39841918958 788485843659 657698537118 762171490964 327831997879 423133495073 576137840688 49953135931 587493821189 478151215573 507579329702 553411777574 171305601769 256826307807 190648374211 824027441301 138344994909 694583295948 562914537022 793276855340 545755081814 860051338785 149820436725 170061026693 554832645369 334510068763 796381170114 281010648854 329380937149 69333544290 955376057128 884125914394 455360955304 732009790968 320351394188 382367973242 902786713971 446921271024 257109792349 683839620751 340674467540 804556030541 812953513212 369307647523 653252647535 300805105944 990373930735 155997570427 976414861491 101121078051 638527644423 137764924052 549171860785 624231061848 938983983256 643965920867 334571088132 639037824877 328378222237 890507507451 440345044931 589655003731 641600964010 721034454783 299958420530 306768498346 400872539100 822205995546 769544261716 509195596893 320713390791 260486677059 615602807352 523676564495 604242459867 770367885407 205149487343 865799927679 541205547577 32979045960 332062672672 376540204784 471228125961 333220966982 460634065367 463179597704 692339755930 779058414033 983819002763 433009711580 794402435129 767142451504 267819680001 546891840458 856859675489 738417969816 895467369080 524803302045 201408760140 245736420395 618011437150 783264286782 565656059238 355752747989 514972027763 72376309777 429692636140 946721521986 16658666292 184226458240 15332214533 884669231437 69602007625 381039388744 686107485775 777977649825 613869185699 760254493358 189000398866 968407508524 170811471284 877596808496 204916664235 834404828748 920240684942 35228902005 914596787182 492643398002 441458836616 781662597115 602764732105 491915294874 441415477100 883836520278 276685578282 93958476374 674142907911 373911453975 184631104482 630515932020 639973648777 169159830839 949795483833 603664102419 59821227232 792687843289 663829111531 622336033310 325189268172 316448773794 616688093174 928195807819 533989568068 690764875081 45577061309 721853223707 735173567700 802679094606 528010985745 791386987669 196950388762 805022386763 684819259197 902027037668 781202452554 916676932570 388163216378 679448644581 921842024241 962496821490 470385925103 129051472995 29778225054 196199573604 489999231822 896041698834 229042752125 682606545514 949644377048 56959934897 546423185339 322988066166 929682418636 960437324979 917256265380 349215881987 393113811608 214447420526 880883137084 671083393134 755886150733 647347861218 553752626011 287014706241 453442174500 954231431349 642102725197 41729596766 911988464749 97421067607 746487102012 371053925915 554131205375 8876131613 522840727908 350333726373 562204955121 839647313423 388453644695 510578049707 377512558325 170898975947 595819126875 983684589720 12096991426 142171100904 232221240525 826771022620 962634640361 321708659127 412859758831 872277828325 486554624279 789674125334 986584380660 22764735347 58865298487 720473585299 329822585544 798252771365 472956704467 185536604528 549228307120 204500067540 690012896789 842878072877 29467375113 87096385396 280102324801 481838234701 141232924806 575476708150 13208639408 85652077148 13352873698 307409360998 735425813723 593371132396 724571653035 510123712623 433926561896 560545246456 274580477377 280743445783 312224587683 982219612676 749702534814 166038031508 234434039358 833709503806 205476721741 620065575054 802915443459 547353785894 809606263684 224325573846 638583975927 371953922494 767096206032 279660190042 60760836456 132808467342 828852342262 828891941281 506692155592 301552466545 31018769807 396166759204 800022080071 66621848726 225776578628 974020636031 360994573099 834095706405 130999073036 398824675350 969683952191 846692432931 96879843184 849876036716 792262343491 789573550983 996867791945 907219548770 161619888056 449728042272 151606255274 865521271703 161569978678 457638283844 594332053647 651827879347 567306372610 211367788377 677573268262 110955231258 700274156622 478250074322 661634493125 306189114617 544686023443 298176449446 198955363464 135462920629 109693219568 268650475503 754610613151 787258587222 178008986333 940332798883 505646909164 264171777117 184410604716 970159780155 507459966558 228845059303 518499378350 732923089263 326876673802 847203509520 388277849260 158100330731 396646024114 681360758848 143585877944 604003193206 785394418931 9589032349 947889335343 101100804637 197433418887 361943097457 216967466980 450039714912 748163289113 819303481068 176596941632 39840797886 347551135153 450050069043 185978086200 382939202615 187881497453 212079791391 652352346395 841023533265 274152798226 361711954228 240994881257 797631826090 780208152735 766920824399 439464108500 609587761524 26849166223 743614001512 114078229373 223108528215 601054112721 184321010462 230911151469 329664479065 894487062142 63177039716 109412621924 501664590729 824242564279 143859762659 533124442877 789954537038 469254576300 773279215848 626815272176 689102563042 857621412857 43634426397 838071619885 102838052373 459803661490 725419204975 908186865268 509503828780 298571256902 350566400979 165805232394 650898025461 207348215530 435823826507 865520019412 762793950062 3688082436 333835846321 574351021202 443585422177 113089761665 68052559761 796511205751 558302156301 556216119269 128977245159 500862679073 403782167448 173490761734 878046178943 699926778572 467508888188 565494772455 438992930393 90626148228 856822576250 242026472929 830083649737 372066412358 352885450581 871467947913 861217929156 29132850375 811386531462 866528148868 116615784087 886941230737 357837132482 992690832877 14647319392 449083990309 601498496352 433394868388 555792355046 303699824242 118349273681 197288177460 469950398632 509916045587 143314150566 680756671292 288505599190 367888964141 150553392038 216994182540 40108587209 445739427979 57729511638 946082559870 587468755949 437053418171 120505665498 951925812657 77112042104 756946332002 665711817246 998380576941 198009956301 69724924574 716051813044 870764739140 907582103468 623797964998 149769721611 910233606336 34834497266 940695527576 715866187517 138821750143 883882802589 343336104485 63980394443 730620464621 326644648669 62010158329 599739726722 305549794397 632608563337 385681101579 79633737348 235653071276 796951679044 70262997400 360986913896 614907766687 432450297869 969370312996 60387013656 310825100144 687746383496 228649791284 634509311343 324789788469 837290353085 402595432675 283203072361 787198736809 596301584401 695869944449 485488916542 687476038244 900614419014 239095597061 31740541698 644622410740 974782586814 186173101924 275310047114 536498059385 980237499246 809083197325 92815398356 417588917774 700110039213 303896383995 425516692432 843912936194 68300826030 714731429887 390622129452 959353073279 522970924706 884824109301 192610881315 844856455947 567895353086 514704032040 147487151733 527266352711 239081094746 851396026022 63736437498 635445927795 28307523869 544321684052 978682304682 535969760909 177245349848 873300268541 456525056807 472880569384 586997528068 625387461919 794020754757 557611916948 273809899047 347619219873 460925170285 79694602046 460463887213 737633921838 782716564613 433044035993 691452750195 571896891054 215813233581 869303714262 935789531516 229283548815 393470436918 217030515828 899907121415 697888863471 692799630584 676664671609 568455723063 646141237879 16685761328 136197655261 908915651254 71010566777 507660271560 377135207206 72002386468 631633023773 459467209982 787253675881 64690798729 252018914177 879891638301 845227079972 512749974855 728280907965 227638195245 686390866564 770126270608 302429616618 917234121932 604825251950 572303065858 208399082468 989605432134 166357261972 676450181029 696074487864 978265891969 793483208640 344971185512 953976656756 932457514306 381783399303 516320200340 293382506809 305208903038 926973629051 98650286597 634610583692 674753995074 38378307354 667861116009 237811625377 674982497389 70318030667 865957228099 921376371649 601991359113 592794291620 626675208088 390487754023 458144891468 114054191256 152132972922 48200367757 141813656267 776273885614 495222787344 875472264653 323226238786 845365429457 421794725601 414791185318 573046272335 284013225726 290000933616 410321274186 453524794753 693794983835 263812983063 663731983880 840429630986 59404784904 916378652178 48567414460 728216054883 550133193419 488752164382 757121885543 931727466399 466959824920 136974232145 204182536751 621372128139 422392058244 817258089160 191322417917 920821056187 523426338284 350704845703 619763064712 317550128669 563017631234 807974048259 200620365463 256058830930 500361627524 520193639638 656082830376 378886572511 111477290761 689866103701 735032911426 224423889269 858415423889 628862380742 950899540911 27147628774 570869587730 998400536283 45781102301 636312813870 180515465331 357089329732 36769764946 197940937065 147721364615 909437485757 602801467835 492454094858 945263844957 669041378745 836598638929 69303517612 124183774252 606060609077 320755866447 993489642302 723366366856 65400409267 689019484402 891923716308 314510827362 868236392843 942077193232 488668396404 115403888971 201912866184 47511001377 987360076406 247148718679 965168474166 275816197328 365632591525 974919365761 996430276046 466201788611 529826553517 135502787100 897351072786 475007638595 965759426511 304339905189 806493176547 350186223123 435385297931 625554268680 735713850519 793406513265 796248216345 978639729456 808126604257 875130101849 341500775622 409441553523 610665360924 963344555078 720504566901 317322074202 488067260154 657696618438 852180943757 131249259323 892199511964 349741046248 309557336489 917432544930 973459029399 716907746452 351924861888 625204145173 395385668790 873298664260 184650526225 443687820303 334426940922 699579742632 867367606742 442775517644 664645871450 338076638543 975606375468 168946658370 815999886175 860696105272 356735441243 821350796956 965956330110 42409325424 892771877741 166896616641 537876733582 311751026073 891922688285 253359289876 267948875951 106479665310 556925924549 535524368064 207728364124 697314390140 934251557 485575900591 599266451383 452353650837 40188106490 117119490418 976731280122 329218410763 404408642320 47171747405 810547727212 50252293457 212765249483 316813284092 993728032405 918527901787 734951043826 51269599408 257888185890 565030673137 840482483443 609063130138 477295756994 550230094456 295298711496 298905256652 51216768207 628136806712 642239529704 389531427925 177250670297 300222602374 322334092380 959771759153 328627783514 795709918453 729434974981 413446111970 693222383065 15714810573 145517571840 850032520056 442772251639 502057239290 748257935083 339707600115 764793591101 613185204261 197031689074 952570478739 880897990286 37436486979 409152221179 677176198397 729172261978 975034716266 860875530414 115471419003 892267084955 122934338558 165213509192 880782467108 598449860855 322873018969 718559436573 895886476505 172709105208 39460152964 119938371157 587224136122 781658239447 526081950326 260800707479 593033691763 632896217727 717867872523 724993794936 246201461867 162329525845 507631195086 479828541274 983095541572 811831731709 715010267688 210488847499 29495765736 441779594921 205038324675 345904452015 885755725382 349882753423 231978723631 464027817908 328305093103 305355259984 164207833259 614075920544 181435452157 709045423047 895703932620 585025562900 784792349338 820408285683 856324271843 410550325628 850307245274 659792864643 330578846692 371030311246 60963937542 497941932814 945987592265 479828812751 907543256652 902945430516 412463892314 985710205853 522345469805 308932839483 637198180255 270065794140 612718551980 583655229747 784703584539 37708123511 641427157427 641006760876 513658801153 237286203310 570932456177 930723860966 429510243600 616045348537 917720334312 498706827952 515430252936 765955504491 78125659993 223211567015 626589146331 810035735148 31182118003 506430112318 676208887111 766191707301 922543124134 753635581612 520742975316 241096604872 90497100322 501033604416 2262233905 192668790646 71897382747 495552155134 584132496136 195250048900 753950865272 698461442010 639183356110 65940763187 170271661967 787600735467 358900125669 483215397960 153300944547 858879930120 618340467720 465527405762 794094024021 706924033379 738898267787 311577596256 74599713632 978225366915 951926889057 118047722372 386833379265 264902767672 767947584041 553649677535 343985795700 644166603499 719181655165 696669687151 206060931485 71463696303 616891559178 765283011476 257875043963 145483289368 446258741344 616955897897 819875212476 832234745782 1134944095 190016754466 627554822845 821139805240 473568028976 11410795366 45963239408 393476689192 171122488384 136602843705 287771039844 538283646904 101668357587 720320917604 5477432082 442061190474 301943361365 631068195967 867993418059 27539984327 620132130694 589130895651 207461855746 651379144864 68501915547 316127032771 22829776434 336158553050 403109215390 787566019518 269164871786 727806510600 349359671635 778192511508 915763191448 572298467436 325644013563 755943217384 580876653753 693210957021 410870634526 907354704813 13137563063 849270128258 251548645569 457274196459 266665769491 251130013037 645404932246 723976844854 684770849757 631955674940 461863039934 333073475013 764135609060 210707926570 720381235694 555945337889 999696624600 202586045715 610917175681 305072386528 498472189407 868382043444 201178706982 169452592882 626498196261 367390793456 809882612690 750271729473 904621029704 773088996698 431768265192 96695829304 541237175953 68281880817 275367038311 69300736682 278108108053 131823436567 90683280126 366300437927 677765958370 160140036030 826168632925 413737796068 462906447136 769784963392 410238684538 905466994910 131884708327 31994160844 409039476210 653501166336 508758539878 875684738558 132954389169 414029314442 144133700187 195062581404 118947065885 495388546260 441311125374 727035886296 590332338231 8793122705 902741251288 141153655045 327763717264 49564390934 74560244059 11150113811 982286089930 686152995114 620096419867 999507821587 494715451048 823169982539 791823060589 863452837917 894522197038 866859984799 258738482182 552784467531 157338609965 629508336425 144878220554 124246885596 949713432997 82808719831 156952888192 200839108200 751429748362 805565839662 604963615518 511863808530 786757018023 659778682603 568849393222 912209753838 843757196332 954705975868 122872153485 546999052973 951396178848 492424971370 631554613913 451612970321 978543215741 738119969672 457052988048 269951395238 462182544795 953206624800 215798998525 157329514767 956263154855 172104482624 327508833646 760556197831 130890223364 672972467365 853437203072 43135478232 195995290680 566240555682 416312371476 329676572922 574441050389 989087132290 405513344863 188088040844 19868630952 249193986981 643509447446 381057842068 203395911552 667901995362 725757644639 664363721830 246225964612 964629632072 987526582463 818372653497 627449261562 270699180510 86959729526 932053244039 741509049252 904692161646 507357578191 204412942471 188702841487 76291317302 277340402447 956132895100 245036214345 802019025927 633322077404 897486119916 548419438616 214987332844 344753015124 570674897443 722212337792 620032432476 699145960767 831312818436 488900015499 373849374378 71381642690 582849959189 93762846255 583951320478 933595036010 809483734211 366221406217 786537857667 599141447278 529336811919 399318060150 22101711336 55375915189 747753128212 169685145132 634409783866 818700350732 461292791703 283042569622 862889446978 761936260504 878576617625 280084812561 455880758481 644160327202 610542642260 110678647196 536728106050 48851982965 960112542178 493084033902 205096289602 950168248600 860016405615 432364799231 93568886394 931443673923 129987927754 250665943154 779164029737 501588892852 830787209581 84234094745 533562650389 625813281770 779750028650 582764111845 984309104052 507349351878 554504471126 162102225633 19183801109 409905478663 604588953669 865896277741 918403963764 406014105504 365695626109 657525246144 621775866685 65591554240 806044077447 450175848997 664156833483 156735613701 595910591603 152587577078 73240091449 742281493683 572735066616 882451146048 498808689513 410976849465 363303656311 663366628773 555943747698 7641497278 551307122843 405975414488 745429542508 949432616256 95581210994 388902439228 281925553800 847411112441 370445274598 158875118324 436569681315 928244866315 295530191613 660356944346 426988641567 556101653261 729449037037 63471119631 62246600513 348635460651 776371167657 658146759664 659257237599 675974912706 702264858216 232247954134 620436231853 290504147389 944049668580 761390430030 556989729747 77083407074 635311992636 533146178857 770553570487 682050806630 620806585913 683729234160 615815192687 296651854524 267875642063 48602692361 9889380105 407133782455 125556839077 215327963041 233849260810 688219368213 937490865657 759076656588 760304100430 898908427468 960798234187 607257914626 675130358654 723539755862 558942589727 368281483593 408737576732 60137271484 114663119238 202918351475 15256000646 594788114475 294241828915 131078372730 795290431514 134963720878 363612358616 602651663579 963429164820 705444934896 754337877261 82322971623 215557521340 429313277297 326073066566 620004846301 281838054739 478471821136 599880454997 297182671173 27978744228 515781948017 574347334333 276803323218 646532429271 618855567783 190098975033 88223201322 187077380781 325810212148 138235677043 66391885394 675859669452 236289522962 391707620521 773604913981 747602167805 607155578181 525000976675 636291541243 343222617831 554684725349 842560756933 287315055493 757240130238 703494285932 168911337403 779747438253 439460791168 212681538258 301372103628 702092125099 658936391713 685961046604 278014725330 278754888655 964356487221 486409848129 195729985450 745818387728 904969815436 631158890588 404189554201 188203421674 282379474973 874532339044 128041985812 466224198848 578552879473 343717718443 552282454261 370330866910 260438187176 518760800767 367104098006 754475160661 499043204529 408446462732 976018231425 270833600765 196929143669 37845101102 285080353101 160830333737 343336641108 401774593757 621964034666 790870419559 146167787306 652313657322 627047966360 141502279714 177197740958 19003382499 893395673845 594717406532 312836420592 212081607735 652059043540 162922127192 708648548326 873925604326 331923344354 955542467938 192589973728 712741851614 757771024637 107426004472 44742161496 84576160544 413996551506 402789140212 26791932320 103782620443 789891386395 169040364993 510460845186 536866911811 656638001356 77086259068 101972323723 915250298342 2702095722 889047995634 762607266218 351982597042 727453435828 495928600748 721091382154 153643871671 583609917277 156368058510 344061077773 725874160490 981261126233 576508924802 871086112113 748895776807 109633055382 64925240924 717904889139 457899071115 515093997558 112267424686 69352084383 415244122224 977199245596 258561224141 298108724848 990918663921 257053084463 375001196282 170284387823 600760646679 185394401144 183233595622 687081786072 20081122811 170843800801 15620374145 927455670111 968159764979 24936498865 523008927556 160453708455 451870391872 990970727746 620785676708 533918377832 10656434268 877646717152 592291783195 660686126284 714680988992 343144653656 247958547932 915036676294 436152077890 749911347662 503947587978 668444609158 749067618720 264697078761 191172419672 846454145054 403014946402 888407193001 558121271472 534454638724 852776660662 364076162957 348926050183 402350387415 151818764772 556731383515 738299322842 405869287122 611230037407 315814101797 15279687206 118994603677 182605622123 929957184220 706555583475 313166313036 233010517512 12264957380 880260784063 837954320097 664363687470 551480938880 802541576570 187039052439 34611075824 51303129442 110426633132 261015952957 484602314333 266815130468 337061407679 87378379030 605633728529 786875833046 718562241555 959694271333 519253547712 89174825897 741199183075 402291820216 39569600194 772648945229 479281334655 43469999035 961178869322 614719603570 782744221307 167955735717 935383232420 391619287571 615832433222 685301805173 823264733412 215085405683 169355559272 740609453382 550867561512 111904895573 753877282232 775812553370 548559609677 699104492527 540834301469 514361451008 548271278434 874817923828 887952039128 639219635950 466747413767 278719894517 505974109762 25244204561 103382918067 782609083044 721425456756 927636728815 980148063640 956297309354 874902525360 104059115503 714981375040 762354082209 699303332497 571862337263 115779944334 210882197979 979378106265 136608107727 582621255795 259427957091 458393624447 850959109843 996679389946 30979273041 453181992428 619240921435 59476416204 719587006689 930701430173 85926486265 398699081862 157241195271 760880418523 335566507216 695669955858 455902458075 669002884304 148824557852 458345590545 37645535506 568325544275 568616531170 677607755930 895195664138 866561582979 921615641032 123801205471 476654039029 161275920708 498876782260 193171076536 413144206428 211848874153 283747561874 986666049511 975063064379 426554031220 127282602027 486597867384 722037660974 229971866453 990504720203 878190044753 390507648472 857804924097 871049680501 524040545829 109851993895 460804158026 53860490735 660282546042 251848081513 287253836447 820611679655 715715612429 144212851038 423745091148 883113971922 59375295660 206254638799 660689881013 644580717525 802414016655 619453068003 421470024816 848820756298 730080658916 524481828358 313600756342 497107114310 659374552384 667478142132 504688809295 582655325579 89266235008 695085038870 972427601070 187041735148 867318101632 514322446318 266759088945 763940542181 215778593964 199593609626 992782300359 230989542952 547942301303 804529230875 288634592384 150718108983 40390956345 227339959891 567185867688 256651319025 45350460369 304732820759 493175079399 311475423030 336552565822 551213574728 871038049762 183979221515 823373888553 814066107834 839191285822 609036533215 892280710146 979929906048 445174559131 496928729033 547408866456 501399179520 97435366363 725937442989 501588907168 789442448538 90917199633 392359518606 217325616373 892081901020 883132617974 503312837052 233756535664 958666867506 118957734439 476834831051 526042134028 470311766852 766450321797 602576907393 128578180299 684895356990 601117855033 578309169752 694206921950 92693319344 959792355590 29313051392 236633449465 502819043124 39636825394 670960570774 228831774107 290888662823 698090112196 73743146438 841540755520 138217556762 610244712518 516814091122 303154532644 46854739590 568237417755 562944507369 445566091768 561860893750 72173065222 615632464378 915490437422 800838259793 707567089759 189929305449 930854208717 977741033348 433487107631 264474507121 841124756195 389852898773 853936503487 844679795787 148141420617 431718540393 122145198065 645869946556 191838175638 939674420039 323673512630 231066777788 230023380248 399793297973 502564988297 397564035181 136965363453 838842606384 672538848312 316369410333 507087501696 669519598656 73129384976 758006811775 992339242253 856178475265 980851354766 918063487095 320126676687 207156550647 20229807811 551603658579 47091033904 131275777422 294028757771 802651043976 704465449942 683618498503 25188281009 913365412801 688667386966 69002430641 202228957690 420897119163 92673228152 726667347679 281447346295 730905557889 334007032952 364858965728 688041812312 296191088532 797318586012 424359527436 523136944880 84096129728 189872108432 294721871068 280997864397 243728504335 22939120821 227893782141 862909816905 373350750075 255982212582 403129050625 217499557418 670524816329 73542008779 813129478800 279944662597 468734932981 146880692392 230626507491 609907493283 359833392354 794084113828 22487433042 553182759511 980794361704 314110413766 691503725913 820425466395 520829694306 444925289546 838886218786 710184137865 185909918990 672378453515 395341955783 396901937610 995778560699 975489950069 10800258489 158546876451 73907725994 426029877033 529362189547 86585630603 836586269745 92846843799 746292471472 829260273520 635807578851 466299109044 35500604580 185901439595 576553339905 834108229812 835579739142 875229745445 235874784879 147163402425 737791563591 335527206640 373305054742 798591032660 640118306012 158304630574 677458549791 518052703913 882473527278 3769913051 342147002358 566208589635 689879973800 633087782912 879638011131 303653581398 809943406883 51237530037 794262854540 581392150122 128232326979 906382153775 49587417775 968871917256 451832179519 63938502153 179024985671 802148765948 445038648813 246382093154 727396850913 15998954949 101243002063 483325082731 514761377692 421864455161 529644762534 782559048161 656808512377 606348633032 832172484016 844612443376 523117350377 218843727301 794879244594 469757942811 82992313556 63357972649 251091467887 933701143503 383778030487 29109269029 259890814 72534830707 961892555124 704340045000 832928237176 749037885189 380881941207 4420429935 442682239925 171804839415 84385268008 869325400442 964554546213 58408574275 84502970997 493265360988 19793501507 407477612418 296287713841 178557033138 732499616908 831315981294 944217537944 169981914035 396905185173 172450895890 552236115714 763637864771 244440794 946318994125 274696667823 598606529482 850189813943 182071057968 412662957136 491681483624 514285275801 780454635270 555949262227 955750087719 825567830129 24682527185 131816881754 142029539737 749196814079 575614068508 828108821561 794146139668 229479644313 171852930261 244049632691 908704911286 668940715527 678384123687 649044371272 385014475291 412084218544 598357745223 230350605234 521007871450 149981880473 227968885641 558366039348 97601164570 835125885636 745790304081 505204306141 992058539311 920578502482 699896158001 321140974643 185630882609 140261688426 863797165912 761911863408 565114030691 823636924229 249301585214 859738548469 789172770073 407902217858 812795621696 348993054681 907180384565 3565896321 122064786533 898914437008 702399446943 19842990123 743601037792 647143754717 260579453228 76182815904 939998533372 803225719500 281237156807 111490421373 512522258592 587548979714 405589279292 402314016017 943128536377 846202587855 745658345205 22636739558 860410134715 135817165271 925774708619 471796344904 792824625186 65204353610 572719657646 784760443458 120734219967 121775354534 152642186071 413151278445 532160443786 752691115013 919518567976 788633374862 462127206927 562662672272 150795626818 783300630588 465048306588 797312575122 879181840567 892886574987 933485569468 15027523764 833489850291 889948727040 711761151457 996979514617 923761355758 840725678004 754791273752 335069236213 217249159502 328686075626 292555147518 494677831947 814640333565 325475977856 418949714758 913978156098 998557169589 602522438520 466280829019 90344818752 651936706592 8892351652 927302474300 157185403385 717593265692 560729472857 80093664495 685687525233 903355791188 653874697533 509644962485 995765089403 29521605285 686739739760 293649322214 767629164886 708150166791 356324731274 287438495063 464089423698 544467305432 901860390553 885659668747 675699746761 907357921644 89276634552 618468267554 652048716143 309563372540 512790184313 11336726754 578844747504 773729864591 507788944886 587418749242 66426990614 452629257973 326996844322 11336284749 200377126851 228659812054 826139890567 791798362585 887655507255 312474955591 659176995732 819063256707 536567852966 484279887235 192897221644 906687001334 479255123248 785804498762 80064377703 838544528570 351819438344 806732782249 896437661970 519471624903 413379218991 735466792128 526793397608 265319384136 39718629219 221388531868 203653268037 490910777486 288745334373 32933304897 785649006266 651137575300 459168807969 35317339883 833010667421 869023807972 962237885259 234355275586 436042858888 562172051288 103092645457 601297381490 943688716688 481001783777 591902880248 89599140237 989194534642 310534678260 192663001872 654100195874 623146829549 188431867596 137724783580 394317120555 11514628987 626029747293 714988311742 391471713124 309770348704 134892227454 382236406335 214166633780 551206004328 482994236899 306979124120 148809487978 831680184448 99023251531 705698132570 227894315892 491873330937 267569561241 679051583495 167441047499 28864429869 18316159616 964102225776 531020598061 117543296476 673382302635 226634436950 653849134471 960741906644 805665300050 106597770649 363673510920 645140923563 518076609403 220864823993 600826477330 601049796694 429253756060 527026186921 399667743788 814711131085 687018116913 72832255314 578961322438 514502756179 11239057551 913950768840 6765120584 294336766939 187607591202 212814820129 727074242348 386939445547 651012315173 378739616679 400959896575 102105675889 772281442628 363630906873 171112392061 783901242366 115325208465 393321860377 411656423326 741101277557 953552031564 701502166817 105840711072 850221225302 33234099301 239968465927 570214693579 525574842959 318623909708 339970071807 240590525887 802948261008 524958392411 891595289127 440797413105 514190931839 67644839024 743207414535 330234688757 851333918645 483919652526 726576032846 445233652045 986784066669 925073157999 440473048374 584439922477 354232807163 137736918326 46173540852 475772941433 680331364143 727383025010 964115081442 528936219280 739031593015 255835409140 505975311577 188980068304 219980185978 468842283932 15712467344 41684473878 162580713083 740751571052 731621451052 828299313191 408557012815 975992322606 435268193455 765805461100 720530376957 875213134115 414238453629 908859254534 320768130941 973875321204 310650953914 492561798512 953918399051 727678324968 25864931757 947374459973 80838151991 794878279064 221512557206 198394545186 751547222045 128681763111 980521909619 212638231917 508160719511 354650343898 270829752927 746665566768 72064793289 963382187501 747396358141 796552447754 677829417097 962741587550 430855287197 559114298133 449183424364 801174642562 984020193209 657651820250 82501757929 429758428418 131662588099 704743477993 657421577482 571290255708 347107313941 13803078631 256874275338 452828317466 731945941244 773494992414 295239081291 932787378351 348827782849 445632066375 22286912118 222262576689 865359290486 812100362244 739828544696 194705943885 781670978207 648431889762 558037624121 172185993519 544843863497 254159291690 489313273729 152800744242 836470375804 784568480134 210833102902 777002902747 935513169140 448172593843 918912210478 423429320840 607165274202 453096395144 282775712843 523046918598 272777647751 852183272819 375247151392 362278440340 51359534263 561494834438 54044394991 57350557134 466460934144 446858496089 257318731019 689246149459 297482884735 775566578810 467739496418 510356746403 270902377862 788609298226 757755063887 611596406030 126377684272 869414406434 469537017686 813295648027 238119306712 286228563220 606005058612 705601876490 699574930526 529285808985 289917160159 731956878522 619175214343 959740477634 110839369138 282018525420 518764360003 497576433812 535324842603 571249999248 994923823954 660958937612 681720372908 850845306974 564674597963 201444190126 56802753810 517377695477 672511573770 620771697423 274164735285 570919984618 515192324777 762576802818 470421824107 50174976749 321235305668 49419230825 758867663790 279682388601 423098859283 888896639381 75899714333 763369247034 578503515901 763742376273 535506263612 689148808949 810659121787 588568292043 860898789190 590480570545 36670015394 401702234413 139690752726 763138759238 878191991169 990742028945 207364898701 154230624718 633568684993 487147710331 810476969625 858625438880 426063174323 102583401910 923935229766 601519912998 362037116102 507632347672 879051020059 852627184536 487775973074 648160178634 809179250114 454751277562 564130699049 430540890919 339475201347 590640994993 320269959593 832504790730 799999724350 872954468175 670377841790 630966531726 8139888481 729471686166 485896250427 224291942722 998894608629 31398065137 558847928057 509876114204 818176435212 122778416966 48332815766 138670586311 765314943030 255069837817 282618752711 506797018246 208938097347 720098720496 504185223376 729774854439 319780498887 29407898227 329180575805 975262788853 413747101627 729051656453 862227104329 372404379209 307065205191 231826287363 128620873874 509404147064 439637583456 602524449975 18232041474 230792275045 932496026501 777425834256 583301834658 222172855857 707742782493 40387205634 655189902219 573051759887 206882529711 304430456432 260619414807 217557123766 725580677394 566670288180 434096286755 443610488286 560800955657 271721982879 726932069302 80107678767 379414395112 85263065353 37249668149 699972362423 491875448529 613904585986 717688567854 329558870353 599174711817 950030858528 729351184085 454244793323 316088153779 948823609947 776223690973 483378932675 606208605588 589104098737 639829442101 513552341211 930045083232 201634667996 151580286719 660388871957 890948114369 861822018676 294480713572 304105939657 254590657221 364175594221 593314659016 908203684082 11628608921 817050678648 261206441325 741710556307 11414678529 859951382047 786398930944 719242627458 830761984667 882354387210 385977260523 612473028977 124328762689 27068478235 449426047853 768911090914 98677047384 832798312296 610498542686 100676385806 833826307920 821316044942 475313881917 415879138261 561530930660 677318612024 304584410698 528669478218 707358899531 857913452305 503838709685 65890328066 273558609982 139918309630 8741406054 820471132388 650775595457 681749275304 831623962017 594850637346 87875833995 10541086187 15865221727 163780077184 743046545444 586831937013 658070920529 894317496647 485405417563 429308296958 8195179055 368709448261 352580263632 268114652899 564933369545 59931175779 362045339285 586539210888 643415151569 371894972868 985444029261 980047455552 327777052865 737083924779 422289686712 623420460893 988354244363 723526818175 419029099970 356534184425 341922398175 563191002385 440017761657 284645169595 548001178631 884453249705 466158555394 236285533415 756053218933 548729035300 190104025080 933256252911 297100722852 315126573690 348173221234 842072987500 567311720362 919603376416 609698463226 737090964023 345593356984 650088994536 998527276377 672199109836 446613780674 335776320845 44233663299 476202491264 783750875096 801076839569 90985717291 419079970127 618899069520 76541414330 729334646244 223267795835 439604453495 461014113572 408242366560 531280998555 659903811398 851085110640 599464771745 169842173803 803839154902 367526426859 282503305680 524300756090 111297388595 795037360000 167526638721 233563073744 289076529814 551146564500 852904485770 28627209004 532456087992 193810889209 420816874713 717723002391 871435784679 130529781480 388056204107 479952672713 371307338208 37164251435 371887857061 492116698547 648085074812 853518832535 822009564334 206924755471 995930865837 623552448185 392409210584 58969527720 789979464700 395247019262 416273761381 801543905829 592724292430 934584797485 623758252812 443393952797 196413838931 95751367336 133693527771 10350724432 107303964499 188352083197 510665850169 847012454523 841304372609 503106922339 600719772920 135835750748 663413598138 537491704772 532626760629 630730383853 200091494922 20687206710 661705579330 620553312002 224386860788 273471989460 254665877353 517186385275 986870784424 410795002689 475004334682 242677722750 315291129010 500259617093 962744667891 709082556008 562538598305 160243957304 811935275435 911648891173 535394289265 956593252648 468824375937 372797047368 577698089813 198489894647 781165295178 553189250162 558767180776 548080854140 492890246464 104488355982 635269358703 892306274361 377759773286 311281644083 870691855580 91933259493 425198111006 250168926623 720084139211 967519461253 113276800518 305037324681 782785026168 816257266319 29061563324 958718251513 472125649228 993482587847 856886854510 998666553044 210970413707 371080919667 317765578162 388934881111 686105210175 623587012610 695862829381 776150671459 400520682028 140028296645 967078944117 353770006126 767471539092 935926337877 510597957283 682806476323 420469481041 533399747970 529309724243 410682282894 644998250709 911856559042 251952373195 470837818476 850102100796 236445502203 247463037532 895923235937 442224487347 753121583113 260174066676 701473838793 808637787201 734862369645 967057145759 600914161370 940774977241 926437838465 841731319601 985062284189 360468447940 430685121419 460639527116 725220365665 655389375385 240469977158 632344837109 561019947608 542657845965 259261892300 557167790064 963422997297 555032058663 834694013823 46278601908 648229398497 452671083922 958013436400 878010648798 316770323343 640362876433 495350258219 547127968528 596353068137 810390554087 908642620948 114366024405 482649322998 732292929375 154117173525 849137767875 631955930126 423162622733 442996128272 526185280802 793651324249 513180473882 30448746083 975655663893 671233120735 230122461998 693277222667 336080636869 108380775803 81660341490 214567354127 904139729130 240229940056 124377068967 614499273530 580580975116 674462867219 187831398278 160335589659 618842340156 908454270647 962456311131 597924572763 625719700528 33517933759 891508736728 465869590621 856991421565 294739409248 788647204952 924478721100 411838212430 289265405134 889240211447 975218096483 872218519481 221368830679 347286855741 556585329903 211337875900 330200805306 611381789947 52747699948 453239034562 184220636770 105461295029 869979912746 783856003741 230785698709 26611949537 453945812502 907949007624 180717135459 837020335118 888218931344 513615259793 968089497912 450320381949 725492260799 588950605543 179156359129 561979581559 662065369560 384294954887 410145809067 296423223246 984559448971 104502381280 664002614072 272130388710 971512005400 835315864770 636590310938 517054672519 72823536461 747077311041 909468625564 108195733098 783670614701 857522027357 939413129192 875292416710 209485248410 677292774574 293548990970 802018015340 31547926933 580803840581 594266551145 75717327335 130704929025 786258523546 979056863075 320845599537 155273523600 66450299910 844805800800 596481698449 560581039896 272032512798 863528908325 849941474152 871954389938 708980164776 247325714491 914652416102 89669594671 730065017827 172008119743 5361965826 219219192225 191274891838 38382611024 317342974665 857061213896 348384044013 833925576109 90497344121 742229089953 106093279803 527379054506 602083876917 612074789036 677325062431 779796679224 92396426187 939300128455 185327152147 120449590266 107561991181 361322021118 69493639901 500322661506 923578623328 247134688377 16385432933 258509528198 949177022693 829094562020 895066173370 277230783675 485654415342 597792020387 862583312543 420792744912 997269833174 208987546981 222607343707 901795197754 463200776108 326224843374 449527222940 438905133441 94311986815 870707479680 785387771036 973928956934 484891180329 145736619163 664735659905 133515595456 295276700889 441931641774 512984722024 250639384068 690005080730 539022634952 720126050725 451467156268 580545639288 65482467892 614289993696 47330983780 538966100975 303246866231 607251391030 594395060490 186896020030 789609409705 968572781358 700025071207 975544176105 838973029198 21761884061 243277184240 783700571865 518283483493 300748561791 840894507191 43528267760 779871690008 233341354251 97459436556 71381924835 408159573062 39305862152 84753528318 323595030374 450571585265 496426115482 423436658427 865857869075 162816944471 456215549860 815748124991 763492878795 466925307650 903025508662 941605024525 229624096288 960030783747 372622980780 682604597995 249625534676 351009811855 398820791741 736979056668 789194602572 624963372446 182469642491 903902826235 669490253220 233693302829 159733414357 539587645655 73972788185 987170312869 706173164579 276818396673 500713191843 443601724557 43448098314 121435918700 542795057219 870863064414 726578524704 8674222713 563308797262 441869345373 529443983832 892709500611 16915190815 982113251878 15967522301 363796348664 590851866695 658119047191 233535976114 282817947338 482802826259 664517787551 738981989726 876458697825 61261318646 250082075906 356622322281 114320966011 517133836537 627276180618 940028459751 152751462510 227821273891 819866820201 84561307565 809791400795 994540844509 891619760866 185133353688 692044819055 436894648453 989371051636 396839481587 705182157746 292595033547 383219849649 372077366908 960443926574 299965081415 411358731905 66428051578 9926274389 981582157175 985004495650 241960516546 91032896981 337280484567 618359238781 908795069955 396254535866 628983731882 599525779984 435771410381 740473631208 899396073678 530541178511 11018099950 568498343939 114296307400 786175212975 809748624069 118928835735 153706778570 569206442709 504718674506 207450274867 180213787059 162545424273 90297646979 51425299945 446344275174 864964731737 179809823384 975077064802 849157007039 177932519652 871898039468 453076353149 837429703164 14226436455 627791248126 607660745668 566140582957 856607143593 219866420932 439802987929 912937062523 432700102714 273659976875 592634200889 783497784050 680623591691 988544301225 476227552428 996747175687 198853242830 87958620422 671733784929 696700533727 478260488157 933769513533 201453916968 162636692990 189868627473 301400225529 223866329150 163275651571 629002979032 532806727381 234107198603 610771658935 291148610802 349189944064 565224489600 829264879809 857995350657 160562509790 700263378726 82527304561 892053613361 417831874120 573110133914 303557321130 550444947960 734697119476 636327120620 404985459307 74737790406 686318989320 823527971814 670023791276 775971401081 94363033628 446241061988 498433806878 150687004941 744619787341 576355148826 973921028020 545365395271 324224543699 711693022254 751642866542 314061568761 911459589712 409382334078 208792309680 724170630310 789676046064 907628504332 129931261094 353606203629 199578009812 30079968801 284089775201 195739694238 872509161005 265300991564 53779477234 87059296293 898998846707 966025360983 540288536168 548585403105 198220651958 127649108195 344689723009 928238200851 715789342700 799952512800 510017609459 192644133827 640876095012 847008456659 721612823917 246907045031 66501085612 337732783477 989401316785 486217741787 473475461808 619154039936 523465171368 697888289134 248036043626 172118974378 583221659915 429191286005 295198998021 260721501112 959225350076 94709420491 702138891407 18211045725 414873218529 539401687153 333310461576 716226051981 933650526568 516871213167 232897940805 609179124035 547535582334 216584980151 145652935538 202604898007 203957323384 558100638706 50123215782 724355811681 64638657090 678474924128 571782346022 779091450237 273349456575 873747263578 515409355170 415661569014 433091363324 813346095962 628955293570 389654995516 944077996753 938136474956 367042493197 403108875060 46731859658 986584059406 572004249290 598590239847 721733055464 778416491153 181357157247 343687676426 411867052106 765951414953 81467608618 788887283534 385358039380 528024204169 444790232567 196248463256 748017838302 157400899617 938719038374 269000153828 122876972114 948292847049 660520839677 776576495079 740921473396 366210485565 718160978462 972541445478 328620896995 908660920355 787900904673 249694046874 12026728987 778233696799 413973455920 941098782691 870366027206 756040562012 200292365094 768284073527 459773808470 20557534948 897173210632 550549939167 666436089608 248602741685 748477049373 434790108696 338578325463 567761852264 657295517885 80990193795 466483119701 383783649837 746946181693 209547162410 455093431174 416239735252 132660880145 700538902013 620388373257 386536093918 51224735034 252359895821 678273583827 454031289711 749754208547 338781916504 612516552711 410504848349 106568709128 821262766506 999926904176 741652184328 780893284481 527066319570 528213733 11638031194 95909117119 452085919632 942192376617 844242464437 163641094920 683554639965 697451664187 547687932732 17808843180 150793230629 546571725124 552265221726 269726588 707411857460 273177662988 593861501772 306501909243 408987159143 282408004380 104383667272 786390180213 945825530446 856467272456 318222226846 559700931782 706631986318 366123035648 748860658539 495312402839 582376927648 833220869906 77065972491 563563987124 104240135797 756864703185 135817810752 115084128920 414545238066 134355861716 780410085680 425058904986 501113553859 468429965184 685461910888 819848409571 152402671 461731563611 662030822943 518288441171 54994151452 190773906712 642040321901 701831943402 874500058524 863820402180 125525507412 301835258583 407145763803 245767014543 428432015986 805074624797 876335935268 491903457045 620176059058 19335486658 615822823545 831910598508 316982279849 191262419974 59868864391 836976452560 154629703861 122100318878 201111064484 843607125122 670537075045 209969392069 281119930598 709625981360 27764067647 798539089222 923407032315 102177103047 589041919915 749749103768 168414262268 861813944046 734348504145 933648391409 654601391005 895272392202 2801829619 200753657020 226447913232 966570656385 464733198699 29349270329 174151212417 878892322155 270305525722 218383964963 735212735872 470746705419 872535107769 413526989133 676343169241 610141321029 256941709420 868985311512 522160185227 596392665219 905431272336 388149916734 918970800105 34487261725 873924516010 963581003886 505847159522 746153981506 689758887823 460181676536 276968418358 752373868725 168874930163 244301862761 865173731795 658914093450 15046083649 347452388873 809626735022 435640794022 1008410934 127578442748 456839248047 991454498366 225610398297 112116654747 281492744844 398056926012 107139574982 166213420203 903388827898 35687209443 177015797268 391908407717 925526953748 483088770155 6982842981 980451702253 139393422288 846732060058 471570182214 171357989370 678302045935 184390731212 342583422794 359771179649 848324287707 141091222316 835039640675 332321424351 983164541968 886366474445 690178643578 506760172262 536003553698 246505617892 198803720253 68889929672 576698708575 595803776810 445555947093 994133101512 191870288337 248280559 734749906319 653366495 56544262763 7743381090 559884071802 361693099296 56648043100 381546206753 474264870764 203152094588 215796370556 88855788806 350474065196 310439402482 591059995251 971458776597 82437737340 174880111817 966645735133 938902675310 735493897531 287608268476 341551103754 839826402634 789529122060 924218257290 656407715768 443910319389 946484141744 121288946692 954389423022 595791043632 615127487735 515570404182 424872229594 929159728033 237305876717 237418796039 381108427828 982726789691 927481656043 258297220224 841190511088 235912756648 899179495406 806271686467 564664514654 662645592312 258455930540 573875961546 950436332486 491625667202 170104921262 492173166809 926251766599 382643027109 23534660654 399019875236 112622682444 839004277697 798694063332 886778302941 992933660139 713199713082 47358447440 164825081304 243682763729 149065765316 363302268948 189153820240 234640116352 993191201492 986886403870 480559265852 202251004321 825517446118 954731675494 654896216190 236926344623 329192448012 264564700922 953979808694 731801081545 137993232870 1424133245 233681195733 979146352900 321550414904 34157100728 514961601851 877668847412 914771402481 780518351054 897660562156 754099277583 863086603598 358687112125 428011281025 418572880862 294955814438 564441212158 306332617150 208846064749 330633601516 501238533651 284498017430 834815352365 783147549732 962521183657 763630318679 447135625212 238245468216 976085004795 774221694589 760841718272 752438533110 744155228966 284687649916 697248611616 55156247110 233097279999 658463888372 935142987724 99382276303 498331176519 863308655239 414144869212 758351587102 948594896237 797621241078 197982965896 600741699219 385015373384 650693433258 605892809229 389084445102 584358472134 48633901694 70021698143 419044028537 149899130295 790739468746 179679026479 508014410425 290602664315 128950633505 893588413198 177513402263 617509838727 869378534544 137193996064 925148736734 646986969275 354939994358 487248589524 720254155268 848759818122 614148317364 755713098281 380099038086 512160591472 662287285395 226132037211 885946185319 268331282760 183623402326 406747019697 789421207318 233181495815 481536760446 832300170928 430577031086 957734282296 317755097228 624630412949 145740603440 318989989578 269171405639 716489693194 851240654887 474204108080 160490509902 777503252395 182014373236 304056604412 83136709432 780715895684 17796304424 64457729902 181259885636 602449544584 233271581777 859354577057 637050252600 776629225254 327652268918 798830653312 204348998977 715937966011 92360054024 406022593137 487371975114 89258805177 347646155800 538332846691 49648833424 594809004752 873128791010 461225996799 727547709298 760248298987 568973992259 509940601818 995048684790 719075278297 70623658632 618777275077 511825368223 898785496064 87028241420 655926244959 125935260191 918258660761 401348731993 600969298511 367328856289 641539836087 462924873946 177016838726 257262746302 526128096118 623720648310 612602149341 332715767470 830522255614 259320165015 742147708316 595599566066 59197983614 274947937339 562024556100 957332665179 417738901847 109650150828 173652907044 173588663434 755879361234 357849434380 423566899147 565707718122 312768864384 727105561590 115937023637 30933774673 481119798103 785551933265 459456046806 273446417090 178754990720 342909006595 410419993063 455795681103 225679500897 991945336859 823048257101 162601782371 241559199830 64470293798 631619775635 480789563698 134013766078 505545941091 383315368254 819412645424 555829871 171275822092 331423951114 617362419350 348964500518 830877083369 352016480855 467962069038 642445257103 184034490659 160147092723 52114710838 937946960109 236993579687 682032889917 4788388253 553145261595 683937199930 821542739001 103678397738 787004943170 412677974848 99119888097 535513549463 661934452216 462220861374 629504933326 639890369792 731917083421 627113588146 891313086223 698540550096 481933072381 250179791577 944511642935 773515170190 302618153817 454765373476 400359877967 550996373081 406209018970 693953231663 65301440944 243062675081 17696477160 410993934572 90868528963 336786957744 330132843413 506409631555 860410232525 38316302896 762779804750 364945689701 179953434365 892589373205 457657473909 972716096860 806169425148 274941235342 524598133514 496341306245 301312133264 70735470115 503142817014 33343338487 799902953113 254897577305 656657725583 348396517964 974914980664 81094210140 371719843588 253623928511 925675018568 921735432541 367933543053 777105074678 344609058187 816329071786 36110272560 372936443502 152754182645 776919882199 673445196559 61455570576 412542891345 885443944789 402594674955 16370388612 181084783770 55761065687 883071148851 921846080523 604462032962 166030849818 116700558720 155345987946 328255153491 523951174201 600332163859 828553462896 399597687888 919650017297 509942944880 923479583209 182180415913 657091418390 178020621184 544810037524 481406844860 933628029412 217590833617 587809894102 242358697096 824107950551 522979521728 233414506071 703503424998 866074448033 232021524736 26672248514 825824059680 515235309296 69640518389 241092943017 332606144135 971941117388 940415120991 566035056922 608486013932 180786786995 169795324874 911750048237 15191128450 882924584348 241668995055 808499657765 856414499999 91040469244 866741931655 841563560333 524442533182 598452380226 337796488140 917814300077 853153988919 39709775526 225030973257 229507105274 660684180225 138518854717 629365023978 460312002093 979713262778 857067639234 732230652748 518714047605 209234127834 230868143780 94889142427 930384564193 841224167332 745577759740 231645223642 922434415804 561163226696 295473132022 396485980153 687805205294 250444554851 207484703042 605270469227 975703612847 527919249573 995339435906 33376842381 494356519882 467354452110 181128936120 96506265527 633786115389 543046777884 571709890762 413332324760 934363493956 483679239905 559385761369 853918631562 916618178188 856003944049 925085223633 677161712825 437064308292 618687599565 448441964697 544452932885 361257817664 658440388790 386466211178 609711460063 545510680452 543334161215 516870585915 59556123433 545708923834 667590353248 183850931197 932987745033 617196815623 862148800561 746706870127 762563856591 317952934905 283660478309 651189037627 358069581937 307737296495 460285693303 389141459485 862192943959 176496093960 306356310451 710988820608 544506291633 376364866133 763885087927 765165609853 351892499057 10930051687 902433838832 693176662287 519069328610 550929208952 731288136900 624597410226 477047280323 665559616418 372795640157 147525712586 193368953435 973099497828 105670466789 562633560847 113032073377 508337537015 736284865742 151711647802 485478463491 987081851826 812520023628 274162681875 876214358714 6948521857 609396966045 517481945153 746742647 849232960958 391023445361 600695286992 423731919169 447149203900 425952516619 745154562326 146338955128 572065782638 925406242690 25894330308 654445213829 315856389017 738821376283 464190389435 991236446930 369308758838 544686399317 493545081521 422476976091 677515058079 185844623920 784587710065 132217017473 804551774566 482477845848 8745300579 412393485518 932890061982 100988184131 838194915900 105410529736 149306551862 969032456214 789864371163 218455434548 725404379532 573520086312 324154448569 572720791138 219639128565 588204975478 287654307327 738866652590 906486512594 179236718975 949542586732 840877913230 232278564404 16831732619 466233636444 930253766645 236606885300 691416804589 875318230196 545113639632 343440461887 444050400191 385396517804 181318549537 102863118060 146047134828 189403416921 852454046960 48309897343 481697839257 708995606035 127950032703 197185906515 968496826103 627549862441 779749221829 86245045993 698225396494 494016229534 741665860256 887119647634 731610985559 728473158962 778358103173 47312663948 550697027888 419760226835 508212799123 595622376002 141354364259 804510722832 880664207497 404490639224 768609505792 672602717637 810318941610 671280877196 873770109835 354497353077 702892826181 566156040024 556472992043 729702757027 546590260014 395780871137 568987545496 619902323817 47306730625 133718977667 792995861471 840303365997 332102286418 64510035391 185327594588 925343059574 602103233283 36312740109 69300725972 80971208657 477551423790 100153973829 782745762451 44652811806 164638437125 327043733367 235249209357 443231353781 229249045487 231072057348 530504436486 496044025993 564218094634 253229751726 872658564938 531201015006 699045424060 137606632286 903701126265 368662212952 985702017698 491100025053 783900106099 223054652799 137470574267 464417130686 535277582753 542325241530 856839475874 114643544726 570630711405 181325941767 507118250404 34305750273 73600428320 275122354540 285200409989 358481518117 356619944372 401304791112 475748763152 412376587684 321673050508 485377924806 533798368434 151862096962 21704725598 730354459613 901872967756 389378753181 989935597367 777187824204 42600620428 920792731702 774006641596 880388893410 941787778373 888458519397 11966279863 920863728979 436091768131 525612669810 966791847383 167484123059 201678516039 213682497523 816774935076 612852377450 646440888155 499574796125 125028783199 300194347066 331286320750 793084370498 975926406951 892039222263 507083954934 289759164547 158483170132 440874228605 870017480385 557766426582 567421432869 325615259861 225748123260 579546938803 95366351342 946458402044 870053515193 482284621442 950624065521 987549656127 510572156862 931076629413 729870898235 497997692681 918513850041 665015850633 886445117896 164636358023 395549251721 487235194845 992930702908 290396264409 26251819075 632548139379 938370026635 310136085718 248264044337 804031360811 760558878781 817571247589 415221821203 878430719211 965368428169 823842056345 332394282904 103092520581 23042225747 79536148553 291873108038 809012716598 374198635752 101064437014 939706753354 838239810089 858088164649 651682299749 471086827721 667015334175 541382172543 884187386814 958668503108 582319514171 840434753762 727209640847 971443125882 933033977266 521089036088 48789694649 656874051174 980017823656 675861272596 62035064566 992894243246 29497284117 697053859067 441590978040 891335865133 691490944812 810038437857 648520957576 684709816007 374968228990 661978714656 133614087013 474479196931 779674867728 189781696471 704830122568 450526572051 547548357887 182142460609 193357247360 116141775743 215242123949 111941893494 476960977736 359988478625 10911620381 344398700240 687302352689 630220054089 526156097271 551185031112 813326023320 393679785763 101747818445 727012798196 247167735677 23808003836 422168668165 993476566592 626698946778 551386488971 233909905308 822007302043 379565678719 606425722552 733011422097 481422316546 896858362584 413539605503 677368542830 655252684552 339629902229 327123012419 533150268623 986990023653 664093521311 912779183601 892554104970 959904037717 565713492097 240602292458 813635170704 597990207117 845702970175 789024246771 813838098895 213434209311 765959964289 696059688309 821421259597 927932036664 142657165836 543116214835 894128450895 695260733812 973984314099 326454226369 149842917196 860418447753 273935495978 33525511677 40033900259 746690682399 207006115358 492733932990 625842193533 251800177752 691459095478 897906870108 195229740126 112172582391 781263625150 426704188453 337281369451 428812357947 381611223855 443629542142 509097985059 635947579073 548626858006 833306028135 163328674182 277896115811 18693961856 908770142655 597837893080 635273765083 640975825571 951864800656 815483067312 836767889629 512937874053 797531845563 578269356880 321696078036 532298688831 711291539606 789913522887 369145164840 502698259022 235963591089 738069651988 635260022264 455306147719 220928015782 531282411895 400475558494 145023240363 509011180563 490919342386 800866237640 416636414380 57859715460 2841582402 438282411459 757028645656 860370718672 543711904379 242001846376 356688610495 262831011583 695915098723 757116341227 225549703167 396841870176 148084814426 400831202528 997615514031 550381909584 483453820372 660781946475 802055233626 994015206989 508984645097 355704246496 379691231530 604502449135 74186615930 464894560111 608286964373 144513466935 535696785417 226584006561 600930557708 992157882202 422470085921 437312032025 961896525382 501510891667 120343998273 848338163788 14976695309 415286613503 777419350034 458542543476 218215683668 946859527255 60350767353 200908227953 692727250087 170246386869 859794478528 607648840550 114839349444 911773331645 418187517493 64698721942 237702913508 232763660139 70175332337 684367611548 183279846079 490994637705 988383468131 494892928924 102283152148 666032802861 215648739299 301112260897 787389287594 945307921878 79870850342 313542460524 572969534256 812348416606 621211223489 878419145610 81618807426 311134554795 209035415549 460106946879 906180694522 780377666304 867725648601 109655476603 563138124118 252172520967 491193737645 71032188293 737041374572 708512874095 566094193631 587318685403 354311404763 701028430532 326557431397 445987056521 17458744073 79698871154 630820113247 202205975354 601540378775 382492605087 425275086686 486951691432 432466590120 613301908373 656727296584 802069517191 700727341564 119842344617 807729653193 840847803760 248355176162 982092815341 726905680622 330914973124 271966468792 712944210114 278417059208 419170037641 884851211423 527111733422 190054321496 678498400897 682259961460 232646053623 758659829980 327274019980 703531976004 813194748551 888191197771 447561905062 446087819260 87352757986 60813080008 317899845082 765849592376 795028857549 911705310019 548664205693 578151888237 690388051771 286786586573 677330875470 543619008854 840231051597 819365281528 154152921049 178312065395 548395197398 78440699378 259534802862 397044316501 344764704771 39718483728 968541376470 567920359842 680482637266 647222161478 708273014021 439635328540 772162811553 162263878552 46523116083 355749584662 616077494285 431425605051 722857897212 367116479603 221866556610 285083890921 985847286349 253348407948 234171680772 206167200177 543266268688 148696111216 781957323165 820527842050 725645337358 652599295789 979489325075 253085165270 265779016862 367137555848 543123042720 755362255678 197688032158 187100706088 815082163952 286174245339 690532540817 645333069519 621232523969 837309528141 773074268819 867590063588 886184502693 865962437866 253621439972 662895205785 705955969036 195588998605 942479750545 530088816619 336249445258 266261589904 150339702812 153576693571 150458752395 950928325116 819255494266 508795540909 350245287979 65288625312 877877664613 326115539701 756344263376 735817293874 235011628758 541945663075 222035548539 679085544998 907961977394 283807498862 841086527154 596089526662 82917706603 70437631523 294014934381 810572775388 15243070360 671941600967 588892537905 547030760184 502729579081 389213103509 530627861497 21851472731 82753553744 741544357280 367496580620 747083138125 988889787031 661854280028 925757548414 31289809997 612643961422 890067437165 667017306181 821839189282 558370483773 423488194276 507136403987 10408461980 937088284784 71196833045 481421282396 705865422285 243961010052 67243960335 181960191790 56170117210 950427830880 335504523067 485328602269 673345659116 839259622432 491733820738 891388879873 792007972356 502403896255 490283773021 198303073949 106280609074 934443230146 325221531606 149398098307 216774782865 751991278086 888307458327 663132099943 225216831976 499884880460 771809367915 42160969189 845780114558 544500441925 383016965377 493817956949 725495384944 889994646367 948294374658 870190974659 724783078032 494904800912 874333973214 393186316647 605192324550 904060164732 367095425980 100487832784 232108224535 623566108278 118343599693 187849765393 332838787625 470644127758 466308329668 81209631018 191314039000 773574203169 760891513307 106196380776 78632920086 427144581253 649949284779 707498762018 37448206662 7667322738 547441439433 203168591032 6786132202 767850941560 642916985832 82699281346 245451715122 252467593063 124156407377 908358813415 431984946926 428843370098 984055412155 530746956057 42082861860 392479069747 942652845728 887903115607 307340123209 826489197184 73957874381 746727509299 774875069782 778566091370 718492433208 55827694 277124607432 381350670811 582915913913 522195310070 51496174051 805401197027 317657368947 658732089510 423233542293 363053125951 337890732352 386086786041 855278988614 266262480101 484512204323 220603974951 888151174426 811194802332 874070290689 1927999471 776669626876 863091606929 704350962347 534205316941 89475353199 360926218733 892418963327 325838598845 954301435310 560549192017 812165677892 809331283164 146940118257 368426027633 565184898632 621398451683 378885813238 304416712670 203693380640 292567911867 687121040265 253350940316 858721089196 879095500926 498424150785 307075808636 836239307393 147957037968 635758858559 289414550302 659661726411 68249272840 737859120223 126891358115 148551497341 37858060469 990504801413 327992679127 922742258788 718343373517 746253949111 193747858896 962315098001 199548867144 298459770774 263317973589 873850436987 883532981913 819869996128 803907599101 523795422985 636295929143 196537148161 618319561791 944685780022 696397033164 954558756183 22071915331 849505684753 203317762121 437274977695 651238269876 570690373044 952800457970 408653449098 986045995480 160918366472 384845305117 309610925189 4633721849 671510825978 556835556811 825654260961 819715452742 856366315833 708206450247 976938628948 295178192229 831770821285 386234572550 324189707530 82779462626 590678116953 364102417754 929339119914 231474853810 265798004018 380378619759 57846078773 156572776992 333287109258 184215384466 205418026325 390859958834 803563281213 255591357064 689770053367 498362536304 175313055516 31351012802 700987240987 783390241249 781004049297 69783645498 439263822336 946352025450 353473167298 399363602866 830630281490 123316806297 468823683312 117128383384 199603668575 795449697705 57590562764 39297799305 315473644227 728274501505 428102535292 923261860017 688417825404 667862366145 62398120345 228562692000 601577459309 121004369700 931466750462 758347866071 603369105584 695195169323 437132034524 822408005877 562250533551 82861454914 278108073850 345237446249 619234013850 37490966491 928155955359 388659895140 539327081343 663635635416 291994331677 983743925291 787770586646 731655249937 538064569317 131680261767 428074745646 138434162417 750589591469 715347710882 547600782104 315686585540 316750161275 189380118591 631129437515 899780853622 452899494368 191877330246 253468823574 164038155135 331582584792 913319870300 373048006526 53645718450 895109791351 68869343627 26847276425 503357048204 395975335820 376953039915 670894697698 885510564585 121319264883 592159212301 362923110186 947850636053 991809265625 104536965071 714018876499 786145666760 56542872098 233935673487 827450574915 345727684075 580038602949 130404176355 374998221799 468495612686 970410785541 229354698624 784814843144 180395148385 890242787066 489484984164 387483252797 361568157399 389183398986 593363865632 92516329741 872926468762 298992582288 90551518225 392022116617 215855598112 902913536210 808249015615 728842679214 142698306061 417153244724 1006295786 553924692109 897673496779 327141188909 256051131804 260678811554 165745310467 534174682225 655629714078 809112687446 432495256581 885720388836 967674544902 199630227026 751510903215 91485055606 413865384701 975185429587 222692784597 949552660095 211736132461 272222198105 637421384664 888625041309 529582058421 509840046934 932374274784 40232205394 313179866058 373593507846 968454056563 864769109906 970025401191 552764751352 535664356709 459526821800 505997898737 443520179627 504941583614 899743145581 761429389919 620836614539 151498863681 314410704698 918065442078 582406572103 663434043369 821328037537 124471520483 89102843380 300251978008 563833211358 226797502577 799017684477 335945949717 293054012613 114396227910 889190938574 180740240548 189284429846 642405970874 273862607696 393186075559 849210246640 840705915416 656372073281 188914081328 209328212450 178511285690 272326820312 493936018538 349770106792 979311557074 482830881792 542364311842 874360305916 36799598688 712118556889 409349859154 321809264794 273095513357 311956852604 136443377819 723752070102 326710784307 94878512543 49012485988 851778077795 652703991647 278923259575 341268787027 579815522794 64365756817 649750740113 630531515097 152755302696 276125495720 432289912245 925389695017 171120747852 976260255417 818714549389 897246400887 493349366425 537026204676 662615182845 76864426413 535291069143 175528915000 384658071544 351622618669 217046434237 793757342150 691448350683 752262387308 432414005246 642454245262 484074938157 799427173073 300985058968 402025477252 428926140029 29233579934 673276023937 343825669090 67321677656 257625453783 534431405169 133294623297 335134100177 414120997197 657294757603 685461190953 211279290304 746536269881 74253409141 267331898165 62191252087 331845574222 130573500970 658805830693 258215198376 507032196530 100446897184 514060547133 506364326343 524546021 750840021648 254466529774 730817983334 855269517967 278206286087 592559807565 676728109567 412265684458 489690425377 277099846510 110490523828 659945725093 135918151942 206079232112 266935116618 237740197911 226983360603 684836147152 676217529767 516039630529 990232127095 916881241051 82944017347 722793665963 348620930638 398134393387 209293823828 631144197552 363202602743 790964554350 476404650504 219386878863 914060638872 253541422671 144074401642 484532089617 15052545129 285774113765 42417507929 146953131994 468769778952 583188321639 356028864978 389849803460 174371113649 173506992088 800204226819 943990602057 169055710063 675298293169 535923379990 316313366747 831025057857 548700773104 291501970584 62343361049 95349875787 603052697792 180675158837 741606109610 891912885405 400907317463 411785788959 767888154609 77819294804 236170899692 583060681895 228622974352 607488782778 502900247532 92489959854 972104904317 549660089941 785857937660 620362485181 857008429927 100778700298 59052260147 507021899099 858855625137 854558494434 546851031320 942486597971 845287635381 544629259433 936281947634 249312283057 710724092859 529531401761 225098710446 954084806242 51761917639 282733182274 590798072323 644370114045 511817788358 610295694350 674068175270 752395673387 131351612418 557914818662 347080109936 483625593110 137792796453 523773716600 831459285110 634752529671 591398060818 337642032874 756332280694 994136248159 273304390068 863871811315 693652673595 992308902834 726580697857 555001984238 855776316647 230300322700 471373704469 671154322898 34297040616 857878597357 253871521107 682547094593 877643661480 597804461340 483401354500 925360325967 271738532329 80415918537 811807165531 722151150927 147366493316 474660099303 318240758306 134687032214 577271417968 258323839190 61023264193 701692524475 843090032084 771607789868 349295356812 822363312526 936195329539 38385530549 346156165137 360966418326 154971352249 460949847458 327777258968 10095011013 321012817711 714168798958 513814833454 461764219761 971388137108 935093664504 841237714930 744904343160 327734751932 699860958216 426039396763 904806850849 736644520315 114260629654 312007546362 731136612801 735752892183 376976209131 433496701589 677521493598 467691727091 971052299979 911588378981 558761104126 943079436122 574038423041 245591309921 32600331443 480941055307 266797170501 494500843326 900922826939 100382589751 628341153316 600524731789 675736564466 777565311219 552196570357 97483957822 190240865375 289529821667 91048696310 85045557256 98145988287 463171888597 78577135499 199754403389 327552880420 991090977609 549874274729 782607676385 145837560057 513543916642 485210181823 140667191192 790018611981 186045018129 724694695168 513019607539 910299262272 846555751864 264597706146 230537540284 328422567698 575201333733 843335259596 166315274167 647789849072 271570164048 733842021373 165201361705 510487303167 949016412463 462410610672 303341843997 778883865856 850190491179 416987902249 527879704510 675273917735 999382291342 779366069613 365642059121 14484581289 959409919827 515385308023 388355174993 715311248099 606202648795 107478804652 690017914615 957161061858 97199494304 615784593039 307454492651 363994173475 210411779889 607832360868 458362464119 217688883502 272893327453 777686071396 25602145565 415322125615 695383066305 170794274304 875322651420 42308332916 986074119465 679719605887 151307097415 575090129082 8590588479 555560817688 592691778815 248477892615 482434705022 41285976509 133443802221 307511975494 911650229920 952190311435 670423624454 610767627827 637296116737 560677760384 88006875644 49439061296 425351332435 761752205579 162339034551 732294472811 524717645001 945445683511 356183233438 75435574118 704588525892 928110903947 880701491749 675319894371 907424849538 973418222964 60125710862 276361410916 458683555604 875734580830 235709936054 11974395818 111961866757 889154047853 591567017259 250790242565 127553116961 93318029329 791344497755 705438040323 933088089965 125431190134 527965495090 711489294158 245993353148 688649508263 512321092164 230503882014 255658728170 296869417430 416364117717 17941025131 414875778644 18345523022 812727291792 495380585105 651133558746 207390193911 258731197972 308475226479 105664508586 251295210099 881415002048 907122887483 750526522544 525986358721 453449562147 165568521887 754376949990 808977163710 839936158539 230099722558 390861741801 465390206598 243516876908 764273354438 618050331504 460995442717 194672167942 455482452556 190202761970 773305716471 323198066054 443907817342 841642169474 549082671457 653074859780 633835996765 28789416391 187720642558 8399893120 483128119690 812518283233 423654272076 711086643652 223789130042 725243735132 181204824656 632981658552 726534416434 619939487823 104534651540 542885569746 202029020777 863123801681 277170123912 98506636613 744256066876 492746497339 238691616041 61256599849 970306069479 721856626699 790127702775 765867325548 242557380499 255099658123 440775232791 37135836707 761747689244 650784952198 666901484351 451232925725 190443765803 20359985761 553996243157 687006926575 772279633112 471536632654 909325427139 847660549257 25855754691 806454400518 921464846169 774402089835 620501072472 177107958429 332112219033 296299024633 241713835912 396775387471 813201853526 708051912575 905118835584 302014822526 584802902996 2345328521 25423801001 549617510331 375197532853 314561551105 805538006777 381309725108 169470167111 775699027004 840994474384 617110277780 983910551563 67553330643 24404258402 65053725086 7484997401 332648955534 245201908678 948432653545 379313776455 308727923276 184264133254 195795060158 761005094969 916972770370 316553925049 780379496355 77541593695 534739941435 379289457008 210776794100 397006758580 244832619729 282116194365 698633644524 945945782464 150931033656 623793577795 934029032433 895480118045 351867538268 58044796923 358324077639 878501379976 606910547255 334705819078 268141844690 832480181066 907738285087 639876200232 90096228236 879993596323 888721773955 481433686858 411494118752 606358692764 700476458195 550410157129 576061618206 239849657726 51688381680 832471704992 962875672316 580399980920 543887085126 530280926776 271858929839 829386031624 347871383002 814819886198 362328054251 862003050114 730451078042 842158221379 811223125307 265665395385 603262933761 637007045118 712091630916 49764023159 862541110085 378771945049 48201984686 73902275494 317245314080 446634146560 472824641999 830354800251 664101635272 293736952377 846901345877 141931947926 563373217319 9692839561 716506659652 71437063339 21742623267 811710977034 916152469648 608712842480 619959164999 359434725624 197938553595 992356999098 87968160621 368073414944 230979743667 875032432011 483871067978 558945523765 634892522456 553870948137 682204960334 351126187592 968424008818 438204642456 713732200772 894934968130 464050708932 431384654954 612755908881 697906266842 897638796670 383389478509 886095843108 52004474829 341609846771 109284324398 221614205505 341693798029 276398354497 698974392574 526742419581 717833180739 281142821559 512889121639 299548707319 58641789592 341731318027 592745771741 240570061550 653124859310 68866572528 707639703396 163142160426 197421312783 243774620712 415022410951 41538845399 213855589580 496533715364 571168349434 245432989738 149957126532 953008034949 787843049838 70510500687 330126240900 943869823759 458671986740 769072156438 721182697808 27718387533 964467789973 484933678162 223908109033 203472811824 595255881787 36768704202 565125300335 901794750424 421750199212 706582909615 740982167534 939368781403 624935445683 3937067345 24212965258 294877090052 101167420261 393019886221 350294373896 594042470669 575361417583 295523834192 218492270961 60169390131 338251265433 968060511297 433426256136 257701894337 657705031414 12453958910 529422006258 868001579884 912452078545 177024233617 621000469311 305954950617 478053369318 706891764184 640751425914 647981156681 171374691794 133940928955 675690843406 424127226951 568121158904 363151657646 106747648255 218763499967 110489633941 980462723294 438585086064 671279843277 710905761610 443713336196 696302470302 608833436522 914764899725 553636641291 838853550689 407394416858 33158371933 2622943575 39959376738 911147896616 710403800160 562483763171 168371289413 606454295818 685332801756 214208353702 213304035804 832332461949 120949034641 481605799112 811578253231 152711466813 706115033913 217900106774 652878042065 380353714775 892235675021 248094285986 543562401430 313704247413 77997370269 852733672021 860590681537 290866777053 739660049895 683550164074 913754380785 189356585917 431014307734 357494334788 730329705381 728158604251 289610284344 80532543192 933029609417 752443196407 581312166452 139000724332 596113013801 816190145475 772106512183 921090348863 373802641492 2886522741 555512983467 401445647515 389486053179 764355007062 923189336653 425052182609 894671443642 341858729373 619865354305 759535809388 743465871771 201230478677 232190276804 475394595825 835873042444 809073160488 216779968234 275825642149 525863219376 2207025567 144064912419 861351399116 847349793088 225261373432 47869493101 120308625764 448956901254 246432990216 495704538760 441259513466 408492337386 305125496083 194226382637 385103107969 934513746046 138531185345 999804753157 562704833005 771329798627 632260172572 439563010984 166892343104 297378201981 837143947743 447908418980 923437125985 579063482152 598059649814 786758324295 541444657727 261470695721 183562860489 248287991539 854913463394 783369873242 451296552920 941090847287 933384048284 322850285912 426578512313 509292585891 83143754139 361211926974 737666785518 994412969505 911338045762 389511948960 691718164394 440341530966 701228522059 520245690196 372646707788 282638512395 239967971925 836456605192 897243986010 435643016012 884155066089 72616323662 436721283382 466968151188 471761860821 552994754733 691049345207 765777714442 501247255089 476067814830 72761893563 562403352327 192929323046 865507138371 481011652387 555629172363 185860660420 537809892111 528963029785 539091899369 537630308139 990648652961 107041035004 361415274982 885158919161 630832788122 724801220365 411899952016 638677883459 90306797000 174883294155 450711465957 747191262599 387856131301 253748699244 751446950890 418525781276 476437944278 58506287929 689082860209 644590703834 808432171044 258965100093 813707401739 46433059051 690798089510 117065197602 390046896934 781032366454 494684524428 67030434596 827040304364 790746736320 988748067552 738217466793 180524599306 694662810058 467237566511 603064044067 507179515934 12769757807 166193870586 196213946409 693586609992 509201118907 336371631364 555729524756 714478909932 848101529412 162222082490 485931809225 866684319584 269373063520 172398189633 764764697534 414539109049 120250807424 550937189375 931954448886 590150075716 605375827429 900529516666 817683235519 815018716139 837594303374 837240806402 224945529675 761061655836 848648184934 608685936888 896705012851 964870721271 378997255041 640514483141 970152812661 201555475364 804512192181 71748740216 941085274740 572116971637 732157816048 148043948610 500445288352 459085615705 49975158141 135914151008 201238094205 662729841235 176847495619 352532326666 638334272014 46465554431 982550827370 747316885794 246869085190 221982748026 292752292048 748753877085 92956861256 933256026939 36412536311 795579050610 133828535543 164777897797 966036905374 973872995455 123534903563 894366149331 829642143213 279497976497 60426325986 949627722337 702292797862 737532048546 222016009634 452198089996 537889608581 248437430205 532147708222 116617628387 448445565090 226873973454 345312825750 329482770920 365607037037 756006669461 710283057061 428439793761 120605071805 451121309309 875411267962 645047352292 850669085776 807866702006 845765897160 614393614154 702676540342 160841664309 455076086524 924211691914 682334356090 403217326134 879777593911 410484756512 888451543103 312008930396 376158712126 513653388634 971955269520 589156184809 864036997644 53765772111 715162019133 323939445618 511861882878 232636694921 977952002715 65653099602 227374643330 980745295716 68993593610 639666257244 697409827108 341847426947 336064837084 395094374279 237346390693 489522184038 713076357934 899337318700 789916271217 797358730959 481941590485 615782492025 731291241001 876974646639 925650155992 107999036531 389984000091 802465152208 365012846816 824815107699 22422484061 68750889063 994060392093 496594272879 221801093109 495051759259 536489035739 32422572023 43427189788 293063706761 37951777405 79378590835 536653853901 127609866272 486370127062 328386500539 945599699323 826797062188 194118019951 621129871370 910675694068 61962058592 18659529219 5503091644 825587071226 38178771934 861902334961 676084689080 76380411365 783058306440 207102342977 489052700194 717794985326 489673759699 825741644901 852813965944 560511994417 966291680503 310964766513 815158697366 335026617688 835808357880 783425586498 415396864590 5284637838 343045061769 763279692135 345738301673 750097668587 306254168985 171511105458 569723968835 328081228963 183659352277 183174448479 717379919102 843456047311 265121321124 118364620658 486053941257 12490650833 310641483642 852440886636 102754761291 234354876863 527065729819 361024443384 351603945403 775984733154 566957685095 10585476797 81271183755 501077674905 949208654394 972646451023 35426139375 507719392265 498650843352 93465491888 237040184780 847255265144 134432806160 389494503106 439654097159 87095015749 478461530788 677741619084 401258162833 34911619614 873129141411 839532255752 469137725138 95902327182 584781469872 303277698547 587721734083 325155635577 303182349536 292748106843 237926944510 52293655184 432936787327 669866814045 150146386029 655126455979 843148895152 9784830436 264571307831 576054921483 243186902207 495886586443 851390985147 232548081381 931156422289 605443730129 462754584996 826781720215 578755694679 364712810264 265624357226 521810236412 474917057166 591356692574 860491701798 890843448746 75477031634 478338360673 819334133914 80639179411 620951456894 456119154618 396195509231 914644907806 471571033547 218854161932 961468485661 658652713907 733418518257 458199517068 312376311734 175296050468 23817454519 615504698295 503986165793 339838324125 577967012829 695410283717 698302338319 650528221127 519873173297 507375805759 802128668998 144791916330 43665937905 661002290150 951948923175 965233575341 658839956965 419145377717 821917797304 384457855148 280874483333 356518186403 892817797331 429863373049 937038708156 836310553543 512386803764 576917134462 430204619116 452274660233 192761481656 717297174854 410173678104 931272010551 847559900875 93117809526 588952281649 749077423247 191365601315 149734294917 806505008778 669854880009 673510417878 371627671134 168467632207 939251749796 284051528301 885044286735 345871897609 989109113437 701943843350 559392685147 665907934991 494704135469 561379438218 947078897919 272706412622 815546560361 634007430508 239786103118 676991221515 162303644318 933518158714 758884385226 688644355093 540463909120 209828595398 259261590045 389814242596 79643609958 494443746315 516991345324 702971345589 55219604859 212900002419 551214094230 601692934166 266381500070 869006677324 372176956086 104303208650 642837839641 545278208211 472576812687 471896272260 273463266394 610834673644 856010601745 504853188727 52821862439 617431554266 696210048739 890392622845 349408189979 556243725627 621834018527 445315862651 911381509211 207571945327 101132971099 730679768214 939431872925 587508617901 314131679443 962354510857 186619998867 703719749633 514554409862 909302191488 124355063450 543017212379 907339517037 899470165920 557702716100 36336438670 964364730819 63994211201 793705579464 6944771732 687454854571 674546933328 681797245445 18443787536 60753789939 565040382208 722746604889 541644118168 569585263872 30980539264 541123916387 602386797561 617623087342 473672238882 215635174247 235012066340 593040049634 252165807376 122023594033 613796828519 316900975332 475171197166 430022698169 678973412483 334909334431 686676463536 650384354405 613765587992 707988432749 302248832641 864078351836 904360783380 218533065390 120859912623 644000736938 401087872967 436778014459 666560429863 716149605332 294449187532 933316344947 783141197021 180417404216 581878268357 750978688823 492512130917 663180163098 721511186751 763701964541 337289728222 977463755134 796834572704 367332103658 495451810931 630727603795 500783671821 210024342513 181265225751 44615851277 740799274874 887071884456 978797551801 320861074669 635493986615 584614497728 822972802779 803723198002 443244367800 755988226852 957562289741 629608305876 339420353891 40903614853 451857512999 569797950960 715334109874 835179068280 918943158271 135765724902 920293786284 503098391251 868456511123 197098849235 730556894345 260786303057 976021765121 158651266169 221876063404 482770707971 806813788156 498830925043 445796844097 236222135852 310040209155 535810397146 495586925071 464848393493 193918315314 583822849822 361141563656 69111185247 891902263252 134110246607 251342140859 513572853781 265282830295 178934267403 136907919170 49080186366 350797933169 978306928328 685516526849 338983077860 355363825038 941122325703 138513179461 559240762114 51196686616 784757016963 753541650739 178592769533 417109509856 65585927378 892688021178 178075472604 495257565017 408813543738 80304878053 580483572336 620539096625 128798389528 599642476518 327151301358 226017040950 172291429347 273798740434 830257625988 498984192172 482248080227 555103433192 511535787348 380296859562 711519943218 740075844108 11968296399 268319707976 817936328458 693609426872 551169544292 903266705276 995559914372 184645763498 470898620467 702461495903 698189301573 594777944300 299956123119 444708170261 851339170132 840333332736 931351350932 264843965964 288969369381 934723749195 91544622455 643923736106 566482427501 268807976582 879184773605 180662490762 923601537554 734710630945 131204294293 359164816376 57260706563 122453809276 580238541938 876949768478 598233885697 151164141229 591491024808 149868941477 580887099108 508736999079 862694062055 592910620972 275462938531 468449697467 49026409906 636541507135 571625872401 747538706482 683348053040 853714745179 771564805629 619299915741 887892428227 293561550995 439790205634 566346582155 200789056548 734250921189 805947561097 746241735059 625745588024 895428236092 354720504628 448079631145 466038436869 397596126868 278478531192 787686202515 458676571161 680571397409 485649282191 513835925750 862474665484 224070358671 10204841253 34389896526 791351194034 763905419972 323682341190 821175861081 124852031094 709113004345 253191842138 873210727221 689895426564 437404807366 96535749 475362700204 446444999565 186704521106 88444461223 850115681439 517637053701 106474164021 390512754865 228122359292 579652986560 945553455047 475193771466 305014006233 463742764416 958885361775 51222642861 891531668725 544903865350 414177971302 638845103887 688731781711 191092269958 56415533979 18819457291 150124531982 162515597061 179364890007 188844603509 861199834412 136737216059 640480691030 9179749946 370747928713 442683619322 274329557029 383403496190 590256296172 300354065479 746264051572 350726913174 601713766010 400381864590 33549179072 319350672551 413850373037 422818583625 392306295955 515164298302 15784090861 473124773217 954900687103 153569177194 84506339853 742918898964 320650765 386374357433 725452759698 248154472637 740354896188 378859949835 952881955219 870006882832 91336229854 449175462497 980280671604 716672849353 661341133528 350807470922 504058720884 252448327679 36771426279 489497342504 910650582274 872605321486 804927978523 612082429032 803372981960 52678205658 668500687256 607011974717 335997829916 821056290900 680820580704 452546887856 970885176258 842237448730 261459358394 385845856489 808284666348 70200791468 874109022683 236113140216 262458131594 309181227171 453632944646 936431258677 580449981698 516600109348 899574337523 57231499384 855901991181 218926035132 407736911473 442791990592 296338234244 971242097140 547161363500 455984785775 253598866738 834594424706 42412323545 50323984773 810025905689 597665573897 239888589070 410313493567 933308785455 81312516382 610472962828 367165864510 254995422295 766763760646 682443123193 724180707853 897214405839 285867901982 557929139089 362535627885 287490752883 521578594403 434848048789 922814192081 533399296570 119441075261 684786011312 621335719966 44965611144 331308708053 889000879681 462380022760 892178675370 26404605947 307422407559 497670388239 898526682451 828902755816 454774612089 127206340118 519986078050 801814178074 997141723987 331414509928 907206198066 272862631639 391668529268 766753062986 87750061726 423330344076 444822910417 863552416234 865701236409 969078686465 530211496065 987429044951 847792665219 791636621320 651083461455 302047255179 426429141718 954429044274 886470963783 858932220593 172790019707 45131449953 136301705232 394944648353 192683716780 635922616236 587038528243 22996449871 180881981268 8244677861 454715056178 523458636921 115878591714 223336101784 713820505962 546334294895 2766611470 88406869080 127910671453 484872263744 607260386662 198192770501 810854700532 354584601707 803137042138 838489449078 2437336409 742203079555 3825517895 309665064654 579189261566 622763914110 547517461348 712222600821 934707486040 707396040201 272205141335 96876000917 323955644782 398792677832 592907697584 610142789476 965456471071 334542465488 528455060921 406133740152 884137207166 243827515287 52698940673 73463147014 740951355483 369771190666 129163456989 18087603912 488115527346 39399060803 53527727354 725571951772 769278745300 269772444946 215665340926 20501588896 430700965839 765045288532 623864930991 685453316935 654510765391 699499370220 456191841161 255614260431 223646602758 272036331581 764986189304 955387223080 73744729829 561778094108 727938132454 750377858427 269238983504 401690747650 102694701215 13809333305 190185837988 772070189166 187103692434 557154687610 419050432708 213487554297 675985280033 853508025330 432456031366 249205736783 96123072245 994972958203 935252773551 757401417368 659239112088 299145928044 319708966221 240452415202 725571657573 930382798239 255787824186 32949267142 154577599615 494959411121 547255085336 245744991365 532955527744 57753927440 874149130834 691874979757 557824654791 347135333042 923743511812 629872029314 401739504233 410818692746 682138994298 752363902751 206770119614 352913291899 842544042472 579897712480 249980351778 588792872085 607393061290 87850873805 327399788183 228482474763 650802113778 963584868112 975072463541 39776701318 641301664183 556560554250 163473515202 446595679504 794986812048 185766292869 621918802676 668957187865 615909400690 541602909557 742810312585 333266783700 623585697005 652401684533 443767703902 245528337015 760456865860 355627463516 409012714169 953949173798 916153575804 956573460458 542409398113 405710640030 62700936724 8237997631 471888234861 9454267634 284797374189 325367461994 933082405059 710072225184 478863555057 636847183349 907925435210 581333569014 808846634996 82922781649 556829031823 821573251381 949462682351 564411925707 91884887020 84573713625 151051589816 934550203489 422328515412 742568626473 816815117762 186064175085 160010417435 837359308843 696818904490 17928248976 931694830590 594526046953 347822129251 612312996885 94783494424 407279372560 782996845759 541327541129 432491112433 102925301419 779894671519 944952665278 426078497562 800521140554 264083427167 337047026743 739409104326 157527274097 232900054223 460456680441 254601227666 574380081870 676582090684 941293499362 702554799297 606483534603 448581756773 718059714531 553637957618 194289240364 621606920100 441989738198 370192394641 282831971701 240554323143 954178836693 619707167780 567065253220 739445923252 47157227841 999478468704 802507957771 416835635087 563335518710 890783877339 888374962831 721172077098 470638345851 31528505942 122973632070 453927525332 161534238647 263076714543 479064566235 870580739111 623653274255 455567104599 843847234787 267589111956 485846843531 394778312180 232663523761 289289568698 358080799866 78133932113 761344213735 445822120045 686280678502 382347448211 252720879082 108631360683 707634696324 3873909921 972606468729 884886947634 181723173217 230137769635 319889596274 63698215534 420677247803 154080716866 890883976777 337853228776 569119376679 106894654875 86276806643 66889852721 18170985181 877565907969 865233635413 932251670092 333956693046 484133326308 514550150931 806331321199 908479476576 75789495420 57172445637 765056460661 483824489111 627947306087 248020089053 633770322085 474288118725 75497929600 13784750455 441082239712 944409393187 387248077742 500676453499 93329970060 913716632587 647287181697 534500417888 373198876528 900213219177 456598253585 438859830286 833241501123 641822498863 929858879979 246109862708 950177311516 725532172777 541147853765 336249160050 646767699626 52037266133 523030645206 205460040033 128314508200 220938990188 536616910274 24572816582 440039123333 354093369594 289488329333 917321531684 635644640055 678371873084 694743542555 507349014727 998354212359 390423732763 529035518136 36170530196 845404565190 626181302207 772697854257 528014772666 825294187197 981975422118 558021506903 341605166901 36050109734 736553016431 412899499309 931959414578 427003713183 510759774531 824957670526 275655254073 261819220394 13635025758 289121804539 490349563756 745222028905 307285607481 767898162774 271043698285 517816912225 80712772913 920561694547 493375487150 557094277282 526695367563 377932780095 300360673664 673263348528 854141938409 299517781970 740545300047 6930901019 802418967349 642767807013 986520688067 566990923200 611381171095 232533139864 354212294923 973628029855 561653969093 696776822137 915211430302 931905166043 440390359934 939724451882 681160905145 647567546457 386885125206 602219529280 785492077640 655135692175 960795914100 830327306330 272730850731 931047819213 349810952024 446760395383 731468200552 746371988024 158333881648 667193289188 94636426862 809801915492 776512136560 495565966660 699285853502 344462863290 120756081754 750268294843 736360078683 717815489088 140349208134 180697480668 175284994985 291294418206 521371068393 817009730707 397380392951 328482735002 416134996269 644750431943 438268973248 705322926191 877108693973 365627836219 290529696572 709758791501 806504599303 779499889121 62350868096 929002706479 672001896878 822292913365 202449792158 63114723677 500522332092 557518505422 894858586984 928534005633 121495408890 430014995189 628149832027 993696856291 329848960108 875925617264 857063671 977519981981 575556417640 584691510352 497593063564 606655811331 196789540793 190879896533 216509347609 936546981532 594258542105 972634904980 101848556231 534102252406 61610724730 178798722449 788285526561 39667633399 246877090447 617334503956 299441641960 704452334351 515188165644 38198084023 295480643461 439742959591 83293516756 876722876057 960249975118 47905036704 935687989031 298749533477 537256718257 726663920050 302314353307 31342192486 825604946976 974387205753 912358574383 616392102591 178788044792 363388346802 701398713816 84303541727 317568102386 444332561609 636816792716 312275922905 854864236082 931112084942 444166103548 527792795983 860153123599 659725333460 506704405221 115712839569 814314514386 539118837908 662212668579 335586382191 489185345187 214762865666 944832003548 90552531217 540547345004 45527727931 815723693104 693089130368 478613574538 869389537349 675977351567 667506635204 33883786260 545531440835 519078507925 402705750404 649576578792 681282534795 171216356723 824102715416 17154449317 371141261337 178286279028 626514798492 806076017230 956651331158 43701620807 684519221291 966208974721 564097645944 677023712120 934430667534 911300461540 521574367782 613035257501 259068357211 329050481213 170363150312 106316858094 798701807993 729127336588 878963355436 701968407755 879852657500 190269900411 392849447142 442244871390 991304169766 469656539466 34300469048 378101924230 300821095540 391469612318 424997086702 226144033153 160083144824 337400381526 908344341023 800960596832 862272454618 764729080720 97889389285 72416815718 574009067036 999872352965 576444567580 302748804340 200398084112 666285172016 402374727586 682846062322 123081285634 501922631057 288380105128 418311060047 9644268117 454150887846 126779073885 987362540255 313342295433 855151479725 832257145476 20762357969 8160144292 947102976851 726645198973 827648280789 860749300569 7228978731 917423698032 111457271835 147067193619 100129231834 777379652683 858005850225 266683919156 524614861603 182303081960 535672460884 191588522562 792436777183 481911756333 306644173045 939398459574 721634330489 517982541343 889844542182 239538851559 750730646324 129678209291 837047814414 236638373518 329005608393 529122116391 97303672822 612051843046 209301683589 271739246771 49080387095 940308573581 150776151198 593983833249 420878091777 309481455644 379165420349 563022518041 501250174964 653790047778 572310015100 748379455190 928430300448 456362107362 458087966951 683776351475 202184507226 117806076987 371031698462 334651842160 327897256679 720095792402 706998932966 109496185805 871926184448 767692490475 491800128841 566604466978 741585414109 270546208647 352845031953 663511107812 596462255036 552822202956 527775087820 626459472620 188964139466 402002486716 139863027876 853365183563 210396028463 558752692906 224438986838 347879196537 944253204142 861155373218 691563051699 554702691733 586197221477 374429033011 786459521656 636868197597 868317027481 425110627100 57882882911 519557794739 495916692924 201392071977 501242710531 659700143465 768187208564 743995501354 792129829157 994609656375 268919135032 446022024201 376221657775 253826590090 663652132798 339097597569 428057769414 202405174597 892320942403 438268495559 802712319655 425102438234 506923076859 399367037410 811092391328 729287511906 588214038734 722773960142 154839736660 397292512614 204707995198 141069039475 332841858606 555397572724 72285965027 724977088412 876358050333 470403421194 295794020447 498990522189 7360077577 861126606309 520609693250 702512869193 608043678279 149445120879 760218605542 940290253045 803251669710 285091214393 523092913813 510331942680 692686083268 211230405802 609800940938 409967497204 171178618796 706590042359 428664894438 566679768133 109501075430 604744880833 403014644981 895202995931 213093623484 501203983995 780500033596 57421736215 650789501635 192159537650 255902555599 258342480687 561258293245 368736669816 377842006035 26637489695 89678222944 642924175671 555012530529 701151459582 642765681865 679154771825 171894090802 273850385966 349442817912 138225174599 14004231670 889127244569 905336966599 527055820476 434244667175 676987539048 300943285731 423344684620 914909436709 49567316481 844872001832 460345366137 544504651304 909749084839 139608802262 186434161158 619633465702 300273323846 817164736462 847649963312 762144775975 526041977948 849690279996 339902284661 299094371007 752651610303 806628265512 457851722121 469172421580 871135331842 672444477144 413099802069 455876812975 68434635828 713020498065 331650598873 773656237782 848647074888 975120275786 59314392415 126242584370 364646800666 706607842917 975387862655 269663626532 265309770600 64201232615 326763919469 465299573764 288742609610 923507819867 266670415075 116357887567 459175750520 63183536996 641339452591 880582888018 451381994141 536232455303 852375503589 124280655127 226316040564 599285860941 151545237363 633944718242 267346137087 376946117876 585291350603 672778992709 984392052803 126778594748 287012231527 754507849513 984284555858 563155442930 330036374546 852110833606 193289115156 577350355676 233749110366 299354949550 458185030284 218487984535 663659936850 897503593795 996046020475 335087483702 925489908835 427411814479 963763332469 737427424403 958461286302 260011002206 961499288428 330448570269 173234113288 339830806169 647462624463 334681495754 379000696903 135731860147 864294817943 584323787184 275430794112 879270554304 571600480517 878884613093 329283825056 769863355451 365141470651 327039528460 995126422943 638634481933 936150617852 314342584361 225529104188 240491396677 201636529264 704621078311 472067732361 499075957549 8457670097 143825108015 526790902024 55246229554 534036339143 431663799654 503410060537 391173354126 244627287517 236864750461 156244366008 356691557732 587803301788 469685341271 97617966860 361058166679 762368321490 16132228749 531541456098 153867903947 357902974344 557985391518 723946781109 938487037600 686094290739 907806766260 966655608130 227472382515 659420879800 903821552803 787549176516 549586468732 977092513425 880589982226 309721578212 886186437797 154215085996 755313066665 125039971009 741241940894 611032318951 214136556058 15718783439 903329001526 437486858108 817884808190 290384244044 169551753558 587008584709 420649447727 733020197732 559530595785 346657776473 739829417781 284182802723 545146683285 488134205439 410749886876 848285356219 45265894049 440270322399 306124936478 240248417459 541914872172 1568701726 710605510588 123144041944 744466744665 497714855146 594603385114 268408942007 33391027298 210851552228 282825816065 319702613966 631387951542 988992210365 619936395753 188313324030 765318571884 631428205330 408196502001 351669017903 44329491657 818637917369 189506701187 655403238125 97124049830 512793802367 539512124443 716790961224 234427749893 518186267704 250519298458 163706747998 636126962818 823255239229 719014675250 163964282015 794132725232 36537781032 296471222714 936916503308 784395498067 892955196268 546786877957 571942263907 126132998667 190305775450 663464469983 271415883313 972773535182 184314986807 804968572801 865824905471 592374200597 3381277012 729355023631 160897331961 179782642936 647196961029 558985567543 791260007006 760336125720 15804095682 484683106239 385267298423 464546607055 162613336608 360513609859 356869289931 410217183827 80344520829 156204029888 499800014410 385426315779 264579061197 798421896295 455335076208 46435111350 728200256314 670844310204 292161882080 223757731307 733554720553 910377498586 493518190650 972982336993 479456176587 79214556563 692932843206 503143167677 718994500346 646930012294 209125328062 664562705826 865422848327 988138303385 620213048090 922265133073 699946497689 493362315330 520590011839 419246221101 742388861193 435203253471 900109261454 922894483475 964020569309 956794109967 911122662853 76486941882 974278629813 132783687163 351116785179 862328262414 380295019671 527135469697 543750953171 695555743833 129509651597 742838339759 562559789618 669653688084 36061201544 302990377536 959209272651 9196143633 131285198991 837364893670 613034280416 73968007759 748812668291 86644517284 67865987740 242464156970 978032814384 419774550509 904016780757 677565757208 96054606393 927868460530 956568863909 311753647188 579393827460 688405610817 501769474903 690765660706 809557903468 678495281414 956767321390 43414372694 999765097392 141217269427 413194260394 722132629784 102155011970 235044886390 744199989074 511933666609 726447578116 679210043794 638700959337 277634814116 435252360666 15888070213 373948761932 185529059426 946016755897 434220166637 386952347421 580370379051 319317384010 818364227062 413906708663 76537941055 864834780461 583849716251 517223716991 430006896764 956334289875 18809613245 298857339729 648357171839 958949595352 190023848313 902956646649 930248488906 73886274295 514721938787 267703267305 397497388104 775292764084 137512044863 355786526031 432042150312 187156692656 708585012734 98789031549 608977704442 141456611737 297091231442 532849951469 247002295508 815858883639 63198190203 559336024224 595428935649 351709900218 752688490487 707920093294 194751224609 175813356499 927899858387 877976945923 552204486757 116156185271 150503405364 179565260892 28185088297 63097580795 873215710999 973797600791 158785000475 296838829340 430831876943 430536749210 900575486095 694159108966 585152774628 126334095698 536320568654 572324332292 384572230331 185348357219 89577574554 895890626039 975631865862 403999098053 205918077008 689956547917 890705683157 961269546483 6256789022 836188154458 975669484621 631089866065 98262324404 520224713669 508078976748 559605823405 284388272409 117789127207 642920432306 216727329557 146984897253 202396481434 682360138468 851869406385 536619600847 274282997367 449773887552 833445967599 335526205075 159471904977 544428267378 644893116917 56276241630 28573774353 676130826541 412773086015 553397407671 731243207184 540839411435 710265407859 514726487334 247303126842 663987606013 577178072064 668002554093 449881435127 946825200870 988393429168 60834059769 559116722093 201688933671 779226293081 552425872141 67447503335 402881400487 153488235819 427776615859 323213087568 394184824328 105601237722 701796013200 841998050384 568477211345 540754299076 174725264641 790114300268 198888041892 323059232298 739129454749 347279614217 313446144253 512893173664 68104788004 364213594282 273378308335 100431342899 366696785699 306302672707 341987847287 194091593008 884329929227 979204441065 960931490915 195059472107 345530622315 64803610952 762760519370 739897440071 123581894633 879131300928 508453469672 461842460571 25330726041 19265676814 284367612610 515460177765 879946126130 970101068618 877768415302 287619799559 358108600352 16308643250 404002337896 206330068965 462051079436 230087739780 562945751374 283036627319 597271649103 985516375045 817104874421 839144349497 258499553332 609464459301 325437895182 639779762651 763713377304 611674213053 518229732920 356155063459 395144810461 122424307558 689276586785 656349609727 370045410476 464661365568 689177642542 984595341182 226774798974 609281542903 3736523000 163132231234 180716355836 37455295810 267930792411 606391570086 86714229277 665916050254 118527223002 411995934065 566970720570 337154806225 898030129113 715661347557 296560453143 146324402412 16669379963 696121612814 709521136933 950937070349 407650278224 356894633196 14813131108 231519182036 504630200445 612061327048 24606843049 89989220842 186537436007 578086964551 757389299866 932900131216 390714005918 476784544789 349573631063 70547803208 112677351871 651742789925 323758990937 306702792340 928313068162 64658156523 363745591159 494146414185 406292658202 357751964300 80994549359 257150260678 469923460661 648389899199 71638393789 734743507079 601933102120 433706626714 633026312774 832131944221 899525082200 694725642636 650330742631 848777260657 139919511001 459886104228 596912783413 209955119336 676354045136 345163248452 22840748976 528506702093 91754452418 278497039316 815274785337 795424930181 428967176997 454427155444 351128856142 106919752139 213135075292 327919606930 892075700306 270767444340 245893322759 396348633893 101716778450 790788700185 613662811755 894907752801 382419436266 858965830564 340391129394 604981863145 50637365253 847192383508 177675514824 328268245087 628844179091 771687612970 933562792594 93367983497 143391796194 238851695847 175974779610 178736477288 36129197309 705457474673 412464579877 210829239101 705554732281 160964820170 962527000197 85109791666 113028225381 567682589085 229645594373 618714073433 793861793691 315823413151 901014207846 763118428067 122928469796 484201449532 361402346879 638177661335 201177586319 767429419814 6825809478 449034478146 649638128211 392617199490 966338086710 841996360737 113719885777 590694608484 664433487183 948001644718 157781516483 790982443864 244069618962 916603680996 458693424096 747432932164 504505146856 106539167200 951832380280 256741119 736969974469 856333440613 306420545166 366006726558 297567954867 442498713353 927298392541 553324524978 769544738783 72596765591 179200560075 86070069234 391474501894 813950882502 154837792476 743845534313 936401296698 318868458809 394630512429 486904338742 145432641565 580011369640 773382848864 349707596141 19431579321 52929459002 831291980843 961750598551 940389457943 17756015439 604470709660 876636745524 21583465592 324885756086 97375187345 505019719649 878145506572 497247541086 951475470017 243927257805 75266369647 652527883377 743395673028 921873711161 101947353923 310841612001 298008247579 758466885017 977351886890 958144091230 401432837531 433995446870 316826201932 263381990318 207558702489 348282457358 423891364535 410624625839 767085544849 287195652451 63536102670 244126841081 554775472784 189579554452 741509161248 3269061670 486612788712 552911725040 640260742603 494851738222 655828260986 760707039646 18081548830 909832529044 782250890150 771001023856 789236239261 490411442003 16981699380 862545325349 990520548064 823241233167 301740839465 562163304294 257059781670 385856049099 38965875675 587485751641 749605166977 141398753282 72044913313 414736961592 868072062339 273203706810 56082426229 286334773225 180500949068 466828301190 392002878734 573324366199 357265660905 266329162886 934438917827 661391469120 554452943015 20927249788 614051013360 905683517026 765104664263 287939126638 953901268507 389367171800 346663834511 58641471381 369262590471 324756243889 363214106068 586001772412 640099539539 942558240047 133055483689 351695922895 592124925869 803895215930 255901155078 601942521134 712664211501 377898883317 55828159880 472505157470 360401354345 950792081766 202955542267 487549675502 812953038352 739128933770 99364256074 322581369859 401118436310 985308904733 727091273112 494995980798 198837536790 129944504536 783441827832 754325357319 455269953763 696290397139 724651023939 374051200602 256090585267 418840926093 963776653388 900660310763 898418000520 773377827537 734492033277 576619892568 231520242017 287588541580 340907026040 858464104534 746004611005 349908564140 627802571182 825043236328 987317769769 757129272377 45942266184 140744056082 114857328980 140962351508 624043388201 673947637548 673488152823 111723772084 425564717335 548569080473 716621397234 209468443519 817537207508 447608262703 170025505883 624744574781 932842229843 832549229898 112426973076 639285019733 51985036641 379299050079 92140141946 258445079755 490713271649 630047649963 742086743818 726589458233 95216249872 885869442634 619438086795 449228147955 308414391166 338523720008 943073135454 347436025155 784548229975 384014084143 833276015549 464236761550 432428494891 932629669249 670607170952 955882463079 848643185461 895939987826 331672571958 119802346778 40102210874 840582034213 425816603476 100043477515 714013501287 865716117271 385119236089 472882760755 670015549592 761807207807 94344787614 124298884232 583564740969 581118820610 198754767763 679358071510 275995185968 677744623700 739524747685 99203168472 405279600685 252770291049 477082035152 256105460918 17325334408 229086586158 261047676569 547815381128 759931388115 717655238197 76960668407 846022231942 668617377618 859550463207 300151330721 247549344573 787478750123 685870543172 114751336593 474747169913 816059855989 923590308898 319968805665 130274010210 833337234982 735290387476 295174492483 793104348927 634138953787 181572072089 344983446060 745320772050 399730492894 969083736913 595626411631 555704136438 160799514648 209789237681 138690659221 405349786301 953035763660 490192604423 737792907969 121954502011 917052800655 530443540621 467146746877 268312775404 690008979194 652216346958 596800443512 747546551801 210704244568 290130659629 684308901312 243273479468 697810887502 215354403179 415550760661 127725661906 753879355603 182077087037 379954529015 478060583891 371860855465 517723763616 299757780668 990976429162 678353968167 28185447260 107363530626 916455169633 818539976423 518566247169 44853041106 893182941058 949756755933 426043578091 996226565335 870614048766 257349163082 557627250214 783533782881 466408725839 474248040589 626057855528 743887851593 811519433726 949711110269 390565338575 706602854026 395854735305 713489884165 336014040160 693969824375 799607208238 793954006213 85942190057 375655243194 449482082089 514953786054 398042456109 21388150896 536128388692 394341225522 24451569010 62282975628 545637102119 74551639755 401541284432 294224461827 301431664269 544316692880 234914523636 896993591590 168678110143 922914353987 769126845100 801689927037 691619891640 43901927222 118575493865 504250704976 898415203335 377071226831 846081697684 52873576928 943006948792 761433636883 945575148733 51162489271 319250098084 62913470730 361436749853 104103129554 992871353163 975333370857 843331945175 308250873866 16600547141 941161963918 559415019705 953568947162 555827823309 90327484650 650413353118 805430862801 467317028189 359922366920 253123451536 546998725175 270587225981 617874155735 716327334544 313481732293 678162781795 704680014774 936497290559 818965210861 217482101372 1515157355 257417467079 762841211574 393625547345 647028381171 595665691828 245170938905 163357287227 362576663837 376677422099 743873123312 600211477516 759012650319 260708374975 427061928356 379903322727 1421164059 34105329868 422250881770 480887682830 37222372408 867729254497 280976284370 969420095987 187309153175 935215882174 139238505820 281718688104 677468129480 895819871015 793216243778 573213653668 307046645396 775257524179 275659677456 424807622308 854396313695 391960107062 965034104933 753185885445 977317802895 940969387989 321111177708 887541210000 21526947333 113891385105 532329117754 813540348742 870096021977 575003488267 916839822499 596411212824 464442859163 164328628665 553770472156 187604344868 849382977657 167997815446 490084852185 553819565713 5541926149 603388440657 557083561123 600960515550 574061763476 786327469165 144388844096 981281834164 682338364243 216995088901 288212426277 968453266909 958085948362 428592062972 60419307247 714322215480 475468490817 88954099761 876640072348 1613552552 939924087615 768289514269 797420030069 918299590587 657288800404 263162674528 853500956246 395520114191 439576274821 162042820973 759518613888 454456510531 955876672422 337925624273 719676116897 879334365951 613679786181 652483639471 610541299283 135442909718 893391759001 576632349012 261762206869 490960642334 766743424754 208756309173 817120712901 883639612616 370093604117 837717387585 939349566619 905450481500 422668708076 966412002340 520663923826 896593199724 906405895959 890159123717 152124045155 443113864733 520023976883 9403390299 114533875949 154436869316 713318247059 285955874933 971125459828 735434529918 945459180502 944326080515 757155922311 776027537795 446429019971 117887327527 847249984902 606703731860 64924170604 469026643551 996862147503 654322664493 39205918127 259794679190 884358654988 986032169447 839431182000 932676272887 526520643046 514699236115 997026906947 948737263296 106571072934 9459818654 342829301304 509686665126 458926607616 366079368592 619699242592 358223165102 729035714223 921071069339 794612046322 816218957194 619590875907 583023572488 29191399953 340277131772 729681780220 951107962337 244086004742 479574589492 360944852021 857951977867 290032395761 321470830381 460890779657 237383871506 597369315394 650643178712 159693267919 399134607098 775805989006 623256986333 116297384131 367329801805 190200915407 183160860733 326518254090 620951523170 739586703707 170426875080 884506997265 652707614538 867022371124 188404367799 202093744287 33592307180 274419945947 647801428627 386587647594 860699151996 417886739476 271147698482 64212441419 794459964576 866432559584 471454317295 561094498080 245378813464 525053709579 681361011832 869073449278 944601757686 342027321454 206963804733 394892830612 273771449812 141989539210 488883144025 106146492726 886227368592 769350836118 257712188271 895825838179 999696263011 13574387174 477272993384 542863742566 430547909283 802614087060 24104412571 492253988600 645138302586 248036314151 473073274568 568394740731 751578986422 758731828532 396835021983 826714368379 622736267947 339279107511 774622103603 314490349425 942213008004 116930178727 616261747955 812418061611 704043727246 182684045272 712321758585 347687257730 379027342356 426155081231 200530651615 387609858494 301024970607 668427299829 993561675592 65496741579 230464333271 559331062260 443783728433 9447371243 953217892390 44799763716 786620240201 742739896047 843109012889 448373866408 652079039406 411892023636 18988422536 871580728627 798248244694 555554848525 704804938531 758218158248 768882464916 849881019066 577767054270 97047797416 778201475304 790592122851 508341927539 588594099717 966397311113 138674078426 280999207045 246497409623 803455234559 549132744316 886780336488 79235712162 923880581382 270856234746 317775201719 596011244281 218719872074 929790435097 377272693819 260676450330 581045368991 374417616454 966944556198 553610906826 807327889391 336428693717 452939462990 915729331829 197424161636 639754336102 85561005835 901916825481 358814842327 536248772545 439369656140 142853589366 318247469567 79604808079 801607116113 558084089581 360328768862 999004235847 224555856471 961084464036 470985488525 206985324278 407718987802 707823430190 727855856045 576737718544 31658302800 242455282905 953184207302 263929214784 325979037511 294203220050 989801994897 134768612107 154265181243 251844801738 48313648895 206057800077 597800449160 375029347416 388176823239 243256387351 53356178069 557286840459 652064096411 393033243326 382068075322 157078680279 77603764124 206169111684 979019028091 757962630575 346597589293 162471211403 853460935354 159876979150 678629940596 768648797443 168587128346 99886444418 5467825405 92440673918 869404455240 546168865781 384626926153 768183477987 110387690380 118422082800 50197916103 190804238885 639273110696 735466552888 16813083633 485989254137 175148343557 380823243553 985139103255 124864743349 966249034850 66352725728 481302188181 3571817041 767509142425 498643290784 344350890075 377283067858 871369858884 854740004824 516204502221 566243602180 337982742922 948433143913 388833313732 381107571589 116084831593 559402505998 953682155375 647343942616 841917920690 996684735854 665805234501 310082436156 957382585185 559165691890 570403923116 140144534972 932140376742 436550525278 92831305471 794682693373 842292676084 589983555207 400782331021 706803311774 648902795245 467679946068 95651313101 906716182489 504656118253 212103316523 923232344161 196531146242 828487584566 612629295153 991968423628 615897016029 927429052641 596144721696 99017514898 87089609466 153857943580 716889012784 200923606463 375901259783 155516610981 708564513503 34863723614 159284060905 150235467765 386184081875 867541860235 474595995551 654862808967 536461535684 367090194420 395839749524 681398877750 18639535284 203962354426 729454330178 136235475247 391447977591 275293162952 880291612114 931837507099 489529549758 168156790836 850305944195 921549633332 932832317137 637531418574 244559397913 449672236347 396892999505 688805063088 764083715414 626432377053 399690802339 139081588182 918112827259 826486811528 382689404032 875513085557 81184571919 319591327809 32010492760 56970980189 828234195576 51764880444 316607082385 227094779243 519663054971 388897048110 509166911863 282672464372 945818508631 866769425114 716831309025 562081887497 101047908016 777715869687 950414433159 204470468437 562853823407 789398080960 433803025812 578062288912 248017011246 333639909098 739921026281 805568736906 822659557457 288150621896 596047684629 169228245935 557331392767 170791006745 137993620739 869721997580 489344423993 284097683732 534351399075 584484255533 836383593741 223222651550 953779418574 855920770273 146086504316 359463364534 333588808993 299872634079 376447314305 733190826975 867033788421 303149481281 946901947220 617053232359 723576108817 419737348388 3231648809 540310929 354664331146 343151083734 451434893688 354589769553 853179806136 369765205353 262267521912 811397052190 680022930714 993596577475 875797484401 89655159803 780431109516 538470222930 337813376256 304891339233 46313143048 563035247490 172209532360 934026328731 978396123263 208799041697 92638078105 84805577365 794303491224 792112136236 976508498763 337825421433 938334920331 984172482458 153485282228 794862282149 531510117244 980304822780 648949225101 852145847478 899111982075 80406515339 517576139381 897168556966 506919967062 726085365641 38570897608 13657603346 326962429877 610902643274 857785635017 541384582870 650583394964 163041677814 129414429396 66165751558 153290598767 678194349123 590580768681 340670527995 889408396156 115841758064 903293171645 920613003668 164464327755 45118270162 454779687764 213290635384 577837844804 439768845599 829810027486 518281140800 864172105879 216847239252 111364899170 147664435310 596894637274 250412699725 52617300634 133318745545 189726106948 271255863533 827651242115 447029656172 487025155617 220384821045 870877038086 942976088758 843658085443 164696661397 894193185024 984876973293 180001325960 996891093643 299973612323 551429137154 897567959329 441102706597 320906519770 423469269141 211154720891 686657663172 723712679306 48695037931 172330243193 88497086185 61233111229 874624304803 475650193270 82147976389 742480993689 116501572987 724090123971 441949248339 52022464918 453870753956 675334646921 96286466934 72262739618 576633948507 57976233594 367556424158 403728711959 247111869830 967753810477 970293245623 955316348716 102271245067 884582584747 5081282817 239181425736 180050160906 923544969795 762258821586 357644054333 384000827889 439913968538 87093683035 929886647157 142790684517 641442658776 78486742998 690589046751 761072499965 305263802304 13348818503 13164277787 566777090944 409822553364 692369174651 207487570570 213624993005 738373514648 660961947427 677923024112 481851096268 757955455609 266849473087 991230637018 28741258207 706309343686 901918955994 501504372399 49838897804 398018441678 927506284777 896535187085 56570354564 578581554955 235512863844 991214286359 25806217121 57243285815 962971371292 807486786768 186974911337 487793517108 898265864877 364529728374 900745723738 875466137193 606717950427 502535036586 421029723289 186559368537 725019425683 100363673238 230001822265 404805529654 896800448230 41126984588 673591542256 629712734621 585476945556 38742339668 733835756389 879062106667 539152880238 510568676671 49155264439 373517530374 956429783364 945673176452 571173076343 485233171740 170669463368 410655929918 810271137382 536735535856 940331495202 557945631141 747727831662 910362287878 405992102295 266287478641 703689729053 357863230429 416873300750 153905767071 3684608871 966274407598 657024932107 987180804047 19170437357 740243378277 641011208035 571390586021 301081841279 307866618854 8558678181 701462679719 517303479780 578395701526 735464627752 491257729072 422660582386 957179498269 827900969813 423991975292 735269030496 120609431658 162787543039 182195641516 8384957421 425682608822 827483525622 689663953792 486462210390 301241858259 689832759110 401378475 514562281577 24036010521 115301676559 550812849765 856842955681 424130584144 909183076034 716530856783 407328425228 224681913304 598528484082 236100421202 868475113006 57718452479 259767129805 100353986868 884741632729 50852845065 423051475872 86210012216 261774429419 123525803293 477499086927 152357254273 396717944652 77810511313 753703182746 556283617864 688601229041 249821018112 899223664807 345036120092 500145883920 928069393304 634896498705 107360792105 29818234563 519027853584 258904622846 54912956465 383293735 893919054897 224027763722 482892025765 654872959692 11207665424 603658534931 317616752581 604569954332 96870751447 658258456509 692799773609 14301804357 764805622866 933890872379 204053055659 277714350958 301447653299 613118170434 502223009919 500559746098 631750511600 819631755022 18392654237 376613254267 51332057388 933540522182 443253348767 639399245351 443584346939 95962192776 118726146525 151486367629 64215787941 396579112462 474677059853 808857579704 51597341579 52545564862 944944066490 643028219590 725880592987 201428888391 577562255927 607879520181 987142946013 595087916847 450680719006 278545856037 902414028840 841874549416 395731139516 284981233598 659026596834 288350629017 295920064313 638164101774 622715231740 132030790814 84633904521 189614560107 213038434740 75522507141 760341967897 964598251185 877905728964 892686154102 231904619894 603258536975 738170721078 947061782294 291017065063 30599997106 956030221322 506469351595 697509341964 217041975298 122897871049 964146930063 743292782713 890642430141 297086011381 107166719870 951832508930 892456508032 928569526570 180284543333 100761085496 911274359880 290208134946 15211849158 79002058532 233114748270 450796538646 197031495687 837615478186 388751080672 674482410178 492495426045 381139384068 475368100881 398959373124 633988564090 261883531006 187067316880 669463412650 323746497928 802315140570 672869489111 203342377248 855585544186 592601095241 828261980614 713741404927 275518007448 11426287122 303164929799 131062038917 862823189921 66116230622 169065396994 623127558171 481530186175 45205523418 702424853298 699429690561 536587539083 41080655957 749210782214 215130591008 587771291044 847490436855 811497558718 616809175124 606946121837 38394954999 13301978771 606879821657 169793440907 46485264682 17634504269 481410382594 306647469898 621913302012 908617816640 960609989828 711306112478 302926479955 746096790223 521083271178 127342873105 304594119365 567244373760 299519753602 453145767093 143538569068 922182176843 158815026438 616872157909 620254474657 785246210508 720165821544 309232504919 426344056502 816631886431 705208116582 138011435252 980906729719 706751611311 618077730967 391700067111 621785773137 568258501586 751713034622 288320932794 816874420921 703641013852 497599007810 165093996892 445959676161 747276082544 522500689072 344235652952 238607512525 831274598424 479679866861 533148131948 876901915027 898589548453 515601824275 209068616373 389371127869 645796232586 987406333460 939520529807 97751452051 372030513973 825113725558 538885404680 674092113895 495770138095 979354413790 912178357162 138290101470 132907958972 2558954426 60522912366 635943512833 140970664154 616238680119 728229958783 595752729573 222412395815 99192477738 521519824041 365493946781 293819612685 83210510375 343468053706 685786621475 680245618216 2169661311 628204342772 159637355922 674374159391 273767993053 10897196490 174994298428 812318866675 236502103657 93270435963 70512555460 267398195185 646196898780 423483274587 996321906838 340769251910 570104301552 261921647465 707161179898 475650536336 962652159244 367420460578 384070679770 107619512835 334130903145 936942427007 605077019442 714000275054 441011860719 733944072960 533546973950 559200691010 603628606119 282697624344 144890032892 392773264976 432490515805 181749201367 245334979337 229285956411 96062878458 810127389634 78904671636 134199873514 544745398375 994574120036 648355652294 42419034951 882314228635 977325620186 8166348230 221319522772 982494308328 3766936208 221789699630 893482158519 504347797435 801605783747 186993404382 787808876043 916433486489 63214348781 873754465596 833521975843 85845831340 957519207354 439023250481 621983565186 187573000345 580671338968 457265819863 608577366177 856460329953 830915116024 537535022476 1992313285 299680402073 84659819590 523382502794 266037332003 26443371740 316568888217 782040339093 480923027616 858369527255 149210863727 226960789539 400717389132 784671198765 365740246612 131974075325 704310486659 395501023975 31348121222 429028262680 737926520059 794760545009 709944368110 44326765225 522933580948 61288332856 90671717247 22716827398 3375345848 223380261991 709039619035 735067269314 287168379138 981005931776 301384190476 145396788230 469721066661 375032047760 303109843005 264786211626 612685125761 360935335918 608375461672 338286246026 303454313194 330739058394 126831995109 380683881359 713988060009 543897364621 885477063493 856780606969 205306812260 846333917593 56857184818 483065195269 860678405174 989669907904 763420382305 158191136969 926682669433 855911084228 74026742827 955761943711 488491056668 299521298835 556754701476 486936749912 815418717688 868314092810 259616407147 124841842330 519263825771 344358792066 875438637970 384293642879 690187757770 4219540139 193273214937 540789595259 679845515309 628867306586 744522519311 507467848599 754736225415 403049704482 864007139893 424424142445 379601501976 592769842014 657377231820 84850832023 460440455132 448837116693 942158676093 935028055165 57832404137 933306499987 954222006544 481458315529 723986007744 34983089832 859700253201 775973629153 247700416284 24464433077 828780019423 436912500695 287482765731 416336664158 452725463363 71314916187 596647492905 111958816662 539796204953 249153136015 737380503856 139777596597 940185465837 9674637943 118046578076 472868805280 700185982993 206661233938 659633597141 617921707606 931012687555 159445683686 429172602769 717418066039 878706672901 447794489310 703572858447 798853127002 115736752507 174561716987 49916441112 833093559007 822558919327 605121637232 835440413620 22792357642 102613127086 89113107678 82323101230 538839213929 932240928428 687537456393 146317866716 626365939538 391844535994 529502561973 232603398516 184475975000 61653808821 357880938084 13461388421 614559970901 991150949420 424587087324 353266007377 606577138096 85158479003 606626114995 914223928306 936630990955 80116262699 487678451590 218358993296 767746046977 519962915944 495557345554 496532242951 413540746384 892932604167 447573261006 304735187714 887232745890 413346466526 308129912485 321869157238 936470777292 280461068902 936639102143 144694958730 109333468905 18967113073 692326151278 509788443447 462787575684 54658138929 771489108845 857882312073 36319613937 492445398194 280802697773 549011752593 633268031843 378797103233 251861576849 268537542064 609251473203 880341753417 674942994658 267491999493 122157436359 594100777836 711748464041 901458271813 961672362842 868608130159 146871095146 624876980549 440423817571 815992638909 699055228780 297363439867 462166774104 15793228693 196130219862 886173773761 236659452048 432267582357 870278824262 703803932461 89704134951 920996957715 343249416088 998128875580 709337806074 627494167285 740236752808 59958125941 875056058641 344140852673 13236327766 765473524678 954320605904 744450614276 115003301412 683686633159 452198658361 228689667669 41389357373 976381317561 363731061220 689286123675 934340720595 670597917819 322546772758 460038825691 954094014016 587630242116 617516861682 554901944284 358714152088 230416672182 924922864138 738505929842 568482218224 246137773492 519036155548 443116759783 311218436227 50908952758 311476506450 350124786530 49763454046 693784894350 979840621318 615870315600 979844095041 77305619901 780407400452 818824056857 430763638781 502196923704 322416681201 855909915991 681668941308 876492056984 7807638403 997731753100 744026750740 525805844794 641674242606 741331782992 599641065780 905515405207 159551777158 548437593546 137010670120 135666388918 486076769855 570081601550 904643589463 961631120978 234389148027 830853337239 928521668452 676956860 434471526862 483570817797 984560772910 869452769004 653773224430 895758542870 852983463105 978359695774 77299823004 53320947606 625944758507 44879846062 728567423849 969800446598 620929572667 245209191180 250829459908 656725307228 727195942763 78730421258 750523674088 12045326299 847686663444 22356049977 163372130713 709554007195 172701597736 403620781758 815142988234 645203370714 852908846253 292829526082 401043356317 420454487878 545052388509 612264957370 249748305973 171146448139 663895696553 363494463967 332670633795 549717118855 162615385268 68851425040 680151237144 293840759185 727580726094 773359979131 170811345259 604123228535 607039416942 71488560080 719202989022 770023048928 48350872787 597958768442 329873067738 411854726262 489943148447 975197295449 606834792931 287321339877 720918076189 551795650967 156007560511 736054741156 931910855508 375956066632 101522065506 320051046437 838452194894 361109556276 535396079820 544292285343 833114257222 505303719144 738913149056 370223546605 852646846663 802544545481 692266272307 259456064395 308484926212 414339945448 93199494991 633995892100 409333437610 735682502381 274265219965 564124422164 875759499408 843622716903 354032728372 621879416692 859741479402 481333155333 372235258802 448836741035 53333999568 381203586859 451962303829 54168417307 8049455383 534717987785 206458109109 443795468478 582224507711 247248554793 295270537187 661501256769 995270301934 756676883345 478985077061 21001708932 740476117076 845216460298 355808321825 901703265182 574083251153 298668205747 413799316242 457350083081 312980706080 537502123999 883776419988 267542807509 529606591637 637440225383 23936400593 372889318204 6221747328 172608601658 928508423533 561587597244 277401738348 948289099432 695106775544 482278332408 468432976544 430507585167 577875287990 969584593755 297348613438 688461988301 120222385842 361851902451 1566977575 698906511059 317078481226 245766622513 849912397524 329358542713 624859353607 339019164985 959209484013 782475466581 997771283052 23808830200 595337410726 641826218977 179575921536 868091528367 113514608146 469678869682 756676814380 919542110187 901529743687 378808990926 946712926387 309106236114 896789344382 144553205343 300700051831 68343711886 949758108002 928957741267 552867350638 349209388815 520734658865 518709616575 941414994759 685855331032 690453396230 362962027552 555757930891 393529047323 855888998926 140449289826 955209830387 924991815352 545490390532 85889108034 196634760593 968165935792 359950992643 410812536286 270189728489 729936731315 266353889507 863527981419 816984825031 852387530472 740107085760 195413352109 242781976928 555181500925 179032433097 230671464446 642148467169 138907461270 427508304994 212778912031 734438512680 766175541902 16763730328 778715388599 299627552559 720250673862 412384768173 87666700551 559080435771 92938685719 339774374899 376818980547 228659342396 153930491574 595060928078 715592802170 472376229222 917515327983 625734083743 876430896775 586316359089 705188397623 224216007702 708491029896 408537910988 108694391036 428678959325 538744441495 409397574268 859373259637 50243955683 133285830457 668355024260 299679628383 436165867076 204012863275 211063132996 977962998160 293371519956 242937302676 860393777041 849614942709 237588749537 583622792190 426289876041 142332499381 444135088441 91134085548 44964289197 183071260390 393065346953 773348620691 815395672705 813068176369 267132721105 436805210932 451758736342 902102113227 168624198020 623026592882 221954722036 602042501577 14634668832 830173191151 359754571098 863623967218 717885466993 282256230759 46036883631 446853530282 991857156983 436280224433 796507505384 431110182924 819100992501 2282269373 66510064461 815290517163 142560441588 856491791790 237676096197 28081839491 917458495107 963014161239 838576922292 269557421389 679210793575 867016833185 75609953195 905984299192 701834617241 963110827316 807530209472 201152704985 535567626966 147396643174 365183427654 406777320517 438289889779 652033629807 769571571666 537271634646 760482147865 166986586466 126037297829 682183497576 380099995402 599467654626 49442450184 730327752284 32558057093 318400333830 69860866371 445208690477 914963336366 667966525882 725151386277 117877250889 720739264955 378266480884 421891675985 582112528324 278600286017 782172327091 225011195203 644234735772 629270029139 739163776422 470782768870 216154069078 723258888533 125230230875 175525211656 929728753100 634755075688 466567939622 246882654161 810266335283 438735239788 331463598420 805129849785 780030185119 921100321333 715474138776 311290334237 182820724341 157211695291 705369563780 816086861132 77309895234 444076701196 87451422348 161638498151 54620834127 349984678342 892533864163 533070119132 599170849143 774207297469 571539543048 877911556508 716979124047 771276030368 566956924764 402366667915 644560416077 150649179528 331882364526 428332123376 37669278250 36305955679 802019062497 82420024851 191692233171 72990528421 18012671097 146385391871 821686370589 869883655025 264637267437 651011684364 582885162666 552630045299 457809604616 21569912262 193337288292 295878713618 653223614681 357857864546 731076702278 288093071995 414504282819 887721378629 916522380569 533517876844 733411419675 517100603388 760748609431 637978879262 30399072177 552773530734 580099447884 213521569209 918835085942 911666180764 183332863414 435891759877 823415317092 952383242250 423126110729 536400587177 172417322584 139295096149 215633669746 119022858843 327302020096 462397440317 314663378289 661941579751 724755370648 381814156916 425303691084 77419509675 996843016320 589711919173 512320319054 886701667530 846823134544 935480537325 655337523054 8267525653 794244136340 143998697545 326170260975 989038222842 368576916013 1164232627 217802206159 281580648624 862823091323 527062799158 814819745159 139687541298 476578706130 349780935802 317940763347 638951079699 971429717033 491949386054 462525758230 266904438607 10228885142 762952545707 109724337292 669268379486 211376592296 290469806134 961300426582 457532899665 580064039088 786025145321 685045587005 967414128557 121261402417 892737056411 893881467866 562951532548 469530521421 2669767476 558389882074 295731040055 53222360247 737591993636 258770301259 701811792406 595175737514 293050069615 699975806117 903503990918 465248163430 997077872575 283555933094 9572122902 438678251343 495809589168 511147772699 637349713633 36712476921 324374210410 36727566867 271436267471 502126381425 297794141968 161852434853 354328089632 966146299305 962799408635 632543652938 270034869624 754624929021 70882078423 820093421450 328739641113 196763745384 755592567142 393392085268 930655056554 49613103794 608531486360 698749540436 663579933616 234355852712 586495181529 862719519000 651210469595 478080521737 668743809209 698604009323 259345861676 579546060783 567874537303 577951537835 760146431455 590044758312 803975443232 892034517996 328812162064 428002085123 17248752293 599164667964 969566183436 404477486873 497347966198 783019581023 655265397246 672107177171 394087925073 94034465277 828224166696 652089195278 399169724643 536517168867 389161841769 361328464971 195728381208 532940312087 39554871306 2220422039 770408303076 418151515631 356180736231 124830629177 330684984602 606088619906 710710728098 239658532072 83821229562 504757362389 754743249487 350535602518 999257656328 815440617421 951424281151 387849901290 538540724627 166126194712 760640690030 40919949748 49250013156 309889698344 556709209528 476473662696 107682206350 466587939519 580432032943 127618293569 975176655598 87015399233 727777162742 574164326887 755418291774 838249783514 313387663956 740680140095 45394560669 328355895557 40969254952 360461527360 580755790706 691221391449 509619047133 967064106926 42637856721 115082735725 938751535548 440899578122 297020112707 909818053380 894413224851 880591627879 445930003837 576879400911 994554189843 259542599171 828598178881 505566717060 553109830628 139973009681 414173085451 872999844716 285569099548 164383403373 104275238756 345512406237 551230015757 931238593847 119793772569 328949677104 500417000943 188145803759 755118234945 702682782629 910305461169 333680339617 782096244696 97962270840 652925407957 305308179470 797127283868 599918750462 551854138485 253367295232 409165819780 981522164047 850807896478 506652673899 618874372927 754455699177 683225370336 189835941668 185340099130 632735577950 95106862500 123314574006 968930945361 433501088789 330931815261 553203796177 837459816265 533218451428 904556000837 528935992253 688167067435 720050869043 779697782528 340541754758 737422429134 684792284298 601645546194 127297675393 302358790055 221346718251 955670812840 38092672434 285238709303 134495511370 373202201957 858635889428 931719307843 105247202619 731926067126 133659568424 93206534456 295033636626 990777375433 107832209745 208227937715 170491392306 349310273321 788581904692 937867959225 145445381351 14377276337 319701236495 419467966065 660089343597 963172960446 39704771369 331668012179 509198899713 804570935210 777228208817 403183778053 920155166902 72452227072 598981994785 420747207354 975878972835 66096780966 326804740729 156142739703 824538686234 778226578682 137511980405 966686836000 180172293832 151187523873 193956881379 928840189402 567013361840 220872009912 315928468761 998195510842 752950927992 373244441952 641337225480 835102039830 796971535487 697157706729 684433954749 295037305663 162674126113 212349139559 155259118711 391033827949 93789728944 415632904411 678700155471 512137454488 700266179646 480214675623 213370120966 812995351776 318021488062 97272896213 986061485784 286369190818 746450932287 742307419321 488047331333 149658843970 66378887062 440843611765 921340684925 431541192399 629168361004 326269028458 584766338358 558037980809 677376718736 399140791999 987695228162 231569327613 965935364017 564907568144 468601963615 597729228518 301252717856 533792647664 780163592391 168523385530 400415297700 31191302294 251627997707 432552882808 803443977339 775734697201 401185930907 542396973136 780331507408 872461565819 828214208812 215978942543 621650715702 521907365271 524028174495 932126758081 366968900736 117043137955 431169454938 154231721532 501137990010 313814189589 447328257049 526804068213 684571711953 413629481917 241216630677 757657770436 98877781243 155390994322 78802302198 697841966062 861959292848 360803097541 680870580649 887298078887 394831400303 816873190962 413963622164 80473909819 170054178439 53461046370 652392734104 178799159984 467874007867 108815301554 539706572907 241257079669 60478377171 324982148456 217022348132 647660683972 367257711689 929212595060 238880750497 15632472357 611748597025 920637401505 284080441600 945361028433 817758498293 130837026152 61045177236 694952057959 86260288044 349139682274 289322826854 434262630474 852412569752 629075002084 204102897007 162972716710 249546363547 175968434770 908965460776 611117163825 925056970730 258408265165 810291975537 703390371628 497393389730 406060892225 419077510681 147914794474 37413734727 13181344448 675065585678 673265228995 718797969611 788072889861 593307299300 709931538800 782059513942 578557071390 532029162810 713241441032 708117290477 215621499402 473650265806 204874393480 280550172933 272363780220 525679169171 893050552268 376861612948 166805724652 3552979955 608933481409 178727146020 292344461441 306462921060 186304843065 476943998959 612353816143 593644547335 392760037066 23257193610 149250383386 656746046476 3242214035 463605411917 644231484793 727095439138 212941805814 470475234749 484421188619 958808851300 833115878616 930021291103 720793382 636706188242 627280493199 855849803506 511157947868 851228081001 265008482213 339604017224 891323423804 86928818565 497685490302 685321726529 638823778113 249557495730 884298210021 153317040728 478931656331 128455229400 274723076381 507401788393 663066171447 928156666861 835512757099 992098320886 909020906476 171450521453 45439900194 351354389916 306027454598 903697590111 245598615631 194567897819 506903455915 375763045766 979838937768 518869499837 623630119542 32028936505 63640414531 123491631265 949478814762 458342177434 932918071521 611066657126 80938251607 154938142891 998974018260 936173701815 365931445124 317227469129 627177444731 177266671092 383131280706 535674441857 767894568816 28832392341 503071853930 696211435500 745768041797 95406057485 267275986825 712067101822 704780613620 812582144908 911252482665 755393209607 859956928660 144283861125 292682501021 71601810550 981603853040 445189191499 33843199994 503009160830 683387539259 404297916483 300824990181 757167299013 119136921030 611667497799 234159460582 625543345083 825287587168 291689978678 686075020424 86003495609 125457888939 118101478929 719239566753 2436310153 479445428176 315371303165 545935692257 730507897671 111986071308 692610407434 517738556679 341609893151 768704625439 8532152241 782779126481 192838102810 763983706953 985056333717 532035907996 896311313197 174157025491 178698092471 857290460869 733577819019 666323926845 1333007442 545520091382 419589027782 93056746044 66862448983 138208436807 386116368575 430335897681 725290265398 369475712132 304156453047 515924575478 696400439769 87784490000 990531742127 100491727127 624212565788 100807392095 170520490261 661038346337 152042016985 586122797122 547886313939 977690237993 952591382942 778607578389 336135218038 124654833149 330137802171 113641901280 703807167230 486885974135 621925376268 491947101346 956558326181 764575855281 968225458885 169867732145 882661547104 27144392349 382241223491 492405579438 765886625201 702712277759 557691099897 898177192590 588842485446 373160294114 698414335049 847972230437 760932793001 257039880284 719612049030 299560310244 551730655023 332672633566 433123046019 861014951984 269408609085 623449031462 664294987314 978441515898 733514265751 845728727845 496814873314 9306664950 689185196365 259223198822 31965557981 840486718754 369681342756 264896537230 955490014651 109869286967 141071110075 271149333165 854958996316 333762342906 237747784825 881286065064 914946100191 64692333891 386967109785 246109986347 786578378533 816876146588 978174817132 288042089461 515865533887 136295073007 953540590251 857834626082 900262969 644706727702 696771010085 162824373881 342988806452 397700803518 937572334267 202660180085 56565131210 339553378956 377677660084 273948963022 642071610371 253575145203 485969888427 300182354609 716912523919 829384820996 759138261698 333448075780 396183241871 912170833883 843412025136 574449145321 299168553248 68993558621 169889332801 36841205163 781904084531 895188134119 333525865689 363429465523 488024625024 195970476323 179169782603 142244740777 411940373305 874015375403 14399142176 814972519875 495030618881 355657562858 45703158697 684959443094 754367440493 40372012776 328401478553 518486535397 643589749534 855794782700 67707222867 124344998271 41569535374 828652747074 952271631277 553347123731 371972878003 246905647773 140554545407 150234309126 552254301973 51096577626 183326033141 302786528902 560785941688 499224275015 367395366895 556584977374 645268120581 641792617769 306392267492 845734200099 108056300720 622089235455 213616875920 192076548128 559789905060 63145133457 693107372342 325001607719 570472828586 750788319960 638483320632 235216373719 396948853612 236372129476 783168388705 616246694163 478186038323 443718354086 893222457213 486616190367 612498873645 131757299331 650175256844 79968725972 930963456994 978952218785 724714714829 780316222072 532851626355 643966024975 876252584786 426516877860 576343848306 26123423965 253070274565 809602537732 660309224122 549270689248 367406869471 302428622726 697204088079 782542278745 253908758280 286420594670 651157916709 436861098385 745377658416 756229561786 907348444464 248974308295 292216084275 111937122843 535819571147 467758060423 846140131990 806164416255 944924112333 732380402992 732989186606 349552067229 437535601898 453637326258 573310812239 473126612865 525653866478 274890634462 456203914848 492943320493 446707604682 906021716140 192136296869 344664973715 151805456150 254681279162 408873788270 661445754035 786963458894 672773673426 486341809159 413740162543 923962000755 318565879233 12352733537 432394106275 569935158261 969452245570 984529995807 643858546137 801063607670 244214159403 432063739536 934291764125 384449585238 237631825846 301404996138 726041195970 102873932166 303380322438 935251168827 519289707189 151293658250 933024491802 643703601854 632080747267 394770629237 368665679928 141710689898 480293134375 596684370940 568486825374 714876239958 474907449048 395318318654 26837541809 790971994322 485926672519 129648505188 569510923722 412168957832 505860493253 629003029888 388304853210 386460375951 959188012374 387006020572 650368752390 283243334525 651685241985 27450677335 939505984150 218081074722 446784284949 71342010578 980082679163 333982327069 928310840881 478483159489 873284838863 136902459494 880912856561 143163353472 172494449995 482339181472 125606449654 682810845315 528603995845 722087887141 16854589384 143809396211 439877898242 904939663636 786201838956 934687306253 867021870634 588487057541 519116942312 69206962598 910198568246 431283313777 458354245926 786931325537 99441009908 585685037035 515093780374 36804365398 104237442066 151274379876 575055039120 358126436022 130947398814 441231478683 142626570682 595098848722 640547969123 811051166220 660745036349 940121993066 502495443253 618206370736 845649785536 512761012955 898782617415 82793928196 712051829402 955540325410 300498666816 288391185851 365199791061 782696926332 865307527593 939806266183 553245785790 541459243168 118517869783 98365352026 816004661565 23902559586 954582608548 227911512352 540349809963 775183664259 353925248591 791536931197 500988145475 614657086656 977794717947 481797811520 785766460791 631445105847 984377384596 569433743591 57588257840 825328048162 564970793208 305979006801 452694650934 384275647661 521857954189 593722187406 109185697654 462575348681 794603418439 879043219980 975883964359 744000335696 694120068660 211658144393 902121607217 990125997640 293635286850 106855868541 73549791527 789014321190 643123918959 70256277803 704200862659 447959636166 622961485684 187176362927 179229723418 942095867159 188733304925 562100907081 968766600120 61047574027 100641526450 65995162076 538286279542 157151171661 837871665224 84926154668 763846428609 895569424992 799501175219 34459150456 876920908335 454625550964 427324002830 815720314994 69604047941 438956203018 668638789160 956313079874 304207971436 320548923767 448932774997 54473532724 921667682471 689995172301 282052333941 321536994822 216007246422 498291831561 202580250726 69325690935 113272946779 719907870022 245783864377 488770225085 480978931114 722915405543 860948837611 336264588153 361755577790 374966867764 320362513198 639253458084 718117161977 871181598629 970880991745 537328324616 481019172522 913710243465 648500839563 798734336111 808804722195 123712270807 437165577313 99995168609 790315364478 100731799368 722371006343 425964828943 700340929579 510351514221 745583653780 274633587537 504133192521 45400192983 971086147439 354554375688 300499073887 31339460341 728349940171 597064712176 483110742866 796139170527 212370500433 536407336601 478833193971 779001680977 8748119704 434082604663 672310641778 159803408371 984042109991 923104969925 954484556629 328202398870 919021241232 286282924464 909412128205 896574296091 302602376799 248963595256 816692610022 274445050723 729676794738 375604675303 178908851574 505955456745 203252655707 130305651577 936330894461 761498676904 895428221335 328553594873 704386017850 41844224456 780285566862 768654658263 624714248122 655043111516 798442771064 824447395693 442526201374 93285658077 819711265950 968262967995 856921162699 90221501131 752762297109 615401622840 419389655607 291408398178 450809741172 338651190875 668707630226 452180227932 858574025782 498605145837 900847111208 430714955490 10614931282 613805164325 452885903439 574455051321 337042831951 775731239083 88103283811 655917139793 183928478199 432483159535 236192332146 504591110629 612411173115 169579981089 434949843914 427911228194 66202477090 117603851647 473898271079 285387149954 774179811201 34788667645 739014690001 853661490283 874638879783 927825537293 930242622887 699823025334 122003646663 887976559074 644797969013 552355267858 364890800854 574022860606 883711476823 698540675776 475922330081 846481729587 407300921607 95856260554 342612294381 509625192057 621287688131 880745626858 409234782703 50554705181 413989047752 352280281084 812942232629 263905780149 781037885121 752016687965 585400200173 505654741904 824120664280 596351964161 44756842872 566241750127 689585817242 537764978728 668342489777 298291394828 328994850487 96485490023 167961643893 497611795190 89756364632 878042059520 9171536103 400228799318 450959155564 975353894710 169692648501 486468491278 871140454877 552141006735 10993352770 289515669711 406283536961 216183354074 523863798242 7689530713 136291510743 695598531368 625730270455 363478195690 759584294855 771812537643 233090188004 278263246194 288683669221 112723821854 842582082527 796845698003 375080503466 312060233136 172977856185 185932555388 342737269262 203096197160 76220215867 621498771448 693085398010 769577514121 196419282842 234296597758 830209120107 285706231332 809907102414 401848587418 762794378099 375218016960 350898558683 292596026653 311866874564 442965148111 755205199661 41065259610 992954057977 167444287242 15643860029 87958667378 624533998329 629314148499 83475643756 169869557991 199050735820 479570710862 561224727412 565398574523 330592656308 642831262024 523306634032 760253922749 798644980334 555781007186 529414776786 289657121879 587694696514 971030153237 555235155310 644625961346 703035728368 382910621101 795238194128 335117623472 590409531571 76881000270 796930833321 981343258645 58484485113 693869010561 637505366419 892426746012 533876851108 240370726453 898444194255 613375240968 287443551141 402787780285 16640970902 493477139545 883611587322 996119127919 980165475249 436410168901 80867191500 604519399902 511085110368 787689515356 554550418050 513417556611 800379701233 871197205873 792859795655 315413598874 751569525273 457508194616 193657716736 393485829961 107100023796 23624085242 856990990775 349757594176 758113754294 162839843225 298338723122 161155771423 586981658310 546478623085 432587547382 524625439985 573774858479 355473531256 98488710395 120169817442 676405222029 183607714612 301128493626 427108716596 600770689400 985895962734 451882886621 42822645529 607592438864 521002833553 657119818936 759849048430 658743009202 2535814635 302175238419 33825091032 736683269750 543121518334 645467630833 798083689745 595062680723 758072428789 979167120574 122269921216 225557829406 763351392303 914662786028 168357821727 355066269029 412713816205 627906230648 804895201741 899103304751 144136048797 334089885045 174943744299 794678210808 777441402167 677665508628 908821623839 797847500533 724467004331 257264430130 714745963538 448867209186 140281829750 850139455172 605184115812 732276535086 834423191210 823278546593 222832413096 228175922089 558042032159 801348726221 703967544688 710908902913 569330122941 195842930897 792159154773 949358371707 674754198387 286683059587 623911020329 822061686172 51114395815 531811703843 759202315474 393442295997 816055984535 285613984895 419194198490 909373299950 874245266474 244651776881 631984169032 183264730732 843644942880 890304589983 953757997649 615361209115 665392207658 882954489873 407781828138 182195982279 506248900836 839645180671 844925944409 335835112769 887399918933 157452571202 785118973334 396248847735 477821217248 685832966046 193138398743 407259770569 887569046384 243921904916 602750094016 341276349359 402198915669 850941830876 622498275968 323894562809 850157736920 883712076899 267857132076 224169558740 683090590252 513514830594 804203999372 146291173601 867704797866 454034554881 118770811001 72421865409 800235646596 614987869648 848802658089 990255794407 474822634150 869232011182 380842516055 81296564303 494385713625 183801702717 799205143808 972911367441 857209308273 931216216581 3195332226 717240229776 781775783252 389175099950 800559405524 287541681341 88498405003 526391750974 405917107418 511282349636 969675281921 350481757826 518250484501 833275014678 607644279633 858168718185 96161563047 691319984273 628070700941 142966824458 480469473224 33056456565 958026488989 510622972171 835527896972 705761359350 644225276239 360941628628 300940259045 904911853289 218709903582 866603679064 390247071411 133427403634 631049065454 794127946829 400201419007 205721776052 937233762675 346304199876 716444425892 664163529742 673185108976 266666351741 859418248859 438455154970 510498640959 669928143589 45712470559 344063054706 631564957781 43941620827 35374366251 563609654562 893887041496 364345993443 88632762200 135901952785 626072517999 450616514137 216135458683 641443653757 537337049491 876511104072 260714612863 365219620440 35094267426 146400214906 491065458739 11471186496 944879032793 156839609738 246480267999 413854311896 283125164552 343184910136 174584596575 295673352286 838118492822 143801693053 871790573785 400486323296 598200610118 505901598461 638975618579 88015047585 666460448239 561676793601 455768178076 848554153315 182104165708 559814308718 548627271817 223625855833 689541664656 407834350930 738808051531 956166494374 592993902582 32682895653 942108130631 909401115055 762146076186 116288136689 214695935434 53035223096 248783345118 279543398021 731686210208 33033104344 666152131492 950587624675 648728898732 535876744911 181104224037 634130654987 562947533116 588801618645 210380390450 399522032481 742760496236 590878880453 449056896281 886502099334 757534167721 139715392568 98659595852 312520041489 148985982057 143757044290 590332093387 501102264275 632786062712 339788738388 161705898889 455859489411 983437775308 917454354776 288578728884 169010451362 324593562286 325258515394 552365527592 95797902189 840152669659 9948999136 219240374382 358924060405 535722343601 994658311216 943103738881 262795346571 439310319870 488737775984 800504391067 141833056073 993279528762 583125759543 322740775726 984425781143 722032602272 564590230043 499102433842 566957820880 530834100471 816380406492 935794240271 166812971242 176277602432 331848197133 898316759333 435967779269 938639604811 121175901587 330517417 965921592697 32309189761 134070899628 476389316890 198216179721 449698094476 672208854281 272809715386 261452234298 732643650513 422656534093 922561820759 167562279783 726105194114 812685510682 721152060403 59529741811 918680166000 766211534272 196371028711 89008298008 901114245162 631547558455 164577285875 371957118445 762998166899 575588065308 960430764980 94380284792 411750954397 607205784966 126305385066 350268102288 181298445845 104032993373 436056319955 722092045684 157331443844 837498163244 270578438229 953962566982 967321699112 579816261042 389591794144 494587413628 681539580996 707504772348 424246090071 261995811030 629577564544 485263235021 42860320022 338831597018 729112690090 529521256467 855205357084 246932700117 159191941050 386564294685 831681319542 434562732856 174792565157 114809131321 741928160544 814963669510 378938353472 522620161837 385980896 421686727354 710330414115 326096114939 615238834561 204369600906 351287035793 164717199563 48427481398 923694527176 269414434405 389982580430 773875542722 811319537543 618136119792 156034828414 185261517977 541368223952 202549265982 496806110326 998567058749 761632345471 346789346593 92998941600 277645834615 892934477478 590280354604 670066987424 150637518636 557910613254 195252225694 494848549403 376304002079 292634909568 999627377072 378110994625 475780038747 468830573143 738539249301 869824256571 47432659924 835817158507 96686721623 770143205762 947169284226 543715497568 589298404581 17115708274 749317384434 679350618830 668856238119 44845499913 722407989724 298231880220 580041928920 467456843065 839427188560 347396838612 463763708101 140062781272 15612420111 616314752410 725015677142 514513033761 692580537248 405353727691 705006359389 949470700729 849852648206 960069288929 145184333580 254149593295 34450723963 300942089513 295261375193 837816489492 331429151708 467520485079 497571283707 226518681610 590592242046 876265814200 755033263995 493419321268 937187199656 225638564216 800824576172 482191282094 539612441354 424981665763 823095948569 745246090285 827273142563 588886007284 92920261493 970885202082 485264414689 745802489168 747580609576 635130962524 147276972617 237168266182 97065830775 146038395814 851633142204 820410615560 150809306958 836748031708 349133506908 254336979762 202770645699 345264447683 498137691990 28004613652 961491730286 358670557761 509923007110 611472610042 65311638895 177173954576 16881453067 467441944226 563849720849 739444633489 573417112047 783899869048 34028054145 312084966482 106740460189 831163478 170568692382 602161731953 656448150171 111233654325 589856242179 120295979272 461013690253 259069860223 403075739096 574934325112 837992859605 157697530901 647272253328 284881235815 346966761873 652892285870 167854103260 653374767095 274389673058 397524697347 713225760498 120146061879 584568281189 818517549625 58537410612 520025185131 168317480702 272048759842 926824094594 104286512306 561151839766 589484687281 764522328912 872853052042 628934989194 778863545089 65861879743 969084134821 716850476834 947882435255 572137597391 954018861415 666533486728 562011809070 126821835821 331486710173 685333449759 134139401828 825659414669 211516298640 150829031574 837671127342 746540371950 79420995486 738827377212 998951180404 630473887211 37766922645 860423455006 655370763297 475384804704 347119099529 61403028641 692276924834 850386727024 317904438579 56621800462 183137410981 5435549464 735139553387 184860865327 98723795319 421734712895 66058325262 357880802135 466636339811 586405068668 29672568963 767047652807 555443796778 692773828523 841772669896 153593606184 890870328869 788996482857 6531157389 505309646514 328628998975 491879439656 19013604831 954725253997 24263741974 870458504242 156690648556 749051765023 392853694703 705189043709 88687369104 354950537602 422618090463 813233734657 910981228469 61974643366 197413613230 462030379338 372859144951 128894562696 159641531252 909130072338 386087312368 805303567104 398977763042 270279291997 750822947866 211756734353 771843637464 93530530103 527853216245 968757987666 848125348419 411528654580 357404753760 310143909575 805449448769 588744099017 958255409805 480442491292 458899963201 574236237622 890330233428 970472609556 243680458513 548706633696 384319863193 545772698085 314799007900 669261701935 285063380703 670008429033 254253719970 188229024101 106549662743 399287281465 603574699073 319877251055 544780996023 502735745967 434600949873 588447123824 885343265808 553156968864 767407192156 959610147329 623866075550 168072952911 919068311713 489521824875 239294686161 339910516611 689137370020 901096631932 821478117964 618140613052 88680772367 910516788418 968724290735 467032787200 159660276700 698433083813 460738756487 352944357901 306360424240 670927575632 752020460713 570318443559 219631318613 646397778245 81575679908 652262150991 91308661661 940539279661 459525180448 782939459435 623884072109 71066653796 345850985808 549965775723 341867028762 907605858245 137219030163 46148463165 658819738469 393708332966 687161257780 829907856741 198256191006 857804762968 55583251913 417085489439 459207841637 34647242729 724096836020 540571539181 133960801469 446138995662 881642638402 647108568187 328408845044 435292453405 253735252552 132131072527 203692504287 801370309593 638353063078 337500439717 658085840020 615590093515 570798346370 352236929424 725240152438 434239747770 751349418870 984596595543 5140577460 747527366019 814415115755 914858399622 585545615236 206910740019 853732688096 942647835437 464996183702 62544670639 839694873666 847260607631 73095211631 590611431511 245004406242 996264157166 896754693404 198874428463 270860785946 562550403208 939628699138 112244461500 850166658600 538892269282 125735031767 142617548469 689838329849 777557360059 119643914355 961110562017 373355792677 513590903991 936558365775 21223754847 281470287019 657587841123 804226150258 584224170769 97058093881 212371756695 775432111344 653985510326 727872448814 890612524144 278065880796 772250855556 668896067363 562940887099 337281596898 330763654101 755030365613 542962135409 527324288624 72724646115 755736256006 620260741066 441976320819 540769826704 473706007943 236226292720 245711064521 365800967333 319843770426 279845119988 537394447112 281722643227 793192253088 911360483952 373004540847 186890048190 564193109726 299368624765 101397355680 893712906546 192033688249 327440204457 827538879677 98314486532 478974802815 259544114339 707180881041 455785997191 261287992972 793402476780 904908843961 634757862730 151607002892 780687436136 652225351716 594322864493 262654308987 431696094123 953572868777 569497724672 517480274450 318572693326 683911600995 97892064063 569333222897 489796484790 647312771982 8546117040 982758381476 984915377506 186814692876 846517307894 319446936384 662070995060 200472246469 348472008533 632957418529 825964720143 346616992838 368366564742 929833296717 308697724844 130799075028 593696505980 394132384388 364911385572 753502249453 927814417826 856660354448 342230365011 100251065298 758331317701 834375909148 587571270198 89382857971 468872200674 25188420885 774202282562 360342564768 324939748517 996314920660 685322101211 967112059261 126419244562 519554229035 1122627140 504274486541 299777388385 359230928608 910878411021 202419549955 485848838271 868067739543 146672310381 906410413447 926596526774 674338072496 381836477969 418225089453 33007324181 981783257169 817593971041 387797236087 977484940053 733974329957 673149854852 807785748351 557356061849 420888333507 208535321880 534115507779 959580796089 794918668202 815911266363 271892359462 926636184125 280777864473 777532296642 216815090374 107206118970 796764550225 298464129021 184587634810 448885053224 829037672789 489713621103 946971858715 608493194506 147793478708 949710393964 748547632891 74492731731 300377634939 465897241490 671574403708 957170559385 344575416705 364399359437 991791974985 689537659604 293113728973 158818755770 955125287563 806155448208 323772772349 385813016782 861647892802 776490721729 341655224754 844765744599 869862295733 247219974551 948384223317 126004463932 936616411370 638182660078 560002498434 915363128143 937562766636 338845799713 492894403894 102646185411 685546836552 354218197951 90163930937 725757424977 768098450670 68043456425 673976870299 991517863761 889444006791 538110931290 255711707386 495673659620 851480920956 35094475485 417982419728 875404876647 176181180396 870520540875 191945296569 221779306130 984728081766 675607167912 884770613223 619273981404 623772231023 151251206792 662070049794 44758828545 944343227597 772915666315 516208380195 428808211637 16693689967 414755907465 765018979093 266756672302 757357033097 38852783238 365041726491 305093982147 206613115791 426861420354 249571238657 170749709769 554107818006 215693785903 789603739159 93088976270 713806726315 521388017853 648300531072 980600748799 493681926134 926873435803 473992311199 426084629534 600474865636 813150186872 673309332263 605911974374 904689239332 182036970658 845404421338 246116188066 725284089227 97672995084 417043943891 374067159318 104255904068 504482128008 50283513276 762202696592 181714600045 762965213773 877690718508 688523492304 693678847336 813541433974 722026398079 17886727001 386207445597 958783760347 885068302861 276363023187 123940323752 269808997200 75245921476 966373528256 568450117615 697973534853 847210950104 94782374643 349556463200 370246744121 398094496858 292549809757 81154796407 294727102076 81341378646 480331062702 602674358286 838190352295 231114655165 555812459779 844545480766 241877992508 205873191728 927342299851 799975021143 704780452772 85638266631 31761900741 126766979590 7244447767 138439283753 280214897063 132134469432 565645349880 536338320686 854371003606 101536197834 656457869597 779309654198 440000520716 27425345747 953494475704 565866698958 649415158816 609982680004 59413487833 906990382718 950011929574 327962818604 775465204883 456059196842 888527481453 573873699648 18957293256 387228716345 67331279398 7864487484 536576398030 946873950094 502610928851 490886323474 182047938181 395064074977 155118182695 883337035083 158487104410 725807095044 437051030608 760372655115 737924740329 91076101438 388145854406 227333884666 412751936522 409620907832 655193664252 598632941605 441618641460 721941116853 447226800462 55013082153 678231415580 709803238881 504874004749 588418237318 30262701454 973584228570 592888445384 128652099526 74877285680 238374473341 499025580632 468087209775 214592277472 867006221706 260080075767 227906746635 929129653942 31588970053 761450436467 343233983216 31918847488 71744315852 86877095097 8385237929 845993538008 12061244756 30092552793 4117018462 519511800788 487406360303 25394774950 94104893921 283014691765 822191690131 483105163712 796160708165 566292596761 625685805601 544497153223 457314080983 800540309547 973224534576 591414384136 568346650544 229827658973 962724550948 527717922024 935201711787 707239400905 833532889894 651533250386 980729217994 577927223610 138197737053 600439706378 638645630399 982867296624 135815989738 632191506578 758081057944 867581738703 232968674570 243817665042 220099067033 978249605487 114935940583 309679013074 720756163024 942172893715 788176305471 713963294878 665792801871 485290364593 78430771219 40230993665 345876543709 659309819384 149551140279 414376317449 583638835251 773083032414 680076549313 605832675206 66824291797 132718350029 850787896071 956638389217 192662076612 666835398543 785953096559 335500068600 981403683841 958195088409 156004524284 108395908928 891703479314 84815896684 101442200503 955158830792 676578386360 429147825600 595562218896 460530608288 563762643535 925158909097 775301968052 809360051379 724500750526 61152557216 484988590314 318722783376 363632976255 939417162760 673170557589 798788683102 148661216816 181034395205 901739765946 859407010310 891594472717 989221015530 744349120851 929138368254 627598323092 816155783773 675809985608 897046793286 928473404024 289621949736 947862308563 218789142824 945967811903 347888185376 752217511664 483754150080 759534455210 550728625550 225713063595 310123644517 707917136241 870219410575 194041604082 428504470230 578715799788 248217452877 507021266747 472382535890 949585375466 310017870269 749644450453 796015815135 232144017306 908095266091 507859419740 790465000211 524259564834 563530606638 539343222266 853605401645 896575725069 566549441736 769243631717 75920365570 125068966553 845540897044 874666504912 940227929718 615817162524 273799886223 887975462664 717393469981 166301903367 314439421440 755979414930 122133770913 287398722833 739755298296 936677769917 40562361945 912463552983 796049802530 719281718490 683079897499 822192129549 585616623990 799299717029 756971912509 967709099072 359139664552 725825138135 281357812555 171996561991 599329185779 825441213358 570776219455 743929741106 502848932074 879438826215 613105984754 905386903502 912557142615 683618878505 535599609011 878089759831 59434893161 423400837426 190604007040 697537239611 225810258031 29473632410 526007860359 231700699013 548395609437 75445704033 125800536553 420884039814 123974956246 204580478767 177638960372 679198639080 587021035993 479797293792 256896794916 998097852879 262087993731 882658657732 365208147557 23242564736 397435277883 413619247170 492007144392 841299514450 732668592778 851385849928 924930901927 445251306255 404777043481 465393497863 633343969329 786100787930 215116943821 902014945388 99972490050 970863134963 952926378307 194827695215 631662151189 561166496235 988145074149 116181159494 910397874273 882509525770 794276569215 586895171147 705084764367 923703968523 170772167936 606240794439 444278655459 600189061832 768597104034 636362591019 723813024959 68651061254 371176045116 566142454398 600311368723 503200304069 588722541249 907928506251 337356669147 252294694128 275183253786 192063266723 622772617145 270706298781 588967369141 583824203932 58694287129 229601889152 367033062032 439353711496 855419185959 591886952517 178848476956 763484742928 388878745419 288637421911 516100599882 993994227622 772888030865 290381791050 220643620223 512377969722 479593394359 384516257217 971372141433 227239040525 124656404988 780551548047 120704640510 954518600779 826560944883 797374577167 762130010770 326930469770 318378341086 266871298899 139854135792 771052176354 982446166222 130244177954 996325148720 107065306374 820963936186 730005262036 769272449049 662453677607 275586129408 255671864033 58847602044 406628258838 470012979768 975435153718 264881156116 136372616495 813457091952 939495969376 669685443520 18396902723 195276225751 867215659633 276859502867 19999239496 617569188695 483468091185 810585276753 211944370453 420244011456 375409052898 186844648436 98220266075 984318915199 905137981178 106515127814 868530904028 509966498147 743545703984 13953560956 67293664784 180746068127 556121184236 755937549535 700908091985 721121498981 64502678648 218715811479 666746442455 933868521857 253398894730 178330296299 964078948028 940160789864 100780614082 640748929936 759228211331 897417976564 337979680480 403527809472 93999696574 362241408650 315429218185 998109196436 341162409474 692804935397 954194481759 812739606708 676044135757 903102130168 281841805163 891059966231 338689689598 349150730674 348627542073 222027429893 279877451673 359547661106 864906937907 460537112329 45337082074 499472733831 77215657920 915927734176 636384628681 886362535903 186891582108 567356801258 696074335275 419799605793 774119931983 762919318443 897312227732 496857289551 459271264288 471096733850 692905133496 492836606320 800458602949 294684938702 988151654530 581479320650 474332900667 498488981967 488006875978 71207187572 288221565238 771657810218 567835930443 30777803178 477242682463 831711179288 202612623143 276693387192 872664502643 881130959142 142586831390 838205728496 832505261632 197477756184 550582812856 202292243559 487510662976 597601964742 96531925312 190527371038 756295047928 72623257234 181146837315 79505552533 483392790059 618273450083 186219661934 625481858596 687938130114 567129521470 366463723693 825030423188 658711802439 545075698723 41802792408 17400884897 681521678855 883654199089 639764618260 586851198329 448019771458 603970402207 882042544143 401601793197 519969744521 646635771193 403804558887 799636819429 749467809128 190130735435 71371210133 433675616475 575078886587 494524677601 95968988572 68156217164 574514477709 450156084715 250610132414 276824170079 615070680689 585042430296 418898570341 575636211637 47032536605 119897051477 602062076487 124084196668 782268372725 834170994453 990129694349 944696688042 456279746552 707373103658 694062906622 50521131335 93019134943 459456232858 996702028261 466163883491 248525378088 304809993937 923974122861 532975468634 808002239543 259189025261 966880709413 980894081319 218121391581 414402774457 237222354891 435057678222 488290251399 215682983360 787815331775 630418134399 10264287636 377700253809 82214964887 101910705426 663842306168 48865220582 247961655732 791038968461 740057156163 863869965550 343645642081 927313659846 85931975146 975394155902 941441631717 203069069244 254331091277 72094082511 400215000524 399329372362 805910288494 835167419529 314990915271 145137378192 895603280873 988816369179 239561504418 922256426264 811595785663 937121014784 727470781201 752286237610 377658441449 614956262229 742866480091 764503565520 206063776935 312287350012 334456778832 759327573897 999803071627 882783599105 800052835218 688229743607 107690830096 550662402115 668277058376 183577432614 179346491044 153108334744 572596232883 560819214488 778276434967 267991238488 720070473434 148955961495 222502636877 318424623460 497558039726 147988773025 855318251889 467694779804 538011026638 390657653920 926040522964 678445226960 259221717095 973287441890 235012089337 842681442521 659834202527 678091714707 279184405026 502312802287 152208917118 700439371783 660664453186 458257354584 991983660394 910323461539 990165106995 565786680234 817328679286 142886923803 905338008266 100322653534 946717284751 832574300032 886182372922 864271624121 810923083217 131809870316 944399005777 287369613082 516849124008 705963728270 156167243204 227235816173 668842687538 892050770926 636741549898 618219230532 218899150246 189343813152 839944853520 870610231815 297707675359 928476956694 338445608637 786078199827 423700847632 342927586416 319730024777 894322693725 943287273867 936162806747 653532844649 79533376641 948141156582 253870863640 501224407688 32475733253 319189143643 540542657455 380622451475 643282523106 94907287468 905043766178 967394547762 998779933869 678585513179 977209077446 362085734548 632005672305 340920558538 499116908938 105239630872 728960198473 256701347653 647860190415 64481553503 579371893757 744539247117 962441533957 45830709653 283082702550 439959400402 197298825284 500204942904 363558907874 911109737755 219698676365 96274424059 313805261822 170031415367 28287428277 522793376157 223915555082 51923979875 359725936122 43121348462 602025496364 712034184353 454949167191 3633062200 367710006093 502428546673 127778796037 587708503211 930318701136 842737232498 282115345714 241503361011 711039853603 213241232410 806448216213 713526787625 936395134240 14291068552 362010223972 894708547999 877336354220 796519820546 429967056021 191103447439 587207584241 723767570780 740517654909 516955794461 341228145494 339799964719 811645897266 502659922493 901933166518 52314931410 667321920273 588218213124 123960680635 937921717836 214522846782 469417630212 733136133257 326702770345 165542822848 282236049521 758222652576 176290125779 877714795005 705128266644 301879934082 939246015804 947667698347 789515705846 662146727747 149930805196 51597168066 994744694803 907178609599 965815395403 623742264464 653730438003 174535149762 918549849153 231008143337 432829404701 865538336948 262177101237 135675030106 773202804521 896314731297 991208248495 681648895404 749534073417 697404793118 301451041794 778636377112 228613779671 102257650725 392586237021 936869690671 417250336495 212780896566 148693645577 786186971163 836223870755 550399553276 968853177733 259896723252 159763780313 688906099161 689268366650 202162708339 583901785030 949913748178 613865861658 250559287883 485330564077 132201620657 698771237768 915289651746 587827809264 958564578528 187814108770 95311803075 745307821256 287596154587 535379794272 36474670981 459422610788 533132545914 809072393486 688630185429 738412312166 400782435523 209704952461 694167984509 994051932816 333976707117 460487986292 459724548942 769841265925 374062494747 610108877160 998913693932 837719396279 653651631812 481955844731 940154115781 112770736568 359750595719 387549473499 604745503809 683443632824 762272159448 214651845046 291264195428 635451119626 913976268670 972830814769 88676242686 439722357123 94358338194 940252009472 966317364455 790153059997 164234629966 177779195535 225690993130 104445644291 650678850133 903743373237 669707508812 392042311821 544430338233 959183269393 505121001480 320418345383 713808773731 537304205700 328409456195 935274295676 253234139407 362433759292 238428034080 977238819733 210102814372 911270859978 403720961778 73340083159 501323060172 769926293210 518222881826 151363499111 949661173854 380409193447 538269536138 883678233225 940333416360 712864407430 147340519234 910764701596 81003934999 438606504067 935390901227 818075620563 135405469226 911955774147 810758393244 492401844328 378581307633 890616058228 326148047422 655643077964 456499373734 137493575508 807479729649 826120507794 107901671241 330891700078 16038999457 158570137291 30035382149 260082267725 985892836834 558448953171 191621725778 58628219235 726821029936 378380462298 712258911182 467801424185 805844030584 897638321081 79885444788 95663012480 296302506449 694003658707 260540658175 700593945186 43226293347 819667858013 347680766759 723988032986 823270674278 934896419897 27052750333 268162181749 280465164981 962969450699 13636202409 588544388587 762742385243 221267250218 771668899748 102814791820 140775931891 418651477721 336442041029 412070961853 541456962241 382015241721 664244515218 32713930405 76026779541 451575221868 498665568617 494048663805 702366507649 128950878107 215954280027 169174197495 50618399936 550886484488 730787653938 648962124653 378924490051 506727203241 988930901027 456842843833 182568963240 765529493564 179356083758 538412835784 701069251251 377839529394 382568328062 409814759988 179658984880 900092842285 535339512556 173590982300 555254354361 932272223188 14959646828 26031422046 997252897627 644815785716 501046139945 737047935079 164746010869 415142458231 563208410027 979671325833 320829207906 607705884170 759923159986 252704652642 327725052993 377938475952 87859450847 916546354810 777787865786 536007718301 474999139013 364915002186 460091159917 974714696035 469908444585 85031521595 554522135843 862912340482 584741678760 214985764561 403416297884 201116564153 559445034085 337136317188 335741744449 766129597960 551262559222 187382910479 495551721903 530992169352 323495497438 404436199636 473417815006 695185320889 783748531689 753055857841 193345785936 425205969947 266160872949 758753097954 123146558469 337630951099 452940959533 744595779797 415830884676 926700517148 81503447091 738621289755 915636163639 136324960503 822563622169 326470109456 48070955342 384679581171 486863826102 813211805323 750028333457 863833934596 786036716085 513308851424 16359187170 162198936937 74966206069 754816320589 387789149428 993730392588 636458915296 838405318776 429881832145 376792844820 45112283797 745600437049 589528600105 98043253447 442729248539 352228603349 656955489 47586713715 324369821524 439460300803 372963154292 727631096644 770311150795 433979790530 696142395322 867311508731 819562493263 417852566008 656197026566 948128229526 647255836403 440580655744 800540897067 437654193340 162724888222 394319155791 113219790655 96289285720 964615546968 360100769955 859721723765 525643320510 908433242084 378839669003 923414069939 898002272682 50180171630 80861512025 678932186078 401311015234 469156093037 851036898947 143231739814 76743764072 873862804168 90832677995 802856563858 564138968983 697885339292 861099313061 923930284314 872779444672 767897335603 942814484078 498793759826 861905232421 325309685384 90628272791 832576020052 317974154547 497883795263 306170368092 825950885256 588589707111 79473733773 860091207825 438249541946 881172381746 208012570863 784211374043 229680306979 400641855315 370466998788 373402590708 243769686616 520834737319 647312116028 408970173399 391986993674 853883554846 883871931973 718829928465 953036562443 767349634802 892288745617 848905054169 480874352203 682931712353 103883943557 146981480509 952904353172 84678683780 517455571270 479890374059 258332609936 723774627852 136045407406 774909117744 570793336130 784625570641 88620180310 244020027768 852770024477 648886092297 301943235557 475803232640 858251840317 207648007586 417805394013 498571699140 110914232390 927338012194 54285411800 532211957387 435516192807 779502256056 292681502143 439974718171 294477939608 820733474220 921096188191 963294315278 219717190021 579220930666 453327287683 336623498377 635225719525 611964967478 781218665933 652887455152 253568612369 534654232784 457957922696 201072950855 865342502730 25015955840 708470346309 512849750387 212706020184 48544185480 243560403088 254414455968 646347688418 729589312745 931171554303 633310916274 9692790243 597502750119 678960134790 951333006835 618805465974 799789876787 737166576962 451734039810 209553280150 269444863628 801878556250 889673050702 395826231487 296412716074 545735012686 586974853079 199617825279 709998157071 401962504566 292878220433 965301462155 976253049214 32938095385 672379390560 927831270695 387905763490 761512352430 805645511933 953205335580 136190263367 307800243709 94225471433 622332575280 806451494166 635156285584 449873586119 997765380993 661369952557 425151910995 393907415521 475380883220 364263706764 458395637672 627464364288 90325551990 457974929573 855469748072 879282738241 406704478668 379768017268 992303007174 528558639137 6634296123 622696912067 51668068375 749686887578 552687161225 882725256773 484137863153 519957021011 262552285644 768770126226 576546590 866340221590 377068250057 104871223266 276065976217 724357741792 63596963354 253838791707 223783049583 378523519749 348806901376 246825927126 819884273390 800602383887 299832793602 850466447284 781604258546 525081213014 100116419901 13487381271 432394940924 31330059330 723095873261 289718816081 184443012748 210243056458 911540658669 980514804990 390717996198 678001845329 907338967446 689044797635 5922338422 253148937644 655266106928 642438964853 100922460765 703809327090 450395239422 485721177187 736275511510 661404068535 865838286359 831375869621 32401287533 238498815584 990433454134 127917164139 230664488015 272721126972 628995201751 752103883437 463738391996 611783975996 536151257657 534995946514 375121961090 896300489550 171821664527 33811104333 400879421282 972653431887 168693523612 389598324212 860204858058 215706814040 47550301127 527235735260 362210086028 808003231049 742771945338 220021820384 199885134325 656596983678 930051518654 629638518406 728112394995 341959081843 617333472122 152463843517 886956058875 237679522181 256451505115 647938071571 199391538223 374673246527 346712821381 86630157393 934407300367 170412891410 776898927448 156002531173 71511316157 443284017594 228304894167 283894523837 217463408423 144752517545 144638099697 738668062345 238331900262 143900845315 783247947687 92786300250 232646369736 859654209458 384601073060 483734859581 503771120132 396667314661 37502434321 274231237998 595916041751 267495449251 658833512447 699922321217 978355334400 440844034366 661174200105 352484072470 596385488507 993185330342 922323179670 187480373333 778990223999 141518267112 878105688586 695959111321 419276957899 874257994542 432771944417 716905039608 64439868904 548036926508 432347982767 180614353670 752348130739 653038863610 631962420098 391234793911 164319623106 35552469835 644126662670 23239195948 258730367704 320504729811 412629066002 535064455303 626465334858 375607609687 725085681620 571605652611 360185695424 115589441599 841346117536 683822127253 378151388732 556129056886 74417235954 180708341798 742922903139 165685360363 266335262069 853341234886 318320833924 601457966862 913585264965 644824482882 109154005371 988110173010 32992078871 126911598999 136352826130 307323894521 602600301147 576748298176 377836862838 777541587740 550083664917 699324207366 605396745249 606736217841 699725371882 232986808516 120336651797 524160666694 175707416945 346180010079 358457929783 503659054720 601856304787 589453454243 625938545818 26122991788 929512920189 34068653163 191643197519 989611280675 420078060253 926570565319 123863795678 759462711782 768741218479 578674263899 595699080297 797181338363 223079580482 507918795213 729065703865 21730396348 377159598764 59279491776 368786415539 338306103559 79539650875 123508893969 437216630339 58991505276 782980290627 32536616615 282644086397 170692640026 648085980078 224140524049 734148626981 568703196458 254943465816 259578923339 991457270547 481840120174 766431942668 212230741164 849353926809 476236394122 887177182832 309097462306 834782887958 72243176338 291333088240 177787228258 347940651011 254496611305 613875782044 494188714876 485826922398 857960781 35906366247 202021363745 793666589597 434487862358 93842440987 777596151681 190818817684 946502531153 175799614005 800349249567 534568096426 703364653829 904937371305 990430720894 735443144795 178630084584 504302070690 196582778543 529329532656 873472174082 186466808319 141305710267 389199244160 81908848076 6443558519 339908860560 650009600153 987807793057 184061909990 993568718036 801052539678 669131316926 158773856614 131213820412 341327383441 552213082755 164786367526 950886988353 560913337941 652578188925 789091646764 520144274457 94556194888 764072421082 40955336152 979026014879 274015310539 855172887165 568237508758 898053749806 128816387889 104151159954 13012275373 329362714843 418732418634 775789060469 384017665956 906758374279 432088801189 935135062908 36243905137 695504036202 247013562979 683603211205 123743616853 903247575553 824285675530 818203248343 12971427032 729856855964 690637240849 661755821567 24051626285 243710913098 29185223260 107896561790 220994057630 469962445861 257200937093 45768313136 182372046728 39978914245 315118154830 69099667226 18411762864 444395200521 590860237708 121331297870 624598917477 368018882089 301449115450 749905078673 826970591165 604299294421 727746836320 916764914660 937861845578 466245819248 821381917264 687474181081 134373648165 513471209466 855035697915 70250255134 861907254695 388083159068 278780983167 962957000384 540658952943 980114275012 878568998744 515335827303 559927860917 533619132823 384219805701 389827965058 455323106914 880612989333 925970347927 392027482346 807197556064 415889787750 900482657007 473212995360 260435601759 230591329851 157748792099 705439047786 692360305206 994289759207 397220778862 777535906897 615499102875 374054267195 895608412141 855104812486 600848996148 716547506890 686006766769 849977184477 616433963274 604803650856 495456727981 292156623237 57497455643 323487298971 943404716465 994829642782 941163077875 128461895195 525875852193 434021318981 369526515787 708427574148 47889026159 194695870317 776254073258 441030405540 547422086444 992455469913 557262067923 588591922588 100282073378 112841807136 157982645075 505796681721 782391660597 40269754108 330775328491 260285235551 671714556410 657221181311 353243918402 57357307755 841938652997 322854484546 121399314519 989084216403 90243514593 828117970668 441684707727 140540642101 378341302964 890717260912 817465146655 543419791114 246672362457 229241131177 116426550590 995896092208 82893364635 197877192315 116607493290 777748713023 116666486655 374011580648 445861692469 359393150825 911850983184 174550311554 187404816478 963238462507 555462359071 834308347816 181686440807 437622880256 581062853428 709753518495 623804631482 17208634181 750687465430 978949739305 467720621121 602602767937 518255564942 640850466436 300334575009 667745167811 750434100881 501194535529 261207988701 25257862802 188834248992 455896918495 961732536478 120750405404 419063696441 855556153697 607669501485 909181375247 327394382521 517011739863 125173072922 317288532777 301274374741 966702453149 792754615453 833822021852 401098691271 158103230581 7893131472 17883861802 866750912131 410316920887 507595520079 379809798557 935735765077 649877899404 782511173983 671030413310 835934938659 53902562515 870533910147 31469076916 516654139771 960175579440 764263068846 314282141649 961795715409 384245236922 889826308173 103215514199 597969146678 229423481318 548082766859 925716652085 92714746784 605273548884 215457339120 365464012206 639332497425 666896400822 834849887581 562021864729 78345595818 127802294718 464986211634 441665165530 59637085987 665421757838 919500603991 261193326593 410502742042 129719479244 921132572536 796994344948 340554652564 571267034654 155482811708 734276769719 832349882242 177488918568 834536070212 305370706708 589231755393 681195195673 687199628091 328521510013 470862971436 475186468648 964246846417 378550184726 228314045593 320354123496 593794094235 714689669518 805610669026 301043950583 600646541855 169673211701 70719415333 11547334568 818107091628 436519176619 209466880541 277716598226 250859642722 166163843747 711164216444 636257934428 208689757351 485475011365 831341123009 621408123292 224601655504 990296684384 815196867286 832416320977 820696580277 387011647544 107548684067 418923673752 104518892181 365895270951 9800923083 530467973160 992034524781 7864417457 231264801576 174189511716 978660952582 151698983089 427974786679 535599403232 422079946779 871720462124 905159154187 330039925969 790956973879 677164143240 737228876643 801219953552 492090829162 234460764825 189423266261 408681512202 216629743949 832629820216 92609478378 427211574345 355648928973 131921759836 407621290272 157105069719 257099117934 209997866627 388660630534 696394039103 926657282786 91426373111 249487198141 717033873503 513322188233 572851085912 871646339874 467217604237 996803556824 840254672739 22720287733 467969386245 52354394255 276966445570 509246406860 627350140888 303507189341 908758770984 846406053855 187917785360 795578842081 374421274767 339993940730 941482245376 571258094697 873000897515 445349976282 514189196572 434854324383 114104633189 361190239986 282944932525 850207345801 95978386554 143460552828 995763921636 919429952041 276553062531 561078808624 136697544345 680625277586 855242621525 463772123531 98145479065 180133711049 612249111701 359312842408 53862685199 131015016673 708797674082 379257428163 47088503713 524184155581 119892115460 195840521459 682042160241 873595636359 593890427814 923995316063 727547635512 529749372449 914491543214 334958060996 354457928833 169176886090 372282510017 76659583096 677208467780 418229576521 832851936950 747866359257 406438797257 873667205186 635063449425 756400940008 518870656430 369052276943 15031254308 979215800666 358360047861 449075260825 199176163199 515272055253 863937518506 244321948572 979592202841 394152575776 877806842001 95955060251 565609884073 265134832950 13253263065 234536291932 731284667512 956860524025 301371315730 418635355767 38468913145 769840160221 394991379581 602751201980 403130432112 914039270970 372039094935 867033006094 816995247387 906930615828 349921409725 46756656532 812279580467 141763383101 783645972591 474858354554 218396610536 394616744785 297299948461 859882482849 522681622040 103809273711 553234477476 369054971897 143367716306 334343944750 740074416178 724631672574 118206039492 39448559355 71494004 604985145621 151103582874 415855496675 895180659467 950158678649 417228699380 76524420410 920281648783 707226391867 590278788402 899265969187 861384701942 445409131596 106685887297 313227370188 691749974393 55836289520 525338494343 987653607436 101642384738 228723983506 659644771162 544887035982 851721935037 490845339437 402881263481 513256393382 758288968555 448076794115 439449765402 495048642267 202495828284 934400946083 606512672688 918388260582 360874678683 128613423215 72452492044 60562088310 629980962458 258096868614 123558187398 639964690731 131296381160 654782134261 460134367234 443910065753 918154604627 229412628455 385519653373 702530536216 420270223186 602333713070 338265309690 94727330320 819095367907 637769166276 396082863750 86613481817 499400012365 852040379930 549933947292 357856856123 413439208660 814746309249 648706780968 773189050557 516322599228 918974562680 890990112296 610987440698 355438939102 803095471884 811656204338 29386930201 927917655831 911041542224 677570904823 738985689848 778205036666 638267711972 644332718108 550449487545 33232914328 285107098482 427230703992 441787821234 116846861391 37386276947 215714889819 377064287742 509969391829 380287844796 555666917101 345460953923 896899510502 750973065458 8826352705 814872581036 419573090349 887992619590 187438828352 24268819417 34989749794 17412681792 484584492156 440754928017 256148386731 479589322156 631285738722 80207804723 513049151297 537211533388 399511732573 919001000859 225699482905 475392357747 108685633962 27694751437 492516403515 164019577836 277593741413 638152207570 120544463515 288170497740 813498058745 555642606312 233911976177 556309455934 802996177753 183834849015 403264410652 90700331674 528605499652 71561328955 511683627195 829137548419 841917899569 28951602958 419866622505 708675277759 283086941853 643110376449 76139290439 180621121495 109693240045 933699246446 953611788129 23352444890 136822862295 554311601190 623755253559 317298121234 204818066838 743575946132 333361086074 147465713336 349368605633 79675724734 112632488690 770346894214 755600339199 212027411591 436125649498 847826758034 957037080847 557848250591 866129552359 793025795300 307537154672 317058004811 70275904911 352357086006 458889204287 887083516896 3455339768 78140009955 33371073005 757350794615 989084872900 274430508048 307133887350 661879566282 427793871989 73042181008 449101231464 64202193695 447227944817 499702205885 306674582386 421775695907 913683987126 270599559864 914865418741 559414993589 782787594690 602998150741 582872010501 292761394558 29647670715 728155733382 970965615740 989177613396 301516400959 322557510132 421386679537 592556154082 69437885418 597724711260 634784575061 118152052900 159596768727 638111713414 939265224025 949774889635 719623929258 575383058662 382687020712 528634845497 415782156937 814134888866 426155754064 907557834935 167307309557 750183430882 566741267957 846105677456 635517948448 605420095288 514953225441 127453320426 25863136828 755212192 862899400796 712841163452 279676234005 923145396303 495010321277 60791636273 698173689504 975657001504 208355266956 388164456839 709711467371 136181946955 406822869739 456489220006 251828463693 748956156223 149291313066 658611921726 15763466608 747552340759 780379117153 322372498068 579312451631 592424709415 821748789816 655778433912 247157055047 293809406180 148131610882 372886158196 943667001152 294059202295 545922873191 636029391480 933416577540 769734426540 828934049224 221614156260 21097398964 811865875367 471616185692 443441734991 226617834094 807291397253 546381985369 717440627185 832317023377 858517026475 518867693863 77778526751 551039856951 47192710118 103226743510 93989293243 500183279488 380162531908 141643010923 182462009794 459016364264 471982897255 963373321128 603390348050 344193225702 104474090888 580092056821 623274526762 237998160624 117054480620 399104432979 702283744675 39192110496 922870209530 882211332459 607016878730 285692180795 192845819290 605969290540 573710361107 148040875897 571085078639 778034923251 505920748758 713125122526 405450743675 511459869714 358035716455 857592794276 393804787559 786102744582 108363901209 84293392316 570042228341 720063731471 151027391892 782487701308 396537971298 246143384454 362689594168 38832363604 269795555566 99381665895 353248027609 798903313669 324253615670 851164124013 559159610118 19698432585 859076704426 100241106214 642480612737 941603777985 526760186604 598822239341 319325909583 70879191134 669490003434 346999459743 657347680502 934918660775 353677822468 995275749430 675978849314 247702286945 390815589975 193804373813 445721785295 113608956208 812413755056 700472993635 683086821123 836319552754 832910837267 319009054452 682127802963 865182054247 877277295997 554828014929 937294250754 204713422732 767400272624 49903518596 995679739539 321553132148 946673356169 434302688014 384826760229 448797027740 866288884748 543677913458 395863322847 658455329138 533437035461 586186826810 751715723381 190305372329 507003163080 673464595481 354404221948 91287750654 732477003443 425671529726 312320195536 179331886700 899287412827 937615460169 355976284260 761171164591 788355236231 573710366506 720849803566 758402840671 21364797202 843506368380 652826393957 633847011871 47874959381 406071694986 973362756357 138153450933 57154802894 515693257175 959602206088 378732729659 425475526496 41681456655 205974591504 763472094733 325894293598 52337347915 427129863197 813108979578 849004809496 665001301319 906176161955 31470161243 599000956663 307561406649 283354826552 421136202888 882023452093 314418154466 851113145058 211112190026 968798450967 652137275833 146742921596 574959369399 950987187978 189207106632 527410350187 19585136428 649407786885 882441295763 778998970469 3250145516 726183461426 957119645749 312979198036 133656904908 850152211404 893553662827 389579912180 125037072561 547834428300 654570028029 319449938735 596131660789 67068459402 534252332414 170464351123 630011266767 647566035970 405001616835 725484904297 50343476198 107389972286 789364356343 19487690401 577761048461 37498062275 859637917451 143360631077 479556673396 450717830400 356359700019 211958612724 298681658664 957957935129 350078895582 150040643296 90943245787 775226689602 111266581272 724748254042 148344060406 987970514091 360775986713 285669818055 137327873928 19383358712 897549435015 682057705358 760251387923 832838927713 475364928778 675578816575 665042926541 735769506576 612034947973 249310009346 851842375333 117141328779 272754928545 702469902019 326765709355 932962569965 868304681619 291074508064 496893280939 652459808945 453257836298 710013544439 95077271671 842109030302 219555802726 208445929149 915147940850 875947958254 689669774907 562559881183 206933836965 943119988474 841307880273 799600894480 385897628516 187785858111 671768533117 910642800716 74800972944 466445550237 259776518862 282410923003 784194883128 754408107279 901711465531 973217626894 734365629723 198448568719 803085644157 220876861477 25063912765 905210628771 104063908508 829294819300 581372205236 121790129960 729730459202 372308831840 651799819287 236567131615 636995563252 762496173934 799452987441 843415784624 865707546534 869662320282 396175957512 546843339790 696518212818 814943930625 968124536999 398531874109 926480385682 416686501084 573896843313 317139510918 134708271241 472375749539 917549487881 686768177753 351145273792 43301688132 703945069804 299773823453 222619404040 320129135717 287468489631 965458649190 655570415206 224942668000 45554463634 259045376407 507214025597 384176538336 787606996698 482951903384 340151201929 86051323760 674953688561 267497305691 597568256821 115841970540 130607676209 328390536246 533623706710 424688783920 482968808467 891906388716 884877890023 873643817871 896007627713 567810712731 134061634047 699247676417 258112158922 636624387112 740718152153 871873912344 393160311686 51931133482 273917910366 4206226535 13680775536 174376144490 851646048631 756715862957 733129323931 342702960932 217815056311 145443407546 672930106383 666625582316 410253975017 694239449443 920192758394 434568104466 925522090991 284339094777 488757473339 208701319622 902452611227 470750069781 320646639376 139642893797 554309187545 967323285066 113351575229 859762552342 940090857056 102864322085 907456211388 176317753203 65441145408 624396539528 102901527538 387699329533 568906684620 845889807181 547986100836 324841026403 894382141793 943602631332 126539921524 845158853255 327827011983 537904846832 426784970597 805809029950 675942316662 199364565063 646675632663 507790476427 934297602691 502067546392 251255477374 825130559139 340706144164 269457771790 724945825366 245476650196 875539598276 422477844822 75388279254 514000114720 387422854711 772279846440 268103181956 391647805738 575092757535 840667894087 884057168687 287800759678 222443860863 716523615282 95186148138 134170276220 630687649686 392393136227 897930672308 92134585302 614230812737 868113092560 407981090202 67994638138 97148573265 398944500316 628902158747 816858939164 252324029247 677733009914 959988747470 550960440675 623152876509 978917833220 412155338286 717012948893 428404045000 345659485371 434700800570 295030380658 856738634738 489818828636 295746750133 201129175163 885297849542 435590947877 59811889783 85739044733 241866233097 549690871652 231369917968 240165771044 356061098080 328283903740 240682222428 314573030274 924992209740 813834844397 638688819547 635594966539 794129758709 627005859487 719181461546 518134383440 684836232266 948116751728 345621704204 358161734538 222781587644 399048060749 907781446407 890299763635 944425694596 415508008535 326197167271 823509659551 884778803237 638397234715 279746188070 490075079443 190588767144 829047130743 965097977729 670066372647 473739719545 825746866065 908474124239 756023049814 744345872441 257466038757 428122017260 467355001491 232180505575 636423281954 342249027911 405670745793 588531441115 140136663615 10010505600 433948265309 215126790272 501181018838 981006180742 400169980497 280606165657 914593166858 445897844459 157052686632 947909329092 212342223738 253925772066 686170773039 778802626543 427180134342 686961828673 600476008544 617894523730 120020567001 456334608351 223718102466 732138742599 681695229807 113767255912 291086524068 921560946069 787987976225 150048009093 331223849663 122334704016 146456784455 479499160576 641925327094 124607587373 318377625649 363623921020 134072415827 901711859154 309541619635 890764411477 697603237293 214585593159 636455714708 306630603957 705268736771 957978607450 661891399905 21615671577 410088784479 291389885420 63176243862 732234474043 467350242002 900547987286 266309891444 366746541621 62396748930 606755485977 483930316348 872056432173 113640024610 46670813199 816165830570 344383783336 422746942675 316932733854 705593205162 259955978702 772841021693 767679333101 443421088776 517032845954 44190353418 281193954178 951484905269 234062259944 759802327602 909804449151 136617373975 552326298816 426169522702 650072007397 446327461934 517580684761 909533101165 401636530317 879044306912 706540817230 647508533972 175805269676 165859435219 525694514467 534393013228 188956440483 730692622228 969827811356 240561831418 754786247695 321501517651 619551786945 217256938745 393879422950 303369546334 564197940057 587006545879 585476392314 266533375526 615250811997 288989720949 693025052121 342212050140 591286332868 675939893240 258404328947 753436351549 610256652075 533785473572 210226895408 710843223028 272691222387 291910788988 322874078177 114078247215 304254885437 536215294568 62965646180 834195635646 82092200046 716897688134 179051638880 137556246491 632743895430 393175567317 123976169641 626672806103 63854995693 525227877436 278915921143 295853916577 456173617857 152367807793 541360892300 246522926878 548302877974 233497921406 443481104217 324434762486 699486565496 11062221650 857132928459 120930700974 267973233097 899813700808 908157286054 997321201759 899373741073 569202959549 614777500513 441114376027 875207284875 30106105638 953048718003 204881004562 227630497695 3213688291 439574180418 106611518711 148263086703 157490046416 1822108743 975319955461 228264449360 459718482113 426502263055 437304958893 772651740769 337928125581 948650517632 855780628906 557669075374 208750795084 395882575590 673849940560 465859156110 735190479660 905412471382 461922602202 662363257712 744464299291 496249246218 814142992661 308145373231 578223392511 372793506376 476236782330 924104306108 913698333657 999622187408 487631993604 452823453551 998802536499 604522082667 948230461585 764366982978 727755755997 55373946927 934199104854 386258185535 143725199027 820121544700 140857228274 760171758241 880924915541 983560904233 740661982192 358562344020 694693699826 276163030988 344069829286 445699621430 58969011058 641239224803 590694769154 946740243270 469133497703 388892231381 669563656189 994611570592 448663752497 134465908443 141366456247 303263240708 443201305297 48472605911 659075788488 79492146401 954784394298 909906579180 746213805301 798772225369 363356447773 551983312701 402967568650 325726585544 798914389960 364459449050 957149174480 68059005941 103560835586 172159749785 752687403896 594068991214 885302837565 496299567566 879789039502 463504085609 306846500399 396977002230 221585105766 482404342294 555925458215 777824862158 278682459397 974444373930 822119782981 229413029575 165348455906 720996166194 829310394546 252460669916 848429647360 515570363973 407494924833 993423825588 703998214757 922247518048 533671160457 655839965008 76021025446 531307921770 651329655620 664816987780 650167888151 550264447776 765717998744 990438097338 946196202274 830306754475 27513115451 598852927858 463105025373 63036246077 789488683017 137450304537 937986611781 214132142579 466738449888 643509835435 827373370916 318947483323 491785608788 663813492748 747104610455 886366352280 529431864181 116678503325 510640596954 686068041388 849962793927 219689236669 763641744145 92063531912 501683353540 902436252891 304539908507 596868538739 985563984366 839592910921 690713783404 15210074268 481170938728 41447743492 779026359116 460531948031 715441900929 297428479939 534847386626 431711819591 683529912852 105409663407 543579198637 519731017707 598709058269 501449630698 130381554953 541748782239 859522635062 275090335804 503555145035 157042796656 970961514734 592630772743 235139613408 72784697569 787136769341 398093330089 67226654353 552572829324 235051315258 806807377078 460860323179 98278886365 728641153931 445518780410 885896882988 316247980241 50352072153 693161672580 215756867010 850789534693 367471388815 891631314059 640301302434 704673945765 352231956448 907151308335 805103365298 728317943671 499742461713 736935749125 489834595151 833948985860 211707073654 141355365840 475716292811 875141217845 937765590189 215730606935 990602007051 498895375147 731181257682 900052827215 826008199820 745523284704 580721322605 541070850774 422274184712 795642143491 683462995369 17446591388 830739068798 525619880794 22269135680 658887549800 267336507542 665512143780 152355856791 588496209409 814644016883 918319043561 684802879650 615883084344 810715168052 543667590120 306187610313 393064781145 7839654247 432906825032 213368741092 76721472426 631802325235 433885032871 275927604080 213983385577 725381236788 317628667302 215983131417 12335287828 726399755050 737896881431 872863829510 967808033100 18818515938 686059835585 669026655229 586262918445 612723208732 121151606912 397031261246 785613708777 688090849388 408162635555 689669614850 104063249512 960055756988 569764870145 635862806709 185076818636 817804943729 979991117384 603726293696 32863126674 389827471379 968815070183 693776432396 545179495723 140575511445 298504643241 2840288884 633664810345 313828097626 837894097640 209794490607 224720578997 753503466371 837487505329 944869199450 312345329574 307138016805 642419466157 217226246517 597613490729 175508897991 780321302188 18377993967 917815173890 343905598064 260151156869 956363347072 409328219837 807808029119 180823166715 418725896502 709172613801 146141236752 983290856682 719783192560 677530910016 750591874455 127971337922 143146871781 352803253089 576335039382 951692729328 24760995513 635072587581 342525287533 766365917061 610464666405 459162471215 39363271424 430100391686 451480486518 901003110271 500304575103 779788865844 109320245710 661688635152 479902195582 215568961322 308549969566 843180916464 424410795485 45447875005 943364077596 312036542579 985051804079 340428139507 56792786588 824728755217 657069723553 100640819611 740731678871 493043150192 81317427887 941050339628 323832122072 171914496443 316605328439 527679587338 204074562194 245022150835 840236667373 347614225418 909489876053 728342015737 517447373983 496782977472 288875306881 656873408622 54113469909 898932895844 999544989424 568860830154 972609533995 499567627068 49498630212 689585687261 86386385615 168351321710 742423035826 847267588377 692307859854 302894724977 130591795602 277190066352 585678657797 550269288608 23754332330 720966751653 768097804148 660348272713 585583215460 346722325576 366352444296 296696534506 57124074896 924342809624 899641090245 247294973914 239436236653 859440748793 439495613528 179291566618 909973502205 851648141674 469071334482 571353509858 455397432105 755772798783 927822582116 307069566774 886375574624 709131331339 707087662326 166023234000 838928456481 988427673094 403798949535 349346724449 904312053518 971259950378 403294423698 106651516921 858897734392 718403822208 343493546133 267716268084 862276910489 211495747692 610505194279 658166860643 844792774484 618872930573 754957920807 45132843574 900308248760 718900360642 226640930274 524481848796 115411337184 771420678242 110432353876 40950354867 335075534543 931175873158 817309658558 540301863711 429542483148 397094875782 621449738772 86186629773 188285234921 202573532833 420228986728 668966424257 764591566247 626189057210 274684769122 666130147911 489546802673 155034020729 38674170683 495215995880 56587097812 867101760608 275085994417 37339835361 647180639883 969330996602 105340337590 557257327652 715734179432 180757887240 153381968846 706469319609 781463870997 524514202612 491911496961 313483659492 390218721749 992356303599 516717053843 996469734844 154181746632 443364817121 268935173121 689157690077 300628589138 980603040041 400505502039 372319652793 249310213165 22949801456 855164134494 656897219416 585123753185 760438420024 532871422467 135545622387 663637877530 711695581905 294920512892 863478696112 835374800941 867415263191 896611868484 546942955100 919976814121 476875634920 143635122186 922022716175 164321222807 906315879231 952626454440 454108674371 708031669657 94087932132 390886294871 246119777218 118902536769 829099389387 853676730932 546716762208 714846123463 226284806271 237987836235 274446617509 245405536056 334417673128 831546582895 208043868142 977748429149 634599872935 686013724503 382403648923 261702000743 616073622289 575688839902 104213631336 336109574103 353370020525 745409639326 894669456389 356386404020 37373182013 409630017963 336037308548 832959390535 646915902948 803931258786 488818351715 522304779123 523478466547 635885462997 942303582346 982955606898 163819904569 525788808840 275308222012 275599977527 611736292249 139536486170 934117827117 218203927992 129335562428 458203721151 210928131643 641798958389 830901358503 912163891121 803265731782 603875482416 415965887624 483713739615 79425660690 580519080442 310348713175 698146710664 350473029597 776976153451 700896361243 379374272564 174655244948 624681703393 116873678547 8920496451 153657788855 941646799720 140976736560 414408243790 774861112613 575270779727 911341969332 566771208017 399256339474 610205602121 337679591256 113327300668 290256253803 716848005125 200561695055 237571526808 595577093503 709971943127 754971923539 332827969037 829079052982 57149559517 697425775313 635890050008 922169183520 58015197682 536303632115 47791616584 618076738885 316770527439 78972261069 495307247439 290470595037 258937189325 118789911979 93682279941 8441360933 945925418114 74830670135 213808676070 365083009617 268152800292 568399214544 854604666949 637081925495 841194863635 876948755575 105599499463 240582109236 956091763904 464021679168 198201600904 371245200021 889596852069 640610115935 991658811715 127662592707 64913148160 622396303543 512454830291 877184022225 413179612381 679384196493 11311656250 222432439779 522221390310 641363662920 249128089609 606207628999 959496494532 254420256224 443224353583 549477905647 553623269444 313266199373 579596646498 961443497413 142727594895 25551708028 549601391505 790610628498 13434731905 477771631753 832907429569 194322728596 747928867883 167859897823 450122696656 632468367372 294963397503 908922221415 596572292859 4367775801 314976678611 373655985648 315365633455 496908670448 424179366630 174199314724 560440869027 866237308577 381027965244 163286833832 209311128258 215748471118 75980016685 914165779342 965962672618 564777714879 83510395469 117921264821 461426522556 160523998296 52315410742 673876489226 293865141092 449456332237 683018217231 45794826828 549674591292 493925114317 187495758109 715416078974 453147144614 92763684986 938686013524 371442931084 299204451781 371728316217 250146866832 268111895671 244553031486 477030700877 368147779714 130651118934 972979056412 49610864097 918111355405 312903565482 444445468161 531700334318 356996600205 689124582324 270791814874 262761697184 173211862527 871345932416 642802930879 905374311741 280727114426 200101799027 481009308005 736860020119 153414850471 981885443602 310165850082 886554898143 275232454825 715126170396 583492846241 644498356476 522247891517 725179518177 961624835309 559624497222 541434498978 741339266484 908827902751 729892718015 377917497249 833031278779 799699994496 916777074496 900889000835 132356240047 928957157666 892350530057 941512089001 819640217694 756294339091 433796387300 171625984877 166729712133 603851612876 458139998737 812586576094 88221433126 914422822529 842495947563 945486789681 178856457075 849626808071 226296672966 146358109773 818008770078 151633269368 447242022193 932100826633 228166564340 835299550532 699821414919 192795624194 481814548171 354326204547 188141698739 910478233702 397430094230 858362698348 968505767198 289460740155 2458119025 461341960186 890650444140 704032482898 897698389554 735067554270 762671691811 831148743527 724717615967 70111749484 62179665336 480922663336 469801198235 186843414827 201002475731 158106766072 886149321477 287474731187 714411080338 632561793573 521029671732 678405834154 768986066579 176286893358 190305906339 767437072947 832285585949 329475510410 221347512117 622342623343 983183973997 359059342653 610435955789 149059900788 499825412632 408521013621 195158016065 527598658264 812784623244 514814296403 875193714524 216238550995 439401903074 305239255948 946455632544 455067115390 253950041934 84985792828 855978268181 534075969988 119946338140 608763521130 103810527710 161386027645 811341197460 919927364134 694384562919 253730721406 474303520024 101678050650 282414854793 681611201001 562832628829 286598583406 642470044134 735774582658 25132365195 211612473462 411110693873 770636116959 636995022901 494712807861 544776098394 818819164901 50386179212 140916364412 384753997766 936517359986 667069580313 104463943024 218961459990 469253821786 977137549194 279710043833 262642671039 466952450712 48768016575 376944239023 76498826365 401363531589 551949886758 280830973067 473850410104 805268287413 232070469191 835989856715 628561072412 230534065392 750983114042 550113734886 382061504137 411155805201 91429181105 896706980597 771554498096 980123560281 83005989580 256400115630 540187668387 941752264980 183689697083 569416836961 236781620529 974840267624 928137827880 754962466771 791097278307 435891283758 591758422763 530629811406 393506075541 623680829418 88169030069 372601483189 384381591713 914352263763 437393083103 258239005669 364691182739 380219896978 671565199975 671540807760 631337725389 184291798403 484323353485 38863219766 410891260593 131395869688 530661169914 57301750332 857334583889 676441375223 976803825608 216961979627 832737013736 272215019048 853691285785 226091074350 333062308191 394021641280 76689194060 834439203681 511143919782 398675652388 897277500852 30127137658 162370968301 964411762272 495261279290 472153975302 995904938273 794677941797 718459175256 63370293938 570971186413 561985604331 564114593431 508998089161 81642694901 567820401946 527000061795 429075159695 697589872893 276651923037 607340758178 653919980466 513963640571 420821705776 387752840851 638263184686 353975716809 566952097383 176107528337 234899893203 351828631663 221943309139 687722023887 469671546750 297108491392 204355616369 7765170512 308658800399 939763073691 163171893444 847173121183 511810023950 27349877181 595308321424 174180832108 450490047755 217358088174 995656094370 495965196998 923426236815 577698565197 403176646534 506637668207 288615667183 771784967342 7404995488 81960719103 719497702560 442089423437 639079046828 350574135075 613352984369 938275750377 862992713949 270158628593 688553614355 93770923634 799955628364 634640191924 916852395353 858183693454 574062908528 562927821523 826849788478 146428931915 823181263124 716836505702 914044081986 385529501861 547414911665 103759712029 250293159646 67336191458 105760225877 329068616043 577577620850 854069110337 960139750642 737017760647 34051805696 413789763501 440912702636 36536422407 295320491525 242280798986 955939317149 899152851488 81357455184 59177362533 996916586072 427553816926 856215784114 879554135610 997796088587 14789071942 728478774964 2865493863 980595671529 126316326744 345817442453 601650963891 57180052089 857502777704 756549947533 518943674989 416398159852 274318722370 904507128622 120250959952 65702025618 246352811669 503756977874 712239338763 780327369332 537271002065 800014286229 744332923877 242438192428 74155499365 763210189330 827501177989 82368934073 654581976905 969027711938 528084492714 818091635693 155901782484 532376715274 338672247480 913933374560 789290345941 760804578374 500522051177 730524500727 832203115768 372270499502 23088853008 918135730459 995175819109 753365697998 800807152559 281566439253 162826871279 495251431544 471538429647 281084946403 969459355090 384498268169 96925672568 593414987937 36812744124 562619379520 878652348698 153594281356 424475621560 962148482069 766498552079 231999715417 896296292568 231515534085 492414427980 736411401472 751610064999 931061726584 384164540751 371905152979 608378135122 828708430088 62803882870 45313192757 501728105291 459233243369 298510167052 326095175543 579561868474 348195780191 339332720709 594623519844 121779549898 973484967485 362682368639 333973633334 550128616947 404615364753 14043531823 1604727618 590833692447 406167719296 931042821476 719280388260 839076316195 156080973391 826633773629 20119165751 142155569971 665884901446 252858841447 43413521239 991136121277 392100937378 858311294324 403000517322 840884790349 917291183242 915089046266 951962485832 529900693572 421361763424 107969749706 813270844250 901011697984 601062491517 392544265216 515639738781 476821146666 829586098285 454354811359 13359207135 978043085218 633887119593 747575518857 246632013565 874643472666 731990713537 340920088806 12438411548 422542394353 550511657568 26875612974 987126682857 311468741546 218046109622 422893328107 154966550076 791672713109 504319469957 525866211780 121037059448 38173519005 748949657114 994578931961 212256644005 792194079292 253009614600 480050360375 800587568434 254390453692 137566161358 52343981040 182738225192 240596171318 150504065931 606335518963 865678656489 440935665204 174234868223 215038868454 407133974800 41573111649 159184376981 379824409780 808217563630 108974278427 831590953745 942688104766 243833289101 255480797322 524472823729 72658288767 12524161283 894468849483 748596564184 853141875930 607480470148 603754335871 945527398859 735628233186 660467510088 727209111346 105920608677 35369240076 823580255052 397215548344 395980897541 443710544805 95508083548 860711217922 889337937351 200971698793 2914200548 481033247733 547831255215 61211210881 715087713925 76682119578 6809686200 666756149311 255577171751 943090777935 161830094066 941624146486 326337018414 840770667754 470877195573 372773426467 461794318651 677348902371 321537651025 164253716133 52642884611 618960862670 380251897487 408416982611 737794205932 305730271392 523727662128 483175377801 826720788881 754025325573 31093914465 755132125306 685557759400 588712292011 230964492262 230090843733 138353657174 416088673804 548199456115 786016295921 774822717446 883450026189 547467071892 773705045974 694747106043 42290960271 139783803333 623115399660 818032083421 10483000615 278366811651 700010619735 334142582791 616272813031 51424272024 659816322063 534593956432 13422128172 411403920099 437429351862 328593480226 228141946227 568987164817 674156009098 259124941347 220772981409 347861049817 697952603442 290080094292 262461884544 590223045424 527529225216 523274257813 706131222674 925206135526 449730353363 239035977888 338456944759 576965452024 416732790286 962204244862 347179489309 577244057804 334795188163 506637254635 737528329757 707813151319 283612940224 914955616170 247131533614 377515100173 73922379806 88492135293 125698975831 482203755295 359836250426 403897621624 329318787914 921051419359 329559949185 916888483363 68925085274 36821318678 370254682780 781346358490 884495260292 946724379676 315644024837 34264814303 457037387223 913065383666 619154329372 161928575664 696215604940 462416777407 712486461240 27328086798 717286925661 241300773167 885412043383 192764391831 49602688354 322427225619 988583700236 503516187283 813887198673 312348005149 985524633312 340391445273 298622741535 978031591156 310248550446 67255106323 952701617857 245368228897 980861797947 672360575659 601864046053 371946567868 460191881919 523194470715 261157605288 731449478854 346210875383 835032246747 588199894933 495397662874 367522733196 30025851723 549203869235 95062015215 261236673105 236237411993 148100460345 881442356978 405906350907 881747246853 587045352688 749753229071 453463673362 164990738018 149238800007 44809865999 522381627148 809406713429 337888043569 481305910553 990616895453 206648257872 322811989663 671100035633 321035008086 36687576879 738509048254 713549359859 422885061899 67617878383 56951778519 464109499972 380309630208 973225565787 335043076094 922214995007 982425027811 784497821924 872144347059 307575305182 570993611755 836576307482 452139363703 920411172211 366597519954 52797691608 761329133017 600533937154 654313901256 161054923611 340002153528 610292992700 244448085508 399077487044 762093409032 113700040845 835928902883 481540993657 272225902132 745868016556 565746258846 765618017656 189718930263 344866700816 342170250700 657400379726 278175860040 974380250498 479081918859 964652146760 386828731401 549177258041 681065478732 233806890302 392347112666 858062756097 562735519336 845959917312 226360048639 552445218881 6694451514 875346093455 517798751157 328249857169 525335814472 226955169919 771008713685 98430129880 410858381206 503342950990 546890485497 775371141611 286658322182 370590240952 642424491047 114480790756 86834730059 674708536517 149815297518 693326614102 153538794670 971527066756 508558711435 412328108827 962513177169 730997446277 25777190464 410514664699 603030092283 344744747806 949937238234 452998903912 184287657313 762651517170 888710671568 714034309706 813661104914 69578050860 125662325005 103688333693 448745208511 520249111706 44840680947 149081911904 167262628243 46499885582 246087509501 464123055809 170953619175 394790337922 660607370374 483356537139 69453844554 895712691244 628406481971 856698041315 779344430660 754254586273 116687639305 531306838254 397599213777 512535112819 152646411738 956597058638 929937875373 718567879285 244380522281 292767797745 68110814048 868530017332 591198159560 597806527332 132274898082 895719741903 298060309548 346246578697 365223008660 686138044657 246629231638 331153316474 754991669909 726391319929 755092288677 436954017422 18726827509 193759646226 999088890165 844168723392 528448181876 166765643395 985878552755 753720502399 334578415854 904761789206 208434443580 92101789199 244140660406 96554612175 261496947241 668432677053 143733032628 181854496304 343178407498 392714040194 243888165643 821982363809 943730827263 126116187079 304772559150 235980072011 250022133333 44971657328 240441121223 986262158808 612814576113 232823328668 249541351395 3694711688 683962355734 552102880103 343769563428 597162765271 289604822738 320745255923 717287996527 981026583163 499459885861 237238976041 929702348492 884872253365 526682407831 254950691324 127063440911 224725938063 78366311851 865717081753 517822853212 177775914033 406460976056 735518775307 241403698480 906204732987 615567719496 393731243068 866330945025 102258927030 767743548680 564788151061 160048475116 207272473025 98760703103 189972545751 908007106671 995058685769 913545553565 426244350215 276159613422 475954776869 500576433997 515158229676 616753618193 789481807595 540670966272 467217832921 325065847577 156936285729 164673119759 391238348999 937293630879 519450344442 863283932013 60951652718 48536921440 942459722147 213653329328 23953695283 687287659289 835691677779 310135035255 978922671878 115282157222 59756803085 992303557319 406311604339 115020836878 414226478088 740441671220 920945787635 920988904949 519818361544 919202876879 758679386800 61026290253 357478148887 80075828608 868704756794 251532309206 613823701760 547172311088 842660358051 657578414356 182470805100 583319901272 417486660624 643022383410 154499973481 681154446020 357907978635 754837442280 697416160242 935172745298 770308149099 119222852070 413384022763 957367454669 243773588780 64288540041 964918085563 229151150488 490046471836 115871815579 927641281841 412108379912 907995930174 158444291337 271125571184 619500726625 536581363987 322011584785 847235683908 445445015438 164342344700 861237661659 267887131303 894381065339 765214345807 516623758815 719599107418 623135050950 893804989946 326105770344 640106058724 715111695726 531862172468 233312814947 259146242249 295939691777 986161545326 63140280701 125463663990 741702143786 91064055775 339959381101 570574584572 212881655521 613131851818 679085821728 640414408972 898240735808 467379912585 423454817825 365005078622 130929681262 358525246410 162122052473 749033474152 816731402440 326354828254 17910275531 120538746413 90385919300 319448258076 52942952601 458229480804 88525187039 496024858236 41497179980 895940715124 377685475602 717999060531 665404008384 640531269765 514729497695 609948733907 112051198517 607888615641 639063219764 910288909945 174680667037 762283529455 808423416576 929605796701 187481249705 495818442533 800247465635 191936650102 737466774905 197581454290 229612140266 314384083757 51782189352 119424323494 193186513755 714875686184 290539237161 312784053959 891562773492 323087668164 844007192613 501035635848 359294912927 163871357801 81113481789 35115114472 313467247871 96717821167 803316294357 715252918316 963537187957 7242486147 773000158821 840531325268 436328850453 657261230498 812719195036 32183110172 615423184247 639566505209 155035335883 735476112010 187094982513 594347567165 157956687464 377258008072 796283750236 386541134121 742824598972 96743945307 549525320305 760026261943 213061537510 787920996210 715759606916 740097134706 3725072209 566533037545 560082841661 916764925814 30950946257 131830221036 991815652140 137524124285 221649022496 945814032041 765395327056 137109529928 975961641249 775511431666 269205546846 516628637047 849234465012 194468986591 818086275532 480994880865 70318573758 964828114821 356632149187 885149728074 208307187282 640725729835 347819492485 732506271001 40439519558 995161193679 761700892972 292278265014 21170933076 753759539456 746701568161 975134749798 915512847800 216388854391 320225939846 135189390523 768712149830 583764621532 726302100377 529520986279 216781638247 161571054192 311621450451 559484057093 102864438212 523613104266 271450884537 24599425627 833473764072 671217686452 631880584291 647127436008 961050239307 542512129545 330735954512 133002936901 26197419171 293700484153 352234026522 219536871815 58754881176 539560608541 260919976257 500106599446 135325796164 986170945423 958453886395 773577451480 263332077953 435730013340 98515023152 194407193224 908212258108 331645594445 711811186402 778914073434 134336285173 842438147581 81698866880 833430571523 965922420462 233122616400 892278644545 542228718118 88227854715 424503354337 590222078082 578196304842 417368193675 33615337989 791655979683 517096299842 105660885847 301073186205 517960552962 842566186062 375496846253 509810400415 84358704016 581261545495 308323349849 73770469118 934372015081 930543337953 259530345775 580564362764 171637742733 364605713748 111992688808 804467365024 27894325862 656851021173 896364973716 264306487809 312843314851 622212044858 98928415419 829428227820 363848103355 485162756501 78244150531 724541658479 401870817852 633874349897 895425926920 201004123594 470914599756 60983149630 442662528418 622020765724 112516838319 592981710215 804764191317 990703299678 946345022653 174774803864 16404680646 948216095453 520040386648 676222857153 106155778281 372404078139 153550066094 345113357001 438185443517 120109206721 481761262373 636298044922 405324212739 145457552946 799691289881 103789829614 479504231755 671566016461 439753285812 293599553909 334698569129 509979045526 995746405877 473730270406 538461735768 972239876003 226643220694 438022935698 376737046972 312341867052 204811683048 796282619608 961858399142 182488042940 722156116090 731537673784 22887809998 773453183079 482682538504 97186357326 69191694069 178840290098 372990786478 357858570300 29708220642 567910512242 474100006132 143365254017 884485235925 956687169425 396763411448 377116839604 372453935290 450210761419 824891567257 109422787632 249158766839 577439405369 515440850854 712393912630 588350208462 625681802415 921302370153 533753168664 253740634314 899299547014 479030070598 928614886595 430643350346 341170967563 392718406776 688569708609 372044431425 254192435651 698203487497 693768151254 905720937881 506899961704 878717578352 560810982406 358235737813 585136346420 425817610898 513968591178 226414391066 111087726929 117127506137 955859770310 625583777026 670641134587 541127193865 378519979258 632607231128 462024349515 602345950469 941817720060 284182638272 581074477628 280203086205 705602830265 111193151284 158657511064 694857110330 942403476698 481753650861 219113913578 329747145161 679106261293 382799017504 105692551160 455462974828 61953239120 488505417481 37285601059 180468956357 115395753187 836005408183 286027394608 454095656220 286062913495 17798522911 128965788608 134487760060 843798493622 682309512474 810109930665 320531852863 21644887118 902647628723 657899579779 844081317218 6551038028 374774412269 82012492481 269722338618 804155397466 968675663506 40932769252 26587447582 734123323643 251828610121 391938779517 448570441348 904736573849 286162602413 837226184186 632052949236 956273172250 536061630610 262401524410 836447281186 384331150433 606674872170 695727335478 623197314310 778262123539 528187418162 974709892587 915734966878 223937923276 805551274977 73481640376 727005103497 473076391689 689924194241 335546494483 798370822698 58434318267 935587532961 697597231056 685092840406 59850861063 363902069080 478156316338 618643843984 684826384184 929911345031 524802816530 865674864185 420331851890 817250926708 610842331905 645038364517 874895597007 692388813226 35582009168 252034094920 919589366771 20385086697 631114663714 167202958576 988728716077 388425097939 355192773937 780275471115 720179696100 761803647968 106901157620 475357762453 501421145297 476412026695 869778544086 899989647689 995663311206 542891279217 423703430957 854432448201 372933975687 660413555512 459498392174 243952155793 425328152345 883608835376 666965852870 147482179632 342183193483 537782468355 677217736070 564119509222 737759826239 161680011354 68555801495 627064234918 722742754176 851041128321 556198714525 4395206863 313323299906 277784526156 14240366200 674480636927 50657423047 159040065263 422115133878 29039570248 932133571072 292189344402 385673174228 56073465547 362953895848 62567549620 890459206545 737538819513 494311173074 333657802678 168252848505 616183007481 310068816555 501049066134 32630520758 965053864202 325018383138 838032568482 844133482889 819529204858 107138706163 32852072443 920161580240 64103754134 728402247332 208323892900 935741201955 930436352788 276998105302 672245210434 375914416956 297190221839 474915913591 842141976150 805340882682 792293246356 415409295882 951468270125 720638956833 928090356413 960154265827 89243016583 110193283416 815354540540 193324897308 917006669734 231540385611 12523613253 63659180723 788841225068 400615807329 805145729260 385917909464 7960249180 953467162397 182593159054 775042129797 759582787890 226415687135 235097352978 258036396704 158331393401 538630689815 242374720692 535952888237 502879797798 442949702986 753793393908 319795099342 756450942913 168350752160 409132516632 640258300588 164380976867 406881709888 870605082650 422604982700 872597559102 775100375582 126254520845 258370922343 797672034257 116561478423 406377652720 404562645597 813840464587 251469279272 788692532362 479678946348 19025391208 635765760183 192989849584 173812525426 200981451220 7202000275 827731409469 737786335572 179861181877 119398325760 818396503817 499221369061 581895079873 55453340998 791167525069 335105807032 141114504074 423649693402 36126328257 95507917723 209875914115 123217101612 2549621602 406905449978 778714278622 29681395630 771830863680 993806933579 895547760540 841605826319 497201992585 42297550388 743536182189 870992981945 280329476393 516218934850 798128199719 760450969948 515217844076 582155517333 955835613330 490762217751 52396428425 27510503438 847357982769 713461933192 590984538899 300510664647 772353102383 907015513269 455703266025 747602462245 842638512696 998710988114 68588141598 205007016664 104837388530 989540715067 834176473421 152039825578 228414389760 675611613677 363372300922 723368394049 132681961035 473450462358 498829730411 228713074160 575368088267 321237494693 751252692399 930188962799 848484518315 246987901345 577716035219 77987526240 566326366903 895989306239 456849799297 606303230315 92801875873 996185737098 419336329044 92232793078 611369640032 392089827955 245042853801 671209810018 598890680828 793825837654 986624062203 601118988226 726774025947 508536411390 405338396023 496115183041 769888253063 284906094648 245274913485 928949712342 543025267208 864282159727 778076426930 902333484021 443103919878 173951302493 210395523745 940693014846 425194635983 569202188837 447450957110 793256698424 626145834489 403349612411 831504871210 956265099828 400172083358 982481798852 638836745353 667762887778 617398918256 332690249528 592485355406 219276315145 932176322439 583942165579 518850603789 191360328786 945554722155 302452312544 553468045594 919538371239 867661328011 414730040821 992528566418 798690759732 283917191293 764193658219 561823415542 924257585431 655893709434 997514762480 65825746138 24626538216 66323683338 30441736745 507601968354 862301120297 637237582880 59098207095 543545551533 294800270829 382996494263 948733494561 165452278904 466583599651 349232520732 745854005712 338715337126 28875340887 728219216112 772727449404 402661295037 776219320596 781162965888 17298707561 48900650459 406909567568 306938627614 205236508061 160052611143 457886603842 385566556744 641521647070 514956595769 161423981908 376939162539 584689326576 157781650253 158390888039 533721726318 233853917394 303874903563 477836120207 66513267279 96560316875 114332188584 477780222038 618792457812 749792581308 795290554626 783263361042 412583112643 53199323653 609851990167 367045814465 383454038564 336442480018 260766374876 113935740249 488492652013 771678002751 924335911576 139336752292 794223971330 166443809547 928593480983 207169269961 201208543010 81588574385 447667651182 673159356338 876931563379 314914862799 557338661548 953375290199 482834705928 42037828887 38177264140 134554014932 997665064554 405280268012 595114265059 163198271408 874681264292 418885500235 776500607236 328851962842 823910155455 290663923887 498958849721 895921957609 947024651186 159394980046 177746260407 446378318870 135453521373 266089532271 606347338094 63842456093 449735119563 177853216750 341359601031 419940155182 940412708299 602657597522 716357109446 86022558682 368232911064 717628490001 989985665209 788796989527 223432579279 787499498052 888785074200 527339543011 638180344040 873499191962 802116686514 425938447055 813388983208 636541372561 875119117984 727016266846 6351833426 756237039962 865823563446 519702965156 890981758376 942489659440 632199897904 575258419121 447784351362 70584987954 60618337303 516344647419 48184280175 281683829822 968925697914 891752048657 596088116152 400596384724 453266748148 495223094870 345279771486 389611375910 10940705452 438463560988 914847193684 918267415731 963754008130 576359433446 890380433690 563352212308 442882447644 796583362678 349910408580 678341048361 124995566499 620737573144 923221551183 670668464638 243619744497 163000448314 67927454495 63899531707 101545977962 331948698231 752270484480 435869332224 809907700361 984595652286 683268829679 779725283849 499113705016 800271704166 326596360849 565182726257 745602897430 109025703705 562108760328 885534969841 987137945000 868915770126 465758878599 147662332392 351857014080 903887797217 568456508321 493626477693 399811539994 209805021951 587054437280 347855289371 729621446106 281550931798 944446609487 579594960561 474263617206 281593062233 760382649670 351394265586 64736094021 207734876588 672664457831 251139965322 57553233631 933172910784 872927501479 709988454456 250532331111 490226990940 455196568602 513325370193 911326789329 749589881755 894630218395 956957198373 678264146930 277158740100 876399704340 629511612073 231466194711 288230597749 955451969213 174969867126 223071014890 777972403928 227442986335 878881256762 972201979775 301803048625 399419058604 809702681631 567899121950 882687872792 601862677449 436804099397 975144795787 943729207945 711107083813 763585896780 466578526172 718811528272 237502771072 576546587934 325039723830 97599924547 285856843669 124213275400 502269759120 59737761807 285308117463 369025549633 166562391178 15454557594 700778045302 582643063901 2199419208 966695536363 619067951625 83634186822 107064687662 583722492249 60633849682 559156208440 681370994367 368174809921 430695279846 628790779482 771387867969 789966242211 269904344782 981906202769 243167600215 548122486744 364336658615 554796478903 124640180394 902661275241 481263448180 543163079910 383885246806 164658380549 8271427461 62825185790 887015440730 634450876896 619212402764 225744348351 487769349607 496619118649 934196804613 402481000672 77997012962 835458813146 617923659778 328051357950 812847946842 588624751277 882602893892 538893007814 300488819530 465221944632 634268283289 283338115902 643309584158 396771181800 104064200100 188183176151 915756463391 682028388561 542078934027 583862353006 222453389970 597066141791 158280661907 530533560112 598803483754 222978013737 959579698873 204622427313 902977567346 838689055757 513493298205 103217716380 809758769916 817049559469 752898280605 357794948154 950661104668 953629215470 319901391935 590977696708 70074803414 356431950233 823370808494 275791201649 442679227741 494816999116 792206410144 834292243067 855524106037 139757020753 57817819645 511930478943 166853541720 641992468877 646768892792 530452066879 395056142179 100888588978 460913009563 756595492986 295140829137 420209521724 503716276780 227230624756 462869391207 148906141889 520888638237 557523678393 378953069574 407100193653 904278911242 625819308415 761561563091 459272606388 72360818180 879922947695 541405631072 878392954889 919024302314 487711983883 494687545541 225157504412 304589973817 695798348486 338843203893 505861397257 56259030180 984885382031 875183896481 621581928933 585170410132 120457670933 245283594489 248549684154 164321087015 487265898070 79525602300 643216149929 953336959611 208995620512 201436933489 35099202118 63135115414 381461440594 655658891346 208996055796 719237392108 567863475528 794027697657 156366830153 722508808734 613924801966 371911753085 284049507868 350980751094 778845932882 254050479816 656149716211 37132567696 681377063960 604102333152 962385419706 325497920345 484537912801 42221659990 14116922843 898445268373 806289128480 800739438796 958877602448 402313310442 668666239952 285344885801 186021202988 220742890078 76569238960 892586818210 887134570997 388382978160 897006256878 796853651443 985769158822 690427634704 889995736509 455093682862 220804624189 397082971986 657190218570 860752904499 378018376523 228442773497 506074284428 908209287712 396434718079 211460614729 138871240921 362522468658 226954136139 103157770838 229147497011 602832868225 696445068563 495238389512 566001717401 550806371984 135021835767 13848106497 966774525599 612240413279 891398117014 867426215101 205110709133 892836510408 79999302672 598372564720 93770964767 319897698429 3829212017 723015083168 326056715283 519048568098 370702662667 66794983531 855635113165 729682626283 290950298965 570038870380 220584634428 473961509974 359425555133 642483607452 170474789159 32367922861 19510173525 750623302899 586534454232 611277023848 580310064358 933581776881 522103700600 763104387780 85753818790 22149553884 721792319334 736740845463 502680285390 600124383249 947209023198 210090844771 35553077878 524055593330 550235915788 87667366374 442460391578 740141350814 189381648559 943298154326 692557432577 731086990512 700702955471 460602723426 925672413500 161605131953 176678049810 281760865276 845380421292 262870182799 712633956035 196560631407 108881572709 595293396967 99219931230 959676780782 511874664611 6634553774 29812869866 387323255435 723374475220 644422324284 180811827960 514154106016 68450765530 406627910835 918219108482 104433973962 692567004429 446895851346 370220626858 91750763496 378282113810 615123395071 780768334641 423472541180 83007747155 667092199160 241353504726 871207530128 292743890127 774185818236 943820089421 48100643670 962737466420 493485440427 347580789684 894563891893 661574282988 636060362446 847817371593 552648637727 548141005130 245966167697 635309064873 127952739273 561955973060 871553175353 251735630098 981893004556 363782679729 191552619263 47596709366 215418731632 9166930164 92947394398 485362973822 325417461207 556054775557 450542540802 437591332397 306875655408 226796639085 236258974997 233863115253 506403072210 880294454299 656567382607 649201747555 212839169006 555795142864 245910155702 507132574687 338058798799 158879619249 695451293345 670000736712 971898240198 358495647901 230609806217 425979575580 449682078355 552477631632 274658350958 435005536177 677277448558 714420694674 741866723760 166716147526 9078167007 983034843845 752148804953 989145194342 789805643796 969762246836 899037810046 84083621601 190005793264 250826316325 157220349630 447068481551 850272812525 735149186351 53478455591 963275415054 641182578679 430896525981 12563783834 425633127189 910522733023 871447658306 265932015458 757577842575 258319224930 643965402408 976940002143 740370237832 384152635958 486672872866 123423723170 158851693483 66635953491 165242126810 310752227420 673651720664 911989688434 810786898180 714827051588 452453513385 774082044643 72037885451 387891135626 921299723513 100679188935 355678951351 371163849069 316461307620 241447748685 140057952483 359334867565 427248573369 694058160872 249893864780 216015355279 240009934682 609997487168 190538769826 132955753709 186614967907 202961001444 605190141830 970408881945 68675517671 810823401755 884695081601 96678515856 621716814874 586026479519 812769962943 431810635956 672011572498 959333340874 531051126522 799629929147 68171750459 900268573001 671360905535 936297536062 553266734137 466728999043 704981877149 15371121450 435360342556 11677960728 430197754358 527455447002 954333360173 679488892988 643068576629 656535029431 899776581452 542083790172 968239968706 197828807844 802132128743 730585802127 233998903620 539663551598 248692771453 749558223683 131674006637 174486914781 871646180894 181498297780 447192341617 786041547790 477616453748 7817404508 480665541511 328921719892 603482173659 614788408903 188089039269 925705565185 971407881398 924248556615 367520372556 289562490691 526586147095 26964687116 360754947486 822626898972 492820914707 655081136630 997815209277 738801161016 27212377484 706209904493 461102501621 337761199779 132293321068 845214124925 771789540744 71433174310 185865577804 780476291733 301196580556 119075736591 496580292732 327236049063 352050793898 968771975930 66358676204 992902485139 21820933452 447465608603 552466659396 853937278019 115481748410 696022822492 857005537450 604528468891 14052827407 95865296283 380221888807 144364185200 524442718346 382966130879 822430711771 203103353288 515261122881 191515000738 809271076087 251162947458 703388160893 321313845232 476195013938 851309164536 451762157767 673771252523 883071870497 94106620755 902448093754 846486950258 105389338769 76775272672 8579399343 436591728481 536725451976 802067472587 240658463340 146092056934 524659468195 178946198607 966235003244 716390339629 401592660429 856254119011 221456937037 666217159830 676979631687 971626812794 880862112166 662012237671 796429498731 853190753469 241137442137 636042214087 568409304278 839952974490 748664902403 519770945763 919791028551 233623420393 518304753003 21860277491 809639138452 100962018880 176934867620 838258748179 83291196797 782646477275 469721238512 275130032001 665929409969 360658756229 661595378180 888350837875 360181730323 655027478343 864420176560 326933600836 644666440783 179783282228 922012881882 966313339459 455234663816 882910231942 673306840923 426041397896 281423068448 467459841430 296507476155 233511751141 460067676771 486393239044 7870449024 244881449242 444578201770 110195629529 888205312178 572586418490 527337279157 773987322164 524096864233 749091665709 620232122693 185297553082 717957530034 421223342558 777171451836 331545140551 733607289716 10873050032 167299651588 954102203178 601090227912 746641430159 621649938056 527036590820 896903390069 47404187100 468774085222 118134563876 812919658250 608841905576 225356864962 398885970774 800510157777 476113965354 907438952516 761508985627 691073396806 528623847544 527552607793 91807460534 562539037858 55772352108 584551532597 22535284175 194564324202 901763641055 674442625343 377645790102 216750915644 127019820513 81453248035 298624870411 91962656213 996247740601 392323552226 629419702088 818644780356 336057336487 420219702844 16351135634 423921901747 563902974671 652760119969 271247513802 595605533145 107700205608 438243871074 743021458810 115212607593 906979287393 741151389178 754268069919 145359453339 402127098391 30245608138 639788530142 842975197230 920059793512 706134167920 423430908052 435966410174 968379587506 969841331209 129298224052 234952286348 916229049215 981482971299 651519333326 269009717995 446943850081 309414631245 210055149144 564870920594 234465250790 630858982196 501368265984 895087019973 166851459315 78442092464 869939670950 62080132845 560937814650 586005855775 564347746012 89758015690 79432245293 566471012356 198303757364 397250032086 993984377841 111857015505 453813739527 608852362274 116374799864 534459773718 561725737280 285085359558 862754760690 86429126693 22998853273 516491018825 830460524728 887627706874 92788969265 467207305630 393356932694 474593422868 225111961581 240525563563 788922613895 733280220391 537562076348 736729656092 237222496030 746797136679 330151446067 631330719304 899504106691 336691026152 539811578113 301909194291 709447775952 601948756249 412624600420 283308178619 114761417711 287781486367 485471538747 260586390134 418956425259 260447007953 346529680691 152708490732 370514881339 907530110423 707045873904 714875110515 343080659562 388136493985 664366327611 543785887304 38817140292 545870423094 786396961949 14981177445 820734407581 376330414223 4809647085 826165074492 907820524639 373408514094 628728654521 469993629558 854377382201 356732503876 299325525919 594093175861 919369713588 107691598645 838058876147 622260479929 999520264391 137724870020 773957641256 797281323212 270680690123 170145696306 541943429002 25332013771 76083395933 503027932088 920055521774 982612929143 110536114699 231124044325 981752062833 331885934344 684587700691 961752159469 792750543053 595670592519 616254830933 385407729586 226736523101 793707087185 550240686662 722884074465 198499333749 496924241664 31983333012 195050121382 977277710243 878244738981 68973376217 740456222049 925719170610 718738713362 358282577467 669912486441 707446022038 827850650800 233898341008 468638113466 9090841292 261736319909 342324104582 525121048642 567241623416 335702370108 854570126991 659547893168 932580035707 659795803815 267620554190 86616566610 673440827156 894793385286 719448720333 52967507073 979972364980 597074297726 597903824909 136333302746 582970665955 926695199781 388399955452 751709219826 256131451520 7052520973 908006743827 393517910726 533815589022 239990516594 783550544901 210880443476 799699911945 776876815855 125584260216 813675806398 890812213445 113608796556 131439481100 669709796584 888783135337 29569794319 657040491658 577265291524 556383210868 772658815769 329365070296 109865912830 554126380090 42055022443 932048994354 137525694032 299875155643 45484729876 800565820532 342570646050 731094280600 725206248392 159677173983 708973597148 107423643050 281384360927 730930510465 285865087863 50840834284 859738663964 950948601973 565158095196 712101143233 604613147929 542140590526 317091758973 667275483102 821869827853 715595455395 448706770763 953425129091 565012809163 568461178899 459854373284 48602590797 523065948782 70874192274 552151412285 494198619307 471553584081 710290822881 311979166891 742452564020 105308160648 103350019991 165098228205 866849026903 883804847140 589039320583 968556853933 705207083609 779705037387 843090568915 990714489037 866419921302 169426908174 741589700320 471118804195 770621073399 410830394327 297644942235 151224715192 182843842374 43277792515 137241823387 19767648556 510020813264 284545463899 479949317743 780362490358 486436493419 105113433191 38584077436 929607213887 753399809601 615981083274 405591600907 286288422880 982751923469 114299152384 888378301411 799857875361 468900149546 780615364723 334351222377 391148003044 39398274905 164307630618 539463034460 222370058802 825711038494 880681620798 907089363098 457352948469 399507045464 559850026389 303614473124 525270838288 723817226736 317352226009 331490859101 900518424051 774394391812 617475175599 188181157959 318755091458 31557920238 469271336927 361565897164 858725511908 639735051666 684090208819 122303142842 837207421040 288766346698 775143588028 916473647216 231344972802 325608650268 593875444891 504899264676 536533655084 679002157067 733192368298 275769945991 332842523301 678785046331 687801017163 343484245586 367951299959 132864614220 856353315292 804052789482 156419674075 23947137176 523410281812 234864232589 315032758963 394811697236 338945724207 237443239396 9926997628 976274785685 52206287506 572284367953 780046705735 438672728278 735074975912 404620175600 579429567035 335233419319 778143053922 44441447110 459029027426 192566145540 993744608751 229073307919 61106074637 420081818504 186797718992 118009085928 617791285437 686973330767 557287795419 256030861730 506801072814 47991549785 293320868913 67413035121 416711090527 41922508917 128551722385 654845557675 70141119465 888955367925 768301562670 600190739234 159269810624 417252756898 870156655977 442061679266 914493914200 853277110214 1559834992 514142637792 990278232944 173317725384 53782150408 698756248654 700325686890 338353100022 974520651588 747288677496 775737740940 790888108113 816162419036 923258238607 739697841276 950710481575 788222157743 393388812674 66839358701 865499385131 502499005998 710691265989 591239096494 788487705278 412618225222 56754670404 416091052153 853654789300 988208976727 998868139847 703321292884 818266513329 450299638534 498873616737 476609856369 445131206959 311953616204 899657180040 480549045615 882405316154 756050548598 406360001843 270302303042 235538363348 816839704958 501809267302 10785883956 832024774328 634933786723 308816624128 834017981049 416626026244 917801362906 309437555726 245683272254 428688293301 11235863900 104756823467 233941180091 116997513941 435178486480 194533521127 7807060907 667517160546 32261091862 991994562304 187317232590 117018167096 130845744845 12903356427 986147960710 88062993729 462433025491 930759772008 397445247027 881583109751 94939926325 557079172957 932028614674 124524243120 190185866347 764852037091 636731457769 964221464010 225553644452 577791301528 84123229626 267900914390 913085003795 136786315825 592120887488 789064453780 190546078174 961147814320 291877073393 501328110808 762663998769 341075601371 173573031753 223859741534 368722254105 449715686119 759579073613 28730644125 892894604648 817596686576 308751006260 195565322538 478124945350 305355623582 664791429247 518219822140 94892696318 298044660764 176666041142 897054621613 362640964189 844013656564 751668464453 576578704201 191940281273 778279836177 435787699739 906366374605 135271469498 673847324943 315434711689 138201761088 561398715919 766146423218 741869034655 745939038420 563803690572 926267830428 813381613124 185890063760 148994786286 984362763877 137791501530 516068260414 133932077369 852412981060 764989368785 166880271881 427323137715 448794920885 8423777531 215736042385 194301925349 810263497328 334302457054 222200753368 735154044626 221712136435 177657444319 6239351057 331603265253 145099334609 464065536805 710598352494 102634440295 441900253137 75808419827 971065513901 135191410602 58500924928 369811859754 453470582461 184823833583 615197096726 339710638230 84414763023 207569343803 930020393959 55029740741 393438359862 267347644798 596875543210 309550163782 170569473684 52034181666 13215969841 172029176173 92910854697 260829397710 809449299314 510386847148 11508937282 827532444443 335633042734 921078798705 94282605839 578390216533 233916981015 181608353109 488096610993 693845338501 218667215650 905114776928 881476044913 128973133859 14130044554 947241172243 971509136129 130699044599 927327867563 29428749432 88614213623 840170488091 353909802324 310650713839 125149070670 137753044962 616709686519 360017907979 60009685687 755699681695 104935619140 723852289695 511596080988 92111845422 695933878312 688228429210 771802465649 864484008758 407106440094 480224899184 599622140467 4736308071 798581471620 84679924159 431148778668 684892477783 202523891680 134925314974 767457828422 79870074084 973558049684 787192576144 718349594363 689697222827 826082997753 294973053317 874901091266 654166935951 169609466814 172505743701 616288666242 174138691713 194598059346 468097103295 26254076696 370585879250 374580693024 289885823252 40658892497 892751615106 952559741593 859160324696 303710411511 933855605200 779714474397 788408363617 813090411848 330255626301 277156188646 310832201194 746463580242 460043624102 761069158302 867382073483 984521383546 699190845175 279542591619 166079583364 129025867179 319269089358 430996767710 708478271037 133144215119 874343360594 628307509422 805256018061 720765148868 128577243417 899508900732 923389028143 417673893831 589227345224 961171129395 709537202854 582809925415 453599730571 350676789676 6552123882 453305785343 799413076659 283959569780 462924406248 293186531596 561635886119 829732283673 438739932187 911666785804 256868357606 713969569945 252761872437 655366848116 775690062346 290344467856 245047860726 743049358689 195571163798 463075086326 246165948306 967478594371 545583931998 686818928577 839691943878 972790001789 584360198296 899964824091 215931606630 66611126968 147000551469 108955764569 362412759316 40662934155 28794740703 228160863035 219805279168 735137300312 337231563129 229832564402 626855922170 978868676776 141266155838 401534602816 326241829943 264626742517 598225318999 159964314590 786240446198 72662582884 800552890915 456346844400 626895589097 186848971843 614992905986 762687379679 373662661217 255086618399 457316106785 560809486514 97510014640 626450631490 69766798479 221421271544 695965194810 285112859073 887872073149 2927593911 779444205425 837340107211 618281441311 72381365287 804054274009 673933539660 659411936307 866321773449 147724029177 873382405088 527333548392 766539824264 338373341492 724698024904 742839926780 296977489589 921393165101 897314725105 976959350587 417230316514 452927724411 947751011378 852073426844 674490364633 999273293520 285631508886 834936230402 561117377705 48838002720 584037042300 874876316441 609105850036 746325892640 233198728687 698532548636 423330250913 418503324401 899333049433 526456670995 204491014862 596288638077 435623527838 323782863642 652124842220 402699614298 646807369662 468199564692 723202568335 438229735442 780320298581 646544941074 507797162533 926833069541 67542796680 2077378317 626673445947 614074123681 79747805172 648039532175 128300103036 825625101035 998510024558 293999253049 206900998716 61554063977 919834365122 172605367591 314047640326 121499813740 374232372335 718474369562 190348969368 992467778501 739783485965 725178774679 103198863467 33351828847 465610576293 243295148548 132246329362 133870545455 471808054067 287794365353 488023014737 943031465819 421563143383 712197832845 47750230351 342719038621 553185044635 840171416232 990043930242 938877416159 570060276287 232120003913 999400718525 874487438421 789725355064 30589018550 570323222882 304137930341 451365301132 798724678245 263197849765 929644762660 587363007643 734762154578 352589411673 743397271668 667147202395 173660506135 723454586292 590266821825 832096227947 833986160845 801127292653 243475592311 660983740836 3521391608 742237776308 507156021124 28953028322 4414869888 837460648719 588284413582 253520978179 288912530270 484437618364 529528224919 4607554569 988032135518 596885899289 292166965757 380293020099 656314129062 472738423588 507085027546 271935027733 5691674540 255088342866 312385146822 96106619524 620632173357 294763428703 49492866636 265166596580 555583494794 573441681962 535421166213 508507830492 682859671095 29906191209 956910924789 123966369987 689839200904 600060396305 723692756815 443402661379 957725830323 805886557298 6433090495 982239464038 300947257246 696524903637 640232734350 537726409922 444038649977 852386785905 346502663415 138312874483 329502592670 919463606002 66068533120 762290170662 293041055860 182896026194 107197394120 887570441854 368557666774 686485618277 511396002733 402040226475 831339237744 777712291475 124956700405 205127337608 242184426568 587411865376 967828369146 632199935260 673324263585 651565840935 116166424982 712691818178 314546108836 522431252329 887366397089 720661916338 77601174865 663773304553 989517289506 720637830768 586477696792 304120690418 717091115088 419365282336 81811159779 554744863698 106061428008 302668550164 351803133245 688852040598 389655993047 33584584649 239551883123 765026237428 438406501939 212579623216 3675156334 434951216760 668174247647 329623343687 794555444831 398927696635 398983992152 61064172293 793577079633 441610695978 66222703416 699441015339 539498087623 853261977437 863848067153 665400001371 550552490773 901882624325 231162016574 551500741556 575168576310 329422337805 54692270587 413884702544 36599355728 573561892634 965652539832 352791986418 146342795325 440319498200 869738091501 115430210557 104254085538 526621004149 677724654372 429267339316 713118760070 91624455669 913686172820 146672010741 597554976604 719832268819 724323676736 768720624281 673820166057 37751821701 82622043949 217663517571 824144683834 585483945512 504289649844 112946846200 479815163281 436729436694 7215005788 633388073758 501825033459 696026075649 611749842157 337540596391 272819485037 734583420129 37360360219 991815870060 332851584065 436197414069 706272947896 795600840892 10243334227 73633550791 754184537381 939219230892 499638181897 526648941305 456520270170 550706441038 704446165409 706026562593 168363090976 681888469603 384847810727 717433028794 294118081962 58577968304 183286686127 333184801041 490441316327 8193749396 410878568054 985168045134 757742987973 171843371276 468811999557 821103392411 218027487744 254196850730 220946789544 679789367526 420471432697 186461392773 741217391827 688791206489 339922458971 166260253191 249726210063 224289378981 577081387092 955683943560 127099088187 326281242783 645639912518 706018297850 790124184587 641588862247 284914823944 227801608602 765174427063 467899541981 915569371630 259408630152 44921518417 486500628553 746981739501 96320957282 609721819935 720619315494 812121710907 979808921328 119617881436 250854705574 605380814078 753528081363 781552713759 251981403644 533272563947 457072017990 312423094767 109719264740 917179660059 605550838255 416079288859 383068939706 239358752188 663344596925 100692991057 531793449780 793680283393 298795932149 144254973160 82196828620 206367608237 924942470119 902223273506 714496215398 753261104029 311475882956 604074940212 713157914419 880507490115 763771034623 214459360366 254848722352 845405201085 785558386440 102071331869 106113174379 990574384769 78322306301 398704843705 684103366043 397920170879 764339977755 815349160187 46860381990 785348214748 651381298488 119614345847 438942029028 757662537634 707332874807 774507316064 407456764649 308823812273 674019244939 594861875561 897952787404 825093837179 643063233571 268059126781 972054835423 441739089329 717187171214 424275364469 153425581117 668998787732 29207142857 244887190223 557643896830 244952631104 184951809246 842107435687 78108687728 998329042378 869191495491 591679707054 374842756555 628378755436 531773000496 791485756165 373797049208 477596906785 494629816639 938661208073 193690681371 816157923987 390247037399 770173969896 973302726238 276421897775 569510985222 738707973576 691729188393 177568953332 314352095826 870221828200 74482590038 679281799764 442108618750 435002213770 577018208681 935696148235 404917575610 762201858844 933469682703 812472270170 56415236281 168740422330 414543617998 194103896962 321038448083 576921588549 20644590069 29572991853 318499732604 259371281762 458407594330 247728925979 612274657269 762517333053 848735758997 781370371222 814881249392 367258390354 193371890447 860997688386 467246231796 288675434377 100442068055 138107232701 922835882097 868256342455 331072647033 793821530110 712403079753 213864218409 275682957079 357982405425 414308625044 532069875101 126132481837 51431730673 187072727532 21922678025 519325903808 858855041460 925483811802 333586198436 22867514298 558309821040 693350910119 220055339513 38447665740 209535603735 839383605560 975873528253 84134741048 925601058317 804677440691 833912494551 496216871467 828623044928 2838495275 802222279495 1321848239 490836154676 504154673719 119448260123 950828175795 307832911011 163956401566 755315212939 142803625035 910645421554 520191653600 624631437504 59739177251 551506203148 539819742934 569077076162 539163735075 427956517854 420513359088 76340014352 879280539708 813105398812 25849294176 415119550534 617310754384 589150284414 136740656871 946620757001 970820005519 811839500675 844579808885 223818882741 163770143308 238429501918 964450669373 5971374815 58355528770 920943638993 280668478806 551106767855 507370401668 935544853861 732437269556 895235294407 309808317555 484077310457 671813229754 9159312604 81614736530 30137900815 823827516720 579218748231 484955290293 649344471589 658367613733 225555736292 826137065996 655573195933 923080122857 701938563268 815002961135 835401233535 834679788014 539829835264 599360719608 276903643800 608090259684 63564601458 309394455486 968830755682 262792725123 868000740343 163818556795 479761630851 668368085266 433462939129 625772752110 874657143404 201963271333 965311312438 692816628338 107887737339 290015595377 720633711240 620252881368 801278484777 384444465138 504909674317 49146480509 306416921128 869647485604 663331700569 314756285168 242736269951 990090229391 857913047026 67327468241 839041034789 770378451748 29541352315 915125660489 76878464450 491433661473 199283708438 755285497684 614271035266 992071058984 106698863609 503071350478 390872060603 893231314890 709961924230 181460106673 918179827555 960789626464 458790467955 780511802731 984537619985 672731565123 847708811514 689679666195 931469596376 176185396408 979412982001 549726170806 259812618975 27723707726 708565244124 698765497487 228564507599 261856371343 759577865833 112529346239 524914206316 13328876106 905650649896 220889580554 551711747608 869074404835 979887924419 923857052876 945612158924 726666745241 159285295311 901031507550 429624642110 531793683820 510208533958 234840761538 949534131241 941218867388 965834555636 608819306832 299779359499 102070101251 3968817919 327643192463 130981461698 46500024921 587060712289 669705178270 442504661699 260823940099 144755424322 332885803597 609533877929 136074455338 487066160229 199120066790 852515265142 256733715579 927060557293 165923878569 985558793155 273644257379 540501234600 963264727658 23680679845 431089156633 87168406062 280244619639 505753168299 271915227468 714866808299 182265075633 65826715030 797841650109 532796904172 440758698293 561849700956 454291154308 306169643213 235688522822 224863959972 501888234571 205763172700 406636838199 942895167352 770233391192 675138590589 319997235532 917774103599 132088154741 487455074358 283024038465 610811947151 815640291604 660849890989 493517715192 553199860859 529891011395 636585984879 661232660863 220483914790 365193548198 728044407954 390259042188 303420806853 224393318139 244642966629 243022944759 427156821444 931922824401 835620206279 680054731546 309521899616 843092403040 844203953495 758550509886 37452687289 959887740104 630562659631 716154632394 360573815144 567074836136 882025986622 264027459074 514004632025 380552733916 181259924386 215703048259 994779325384 770383743197 87438519429 158302168401 855216389742 704282624247 206942245222 803555217694 171894011437 819278375877 960765333799 185190985934 736934976514 284990077970 451310288608 815494635237 769411569001 502003700255 787875756188 255188207143 526649608346 99638789061 855478960051 852856291922 635502130940 319195706514 959995179255 286033205134 878644935924 402432062174 552670018575 745101886120 676970211734 642173284315 392807798033 320234517595 936777549201 191387278283 249999588212 596855107915 821383379182 530708634599 986787311056 952997954048 92036197941 552801724066 785845644795 446994814555 952621684200 254407870755 612281880919 682193001235 546871079391 553599847208 859964751757 749463560955 108887715818 350720907921 470494608572 873316878672 883651438342 465903450643 157823938980 451289592533 600397113252 105148943577 853599993157 487426076284 603571324493 935337400043 70331242655 114835292423 930511891594 386043728517 90089687891 196209888965 953958888856 52440457475 49701991799 997443348221 33045060236 391272747817 925656848196 309052592876 934889015186 907242010168 991917755361 724423175837 961805169494 899108441105 617220307151 179762211010 8527245835 745425970422 569363460014 724286791691 975471283551 488024667875 884062194047 966612794693 917870559476 649331424591 665970141272 231329908222 846450686115 24783393164 716333627685 92847150819 924853581370 42097319851 149414913474 883446979712 333590479378 752272936803 151587205749 280554755135 460350074153 259347401979 847327086763 999250904336 235673149319 58633783979 810827381131 553777464944 693277469611 275064843424 830850186404 881489667084 8326289653 759249139699 819694388386 364005295675 801250207310 443103695493 819307395477 960877802719 835104482297 745036275479 658955929614 728181276477 808940098103 273181198427 655865405104 202996480087 115502793979 497136694291 218075951654 350539341076 803641069530 492950570551 648377472716 190576094775 397677220928 123898312614 797270831166 758359559426 932127353041 222271702846 481450115689 814889133675 830088683405 322569553269 114279223363 375779308783 633116461446 509565713539 646404331758 157122380238 185184005851 548846842325 282318512890 178559613030 767225499052 88304731405 106893808232 861892876081 936249401465 231078333991 405129479163 141753883077 542194721245 555661612023 393006974807 237071549928 333472252944 888067506706 686609524520 60408470014 993158633354 416156627993 129815657626 992146725017 251337430917 884025985589 536181515555 374264266754 748795485727 593227526723 277267958104 626180226377 167931601076 337806719897 437718651475 411411908174 818832194426 878249164461 47014719130 606289801660 782843932525 440442785569 746845957019 228816669210 70463696945 513692123547 981154346375 483270590462 974687244192 900324365366 177094618898 737808443048 531834169444 961441001666 509778133536 758820352429 741472523338 885088675048 285104099035 889848074446 965880208819 924987278569 529813974236 544788525282 705867195453 610448317944 339045473416 418834201183 25910641566 566370940840 68920511614 300922079077 695256939990 834138790623 177773716031 350581339521 952447374225 286750653977 789839077672 527701459855 797842546495 119357341941 287781992414 558225370703 877347920577 290047762404 918672662789 934027798611 398699964513 469309960596 703120228134 727524603880 653436309350 265707815011 35129261464 807614716631 469010372401 33990819178 988388917404 384201795933 597920831960 436588685021 429768934136 311910799538 559979511434 936818638035 196677875724 222059433781 878264321054 349657692441 86287903787 317465080987 108132667732 168909249828 102581776625 140963015817 922047387548 90401519559 593653365803 551310218732 912839136093 122679340340 17319101492 703744415961 767088267604 907265099947 240259315164 607442399262 668409260106 835164800190 373227835671 775330714083 761614087597 661020497774 290003248251 24571096850 680168756057 767678352163 339584778605 809449573061 874304301096 982582858017 302808016178 365006064460 854359468167 724578388457 180950525162 643465790861 172635316873 479922514534 957878783214 726445943466 757783838203 331491282998 349368508179 326763374187 486683079646 455693102633 359403487228 281150702093 171389927604 986890135527 313097070068 950366103032 801634819821 707279787144 627783482256 716284879167 211807420817 457609865862 532014923529 26735352199 59715946006 883879520244 859991174374 660450779788 257744879677 370605135013 892823890559 582225216753 929783980285 489119949712 180369410057 603724325215 712136931973 45204288245 57175616532 209537541897 524090410021 181836624387 736397125683 319974631852 668819675794 607574202190 281549591817 391303146910 237775723329 460644776149 847393250034 625688546592 256221332647 559848664971 325892065677 210740382800 794633782686 801835723896 75588622176 326958420786 551897942379 650338053972 994754557319 535963762241 950319480089 147544013229 144657096107 805141523817 521161850634 484224665978 375363882107 242489926704 335247555709 661693668071 730386255912 307710856209 48002752695 55535882436 162165396560 386001215862 305255292912 104024452959 731853070789 530978753650 696849320805 495056357662 584477924451 595866957416 989917522688 826541630973 869036750011 967656936002 25251348283 645734615936 609713081331 333483189659 140888154194 511723470513 444832601647 18999364577 53776908826 80623789342 994035336148 874345928169 886984181585 978712899693 806958169786 609016845771 103221575151 882197045049 814118803907 150259058889 845249853833 240794699985 177913831698 28453003278 298705662646 609092341565 631088966216 494294851705 93872764638 965331119395 726792704296 238840988046 176309335498 682731007634 554323687734 93227676401 541416160460 763707463152 715439048639 636818659957 937970749810 48833982838 542055901343 552453756129 811163671976 941169270331 938527666210 246988983312 387868816816 928898423156 240517122404 597929038151 710643009103 594163536160 202995073794 927718743578 614303404587 791186049954 319718002177 667538220986 67249077772 105517301429 726622150705 467053368188 631310130086 615883005552 707127916665 251451077079 378108527058 144570618773 245460399158 258649201784 626190829248 557142679735 89738567863 384675301908 128873173922 438614502633 441642370335 363534306812 25785605749 890388610351 532482094622 768744843154 477288220932 117995511224 485117221967 326576239398 285395281511 45945702054 693435258249 985550154886 443373426802 168235528254 26958683884 75339321912 500540448029 255245503353 455357788832 883577527890 853004782255 845163054125 670075943517 371282988460 281512061452 835714909047 588919745014 377124250372 584201821076 916439688583 358820708531 219614181407 665653749641 168453026683 191206826303 809016331039 453664202765 578566557046 503800853822 918976645715 937765403419 729982090729 355476268753 994186001994 649350855429 334906743355 729091318015 171712941868 696180541923 214309949464 903067043033 462613962717 661254810101 448067253370 310919147507 976998663130 759715626636 28643104622 682055433926 229347737230 253736370532 954349515628 46769619848 318516832785 656120201386 869706958885 54222273774 42238909061 511931630492 47236432086 888014519398 406552203553 290888661272 619759172471 48728759458 9703048940 441512286615 360348079498 598351477050 623539672988 502298884004 828652680880 94679210537 30862090168 765548367364 567519403737 574029825898 441899186115 12322737702 384854145441 323828132365 540497664736 594845312331 738768975590 580923336621 347294333701 233003565784 40475467177 385368501241 570491203063 78064899325 944514141808 323556780397 774173169131 5984429713 122086200169 730453684204 14904668092 786041928620 388020475904 890268438490 290242462915 850693218145 190722123060 356710472092 546535126034 939610976987 571784109585 987317346263 812353742379 60814742228 898841620900 235033980703 448887118140 68112389687 469150811396 996222065941 606850508104 962740055268 647940190606 638575362902 908725309702 326822878010 159187846712 894649236373 735062766183 309526466409 75134674359 933878166079 662348010987 341179828660 269221808477 467543087308 443754901050 242196835805 683738916412 795693476866 613506505245 756303861229 796342928327 411468276539 586501995107 893229008005 733916133559 422708529534 284867470523 771221560281 668980776171 821618116887 207791147521 400556413117 715668094052 70685608897 564003381886 704881096906 115906393499 528584188135 867204317334 217437991156 252468384529 463080044138 870432351687 882637893280 104527906196 750468334720 748532931197 421391604239 132674480060 167106525066 501938916847 167999003590 536723740261 595623336654 543156802461 702197634233 123455429825 116576672884 388824010380 841327723720 115980480339 786601016294 517118942189 586080335803 674894044919 712663793470 199802698688 845774409735 553365304557 992602830614 614149383801 487234810842 460180645558 321916124717 313283529369 776055645144 299962273232 655399203199 420650698080 748452354336 234487139643 937336742891 720437977455 21044711789 631916550989 738873036542 84811001380 955687035596 700803072193 216001560300 406753513229 179444346290 753863722235 558814341171 94534845264 238700226610 506078865605 107061454271 189533927126 568150190989 887282378898 609849843370 730601808326 970827460467 443091939354 246285079936 376301613708 921119332412 330523890958 203565580106 22565267968 84720758218 650033460813 364208346811 151437045505 807156119634 355625871229 43601825421 253245437602 29259691358 242495011042 746827256987 752880290763 569559288722 372524191114 631334872737 617713801107 610276638948 718461272570 33785164611 186724855492 999862582078 908740885489 109293866328 879948542530 559979671590 584332534333 357270952353 366766592486 513852972613 631572973179 113451369667 15235622712 87240489275 266031419281 366032837223 597271630983 24316950435 488085061517 373939352316 634041506313 33467144544 171369340177 906716845284 673054899461 960853714768 185359821214 665161476028 689682444799 617839014352 848615823627 747121985035 376262288699 928097046459 687933646634 421954352755 193451292112 123425824236 986662298587 121754086773 325413407630 570792247669 653352654749 554426206389 598505567837 827119243308 387629860427 622795939353 853339498152 152502835577 877222266449 717646520372 587104078800 216088721540 224747338190 695829085260 869502211149 149768336800 134274484995 653296602041 376977007228 73050724111 442141871812 848267683249 943040402034 437125238396 316539487639 100326520617 146765473075 906092331659 644078269477 402268978995 352341967542 130743758946 88071600805 408333526041 155755560360 923384364855 652543050363 757015608614 92236195818 521406590336 830468345117 255686425860 9187790071 321282667341 133399137245 297270875378 531042548797 640786160169 85566224722 645066090195 197043491978 13357589850 951535821084 481063770360 462612507315 571679557963 190425997536 443311450292 290800692683 46168636959 663032574454 794663950864 843382814869 586247855283 630063048975 302480274179 673387357828 716444083264 12588071435 300232096931 18631760604 704981542899 718679660677 702340955146 691218335488 739528916038 4588352647 489324910233 995757950511 302562498870 458024604832 688182527152 363344851247 80927861232 574795577605 843717865246 666616050612 568061532162 734510975863 451294758959 816879347391 361474967292 112898037369 292108480196 847054717818 861287061045 942478460 345386223391 88880759865 984444206868 847003566496 224989945210 629055417331 782762175180 537086933477 109201359152 83207012936 557180449032 380299403559 603137949122 879310884219 231890188733 279447433762 889862074786 149884475829 8329431007 792702544902 521174699848 560324790223 618026019340 396447295940 570004091796 898525395386 197078464714 646625035925 788557495697 669884482132 743166138375 286890398270 314683684369 552726798090 709008026838 348655349024 621169640373 374837728956 272522477623 81484290711 172891466358 316039882086 850712333312 312637776593 509772058523 680795615895 40840392083 969589417574 781109041802 837783272057 235836775613 46406618361 77086213640 192700982256 571889984253 669651774367 965138446451 652161345554 763304428271 363166244831 492766381013 787481418084 779705002019 935195902051 27098176071 991347532112 662624341601 943539869400 452788675104 123703875486 763945512319 754163207614 809847518606 190184055306 260011510577 40439695358 654978651134 440843992829 552205684136 621308891923 36062689570 546621481050 799418626967 257366438304 817946336135 597625952607 71688399230 639519866567 448558518500 272196274084 400099643761 79100221108 988085875879 569360217620 726425327662 128143574477 953543468795 57504601762 610759015816 41356750228 924328777237 267621003629 283138880983 922230430528 834010554804 898313361166 597739138757 411204845634 907299158136 98305318794 203492057545 746031385546 121438033587 778595593079 648161744719 846337250973 444541870411 154911635019 306167529947 969770781611 259417876982 606493396479 97021478968 697960340554 503115323783 927803416411 850036674724 750563990276 472312941817 869293550709 578901754761 936910840553 650372557588 995658365873 715802130004 843008542638 588802704758 367278803348 370532944524 989923267843 30566793191 620904467021 26183945838 329533008158 929048368209 22329484165 956589106828 698884719498 374573527686 517940470691 759395600913 127909458143 82122608272 866750856227 981753222293 677580151341 115117816059 862850252823 939729139643 588970994836 486042207381 340920224997 477562345809 851233762889 920874122761 84177499658 613161757249 78889018379 326351177869 550066301137 594012536352 108541946298 60329085588 21774348860 882952707488 976882901179 477900102718 705611549567 363943317188 508452571653 209859758283 153319624259 220063437430 126900135455 636240819612 700756722053 26009233990 539679249662 166136305899 366379789983 385468922790 169311668525 642401599544 86861915826 968181491995 569743625412 917057774579 871223708211 243227273681 464282724132 798765884518 715659289594 624484643888 787776207812 402096049402 657166404173 124752272135 104138095897 459331336349 89812001903 111803085099 818707295217 887499161084 161754420092 636917525913 418955986536 888774124139 948732856806 830936345223 407956394849 896338090294 605614136430 158832845289 732998712805 362161947132 469553510846 759894441243 114115460355 302599858550 934519895788 232010741431 246506623605 335896635126 9680240585 755455401442 580748796167 305770703808 937378380343 901994202186 855499295728 509540503485 114307614219 619567764186 232494961436 173500613440 328781203578 653255123764 317427173294 905071966606 733510296583 256607818446 197215530747 843785059286 32275987290 707450937751 721092582339 875137142584 541170512318 38957087238 199693133611 459054649069 287848448988 844661291899 172628389551 79549170301 948058134311 156672616638 529234311902 541039949855 130435978581 63535767500 502423413671 321623537364 99977527591 463322551588 545013841491 715569600849 593268372018 754151509361 327545692601 91671035604 84305289306 742358425461 802517829370 211541700459 455583086333 364204983085 147037078863 820840330583 23491397198 651972004116 73331226037 890847200608 138910470498 616303752187 676586160823 965649382156 454357340831 178863287255 921864375314 908664174515 422961930266 558163094245 847425503229 845835853037 294808501898 221013898473 654511419992 488589552766 515726434653 494985795903 581727758589 686214429063 993910945235 469533245362 186617179247 240263649816 296568195204 272579204239 993278555759 857122734777 413831629041 263762196806 106909487532 794872785073 292344258139 258819260695 20892248858 508442578275 797119044038 488806204693 620738503990 785039920604 925560858943 335764339277 971676119250 739495775992 999534541532 637328831004 143104753667 458203439454 686595940161 514827920398 21500577264 459281600283 238570436028 581616786550 837787561035 327588412942 161849290358 211496149332 144764738546 926009274358 936447061820 823285397630 171575623987 36465126590 392984327477 349409342560 627597540346 837674405215 922970429777 102840315861 196225480234 597116741738 562661790312 244220805464 618217128924 644381514201 130134467862 984696075421 999375553748 934630057525 293486656870 45745264089 525243779484 281748448129 590590552641 898424856383 930561751400 530652952347 30582206824 929323710478 63965592048 104712835399 50161786119 691520687791 819900067505 566903186245 828644466987 310740514940 872924324667 361375125637 800706485113 912288806135 885795927778 797231560149 213672090132 920999999911 184988055227 276213182391 669114869302 197241252197 526733578975 774712622213 560114800915 664549296476 370539243150 821800783635 427953995688 241795221046 563238208467 198808845358 175129986606 585634329318 450694191510 42756264989 500520081975 687450950334 286651915324 381823523359 971285566632 134360143163 379218662502 983637001387 163918379834 162045471698 776328406747 454509555642 737104106235 31050247484 11665255643 758804290778 123060893809 416767417492 818784903425 881313827036 857714460672 285166471978 643173781558 830750246263 484842305668 304719660208 241631758507 395059813549 423197586339 506587962109 790707843491 54454100792 598702112153 530117221527 657031382062 101616256569 104453186379 552111367320 152538691748 646610849130 789574481891 667600163664 287021949426 937722462625 359198203212 269217143695 11316855187 470449853154 766375478864 59586710238 41043464921 47658119559 700210456106 294718102447 479089348561 814508259072 502912665546 623660256775 94004173771 264565680729 497852477417 778161531089 77824062663 161113318659 97912269595 429242666978 348320113765 17215010120 471882298644 985843849589 9563646473 524299454380 396937173972 318426689799 349417023046 635251850147 615690715402 768799197437 608944282103 965702098883 883316732130 355843039748 636130851903 948503942795 964352221442 385414048644 15812754217 58684549550 180576098873 151274258341 943338573518 348864199993 133771558099 731896514031 472077536532 67585309470 30627635291 574931992764 8123024734 169278817623 926898026366 617440495617 97935214640 411003734461 391562393638 109124846077 486172753054 195619729233 228772246038 79650155364 957772574867 223596403838 607025777976 733965373037 563127387391 390832417668 376955090479 431651759839 451596260775 636952582653 183906192586 762819523341 665919184415 98933424706 950819086938 576189242140 512709129595 563628958693 11892648719 78181125344 73289058524 448154694860 546514343086 124101398059 640405924282 966994608402 48192826474 431239168733 259421779093 610924620503 984379207791 697578259870 228606721695 795978142340 767228099477 660035570569 38680503756 49470028077 235293301361 759013201709 435998331185 819582360826 895216212263 572620151287 957191893674 310046113540 451598774620 671491998280 252453729805 704185024224 787015015786 858898408351 936476532273 437715858136 525399499936 381478741219 429380245656 770092741047 390006722539 983788706890 740837497641 362848708057 726595194790 908021980589 818840380698 970381017624 97233434120 285392730803 286330479777 910913776120 9141632480 444146457401 644698566715 840446389038 581543157609 681147901774 570224843611 29817847373 368658248512 458840949460 506629540782 336650780667 650216357570 480779452121 773529225242 945052902754 715746183240 4720707626 734914650490 436821636581 692582127112 278786508242 567614772321 531809217490 875443751286 70011270869 762832545727 645391418384 798579621904 938456509299 426608133056 397138818175 611576860626 231776729951 430009768649 640379056200 159079335747 602985258450 642178033801 181432603159 914674330293 18012426611 650274997490 30935881483 657730347043 606270021666 373435061506 946561917550 833932367182 659322694097 126993965775 765254497337 730585143988 625410504892 893904647039 188107822930 940239999381 8637297603 837489438112 945464169191 706584084644 772563535978 420763518511 479700289205 376319705905 78240977429 972097965876 543153475978 846854427948 858401543748 803562324835 296266026633 110520410737 582807919587 820397224113 355343164924 474993650858 613928497865 729237336563 87457523981 824398024366 485067293958 51188821669 426563953363 937260081403 537724697839 129192985843 879199118546 86109737096 895642353575 60298981881 889949219368 53722840793 374719795986 661975428502 477767708115 139104952262 520017601122 203231954239 878661483118 484797560473 337938323343 37908775337 746801080030 525725908715 729773296184 444981049553 2769098962 533424116561 25018336827 244165805168 236669585000 825441712425 342876655145 115959098832 868279293945 661918864110 237326052818 531993174824 932295906830 927470185719 412140588633 88567038850 98539980902 983013625397 677823531123 605904007413 104934813099 376220996517 374751882808 672093309666 252961353411 582972710923 956440936388 14870145679 193033216785 775119931696 733185437969 128107971460 282348867730 348054196332 642114586927 671675130768 874070640790 269978187043 802005113458 551417523586 2066506791 626601728565 765849011606 959025098917 452869369239 79363158776 595626402762 241164704935 638780266714 53315952030 103534558684 626674120226 11456648886 326718068811 375951913009 188648267165 742151962868 838079016233 999520953988 95802534287 891265148790 822761055756 90212653652 443271705704 251258644934 279373863256 387781721722 919414775279 877707550290 702747427055 802585499423 634123503318 767052360039 196209224697 235093190764 491570583613 257667939419 675473669480 558484092109 706253428777 89720023176 63147839974 545429381050 199196783083 133089123058 825927345798 698757180644 466163514174 431494504797 756875349800 256863741053 221779199172 444930363387 324304258571 581853857358 487280661482 693560718758 164783113969 103166743181 320428780405 714490032146 564155153420 444670909285 817053975301 576141435680 337784234770 172778148586 983692564796 228014210469 137366014934 270194533482 172192215242 523486768136 15741821951 241412555759 18953135003 629102123149 316781761662 404297389997 121116052593 891896025047 778811276973 686106683699 704045466958 517291314009 415283426561 437681865407 58886454953 121859074591 763453519285 212362922916 391956079359 994892348957 540231949011 621963158639 432946029550 893659851968 569238309253 19946742848 429055966652 201293892602 521590806016 470283487982 445286303676 570447663989 932566055293 637252314896 248497152399 191611348540 960383224557 962396304749 214591733731 128058595075 573355466687 954115421576 60171503864 473785441213 323452213617 367254174748 494049588682 385971446022 846722251786 620822897802 102831568668 53036307627 674479467822 652700863049 58905618151 558589551071 299659897518 930477752033 627825104488 895210611391 961511478957 682508244903 301731201379 561213955156 841557446905 623939132918 615363408383 721496388830 765209341757 59969512677 655967032042 488896697231 398225658274 870405116122 220088227235 675531106312 329704404261 88457200920 828585335348 386557891227 727718038598 545753812121 86665399187 469691915948 268061823115 491238286741 436801287242 513965245158 221630142066 804723685214 944358280936 149248149961 172576224773 759378049211 243432765829 280681547769 899948355417 116150207995 477816480627 145772671077 767434284153 952734804744 482521695942 146771115827 726410123207 89802430349 306020758668 943429918547 318736862653 414080371889 150182320222 630630200237 615771707416 280928034037 5182917947 572852265780 525405707939 741342712688 777945399154 681060521646 421189601246 335374606899 316708852240 265995485663 687662425286 192152490882 988463443841 266376982 808860684940 99763760754 935693993546 5375539751 843282811045 563516987060 107696813914 553431828398 937792669641 822987529411 649103095344 336545045380 729584743251 311702466338 92780890001 402110576604 363676648846 747000499609 36785693972 725108394557 849542778749 757303828159 670356007156 42241616241 658289583600 710008334303 308029276419 181180104378 942771932338 631137819379 479786678461 776124562589 355717625228 183621544514 194653372571 65570106461 500160641459 328547520377 902017679891 268536260234 965704696372 716177374663 389907146734 58994048080 322813977620 18623157038 64502207426 763499491223 52758810877 278936479855 485687659217 317397903215 82929549301 216531415814 875679623966 941873163485 155068904165 560468857790 507539537811 974500480743 815939577058 347618634921 42831810687 638088496120 499559379890 283166439411 620630375192 290112003918 155255639987 755888591351 227953956706 277503230510 26585944748 230701249010 372450330729 70770431064 591993640596 949983556862 581313731699 130316255053 885255218944 749008425356 616729441093 89419641396 147439209328 84813568663 787803813494 649643583831 678886404753 539324160933 748436274786 764888223646 702734174557 929877299149 230168559698 204117135915 469488406175 275969312201 291741992175 13350252842 597134069649 244889338526 76678712269 387586462998 265552670242 954716734174 70186907780 1334246873 715937322499 940591821404 681481695386 25139655954 293584343644 522094203412 292128350626 983655466082 762572670013 816401747144 158243358782 867774240969 852648781102 879276363723 859838963052 827926032532 919073388993 461285577440 146564476055 68618004768 171656888489 232868894481 847727981290 134898193656 674994512080 368925990317 842326225915 725636760608 311465721294 51692800270 239215170413 30702414487 885876692889 939790658472 326859685649 375042076810 807163911549 527933841971 509698033479 467757004314 165383307894 146639869873 330706639574 172797753211 577539719754 83279709995 718007094701 294101373705 125172283329 45908339923 578235420512 250781020598 204589489980 137172123487 211685040473 925150719854 119147714147 362161872707 576638379566 393667755759 109441561154 133885194743 642324927418 445337150487 573711947199 641925727655 74402921621 959938265468 799852005457 39572916646 887111199516 340467064990 4786744637 483356087856 490087473008 910516281301 619268216054 383631155100 471023067522 217003224726 133933468735 557410304872 458091578068 401316109885 752883124141 393661950516 98958482005 526048643992 771293129224 506203222698 891939458339 408196526403 774083107238 214063452939 335030340157 921467392241 819240078171 796494757802 130280564144 322203790563 708681305756 398501854155 636655746220 336379683136 996709604181 382842318189 621233472393 477351174720 47540983423 839950116332 245562613949 922374406137 769727311947 803544544809 893687531348 829242795635 995727865061 402033318590 246287908282 185365578835 862364886077 80300160387 131723903484 927751865374 594337595805 449788758827 806997985719 33040871036 76404800787 61260144114 592892189711 242922927459 112052800648 306658276429 577694669704 375989530943 890748390116 241439083096 868117098226 140696473918 727764316670 532780104068 659135211991 398174801646 906505353884 816402421128 788819793250 345804330818 442165685423 624309901641 589881502058 280121494544 896983505490 752489681185 791306930491 743362777945 830808522765 892508159480 33699746165 125039570827 361319071117 23541110182 58732384828 296483518378 899268860153 620869097374 362050422396 684893325240 445806164104 270033824015 203113424405 133520395987 540606981494 868598510159 959279294346 278108331177 492199295927 730469344117 396359004360 991345424507 247839446343 388668831804 111732679322 702216228122 544730053955 644728767004 732220281971 294460857360 535216428059 825854460951 92962222823 822254220674 877519425365 640003448789 149696833247 131455881609 240852211333 718721557400 635675764719 28999619360 298922327433 975669796966 16474983571 99321455915 561166352209 786475441432 494330643719 38479999536 942937479664 227163449974 274589596059 764918478410 990823818771 440398362109 998675565221 705740242114 289816590665 461156837993 311485793521 376522528730 46143437517 924283139603 669673516731 628343966145 102039164436 149356562367 101623042140 210950166865 272672814197 425427688276 370578996238 369955590171 654264172599 251801894545 299416249189 896734517904 895512168363 296942656065 380234516345 39547925261 378087652127 905807414290 488436523268 532569847574 464086989291 625676542202 251337797664 833520857736 664102795747 947018497501 350977550552 70118123305 990642916351 885272819371 739224933158 588144580860 572740534608 119936542624 122664628281 747353584127 396811694572 636943232034 763318486339 583082707439 960998615658 457835504703 382630228471 852649774358 144359169572 743818476685 612797477790 976766218262 154206476711 304890278128 867493221877 747605654578 44556836755 708290601608 590400222074 540269712072 212514177442 329601149840 33002703650 985773524795 722691774591 218173474536 952646243666 936892361760 900578647453 912702936807 40098661676 134815621614 813596681671 989917850029 190167416503 769578536174 569270653964 778510305686 517378625430 429644455059 467060013262 117854474988 757120947105 689304206350 992650902588 700500300748 644847318512 275538525351 526401539429 937810046502 220929302587 261126352415 681606453827 503666425289 666410664421 530722885536 461108631851 980578324209 678276963328 721323518902 279283423572 218710260633 365527403387 840505318071 728329943418 495414937456 325584651272 712813868428 110137459612 411782640713 897731041526 574986576785 847120194511 46959821600 181690771857 974639379110 788256187619 203505137377 646477893213 454675738221 983766238603 511230492301 952276599713 827964499894 340624412314 632252718674 563333753309 5129926699 970136785605 874910354514 113515087682 747505314333 37164942937 572035015777 661214726089 212163660350 7268461972 197403331467 639389290419 825675187926 995400418110 814662367501 778847579909 830955768802 255408511839 439952566069 804467082398 143999298900 353769772342 39329851722 947255562108 969896372280 819982170135 778682152857 654805346585 827930563482 154085625654 748469788788 481712677829 266748578183 504471999188 429483686506 357410820789 224420700619 439141236218 4472280072 396759313135 642041509336 538953621144 290508214679 204097487111 529309260559 70775765451 336078632733 996725408864 43728615665 4197349193 156877356906 888378409059 511537659150 882284328270 316490439706 95638886868 919091395845 295421288823 664053232676 330770453164 461577508207 806098068948 167030011096 562519524867 257306646532 380652840777 594240376911 20114874437 34740757291 775065613412 831070018968 233611006940 590175601920 350720008581 148462047720 539754112077 771404938905 64400854330 4326417582 508667633147 425579428988 647851998420 73799377123 966904164508 119310853745 518109490911 528558188731 785927272620 26494073245 798181089924 486806742995 860275090092 191097335605 115547612458 304465619832 468772507734 883260941126 963782372413 461018366697 635064882183 613795291282 636615622067 832390050774 582507450744 40200655320 897244370942 967685999898 553484426988 579893711095 571060251211 686962426609 25498578335 230019949143 423980243677 699382179478 152385218698 870597607568 777074109836 377446135754 299227623098 239776940071 709230890650 534687873067 6910530220 218774832869 416530007550 625479694095 981907089338 70061084941 864678866393 361839988148 623642629748 124440349936 627502048517 330333594169 691985496375 441603766957 431925418635 323707514913 19915473679 137016025379 878445085650 614768192688 117125252587 635286775358 633641563644 768720099531 81623723458 76495620234 824257262883 408259715643 932666279690 267585768960 437926339185 682117878207 965194952548 520903551957 200389408749 178223755721 325742573713 213056135242 446698929925 225894168079 32535638143 857362385199 329220485920 970587327594 685926113745 886651923876 880605203213 894902274878 662046007175 917025190449 879642339727 813527233008 17058267208 420853267574 958456736899 720891003816 513344040316 694292525439 657256441037 671599242187 976694484508 862264717716 921681716128 715936092423 501550214597 189594349179 760259963194 149584298680 417893059355 663903501126 522677220459 985893030869 687710163771 572657074649 765093113169 412489351084 539467911431 640971505773 665846995605 601205158141 462106577845 275821997352 132077317650 131988738728 370098081419 69686221326 273141129330 528339953283 552284696822 973367574338 391455085604 40500234652 458754942760 269499672363 229724840255 456904864477 708855515601 544077335121 969672529019 902675399830 792650753551 699531455183 315086306106 947606744826 363585385225 753119191365 667398340051 751751819331 286802732807 534218473350 895421412564 72837128794 944850461211 21504120366 282053548668 487911568350 311936549099 118008215862 970652814515 311769349029 490277832902 492859384246 153745990310 683828073408 999603255173 855235995985 772606894874 852808139673 402498193978 709543924016 5135852947 471032487607 338286923659 692685832241 463569740289 847528615041 7486121459 321873815813 259044203138 612371264372 752411805058 234914482705 942398456768 712157429989 222612511048 260025263081 276953458134 410529674971 542891407906 39929248898 547494264925 162960405454 135261806046 340832551968 134629002477 925420272990 228285368014 354016276014 926010003591 511637003587 768634950161 996375446679 107748272806 269115495236 206093938205 435322443989 40443221336 207805940562 478323026619 719833835619 417297980132 560486682446 975086171046 631887118278 564887894387 665246085235 632873215800 562520112763 144971193780 270011777920 527634952097 815141526810 838328687995 257692777023 231172585677 925316101435 816399958610 963020150548 193627315426 944520506653 848995808167 405153342983 83307481805 53629809043 866972513712 631717680914 384334101245 734996211751 709866754292 866089111996 733635653289 871330377223 184803884408 11082676480 755136755820 947264912570 862871425072 71921818283 596125954255 442175393112 677889809162 218407705257 875359599098 383031518248 487620709440 162416297758 658808713470 783650926732 989682924472 364453688974 37246763221 976790839363 529927069732 192014559158 971623569577 390082177765 55213601576 385535742795 787252590202 117268739478 13122071379 736653107305 372510753424 928493479788 653857810290 664337186567 563904694060 359931333630 79806811931 820290914582 845868069419 638208089033 591173270467 494135553611 634272350872 212097129857 576602477206 331980312763 452483689723 147978468128 699785411716 452074871399 46704106019 439821600064 549836597649 813291045758 636288805722 121269022136 889473899548 523184000212 959160580936 289869421930 684234904393 500013395297 797448498251 750125486180 236856874220 849677084544 992104124932 568299118530 89920041433 447110965692 276066835052 44973864405 123241709589 782679433909 106803229421 750208256496 208023132143 978801594819 723763416233 999561971872 531596948123 152628791634 22439344400 915274884954 26746508782 430285436038 623468560670 26896848369 722654569838 14851396480 942384963449 297895144314 401437297697 782693034491 600124078414 20399446558 631927873882 494325727889 867144860831 204329007057 938891303730 367116071671 228163728539 268426304521 43052407936 310841333267 885475293570 692082316925 762704982267 712644379709 928366167377 973366715051 34312201326 932300892835 275012257624 103851854097 56767672231 622371763870 777851410585 688773579976 855401124676 688912098548 230324427864 352831892714 953030786349 727749355580 226832835120 876780473463 147633609432 425338219453 115413607376 497601417271 697138364759 414988247728 64404700841 403339404722 717745702708 547939590286 363406722362 645369559574 722321378503 721745973097 391927826875 821950165611 532044949328 760258177166 436892097595 548565693823 238445240898 264764703357 527325563061 845873576218 442723725126 941937000884 22455783651 960448352756 595771076075 426946754856 246413184337 615658351210 704373709943 432558055263 147588476684 121331761624 979888226163 203562559902 49673396473 695944371557 578207023895 678352503472 633086075836 779369598588 63516095129 70796004788 483482935932 388940137239 288098523171 364814715414 538702422862 842892228918 619529329387 393748131075 832624535685 532861471510 569217709820 278980369978 403366059916 90057993586 519617149452 504156504980 66259766504 142523077636 824292098149 662818451781 961396010627 40169528496 347038987986 869093837307 4941375031 727379260908 878383746627 246353701056 408032703684 684903158407 150975785237 250091674502 688527671944 511094338948 301383497302 386734588581 257853676077 801332258398 282635044186 945942484585 971543536664 872830854062 154249204837 957789498873 791633467028 888289645344 863359980813 364118240864 207982799424 161306358261 20002493695 342607447754 782036833492 440330039968 342063475507 307704930524 296716587558 971713371485 104731174437 576377829099 675798141965 17931537809 412522655533 724604937533 900852805408 769313311299 618943534966 344546422700 28351795349 278389917184 39317293223 832230186989 844702493740 786280903720 529967635548 183013956532 531517358575 599512245335 467138863895 348295901155 358486385497 167365491203 715817125312 592858141555 546563264878 28263152372 399073214468 392843928513 2498187682 672070545116 262033284122 384282344934 549907351751 395565997225 658174263434 691516914888 895094719554 155996875347 879386703729 655266914854 355938158015 981378944570 364920098584 173877109038 996337454156 923949522150 39053565397 226578955115 108243679425 378502404654 248060346708 650261261260 153779315232 447390257616 109511702711 127608870647 652476115354 333903645276 861482115705 419405230466 850608614174 814449777756 666901607111 220553003267 216220617037 347602954070 817326049841 13023266536 436029430811 491575403173 172281961828 996995406600 458661586610 721119936941 115494467161 116146614544 418483063444 57009315908 264354807474 713228669781 293765755725 806387176413 765021347167 271515951044 559391343210 916577009391 770814500253 862383320792 897811518778 729578522630 902861478896 426710001905 104767095892 229502024410 393832115514 633938023793 127206045128 830642814581 430432822496 340121722043 153512947439 931169728651 501709946303 172752862335 814947130425 639976631726 404669575701 292186968987 402057231434 396150630565 285691513306 925760669463 79320346793 485563064503 942874097560 568963376535 442060109944 836733112197 128231509553 920773942419 40313091412 351149569938 746606968586 722894196132 27018281107 982258612053 320795963874 809295948897 807599700084 482479526154 229155821257 852252623377 472885631891 467237953431 651372174916 916378984856 399009999465 869717997637 180728517477 544607190741 182172379948 848933474201 131844309986 441992786186 125671547355 498891928941 928954470676 39714529118 582029085684 948867236382 138085001648 970907051493 389279693111 392776762007 804298008954 755940302831 634610775593 613630808830 713885566721 515119680580 360338454032 549074697279 892918340801 249699368985 640033061424 678281666317 638972691097 955071625148 799572508373 472787477441 152722620417 359876469016 943910868320 675618427197 497908318437 795594449046 556243102101 725303993057 875113548241 368312817580 395792117503 459709326819 194512886388 357346438286 385830514464 532224153373 313757299791 534363547456 764139926574 422947606150 725513836433 158367325418 75348976952 546039693718 857757011728 869161899102 985147681564 532739836495 720710933734 661152290673 863775607119 959788145722 699573434237 260689773191 262207707018 780200901051 429137733049 463365045221 633576737211 488527889951 20935373165 810327550903 487582925220 965034901624 384078339367 920960184188 695282325285 835873757642 713408519071 67338925357 688487434051 762647440811 173619069192 558444668763 52891179926 225385806743 475457588718 67361124306 562239979099 976264997165 372042805298 216822015245 136123911064 628263131753 77292908692 198675092981 720098062421 447144604775 659796208539 996353879215 983170548109 327118916522 172883645704 282568583511 360797809484 570516692383 880460108855 630920100271 812261996899 662612269559 291526854666 785443057355 253497765228 81417012053 353026633535 555057099357 761953112225 49760729584 752887226016 131582891722 94575983008 340904780644 435855210061 601934710747 893921701537 532482112962 181771092590 66617608939 847027367509 213413443711 127328980006 714825417461 658663274256 130499437163 632988671504 979830736801 265583091348 74035928005 158821103830 644573241014 597312429276 12882134208 532702922266 875411811427 859285753800 897391796653 219340293444 890828233018 705333376739 871215616067 288286405912 699056281492 130193607728 920234322244 988714239046 444873761498 149687103318 53235184575 88069991598 284309984074 347975339886 77898306548 993023400076 928924837374 369051042352 723082028144 341529542297 734059221984 683724720730 491336517717 965222431905 108892734951 939227299812 186362759501 307952368319 13394629663 838309170223 495619043705 621381096675 364585666002 335194842676 774682595168 367054263471 253575861452 270650922513 226185149971 173289256050 951867947650 610871088671 655530760526 315346639361 483059201127 540192194616 862170676333 807522077089 597593638797 191635168740 382462016162 973816625172 669769841001 974433202432 160514302650 857226366636 863173029523 906998508084 769695076555 843119822880 189504656389 687493791787 907526948246 332493989800 763261057688 61525317888 281155265860 79239728495 893159597881 646671882752 967793113805 936426609533 56055522788 784970465158 435961373570 424522256957 908786328059 868084352146 216564642214 77922439137 97792865123 684151747799 127557874515 69216754192 957500205953 484659368336 595059856177 371582686191 580491963625 553608951940 788663472522 488555666410 726413816228 308235423957 206222497634 420640918061 768264185526 53774389051 2985385709 475449137746 497007100746 419888550867 215013765039 87152455846 803509869297 542946622489 653555640106 37618121428 629947752303 85830502801 318163240044 79955756167 806731050063 909040626418 630392799420 722703164048 469601507191 590769994706 714246489011 694755420267 523478172412 589129463759 883514243443 849288638336 25007353419 848385999574 658243821428 594708791108 654148591903 817744463436 211200098507 774144735809 690289556957 871698374581 524188309904 568794358194 662967524748 629088808807 263328046916 98347809508 442469420871 321602989864 391361619466 252988914215 182714469024 179376312633 616855607242 848319504405 144318245092 896496414470 864660227367 867502827263 596088524350 95044288153 567241555617 488148866927 867935767711 46091382951 597560197634 894817492881 351113903057 881103284000 921167138963 823585134228 790439088200 695738096832 133812357393 133386363864 240470512835 740524737224 691685245136 226698788365 796621522221 364990280144 714076218207 601777719016 147728845462 511465315843 88362307964 465865060580 784108538517 669770751950 374711583798 876141360329 136082193363 367168045773 749687605772 228704547880 285943311570 817070723186 520277254521 436377049668 121747235289 486070691073 246579536597 538672737264 946408442591 670450602389 219938488725 715794741754 549265577833 542439548490 122668349467 614654836473 151250565017 168688064697 869492322966 380972039455 797411351418 785405520261 173089907309 424970090954 368947060323 434614047563 343211367290 192095588886 160281373204 518003589506 262926958234 590991602053 58777817250 765661863452 972326320353 781500783599 996478433697 593418389663 940655093064 779514051753 380907720117 194140052365 388695652804 132454415369 884425275033 45008687412 181362961891 547469467159 746967127963 500143324365 923856008581 795058061429 505696156363 165978957501 877163641765 676668274994 213905288706 876694566095 327287892606 107030077183 693481927726 408811172261 324098211782 167729970920 646636275921 446862135993 621203006180 862880542839 196674568834 241584452938 256122891831 646935534441 501037311591 392115177569 349730567882 520893012587 548806926342 87911578317 837580438607 957738172905 229208651527 139352665368 70381526454 912280307304 743757018192 380415372578 72773570193 263382594728 967393970162 604242159426 47000128654 548984683757 742094718230 969455180274 782517422177 631353671772 565969611309 735631005807 499300511797 409510108830 480382797158 90897180653 939480972522 592236037189 571046545621 675882591249 952903025547 78881527230 896706259875 165698471185 746006255448 618024290143 8345677876 221839678819 150269615380 758748492065 290976925964 131703390360 717711034155 297112597705 417003016865 105902610352 895917512694 471759093958 431245170755 77712243257 570710812747 689632070552 419124636855 334880243706 223576402003 515007178949 682264722233 665391325986 794683019196 53616053885 782854746754 945363109238 924705659778 398109465832 306285238452 870131669212 276179864611 624677126222 931749136351 663788195713 702874723457 207086665966 702106728716 744461701863 303351858605 953774886741 672072787945 147793976382 243307945394 802127588793 770232820484 712018908374 716227340826 622892703596 902903921214 454860293454 1327868142 87281095735 982688139708 831973068850 197381110565 163480907013 575795468746 18999345345 933359777009 180527128362 537606688886 589399595190 15734469865 216226740304 135466177393 785207004035 648907069724 444909515000 992735521283 4634417133 439836225066 884307356954 936591734359 860370704160 42667527711 150462554068 542738178766 22416224562 695999522315 198613150901 289166198454 10050752778 330505863479 389342495830 54293408013 222024441351 841557982604 212631533760 375620202354 480074061447 799963543778 321760240569 532718265446 183793723386 218934631042 507287456638 92159074596 618663901659 842492987016 215134913032 422342891854 992994705342 276051730362 288767865433 447860350424 585689739897 940161547045 904609158774 216824510080 14728950352 143196112973 109661144158 901829140515 462437310904 979555425091 865745813143 263354988516 453410590771 859955353157 339407757151 431825193344 194170351694 7374894645 142560166697 699902998689 890761480833 317953657394 479904300936 530924564663 370648121523 891561754935 821122297003 269431943590 729859140922 192196954185 25592574304 881840722793 17119836390 582020910187 514851961327 462219033601 961493719275 512709117350 119560313911 477044916531 124456376980 460241366338 300787159446 352067444052 427167795493 594628848918 147579645077 734270798512 297762191989 447234048000 744175971998 599629451652 36651421405 397870370526 504868095275 632738364155 659295372326 180380949253 126731380992 398501013734 793499146899 695528721406 978255641422 137126938270 798961062939 741972327005 157032466188 454390960703 481419355851 591401874497 139596785713 795349561195 141298064514 701024888813 16040855941 44217112648 879118928338 489545409601 278464153443 212718033310 92969275811 612221688431 805703722257 746281328808 943698810968 807375014598 404074681537 406169638224 90206587031 690958645458 909721133660 352270008065 376125051762 665495730719 722317365463 293348648357 287193136378 232142153015 492909707283 845006037638 116813627844 84291103299 250932185719 745927383975 433536631840 372403882595 288332454685 33657141181 447446812548 186969397720 540529791622 260573933395 756306868544 34488096392 398035145244 36326505599 956379091722 236291331121 34050107177 667949321022 955358509362 939082275653 624515671151 713734719210 66065676099 128102068680 764463753455 707741922274 157553097062 939173742016 958712332385 718539171428 146515695648 685756529726 820841537609 657045706223 185257667947 336643067056 232284930962 622203305263 947670177936 250490139923 394233754301 69411123395 48289412210 774155175811 219327969971 121311860058 571055025645 423715292835 515177742478 61240215199 814219948435 369653764542 226155051138 481740915458 55614852643 637289839141 13429686450 84864122965 952288716468 459898758521 86457535692 492521376748 744724289159 741724753046 30549713829 913179609868 754170922907 452615558814 171747565442 121468616832 917539024636 146592346034 995782367550 73714364456 768201554457 938989256559 712821220070 361208366020 57627645618 44335393989 652007816799 241434675427 649013296171 666141407476 673137925723 110658311318 134353774835 25202491070 240354270461 461875336425 109412690842 721046946940 610379899276 27296248076 40159835074 773625152391 454109248004 10728797180 205755354860 249338427863 663716097710 742370660792 634327906873 301328231097 869585738673 846077345962 355737765467 909164988032 30634776548 912145964706 19786112903 572074923067 579742034489 985540063721 637434430537 546748720024 708135188597 365435896318 715987641940 109467175087 439181096969 700208189816 775635665263 91114902460 970966063581 287791290380 235017866026 800053239981 782739376405 322531773581 725730504425 607086134396 926124284271 298248532954 310345508189 6030181679 258146706467 318882307716 58909921868 73338139102 334455255655 489249003540 241478820029 321717425393 782339685451 134741477160 44056010296 715820540593 236062364580 21080291506 259181390986 208197493632 449024913765 478071525319 809095554616 744738705631 663148866170 590268325882 60248543227 341404189399 888279677930 753350184692 449969390650 932430315587 904269368855 144434160765 138659055681 23862750742 822527942503 39607815688 664179344329 597759255922 382163531542 123978080576 254486116533 758652744614 49939011750 189932624593 80062614815 182823170711 328302057542 137007554863 334510279177 567744200964 466736656793 422159131434 171933134518 974090198028 467209134923 167375671084 212564209270 255395891178 540757640591 798561809569 714287778642 89644527685 419164495105 307762288073 580975569662 963837361862 367539229499 907332762174 778941413374 621653969179 98259434431 774337154768 964640556295 27837306541 369505334831 370717801791 677495785424 984700114389 272420421750 245618211024 723366258833 241021733341 694128265216 678074821892 770375972220 711874360451 221759462657 225244236824 921742975097 387739437134 426378840157 840119262891 625273650587 655804254776 187821069306 659572846829 169916052102 107037926149 297245512194 584007330434 111644288874 566759541861 106308910656 617750659727 898852500720 882650363828 542700442065 700351432414 630391779859 214696853622 658854509554 979373530280 824031202285 474300998004 825108450336 428897991280 466005353638 422740021888 271941164726 525637922488 686551864746 194577030152 291639491089 970802994863 885132490665 132672085003 493005715435 67116657578 104055770909 902818504682 523098818497 535070967488 310508787679 115370114545 324006384095 689544339657 531697384542 645932113457 893273707057 947990503128 975980115219 587167800991 611141956334 954173238635 849638300337 933543489525 576068997720 152959243806 983812367734 242590300377 441570265572 93900468558 129825646199 779478719273 269842517174 474101773206 254625693830 397238842906 813845819423 770938235658 792821004826 89628615758 951822186154 479875372143 365008529338 621845794852 750906298704 160763626051 88087694361 635223257331 336016242682 734256154193 373961693957 989652942500 167253412871 509672662312 216056125533 552630258619 363810973726 181798272495 385348539728 258122133122 442504449143 315277151202 343153388139 670594271976 655818164103 345593086162 643709176367 340762437357 272710425737 67731267136 3817340467 952920982877 522514099899 594034201163 45991559198 987361276277 54479533233 764223517890 304576657055 994331773923 138930211459 571541169962 37138545451 620592085614 348166365002 289278525276 133565529776 892517709383 715376855074 138637479941 574581273112 975289740490 788282902266 282496901874 786033706809 541696045713 756377098857 138502782128 543953905623 835967675455 39693404395 744306783807 114810666981 749430780851 210715386048 455279192225 743629301602 115815217417 212603239883 814027239310 598754447632 915578229502 72405594036 576420926425 389132093606 259983777612 998227827829 200631343068 579862503790 871524929693 865863217263 993594670178 174149513725 608834079191 703840572489 214475522113 476398100944 388131501706 592038929029 284212577537 463256780868 64352694299 298535435553 902086364626 171947670433 455795081482 887976692402 20406138295 209408781998 667335360521 942512670732 101337598608 658305638754 170298417969 974801965733 598245302208 796116726584 900428962075 200909020348 715103224746 902417523348 526197847931 187698547110 830187285578 704522759823 266473196788 392963920692 462903623132 59373685055 932189706385 265988784674 616036156644 697926978116 495305732888 732164037101 168707224653 428793641692 606799243297 1832563933 180174481051 807462981846 860939175150 437117966008 846887453500 823989113416 974001215972 296533203652 560625599029 258882807543 136338835796 960236431681 196152769019 326378715470 181669921518 217210811226 390352686334 398675301182 389768454963 981105764086 753903095348 659699519177 23986169262 82501302521 53061298605 393422798738 807785823980 133740057194 830029324906 832961344510 195195753992 172079213165 262539004176 543032738251 226685656524 296051163746 994921265938 739202939493 714391017346 90511506939 35686862063 551642976140 607683376656 300144482556 81948365408 78194768342 879442667914 433610733228 354638244241 713136981556 289771187050 426910780893 457317871465 219747651354 889362650135 491050885723 127944260646 41281248246 811940633737 662121489669 456437805438 690437871343 433367015484 894298681106 777454504475 57179228941 853673385371 798836426087 533089822239 742403952300 659258524511 771424160641 831326905482 974096832752 50014496655 25228731219 377832425428 339924130844 187102102684 84597455995 988631941298 72401432596 545095599824 704765905766 369030344771 624491137273 668331151379 10223766725 23962837765 610819553561 112521801952 216495913526 228624945642 69361980539 638934403930 528706844534 815716364106 763123301441 990951586834 707507169961 732452522858 337189385301 530472975457 257284335906 443256047628 791406409409 480782865065 123881646934 215295133207 584099943220 420720358680 6361728660 11148694000 799910772939 184160823724 436452504237 227696007297 767557996801 27536328211 433253462794 985410267735 746362466668 558453168120 575274255142 424610522166 52202363773 620834204194 854795324736 601863596012 181346954272 130542166445 374853178130 794873552963 39839464215 843338022993 370604592990 179842003859 362067121339 103712491357 198031772014 261519365136 262284432470 134439966292 4552884427 723810583140 535511961799 638845040183 436333359046 416906331075 270662701512 856396371792 1182440369 442706899388 288660225422 515158022217 15876931626 938969810240 254875677858 790996885370 973909330272 665587960623 369611686016 272440270497 286173264299 321004600640 998767482396 13561818919 604899366759 186704687071 299047292748 85388727525 408030695296 360815210971 940200703873 578069751107 443170239096 213918301514 328429958951 677529975443 709990812885 547055249725 655567528549 903811695612 911562653235 159243839630 530537804496 312665530512 473617650637 20717967972 178637331684 127290821549 502499313116 43861594939 40156483517 885707943431 888795325507 454505693501 943046536723 289449241886 167383029432 615962716230 421772836172 307047835850 800240107587 40262362937 459760641344 414297742296 95714497104 555082341177 345227369971 397919450957 224866151826 477173384918 648984492484 5147749295 592847634338 43024413319 328299293021 974097574719 43830922443 683469645592 78430132426 629390125150 559301105687 3331815345 667482432051 329689712423 450496684635 484977343688 752379060481 985325207007 590031869517 455552027343 731671711045 216023039462 166293105865 453435685683 468649745752 793536699325 70642534671 874006646209 757946100886 596663134454 279663070575 875941877057 985848983760 422387891158 766335291313 465797963049 262024687240 131674794615 100419329259 21582309569 197225432137 965152227956 994534263897 706041794468 10718239756 604695882873 613234262955 734755083623 912365752051 145180146606 609149722729 811081003010 319322900794 328974998624 739721300294 984334530296 639077164004 415872571139 847631613262 427160619838 643193555471 412212155954 718443099816 152472862749 525871720837 432161060142 547799052821 936416925162 522952800097 377265057658 210645205752 704507956525 710062831545 535766934754 224719417617 684644612815 932798776019 129319451353 884319396183 548985938690 31223496022 472809823296 228264249719 311393389067 545809620799 694260395534 82832502884 596985417627 826045453934 184774867194 859256042136 583315233143 359485933359 515836540041 864548487780 335034218507 196308976369 276150243160 690267432158 128869150014 552605515932 805266657583 533393435535 662257678803 984720615950 310367000007 329702448605 772490351809 719033793486 692832664526 736225620034 100952140621 861813847952 513264738220 709968279858 746042982473 86003581992 509115313869 29899716814 659461027744 674382240197 290533138110 837632378506 510318574316 227025045068 58334021842 824443113744 12991111285 552394248410 624720775782 357436982221 471767800815 867581632400 196510301121 173412705143 293179057298 51469571797 887424504450 631822887475 244718520592 563072325451 805804883991 556183954301 137086370508 236938669221 402190808340 259667762356 657194114308 910103278727 278410309751 647116773662 291571216280 620483114582 264909488381 262043416290 160296605280 707797849552 807032961573 614410468191 763550306178 984452389291 190815422351 717097455554 866419628390 850725127531 746838308487 990647985106 652037264055 385109244527 420929060204 122055132486 569080919260 606263192950 894378607476 325497889115 523966317025 400756046255 852963692583 291982054909 154498253280 770735636677 627297891536 969661115258 71245664820 161501126112 216125392535 832068021422 404021392027 418679274633 53501505923 769771790957 518774257663 854616215709 118966457072 958557582130 702837058254 121847964926 834912598523 176248544270 241981647883 130052269454 702630350657 727165405077 589921332112 398699070972 668076264166 571435919308 139812109170 320736416810 416568303255 432798324661 77846302494 372129566578 199402095401 821938347186 865236428807 13190655730 830953101134 724358193672 281363511940 371179508079 17970947693 668952764491 312430385914 735976211186 159511546057 611560863415 145186050520 917226250730 417056757860 666266658487 666321929520 596321055317 851804222189 103263211890 199277274081 495972245032 662311469814 881567666902 507818179769 189949946520 85384155156 136859872494 484375305586 612589902661 202439822067 306417566968 85873415309 893465183869 202941477595 303203280877 546302448729 629020915089 550092906738 585038207481 982295549653 282425185347 846346549969 398564358409 846580228624 518589095786 831116956976 583984320209 161521370003 173259379613 80216496923 284505447859 270251600398 59308565650 194427163626 586843461037 207571483226 161979127013 77300611718 572945445012 147929138927 181318215225 487560638503 447432780534 801975642223 82914560110 513428154708 413533201038 320218600190 913335223046 45261153745 54580417897 295294218328 44325062256 872768837255 526726968209 922791245073 42655004338 270620798774 193973118425 386621630569 27481543668 408257984457 533080967656 984276691683 480755168972 378154543458 802729666311 599930895573 692444851934 629040574093 859602556838 855590814463 765925044675 542853339841 731505496529 209283894109 843550587102 395804496954 661277548629 324059085557 484380814167 813410420217 112444028295 191804003763 463062056059 608441413001 87452746480 668429819279 209501523012 934200485 591636400352 150542351976 331624829445 506854426020 145045686016 409307778071 527932721891 831775909763 458000727173 995680810521 818425867134 591055886910 889427467186 9348941648 328907108656 938672169157 705410325743 995334712930 444669604646 550570278801 93965437420 611380954856 443625116947 178371902468 892537216872 402332933046 43028472966 48340967751 972432776278 454732595941 224243865813 351000315262 836172570394 792374933422 718490643914 417167032498 957982474476 121139652547 843199761607 548591884546 637024986603 837210116234 966814040667 133617853657 731047842535 382735867531 220364176927 934996235753 681469645026 438192273319 678289373777 639725206513 17224854529 429521654294 468646143822 186923784623 608136500302 451820290509 350887040049 644560059066 728961967633 5590735909 886228784888 136980847808 708084442118 402004274500 239642544070 395120846502 569170500129 995346069765 715078818748 172562353695 318285635685 50560236000 168572759611 652080398308 639257089642 509637081080 255217808024 609549607956 550702650956 644661824099 584976861599 700209042395 668911607820 161808921338 110558077575 169758720341 591895885272 647995520474 671796981137 801845693131 302246013850 618636620427 851906014209 162539713055 737799402862 593192802207 211135408982 715107684093 977961513108 219288310624 813014483421 408155049248 38917621948 965056621736 678424104464 609724701209 975912214023 680333817107 510457167704 801445467964 803632287261 158169253863 275519199490 322532686494 196262457757 353927152252 999084090324 661037098947 900582518630 799337808058 181672145579 432594531697 429546396204 956910225332 654273855437 815253251456 190766156356 616133605513 656247870709 333520341051 329159334057 574649485874 556078427636 135975562393 377337873054 810364883380 676371750232 78676562322 991754506605 399170495323 536761811703 33122365821 795579578072 228531918240 325142993221 795180255333 262578827060 60610811550 915725636198 314393175091 950258573017 697124641121 923997836797 737008201923 309008911479 52293900997 16399239370 713695788693 538162368310 440679049564 592509840184 15831771444 884048314395 988406265454 918253485941 337057863167 886728563201 963046994759 762843022942 927373101671 561730186208 832393462269 19115476070 855246437336 990027269792 217785288366 372155525617 972433297298 292258824136 314769265637 225680346869 245667939237 303456408321 903926650873 689606902943 300231306432 217049589890 445767895782 57875447921 868771659701 977898689224 613800034275 133029968451 361767621400 242262035241 545677977724 868635319993 400505255518 561033705186 202891838361 581487826012 487026833299 437584220662 91233673428 55375745931 783477750259 574329226003 452488042058 175401510178 731049504710 264238008626 34116453012 714214650650 99402840066 216185218793 165320115873 963806251278 420724635679 196937262927 593048520330 780126819946 915345209341 67131859105 336104984152 774911516914 433227708835 260250324915 166111978482 893715742886 689659356479 551434666959 696384517005 542042769420 491742737713 323316640042 342617457545 213782607334 518386265554 807951059187 524139219225 734697886936 69644849695 830553661687 276614447232 367572942707 788242943985 789362683984 555050263267 427715046827 660111067867 139361979955 868614219915 397313891789 387336690029 676697595771 424155222416 409578057025 218947673091 644690113390 650947373215 213606417153 69434581719 207635003583 940485916026 934186775939 284474469771 420655997383 910022041263 753014334174 401356959894 492721335511 126569354590 913701590723 928100886005 375639002273 401550460679 834327680108 509841291294 74001909772 262988218094 589940241484 122331170141 125364190286 58440206171 851070041791 765670693191 956733407864 328824971527 525127840402 573029409320 890474162320 64945340874 484560491946 648359580624 730681281823 62375177493 404828579035 224097620008 904976830483 830791913241 105668658784 293176098995 337702580105 688366722117 218142827127 205378880162 494557529916 863490243511 863117684740 573676748896 991490513243 26009545634 126798787494 837471596383 29955654921 818734563532 848698848328 862991523910 933574708794 625491663346 702350637900 948970235360 357133944600 410115221745 505198031668 731487903021 281834393252 353198846507 184977772418 931790346752 420111577453 811542706524 729986355665 472126140455 78816141578 419218840004 887366445126 594136270979 906607857530 73327676201 374196484606 599086346009 387644803249 251331257428 681241680194 153763377426 422115216849 721563987938 963800038461 575160451586 692902451376 119204276278 4106706929 798535276079 729091343727 432517214765 860018415573 230153129965 224707537044 512227314427 262081756017 368683029560 748738906048 597733738821 375633136967 661279106803 261395629439 779784578686 609225588875 623718721661 838859249443 373641568184 545264310768 737094576135 895891361675 70977357793 679157240814 816031825586 933286031777 433318173607 154072720995 981761015958 270713211979 387422335049 508407390694 432048701308 477870756881 952270691754 568991908984 43146344083 195701051361 675403898397 363433347620 563416210623 584693640108 550460649054 935465699647 849715165881 421038775102 147425422564 547451237243 818414424584 425176429326 432944257063 462649082801 382519624882 797147081402 753828015428 273705540527 686680231303 698714123419 76964209363 328519175710 645798863538 732136286286 446844059934 279270633394 629614963360 486514044101 497487173638 889463996995 410039254878 95999600035 290198275418 687657308495 84836426591 356093947948 666376331181 562808746315 727951866957 209341190316 174884491239 69652286324 269855984661 874315095939 462975684238 42944052000 120071636270 729520004247 641325925239 119421229762 671379694858 604793666463 856500992368 909322049881 825490811283 886222861542 971480279665 686890269755 275459223354 75032698872 925567627709 955564636925 762603253729 815959277760 620462234910 403907172410 61833111256 143407198108 909130474825 619902557610 786953556614 954208088052 817576692516 115957281105 635074054371 423058475392 704240939931 940515673194 666580777350 965094045607 490744671119 936762944980 883675180078 911109736403 854515987872 475461542581 934899968559 325647660747 704612824094 616244623748 418470903089 710771353014 494821560573 356700255415 963758141656 51283256155 913062096773 678946420600 653106382497 481710542828 253549647634 843883696404 952536666496 547983600954 984287894242 934012206583 97462520026 823941781295 954900427339 507451524815 733624468188 495951068661 376619281688 272067146241 145981526063 992111859936 344964682615 884666754393 68928580489 575549041406 464145873955 603939239126 760241236956 142789699336 579539992040 961771288865 282828296296 875627589741 610901729728 379612716238 622590036469 444647678390 591730920248 411305642725 265135536871 368852748326 126147507594 132150389979 806911717387 583232395801 416100967994 442596672857 580450885224 356205154958 478394395300 896574904936 331264100008 885192687858 892246683084 449253561079 828152621680 31765742767 725688631560 803471790513 897013544350 151563307030 294055357166 415767081587 332992736149 500249622429 431948166382 729804642005 768871741064 99780853963 885225499030 265569396886 993014454643 735246923258 805538977407 116872933199 940320512177 965850844166 68414507660 398485301676 643102705703 15840204969 348092372122 701866481708 481293894847 258971850708 417458098540 681180434345 991228462019 332648020212 291397180530 507741070267 316433105128 285150109192 216969294750 574978927611 278509135769 271630827963 563741982096 275347822488 153017139878 158981888349 249072980164 326931831216 54451368395 533188541781 716231048253 486483249488 198086436502 485368883214 812990181430 148038822104 326034756201 895947809241 711923551414 231989832476 471018541098 709125151615 582604006130 905929403056 996168242368 592014472556 668958860333 882201198897 135034034554 949926360441 254963182964 709560858734 469070405800 137842140272 198226248934 617302286847 590224757128 960594811157 480120170672 723132703119 444432365657 116002630302 257558084942 263703536946 959577212797 593206699491 753479574481 601353167373 503477385808 504688704547 616846597896 283512504836 809293881135 57228873917 161778024836 199700451056 648438737527 575589413539 543256579237 383124084685 545649982169 861476198868 946048676885 32822855317 148464556774 86730492564 567964082038 674298417018 250809296262 522183812263 365417980647 977182953915 469761044826 819426816388 79815652187 412191029689 902183136012 63990256062 918584074824 9981235451 715209924830 555150712783 895780845934 462038448527 995985898280 914420468750 597871935844 379298845030 662146583872 58192977407 526888001500 564212179024 853409013740 321415630821 142524649959 816653871322 930519343987 8525657404 29544722051 41725284159 388800397765 567004751339 703533515293 944555511626 228634199238 827298314665 646571741827 35839595670 203401840226 590947510145 436607465222 682702975020 383471404551 595034469486 927150388399 619722222534 248167534333 813829868153 37519830876 480186442661 326081641107 722746010 791089860109 132330093052 211052657079 186693659629 143462924074 737905615667 450407987706 614423536858 13589870321 971922694899 519599015552 919385966850 233363243699 898064001149 359062776746 204343847768 824942437064 804883744640 155827847072 293204116380 172551465381 42766368241 776257245459 804410897460 285246839031 259675245704 742833662980 540764525656 147747475176 788813509304 550352931762 779657334312 606753453932 596265733375 61703342104 341787124602 255540157357 869628127472 313729203332 276858778695 220831828690 935137756141 878461408743 630729095349 697625135758 415383220601 478945699835 898420268243 608036954792 376284895938 734602336092 444797005017 514515090958 5532311659 138052567790 185935742022 654171732991 579911777613 780317106368 426337250299 599607181681 411012930457 426270209128 639138714617 824587633868 575707636823 182265811282 554890516625 688772482763 582738019430 854432968464 370008326976 373785682354 849372726906 539633196495 69437789984 957702720408 178311707697 599185469725 319380914927 928443294519 387060284705 955223636514 992565038341 601229242499 532763873562 892102542420 290448962674 948353464896 283843449390 675361190295 968930427529 659265315290 47321983073 179770235671 667830663616 98701867542 50047479135 548798305327 75933583750 519176987785 275989382028 18056325672 404124467308 624100016903 246688406192 642655769062 10560898432 648741905507 147133023468 75221865905 26557379712 154997703250 339031160059 675516873180 138033506355 531955261370 843452236522 585396364980 578876400129 857677367033 133841411433 463240519847 366069314342 997994506007 180345931149 536301127400 423597130523 500245906490 402530444961 31713336032 557266053890 169917539751 465428790203 593868637713 271148253188 953271552647 454167237649 793160684262 371705111135 134814250563 261894971466 934947260208 126261094151 331045487445 323736102818 680576511230 190054710545 226145479699 322446193617 440340829580 758708119968 829642065336 833130315324 815042238330 346656637738 957482555149 829367064725 320031898127 261252027076 273725921461 461306652057 422721977427 264946932752 245952492495 821052273104 208975094596 63736198664 114083045448 744641203234 33488607824 716805826706 550354917424 595049535168 524195192084 857501215011 117126913542 54477698432 816095210100 854618863941 424253369262 163651275048 142151671107 911433077052 185403272053 668893165969 722429104887 287603558227 411472950734 450954418836 384106498168 582430498184 690841457049 646354836487 488069759516 874051603071 755453659461 375710750947 703713221505 399229288333 316406218889 171060734834 318360752251 541610228510 583548453821 78839201868 121745417679 149380671907 948939748792 580623405169 826780329819 598073954328 859789988880 451656738265 81665732106 113485923959 793971398178 678914038713 168117607181 720343650536 896796599547 388932774387 39581733101 12023296605 597693297614 818899839418 963452308674 899961836694 375524154789 575770498249 889969923225 266252157453 318183809578 115440651909 474526683232 927158044724 402398368331 725278445232 245896417233 353324037269 968984134089 15021501330 763022167262 239011721216 889482669086 229295612385 351429327288 764298591358 907446597138 392527674020 134278624016 909451066572 847883137684 466062846967 965972710799 33893729375 531930405475 489534275225 21451980135 823725871876 203098154000 73098443800 928919040215 873555816028 280223068528 654696180135 3111368311 512226523875 281735776721 91124241301 520450119910 819127579825 807808423964 973640818179 79046196130 122824849397 7715435017 183600016291 227132337102 100027215548 741564744858 598930483499 939119864578 254220546420 815535836786 64935228373 725924215644 100921767131 113925596062 277725366703 513611800195 448520649544 82987555321 953827712329 800693829367 621061898969 996011280411 940049163801 366839002312 592664701505 534387433175 969690263468 442181216245 869565045840 678492787938 366594441509 90870067812 625922089799 969354627569 631628794458 900341035743 816690602768 445356239796 554030673943 458367663884 961589605374 773183827755 722034116981 206253566174 544801179135 330507977385 588577710720 202792550298 15844594057 729562837720 111857393816 71014059285 133693419806 443101357370 409717487111 375574156265 855136165662 436178691961 770241861119 978243009296 24282107760 814660926212 109588551940 10210249339 790404018613 544379848158 328671548646 178971272085 376633023279 941579615557 8036211754 727815811969 295033735939 618783922945 512118904354 795338778493 593123457326 267430246338 715566723205 747432072277 676395188481 301285707182 963023448001 427020951212 672000990823 295845241594 492012834390 460883667329 792358677563 193838254149 138882443728 740102696622 736798232082 89318747082 483880357617 587299652997 392827404760 212118039300 3217289585 55998120943 66150716685 266738618173 414922050995 748232038642 57939384940 963308852738 65466853957 115436384503 623062160470 175127095533 168221165538 706378575897 158943481433 606960539067 745451132418 614837369947 53346842814 312164585050 290051005048 917363772660 437032102014 458687422826 143951769547 543746574614 213194637139 103698977220 14565796082 639489843315 499344810430 263614817130 168925628176 978013360054 192833949289 158137957645 396934533234 624241816319 640335432439 69370621344 322443824985 247695157952 176208073645 353373999922 150330022868 230213836767 286920302818 30569433535 501426453940 356772518744 667346346544 283814213967 502839187218 518234260263 817068663312 704157204236 731690794797 666047557014 190390663267 648540777823 389817744665 307793070886 675733213055 641908289279 485128527863 516623269881 885813172223 529128901734 158295087478 836986685370 874951061546 310589086752 24310414863 349899339853 436355339693 316068802436 764256778915 856268304647 676687317877 546609158275 613620630124 386442183760 708174461237 375401444609 212279317138 817450852954 804195289448 620892274053 917020121597 790111309451 316630197983 769752020861 585820444609 264462282162 818191800693 179587953248 380485945555 975516212908 253631069124 426110097985 163482990790 724548844030 630148105308 665502529033 482312476125 391653604838 294316432331 685588956964 507530941606 264092992053 436054648885 124307032399 971746986893 482780755909 672612364668 905969599143 567053792804 327278457584 825166918107 843243583868 28542341488 365497194080 390146637957 706959248997 722096449672 278817103113 858143939732 9289223867 220582830409 421787194083 855497039400 468449266552 653985596042 234361610684 263711752704 66886149727 972888184137 45441653583 339564522740 565188380337 986440521285 12917861410 711826619010 196018097889 84540183117 233963591160 453096585697 879699295942 382573343451 523450945856 566557278653 685927257513 77117300919 448127459781 646046626748 347373089680 320860524805 549083547581 815249880223 79897565850 848609293753 994228608856 193235818059 459818029768 715507888173 764614030462 505350357529 419040703163 585296598116 628226635181 57860505918 736785453058 956279260028 565235223451 812407472979 180302062529 679138043879 71803491573 459183774872 254007964722 377340446384 72781469810 539257158919 677619018340 360674103600 98373431133 927945675427 259635592901 694087787340 97186919529 595545070382 12586644237 820184981278 331674348402 888613891994 673140797757 558553187915 839270138742 84850041679 941740150854 939154369585 538548561789 570338865093 55219167162 83387781321 192022842265 482920383962 714600117990 450570463016 977188943661 849245990293 30925054855 416032953546 809760456223 785685920613 70239206739 24848436058 610436450584 766814264210 712855894468 71852019739 343492521997 441431438970 737078542784 462042643503 885763077802 809514639053 497328951240 407257400259 793493046324 639538113738 820769483117 302893168410 205847540226 447445894175 727212797444 373153472676 1867050839 56179157294 218449699313 755339600663 864269456276 623908708804 219256058049 966265501958 346766994235 364384416927 554346018495 251313229837 245008846620 188025762088 177711553679 545128209258 248316564260 897702163039 776263229021 672426900542 563314511383 856581795795 912211381924 508174785491 409706972582 853233507086 760507878469 828529915836 485655528371 374845361614 739172451420 366427270952 836080579949 799916536698 17130185077 849524349984 347950073743 853768470330 748356701376 859118701982 517882975027 235541500245 897085290776 924223673461 890056319261 433014160423 657732497088 916143558038 429539085428 128905176999 822486202460 213095310078 788816634524 758827457360 827136740459 629202686092 374982706526 208458694699 162672408153 709000789976 603767501152 65145266199 294940101384 814322127149 698657341909 100344049431 561676702150 709774281780 839192675380 654085805320 937522515802 332556326070 143706740804 668052205299 650541141949 276570458196 194800696874 24964279714 858238149963 701028331119 980490936481 955879626013 462576834729 751066213565 853429399472 758141013058 254839971824 714388069811 350871292921 608632713113 429101060682 87785615491 263567255947 162127916145 425099120380 51504138506 857304915859 764342102721 664310195220 483165962325 238319159481 709220311662 976195931476 106801077922 782538080772 468644045529 391818648491 51017605422 348687513473 844366493183 849940434692 641957152078 695484042022 386734778695 502803996852 783068642038 692504116662 413272684290 649289904689 1954960581 400861788181 240988946947 838903819946 483523810476 280445963698 568320154228 196566189862 838232055732 489042698647 332733399272 475735124007 867849980891 536567659421 760776238205 210540349730 514786955515 515549867237 654290271945 959938883941 184665538262 507595343460 686720657303 495723962584 31190519325 4022693083 377590496275 922983862900 646900873411 777957079580 214727291048 586350829913 414374104942 813335018504 750111925303 855458867304 354415298553 489173274812 998629669559 881888184927 480451345755 120500141355 456410551348 122773501553 159236489129 502331044691 56181622719 880623307747 402814339194 446903672616 79152159878 990292202889 49694793445 172602675294 35608730123 793444776758 590854925771 57611939971 201681920340 261870820639 509824527787 379121298202 917244912268 819870479677 576564642172 34927757911 233845395348 792234473064 229541348492 448115711398 802049134374 814717094935 613910477724 278895715485 511313310116 364947186265 668168056438 218841963466 345583273064 43072207626 10329443572 289012855139 240703405527 611348754708 688104160918 333807526119 602008850784 662638536451 231032184594 772036323937 122559353703 840382051058 351417891530 424254705251 950557876288 140229448965 472922595557 703497481386 330688599233 894831453793 875321890498 92200890195 755498304340 359294762477 572666061036 343570422670 855023048360 599765404249 252753529732 311665077551 792241276632 188151809543 80176844854 310990604481 89804749258 342100205654 623857626516 106725214875 901578932377 283530912090 437515241579 768246704069 522974549613 284830966924 888226318996 88571189666 911341043240 149789175146 590148778927 25931478687 106942968030 534088165263 797522395062 403176216611 432808813947 348849326476 363876373111 556277381880 840121800057 934217581790 638699549557 495016179996 958576695538 690921048763 340970972435 872265825958 340537483886 836122473054 589759604048 861668410886 591623710128 31386437609 353272939241 695599656223 719074770906 752952159395 373131095261 576849600182 491348877524 117423576492 450255884020 162477593925 828980136993 432173423998 88301696367 269364673575 254395263566 506826274152 292776083580 902138431651 661204377566 353150186248 822784990145 508038699442 829380674718 562793302641 229273457524 313279260772 409118514071 219975558699 17142134768 648937925173 816034965347 780683793903 155509887891 467109547506 809375463806 755718694529 558620182838 403344149855 838805232752 747720432122 549352407417 177819281103 527005705992 164530933978 865713910887 801776413691 705894555268 354638020560 862261781543 60874592242 586502989401 16421957962 575390910858 355494037133 142510884195 284240986246 226855701587 903258098055 501550341487 744857213671 647918719172 904820036091 899017876747 60631020356 30788110357 803783756938 160670202043 7990344548 905074439847 274172320089 734433748696 525568160419 142241048999 925506063718 708880052975 59219927826 383851607230 801334155916 391566344802 379672478925 492553683856 917467633975 90121405895 234881423141 711181200028 142414835206 117075935028 574563168653 680107293366 631504592759 163424433302 469408110142 483132293690 333135745103 334437595196 681696528453 368530768151 614148875725 242057543182 178426783428 112146646564 572409542430 632595605000 110135216488 592890612402 591501139888 699361129877 732501878667 270626951977 117173416071 556814913365 718459641838 857583672751 133565775609 245375088316 530949653399 333211216485 962708943545 585677790510 33505155048 714590308878 785562331004 404548724832 474766142024 165622854079 193188444774 556796790374 62797526108 368652494370 979884667251 922582104497 390086258207 940238859068 595623893494 614241325916 450280240904 857173554200 447298409972 216510207982 555668777701 438195257556 259852837267 532443720871 917484034727 820578180303 810613075417 467229202881 912554047151 414296972242 757801381891 743123648537 443229088222 141423495833 455288443782 133999056526 217208951090 196338058914 485202497512 808861736340 31693131775 252238018991 468243674902 935019406600 882081904376 636075943896 866212993414 703563753845 152815650733 617728604978 605717114007 927191194157 417774187180 191384085318 872070423034 980777289369 726176488444 450237383549 893331228599 399036559003 234202355401 995508149533 255138074988 695757985776 227818124943 607096021132 813907055851 426451217255 841413508262 310489887953 553597869220 475740462612 937727294942 216898064792 682668707064 522397529806 673739294551 799889066197 893813545970 388226057350 753868678854 914111374875 317069081318 14381846096 784112693739 372318324710 267862871077 532274307330 573158101986 514938988593 922821197384 258447119628 877645538312 729513949628 93643139013 524851978254 525279639653 961072753068 278426081492 98968275262 648005222513 307001728643 539903371891 159820708544 691863786383 101293002328 297961949454 463828713277 998597686954 641745955239 680710705728 378651190525 217468536346 861474570304 148171396073 55001407288 651927405281 775590413342 576620745319 634491038632 81312822593 469088582110 975193505213 656374999772 730311571711 529811574456 690460976950 770025548511 273072704080 710832947225 483292272659 719340164257 457131526189 166950579075 866852563543 808804241194 202322659690 325067870223 791408400702 773329683933 765666137617 238190887841 466960924970 209567376660 829476837320 97832869225 919669990990 920440017232 730950724928 956707219940 664602662750 912090077707 459958845266 765070871267 758824404996 384983686311 768849587570 746183439970 447882270370 389231768860 366874032756 806491173275 823675622069 920090479363 555947335321 421125420783 790789634280 668641854640 512530519350 962706325151 620074830378 41395559045 991747726833 778893302360 331183517252 702269378215 163248436284 764784673793 21050966960 32896986734 900720244553 31067518 92002791042 92075173253 261627378653 837608473418 798598045398 433041195629 681837892616 859795436170 136098000461 53715549497 788953452237 687807062046 99198509030 625926042596 749824590365 501950137142 140609782403 106748877928 308086132276 357854268692 168685411462 564274861362 487853180391 396198952796 778254676663 20002649599 875195402816 523110271510 405035525158 352772364840 537154993693 533862889308 228186689033 791893362994 105200349109 179803521679 827892838052 40116307481 10521681337 457680075006 748461611559 996372358108 327342874373 464206541991 186775041570 720501795339 59007352504 578895523896 776478992709 473007833907 22830964407 55312872183 121270948690 187964263429 865477669716 740829108142 284723675654 452193893353 956462837220 987837839368 913361702772 203042190625 545880450210 724015190586 74971267090 378688136795 253974816229 862808866099 830303772634 647223304774 220326370086 814259191267 206356258895 909313519250 922920547178 599726927054 551814618766 711516842060 625936560574 562965830334 400975800465 898044072564 126558013491 459878586303 927139661785 459391110350 66750468710 691869788601 560886902561 486798010231 275741847947 914464740274 573991079367 413477271402 60851045594 418116040391 761371953687 948248527801 917068186469 297096892558 958061112458 300630094890 510398331733 628729452464 983674474259 161487774333 67765195484 14953152225 221715871033 229397147169 587637289023 908718852733 195877154132 515988020404 538589608681 206810128705 820875197815 462373712808 344738109919 120600490212 239517413288 90869146522 61139115675 796210787762 291443464003 301788741256 240614333502 254781559251 587625680943 412849632385 340832093942 830900722512 55498493818 145764185965 130744918418 99213753133 880715291420 575181892616 211128505149 578676108041 100327555083 523250530213 337488331635 591363265470 124077869329 391818696529 60131520558 78469024707 322700960772 18252750539 642403530790 631617068279 257795504561 316658584804 933390462721 138358288565 815051532927 959400222554 241706957328 145552193484 313713909714 239217859420 807389592774 722495080824 261214618746 697513208156 475411431245 423329765133 516708708401 383385858843 592937072220 993522813547 280475321232 804913016089 891661385059 984607353107 864653783123 680397014820 791942858374 417044691071 452773969850 603553453475 341497527799 256967654182 25866718425 442461297665 52987682332 862949733672 900525983562 852072070842 902598468942 507812508922 937824573368 398585640430 845841214984 137401601454 118021549568 917949074541 121198749224 477889003391 610699009662 73541147915 451659135332 952734915665 183299643166 932738965501 714368771975 79009136530 329310774092 851802469915 965429131897 943871702779 607282843960 608328819126 354270058002 14509337066 887752143392 119220299199 13092437810 936672424594 392175712509 955219582191 752880227879 300016699165 931815724535 947421966666 296356398943 737245780723 98617314553 654586928085 449231302915 358124917401 554879187758 309158446019 641584630874 564875309943 874213088385 401457914662 258343041635 517276548386 869202160198 306653166461 151334629062 632897197020 51206506223 365470250333 654785300985 710193875601 722734767787 304931452105 142179895845 321116206136 568058250863 24526403173 87704117416 249668572300 915400075940 874120754275 788394360960 923004316501 661610579719 51479899159 63928598822 131108191647 800434821724 59601869211 926746294544 26974808302 746038081189 99488143865 514111798541 679093927751 500408443508 494160605128 473915187955 270392095136 83074032036 231198805455 332322231099 748763755627 860157091063 248310487302 661810523670 398323484350 757998677502 385416621374 340312530032 926204256817 387214403989 601424164258 758586070626 891622401225 542573280951 251469410595 240569650275 106732277704 270385590921 256627414392 37045488180 84047426266 788585680811 233282509846 766596723935 616290052047 221792932886 567362940627 140100558593 364709741436 903633410127 711077893992 102654638872 854847312387 988793184125 296439205193 433743124996 868006418400 759603352316 462618494047 770102325247 90227873512 490369235792 737265236623 257068496654 661178765779 82144737485 91180779573 224287178741 320914128643 840234791684 518259124535 659990736143 58100395196 165762203596 769272368848 443299758371 399631501110 910274556359 996530763939 777274312123 802972204471 670568610442 376894139905 236405501125 435798534711 109733869977 119442895149 824315374109 199204799294 844825877680 668334466326 473323961799 942312430421 495848134937 53544296174 167605934600 600078854112 580909319777 273182172515 951351583610 191621876676 300271290564 548864197952 654424653945 360746524713 928045296126 863851184339 109899071795 392856468961 564757526338 437938892930 732333151661 117898508106 38890629815 157086251454 109933824566 477100774296 631164246852 190317321920 930215607315 224256931830 109136099081 359332232709 751017665494 736197762728 121865369239 439932837003 38508375108 220803540727 792354875306 219139321261 436448359514 809008939982 75669167990 54474580806 988402922768 358231299655 336945034490 322260385038 578111712972 520056610679 432886123279 505003949306 532283815363 470612627424 876762262782 196914480318 312154020589 433227111058 493588750927 290455575154 976440822131 607590875679 690816007584 147114466865 343994908291 255642928703 821031757560 486007301770 887657336051 301084924384 51743071362 873586692947 824919787271 475450315813 860003616988 903800657302 460375868549 724848378473 680421411333 926367763873 555044513320 327406603954 140151146820 389121819373 351020879869 584390592821 225649656354 163074429779 633783898184 30124120282 221797248454 16300584854 853076667746 228061696567 569657304296 170604245572 364127728768 706014331148 930784954147 422027692677 953837524769 156831484082 946750696144 95244771561 54436446564 557599551383 257929675854 72818859579 643027397470 525116291653 541331494756 925992659103 96155812675 898246858676 288819959234 668616853516 161834701279 577565314256 617236616285 593972968491 971271650806 725351260909 979766136281 109864163847 808917988793 162597657502 459912784122 61900548793 386937741229 563956970950 417703423134 310016249961 886130691494 295751270705 773932711712 350344102442 540643356203 357564640846 296756519554 40414813845 66551664050 300275933554 96578755037 510193848243 950589277909 147878091117 665313224640 886790472569 83829452741 872297795806 941726803572 254920533902 945619515 933546179513 157876965373 504921537495 235999908630 251621096661 591159765123 495252229385 578020723133 667651009631 475316436499 114450834044 37245264095 985080144760 185587375146 729214713134 225812759508 458121639444 375599401518 573324677625 768248079632 270244091476 465621562971 469277654435 216809792428 800224262285 801153589955 250968316631 940664238207 797467177806 352878037703 457228706533 264216699399 2192700792 358422034590 703436866645 166922687478 792454097882 589486134854 585368885598 456528102501 382529824973 175516190487 184197449613 881813634112 705859193541 715496841936 854410561768 532994545029 415779419212 866469563104 443432804558 574937889344 972685736337 120704023167 557074601323 393403113032 372297066027 50433500054 941031146028 900766580356 252874325679 869536524185 711997566533 680477266144 406860718362 16984014564 633341551885 679367532908 494337318904 162699304489 591908351602 100884973389 130348087577 907378183604 90291343738 653358072627 243935139336 366013619607 411100218945 787562093195 147952005069 754231320621 310994181331 576539633711 438310989537 901902885197 736794722451 771552604846 731274359296 350631863205 992163059313 745764741899 939953710810 914835318874 205170153224 753187927914 190507417655 74258695144 385856292390 215903596309 717875386859 235745288301 733460449240 838379424293 339148680350 576587499902 543636987712 849811375617 91932277289 610096586052 418309838986 269895433770 109944193044 748112014808 886351321053 12150310323 676814335369 31012683719 155425280257 484539633776 95034628 528770451922 606194393155 888550855791 747612311155 102627731664 810062519570 648630095242 265979962558 695781506895 739958342616 202911940542 267768558327 936166315240 599760251248 404116075382 266306278097 707744080881 529534342125 314499262088 337555049299 790562547593 110472040044 779219920348 678138710526 410434682870 453752145162 363358731087 247256844309 908856442413 362715047345 201601098521 97068239978 550032653588 194377557704 29000428107 991158394287 665194324491 91156538437 650255059524 542079150267 172007972799 952124989510 126256867729 886386849262 535875349046 929276291089 861074254042 920344216933 195037941623 55125423719 59623316867 739812847553 912989203429 594948776689 974424628099 142757978534 98352654098 301440977208 553052160369 251393640735 97809820969 726280216550 467278586572 223364080995 509483000367 907640646724 8176006952 159759516147 754192424850 319826633834 238678368099 234438192377 886667313355 631831688321 14410141033 709101791803 196059951022 697491891782 174884555618 340753601998 398129855120 216436652211 569000889402 289442484087 140839462889 706752056119 80901983256 345726006609 211664457138 739313832034 351388939290 223444762718 150214546388 475133654561 828870903738 424510243520 605375340961 851816620160 351498203367 240033884710 575158653961 536307005249 83662949892 428693350066 310149554271 184032752226 526945060514 288873362684 737798203413 622486362468 334210269239 497812792615 687080709681 721802187515 499879807798 588958703026 44198560848 44398280130 186960125625 760936612172 61960218176 112386751453 799304675322 215423602794 13414910490 3398206170 423678563886 29012895703 904896894832 884859078148 262832738783 942564153494 52183342256 366420604749 957015264923 8528774910 390983264319 984650869633 68653782401 650935510104 712975744748 981016886050 844195470784 382942578785 628713782125 675076752700 931314296933 241903175026 456532413188 398585464816 650467121463 888916221085 457207686448 902638699617 247877958964 947607939932 163335760041 493183217737 905877538800 749337419139 937444469627 608414326880 825536183438 864524121446 286874693325 374007129746 953677310199 957555387993 725798546389 358361375145 939336040147 828907641966 755840694169 800938208465 589380507280 70068185567 470258142750 114103590847 622302504965 264575442537 515281535164 25844886000 665886684309 427272567222 635825683131 30267350343 560086206899 965765774525 865575239107 710039980732 459928816424 316738178447 4031434387 738947235685 378943153582 280676473687 584207399473 699342950894 483223982009 555734914829 767915721779 945699623552 325237674254 912110678298 657222245608 201033354023 496409572047 661464946437 892519874393 595713703435 204440396754 448169537068 901413044862 862203458952 512555753361 850662327177 512304395135 263741849135 135465796308 442356913785 983824912500 165450167395 362137535409 787362924325 901632562535 501261673724 53871853745 195492607685 354222165579 152129788388 125590529582 173419155062 834323432090 434141491532 338909023047 442213710646 7198172583 305987896066 413312080575 53773081539 153325805086 214824626065 380454486439 936656148028 923817835573 330232228595 163067779005 684363605443 805223797434 618186850825 955277099283 516865437551 52708136809 146171500313 774580279906 893877580319 501378652136 961369314080 829823851414 961979040186 820878204861 699816080127 251678147747 645508227416 249020292564 59590153856 797147003773 988976849768 609804433950 484017977299 24221089928 411700309675 891463495706 116299624189 944068884796 511680082632 850872629885 578084476220 45528780584 58434448279 271468885381 460124337372 69035619926 880149389138 9504767465 28444964855 248193537640 708090887407 4221749359 779522325669 128339232183 38736519389 916929897130 519482918458 588347686409 936564183072 483674554184 416987337600 670880351839 861710678143 523272324750 753106907080 353816528271 880344674828 129691569947 913872564590 728950584524 283146962810 714859549992 553838711563 180511636988 178567925755 809733082973 423020741810 468825356277 41142687432 254253281489 987661073343 125169745641 580968804938 684985815800 925674801800 860521872975 499924120274 777896282203 506185402869 266038863499 357169953140 478346991664 633875724724 123127654391 737939057648 785111952961 143297013916 939113556101 66249819785 632497415801 863238380086 925454433092 925880165383 61645985177 375247537529 742100011890 7977376447 559766110697 723016494818 358214420842 185304336851 35018294039 924534459146 153039690635 956137076665 169969016287 994805151501 915809530263 489760658559 955692636410 999248517796 959489681064 92990986691 740051579859 342672871366 959074794546 24659813508 13516822896 385156913429 649194358311 815775267160 760056051193 259327034186 951967022995 886757174560 714403932599 559957636320 573396748406 275391746612 706490479540 159221502038 126976317936 861282696841 369363396470 847002120251 817774598076 690201938974 715989909049 123714158616 967876166205 187955520527 385286235073 642942246506 783583249551 715903575374 698295485259 169978706912 392028138162 979322315046 342709629830 596503614770 286962703063 819387946607 222674232002 304612139456 49295624021 246256685203 30712637207 353083861337 197054444817 262864654956 764116236605 391514746350 254853803341 193446939807 94470180497 70623581481 356007354709 919747010285 593864352320 564960445283 750137853690 876431068087 827572902421 630440326095 686737208346 275984289342 279544117776 739266019598 412062744554 577030679468 649391860898 7224454540 175350539816 463847158821 84645591475 733745861643 101128177598 250428069424 13506192841 214097672294 611705978566 945709169332 62777706867 296218856182 242432538391 145096251610 984282617184 336188061087 559728996921 753789013441 133940540785 742134362113 13833170934 976294637060 314099696152 893357681255 384630308026 303711905348 442423769198 130514859703 528343334822 202868890139 336999283157 564004158673 62858871914 896756783664 515033663423 505863641390 992772101701 327384026232 504449541373 741929710075 258057574359 652758953634 934861667037 749669878827 810457355501 286788349780 480390819356 262792937596 808339597051 445974202456 151684866356 512492706482 80341907498 860329001338 894688977284 112475415035 191663804082 695525763842 823173613179 454869135945 727232424085 228887028826 882631752735 894273749625 638947618214 42207187056 863128269930 799693336706 881628948944 325868541564 677659646511 149586966243 485495831703 272530162349 976983199917 945533732175 416533161589 11855400954 401863452848 619677478964 328233449120 314787221832 125316430259 132073844900 378881290639 403406887025 189277508338 539436488133 98319158122 690523694498 691015558312 105538334980 522154223528 311575885399 632015372643 566799162232 19109268713 77480013476 900064282950 918806438197 712822587381 300226273514 384465547368 933123371053 613003149558 15228250469 281344155610 774997324802 528048337233 545122014506 580072583371 478144382922 334663892453 920143781985 696769433479 908798801077 206511079064 468759188084 165550160760 623357200384 813521094299 54493005238 455178311831 821511213015 157826656729 740634553340 652652515717 605909452028 821566530537 861249170917 639332225936 168120193946 910559794417 846622116893 96151348926 687541978277 969855492300 123378611514 570877187577 701019508517 671447440429 143062796662 471509824421 771773685959 678543477815 996291807882 933179663580 657483014667 968827289721 729842125426 595142091460 41527806977 389046018253 961778382037 254551578198 135280430222 279510166666 699942292855 578867618984 663675844666 328798410428 567269679970 477015128867 742190341659 567276871057 913620075188 524612532546 795241818109 4916248165 709116564746 537569434353 464514386455 438128003077 818907011818 196411396643 4345678476 481122684774 137036829592 642270249581 621720400046 121247406945 205599115748 734660328453 690417335143 241588918743 390096809327 543608128760 964026883098 231262327303 186441384512 421392056168 481516945138 939394443240 141222460968 557888021167 313909033417 370188619608 176615495777 741602420340 124613803926 477034544509 462639966091 451140807568 44334631196 507923869619 673038488481 99832016187 177259940012 963495661488 701094817934 282223992886 285932862259 852756841434 691399259286 97472396860 88107781781 456853991187 661312415332 206771726753 611004978005 785976215894 368388832940 224126922962 620561357888 957225450034 819398905602 207917321445 43587087559 403503674859 771002373155 854589208855 369878943422 109867098410 809499912135 153287264015 246040293466 396833190162 164668932099 312640921225 922936642359 539435252984 808565528138 813143087105 357504152941 415119711081 212939983435 452058387084 798021172198 670834232961 635755880339 454619460723 418778099925 912674188565 859373914799 945121987084 727501883175 325137851519 674318582507 544657028169 67393922532 564310491377 551152882691 41694181755 917605408736 805916351718 185801115382 47940880282 704604072350 393070433258 314731879735 496349020946 927602296330 457200304713 321325706488 419739424678 387926400937 864339063150 736676239336 597690282818 612394532747 906435599677 94133743938 724107346768 302858180360 746491278658 402347275877 623677466523 345806278561 466500470839 986430885770 159918555061 419213112110 897782112612 556216620301 697669636332 698249579603 248581830397 718652763918 669898064944 96772391943 171509489613 794238607144 97493309039 428054485 871726718109 17961969606 497555603447 981805791752 27133751597 257370492091 167903949857 200076559280 170623374708 357011385439 870966851908 656485742191 23209513299 838247325065 491086238351 830304661091 365670343804 436391780179 54826661604 419860588043 222313323329 334685008585 898491301993 77242082223 499401663287 723596688386 57430190336 904076373653 98496133353 177679774290 470633547622 550383740851 628006822940 745518780127 752819213433 602432380658 820473750664 758344161905 634268869667 280922782344 799395259866 99674980443 186274269458 267357178754 293293284033 985180528425 869522199463 925951912207 997173915611 798242505663 553093749983 427088307483 467372331823 837941922132 493317772039 141197472105 212846033423 375326286463 112792051341 83734566721 117128421874 901083462647 265200133321 814708910691 653032510868 197232169741 194579607766 798904047003 89474652290 846038339609 574267464041 417065940191 662697984725 940188257174 545814704588 709809628638 790838287889 797344343109 138504933598 373068812640 88983712852 74385433393 945781489725 13901602960 242383225056 428454956577 624091910259 697271861126 386815720868 734356243267 230540120214 349013845286 601366512578 851330092207 523754420689 833807921200 519868216467 363547692953 305574119701 178430630553 19494274935 542439108955 277581089366 864690976909 125849239166 756527686451 204843287165 896610869350 140238398458 321486892961 364555285719 306553613691 175752603760 279977057107 353588782591 224606144908 690076773444 606764040210 295625499938 828658311711 725130794686 809663241689 150722624839 621669874214 311164652486 47994226744 835375155907 173980955557 319643354863 584402433577 800396535406 628179421385 732629509571 236202508141 278500208488 127290169480 424574721989 327395005481 234043997648 379770769481 781234774173 182310001700 687318688292 430412178721 182808018225 225778068270 25123136851 700794126480 697482912624 658428187582 3113045315 844012722464 394429682919 508418363679 464329301821 639581783849 73932977179 357442091737 658975732943 174162905329 684236467455 625710546537 698801737718 111793811831 259548516648 673034907108 565050201998 271940068043 877737542243 253133215956 518143333047 257544848601 54838432178 670382182987 236386004824 450866644080 182494234225 250133622831 95730442490 790710077815 82591617218 362093079565 898647887280 895753553812 26168152642 285343917959 233340236809 45493057595 854876704046 74200165824 322117576845 384538178022 703193898527 905033527353 790071117502 924789242519 513786372611 97917814145 183171052172 259333390053 517759574503 763925132865 483141666380 972120658713 71486636912 36755997820 671125470650 480203004825 41141291226 659366318264 659710561082 330573398434 681572828574 799661412171 396835045470 85891183185 181830603837 514686588878 61623838413 104190500350 924236179507 365430040945 57864186485 965700515661 358889290580 416292318186 532933444451 439670370568 261707151811 544135849872 629778412266 752899263359 80755077626 321262336194 808956264713 122191310405 788482487188 644460492324 21612664512 930261128964 665364825957 879198843007 650056570389 990187529745 328694473576 855846424922 30186775147 341432380297 944663189211 910175697755 91728590776 808297471891 494222561752 678532717902 880059070714 37852257153 586287875755 950251890445 246425625967 842450127912 328112170507 495536819658 469627620582 183303618502 636044988140 810793116344 562732479502 242108174248 321413859185 174703620377 244491896754 308004298013 363957269326 820450127173 135061220924 40798893251 854376772305 568647764834 669056224861 300618081170 184986409906 222984812210 977108061660 538660828948 50148185186 921423845135 35930030195 651860325972 217621251862 244672743379 314761613895 452507527112 598734514375 198702544319 422969766622 94988799314 510775680713 400070299797 394865748814 154438534314 914642455091 151490320707 535049888870 620560984499 898832829435 640061399601 891290032446 296748480151 179993862046 304376696466 768537737854 261682943305 35735961164 307552112145 834492338406 568413760895 459359669053 608968915794 311304797186 198386098332 997263378458 856638301619 538616103245 669436191844 346810401843 592185817554 614197304714 787588376535 992873353889 642978952828 160769444173 607680970645 42248124083 224631405736 357128778865 407409821431 592520860615 462898465768 302198107273 142377424355 398962033345 548776110097 687241039522 958013521273 224378801256 445240300257 202753212355 997454900558 189300556883 500939179209 200073861209 127388365815 647443147256 590208487581 791007493438 849752590105 855523166060 43811976571 557028850396 36627149399 70454169097 305334582747 138408555322 405666500045 391344764218 961944371593 232075705767 266750418535 731351242749 253860557662 873117788300 844649764601 609600722201 605045209540 493131004318 215615812144 610980565694 998907946862 663866680267 410458622914 502295506472 973348541767 443084168617 5959482169 478180210384 47386961172 770157091894 31609998981 311809152045 13826209842 713873920160 424642516832 995263600896 499695553404 770826258449 228571927190 554656758858 388605815212 960172117544 155117001248 552218616126 565632228777 997136325459 204374035777 297296525961 358667298385 66686371230 738478693111 98825087498 355410499601 941550599156 303077911851 860973472175 790919485118 866262801993 954089141113 885737882921 410327075630 670243749752 195209948358 422785982258 278611762754 357908359758 379649222237 28596450460 267636868224 15371491673 833391857708 864722987908 216707595746 772606573193 541671075593 959957859674 963062637826 300635829729 701139138462 310936702688 623271266016 691550342850 854618257498 728363990432 101090787017 243685871418 393241305418 625554369188 251647508131 452641995338 487774583491 600959280652 190091278272 885309211280 897013352995 80676771844 187091379112 263658004508 972965200706 239909580927 404575010274 386303125815 153281770375 244977263973 241114662035 16823647232 748523793438 476510468091 55071201406 932830818829 996764795539 700353651183 210337408993 228545095647 56502110409 671690014873 626398051937 504319396580 696336004924 277278766136 392566642382 272514386529 408230970405 633166469137 428293602557 294926282590 701891827635 900478042443 5667624070 567489063094 824688747887 913558154691 600107317898 782899546699 201113531254 641923765250 493669762584 236110492721 873400280117 950419253831 388106111342 235354573950 780224640560 45585794581 817607421935 374049632149 713428497979 890868464302 302560729640 411148758673 658308816696 51532696694 79684795357 465967276445 185534742561 423998077178 905539256807 218698538716 879953680618 899074205202 429994909597 259076424375 756358706574 642716989625 525981115478 793803779157 648014032673 815815053331 489263766190 64702058492 21386125889 590176478200 597057932511 50810628705 519862517223 112168219728 582008597040 331799683960 39387519297 3317345649 26325360129 973477147066 679723729136 919870854104 973655446706 963518595257 624291339467 230076458407 838029605249 206597503955 372491887504 915185124502 59304420919 986893747570 992800750925 985571628559 443368866511 455391074059 417138671893 326996811591 416100592045 266841662477 189289149667 681708914280 737510270053 90154852264 606131445254 434641002350 804318357329 877721056682 455382824983 95926114630 627686408792 418207935650 196081512414 592353135182 758415746164 258954575441 844496883175 18601351186 574283279223 190605758602 750993238610 458555365817 638220056910 114057041003 25560268183 625745351063 602987672775 259075409604 17435124950 701005795859 770250983164 228046386674 315967961126 925953914995 503268811948 939149932586 549055111077 226472011400 865968850348 336881345531 893359879709 391207452310 123579287804 644989581676 819010386285 600127453946 176749282602 872436678875 100864377291 652892440953 296352215597 147601348384 360210859726 5533562302 351047528879 122267307296 816901705324 527978962956 23814063812 716986134492 224852288354 386848854674 227675166007 765146722825 85218967084 32708401170 266315848655 78142703266 280495924908 469241659181 406381660008 259484569065 986068209877 822648233804 917225043726 419600943031 995567389296 58511045587 181783181954 620117489717 690711462649 436987140791 641473906201 275178287446 675797451944 551343502243 271170705934 962939869402 138039626095 953603780490 562810228058 467165680002 167677438846 250056802336 480669571682 999207731825 460666087219 791065677185 794065647539 260803598434 666919471311 207384640650 23236514088 614508933629 774279032084 39415581572 792247736278 917421089188 974625381783 708381490433 598589995658 488096389216 219101535029 440307142876 648151462686 963743976334 47929372728 643309682915 514713768901 268897270677 68965077648 439233669350 219428003922 845952586765 989255153458 166541576044 203081785500 41619412641 753984638448 738667186989 271850884324 688492240118 329609034808 489075208644 925551647939 812346109566 414063568465 736077952218 165815038991 47614624215 357720663467 460769957169 91141357296 804394928050 551416104905 848721957520 747135588460 72374712828 326265397117 947311231304 840306154718 626486473750 79181458678 446237714597 52611314346 170273800330 539548476218 832548839913 493593046821 343881639074 924559175597 958362993908 797698996148 488473242095 646998285588 711517559316 974493248661 470762986257 729794250967 708320161214 166009829624 443657496448 489099031476 22792621422 966277823261 59476992935 465581014232 73439600125 838888906430 120854711596 530793712469 381658438515 106199280950 735806374025 797810075039 757758705522 594877328768 802594188505 185934388373 498922477627 579127761462 591386210716 755484958559 800145730498 634430927482 130325121299 554471409497 424742375768 217190018795 436755239903 430934135765 295717016824 464030678129 940190211803 378381734305 976088316925 76734887057 90433387139 558293256366 538136651594 339409949023 153823678911 159910555356 803048950600 816533358141 580026374432 4490475769 371421092349 800520477321 267704023144 127462503278 331642966771 604752588368 17571899079 164685003513 922880335298 532625902592 565157203897 797782897849 62701437240 704094772344 64780266285 44947247691 419058408926 595241448535 139731272373 74607973228 229327758064 954697849126 537365668608 893806603274 93547987495 593295810151 828170312166 673397578353 142956477811 246931351597 370001739702 446425508224 711003987194 829942310032 479368984414 60108229007 675070255159 438620208838 6666898739 441948999360 768983012607 890066066625 957521978899 910198722027 257797562254 69558327030 672545736721 403564443007 408741721295 244405940237 357417773400 737813676302 188198730500 788151494250 985682767146 594549858688 343862745012 114140603749 342545274270 871409128256 416096585371 590464471798 474857933214 657492306036 707540380215 868923384659 375953011026 931850091505 482349755447 51237623039 686590880226 691145688658 469610560808 430426770802 524237591294 23511514459 328627871902 614403552795 972910405862 906734374285 156943594373 943309816020 53410907042 928438998554 758263532562 753629679313 25959408310 113994324252 679695988384 884736014313 227735701994 68943435954 978061238344 142048992935 867620174532 425970372637 508874669823 294909993788 903902027662 813036945560 487381723181 163397798874 502553853391 647383582359 297659963004 888582563652 36468149885 979613496611 844436296734 217540335715 567916505291 614468982503 681080891885 210133212391 13011755997 397961530923 127702568512 360662724216 965785204261 654565045453 987344103538 311369535187 957237950811 711928014251 890480155579 270206765638 424893939132 249660072280 398898985104 672677322746 929964921963 447817608619 820320666090 975475595245 787849185961 340562062498 712862188263 26784525328 942178658003 11785319186 860945063429 996056896760 157249453813 741462366530 546137037626 140950821341 329620179682 498530348691 852163000785 769191301236 260052721036 745603728607 600094640664 316151258260 78160528214 111600231256 411688197134 282450169314 896243852167 823961291049 24136978488 34866851520 197991460524 811646924692 150191642109 120493935768 875082774120 987147011788 431670390828 986685289573 282896822257 834786721299 934501471383 488991249846 797353653383 902668870552 381824630229 704485354074 719771806396 408838935996 361508660462 931816365995 727532069555 554732410789 634353641345 808738145793 864656687806 16606158309 405183356202 86299133600 549169346692 578268058479 551111569361 114345604676 954871615776 451097942435 847553237759 129940180277 922242672034 783570222438 338391939065 335156153110 785953544979 119591073460 992357293214 635080796843 572850507912 752427663715 662349347569 44055706467 483333341192 189277216941 795660622603 866709323188 7383469992 899971256399 237710152489 266136481204 788191128953 858843442841 792132068655 515973473330 124907525674 591276118567 964115285354 738769883668 927521181044 725692873585 732534061404 637135380509 184265757222 715413374744 558354700652 634742208151 835479801467 537749353619 907032735524 623655765734 515549202533 455190381594 425219077216 146235673584 36448948441 706716282462 413862381419 618936065587 564966739933 750133009577 721800469874 861482876326 608004632937 106446924261 274654418626 428217587325 749111404191 813589285662 295586606549 681227066554 545314534076 746397489469 268717258983 76378988857 224865829886 940722723620 581957454127 948696550526 978658579341 995414935025 800278477803 536862958382 313320558721 130549241978 144319021192 484928933436 409663818092 190502655136 331838196537 207518916724 98599237027 367634291587 903550885036 713820215816 13643457278 387972793564 778288000193 722051793676 779935714250 806700344853 710368871633 703457652668 15510945916 161988317232 592856851011 211424968208 998452483413 729244691221 90404758642 569102466812 711473156380 489076336 547298430146 137512412297 786540446066 834961305276 9504516736 501084816122 188647800164 447195169638 319694767036 756771046693 703179549775 140103202315 592989641792 317507166490 416965285714 576800656065 541483006976 520285449257 910877434991 977809974316 16293405232 147674070844 108525504404 940290235589 84422840217 115307909509 701005143439 3819414493 706586086066 399508886871 614189578509 355347255927 305594025852 589443268477 997675169506 426014328154 286140626527 594491807123 641576067729 631784667296 862338960162 885117150841 594423369211 225146903666 502698634719 449957288020 591524522581 487843294009 856866586453 26417223089 773670077441 788044671990 974466789807 61096458478 461616053019 660193512599 236746788586 338602494137 121446498322 306728196003 539381744411 930524778635 777913132030 917158203545 588799222212 407324215919 825214871280 867127331499 738969276085 821595858667 550123836828 9458303473 426743569250 975316238675 185364768760 510453931778 645431799050 960992737825 418115243607 810093626654 874251454853 978290267581 515445072795 555419158728 203414279601 190481113540 262642774397 799463050423 920901954795 283544675173 87726372282 542013463694 469977304851 514437027451 418776995584 477634883197 602359884936 520805803619 249640017035 420376786665 324601125628 278885841342 8536461034 372483786842 514210006756 738733355647 860418282245 62155457605 12351175812 339869441591 95625036672 934504505972 922358994869 257361451052 237376849649 252451107963 783234921640 952447730322 574497459056 948060200389 74348927938 464716484354 760611587328 505764696908 274915906942 826051085355 671042737598 142885226511 551352130830 800857384100 899117237787 381127557577 372189501959 782817707656 248894881765 443778936562 549108849044 241627326903 320565328399 806803611151 305280780182 817545554361 858573235149 72801939788 958887507474 757397694028 437426696308 564045707910 271224976161 17527635323 315198472261 294034083480 320686517255 859641284133 854948631659 605312663733 277849221991 596485307230 214532274112 1019434546 52235598555 720174090338 279297437488 97111356250 754881330751 943386984257 272660212168 909975881703 999793592273 565145616859 576362784923 744463713219 697348850709 298415284501 415789618739 703378882556 423279292683 459147621438 584372365818 725907663924 425979499474 69624054126 124343148364 17165848811 38645288676 843745545471 908024817144 878722981140 704505379731 938718772637 286421659085 650881358096 141025255232 789296632722 41440398843 653337201519 450307362264 942059207001 49035440334 595572967967 630853507775 635408036716 672876776174 440122146051 667510828215 856242954038 26597745621 596770220943 80388412181 772807397796 961879651351 207681967224 147590242507 666542138163 158792271380 585611147504 398564921231 353923063339 3789092514 96157315376 621465761043 269502553290 710710912809 174348825308 653678784096 864176038836 587889428748 674340045968 198015938579 985618324856 13756970613 578435081019 644136121178 54089839198 230256107276 539904512561 973095492829 892168975040 143571982530 434694554581 298561576873 730867752165 687410469446 590820362705 810739470664 888363456379 69446167082 903300065040 998202173658 455442268416 339484522814 269526916196 22057604709 445837948683 910630037341 740463892027 58631151623 540589458107 209649623597 487884446321 53185771924 934384783431 938140140307 168670281378 184445083558 566754628738 62188463249 886753079607 2131417595 472401353228 548154067569 524713884457 823956325607 641579049339 237470382520 294471839815 996888376694 600275404759 938990828965 356566402698 536468017528 318766295369 883907511122 464467724457 765579652574 691353519455 160706537224 353074696945 431784072834 743991433539 996650621063 796016261362 818265995348 724947763012 509330150221 658515321728 849006298226 124766663578 125336555073 856324840814 458372774477 934313311877 74239565398 10009599472 978833505668 517810218210 722582282603 906094892792 659407052228 761928672332 112378396033 755948099542 336813470017 394214080708 681537645699 801826740384 452722064293 253231887099 35470375469 492019536036 608109172869 125050608833 460771752122 375235733717 656929508748 874468214758 643488692213 709810320945 681773818023 21006223460 174314893412 302991159629 775004931932 597039942526 139360059890 943682355043 20199997292 778699961794 713287130725 386149471752 537693608217 247891810499 610517204253 71282871181 545497584657 607026470171 625395221661 842062147100 45930989642 699632066909 628808426817 564319712809 862161514555 304360704885 210638943865 962049741195 902916088609 837922634214 999279948309 279509345879 487417691175 894752608573 953613795451 747281031121 372888543522 96773565479 697925249169 956800904457 915807403535 515505575899 139749400893 117308756329 745079013216 604441299722 982674851443 487309065666 788819137237 92589201600 445104056398 499848737760 56348864435 844885795173 731224444247 844783386230 495754857192 40277188300 456040756800 878955211156 875769573784 286385183244 809208651021 450326234447 709481625942 605601521421 664461506995 495284645744 893141052078 367972312641 675174390458 536598921212 437070910267 449229175073 208732391000 812057791609 590438908894 906656440617 657905184994 854826164756 409440678184 503457685271 251403114038 305484937016 99570459953 404066777412 154523842637 37627794495 261383172838 189979039675 853988279803 263606852952 924801807659 129610673414 748931265336 614397391767 866570806324 675164725629 139691497292 459577008358 719974530088 544513224305 41986958389 997194758625 244343915392 344762679108 59634605572 33947113426 415404079180 766969177225 193521179960 725562749655 190848930041 948768332512 756608349063 914862306388 591781518552 801358439712 180605709370 301218052269 112337541057 799597183465 145683288706 755923158524 741084535237 957099315523 278659565073 945097050758 429896465869 998581135977 556119259229 553717973383 431836401966 879777387820 475806930741 424102876836 545415549034 154550391988 257573696003 722348168078 212905140941 556948994571 325239465411 712564269398 506587499166 386828976474 708831668748 388391464481 844275098028 638212352089 702892360951 857267029146 601484579729 368814067624 597418120716 501244711156 78967483723 811832181696 920489411674 623059337496 432187476168 452815224226 772459943283 517928665030 859761691649 82506044144 849121069274 101315321966 347679351085 648491557279 507027590195 509066924942 103267183968 701294579003 99860026881 878958157094 931222442381 417392522686 732602539585 181763829549 178645491395 561414899721 260369034752 781794844958 891362311493 797533564198 962972324027 415571690198 272311604644 863918401993 29153493263 539293954227 201333952046 285182320999 16459811428 408685046701 692812178166 203201046165 106305510377 292968229015 683248895345 740152572854 699162202514 718946202251 703268928606 192671724099 950331507770 405233818225 702093867152 298580731410 317146817610 673819781755 281078733128 768574323808 676682628214 972759412232 146536643163 168862624745 773814564281 801038992949 657688258582 940267055723 495617817778 162658266389 813379627836 873052001138 254186324557 910595063784 108556261327 484901116792 543063904887 717255049541 629336218617 669790304778 668931895459 503533802905 539016708627 300776422018 548915922290 585465414320 327417853513 731122023854 567831497544 771565850852 97346383720 114046291512 666677726039 294391952435 977246814444 812608217121 731666808026 884980525655 914659784362 755055259577 484313848299 113134630686 733219464741 394802162059 29445489506 852055249753 309378053422 884003212625 655944209289 142827721119 471949910037 116273101416 621475109908 402893576307 837090594733 939840977844 461773074612 702460952466 612818784733 28759743411 79704732176 536932009619 984397020118 927664313610 754688252993 398853128748 373061550505 889015783762 719509871228 590157365633 183974300854 211056799466 881048570950 964935953360 471295658474 753433157374 31499648136 386870798613 469118740111 420782411547 428186620806 80376046223 932190717998 99001788559 903489868931 172659174244 842144531661 844711098576 964835820843 536535010866 575709759897 27424507632 899104995782 349277043541 413898024345 756682970911 542372165384 66933103111 687612633295 279460906511 988437583036 348630476166 205502904054 136504930724 571766108727 659605162002 103556743565 437711718929 871573458385 378100061149 856903156910 22698799229 866787305076 952313123532 886798791886 698375328634 85622405682 76863840267 311909571314 823700053278 912639460642 952914337754 899982653097 832672223249 987335406008 350546947230 310782768414 130161715931 675443332029 839848360127 508998000126 238737778288 861498962813 719703919556 178349762926 328619075416 136969691773 952708295668 586442090309 212654344615 107059976641 247288412641 720044095052 843255581316 832150506047 812479526352 612383699446 204072049570 591180301203 337022595948 916091801755 503044815047 245740397652 970890157721 809991198703 790178784333 980524034848 579387608792 844434868228 261321313519 375336120619 213641601211 833457126975 4359743912 53232201589 955964215646 853934967475 641811041411 254051596845 917698787534 77700474893 573151485905 112773331767 360885944885 159442823347 845261808588 229652412186 281312977001 5890455940 897152264845 162794937991 942935624423 58553045361 725488829692 600736497328 186582806282 759291008246 140274855190 965013716241 777997706303 533922164383 611517965359 97470454647 28562026090 590196642697 689466465593 49915306916 236768036518 348764590379 297368383673 240092807819 129620308523 250897917085 584988181323 792762971280 768774232740 661352413920 19506726589 253725875466 298576183678 776722509708 946954186130 583476581602 159907566013 853741394950 333097433877 424020756202 537546747588 186259972724 816951047157 161929175692 90487019237 759483947181 252672488705 701056304323 95673615510 987569926404 187008351051 481720763395 319036582548 748271239846 194682866490 304832053038 963311606732 990984413764 177272582497 412674292124 322728438882 907000384923 437084058404 12814538573 142137382543 42440384804 410665673993 513467809917 774979586999 925196500156 131099463025 553954241417 837983250325 615778668322 862933807787 37997572116 900348273192 223022053866 442814613761 663112945417 193111098064 603605540765 331973272377 167847616278 727200373147 267683565312 480526044468 848110719551 82746953198 582532651584 843481157971 866573863994 413311861854 62722999043 229503891202 607070854169 277816838912 904289565463 359373935787 43598924892 455785209321 675179112504 720178232271 816633628165 901669262234 324904000883 65124129675 244394349236 694183510500 936814074048 744295883942 793060232759 408795391936 518058757499 138787001109 68683759327 143724226644 275324102782 137890759365 627755814576 858405072347 623832037844 939183483922 486648968022 960438382472 166705147843 179013036407 50126958587 787720631529 489304522071 231807867199 57415123045 121931122476 526174124894 527016745897 504119752478 327525832379 970643437060 313656249754 3783925595 804371450674 279465216958 633704515038 372622802717 889292716122 301083752352 860010078296 585147586365 694787699458 941128513451 571614410999 702276909555 934032114595 790974854146 906043424859 653214390462 661477086465 859525026052 130022600872 841658169046 770172885852 39114226469 271121953331 517102976272 714078045274 248440650313 508351007343 536020065230 499387765220 730770259020 263287136484 768962725295 460376589365 345141625420 527064622749 936672478991 848548727169 145377972819 223153511938 90046205613 652637324806 651339119318 33849994011 493860592589 414910611741 955421117408 329913262251 90000033932 668942816159 836721839522 616936822918 615787408261 413378053034 879868687334 695637214249 56086925665 817088186295 680377834029 597454142395 563319467347 807963462512 646301314596 569520457219 716273717876 245015518585 416825761543 462444490568 719019606314 503207121456 727825453341 545692878028 377949951851 253291644723 293164123104 473770744697 663231181093 520248154707 509741567620 204285916315 899732277873 373620144122 354238533055 798050816960 685548958454 686222478109 532300016660 242787925613 227657900898 141524742558 935554540919 949487818804 627027969131 437173326826 129837132142 21162314278 453021194747 687172406412 976924920951 460520333763 771866800276 858330157320 200998137622 113551026745 450214914604 670258216214 60144659886 360613048879 281768418337 90513436013 223156225636 966756596254 816155302211 805586009912 532422291835 683392208493 177010013671 500687913728 517590812110 562658631135 440315764994 484239466604 988999421002 931182123685 572776900302 607100395461 299884982889 484016087636 436196885808 913833822525 669978897270 618808023499 2472744156 366049746609 320579254404 826955739351 594786673306 986798690518 520841140093 514438806787 281018785629 413187507560 342042757417 460307016344 870417306646 636088148859 169408327804 475125803846 52722054952 905881996068 184198044605 936399806469 510177107781 888267592336 816100509275 957767542944 373790074614 337042566146 60360459801 539030973800 683747626998 442127078030 367094348872 672274123469 5431365195 721292465748 352832942726 458743464316 945520591660 28574190199 177443929862 706623561516 281488615431 818098058088 598001472984 68642853524 160006561293 466335230538 849825163654 623906291208 173185984437 230722188370 670618888450 670473403241 810746969424 676607868402 675192340784 80162301736 352673497749 409425124904 595458333598 139114843573 120548899746 899461466638 477050166011 525155461620 539849549818 388627230657 564209802776 708945299013 465813549773 120345599976 793951411520 140447602939 575338050874 180963530742 633196256182 815531054339 874642640712 559791052364 535174791755 843242780632 91418953571 564280976075 413826796471 482377554524 251117280397 800058750486 49902970530 304834139701 948457847699 275431021053 222123351048 427573571792 507079289494 334874942339 149682380527 178286592320 564562122087 240521560297 664214109784 711735047941 725482412112 617572150334 262294219805 317580036222 55875074925 215574185038 833454116647 154508689294 734433067306 4018530830 458637222033 241963566745 478031459259 315408758370 383940108964 316993086269 263290383420 258600633041 825495932655 350446734967 525869038210 363453338974 188200607487 657654926512 415716411974 239113058977 544191410969 45681818217 162101133721 589237249086 98599182567 225676178797 704437249108 932836621765 594823142848 403358008000 601117450503 600992950002 494124449636 1099238324 791390956654 266218213712 175662618521 495608677237 668979588617 857596202774 717494809600 812112939685 456582379256 387796843167 224427060814 208231126064 274489547502 989707854046 52418312493 167444756663 82329073480 782913562741 828042925742 115807196661 422241305858 937263952094 272016029302 724399400967 112106125814 447147054467 814188151038 441592001248 679192525725 176228270618 928448042692 455896429947 315892327946 636373113405 480480896364 377904260520 757413459022 266325097813 526880128791 173405931906 292162422413 781269211923 253821852651 252280698372 185171472997 844604162108 640229941694 640061604953 489596205992 671100400002 302550805050 202602344512 481657359914 668156684581 197251576201 602271920812 969721445215 676175248801 297529118636 38081693085 439223896769 985786017319 352406293202 274395373130 228196392971 967822061906 473177193435 589947008470 787665924845 777892498515 39599690239 415889012858 372244281475 676873425421 10678914108 303254814698 808096796694 524558305387 922447497245 559290278131 750603246542 210071633245 834677830209 898972839418 583056248886 675443051804 303314243070 461317572342 469421677768 494153598047 119327171543 538882298793 662080696133 842053531382 422853996347 472416502219 35996479048 118525412188 496682460295 286473078862 155266722113 352276919459 88450115566 431167744706 189281558144 133634210422 538718984015 333986851395 978490624677 378607966339 792531224694 660805726481 253388590972 221806904985 614428953455 130652103782 131841290054 828733995970 998469696411 490525635334 79832079046 818819484722 720893719724 95201310966 195532133583 559533079710 237651385264 391954520060 551456789350 99894010358 51288300608 905180961992 471713518661 343921576119 751810012290 921417546758 752934768913 287354750781 407876260591 824864083477 492679321895 372971629433 936504809522 200968789598 485723358675 588071211579 307261196135 217023159955 616234067713 316871720710 655941674857 940774346813 480894258849 934650902572 285205425820 789063837085 989500524329 201147265975 310834683031 246461051086 38972977436 786015881400 437865856282 478470714441 200743315916 938522402529 97529223972 457867886370 484933046311 456139951836 268811060904 410761600032 449018100428 437027222501 7230437948 201750833831 262003290570 505334565445 655149900512 406619695527 175903111626 376115046067 135999485450 860379975265 685150445798 468937621413 570014887460 594871577347 464396542271 225689599455 930004899936 296121722815 523652231353 685935025945 562904122509 74496497275 366241982110 628896517388 39427952677 670582566131 182162954566 695832453873 587314494675 336900849817 297931625023 369915738060 772781457458 214524635522 628869819137 353572655188 244626692472 995528474264 79225502303 455287935955 865258293274 350575989977 145233051166 513235897148 506302448670 118056170956 277816012205 330396066315 880019283294 542895798298 748217538863 951905051220 206028537708 278337518046 675610099642 85374906953 614350824945 450282753907 360352993767 228841443237 774496647528 79426497797 520326716485 360923981217 855921739048 807792637119 501004939378 299952806196 740138459155 495283183695 213359482441 256538203864 559805637440 13564425859 12810388309 48410040412 896327632819 771365837091 684386460383 621524375543 381953043974 46350328667 165291218221 594436323995 778978986582 219192902549 561840705499 803102995728 815988056625 332102684188 222570158718 544689385503 186987231693 286888369778 347067538856 370589058082 683914875115 527629495657 742313626600 491517737958 733095404534 507515835048 471568876783 38896828368 11636637118 133891591219 404188548348 957671159877 145601773234 899668098762 103867370744 499697998449 584000837830 252770667659 475924979368 501230756597 502520382034 538129564858 50579518046 93344922065 910145835667 450558227310 687636705121 22989061926 664565020567 634211034504 242527312578 531289524175 729811643118 602603436490 557608629444 685167948949 401670957757 359862263938 493502085454 384585470145 955334324994 18163011552 372935742238 586099104561 403482495005 364976404096 8802752254 317855561397 359967103051 246740279983 345704843981 995887395971 788286350421 52312107689 546383870988 57116808516 50889450820 298873396467 632927686634 700017788921 40363384519 265406942367 984193674276 227768576093 431410520128 330049407382 427226686199 953413522114 368071069831 267807406732 518964703352 473240971190 711639821440 127988404604 392888234997 299138723659 492144710243 843481297200 50450844149 524968958653 191389882645 599927279816 560885935023 528949287350 648920448930 763929029232 233653361440 482606227376 690083704282 179104050800 318466143877 824122813636 766392598190 943643629207 663439384066 655338976763 417129107808 804551962478 979388692566 953533049920 77174919900 683413432120 444956821888 585548731010 730211219323 298943549139 110775619539 259668903367 294897174656 22177898190 653265448381 181855313883 439649837450 851398631370 937809640159 122959672196 138876131411 123216731194 641840233478 759088810342 120968825568 208408851852 108819806091 716204945759 875698216552 24336018131 767292192364 283301285110 534154944054 481177111309 980209052799 902777661989 697077513920 286443085370 464428323289 435253223237 87821505100 319445920030 771604186967 932767929624 982537659691 200666287397 395802320040 492291698346 590486138111 17745330918 54340088020 159347038654 249329858002 385602146358 787800690221 217031851832 800561089017 541196221941 545172218789 139593818110 26548586595 559607654267 69882736430 296238168777 617366963657 202597484708 507109685324 289743124051 344230069343 864369404443 598996664882 445852152348 110048283293 219299113707 783876800719 378641290499 640139901467 604371813060 416276672120 844898144519 45513627339 656527629687 787117407973 919484548252 111319189208 333726856003 18577993072 511319729592 610180427322 774789805406 140934705662 220429057738 292666857878 604786206895 509780520163 953892982334 805369822850 454990880544 570503862585 437531371069 213153421206 436900768236 227843660792 838530857372 277568417057 881872576889 860470493459 514528425082 163191576139 110769570399 912527887450 828368473170 869369563475 881984823986 759331716315 818869839794 111849461123 362512780294 816571912498 1209271632 829153760253 573194009608 623529858965 572233590559 255206321549 456724559419 929778880445 785928571553 462155912546 403836011106 364414311365 575750469619 150178065559 600730939731 440437321221 139306112348 1177080077 176727580276 983697312135 767178274433 794371194064 329110941754 990377983934 770987676287 524151112335 125059794887 422996930383 403831685111 666258920610 407980973924 46893547207 28162222700 278335169408 988052800226 29731854179 792902810305 384711064178 309394258308 718052393295 751449497147 824517838282 598297622848 904916107750 338013370102 165856247647 516334370852 293708683774 642593755455 72941704282 106499418472 72783805437 425268788664 765505192771 92463855752 618425456821 59426386359 344987591566 626101640257 569660974267 51462924500 775639115929 949293719156 716676904702 300392199366 65328669935 917583594370 208456747259 968620293612 241487593666 634008783524 116991233536 555614465481 566327783218 380468933972 274850741333 578905457759 265173300904 265315745334 517266841733 352167878471 402323952842 292460469696 980918902403 588387917992 456686462790 828668559518 922858741103 367857656165 282726347812 140029256264 977528399226 429608138163 407214458862 608315730036 603223051942 462850026216 958770213711 648746510667 726336801419 970227154788 88893525562 474562861484 677417073400 871529120246 473933281387 152050875217 364329453342 382245568537 138094084764 943783650572 911988638373 659763704031 212952754294 869184494600 200521504707 996939982531 733821045868 618789460506 798826905458 688261126057 672551723839 785269684188 940389855872 578994588045 810005832452 631062754982 702793023730 58250965882 27529960970 237982386049 786556661146 660262572080 376178106345 728970324894 287870239261 785958095637 899346149227 13818053582 435920968906 544906674378 867151370730 972527367484 397160031072 700402336106 510754415972 173548435716 871875887740 480929743074 107537222248 731646323286 116203053361 867802986932 363032361972 376628105512 508025543587 592660220472 380982611806 207273610316 259463430942 431076342608 82408314653 530144063593 288938588711 118955164497 736608887839 349517991157 598889592122 993838425527 720546034253 405320473193 531030400592 407874905227 220168143362 390586062012 437293062213 359804207080 418322589389 306161756285 838680038043 86245339787 894243840777 189184558290 996291922599 735143848083 752787156239 838844434084 691556466357 446092247366 783702315354 260456511703 921628735178 75050982599 388598646369 475813409576 480539136321 226012493754 215682908281 913235539039 833697802205 155608812750 857651604663 652639436613 989229757231 396093471251 178250462964 744515482108 627532792894 570545271219 425897539787 932354728798 160459805464 54032168508 46801726761 380190081253 155120790765 1386264953 347406286926 140260266609 280019564945 376845369344 899934943952 469069954295 292979534319 396738491148 689578737407 412067034375 885328833736 66531481938 838118122925 267255756390 306782313527 102650186031 16919212743 590308649947 152430678659 740467028172 243788849052 871204505452 348181788576 281272971069 34370178434 920929456579 247455557168 805453399190 78499996933 942960583254 158547311854 596145788623 807331128165 768404419808 792059324431 233848777783 996584003547 67696132261 550961498968 968984747441 919244486097 604831846321 596360592897 584587760265 632415466100 727183456551 656435671512 743164941898 296901946061 971890547810 80287919050 267203203794 411188054184 864844412986 581321591423 134428480987 703202791140 803049419788 309217844103 3200284194 234800543136 422534608941 993574453698 959605537848 261096501650 626265510636 196766579088 628043897517 332451535779 268484525040 402518849805 987273465524 682255244271 170610582148 97378139789 905844094150 471256668472 563181683597 374683934579 525253861086 564880027662 328665722015 34055533078 311589947980 620063383378 465619181051 771280944857 260531438231 350329252421 85984477060 875223855558 505439519007 761171236037 948405204924 553283596725 213458449191 254243572575 381504699382 162953969375 643331038510 246878866802 856545377802 317834987865 897271073482 77204109000 846518800504 393844946628 355120383351 695845757680 343643733303 208681611894 116080693422 897251056052 865943354905 522302246684 55582647576 863690832754 533593417645 100461265668 939156439963 332623901620 913500680693 960491262412 168552474374 342207068862 888012605601 242647767132 39109166969 739870242338 308336744301 395389937053 540192699892 212053144619 318556651303 611959832275 87883765344 530584414163 273582851839 217364084978 915813657711 470008767675 386613193052 725718768863 448569139958 64794906814 971514298388 519218453400 174772909123 920857264817 313510741617 689646105025 62650521163 470255133462 327644548087 807624453018 831832230460 836798987915 651694565558 26306428592 196482092999 53121839024 531288899068 920696249087 452623476830 587572402939 36334038550 863759696593 178679908639 283913567394 404313496391 443953715690 759760167846 383458547850 575053562711 749995864908 819657271341 472401071059 726555157442 886971495165 167881764376 487355683232 508753854432 554026121506 358782233695 381449053505 574320658744 677438050829 220252921888 420517572486 341014240568 980835053594 689038575 335800239450 194586764170 3977442603 899122072903 551999553726 138568675933 733966695649 332241835089 448873501148 190070515852 916180883180 900601500313 507893817798 206932182495 846586840558 582732984584 730933803030 420006388604 567493613101 7002074985 988527361315 672443666439 758347320827 449466445824 340943303892 759882727007 273425494753 26802937544 558271109835 410145925420 280293362224 456399550632 546929557797 499602919559 809692275124 976610255666 849332555289 226394253398 92977986245 776202569868 323368590686 870115831172 258795928365 375035875121 107907296835 151137174619 142201587579 29476382865 567250613792 499530220988 945125671808 283241762101 515803689036 283217520165 557891903517 408555286374 506600939707 241028040880 531034175366 127932713980 276039577650 947299543967 582374768372 100353762132 233650756328 823117466048 950421095886 940415301502 355545105677 82180653391 92330811170 155567949578 113684176124 344417965253 64847833329 572683848038 4546207958 575161905681 414314680083 801211761910 299678209860 844841812740 667682946377 771661358492 648164926016 153940747405 69540151482 624682519800 380548361793 722550652117 260749864215 49415496532 126988735455 442904453952 383551531555 515770165296 667702401595 279268962673 683145827299 755430882396 980136198389 317404386954 437290821932 778505666774 171719389471 948322786760 96260645114 91970538961 261550977724 692567987883 636128767220 668326712487 952557470454 922143969336 834766397857 542600403081 438601977550 183269180573 331144417653 364098327156 786793075803 352135398691 982678741538 188805172940 627004180132 746872896137 297791269198 911850065520 390302522948 516653231025 211071099517 310886347535 694589937427 252058078638 846912230518 476924648734 957576780622 517242888850 152851470256 214572765906 792297964931 333492425723 405963999466 286175281125 489837783509 470944861088 866167157399 329688558013 883944444526 511125589429 264784791697 383057558814 435987945487 252705614497 50431392194 678730665751 273299897900 84223626026 550785309474 21897068622 874183756489 926251633156 959310375900 126082955194 484422828790 629666159332 192349624860 782281579157 456886487412 396719657893 775232417405 866541231681 277077771985 480446256573 410687548490 228328291567 522710684124 182670683238 579839891118 536404088318 302475292992 656592918649 536762079083 14835552858 75106112963 668364906176 706491143289 536095342706 569756761717 984802290610 636918159172 315534023430 75051022427 936463919307 901610230122 724467137867 209548856137 881140827741 971309637107 740177303427 133339494499 149146009088 176404029662 827787258287 585909075132 799552282753 558416784177 613997315832 349144386967 862976112749 727344275582 573084367776 822706941876 979569228640 657774693551 841595738215 7583038503 542514443000 821617424693 922011251534 410946102394 778586573326 561563591889 205026903489 442807866172 520187349690 270390239970 332702723269 710316152515 530451392773 381112284491 887737021500 270861291986 942447325069 948881536469 921451823240 440030382705 716199341382 688039042383 911513669882 111285614823 93669199296 805133354760 262177779650 58843955245 940487392013 643730368366 281413054576 798374755856 324657565488 51843798503 940433222576 234472702016 900879251481 319642827984 858874377440 866029759993 328297054572 647753659855 138758986568 453250467349 596908744922 358068793490 725067863188 79644802037 7569822493 295638218604 792992375013 528675757896 941455018931 851664291866 334880032915 316223029962 134632378882 565241010778 807773095335 956554831424 444059699512 516845221354 160887802402 719736159201 762908568047 723089520808 742161614111 597419309650 568984562869 678730767826 161761030031 14437041120 568796246228 373397976150 976926205730 48459593760 552813981071 479799359856 665683542471 146445406607 469110038162 873312285289 60046601960 451638650912 912103224138 891707688066 239570862352 428825562054 679964317413 5949805854 392625044596 955581141835 425221442932 274401593547 180004152836 837059562574 7268405805 556487276243 348812958719 725078202070 892052025804 356467681107 545603834260 53462963443 738637224919 437181833597 494930832945 730973377313 685830715429 239746039756 283223038206 122239831502 290170675603 362351985698 999201677038 895341766009 713174040320 440367110621 999814921910 817759272846 618777454129 896710657165 558496093255 637198615874 9580644225 301893282176 467543151899 344050087233 656034320604 294559998645 850138919581 191968876887 839311369141 359240495487 116493434346 146588268552 755650098681 590687548230 156243115488 312606308103 462236050905 835270104137 440368156561 789843131672 337516487576 979864604129 865323362888 499678811602 977683760156 276761508980 255389695001 124158984926 978736850933 84426758031 658874673238 764470964575 957849221523 451650916323 688066961206 738657178270 183913518793 664683630959 752297209560 361335044169 233530330486 745048157907 185686128856 381854380936 891788634111 598170575025 586837097841 65313754738 822952654668 702348937208 534120153521 776795919951 840580996376 411883035309 469294396940 506745460197 907982803156 346360801037 580489389175 593019022082 539928530444 13663101868 863358774357 325117307276 536886339333 978170928078 263668262113 825793968908 314245278186 319697564861 613084047967 777140673551 3440812646 633628928596 48439766139 807328157464 145402303697 362284088241 278057173930 257159711967 422679864234 318721047123 734338461908 110140137420 515262451709 374020221371 24236709603 59476432834 392356937887 953780760039 696831621544 827642074606 482689759259 569479431773 268460287061 915348871824 70405446407 829825248967 344281909099 597912945084 678719968314 809252756450 956501933028 555992977241 641371204596 933524868307 250372573861 785784199771 216282266463 938855264504 602445585927 149440770130 278029083902 349056729109 509007043857 906569124361 178081247697 314374844291 520601955482 628789548817 151870913950 626580011167 12418872671 444048659381 404303928316 448566425431 613338298170 467258004333 966016642809 167281329764 198595561119 898070242357 246468957706 437347143904 65865539788 545617056073 690140581622 597053877355 592005249701 156312975417 388222285545 911778133303 913791869888 170082263229 127428088230 413102623650 116426876947 724621525632 79720472531 758660976222 955786718479 324960874865 438409749048 452158259356 430776626866 19500298697 320828243082 285595717023 31085415362 941777832649 144465143401 309103554563 766518150608 346047822387 400961821690 674571904814 83685181134 751336884178 549560446268 979903911593 58530728497 679994021255 115447514138 725188739751 275559628655 888356300276 387775371873 902683842661 604587618665 332996488275 140502401777 454202806406 862355348450 700907106180 317406886547 528864528981 221354171456 615318024895 336650652914 132129909248 696743610574 672520344348 915005762845 491680628556 618525390872 851310867848 126393426583 705981788963 343458748260 732825061519 381681883586 733486860724 741113591935 981367266436 704860334336 483071653422 891041998622 965223656969 498466237840 654788405951 240141503916 383344423482 332610875187 847751089104 989715665359 481303154484 655104848098 660194134838 636343106071 28145799204 308263068962 729263481226 550360226565 778196180176 808724710330 382657546275 111021509937 206508988429 49453398111 785348246649 412693576333 100084180342 728399953323 469163244371 352103737458 976757090152 649675991713 366244901609 198468984828 302252366695 737909848719 860146896802 396530917044 684221642907 960029466106 718898245438 584036977469 9179461324 223043641337 976945512894 239784394264 934745751697 22713437861 84439657829 414483269584 245942569324 799340184899 157921227829 500903571067 416990570069 789959949071 478741336467 698258266715 948921325908 471865220605 213824835066 357115609751 343776574853 966163957286 437275955539 845555633203 243799605008 977597519763 491600724707 620667595675 742316216409 683537329743 892680965248 152974688373 930661442997 567089720158 748440382609 186130323212 922576673719 938038733102 414748271292 210293362635 468640719295 472247612446 415557596267 450215204801 959689792069 582439444613 461415833746 289324911869 646444732214 795664418907 650316929010 826656029627 220525938542 932313383420 978258836243 677171123840 758867762072 900384048067 281280538717 842476951217 806540552548 663947645219 119312340014 830646932907 603451984588 632708036823 418232752740 164790779391 819068433058 322110039182 535807105914 186366748072 810897779327 449242259840 427250344804 547826127721 631644147760 578840552421 356257794061 410718827275 434771454025 370023387772 224846856089 333050250464 752064295802 179959596191 687985873280 73333663936 719975093195 401953840714 81114018688 534375238051 997396391638 24816828913 512933740204 273303800927 40169561095 84557043547 908654711759 437022005892 235587724626 127854187691 980975675356 459286232373 123913823294 642110614861 73324876258 585283238907 376840765247 155937016585 677748158730 698031043077 937613566046 742483789106 183599916747 807796625380 483839690139 855400832390 473965726922 222099238020 547619694907 777194333692 176718769954 955668275621 540538637619 321511775061 333803791626 857709559273 568879637525 536967027417 419968615380 752271548963 731339179805 761762011059 862606880829 567883751328 639674385581 913642841964 153307429568 627698137069 387286995800 46291845364 567122857232 219388121790 69454077400 239160399265 531325006996 999839758305 585371723180 395617946801 141596171057 369664660420 573226884085 613082939248 703580476962 669142612744 919318463398 339545660734 313084083657 61696328842 710460718839 597181375749 854338366857 878196933242 70581114173 731158339493 774608111715 744784922861 938153345203 495369375232 854630019116 618533365663 531412497490 302496481273 712727207661 479291213432 174602818056 325701448288 281520169941 663534959132 571224812908 99489698036 862397503176 901732634594 291953046631 503898523923 239362380736 843892934125 912716249560 518044878587 940539231141 772982775761 584085875806 525569279087 877577255907 709981479574 378139610967 695314364400 190743999771 395051614411 345248996446 217728357592 265791407639 376100069590 30333916268 602002209464 24853023131 677874350380 725149015188 664141792611 385775564192 605068362108 953126767431 930911169530 26292093274 703409084482 650601217693 529933792293 390086057616 401119371209 223638879009 862665238097 291681384176 316202290501 260344321666 691983178506 51319748705 994764644911 420474657333 736256214023 684761645827 61817766028 906648588395 441826738378 315007810947 865680627451 30012371590 716071426009 629136465399 564789620922 153263059435 538660910813 19832118421 798865586193 399394009574 801617798211 735652502591 628520444797 348446232266 154659129752 163673238893 791230686484 51066289769 18414547687 800641337646 574427373116 35747899190 362285656364 777221547689 60331119694 33149902803 902016580484 806448533084 787125774713 340027131868 592212078399 351121478722 597840091425 260141098174 554574645121 508137660864 227645847793 716602342726 709155142203 249901697282 460392192319 429598509114 156938137473 469712296097 617887529792 734643707803 781762750412 363083307320 641497658975 715890638725 722439292677 596317345394 82418715741 909169787019 655929274727 10245371004 152427618721 875409221614 7004379408 467606478099 373134000140 91226894449 448874751707 595699055921 351646173978 151726573183 369594377071 631383827778 108476863514 463818617023 643815781331 8524626753 231823602236 295183206589 582271882826 671530445955 644061209185 672799100778 650604273373 521842167276 406641881030 777332195139 701693563746 24078820074 346345300359 700862241278 685404281168 548333363399 368652995475 987088408284 855015644002 855782187332 102732285124 401645677621 139322395950 737789140032 379711087619 859608074862 474125868214 431493795093 66845864990 27068037390 677140881327 802015969738 586498157595 181261045722 350152665542 603456959497 855918390579 536885367659 179870747778 904172275440 997631928738 639167374008 344490748812 272283620216 214324969568 331531761556 31126683646 164812833631 8018060723 58414342391 475373269638 977587912991 6000815142 315648117810 712359602217 436694698805 339632337876 847595259581 794199316363 548943376165 1240894934 569094113391 49439251369 327141773561 691974076912 298762362321 58424146121 47122449032 318913357330 59443476862 793288714603 713732168146 820811775326 905299414285 312638199237 553870845619 546057291019 792855404350 405342963848 696476370687 138168415397 185519852382 49845510545 21729398090 664610583464 261510716209 88972712248 774325124362 11946725259 809643156827 496971615320 856207643313 574251425279 563627400056 335325836605 181331594830 961778736981 115435655350 92901515692 277051882079 777834093197 460793444987 447411715063 449001199153 205502209951 364315643501 750657556833 31123209101 231027948056 732372083168 201230324801 269298240105 37867393578 658322410948 150009828119 265771193503 894927112984 376748974169 333362223467 42533993094 556579247965 945216304368 97789609718 499201637910 651094254511 495826245950 12561770036 714165305821 583560146054 565257939382 585824466810 239794443313 471215149969 738099871859 374976975404 649794863635 534486170633 462035078124 125920978496 755586436147 166519302851 97845037058 69208991822 898236051782 740582400118 603513560115 440581340946 70245467791 257755067384 337991334610 287526003842 853292443883 904360769964 658834849087 345051706628 107813463320 19835590611 972488212063 857556800194 599893057392 790324512514 986120220924 324703917116 770513196147 86680027661 85538430009 568671792267 197327638804 492739203486 753951301702 993292958728 310943950076 973756390139 950156603917 480477033746 232643869539 277359111819 223380294062 234321626829 755868369103 140433436713 132834256742 115489976392 807491248626 653815680181 469047482294 140672638063 2408171604 902548580845 962540257246 304828562440 750398261560 391504034568 959629315800 591706386975 289986368588 168101847128 432984277290 155697896376 817422234247 227148466 324711482595 369452672050 861324556530 679009542177 838483025866 249952359085 462706669857 192064883359 503258188996 964515365078 901018031124 901283476938 496728647801 200556543213 824331505480 940448075127 513833078493 573740512170 529079986922 532182109782 342917990467 165058884290 888227371374 278130356990 258432912575 449701374266 53577350615 475733813581 893100667039 845826047874 427410511427 201562200200 396149598767 22598087239 72690231898 667955784290 30100026470 972707996141 786111279330 700221691419 302978182395 841411102042 368454686514 255854158996 877246771618 124743755374 643177896469 865807692615 708712016769 464995205518 463513834926 846921820565 918122465887 264184527107 657960150336 470238175195 641868450372 195503622136 656456815447 174203016844 371127553230 523508328149 534940766952 81819859311 335352585718 277304544837 530876242089 757146492234 642569276624 50114917926 398442423666 357281653430 603882900456 248115538921 591186140611 784406950426 682384768273 890962419074 652748813368 626783114150 636363782007 782937802453 515360120920 397184474852 460130826457 71170508457 667058190489 109550338956 331781574731 591657955664 734941538516 226741188779 38433389046 495616231963 851611705349 108308475904 167390281674 432198985002 226387409166 804468190702 797611847109 251822221964 348293655907 540526209339 17981328682 578024583663 88594845722 988683172468 602261515775 160838589578 581089752449 752888863918 897806707936 707642603228 267202168422 427588901974 922651093191 804105653684 690285447499 985820884455 668568640592 363972619659 149321634152 484898126948 940683303427 593926482021 403562124764 81922189426 868196408906 579676687372 89777993040 530590485551 647978486152 849442468315 900949197269 709155523379 976864609727 89850898417 403148038738 396577209443 153736778376 297209792440 943564087953 922582805800 871298619371 961094190169 537801041048 262221434727 82771360266 150662525012 819615885362 910810285173 494074356941 821056835490 413905783098 613558308415 351631385352 64533931035 129955970173 27061224050 863276996544 693037116447 236941095545 741530498508 290585703623 890058746190 531116575930 539149697505 59453677837 435077440026 215817598688 159772941500 333339335344 747236760753 895909358530 818361899141 652020769008 200606556838 762605275026 802087064966 792787815746 388739823602 974565587050 656227753998 806060359250 379868612284 77602128498 223800516966 183442375845 324335916229 246019546024 843096219583 299142408995 556824911406 556800383578 565019535379 976731231959 687799973045 410751169680 491045634971 935119902300 834125431711 289376404369 838125238198 26202628008 57333675919 956870816722 268144752532 887076930296 910883689009 400335400619 600142998993 736644188465 485001735057 284555706194 106503315018 503867875693 248476498982 543501082918 870811271014 757653825344 572553779911 337405890534 799813040433 551824292852 367763712780 154234331330 463637179768 879199221038 131204819797 253707907714 733811716381 283197248739 233510009844 549480979806 148751163543 216989552103 420340423301 785015013218 831099733344 394822678530 18463281478 355700748259 442069306071 485657706821 276315293226 579219399310 685716613878 94488251418 96836174069 816080434400 462570524712 944022066869 266698960377 320167827893 985408792596 362465705206 867481883513 298245082740 944664872357 1062539479 839313114158 521076255968 30704878045 300311990517 980988239966 64692870172 441000835957 443508297351 207692770937 292564603703 455578200538 280046887849 892898885801 841716946830 509477930166 5336831143 974093180256 823211704180 482247700191 916398151726 672809725084 480883904173 906119521051 847007138262 643601825676 365490934600 752151569237 960146230152 883065627244 270247247279 945825372464 263058824045 699749277459 4285484539 283584316158 508342484468 209075769195 881175636482 894844179895 229539525938 776570708382 636558445516 236517534509 901466867684 753703376080 866459942691 169475657125 796946674082 22806380346 555847077587 128527282079 891669422603 768501704406 95060850906 817239346232 55310796519 362577043430 489188667395 234973635090 207512317480 890264135613 32463530042 40249195581 342149165471 729673525450 838100957315 981785314524 160646737401 781501533748 149155847105 351014725903 1981385912 635643793452 897627072927 129847038793 897592906750 48636711017 716595219488 419940495323 761251190771 96252987101 695485694676 97935529647 656488232292 479988054015 120951442220 788847250377 262675262178 95325274605 140730831341 387523338383 903600253760 137333333825 728249581157 249894729982 551194565657 412335695258 877825366411 825531062236 321074433219 147413540054 450008182834 919096641243 422184240596 319048242494 844148858082 259058824704 897770177475 58918113950 13488830568 42350648171 503934885313 785597926164 842236023243 884016584433 558431590152 30987352896 908931937079 725688025944 182962717943 642147712269 813742595459 922641725065 951078694382 202124223688 461213920745 523307855244 10881049878 519652262139 112247289713 78677274007 909718777172 682363778992 117396712394 29956264779 99040626688 72821818616 105960635587 157765331878 29086575578 350803964377 965378692680 942323863928 175093525577 999920143763 263300888579 357739124360 768932168786 291347934064 428113467928 747791770928 259653419193 136386931053 450383452354 577760284632 964502697683 324631006062 858278239867 16393934930 999651907719 778333825681 82977782574 68071548730 73274677685 405466283644 433446305184 427287707327 996345104565 904838464857 974002244111 92660185542 90824573335 848055966491 813684947945 916857407140 844510355641 803183021445 17750286252 369627538999 847973396277 604696520849 407160266686 175347868644 161539963740 654801628642 398612280410 18339096819 35405608351 595815135612 432790038387 58389495146 459711993652 156509693075 158470926095 399332050777 166284262596 609040097990 326473411739 318400282721 922003557861 871267230415 960431319106 22728114866 980325259440 186832695944 857795867648 426429848529 455222798481 989895404653 488117501387 324529396575 647487521786 964071239935 754182619512 307655382592 189528582745 728676866713 754574686348 54938862938 694262944192 672997914398 225008692848 140911510064 144107115055 521784046270 947237658117 450559933430 163602848757 740326880003 512002406353 396026858332 508294864076 529270086518 114358480015 484206478977 663485494295 219374089064 198133365036 694878965838 971629190103 895508941476 534099552349 48009166470 583994995987 812938395659 597141335682 304259556156 447711508489 806255793000 285430506286 429284624002 1182533315 765941202926 957497655451 214737188668 450709307952 850321898230 554724384903 934624600943 485622604539 246612449577 703698979433 768532920528 805094451342 694135296202 398302109433 99374170067 100485331716 859280255746 980622215536 660368752092 744597774151 634028865489 908111563121 737889231681 286884926818 980668807726 251188609571 389664976549 849262135541 69173045550 995153681175 726797602730 15927698209 755495828127 890909252198 354504318878 807900294899 357277382820 471099392646 498442236894 153916124578 432581993407 482770541040 555970777614 510949726435 303613997231 358533250928 722187244345 653624435979 437787127406 668779482984 568664557361 96542642965 393340245058 278202519568 124810119419 22151112718 618389920445 934371966397 32857878997 483952700753 833213654728 860403968478 951594546495 350875514010 103160114499 67577283421 421486501321 433585429330 347510252399 428391233446 999596089202 171141295966 434402430082 325916163627 807735456458 761650483702 136648467819 238229929825 884964266065 749584018333 720674389681 811451354737 680857670803 864316550981 80742291938 506274063886 538404166009 430137082911 704757096793 868583198553 601666813227 868636663884 745278549704 531087741348 907040616864 609898190254 240948216685 456189988984 225966150639 843199833730 452810263063 324770417304 428044532080 952652575172 871661274491 765233973420 385769253 129169455098 96542540490 67375040924 522120896449 787396472243 615370556247 49481885974 186555809318 380902269574 40521636538 771635155116 446261387715 332222346084 650294166779 156371596574 968574677140 78833256960 227942192513 615966779671 859150755202 124290489434 573072895510 465485561112 981299469749 579356480881 431243831233 231634190306 312353065051 120084998565 617779241092 659208510076 13210523869 748679408364 947384900486 485516215015 898474128838 407549063111 660136007835 375960524956 95344794170 649021104578 679984220643 502157803460 500132982829 779502736859 210741914454 68334197394 693725806464 35800947669 41679086294 656201816921 606482922607 461733421792 299872992469 146386759109 335685536162 459494670923 595585888068 209715179384 255835208928 275664450220 184380707958 783619749514 153343941655 130717852249 407215521880 916101943888 473066170510 52105274378 185799377350 21688362999 743413939607 490333712092 653286808071 626197805931 316253793593 864690755406 547279102475 47343136003 887185739262 729446837686 900807446957 528566589207 788866770274 310584966213 492679488301 307277790690 897624089768 162407961429 134872262784 515591385656 246560995548 762559492160 401912864487 10092431547 132241793387 914509205920 417011445548 653824890430 372775181491 955765784907 858863793473 717852886448 171290212921 465204286433 724915042036 837362577128 525877805604 984023916378 595740193421 98688751925 440714338429 94798033031 897889348758 130602204218 315550049632 15366486182 306519714877 735922814782 565292568288 10190537715 943785621576 807332116271 491730401105 393816481440 652617329413 723596250137 806916242252 150543461484 683177459846 278806808587 166061943542 831769171303 995949397196 107495864892 301773128582 385042370869 37537418389 636630392111 537614069918 27561248490 184501530083 678536309662 607477388697 896022624533 383631886240 424912160657 506405427548 996407162474 544090578708 422873209301 757628597367 628736952763 958098572545 273101300927 413533614650 240072254810 540425491038 980547093119 110320151649 232189080744 843871648543 432320480767 111443409295 128013457228 366000343779 982571227603 556779151656 904551215143 557918592633 823470430041 7834995673 152529708698 733335458528 224154181143 115195324080 472295029967 95008414659 711471938498 59926055330 615062289229 999110786966 110667049066 114109718982 761664366953 940918588686 568758332259 314962342804 133378430115 959077377512 946448680491 466758397048 525479053739 704634614250 686653135917 549234045675 306264605067 119514597190 404212013361 649228414145 71806342735 266782292678 793984239814 418078830315 38318151637 640677358772 924533567238 144278736866 117442355703 760748332696 815584266693 877042030536 146920423451 411318022362 943284837187 81680041586 104561293306 883548428637 481947930396 872727638278 723792067659 874493553613 823855246649 768171845462 586634496180 250460534769 31781166521 926424603544 979193740847 773927573312 2649372545 596104691574 489190126252 984671646633 364340896543 18602669177 972058779464 385678214877 379909263085 414167353655 82798697059 557961766242 551552474835 24777911449 395772897567 146405603347 430711901540 250115459204 61334179523 855599686219 330675886810 226095168838 239765970144 460498368200 136277300063 705780078534 481445802480 870707715665 243215561353 371032109014 357758446728 836034832083 112348847792 969505785197 190435197317 269326521256 216035986789 999100097865 872792954170 956541474533 301399095135 221154780830 374423947797 425190972113 202173872467 332800228838 844309545417 650655724624 404424464785 694697226389 27025970723 698415123343 639027164921 244004544842 46249978741 124666787353 691240962599 5407779660 474859549695 310449143114 836457439760 475126445959 922264408014 991477709477 8592502442 619310553227 261646517631 651965017326 667448857653 396220586195 532093349674 776002553606 750027699252 474151098625 183256579689 711291236300 171644958434 966265882046 887853036951 265213418094 243127911722 690959848088 102475868813 729995364098 416951615231 286276336934 811035325581 190166382498 739486979666 445414014741 25688573596 549725997290 847199921007 495881986403 531323517375 749256122803 454735484731 486598888646 100901510910 436330912151 970946525537 688843924799 42434795707 514232662185 443332022755 422820571926 22947917208 420253117674 930887779232 485041019714 861667218370 684421434594 612304242945 607389105866 491270612935 808977115258 304262607835 202485502130 394784253847 715724694437 310849009695 471890438553 526287182380 553828519895 234473328707 300189967062 359224725396 658928623464 82776683367 458429625524 233277421653 675299677678 431671441597 880461898800 20389536941 686296393940 591816099466 514718828998 217840132948 80480755412 863049482766 348916735500 81782720556 43746800994 457173746762 611844019671 795696754573 276632696627 529326411164 895066961136 801006829540 268732224149 700368026026 438783841816 712959689400 889166947832 696014198152 307606457124 131540055158 796516451314 215927464785 687247294756 957939839612 399314002122 436915236365 678383444683 922055646080 140658908501 212461597737 811552986005 452894756093 947035705052 755821026501 474600769993 160484558781 114400017016 338407487079 650561338153 643171970535 500155253958 137912655688 925112165222 163678805816 736799082600 456476667331 696959827555 365808986827 453182045120 428380622740 926648716520 394378654929 735095459988 704158783906 712592225764 613343124213 801645664437 966639547828 533104198717 433936596964 751837264956 739126491349 839509526384 167903061391 246483189090 863653882236 171108996371 187256231411 521989972265 691513134098 844530009558 922129077455 801816717860 858849156342 399500056435 355533263611 248907003750 150918578331 98182926849 72597319143 795631723619 983663889321 409609701351 59962954206 716541497221 858000687206 909259641210 925096181430 16909944174 848089183317 724823802608 587485842171 827858329591 110330243432 664371353923 908477072269 915310383970 881676292916 156834198380 213786948737 492514979831 109871431282 725918468851 580276321296 190475060622 492412414633 543943852833 604727308780 189247139215 358457347367 447921785672 836735657040 874906832669 189962060445 763801716627 849983188257 492524421900 953132817467 730999134970 606111416689 865651112459 415043183461 558084361523 642507249870 952279168546 478282699788 841439785771 617743502361 821896712223 66793634898 711818334546 413586547479 910972801821 328325048848 719929192743 561146902791 183681891397 702404287402 761621957955 5902706535 453897525318 976395909874 226611839500 63970120409 249627968771 986894633654 528518833965 701116307841 123196543195 579308760819 636371208353 282480195547 250256360990 737321901400 109365282577 390740849929 454874535145 969384899717 240633339888 112053705912 669758155545 340366347008 473725565093 12664268007 630403446720 930806651006 468189277542 175655458272 143685395917 955319982249 411573212995 906306563770 241482655747 294226426867 110496917485 484851869730 332434402453 896059630855 153778528037 302449824373 998752315995 179333963216 241602479910 133529913072 570121578630 939649992230 432871606963 67708574887 212519404658 412698660933 380049855944 725451657860 567833975132 944418537909 697415811052 620315123936 994874348441 216795319795 293538441797 746254031203 790632194823 626606000764 922318900735 254506273029 492217254764 298688576687 91539210247 515754332740 670263462865 843478626840 579619848238 552900790589 482411266251 317046555740 244420708654 951856048776 964693974950 770286357047 716657537927 741742928072 497486442130 979185822891 361223282264 110654931968 355708266007 793594775899 601656796295 111588737465 693796452484 291029069915 976217565401 164288326178 641540540289 337429487466 274390539015 275795097752 384070399826 520078976463 359040727504 737992303597 92679964620 800212236855 693133420855 541532511032 746437000049 196264652829 626709873086 501081273275 845865535126 444587866589 735727454090 740650201499 427036410651 305586161721 352209518378 715444343048 893600965810 367791157257 487713095416 640258058864 872645216509 303394169220 6056243562 845158728621 986117122690 333689679879 911501891342 777078161869 591244972345 538455870291 405222122865 598547541387 78629922357 46823291055 856101038302 660075786306 918463253800 801195434148 422677696579 824509076240 833719472857 818948716626 574160661157 369765518432 71547546301 530380064098 601469911308 265164262493 53882068683 633882257379 788286987141 246548551670 374216601222 439985174113 241386676014 447647290160 259585321593 652974895804 690611596526 988899932814 952850558621 854132848396 965285214067 917715772106 647383551482 462670006172 404226730017 502898436137 614685849141 598438734400 130592376022 740789483245 961111016962 64407174324 980655343261 8761006233 286041036316 954251962154 358172233275 107830636573 401551694980 390603763370 894447286898 465044471749 733945005197 974953729116 618942652893 163963821709 604066817247 171334202601 672610273879 237014018429 651923543265 14458549383 29907429582 960494023378 496584946557 513997018940 780297158386 216402210153 3804464805 610264260302 996747865206 479634130441 972693392079 151989710027 231219700967 419085639952 763804784257 777080502241 36907346254 590624645874 536842309195 115100451098 953172552578 863350379418 540574922120 607715826416 794576035214 427743466996 133431132067 561739889814 902937681316 613515855250 514248860066 958347840939 460194070950 601250390862 877549750884 105333193826 873774096721 748214944232 700993817136 676251388072 66179260818 547406265025 527056603762 65132880615 871136127034 925096119953 660209000985 408206211470 346255748108 8471210392 143881186489 203468590499 147125370866 369247454368 166786985062 239341711227 287067899348 867648060934 460326807686 482259716483 421007678790 25088440144 265760636365 254505003352 976108072106 56801948652 526544101288 7473453931 402427528959 412586608556 434460816073 524984835630 147060288136 699397411403 512613534406 468896408201 790268756172 746789348985 574345647485 346125303190 280855332208 264944532728 135911976701 367740253964 106193749425 852408876021 96580626330 98548568292 425519966339 414366505541 916232224421 755105879964 854889848179 702424240504 400489725104 505450081093 654774302792 954792596813 675538916753 368504709418 537836409783 494571709356 703166864194 118131098497 977878705872 237110584816 751288434597 101437510609 877257302024 148958430800 636259450907 303610533280 691071180207 272493259731 818977973276 959846607029 918273298228 723188388355 441046420690 442589482939 79057892741 435724705621 66082671861 399143814133 920339170826 503228745892 875719210249 785361542374 644349669956 384720875464 667343604419 467760541269 159786703469 50018600903 682709504795 628817084651 930829701090 887456679118 223806467890 264975247583 202548016527 255869276188 541231713682 207378319087 555350819160 415732671754 219633473384 589260248890 982122994278 597683362908 4565024995 554499112773 604004797053 952959352589 897781731525 944853662275 697298914698 27331749143 531307424441 155837674561 35365614293 856551836026 218574026900 285533994138 683400491906 303394772626 129869470597 241594185051 924277265546 565807403811 980611156979 648906453667 61583331490 910540317877 881140928238 874472002003 7611786330 380407216709 22530135269 91803665989 841893373699 332411815364 904438522003 222610075546 384104153895 356510208483 626590652350 869854141284 122973349582 296117444977 129631803755 21788098092 357889262442 886440687188 643627719212 670686036470 559758647248 347518987458 865065790912 895097990040 17713700817 638080031232 957928629416 107020506488 161763411130 914031706476 1073682098 851136470685 895229962809 483059822231 54556506408 447258741475 542244270422 144413048690 969098970521 984436797816 301046781761 701112449907 530060624179 608004856408 935253463171 690089184909 374199263216 126180045930 378440491423 851256885360 995565415008 506098588412 640483179692 201616676902 871631949305 138995524980 759368379463 301158374319 116316476986 307416015226 427958044800 111142309154 701626262376 276330610697 806233560101 915183137769 253919967988 200189801684 641768618319 982999333241 315459748646 991624570448 657377946241 270612553328 915766353148 220116275066 901760452104 694724664932 634534525357 475004645468 692263366451 834876112119 104042549007 223194024877 909883845433 472790790850 144854475815 912004257019 752558521681 698852301585 622226900577 513566276903 91482132380 58203138847 654518225282 62382687150 333796990505 14486239180 205497287642 116300012328 165452663108 405347589996 365141909027 797657904937 178922044281 626690922352 59279696217 627728792537 993477603265 792617421025 38686640827 339492901916 53564354554 638765377715 676923280112 426512026067 218695306477 622056849200 786441977447 93109945602 890176125929 761656977006 119226180848 736071493692 122708524692 840356358676 616839148276 898652392982 642399053493 241401768196 782455197561 679454072639 324677658134 297436390421 10264558838 544844092434 123493705906 288585704608 374820694903 126704059813 955063246941 415688536609 328717346783 770034066276 272367437925 526773195890 769271213773 830899754099 175440019442 807952162144 425324049685 942414066570 474721252620 936752264874 930917148173 415344721179 446027795881 857377687720 857674749492 97512862756 748659690753 269248115925 898040622854 864355765675 234512543563 610040939178 636047269177 149580392143 769152059742 99834403586 521117642368 547059777195 43142834519 976443578402 215600637140 588821890302 458905212296 816546513039 235700327850 1034541533 976458495502 890488510970 985908534846 145456367598 652047188608 885360537328 316989102153 594046900581 247314192691 732466114277 260476162659 851428938616 756599529864 989043444488 26435462769 365214779729 415330550211 689859381760 661579040670 848276840557 69203482773 139351290213 929290199854 788079305617 9782260113 872338986816 215963110748 405472769938 578026564574 662127711971 474406211241 558599901199 128901641216 447906194423 4153512730 69891283135 982795214054 206110419565 311289043941 696693462971 528390682813 113342737925 729820321305 98276413590 38573246015 644368179778 671857875458 969868989024 514463743699 778702106571 407129197718 33910077084 771125075366 669654131784 810438343429 552313503236 473714589563 429427101362 559727575579 331260533665 196398336892 242733174391 915459872737 623911985990 304325209526 134829774924 710110891480 874059622381 754990109637 93881649108 518807381877 809352658798 661518787813 75250075529 507432642009 175661792347 647183999442 567929125486 312092296390 371032809595 545458350666 715547718348 194330500910 865174953632 148061099244 486359951327 188201414475 609976875737 122289355852 580191801655 623962415671 587085388048 4949387922 645052425009 788718692411 510780546180 587178804130 949210915066 452272829653 364926194351 377855383596 959580060407 140370343439 15228479934 43934142142 971342376674 374832704148 60606343127 969049599128 106420702654 761878132498 49018957252 253938499999 234174062773 125023055618 895040071124 779027995255 810643118649 604591865831 905122847220 864296986538 789441756695 534568119722 925436955425 858502636084 350281650847 117597682371 276030925930 433329666011 442571869434 418942391871 863690010634 159186342934 429116593139 223223319396 255853563517 48560620978 723126782367 538765589835 743304288172 762977344296 370815362679 482558018641 617198339713 51671612898 772736616596 865144480412 153502017468 536175584131 405070610167 623251036999 346632800301 876277418443 436331584341 979046656558 408224284284 175667461989 533093169279 71335302039 974475896177 99484090298 173231911926 769384219814 850735505022 355586114711 827761628320 690324839075 154654509897 159162416086 564792200242 128697823685 387368998586 401502126905 992571969578 656756776959 968944900410 130224412055 612299025484 388440254531 903577445432 875874211910 24632479264 366213684077 208290949888 661778206689 780264468646 173100782237 784528883983 731022397747 580993323087 99636121244 48402831465 934963069256 13498092163 445178289495 622545224489 410576619828 918271023617 349256560025 247749297645 212714980318 497297659900 936905387366 389177031504 584031211059 174199584074 422348503074 815894358632 435903998647 271867597183 546599962664 636036950307 693781976303 522734910023 536642354793 104180838163 653371251074 506333693499 262190642863 725589802935 750997247041 358293930329 202336191486 918795490869 647457114061 528667663546 353443935257 443286506843 339204372725 773550543512 663838298234 138299104726 238439816777 546241103830 754655937584 600104858690 652258464410 580652386639 568960635835 692852235228 314981922282 796184771581 933980020535 415717591485 293586396294 766735834254 706541533846 125479982660 80617135998 254353194550 49770831075 218407949822 836750915641 927727781928 359166505346 960357134570 566509901542 11322261898 206063503610 298999183781 518822888999 138582182554 779869141093 544379427564 203866937697 944097905036 344301929789 738556793094 288170439232 484945154490 68159460354 342387460779 702697092532 584315605020 534023347924 706215837211 209548978269 573374234694 234812371597 416156977561 829963716194 594617941657 973443012266 109041134860 413072985527 301390516109 527138407359 975658384635 386855711774 568265003497 101690668299 448493585263 477771909762 728600273463 838867568658 518323702138 604829776991 855950139338 767729418134 539156097546 308646966628 422281939252 988817944284 510822280267 150970001332 273749251394 948113453550 680731586490 235349501371 235293527106 466743627234 756211953877 611690595514 766218881331 941018509521 122336439009 710749777230 955279055250 671499492037 567154970995 759480165530 264625824270 449689806582 269236715363 803165229197 551199173288 258193613052 747378110825 297954973717 11463100911 900343520104 47479705412 924160653550 712472177685 740376300410 114723718939 996974238603 470895227738 490767852066 439809636692 607368618199 344849164324 260350873736 159993795460 61905606703 686078126585 591656637730 396541684672 786296517334 656853615872 205191593493 591288327949 796692274359 267701599548 533301468323 251980923197 53752051941 91326179814 112917068840 254863187815 815628099374 616870913105 698767487236 151659528560 675692442526 668384033765 113609836086 653007253998 84843788824 970096780953 407145203142 671382788993 39740290398 436949830231 12967257031 434142803791 291338938207 954094810223 197940924877 955432144391 850542782850 535554386346 407409383245 687756960689 526588073606 696777726701 753859968420 19993708529 612491260905 571236392008 175381899548 719962726687 11826651922 794964055984 135686873532 815667942114 404205966973 955883957464 18166521680 585447634804 858307011462 653416061539 383839949129 746286353858 271482576852 488042642113 774961794454 78047244619 465990409576 50863349762 553058918235 118391465011 375845718831 995201634314 863950251966 465681633543 920156151537 984146397450 705306971819 36795083842 548463982658 533487369360 443594639484 217863374814 453395597401 568805150760 142763426118 468013169012 19199277546 433711342714 251537340876 126518861184 291154268912 728977769029 902906160327 293903963266 427230378782 132764808274 602556711418 720892543306 589616406754 839398119582 467680700418 281577818935 596490496161 706798805463 823514705279 651661223245 359821438301 782644177851 887759688924 636574448000 489188495592 39787674297 740500439300 357330155948 98547558009 794589231450 705216208468 772638804816 615109114379 371880447754 2790696998 685264936110 939227109775 202100897049 81862270135 523514571646 344937429317 197091949625 347642009119 589021681524 283304333218 245027694521 512951681122 321756634463 350751302169 615239811866 353140246289 266148261931 812628116277 95245840658 716231451600 113087634858 540855423400 379506684160 92922472616 513815369248 218340969423 895381333836 855119089011 904702691642 176890843901 221534387154 987519298422 593801271979 249008113524 566096134252 284553097267 545017176611 130648273069 382488059460 419937191260 685557709042 634639908676 647848532198 45720236782 679903926509 292649295306 335222351319 197898321514 889949232343 179869941290 592196974807 303389085998 184592320883 718288125684 650649485746 110800627609 286530212339 31463289119 23344048317 101749353226 442345066646 31733332820 930783353453 577929187912 724398298034 533485506871 620516074737 663745327814 446178413229 546222618108 449969977222 716339124436 97825678601 180466764596 392058638663 95509693846 155030169390 898124785829 197867313920 836057141266 40868933676 910209671418 385988504739 156974362973 652611700166 109238525975 631697589255 803657794964 291145295652 726984868402 565238989789 11130606098 854700813905 443449025373 874094571998 834640685383 381823465019 571076413504 46194104308 520041472353 916770151215 582534929285 846603694697 505352604079 229641825390 867298597803 674122354847 830342562833 150589639508 766566154514 179451306559 376931407716 808734889957 912723883397 127136686662 793963798611 507125557383 946014846278 530683292986 8552166540 706075717862 293804290054 133876970017 115769366590 121982336835 723953923772 408711601247 101319679551 209035851573 333401069021 855125337620 98255810176 941265876913 91761241994 285765605258 347558263477 228558679428 57592612594 958631704246 434079138736 207734503959 777348890487 979054739249 717878167233 500646244 890436317086 684810580577 665505909692 225674280933 545594239822 173261949652 820361120389 250595269939 184446350987 560345421034 208558608657 250226640497 684862413521 733437463834 772243474240 455930983104 412773937469 122814865267 437699978399 523649764972 636034130560 393512365546 697570156032 565250828575 659912804271 553978958047 340766155685 32246179644 785650417793 391039131149 292839595051 411919623838 587655878977 612576877894 983918030925 942268971887 590944988142 702702183265 919068929684 430444329535 475968367482 238455736323 942571577900 997581870786 241963935787 969184577677 264673959385 530219217533 337061297480 856937430080 315019089179 531587595100 25440819092 594369069452 931394433915 137627169802 703884544524 730137502445 364693340345 482699290317 568235238085 600879787519 26476687548 543232216090 188986501164 669075401565 846063952751 438815231969 920534486332 218746555709 271664036670 211962117161 887827128552 605175467481 170220937806 371117266541 766546666873 480701962255 503380697779 426226170875 822031513267 723401254925 554725535989 116935706852 916756349949 952414803307 563228900736 815305174530 193618318720 147821089955 920810884624 691359631331 12706261765 76723482852 764297941408 100973937887 700164040871 558250006710 894669303975 148804572140 321343680378 638456111534 493047589901 623440958062 716201223451 53152329822 461632919903 741965264067 217200754423 614296845227 742052279481 709310998760 687579571163 218058094260 887031757885 802378013025 48395737482 66798452326 92755843742 201567794666 672477882656 235912416684 227114276263 434415302608 382846614324 988612436879 18462718088 152424334716 144298784529 164301265757 647735183704 769596303210 577828095561 56123617563 472986218042 999965755525 968373252465 526632782386 207750058585 485246601329 724499544694 279501698298 17797620304 221263790153 472356114420 821864922838 837226076216 51018568282 426082119475 865138037279 689332729592 56155280365 326421879353 354403053302 827668625312 688577660639 773764289810 806887770569 449967051488 391458688222 189807232213 901676548114 260933405831 775979204974 82318561603 974670268803 357688360701 561247192187 310247841911 362776421347 699874910390 582459808923 501341174192 763218451939 666146220899 436728452530 552657186324 537920481829 250151504521 594653531409 136081754836 839197701535 165607283539 350928515096 190519985617 775728595415 825654776646 675027187939 327201486420 972803466758 853271192510 412625329419 273956157249 718994625735 95331953686 260515012288 858069428351 944311910707 562913793848 851097829864 114334957221 65824849562 757600507881 317394398905 270963382807 103934923138 672862322881 533170718416 65234803842 717516466003 53794161871 679558291335 765245402703 484112779232 340480208444 330770597774 104703601422 230923433046 217069427851 221846001203 859582690233 984860681879 927656046032 630405952738 682891693281 62894209293 167438167737 508617967816 272367709883 876857798788 894743386095 532134562272 543620643838 846106088319 340650710937 303020323244 53644621871 653310028573 945426051554 742908640642 426059262326 666911461304 485227249977 420582967573 54542551737 974365980710 64251571078 587513870408 595933845864 201818099042 940632883112 363883608923 952792148190 242603244724 340824964151 485746858579 375819896196 17111294859 225639429119 296763261902 651821938087 65731980517 784656188373 327263563217 224945099151 571097163015 247195633165 264848724420 282741570716 477660810939 936279574865 905617181856 242172604914 204947159432 96573892875 515950996936 782282033861 377685793703 537332869062 849259383005 564133852839 373970932780 561353830362 840169422769 758273922647 626805511743 323693912766 930321545828 598078963677 54740836593 678338291285 88490914659 685657038395 240338103746 47191397366 762071242192 947023435195 984786859696 662716716678 709013324846 161934686598 437034278768 770172393659 197955575163 786000855042 477075739887 116636535133 433100479173 596266991686 398301267950 804708306369 737340599183 907398162514 45083568781 754887804699 624847889952 378307767410 9552715209 6066309911 918934517916 836047957717 995499606072 625736071598 894609109025 804184154636 343653704807 58632236748 707163445272 803650805023 312550362541 486782228826 774533610143 552664016864 151587570789 828781058306 716897138886 299946226827 272972445700 483906902664 521132411183 133220135318 245946742015 936997950768 798903790496 759674784766 808435882773 275468838763 605070033630 375148825697 652230767301 550397848914 402627615376 927219826140 933861765864 76511101829 630585852339 298916894209 949700634765 628410019973 473452353326 44591696653 990601866710 530975882316 249877853277 260661109636 188638211326 813240740722 986585191926 79465827838 729015143275 659906769274 323764029490 698561768362 215459924234 52477426982 539051781104 649227874694 972030409396 965332581781 966165472396 307751534968 501454521244 297594406372 106640769169 800744190751 371303588904 982143219343 84031133542 595381023483 795865133926 916323808442 213863158722 749521899405 62558121799 8007031047 523128312478 551782169404 627678465130 365846748771 479902745928 445556295913 912650462373 457584892174 386034690829 443759041728 243102930907 50122760253 54954995877 253454407735 137625783456 830531736145 923607356616 365169866648 150978810190 638772803529 415896422859 208500520418 674717724083 678703876025 278896396470 33693951115 988317263104 882210207839 531563327189 275670218651 723705433578 729588248387 128587504238 979395914891 437319296477 280908488051 394614708637 217124821249 814317070742 115877094987 643825842664 601215042375 180316846069 65062836124 858322762857 506356110112 629140731763 510989520086 425003058119 536825692001 803839035959 732121461217 276779022181 932539004148 287250698183 569067015350 402709274002 878955797970 996910805607 939556215394 931517339560 45584066574 989117973108 660269620651 768833872726 530194730533 627900022586 402206673486 589406633732 67078274951 609773647888 969779976505 959884466815 910200724356 864623803336 302405204465 653983593799 437211547503 660231512453 513016868356 877022018264 787175811794 988938727332 580810882775 684147241070 459435802730 570846560309 899395856371 952715127321 953131839658 774399793055 279361909462 673415672195 457137160080 351713797185 745673711221 213960565093 318776032477 776871691730 495738909737 807390276932 21506359596 478566678136 920677035359 74850070282 227560681412 936080578588 869463288857 156248135677 382743629664 300736463330 42757073038 905808350154 57956145761 124766681200 270922594887 544910709987 635487434018 481146724250 778967180431 266543352648 965936061775 485320230965 62391536082 137573154951 132080046348 748166860709 391426471802 795749669651 573417327533 223451549681 735677887676 950031852997 381324456330 311754671227 292286851875 935877199660 763900555589 270117468626 113860127332 742058175884 281066276109 853773343448 532692288882 804851657313 961966094701 661832131984 564878624186 43333180083 722175679736 231728504738 193151753736 65205432454 520064412275 941754800046 767818557717 478363044821 635211426591 195748155364 333298468852 714114676915 774920444911 280168018798 665149810736 410994668931 595226147088 511902593050 127172726465 847253935036 626068632890 737920094207 513595503026 864608789036 558744916958 941669798970 981862089688 39521666529 677708039368 945610621848 898700942017 625345540865 976850266908 786376471214 305026965104 509420616474 760012933806 915719351750 439659598502 379310999581 499344469683 672970478081 277857004664 202712138600 707382218879 991957100646 355905981254 188669214123 741322259634 18189715999 234549130106 722973716874 744622972422 284732960256 338209951938 7828060232 347280608141 545183894602 288917458357 982172338427 51242902357 214957116550 234957203329 776201400084 278568011552 643132702289 990412306839 224681738775 875589909552 268613597376 574735120883 244759657001 977187005860 879483986080 12386139476 441002101965 98685420136 345984186281 890658262786 836137429607 767504188447 497153427247 461465153868 784887774661 788270456796 75547396397 674214785238 688955077532 62672877691 18469190164 561803468582 465608432196 968238192139 2637312007 295931377524 658944775985 760231102147 580040286152 579507663968 832072782230 949159960861 219436883759 353418812603 300535365895 191690757662 535678518739 129533929719 599233123266 143812803832 588881508038 621305812897 35819587442 12103626526 693883069159 202180251697 501932872344 71976019962 150014568491 468778921849 533783627391 191990651071 7364591012 352988648885 507015668497 688016847178 371900732512 26194866037 275208284158 619677477418 720770789982 633056889445 560355632354 251542581437 55779597302 575285350007 745243370877 386528274226 423230212888 162448835301 522860653683 979015229217 209487974145 149265151272 877083501550 557185268153 809696468544 165619381538 805757321253 903025464062 357019842209 350009733952 882533669917 203146413690 982622627995 753508433409 25202424836 691821794882 180719381880 931365362236 205905292565 69989618841 811949720584 990500277453 654313101789 536110896495 957855657080 324017853907 134459791201 395074934124 611949785203 22818845911 171177901416 403566798367 981342950415 760380729655 690240123577 207483001195 459483698300 290939914902 468058230210 920116578003 70237293368 765077668255 519835947392 491321624549 175419143680 176703081521 769953840704 413767445193 698818742727 394093838204 503158835169 482651704298 262013058714 90124931604 406814662495 978978619205 164368023465 820243983191 250560087163 715700560580 85061174597 904262259211 601195929568 178485074447 245167521705 72025084206 575468950208 872481610259 19727652663 782150930957 988912882557 887809372607 575009396133 627433381717 427152307123 267383102529 354245057057 959216331261 710163000298 815354756232 878537722307 698385237051 160504129549 436176632339 482414248033 8173143533 729345956145 70823821378 678365903107 495482259939 909396535145 723346548945 564139130288 341839070586 428827369497 478118166934 858040201376 847426445868 377726850077 843739068955 263718992826 140582829959 680177384988 440050149251 225214002286 71914561412 979760340495 734531443277 194648080835 777252918443 131555601364 961341055912 64443922695 524611598323 44086325501 54920390422 578192929614 353274435504 774258644173 874493247492 569534200395 994826391363 615915676137 353940454460 791869469933 219995813744 252745730975 840369975706 865502703123 529588694532 566535863230 692339283087 170308352654 419379988771 259335568408 745120433755 260720573427 440042452875 260351879184 744889149490 632421988207 536603075341 211347505215 665178277894 11306822264 224038077416 319427963961 785630372246 518050793265 177261176290 586051995992 507215499465 172659801421 126470253884 105727546500 653047723976 746532930345 968057339020 796874138412 425142670666 990169399345 764813803658 776402553929 367182473843 156019459728 894320833164 932144879255 505324523182 950138948190 441999258492 64120270357 577846251350 503367596944 983527398514 850655939347 937197804046 636070412421 201729965285 399659899778 419041924130 661376324320 663862700752 485008183498 272450817945 796868341118 302339963635 872682973434 641952577366 827846815181 517766673598 369019886658 427217738402 451342037726 136427734889 855936076703 595726312941 575175699942 321747082073 437340947141 939981239352 312396321048 725040330727 635033920626 261141141713 359120530421 305014160604 374147472859 361819301157 509416817160 678138853618 146705622059 907378824890 590345099410 184257520141 275838767239 406744418554 262199598422 215292335783 102457875863 795723040222 677153974893 320007676902 709987099496 764305409835 38532251928 4785808967 38561761508 330118474669 142833134010 215237189424 198415782682 16351914882 228363377109 568267878242 300678151115 627099482768 885050721644 353118204757 547911046028 774653811685 120064537079 522465999633 211285958736 60400413641 464280073723 292560132939 431785253270 186237604037 856323244716 387578672295 730287493423 691252596100 766756143464 672386535125 801944858080 774920068580 584603147651 644856060868 41518810241 70404175744 283862989833 171423534179 142221377311 963452138915 862224818698 630405625385 111603138750 426149965413 119977219522 75147253080 983193443290 199478592533 277668404776 838308313507 261095807505 842384206031 712389648169 438300670786 743216123966 556967506142 880805767896 897425934341 635177745770 805200114138 237615266558 866076297719 881649283135 463497026922 393474427903 26160714789 144248542398 795582898288 997911991616 839859169035 330240570704 45730502119 621470235718 483617938308 492267012459 503263537079 527520499808 262826086751 420683294592 669066517173 869093778290 850731210244 196289358010 347247972132 440158447825 27234668144 881378645207 243315236168 233264364764 426804463343 755286490585 341744982700 880986834651 532305708864 412741478450 669309566819 497631819635 114411277858 746003388178 95978016762 418311203950 177480948130 317633341734 370537988259 243624649331 763410060811 178193690704 708851599922 635615347315 418195984904 395451394637 648012953807 401927617328 224669338493 19978833438 73606133591 389397947543 35593611018 217755053194 950990842278 747101062173 523359960621 214734357578 159515730584 730703221161 459204984946 826385517846 856657418226 391094692260 176851468951 703254039873 190883368919 378278689879 253428665615 593442848843 634571687960 794750289606 796887362077 300122087157 587279874764 267853144152 221263108724 427137697343 744879380950 331246855324 760797258903 203395506459 391978696449 820986628225 62110876527 875362325198 632477502434 827193686288 371559248297 971475199822 794244575105 149376974677 375105243201 24128273783 214546594733 582350900864 81509762457 311507420757 134806585957 826075412431 286413499635 951175301877 419241107218 428164513413 584249772324 906106994762 381012721928 495065420866 953258693293 661839234967 999879478700 861338298639 19127526314 295494436592 78871995766 20588596128 712545959923 713510699014 25300430167 309740431412 130578401690 494091393782 928357909992 871480960392 861619000934 775367644391 31502282670 581723687004 989826416577 389853390005 9296169649 51004818539 146557912341 55890482787 983850074614 65645578097 635620196373 52189000269 415906365254 255003043409 54884606357 279900285982 220282126205 724621682386 436089005032 908206330936 21911756129 427809668044 184891693878 522915097462 788507490849 667116089179 61578394440 399997308630 615840479137 660688556557 466517638798 384866862296 695859229897 27014950375 590118743134 293709625264 418662298605 871424908963 666623793188 604231235379 719641125925 466343315916 746779798094 814303521422 286780054567 60131278183 808764036262 425827981154 876099073956 950530112149 721916462630 553686137661 2968597916 825030146790 60733781897 112783788132 599329619773 356392506216 36135628730 70090013196 612566349499 264014905150 20887670452 39016323161 567520359031 667940987752 843039124747 778252766925 75082320825 141213238228 103596973927 263962295746 525656274772 229808452572 767571528814 468072919264 510743701061 169601101387 553894925756 322093553573 555414047136 867236601553 860217628476 731117447088 217584172561 435009263569 948948328094 4307576117 971466911749 949745837071 321397851002 756069006298 838012272421 260531286226 188105514647 446360928547 627934304731 648710056634 929684081721 466844124597 549679326318 132246930048 1440577495 787104485590 851896379538 131069825152 248262936186 801763865473 448688002824 659808109895 990351491925 278821839092 625927466134 661070629477 532237014324 705096091394 655750488587 136192851512 469819912500 953305884586 813399778750 471000786161 229733417821 560886671989 653124014017 18797352611 319906139219 538005256529 517769230662 645052575503 662279799808 63789092305 121405963372 390228912619 153608127451 965744591570 26997919248 190067644689 707484119795 142526904748 660508211275 535302267058 276492544399 235996088695 488484214363 805758999452 523078426307 343079285271 573412510537 680231978371 662338648237 569045576146 702461392677 970000338947 83933708389 360785996680 404980624342 190146983964 922772628153 364347525526 316543221247 152660777037 661752454974 1689294758 520718787182 820928091872 661173508611 319916714908 43490415384 462850867284 57771232341 816881042633 251385510610 788359719848 292510386776 804092271007 191888962015 211787023425 810858800892 745618953945 130934679390 982445979857 52428587654 117711194200 785315307087 649413428157 913483823385 751413856095 946541536252 506093798041 244597986503 64314677949 29516186510 335836591246 169240629060 736263940255 127385853392 350799896873 131852580563 889379401105 767086174921 974959408443 353428269379 63703362936 585231042033 686438664830 889253698253 623823970801 159090678796 663306599759 646399624219 676612348558 709183380661 866082949891 347341967980 536703618374 794262616310 171374892239 577681217204 741376563423 900082233620 717372213805 156188187715 245010967816 153571598698 568280382033 467288990342 360073636486 998308500479 526273175903 476068231769 459627801335 449233302921 962071183843 361905850657 889209299375 692304518285 650441039895 970205917870 521529568206 3089509680 992356083697 507454184782 140881207591 202883579060 930242361987 548810489323 581451053045 596929198969 965547021440 139033523022 981006092497 483445974228 986880490215 228988645689 956417422779 6633228009 451143076867 342765747883 149977580463 826626982207 711278255868 363366685914 794322867128 219820072117 219277664499 157223868981 178550703433 97718265640 303755551298 237108609074 103891279065 411044230456 342165248687 73386727767 972988722404 204153279483 317142296817 171581669937 690765949343 455085208702 715165047923 511478293183 562253246689 574078760916 976450357324 211620588593 462829428399 725455840003 469359630311 951025918260 275629211657 879293811482 909661433961 891271766884 499319958044 399581605995 518070724234 85473434692 528341611685 515491917101 517527359298 477827072427 529299063597 138493260044 691645868090 540426679684 641450634432 632758347274 452408436514 748036366730 917274174609 439676693907 816241157825 350693000495 482348098938 582049436132 496215484113 407911467947 123371659741 924819376587 943626179822 656067883060 66429671655 94773267334 338154166730 785205793073 268133360261 383304919977 175992907028 234994191807 201548022652 447569246220 408584229198 152663454066 401380716454 370868334786 623054543276 288231393557 208304599281 778514406680 158332023774 454658634354 877472117242 794452476416 785340323919 760058249823 243191477069 941278359324 108907718848 399041347025 982516713184 970075879520 504661352828 408695185410 799897009807 603432558480 591536547043 620494351154 650221251280 562737162406 948631620167 773343392166 22871319804 276192557902 306909313983 647429996761 36244907705 107199952973 317986484183 116563193122 143006243637 122092517096 191316692626 926838437402 301783628349 899487951410 822702019928 710901438413 449370376209 435418316292 689033107470 959470671927 221849761299 878292464387 93890032907 412992250700 310757818771 450041818027 706744134713 906635571509 95301475267 277568254857 196320877533 271592104404 506151259815 523768543979 942508571776 919618742729 723488719929 6124079205 58687589235 489264334318 34545697859 907648878935 433429275627 974906577471 583868385157 246216673286 913818246022 800928533636 648330744117 615969310925 207481680773 615906700161 926957259042 865255182000 451314329823 102857478752 255287859712 246406720098 331351259785 370208424100 547689310730 861312717003 25949248921 173278893394 874785573662 329872762701 370370254010 512924597992 406970800735 119545623753 669208384315 77331321581 859417013911 139123926265 908064712685 368194362785 412442055156 753647172235 408890416596 217407523924 85784767213 906697230599 367307716989 24203106640 580661157369 991459278088 593472511298 545227198314 319979806189 511242325554 546425813651 255725960367 810968897871 458210468592 959103884137 905017281299 764661791808 592105331509 378780649525 377058693006 694151505057 441283645714 393071290262 874740687074 699079862081 545593910330 875582664374 399367944109 997026499966 279558737913 458504138272 892734708351 576461705034 450902107613 375378912575 156075540455 599789440959 658708621130 233498705290 866262117260 281663582842 69177443954 404844335865 814059129006 511644825689 854035025814 578913195698 880767058484 832562087673 492846916418 57015146637 603346904340 696539198157 309794836737 44199656602 415826320756 650645234451 7070897671 241401770715 466139645894 444700832962 674205490883 657668649955 149609539092 171721185621 31184966440 384003709020 996895877416 262021676315 481643827665 512147675664 826505915681 981814205789 593791965747 926683861347 961618109402 657882565503 464481021867 647713984902 16967714913 266908796294 261803569041 285961999413 806991873153 922000070876 661698287131 809945265171 614023612147 365622028104 899268851553 725827118647 366265286694 457886433654 786277343179 589305979579 2915596002 118390832041 456252687969 367654745743 240770971347 522551230133 528628218019 509766642162 895700501785 141394375663 472291350942 774353671179 900564144261 245175349655 603234619715 933439745036 923470120567 958864236302 412019469297 985596131333 636483767250 637277724006 483521435662 620277559245 204459439380 507043760316 330408562610 45297989634 809398667903 535409851853 599911772147 331854488845 490575213838 952351736322 20481427891 665138318259 404012204140 375705012304 710367722363 35211418164 252941960502 525655493956 801443085302 344434490290 842959087111 496831052332 236205973852 355096820460 345181497869 922250236173 778059281771 160200620664 493976408952 301726474035 583848622686 657720597670 466737992144 863180677036 28862806100 432751585320 280401073388 174581524481 654004049704 489896545846 653170726188 554157602558 289136622221 459084740900 196626307218 63007394116 203696057773 50897711923 847626495481 76191143921 826029891909 482808717263 368434136512 690278762264 379915185500 773511375334 619033648582 379032123416 338914767709 959878983176 937146764537 744815015187 99176824542 72632608813 379494152844 938952893329 133249518238 653505305289 508076973953 719638853320 630477135226 599995998134 262739804730 696752785406 581411562891 77476827513 658372441344 339862375668 508662388517 258219985380 800597511044 728576988193 841184163923 261269649489 629121752035 946672388367 776683292765 771329842113 732762950534 9303447649 82670673561 470046603776 683983610251 756377472675 961640267675 936188979257 759448549320 66347083015 856854860430 350597132274 851097685056 159670399823 841957329018 758398137055 847825644012 298351426799 287363427210 902430394153 452956663558 750791174417 399689185243 30724139751 130884550185 38344517987 321837536266 807457669243 515161985283 448330204270 72215032567 501503695781 187807437944 733813583700 269396991266 769055403417 463414694819 99851434656 187224729265 657469505249 108107976449 225007716379 345496496310 189246824286 937620855944 938975868349 485128972763 203502050681 956062822963 437660385060 483186802015 260103757746 46230056662 743442401289 903425545838 924935223799 645384685235 791380728252 779062484905 5575697030 17386387937 351030869476 38109936860 496309566548 144625270674 453617375463 179988097567 391141248248 926268011593 691278180310 710796725561 137663945384 326488385141 611312230067 586762633048 542230699934 845841766823 490271197987 920419939681 953961328493 340220797899 429444231309 426671459806 294166852005 956288589962 859754432656 236401397130 822071281177 214299620263 172179703125 962187541278 160022379588 135598849192 121798305795 780775757282 898710710210 682412281325 552517514298 976171196567 219560487651 256560675876 58047457086 695199439135 566843036941 119141184054 607175093149 321598531464 733504385136 860253238594 326706117568 85078657202 663742221085 652842821522 203418838739 628623661714 343993467777 537247685663 359905676947 366986363823 295193731234 661841017103 116959243193 653655303761 136694036191 227299596127 320528284211 183895690641 287416199485 113616387106 688128737027 777572290507 978522999558 302093934798 195400557082 952609935033 224139046424 46454674155 962451192850 761561476958 712294498898 339612147691 147220038756 153001158077 50383296356 925120215817 534456471179 41882813247 358641406703 140063977415 958415834552 769085813415 162119357674 386669604089 338034787925 385978426597 557243575982 312904449051 31773379463 189883678949 522283976810 828880964227 970437037452 463359173587 371120943249 664620720108 719362449532 868418545057 617069992481 951188394598 93677493965 923657468258 306209345598 605772622020 79293924651 817904071400 794418625713 931461594898 545429422808 166822067859 197274558717 645884166250 211878315514 370242287986 405877283767 156000797958 706909100681 713122274913 750992884115 953883478567 355979918663 477414244284 757254748880 420038536353 783499754721 588496819501 34103011495 60690856367 281207782207 170682851451 664566925528 916398251920 57935630388 600423568061 428197105002 4760919487 385780989681 478677647449 417975036186 783631926664 706103651868 255976767224 890506144599 463126653201 886916978754 545036445126 123754027111 870154116346 401306855998 268426234206 973210840913 422550902147 639867363289 650623592924 374883801754 640965454018 166181996670 339542275138 240130060847 850740663994 997027964224 3080108370 264293384727 90906668998 764541749112 87231591761 454802492459 530635032916 684490701051 857630645680 193895741202 952028780065 604299593285 615908193370 81625635814 519488220851 384118680420 188407478869 344263608609 405783012210 195897924093 333671138583 487899280966 180507377028 311899557631 890074887290 802115206823 546928518638 825071189293 634245028877 753981472248 503873180454 181422261174 634194646582 161520097321 58594480288 89395692789 485012958210 179094382547 351982647746 968827833343 136441053900 25753166449 92245718846 896434711305 992232612285 339905412315 742442961813 32634914776 720291001809 939592197966 849403070304 221565760831 292934593417 409981190147 596058749698 819944338029 793558393138 150853817274 187949612721 568883604069 283811946100 93905316298 298363674866 742333113623 713768110978 216674627720 938953977681 76720461184 567664627287 878929433829 319539560810 407405563150 941783531812 25210424435 73268490368 929355149635 209390857997 524911062719 879268977499 951433150018 594304671661 737070874496 221915584121 592994315891 736934448893 245879706324 662389738537 623359205037 458057924223 200967589621 23256866820 240358232882 126764225970 793147338417 31562398063 610979041543 84893073216 739026697546 296312079227 619524740414 639669056692 424037534887 435467696793 398017873917 494156787644 511254403094 146038431316 143364346912 567495783600 129458747334 497850097724 368449486779 711590680802 463272482673 64915511650 590815594334 487899646088 655752242370 898133340547 863354952477 581670662037 490205121208 553603511466 753923125199 498644653637 463102342228 123233278666 605870662246 732936337171 361733836955 860592625541 469373628503 117661063680 780340293590 977583619239 128209132294 177493539894 864959755612 417102822758 529817783916 324246702451 329708999458 87859352102 969182326956 399740302712 667593928937 497210925644 623459320037 844145263626 327920103488 297385486295 718009776611 683983363377 131536049518 902847189033 444834506953 570088699916 493506252975 510913952945 532253437046 952910494080 530600537248 516136626787 32590610680 796685577089 624823410969 823042833269 438764966746 645271624705 652670948922 545640492574 353121789715 712957176464 604484943807 512662751872 663501581690 36041993511 501731124240 900364832206 413493089537 196066055055 679835505139 303253575851 705652752910 674898578169 481603267428 91148779340 798140844895 821429631656 727759173228 104629271251 214175584723 372392750011 441344296309 365743033335 150815010188 948195987570 633194217072 20371576808 358200568227 296425767332 611896066812 926339462532 736372899972 179779484871 32247735634 773576218497 832355611872 881733029989 698899393701 744454213657 263730615568 136115521561 298804671246 699005729309 125830257736 287696285818 192573108646 992635469086 826946600789 543016330025 87371142157 278924502961 680810988937 5698106935 349451954510 728539896063 970554593337 210849247714 669645401776 181591785420 797006239892 832552353973 244526714610 198718266716 121051885994 18971861906 536611599078 491225538543 260140163357 951900513018 362116088089 22514355454 811366044048 38868856687 597029552782 203065901783 988114534128 679170092689 562921740192 504095454382 769363945391 75869603487 416482772611 283263524238 260054364973 484449508225 470103510954 87011107311 68035471213 885349267405 735224694410 863106341827 937500925591 374584825156 587885342639 212375651698 919930793099 200728079614 571760135368 879901976653 855932079486 134948546460 411223671208 269999111566 691802632917 701841671817 254757085831 366151481568 828926059096 828748071613 404274179139 543323035725 276697025586 763672343659 774519048630 736319577412 146980762647 814390699512 626228579607 503276327185 72796106806 91491810161 353866370718 207559784336 82381911146 288743382843 407510585467 873319204208 660606390775 790489664935 582858828232 836455596238 331427983608 718822369244 330858338397 10974864448 300358722164 510895044688 408492678449 918600182594 977962187899 451165599290 927522285482 961801116473 362949096348 591641120444 152488751411 625541435160 64798860982 160435614732 227517605165 717688162407 252975592301 840219377336 466156974199 148822968090 132505623456 332324136557 923437111818 427335599839 87134588010 784014193838 170032768027 61812332281 837928547028 469615566037 9594339098 692419739280 282139479428 856467504202 293110104162 180186310395 228270361421 426850222291 767171021623 229318575849 508981807768 156120867553 496350802247 198018988987 422752476115 606330381675 157901277411 547694811782 509750030956 115940447422 554134847721 748020191812 553185215998 795528005789 530958131301 545908576901 449375520710 62666927475 154459737230 236946117611 10105381669 988552548905 118308298715 454387347975 501992960654 604086969913 844124903630 997074059147 265032331458 788514303093 771363762139 36038226287 33325645765 465446480557 433087335491 813746199261 212010442631 23730190333 316291090447 550856606392 315591006416 526587086054 133540937523 653508539928 7808494795 638390663866 108699477182 410722090754 375456944092 910391871556 325925651276 527439442329 856698303502 908812053285 409711871480 535433695126 999770216894 543665372611 251474392708 144673798024 486944020934 429555263174 391167184870 766074287658 470266234708 860477990319 85608388281 463576964849 681860331406 290419751224 57033094139 946237641940 926562359640 337122701719 895711423192 733096768621 466262156270 447002722714 686504245866 586094576953 807862179321 850504377479 703285229667 512204256523 734929975801 614283026821 933918065654 273776129714 935865040664 381521668610 843057296537 880140693660 671501881089 767043413359 108768721982 412393176203 302939531661 575238691688 186796558312 464081834620 615197600397 209022163212 254685279146 494163236290 852483036269 15255386955 217193794706 515144207459 57818839243 514145528771 273478051694 287010603652 771570612188 246723798942 449825634993 519343626607 860421084620 828494869488 35457357247 517061482045 563489135253 475632372439 721415159359 489180177869 22919178959 477911348195 734471174884 194824030227 640931631471 834180918265 181020991624 142529706040 490348656689 987433618406 888355285066 558580629094 831765736280 13009468825 992389958254 82909959334 245400699573 426243946859 277019666281 731447470161 905849459272 743255793255 399470455443 148335686030 193241619577 39873325838 271002642311 390513882939 355788474998 185306890809 330434604856 726254633854 922321785211 266044064119 406522631783 821928914008 221240023555 25963093988 324451208044 63244889160 358696699734 92419967120 48546991628 744229511159 941692435984 563164748527 300656106258 309253825130 460485426603 854016913 575838494552 249546560625 875611419125 204293971323 526228852464 246553512041 912312809273 546576426619 965362140092 494855156058 172437045344 699260807892 470816471825 289972394299 107751733436 473492763123 794436796289 443110601719 373444636351 46949400934 860317161033 457464671370 260569085577 745597920871 339929082179 454132217981 777110188552 184281180254 321554084398 326230745513 184184041916 253092450127 436683292298 702239602040 642367009632 772343645533 757691293480 171625037017 786035938782 761123691887 12546089611 899889021998 610103043168 920422594340 689924225744 553495202146 411022060307 12815618936 65849093971 787414446693 540363946059 236278634309 905855427522 808235985379 368480192202 356186700966 331558580299 503784696445 100414924416 109362032725 883146234601 126176983927 960777978297 594170566758 130636887740 996816586145 469536533140 690314716003 60714745351 731636236553 184348013756 993480105262 782575909135 891028255796 707195029769 888045316048 375198623314 193131717281 575528908825 460763647690 5245568823 107900445163 467790931940 966769164859 959077254526 367889920178 485011301137 657525536534 181730839148 129216520832 381257578372 84448146770 748254255930 731078969609 980193919711 72519562559 39384501005 235069445637 79319229887 12517347079 287260823004 87169905264 107815645973 600261522892 778859017320 227479619024 24359959305 905198481151 78090083015 914009708279 944292514003 751940383740 978301510633 306783140824 499057666488 949032629300 572002482653 535340044983 963561701448 822662322458 733197644903 348784848831 617607858218 125788600380 665654740109 975103400314 591867568237 705601083510 495151583629 749507249741 892478056870 183204189228 364722338831 245170196101 183585323904 139822897971 511128456341 514412743984 340576540693 262587121200 950654746763 861926334103 936739728102 569950169036 521448678290 34532457741 844580629939 128645925529 268894628620 899224459427 986863665406 572473759373 498385221309 437197074979 436207985954 297279644062 514675126046 612113678533 223366408206 438240595081 42231756234 244478195354 809781786324 491382578422 123926924054 179055315525 448015173483 276562015934 344641979462 547563178843 698044050862 610752654691 546020615903 106214428201 270146015778 649140263170 132783002899 583549963639 445360186222 155866066988 358719519121 361378139753 27979718441 598102614578 2236004833 76685155982 296987028423 21099728097 819920562739 452627655692 167139557840 376534838964 577083081916 371620333175 403224836868 495348200925 535732045454 114087129314 353957460472 798726379136 40134309094 153305124832 864530299177 978527204606 714266459511 800545114639 792241462429 93041229990 115796101030 925301688190 232381784318 304148746720 792424336633 620940590777 509599545483 494093577378 694121217554 510830651944 858104558335 887886333706 254982998486 372120761252 928413821685 374506927612 697904260847 819165246919 133187290929 51903904967 465503390931 584420502664 36876913351 607434554676 822758512807 463833129136 410650674515 67761789912 973867669865 411585265783 329124626693 424991069145 187807657120 874555154475 528926609804 426023495475 887114581586 433350227451 570068815318 324832888575 57672197202 36231235533 707816302623 833844316527 32440490878 363398130893 563285362006 908367287265 595943980254 195769435179 803003034476 597354950946 236686300675 150775271465 502065833899 407911314621 759084357950 367418855511 392037265985 664338453349 387124483687 961567734084 571134196973 78502129212 810037744248 20920673704 881865049412 24436913178 348237554728 290336014257 921465151438 292160273933 573990684420 540496025100 537279825237 306924303826 253876475901 557248792043 60925004879 790772883135 134169740947 934269840496 142963321107 916644560264 234307271565 805668939071 905468234323 618787527701 952619137425 739284325487 120904115450 213795431443 452100080285 996746817207 272980343509 98568592183 870870576035 198594338427 924476152711 683662591632 859463425300 254447683671 382160262125 739706723052 837594999942 442855735953 427796609583 354941348815 22713485219 114306836676 125545603825 36041357706 450406798278 232865489392 359757806344 707338601926 295413614321 432305509796 650796501345 85165084432 773033257903 358331215176 446537191084 685588507113 11302650521 251116946032 604900581982 979630208627 71195736287 969913590627 932983978855 348648182825 398596595940 803117133842 47799194675 192827080566 829816485282 273660729806 284283650715 204414637451 111824654511 164635768011 360922173444 858466358135 700937254988 527014656213 273079747675 955315060703 223777670893 838857851492 843676347616 108341619960 464604005448 54652398837 775870920954 202901381627 326672941526 806068322504 285870017017 851364386997 367969360427 357842154446 163222073263 472380363240 275470064561 582364971817 409188518990 746843436252 730783618410 585234384815 130277942124 530164869974 588087161870 460157624225 385968330688 766722049672 88029120569 130564354856 34035552338 496621832616 198120457480 53655278947 651234238384 203980773073 977721137513 755360361842 463048222694 521753412079 767069300503 579618007801 851103353705 843286421539 595382337764 653810501319 198292401330 918885723509 547949643172 271303099646 195287125191 166088135753 182273893594 466165559466 132931078420 300050649413 209468788715 99806094298 868792503518 39267125571 44512415413 452437267135 797766049455 479712679594 334219166517 619732794276 671062418237 724928041579 647458997404 986183958211 620177910541 859032591144 372376573971 10175692616 805901234509 85038069855 55616501277 274272660268 824805302283 460616997839 245713426862 308939487832 219219769549 211621835682 343237471206 15807566490 558348815717 37894707730 800097630783 368858707263 404246974417 457756637047 295345557439 182087729192 312619519150 717914900834 145646542559 537721182498 488208769046 36408496665 141070720585 603173309582 424754966185 163227468021 598785916260 716165949468 363323217785 771329510132 1366028805 31742574727 689193196195 615299518083 981541373160 680397783508 563563309715 282301837907 112752600212 338340871067 626324810353 467754492135 331957460560 969555394173 498040888791 215922865765 986286391793 495337383900 743602815429 983808743942 287606021393 623836019166 440168951895 573501297109 342620309172 716418581180 964825619193 127778498012 867699755813 732110438716 522084923393 506953488212 675097687694 289643253283 536780632265 410403892791 948530817899 128141446736 445908469112 130909209 193786926692 458661280146 604572522234 676876893530 241263957639 172655163972 333363700870 652955337568 903870629345 409758300673 458241664157 776492502145 131266683014 864348491520 500975067085 746024970108 380050793468 570014619674 146674170833 543656521723 624077602695 922032517941 343744261305 105216461103 534942158789 568790421798 772266904364 840428596640 182001918197 237884893274 848482846834 530668997276 22499326162 751153992974 76782876784 542066802475 765508935028 119344247639 602721793546 185432343679 413391550663 886716614411 686586847235 331649006756 913475375719 541765977853 750115637810 694272772124 19475978374 243179810725 266290946826 680932897376 463253480767 737046694565 937621934783 524409601905 625753291917 487064190147 158882610067 309554221502 72858191200 85796580065 788703721635 896130550076 953991529929 117772292524 256312707672 738018355813 325342923402 505360663440 159649306454 542561341936 384201008773 452472231292 725007770801 863412047843 542591777453 282409281836 25456986990 249071775148 301930183481 162242649147 924549543913 232149574523 37094695983 254911940516 906434089241 88927006032 835189567294 631940892573 529030398901 90476525905 807198556789 892786429715 518536424853 143441067866 787967048897 137680381470 817501265835 867704699315 402270098246 746588419805 515759561660 69662175043 401385753221 473544924710 887050625771 145440377230 312773297345 838481893815 660809801042 852290731276 279140269667 76771107691 194095649388 777110353912 288078048836 326010011198 942463446359 83724731099 94097475126 981820080492 333225228870 622041042158 512082740484 132750564868 217134359760 161671717767 254434624793 5870849109 345788623763 428813787834 867266246585 510078212803 151639580801 897868276092 784920617520 864220193337 154756460572 650556892586 352753245066 296537888905 633918275423 592933248609 656827992180 455133308846 418530189607 46869845335 660216264858 992146168855 631767257188 622032673857 60461781111 16872961251 551025282125 13244572108 250888552519 696298828180 592000692060 15848373218 76226373820 678889860944 926024185519 226162198660 441458127135 203945815907 946730075734 749753241188 552817049799 239252841384 607508578126 447139393382 166914054673 249475976155 366170563595 245258233279 948006003155 673259948573 331700418950 954048877025 812349525649 848378629871 244541568826 290021537932 231845185517 660413511074 317303355096 434294446906 508425200820 780349364321 233679056656 872812849028 259016807133 304455487512 982135744948 942505840037 614198103265 89206935531 817107425567 593445120388 916332063317 690215865882 656969469244 666710477432 981013661020 33467961779 181482635333 385664247259 612632767097 99124581974 445539361643 601939555597 343462578811 308546600415 368777666541 917308534475 819239719379 868378972020 654356663064 774029118343 846958525772 742426111285 237131971897 100838521343 48508114888 726669981467 531968515196 335113936586 764531568098 784560439041 574869377118 150467155671 466919622706 641569708054 319126606543 655623605308 399744613185 292172710435 557933807378 958958694064 227688748365 952471427460 983898605068 84031270128 538545749026 658466108836 575934919792 156933024612 36124621410 984568379325 596051140644 373654469239 259761839988 908144697899 122829554948 550522730853 412100698479 592507396011 19410216181 914112924758 251933708938 776045596624 623152287616 596472521424 148405470287 805438587947 187087481874 880266925024 249463651840 728026922046 62197789726 912689096176 879324581074 894020354247 204419923886 53596912379 575638146233 725634539807 625205565752 550398756266 477655203078 346693350044 248237703383 734757488173 35447150291 954904271332 828549170214 245289204128 453252322176 710581619148 981874221783 687520050057 967929565609 892331935317 220901495087 648655177509 510479199460 939273693760 231015103466 145889033321 519338287709 279665668477 978999487778 261252294694 469069667115 946156060821 421263678777 664754066210 829052502019 434361860303 669876291274 480732477742 466379685110 229268757250 712381095757 759025019585 140947997973 387813153272 519921953357 941354433953 161591425452 98583699067 894225838872 70428533767 962431429946 271897449948 510779599552 963015845068 221777529043 404626478622 142751445669 711153720907 109117418754 481264679076 556989011628 852903402441 62731877823 449693041298 779263505636 383365292705 591169114382 65363511604 366504683052 564908271321 631529605420 819157025415 728519797094 72600740581 587252868133 49794524008 108665262565 403060891197 75699458459 871154563151 313501680743 102748699224 174734567205 670606929912 339791175707 169817618811 759629495244 931702184117 855116947358 794398645264 987121512313 23406758812 910695744528 73797887631 803052274830 230502666059 443173738126 540309073187 795592337399 904675457610 824199330991 224270755474 540550317317 625687367973 259268768225 221137916493 307085206883 211305756705 657663444543 808781904264 906434782546 905230022153 440144026528 285276792130 163372824312 9035080824 469642417099 282117320144 987451019252 349001298145 392591022402 891494382113 994229155315 270497051646 680736441857 367652866079 112039092951 299134507215 131728641303 714531163048 744031357027 47959328414 200889885522 258885158307 873894660609 191654295189 639080071671 713085965642 704055946956 541116051448 873525766090 858040362362 786898426117 204071288242 354646923772 258183552125 546849078137 207433051594 809160918489 449838283063 389052600362 758391661009 936436881232 780745533193 385937569920 300459042248 792202234387 652271621587 568001509123 724889913879 400377494028 736144446803 406235340425 170897234867 368318394087 946161606816 893177713294 821992141007 502312286379 811172485794 882857030548 770338600522 552322608917 16380755112 12160451984 306333224964 692169888942 828396176862 614544457082 734552669864 410795743128 559119197526 436708914555 534119340018 985496619711 339899139425 962247618599 370121442883 442932341869 512403638199 375070858100 165372608938 865886391836 860693667303 456973072428 451602043324 400354362311 873091038493 790271110628 514922647219 487912871883 196546097144 302533787317 983607392302 405276267297 536692156498 202713565365 559592566171 69132107005 264062263167 827615627427 501815461852 894505926613 169518225604 427411306023 679769767715 539567818844 320420955422 907576012275 661266498888 942891630112 199735535565 971761522858 45155215169 83922876957 399094954584 452755337907 163405345457 731190303721 527012755278 744927140194 507808485006 619790662386 466994434506 801207217460 685706115650 992112579228 942275410148 41258811254 412029023588 986534714299 264389752840 213535078730 337487649289 314563208769 742302903238 506203974453 455711111681 131282821334 76886398085 996650513035 626232518174 48223736383 112144385616 429062802419 591010428104 268876203339 246238737742 745567969276 461073871569 826708180512 981610890803 459935716219 162593330265 600780591489 8059515132 536750840165 276833698713 482957844080 605471276493 958605323603 187624617797 118965823858 433079236186 334719070096 271661227359 409404301506 241435728440 294205705770 807698399719 100951361193 282546668093 517814200497 698425986199 924846316278 709116451388 838714325276 919059089135 86311140697 774096173475 384032773120 963306733218 591008530486 446198610057 224439265246 524522590183 820539538054 970094351673 931872447723 264320252856 919971054021 245044409319 732918351302 396097239491 438865992792 332194412523 968403312181 245848533964 279473648445 20405862662 843605174806 817984420271 942170967706 67127466094 340103019840 996814033357 787286049587 541230539262 93840565757 325530466815 764862099546 901126771726 129015137606 561293901894 146601630467 164685890577 760155684052 572696067985 741791293706 510800781948 952621151664 327714533047 81717191842 15326334673 530559408841 389738938645 654184286703 491414407659 254474775346 779935193933 707141187429 199979168989 247336000835 62668153380 762688983788 177858008572 25706919004 755565462052 759231066229 176716645041 107855749165 515135937352 336404368597 158900281972 377383459282 888322920027 482595877175 720452759038 723655493358 97273204674 840093594028 114704860313 72426609581 912781178979 234142894093 788076325127 630200778937 702716346073 96576466513 598785361367 489713615130 129328570954 632908177810 795116240157 425686322217 349427049126 52314259244 920520602948 323353857299 359619785942 511603333411 386913832428 743817677184 81844588174 362824929853 122417646291 38376898079 659797032669 968544032564 148718300710 524196622691 642892738681 837608973971 34458185977 442048675049 298215820430 83528990754 485362591458 41437099782 925138592390 504609478728 337987308482 972678817084 357468495538 82369259648 487402219389 597016133818 965420283822 871245360946 28723249256 352971239987 291110224359 343529709084 289765501917 850037718413 424722137783 131041393309 61253489910 367896818122 127913921629 296896377639 413348172726 695343135235 334494098643 611119109490 859215176375 126974908006 316215266919 120042879804 175315649420 413903063653 780734883968 989272432870 720726173190 250781724226 759698223861 605161714083 143838760386 539366037510 467976072720 57629550596 401982687740 133028531918 486554222453 94697824267 616683643866 242550095292 57648583564 170882343110 374805779183 433033339705 814638941950 649314538328 332411201712 809069182638 664994790209 557779780851 466028265176 988774243615 770018153471 377393850023 958861631917 213373358707 339993381713 567041212198 101766431275 351736705295 472353943931 817428580531 621025293500 980991058186 319271979138 98972733769 487549806711 800094558942 5072927050 939702392458 718063195022 861239088945 667483336589 880920484902 937046546742 135029770888 77348059841 732422853112 929747576578 780925240742 979535811898 542782305306 803306387936 374113485038 653773330453 837244066901 868867438870 466841889551 975372289622 235687968254 982775001175 753020414962 16462395264 130693035575 592979665389 440551624851 2034624202 446935503490 905552236258 445585136284 471014813759 429831708759 254176062433 343994968272 701919470654 692184591685 305124532048 511947644865 478437266657 217149585775 66634308854 433316484776 709214761544 341164264507 849396027841 915972566787 768503461160 681796907514 925258524250 562077087032 849521924924 46015676597 126263844245 329666711341 14057479350 951353767993 810685921223 790605704960 562977911412 323360834053 727691499980 147000788412 220235934448 655534824589 576237228550 565363352263 461469367224 631735670484 833301319422 748333314319 24542408932 488265130744 498883670373 297529275508 862109475716 119326047170 445464912289 207136941091 544183137469 429190467287 791865867778 11304272428 759389932133 548698318383 527115361660 531300545538 286720699141 356254899965 752692466882 511908733849 887567074500 216205637983 506675349412 782506456196 771854152154 272067794668 620876213607 181294770820 801602551946 944595419640 188336054997 216507472425 86441229621 352272127742 403559270339 687761191801 50752742555 806208042329 276856088643 197145436736 439735169078 253365663722 382603459891 325156777274 622271852560 218956933663 879759503595 283562703282 499758128677 736776883263 466183018557 937264573639 119717510786 893787537103 624257289249 816540866668 30176448944 327664972853 179686408922 314516340215 362746572511 856435569435 414283951200 892720728360 639142958660 151497850377 999464956269 335159407875 520560103380 231300853492 163620439920 292082333482 514395476907 734161802710 798698907782 962929235523 826151768817 462939763311 237799919602 794067832687 109185543562 530361046197 383612536338 623733609301 518249009776 610784295274 904632754988 894746407879 926348923603 606419609390 843894858338 329961543188 511083330566 154432095518 761320856243 562976903819 328357313808 927312335025 90378143395 843180045816 988811938549 978531302872 171238252544 247850508134 66712306511 916675742282 531550993591 88465945 316514553212 711026696502 573388959750 715628918993 984200253894 691047396825 181159421367 356408021223 142220579754 207438594651 829604965267 945868938754 515259857016 369273505575 761688894456 654535860618 805179105671 782926048760 17439794639 310894518784 17383106177 236433797826 6546576712 137504425954 216944035998 30058735411 774420538717 654751537531 378412924471 114308524884 738680484010 392011710149 580744788985 944904004432 215939604382 992279387305 800464154255 657025959401 595747905461 488561889963 744236357121 628360237842 483366034814 313736963336 237466711539 220670173355 947278991697 336205194811 68023687439 98759717925 911750970318 721427939696 246745953970 980347622471 843076970749 47250681977 451367694109 577882869304 768149604906 782925294806 494656475335 610886121857 884410353753 955788879207 401280085695 36046289146 700642873956 231935150200 228074240456 873705875068 758229910005 513412459796 477698967289 447313524745 93656356953 808058598075 16586409808 399114362223 799256318360 86439259054 681380487145 801843752306 483892485547 49801918409 299458774547 144569970033 523494339238 817327182056 414383166201 456624162994 392084434503 739837474651 303520105036 836342207939 955403067068 201061819228 681581238931 602767734314 939501519802 644029868338 714027096772 493555001675 777820516126 408951615129 751737968158 381910988132 28846322313 428442849533 934066682242 759609058320 136942990767 351551357688 439154673655 127031024224 455778562862 112743443849 212198325683 647235045423 989825889830 156519107547 532395907808 147238070722 850838616508 888529939518 578939661109 987389067971 460451838243 543729790732 747542244043 969844987763 146196900623 164326342170 712926204780 107051273820 415729944390 865007176526 421920924133 897604476787 444365534082 705850485107 892213499614 93513400598 696892791229 475115909039 666188339721 315105533162 956095314370 643058225695 379821404263 517252705111 896905958075 497239276138 954594615863 407951909405 58851621769 979064489817 742924276750 649369998895 529712537139 985095629388 648538586145 95095201491 611697580293 465832481768 371455762047 304341640532 70181637585 747811044322 848954412493 150824852345 64364535227 815559346711 515959304251 347106519350 651230080926 375628832386 325287102779 327213098710 961591347683 368801518062 625696412693 60421318232 73674234845 86628042935 521743673518 332038098573 172512972980 177414735353 394388773053 424641099552 510581297568 739179213165 227688480934 235108917843 418217388617 209947764594 968959460546 97813032872 984708410271 599636796444 864522018687 884778379693 385238116783 338988681697 876721452274 759692864327 238693790524 514851480498 784673956603 559877284020 233165461324 410375068008 747178881484 715535635089 357456922531 459003182483 42002399452 802719701350 508603872173 436958254538 832656276456 703782779742 216395462960 800567139972 992517949808 12073450748 318256338272 171016202721 731326378445 936568657778 501979888555 197207412407 748233763077 952411983080 824010135468 814973410155 632018258834 720862198945 712312956462 821207713963 570483610928 662759959493 128106736356 338977653432 347213811853 270788309543 486398922230 461799183088 690918390820 524294384390 772064159718 923997701091 945621709543 385953754761 725995794774 418968690294 589412046033 952760867964 221372039755 565709880109 17003430347 741449293233 32547764068 376264391456 930876368360 929828465035 466774057812 371648311715 483168603032 277187584100 252262968773 510908197381 959077636216 578801725989 843406370652 897556943243 682803703791 177505751293 890025970893 542109089261 600346185647 663095830627 458702785086 349285706539 399293918349 192731901941 67704780759 913922300195 808740611370 837898379552 281738028905 647613919470 239416985613 542278384448 83112181655 268444606856 252865665845 418006824466 451905764511 482838029698 252426527116 836426244589 953904460495 541617468015 943815366283 644070763389 691409736181 231405690562 79039010302 637400741008 222673284652 353449504447 921888656768 83217515526 975479682975 581111258399 750360285559 482964481701 551728393504 802372453497 733790134966 474707120042 342901701376 579507258634 525633427860 10814066553 167819264413 813323763099 610465986267 191991215437 973914778861 217521229819 678713962202 749532968 510019466460 178350856876 552978015908 879326985921 38722894614 564541575605 354626440492 181414132473 176214970026 703677928236 750071087767 885998595141 206275108125 462658087997 105093127742 16683937624 966018474795 949256937037 132900246697 380797981330 26008289574 124712167509 623057140117 40196095522 112625545992 474778023459 526356363087 635900390121 600993092723 641043648993 963161756158 794825222908 519427109223 246667707344 732558118795 415011769728 542809660046 890467328651 510689739448 981154987793 384424668165 219411135517 375053886608 583574781396 577766537856 670773716784 743236937697 341489928995 566994869628 168326138482 108339625598 624278928740 21591927321 830979730972 442425017292 598643784923 150548676296 492994258851 602794333965 543999953799 376226080106 481616609563 690988290794 41304395415 49914131087 314533764956 863118148194 664346151048 437622303920 84931503421 5122790589 457891262663 416545318633 813184666174 263740646227 409724953044 332529408608 454315417128 280180133310 33712389864 730969480228 783613711026 164520054151 37521920425 241100272003 923273905094 354513597664 785801879694 32931745742 513883317787 819737680847 808038617491 693525980100 510259752001 208705629602 823601414672 524586129217 198276153055 554630758177 782346826857 442336642650 305750372799 798157991047 454546495234 40423189777 772867893328 56972512284 726940097020 360847845977 231461403736 598250906973 903904403910 908789391045 647756584623 887385874905 963742058396 282137199520 897500734386 230791426051 939849854875 309833879707 242626223620 270596049908 640941069681 599789440250 884888802660 199437965140 126949279124 735244403562 847377908584 284056283667 311988375628 708497909802 817030797711 349837921073 49415321105 837962523973 644465474122 61212516424 155189919724 114910808476 247828594163 322966021104 325793677841 690104688947 848645218694 145187586710 672691380768 935916066821 687745564067 408327562108 513245424970 34888233839 633998941373 180360427702 536115365464 746742533350 22108406289 998613004720 514504799166 327271392615 374782627672 53437558957 981037247593 629470839191 862824370035 767738041305 434530571245 979177250864 609695005663 706914803318 562560964928 635027410813 495655103319 107295525250 1078053241 961291843173 187599127389 255989370560 715625889128 577726932625 55915606398 890747997580 868706638744 303659618355 204950957667 187976409757 811823866954 244551141608 358312035087 542794431477 921180595930 698819001080 566841408092 915942220723 556563585689 528110710605 923758057512 260944010659 303894389475 818005874022 120311138399 540454168637 733170581519 445126112601 997019749516 759244429033 782386164995 481427883697 437569096246 551453839756 899130603383 194744972878 325917090694 605907545937 263517031417 531354007621 503588358101 916196245755 841260349352 892632893150 302005061277 980302135985 373912235828 450192522399 600931241568 524818232577 575077182444 547646065819 179967937530 401480432478 903757530006 891138241403 911617189459 866631968556 179637697216 574214980549 955974623921 224094510774 862248103164 7652852614 613486562788 437132171191 319789606471 310770711246 695420859555 348696249992 615768614267 943325007810 654397308245 300510069336 441203769863 161505887453 452954739142 322795156220 996895935980 369722208715 62360531490 540767174235 141530167538 204884300544 397608606819 286690262736 270104330063 311179706349 112372525416 577004072217 154148525851 920188560664 354969910048 399766924111 61833447344 985578347696 550635760085 255297997298 343199543329 217561608381 582016001852 383231615334 383049709310 905240857191 918438237485 541322806019 340861398154 874678433467 828519979748 715065307436 261197679487 943556059525 521718230104 90114737299 553283866446 171638513649 395483063799 365289581298 649674722630 106726605729 506905620868 430676725315 669944976211 640899852572 796857067174 621268342871 112012705390 515064212899 764086450855 718511673041 551508216001 202753918936 592764884386 629501963504 349079149975 283638664536 204285619595 305629611027 715185260940 403338184010 756453351492 97268101780 956776603542 512016822880 92391379950 13779663584 436154215527 923745985120 977222877432 782922936403 222735235799 766330245855 707007138077 262866333361 867955791951 615669845496 16859883660 961393839554 66273757903 517113707426 271009739534 468792517414 780917413074 414095259508 895950731673 82926819517 690717746739 175014360870 389182067677 394188676774 447405369430 694364062185 534568050351 905921522747 267937456322 881459848449 432237105909 175841898709 673035465378 431439401885 156410830642 987257571633 732666604571 510406197218 407838308863 884656757766 625535604076 788469675986 798117529810 667549878369 916832808355 156892477669 482415348842 885292294666 945814164294 70075039738 870042514984 687509455287 586386285171 531948095094 195732687514 477891420011 608083919195 704600931765 910634513331 569308111050 326223152813 827746688776 102002135388 377751613573 547379525037 504703836646 789600873519 492027286511 408877707282 856444502041 414942628659 164818044892 664276320079 95923849692 66798863669 699410508267 751515151191 998910923967 435751529823 147121692937 527374487016 629231907852 554662449147 398553727732 106959039290 259532444057 99048830388 877585788639 878389976112 5119473967 242194996219 301831719559 607805955426 879055002187 867760832202 487299537795 368537094939 823719831691 132867706884 145785392328 435481470274 318170236647 291563463763 447640227938 851250715213 95509781809 92773749762 688926597585 776008376986 420785556705 571978881657 371524077913 754637712770 596902755511 642915686077 622024772095 279557138304 880541181156 719851483325 591827853322 76521256690 63207906093 104921812476 133106594974 781867755374 685476394418 340561108856 561850503176 749263163616 28776533592 787550247174 202712030817 31963578417 431536522942 292310938759 793798750697 986937910137 139255983891 67645448523 908399643852 407978585512 336824525471 827536711408 893351917530 252392325236 307270451222 129215852168 449696563335 194377022634 238147832087 955669459801 368049174826 262794909020 954386129600 702085792309 385028193952 17748301539 928987865368 68649578437 436635232466 635479489911 677868280695 996176145879 922686414218 632979139691 452806117093 42777450069 525996613761 395734872841 806898904216 795967054135 98025801471 366644510713 372297827076 450826771534 50536484976 973161028866 697568541256 335812040423 944298497269 948883654111 972441048681 73091995712 491800771562 492319328584 465153938210 160825759524 769892016924 299951682880 198535787434 330466049342 522957992838 486801310314 31127223603 231590883492 429658246529 619503252682 541061479170 168989955215 662256366483 367739919391 180591491575 716980231419 302996958704 50061911190 939238823969 367577204486 9263406721 200000218957 865843041566 465783975233 525240158365 866544806294 353020898151 363619164581 352189795795 145881918991 498260538474 566192627573 661488668243 844218893695 293425661663 127941519197 998027046390 854235206060 951800147638 101437257439 774509163203 249454850862 406323735513 355030372169 968227519025 783527798809 640182874521 412112225138 879166396355 40115884988 434618518012 809223344246 446323939267 998388803240 620759225607 541471209441 329438536194 288505877402 677682919275 414260081959 134917726862 342243954884 947237203893 157722139737 408863305775 761353335966 982673134862 987720016317 978702517483 45063845107 549622651858 353438059749 636759358451 659473178551 983358962562 261385811095 8165590573 35590622256 761288154471 181776726402 910300401471 850058529610 992999009450 381324231966 659168933956 942456569071 137840979461 279044079744 422511943589 561324510854 727827619576 986279499167 571958004714 279234349269 464841645445 37619697446 416673883685 441863903091 209809318319 749038788983 808669348843 615792462059 309772703305 518753304170 485922025898 360109402636 156177567514 723023545163 911224220988 328010384006 620029375190 40077656409 611207693940 750965231589 643836318952 252341308707 437089205324 474039834024 94026720294 133393235432 74874961906 97743313763 559906259913 445542217186 684278935713 835125648727 23792911532 137228423413 579458509444 311104982430 157159093889 141209200517 679788683938 591039631905 724689079409 940784955724 922235660409 782881276331 306972906594 551598752842 486495311371 430946353638 837501207730 237452195161 224458790997 75210757319 253595092238 763049518659 52455353206 676344937121 744053080892 996433956173 60187039962 92910969685 794007687671 970521123562 682831790160 229957192845 685485187015 50464752710 656489404390 537622377750 547193306606 207652007548 976785536335 115430040973 706650550628 618791019472 580979342441 969052918999 562131043062 806262761502 505652131393 747087456584 250994535359 961445171495 360572198153 119536109079 24014706794 417203996754 833934671074 615734024336 670356622683 11343696595 302146181113 304503079375 635129910985 503385186425 943605841037 486821428046 170544699344 535020943585 115632442960 409968842169 823922357280 513133076125 942234942506 23803640293 794616116004 341646186436 517304873892 509567677932 788502642139 929907004625 592383916517 667628151254 65246752393 540327900936 13418220903 268426005464 121483152128 519113968415 115805602092 8637548907 37881230052 609196456766 597870905574 470190049261 523970722779 187546076254 123242317240 544103362985 169858973707 337417047809 499704016998 571682048492 303635338944 175243784909 306719861200 792094570915 577388180527 750271606053 269673810298 6399234865 290047716807 743871861103 957025754289 852788095925 30231366337 456998095014 221667221588 818346765869 604702156644 84714106254 261545252624 815882257388 98658099471 390675334160 735438631337 443366551878 802968181537 238904126389 471999520829 186837481222 47326167351 522038551100 734011062327 106430263822 43402071030 300165601043 744358126010 624275733035 139422437086 850368648817 934057650398 769673682718 132557124348 831077446911 171799183957 577307595869 838111346726 544716174503 651852067729 340214097240 530239379253 147295090399 489329971321 58061997640 949976791889 529549611940 59427380216 909462485130 739868234972 126198974126 233739902669 738818527734 559628990048 467549456157 247954471909 938886406623 524463008192 210094653178 398554374167 947712471721 756145122655 851140584085 773374566029 917233566232 405136169543 206203598163 596478265334 474265888822 390737501713 779762578933 678939464907 947973543997 164542533912 793713789675 587630507962 197965519466 972658872059 477444614136 659557961816 8872142106 937163345393 979347003997 901953502570 536910637030 875100274230 503683892726 20970436593 436649510793 398067874127 796927602389 132190789812 957179968568 712143064740 203259808623 86678094459 978945560435 946580932214 158057387275 470550565916 933600490920 712796718786 840090336467 413438796844 247126037535 610238007478 711180458457 927899943936 609101565733 517007224583 952030120060 507890530040 974041235934 640529672580 541564481921 999105419420 458035471103 885005462403 632988865639 573295198320 978727376447 125142072222 792914184633 238565635304 382919806374 476326828938 192054569499 497446525379 190135159862 237860491715 980650359197 357566035562 356269618552 443565301932 498183503830 759345140189 319351838020 451540153765 940010000130 360588189102 783793058479 19418038754 630156349558 768213628171 241739342863 222748017248 861654952442 903632764190 217901453900 565450264634 279691039062 21934735699 43651638841 131750238880 492166382005 589040297855 869973080048 896292575139 690897848645 322147403220 372003297227 804824596298 183196208623 126725049417 652658381344 952485106076 234191567365 567970724792 217018006652 147691744863 213040693762 572303658234 879450726795 884957746929 417644365186 280144283471 708624155503 129437514179 188327893066 213907793219 478267581664 35977326406 260619439779 544943660556 437222034739 327463544901 810553817118 596844556170 637248829280 376747375255 742875535344 422485258926 255172879387 318175349081 690745572575 137409985463 115337539978 571898868329 616285026970 283509604917 845109548083 189031085035 708610063555 213186659373 331357309818 163594454244 562633580033 449622083461 857357691848 408493100358 887388078738 764037462158 436642700707 217628943075 224334179432 637766721513 732416241610 897283204652 463930834406 318691111437 689024108947 302727351081 703664782179 461519547282 992926387558 745661560755 795845776178 985021048740 209042537770 233175512443 930139364335 15877883628 500434054961 794479814522 97475717004 398297905319 904700829451 373786559987 221809780407 981122096790 603105964511 728268380149 237460643129 919937195109 723804793069 304417906159 218310925554 374987716665 603108018041 216977692188 457121185344 231075496380 394012028585 430347689928 164419412225 81346131941 962247384217 864897170013 866820366920 960913959381 846557463900 913345997366 369188373878 57900420213 788441430850 343178540300 486492374009 367686608204 815189230771 257470046294 112392438716 203124893817 483394220967 596005957001 713847864580 623861217351 553019524729 426044744641 61834319821 870343547799 828282964800 598673762461 241218924972 613105050147 426745982700 409807174635 930332108708 123029299591 968513878544 982248004381 754582402344 521517797238 633410080720 15713305332 395855821707 699340107159 661350768310 539939046609 73704592093 859722497420 881168936591 287952204897 44774721901 38807137837 467946503315 308227980025 606625073415 857913994180 623767841921 344582777345 9908548920 321676432327 438400740871 417133573688 714162362272 88533703034 667479309938 70637348633 226668606291 895449489942 952694955339 78236598059 280108948259 327905800154 896018192951 65879568335 703079770848 797222854625 655471611361 439226215456 274334779379 666336428937 828038051399 353424660322 248294831052 274092582889 659439393266 513243573502 334836590061 396226730112 770143681170 900119020665 135048283312 971624482571 304023714811 646606026195 335262188396 306078808837 618628797125 796656413165 107404913926 92841041880 350397680692 372962809938 13420791895 483217592716 855795170753 332853395696 775341818581 995113635230 377144511673 669592111722 477310283469 649755367044 390584888587 3228292504 939147736877 156124719278 749116575066 325813078426 846230332825 208743149595 289022770813 523876481025 368001097142 427330314227 436727185388 114344616551 160004822720 533152658230 829037292866 355928632956 470256673823 212629138424 960752501531 573157797899 184336281181 327385975095 365090966150 478950031343 123201637212 588083832724 423976028673 830799944650 80354449511 871790334467 713464192473 491804449580 907645363104 336095211119 581955465028 161025334144 742303729150 179276041533 525582722853 87198211972 774558327149 199661086241 927212177302 565231929194 459832187486 863303711853 879851193188 274350496800 239301301169 113927085349 866622457702 176485131488 639699003228 787130715013 858758087478 868340288886 549370393525 447697971619 395222267298 395906208975 559629994143 542694950053 466494434567 161466902134 250072410962 466251053555 787606129407 421998149575 544595781121 296947439446 68315593730 968270918431 519316077181 875817995395 189066568933 892933153260 72744205015 241466207061 110757636144 237397070880 724702020737 598570876440 472283607811 277934656003 486164425286 955842813201 629631038906 518995552231 529728885951 727152020322 255146752999 682316006845 800581580642 862375370676 134689855856 93110557610 472070870619 444728455996 843815275700 73228457146 642503555943 421892608243 312312621894 593645930219 453346880679 463058467590 173043282850 74850788376 387723139719 404873550608 421152947510 953890667082 97327553118 112167845219 773115914927 195569966870 933062988879 212994068096 794420742373 909970994776 450224604065 527245997508 267144120831 814074282651 850785997743 313323870695 76620723361 517151084547 46657632096 51970530114 388359636708 56294219074 140768418469 258694453499 861229219806 841565055154 64413850153 562984384758 211027356741 90788329973 345821065805 580716768856 460119598985 401936498414 47685056031 36291881567 310668942081 602060634973 81431353539 360047176520 44527124583 34130339897 477171380302 350923287874 752511138550 581358282565 578926372567 535259908764 54261615941 393108646537 972921202856 461983544342 659166583090 296698289355 871482377757 542184186685 429620230910 241694392521 290030845161 388426596584 403032474509 715044102525 113332769755 346034094643 362102524056 104374760616 101606368072 800716752627 500571693888 177562742789 789041711910 337610368912 56732681991 111491080486 7282417578 200257486568 65759838016 815968784676 491774365473 931980958560 797721759744 766697238883 450616860367 531863078590 51394688959 118602957876 66590536557 2190027903 403714961564 346170424511 789345043715 405332240725 605335176738 809168033850 468800312595 56527176311 803915143573 851109385127 137555102545 559492357696 673451224007 803497359276 99535487722 786576117240 412477919908 897936958143 83945408728 437212329365 183326859186 668836375862 260326499785 166584748268 603120566981 246146951165 544515569941 579030292462 300600172297 294997622610 178107780295 49220316970 567940278311 516725288030 866172134267 772599683815 717171499728 724560211607 225545864207 33196231700 551175672228 785190537455 346111133018 303278332792 557907408986 299952992573 307639446083 727870712369 496814247249 641249430293 553387317370 339740664859 746941379227 921793421305 406787523208 870759982538 34365426455 900923259379 770601605203 490881634358 229061039418 205621483584 764124310989 225766875610 142382098682 508734560872 852986670280 748550753822 567839009776 515452177848 449576204907 935222554309 929387773855 20796499980 391661166747 61119063831 202240367260 722216598562 469181204745 454170017044 340592696120 172785851035 287227118988 260834400279 266512818378 312020056262 290487880217 160568925521 79293035750 666685999230 459325295175 975616325471 485739805317 617406330466 758285251251 503897068670 392346524011 705636188196 716763068230 639572698818 705032828093 667414868987 543069389183 32166958034 617979815984 250773466779 840043382961 423372719130 740437995241 156493319859 268950268833 591439705247 132298598339 618897835459 610204408598 603348524789 34712931342 352346472317 905805989443 770221359303 200345686334 412124690941 362836843054 642409115788 210264688111 933972199798 332811033320 317583284521 665800021472 646240916613 805715399987 88255119903 476478424606 346309103553 284207675456 493262962492 634657010260 864144909936 576959195302 331127285697 272582779504 278061141777 554329559621 330037021738 446544199994 800852136364 558741767131 525137255136 340907220642 200766792250 800983687911 986648466525 100489943085 891929664404 31317263010 43666185772 997876255245 623814446723 646787362879 894016003494 355133279508 551630557223 945182307659 351228349819 102174109077 502447258389 119854969695 9223541524 697929636830 170813612378 60308993589 160413337490 197404709031 86435974794 827159468562 313657183944 429258560280 819612629291 979992916866 43648125992 222108988989 677881875916 365187689900 765077027917 305977521153 135343611654 464134055845 95793949194 203994984273 270788621551 977134531495 140868336170 10844902950 866810364716 19371021044 988365381739 856925362769 208657609761 26203875545 542278583252 355832537148 775697043407 269238670820 795565141175 615351209136 995501616975 306710774150 314975802302 470759599519 244858287400 362724946174 850922060104 276176089165 896208363846 865738866180 321071361540 148264844855 617767353257 189639256913 276487953824 822369198401 943178712642 977847507604 170014299933 853090128319 932297368854 169654344469 772474155238 772023380722 729402061655 860852796110 647902010384 159358245619 555307940240 648036508131 438909919005 190813130013 206349305587 197565825623 106161709087 442853327847 377824112281 586158004691 563680478993 199202682677 397919280976 607424266832 965545904536 469734598215 907204156629 328599454813 529967126736 336591180730 419181885561 863802029395 403731200949 445148707360 148617912543 769619348647 476908327393 362036224333 21915653533 750247900230 28600654377 699939973877 459899273623 717038364261 121528397690 367323465659 545433551793 654398295096 14757960469 879786450852 518712647041 940699396603 300314856082 717324796670 222246389717 711437641311 432053714805 622652532676 144279110401 44064835344 445136633658 264770449586 489246233114 363664988646 125327382938 838919204685 356821533626 356033840624 146195772128 257171049565 835298024474 257744606001 303126389317 885732669301 521709485192 399774020231 230906141516 151969495397 856298316691 667762882254 494766562782 907938792499 770368023401 353320709306 103434722647 947533831966 21549399232 378723694549 978137433736 781028147433 906905440669 768743680946 386492465381 434616955987 141895834473 306956025403 928934548151 845543273673 328594872401 244916623375 67879695336 418821976501 625661971224 985743684250 904070417645 921371900644 878007003895 247920079595 94187301137 522842434595 965972125145 498134684181 709608090999 304773232459 497830668838 455902625695 91677266337 121786874061 908184449216 388030283414 14502131974 17979703196 764161471000 454651057716 163281523526 454312664532 664475053861 717409395324 711044390152 457227517652 95058701719 56026171668 494643129657 965695829726 278006364664 711171083455 235418212916 674829637656 716604552813 450119288535 310014162949 624894972641 607247268601 448850314626 143629618717 91218961084 711479477119 574531977740 453636280115 460069265894 766354721969 104721679503 431768136233 441514814255 111403807952 407944788144 306774704538 733796050385 484105996536 94535319832 946320706840 574379491085 213743089679 93908040799 81720734121 26540798993 224999834246 579221394059 124310347028 698109659482 32264972427 585366201606 675021518645 958173080183 873125316556 513039150576 302352281907 603682944239 867455315228 801640660570 574226710775 37602314957 85954951755 953893617008 819230961676 252675101505 961621901746 44361752730 738189553756 394485130168 981124055743 16255803606 418718107090 282636190808 343166947509 238637263342 847095875891 758883263205 440129279098 381467064576 821946503934 626420131738 331855642979 352250032425 369653959648 903105273355 338529712352 156781156654 447964511456 132167873214 830425069219 333085878469 462931499670 988528571120 957950970703 331985339105 533235838689 174447669831 847499839530 123328410691 574020887342 834794658853 991974739840 21210173483 297252363246 693236288808 902597618142 928504106904 509139776565 772300564615 143725207032 916684394970 349412813565 153650203855 952041086784 622457266867 590420895962 45242912318 950792851189 810828683270 948208997397 560556487419 43369699098 929824024222 698031089427 352883110831 212478573187 970233943922 902705213221 300647937020 861708058614 631157708568 890969586930 211799341498 510327678169 759706593600 120869794363 747460089562 895601200368 585609224326 744476724368 197289970709 863567149084 393931349093 406558290526 514336845952 529729906582 306119631992 860057962993 509593788217 539648477431 298463521385 373276833107 583431518800 196118196099 496314524367 643686060212 245746965936 81688139945 33939807311 530333535856 422275264669 381352625341 71351875710 242052770601 513698768932 751731264572 277963310594 365142672498 873322468958 586740885518 192211903682 108047645730 645693171048 246033953075 690057553966 759283045543 512772531233 204573957929 794158411981 973033275629 305173274137 88894253263 281567390393 140678143636 929665798413 25982585069 449934952741 764055777930 932666453333 704727388878 857769950711 723151232506 506372194463 904643424055 139919839324 358291253700 859010140747 63356263285 73358540806 700295104209 560786614325 277079713083 202523961354 843464087286 303426597975 255840421248 461560883599 304717089389 451808011740 112494711142 168625761240 130283695577 40471149883 431752236922 503692119817 626252536977 618218832664 97613008764 492791294091 15270827645 977962638537 974351691068 16808635909 699043952068 167816735014 807672612571 172082972123 706790883399 893161268289 747426759841 935202958553 583493522318 163427326353 541331036938 239111503452 205321310814 492943064075 493017538998 637535521980 275158320698 470619192107 458894812128 679571421288 780594236858 538475171419 43711720784 61573159824 694734416859 433704410294 691463011245 875954458198 687423666548 213602455412 246594520895 394277242520 908311154042 730398516469 515139840569 408824133922 627049307864 105627413858 471152087423 998955289363 28552142039 636643386990 505412770025 593112625531 787791844647 897096571277 343803383655 542593690123 221205747263 875555281006 914222030745 252032247648 293292717997 691308365163 949869856609 713411776591 167954574387 400343970609 297119802372 467844683189 648105270518 119849968208 330007701650 970453479359 193773678149 472911979566 599144845840 136377945559 8874814779 574140048830 749706043103 369981670216 221822775537 465122845297 937873105048 499524998372 78632145798 744391150571 921535753383 633063493718 689296818721 417812327004 410083669676 907052586600 222443535057 684352642283 423742235637 522757804021 664426412311 409452803861 828924328427 872505953124 285394563029 946612963555 353364859205 993992733985 400909543258 241810179576 667120324505 664855865342 854617367196 533962953549 373412461706 910266591781 362700358592 588603204783 160647179587 600246116249 180039226482 213473016656 527058561408 417104134041 341213266055 274647397980 166773714520 633496250026 613640946106 963701464483 218489228886 323117406305 109214778620 121827965207 441665679029 178175392623 841731982564 808712256891 284790687691 519113569722 967910294311 596206802690 346528156572 610754522809 127324260299 685389835150 624356132117 756972483514 324746501931 944623504239 984576605512 853532295911 907649386274 649417911711 931958036538 989069371405 312502270438 242806710695 855348089436 420488667672 929365114600 91263582075 483604968840 306713008420 686662034226 495091847685 945319827022 642775609394 347960282532 985192427665 456142786062 437903789836 837847898128 754006489590 277472856964 907682458230 96139525224 187678778466 352968482628 355707248720 763289113916 821360593742 351603527460 391533331189 813616204763 244736672010 622489045891 268952871758 619406374045 719614517995 764272089554 170780063108 233279064985 914793728209 15871375685 379077458395 685482116171 761200166800 663728699065 100022606942 567015715543 215646169160 665064326755 821932552841 865312022482 912021184686 423040478663 874498135511 918243361369 552410523391 825514206082 912295442695 483168833355 722606071958 804051507461 749749182825 562730279707 284474930806 794048995829 546359938684 889736384604 477026307007 596102614467 455571891856 385268297644 236119398435 373463325639 988678176867 112165448972 797987744333 752530772689 4374982548 939114533803 914224300279 854363143476 295740122508 102937817657 108981922179 237257792336 698301293456 504371108420 709196644993 442598752717 226486301393 114319763209 765215135209 462395496173 998145502122 313126940504 704169429359 987558027777 252628436048 860343167362 766459129093 14978651925 178643679519 78914814901 423516199999 32135841304 296973887111 160108196749 216815676391 890358070426 508393091537 239466990464 937887781634 873639224098 830220621837 647911038587 44583186552 609387981601 13432917129 624367499595 691143754681 756539083851 607071310803 415469249137 308191024626 523108584079 436840617155 525055293048 30520162072 434995600117 169162414893 432862731061 449017524011 928560481005 729993543171 180563855335 769131840131 961412926261 2484951150 537727105422 740333662515 110033188706 197081493120 657601685548 938431017806 441214689 868491795472 46886275136 22186953592 502799582824 917381933029 509311339557 550547826895 171124105857 717922099125 283609407742 697120962171 451383217817 756977686717 784166127595 131721877848 986725541493 548924180945 343731907501 461641331802 557129715097 493883072104 514575347548 281757619860 622244423440 840542720872 673671303758 470586406146 993496550739 654686794193 966126038487 840282303922 190431385797 133461587455 68199073548 211763746046 61372099631 990047934162 854791115988 993024371054 318502650087 963318962267 447670286878 987235224190 551355856107 696396017501 402182927341 576278653106 212993801841 101558159907 593414707552 878198812365 69580570193 775051943239 275496149835 535882062176 479136442593 262014536763 392761679827 138253636460 697535735914 660033688571 514148216614 921231428032 481667846789 339778247789 306826976719 138122876359 347482332011 856093735503 933292368096 867330734426 451061939100 727896869344 737193236121 437112141676 201409873563 842010051492 193615896733 522957130845 401246362668 637147570794 168845997852 944360904429 122936850775 955744447391 612531057748 543637271954 87411344343 886097290094 324447565697 978091152801 432048864072 979442311684 894647831820 754485430647 697310140415 740282459065 626513186792 408511239168 606796465155 947562511531 372789463793 879820680147 640467452798 984439989897 804494359135 284756895115 545540600444 804023977978 55759375358 755822873648 22124680709 601823499585 319118136802 450452462049 482581268229 12730119074 309334869860 955272925859 965908126501 702692141469 916840583960 436791396669 683171411414 583344581017 112466994870 636107083461 461477303619 962931136983 265744553276 427381786075 9586851608 758231244237 718763413051 635843891965 696898850612 970372749399 920494915608 230309663034 53133267444 363567610856 72875306454 242331493973 639048755951 957829032781 545599692545 601429752361 971433279123 235860006305 349983695727 292454406337 561120136635 969327321289 174882095172 68291512989 909283941160 874236950609 45802651642 142375930452 656648797102 330373603518 138414489463 492855031156 527185451066 488316896487 573447045428 138419942014 442182025749 919308306495 223597430625 192349384316 347387569269 668662716589 491743769244 998835641372 442824665072 763079773932 657128385962 327311943508 649346080798 889310817605 427889827550 605360717806 762011835309 769445492800 318081551767 720416943230 505079134521 232661968441 16354938354 504151668978 577510649925 226253739975 253686944408 959772812110 209653216681 265723670229 19100871790 467399970772 568214084641 572406525138 225798779085 237072835607 976586609487 408449392259 629912966469 231745462600 824722975556 702391017292 515065565424 176511544993 75819356603 529032254412 984916852833 180040196655 109103566310 327165727676 324572729783 70888526775 3035798287 307291185183 401805481107 1106989837 172873434846 537409929387 985710270899 127302679666 745145396638 608973969050 551180462928 384646752375 999680391358 850452634431 999623454542 774047955627 22007002635 790796693503 318305666775 449006297561 945576885294 803573878024 845978175040 147875576279 505168703346 436960652972 266819714861 285746079105 430990353762 403739981165 706214966844 995445574157 82634234059 582114365003 821026728717 156430994705 528535322088 693104510971 442049644718 393537796836 767370260499 792606354625 615390388953 231163884364 830271573553 941490741858 6778334315 106593336124 982048052785 776567582014 134484711 769323925064 427978357678 403638202462 868899968568 480120267749 359393408220 362633059350 396216414522 863472117726 500024972113 354070084569 301965440521 932154453658 996181202638 214931368187 281216173601 357991115845 417511072044 392775636290 866455980916 848176451529 291631612821 305888208745 60531974302 666413112159 603884068866 251991274051 223528839586 233457121211 183660191931 21738799142 965319351484 432672082845 197076911328 848024624862 731868935081 608080613398 509616018162 162258317274 502471582977 254349687025 280133499227 768375103629 822618671377 525039678525 864000987527 42055185708 853498477388 485646389642 459245393331 597148698068 109409564164 939023266577 202989382297 748551259779 358148181690 104934228793 795549322638 254546837936 577711584854 276174864073 546734369744 986434620814 883237158266 858322693843 692039922652 50148516214 985188971314 486949484866 554439678090 353734137180 695922417982 873197633125 681147203672 464927910987 186762190813 656210825697 812905470600 740258247516 780221680534 898106029483 921504157022 388357102693 464698522065 921793336404 118137764886 160604142615 754266173179 871906861324 754139149418 46106933334 509602214825 324199712014 887506537896 11705178827 263403229603 522285308158 972025589719 620662948106 221345422836 460216412543 433118891938 439263765315 190380100725 865290453429 721142049991 318345857973 478326622971 261960231287 909777153147 531779591028 227494822795 932923156307 795981114174 458118713808 15469756566 128816597293 604784418504 238516159224 653414240098 713014878979 960663778055 30558742911 746148789665 518327948767 686876206589 241741210280 668323660264 493511754585 38259517693 832019416178 742248156943 305905513878 478175986466 142768688998 488464502547 349489223535 977376206629 162732087468 189242361925 521386309119 565312664101 727291790605 686845312572 573728933077 686659957255 684651525205 679932101017 829984335284 920471990449 334648436862 651632426955 379220509446 1326111433 70054842974 142480889366 950024105329 619584042834 336507125459 369529585621 430242763911 511054518184 133870076468 990563191593 56370730747 245753459801 752867718982 596875061742 909588882742 481275604524 777346051780 487391299824 869880876534 864021655967 824099013532 336822244682 647329200168 196433399991 24814913224 273047742877 346120381338 990109331097 619795196440 764424746545 519391294401 132027605299 937325200821 911785890808 685114592509 163171968600 493995559774 516784952480 836517758372 277613994576 245340800384 30702967963 484668753294 158768902232 147929755861 583308652743 703796756923 333764245252 151805666340 191300872023 844293595190 405762321019 487724531795 522710033834 220326750085 914655887141 952903494989 456702633940 80815358662 38322777210 168300194933 503649065885 424955114720 9388776997 376437214395 653577427459 822022189761 892808783668 847785358296 786914642866 2969673379 776484507800 387779720662 86720562639 473874575584 505545216979 249580189172 839738697800 165160329708 994448932146 325307579338 385622099093 216399786857 256645220080 894420262118 521983174477 368450803820 936041662381 467850070611 238850753402 75267033103 944751416600 825125436937 861882103862 990662263050 466097278839 853340918742 223995058358 511785013075 708658570681 772078572960 635535443204 647145400069 143956906648 791860617245 428174818540 177420658250 919814846540 15155775922 593041886493 53189244173 492344522497 725120556549 412393083383 198247993177 624590572335 774162546676 260601068719 780371304484 384468743049 107687803507 665438766281 195091864355 489270700861 995009235975 530123193416 295961040532 933017637495 671909496002 357746949572 963777169964 707932062419 993499373558 946142412401 933333145193 176874422349 214077651451 146879022914 81677716914 462032873155 760537576471 593342873312 323432472113 669322175684 372483325150 288971201158 651305516014 533336009282 306554477538 240133825357 419993684357 165540292333 210558580477 661960539634 354427259714 733395354223 902604526718 866811415027 563781617550 334527991454 623639833502 163135674931 127416251072 536292914034 836855560069 542901438878 581906192953 640985696566 857527902898 537267522979 798678190915 842162252746 142305412057 602543239372 302026964112 18300485564 163615483632 39905826610 136257607881 9639166567 90250598790 777472997716 843998460502 348781712591 96595167614 672166995389 751759204751 262299076608 94220191134 567800555827 901303006123 302972753517 377644442273 106705720012 483200186468 986151493069 862196295865 433590961781 635534842873 90724678572 610075482683 892814819440 393159340889 293496659245 5875195898 441226935196 692787629857 799474036596 350928304657 234257505503 586703112302 575885287088 534446047840 578550287342 201631952229 846945206562 570650953241 380873151613 311012360658 412272508965 156813729606 437225041190 437362091319 271870249221 861691723973 88124778904 713615790928 27583591479 603962122170 263887268294 197235339947 500456347582 431353594143 798340081822 769262626197 23474341816 826997035762 941467416290 384531898822 817477803653 297898913714 403911941230 108509479229 450924106638 784860185994 126819822955 980656944807 605568028920 215155185877 65547951276 84385707211 394010636315 735163275096 479521568898 978699626140 762560524531 497266941914 191684460734 125393567879 233772298482 523751941977 917751441356 483424032175 292100030141 666465470291 672245990668 569520836427 426528923367 498044408567 596367039794 766377228157 764467006007 24383306876 185652189043 421167735633 771394766346 47867396765 46361543255 664929725855 503399246798 943815443780 599117714274 249551857389 313505672214 691773945535 651277249724 409856720797 126379638004 216001119468 129073079714 562343438442 213896286055 931055134941 77531036272 460974255419 522873349700 4126752956 125699981103 449079442608 504645510443 307899927326 867491290051 296271963521 569326251974 397858454271 908642670200 518035514256 255602134206 643508166711 175237820042 794951579015 861072548826 964013151634 188558346546 643987375726 914257719475 62603790233 585471829399 318775538122 116733568865 756701502469 868982112784 154619601862 601009489872 543193968205 984510024162 870796237354 594929054622 933935627111 775034712522 242646880962 589790167294 872043197229 982293164295 90563567493 253407160358 833082151600 573302484446 794577506794 341253590890 793703604222 982759902859 51438041267 254666387663 984344953632 159859903104 669634582549 246296898185 983717967493 794928486576 957772823210 12299807831 608047830173 318367747984 129409676560 520209416110 775842334884 278049293855 759226546930 790831551912 223625556001 935638147355 739731757857 735748390837 147843538078 229373363295 623987970229 154602635568 732211600063 139053870475 277507735009 264167448247 413488248567 887569576773 91052906060 445310068091 569540808064 88261947667 694336499445 821206486641 852319877980 23577689588 767918607900 694261456674 507898324525 121599223576 352127716618 252405124652 675088833929 472507964799 124824419917 652550214064 870612817473 747643571003 255832670574 560907207847 796246715945 430226382985 349635421968 591408814823 606749743310 627525827143 808824307737 255576532209 713251254175 516628655193 326645412927 609303906756 928894934637 66351566208 943580601417 100480283774 887620942685 664881785472 81699434795 57426605098 444552413423 29129359785 633577268180 269700624415 343313979674 302244307973 689479984186 146890193685 604758793934 104376586841 834468300333 182696420827 568724947462 70631124255 696118550150 335645274017 586184420330 582545237954 365248856664 794968207456 461870988553 147464645758 807732609600 383523320837 724366927906 374050289347 169848761305 510355343561 520949157905 475581579242 422038484752 323224399370 141082574691 152205335220 264160771913 885744292239 872646161143 503354721886 933426398110 811459509658 724542835975 331714495311 981066718241 48182470917 243737085658 808473112658 978001283712 446770103299 391042485778 615988800047 782830833004 112221535211 279768292558 772531531389 816533776012 93238348328 873245030604 264400673360 769756924196 33260294549 390165654510 291272665700 181278828743 832503362354 642689602120 183357562943 223134989542 523935789042 978614872415 346800887884 830818264858 226090307583 587330539680 17670467170 843842474220 619970080612 737450850330 172615291479 48732876889 18252034012 625639536176 483137052093 686936360020 498188307892 721935068290 592854780765 761423938125 690896322797 15408136850 484076374386 345026945883 695611910666 789603342998 777736664779 452769445914 478665208219 64458503108 971863834976 321457716543 536566904044 816675944750 876730030757 848217992530 940827341066 847909887929 101111725179 820744838196 590353925098 500952342272 840335278510 333878779776 172679040909 139375859210 576305673373 770716615093 752681672240 464295299486 862547864142 443663239207 506652470262 142550264591 848693736707 252849111912 10665547403 463336147878 637640760121 461863440147 976560342725 675278531122 59785679901 282394908672 21953527229 170175475742 325777699567 497173861827 505221685835 218043606545 853628225558 177593328797 799305487936 45202970571 469886720087 298478004231 322091997485 986701732159 104567422241 82340430155 680147514310 576411925812 249150042293 507330623317 671965722529 574846212581 243154810911 330470646395 484312517959 416884034486 126445562120 241373894393 649909366955 333692538043 684395323741 62376308753 690927139710 869035753931 108687549798 248179937070 896824018661 644687318563 287158331489 446150576503 387189743752 197911810912 937506714408 537830060217 165634864918 954801387146 67280540982 872451244678 934817341666 163059382887 475561284682 878922390738 48657368437 548856789982 799044958847 353055249755 823116410650 79278517487 45758176735 548537619459 687951025587 338460460934 452758112417 206402403635 105329809431 4407357101 193338064291 121937590306 310647187296 815447279605 979485483213 273816805763 615180933417 542645101473 249591507636 406611552692 996641053399 157273277520 535026511036 772825472529 81639238326 709057640593 290643909633 606406361683 241249176489 502412385781 260177272274 709175561770 280157297189 511333487065 821309124588 443520082493 214460166898 510599821607 619500440257 975931078759 512504357180 237212514471 468125259047 591680115919 287650551135 417072239369 560036801685 583750525486 265798706008 262353919513 416400093340 746936535933 655466995308 155999643419 788176101183 386461405324 490921865157 59800408791 996336037917 363915003417 580168196812 78612405055 308058388116 574379989388 326237519422 437033625829 150795728790 650553674933 690996760447 232284013202 281048393361 922330667388 176030385452 92419476307 258803481353 277039130735 575031217343 148787393142 527255356008 675346766316 530822368992 176799921489 969735728489 215385321733 515560437040 446747268865 778149481785 249735347407 455791393756 298583442350 53851348574 558395710637 258357178680 711930107651 559687720319 326628910986 76717196859 303279027869 719110480770 518278598861 868408812234 214036904096 708576065898 874417493441 382073168497 314514527196 273386029085 22342470284 745954318111 229022637122 968212051658 422381386411 421901649360 850404593191 341614314032 91247608794 555129035402 35628826926 128716758390 797327987736 70617942089 898806148413 128032388789 549998968102 452855796553 105041039396 219588348765 172692676106 436320046586 770635998138 581372174358 596213143399 907596814121 919943737299 962855222579 90888581394 189725078484 492230731484 22169985622 778257583816 435862798058 557250279699 648432903062 191546716584 309139079590 485804178458 293792859137 137808516488 448528610180 138107604288 531503621537 835705590311 387814905182 122644057818 153533523438 234668234813 178419166821 586122179289 22531075934 925985492294 500866466544 977916863128 633681052705 49323933978 757304995816 476252804717 471976080825 957130866831 499167414642 362975512680 734068371883 439473964501 232669808311 809027626914 558014750420 381126704876 301977408119 184748000244 41902570997 591470906836 575734822442 782407913000 894831011529 938758934166 368655583432 486471405784 705486796246 143208674186 126484423626 319252609791 265208114870 587017028008 47471176092 247709463510 836494978761 42704711178 165027343597 547507991078 631369546225 710390341962 688852814972 806077050469 448309200910 562734995779 656408814356 867245365469 23084555165 406921527893 578594843666 404347546965 265742360163 729183737107 641797276048 305625050566 896106587696 790886312906 367566338962 906495755443 709601213289 394932659801 865641189713 30600762999 109696076390 751878579297 663527128673 488701366857 31641087943 632238241056 407445407492 777171203778 210375454041 115016697077 571080091832 604661270289 802602050968 486395992429 299578536983 173915680458 437659203472 300050874236 781544812749 390834347096 9210380587 274622051618 621513053228 371926609901 713739525360 581560128045 786653341464 692907676634 325974119019 236274365272 189154039919 113893144802 601570805674 463636091764 99270865024 138444432252 694985741849 7057459574 324303170986 223310259162 103807085276 538138866107 72732728688 207421588862 447535249140 794406461121 248111743843 443752243499 552479137775 261332227851 104354265767 56419650496 742481861891 83666344311 316902865172 760281145169 636260002653 840092580162 23640836121 741826202091 32678811074 2090240063 929714400011 241955796027 85393831456 173203965827 419817425988 592305957745 844741977100 494530964348 622804402683 964295429564 583017129610 106412656631 445397141580 324183506316 498180048081 184697870911 407278427481 356214942661 510687357980 696440396874 842265026729 366361236432 698340171030 869630818167 6879649403 81052593167 861547974662 343741930476 611122803381 83263929673 829585218797 653942274448 380332648100 414029528374 92637730535 458582907690 691166894757 235839697708 31263170271 898780077681 729903356492 675649891339 826344488541 208639602592 577438164694 554079985857 704342362809 439619812339 761254566811 920608011124 456435275200 876333601444 55168741532 758202895717 837724137040 643911557296 491383724660 787771115072 413794612020 681684577763 687422795314 171448979468 216746472604 707416473905 156560576886 215459201309 124204104873 850799495100 201452787939 329990485468 554295646217 371856841348 231224290348 116592758234 442474492506 574644805797 795908920257 919298668407 429173449057 827177289205 252020522251 852023377118 873763530087 158937936447 799206060792 356906063706 287649999168 400831263293 816778947644 512765734977 622533428026 535411691368 327257237764 646801154062 235995705452 55024530658 677631509765 29911386673 241558112651 68091544239 564154709904 61249821993 382891311070 150517519124 921027767133 674444538082 609267222108 946912406708 833448625934 584007734218 17200113836 804882379922 252603999543 141444916621 339565594729 905384212943 708092332316 176266294589 493855676919 759096534055 283465849261 19726540524 979587993375 178665240782 451445189928 591996252273 228879671008 172353760022 93988976597 437435495507 365370266158 661131477539 246085615680 584658683906 367028099611 208108687877 388964915836 990187249184 902496651360 400368010334 597581623621 552005808276 145867254081 21345319920 904424082070 458539698441 458214243198 392101159623 388760597141 62611855799 206518246074 592862169844 643402287984 783363510372 678242284279 11874395621 907171382368 781699541083 956735033648 951295747142 107084363573 69681057959 358908270941 698955031104 529822838809 991874004104 733044564181 893970117301 246518453827 980612770601 313911831001 399545686972 60590347039 231376175808 220758997284 818644861688 118192716297 797777567990 578789128273 214838118961 186555311040 95818940309 377668983308 768939957828 736992785314 835804370705 759229487935 133426931674 89928527222 19795530221 145312045823 852196357266 608381589209 107337277251 108992488653 299127757709 593162932343 962551105095 481910405427 439043812968 141552064859 206388741642 465302485075 193562712398 543912765165 160958145328 874512404041 164874122326 979809156617 557429363629 194316842113 701755822560 564270205134 483963118500 205578439851 414631643749 896385040471 563267371967 27904542388 827327775611 458109678425 799846843467 573265688471 883577287142 771869515275 269668373234 899443180426 623676979869 339540456963 606970465718 324377484883 221616279940 689099081921 154674913696 916817865228 198291648785 928331075636 244057758970 409602285419 185046202273 289464488971 204729262984 243025883321 62560141770 106849880656 350921303972 672926514688 305266855212 398273576405 985057006640 646315466378 369765034663 143304361061 410615799460 765057073912 502183761040 362323804649 967284081416 848792899142 90054796336 56243642086 712556280923 264168715649 425993790262 621244033710 708181439146 716280392823 742159792636 469558948996 645505835013 775162403168 902388823568 459562869537 502715072669 219755119822 887178577367 12147640339 873198908111 196240782049 723804025805 25137965231 181273405170 256308174230 776544599304 388615595349 799468615295 944192055180 852344799229 333713470169 190609100087 785010973025 394428354458 571477096878 965416635671 613466669369 210984757728 141169859862 964823778702 661450670108 990690226733 427475248718 43395319954 129482194559 309432372521 351593614667 493655116468 530924832339 807020501178 803709959174 393136303309 151319459232 122783503283 472241514718 37053919831 619547813169 271379160473 122567370384 50729756329 796662102321 628385001952 470296353007 100367710438 967150840588 385996238509 398640737269 168113257768 62698941372 46389592708 626523491737 443989162660 634493037737 101202480183 618663309310 134794656918 410877313091 225982337308 948613384352 50426693789 309633485274 594114075224 246806059804 500503536262 582587739607 433962850909 917436094749 984761224050 777701806247 818457739942 80782106985 436992191486 195557390133 807948545043 839811722127 140623128245 604852081031 524587578722 14565303829 431886923977 908957027788 253812965009 29663504999 818072695288 693114069644 386844640487 904764760962 918255316766 341647413056 829288549483 267333643668 209099371691 585628835458 640764839584 107989040436 316807785507 302808919169 773024556337 575798228031 923729892354 632388977123 247001919886 323812067667 739016458969 264269880074 989000516180 137729959541 732178530797 216629285258 443444897785 857303149625 430190120676 933699323429 228522160179 774085587599 457253111822 990766608451 686878701277 492372335024 321515648843 232506994326 386645262247 277981803643 215100840299 256458246683 103854696895 102751945294 339038643359 345512849098 638474102098 927920676521 769072347180 403614571476 771966397776 781855237533 245518072186 211770830232 721832526441 475720140251 283824480037 78230679344 9408678954 543588621524 350516438847 207060017135 885996372023 510857092724 411892376665 598374640778 595435964027 734026734749 145929577297 788349645426 304337465000 695789808616 291464348600 510409519953 947314852570 721238469373 302429745569 82444923716 822251839453 968632413230 365774538964 494848241561 989518688777 811791342453 160454331613 211210544356 307512799061 292525761776 691019829504 353458839145 995797015510 737124728103 409296982841 79851530134 830748466384 627774489653 595323728285 489674543209 115994521628 403212614402 189092998542 432751808534 201061804140 254631410550 180240898954 84463399689 805268754123 641597196199 7461512864 761111674747 223276487982 97324016791 55465844354 955091876197 722673859832 915420663061 714154689611 359437710593 315968023069 740790962190 229270193068 738112247332 679156023186 427200038912 186521627073 500454403113 857988733711 706583933845 301557975346 66826522949 930426446132 45717170090 101888030588 997130286435 760331630167 444834161974 211808263000 681979663203 529272385428 349799165097 45348214927 924729138944 776303708765 152535825336 139913425331 990431852340 854426035727 8896740514 267825758190 33421262180 473267267500 869189551056 158117979794 78642760380 299534029619 93167115657 378043711539 573574654041 18460388668 29255760937 219965498730 746655774336 325636491013 307662718506 762392482670 26037483888 676793198836 633769198947 678819893394 594827670332 53861098260 962875467157 789307754468 611547996435 444763429370 289841910358 734570140482 555585717684 110779193863 209301047031 674807234442 914725651444 387318801024 443569272534 39189819900 409163284297 973527640003 181858179736 561637477274 820638446704 689688493549 235966768251 267811470592 657004405743 807952477662 133787259050 632886804908 980847606941 409472260931 551220274448 312790102009 749579122331 946906880905 340268761071 359992520890 470246648361 23476780283 589149869946 506542718471 103906326368 195447448890 358477815462 880271292877 830736579975 561113854339 706666296017 809873292178 708645425945 544424515203 993587127857 651795228001 203319242473 456955016446 777656943588 485315081240 415451043818 973434951713 932974795405 250901243401 682856408357 313457084965 456257484387 364745798134 613266037863 340463417968 113048551620 168809107246 440463381551 727999335767 418200333326 19554848833 388908102681 594349114939 375974823214 599451024877 18713516587 856237943659 623745742459 102564006723 138374517807 166546638805 25854060628 413192910992 146983330513 278648964269 797045858177 809712349662 769097488056 488574036169 943166661259 355286280121 495956459850 541620222065 578513371523 209081132968 306786866825 224700121714 850212768083 49331795561 152835508556 845873623885 113041557422 770585486829 994483767965 575237614246 912487000919 596277984329 483528323351 772900791540 967438483965 864992704790 39094191553 208101114455 484791418029 164349192637 760736777048 815390735638 789682377338 581259045212 144982562481 431106540971 585906618958 340902784433 242400687385 162065169854 850872659044 943125376422 839236379257 884076334515 151296137218 205531028078 186900849705 25625926604 622500982617 917771380548 699113072253 835506609674 296559942524 227857201555 572469050055 219206575711 171099385706 313242376276 590599918040 832582560757 584877254806 939481211599 165324012800 577674804722 14340208726 574413481769 962198861918 653085305014 140531890906 716870099113 160222051785 629791324112 573186656415 640077029059 272955411078 670658566697 580179160445 202436287995 523986772218 72384732748 101870005913 365945709298 391607077597 489205738772 459129451011 778516125528 215953197854 333314285199 587203900404 173319107770 904956220472 260364035983 945861323228 33126969853 478001328314 74590190886 188308297977 319541624870 984802965433 561363064897 433278909021 569987025441 250183321398 763405017929 314684472086 896274186636 862186073280 148726933750 787544476471 730957184519 903344456781 988712984677 217683689159 441804075032 959925088163 889532255614 417206512869 559603314393 102025713636 912639424699 767062831056 333548470691 103547681861 934766458827 421378061224 517078980777 726372146210 320944353142 164367170866 863253177187 307011202522 923215270073 970903425306 477102288406 281902978297 279436926800 202389008656 96810700974 740858631354 743428984590 874352609411 616608637327 836604614717 786253454991 785078818453 725273827995 33286872160 725018289582 847446123268 248016770389 838915804526 325663524418 657644771957 657489055503 484448039516 471043519518 964612793633 999560072305 519228498945 186019091634 641773810028 578111457676 158205657413 986034780647 124600797295 928118294926 927188399067 305947640044 163918683077 984941454043 770545700187 247825088036 186969415952 744527644591 230138063388 709701454151 510706106620 404073429664 694279780831 268313865065 70493708037 165743615513 603090857869 686365347922 197124458872 236342951058 25281073363 747677992937 422492605610 137881841432 225278326486 695594562477 99834117028 827757650518 546964094544 737763810549 662271719308 898103879459 193399345359 368543787769 737952775161 78993509267 657339939710 39397272629 542380229969 295988120875 406833996280 804079941471 314820451316 744893080473 808065169825 855019696279 577111268705 275315769856 115670379268 91686250409 184492540549 992870006309 453755499687 265288420169 27979907017 406250258683 329107710512 872561469474 473970298615 668539750147 918778546674 403948795369 967670244042 303226168095 750878154780 354033589425 602054710933 603724242611 777648482966 924943884199 461666154229 605712593952 758495304165 616741727344 794624752091 472150750045 916001449583 263271566548 544321735809 317515983172 172494964961 531711414778 599717433387 574558922833 706903492735 212766607702 60016077646 738481547558 266393991161 264729841085 419945063117 914065851848 595232862733 272579655999 374537497943 611926387068 687928398854 886703471162 371526550048 921787989321 448495383913 199036967243 195826577495 488984848753 295117923192 118831121973 179036109186 959513472646 710731556211 930632516060 633460023359 963596978597 606081083387 583251135453 978086338722 828798155565 408006228922 724115210819 378074921443 967829204209 381652655103 97717219378 596611238592 63236362704 976576701165 276083443187 591110272604 112704704687 915728946643 203428132612 945146237428 778550718466 566845860097 859996302059 310727522908 49268128775 108717747546 391362341169 9878723732 829321906206 541634297901 788112146345 274992021311 947224850644 719090986823 796370915166 840144446662 975176624203 10151669237 257306673520 632679198316 439535706677 597326384998 281635563348 750991537725 812642714274 455586866324 511235419206 303237967232 48429390969 424505516931 195847164659 633167954445 475617027445 118195049479 545801447690 401392521034 448609055613 742857261709 893110926569 205091344196 99707836102 758454900908 7872970388 517474315561 117518201648 248286964951 516020019881 497199598457 24083473869 675927444693 554406096273 355180401218 452873912673 531950487779 180174575140 806902285379 73659837788 440172991665 146664648947 202988489692 482710332775 484827253752 554094763889 191451588614 44840801368 998179275060 38845824567 727310054034 694442014968 141185990205 191715153548 96401296254 163223258708 731146962277 32432392454 510196899130 778581692663 491442276692 183508264963 915724244907 757030381017 602399140534 868415425652 289711957082 200451982911 447888878420 680000257186 932527003525 247421264906 848452471847 853494726594 652158868737 595202893346 588619271376 140472574828 112351280660 37196011741 833904912312 503921985375 912639542770 951312229366 219470435829 500532791561 544127767106 124682289384 782741461218 230734845226 950417066089 734925209735 663813137896 972439445740 713140847217 278966259042 746164346849 879305930670 874830035143 602737883409 439928434428 840076723616 223349650236 318764961858 601729558289 168553535411 738818248174 342157916548 906816590939 586630099708 46912184458 192411446700 683136251397 603482881992 887556306061 51158056079 733828080059 32419967756 897884602428 779891771957 785000245072 353710830040 503271239053 389276770995 911621677577 499484451640 806483680397 79541668401 193746043782 432972914486 366805045186 722667564745 367070152607 624112384840 291005411834 275756736457 398591059756 248806445784 615803079504 532927627625 911522824335 104842490600 575450923933 894926146570 922291389692 324398418979 882117679337 219042314255 453183507749 864479031082 537671281669 667774774805 114213217629 825921557918 472890157723 699640897952 400314289534 530645263823 865439563138 506619478171 347689639945 788813711049 987469517688 421578369783 953178098326 32422224873 256247350721 286547486509 883910026223 195833885457 628922734580 27849544755 369158839235 92850324915 503970662057 851770637886 104694243607 561709335455 102018772961 809758213046 521055344445 548422874032 431215270122 695213100012 878168821110 15495378067 41321922576 221388799244 975575826324 101184140972 741997862068 780123709243 3966777647 796508678957 393673302541 492912094745 410167160363 460656774267 215140595419 561899317146 12891926892 863613134143 266618830237 812199611179 466831644334 114837975542 757448650893 477467240034 121574470870 751764712428 800167858517 228523392295 937031837598 653930794378 705218516978 708723406057 175939095002 255956962896 824855386202 569863891897 575699157692 843274560184 847252963894 415653988488 771239751341 867118133949 960873184780 159614546405 964522699506 920330469892 374198373566 240395573839 213477683736 930747783728 699566786650 77355587008 171637697860 837327961704 552987896295 590556960063 968218510525 294088809694 933119827085 110775661750 271035394145 528590550690 405537356996 699653495746 288569039706 26555109200 861489215569 814841321592 52798913355 615227036048 428734042813 332288505301 34858879547 279328449245 571488331204 584198836908 716001947587 321052025353 798110760251 444376599676 606716989463 500171381454 765035678907 336623107905 710431491787 935100440292 211637770948 995976680465 332799576137 352548487418 120112529321 796127410749 674671251956 580004576010 25405799630 19391463708 368961365861 985052265064 444044966131 773902067544 105641528003 606625848246 772129549624 482037597326 694048732514 295435984617 245054611130 440516163629 993919072403 810067571023 886600935651 321035607961 662735852182 634661515078 984573652202 875084659990 972062089992 325552114062 781381140453 775462227622 445168517280 290718668264 724207136092 912760096448 398711389282 249515399101 714945685926 297681505027 322258965240 409158452487 386230365195 533404696978 90916180993 828594376525 860628232614 176704484319 521402396941 943237356011 528644825681 812736973084 798589608273 661732718985 646553629764 587495412358 774518807111 211371036357 814275116821 854762497343 796685675207 175169920973 85620101869 716760215054 939493962577 983831639901 721932467800 598138433723 804630802608 190390575344 772265127765 652871351289 484981625392 873999715976 449847691863 450495777230 74286098789 640194499505 556094147576 184795097041 46166965840 289747906128 965351856437 771224481287 905006747004 121037948429 344550399306 325738520559 62528476606 625134383435 881929605960 181258592516 609777307366 685982149721 330786303007 283063151152 175928854547 160345004466 376389941703 344658117371 215204313340 386788786190 313240141056 22938600460 38749304005 64030060233 774010535530 422457112532 56641462190 527842059676 275637945218 110130981131 391638885502 182667459188 384826131879 352898344841 80018655525 531218403815 448215077319 85899685455 94979253699 925687850267 685544296225 234192084163 993837239179 366674819044 425440580783 30685525593 922304060984 348109004351 560610063752 391258581384 899859339688 503893943006 376637242947 654485066944 602873904098 174506971120 193530218048 70548502861 255668203900 673577481690 738932294829 564587045064 442893531397 420774700654 671469823562 306777312421 621358820300 867240242595 781070364091 773932521611 972745834722 937184156446 561734610198 934067426368 371316318579 134176123777 546862411718 846508798952 889484578000 128012037359 728622716209 167889892733 703597635957 499461482683 519485107253 212956040408 709674349067 274734888438 729389350128 278594061672 458203142580 581188589194 65391135973 893811154818 661877157030 183899395191 337347711425 311998333067 442378774343 2982941061 328679854262 791421442871 887357030773 906039729916 130239316730 498619132471 529256993408 408010043341 180788018990 988661500602 278536908450 227506951784 333551613656 286337658794 830784424129 550277403815 700554811978 171439679163 857925569414 613161381020 141626994745 600954860454 951534068220 65628607997 289349170276 281345104485 174201945660 787254628736 196683704506 532817446469 262955109678 462647159488 245561335375 718988406953 76613026645 410921306184 975700187662 16605056237 752087055840 940103376971 801782828956 12234262306 644814097307 964214327310 622205375017 960968845024 689142340858 456006537327 417671409533 942985858925 811522797318 403278081442 888635857017 903255097698 185915432313 477024470658 854352832562 109562937633 391685016435 54102288771 818484672369 368687125180 909967275532 481404786684 264985868899 482660915139 179398240226 36760406920 627141174245 284285956678 578292432912 939498566256 105053001362 541159348599 412343116889 685015072128 196241581995 33274122075 837418480039 111049310754 396988755819 825684698234 449913661753 605823488217 718300456135 850680216141 941856461722 368075225417 244582488829 269195625628 130181395438 978235596169 55386003611 963742839439 359690627138 320964806566 556274932171 881536968893 547760373445 243441074475 545586674759 584166596183 576218063543 376574636686 701032896553 964510090849 34929785785 155033579785 665535079395 550504403039 560861501809 586981049721 666262250571 601654409616 639799660275 83195112430 146092976256 601240367981 691052862536 80439068680 518995862331 182702275007 561193166496 393421533936 634182542812 441549549372 533375937709 893410016779 328745046755 416624427600 829931110527 483349147277 342698795004 497243669999 428654344347 873875582756 602688790958 847821997259 312381015643 38988192463 13562236053 520133735776 412579562648 461165975046 611247044639 342522401101 773953253338 730225190123 250927411364 293305513997 51843011802 112784907039 91992458280 292409520561 185736117148 530661763802 287257743680 940864269994 799434623486 141380209769 178614780989 376180953062 776016177041 373757380999 942915621746 153959180988 505922105042 4344874888 572555892788 258548818691 558130872488 441681684863 663214713941 659077072503 387958552376 421580708358 452385898789 859646080212 3918049837 785303171348 594730836769 927531034969 156486431194 157592568834 630524701967 41455821838 49052876366 178438821398 968438600491 269662282759 303351880265 910803790672 915958564262 301962264407 833353248989 536515013734 812841595893 73658969752 844488861158 876536470233 474168962984 644440124743 533881785675 444960484492 517457918735 583106281957 484570501268 170050154139 988550755727 224233049493 943698088177 758292647690 868380931018 881005973868 748777416860 599907081804 447142055000 969889713328 594954543545 61049391888 424084310676 782295817518 245110502274 639260644802 293516795104 533831695151 954630355837 63214980056 156531832404 87045349112 649808422180 35698106893 416640449752 446230846546 75836643185 338418525844 222961079384 383506152393 447976161419 8453839644 787831502190 512676196280 11757461130 173905336981 192104457428 744374967455 75639074504 863156193003 148253204562 491781881352 382716232410 68963291620 289624546553 454402402529 542893029102 832974354042 979876267340 604682732272 400159411718 113722717290 456508675478 113047281323 311885666889 212934997216 311715537930 300366774158 42515593109 531748654675 649929273161 544054257962 156204972420 316799457171 19821796788 217477282022 266231052487 768468365162 727033242326 778249160477 335150620092 523898665873 755098904873 876354981176 454230343265 771153436547 915920393930 124750724986 623929686729 457497984192 166660799664 233527101762 638897313606 65754196723 115027019269 81736944907 896083377343 27140482031 515509264578 898750988976 398911322509 152548175346 849857498120 84489235214 666093756370 387992572749 848894482605 5503370229 911459765234 216314264863 420715206546 923962826881 59111044218 254597380146 857455154638 999315813497 613827665974 100003121363 618334182170 67883642910 433524668443 333615797285 433663493749 793047811421 797925646716 216106600514 430365582913 16744031310 910728366012 916118430696 455992533848 560975666716 323438005452 618244325078 150824696220 443237628602 608311017049 56369115657 571184509619 598972299560 195997076666 320301161797 912981030521 183534240678 563442406765 832366523558 873066991197 298561134307 123059588633 88975461195 46653299189 285538942052 540105314466 118511339391 709907929003 624061788356 651404124772 1221424903 897861254197 179470725492 51703125463 240433832398 956915634113 550328791580 264499970633 279274331930 774106061665 688611780073 185698543141 420378667884 924281479589 22851579983 73001103030 314010826053 314178691536 733537651829 690599215918 175746406916 416502019648 491313730537 639897573496 6928150845 899196412275 838584887791 44124120255 26081059416 770596259248 508340463216 891880999610 938661031646 408018001993 864592595791 634421295314 692647200919 567329374288 769950780387 652170471185 578803468553 968380369156 244682950480 974450904868 663739921793 129769545781 594777745072 184532783773 409153620028 984424499540 656074491803 822072392875 917712512662 403618988762 653780793334 384751457250 726178922166 471097815409 458434883539 914976057368 45451578077 732715476223 145834296902 390845493925 318917938910 245141172053 736642205508 149284598098 895279859743 789845252088 815996073424 859162075200 766634622924 265379233702 404909857555 524919804417 799932529838 907187242905 943858139910 115456445147 567421771099 401684831951 861684307457 771865460840 44584252089 737217938487 389009961740 368434113722 506617791844 61949175470 972050783488 217763278404 448369915991 755928966319 40720807555 59409335366 12247953297 792398782053 867924291508 423838807935 300144241623 596794581510 977059893839 875727951676 273929669740 678603479140 584560168568 403548606075 865499903995 367687458173 385138090909 877188010335 209327758357 57037613913 423166433404 152790496186 513079542172 769233252452 188359648155 215389927261 821242011969 811369166844 137110964269 269274391499 615179301179 17734026503 220445571454 801370963697 83503025927 962528378149 755571591063 428957267814 34359560591 889612829351 132921668941 360705719241 943635169884 711902826160 992752272683 289509104750 63743958484 97107121333 799200969939 558063004862 768434443204 607810360927 37743579425 852425539468 845026774373 826693309315 822826635254 989227755473 647191656382 411089632499 669317408339 19094921155 451007833074 960280922607 105980709027 345091836551 877895120441 55264939092 57945497408 184688949017 683970042967 538483888165 734093984019 34692542256 14425570066 197881198387 884645631240 931208426130 751156041342 126425312129 36124404993 542125560712 803744611932 386263929367 808934182962 813522310792 29216609059 788085136478 162202975806 31992952406 804301680296 39365203944 985411388517 383119520878 406134325797 510738769286 968021623711 363436701089 803113381022 740829299583 174300378299 878455262300 682030709075 81801436363 559604284532 558684544746 786254825607 648328202182 632420629215 81614332173 840797359001 335608765272 396405015393 967232311376 276010832874 788240644195 774446830535 645254857660 482990294179 148207130085 311497791540 35525917865 71689215497 824802247335 338990385808 327337824448 703379359021 195883194875 617040660590 472912231033 880117933850 128981582953 748634492593 511945710453 279697842398 473070656689 983767140790 12325090777 287900474083 732398866570 462596160911 264786653865 827091217524 317903427707 861766786796 464463005393 414262437500 125917799841 552468482095 933559419735 699183898747 789689885598 827610804717 499528418696 643418848701 985715630298 366695170744 974269424859 45994034230 215853567383 255559556604 238777788824 175279575617 738545757673 921994395660 976369783672 410501444574 706819388330 889418695915 868699667995 134132490392 70308230668 333529692282 94074287566 957566102991 385532352568 652957599011 16015275130 448872237474 842011582446 97728490505 169566853827 239114613170 832221364621 494587855755 563242944975 541802935353 954936543417 789734222604 64908341113 854399943155 468913820049 207255407431 515654052241 911382078457 900652083604 94303111143 254399084157 427749533938 739675065795 777904611099 173546445548 559887216278 583490058428 398819714700 558242017359 765396031911 991229133348 49230441137 616161988670 277698905929 677274997031 107772355243 405304007537 782145577504 386889198366 459280388373 108774113719 90845445125 285416123274 980504704023 682952315189 963257155246 617618026172 730320762471 819362572525 745616211095 602764722595 712675650138 765818941075 413131352269 892854119745 404494018145 8129153363 748023778858 261860890367 548926794801 174500706491 989510919822 967855629650 713772458298 478827908334 664520945014 846958329611 151688398740 985313778441 960980450396 451263825803 582897966254 219837579979 117936455212 924495384088 127759158852 969904178232 695218314335 611998624217 330629809618 569477448956 955347384535 106538556679 541480364212 917753601106 327580473595 475103294954 203718136173 947815880596 137431765314 905873953388 426554824336 40746743271 533254800999 68465612499 465464151577 815324722127 259549625152 796345242093 583597241488 476928469526 251460452168 845306082665 815013022043 667758592719 862028566700 149382361874 681772328585 467314159269 668037371398 461762447341 536165454316 338300100587 423688767589 656632328186 942504919876 753586950686 417028864076 951186335177 527000891025 446642597425 969802066305 223887847729 777821652571 258955950152 515611372723 744493216620 288516337662 587852838314 635140238768 960450302193 627213737607 661633389764 505361026524 537285483135 611925838418 406866387560 989247698718 988635079233 283554049537 793228471346 917984170864 246462644162 904874235884 939682179094 535412544100 931967697370 172575970268 784621336574 536990273511 812472154715 723530176428 109792405400 647402213315 397794776583 682651125754 364072655700 198917665751 527412318533 452993678888 617408567869 394488833296 388227333134 954845929103 155452369988 90306427641 763144719283 201748608839 771716743977 694884646834 370654215146 178253592435 271071070016 253974009656 388237942188 977176132573 861826785610 782081329894 100966859222 819916977930 285133082381 404757138270 338515533849 407174573910 635427183585 833543280700 101869872921 453190548684 753513286290 88988873198 82645761870 164218723997 67186195276 72478040899 563229606124 58374528955 858257104682 408267332575 432567242231 654030070039 765312430777 932936926112 719492328421 54972971942 469468867333 235526738159 303203945211 83034118326 441787930416 395323578506 669602748437 305170143032 933645039555 608564108551 985259065703 709521954455 233124546914 878708653004 971647617275 419194333025 591815954275 372533031378 105435601557 71441959845 150528995867 907924092279 874755410944 298125878205 199324211237 404380597199 205989468445 92565321882 496454405993 390386771946 964947381705 988148211382 508277660419 720645997244 384602652931 576542895453 803892558688 614360142861 128923221859 248839383552 654021906658 125420751341 661563916521 377267918493 5631418534 311738878988 194536028286 743950597133 868189513358 871137351797 382553698390 782615615374 423889567423 870577198211 338920802484 113608205442 838189161766 67664767257 220204634076 123989824110 113528080952 743767994778 152372389313 114310124387 450439377456 494131500189 217497399591 513959491584 833666202744 120587729771 945671703080 167958521591 980751346948 535992775195 765658548611 941667150112 590373135020 936584467009 358326902300 801340188806 351849779328 984207679658 360251494995 511696877547 692710791900 133376667938 314106801230 509800263866 233509674874 265039631639 759799238732 266224489293 554938690546 191515842243 880082667132 386698444065 905227037317 805487383664 43670413466 268705719620 128347000313 3806497401 714229535919 781763182448 439866280936 422357530849 350964919349 435498661318 229942000221 442281651706 37805947697 538607937059 515232709888 21929285896 380233210400 967308700811 678221887004 417813478383 44147232216 356399086257 890519228032 157576789865 828321622230 312761910262 321548777212 968715123806 4692478890 11606961214 918708891468 505836512562 595306254576 637727638822 52659665701 493664848426 675677216050 696846959073 727050870548 561190487030 475807451607 982037671859 774904591077 495264457690 400510375685 376478371103 317401038169 781932959804 464353697713 180234159533 153297296389 230130826588 554888026469 942210547447 427315305259 993171217410 606654510954 178592075037 669777559821 585006015190 292577043788 225945517550 174273374748 572351932268 794542691795 696973458550 423896241248 389170698371 228089201045 737352273303 110944072510 912327673014 656515977286 281274927297 873499919584 606056563623 459274942472 388748922217 751989242917 747389809876 355971543433 727337746351 402314549950 909937821935 626744738154 569224320375 992277364169 73725085530 874074771012 918233274900 442966760218 768250881276 724155934335 776604935121 886785854768 423689110701 835963621219 440654537533 837922009089 426977294663 61774540865 378761110786 661914254097 949533648864 634887751845 635430898481 854310079308 163497509752 734418794002 162592113892 73333075007 871307071740 403692578745 258699233001 802663131220 983501065652 771396828042 536435493966 498332280512 602539134397 712656350550 966022794495 805794568617 309617963912 934472154996 146644795300 281873805209 486330163502 864377297058 506056844681 253061073634 694665173503 653665200331 634713773747 451174163310 504071861211 604869112407 300786159681 319880727994 490610853180 888525406969 931362313690 417118358630 798372834718 884187484221 469140173655 485349565283 634244685875 557345003249 648098281979 19249769728 776401603668 491338347434 297670315850 281957921961 502781947390 550010248159 747279808810 111706486246 969000587724 312499121854 513186827524 771800487562 812876859701 379399601704 235082361155 524165785355 153130776074 433517703666 142907133024 941077385034 478855236881 252684291422 385911789548 727263675410 559331251342 415139007083 454440538613 562917570806 274566200508 625130188734 106110400737 322258819194 978910494022 892573313035 327788879968 238467667116 168826685853 106631806720 838557156772 557476361777 207157485966 266286260122 901961650851 101765454963 277209342771 664262055815 754775049813 325670448782 990973592148 748784493448 460563844655 511946731507 482057472904 64415993524 825623054972 544288028330 481840406884 250161930888 216250554989 573237724835 863405658209 441299399840 426227781452 533309636199 728143363175 85785021886 895865896021 528827867301 78013441708 931128841438 346624460185 931906143604 334787603665 471474454949 346482298690 249945854948 395366284175 92440213773 509716940856 242065644252 44719019440 491774403803 46270031722 170583177683 561121147263 261295037692 936535917123 283036444823 31230706843 66137868321 454719663682 734229358414 423337098612 270929555910 549517785601 175082029974 68811096691 101179233811 412697091694 511643976816 651535282901 381946891401 804491479889 311082690801 233314946523 621668339702 958506170361 523689011145 770724994666 181368823226 521567849935 209846276786 479746808504 770558652572 518348779811 40999078297 61456269003 226549625563 473057928481 577872262771 733677171516 644859085538 495309403575 704231553530 779417357046 954681496592 100857890062 219389858063 314128401043 942893080102 843068610630 962592909992 24429166585 327417921589 456622764738 22143231658 170802980776 746182986411 35317521461 380879789318 1627596926 800396082855 3822323477 326781156326 385586458496 922964897571 778882770288 112762974187 7483919592 830272710470 434428018409 421758455580 208555896250 623195917126 338587303096 647086868028 714700607866 531071458871 759332770787 14679627726 210656823406 271765746848 614298340563 545203644292 894671793739 49148442312 936330691205 483993986783 551828627129 118617048911 245015033155 741252662566 57125429718 428297376851 507866744822 7503536677 409824699418 351254817555 984435828491 348071376281 442830740173 47894376331 178147869097 716925077852 554515473633 31483070555 220163851628 834638069383 836079451341 311420754948 351630576514 456386568476 24620258294 775604115717 360989829451 481848116238 247681560686 610828564463 441135842556 531044755210 446953860775 959258222680 150880171418 412199452171 173340741732 786497347858 892535053102 485654154849 610006224396 141467206956 795147599173 559376014483 668412012409 273382552108 805704603564 201660049806 290268271678 903406051071 529509226246 342541430456 727160121996 851661682988 965594244678 234881542740 213888224911 386782483206 570904550209 235397489428 76150780507 881053800449 936391001054 837601408922 849706582806 844616735768 902464662087 836622203595 465360514956 820546223977 804621781035 209149769644 55840455954 510325093398 69793800574 292779857005 524946318485 867477382895 344816698900 761301176526 756085460630 532889457839 83320729987 580915200565 685131214987 816012037748 650948189654 305245693366 830191985400 743148382671 132939134966 35226171541 415435962213 864401915949 69383642873 604325223149 911229953787 921732566422 251218525663 517577145480 194661253432 493814501568 995041441162 615970917771 885735467082 500242123847 312393981835 813246801682 195163164691 964206333915 821625084434 994396992149 19278482594 698078544533 740594641238 435653079293 79468002048 148351424920 221301395112 547298331228 845444629160 433888906710 708506676471 734650807976 881208433279 187299075761 792267447035 896323411807 549425725093 835409933707 317061640720 177051882840 463163278739 592659754965 804720482477 767923187022 310764034599 626631021279 603972407391 71426600197 190576576817 203874691229 431360668936 960029960090 406395462277 143332608791 403393543674 634044919524 964728312805 711316070790 952331244208 279514417589 386953205154 498842590702 51120988784 897908155821 380987447195 500606385178 801717753687 785267746841 547426687797 436943134750 39323299552 332065611480 861374806538 200046162772 200676116546 221377064226 76903521143 541067327342 372971495426 949478729662 96466739657 673698042333 915072922538 723907884515 35845230082 445219171570 719469139798 970427281341 965821291969 892942404904 21418664726 878290580789 737407390302 198493635050 868093412308 137450824367 635619659290 875700705722 568308159996 724903053875 278367794145 643633439349 168777158067 538274428834 426365083189 575249779274 303910180461 488343381640 665011363442 217001834821 2449243674 152262176306 604516670590 125254098331 797304923868 194307875182 453746943172 932345818384 707246464739 230431676476 569690951699 277215311588 438404931869 984967343238 511320051718 230542119037 469183017779 488184557555 800765711038 696092641501 712846127443 946389927423 398972755416 866460237632 689634881027 259371890077 137385033071 59729489711 355205368642 863332217726 315708997511 203963649145 718057207986 150383810767 484310450431 360715119166 754018719224 586032537824 515142003969 716108492998 500787203491 36331278445 416242129430 680817216175 701082471773 87438900298 721870217615 147959619070 564483781854 25478766047 132369012408 503528270491 963379426265 403514871546 799327289897 756668061125 153927131282 988950129223 26857124717 308606720680 913666889569 815473419548 169147240926 270817815084 225270720775 610217389223 262293979335 62795790187 2145595115 138195453403 479478507871 232744601564 637611036446 241862534288 919248388503 219735614997 713586423431 114126426189 717792422425 887809255352 76238307826 993432334257 320964577648 875612348687 847605847005 219931027685 500863335042 798459552071 731994247398 142253191080 994780138565 454675156402 403497026132 916306008282 733223534532 932938084951 149527498569 341098731269 405360698704 20669340166 946719427388 116407530435 675850505927 778982969579 972784587271 879620320811 87811796663 948296893960 695956072543 662097523427 542151367489 996600655763 345018738073 876536730755 182038953825 487557258231 787578968447 506069124944 962429125422 383846368596 671724056833 869689630847 936332229301 8170814471 187751227305 95265104168 290136856046 586332164028 495081386070 976120040445 35811124043 59416675002 557519034492 137214363770 338452452160 326966278580 106965880777 821489530100 365051341408 83280086139 460901375691 241709224213 744862100556 504224744827 374631689846 797607509232 407114664715 944625797201 896285802432 924103234305 607542271562 204385328547 528853212199 990849679528 192622992385 504055920046 231503720370 247690890472 736683433622 184180715278 336123274234 742432009183 978119580100 343085187130 733531262336 327440810417 802559026161 697163271714 610243738458 685684576520 7177474579 477057874426 312771769550 843063689877 715746296165 11732067649 68923562382 681548661451 827170268156 521965712781 981545703276 261162004290 36032147721 736949474897 732291335837 174586719804 410692300102 681657901195 893290090484 112275215750 758642545002 159166859281 517800276364 692789908829 210968185298 347476532860 663469108430 605349906680 163682259130 790750684516 386781961061 848572706695 750508726528 392233616677 751602943100 306738758337 786573140105 300758062313 158899093238 164823772164 936708124321 238366193788 73669602802 807619390361 958205712913 735847527476 247366514440 64512841493 704728950936 701189208387 21690803394 249538791715 540689354581 605218800898 262783218095 875541259235 546646494557 256307831123 863753321606 925169047544 899886553357 909338360178 855433994463 630080003060 820619941789 177697953720 714951072882 257347774420 802794627129 596851489635 831217108526 788830237600 935162595732 471056344948 152920411772 402013521320 396765071080 928472171465 943304891930 670062851404 592415973973 54695279627 995530942197 724890403030 592260419616 820123446402 709072704923 565122029702 885220290786 666573262254 810466062499 307370357741 115729163734 628654941883 727446058607 263421233193 313476997313 909033927649 9928069309 768951827366 8382203637 666295831113 811634701729 479625327464 559766889997 276818279512 116713477042 994240982599 409040748249 30298981582 131810663871 222652655613 942140387470 161650800245 387663430353 273781740001 938750042064 759722747199 916775976608 142901068495 261893506664 705881248480 94101488458 974252649319 56464777047 105302411348 553969391733 733151563951 37326617943 237318086600 906174375063 456597054197 453321657909 582169959176 865226594023 579009250511 601671272933 395294636608 723852144635 781666625304 378986598580 790132712980 208169498611 837677546335 146255088824 4548942490 386297441050 138883974684 437805960140 909567957365 369168418079 745378107641 482433741947 414554845525 66895604725 182849256536 108398708579 302262265234 786083414375 840814276705 446949143424 573319189987 759969488411 237306960153 960339571143 829054282365 450277446639 526831593069 889722527595 706245974149 197457377222 89419340016 956116886600 358795193744 242352402496 95580887869 456372207646 789105110943 784936172138 83351455250 888659127310 400918203642 440669583451 829811387422 117002107519 999974960251 620828141132 40654033706 61936080763 755448710392 355003152412 462950114699 729592941327 346520668793 552570409486 69767582484 354892675412 991465240403 741121534005 862524091823 577535339490 472635179236 31804985633 280696307085 521293144994 761177932636 573388577655 945092779269 867683760365 765937702823 500756696567 231432235277 758859042469 640723838609 855862176707 372328434849 767240934378 618338956632 100372135576 907400218926 426029799229 404144902367 362924817076 264143352954 488832327497 22694080480 989423142442 759475701810 735326056530 833923260838 360463644592 185274267349 992639393455 328352926383 710491494749 195850935976 338277008934 929962928523 782726608836 456548520264 649306172268 411462100786 527146763134 643342043394 770009134012 183491652120 173417270556 127782027826 952611175617 489472056435 558967494102 659671653604 731534332657 104349586636 368816779248 186849185902 70579388794 47792426479 499577350953 595422104170 126787396063 699312759414 495120132477 712008880683 783971269553 17968121478 385705633711 881214768219 391224352079 338309756470 106451297545 986695417286 452413107624 810918355304 572654705595 778650037727 414349854038 143156189549 123227738726 665889515973 10196787768 904748680582 625914774651 719594599972 83227566725 922947510027 917715871832 142192423202 439091840944 471384349296 638559091100 517843953946 662539291779 610746634192 341234532971 441606643928 696181706794 771828104996 449830102151 205896325198 683371337344 77378548902 98549660419 1836432501 820613880761 37613940660 281359743046 28741449115 230054171865 138984070740 64727005354 231497235193 579897339252 787027652307 830201583385 503130557477 31582080325 750869861833 304319211130 662560427483 379782701254 982356643584 66385469014 393876404178 874650598964 620453142897 613938094780 460269835999 872211845148 716691886664 93511768645 686802049069 845897622434 709381019453 842868785987 412342543582 567662626456 770301905975 862496366197 320978569204 65028631020 898128388009 341536396438 787827963591 908672363864 87316597318 462118873453 652533286210 720040148399 545550658118 839040318507 276785838859 348492046916 764343211820 293371205430 863763233447 621782280850 335255547996 936001579526 625148031635 204078914572 324269842989 989434220079 853093852881 555867557390 45581263109 675917956639 402556425118 398844859329 295145862578 286130351342 231064745372 205334722515 240176297413 6626325024 569702551070 524626928274 809157691228 22488544413 560886155293 827103942900 449900462971 524076888968 943129207533 238925953705 625550149137 775780934354 586936014410 597321403144 742749230775 964227804414 323835274986 688857963764 558202199063 688818073089 939673354134 718925791259 954350712592 983906752682 558564928877 887725981876 484346524172 768857901711 159283904165 359363711771 420046654596 738330070737 527906237747 310704574070 126583738031 346305899444 944011950080 80327529612 749475066311 630218772796 146766982797 349229166891 821680274964 169905675544 413330488261 36820204291 414926786925 495547735007 791862108647 655304348795 630038115648 850280541633 425886846379 775920718690 778270239574 659408326333 960840694726 172811931303 247914209726 316977007186 679251367962 469151585183 222012548543 23727058849 171840794884 93210614171 766909070787 722862183549 402058282853 325374877459 202684704521 160273937366 99790712224 325332180384 637020089057 23913734421 781593451894 261316068826 639507541933 487312621173 256991055690 305373573625 613633693231 592438505750 149067929131 91997622950 12500993682 857856275586 550810941799 68902666885 129877064376 268396383792 110456055737 920609517130 797667176865 450393042878 321302761202 779117605727 328276176812 328158580803 656224584524 619784243861 867861012503 724403961285 15902391967 946160156502 160321708608 624782272612 76303887009 110225019178 32625798451 122472326920 120411295407 258987062050 357820691257 358660386574 859295945085 681284195086 119753060493 739215767082 917304210152 730712170281 421608871823 434749219329 355886737441 89453382558 236020020339 780558649434 429914640723 232847769641 863801728638 645792122620 335929800394 790481456294 180110768616 23095489363 830919582368 717936261215 459240584130 602798357494 498168521164 351838833627 5548310675 7687132161 694136281374 416302863236 848750069492 87206323123 720638407281 230484615726 154680789988 80039282069 98840596736 419322305429 321458590929 503012000018 909138957046 217622530524 219150936050 921424080079 860026990361 47260885964 149090128295 484459776287 575705370860 8346035651 640827133031 339054634743 496468440068 141347861612 259383173917 691155489526 372127939190 88610717459 758122759233 868482927633 637877405844 323813403843 611265183115 793770331664 559839512515 453067857618 555635291891 130759002656 338286082324 391493039262 414352657370 524150418591 199097806828 320061313329 698869273813 985231280159 664254285070 331419099910 80467406107 836774838269 223218629498 209596536003 998559527474 184209230082 13285529115 699700492850 71967016713 925318898400 990759164899 894195453293 300009774837 443728446247 629203725524 56319948525 220748681724 37349074802 559262771760 452321997312 144172617641 548175646458 681673765966 596979050 711442382757 213461975482 631902278372 106141325413 670245138236 508514621955 682295966109 532675158061 156980110218 254871856146 33824213637 422098733793 8363014562 5780554994 935193819264 88354490184 588553449016 238539274505 784007150035 124540234397 212145611239 176675154701 257798806549 683612303952 7963765510 47663340729 482133594475 909553471052 153954714485 29888128089 395749584671 631227427700 879390564205 247373852869 354061703613 378447085197 296007355805 954961968823 327463887543 380051359202 664545975063 726387007575 564717721920 683852125583 767033338005 369314364245 272709097055 579470002744 908107560209 87400065595 605295961214 821607464620 14679515359 50613746972 343144860734 380926140195 882736621306 144495793851 394312282572 192825964757 466544273070 655708369018 615109497789 695915597599 157828368275 560710710143 826018803983 951892906731 471157533715 160597308801 399430441838 214927966598 637612771171 37494439927 741339898425 570214251174 331260497525 135712063383 58935234147 608622664626 112961749282 501141578042 50491957906 611321946950 823225646587 712696957143 93377375624 32041997752 141838686691 715355724983 833816082034 146604093696 569135032049 657436797167 243362567183 521954076688 394992989175 640177719054 934702165910 826750742892 580037666012 755004267110 969824588274 588199273451 876837969070 358764116062 438791421120 868807612730 616618389740 945053316849 906538436755 563967214057 805218826585 635677007246 175337968671 796756156902 466037030564 585038115375 126486994532 809154119535 941704649415 899476041104 629147325314 4633077542 64508798723 84570993680 199984103441 923397820808 905770344932 818200470674 264865989425 893131538795 683545836629 744434824768 64174298958 877395503053 770759955527 762437964350 904934160461 275975785483 795728273667 602217122154 475061160890 148490640396 987645215177 968208465937 700022655134 736184312773 185722130574 296632668084 194409033827 820832242138 312330305100 430047095193 229967937845 235835172369 289333610389 232569799493 924138367552 896575463212 331153515460 696477863817 28056577482 660338922281 811233090895 131336621070 329651610189 957568533904 955313404949 887166884327 864347726792 222374528163 411948003855 617611138279 114474474287 218170528735 759518929656 483225298337 728677171543 35681270218 76140572136 48672469800 303749586940 121771170647 671967813816 663099491655 883197698449 246258684943 904671580250 9720216843 485984269049 579087604156 152297028627 714869985897 499699623640 369124497638 953537644058 709626572016 672727147595 301688156426 514392708733 406335077217 753325677607 638980630560 440929884555 139239301948 432384702638 902233192732 85596401977 161141398578 919049261441 967498820496 69453248433 241352877194 818406228071 317181643618 727409105190 289077224671 486636117767 949345925078 900769015014 683651817926 238416445597 553473189683 97825052455 87120418203 519353818581 171519513676 782025611530 987415668710 143457198408 364544678577 880546161808 531760798216 728768115335 64947602159 771487522663 958997952355 34385482274 632532339792 186622341830 494534198356 577655592662 288131178393 62118724891 202143448315 991084244640 402326321793 289771537236 681481225050 173765644633 786611719083 539287880124 601474791358 578905958563 122924664933 857179151250 33651069277 882499149983 587194322251 850642680956 658240599278 839587569034 239502758568 117656398078 240786297689 644977496493 936919865684 967530871846 901727814744 954734303390 513132071752 635095169492 702377353198 990005509469 986887703508 989442407677 819524007902 794375342904 256335049302 944613270066 192170675374 983673152247 514414115118 667098435518 358966352032 113727233850 401775123862 575018785528 782414539746 990181033664 492061902153 847775857565 332391771708 237173386405 66964868308 641171525126 970510440543 645920542169 584172740408 65814393710 555736782671 429289621747 131759361362 49751214757 493711310449 407895241103 527195577035 138267862916 293455404586 724539080782 371200898438 375634920016 705382723394 759346233302 94071423460 421638819428 213620361878 857925315163 564537236578 104945366010 407585303242 8893860626 570276197494 206087389979 258807209836 96309442877 145883759227 741128645434 141049766727 344349653018 477192142082 689133044288 530924929430 525682060905 564956335671 792011501813 89721919419 208168742307 761893422768 336902052979 210222000480 813691298383 102784148191 57212052834 931646081380 675128686900 285705324533 48678023580 839365087215 121558211337 328741607684 447118456910 517290066259 691698431843 916261205397 985334055792 18683911409 377967932293 934907066955 674026452367 469704355959 120258200699 106375380334 560557380863 713103475807 355450354617 104951438202 848716987609 384762779972 957553619107 720325301130 128940158143 312070495399 311111241561 358694553910 75725206166 387762894458 543514142223 389418010268 19282878163 848288722255 984571161228 313002431631 851364221219 921418739609 848705645779 799609029374 984173178564 909304041023 329736262584 720731435945 193847915649 832768962871 387144118114 51795680530 396210903746 238938598455 846073978523 638678758540 656839921078 816677484778 996801552030 428368854114 750771582922 671759180375 36141266380 455960960022 171261169911 791318616859 128288036789 223687914262 836918438816 664473125042 578773392471 508150696563 537339822059 409269941468 449168621787 179865820296 217000331980 44116711339 865428745668 719227496267 59739299988 10117460736 36355705997 367836778199 84162161262 399949955905 304940697490 686392018226 652456329325 768996073241 760359685221 305202999151 191900270157 627949968746 477516015526 237640484235 240405170907 443656787047 459010946661 574829103134 787494206499 883391598146 712258810624 432675267914 834594775575 443762342806 420673634571 294925395626 6606261734 500751217394 155157059903 311295723657 578351527302 803478158760 646976336529 714878488515 872436155838 786802362106 451630504228 277901363423 732858017015 499147408978 915339413709 114431880810 163736635049 39498620518 186653358343 961035497805 350102366260 188774912443 824929820654 945862909 564134425221 323462890979 300799222311 210299355581 387232367128 525988460257 94016790352 897705337182 994564159089 861841429087 229967750776 413702707540 292087401491 470768966016 974985651362 805654237629 902140800993 845615347145 483549623233 667002933536 861540610728 876576660928 287740449555 891352900716 460054321220 633810040717 552354034242 595757273763 805274882331 782816127469 577878125577 226460119145 910118411243 11314395536 35632362118 445854978596 121360615040 327335898889 730258622650 774140699547 989106651173 274605450650 766100662373 962251450441 489943616382 97095501367 526968141276 169147734195 739561396366 471500134298 352792174057 391016690172 143748919381 964660137368 158479278458 482080934747 539231997458 485350546280 626491626744 989546547373 146646751901 802144896166 129357399315 66285930361 267087883597 42530296387 151105898790 347899462031 758393362171 628216792575 820095869212 506272951925 736202277545 940130971204 614832325457 666930534805 798964107675 771606315267 770956770816 246228823815 894839680630 350027932162 17409614480 58097007978 810031547130 879711219794 732116684870 514864469677 917564517054 123630384337 283000599033 183974891348 303769901611 515443532794 223138445535 827515165413 450299582514 427747457170 581167093891 838126566481 150079060541 538743175811 993514842121 146430106244 500309801919 941047861663 468000451784 879767258519 866033397752 978871866619 487954235254 239425575815 126297860852 114433438737 818789393090 803174454343 805314725667 974202115836 909027587652 13749109381 857017382459 61795227756 798238207304 924800182359 350090191766 226524158954 117097328930 353545567727 623383379137 613568495743 101616903245 653263845644 562606233239 400133454652 93641193632 934486040183 604211055765 734393766700 584839758680 389169181722 943952258051 408028609075 89618363165 790236864766 560137562356 650142123065 452878174051 275588790821 49308034640 344992303716 725223363357 78279351889 382619078271 91660785247 413704213132 768040176623 39991761485 276403135222 594674954844 840161664818 784970736916 108857486110 216517151415 81609027834 986690838823 236374625012 912471374517 868721461751 763646602040 7885926707 20931625880 372899279741 732540552602 62851720683 689008713492 383144960473 632143383028 52028290026 857762367908 503825295306 866247817441 757672759098 372676127708 582892685919 487754267947 539334640029 56515618805 623468871075 434683952940 639935000050 362278791398 938221151779 566576397842 642084714563 675427800501 412500973469 192440024064 287403383941 311387234204 985308562919 140112399961 175423235718 747047939210 871041240739 147085544069 710075871892 846801644163 317030637425 488284273135 876870863664 477381016977 243078581129 50505765431 891930827248 831926409672 905798678784 683159822113 866659592044 178269903448 7871003480 864188629312 494168057670 90047639446 316265771085 255159297344 500373367850 486378314910 89205894520 767872910961 903994351625 123944891345 33191220825 502660967848 467988768861 625162699353 75666586240 851089829860 787539851458 640337127924 555708602036 938958764486 49508844981 789019819330 236670558685 509712548767 700155742978 392459149959 223137945512 757970013080 324072295867 344599994074 302731218265 93250401592 796919268498 344049060096 839352556454 964179321416 533320019156 431966329265 544730167877 737546811475 775982919590 529683780609 826034783219 60435692926 951965681854 213331183067 654586184741 951395639901 343305328350 161458929273 838369543834 532689230277 969078145572 371440858264 229691480249 298625646899 779682346663 601620464624 445990951669 531351109545 693195817142 642787211360 493443836328 936622365242 673752230126 786738753866 973945454869 919917099871 108191134085 573749921376 668156057148 847955690288 135399339963 886436322110 7541342764 97367265556 50061159711 600016148154 166905900418 313785779956 864293335448 825659523726 823238851797 520270112121 872943832019 712175921422 38178649800 588821528370 690271293014 678592855066 475675378439 917962106523 100197066797 763666861687 43377606022 208372905610 876021110378 316568752227 615125981100 169824420530 348119989847 40304146648 419858023008 586689485275 103793148353 511342771386 740892759608 354937013665 297945148780 717696936999 810712748677 447780666912 804115613429 801404885636 981337704369 986108657611 606081934870 632479104125 875448843484 405970116854 697593375898 507057853352 362640252246 976084515077 983297033176 306813572956 987924359726 88079410342 599358065916 320329319273 706392859155 721689975944 892792529451 570915941439 687138458576 529576454354 67628456204 418430024757 758952634411 31441962536 222666113334 493283870004 804159197896 402808497371 909518532699 408873351392 657114398236 817728325437 767549642781 834831942354 263259574911 929431083482 633277922697 965226554048 868063915341 118949736025 115401016874 268459106058 649643355830 155298800134 398051783936 387805194418 794797875146 594049110068 810608954057 552794606786 805368103240 977409425191 815787947009 389765292439 846055422901 619042600032 489171259160 551164207297 220998736832 397511790099 187519102587 490978482436 842912313919 961775447130 700158885801 347168699640 672324355898 878231436910 709187334065 785348090882 892318583795 58624458747 511197424933 591721783538 239042245727 963801443895 45397226644 151312211027 912173841495 971448430191 38790467484 730468654497 371751563516 655036480480 966712481101 30433570340 306189371498 167665822053 836030736676 283895246201 187642029642 73343646671 330211259824 910302707835 161559693575 926049490991 739884322893 702177154541 496576933845 948350458787 797784629271 289110441928 801995328076 138937421792 940916212250 658125403967 976321927360 191527167014 259590478656 427520924684 25248734697 557129833845 328094818919 809301327186 697421701378 602928639033 786497341262 921159484815 507129976831 77562765883 25421073146 808491808738 832591758158 176661642376 543307694041 630804265584 640987690098 647750805301 121331754310 319775014044 588931507018 343341689692 777308167708 640878357674 551352788105 22476377090 340169457002 595689640078 231465648255 946915298520 424515804849 976622873267 167175244529 158841989754 733614108876 928769444784 9307832781 762447553447 554658689015 177153731353 126060674437 221799337406 379118128000 85091028319 136354663439 661144170741 695303342034 662329663261 529820567280 485045689908 128221311277 943188996176 391968681671 352736832984 156538829168 23289395454 301077770889 147693812106 660337344739 688338563528 373798485752 172363681733 482023362873 705710690078 484830144059 613820138590 457458490723 248345937668 795503209695 23971206151 632547567711 538662076666 140901538348 51430896306 253927866088 138016320110 524861340599 786690239902 100567202104 818245466288 601670202326 972657401741 885024644254 832742370588 117904273641 670997973103 347830088811 496113743922 715022737949 535943807801 854372835975 706155768324 898896792454 772435100831 596882191778 666039223333 691107269264 978897569941 901727478926 972843862187 461383451566 966745429671 142953339622 685143723165 281204890571 595128780093 840846723729 900663001607 382571268284 57636155317 675604590578 403627439954 826289034168 548862688848 656615498309 101212685535 464918399737 938085096654 516875569550 705285791432 519754093506 32933228756 565703764563 177191421616 133521046114 957004656839 164853566462 449728937200 656593926374 65050040946 565734059043 952174324278 497016630786 679998829202 721841210840 71192355531 717598088613 110196685768 990952993717 23252885970 83933504832 468928476268 885034803357 90342089784 273876501368 826728921005 654057973616 797520402724 421698576075 255350102841 917232561219 264474598051 223184082780 225043324049 358369900219 578121133383 73975241484 791318607882 403635060893 376328636491 644084399541 648859873573 960692419143 953647948237 689222204590 393412916036 499928329275 933214061796 177811732782 284125130065 813401984010 105801801167 257416845442 361375031858 545585592302 870949037274 167588912326 229642534626 967469166990 8666761896 267311568959 380432104694 747738411511 923217159366 68718585479 751584772444 974587812111 147330926311 794473143407 503916155608 93555069799 872102073509 315262106022 851973446984 540126929443 617655494842 305630875654 488679632539 265048809272 617318667987 317165345259 708473388096 230960723614 275405864856 741972167624 734033966442 771336094702 517252485434 356417035194 496199523798 693775819376 324192665968 473241542970 88301531717 112235295335 228695665569 70113128876 533993194882 336574764746 384193664107 220918132718 109758371981 289336515684 355085135524 874619675613 409135525679 179694921520 367845229367 752311994307 365427477849 226872120018 490860959684 258562945782 335290991747 634782675504 972159293709 84493541280 922973845685 869474889261 549114326700 744487712013 991934892272 214078269420 372606254171 570190062982 21484515911 236697647706 136210100792 832172973899 346323488059 668967083042 132899610851 971413423936 533531102599 114617940666 150935416397 440872007516 875074121684 379349786251 140011403782 713784211385 721388536498 169262325209 733395811825 364523933510 462342447754 199520765300 438552460568 517719970563 874683681691 468589130473 489266732813 454346456884 934839326615 95272984267 142400535024 9066846375 60297089267 594751904870 10126637 347972586941 903765700613 671387623041 642096458963 390933928231 141141513267 768878560455 840409376109 30073094169 261182783953 176146365917 748818411919 926823095989 232149234213 792082575392 260969221131 931233216820 330076163263 765040052048 784300128044 796576172888 39557476224 950910566334 410861257410 800882087867 68591562986 939784265210 725467614793 44508197494 682375225070 984476702879 16640598200 587665381686 448425518210 386946450135 429516064249 785207579583 419641296524 348492438103 147687588299 323454347533 900843216824 451252165196 114523856767 668043821243 744436211501 743820573380 890906385530 115731913867 200414698424 518757310569 60387288036 255226341387 721230073635 125098026827 322378085470 800419294697 166833063326 191119655593 486032807711 870216827581 646515641460 737892468340 27392148102 625777895221 602608040962 797448588511 20682979374 270325933363 370608184472 788113217122 382597532467 14395732796 380614978979 770933379928 693384311178 370087061148 827833832711 160162736865 352143485034 899383518017 456128033895 519262700530 73999284584 700821468679 902189001672 180776034507 828262721199 871797420186 967449341874 756591839540 354836964099 173853177327 800362549147 544599830344 740620892498 874818926463 518733204417 432962208529 350672145106 706227068101 218969446841 415937073133 45522556490 452836976862 940078190866 622951158794 2210162962 409148741851 127228817792 214038715567 902773009063 737757569032 62838820247 932787907495 281654702893 622725779529 530701961233 681209698698 188186830676 819235918917 883187414856 887299865436 361253726593 112649192677 514926052724 441404433304 49464971634 446940925303 613487471630 619415234280 984875334861 53545784419 39616297235 796662210536 920646780972 61730444967 872313040367 246236866987 822564796285 585488622647 347058406747 823339690135 631550888771 240977881725 729169944534 501935802387 759749207276 758770506565 686211694927 379709274227 582472542479 139573930372 561969630237 904368757499 877840126053 146151656140 566940795845 206515023245 338550026604 278460393260 844464156540 960742606368 756450555124 235645457368 386428091392 686869075997 849290629462 433198986880 324815992204 318495993287 399094366870 549387766215 722354740012 113825713977 383675505356 820542942283 894850734292 125186477014 194183590720 212974517571 52339628115 183241884621 443410987217 935584722566 59346559557 674412536426 564043708747 397447386995 358395319629 397313191796 897800308259 554941840635 580562453676 999792522541 883098230954 646667847184 229948552394 665840172546 495103056811 514654533057 810803283960 265362182420 868008800758 602978483187 16627694985 874238851465 600921091146 641915902780 770656017187 50241936746 790224578094 890260416225 756960972200 929493441004 837108459583 211245235194 591526223971 345047267826 320005733583 617770332315 912356587743 573165427623 921629319744 861597759542 520458514039 586047535480 740515987400 750488893113 255993922535 859616408383 517209646026 2380695900 137656321030 75178054529 733684836492 495893814016 610337950115 414091843868 382197274193 963092948691 193571973984 576523581895 335883401948 446067410691 425472253623 262241201570 761044133624 382617936332 990645936746 81404109933 33440430623 442406220590 750236912642 431098936179 729536348238 967786672006 961069951275 413573544005 644065490843 36414830163 771271392233 332298153674 509828064434 562788804554 554487532833 814284844572 918210166317 640641939838 345032048455 373923715202 452787320578 570641840238 135607070392 2952334552 648577486641 915516952364 333771749671 539206618412 84484421672 537073369365 44207094370 116521751407 918405734580 95260907480 605267539223 519411165719 170009429955 266544199049 663401508694 370486281107 521758547721 566738850216 618669544310 346824464516 951650590722 560241942827 827105823829 861741783985 588950740148 156246617440 837140913051 516931471275 771784537292 744813830751 640152904094 185222302720 107309574637 734957294641 709354303856 743790281501 390853230491 47018281994 508029247800 670163395571 293526079265 560953674199 190613339090 819260478126 403196603359 10632971785 590312765729 337006513476 613972012626 100634247949 866000806236 813511460385 39648922149 950352704111 445559742711 75455693267 354809604753 464154492347 529297853704 928867919869 614039858005 758394631426 895916168603 279793643590 950083914075 312769383149 604710649069 69268114205 678644391309 947667079842 603595614496 399817433133 532132786428 562734203040 379640610717 143827102859 661149948265 925147289302 152209166354 3817102446 279319032394 581576500499 505265540583 598005701678 11812529973 987940707634 352471625749 612603076511 619652559929 295924990320 393084873005 856991464387 415849231082 545626975467 221522760164 1191844389 652655559338 605003600380 127361759573 895613184986 529089140549 27969241865 163679902720 560909468203 190396679477 172884721526 352560714058 865243769333 839306768987 703605503857 100971463554 360146584035 539128954061 534287632369 960522007750 567632674529 577004395672 343975539337 319027661975 719727969932 79027205887 809931715321 467072230009 87944831405 878662744068 824847292818 439448130078 408295564168 185547784073 12077526432 510415153052 280511986125 393472344971 765574720398 256837762937 42143345513 838246347499 289092468505 869125670365 986470696235 587356856865 983761299813 747953671993 80179252989 223442951051 976650054278 631071696144 654006619483 231104076215 843897302259 914297592362 308594641338 805500019030 878282228559 182137538917 987763746023 983389637231 953118672818 499444188667 660957539171 510759528116 501096395856 419718823878 964794280414 17246924891 148481706474 47349265727 131400061913 422603224920 862666795836 881436400020 792640597550 204669646316 15714416784 503829929411 93241875066 92312985779 399446695483 638375576974 106846866202 678021762141 852710173408 559798123553 506628228112 586284486746 952171938666 236089352247 42755211482 707272580056 123595239917 709714387879 280214292941 654457593214 697692638819 34580744744 781398729585 894071940610 443145510903 325081316436 353584802351 776570213837 479955834177 591769206597 56123781225 225970318210 621827725245 997514004026 636334523200 964982894990 206196827735 457212969473 423452496888 175317852149 187225744851 750734244328 438518998415 520772428691 592210606529 778867158405 59238726352 597817198205 698738017595 948004341755 571795064361 390331708659 902310949356 87205829310 461040323829 722868932619 43857307657 826876152676 856779605740 777948948464 51128012689 537649739549 665410180180 718243567164 392145167869 328392225675 658601471198 337834040729 37400955831 797291126373 328228462780 10957593677 713285337038 594601696302 518075911435 360523097549 924139248675 992957120800 104737169287 579960374393 792574244445 76224192869 656546765571 84629247440 192465757207 586221075126 690960903564 182285101329 816101592651 107377626061 518497019969 384388849895 404980238875 887352967069 10340753617 288394797310 5900863713 993462264885 405691063642 845996227718 587234770204 341487162516 386637239665 157724592442 867253973895 695111288533 275682736379 707861266527 633428723219 780412468244 69540980123 232643692767 770688959008 830610065107 988071325101 412044756054 986438360472 448076400984 748699261406 97727208824 694536387676 38772336319 655216548906 653249044645 862081780755 337884455024 471972082448 657204041753 295352912212 912561958216 234284848288 724897338402 453530816070 751746382520 253510348060 361229776137 906866451224 934585147445 994866995390 682354052136 676669752506 870552770296 460226991679 884681622480 491747795336 205605281154 635472958324 535485740307 566492905018 577750860805 249214621879 62947629746 148372550839 811514271252 969526105731 799348028608 924668607525 598461185415 806187486785 999040025954 219443343270 554497622124 130335104419 273369214956 184872194552 6747438059 76277509872 81343154784 830018892899 321063964781 514188361071 585850337740 869799397862 203530120778 243715222551 34908984040 255792484036 922981144625 12557287172 812488151565 795196638879 866997385386 603216172727 701523625778 570900612068 211016005649 871404408390 963875885253 570055668241 687746033992 613262949174 944075287999 997483901977 528671800542 996896898659 847948092839 597803751389 778846443569 502803647120 790781431375 437045604084 409351880264 110437139604 874314385528 145401144659 149869341233 60708358447 524045090765 188186327118 409676830850 590891822118 126402349382 396301327949 613968151927 365283948980 937654569177 441320516418 663316903054 683061625457 357422593628 823897439954 127538290943 550654543334 697653467236 196305898146 556929350793 586711844181 974861226030 36566497816 819041443702 747698166306 749114161959 160932965226 81637734344 83964414621 679858040114 61089277274 147801871482 893941377558 212274485109 250691561178 351518178866 992509903505 951102510760 848925242957 754429568353 330223480192 866358265797 60696373605 22605826972 507329711537 440648625223 433830398063 537842593494 71484275171 550453358807 134348442248 934865543713 933469032229 381923467560 158070493223 944607645937 62088334251 713357874792 822081249103 835601575191 835854104611 518185416009 619475894467 915916384239 749401104281 567242072586 480323198775 777969857377 633722953125 197528013002 541756259830 266189796087 870972036531 63195533343 339207287508 501518950333 985152592615 901011155886 337052187162 584113344615 208212620999 325814423741 106449061415 666242338892 283923705290 380475358499 888343387709 965533469177 319355409321 524852145822 931549143673 201214382029 279279807886 213659644015 927711674274 456359198993 641663024885 623443942532 68499018393 198869749836 707175231004 213315709673 131723877115 805765623576 412245346507 704532338903 934527857710 77153487985 629090638812 269758104281 828500888003 63582934092 98544951926 891244803282 665538539315 302436752855 443685366428 262562474982 664057458427 155351894786 590521341790 984497303805 640007662119 293265554128 111756285157 364700618442 761947837045 181872145629 154775116147 327319083519 910257451438 673095510148 532022643681 802449525566 119127895452 263515040583 254777003756 568201849573 572949545068 921825048015 4579053617 223664756059 757404022152 236295429811 979916047300 192360892042 201332570944 198713839912 613945413849 909025059124 742198216138 620305515517 811507171424 134221646126 613720887881 374343778545 463135147658 499276583094 270350072666 621149649332 196595870451 132355081569 332012634172 652667666302 395721728526 264501227824 96360924047 340160993424 69249556001 677022112405 943565351564 613239802638 962875699566 699069658766 997580772449 591007061302 916025687461 511763489795 744774196234 18152876888 296348989648 220631695051 467158259164 183298632355 3186308279 970708914366 178997162715 501788647971 764831987458 780923791575 63720373409 634945960209 478523200173 67126703218 300667357589 546789868574 675056073508 51102490567 930884972754 344188375134 883530872462 832121313903 93398527117 96239784438 244162590093 154755386886 446603195183 618551563605 903299531063 325197527136 982845121603 477333744240 263607568084 831289548827 281230509882 96358767239 933147497915 716317803483 305497679030 677836636374 608968620925 183920603420 643630941603 769366164095 718292050909 399920459215 352743807918 138811065638 123166694030 671822626789 353520524313 804648047507 816503855294 894452684528 977321923944 52928237705 882175099431 543730209238 890083091500 460012385828 626080845440 922255070001 27544589331 79602167612 572012423185 114113181909 272834908226 877802048056 677374978762 556380905479 618921533803 64936226395 260689942972 692526392618 935210475656 595084561395 108602172553 312118233000 334915363577 254962579121 910011229787 237085925763 104040344864 144433307151 778859206300 369869129077 440149974102 427123263867 355691711871 270530018468 782639262144 246578584374 532492816023 86511001695 784318092981 532969845329 711699492825 817283414028 286509565412 774326968109 724798827597 288080462853 176217271694 496341804439 608002095655 675170157390 96002354462 773905845733 437102929707 771239435402 486139339697 517194317377 749871092318 952344166084 407531114 783162747316 606787089317 90416372469 645178290520 81593625953 856830075722 35989462471 539681455506 132208082470 526264293434 351397824483 624813433464 437080698871 191188053032 415606398590 321340473415 327966424222 727097707895 851728747737 672363349213 426717622496 462163282032 435381261441 170981215303 484560557944 282905317905 150287917951 196501692847 200672149429 596882120101 791862518469 966233939108 889538924843 363743190454 863860448506 715131122442 170674135678 594760825267 869222906561 781621224148 926262066503 331762679198 367886915846 836917695255 531674186665 2564738856 459147200848 458400296317 387405247488 170112569757 419694961607 9396842948 880002986743 769681323790 65967030593 942053249590 112474556121 941897144823 144171447392 505991511301 403960695597 497408047718 147587858542 38187355395 460019254689 905358231450 737889631295 638353149555 909128343563 226025868466 122754715275 388396829251 633995952300 656542695174 251253557100 3222136013 775337916293 455492669273 105071807488 910791174316 397006847686 13669660261 482218624576 386619809643 777341805392 119015384437 909584243109 521892224084 802874127937 619709454055 62665171245 80557332147 197950043078 620766730567 979013756382 173432117031 838630845168 15576076813 570739355358 902365771083 446172477767 933906887868 923901451345 852434803429 303832088609 386146191206 207514124666 506476293398 328963722573 347606657949 196479415397 62373803975 825835488563 754926280152 725396336581 421662868454 754013527118 247923827172 123240906772 296137471001 755552561560 343341358912 265667106105 792742734760 170682558506 415729262114 762563369562 827144153579 264711973944 131593239990 870822535332 84337471065 914523008768 923733385011 935018359363 57284305538 639903412645 126358815359 211914276356 468172637195 230296237148 636248775395 961646248 687897053296 166322883918 694245999240 410441357116 327151210134 538604357808 902911082785 9718953480 160774947322 114608646289 766959557778 100097859828 651290954962 619229554387 487570166448 704085410613 272075657057 826030341904 493331623037 526880438539 944345084189 863905701641 712510085482 516706021747 584982862495 937615066105 906247390696 564926308258 260654547579 17034907489 529870988628 52967046417 994549913299 248420847077 868736682243 52667449518 963663657722 847516159177 262991075714 308661955082 942690483416 962788260666 77101706841 513187183529 11691444885 236438063744 595563503367 471995713502 519987471165 841737365740 699981536515 152103028 620454577894 225274287011 131317791636 767609720685 693486805916 21302893805 252460066287 966215181611 224042413604 892605700391 718099401472 243160658738 966823969488 921395683456 740849279899 974039775157 963504140124 932558663031 612456585575 503154708008 71059428416 701764124418 308557270534 375942467201 859399183850 243858723799 943312463005 765268632709 181968609714 860512413087 71623616087 311792300501 785823249648 963113542371 479770296008 691976312404 617048211608 495893787897 484649817339 48514475127 327903649386 87872971968 799538188841 871764263040 776237830851 473831925160 330342154183 561163629738 220605599462 412718203988 377418112501 906734941979 791439309329 898369319910 112898314474 643602818212 572143714130 340211652397 604935157765 886542061069 572787195652 645924041102 565213022702 12770799314 735644991562 758375400056 505960077764 830135942244 150180703395 11242469952 77556205608 839700827084 14577261617 797345015663 587464829676 463908842918 666159068879 304162993081 955057265317 102367993661 272364984168 668180811553 171052040516 479529809078 781060176596 715843863800 123452497734 896929682557 706307795285 8779662517 372975812806 92163726662 688660537732 357315146519 164864520099 618738868221 619101402685 826298291267 462368438955 100573778002 510736105771 139528659766 512426371965 455777649975 555749543228 216906315648 598574729690 366343998385 559881718947 674423772673 485799883462 549340905979 369908297385 108082164009 303675407077 861564843595 276743311792 125046631895 884737430443 540382527159 108698182627 276206155524 205869603463 793961398641 626961439771 621610907458 116284021309 521309792465 544342251790 107059725186 628242411178 548354948319 880122093214 357937136986 541622550067 517583595143 968916347191 429892332474 571437725271 337461018336 428543380959 311087285754 74050416202 509879382777 381500577877 941932553217 500824466401 66975122359 66348391792 755985684107 568909666293 603394322816 304913106443 494253545226 461216794553 697006956258 279363788544 271641826900 660275319917 376695715586 557125960452 731319024051 410510490644 660749743066 221939962222 385358859912 203143983659 436080316895 796345088748 751620321893 899192240446 488523377783 201722444359 285471190394 907192834113 742459704965 790603935803 467209214985 811084361478 618697980762 305861855841 843073558459 274999745421 759719616191 507042119316 776104747112 410573699513 400232441497 912787094837 805989515665 69109702308 132649420877 373299068179 729724495291 891379065515 733346132782 230196385023 23956661579 940041770678 954578424184 251966386572 110758603817 508805640414 621235276160 984713140164 956352008610 106252508978 847592043140 386664151158 687667623591 523856484111 590125613402 986362721526 438448283832 246801791164 645687666313 636841978780 615517144040 593868271508 742501274874 64582556281 889436956953 120695899288 707041395127 181524341848 231599595688 557253672910 971120390489 771095630403 571464692365 573284371366 267174597300 239235863544 627719439025 162710455250 514465380219 549615951512 492838652194 703411999603 950332704715 754887345219 102497317340 544941487529 840022142751 827938569615 272597045301 384806266684 793490633646 758346670932 86049850764 448860595929 511680805425 224646103235 457742315175 166760476850 667630330947 65183348912 966352832369 985239952875 625515131411 759149920668 852114048562 427338416032 295958774527 248056003847 928721222189 764504452416 993966362003 792492688688 12108457326 261768173709 281557463542 339669705057 186881630500 595544478365 135341229326 789911294587 80694955124 512377939416 390997837503 36267839477 773297730001 707339025950 19102368028 407696238521 841678437667 840795642972 533129341907 798806359556 85795749422 86304980474 863418761022 679957877270 381218945355 466390770218 722430817272 152265619909 962299876368 333234957773 525542439030 437325246821 928844728100 664155606634 81746677679 389460451464 604238650898 822596795078 132930731768 770131433673 14142659084 752430307445 126807758610 849822653277 94697444264 899849164095 896744228925 846451650468 673232847579 612200004721 998304187504 280072709061 822690899104 143159597115 228304034294 507552692670 914814244936 168661086276 214622525091 705407570779 164115129690 376756417679 313786306185 865174129241 530875723151 734773871120 44016258803 225773902530 91203678507 145466958243 363472577289 923687629879 640110887488 510930448279 407628579544 311591666121 389665040646 237323197512 156834787152 730986617074 432825487644 499011581266 718555072013 934568894487 56706378720 13935111613 377922358206 135822907813 245045597459 215783549630 262206028943 900259836869 467311830259 614733745382 333188780710 159583248299 99671876079 29086821568 672017859439 993776140899 272882973571 945818101899 918761638952 462663522248 423126004662 502681862358 790986034076 84302343377 80782982258 418802417315 181065640654 70352608012 954942605487 35453952121 442700908926 853555425145 625884664905 6803414717 701889155281 394041393900 928408272252 318684272136 273789104707 968018566090 260328206301 783745036752 629478329050 495766339598 551192889902 787236696376 825964602778 917545661306 434824561101 817399492422 419668080331 630409043146 715220809212 677391432716 769401555699 96386592706 400150873962 253442201885 306369192083 851473803505 743891869089 981135938637 705226173860 255224785417 170438768741 194178049054 355966963536 817724471031 91451986976 980176219545 996050537291 667302388321 271861189375 944266100406 694203808363 180658584605 149203172443 774578939844 205870299373 441585443055 789358831827 143571514201 118756984065 899245080790 236537361600 20462355477 966277544232 713543162574 834805899752 751736461590 659454064764 154940339909 444783134009 426332860189 524255948361 646103763832 858787525801 698254564276 135473143715 287052223381 141894119927 395681718385 158276444908 9452349188 179102182006 40818390657 2725972746 146583825430 512132279829 476143463879 610472162926 848232037843 737901994089 104945235808 288875701539 847743739126 699831384539 380170583478 222736996000 474844283060 935756167559 745563380612 337051913561 425867986882 176643752852 775077716197 694899246991 140634924841 418305222629 194002955520 391894396212 827632208226 176470646511 802132390570 578422796439 159496082504 594158208453 680149819840 140624591327 400275780672 781548465691 443605998973 704253573214 206298876324 291030420078 549468820989 509628606678 793002689151 188764900177 922690634744 932140596703 996434937205 558710135372 587803598678 568927773456 726407937688 946859971809 119239480465 88078925211 766684882135 807057340957 662265222589 523156246332 397052843357 238596528857 17873008894 599824488305 534166396835 912904737849 228735103143 84488016629 982229430007 198486246885 354034137173 147208061025 989842492228 985010499071 951788873534 161042442447 451883262628 880993933486 561840052433 66684247363 187285352481 437382249249 854613191793 691230942432 833769821205 613477016478 797325537863 277858432253 723601851832 993622510336 150415812234 400290576355 474630645442 155439840166 519664644112 145084210361 99545573124 723689340071 589905976051 634903444444 664194719809 574845748143 204217432803 865544597901 491965913767 295211033059 964966966877 837597026786 897306799712 857607185904 915258105256 967327382158 317515445078 707975857865 410594464691 494955790385 571076203301 906516057721 56335264602 374024501412 528612421458 840944753468 869420177590 841994798800 537438269334 125684948869 616041778057 922404561962 102084214221 911949866057 751183354441 480882540713 468307603459 115362066843 626977977281 30502719847 395624815915 183655502422 228405696510 113548315171 760663084109 644475824856 894427768481 18369091619 156786857040 80522885587 469490659009 411601436827 233393393850 427753610601 5202840908 143503243207 335568616515 397459546099 121553757609 592143413366 403741553288 903680117388 652099965354 115814509249 781927585413 252521630185 755215468565 417418038886 103119265657 628603188904 770164446946 582237270204 814468230186 325766129162 290038786539 210853749964 8316685040 323153722451 979805619522 583282040072 521384530034 307777942157 856445179341 529008480646 947940160638 968749081117 703603907874 599392540700 528806569033 552826204717 792909291989 725698339316 14783751119 242983574116 981141697324 927456136778 443086825610 465333052779 112151988682 956216640742 749689164547 570422992680 470793053623 429917053184 648523267017 908307803637 432513289611 610061817337 52452057039 295814107707 46211630455 565811497576 146612464144 359812760835 729842276423 530640342874 972728976804 520508666748 426175707558 857569356995 614750285670 643993118238 477161044674 643094259376 635395598399 444160869469 801664091067 971479508029 309639638385 465393249036 632171345182 503637795683 62882557654 221327770897 357257805787 694631829153 984999199471 368881538097 178821833716 134869049922 364072222076 814324285321 321702992327 704054964563 135764210826 442323194839 291784335066 105987004120 962632902511 923285176160 216349567243 653358486585 373296887484 987691299092 998011545104 76122840338 459895317754 507863386849 218101344227 714694401244 170502246540 634749011286 536813172934 381767967248 599181256958 576566500419 471463415279 351862139631 696977721318 210858249751 581203817721 349881029660 791949169405 927709877284 932095043417 130006707928 212562197051 105659605871 556403693059 542006511484 402074429320 72293388048 494512223185 56631319670 306339245712 319081664794 229501564157 345045269574 394295637873 210551273638 576174600003 429561199683 211427178003 378142488268 903170078297 537958013403 949372858122 711552438815 311480247645 465324588459 539476609112 750561847232 811283680236 250615545162 387829985634 664081968550 822648789705 58574889463 349943862886 842705563238 679739471391 20560999643 639672590040 246312474650 96200711640 484879700647 880832056140 250831440572 998898319868 865420049634 831916815741 854877262904 45928630533 170883462652 734809690821 373975382926 380986539364 528214303899 573768561451 69235408536 250736538199 322170546353 256450680967 941088970099 485097754404 186741380254 616344718123 493894209588 535861714106 688993881789 849694294000 571159464334 156873055238 851067007659 651565349753 278876082140 828953794875 461639108152 557080307787 143715975257 200493199439 427266146122 914043731567 549462720065 200520684963 181932043873 915127227686 640488409547 147390926273 591192927426 247932340553 576441417685 727691876005 232368790929 974440975125 52237542493 335376642196 135978047451 826139277168 114693408047 909110311260 715685457320 511324303753 526149394484 336874368843 925717322430 606706499380 313785731141 164551896314 931466618961 514383726957 324952880088 360950504481 606087976886 940430971611 502342395129 555791469781 745427751990 968543684312 218013472997 37961671083 207763820138 777334425258 661873299585 212896268050 397127413057 658728112879 510294269407 671135541635 34250680167 5408535241 581561699677 406007814698 266246891089 967980851435 302420927465 850965462152 769021267255 289613796089 269436278525 788525793308 412300358853 662112167344 751459452225 216691468195 774186377309 615988190681 718166577461 998802404964 499131903007 564054002068 442813418232 908352335945 483299555027 357966570627 810140771963 843142702508 104490598476 516819513832 632896910533 470458469551 539077259304 113122824944 701776176197 840313406957 998450710416 196119223950 310124267298 923174162896 831937807596 69514285189 761878260211 580826668426 574381300866 478095903136 72440952996 740321632909 930549196693 899328642069 113262841780 979118038668 349163965681 615351881290 772285248541 436420810774 141722567934 91782903560 139341298946 620024750075 546981030052 839667770499 15171932991 782538678574 333402570816 177087114602 248439386288 299845596869 847996266615 991608362111 460371863328 47104974030 92440842853 87684028172 204343728946 447455781703 332154232113 881440006561 122325659173 900888410723 762388088847 375195565395 995116016943 521116957473 312644699049 588989426752 460338180736 763703422927 568926339065 58757801519 358599458398 131629813881 787045375767 646331910279 101375045758 661799046539 676449605065 358982599050 921880950759 643609903770 261143561997 311919451539 495057873014 949623204277 722402279821 793716580012 108916516358 137710394253 204352527972 782444133612 21135058042 292907779281 366127879148 430284051385 453844842813 843633750662 381825797937 816424842772 326142835863 339539837540 314196993153 566063467653 213841569262 728413677553 134311521018 74689332048 444996972523 763109547495 443355033526 145880500735 345042401333 158037731760 589023694471 764079137658 978460513517 386718101213 816401716019 915945349856 796420750258 576552362765 940282086149 509007816130 361890326763 602338623776 970947459209 59182624367 932219256706 692479963640 520083669411 729272986517 220092759032 697570174100 960654288021 675902156586 619286041615 123180181931 243099322279 397714605115 929320530880 30064018600 522144818666 356369446523 124584413360 592246957808 765531465667 246735231493 545997806664 320141100917 788510740161 726198045646 937863916716 938253655913 702582051556 760222324568 186320455212 567125363360 663295544053 830589301899 684868467460 477099885600 42545871722 5662822644 984595227414 207644263227 783767876344 249467675313 846248496075 210559280916 263019717124 821092183866 400632168923 496518157762 113612304651 706376914109 879443996280 675149651953 921593571514 586078213606 588536518458 976950742997 987107066516 903979895978 655537101010 36896300245 679991074556 288928623992 338762148290 95056073046 142440012821 316734875922 766469452221 80127715839 618028839128 709879671835 664386192944 300325183329 204532862608 870554091467 328915784933 744191403758 81400120957 610416305539 664017384348 594792637962 198735553239 424948009406 530427026846 194965321458 866243201764 917681686306 70868466089 638480253172 899340289105 387413182340 826677326282 873539348423 167326973728 269521270817 489387714570 185391303682 961630590307 918555098646 389006080346 116512568374 108272414951 898643430326 897974071143 49415418562 124450074154 683671790502 299947212093 180957778385 505355513809 745924692327 167601918492 129344116561 353565649240 95289498813 306096393712 393316606613 914357635774 522467866810 850787662732 775381181068 854857499220 71940982791 718601174299 550222819456 137242776884 873284864039 795978642918 706932019718 828126904608 720505672699 221345466769 717456335600 127715980468 234719982231 288321560797 633240792350 98535676590 318268246917 460609230775 471294314647 90313879021 884122836721 966604085133 112654373312 478588977505 114163049611 933465718729 603736766812 12794435904 978134454625 717939318181 347003854926 71406350178 220746388850 491755584894 382409241167 455828258010 482578717806 151833174468 558952690050 961820116197 661969434469 23247285210 303844552026 523977046537 185054906529 822644231884 668577540955 122836719119 361760477574 701545268949 996256569301 32832888247 957054998239 312610147103 748502680755 272569605874 128770210389 656405525057 675513532960 662228509426 491360087842 380127444911 700081980086 765810907100 700901255389 290465099208 672439015888 116342445814 871393254218 511672950926 846171239735 895412983914 133574056331 542983526474 842457655129 840493183478 357870586200 70531671053 648895483408 548884616056 894234268902 105408843886 553643470582 655152324897 666874638601 316786388452 815125311128 278390286786 515139068683 280481185937 394784514596 752145121460 932329016440 795722385906 366220375702 240567237796 454305660137 971533827343 927240654927 868556578287 244242226872 369760704953 5429975713 2798646459 571284207695 973999274743 212042296296 783524234579 949118985313 533898215118 536190328555 751633733294 771971755185 289039854019 969113368938 252897429467 619295269410 515410748708 887963051755 268232926473 804364219828 646048516618 861162682091 773728136287 400152687483 838556295879 885339174367 116122267039 873756346963 454503014843 8669248580 363359339210 575603312232 398355843469 282837917151 748411253324 85639812632 328514345671 971849528543 289099034569 986432631272 133174933816 470942982433 878673495205 253090308899 206331988269 899288561432 522382245466 144977418650 751782157561 419143628740 510617660046 981016815651 149936209255 344091398994 287191162378 568036827400 717645101276 56121394853 983722213149 686494253374 59480737094 824221571537 864759837955 116396948956 220368974679 231580782378 601331354277 508728434747 99430105160 126800477434 624401384584 168981292235 3089025203 753311108095 189677304252 623775170651 34471175691 390529783450 749612696965 602296352369 528950493164 17423553730 123385255541 840376922520 614944650744 897269695426 697647059351 206443855313 947837632811 7724272548 851119521187 823164292633 386834989310 867267004642 324671080837 738034958477 755853245455 135743450772 698943277759 737508043325 568958652619 26573885980 11231041201 274000942143 899516413321 687591945779 962588540285 770252772609 601884173757 836287044840 225170290862 213640308268 768174587571 80350821990 270705606910 997279644882 375424864725 841934118314 883502015126 65112933671 821289707874 554880876675 996501274885 869824865028 900691765376 250102074891 930113244919 670929282651 331820011394 769882831873 753791979179 954050734320 379434654101 454082343322 600399587582 581528615679 76015233664 29145909338 4351721750 416168925840 757276695253 925337995503 367427141504 79644752621 422492941487 148167477709 202649194478 828453131933 124268410063 399226918395 261529478360 490974167958 671556209915 776229822567 603098255189 789672216756 64450262562 47003114484 556449647507 637155380134 937265884462 669052131732 157632708668 772995641029 376382774429 979841058983 336833689421 490713668362 434067635432 177172750498 310459225992 783491698856 593157889684 976423376900 70073860276 718515047933 397836330767 126388711310 211828781308 560917179090 7856466810 464776674040 224190147004 610936203504 952715857395 564831959728 64174285082 517820753238 824069460436 640969305342 527623396236 622028204482 184939291674 887014415103 435878173801 71744965601 641920407788 857655154956 289183345616 404813692589 360014697081 339215405819 290344092057 252917286372 867540592632 654155713919 900672250216 894147028831 606658082339 464303620254 522579055279 149699707352 247900119309 565961625305 542922043492 800824943833 354526972618 665633257828 28691852188 474542949966 752633972099 168776259798 482308568565 572724429220 271193263145 910925672920 586369270644 471239643977 21343255442 631466372467 678236707280 800884156402 401413396880 733722188341 643709097605 379445690688 255290445333 259799987701 504088168678 172433928524 698176120802 354899881319 172039831762 149673465747 729802016192 670187445519 868758963339 70363717369 44860999944 709526368797 196587480869 121690748130 933333881787 670725427667 175594214223 882014374090 938255571871 27639874500 441338539828 7062530858 939693362493 812266942604 67214939833 617998238129 306828912768 519723421448 545963612523 332470419188 572307041571 265401901581 541313770110 292095759825 406299647157 320474273438 525594070752 399223734552 130989721928 715937527060 703542992431 788881422880 17372610254 419074089514 833732169284 823239597957 776528790377 543325034202 321415913563 848054879603 378491774570 762926193906 441485860770 352526988485 173376570186 396092833341 180217573218 966916555513 132638282395 202766856102 146639467846 413567249082 860773568856 223616545785 490008110018 935077995051 409154193933 789083150204 888553791831 935076406423 176523298091 353053737014 461704215640 845201836620 695541155342 486649021427 301046626173 562895818553 203677330816 553295514631 327222292525 353287825637 617943968752 161807453101 165491300912 220728118064 416675094926 932623588470 690976905159 685384883679 879052810551 205440525603 976723101156 625577982333 792587118700 9567220502 179310118039 343361535602 751624327725 604704838264 904872117500 527073866545 919063988892 53298600358 403920030882 938705791933 113879542271 866060181109 677464591759 664304740572 38770652472 791906356127 861863243178 240997654499 699300346437 942886992921 907632427456 789429081448 451921496990 665606246517 756291162702 884912770216 876068338861 789633383259 109783718650 856266277329 481567678324 387205059737 493643259205 170266024990 482371084680 224856866812 164753392226 305117762322 684597966482 423761258709 978494936148 305127326292 278406650944 777227994927 707097710908 280253651628 376660541580 163056786897 846037802913 373729420140 649949202919 896098724255 990081353557 416573314084 872947143048 985989635680 629757251938 795725446593 575024835248 558746888898 768623419980 564221750623 85893606271 345200210021 530519505579 117948293274 749682490873 51800055396 145926396488 566257197917 313810817952 119527729822 702560839894 855938465636 476897245812 146980786857 565487282018 652080456924 186655863738 23045615994 212066530478 40270592701 544583431622 780764767136 986696097104 224686143471 403243818530 266879893764 976013632919 291539614067 170509761866 942899624954 577489671254 276690672230 39132406445 859833739572 453080706699 615492184439 920864056468 914355741276 820949749472 370744463073 362198056693 302183401680 841333037655 385943425850 692817190858 683443142881 459474754919 79449621039 346722111231 737689947545 465001365447 958653252015 470432090061 497421649841 123630190629 950515025050 239940872616 239048912248 821249472143 229173453704 946761960069 500318008795 287747079860 146632387783 807055559307 490250615195 679514999029 201323517938 564535814700 77524538491 932184767555 724721321181 744376245436 571453962330 495933416870 887007173614 105280478738 699688707949 223128749764 563302408673 299175627059 981606440561 779704587560 716735439215 324763431097 414688499096 853693247599 996851144490 794925710053 888038010795 679877975238 853134178751 860379107894 987518700301 446996551029 14380865344 364226697598 288302220442 90006631343 549412871614 663673489901 497911865148 219403439536 216379454281 801091227341 503235678477 12138703895 795451122961 521159243828 771618748491 267080817375 343081447688 492572095762 203802160870 804404083321 660750101636 286017175158 950444767437 652693110616 666600116716 475383489419 136679745639 937686158023 972701965260 124085602865 183213239380 505510931541 640983130193 372577941409 153750892708 912422282508 709481473873 885431647350 224985451794 359422130615 894338012545 588499823264 971014437714 649093541427 995755521025 828428976734 509780996837 986753186269 129269119725 939834674217 977072788256 986173682104 160939539830 830384776354 930472323680 32064689400 929295660309 54435096688 899450274395 576725650831 492228867339 499776462315 758521707754 893793787471 491979331673 277176301076 271725165395 328201812497 222869991637 534752324774 189371754158 346718460127 201904855153 216092796722 703283267574 554777587485 347843554287 393848537745 118349162725 218821817425 778998582210 650879361061 806099430395 937711329937 661423697887 857812797600 664349290351 625973084188 769910091824 494430778982 547289160004 897286012816 935163386108 284942609341 53133441128 458856183383 496891728410 928892550856 442259827287 121160569023 278077529521 179007589785 312101108471 905628096305 776076029834 133497378425 86809241141 191895290035 303139292383 295290873863 359825948317 970472452553 433607823152 65789524662 957706103083 981606506449 424288550235 39932928669 997267101106 832921639008 454324815490 142241951568 962518618604 808704743402 790577128977 748152561902 556226284983 185321912950 785139630753 794077388467 751473759772 552343608885 500846765354 254338025332 498429694007 711239857058 886985536030 379338945898 805376065202 462419149022 811126497191 107945302453 814361949912 520496805047 745042018431 655537588396 356897793245 788822446735 508850044064 726543829283 507831829620 429708359245 453825849363 25413314432 635983466248 538122831389 974224776557 997754530348 243995731465 271525830658 467526679786 824546121246 670619392481 489936157311 437980023035 858663207417 441507763583 881268364048 860949812340 977689036207 594753696767 51690950899 566560633860 65073615943 778961478049 997135835956 176482625840 351269439834 531339762287 270114732295 397773482075 509930590648 20488245388 527979492901 581367762335 297238678796 926677924009 66433849662 529183674416 685343065108 523883805109 237273710241 696915625709 769111948927 341560406653 630935306053 850721166758 224331779601 970890533415 965296269512 519124723711 143838011717 500782350162 308614477196 28033866862 909112392178 606801934032 455778153476 191729609419 978212485602 157822071209 901799557896 426660410195 641502495496 982798697731 162650943057 636644298642 489357254671 474443659759 785771916980 670684004420 95461288973 266307245984 954048073256 252695503883 518507565111 56337436107 373801776450 451174280416 848670383569 807255919850 938114154830 674532402610 876746447891 871958739945 323817284953 691709261534 716306953869 841091053197 395251026190 917822906543 497293801289 869133962485 294394085769 624373362942 121734437401 828207706010 297689603295 916726502657 387630453714 804739741578 70645216863 90212814918 267373506571 683216834756 2372723897 269329930752 9348983355 851280364096 385134998873 242851487889 979521785890 878375185540 112390422263 89561877146 315604574011 308645905043 387102281714 957484172078 988325782109 5737311221 313550398339 300009044449 936987235339 767290467130 833684064382 718271290677 461350548399 254840238484 101534382493 657734479911 36141535081 255310079987 309564439181 103459138517 131363357054 33196330775 313773400102 666179094506 771241939806 430753095821 484961676769 600181536584 454365922546 350494697815 916802220370 638177160990 185729258105 286314482241 673842056926 683437447406 60416994496 297052449491 369315752755 100147739489 820535910535 753172778548 161908985418 822334995699 737639325662 906069779367 681201458044 753663674060 407776826128 672733523784 428256701818 169237742074 717446449868 720467742326 927460922869 313164206453 809445990219 34857152257 350516700189 95046936154 35377422475 680558980865 184997086662 977968597418 999132015744 666000655937 441645836999 256320012371 435493302890 2665429759 897312186332 54754254608 348188717133 96018963145 318474192537 347090495169 794488268745 876768828594 618678831180 8484604138 719774117738 387706140009 718564584644 864925305469 696612464878 50606734211 347323044539 321290729599 253736505099 95453276870 81134809336 686312021579 476184946496 709484887314 65266271507 837569318174 385835913093 152649195096 878980293760 824206686398 818108777849 162738299274 712776703863 10704774692 704551124960 173943141264 801473410512 995940890385 835573856657 361539990139 302053796435 919427599384 769733085983 709160973357 344699027175 109335154669 959317252242 372680002812 192722144430 558065424741 348645413567 750869061478 892072538783 958570984912 324658359083 87238455979 765977968215 46590242819 193531528690 131632123060 768929201352 430087438165 825143058931 590058509490 182744923946 30875149558 717425903330 653512842422 771222434672 237096025223 410022771285 120900149515 370663069617 174469351053 411229453860 69909332012 635535227607 194190639576 416803596598 672221666102 455768717821 190323606992 948015260076 604327321473 21391175244 936297106966 699382059821 608263758835 539524897048 681793552017 766643150505 863047172120 950496492404 927821761053 617023085984 425033192036 435565646955 998543005178 277772342169 21031621385 444787061898 341926311144 906513341770 221208760412 866029512984 603064204900 109746155257 339448170880 344835967591 550108027497 760436184734 446556089659 145085419472 850323598363 238498986207 259690771857 757137723660 387166384878 705012651240 976748395334 651716605777 879881524661 317967500049 941834207422 751916537488 82760745035 677265020403 293209501728 877303504510 239637415057 552731852672 865946969641 663232908323 846719384772 633726071471 541862442245 716880596817 113615325686 483704567866 891619981396 14219617891 817319787821 592892091940 59407142589 966663387755 763676648982 646618643780 94327331979 650491833135 320393428424 639642058944 100482221532 681771278003 453445996537 226348952821 187553284520 789112499989 681327810857 847026883591 874029520303 346167880895 96820062102 951377979109 595846891811 705982168518 736313187264 4367020040 637139115204 367780883724 535146442836 792278876231 69583996047 107319872825 44615240543 233121205911 567250472039 574592080540 205603143401 989204856214 216772256621 332500299501 881788015658 857523511019 169139086421 59188542727 727704586597 822171492901 717058252188 352594578823 599152879986 515516631972 830985923251 526139352414 215530118250 387653793672 51777460450 774314797535 949038620384 674200562124 814017873701 814659991702 454043654558 216367464352 207541490893 54336591130 419427501553 983368793043 729246742262 123839254047 145014499937 652511779610 551137349361 886245826984 79500744082 422967718518 748521902294 823157223743 231476803853 983895645223 367080347778 924164700148 928067484849 796649126594 279919019998 872660760902 581409783724 713803859838 673037283264 425909377426 754596552024 566777495273 609010696386 733878619718 117113379938 706090277915 558399864134 3813401475 12568515801 348250131609 649014388564 135478897342 475163753442 345621815357 210606941400 575316129995 419478955103 147763470127 347126598430 115409242343 172294860790 439465477889 747185718948 522196209757 780247674036 796757896775 157086100498 124392887741 763059358649 830712671297 379779797235 484280815809 677718454648 330759294293 151121237454 77191953571 761394440003 258034118909 810180576602 520407385513 526992627063 139211509454 462360639938 545046851095 657573636862 183281007356 316710394782 936026909510 277128025185 435660245806 774574665435 905328800457 585313797384 560165658027 951455264750 260515369910 713703378901 371778000570 686809972856 416686343151 799199326297 83081627022 573563639441 880531018231 220827566969 175028450059 889681848015 938217796968 979624448043 712090486211 891056840024 55041790309 127802577342 695026975238 875640017974 799112928348 739983189565 260289802002 101723097988 42106953097 870218979834 797583025371 207755742495 852726619498 631432360846 457016436425 35850993835 829870351793 596730013878 740573683997 622412233573 41424900100 929004066689 816520800843 187703103189 164033889913 950154702038 548322037014 711977765944 187899527095 816091981170 301010096960 963019184890 829052695848 779588264678 889569866727 512025792745 888128383323 132997299895 151050851834 359244164502 435127273949 727549683936 752811402320 989351781287 149035548017 219773291845 896404923991 148291133542 147051489743 423779775005 790279045126 299870090846 579574301548 247348346574 283901192407 515393065587 12876150309 102015128018 947782742619 332812838273 937570446917 303857466358 788190036193 774144932594 472510501769 632083058366 720592138533 326650957142 863295124933 665722956100 502050963699 223608234638 684838637583 82318366183 342596903756 844473694586 179188212865 161207227927 904399313660 889835985567 157847609765 488046977789 154406987851 635342444123 113647149147 625978279074 51594425673 235515642722 936251655565 938105380162 912024220835 40022031842 445887019837 908296302145 417280783832 873686444321 708979728945 717113543510 322069256419 532305963471 76508305056 335782845357 71347606203 988500723194 805615370672 419589750422 250372013290 890740389831 20357063113 190166266974 127095996393 105751288561 753492443141 71585890619 990539767407 849176380767 310443053198 981454429511 859956816307 73873669199 594591789041 391021125617 332328811357 944090649420 513022393583 767645183689 795104109371 960703496042 116022025172 653416666850 42681596829 166926485366 146124118294 951820745769 732611957419 317523420141 32660864038 405380714891 527713089918 388240428751 959406598915 844317792542 989700766293 250558202871 258461264399 12088892555 888157265203 875387809013 463954999289 413733796614 165324694531 964755995603 171635633197 13318457069 927168857181 845731220056 816249831754 129194449294 306006455516 220299883774 381267112142 38491737884 20116546319 256739046065 465286033534 124522695653 353971501356 262723348000 96421764101 550306826378 747307179103 458614272966 492902437781 439292922806 268404076706 147203222049 315850278801 345259823702 185213375367 966368332412 477311696370 935705740658 698002379381 19423952149 333682822593 703663865743 285576249125 958501758265 150740421249 771200233201 429889249969 657136865674 124853263920 853773930117 580285316618 687055159905 957622768520 54816474682 359555071981 425788617287 841760608932 107646883826 50268571364 670784220643 502427278409 689999636165 521457725669 844074505190 725829099379 725364460728 330512647609 338184580861 182684439376 609237516229 289708998880 649533725778 3960044893 457895022876 486498407576 106925351697 110545436444 745589888711 909109086228 408084260447 404036667763 73778690663 368735046510 334201712060 511496285067 664238857482 508189035699 431142401043 200007961447 566398309993 55204894967 911016302809 731709033540 479359891484 974585963654 495839112722 269600343840 294070892754 686317501072 932505555654 670309298372 242452221563 565600870020 846087080420 666572762540 352848750204 981834060779 708003079181 244519179609 499361284948 675571684723 254131667819 332578557995 643836213244 496582891950 16947299784 820890427780 170454324238 932727264125 251670360310 380625514254 447346842544 241926132273 534291346435 47720933541 857732870128 729479772059 982098922595 390448404068 459374589871 666648766786 986459821247 243508215145 155197655514 587602409518 252468118558 472426343962 140614629151 736494429669 139345268424 94453179744 450245493314 245001774125 779081649222 201432918142 988656430311 894037232886 487050686971 602404074436 284513220254 878545037250 754172701996 687137043722 43032457663 837263044077 544571366309 79272574595 814237591654 286774806532 969720784926 179913449946 19244501992 851772672200 86820194256 896540923015 645817427446 808270830849 218047598326 966935661955 869469280535 741727764321 125571753954 947640395706 587704958603 871381811273 649816248744 579367343042 456820389255 458056819136 684182365871 532267127482 883959869900 848927004576 763883385668 399788064489 947495290638 748252107465 551542382920 607672881686 640800284851 318515862126 638506234970 986771226162 742652594547 903604118362 230061068983 43032871071 381358839803 166984619611 463245398851 483957622288 543845774511 630404868222 355965859823 975379820801 720050932521 869146724767 86502904595 352669200772 172089070593 628430386603 277524309283 929807475159 154479821469 855739745065 426077392139 642605002046 737393954665 217917696163 33101005892 651494598139 863536342723 290741216318 161006459200 708011924591 269652542751 574558452033 678809888989 435471179441 792903333324 470593680424 256155571413 487083014357 566940825212 426810931246 569789243647 361585445207 784266751836 586665585546 39024023661 990897282498 325167526040 996762070116 326520601060 284349125674 675263502318 575797026865 834733082277 998196972277 43272785503 458708590011 907766266991 684476408126 464454657878 635923743673 738122881917 440078650474 672063832340 730946935829 806750368408 997173392305 606200979077 374079357414 538136857484 213805453315 435548447633 151123425314 21985728580 936022268577 410205763570 506911192385 307533282110 898741363289 789093972214 302440358957 620001879011 906059649249 49714315056 219992462075 198518712941 427499112639 916343018454 451558452944 341375702137 212887241383 835881442426 891444477574 869653799745 372092806067 688572838905 66792545248 668683946100 958211951422 715688365867 34164592349 201348185116 414748174822 727197526041 552992263953 266538656749 711502205461 271490687544 255238678940 798709491310 933403815852 206713177537 716725390377 949633628039 744917985631 130572730261 381292073950 737746084741 244788707827 865422893617 283613828107 760308493411 623123521842 943567044717 686083221992 892932813503 339422597309 641793967968 278403831725 971240093389 866180768049 652373590580 318392027105 195234521873 252376144607 109014526968 873615925507 250448619484 268864398612 804322503857 805492570807 305220272745 449895979324 956327301012 493200050778 165315161150 182810413855 511676813427 927787772884 994744490782 984989197449 513977991078 632668364436 292783901572 310445285315 801843733607 857622845778 42699480379 344137410121 362722000003 343949557171 457059479569 976669835192 285634827586 133030816953 775950398763 779752087970 338138155872 818953191760 362556477790 589688049272 768860778474 430746294636 524025276191 906599621706 318343561879 993694266719 762059753580 596732461175 722729410847 698466946256 695765880097 736947892190 526684641964 105962480681 580240443219 751210120837 501528592950 83725408490 274399996507 114599972635 131658376945 67300696715 438689138997 987346120337 465605869224 213290750145 942399052215 981868847639 674275052654 110651623526 980392296301 874988754608 568327261322 409355355054 642382122284 552841068783 820849190548 76362176701 706376216703 645096009551 810368175287 627361124517 341242357241 650912976748 408795970602 985204943730 175862879911 172774231647 564265849916 901729438597 839641611087 954990774265 115713459596 894289141897 607662537439 649315182292 552567004892 203752125854 441173712695 656503507746 861961385542 198328934884 916890552830 567697391641 944164908965 378359783403 957920381948 94238621983 244895936446 909736901164 662182377618 120217109560 530896349500 315498434803 389709148737 163750125127 748198555799 552457634039 551513222011 396262919130 240346506135 124674230397 185259677841 869005011335 816131665013 555764808902 732279975250 738043889630 749498122686 469678432943 882621183832 437123676646 236200585083 651225325893 711416495906 528895088135 37195400694 725691323364 778239138053 404176879943 782620969903 116152595905 365953307919 989953705975 340852210567 848991987897 679572741593 167906862915 42032610290 526829870778 234537714578 392872199223 947252627538 62677093206 807702947570 240172056458 67222394153 324929351152 897252253364 440694830607 445758974595 492741908244 835563820751 350879457084 964077310962 460078135035 472880299033 906275425250 487895425885 162530892423 110741592597 286824219438 629184315023 363631244288 989619054035 83932451167 469072006634 276206339906 502668613434 447535833197 137761560648 616639945467 577352703728 49020136143 761668844287 78042157016 552624611125 483245192027 317763834253 587106160988 925342020194 422605192224 911537797320 702906639393 13554744763 427031145862 411819855248 495051164898 8414233357 21817639420 47990307659 283311346300 382155856082 405465627738 192894228813 680962296211 531752850117 926825634037 862130977875 283509080929 848990088671 934588010487 961718778439 874137516162 814709930670 316410353900 123883725783 515494071848 334982902150 726030620216 958538284401 690402259913 152132323235 924566371938 947371446138 366228949329 567747730633 662644936926 198670682052 422718900786 268307493094 471596654141 509609338286 844314974381 10410697540 146436008808 849159997197 948723297303 349807228105 708133609029 463110691486 269423461954 51885677386 975587518727 76108641489 563130723305 383705401244 210614272503 274408078641 328873290580 281634114337 769275465961 598949839280 739073754263 863070516128 296895009107 166221392734 990109810137 820595931809 175366417484 440424529582 990321633224 351688992815 796528092545 189600974746 307546838302 923794536133 556849061775 555280914782 218250761897 180356295946 542562914367 104002777952 861170628594 375144075578 599643367381 927623416459 879288084025 715823261093 441635532319 358889728339 230889033628 951611711170 895943795707 898748813368 588647423189 547965525655 100635810190 966839094377 576020206740 29422777840 81027142179 104041417659 116050844248 322485666034 721044240783 371686485357 785074015934 23088226586 601634708312 985462362228 66448551347 318309982421 904097558729 319624608133 801530674529 974393958991 850054435841 654133136996 508114213533 132989217149 818810124223 228356903238 485119757053 17038149781 684142851584 471521012969 717735386682 633684270800 558087611323 720677796891 11180214749 82004301384 491645413280 242695159905 598810459807 983894287864 402016224868 719049950324 545668604062 220928645323 695241172115 544643674016 588710488491 449544704308 877998045835 801327482806 883173452054 125661818896 375719625186 741546876246 67767858449 988158448600 135440959361 840679515696 750932799159 216244298593 514323606358 378572681 71892278275 521308223872 474242654877 884490490742 234854345051 717707971828 816326117995 337005345489 216890919501 117497234957 69627773127 418220391780 799271368702 295245725891 595141589513 774919608860 529107859209 53716006345 853812196803 288312296085 719291855779 54750047173 501713215832 753778672526 456018014566 672614102583 232326328208 794723977182 126669675093 842549813463 469384409347 41818723697 636061311419 100325115382 69890904418 921330813223 85956023967 704189227160 687986745841 476039849171 714961403344 427187964317 101908484846 444144267738 37421383195 659742013736 92524932897 855010048297 519127296453 156784127899 291500710325 977456684648 55889726841 563218987406 545931607526 338785951611 55025212486 245158618009 30532286856 187662210828 949371227966 479912836698 818444573703 67223484352 480897300690 314569827932 542232069426 894041422417 703091992025 655656615518 795605465174 673338665697 37580480008 690747742836 92649751290 23412713533 801079816094 758316852495 248989353754 930063312795 462015398485 845004591165 24786070612 863622905302 963491523629 889708836741 370870065341 219589764151 684551453240 90813786140 362131560811 474700651246 514901742043 632937694555 539524544203 447840856823 989774355175 167290736533 125027887326 346757171262 119896558613 509157218262 335070279042 597750464835 554048449956 768687672632 621592710241 379578426595 765391035139 773891454830 884478837669 787500721108 692575683999 739901213269 509878493853 338994642364 291627948676 308162172291 129453719109 842991263710 849345673694 768463875395 128391611138 441154482001 557631632336 773908642359 818428200184 299125241606 359762978050 746631938468 232826066640 341370544494 746040084613 940440971590 474739367929 432188872213 198780478208 197316342238 311548596194 367883274476 971946714433 164800426314 734245228381 648607925756 524585491861 326182380102 396627582962 844459374848 630916347961 464577958630 425670515492 413830766700 469928173625 756385172187 327497010378 728399547148 841838769246 809104738394 583129229760 453048227829 626804422665 107843938032 685257606422 874995867485 482337623039 992417124802 97636861534 408249412280 863060577010 601031073822 210941247518 245111324422 116434784512 184303893882 644534833363 190572854205 298190538280 967983145597 6840512330 156517003972 43659364916 280446214910 949105877036 166422918678 808018398272 331720735006 598612808631 940576294940 947282146304 395647060650 465133069482 661207284891 267112332140 718866209573 872019670495 659180581662 359644352317 164867641049 128585201139 463643809458 924766352519 70634408376 843931098947 69605573924 660452298619 877061396916 302632580595 518181539867 701722342079 954251783988 965697432597 565425375087 511677270049 762706715071 381201631053 758417166223 122936593268 622176568204 865459103381 916517242462 346916284636 963878600371 414816515552 956609395439 751139311253 935890842898 122032634101 645985063377 763292399928 494191548495 111703352245 798747716516 523918199575 638957387743 789374749540 54061880992 807074084245 719922503669 817148939188 521691295759 46601058749 401954507732 207543234092 447513080852 758481037133 593713339002 446204630960 961859087201 725304596402 983320987419 465662753075 898419824141 369707721741 495089661570 264868945086 9700065177 579517458330 762089731601 782698818192 518554220346 653346964314 366520547457 302792471093 709430304778 305039319786 873831278207 365240389176 778768513712 601756444934 988087652977 503277345897 518332374935 939533794432 522738570633 347910298792 698848507140 428391635003 558047232513 471455634569 564777354170 149163463759 844838577797 786450718200 970373476892 860319540691 505394203507 897316111703 317973932906 634337448228 839767209778 946708681511 686652366449 541282852043 855381505966 570195969249 655743911550 405579680395 272107066560 115264157250 528837236099 329236668554 149565234040 684992148299 997457184124 693005226492 617214891757 812079920591 119097328539 148172962772 857525624167 155239368064 28978359964 556093022675 701964256022 561403947092 264956203443 860504045584 829356710345 706281640406 461731481524 772015061676 226440066160 854140004967 542657393051 159112905488 805323709446 598387027581 695033693628 927770278917 486766948242 905762802836 290772275231 189778586303 195484396083 682860605364 776176283734 503135733851 342826409301 338719849342 935474325506 450850411194 223218105407 812947358802 365467160443 79107120394 501638627241 944369088374 831437005928 543465076451 429215810618 841911146487 715828946313 269044753665 310210593269 946771996035 775417360714 191043406115 567502493682 324636481786 814393022498 554318067651 875603556345 67625584896 145339997530 240403841210 641564544921 892940477083 390988126477 844336328035 447660929709 3232618257 351940034185 721043475492 396727200214 246274905057 4020946851 438050886794 752127098588 333647335770 435653855698 549597796168 842199447002 791780839775 616968997967 494804946845 644411551958 954896332068 649285739667 527976157587 487113521783 989868005062 858960140220 765974406296 112491323486 231706062845 598560009637 493225075995 396266790123 742822315063 850958723032 237586646981 563752376931 168507313764 34554897612 532922889028 23597353344 819271920063 383019730801 233475532366 168902549901 457209002344 8432987546 284550352201 71679318219 784004464651 712314369036 548552528476 24715986952 172142452652 933523368427 241613416618 178188119356 109628846661 729509532272 554765268332 974281329922 471152993957 802976253375 14320425248 1187347309 316877183758 906222468058 651892349530 330476686981 643020896379 732562786993 611572342293 332357641248 510433396273 261576492937 10724659310 965736834309 320229199617 801722035018 21596766442 871178640645 103804480975 772036543258 355541330955 419341000261 96717636650 920764038528 792559789077 445976767795 860604077114 558354567236 244949000142 128988802329 639711658398 460084704495 295298061908 73263009440 80646658426 599727219536 526631812433 164629682835 928229446495 313996614319 888470567409 677019610517 352793117315 865126525410 117028627533 289356939772 434836650878 349438597150 134456820392 676124116249 601754936682 316314478492 199829897515 891763899495 527243725435 707043959210 529469222165 455509449099 788185345540 308559091922 86491338679 42575764683 862908156554 658844178471 281226415042 286686943592 313712592863 344876407365 212161059559 288090851926 859039930536 60792688143 891545277657 335031289478 984691841419 966455640659 760417913705 446177189384 169337744688 293581569409 477337785250 413553260050 382618735004 36555263814 891655645241 672172139185 588741382930 195637675654 31641809964 388034173069 856448707465 966671563915 456001221091 145602196097 227309288760 213112734758 560318319421 702372980136 369055370913 403998069819 255282451970 967644229106 663417029556 307192961176 121386371579 116316761234 277003601732 721964769872 531569993500 783653232445 617645724654 435483576121 407873682996 396415130605 378622162025 97065320054 470987019887 358598286303 227166899542 799466930935 418511413624 731492265126 790910440211 437101889309 943083692286 881329129312 913947282976 431884949844 121516160708 975539388738 477905233575 802067845346 473745551879 52317701195 400484245724 176624605153 20946293395 831104738572 252297847290 778549907257 47181408906 679045473176 741158236318 13523725012 11783625655 934232052900 504556538410 815704946305 866314850950 383193841902 461461223185 178299401250 357617786941 734278500924 636580731011 554322380105 704682494127 377680193113 314469184736 278396823069 827354350560 733606347863 626265109559 585335405745 982937042553 633595142763 63329853310 942158169110 689522828682 914613341968 418119316424 649629065230 352531758885 942237503489 42838748703 543423737632 610367931509 658391844379 616142398180 803605059869 920750443392 878666702612 10790988613 274389464682 13576431850 874620381506 390894342659 333156450221 131452392726 538967798570 961430176424 433546099598 470977821707 597822504163 8537656009 626416083 450345976888 474247885649 461749077745 60241192781 803304464312 458256707957 319783596954 827431695479 361679516702 951361792321 254244118113 511838691459 843007879234 845610837369 733000390282 460035254984 112528085961 993884526482 5469076443 437697556377 728758405303 421541948547 649019201105 13250928105 809327807706 510985915101 968583638097 189595250803 15661906626 457181909490 823409795478 428826210336 621052919180 364673368515 290509535530 558520723969 534781152095 512222504916 115165747146 111593502440 13008082941 148475511929 245861360851 219434279102 725063200326 626550623395 6839834113 654798949539 672938861675 708242533828 659838186917 697310015212 452325277319 845605163616 446218446971 337280697137 751790821206 630310053274 988851849892 300477961848 943770612901 581327538725 336098682637 18599642521 210883244466 308242160437 162136362569 40061248581 960049142874 240118500736 209635662369 879206247280 611704281887 252200252646 706133018231 317613561453 244048035667 930716128798 961707396106 284519038797 866777489506 644112119002 730681088880 417291895043 364201842538 943172825827 864922135677 936981375313 475526212621 589309984271 37607294343 512487411080 363677533508 562770241196 757375782669 835457016612 968315313938 227239723010 305425936112 988995517423 445467443123 294475388123 688770814717 300400232592 902666221765 976410061559 204014155866 81051704314 48439101904 416122501829 449229533345 102614253254 973363375528 77424092623 79157960030 568924528550 241402954596 815023154997 489341959914 195228213031 378512074066 469695557396 317818865197 751767308857 847850037586 69829039580 22757382764 539849284240 948489465911 377172078611 674337813671 675112695245 837526759657 134083106701 613464917290 668530342465 530822527755 752593859894 794206007505 705891171041 869049595470 866760922301 195268466324 115591620490 300034920575 253949351275 86238837635 953091747013 344919395502 646521331519 580725051833 155066587251 706737459960 339383659410 686424075842 336011101221 119236431037 772445152766 657394614294 850138540483 605628539657 904537289498 280233553805 174723257452 341873857780 203470133187 942287092627 897311741461 930888984038 497835285294 540250585198 777894723103 78874443705 980619080725 229334305596 572801805477 151181418259 469690522067 71155842021 243042096811 512928396422 817467223396 387934384525 903821776102 210927273212 643659658560 393908982751 867761075046 909496942678 401061625305 257979909904 714601962654 434094148703 371583304249 932253885687 718137718686 707534092063 876550592926 600661608097 111970943069 566287610359 948519093106 19445374054 944521454788 970735973166 101519614731 696727268703 664258770285 888048837610 757986065754 162464623664 884786314081 528846066522 974144545745 994984234231 922094488525 406545203016 321866975246 184270552241 45052328816 211700615847 143035785431 891215317694 746733301183 312314307087 280513103818 537737816415 138721040151 233106153700 954324059975 41773638708 327482671108 865826673437 934038258965 941769798843 485033005984 342564851838 995784699410 712854796005 532540472912 927565793977 872477463630 456712999610 756506157084 38163995843 230101584003 979843720773 946058745823 657471585605 517831390712 608292226722 940109120654 818012402743 57500779477 734119202537 706545910673 164764996775 304874822284 831780871707 249821183396 179716892591 608134899458 4025218427 416182401596 499480657364 614328576463 507279406701 991749255669 217857768966 187021520247 130149676214 899322831458 658610213420 380427484196 651625330045 903664657599 83922225461 222324946882 560240512661 55730036397 402299487033 147392797337 137208983079 106933893324 798012825102 11500101342 2678212821 285217168813 901013198811 165535620213 909768106716 844500143556 747611617994 120478335941 340788915533 444525518548 990295856116 601337008425 160319736800 869139003465 784469913704 26631221788 95589680437 577941354582 108748457711 887996112146 873181753661 550407081900 603506256908 625794418294 295305618927 906359910816 765226654869 824224822744 600884068704 743814803748 908162405152 842913951523 242170271402 513064969636 1960018854 740357273275 492886518970 70676666609 430444771345 405674854752 204119912630 567815926733 209687200893 485305487915 336163557432 434158044870 664802387199 868305848941 190969830201 949170636811 939008205505 133271862591 231904393193 781571627297 567958195346 811968634664 992072840857 304329546366 132601723663 921341130231 872020237463 603546035660 532638276354 845265984532 643498604841 754390690704 357640247517 83694642643 986581085207 404354068080 410565440743 456138189935 203885514791 326231381427 200979987471 213024980800 133541977044 615554914748 98236617222 320886636555 229541876297 202171136787 483338798931 656541155039 593849693803 705176389262 585256341747 176679947988 190039194366 688999177088 76916976045 646180321266 892962378765 815134540069 787740931392 93676875817 822038760837 609140040042 71189994175 440306709010 519251110693 560316788137 263949480988 950699729432 514128600222 920888998442 456352181128 186220421642 886713339902 879492443284 87355637602 630434270922 352425817100 356845504702 382041081204 27268023255 935382927149 323485625763 533066685128 472973947028 69418373235 47070629427 798251315037 532526111172 1068547009 286861696551 849780325831 479455192802 816437475463 894676476524 879767663586 720462239923 56844121113 451616580266 880413249798 724910615085 693983630413 256490653406 394333019603 824408091989 151247196081 530175513035 590155432739 968855860625 5066640168 573480268623 320419316193 127800390992 807293134673 245011497122 99850154063 427470649213 338994109084 81885984828 552329867202 135940601449 647801569562 857313459310 932093591427 219660335952 346193614018 530047966999 233000878417 789406921871 198666342418 144655407961 112372720443 756650533945 263942687757 241276503515 369160138167 245479889394 973115582716 350356015155 467163688009 126326028308 783784992057 458203630090 986923907267 896255394050 417145631388 372937628593 558223043214 874346616768 157575446886 845066598321 895552665935 848070026345 866918312787 715751280915 730411872376 263289487543 54963658185 649290908575 269717209759 213601300168 729067699416 829581660096 272769182009 111631905232 370603532368 431817219723 206167503273 584696972741 947750961741 439555628880 17808177020 490587324947 788967672036 258984303857 99507121850 153472770485 415788078409 911000492190 3725996717 148688516298 857681069791 569667800349 354156716921 468453250597 17598138967 406833425267 277556511710 987844521914 658647063585 117132102543 485592936875 488261374295 933456395594 240154998507 700352512607 206745950785 745197493306 204095279648 227051456337 735654668125 479050191012 159218395890 305365789154 225727180656 475122753826 841408868813 577701947256 524151939998 109849779632 601817034048 575601025708 632189121381 929050223668 513122221046 269167364215 154502999704 625412010946 605265552600 680245776183 585506722945 555212223758 37945826097 423337333349 199016483260 815422917053 495911536864 840114475303 549471596521 626233660288 850014930797 95148726540 960011738227 524464259864 863718257874 504759096075 187863050907 822947179562 357464217610 948611063151 661946164400 24652656892 684336266308 32592940130 793423528291 478907688641 375956453087 395017915712 387315002743 101961020376 398342724155 720486106755 833053238568 539633987626 515891313728 560392290175 390718420468 307095677807 624177178123 799385607750 196082816050 321261167783 68983892062 566117249532 860629875262 595777703925 398495369118 716458592549 558870999426 833481174611 891782177046 428204700638 152908529486 998375805266 609314363071 313911217431 944493935419 208404403606 225410555225 885387308552 252497295365 866658645902 542127606584 332692803323 991239335483 622149306511 828253273431 337697940968 556845794543 13883270964 868448081445 785377317194 504958800587 794381238249 973591287509 798642891690 558721136876 148358903991 852058300289 96719645017 997149359621 348959293996 274296089278 269244947872 549638406264 472010988450 587870254515 349313725791 678300301012 544651180412 475792242220 303749896770 443164183254 868852512402 108160658382 313215843600 418428128126 457278472797 255703311570 941854432600 764151054932 531515987191 304876098010 14797199718 230240465866 893517962316 282712045990 745938802460 620820555074 246118725701 356687010438 637690116128 883781086954 709008708162 347657055144 761568436035 720381344127 738569702538 951340326828 391909329547 345216842159 606821163902 312888364100 20437009663 213535746869 752610475305 233176305405 746752908102 791365427575 12689898050 75367305403 546777633158 13546941824 952128911073 833653352939 225425730968 74360923017 223871222428 579356932441 58596199350 931120539649 369645105688 400256249235 831846836228 75996542403 900555333471 492856694081 490629177892 555142049625 740865255869 100324691612 674078270199 333163673079 968029070186 875688989521 504988274130 473913954157 505939168194 361325217578 771948944340 161062943281 207686312064 760872232508 986160852364 195847572979 704808228322 216126444683 76243628545 693253732551 965205854140 823716777265 686094666757 63272991088 575634326548 319459905050 148157910023 798859618063 193176848960 547492122852 489626530593 591302785338 890706009677 930231429285 749857553920 30721074595 901959336031 145292813863 637450712293 131398106921 748078907227 29620101997 299932499038 24654366983 925822447142 440979811668 47602641191 873530726986 701561401618 956432308111 432746452974 285683451565 970040014640 134722593289 200657916939 921238780202 302714665873 642517093637 873262785472 910659188824 211490421526 595295387648 475572988691 274857671945 360279155748 261051465353 983620179118 365883135815 423067889963 882175846512 962502962566 501609712618 549046704923 376996541100 888185355964 873825136494 638002396113 31022207901 826669392560 225395283194 917025665374 662300906406 735667731721 839851571353 83967827846 514278948829 723628266884 874159512429 878136492499 673145713264 181654247108 984535435543 760849703967 588615907183 395818807491 332305997369 233619157669 493942083386 916787292529 137532040439 824367604829 712238418738 89500207418 259303560215 463581031772 746442221692 245007175573 819670198858 237777747111 660558924117 684399641926 307639118171 945538170256 922152952573 937734303922 87745597310 89382357299 945719173443 559322235624 907486460656 290737897094 290772710997 776776270221 63024302719 930065374237 854951921585 590174213465 994646670384 195025499621 993042452319 654782404767 517965920042 22577571124 531419897845 129683223873 242743628228 54567421762 224308874667 401450100017 38768275322 924215817531 984146325639 528978452820 739643095006 368019412858 38377374341 271248621696 968892995483 26288084942 269712509693 42798087496 841333064023 930394471634 409390851929 755105993323 145400516931 847633384864 160238683206 524586138575 216422571417 457745778246 701506635485 225168848051 806731617061 621926004704 900869207094 1291974749 931040342912 362321111222 426139499032 712376758166 914672583847 239072446615 486792385016 418928087006 98683730376 720122801881 42363827414 524728090093 536735334128 230690732804 810623231156 171446453947 400373049840 70916042814 420240927769 430300958673 844359422352 867968791247 607946310625 132333651643 171037519358 962404562002 133964770889 496844964811 129808687746 564023615750 402563284088 392749673472 927861060035 452281890238 255447497667 612533283850 871675967420 516453898263 157248602117 204902932360 333723740637 942049622515 699997130216 415877208801 531307903133 283623140096 356946872700 917885149187 956165130622 578073892201 197236961549 422654307427 614308511792 547309795857 168798868040 721647072824 900878352896 897789698474 768426648864 513942420803 504369670096 130010181926 809246003148 823248322227 754378521709 718419501664 238096947703 715493407350 163228409291 883151091971 920308314730 749017586668 444848522335 319424050086 934981154981 715959873922 428106451300 121509524681 241985555870 814630249373 319627903318 128801039184 774117151195 199555729563 169785664423 635183769602 182838921647 996929740918 544046242224 248051963864 14789141103 309362579655 151222369850 895320014615 791257276444 472639869365 51611736565 528791832291 278455558474 443587411993 172536906017 62731077498 947015950091 417030157800 719830558592 278170970442 201722496522 606656798355 495235159892 338438339055 171636171687 459726234040 996460698456 783771731231 532749859140 615539517208 573629227899 911396050737 452165221934 777120775581 806738834341 288992305526 3033158362 539299144602 673003610934 330604396134 777197785848 206019619592 242953985020 889009877430 196695413363 692441527046 724064303804 811838240221 776183990003 652822038580 753332296601 580000956239 691160747628 475756448786 653991444324 683808688041 601814818699 406369791317 489126476714 644962461508 973894577113 533161785956 386264341990 556907994522 773728929527 413295532525 948576438405 953247299726 827121597917 801515220271 727391552857 831875846223 743829368502 533363686394 412880407908 915329442969 994001816089 195643817554 394925993565 57303220479 496230438425 879804088718 566096008295 560107877087 60552188983 953000656986 922938314597 127930541225 207510561556 816710284086 566623188338 221271171395 971081522210 14409229166 983176225955 309339135930 305522100640 942855491872 900716143966 954845923032 876118189404 786913894352 105630493606 251427066198 7916261774 989576614024 750723230504 706827458320 349894010204 734824347059 655161611712 152716325649 531246815080 107763069366 506722452631 410742809137 159954342912 138230422898 761998017144 512758613109 559919980017 182520993311 738479197641 489076152642 792339577892 278885609395 121508227362 750437545605 209381717521 17753863702 246718410905 372964263491 357090165556 729877621358 203434985786 457860565833 264459526313 92656625959 22063942847 626372721726 988334958226 504893092298 919876806165 230719683431 962399311549 256913508950 806440277930 609776149201 177769409376 574496290999 230525010830 12494953140 704758831335 99550028148 616986013075 177303469890 969055597588 142779365710 299734508660 788794645835 41795485927 831159884030 536951914997 393558005558 235541867352 852137164523 128090545797 503941451622 689545287995 54920972980 994534433600 131562569200 7103445385 814387359836 585564337220 474272112473 610814558894 723980270918 675656453291 973123464865 763948207479 508657293493 623678152187 399032177634 606839459624 335785938213 545818037629 912376374375 941884401913 410953143232 896399922587 298217292583 381427604034 876843580915 58514413384 687106620740 195473050039 731963216286 392201431242 680038398347 97782863430 516395157940 509816937686 818047259727 636442723140 432306165278 446109792458 48749899971 996254209665 771593368200 546946742682 597785858321 222157910923 963762103423 468775959004 829134353738 987943158703 482012909359 391113693695 896578498145 648460008640 99795198895 239779874566 126808234311 126523348412 902646963397 129477570337 105827664264 869345154239 473693552695 647999721564 896482121833 293044728334 575480996688 442753646165 212114633700 450751083784 922485701645 876360706127 68985299335 977562698103 880616447412 965101329862 83478225847 303594899825 429367027430 165360440638 764285145823 911490341797 407563686668 883462491944 455215313921 197221470769 542650452335 219331424231 250786052511 546696609720 392781835813 992450438133 19005051257 162794127775 658397439282 125533270100 912173593683 602032606161 553761627679 451615130670 616214821214 191399875017 926866328020 180852535509 174102318 885693171185 145337357171 357726076349 885141931271 603433196286 993139383449 476890170176 112147735927 919623396787 184530064784 319940233493 684210838428 102439771442 133778710214 772432536347 778484703383 884158904368 614828967907 500166208769 614865853889 636516194917 237490849646 457546527899 101468515683 412068255411 349884616786 193530489246 423136709398 404065581924 451791582594 598109107155 294588870883 900672129281 316555782466 874132064511 266460340379 968953960610 656899557258 859213773769 890904530390 70758415865 285947128986 593591926102 277359560369 112540275761 824365801457 519897871124 196529378205 691569828656 483252654846 352446131491 736305799516 456842494865 371166942201 587340673152 907809283017 165044118271 461884883496 246368745232 88322377996 852690017436 531603894530 164073731768 114481760720 125887095473 403845331830 551893219391 789938060643 599349246987 921827592371 456096652504 647178794656 999718190252 121355173758 985451737507 511862240456 608632221351 354774759208 506145745642 343739723158 191929990644 270804159254 264366117671 483302783121 611841869106 882516211754 146917318574 724062834516 435908986644 599673291902 288885453251 467771207159 332175844757 306211149455 584163465129 661756947300 25928848828 919359612468 543484552307 286601807727 213766570792 612037241084 176022073478 70283288190 409586089847 733028151776 390031278641 978890928833 905966353200 835257437539 125136141812 365358938200 956217951957 655418430648 785440536104 624475136809 549885976616 514649493027 334732368391 400307689798 835710658559 37777361711 438860627943 168845301481 861952304341 653484299305 893161222660 698456294601 429010870068 150536662597 437868584641 122166019083 2923211292 717103137915 190716787182 499881789964 460831692060 986382742973 587140515248 714816830368 71706768366 143296414449 33216666391 202850193728 808343819533 217420549360 113043459756 158691451308 952376914715 769936832868 509174872631 934933755310 957141854071 386563347035 28125657725 963069589276 596505035200 374191722884 962648908158 376195101929 646607069884 38833757728 622450422135 327467355978 925809315429 455274726516 365233320888 455877305589 282140081524 251883264057 186616033711 288355407019 934503072571 948338765378 601658339315 702176191688 168820834652 123052315685 798752325259 513177319579 902811854729 528556338104 953367380355 257026635660 745977917772 773331808544 124244291581 505287763818 936034610495 771788931236 682763771665 417340672566 232661158854 50635342532 540213308535 92975561438 731571241554 346307382159 287102135449 320157493546 470063958724 34322562117 981868487406 99997854198 239481845047 12598886818 844004044922 939715032981 915356972199 591976943907 148387585469 120429329109 253426107516 798461448323 405014714174 21685725508 361516451651 215741598937 620496391040 868037551070 535108132276 208615040875 872253726277 450340286272 426554892571 124193325961 352313822325 601276767760 388841272096 943936370489 783866952850 366891433104 990328910889 685737384985 21846010746 381949952193 172045308479 699045929500 568706525677 598548191676 784876163839 338847935756 777100734081 6243872890 905232965319 449998130416 383342113812 897199843547 567579242938 692252978419 627333762748 172057075771 652902242200 970467961155 11171810769 126864542375 619221666587 988065394622 50135224142 822382516867 734788714807 876505817538 260586586877 490208559201 473640100644 330464703714 637644686762 917893649789 751775224187 395542964301 532472951162 395090725474 726528554317 443028532616 730066252593 973266843930 382038446446 557985565402 357721737552 806877323521 613028296608 254481064434 745416340537 515861695525 201860924100 511732161629 529874560934 334668144350 103155531644 495677145533 71908866787 487752429423 687908654757 892244582705 568712178583 195971702466 404162448571 975690694875 832422320775 508210328975 271597588903 218703781136 257770955307 311302467501 465813471877 167651838021 980227189092 933413550282 790491685128 320959157086 360461264564 258208058858 177216992361 87069913104 280227395636 24384054903 897799670878 332233740986 70163428725 161810857959 363367469643 641782875897 722358912184 734908540004 641709478941 456491218152 685152547193 314640511001 750426935442 182613400735 332852620470 569674677330 184541919812 132541120267 414372033629 879492950404 109739760933 815245898004 213176301342 197895266205 180484502075 350835727028 347870241811 224028871007 421174197834 783407075064 932064476466 815420803925 227629769460 372123760787 954455666593 526617685164 712435573964 466167755882 145793290970 795556802484 605097249425 662934197832 545342864315 83770141276 120247409819 951448561955 281925002412 518126689466 452430625961 46438543461 620612149527 720035366456 721397815416 81592032947 866008109367 475082805716 13784543815 756383444189 443689344446 42180958248 736409505002 539185100112 502262800237 411713134783 388998886302 656100547766 84068967774 720509278667 997777679306 175726913654 852128204748 28099094255 759713355900 545478807451 308084862112 753018400742 834696711532 68515023833 741527090749 976692264436 535864350752 367610201269 849337652206 58350572731 237506954683 535068137292 724383210565 73844650428 621172301356 787526909658 415946496092 546178636351 910899257545 902581926177 416166771812 935765091579 136226495160 132389126359 314976863990 68532558689 567129790554 424786219040 4605711102 774643761610 68835280991 28219775335 734599177773 1553671485 521392024637 691723990226 767147767768 939298465914 295351760803 151528764252 911207655613 474388719872 926384656760 854125242494 772926766828 292482948753 40028312019 400392931337 338166327792 228604374869 368342844627 283798052741 996955304621 777643040190 398403091897 475628848419 909523024014 625718743020 968991185448 92040029149 735450019368 793833813543 822233005101 389735077267 613645109475 128181483045 194703449680 904230708435 192698788590 225116114931 466827473632 996076068648 141689189901 244630077498 475243861088 334194887764 39051321812 926119823367 788639095788 894971767397 331636208939 691273816949 104235396170 269352264419 387122286992 142851821286 815373569357 205910861492 357788923862 664696316466 404446557512 677689642642 522024052780 335037882764 302488060781 326113191597 258380908290 555080916884 754435643171 431370840429 927277139140 220220763216 734656850288 393056071942 810203278328 13064919972 951254591013 621985363546 565269041852 661939869771 479887878406 169882164298 194737645002 764551076680 663001631286 126289667767 354975032872 857592699114 65455335455 469421153115 610804963428 306085980564 424845395713 188934282330 461249706709 547547154532 7700261645 357129500545 808370958516 60062583880 629505739313 436976041394 738379743899 415551297684 293892263934 603794842782 570721917501 979816961740 250393344340 669677981220 853604412134 910312059289 648555620382 255295033162 738433186842 637110748190 774897424324 816853309631 896388494705 897119997131 77326169943 86147733039 363556769079 120355921178 314606529055 292539190958 845020875655 888694608972 113754953482 248052500356 191477787838 104504682129 798227199928 540145874712 292205877565 227705783952 692305990956 605717684975 103303152225 482209178867 541301883923 862376576442 946013771132 279385996891 196442135305 43606222009 272561166694 950353743867 14000863199 119061199143 920135066976 982376285453 959602552937 17995189086 500103504093 511677614985 779540509483 886514988566 948631118485 211573093839 542796742073 165639665855 622861123184 902417705093 234814693430 157110412505 419115450027 625020207855 503357204360 493901935977 117686723308 298467834580 826754404549 299651073466 183924027216 352062301907 993944267732 959554140775 348944863003 54374283600 819797018442 36265453840 908594842242 512461274271 430662442276 369416359884 171996050022 37187558082 316339640262 692732498958 155486697436 216052337351 955849718919 198564354852 282465687274 879181574536 644020881858 620979168233 544899490275 178303542486 391783383273 251493312111 723847286886 282671272556 522162607801 600920187804 695746902552 976168228115 107312886608 662439955647 852543233382 935246136149 429104115523 8500144790 845745637873 886507207786 580133698226 607369049435 511724048638 849248645033 53932227275 966207883357 171487414311 292633145432 989997118475 157037854740 737631733112 626297262744 187208801992 320136300903 410064920880 228248317519 889863548343 566632494882 318077805615 357650122502 325958441483 657039240463 798655286647 490327190555 380911046859 871764442618 225081507084 348438226332 607660339626 899281971237 702436626486 350393211810 788483580447 12312809600 699219771262 26993979173 746246526064 787404786881 838293879951 280732175052 877846586874 120895797334 785561469510 382459935826 847102286238 922557786864 153079452254 646832349701 192728196460 318503114341 297000918160 4111831679 523620916581 153916421428 778412762516 349002961165 945764517612 859298667235 490540322958 746220316552 92608996959 321063243268 472332643233 951252100576 577270497165 642716198659 475778199098 729923743686 635494445098 93135259041 148610222568 299508244365 389592728316 621534768150 50419149595 683059486301 989919388561 726729510071 615792915068 527540218045 598209376152 367346700743 552274796162 588725175623 455188855622 82307504240 478593505245 730808736001 520911058095 450679274435 587567020510 144006308421 79505125697 919316318968 94779755431 891801367782 306538292102 319980601959 346349020031 207495979021 340628868443 527109981221 426920476197 389161357348 962705165617 838453308998 616651887451 119331224430 527834933685 372660413067 150456906623 643857710764 301171773054 82771359176 490903161376 431531538429 854873072229 118680724328 556414637386 506073860387 232275919571 946015485930 427917605328 271162618923 125932418507 224754276822 540417600600 462502804794 660205489490 938626430658 448611414990 331564884782 756682830293 371650065365 551670807820 702086441335 965646941594 143969005266 914639515456 716930609075 295864684828 284137499829 478735326988 493172979790 404738187635 742157556044 838234092817 192432364907 314521359684 759679601936 810155470149 349334535975 930575008534 686414419912 761835634487 979164281042 581586692899 776118421177 422335080013 721858273651 210403745079 434824642162 152923227502 482980633990 409688403889 736350798821 280316601849 538535401469 419363695346 221531754599 453428062522 747563557082 520533237480 412182272577 900870006059 871167689766 244954826023 372828807750 344293512018 379540181836 973719512471 272943834441 440568770541 833156276517 96120970292 776863191856 642609512706 49206856212 41745682203 517970623511 986938119071 908610170761 153311963950 973986577652 302486102256 114862793127 890195304622 969123959463 207969975699 213627689974 599964105981 495622821589 647553601278 416374386531 763127483919 922329830783 558017792031 816845202117 358343013857 120805444558 581141449710 127543204475 479656436930 70840070138 383343899482 904555582304 827049450883 362545919335 887899126095 824165220650 114309359700 937841155973 323688162968 608295571356 253945462541 90571350097 822936894915 677479964074 513812449294 285707846076 606013731060 301432810244 37218877915 608577320456 345721626232 534984081276 392551704527 942828053836 616384195615 997807440708 813224566201 955336547790 306597773381 750554982066 260202829542 217194406732 23816243984 410217932836 655323554436 120082161954 161486980190 165737816147 284861857803 403055161119 360067497886 489269977674 416405910532 51860410387 794313861350 457744028419 775118529177 865715904535 549854783993 219764428628 920556679213 855004339395 759267779066 719184408027 115129524153 725977830070 996264702788 900313170711 434431607377 97331319388 354593963672 198045997829 512276530626 7358397018 329945906138 161079277395 372057657121 754207538633 370713845147 470849344066 371719878783 754153684986 451332403439 210942861939 730610291000 741897680093 354626345958 448407111952 558580618714 651320170604 467159838291 110546375633 671479623421 574901545173 700527431455 410976660866 822026240280 380949912939 314566947544 779557993271 845612093083 408928252742 75460515967 263271277866 3827728713 437055440266 980383828352 258630195755 840996083700 595872585675 653343785462 738400771137 670597831320 732796910733 547210316892 418103035726 295829285999 384280785818 192632087152 978055738961 215985331912 890823526257 832193842789 452732109741 901589119892 426796718389 721918823607 818939018616 361294977366 764666465900 582866563496 93959746393 552743314163 258472483897 338580407942 400967846470 734123285152 509213474266 546770590382 352219381519 277167930893 989188028667 951750647876 259576164922 475193227174 345332654679 916984497452 88626525853 238472157680 509485885178 717564158908 317443370199 864412673353 249847266672 131486380683 288754902307 539647155836 850224244377 624289653567 540774689846 623569295395 761602160393 578520291353 989863970382 448357157196 821850166511 438489630813 554263643900 205319805784 670897137348 83633423778 806657196325 837489133933 146283842453 745860306860 299559795330 647719964885 898694099037 186931145009 407132249546 396970583905 131908060241 442018481818 374154158946 801474423296 22222457981 266160565352 945345223266 695625809349 304974047353 347999169357 316401735162 663851234154 508733238199 576596199415 700912292630 392828217838 533430513670 108386976686 602878302372 820791320494 313879483449 972124300242 295959388186 659631291991 795998818314 77516410413 355494593737 439531711910 274543055725 136603497984 213832309653 508550303125 418326183910 62455177796 496523514609 890484598407 621625093671 937770735838 998046203997 857456723707 598817294361 435464929580 19487489329 929928906790 368159964336 113264037856 542337037427 987724658940 611285340377 998872432767 745405784662 224735431095 817429716337 501470423076 382879343278 651837055978 737318251506 175955184716 342304782614 530694189448 93667479599 424890122075 522760628639 306210589687 57000067502 769164319255 20137204353 842918544756 21853449140 781636037273 787312449764 874771874355 189603920142 840241593247 762954438644 194615833380 469629554998 500957462766 707036967043 832477902644 109487268330 164373312835 558520643928 718894363086 853518954690 240857719010 197826384965 51618053925 739803020121 946574684546 350871603349 116184865246 784512019403 141912398819 795731445201 264545841689 825362315849 645649824609 166019030742 591800153680 199455263754 297757551214 367854969830 144382827273 81140590338 107756919006 702063485616 583044329097 176916503933 680961950105 652784820483 924000844352 220326363558 846554358485 687182592604 252906320087 519912647038 105982839906 587368018373 6856986604 454170691098 695987874363 732724893218 864379675791 840440550450 692720030007 279561648405 802282435379 822474362378 926117820411 913463551066 457461469262 890107332320 500558359101 794661035156 659119766763 123832406484 418593550133 734667790820 184667091772 114471037583 941034506505 53848378481 620533450012 468207983416 732393130082 958563788003 513465881612 602488866441 932699411977 957460384915 213392610714 321854878064 121996614017 699435726224 221953041641 669205192603 394466116713 587622377910 856588535069 321905450470 749557855798 406825720714 490328795970 915137361691 880436970671 361401622242 310389504028 790962227251 55312542872 761121033530 545273818198 696578320511 392035896003 401810978649 810617572340 442294027601 979723456660 823371465312 881798670667 213171513136 881793583815 664373145891 140287074745 751229382560 132574406039 587573707401 981886611454 459851544090 751899633421 929003313350 57185001452 322452236286 397970990537 199643087217 470836413974 74108198817 763028752510 702050381929 616117748346 975152109083 102264215123 10115492730 8643187151 978915037891 7427524490 467328465253 415029644132 450676761983 432825530644 932591484049 628920490942 220888094210 509912243411 969152559973 296760672164 226725195561 232879961508 302723597691 351557403046 454151234728 727548336284 160268995521 539541986126 421426605260 310173423084 968942408780 453399416322 884110672229 499730712402 231378425131 970360942871 278864936837 709531860844 999410631642 64563824864 48131278545 996554869718 676572502980 715503699887 376583891557 161032277319 386723419754 448579600979 656129645647 540400079156 91615516116 917871026654 198029231138 185643004744 763032709793 770313084670 294579616709 51341531497 144226393836 702565501508 881093611807 423876173720 367410314513 192718123630 585279592746 331800499515 389595308501 826360335664 66035948532 348120346611 222739824999 86105998135 874784876243 977247115873 491755119518 182000907287 767884271293 476941766343 698927064608 845821193223 974323289147 911548487434 836374188997 699113928649 99522180430 439883421254 887375710463 512415144087 512770403224 926546799069 262810591069 903727720151 74323428723 196461029202 938363865481 266075755025 62039233797 363600986463 8233900903 579044102996 885471746512 387544193300 977363112487 426494027837 369228677527 780370007584 523181078454 588481560929 510038784606 76847694888 529694915332 902916234870 214076499504 867067376859 81112867409 536332689681 927929157842 962695452250 957462563679 644073009894 721874356686 432737071957 701461812169 847972195977 576052602707 16526572916 976568813936 171793888087 176466320650 187310057295 787666295899 464681192745 515120564261 718740599824 182076149823 990795985147 982672352714 145688224096 837953872404 566413064634 155586857920 259538566776 206977073519 897060061018 910367808874 978393085973 954071279015 523840635968 879044572204 946104537236 198132516736 139514982479 227982683599 765993342289 359086839994 899451608949 51520291630 331599040146 448664264132 573816716019 399260614758 331683929180 702361108924 852371078267 68715167320 237983178691 946924726971 983490980285 836909992488 419893099913 409780806118 764458946954 396383878367 827534602750 998943635784 676863716577 875719634142 778256958611 334332274481 243723021090 136686065944 24142404289 547276789821 315790446730 138560516290 428192575610 918778811875 533644284799 531717487703 888243559794 194220764281 876286294924 249739068156 262352016984 488298049227 931285291439 769171979503 515022170840 507624280132 378241808890 180221891219 619940377537 372939391955 316684395778 955796351547 485160325118 302857486553 257989742149 383567611327 561416361243 963961236032 183063997919 141973028256 204542528748 489474588266 534334240026 769396845579 268818571146 82325016420 272620428683 684368043284 640262896186 887940030886 392225958835 694914629941 874262328051 537588590030 435394700045 576478314935 827836333006 678439548473 303564687269 457778305531 298853932194 751365740098 188581144051 278393270879 204735959411 788795765719 929551089354 516495269710 109714359136 604895055657 439524816095 157666915165 681734527636 253588421301 583625299028 163987250969 496298860556 140999933250 284173485805 783427808263 62691798451 828094458776 516184672093 950338868031 336109726972 350924308631 821858110814 420252112675 569939343614 342198268145 762511634943 109944054940 889417026745 873617471885 501183647591 214253559276 902941446398 348674417376 676267922491 475748939583 188027933704 533706221891 599207166685 696916384742 898889600624 511037720774 235130789392 588565053878 633824134209 297149106285 847663562070 719766184685 29309011789 872446210461 234003202742 500962811324 255444909924 829562735788 10416909655 103659700084 914932433038 121145076083 990914803489 588568435721 74468429178 163282971774 271110559740 137163861895 376538639556 836035909385 218477919305 287029804965 985430139234 887434078543 789019431136 370445489775 856384834513 872642186494 476819664441 222933389174 760309285118 720614026180 519576659293 37388956521 971882563980 625260291667 851614274013 4317019187 845096063476 147083485855 827655729208 197247793401 713110301601 329220126016 600512389747 677553979149 773504970758 93904436776 166734442472 710557928005 960605745830 778813483398 516655552957 789174150116 537920110554 843743469227 431311129339 843921025740 564053242422 300016281968 781691777296 442456117087 345664381582 469827281945 79323420675 853395889965 753527449469 964221147269 71855537861 973085831704 652808470502 133079222718 641276471089 357430678687 404721105749 884157853781 203710755219 111121267094 99520392233 168802131397 382292415016 823930318573 153193153512 138772531011 250275261713 22577634691 285358513319 118157916426 237283101769 970080059312 758964022381 40334843513 307037078038 930315052276 256678790310 948687258965 934301485643 971762977657 22878506316 440191309339 641527149818 78479834725 846131939975 526122051828 361514804032 846184564641 453735190340 462792897987 943924171323 329992145217 596574399203 528503596442 895853341993 542046812179 789006030197 663242704167 817380374842 490898991316 616502127825 526788814157 871903052892 360716853403 152430947370 471800920543 70672108643 710778588471 398496187645 519556370862 406489934018 340908102567 677842110234 80259569097 967782298531 737928734967 105379253465 869277491806 81986605707 496042231787 142038586526 775650114016 401174034660 582928324864 6934903919 978282927872 543947742077 409544109345 353531875569 520070507110 239167325299 813845109534 811832663510 277115080353 75752562873 848811870617 937601406272 664479998236 503792274337 574518102614 259346640671 444048875570 769821815473 398579343265 438108237563 25544042249 314092292175 754309186500 39902580273 140666983343 323672513444 533478577674 594485662970 347466073859 368477554667 381790398085 913998846305 226966309800 219423743131 762730761985 341989861958 396810928322 227263021403 864631658480 758173669029 820086275436 879815666569 349091681324 816958774837 67898719126 885918336884 569860040547 904733788436 611033635034 164320110852 290534617928 900629711225 482681920613 425032413286 842497416780 855249343737 412453125772 141392878463 920072609344 396017526823 992737087923 790068299570 466569772420 330054452448 147152272266 500690218254 533141401184 213454534651 663844961968 241909228428 281418861948 646211446242 190813757334 54992911004 210445157178 146980130440 469490917345 979666163420 892354983159 146586719919 669697240317 353008274000 67636111653 509990783467 474732679233 495784315209 726729932834 296288905864 455543445821 259279957205 109355716850 881662259789 948479104840 696789727335 389968036542 841764538927 423191966420 159271864267 993764024933 613441602997 31893731583 632587656442 131325433239 226299663439 282933404418 745838749524 861200240406 188698088669 966420543488 356607663844 756695794993 167288150894 756568925190 770257210660 146246661112 241742150864 265109719604 746590838676 524040361636 259671587637 333952372387 269718520583 707176296375 90261641991 29369838053 635948065925 307504921642 740093042324 786077695723 871788909501 834105448843 779678698955 988837462005 928376060854 568779732278 901379237664 906848414388 101564550464 611122160448 915373268325 795920935133 157338538775 181032143717 820048865554 75206207292 620024734286 628717345754 795597386190 378712410156 835567261738 79072564548 223784095566 661424759505 771346071891 479980292300 879509188380 444882859965 31498055686 906560265188 844291845302 816476501700 78866010924 469698074489 658020720542 238690521162 227264462669 911178905868 104525566513 180959384939 368366532724 811383773796 550368441060 274063789723 831035662111 658897168094 345983840638 66290166261 416175873054 624054961046 569794961304 701500196208 132816202451 140162316351 178544188978 607925141656 440869257173 660374319216 889463173978 965345388029 88294991831 92706781155 348472807096 412272694801 263929572466 427266637327 334897663708 651672432303 60939209167 577463189896 811726996660 43570143825 379480346467 833800702813 700201757417 248792138148 312563978204 401265533583 495721569024 412581012187 522881956552 545513375770 722858007131 339139470036 207912318679 814091812221 529516410743 57726338351 369011535094 662516821881 83481903640 605791643660 396510831057 675659350456 646819268848 84612403989 213191406940 688235289904 465554260943 25747559976 373407948820 259200949837 822632828103 516288251411 774337358165 524638373699 567542549519 764945535895 615867767617 462126113480 963241171300 873130283450 237386201143 839800795518 614457075639 96811296400 255636007988 871970732377 683028312192 36390041465 802817384656 6844572566 710203558325 709730982116 407027729240 947867188958 357794716512 855453746749 714369365156 298172242741 954401231310 694016045908 228998884599 825050926276 882243347536 458463606548 69709920058 514673327938 568147493805 231743908900 352179513205 193152107535 927032817241 616906822093 313332245444 374159610924 956703777428 83715433409 986708230635 915399215725 963546902099 270104015417 938321426563 822873647531 312032484334 591919756067 441835529438 771306540002 585642561923 887471744919 306483583349 804434239031 938241777223 958462270365 916640654725 128206042043 591364226869 536048714438 796897087628 101415633770 973471108842 978292561773 631887714316 486910688427 828029113464 91476458663 597646705357 106335507494 261143427600 47878847276 321968847669 568408024879 191199025972 993140791174 83107035519 797887957252 929210704678 933430785349 734677819491 682974557983 297130776051 103865517606 803753816987 376310354072 891933206540 576650718010 911593067634 546157836084 804310575173 570450552263 545589958174 328009969702 40521905624 928260929437 34963899923 99594200070 887886582187 311886732811 268632004728 464112016548 69997749889 260455506540 149358232666 580205744412 869247719660 12941491038 774070389494 744096399769 770901584142 64061955525 436244818274 404084359732 485406810508 362185403415 755941255470 46368719461 331567209080 616793760001 792854311330 294634735685 168869729528 998827264167 983984666173 415843626607 998793339350 876244509173 98903288160 899804387811 128404821673 11532633023 732904796611 214776642369 298061090861 318885267095 3642866368 231867054955 679988403589 913059678368 700942066466 174463549234 766129938953 258037445788 497783198954 581314101745 408842245066 820578126919 422302611161 658567604445 929775401299 351656929769 286682277059 927286879752 579204129339 332014302941 287986087928 243359344620 688524424855 1500939110 699875824595 184352926250 506346632706 404985035486 714800702977 927072893721 855811670007 11311039663 872457932399 588399732525 721354011390 975778803761 921859934391 958011698716 910089104331 535242733680 943416763063 870234499856 987864489207 694763604296 779827665665 168421755404 160888550024 486972527647 744610344459 90644658747 874189583626 917256400375 183100568390 495099803684 610800827186 930992322754 587214406368 74158321035 564710066269 366396421100 338085864510 311524162018 809788975387 973414587936 771711797415 664128967313 437296729700 915924240420 601860436874 976057649352 826369360383 77895380057 890467195389 785823116445 795685733908 27283171799 107070422184 72491800064 327524980568 788001892490 281004205754 466561082180 878853391589 117735942971 482055596766 979003531282 86768260638 502306484548 907733757071 391376222902 551710076846 218771019612 220959885335 570862124699 974811782959 630174087151 141341902867 75262523743 240536950044 672933448227 815958808615 266919782463 390057685414 754720530293 683887451909 916651055186 763777839847 476630339181 343039601476 651912400138 386013466247 145849750888 49346947504 573114045304 507064133862 235360690562 265673962426 160400308072 135489810732 331606282151 318954839540 508323290004 998753377137 924680037871 656994237528 668471983238 659882131805 916624535074 809391122305 848964074227 603006646437 368602373634 319782703145 675541648409 43137903384 694743119499 228320915205 617469497674 196812593704 916765572061 608880061291 309014701956 36336790399 637673949979 27872257342 105963023355 886187668119 817556082033 518093939903 995107926657 766163417068 250928266193 613081252929 478893107480 350897175763 652263278520 54166174206 685310587729 437788122599 758751740686 821681278531 215450497937 885447790553 36696741158 469181158759 414653798291 403980927454 289340396894 750250087407 758411410741 296747621259 261705366984 982757139360 33170659846 649475930796 202359900618 699606805206 827351568627 774688981132 978186849714 70054231362 582216531626 765761560176 156264415989 452991602679 584030584465 642202754544 208148212027 532972630426 809460360992 932946485475 654501558113 899684940856 960672239294 346944049482 915892072358 537158529020 135327805991 5721573752 7111187749 901557207622 444485544596 281679259381 554146342260 923480575680 991077703975 372215585718 412919023521 808641388672 173267676515 699963273812 176322078507 600969938794 191748967039 344237778247 109887692952 987998044039 315718028243 891504777240 100558182208 306464209237 298596354646 590658841503 192582890076 220981703646 154801993768 856052265269 215757033392 569501194602 674739482339 105268737564 516704932081 775721800647 277564762850 150098114367 383831229375 480650436377 919608518344 612627615942 297771287796 96142689202 465635189640 1018504884 403501774226 393274406875 527448601828 991996838858 790968674513 875791833172 85906271255 578514412013 638381711127 512093363662 173552134741 751761722619 900109984158 668342971142 549055474633 457538994333 685924461751 362193331096 612042087895 4372736744 393207178722 128608276089 504000132755 132174312727 917029277236 109537153685 484726128853 477554627519 382754826866 296022296626 957678934386 505258506077 90290446161 219393267308 797213166050 568762183668 440883763557 526470797539 94457777532 714005513668 721254786655 212570265962 91855593470 637774222772 823701061047 919949193568 550596582789 843354755046 293078093864 253234812416 120742696863 332834207107 833758721797 648406891299 967976880701 145749029059 662548423721 648428682818 815576239520 628687600254 363393037123 818113619902 680856499250 925349361351 472720824647 308531136821 468326075947 312880915897 225229787349 26262000013 162659835991 905684638540 827095761313 31311523596 404000431625 137313951862 224538630528 437431655595 798218038942 443261424582 617787549238 87536679414 415132292084 73387685631 284680724842 157597272813 830990111990 919359353816 814294563067 940370624181 429271306162 85167819250 152889389159 828738370553 289222637872 585899362018 761469616848 681645463016 432761710150 195078184855 786204577482 593895997335 347484545836 862018526764 940494422888 530616895386 608839698246 142656767552 86120077701 920324830025 253151938030 990703054134 936912187863 253824267526 796613869361 607879088234 455034880475 866440637693 917724164992 730119256115 814131248368 120905550684 694491321892 200492131848 783917164195 574990117747 59459772914 491002739575 512651717595 652102337942 409050969880 99341144104 776793135500 488062660414 574513285449 569698763921 580895944614 314845384396 750335826236 639131907813 853762416834 80406216320 304917357185 623632765905 207788489392 966206107995 131345601209 500332122616 433431011991 326145801843 495900097719 15026167008 56551034176 546281916498 104547547863 290117581680 476962004185 586569235032 216236175362 173160658972 393737809260 677811866342 874697494371 446322469456 961460862852 968572780914 940093960312 662145939248 561348489388 966470508940 3441017235 589428776265 891935661181 349758766802 30516662383 301832378356 814394817452 117226348477 77346793241 523142321012 319409620824 696339234774 969917472814 129548068706 257244378869 946735743262 869312804032 415419240863 681002906066 610349254042 933188226650 306308281486 182609612366 706723926284 146343655479 231715627447 565750238683 881494030985 268661761880 403945598339 477340931089 703767805172 490637047532 241150026696 165746438933 926487996232 377437748061 912996141295 781303192077 360978633931 104950964796 702948779937 748052522702 341497043843 541507310845 424933787309 179875593339 420084715825 645028349936 818158627690 697140993366 453893472787 941785291045 422752846703 303309750717 452602366296 517356558647 2894260743 266800575100 464801855666 306222289118 3175476828 271261239308 901189385885 885427295635 818030175304 322363517752 865553116055 441767078458 17624666995 115327947688 145297488094 276328757065 193510962454 351238314689 670592684291 539334038692 841809790539 788176634092 645227080151 466841477514 342713265264 69925975066 362628430918 968472980766 846212143144 750073369845 941411532031 678514555570 235590111382 19991189795 288781664824 702988880149 517311763427 35128704804 815172039247 984009060724 900045565257 163929726533 804288603452 425873041842 959002228252 7668349235 863183224309 734056983365 565226519172 673434916142 642906941074 100345299241 840120835075 308569349620 914500175753 323799714366 349906722183 733821578525 367723438124 216072862729 738160992880 18966988953 483793683850 122347198756 242725034412 96342833199 725914220713 148862898065 880604216873 930329938793 772446420464 318759183802 585632400961 883239623236 857676297622 337836375331 270468487858 601489571826 283260355743 951960609475 22235129578 159665226103 869953354843 682632273101 752148454968 547280446099 493931904853 827478688569 663683358933 431828136555 543831414081 698743583619 88848525642 289534377085 890879421705 617900409626 257291023831 395784389111 74562006318 367188437378 753407316902 286654330176 953032992116 891093321064 935119401027 434065336374 935961964550 141325048331 775870927055 453097383248 428847073392 656927775600 869409818380 456042755196 208250365162 209348076100 994431526168 686584524857 783152967374 752438626532 140259680905 975661162004 348621725678 320975873874 638887658230 550372757406 854596304559 485480184609 175329362753 828149699945 832977862604 384282921061 419305168225 48942748817 629794098812 576953450369 629088356759 283548124980 93480470646 479026401982 80858482854 579222627446 330642964481 77726032899 281478861009 235599037504 883074116470 202691128778 10117880479 924516455253 891931665274 304638731191 14099580360 909043820861 472628505098 708904497166 331540304125 104166786929 189716878284 965431443265 346961217073 367252660020 146682190088 982718327651 736757729745 816480460897 222659953485 60866743096 607853949443 593740686373 185803424322 805477115600 229421196718 744633890769 121244887406 93325897083 513228031653 61414843967 362948988192 278235095567 316563896743 274462917478 767721603565 867327992235 175384089024 615306023726 480823794357 810796485249 326212741812 660954641684 964432593149 989954256682 62237289442 23787579196 188883272262 795021157700 7075526534 627313549826 4029897424 826013242250 731473307563 667344469624 719293731979 730746007116 219776245840 908685641946 108932318040 793543977707 860265411741 865236700115 977577548459 895292075442 706932454536 424234581571 317875012358 4605014563 150783106611 336878119029 222587662543 96019901180 725645115856 80576360847 978770410859 43017854693 153062976562 714833429253 270019179022 830348931309 241976631039 455859535347 841248200393 749617818111 768292007754 741250611572 747782074100 932290056051 983531640784 978476538963 729127450376 648368225233 891001875784 358350513384 292534704466 373690366478 143636210207 253501239216 207797243153 54220155164 757625146543 156180873914 734922064955 639268550622 729761768 804446470881 639291793099 386716407723 209867452012 13515735981 67330360405 387546740692 867393656365 252201994990 16466473071 316625890737 351491130413 305809038073 187472886241 687088384919 956546562857 939591264856 317405947758 889851506312 231319308093 27671182840 588496760078 560091522940 281688610027 586982230584 601346918279 202817570945 281758625330 49859987144 548705648343 607430158283 431800951252 619250001069 486795352494 439999074854 436491568099 942236236433 260484492282 719516280903 656192898289 264229243312 28494327118 784282246580 784263167781 688478342687 842411494972 448735522053 631146160713 820597747233 410519110436 243251637734 651958636259 864163203296 876595225519 695497369187 128515481241 296546275733 297782564211 141942902997 120447678265 571494898212 21551538103 484199222585 67859041402 534025914079 684346920820 108076944421 720425354161 609756803961 158681750757 952484225999 589092019534 786293979447 329911614956 44704541024 766392657166 269081489297 589122860948 910052895778 363286345742 964424176144 257297477771 767392204794 193655591012 143933007156 152551109428 6662454475 173283317612 563600576258 456987492056 3525129556 929505533279 407939823393 712468436487 211551490095 196019801090 822741852529 654871658087 400337930797 441513464483 450399034807 478976007336 390122353368 917244247499 515327734127 289724877135 432577262036 352248084147 893005295998 854115300197 6330003144 834612831930 520303056684 693275532117 820875014358 847868770959 952581717788 255878457006 542849248613 189187387696 743066137419 999535006136 265367659485 23501737682 319067166031 699566523794 113529985929 998698864803 650081289840 154116008106 638248517818 317509914159 880055992857 909010654292 425821841627 364610243776 788158462005 457641884426 403855550186 615286141989 281102376097 256291819732 351758934766 890720487210 634148498155 446667836392 390062767089 853395658963 231308085448 678591959608 75394460121 626184520664 993370748270 473253168829 361435891023 242870863545 459796437039 156843060849 95927577603 482297865955 167946864137 675869432360 650667249401 798879906984 781677040831 24943784271 542060792822 662916702191 431614119856 116577277289 451384557046 168941928897 504090850137 749053914853 110363909029 377905310592 953177090288 794009764949 380354828456 714252755328 657122367827 25912907322 860176049763 156241434202 938221432864 261700150957 706137092213 760533928572 913438605002 491713380719 761584403344 735932855491 430099628981 82862550753 72319639500 590392332834 435238998230 527920934338 422346862196 186004155332 934999843560 963356261038 167987996305 888098371937 374221332625 709987021691 321557922218 329869468851 214887075656 663693176338 123194425782 690356269829 318084723251 75399072564 32582630324 771144817164 390444182278 449797030236 189034509928 304204230854 425369087953 274843782415 808057754075 70295815977 792635900926 267080604771 380293587293 254551622215 159848388179 628854687710 330435173203 644159465181 88935432144 768567500708 974267614852 995064197554 836382943849 789068708911 490949144973 984473765998 115622671655 274831289267 496129528424 907508371917 942911293972 925551667460 93494679403 303070394883 425639466053 885087431785 76473441820 777098463076 928409698006 846389009560 297880932673 869761965346 426722882846 287295397004 46515643244 453338202207 122223756838 228525700872 641367278961 596694531595 179754738384 537012584751 545545786222 677093511440 571582816431 211368199513 832072334558 329141046574 479394567772 122175842752 951875175502 676991063587 289935260273 308626604056 64027149232 241238560412 600093489346 229796134380 982605239222 132085115039 988537150704 334006232422 162567053970 630543249650 314562458731 803163139470 63431814526 572643132319 325082913200 950295446949 663292262390 245530357498 137544673960 344953712047 954193658888 340805518343 301079862473 884439770786 947682452272 315718780127 307269144064 722646520590 757368011382 46813237578 288705579627 165880705370 789514236951 141910169780 367223506443 471553250117 275438814391 504237620747 592612015716 982396707449 626460603128 554715199917 896457998605 592827966459 397007620035 125562854273 677154590743 806556226779 477547704763 502001516066 671127395472 499333939571 813448549742 608348186496 648890934823 543194674207 337858055167 244322784103 659400756485 124582295039 185913803044 396920836182 605377674281 600098907388 894191898312 683824212074 200789428533 570719566283 496107882395 857558394414 538093667795 639811423237 863251865562 737590659714 30609361884 422225238451 183980187247 878011926233 925259467935 395342637858 154479610746 743159855368 474696731222 111052955404 492013315670 946802623075 137212780848 458688932071 876991372369 273059505901 354381007502 726857467429 32736164965 396149210710 927819170144 276854335747 415231461519 226480585696 180181889421 557854324410 580404132518 445630857166 826992168386 624364490663 765017241412 967061766922 300259548749 578963198215 690979707730 310888090656 977530639906 799369025213 440658088275 302848252892 812234263646 800660840494 536392350090 772410030309 448283914680 312466024283 792918812735 576149257423 807588339415 833424955329 890663296656 303655777807 268231063062 640026531595 839561272321 613590178449 403615003414 402636678116 310908737453 380901802946 935776133507 336541377805 701234785371 261118807964 163798862168 644216187088 279935149287 44337055501 161503238284 166886954262 900641469184 146168255718 697565790819 614263446879 596417060698 461893527113 380661758738 283097823521 150613529254 187007687102 407748672888 303737713433 896799704735 447630524746 581953061685 320623669887 219709707896 71234983139 128841825666 787614335552 692233570178 877285104678 847816547185 821981271623 878728874356 191726558460 7201779668 888016539147 727161896833 843942177245 150594047326 992674371053 694444552134 676855903143 947610796840 974993811653 688027929529 637711132030 312081415704 103393565544 879004641846 735997814052 620671710678 902099974377 391478173626 742399310729 585360119545 173716685423 119959043035 669717657168 958458644972 926310299860 819243685100 502479349713 462918355537 731084462051 213245716229 639256768770 682416376329 10098466484 766606471349 199597700497 60277011245 586014002478 735813776034 409620401088 769032173721 4941098220 758926463430 832909441345 497236420246 389624023320 996833130898 653047171139 77481552039 430482533413 35259911081 409509936008 354995591407 234104495019 591810160071 194161906363 983297026277 251257412890 411068424646 115704291791 605540480083 15502063462 984929282993 588176092226 189848049591 797921984387 911171174154 465939514113 83067995344 275142350643 495634456217 548160387068 545782936661 211172968771 518262439253 753905641897 194883348223 660229342066 340786213662 104505427347 355622161025 187521009094 260479760687 9869113611 914409220147 843232415266 749513648270 167751889896 480040028826 219161308426 446375678584 888059352353 714919746268 519891641144 13208187349 628546238542 254230408996 575565575298 527369534434 772072661810 116405092547 749971080144 64041152939 666630907176 10616216402 986261751001 42450259628 847780284708 904592803336 610482623327 851151461807 620617847560 222351989124 875507117396 790963831227 108619661609 363993657063 790030863710 670484457276 572434675843 975315471745 636925658247 62504613067 133603082450 878873896257 446412640587 291500243233 998517777030 116794444289 226646804874 934494928658 571315669212 274099285397 298789678794 295333293316 641054826999 755996022681 614789221568 959773862410 162906420150 416080038286 732783276231 105754712703 828038460250 269768720929 876039631045 7752659241 687561847232 854193262366 494593719642 557264829152 964351681067 726539217539 263489375878 699750377286 672260865432 817215108945 530517017684 944289273494 445627230277 281359954541 708228487738 276637875917 657261900855 357184569843 821487385804 630609427425 397948137259 94052947612 463967024233 266195651023 110404431212 137062529176 178311199140 236784129489 976719889608 851624921213 563786818149 864852490182 841891622288 475171903945 156520695374 889306705466 939387404304 118286313452 406150351862 206600177269 468927946047 935941952946 904946155807 186849438613 596015225110 841348901072 51339898296 317200396130 509284252254 687612332476 12025245658 860313899639 25283745012 995955470400 557986092403 689973342120 495170393382 316417626281 117613358500 735084468604 731977297626 316078803140 54461068728 864303248166 207634336901 238454648691 544337558519 290909945708 760157987526 534318250655 710936909770 871199093880 9851105372 706793459346 885177155533 742035429835 889427722411 685838702146 146251407155 793439983000 559508916030 423430612268 564836996109 251250645664 771711734425 137805962111 816089782200 698797348631 45248096334 376801850415 598380221211 915505830451 660519761957 911505893691 551459161802 541409374239 960263315178 336944843217 345799956695 651094427308 236880003768 915696551668 356380357454 691516368230 146100624440 987112002814 572748722371 60761368796 972493035074 225073225758 182148289934 340261037410 929600954893 579497405648 649480473485 127412415423 397382022296 619346148955 238996725708 470881713617 143957789515 895716079634 76806754343 798169640790 237933975294 242762315907 364310193382 332488949948 212155949217 838202413115 794859148863 813302217320 598790781190 739221515714 39703463526 676378072380 838674965141 584376309309 511333098903 855287801196 479838614847 138057343467 704972100845 108607575486 504857492752 269288480305 902845341626 1850633450 253959629359 350870949171 947178387248 75717032783 593762703493 186502412413 728671499122 389703840125 48341192973 727815140375 639321366050 637908151000 661704439009 546171926374 360480095178 61436456033 660458060284 316250548283 145682702968 282826496544 551453639386 438297005179 399548351084 84057352027 625889258860 998826453970 949491322222 314893694409 467151362093 806946634124 932721677731 627022476763 495898503620 785862704689 543717255804 740140716800 261216975057 705684440299 230651437686 864667355945 775733174580 642659966966 217201100379 523762272185 630785891661 48916959184 242995164103 877189438170 490868095020 18739493187 24188176223 325937940773 112588663012 635594467843 851741698322 375171377509 298522204822 491013681593 651047270395 43052179010 550224974874 604950406591 705324824511 235499134842 422219583238 7786789528 375891916213 666220355021 630679444931 682291289346 733115336407 227913716776 783699774714 945058195323 66438912373 563845769827 916543968862 779428058406 852787924029 682441967292 343129931450 612548013102 518199840297 786864447246 886671018968 87131913705 7266893098 120975776118 251654073133 969845316092 569594461690 897067796094 428452911054 625787151312 945929355730 770577322264 883515126563 519388860206 496945947256 243380906443 204839842327 114379817600 111663485612 703787039683 67042617688 987669213614 855073107637 373408973110 999269020149 874957806693 874039111653 584181544953 7550932718 799578503139 839594146000 544838210707 276732152826 465530409309 845086785073 272306510969 889404631955 324042163479 481341165367 179865105871 369253705245 973943753050 229467895747 285060161252 640226047731 413862962206 645421398047 317389867003 289896519616 511679358462 681640173103 332909287433 643076159821 778552239446 602717137716 830783041605 172964630644 230533065185 666379737328 44767973405 924650498236 345829670368 53796399156 509573955961 405447510029 286250995821 379198473830 308845454405 896768367572 139547033344 442939908281 479384630761 700273190879 631209248924 179218101654 131867193029 490869885858 973904013586 866203036545 771635940552 211642637872 822229477691 349839587490 518144158001 590137314082 560335276455 491228139161 382584813065 957918470536 407760160061 284321627157 804123063464 893236433197 906492701355 737869612937 559979017149 270691567259 772821812358 501086364725 885917896949 854331882635 317142643153 669118062798 764953267684 962535945043 766326188927 671839147094 301207981070 792750913508 152591961750 742026917226 954266596210 789747895165 43666099529 377755610483 408686833265 84522695769 112758525622 53274285274 971296152386 113884593043 473924749918 809513019197 544703862576 106888810602 852038417783 282223194668 838801166273 41243608925 988144413995 482547220331 537694194469 147659612295 171578097733 992938228747 312643986522 493685701656 106218551930 651004565684 16008025308 848609696567 737149221133 328523416247 817232895603 71934620150 651803942642 489111102595 809424745853 918067992082 153101798681 348019717464 713198495789 986772812905 522439407352 546718017342 110105501724 468506638523 646401018394 545800105061 921425670387 268355973621 465507411910 257608099984 155374109692 240358653008 305967377374 540850077672 390452300849 813232754647 881664301968 398676739981 155419198443 935610021868 758200923771 115554435914 158856459251 30517154414 166353130535 794224654900 119819454903 422631575187 115704706987 971907404134 785770656778 999222435522 892306352145 345404022598 670910726328 780217740628 905846788148 336580365207 173192992230 749298524625 510040311643 905429685253 923552931481 673455187630 331210350137 700565720877 116698107177 402351065922 386912359145 630786873089 91203907619 827752598006 174984983374 551107019216 292807402824 849753883684 142243825823 725699830474 858188121007 326900399147 276520713579 817363977199 951123256578 248642418731 384343654757 886142714818 214376868226 77497237756 352702176854 812843441227 429091387051 396655584187 982019918778 966160245123 161387398106 846687742652 869185434796 525451647038 355947019934 134546144742 11640113909 994740707002 284378594467 871263156200 383941274465 11987032465 795171534944 558400479349 676142802204 999581323314 232108564115 320039798483 803753480158 935590963184 272743173939 746045766505 884801121350 322282822374 269540461704 527422813799 559868533775 110300308281 264019168185 582774824594 326127020665 876714721852 473517597280 134306175265 900298150132 556601464410 895017668425 148908220126 684967811552 199421017366 758826930502 56699112545 547529572709 794008246109 114895714266 123633014298 407826998895 223606715319 101516396596 1522864907 323572822250 438493729217 718492427600 457182479077 114113153020 905962290726 748468431814 199402085630 989227270555 601392211921 806851398573 430453236768 133156271055 880818654841 593427688260 937532969138 582136042322 951974527670 110909094471 110456908717 129820501417 957233372443 573806985992 447327914267 997336731255 515070594647 964123669194 884540595323 418651082810 160187390630 275216003217 302899569219 869326804921 361753207656 297608264268 901405344708 868372693712 157403681280 506475031163 5325265102 963195488393 164474447536 869657110990 530476812021 969652886074 624822734612 851534478076 949710342590 446933446156 712835194196 718847552282 279034911755 472674831086 708101526097 804029227025 237030553262 807047101511 256619422008 235056109992 157273646133 541900413511 968876474308 327127750082 519120895040 184048389821 634731348664 268683139708 933028468640 835519128700 224754942091 427559735207 105130500076 748979551809 368490480925 8201038182 835009611985 629008109155 575352352542 724743291401 533639843121 128985595556 430425851898 813144519567 289776236425 915276743717 561776046138 981173962452 881635260199 773464246582 605836275552 424824003129 356652056683 303922532808 783117755532 466323731752 722847857856 461256455671 773420935251 992547356117 8131697818 813263459702 685718614457 280457291502 950140264569 449004827730 58787481921 258822851971 468622291357 126324902048 186059061130 420996773604 113821242290 971462603924 706356473345 321720472171 96968352602 30671016541 532580737604 296357885501 181442641359 820019264995 509940675495 185340089636 166064973109 638607622157 220338284690 43241681317 14148223619 667918882152 458139755945 709032999413 925393782496 142372469949 364967847942 634363937131 708293968678 174628404310 957276354835 96805935063 49842677515 874771427026 306365812615 168775422137 107967938753 952322003861 780674128627 781644612439 97331669646 289786788126 136667142271 968109130176 1041322598 535755579579 399357687378 298992384709 858556606294 632541242792 533003800611 392434906289 439359419661 924556626607 997933993626 23010018156 460970260478 244110587712 25184859065 478215163246 922385871624 224043925452 138386876682 969463275412 227904024965 857426491834 187217160218 90833574038 318390868671 579289877065 893863925490 762721831947 924713197792 294720780149 801430269525 251930371189 119820917194 149825592535 803050846728 546794529376 965397485916 414253024008 242552767925 905798240556 278829194940 794740818015 268207095579 621837593916 3538443185 733939664256 195885154982 688301602173 347465041828 560963607396 522816005816 969854434832 396669372286 833245895550 147849546721 55133202039 114210934881 854010528406 938432531085 452695901851 373958393355 495072281430 871122164262 255032620836 562264540062 3788896018 608884508008 224691784009 110152829973 36112011067 359588874429 160082063751 91911774356 727220622904 574011148836 251336611887 700223156485 309820210886 690756346840 377528607780 941979850489 846134498539 989711053754 895746222922 182159249623 582601247291 162911606142 940149632591 713562794399 373556288399 81753665400 726988234919 450105268595 411947826584 56432408229 744079658744 28735917015 566392833984 934160520187 252974924583 654344028151 310754762034 105679388234 659800067424 238796502297 492859762443 109828944425 606405260092 676608418377 447445853333 968192046958 548577505719 829492765377 600446435087 781904241782 697358716650 795692500090 656715658264 116033909995 724222734279 37767939682 733316892933 136021423362 684514001151 466083313835 818564904435 611128665249 827068231651 920684009817 763785325081 13467853233 502256928396 115651371105 245448349942 655693630862 488329831234 170513163018 908902726743 514059417757 14528200769 496933710863 578399847568 143166938658 574825832693 448195098765 174297904303 58464316996 705927418464 752547530629 769934145059 2048705596 921041783035 804553546185 253880066369 374891983586 242900600997 629769813967 617088247565 297450703544 364782603995 86068720518 729721257417 818275097224 283099837842 683633255780 963637174555 523598598795 43074236628 400679843312 737169730929 109824286651 430712327582 406148932252 246906141626 327158624627 718225169593 847529036108 966306938666 535475266728 924037728417 435271901453 324162155728 627829718773 791852259659 227768865649 225711925431 436054055996 416394295998 575458834161 713816958803 176734234139 424776933562 730958288343 529941205887 551343435637 506370217041 241582339851 450571310624 811842002430 876564105265 701635998828 786564977985 421314182351 710850536658 356015861367 569281690148 248447741830 549550648787 730670625288 849911371053 135319161391 645046267097 444605651605 377534336941 419657892159 962497508992 400565551671 356579756495 349859407772 515304248305 787991906282 459510749295 832465272566 638660048248 574781418681 494540032291 399371013985 308161425655 951831967387 151602960919 452500696355 967622947011 996351107569 834216695575 900897986212 540520603522 259709830202 764486210035 181625056940 186753550266 587969331879 173264604144 679062049702 777875052709 88314690814 625889204933 261575801174 295957495515 793012305959 785632820251 329517083942 453479406851 319791382523 201364629675 270737175965 563932726585 856507898725 803732498083 820205750436 955286021919 34351158457 347925011738 794270214535 607905944492 349538005344 680993459314 558157279539 673888100773 577581404183 45140515750 708561688748 628396488640 903726896138 513116960459 451915286881 264978968393 734379911888 720996115628 996224411219 979583489080 983061632974 183451909757 413667470998 5493600190 671626411646 766660162365 375270327975 952305888684 116540156299 669514988632 826905271358 484642588998 159839505761 673531872461 355115732489 49229045205 630045363204 579275994242 873749745926 708697853367 211229814755 135737239258 658361315832 128406403400 13707074834 727959701508 179503434148 630513871519 922382845975 266341990804 314469772554 50024790040 113417013406 419681637260 784835384144 233548190233 631734394344 383422937825 964253790537 238657622605 879326250201 999793339573 519633100422 681989414032 502309126252 955577542140 450920280680 222493706974 299576281798 692687854394 858951300341 994781744446 623265504932 170678726257 380433039113 207131118667 276966454897 899855743171 160530053380 335682363435 889090424600 54861009179 748976651352 723053717461 571847590269 251389807797 237157729260 2108815756 31536254587 213707456749 686104403347 610372615555 946426491424 917381184345 754145970184 840376078075 999013809742 178455257678 681913695618 316642536439 290432496554 520083568641 38556647118 297961163673 893193039223 726688713802 524218974113 634276378285 308720948631 462144362048 783583860691 330243345592 703571875234 253901274284 587000559909 543295555380 187205898547 289061746367 633160484069 598662121814 603024703437 306320139901 257325901573 653069224250 819391987481 434219209217 105121073224 688001714170 477000762394 978005216537 675031365698 280025940717 787092635464 320023126730 256981848748 830976959073 575781092889 781132966966 829782550096 490057773110 221384529643 348940512769 107465326323 202256051217 700490101333 649712072821 996617659764 220771445320 409643480638 739759265673 73535952925 45301145658 43459429220 741733242697 487779081581 477872220780 846622497414 256901355609 267852532300 641488459437 884829048345 982538524675 238651520146 968765762233 46590727403 748792511207 459644234449 381683015991 803028884406 54544079743 669426787515 838432828809 327549558467 892767299957 282790073836 481936576179 846305599055 71698993841 42396712081 29869544191 351735395052 161307368720 142374192197 498102229226 915695873200 345177667995 35861414279 228844710846 235369538492 417321688039 705797372762 171174254489 959580976269 253370782749 32135704692 941562372998 699989804940 757724737256 951916393871 527459931806 85831736008 926611205106 271472216051 53570925101 925824219626 815681696408 496016308500 631215395084 240391595073 567525641883 117451777551 543013079325 131681790268 648590984405 344706017160 370489345047 142171705864 554505764323 200760726969 345982647532 847409295891 430601335229 730178476825 935109970855 515535493327 726132608781 314506512976 970196272476 429789565212 366874120656 711614243406 131852393431 952636353764 612158489821 588044502085 608671926690 22608800326 230736347097 237021170068 665428892183 534291428813 898574332752 40518604104 711009179134 32142768367 901250962533 109128230732 833628920141 891577160289 970445992798 335851817744 613956248835 500012440701 318304533611 990411364893 347638254266 804554013432 850690686110 481607878957 292887607044 831891536333 799389890726 935686479480 487827481642 153257651976 414066828825 308336592178 642776629195 763097932556 898713873571 407015496454 556363187623 639985534225 923775183762 508745117221 160212866066 662343675107 950408824457 34038535816 257253549089 316363243665 516102309385 164910743986 980195250829 462649440518 271597916501 337446284990 454890832243 344012956961 340618288762 687593777496 40077262873 659818308283 524668488877 697741543522 257720070041 476332336662 852335794073 488506501242 450669517410 754866575074 474973686101 580413160169 935968435175 430525245836 363328238333 675823301489 658553935696 26303164479 116277694112 517340350027 885127911402 796229211804 147349655732 426527533990 647823687792 283487230980 178299059293 713144769346 820585864265 520939327764 590837227539 702235387706 632862674336 388460542337 625769833069 396146419546 344335513043 723542131187 245078490788 371293433415 182342804081 728940671163 118187727235 824891458590 618719178010 775005099592 500254623462 488359144350 323486876235 827531889211 8121821466 317680777282 150126502155 647914293862 865156925716 259442123111 135117268799 488021778206 639484506642 289303400172 331856511616 137424657317 461251430872 859895482785 428438329111 176939315959 49752384801 479945366576 852918153454 462127188258 337756820389 173748200215 410688882873 912617357148 629216553706 27059598556 933674775060 681774733172 559192076254 728139753022 220656766939 947595387587 110461097124 490082689257 102437639604 174501589958 431728556211 564991807561 520649154685 8798738518 727062020687 599370979338 792971457445 60713076537 964449385294 18571847932 300349008964 273246590239 349467579729 718571828452 447541466526 824258354632 704721631885 557728129687 714741530229 834654521220 928080100799 634884777955 405398186051 605466935513 202913466325 203167720072 223888273216 799918474902 525615217452 271328805123 202188734144 732248558726 88731713440 512534216073 446434367070 101877152187 627297586 968915884287 933974659983 744223986571 283126005125 594246069817 710379146666 991504567064 22269306250 765568009501 729072479468 908975628260 105272120316 240947373707 39694807402 801129036218 189407293717 872853544411 906081426578 15684660067 248064011391 971631729968 858606429119 60259951703 243719126854 879883631860 169553629903 921784451938 320431490101 418003927360 592331656396 264861333104 605531775017 815997156169 738267978880 27438562591 767326164458 821016044325 723081562404 768151842483 370455582904 562473175003 507883973822 798596124992 565527600228 240633195863 263411788085 741158337824 662672305681 28807499141 21867585449 871248583869 836849408068 208165230038 326717067062 659661709796 343318196646 146130343911 637056271125 566472516673 629310670969 491281393917 466321967769 955813140740 28439782851 8563957860 233396180798 963009424294 969253691751 230382099765 554146171486 314462630209 608697045447 743966301669 58567375539 459885798907 386190377457 769349512247 844392820203 700836209901 203503392290 623570721545 585212678971 81991660993 792349115273 709262240297 487244195401 876199446265 287618736954 679282448734 236968038025 53483074005 963054145265 995471893041 25621334843 43092983943 768543700565 456813815153 741059708911 79361855499 77367381701 824697202787 34437520641 674967905116 915293963342 599417813342 808557111028 936519627476 914321837392 280232505924 115823354099 429860900252 792453932956 371175375702 554669482434 233647841721 476600247127 874095317691 326349089663 558510921982 705208011767 382972079724 59739498402 673596791047 245516865062 66633457788 536332444387 618313592082 254590620791 522167513717 6188868874 132130197758 912209204659 161008137210 516821592592 68169830102 386978051507 427123031899 809224261370 379302175586 761429864162 312041617956 719758919379 335900397116 808443036434 625607250245 501504286484 165301774510 41707208029 250957851708 28653684797 207407390466 838805625199 960544018049 415431573407 361500219099 935961066596 438119706858 591244888190 99732169383 891561638129 839464621156 616556255169 588336852562 833770580483 785341446076 934321976560 777843553912 865340338757 937290931725 918854941487 910111456329 58195247223 43556012298 29547325721 54054967048 913657672933 584678224418 726633437873 970258223421 125567149134 880610366296 480161977528 950609637129 7985758620 744107104288 57984927713 313927063553 212229866063 994704693932 767946839114 183052133004 189291113548 805011732193 679151341458 512019195488 33083662652 297830895185 743561398008 824212979833 989559211011 533875386917 526380961026 823513912522 310349616754 900710296615 573119014997 809045718751 672019746996 674287733160 392996361211 656484804583 391271096313 247528772224 548243106936 742586040967 439002291754 522104705940 700708668844 330392455907 469221184344 777468001574 746314782716 658947875156 692288927572 329811137220 933894247198 161918185252 69493021551 289369795179 298812119992 214618600427 816162819540 130303157680 34412198814 502808643810 407632245756 55000349324 888394065189 568782229792 921524337936 704227876534 625419927810 567408414622 221855571912 612345270825 378582118332 246081200909 497563547978 903650537826 817995829821 726097370065 567991064354 419793228256 863056204001 974706973782 925209928624 141858849990 181274721407 812253322843 243960444227 32738316117 281546356736 730011979261 985973116284 723436325094 787025223039 593157241627 804274721516 461062921912 194085401424 345433604743 402495543458 8903019954 262141073027 277040912804 218378594051 954824498912 603628538076 316590522535 417751642754 255602065705 35657792032 762099759754 253106875720 832929624783 415307757483 693642250447 180279719270 870446494726 966061055957 559469295405 16181377310 998749217409 231161902773 508330487259 663877756092 249772356873 694476276539 353630224360 917535114370 547530092850 832091416761 208440539570 893453828265 594973133793 932966799257 945685572274 905131542744 173032237476 664870747193 715659689352 381604295219 311469674431 703582394128 698414959424 597451760963 107355100070 621771421141 101533998143 150385070349 828973938641 674526128902 604938392004 533473836950 981814988417 578494753871 579052631068 177509335137 518327508530 52575343243 271186426941 469910262942 894689011677 310688299586 639449381859 793963684225 630053702071 427177823113 969042093977 277537850088 148030047538 349311115776 797157597326 424533817056 747089704310 322789489713 154559449745 628009929796 488252696575 32638098723 760204392471 313580038270 966569921012 335936484992 326806504545 973902544748 916848591110 988063437695 70222563863 794827000210 957331088226 118154154783 308868408480 315228691604 125741883059 760892772629 478771030049 815124445620 137228441856 659207402859 313254302755 302900774089 256544402743 437426350542 692579480686 687614424883 698037398546 854543436698 940395879928 405645455022 114276858047 177457754317 763565500122 802773283543 823215442663 983093339662 706976009371 494044534537 460771320356 26025041409 273671117570 196154170668 70306690011 452647124516 202208503151 201667342512 53940404540 566496061291 420507283660 629403132583 316055114328 512851128934 142427142967 330295512443 238935760524 415890099638 677822549053 72237629091 359779324496 524331441604 814144895635 851133099216 76336427378 832659829247 406674745009 322005283597 680616042616 198699628221 953767478408 305205678721 22226326454 413951425559 835239615568 301476402113 705672620648 145679969320 884739919474 506573579876 326099520332 688909733640 677601098599 475213842820 165801948803 457087702937 115450334127 133059294972 777834932517 127687786389 506859029308 815691123037 11789577687 280760772703 672924726858 541637387889 59807594756 941246484384 722126646472 430398226067 990377131535 144431790895 596148716689 891652276428 50719764933 646375109423 895395020098 258779664113 531096439327 457162043358 441246048261 36929025042 620910037815 423904913554 612042649112 675046182132 171065724197 529023911015 771346945076 333937679302 137807020300 1816516129 70476712673 967262174944 266222765555 903725131292 986135410058 692165654360 390784414849 948592849923 822320251572 534866317686 844136468461 154833622314 784997191911 729805406925 460495538764 258558127241 277964704420 645040239503 172797314781 944043158733 898283541473 800197931434 298754372266 220854173214 981884564107 236262510337 286040009614 709156791818 914676679444 396144183019 264136286703 990217847444 721153517472 259190435790 632239174987 601217528581 789761574572 969426289997 120072632866 18078742267 741882271260 147210361509 765841189255 762385952797 588539190321 608291442015 689143610428 86431063972 439503165859 57155858134 712460904971 381206176745 925169210942 571874361391 429544890374 82890876960 311870176715 977847475108 291453759844 380608487112 902578531473 840174314740 138822115700 423039303257 409829567208 209867599735 881189634449 623933480044 464408515431 457959860969 644518622172 597258172380 960300790524 779867015482 861179861502 769031899973 799221786279 254080832535 151072339157 115204814406 687478085067 713483127441 503249025755 957212904730 921309017271 138608066643 39345432700 652565122138 467396279221 831476961312 584455655493 78743203088 835108271123 794575836880 750181004318 996424945553 607827489133 526963632185 116241820134 19794015428 201313588499 128856456702 532691837300 55125129081 179975399445 558949227753 640971369269 233028544490 695065127975 59745041143 953937817105 178386692657 890508602219 763821518235 360008390962 790380123187 960056889032 254242992033 121329157037 516738500298 599554121008 413249807897 442424843542 657424394059 198050327796 37977457544 557181004984 538435126156 415856229750 547205557645 285372763343 617799774429 414344591317 935630657222 269033113455 66560038984 681729840124 273918129321 63643972211 170441610597 740306984228 909180931345 949371046115 987711620798 54416324450 760163691756 119927793154 565272135934 83136450278 341400865200 735005624622 20173201615 504264527306 994683328322 461428526307 367038794617 539836859581 527766428827 664842344931 77255240211 577207597095 545387753882 710658287410 153430547157 756973821432 641311994827 719551228098 445032663636 419130944978 228840937858 506153432418 131031447515 55669051465 991631689844 159847076628 12677719993 434463329686 147597892793 220668552695 615429072725 387734044116 406426013470 880874779474 456405707567 173102539778 614928596389 662309292939 737597752068 986680974077 871974296817 827347529373 944093317974 221820364432 214579884990 130570731043 76148255846 428768566119 98338389624 792139777279 108143235306 164644381928 841561039940 727998561072 829550228973 28216686682 766804054732 263121711373 933870884787 661516034735 50438009732 99715723034 120071642351 177198876759 845070541627 596547181444 788625685964 1079903106 899568837755 614456346472 322928807225 637878656384 153711146299 353163895749 260846778363 754233025448 471922833534 79653714987 735825638829 36061946285 504004724084 410980552893 9138125203 609622810311 294576676023 222807917498 268928877299 849863515359 117689350900 629031544286 467910159767 669132063475 22268320489 112538719261 489772927386 239059725865 308708808843 378634975797 234485505965 341868432720 194151565318 126116524754 21673409435 707313485428 462138637454 881601031895 619947980022 181400924154 162473876885 988179160745 300875968361 487162989326 554778743818 932344467352 649893724841 735094675322 427083193443 702513751973 869555450874 425822212173 594074190023 667036986515 981343663719 673717596878 678021843173 956024532038 590075312075 284213932578 731989949489 964044347490 659450163081 899837914087 402975641485 865255448367 233507628053 620798223770 699520962245 729331566345 406541893082 476234115668 988355779002 376323699010 588165648943 611689677401 322108939900 570464595344 18006338865 644694070069 766428099952 656937053145 980648521176 950313141690 395936461102 841079814421 443909406363 60819428080 153129898842 120416163025 899233103229 269314955448 139785922892 932139383146 978338008436 346890652108 993396512512 323957233784 712978181305 285901796491 757709543465 637572450373 253323778893 671659505574 532969801463 479336729197 631499573016 125853343435 369270062039 179816970980 224366829940 119375028259 873474413524 106046630408 550242657089 332280478021 334536378538 411780788120 182537564490 841929780987 479110073711 643854916029 189605681162 799835512260 594199357902 848957824063 242998367438 126103448958 522799272427 564312901078 763261210327 809670207533 620820922550 882045829659 222167467162 92002925795 335602728795 924971211734 219333847633 731655852892 532282392614 854664172128 172376832350 44179816776 187546697181 423480685192 760341646689 92406677821 723145759252 963237568575 904846820110 360708726510 558607735537 520077332924 469266825654 893265054164 941138227623 283559841156 335325520845 718115464885 769724410054 66182126613 66779416461 829940501896 904425202568 999316334366 590784409179 323876946994 470473730496 109887146137 212262645672 82386895816 574985992525 33949224889 119069882665 898668989524 756206404315 516904101787 827344191237 856015238648 756473803956 949220306953 580930318681 892874368490 263455107204 183720320320 369202874469 375909852309 363502783434 867267270340 777237426993 852927412785 374230377902 834110967816 77286847653 582709822937 963013875742 908386261536 258207213607 929462136441 745179711780 874969245131 371085180881 773588454336 630836179990 480847283837 508269974649 207637759534 622543457501 802990483652 859086863036 77693863180 592429276412 711986999492 800521031722 956123475215 35569270586 109688908294 99147484546 75691340924 129739805844 869350282999 74413962586 206857176860 804352919457 470788091849 708487210873 835523587427 59998741406 57827637861 872709516388 14981892239 29285243720 441450469698 902557090436 805017895495 463396133855 947408218007 505366410537 106783220848 549315154118 372157881316 739246603415 396119014477 88489145424 602175709915 788849646001 13581279283 967110690851 181378261620 899277774404 228153156957 757777580155 16848367234 959260051373 581977600132 306813515359 604351376539 615215352813 323739365565 708570334702 716587220855 808734003193 776215048779 715805323762 631149494176 738232461583 288608527669 162522554855 979578145104 165388038962 825513171054 370733519443 582750869652 875676809071 190528071165 595201860873 149957710756 862705516857 594386831365 22381204610 307255955729 793232160957 263783043760 493903416000 846965833600 85841913370 703479445917 494697713997 482560210508 938234210322 942604519611 574417999820 79726880412 751749529536 846296142829 486682152046 983054281782 633608166186 663161549412 270732354066 52845067699 665688456842 50234315792 501765460905 307642644284 564619397078 381885081250 370225248888 77357028630 26090675530 964329862893 870121649803 945076332745 633769898649 454626206515 273958520127 248841495953 872570596544 515968101144 210464727520 896665249024 621496087053 229667566912 954331387996 100848851686 539389651690 462142082007 661289493081 853744876100 591939904223 486909254627 373489112963 799713521709 188511469026 969550907968 436429788846 629939875468 973002919244 246254130585 974789516092 119057557115 218808222123 600038838431 637215549674 38742310008 357347765992 2477938876 648822443793 728182476761 387017371632 329287017027 352564928099 385227663735 851265518177 673273323983 265643320489 771042228342 656814865177 815159070320 914470697472 661608986538 130542542269 982617977814 175753948842 302030532621 647955286492 986591433749 99275343702 448073387687 223161759691 398633686189 645770533953 939116809307 728607391192 390447523840 328751995501 53662214557 209676406421 265527995068 631021598846 620569282816 775833218480 988994873061 916321777798 12196764274 470001763919 862519819205 964296065688 156628400177 686502939604 795254966227 865377821545 924540963874 141864052736 271885389965 325421478878 184251008130 989461082694 720715876968 18341078262 730200371895 714265451652 494589058151 720837611898 454351404846 256955974256 922637153012 106098496734 620437950632 939135983094 259039128808 303346165899 140409133964 786845036926 940757083971 113810337408 319291959531 922141823427 795596693595 806250338576 696482981247 595162253869 957550188855 961399096717 77685290437 540827469245 429276798165 183832834864 18938508763 729022762830 407186830896 772873105265 411291936426 455303406406 812637713896 853838989901 86825330318 274718208356 407949688122 656369715359 28374082632 963720735125 599475763228 956359711549 548754309403 657607457091 580091432768 692305740398 803886494246 97786502705 451645580783 978252560360 462871404343 470204571389 258227026894 426722300862 877712797701 762966201537 713536883678 365546621464 268932367664 268038786893 544198848829 363570510874 959243707991 551568487606 104330212099 79049260034 935647310258 446868889174 935203593328 907019155890 257512655634 471872037371 871766110671 613940292471 305548563309 568004608614 976855244894 915001308573 418056395607 118344326705 644519451261 887869441491 702325619102 658191486027 473360327327 634375017961 700553537407 513724095380 431584456480 199407960788 544966846172 683845791060 463011964637 348769687086 289512771691 150262817688 349858243073 888450862847 469689576819 971281360299 277151857300 990698160629 110297573219 651185403083 276137088254 987363839741 385490030425 49260832946 752074746784 736527088751 590379355601 210293378383 412611050027 346228249555 85403134063 358960273701 395842992150 165648147996 634842141733 265181043277 756041250125 776865220045 997525734591 733355281107 909289159970 450567465865 596297625884 965971341830 461081478818 659196888400 951003082525 472401147767 466668672878 203516100304 24629150596 326275677971 767261104290 400627748584 850393822374 664408092624 716782573293 395533071291 483752210905 365657508952 632089125658 296886592762 277865165467 776913249061 98215939348 932197863721 595311026538 425593816126 104443080759 910044552715 194450481839 513782822048 219588434532 341981745238 272524993558 134814020799 169388404466 562545975718 597899402027 723883289831 307259328199 666672052985 938983452356 672524409879 259698761945 365522386498 212423977742 227517394177 982818344438 476153223848 802992438156 173608858599 588157092879 545769477858 418942841128 692758618809 194025111862 17516028421 906317681069 784701661048 292032243935 849840016315 323389921956 604897632407 732893430802 43245184643 774112527431 247086778372 439676123449 736958741097 825304922801 479563226622 311700538772 837518465028 388400135464 241705974133 405206435303 200908211102 258395471124 999724154418 160981701655 586677356528 219343814459 964454862800 28804891171 603774119110 927093930089 781437554620 835513295884 557151757887 912123248788 572250862753 529580683050 433624729035 468007302913 244331710549 717628901314 808154827095 13855788946 129083644434 641603218576 436581874738 45483043318 33214342198 590474017866 697125491914 603535568552 569849731260 988445921955 487655243459 50715148907 710757543990 593805751807 612116026200 283006453337 76381092935 677072405805 247556910409 787930227174 933345863064 753282739813 994174393913 427151689244 834288257901 719354363795 226821149044 453008154102 457821881186 656250723363 370412635329 603574914517 632659391494 969288022720 106488677845 31010533766 780955993377 394860701320 695845779368 235484481285 649504620087 908718608286 121403564115 488909533118 850048283107 572537566049 618167296006 441664175965 141476239261 696038535857 693768491643 463214265706 188374688849 900138314335 302101968435 815836087360 813772495359 670413900166 742040502172 986817703286 220209980614 592708659635 125728324508 804176494414 63671802289 877513664157 345472626392 329412202915 891025078057 571411131957 519188373130 852897214840 432669308659 403659287890 730548791518 232480662588 927030395052 208810467142 114420984763 466267289274 583549271683 423937574902 766395892306 562016142676 253567397670 351256387838 479031591737 318475110224 534418489658 787696152727 130021283742 800678690856 29512045370 531184741584 254364559135 468351722744 336995017245 219941397329 206888689565 469654346115 922028526159 374807254275 307140787999 953982797247 540570973672 968575698470 9823589628 82173116619 950353472191 647004875530 57212037610 179648517689 131810565366 60472843837 38379796740 953934768358 420862970165 8560036669 39961620091 650430277580 933329027454 631966805472 212000004412 454565609549 907782000038 747175104145 308155120919 187837523999 2695296495 936608790207 28343232996 639642320533 909755533637 810485472822 42213185316 647773796204 250735458654 613354830210 605677345286 958456223229 571030439815 381242317361 745373460740 617461616119 614342916152 204531392501 151716426465 35408429819 84902413854 581966294554 677613678495 380570630008 70436937437 807839292510 692262917764 339866407914 920652658525 754287111781 933765529620 315763265091 997938190996 817080698518 976108381360 143247619947 81579201743 586253955724 530128288494 696641654512 973560662422 351334851225 754594250093 115444259879 672895486996 302935117722 405370874732 548508130327 509188803161 840090760096 842906036466 311149857372 902485710106 98316755883 610052755112 866126478311 572056236187 677851756610 929704605346 790758947759 995482050947 494750824808 588074217866 618659065085 296163934985 916165591967 903668600990 805652968519 672486610441 802465974725 200227823536 115767979932 323562643356 338858459367 343663703309 766709260266 715239746535 904264932290 921644920299 409326593834 505684584454 156388360918 582665136768 996171932417 838294604421 487865859491 661009117091 308605565443 609770330723 443977983969 326565386648 513160457045 516596850578 361905820525 196741678175 829971211389 660712886610 791014001362 4429331256 782972626629 495038231361 293504665176 635883738014 271768384372 184474795910 735198426866 255897483475 901120380515 934885550933 960320726437 48944936302 120084603323 185818081741 734857216005 846421489315 670820119476 970647157416 57697754026 481140100604 86610003282 568812045756 622759698022 441893819418 175210759632 993483703985 254689216085 317480149137 641600101763 878054721237 158642658352 549412835337 535668120944 376267778246 339992363088 959490835116 862114933649 808572413018 648368792478 116099745462 980126860697 809176866671 445401835720 492037696537 348170211033 573564600701 849007190852 459119101553 480593071875 738343615068 957601632634 457220232697 815608873813 41124775196 198328857872 20556430413 599548239566 45631245221 639260918284 528913830693 975622953469 237102383174 66715945900 908130973677 320315344363 852723071732 171874217662 218169350551 436174683034 216510499128 758092632508 363518828086 660217512 166794278142 726096514533 441883052539 245701117633 825777299849 788726878738 141075249828 894453597001 505507246085 38240595071 845520759782 578413549822 54185304455 426262803627 530598376765 372871430657 611014729850 267993535981 890755712385 907480151838 883960453059 503141777782 702631098315 199380157393 948254607184 58158144260 817067887742 858158218438 430290062811 862839332816 881886637756 397132287738 276414991782 659116353316 855985925544 570238707730 950826965487 154714965724 459827902553 853718079469 645977817382 358345403328 93409008356 459064189412 510618801352 936340990014 511002958950 447334046137 401984969013 405584829333 87556718851 938933381778 914950417341 965853240615 955613395002 153601065512 842989832577 278429550022 364772725373 912072763185 126765274461 374960115093 910030171002 49695516833 301372385052 633842296614 122676684816 976205604778 232213032512 382276562363 363916008481 103189678614 697681106544 874645013812 217242306569 115755734517 980661966648 875911109694 953795781754 111634287868 855250449593 717889757194 382426627240 303608505256 546194667480 538691914047 904218656530 626932425536 89273957645 739825123329 963466732499 481343333497 626437154365 48480689933 541722031077 327503637603 557660123106 803741705119 573243788786 25979115284 236008110218 746822259226 937136492505 669370330538 939937571526 594142001263 795844126177 624021609331 51765415516 89476834854 124750897926 512889209560 287284147705 635034622178 789285891412 49251474867 270664497431 531728346580 834039664944 25259021941 598453880731 260406648413 234228051496 604495837804 899114626190 551028284024 540855548323 902327733411 843662530400 297905353935 753921997892 462566180195 39926150437 466447459915 432792688322 656627888679 365722285512 73773115401 360774788803 713601505428 628258943144 72413770248 493898838740 577248487914 723069874390 490388779858 707590384693 24797958145 689407306955 974117084481 745155611042 292874029874 625555558067 183821042858 783086432845 382668015885 502589806576 639783084026 767524500499 329477564114 809260219931 873481419399 663268497304 460703375984 828993677996 937796774329 595446482195 270463229283 351245719205 809790869221 105486847656 699091032340 36533067052 48601340072 141190278042 445052380367 599041760483 916304358183 823510429220 36174066578 920604851453 104147693215 939729881981 295797720596 31457068992 974970689340 20856499458 58174436679 252425584147 322036503926 598258895582 124673131508 933483871341 343398509173 542364371234 448700178024 914426441398 112691296641 456811653384 504396405542 367524240773 246241642014 549445870512 513290140598 718873033095 379232691906 703042210653 878331398696 596970362979 601724473150 114350999547 953756936931 372149896023 432198802460 721511395439 971444916749 288478159601 529908144940 989770850728 786143153561 709205388964 817779529320 327800799004 730945903375 529081280550 453636061972 878940940727 295119647645 833372434874 15145568800 409290984630 44001088747 396371555037 317739362225 235422184090 250545902935 858718871607 488252697237 499773981266 700563270679 702733696360 13111222379 401065053412 283158185685 254812252326 819659508358 577414961305 490026396905 235981767920 377637807125 328337302065 52977188265 445602030407 625273473248 903240199854 209822857871 67001191289 304495973008 629482844358 835234182296 150784175236 159113668150 855218494031 995986144428 859915118702 999647544444 38508693314 579521543247 388509186371 114167774742 798601137623 33790968846 876521989698 35037052210 377630552798 192681613100 138437250486 204681001317 727169254750 755984378190 837262791601 437543670886 829979300357 469063069045 780032118722 90848287532 382452050187 112440744114 369241788348 450067790838 173497611367 870368572942 683710975745 653620719565 79638062176 535522292651 863447345592 10910456233 773090431830 774223460911 220112818487 663722620588 292155149927 925446222276 959391998016 872639334373 8695102722 358185895961 416772610636 949479012720 817210015921 952204769993 140220796522 349892266702 18514204806 690623977617 187912997971 793918094250 336071164048 729454996614 982314068709 158761981750 897805339603 950594058021 577615493953 529948612221 12133130249 722478236165 675771428810 549297851943 588287054996 824584997671 995984381303 605454316716 855521819672 531958917098 803421029163 697321220252 513666637564 604412342555 666588072861 19079131347 971838236239 787864781206 746744012076 429562193613 798503859831 560718910752 962120143438 552033793223 413153006328 825684470502 107315746029 46047768771 293393661275 449399529897 546625115 981442304196 320732362182 155689842503 69787264107 236163448942 754905460749 72163616629 530900114924 964817063590 872367982039 156098296529 733912756284 810482663502 903256272595 568397034135 775338857536 289355604454 808708227904 954559214568 632938256833 774878966865 216868348438 50911629891 537665091531 448033650436 140957760732 645408761162 409851896331 863440437953 815551778351 768284097716 481076551233 737899045194 586076290376 44890600998 464075862188 562321992574 429660352810 184961936861 578643874691 171273460023 917569330267 540154268088 666600685665 322974492815 446022924043 284677422978 165737963536 797763278776 32901899977 153457891186 135735161897 388524243733 89954269272 276489836346 682049994930 428283544074 101790079513 163491805068 46543532043 918877874941 840772426170 394158745485 264797374220 698367681283 310852271828 885406812518 715401603195 508703194564 970027885995 531630951803 528741284905 403783756619 793840419865 64084872599 208830028214 728741471003 247674689401 617514953795 683095744455 801778767546 856440204383 960633305552 31702991965 171579036261 877631777791 695759536770 549833964735 18733068199 846703597596 331149080882 214847285668 706237828972 710254809065 110528168612 608622546813 316465415473 675199305556 134556605394 136932864926 457966821962 642195753360 355146669418 700080968049 961347354319 567754959606 615239378856 644203685899 277311260417 481451847668 313830344291 951034440197 464161089931 159135375792 726401197449 374440986640 751724979600 296860982057 905014815735 375549433964 113973497426 139905176166 379953443020 26646400262 914053295864 768487451274 161946024501 628830122719 823520584855 531048159760 769146583538 611358535947 362564950722 832860176726 397742596907 458561994443 731380262009 969288231141 709675747993 398647290410 805611493013 917782236302 53045462201 638991188964 75363450445 140204717643 265231422003 520996538232 730223778041 537007433382 868573807761 136379110745 238178902529 254822903051 305395991972 302472449149 684059857167 99404593154 443710973942 913741517987 208575154143 988268694088 851582076387 867884843602 450424963273 926859131174 903979957453 472678562368 163726310974 493125132881 143681730321 517721935552 61467260277 114407764769 289693600740 167962308009 908640471894 726625314629 99975211195 361731091794 170309699290 453109921008 295853062647 921048493796 382979146379 947715192258 84444119771 430579223931 726552308113 978905519545 503994949157 587146775593 566699787579 755811373924 427631113910 570832736807 333270689705 209880706023 588102325552 192262738148 885410816000 877334701914 830741018593 563302066555 888697036515 830343521858 714286118355 557411603274 675716906303 496247428727 459563997173 790184015768 396181443364 73441988247 590265590224 219330679459 519669321138 879575707008 649058508456 983223775574 792961922064 695756654996 426325160666 139123546840 757961646284 798933717871 910526850139 255349467492 781458112822 133627821428 232108880297 546663590213 316767316385 74574507407 885046246643 425207568473 380780134235 942276173591 431109108953 781527016072 268702884410 733121626682 812607203012 325165493096 334329859612 132781596137 74926223654 942055272745 591464145322 407211925610 699538701864 721883146563 310479290794 17633186773 473115976068 89611956860 729824604105 892757095729 615088133806 559411568061 240810421712 906647206927 110843092533 799196830253 648257213450 215557198616 736987805850 147727837269 274329858930 860374372693 156939992875 854561785960 632162165216 344975606732 635780116860 661123373967 705286788 873514741102 952380905654 376530630563 221499312327 140376776963 913350525673 325806403372 208949955093 203504518956 317659452204 123515214391 766283015586 363972053255 674035964748 718176044387 87347678873 727353645509 164210223182 178084678524 978995840837 862885118073 320720817660 256395484767 920460149413 396110314715 863869461869 496449171319 452439636488 205511323979 954780246546 869881094700 559257516345 10196724488 931890513352 540831389083 575793421666 428939744568 84351179986 125742048977 325068463043 110179438559 450754272685 14324881991 312855310563 680668227268 898804300385 848789081849 858613577779 137228970620 630893489455 316846491047 596513157069 155014895197 217141198273 544089199377 138501363845 282843153285 843896160248 87775124689 274508639019 181711210988 297034318134 756642228209 719750496348 382247404709 813836220781 75652222832 953684858503 62607687080 67504389461 761847819855 479387587684 6458115907 450794150799 502172751688 715014224337 922885904816 361793260494 765481025059 918739083820 24709332861 688857781764 301946343078 308406296738 709484378449 701504035239 707138888587 126250811908 329249251642 675038671105 233693033549 695363674589 286331827518 218648349272 728544858426 294065299846 73159479499 224133887399 116287162963 173782766259 372524411828 85853771688 63604256933 253251333203 857146167321 778634475327 436469442216 891828694340 783332628879 865121062097 807376022678 116506538975 312434991743 466806466722 922062956539 265724874099 407396049284 629953164125 646400201346 670998007197 176389608949 558345245232 278768221426 957059039858 492139482799 856421145573 228133930746 443137621202 58233954425 662216073658 151097634760 749351460329 117098754566 611799633239 272927390118 286181593064 829998703185 579531577651 662125509294 649310653319 949784842132 334585905090 977788351696 952449572975 510252365150 846531893096 326307715660 658414520319 838214002991 891347882420 683848711506 124459838053 862995462318 443895923986 312991921334 902368615426 623371992571 598407855691 763262813926 416737268536 823067047660 733193697092 122848323750 456923421342 614958519868 914477938249 827002007333 814158096058 284599366835 474604649036 452561255331 143162340238 845114199177 796057092264 141328847254 115132375510 617825725386 674151575333 423004846174 935512239868 148417398003 806213242901 801791831095 349110600778 82607250947 882812269445 66264035535 648375725717 292715393330 670161756252 586273843871 517092272201 835538069132 161310801842 703634252849 607097874179 131064572707 841737500359 571925970002 129422195850 527205371373 988509913265 783489767286 159453175680 40930372717 156387952482 683594197279 713751210411 621549673750 170832415122 494011001857 406900831003 411855701533 729110420597 541238226697 415152362558 970633508900 447896245014 570423904735 323185488334 178133925385 201543987041 185299347493 166156588871 277927495751 339453165693 967137601025 96008065429 351312418276 390457132996 693153315171 607066090858 368963705611 675784534219 66525834891 487116528023 185201666919 408706756930 504618395275 329614238571 201899714386 353508958659 594638494142 102660143055 839302977946 400767374511 832786075930 271885772717 296006873174 83230004365 592096281385 443507035123 441598269561 482363558703 623899801413 866560520927 165066417994 513321051811 497064324775 118442508212 949774685553 975542958332 995783496809 184576151720 446039821958 994538583646 953114498344 45922174095 208769913326 680678556044 796550257782 721356470846 228005092649 483940881867 124839400969 750891010198 707635974367 995653658812 540050466592 385042405246 293421044244 709718273540 877177790650 793523063594 695888254620 900096069443 983781849516 215542880729 141754829681 317556343220 343926439606 93147018092 235189450906 833604889026 930201833835 842036205282 55005804794 412009135061 621931370915 991444847636 220207930241 131802333683 682441811069 733857247313 902987176236 130082669256 564222831197 936469830911 618318688910 793589831007 963823221492 179556056551 877093212682 586682565201 451976797849 704347772790 890576971364 239099520084 723336701009 728949511493 493171938763 707125238148 308931631203 368197912504 794894302611 550985553365 82981804400 567651495876 857056172815 707412509676 727408289489 993746958308 986353465633 821664042889 875522081893 371803242363 763791232184 950718671208 974523382327 143945335503 569254793242 199094849206 795590293500 802838230 283480283243 893097004560 935771900934 488239632941 40470279239 993261554483 727145753952 762164195444 298249980581 63845038450 979133479664 177161487391 60466678783 385960227877 864353162881 823469915999 483711531643 730755831625 331452869037 300631864331 156356389540 780519838915 380129723066 859055630687 964036771635 63374993228 517271305308 144768161602 570262119815 390315457497 714823301244 786382747781 466495282905 354572500472 606046760020 955318990777 790793048172 670712653214 71057044865 366044944363 490457506251 777004021920 237266597533 239508865605 238550143413 623480372542 321793969233 625952569210 214633218595 342054659640 729218654127 606317667061 832161262620 411989430821 417349650197 441363532682 604544868433 755901734805 673200890262 625372881085 434034530809 517523831539 314429041858 944439497537 768591174265 569017936309 609053173965 322289033674 65850437238 334821714268 302757259632 585501769292 628533791050 500133832800 718261024546 151170619970 253466145 175781801616 722518783092 632657001527 531819948668 200851645683 534552146202 76014762094 573997544331 24777576255 965828685666 988232132805 369720270052 786224466012 823390979215 930097205314 333177855191 298519496405 849737722920 610416657249 331178024909 662362612785 622551395001 329428086593 760394130595 762985107063 991578985020 702901724544 999498415004 258562575035 151425750658 163864173568 470196293470 823214152443 502434784101 101946175118 999224039027 310476968972 278226568177 19566920345 682248078409 491359445799 862392881547 658704512437 978178655845 34556603580 50355631219 889274210033 632366576838 444775567899 897836989387 983009900259 986462930783 536877507395 483975410258 357055026995 868370556787 382830386318 212640017231 166924492509 432500604024 718317260376 528908948994 78493639368 721837668379 106864862852 798141929730 693066554590 719775188994 591519621025 219854543030 661476610086 105209605110 702482686515 645820874326 506218755253 989732344017 431168104839 74403300341 361872133010 75734262316 979022028978 353751318364 96153567430 515412981858 372046734256 384488759565 307079648119 465583677398 568982985117 141765892542 668388775740 792748464735 26854402836 247630169979 131048345536 154769427573 855558981924 39375986585 792161282552 598173719069 102347841548 626679953278 941846577689 731861368947 777750746955 862707171957 473778573561 536505592720 853187864658 60077885219 986851864462 34619202111 217221374160 872321981469 731128825657 452052137344 498598815923 617364067232 792368916774 953937303887 544011815230 108752909815 742438789098 507908093853 80424950717 995901000778 359814292429 19379170359 314439618824 958107098306 120545240286 395105160193 6554323998 713755146332 648396272928 457932964554 231005447281 127099347847 452670417864 181795703095 146497969872 245100315830 29011698575 958955234191 179340907983 904641735074 766921784174 908905677295 183692601970 638267250430 347387765224 636761653340 309863547842 235255835443 747529321053 913750150178 672505829532 925750086034 558531931614 550100098120 123835938445 751858935214 429754093295 974431379206 623504641645 638406538712 344498427331 533780978916 977146134980 927941523839 272377359418 248806304111 512920038726 373835076898 964889651790 594239298100 184330135907 620533741750 127157731951 530108753010 217130826072 116862308785 874265195528 638599670249 939378655757 103859108281 606984772582 226953993324 563553685753 823614304646 430967899010 463764354346 626122644607 864339588122 163327540700 969374852233 205463305559 183087176880 768609513018 78625103524 393516917506 482964593359 288984327519 775452270027 138877954521 598536553712 185988204122 863853226346 158413122299 461991950899 631828869552 262510838231 721473525702 376355255405 848417239965 705681047632 138662078864 803511342634 973189426539 488517424587 725374524516 883009474676 854920738281 465336340352 602629623704 513810418871 596547541166 463092325096 705014388694 700221326290 371774342193 63393625664 751289037508 940057922542 392541739088 954723551776 664953603322 573650652732 963304693473 507806328237 81226150435 653675691111 313610991962 473818407121 116158069992 528481938119 153894335717 679167076147 372046016692 495999243985 631786829070 978169081439 274018546962 873600117744 307157562373 63088914484 687326659394 709914630259 482725442587 979407004491 610820979865 43072729066 461682382025 739390289995 71169955474 583693869204 467817600942 329796989788 307824942091 116720729717 430354442115 512261534585 145882664003 137977719130 260960288798 906982033311 714488209474 721443999105 862467329634 122676830387 286086406097 986305067179 884617056523 848570919724 69460356656 69451891014 988220430612 922542768999 493853619343 580979455316 729574051844 447495915776 485425969600 365431669110 651476769387 447532674035 167232037133 506194926028 959761155891 60197372184 29537667956 63972087558 612253042527 575007404250 828390741319 247227023557 334733963265 675787342447 708804324484 166882853287 356467744447 449428197413 500548956189 718556144464 348517249397 494523445838 942439111371 308920400840 376769441223 112502462730 733538960478 132850279374 668466507519 192590268547 236139326434 86406944506 63559236171 253871843108 332332212619 868424146794 901479122961 571256137955 351804776824 15213688398 379603777173 969637967298 336626207775 945223101027 82912442474 38572345158 499352005600 301659857207 30191682845 982645627891 343892581635 474861771387 522937092690 383233492593 326066206252 437878997242 323008408253 594323948264 795497177820 875040105686 583076814690 432355797613 31665906530 112158092062 670384894212 846234580412 628874693805 210919948175 868112663738 942414468602 677306518587 389280590006 274002364108 960186609272 681798917802 772754417529 827158002017 43138923250 960249341036 863609313490 436058018638 904625779602 549665580656 89484869752 264884955539 212893932271 130941067708 602193135131 509803526656 821853319649 154442573342 496732910872 510285644080 76906714427 967780757641 347096523503 688351704563 314801582717 569233589410 603312939702 418039304828 989174030651 387536349652 438983881888 891572286008 238722458301 889760635871 885002571210 774387694931 384977005656 964175900424 247481219998 532039647655 661041267603 194001896904 750190885509 322410538753 517199377433 535924079487 754373853215 598399529978 210274683603 393521336834 381623410364 934512481434 10772683646 545731662846 838733419672 27912034942 630606996769 634363348059 400646405277 440011384103 317815691633 214365872254 391667021921 302964924449 268008849912 144809724551 979020876768 768483909397 133286953579 545917411442 724564775791 255405489279 993071151193 865252593513 60848473167 298153451273 241288968929 501924716322 811240331480 702013841790 293621704848 11607791183 975670473555 209195660539 497885076812 288571121879 221191430229 26534543551 675334929440 756532414986 83405834539 317589615072 160992024027 518834717264 134067938333 621972180188 34086275498 461485681151 594315700805 401208220947 521932639658 769690744378 258191327466 670489484704 475237202991 143330804739 335460312072 672453183423 156593813629 557482090789 829709330646 722658837630 708528448478 686153507641 138235311825 530172188430 768822412949 425520825040 538736938526 961743703366 682402879878 513237024365 87516058224 240327737095 199223593468 100457513704 83598842235 145253872603 618894664750 374738426950 580966461600 224495860315 311004029150 496242986226 395288462620 737338269839 288764740103 181606612190 50112462921 104529287646 426794311946 430036592966 385393964524 916450653662 77933104998 130151625899 996630984775 324495506987 878972477126 962392499965 835092452781 686381221325 960839341781 591947810487 239276013794 912797087239 561635597068 644011879364 651741789348 905607846255 859380156403 954419706127 177560262850 749161733286 46089438774 373962314483 286620086222 732931061569 790255578065 589822247091 929628410900 352346626417 474505104160 347132656156 590819029555 326268137552 486655493272 313297694945 630857101574 449331840182 612893838352 536073761501 572069224926 665823618218 464034199544 198486832523 74122738132 683588331563 823810951706 581654254490 889434530365 636965973099 192770745011 106587040717 491130198256 89817352694 390624050561 937864864866 645651878799 221604872656 833324610179 771124648672 436843697376 724380319908 812474856016 352458123463 479600100539 930221077552 92664007950 476050724934 288446492113 439497293791 791792282860 326744372193 244921519826 432285692213 177899037350 15084064986 623399480939 920975336746 694408145216 835315486466 792676249421 871490120864 154007950471 346574395705 824792634009 682229543621 388002554195 908062140230 520651331934 282063052096 339708729375 151746800330 613422703298 215329590935 417826762015 50074385428 914665730973 999160564648 892102180763 507916219607 142299657021 810916356384 45650295526 159838643424 340374595770 12409732749 180555917739 676812159389 601256858109 82294554206 852294531500 282051583532 476621297646 785800385462 327447760037 141620855312 315957710077 3087080829 273061797701 638603782573 300943063140 954010407151 664577241684 41078804683 883227164384 256003403605 126398518640 624254663758 342652967145 893018471125 253464130290 378081976006 555215664160 359439035670 986390668390 734856798187 216298743011 981260331705 394895832833 827671960686 542333041539 922003800232 886872673760 987470375741 146043481614 232324286264 827092878105 94283710259 963089913256 799184718226 922744868406 62348130664 475128945083 926663204787 296336541965 308950438946 783659965506 555451017795 168674362371 944484723939 875543923393 753135187760 45448108634 99162745942 934245617044 227677563983 411233633353 384626697970 804278980707 612522819404 45135199826 718444039102 516281448457 469668714917 588730488622 211539910990 606065824210 897985210995 551389167890 768009542232 515423673287 747602842482 577141912779 736961483947 382821672963 145178614214 313350418185 775789809614 293105448085 143956646135 316574201155 998764830721 460525819767 19219154622 676283079492 121205444694 766075036126 745658612489 85049045356 480709390106 407066812643 8012292427 148854869657 529327736144 655407365113 694128835515 268764869592 813152906385 403609673824 854656939502 896445859934 460362069148 763129959794 620285443143 977312858481 514092918202 772889716418 314263335345 152279741979 172832912493 47969610501 429115111929 578190019456 422858940403 595781828597 813588638787 555600072960 930714499973 771527396857 656138123340 604866825988 441160252239 390602241312 419532885799 447799060202 309767354865 783791144830 540463799579 927797331010 577281746365 196628368348 170195544500 853461381397 906629031345 655504783079 63999081423 357618519718 156755159053 265978351862 892790620886 728744326811 716960288813 119436971432 452623474347 502595825912 622221525245 526219087417 591931170672 149096247411 97818407334 373546746649 204564776064 988227512293 58704864136 84241403092 265832671000 190014730753 415151188590 2625684501 266840465106 865336507298 790281069284 618101365757 917956519377 102011519687 732418311691 4480361602 923467904430 103345208415 255862719971 918092215849 547971833622 718290858416 115860277293 453945798426 540511374181 142919863181 613131496361 398289723143 373851858159 712669155428 438501974917 479464496719 287943055894 743112211645 560714227001 829655758902 673340036328 633137493376 30289044118 561216785761 995433244833 92607339723 154736886738 610750693949 303995040580 834283400440 700666597869 400550974711 346792528717 952548477417 982235352259 612448216360 48221007021 904678254194 470113406372 965158023133 818334507490 178511513159 533650644675 537295445285 572172584245 216525189944 523692531455 18925955423 116707180898 538775994278 910339394953 401354890964 444625038636 668793395455 14007825687 78607728832 845743878110 517015190903 971568948923 527197964262 189354186738 831636558635 681518454981 338311872427 301716848699 25262868379 330159964145 423938072884 767926155317 887744285325 848967153700 476506761515 176005310936 763155488377 898063040707 101065087568 175596728850 230361966181 485412788759 814647751778 585808326927 285571522112 31958898486 843627699858 553363856226 368468227525 899579812779 182926351693 478387264862 841176703950 339516957326 703745110639 439533411606 762457285788 11706369023 952961461934 317912129955 908779900039 604805186609 395539303798 969995193376 230017804787 164850219206 844404240048 120909027046 73731318584 71776257604 662588412980 933553424099 127752568079 748070843456 311062581048 944725703851 906657042943 496127521802 93836690348 273717911720 99496467877 876829253646 385573301552 938867430437 903001339591 757193972385 104806625177 960349184388 971662036658 39903534088 7922710593 524208112912 956978426893 34125282382 45144991013 864840594572 655691345273 167514705371 151781133829 66987277771 791396695656 735019141672 512545857080 463991185023 741653045676 782900688200 126545423013 408549576312 984337346819 433818150342 123041246774 369864217777 771143697198 42488465614 873728234016 552175076674 949765018919 21366977753 284215724614 104886527904 427628871912 986510122791 575737326283 114300482780 38698400593 686441253678 160370831018 299081569354 580512867854 654163874464 799063587567 190857333586 98120149834 108872463599 145761727594 907354366751 213682566757 634551564058 790573716721 706707666143 88384394915 157368335388 370201994932 895320149849 103505519330 886695586550 154840505633 81909869716 807221814546 58439925749 371004283794 996340749122 443440571370 399824214579 332710017299 312579188679 350036750891 365003728301 709565512752 421595311626 858061507483 110932825492 595825846120 860384282985 693532668111 416116341429 640058113733 859863686872 567429176407 543189978226 221257983829 643792143024 226125609775 711966739498 527581653582 419522950058 38710041065 769844184776 402486633019 23271523485 625750978062 744422678312 332553968734 233928416444 681903801236 982240087231 979546004519 955494552186 997071535814 977390256551 545434822480 900609911339 732078833402 751780548437 974092693337 262709064758 919737857839 604895951017 529671479984 102222558524 565112166591 338681207486 28289567438 122620792665 615969206776 516065616656 841602895015 187629083654 189049045146 714969068434 495461866733 808072629153 318346961018 914332885844 12977849564 20357567278 746247791334 75020159801 901772063977 161132069363 604173786593 742977071417 667110884569 366256993828 471519564594 883591681647 404887855316 325865741742 540036737055 798878380244 736062543090 238023411019 169474245995 106638915003 728914554733 976416751253 249384410181 970313326870 237336367668 620117362451 409634472080 789092332997 270575025604 953947137279 323859506139 690782783302 929959648894 120683117398 183375910719 774862867814 966889238967 113682071225 230421524017 845869397943 419932347837 935439102283 436738192884 143292275398 438896305093 263833822939 435685206121 424939692459 908304506082 229793117373 313953560656 575161441633 792552837023 987578953755 108957886012 383175643380 880555481345 735970604445 31934837994 700539093344 629153756013 969028626567 95960398600 416344679877 462215521573 97476893998 694600241356 868794856460 343460079301 302798422990 8000861979 513119909877 232346959431 406137583460 63015162944 909371958785 244939864650 159710737792 747656053171 898817740895 179329023356 733698618854 550483373586 413934215783 308662694228 314712736916 822136316370 898769681638 1502347089 11414886848 489957263284 139828701324 446085773026 468926432374 599681196980 300605498453 628205157620 100459433558 54874600169 955381701001 44106314007 24142583374 733698428461 167357055259 315251363646 938353580722 451871723632 844647533270 759204753340 652100212925 952920648826 270093216993 797197884176 316606480612 613431337385 637683453361 710893951695 646882256547 312143482009 504341678947 889388878233 785999928896 410831251539 509888418992 262002836367 797795130219 228817800771 481657380611 825741828260 10435842753 137144158153 115241070222 966641892531 883861931434 166207749004 814337122497 781344300996 729807254290 294111885144 803001814599 747644253670 474242720518 287453615307 126503682162 45229309602 885627423687 222669716373 49038362103 307493697261 2773636292 607259566784 201818130648 370047909228 593972699863 935536220640 49021023196 2748888314 155480870341 620914854938 163304797858 977893143308 654923080189 602717168734 613859003099 745434634581 876679265203 495523139053 974023727858 370093885654 154989913987 130585694549 595852749884 760277205467 756129416072 702473306143 324208534647 350197481449 763184361741 89006431141 71366354558 715425671656 589856025334 831604502428 523999289526 106556003588 436711985310 533971146810 352637817057 799847043071 662501334430 766167856939 487245436071 262089766318 686813749770 159215046374 267482424782 706108909527 109029394336 790806959371 883338362715 365206546744 56706984888 338930957756 938887518496 563224591848 643505945729 911872634247 55199460312 139148785450 890136406638 637384194785 357968697779 489938868540 494362766849 932436356167 219924930286 239113121366 506549442768 839873722155 578658729727 23275731946 429239830797 894785054408 87850735397 95213405245 488766636068 282907131788 490439943544 719267045694 545970264026 866531651460 999774714980 713286760721 58647646030 384007129287 820843824894 686935159626 290798811207 578755748586 93705793656 480821785885 229403155299 653234050512 771265322263 569994068743 6651505571 902665665657 131316568990 911046092315 190023701667 364925469256 414419724451 649070651092 519491900063 877428349913 890019904588 309523777381 535347942137 822272814082 761567607543 649590676461 367661520418 943966130098 150053069411 275630904986 694474426656 131777506775 614590704084 867395622065 123038409312 807033836432 273010432189 740858345216 97150181056 362048097999 237029680999 397942639804 77233163101 185446908683 558194385329 951192587362 972019193338 23674429598 428413539391 447440204829 358292097180 803341167842 740085524126 140003243882 87019964210 539598184166 83314657840 843215025661 915326008675 960291745534 555732039902 933982963542 445321420123 263901874173 44339506748 883078337827 692099048226 102905365224 359040610039 424991711611 22765555217 604737701105 609998235474 816423576383 493169783423 987564833983 347632192182 654109674102 512644232337 232586612749 298404166280 710102839580 350188692657 270496860545 961989688090 89019504593 937249693651 889208474245 359931190221 375514354568 809323851506 240972268874 697052475863 479730874078 467802676205 655799546169 853930633611 731471816284 471802777679 933964808538 778102363189 48208009989 694229555630 482261228406 99505115336 527253932642 272817390928 593739011790 733896019401 396374933777 64119246937 209338589864 223935863067 466908431007 252363732235 611091649748 782597825149 456517425636 318352384449 510474471170 249583542873 262120801276 426368156501 974009919526 523324957162 263969890291 181013326751 432533631632 315653263299 410486430326 892657163916 317524596293 579884226653 67181564963 178958530008 835444729083 578690293574 743682708677 636582981565 803689798125 246337822315 806608130491 642940219881 903693134882 610965391877 703681903640 13199919178 403971087508 635030551619 363845410242 483817629265 956179398092 39225628898 27252742774 504801825643 255571121112 791862877463 960542256429 676834169 948718588643 204313304054 34717292660 670873601543 392236150655 261296375291 329305948245 705541852404 606356564135 755570435561 120236693267 714741915365 687002725437 457667419815 904338993366 826098922128 357413326036 903135138724 578241085613 840194192708 321158205409 266089854733 717301087825 929289474258 745893009869 645402957695 721497667588 615395195672 432946389777 570499438236 521997000792 210093672461 2962377112 270599346647 838827435252 504206717175 779351206120 980283477519 500307021513 951630788016 693014405267 610946611402 441152851452 660993793831 6322269270 233116859249 657560142343 81459047621 985541160744 95075544411 602989131575 952521484175 258022811024 448493606329 838575138648 467821813789 173540239264 731179602534 946287298433 218335692181 383066836749 462425411139 503265039721 113062453765 249595947413 535354366849 900891422382 668334382025 598581142949 626699281512 490938624624 512555582471 224589560619 664557905479 220434644360 896629902606 942178557761 735515801988 538315229352 405818789910 58407062364 693064959857 507560370032 367004229267 190606484329 566637414717 972339789827 224911622121 946742414380 394402750031 863586225031 932393909165 175149415573 359766055389 432371338156 738105162649 420121764223 755862616330 256245422224 404072968727 104981246557 974781567984 114847939168 249054545946 227553549256 236035709703 269057581630 749714903374 567261976793 614577380882 532470779880 808789663578 578786781546 186961087329 453528417702 712909346252 118732592656 477549324878 84009904621 976069073127 59672652330 333849790055 181864654296 702452511061 859324509211 443889646597 467762493381 795120425100 489644186169 744284277223 707622223522 661910474282 836119602576 381370594028 291958508262 971945333739 12481567750 618568699390 86705892938 714010211013 179077621814 632319046303 561709315113 463812856724 639320500882 317385961293 431481539956 744120894853 224929554421 784128086587 688714042307 985352906108 543353408558 659490281321 564709749242 171242213473 645958801810 824373073799 571113520243 452234063134 391227025349 167131791801 832662664598 43063724510 298364345996 19916107332 869449199022 155948800686 865603350097 3582423790 186365520545 186736961028 8572149357 12649260244 974404539258 46820533662 191610419963 548995154381 280096635494 156114542062 143026454467 923899225200 228206730432 841074598921 392117752004 897336824918 500305921661 801072271837 165981988064 694512007490 167654015708 577600476436 254174511593 289750844245 779932944667 846882207235 110457417049 579475653191 995750722157 75800344148 598206576887 358674939459 142746903871 506462814705 322289553748 206075217004 131973470551 372477339680 894649799695 202579323553 22114279253 16013654875 198756101843 75277372939 232150551416 621638605301 17449356936 326435248119 189373623102 80547464650 407231485125 87547941350 71739305850 980550721839 533036619599 172823958376 896636765888 794863969945 633880977267 346500303846 318964011425 374761458740 648742808823 566753620584 510807616914 177908919261 108945460474 965391537463 336418594746 272325050063 506376236478 249209063027 312205933737 876197991117 986563425062 168901111860 355247900742 428628191558 919547523863 735640752030 668261892494 487939372890 761765807107 932587986133 81697629739 34819730979 275703927566 100864164947 724879013258 546169824349 366699607461 302881464822 428251300206 460796157540 976927993940 530215074116 902307187029 620737533984 331667036231 204559464086 384977849867 513858358236 561963954525 969992871276 49060151057 14139783004 627906579185 212988549370 522655034939 843811253449 747682689862 409180345518 4209890548 322001293045 844351495394 622578330819 756283449656 48823648060 776551042240 415919123384 513582323771 9832170890 703589709246 682382625131 272424786819 360267755156 266857966324 587566830775 981085623078 300912220008 697467356761 959298601866 784376185050 713963694279 475596457690 601672344368 823218270773 332041232853 942726066526 923487333066 93912637386 166219323146 419374632081 156301940744 474965789964 229614498306 546732517852 334411597197 287833733907 116868827982 689561147276 477226039489 457551602379 950998716419 438420482210 868364398537 916481744086 980282816191 722679531006 404549851034 984145387565 156287121380 250128347230 515442657297 111606827876 2705926517 27404435286 462443048948 963449798389 980835451102 366161456671 352164895741 155263086178 113346779159 874540351484 838776757660 409809804427 305535252203 114571732821 206955430570 824106679942 381085219582 423894361518 413312849439 885231374784 464784514605 24300078891 545538949003 471275585901 750900122376 644300854556 351819983960 498968464592 1756343892 830890965979 326534393693 810711147654 97205986281 58553069360 211956064885 623120298376 668044355199 79582917542 204157624689 345673022674 218633265191 207476157809 410836576685 760402336109 15587889549 273518494928 901844812582 561803902113 443881162499 858483926004 793931639721 825374585277 730481557621 388634488134 366845414016 839982254720 943050232737 384354139017 841049782286 922444029494 217019057644 24449802945 922342574349 114076686677 825174245076 953206097328 484117334592 30001108564 821660516583 935411500703 350176636578 740514420173 484130659658 469221387388 18081352575 727405380646 210429632824 474521555357 477045594110 543594263802 249680154183 69706553797 99469844442 186079847907 578468962091 688226487362 525403019858 663727423657 475097892016 872721596215 295317290648 150307934244 191113784840 6401231590 530694942532 916783850637 712974766195 928076679134 428922033962 118721675523 620498003582 315177621528 561422915524 843244448212 832472236094 554398854197 195011845636 14426739406 161154702365 46012161129 30026079093 89782547567 196168123156 784125296228 52981572451 803833777140 744504146638 778482363862 471387820227 759957896207 893477279365 207641406694 912069369873 848790799205 971712521089 947312361122 908432270981 670784530248 65317815899 479288738626 906394651199 709703013807 173635611217 496115678212 985598957438 315901305218 585652698233 107407420801 230190940980 808835226462 358993923473 611754360271 405677012429 208252477305 476238126390 598838611156 955131465174 872946037977 861325833745 422674770773 598275926101 286256013383 676915036763 782415019456 37374917247 450225626829 654083457318 560652857760 488504063973 273082655195 449724036279 266611290996 731909680226 310866816966 12364822473 420290081926 714245140724 243008506624 3042471562 745648681290 859914278183 311535128891 114754319128 465955189682 344592229053 283031079291 541709460896 206897002666 793956471378 931882545762 514346343646 739405118766 537978028990 343398474109 361955018159 322004500437 142988245701 573258573584 854242192283 770893088533 753100580376 863253184906 138166961568 419050879202 224786372954 101923480861 159340959801 926374071391 26212965454 133934837142 284828242878 409016018549 888742649991 524512452351 391534917792 442009130419 351318557125 588514084695 71542527657 843185806916 15742242340 150132901102 190259445680 510050728315 698184009915 972484458893 634079300092 731902285297 960005160577 663185241893 738053894829 97576058689 103109838239 775214079228 875345046732 210570342439 286553198637 182636763937 5398716400 931888071981 492482664468 652070339726 710941509110 660885762536 697880225143 753373584832 822943819482 239514074676 931839855359 630296253622 818053200816 267272125894 725618526825 925356994956 976171949493 594846915049 359327390573 33229336492 531803890698 996371414847 439167550215 166002650904 873705855399 903981895723 9594147737 618824941832 739834016656 266597494998 590733156814 235132561761 946740053959 163956607218 76976984275 696959766999 422398255719 658587948593 989097208732 228591330749 164532535113 395446028873 99836406015 992456436895 501526495116 768757131667 476193269440 636625528529 760359031251 726490234609 48772782588 790372453416 384177626569 369448506185 127497866414 917950645568 335863615189 812178855257 852216886351 508121767394 587323815410 100247766479 645834243946 492565785942 394455898420 276411998883 489101065518 20793351898 708760663357 972602430025 296107152376 337127054404 417025443041 80946158093 502872100747 567330273619 208006654177 964254935756 152864646780 193543216011 561280869621 818124730669 689256384903 741480519230 248283742841 691886481449 479035133663 144946552230 823931441490 946407724404 873145660884 788952538255 900997134951 901681690102 741953479368 335227512567 835042221961 393986403207 726409749885 616604678929 23391774934 417858919695 896401770787 2711166408 359139681988 610782700664 517506629887 894245725271 143243293911 87013467651 258149308646 441805906864 246173888072 553698863356 745283115477 472498794128 429355893795 719532362798 870675247263 33818030277 304570556409 975885679968 396142218400 489456105856 18919432294 98344454989 893019202234 475457594721 213583235996 224305353393 877191409629 218192680994 449753340315 513282824371 571239149306 323384518181 426333256343 666825446576 220250964294 673328744822 444136440371 268597876146 552269238500 149641396501 990277773505 512217384987 639925732437 341263305935 273154414249 476669114718 174866817422 62344345079 814728399082 751642118275 187043912582 46929094751 924741355845 745470932451 192690447774 814930705280 35562729453 773608276811 245808297041 58947430550 382248167109 833483057224 455464702201 333393481659 314785695511 760690866724 146463332774 319698521626 5386424914 886160016764 44127181786 187019201932 647667955458 431085699177 801654704869 946504243190 742191285833 954912059743 742543128363 204017478052 769287657627 182108977143 232561962606 80957481337 212206272774 745719719867 951650207699 784210558048 429680727732 855471150102 574485127015 564725717954 313100433597 382863171316 173933161830 154441926562 942531395925 326878643714 856015651157 735931222754 229230284028 523245026042 453320273687 940109378392 985362873356 361363195939 599349205971 704284878522 915245744253 684322602524 668587607787 177299701090 443175672206 181391636651 118124178044 935478242614 2645233414 369143482458 625168309971 220969342091 149014444436 414561349355 317576168816 190184014215 672610744638 2591321689 292817820704 723827253655 360506473454 719503394734 459691949567 549996981559 161243880763 949085988377 605864446623 442508489205 429344897434 185132302261 664746875409 277879575159 623791894067 288338567861 419839588276 783444644486 474654300351 52331004468 796578681603 582593881747 637558861256 354526696858 14076971090 916674385985 167903481583 556843008793 676574679403 890533931145 588161287717 476917188216 212529461006 645904318081 353248864035 579417088784 449948203103 189704414325 110934921632 803596172520 721782993531 526353888379 180517806379 339024467048 154791427318 550932289675 913072790704 424564453869 588450051130 109215871641 226958441432 994656828973 461924297055 378343051833 626042146618 310493058200 570551384763 328109770667 939624214453 277692617108 712756876593 936231456146 440702565339 27526031225 888369227806 853975612832 771520519288 161218078764 517918899029 827896249446 352836279908 791986268930 229106765615 949587825508 965583482750 812062936920 25472633555 492605691759 578197022127 402274229139 57948451678 871788583841 795560751283 97522015985 870760486366 765921915517 629448738796 469022658475 373615448305 813318554440 208147432595 943282507071 870075521785 553752204706 233392019266 214896276903 44245216848 375642530100 683027257192 400814454351 727289100161 637653755191 923110168142 465382698811 724786295853 155069768849 170983620457 11965054541 729133949157 337721335414 894045835060 596094899693 646779663154 664376829302 445953072642 635260769033 868523150273 903449076193 717103611034 87951345214 63845828112 924166925220 821141028069 253310615184 677831248926 668931599185 799780774174 343743969036 763915376883 302870171546 20204283245 691118696121 133208318934 558710566012 371761123417 907305021166 463663935058 719006820798 174898672105 78551011078 518295435691 85301069842 713039131919 67764539499 795889568636 945661467991 170369967651 643000781066 811070806082 822037317043 493791108509 506068996571 635508367148 626501154566 606821730974 290893305259 118357002826 165209542466 747908985845 230925712007 479028051069 196032474818 799439192359 250448250482 842352319777 263111870986 697031079349 63151182103 873004061860 137167870847 26408109285 640011736016 653204456157 788319915086 7437313949 442987241604 474966023105 744904780104 349148435639 132782823382 113469523342 262481518905 203414077701 641578206253 470611262618 986710739220 246613974695 164178403701 830012713446 229296197772 683040635266 978272242883 915955381316 835284162582 944727681116 813422676467 320866850242 34071963358 17022341698 511675753085 532963255279 689236368502 210357966661 883173436664 18604395046 190321150092 150462340918 764579222262 766786225088 585807169936 441805613019 979212429598 802488591870 95591071070 133703973760 494765343322 745118106814 810833634451 693933556828 643278479847 972859492331 270360762814 193035595797 805224787678 660337894934 63062144850 994838137117 664755220663 703915879692 57005630871 849298510705 800610675621 74729206487 997954228021 914701313783 314464167730 784126289946 56468462598 468077289850 621036947078 122949514524 63374457367 979764080000 907882160101 92191590413 820280042936 710934029528 32364684543 107048670112 693120174016 475213466547 948248602333 663940665719 128972424643 293838217940 699030238431 101659576632 279983733490 438066928363 414948271833 137725591817 71750271819 330716683259 147118193443 880887226041 678582142337 699920616529 210531785801 349665992624 846871010918 82912455077 959959175882 118532555368 505211029175 701591758482 366393977121 803223440535 731756273822 125114737764 125749600633 523789157961 21918681629 694592857851 62650178356 118746777980 585484007729 312900355889 343839711625 20628679900 172487801852 46214330199 35127027319 962229622383 587627849606 773581202377 619552961768 888726723980 923062498376 907522327466 509391775330 138283875336 436168140044 686843399671 717815183572 548894359375 424160819362 513292340654 528400017017 424089927551 942916362957 701590660862 379565568387 744751117623 117661839900 818542405685 575345121482 289018286457 247046631944 668723238 838774971657 946413238448 774784196697 348486121807 867278856479 467664110476 170439195059 508771289509 793501083574 137040207262 463759968844 300367743829 252895588395 412944573110 175624444320 208983744476 785934155324 64522006920 781732616109 341569778221 218988461818 785729836324 788553319065 424417243736 753677132739 798316282151 99372624698 761185830725 967779869688 715942421552 803629486808 420237641818 909119485396 467913128414 681624875593 806076586474 564124467564 132679190051 235785065454 466963656805 471022623993 342698583465 229431914416 275110265803 828193522076 634153101127 97646072001 633665752971 737837763653 110467361662 60367625751 801151257484 352879943020 645594945481 417976175015 345673408865 159035795081 400344951681 121491794916 478988471514 970141261410 12488005783 384883271776 38974179524 863572377483 501712196281 578135736330 271900212691 634022183768 474622855308 902330350862 288157501059 382409475702 20913821407 352698909910 114279286593 459276279450 962657750962 490299386046 587260761270 44516039299 764547690874 96872966215 698570568470 842054429585 444637263091 369066878364 535302726125 633258466080 760456994569 758848738032 180792763445 987045366469 983101966405 795436584941 357345833272 475742323906 263109112164 354683934068 860669189629 740681799035 203152717590 141397767021 567433904874 635426285200 698760237260 256984438407 353968280584 73353650964 664074506074 902206408186 953293038144 551648202042 908620749925 119795452581 178838171988 97733905804 379389708933 303909231206 340725543083 652144333880 953644168279 879471350765 900855746022 430868877913 152524628386 527738003573 969010211988 752453201263 525530747317 185361495219 698409092688 584978741976 426443237353 764728923068 776672904665 717784668347 93340835653 111613030810 458367483037 949978423263 830602324290 277806484575 967082616006 789917453641 864098606903 958679444945 572254984901 97602889180 380925130860 690443802969 400068890534 672785817214 969411288427 415757669347 764330609405 653659577331 852348453037 252510454730 89002254203 255770092006 39115183365 72952673210 966214242886 995050305485 770744306520 208505606790 72920936881 89773412534 605587880023 885226843369 274245445552 982947153496 130032705744 726541140886 472900483745 62076870127 529321461854 850294807215 624902017159 305692649172 48356682653 513639976479 66490416744 272177509453 895658547694 233170292784 480025724115 909561372097 281137169710 455210478747 325914687008 232649654890 729970062018 504278664857 923704059041 812372579348 61329629423 252766149695 561294975157 416316482338 77103110687 227581620234 360425801261 824387882278 986149592241 767525368280 876298620894 821634117230 255039628841 990909637420 797894303223 146588017578 165913918375 659391212903 711657798533 443166935437 198757056536 911535036943 439450860651 796057595159 938876480948 41543989099 991066425455 768514546809 602257418355 665854912426 730119492290 599554858815 803882152737 858189014393 26966078875 575480354861 611821836956 417878708866 722975884355 487681075334 719957371218 401595204766 344381948415 439014476601 807331441051 259252784819 109080023176 86320125176 77955549717 534681222803 457493593579 578576109158 963086758776 156024105773 567246023434 30583498673 599607131423 476605010772 330432293715 755516669029 818231241706 955162053656 352777270943 894375112952 51492511692 22597359178 298788726332 641966087269 142824190753 484332349276 752552907792 565437529734 374899326698 248433260729 813417902444 55588354341 338607178005 92728808211 851706836733 508878695108 159630233269 242834207431 619740905583 399036670022 811690558449 383970531056 457934414697 752811889172 860482858464 481963458131 782542611929 537511722908 8332852149 659086029293 550457446013 936302373348 821195327361 424140606742 977786859109 502693218786 225275405524 959180506729 193836894230 205538593678 582241352791 421306664165 416162301374 327197229892 155167780020 369135133863 74552487298 897584209347 740238271205 713007350564 846254112879 674623881777 438820050483 810962634370 898284649934 938277893792 611549068803 615099515427 453063609545 830924670353 221923137958 154954477761 714316888476 649476949493 143591193270 140334875368 186014205907 778934080504 115363672043 465007201943 360720550676 282194233291 828710783565 48677121205 553633513019 788379872651 825453545800 920477559570 541738351073 220639270700 210360517459 581343994294 812061627006 242498838892 808529484780 806605925658 22002792410 922175641716 889610695893 788963615897 156691597303 339294395243 495237235136 805340315007 634584690266 819301293548 870575858291 743889724472 864687012597 836900678499 103590285824 227283718789 874766188368 676076652244 283790197093 58208354010 268723975336 483061435248 29586616351 599637935617 905204838997 49907024954 309498067783 819884171299 373191244630 235517229869 816855829034 925911755089 546902998819 45957657332 429568960734 622429990654 472140570007 810695493630 368107786860 507356407232 495372982141 112759451724 376856083103 879830584184 660508393556 938077517089 73498427835 694674181657 623316666165 860643208079 894285286270 666264976832 711354585266 64027824850 700394959365 115375148944 233216156302 676998530020 929412718518 563056648278 497491537791 777021512762 915558662577 879150138876 231117513778 340564866072 419040837760 923618873029 221669699659 484287437017 780653756885 796934161001 711016867468 531460236262 47246984281 700784177697 727259961390 811054967340 199497493338 823060024494 424418284772 744790478023 345569709100 347315432221 749240957961 628268145531 496898205066 887394490465 280081636579 71317000803 144188159829 712351216963 227943452489 679745952398 756358002526 468908291736 891040954363 667224482990 986141832132 55235073919 846034904179 505989681382 748867000750 628728692301 939216529181 583936267103 974739201591 339091501123 442642231679 444526110613 985496626269 536207966443 880897692417 370407156553 380416082892 790698710447 774817170782 840300104229 137486233137 922778803826 143329753195 61211810008 592035289739 943149198039 814631163074 282539156175 729265542782 430416769781 404309001119 381666065154 64017092324 171012853971 859033858613 547482877033 418974473687 689633979629 521311780879 777046856970 511201766080 77496509461 175544309534 638540785367 574353288576 886437217719 662512617585 526341817919 24457175792 700389468078 931796334318 112069451394 396990987195 39678014045 487764029823 431826974159 786098755338 340141637684 808284057719 488724386468 741101903607 752678977871 265809690133 503996871446 102014630832 928759336547 145314618547 630668832803 892697176203 551105291921 217420890311 318672624129 433418296311 717488423906 49320011831 29211183168 798869092403 341126428184 981333135667 12834835427 434271062519 832953067612 515989875777 683202521206 153122805528 467451346478 740953828403 422166897484 228316111488 33753453616 110617597905 665221560459 684993229116 614054757659 111657727257 374380060968 601571474413 434174595033 726690803013 246944372872 274237677428 444265698105 284367610000 125242598470 499642545791 385470402677 825214719017 236478120127 417378415390 543247004198 582581160450 18888005912 169204884397 449523849267 171321897027 189635272912 417722722943 607830804159 676308470992 502605391677 625463867093 245509294982 606926158195 628702758562 344499397363 764991317508 677758100269 176587028466 365512689686 630615972523 280220256282 321073067943 641553387057 412874308737 423854344215 951525871132 245656800797 252556543777 562000100305 289561281981 932971643662 185948850983 76424150440 294309735782 333269283582 283167656403 889550650291 179557795209 307539498262 576527275167 599235223859 861000995364 81273583931 652699183595 42154448307 132982967179 593119217712 153153286892 14969637909 905133411749 429079326156 35783408524 962782147056 279808754206 842928261441 978786116410 594034506696 774743735652 9565043503 67434484321 637045794259 549082907668 875518768117 104258350491 883797096732 703023276471 541147302413 569147780702 699493654235 484162489460 667886846300 817601513101 537380678131 566354291258 78569557789 687105402298 255313798078 352603832434 474594709908 588349377738 96276333617 254081628120 60160145379 732840693920 758661742791 151820464060 781573128694 120234001645 432315640532 664289641121 283086491344 413285238545 604533423316 178713900213 168193467468 687378783059 216627029191 923356138314 569148931343 459638037973 78771968386 724003138974 4413148533 232474265341 604206966328 813212521681 701563662688 836228679179 284820343824 400016306046 909121186100 899613503432 405627171811 892080336097 105387029011 449901065992 760415452264 876926397728 168384385055 890689034260 525807084591 476079596422 76417561378 408253241636 495357533970 55807097654 739937703816 884995107813 876285677370 469384466485 874193488405 436439083489 41646354744 54813375902 195728404 777378395061 549575004997 834565310507 988539423849 237111420250 446232916758 92639028044 154353992348 931063048332 403250067524 757794586815 199253506310 54705668053 412535940777 489735188357 272925925267 772412366463 720363835297 775166852311 738989663842 154476492871 55468799293 618015698072 96155797398 310433947583 758990003525 2789449313 881264048397 496257611062 33391381365 186038961442 501926681623 985556036909 913899056901 432722989829 937257631035 927067670427 238709825464 987262997037 358915222478 678081349897 260470763154 1451760622 539781125745 569747858386 9620033753 543594628648 424340419514 793139339465 428409030006 674929551161 549670091979 555874778968 26267368967 567785299859 144168655482 370764192323 599107774000 987828799992 874447420348 938197097468 80592601885 954951847814 978407484834 405284347043 241674985143 829718397708 184215212887 708561175241 953739364851 699132888196 698721128816 41113839290 185769012483 409631780450 46223341609 74888695024 134683614061 95740666661 118968397729 761688899296 756614061385 834815270917 474566295434 988570837240 685324080329 1491582798 583040529251 739442992343 459092811773 982166629289 323711766125 333857538103 236196987388 881609422545 868091372461 810001289953 137763474131 353516065086 346369323267 133698947687 78465122881 318799222749 843263225283 340373837939 950508690326 291792754522 301186678442 562662517223 378876006768 680355227337 816161351635 298925410868 922323300548 734321205533 453001246094 553489914820 156966957920 243244900671 140467574355 718995901931 712056418427 92113954696 270297775332 410762747705 450950413802 326024201998 701977692351 488458287092 582745100884 833879848050 807876828446 91618036774 17325180861 466747130007 321179298507 320896561157 653563684582 428959434214 693004369268 411195891571 419356702568 309511142189 706495487813 893601654473 125549391495 182392027677 955003849268 379566355305 592131639095 539915178764 656652959314 660474232821 943590199607 926561901084 760168646869 657670326670 640626322779 528908347778 17727108411 140425106212 309076399770 185088245620 811657922111 778470605165 383877223602 233680117738 216335038970 339176974595 338118967934 920477253025 590458144806 728961772047 146614683670 670822083976 19171733849 677527580534 402365545128 588218997175 23085319910 632416792414 350138143233 858849534113 631327493354 94136342359 511902891530 352873437413 478134420388 903616018418 871991393903 159051500782 937856377017 63957572971 253868852158 973645590179 216907282432 29918680099 355549305872 356308787387 62809001522 832495533843 308386918543 365133846373 254741871158 314098824883 21809113352 629895547987 857422572047 508950587445 118731004157 113837499071 987855309046 550076804244 875346002276 138946270671 236499619853 871461358344 361185075732 867421401410 728873528073 684592857718 253485292295 787001126695 382112594001 70372376701 890158328585 489215587245 364085639072 17576445121 604207144872 407360705767 290917729913 200184572536 905427783488 210174009199 57917842157 63980935092 229706879669 574376108498 849218905647 478968492247 468078455413 685543008085 937051819912 320108068569 88383525227 774794852696 127819514423 849732301800 190334911164 927493009129 829565263133 323251689391 378854682541 107474611392 661826954192 297080058047 779268285469 504505855070 304199472725 96576977380 36057471000 195822967788 251584695665 614171415371 807294616206 276994703678 369268377282 241879503415 10651101057 127850844988 542194076178 524905856111 158312634384 709284789348 195259476300 723512624394 663214470869 371222447319 468059337522 888620912343 864771184792 115829406980 222789931492 10595335780 141961106910 743950456687 536669461898 955555519154 818980080874 576824000764 442187242171 441948334645 534851607988 350069051890 16533737499 929786339809 666461606392 247645604976 775587747868 577564126420 815693109434 806608923460 607470742202 394458374135 183429624065 110266077923 929486453778 751943331022 100307831677 996721758509 139339969765 701298600924 29926971432 345150591709 872030177324 732891125643 170360336122 924547158051 829881701660 55706318720 831567480903 930941836816 119348087892 73311123816 169032842167 516260527265 507274675377 964988465926 856797329385 933517047755 562179777763 277240646340 136284152135 653378716496 831604695313 345339650861 432932410086 46364369604 251853605833 961570378926 798099156657 504123243849 582273121086 740270920112 624424842660 377033791649 941060588969 576226996003 102255615181 483970141856 549485818920 856756828033 171116714941 160847262643 233614352667 394378171417 11789766635 948896485539 144522419340 369054392914 709033702019 665560397092 596086409179 782552523327 524667554366 65751360783 239170121628 564657342483 142658894191 247998920326 310571294741 464947111355 94943887442 46283107742 890435832826 249248114261 232609474285 180199399562 693629411562 271871114673 385763396625 409514270064 167541508508 704261545821 672585777916 849266538977 942834398365 714663957851 447442207263 24285243705 109224302164 649101947408 441931192442 973398956824 705066006187 679193635506 275933171313 29455080954 394123973165 791399674439 409190188426 963741879747 885696625658 456601101629 381533417828 777968699654 395846321186 932734240202 52065891641 981840644744 888230597239 122464022936 199009084618 401221385805 343171242022 840942916197 191904391261 761851815742 312496400215 383578477212 289098097415 732043688104 269628543001 507024737795 442955030971 117699461411 792552685617 658037300980 998609326678 519621778778 87360798307 956172611630 355849920761 363084460200 868498082834 650345998277 774419172871 296912139603 539500771854 305216236550 820223809628 737105108649 396626992378 906513809487 214545223618 637008399402 995085985199 577347149606 454942900530 494905527286 44152740176 401113500079 428287231720 101718849313 81224503552 176741679572 594937793170 499380328780 425978002203 738815228179 320558681190 406449871083 462897757862 117991791522 955517735454 580958014988 963064988629 453789611072 886128730488 528784331396 364618539538 650143132718 397206199681 306375350105 941916073974 138946551586 653975355509 295140272915 664595367612 260494287870 160508295826 307664384792 359107751568 526518116388 764936277848 839153723718 912871826794 833931441755 761718128242 394024616303 560929134349 293258613347 569319927191 426341972301 753796622391 547740696755 293322408730 65070636985 879142043659 177324318981 739753362233 114888143933 469408737042 355348849500 751590399153 543417060738 615583823859 56450274276 53041019494 348730758436 371137908436 795241954425 179631865317 27902937274 407254901733 990631454103 248893117146 932448547381 406759542683 186707360773 557513130686 883463324110 423339537903 962394738201 579936276246 27407164214 99885472621 223688641033 927284582710 519775550514 484570060398 223866387510 191111269122 255171792076 694367282076 626156450109 53621578772 897033313159 817890814713 738970526705 156746692368 930448043503 80349676984 316276811803 211629944848 348056232775 274970330981 199607628691 140854055758 840954174715 825282844503 295596933054 515941014649 4461362612 362839770413 696110584535 921017459393 71885405932 772576395213 23836424393 997523453280 545067307070 752504694069 424068118076 87170288770 182236386269 780758814704 370863588697 207825862135 291433049490 148645237224 39188299550 765310854180 624670799963 567575246970 442598300433 205262684254 287505351845 243322187623 979301517415 636133178527 925406832867 121578293749 642314438063 324702534668 207094530718 796958006177 23606285369 101040907196 594132881953 358169142637 956323095615 74568605460 805477139220 826210466541 203477726475 103434581267 337892862743 889572382069 726804724379 318954762866 901876486805 193852004671 887556917683 872010117710 614945186759 277925392688 838758226143 977451165592 698168190330 241716903846 135317268650 10698344158 601876527190 392720929186 252567078204 883465709959 2837873109 121618573125 449333992578 682567622959 233228196706 886283840676 511496987146 88455383349 21548293926 111562269624 926409608881 321529755753 283390124140 533221593684 393287413376 970368777213 219951489782 499000831575 246070733369 159305387625 500590234862 688463834949 1452601461 617994602860 86925380998 487310522052 612128564780 754075354327 444284743559 158724873883 214340372360 738844622712 757538440509 438102179819 469941112672 901119955074 595107633264 492431382155 978387083195 50477010304 321948688977 868089888142 669187910004 675492669981 863717993275 178801468736 737924559675 226365548402 883057101507 133278354905 896211370606 26689321115 632419095238 50699539144 531738119220 500500106063 119990242105 19757096793 59637756583 416349400612 279802849526 721628091768 489154268207 796014603128 612294496227 768329251235 761745891408 863730239332 913592324333 931709173055 215454201049 738296671135 993108626849 490638923899 296157261516 757464546541 312588595748 566312367609 801878165835 963028489011 359133513485 289163483723 429866465852 48956630641 122179819796 574797228848 155782113378 511779052759 503105929809 900736242568 175470500562 85804961198 991251011450 126724694145 342260960812 662924839562 213606620833 193637587193 925809228189 402383358388 205285141084 51152921879 830726643642 695796547510 104049619138 751476243541 382216959588 304357314676 324626354190 149704268590 865322886882 635768993356 821498190125 163909252129 878620298544 403501280155 739109101234 445305477442 905239712603 237527317243 203292069528 315592380721 652496643171 492052959499 120987127526 440991495954 426012739472 1010956033 459467337525 923583016174 255081556764 98497380918 654218053087 85465706232 80482974689 416076453390 303886782294 151247876923 414055713054 619295684962 151441550049 714867663350 356568207030 500313688728 92107979714 727400628557 500231956201 897616140578 9060726403 627095612324 623310730352 558956426790 168166943828 418410582365 424782287500 971149997542 191619465760 262593831241 893298925568 816282175830 933115264023 156475914526 465814191810 415612817394 77294315287 264790769521 169894437776 848873138434 589830370332 721362909548 670836352687 932338102750 802150545992 748801047202 528751827463 225824066954 734235073666 965078860580 553868930624 869087032148 744946458161 465763047784 602542757448 581070727086 939272570006 838749076659 480883193372 182486458049 434479624771 472817530202 644534376950 431747658400 123707037223 184121229237 164454196697 911482910928 984901723412 888984625306 323075509760 381084532467 109585936569 996776669306 527127588641 434066447837 546883008701 83514522775 666401776848 669851210642 105126976915 756826926635 144073571811 709861437746 434831258199 770967835458 267541509287 137339847787 42363331200 983333662317 440469718377 144788572279 940070702319 338963857385 596249774911 310560302170 126555246882 25612563471 778638791237 831341811997 448725064465 17192603159 980203153821 470119111780 791806150642 581709748027 107301036311 819177016962 349164974878 248215107183 517986409287 933140358324 195028258681 307965267699 846801620220 492709471847 863706442790 933639416189 586806160950 656820924985 724162305999 728044532602 48479379292 450912694563 923285517853 898275502906 282286919278 510155276167 237542954713 727705677843 998493421560 134275424884 801950930159 384034665544 581694896346 951794782425 100861758563 208890632511 219824488203 994392991174 255697715612 206782503601 980463644758 421950687253 566975005325 975875977186 495074893290 925853673158 1517059748 140765791007 747677659625 212382272095 335276318700 977346929415 154506999912 162538259408 449030543850 304235053033 97785041699 472189516989 737053335094 538492934948 974102066526 371895766840 638660773997 898058463442 25685365514 504392476952 341962966361 517831430102 563148463193 733454694285 670172851102 257360731606 581382506493 69499996343 211590824041 512343524488 696993222628 928990036030 62519746732 646960262780 297942512253 155488510306 232218712564 970546377415 144308390057 407432483605 391917469426 138214435749 604630749305 541892780978 644055374339 581826586006 736746779027 44010760739 593487996359 366105749391 309799121645 714609478884 465131587234 884964787129 750963052142 318006283442 664210093063 333137404341 417871118607 303965215194 15779600361 561775539223 747759532258 918930862452 425015445900 360104071161 927943374816 504972819341 324501903424 114518909106 870667997359 642976116932 10208855973 777027725488 855215950540 791777777635 932537018677 599174893301 21328619365 317524365771 745674638449 626812206936 341072521557 848309635390 273988970115 358171069002 70111705512 67616404295 301154949024 595300941143 778714363848 609806946142 25606889538 754907845716 708496128384 250041650573 787965955635 107703956712 529130564340 683425782427 922399658088 23429431492 735333315800 483593512978 120426391555 359507734521 601259716106 880843918374 461810295332 747387748987 476802390201 750848741315 626018599913 823448203352 851931985048 629164383819 168348562616 380565341952 349508999605 185765489627 860320346934 850351244509 733049026411 871440507029 791759570668 198660215367 578068143134 369831679650 465270712225 99042812847 227955381109 284006447177 668936323007 900953516638 767847796112 115285220555 947361305789 910995298181 816549273604 531980774960 534474076611 303221895908 936034764423 127886518267 215826649900 732466749509 620809947172 288338406878 388193685310 226182828910 298505013118 985098621779 375116995265 391715201373 973742422951 108556996112 280834865607 92779880542 54871650657 352058557099 760908573745 59296488070 907432776165 595368902087 606482809687 970011204045 584957907778 240066520742 188093107113 875556451128 266820506249 898258749746 974621179464 771066669220 738468923289 115281089965 554074079067 706050295847 479245074193 694060200531 897222356086 911900427939 159994207023 265054953555 654946103064 349602612334 851398541247 69828024855 154396239883 42266378846 970549510875 850123063656 641837979127 321745538263 851433669548 669074576483 287305276581 821586413549 670006679283 560978023830 972073888187 620914650939 947085194554 448803754643 778882585748 307550297897 88156118889 758150628 708113203191 436746668830 956705036653 939109362010 825190967979 244969564364 600891873956 177743568536 303847836488 658123092495 111853082523 771121742958 205400732189 538990571883 475338816438 389200866251 4260342229 652379578796 405257788072 716737484516 560078607962 972748168849 697057140731 529267320458 725974033447 833829493077 992313183199 967707112840 774124519126 686996419723 782665995933 504450854993 948483808171 593353700546 686909388905 376050450492 131784413014 817781699146 201591258614 106018552232 147321604150 735120291102 792928921282 862963737419 648951046964 35500831542 664013095838 510909365348 489792616559 650668070700 394818118601 877236912546 344866832376 491697312426 570190367027 886865935776 817649260574 766440033878 762198901579 392312744762 93070810689 356697590484 666140284182 916144953244 615737746167 900816338112 154684254371 830501421891 374878494684 340938111559 208126552302 581220785610 745763441455 40336969396 880801081051 864091741849 257540098730 681688084054 516851734289 936912893981 400098683448 846004228540 46493372381 593537181617 91767801021 392131423371 405666822321 507907511292 5407429633 971922857637 437984532336 584953384467 673722985046 72152185451 185517248148 24093737142 23200744875 959496750215 972684196308 648220491499 569696328811 818756968024 119027164087 71580019968 911807954475 703805279266 965290810180 989218580230 893369233800 251274874528 4993555751 610468284305 662791350173 437902949439 636842995457 255528222572 947938063789 578655253845 590671264318 873644696298 428509141449 512204226256 45507753420 748648668906 349169741243 370264254233 209390398406 422756255783 218934929350 487693475660 651666700084 560332588754 817183467368 928759623615 536357275694 568943709199 472605211815 633275276474 629714652959 714062733682 355399717515 47549741742 589362611859 853010928318 489311183311 886170380901 736864861719 200360389261 54364159147 715256403415 888833618344 454972145096 938999850495 727801837930 834133351728 289786037499 203280473895 16956292019 984589933025 577282828406 288561438334 432306487904 247107125902 204649166963 617273172570 88950877432 320639863702 93943399075 88298583302 383065699294 19137173952 331540976727 501072842011 76288695884 20505202373 15752874526 181530033846 460789923375 863430519500 438131788342 31375942166 814979274878 133945609103 384635297104 16496713248 532806999230 776206495807 204495088493 854571204873 640494660319 13074487109 407449773290 650189001958 928856596888 249514353026 406032046480 478904746571 984217687822 471834922964 850467067552 450476606001 981788449626 858987212988 709054142656 118292399045 58689125319 791988869222 394717579546 796582070437 314077054035 663191079362 485030054474 313355202646 391040741198 923491607611 1457546664 571690626123 405009521578 138723339527 487369726721 483932523404 479831712117 577532698214 260918088892 507306692179 315915258892 710583269302 257082856048 686492987722 770060156756 44713622468 577461434615 137478347481 179883076806 603851608913 948852885391 429866489997 37335531066 293760315542 797557433058 783206805972 595173749790 231583369232 7120876528 96535280060 959484588069 432405815282 98340566450 699374299069 811036293061 108327167434 236992295147 736143337991 270700494193 25632700730 414635328755 809099881032 276955749319 26053622962 439760243003 852881685049 775051104697 747843287724 579155031715 699886221170 797922141432 539061428013 976914454222 862886521670 1436998596 607970812808 664913734975 781288078470 681568328294 332295819712 629396377038 247825146282 852163547528 800758264122 736097000285 160403272937 653126948980 232259423683 744299508883 806036714561 76226615117 912570648629 82805998835 605198027806 754889530381 929991300762 524091309327 688375079415 660472210981 491415186096 950506353459 199325677922 374983222045 815868859226 300004476898 700965867803 127309380472 425998102248 889754541810 482359998939 808285038248 768317396911 193484911314 347376648287 354709933476 934411206904 325697488430 477132146820 979039744569 295829317147 374973691894 504821715500 957313768513 95371677850 791658325501 385401240631 397198834625 487279350954 150656833696 458364080716 65060106599 279214385945 169439198531 362130767912 285643359697 338562321818 110765938803 901397247646 3860406162 711784613715 978874539093 607678727839 311592162510 956568339075 937116894182 979455035149 413749205857 687466758012 672133175134 581201880847 388024897600 25699436231 810906901429 384582973937 519574683133 45856205101 927427424641 638877921249 497554463833 494640785459 204011622501 12238437272 775429285731 959301690401 578955817762 270722679427 602080145520 624938592615 719097834388 870220279709 730901244958 347194391252 289217970699 369549214048 819618975826 536285461711 835808925247 722436328013 529849095373 892447242675 880839372733 622099272916 635177353381 200557941590 352725969010 663918861114 296622125984 977853700546 299581863974 590455005172 332073551765 84771816145 761737620060 596513090511 912356271772 951361189074 849698008064 291979742217 360789927501 921676787750 927284701973 64765119140 774865013124 406964763026 366209941560 57378088036 781226692347 772717272668 575386778175 443907736348 755667128785 788522819764 699547402991 474859092704 265075058344 23798282712 793811326058 935114148145 175003460817 465791212191 146053497969 780033619989 968518830594 681375185902 293259670985 909409096141 427237782243 812407895483 864342805767 24132804784 109591520625 307490901 412575933930 250324925765 324592475139 777053406227 321120866990 565560610820 950328466933 134137314369 645287327000 154374767454 181938617410 906213007 433063939235 358186145464 447345898714 354352130071 280835979723 247960119708 585907458873 887426492159 481934878097 443940745006 498182837907 931297916671 386626930050 662875199982 630521549517 126737128957 289705645006 543682251606 425514267589 19168898580 375939594450 194026859380 788279038310 798012715312 324380755103 716240955769 190409007691 327337745068 86064011684 743665944356 93039916563 299098708773 163199941350 212752348846 464921530542 691526796007 653128176541 429482595033 574263601960 556774489408 914604687135 471559363156 853240335127 477995806978 87113777215 972508574026 699732626736 499952495366 753977141205 139144011553 201824859766 700874082416 294072797004 998528823859 274314450667 237792416397 448328362409 227456538660 439136780291 313543412055 75964503575 215288485389 851820541818 882650678745 30839296583 65261175928 505670999114 968967804662 103977187875 303215491470 20783831828 228438886714 971504340267 175265493202 30944725260 365287724877 781820391492 922478619504 875775753053 747485881212 37935363051 183726408974 300376327670 640233224878 644373841009 545726711765 417553939476 79623039702 543486169229 873897959324 810984427377 252015627389 575071387643 312399032276 418794549568 25223116323 504943758131 145384809107 889726790117 447868328179 718689288536 172043541502 816238301369 681761812098 150586131549 447998693229 753079353011 940995234085 550534841128 146403212573 578738850380 406629337949 553602309991 334579541524 874116284206 499310085109 269742347599 232623956161 750971196600 705362566449 653354539035 7581655315 74522436673 881708937957 488790186553 177812660621 989236624593 21680778571 225021680395 378771577194 89844297280 401312714968 719240488372 578913601710 32143543782 128051915757 779941869072 64351184342 462362557072 111671189547 258428127854 874905655180 900254438160 940520244821 793996865746 907226992092 172332761898 656608480416 80544714883 931149509387 299416398917 562836928001 732815651112 836125879896 386644771926 433153607794 244244792216 475748943040 981838974748 256174646019 383017719296 12027844659 391043077797 852986924696 120401197389 825908205143 182535142713 852790119355 149437707438 652529788789 852242173567 114105081977 86479187174 682933446493 958168230666 195398463828 666564127442 958603220826 455046127456 80460770754 152141351829 645022122700 513031899977 985025865831 293944298506 978594968812 685874259836 524451980859 51197483835 784944207558 534821265743 70467884846 893661914753 368416708711 495935447365 113039680030 97101343568 345622124988 27500590823 827101509127 206868096946 204691963916 989495837400 43958183699 346628880711 715618365738 684910265736 220113583437 679584814808 170898254395 240312147182 73318524787 327394370321 853162283225 317772100891 416748630223 130420332272 27407076803 22175807470 803585648282 883594143252 788172136911 292118154991 800778658492 329381263189 800808232662 690856538354 53274358416 459631259464 549138447361 354415684518 334375710189 414669431678 357986360934 956706624073 805537033070 981535060658 239375325417 255354799068 236485317065 289556780203 794190696912 223043157118 250201524296 858910093270 826946344681 669879030698 605485048188 880495711685 372432807310 296150149449 375749771907 853458267315 39616054114 323566268628 160762092977 766410174917 787214808539 860425684284 928121617903 196622320070 743954905295 677113440000 117316646207 663542190666 222310839676 192136387430 477051351137 129830583754 737586847321 329751120729 173539929752 417959095603 413820114829 530668425151 484821627380 734887584316 335300346362 295477453850 318020830109 812504600970 16303705074 812092289957 609729020327 820402546984 185800414054 824919379959 157713491012 864018193360 130273742612 906994371837 144904795832 343508566817 555717631839 952724902134 294181483374 967154672359 88491839139 50231788247 962381112747 805349342979 282104993171 420811038901 77012306731 673932351175 422371581782 413444596238 751287014299 514794214302 659986290905 709825277721 722016939671 699406018126 535687977581 163112622739 880545959049 655837393293 260009604441 141275899554 93333005969 823321652796 748066268241 221077218705 756757635950 365835804698 569002338095 65444780636 434270154719 410300828504 377265231718 549823865536 218709223236 103570582420 67402768245 584049436586 847314803188 239805353769 785164738904 732988278483 768202808130 794276715355 538116323425 309667615805 178162376518 482171958079 844764293707 727126696114 105655405262 463903831541 157962249424 69852907496 792917716235 774630201378 948244858914 5449983188 618549166686 830901554066 621879808135 936141973405 272995605282 569551574339 445179289720 482424793209 393343614019 749583020280 328270326485 983339953453 508253714615 627816385173 111041180356 347311174647 909969145578 184283813181 820780877157 497162654540 350675212385 763536665456 537977471545 43189193380 405289814994 252168815160 637166591095 225569196285 164059310648 963578593798 765982209225 1091986189 896873159851 815738240443 787623917930 445556730162 9216216591 86666307877 847636417969 647908751305 15501115330 111657520038 461226110516 21649761727 351638300846 932432141246 908817012108 697889078224 1203964565 772058109391 745452736478 119009075730 32846888942 828710763913 29489822564 254133640222 989803555668 407026956904 317719227116 695634004030 261932281549 83207367513 723694491204 869502109754 198570328794 598607656580 400825991293 156853164655 685792479010 272139594456 113732977321 919715045927 140564323977 168423401389 895327134766 904070395110 66344015510 748415808394 593899118636 586118143051 203006971962 626057601337 544198223724 398714239069 534647715245 22892840710 732112823310 23733631597 982912091912 85867558748 807571261527 475895266816 102383615748 230428438962 142676988071 803728645910 457466217 985941024340 10974147923 430487642265 602685101514 660490731415 487014044538 353982900399 972638294995 950308953686 446880399393 200102017575 341445241545 792885992807 336535477464 689809364669 995903487047 582129986442 562138304918 355319117181 816264960298 295147519634 480213083336 768489755458 694792336679 681011416255 585043146662 107973187669 635883976910 739366332110 920187318136 479805300096 104744823151 903943989258 496710575050 59536580846 712684405848 614378903971 661707050806 297230715653 318501927772 569722739811 263429945098 701912063411 495361397553 338411177198 75736457481 395647777686 494453744675 76100150008 564398061863 781751601590 138602080264 877518429738 174485084238 202708389542 777987273095 652631249800 972987101113 963067555186 899285035243 974033305312 571691591592 856927049727 519459656188 922997693684 840386112155 430746793908 425861577243 519982419175 159036665911 702701957398 959244353633 372002165156 569069435843 109648600921 661251296902 642746490548 782272732009 766518698010 739054302021 868618668833 190289193451 731298788220 510594732698 116711952152 648705648711 419353188180 394537704812 334176065717 509314911780 347877584786 704243803198 485028990198 751271722161 456144620998 712326701520 704706721413 883301550101 754528400619 15375175025 596179094414 626289441793 831250750506 559768267096 734316913661 711582181666 60602854303 538643475568 549526875560 442074084922 35774154296 216532369862 232808617512 476444153372 173094833087 938005182625 81521933246 467609616866 989260247003 800884963488 182942307859 950284293685 464203601665 262661436055 957213324117 605903193433 435768543133 352111536365 547696274601 915062564235 692749619901 325625336643 143868335804 761374807795 715566060258 400586959132 73011126527 77751347909 90440409692 925205733092 203817599450 480726716064 878115836672 250051416380 79166672945 535089378321 840891519850 997027111977 932627710495 86095669129 880570475780 824687416843 363145856042 860542673842 714395758484 828597965715 725533767669 796327573696 577730278596 577973067399 683261853457 25715755250 149975119155 802039790068 911898875057 528561691211 100418859182 337114680950 749829878970 125753837055 225917067878 881273614549 821423036077 579795153253 141513186080 405485969120 766350746250 656566875061 666300350178 568132205669 229799425651 964937241903 629917122168 887877991625 359910536524 362698731275 218169496696 380357139124 969052572504 208189253347 457786855897 243626644145 792456165439 418423480681 436442101349 511058369221 533643678931 290563340354 622372949991 856210234237 992245725383 498897189959 814421733570 897358228620 247910244047 238064477182 156121601209 735982232785 818665638136 864565825745 883258091780 572291469753 865807618526 282740912699 616097109193 142484364729 707254767550 196191509260 362748187269 56331158082 360029527077 531189746423 149718887564 545625826616 355877502390 711701115942 861939620227 178011120387 61137726429 640462807825 234770585850 66701821103 899919497717 782602092495 407082076534 394479653548 925235237689 601954600610 66277374399 860483921369 670986779399 143829751283 85750920556 645617830860 246339213068 97846347118 472572211750 413190460697 716706230089 508515448516 469665945871 516263066548 82094370781 280434904630 901603800410 180644451923 139395364291 112554845291 397343850323 198635071891 368955889173 134153036546 473448970834 627427994890 438224046898 893701320717 256621254175 82031024563 51272188111 433868692722 672250791759 704630589948 15044393824 228054181436 372177746180 417515280363 868600992256 875771355874 408262517353 798903551994 523046059970 328234524107 150608662827 648042112636 879993831181 353522880135 655900486385 8077048327 240863128108 439372391186 882107684356 786440977786 129368860370 198550647655 659627927811 248717842639 989334097577 144298129918 797029667655 165433450908 653042107907 107137596678 452378551144 48964229381 725840362649 357418165855 45047356518 777126507631 457308004274 224793700134 29398336200 941497146838 633685046855 24912288299 970227139680 152516476767 529097812788 789997785753 22123299603 315604715774 44446753409 753879028185 567636902618 582940223229 787929460500 859877734348 499337244938 309563955577 888302704023 736945493588 924408519028 395498682519 661140261988 714645138867 452234933811 958115107559 411854581307 251507669179 70159625667 39592021224 767308877088 209452050098 784635970831 989327683806 454639258957 436246947594 12938286447 460578806456 789578161690 478218868178 222334128710 121000243452 165206688545 119901875321 934880074176 106428904830 199000372144 351882599077 100413235505 550631284487 731370102990 948732903515 21610297022 494879203178 480457755894 588968510492 52531350771 781267946177 440085798900 959652793742 41613027398 669772634881 888772519444 91870708559 654609146220 184251206464 786170478033 337621598232 845727669351 363498057027 491617842353 535389728171 55296891374 511424508779 82145697097 402564960770 122994933478 567523662356 565949250639 334519600763 753164369608 408434506763 227060982314 906698847777 924132787985 729823553176 242985092322 57065852891 695851288787 286184617059 64356936959 152493713999 864071433447 354759063007 9771453466 462456700784 289588028514 877326606712 358959488261 495216174052 178663429380 897571695898 535087959139 972347674135 83232313120 660504459287 601307391153 446696626506 997363955758 882659736142 650058460066 495519273372 987081883504 904704756553 608137162183 412502113245 878468917805 585069043425 375937796536 275885957872 557337013704 140358984466 878159346452 734478263627 630301925163 595658499199 737266461456 352352220451 35999069025 382791530501 681870177250 437972540464 252065526216 926241819810 919191764329 808934762767 489636516545 758592607161 498232998462 388614673036 582651258292 628053131343 377089545070 129750440940 256769635650 147795458458 426312120326 113193308171 240063476044 105169391519 600892704944 54768123925 932717353833 121082726642 817923147330 231906099848 881215279292 446532374877 801994874594 225780109990 28826517468 433096622024 829405106987 924556090355 933801740696 281797490525 947777091244 404021081236 566684023782 304148144702 724277982148 47254088145 958782558699 577570801729 137387504661 122329940605 526736373260 758642160730 789780690578 456692367890 630588919161 807333403404 133537676025 336224730903 758073778221 460161907390 649407578934 962208058721 579480353882 973391617135 469523251266 732785453216 495338037470 990207276581 87294530843 633637179064 825597603198 464844270873 906722965274 87687883191 863556955711 351664356189 126004718333 860852083738 520495755863 579484837662 999255688590 668082915631 188429633548 557336258698 395061170234 1972179316 644680168646 161407114949 152370628099 894440764927 568485640220 601366042538 974370110520 715155311747 781428096642 906969722647 958935178854 945570695107 942368826525 946745871013 213017002414 447578591753 557326648106 131060160544 869257601696 860773758596 849654637578 981849290657 641365629812 669756649260 662830012615 628072852890 169806072602 365247623937 28411124200 855919928294 402576130495 408716649202 915821179681 499652220948 825385553191 488898802184 947830038786 418182791325 416892776782 200722822843 532852208716 453015695372 189586458802 705351194110 603732834658 298901311470 914923121807 923230410638 658386576586 134679125491 577474096598 675641081996 451860430905 654048530987 527727356015 68039415386 618749668853 732342234000 90687065011 545978553259 897092241757 649740759823 295503462537 323826376044 675254196293 444937990449 23283459251 370076379348 976226120137 754449055004 611241456332 574231081262 337737418302 223314541634 328834875027 225427116289 632596928632 415290967985 954611650737 965532513444 277832840410 928454151608 185949624901 826533645173 600179900343 488992954847 483071297898 209588041779 811449332227 423196978415 243104028236 40983446499 761535378026 832600913265 761222533653 926349642798 842740013072 300104410824 520803548503 714646607647 565019053520 528453613421 849302697555 954013722894 303056686825 750127047038 519088249239 736591905131 722377509193 86971826053 194919602354 367546047866 215382366352 239102985542 728891933607 867655748419 270387493740 76246736780 254753974373 755285368971 77744384725 825096253463 192564921823 951729781970 768296692158 808711479587 462635244683 90214415369 279171210927 156956086591 469198853058 816674377672 235886946628 106152763212 975090122040 869946943880 886318159714 196907785332 829468553483 243914623231 661507983369 195331962747 852572634709 444814630053 973101153817 609676740101 424792058021 320012887362 76635381778 221544202435 823062885755 897013557630 223647823744 253419376131 616506684821 249088499003 337041425540 585930013691 65080463118 173074279760 347048725494 424960522591 423568747572 846269982242 944499649034 975901282144 266005238428 53385453450 84095884901 45615854619 811825803926 26838796872 739269952687 74060771063 407264353488 555536598667 560543332779 277421255906 190489904990 911367491578 231283238187 148371170103 751396765859 952649181239 334056446944 513212197181 399449590862 574031048123 904397800793 256199108822 233980915940 64030325136 862322696642 203668768550 190356143507 208530260919 785420019230 693704893400 240414484464 607355017125 157624468600 252350540714 23297697541 239976474127 874548567961 15736952073 887207984981 628394483377 647139389560 78994819418 960546473723 149649790617 587581923940 915987737929 954248857351 535968888351 780299341522 277610977152 353993438662 649672015229 36789108306 340954940418 559546365270 786644855758 354214974962 272476082329 650581358022 640779688248 427947252882 467517745239 185763334947 295678069545 383643299174 965791185220 283714733385 171058461603 578814016383 557448097068 342032112060 119804829547 909076340658 383750745978 405247535379 135094181811 87455998440 425682104954 53512882494 590931267663 609643542144 795862348826 104429053624 260491453003 965410764687 966413683252 514879697735 207762078027 954207599661 255131070847 857459445881 479225903737 904576668784 187284851411 205437981126 312018578387 745862373417 562502626540 21112448451 188415778807 863606805326 272469993054 680491374795 116263757046 945694604561 384272474129 68257419805 618783974118 333363163181 286471374715 956748209013 197109657626 442161814108 17667880431 508591690773 34365941291 984158220014 580332680498 40828233349 823159169656 664055261156 414646672220 495601953371 104338213484 992078605531 705026104188 164226619725 72804763605 98867431934 390454095530 138023070435 915818225507 710634725967 41381421162 254129694992 51797704226 689391121835 741826134300 563460086444 276528779490 716333088175 805162005835 927672807956 547352694710 302461582911 690579356438 108660588363 115878421969 841970696331 274418766386 14395117386 474828978925 196652092947 224684617602 945687100671 651462320554 853614839284 528869969710 343257546873 296882379368 700008316603 341930222755 441024035447 752490574182 243911972028 251603376096 792245523126 651582426790 439487413628 890760497246 8705810250 253335826495 663375342117 809581750718 783622181188 465069776533 43890695134 194169925362 792280803386 128861883651 657780625676 679503901965 693122796164 571344835966 795587147012 553879447528 78749729778 735656258117 788782061745 808352341063 200300569179 442615378663 241074379020 104972006451 570737244712 507667447648 63195867556 991105848742 50912451301 17254217892 851686244298 931957988705 689044926403 916428062167 199237247880 34913589932 300755647098 314900731472 458719504455 286878755192 837847010241 345217267295 202231048437 467814207597 22806519037 582425603856 410820595656 702513570805 595517446716 754183063332 445903377506 86139213354 758303406161 915132428007 582519902560 8841361724 277449608955 280506962413 269344093730 429202593280 769114337393 188652605277 396023182655 402161263466 207419427949 922257065981 1358576170 358054125086 453371932607 547127280428 691537694847 449297807512 654142447171 634347473314 8465959981 400350381741 160333748136 800680314703 471600994285 950949432089 101933637534 582255849868 103703907834 929312410321 897109830140 71777165122 740208204837 943903175279 349707871276 169706493528 39868080625 906881801044 911172161359 799305970466 271752361517 315725067730 193514323102 509520348814 955447455370 80304868678 184508700274 113941197079 634003624581 208003111270 252981724162 573435262722 62931631319 21207510772 903491675685 539683022558 723757774081 868750570648 649873013209 310393299839 584271916688 330739188084 940495813604 192341757184 674514225460 24974012023 460118643996 434791912919 392297476064 590581442170 237919210784 201356905853 227021853921 257715848160 944905741132 911485384351 856567327747 394221801714 274354612075 724476969663 574491132941 88100376211 692422338789 720670748260 911893198124 813280434392 851564111842 30540962274 199861046691 438884411293 655028243473 63095097237 959639111834 338540324317 428361850216 184319260398 161187679034 59544320726 989874348739 571698552293 574528335057 829112526294 513661874566 293813331386 242852439095 635826085622 604902942169 643618396713 856760941025 218756189785 765641128947 94174376346 655728654287 619329167632 169768087941 869063083714 811805461394 380233645788 873946033890 263910252164 824447863441 506827786805 236373982844 482528040584 552995235817 922337184676 121615428883 629685630487 585095076017 571593293026 67345601060 688477574682 531956949126 490542710544 856707638951 638875810803 382936410417 178182335934 213870690253 775702648285 757472330762 360412408498 234944632841 965445183534 200009208817 924726756951 814676182353 99726260950 441646900916 586473261595 911683235068 444941602808 674094536910 530414312429 35046323634 63962141085 959286745608 808630102288 227144026105 695337415108 13324123064 105114800485 79168663970 14958823784 243730301926 815062724969 367972019436 745252526177 385559082329 456880034462 936195060959 298211117211 740152691439 126990400650 783650371657 961004900942 566204850306 330941995128 655338739799 15806625808 12757275230 917238563715 963008159223 334048764046 950270992759 68555127078 554940400680 101960310127 110908696510 181662226336 738089018855 778205519427 922529647246 879288134174 221503017877 524752211910 857045465480 584513240310 363154189343 628594724734 839907197977 614043716904 562178969017 924340403250 833732337656 566630933914 957503419720 342263992703 77412305255 513725384108 104100864898 25025095096 302235591702 817404601538 823211752446 501219084664 196396123387 983617113316 786605350823 621590250963 4068287863 189289620971 912773833502 428766611829 129102960991 371868555116 236554570999 278599395640 784940520025 65443589000 864198541510 416482903629 812624682285 67799473335 858831060964 47621831503 540050861558 894311090417 564893846154 254851104452 98104721080 792663493116 592599145814 825038569694 331676741429 561493180598 983860592934 132842092866 895434882111 798315457775 874152742039 980379047454 154790760279 328289159283 849027851468 489575639162 677474217470 587271850668 408644059828 591693384122 852406389834 556632918642 167110271951 231519164875 365708970566 638284875725 982367908436 921184678975 244009962713 297847564382 440228527204 764183535240 594617862073 639960313646 291512599703 915113868950 642073584646 28732610590 980779439064 48563824612 322201651557 331676204609 941302830813 436807834473 144757747474 428872511779 875494128918 86734957018 401563397466 729250337483 802076917637 860514282896 519128462654 318805267681 91197780406 495033946998 832131779441 441173520360 234485043255 152666246694 892406012291 29335469351 830765295507 104368085351 299603563859 206830932371 125571402073 103617950705 115878066017 529867247180 14283782051 640510833556 394596811719 148941467089 975862334459 7433706455 762115231184 68515546437 445845553477 309512763121 201379126655 962373201982 276378322828 541482945671 84469818802 628030316779 461356077614 937662819918 368770970716 836887640609 998494122133 645551778781 571905689650 429225740611 145549685863 892173177005 171356221670 480176240283 268633564943 480188612560 933676436192 186608374639 97526081912 677323493837 518635627436 651543784464 433600847145 205506218035 189625769200 516130187398 102009826525 640178688342 914672808033 648008240887 330344559150 833650254191 40142102055 144676861114 736871743537 874512070312 755478950790 565864140788 890792879279 457249795454 759575371537 255749236293 690729468962 792905622520 936494967791 202280573762 21531040486 570787350822 470898831757 494317803180 821787733661 933086238841 369801859392 451989240347 495707343247 981858407973 919061281565 495990986840 822570867452 299541698054 149416341726 406877515457 321776261053 179081400450 463250463187 742793786474 362709818634 378698340663 810711565878 497280083428 618125647572 985886482776 562661174387 310501563804 828297003650 667086756107 102730407500 523045883592 899711642484 488045777572 99338690765 427277495249 33878613462 147862248515 332112908917 359451487636 834346469907 958670873477 656807798151 42785815997 856036032078 890767049326 874207348504 247519831163 673187704364 256069992473 699322474539 499825787404 551293041736 228044401355 268781906999 721010541576 677798877966 405163547214 716607047823 427805588553 775553324660 615295526749 411628462687 906809275677 379296316810 581515318019 815814369414 366505475874 412668620865 604347740381 535169520000 851370399670 883399563683 442193400403 500821315515 38414812481 379925038110 763563982523 717557382541 100169788871 546987106896 859118313732 87053502413 867839380863 865215148409 356407077821 741753481683 639327654745 820031967131 739546802286 156779901768 706419737441 289753682388 808379211987 925427424116 409670306367 302692452805 690519489757 622310659371 777605661948 693576861872 16349498880 168162194018 450931607931 676736161307 21744686072 6601212530 493303190180 611443998300 813677739235 176291501423 180708062663 419632245538 630205483660 660499956630 100018762909 510377684103 760108197059 307636573292 814845620876 296117818924 936124454204 781551550364 570096327089 766800196221 81975893705 50145205683 348012082076 212838384240 475548958309 684697882505 134368944094 370720264832 215854866612 666419968505 355201955159 160680589558 565662279686 728219792554 666581806559 587009474804 548255040679 304123417173 438378796597 74160158085 823211101813 355037705040 591518104812 526674013055 372672655685 998885572184 160288668346 200183706060 878706491415 411366705456 544986380002 271061321690 814991321508 234079479592 36952057912 811907791959 981629555265 338233335428 776950961383 373077609655 908840885053 410180500201 644053972526 100350465909 969576359757 37904588263 950293167813 928467626486 772661613556 252145121664 512550431857 89293781673 219663893768 734421137158 518976780080 239061567189 425915106447 135439938690 748105432975 553693865076 121177389675 506629776772 257969358445 914909596747 219775764401 521361557652 424954107394 972946052091 296672835933 772126901614 922325859542 178545392563 29034332483 992687548486 68517699113 514225212631 271715781319 763101126056 345447970083 667410324534 947728345194 28895561555 283368280131 471671549403 657604520563 665040638052 36709304066 100008152085 293380109988 296720323038 678280621604 894235898159 460139250389 45681008925 888813384416 864320905253 276955387035 746551471212 385268542428 23702575394 839806347963 372490431531 88711979610 930022338351 690679751788 965928315913 419853557559 733813190306 658546173935 261707797713 122081436164 350326203611 543826534097 781738295087 780034288061 368346825814 718696970884 779428778735 819184848787 78429416269 205957899735 134517870900 356317096383 459217484116 534412259726 472641706942 489209744213 661675835541 234715095725 279730564965 618428811889 650555207308 639581214851 460004416253 464203178049 403714374339 816375421652 975201434751 546997074306 394644550609 964385621458 614994817153 772177839463 289620245158 826641306172 533198457233 367772343470 134283517698 439757595436 431177446006 266306389599 407123631123 500745711088 250931389440 213024035395 982590670121 669985152995 360974377251 188797340496 965919749989 122173567059 884809151675 462679803075 650743381927 168763029191 738050829965 288709034302 222685596826 317618673633 69037619598 977857940149 9356286536 662234385079 441160614997 883852583031 139066519280 483896258760 558724992020 267451544037 733630307683 918970984538 712402666601 859891316478 294382716998 58064662780 94559441346 164383453022 81521660966 417797576203 625383709149 720490207648 421360170298 715355885613 505773940066 23961278094 35729943802 737325732433 41893639222 222331707549 913082046218 236317328636 380103220669 292115732730 14461030139 644521799088 270304717350 315900627042 955337121600 307575912665 555161057253 597774284978 987875270090 960215908314 753203702095 967456130594 758590623599 634624791849 815446862646 393252882898 750532661661 755078578117 252367639585 417171397980 66484727005 881682435040 43119820762 172724590447 274384098524 919733505800 712472079090 826480148816 373323656876 809013202255 893990324222 906878425303 463941524608 908131954956 556190432087 888508043867 924869272926 282441077802 651044914105 133317555339 559038156955 427810118656 455850633328 577190253173 144595320648 958864617552 807985314022 19182287228 377366462032 901375750388 322725225122 214924086320 733972047029 587650453944 583866956984 825190990104 114721851817 670594851265 969160993790 534450046872 953536179615 484818624202 994262574983 270585243232 560701563932 276295768934 822244354333 863247551151 656385585609 808282045609 740438374053 892540363176 986618022425 9231925769 854803610477 493506440336 166809278711 712080049362 537958517531 110106982163 592857816360 754407565462 270029145086 977933089969 845572381163 264084568347 723403950160 157741603181 182059646824 99744029464 803144654803 229721674126 716070837273 564992405527 39152991186 646364261720 479799357805 627266627694 369570901110 251878559713 518247941047 942459403907 360035183534 710117415086 135361617407 327549344726 914369220370 226671530133 286245596399 252759961818 507604042168 288149996863 686580879671 404375124361 160789486892 33388163538 827083411451 93730977051 423435076981 351936413352 540573467032 111101329755 407034855466 689893522881 660522594147 268907179868 539885728369 790147711454 39607941964 51288615213 702000282139 26872331549 875490037288 733455492693 113736611355 328540452381 497442159388 991523755929 478751834065 127578546139 927776471113 683886440560 206184966863 522419145783 620230782448 195357950007 164666889015 409393529470 402531422091 241838044708 207274257686 477023492413 783803341756 507913336237 74966363062 108199407005 983554751782 513076113535 178544570231 598418274844 964900121040 566465915306 309674080424 834959984746 710136977727 381698415165 738836077872 310560778561 169978074069 41449186693 53438008532 167437144274 818616740765 781993846568 395607102396 118636024212 50687474031 576154655346 193269577851 747321663236 380137645662 206685731456 986268728106 852059829486 520283930383 545828283748 271422404248 467426178073 66974183110 924719062057 381398684801 876182400542 227899868300 176750933999 462118018700 399540183589 487444949924 652005098581 743975862465 41134583807 616563945418 184439623441 3823146018 400042860236 970051091404 375865344771 771963389956 848695294407 573720321493 836778130367 713628250899 592075765981 644328116214 570730795767 226405637325 47892799032 145929851603 121360316684 983460592815 704502319764 445035531905 276578975609 587313957286 940692939827 471765416472 795064890851 47827067568 344468465237 585982802728 703557647691 4434375997 105926213561 211328830140 790820828878 417026618904 372018209542 373637846628 725197027585 385095319084 478806000379 4045790156 446824161907 668217841090 864987553701 881592398053 114733490509 528781057145 871330800158 99472474180 587461628734 505868610948 893158223160 572067828350 943979091398 149062219117 362309558084 290514732444 25252782256 851994516777 174363642135 189712516149 29047765924 208503174426 55755739820 329003734450 96668581325 325282960616 458069932541 317227668614 585708205432 178862876944 789954094147 239165124399 925970341407 429758425332 580379633940 805749245269 714509818769 124498341837 272282196595 719453465127 704022875809 301095883248 294537753480 376885492584 326662266491 99417260623 37248691266 345627188878 555576581119 973913811454 77206025828 697005414786 108003868125 115229486665 118414096190 96210117312 962853925051 779124174451 742345481807 927916411410 415781016063 783007969499 377686547790 581071622626 321226782479 122280206012 819974034218 468748027373 607022095816 508696513224 712141307604 804427196654 705829817292 846318440752 898157595834 891090955902 162814656450 127019287272 394143395872 402948227284 870112753845 175690381120 306022149845 779451161217 117286784048 189356508741 339212116663 984098012796 311475570837 996158708556 868698613151 766128604645 655847454046 74119182452 149040041984 871103364846 133746110894 337997134585 112676257524 522875673673 249453306979 896300264543 15505946791 371439213780 924699247999 970697001196 534077565000 767945556873 499096257599 494328014618 272894750482 337024991224 446984734808 549814517157 199743679871 777838383102 731557393551 935813959528 240439136556 529474221813 952421542607 162752810889 926473694353 197971670908 339575126590 813765728862 511019344487 791053331289 493226147513 784607329646 411484851985 196070284131 247110930901 452182266680 751655175469 289787798720 103917396218 671193543607 429757729550 301679575486 200509281581 707512044156 634873785308 908815782531 449421114516 998570992358 410229985971 292270827355 55411152691 786322423326 907730168716 660084371256 29306314847 84843875845 31722731724 16022705719 905843308976 975654051834 932761013750 506222187473 69319804679 820034063899 538127995264 802499031269 199639929882 185687431154 119551866298 746499584485 494675926981 32470982731 412799371259 692285913287 951618119696 513776212105 915991284077 831545610815 878960518719 309012903503 5293279599 735253080867 889858147319 336268865056 814149841417 379258497554 136005712002 524724918685 58284384898 825972405488 692756102635 735513865581 280717480811 7565191091 605026053844 351926255687 425401832373 746740758413 697077186654 311823240385 87452196627 43084716008 18891801262 985538824625 189995536522 703956457043 746193604867 829044645988 983559911315 702243980037 692076424739 250841976413 306889041997 240622157872 245906674777 289905776476 779620932613 945919983593 234376781680 219251815971 55165509068 358814942826 782947713614 279295554613 669271781126 770518770900 554443618314 167641967740 190827474254 472250284598 696284517961 399462709514 586218721168 306327383136 185639893605 903309360008 412451113820 396121246000 255172503924 18425976819 293083584492 984361467810 651726217138 83992644608 672467784216 437974234093 901729626724 283673661157 92677835626 461628209917 563875120107 602432517449 638462681940 368900613523 675125984921 938645115279 915341120775 532141446344 454377642503 815717436213 852916986403 675369223067 416057058805 862126690029 688530974053 47720721067 282760485490 512097079182 935890918919 246824756848 522632344870 901828109086 102937530599 210395774201 904626939719 641523973444 192103629784 21224382922 548002353376 882694907607 572880075361 848008644891 297285871212 639712308872 718538377446 197827215090 273131964199 397679042593 577033527983 607886005821 342620770969 125717950709 553292034920 689461135841 872523887146 124633512746 93803348267 594159891053 51497681153 162622071241 211015594874 43825633967 149529243568 962953379262 47099559289 766007238280 991709046100 81552196146 868568036220 508482973456 240434505390 504290362364 16308830097 356629329101 475456731806 454766381531 542287797761 369125302316 974948831276 56784936743 928649968917 681613104764 818110179382 361370960910 433891949516 903988225560 493057447978 126607445959 214499989607 203648338446 410565318208 756265341624 866706793693 415034337410 980293783711 232346961270 883640618952 285814572979 683067910647 858735563135 129875348222 815563495999 755711967347 556842690942 243038833364 9673064361 279019406551 947465140434 266987767631 8493708316 183997894801 843298716365 815714472205 980467310504 940539912084 744818874086 430376482272 81789204554 572515290457 420912396592 67904308832 934058007604 600213842244 412232930519 960584155701 214731107834 79463226221 560464148281 802281244041 620063130273 966840295719 606007306769 487277467931 882485867361 898299698528 301330943184 824359935892 434294921616 235526829788 660639318604 862598069645 430097240083 630102147317 249840387222 496270050577 713545242756 728725572936 215238415868 515344860403 472581627593 226918150264 176873277118 8582839667 751004870694 377705402552 735658078330 94357516071 267759389954 319681140478 66925320101 524249106484 491166343181 252029078697 696827891692 430302728978 190268608427 744573640595 522093220859 393000229989 31317760022 137835044568 618734668994 501105912621 266073370309 671156312488 848223188382 775164865035 413082833147 318481133427 940262865164 403981563039 791450641418 878835311635 604210524813 69003074356 872801989452 205738447080 387474162152 437223051708 262013861233 341642130543 1390544828 123711239902 534518895226 891350247725 329334016113 28299941726 720337908930 390852618709 415572732468 948534809632 52200500550 500516118784 558387672660 519626801458 787677622693 193148981403 326025696942 179992664861 56269269231 228209374543 103686001087 818510597750 109358158290 97550515933 494568624423 313536782943 555860871888 849298278676 254467867371 629504010466 962064492519 468663754621 511421803968 635477377293 710379251858 360354913665 714859599902 411532794107 622957339756 546183919400 805252242034 938024484941 724937089158 272892357925 972641383478 771821545148 199751839963 133245598254 267413362523 259040228229 89842551429 15592939277 414516050713 828290912200 660425566204 682499473769 463241572198 66755376983 897449327992 184268450357 479144517635 528014257576 11126959615 769841087611 905489606499 948968963437 565753989892 898013691818 414805680385 563629809932 876695330639 900292709450 269229168038 813253704964 554411403179 681708783948 276431700949 381975445330 405876851258 611694246269 392653524637 779623888157 112975954543 196294661486 20137822156 102237197290 228906114794 71405808733 447841901931 995393125464 330990385104 494941186169 458714555556 976821112374 872743036761 648340456192 336838160886 106212391950 327089134410 491564499657 527427575170 750919181532 372306069082 27077115311 348401773753 792302864804 138982975305 996614487820 302590911942 977345375930 115638411109 429681773595 453053238662 552910870403 245587540605 105748641057 367814379759 50788955758 316182729556 59007872811 36188982136 386174988046 512240569315 163456937849 559824209042 14606882554 534978052659 772230439683 732150263386 448123868257 855340093296 994780719570 824045456973 211114441963 310851479581 487211022324 195665364417 439668029231 744882346375 652905475151 193863574905 84043119651 253569007384 95394264339 792081467046 789438464828 323940066056 802436324898 126602122868 861108097082 509700226212 805215024688 451718716202 621872473616 366951497249 554551477061 220554604995 956744812982 580229693092 580005713508 386030368975 345448402512 597796036042 565126911890 621746513317 733844644630 748826096105 59582294606 432291138283 973742412457 785319517497 332603448892 876282350193 112415524328 747959323100 521409296375 616383503414 692129470375 54891739754 610556360234 668356356875 187653431665 974877073642 848874376476 117622477671 44703702522 493315120290 764118896244 292130945492 304285403653 224537533092 845344301756 925500306394 988106522194 598991493544 239913185487 690592862721 62071469990 569298496507 754690618833 910375487019 983664221048 612046642694 682370717284 870504170750 385764567073 233916140880 650713818691 55467617481 274259347045 876144188405 278019593370 109080428918 216100423744 456174430945 66337410763 703380718103 149256280730 275803213308 445365603254 833872745562 338836695663 51745699778 435575313065 809938134659 381155828345 100350613917 771709932474 814362417847 686439946538 590970738526 17087212747 482037043030 245674645253 470748049679 792662465421 423872204301 792646545501 126455727000 529801274242 495853671595 786314934579 185719912655 670545039020 421138709519 516589144503 679422436675 397707664681 391400007454 545317570057 937425756265 983776054659 684392208098 662030341404 167264956551 348845407352 153978796044 163464948673 184258793681 687853346533 276390953110 906429294275 517187662037 625495581424 428955108879 354031606889 352551608682 161943637266 27047220208 448132628840 13482631918 251492658848 551002591455 500741741103 318720874276 728328184966 481791803643 958483390150 895687184291 160277882194 654264071812 692057649613 132929583487 594165603792 921064004115 645679619942 580448624962 48547352375 326444266038 332984875905 307113016668 179234041076 196789237525 336458324248 20207368385 996110753017 34940322468 196334572837 545378036504 797986778911 859475098347 337821128628 51006332568 42763618662 958933224344 295872834439 158567482618 316676568753 900982312692 192992637768 714781080558 296316272642 371084839126 114506703843 383074621686 293979191516 679889344756 897591380327 317041868788 766800602339 412237536300 65073072631 501516578498 431286947448 292427478187 57271044873 49902192144 552102133211 598253498561 378617378263 730279367055 647114445751 225191411982 68349311821 743179595523 986252298801 471441026567 535326002733 648332955672 118575939902 657395682274 592494014367 978297260658 694626618933 250746863254 383700777198 955610883155 170821316831 62075428816 341233532416 16030465398 20766288425 300419569044 855111788024 563877554586 437436831569 990502960786 638945763426 683610353012 376367196613 494312649438 51102455577 965172607678 367774442254 639430006423 382490832825 264266583755 241316548671 186454477414 137312549986 251458235854 877706384001 3610895596 738301361648 430821922851 978260399994 967345527968 264002218341 906643789471 675099021652 79971268634 744146543913 899796688993 233228954343 985333044807 490893835592 294691941390 891552552612 285822917018 268647914109 871506483752 469548293862 567476312488 160240351496 299942625445 351597455647 772620944901 608029955092 608240821780 636288878388 186529078523 127181275856 845330744369 554893530279 987233005219 810155673750 468755938399 442529014730 578080361619 277392000308 938241897010 487002489986 905111872387 221231414624 471804311134 928846997956 339796468001 2084947440 628349129644 11912901129 403314502403 777074963887 606094568495 285271867574 626182256117 652080698446 922873732461 533454991452 305625180406 294712982371 681522500746 944168669776 220104297258 465670378640 122765153648 130636162151 965611219522 422362681777 662788532298 285516988994 840055380265 972635639997 837715715805 785607795765 581665800459 180721806034 591426169156 865789529547 816948711815 514081238398 691248996815 196745185464 981594356824 594284686768 389684354886 890778290187 467886634876 304530214324 105412982729 540916081242 674741865965 279661267487 241835775069 764251130655 764646455766 420830993458 129248376476 350836578054 373054694361 153388068563 591239357996 853931989764 421257017921 595796999119 795311085295 848761932241 582472029669 604350854629 293247270366 172245729802 990671761664 385017476939 508955554320 858131340560 484958881528 406110880458 560529713333 603669443689 533821004806 356252596708 547907523878 186763364846 306582761914 520324634233 239997648594 834593275243 435353117227 471047485039 574376847720 150681293717 584648511537 735509333637 391957503361 692695001814 847823695657 859899992931 244545655501 390832376668 323216534649 533793784203 903019637802 82151291780 600233155616 845309577824 69219877501 323274254934 589220705308 50756492147 222742760516 55250075602 649282969556 380973598999 277611455841 769116248734 591925412822 772404280659 331809443055 752191822336 570923921783 520725196852 441287996549 74744296676 941910265456 787946998587 697324108477 10487784725 343051010260 40449502750 917403904374 882606562761 343904639394 943436490055 124069043929 724352275902 108302994816 760257153645 308077515550 733867838344 585232124965 130399810585 935424255657 872803644641 931374570604 119086572517 948101225248 964614098155 313158428780 62356969988 266784018661 449081294514 740300508140 780762483116 413489163394 229663722958 461619027907 772692505854 207575278994 744673132170 135728978757 190487366565 539342820598 541718786346 350192585741 387819279575 896215082672 435680215852 253368622354 890758483846 178505580446 361361760288 180283496926 76056307035 868251423325 18075601203 693747397739 256634899393 641185971176 513447203577 788358043223 921780988212 624175651187 382385269092 67022461557 477323791376 252969930853 458533126780 46172215089 249148787156 258275732801 119565647463 390964757913 450670646998 350624667203 533856371964 691732696165 545166293012 907009575416 396757165909 54937367428 459931945990 573593258888 892215414204 415006669777 93914293755 249923740056 854970287642 523212299217 382938260809 23056103785 878452416914 741380802832 815161558811 666228707639 773380355926 663994828227 435803776424 592104852570 959372295569 910847701206 67252450990 933493881649 277653865158 678127014237 519337284051 964882805977 154768154662 160534026220 886544822984 595586670172 866086582871 984306049413 174618070843 931912524697 514090665701 233420529612 15467215198 432088752804 114571587122 173906106766 993379573528 298673472458 358094628165 371109523927 999343431993 170291529158 296500629552 253666455089 951090895386 700553828968 619828582007 543376002718 107703383671 759990200920 549641605431 928290717788 701913004155 707180952751 719066585448 989119390751 260632623803 80717889738 225669033619 642462356942 424825030355 217951439166 261273748496 884929929497 303479288957 689714247329 451443857277 885756141831 912136911306 76825451937 697851443327 450721443887 343982667284 714861573398 113526522394 845382443805 926726434170 419165561134 156125460191 226372851899 876051320836 826522562446 186045606476 670110135184 21986972811 928498411107 871211319413 210952759361 571139672650 456835210731 37180574666 533619018808 241285377088 97667578157 151849802762 880610892862 593125329736 517199990348 294522936336 233463442358 949939106441 758336513332 125079606329 37517146599 421816744824 363045429972 65152354646 139933172671 373626388426 616360020094 113783146177 595105326447 251906622270 582274570400 137678763147 847201525086 527846737880 178369926356 104892083556 313174475743 487817792985 111516053344 146476984683 372493836841 616574576986 102060959085 906562460764 480814280080 175140280951 993562084065 566825195564 344968878378 567830400627 66398877096 636254308966 16230782960 640165180633 521330368852 842216670500 167412053172 633623466110 444634274145 666073349531 290299624841 628014699006 979755760780 196297847923 630643850812 771778936848 666090439430 589103205143 57090744196 754257867093 914023080941 61305964351 48090554433 45912604742 409651780292 51400392576 778595264671 558168575871 584943743993 809367265328 230535133112 852063571242 650555414929 72796867826 451102693994 255435196576 686831572841 66207287416 174429558809 152642153561 611199703900 862763083826 359523877231 937644197930 218530075439 90178066803 273711096270 331296337515 608381030584 339490471423 338936571048 640765542415 538261779836 856363808706 689942102198 260011138225 140115178000 20725816912 888314595916 5410103009 596969623005 801597040765 21346006789 616793997692 937214545037 625875084822 368853480561 379807822546 410646987389 410023381055 592463185766 7024957091 253678425776 979344107537 55716518777 374593202718 987827034216 542371895780 847231266158 759345566107 645005167573 602881341827 533077494852 835417170142 548033389532 183472600683 427149303436 50136374286 824555538292 54507347147 442708872979 662167060379 85973391474 239008004719 27979334930 600070504855 564242251388 327351533601 848715455972 722357725515 529414158384 367947063520 895639744733 157570981257 604498973333 433988513617 38227623294 152061856366 901435013853 404733951004 747317097597 683475198248 135846943066 700052783813 298856319696 551739267240 931305399379 40042920869 378259075192 352226010855 308520003399 915011050577 755991893213 644919916836 575421418554 486439528136 524507632629 629385868433 825618297765 731646313931 27731872040 444769647907 916922627307 271352463089 192711042427 250716339925 856223277858 33101093695 523514557421 888827865455 307982770964 696827414400 102423286888 653732404908 39903386530 292455225966 821240022913 546950052419 627501786481 803455445933 58070734202 780017062325 68938522240 247758665056 834388241881 989348848193 319627304603 392271977905 4988561418 171237067205 551924457474 155604002608 883136465331 253732210226 527775901538 638907595596 638102973778 744110815242 900135422364 254934928039 361324857871 755609054785 886032300775 440869190704 463251862901 963315498944 94185162950 235959457367 952504046384 852967122098 848372908007 748674322534 148104340139 546459480417 669359610326 34130433362 768534679891 797325954958 998372696329 153206638525 136957734021 272808385480 789711780287 513500329310 914888249288 653253076372 663803981669 10568952934 100617391118 383020185111 437702770144 655243897439 426232768176 99668595983 448661834170 411117613252 237273669038 163787427102 596643380714 760801923662 662696638704 746442482079 270994747142 817099243892 38894509657 50434401994 921851834173 885597285975 36456579752 838777379268 764477647375 584097862029 694571506547 992043581023 856829428167 495510281813 604302067038 991511403248 682638666011 368045349331 606438587064 861177994830 500623782373 818805835024 391097565428 257518052188 513096907016 799550793530 559356083619 727455661722 613705271153 956929848165 801514036296 638910523953 597817064542 252124149161 207587308327 20725900635 627513815074 853949861796 77757777196 410435592630 564570752103 277277816360 27232474071 314080873605 537738183416 881839254880 913046765025 424245383031 926661486748 45386143836 869683133299 379355331147 110906000952 109660898028 389834210480 537253912208 459905490497 643116538627 998775990635 835521674008 915644670677 77860865299 855944047423 712566266283 811798129146 439663997378 815059115750 591965291422 664494542296 927333336888 783212843272 704997454212 41601296190 224114241540 687191746485 101346576261 86068471452 467076955848 543876656040 907784261320 768012752870 402961763244 29256432664 446406791129 588729150678 647112792957 925587978496 206216733418 208661715738 551919543921 866639015736 240962285943 488834459576 953978967261 762232642457 435831708319 754615195307 245117141307 903752334162 303059460024 736555370007 179047513373 493889423120 958764281707 478798222520 341693868002 433392531573 503252808132 869117914542 649591268773 921216310967 311335308430 524803740008 54378486947 958797892879 813604390785 906090851422 700150002372 249284718083 779035118094 330650127308 933992683800 855877415424 728054490187 271434524927 787825224869 511053568939 31931985297 591792309935 42041791093 206866838906 609258595614 540354131352 500166312386 60275784604 14367265435 224945904823 524891638912 113049154516 412618221402 176285289389 917697742030 891594758533 757874427328 240484364313 978990594001 338191368464 330669191758 417792843488 650987754420 82275807197 585028170913 257085667740 940889408359 574032616131 304738150188 865456452032 841422113933 343771001087 591838777218 593988666207 130298642282 999532590538 581717893082 299805173283 201825200802 182987914212 437756050477 585791745951 372769053526 146987562129 803007457925 13830400421 286985152468 527250568265 24956123238 927342141508 589473341100 308772871415 929977312356 427896845178 957079915655 207776416757 71211862105 458667517745 128999152347 964913871298 541211445480 830866582177 219397356404 89628181088 612997779937 397736469194 329640872231 126948725648 723952753042 639591553235 974509338482 643022871838 83570037207 211950371370 643015595300 149006734592 86568334534 725528747465 993618164920 114824795135 140029385998 120118408560 827052814165 720913952532 286543418424 169878067465 638653445146 774821403425 238299871257 461554720848 318667856582 137766141189 408390919240 171302446811 550886203414 145714989551 228986179228 123466307490 348149950256 625558837282 107671435040 416605274329 867295407806 335502365871 846669930076 57734187238 409787113861 855500802727 943122469580 683565756434 877697814440 454339045894 706565636847 971925822057 898026927733 96598531683 21609459704 103701778570 335445321020 345130912363 103409002199 427170774900 507247870631 570183748894 392016674807 286760593543 578189242179 134563598101 219943952283 250543276833 809895622109 292946008602 435116810070 399153736927 818591201294 265526525589 595401280025 599152943631 748052004953 1020200677 372118326199 258052969968 471581116805 336937666186 779909962775 290425032494 486884352945 908564022503 761190803212 46496140221 97993036553 313698415199 208498949314 528416123820 264931789993 252012024911 476986481811 126399884473 872402576924 539185894742 569778894379 52386623611 387573249214 273007016547 189750450651 693232181170 186072091424 649545953682 476674768469 571582789858 489907114356 561608093691 583692557616 216938186590 460574657537 12243346837 37691192910 708549481515 334304896733 915704854890 350054929962 928186342860 616074434121 964742715060 700090486775 439405708824 882834986368 31444319133 560674594577 615085628665 174738624947 145492936161 80932618188 37227323327 498016759417 270802098316 902064382575 113239076533 900928693005 184798652229 409362625765 371919496294 639170947656 711060645943 850902779275 356071911345 688819864173 682097140420 846383119830 414333021071 15925794724 772340073363 501899748984 958599620145 744816434322 846736148398 811458778753 183617296864 766362107552 979495471964 530753487950 217512140376 627177687593 244095611313 669590681673 395799704124 849050318659 631351031822 184338964070 396001190994 112931243186 955358010266 546840390526 687640896011 156278065408 874590654272 700880036120 128147622590 578755009443 970291813018 58206259167 135843408907 12283148936 137387529066 800915142147 875904635413 583521481113 338645120580 801183394423 168003061127 95645831682 120821768319 417727955058 750301576431 399415719404 674797802700 599179990964 838863028281 47332521669 151015708129 654916663821 472229755521 275079839653 779555229741 756480598519 722558191738 829100679932 645994945356 14111887701 740770479776 432644172482 432118351593 27558605289 763852385875 78136842707 501185745883 202409660907 776197669514 157598610602 880041836766 112054628188 449056565446 223152112731 426174085718 929106314964 714986776785 178415772248 953151238870 807194813440 255759893700 890524192103 632812052413 183022053949 516253533343 652447409440 679136892398 217727984342 40006209068 251644134037 542008795000 44913894040 270465980229 677598777071 254185678743 914099301583 728674166730 258189969344 23437340146 232472711014 876226203488 488352258288 973302348151 12563187242 661772050113 604741637733 480643815391 404557755426 209555906643 870886325726 959135885073 789898107359 874026441019 161025430019 402642744616 574720780468 560026725233 387928731256 760585523834 219883627958 145762627898 233488893789 110744700964 405384216279 316136922329 485882612340 716506961769 826676782292 596664037190 307045323674 702422482308 546343204945 453161313289 503988790085 889728319160 898549958804 229214435065 23590030370 171475932834 26860657376 358681725103 843182871532 356781230153 662696061942 762730870248 690588971159 411750734744 252248095528 105709102964 317482794707 653354098714 381454171497 673846355605 572555705744 316821514887 1550250526 670653705123 335761120374 479151463029 857022686019 871635399514 114801385425 705805871588 101416891199 534762488816 812418907018 830823743741 959595200784 421315030110 962777075399 665934831574 206807875610 168204800692 15578627996 143101279692 593071271867 215277895438 360751046688 543516574087 150607923560 532993135900 638070682013 6032827498 933460784374 608289623532 878930196087 91725325018 588224369241 505198411667 21475084458 787091863752 88136794211 151250730892 83902184025 684322793402 327902039860 648259831642 596628433654 94687300345 323552860836 816135055604 53763589677 581161185027 863740156452 109225906405 945460145656 973935584602 209822274485 877573828665 964048142311 929796297383 496418311851 325960076825 312328985690 493238312989 435181465966 563993118821 951842556699 686806981664 77353501321 307508568993 437569049808 707425217702 378435790900 260879450753 66216294676 172614883122 560019022354 519841179435 739834657361 230962464885 327048843360 618721802631 369116221282 267392688475 505654832363 156946062846 239579892476 217818867249 130574574614 242618618513 790737428129 681337876643 430418708999 729557539614 615577588796 36669462996 916118847153 554953341268 198834742167 15308835944 669218051850 854295758937 777284519667 292477406512 808950347277 426483899034 831920416637 34770514173 859681507692 774238273083 858215953326 563548830854 689769211124 798288967209 10775743599 253401478806 99183187131 628603397256 585578768432 891657829023 331259059222 329772951998 935862028905 96412158835 252831020447 845585708363 852994350947 494971991825 171359096938 840443087103 351571861692 34446279510 86061198699 826895893957 494174648192 830676967919 456433483704 115841924235 353815259069 524349144790 161294697619 169994706462 587606279544 456455819147 315948318436 203004022042 61551937264 615698368252 448849689519 811190253991 358501482792 65882105915 13523468637 153224430531 785643354833 937885851335 879540157466 733360538240 442712272169 716672195108 383082758769 228852055757 397983119177 416260315666 774182821101 507685696409 106585576206 921985706477 421639775456 740974829764 100840259179 105055254522 500361975787 212967492072 520508028837 500428256600 846945190747 11168656539 76179843316 206472197372 237595938988 271661184020 103079380519 214009503638 163096946901 512457112312 701882128447 5214643840 768674444401 265498084408 722700232427 28512359996 667968525293 900744203100 809606718995 153264332328 5117664754 31621819067 623218452237 420126060937 973980095283 764290856223 157714387052 280557427779 657851500264 880179486068 163425913675 461971690913 666918914602 111799440692 236532990532 247315963195 708687913149 904280322530 796668901833 96060947734 221750699544 725010015314 385011510044 789677971612 655363533121 333094521771 859751423216 150204937579 83437925056 732635958736 523423922724 116207428661 372956447987 437678833875 590478441503 558755545771 626632651131 38907868899 668348701820 837614737298 633852131525 84652047727 52053814083 15775120479 502787364475 795250941786 767004435859 868607017075 252947191038 701488824210 961319347298 807741340651 302647415893 692311622653 30982174335 394481271528 485289548208 621505275227 568986714177 439594916394 395034068727 999338916750 694623215069 481808941862 46120070378 655543647197 633141466644 909069673030 443002943396 551690324647 588895014727 649031108954 86302850486 355037120268 186241615870 757185415123 149172175148 61757069503 38903742537 736267059756 735858411009 677403303267 393372662285 770443094771 684210322942 229928437823 712730047501 586850826660 700712392263 249238299987 141562556905 722775075980 911215256737 927345603888 124206863940 103225323687 12109391586 245254339158 657583779161 717625079063 227535761369 217128863290 88666125118 468563165679 94598968684 797809519688 374393556883 38721954591 267385465252 943391424173 697542434647 815581422777 333911581442 251542773729 723854886359 773870526138 591277597050 259717979610 397728935102 221079087397 1125014670 615088900344 784381942149 852624003125 366828981220 822935697096 421301453720 345113905460 830155365234 83404617050 349549704124 601507758966 126435158590 357678850749 727753657962 284888485130 512842622312 930147115173 178662766268 408616553270 851419330313 735900370716 549948454463 780629919239 619431948075 355686554457 701818018674 765865367001 392243372464 701863901980 611335931011 709913185291 624322183576 820849108660 699741132015 48465681983 773256347932 763702905031 739014140472 516613517027 755339225854 997342981766 328486386546 908877708836 346595002188 254270392548 843993228107 390778088122 168359386104 718610026172 725890423650 77266024703 582630543780 270995936028 100884645096 829479070695 330988131382 836760841966 869049459215 413299623358 94422488967 479217061619 480190115655 575573435344 62058196745 153091403235 727631587774 809883303909 589389762188 710820305831 52205160742 524895616206 522159691122 552484830603 236408590077 828797739172 548286115185 486730456773 537423609814 845849936735 592963163420 355357063816 12910043859 512105824311 147414743023 678127012291 366144094984 951034369418 164752083912 466596596499 220719167391 122017538515 877880723689 665757684200 602164558570 617054501309 348389961585 50976698023 487826907898 20270034792 76583409561 405182756446 995686212198 845121712308 694046370591 410302243535 385686910520 52363664327 84436160226 198457462842 464647461139 558501756946 567474983564 281642397052 202634658755 720649241292 73516146762 91689041321 507678550228 797733251964 817822760658 329199151536 772344997013 168961729104 458464238610 745399086457 476930586629 404135408753 336990951206 436730400980 483716130676 971892068099 595579558909 416041243044 384241113710 258007583192 274620116828 380982693883 397569714446 280365175556 684748256546 93532753765 831300506088 298945366444 668540932588 823142059883 296197732069 809792296799 553758982610 12899850952 18052243189 5286637793 686093142242 89742227435 304199535783 636697723269 587515775975 508278345565 548375047166 29053066783 949051277150 792439464204 5423018503 66640552633 114587094515 213465715471 552183741785 625258694998 925056064361 435794155427 394173976861 535879250502 731886659200 275986169384 921291272446 489191890482 475929051890 930968439373 315650508970 651538894113 608769960922 850185824631 32412390295 712618322676 854941037423 832430875181 398675449705 367533961384 22964793274 911972937750 597454608431 754164314341 625608310242 786798603631 116766467258 983628628002 141503250984 713725804258 704399968376 678583798588 590201911384 613386103462 282504984720 252135232731 56175471377 976502885381 883094364036 407022048634 106909847226 283072283905 935918768395 623169316437 633038254276 518378727213 480735324068 927573785613 34231218999 683770124184 328543520746 105613886264 928762448268 428698362023 644583766813 320170002597 953804624801 831321650320 86242626506 793515417300 281404857619 673957124915 15804026465 933650155895 844333036224 13257135485 744331950029 133621288828 899422597882 464266745176 524956858186 798859741291 6012890530 665024299568 918515109683 859829109536 427476622846 574307868628 930795210293 68909108454 844944249531 437322450771 354289040846 63847357933 386875942067 888196178701 81351985015 809982297771 162123304202 227233409192 510205666383 186021675127 992082000879 2422843920 401299237605 406939509643 211713747660 148868535807 85567854109 757003635387 566682884575 567702728398 315857070192 102802086471 936438945591 16997410970 663109469732 495907390507 125612590781 902551152433 902809594121 96783683865 653173723744 658121126678 650223094029 616778239870 41006458684 812013196981 408716072454 292740586267 312732658483 492829766574 732546957607 215445449369 937756485518 175689008246 604925840147 895135655225 712859667461 598256274809 767950514009 395404910943 645620617662 593023231784 334924067013 466661748860 960367188277 946716905105 405009021309 583617590563 592794777752 76033378051 851936081141 684659567757 788278084645 297752898504 808085774740 744301071397 90381883801 178328446337 245235094903 205685332293 605414718041 231146188189 362071728114 474617452879 623931312975 17521523414 701143919722 97353102748 43150288429 758092217393 297395944444 462439426712 236229104542 856921846538 822286588667 132525520336 239537040369 652634201729 529652734614 459381617296 391286720661 357241620499 536812824966 6865121862 847836446875 145455965246 811745330111 445598874788 931393542381 846789066676 315842884815 732899855778 767466178039 815932094420 716833733391 311079840866 456880831145 725968700832 201260275964 652786127579 618768776296 15800044505 995735418286 416142777689 13822278298 238644856060 753566360077 997633261556 99028016164 34987317694 531069062510 287497114774 177329662474 425979483515 491607045634 13800720790 548549602869 409758525342 504164440020 939159841042 589333189188 995663053697 123420704208 240780970792 320169085729 529976837954 698400486584 432857022372 102712058012 571127427237 797236843760 65932574302 873893759470 477369322701 877690730130 312634185717 695014999656 303479424104 633549501619 506328171991 14053779744 774066401906 920281386137 991503107189 680776292027 972731852722 885713198837 454108816919 466904131503 687972288769 109179448627 522590188458 129021006414 359347950120 98982987245 383394771577 606575771589 915708163397 28646922330 93155703370 722787716798 730306546617 34560529539 159377139153 935613007069 13830866657 971846788593 26363565720 351379921994 410425862460 530928201537 72548225966 93585775492 246423587817 967207670725 299396049086 471064783001 246467265752 373856015041 41428124607 914832166585 738000832650 347345053951 157303974729 220067557439 3020070259 85303296660 979874693896 685947018171 10626301756 730536560345 241690668756 841796605599 150380019900 738210653796 795650730563 472992633142 40888019117 532232204957 599814517510 774510525561 183361481432 227365743412 643101930473 463864744868 786131171085 95310616487 417685541751 174064184708 433847605727 867074580792 334768762815 227405900568 862668456798 221730431618 595803379727 652802773703 755684567667 825785044415 41036032319 820391611171 616052099748 988258128410 798442657810 539203761971 704076248357 529505921773 17841897172 590752558059 382282612286 294073100818 163807421834 567138763550 3169857682 301510537841 255300989196 758971567379 605314843635 51991340649 225061318479 874274456668 239325535061 431144771604 529513809580 569146584258 988999014465 816845825652 25172865703 182899756220 386826785079 244823771221 591958964808 618881447110 883300142527 528316537196 57919134124 978700209806 503387172905 860231827650 904077957830 409087324156 467617866658 651581831868 832443536135 170686116595 371978567892 478849435306 417872812089 509634004506 179551636769 75984183245 640589671792 112416745521 266068654547 723472906659 476417705602 817077520106 726139439701 72494599497 677431909501 798204069632 434086860052 954186094962 206987280026 103336337376 630623856436 656264692270 57905754857 299691387378 503074245993 656352045350 46402533282 460546870686 766785078217 227552933771 530061817614 467868721932 209359066750 3611757214 549866781605 948060442134 927019676087 288631523100 443235515852 397643341464 668167753037 284481271555 961821661916 521386567521 95758813663 740349771404 535154878151 771455409314 23800761702 379836129750 778876561437 362019455100 441101143293 457685044602 103340760129 958490840244 744815183048 485479822993 657167271241 184502343728 970154614309 91835766762 578537505551 55124935008 380680483479 743762882404 989700828282 624680162054 929529378623 285242011124 192946294798 932194138091 312186965738 390331019209 838581342499 195852067956 868332682286 750570640352 568169224002 909209908770 938196080369 413216528192 784332883123 955583418528 490240906477 964397469760 124345336661 64314216037 972700853417 536965236076 162427583450 471619803585 64218759424 445937562490 43258665766 811448118685 147088643883 451256524468 433248250317 282590470353 793025094948 159118130987 533153359967 569997162231 455958806823 40660497386 278619761277 301995361706 337238792157 302241620148 233620806727 924657651954 149618364315 963497414217 712948373554 246262265074 44121781169 389589017473 514097912222 419899196311 845951934906 427942034020 570344714651 618415956924 720721741171 430254542166 99904957997 117146373590 399463650721 273124436881 370998052412 22195640856 795675658082 868246975218 98563574195 536544072205 887433579580 344893504255 761520071685 96725910861 778724544857 30821495667 82325123162 55101182512 161608936138 902735947756 789300400339 446848113521 719997280173 643188769569 734779966882 489732355324 216163678646 712843453176 797938352126 233686500545 744034540983 861219852774 322040819891 216695124850 804418278612 368218384513 104899176591 349147100873 677683734325 547530277215 107455376290 737402913587 974591696151 874906478109 699090321099 344232171571 478682500477 441699029358 952365109467 174391606583 947606462140 482626084990 938192979534 11004007347 421470485663 538810656566 432367414552 136514475427 752675992762 666855575651 924492699347 86031389790 754257914905 287666604013 969926579927 595750974503 408540986604 147519826278 762745103422 915663037913 418916128462 692859244900 208516358200 586998182860 735292412794 227143255553 455926359076 895331289609 356027768175 663177025459 447578542768 574117953362 138087604080 494546440212 761570486911 373814732551 536975825251 796931224812 469426531855 886109497901 169122400932 336311046622 245469857268 41269193910 523796774529 388185661858 580903345004 344002479786 691253041877 508676845413 6525794368 113823077272 751795646362 859784294238 259424349983 957983080277 56021466625 789578516280 680644892100 402383370432 694082626004 561787746490 804910705948 110323143435 757645606070 59933937006 89033040927 755339197544 353885901667 875633774259 848978551108 142030897957 97319307489 389170849458 165124770927 184573156815 655655848937 732036400256 261483280373 197451021313 952942331184 573179760802 243036092237 837538875717 847072081633 433487728508 408607504413 493030828513 373219679913 614809332391 843731742095 708202598938 12616089825 800532075443 478369904297 364955199939 268374671798 338909695259 609002254409 525723946064 31579784308 40622150453 633287570823 510811934828 428905021167 836225998790 390808689835 667322637652 412778595091 755658433360 706896154759 338982206613 961753533646 669640242976 766166694732 762698609253 801692119795 43530520065 960383740904 639352103677 499590159082 574964810473 853286612799 637546829622 485816777136 797432098623 317602026358 618814505148 14686213050 918692964873 998019156462 166020192193 748750769149 164602726923 601809078402 410433273006 926499217266 660903340641 366584060068 612216245999 700843158544 151666240329 24372522221 597391050721 686064516507 840671755220 892462815309 719608747259 768163805500 828263716671 831493991781 142661726940 511934439119 44788311027 853204088551 83344426784 318506958957 154707002004 613706070487 203943042719 929351950018 725656241387 571772360948 557097839838 684251477895 488581505637 937491373728 432079375014 455584864029 445224684559 275511773165 172672524990 674493290366 408746844834 293902796432 575493704447 707456101639 43369828044 354267893388 743629598427 219637836506 386861764319 720354064256 709564479469 550588655016 792932085809 648515806322 449893251836 27586488170 503276715992 143997585961 320545741877 482674852155 172917321780 713834270257 7394848676 722819432447 824786739321 309749761099 866921793536 230987021214 202502232530 840989032495 657457932713 374955652090 653536930477 24975554954 746133535154 343828051902 926331676721 620212691823 946066432876 638565280799 759363905945 866165648291 979206909958 740463688399 760958458270 428768267154 917367124622 111457456086 75025052817 467469294321 522955201051 159227980761 555052298973 315839176332 322605148833 181032341855 775045882174 260842146111 662615821853 948401496422 818623353099 139140192553 296524894010 296455627980 864413563332 394414617792 41015856912 612233815024 610358722459 151761535820 483166536906 829243449211 526235382628 450594036952 272636142286 481055955171 996119721185 290505612908 846278698208 605989928146 965179235842 533346974415 375274871700 361307123664 750624812228 635902837159 890494093246 683289796203 59037480822 200611652228 106829987824 783752142752 567293982748 695014795980 504365661319 998759371559 296682740732 841921155318 694558248889 161204424175 548460704134 374527609649 353490483421 309778527383 111352269108 227408429957 305275669484 862763679257 437789246217 186856547171 580635739081 91158555624 240469736737 855359064400 234038657048 31012269985 937386314238 698698478443 325026555752 451817936602 715571555886 436159324165 268732516382 39524133636 895405948627 764690327675 920022970233 634039818599 964336627549 999615823952 485973579819 91126047735 403743510802 734396497972 956285054162 764796654673 4501871468 666018529454 408788536346 675804894688 587076663399 151264880028 77490762098 286414914997 66291639148 131279364047 337349875693 481942309454 52497554876 352039323331 254832212206 283655845381 874438615494 3366910156 470135086385 980619523190 41062516650 448222399091 453029527115 355435477940 98284102907 849029178302 188283357113 614158416266 921878922109 963777014365 246485496036 476480009165 211534301972 523613299669 627765065069 895486044784 126596713953 425930188328 430216036645 740200464653 479840553613 851992912831 312577214507 869737772904 269407196515 963048396666 588001690130 622818401261 636105934572 55115248420 8315955171 545300619937 808093977772 460274629838 102353987290 267693698293 664331014977 9909718465 18661117278 887070718246 324304670008 296600420615 327442195523 617671194416 877224882708 432368290495 741284998581 591161103272 355005906394 183579507496 157216308386 985356061083 528078667285 785600002554 416509317014 450584093750 941618207117 915383976425 943350832523 3991684611 628780212189 644914357449 36394593299 647117392304 448046662417 468272235280 885470960659 465126592505 584546062341 876063440608 935492067926 838634799159 150597601761 810156257305 509627694765 219006754342 156950821873 384593895562 680946802765 161189075404 155607900363 176603823956 424295079950 999158681687 711033320874 113150861985 692812987131 935535660563 130371107831 239487028420 689848164004 629011860150 564012216854 387060304615 915980213953 618562146210 95446981469 554063430215 470999662132 260850102902 272472270456 401606458991 592562959559 351571719603 304331779245 817140751885 17480557668 391249134650 599755139303 930743424077 302126906433 2349433338 208884777474 338233695597 952250747659 346107270649 263536100435 394436618844 171310038755 916586832003 540370834933 424990525160 827306508450 910863735460 426041681545 153694008224 643359685398 953232956949 272706546705 241507250434 629360500039 709984138880 970859267481 603895217406 892773546546 120353369149 562809424054 997058781744 227491117597 900570750833 577970420333 746797264753 662996897363 986439300630 590393360772 747244126485 786404110007 875316070186 698541483497 531088771957 909681541420 867648923536 534732941562 296912567406 228663558030 447054571808 149600870617 425885653167 938231442125 664173014056 721175924972 274333891342 807010357282 20984651714 743633317899 361402091638 74271489562 318131853130 989091882357 807522965021 762477949034 697544766883 385006257990 950363398153 441382552412 405155453765 146107473438 79050471323 749781211143 837298753584 304993305 225208901999 938553784012 414823205968 635114765329 243598205491 296421677208 413573490552 199038114260 341442847415 691575045684 858526560366 927231864101 841505066627 446214526202 883292945724 403178214345 39003025107 531813166505 818471918199 879226302490 175796851829 601782328806 814272621762 401248069800 81067737099 350413748308 837761199886 875060961757 260441100216 436519010313 975058414631 447548523651 935767092865 66532564513 538202156312 721736048230 30653831731 352430402387 929123861528 312812125278 779747804286 588752404510 392986436433 848032326432 115324753898 636543192297 135719268728 854969012623 469495413895 763462518911 721485500064 870336460839 221936158252 633600729629 923512596381 591090773357 137540523296 494831334244 902720921430 555309372649 54639477361 842173635647 898025966602 685663489023 89525537436 324054183646 678836187205 455883508002 686463504022 989535819478 175090083235 618813018681 423601419419 93032105509 733514141359 274064503634 389989147147 139181479237 798092797251 115326483691 159282789899 311950904542 601018694938 981968578553 75019411510 514079499651 573787145241 631503989266 24093644677 882853380918 93544336118 722864309946 686652982198 305084537008 603455588564 880974579544 255639243305 853015401483 55966476080 114817346552 120067651308 195994688895 997578205498 411637540740 255153978644 172048897013 551004480248 793904299272 952572852130 536591460339 686722789567 61865383970 866020503084 689627170848 573334215445 718524919636 141778856465 272824241346 101869308284 438084324347 635359865110 378602656287 895332993189 172360479838 232111422088 527148446008 181860245844 427017580709 421316540481 248543524715 370927331095 198574113663 791402861008 167057568597 233041839233 686104303164 837723729096 698926903090 461385768723 970071742026 570480896996 182706387917 440474276231 643096911193 847904498893 812356037913 304668624060 155885301671 132590010541 100876996533 448656130701 691669942274 514305202598 170641466975 251412446279 207442057407 124071987980 522412481484 292028402613 487054361172 334373504661 936374789981 807970143188 792347173359 861367847283 105857143388 118764356154 361905900230 886287424259 635076486750 179763917746 768467567119 958452797115 338968050971 217648470759 659046704984 494621941236 596272979655 229161058959 723363353820 293888470976 183306565609 443118549874 242226335245 885788188938 681553814591 88181220176 818322828265 639126945686 49149982000 141821882077 193342408345 53746277422 930402499953 901657734703 565702400065 409956960343 741055596628 303230182381 588072501114 659907928933 640525575781 219298801195 764566725346 123375975860 661438759149 796227545032 643682438016 736269578181 999258945415 484288526480 963638202408 562184091618 866369371177 354345470837 908684043731 497056257640 265469586474 892580477921 460012285673 906508990628 963305050097 945022268801 93756025599 93410595633 509449812767 272790810739 898235445096 217930934791 576747192279 19661850083 366807344583 537269398825 327036002634 590848569952 829693173939 284185494383 560749945438 377812773479 783469182052 405442627886 332650777040 906042042175 298280968827 2665857232 619582950034 427162340285 40840568272 187980048649 727955082084 974674560281 909865656583 560045599176 371400876651 553816198300 181836952249 915903737880 712544936103 447354823542 768929537147 999860612491 7098517801 429497478178 193347002728 630355969120 586026121853 152641808733 23894354811 633405380131 131694752069 559405309737 181099889958 470982382007 107095708921 153233482213 483612579434 710010976352 79077214531 491683264537 871811032380 624604366947 487903664870 955492536504 167912383418 423296492773 396442235590 986036795376 786899573932 495650060599 242802732102 588617284658 623750949129 173951417922 959216406788 651571097104 996809209620 447530762351 239274490132 706312448549 155041363531 805706684635 216832520639 410268883916 78265363189 648461239768 805883050866 235377200852 737743104377 290639978710 844644467964 627484235490 124616068649 367078109389 434715049944 618204973371 56299188346 433049227730 587408407506 994646800750 340847857077 676986617516 433200708066 887435146157 579837551405 83339690279 976875983393 492945419864 848980338074 881329064209 607246428809 272338132371 489469903822 951574723976 712857030294 575593517716 143725463773 857588474591 455497672789 805318240784 239716431997 877010495767 436381810421 757564474927 234993265443 600853423987 217491360545 991822358168 377187658366 404428252740 699921448576 459847450792 193763233994 522144110966 842473981188 31106167404 442594015773 270423659824 875505308215 190093195539 476320039899 304296891614 488980954413 315591196932 699864367422 223516929698 408798548737 687678060774 328896686421 817810040236 42202891067 195694216106 386799879464 758260572127 44226248174 822956668550 388945517372 713924294999 727632380220 489332733521 268443359939 472893048723 722738429005 962744659774 853558832228 457638709790 808903251414 765764365006 317858316547 735038370872 705109779977 882649891828 48383177578 409107073202 614221382734 205954553307 152996487495 7929429978 959505711629 26161965309 331109257827 14857617223 323780813838 333001406039 942072447075 417503153238 707262062934 885045715257 881836301015 705227880687 954701550895 159833948224 201739353314 393403610948 74308226411 853040693784 960341576941 891876277107 846125142115 315373723883 228355029695 242898611357 695927821456 732536358867 228231226112 570482332968 901925430787 914780031261 259960746974 591483989243 129519637164 618629523812 644908863711 782297867310 134770826770 257324554772 824619072962 282709121461 282321242983 810706520917 557355223947 102771270505 350035715936 445000403117 883082121527 277099188803 960603089496 932516153947 966626761494 190524942172 687328132348 750598264485 59013979205 659380737390 328377867131 433720119604 643104919109 689086952425 326282047781 248996756944 631359603958 251610878976 689309563091 473965163384 492155336795 361511394211 965940558333 581636350077 35219969983 263113898396 377085390058 124329262147 198118299055 780688020510 226671594131 341825143268 178839727686 651062674579 1591473244 243043251712 443506609246 90193261557 735875994444 576286117459 616769935654 877643924689 545031503436 532527698587 737613552866 809269020695 432938853522 18587925056 84087492097 561072863892 746024251778 870728193463 515770269053 940739009886 128800180266 932187853307 221801658704 292572810305 693148455837 165224732695 89314782403 79349369243 713317823087 328318099205 796629207312 578250860078 218809179342 529236551997 113163686039 281610170617 860632113418 964927139346 217570758654 185563700255 945724488058 972561575564 371918292271 291122966455 337997782540 135060534438 826014638316 634850434636 122058527107 242023705622 563215611490 790665027925 229570598659 823464275551 85318963826 941279106149 702766251740 207580173311 579617213008 813283594460 73814601357 255060072598 130026648294 746999370939 529546056782 495991363026 999773591383 673612996317 931386148269 5720095375 823404080297 134004892810 529569831128 872631693270 561272535636 133369745185 50106552320 643050541168 893314962017 777803932627 372613303797 665601357182 951242702446 321417429669 259157853756 112607864764 286403375265 109089596222 761181224757 493967200082 134336224511 58526145181 680534385881 986517180312 752380973004 935402459659 172621445231 719585156699 149657932143 211112411234 204490679058 83348361321 440638318784 590544255483 797756435478 239419279939 210295905983 851157822264 405573594337 743889465128 261669255931 983202796118 984846208383 647022441883 509288070239 163678984273 191323107972 373819302241 416360836306 193803239168 893198267108 68925551785 670389538002 822823006977 666281476743 852616857384 829980801199 729231515948 153240709062 546435908340 37692288156 827459137234 997986015 768129409925 1278226192 662176316405 943634380855 377095858930 698361521331 189224856616 907749085935 636349641199 669117122790 561385158905 177849921438 800878599758 144665627048 610973118766 813747608737 987762195445 259138267854 298840040608 422186954450 254766824947 854061977897 322048274826 876318076706 464046658842 609272418363 168127687723 395023460068 85553310457 729011614292 599563076656 605677797271 437598888004 377055569414 221937239026 855899581949 473443571273 617686732846 634024157242 535816434782 567741642965 266292983113 178426287982 227833795999 867207179065 445738618434 52681917857 729124157909 305515205064 27664528815 917756247483 352085775076 30817329788 858145847172 971850295715 348671782026 605160323698 21940027927 357188496142 142477915417 86897447306 284395419505 430062377634 299146957495 595438328038 20680439463 952386906611 662196595162 251128518110 224398279494 745673533586 848947722609 944656115769 985143151201 48632077360 316910808411 761291227370 744197672648 712809234025 231164167328 899056839915 251934963499 81384546344 319860040379 196807412624 531933265036 942499654752 995118806238 392088670534 805381362520 907933026329 143515168670 438303013807 783335194191 151992124018 85042720210 364529415115 807130517159 523671153115 494695352278 172780007542 964924314294 388159583890 863376939498 188075937202 845186642724 298588066337 187661837811 294108246278 815908984039 333864294704 988144984189 949964313795 559994890159 69562124927 854886124358 798412600265 282728215578 483759458118 602380972319 406994575863 223703322161 15148040132 454361652849 196970129463 580175605626 708650444466 850340965423 695341354852 53464076612 365724940632 519061254654 558874976584 260273301320 322893811911 679448632690 598139251987 886158156954 462326081539 624275028888 944160689267 991813499003 804887305677 883552827273 23999389780 943872611604 641771083574 50782149053 126448455477 567284620728 832245780797 56287046352 110752818281 426043874385 448831671779 627154930751 640590866719 985768571178 583876331907 11801709866 152321183621 497323590857 264717432803 826017153586 220385725926 900045920322 931212169574 75405512702 800320388790 901920290383 396338281000 631061286591 941564752824 574195228097 47440741480 377761428551 448374132377 292202739134 18936980936 81459646822 407107883755 8736755202 447659589118 970383851069 624321049509 354534056292 623735728446 700727945876 154418216917 3539396530 730246219645 348648587346 784650890900 89212219946 493924308216 400920624914 1655078090 438189906261 791105971960 658199332466 148075797972 491141946625 320721355530 667517830994 872761534980 555468361758 288283567410 498080746152 67023748131 743051036024 162543081183 941465370078 373051626994 877551606533 503711687001 116089410468 895525867795 171369878836 497900064531 574280859072 213657447207 704080688749 762688379724 214041927465 801492247300 505064805785 656760901375 244458913817 606047940558 768799111670 759682469765 939387476179 445612071175 325925469384 285427799357 581292463576 835459666651 395639769119 464710000755 280982643378 596858341520 340097165665 815804048053 424453549413 19393549432 64142904844 641685942914 880183987586 803612792203 650019287592 338429603876 996003532253 972405365385 980449988956 432843518396 301716707280 405660615418 982583393972 978409700447 427692289333 63631284879 797744625711 304553975501 505767979594 929366620211 334093525663 447133438809 201149356857 651490846300 596165443565 764267167482 669141878764 843158597444 363962568873 304017452876 609916279654 947917434025 34237449309 912475658344 734572739695 903756852505 871112415983 615951843356 905256441068 532869395144 811984820840 178728542606 731863283665 379354848982 501411339902 874844597797 711257764664 151742920340 437167326673 849916805847 284938960596 928951065287 722408067865 267604236498 789333690931 335244287171 277214566802 768668088914 737484445444 250518631368 642925173837 707889672852 345030862497 948075949735 743233281382 295017059909 952376095397 47426597652 831000147139 142638485738 452484655399 224918129982 198207863421 901553532288 279429654021 435723603121 648483495881 619475221661 623837370175 815809332656 924886473233 545271210719 710225965988 411389944520 960308245112 381031613111 561889617395 841825267789 307981796187 739574519937 400547924523 797526690131 607831401622 972192424529 954496736754 745276145530 58025354021 331549629728 726915710938 135463075889 486812443842 90373383550 93804184600 325078846675 474227471046 271652319562 76869546220 601142275704 984653604177 206978062773 688091550854 697081317092 92815101149 863775204439 852562581096 314157205376 843349721702 508597183511 203922343078 613136336135 624733463205 188541772652 830863548317 313354814460 514198375069 258504283967 235598138891 417155065281 239714200408 48476223530 973914425720 514025068752 494981427494 99825632725 8212124510 263319584885 459264681677 702762151945 456403861834 290388900648 879747601809 283512187389 326059792424 281542837301 471772447386 365635096582 801952604691 330909970049 364659591646 149590556790 134926491096 985982023771 801758362439 372891368510 176278572770 512632036279 489672727059 967838273690 691771332046 481168041058 928726194524 467385389142 753995056425 814746516744 113892162390 620743299870 963398222991 121466723759 60034764422 901363631257 921893336233 910817637580 551988314523 534701238656 149836107532 957135229807 17281907651 660185107714 48915721795 643364474728 39349936006 378301495155 789433529469 349537890178 619834618995 75719885045 1004213479 707839193314 209601686139 870073047565 771022751937 724481187755 283646929653 930102160552 459792265825 382595247713 23643299173 106913754635 411878631846 601905931839 901876455915 116583316239 806185107227 916232488291 606778800761 741027011765 48407704758 828078640760 288788708299 264561471623 165463038292 679423846322 673075625876 636590351972 200478044289 573299087160 760088366357 712827963554 167457781987 897600967712 559264346714 314984232614 874236068407 376999091410 758610747566 425093086901 826123304657 74782546199 613436470920 674691680866 177637647954 596986702334 972709594767 192255726625 835551111911 684083176154 213094148746 60568234262 489276099506 964876004088 908987972161 77904210436 583967934241 606425730758 160160901593 93740297775 301257568243 154303867942 711001101213 937962109495 386318500350 136773525094 289155202325 909217227928 136547839499 248493338000 592113994597 370875588271 954107297102 682220381541 96271838499 871687931658 843780252111 135650331777 235022059159 605561144349 321308775170 479832915711 612537272854 874539261372 929484239094 16126183754 272122704634 510701784195 155083399795 752576664646 969449988839 424884623691 173372668352 580055013162 925171772142 389992084364 796239688490 788388842760 279247113863 33799955697 931759177300 429910312513 562389757600 974604818088 531494251696 536991049302 405219607481 504273691616 107118188825 411593573161 489491880368 959701387726 370430223973 498481393060 466563346540 754346650859 905887894330 921908098346 739016098179 102557118922 121405908197 235416590595 665795466963 651484733247 470688148190 649473530459 58424126509 134638946924 154073943289 726354803756 77264869841 208788383687 711267045944 172014159584 271211262231 469745931630 199000919470 548786608968 683683853282 876129946588 306042963573 814806797790 758435618859 506088530185 812625364789 208142813368 386293067973 561185580652 983478335144 558056829357 341789847059 125570218648 877420375656 82890959140 852492594438 184333701802 835396746785 819153158746 23999471778 699421502316 199654283323 88893442521 843294000518 156276358413 599860344934 935569151238 100496582647 103365027163 349262369390 897294324337 387939156437 695330022176 331030162552 136762793782 364753120914 393074192046 215339111735 799596569170 474031638681 400276977915 554419398123 978153017870 699736352095 268972603988 442712107842 830516769173 827195628512 876619812874 725688845817 359468288285 144233358590 316784270484 813465560087 84781282211 240072719926 61181514081 87811765760 609932159376 205910799129 856510059998 793942209500 738869559098 680041289322 979642972305 365297347979 752923830750 892979452450 939150234667 164160088100 466204178577 206195725290 688663994159 56969254283 508111450037 587934554610 984427692833 870945177867 694081132891 334240658958 469144021871 953800025988 359070908698 712531314247 522516871669 395260659304 618214949700 926351805366 18012579827 912573803147 171962615201 38587788603 896572074143 265496898591 847839313003 915532849403 327762465511 319239769909 42539745619 591997209086 542856445855 965409884695 216187135153 397670951836 218953574948 388924358634 801310458147 671318275851 463828206808 763654416124 76787367489 865955431533 398888874914 129802334625 720589374383 320124243601 322888797887 363337107452 828485391426 843057528318 327467888649 519882992007 953348484190 474308416219 882465859959 785079219866 24369629288 524583633716 232179759307 438628314743 104544647551 656300687152 374953647939 748120561416 626500499722 907366182392 416041842843 496663573414 978435998237 930843945947 879817290305 842140559717 228955962190 250053978237 937028534171 650292145286 685827009198 556122878968 655249513734 732558665536 291447826036 432229048442 447572721079 547391896390 241484256269 708790139851 706431163458 675864638534 259585882869 693933494581 510922845452 887488445754 367491725543 153895750779 983950199579 837003974592 671332260785 572470684023 402149328282 807974362765 837436932303 277982980831 586118185631 41897619449 879029029446 315700806123 593389956394 655530333979 333060823840 532544484341 182604794169 126802428791 799834378357 603020357043 959951199009 302094497120 433815737189 389319992550 677301180730 638867610578 325648296277 186504952858 123629094898 607503767832 34240453125 137029255699 960008908666 308398162477 491236804704 905161098330 335480423789 32258210481 712408155560 843443376916 456058938068 569554591540 624034247984 811933149765 442068316361 22795096841 910104474071 297981929881 397235656973 413328262485 724231334161 220003699518 226092608012 261006767995 118759504729 497046511898 283844064623 296033362026 451507350903 308746272052 13682124570 854420292948 674351151168 765933062615 171549379063 993650468273 819589127519 359146768864 655244497690 823767593124 832869502581 742329831457 53241372296 303703653827 863640997186 595948034789 519434956989 722186639991 592448274114 86406668489 57989681569 264884688697 565327917358 323425103039 249353391462 502265021259 370048301716 761989597290 891155864398 265108858516 816186974671 28166281073 214796085678 298036608262 825038649823 895353324360 213401084478 539591874861 438074061036 286210748029 766908034421 438287910935 445361924241 465985099052 27054925390 127842440023 429387297070 20507238943 995818154477 905674112241 142177587268 496725331604 231525868439 169762146956 186272515014 966868071498 851948916279 845596228142 850365402895 236355665875 364879403084 974608141737 51938003744 162489803900 605002929597 981762090739 477107606154 758699068086 950159521882 228950183035 524488793726 731941636198 363594890154 138249885104 931554612247 591739061420 338212006234 586876072394 864558992489 150534325387 537549160740 756082532366 453790624804 323422155915 122934331895 195970533337 958717448343 176969129146 747589059123 251026256656 493764843857 483356322963 6949669410 150776677729 158418146162 153742646919 974794749244 145724343678 244251043147 36383670822 756379208390 231563267695 238563096562 170655644231 426805129763 75830833813 278147802298 860001113281 487162850269 342136754310 66753114468 360112001349 378467324513 237736182683 787759866952 771283236875 130356656929 942976616055 265687742833 366988733642 817087733642 638584784680 859655615841 941290997180 139492659809 413100774699 995730120416 849704506279 372736973382 158172034950 57621601222 867529053 26945626206 361251507820 18193104890 443701987850 646922329205 831990624922 460635034908 871606125971 732096448278 925506082575 528544804587 818221025228 338893610567 112308605083 272024601069 600999147584 334460685580 503686089205 635099297711 967165988287 285305088299 83559638146 694110340881 682337095792 786753608087 162012130651 56555007150 249143392662 447332024561 821327379817 74781701316 53512115477 798003705749 834456853887 642485393382 447824303901 63333024012 639915803949 266870931405 705925947578 450223050019 938217365806 740506883991 689947253747 260928517052 276276300787 747796835224 869959176146 35946045326 834549017054 444165702132 629240997056 955047638738 504392254417 420730037635 548944553009 795371158713 574513174444 596621589142 27411155692 750306157956 631904328984 884746757533 702296675107 189154320752 146193935239 917538003787 267513429311 674237928121 642125864538 956607593675 10462628183 552111744770 446898918694 256019127492 856009797704 879182971582 299408956097 693753477732 537601528459 976653207573 661269452379 644052989661 896205749763 897661114284 992670961767 248856194593 640429706372 437046278886 271929995547 730056670968 100439025207 607127558379 769654642905 887647579770 217220324383 692366389391 911556950858 339810737823 628057668911 255103234599 854971522144 967636055909 876690858083 539138687802 99746251718 468953796955 396709784466 881699222416 770245545330 260341559594 14433370864 761215730544 88241244959 315414427454 481849076966 76289994714 881137054410 357077560441 350115705106 536937701718 275846127954 660840854747 614383513922 603712114235 584162845456 532896939625 281446181188 681235283095 942206047391 289113351652 916876773295 293248769618 275458399315 452524745243 731922325034 771072444337 54228842019 944235262895 794175340408 84595050847 76233637604 114387397674 328673226851 697976795823 947347636366 545355064326 903706198844 735813162215 10565763861 898719744357 271248946501 233852498461 470607701338 83226785302 844950274158 944779088551 327932362266 631929524602 26555966829 131334073239 767777003956 688642475774 691741818265 220592763291 634808842902 160008059227 816249509495 228915414204 19210214080 961028014418 195229040834 209926709840 95801140702 824938841656 418384791944 516054408825 181838709418 598799090734 763847093768 286012819487 140551125634 71440518581 391969447370 9476599202 819596895396 928297535092 59349345001 845924439031 134863577899 95181286589 516620716649 391997466840 636614385578 18433307448 695274765057 629182798506 697951748903 740619735809 70992669495 241729814046 684542961607 982523554376 318681357890 581231838395 560959045354 755726301786 598314310710 29549558270 210353659448 197324831142 142438720044 33570804762 94062188955 828491210228 743373373752 743801176940 243825393534 746578780851 873051983091 181266729580 141788690755 730462205911 119839218333 732963190096 729191228281 946498383329 979504775224 503635573488 186295214569 623139652397 89468976519 854127087141 486197108074 407948391559 476276050052 614398202106 110312470889 555968642910 219567125234 90842572351 201466698803 970559578949 946171205047 273687691918 158838687258 431917366686 545618605258 999949954195 1264481045 221211361822 996931860846 888945261598 23199547280 234885529124 216600876970 511415004306 635015420322 876300742089 809249366485 165161803537 465113104958 870870735199 649138243240 558656893027 71138387206 453424476127 70266391571 139294728741 383201159579 446548335458 569684746687 870602733810 560025793133 287459211922 299586109055 538670174598 201448646950 870972620086 560691536604 357756599014 965843643002 181050335666 972526908743 722898372382 293812083753 992598850891 232795300376 867886633807 594466173053 574797581121 388700258593 655878733126 768260297750 744710557403 393217374475 948552707908 988022753500 602464461416 529487197261 352997753223 976310085841 301189240478 279192221721 967279040765 633725080906 136733573090 990116862250 939796659329 448992604517 392569425150 765835655106 167887188295 941281170187 870362660648 43335832133 627125432069 747507831949 345738839292 673051093872 392871027568 850975992265 380729645556 180781131650 309071630866 212311215496 425946101588 956668000601 260214492664 954123825373 296695152553 793308900654 749512779157 934994786924 646611869287 714903084700 824950816688 963083927041 64676514528 899299332185 551380901256 762859077309 26576499706 91857106182 593389576810 526060400725 175034652241 277924800238 197560796628 443850598740 9972046186 150387827765 864752824006 547471554953 166095177765 422997254834 859367645387 389067532205 971834131623 736924744163 836881957475 17159026304 732956553516 785637014114 228105886077 497572891858 26297229906 976914520482 135853118767 892584293437 547041027787 240770627368 889119532478 432583415973 899309444811 385364974639 848733346138 591792399440 861552195474 993299044584 255213172739 278921437585 43224555516 49974315976 33750139879 103713848430 507350588994 319858111052 169778735328 386863945960 28949583615 964958643055 470209627880 790512816886 37721818970 983444475951 199771300603 162743558296 424690444425 585705856462 157516289641 458889978519 698514689684 254003696892 131819463716 99505505550 597239852159 595000952074 701781684617 59232919908 386008746873 763654016508 704903949118 812017359157 12832714750 195842185293 936726385226 829767634835 887175810487 244736239754 782863401585 564111943149 937600694087 254536552020 930336531248 104238952266 58614734870 715414122280 629183739587 307100504257 680351758165 459250703843 89762501634 177501825140 617416188258 103353576545 54820994037 507713718820 480989831078 881623873154 231497012816 61421299345 460401120852 528727210431 677127922204 927466947930 397701269383 68971420061 123834129636 972023441390 797484822362 554777276513 360030141558 498473764811 125258734702 467591339956 962748260967 524214159798 738275145674 100525010347 304881714262 264469525532 430160877489 900928518485 142086435987 439614226623 723343419069 225325869327 322335638571 63630928841 608794515842 685317919295 47885338543 649971617554 338154160125 412698538355 815210858103 900902063422 118102345902 686866995432 540001040823 874141929756 685839525284 499417768956 114242773941 27847774857 511673419090 927689856741 13488914401 518976098383 616610896036 713599907015 182528068432 854552035494 214395738823 541793153921 495097656862 433065297524 586023387600 335347211692 482648114155 937432468280 522862637907 565288667604 5820867026 98998197235 969654450740 886698606058 960247436584 408093646567 865493279406 275107657272 826703728877 77218571849 511816417027 327531744247 48497225095 823244551490 285188686041 444373676715 906804714462 53546439734 505451734653 374626374331 59656522747 894893781865 462866696148 414179856615 129984965668 525385942812 94638459032 311914000757 193206626221 567401954697 901833812969 315325466471 947500000347 673473446635 430926086599 877155221326 38394804032 830911387251 896812731544 52296964933 517342627455 901441747538 338283160116 224388981533 628028088972 184492436731 478905277968 346081330133 318928593592 742709903427 125859367530 269365674924 93672275851 519036097250 663738478913 556632782449 877142874484 948003318398 223083280798 562521418553 835132916540 33845647259 938478572114 607283567398 337589779562 912324248667 229282993722 377249193372 136976754235 85122253999 12902674345 900959149068 39853513121 115411541102 498047425531 423302504148 680654055626 309654682508 675653222315 230529118389 243326020847 246139464978 480569136817 545269204832 332568753252 171431971332 591114525994 49869427348 541971519476 120527402713 958193815869 335767046305 911260682538 208289306051 514878476529 764383772250 650888428689 200770710368 738101837691 459395320481 238715700130 275206425875 51715781465 285508960920 807316467131 798985226954 924205139117 590566752005 337153031253 180325967293 33026727153 623256223572 602142065211 938267447955 289487630663 269456809108 964046210909 839744877618 66007028776 600825194204 595504685760 740766446999 406227953586 492329396678 418764856181 458493212906 924044160692 852753966420 614169439304 396743150539 432257741434 978183556879 194095107802 645467064378 886869250629 341429806135 758657655225 163197477759 905308285249 430621239951 740400198205 730408115906 137123932037 789417621035 46353848948 876504470371 636834367143 988192131341 116796181167 177670543883 640158303435 103325143441 949473616770 917815613097 355492479205 180917403763 592528375025 975241191898 354799560621 532150352707 48527905596 961016036184 613426389524 858231211089 761263445610 584561781225 108147371434 838608619961 392747598250 405425428645 581928386057 715689455733 773763274426 845612763595 843584966520 127355405853 664225131237 667383999155 746675017522 999713180438 928972476545 561397143180 427594509985 518830804065 394003556304 258988980267 263871798148 270371504649 981354617831 477079164052 604248267106 29559255793 118139186905 273218895989 833382449219 728875528401 131084812599 994943596330 178602457301 490155357953 116391984495 155134124939 735763561773 459360220868 672286366667 814830458356 32524337086 954503979710 827110110168 84935128576 798321168379 567801306562 932674706950 797068503990 801578374453 642607720725 628648621987 143984669780 644134641829 383677137449 641106350323 105107056710 506332223241 413495706170 135703586249 957397995634 247654208256 793387461208 144469418035 781991950715 737914780361 425771704927 775563140640 13230033107 894103905370 313171715425 31441639981 199191386708 705821460551 974036642991 767947404482 969289200658 120509641666 208867239072 474960699924 644981447369 446933494606 999131955357 504638571066 535931693190 701223219159 29667865216 408317667068 898871024158 586985548958 466508323333 909135544995 179917203145 462522096110 558640430250 430011952198 275113341380 818086745898 106055392778 799390022442 242225828394 352553842704 83167588047 822642056319 538409974710 906929059053 838058364996 325652192577 842445809337 268638471155 213703344939 479076390455 354215689304 170899790839 865589097045 861279515391 328525490661 681234530582 809404111054 536601303957 579848935931 301695522584 674790960601 616540930711 592881479024 240616636907 730393747392 840144665065 155274100133 730505417708 577392246582 274908862443 264415472585 729793740815 159064218106 889798731655 859937266200 835878116293 443233861624 623369647638 89315500678 878573315901 207404975604 981196695880 501838348974 22403971988 734470100491 592968462635 318974265110 198001908782 65803530000 420768930485 488600831080 164390960843 850609059413 620810211833 192333562127 389060022747 246760374481 574460415937 673062943940 168511960121 517557790478 80369067248 196752507312 515968778321 892919452780 11997618252 979220153106 328206772522 395284721468 668298162120 568751897760 278142939465 211972843144 977510878437 33625412482 459080153323 371997297354 147809625054 900370947914 623933000159 991407697418 575439276601 518423660304 448515203214 220829620395 195346894994 101945136761 302983322956 174605690304 719937329698 742226183963 150363037927 214730679018 201307362834 260930138442 188953363443 145065617210 497684067604 883844929647 940102923690 88983691658 445764311489 430684405889 854084652535 34400331460 122486733974 724346177890 389518644836 554733436565 137856617526 689577856467 540155605613 691830317194 638570246168 299486439516 9236838486 971839854336 115888089772 377932163502 610854312163 760173533960 855171170726 145942742369 856201093963 742491097714 265197401302 300956424257 94209178552 451404478863 728230527086 425274887768 668287036780 957408776801 52130103445 973518807650 921256827085 728221675375 501779428676 599547691652 733448932372 769252790699 341591603977 711329355493 592742876459 298406476054 941103243043 538714530846 399357457209 808032243170 138284667532 978284376813 245883680764 18637204431 740856909240 671371126910 17709136827 680840435271 701458580189 568636505380 712226731688 427761656921 552631127691 60862015092 60867919138 413917603238 100209811194 802276099185 388392098105 145734522640 921586585913 253934933007 867888330674 318684366905 784706600221 137779307242 692110421848 736750642748 349606379721 63881093433 446804078112 380947016104 468650476181 743137656016 986785016803 526385296339 620564057502 519495623065 573652728645 416903967967 494347247890 157638437195 84122135848 672490616888 691131659063 417681530550 866169171269 110318745322 903107227511 904670631989 247829653237 178915178030 453456996915 568936248768 229363282331 417059735052 541243774740 497043150329 175359752462 749700936780 291200516817 353685628483 770343065471 169757279402 994768381336 680932534394 854627379032 628594822400 963962961132 769907164061 269886283545 785974499239 47133859106 113742814867 680584432429 922939898856 726440297867 210155788482 514692427675 100631794834 88297437453 914795221939 45119687207 981995257721 637393419788 297864112551 265036330897 586388806537 792865613371 827504033393 518288700016 19223527953 68665756209 793588677782 936970230711 240395928716 347267959281 898734329218 544197083822 413864892087 753190554202 480430734795 272514371659 402683423819 850379600091 643248251300 163490616811 691977117366 471516521046 869136062818 743000601812 230686951706 327513117107 178234577307 114017774479 702410589267 959312517962 659950495364 542487526361 293024317297 279844773140 7607971786 954639434896 59808181503 99001806800 22247928541 656233493247 229776031231 992142444311 245868672305 259430666672 533805181561 713174001623 917456418242 78342764960 91672323983 601340070141 492682207255 567409198388 320766896740 87299594276 72870573449 28804462424 492461144669 532905607395 453221932198 999506163891 829049375407 948236526800 214035047326 76385288890 18123404645 225635383380 701490845393 934363241336 270646825344 719838070139 8790282733 687069361748 848045118664 932357390780 897099405592 536788228143 900775591901 761034462925 648681813773 14105816403 470077074389 949631253068 675700758425 437946705111 851047792264 709611826538 212903406282 363079324754 736222180234 557597971779 635538666517 965400507143 816759881239 423132082071 530486510391 411470718898 442881743587 706168891262 713185317457 375299200553 819579848342 82617758258 289208073718 36085887928 518222198604 438534563882 935308343108 61920822201 348835416057 412875728835 587981916713 155833618067 106999745805 874257179131 109864599638 11028035373 852699116122 381364063694 743139202566 6272470157 221957778321 219039156064 610271979997 206317492428 116166121191 571055323111 513144475224 423074328721 123694176032 188920815846 851532511350 944035122495 8085461073 114418836979 508749869091 573272237568 178754609640 863013949948 630609142723 570107324695 451379082958 464268779966 813466890963 303709845654 218752212938 192513077275 41667422841 955075390664 446702333070 666289017871 520847894780 992007823667 690550458815 553137359055 198952815759 781636888078 809817742652 343682725150 228493994934 471210619217 859129168639 894472096139 490772965448 147354112839 717032739979 867929867680 950135254029 855801369750 229478685155 72491397398 904753167961 871428179823 773879153174 954981895578 904792279637 697258918396 598725075923 515945777148 507434443799 146670141015 330929606151 752496415459 52602285947 606365608632 282778757142 932430097188 860318528393 897320436256 263901986495 572137857981 27450307842 69749109841 448458063148 220467439635 54351859842 495648778825 688691469646 302913229312 988301736232 545956446319 47599077109 795004749423 19280677921 927531012705 14368806940 917866362066 98524682671 238050056427 48051920781 308886201203 987461502086 175226654354 813734857609 160474187859 95124092727 520189837051 203640381201 740103638008 413504658202 247535045757 974839338362 77985558100 352254411780 529550420402 791746572420 313542483262 780622934972 940901431329 303975507534 570388396572 199451983061 371623970343 883772313904 298679331143 80034587719 661015526060 503793465799 383331861167 640313274363 291829178013 217885919990 457695011903 664691427709 242580499164 719656874545 83811243550 747166946778 751497718565 874224545813 723106964196 398683596419 344156945459 901008052804 654232422821 9318301667 34768610099 967459194150 422558905587 188803076804 918430656946 236757936025 769868991541 480330082538 29482525344 771045852875 815705722070 894297193891 277056859743 506537224920 361414329190 724872051714 458013675789 198409075107 593329414308 296349343085 272048312547 68835700114 503867253148 40192779260 572560127977 696606019568 641843820876 312885679457 813238121711 623006276760 318630076338 971817315980 685832829888 119648910958 399860042985 337767996116 264721395724 324073337374 289896034022 50078791283 900582016948 191361902663 456591712163 947448434427 904776069016 22101123999 4077058182 290809163690 346137936467 136554814270 913307057196 836864848293 207160895076 954662470007 139998677772 547161277613 532967349470 682317955880 947169204510 638746011078 282523964059 145309310134 118958029282 942721039446 177585294835 755016020516 285800833191 189737548808 541947815879 407929052449 322271728294 929118171 965405142135 890460512616 228882534128 679306635639 236866116415 934907875077 545796437396 288349206263 788210077925 87475518213 409102669119 94029130046 983201576527 784528596957 331162984810 565459553350 875456903910 439099800987 625353956255 496000677529 129831347943 538366101107 626650884521 985373949408 767633161787 981246521874 118401930707 255401156804 680854036444 259312431426 371171748812 287535366274 713800789002 174491891168 252113341428 679266628004 798538725599 59926414667 610023543844 905716347385 758112704378 919096859538 512132551988 480187849253 909949098883 673249888607 452364428196 850290059265 470847370109 636890055606 822118880597 421403657625 688722037948 475556195690 976182401327 872867773325 675651244503 105401959279 485638484093 447938740302 562787150924 350796058249 545240762363 563515460254 684138390070 507525294548 562354866283 782464122813 446593580376 379719443477 249087196192 160209129180 939864847726 98348427781 274801428636 392558561667 567974071366 696169697846 213473821530 91602673409 891747691838 656928967932 670862715616 229183377395 925369139091 16579489076 92183664240 991893111642 663306452011 152948459357 828377985509 668293272677 788060739488 893436989694 849041277706 573069851442 981582219980 928785922379 415253621370 557103950305 355838498542 202668070558 241064814310 139039721602 947505664774 177760680183 788118454234 15495043773 520012387957 469268772016 705611159618 732036573942 124543582457 549508063500 614391548359 255431255793 529247221686 327963346498 327746198947 951457274062 984957629343 631103444882 89746735432 163742417145 554117224846 576283793649 722948545636 878859737233 804659590261 837422382522 226981911399 657668262306 322639840441 161361708359 390769452147 295172214743 425308531940 22308317148 965848425748 223763745442 202716350355 505561401336 298841199619 363603758059 60037241745 153673457726 347893988936 860940847845 436936948152 142198122978 447124548019 468386933477 341740933001 756290803439 155255520086 162649776466 468945136562 358134451241 683693535941 290128395108 972449024524 965521633780 571336480665 2757334458 937699385460 366009445375 680418064430 660308378039 736162257732 402580586084 880304153793 880246044683 169138329650 666994369579 685029545554 12062687253 87167512276 926139891223 838359340269 27580323415 51557839529 220158168007 503083446197 203383940536 448399213293 643773416846 757909412007 513958036764 93658179395 499593601089 133000426375 307514394046 787107538467 364106869147 301386684007 769045074728 398372768841 347290683902 445766392122 464166752526 308967131899 573050910664 5895885388 18854467338 496712460228 926432146802 586204631656 360692157237 563551722080 840120985692 412985565556 110543996365 892126093841 741681588717 173820431256 37343252827 690003274898 893963082270 360012693825 755299960851 749255241828 897699440730 473300408963 350765730400 846494045709 71546194934 575876904274 144905389746 359142259672 172240225267 629576103900 862299827215 123171571714 564028392063 426215983816 85878809333 869717020275 93103673713 195295395387 638591198265 430046847802 626711100603 702804138660 120780035603 691188863183 412018827462 86987707157 85439857425 844069056246 701538219748 136146280983 738859220806 58208515073 836653277196 919946904769 454049957341 702445359610 638696124503 706100612736 254153290885 203182468250 646129080546 462089325148 290416010034 564263699101 111923466965 586167342266 29309088113 951887642128 693845341517 684829830704 660243404176 957968924266 701565190957 481684918929 447354109233 683952499448 85917610432 143058795359 959137532795 146868453724 886165137333 896795213723 455515892301 807014259175 842402099378 517455335275 85038069819 866719868925 758303548226 500091247866 937678323528 560270273357 543830827658 887217869300 922742969268 908014307380 287324801390 942613974572 664101974595 164671387953 387982215312 305927907890 780095394619 564950590982 857835345607 100491894306 39745615782 305155239940 444175624724 658510067978 563829666644 154494214411 354620225074 856180306551 157814944451 953497571961 45972003968 552009745793 37095938681 597666065537 76508306188 494275683018 908030425777 786483302172 719029828392 238309943111 39117872072 548183644569 897511997046 235428224940 202141495425 559003213671 937313877280 990120768407 24814290772 617223566364 148470744053 21653553973 937871297570 57757749422 562722556003 544386512410 636830137917 592843837155 469097630465 774135705319 970483670436 210486324272 753463773826 550671744956 953393413097 954641360128 252677984102 283858244876 556653745429 735330743163 6928581599 902127996419 250579319215 641227936011 862241795143 815352012318 521316280490 661647781662 528196008700 816517215878 231431826970 253423088504 764954946600 883522025652 177438543761 674711693 211693319067 771377725543 85195973473 516623606732 97356096679 932483729713 273739188389 172854811869 86318364793 835768945930 903690407839 247679773938 952203501136 275792407535 414635078673 342645391976 165939390868 378417633260 190700423597 573103392626 5524132730 834869640217 936008424947 513788174437 955298722633 503829525785 44131790776 468545522863 546296161066 668992374332 814425128572 784512458425 580439315567 116072825203 765382172867 777891755062 702536802866 794688825154 206613352027 968383951851 770174828463 784596129413 120118753231 227769728374 619626678253 5809102879 770826902761 437876199953 160517251519 41261026864 287112187583 410191989707 386406162733 431457007738 221560754787 577682422082 520796821247 43344892379 386835961552 504116947890 160548269993 936679812218 982193884801 142443738716 314575947518 498649602033 547248527973 748258262751 155081242488 89785366289 637028072849 22804731047 570901124221 488950300998 549646606160 422399956056 31460926583 357833391554 500246407693 850730671795 397527713772 268968030158 997952544381 327619200107 749736994375 897905542699 237593645700 7072495491 390644278784 280443469437 795334740502 789268205249 886345973519 478833749163 125735353182 164373338826 427330714337 979512892606 310534685882 742939588695 281885100570 83882351442 979785373619 355437477656 188840389040 276419826327 598127696954 778418511554 623564150517 875942935559 762578633143 580245045106 533270807006 238987479055 750693603905 838730570081 722115565107 14843187668 144791982128 277629754165 497334262979 563361390823 912643654798 883867075005 753741982859 791060271698 127207969515 600981362315 623871949889 910254136942 85462415481 382444726396 725343886799 189559305483 227711695042 733791323583 955154589758 946589471438 349900492806 412842209888 981290943112 344538779674 209404602645 902025488091 322455487339 333636394298 521350659131 971785705908 99093982041 126744225636 987269776665 349142496895 647312856579 891039032976 414526395790 796669904125 92697425593 147211690129 826009452387 176878426726 588088809502 954884194695 914919136969 42105700206 669175857306 201349303329 865060694130 795207611737 91594016258 177067078662 248401194593 942620513139 44858288392 548845917094 234735787564 732941475786 517074140645 661764324053 204158186425 212673299127 544439164619 449979309525 554943726748 793860561561 816114584010 408337039683 502208894931 665336421423 219095370894 276767351092 475725099917 403989814578 128224393428 850411599823 958742381930 147355181908 693869955077 96643589456 544373933500 643822270009 142846753335 396154258803 162956753381 206742623313 754108133429 107878487518 973607857661 725227557038 100981817289 537276381795 681864838328 888517648604 220561861740 871260973986 11980841651 805505363525 517073055457 441708627605 58182389347 789728528574 658300658303 580766985559 823541695344 120524880440 964771801949 149019034737 484802665428 880062408686 83032405108 237850921571 352425522314 867015859131 699435557605 171425638390 822163845357 954340422244 668528404946 646749925906 31254038000 876914155346 549941794383 638752187563 111720888507 702118072604 294943483740 498408871017 638987772079 44725024234 166041015263 448932482849 816772391589 648552475729 768679424562 664867916548 285724798915 496759730162 758491917666 494517010044 804967472776 359395402983 351727824902 747367011928 286983028231 381860329813 743826395219 986268835001 958737455647 999072907646 912614871041 290237091350 801004865621 721578763596 60819200050 899608753955 741454956117 127019485020 165566970915 424092148170 979619007978 977014714654 32987988885 535600558431 978442323797 910467208485 724613251567 436972279604 504800704561 63610277508 595892720692 724165466377 803027746874 425494076341 284775319805 231884011673 544354528954 986999357324 370061439399 379568522319 759484467951 339325196414 646640957929 534118260629 456299284542 480742991692 222362980056 918118472959 823668779288 360391459090 186054046716 303424467622 182268722572 376851656732 947327562721 168827572113 913629263698 253437309649 459865661822 652219599421 237516826123 391032674508 990476280198 814943911759 377120901819 343655593490 681324688482 766319210501 304847248751 208152106040 137380409814 53125907775 655825832213 321956735986 198143030191 75983545428 556584271419 717420611442 286391486456 371973987687 910493062130 556780576270 799275562456 808655852122 50132614514 191620129253 806109700616 334285859466 602035058984 180460955184 379748783224 561314083207 949780023848 277278044214 669280384309 133302736247 772015117886 209688599532 492563251304 552548018182 523930191103 213863505759 416333787194 847028095821 47743167471 138215454642 31852050037 881116300248 244356520365 299625724612 986182166416 800737289083 316052912076 91015849920 536079478382 475697729271 233505278220 358700300174 502796431061 368204156953 636536220031 160832072077 114646597876 387590936167 211420690974 696496684187 114311409329 213898958606 286559064195 909920817729 611830528350 472480289230 339750242578 112471542398 292858809361 643020281080 714062236847 289810042242 671692510001 42154562785 216709121311 641450207769 367065434141 238968629648 479704927600 739301006808 165059726622 310308073967 100864750543 661640819909 460242008733 553661951073 806749751555 929414039898 552844079070 734943739897 576554035777 335866079052 445227016932 56626493538 836455774788 170035108380 66718924993 42074934441 370624763852 952317438867 461330615068 384794211474 944815211422 220283358828 544802395604 878727088696 636623565704 70910226711 937310938564 582171518680 631011230383 91879845500 761739397597 924216966274 268430126907 927149794042 23953825168 820579790999 922553247855 808992680531 914887048998 909793640704 893523342410 395012091786 352120827825 282000816865 418190520188 349365442659 410637872060 628704562002 478209563485 984400650427 177107593140 26213272168 397709448518 526891633325 586950057418 502761983333 655084600880 484982982119 188014146255 304305037007 664741354449 844680667053 47507609202 929978148226 720362505403 545812802614 532946457968 31384392641 693693939705 599174992172 38422726168 925163677410 186679101260 269572421556 825788645859 748104007352 3064187864 706578496827 80899796981 325024262666 643015976567 582454276137 168075704788 412742337730 920801000211 438522452754 82363773145 824460204056 938548388050 93712800857 912459213644 774097675690 184267468919 678130188517 332182855361 76756020803 675150816105 640678897365 484409148242 595051616926 560553213242 305145104667 47694009394 199036615283 517829404957 558122966671 43589579315 369156052664 830320903183 786852691020 635856558684 557680985511 608245629200 595025721081 161115038565 481869083704 904380282867 705695234526 251648162432 248389624634 236407265663 368864865667 81323450821 237951820419 669373479498 678663681115 213502014536 221470311685 780536261890 336366663204 968483865245 382325229221 391611992708 289759975145 172887129163 180343563826 941932175993 95553385534 356284121443 854831242202 612619696228 664904940305 520450860742 153284543849 806663346146 380239726761 244114309552 983067369142 517068844883 758299103565 746952758993 46169303220 203640101452 911861653013 181731252473 53990378695 199933931732 128090781184 751690321503 78355951588 681126817206 855206750802 968038096257 232752284358 290738655525 679307332631 579225204006 257611837198 583099750984 60679947602 682640201141 159614331606 286025612386 367890300359 819761438607 582161527474 51858147727 74564605650 65714034319 679100390658 531229718861 617571757119 719110647702 495593100583 420484443848 501804856115 982866690087 610177529986 327752577525 553813446423 760523726632 257700083822 230237705895 12095856471 586961858715 678753907942 22144747868 787532684948 2182466449 303178200516 82586169598 326291930023 785393265882 753365975898 915415529789 58392720114 216132822601 504806583059 824239501404 31992754076 318705567430 760890211247 122043291697 613057811061 911649884345 58986302898 711365417406 410299063682 194788520680 98591361714 671646148060 956614531796 370166689525 568386545223 672808003676 100617776995 806946079256 247584988409 743371502839 961002484850 29492136831 508477085448 468900236926 199098502874 173615185769 444264436503 965414821339 305250645725 222126980780 212283710189 500133641911 384734732810 27727548283 756006911443 692858656151 7887769691 802318076731 996434484057 710896102471 213712210342 157800973072 621850538016 259615248238 183644808539 390302176526 543825833929 71636943561 444661202166 809422117810 165014137975 18420331612 635106212443 728061635498 252720097499 230609318844 536049344869 252426859894 307022153883 483777406703 338399375412 958286338543 479925759354 281085637116 763961065776 240340625326 189293148757 61949652152 84837116150 174693651567 976697339778 507397733027 297932826263 281212024485 707252103197 673380080438 634950097061 410626131150 388927138823 553428766864 363265674811 197147473437 325771398226 416225834814 355963361463 54199306423 807511941488 616239077598 30211171996 889822172030 986159775657 236085938035 917441102738 1026228748 635539160788 697583961797 158196587035 492751195797 818267430815 786499002262 130946214942 711632110098 52054445467 414798425467 71003783946 459864954784 883687513969 496202432869 911950172613 478058279497 155820099725 872489869786 918191889399 719600005724 587084146070 296348443884 191302013996 99078007354 854030940104 63809634874 986396168384 608462239297 162399683095 7602846642 124343574113 280472289943 687798557627 249410442055 407644969857 608348108832 529014715564 941893477264 63219584385 257991900258 306051950301 993997163744 178386310509 93486275759 432004315425 100072882867 426993763881 291633790209 274313927522 871296038999 626171422096 26600744490 903935883123 913756948904 801669140167 127794054444 79945923170 698187017588 505076946447 128598867449 965547885344 723711743549 59540596407 341167057659 9905878815 916845157987 222944998381 899637865781 296996231940 157406507632 665479098485 810845060016 134344491077 451766049547 605966178153 445894812090 726345027574 510565269370 163967073275 779667885894 636168053628 161000647981 487694265410 316039522768 469895803074 223664239320 890710312367 945450207240 315827836238 883815773963 427762905272 187111621654 479158325045 632801531764 223129980542 779209471962 193964121154 703604863738 15167543742 926547984688 963062302571 430556004234 609635815247 491669361496 356377233148 432597397103 865622448885 470478489376 9366954317 586672200856 839847280372 891372857386 149469897451 46266652270 659358122871 492671534614 663803524087 129057568488 969026905594 690197897465 856829773828 63204335899 553842137461 353409466076 879895273230 573929421739 218175851228 294194343674 209567817132 89362450379 678334996934 76598997747 760234801515 772800824189 28281096385 39639116391 469734909322 191041170194 311731130376 178061365463 984355500237 19041916898 895866778747 661721413059 594999058496 963597469293 684546402604 603175010974 615308723516 154026345983 634234497265 317033942812 243879474940 173046017253 651586473450 526750612162 472829254535 995405847505 895659306801 81883568044 83825068034 227613191968 932843536248 411955063505 942121507479 568330486648 549140971987 460993400657 150562242408 996630374961 864043939007 870466171870 172492988242 48292688433 633431501603 702752592161 682824581546 224342615422 576392582467 469920511733 825035403180 99813643897 525229308044 777995002958 984352496070 219235835109 610344311253 608254578244 84999369448 498649970738 54710026398 239886034715 803415340608 170252199410 125785593476 27848336490 350255630708 299295115147 648932371216 441783939052 686997130140 739324244556 722038560053 108301668302 935437246706 463181283668 484147137774 673777219764 923219079151 66491931004 805863335933 617287729130 752891648232 638235728655 625030924741 299607155542 631968539208 215334221706 747329776616 103804290984 135316747723 863272700814 245742739674 607693465333 968345965337 871545259770 531282947452 769484757579 703518323993 326592605902 424858080391 503823031540 11091026128 987171904103 113530087389 288647446643 436068754351 458913290762 27723050172 491114057485 709430854166 136442714267 32657015590 832095412322 282999330618 440653975186 129163635943 74116836992 921126570375 571267083724 610244896677 369315510066 314938486445 558408214638 821488144445 199279369254 497459284532 731710221662 946221748833 722782354436 612944340756 184918385217 866457902278 663775467361 624150890951 96782406883 901463591095 142401891573 676337407448 606877073913 384614220260 545006527606 438716394310 297268123530 504457379248 268944149457 391014648442 10283289748 959477513328 653903545585 859056294504 523141333331 747093960714 869498264448 175943613220 332647783212 162641905152 817103302964 872678897477 762163580264 289982892081 171084021982 484604770145 610960948997 678752985064 691533758864 821446296306 855166213963 127121365322 771925362469 128337980719 320872646089 296328473705 38274963650 778494609016 935779974378 484193034345 782600068710 312297536442 869370139408 567660966200 424571066096 169534660986 695323395622 886076586565 489455080412 835900078717 868343641065 996907954383 582495578774 90320630595 977710053448 427175296458 89150229110 244405540700 496680996184 437554693425 16143510084 847072360676 996525899067 352031918991 666462484860 775795110541 598913036215 70934049794 194931241736 509358825642 623062054782 222564167441 156308697167 145888006586 75811191429 724036876772 164821219133 380308631678 784549705972 170933539968 738246511363 465832662614 180341545592 375041840060 705220867743 927873245345 839905864297 462456281612 208840809320 84493986236 587333505204 993312649607 120409082095 281731937677 196847329248 410755447654 639788518509 539814262028 541935659159 372238302199 30048271842 686343177932 482015471573 901809411700 300719947779 766257740216 93721277282 650248008640 701353632968 410910707892 42994817193 794059013607 518063620121 31780090703 352057860740 709097971604 915178947296 61985043338 784960828494 660688470662 356161430168 578580830121 553393789489 368941713742 963290086253 254997515583 833089828946 953211203761 683796519308 560536078335 287116869204 373492034190 919503507552 485093901051 743946488316 321413630259 272136932367 634773713691 366318984322 670719561533 181279457419 390575781510 555879335869 854002555883 411678719476 238950633026 93949891505 242714578638 101186492070 810706997192 330547543701 732282433518 19160563885 913396410236 611996085168 827819224655 214291679141 558666874606 420570580210 92049764689 384053691016 803284173125 282456049888 35771690325 498614352902 992733264365 895156926051 66858107966 36326562011 974671716494 915022131590 551396482414 272609104325 122074616332 597567264483 588890263128 700835188092 667447523514 824789436315 205926715615 191538127664 84010265960 432622535614 238618398638 754056353243 901794009643 114488533284 22313294677 998280004768 707921205698 1074337060 445737492487 276520610610 374094369352 319610662160 17500826195 87414425737 822821700618 425196443952 272320678655 772072992012 84387511786 813506905357 859592323915 277580419773 463900866616 685482453835 250086309063 142287293755 971655357126 319429294092 547604057809 552552770775 84512809211 97765586701 298487722705 502193453676 323111402620 513808776369 697822336265 324929112543 846720946399 271850765139 138384322819 685315612633 998714488328 717605758906 234467021632 828639285350 553693239362 816282922832 798354700008 233865772879 240827193707 772954577484 807249932745 433711684340 544659446067 950539288773 525236067323 183191058203 310362766471 459404773224 755478175168 696265532141 497162936819 133602037797 365760845913 796804969723 705709113555 852242757228 41449783423 544725507023 848497135471 921225308915 86570286767 903634326063 141873897270 645925544356 742426583979 314194266963 379550386041 903515589307 268677422768 658370919795 448061408501 230794086089 937824944138 854846139408 2207090513 163519005848 801549773959 450061655843 557523343770 61985756150 903205548344 912061630136 959378679694 77383385049 103852415476 975496345993 962877704074 925503109913 98572991761 283335739967 715354351259 77798713423 394063198078 83934472068 135517288428 136186984833 604337175650 819241681517 523853962647 484671905565 988391126863 556411729583 120628311069 916630248685 947779638413 294825533050 212563876987 619542828990 757246849472 810276070567 725533191519 103132204022 45248935075 434573817724 818454590176 987398899384 307714951239 575332442347 424330163335 518663777205 350975942225 455222576187 109228084000 492381706040 655653278265 738883182596 770106471739 996596970602 444058901 118485039688 672144625777 142731170183 929077243423 822541530320 706452584745 582245938854 498765223653 750446291937 686383268647 430762615977 920528865210 528503826796 800147014053 757263469228 469921754281 796873201513 619821540676 628835600469 72004170519 400664437394 305288320561 559532895181 886356552154 762364395613 970172232812 705738107256 737210992573 841637416666 544675896902 499848683270 518655159842 166394570483 214446568402 843205809541 157517988025 936703006715 220423955465 308459805256 780973824689 827267176228 496324189053 394092748913 145422818244 56937758139 15728179478 450221486021 745951396528 853718171332 59806755299 94730265761 570386963198 898812470187 972867276312 332718946162 339981205681 638468423189 506488532875 805101232651 277271240345 378059686570 508644468368 215299910218 935644074762 552461150092 218628168214 836346770024 526001793612 930583698535 960492794567 974586112180 649936858147 409658116953 827832222903 400897689727 558021984202 755182245225 634541850041 773733447236 522399941 834102738021 435834733615 110811520536 875112149398 11838274660 738812297966 482405800616 390459792554 520695011002 430002511174 958515966217 378104697914 393349859496 883885543625 490209591859 805157585801 271562547787 705481288800 799951655128 987467298410 175620682964 74340390078 923814960936 805786691315 780997647387 356293946382 97724773100 585485043779 73975156421 999353000479 897854363964 681846286348 3963931913 378043068402 195495713684 426929760309 287999738640 879858318529 318501097208 347303809395 15790438214 608716991413 527919370817 464874969258 518060225281 10250397373 693179608820 295599171591 568946934713 441112097290 825061770630 530588181791 30445962548 184281472422 136731299132 219085408558 94503216381 478602375018 566882962450 113516445298 241951929017 602861730263 618995436760 574953937455 767614818063 946650940947 626546442901 3366097047 480041254682 251825135211 508387335630 691358304775 350913782631 432135591959 859372330284 989596307690 752436771961 977847048567 604665865941 893475343799 620219787405 700199352130 143916575616 981068496865 569792743936 184622663825 795430993174 752192752320 163294901662 635574720810 37850297371 732952274565 392831767854 458394944768 79701649149 141902318193 33623794216 285382597429 738050076210 512789392482 733118598358 132848561016 600869148261 16361389298 490974217726 415991201521 251195556636 108280072428 603124601577 516713769950 202708008608 915563911065 922978475243 842968943344 28854525246 92446126298 530472398819 208664392656 80469007597 603394443270 917649969267 35448333592 527056484603 361445017621 576519991189 343199627348 705742291686 774789095317 372115337551 413452489939 146910729569 858136166160 569569301704 117512870205 74178172730 979725738122 683072573096 34338691861 994822162955 844879049583 426848563322 7326251042 318616977698 75873040247 374945858872 529585757740 492448216355 63098265864 695664149243 458501539157 206519134648 997034265685 84821527846 659105125442 191456669104 272278676266 877340759735 421082904386 315786674001 808369372767 170637500301 299724067627 322045097674 589525371999 77974900385 804709074000 947788778058 159076052164 633837109040 889826817887 196443799897 848017496299 460308032398 209504390128 433138939151 250180349819 453932755184 209519031251 93122725661 804100390896 601305631230 2546829257 712053698823 982809136546 203159708003 42434164837 687121809217 227933372505 21096836649 742053758321 411293725367 883465919561 744494467370 76093936249 755402862339 940731249845 191691761443 420788493110 817465438858 852310327530 721970610772 56493445044 39077851439 37162330670 788694930025 164956411396 728202313657 162375057131 826209818345 142594117908 58336005175 85017401432 209513389940 637895507274 240606997282 319412587181 859294659052 755049057169 488530390852 812656371755 538326240162 555076247916 251065657031 551326344158 702787180676 765079561760 566394615694 504853439692 561879503431 308621993247 681371242916 769054880102 143877244429 966974594187 980439763902 366152813516 942992044659 930523256952 981351258813 199819989516 818712938305 937029848415 477603103464 903927955887 217935978804 219813156356 321651281745 283559892099 933150410461 606849486449 477410346848 896926552679 532421583150 395149128461 827570309296 193243181037 426884372117 356338061106 766960931447 658614507896 105048517141 81425761078 796835327236 12556276334 649129922641 307377124859 155908799612 524235958014 311555352263 740533021276 453437624902 145096356937 565273767822 980565706511 648459999 770132184474 366407217228 130507354413 153747533185 750102341171 252650191933 461516415246 695140370081 698411249574 221956551666 696687009628 449513695393 449153472784 421029482720 976378042596 3322247832 284264165456 571717562792 819709646900 719778412628 171984477416 781251436480 861268253356 458386057980 139968488061 559282449136 277683311101 622726858260 461859228439 498616317709 136264878678 882166349594 928667529724 190165784446 610230445501 916492470572 402132245654 625353613416 797666819853 709529233274 662879209354 565576716106 131165672418 945034893998 537930473016 691089066283 763862919241 71680582018 6879572709 615507768690 869709352677 267353457555 8456531715 370588692554 388552222086 788587848940 567429236878 797168371567 840040416336 641935263099 854088966122 593984381159 482772967573 534352096186 859765041460 432672143836 655000692801 435176595240 147810005492 753634041796 657267495675 86266984405 526539605527 884404248809 418096465096 514360359591 954015554918 959168651157 37698152458 642597661834 867102673065 492334071637 112846136940 582715618519 478830677766 414778435024 536568472382 974503004254 695475501985 226148860386 458822139170 98669522874 510122074640 784236381342 709653160304 995161882803 489598397093 739677540127 891989629665 186878886789 365884580223 983244963295 378694625109 401627227485 321474944624 633832990944 787132367027 890830811954 960175995422 446973431559 262939252866 23291879501 689835192713 76311719390 641472110798 956919797883 990205121112 992367916998 187537621579 931011623595 273840219371 916976365005 421098069869 657927958799 836526278054 983292078399 40293839009 906945035262 69594102839 690003687533 104559849261 965519351273 446482255233 835604407576 523356582415 578644570387 834838533739 275244621881 455942390344 292108282691 384059473735 296162208889 534060337581 106350870413 783071080518 972029858110 607961727219 26484835669 254936407825 606937288602 690207530360 478811434852 810254024159 664878037788 644696536310 520957649696 231733206069 328247507246 53270901090 299592252782 882441301306 86058561611 958486828674 921147041856 727808349547 779918480578 61735037346 759749859348 785988802106 633939743381 987225389094 122608115064 277863837245 854338156031 201858940282 85370335318 311436539155 972960972085 636868758331 786228565833 630094343850 680752850258 831599103415 808900031392 211914241774 160110824931 471268236733 622748029251 115441678830 844225871222 312157344317 850499293666 26640229011 151166077850 300531979077 885989518336 138470455016 905470449951 354428716322 651509039063 653969889819 596595830834 674081881901 665319669023 343512164320 845896348612 923809627635 826661800993 372206554373 595322275742 308886218465 283371531377 709662821445 938386802380 524314560315 875798741290 412538369477 69918125919 23157173024 715293592318 743549999625 345933694821 717620905130 117514255246 151888952051 188105819738 206739659794 782617223809 833150971156 862061858604 867157464212 748789174717 861174937612 856736111406 619945127464 234321251813 391016313128 426019418682 892985193402 149091793122 958546406141 230789524945 381165749106 933131887901 509097262161 734115617905 177716040654 155571060269 777247360567 295149709001 290060144924 209948916013 277345204310 690035865418 373883986686 356762586365 620493297583 855227420289 884854274293 251879654011 789797309079 141613670563 602334337242 526523956184 72120277987 705491013681 28514700487 503223023284 382978927476 953578785544 674582718268 264774206844 404684518836 264009960822 75156597743 401223895850 109650199141 565622478106 76098763479 499998964282 14632534289 322793812406 794351200067 775438917384 399772376231 347628174257 843726831338 504325485634 206936077040 369034520255 603678857007 827548205346 108479807619 44611676091 933024506209 42792497135 585163332289 188352298550 338362019942 196533728410 30017242756 542247530157 395064471524 300690027191 138223463134 34413580182 186213121959 777308994754 426245143881 906429157213 598159274124 960409667671 392080583939 455089158727 312092701019 412975584247 20044948058 310440290966 935656672330 715201797143 152095786701 193681662178 506102196059 371722843913 9051980890 797830182274 742740697233 914883127543 617315449501 505041935485 724645167501 860562309323 773623154133 905185886311 723403941201 172315993845 632261549473 111090086765 752658083614 782176041804 579866652322 793290955356 391503722308 774317374223 259520604361 201321890966 105964350356 747447268016 42152689982 172383388556 111970108081 450318294412 23183116498 733893751188 716289262919 749826845317 304692886585 398738810270 393818327319 245083221747 503090856947 201473038194 504545640929 12819106819 980620316906 128301931027 315211221106 65723726233 859366140760 740766193046 67028955714 607916400814 281962042606 535819613477 621911035996 521379785559 611720573767 88403156119 325106909734 600006439549 146286350089 85406420250 628136210726 571386003728 644211171678 980670803067 650565690227 981074259386 730498912567 844598155320 164635822689 185867188108 693563566638 636593104230 201874601967 27233371045 667373807230 992235631535 476542814766 595014244529 69834278888 603987290330 165033444354 32090581547 484022057752 105201530635 12838978649 544745206871 750418351650 24103571181 939231319147 874595797993 651246740244 407468544562 900493482751 988120377659 650133487586 271651995458 934940046990 847070711806 192267596088 701289437733 347320958270 996979377808 47164821989 273487740302 712020913357 610338349069 43577339545 565184795747 835568281670 43518613041 442548358689 529485717827 744333826847 157189834974 774148092459 672408272826 274954151021 599574987887 558506496640 692693587623 892013081681 508497578050 583879294190 355875110422 405139880901 393612372508 552934350202 110100613511 226971890738 813202304452 107996789845 374030287273 855762355977 77352452742 733620404537 889372521801 262798356549 662849709942 255030776128 674349944546 644197841866 171898047230 624643017207 378949024262 434911982835 511582805090 94355441630 347291284967 584183218604 734700775797 138173518285 350060065442 449491588649 30880167820 47015208407 189237531331 888642794542 468610233508 36249423102 641621912728 885793216888 698647268888 92969148081 923381116010 238366586630 806509892803 684061741757 784941071215 243273274084 105631298224 375320389961 547815023849 482627030163 807230332434 328653364826 296781070705 784432363035 724739390938 395919210161 540680114567 807178975312 279584910775 557738345729 588349020301 482353053117 375421544494 180206777855 204383013446 236786921856 916880074068 630902041680 575908411090 522044598492 2188595581 914968503089 581097027498 745505623177 515640439258 347212472145 572033527527 416800906151 268965306220 320818650253 508553199409 915124652773 201353727860 725451246299 469822300432 915738112436 633802261616 723046136888 17593723976 919558313667 467802895471 675058818783 535234670841 514059645815 872511787481 460896458204 831271428034 627483499706 892872544184 840664261935 381207274302 88471004763 890529931353 96035582485 239464671314 929415258460 973945104852 411067803758 878082414214 622788100468 161740772730 491123557287 387325380099 722096346351 50006315194 515103624478 373253986170 685931548301 91809416586 100516528421 624113283962 560559551736 461053227769 22670842671 553564654504 221886592914 790079446613 763166638659 718490226332 207190745192 789352737707 791090653904 778114329217 887257948610 527821282987 967838414559 985179287316 498714712712 28673035113 805031220400 368773526736 638569583982 610191175736 156970579217 971625548884 921031955458 502242062723 40279431759 931986783632 869849741802 93994271481 327840326792 558142283021 183287734641 685601530982 307959639266 190867950994 311134880651 624620907771 759050054719 505131760515 587303303641 4764231289 244183110932 225083242957 269595911901 998539549695 22988194024 749450777411 943731166634 655097000441 431329426250 133655408966 423233596693 856760372332 790376100412 544854324370 885677654397 381040264932 124827786898 71642786674 313564876978 913066219108 892497603335 128773921336 849093861644 961862199605 84757988730 399461275253 258843523583 171650902123 216348469325 327350500572 275252738810 837365501591 753532498898 786438343470 722200634529 785903537868 792177350077 601271702201 768784568588 840330114126 48120206730 891258387735 405612028450 560755288295 754161241149 835541067096 560774511910 431429486812 213977768383 827015493502 482685565440 80796284499 773398368076 946158208257 371372015032 935026954880 128290319246 243017458864 662689327829 177673511982 284877416574 738123236082 181584359930 773020551079 119021256901 331177308189 386966604873 252777339162 823934378769 36051607465 938031458401 133536843601 77034260184 944182703881 949142794253 400788832102 755585746274 775481023741 898301786713 606743807497 115238059927 107103060934 471632500384 540144950639 377736530051 178123339015 497535453879 414861086967 117753802993 773089844266 775448147420 919912814712 693349507618 776420095471 834865276467 745255477236 992266673663 907210097835 878741240487 682681410423 104280793468 873712949626 394774874270 520657259401 503379381451 740877785643 360056850851 403680617965 152529578658 181984002225 845565620830 535011322061 705767366203 609267632320 137702135952 656740054871 621846028324 436267434634 316668139390 984385442827 168206816499 564926664489 408030148821 486046925628 935410730395 660440422608 353167163259 620724287879 796270965352 855840494366 338987993122 510373912427 396977793486 777063133071 585859416194 747999822853 726600887884 981887804838 690607571153 164220090529 679980936019 621415827787 50374525146 848151529196 681482394445 750340792393 862362932222 387487346088 342605371614 371995710198 799078827953 750116088356 140489593026 594458192319 914591265180 362503506949 990078483942 499376085130 259241878010 281793108574 698989290948 650121408200 631954851463 158413347922 900336959197 274078364639 546597332 583921446990 24886960140 968186002356 855403819544 687324697447 172044523717 561655170699 139117007443 949114938877 331963099608 705726005583 294114779350 689836346746 34386574491 133657719689 470295137803 147184802268 979372934014 960441255910 45076907895 590257135276 514223781837 455460885237 869911731905 56108204573 710750973991 783732020938 60710180365 247104094846 42416813883 696932022549 265631583713 547753968159 697420613440 988928653067 630115270266 232623012914 478848032322 533744107456 484673640487 592589578872 326836416460 732699005514 996936175753 624786400769 585156760539 492242180637 470521937434 852027197157 687561067150 903584729540 323054564758 769302094493 481642791756 534611971175 70116928351 786572562202 936036350890 394024854919 788776635026 172639051258 490163412469 969571956920 638700479371 763298114893 920692105962 534277530172 370220542611 130527006872 488657763047 338857523523 233899859463 356217515309 819332459127 434149652390 852451641755 178960957718 309180781314 44599225495 118018623119 882958503790 285693135040 223914989158 107502017837 792289866758 659372401645 969700134337 429611386604 845588288904 304583053161 110601170 385916281187 717552869822 330037525468 916200906038 854654707741 72285547857 859511185240 715560928574 374424362460 150187519473 288203926637 976716586746 152915870105 235344137634 742213469308 906426014372 679025845053 427217836400 827172743807 753976037675 425114859403 627647989428 208630143550 297771994946 667314047448 267266326614 551161265043 111890659790 231685608806 96114176488 451744810020 490040408210 550991849315 88138689586 453006174493 769475650017 299100618571 374507422799 481356426621 457929493479 943111494646 316118693580 736300872641 247765053389 606112733369 271821298108 514150721847 665972649443 457249933148 85444474308 986425110756 994219858965 102209263027 440987378936 185028312539 258080820847 324667634065 71272322091 757493888912 617992042463 771082557303 399427478767 14304362904 675926359754 233994985276 699520843119 712526639414 964108734027 639185429431 517430866441 366205066651 293678667051 766644570179 54922748602 932022303816 479727111182 819745084541 959542853275 368857086358 982824058757 321427666630 479045844927 92559908555 187400744744 836614977175 378232896858 345214177048 671396004277 543134386456 248959020026 320643045718 504249999094 820498978070 305762207106 124832900624 390310921136 278046447352 695257023910 403803220486 345678324582 19396675380 916982597714 435039473390 285117439472 864718809360 48236015435 210012063190 803776040780 882350275679 61695264937 887138626997 578673127666 496198183470 299606620302 705131630861 772733736917 37799008767 125225342137 987237794145 48233156892 681396550161 198616765245 24477808111 595336133899 962062649280 748044358632 458988019848 120044623449 732035360293 152095640711 284238824593 327038098951 314504907258 279069203411 623666730407 279616154773 662229524334 163515226986 741151757861 928011058622 995571214707 33760161113 613149414056 744745513393 16856152752 748518613026 585998132214 524314932812 583559332041 215090680213 662900552008 446124518256 705153362359 799080596805 472500357233 807172302089 593816306753 155829540843 802041492594 155870459105 642464484994 641054717579 891266194090 192153553506 803664548865 562550978765 479291805264 368280102598 231911530841 34215360712 775045666076 435328132868 941700108202 166733573316 74076898481 299075403578 98442958800 407338236559 87695475159 164219118080 625362759903 705308050977 670528350764 39128393346 730046014814 201220373849 447554794617 818256230392 728784035739 9691107327 476183598 567626662884 504808107813 209907813070 154038402628 59093229254 613958007832 44913763620 242486479753 964297904384 228318034894 278070222740 892630051627 300769744992 991756779493 325892127996 353265315378 181369506730 848274096142 526831689451 133757839940 28033463203 68855620559 856366085384 763090118654 290611236774 560953332678 40027285160 257336173750 979871791081 770784338500 729456186206 972289003142 75927311155 478639479337 25093073639 762407404023 798045072376 321057820661 750118144135 854868735324 206641217816 846798960475 639852135030 126485586539 138060476825 780401516810 196939792644 830970852485 840320977344 91101299963 633507475878 422338207252 741243635393 172455437181 603846852479 330176555796 819869853524 774611635282 225971321021 122192687876 239360819553 637704291529 660941223293 167645508362 270750390731 159660946818 51392267845 180875654774 8143008201 936081983534 32195332263 980422436451 771946534037 368415536744 566012963552 710350221532 968859582544 627347325409 218739245368 589915773363 99703693327 298737353696 469812476774 371909012194 52266268692 477178984277 384449530433 29705820912 218276665119 42046143524 61693853445 810262662165 727639547138 43061404421 362505276725 664464489406 834059572255 113569835609 329473939090 643148226771 69862073571 898730466192 895764189125 303408053864 791963068898 714412713391 589987002681 401040502971 677687643592 812927287832 600707587297 720557704362 401584352906 382663082499 572705948033 21064226669 737800894987 474296177761 720137448706 269079690002 713296585924 782488533612 407662898756 447315552614 288108532430 747578276039 905443991472 649624878763 627979414211 390223356832 535514616763 490220649972 130785007847 852340741140 977764776080 750312139587 738407717784 574271752044 327051696831 593016294478 432456139066 467943658298 148200084963 145623235080 818983954058 14700216327 567079923571 217566311264 182589477793 237842679804 215375218013 338332807910 7140111583 690356394817 976863008979 949180985816 939465833661 612991602839 305937158656 797660394419 388483344656 780920235744 275969222969 836362629806 409874096570 460740820322 994903577352 186415296716 749971913929 279305110210 795664742037 337617136532 737336858608 307998547908 63842148420 287513084739 395720680905 155520913796 204149239696 412415663439 603308441201 392559242358 539765118207 466155645628 770841989681 423018456613 752514266259 29813334181 264548928498 828780609944 353963947842 599458661221 791168280359 725167049299 997332896043 636988709208 576496788459 874267693805 178862236279 447436868336 430115589845 228263216365 737918593925 155898370905 69192877489 670489831476 456746034173 336231941229 331475298390 814766782717 824789274082 356776814003 278773421825 974638320192 564254768684 336530233003 183885060997 713693159618 397483582044 139848701758 350799273441 275050481898 451619766123 943529240624 276350499573 837651227143 765730827422 555725924932 786556774875 988645596084 911104627898 380793093051 602059841146 811434107914 746488816223 324609501500 498101671269 674909791369 860929506848 942390683911 746433274042 995295025084 532988766988 437433290786 501069302543 512397515486 37980054279 539603779602 109190564655 842837095918 260388985274 784718911124 574131372533 427270834955 799972268727 214069462869 480741577801 680403621675 449437802319 486373277295 126102104560 133339144956 924395809250 764097932668 357985306409 593101785725 521738343160 867604633937 184396533848 235207160089 509964280003 726579839410 112257863885 823751444508 98089143718 39899066012 65918828299 125027642630 936214328379 962810132543 460694401901 211509504380 249071859422 664367072977 789044206811 810799803829 138590396273 370872222689 896208494093 380139843494 476920094990 37741414854 21460989305 209450348997 533969658601 662338339416 536854357768 947972589382 858494353718 423488686422 844997208089 408165182389 312692936557 982662844518 538008423892 34306775905 494522458228 550120583192 116790810125 823023414291 430033954012 727261210 316948840723 415228616857 155983756815 454751553822 276856329703 495691706433 898561168174 377506246131 89201427772 900363238030 570001267186 890301706210 333536157807 735597519285 279634203854 984836798512 960612328888 545369624751 694771007477 397057211962 632018166149 754307546351 209762739216 295787995104 947598633500 245544679829 312654506784 633918789272 159249741309 89616760975 132554299520 692309304553 987359817253 704964578264 717315730204 900709108171 60304176397 847703782537 235597645792 640990827624 437758983893 461247120827 883239334684 611698245274 659183195680 687548084635 32525302360 67518104898 639883780897 165779657514 253135085181 851591299963 434605929688 820843774197 836881915572 677088087947 831000063098 69354524941 607740393233 742923863725 887221170816 763660800632 44161864588 104339178588 593013609385 67054678953 410855254396 724297755094 864588360354 629886354828 320242900478 838983778567 878843495140 610163939313 782239021915 36683572231 639065999147 584223868232 327198377729 88553055743 242089111728 471606846258 283072335315 871896842992 338210536222 30684834691 623082924208 349502628057 849340912231 191378912548 615810336579 166103273774 974349558203 465505308993 977718927490 887537619647 671100232915 155711232785 231318197590 183130957893 169256311285 532437995047 696932316447 298624234236 536499650344 931042301795 704041006146 198385010159 866385710625 750862056828 260259539223 958882772347 30458595830 615452471743 538773128219 455429942881 881674713875 691120234850 750514609 877052866299 185241492333 250279292023 884711982458 419919000388 423541640331 710107585244 896678656142 939967840494 146053231112 144324747521 905349085656 423750164214 591957252246 579383276096 107236686253 717545320330 95764977463 367004692122 541158405359 135006085089 647757253660 67358688136 143302311405 250016861280 131633408688 798706442036 744818434653 469741799306 574636213446 608320860298 464625343720 779059453193 235493435727 730829147785 811051294022 378963827875 47201515925 793501538144 53132789686 522494700369 208173120654 227782942309 256318326949 705369693235 84053295398 970378163442 338567092328 657527736021 53427361063 979895744364 787319058895 563825017431 443477887867 501441819031 137983597616 893660643457 971902318133 453720976610 628356133696 432192531747 653243900993 833891039847 174381250065 946080524613 668556939218 188233557798 874814107481 893812514642 283002510549 187551647228 731507093417 243721654380 129349068955 654614481455 138704961310 878745504954 173556060221 88352913799 247604350226 930594015856 511243038217 48731543377 620140337721 18045479593 101813118633 605164222386 377364064269 32533041686 117402884974 223726455010 520312860238 124066821266 188656549890 503416801922 271779945933 600912944068 371648014247 620570053093 925354694602 637665232426 996853897972 123529702991 994972010189 702647774631 888017370254 848994568902 512683937440 695940115264 58109098249 820807058439 976267026354 88434897483 186233382244 307577123828 527135892319 423340416016 381924589902 412400117172 466193322758 948918777062 624068387729 331322708388 194094652460 325269080433 602034485413 735640158158 607296554868 105093164780 308620639324 866054754037 903347452757 500282453452 464662427845 408874272576 196944858048 643730129588 135478394374 717556445663 321023543552 884155714651 261500791352 320785471405 645204942805 941397321607 626928992795 404983284032 689563808106 543594015658 601942769200 729662825370 644291848679 997159104895 816146366069 126447156166 764821913889 260688983748 73367563956 574023108164 403258813144 163053377577 837340016969 582036397565 347394432559 81735147064 865203469242 445073830786 939357752354 320289513929 980112840611 331972222400 569758750727 675644566931 767636626101 55464762721 843106753191 320664888821 565482606574 496876454030 230631042206 867738749513 124359092312 101548527621 702163430558 204210899539 741617052868 625325456274 131591668834 387724523280 301812203587 27040699601 791710728425 441412814735 529566015083 480040342539 824061499075 24762724847 525772184254 122898033043 131417650590 542611347506 287406198865 948926936812 697126695460 705767163471 662945242237 453293061699 518717868688 373490787287 624037386856 878567359530 659424608403 526043761989 942390845854 383096455912 79216841646 148499735019 616730707896 805635957708 625041054774 982184190950 764508687343 124034056837 698775352858 206796502342 300421645618 278446083536 742325984198 527305909095 241967096565 981858381183 276671795031 197671366801 959866867962 472738502763 326977434088 4510674169 17550864498 33316199771 346887898030 24923671015 564843237555 238611791629 79238002467 794687578609 661862360252 704871446314 953894409307 840426566396 425787673089 990254640778 912139690120 389767529349 48541271568 894688813764 12975889683 423282925301 166142006420 445705989558 869841154627 148636865115 395877027627 432820278987 351376039992 875145458309 548646198043 137311827003 832453540899 435612424869 104539748587 443348581153 476303342943 172911431180 509443149677 217850778157 246872942107 224788681944 340028383931 163211640380 779336797948 914416918669 199993284443 462836141523 230562030498 10134361532 805069566249 966261245826 967955139300 201248841481 379854562306 319664335978 328512674585 981120766357 541981361085 810581416618 684082530037 477568170860 307273902625 797268222836 743083419634 366272737194 264457379028 620652945305 427606651056 707288868021 987148647848 165271429569 481856251923 404175059124 154822565288 85910919549 24157015367 30572812985 435944266423 875528406759 674818473520 50315226128 597410098581 868587361749 747839161919 913697225210 265187503114 99355397317 643572497073 325808131404 592327750334 163285734084 704024392775 945438476313 37101454942 938051130288 408621727463 774041425754 814566798575 793445133691 805651416446 404709091794 689979894695 292578281380 283566484415 257012222372 568908415661 703513628377 140873046974 5919421665 359964922928 462440470622 902748934265 433609447295 403528671578 658447851549 696424220587 364279538555 475436087320 387554503456 586603285043 700762719976 521053524065 163770358836 347574136742 691815098715 321924464254 198970397202 353150341739 375047326406 185843958360 451737452432 991939818573 640405275735 567996280170 411112310112 131401543529 602525674683 854880395849 289889564555 384942869558 444413106162 44815450493 745585311778 218458338479 78849555707 90775185742 913007294636 309320453354 276037755063 28422652871 314250223828 962585717588 490633205710 906013302370 156473670128 505537474531 66156523370 224026569919 258557974730 573317011850 942828519985 485715689311 944832733105 617112442418 747861988913 360819919547 975415828359 340650507562 886158925957 122194446440 370633922484 268663803041 331591675038 418543185667 809893847894 314170057787 766463375544 791955727666 577384867879 375960198144 398468085727 919214891458 5951682474 532327719147 717236744782 52773169091 251215743160 303464396819 958102091115 686251226316 1592823015 665634278968 847522939236 243871012133 965193534950 393806916654 613907614179 422061952350 405474176118 925560468857 317472463439 775446451290 728048684215 262998981604 330747946189 365499843191 410490420629 637932828079 722720656136 221184508279 305047411385 389957409449 958050093270 282200305907 442354311309 776248827838 316918077605 82283083320 255036364522 77671367681 624806094848 246296987926 974959268461 693774268355 984220051325 263364307792 393151382660 297880113107 550896502610 254606428697 32086428252 832767582466 264505324901 430784038945 600562500345 128968219774 307207873742 675878606771 197805772590 369373621669 825238999908 959075452844 178468643677 333520964445 896148160632 170945416049 938808536449 403193861668 700883360984 832094579974 84366122108 498640570348 603678919363 810516802526 480936134943 589774373666 999570979346 264035919369 123213079251 586567907318 96923409534 552476764000 575559409169 205036586351 152582878146 111527532776 324547884163 320946849840 589581770637 133454966432 499131034352 96387304457 741191304173 766692623764 507418201172 474925673610 140703323797 416155334286 632398093556 947917294596 236245543130 385787610356 864630493229 233216165948 338988183177 949978119442 171322434318 632695384399 184571927129 305260224620 293640349309 691059711425 911021520341 819796105131 878921188217 765329191360 828849942494 562519271941 721470100837 788521756065 20567773197 43891165882 505780197057 871813474473 899921206830 54054062157 855867740769 824886952228 236231231167 242899155210 807679991987 453118469500 467625659656 595167137198 24169237028 972488866118 929389789901 448651930313 7784386968 162629935632 815372025856 818382953900 321089311454 277788649502 919842344393 180374604361 131248974815 951438776531 808057248820 34408813103 514829463064 479988374055 841573523091 548504390387 356427274941 865474285965 285350448852 926745989312 407775751820 24464651347 667285314397 163024280792 167813863639 630237963699 677817067425 145872262080 427558261777 366223958193 747527181593 754820136501 497206529924 13556821915 268172915330 910904980345 674472030143 599007533439 41960478052 686295160044 351937554250 645700953010 2151554714 155415094989 984388663244 292280173635 758506976569 741896143117 134291622283 796755313679 10720540048 167716862039 958041554998 202487146661 283165241228 724310684493 184051506942 882833734984 628184556072 373105481095 491939275942 49450272146 132563529897 336565915103 360522429581 310076755066 411039432865 309399910840 451287352897 981617200019 166235740415 456006365371 902212970396 421365278034 567709528416 510387115641 62008812405 645011129887 191734172818 48802205201 455806416027 295039738626 562828524927 551299305901 198785053700 189583574991 409952680055 581992392581 787912609453 2500891547 790419601481 657386694855 228000709527 375815306431 408031384016 30653697642 744218738211 337293277011 356992162260 128340212778 478604476904 694901245717 585621887314 499662856264 651264006400 738009243460 43539349206 18427915198 988134589341 169402170323 79971843496 265559297670 670959948446 886389290935 957858774000 716672890835 939812633205 221491018992 483286429096 869436465419 500113353900 224921435466 201863617330 345647368815 318566538460 882719708186 223521447716 389458478259 3890913344 817928030714 3958504382 587806882527 175367222388 876039507972 966320971829 105155158496 462914070214 157241246130 144457812982 704253907149 762690417948 29114661862 792551006641 744542653359 875600709996 732567687173 295634431324 559623420750 53128680083 126913524952 617411931260 360299083206 330776865989 612009947709 539335793939 553377692451 843443251707 970433678956 646590327999 160449216022 288307810724 408607302668 885384467428 194347517480 407704309625 921656132605 991067284766 506804397939 598289769656 737141049304 299694855033 352240580349 74835390194 380536992288 241705674620 368246298633 730281279407 348090520912 165708293081 292796387201 698727007069 494965737024 331211830056 638484811155 355128319065 284908489571 911606209958 403230149101 910655089180 84296452378 902483805451 617659128265 786411755046 47468008381 904166890577 574378659714 45613638332 839684356862 132273393691 564985340512 115842360698 522979406366 115457873272 546109763611 540037724381 269743538934 292836733592 982978488890 830993200020 876161751517 254683734395 631377894315 147140060928 161151322341 294820651009 155710345982 492472752387 927109054739 349197816628 205858112177 329308685099 872623043540 124446228898 220329005153 968755254849 470128115371 924816713280 150704628418 109978713550 232205505646 572028866951 864831914154 778427955291 632143171400 953109283928 443795627519 244266234709 938504787756 456006153730 917967293237 351659093855 18040402738 453555067802 384005967672 717698607596 91027650953 625273964144 137718973659 902401767843 803268989634 539006796173 808397732146 407554476237 161103514365 247592940909 285751043585 914595859227 2664301925 926409478872 614480370174 106309732464 662776912197 118471250690 409152526924 339865321166 541537155425 423135096555 52994411024 259012957102 334572466968 690888716680 708106805399 624928149290 911452704965 468555330740 781187177128 137147219749 938981680863 73697833694 699630352885 966495917522 951569717492 828067856752 569484301363 847321030989 86428630377 178159846006 167403325159 963823219069 208874887945 291326325319 83637819012 821380848467 983041731008 662580529613 375866632912 326125735903 265653447114 809637588178 300538690371 640583129763 308538312209 644727322136 560833558051 667892128943 979331825691 918189721630 747947711908 786552082761 568861949155 584434809257 652586397387 30785714487 103039084430 552006585567 839055086163 191429776758 613435943637 628862095224 418585975619 571486256804 572986602503 945548212557 288536103223 31550003189 75703007973 800829925548 466426454553 990094270614 488563681961 310434471591 889096405621 85435511118 697264409727 763051512934 651572538172 845741850135 231674820379 171345967394 629264278205 397936814456 648559558074 78994676981 885733448359 415481451924 669408986958 665976178830 44321086578 490928780713 477725781498 565323652177 256795216504 548258365225 130769902359 348142396920 144185509140 13419036938 685327403459 432697599645 891157158914 636612366173 754167029550 729871075534 811278828717 673745990952 92715703616 139848068585 95010430667 798341475931 483099344414 513233767603 754565091531 286515802983 622059535277 949076339798 380670592597 566973605750 311606046104 272241508283 612155343361 691782213627 745236876 581118356582 108844525977 130937838785 636249428624 632718789689 262196852197 631704571535 379648225434 185283851143 200659831764 319063915598 745049223033 183588912783 598856450034 192091114373 585893159024 192039262239 156757545530 926487028450 463973906987 993347736146 325571257014 832117265185 379218654640 317424329181 420751906325 676998225953 21760593755 154593719480 772096652085 822278665614 300169961056 623727647548 247724332448 902798685147 989448227915 110678618342 742126203574 59018176060 574254919179 888124477067 550209684909 363979219093 392811006300 329341642045 32035373723 975666326981 667920708845 323926090465 86970482433 536684752913 995150540414 956985497788 608440428022 476678500577 899469635112 684883784558 724952674264 206616936858 398439772079 958962711346 789317067144 16665118937 536124814923 756559137556 130501132527 692773624784 811852365113 482979874120 760640631062 554280428157 843693542641 837444189853 237431246764 854535821323 592772364014 683867214666 346147589212 425996380907 738096078382 284587735194 535015354580 732972090854 200997842461 520292988990 458751065608 105415855811 508481956516 221061051073 790321491169 212700893598 768005501000 308449386599 679657131742 464755045949 701162475443 278081417763 161606598455 531225779702 876026569049 251643188384 440114851511 711322718558 347255535225 446560114188 218264278523 145122257288 6108104188 256729974805 733381925409 287398154434 193666899749 282793149749 417490209506 627747491747 139013755530 909484604916 209306894105 127278771399 631690553562 318407963511 690479104687 314805606344 737502529067 260306089980 185109952687 917729550145 260216601640 167724193839 404322631520 549741354091 35989735975 135638694396 670454931501 373540756963 686922798108 922814700601 918732359838 63880788161 587721119443 663701793708 942635819949 866152028498 620930110452 898163335917 617095103690 762457722233 365363130334 996693514629 340282839406 966035966477 65415460776 93859285444 241096184612 737817272397 972491279715 346213168785 890321258832 197283127355 811663095956 43524427784 967093189367 510622412252 335254873010 826269385728 833033502922 717440665378 595505080866 859225913137 802460624047 256224265805 20049414801 141333594835 482486610051 211749857263 588906972413 105060805332 665936929477 63475407130 732853436018 821881684620 234643289610 903213017650 439841537345 785680528697 778451468280 680758546683 135880728655 26446315019 705353739062 54589385336 242922479028 214056002472 917589119550 909920984573 410688569965 380535901295 356960790322 944620347031 587120812565 466850953355 970082456640 113890159893 117704150734 893849226947 510347334491 874999424134 260425118617 630247931150 825675090651 944857329862 836124809188 338776104634 778834562378 918484617815 772254251972 902158806302 254446620270 541415302272 978865566900 495760500852 407374311249 47298051142 789898810110 49706475126 230523376554 536898159386 485446260365 837580377395 902645057451 192223343809 543191855574 388143363182 980725571080 681798428097 711990387798 171274738956 745241146859 643789263285 695913406453 554294343647 732436190096 88556620482 512848360912 461128296292 539021334919 366723426429 178514084248 637859338365 222009991044 940713745572 897404177926 140889112991 263963268179 853638986784 756088626572 201777070286 175894890688 29658570519 892813247376 933592338598 728480648432 823569844775 410091083362 513267881310 81325615909 626368383332 393240616983 872498909315 655870586629 175540429290 688068777916 677856606999 954175905787 544264846345 339548728096 371205964177 41660804300 717044572407 802550615878 193230191876 533346231508 526467970868 522061105431 303133697023 486636886987 986235699487 94482888794 995491843342 242961881936 876657990092 811356542109 885723643461 496096033073 676647545841 314644900206 870549608160 211971125258 387194587092 910580522270 407741939190 617463137405 754595409925 514723399747 553351431310 789575430042 775976629619 111624796350 567893933936 625917518457 199016925321 552291783499 792772326143 854643298316 641777150584 488778517175 663554986515 74575634127 116338787421 871300870976 540465578273 630139577747 270872553467 730579851005 622611323507 701605663073 560073024724 311429575583 589734644175 812828170861 819662230417 519529007069 119834902637 856281657062 801617073804 991500433534 225714545611 771228637629 882144665648 450894581231 584452765988 405428252541 699069638900 23142776391 586299139690 383169992901 787001331850 50181462258 386431479810 397796793037 182354943918 126752481096 558023278905 347664251822 76125755445 272937880379 52981241615 712491017322 608615752624 235137858353 612516500088 323676529576 611089612013 653434221551 139392470752 439153238279 610410890219 445815306393 962450519672 652856439493 76844730789 63433008618 283000150526 867777012978 819551007081 750739015304 393772085011 624656888619 753374729943 731632894826 44545118620 36771061269 7246076013 401560026413 344028330174 199497981417 866967753 848367778453 808737216919 853049310530 826362309481 62882696195 109206424260 393402058009 413777890263 88418954304 732249898432 343323041026 620368381493 390287019842 635392264523 965035979186 212867421687 996318546393 321993795939 844574992675 167675876662 451767379422 597543097946 192205690249 242618497643 871965436799 857999011542 579775545363 793334078700 628597766744 115134340137 504674009641 316590222790 193875762760 22943788935 403513339170 819770541336 189396298121 916228874273 976956200193 609529247888 252124040681 16300904508 688569959021 360363828315 911904186633 464339637726 88326371206 82087556796 817753190035 438214785326 405184165527 442829880014 221213991190 729364025110 868570628951 304126410646 658540632487 230904427457 415909636883 254015792285 806830556855 481071200320 614067845865 950140662702 759239469479 481099490526 667057448301 458295459112 588890398636 307820226839 867673081910 154150269171 630249773445 980788970617 935699409041 747077804778 743910082698 359367689727 606222584838 562347700660 575733448281 208235893685 812624725225 776178108980 989248759816 141336310381 844924321626 116506644938 984329289054 188081444476 292622689190 548177616489 429904681615 32827729439 390562917236 268580592870 206737419761 613286737676 523847318646 988488682330 776809711136 819572953497 435684352511 767712323006 450015583432 903389583348 86098216851 143126979631 816787687024 113855687435 293969300234 349982267540 47582402468 824607562989 274723030876 807648949279 364437517179 292491172462 971236699992 475407983263 616519560195 18019329603 782256696228 330172413579 265000238080 560506512226 632209872504 221697705946 388000669109 1528474859 942658673590 218631029786 507530004015 835479164901 712395722690 497271274266 503835289155 625275062964 236527005354 522271909949 713433525998 298767087575 542728456542 247800411680 794345255867 862200175755 452708723886 872453982300 222449039851 86653060961 517572856682 301176143510 782471196916 641986524345 811043258253 538818482330 661320031230 701350864258 892560838028 854268949237 683997084153 103101918880 375877869893 996108686989 597725968905 762185745815 439403967139 380060517462 828963889785 459833334577 112294764506 672211265863 49863587700 134787374466 715505779755 573742062236 535447014343 188609017540 741531818601 412031970697 109760214481 812091769400 897827556215 142002521029 157261280370 860211423797 226197665316 461264831143 781086025152 584491008772 164791628471 51463197118 480088417429 962923718549 384285081444 230704361974 358125811134 788846768751 979427767786 647857179373 292216590858 882423899211 800192008556 110420034752 789238932917 579517359660 371386858754 216237989291 432382950912 439328588553 124613801525 512750284106 317991967019 329613030729 965258792034 355527352076 753270017837 725208359424 123799239417 590773684794 508923614158 227976087957 151107225845 916576589635 210733307826 507458258134 972040451850 522616080038 841681456 697786306014 754253975088 113958636425 645603156361 935167001743 675585839666 773967696756 69746914903 6612667238 629812874532 251703983123 363212343163 785627216533 805481050508 831413555938 11933441281 87811447702 77629835527 29419722795 557568719035 549002472041 135680114562 569136901509 852378936870 20228506231 471349718177 210357076438 888535370893 922479906853 947044773816 873613281635 978276195283 878747157346 316081744590 300119968791 507586811428 652125322361 351467893321 72721200932 152616888896 992316579842 634968116320 633119780469 494228953888 224002360366 25640963752 537789388950 541219200008 222466954733 248853274033 540299711229 833498410620 252232194144 598689302529 936839519355 577085704972 419262639004 167716284035 865074016836 829460880474 901645021591 934729889107 553893438172 194261652256 586818999075 104852382623 636227433137 288792790357 886328633712 820869096835 78235650808 756778970699 530245318288 690632885522 580002410128 908917036364 495711606452 977456842516 462900299145 134621724668 28425235053 141650309607 145347356973 488809328552 701568284632 426683847261 57811757658 68159514009 197128505656 595346372778 731101291245 378455411389 447652675884 856289444713 522366715570 653918342195 184682586803 239675045862 598443601359 889794501739 789512698121 887876719009 283412652319 376569800888 483996330358 535623543153 330495818477 554448650184 842011238642 591399083872 719941599508 548355438085 373968523170 503153911793 484859629500 106471838909 406195346103 55217487003 658860730124 393770341306 184567314390 998906993914 874903241748 621646682782 825914086207 235905125640 163417896993 657233093077 847693511467 170792541791 847626805220 298828948434 853809580638 380271789612 665272512207 939702960302 119468174708 876633116018 2567349960 76739376197 321762818062 311346352610 970927879081 979966414024 128896482606 993482529411 992042880656 516595538614 321025278554 604711311381 2971430997 376896346428 347897740252 732993065248 308920837658 437171055069 11840608278 959098995509 916680136789 376791531210 214672607051 365845721485 319042325075 893598498518 784651504533 330367008566 800437331322 596715713565 516377540501 7033984734 244258663861 916319873013 869642517119 156626163236 500243995718 755470414937 921693080198 811019804928 172369198200 954164026656 519784867348 701013072215 228644406265 698817563773 652253470829 135629803212 65051252359 68518748032 65694372806 788773705679 954733804147 123019000751 461546320140 964429513755 202489506811 15159730909 563107779772 814017727113 683274826431 986192276797 25493396099 80343178682 44547510335 281938802799 579706715400 565986930701 304437822443 716060174992 13709789832 41529548752 489010757334 909567880841 947536511884 274480934630 922497782172 55754782640 891085809028 454340878562 784102049613 248774687979 8534389249 16190539553 33598062853 827649447705 891679020859 751487556633 359639220939 621231799076 613985565078 61292990968 130347343994 220858527494 686518220059 946658314217 836197482058 254577850718 994481296765 869608153382 595330142560 57737877964 308802427211 80503018464 251835941330 589243318175 243517944730 615039606050 486352715210 873369429752 46470497328 641037182155 929033237438 577104331384 480604965692 39023826447 931887587562 75065168783 770369922101 71491917230 640331168064 238890310160 769695581523 850409521806 308753042895 912333786288 36756302636 976321357286 611076959501 888094944380 86363285895 56527565039 650463459038 731796689788 408228117961 331913916435 762398390304 911779851928 973755144890 205798601633 367779151025 391333594171 326770043051 62583346145 937774666323 69562477386 319648659339 437235637391 748687925613 312131699657 977706669640 192620175335 574844638509 629536254744 915386081940 692028187483 326805141825 910407675509 676760779598 292098546127 333088404338 980750070983 700841873096 319198821455 525085076486 438300149595 951515156333 390480763540 430491878396 690945975232 281099100257 60496984211 9831097133 482108032652 812280920428 999239505576 244664651586 227737917018 968375583167 622755496674 531145385667 709473182419 278100173266 443524604784 503180693935 917370414193 439256169682 160539897363 652465386461 991107750980 92131699124 371654911201 825325232615 865709339377 462670243513 411039496590 383106637983 496668411523 147674630818 493499588878 628473938403 781104179319 448889103972 762297539226 229692172538 706098597116 380835059763 991180857854 283674524800 604563627330 966887463027 853033762386 904426194572 49586157492 21839615330 730224824681 790410883464 453561163521 189656405835 783715291176 641814607897 441571556105 737876407911 697414338117 773124028789 259015684507 141719496466 120507513667 96648004492 594981194898 824478232396 762234121454 189496543661 288136645430 548657953717 266789668636 618184682967 178089714874 753256389465 226309578597 931185801378 324487854672 688309621974 560393756583 858947211995 871860187402 495753635289 76742648743 527124465639 886920946793 9981080313 432388127358 173682517769 41709143383 582832708994 224856219953 644100313623 641556415836 519178238917 615426094192 56065982595 788464790768 548604936784 236169865180 530751614564 9341479152 359956560905 595242657663 113296038253 467818683294 353936724751 415851049395 875997987059 313065092645 32108361499 340083281608 361686927708 932768480899 598517115283 485274003285 341151011927 213215663878 894774750404 431275356059 522834699776 634543266980 816291345697 944937101965 686619601097 421897274479 549520905540 601113583134 407182676167 947945890030 373834053952 59711813731 431007311426 6446567125 113781778845 733879005551 924772337831 349452724668 757107075934 510488623534 885602828523 657648923612 666795722712 781595313052 193673562083 70736376007 188892902788 665256645247 659732066178 266305098062 425573205901 151859827613 953260081180 951962430205 2115884013 733853657904 168226014702 929725495508 147601938477 721073372726 484080961649 8897341601 369259746674 575531398794 765390998286 209526518204 390384864813 800793038841 33367681200 130670046330 841495269623 498744591695 209874510068 43541964569 693850935667 156369994777 450890343341 229230466495 176183031207 110640041266 803892491189 509558989597 74281570132 867168221989 891352532482 821411576962 641416393427 809403132581 542250231878 614501348565 421852073325 6859848942 767950217419 413776345541 320114139395 960303638555 605191303170 580784517769 248441475793 564193879426 566466894990 878653201001 696978942481 170760453771 4440116142 179090243882 401165056432 8657473431 238010185563 749302826146 849728114675 410132379730 701782231889 101284100127 308826228934 681825769159 542808908523 404073611618 88502561761 224993262439 809087139702 652300418245 343724251921 933252938358 293594801609 786484109080 87408204056 28988841904 162349493212 930093830984 118764773161 364828571770 715078063440 259838862839 502627415525 341564505237 952828062562 948989143294 800122695734 68525665398 494891080702 647662575223 416795419297 11171235164 950659384626 134504928642 418212081218 698181404996 874759745832 889058463927 377353415759 527267657412 428943260430 460536328150 730668484294 591554627471 141671845453 358050965016 195879763046 636870426119 29513589959 876945597164 69143471824 759670640034 717304932541 584579659343 613355856652 511971435563 244260181995 639973445629 652107288443 919783381960 218864292443 924245763500 433702524205 995242698068 775772514548 20685676430 431384509281 892979985031 884021617704 115986646121 681987094328 796076091031 186939967508 967578101285 295969530565 635193090588 162752283442 916619261547 830224902492 338674892924 637354611102 194434974009 358722810374 906865900069 759294899255 2307982309 734314431081 929841876660 460290532890 859846194940 413082019151 498024424435 716692239806 718707031156 486164259794 787278537600 211580510243 254309603503 882735751991 28642033293 968277366060 611726843310 998572893667 309944027415 445885268939 69655656797 714198066209 642812612129 63369668463 488328256415 356364520816 741457892103 46573885610 445125574068 856225899519 825949627297 820936978389 909532718110 912945529981 326485403047 136871702214 547201987866 329586434109 660843717915 350763739849 622686184748 674711546290 493185150631 471922614955 255076008792 296947345270 455575611213 626405981690 94574920865 732392906550 2897518038 947204841498 185256619267 327931104961 450218225246 490889952192 805141627095 607622707983 944313658652 451460214419 451380202004 596915492013 432674294021 818440182187 642963842455 769164363480 494953744101 877426692011 638542698736 161916202223 47815982598 723663039756 274443220605 825222741625 70752167552 977090831805 75331063979 197613925631 764447353653 814323960050 855459328610 551103416246 219656114852 72315498400 123493563248 642428959708 976482373511 613468569336 127801255962 859446918954 244835374412 176973943538 129953300654 649918626722 200802779976 396992098202 408104749316 713039863891 372085049261 977484143478 105960847260 309622549419 175019214938 203572642607 440348484726 609392599067 369721063174 556383392631 300610962800 159262898159 553978550164 4473046190 235088603825 53264902255 544906223290 81049674779 300225353271 841129414011 726963076495 914729764042 78028243266 737523736139 860448541046 71987069418 706823461429 81122646599 991355237295 52092889145 182644680222 545413818124 775172936342 840779681807 133326020969 201113686877 557613327365 7880627771 919300868119 855472156279 415054515619 857845043239 22529855321 705183407809 605282743205 873135991042 240044007103 827561440013 33564878460 299481653494 805977545269 932960886236 493512950969 57466044970 560017712349 67392021987 415701186405 415031360499 331704620568 510054528047 101150990139 298488480804 560878442564 160719568142 563235137759 835968988946 818303063677 70392841413 480115877041 598483152579 329228179118 556599398846 591870646507 135184563028 373900975804 277334496469 953087505204 778512567430 90296893952 78887862281 684861271827 93340801983 389595728101 261421540746 734516197185 414151603430 449993784439 346084252143 310684469230 801255728241 619136847453 614748666758 553408043827 952403969044 496728113781 873477441938 269901482864 868650632924 2394626891 330593312478 465690298019 332991067986 834083460631 438670519790 699174816279 261514654865 419418507373 752855630856 85384609921 579720395236 384334588068 290003534952 255139981610 743407845821 136951143198 860568608357 414196729840 724393139088 733415237587 213990084415 104759133569 380761368539 605210238578 414594423580 562190448053 810957839914 487627093758 258815969327 916163846928 339452570921 767783593367 635301604845 713608355387 941577214846 478907855890 211695928252 817628196400 98670916188 465453690872 40156488512 403745155992 576988398233 733469500411 549489492265 400382612102 957657143698 555275681413 97394657537 704466227379 349706844191 336222610281 702783400634 593918216359 460339099523 854046118189 889248922430 403877006349 472957632250 273726985001 630169316226 869093404216 123297191662 739502448948 185915142300 142220641503 47490964838 177975450774 90679810825 661149130437 616263784864 593160959290 43004877924 142650994125 777183250252 814383966266 264855888637 487614520477 940321592653 507438104157 27121710038 841322512572 189229871204 503825857107 293451546563 507734263910 32774626593 459568192646 591181398971 189185495595 182304536384 877034427230 5353117284 632041288944 576415799439 844184354906 222693293782 4192329083 757003646887 803947925676 835289392555 918189718914 390133676896 752246420354 8575036308 570808944344 310324705953 355607127369 242627610556 877693450165 149579993486 295951518274 664479231460 350242210044 71241670719 436489481692 218461533982 140833688408 134426364485 696032110619 427253063375 954079441887 448482972310 836983247314 638875485228 989830505722 179108373146 574788636479 401764503842 29223353158 558841104440 361323209803 101004724335 181179204307 911541289075 464088972890 879203662301 787102295066 371768226260 728287308521 708416552561 176515682800 264038348268 925118560786 45822345566 384060030889 809367631951 397940430495 318395304561 405567693774 116862181991 274510923116 283980802842 936370097613 690712692902 867696790359 628425150143 948682375433 265608102637 723812482085 128871012210 146347455588 938129372822 482323557166 577944366013 811668761293 514824301373 779763302281 234854569035 317440728854 194679038791 705734575761 122097844976 614066497659 922354329216 800793861250 341385408341 484322841668 575385597398 544574145059 325048777385 48057164150 486990137665 28565432670 154856685103 433991616685 638429201000 720193402715 448432327974 351156341606 329507938389 343949412776 866226440535 272318873706 878400438817 184227714438 771421065904 442308522737 110663892425 186296799312 328940605934 283081252895 539633906902 576097268489 748768414923 346419543236 735750655644 997856413716 471406982875 620966688480 394344886081 944692123992 384590396226 570855522167 524272721074 929153738963 860051780808 530407120524 104746577547 905833029737 788192031527 803945295055 172023626819 789014628279 905388702864 107468883752 150101645784 307327092662 580936152072 268425696177 665026963455 823774173782 312135451068 660816007417 925428721769 246671387774 591084361953 589059540191 446501139015 12448176217 151702804824 828026301563 388916690347 47373248919 208807487086 695013169331 452594107950 560724843149 157815299130 425548744672 229412565967 642835373405 187417530623 503163572001 685745347146 53920443420 383434750539 594507248525 50993678676 869276557571 862698149338 184282940304 210771469891 913179521830 267211757663 907423443034 440266517720 222096091367 63683654964 946141934333 941785787258 476195234973 498975536380 459428462678 461607444998 700009340294 113430225588 869371502931 160644139380 557792123478 790141600880 3441897168 832774116040 640568136291 903947240834 461460902659 699359673800 159297898090 707031972127 319750123552 805095729351 550886781578 313813051545 95375167447 74408766953 162543157200 792883176717 279304443836 262716408579 231357020846 539184758867 693006460038 462827752308 484254401733 389455746116 129489285086 786402186917 365457838401 997496243073 778756382666 298261338701 523876163548 539229897640 354122208642 86047738911 634052975419 341547736836 72644269407 155329822909 469263897308 64727732064 408232286433 919297004923 252157633400 923461113680 486676387068 660608378945 861540443601 667360512864 58483381346 583605739115 162201394240 637095726042 217575669484 789854505820 129996605242 505850097224 545423934414 626107717710 81171558098 909679505316 857036746965 454830741304 593973353768 166507469981 548459134757 880058194872 512760849257 962554850223 382302168403 676971035357 561070770771 156924989104 875309604124 763126943428 39817653587 593229263175 966555719728 486776762197 593261109437 218028154564 803001870886 594119365629 244425836648 455694755421 14596427827 898149327585 756249946347 159150774017 772998463404 969573571356 558793449836 18748090723 462993034172 405829770307 835475124804 15764120220 147443601603 870174286015 287300399264 472096715428 529992052119 427170345607 619039646366 674584485851 761633678671 360792188520 762922216204 15739491568 749153618676 70708602912 380339472026 681091533653 1623399258 872234942654 937270481542 557913237301 426094328168 869803801175 10923854073 68356548561 620090493113 671968220029 666432401489 303967828999 413402180738 882984203423 120831939071 802954656741 7210239581 187011069504 898881807159 675118128273 96040269999 314732423785 627349484712 795804693239 708082770472 367533976482 903614171255 546765459865 993043000954 989333959461 141016667235 70170732806 261825251918 462580002027 411475534577 154054372512 7355991444 383869625260 724893758533 318254874464 840558252582 39703225640 515860324905 775751011148 912402707220 145092017307 979221036834 326021698842 386956148982 915392916577 74784681816 279680845754 545957012839 600563177947 564944734096 495986554890 506524351334 775753158038 827974173399 384018517948 369582048435 315888020612 161213653254 6301650226 573070157220 749309166527 963383284789 772593372032 266874409056 4598595475 274470580664 870439300461 450906254427 692590222528 926496937753 610646842263 712025148377 687216889159 740256629403 933598659325 179777953582 272358151922 548617358626 162987846649 84857899547 874640585405 430029100828 832247702925 224067236823 847597147118 111764111177 416357621237 407069847206 263873764177 351966136082 974226191133 675702932657 183221891703 726320399665 672956802516 477674386705 64605231667 332436880301 275322968653 94409995268 493214628624 438708979811 597199319748 992020772731 964145032500 757446559193 748930631717 469176885096 907968810443 831081938537 586093791578 644294633942 322485160025 327346767312 484025731841 583241018797 644267169500 82722795235 277419001907 120938409317 74063008826 706208568867 161397470133 137708766544 95502322748 554198381491 446202303900 213841042601 67712579147 214536987159 130895226665 949110298903 146293836982 380043415374 247973004292 184924527757 812024852228 219654848696 621249156817 516144505393 978954799675 913477655782 940882731484 570016605311 572684664447 832433983138 197099001841 66615359662 199587114126 400250580142 670087469101 460135190687 466443863213 774615895402 127851521207 280414554156 717699983563 943982835579 986662185339 333847308194 618003653072 552905799117 302737031801 156666628935 92775826651 731959520243 836096211667 100031948156 715144729789 303762494759 859364147080 64016007595 153134583188 14929340678 494024212757 879142495144 855606179272 692176330865 226421223532 126096538625 939789905529 209353296824 509714239684 862659674117 902139534708 722021591549 780511496782 261822092223 739082389951 526998433072 88519478508 841098335456 65053011811 582000001458 178378428275 185547790229 423065487658 152148462454 616102107521 711389268600 844554772274 227694731251 886035948459 814797406266 151454519845 575775001470 463652870194 205821974330 851885404560 906707097776 208262167471 489136891150 995099934579 18448316053 452248990766 404910544409 355066407604 566614193848 217293099018 215750577440 331630908602 824427215093 25916601712 627389393966 231532908292 514200330255 810336085530 153655814578 160311448751 730042056236 130111759014 911865127435 652890483929 295757982956 258747151783 108771260520 602972757321 373339020171 768826287001 652505210716 696432531687 552884227471 984408614593 46775155761 978371242048 88959948906 133865674176 678291371824 553983737346 842490812489 586590697273 476976311389 722122038204 863182359117 701734481020 962758306805 842327843613 637208821615 244271843908 234388241728 44625349721 108305382017 120549739342 226036579810 823253953053 174124781868 437743929265 717057813829 181933515040 122186936662 38585618093 30336147014 760167714843 670804374344 904045708429 719152879231 47127295429 568972811796 890573826386 217350302848 586757109562 470595773211 641423209015 794872076003 885743089356 619379578675 994541154632 980124767809 990973207580 190506725716 165564191810 163818164804 120670349854 701202347546 728072090326 348205606115 967948379883 678291396636 24401556107 743921952936 251284010426 436494796701 305532143138 117504579027 485373123861 136470938887 261812047319 808580746820 548744515622 606543017816 662798219801 840497692014 433779564896 986883306159 877068727683 643618962501 979231457816 694577125978 218597386732 795717232061 234346638049 970388325010 845572665867 793255311925 200743606564 738108861903 548587852595 177598875408 212623615973 103108054978 811804461695 135258059792 83452212803 663137253168 552315305311 124210169382 66145203819 531746834935 415968984137 217144336021 303876963044 525253371891 32256840049 127630056781 51503542746 20895594278 966593625692 759456057557 712594589290 260314569740 623611094356 455948038056 343332105513 972463455603 757120461411 555982075749 868352182519 815278803065 932623707459 329616529133 501476567442 455648848178 444412154916 272999522533 490469200236 674155169245 341769448054 609210084974 322531612947 468555961482 548029018367 842834870338 102709165668 416896523437 892748162606 705263959394 520906616596 609307388638 439815860714 985402541561 117822416071 701632015886 598602834060 977538263052 418551676536 9077997532 258639247673 591146278383 910063696220 540872094034 834519637833 641047426712 912148952513 77640754566 320402956826 786608553143 482565428110 131383249686 962634931161 466914388900 857838882175 601674956651 117125434484 473572817299 891347625839 63400286806 798401652161 506645973938 737378875257 512070594576 393655916712 623889336771 401912571931 314936911004 694992464017 227958845054 923793852576 621204413815 923862688769 704683464068 647530070403 376213754933 8949060741 236537502394 859865643897 616113309165 688581099234 935728333814 104218629280 192118253073 149769513941 699171594797 545465263325 92103077824 615728739113 798549731203 701882049419 52353278986 365583946700 491849856183 836041338609 34866657026 12441964840 9591961822 242450018568 680629069481 256056187401 174943736313 244525690064 999261188307 460220597942 864153890886 3672867963 861987193765 946196759304 497255470933 959378266365 592540548201 848222889884 350475753903 591100299569 977408747303 326675472172 897165535111 710791431753 535585608669 399164308184 606990951127 896481059169 865258103243 578662583829 536571156924 405934979474 419160711857 334461401325 114900840436 572332799285 70124717812 401839525023 999829509156 720238540692 138579466815 759097120680 527000065235 494550027645 262070513314 730561970053 78293730068 220079796700 41198295019 14467957257 527254393590 848225407674 937269598445 41461407833 804926337037 944457607408 566380073992 27146608331 756531094015 640760815062 192753903052 773102096538 16977782449 175271039239 467696586803 56303352913 20838203856 821356688741 38540865758 779573279539 967336606872 405983769073 45161368161 379505493450 883432419344 706985155603 871935827673 911883529500 713409447418 595984954959 709190988636 381384294985 254121024469 344671398934 666017471347 147507851214 662765677742 168919117577 397260338478 373665782106 44934095564 558372477604 294113569748 933802154416 822716422220 308513805990 121442554470 791547054711 516917195371 961918122459 691480729851 166620198509 277333036440 810736879385 332589313306 226020678964 552000952282 626162580532 581131330813 559791621557 301526218971 973206933775 865461831640 252782895214 247409396363 768142723291 874056948097 558054622989 536772674062 323104800202 289783676678 672523807153 17317607878 448024704179 814522100719 38765749078 515655632923 265380820978 466542942906 216104280868 794687096392 887234413319 354674576536 104514364020 809574230952 737908637662 53216257527 365813936100 249717283202 893209170638 545633739526 693189383856 690863056406 974689668416 405970600474 644581824637 929460118422 849211818293 670829505928 243623065070 253360596374 115580422538 981921032372 491134477094 313145878027 871965657379 385804067850 842867284601 365596110300 622091433067 862683471840 19296812075 817712427999 354717639152 352451305298 987547674488 580419318449 219465620206 867888197310 688594281251 258072901344 927173432129 122168434773 457932601275 904051843774 43225077802 469316193295 172697295192 498157236622 941524103408 251490754592 201014799254 842050231128 568251657165 339080386263 38028152785 169247872786 286823943602 188877071917 143168644285 342648597433 228029600169 670618003320 988406300962 843280216778 939907256178 918149184031 877634011321 562692634415 267944861491 115870391079 455527660748 413856098431 93852486893 267927689278 495250729028 993656054720 585560620968 628746563137 301395665521 561773069471 159804087033 718421727113 386953291333 85545913305 793670225484 500340302821 675013493344 207081577688 616591394490 284804253218 839465911529 684114127170 975225382348 492579475053 526106590762 378724082881 431987017703 450772906178 855414825096 271940043898 984992230564 937333675493 20871033242 714745996080 820178402180 196952487443 712087732394 763494086935 381246604708 230530553948 89653675096 138263955760 606857065308 688639662795 101565660177 885918261425 719635576418 714182530648 706642698925 749469198931 918135509157 801671292702 27584661678 66595853561 552921638655 124155804621 333118159797 559478116506 646333862814 688953909299 381299570049 747276313951 221990103099 204459702264 756079556088 674891082015 194100234034 787814164701 425328674328 575090691662 534645788162 772194961252 517940247836 441773101774 747425988762 254973147390 795948155232 427636710756 118136375495 725687879908 124190790911 221989516344 998428693808 561592658215 41585524669 429791483018 747344239903 92487461592 40588786981 994778037321 2929895363 482082173140 970440008007 523747079696 842396557836 875912615615 143445872257 478424581686 148995144981 551058201262 601832986229 679050085648 143677093797 98590750908 103295921946 464521712562 338487216082 211679645612 140461219170 798191034211 518054200404 17308921356 711337875811 276198097439 233281784494 226251541685 555921837821 295028890175 725567977691 822961022036 752157416261 126098011600 382257528752 996595847050 223651591413 386829052664 756744593048 83476807874 510447767348 328733923489 191724590459 80987444638 769276122162 540227005531 751287364054 959252532046 456100974554 931211360873 194797592032 731875286273 111266914051 226691848075 736439532793 731912786895 52532568607 242905284203 27829462755 668298934304 430943429256 664315056093 209962695591 859890557323 177839280863 538622940455 308711143490 765278722168 653791697046 472422933501 105082938345 934180546720 148940634975 222487424627 920645706649 835690232006 653990810486 344396113318 812930631719 77858481196 563289193729 66829437848 768526215698 550651188746 512005355466 716597361723 953812332663 959571938714 88607440533 359490829206 114077425583 970156175817 680691261999 913426440783 971184747916 714897326482 402003003098 602912600562 369069271390 838805775066 959236591031 842162960312 687700395950 884874420806 523415127610 122565640475 441342987569 845309287641 888019140461 511791395542 967011871396 608805277900 781100747740 34099659353 666075199401 746485034086 150654393624 42208359224 885811701473 244901511771 850804766996 702561023545 614964059697 418740616921 286665575900 365030491228 814506452454 553230468689 842774006058 671085446428 394959610084 279886485661 695498248320 734613825009 361262665644 896030944529 884895840584 235258278259 302665817640 257525614421 351791503325 149595529658 498334303799 193362967992 239131853757 729238353163 782352458751 27987693182 496639976014 551634634976 709407032149 414549065049 897713819083 427643310636 682920634795 647143233653 209208645694 115767072375 732220382366 568688054174 372767803052 973178704286 306693301457 161999510015 605747086373 567627022050 706879723520 359491723635 571119741280 130744424715 96596367143 709630841726 696343201061 546091069063 417368876841 82613881613 522538957126 956445097992 780359634607 607337213163 443069258843 472252767185 679694975043 947078696495 256228218494 571170313383 573901144768 218206178339 333941906636 457257769724 839748369397 798645031236 872271641048 985166678767 634917163217 708474052986 224025498 452399316260 809001070569 602816196872 129974060282 638764124523 107140533580 303726090277 578098855490 60212565288 337158029405 76802007763 505275146437 710259605168 201643449850 293061796901 724125269483 134665973963 964880339123 961398675950 920203233240 383752967734 149473030447 555766237500 153720260272 874708751019 73181411785 782191811936 825505345139 427473046888 195594045584 510747689657 203349362705 972189907822 408961498865 957001300268 770849261002 86820903732 938544074490 491244047667 164445330742 629545636905 58339643602 779790003386 880206446368 337715187263 476497921370 99509620460 56943683138 955420638502 691803246669 163808584216 302992523399 965430111488 665216365382 697453962054 759804704213 853288955551 234220120936 973586007057 940289627046 197418377529 415691544905 220624810437 30677909224 226542004563 369104125135 40888185509 357029088978 863439992835 514960412130 189205550492 616370124188 927763960658 705715140515 389562759029 657318762940 691571850328 696396385439 507711910065 637645215544 931756785589 73284258562 830037882393 277081845453 682964011324 728190892554 697331023107 498281692184 559414806085 284468621849 547977826387 978624222955 293517430973 151687937549 813507087901 984252359647 370255583274 41913135101 506229180825 970989877634 289767913339 69798999884 566728669658 404104633768 359714918962 583399099958 16256355525 98339932427 686442586363 224180176526 163868914312 569049845324 969044761022 418026349081 484351441650 879152676556 60155223325 315337838516 706348102689 5972557205 119775191767 285668929913 182851999727 176215533605 915288033423 457958486238 710063908207 591048511388 964452196987 446069411659 189761060119 623671426367 457029423659 649203871725 775421720070 369842186734 875613091531 360455072806 833873657137 459606729022 801992307348 716176258069 995833251405 825414855207 741929809972 653832116743 37751737558 714397628351 423216013794 289540986729 352314061594 692103364674 517465455063 384051041525 978754838436 645714025010 259518026411 954345386885 557700477871 317045371840 656162758581 313294436335 629709351289 602552966633 625087031588 275436595430 230415443209 982250135530 824651580711 51505205885 149865565368 831515633794 90126520974 642299022597 855262799689 303717346193 431455574760 513280764193 580865717191 213163112004 147309108045 115303695675 884445585766 375455087068 407288174309 405882134534 279308129489 241375334419 435696764729 157562000037 181780151620 511382412617 567603309306 935987353748 704906739828 928769258261 353175413164 967955482259 714081019665 959356842482 619421438797 356144070911 542117744488 409531128024 249216323900 250442735044 864689694035 625853055189 454037423860 154051003221 928323262664 877544036995 366823821339 37845874691 11813495299 61099430498 753619863049 997249964907 526731801541 13544400171 140057196905 108538651737 643456623900 472649063253 526779469456 680865793769 484858837835 167219152208 673604086394 626739213804 963482023280 783010004475 296782421710 881627299635 652234267940 138640103590 273898776090 111653152020 756265271951 481362236249 537575561228 490043272012 662436609639 774458897199 883779213695 971898815901 276576128673 290473245801 271667836713 408851071369 512740842055 238090060027 258648065132 448056966945 621677140860 79097576214 400777287527 858398265600 229685282146 957598993176 273655376835 258085950185 752541637408 236964877329 789853470180 348216112202 191180051208 290718151383 707112165246 969889583340 23424881439 376242487716 850943887764 271880422893 702593922840 537496244471 922947039992 914136042190 362782143384 245105708631 350230789532 912864264174 516959154082 835897569170 633327894217 96562797873 374218578220 901603952518 970125712817 301979478407 886523451681 921622761314 780479679155 603056553143 673003894886 755645583159 381073679041 352032051036 327788541217 379985294605 119945651340 752539180265 175895563101 251132400755 505469211563 83179691735 150801605403 998666229545 213113635752 994583109105 556013039910 977036480577 322260577753 567891425552 166905571843 990914360349 327087101383 484127695232 379492444376 191955298170 533355061517 85520901945 51513226979 383833676755 574143035289 803825735647 763364713312 234035708886 420147456699 117623078602 834959884628 18226890934 515573187029 25475627157 833773856574 17477328042 474120777901 563176797331 400951067272 441592451573 984822521339 15508785759 556843603180 585704617087 527950924071 826000346562 158054634125 549812885748 671878400506 190895794713 482914732911 10402439434 546885097997 768585932601 507100825773 719287267376 974651681334 397678875279 791145367514 949300435252 704766850449 375284994040 762951122863 919131761967 304131853812 729529223089 788199572852 948458815155 857381428008 119987133210 685732413374 740187464831 284376926340 282539682351 910208549309 40422613918 113252611398 347314028124 603009861209 513287941115 985630642059 936669434568 707415439890 927474132017 451962734087 535885047215 884341954976 536358630817 490433298758 689185212605 880555113486 587763318582 894643496397 39209838486 39837994373 895872098174 47009308369 917832584158 771074710527 112035276695 372589311494 625201032797 492584198612 274308657598 49591109342 945366736721 554954901174 250432871265 649194409145 11020816814 792854624144 606207272555 430948995733 865684353757 968415369397 60780797176 616443833233 65379362238 710815038323 952852292204 418306525436 988382864846 928689376168 288224795699 447255984439 536114521058 391905383374 514973702183 702651134357 196948555938 77020063506 761892577075 158609551372 385354752438 284104713274 267664353222 158452465752 437035332102 618627771853 154752111028 842154974794 91898664299 523940186543 129890521598 911950443620 74706960608 633833490462 943145324637 170553706076 791299146931 742121497722 846466909794 501507131851 193339807947 579923890795 862293030660 811834556994 286195100640 73657283184 662507923190 290249947663 645272766014 816962746445 812175051896 560241428538 967789318664 939605221885 235333691750 766365960474 122515504942 667209660998 166280515998 356521406369 114286429237 375809152952 568421364198 493370986747 569253516443 136973820565 231408416854 600681114949 348323224955 628469691534 350236599505 867566265750 182629815979 654141459119 895806278591 88910205660 899786792323 801433679552 392347269744 507231384991 234794843195 746587942627 980459262013 793964668512 546319860903 256799916566 129715215112 378336527386 325029333442 462974531573 511363561638 193984463613 785159174825 537042859965 956039915000 450645312717 890834061438 749769696328 123998380506 321370682790 493979014705 462116294945 994421529790 401068661929 929876979462 345801712101 130556079758 81598146149 716230771522 61261899000 875513838957 556666668588 837424125571 944352828997 980063667057 351264929129 180871030440 434961379015 8152253511 651302913474 592392245860 987735829605 88309835077 184118459462 561405282996 264141999065 202414723045 205475370439 384409398314 106912232340 286591921019 232407329735 696346396601 972304971287 627538917248 766756079663 78500336773 839902223346 114293104971 403441117628 931943475587 170392509652 896255214015 799937583337 926399364133 848368006703 796735747181 695155684112 757752679997 396435594950 128885229675 636533578706 593189723935 332474524072 410503281775 667003719999 591105038729 297790602312 34998009284 45673280592 960312577890 230192114473 445946031436 233788241710 424978853436 734123165567 419674975808 581464271637 523590250726 670123707396 829537663703 747170474413 653905875905 111210614183 566947769002 313745419482 508213215937 924499168808 370924044531 984577718613 287875291172 862530611241 850439233863 603728461443 414191913953 548053463603 608254400318 849168303149 100277082518 895060206116 407424966097 19515288507 616081835486 896560632888 893411465000 135164404919 527640002072 166877727287 71599472803 932895781591 46841882751 235562006581 670526548589 723781106961 633875532243 638611064763 262150489798 625414784347 164281566096 553921700495 215025881506 748777681968 674285734357 986978196540 289587872597 66400033466 980263905161 870724988527 259489029742 173596226825 745446681823 857587568779 463245781112 266014670915 523313847062 539102576088 839114840743 444514808101 108768335220 156532672771 360660441537 701059964779 839037099004 270919205160 885742306059 851439562461 930036423627 914750601003 78896861531 714010269886 77933705869 574602541741 460084590206 988907366402 579837967873 594585415898 188577144981 287195334755 649941770780 143767516034 632236916414 288086494679 904417490207 380734330283 61585322255 639927541272 772838076016 94944755752 152963464552 969725293128 325484011647 214856762075 264720863455 678173422491 177642623100 530837645388 42757030294 768221130954 697122593679 789498084407 116014235406 66019717358 859231651775 189486297593 376674274794 680027455662 438843138480 508777469300 86890730366 86164183094 292659907588 388982876376 847270161324 138390913883 612179630282 221648958724 105960334124 183055325719 504296497735 699732107416 952049433686 140251320848 31192516508 803464957627 479147150234 982102686359 49503703813 11105405202 858380395080 51557846893 346941928522 33486428914 266546541133 801616070055 592469974584 106121137023 553721265620 360370203399 721799781085 152350253090 698608553739 338888915850 789662603063 730262558268 995991085404 747193064474 572991204639 47630630563 175655347517 100604781497 122348807252 427832258951 16233719665 173827945389 78206362087 740874811820 529763824116 512315818569 533929610396 421735748642 325092524577 184564392805 981968399825 564154664864 354124389777 26911752897 159509990261 16732963869 1652455178 334099656110 345842418957 893599995485 926864685830 246615564424 292444298609 629393241420 952251498783 653454002467 29299774623 845828560863 112968046044 965757753661 43578463363 14899217625 102586821796 332370172095 271451074495 429589307569 566066710897 296194570746 493375981047 819839060763 489542754718 516479584174 231374908513 952372649176 428077804837 426370021741 123433035062 363423608292 935377846992 218058812396 628062982480 780664177790 925097206942 963388815333 993792951097 520164449855 75121076371 909344296920 619688500125 114818515858 97545940264 308081063186 232958024834 587365290397 99526501323 800304197255 353731165213 134555630881 320930875733 153737726133 515068081226 517767681891 18951653677 278414052055 25151934617 520493209060 289866528613 370524527537 329591671398 275575295000 668863091632 306658498958 690216810194 895167215669 761909390580 731834651569 205055538417 762463947374 864662866386 890343850718 713929346028 668344737738 143295817371 171590693617 118647943179 88953133563 830032900119 608293862020 54631318587 615364816233 622966183045 33464400642 318670981665 28358124769 562985877343 741001480365 518279081762 879645075538 533031287420 388510934028 70302656793 623811912764 833937930503 256606180495 522320391593 583471606413 588339733859 270340375736 530501528838 158832438563 841139109376 887103284647 866790345777 681364716267 596199478471 420017889586 885866171653 771537769430 741722611758 255078130026 586965345630 442782185917 923010666092 659271563467 337200534189 858034573494 563589833036 194049325995 999957379295 709985759775 441900120297 416592143400 340264893315 967423818906 318886400898 775989622670 959645512564 372886464644 973141323821 462690891423 700543461147 541519207022 488188194671 413790883055 46772457758 197858959881 456161854988 471833073151 744194603817 943578176692 622803794195 821015633493 859917422361 741814707931 606125214535 575581773580 685993070707 475656541559 754572685302 881734775703 7735170206 270473035756 712461305578 558634461121 472774164992 24650202956 590459853269 949293667124 632375690322 282476845513 406305667013 524442921355 63695803621 711866796683 446461400102 909126487856 548487217531 335713706402 838865143293 739461100741 797957345571 929947387717 953251440307 218727871807 129457467929 452470628403 43219234959 894289371700 195568392855 813364465128 510364381321 970405086407 239254679869 195928816179 553687136075 547974745085 815640869 502143627866 642977835898 828676260716 982025758111 920843850597 903172881743 837217559696 386951309306 983851910048 11283204608 59338436012 868216416476 626652425521 176775700993 904008425624 738780306741 70212654517 908844929607 495548457020 615073664488 135029258870 15678727449 76603384904 960474854444 510423650295 322079008692 304410693045 675160904344 4707376661 863611404747 554799941244 533637825255 332729454762 285760428987 302366141018 67331385279 122648490439 988547450769 580267246076 774518447306 76833023327 490316744943 114985384810 446716772292 323822517168 119450087222 388579097200 952160688742 669277122294 579297379398 191460334406 371977169087 494224338158 979355640577 780718854793 307901037315 695282688288 761344017338 114261692093 656785238898 218536774180 831795697300 269228394401 688630795816 632751602088 54312161039 383461380847 61786251633 880799965728 92378527093 283600251443 290186749115 604192347348 150098940061 120145596237 15680854409 911445596812 838597656859 186732280380 815197897734 46094161104 247399094607 480321485310 176585317023 851103438561 545495628592 245591633425 553215149673 804962238568 122615684353 614542397101 899416387030 495240009545 11393775810 116912728116 470564620241 673312445351 153663575083 424366618719 991908989572 427036859994 477054990210 3206399100 567409551470 705169549473 387947901216 736175667755 60356128763 917294251973 558946036868 98352003902 283638428124 684119560835 728489676338 722596164717 810011467717 312877913414 697024961217 480050202493 271710128543 323652630161 765142079741 801307976888 448005015979 316366441810 425448361798 616330962631 577109870751 200137178725 456278883551 642520788833 879806225796 746456364532 891486125148 895443656921 542809785719 19412570429 327494355558 240943335025 758714129453 572026694711 431220601118 407694117922 801711216012 280276483457 463625898979 101303053323 549854736049 35131824362 617453148381 497393021974 297458250185 557983895819 893845867266 660038330785 645017634334 288024094623 789868339948 251299110094 898265631341 739828010605 511233892255 982602894162 470888440691 13167089403 432040350310 285849916436 601506865114 268523685996 752049685500 588456855812 902824319194 786669233437 241563858668 500128531462 373661637464 961616115067 419007873978 161671734352 548282007905 737785647534 509614781973 645199510506 657094687209 588234781546 62042145880 492558626903 572465238639 524266283785 682422576305 365786100690 695351549354 548682794214 232482611163 727655725739 103748218801 546790715667 737333597611 200578758032 165626183247 355761527042 99283259378 275762059162 837522200888 652092183715 511693138709 374859909727 86532322904 674950473201 902089459148 127226261575 623050432171 262737050431 572305184436 955818611220 69214763678 516851801456 684696873949 879400448428 427985343142 295253464945 28068293241 183279319855 477598105864 408164727955 418619825000 163408307100 476301482218 648154915645 720512238698 657534157799 940410588097 910100091989 579292032947 279899319567 325900902790 613594132341 662662241920 797246485532 655806091417 660860664715 391525036009 774059549800 993027006571 766248112276 365797699710 695106229264 43813033635 875251922262 622601897621 881977591047 763709147397 952254514041 927661146106 993603094377 366801343503 908569867254 749913036575 277581972014 746527118155 813623375275 363185783527 405866953245 339790518057 128241496714 298614908696 456752156856 788459274765 351545181544 149567737202 730542744337 520390644605 642036961981 26924479888 392987200432 275106088992 364547751164 713035854949 354408885770 541289265154 904432391880 801419558979 867218423056 239533044962 285278062613 846194475800 601572118692 482727846303 87580592050 166780028471 676762847571 263537572820 107748892929 235714085456 273211049573 151405892950 654182146915 641504042284 248919201729 105332824948 459114053297 626097877087 387339820111 730252013775 376410896012 322335479689 940624062543 889967308920 21343730289 827942377532 123264667478 894556289370 361145883596 153756742992 445211961155 68800319180 723635316292 5622360433 527605017176 845694157008 537642923284 125227092642 482652024998 17097296821 310635879682 837311370994 640028590866 223108656023 902772158297 730828183678 953502885672 908551178248 178246387865 203959433696 859710196308 87582871021 948118367013 59711714399 318118295330 5701727277 70770140973 465855239219 335233172045 466998203283 622744847863 64649412980 143702515916 841443507574 69084508794 795887189298 371448855630 456108725711 288299880429 751815228798 124159359770 931843732612 141748344858 615850438363 481150776312 672430742259 848842051673 798155763722 683856156444 380441367959 956431927447 555772337799 327465227823 328867504477 252649040628 656966652077 567782590122 280935461170 559306663859 804914934378 227914928313 775776867555 458147444176 89838902870 198125110754 604145847388 908466520606 424272757414 941973214395 270547049132 966545106386 779803471939 48674259296 212055817014 131551862689 946967951174 628388934614 624778636232 845803052801 690208286183 241841830320 96358711682 77226467346 462470796127 37559716268 567027470065 149348077174 576574911215 180598752953 569491579502 760300138895 851205087547 115730188310 94630921542 955924139925 57172310893 904384980836 263940536885 505934453801 396968756717 516935913647 931335364929 437871686635 224822978156 275666045499 623448770861 608535493282 221418146690 165373623841 249433923346 374643716739 849712933474 197698169370 763088702038 897063349406 859775573287 517615191512 873136967711 238559516213 212859625668 328806999431 861200549333 824119292856 850264128186 443626704050 858350938330 173054022036 554205227462 42233081453 274410736249 194048915986 593644796368 56239066328 383287863296 375396111191 852579337002 103794538115 666522140804 682042351234 551275196283 96233852513 591728380432 270327602364 821154605568 49027654828 873625588719 777216038191 911575233994 304800500783 590282016012 819810225539 639815930801 755415963002 107137976891 627942684844 997913395974 368754188242 667452258400 350937758556 513406250723 915115298202 639355458689 901291363785 927254140395 177027706851 790171423186 133042450691 417223816015 77551461138 247638083718 865083602382 704957426582 917427229548 568771937377 85708518116 908620572842 131756376291 327386889717 305393504729 726565870016 571648837737 104099162629 191509925641 620876474939 392244910029 42650116285 822246631817 951273467481 439166323596 878062470194 23979751559 194171153426 974313299750 112592673413 196797401444 96898688516 876579851935 203140702184 937129693152 689638050384 139137427291 800331064444 263528883427 370420889676 214353597638 315773648324 130869706273 406740674989 771385825211 725100716862 658793357073 902974205694 460271091318 953906735325 689664620204 365993929640 703049039344 257833162646 602135480230 924213876140 630885132509 22915494578 316814128487 603926167878 386486596941 700023424347 731576313006 991351283378 738669095438 175090777871 855691191616 416931334121 243084739092 948003615229 517413869386 91581161133 171884354653 339196890698 601021984919 867971689057 968238797339 34516822226 177964720246 219643941072 844403639542 521041816725 903531486845 106035031666 328787781592 578997422909 193670425539 850366706101 624280740402 401283960759 795074764421 280466985911 726997528511 441288688376 655733618423 243086277625 454771120203 554765453614 394637886531 28878419544 925045103347 735226128285 159037269321 109853620908 961123045738 388154625716 471724551128 292480120640 618034641478 973110086137 710978941656 27352637483 538446248830 922172784117 55534548211 638099899362 947697012263 977840474738 241209484921 243901253532 549125660962 103866899264 798744524150 802118152116 470954075590 925717489880 129438978149 161994397064 455825113982 2752616665 941684369141 194517406018 299962698164 536088992527 419768232046 251239773366 276476577034 654817020225 906508482750 909443645218 455929919934 917342867385 728019959076 465259708829 900767890593 169783045262 930470821192 185409296319 595322706869 716139097290 272858928661 41389182280 478818381853 234276890233 446517453475 470088349151 358920625218 240583750959 496450700698 189318096014 609579200040 638485907097 768582856088 534277341761 839339099816 904515534143 458547360933 63366936775 879178164870 693869852581 11569744743 440157536412 825636318322 423569168028 820662886117 582484152778 934484422882 455418188435 617352425271 628111656217 909642622152 987836973257 124072360572 747999023509 45293183639 750319427537 288634240437 436855775822 939282915752 92197990938 967207092628 13332346667 116377951329 642785993226 227581851874 891434849225 756905548060 658826427237 947181111627 17728542136 745625808021 99894024897 985289200695 362585786098 736126463065 99065092697 642792311151 612988878467 544534080286 366106019897 637177245545 871175073865 339614206912 882070911550 776656193200 695734418308 634063121975 522969705340 132111224134 832541093098 730777545707 855414774550 31830469202 198553225243 928303935837 636030239680 858504413739 770615691862 762247711592 295821691339 958341859408 516348832799 818393688981 965064534943 357117887255 914426438043 771391441545 554002584388 556184548551 732952506675 483400506434 22629477754 244868485894 98778338466 775628430900 716330850574 992272576467 456317226852 267476247436 995814783942 487012714216 639344289554 389698156946 630100164127 423856349818 49481323141 256042133661 106334461375 35296686926 725535643214 958554338958 902167206992 297348057005 888699731496 182600433662 518397602267 245580295558 993251083005 768737783482 848235465525 338769804999 927933324908 608482627369 589170543374 720625961023 716722306367 982369266434 586972205843 533874161042 123665215874 671573573192 912331047474 921393587906 588604343600 163292230734 550129833008 779935637459 472097486300 900249417327 790318406107 640079963280 756817430330 169590176839 329960778791 123544853734 305126006439 292589161482 685441693159 295773602329 906384927699 465986523607 973555550487 438917794763 392701940794 601528924288 52050946087 727587235196 13733892654 555068487633 245190514411 301154329778 33717374902 738192093110 146991689015 878571538616 789412353575 141996021833 1841931933 875716034895 321189542462 6656312676 917127881456 330293251087 980834457237 394821417544 513800715373 539767924106 837298630374 935251971279 302114465179 24377751823 672646811099 257433853031 277565946301 665695321040 647635444437 29684605686 240999637486 191318213859 751884751888 726370568979 582922372989 699855440111 360328781357 390148308490 50018314181 552222011425 775986137755 233529042566 596028683425 573268960889 866465263578 821113762127 781609849178 294293390296 844596663188 690350062739 645253343757 722361207376 709513498231 134332533233 821216017170 246737375483 316060681833 994446455152 322099705828 82482211308 285782040857 628794491244 426149251740 867315150410 884807809000 724950608798 448367731072 961349461068 892955173786 572407817485 803389281488 860890291121 363435506475 218384928225 196955198656 201614316857 488292537934 833019750915 962821444681 528365209606 564465040004 958549239275 872083916129 513838456671 125626752721 292028992588 543234546324 366851668193 532455579268 503901521930 688145014218 445248420308 281999513029 485960327031 679464917496 257114679531 704442239204 479813432445 457135794342 27020741264 958123193084 381462136394 340422667311 757549231178 146993039852 848292273380 829439069568 979724660346 410313278031 559249529070 290253411520 758056752677 345700475762 241359852940 992513858912 292345742900 388332635162 938275770203 315215056557 215526482936 279749379184 128620782631 516480983835 236264978361 157970170194 873696470437 26202111756 715918128405 876489216281 606292064195 401201509933 214093114736 781697704061 143589077844 354741764948 867684977960 659998844335 633671241400 91999603 295327933179 324489460246 559952311921 715643588724 709674837903 161342830031 75858204299 759471152932 404488092174 432809644628 916926979344 886558240724 44413122276 747795709107 847302908344 269888895231 230151664987 378262039687 660921609470 768242379976 516845568121 506241593528 62656231996 427096737201 677729228949 286195292100 214203430508 276720112881 962988670298 402214242870 346143922640 337423989140 740307781791 405882013731 10285034166 876436736838 953450696045 738612774024 479568082059 559840858843 944876514359 247785268270 4986963647 921999265020 631421520517 946682232448 395852187598 527129183642 285115463939 991692850992 241111142858 30070243760 491892471800 302079667007 186456437153 283469966060 285581122 293683012395 338594562746 96361387404 234985906508 899663928936 196913848104 846240406020 31717545248 774278412952 919228918686 583796949099 223954285883 413645569986 488013660689 501430697282 973366807934 566753201213 800493062629 123384901257 137023499635 629706231182 562478708308 961159608581 459976699351 826484685839 834945702219 457912338070 209942846697 338252400235 391424777845 939284539323 584711213216 471907774782 286026030362 842334529800 869135070267 716548302774 944678092517 213139597731 936421735667 357190841346 461081696422 608573881718 506036131470 348991396546 111569138255 981304582656 16196960062 33055502285 17501359264 962574971759 968419872080 700638759464 110818102893 10630534473 498924353311 535030518485 884447513547 643800282755 268712390312 238758926009 443572702910 233501423705 660580795377 645652366239 547362108253 983219989825 732829257503 888886126754 717053660320 490645061020 836505590189 807557201943 963663068683 318845886223 181730277701 568245573090 581302190537 424535696718 456957146516 758824376459 109421996506 443145880537 637635069446 571358736929 993262311046 288180399163 266598502636 399767808300 549961314663 177030820814 430956325144 886368025081 563040028366 490345260463 20152235858 958886569028 830559927372 840761370280 860378971555 338353839974 539902777483 269924215787 552631926104 532050603852 819343895997 675797519208 140560965284 425605927792 305919975897 610597264459 618767173366 752382066806 996993108588 828005203667 165916102193 974653868188 687203732837 355111047664 293362649644 672030576924 813868645543 128660972538 473132432388 766001728369 846234552383 275777982936 550887430738 944760665385 620866729415 523724762507 333638815122 658095805382 895163108260 143845492234 408302585785 669016313793 95948853321 626318367128 48685380360 33326616195 832387638907 148011453749 289107055232 950109524961 983714519983 269884642683 863023511422 833554064759 886878858596 280575793160 467340609236 432876092382 780931104270 426568941238 228276307340 927032941985 698028795224 946711671893 721366199884 308995865958 178404048832 590400191037 939103349458 561120203102 710963488442 533659804395 440822891406 871339660024 424712013323 727165919855 743268627996 303638380147 981234850150 543031186432 481493181445 560486923856 602723294103 674397116080 29700396847 398041788820 947411010036 278719426589 529186349256 416241818664 300591900248 912055259179 876909103819 272595335884 411545761192 38797885347 390393241250 912180143132 148504770843 243723978291 769830212594 18129122914 149537133173 705766095047 101256793145 30823066162 15988999646 521106916652 35694833719 864402154430 286660348939 769858771648 249646802485 333022206909 23108364339 715686203902 497031116085 236270881694 565579753118 189739602081 98834291069 114550738065 588611085800 328406336756 526145256543 646226919577 223857091663 80109915929 839604452034 849784258095 517518097576 301120945636 451439369014 771893550211 75563572678 585325461142 200719122531 586568309786 545279954329 263981282515 430137714118 636426887974 235865285641 645034440054 516358641088 867189837751 629719823110 101119979091 699004486800 22244116072 619130735591 906501660473 643326988488 136894937296 406045789764 494946110799 259766005340 87795620652 690050947881 201646641877 517483574899 941153617796 72282796466 987609897276 197410901587 483327344656 770536018595 118488787233 197101248716 185438685509 491530445880 417690731380 666554648988 685343925928 605013718512 741179032724 1389836864 42112919624 689855035949 4288150525 763336448487 87706670344 903282560295 830745962436 363457476877 466594617166 697820709682 155627027415 306152176121 670155861936 369229959823 389749000983 780814226383 79844637548 902061256472 959345081030 983699398814 779983036676 248534223075 439427668851 849958384447 375099486214 358405108149 664916690697 370212212199 514095443345 332334726817 176821240169 501056641097 25405209628 604807580303 273334876483 389176900233 812096966537 314847547 409111618515 281084147990 165074497721 541753122926 553575848005 712022454632 411713510304 261153652993 996944673198 927243863038 889147084121 700182714720 579021145675 756627558106 542221417311 339591332459 619873421988 500618640810 346536956792 512151390087 530790199659 810167778532 349895898000 710094909073 587868874659 427470918349 952239905066 511654784050 322497185996 60696003017 357269796595 833587664080 965076905512 687547201485 926452804961 527273098076 832156825146 403913851846 97190581527 793098086232 749916507034 393855475596 419669205049 301789950738 650122587585 91879297603 110399606255 297467014813 444638870626 454946853285 914881392294 631937154228 488871966828 672891024815 991559311045 122575949473 966977199554 439859606797 893310722637 774855116583 405766865570 117235352003 434783354908 573984171618 175920439693 796001892798 138289772914 419697970550 600340128488 622039793790 903568445031 400657905407 807196673603 690783702244 857239901617 173751913084 876008369619 175849151910 538363312780 949804969951 569783957689 566021667224 4791845865 507554394597 732909795715 731819509095 80898254552 699057558010 609926679508 992823859806 855330536053 114936961864 765707074498 199524036750 212388686060 246176391201 464931092276 995340338969 658547935018 385148028548 346727847558 620661915318 391137989919 961778032522 212659277301 363277422184 212085492111 984753433982 307264341933 725879152587 457276222765 879087049340 550315002555 791936389900 680293786198 485973978965 531534153471 429274477900 928211280546 47899204692 966798526730 157853662058 525898887374 484541044825 302990821798 22635495133 413586557577 914153722832 394661446576 390464976277 404672584074 630457082298 668091232663 614425301632 505772212141 764846479757 804695734563 52031253593 772580980430 785291969761 172443424078 362965907345 493979452448 447228049077 544213594391 65292507599 404357087288 872314890821 94368406767 947599044231 232980114897 420076769529 888973807804 682583268584 918237557909 516244668972 781684193461 819118514805 299903338855 235392815030 636029737830 723970229961 198601525410 482864227003 253944741970 971936881642 22293424713 147439233917 58547736830 83219266122 330806757146 481603700432 673643402718 326546831456 800503908650 327626388580 445357353057 943642206480 54256552279 722163034932 117522353969 676909066799 817360888443 647218842682 791636277990 837636062627 13109624052 473307407693 437004963199 128065619627 422670157348 786081460225 132451137891 603298864576 428097956509 961241884399 855945485353 229472655243 808102083534 38359028965 75762695941 172113077703 797065498113 801446102207 577209111998 709831554585 585079354202 537799825154 708513652624 393520121871 993898253715 44066546650 82350552678 880090257413 329906818493 535819520591 429010699236 992546568655 717883166216 943125172280 705251947502 432568694243 255406173660 516926975736 739797768491 415470317611 129968419220 981906362783 772286945190 500991325146 309422434431 992318948677 42686662761 95208337249 19561928278 272638004279 510498838397 287698143900 972186101783 346956269909 506383310317 948144843767 174652025394 796117375709 793303968169 114874212184 836690379963 609537355318 771275353125 459458777853 523168690446 530729627745 441155830456 713328790382 703529413285 439246450739 544410990136 421255971631 236856780158 604129151652 973540823533 596461690712 412050052908 86577716563 624130013316 174634656697 884981373936 10088201026 435176951683 901799551251 726190735499 812767888387 787937542994 100344208278 505274416426 123339657102 361362815559 820969551586 500601240307 941176223455 819557095050 586680427250 761364079793 193582637178 230744331437 946011692549 450625940505 722716874101 625743509519 884482916873 176032086512 798220320064 380078771905 456787052759 945602760716 421085188941 714789481262 620137970850 57106625068 723382798128 705209970974 569319311285 133434876583 246693249628 739969146809 127704377748 953262296960 110583560497 3662908778 979398513853 39974522743 452663834493 306869377758 136614475671 238575619279 721476377928 134071467707 138742445207 994866865490 945881037273 595540113932 193416539513 300537267473 214510573008 742992598883 598639136036 253068966113 290727418927 142784955196 729151131173 418819449472 799827916752 826023000163 606968212835 960918328119 524466283129 299642388868 673485796481 64177745207 922033331440 591273147315 878342824546 970104448218 898681307127 977115363603 20276723382 33177111072 253708736903 332904185875 878576438437 931966390170 269512597164 155791806008 941418132448 354567900003 828538109094 606967141699 968346779557 403356413354 339057225375 758898651495 467000647704 205729611354 816490745344 558886129698 210691329141 806549192937 344762828473 572822733814 324298841369 63301038663 776517024574 739741004215 656697454759 310213887283 688459871677 768366288775 448654676395 843038692549 340745678487 507152284395 825477122810 953435125130 393821587712 597049285578 148346162683 712837812597 638865098434 461784290701 79560519585 819091013431 354133533724 807820224114 805029285544 233399013983 120872440148 566243288975 34005330066 799574570976 342033269518 901145432400 870605146416 883606714663 887273664773 958826173337 219500738967 644175674378 874044600768 624504300858 12887854842 157786002225 882567148513 648857815586 975976547261 449698538426 603374160886 515296625359 293864506315 827345132633 14865513881 794149650187 655570775787 810543224109 654763185692 801397567620 262158950251 721862804354 968784631040 457821433563 862546724849 562414833145 864290665364 188776377094 338514617462 630981044842 207646353726 438673548067 32584413071 759879182535 80696295734 519183175490 364217909980 907664882165 831635934005 526045287035 14681978591 818190254403 781423155771 490235232662 659803572569 316812292362 192149347150 494685339876 744418664037 805568142084 92191736946 690306630638 772715404367 335017957146 524348070734 70852490696 354173612543 157166033466 159648243258 693274538552 248643186467 326915052470 532893000939 880740005701 559554954972 522700044924 838148706840 221102908346 655541951236 272728719915 984610664584 926636573276 875965627766 358019565474 542438296521 440407870775 462303967963 699829799594 366946038902 391751671386 592990479660 493407681801 798799297781 691723129401 860761903535 177309542180 524797231494 916735980668 865352290228 501307424856 423259216458 942450678697 382477027888 126593914900 762252603057 387043756520 649371233601 616477449271 158745861845 627168957646 461726671608 854744808543 787631918489 96617617037 95726470504 847695477985 907417045247 282138884059 517450847786 318742315128 437506615498 267383264502 32872550467 205608399823 755499382048 164085126273 645908608025 22398633558 656502007048 715491263915 411862281296 525136810302 833766109842 805985375403 414020386357 82371477284 380531777939 298258770975 901213408811 69598045408 188550819438 540474278906 674142048227 617539132146 134006626833 723667827866 693223340887 455997694792 937662569774 533572423891 363920143503 425864744644 903226343793 378586294884 175808546500 795508866479 428328524354 54432757005 122965493955 352430333137 309057101335 258537257615 825012567911 423593023213 568512082664 503449095882 618524444120 127254185484 885446144552 378478421780 168154228934 510163460595 946386175783 854126270467 943403771094 133662591565 82709786146 416782393886 622924442658 129454505001 570674270287 987065490775 75130385855 236025917299 177403870507 954745225383 587889682341 825106011299 202204986775 985420189635 5567513073 286647333610 884969395045 484510634970 848411810923 421619766851 702290453952 142794354661 196637074929 867748045036 731346114782 580987328134 873192662790 405970050457 392602084998 613484697861 455665037748 304925036915 977215214991 921648249234 768042900736 2453999850 968120148751 214333321934 398920050304 120880464483 273046457528 483697308197 34314711334 473881094066 405050065967 116139103428 180509282823 857532660278 596529691363 494499309996 187803158058 736984422064 507639357595 296014649085 950662588623 127452761035 313661818766 262451665523 276235459991 678574069404 442507039139 61250811367 665947121031 864585308841 67406767532 88493767782 368065506577 15107243587 608937343538 738800445625 655526806130 160726233315 106600013276 792344944143 714727914359 565871219312 24448490858 706890546811 757871047174 435110886522 145302847954 649785407477 738638560131 767529089382 530202912891 883353908768 596416905718 938758006605 843305379629 378890268015 546629656900 725155910434 87790125146 261453378256 740556185115 351700935596 503369090928 340165270956 682838937098 564192688871 582762521466 166570650768 126712324966 517615742687 678004930735 289579903156 592769795518 540169055662 545998594433 636313974364 825050204110 34991014932 934374096566 114314535204 319159436402 129801554573 593999592430 31780614177 483915170214 385274513662 542773540203 597020346100 604810116479 844679118401 290875498472 458769068811 66704384892 901008423983 682774452995 239979762135 411188679837 912243189717 283711246719 611597701710 363296227020 487897303112 816570381328 388088682914 334568896605 803101543880 99263263072 98899127479 24541916303 217526644756 965405223393 337300391642 404583566331 462004940368 312240312301 563013601401 62555461971 515120076020 824751243960 320631232263 557279927936 775274990628 164178686905 700891339509 16990812469 818678696522 590577829576 265241536675 588999664758 571758620933 756807235104 234769237938 697775598903 925992041589 486170247748 620251737194 97571694521 160498114203 268406168114 462984650340 218689043212 403571509769 371363722358 426434074938 353829652163 865955447643 582585605529 765206467758 491743531944 688183516138 359647156635 966581382382 926824633247 369128268806 962486805714 5665401138 284072532036 64932325882 132306982847 89069061859 408794087251 499326260617 959220522984 156166127797 77897179314 617991271304 749490167863 155217599766 559211631855 651396284677 949876969145 685732566977 263976933305 783057545318 510215162328 977397085072 111859802825 432979964167 888324344299 544174259995 225813342729 399683286275 308113402516 294700653769 675854089805 138119402499 179668216523 893230821654 383525577314 413198395801 680453346081 74624210209 270163605795 512929142164 135745938685 221960248759 407728589232 802809968243 432441300940 448261792658 384043422734 55073040372 249413904117 481856914998 931631470648 743505665807 300111548604 54030391896 845175920817 105684867411 974461336698 998721301511 315368680459 218140349808 996828821036 276360317939 544545056189 709044086297 838316231261 84713539958 475327869084 995120882035 515218709719 621804666082 675870048722 795887381112 270632257202 666933750668 311342674716 656668372095 661768555475 855170776335 921191727446 596394479889 276261619180 839622250799 550440918540 140178756241 44482442735 606986336141 795226102482 962451601584 711147649917 267957452168 405485310478 834589813038 347861224176 763898702494 890374418965 297253664856 983252063298 703105435167 584217714215 547623106446 565506378459 168153620180 614574517272 508285187968 259873982207 277005291264 274958489734 490890323886 187040416280 402316953477 595525556048 887182424474 441550478339 155960959565 433384229103 260448696964 117041707698 824500097976 480632559614 222670338057 52011879998 515637441280 159878424907 600439671249 386024883858 578402127753 85525274748 69772189494 839837853422 283420601716 778882398308 791778474772 246980047891 853653381128 438298915526 882463163310 943843322415 897874995837 770068953279 318474283256 942776627082 213594133278 995137467302 494229890653 524530955133 567771138196 295868590740 649335210172 599607636170 541878902316 748750767374 656452350185 976115393301 145379208962 130316801244 398005094333 771700513712 492996204113 656990914132 337749065576 656117043521 139091167180 516569397867 376112302461 565205733203 381426988092 856382935643 193724892954 23843596762 812163450496 607845944774 765128003015 300541088959 93374145414 806425950234 225468408677 749614821863 5656446085 384784941528 32165569278 304177053860 110522031994 916487450262 971087207824 90472335272 878688527953 569343017244 929791247158 225901753567 965655775562 212705142136 192044588410 455438700201 581248846465 26570507652 510704983380 131650823749 706146474588 13816309146 31186205225 103652996538 87468263902 629774878725 580666032252 454819748604 331096579701 799876853518 95462722264 856723978506 631367070883 150732503114 461365818928 672665488250 441043053679 936636246092 16145382047 938105405767 381649465591 290674364526 756248594287 972979785163 365228055279 507754558076 20694530270 529651922684 942917576612 750041932015 724809200694 200578687864 78375970826 549223688453 6780059637 936672432295 197478950409 976568961478 989232711628 544759111623 987228898279 769230010504 759759414297 358728039853 325047748484 788450259888 740092994103 966738139183 962712330400 2936153799 466285773012 695559659445 84508541311 528882445988 874863551222 185891473228 536147593418 127783887324 5738758305 578240753343 517315110684 550905592375 241448656218 329433280778 182339348907 478228285452 339672147291 544916195678 588491467943 76347284430 427727901131 916831555257 186937496281 779404604234 330430235081 946449057138 396186493211 828051742200 8533775151 271483155236 157912142377 581663470731 803357057505 678345498185 495704295995 802089810693 827339422008 888794150057 275874790003 667749900976 691703415165 169396624218 201053882928 885546648419 682328600808 712761992843 415517413145 64699536845 709136313300 896945270657 600851575491 64991928524 256408631328 224636902616 570426233732 635227727608 904963167846 346149384047 220654629522 15689291058 14572966790 697725989268 338079867140 888587875921 961806050994 87430705700 982865064456 718887595910 217948157950 540393352834 963921696580 612603677345 65901483941 526524854134 155493268123 299445623861 180946114603 79082647066 741479002405 357362629244 830425569395 691128410994 566642136975 508578061649 557521386084 535686771844 679125718126 360679901093 156314665877 296780758674 337710597010 694501002583 327915043690 712102976225 602602618285 821153384344 835193249832 862795923992 289033443131 413729367343 809749590878 313343654657 504909812695 524227789729 358749622132 195585760326 92979598432 961545328981 98436408193 677386136013 5744548683 486111461375 452794693923 132270719490 685934145570 950389962843 895242129084 270591700009 725042051451 620637306786 466543953411 22062584215 147695846125 945618561550 545012293518 346056834586 263703011613 558481707280 842120822530 404691715147 535802644873 992446754024 330761451983 685178188834 997214812321 301140831797 870423300051 414125477673 665297338767 459549336953 928192062597 64291388925 864149367571 591459951328 493760291313 155235174821 589885011508 351606018204 523842281738 558900669088 548933987706 510446933358 459380486752 924138492058 253769372549 850920649483 140307894698 759791816804 751232989787 417434687332 413985971175 699499445615 526092314029 794360063126 434943180657 820279420453 545608050443 359702413903 257835224464 777107161768 469036024771 911806042973 659627742328 628471047812 152505916181 720322396776 33070511875 304728716396 411793101891 380658729402 348035549700 627574247147 297532063412 246793885054 29147107420 841810808077 850072301885 381882709396 220336110944 520348033313 509502162573 581529169753 308372867297 345008605602 605836203728 5434663796 100752880500 519039362231 477604268582 938846699573 362409040461 938877788067 253033508066 338112099605 599069210884 607489605253 929081026545 877772045185 43728667547 348799460624 302806707562 795864249012 14879958692 555284406105 277726504467 350639439115 87754141248 256623806872 101747469566 325259598031 402783987253 28096692081 285203660985 398019883732 405456289814 187727854128 894705998629 522487520918 82577092050 486665059098 890856336058 337192492348 612452520385 384254964388 253352160215 950848754860 5917028951 564305300367 503585994868 683733293113 645184279275 835993198859 327103327447 786023583016 627825789561 241284691641 842605568550 73052657472 446321514954 482584604493 994311920359 385264687857 795540069601 158053439293 305628789495 833164219955 780602602770 97827108540 547453273357 527679928455 96308365276 905035500065 841219088950 54398666932 291036844298 693367123618 549516005776 920804065651 249452952488 430574824461 378328079834 657432479740 319054578017 248239954455 169969182463 98476638793 172991618157 554770018995 974283865726 234403544061 997006320925 983551202051 832239767995 361310874037 765855973359 540774205520 770883959719 350215553502 609266168988 251158566076 534779698218 518966671611 219798184111 481736947509 556112133317 822178425206 463061984114 802166306540 87637806843 767958198546 80121194194 185947884548 265073067286 236243867387 351886417726 440611966418 605084707883 646993601530 584529633286 702462654345 538011700751 677069302210 520950134257 762192422673 544177354266 183184228308 160614743340 969414581997 116583943405 996794223947 936324636272 162975205613 216236597973 370957610045 16859159771 847939291473 299282527545 58502886345 508066522608 135102719330 834955437794 866042373544 590823705196 861194288300 539224538093 552231270712 517115194131 334130960478 533325313145 185424722097 156235511773 245219277487 263694369875 933021957855 125245475885 603102775279 179937605999 689538838795 266231672326 317531178 460542859324 470624490588 349709905449 535721210211 333595347843 931413931143 889087509337 531680649126 615131229154 576909957858 473396434919 106358311444 933739506399 743697479369 209606870263 433102605312 414071172395 211132937100 55029994375 927651767504 879017643445 211312961961 267418937321 875529804439 654065208523 4109999127 750903070350 878793426311 554415402207 320205690331 165688043455 27572843494 103815603419 579238378876 989336725321 347450912619 929759118700 538618425213 159830387189 911858817330 190466821193 54955325710 282219474743 28598710398 568883515759 130591654438 142028704325 427361904259 297632733295 246077236433 892234380712 354946557954 616404629685 669245322061 165370906900 637972384498 350587758673 917221410794 312519139027 187147526370 145174189837 926486000040 443887402364 808162931325 287973983632 543948006905 815161937730 128606693222 109374722612 632088004401 557592549958 504449814066 500742588988 588195158050 203474982628 755771564907 918615705429 477624239935 124595173964 378105153322 64169367268 186165428202 767346845161 21177027366 23818271158 9915513872 640884112992 617194688329 279192833732 586870410298 868828083754 398169078382 287218966434 487788768114 152051616278 933246590846 862536922520 865973453476 121457926116 873413098320 103288455949 554567155671 303977870538 524063102697 896327726508 44652886826 35907431935 514636895281 753709361059 632463880156 226207024402 329178966965 274725815535 746906350852 199471136416 781127185676 758507053459 266602441673 853053605952 351672681773 429710730253 165981648067 165986670252 474166294234 24841815115 979116811593 626981788066 558927952468 771838343059 415447477291 299202990661 641452614099 138294712335 474289372172 324794447470 638995284467 310730335455 987554288115 176082640917 979767913659 779263056951 388608881042 276315685558 76310782225 31385100090 800692973423 441814335518 514607145346 506097158328 646814983375 279984694237 129653003249 623079243458 533309354947 133154131438 145218393812 620936841687 662788923376 916271688920 319772467632 336659967522 238916290410 680302992780 520726662488 490971361187 133780340343 93099855536 178305387951 404166631093 894436515557 89679810522 452797543319 722568927768 739329867418 705205209810 544039693815 519220230846 782741758671 326462626259 693017113307 834810790322 97630957768 226057469636 658626388457 390679041896 227764246273 842534241000 181209611102 580249823107 388679618709 163759940830 114715495555 678766836373 686027277315 86889383068 745305390695 756220360773 589443963913 734666488252 889466929839 500436586106 149612494641 356471336389 969273114413 545444738806 520129884697 633932612334 779380235324 858426603525 840034476414 834104823775 677905800547 878964142333 526831727183 32665119639 906718248590 207009381441 917916687359 367521964705 174870288513 670735039102 273289406937 773587985724 586108396261 799027313889 715194139922 872267168285 379720809749 722459606393 153658600447 193387398914 537946151326 197588983833 642454851563 948262891145 524070021690 202196490562 899022384364 619960529876 601124641037 270799703254 172012119924 109659256869 619961364321 973815144894 276653427792 347452502529 77142223997 536762418579 289047871065 520768591582 868049655811 32566616947 469662124089 612387334128 395785452403 869914886693 735596681865 496670416884 958642241120 355685694687 304084963686 43448476398 63454084334 269839732358 382514276069 234306583868 399675102227 854447487203 415906540130 314481955900 723356368099 66395474490 385493730083 984365458141 978127722274 964610279344 221020005737 248306333215 507169676609 418883839501 475367123176 950664141700 595833665178 602933256299 447623638776 125839685991 128545879374 632534056735 505948420875 468016310288 192637835302 99298542714 439601916481 44002291314 92120392798 788190921616 850339246839 229353322746 944461957079 779092526391 9431686762 443928302921 836960092933 330907773211 791747767865 395915952951 68015043375 904846679219 356634241455 829984685743 114198018368 462587092187 664616504980 823574783171 449049007448 892916459876 155217050847 817797630126 154618318093 697681754961 960861458912 374612250938 721581136596 928603784552 811670192516 96695725301 311942242261 252470541946 749488747621 513382587448 408870656510 687499755114 895468408895 557215701203 969964458417 295706142816 285928899998 378570378298 832863697692 607885686491 234786520490 612835666628 274039773140 567568803236 766559717320 826547235654 684820491955 377019273161 240866112840 256481765474 477543841643 852257006257 593587176286 785323156516 273532537562 270666808243 548061516216 401280210629 699130489566 187136983396 44140721210 395795121792 916457701361 979104340310 289812750048 969060463215 655478820075 999966172088 940453479946 734219576948 957704593023 450401296813 346177547943 677430799144 95868671757 109795175218 881501119922 537676031113 626858061578 113488817484 157888179572 594479217134 268190810448 40931759011 493646584338 222020277037 70596819157 541922336396 505176007446 655105349171 966339056085 921260143644 83174163868 517746631383 607993037595 693235739898 677267796173 341703385242 287233232194 650378550687 905333431207 127987671451 392002755280 654195557900 444399724166 687070513731 508929352172 11848988339 706090745490 331791910445 75838796717 555427142035 292175317712 579470802150 487686156471 853199831192 302107632538 847492478765 875708113397 279894034994 317710534330 680691844246 117398929503 875186748994 65168549320 162557310122 135546977066 564392553614 596886350985 456492978810 343053979045 825752456332 907131558016 651593621171 728885789906 36807748386 4777278399 691473215322 45095924058 184755026934 296495330327 832385606607 404033331794 294970642094 747302686985 53231431023 868582782369 607064739774 733842749972 970926905064 322095917329 532720163434 890269260511 703218049893 673366858263 439191372762 576528063285 666598755862 391014975966 594856007490 876863297089 871654713539 272348474356 365950855637 908547760847 320930519181 56004204502 236863056186 274191824633 141637271048 752921119431 371113696540 642488572314 983671462842 138168051707 192511667808 941842193788 761522391346 735639956235 322415809836 706759649749 663205055219 683981698955 158464191846 754803111866 193813137477 339056554048 486802181964 878239771949 862689382758 595621901725 883685075015 396016132646 258247358810 356723056221 86692316012 314952641788 214521375834 32522253951 839286143586 109458872313 860077277001 300142668903 327397916985 619215238744 570335764633 178785739154 575725750150 754799210524 151051334351 787836426596 391366467209 154396272563 187894214731 799506737933 794843806187 994320406031 182116794753 26400147026 630176293853 147007846274 123024388098 77808733203 1799327362 727821357057 702478182963 645766780569 191817325790 903192539565 90476416311 383822297806 926907054047 96816513083 616694351108 615022608737 567163279027 763577455614 531323127638 717473139271 897546493857 467795614515 305228792161 803088860905 359579144106 303234298919 746866908475 917225949446 671259862996 592686507536 195199286672 226464270022 701905032861 499833679191 158236767373 85835137190 683614063564 296503875962 411524329645 571495535732 663969100443 24137564163 229751215655 41616447433 248961130469 947525638853 58830614768 866201361722 986011515779 680464535221 593500433472 767306918880 585521219036 965773989221 753196047808 438936346257 718943653705 280208895932 713270458003 553616985658 573563366700 266902464429 578324769013 711335340825 635706526036 927993366915 542332694957 954667475437 238770011033 400462757026 974075485485 623340327091 219747316771 350046702710 513051540844 759979657822 378805129595 121429279689 201668081593 387466324691 788040630888 817104545991 410556006599 539512600995 158172260332 82710671343 384817077958 511442610456 712996235792 615392102537 105115032322 497522275725 881149895685 514391774257 175764189726 108627748192 898340377868 833481847749 398540511541 87806931326 393104889063 702643957411 78672732185 427668872215 313937104995 97834372653 597024427938 740622829177 786844424146 383890240792 894407400594 738479575970 232016259641 196112455304 205375076334 544989656156 412003316905 372306923637 167292296291 545754781477 509116269164 878261414579 743172006082 951832938361 965846849517 223221685556 326884955257 276881268470 312149888158 97625449779 748587590098 572325304227 385033158598 32382144121 146163545740 154625264670 685387874125 522311682765 378869331784 870501256260 696658275255 882135347978 918115781979 433339783446 419989264228 878989269177 46949614204 90812586301 717380341309 204695455251 185506066772 331026011836 664688784119 627651276242 357604433576 781872444532 965222051865 188481589621 419938379177 76923413096 683358298717 97633876216 564880330642 476801790333 785892623625 680113139940 836419354882 827186259312 436079242963 197474672812 138107237888 341070120568 359966300948 367199883276 503571877269 98477359991 682043083393 121829282264 277978717686 236341746662 544077359873 116300393084 521109655621 358123737293 318587565184 891267679828 23567231184 591290495619 527358236808 363899500150 90605528953 105487684890 799795574172 286413447317 238822527217 335679355153 559270728018 873389617552 326084556632 61068110960 850346842212 604210531844 189107201693 94368147390 375785523922 478878488431 750072884557 721234560778 343027851189 409479791412 305395072206 275578771960 695845783337 681736470787 143122107277 886255447472 315414242713 445523623590 666105687603 566456626226 868380941333 858296268291 338456468462 487040052168 334131638611 514335779998 374927324900 232574930324 986621424862 242286763033 526672562659 815353799101 96666325719 598650171719 621375855214 494097172417 890974478361 162901989315 659454783553 540876679366 335393057125 273688388032 831534462211 242698961061 337706172683 87130932609 537444519319 928554827319 447028445081 870117969509 661273855246 143370214909 214759756606 641697365828 935281383394 883431448774 636497757631 99691258899 925219729290 372034162629 982666636746 658953349098 824591989196 718564914513 544043142966 9504994876 222123148935 968462395261 728070137419 935203505492 374094175901 962979410912 968794339442 246315523744 445017582743 631244546832 824550936123 788194759286 499188741520 720156773887 669794131219 477972555332 157820136585 289680492611 7333951395 41430279768 88604006727 64426710968 676413149818 861679431508 242126575666 573003833939 917567249788 1252610635 775526015524 716491174057 984289772240 747702756380 625119929286 38177556895 103890181747 405077081702 399942690862 162896996383 253777773917 5739981006 861865003442 991801513707 281207153556 420011026560 340124898392 29978862908 633641218696 833258253068 652099204067 355627218049 316432770673 32055781698 374722135758 312729344914 666656904562 901571318118 337260799615 988459217772 670071291471 988948746235 303191827352 116846428688 170952926788 612834519092 653175211912 864275750635 896049376407 266284775006 80079100055 972087537590 817733393450 120162637793 256210240018 77005888568 276237188812 952889967866 900898134052 580820553328 740940482917 5623052409 932234613699 327628153845 343455017745 466671383538 993096578765 368733161523 488680696220 813226358290 24077175811 961154213503 693395170793 236097958702 171773397764 24262982547 854998779322 362418566912 352833296351 26412994469 840416498925 489228233762 723774215072 448528328078 925549411546 940791223711 237253860872 202753510398 659321163472 296089251969 303798729838 576078419873 443076939493 780622700657 212450016915 562249366480 46277693284 910206269790 241549115671 33350984649 826480505448 611577143842 802558217541 988437726138 910926175710 501416749614 363917177234 417649390184 598603881118 99923235923 736609766380 522473869857 218093608289 207898915146 395926083072 618183197851 376643723366 598782988564 186264533303 803327781545 164298292782 817026857369 917945958207 201738201159 222105896834 699045608322 66323749175 598312660845 61067089412 744578411311 482460024607 693558062471 630269000089 683942083279 317883956372 451992285739 327720480453 138691420344 462454043929 919182066974 632409784105 445242452755 682054108376 672922043082 847433148275 769976324420 952601868450 223250416524 223636228787 788936490871 425941411160 545853902995 351253828066 675314048559 696915055976 359175152349 204704956243 456314622252 715626629450 443185088003 569696840660 882213099475 79995384768 640021790278 578734299228 33068636034 968951720226 984297390721 562154644864 119996360055 878941002999 288823223071 715052962158 794770968899 395304672456 18247543141 353880483583 43233462 886569170486 497509755180 763067518882 180280913314 37953970819 202958204446 166702854370 759112854383 547050993262 154820754994 297060590171 257764190999 52059374770 338659588195 43906844553 375655132222 324350253661 297670085042 121109422336 979935930505 690457490961 680570007072 16017024729 858083793747 255293699922 316979934353 40201248899 58703073340 703306604556 161551910553 602342671409 14688511617 832659551220 115133898605 618752094892 814689632616 608671272073 847141854959 739574023906 981724285825 663492432669 382970633891 727015876548 798377277605 775342289443 742954454394 97271020232 50703528934 571619989504 211832708035 586797115189 259869224543 941207929705 909063197919 318752631373 785671069509 995653732208 665182976360 149127234754 400956876416 869212599143 952592161279 889838275199 22918179740 461106178470 287944517092 953063337943 194520701512 198277576200 579111991326 343875697363 497717526299 60827745879 629615831685 141656701722 861246888046 506327638537 817093522434 244360935744 819524086346 915044991862 884881566589 877521680480 153573984778 158000916454 443511624292 176293248652 514462692001 798242963468 463131938250 405653073009 588782171214 665196503048 117077722660 297526716303 656259960742 541121676698 405366418825 137679740147 319184800159 206843901874 905691889179 718500791841 119832746783 550576667950 61802449502 663083274778 450718776076 85161790180 982310333936 945687893280 324933973303 564592923694 783055009214 872142206969 36928430395 860814270288 549750754909 110177680604 876156878695 367010272683 327693195409 673676885815 602718954676 835314813476 412264444462 919080854187 915331356822 849163777349 338118666546 588744431887 1753974322 500186948573 971274855296 727827909382 473807930220 669572503010 952037594022 760783945165 677027761303 163168092446 478962748725 650024286582 574551067650 910255321714 261556557770 825956344932 894569152195 898741898102 608256816372 339388155326 794147768658 519571540575 304786989396 706186224714 316472698316 783911866294 786507246299 526567659292 961657039287 612455442563 100617576780 311355583739 862149988691 396263744796 794560893156 259366065231 152395405450 325475718261 565736247301 644230567448 449013700715 632475325486 637455037626 448882597476 978900865972 577775769650 547107091279 232974113772 302380971566 907390902360 782063347153 698354137704 16760712018 499953863930 284312127833 413191425855 401585890421 773575230215 62522746191 230285232357 394944918578 679052524912 505939298138 531953279025 931987874262 44721159257 862260901273 371683607080 118714049449 682227700271 72433825381 949688263598 611551920925 731108153007 277321982996 856367421284 844422527938 417910686931 549083803453 487592498595 94053679659 741346257993 656330359631 266406788868 654940491944 834966052927 175207215564 582512300144 175523804618 62873304998 573181308081 99258354832 781463521246 883985096678 171093994032 580181082916 936821918003 280152407161 925686143876 782370523166 503960063181 131169139056 670413696444 278525998954 893151661931 229735072134 263398940854 851574151571 634343647543 823935199279 713152383147 324399656003 857046966145 895326619727 72673534242 727377152075 215508221939 742757143158 551592338663 171324703604 352764235582 692035558541 21142408686 966286059948 244936903082 225590487049 548253323129 452646292827 807136355323 738585360005 458247584768 278855081385 995003447546 244687193004 425799118707 95010051024 341631234653 677397141861 534674684130 380886312991 152821005118 229364429048 582781401480 815237454433 535059412058 490962740479 3754381728 115236875200 481961460340 142090755398 435255692257 892402575739 280934388062 501180651866 691779655295 940485769440 825499743917 263618135082 400802435922 904810525383 97011009544 638179345971 904784380167 678988220871 815696509717 158561490685 769080375719 594909008840 545004161439 807894812554 377310465092 96188810292 200538019865 492223601325 14605571412 152684588229 34391920199 654659261945 765322038736 252689078626 266572134796 189027932127 281410822762 705051614997 335403665090 732462734331 926750083619 540042181028 13427791396 37528187549 275585627791 234456239530 879751466810 300717023484 383911242172 184210398176 696140437887 430885350315 519224770459 52953098985 853268549419 523311740545 29849813916 465091670083 16210387716 692440802363 84939865504 480197843362 702624134482 624272835193 309105904470 50509150916 321272948808 920398607660 287149127272 625923427155 370423829404 356267072862 728021663798 5884235000 21070526988 925527889239 592547665908 867174057815 137353334511 309846585971 258174490767 114005513900 642622639872 641946604776 389969114065 336288787394 834388719891 186868115077 822684930676 904543179501 345737484764 790618469577 270996396457 375163918265 410093977007 290099773202 274835849908 588455672426 381452359048 565619654781 212020864041 227346125644 533417701042 192017940332 120979394054 393140397105 269802439667 662448094274 734195375865 51190790037 645143799235 155137540998 652704137828 310665767751 82765144570 988410728064 185278265570 377277100721 965244560482 497876832802 371500851061 19767501668 315056117135 696880248808 741868610320 650428428201 37084833667 634411513905 454479415532 794456970234 538021429913 344953035891 593229704195 924896701456 413234377543 336852964012 357052731410 160882696574 800935168627 413551982574 142320697988 171840051480 898196420032 82839965450 222095018911 186983249224 942068170637 618526615025 630870226115 714651952649 452115030799 682130916396 440791935527 293570775101 675211012815 322853426676 584777866549 444178119361 464614998995 285982959197 364942836649 790434383020 638820319602 449979125097 291420623372 913508586908 444677611123 92451413963 771728895377 975675703130 15403996301 638422569606 701113572764 755504493867 975171685352 404332388812 667296463674 301269615169 161673763795 133014665673 606819353626 961696094446 158623808139 197834861032 178154212204 129352287510 884953311506 398104732470 821988801042 73420337512 160303775250 440802119363 432160608890 306186091540 422124737898 324071199271 865506946751 987141987184 638527435506 613173956496 919152719105 689739321042 885453110425 719784542032 291739885575 241998580625 677197597976 788952085275 313099997363 695978995646 652308945616 588311575600 320053783415 279174082241 970357947450 408165221927 272600621433 396805275651 248807117731 574420479479 464034511898 262729370345 997488109099 189410479934 132922943672 887789970509 984176099994 652809307319 152423075304 719474501710 813878246052 913129755229 569175343957 958276275993 740067929947 151199085859 656461563301 731083759464 316702138912 709724650216 943982681927 548086674074 139851327182 944152457218 644324571629 711813993264 127455419986 804736673814 963578651909 431002559660 402955550346 742978964298 604643886460 906982591024 378952278702 199869784827 481658492775 727089652054 926338312645 866958898718 804213272199 147120160068 346727135244 113837522209 688897137233 321985225955 306905959979 747349717368 622850247944 780723484354 343032339861 255126944587 295443401877 891076569726 649070067274 846626991078 633890127682 141799284962 98113473495 18284241085 262364291156 840453721915 68924117795 568562063673 646139566348 154476689153 384810811201 318955564439 297361381760 539495497023 937428738899 620428924282 161274907593 525733133609 360174450961 305357742811 748477161280 752435681369 628147418760 967270247795 607452019761 557565793845 593941816268 998188172594 490488157677 896479944721 741299174256 580866014567 43676017527 678502735647 114168889932 159529162757 700021827118 586997301930 752521240799 990109449224 362498017829 844718702881 186099929560 586858944176 975873955914 142660627087 986968889117 42318836130 267053302514 284693972101 977694487773 451648834601 775649176707 593028582694 782233862725 836096018603 966812620446 369742452018 748929461210 704286081666 744565113386 384142704619 796892929208 981976233976 322791867618 428215483933 413647668500 723946799703 985233612014 436883103172 639836285010 692737366012 816439272490 691394672299 995563486082 389678842425 239613756322 255960106657 379867735643 650668164020 801483349329 156868029422 952464255589 840674038752 996932996605 27316448288 525771720745 360588195382 299429151524 938562380448 951325710715 138139841787 85667381487 475853893181 921090769462 179272990785 172710911811 58511459493 620380153886 943194708455 212308997000 383513152012 163741636130 990759093818 244428927605 779832693981 660338061458 907963656196 191975538977 968583902519 395973278213 689482209202 694456824130 347382405235 450767089906 243766861542 682790978632 523452294310 641744760422 341666073838 956922124469 496375165048 193558872570 704947946180 960323273419 558935292625 982854135213 533516716634 104323699357 220872407613 844135245369 792926359161 311353785541 503994976103 376709715031 999789349763 716460372044 586463865068 973052942762 115352422263 594870430607 100129924429 29009900817 340579863978 992503267732 635287033041 1843048708 478666791907 804778599374 627822795819 728384726950 625025020794 700399037789 534467718189 176512318044 526523533780 502659907840 275770276724 457687319927 738500000733 231664284169 516548680306 181136294658 44441958126 2641900061 959097244980 734101251895 748784710627 467501856265 900985379774 355166595336 127939903591 506799491397 162855630128 81507997235 787141728938 580478226871 207685242135 282738833112 842605382342 998606362916 188632166866 571334161187 772050915586 996392078553 586507879692 185615101057 879543159944 479128665804 922109349649 189784856272 797889171315 703121311054 604611599001 857976857416 260812529182 702711337262 2513571574 228451777754 817612209715 606911003157 677905372288 435317690841 54882323802 180497574906 797580557899 763863452398 658232567859 165931125544 468486263693 146594915625 547170340384 97298926647 796912608511 759652215076 924745167577 370193207720 842459022938 583945158687 925036151721 637683367554 778959716404 560398594803 73540894800 272662177281 757050453528 480323668070 736198883384 844367069176 939800057973 434506087330 200294607523 840745351695 28394975315 53082910662 484985541730 204206873698 990007048675 486302595550 62517802709 615654300485 723620817235 750205929995 464447626004 612126917782 319187932766 329874202617 496983898844 542867076329 638832396150 755630039319 578648877780 759770618804 412429904161 145709509445 523099643888 137821497009 445778818432 59554042645 330487600154 674772696171 693023742069 678599075042 203688321611 211111695004 874388262938 959267682070 503631717094 954360105239 984610723821 734868248534 663770736300 353402442176 516492856367 718271509255 266695591334 653484889265 527199122524 112968153150 877209306060 189460736263 559066048353 910093491178 945537476974 823470538244 700925985367 981132770153 266158016315 233339873385 994914597407 253904086496 831633738575 653553471473 82563189122 883780820535 23476521369 152742511760 967820935245 699578207055 328716995449 134810479052 387592563140 244344391623 628656253193 204216203152 39447124165 377222121512 181444589282 242662446271 699326181218 442292021689 390361992276 423053759784 968956377552 383464714811 413058223738 477529306350 237409870810 282595916561 423567338862 306727351922 326899065851 836614472874 267658429158 395786456587 671447635546 659995109895 737295053818 90639467015 179336129678 151961924119 639044950768 108843195967 896624833474 582562314557 163753150726 103489807559 101969475608 854704869656 301067510663 961389882759 602331003257 785831490118 41605751747 860261429837 543003708875 600013698508 607124020913 835340782897 382961671116 823500074099 302572062579 509751484392 79061898032 108030055640 232800223775 800749636082 697023788697 23211866143 79537990623 894164451951 944978392659 780674405273 541034103276 137022333317 830474213638 734747356727 8910413238 506110495245 897315538737 979508263964 243725942015 406334504722 447212624783 437890423266 83667723728 876428001274 129713258276 312353658959 189201437068 796415735770 332922313279 50008076716 780867105599 804815917414 664314072087 85818744368 664646603531 206215800326 576544693729 635108345840 710203062695 217983055212 728779494019 821218859628 579923402924 224117243930 860738258830 958667405189 225118796924 295090080527 7426551555 277742940778 209857141697 725924250192 645950362096 554494777730 413129531905 895003417988 106510541666 549789438985 574065549026 56924038801 290867154969 867674510520 624792996591 746759825251 971642645580 961997078985 77212440890 156562965216 321379737168 49754686489 693500057599 829066287246 222735316084 28083552277 526258798950 478792176830 914409357956 490658568656 794112643830 892680717667 688237543701 683627503977 299195250274 251506476855 548813191250 773074434572 672199715064 577698726275 93524274173 550179116547 686482428407 549185684659 307595574841 514318863738 136386915931 911834690249 987931230166 63134268651 62818113362 857601269635 848766320299 285152695167 540761771127 3477545685 950510791216 912588304347 171761736571 265107928364 650454494567 599596000175 80744239730 140455626466 792907351296 800120725340 293849369869 476317429820 211751339482 912728009853 490445350218 743213658554 138270388508 801797882904 182086994171 169851219414 3856100219 722041646848 787568006167 561089604390 47550856934 533180076199 44168583201 894544142234 932708305814 375116490125 916337744549 444252353839 792811207735 327367288481 977200926502 964793255194 147377792077 4957317715 818310234929 451419183762 102783663485 344272069925 663110929220 137686854682 397977934868 206859437189 912558857355 897878523767 491384946130 638766138191 173672788333 467670956531 953599739 411629505787 520730325995 706929347754 599613858749 713892638963 506353564166 387543006733 600530215008 541746219485 830015351406 719283796444 38068730020 94343645280 369085343724 357067058584 658508289840 802423220874 127365259908 91779015796 287434412732 366016046205 467516905961 54000169235 499173466756 247210246621 496042782664 729514439752 204650617133 270942804590 970701317532 210389947762 733187551201 258635573602 727929338781 352034640517 466652553273 701218459215 526263218883 198793523182 631962718443 87979433874 324784969608 891911859561 977223072263 251290541001 384828526866 412321230443 255069425488 815992728264 510818798050 555866255077 258529652353 845284113265 614126291935 622831909507 868308304957 827941279161 729223244245 867257351167 222309409513 203701320152 489937764435 723115267836 168829498160 526254457049 873147755252 247139285834 245287503076 778687286506 115942416012 248926320739 740916212234 241274539513 14225575188 290180017852 435274218262 548390952849 824063208355 556338661004 307802175335 179656893026 212110317728 5475199653 391667803063 719134104387 29849431045 715861440784 544582677866 181028815349 155560449790 344325709370 576572372091 41077020539 742907376751 482317662671 367306874749 494658441750 661035809468 99062562406 413553972678 285903321925 857735994914 682958575685 73174973597 551680090222 126685695045 613151741896 668941876955 50355791015 232818561619 419294348317 264941829952 929890785365 809702520038 134362061940 7500095402 834949972982 784423481158 190636324003 235017948213 21524668831 618900433587 518631339672 95534257099 539176043655 352238317665 100100968613 793063962075 149270869131 654835914210 114072210549 95936510822 133358969820 195968193836 669447507258 138552140469 292208620654 997860762420 107829923465 20304952333 961556849706 487693880680 18333272707 492013541862 181104888769 336699574612 906357111285 977131247073 800307429710 845757034951 373773108844 238569966092 855272674210 180916557093 235042387018 975290005485 182358513651 254624052705 871812316274 42404518345 766489935317 372615496310 933727150257 101067465732 850781579029 225795237886 746242456488 209172195882 639774305408 72252378246 872565272300 594846521731 235852226926 861418610273 518849344024 893380873433 180039250626 445944907213 31994515911 244014356869 244090742718 215086800340 490894053392 480404265599 363482468823 163224411195 350982247578 452778042675 478565937719 467290047973 546050884466 986750640012 464892272268 84141244042 729662548383 935406565028 529176356979 523771560930 663868194468 811422269145 732320148472 928243389268 697455229084 247953792945 998269204746 418599594117 546742377631 36897319603 601998730602 729728936597 321710390390 825622376774 94215633608 118886061981 377382432733 223713754339 861697671122 782032455451 981914364684 107132162681 549358142912 607054302301 244070841162 999767855614 317763510011 64091992544 381598255699 791773828851 772989546839 709926397328 420895780920 424818517841 547085189352 287967520270 983931786434 165656812351 259446337843 816659144842 832555140594 524080178060 116964064336 829992308410 505375557023 148233267670 85108075220 687743939379 190273744747 238168620607 224164200563 146880015329 441189453537 322218542830 985139792444 318944946644 960377372531 36606089401 28071102786 521571820172 11989197810 883695835401 56025343610 397238767947 534914268683 900676638865 183271640108 878892966912 318975648272 27474656187 430447552884 757952568564 664079463075 368831659503 201261854406 617460213728 401044901710 21755124761 495423345308 997975210418 761339194424 25810620030 798506845598 24092387475 460185678024 676337036680 31285325576 847616207544 323117889904 375688687269 547163290242 472615758854 624863331386 415497903368 967045763675 659772658805 989517592862 696821133347 803883168261 117968018937 172044558640 868478043530 558740414113 340698309567 946185806545 148819410277 100388114856 204128673929 509051758371 623320760421 939222249553 996696945862 288348343651 137567338705 740048744934 304478702808 836651872232 239423493428 813570380271 698153413905 547756332820 122293657614 721436004820 765004298564 889096456190 919457843660 101019322228 320098297252 852186661697 587364516084 512433844584 319522084752 29166134952 110364301255 634239054353 494426063338 930534499670 766211519576 184578630522 879756965967 504847744325 758363202671 968920955219 792745022693 12109796982 467364053714 883185296227 644648799701 989198237300 3392254038 527961962865 214792058181 333881365846 912224656862 639221645614 996312694000 89450597358 372467929661 558851164402 250579130220 651975672255 663074653157 202200541027 117738558976 162375064302 909714082916 645334579185 721959155022 758457493030 315664594700 12739138481 648734836579 588206217745 141791491294 801243211778 915700486357 693563696121 963217260115 416305103220 469153641272 127065278465 174283427730 408135972663 584867759943 455757945197 693689663660 394870895791 667000977385 275010910482 989175271213 245255768881 793230786125 417022666985 161600608986 293026499356 812792387511 771082200747 127386160646 385971222704 687908142386 211416071593 630113436128 138512158973 609270697619 330034520102 443761293110 352019484732 110032957398 126119502519 656494564567 607534060095 207120574696 683716706711 885354012414 310725820591 343791810197 886045078154 162597114028 193027871649 565452154449 388350117704 231552713549 588225352380 892600466963 802117026275 871821365965 342739788070 136047378801 580477157617 639923912993 279711575805 759951510327 366612184467 38754253416 836225281619 39406919296 474311305664 283668964288 183384839172 901027537000 616166208252 141229698957 637357477013 610168812161 612909068189 533808693133 471900504378 922755771593 918940683896 756911777193 446741714476 414361425169 754639930845 666359474876 140831136195 179989332900 804447590234 352190442431 45635836225 575950461667 114065134135 560405004455 357596567839 199500187109 696344667661 240059389011 697274517178 706291063505 926090079958 700229350899 928982659621 924390212587 581050132948 541599475270 896208847731 209576075626 687788017208 74766452556 63641590260 145938099983 381135626772 510562924949 639977565128 536102451175 399464237194 54283378957 419288221464 840832788382 789380174191 637347317954 632805755370 877800644535 101272283886 475679561267 954892833292 385705178019 558120901029 256044035849 18324809665 285874120338 868136828878 395923181209 598303598463 451685200421 309057001949 644429422132 502112724677 271723280108 228096157898 706365355569 345547911363 167940375039 825627483589 635494983250 523171921682 716940722675 159737710878 492580060388 544087771383 136751644438 269853324959 49907816443 646028711048 164909111350 987147118134 841923440481 855663352685 631502869824 219679898764 548811219016 103991582300 287589602929 606429255048 401080878824 279984539766 655375911502 526200790084 136375569104 847179128418 841673608285 232497324328 340583123009 485678739088 75375277978 101226454359 421433819475 900056667951 640463684564 710834991465 374004784280 156573040902 271164704879 605558403642 452441442995 659054153864 503683358999 386765487279 696633308243 155690067432 569750583884 693412398485 648072969055 496331567950 660791589532 850490294676 551428298031 652617809889 692109704396 80055323548 892964026205 220470376489 876534653580 493843967580 437200971505 289875677064 308606899912 944492109070 349134073493 13327950588 349821544770 353443544167 543841165036 442217432733 136078257828 39317346302 99036205074 259311990896 983235844040 420121064311 678644162488 721108181773 942201427012 895014617866 272019686096 542338227012 826965200247 526552305376 759041211715 817282483263 665992078839 773071048528 83080997921 238827543642 674663674585 124225250284 657824515666 781427763603 384289353813 459657598195 844236860899 9808425023 956329202836 300382071609 657946614379 417754732053 572632132630 115654447694 784176464948 961127440879 342743296490 362721312822 99475180139 330219908490 996746272911 141251035765 314842960520 618324629671 835108650171 132717722383 206294148342 505453807095 456959662021 769037682767 444584037044 46293353565 766014048489 433386501972 947240799306 858095871702 331371216172 812964599402 594894788679 232078036936 385328956929 399762935372 900141906315 999893726590 46205444965 26423734295 429980124315 495581193223 755283398427 231998176121 645928254804 830875472025 543567924652 553128837913 299448118068 883498456273 696015633115 324487140671 415015855955 910032420669 712609064162 60788169637 462613728605 353158028396 744422628626 196375759907 87345520625 758815805623 262665224235 43413645784 574052509876 566878934055 431918145159 467527952441 473961024606 313161518148 65047867166 359421463470 477830250526 713120840631 362443431081 889382570578 579565301528 718629804501 702970853601 668888583991 935604969108 912174450066 5291140739 17908650161 128071848682 747007671479 784305414360 858999183144 623151651497 265004999516 615837198493 738888594955 161334102323 524040942125 240858890903 564750021305 944343574494 208915687236 219722635753 655674575842 397505559089 737856702781 602817430960 379965432925 997870286336 157449399136 578493409860 289325062626 492444275395 448780895700 667100789709 853543472846 902352081022 121665249323 497553377241 379274725051 901946332389 633731681927 424207573485 14643805506 301545415474 502563794338 799565075402 979198811525 604978377301 405912844081 153821072714 62994289943 658655777576 527169637257 248729855892 849930382381 594810874987 94595634288 980790381721 239546112585 792652115854 833811102794 241630601371 284073935918 37033543857 322282060017 477395185195 597609854166 68662400323 663649724644 134531944249 891585347899 246425181703 504475320550 374525230805 85243080167 152711726462 750289180052 519625920775 813014506378 42953440001 85544069809 221303807205 931608243898 58349308727 513626459649 932925287 978166700082 85541292638 549089330413 784511451721 184218894822 234042357714 984290031700 484508609015 810775160978 852170773440 425604009957 12014268661 352017714564 338766056443 103738049740 467872221197 133062912901 954730977066 815107409361 434085788800 27856655560 725769447088 908485562921 797126060447 848578571096 486595615668 896427969347 876508224776 417436218796 639442477673 680938201137 293826586251 665006144996 412254551517 894121215489 950329493513 586242602992 570098796252 807924279258 603079179817 442907938728 129268115090 430688191643 25167845074 762539937931 502122790868 349797692042 743562144386 492239041249 946081459236 262604905073 116422063570 784114215582 579342882473 100422261259 573137942045 167269260599 918079931761 940898197603 103787411218 306550255634 638908985918 480475578561 166372992774 640944152493 75433318085 957488141447 277720571846 811463548728 970134436893 121901411193 409114739438 207483713825 876790462005 276985918235 519218273522 457382516 858662074960 779239655833 173414343128 222498066621 466350203187 988658528587 326756540864 285830122707 72419312827 480293916342 830767379654 811961819551 279618491384 566812829491 760251438211 861221681190 598104978198 744717377290 116598168816 530011690891 133027839539 923984688174 381020888262 121230306546 577636208917 992279101291 751531585102 525431353793 835308115731 543233884911 679391848238 208073910458 823278794810 392341943418 705667453687 739512657792 309205302293 133419700868 4287672953 322599783111 735966519716 318523038633 200224555558 568511148914 480160146590 349127774397 173687278520 388173938886 410201690765 251524035209 680816647575 242087327534 413348929080 318689720201 478974654938 753170057956 190448046669 874893538987 912685050185 255201056038 481562332996 963129460003 297947148356 491126648617 936598652448 906649243197 291242807387 588525742022 304413114372 113990839003 946152548912 393737146976 509224648876 682161839256 58722108476 657019817240 370042101598 964483467280 247450139464 616670923096 851605100988 304402620824 282205550000 971518898382 303407249368 356336569661 343200032217 339357496040 271202822767 712793391036 579235939874 854688521337 291244662643 911130868055 165665690541 397854342985 714390817738 275395080183 518639270104 151883770115 624064114536 503177008194 886346274481 64677986475 952430891621 58297594758 348650154349 62470100337 378365679983 97022225974 164436411201 693482231904 272069690532 315498493405 745495696819 991424444174 190510310026 554208546719 702613640124 912189547158 459954730259 265904086562 260482505713 559369418586 567748739982 972034674302 835444054818 347064832568 359548318332 498434008601 9213651852 944834431031 630817315809 889988678860 432313812569 268443530949 834483082178 691112264994 541330226453 352222401301 546763725846 633934168078 777523422429 608703200467 194596769546 611583000988 111087097775 377851209700 21689622995 175407937494 113606456135 188179007690 922480719197 595731592037 976714157659 757193363844 364580099648 361498057644 932275531570 433070470536 883551632204 230733799668 540339695836 97893916036 117453294909 94669060592 693633102736 664022944124 746911719831 272078037497 880842892093 50795095096 788346262931 599026118718 52342173496 568879590266 981665265292 548877063965 986040182368 769837476088 68981274253 859051468937 409220358320 810165464610 442353822726 310785296826 102355206394 984070843878 98633210315 992331801374 915556697847 140070482513 45675562982 361586557956 892546804995 368125822569 196552300509 473129776398 81549422817 164369771262 850772193001 433180396573 446800001555 719633404639 86658538319 237734963092 555375658919 228517690628 224052250303 821630782447 388502824859 355652483723 748281445723 11094722337 141435445464 451186533055 745701899943 522702835845 633089409166 494850270352 377361399172 984299014640 540707337111 655494390205 471670092969 924565329962 544893534957 165678927338 248324482553 447639730123 561996948323 391178197134 160644528827 532411039075 44698491630 35033036498 964331223275 516106793722 606503793085 471283984722 6374610588 442613084560 393322021724 975514547546 928556982228 723466772127 350188602408 817432561445 308977434312 24108993053 650727404868 339105653960 212676450048 886387887257 393454289589 447412810575 672473876416 717353584434 2862581971 730362701042 539695973497 437128150983 479286063248 199582553932 253540276764 200470350121 64073226996 987715446444 810893072105 14419837547 111521303338 476952808603 351227539012 794626719905 700001322931 986066099391 90121759415 594219519207 405371660100 279628673093 539206882317 238678740667 797292861879 114042036198 690461477823 3908230274 764150414046 513076591710 236105115653 741369617284 84798490397 308599357188 178905158177 920678532399 288787889793 924882448710 783156451282 751728038318 674660219994 822248279731 274864386444 31177400181 302008048173 53366925859 667403947506 372167297297 770853994742 972745356558 710349071703 64965121217 333389409600 482922377039 910990838128 430185806221 361769898561 731220236722 457455826110 998362609488 136694544960 843412939336 4473298328 460918933578 233791215590 786144351594 847942797833 799255323442 755308678490 106931291091 209563189565 143216833095 995695946190 544475056319 798892705771 31859559849 283408995908 334413424259 913592219079 841091450510 895753504496 492271328546 144767560170 792690352711 452590364051 443797103390 823868110864 2453311253 852523658347 143696102919 254663365467 616753821164 820528347687 168179749746 684275033507 774999148975 217506035666 629380177331 761417732790 35206662729 30508357780 957844916357 230607407599 427377573431 41194509981 762016764993 738884184200 125658714726 310952595132 774485418346 664782816242 326201968687 658787889422 134816202047 426764630567 146864751358 969578705779 44631466297 927473781802 166226326626 105620495114 302852563434 344313212110 599881880306 351258112736 1035305670 627089359658 444146995947 197203750497 256747330036 422646209219 506393804384 468268344290 431329969424 309430032376 584759357556 354929844440 930006755601 526539519175 306217881027 701934844530 828854875488 987012528286 126304094167 329175779281 993035601088 876496874647 623860036306 614001806145 766676386708 463237153905 21362986413 70063877642 803186304220 257460073204 749282432014 997335808118 587355041220 131144782492 776397204105 72214548802 509524977419 936314009662 413976370901 280160828684 619876688527 360131375973 261832649549 103295981112 256731660160 16602653313 749888140907 215542869189 527942769495 270832965009 681302634823 378065033935 800845453296 129015009405 551009064472 987052116938 321628316766 7362281402 831135912530 25122043916 329432723569 333301291951 478270383308 344924686118 593757752202 500231022651 329141126689 7002714063 373992305865 450705697627 89448700909 565830756943 48448950363 178995884619 988449272683 30190648453 749692206118 63399893550 659002387653 734540538431 525523758057 927765521137 3970046991 356527395041 962881117751 238912767256 254905364282 307483170601 457536151490 690696095335 702170489849 585879955483 649884221176 76110875587 307729249797 168826222279 957282427917 640235775626 457231934113 596171155192 191994517676 276860216234 559124312926 213617843319 622914858321 260724484392 874277624271 39658400270 471324912978 328596362724 865230936420 215720076708 111170250461 433470522164 256974020852 293886880254 126111032336 810860655095 375410579654 350185004345 635669951147 875336422836 977259915737 893571706244 773963885735 40818533579 521867959290 426468838406 245032468186 382962332226 160941995202 333949422154 560206287568 707303109678 918769151154 566232674177 185240136894 168314741854 601926531946 435110758438 247169285011 415630549172 17326777712 949654645574 923596323697 567972989569 88948252736 519942436724 581242924504 459561071432 552516552788 674981984815 488732768951 206211034516 243032386968 940021116963 551046806695 553959246476 40199543133 892622531780 946553812550 227191110976 824060621281 699437919718 224985988627 442090171446 525656286749 416048833425 268544782160 42167430685 935132238983 48980050368 657981986249 447858573352 115258211859 216236616834 694687044365 883799161811 113650952510 136466656276 987690589743 707643258381 25505586116 10294031761 778057193077 373991896997 581161915271 69321481844 925180466642 40324230304 679710798090 723351198838 82734114797 608327549163 905166599365 845196821466 953015115864 623459433823 978088789684 103813039841 234133094934 767213138911 442964474500 928489216863 267378654979 565524369203 482352846890 372229802024 728411860442 286077065263 826718964736 760061893063 622182752920 636378058928 873006796450 632350757409 388705310370 502800370092 170225329240 592949082902 979940010997 942264483388 586548331587 991983431942 491822873434 319763820019 221164682780 412957175308 927217249148 361246425111 697327471588 397327032123 973384998272 255408232174 528802364936 669821210730 519843258683 16596795046 991811442616 270289453702 701140632086 272728492344 537731906955 921000213623 790065115994 690389695282 805168607836 117340828462 414951379990 795209165225 903112466052 805270023616 483802339420 257614517689 143648375353 970069728185 9440215448 267268578675 424261403226 176319864508 274931441179 852056096251 138585966564 185199354976 62017657202 560092164612 912139791972 284740743460 164713963904 594869408518 270257429805 947769318660 510806672356 726622748325 633223744375 481438967757 639716212173 713850782903 189508376802 96596417063 952545458882 481291515775 854029673216 26560816298 145421201208 996522765966 964866557533 193436363075 118656119096 908400501111 613387794545 498958897480 4707032576 292545583915 150500630693 302177411435 543853903157 980612847912 586134121733 569986873440 851462524222 660927159063 782012553061 95280326116 263857887381 344521033524 608153416052 514517743432 277182553857 927028945743 268905856765 408649624135 97907079297 262664055659 307092441341 742126934576 483370682314 350589310763 108127233986 70470615638 703360582904 931644592249 815680832115 619345978299 454265817870 308961028245 723921007093 895823638210 795110826953 90621930071 752847875553 574300748269 413901226536 174852680450 989135108533 937239752036 605285031678 597200662713 942652232227 991316809507 731371401682 207100125457 81585493349 165144060083 750066525276 353453657888 108902500277 202143382068 879906918837 921944135606 593620436867 825187752404 181551216607 723681411370 480541532243 556903710483 146249923737 82897653425 183911954329 879799252163 822766294429 161821765964 400276372982 199237996756 74262558081 5811129628 130247200220 905636245614 62949072538 823245347653 31441094430 890318846252 73635231115 929837899124 503470702689 891203495996 255269639613 648068126286 136801682883 497645967801 800255813387 749144930277 270116373313 923763846649 85178169693 762977717661 264511336487 151388371020 225658200914 998439470317 412845911125 883407239853 775489811530 198372594268 876333508321 562667346895 658625468967 436975572929 730157280643 733605892599 331954641972 473993073806 952938964008 404319335255 635772481543 969545707115 747173700039 766526026412 32600569373 582067161558 258039301945 155770882981 383510452563 69472983331 167445474026 158688181945 677369118137 521329420602 768162368174 579415703111 92379473294 173225718917 720395349200 409622378286 106652015387 348392029265 82354551800 857757099695 858357718003 136895069581 986778558578 628824244554 983293933092 414770073742 599113437916 939999562758 128462090338 241360175760 94015394775 997636533958 651637555679 730916570462 654623824442 241716799891 100191391744 399059949476 844898437018 420653980328 826655798407 773963163497 938383683564 569970826294 128887975790 427663705067 157843580869 233283367986 313617885014 907348505512 773438132986 510038866848 486668019916 153590465924 98580540817 538131305244 781460363932 159223391694 882942858616 443405768103 957276134380 261939903108 468235567642 358846463193 995862191600 153697964949 631163586176 477619362870 900650252537 502666100114 576952148421 96162808878 867134202097 44370780796 387325243274 152480967318 242325992280 275035320036 571999508815 296541522466 928556529690 923009120314 590490755432 636466463602 872660684138 265623553217 761527001601 140880873628 20923412699 515982721600 504993103306 722771551308 711611015422 641122766960 664743888897 976280327976 643690536948 888872341631 621371224052 906070570749 753848769242 28121872633 249436030830 12128602858 234805301954 110662188190 740103098208 465799353605 30726539306 855442014217 194690531622 586589334300 407131713471 530916956203 20472202451 168290177386 402459459466 622687193699 407888838000 489855188413 887619762614 581221025059 237389950210 430508210909 828995441589 677364944504 938816670017 473562302153 818748666648 814447520099 454244905868 432311261553 14201062890 53332579765 550777737980 769477704792 301897658554 555562099577 824580263985 987540524423 829291238931 206177283327 653244199160 827872286430 959884208274 137422491113 435646483869 74479730133 238682141556 814711316358 772387109592 44500100546 909298101524 375496718776 609953263862 238734734614 732452526817 967703627185 692581254014 365163716760 922739768010 320148873668 485345517215 895777380957 361415900165 386157869768 767401067773 204919388434 812168918810 873205315185 807733962926 240671433701 100246732789 478184562203 13922319259 167083996897 624881607426 44157532229 459943169666 354086991718 495581896950 931400089034 349246620201 648301015052 211960726863 815802360574 460934007145 297754335063 946240246911 834733682852 657275217616 912703711876 195063809499 837369905210 640494355484 635932992669 214105639803 867458661416 368717317356 952811238769 573158946596 632641553888 16050584636 455046293784 759799379662 686702583169 899569714810 486714658442 669194615112 586984641432 138331343133 482374157550 228909790486 397877615182 646554790814 31189418659 882739863190 111075176774 415724531099 431655194699 350781091731 240172181713 688534922317 603545266296 63064744955 576583934200 492771940014 792613339582 105090770888 576671271928 555796452585 10552141151 706345966682 953254934223 370412253216 958403246507 727126901177 368800851169 896520689324 401934121772 44174821716 782842240644 879792646919 130752222378 364671704153 96669170938 586839860120 945095092058 154322673940 691889585104 471758299785 221180547673 404843430079 232125263758 835007250261 820123719195 340853842359 343496136175 957709952648 945161985114 709132186851 336660328208 773887067702 682461739090 712218063980 601205750876 212640715660 36407524296 508215501703 481704600413 18600284103 371468453295 341677224410 790566133201 103185832898 105200050614 580227323306 204289642133 740274517683 52573059681 856885413894 654314818935 968301874141 534605977961 54171669683 649861606524 522120342941 708621159486 412871591604 62774403510 938245912438 644884321300 254451202 689186964754 648000477862 534713520916 513963965337 990184718212 942321490741 142468826584 347341404476 483352013175 979847046509 783681357132 319498942892 235152556904 626080678978 834441572270 491210213575 924605266194 265183238426 505422516826 643617660851 236754853888 255645400310 36504466561 617894265370 439096456942 974385486160 749594394709 204787358191 827619393350 796115324079 253960472730 545692901822 882858452348 313567911045 423247677922 903724066192 892565429481 86300596661 281323512835 43759235550 26336761352 471362143579 270400222639 862238528338 61928181881 345017984416 989477146456 747978169561 839625594280 849973936679 948375138528 533153377736 345167900406 912603263801 7182317358 974860306552 398538029037 16553650080 789938990377 199515470908 105075570079 235864998869 796037797229 625291722523 380245507411 238473053266 527170540665 401612235311 135540910671 104870537005 63912831542 336445945622 628061608584 274399790844 690845263179 141219092560 163850104543 237466107855 413173149486 632810867119 654229657655 189210394276 136252964859 121822510563 657225147234 844563338815 376055162801 790402404396 309599929052 897612958744 993903940909 724240085197 308448750929 735006682786 915148318246 289531497391 759245536996 163229345257 606337541352 658576860360 646304513913 975065659816 345118549590 964795249739 428800139883 175346045868 927141240005 104341344498 431075762890 376162645719 540902242364 72283583294 858384855554 801724223890 572211437946 631839797220 562264560098 203794621279 112896929059 948918688724 388251627983 56031318428 288585294775 632332037180 890588459386 128950955112 295295547062 494648390820 125393824081 764747790471 344967952959 817372179172 320132731869 196986250595 559463928780 114767717359 37839074182 144762211762 218976054266 776443238660 702643017775 738466785960 19747696637 942508622455 447430511189 998947832945 695693973547 718851528809 904488784408 786841997639 928658670009 491730261045 418808146528 129895227802 849080751628 710361932280 744475384964 841485110064 112625100663 857123195747 718837975263 984163987309 894783613322 918811805903 168997922067 382670485296 47322653967 686962014269 605563877200 177301721582 743169403828 410535216342 254255276076 705090236891 49973072523 927422363464 563727003899 340206474825 632380965935 905942786221 250625992685 831155962108 336430400813 375475555997 221853194746 875180154847 671538959433 23834648921 330486693135 658657182180 217321955387 229147404111 44640020588 921411668803 906694755401 672577215989 683758642541 164913273210 837187197083 841891883322 601787713804 403704105119 270955462948 622323154793 513185370241 382058795823 596168249638 277970481696 3088060218 78418945291 417556775555 452922794757 793746562653 825029414845 524998603245 427058977512 547113954645 710380771362 476285663707 582222293339 149582396218 782878721507 523251169357 90581755183 79522175094 264195427788 826031681754 688741025853 860046250625 490830644113 371728714525 660200863834 224069002156 520137903211 304495358959 6422469209 839188123657 145006369392 338920600498 917355263547 805426193032 541320152375 948864019349 507071847292 690042278704 251398866711 1928559410 860120961134 919319657247 497437339503 866201454585 16115410491 820796503104 149137321313 937308380167 298514064355 146574199317 299616408377 777276622977 166176388091 158080276211 310399600065 709632272498 451897778635 417358734842 741314093646 498044343928 81194690209 493147480584 182862417237 955787951006 676290902770 109710023672 212034208532 165284933211 812344368635 758774204774 242878400481 14725187328 957270198530 694521504738 306948244810 978127004807 66603421310 692643543293 773049817044 609784987604 893949512564 517195841703 135470905174 613915018533 39616870710 975829618479 41317284044 190033341707 664656906857 734298054018 938527128555 703333914228 350010639091 359736981691 676845332196 739487450033 133864852010 816768160603 426139834722 254844190846 350547773420 629858735107 66179105163 714348545903 894664258544 671722861757 791291553638 319265539694 542328005210 432694977705 891076402209 956395748269 482493669722 583323115728 814867410052 49604754509 984002277211 215647529774 577000398320 365853416154 929906775581 18337053279 898758085789 790801091057 556496965999 687133459029 341827970357 347700629119 674057354844 634670328406 738840821344 28841626749 226987953985 222792175887 198076771808 113544509332 286991685616 23970790031 463906347736 950735211250 719977650635 281625277833 142243220098 804243032236 710740525205 274660267006 522943336436 787647234134 176165572211 536779003960 528378498612 42303622885 901159870680 37423112510 841595059705 912034716381 848795762129 276159235068 879674915636 866307898477 676296585853 921279612940 329937222203 11701990445 222871412812 969608577678 160270928791 253943704774 447152300574 864359348897 563261471943 997482406738 547151715161 394050273439 563285829504 440314353180 90146283987 59983965847 395800415770 867268297087 528495125887 654565988796 934277648661 210513466272 140014286305 26949633400 392260224838 145389136203 962548312369 994705598802 290438840846 464051683431 802332488370 808946882104 31747715093 838668147894 349340033496 481754930899 648157284611 357953874167 155130297852 814127618098 813548130423 487350577200 959000624290 53633311220 406166267688 360384809597 172963675662 425173135029 281266134089 998485968324 257407432277 578070361848 313186453592 282915654539 257869927238 923388726948 686216202082 537239787119 750195381331 221525905620 357151970962 516369708058 766032191034 354170500662 3868659877 954272222953 576556709879 163373509486 311458036430 914680574328 575972196364 633256749841 179540341218 895287529609 28559052898 993944153034 788813540039 32722539735 614283631851 231383008941 623484267682 526844966668 856372260073 830164443320 31756990099 852638656329 747435324635 990019709034 380074668374 153220222544 720451681660 829682734537 743253433040 731278653486 123361496768 306467704482 176149694276 643726352292 79762109935 486589237423 421345377560 868082139848 191128810432 870862168085 142839691902 763206777794 16482471819 139526345195 145140417518 590006402171 196464311947 536917295389 125839919335 538168377602 710622346539 789488402539 183717755911 576118831230 228659291479 493684651053 191982468923 281020724629 518475663230 886456353826 607866862352 603373434312 36581883373 382051542855 534011840876 586931406029 939400975503 200113340732 929813428747 826855340959 603184525241 747439341994 872676885104 619247503306 924842810215 605489255122 272571161666 162797009489 756791966103 912529297292 791295766670 505234680933 248633335252 58825014785 383467493961 819776427740 725040428479 903461120188 341575182851 353299963030 639464474957 988854493832 926393335811 736101853470 540367485308 26760378758 910828334556 935662040065 182913339994 192003936909 914479732645 760602184743 874809020207 309520176886 289076171090 637941558101 115747021065 947756566340 121693819010 885377038722 444750012856 129789301759 801398629794 211826930442 572827479912 106549700736 179941876177 865865255116 756968102735 147120175618 589418710217 809513776095 707067885491 561728270243 655574991066 254164100905 579317085350 262192240997 840925429201 850117173835 304686422856 608966037180 500638739031 511726235601 277767155211 24026304130 502716859370 480376700706 321519018323 575294276808 299495899737 94099388918 230813717794 251076348142 327596502583 3302979809 17831452535 135913595815 238427996741 628580841878 692894317516 949229291522 25000975788 248869734386 337060173670 88133327683 417655362700 723255548507 290582002614 625943191168 773659358352 241422953004 20878635457 623242660651 526407701492 465284348432 300671864439 248777187507 73992406203 507330797881 244863010422 974429220683 706682673970 128890933297 84778342013 585004362206 798351838806 119449091442 102056791306 530288974426 690114461755 305947611215 562586085465 801908958815 413164170357 577181672951 530837677283 242152887193 636508723682 605472043282 389861449567 242574041940 771579834617 149764790734 246037762237 586516988992 903001501362 657292521039 504402070375 793192864150 374402062620 843016306443 81134250624 33112062568 112598245612 6245355862 453877404135 514220491396 725588053862 901021711018 511901531461 237328305215 393848090717 306749911718 849248126043 870576046829 182975123332 550121550915 14643419658 4306281034 573520210763 883976131794 682916150508 290554703595 119736872249 171102278322 593822328014 974424542122 695452877490 179327452102 800486889163 849074491108 43592462653 844013191687 527845782189 885508226962 965882267293 942687383157 337142397935 942381145396 342615090411 460191876398 837217737410 563568689551 642863791296 944320631947 471166728314 787827923985 141257442003 143882317209 802290877954 464295142431 352862010724 630506663505 74066894033 635023911492 653870926622 329557250298 522755173448 668405093521 353198808638 721556031668 48918586 175600428168 41864821566 916656637002 662799761258 477893060710 74283200301 817434123689 248144005325 949647514872 485151726515 608004712076 147144883184 285808698471 526723627480 583626791214 332999960386 147548346083 87657712668 833256685728 836013097030 663682776193 585398886607 671607902181 921974311507 497177117832 219912650824 515690690234 576904095460 180077276074 781924163562 948658706523 636411609347 904519015994 483844849498 207311498743 522437270426 342625950570 279525450812 928202883167 434326117496 585131538487 347795613080 54230125698 823478273712 278136883682 932651613161 962630169598 501722468825 582300431484 98440651919 110403271551 500947806863 227493284634 495517783354 798630593239 870107574588 371416093591 727362113612 364796575877 544858100100 689753880967 502916049802 189769008808 482664101171 355546228679 467729432955 721937590520 159113251881 461626609522 728082807304 101145370484 593197984555 677156055341 125142748852 469545960591 689628000168 67618419352 610951283497 87997155676 585058767729 472668918017 932002284234 976414869865 88710160432 570345757665 514933172434 939362912210 429779357490 909391727247 736503029307 892301888544 590723062432 361776033075 838084916628 373957406377 385399585979 3690892128 687547415111 555149504612 29554883670 652523498572 68432689409 244627388845 135883363794 6099913731 969990969922 237522139491 58014240057 266425654475 45942588159 46196035775 789932076873 8207073533 692552178653 631538669699 129838614844 928813065860 746860600366 601063390211 944861939004 447591306938 621372044442 214869756811 622723331109 134234485897 702544935811 943104883419 271591397820 206392064390 612038659397 871303125525 288231730618 722637719236 829181109296 342940854920 996459885993 170177160447 297209721437 166741608127 711741010392 432016692482 58672213461 382290943465 619145615974 652931114246 212472063720 274233130633 291647021318 504680784774 922204738236 30184388791 848184029292 567021421311 168125844369 198588076134 247769175244 917550637692 237892260095 311783508442 183125174457 920996197696 194491142072 518817841905 174622208700 41584133641 91311629226 438434464853 152973524452 841152157866 871710147151 258574493026 64190036128 911893731642 240123686424 83045460701 266656289208 932396577964 252617449916 432407777509 525937082802 318194846251 320298398652 624522249111 288070055228 71397589689 301106853913 458272450222 510151098021 135445519686 477558864076 810310169637 905924192440 993554148689 322912111254 956035484167 996368734246 211446015836 852293353311 49189506168 243618215239 533656081275 547802594067 609335279747 598312864107 38530619154 14183834302 108747297226 514294946930 48078639268 209736473416 176133480810 332515747854 850741061848 241659200852 370719645249 720497013932 401714659288 844037251965 813759630051 268307456481 898451573002 576001523533 208143372144 477693367415 993370853611 65368142586 282471917090 351751380058 803918288561 154648122893 51541898635 902196535596 239564964299 927890230583 800036991039 521020602472 620617635432 900667183771 812265207415 544569430695 394338116737 794086733318 451449261239 464770334711 846095012544 449349859350 6721333011 703370484858 208639069065 711113025548 305568000474 935485913664 815159413877 471284511812 797153852677 701311655898 679527898870 606282519389 753129458980 297470541695 321884527760 196650834139 814170476405 550218459789 782099749855 81689570289 889777440302 357418475884 749569603171 298270008127 882047407363 179962353768 334678593869 711444420021 794744431397 865778483441 13283809149 658634615557 394119320021 69232518750 686695078149 980865718175 244307246958 255062975828 678549433219 278918971568 54120022575 435875191622 749268422579 936393133787 775064333016 345507178625 522777737221 39944026943 572857936087 803813251755 69358270515 814936484989 754669557948 772777636463 85448198553 897085879899 524683404160 687106551637 193456003581 371120762312 276690442758 867889669002 604214589829 605511780719 600549104760 716900769279 632044287806 983834340922 210009654859 226238893868 597029227994 430627399993 191519506782 816933797391 743640563937 341476620415 378361640467 429204631041 683342052399 197085533794 807734143691 242800273431 773335390061 829823449422 390499192582 923777348510 727013295329 79168269788 689297058091 327574192660 806798394676 392207605981 752541532798 146456496245 25520646947 847302397698 76161314468 978802989329 711614351084 74596620434 287267081505 749665688246 197739895594 544751312699 249733478892 992503268465 505104331062 297534162274 4982211761 299364578517 483895884933 547364508545 454075841429 24328961901 106254517982 198323119683 903691146414 390785617857 228732749420 404891837048 417988230435 31377518294 411845702201 844277276881 93051687923 664096001889 26197034091 693159720162 382101489249 796252879946 319678560248 540193323651 585941918642 735486206839 160089698622 847239332080 912397446017 930787699073 352822493565 224169980315 5200469183 497559598911 617525708292 859726017497 269555634158 486025337601 261280241912 257084535575 191352994265 729622629778 865392179962 343085823914 739007942277 926397964627 530870659623 285443754294 924735707789 66475931581 470051211724 871830438668 524277784465 711005454207 264895259047 252515765059 688166520967 261109986384 477563420905 742642349994 171364387735 925784354600 669588030494 810966292031 941840871997 510341316431 833423198725 230180851226 948256718856 133200107930 252024460252 27601209076 166033466665 524491231207 778010588546 187781434051 504584956851 506902311654 390641205426 320200116247 775275972529 788886777444 348519391098 650548085566 14702672566 947802604006 40621375563 647877800051 700988857188 800144170057 713584667676 816843432265 615635114090 69162305235 317856151700 296321982640 396877703292 747602139187 838395009060 560059318689 173626671059 471496054479 496626215369 245137717817 39858302017 134666487782 576464212001 877984926366 484510472320 529155436121 169552570235 702127988395 862020218596 201780719642 212086932440 341839020673 738867243803 614489064705 507603141482 383163538303 992902918306 373853413095 336164482706 721221511675 882685801291 274757495741 175134396632 498484947925 125876365500 347724372369 816748030586 787457442058 931083149577 318922480968 924542191025 555436279108 285921712771 591704056518 226615008194 991394919519 771532596358 868423681627 494184460003 758181981921 429731408803 512531001920 400604003192 582397474244 832302934379 191875620477 893484401897 220715590942 689507632889 32981900335 741483778692 86261642416 756875018018 719576591161 924891161263 152573735922 30275423375 356938310731 413033203886 935283105306 75586645630 506748535982 942341977269 374556631265 385234091157 578790513904 612427036116 426412003743 66142035743 780298916595 715719442010 630537356409 803865930961 468278857904 442791247966 557317730898 254008014288 927640221483 898083082272 784234396273 454352633155 364264832734 761318682569 795316232116 411011409436 923090291646 97788030044 261047635953 892739326687 31159063428 455167113388 814085676845 704791223864 816043549413 597138760448 756787896901 376202360071 374394997583 681031989144 665331645165 795360751250 784377788605 31762959065 791723522233 322769410796 572784846693 436983514748 949074888490 845439493996 80751272143 210167895288 742142225953 32646448295 511644123794 551885027557 454752116572 6279310046 712052255779 286617209081 853943857695 211677459461 709885469740 343045825014 587266078254 727531145830 926368526191 696179663084 577150688306 995264038546 159895893928 417028282753 816003033990 862297060957 363296934489 616633421339 736345129808 611763896429 955515033079 644101828004 561946047867 979004661760 556937943306 497639731190 265111206094 810997207954 955727166631 301196476886 972302877020 129999193987 293663163823 247783687003 837587874376 368273980437 895755018304 855256865334 920819140134 292153843493 259867534999 911851778646 329172898874 585079287457 527176802362 704772739406 525865080582 361242792472 997072752702 398661628086 90843864812 450806970004 811144765623 968824267423 783328052638 971361386533 242351683966 621331764491 20761992038 806196350187 365163574831 214497400156 66063763546 318166188307 126274588236 763507647580 559104005156 593901120076 953892653169 233300537625 90248069203 374253980292 257366983586 28262587360 753860509597 459434977450 675379904120 437727488697 55482300322 648725883505 305724127928 393994597571 651048471925 458176571256 321181389541 850771260799 540962775814 250204567723 890888666006 275704550226 105234157020 929182092846 127564772258 436045312625 189678314526 160329461926 416936791222 828750850947 131097117335 531236664114 266139724162 156821608893 292620028022 990250777054 768838370555 360167566998 36508737860 7059327455 131880781391 702869458003 436884811239 640088689076 798678564179 631172475315 994971900116 356336694566 20340553107 306877092572 185527141329 960897962245 313423076240 771874295418 360038995876 181455594351 380242475012 425505095738 178514047029 276678099431 185061007743 636826358529 668285650931 960088221759 121589372743 178452965601 3669714328 538820527270 264029354521 738486757090 981733610491 912489954714 363407477249 205747162488 844048369073 886901281790 504736695695 123679282583 670983787997 125186889843 820658029733 263236229122 778795786931 335707439808 245040072286 66776350498 565776134688 165287203920 700736680240 427153997684 52020240269 765756522572 486480295683 771681677593 491195481471 554776175783 490385137856 107365318048 987206034032 790731906413 637594303338 254010475960 126047681045 172432968970 307825165974 161036130757 301107267145 339366948319 571288384609 205649733239 809995565096 844530278582 946018769241 11934400112 942193870107 926317094834 233662185985 570311619564 318137203486 79459838364 272646217505 375298937744 731347793864 236314377551 849488615560 130159778545 567251804143 311846881575 828140876303 265223086589 78123214361 422942905882 467940263118 602617678486 694331827574 516925433455 791814149030 533679148866 462232965226 60154968262 53097025009 17459859640 332023781352 555108568583 920321942551 838260258328 523134725619 267462814336 731951638058 930912902386 985313884150 427611239069 624797250834 423670984427 406215911831 67085873620 854222760026 464314570375 921122488183 96783359605 834024088979 103876814673 721920312107 873433230306 650074331859 601098494732 727311408990 779598361770 423274724034 388153439190 245450988614 41869159627 282309051138 46625188144 939571351794 452809218220 946460704761 407386362320 981437147051 194514952882 753247479658 561968329103 992880816553 399467060229 638768411389 373710767591 815609989489 781825634672 840238069388 722986387021 973175925540 473228576135 883707361030 268556215073 321226707385 40186887277 706400219171 683244159049 207788866397 687196062420 567147493323 357209783403 38774855478 948250373253 586194012175 137390633210 791959492733 781816376110 143769554163 622308936353 393729009221 658771408240 864520526720 342756507579 723356074919 571628762529 63235004787 832578343066 125532100010 741799576799 885083279151 271930247380 91906874808 706058836043 109489045734 945936052814 559817849359 998405468159 953202104836 581450440537 709317788638 919103140989 281504351974 76968261114 163236691613 574918110577 66442125852 245284762913 739977627932 908699859696 98684197525 63429835171 409926308502 875074945282 606855084767 871912457517 459782308145 643280228156 208759999846 880172345905 803565330892 744732131209 191607276159 209213077386 392945034086 659715942982 787965932277 364864315028 290483558287 976393099561 673514258648 102968537313 467255020359 169037501966 269792500923 87099684413 34042242345 479643309257 107087307688 755695387761 498071442222 111328941659 475343287899 321885479046 615405670870 164697789759 254254872986 448764412206 412876035270 288813777133 14913294434 606721601028 589976852963 19546595168 921545831400 317359556974 640464310866 587837427568 613593017969 270067454571 344828326984 24747030190 237839150004 883586669231 149605126885 224818966089 462068594711 106172943059 478203513151 980292851358 943163163031 680811226085 118153727355 9661175480 703929982936 147452916004 68904753468 78765996568 414282408941 484341432312 543203951450 244876874451 513323743358 722345928196 134091656046 97507576794 364457723395 948535769030 204966975833 636446381017 177021966735 181612194441 549453288742 492577649804 76120863848 469891275787 216722314256 898583299371 599025423747 367724111181 745494574616 409734716249 23187806224 903890500751 726966331889 52008304501 145695566942 837544605977 536366159694 917150582688 658458722616 103081991458 839595394447 943171859931 909371802068 488168304990 112390981271 491360243017 826161715982 549587985681 565758552129 895938669917 26519181181 303132325431 654923416729 813995839710 591421006927 193961757726 993708254736 886269375002 853594453175 293781253987 780729228135 45176259254 349012552320 148645781408 251983207095 394757363840 715108278207 669636911608 863945092853 166506894746 580419941333 566815519711 968310340438 606949983402 220541069874 224650380324 449243035486 583422167452 254606154125 419273369842 731784189314 860967797999 913388612851 922989568323 215379612764 9280316968 956083629604 932855402533 69393984063 227236037115 660964063646 489480739006 950402824340 826187432049 63119743009 356128886510 124827763290 717411767135 935459711128 36863923393 186223940044 404805354718 790893269053 271083068017 880931651547 35515325479 410091404431 172374215080 329085855127 807103381110 234746967984 185403648981 954373260102 293843206484 696043203982 421927932549 316067179941 747740575179 881430072433 592617913225 174842365317 747360635732 727339997108 65174830062 777657131385 380181957637 700926005109 962061433730 493586590959 713965466966 786431387979 897687166447 337020328138 729737067953 743724855011 692513090035 478886082824 584372942978 726949156209 801596294799 793006920796 307487592338 627130429704 146485762187 925974199107 875032038663 784339173261 516156216612 102305356933 302089201700 923968100638 832143670160 911166541180 376617607504 491171772186 672386661145 117600977894 73355730903 808484002388 670091291667 683216656519 570765126154 281678863975 75676980795 462515868908 920607825766 266806061940 705758202388 893752022210 131885451889 884215772343 917507476617 37397688057 672485469676 600295682954 508798928229 890471327473 240691995445 250166845948 270404665163 596163674549 539009976486 696299916282 442870704459 89165476075 44263846611 229975274778 806871213992 581895770563 365642900680 995784091945 921959629259 394867608655 659632546842 284039169099 947327361364 398712148423 484285299779 245285796247 827801360914 147295852638 490920803725 779658979282 730812575266 848040789120 195847738038 422731282225 224780459022 477186545847 40860455099 749576356366 328040703158 150152856742 197953464778 783348533090 919793827936 726600722932 222416227427 747033042981 824499564148 757871510360 552298457760 894965957473 671733479342 379729945940 70685758286 615931120382 33230092519 915309447816 777289338060 866627715263 545637227466 973881560183 961413132581 92815449338 130052871021 733560787085 800359153924 984451463593 61074465589 21897691259 540959636093 60747714747 940927549683 621023206275 447680510145 996155101537 518822647654 188378943991 143560377045 731386518047 830642683210 934181528529 735423647266 756062929958 626272321714 10282473338 238669009899 387053399534 461256415747 364746876059 968530868217 540802675342 461985106078 440832363978 955198364110 733256973417 374400061303 572269789480 764023374198 663492004191 119885174662 956418032256 144642087946 509746926183 525008924827 188608737798 294762013583 249773826815 858692868478 614273741128 998910868118 972082069925 494585869099 737733915028 675835613257 747190745581 6011296844 668375342335 538552314482 645544105559 165109507400 93460805931 663723325338 491733940352 373581060674 732002566941 896181992259 242076925515 540057654283 251514484534 901138049095 622013774392 765855055294 358018506509 225336561557 846110065124 660603767775 442315879425 151723311923 793946638074 810046983557 54895628694 52485961294 792978101042 557643907958 423383385482 635369970924 637366475049 76790010240 975823882407 564738432993 525410337963 465913023844 714282915254 799981058958 838915414699 752699591570 893963338456 90184410205 299338477024 800520397718 713814441923 239778670132 543729880599 195113981898 936221102416 43799564421 83192183094 252427281904 710211741481 864950817166 811354848761 996354827998 951718527985 237475937622 492833878379 106075062229 81287525300 686425773162 157736776677 248178381582 940404900793 407062151543 225230275559 307193098876 928171024752 733828591339 609286972568 175641985164 48582705566 304297838332 212531542208 837472668821 149130643563 395196059035 757584944493 179971393175 321317938888 419044432421 981491465685 702968188686 909588165761 57679221211 783972541114 261562758728 617537447081 562644106409 482338159953 587085033194 842219071961 356832482713 764493951896 174711068899 482657994398 78335196407 957457396258 741649131850 271533589543 450536629985 844043331700 679689623544 144586156853 853846618667 823663215658 46361727552 134584543067 322151082158 438826738268 253588861644 529958012322 942484410376 825565323445 527800312732 131414719906 190861224364 245173548554 745962193949 347020182022 431756132494 681800627068 356250131613 258407137431 871029546442 637723273657 283172578864 863265430061 802378098995 897552580151 801894814345 32221715652 657347672263 428517104352 640306458770 958943293171 523123093254 372485442432 506203693365 70247298348 624120745988 961154566649 840988347435 709512076662 427549009435 220939734980 195809277675 402489268012 804111006589 491765042545 42584569027 628295421278 351219147303 109670089918 162004634764 278677123457 824911764196 632609481493 308707511511 892205651092 196543787146 529598287188 758931433644 336058719723 890632082270 448734214737 708097455705 370778705451 827590820530 429762742264 869092826883 944375876670 995262375514 533307317056 946165786714 355677461365 737798634438 162499505471 246546075121 411947050724 752618631942 525404799413 441364083820 776638891423 950299942847 180790854252 240580176146 254879823526 659407589938 505890636304 906953764364 187097711638 446275589642 230463064369 208743759651 208916713819 865668662072 211121617066 898840875606 492690198912 823246447658 167682404991 603820467699 111795313160 86147983540 187389396570 763733232194 37713524109 334131619054 15269637482 707655416099 97679385203 765681008413 399382089940 463247905370 110402280169 41298275517 432920770990 326163615211 423590730837 589510461945 678083643834 706339759434 3620094609 501099616523 365314672672 681100760783 948461105286 584737202218 970226235315 328077392894 272619670155 667377882849 340669298098 792016421045 107601134776 177623509195 665174793204 117341490548 376238351146 895743584927 42765221277 172971905795 148263329926 349983504904 983100022873 984197775578 202676273479 278806998321 800278662921 751853515889 148632277357 887538507784 251263490408 207864110533 553558032822 560602230342 977215824715 42681539294 110491658241 187059783655 413388779026 414852430271 628813532375 813741927484 426949274238 929311720529 272837784139 475179722464 872880523849 617650589083 144566144468 50514319079 816405017865 692133819840 894671961788 268461543814 472523207858 186907978715 421689335182 285215455443 935518177581 205228470839 350186082901 677023719737 514792093971 941960663209 921874939719 775826281077 295672040624 821939008746 502085993664 58391844853 32433201539 768135424826 446017122567 84978175721 35506890846 570225788474 226613980153 694883182592 568278408711 674057991846 670054249897 939606358944 299803848805 864950866404 270163570445 948497225910 510483899132 987880826803 597303871496 521242007800 983653347347 830831254590 280817272902 484378054152 310115583675 425139621570 877290357960 880724615512 926189752386 694859058168 274451094623 657370389565 278549916776 189517112137 298789276946 441174214116 104345829747 593267061948 349982945109 737734553744 162076673247 519782453373 572887259593 53465889286 504222131091 756901022215 35325367376 762234595492 162295593997 653137034702 158089848509 992086965650 849422660317 645944648244 996716790881 805523957588 558703239237 276598859476 890118355187 544211788111 941295637028 470913597597 674270883861 478342513429 304339832414 871438321053 488651965380 589313340660 241250243807 559754323287 515584543052 847480602667 638826648618 627416743811 318106777254 932133836057 22270881886 341527684399 234062829917 452656115585 160306097805 495107680469 535674133579 23435748161 502405929617 243077471337 397303241060 649599682404 596736837129 595958293270 336451116713 723472564993 26146553635 143177336184 660618482980 394490372841 133167861146 926972618158 810467321123 691625949314 689026607904 159279131230 348946250503 933623335252 321275030555 385646244545 866267913865 944976787208 199617959254 279703478866 73115683942 967853993086 986792769723 372225308672 317900855185 26004688862 800124085466 562994210431 198468857379 415054284094 317508588973 527886155438 613916587690 694436730991 575397057145 421182693084 153330288962 836107907791 599855336970 165213088662 767471958725 306805035836 441669989912 681662166004 504626360311 373822199678 560533684795 741204730706 287786808926 343384501816 728880619204 51577399888 51905699811 179765748369 508479681253 663704551628 805291947328 690682824453 881148158600 271014225998 721901609899 685479359236 976512028135 393393330070 819080916520 115952595309 584851840042 356632790645 374855457712 579614082939 854869226323 363050394980 521525994547 851468768212 844614678327 412649212174 842337572451 359878725550 32888086177 764239029683 443650707544 986375876975 751737200809 253899215321 860402575837 689819587179 662185526625 224990867649 312718352065 255376328079 627746420865 367759054974 173341031648 415944345504 680206869046 671129712478 845360129873 495249829392 805485339960 552577979224 355349631012 629414354316 569221305867 778933355295 555499222936 138911269649 247919156355 830983236711 326301083829 363117330977 635200479561 65602628524 278039251733 391985082971 306009355491 872776860094 961663484773 276369681919 189730119499 950408659221 466907835934 705667141327 673950185747 425941198805 674412583723 884580025032 465257368553 918220498106 997005391740 721655777382 373686500547 619252044700 549677754145 980805591062 613314686051 25976537572 265367629185 850573053087 327411825882 113097692760 920289710285 788121224868 357089769056 147306407333 243557045886 218317655521 950376723040 264090684008 424217641434 990597237947 277346331112 114140458054 597389072741 204553700077 652526001238 209503330986 859127685090 724713573858 47695116983 729904980234 522737648896 784342804364 27838143952 723256534996 810550329397 592533567734 472771247086 676661414790 432301211394 256475871672 990167818274 101728987775 81657357899 397581730327 906432641790 309955586874 111812163951 820826279647 701298385404 938399368727 866302422402 435861102273 709422159282 644710369697 930855617127 26029718485 536720902387 401744706899 415323004896 886254890778 992126289511 209667576845 605262335070 449404423503 501429663424 703416803400 205740800874 899637100511 251834430971 600301612125 501693801116 213631690754 287154487451 182225747929 873857088183 640172883349 566775861185 790551311728 187201416856 903872032988 501026999591 906721848469 26305009004 93621161949 16289930757 94085719847 763437286336 491168028338 206241869134 350568109976 813397205162 366992531111 885811643878 319951298199 841862222268 101427140477 798898450577 846925427361 593167522156 44851021389 19531809102 912918013706 151217527614 606470510684 68379599620 358864036112 617459460165 462267614024 231148111156 897976241376 904123431222 34170094557 365908807195 727359772046 111960819297 144174173513 452735500838 650021068763 779903340066 953533471024 905016295108 468838188007 545292398682 459872086303 857170544571 665691596097 486878426161 8616560489 496553211457 659324958704 209254718451 950363707311 936618970454 667587205288 931849100256 929808376464 299792568420 170506566585 271804410031 315587290440 87144609468 571638135750 221890689720 209011002651 34093126582 637891489579 948174868626 623920921606 146367626322 768292810154 462556540379 567667737334 866359104311 166626894871 89647018922 70846715774 946139285608 573147951362 791504196285 489252460977 455510237324 750278759324 227154157801 327666992541 302982407819 911074137766 157783651530 804698875622 907339461669 794148831595 741106374647 732233043554 705031689263 47033819211 405231201683 296333463698 346348219950 603205956304 204446315918 158518081693 396866721839 418582026599 445832250709 75087641296 552508355972 765304272759 744192969626 986653283174 857986918062 519158500988 298998099395 341677033856 975992812003 900656847440 701340876973 330816384193 775926151047 616467872339 381017639196 823727043281 754722604288 896718746291 49549855762 233588766262 68122430261 678734552767 855939122885 9149936131 657139315862 341888602731 175866547081 337283248104 353325470241 549318069314 679134484614 111673740438 915822930945 778050734726 839252057952 198415551772 245553460809 384375214896 846147639700 656295250658 297447668069 839518430489 972298990114 151668087356 119193459537 885378133281 483457508736 776299031190 442861873205 124386777829 354281757081 536526767445 197326077663 677886960671 23530473643 866681427316 938613106272 104096408688 661314721871 362673254196 242477374308 757532922905 402471584701 644983478202 854400899369 965018700328 608705678733 960371062334 46936447138 814083292588 16053243702 409687545231 932939214727 569625912229 70722333490 301669576872 876609010423 577292394654 699783170762 600683341703 219283183253 323432741945 801827729179 793371392774 488853996952 899871692133 330065050893 868317938943 702107211516 438842359125 491323883601 223300784351 188453767534 269237650460 237845687118 425200400453 48564848686 2654802952 108732583673 724800821410 720974503749 985327161758 471922465557 386484195766 435924502303 506605867568 446829820425 491281487147 326542146219 626883934565 824429308568 52432913275 4084598270 392561021427 841696432166 321335561086 699176875542 211197038767 674733488070 869998600878 927394809264 97515783356 6572112808 72445146608 427272714439 341245221399 828161471294 57378563958 260815899066 276281999715 648484109777 57398029205 41738930783 599091000517 22692573813 127424764626 669227513879 851465550868 173978067816 198088475719 317532003626 71868004406 803097484467 82825727459 270270585499 974614542045 732141420399 40776497505 800107274604 16553464206 552507358407 486946026033 610811914636 547313060602 778949366244 999959634715 56395363585 252438328830 414974200831 825418063724 459196355579 236115175986 520048410382 56202322380 331896341055 644043586251 695527041499 162933749132 358014306601 94646545068 735916176074 837807849663 788326665073 738052868290 512375204571 224626771545 602166521654 713592456230 98143081047 401748740409 869868189896 39409257846 189274866112 825433109677 828891596844 644269911000 162246158612 37949088159 142738503058 703763831958 205076033769 735734897318 717528367468 924158002056 754980386911 801824124444 32052107946 402368818875 851050079991 712621372288 106356323516 286226452996 189126599150 242378176278 662962328782 567781588556 716765457502 965448854669 387081006356 922277047512 681426734244 311507270675 210409750116 258928373417 674610240065 919154185585 455293385080 804749375784 548899004011 817215724327 123512491778 49563363913 743646936824 939705157596 262602942018 423392596413 586938473384 54953730044 672675157072 615162481108 9590952950 244522803488 332360178222 55458669562 413559260945 434242093153 501397174560 1952137891 365656297711 933496245167 149211836590 352397115241 583016661292 413156933993 604598915523 134009385855 796459137529 384997326956 310531877009 843686801202 814218123420 699817820673 853520896191 308435233908 357131220449 884385797450 289798521348 736151558349 975354332380 690481758157 257314319343 928587878961 154466026469 232335818439 992285644761 95190151370 529272700159 408094160486 362253342297 990468831722 116833259271 840883215557 520372322569 320237708704 950439904338 324519057459 402091222348 992851689538 125550132034 702943497396 374727838184 188347528561 751767562954 13310738400 117224554766 586346592890 889516466896 95428622892 703178920954 137325615294 106234079301 915631097805 708643852289 173886188442 415545012117 619928406180 792910940617 396432911371 143938371688 345287938137 696681718616 290216128060 723371080605 878525802049 152486609176 39222637735 435561724480 895817935947 571332718618 869437139061 530256620718 167990193558 562270108209 658908036350 372904005184 933485530296 521470981942 859845590200 490062217534 660339774358 847967342717 607175607499 329247852959 4897700570 139300135318 322580337928 523846489149 112319043580 582537564951 844834033373 142787914041 758152565157 163507777012 23059275753 161990714559 1835784570 722542920493 435046035401 370719211929 716311816422 67178991401 781372735886 674407808733 68052503378 172847121983 583048133219 856010133406 982033287981 906329480091 952879074747 531200994256 431657732012 426806498974 563058195495 160941993620 128512562861 361250447812 458581712529 534996121182 888332092784 46313043353 121166390471 309278595004 472821067571 586737018379 123960321832 972703019671 532243837205 828735625910 605549548194 723683762243 762392473496 741683864651 450239566615 780224935934 379031559355 752046370472 9135743921 388641255353 966293404861 957095377617 596824912180 365767921647 847590200806 934371456433 184281616271 57701875271 661032260805 704908701709 197742452977 198425419540 568896524406 738087394366 74117178377 614509124238 51082731782 466953704139 914324062461 233906398889 768345634724 710086556452 154147325280 569714159240 600753389156 147969043750 862896264391 500265212663 237039972557 832983840633 39716688903 892356031950 941658459290 496268887726 728884856100 444155240008 902745757672 35714127233 521128778698 169320539608 196421483624 136375124074 349381144782 575758085149 310219832015 632383702410 663562928913 65381988700 78386586845 296835687092 701891180333 698745576888 286821703062 126487472607 792422783871 503415054931 734020246138 608838579454 149669001543 299864678130 652286397042 115419526267 23845543557 552332042995 130519044332 697361822814 181849378634 708068715965 263145740601 566056988502 629591435992 641226421959 389943661807 111936787292 875509244900 964324126848 552664290691 902430218531 673283124222 922071108245 369981810119 767573323600 422153148059 763723273821 497361370709 146891836898 484753377023 800755131553 318588317495 380785734640 331478123811 84427812486 508150471823 859162469571 3923783875 522394208958 933470222428 15762605366 415695046635 569959445613 250612482315 306425503717 488872077056 527757390903 336921913821 343646245310 443427921818 847269669023 708330256254 572645314102 868903562708 656830204324 253716463892 952648741902 280513899350 297757815893 165568439886 450141001594 544284559004 275239415764 449786490774 149612060288 761946994150 757025313333 618390651603 139614162520 71923243528 884639256688 765316900244 131913567082 37310725843 43353804092 798882554149 287064261808 854809862396 186195127927 291806214844 589758778119 499716117216 978449713649 95439537786 564487334276 450978937736 641738267691 617142316360 484413613479 568478028177 443417152687 789839106053 223544992917 260409318749 143931649127 30059391555 29659675685 637357799178 8706028949 948697189735 152060707350 446615854549 325730263551 338527918647 495742393531 175072028040 670477340473 48441926672 929570282915 110409878497 772430761748 730309207698 897221278463 578148402918 243141298225 561709766962 503384670220 251790456502 673402607075 849709464961 16161957740 632512233030 389423715583 485923897501 554071896990 496737382079 896171344924 349524529226 850412466438 767661986913 119613005743 752699545237 994205150384 857524485422 241484067520 219581261739 798934053708 30760816582 728583837176 633708994028 907457991977 736849036177 904424469263 486957858048 27033086983 296761558395 451935162665 167265051478 189658103430 399075333876 729527635811 314255951386 550588623807 898550734404 555970608704 244869738477 194250813893 146809841688 539232612083 325557865393 440933569959 262583702978 968574273298 928282238612 359072562760 522874018760 426232769822 945021938321 239991402206 716462154301 700388879513 233120503065 617536041406 389090390001 80464852069 306698719568 269920993645 180468216235 314007132430 213496039825 508822567177 485102471507 865573849262 267940829801 92394201434 703307346332 256275174330 644371573699 242319403201 239320631673 625289224238 559130174829 126231946349 77116766656 327835150758 711899685392 551012718977 664907270961 211292697837 311350993638 378359116962 508839755246 787747922084 792197148669 101571594305 803127486191 916100283318 12226178634 398719987940 769177251204 103718687414 420823730879 258035856707 372868528042 833563265742 344222584427 276518463527 341677062543 735201694433 376420355933 284853255078 323524275158 19695545271 825284542927 801680015321 942848341523 624983299485 471365665810 862602223001 52098893339 268422007985 154131495848 959165133523 628684641450 237376536309 499518541015 569157456820 267456112445 431642978341 3863136202 139351069211 581326921290 61040340032 628019424523 344475472792 693998506252 55814956774 31581827818 344761011957 568624452889 169508644128 477839185060 203945966584 996423676109 773445064779 860144010417 485693950597 488444569103 124258659385 257221633821 806238794155 240051715939 977822693849 18402089574 88890764908 512326061545 169384341660 578661713313 258289393467 946479860120 124462018631 705866011189 707937481429 783254835267 860046156466 92477610147 366090376832 883330202054 238784829165 718758734986 306570643993 75067215986 640816488136 440396707919 723523655803 830633859036 621952107968 518842055170 915841528796 333203165482 792805427676 879286107699 378566148601 714938681022 993397758005 831166077673 210145194878 873387661538 112503112717 638480969499 221665424188 247246960792 826556674934 322489744050 869076950084 881793494018 913794005875 73787246166 237311031114 735193347794 794914590639 763016605773 826296213425 564417157609 822383123678 274171304747 704077464157 19997457563 130744749715 299033339183 358355991208 695515036927 458944522194 256872590977 741211091760 40374623260 9421441758 776700077553 828934540610 694350109813 704797264788 538165525723 175419911628 117056859656 27021558079 777411385290 332747074349 951352685306 790281409063 267863907599 826495597163 240224092096 805718142469 505903582958 410603135459 170572817387 77384280884 371687864764 123348973831 184378517215 416472029241 874122678943 959443209650 214994088815 811849462869 703380482910 585284752146 819818227786 9520492130 284430646445 988331595251 419846742873 245506919087 117016667487 580229139280 891106716117 182836448466 320200738350 9173833988 759444057156 447607937755 552992926060 153358645923 966297164012 835011760949 269417817462 119701861615 320290868572 42195127985 815341317761 849652891590 650155784095 509980544357 603447717702 726671950606 700133780286 884626425713 330880831950 794020559930 469181252299 353018068893 760564501207 669944488697 795146759780 69007250652 149313068418 632613296892 480053863247 212957379311 644188922287 127546905135 72015987893 597778049259 40983160735 213434442569 272807078304 765813526998 610109384783 777198716536 919469899161 537715919422 476631708033 682893903126 116437051619 462399992407 53117762104 507494358194 729937004881 695709111551 910783551159 171216922321 781664421776 244909002753 26957570537 420973993916 54619699060 815664554763 37119043271 506983594410 160127995278 498577099512 570904891422 641230298240 895605761259 163256205562 292994015842 766677967908 593816518153 470002853877 84076640547 743943008292 808628732594 451447665723 515563554174 330470734232 805012712359 681525220398 937646081398 330919914933 137737424088 298684607779 107779742231 352518185504 817372877137 50207199467 73024609784 196856965709 836258692014 419737924733 473479706585 214373651751 125006782029 406332343509 352110919024 650009127372 643028068432 110033983521 431703194112 470373159788 183947766814 315745246832 84318179215 766382135873 601161351925 597299222521 465005465722 300825719934 440216368646 318305927951 383223960681 702898239895 151611856324 771081810116 829516759858 808693843148 328992353883 987058930907 627458949632 143437252407 760378073221 506588788103 245707933630 125189202934 659383775498 715106594435 544234752729 587259968397 552843622885 668068244675 628185193209 521925450488 142977634290 170990900808 670189213205 917368835238 876776446812 6181396779 252780011545 880173122336 644480687191 825517765379 739723740883 750296436409 502625424858 187294533222 805560034930 183029982112 897062903758 246938942736 635140514460 408484815695 254291790040 422284558325 795868368730 9541815347 637896883995 610017542764 660757616706 639805829038 870917009424 49646798912 798255254270 5518918982 870722855494 93063137460 671690874950 846499752752 480235357440 160925642230 924677532242 212445513469 546971940753 571112566158 987837796581 657121131174 894458713849 484810110538 55405473012 174624108985 68973890793 660371224390 649763939204 653418237064 80867724374 589619534212 953441782114 208526390396 452685845231 830361069612 31346235791 926321646297 292022890334 269849385808 739005149846 223126931728 306776367613 276406348370 26810963517 909584285935 239153622657 482010121263 624552867527 14424164421 436439135016 148799982010 964576762911 444173825319 68841406784 776878099076 712074562775 659379420389 254844724589 513174681354 15046780744 739157293474 975656113406 209316332687 351408851510 911315102912 111486321308 814015834670 392937274314 282243563467 668815663397 778349045990 726739955743 706235804882 443739775925 105180404432 721224981570 550641193502 492038974958 832758385361 919504632858 153873392227 502428904361 210039023857 94842981966 938782313484 593228837678 690010758403 979870905478 401373034453 12356407032 902835228368 204331292727 873009340855 785698001131 859537582484 274389768474 244276082152 741163922247 215036340714 549581566677 874897738695 351315207770 178030200879 557985356880 916848220683 945480639118 150191093213 612352342825 100661812838 825114590773 789084674318 656349803049 382458193683 632631897482 384120184024 699904165685 676490079408 917750074911 493613225236 287625855397 947088053685 331168818252 529526872761 596647107722 216119298601 596567067752 879348222392 375776314441 85076680074 548776741677 565011204771 66136339808 34004863836 319496359051 736566618134 180360521907 590346666481 378200965466 113438766738 373861114701 605841202168 240553109385 209607776137 60658149575 692415664444 701269159441 276298819146 454059369993 311920927337 91759139148 635242375953 268894285100 500196602127 589170516679 572183437513 513085717154 374284670092 986299651616 524321842739 757202826075 196163174390 565605514545 835518004449 556435628925 331903243004 378583985157 82282621155 115937487092 908982757098 784064828265 692995429113 902309679403 342620648301 736540062169 586440017766 874701107953 738017545817 880501487410 472018414949 247094560609 188985918724 301652191880 333455472833 346418401735 321412429408 757090073571 880352732831 562061417016 878249335863 527457097287 298029949463 14593697357 524069583383 892881448871 218602061975 485563227108 134725933521 916303405384 257319773795 51666713090 697021294688 572000818261 923973804424 357925892296 662711146987 383488328571 437699098113 396035033183 761360583886 458415383937 17347240231 914876790229 346991569051 639332422216 503209203752 588270746664 913833151648 149656239786 881913224005 267797806310 906040639704 295566363703 757472151409 80509650940 154331713075 666101064276 388506233276 266005613432 151342295092 58448014794 886483570318 375831323493 265959020787 604758581937 480521118768 513492883644 498251450590 220791924855 131611019843 741500004793 132639037374 312698823220 824706316111 511070092265 113125388279 967635652746 48028117222 507615902391 711815691168 4224548525 3691181854 323264990163 495663034286 812767878445 139660319658 801809957621 570943322997 282828723637 637934517666 20688336798 393579223883 420902445467 724191586536 318127089866 775156493133 537915785422 298075693736 20691649712 695072857126 962179716127 129762403391 527485441948 441954278312 193805845792 706425081164 396341306974 821916102948 14544205184 914475276908 102387258171 679279991077 153099200971 293955719112 413275535554 705843192541 348881019753 80531785252 516416545752 455001519310 742259385210 653972799990 35316462188 610579685508 121605233773 687329420758 990382723543 522144833898 665526906747 458455394029 890147294116 964857414561 747406766720 907826127210 237533975881 422922152654 675862916037 959559748660 62172170049 275754619254 978060001383 987192663281 339181083258 342490211737 379485356195 895479237283 671974398448 764569974720 425036577445 404372344910 978896878161 351488061915 129709762858 300306448376 439980727301 224034998772 160251184150 613290019528 502396771101 686257047861 187311202754 988541855487 540211282818 380837723119 787521253556 319073088435 812013913602 921564940491 407663969523 979453143156 49527958769 754503162344 112107781154 486576718463 427120600145 929466089153 268819059029 546253704583 582056702926 297279126411 269740188748 593620748266 902358169021 145741806882 629587934788 293162259789 924012088736 971766042665 479023957528 637581995549 577145177593 350313113202 93049989027 788066651622 717747101740 437477902600 926208120080 646685977529 254954526612 245675913589 460398686109 168277203641 144821083184 358037445836 124930583899 155612814647 988015402710 492172961529 919405769117 964518725178 320342164602 767293765629 815655987264 321775955349 928297716717 644273410254 739493992961 669390635007 963219122512 325096465717 391431323138 277331816772 213395967097 7328796190 789094162988 564842553634 949399084184 263232445333 954595026755 666127450214 201622865057 122479997800 497796994219 678909084465 194133496024 502801324861 707260240905 633509285522 629634462497 603137871456 394087212688 238041811732 826042561698 424777324085 514678241487 777173801176 415933138253 226916753824 667610883348 43442070042 595705825523 479608416808 965543648565 918573103690 109777920224 398079590057 274022703150 305862466153 614420435156 602741485044 207908647515 187705413131 353179883886 504541345927 386312958972 612619462068 843061502040 300848211040 91357173631 389340625914 410966590524 534932083786 375118760295 111428287100 440153698626 592632993960 583375923725 253254512637 893025831357 854496306411 815378409321 23501776040 378374745036 432489135375 758503653165 585229040792 972332643981 923127982828 38869616310 511662068883 318442099086 616333353599 327165661983 339154807101 832650865854 854165981339 323406234900 863715328152 598249166437 239330344843 938757149878 466025896561 283834591462 334870935833 227688949604 795474200199 276940329826 170369833631 486523891342 395710478984 869980588573 193720369922 504251561828 438513807197 981694490928 474433295115 201962997680 172527997137 305067160387 969657403626 907930706498 830217731332 595449244023 894136770121 810895550627 699451990354 26210393294 628366829216 938961353179 688907169691 596773361289 34556219908 418281523354 505211383859 819091174033 608451537386 382072304948 714410580832 966834863943 902623472425 206328791464 941224697839 382271076887 612299569627 725141859395 580156007307 514779070465 555241331569 158200673445 165195212451 27985835698 728944641525 19611199836 362243848491 568989599440 384833373783 668355235716 417041447980 398883212087 31916033916 505357584490 382463038376 33550774117 627706992445 267591071864 830896886769 509361575752 78640233430 670978023129 239874011338 910126074412 595650820359 340205730691 307527047435 978888018066 219823252894 174687633654 633408109882 497798605210 707931304935 850706036680 638729049157 216592479412 223067633022 121367356888 969731192097 793424550903 228706149044 693365612207 749161493377 542718713111 556223162243 82895377272 101836271068 241160519293 259261451371 115878043262 747478686933 530643789386 802556484697 95831469664 795608834502 915704819834 307429961299 813400345272 398535545647 286860469043 934770509618 624101975955 105116998505 473281706851 811554074445 407866026717 506520787164 652717181655 932396704779 757671516 531527035581 847350343911 973667478477 352942972678 451020440971 753899561099 302727028210 194191226687 906738376249 324387223177 77853342216 731720049158 963777538845 286236641022 576574143620 228893545568 54766964128 723986473017 156834915693 436934386806 802524477605 418490452519 576386014923 702605958501 583964011453 722129485645 919747943283 32984870718 489991664374 884872086388 157619527746 922054946638 895290739797 277519372695 32045028079 802176654766 103661719711 126333809760 535593760759 452877110130 305405099903 661773587503 537341859847 7537512216 193320054355 336034877682 208911005161 250293095319 197462193940 900333250305 480780468680 908388641340 152064726382 694223508861 378648531803 540383402286 214522591596 745552704536 386406508006 152054307681 456403951328 26041880255 709261218966 438650884718 307827247955 821644472814 794105562858 292943748842 639252974624 764950958893 496847679851 484394740319 986472041828 964124618587 148075230125 319193269985 700463375075 703964676710 315798456215 969924409466 138482268610 391061833168 152323021722 432890694149 267366542505 220982260720 109678364610 729073191833 964954940105 501997813930 272082485878 125618989808 809664950051 877592671643 311892641188 55486313711 79705035505 885468368374 847593350902 801193164941 742802887029 314854862449 38140140536 694096115594 652903978860 741231637397 254970411305 485884854233 861728088015 851386561609 43850140162 219771249015 55379744831 59403872468 143114198764 886423665155 879382495016 133953786640 847382195573 84650031062 428933354881 593301876263 630708348640 397322629088 249695309876 871519839636 997434934439 805558319890 544408519064 201599072702 49823534304 188491129398 846655456386 256386399355 765069993007 119702962074 103934582813 924103738773 35792935328 781757253048 696216805869 986740260831 390152605801 30357611075 510805007604 497385257167 407331008088 137626678391 475888697902 628261159625 625192478859 705275890191 764527680132 17049201304 169854988530 156077734912 379502199049 567466574394 587895840944 81933445837 662556938358 907667050354 356712124102 975480770876 491613410682 42928032118 162806178428 573855357785 851729112285 767368173640 155314028527 194676327676 706837185886 781075981588 335883773220 55438358553 208437163886 742174152540 261407194058 417943673214 785039731075 165977334564 436421977986 260490583004 947522884576 501152918408 885479276299 777639291562 512738651557 646982644725 833936418801 267567219899 155570044120 397821636136 750650731137 228541079607 931215064618 702531316792 840399847502 877298619901 616136872477 12109446288 706715165935 18358995049 215441040767 28810042181 266928984794 981348542525 733340298547 557546178919 421073984400 628412245969 754484329639 230536708420 552163742235 895233276630 646842833167 218202975363 32067405515 938470551195 768954794747 331169440672 896094776567 718360490357 283879451553 983339999659 138959390121 904118439999 527495079841 52995416249 872027140278 342992008075 247097696072 214388658135 272486334537 39090085864 715618094316 393411252794 243566978978 419015482182 817415987947 168598564205 589756143926 862298717415 717272012500 474407250854 144430255686 151524962123 364523331379 148420642773 450959970792 806700042970 596290956871 815531624455 263052977319 628690868962 812551718143 970891623156 14373437521 523535706318 866376532133 937748459939 104808317322 434663960021 56580529867 111499702922 237817202746 844365172907 953742106134 665441905495 329048240748 209763824521 273822170301 438440710995 141824585879 513371749957 715516321626 685636929096 867682973028 697294887794 619326739222 862345824708 229235709662 825469062581 865539292022 951412723598 660082279180 703772404165 120222293590 445372318237 443395322383 484865779202 413153689362 570054062397 570949203415 302399810913 886247246680 503033421836 979311774525 492738170455 725836953221 27733469372 420332830735 140031313984 840878487175 150177206063 362358836962 949910315102 240689733768 390792387310 58466742515 453251136047 171000399226 278946863802 150369289553 853699306542 911372908965 66869264231 729536397337 393649074004 959337974158 282874201925 22137517325 592529663785 726784526765 60374647792 574635931748 281698625699 293764425564 675155770795 6147941446 830331637984 487585498831 888759780442 275872596186 211874547967 239782470351 225042687833 725647705301 345210219542 740779366276 107709094014 58781164003 252464969053 406700394911 687406847869 386517965211 375740861307 817013022281 268891380760 714352319406 428446667603 825055722718 607971516588 799762075212 318439858472 60641612149 498723380173 449472976264 88300573313 48890141519 717096653281 486694593459 484605334641 347414788036 104388131060 352259612349 415025268 627980986378 695150399453 224147933943 150644854199 818529725992 481054056 274139011950 167593033319 835901675121 128354047979 134035165953 210335845756 303893758968 847051892376 351362483623 282517668044 154014006222 243448373245 5057125629 754482730976 702778201034 732079730416 874334871649 486826437461 686622682630 743666129092 70659837474 936669433606 302369600038 766943509984 678418231842 293258439486 929820688381 417535631801 638267155601 280308632769 872896047155 148370017677 174204028889 20101320538 825615919381 483753906419 764572560538 521107632025 770766555403 942816721614 655092943154 221414822891 61355837546 327057383307 103159034519 945206588848 647052704805 39593208923 997117105575 841371063219 152678845171 515173048876 678564984636 666773989119 576151417774 675604224231 816229686099 601950505690 832172691905 850076610821 321820849930 686025629190 674173014508 465178310702 113324122382 778619476286 940789029274 208956296967 703341114818 564127029855 550057681829 811697906949 486489845199 430358541267 531287550354 612341725637 610471700371 77882479446 464414245263 51695799753 674021661660 481243725151 54674450235 817597902026 672575024711 612468648869 590003603315 975321004504 259484480488 310761706252 576260180570 708819769642 407425578845 2520089029 158592376341 387545504132 681430414305 305374847643 160823778153 906248378193 733294459195 694185334277 704341247726 486448459432 363135866234 901981838857 386402438324 571242927658 29113456031 454304303590 504406616843 692645790925 437677668811 736054575708 18017732867 600155247660 958877392082 131234860173 932980448498 308331089747 476472523318 189893948952 290210993886 898625227629 59968740441 315764112992 261750307287 809566630376 864625536519 122020956038 154347223682 239381638128 88952478042 604794787473 779622694208 578467037443 676582183583 941041789297 27020334697 767100582917 583119318414 748469374341 550095107803 916907752842 318964217853 952804738563 243256935231 826995665554 42184243637 84815700840 799692762838 290644979463 747101972867 822152996863 64423502126 650023403286 895429020779 504708554884 373970199275 295448252468 579785146401 972699634525 518770782972 266755699878 763305986022 148784025678 742344005033 135522006395 336681678226 155413566165 841475835753 160385847768 936078720350 769484547293 130964488984 569985589895 922834981239 93923506953 217579174921 32564252424 548727993562 211038465353 354305153205 257611819582 229864264544 164475536508 656036494208 963036443657 995456629651 31142428845 833983122911 131980448670 705662252857 89455566966 909662937621 174963703010 41573110979 837778517570 349987349320 202125597121 387147809299 890275455784 769362857689 767457198938 367255694495 76681760004 220400917961 70817652199 535606673814 813521057163 932462508457 301876613374 38316148428 917286474658 804602196506 136098426960 664988636109 948815667606 106683196941 473396317934 718565366206 867411307088 237375215266 855155860965 451392159931 879086095063 794566820619 803513958826 251028279396 304860955219 803670059960 181109007005 85673006591 104028925910 867418583179 836457806341 6668157231 491159345451 542851392731 534605327212 73807711836 329369600609 50085653358 997243061285 826493128370 661024457578 109901108288 344491521569 222896553591 819685121254 509785942249 358473325691 93435537788 231257693427 631564018757 250850932549 492485339833 53011229397 784541629080 137148018850 452351745280 715657030688 866214780659 809363262760 960903853930 370276694313 891218961569 693993391313 880692163169 764446076248 370848286838 667282260166 901155106690 957362582543 622947280680 3417072189 892030220658 451312520443 545590911631 903713667159 828110441386 916407641193 987460177208 457962013728 454884796927 837082473472 127266728291 905445301307 692623819891 150346913651 979537842621 127352113994 29360597297 104414165532 663108661024 267583610657 609697307722 900004692625 622715380937 830131592033 708094495337 906991502282 574094593684 306391358020 477070936467 414073445717 744883220904 356407490350 978235108422 943369759111 364054137946 37443843046 260718378328 736281168889 958118833662 152238042015 116341259514 47840596911 163353855868 612642109394 954352043301 145333983833 515985868462 733742541396 293082351093 213098702218 502150717809 127326283155 124940485419 254513798927 911360951540 787741691991 240819801283 973672350808 494116212951 958828646248 444648347667 33960386000 439372602653 794304113920 541118864146 923360960054 316847211706 719819815781 459526971609 975047036845 829101568993 225760777153 65214350624 704355661052 433737912545 255370736939 560559514099 527251516122 597345500858 213182128170 747706017389 37229585573 599751704155 505922562740 719276515581 702373287016 907973272284 960807838085 19091461929 502326199936 779087830295 755365555314 662464249564 399422603209 309360509029 265261196998 267789933227 277284952921 32229223248 825111254617 936721238217 634137381665 772371336184 301876775136 163134230622 715245567902 140531359708 853441030122 514847301294 831445976101 925464674438 115270727253 951543299836 225423112870 926570447793 458488652730 145802626391 626298781723 95453652499 418703424194 406479699193 94030015200 927591893188 908883282615 401908736479 55302929250 957701245429 23465398090 839065414696 654239519581 691257561182 161576324038 53425472845 432180206908 676509009734 368864081325 891391858085 24178593801 514574572811 596581809731 149936982546 715098879936 39343344095 854076454480 118170116749 264915643587 176882802463 744206830990 808641595773 709875020922 960646011207 610006703706 815326342385 949767126807 175606321628 147439535360 447198108272 855856393366 807911915276 113141215449 723727358683 564125656559 811170741347 182935231145 896230480014 521517260630 586440008133 127593397266 206651942279 413542807037 476347136775 477709342681 876538212796 439268185859 897701830966 736325128204 863396184885 54280665171 496899831263 790305296340 579082549571 552224858744 854615376652 69549682912 857248018858 783065942592 665998025328 118922309389 279174982398 299188956170 170609225708 868884634900 99135918767 801788079844 579151389846 929113560143 130088700903 178802282630 712792040825 635904737933 816411185579 500192749991 639305442498 780744731419 20791930233 339430362045 849195470793 422286726928 54762799618 44036226829 827019569396 518269188316 947872545026 45120863019 103135675072 292015927607 914089161318 461832590041 443885652539 615781046314 346574606460 779827640610 768133153641 30345386203 911320056488 810351993884 221703183572 941799450819 803167836913 295932546510 165045281886 553348605685 81115273946 737410280458 371673403418 489049389333 129276554209 657024091405 896094219154 122352876859 574107164044 902157996603 278021550090 711735026243 450819631395 84701657872 837304539351 517011431048 478518602780 377047205211 16794939447 428954000191 517392694920 669372508247 921796353915 576294226614 27816722528 97772930159 775159087496 647739050230 612294323234 744791577815 867788953179 996049257047 989064832137 612619908189 176561823372 797582384760 514824256155 522268899763 483978908837 800448494827 791761509174 677866159554 721097010363 457715753711 255286133193 113503580454 47856437648 227600226401 328347284460 379295613624 666060228994 672660495796 145210122363 642315741961 837569407493 869594725933 937202019538 305778870978 927129911460 51618892009 689088419875 934258963815 227322308591 629736112193 28532309428 955658368974 316842551205 985841713383 43399143321 475975514710 35319940545 309284356587 951769364691 280478310639 340502979419 733726821253 510861387055 749191240952 594969916159 278048644585 346528708214 693673310152 534873657454 612741169440 523491317067 667291359637 783423981199 283713364071 391564047844 630855143591 370800801001 908489441029 511470157389 279185204987 930596662467 499389605774 902493604671 628322260179 283638680342 113801785826 965733399843 244606992445 236156674958 356237504568 292038872886 715264667655 153779992999 902390667138 615911635025 379024017727 388005774477 747357106651 136080262885 695144132342 674627912938 824236778220 210031769337 640949653947 530890513660 618971804138 619588569312 409794286827 362945414715 818290033466 466901952469 113698482210 240437920898 43336533815 839177886104 230378869261 352120351872 684731773090 21141831873 194928600550 743869257818 511319723259 202490102820 225459656349 106530424179 963901049351 209208850965 189518800208 71150688893 920846119681 151464637847 484327041570 373228708617 151952083421 125035907878 706935878965 930242205978 876077824570 520668173627 12851910134 668325201875 487326160829 339453686752 521783530070 326748124403 387136498841 870339083461 914105269674 492951818189 975476933700 575517770657 322684859722 46117945988 207955821090 112679811830 374864934032 180120202285 931878629093 475575253936 612513848769 884142252236 137891897248 270691198769 574268754423 715120772011 688208250661 627539561876 386901559009 270690718855 80552438218 899029511253 158621736432 642307898100 146735507943 486594138148 604242353472 465438770294 293933787738 128484645468 569487138342 15264168809 557363300477 994573575647 92779654688 299604395320 261015731499 755690197896 812154526302 512618733176 273713760410 684110014007 832470893854 678396188005 369902918426 425724834200 311225824707 158570938415 518325008400 802092707082 898118140640 623548783540 333244354059 490990614350 976485486645 461280049177 663420664920 197066066077 961039068228 142229136130 238756715679 876688799707 601851973448 813839692312 137731804664 386929931848 409060282558 435324907977 635643879676 213740329490 891523647095 731155169829 674592758143 960023057384 15942459066 417858020277 362584846574 135146115383 232735263632 385398731352 100973502905 909853065531 433669494477 2667023697 838592559056 664869952258 447015337731 358718881771 409041660708 144530304382 112332862496 148732528776 328140389431 760707681375 812308774207 841201137947 450821147114 134152888487 801977506367 141103352208 414351557728 177926493893 20832904591 648074422223 541640356969 267040029253 721748038258 241133738762 487604507822 952262965602 915564260359 181630449639 164510397898 797866642246 957543423202 678049675274 860715832299 171698957647 242095444870 275634997887 45420356856 667432223558 228306749213 72450922814 612918627846 384217542203 941725143071 52748865683 893518262233 599437976734 756109322702 953841160308 758819983092 460746813901 975886127933 66680259965 751449824340 411953626555 739684644247 413146090422 440180087867 631570567493 74591924504 809958263044 517895961790 440976970750 850501889454 410922572382 567705243536 492694659229 871241165234 863780121240 876338372564 169177963867 484883142050 84382668371 268459533561 48315073368 686892552790 27120783296 398679190392 288167899807 640335356019 26129375628 698893076400 860618468325 662210519366 448552158912 314276810237 116709408557 674832688898 785746891525 585707878092 682737951431 667893604950 239178624872 521037156483 120513470726 19962197585 535214178781 996711653065 847799546247 963543500264 507618945084 566478850149 441934049395 512407560796 369186388679 278562527945 514085152134 752384409288 228271102729 886929341748 539024143910 265283580309 129614305959 400968482666 362911663104 259846974766 489460042684 964615716130 71901973877 973731779124 947065344397 678240420310 435040893115 422733503410 818031606979 575613629878 566832800071 110390169114 422971388515 781837851076 989798425129 217503968315 127752206089 407477609196 836913081623 147272582892 864404722325 511366704790 224978935082 62706997001 333188109401 752730775073 350221428306 885103483693 824709409446 890856421020 899875326190 244103929553 326492928563 659564122527 206737908968 218387569946 724434608442 651992667647 144563177938 752278500731 939813663863 162184778826 665986494670 76105684512 945982027270 635666105286 723289696023 148282385270 812557650075 617166554955 632157938443 145573329374 94637109143 308899577061 706973899259 518493180687 740744732863 658315537393 654630208011 417980385542 944496029586 558967260733 240543063623 660338681532 607900613560 566370703193 562664391294 229606738186 539606247 986067890185 540080871504 579257133276 306863869896 767935999492 874174312015 385140449377 197234430992 696466833006 205449098342 422841745696 210099450793 193736717294 585495216469 551480108004 659906584214 25673926310 682938074772 963972405735 629011273736 126315249882 318290391781 734276847067 531989682937 918243833606 591326183497 408159618562 940613167741 7037680692 869123719266 47294051024 96277669067 449875545076 896316906284 840768608329 616078046774 508755860852 190736108694 607416624543 796703041623 247332059774 743898265114 134516265863 971416447165 617607535857 229065008344 255991328119 536760920778 793952493579 83759453366 284647078596 982368878079 902203415820 267857462693 60148078240 97977107099 803281089680 58951786891 441091261826 71491556920 93863276336 145074646715 718701758851 92070901010 770193562949 25769355625 25061233412 238259787242 792652377642 877611096017 179179209715 403237874745 228018506044 521379935372 571835273771 923245896103 657380706921 51293690453 227206290389 294834210191 153860698553 576870428758 685336125968 401441006008 135030435725 582759627221 619428351105 889692653323 481074008178 282793627547 388017899876 785147989166 325530594507 401143759450 679160603104 662484510266 321206003288 795095918003 186019687743 19234992675 79191199706 890566232886 79363836304 459187896807 142936125354 406104245071 198021736645 940484659841 77634409673 557641769689 537663750961 756974747748 260875481627 611544104700 593836285732 283219224768 229782265154 11487821442 497551551669 100438059768 14128481356 515528102718 171588607001 857212976045 21989719622 936215765258 68928198065 304179909452 763941454344 188074294627 157744810215 224813753131 317096036963 5303531531 771987899326 521053465679 365661573791 973582257156 364154810058 911191116228 260936507493 685370618670 375164211859 969604016150 479841397406 547584635221 403689437491 566082008015 777006171944 847382192837 447568730731 502790097498 827544216700 457739281223 552167146839 95533004536 194535706913 564194013080 631997172693 486884525509 265107220531 988346792516 889463557700 13240287517 333717677701 500150443953 226077370730 275542213347 757629441456 315289515292 390173156369 945049590180 329334175800 999139558052 623688856266 406477549736 967892048911 680397090405 652455578549 408144259954 542794977903 684451483336 808278703011 886638720818 985420992485 898335673488 860045353865 867572697489 30207341730 806191659646 881448741044 965655979180 623045399686 235760410829 96246714825 968671266176 641827592965 274667571695 767118356868 49976319234 375660948649 134965219855 779390272611 415746341040 569952396692 739218303239 280955478486 905001936667 236528129612 228096112347 641078149222 362740591909 741813439204 979147814358 69775225678 890513593425 261478543487 497761392415 20272076153 543278738610 859138378380 638824214964 793276480357 20100354846 719200462016 256674048327 732449669411 7263863526 989231607002 52416397010 657837875190 813541382587 725541306949 435130765998 526410247139 967770221827 296577013800 970541845869 862659573853 635941964448 735775110114 881149292443 139689014403 308590802593 149170874935 483899572292 450739833190 552185692917 845329203466 909725746394 412428670729 694822789743 381093994716 393071236688 408979118028 440221912601 709209628606 632326216871 426738982445 430157770803 876316303204 161630185999 919315427857 672579871391 92436040354 73710106671 828458116390 197548124021 873129322212 584951013210 587774101022 673098164517 421403251576 953460808132 840820612467 126211744131 829273935427 993897871726 298801655200 310167375674 145379726202 137347568594 296375954310 269122224608 990281340878 943138381191 678757589186 337483518883 148957908375 813320128513 726738063996 304513035894 306233789938 144322392447 8842405126 235794805102 256265498920 419840353686 973367673269 359328358207 152826358399 948059392940 342583052490 852126133959 627115069411 196212206659 635097080505 850740281632 294380083686 659150985616 715078737901 412173464090 654804851004 250477611905 595215630033 945321903549 413226613249 219852544029 9339872423 53702802852 219146819307 324776671576 124203967717 637195904920 989346898349 83727410603 459718946798 151526114330 405650259752 846613706357 429995949403 97112079349 179191668825 130113896678 381782150614 830731869610 883779126184 893620274115 204490152858 797075305498 730205723720 415073615694 293031465339 86381203259 690485737589 176708787718 250458834055 335783563673 503465695894 732475713829 921041207884 664831272583 998082212989 327344944178 581824617640 57821349700 90340327584 723653508301 985825704468 926171254586 73150574484 836820473942 314216654856 321764026258 846884372255 381478028859 855256905546 339830042039 650940090328 88975359026 254033839712 898612780814 95729919915 10922080288 727552158291 507957723014 776689082448 976851300107 131273957665 503765791643 843347158895 606480478590 281516879602 154357880253 789297631799 156957415910 485826456613 702095935500 46821757732 211584237662 423957481152 591556030905 101374605855 59360728718 994759915291 97751927969 974291186681 551578736688 903821075813 764614273650 259840764570 810404349956 34392608971 661767459524 181819157662 343270919397 456314066283 259715099170 357694553500 254155943098 159138080299 213527862743 651973917401 908294930820 885840174971 153546900478 48585428828 961733466089 884918980776 677553937815 360577074034 701820076555 628092280150 189712329324 891045123684 583588973425 501243695639 354646854692 632536384879 734670477693 615737151257 947140924230 773956635230 202349646076 144567460026 525974576662 717077924715 323012482860 799702956417 547630139192 15908397935 423082762042 941024694761 684290015838 497501547602 212240195942 179984579411 291872156277 299186803701 657344032103 681925072767 265594840806 413129286161 905354284359 840655278978 995280507565 107631588196 561722054565 763734240522 79150923630 426228443326 981854848714 457065091680 972305464464 567274795180 458059279655 311119872569 533578080526 654419955741 451054810362 553717832408 106106106301 250529425738 389817358095 929883834236 502338957695 260409810761 952533343857 64543296418 812302600087 149492668485 873069162560 61065319956 715160568502 62524319825 102837512445 715305749666 784050371196 802853309420 928584530484 576185018287 866507657117 513143092264 202867841981 45172715273 859727253601 640773386174 933094304690 452707587635 443823369304 926116495813 718301080716 686590459251 312035126337 758397571622 797046510321 269848022290 287839247982 423415257746 832511271950 132716791431 300183638685 878722330321 603477824729 908332419744 189499447074 393800463129 234357438256 448715649447 971034351152 600514201024 44359703689 955172091928 49184799650 550043612793 11887790774 331652556303 937647911180 720593709865 202771574191 634104023462 51468896460 426638256967 623214151463 860845212872 296253775069 172653664537 654620442633 921988538258 158468029103 398560692737 205760925730 892551491753 98426580603 68273877304 658324184984 876791895126 786984744769 268075622077 477340279562 288404665096 157747317155 994411861395 619605676355 843493131697 898797703510 656618609110 862719037440 967023458068 457270834093 724664152311 411496789865 921196725784 320752465547 137106538034 671180633620 854923737173 219912928139 345694823110 687825872109 121374477228 162196381348 502859417678 887529947448 99825524432 149278448651 900475866180 848766068808 194776420916 865305410901 210885257790 936606731019 111051399436 178984547203 25923537575 826366883541 462311943900 440127836583 376251320013 217928141367 49204562942 870446146349 488164048086 902586290151 89807958379 781654681715 556347641094 976142791550 900791779053 748732542560 632831147059 980370406292 785502778814 789987599722 173935878701 35147598095 258896465017 637987261747 504930895690 824343269927 800658656300 177548834004 938222006747 389802962610 689990921303 9089221261 427304272067 817467910916 249665645102 914436537330 197215345549 35835189183 802287122376 438068962892 932242633155 214127519128 838481409639 582848533244 771083922297 225429789962 543612221881 908192288285 997660429162 867546444382 487068645368 373922348463 985448472978 972424906878 914180905336 724024744503 21519814063 145332632036 698705446644 146067318149 816958876067 561358307527 179563460182 567593226554 894314159122 340139710604 547098872889 891637685063 397541045479 757203486446 405204071303 673882978612 554354588802 438650563202 58652934036 720127755402 425666505651 311520715931 29558346236 637724911308 794715110357 576188883099 699538718102 663794824014 407762302996 916450113928 908764098918 532519942951 725335170160 948800862772 164550633902 676529906775 370108939669 248352693106 671421531840 254769052125 117812004962 260298625526 399476781277 485479452022 454475038815 414415995374 657102811832 85597764775 254033267912 140688032251 121814978367 547630831007 784854917706 182596293156 507765786946 362258890741 518818683875 134065937686 67094276926 228029397630 689228151373 405723993798 526039167565 541488422861 885002931248 984267320864 642932736429 705715328224 983455625665 731324206983 384096989746 536847093332 187363278426 536474069767 602140222905 726654668582 980152802232 698713138807 909428904284 945921573756 750662447513 449507384552 309440860229 346537925170 976246473555 651423837822 527527084862 68718279436 878370876616 184108272503 878331422564 862206101425 909837722681 583645174254 827597812044 40139462715 592792715441 488364297392 546834299419 624824043971 841354479467 631632691143 295762473796 845115422055 792840791804 806594108397 777237853830 787364360119 608104903983 6163172712 39530620274 67542841486 537438496444 516693076978 722090264676 495934887846 494561055946 92492746099 426049626865 379216135621 224044384157 38779632234 172670014530 782851091252 897184285126 684270782940 205999318299 71847703868 416104625541 411958168018 308294624457 741547423110 16685167258 481889594074 84114603960 665756161004 826292714020 269815024378 535780727043 119399726527 585987987456 737774428386 151405284837 859637486487 254168722043 331483163551 630786446852 659241551125 949417249590 700124164306 267070038399 422786458523 93963067835 427584918073 88418238389 890509835206 452553632238 824473373515 454064148805 970315621990 102378713919 921491240327 405990357334 470807995052 421747959413 700975246030 436213139114 787258197972 553299850552 744797995707 395646997079 485408255826 862936361824 721643658322 727014796164 982884145065 57797348098 104383516860 16553181674 451561190954 661471075964 332913233892 119113568651 219864901908 471728898699 924900883250 998842031973 710665483312 894368500613 665687374538 120320502130 492198932935 384304401012 786970022551 645542469416 163676592130 987787930755 926355977604 943815821723 782844674211 178990628247 930397858179 467753002087 760985937985 819703524082 760835161911 177311390107 800343668741 181797125509 498147069089 153173409858 770115690225 790908585336 467462441970 271341408560 521048526076 666460555069 260207200133 251382032307 811507406406 941872016811 865502822271 203751895028 667108969024 626969464329 583232145713 622561902833 855174727571 315363306285 512617885585 263311350265 808777276759 406070791775 392879096260 288570052705 893512563760 671189079132 212227530882 522411906918 533477748155 628756626794 972357461474 737552213478 231262329097 782088568406 1863889236 271378825891 382441900320 52041654766 772388436590 951652180989 230112143075 894439528944 900769096310 806865322470 86988038657 262777426034 689538476325 388419585735 643135777417 693322703008 157924806869 9014382989 61883677698 968260459288 964759231611 216943438461 317174585588 764313938454 581537899359 849614606578 166933465502 347866229054 892007170506 704072041749 570225953252 724687040869 515656332156 279659181531 531918042724 329994384522 963251148830 424179949423 609383935171 223254844874 747059921386 769092503241 66865888942 653809377173 302715098127 519029109720 409819301792 375396251831 131962231748 831783574578 813206523524 460526403200 666208558108 902651348565 942302613275 216167919086 246327707787 975640853324 905114790121 210930280466 967365246747 109717281258 968180615904 674915736815 306334851174 324881383747 63982181659 951110190638 327740963865 55075126741 846516256839 775015699972 12789158432 101625868943 379203086325 898889254747 489276071320 494768352140 365201866565 723638664618 246992417755 295417285271 20833485068 513710440370 185435612865 540904756187 428364730607 866908801107 583422447152 451990307882 754282452869 82634144040 398216982981 694106246129 119684314141 31140714902 149637665757 670698683424 117909855743 13082640772 369627679825 745374537778 642707103519 738686447149 185146721601 544251888016 678838103567 655690591591 597172374112 261073554235 156212918581 441556703312 978179207417 566121109599 926894611934 490073403284 774740670547 515365097551 927428288591 632641107777 258921230247 652937142463 772527029315 599059770031 473864773757 749445146262 685405737207 165848556216 773710489273 970080728609 708414809021 772166236435 296466481633 185049022383 628489836770 561371341268 730051684614 756723115303 585856099831 549260499808 365310607941 924057545594 921440747473 792688115636 550783207171 991214491108 122599932229 272459762256 113187051207 126407520029 723380781205 872814210296 173411488752 9553783209 511120545060 359545685592 248983130160 260808626350 575675216889 380170657267 987624749931 282667059609 69583492576 116895657689 88622184605 602564420137 605257755662 460510138015 621754709625 841616507622 668858809911 964632061198 58424861080 731752744777 883559951758 554913886638 657993448482 272107226490 69360106864 938168685318 281241733169 438183559147 33282874734 648704163416 961579031731 364071572141 638798209479 701625328704 389591995107 91812381523 299091959870 820155271268 31713179272 958423471547 759565942068 115105871874 890334575054 859686157011 453465275407 930061629004 915237112690 170440493956 553307754125 981914158912 259057299239 754225071814 480490416365 861574722534 737319530010 981941832849 919472936104 874241259668 24640461255 185993183584 816212322100 593031712627 655961194445 479292439658 379343654473 501661773298 413928456964 254901245802 955960355442 363442918058 399698016576 99872863460 851504118059 3265066652 366367142478 739365355342 91740948798 465883419181 555881240667 589159626610 420672107001 809094052889 524342949725 880592825987 157598367761 699528833735 329324385247 947129306468 819202127583 823596863657 212233179073 855507007438 593219251020 45916013414 100150520299 816165631693 335508965405 975258463914 498031117465 958247924575 640109268297 673919587720 145606240606 35069812696 515279716980 94669244326 391611855559 709580394752 891299627777 495470088668 566818871665 398692046128 413997007152 783802048334 53650552802 150911493723 748173496015 299981840268 124444870196 202540037444 826886264509 931079706581 146292392772 294592007670 363221222950 720036516913 743451324038 833772324786 946472536559 938772351308 905784711702 90638931316 11236374534 711593375949 488223906955 235728105658 413228194463 390002122213 458387998855 25371828403 421941546412 475066884081 525294149915 968302393520 703070107233 751127990719 984709103250 604993932509 921192387340 800552801657 287030303253 363554945394 873547029401 634348403782 938475641121 197601271217 671623322954 635087863860 275023814779 842655749491 480081529898 519609600488 819451418255 157784398913 909330024012 294314791384 39310719110 494212975338 307049778867 489650787109 794072162006 645648559186 594537145967 690803813230 352773605903 350090350501 909671912881 872316248555 282676408556 691044646340 130502538117 31213082452 752735279025 272709733169 577553463212 58734897240 794657961861 837323371210 867635591395 70468572433 817507604544 119244193713 468043157666 93247800331 613973195483 678339466200 157877739964 241789322083 366696095434 614414209911 521706955475 352812529634 464291622325 743184654092 470999311253 590252028413 782115961918 372327401397 51768328527 588471400097 871949001597 539886874293 388907208982 220294034056 867187985507 200517042082 993441597267 636034338100 644792341902 923379526432 953019359811 828199943986 820098705187 115899539981 580984708470 13967528829 663045424586 499409245325 566670877737 184844546236 786923712597 335175324943 283526988242 669781579689 758345963815 610942201062 526901339065 14557537158 628109056269 513075887147 874083764644 189496380866 933404847760 564068292227 774931389690 23883498000 724665156933 866049825493 260861418989 465916934567 53285274106 221695444121 487950162009 561931166814 654906417342 761865630919 172246427151 839152417337 832220581952 811802028889 547567575699 433209269626 498535489114 935860695286 715866164388 606174646658 473330704416 32337357868 710547462880 512038105917 28467620379 119241763892 876723334457 85777159855 288138553310 493943859849 978975840665 9516943390 302057285454 648215939305 612843024715 148439942331 876739554747 139817347757 914793502627 128763365461 533964236765 96404946880 5382351867 135942915525 906315192395 689737079549 276865242969 68541837914 833861669314 486515516424 704269310976 510131679112 731887818605 391041419546 691494026832 724852119921 912663484956 275215370362 882342768990 285976102982 520197757551 235700675118 811286202779 216208901279 819079422010 833526406589 167923462890 124548712433 898557702736 30620506890 862001630009 421950908196 720291815697 551893042037 880064838275 533974703772 781518926561 133350790014 302119404692 738094419921 600899719077 613380736141 894918932785 563790883484 212129032767 328428070587 513134671679 59894162087 219072198885 446408885375 827524256974 902778821573 192116197360 620639518599 425660502671 711692083661 58707290550 402946402219 189911019602 51717922729 107386160937 517580495261 256871272493 177929337957 134603518894 239213177145 141051553418 656761629767 174971849006 919626736954 162034414513 685493485782 370095558848 251152518180 502968234309 508187527576 834941700369 393333680361 908941946366 814864606859 577297015325 230228277146 58689029912 229348750330 345735605834 414245765968 896600585331 832540805023 936339250244 577795800855 900050744297 489162998646 168327128051 874803231897 812128982554 500953568696 320353018001 992169954804 340629392884 323520708505 205952103721 832157888143 122623474187 472655388331 899285687320 463965431204 573915859060 503108768352 474767215126 502693629981 805778571393 717933670852 604671715779 450592377346 855838289868 490263190266 456814531365 266911746647 196353478994 853301760538 624315070766 252573795792 709247511087 328951874930 744807132661 519748114035 362086729839 512132833667 368440584297 606737035669 925177323939 319651125228 719644798609 429399110145 261503962615 303746629896 381914323645 902630079967 74241096909 268837563804 717268723664 653390259480 541231190208 485557333449 706247450554 952372359218 34231974795 34870431525 231914137594 668016535540 299769427823 83394046099 901137321714 840945002013 751633457989 276174119384 519403394391 30330222406 662199611868 789043440962 788960420599 810882744512 276027367227 506983311502 824791159802 992838325533 295489599241 104972064473 286249519243 667261101089 620540252168 382386756892 143631792106 791625173038 937661580128 949512884084 617691844326 262542428212 73286944344 663035910810 448956902102 703683357891 565324375236 21173474458 851677817700 666970778627 569921360239 642163325359 529985659846 909656903974 914702876943 254036411047 13823392775 453095453342 576384713888 245717252987 110411099769 486226045874 379933157608 968310824891 421556434916 644457797849 962550365998 955610068600 867445370816 625554836877 269665700293 157354545597 133641103851 216652741471 550882445143 784133993686 625121005057 699346143003 278353238971 496749392485 978810642759 510603592783 595651592297 33121634056 288899718898 696202153539 273201087169 907326505018 223601561081 281523011390 745744453012 667378370170 456900539217 892224221028 371853413963 259283747834 147167003604 31310609037 548124869589 283419911149 619346582109 443045491813 610513100384 454335915973 97314340686 169564039390 267476655887 804430272874 808460269547 56894973974 98267759868 49268404407 818176282077 411652825253 273334071557 631909426603 528449143278 879437863999 615285171624 996762228490 942198491791 431131877233 794784815420 382128422647 430814738181 30168305245 70785342225 644876907897 486588225622 273683618150 659673299019 8741923405 839194217694 787192968105 872297128199 299680688308 91629028591 86164371157 837534050083 471383900969 872992946855 523643600350 280767935954 975404630089 529050514813 204843287475 190296858986 927996556694 252221338341 679744370681 269938091811 465697114306 121820162101 363153874481 404536312110 338131573073 372418216979 819441715628 679721625316 118498581328 642721279626 694116157084 219028577098 728269842769 285842508082 338097170497 377851880358 126596786726 295800611098 601764004159 603507327935 140761914506 717012680568 61992853916 882819194559 771136486984 762693034169 72240197023 164266752447 71146394553 420284707650 470763112040 29728850141 311114324855 863192829551 866173478133 512342977569 712836659147 584289890878 285457338672 19952794974 796983877301 589602600691 581528358514 162309591242 30355129447 845612035388 631553415386 824759572968 967103595340 89616407539 167003401815 992566418465 152517516793 327805386550 356822176097 998044478206 114329807729 112184287342 912771331057 81422044741 142388489549 224238217600 374656010812 696022499755 447235371801 613639074098 796668475806 942365475734 58390534914 646585077804 571382905212 480879886638 577985374677 410314714883 72090506799 643903526398 178552210288 226163501201 851027490990 275900296462 989922070787 223134514695 983393980897 110136348577 275268950605 482481787933 300687799806 607561499341 6557864906 612640085097 31634782330 82022658627 203920615162 51062880805 640508711483 946000753305 7859219582 23820796366 559173432218 773297795930 472035287499 208124522562 770149029384 874568782474 882082429352 423660397092 225227833912 482460834396 102846760711 726993103880 300534825404 38868050776 942696587994 973049173416 139015751454 199868999227 108552834083 592448989178 532172166380 288859967506 590468656366 407426679823 523936539017 623393527051 888106526742 961484702933 790072809608 877275904695 724929922851 155363528337 52024466510 478766100846 472768902012 782898972595 31048857756 636400862852 124694358524 230176752812 4351111757 921656328 814350658614 490197248351 660368895847 179702258872 604989648681 33497677590 255173995720 588042567837 503194209044 239080966665 119454416933 550656260499 727953847562 42249592545 209234729479 505445817966 362820547484 155224093697 872256371508 297915234842 504537304987 76031428967 334541588135 454183296108 907910492653 930675176520 294638620948 42708150983 541605121512 408782630445 917444657121 585871089040 512259791671 805248217700 666679340342 591556322354 335063168196 222310832965 46005419314 236829708749 733299583427 122276171604 200333475812 288444309401 842297946742 896068320934 288805491152 124594119821 531075496473 618551695944 511627631152 293124339775 990344253635 386366211078 385165048551 934982640290 391273936314 985814392360 738691361552 777680834419 780073671532 507967954557 550277103706 120200994786 322201875022 972073581570 819305519992 110704926271 429686852099 572973116745 149696639043 762806503947 127028728754 266380252438 801765918338 2013667907 81150459026 209517220889 74409555488 726661734852 819641402397 366619631591 334506680005 783282133937 107537616165 353335255312 129837852755 107361823177 259275217173 536746775508 618786172392 556365912618 104196454678 607980416420 815991341380 650939479211 372824260591 384571457112 661610793980 993768362693 412081930457 255705422014 900472557349 30068640047 591561715616 23848625661 791100196101 306396582727 18716998435 406804774533 528246120505 583539238170 27547984833 422415116450 83017461862 558816241821 931913863974 683325891488 950489192776 852205764898 569948859779 926854285234 645864447811 606526590408 459447918001 786808691435 14725694735 554713819670 902107387728 359281723105 533553476703 144975985047 67552954014 691257477688 296931955362 174350496962 64185502342 565710182309 914675602096 973470222457 183200762116 986687699089 459538007564 442084075502 42486944793 185144389688 804575162 386739185163 855637652431 71039211967 595258965641 450028953570 573753627859 222355789702 62420564788 552436052052 467833922153 175487366765 300592935887 948993261395 472685657393 141497836447 799643625526 827108683511 368339458584 491943755534 217694385658 539151886023 514856399393 418235832654 703591767564 438853410673 140197917178 144417004341 878708593974 846664051721 312831371097 583164621168 280970267937 270934805481 967834303737 565570687367 124928805971 847000297279 985537561078 892175466443 853794224448 685023192472 490888768691 30935984331 243133250058 386121242631 793990764952 408770856568 471505029110 759901082591 109295422036 959032904016 547978922485 304470672063 395121579542 886697810938 158124980948 943767380148 215441118459 635411305576 153362174005 788666371385 143796972839 889211189621 789297085640 723357150215 681764407772 341458071790 555832035329 338054838850 475744297157 41625855299 399549388102 212151373135 495800402789 680529279917 757164929908 774162097136 673742789129 997616714079 958799359340 303733168088 433001636458 214733878170 233496089816 970205330191 545948995549 470971035418 35618692323 7871378780 696282421240 1826499142 396493707257 612050418527 898104473553 162936007267 407585629608 587318842980 46201803325 77742177139 367113268049 272222350944 912782136469 161595558881 87743691155 500473544396 677017704651 681403138820 422960094141 616031877433 479181168163 144299227010 600554564265 341181366891 148393603554 25024111665 996719811232 339211124226 181191036149 88994771569 302888681180 90689703337 363048369992 470933792639 125932644515 62128323409 850227452701 865055123489 507393805499 733290201714 181270455333 265919030047 5114401434 125335154935 820109196571 529403483195 529178399917 711803468923 840017673640 533583531441 150747096284 527985001064 179444989580 7473809756 137216117457 741617324155 302404636846 544482446878 344010686131 194152472496 2868250373 66985195726 351242229661 443039103554 631535645122 233591192820 335976990730 530540459947 129540980079 26691363145 276465452264 380658006109 953026786399 317874154143 375395850885 621669093647 868923423943 563494921024 427396228260 955148832686 562868555380 98800980165 607809518133 159284395608 11252382747 922887995475 559471779161 839321060341 65383419227 609877688906 609461724492 380853798482 621228118961 245857385902 554577359512 843895244592 11758766926 93118444841 80216523639 913489279373 155250952877 641951094296 355144849112 187198556684 85939413551 798354692035 590054492310 371075433349 280000870960 403409205519 803632023906 638332181984 347422009575 574914095628 360190847809 744395350500 10757363742 685321992992 937751612007 476126270493 946130838503 659671492572 600981176943 218247016612 74107921562 863813158375 857550938553 362695433344 869487379266 296895375671 128551567956 685450836932 764181429334 812602294678 196395826163 540312128626 772232580466 590830446830 391447336101 383909127829 868484884017 169528493184 391147934758 861920568145 180854279658 392258698096 801190441492 359503100635 932242199194 274880472952 972215844578 282300728230 853818106613 921105268463 48782530107 871218674826 251455213488 821314708976 315538823247 240432144455 670036907713 956322953631 68129304931 32394149057 670043950911 123911122925 460069193501 956207466502 503466462559 993983486048 131588715775 558318780079 813630625109 856668399428 353339172984 235250861829 592732177405 423869151027 999487275281 482556454039 665382139046 777742176574 921016906843 374060094901 199668961700 568902757513 409465511534 482224180497 625643478041 22784711757 598193563479 904737075490 7649829202 132632842521 856469363408 838412122889 237528994573 88679762251 56024658658 29362667439 73036095336 93738231312 33858841140 947511419606 988936881465 506229966043 305316630937 472232229746 735135679250 63844621569 942717716020 37999932755 111469929305 539584457432 586581806566 29101264620 108266256422 615488987902 618573326746 446405029966 457150038048 925376177999 573385361454 337608063181 710185376032 90321384438 7780095693 379746251221 95639186045 260941327883 159757271527 848669882028 795944885381 912642528302 240755265706 708595977280 208794803302 503807750742 947705677905 157114369240 653080348519 594488345509 702812920681 959361868463 55285331759 269309114449 706153653676 452342752988 421410607410 956429579711 63742683225 998273729824 367503926215 609800490560 774306728064 881285157445 39599424681 159981849687 774804896107 47147623379 113433033697 739819686555 969522988470 340863776937 514146290477 811359400958 719018686692 763540241420 525784123867 930992625478 407010654786 78217628929 786575818342 621419428086 486447370129 655318070618 323119706733 415741279644 71076489034 532696340434 326824053706 483878759072 882165849197 630924867210 769492439175 572631784715 138944506786 632566287379 463635506730 307043831016 378544705221 2031090041 672722733575 705884918363 924239319856 590154022359 282376301198 924332727155 691916366357 174168202279 264699261886 591734804309 474774550958 937600549090 970761081945 456675722065 905250556577 127876697990 923102543533 615070226340 663196090869 107326569177 388758126404 68571992016 705055304564 207440392108 232826717636 982489595851 915508055002 948944079718 407999872591 436351273333 135786892102 903578660913 255407441703 439223376532 10334251964 902115177728 814884179831 366482065422 384854375556 472762202777 349607555741 112664724072 395536541144 163673014787 113991534115 928680681252 571815326907 394485075709 646018086897 711374921456 626555637012 640806830552 908331997760 978126308209 720014383995 881422283115 411147566176 6953199952 129377470162 637689920711 110828249788 42923354442 684689540930 17560726015 360948388856 627048655875 229322064900 732883793241 507650302047 555266925126 424347823544 626383514447 943993485503 253779004031 192307553177 462560127164 840403961785 195047657781 844599362685 965028885054 748106420820 384635997752 797587037599 190091861292 784872070048 15254068879 221150224370 933218306740 961359461440 829929895759 730218634619 796153339732 12323052359 539216883304 545317277948 112007393668 238084579016 909424104472 878631711061 600212950332 714320883717 529835281096 470032317344 433673126694 233272785964 967020988687 858576391452 38885415186 76209811953 449856039110 304919355460 30165716154 487848490977 894054398116 539392664648 481365208386 565316178869 999825544029 807426151011 394586736867 733494956355 720622268535 191256786290 507434813516 303206923164 438962680210 566772067797 248352858244 372909916734 963591536701 338099461744 829868703849 507178050682 403649908986 316155863320 314443894537 899820458160 885244164926 928025978428 201905629503 665536051226 34286763305 726368912566 385471147088 249429723156 899450839618 198396980329 984674061200 178925657924 166504973089 927799592901 369575694150 737285591617 5319832543 431839804596 956019264281 556129571287 732911767598 166676505540 525585991711 326244506154 58268131234 753757793032 216478853458 624997552624 507507767955 973250034223 718069629236 253151675153 219916552974 683077411679 498417481527 984516431697 128232091507 786339967037 532117837520 838218440551 315917833406 590337371344 251244026417 881299777790 871056252271 822897384937 806238080932 717215468547 399837531795 279550306499 171121308308 232963954433 661953000459 108627475315 70009477045 696863474039 662221573102 166439019474 380832363838 92681962257 414082788341 736658605938 670734638880 241036592056 433813797967 174425239509 601321406372 425376872982 675956515822 211698022115 663487417466 343115140695 539824924139 551102477844 63746121654 661784477034 401496720760 729379159572 374073373677 195212822622 995940019827 915247394362 801178862667 190603544038 371185998372 689065735219 484902774114 47417596494 305613991233 227401873788 57893329175 553687659692 850165238051 115611755580 794841359248 825554860136 431356262152 46290560973 940240057716 30922840885 259191094079 817452822129 707306811195 464887087253 745992619488 313776830501 890291362539 409844050039 679504988287 870103631574 774871238966 6270961482 642322824049 960128435844 859333397741 967150149141 358081436386 771460156351 813057937766 677079960339 213418708425 204530915538 897079595076 81851766808 820649335661 280705467278 896340063208 885447828890 858182830614 647282446435 838079799325 460531872430 62126356311 926390175499 574128333026 948618356630 247172039278 354863570815 204976306832 806398608381 699087922171 6893253398 601730446275 482387020305 89697908292 233956167778 632294585117 933518152382 198060521519 168606786664 56576190937 567397894728 869744785673 62913522783 525923014760 600505866511 909681742257 542849704742 878366044315 765630647022 853145168977 111782518128 758783675256 907318690176 614998265155 895180565338 455547113012 528763002953 998712955727 486379374331 371740855048 34759967991 873995497370 347992226314 770531992891 568802446163 517959318131 727722242010 150174026432 972712544063 930852802987 740432559064 86792650310 425558096253 238368975094 838788094190 483785556037 174778442912 302325220780 692546580394 199591295644 523720225598 822390773173 360091399364 655333443952 947216437377 280053936240 796140170369 580395116089 594212352213 547427350683 312983987415 233266682569 425634847565 360945352791 631191422938 783002735276 196172748841 942099859748 154229587563 145863937288 533222890074 735357362786 971186675253 630868234148 894611747895 246737589474 80518648835 20386904501 901621824114 602038897331 887184968704 490918604836 189908081050 639080098940 806459699277 397285974274 260091140422 380430955184 69266145046 453168765302 397351089900 310899505696 63101668513 745667533956 725113353028 379321794781 104453138510 642752205120 103118283788 622853462847 57848016714 207127107183 515140804889 523026552782 286911407862 937462314354 337824506364 352390763042 464888384992 39342524345 448078665032 196097595213 662214497555 213236679997 128297879962 538807782665 467676122182 190742010732 873950357169 777062337189 899343181456 178296790843 631419374455 70374215984 927912580678 297980119350 211164310700 338896094046 620493189046 550525195143 921866118319 729416504826 503486170228 277115295595 744710013836 533255084311 941028571877 551354919860 105355590370 463823823565 997428817168 872225422336 339093613924 8549739078 458431040717 511881147765 979256909545 169658277126 901715920885 348716046403 865218072679 894434261056 832111191186 715241206856 913757370220 684857533153 788374345991 870322244259 33515828250 116705213324 705130338545 315462713290 500378268280 24769643675 151355673627 595236870614 443823827186 102309348244 328999063146 281943885166 337640443850 327954067124 520953670878 176524153715 938952342745 988355543943 973324003829 706291514315 388241882050 984362164112 944734383282 608262230371 512217907897 111071531918 711518674777 373761969042 375268684605 743320359055 566612628160 699365975302 598485769590 482097485325 554270208212 135675998393 121734511831 796813394971 988239577142 344270056402 60755185609 523366947825 157694835423 826285333154 699867508403 712762586089 126411147014 517055850965 873475454784 713080658375 823300037778 895843232676 930847829205 426301691217 150940805420 822814434455 786034195891 311984639880 619988187506 113620530310 859597324733 892864686686 179208005523 948105552378 70555399593 745034581479 935048631481 248592322648 608806871774 340144796594 358373103121 863336168075 628348752622 933179569942 128132892313 788396512500 300151543140 961447885571 326608931348 671168416544 218881138075 406598764684 347483454171 367511766730 475348782635 115575048552 524808961209 154646536792 193860034748 8372269123 198029271299 213900182825 683793676616 447590687536 609522256728 774575373169 906504287247 528895848124 598297217755 699170999380 451537075383 305848656114 50058637741 468745664366 618652083015 621087857348 326167252764 694665966971 737661596956 137649075173 702342505351 368516209673 825624352703 636517579711 515695018230 977995528470 567614521104 762018203980 639748821032 890918141953 925645627834 538199210111 385409196617 475904412233 607172969411 493461329100 249208410064 20868832187 877130262478 553777631001 941069252915 902148289978 704355671320 558049572465 976408030465 391383032642 228441777478 43709784976 277973595235 858359037666 285272132046 182053965654 965295841719 254862380421 595935443010 227952493325 928547794766 933765781491 370090615818 797369028169 368554317152 46594770621 757653640477 378485483091 272785288824 927224805707 760628140959 597515410845 523579535087 897271573288 641273727051 269577748301 148509686297 906536723212 511652052952 496240310917 554596080819 198506504176 489455574644 285523601764 970748567460 1690291232 216534480124 681970619804 537337524804 571340095192 943239211018 949960911198 711300347091 222134883847 368573244915 1859262225 34427492079 641402804146 47544381724 789204266425 859713144903 765255094090 818467177664 475360314329 152732233419 655100861973 314067725788 219292996105 746104248663 358529494917 25930876150 615555277153 251809050595 477578206195 931398372789 484937945160 878857464169 100165262549 535013173543 166955867525 878355192919 665163634465 993680885449 838567806383 181359480641 507421626394 290193773683 974502565401 908057220778 738002421520 579073960371 583717544388 433930900733 757028048331 345756234822 372574461044 633947935032 959216640317 620004439482 912580377051 321868534516 528437899014 717061749973 892251644742 400201962112 656346126526 792923235327 256861667109 970807353758 130356429532 670211275548 454123749126 186113612616 32637822719 692633416755 592187728952 516491885734 171914246799 562071431776 822464300987 836685814135 510421251782 294653757281 113440391782 878302461305 206098764710 851796719202 753828972816 378929114744 227683812771 640691235700 805348464804 105035076669 65752708893 748395657200 762801170774 193562609184 326803220965 477319263766 935398466714 517898429188 154603899224 599090619518 209159571929 701786596323 979165673511 842149189886 292434584218 27323726909 704398850729 215104774376 412282683566 761418784750 992994338004 803171149275 43862151073 514863176116 663595094471 171887953884 662228484043 720855593135 561018604181 740993982120 876610755973 778236581525 136768963779 938902208982 46078460618 463372930274 981854969293 254178793135 902473532622 465642473936 185949340964 271340819172 689794800722 600065462161 648942282628 179269809670 386623764882 988136673447 966134239290 220789364303 412738587202 104021047149 147964182882 877245833243 196911650473 108429835675 454016943357 558654040928 358983301949 978777895482 723081707720 30783978398 443106013221 602167324241 381453984812 710017034722 689361767679 53175125829 529982685210 556170479531 932880460031 206028457432 636470913839 181846004352 607998828587 60270404259 891749600649 641229364320 946182938225 865977011844 896065698278 599192450823 632590220338 662397851205 184134889617 15841393758 697569158234 470972042263 288097479760 361093729334 393489645413 810385592105 162419197132 775920949631 260708246029 194562062720 53065691312 49559324448 667631637059 348805687712 986489843070 714083073565 47685460227 412019391931 19857882041 355172411307 583118271029 92195637326 778904579851 152829353495 381777282295 169434619006 655413888677 118311063624 392087251853 388958819957 681155551649 29263388766 567448679451 915450417310 662355941404 694338945336 922405981152 396299661502 432738854512 339796855473 291738033762 209695768811 899806653684 187981619441 178334083940 716003099139 413521439426 674435724931 869193771738 614959892141 136085916893 437815488490 99660955143 174989151485 506509107789 844114594150 110042074469 103022260910 220414360228 682585023403 44531959914 786326579602 79106659933 332461711137 107426417225 117633440794 595501468345 824406804112 941728519944 689642306559 15460008206 233620163608 26112925119 990708977847 854350170896 553970453448 368423411622 410539516379 202739689928 722460144238 533197394326 944969752139 279582877871 525819794904 46805299799 732217259190 857668659674 578070508325 79628399489 827732397962 771419297763 993263924861 696121327945 346649354697 868139511733 571057092626 950337412030 30661739487 54443400630 93437707945 987311936551 800339565690 480582096713 842059125569 927528368713 509941208558 362762471682 51592158775 793842818088 401284211547 441181647769 382530732893 261736973132 265775080739 397396674531 475151785887 777273401540 404625497035 989205645018 83185572290 492150897255 497420425450 419288402750 276763115107 231012897177 183952106113 737415978800 663191667202 548880477205 820924009503 244401391458 156591777908 91954726590 875638521169 254171190400 643373431378 141692625912 616826930166 764218825258 235937366773 218633565444 19710583945 49640722654 778872134620 56047556666 253413224586 234032118172 577755017856 867232890803 361023014439 290582763292 975427061297 498569241080 891533579745 317606873977 727671984919 718876473645 525191667014 879902629702 61778604164 642048681784 899296610998 382138022708 580576728591 892388708071 901460633915 751859164012 334502554689 679161774490 511568394832 957940087841 219236937421 540718821816 147272354410 737428671214 786834737104 313537282539 750298498121 936548049798 580109570861 72135441687 708390849598 394636466666 144822567069 186941781780 471896750144 959154593330 939864915251 182305824014 12555730636 917197189675 343388510256 830490539480 870809186968 440368139901 415678104359 874293917148 157137278560 845274684459 620108233786 272235562084 170532904029 985467139595 109620578957 92419530179 557894909350 671838275962 66554171992 40624652562 848202915132 337981199137 335970190063 262814885324 170171680667 29384025999 653780559756 246271459428 90350003955 565615937710 47757224350 362123969562 638656108817 278742789106 963649881039 176475341393 299520425836 340851889622 215140328076 817195209412 549282171593 841476054837 716051999576 348232740244 489707032524 549419663157 979048140167 967485319241 216799832525 994985939429 857020430410 122498574975 161450026484 928019034086 866739968863 748604187280 834649885682 247039089365 194219923672 484501807563 538455904025 913498734949 493353885113 455268257968 6823750948 578095249805 838214355467 497474176684 179607722580 49243698182 21511193077 501777646273 892764435386 586217085781 652193156561 526240887647 383183662157 100508726170 36795666570 290389613668 449747202235 179938769357 679365265487 245667516810 951087414789 835829418527 825851816693 821068914839 263580134630 19624136402 316886724199 485160744307 724162405546 35064809920 783511898947 139208879036 517300581662 154687312723 835628421411 331805122665 341569727216 804422560122 828876522776 639173952719 662066324209 84556349238 739544384709 28584767657 379067092341 247812645529 127133202321 483017426173 804258587110 791750620099 271944569553 189635929840 378150705272 281208164683 37864367765 814725368845 762026621418 911711925656 564730186137 487819318974 828260589194 995613055835 884060959441 773881841496 217211481093 702317321565 508086477040 129241183119 622291166505 128165935442 935375112683 444115268255 718589628418 573365092165 228324172993 472962203133 893641422013 65760632159 724236444808 445455894878 126313330428 774030531014 684556882720 75719043309 725270324431 903569033737 528798259970 478899790522 843213483765 776924254314 94293535695 920556539096 740646767863 972489150482 315738520719 323265900216 150810881065 385872823278 778090854891 825098988596 159449569678 883770958195 19362979549 719022563838 286157923929 324169837183 555485579640 382331671923 673024712268 424254430958 414793471485 684285661305 392681505040 295900497411 297568461308 38517682108 204009807799 222815666744 879643059791 95649987118 214820216100 706117893922 706280341935 79895119619 315135747537 18543365164 596662291673 427839774627 914439026899 350840235934 225667810741 102300142190 179586501040 465197615996 212238494868 487775656107 869393280697 559950309264 491990358973 37084796410 250522800405 823448113756 928831076125 127995545924 341688776170 582021889601 710744046841 665216338502 81012342941 2318251008 499857855505 825336103902 580034950054 362517104010 720799483825 551325138665 242564998271 431794751334 915777201654 968997016199 306807839343 23484000751 430631411742 589421825954 423146198439 182410825345 180585816069 570249591113 222420891653 70506942545 100585970041 734234294510 421710281743 882633624157 97443546918 842424731482 579167576305 561675517630 7167551993 692259176301 679998683121 266052040954 539072084276 203013044917 383325074896 703094061264 614112116760 36300876509 356338354884 435680555137 552300805491 967527706991 375700074465 642157642564 242501375059 45497497499 895933230969 808745432331 553630402141 316394321976 881106743090 152131770272 763970883067 248411154749 703330933618 656440583226 847868304375 212026134865 914002008186 176307132068 276294631122 250927516253 389104810745 779336683273 573942710385 755128394940 298598580663 330018758621 236729729238 879375805990 305017777249 554025835320 363656623514 645853623816 399051001529 399389683533 60082098954 466546217934 522872530334 807099056042 368812643914 745866502720 981185860946 307650900539 111207422804 631097689693 801049317361 600111333695 54452295432 715038776230 716043505684 270545670574 271351713578 230467668196 367462742803 174412513358 112547213749 647099441585 59031316135 549048489134 387525542986 383575733477 674858102856 98498172030 89560934354 955355128383 558047642273 300917264467 548336864905 438512458497 235401250024 387484279920 73148031190 543802997424 877999747783 861245624436 421768083929 407896298859 980485996479 726020423199 846336820549 350041488895 200206933579 369947739223 73837100385 283001945117 736450185798 529612817660 954780612501 827578866841 172636920580 483292457204 768693873027 666540077369 859322917024 931324568670 227299178045 254802607393 740620790309 99993687384 867334837438 218995326264 931899506142 189592099918 316780931392 729882702190 565235073951 362680712070 673007314737 350289816693 274012166394 993209002671 952066336519 989457406173 894051994075 284508809111 845668655478 192911381838 649890225051 508707163979 942020087985 769880760353 489513112730 446510571057 969878841607 84772718156 137601025651 150747277258 426314257367 337607506224 83645756155 731647485153 135809042877 510530239865 82094637989 105922805576 936548268388 133010866523 879663515965 610052661395 414660844954 147429618683 635407891955 681376704454 111540325232 171766716524 275872133308 250226453934 876398230835 711134087132 397827417395 993812583316 850552655223 496438981528 138581545240 596413988284 970295031668 577149343714 441215374634 760438150323 568877265745 263149089193 621715030657 699552918820 31488997299 381217010640 620215094768 105202477620 688533459641 779127341725 152204607436 831948163694 489302395461 981482309800 919227740027 335943996991 572239694526 689129972688 306331258702 504091760871 593936492563 24584231135 949954076165 205218833335 817929837440 182047134706 337590713029 868038079113 280305830277 708967329779 899794125116 309864395918 113142947944 150430359928 590908604621 874258234715 275158228228 61711823173 205798508140 149275477751 211086918493 834432471322 598362611485 638704772468 958296633556 957019293000 845492833416 956463775027 86294591615 423574802697 267976922763 750044192508 77099060715 847650073410 883133170771 747001753843 655879146441 889832303096 138447492532 793919785244 519519245803 668334810565 153493895471 340522550363 151086510447 364674337808 458789520056 204250073592 38257314937 738592619097 747799634838 334635180954 548760011702 251301093892 70350827978 199245609475 90349707203 962376721474 444892817816 702062058958 585586307651 615798014660 255197601899 257619457035 806677131537 186086743752 523217063517 681370263441 76222416194 440156518994 361298473991 114520978590 581045299669 847625385473 651981439713 285665560088 520012846315 348762441625 683246408497 799538022630 158224725975 934934537586 996511842968 358048368379 130599225664 92603573597 98410308204 714597853432 334187047869 629523884355 69289677899 64155919443 485244254029 24873554966 637419654978 127788422042 664336888661 219488644728 985858619074 877486265156 210375363992 174326289984 867936785763 929266129858 161633896511 951678882257 482968216415 86304859173 28324816408 248551105121 138464953858 403065409106 490904119403 684804567669 736805629751 33053878751 280372684058 521756841498 675582204231 274849866720 93258606991 29759825453 617018729750 815710471651 295327042739 195376594075 601470761286 366486098705 230460960288 263747322949 706660611887 735136265089 285387800461 593858025922 775138073230 560183339106 669225335106 831688095960 912870866166 639304346172 544546805736 995304378872 827045851959 142222309434 752699633955 399316023755 29245839429 634494402960 550422244351 386874713009 941432406515 915159619167 802859405727 804256713085 619640070668 41802399233 469667911830 565146618668 185600232794 97383611347 208994711562 711841050680 19629610320 265563465173 633158372996 79659057685 31356734708 435163485253 925812715843 459760937246 51230868151 217828815087 557601401284 984034122386 995045581289 276784658312 81756131544 636260263548 725040672091 996455947841 601020219902 322456790897 491870061543 15845249351 754997791657 621905368343 609363931078 543982607204 262515286263 200351157886 991653832853 888137413127 660082192152 208062631772 290542920371 294741562271 227855604613 354301366999 926150449515 908194001862 7088582894 355246054923 951110822192 716256014593 174524438941 423765697851 493375488840 410291478175 295992559175 65100032990 270718428690 330668985856 288581088650 375087851617 242502419763 40809629445 988602727787 95844696713 256212517355 106220491118 778182265960 499392415068 512808616035 288688202345 990736748742 698147333287 852307059023 194000648761 848012134659 704513872745 599559231450 534069087281 127044979904 67743232453 84500453117 606023542000 964743650977 548765440663 847580997744 604913263566 114777836751 798299778009 837722299018 108880651407 186261183195 888490836138 844542646249 100759718591 799344136054 356935423757 702349617843 704299218023 219891807619 352354796838 555143604386 250511052568 400260779535 226402298008 438896932917 596752548580 882460367612 985104002315 337747826866 418851709224 213877271214 816700276782 477631168036 144494413711 870466927008 10990082610 905716781927 615010008409 996115427007 668786895429 18264070377 120915047918 524404530860 741220137529 504067987691 988067393456 13890098264 69497108259 201035090729 75874869557 272782351377 351171283800 477076492350 828303113550 135456084800 691094719415 228850456617 751489818596 848576526961 263490563890 556566939687 612169848305 196925232472 272233451548 324642830343 325327384696 680328091846 550985023006 943559077287 114544623468 792987346053 92977192702 104234922895 861642163877 924567057966 834059438197 909697984895 649782568533 498384339744 437095162158 594749519457 67996966748 710487259597 919949792171 124474535230 744009859685 886542162176 925371034801 473849941122 457823064212 688820329768 569703491839 67607335373 19369724310 103223730398 994560359086 274574699145 93226360136 530456446204 58594591057 803687094458 648161953249 318719079022 399198675209 650218901135 235815635239 134441596927 226825073215 591009169407 924716630268 762569405004 969099704982 94320256195 172208117462 990478248962 193663460231 814855018538 53915112032 675278240706 335514675378 848090726952 93468939207 543258971492 601709272845 744647958254 439095881568 959136304076 849870828479 116831042119 495002688838 356278664883 796383547542 560764813299 582235242530 478555003357 348428556191 444309100625 239242759553 169369985177 603611438221 19782009610 360333993417 710190604018 587473698890 401722194720 856641730872 805757881406 279644166625 75905045836 94791480748 436826526790 735003293480 522706254498 338759422128 478560318220 717612786315 716723384149 834736490672 232560951758 913169488591 235879549017 658141593322 124531464512 48664616789 284100422278 604690571299 757776843703 408224860894 289725949613 924564322857 567928853957 246148101887 966306884142 745867625595 332894975762 238602261382 104619967393 10338934371 874956781156 121078521532 353870444364 931951012722 798378233267 95854515041 384604231502 810464902466 493444398618 9367322142 736812028118 845373876888 93881592117 458252432414 665895059481 541302618661 601041444008 47718523913 979340327421 179177070527 164961616686 945719267135 404442111470 448043648213 630434385738 38367825756 821734275159 981986587130 115316776303 108596660562 843373536094 981725702096 626297468438 837298373374 20914777996 436191566378 217096665273 976975360496 654998153135 536429158564 917303239773 542228436705 435203183282 708970059667 607275601055 465666009701 872219656261 735491586166 591153712832 311255080325 520455346869 636429255938 279277408906 538272563917 422632818570 344807680473 165196516754 682841300974 599831130176 492265377946 316842586435 480629265282 483890774555 737985460044 263488616596 168427051949 166822636528 965863931392 678831513271 559815039116 857563972908 420127672958 793792915102 320089436247 931224675676 11090795417 817715396635 91758922308 892190567620 745648830326 984067482805 186302275243 34877835050 281839349480 538610442985 366973275520 829829017761 954011544849 991633116194 128347411978 496072239399 357968866377 958849754510 512407437166 192434850611 909018624260 140505803642 905595019803 996221148706 477682988873 318262843126 733278010407 517606216658 716644835927 191142438615 776947139003 710866337840 902620271266 160316176956 20645142541 34295632671 931884536448 906085570862 496001342935 643803969496 856616116325 730298119339 708386879890 337094136213 125790344157 472583514191 373714004474 240108393803 411328691432 184723687438 501400948471 946171039606 679167852723 724039654998 789047367096 495539780405 515938742905 995043039924 435072850190 176966683127 507954352419 764008057945 794122283850 69626237246 536894022072 115289440887 386011914495 116682954120 618570226381 918592469243 809941676735 402238390282 219251060985 900189191983 609748507056 824953390912 352299294311 432590071742 139950659876 279932730685 1740513775 325990745505 560167918585 172756428776 359400920677 809127149302 63411706544 569875550094 103108234073 947643544567 515946281972 321536356162 785794192199 389682880458 841589342846 899965202719 407177525997 711350013425 667134214977 421410910939 741609607469 340458386484 393154905069 377328366022 487222866136 115697514678 451313809330 478953960009 475962888637 311974972280 316738792591 814799381050 365447219059 132483241716 79533170520 915833676700 77477392032 858500878868 600220384083 74917943475 530040070882 347623919283 59729781142 185274047917 782217964985 772383339786 591318189731 423078417508 431200431158 943821430551 740130773203 694809155244 323664514066 81026331659 490112272751 694990255857 327627321382 687894831313 567063693032 874763093302 49667549357 628280878509 915527358529 845623129404 864025296413 574624342000 166495796872 31806942179 703938487251 86868136030 530393413921 569037630151 253386754070 129570649978 441859790954 913336138478 112405366116 733734973302 843814586315 666533603722 781961777976 459763619332 991081434907 58547274310 145926766919 456789077518 265108731471 979522316458 955324391939 944297790374 326358315180 508431059301 804998292807 393121283473 660492826015 979220629605 274133728022 737798756223 740932078031 168685616992 117133798486 451949835727 443862360238 423512963299 859854288495 5081955648 947187965580 439760538818 791347871999 109717192520 685106158305 196500915047 933481371446 361252950511 930229495154 323907327731 288384838193 896336877722 819108306949 812442967944 122115018303 455951799789 117840301836 549380977767 476890466648 261523391024 462146780903 845060072899 414802762384 818265123450 131828130025 453984304881 42189923826 684183585869 572184306450 586186776119 404866143127 389617971022 984937337306 918728759366 786761606955 873057086545 36974981005 886864884742 396256679828 268255951600 63621470494 313980624641 188589536033 149820329380 598781839090 663505055008 771264762999 581622162330 319176656704 708743102398 977097956204 819164262631 193548762926 190920507342 331202872194 726838498313 586916392136 572879721967 766978245780 10594069173 744630591820 13577237071 151815223312 154129640284 295571565621 956964156800 783261924984 211928943578 533052278193 638390140253 660373088446 31357064020 769186991611 583053818637 737151817079 367766989339 847557075040 628259489009 130088514046 240859973234 462287423655 1221693986 686915660145 379533039255 15040942236 722753677343 948979039243 273596511144 579523589471 770813132275 347924587580 711812295480 555848945142 146637653099 185035046342 811539758072 394904702647 725586145642 536246648466 609234160272 723810314662 513068059501 987519867235 29494509109 60202836626 435128899720 182893072071 103687145887 129986934479 60386059239 465902529215 877542687414 105494422462 546298136881 764246940853 110595690175 355709814443 836218286495 618958566276 501436720633 369463215106 683169244407 326962051994 166554290757 874191468901 161668408823 633285665710 881857785840 270274627858 545801489221 297029435957 960438713414 733801769429 543642070559 392594917318 215003413266 298968821757 299423137574 107795688055 181133141249 467395794005 486327947454 723603396026 186037584700 339093155023 608150477828 490988576605 264690917539 869515479506 644486237678 272229786533 59304764478 173441570946 39532604039 139716189646 296037939710 639250309974 168424617267 452129667772 106547805721 874622375911 230404488506 271993870617 508921532315 242861639144 667263119672 802908407477 533330957859 250730793670 817709288364 257144312786 372195165820 642549503487 217626999346 20156956915 761384733397 291945918406 605933438309 957348671062 182623410969 555742998378 322077800562 114037792219 900185875552 900556759501 616106562859 804406949535 959877662955 583592352492 547759673149 329805214069 325717658697 778925573853 365807526653 514923066204 437645753042 189814251267 326987132072 72223834452 611201701398 893105149289 944666390294 861159465945 99053995591 928864494068 395557128852 838562668359 624404230788 772772069285 742901811337 485923041864 693884776584 659100663027 388288987713 6392143632 286530153084 117438451166 190249059322 52363490494 276506454034 277501993061 737884365168 763116567323 200164995373 32648361871 436061352019 741780110911 123539432222 177905083741 416357105819 343046643889 129180224746 347891500501 279743019953 677875389510 441758948347 893246420346 563237345736 687299754708 267226147581 281691376478 395833762314 234603881959 822562809933 449500944800 261533354191 427453947521 915401267131 613903790507 386986973607 124338861599 345267511550 147397237908 833774434502 198218085195 800185321310 670403617781 849890542279 435784200690 270192942676 41110863954 242224641045 393868811900 737503105620 512533046580 787282471278 561764189183 219737117550 705731748592 214486787044 600795785263 415527631205 45987951096 943751806580 821067657265 521255627458 840047232399 500524786739 546992038972 97882222762 58029634979 924687834734 369862170462 789454880804 538996590851 903827505975 630280263582 609108641277 836051797072 764166851367 615422405240 98162712115 724900234631 533342761142 934931306069 797025702622 132276267490 501306955968 581968851462 887237068498 80239729685 81290038985 611344995922 623053078142 706298186047 496904284852 237438960341 271807524685 84612408775 421775683302 661490994767 66316355959 426432315894 283986267413 165960253318 573321562493 166580249441 583666016356 308762639992 916677538478 307907154069 670500964968 985579685970 775494442103 916316335990 318475435785 787344884262 821199726869 676777186971 109704963340 176267147004 755552468701 334919268601 748376120988 132317077929 486379025562 488485284295 95214106708 360669305681 843479482320 369178743533 265175755490 924311152897 392743276691 604887115928 923393438094 214522885238 618010610038 194183829585 960595290865 846286785459 416841973270 830166203755 802491583575 478722320385 517968914855 469954378749 691547515666 673346586196 909081984768 338094056365 141398580242 733966752678 157982975239 972502031445 666095349797 841010209643 721655115194 401421491822 245719507784 918512651207 202904236104 149887809013 784559835875 452164524127 667185313315 434354872436 100487459490 777239093906 41819603665 562340499902 488451986524 421592230614 488940527902 872351344367 907002339857 892328266811 78646136671 970601079861 144075221268 977547115698 422992947062 751092081823 758858156172 191978177737 690590688840 501585308820 489609211625 125281472975 531701489521 924507430618 468272337621 473410946965 907163259745 713495217788 449750816340 711942951162 168835648151 516910404795 659432332709 540998734573 613190485798 232064597208 66406165347 184311000160 771253987493 946355141953 393620802737 130588228889 611425447695 922877155343 922107773174 975471302157 835284188257 368287920016 857725680130 6451915851 718752002287 121115293570 275195599294 862290123713 763461782507 351834977221 112736561985 774583232838 949844673881 389355976375 115427496727 215343648995 410888292071 362533605929 495488100287 991995720348 294311823466 811396383803 93003017065 696065226641 442904239050 397631949547 597236778461 26923595836 495475340090 700084538293 614617528057 236812457478 829398136298 310279920324 318310231599 157821704636 678288745454 942402050783 739091444559 433740176306 43773526604 741115406604 418857053802 179969392224 438195614713 571246947861 453522202936 58238072018 461062299020 680428086063 621983711934 578587158809 984249767083 266258775273 612382142661 417802604606 76693099388 287189593168 341686580941 125946056128 901969669327 574869367065 824005039519 274675123203 539418219712 693406456273 252375003852 139285010721 918164533714 388844257801 809048790673 825624491822 868552374806 602026234528 126304233975 71931944394 42968302081 61656039853 450290725181 617824717420 554194593097 603340638700 200955959070 913649764841 449383862897 934164405998 204390098160 156681747135 27610064121 838014715360 9074387233 829241351293 717432393873 451892535808 738924928308 208372369111 216448004637 993508335711 865319152834 980062773415 289478978756 996159399461 315592660052 600012526650 472790187261 411421348952 962841230966 881992661636 423700165517 208071505130 849630291463 188110808739 755896093802 918927957382 733975941719 822703589310 639164370953 40805475322 805396313888 726782208927 666702917084 414518974810 603876313902 131166835055 672898223330 600109426733 809949904320 715062912232 347396044367 429378656347 589610682440 734426474556 683405834954 243270285948 465839688592 777091627447 574685826560 156470700976 191223592513 168570329222 90895850137 266753719789 478385581310 665923225165 908094856897 746311966130 713580773602 827509789222 373479271997 165068608252 932062614157 982326802016 672828896813 500619445989 644292194247 407266039154 661815778670 730346120248 732665279257 741440971277 269484504792 741647758043 367123444585 515871753345 822798235238 52742335538 673511202080 862979439141 180972619013 966297264650 636639437585 380086523097 666245730947 422880610448 838599117382 57657880219 458874417753 962002552939 789792026618 376954138438 149075440797 995202036158 626324491459 620651604748 459774757543 785423253922 407015548624 117634938806 745521565833 90703107064 25963780965 112803365330 843357056444 727209925290 740324577492 650046116700 723783132497 586051897852 456464440581 415777887323 238918637498 276839984787 126772500053 948989746238 427582306392 706354036145 668091300503 809594513796 165843254252 626781719572 55477751971 27679212541 656386187298 695386238500 283347895039 159456484620 231335736292 928800349681 837466814766 124173904068 420716631295 550972796221 875704030296 770934997661 777133056688 763296631192 552769545822 720198802612 222859703601 523781778004 717535225487 191576366976 332493345231 415194413134 471296769524 419918260058 829728247710 279770159631 60740936924 513987182490 300272735724 439465509446 367556395274 745611418982 297773868017 97803469010 155170249181 197647438960 251305327995 754752755431 620529419442 111944875368 300994868323 601479138812 748204699016 60744336072 961853018501 891284040916 480413129582 824341687454 323797663859 821985630779 540288021451 993490452435 549797077027 273082875580 920290812424 858326894561 472054387270 52698153425 507152364892 88642550657 459199889392 448570195381 713167566373 253196939398 119075175070 660579973606 492905817092 148402913294 792148626929 190464448047 149830786488 515246786234 856475791412 369942909550 92785642736 185849869310 162525084490 263676062497 675012319889 627832972282 991248599501 90305141327 571953091828 672931700998 467358877961 261531708647 172563354661 430982214539 890101805868 293631700311 810308026518 783230725847 895404932291 262477343224 714319086193 170655946001 424112861532 959083150034 918154262051 615732785737 356099296002 675841783034 762288913321 288188393481 899775418003 382063856665 41520348149 637639455457 110932370403 333583194164 181327931147 21470521529 150421729263 655786859536 347527154175 145066073123 559587169100 624507095686 247747097426 791971288800 694403968628 364731676986 657561705212 592118362336 813355769235 762025514473 362730260779 211289645428 505490712973 86506550469 742936023741 676694415226 150911945336 398865070074 580861563106 500594833236 550655070651 936049527415 700658155307 465321084112 395038826007 623106603610 223663159264 110183627095 704618479108 391058792437 806497120607 95564733241 110102757482 841273270933 978686648150 2932572328 587660620838 521499515718 662358952320 95268323519 713905912190 943056943416 455014414368 931265022849 480084957506 197936827962 881937281911 604146570846 429784982162 179223278120 555781553446 972583925542 682074024672 855523606831 70518309971 492362514733 113439046183 836887127951 195376648176 159556111664 131265170483 25311011257 816407040567 518382655145 346470698096 586953240766 404988311393 859880503596 818154042788 869403903645 392931171095 184005392868 360589244621 929809878968 72560310946 421535752141 150257031325 399874188761 334544608679 38561070025 38732194328 981567921873 896106963727 721507031257 429889408580 619128353814 797404420137 909668578961 37968741235 373780681775 436368012918 177512935249 777102971445 268030192964 841483443852 524676242789 869200129338 831614635314 127113715811 402917210081 391539909106 616014096835 749303288724 580180689992 360146227082 548862515081 21133582587 735226267486 176026867660 211981942526 294424906970 619050709759 639997455340 393194386370 886460934698 72224023669 8019131111 93656569352 519131203066 642748298721 141796187382 438052433635 1526528096 556433324892 796476881071 709981348800 959269302114 634663719779 507803823340 528149408429 194701024789 134304535424 434454072566 443025764325 235726378853 535145557491 160111828549 177158999921 887023297936 378243773938 195821384909 579150995871 950496755461 13192225949 30806797301 885046862725 731906926252 326387025041 500434172242 35288513525 841320062016 845826690083 879388704144 873438123631 21852636097 787463794560 504012536457 204364842491 732455005222 195922709323 291588183778 754371240862 66156698728 165429148969 347429486640 779872234863 210902060238 977650686949 521125148343 589519218566 419039439096 794127658428 860278721943 935318070432 748658358688 161197129663 16510332399 501817413741 808654490079 556801562593 791404826923 792282586180 864416364071 870743558450 958335219942 997964061486 900663720114 157908983415 210309191320 345796829653 509961178481 491433053203 141555084860 548737282713 284963164062 900981233876 603202087809 13213634321 263405279441 41009840012 892465257106 846678607488 559159355506 924396834013 387666961736 140450959229 448914000839 752022073374 771725820076 958357348413 392124521288 65750546017 969051423021 769022080874 298460668622 427818325211 40890123220 634113673677 798092482120 267592786174 640753730951 568968799114 327715283015 712058028925 58416105124 251898475873 490433620007 327632668225 712237105149 203156531599 822812613316 400716852634 833886863488 690595329959 690954737106 982153489987 93241663840 581872153085 89258682688 700385778202 61456629831 147944911672 561311792985 60503772882 478827659231 856066579890 267214453615 734988489393 462003044641 516596051267 443569136053 464414482995 272934549004 874377273851 828374567140 679781058759 686038371379 22328657175 344008183209 144366660010 774445048040 79863483633 660869066801 796452550324 918110112946 545338972914 206000555904 895090771090 104536222283 408416959628 771025048322 83093745161 995451496967 346144429602 185067507151 755898829745 576691711509 363740609857 740675510730 252608614207 897318557436 102617662259 148972556692 72632680182 199129919348 615587516393 898610017028 46353269707 795574963478 373088482805 758755111868 596984580560 737561899892 885558904243 848208023388 265240593759 768538621513 669727131245 418486490727 537548498497 233321464123 874938985820 767084678475 150796549546 634506715979 880071722425 881131673521 79928478898 997445583957 38794438276 332684588837 179057147437 681428537343 148836730536 370128099718 376543290537 78300605749 509793545211 141783260899 207111008034 871926265336 998263857588 766301686864 933897564379 918467377251 5624347113 204467446591 517151141756 848496127751 929088075352 988619000628 492186816065 78446099878 526812974677 998114863091 865155436774 592106838625 179367230349 39092029612 687708877766 798771800343 428737887514 254577309959 108312094922 117555081004 365268490476 117224032170 694964627682 64762061410 897786788182 175119983464 83073019219 126709906856 128074280958 525286538587 978549150613 124711639455 990437810630 267101084758 759456401198 37319546647 617344516260 78353691102 430388512279 841667144716 416730455203 533035316120 241751468394 519203176032 148842604529 15294657171 812704650924 398198034466 391631258693 445501997746 486114574583 940009810255 215010820308 469756336586 520285425095 452045221135 837417853844 449934253211 79847875227 221149112251 949022440929 44430017600 670204787803 736061945461 406984175935 735059933632 158657434855 956041360747 645528019678 992754333016 681249756618 991185081877 553415339440 616530328615 993360142579 410953376184 184342905203 762984871016 895186949849 602517273079 399329080244 292715878011 572613335228 224030372748 888769281956 902392624623 606081228550 966107635293 432149739602 228261037942 158359018129 226974656804 459890707414 172659445170 293635618193 310398620494 789471095343 634385179756 561956384803 807482323758 943486071850 814643260374 425100223257 755812694622 44989165571 662932000869 879111708787 532828344762 879989368121 69599778581 200729337507 678658626689 296329180136 500173370946 938341686600 576763525414 694421622137 380262296583 302873801044 867726051567 898925774597 233598078997 32133299037 251806512878 734772846981 53631183256 914444041533 848910694975 38810233713 420945961493 35125652629 891250304558 134268474111 291565625682 148072611527 526492546948 848607791244 531820209488 998929605371 930214404479 939119755916 441413893834 905846671302 235951658711 378511589785 360004576165 826882514497 826756405757 968642740060 982396427767 625408452900 530598133161 18947961507 384524249385 223565112612 522013272952 734656865554 738790596938 619223893024 69648966836 634723772330 765093226254 120102485580 707511454404 6134319225 505839208554 692427634030 171956689754 202027694503 254439649150 39782962376 275403644091 195008152403 856969182371 537229217980 472763302395 788948766888 180971435842 27655128209 329035204879 425725348965 895664182845 404012442269 912344960499 740550770974 511215529050 676788264211 442800041367 276364319732 85548408010 497486146324 320310985353 154059587536 917373095982 542206620414 714793557338 420868898634 989200299956 909117388091 588417522120 985403466177 848678311107 374400148669 755140028513 825587413235 686013704067 214383934002 428323184404 73883114654 543778736481 962854642373 676481244298 1724323552 753894483378 710799216156 571249798882 834519308254 202103023903 355729379241 631889267069 225657588979 619287750332 334861435907 461710818407 529499219449 40145917756 116796302756 826948947686 895917171886 245608785555 359906780570 749810257124 9483543743 517537296114 129390432044 456011541844 259727804089 191015978813 864978692272 56008774750 596430330748 295009425504 354385380790 307557824891 582203381990 786905222852 819801543506 850888030342 32459391001 24928320680 425488230774 744809329489 741646263516 898738231003 124735647514 307576463283 894339071729 996126050841 235217651541 844679073502 935907324707 81606674025 394792424389 297535954239 946361203011 318852289239 96824468666 848424953387 261349583723 88027791796 976464228906 805646235625 451473347585 135376179160 66167953329 363590848097 365310788734 595669309753 169337273330 919820940395 903090364025 103920680237 85436400908 568269866688 710017448158 276430762984 752428964677 135337356886 800147049191 454827541488 249160098768 339473575858 419285320954 611042570937 167108406570 715692111848 597860720851 378659388753 209711509476 150449829462 230425584674 387973536674 58420392590 756520743970 588755771782 750727449785 731309147229 312094276694 677251311313 944916984796 952849854168 774616813730 75292858228 125255384517 881083602875 356104942633 483474816401 312131767466 580600677498 185770061138 655726326358 266360756274 186506515831 161327241171 878332851050 829705110304 172315333636 62103697353 100238230622 312793137163 278390503951 106240665512 226690934779 636417030086 75103738077 856707163023 626125613100 857270193456 823178046928 241871249947 813925221586 215609692703 359891943847 766721446755 916896334106 583688783120 298036550542 803643511639 133874002008 15742429848 874287438133 930156723951 213322576200 56034292112 415907925507 876597373591 334494772090 157944563372 244414952958 297694221574 261421744364 627466394857 990066624712 914207325078 319005122742 941868343154 576555245334 731786573370 877615400624 814981495911 409716871078 793435890867 18602573280 462373626755 540888957046 37010557985 573619512172 875607678005 426030822300 228079773669 370819037279 684834482984 421250746040 667539035212 874331158524 479104393040 441959712347 646101047473 319564331220 672639493051 477360578789 281743432199 769873272320 916246980862 552897329425 605607178174 124234016090 446528848971 686072231398 238644033033 211001385387 370376691813 724323285494 508365729736 353228432970 206841804171 672329834268 72707697293 905213480194 636202075591 443622021189 38837638751 992921654558 988207505983 308544525874 42277914085 257014446880 391734090745 892176635095 507934261282 541120658757 434098218515 791823163296 328347467746 390256547391 470186259288 34225843571 357612952483 489048005336 507385234754 129939806911 494820370952 991573717606 258506753267 528122230729 137226317081 348890819800 656333390538 214024174103 241183161011 7068439117 826271720233 21144453468 230635032076 342412170363 799182026864 629821454202 721608146900 288551286197 632961978884 219909009256 977747341541 103093703713 975496478109 697718863342 706619615191 129521372556 84700249936 938392035136 251285968444 435029118252 69729003199 847742304817 715878686068 373240892147 490444077527 35757932734 874376761130 55197952852 226384715308 595235275756 251822642985 910015973367 302001479615 332540759083 134648652716 421478640413 564082057374 279596669004 175728510743 667938227893 510455209627 187798319249 50997319795 391496786995 75547914820 55423152453 232804316551 915898121884 759677369890 538474391912 873598768664 291536209934 181158926265 279487668179 314199833081 920490208470 824057730062 955410168571 628467727865 584224876626 417279248076 663189598323 903294411754 214713423006 477024782580 982660844078 300499164207 295128116356 506219754916 256693101573 145046137572 639574161938 204475875828 10789753661 615968543719 736594009434 453644330989 544283975046 188191260488 726974861909 801002277123 74171401340 976351177584 975294495061 63665850026 474505044821 997866941367 986880145380 109525239551 104354984309 760032658940 741080632373 391855228990 386927683884 584614560696 18317389251 775931589208 961413756811 671092329124 731693063190 209818891688 530522621552 416196195100 493902220629 97173339558 941069072891 102006435943 274412328057 343261227483 508557360637 121790805414 723983299366 951323101715 222458821388 143556647174 886945927698 990965639353 387648962229 85110697032 371683643019 560644402029 245236907876 175582820027 755132620584 675863085815 219121349314 413928798429 97611538770 891181700627 248495434700 57193904030 461000252280 429850828174 318788450613 368855190945 107271896941 109227128573 949092803272 581273161153 224042310851 202081509226 495633630469 551201445309 946253951897 922696877564 588939603472 14536630705 245786695274 152013390023 276404184693 357309316754 809623009341 493721456632 113782063393 902128571243 826580190465 650037444957 107127997931 244095026033 29077689699 640518256112 660468758239 33894802482 535400484459 59627443305 46957003944 836364385727 147797476729 11588807979 283393685630 477896175563 671570026354 602212805595 422237032496 940323571996 272357434373 654068881749 551475825668 787232010836 634727051571 890108675158 35719119091 895635182533 133363790299 893458104266 477517756801 233871358120 521737234927 220487228600 151933989688 167610196183 10643484778 454143602741 304600737984 706361155992 453693276745 328820766822 617343016683 97074104952 977203603546 336480237628 154867341403 763847702171 791779575556 543045456807 688337437318 379753060565 811337307734 844050781205 574671536354 675702843133 923218196001 51023420684 344238169531 249530990085 625666315186 739720284778 409905478084 950051343021 742399741155 989547692642 941578830123 178779257372 462192164599 317601461044 602266951369 914101321929 286492189804 326090156146 781983053952 257045826132 745877748780 239997269480 750935113741 453625172718 176262082307 681045370129 810570298862 86519659770 17281247882 583324112562 674780428724 100162172521 409493385530 668362529955 46660358174 122134940449 260364561680 498488887853 740027276242 488468423566 11939102082 913383265992 789833587834 679975866347 395751047319 990668571865 703478766288 824674938032 581226084228 122581850630 15423138511 240261170455 270551151615 746404848736 166843251044 955723419242 532815603737 867743495918 573723614391 994994930601 818536809715 725978688006 652995911052 474049684391 427586169006 594907607025 230604243454 366836190876 599606419974 901739219564 618594355087 584690737274 959737357366 35744705970 212872919562 824581313363 991807410434 756239479045 40204946117 736001728769 3758013576 366538723501 906136968862 846600663880 561065445991 211175839088 721730251972 810178402087 374614400782 243965984324 497583050951 8138881467 275692976301 606520245329 85098683739 98973740795 77446593940 981552564633 395849771620 892085427307 485680257960 320333369315 767784571369 7521370134 147554864473 615012188710 217577164639 117707407114 941607467548 877712797263 935283819514 471414732581 575784944443 593077187465 724950540808 202414331113 998110211710 294197464443 426714791662 152870900738 454786878774 167108393360 806521341968 85064560705 472954554612 731518423451 633951113853 287079940082 55304492224 704549509798 449629481590 509542857284 608622298703 375614217403 852494065083 211326198121 165910407301 635375134061 502370167551 251605948143 485822654315 528322697336 349699403625 67134664050 834603958217 990321825035 309081814057 149369374657 841453342769 828002836823 108068567370 848912493616 407282146767 25056741454 481665009722 799133640931 659307330519 419307487293 171382584253 901358874825 530641480483 310421037623 928673715720 783589659562 447211854647 869757506293 460304013126 748909716812 739967606356 909189624169 362337887294 603424487753 87972318729 588095921942 902766134474 106993155064 792870415470 372072081844 422925135172 246258565481 96957337685 128437616092 867105266419 823905109838 151547865913 711693073409 737201301763 701516942616 500337844231 493820105520 711728943938 435129988963 820756297449 684210176572 708321794299 479186792639 471466314495 351364590609 702840999893 970674538447 16119807778 859571902450 448050526872 706648673622 180138512280 221730466756 61090574576 842886739716 598481425006 542069048796 774235718581 81740872101 522153446451 313092281131 647059592928 639272124733 239775422974 762289021138 749787136831 480976046127 845940757453 12844195727 923552193330 671257877981 923268584499 783632995645 341539254465 122187986559 296549221712 974712296593 792348555671 486057513664 398277860060 80872291256 425038395412 218607589362 818689911049 565544721387 639538657812 821309501107 546679110282 443082643350 459290077555 380608009765 68516059478 104734504384 335962406627 474329739633 231565689475 155786212504 368238458414 544275532211 642042257575 672946741888 468971920935 774276583793 454316743846 671501797288 17148892305 584203956681 657128969904 748188638742 535954789207 953783158007 75068312920 979909460408 434629692401 756692812786 853720059513 432435650793 869475992618 336480140695 974231767705 926272185505 382394447629 488056029426 276306275724 316373368631 416327051874 742991481829 2137182329 492879455709 375209078788 698109923113 876149988067 689270338914 653037618799 528885788025 83442866429 54815035714 684434584317 416479485802 896425896576 475363131281 153889967378 584546345819 427595819215 233113218007 791151897849 242923570473 145444876678 389077126287 80901674753 31285184865 64288530361 801848112817 141854475035 183752412781 529332334842 331739696350 684301709342 93593760319 700860210648 710382133815 571458549700 86647577011 597112255887 210277622257 974196211380 74780776310 438992923649 282382971168 128273328352 549991417298 611095544329 581563706505 601077550922 81215743205 742671413036 218184441284 665670495927 674867890375 71052074553 426921446127 870569845099 366541886270 215784045912 612654341746 624106451432 460411242075 457308044393 110138997039 327401015039 958721837855 863837745867 356454657621 143493995804 322085703962 765552415683 118881799322 850781088327 920108206825 163375323473 474705895920 536124354292 127522581860 647930381682 996424468746 769169482190 640147782309 618958265385 633167718671 488241632399 673655481621 622671186960 501068482757 204747128497 236254207785 613109657938 201816443579 842149826104 311712783705 123800590542 399977693548 661156297511 606311422736 624132266532 242400198787 999878979986 164824695961 965377725759 286304791611 268053674363 653778656694 261866366571 940645837942 777366147133 806104253575 853848631798 741555547025 616820109351 686208090110 598376589052 71142729968 793443430962 519663931595 691456632994 914038799508 379327975536 236841964910 225465270453 300563291550 79667987539 766163620761 850438885701 656080849750 509198149276 268124034609 451729859840 21664485059 185449016641 402335839726 554892051851 849346899313 956623674335 905184662438 674854796087 333336726478 352611908630 440745913510 434083060325 695930573563 556522530588 591389491276 329882379858 753616917615 353747449827 536128063700 96888236797 163381780456 18556176246 856942242675 729586367664 121809772846 847327579251 299773601762 283320876905 905264603112 336264385535 987333433886 7545844973 423803205937 147655098340 691639149609 82107548586 360541286854 595174141409 442903650000 740316723448 385910069132 913669867931 76752669131 82227180754 421951720838 633618971081 495706284128 644971067177 544919434466 368003755338 711971679042 822273075546 594534014135 1416879109 672597933651 171316464361 326334802929 509766421232 21814830753 833674347429 878528262688 850610133543 952236308481 815043085973 538221408067 793385666175 940247499882 718807204010 730994201858 878223336969 687368394213 658558492228 199536786406 523270434447 874491207272 64441905395 494497970383 243835609239 501777203215 7778898669 844602782437 419436881332 380514949230 206623947035 519647898915 757441748159 973415653765 490412935959 700774082323 568365434943 390952710954 264601521451 560047670257 499124516079 215339990652 62362471290 112277391887 721577246630 814764622051 539661782363 879810995976 210998569178 749706696529 697800447827 549125280722 821140006340 300157292576 415091948357 588955871922 925631071945 667608916988 592266475211 196042722619 491123372683 228047411321 835485132937 667798076577 946243589832 573235146456 507878768434 955645223030 115449031748 389264454437 274267985997 522353044724 528944202645 586684853712 666175245592 769856283377 790416091602 220280319793 190738777925 310531884412 51448643964 257181860293 331877279600 684060275909 350050819325 979062072104 979160883610 933037796406 321306053551 127273236524 370592203037 713910333149 395444638752 814037181907 288527083506 845962863032 821797464853 222628538600 237869376636 573089953474 857798148653 94584752463 977805593111 312394436439 706751061752 900580464550 985694258290 987932925469 55126336630 610552557347 632342710450 870372214263 507204150514 449741868682 346516376198 990692621347 952191933427 137066269414 40737053889 63594829553 340168273151 935423072628 88532266625 535996799750 93291112808 767305376101 233076876109 461843568849 226516065223 757253049412 793928071748 292539856305 510739597898 955317969136 730085973348 480584490293 732983951762 338160098931 736273092445 255767943600 954755204680 468895722935 326390380540 235385644895 140635758719 399511886655 110835514283 386869850673 235057439581 965919619774 267560413751 298178966174 439689677859 940925410568 57315849821 101362773898 798705545923 409522075931 771233793308 889229666276 332057756378 803247626276 857300349932 452314140010 247955486208 390767536960 970013219779 560220951325 350156919753 133924858335 876691183139 431085493758 209034740928 536789289084 142892990535 756302617974 467915299860 764980112842 263926738376 616926669145 762820283662 145884531996 280991691708 256079574939 552952624936 565938953427 792756542556 6216181213 884824312306 774465494081 997909142463 592357892381 405333491815 350889376988 295033141461 257326148303 849587565127 799991759975 68671703325 831041214909 43245307581 765453811812 741303721998 752042852100 252564272180 36784509706 436344009146 258625749272 968151516276 927373662908 945022159475 851818854457 949522500213 718867154073 540950758005 342953070867 454808148445 321283631733 973744655434 360253434103 115791846288 119408511608 751621388509 103594554674 136040204959 926905764580 660013428344 223994175785 750009914701 848521824778 252213843590 781119119247 604119749627 898910554778 795567273317 761003459362 125610701970 649822189596 638065245645 343693174871 934424252896 331711961132 383629113527 514948393538 458131630957 592942919673 544437420084 286408307187 234089064961 624243594378 648502506124 140299787103 889407590472 162909482646 107298419656 754561777088 964294432693 542158196533 284781048232 733714872845 326710223798 605129172479 88889956736 922397163 832819673494 989827756506 441502620404 450135664348 435584430577 694398006100 353983185315 502324273441 882841612775 355569760988 394709713916 536656763163 902927717907 58009493264 405135631427 324715284334 984985425536 176181566318 894005643732 576826840263 404662421816 409928525719 152985137468 129314227666 372478430239 18119057277 120697545486 251789447313 571990811472 680290969858 679719113893 528175230258 116134499224 88281810975 41149302016 231114298701 498797436188 333546936493 348468283918 182133926222 234005236273 616782839341 92341091550 855453553617 918875724078 380324096244 199878187413 565935650271 186494784887 779765731097 492345065566 944296633181 356281504946 177681947620 615915109145 329689831466 455469917184 113763325086 475814212173 40141259455 286235717676 324022340146 571888835342 408035458623 169793220940 222343149295 918396368759 627860727831 42156627167 927549228896 799585182282 168733096425 672622556223 25657636112 894429354671 818512715887 663079652928 14415194565 259857659761 487207120387 544111336840 60565089200 248949629070 590758684091 677631816829 173649243238 83692195588 405109756570 329359341069 264719871764 579996799020 71800164895 38838475326 111072345973 767705778166 457037765279 829755007146 125480556968 586257092661 174676555278 64897784353 978009483818 577744708455 387664540003 495453085159 886829687024 518912263209 40355557640 871677722515 308588432795 789474532548 475624854266 142821092337 850482944939 17599134820 678394114116 859267280651 258402111359 350301853023 421862737070 405300220883 86598077573 708810292669 9747547247 948378100406 596999590620 802836101181 762491826124 342453382284 112528852194 338535215035 293974988052 790385865289 303854619853 673004218765 429396927786 563456358577 474809671214 524311718235 500378114807 359697941004 733636586166 947821656268 135510857262 192598955949 116187029433 787379091968 30375819429 638186187662 934642551933 549582743178 992460857059 336010547477 233948550624 459553945859 359066089463 438228406479 960033304976 765325163204 438251185027 597076510233 280206992198 480860544911 279451113063 884440502709 865528405462 346632092802 422455797279 760125702578 995701341430 856277754881 410314544334 978819713727 811843204477 54922700523 443270700080 478669390382 415021835569 137059674352 682949731433 164248807624 604578908398 313566447396 884041184768 398012751607 14269063092 746686168729 973397423858 740148643582 825678025972 535919387973 604234467006 508811686798 470504691182 573133006003 23076604147 272278306958 68663045696 588825822650 260234857118 916808047710 982727084531 848356211626 887760257642 982176559529 108135201491 334900311906 512027575248 55469644564 70911666070 719953325180 551285336721 592085773043 398824072906 934706879923 232282196951 164716720543 610548123796 286320730680 440605188692 919400592707 555842468325 97258364802 962208904169 902840052747 668859090828 227869269463 957408509585 892344109855 843409047516 455045915975 686760061249 139975346577 118429501837 777183633182 696421818150 66160179419 745758859532 194699946255 621291973386 192180942397 564748033089 52998956405 451839911772 497693194661 311827770644 415622157790 143071031299 159833439263 207520479976 302842930754 199613486239 792674214404 993563676109 769192256638 132149542093 822545696166 989248811396 343288718338 314462966643 805831657923 397882843050 706192248961 94482187308 645131707895 928550366843 635106351765 293250969503 999164271280 963465808274 963867116016 581399755707 399709811186 281890886517 311942002175 955773813105 183091299763 177856619430 641811879571 951236591264 901590463670 903441628508 669227341341 810141274469 333606331204 177518379375 566758512861 845885907039 974467420689 856430488809 367353480843 926315499440 890327207148 21391043550 654750793247 381589205298 881913897610 273349310413 69345209786 76514162892 790338362014 143978771509 536160423515 52121691593 694374121627 119562715194 110616990106 130649502950 253528981870 18280058282 948262733642 54289266322 722691876097 721208409105 945498866268 739770771101 646882351473 386669029505 349549696801 122991032131 161175069123 204741587170 754033592605 91925738441 840693930149 528050865391 139750153875 242512645648 419865963881 693002869194 78124280931 497156991191 844897769687 834998299911 177211309785 886001643944 311583123364 540043170062 106541680087 963663254115 344935366300 603985511186 987671373208 220851202601 593291891488 390918588348 325498943371 769013922105 976792391662 734771705278 854274907808 317261702942 46865710732 350464945408 585579065789 391748011232 303095565448 779114749394 273770003129 405039164122 786611559123 679627455894 79406039907 736887240592 851574842819 257917499179 969519411394 57687127582 936538516127 218629699546 732215341147 229571691802 377962426055 708531582408 874128760177 452893219013 684452990750 62435864536 920296757218 776331971439 650416311971 300026848507 619176661705 505910612404 856183249517 721876927043 800189419193 238314638015 763182203189 255828726826 368767750766 776812262396 444671296554 143960886168 892467072607 816327282363 36485988364 631935865938 935546148027 414690844442 479686113906 95467999654 676817069845 947186247777 434810057893 995978841674 162810208609 409060744108 439560281060 989921568907 577809768123 951892167847 273799024079 506899344715 36216558852 926719542861 12301458988 118904915809 549024334668 600310425330 421911047004 76867836375 47763618647 494534362457 494193350421 959691039075 983652707934 369096233047 968772706843 854893518222 624462786624 425403500275 750228346084 282889264488 684777232785 498745092433 508868809784 102822162705 377683893315 56750648747 531828263034 701204514908 436613324546 27180560143 563622337743 880948145945 987076672160 853061824540 301239818983 482437251055 120577608914 858761523706 958942959217 340870226488 356028472651 940505708669 600682350167 411249924915 827463210751 183786933608 42678983474 562162000734 3758564113 215020176782 921275099750 687372477919 141678061173 561919959477 426220112883 438495811859 413678845940 23760898921 725189597927 468785505236 763473241863 584081828453 948642401133 50987436816 792854398067 346866565628 99646795284 724916563617 568319708637 92418169154 652058277734 37021809759 58460302234 488036619510 456059030091 60894591762 302605779179 629922984812 381256575988 239486390052 129552478590 799170921909 440460428943 236363365096 20979113935 690032984986 149524199644 725626326783 626999134468 464496054251 585239652606 686418781292 753438599985 671386882705 452233564716 560835326766 722758542758 958333800724 889975827107 499851177580 746652613656 194352146388 657385285054 829923010185 452884855129 728368076079 775920630733 943659838665 160982736108 921572734909 747788956753 836867403454 631503670471 472429154732 290624838454 17804938991 340650394911 339515824500 251780177394 920927413783 104149086922 411781839415 818680030117 41365771363 167639183714 937930152203 205978222916 718304287089 512145197102 366578518384 322366370907 950381380739 206630991498 427815274151 125768468794 517398036199 367228256309 529309735478 106285252574 812281026631 67245192189 755195495159 837988315920 479863802043 981384242998 446667584728 502414638548 885820523452 220047126456 803104198024 280674231403 270389878583 238188623183 731797226630 560868618258 509777285406 889184598338 296097164767 299384778804 728789475217 712717055581 689710388735 558493978470 884578321290 112214170498 122307203089 840317736525 287836523643 366399769533 436683126027 459855307872 326167356172 958501865182 855104565493 229479760800 444077719476 118610229765 306009999462 802070312221 840426881902 152833581841 562357246760 532814759489 328603923284 420698238749 903947596988 600795967710 265066239042 721267380704 994707890486 142210320510 143813909715 698205409215 523771614356 657978763239 243788264474 274566297503 525108229862 627113411259 337776790524 388117394377 631384939580 136065275167 296094972358 882114147084 329006464708 861258520425 566805587205 821265465879 295373845351 103876017920 156432658668 637949959457 16750468076 883471495695 372771956875 969631764479 641438703262 294467324462 66816150873 522274171 510179241434 670129104162 618703363306 780246016316 180133502859 324857954813 250730352728 414854104919 597410983271 797137773904 175694437784 608731259077 952426089631 80966090026 385354120237 63560859761 3223134834 424968747972 628976307102 63600320100 26476637910 743477786260 28160924051 395087619851 830608942023 224009336802 264616809166 391050949854 966130376892 522197415037 828837932685 417227859375 633309245141 305857293233 516226483832 269385750948 850102312699 882092831344 317578286097 940068947899 72403590922 674425281977 956990984702 514839813316 822327222962 636963897950 268461945559 21253716372 296089033047 93578103822 310733961818 691148774613 391876169599 501018030626 594116103919 251361023835 800546301754 699818177716 392593289988 668708736316 173893049498 854384108408 141551957949 703823710140 660348091295 443918967351 699830605143 185099314499 125011353506 113184702585 67029386248 818647910306 983340592397 351919094674 878882531547 740752356980 551927207692 616410993274 791241502722 344489810107 500100183720 776168904324 126921373219 177647926906 153699449867 596338264902 32283068477 630184174212 756949733374 225004179153 409019071032 761843223323 82653430895 414086823047 98217362889 380812952119 673058461275 46381916158 46125407453 599763681004 516058671736 136916326091 227666701964 761402209992 235916862908 864841155123 843891745083 525207090564 688780510821 46004147068 875783549493 145043888395 590590597464 820299693481 56626990788 954019464496 328340415434 485749099248 54056747180 470581660588 229188824145 202428517568 9856296032 258933465578 565167772474 261426179492 58652521338 932513169028 922730864080 8136276320 690443002399 574656001383 498068625990 982318657290 172187580553 237403143116 585033403075 704216589945 999139255044 276793547776 946419538013 820102163089 249384129526 74870569939 19554955807 359017108474 196140075718 587778174462 935120144501 208496937962 651602690980 514206813412 846075509464 94675064968 267354771384 982689625411 820391807127 781018929964 428736323975 561652288179 679613285960 410009659436 722208422855 337363012924 484961523697 322254717694 635337471088 641285727690 469827728167 975901096362 666609994484 13553419092 54913919046 944671104785 677071456102 657677664418 797644732986 846463882968 654216685774 535792858780 162103596505 154426874149 726190253637 653623041670 805829533850 305526069076 746596708676 192873664435 430317880586 604937324692 240442107633 193246745308 733672347221 384655157376 467457538374 235275125490 39280251405 48335488294 6545851093 893568383173 433810445841 237257484326 491089638904 702648939439 570307970473 302815368300 221969281471 189393875697 148444463302 77518703990 595070923537 590476019815 144110867160 386434329016 658014816980 833697285218 67860381892 522498082396 459759252195 580723995829 698322454405 131108144160 100112937262 628105103356 800407626304 53830997699 190722535904 358242146347 867139489909 927890652203 235432616260 942220347465 952772906156 377604184941 995169196049 806004133991 998970177998 644619844034 725557488893 975595011562 936710921762 134475481248 507196196933 199228449546 120795360008 317940151654 629747362268 983053287838 134795214602 941300911980 669838523743 911213381033 151334945268 132628018770 401388094747 797110621207 432245377422 810231650121 671110205644 45182731333 615738840698 985355093052 239854187072 988687809963 721240253973 733527509881 450434824007 16294645180 752146741336 908714036009 494684723565 241765158152 24939565379 132756336021 940239472991 886914037197 709944601836 295929017836 935764798559 558921665719 254924458858 519848688829 418480378887 748813790497 253827036415 195537985354 112579245810 818766492307 70819221520 178826279731 85388678935 222021194141 823289985096 814056408857 899473792179 606189097287 264931368781 786359258339 94782092773 81137102705 523803637342 267335219306 60382087495 905433326838 101022016149 731056892737 567091773555 705093900999 124119572181 607294038639 804544080789 851976930932 865169821681 26527217604 633845039666 303852770120 721527071952 103650539132 65527003509 732272647592 800789844249 936255972453 4785345150 773299253699 672896296726 715013862370 695255319996 637762639904 553003513746 942937507971 924706026849 831882633267 3700561463 293671888956 598885969089 361661488453 251661323582 121132425978 62868088314 731357972732 529460063135 564706368332 477982141319 492599972981 587773411510 246542816973 234228348626 160435666749 332516480023 383874265288 731101191018 234902731270 552981584230 921792023618 361459051702 232313441702 520325240476 348953890075 580847653640 789749746485 445471332629 47970403674 162617995132 163895113190 139751733750 119504767589 913862865075 702448877561 557984039604 275046738177 534016680041 715578916040 681804574312 222597738044 946455447432 458449928019 256136031154 387393701007 868393768933 191020845558 251365536023 529141250742 531794776060 655811990138 575488914998 186631868941 178979104731 247757073867 247005936960 147237697649 525830139890 707551987338 20861309250 325490672809 280116328510 408605493997 832891759120 466693598586 100941411021 652042927104 341725371678 811915565926 567963217183 364598458826 29096453748 274848298734 222369349947 914419798764 10162590068 967410868864 496483901426 240187140414 755448346902 23604476415 819440192167 504977538171 159116361333 476329026180 43607092192 542541068086 962361977535 840390380659 951159519531 448034056516 166608259728 575722079850 121613884335 999343287183 680510671639 428438707994 628086884830 14846078742 700196707011 705330679043 671426561761 57200573301 212924567511 117116812275 367232128863 770695629300 451058697246 414902632636 24484157231 363600215353 758722905212 14058406590 927567005665 215148423967 736854044590 763209987718 735833745296 815865252768 764678928384 676864660767 75701358829 430132343973 562081801174 814007986705 702672166273 927801544666 245113961745 886582032795 635852826321 500970644218 607190911613 99927273649 124328280878 287473365759 674765004167 381514742511 344052602759 669039880271 202266984026 38016181730 717844733977 450691382963 445663268583 485431850560 233083587339 760967531204 818054731834 565933437010 203831783084 421928909658 593410702541 320482825369 172377224220 387717898275 436820982607 930876263301 911124799042 524242851505 76757267219 534300518275 433559261169 906848218957 325841947971 653701088575 566716139744 650500644554 655034641444 395952593752 870732290297 922413422181 367651893777 408481097111 163405215123 982234889816 382196561862 314684074874 863693909605 593508833934 96784503591 129181443552 620619274319 159631127510 562031135503 25358048343 401023710089 222941208152 317134157438 360191989993 300693967450 555868759291 148062469480 944428320429 688284571143 463447148249 385838332382 424405895805 823636143892 342039025017 94131993744 714185226263 382644983712 696670719786 703363057477 174136434833 756292361711 538362721922 531854364357 419745574297 546848384542 964541554635 653447809008 706108987504 264378915934 31099895301 439297095368 734723284111 985310433774 703566397985 822584916121 373333149560 678028678645 993085624714 116192814854 363998775308 936532353152 349841022750 979646246160 88840397162 667546254553 945337634929 872473442011 357550799017 582592130687 267514915133 943957825448 791919785430 807137847386 41333630607 830832889560 136677450012 114024941102 463011911524 123113696956 114078919788 795943507393 701631172747 617898991851 456454066175 712338561976 882337932512 211703812258 577545227462 328809331200 219086432414 322413310850 634766189949 745185775962 75642323299 773259406930 587900012726 715831624478 533910801666 107903629344 562476507580 771516079280 455295432465 580050580663 987651783880 660046121214 5483944400 530984114202 332660414270 191610158165 213439664542 398223758510 967630589296 697293266602 787132814589 771562124864 125541786133 680193191875 929290862571 166296873105 90089189748 44987816185 707165555827 122999134926 613695750651 25492361823 377124136647 848180572195 487356944750 936184653114 42739577807 844241812099 598826165361 929607178372 696449609194 469545578218 373988888234 797258536415 72268286770 863854494666 627736977843 78771627090 179871413033 266006470835 972059024409 271397018293 768360741308 761707738871 902283027310 561517386857 111283707988 984060682546 689101857974 325123545564 253782518345 285283955849 477719973601 671121816539 394568582941 911200533597 317211378949 803781395435 239082134168 429691964571 77554705742 333866458277 102155916435 417071843778 371520046077 201377262086 782741839566 17005453214 830299285774 863218124500 761026762393 492942291565 622882735432 462269757394 71066442718 957160232341 712068438368 731949371095 854049162614 389439378069 929597487699 114900724339 280856780446 666257086349 882227350530 988854582438 428753270467 989527875975 554175995788 766365196238 168009250448 819447424824 981907036402 708321331148 781427810068 904459365939 610898591250 141586424171 170148538777 600957968106 431634879062 125523618201 823784069954 28689746250 242054331460 352187678718 115017039154 649197896439 639604022136 447566172798 719252474972 750910120072 175765825316 798220764315 486799188852 107221795016 476124289700 506435890422 393887447721 670543555524 875609009373 337745708230 2301956632 562823751682 506053723662 357016511128 287642510125 900051872407 34122301928 975971266474 334958892978 742666307646 187143778825 442688784258 496333732905 25680690809 69922865180 604971246350 282515860039 118530839084 436211845070 680566504983 871207025173 414966297476 195400660455 618425215745 151039420133 634616388 627765549453 37091629966 394889318122 553192677672 849642700775 92310547848 333193633617 910399469129 488174812316 948203321316 264905295650 729693815271 500975425969 898062010290 904128881037 781551850860 726556325502 714035375358 977510158611 187160050934 402779106975 200456581184 367779329362 625120018714 290318288746 658043680724 158053222430 351613527607 821298418270 342743748111 588586185457 998873283327 69777312190 185577941802 472168453174 442927229408 326585673282 166581229954 292577124159 500405042723 300875294329 400325797722 133833692957 344141547642 526482254099 611079525967 177118514988 794667700795 600347903080 248369061565 933593498219 477873025364 148878851715 18430658432 316715119861 392308465486 657504471488 631060489769 676985414152 479446706642 178227191125 157343013893 222889539804 808726256288 542936738472 328544698675 750305492260 665993204176 703092395507 324509871368 478737522900 989561477527 79315687946 272388514005 529482574470 607787475890 848098804331 56569918541 317463065497 498593626658 731370001538 87601611210 520767514990 74391029341 936375025407 261295412742 758501006705 753440484114 170087414279 136139017692 489752193052 634218472306 190039824018 740880041994 60716261230 223769156691 614806045152 915490016256 667528051230 985851196467 280681190153 305882361591 817407593087 101458600573 136023604067 985149033495 176904865303 65094894714 758066225472 843606701873 187126246610 173977301514 617559163291 78287485784 962920529256 975816426897 864551519300 148520477536 758418865242 215129813117 112256363926 878300060844 588603906000 284635324291 390810694626 149659959145 278123071286 569479692923 6474360750 133688824472 944131434368 104242860533 466655778404 651867396902 943088825940 477999951200 960378607965 733851064739 608522683768 384064158048 27835210262 8636976640 811318379986 232522778994 502190989595 139264073467 848446113302 423311484773 891727801308 469878313184 269049850426 842246753057 860248364917 953141786843 443375429753 466964373015 130270442838 975799636748 967248922654 344919936703 444958068750 794593680824 841531595095 665325770858 428274065398 606522884421 385245090485 833259424975 131978555894 596214635759 285556840740 741819256152 30922498588 408111488613 416054278526 75153868391 341272958798 221374117142 139208135072 989642063591 104682327114 724557708900 144274201844 154807183119 786314738329 686268016286 56591188870 523078363414 434898460947 251147378228 296243806932 373440374429 578280199314 639768293000 197012055097 297437754001 970861027877 924620030233 162977815703 750760826427 663491516861 277909265386 608228196868 833327927317 914799421461 497657666826 303224544921 241389754976 905555286370 820289002792 810177372073 634131599470 448268278096 655416468458 926291058282 103558846992 303371464103 906177972369 505650591783 524391528208 878917791351 222600715 899960896499 481456998756 791045146962 651789834682 285109498322 576035736508 916900330250 354708701752 402934041810 149882312970 251214757786 785249091736 650227237426 690790635994 211566778087 743117826986 268220959808 86968705609 284767135316 401149675255 766982167755 408963043373 48065773770 553125660391 599292931244 443762980496 575930216431 237569674115 152889611298 896280260561 5480306210 538956800565 237774890261 306356031796 120021768036 384281452957 489062677719 30134378431 527318605195 601981084817 42659264420 368124033534 774610082829 962801358474 946316075299 621903649052 457183122 136858392210 484463948418 132867296630 770270395418 889088332084 630946404546 533996077677 135339010919 302511982036 674876978988 601414051010 587832956550 679369187630 640556888094 162746516008 653253997167 497044571278 315628639486 711705801762 96483591513 661084411957 921289602609 904434091822 766678789608 988577597897 346410782577 938697315274 878819240570 893384883315 651821450646 583942657314 312936127619 8036418612 365016028830 735912190533 23238898202 798103927002 191896252804 179603875706 765964042211 429124314465 719297401482 91541195024 728487404711 208744056136 967900430948 986684246932 597737166920 369580753783 703802318719 685312679605 961883782619 995569531509 345433469916 964689587263 661377652909 822322857339 674816754749 894624385169 987670302163 129715999044 62082798262 3124460534 570078145472 810480601280 530610023283 835545993718 97948485371 992061136344 346067852241 345485856062 756481849692 174669572529 26797335619 355630418173 452439116536 895116867735 325793181396 976767196517 724118181111 86845688083 179128495628 361566819841 115345098668 166141489439 418778688329 126812021742 693235799659 522361863104 364686144057 694782474027 80295475530 399533969514 156963791526 892387946199 62302154758 978918762521 836422276789 115481515915 160000774053 190887493245 639028651104 164733114310 762478886366 628752282932 98657161905 337122667640 580331287751 850580445490 20746889692 156969502288 239999260244 891365105877 957890348890 242941048281 654453374293 458369526676 379239294042 644055355627 49702733446 296128860383 819749762947 19660378773 601443491930 459727909069 677998112504 753493662213 974445619082 760177648364 587306670059 656862660071 926957886016 188269366611 567890481874 491658016463 592709183712 467536619101 174850960160 819472374725 248532176466 822383558017 163164166453 874544019951 933966737852 509411335015 476756975162 371364497513 450364496052 334051955543 406917660542 916801897010 65427397034 294534058076 909202782801 135128843371 178873231359 257326893581 108877152794 12702922693 257274256611 354915715599 299064111796 122645755537 84022227918 282293283257 270826464910 676234576734 351778435866 782750602209 364515984760 269019744397 407792330115 31726106378 162174660416 485486660971 327284017968 683231793084 505942762127 578735852246 199828997590 177533287904 932512760296 869483475972 724332578154 491156305514 404082655041 90993941295 897093734310 746959279765 307020651340 785685779568 953547076127 523494035387 737038168819 337582870771 754934657880 130113037133 607559068416 443098109428 341175669198 177573303638 447538388426 690322142856 492257893581 949425842123 41280533259 203407533851 762115700677 515430121780 253312902772 964668230416 652976221577 69148250462 723494972571 56473457333 988496463920 950707702737 518475681004 900552304000 335820414337 56577878776 67467249776 227325603164 100093158002 255364940867 279231844291 572431697482 22828407649 56534365454 802903622551 926784711860 669342628844 195947403681 166050325199 613888006250 820254772391 851927650774 467020311511 962173020145 807640060137 524058714868 766172671924 833376032498 89173393 680672462660 413164055846 19594191199 317822685552 949806710370 457007976398 679359046117 454893766996 790258750982 805091467454 791286644443 325750779705 21930500148 655713123372 885796495570 822070231593 380482089804 8934818230 631480756176 431284483893 338625859759 61615775950 269839146454 69992442117 167015958922 448598151278 337888989620 303852584473 181418897989 880891593245 493927366026 806631629711 433891344263 682545984636 107483361812 431385492983 459105446426 360705364147 167607051230 655603951851 565133867565 225176556392 588785526308 65154348797 149523869611 445156488278 71702600529 244621303600 152036555354 712248512355 599937413019 446546555822 271198114906 544354283970 729480808953 439115972349 10630718313 979034772247 186699526527 87407646890 751268502901 178588426709 69305033011 273330975908 571567520710 615290221129 197635362303 225176182368 687542262872 61308208024 482695160956 285370865072 374106683578 789757458886 363065379507 30499368221 447628735433 623476005867 424218780794 387505306404 646899764152 424032148402 703262273217 796583216157 320805323321 50164932598 40193620558 896728419381 600997844164 550663369462 1822756381 874641350469 445365887583 834575780045 597504420851 294627632031 530512005641 724596689380 332321230880 115327361466 480288878542 942026290161 635016146232 507002092737 112354549551 373444488354 644242050636 505614171956 517188327506 235403778457 249116349493 667023977902 776820642838 824947117192 892511873801 634076108083 94015167486 859740551667 314215570852 978754925008 583702642386 118522553313 335083436851 118843143257 173037854966 54607875439 653821822669 600161440936 756419793121 946575813952 269528358312 565149750646 302618189805 56014993176 765402262535 347533054675 762253909247 566303592801 305948561076 421134144702 736856924433 867384413624 757083139498 288029393805 492266899093 777420407898 406770819671 176892295164 114088156458 905539443491 388296519446 304434865427 374705515967 206112584137 23733816898 315060625152 967170475004 255258939324 888783589170 681564875438 585815279799 571767025389 980474230489 921094251395 739445936083 100456038330 228783104416 327979444660 586565299541 648831140796 717600242891 567698412082 802782163655 250071977040 402107733282 668569548788 839385472659 131681038020 254872218379 629257219082 657678513742 658800556116 883107630799 822187293579 136862313819 892961229809 629898839756 488053451870 808733942954 151771978125 534016790746 837986758839 612278973012 40818524160 968990007804 567265377871 534147551865 591891006527 776331576000 472650893690 740995897252 162917342138 678272955347 952069307832 165495653255 683011607575 996154015456 252682024626 300572579672 150860898051 651478197454 551581335647 725126050860 234109080941 979833372436 524443008302 989710486865 302210954650 514930442667 727575874672 605702233367 139374258847 661603594488 537845043601 194080821526 736870518859 443211046548 476716251720 562036605632 58333378801 588246798074 306837710821 709333467696 945342872356 574828764601 199400332261 303359569081 511759391231 402409296825 143704468221 819386688510 359181659271 469255248167 37586621386 122111411673 964856137821 840322682491 448142826679 304419713505 614130990927 879760542733 200605762700 607814354532 250995499956 562573664374 314655932201 995897616184 90982609282 371506764362 240623296470 71690003486 979933207798 292354777513 780243588411 87067503811 7931578305 528056634793 332178410238 523204855793 3807313262 553899821271 888549091844 138102906366 284643095943 246712674886 605796200180 816777856925 690963818203 870133445884 319321559788 71079429028 893867046873 887394118973 520784642085 314463335333 88973749057 211195481086 986384161409 995180584213 820515959980 734510013213 621990832983 119804166810 961882368829 897666391868 91010530131 174498674942 219687183108 168572198275 444963105162 721872795719 116677624117 978753695680 536742197823 340153205978 424107373437 771802394596 572550935983 82019686061 192506983657 117567521163 445395082973 126418955390 837589632093 127552862117 426939403 449943419123 615188169675 713723544319 328403883761 809286433166 709674587062 346404421554 24470037578 224364918754 149084482129 623301485855 836788204423 514173977881 741391008304 802268567730 515392985916 151669912385 67493146960 800823332332 400306192074 240688405176 257905343407 116700920655 608579223459 698124718235 84519894847 952251455872 561904616707 827731755962 184684163283 386744491836 162442938557 263666770177 512844194540 743371644376 486913229378 457334755873 681935971942 901368959481 846756579974 967472348283 206651087667 230855259403 282426103185 920024519043 455595500397 19486006750 915906474354 914634335153 874061130579 195827883351 236442861878 464244687284 315596505964 731360489268 480822476111 237739932764 390087939690 767771964107 512768126465 704320756690 788589911223 86787891327 346402883026 757768881809 515104902081 799147173870 932866152423 362622696213 284567582722 551216023449 18028649368 648918486156 570033792476 970842525582 538640802736 713673254987 890385378656 830300831229 601432725091 508970912147 508152089859 782916747447 428813899401 205851461331 878275035889 610681275542 637502832834 636490615979 639677194709 937553398070 381122326619 935680262924 531715093488 815331891590 853456167320 734532169661 789819964364 535784618298 932902744821 110986794107 280722261911 717210815491 585355129173 664945994815 942726323314 206315238485 818280758683 794245558705 259345072548 391695327755 286951458575 416186491672 132031728142 354964710466 512763351923 68806227619 561571881122 792224120467 236688345622 7032987260 659306854606 929658929826 267173414499 729227480204 284983469972 142218293790 326759314653 822244423402 585996358223 977884177888 784609687776 376467307979 161479105164 21457171556 570432729367 977686850198 945531718806 168419888695 465875864201 32319621624 10789494026 623537754607 77334641111 156128768583 158784241818 155944731705 525658310181 697650708772 924082234786 897240008893 732007330928 895046236046 126646114477 872168138557 341351503756 615557545551 530123915480 805276466941 633080632404 772619994668 134702973908 788459725468 152118343553 676720555825 706644726310 185623289868 50185162297 490797496281 43219369999 796911009876 260452646259 272960611817 814314335671 849337263012 500524171270 970152629218 985235188427 495630763813 245053785158 89776142465 708392051999 844735981897 432242819882 607864057552 417273949412 707260769384 794607535578 349270205327 13180949438 47994723896 647154714997 394507103164 387922832033 774231042640 9602987342 752642324817 725222970125 435966137704 263173958118 247150923493 200093626255 896097434163 67038320402 445786240253 592896924998 814528644903 303521231831 275698976901 456770905759 197526214979 715202600907 880378970936 414608268867 974701126977 676978275717 657589915397 849813071004 728033159429 631034670936 381818101931 495134685517 966224985041 854347748312 88043461154 906320632688 743646241571 750420444755 323709939151 732415526730 319313866503 89552716387 869070910886 927200958418 237687050023 371219974388 831988862068 438247078214 874434153907 962231838194 706104039310 605783959216 766551407175 922352536939 30696349736 427562643043 179956411274 816185826666 872532570685 95583110832 314064943913 939169957390 913094365297 574132096369 262290544012 212305250104 565320764054 636304255774 879362967269 394643964285 911404569285 9802738651 345981589496 641016735554 90053136826 314479021958 482077866497 152221692177 518988592277 615551306181 220218740287 895637750680 639126494107 104723806515 274334917214 45869478684 648613779786 69041003239 294319424426 93140603126 683337005204 125580520940 443023722539 769500872752 224082532482 128079648527 474608088456 442433459707 693578624628 166689919284 531062626673 546131807413 781339620019 601758615697 322709186555 251581544706 506190142460 617055250521 521173608433 757929493111 150341462542 918016419059 126177394342 342299166390 304264816925 551741535419 967268101385 106106922221 635118638397 319590410105 937351599689 608310781915 62267340203 543700716532 363515371888 846165551734 326292393719 459481871584 254782147442 297266290886 635157124682 119604653327 313188578789 416895402114 636037619518 571401666802 750736223415 784144976661 241712362079 992080195827 780192070260 930773084182 609374330768 180309780959 327931777692 646439452191 283667977479 247153563018 871927119258 456262055070 634936294171 33893318289 664054008462 457555848074 640988453501 607142188353 350024753356 159190786045 120126671339 371755771779 920360896047 991748970486 69317645224 286490208950 394489592156 613411726142 86870083177 463151980109 164766660702 356126700857 854755246084 733057786180 662011909115 578292601671 156362526335 520850145362 731440961397 12430404900 254616386793 146716266665 56106524764 255406270697 535919710961 783517450813 476499802416 502799253341 929513692236 728888317903 208825415201 464181703315 82418609597 816646838588 729671819489 201489875618 412634597658 254632322625 751595587890 174999860671 633443589684 372431053347 965169010726 328875053495 865453364716 855060045777 614999521930 327149017375 85593539325 392772215339 965972067554 322417098060 780469604322 203827730414 618203026226 952024239044 829270094724 887721484883 570714769800 101844209047 316884964993 725800486402 344415842597 416645377770 192436546962 660118113390 381872306371 979580592662 777982867396 259519313896 76050703246 357737377589 538322813700 743985625064 136049437702 355100148529 567947553397 789468224164 192953194469 777466114488 819565487475 71234427762 273355167905 899341782168 479053692291 402644310006 184263239041 842712364827 738398958739 286291200805 762379108925 859011359349 643975138179 10533358794 385391013807 905363744094 234412418307 872249753111 308394340121 285409519136 189526322361 896667531367 984617740212 105313060760 904477098926 754981532580 498137242774 152601449053 623344246724 286555904127 660609992565 791876837127 367705242085 321021587030 773500528873 282640839521 382735065317 872231153704 9547872972 627444432021 304921189138 540989477034 273760431054 582067553097 520776315485 398102627099 311345069002 191307711153 505798509047 588408874400 899649710373 220600192930 860094090218 703189090685 761878072943 955247620357 9261314101 430968495976 872837219757 131531517973 770831350639 624167762473 810496805269 755777476670 869343780785 347545737846 235387052775 217591792555 379157236838 573958508481 949017315303 505592033791 14536202762 149956218334 834674184237 356573483760 357169360545 562512822310 632567909516 215095102900 558539752166 903974364945 670082200707 507281765325 91109681960 480414353886 515029253636 258870681538 887836872890 930392330956 32266983438 785606759579 523924523286 84973864361 21997100375 552088550030 456508841640 872720341167 546852653380 889686401421 416621171073 253924990105 27210404120 381445500814 919770589921 351002392432 701833452765 159853078525 461117346011 762390429533 760878013641 604871820317 392851915404 479693610077 895845728458 734800244458 669927973216 331528282492 596128957112 522503512358 551956670940 463609857285 159574644217 870461133128 180823359294 977688029244 676486798201 655395883463 640775606373 885784616574 737369202582 419446352661 849812382574 815944335372 325567323672 828334176305 20927997036 257297835693 685896125238 813650502290 382283744201 351650426906 575428237541 699640405475 500674316051 338509598271 671406743779 219571560917 3832038624 10165280890 355005077769 574629683560 367722801362 862126782406 160704479487 776997933513 517692071919 261609543814 289507608329 148850587484 981003999704 350314271226 170373565817 231322086084 175390111020 994519086733 956546068216 555072552141 149956044108 574667877397 172739656324 2022467973 993558549726 540941090672 390092437815 699527281793 115720229089 185261934044 507857837343 553145487098 786634203040 315319563053 515681236642 216227082568 820985340074 725954355415 961962303441 949748939933 344384941459 507868314798 975620051745 262125720116 913520241829 608832718787 569960708407 71027328670 929385254566 943161900497 822110487085 850325679795 163076861682 840206001212 188678438547 716956308748 659227820046 492902526095 528298797600 6474430286 13448440137 319982437956 530733898896 58003522113 682104097720 904673656668 217687427745 967507746731 65815838265 644468376940 928614916955 693401462142 273340923517 710826953466 885118556712 928401627647 525010433840 424680252614 759157218379 957008265929 237644782491 920380386147 612226347712 931494735248 81072860183 987270011938 901122630660 375663864377 27223742379 22684057777 450966468346 495848256548 585989554077 767524325010 165739821522 168237599442 554867428544 380197688230 948755166917 441162922979 309125449340 73218104617 154201499851 860999335786 695335440505 639836734947 800337447320 385511368997 881535844740 567233979311 187421199166 529379085955 253600965617 564917031056 453998529192 285621857135 189597664012 291477387101 65318202799 91556324923 101328016347 884960100468 50071958153 372563640914 267116613117 788219949941 239258450305 5075885933 18104589007 970646757603 38434609265 704527679026 851483184773 875902877802 397861476758 777407513340 110937082869 863854282320 48649877724 557385178102 817276278988 172342867076 410803732236 932245747201 204811294926 947106912634 530311244693 641275026262 442533225857 426732209956 861069686855 777762460852 514035963331 270352404500 1380878646 32412552272 133315673063 568879580821 600560266376 205745373105 502279790032 18112300792 566245733008 555589966813 586232827929 537327953391 476340361936 245908024556 849707503783 138204304437 653027722372 649220493078 980836741399 985893200700 209054060041 734547947049 496228986936 514947944200 227750627385 290088787587 988849639010 710573754896 788737368137 370093102766 15182630625 200540786212 92576115058 228266026407 209079791646 80372102987 205801001575 414123145433 509885536743 336525084107 288531296400 645503541793 339187965753 631900924815 962557392724 876397291723 800703640756 220451603629 135750674037 462221758706 143003572546 92367484623 720366789609 557786399719 859086614692 313821399305 671894751354 338657285385 497365225142 77539272810 66484058749 664911778498 794867077281 738171477762 926439605059 76687666970 367857703559 305928013293 627477944526 634145907118 137282924640 207877189567 219677900714 50303734304 413553835138 854917108393 64149101073 178451222819 703456681953 2199446163 763291328674 863850429837 93882219895 239284226801 665405553097 364210004484 715470192607 999775591082 149927916827 116954887448 208067770879 488457789867 661749596766 441879080504 189882522340 829623039876 26600991456 622017338637 712175936058 825184699245 958224520085 870428009549 654691480577 203091859450 953674027406 895233810726 762033169268 960666112318 679092846321 493969708389 671352233956 455631665038 569374642430 890139227851 810557729748 742268845479 300751509506 595135339778 486474995721 399590492827 802090840806 73110700900 896034445292 390747715372 382635401973 866081523664 111823382031 938516741229 321146455307 270104018262 879353782771 115170382314 27606895082 1754798603 508680816230 560747744490 357437108375 995366463591 695714975517 877173650070 12308476031 477783984540 641648115805 86147671880 780473183957 189897921450 395729538681 822305585421 950872642204 357233308203 431250850367 294606990750 194158574593 844301070838 510551973121 659026983566 691356060584 15302544144 619729753597 782927839040 983537757216 214038117221 115072999864 561239061239 374766937620 441573357465 53022879786 233853279661 700857131657 380993568844 96405812434 384662887177 662742257093 490522964305 2086819334 365652279606 788682389776 840242601207 760418887479 623827111345 990342083544 99409019601 29376858567 47565962343 401118853390 833096892972 128542807508 718980438853 424532931930 246391757241 479074834925 822280494757 240824336824 565975264083 89254763306 113076013235 712841054606 371190211250 156661210303 248401008878 242348510222 798281334088 174282772001 730189789727 343713019847 180770250463 591420154829 980415953932 393113050128 933913255882 211623218214 187805833146 180276179439 680614351217 958977104548 752356879058 328774632302 15451836274 942996965413 948675357126 155613416651 110857668411 809896425450 175610053241 958336775363 523178557761 439515687500 39129085240 78614799443 996008267578 854396926492 602524242105 656751562101 753186927369 289532095715 555396252645 495956049982 508891956577 99178112412 457606236817 952738196653 564403907243 715411953150 589068435873 190196229450 201197829490 209286252008 940091877193 784331534884 752906098933 883539193464 274238634292 837094570287 851658091250 420419527245 187438214476 497640633463 914355727851 988109806252 462824487930 197422330232 880187207395 273625001306 697743725419 818301978585 659676465931 589264569567 79857125142 994284770514 141242796069 22535758457 385197122700 595502592998 293116232937 521318977904 848043245784 202441989065 447405227166 538096138012 386670602049 346729806703 209548385826 394242282129 668493428764 776267019382 20491150454 866403457945 202233717383 882814704217 587456408903 282310604543 548818887579 183844777849 701001941749 576136668378 6389400192 413576375698 710817266520 311280078276 493524297467 195332652071 447473864470 894402083150 935374935300 786021708308 800484753628 136912124093 313188286985 36623855012 47085712909 61212059348 291367782881 987082438547 202862451733 608411588761 818336936852 958850517188 628707895569 716972782273 314545799225 366148154482 813522130226 121971648680 572378850862 272208392751 757251737676 224867474679 128451335063 821856679704 214042641008 513478986847 809707162358 817300173150 75721407321 239857113604 908393850812 967335308396 374433405812 752471390488 787045343359 150861990971 167121269928 411542319410 38932175468 81021081330 875958104476 698088191301 34146645683 25078793389 105043339268 385582705154 682265714606 940319541854 664476206080 314379790145 675695660576 635487387893 848624331245 471898007708 786751581049 891977817089 814646386994 137873511787 354875985356 903132167361 967633796204 67845342347 389351686137 173519463572 360506511232 487135643494 290172346199 823811767259 697329997152 705576193322 263843732845 59625276327 212283723840 872157317954 331491733841 83505790284 487933716652 593460927578 389000243868 230402863047 19305336110 93694256106 355910514513 173038256691 971347574044 685557308198 131726798086 450399588702 247618304280 549990108984 200459676160 699504755070 323149274738 987382217339 980476032120 737585265489 165553436425 6060417951 896957851563 982969312595 757258437663 281775410730 488948274995 871061492335 276479998947 514638029061 399958133514 703678663464 412107983876 226540802550 697640661526 718216903974 616702827944 947179737033 263147474946 595581626289 594622105620 436328176805 439781366952 624100889177 660518509779 196136116488 852606622719 443882447492 609135779290 259338574463 321374124310 878322970821 274707280190 726947563945 87772826434 317414581937 766467648731 890386594092 132359771496 809101093734 431230541216 856804302841 882402178929 242488447107 795917386046 124186394153 120881899890 737422299142 306617707932 119634650796 551523949528 149379747196 526966250233 96252727245 756554359685 521462256718 90146219301 735997222163 251072425753 196520198543 202854159319 317215606657 108346694384 12611540435 950769277463 616818603120 929285263369 485847010625 715696069229 746592587129 674045082697 439154649285 435441437989 448135053411 648380693901 125711658590 326049794055 712113516184 615302983845 475601534487 525219787832 643801779598 705217354265 74045880909 136116926782 509469912362 958246023481 222852486273 934317502510 777608353982 471564497059 576181545361 589126720547 875941145938 932979143246 676700422966 271861344981 517656363642 602578362826 426843580728 111324630991 45518841777 622116246115 670531259436 89386307558 476954926303 18732985673 730190541780 932472875210 366524107490 448897645766 54532594607 289300685111 869556696791 392897710985 668320959740 552212346344 940542957235 260600758084 690342171234 358326780353 498159833118 705101556082 503318401050 305953586457 764210675286 940466853064 203755799483 293811181323 260309398526 693632105442 174101767496 489131766497 243261666273 361646943067 779270190535 296258442644 786848978457 495578317341 722646588733 362377041079 426608962515 628476000249 602229585276 126379434283 533138906901 854812402115 68639290275 476204677709 326349761053 657620607157 904780737909 685068139858 120543974668 624114498235 37478217671 576926769095 853338018854 752658980869 208390897183 316894106613 240713303977 135699841930 410732313786 563596059752 802994930851 489699361502 1511772440 26271737124 438626497468 212352946191 161362810069 394768665366 479428872584 977191910749 656654267704 102330946119 963179124358 335433408287 729405111787 752005237212 930681833793 427138374866 578050786306 543294165839 5612821541 383660204850 97882167601 638647853187 174808497718 596449078657 256588062812 501319520918 794765088121 155802619441 201296182904 316490832298 60390586071 47869953774 984186236316 30411235279 882642611599 112004654872 271232498434 291573275057 822253497691 669559198535 590727146661 58273066423 30817783292 412018246680 71352085881 472949840662 548739652327 657836056361 417496533670 751350081513 200555996896 970205592771 991082870214 548853394013 338679348112 667711076228 568884048443 797619891453 5738831208 419969790010 989767632913 886051778686 693028668909 409905553101 184325642467 193055406499 298160094668 436547881905 103638602408 68134587562 961223588724 754398437084 248056279330 396203801143 642089173464 562930476809 661806503553 277080310182 223337664533 149513243270 899463929004 812668726312 479679906207 334793851139 372586469247 846090104461 168413013799 232965323340 227000459489 164160540147 578408352838 451432182316 249576075050 388079273661 933726303739 345517001555 595373510383 64620684963 69205183486 375131331910 21799424528 695584634410 292199991844 763081065712 693218063753 869704045048 481517265774 48602325534 334713294272 50893493226 848734315417 711437645508 195797885205 769455355843 243270907229 201639731172 483499582266 193015871522 210051151272 338633195840 458491616299 816330824723 775016335589 230161337596 587747815349 549636487476 83025757064 183715856774 478101548472 333700878123 560271601886 98195515675 534200478168 544118781303 111084433216 272776035795 871360241684 949894521315 384893632210 554505204399 652758168699 964980137104 515377497763 617105069781 450145526451 993012866184 947937885686 364647224797 889344998274 300210742349 358983286242 357052744017 862399134665 299839622747 150738863012 195024216673 543629649910 128010696386 966209098730 980103144143 125843920287 711096329865 501624713376 116832509756 529600945040 641210292166 642401740565 888435411917 677136153885 543380584696 338587236674 272270536726 937997168873 118072608513 191677128401 785105577122 379565787285 118617537503 823851072077 181428028424 223178544252 903513691046 144332211759 27238205822 935960047826 462601238530 782449479824 225380210207 482137400013 731201317049 614274704907 541729258775 477804528036 49067809423 819959536280 280336156923 67171811649 575890621664 635438448562 754355871046 834104062999 519868720951 303629287447 313847664720 176928630498 552902680740 639056953755 970407390309 519457037953 138430983677 182227355368 887656869942 741533764033 137593433937 566808161386 683344413179 712753915169 7262859727 295693472816 95158631066 352005812786 388273560614 83571563367 211850907702 381526208408 273590438545 606834774581 282233927969 270746552887 832859384761 964362571646 395238666237 927962960222 900995952037 271052199111 617825149419 100409950116 673983100754 227389405850 107691465403 424609663045 929308469608 402411944871 675072446449 739834827245 960420109639 360636242262 853986739074 216631201733 153665011572 278168823900 287071969838 910486560896 303063499061 728285359118 123969696558 888069531128 106866095847 905203433391 891333632091 897940376829 161450839494 508043701154 56856566266 437853685310 454788503432 938546817146 784716430902 591502069928 343906576682 846916712204 49687526209 833560701615 217616879816 939539351872 74237436880 63222046706 913088581461 677279792987 780683455248 571956413039 844457348668 749718018055 800287232374 632052145751 282729390087 920330584835 94541284297 291703693787 618593388647 565859912094 480742253970 763028874354 137005281256 101688261588 941978428466 679581368683 392617400445 568322429309 584151705903 234717102496 213493020755 654772629411 105631504524 557152210728 616349523384 837057807426 153696582229 637396564591 17316193601 734996727961 170310816825 998795121489 34222578702 588083350393 574843549615 427699232738 766005270203 392984939387 482947831896 828926665103 446996527426 614010955539 502792642373 794882580662 978383983972 678927589251 214808921864 115610692024 546992204505 189788136821 289921704710 939085617475 416060690282 506887397276 269824266686 642872203730 814806107089 479400556327 660982268391 108779122575 598224798713 102374841679 556774230277 119889248246 361101181136 540657869829 147288184287 355322418171 972706703916 549498585825 423840369881 264776267050 170330056626 7846451555 864573898865 218751772673 251739663830 160076103597 244382073770 373067245152 891642455011 761864381397 13802477840 359631601289 449439728406 444161443938 531206870960 809631785219 386748720191 174279003799 748130385555 288407590585 260419471776 522813495681 204462788513 983157964577 486748989007 512530177066 433493677889 174828789163 239693637855 156812479124 422356719748 624960158506 979238118709 4564743711 650850219232 979455710003 554739793828 301385004381 966575265988 644108255022 890671761697 965792754914 235033888955 940684443774 507687189271 394900281592 149251293667 797298885407 395584151675 382129262602 655545004015 866148571683 759570884221 35538331475 569068643660 436700380463 755599054756 672562041013 136764617262 997642588045 345531755818 612695713820 415223056456 857463081330 938454700861 152158974680 433166162434 804127681333 889608973724 312599925348 831073796376 999717878533 467343827241 240952153570 619813655391 27949288646 242062557056 663131775903 463645535848 209385925611 345684033344 801598135591 889122865488 889439963396 800032410908 954071507230 359280942036 430740082470 683468030176 448743393729 390298768544 413026469277 54507537982 174322055836 395497668123 824467227323 358618812507 304455138521 441140908661 382519712853 885896457488 859034340772 273295853287 639766171917 104190591156 69565825511 79181640721 888687071447 342853330663 679494262748 834840304620 628974367270 649399012894 747961560931 431110324761 776997490918 439239395940 365195187755 348415739988 126867323985 864412954697 870846427000 532897324334 705085867445 709241873008 943202908873 353243813277 947831148991 157051404263 731316501433 878427031094 45358460979 703632644467 992236995561 387490602375 771310209434 420685875568 590032551502 749836972016 258804983314 468886207491 86775172885 36917043055 189801524207 989790178258 713322856558 927808251377 734382471919 340788477304 134429807036 544012008896 666542201849 963038557340 768329246662 666258743790 658446535396 133850881588 613022792245 541499580181 93478995970 301636869437 815458804328 57756119468 951377696648 859009768311 447412038333 968896594305 185147441457 232141645757 173160369879 396712048828 833115064882 31754431342 478332394988 999301688374 775907581478 514418453364 869670584497 662418847237 849267069899 314696788383 262216791760 728372231772 336723385754 717352539616 32427875190 743873394708 723400438199 841124436329 115365691089 525392255235 163612053985 90899375599 584234696681 997519768613 551805405589 196758502865 82839379063 90143594044 557489036806 619103211322 428968183450 909362613484 984351924597 961819979881 739482088546 129726926826 192052713627 847485078444 930186545519 370326950158 396609345145 106874316030 303190773337 486008530049 292450432883 138319663271 210202762331 589605996428 325478560609 448048006127 184641940581 981902691967 106271125041 374397310833 623898067650 842892363760 317946727224 127466360829 881450908496 938511445091 534920646103 990942959073 829244456882 185839557603 231102081061 810849570508 953045949777 398983949557 611913671887 270319909540 837795988281 137207506452 963592220849 637749745174 275807736186 548703403577 330815622605 578453951737 326256723168 393766604917 268696268521 179083675799 736708137064 283664560452 789013476781 389254325239 140477251730 810999229284 547226874508 419982291129 218400290662 407885436331 454951160244 605051754170 236005045193 950514056560 408181929057 192687453427 810741697615 200940360016 723849948261 493176065653 735427127765 236695967489 494520129040 611545063052 323102818898 100259223061 950995286173 815844959780 871314935858 212561567292 731501643122 364934840359 549446029577 144413350286 175880405629 555752725514 989834230345 532619977694 731987043328 580434791562 535224856285 4073311037 679627993932 411018961849 453245666463 411560845493 456561925635 947700842954 104513102618 471089002048 75063788888 893358505566 623349901220 598880555896 770862784762 600697529925 200836068901 923941096040 957576524181 671656527843 452770513390 250795737172 145886760658 167503367479 736963985453 431434174322 197808111791 335568855967 662227277843 135918598937 40752327045 246496889702 896673949971 138392267309 957464979024 20954596637 189877798507 431935499906 977630456722 703019169450 52690005138 468728547088 89070226119 309933219042 765919365325 941583910770 425242653232 443328889869 107004418755 560667072706 174784278683 36803519134 703352612009 142837517858 669959070700 639443321861 363748616187 644539520141 41626562881 252471015387 899910670810 947340886001 932639903863 170668659636 784672942376 986428821504 88662667716 530199921152 574749851992 954965955348 995385381356 42099765996 300751341830 589007997607 978839878148 525586665393 489932610833 980062863192 606713757439 788047591491 817773834900 299080891238 453612917047 726535516251 493443139856 232643779176 809169684399 825674773232 360514485585 699896759692 772242209715 666747763971 466190824035 240568358827 991649409990 605174030747 316464682796 647623420582 934372852267 772550654425 447759150113 551567338193 982958365558 74828937361 278998758503 434335902218 342940889734 201630573090 790453713805 32957029879 921872306778 808747218106 453165715429 858342773093 615498120146 340198560866 370485062157 734584935847 572381101845 659863850979 660997846556 51225584249 521014623321 364995150569 717315808623 503633157325 988637232928 958561954151 933294765337 248448169980 308000751072 61505220903 511215493515 316605009448 839295458269 987577583354 107546996480 693674082288 900022831010 416550741163 479641938981 896496825934 613803289940 584383413748 153506895689 698458157377 792287155490 745034571589 493870720305 290924918305 69299808348 603511692036 853217543210 76716931759 199445089941 202538790744 242321768308 60605604967 941005695814 195532437452 281471139596 531387644659 960018839307 746534678622 328501420403 974014496623 457480120874 221209065772 13169737392 342210855021 769818790030 804557299475 101183565306 142598655448 918729339548 884259338154 607176973736 389065654420 909512857144 309465509748 560428973198 659923436444 665043991381 524267615219 336358291881 760426884126 135670661351 956529925468 946197518404 975792954421 400550522730 480670785971 738965642362 684222978511 491435323841 80239641320 607917582724 711255116197 208331159154 137542168446 473005376526 529857503638 274715441051 110191028251 266869044972 999891174012 281762964038 157030447662 181744696278 73889386492 581196145278 129540517262 705757717762 325174620018 860534166527 186902633585 743540452668 649711036521 15868583357 105693596865 70791238723 421791459898 346352282275 799331983794 107026393194 224649272778 91692379527 243681270267 459571877758 286561609834 324378919946 688331759184 674115728728 382279798102 921590016534 37999110658 350118372447 635644982224 822573387589 500855750778 190344351458 97920699633 736080329106 871525572419 572736426936 560098088270 734607860634 354795781841 322049797158 576894132774 564737824832 481053906554 19938638341 570156154138 247369349909 525902975492 948652349985 906261069622 392466744368 856219400156 794237413130 665439291862 672011480320 572792092143 655147514220 139763010616 836808594809 752220834238 872319025058 434496152885 619958707649 2445761525 387205748092 102863975964 907256622958 968316914310 95944196880 461240365815 115494115199 616135361075 743034107369 137932852703 730862794994 743607311501 724250856905 481903100619 552528708189 472414473607 653696186602 950064118712 367594070371 891500632366 845892640273 558219166872 171304252808 505945935494 15851541367 912312935280 369101859729 786478936960 402927326934 623029665101 312393607734 713293866352 641784983685 720803305115 801040370092 624664373506 281805075495 242136431078 9151312978 304385588937 751759972027 275224797062 314146929980 572167060632 789556015862 277313763264 672869385952 820051504139 477627442995 102889578112 653561397424 979985999450 252553856469 43171736218 827853719586 764241796446 351221667017 87491615446 203267538661 557292723393 100536916287 824438990282 556194612172 839366240619 814123315205 249448844552 349217172741 921006644165 451912127234 753499740513 488673638387 961484648608 324986575883 884819378273 322410576551 671681282603 31164753826 633191769746 38088048105 496807865230 274281937895 559720875093 500089752682 722108290673 217284038033 591600582673 411209066442 255868982626 310018586343 619651396826 672913250483 222111794670 278717705172 927946174619 339539735524 169871338726 304647376856 666498597359 891772545325 432473181908 66902792981 158135416841 298685783518 773824429486 242067909438 596346031127 605051528121 352797709682 164632122400 825637252790 977686402014 169891612954 230748174181 274454593290 466660143239 252190744419 570395162090 391690375338 1750788671 401031580897 182526310955 464210155381 851152101148 479538971277 389898421454 696570258326 319266446334 731557808337 517974570540 998311093024 197529589402 521795659966 901181371829 645410923518 904121896142 496510536433 351480970904 688705894339 673958476437 697687441978 109354594430 256324841169 668757600916 322402233991 980739598403 98163384192 487005948291 121913325261 678211283048 340248187963 573316575043 87496159915 773264067090 566121875875 544876994738 686984518121 54644336320 514363940297 575291937943 553855993856 518164508730 89442417375 415997282144 18063934793 469397406261 165723569956 110273060457 978428475146 432937101988 172801265218 948892081331 919595318907 812890732783 375217155314 63659415847 710413412991 517377811736 33374512217 278785704553 422279665701 964357296358 582656133663 454172897044 846994886442 159626390616 193905864817 243396926311 743566189193 266238047328 628400251014 974931240568 251962388637 851543413744 827923198344 363611266571 945730758684 827542612617 190010062546 604068082633 954695969626 419151247650 328730501492 731581049863 339540448037 322153359386 748779793308 963771006646 431748426645 218918692502 30002321522 904619460217 379847322330 986720151452 203365113205 586282124324 715181436960 638701627788 661293415939 276005165582 117718831258 264656593038 538603199564 899837084293 89707401963 467060285622 886801037233 998320439352 543926361622 443450193517 93511099411 134187113113 936932544 403695878236 199262535715 389386553759 946979648902 687048285041 210263099728 247018214596 573540828319 40383881752 98052047057 693471557085 999131029445 465010334668 790148517553 463340662359 955809139975 300974629986 325332337449 175119283769 387286844566 523600654123 600476338662 984283042403 910858850141 497941457597 22667585961 978612252263 933608967318 938787203145 310172137190 60147202852 35560222534 703153621664 374500512313 980159170707 741483943393 26962488971 719122467570 956740181913 611082902377 46439407772 437225182595 191397294227 223235305531 586863050587 569742643229 290749212812 864906907744 390035822054 37079828372 981876186722 284363672572 100798132006 622637316658 636338425604 230808751415 544320701034 527758814504 457362219247 29154231585 781484267199 154673738019 975702325050 196018687326 204916346248 746195493533 308235856360 888731037146 374845996520 875245759704 774079377841 745238894887 882477270302 750781227159 452038362902 155592565412 109287547894 210130066285 94244804410 844812754935 884905985181 363975931838 186980280272 175904485862 116209570130 225997755070 377183244080 808414831839 252811709162 473179936093 920765918355 680894723120 855146719721 803185202657 876200099069 654636272806 244927487482 614373400373 368090999104 505408279721 858202774631 787030832526 153337110209 70318790808 433600181039 88345372268 786463461356 856470384297 904351370760 299666700755 830875042278 50725401583 223497384069 354759171025 850758540017 710994294951 876611731794 484904432541 83556301496 876152883240 535204389719 683174273010 161393478318 78797939020 777759589112 821943376658 79817111762 239931845351 898501951446 984749981022 417301967750 811183758039 376461298426 815773724927 984853811913 852439364569 629004984308 610265865429 281198374601 965502392218 449386955311 369385963723 639446333464 812928093671 780822986041 617405907767 89491861781 640762627541 170370349541 889196006797 428932306728 295100465119 254042750679 468890251416 350248625027 392686592141 789728190898 485603598988 356251268506 713049553335 385325617036 962023961138 592460392170 774835092204 617101901987 650432290699 872642771711 650728442170 328570197120 613314032068 451764707953 838729045116 382223738694 573105982444 779009638499 99880539094 823614595334 171602149619 819486122901 617454416892 117405967244 58372807112 490990669712 490830117251 177033611616 223210989426 775246663855 374066414599 946615050471 303196145995 651270346589 952398387315 298117284173 318169447822 179713145440 257551538096 651834411678 562487311079 574283921015 840664651692 902244663431 974526071034 737072501639 34233154500 24779199726 238140458698 810752514685 934221836767 266131438702 437893698907 988821989032 24969302283 239359764744 901498541744 221030581092 563029374886 529191018094 370964697062 441033582977 412061144828 885259596011 639800908103 747536386406 150887585341 83273259958 359206279636 36202018805 574822199514 106729475963 898295686200 436074585022 159795710316 714204262539 926395084462 928289217944 705061935639 409944854615 515979016116 499007935473 287738311431 570553978017 669504737093 753614590707 626069335040 577058397470 50305315850 144144191206 580464318801 262776342624 93974564361 660386988553 826596197895 190534850907 177505170754 989742390428 808347417159 946517917443 451299113247 161561348918 63137681903 799285219624 792855523510 613166370474 412562838805 999037914256 448062643946 381578533396 30258832890 389765795566 149143145345 190154367513 785722272052 697671744962 401351595163 99453985557 459562168936 605614864216 12411713069 705119953224 538613735086 831293464154 750598113740 323485784784 803100649967 590072348497 782586272432 73177932123 136014544782 226568667502 87241622016 887377455714 418892645387 421190368108 340644353790 655947843540 175760915819 941307204910 834473343153 392641732513 566339386142 776327805716 776694007476 871159065839 805806128661 553976910443 544346606979 245377583847 529764870203 452453475929 978603424756 502017629386 817139556825 584335558798 195856278736 361104827252 603752164920 130484340927 188548397120 409093119518 796752263711 729891944877 114317579598 765687149387 521224093218 963109957431 716436695322 217297299315 204219036762 618339510006 365858257656 49146098082 451177261047 940821802857 647147054680 508606944087 349242614953 247683655889 878776774237 526526600112 442474959959 129759445411 673641450708 413781185117 90713019838 42113052686 924909465595 496078063961 614390004626 946091075317 923306298530 59003885336 745223631779 101623372160 950412562623 892292225126 744602451761 541266190506 429632659238 914413033685 13072382435 542903300258 90745124937 201625950597 40558267551 430463517472 453040063679 999606159737 575017640718 962080796589 536541314657 336632568441 481560620656 744410605951 558669068533 177453552719 881404169684 99047955397 888006105618 121869073090 34216216851 413445939812 561669929899 368019557489 821778237824 654266510231 250326199327 491174297596 68104578311 763188678088 157065109866 562127360548 631503084372 90577402045 704914342736 208509875294 480983235987 574348311399 130431639600 47041351456 864144115998 821199773540 28707661006 528706959135 780087169890 645760743222 819297770942 351674034612 985086687879 580935173683 485527562060 457953223660 802292143433 525128211050 567461871616 551009752404 184200454816 556310719380 300502150342 597354708831 244963133050 214270754050 906424080329 211861958223 716774759405 150259528869 538846313792 224178640759 722404685658 518897021999 679257103193 257661194259 201872433602 387894259474 597624400189 914118385471 251215519884 368791549354 192385283820 705729958935 103051082315 546498761542 731670662677 205897168383 512506783782 933600017467 791179800195 105463863531 763900574243 784272061568 608706855531 144665511138 696939724098 530014442751 175769923477 444420112492 192470077608 938393325841 101782763474 337603136153 95346553010 509684346922 872956440866 591981728136 807934853966 576868263531 778881210163 448019914677 355130163367 224176557898 894757527327 161633060936 461309426091 696335716395 426619366915 461585844247 446738643262 281783237104 120956823029 985298339621 673326077025 928698647284 262819746603 14975615595 63681081455 176548716423 197867246541 903289467013 986213279669 558046383916 936594189413 813523048863 986712776890 865238297086 72532283588 966462542597 853683495401 160109291479 722684158260 924466343629 412466786946 544572989460 196525763507 856185088421 987419724696 47208316508 461237749108 179549786365 399792771555 964849734171 602978227022 826265754604 773633156419 226129289987 719779738473 169146464922 412123268222 425188349583 278758704870 983784992065 352498768645 511784545559 719062146030 192669427456 767523195802 937122333958 302904649928 135070081871 992630634111 825588122162 763279003413 871708970575 142741539795 16864595426 625525698359 587729334363 254327047919 879329215556 435729703095 216089046795 268801597225 674736459542 852652874537 762047908972 812449630030 641233145671 477957784089 287986998970 508056060031 384531529176 952666535036 326973926713 975587542226 609420705864 395740932745 450759457373 801276431159 83092752494 975331116637 934135893328 990882409365 38344664281 421202759382 193818189317 231346743063 498316580693 742402425711 331280048997 957852088673 10622062695 463886410487 110250841108 615615573006 999057637801 5663540075 699337566524 961404712267 964264353106 408968498229 17718433987 969012902264 958251381498 730218332138 188603641782 231445208519 244506540697 993154144363 97485047583 278391616498 367190037330 913011104708 94659527142 976047317988 138344651266 498063148810 977618137061 574731051932 832788629069 681490614028 529157155564 993195600943 347410999372 262043999205 809252121622 464840191027 970305423039 275915386275 614155782275 431813863179 390162727892 454826936598 190995859752 547378419840 649737337335 117599197264 38779979784 105197532895 887149366305 491820915636 6898409736 791440238898 220036382483 131470741255 635262863621 454976589845 953122276965 351653645823 769639535556 231545630128 325109862757 729217937270 124378937374 409243654148 998514268753 559560200565 70873352800 730628577031 236315380972 426959630889 338897400480 363715112679 227809583209 443926698347 431091505655 699100068903 813085104132 507024211744 652278886687 319347786037 660214141528 455095693200 634265027559 689422207569 681487621546 104654224070 372895815907 425331184658 256095327689 733972705932 496420052898 658275158049 911092873685 186842254076 172138985619 781801086608 673377010855 197198814551 70381659670 73636475046 889030634199 93509214219 184134107482 16389247654 822020147245 773484676043 663357719830 206803612902 118041360280 744084262624 235575795635 692671403990 299121282264 381915753644 366089376562 205867162295 889537401650 998154078733 960166828680 788460924459 597692305314 90706197435 359231178152 670848680496 180884190878 107848779485 448982997745 444059232943 92327595495 694229208672 562341860920 941512395808 986832643483 842014124382 88585437524 725530793026 129371617537 963305938696 992261660028 86335309401 944258460981 794008085507 745735981225 921844465872 431095408081 448331682909 585289030103 935146082840 744264764208 387861631404 227754852040 811271823477 135837131302 699493688023 314196505441 491910467019 961471559472 646609819182 389246282479 643495842591 313776760181 439401919026 656714486549 838411332542 596908786475 208950573188 700826280535 601562766713 406349126026 600095426814 864363745985 568344719602 665366555363 106652676444 838484799497 720838683307 669447043514 716755322286 561122518449 811716488166 556402585293 465517170094 471901479583 453079691717 136633510759 305748124172 526429296779 654533331781 261381000329 391371153497 790561201335 664681256734 538828333814 819912171910 486932742411 294086660289 917481571259 899670516194 143821958907 721053899531 561598120175 844552631972 864102649918 194658653429 515119156348 71065030296 652136578846 787039850129 509773669245 65677474411 979220685657 99862433366 287535036526 714853372837 859005222488 451820508054 943113273663 587616394980 906824272206 749378677212 506669265908 677630351352 745848791690 172876056390 856868688963 532328246952 743420810077 214703668346 278435425313 333077563512 809032911646 665316972923 617705432778 829954999579 177603251138 534518820458 36892095177 326169306222 418021066871 229575716910 151487426922 604996697996 230856961499 508622416936 419411149885 262544006414 935245426984 794768225056 360573637337 507442157875 319269360002 260925741876 782775004977 295915404953 189046761107 159339493631 892074527096 768329142119 937236024227 293796273169 997234947135 438110165908 327749362920 760792105694 756817952323 246771196327 255328340833 573303746521 835660334854 18781421052 609800004325 511769820643 851572036712 582824166474 463721486313 534209266971 7947267364 97832876980 596927482803 774455160675 272295050004 222372495640 422685668428 127824468530 799908772602 259904404533 533201795100 194523522835 289716898063 941808399443 125937059576 378043210545 648889323096 421399111885 590179807275 122686932115 97213357410 356931173004 913639722654 350490006111 54219372547 659125219563 434312207940 702194717563 122780512570 354631399600 991301259498 987135657861 223378551051 34754923058 713360335319 815415518105 373902971720 366214143149 977274626655 768387666223 539813468798 505258064106 566396701773 481784982131 632097366009 883615908483 868639710674 390839619764 706321595792 744698221163 915464159431 560717801467 485337575375 691417607630 809208348961 328665164135 553015003708 258017812199 585303141325 874398843078 635812511734 496882593781 871733708768 240319623682 331727648785 315808975449 669088353649 122794045263 714162992445 560204477469 666422836133 404909009944 109362961161 831809799757 437481167605 388043419003 289310065869 170166830889 564349433712 220254027500 661027245735 374421030911 6352158513 557298924559 819290104242 738081699019 967580995530 882276977905 47456311838 25946443492 601472607376 415539318045 115243126796 816763597657 77993299819 240885134442 44538569148 316679079292 853545353177 530494514807 14514491642 289820787988 920391117546 336137229035 108007285048 616121519347 215568550322 56826687199 207823028454 193239385262 40010419845 838416475805 109413175487 487318236551 867110321735 263544477131 152136254407 656842340815 340291351688 510358748008 560922937825 300744386873 968385576854 228162985845 785046024345 92818819417 224645789848 417041603429 885694852597 119827124581 767989207476 279125253145 305739991709 659500255531 18893491786 401265219785 309112341336 760055572614 319917165754 953626153340 222820988752 614325706219 976424598271 851695841941 382443031756 513640574859 207306620250 514065854430 125536982118 892122236582 26971630256 889786377629 955291026566 606698457067 312196285788 682500253064 909103611010 318740784218 406409955205 736873333448 390194580419 602770420257 785343161452 800290873713 647360209550 525844016745 322733599161 488880037952 769421263698 845968651861 914105455670 267179214204 447772236317 451134716086 781746597708 706815758427 12997259316 633245380659 965363242627 74940536148 193261601108 654493976602 560878043227 726019191160 216414335881 459855355107 306777582226 560124827335 848995638899 217259486176 493630995117 985671252509 387639957116 579383581437 287209095174 815510957971 277891813244 157839062537 612725612143 942893938916 314192616154 419306631829 305808724333 251788314041 462321691389 414761765783 391324561891 927800917513 902891973691 175018636631 793933995134 269505011394 265543490041 128571142829 707861544663 99004562233 13307468091 62841441905 649331754113 95870010801 657861599999 487553300278 536724778923 575009702882 895385719234 191412225261 257831827784 212031570174 260045632751 397011608494 393964113598 50240885572 186678880575 153028069706 945821115215 636616346739 128463452473 187385669923 579947103478 108118289633 527168850124 337248755174 239895883876 644119424252 376866529656 379492733457 898159404022 192741163125 848854748968 24395817308 731170883772 39959626505 25179333419 974532424592 224585781198 439480831573 964088284023 867678513675 845700400741 726490643359 137448091666 437852379684 624717862850 367859632803 410586024370 441744104807 369825692418 952427977381 950778952260 895977323292 982831971442 93067836211 57802823120 178988404528 607846069482 897059604462 587166135066 885467123337 70364377284 198993741671 757960830937 305910148599 695907762496 517283834846 392184870542 568701936545 938832018805 732840338567 85441185194 534463194550 119024172149 660242129997 940617088138 407994542796 477097624159 277946116687 608332136743 471054510587 9955450159 487138746695 229614861800 781219435648 614571333715 766660051231 574485164253 761316407329 593238065750 770774681159 699850234836 679601285553 972132611761 865327053625 913864197974 795880513249 342238851730 977917236028 801593458784 821583121147 6124487814 646154503942 18091803 48514912352 430166712588 259789778430 454401775740 51693028170 952505473390 551900072761 9109487463 392920050733 835353140644 991358513102 981729042253 523780857283 350424095807 571369402919 567870768051 888493882767 909231133537 90945434775 31601489531 305105369791 461130128016 44826618522 484361835277 238107773212 444102973364 784952945384 895939585154 673667977339 747242467738 92375540619 380501941763 467793258425 491931910376 620903743934 269357174537 567370160929 938892596139 82767734805 355617100628 58905964410 63435554513 869547381093 515942559206 505635879233 263489813530 697032688449 74263421439 123849267704 656985855347 472464906583 827912476980 246586446891 61241114013 417959084099 873278001744 128572416717 565416335928 617431643259 895851809541 104636863495 137203839653 572893883173 428240551134 3026485053 151732279081 578080676001 578352159991 52734468336 29790135247 174090141023 956857554278 738361173738 963433477515 929894853212 761401916052 679048215837 310825674071 401867769551 323706713627 168053858750 696325081009 927490531159 761470900217 643663132057 208978225089 542541440145 575574698869 875091878527 119557459733 358170318750 542539993794 219187463408 359216080264 839887756228 91630675730 278037625062 147671201283 234506599084 156960542647 737968713402 699611334621 899997591316 119785528670 876139190414 281475350103 773626831545 528289884878 356709697995 127497717734 741887041238 437742494677 696428530004 2716536993 636058526194 484926659478 388235685076 122373555533 514250691005 864969699734 461575637875 964994489949 403357472018 841975276198 510131676725 983434963903 690958854833 686310389857 678047158666 753298796493 5009195556 160521855896 327478144485 174392706998 114425148929 207224542188 505987593632 884116872508 980341602096 356220396550 608676386086 16903758900 646213440962 525967043489 222191079211 195862114675 624524642620 160761023456 388915727252 120877238707 827426897934 753142114064 357973422756 813613590915 505054422475 144102161658 360823577050 916728445851 604406918428 386211731740 484882412112 806133054324 350666218083 817697050026 952175579344 743323415800 866770839665 57132813148 441106559958 150382604476 189437100832 845867974678 911439946518 513893832757 444681349398 158418265151 706843529274 482110984333 228836409969 440797862186 413555896499 566629128572 56945652825 121372976313 460281640152 753250960131 868815704879 888454749876 258217170029 751183867180 694105882457 573667869148 566671011855 141343768655 833963079237 830838727384 711902837866 674239352752 554711419326 424768739234 757148803326 303375554502 721257983650 522391868643 790969464707 640572838145 723292151878 441686226268 572728418701 64864905079 560778518825 160157935533 762769546356 495497168660 520698875697 262599077290 969279574269 562687158837 569483195197 626818566686 478534059087 609272164754 323781862722 208953259222 506648223144 902930366718 910421184567 628052594068 635362252546 916109042140 711265117103 848197289784 334162690791 421994757144 677964612432 512903927339 83504935725 859483884289 108313039486 544456109766 855056883261 239211918090 406653276819 248766019288 873427439114 42520228431 412022185398 998729836890 362143719173 408908491700 785371434038 987245515220 693117231198 168064879712 753006222361 794655232907 41324061614 215208367921 312732307434 396461130746 484504112217 868779150056 632385340722 498651905340 637826525888 972570240175 379851790323 281738881627 831378417573 843230467421 366613223623 809955355332 4440498029 992611782991 501247040534 835128456070 239866279505 594802843197 469098167489 329679763222 29139608846 984092850087 922870964781 120746327955 787596016048 531889842430 340447103767 802808265699 694647559099 664277351025 405880980345 557228521991 542789517805 537906185073 75172325649 839054709656 720459495699 203323689523 774467148627 450810711103 84646375903 965516936820 366175175578 254517847978 456113713441 394244259955 450443717020 616129888251 635082034270 540686517766 736771442437 325688101721 813764460133 790485869879 257370247819 172518474525 766434359221 22079880109 399302158762 248396410480 877971379041 765439014602 86261230910 931649978208 329921886697 890873962352 605494160076 406510820026 369961496356 74791576167 5638620941 183207423644 294923107169 385975937670 703237168663 883679018832 831297387656 803352768589 641873664692 219375269927 671089035840 80621217726 278688018656 10557670230 613630597572 344146669835 8354406691 787220110171 666811504360 726550889330 734385476844 506172245395 19025297171 451471860433 601374022750 660814680942 857928531157 292753546126 847062908574 632485652305 414503997114 953439888970 370944765894 218233161120 580544173565 597306300905 463489765345 479590796274 998700837195 882333431263 43155618459 727301370728 332690210929 828670258967 634397399259 72425239690 667036573166 460795056247 785294013957 401574271107 259246621966 294911407996 357962627341 595840235678 96456933642 701496327459 633784074802 307913334974 49580204150 295085464419 301481447473 711775029063 318768300552 624828211619 618827278924 560180717584 101154713843 125732439493 880362606953 727353313491 939793229843 881996543270 198304112903 608292932514 554789343800 274522719336 851118802797 990769559275 131676238477 826758033259 871763897199 784599841338 419908307435 618279195198 403392061321 281064515717 75417868943 837880858363 366295122621 324760642358 121842459966 733868409005 201908782460 194791030724 835542500419 385395028516 921629881324 439965440109 372430409377 468626472164 616849977713 862287565919 753599265731 328055809901 981844791092 269784429108 446916302627 22784608212 893571920677 996935522125 16227488326 573879230331 818162113336 250976072236 196081066123 42687847045 579182231487 379370546367 836670519833 171483195776 122488154566 94211497836 303093722551 745779445277 779035690133 60236660463 642335790767 724919223826 1628609629 616339600200 611686323725 76559113788 456436729285 10409671277 676225696189 318513345380 285431505783 697682421029 682747161169 867986073158 272115958253 883158777 120377102259 298444305500 835820011004 240532531043 985763170498 727673202116 358326166531 576527890552 810768629661 519742844796 944588682066 925772182285 517193185203 170403329422 69644360719 739047941910 175750057865 285127562728 913316622712 316563333061 507821183339 259820583636 435008568064 390550616246 316043576417 255851387454 298417652375 718913408054 385439190542 765079522785 555696962362 483360287097 290993500823 497072865831 860746006947 539256382675 156001768386 556921136631 806069302864 370659228030 812251506180 645767809451 855366311568 346668188343 249550733839 14637799997 689491968177 554185603361 85761578613 377730478814 404630773247 323411856739 313173625897 126056603844 413370552966 53528509934 41085422914 469586735169 921559031087 237542402291 613836254021 123420207718 120913395133 732442735245 326223224392 76775179684 64347726411 601958631381 794333173182 887941591909 830977070763 720207215913 67897743328 166499193828 15922357812 528006973057 809435247710 126455088471 119658074289 817619009795 40868543166 390715051294 994548575687 776073462709 234705535914 626383529503 572808451019 724939921383 611019481421 443861356804 980863037205 130043970983 433819495322 788884241204 517323709208 530440596967 739274213079 147483478066 421969387581 839806162795 691316321030 695732544436 640183707746 357245045501 527550700844 894887196641 556758728922 848365488220 832393308775 110054065307 107656442201 953783344080 672887418581 403426610518 181728343971 501265230188 984111377398 305675624254 522194941741 595119554475 935854518001 277283652443 839074578208 989325317202 691836909405 513317622562 622004704057 998487796886 153907508042 871469701673 780855955899 15100213241 900638269218 897156551300 563102823124 160739343700 758735489204 152449032011 86279304444 630163471595 212555214658 342109137877 453353954832 885679889883 223237273936 814989034345 747369641362 308548178999 924953965903 10892717279 436107928515 695934740772 428249341840 536498622976 193216327160 253095818630 191636905087 466341677884 963536511091 656574263895 557531667041 958941618257 24463980097 986586826962 459038799466 907019160531 411499118146 182389678906 721996485525 455844684443 298007468825 708369961637 125810656535 581202937345 456766288103 987936799347 355141716875 263817278257 855726107892 749310458184 97442802865 644428437223 185229271440 584766828082 717471626201 777653275672 693929823674 186131771086 971968878357 27280039749 413422250451 643493840361 855251986920 594365434108 873863537795 451712376739 747169832788 398217566926 669063249052 912732095987 114643561740 261609614723 878118279764 341081951008 621054673939 464888390258 71799523794 689952334615 934181606234 640112116803 185684567174 911130132878 273436602896 556221306059 351261605374 413994807014 373088963329 363338532172 600146959817 376966264761 697104564121 323221758009 619184491500 845428554395 360978631642 385771892862 396325007466 729593549856 37218649599 213775376201 468227616026 250054926603 848491896418 131877129492 511323006037 360479546602 537605841894 605101645806 297139316415 325621161194 429534920069 183219864121 993253215564 565310485316 757995374056 447619192736 972163083760 420827487357 967977796644 441426614548 1296609840 135901697981 752791878908 92696221944 930463248666 451617878676 946587080868 217402096155 912816993152 288555932490 290171748609 283024767071 921525211769 18591612928 814163575465 228324615998 645691060316 495844724106 939174395899 717613846405 445427962722 192101367918 50824408591 745898714593 31804064269 656705990402 819225574322 462139741092 517741781555 850018039576 293070414745 127654797337 754438647654 264966043797 828137345224 553974177138 932350954172 312507026732 561512139592 819640316761 694165921584 31485288744 533493174118 523519581003 75722380438 545308835600 14433772862 879048990743 204800717942 745475836073 533231193518 106676748949 79275526783 128112927878 35272304514 323206895426 31247579095 531781953797 195441915487 995424323855 406633864440 76592372874 364279842066 838725693413 78969672106 401701241257 217713432680 602480133765 174577988933 972386814468 868770291480 932361990724 154176526893 900166343250 958788024028 297075865554 979653418228 59921364729 108524758810 315970002608 901524641997 823807672032 713979581581 135841834255 59104266379 936923298418 376735382636 741626933721 795488130353 756618790298 290958225612 838340385631 147760774109 556326328788 689510836981 832628226531 323685223019 532185800883 751697345317 835651906492 6496615540 10639218491 272321254389 636225534692 129900754540 382116299625 475555613335 212622971275 989127342314 946384357429 211851289628 471279860358 737652417907 455038199697 280933534705 56549535121 385722540211 390211550490 472667052719 699736887721 751947462342 476420982545 996879520529 13335985865 664504772114 286275956020 941857912103 244085710595 894002535673 221321367531 37424761119 310973468584 482814205784 60209087024 378761325694 344084750019 449312596274 890320286583 969146499818 923459040395 615401702787 639561911460 711242998966 573794726223 97622288765 789162299514 687664890191 15155304093 32108062021 39042153290 604961640619 895321629057 621882744721 538407859527 384896700178 189408049154 520169569353 862010004630 858152942707 626995244201 163457378311 987874120811 593178976488 24299255187 20510943386 704806479056 994757409188 117816552824 162833959000 34147958252 52716776444 814320031283 366648912644 942302376930 811023966306 689897076145 425951701986 504961200874 988742398959 457604502083 241850511034 45076240698 755933221221 348876467254 668938751285 817821703427 844487168328 41273215558 310496218389 101830761005 857347879551 786939633751 539074425426 682497757272 48518161883 93705340150 54563524519 298316895698 499558730206 832173874910 285206834166 998981897573 239022299288 27358525450 531003767590 579810013561 318951283195 238910350406 334460014545 564764572454 680098431137 974985853269 73443680519 786166849612 820328849645 248152606014 469691498671 188371552512 413425047398 353255724016 237708334582 11616805306 717297719208 824323070304 33840592773 556559909147 67289829593 139504063682 722269868810 460513208230 926931616457 658754649952 570445285 931305649265 612716650962 152407147106 170686810524 878300189944 152306777414 830533898081 101194062885 472728642622 430850146293 826247954939 7621183353 276268773630 26999159471 657502626332 213259740793 600684321740 191962538293 525636436425 417181459080 897591205552 260643437159 20092099576 466915162172 821647023604 341787940094 728919173042 322627066918 262540765852 95558649041 427241129824 967577674975 821802392256 703273136806 685677969432 750034871192 989318942474 631785799047 318011028596 541424002510 712538296039 706515603199 57794454589 944544512700 877547604584 844197115274 691261629414 164160192844 630852866535 536769069464 395281198625 700914167130 70036216251 351807592172 194823589056 927502811694 64060051534 686510005397 144194584184 754543013440 763010758669 118433538557 105992592319 460455461030 873471914563 355050328243 909106168513 621663934676 800110913098 247771863042 95700630343 192360614830 259805044819 191584356752 876965476358 163887955065 591564663008 562355875563 592603656900 664518939943 433809395241 196222138104 174343513839 587226152860 282815199416 518799540962 763891958051 523325187917 986592944137 189325680505 213335826087 163979195653 902962133143 558369138344 783708585171 384329803135 661821964296 765033802793 158106849942 866253817244 19356214566 760684556310 902998193132 700927013487 691090733645 100911427931 345134773249 184282672863 165034418412 593774717996 111967290779 662445914416 744067792851 287384390977 628656385809 287381275637 772622040892 104993809064 447747778818 177913814393 512700279373 125381686772 909710599937 216540481574 742064150355 471133538546 143106030170 543321314490 24965078205 270288861861 586945633385 402552357467 681171587194 366343179382 979183434545 968809907731 830970626089 93877646265 230537835466 480955160066 629033221832 295436017167 832842101924 454488371249 262222055930 689520845429 799468410388 716138471905 210539367344 149648406708 657619420659 310764535828 100396459372 165545438568 101975094005 53159610411 987278884200 580645636310 830415924510 550407094322 104563697010 232734129887 18010256148 983339650153 87629379415 126622230465 116429811999 323661525913 576264777864 648150471440 572855459167 408284485264 425748100630 794461919263 471470009532 22105334654 998540693790 895662798813 162385869657 831274474457 605761681101 840766709767 33736545216 707410290791 225304157577 838736827740 643534908305 238608094578 232978525355 906400789476 45961406650 883684404602 324551414447 664348896240 686879462308 476989215022 364277969637 760626056999 840723787402 571579100879 758979766024 51339209001 780791196333 211044478736 737938452319 633750948757 805500942464 968928830719 762184746798 999294341568 62845888680 635012808160 211419873167 845835079182 425061617038 319671726837 823614861978 619028585414 168737507801 302671073921 667463127496 48728228510 927447550784 14573814444 568818127020 74596124877 611094847985 942824304120 559326975174 278802732219 295065879804 321952461105 580810610440 325476776822 544512491426 104593471033 281427747950 503290833230 285786784895 634507227618 835605538251 218751838166 247011148449 431942917633 262082979191 982354367105 227791704999 258851962453 28241595389 831496261947 493611489530 660846684102 463542545604 294817066312 450447020980 54924993579 664313480613 348174047663 768018867795 831675475951 259862282431 927336149024 780134811947 367122718624 479931641184 793112413561 747935631886 239104874421 668257352591 478516651759 360663819496 40504515593 695838735789 258513915380 299795925840 68576606447 58624383944 954798326355 219560882146 19125717305 346674318320 190794140839 143555042132 446426131028 157378099171 625731339843 481908048152 967241770925 166836699367 280057147180 691910154708 879840505622 642154064553 144536674254 865047972872 895402526155 317001002670 228227075248 509514164948 239470868602 696938909251 41296572833 396475532280 629294637234 814500034696 30934035539 354656556050 366088311895 803243706316 328630239866 886979425959 931670584858 342673574671 830937468289 781599880899 237034082810 89087154523 567087216043 190858340961 221206270953 209358019221 784562760749 960887478120 839008156854 784300210030 707334343193 599162205930 828995934569 654991990476 811634904200 288520821134 680475923750 437730896754 759677786584 407449061791 241778432503 73223053081 160925079382 268993670870 618476655697 742701159577 535083682762 259630299551 80372732427 399213757974 434157969620 819478145527 633543646550 930720940235 485667487931 552013980938 400379129175 633525180040 20222967372 282210040998 573779625925 440209809050 582607454764 823122516926 736685184065 34314767084 56078363194 364966890381 709557119085 75242379244 267990085095 123938476458 946876522114 866382672099 752164661984 419948150109 706007544718 85906287908 847332655841 986638423412 25498250090 794300503142 877008538980 361553694473 441394359998 820890073885 802639472426 469798089550 645125842929 642185609716 632364071642 893182280832 959802817570 37736008041 698664923710 297994771861 381320957434 663771583217 469487802592 105511984749 580879779078 887883389025 302067506623 321213705076 50828172432 501657345280 917424351485 109085279682 761726248024 155659367222 22788207795 344581919202 945754392011 858240302464 451068758537 872590917814 790327002879 87525992285 841713393621 934755095942 717444488685 611654292352 527283560022 825357430850 231694894901 297054091881 695003579047 85720157035 134003872422 555341506598 150797625619 794945194258 728968146115 729916405196 204839734777 232762283023 354851744087 441281108419 510353284500 365747375518 669242123388 890905542487 2887673069 711117917067 556095201498 934042978926 913392944499 834401387935 542687803384 91626884542 271378723227 115488014842 656028353493 7726960010 85404993646 1720249903 323009708295 420517306184 740777654276 170974214666 970420229046 389475867055 848274459142 401475162040 295230761677 518394326642 711843370643 142101130596 209093419694 52004050322 916479976338 660152905128 723016981671 694904157184 899443056689 425298108392 525155695777 580987435716 578241675818 692944578308 326748538257 837643368075 49851761390 874321483534 447157230496 891227884351 482941531913 259051644121 892469641801 121995605133 467063429020 517348934338 272349640800 657385418471 526588973945 417521405817 33131390463 333426136755 656455780711 646015771601 272327528820 140443322537 492534701660 46681229633 823697786219 761044966219 500135116012 854074184833 941706170781 33804839994 990207826945 791941709694 468858868581 575483215160 300303278001 143089197402 476431861326 719891023843 302101678725 491182072585 680987883954 665517858096 826799904248 548600258259 622694991012 948017874556 405930724375 793069920349 127032191258 655305707595 767974004799 613933455724 294622744654 454517131121 278927592405 448705240895 492691387008 566066114909 987967904438 463472842621 791938188033 924872197701 778946934831 421088230863 846684944464 863004701445 480557590763 202047361884 132571057716 929784478774 950790491374 409533949542 222252211507 699386292351 571392445732 35493741791 882913528715 475034063085 616240419646 450002544521 281642732085 450004443064 352319453183 323153009396 841011006669 220084255520 495879269571 970490474695 289447478698 383428348821 722904606964 9291224985 842738690870 353342066883 380977449326 386632022380 925494632934 404631954624 717093665541 889760889477 370989506301 849363252017 22082852036 570284033881 381327621604 785339999376 411995259033 423540726126 814434991669 291161321578 78887847861 987151620293 342586770550 186111393185 380727966434 666912215081 162985979243 49829490121 293942299701 82981799857 674576748110 821908843569 536030954706 298581344052 335356111100 144394532349 471146231584 747701840922 928849826980 361459389376 529340823010 781135954221 506658993570 377282470083 82267247544 748445948554 342165156415 39844844074 880067036743 968307803602 419715285356 221623204363 256610643049 784199518935 330725794936 393011933631 316654436237 6139223495 614862576903 261856715938 449354353371 368175680315 681284853344 371588751904 89691082773 261546169740 781464370835 792781650945 718497028964 863868200236 596857698002 623093753452 593965278623 112787501710 597864719016 28292513034 168701876247 419456289813 444351593101 470898145255 425190610725 628782375698 332647249780 890141862547 47334620055 968700948978 106057944763 942745262311 8312957515 155160947470 212983631691 727002947744 8364093983 590882088444 345115729618 294082224178 570312428924 160389323740 770282492440 905400970862 751779224465 10519678401 506685986880 639856483745 467898575998 89117489708 561922535226 647929705003 587879568509 160098269348 163557022931 212001179013 352176946212 306257599975 155421433601 759349408081 994253759075 763404643376 689143156259 18637755514 665813024764 887552839736 19194897743 121936520268 176493107833 900795630523 506687504116 669304071426 552622606463 723495788530 388342078441 7712458943 19703108226 613317740148 945097764039 693861339990 459721441648 875512709876 563880381056 185536901107 387786916116 659558241785 680181137859 899242393131 314145434006 275982675081 655754270890 459227094765 577187887201 4687116560 894779618848 805333246266 988039860447 145906656992 636879190948 647812243498 499007401237 937200863800 965298981942 757977339524 621031131855 439696787429 832956801566 743909846075 499356616159 598917263194 128461588001 629231433942 602754476230 356231200369 115316751188 317927783580 537557157291 942562322507 578216335787 136441619335 797577542860 920926497829 524457576792 890076765193 470485501813 847141329767 227324103082 769992876094 965756725562 234271532359 582449578288 600583754147 212986164067 621048849871 216720417497 183281347366 573457933524 591524023594 795640583588 433601323122 419169898284 706772498353 283777257240 524852573204 950002536383 415447998485 3247270317 114883846514 662259718088 176527204475 211911706960 787841243340 636967275717 633559971679 928347203488 936286865152 824128433099 942128705081 883272693799 982765464050 51732072040 447989743362 937518159052 204032536134 952743462597 566867831025 459115211888 415765656243 720800917655 473012979631 154082973039 131997730563 163943879059 163860073427 411677372163 940493212602 830424347507 175460606797 68747301078 84098644569 208209200681 731495652624 407194266607 961801218863 620073684762 85168033026 607692881634 874961571784 266993453453 492055441075 771135341385 829272556434 751185705556 144259195596 571479598449 767128260298 768460503844 308101186677 878517211199 523345839492 970842536422 619620919587 255381913619 558955032483 282257002860 662879724229 941581494772 534771606680 623155905037 247630991799 344155353669 314067180712 894012180869 1571331922 515587166983 365835795593 645480241545 329097467932 885763719595 212706729306 23733127766 688608403959 847226390472 848467896756 587839954781 304878666229 951003219951 649157649090 893228254118 54002467583 957936238452 760846027563 462158140605 101432463377 771986747288 492564285864 489707006270 265220242811 455838188490 632354822486 863707635970 790634097845 694453684550 832601867945 161538045869 26409940924 553283001055 957100574660 244700892378 451394874653 466714770047 890982113257 335989271811 880064319045 774810107905 422604533340 50606644030 810278795773 478246646832 850880838031 764349173870 900095035582 863428979400 305998919412 861002898371 20741498474 295589112099 931245141234 567406063297 294881813188 510567431435 574556747636 872987169344 970059848220 950919648243 144748130337 11282560574 314861245856 532569488967 276702529011 512532734428 726398077914 361468066674 335503579212 332212833909 108229730196 59257839399 473027189962 510704312975 691493858772 304184819458 211384050657 69197692375 174787640882 641165654946 15334403119 138645605276 829498267415 939644142167 200941262253 196832763786 972388632666 369423834091 678553017082 124736699529 277848556600 307421163966 475773131958 260660307749 67673378415 903785499420 579051561088 98155018998 334620523710 682184502275 72854239852 659467633712 291929516695 681035707235 531546479045 930655678635 200842543764 422365827730 749973210012 51718753947 361122508487 272997306089 785574793176 866958220817 799050569443 513984155394 462576523946 474910376350 358349302156 375196931429 873525527961 313289893007 932010221 648522865190 442900777315 701432725421 375253910308 11375216184 285147798336 899946277775 439966748403 176189800102 424227401375 913454075903 582604232880 844205111364 349471615040 867283393054 487894390466 941443072304 298816141540 97549226622 372960791260 505940319209 616387449431 196673061590 244503956031 677556996088 623795738717 294829207488 529097359851 134467501892 742855378282 494218778317 704885374697 389902763440 305846176426 876273210963 976328359516 15368639431 577019867157 365154667750 674753000092 569209917539 373570522224 641462855929 531517339769 924201024191 965676615172 945148792225 176652579836 188974720817 388070968587 742452902420 584270457892 595156628546 936353030397 550537664102 927878344477 258214796883 845235894751 165709788373 603489505180 882536722463 938702506887 837952891948 492380311685 31070204660 399878275527 186079502575 422160521394 653346569926 656653905262 125933009026 833179583067 214131007185 727438479061 810952616748 313723406148 359047142698 161478600469 904535742787 904428628036 457152960001 212309173123 845616088808 839525845202 593476218985 140956496948 718869248374 274787957199 451750304794 668428997591 445888917301 802850377175 837892172639 775107237501 734137444309 496775628263 980392220279 201989223708 366762426108 782501762067 40812251042 381153853596 316090618933 888781664344 751939133566 809469565737 583953341190 427770415722 710618634636 437339816253 858541295117 145001339210 291693947388 41204590156 782550459668 486239167307 800931466895 116813599073 504260942812 479495496144 206562156394 964748699535 340976423845 662927515368 590505970584 381033542644 98579483582 693600390247 662067316846 799703650452 656853126432 199727049244 764165625336 911859794009 527128065700 511488929191 97816216122 244862721406 13099257980 213954473975 755256823759 695109325479 618142589809 681901483048 673208479954 667093599699 880971926264 112326015634 713038943617 781511279070 890586475008 738773958276 954406019965 552899774289 344564514042 616231297352 731901610278 490626792745 402230901358 459016493723 36690727530 413423199218 794365735870 50670997783 861352550125 722060707333 928417661572 358716364287 116443897896 315077748600 537719618316 680250765932 530806311880 15603889632 840245331437 447211538704 710110668071 59410771296 696078256371 33580635776 730846412485 510982524270 994888926351 990200863466 981503002031 143613244248 428374327783 353283101300 523606859224 436946487343 955673203677 134632208804 922768296598 49442058398 67547432638 958116182423 595411362280 427511622819 508242679676 426912103498 820586916168 464360754623 517884092927 971012729788 788625479973 650127190700 286868931407 292408791447 952007031185 837673325624 333729125896 791368795851 29264386766 747783553214 249889539633 422431213823 78729566523 1357701902 818092447824 853558924477 683453166524 766992517059 295848425738 26495921354 672858806560 902434359571 611946143472 922020322859 6215496954 994977012596 169300548114 361541343831 987726022156 397084268782 320439085980 736656462850 785084172606 360961914869 753446737767 362465788112 747830589164 953186581361 879039418152 962943534102 247405649801 273861132422 686767724987 432813169640 470772944392 68906983602 543616075254 781068640340 824257900944 278902875308 647565784840 790573521903 649964352084 745418596972 650795913985 508448202782 348400066185 873448890891 937504291647 984122778683 696578606137 302494959107 424227051114 129033825257 971618514585 323348540511 730911843910 310681644577 67127525703 164655153339 810251390440 872608784478 941820838454 504028378801 454348046574 271491678141 508429189768 183887977508 408041403555 168183391719 831032071800 8603027408 444987610908 478402322291 671279898357 830411943005 29112836263 148021879542 607490437845 97799789988 99382118852 174189005436 517739910619 240867416321 877122915236 423839223517 505598129095 781430537189 510559052754 32815933946 709641905150 549331449412 902573101163 937633841644 101214124786 298835059852 142844673557 850350116762 146648325974 681892126401 800613779245 584624228546 469511988741 662831651200 499967468736 302950789720 523940035123 990294325325 238332972593 583713095416 666910478721 791054999649 427701341378 566301148175 454276470096 133689792860 442922979069 961739457169 541651440683 126827911314 637229413430 175186066577 279965941595 656298845773 769065809884 844111788122 980658680173 321034571442 916843938196 203834867447 936606193160 711581205164 628970336543 295359983579 727479459112 850350816988 373466596681 120901849566 280548079275 427899300510 491847743148 674553965305 989637185319 925629001266 980230928561 609963174640 112329826408 283926242311 408207467352 951362743181 698792469749 728658817841 434215347362 192245939270 404781127152 247071833455 297961722532 172241696444 173082160318 956093890580 131578057423 938384450674 688895375449 720632165248 865894729992 507659714762 725888231803 256812419766 339068517585 337539713867 848449571332 390476658888 411213747632 907877869415 511717667344 792014494598 323512389431 530707955923 121284634884 496649224844 756193765539 42811124870 629194825476 589927965001 24082648618 366795442155 201553391457 543223054740 982381406311 386823301471 942222731316 794928006720 761535659644 252526903673 573328840673 356056803405 943989886042 932767056963 37520261352 95507101173 559697899420 727475075753 248639874198 701115643076 983222086158 343602900557 28785703475 156188241657 855220596413 959182941213 842467205670 572538796537 222213269819 324374799033 22026138796 811555260937 865820182985 73338509466 613786523608 596267392850 185172725270 545032325927 480719124880 781172322092 825071496117 245372198176 809958806774 748536759826 295990882645 225790840318 578722764530 371884511611 379081300241 576925186825 430529501626 608831039053 733857381486 569986232363 227218518767 411063470093 515038197740 930948631730 393162977655 643114148510 255487365295 411013161043 615853018046 450391882583 955821606996 104983752444 51372952924 608690651305 697156413431 388166899498 275009116826 657863939200 783009428575 676782893662 111348239466 462289117149 426943666417 638398193713 261340111668 607049910483 404141443177 219149604659 988025561947 153824107901 512522171221 682448222063 346978614945 438805339835 204269375932 91466300818 948921696276 154094555853 230842413927 10083927783 738044076116 30420554739 231104040920 991664004235 896422057818 79233494635 725256616764 174711282230 891721232999 92070591808 302233279444 737032448253 546958127988 388930239317 321180076449 169847439364 442809213060 540717344471 311512560927 246690327010 480090525901 852733062990 36807931603 91903096083 800863082845 804560266895 110695516630 470131430279 119928262909 742363636134 115893142398 819050707051 496800131776 796219769803 37442200704 158601972859 691067442407 653942939420 247874951768 899324286009 26877053618 829831286064 672753523428 923213644861 549055802875 491355849527 246785524222 417364137392 123010286169 482367232704 451960290505 810082902453 307281278832 992480028896 83222194819 717017299901 155990713477 337672843316 199274017944 853188398504 158294610008 761512255142 46644044462 64948499012 160176079867 766955173523 472531356262 643438003280 62395763305 787496626691 805891349469 667232447104 477039907072 920272270950 396430077016 269380840303 32421134420 522650127691 292351748063 434434440720 866793317072 144516990821 191136466832 908552031659 677794017062 607437301994 612481701335 732807458572 8443599287 917522972112 217900509331 311829695438 827600137312 738951263832 723830105059 265418801840 169242171962 718862714731 269966808403 108089414142 137794087422 663049513989 55797604811 267425543691 898243121197 2955048926 199870727374 9106035492 142178744515 243266157412 963134726029 603858426569 334565514124 314115120979 186605864063 658274202887 841810060838 354085272748 271113327569 200912314802 73649864368 97342769264 580051195919 198130334671 420381273633 225089794530 252473096152 194713396351 190735136652 978918328076 364347955566 476807534138 988275422524 95060217160 964023765901 971081079230 266352986760 242654377090 749060281984 195639313872 728920002957 738668503774 702930112311 297025910589 376408587474 512275130271 489022685775 420742503704 63298020610 507788395234 831120336834 611457709586 873852746486 830752460049 813452713758 14632932293 47885908273 892259551719 694278532641 404161935061 890128010004 606450539651 56667631564 584350109417 868824647495 909601075467 871025582681 226767529397 587780724640 755592440454 956725698434 263435812166 339582445426 80247698841 618237136701 251524444908 636683361469 827718043572 269002477175 508560087329 86602392155 440383331194 541179757920 958688869687 619221588535 580613270946 134964127403 985260604837 164095436093 417993981011 711851315030 932285819839 361305481853 356001387960 449144086781 804083969741 305074629748 935101500312 602917995507 575906222205 689591680049 211348972575 964633453923 519312717092 694286863374 344814307189 444241180006 336103730752 231829927658 47971367135 195849343240 221944933197 872536690818 145487232703 6654431755 960016010188 482386603077 287203438133 973335003191 219062356005 890284968318 662144947632 985997742950 623987485825 570121198946 802496858532 176843831675 785445113998 432622668036 743290483081 847678882094 967431472627 123225162036 443051988454 794483466044 324862340251 197218132276 660748870535 903090797840 168493253078 788913958568 29511541653 676922103323 264611694687 280799776018 131613425897 499099279189 211012672122 241551412296 593911419894 550098600570 153685618105 702564168101 419921891354 692908679940 884022781903 631167320696 715711184748 987450159441 249962237073 602972745731 187032887139 615174499274 69043280931 104680811691 136500390097 625617354099 830310754928 678485753053 753037527614 903768711023 266462406487 24229189263 423613954709 989561974411 515238197556 915697814775 751829758640 62416091236 213382834144 644029893361 453245655603 799763794592 661829406826 194824531374 336795755994 177541989789 903554200669 827388888854 175342639678 690422049371 728809235362 700917243374 683158153417 590689112333 820970469188 779925469047 192289587687 747626230534 904020259080 263696996151 349084298118 590996685016 500448155576 876923548343 23779926461 904947293790 508266223328 813743059599 901780782300 389060418819 390302772020 75612991069 360536683197 921507568250 40712886234 396911353288 449049755218 987147251228 604212361033 178551314669 684823472251 118086308041 177644880152 830741859548 900025771010 784435071540 234430347551 977947641655 820763589970 358059481001 720264391480 52640746567 573300346732 999058431054 454981490664 798379702218 821442222773 182739525754 202490489956 423091882242 900025668831 511364004823 447018002117 897585698553 520955695297 247925657202 781389901272 604963951785 760523940537 60931037290 835283935896 501227785517 491581613753 393472185573 9153947519 772392162067 30346027491 751380884984 865954879591 972067027070 397670340590 830549789257 297246970132 511965158384 319514385307 260735583913 51346630025 579483658277 285003465621 3703006723 935201594050 101316397213 210456187831 5767524052 280835196657 40804647147 8133506353 248588585994 327837395853 63713417963 460972691100 818107816361 933427291929 756375796591 550427653460 470289727155 174475505176 143337406215 594419130215 855663999773 410889934053 946504236045 55061140570 750230248599 663549101042 726137104554 143451989566 385849121725 396427441394 91229388031 334533942870 344939974708 624045085602 124002663746 872601636236 164299015053 835285332828 113175495593 347242746905 162799334837 326211732182 852259306133 957680073848 29974215454 179310196271 76365818305 947994762179 48512058627 958278130823 350322255985 805332316445 327222221706 114708500566 74927335865 274810140190 770357378582 476644552435 357949774407 851264430619 64906455090 809328471151 729543885821 103151426249 933257986901 387223463194 257720614117 590974810053 215330524164 204064134783 341432158989 567745261599 537505151987 138556937179 295717318467 308245994995 98901342259 715481326815 366702292328 1832406394 704535168816 506669141918 12471366304 848090117999 756036153900 47053083765 2710068866 989825829427 43422287663 460043911761 843456732247 205610683875 515806348915 436608759030 68220095859 872425772432 930670912717 993795463947 247629818561 687431918702 50261648205 389416032620 864530576597 201822731342 849162351786 744474225630 974656100283 756198356497 483942186631 303440102554 976680877516 613086443504 659084401750 767161190407 76045660740 483110680425 341445782242 309150315747 454924468132 57706659631 222490128944 527056163237 71967463824 36684822351 636162770433 602680096250 634541041356 431478199925 968113982172 458440192303 718258467687 977062488309 432188389355 169713236898 672259422785 161574292243 629207122316 238703890930 516765129538 511495630956 825049123880 736801335471 78785604810 187744876053 134078156599 108026035171 779069734408 153439804961 931338095075 963728524568 584238979794 254471252647 73467950756 374049234300 490474146471 244979101469 7115299409 746192899545 588806315486 464453546991 716505959694 121295917108 472674500107 329926145928 794466926356 532885589344 52692375568 558944981230 863884662312 822724861320 886154496299 341945281310 74414140183 604652720180 685629477312 899797171125 374752251509 417835351587 223346058335 879061766764 721787458503 159310269332 557313426966 555029507993 885881974235 968024979809 878473695092 520469313593 305391115246 696180652379 522848233246 846156138402 912678265309 387472662555 600394987460 292278074622 437169626856 600646254701 239603522460 137041395324 338150494154 166245860063 654479360750 628720698631 736234069302 420947179559 461254377656 236277653129 224545280918 805845968734 776707357024 894434034724 385941510549 952349802513 179332551015 851222881169 682565265798 646731027256 841511912572 764418863277 972905809869 179056844736 263703828154 485907274947 621657281477 198539977287 63152041118 543108042819 5449641690 331794327300 206026976742 911240592081 681704881554 532179782641 164184249774 293537981696 584502152893 377319486028 768838693209 513125799619 214836753851 137237600303 532890110567 177780411892 980570016384 779565296106 342861519581 756650826308 14564605118 608115892735 854903778688 311592595540 389515095881 21334042636 463917299160 985933047251 684171980401 67156914707 630782160929 902472143632 593234175127 976356816733 178243249378 895911198449 864357241964 205866250473 693744085769 164315740279 528981580227 535957110023 189247654755 31233504232 114730841030 767783932110 886418959690 772224087758 405420316963 616195970864 932515018049 679435823900 386722681330 203388153277 763657207557 976474204260 667134204972 19915141552 529762650541 551958674007 159465548398 859466950380 408336810280 994489662972 143584828931 658387785205 380929142525 424127114469 456710186081 776931552456 420850034483 831165096730 520883141839 306326581670 490219651171 288410476082 96269541036 632213217352 19201506881 287310926250 23386510017 27400189211 378123780639 163642103133 200616872894 751188043514 957684427776 492937739714 700484037182 549849666426 631736172613 274328644559 671545911147 506868021503 860024214109 733449192939 238478392887 840956907854 210080324903 790733166594 148900902946 451959886950 116119133351 536799319314 481192658214 356724720250 956224395603 667929397273 537024148460 351451482320 804021663995 868781014889 234361289958 890988181475 633989182706 508909428699 945640955181 16799280260 651836394152 589368564640 549459916632 143880836273 162328618041 916202650714 933874437517 288287129802 252379528836 641491402348 197198768100 247627160519 964488598118 222027679526 826357936927 117612600787 762710157160 940021992189 173183514352 502509074979 112742233827 487197262226 39428997834 352095630569 542090106633 203156781503 789461313696 107401153990 812143048231 3167380604 30453641654 279593621539 691502489133 770292579339 703433325371 239991569269 562878610412 963100113279 48454299986 783721722951 293252803680 873769688689 230068482466 954598537877 952143009288 402754252937 54366150569 408764266573 812867560832 827597728057 825800559166 23615912183 423406032357 663506111070 645615558306 622888956296 238945677812 447987142954 630906325777 960335937181 365744918464 864680921014 867933707601 792191942345 542377253351 582044106213 709538098575 464229299195 974732698755 794348454343 635409841471 603440963125 197851136766 187901968366 257772361787 123388568544 261497105526 870298454690 448676826849 566105069547 810470959846 257927384818 429690370217 477114072665 439769374411 17581515440 691102934320 543185079870 884366251520 853327459923 577259047031 995431572582 606946568029 527526636843 186497102478 769528918550 185722864428 215806699576 222007371526 548835714601 851779813880 198068389115 997912431783 878782663464 666752873224 475577449187 984948434739 364187284445 521922550778 375250579566 576383467164 979401102350 42821519309 78764004490 869293130809 860244088090 888444992528 401410342004 931578614469 19772580892 121032301346 939450727875 39240135944 356219385862 62326963899 522618335643 492786958359 972389949798 723708110270 109660897074 572425990916 530431953583 102085569700 308157666091 943282147576 846327822729 595255197440 937358829951 43476105268 801389408539 675120345433 761482166172 418246452152 541450918769 50489154085 759387568985 411893962517 476916071044 680215532320 466486860051 147555029968 86882268218 285405756493 684604494919 150381877667 725903084541 170306989952 171395739410 379775386022 404862798318 298536318664 435837516479 428915663602 743615084466 215482834383 771557540797 366571604186 951118797299 611487293345 923094157127 595589361970 290122288302 141725629176 715424347216 728440113364 870987401539 308748086279 199370992302 651669731107 466230624972 445182673607 112976748962 644253101619 830318645586 297829564726 800074052747 247722468731 831594441657 544380306899 382069048935 39806393664 393189082043 594056486019 782438373170 163139213541 381090749388 583961646838 898420574595 104025832349 175055464676 385756190091 595324590870 28848363206 249558281878 665462200973 714338150602 164234098328 859730621385 13008648657 949041179683 418914987153 371644392427 345124087441 183520626276 264396320496 919719613871 479078891652 994804351879 797339096936 193826434643 682011493747 706303788552 667217052565 319304071148 76530261051 92381695165 486692514554 629851949545 862733685605 677819577976 877671147397 224379415304 701582102630 121926284151 392357859381 882686424144 595876316578 389238526326 551949278186 427678857705 49337129312 222722637135 399609760341 71298278885 632256915144 378431312655 648092689825 698774913624 185944649040 777134129247 461192504281 874641782995 814046370508 125378322912 570227541368 641166075654 619161319875 180172723607 201984567886 782404652573 354604032271 500966279259 630604759275 215540547388 717304609028 761232629775 353847042766 771249141111 301159868798 610343237191 593963812888 396355940739 492433501395 455653910355 317508490862 149430554130 255602198873 44760728520 279049799855 633702037643 312411549080 640807601957 901735698238 360044727949 275079960200 13740569610 289320305097 329614305464 972706472644 734067394818 208652311 698309602080 372091918715 405057686807 191187722656 626019219075 348892305228 747528122486 684100382260 882599147319 817370100713 14216578148 980122428231 728834161619 38912100978 816003641869 665619022828 293096117029 157900990114 524870499673 828331228049 168078706245 817255109194 939315101649 558966120339 267996065803 646484955845 608568165710 431214880601 333602998113 468531147448 893418446409 696170590817 519140826149 805270155741 875842038597 575547434185 363073453427 615903306483 625264038215 675855510974 829430596422 778021368066 37105159645 867225689406 236956095554 984520711797 361643124836 225900133227 668837235989 124694541400 494158796840 721507903609 746954701116 317990417250 695852239760 975232443234 934984633870 284417859485 832122628023 894343610899 952522898261 665940659883 361226623888 350761621773 733989832533 377550574237 967074079791 232537662033 356222316296 228575284772 307567524476 389248673463 520456668997 978688278974 294245718314 581973608396 690030183708 4485694044 61748005525 286286756090 381125406656 445043353736 196394931947 947737250410 117840205504 48646728457 322875012159 320887923175 22566458736 274725901003 270340443513 857670132567 186949141679 971711309593 163334698405 138828905940 291978327796 690801698885 880333691851 353666937900 717421244738 58961050747 747513982869 655577710811 409711388228 308013909023 6506949670 844876448019 41949968138 800699675368 985162129049 276208970071 156888755741 516905163999 804164327737 878783257875 137768328218 500249057910 883166081100 4764828302 358699017972 95872839320 820802470537 274376755446 119086919244 170611766666 102591623811 391611442984 658611741380 246021171260 497927879553 549117476081 108843280646 339835363896 289334666276 912676778600 673026808292 465479039856 103471341605 751165489755 756306707852 181324543050 630872835086 995655456806 685252828659 54589950320 227954196385 204581448362 526837439206 469549871869 64774959489 253943224485 291434524588 956221944810 60162550002 419482544165 649447838194 217338234736 361522013418 448517422339 545647002349 135147710356 566830311112 920227078643 396764437479 896313129458 613974409351 110945666077 502005485768 949503838238 383567815196 772958295691 618580728354 217100049997 543358434490 574155816071 937516948277 309069212348 779116477810 75352747557 215835159100 731700767708 529089434445 980313420593 765434715962 30350651808 789714166096 915186619166 465726556012 953367202017 591552394808 47381976778 384902072770 825714375674 870781849843 191951950559 317819389487 624717188626 577172960063 419091956512 22322143005 135614356377 725561325041 958735356784 570551008947 889715898435 75352430248 996964986252 496934809718 591284645266 109570302536 277728810916 607083884808 252039903442 292880895851 581361377794 520269406876 455477549001 23867774316 642758024777 340897692884 757313844764 485675368127 316302562594 933826226455 27921816776 979941742449 426253848806 997301295718 755727357564 889658562306 476319983594 592807607970 928503176298 490762320442 939581300044 259816916581 872367146845 855576161201 633667295098 862414922226 271793975081 643722280314 271624818348 709642580541 63802663273 329077328926 235650341493 816885268210 72221233322 163984339045 438798663633 315265151224 271673392714 51409288033 613702628984 477014872046 398461234776 606477759054 113904533469 465910176578 83703491509 571065719304 185552586136 323192707629 516393758797 945245388985 622091088172 825236516546 731570821116 987918151138 254326236257 192079867655 346154163009 229189523080 7948697474 174771295453 625914338161 50815957929 479694180253 102934387632 860857783528 570718879968 10982585136 959184528250 535676784197 594999443927 789952571634 566341751981 908484945231 206771393773 578280901635 121742695559 358751395726 996494246465 531320839478 154577240428 650674088266 733517847265 321363320143 907977132709 98080823178 404709211260 491665233554 55274676977 690436603249 850941068505 560010315514 108108230528 744744509368 284190522701 585127160321 946380633232 526778800439 260799020159 446620155447 256465232094 924770974368 951400124784 464264886840 927416048806 207395600931 547636588435 152840970955 843533953659 406299646172 344327432383 207745511258 99506700895 763938726230 8628368788 156531734034 784195355882 913600483432 162931862100 648488741306 600245135137 495500680059 455798165829 239532318934 362145149677 210717545233 570934532772 783105795036 682625030452 547404778961 85490083174 305790728791 598555007641 383856376480 21314814971 460491628093 226041480337 58559090125 789958852332 818364560564 929719127355 463489736638 135809189666 428618699552 224696975670 729051695647 392255131479 31771381016 774023073095 196041230516 856110002417 121747750312 279539383292 225513112754 46639190199 541258388731 845477039916 503273468704 714276595242 521417451043 185726593578 377943629450 645356596203 64224609205 307366150179 647035612700 803236079199 301693873553 544521052428 451846382063 622327718749 425648073553 726413828048 830991583226 626873716206 179565007711 759899437465 98955306377 990472980036 615260267604 377783231139 502645814042 741394088495 774775851663 394878798446 373642206468 888295018386 839140842464 510839765820 103174466618 308733558253 10074479586 423889498538 237463741942 780543331734 260026203800 672214584267 673791286359 529120847394 879287935956 779712548016 32894731193 771158572134 332561783377 633952257848 282983810652 680393951128 196614818489 721380663056 339952787573 677653281942 544402774366 726853899683 386719304173 713045325945 764269436287 469975818115 384559213031 999634730985 628025327634 503011423010 798987536864 904095292209 240881149102 329518374437 70022332640 986143338919 237326849861 323380653967 559594248850 804646922326 413613278300 801455977858 828830641591 380726802330 144662097065 396078816317 968472804489 779193246936 588750525518 26572860718 187182002702 868563415897 533151801007 39193592028 341496741319 448257864744 710856902256 633936686997 590580349290 602406416359 52694346098 813500114748 481912434369 846980480374 495808896608 405279483184 854683487461 293476913904 298227313429 563316705454 666828748257 856657463847 412445731650 929297293063 957771187352 724342238427 827924205429 928879209740 365585690138 323189275923 564183373777 77722756770 258744379262 293630430933 529868580877 267005727769 416453993709 19632072335 923480034281 919137555004 183931364821 686065832286 37897457317 380014160935 679973928589 800283387730 444159824921 969465176390 450738863743 887285552863 865936029411 840217345348 150226620088 736015363944 610198342394 578368972388 478634394934 456935826897 463876825748 454883968813 862288775014 453803892293 456257870483 484306512560 163850251613 235542367763 35005495171 210252999508 145965994763 519789542987 243708812442 17914285158 750452486329 328797364724 422283586696 399845679365 109392317998 488804593701 41964496317 242682946752 818445550313 127418725090 731473661393 259442139296 296891487325 464477904514 403316676762 806460530823 127130616443 323122765610 97260993017 499498287272 81283943006 256421067052 962265425070 834297174683 61986782083 998869479681 391736234803 343571102587 251885808793 375601965086 196748429612 178841558168 187406827935 826943630387 642979397185 841198600339 583180206287 97918457863 161341265616 581990207563 45595643992 472773578028 409928475142 229542079913 771741255550 151802053262 768135365166 468825053218 556151840766 402696859836 68707878640 54240077316 910624756733 510138172058 972153072828 986724529896 605753018182 829375611724 956759242442 55485949150 659915497696 222547989350 811138058780 430207678481 702960598208 807130567251 948717264711 355729368736 930546469648 66921076473 881171438402 415335859382 942806129656 125876799086 722448297174 166845425788 645735719851 276334270770 248398892342 531055693687 885191695067 172563367067 848192793863 282249764949 552595068055 351675151729 17553821534 688007109708 253344613636 953436624499 143676352484 102853810492 521239067311 366548129190 7145937275 719391220981 865438981804 581788873144 275729757773 756499089441 97307846589 228315666832 362022105426 923536540221 984017842165 553801457642 847885675917 423354093329 181144284400 572466798689 59619623102 685855741299 667745542037 558784220028 992585543123 123813961441 371815494247 618608624501 618941587418 48920820588 622558582948 829365803431 140797623133 554815319840 314008774271 243138472688 509499251465 283514001692 960263734437 694720217506 536077589835 419186675649 863268578860 856967908485 335029234439 281202534962 542486710688 854471647179 204018964061 617748563158 649418522876 624394254788 526494651453 412679693400 70141995668 37526316402 482705661572 651556681820 41538868228 742975960493 211018695028 769359908050 805465090375 752158418310 297968529269 699700396825 202059717126 60665834757 691808100249 179344857289 609916613270 400355636382 229828048840 858095057451 839843438137 968606083038 92939787744 353272048031 497723408484 721815102078 290792678169 305921172843 394647578667 891479218502 298680468127 569695752422 254483210386 117552816908 432804414955 393862063351 374873843820 45408331661 805011243869 692594548634 630362962863 293336566099 949850439295 606045114972 21708497743 527814587258 206681543899 227735727949 742167631266 675519217716 233881131151 64989074033 58217197534 588768698 171804028993 974873490679 615629139838 503959491821 475925887842 360463131475 482027952942 38335564330 921831374779 113270295234 601670068538 925861565185 86035359136 968563806033 344304609959 755251331650 998605753522 455895394828 131260292615 289864911534 661770214040 573749010021 932384295485 659717493929 384504738948 851954932285 94051522868 728084090975 549458181392 746508362873 705121822921 780773978460 242810331814 292292920971 713434124290 274743093351 7901651797 937421108540 255786457389 224879027123 497269986090 47578999127 532731985295 364341408082 150479353985 758136092489 654223919692 642093007741 560354210049 48657830775 524335602069 955693832123 391619938020 965812316382 297343186628 58439186448 171965082731 829342941368 299993307556 566507030042 818331758802 164300775989 910255981128 334321607635 840580784802 527168193800 520766088484 806455496274 82952558233 951551223749 245114230837 367040549785 879758111714 913829546063 417670812677 923170393663 10356895363 440313748750 107508716288 438556027790 671096819613 75273181147 893157992707 117245390521 80365444526 455690575757 976465679629 21509713913 127902854767 562779470955 707754126096 263829705623 771149423797 634624823307 112837824739 102547961796 293013123078 537369328092 654026613606 1037174546 44247696706 51973097007 791051577690 941880109820 392835497099 538303863548 619138135000 602201171451 587434887677 180381042261 76182469609 278159541319 702453511898 202917046297 919936744291 513067645154 187252178287 840386682090 29660612924 521492946113 439619175268 173172183830 288072115791 654558624139 728039057451 606926640121 305891154858 643824271324 748391196051 964542238993 924985707682 85040565620 234943073054 61592802181 266257499906 415565245809 332942708002 857134452090 195047393034 807611152647 833085363370 71313634218 191724565589 550900202173 886017464068 917245799812 103615731584 303717672743 84308749152 752241823954 2767931156 956146171651 64567643643 69554705993 225664702237 707731092477 578883534193 316660787983 641843193050 182909465774 410600945506 489071485098 13500938082 509296899681 970386041558 661076396805 691436230398 293781672880 257758838599 769754828486 798614788022 839327222792 542862798557 565912989586 177099495748 795177266650 492553229677 344118159364 870327520841 361501512093 70542279723 559769252599 361205512444 515448421921 466347589837 908584220852 225659230223 994228455530 504746152447 960874140465 184713637423 513469261916 590581592958 717427870357 563310239327 196245483216 381581572005 508204642762 284134314331 277730013336 407823386185 42426302089 519387820029 890171924622 189263225213 513857842219 263835326035 206926179976 552568298054 53733942117 918268440096 512301348038 912283808836 918768345309 169588695080 134564608144 31341497988 209242145665 354071663983 927869009925 353209782991 242829851413 418420586803 149347550711 526266056761 337556587475 766639435100 561075420364 698710659595 441353207812 962664588810 8720036330 875856692281 646149933465 971916326051 450892900572 780787970472 19288254400 391581480080 960547224511 564955254699 290218755451 65733244377 923904054683 527337626229 702240346544 450142856008 836598288877 734961701630 848041022058 229102602212 706041460952 800806013640 931471474287 176195342116 237486022606 121467404033 618854659669 618029674035 137311203508 134651818574 35581147849 307944286685 730087031558 555191481078 657913538537 949752217970 681833646818 510990671955 343314409624 139753649633 289839978285 115141829476 992590675918 335542916751 764754220424 343362631675 58455513335 273409772315 718215554409 307199071807 675664312250 823579974921 10273616516 804136123897 671587796414 180069543503 99183250623 996418856972 532681338753 889396297030 99001886276 908717503099 26679173726 577627849913 95268462098 998231624211 838705936472 339643146459 910888622225 693294010273 715748487436 621695691892 304482306306 946124682965 735231957168 538492009336 709241230201 625149781856 858020569312 72969498064 553234891338 744271856518 28376615348 936228104226 572385355083 707068784760 689143946818 459487472789 887867283962 284217747805 269087650768 788827080564 668013309149 576979012547 745489064061 105032346650 497246710701 892768429134 233989610124 102730997981 242818011410 891608204215 874317054277 918910184055 324518229688 316914553551 540392772014 594952418509 228017072546 661256637942 990212447450 931926197939 78488641119 160475225292 98713700985 949232776867 510169065000 461707755704 601424109513 514832213993 141004771281 83893647613 956064183529 908912861799 473461353885 338755672369 854334180060 572586365330 970491567000 244524422657 213904248571 631284475039 696526436908 875925841257 554835417215 551973784274 30884922220 206886100072 330351733748 81795415794 175279263387 899517955294 491807786642 655134733956 473542985362 364937009671 863610036690 228946862124 758452645412 771417020201 246503265886 568012666017 189627103221 77517534182 26527365230 485095175990 563811088370 362162976139 446140268463 61744678091 504665939229 678683545922 671965436317 10335260103 825403216381 507457403262 266777361884 884346015340 608016807018 499988016191 223013292461 610785448126 6264179595 617155400113 967149424997 722880639646 957830681578 948889126292 132710652406 380574019588 309807665035 533897424156 830336461701 132466798484 885381266131 993260984936 621748653017 664822217981 46093863483 539836251518 994451782846 167407468134 541071711855 5572488189 739690296310 857594429128 194650898646 171553681775 526154166213 932519620985 975875293778 23323359337 654416885789 91633823594 260718015843 558944441683 630734892781 264134347656 965801054149 21231258007 388999950855 396606605297 413997496725 317480482943 2515247166 52688435983 501333371212 399954975706 716343123825 963654226228 987958058854 757737209853 192545748524 272172001841 794381300834 988796663411 149145074645 758116055151 423322391604 870608793489 414066980318 72896645236 237927591019 140123180085 598685567883 859326950365 717075135778 724984649460 809503679613 295338411781 930630771760 844012574639 301335727319 999043867324 842084443912 639186812974 648685081287 735108476464 337770500335 663967541033 881081940745 61480743992 600859343385 774059458118 435144391631 431848230493 526606609213 668926943132 2450363551 128871602907 217428128251 576132192452 144347387998 713126845765 34239844343 923801005505 858194119853 986795712391 255483147324 41835278765 650137963560 674874194272 572242501476 673471756937 102544370633 224308879321 28563780070 845282208582 568044699622 413601638268 44359192526 397984447197 873148752007 653458179524 204738009765 130838833446 977439374338 860910957693 511567545897 283811883263 709705605919 648365007763 489198828026 723882285513 525992004341 72222265478 195197228677 365435928234 256558664566 416358312027 541443498517 589277348502 914249883970 295844398722 825466645530 172481949101 317408950181 226571618142 799155786069 336312653044 531797071712 337312210531 595586955806 906716864934 778762674407 205397245928 631098083194 144216153981 797567405672 113637210677 150395010658 140660277706 301565010042 108418451733 903154101402 298971875380 749405330475 873986277993 730275078746 957462032463 254699801301 689026794777 483431933133 65478683719 506542953872 259023711092 193418505574 995602601525 597254002655 418196108513 148139997577 383671032809 536063700838 941007710811 609045048517 376426624182 397615100193 628785394382 272800359879 332384271798 606862809232 816438613892 684422498948 902569618712 260318669680 827077246471 917855689892 368148658917 610504626543 692890469105 221726121766 536668485241 742706952442 401486993743 823940092907 680995628039 228340797542 567283844953 210740800703 437927351347 201337874774 139229772967 398831753396 921530562620 343132788956 131591693046 83398001360 861641978756 61293863316 762176362579 169158021332 984382400248 186068361548 769861034524 934941844590 832253158998 647090211068 372009864177 873046637555 821197993769 670577529733 915364937305 202815781799 138399093361 819901613591 814306069692 507236446515 81384224093 296198699230 641182343842 534410536635 631576440997 357269402577 263531567594 318745609560 247378218899 365067696449 726424902409 670347807034 746406770590 571511549602 861368504099 581578899973 533201221698 310500684447 635694610509 335985912141 395156700570 865014502665 936673533017 93735805522 304439346161 96778244125 313326850448 225579139598 885730905570 626208048113 831817223041 849719422637 829593475304 127496385706 42843868452 384958103447 718125355948 525419080457 795525752405 951290057610 362592014910 47757215851 47927649319 856304337464 444773453442 642806214782 501050840704 937053167293 221785730674 30141745855 596460128085 409383496681 726153754458 106290896395 397446153571 515352572637 780107134717 886791059519 618430034256 371462056218 548199301306 152263388767 94282161234 180051117337 489181633566 803166176432 827661735943 884812919968 384844499498 582454411157 768451381350 728792016222 940100170740 80285439373 129555889746 552713535573 168192693273 112527066678 655159237918 58221709237 630200638500 186785010985 290035969175 257645616398 644845437224 556229433230 98589569686 178456473019 246075539435 564206204989 41939491249 25232136604 179583100667 613422912019 419758682639 675319398739 542952935844 189984115245 354988839956 371573622881 102909224708 558472998753 322618562054 876151568432 238141375327 3978728946 64475468726 385046761393 17125076863 791867760244 878430494025 16038569841 22126567581 319159738371 316614484684 857915591770 677966505784 226383954616 631186518204 715742576677 685181269556 651299328213 479131020946 929999225331 67017751641 931240945031 612345889647 415117513367 110559610959 472593046395 971361044613 834937057762 928520687003 669189369034 959949732742 325335362226 482913156853 444910172821 890587616862 366254945369 675224074182 216103218863 612843953110 560553549539 500071615841 294672000916 734984097729 67181217870 362172515239 731340492798 749474872137 827226235601 192349401320 801428563510 285496924119 512481426958 332263609450 116659520236 425011300511 180245669295 121497986329 102741648104 80590799392 254623862367 783560011046 642787951006 714354324177 65070328118 220250677257 266533603937 724002538333 335800000263 749099947179 930574331742 342564176488 94921691829 256608678303 115594419564 751512530601 317109749028 778152336596 240884241718 6446309275 430407619157 423521176006 612723282795 321185960020 297823636704 368302080638 725421183242 35764562335 963909276096 185043000376 535878796243 516276916460 820071329440 791584188196 748708380740 753262885957 48521680837 244496494920 876401834956 822724241330 881674397189 52675334499 964128085604 210631148930 16676452598 608204292723 273371648274 481035384254 251134742467 306177397600 1610435098 720643468840 324168676897 942543362596 755840285449 50752795709 118064926585 971960042761 244198982798 327741006802 429738053480 700244831444 109712121431 790183578703 829843769192 786101096105 386675894061 166929028230 227766467076 183337981597 948261861703 419767655036 699626324812 615656073801 751646434284 132769170898 16992310180 55172058112 850566309098 605280778210 810775023343 224685394546 874323376110 342566860451 724609498215 926803812541 418681314243 324934667389 714417295762 440270850918 552744606482 802346080012 201980081468 261215239677 884062455928 50555955209 975966219848 423058731237 587827307639 645429410745 878984934453 935774715835 553658169956 247012529145 933371314500 551633366530 619479189442 877323503243 792140812926 564604880513 208962717641 986272424448 742853168892 530473929003 987182135265 860653360123 864629244936 729837066201 352531438785 289098095568 998170430234 750729028208 977020305549 265151188629 274905383096 618379694427 433119757486 505936683527 871304525854 673317522182 854122416470 187964777242 479721221023 100982364629 775920644497 435514048546 768323960106 399020192900 914146292954 977549554629 22265841312 915548264230 922964102916 455349985019 544929463676 330839032111 545945018363 850440721829 159816863336 967180313292 80580446041 815295441339 79657129731 76296568601 583644826974 897990878503 712221729732 552690123747 889768341460 914478980204 298890215852 191877366400 887346951803 750687363603 695084500784 984225305309 456717652920 249986704778 591062037422 404165253312 676224647391 453149586571 703454314349 182650636764 171836054504 16334287762 19294789345 921385158932 135676325813 636501770881 239511122221 46921038683 121023127153 403058273310 912121667395 227298083426 537173096916 585096537432 74401661552 299924387772 546119147993 478837044933 168469255647 653299815596 920464448142 180543020513 14075654954 722237796064 957527926103 344405207571 557430658253 343391338434 313825026800 953856237080 944783258438 791880580121 736904847407 716276590042 115531490844 922133197448 604231473314 891529941822 375205323788 952899163894 617582629147 454480329092 45366173258 661155112411 232676072645 379117136248 66813523286 878466510593 357770403918 808869175791 656869057351 453874923123 174025603683 317617340169 865544362890 587919299467 218469906107 806856304947 861941943135 570156238491 222819102682 497148290031 164657632949 679326550858 41768177891 514653877437 479292924413 97518919416 626798670382 435213703098 863679733245 59620156284 392093845771 47664887031 252377958138 312293725908 162589264853 951247134520 98436434543 278971503151 526464818422 827162900139 830992618762 228206871554 997487323033 822526417851 986168820189 121678361992 378486993089 6670600341 60926250219 598824099870 210200036131 100158406818 737816455894 439086852400 272557159823 104473409342 837810244862 9741426413 25959972711 803097502171 562576030131 533945217300 349006240578 107411629031 173231126629 207419644293 251256490666 535762145169 191982732859 327218404444 616805235449 130455977648 201240903464 975305942559 69044572918 952557044138 913421270268 952832831948 517579028960 979259995489 762863010962 876544087874 407425474181 383680376736 859208070424 594702334883 431328198557 399929533925 722182793116 219450420733 713741302274 893571836295 139490943280 148778178262 314012469238 655550985423 67617302835 633432676842 153855051034 512102882861 597875366650 991442246974 377805382867 463115039117 479640362273 236080792183 713597488948 570610784556 57940840529 368576161161 187024853079 93283069982 789085257712 43663291470 398256582505 38886095532 230989724993 735674054972 843487871014 186117079010 589563111894 538132766212 198577142137 549743320904 65392942047 853834471144 980192369197 800949786230 328887179816 947216604401 464419010960 483787902629 157429071477 454820082752 642182550748 38531710549 840099559353 33412656930 586029082369 92033965947 229469545215 278602944806 225778859385 725645813897 228885482008 553984468022 743453625749 619516401850 57075915307 925810254236 422351618464 266476483406 106602589362 252656034170 528541440288 952334281033 422579486279 362373763959 731883027576 779473294699 982485801770 140084124367 644403239979 424614641377 990981520790 309307252807 734108773824 972456885209 380703125570 288107826949 155714132307 725482981172 583771853396 161206925442 234483282578 593013500602 122846427380 141150634667 278876473252 793895465549 743212776135 83656701892 990147895133 737070484245 572684813574 191280690066 589944288571 431829891034 327473514042 993931936793 747482544808 384536218386 873577889963 19720696480 387811856470 795742795995 960504131805 418223961245 953838426019 112551673017 492610966520 67413445930 679849778571 998738528935 638933309135 74803325317 793832596023 717704586677 984582380227 40975772079 727976221344 309703976222 10130195951 145767969760 100319717085 749275151964 105208219627 726900030926 604667321449 225258556711 951383001603 830306428031 407979760951 477034170019 45015899847 48555407957 240029164621 364471568530 957795921170 749247634061 768332055219 614919622899 223552939210 687273243519 495398418002 900569303116 609909195155 963615196804 813370422575 192867049721 103350717251 533715253631 460193949289 444418019489 537801693606 532564899435 601328204222 326988012211 522058466602 841637837948 839400215683 905419865087 314867780002 560472471030 653860810121 619053456566 618361680935 353597791335 999973753070 422299099058 628527346012 239213604339 664087338323 427333681985 119044492773 316962564446 679139629941 714795074043 96316382922 483884730849 224530570733 411201433723 284997955976 374815671804 392782293800 608235967902 837671079563 658312439801 702745156589 678664796708 250807714346 969667884332 844069954799 452091797595 161872355760 910191951081 91232095437 808241800715 478921753004 903862489778 106701796263 703279728691 427649459285 709022522431 537170550990 844791681371 625488850952 163325809784 688854353791 942386079859 486433234085 837809915475 925337777951 260809189478 723369521969 758849735385 100249329513 874934587373 879446781299 455475284916 977924453663 871947270018 37791484069 924753656002 182351507539 437871739780 876090089502 708261777018 127031899256 891009995843 726521045615 549636295067 750683210654 907211558620 745440071301 834874133011 71200643967 306803999735 462551625370 499368577653 914123776555 420587118794 979288124201 204222625005 285731339461 10446245924 169764254417 109692450514 42902742772 265194060058 18272235612 862924548605 315225475646 482517857536 441777372405 71812420590 721798770686 465767204070 140390946614 157884990806 782934730568 76501869105 144403212656 7234344693 857952075999 476729208228 811646020938 104569516653 799550530303 166605672897 435110532115 779991298144 118392951422 537539795679 762878635706 35787930873 801661889050 210872277080 598248119747 289320179845 891083151469 831339181344 229973424318 515429235528 698683388644 455743203442 129435906200 783206385058 592996089765 426066449499 782017829817 636382570126 701118239410 649938627209 455936200798 898681433184 407557687219 545617350253 564080483098 335598504258 589301471020 885359490084 327502179268 538929944504 769702430985 229505478865 510961464097 115943172891 74608459357 653106269249 640401213057 605442684325 773998948489 710002807769 630038735425 214928089325 847968034721 209326312386 390118929734 280507917319 467538791511 85958407707 725399330544 379340255288 451670303757 976488083324 126582506906 753010065824 960385429019 907684576912 943066228352 53376621502 978972143502 921838408147 957335945672 540811446585 861014756749 822851737974 994511772822 170460787258 656601999030 55011642650 191310916661 997452255117 297114783339 283906778076 19345047638 755238082866 338003469727 199205038155 508041945018 58866306381 249099346830 5469368099 346327126195 107726140266 101320783944 347163543010 896851731930 369575043346 644852292443 902726293618 265388582532 607769724090 933901576410 786349268207 903916008738 11525217971 144852492120 84562611356 841867118829 1137232631 727325538525 26723354078 866502901448 814794822146 71388887697 163209039649 482483513225 243183645280 957608054959 821423564860 587121155105 46895634820 638743157725 119422127436 476015482609 383553610551 303052860627 644434465493 810395587780 389002352242 120407117571 346847839051 336341469223 736913311704 410004054171 534958377626 928589586554 262396826886 12114148271 833827724584 993365069984 22653476722 787442430823 336961960164 317005377830 58396201485 933606543680 61252609274 676212385931 589428079011 21778199654 514591702571 795085991485 807713712755 297925309061 153770686666 882925648100 816755997216 83098327129 345295548572 688369492325 509509954529 572422959127 634145560441 907320798751 606154622595 381351857629 125831802505 838848077232 444149587318 629734295164 420582626762 883513666234 435682697136 975231326454 25584512225 931231104811 618581941087 245986208157 771104653207 962579448338 846783225196 681234644194 509305457214 176311395269 849942359136 332842819855 511969792778 478770538304 166437286418 219531608720 572678008995 860359879807 242488252092 275969670689 617902474985 164557320003 24760381458 408245346322 735220277412 801558731439 316607250694 379391433315 796240682254 666546482085 64512600723 687762698366 602349785849 259252479020 800606820257 689872694347 793030529010 684328801202 932818760739 784778453035 510093741601 114187892444 557562509925 355302025791 696195316155 698992498373 386766314469 789255755186 646092933732 27224810480 910498004029 482239387550 649759658085 91104958971 906259988997 594796102608 669362761405 805796684967 281452909789 832961221245 774567265587 664910473580 185688242761 463667099092 629813563373 466067907588 193028951117 290017738239 326087859332 680258060346 968810860790 698868339930 171364640364 302407545700 586048845530 312221794472 823448669859 204406468289 459649809183 181376040743 760365828104 763764426789 831676544824 171943415418 564300466281 101630604561 785365003140 718745956958 466990421069 901387787739 775230790280 521465074953 3267638083 286252286452 969994223903 87297640112 983370391736 63335897077 363069248717 690355865713 714709678508 776453676236 499879264011 860592387298 254656337578 260245047519 527718896285 826960551560 502584798168 832164660132 449541557233 508064208793 924101289436 844074619107 3403056613 765317689318 958211436195 87837938070 836535471781 584278772398 692447868706 408598030879 870361532596 462904690462 534292036342 519410329921 160846962061 77642814165 72309904877 896844927036 411124795885 998597840835 942071778098 701566779354 776591510138 438027167000 613493629586 251677586840 112455219064 265171714332 184631180821 68616598968 587639376135 344433869288 782785020089 744221766594 466508967183 65606405579 970921956434 305641396779 194355575279 858141251272 772396738907 257363532544 992761501710 253351323673 877996660508 183436768611 523051499360 600913070824 364365797286 921325024746 78815372801 830809500487 253757615515 454181693436 80504174208 899010251016 374274527941 343062770612 846768420121 782360805944 206303997981 410285608036 916278958564 462228607321 523464547510 693241556796 147728977836 282129246921 556702579783 439868189895 50422463252 492694562123 963595314835 527793134913 329431671356 197112365609 376368309236 20663294136 532956320513 698826120911 175614840144 112726811339 572616851991 301529617914 441549922842 417769114547 50037841531 140545560095 96258792629 212177789169 813531176775 67632848407 560123905472 10454392028 578555365802 796496260424 711846575612 198896131483 528147336553 734761097876 487236453024 109044999327 808396359596 721792196760 202453335207 448437074289 479385304034 329785851289 186066944945 872618755387 543192730285 223144447799 163849901020 238792933481 268768635230 223648659316 75919490517 652568814877 285695855864 979461808758 820162670658 790789614860 860473442441 880749068828 421285828903 459554906424 390338640925 506448624040 903449202537 642524070823 331665977837 726881257702 211734976929 935176654241 193648309499 875768236835 355733515241 959104424310 399826459528 89515946867 147217129323 148800672169 728985219017 184707044364 803299978319 589664895212 558666606082 682085877410 509982053040 775300942702 273243342272 211104375704 825524941135 700342005484 181646301865 583075893224 620711274745 190883016540 865628699610 795980672324 618406502021 132334839763 930945035182 287481880827 797366313942 983731880218 161213311547 595028487329 11367401614 589858770702 157414029221 478841355230 406220215245 130518117470 326798300007 577879640629 924340677932 948495011323 968832594002 824957665624 437615161162 625785330152 434878686969 336933440101 69170293919 747702182679 942902083423 910698127180 486966433637 349967552526 204048507647 433930191758 370824970956 831666788322 886648503198 423565035012 951704113635 339587665156 741184634639 254603885008 778495715108 205099024175 542144173684 243109096754 915591141135 418554050927 82229588531 677658825969 46156048886 417962006440 908824590827 719877938146 55256064653 773738227572 240517656644 702430454419 718519979433 391414505810 789009642888 376055508424 804622535094 853295310008 460431495830 764097348008 842537823195 491740820834 85558125015 214071021853 864860057983 883210893201 43568029894 365594381773 680228107464 41639282587 281588366324 598569290637 627426540950 214075276030 779633636861 904827079372 801471861625 682888987524 259070910169 6913671652 720038414561 337788520499 833301154547 538098324077 807478466769 640765933832 169222476526 639674118349 896883317470 795290077121 936008151475 777805436730 580587347411 251204040608 538743286343 556939776578 660367522251 883612447248 346313644248 867789469605 262712675756 196112836771 288652811030 193509694114 328566981805 156146585802 319405606971 927621337633 207004977504 994516810665 865145056972 265431006761 191941732082 987250368893 900714992126 786150933987 443478553180 83464355981 36499704362 137397749232 408018092845 391453818465 720078378344 264079695390 570133106575 823426427810 199553102800 83929444759 846920127005 353854920171 673889107423 515893526423 957297774086 660980876508 709349077278 690474510137 938793080576 274923307651 35627587811 42605285105 623610412442 6883232768 957919075313 880229283844 562131478485 172613691327 39703275615 653503567801 886984913387 556568736330 284079472334 620841893168 571271903454 301584249692 388035385602 425862317971 748983755928 756260223633 649194953600 411564727852 17503317804 188044134779 992732548121 424383510092 68022944145 878291741109 284527568805 649310844057 903171265306 536655204733 151615627971 469855976896 89436618000 920471765171 58793704396 223833897480 704595533652 666169057723 222905898316 998706413658 113611635692 171768412865 47074242023 590456393165 742566439345 221623156624 530358640747 799573452244 432377460922 882268623990 157269763785 69333276842 793889144275 28608637702 129386722291 388062621712 509513020879 871396339497 153497545645 390664042961 109529245398 627460333811 196243036620 661343081130 742649817681 605265200922 57613676812 804150157784 791099496555 336175738395 614791474139 160602169405 771705652159 410492266815 393795619336 32730261307 355127445147 499454213381 33246146204 602834700317 219806449539 964361259078 496652121716 570907020448 34505151871 897579784893 130283537310 839889786296 398676322838 281580356677 963767250149 157195286031 633695725087 951299632945 678133109778 986535156671 710347077160 508089221059 883443166100 61463636851 144452733747 890423672053 468026759799 150742412632 804959581101 901294453181 825586724150 163263278457 436727831585 496013626326 163458461424 841340540407 292473524537 47915585031 271012367138 280344687967 217151425377 308794969601 530195577571 205732782447 594088055615 815853399933 43445728798 918558685898 588801739962 830523221259 671817446569 974317791292 106124958736 743795619483 841060988416 94933503220 570040522630 271486664819 536601148633 948122692518 94793890078 435127986420 100580410209 313998579956 979287803320 926216647434 59959934923 691903578501 433253829582 212545864031 381052052171 241876265793 710464372300 455643768546 865652903032 822215909289 84608286431 115354465066 251428135698 403409987551 819500733161 106125434938 261425566251 779991839842 272389349755 980883430438 433496905999 127345252593 838336084245 558412751327 498475956354 248241250152 29265005155 327770419171 426875102110 623241180542 68479436212 724213978437 398469334261 295358565599 104309635383 1360949527 28872734764 129607546457 33686756698 309524991287 163638796246 68479684822 401495863512 713688222472 311554273336 452878154735 37196795728 312689107625 487712477646 637664474951 844068224843 14184327153 397126914560 714457200226 106966372923 538639029544 479234028644 529043834276 914433314601 643264337210 154171015044 352114639012 751361990552 945167746466 726005516940 554820306384 568757278448 463483311838 494374410190 889858960327 529980316117 793765391549 443234922334 249017108689 792372764908 602304476429 186805167357 91156476110 349884102836 355491442483 977082142742 681213168573 59815276178 70525141873 477101775122 891292928884 866236628422 396639708890 122089044545 908928458930 746135536668 75085260771 649605198076 34599654199 658709518149 949530334201 959191998412 297180497258 668297510934 542185736849 84774067261 662508250158 326668877499 370754403867 879123871101 178689548955 219067564795 470262848257 529951064704 871381394843 662400408022 736665726575 234078089866 981645991023 607320642626 987397269437 821667249425 826893530672 825459261262 448342614397 427019864663 393294174108 262479056828 738418002866 80857969981 154483168861 190665503698 779712451036 573243659912 837556544133 90248794421 246391900576 917582209790 781241869670 910037775473 261147502364 599742253498 709067927527 52798586711 130622276104 105101979327 703658841805 735082356992 185471349142 57841377891 300235114439 318124481978 832067073125 918782403687 958136111011 128238834538 963395336491 446171276472 868977272549 574404846804 686503545325 262860922223 649197218139 366947195155 797322054601 347165506842 747204413760 700063850725 779060524368 278026396300 317392097264 528867832226 792809749063 780617186070 456457116277 40438256214 645335665174 521364093511 428366612260 416799816696 867955320182 771742105259 739112597104 115740953199 693873763898 898741020227 28354949635 372858766977 293506179236 364968947962 40201128864 747244105264 287734181618 867530438636 812503187116 18926464269 187024396017 769656824702 590873097452 760379828644 126803370477 547158606308 585816706839 705739510730 438102009464 135360287418 123486629033 75645368084 514091597960 66766563336 601461109346 997654305789 698983957063 997366396927 834782519500 299197319342 695887596289 70045590510 110235008547 836589906368 392650684689 509459011879 564237191598 439267618227 708669432122 360836279097 904128433663 629946214818 133579710461 109604165181 67436729332 160150347869 385778812368 442297343555 976008515727 756325565095 25429972239 866006448725 405657243989 306101783201 335679115976 403381527953 124166674857 676319944246 858873198034 218164128402 357817229934 455532457543 29272397884 228975606119 589597739992 494008243136 850433160214 425930461669 876613870252 975136792172 445573253611 182205733611 341497515568 673720315074 302273334742 515796082973 887354236064 974506781500 769445413657 739453272471 770430548720 28544408477 540432199401 257358960098 608097415310 816594746243 326029936123 275196679480 928823311346 847747080899 323751351694 807230005135 761136087628 535786119090 502217070405 64033817057 606172525493 44660797664 746403211609 337325313366 246126281535 909286350158 642932133492 451029687185 295087760334 354290045305 530720497947 727802271722 80518740015 80054018529 662843866032 419239040165 795959236419 586691810925 323594344308 366904127831 297327679214 939934344959 970816000232 488236284299 464074205659 754892741120 766538682374 481666835277 897220892728 782173061937 794011190840 895388498171 943485120037 728245209586 167864969507 316184995826 533948047272 517434069457 51321339725 83884482622 388442604704 312090889229 246811618257 37304433643 111436893442 118854450967 402193409122 60048963293 851848195209 503341533348 455759687708 739327040434 547284342293 7153286194 795322532724 555139377547 965201048218 228537355318 857296304828 557134501332 940868859350 522274645976 779311292961 919876043991 657172844290 985856122981 16407294112 307927616177 534799645235 557395308552 651171595633 541946272903 601774883092 583453347515 43626743539 275492820108 666120435743 746658855729 128374191286 569908198313 669309104249 967575401616 840652662684 963945431765 457442096447 407301780749 23272262977 800236991351 78329907330 585253433456 715084591509 879866457766 661219577775 304706961227 190767546723 641874585547 127760943827 367234429799 505295502131 731441919396 496409693476 491110036430 222074488942 540094686635 950107613167 466915348750 984413241862 909337784880 407066181095 393009503329 714234330598 556928905773 106493964999 686077772428 267661782591 911767391662 207196543985 400793763396 971158787905 292950886598 436778299637 262424635106 396057321129 806178595553 824822990370 415238167899 344456739940 973677408467 385831105884 502244466529 583966967380 298273102906 835905178345 513636083397 400924681662 856772657947 388132659704 741077927698 105954390370 981475790121 750434785801 409050730581 320540790633 111037729788 385325675539 709027958770 951515373042 676080498077 165759155770 971692430202 183024734706 243828164471 811146650819 420420990325 845086727060 633032627128 353418332718 737448508199 849644407942 166060974479 137239497968 812895318074 981734384456 452163821759 271631577457 840322776939 691748733164 977861538111 791869345114 471629222251 205115775591 572852661736 661925318470 320252234137 511359578740 461258573440 878260018450 69053254036 673654398302 652389332858 733157830711 553671772354 803702399625 637084148334 667829669454 18408589115 874974975487 365194917845 275944785467 774746827209 847393208187 502538733880 637069164615 361105602161 754370347568 555992190757 114264200464 947489405562 433552629335 319658089849 417317362334 304925149429 146325523252 383251844716 938951146986 513691552441 553883304828 122039451945 567841164393 877467055753 57233930629 190197536585 517033937394 77245388835 481018192113 763353071554 832365034955 972519289167 674844191337 690142879747 35326960690 916514961919 5727116548 28449311840 551144593852 529935170328 658834960836 354562576511 587506318320 146316068381 253033629559 778866006422 296161200065 787905843545 921640084376 885919881724 9520374132 442787004762 454964523545 918302243625 302517609176 991650505130 805782486751 565044498904 449107808030 594421045572 321114762600 532845429079 532773203544 649917514660 542526515664 68032164989 359287320779 263086237621 340808691047 199864519427 599846026102 368631135297 411914260198 18869040193 124076985468 627989750783 864285881681 86596623040 34562337628 858087379234 303197001094 981701250662 674925563592 8468930952 373678085358 296100262156 337371992501 43706055526 191120682261 166311601663 299933222377 201699470142 900089447668 3825841588 576329765947 970122083113 81652414196 46712519829 807418953529 755441567336 429722865316 46498915010 240764378158 824277976403 730492680240 702247899025 262773158297 814234198285 496113808293 628115777276 99028550121 768817328160 51232657107 105911048875 620920328289 964705231384 699969667409 918801859354 264349101570 599637175418 654328718652 581160848399 24776524373 263823941213 902212275896 794334866932 709510605357 826509345827 340569090680 986260707825 846980496932 412966908858 303492617601 760075918937 737121036133 105310189259 167033858603 270981955752 475261023401 802950661884 371380250583 772020395665 548897265666 310590077327 733572773134 915607383436 38281841465 594150278411 312133114599 652091925694 6541824281 803935402826 699798847270 738133982840 133500648343 889732779033 980883875354 351067122431 71709352515 102946039687 348489364785 227913716068 456589890474 82760235347 871080338991 527116901897 804752181615 386086912824 416943875009 271400302476 992606685188 672386182658 940968125438 324777964243 396945669537 848851121106 132298328031 359212524520 266542965092 211580786192 655799108417 543300457896 387737416644 904041153151 767332762648 138415524274 469593270776 972804409906 553919055176 124762995432 192851665712 935708996700 915300552780 210533439236 323043326400 216552951790 529736776731 67102660708 264940002762 519707931801 136221048779 928093841942 991725735031 559065758140 529509441075 339975458200 436842038529 588500849065 27133486885 277278602071 666484224482 752509661934 678610340125 800655348727 559390661566 4724998293 523180253735 347602702193 100772427676 962500111042 970553196165 508969442441 88832413543 641657238644 389258447020 971051649723 387281174212 164305071305 601241655313 103162211234 693351898181 942383426941 655465692989 320928113416 39870588363 650047334996 447931122934 31229153880 494398861308 995532189704 265242179622 847145589946 149024435383 481184812101 484604369649 100159143926 93204629798 278279933543 361347553412 713498010338 67695220927 567252433461 595983300937 328089893522 595726457955 99257058749 38756982808 722944349596 66572428888 125577420742 418555248623 780986753450 362580681718 759236287917 129334687391 795114546959 355651581312 727189791009 600828945165 254134612515 653175696170 625831661127 133009534216 473462483479 909180956020 675407804521 628363029430 934666936909 529202872206 884848081325 881304829778 809052750696 855919269763 441320167796 266972481285 644388811557 431581411066 195582974191 596016775496 736109709136 413769781844 921099203508 103933306226 219814228464 778511774465 801572356673 812788055464 97019661156 620700357837 227164388887 571369451968 493555636880 106999063824 759500494058 802341894265 207659162948 210132853444 242676054519 667194226360 852762548557 648705117278 836201149488 427490826466 947053300291 546836625348 105702117537 76723385408 850883817790 365397327318 172905692340 588602610672 180269605364 853645958618 579893007683 235019210128 265846969785 911083349921 814514192586 898793023454 594847768313 966704910644 13035311488 45283677024 625423544350 894812920379 873156021021 640564913444 473764444769 610427718203 766467464002 208630336272 380285923649 774473791786 76247443744 105188697648 722812636961 3911863907 420105403637 361208794493 486151449143 596526829718 876285450072 432367059734 117859165928 306051536738 555728342129 745058300134 382944563891 612600183752 907850041325 760298810940 560986741058 821253568635 382553184184 923006212105 138119134990 701441223332 932810738617 878261594862 470382856842 997768562217 491024476152 993105671804 308619271575 698668095526 332749069821 153937117754 622028204580 693863991616 806469989562 169041266369 440478165196 229360288013 666626192077 734501551586 600914365277 97563209758 793832532130 90373779960 533249442919 798893001578 491847729266 551886894837 327310539471 206182084123 469135617126 288731656478 329393904166 853962470772 553602122137 380318299103 225063711471 445245167644 541342590903 210825188448 635560581691 403266240305 353870097913 62611191159 812203177025 342612466296 846135906268 61116964313 398577569981 370428317546 60040729507 935519237012 432409799419 791566051272 20044384249 926913562539 736872384232 582786023527 778262289344 931936201353 211337093546 351412078627 994751196119 158766979381 195907400397 562749765136 690276994894 641398073529 526347715269 40034050989 916005503571 437162083403 581767258553 154103893883 439159107927 566299241886 169349060251 652320235606 383678410082 31797835315 285433086897 187947656079 661754107358 959676413716 362046840117 818200675091 981879252953 276615144743 527333110674 129738061060 361594691531 873713031843 244159474523 781459472806 61701141721 428885507151 103852621487 885505899253 727705949462 785678765966 448416880964 692475728304 296368252368 583023506426 966487790103 853618716694 876124044711 889175824136 431474097582 292544840624 305859512079 781400737275 261822881780 537032100776 361381504431 15342425361 493860321121 789373153097 398599063452 51816220078 650577731914 847917616860 437017049962 309294379077 497440074623 824706298831 837156024576 782706900418 629456491636 395614735640 380649860381 151858622356 777826757987 772479618 862816931926 311273028117 928259932443 776730880278 716805085225 401370130828 753184835125 620045275367 367189725794 40769992498 626481736279 440196319960 437881835512 472703375385 804712482307 33980735381 931232301597 2851003736 812786896582 143317836508 345252260940 7846344888 854950790642 621920608436 16547747186 56592370185 743735977288 836379095038 530761466359 190613327953 933057784720 817471417175 289389812947 990388397777 486089295512 971142926682 953239222959 738082776138 848784801117 638550243432 557469426929 972774151234 760460243019 948960196460 407868096485 148707873291 367400623356 454670410278 936517596937 235090288666 490047616000 184543527265 471821330817 596525628362 152699485586 979157673635 177237380820 330865249087 201823279722 635371427219 739938204376 244299773841 735920331165 664433785942 815082248837 549265459709 206343747594 863066710553 676890257171 704687454920 88005046415 40041749180 312117188372 568746809326 382124956799 58582582721 14371969139 351072799374 277170610366 97717431939 839794337491 142479794635 838641723670 907328949003 153033973468 402791734723 453076543219 366915293528 666042428461 191978701611 970936520246 266739012503 889022547188 6815173930 728722252013 261179516209 775870276436 990574734591 18316930416 92214242706 368896147039 554464981457 121323614326 382563952751 399989171375 460632865977 978956476517 476357075486 819245084793 69612489953 582688553125 133589750330 618348620773 268870932444 319674389904 969481223849 56928632865 712528673952 781195133378 503504168890 665362864146 457362092931 579865179794 495792898619 98954499432 970457209268 623536413647 521109593953 437588719996 757647761286 218175323082 448359067655 763222355226 320679836669 700584249278 393056333661 983632913888 621014522836 171274961196 716248231391 690597132059 878414647728 469356499389 517941804682 73349404194 477679669980 345453485397 611054773067 676989889456 267682318573 171412782897 38546457928 951183330358 529967271756 31392746012 946813146288 991889432009 863108558801 323453848994 478067447676 349200575319 755143004413 79672182312 939537040681 538181697096 973847866857 787354358721 520690343076 2117829214 276252257914 756077649120 165526287754 509540536974 939455524535 385386522234 78652585883 226027618322 75610330903 799232992269 168889320942 878863318899 957842493146 983808535924 761717276081 277190247775 860804257563 181586101036 125216562020 83088295693 964401689619 103954854052 6339699891 395505581107 887380264239 263946440541 232735567071 449887638113 541090345973 801457887609 923740176063 616951230999 209329508557 442500884662 189963578737 909924582005 477633198254 788705484698 828839928551 217803841068 791302616330 658329542427 523966865816 784073864901 910152856109 686524128603 845633072664 254576232298 947185900185 213147736594 421376420677 334784465669 843881624953 685472205604 656809740240 58741140179 553418833742 689023458488 478693538379 600209340878 104296417245 101702622964 794085974441 229749566594 668318890582 629328604236 67162699129 627769229809 701065058854 290877518638 600918124268 342938263500 736614055655 136871963286 933549407365 253790903895 330725938786 596008400440 877000564376 822019762454 355154066923 872100895074 398153981509 967452182984 211986084158 9846282260 291660332988 990446718401 722257317471 844626074478 872983199744 102483645825 207675632432 426502042017 587406893831 434558996600 137629911499 445980509337 344870435711 675733352827 772671486556 658198332422 317484685053 814938490563 488789579912 165029416893 493108864064 751275829955 645782562363 967625959303 297022050736 377276977605 473597234879 539594886514 791338722860 622215075613 271948463999 351629851991 613419685786 89503573038 976495745153 147131049164 970868629722 51109263693 997392783035 681693484982 92117668706 507355751544 418579709795 256076654724 7064834085 764752379905 948242812788 323961757040 830730111187 234936802234 457308227306 668836484231 390437702098 473148870639 218304858439 610505275963 448458975399 116922529626 731484305675 355546490703 259668624306 667233144167 175364724804 433779066218 411441888585 614131953718 503451395739 82276962598 578053484937 352838221071 775544755278 469095992619 545947754824 120268949027 704635992732 664218860570 543914078613 581120305153 139795784656 18721037882 864587552672 201476678964 48247683230 337845052895 533117653624 349406116510 215714058680 965420015069 793001714188 791888482177 466740810948 16742491630 123446171853 328369850804 102103780534 234945100598 564822312702 491380027396 280922824041 78935137711 199514431052 570655841972 454935283550 981904521935 222420254308 797073431995 753663499332 164644035635 342257114353 900720380964 233450311065 306428396269 850049006759 144874789933 96542227946 355070516124 410507829425 194429401080 408595447259 888390769778 472375671268 908070530645 51514204575 829167313150 909121480575 774743086055 934748009388 794314481293 299715438403 75618570702 600026995173 273941273065 828326262539 911157101083 449210833699 621557772156 381633312908 367284316304 690676059961 241202002897 614409050927 457016580452 969994922813 481088585195 774796461756 982639443556 472557317367 717294302238 572225731129 354421501754 735250268205 984716327173 551909471424 331567113487 465778634173 970633812110 106931855935 506426042561 511846224451 237682687788 220490399302 812550251623 533713339268 323332542550 972253523210 510226042041 484014240495 844362269308 601701164822 307523204049 810814148599 799745865439 284286849109 278340584841 385664140866 642461880620 757440663851 902372142013 87434812744 777248919488 65813810336 514155595705 369716545200 589673899618 499860930178 621640256029 386000236195 752450673469 849413438704 188729911172 308929259365 291715757845 684421378350 38500785010 726778857005 118735486924 734597687662 84132102924 403710023238 379194533907 477337218268 363491426187 768931270118 157008039349 185830990078 244559288507 983796452354 748805663649 128903345851 363807839256 659487229602 664467455416 903583375392 183996352726 556392307788 128267522957 405687149 192648012601 675799095687 17650046602 356003912326 153540263648 564509374608 685245434095 784962583497 694782713491 266200653573 712928502800 494538064065 608452886293 356420760914 404731062869 804260100792 136045018346 834727139761 738915459415 716330913727 106221604160 882510273151 750119025603 408385166850 757635942413 59581220240 65848788919 194122527583 24460201237 885741453603 812124892861 448125365643 436579877987 334758001586 446729246553 682491705074 844637498126 126775343878 230714666225 75479637220 50061336577 281181245647 162101706024 247693323178 284288207984 8442706607 383494089344 925163259474 243242961672 540459596873 31903453959 396964468949 941622229810 904061537764 701555989137 952604544730 282037578074 326396675060 807275975083 692545937089 459542501074 860369058848 764639534290 19624423162 559232504750 28485287663 182331966142 403442890401 212829579661 297898260589 281210866360 997681660679 769835186867 689165119274 222341819469 501451443526 136628100808 134071079951 304742951055 311815741918 547629729133 790376221985 552337259355 899583058284 292095007367 798041447057 248582759500 807095361342 514113335256 454961220504 629508588590 641424697057 438144253066 315989909409 614620444045 699764205848 601845514363 808203767151 6145909957 89145249205 132407415058 452117676443 32402802296 673867629511 296184434489 330403306458 704083895899 662598783914 900900045015 685723031767 358893493466 206800473124 758847271620 958524079578 510684310895 164275845152 136582964600 972102155024 801625881031 290324135329 627833210057 588265051469 860507973256 164378498144 446119718669 207956087654 995612696566 825177125159 491799766155 383160863215 829669122244 137277437268 161785475695 599979995474 957127360902 131504979117 972405226702 420177745728 847156298480 838616179264 683172573264 924736563128 197308089689 324479575541 303677865344 263264302227 863966718223 181000841465 878315317297 540892703080 217792257674 580529364660 30237970241 493110994131 396260088968 471175883233 398281468570 922917315600 418210096416 606291593930 48764673915 842139569459 56960973134 933787766821 534681917895 611942733932 176139942977 75529918706 743731512673 780040401109 279676291349 789862130605 887768701892 315650170123 705584852845 338575819754 481706261005 230834389887 461509752791 884923891974 696042551952 619321312583 697920866178 826077933743 498087223105 272632443829 749423601527 343853158209 521604071570 460535347597 532964287215 336814256584 670249405808 760867969447 969036915738 708879459866 848786013696 232209996257 179444660826 84549759316 328216052413 836115135753 414891436553 583776011841 585733651498 389425613607 562555854111 731574024357 813212918944 982496027381 958253684612 51808100042 678735733380 87987642181 557597892441 514247243679 321141037560 645371920445 597061781170 709722601274 186650050850 488200743413 896041304159 805217987232 21332163150 809208110845 78638546896 967296376768 670997921905 463764135905 914827909761 96755586068 306231625609 485906909038 235699402071 391811767326 691931166996 786075940536 344284889336 660139789201 974713860359 534925541872 868130629356 827300084302 643098326588 212933315694 973684485621 630399472297 406934676392 569724002026 579621344016 15973704744 627789634803 290174153623 297675947335 446895525603 759022469957 126381689069 500867923176 757803003714 365143821477 637848782527 839674659792 858516411861 437395213874 235086040242 447745358689 275732105115 312866671512 879213123906 693311466438 452072252408 824908096679 783856547270 16152691656 911017504654 432817683852 63899712393 276646047722 428341873029 534351608869 323126491404 883106065158 875465882120 90058764658 665886282717 199406952776 151521037305 550361748854 861076828674 140099244756 147815497300 996411729742 831391074862 87767528781 433704680851 718425007750 32014079379 721955756757 909723069861 461303666176 772730033421 366541400831 983049078852 621004535549 365884262265 36440481123 281193909376 333469829615 728688207513 922978442857 513344782515 365073025296 137167174803 152824411331 947337212050 844813372886 414787812347 7002744768 919993190853 655753608301 529775018757 927806219951 890294053807 608320466878 30850870565 466479973170 410983877436 973451657310 309262091827 300683577603 32691541845 325801882723 828858342762 386628367216 565419389463 306840245059 897196564416 529541811922 711040434831 822764932093 2596344893 976929061544 250677293106 515119708374 925200047957 889563089578 144651735214 59213537909 406824825278 513722825983 349455510186 102286985540 923077526411 794681305488 539795836912 633516781460 217346207829 468202991913 389419781876 789525460092 665023927923 214755725871 448856981453 812754795098 922632729554 438387676357 688567050849 657192014730 366197202829 404790163183 428288865306 461832174282 154602357704 125514860369 540650834574 228377670201 403386064537 491783124250 41455818171 231645217892 947254607120 590486595024 150062217947 220638287603 508273663842 97188874144 510743034367 248697393473 801002010334 297807000753 385922376201 482519139664 682697401667 2106128289 220170295867 871922233553 272164619826 644425155770 460826429130 108072063289 611877357373 216867479848 663720498460 625662893093 902782149713 32940372007 954380237953 536073988363 962619036295 60316605474 558320926128 834727136691 588133984396 360705655330 41712544814 287176758297 653186708229 367696546617 398734545892 254235535575 564902864408 836423976017 24053379752 669205021718 455052527344 497090197043 551273068551 110426402123 336997200327 74783155481 950289555486 517707326395 772043274554 882707914442 531650812908 855156722346 583925895467 202212041446 260816391621 79535248374 852525733481 335290126593 971284638262 407463299105 625604356273 5425663320 771342221435 592154519027 284959695135 520620103867 862208179000 142180536324 465600485307 597409083600 888122980785 455711243675 799770520329 110049111654 281689701704 177587490525 756761884271 739090694768 89457989472 201401721329 562903669490 935251357105 975634324554 159932216711 839494010419 168559593380 29415959143 892579471475 643720750849 740840572944 155903818973 978339138024 858500613195 865001725341 144844664533 119130848064 894230044189 500439175107 629031874913 953350835068 957145044801 852245184011 799656158991 787674778868 729195476091 215654328031 104987380851 471556719920 830924887940 507760524189 132979251466 539902711505 421343341017 814971070500 398500364584 344334798425 478253565517 592716555560 212998865486 246711538695 805137503865 531267469555 761908521441 174253336863 983036916605 471058749526 271274383715 996738778407 927880755060 224901755267 453526208188 371333108180 96293497280 837718116964 92825778530 692749650852 40875511270 460235362966 690376862643 829030048255 911826770065 306242471013 630773730447 378363583666 622408871548 299938219122 567918919006 876603213093 511064933374 21025848198 32230418222 171351894281 593530980299 524123028148 652477920587 576896476060 167518010771 239250584583 480124470306 336764541591 20124230990 134450712126 322317953922 881391412156 153832572786 979668344390 304548050739 12732476911 226418829690 56343379470 958003815877 772704241319 939458642332 375350833140 167852824687 177649731972 137232400348 614349185625 187017434000 452671991434 442001741584 455939863634 817369310562 572550435287 877847914080 617691676336 1672364197 364602898662 800501866213 944664828111 311023699531 263953671527 301055658837 671276654568 245176637300 367237870205 181506778287 738052280054 636049981770 833831806328 760694596984 395604640937 667063977152 821208262234 660367194772 252160437753 614304417614 597262313402 608617564151 732069720976 109261600384 370657939863 141187858707 305532623183 618571657044 854434111174 300320514135 532837643698 290636327674 333556774107 848442813953 96361632918 980593731500 755103283257 410758422006 389067606740 196017667183 883919840183 906216645274 713146237477 559225920541 960535245800 758003532091 286123039440 443136356755 530097189085 871415931939 284134289122 449195075011 873485980511 896525112820 253119374309 419784359681 185114377605 294068952529 209844063976 919128472867 146955517153 453316581137 107368102667 692762887158 98738831033 482481618472 950023077198 963782617705 829696937771 811939103671 726290884889 541310624779 736317525611 128936228951 769623964797 122220433666 353559660851 626056509925 273712055066 242814675231 35643280167 935395294541 795928421142 184253418325 349398846406 802951232119 605759549869 253676970197 947292198069 957731629487 675301870817 208758566938 252034387255 5490825443 27377925193 107409039377 711020597432 616985675732 439940319940 998495526786 727244388869 123947576757 742827241445 53807519977 235998038544 409866123623 847348798768 599621065080 317174203203 190051616297 826862884853 897326965253 243367118584 932404354603 817979896129 947943563465 735133115777 442821627159 499617895920 774231179810 169652505345 712645024108 165310155325 567552335876 701173074834 273954243021 370887294984 143747935928 878491913646 165194968983 963746037980 674647429195 476750110297 542223218170 286987684054 987366559252 808413865690 315076161238 1459649974 875915040063 318208150089 503092280659 303666082975 215156415202 568764034051 699854993536 632281305769 979824703742 792682352876 397345070176 994405160293 89874446709 159881289279 192480191251 379323772742 802165451101 947357240893 66487678738 699621193706 719517878622 607661438749 72737681320 815011405248 728481728661 80961445574 742876767918 849378416442 888546685352 550419593562 173423322691 990546830355 230081525716 437868408730 19426925775 111382984638 934329747561 175123526436 658053413726 139767552703 519880952989 633808682415 864211939130 885913606413 785003304538 871701760041 441850511553 986619515061 520891411736 553943507094 860079690640 381296403416 722324639113 41023499411 713990507903 489523371571 267964305716 184848628077 800608634839 179452283422 865760903332 79904927310 746572090775 504364253492 420194904353 943797077751 282881621165 528024412901 276388214388 33560077786 192518753269 484999025409 56721910375 128375742937 698339680015 541326725066 802820093537 863728651399 189304685522 784661164473 833282148881 959734097117 910441138450 20590081940 729369970720 87409434173 527708979310 34475434604 719199483748 907171038899 643683564727 481803104397 423448205930 500555351348 368651239561 96174590111 189907147835 194121990923 802363621364 725842896748 878507001605 724946593624 911455551293 687275342338 362648539561 347635444611 88707411064 716027914744 917390251881 956714338485 250070503707 896156789006 123494253412 850056847316 924957791760 736369481506 966464953617 221217231611 627709547936 621609560910 166539982837 327270601776 881982220210 613587712210 442850700759 758802527462 203335116974 405993706812 529870367364 337373849260 140802407783 259816323822 143893770047 394817759083 841847413197 966597671254 493643558401 274133138709 168738655162 857419311546 998455291034 572724043451 893518899610 528074653639 755289128257 766509558410 629899539030 323712669326 135081581307 370923677772 793605912073 716497068123 110330291249 631513762691 126076751678 914032808435 198930306563 655421889422 687907595111 161995180465 501053699685 107619164318 340742542410 579128874445 938438187091 714374324475 740727271654 351668222596 408950089612 877779758073 826538996634 10916459965 231262733969 41186664919 866556817975 133806659153 836831096441 525018712402 872316881693 832653164072 133411718218 106480123182 797856085233 398622237539 442402900300 345989793677 613937674823 298775889490 695982538945 913253324375 138893376092 597257669700 95877071363 653362496982 624380639211 406164572850 456760153320 587153243269 941841349258 67349600988 169561547819 680808079488 133312111508 457934711346 50291571137 392915620650 409659381738 977128322227 806804080791 427582227150 997121292615 795513083190 631415448932 881448858764 23204536991 185792759345 185512811044 956999938714 962379844581 672693732384 909387371939 267502377198 77043326069 167971911283 537150154981 147888641236 400256500077 296529023001 779747096646 906889917414 900763232201 97607182222 434300722478 430886224231 794740175942 579590203204 538955089521 392880211827 553809152146 96959912126 553528536022 425206068689 528132468081 688531172068 771174779062 850397036023 791558428108 827972558058 346590844650 41463962302 216320442944 107672091743 717822474911 430149344906 282081315234 609888423324 263089154453 538123616687 557724297087 202698089916 239491245626 483051143407 849603771130 550641757563 129533406183 925043195683 658874915852 346695442688 211514412241 200500394197 194381934127 416309058704 977473309175 414384559936 788473191331 710896494658 187661341522 847402605382 384240387173 617952214958 539675421984 247530067293 796251380581 346146573653 788384164995 549723229548 51455561547 389592870631 832167448015 60284111564 658216521738 920238573340 975574419346 640462683943 181473061846 138451336064 339814383999 404739088420 6947405042 448482392302 647231827131 920856390060 562929724774 347084902772 110156217380 983208751219 871525989479 643903802061 872318758606 62689909457 125671664381 267712525009 472056301356 12638704783 16789220695 751005203602 502674924394 159763499200 948611244771 441409205335 26211816144 462569415395 656793954673 498301153098 276730684703 30282834515 325223341736 686697950605 76731881586 550674793405 238108800071 649745405508 274088346541 325404281929 876247567418 202971435877 750831237220 461904836137 657502360463 834280491724 765987490960 593938133369 107124334767 416473556600 529962202528 756446094391 41383294860 519896065174 546099560665 498171942892 161876035753 151325401260 406865278123 914858552837 151303484415 435211685357 647367548510 238349794464 835231580066 471789760250 392553387677 915928440118 329078153551 993035631389 611011515294 765849424154 964177289924 297125995860 112147479910 434317426436 349082090457 690780464042 147140054934 23262611272 543689622658 130566937473 925522246253 214451994453 678161357243 277762856569 406679544934 208451771980 94451319130 362323855764 942314551612 377064081636 827779539096 846265635668 601499979997 28944850839 739902953542 307026578257 528183434641 35867797788 412470172146 957499675144 82472165598 438082316332 90122452723 72568790559 214881044379 948760875000 862192293336 968414290576 849934464488 60147253592 827442486319 178709504283 454406210845 613989266267 848630820237 782939106200 212588549492 575017659417 553763045456 646926165362 678337145560 424156602089 612999561124 624744691324 763735935204 878626569616 907849631654 253145727366 583122918340 245851541405 460917604834 968641085823 607245863392 368180229931 459293508267 295169149632 98882752096 935756626038 918260701101 319714546750 705303452282 118189435154 705796684021 118090645359 779013921206 347877270169 553196843993 300786974225 692816584256 561275059299 319302979562 473057950983 352229117506 169395135034 473893821703 767902825064 883637661057 779795704286 395087200401 767418500070 508549502252 45159125085 516958416546 274639731420 658851250168 481350508258 264110160912 327744863455 578570802414 360346246808 804813684367 800733226209 758487106394 306566426428 649337018257 977673068111 698373221943 100345107092 487218111791 690966815641 835124437401 131728420766 891935663988 557640927243 464470725323 304660932110 462857526669 832019630370 880980121013 636769290880 938251432910 334703243632 887024707689 183765583134 30336996169 378225117542 52037920422 217500938317 748793426729 664537093833 931365652095 243174062746 156917213215 782893952814 762121919796 160691634292 846451690598 132234517129 473119683997 92584853392 281437508087 486483621840 333108022831 948462867210 545540500595 454663198449 995619158537 562920670971 416127794746 121759131656 930848379381 277664130744 406711385352 813907484131 32203432934 650823567242 463558254659 288737352234 9485351393 984857522808 958517352196 894659059130 662148489587 37415211820 156680262316 540895161339 62385335027 185572799059 113348336411 779424227789 941144305383 187337867939 33290797261 737788197412 800683115298 736003879965 371737939776 726891265396 996040674728 488074669759 329665144279 421532980305 621845705344 715068138750 668342143382 986950388337 722433893057 153328674500 587602583124 85468782166 962081908961 659024059903 630775462132 836561797599 876684843212 385315781754 514816004142 226527520209 304754658381 619589310641 209467035877 265398178101 135638583721 441383358795 494751756398 958835959666 730129555016 311299891097 242909715665 891886825439 332007036689 257945469 65483432275 898739055496 882015060363 194384765848 530897148161 143955165464 195037049742 348111394376 570904931246 312985567968 77753677236 300185353573 486140595139 892797397770 383261417496 466893095816 712149930206 975887120399 917705596827 820296717774 76609533521 291145527993 984811343957 646887860094 97625533632 534165163815 853428126265 330136283146 594041393789 310200583492 758355808649 884245533390 581203086265 25316001138 682816433254 569429766053 932639386628 985112544148 572257560742 145744035282 511594027542 398986398539 34163862013 171231260760 329968638106 729302572963 86391667176 510386341169 658324273661 782707233192 146883131418 488482917579 676694492051 975583607158 582545658107 365466399432 155082888129 369851464583 831141277405 443414905870 763496167175 284901321207 103296517806 854354920383 785049875508 98234542733 278115014170 529894037539 993909845460 654920661098 545583804479 178497943768 312607575437 671745372150 244500500453 245796136193 399342954452 740242146564 980660718032 714056149731 795713395430 150175442046 568573439145 92621110206 237783450684 994395136774 593135449066 296207125587 386568839028 626724413260 123676715603 981167233112 742594802085 798775537040 911981239067 726552362761 123667856687 581346344000 290341242660 786676038207 177354236352 568154903116 600450443221 657331775751 163733684497 575968223439 907718720598 364838807610 522054942273 480097693946 594705612920 788729218388 999343258043 300394983250 241772470605 325713744809 114859550968 552287252286 67129705173 692454109479 868072803158 69370315064 102608842438 50226553575 928468450377 510638798714 8517386150 604751187205 872036713251 615539815057 135582996804 72869693022 111959823119 609902143258 566350604574 613031708379 377530460495 195554089276 211569940347 953774150456 723608911651 648272342595 387466469889 933304053198 256405138130 103532954218 574025375226 35314924706 385016509685 731768539798 907163679070 124475309965 507602616141 152047253928 988816824638 408875695555 776863465360 119293004551 241552398439 566453097854 992054176722 505342736241 651201156677 681392747212 216752493777 17701945850 218270076570 405814105327 273484794146 461824763138 108843167496 967909795780 329466421673 280520732618 111940976459 190748673464 619318753031 197642635778 984749921661 576597047669 189291357404 165570519066 66375328111 422922907415 529268180460 949144926810 497826771589 132164955880 327209456633 269565385491 366972839840 881188797176 366333029561 53331017586 600583481493 852905799862 887718129278 406562667959 312026887202 707399790960 749399415660 323465630186 885427113265 370567599900 665576253800 29486006847 463561778854 890788589360 221921034172 38375681204 533132741017 402502849730 358168574669 571444826033 530475468639 824553400659 904094245773 399047913508 692628354698 288992241029 446365899773 871873199663 480891073891 43869941658 183884221973 168326815437 354636037270 723386728212 789445831912 752497571470 766059952961 404175151683 271896489079 563913107003 183662373232 179373001409 767513606327 812274772267 287447468158 735743744074 14434986939 870872510461 321106794241 381130993455 969645434063 18850720489 83199283745 304827160305 247381631033 109164814020 729275649895 368928286309 601273189868 905677792160 128769721560 890927861577 319101450009 264482900113 752028295100 923897529929 91338199180 42466153321 120937255897 74116242135 586129691000 777370235224 663509826563 175785470593 956197312240 979861383533 103985470477 914383163696 446407473399 2936129698 10676400120 300862160126 275534776007 606363269880 752552826038 447825426498 371825101386 700245340375 621367839588 905526406104 268965339768 261797833966 149870516547 911051328033 832630700394 784884642679 43382281181 483520788667 543975973303 721270850183 728507847086 516649434409 750052149368 211071824264 213770577213 126438460972 426195472425 747936504423 869409418501 56441338082 6113980007 646214810349 800762690359 768491661754 775504162949 440377345914 559936580757 891472610240 346564856837 736707407672 163620998453 571830759809 278532741973 673027623802 183999979362 513388364607 951368678950 536619455695 758537364564 677039032070 469630366445 374805541555 489908618535 970360372781 212561339244 608828101677 93422634289 253373186050 788887320792 403711985699 790657090892 46646267452 741674561209 671765953734 596325365381 429456376115 236448000329 898795966008 808766364159 794038366003 146343260757 790241474448 654192036444 195398691907 742257229726 73446494552 845471832679 416169207913 252699092216 535713382050 72485408986 109774394897 29296066653 604253181751 536142885497 12161696350 933139033838 535973068600 16355494311 622556084170 628758506889 150171252380 442105318527 192914732582 720440586593 836429447689 154400464283 851540377163 447578631320 760123057056 805913853838 842027719646 240128788254 209648374163 473781436379 96011166273 862757697467 615118839293 620854807821 532553604326 90313348080 490064942555 731686299019 948524897793 534766222285 367114517570 836755793165 710196805538 936405456379 554464631826 453527684382 716320111044 755727002101 715391661416 811943800001 306894435864 44651677969 345431226062 692012546680 34980866730 681832662991 628656427722 233723707822 886664180552 984469620216 289401795203 851295454230 421288086576 330334097768 993914322119 503994606523 437214574016 751404130479 297732964251 430562896944 247477350333 342811149039 424822081210 305629952648 785789916832 808542552665 908844279785 912739969305 848396056927 599125947710 689916929180 282544066672 378875926157 26896311305 718533063953 371601087669 638415523344 781459937559 428622147087 970156798269 98437050359 877202304481 180596876232 848532130248 621511769696 711722288943 23803576088 595338663772 86248652075 572730946251 390033603495 658057250594 19301118909 712464358276 560672986474 931058889218 1756013366 633170314865 845663360634 690631280317 44890588172 821701350181 509745750449 886619570835 238221159426 152166267542 623215033559 46903769137 58065243130 201097261066 943641176953 384128443253 926353836267 345025437916 706693936160 982197716299 671572786227 595473020983 728668452481 166155298713 855205255161 705660362591 443152822480 944634753149 526880412509 849593724744 969713088091 852927438671 42556888390 221622500609 406402941566 868584924954 231201681734 654778920248 800751976458 318312067696 778841419065 94657256612 289682819429 158393501044 472291906314 205067531929 755900671611 855942470148 779719756669 419087000269 750988474140 335447579655 104990367484 182469234560 425135937143 67513088822 229697671617 886694973275 88843539159 685738346897 720201310823 319007774149 666139838265 415160705334 498043527750 184119518244 692091434825 521364313039 647565037430 848132155799 267408318753 814109094183 114845868858 230205507304 506217540617 903184040440 478225985864 414555619834 189054456950 484462785064 108628218674 765744446595 549366269286 766702886789 343114171745 515559082974 7062952300 96346523593 32771228703 508271887418 70459599348 236762011712 325722543299 825809891771 360748879458 508324231454 911618555508 995703248621 167057286356 251547557242 472365035431 694242819012 406430438477 498720721190 727124969209 714581219029 856545753887 598706595254 328118809452 862159754386 737962831410 30377410204 730578742550 96828276323 707018267010 968918671832 506947367544 684623376764 205375822202 799341624676 457789901094 784252708287 877327434906 751532667994 822930513404 273778703314 52289417293 590286888958 823260650663 85265080442 536033893856 76718226643 496139926811 374198906471 975543188194 893618427190 342880714219 992813643866 987318676255 502814135994 731217042005 998017851939 424298153119 600208028113 142522557749 842276741045 190268173277 600030022210 787947730241 65285014074 460331134301 527840077576 309486190572 845662573476 878942341343 810815575519 843434591464 678129887035 278172933192 650959263487 845657276698 934420008489 330869422835 475332584460 673932868123 301524020773 492961196573 135655051876 998077601962 875609462700 469633121264 970254164777 639782722614 288382468175 209533056679 594412366803 48525465064 563470001572 225467335359 976901494769 313335547050 855590971297 467906074542 537349030902 872088201534 332094504553 776090576140 913261911664 831989605488 578419524589 800791699516 244033691874 810048840952 305101012098 771780948902 509262597284 900651888965 501932701433 202948948302 742025194132 793132382914 258551555344 750492395340 657945283674 64683488469 192640395706 882837071061 636487869933 240455693937 885880675391 900770453286 528838394955 257249459682 497056884616 786470348269 53468257550 77631438511 47540850065 28023413330 976100947459 557007478594 555007616836 308021967104 419928747729 773605856091 959089309034 947887001062 357840548735 953565404027 245435813521 173635914569 990331372602 711791170492 700458237121 622682244678 674064662640 963016677532 668238056430 702446140270 528227553593 904451586807 644780467551 846509175008 29414083226 526534344104 310474770319 679556569682 408924385342 668182977941 788611658317 709916932019 676964472497 207264002110 350214075597 697069548430 178907424619 165366122627 917623539911 491072394206 749261093166 752480133757 904943253352 297095170965 497534148485 610115808523 732887811290 650471309151 554018530412 680875889094 771405336458 27052887930 713453939549 228864294333 290128886022 202097864372 736700073946 911572161632 998535969921 727120179549 398474597191 982170496924 823229297450 69727592938 237051096271 557053426466 77711182379 427496353460 167412918452 695019093587 81012435329 261071967933 487290436576 139386125722 811970019011 931661002948 987529061461 157410159814 898126842433 316844350366 173376469031 43158761917 54254564425 780905386461 858662471544 296280387216 478691764845 554486044928 906896728302 72047156277 932616974837 667972042909 287805161049 378543628713 151990076837 608144730896 295636527802 39112635365 109935834376 505608726537 871661409032 473146316601 531612726225 805161647459 460751805397 74305335133 47664702612 728098648474 766172452894 175643752961 242049225356 280442557018 97009686730 142223742045 724406880017 242062996566 304560296933 967896831407 221178565762 264009839916 321594759253 899641245321 125535408231 532593886012 505266653953 300236661170 680527850755 152986962955 767813645537 887021343948 174435422581 479969050658 222427984277 326604538288 622367732797 902487376505 513574191962 658059478096 644762539395 250661000541 761862773898 495356747221 223719465343 98863192295 973958142463 385308212518 620929546364 533541219558 426138538990 204639355462 198025974673 97334419210 144973618467 320603187541 906012841516 640132698370 49342179891 292019450021 222547749653 767196825885 308487309625 764734510587 859259026820 573646987685 252926475771 761483251947 861221246714 824955604553 500979945847 313044710155 547153549560 73214002328 335550752693 162879303470 571418981523 191717663134 247970412518 986857824451 489322957646 424794738388 183102045526 160125907865 600969006611 52701849834 434690294140 169580424140 872528717705 566346198182 129701314914 960935261875 967147559389 760578795090 311177657317 805377404114 610716533800 912424983323 962292059202 721752455426 401373859256 84874868356 345519325598 626342231804 666787078125 416031844281 482272297079 530471822752 317690367285 957956233723 415665476628 724368970043 917364870766 94485318289 312430396257 324710671710 131821273989 876661795538 357400863688 291582852265 574067074018 880167918367 219819542659 735219231227 328206062367 461669424459 98366459612 202829774475 679322294602 353926148267 135187279615 655219275051 813941997624 107460259954 400929581120 570047467432 591926973440 963118348789 447718430850 851412963577 596916989714 159828002209 364121486519 456432340766 964768998767 1992198620 67742884156 355504348261 536974852690 90751003307 180332821301 519675642737 600460894325 278540957646 731656922674 932536957294 839238617740 903687907966 829096676719 160229740610 120318689388 685832115195 548317910129 727987858061 183327448282 147728029573 298151587565 870944988086 885921998232 59329725471 96413063187 622669971843 277777870130 51889031797 903679884397 79467429735 945705402257 134845158071 680902163241 583241506675 284932147440 667868263234 913125360809 748873400052 664356832173 402973127508 446233735435 689420981753 77015271155 377469229243 475201405822 326470779611 467804335459 230183941039 279872146804 530100359557 654485080487 344882271612 648353008411 101524367887 500020959299 696274981507 358388381356 831024410017 131864645212 944374914701 547890086730 733776089517 576967493557 29224440333 811039722779 604687685374 515399850118 292058324094 741617792146 737682635892 129441211754 124495733538 355125081043 596717264043 858442713592 797321520647 620860134706 274073071719 807920868725 531359719801 41259485984 696440714668 558612852294 917597744020 854033294056 508393689965 282137789873 200143514165 548146347208 284139195501 619174525456 729012116434 105355114074 28458277702 144436201081 662606940837 136482545415 701990551390 507905948011 320106419628 828294474874 600274340701 585572042476 952343361041 521400671779 144598648898 705091374093 432022718458 378381245906 249795218324 211459904086 232046965939 61407320053 828415177316 356833141047 710499648173 124369818327 809315681757 842608530839 686849818225 917939762716 424786488458 772862164312 486201678006 493072997001 950669655373 865060250799 69320780454 646459139950 185293965476 60302667013 654467644326 174211812627 414492491982 184782207904 634796628277 160508855978 641077498624 349133088495 225195708210 793982002179 285986801414 59294431097 536243763149 269355117028 182679401069 686371988618 112159263349 911315705821 149463268450 456148152023 8703801096 30782091633 188504685932 398431281643 616093827833 533832577513 713021133163 312780988159 307811944385 469368724400 775465763843 442111238875 628494007447 548545222850 760993195004 987509680958 675613070970 609407351023 649108273213 697765992009 397569380342 721575325897 192831751530 163487130988 378160650481 741510572346 11451533722 536548308601 703936102329 211125610124 917336503951 753514648998 260099412126 868738662413 818987662961 970163375879 354201404144 287340740781 585100659801 379332336859 750585778107 226434053456 399802233258 763502311835 765424855437 495265848364 225883356195 791465456265 971370387457 718329370569 902864858143 821868960116 975304411838 219036561981 884470656361 659250871617 588936860609 661272072909 545084003155 956169860939 128157666179 766924130951 374664600331 189236361482 621437781019 822878386901 132222616510 946373788524 344014103022 115504554164 749990492159 95092512192 664356162199 253362835108 97670229866 173500857860 547675706879 931988765106 423913204844 150742852985 171769933786 200176026474 237713371010 466795635813 798943719641 813875133706 854589119356 964478913091 258412851905 463542867679 871761378443 344026422528 888835555146 523170827040 75691932393 783789699279 118833283742 738269405455 997296117498 323590266488 918850000977 924594796203 50818652295 760015487292 171234258660 686875927955 749810353949 646960114870 43117217614 290022081870 702144035593 318074920081 561257902103 936243500570 123642285178 795553534475 841790891713 551043018844 181741893531 199611771402 349436568321 563857363468 143784150775 211933855364 940433647764 571551255902 583767600606 915274943720 610061228077 982965109649 100831418645 605050686886 945975182697 50367661427 836668884629 761023833422 186418854548 806912977295 157025986932 701909074388 569542563054 288157366012 741224450806 873889308225 959424760809 953559986585 330322579254 432329925833 912083366502 73388710477 102400148788 913585293925 835803284107 855706740669 980647920744 613422929470 146160148081 702246850484 675752105376 265509471162 643583666648 39362656083 345332527704 677179927653 832718277604 610919571139 515267460835 587083903536 395637421348 259448520465 468714556682 194116677997 775221095282 203181918318 203456274123 792929146890 817319945115 205975871090 3849858444 354468677016 605799413961 45611370639 374976786479 797700708978 158343814826 278219510787 794753632534 587034162847 41422094812 347376418189 732545644031 917682363592 14925601478 650292793475 225646498845 484036378436 415584667601 327346241896 268199911846 986135603872 3043801649 85285538356 316324839195 503742995107 967992472389 81044398788 82725536782 466830760039 939548605116 87496056662 376044692846 43767438887 470222684862 412749542807 288668606266 692590042035 891448505672 67852307204 6666082391 526452329995 181908459044 781182094912 138682424001 39927141353 346842534462 628370000983 333293076742 405539792083 559843551863 16852540753 710744073087 784400389625 50770679444 644250939339 431105210143 969746256000 791339358185 634542277788 448296248527 245746480501 585562125152 635014045495 698173049231 303090894822 286878513070 9289886653 773727349456 408182752241 509052197156 791770411475 190277688422 144955794845 454136816505 555678140626 704528465266 214900597528 271249152361 630531168347 160655645843 549663489780 601930769299 327792630242 144548768744 808679870376 529634739341 739304922890 707345434644 735080427113 407070068806 234139922547 563537108589 963614827331 805126557090 911461780082 233784143713 615665605729 277840551367 667856994414 336603783929 956232595432 544236966555 613750898547 507208661647 924570753834 691096077204 732806918480 504258816312 356234930506 983092807735 833320417848 105997071487 202525758195 480379236210 868061373265 562452161202 741519689665 741167328679 765114243163 538688450718 926147502945 36567987686 490806491181 44459317426 459282197765 14174196679 845231503242 120885931336 122538626624 804015342840 359593176871 77646850111 262545387703 970807715312 657173825984 385860587018 426056503442 367841806342 601623856464 936315851684 811443219439 490913393918 922651331436 127794417562 244252990747 104283730917 590467990932 663906175201 57603259069 94495676270 900550878326 429147824627 507894191642 114478733637 713033769568 204261424146 545880678609 234336671997 344728151538 753438646666 701198195826 634505389715 964731422057 328524546528 919471142802 821228900684 981660768936 265142040912 951953928324 478392797160 868485949785 416120386076 115649463941 57897352457 594451847040 73567904802 602792602528 792338996566 100700422284 366968201796 522121181 437067393407 838630132162 911942081945 16248525042 874338123244 383764540050 262308208722 623541344056 461485414651 623881822117 22220695244 279429267080 791097819215 21000455381 983482816264 366656974717 403388770564 31271149209 687357822903 805631772310 90553989909 182707785212 870535808788 501768725569 494997434693 714995188696 4045723670 544171468715 241464201556 259960463952 554614102062 152937967490 612561582445 663585261565 894366700762 740300048632 748381683040 309948251225 40470619696 966090557193 232227198414 802451443700 312760142186 227555748327 439298249904 668974352742 964810931217 567039601254 5901904728 232994026314 591587735933 196083977248 998747715834 130632211878 164143604067 589265991492 96060818021 783106735630 242190866337 134845806030 87059869045 785755195048 156723155788 909124823182 641088822374 597959286681 686065708945 883051103041 468579537661 967935893764 51839390042 647401995611 96834697013 1446284296 760949919814 710693666695 272958501627 271016309664 406001670069 413102274352 328902001269 43954267594 158821763416 797465786460 11841716937 882839009929 421046521304 369973473239 578728334164 917089036322 189220587749 644525768517 931247770689 411344995770 165332492516 823805538759 341177441965 261172942912 759091814274 729536532755 397352400355 814579436765 680159959828 786522415381 290735875885 661326878544 690183663207 692886009492 98357441729 61087143505 561977377369 568181329294 187359009651 234195716992 329055094767 349103150393 646538306960 981373600953 796122753856 593249721685 900604985064 259907265595 973226379856 967408486893 252180400132 153445113653 755458186865 326448893087 201233363679 369651960888 706107288085 645033902461 721188193312 272797170372 879050211172 588719323251 935816393316 33882045657 641522251437 175154112790 682386916638 393362245872 774409109546 283837423669 997433506026 573774561556 562712343616 262122521683 242889448396 550925233032 462665604130 219259036415 559097512463 136134663630 179635881489 248229445303 794764423247 433441658978 408464350398 667850365261 787565218610 882049340625 168453980644 675713791905 543694984858 460240471069 562939938006 475174104196 732103367779 703537157863 890494766059 396611074650 675753969968 427034848410 677679751385 195222366198 691122553525 618444641899 297373824244 101546593924 951239175730 584497273999 253119727352 895051517656 611339284103 600895294927 372970704824 99791943945 353011273306 445909343965 946711696391 286224302086 117953211698 362498151287 186358591655 94279390568 739299259346 143704343371 689042759408 102900001416 593519059596 368216895820 735022304389 606510302871 249566659818 463429196509 966711282611 92258744889 619777643255 297137504344 45927971121 637130017480 295575138882 858184650966 558294948340 453489100543 872158300787 721826622028 640297767864 809426665682 333087651106 181256380387 334220719548 897406922432 504874503603 948486208749 676404040233 902792717512 623518125893 975161300879 698229828827 270048673252 974731810848 747168851571 122746164519 750805525264 828395654593 565507834977 851100503535 853856162290 409533900367 126740988607 144518672431 892271827888 698630066305 317768990529 223973094632 128959634338 225742070295 339532512955 89689077932 984397757020 92144769936 843635656361 643641966527 479162531088 636975694616 493783034658 679474373506 481826973597 520739171500 56041601883 170479450892 528725158340 575451944263 101232894136 530620808092 697214309476 307291253977 532563166238 18942945777 335873873988 242562441099 18727731540 45881211922 689714142786 62744685583 931675098448 366387093912 408677868337 222567787878 665812367982 66755614285 782094350188 734347187675 677288166675 816465143833 491815605700 52229854504 178443419786 248664584443 891510686650 477448662573 25177997043 380309957338 114298260752 711054604540 161651482076 590329103257 560363829395 432969809056 97927059445 574724609985 946345640259 606665455121 394785040918 322845665570 638977013392 746605420779 309628075562 940571585278 861175391940 343055781625 141512069005 819329615496 651600913411 179239248783 492473910334 20994927549 267609612775 730934604890 149084304214 70874959278 383971891776 546924489487 791350358048 686474557505 799899261439 112768579632 779646262224 851037451207 405295058682 271907481695 441891707908 926737329370 885414530479 784569637829 20537003084 982678724740 332913807863 926544525593 5580688603 420000383633 565223786451 711210280661 56383552119 860144160969 862595167713 127560037437 738291284848 717779149068 269763186859 736658383600 650438332084 333547536770 393886902355 237215463175 544378446739 341511521950 201162652857 177701008557 419198687225 448193038045 23554767822 748768379261 214084585140 310516466150 318470876433 742858893353 690045831526 967707716094 223455638545 893254357747 388186504563 948189954050 821923160038 510595193734 174360671505 507886511857 453030723525 689129991258 671689200482 252994869157 184794356956 411288561263 414597880156 634962526502 326214474647 284187168120 252675210075 391150936576 802577361724 901223448157 300397432132 65846564299 926378022427 542669179779 116558656249 732538284803 290528529676 20710479619 278440322938 697272934299 300296947916 944400888687 331661333364 210283533375 145014872409 663392526227 258503968937 152100834607 771928753564 601655679644 153077499197 989839242802 251152551041 554690445568 335730314443 305953788789 915643434939 167691585534 915587519765 497923493443 179375619192 510362866228 369837040784 739018692948 282886418049 748490843112 706988338728 485603858901 644226623233 619710585192 693268765571 384274687739 96840542069 613376121166 543185449946 558770623890 196164679689 565234515976 765811536131 102207020243 995781894239 66010661978 779747640218 837204901214 680646313641 817445744586 575247216098 450282774517 893118737207 767722875832 915621230149 896578169813 531097416867 209235102270 394362379680 747317147861 202661704366 161881276804 355109171054 386209162326 856473898330 807322637110 627669518213 743420364439 929049563852 310714986153 367025782290 156388458105 168741418737 639413888420 733864983136 499120038919 95598172140 437571878978 60131455819 297029676179 992819942699 146919928340 611713213816 734488229564 138685127597 67049941081 647336161216 627870246247 702497744663 182057043984 270594695074 671704520933 850636789391 876934308310 483252441522 103359619742 828445307674 982833847718 732336815932 33401779773 245089302988 833941335128 572633626800 418283462836 526029562730 378528868733 880509580615 494500445081 821266619583 994837959176 196206789576 390172059545 335021492997 255512108543 648258189720 931248683887 988411675507 371693431817 606872997451 745246499572 853883230618 830129489958 920045918893 51063371995 357139249724 523264620697 47261503989 699976623852 450363032564 499811361516 377564848157 823019122732 994272641920 953414556940 506751577067 245685251848 544688104188 902055874844 588645133406 523242653183 741585345940 880368254920 806867437347 29081993309 224135773865 652784685733 446480631966 842485762120 493961122483 615045562272 637083265407 250509440980 375896575694 332102064775 824839139921 457401169290 993065611569 487381018103 242351649525 553036606558 971707664435 163376265965 59462492572 427828196518 289425323625 546071698682 20207360881 337917533373 153903820762 744789336054 905564997339 502188746637 757353473044 247333306956 906249416794 952897056555 741352443805 608219616094 628232196781 132187321227 438254116594 979078735917 945581947706 762530632643 637206621164 305267847322 184418841531 848771648203 810785797238 110396468923 265518713420 549207062002 584676317113 85627621142 193889283853 316533227851 82016715784 19724304460 48144726183 162428712896 97504339287 266344914508 484725581379 887524400268 729549057378 558019582591 893680249718 688743482278 310605648186 360791575235 771829644880 620166742658 409783917408 552297737255 162598092329 622349399582 131630149016 186422629360 517626875240 59748080287 782392731163 825834315351 277703434645 894832593866 477290321684 385210038470 60426022361 499087383759 337525599081 625717806898 225694728163 528602044398 181525574920 157519396121 785211151986 90123515818 588208018862 589082704402 248239693702 460274123186 383521496193 969584747801 775574056296 726829544522 145060299661 66177823412 601669403522 274246550703 201355010215 261048785858 614640243683 158544959017 169253429941 148424335737 249842284945 340849508212 554677795713 472933501932 654356354818 538484229095 585897907868 489106669295 618565935039 882481825777 388562860291 824047185030 537549001277 438842728717 491781652946 774351980461 548140836676 310756045461 39338126245 733943092722 514505178278 596251857915 919706533837 608637438096 16858658026 488917326582 642977431468 898157061077 755148993445 341809343424 410647847584 852655773370 832519176452 570099357929 836140085189 735844646714 241854677890 907929967137 673842127161 193199705510 160675687248 194101345092 51535265531 653639186034 295477808794 66169240968 499998663100 353266687569 589439129820 215119617305 246641128694 758955834600 921176377156 88735486187 954548347834 672851870444 487554177548 861778200187 11637571174 758712327129 128205011541 383826388751 656680681899 949154582933 35061889843 989344736965 595795524944 313332787148 224950065736 370659260172 904183568737 666483820720 798065984077 460065382850 31678502332 216127945304 87634971739 523045765044 301944510563 992720012131 480370060893 451019163053 493735931595 577784867592 936499383741 955229739910 918585724618 701412405258 92349434144 707560009648 5348837416 847969640602 268143980171 380678052633 542525187175 217346648569 413131309947 506854287781 78292268778 282281336357 425923437253 448374620425 365935481637 952293624820 282986954436 6481354604 843013619550 691167629102 865386885226 67183785848 335002109637 37484916542 669614863369 344935831167 408203207091 48089176183 142511402072 541389381483 901696445602 830791454586 651164936575 559678873803 175526450738 320140536497 778175312476 927367173694 312939245299 426963175153 924598049917 548913841524 606575623110 775670036295 100226605735 992687931771 239825197721 302605400816 827036308386 428289217705 96517407407 480998456716 8897607590 404069924830 347440003631 43696714576 761499928489 632733310509 133174647514 312101273849 572380524486 954677024888 410115102701 518520723269 90386633981 656981623380 185716601932 272677170771 188608844072 540740102163 801630166566 649771541867 273456433332 766141645660 264265871169 721695392904 94300088815 907282020996 55493322244 575154650875 942343805671 68231254101 92145281915 33096788070 18153641347 666778080135 55647546858 540795109054 961788306226 576325223013 585137815202 387703968929 496085553996 412541054562 886599008309 491109912467 972103048948 671356085808 729091280749 516626869100 28595814386 264603038040 276580117391 894925639412 548137037690 858895098621 921591574501 607589339998 420301772235 150591940953 108525586257 10862026777 481912195547 638890620585 287020094199 765452336936 783954634861 910819315018 409907139055 301766061691 274279624086 471354092531 538254387521 618420433789 569533602453 820949975013 929329884327 93135026596 641554126585 67694140456 178861305452 593432234584 600736295282 493811163040 501379891748 696247075959 732629774709 147787975310 887112351534 122003240479 900222709978 544012565386 566648430672 528017150534 733516970353 296326594144 14517652691 850904942592 899103566736 526411590293 560879173488 466912041481 341901136028 931959391978 860362629435 656580592767 840531566156 289118953636 959037506034 297453769427 649931720798 372427143502 370663837886 535404738820 283905928407 821943208730 779763129732 517006880511 549154715866 130426223499 903192163768 344512044872 736079268560 120910749205 526680143832 513629335024 166756716841 785473390414 436170655255 420105159852 490842400428 475598134489 332409508820 383305711978 366618153057 479806413011 670735777749 565294081990 845697408940 444944603751 44552856437 633594254127 7794055747 666820750881 694993696293 242350861326 156874592777 14108082386 761945185481 324244616960 811066114778 877261293628 879481555831 67633385102 390803366900 126318995906 827292908002 755740734882 518477999500 369290199730 667971370188 901578489280 686462794665 240088927316 59784379643 183965315819 122064896779 270274855563 382588345995 618583455646 115760214668 99664864250 92013907748 562245963024 238923429481 340457869632 126863960597 103429098846 413670373488 343306939030 765982932066 14881177951 227588221357 324385887569 549548108182 29488250837 869663563732 558416229662 548580488867 803115344643 213293588596 343315134807 863741615052 657893369234 472236973676 394123714360 998134802248 475487331706 475049524253 339070225034 910116878837 365750255681 394190953661 595148901407 204501030834 515895111129 131807672061 206090623331 574529317606 378299331077 2912988606 807932732841 970140996895 472326291223 676676304641 167399210138 696106437835 948740705976 370432941536 763814913304 103158773823 237639610047 487274572083 872110333372 175613221823 536648389238 937045975695 983160501437 655756300293 241529845027 682580941069 600996723297 517548450824 47295636762 553805696051 606628036953 231070353819 615653764472 604914773667 13830308426 16114572333 248804978739 100383998454 570632950181 11705398146 362906346443 332323868007 110527414298 720888675997 334969063922 157276260009 951309044026 795479382554 634105580 975367258288 456900635346 895308581840 161733356288 803115833234 62490165911 464623025163 934775868322 848216180499 448408327206 67495413073 70380350411 371377145717 291081718631 762413754035 874583070538 131434900968 740997155310 573211126239 287314019231 708874377045 407209689171 751230319812 594920737372 275162238140 482600836704 835599075161 318110041016 360429064472 881293643416 940874537370 611871519188 882742313966 555739535009 458190095276 113033475432 553637736255 878876764001 223079588821 290267589069 295673191438 199320273800 923347752988 925115250356 806412511388 67034323428 443993889156 727358739589 846529989283 60692003035 493643866111 674881264657 283198518002 463069248533 386706414887 482269515452 353218166798 950235930686 271810729028 870223928596 906524715349 17392828058 127392839999 108881415336 471876663414 421515332758 269652333739 326865695604 959208262182 335117043646 607880094806 860719579198 686089876363 279288944571 573323249295 339495868992 533882666226 376297676796 401748994624 351433360287 949746428175 945804018109 337485293251 566293615445 578331030528 446518482696 274904977945 852974608423 765682675690 906405051828 74942572928 965886160502 291085673046 701409607431 589009574470 999867896473 3217073928 395039669368 361192379224 299761081890 170945919654 881512276409 742588490170 644709837351 776015935641 965138067298 897546859615 350295759545 139249581248 642179893212 296944763184 982699066739 651959229894 325470427014 107350601432 835953181799 418633686964 328816193246 579820044351 448429333840 18224031971 692780064247 509803948886 134097302369 321686171087 377036502029 953917984787 716913487172 479241565698 87383470516 625490927357 711931555961 40414751463 2817472977 610569453415 88519367047 792400462122 994547492889 928294444418 398323177573 599792162253 322320170728 526760502712 78241733393 715674569162 534816275131 672319837989 999681911959 921706566756 833527792119 338558472963 837524398299 792797900675 665215004905 92175996396 214209548569 385183451591 361898057008 705965610218 476596703232 842239755629 452231121845 890618983145 285227826994 16278483933 386548609968 196516208566 341504975326 151904138808 548775782312 83868240540 536499098360 177085257607 668122335125 534491236706 338936659295 8795919613 906983100743 348227277718 229571165958 493842932517 317884240216 88377577050 941782729562 141629248336 798218443209 242702319867 134370582039 850745568339 2937214251 700068033503 70905935031 465419126931 210805216105 986395516466 120411363525 820172941895 627063748937 781299427692 864931856439 255554020973 918943266612 246220380072 608903389486 920078069134 491288129698 65697126504 274769042130 709970101469 903162810612 362809252961 613395990587 804065757857 450288511773 386944556323 967872213189 377821479042 427930514030 476400135704 762494735601 600139718631 637389503575 720846058163 24606551449 774263926414 917635168475 710435513932 939954685729 176376648771 2406215002 639066018179 267023174026 436480656495 244602899424 663628319414 204998531594 733568316224 339730479486 514365854299 996443670917 225061167235 850081818298 568377345778 277105891153 185800556991 119976044169 190927638025 989986814129 781165293332 156858240925 936386437048 691365898845 779362807864 988235453974 454946734551 53635612592 962303694736 642380625281 936860281055 22181553637 944606556894 588401411694 884245328099 67877941024 78229469071 633997107257 283793479495 652212470951 905833535226 314287171787 576944300570 803231469292 627526972771 484660526599 874965243314 820095051388 209325983019 692953915097 319994731393 20624795091 567576969511 445099465565 888290597990 355664891033 773648234226 758037198161 156888256981 377928231060 952276708433 656113753447 707838647045 170527006693 588746476962 779897500784 524343986650 192132319325 330145678601 908582510769 280583963724 969591228593 719038228610 500147471076 274666390191 437029695613 178261869684 981269205526 71565209321 914339499959 353480193121 940329240745 562792102705 404386737177 286446364103 940534966764 892422544914 514355296247 257702199766 935964441996 819741165616 911980630060 373469175526 487990027493 649651803988 155034084935 573880974050 789293937920 958788829911 839050861515 798794246356 796554330826 318188156308 658082141363 703702790974 357458351001 621812100687 962061679154 165970518104 859986867536 716404507852 845531351725 91667668593 734672135280 202219531660 291495499580 574365228047 287422714081 928755064386 170441837908 972018342655 8327003051 992123753591 955580276636 614201746911 422064393265 651243377808 890018815638 594241648199 787742880941 790025287448 510090462387 496945558096 492882225056 955381385424 647316357187 868012736070 30954063127 469269753919 70811216331 300288392628 493405794437 996849476412 669883990208 600147698622 57213041558 514764722330 572022371075 399354535826 510067476995 907450065356 716874046253 927446829545 450093098585 18735041113 441130907434 518418592701 561051182170 159235084216 281648280545 328759589938 710643770337 623923267073 805950112817 725210976293 284632847633 251684322258 986134793008 898950649437 746029971450 524139200079 735019252534 115885218211 399727296063 207585365592 364135373579 9280205648 828437823827 363216183728 165069739169 594612890863 716990541634 376916638403 2352257663 671790007599 817184323588 997687082499 178564152360 336053156561 799057818863 756648530583 33405460009 657675318175 309155392660 935282710612 779555033637 416184717317 551925650334 734487751112 208971356461 102518447220 186165696579 223624013630 575832211723 367964621714 992214988364 1995313524 352696557906 360870739801 823300081480 850198402259 531174740883 434096789836 465762177266 315638840289 437426915972 153616506884 625900140469 705309139843 232383606251 838090031009 284124364989 771904025584 301299731798 95952812272 58620363831 430369949604 404014158740 289108786318 697034211976 213422915400 800642971365 879236730020 570815482468 80720486890 892728354326 873122919470 574013486366 719302596827 983267493959 404198654828 515105034477 19325301149 518486502572 307531425859 951645219027 863903722763 548510098144 906894230746 272467524141 236057288289 792128931348 458286262138 392293633765 220268140973 488161292288 219011854877 635664221392 430979090976 833866937530 288466795407 505467744092 542694621708 326313076098 29217841221 526949952175 608678794993 119165823878 844498899674 806039208334 244690615011 28429871081 704739510564 589825207517 883553444844 540129958977 436363551975 878522311437 437666215912 26191453932 238048690046 575742207297 638268696908 42430331876 385512879504 594134296066 767018637940 833123002963 117849585854 557161599135 840994705340 384069737201 246174084060 167560967323 751689863908 23018180525 132802850687 230303722131 469199254174 904549817936 819297447597 811616163199 836580543409 13729558099 219340492314 160411615374 811994555941 540657245290 80580485355 559428173068 876731323541 120756040168 642382380861 785058820086 170326346641 51933342274 160497619750 907725186997 313061282805 477751607165 803392190205 135962412853 492340592635 561783175488 264871148119 884430697174 653620813282 572675065430 399125402444 107142424170 844626378951 797081781245 180365322599 189595934730 905160741467 697571026075 666490428942 948210268802 212377195328 864997825651 815055655488 714612468671 654198202374 503589261805 109967019869 97121288469 339766403481 526020289148 53745442037 473849207142 755611984418 745063110516 587870074261 74400524440 314503231294 582538080110 348214240088 365330358510 533653443947 782440058142 143352122071 719547680782 822616020464 987289779705 211981619889 93241600877 701402896296 986989962032 892343653176 951998681128 631401669062 739259284535 150158645257 497771529024 850429833419 274438466495 248012881767 625935257899 456895105374 599819257621 805792240408 902499263119 375641616703 286215199754 395426849437 638824527261 179389447824 407948094338 205830154715 488208284920 562663042147 390490977154 851993196923 114531739586 597427325279 915816526444 555550608799 561331997621 287190784538 344318147960 574045259072 795838181751 772367921766 7849648788 762738970889 805312834496 709519557938 692070917353 932087164280 486549019139 4249324954 112420056602 464211742563 332926893764 237689474066 793057089058 248993884182 833864821280 752789593172 928174307986 232388366651 6420839290 46483989570 50745377262 212813254551 368498815486 281600324327 302666319798 62165283219 442665542433 601938300735 916258745141 980165866161 721037147737 825405846478 735850122219 516531722111 173171678057 448529957682 301060387892 259670759583 126399121995 785182311748 294128539436 627790228493 36326099181 410581728114 734217792075 901619534507 504729709782 977585327473 331827553963 994165113862 147640890120 784478158791 925994822397 715245802645 991508830973 975053501197 793000854745 328771894959 235397528653 826478592403 217512599997 233979223680 380742905623 849526371870 541323024670 651893827706 994432726094 799239764234 67914795886 286815755980 711966517558 698768307125 407371803498 456743619085 938620279949 138411087235 915654275952 824425367943 635829427018 925832813913 721225954810 380524422255 487893820215 149219056393 713746167708 227144022611 440336549312 156252615201 225193385214 131790445890 309323301821 153948166812 264595911701 396933399633 494588756300 345217498826 390996464219 785999562373 25094117564 306704620453 560572935460 94005023578 977989165094 939575295212 273060239537 30136121523 335929071088 258364554704 144805968976 971308509305 37031706025 254097983751 252286664114 881437354381 319022263835 396209940339 882530195510 976079763974 491448894742 449572257660 933451447115 185947087752 708791397221 359008985132 649758615601 769871470321 983350616636 115956818381 833779613644 8181440132 126197925697 494995919696 558248298624 797761296171 679867277104 47067939321 32375009460 298037627156 862486493588 355801456639 998970762107 693603349287 515111374162 968803103738 374639590273 401306640974 352107175292 933795933957 661657495855 206938021058 874632876396 550448288883 137157230301 418675231797 320319746630 251214812162 842208237047 682399147387 166250620674 168986185340 507391421348 449848939374 393610149309 205061955995 461720892982 215780608846 904177071873 888496696266 266841404367 864137185752 192410125900 291541470736 926625043179 500033222103 658603593082 875439746972 631478999751 392432664999 522557023579 843307790226 343716145716 526523471514 580686709660 659677006167 479305854499 11442744672 228330902519 180184400100 21760263451 378175025299 190029632945 941029167319 828448363832 591081480453 476266661044 696122538989 680579554851 954108037408 286324816844 752550762405 521051254706 385282613895 175981504391 674656208958 149471136546 23796729036 668896185004 629176171519 46646613467 370726282557 690125080436 736256963714 501984406735 17088215778 530428657545 834316715932 313005819841 903189941296 192236390403 438672194684 988760322801 117625553513 973833141567 845257117787 304107944452 635643707123 133313386311 846125538984 131870339503 520441358961 358687512032 29462165882 12740074466 981749366826 487128087804 336661258378 90418731463 979361428433 835758770266 30607557374 356415637114 718168800705 428728034135 132368293680 265193320925 459655570312 140238569129 357742495835 581173854215 729967953560 843834875005 363050134635 75802076319 7293477140 752837271803 205495514611 249419894605 563026315125 339285019559 772869225473 826164750847 824230475333 8161368406 442769371993 94332227352 264098378576 436989245197 725653017208 999214961189 410025031172 646095471464 777491879562 72417249760 604024206906 477280912868 16272405754 843782969911 863207126700 171534868101 203010909877 97374531754 69803331283 710207885902 84403057793 272356928802 946215071299 543814688053 893672351642 996453760430 183406821696 304661622898 741778271936 899784162705 526741660976 873761218983 689456105064 765672107642 451409488468 829063061685 244773116103 177107898052 838076008364 36545989172 64341578061 463791577957 356644820164 600200526708 115956518424 443730586158 156149016060 982569776293 671054275721 903712085112 25252224395 880990711439 257297262454 530918451752 210886766578 792479314815 575026061578 196921061498 165382746974 95729795116 571387333320 104595136229 358449082764 795029596630 788811493485 634196118286 48654108102 874110300564 976837589321 938870539259 770554567376 316983170435 452110337629 893209772399 656711127399 810818367171 577717748086 501311695106 650378997980 781215564049 695843922487 720129897398 48774197260 13728655271 491202375255 444551564228 917904237691 886172354792 298638191578 551266599349 165273821510 629121524775 486492441933 352650892196 556067080089 282344653051 517994441399 774078340128 314071471307 338849810232 561897220816 277891991343 728937839651 910966368747 553170767071 418849911499 271994606019 192837539178 720483756092 932049562387 174565071930 600560716597 312483265902 800857315936 458011947910 469596162437 466607683873 771634147174 65324814615 238323133314 964322471472 56637406527 743726705490 36588534165 732119125691 392691133705 571430824018 1743375437 131644409594 110613129876 232518544446 500141135299 164232283701 420444728314 505901133379 331303840584 372627715001 282639451016 72215969676 656086063045 307165516227 976161600642 768949763410 24108204539 560452123706 333557635439 284030615868 431768246524 271067717064 424853072963 121291997452 912657771749 239026043410 206393963430 571079593679 276066147529 962260809913 389633481412 942641714890 135991674068 738463960367 282846624262 798138340223 33943780704 683015414847 623163666800 186964399424 891912642441 94095372756 9860926913 596012907785 482249257503 711149193107 198799646357 395284457281 240402027263 612449830179 292024090489 657471595546 374545341141 718175754596 404872355520 244193511204 813932828893 991110545355 665844877342 655673264851 886305703512 824348439401 326809026601 141954955673 792721969440 804760077161 557014641690 133206133543 476124350202 637673869869 530104143166 438163780443 477247488955 988909611764 572162732608 17098995531 650493585473 401570213062 24468939791 655123889932 521243280730 852623524290 925048769153 592224005412 911573272093 702130615027 503002726127 964227961077 139285929536 118377673235 785186644153 855696638278 998867351378 701808958620 42464081359 903050937477 217689693551 293469138422 612585418909 487740577047 383283440626 232456783177 840445553109 32356125908 585484632632 801493997093 366519127031 330859760416 273378344448 725853486714 790210801149 108791423209 56379072195 11782187665 706864409162 555895191946 5471988549 383095245357 291759502542 514759632869 856240162281 558447316438 593595959228 356132110955 246243919175 118547946390 343228458153 315197046870 822766724118 385719870582 972666657251 199399969505 962923253295 907362905498 506269821875 821820162702 226339669285 762218121639 223047170378 610639005218 717103188399 34456052407 434906032846 201703140484 97124458940 926872036946 682964697097 866461086736 396231627549 466233455659 39855991124 599505076249 550594291243 125406895874 789434784425 409938617893 207720200072 447572542693 115261988179 893629116927 207187667325 644568293045 114361210855 509709415810 46084927700 638006295514 801620057581 402322082736 639821782177 209372085195 57682921299 176574385050 754542940539 893496392483 67751313361 124736819476 712877461256 948900761062 645740013950 866338382123 887827366804 449085007565 385339563507 632250439912 106221589453 802305113544 111534341789 455001336625 512660758242 553001591808 7834810472 62919036079 190978947702 330980514154 673049896236 140483135781 878968990987 303435534493 934424859296 699900494421 122995838149 354299089645 129530284362 328648196310 783849690328 688381825482 931074561881 450799095188 804542241860 767642751760 543840049387 317130465430 706950505865 425346824832 1809169070 490859415442 420537030514 464996750306 581377864705 970291632554 273105887452 670736528966 529637197113 332478142866 20139440786 244902282262 397331117163 99916095714 971482384914 605200418852 403854853841 473027650931 268680204677 784774373655 336067990983 141005408810 355845649743 113014642968 536545212226 434703287244 276825079780 60383665544 661058057848 94276299754 452581205599 65154545472 932954548597 460445030187 854816661415 461179734462 952910702133 396349027423 886645695250 255231159621 663357989580 482413101259 934471541656 614666353194 345504315455 913679105503 343250019107 837318286277 593145129457 710444903146 950790964976 510241729571 697067479911 637464017217 57812032989 115821237934 752117709573 264201558136 551868508368 593252789179 517361906615 950668912556 130162621628 431345893598 475507864391 49402510811 742730241038 534993740929 557682386615 600485422712 124176796075 841453220858 145819690734 705444565950 159626404590 408308520098 415482561444 285919968044 220026792684 680235110053 460242858473 121805657252 27870730520 667103641124 572673062048 844040928516 69024788502 420444529960 389298339564 484642419602 990789916490 463590739249 587039596199 749712945591 299440977235 486378356308 226300173577 155234141911 547093698640 679145030883 346609239220 910752205430 344574387793 714537324253 114898760629 745202481379 175326649271 716603065696 265351041150 366525069386 144888332054 691059506395 852747712606 727671122694 352954063930 175634021486 116746014739 525492029013 31954214051 498213436653 150709011616 221840917077 36768586403 591844962558 498447356325 370648463372 890008060133 644280683973 763478691319 226302122172 465519633231 639721994795 795572072879 92566747752 157086526487 389663353499 813659206781 63750973749 348996079867 863501083108 251977908937 13265698243 455410715949 33349493776 736058573116 497684367618 874006260331 11953948760 153935707325 618476941947 231521895407 966310140056 532726704859 959455831592 653843505629 328902643042 396136906306 100787743036 424806719672 778152306743 129028909705 522870682154 557159024333 592322365281 963534268812 396414343639 70909833909 552854120221 301324366859 13291515528 618034086862 83281079907 320798098854 892611047396 766691999347 928220270691 242572315353 514747835606 979906088049 885586971761 60282140527 629504115485 399693746645 940131019375 506050910605 273997400547 918147314037 405547418780 59008847795 966153037412 32561725534 39259109848 599841515284 104313144339 505498314447 919833632951 253082568003 258526622866 38120979933 914697186050 457283537631 643315263445 197530097278 296255793331 145139085867 932674136438 852132007021 310764634285 346225495486 417672069817 383370333189 868174145724 568765943693 15009076680 612600312182 109336998948 866865236629 101374271405 835376876194 752555088788 423062432658 745384534999 654229795919 493423652861 257148582707 659249370913 393888882898 61794772327 535408542933 31065006686 653584501274 418263244311 94243524612 549813774000 517567517622 283973037454 943359661847 329486484290 379752067407 134671151898 136674916335 299069381248 486713728188 624810057801 391058974924 658062884396 614033933472 588059046958 756072573914 391840261619 547920100439 65345949322 383695427920 868715919466 342782132951 900673944488 853847654431 796648272774 900080065003 30434199872 323513177977 909041624449 373674404880 340431988928 336293472539 721661883160 722255721480 677981280919 199036081980 923757589114 835310262897 19764643037 46798419901 479513145220 598632591758 577981180549 167093143526 804409650167 205831745221 314135622313 259407830189 995243440694 252867169684 83073726992 51829806328 696304226931 192577951896 12151968420 268837682457 257446973809 816391732772 938349308979 124301877090 808649298536 126627237471 111171039796 257592568689 623083248078 777955602463 445887251448 241423950891 766460635806 283487580322 455998884858 926194898414 328618342454 425646446481 354553725853 611275305476 607068998390 415157556772 917010150547 306892012277 889781852841 389411826182 917285464904 820277465707 934103186442 162707243050 270082675236 369436479489 27071395380 980416679683 83126484526 949245904165 340606112784 426135031940 378670469242 173423002397 459231872500 794247284084 845879647531 299160823808 646986781445 491685758273 413711551412 301843370192 931725500324 232723080874 306465178902 749429584258 224193044599 722809233030 529952778237 355781087817 615497724218 638854303321 387521145413 927120371956 899006729637 808089921628 838176143311 417802864934 747299688182 416191826198 662986854694 938288990325 416455274598 67818438929 259199093384 556485277654 178382242615 1093672760 548130361407 795837531887 486094668408 753734392709 648173031757 754805182308 668960586812 326829567671 381381522056 579969040364 298675120793 672570375352 396503751959 728917649950 530483391099 682508367315 312829772535 886901493904 574395915774 18757759447 967945903691 959242264552 211460680447 640622684618 857274471912 65139779515 258961893744 497538010886 613320820454 460152552800 75485901847 323238646135 535059370465 130988704614 347975570412 632747369784 269258522126 929692982216 480315401800 817703510875 417993511051 923590351279 531334416219 816403108489 602003141095 878601875941 227498826549 187313372650 162848778759 195723549045 311837874209 540934403598 20556391085 547380308000 379361822631 352392703915 663280715039 369749946385 493671086713 198120447757 635965997199 450345767688 127310739599 575674741206 787024561749 265796956149 318544244967 596121532017 887291170911 942043029998 215771539468 547966672249 559487941399 208395500067 243299684365 777384295721 36976028969 981285766216 604656818811 201596622400 543369036295 731143998614 781175599475 739545432946 20292268902 235000797814 270149503770 857381391574 773390422848 746026453844 614153256384 455057492897 441080126742 444030677117 912850787449 260936089320 986395641687 822918364166 193556089694 90284533435 855096448905 955464822956 813284615719 352016065801 952698532417 233112437939 895538306289 647475111017 54842537847 378144676420 969961890592 373701585566 13204372159 550016001868 328240090038 374998470486 346447740529 377515022994 168696849552 348015760979 240445114619 299871053691 593298706103 458583638193 775703150091 830583377758 132512494449 944095984968 965689575218 287504017026 698702540924 15795455560 575297808983 273532571493 28095497583 234534279979 418481565598 774120198396 554645304286 655758700853 382753643891 115536204191 406515735491 7078264315 142062229280 428370163522 490991377393 52291875992 383525479421 733616485497 826148234588 956763717309 374991617560 620629314286 855846191144 58022243981 120382040335 584247985030 105966277464 535787830736 816634890293 347421280065 239674636620 940563729962 988212698232 313798419452 53766305088 33956934301 644789942189 48294113132 667061787469 506100288202 37667969696 218125469062 898292966809 525404009781 732597827179 155697303618 468433853267 790193545541 110279325251 941098634924 113035806198 479922685933 674728583973 922816115046 302726652323 915130588943 29322611945 751226691398 564097800071 820028991475 942695046945 165728457555 414208351163 834636347929 278828033676 289901712382 709855092933 797729583381 804839106065 230962131476 928371422996 577389283521 351526579295 551225432530 349198384614 218517289708 835435045030 83825547590 241065147056 168965821932 105386374532 937306496856 396673189712 796007335923 626581294434 457270240661 635205575792 685787515690 590714363621 207177077194 144703205604 258333768091 790576707895 716010200003 953510507930 172035251429 116265750828 493302505733 888002540843 928654261759 284324565927 807385909258 522195652928 33400701123 66071554398 863413611504 913158260627 838678604494 215508127706 859733415942 728923369176 107107114845 244927812777 636647017148 548713488889 95825243708 281857462595 891200405515 882484919333 993366198462 654638142929 882118702494 988285066358 392565265734 775011895420 377286825474 377841360823 886234968302 928159014177 388807361739 947512369214 289074376202 431998681397 231071540989 195789822215 463649724165 948740209247 408363443154 117512281698 736308180753 910671806639 221282174966 315047548449 276335759113 586259266532 203816930962 175598297753 443774141476 772730219388 392134757743 346517437203 840294667168 129248913799 656978095509 483543311585 921718218245 951108957802 521018473264 922228868881 98080345377 918946980169 355030520500 521971394890 162036958875 283128395223 373074202989 555525567166 95604954257 921688188228 36253576924 366443997403 641411769794 919011694063 559352651028 94535744593 199596469473 245702237885 124687095531 525764743848 265124615131 452737618347 224780014528 899183308483 734617667471 206113758756 603053182307 301552737900 159794795798 134419982347 434902186205 164006251170 677450610610 695123084809 956308388429 988474522159 861386834117 61400038760 462409844809 478402880028 514475048459 813017003850 242346112761 924586976229 365011874909 325530143110 691882049381 516512412503 396876055263 531390023 320096539206 878210747748 482109175019 152372541271 403736179272 552838281588 222851768523 932698746258 986074032772 531126756444 379671512392 211059523683 468076931390 218366132837 662236003751 945842315856 250148138561 671103232914 46516164953 897204742292 892235000465 79361602731 828066322986 923980044842 985631013046 138221774113 307266773695 362364374187 675000496531 988760023674 549396757117 927504476486 256413172428 895453573535 67364537359 451960574963 952928287105 936842825925 446658985302 347602349545 285884775994 266187103025 568230859317 484327048560 255781438151 745969217594 140800705286 122960973711 603092390038 291503868074 278109587252 200791099523 115007088645 887302578757 795098585727 334783409813 351639795283 678439200561 181496321686 387601232320 300532582767 743353588016 488166427325 661729230603 414787358838 636121971026 913308871296 808473373599 671699882973 407951107617 182328167841 57485781940 348135099720 787383209719 393465784269 29023805714 131126730105 217861960321 85230594434 187763190331 973276125054 348880743353 463356125602 925671675419 476463220880 74777792921 546020512836 838343921398 990534367540 378545135316 763213071587 760104043650 979548163180 828892631738 904484028422 918555580594 763537521241 901498570288 817159913114 916573342332 829358976419 367029437955 795345573913 686157405247 53075205651 207164386264 326180280310 65637432025 799545593089 189684809339 618766499827 941083249374 882576684486 980403155346 334545925050 263405885214 965204487704 607095969245 647180797848 774036043276 429896261715 30257042707 162003437679 605498192847 332888918831 454150755427 317708953577 136632197589 42661731721 640945475250 814775148931 941235602795 985693828998 177710120912 893940806893 954728582482 495584706260 33288837625 752921589461 139712997601 26102295826 117313559042 541351514740 750131932223 564086313245 40894048082 215472000776 71899802090 833045678890 546581915051 64208559369 409383228957 338468944754 876207647397 838690228401 163295071118 420599172391 548324960950 567870921107 61672707279 764257991210 877563064765 531798447052 366090182044 884589633692 709720658534 623434464075 637344467099 127434113639 667261659039 882038025956 590352205674 774391438319 388665745811 662959567502 870054024977 371160701128 142408903948 453685408039 974550264026 685741765733 492239959006 421470031338 520018542087 190427030225 999133033473 961266373610 854549903829 523153724791 787269281782 851462946758 161331374778 429678651874 227448916723 43677346666 838502754747 803158249008 111675026665 15800423914 586079777230 813437961988 212276969628 701530483113 574182082542 874121415637 383814704967 426118682709 235686189942 553142378208 19575469629 676833824259 917928102298 75617416214 925880459404 82131684257 622537159394 500381115517 483189883675 502763150067 175580203928 826639001159 757603531712 25942419333 294842465751 904053129457 852365290726 152371835065 255953569634 830274717871 638853269143 261372212166 711464040403 867866902916 993490946590 918908264054 659335143747 756137399594 39517640068 196069400444 384547066982 88468184564 752181578331 208141950842 30767070597 44582381962 494949176432 474043734294 740335733339 200881680917 336148418528 350922489997 397973565669 469637491646 286706204725 550627562331 778599036210 103449930768 234151927631 883570987449 274646746781 615881983938 78016394274 445372571470 494718350987 899209304536 416709629495 263432182048 161163789167 786785364846 809822711550 266229804731 524781980107 659231688655 287663265258 920174240312 408431828381 899146472563 845623537601 170155127621 416388209358 964827056247 308424289314 52648701833 95251433013 541722216010 704576422606 262172568898 867749170624 645380712034 533358671335 33192038821 153486195532 119605384390 180687709600 807665206506 41385153807 586757461977 872466810175 888674121640 763987792192 831117535990 50503934672 286359857197 511905711129 645179071970 312117571920 355620499545 353789227131 380954402417 940471918576 221373718384 818912370813 886867948503 557960041451 532313835878 730389034902 323829721262 937885691748 778873718689 902629309800 279292093094 264883680304 704617553028 888303149 454699948352 262018272191 688132231438 553379105590 751742242257 258101435330 781507466245 84483486836 526843383181 784126664135 9909704552 166871682357 186881481578 760362094662 347458860085 778356726839 717679192108 804583319979 472369421648 694731420826 774036871289 226781667915 490435076790 643424111389 904224699206 460705083079 328142690166 883441634086 464007917779 791708008015 951395599991 639560493875 960308423470 842608329410 990311358522 401722267606 174685593140 495479892147 641207513675 962449295418 140159130984 772665644033 301217393575 213092971695 531520021579 711756993368 798318665970 826269400750 205938126767 34152196690 163013660779 604634779241 58292879732 521950352054 115873431378 485162921647 318717554564 695749967175 197433492975 135323667329 496391966209 336715760219 865570185422 318299811545 753988201649 694381925530 255445293772 621050540670 627603539953 162945872968 69216119570 929125927466 265485745686 929963927923 69862180383 958066582256 327310481475 872389515718 891234159808 42834199617 489940485753 732280337751 618312275818 931944806495 790388733845 957903226772 660205521929 162378097736 222001620755 853426073480 268013749318 787856621599 616667998002 852930093810 519259751323 934900873935 202705777182 370573870375 867204855319 853889979812 655438702525 986676651612 412975868566 367970750797 238845537469 253371840240 641137519802 697239999933 998854955945 798615506443 818751356519 300163769913 486173737478 265589656906 920115004504 674063435071 219854980996 259906114498 398147800922 352986953474 91458047000 385823930417 659230275900 948695243593 723108324329 178223703490 393074821879 564139370400 993609446106 592379782226 428489821607 353552119409 550058566751 515881754482 525767701934 860175513777 700380632519 6619020314 260504773560 452538846340 832866576729 135871728285 358808588239 202789375981 441675047190 875380633057 694840283512 684782371569 206213916467 265883940141 344281438368 839556624634 681181331541 273942095714 675478934546 962881192353 647772850633 135522627318 773910567398 540464097131 186346013058 975609464404 923887987381 279206706160 498878414539 778438065076 636164270540 453764752611 438758762005 345502361662 864790424306 637197781509 833400234505 368036680624 24510571676 536939042508 904689530237 678044421301 363837356692 728899340730 79025159263 797990375336 202354758620 982776760983 990859835897 690107692628 980104000411 617433153719 115022469709 270516228875 513762284334 454854400658 868146850270 492861877955 511119286797 936118211868 309520391405 928636613637 572393361287 808606127683 532101448932 616685854460 171478942856 912372666883 215995990917 507489629454 182333545992 954004509392 27894976651 240781853724 924575481533 557489186243 169438611008 65707573417 874063792131 944605314586 225467063376 575672624559 335269988103 99283792161 3560606546 198138973442 212765601046 503094604671 269517726654 150594073419 481181788089 868292055766 264735116758 741138519234 995241356482 431551518275 978778525140 55971888824 683452867765 993802754114 875733020437 819254507148 364447817895 534240991346 713790810833 185505531194 248911440126 497575292803 289910473943 518738200599 489786508918 622631046036 832280773444 127323098019 87783462674 910771144968 119377053860 480214477053 375940717235 260755038134 167871540156 187507201163 756154766196 401451772992 248342198051 759648427965 542433398503 436758163924 477132153459 167772868888 653430762473 852607419218 372274232504 712237300170 967544070417 848175473829 878908487997 21021200848 842889110874 120973700421 551207534325 928038282160 497451840191 596758491884 176026051598 424123499679 835440005173 271143888152 651237386457 271645598538 433251088710 630569622439 676810016800 21894272184 841799692132 991671032525 328420548173 395743798285 845750818869 66122268137 414115678966 303431520834 965325286844 647275899301 398108332466 926173592393 137524479133 255347217229 101615963210 458963934491 626453382546 794223485013 122309070044 12187078071 84667368474 977130636408 531221165569 213584487429 278197824482 762464541069 614540984268 906323547987 8452099835 989658179948 6243244307 677230051559 920100131473 322560275495 10753678031 195468297102 542221052511 320321315593 652028943481 163958708330 768677839715 717684010830 12613338507 654254193060 729185832843 3697180234 370094403924 289939390389 715708223500 680388530429 988893352040 370657457821 509120060092 561138155252 433563287635 655846506630 24693703276 974769383753 332779383549 354437972057 523649070865 772796486184 684564353976 917798147944 416632237660 82680027346 789570163639 79620887509 356514370028 330703440181 985535593851 194771372808 797065225914 158369724692 635255375145 915292303772 67289794552 125132448166 170054732527 280675699876 317618761442 536674915114 484416874749 896097131108 509290381999 810964596874 429682275265 764323480421 658417462039 454490211311 232086431763 328134831932 542350897126 608134743951 397160444793 687574809994 331030891490 844419131094 726472490734 684616434557 2020379926 62152249730 748334300595 109812071989 351467901544 43768707147 42044687636 144710939550 999475789748 338184995584 787280849948 689974961825 216502416165 624536747384 815952541487 57704995135 364270856383 340932374502 364259545784 932003531767 615670443089 832906459149 150309217079 235872106897 867150844386 578424403439 474986520181 396199238852 464992136324 215160036244 561886019610 161574562973 773790299969 981102947294 958973130726 858436679650 39851507235 591007507926 937283257420 294508315752 892129884357 847119897390 124846752195 509965681707 517259784599 933453622256 369237475156 876885959472 416856774064 429312999217 652833702198 865302071202 90688263649 318113965024 84603527543 803568836392 925261225800 70165460813 158303660811 568616903909 693137252766 73768860958 560368909343 859983139679 384766222351 508445056947 968903363633 154800674582 667151205935 646568987185 238121459017 665346208317 553592677227 445937226621 639726642951 92045425336 663214148215 717217959162 654017640866 208654172093 949110779928 980509466968 676896476923 425390319516 95147824062 256965402711 831286010249 434469190620 853258614536 405286416397 823911637947 297616954316 669787088829 620561157065 532481899229 841897267105 232641176459 916948281369 435831846294 470283901235 294133541949 719117534126 232688130726 973028647835 797674661567 837874166515 732079202883 547602605418 279442902077 354022334359 516891253420 16093331169 232107232396 735044457001 25826973786 451395235512 189983458851 877780369120 148086147892 145688142051 88322075509 311084794893 878839195190 237946522445 797970970282 574907091079 978442024612 547868239977 405807631983 843734841088 612398465431 279610718208 191981664 644908220559 513780094209 537297921670 734678585278 38419497771 552494191231 906660618894 96082664461 316334568210 319662169628 808476553340 771908498478 179528727727 444810202450 502648384143 495311798885 254206027450 175374352459 646363807564 324215803453 190730098377 718504480107 179163917120 486161210403 455893919040 67135979870 403116303076 86704843158 438783359001 415285638466 267252200429 876908033659 5273221103 248095032887 933940699744 338238284111 201310974073 672284794272 589541068584 276627308145 757889218965 640289137019 500073281363 109457465667 906601254750 545034539912 455569054761 60062289774 406844473335 991450089947 181970721721 374351956343 272640885228 295111542396 948898103827 398554614442 617671103557 365661977443 969693498300 884960113 280353014353 135466290586 172793079423 78331437653 353387595578 665887283975 509870708349 382894561952 494614910500 226767979152 392750858895 190089707201 551897007539 414591699213 375505532148 363717884365 213855793720 735844289829 997571744079 891341241233 464330446208 649693280744 561046165163 548194513864 38132232643 642426756714 915656319324 697615299139 547506866947 705889403883 270860598334 563273817886 528521559091 542762060804 328232998294 105022207030 676054089732 114985404741 485175988893 598386866605 461241451818 326070266562 837565907292 730555386750 800178155262 63163465137 274663592833 288403947843 35110022854 349011078759 663322924078 803955004958 984619200528 402229582412 644568181087 626958133528 24556528182 249474437066 686202208707 130175620524 418195204672 844330274025 655068337568 953469216579 527537854891 389129122248 29409682115 823566117709 265523890882 757642418057 382366775560 269291852597 575035086879 63967366812 208786115433 199501048886 221824236514 507848512484 772791243235 783382841711 639262644308 302481145504 609935871759 944022607032 192192640813 889865607495 543453872826 369045649828 242963741432 293259269304 318573538303 136735710395 102931085035 870528131722 804416680701 967656826257 330999419965 999821142698 291992654292 55955427229 146746078085 386843625029 591013213684 541586102461 419394546417 868121544473 816234491208 219324933588 129316315746 461701755739 865330413182 356469426714 72087246972 33633966073 219492384902 121119936208 621470110948 430213137158 864196135519 26856802730 747468380046 516625565829 921945405774 993447179375 876172675346 947782082068 269307783247 926005699832 607199758466 775082496087 946154818732 795866081741 841288354553 155617142645 481794841228 694210781468 441066574196 119536046520 900651854916 951292955748 681623594360 333926838525 974695647564 554619905320 797557535293 573842379793 977911909375 18136880367 1856032918 362094956307 895785381825 345661815239 235281047908 934451509557 370109575990 996879164101 834746884936 626658075064 942632215524 277152080150 607330443192 949867117113 104046626978 125802020921 367718256894 305202518205 330327730014 744346572867 715488902362 378189283327 863085440467 879772827308 244528078373 642219007251 119307627621 2610561400 26166614747 132974928489 139831604608 220317832791 735983568675 260617968803 734445475455 704186264736 672330234164 705458399453 860938061764 520656731943 800537340102 916210901519 88846976324 813512873704 699429275494 379179070711 436163237626 23268685602 41595228906 994250614150 674711314415 264006463218 620946107459 916381520068 261491365832 116961894684 659432128057 132201038153 401042440028 755366035557 662901386808 971152306402 788023325240 13718199325 318865393727 243790097975 657486903959 986908749269 383986824262 862930650549 184885569001 541054669349 943811381910 549507658152 409638173099 408467586265 934144983968 128686165296 113863845572 858142159050 666911576830 817019982525 527431720583 270830131638 340763731948 760367455434 539542251229 612233941132 954206123850 259608525168 835313508882 980130181893 986989691506 793281602728 850767257871 561686968537 132477486238 699498248167 9676598933 178586021088 211599993302 733823876615 51347699651 654074275248 141320333164 759535501162 874901873465 6392756572 364059370141 908584106812 774319604946 820187346412 832521883675 369808619455 587323320168 916610472985 946479050750 113274689761 665755860197 153815387432 246059765845 30897163430 609715883714 866727465325 377430452705 9403233531 96583978229 732240858410 566059255296 505132383177 256661955425 971997735593 717264677858 855574148152 814162434798 707947969842 258022965337 421585584985 459004530800 46337246788 563078886269 381172139810 840940349237 948367753489 752773850826 92679064398 574106455981 780903011068 598483202410 496677946087 953702513184 293185441712 371792717955 149970957480 765706451174 115757610149 409899925751 155951952417 398147488398 32737676235 442531027408 980959721880 421924750981 32442064859 294624149780 25846195724 83136712887 668170167151 47416365349 166623089381 148098073306 132972471050 513519823914 411016659879 220391287675 470377874746 246960165201 535470734922 250205187025 475192392805 961501237416 97898833578 357490769560 951542961292 567914805084 600365321248 85333425973 274588809328 981786215098 674678608331 985378719891 97579887168 1154276235 696798871554 149009922105 74812754710 231710193821 438136532482 34605337688 634920708213 962393092129 245911549590 69543700779 302881611158 231637757438 175141362973 966661544187 489946805445 692957284804 939818112576 800444227465 508887992051 761868543948 754184327385 271734457310 997974783945 927528242194 942528963275 591643756178 248727541127 536404670309 169606549869 444226028216 978126209554 393534825291 451199978857 932657082291 4375774132 112067551288 812358624750 206089324033 267189285518 786082667301 719809070001 749019798457 111140946208 731165095151 721390722015 131145745050 860825220835 174922257954 462862657560 515618752389 746860186906 114353308134 526408816118 868238417284 170940119991 779137983192 680882756859 52227232813 760943429402 790868407353 190595651875 605077580540 366084271235 308669882937 468522358283 9176481195 35187540456 688365029331 211570488314 619728634894 590161750373 167764645871 652678776093 226656807047 691055613735 419364892618 400372539742 676193460498 413535209885 996434812293 604403131306 372429314512 157069536650 185003952463 700860031522 587394612835 941866258938 70129961417 674399911140 502559853404 693742529463 658932698463 544738654400 977673387983 915371612345 588275826278 571199282569 723929570276 447007618266 444453411677 968030912566 36241074008 21878494843 657178966263 149928007055 237102700729 158194410228 992403308285 10253041858 753263813971 553456303397 478259532401 743363004571 588128828106 146642043627 653809498798 735889737203 397544961625 862911747315 783116304236 983245742059 499276345587 828489407231 680672756932 742908048192 958617956761 929167438627 502545072075 308899508530 436974421084 108812201280 964627573401 35863953705 723242387390 268631271321 431738771060 71148154908 178132479942 78674392478 364853467911 476099948470 886239905837 846083016219 591508320609 319100671190 860557555765 228939797655 643238010417 867568245083 142601899420 349933061049 908736499514 346091550177 263261003423 104893861295 393856985132 168798984750 120970309513 294212833041 986370846575 729117982774 559359816871 403870994999 487526539630 960327115741 613109559512 240703236795 774176874950 731327794846 622819105187 313088684767 398488855209 728636165766 55274903083 57250814636 253997608558 109668878430 238341123617 4640861283 774479012074 570357257376 601302857235 233227545760 332416152885 897056330256 479669829840 348654743226 811088261779 731069529836 327308957782 212087981804 960809365944 937116935768 344948219756 798640554468 884842536478 22533807726 906204099274 561627730669 397011322894 40479360209 19031397284 755887167690 409171097829 345289822097 691700755998 593059213253 337934399651 945732040837 507318303185 299730077594 68594109029 178883986690 696810497302 950183020670 896742772075 300066335499 219315638135 88540291933 689661192694 855057815197 163367839735 265463380727 350707076726 584761576280 976721003050 115881892099 210809833185 46538895715 176276871535 18185552880 297358815136 689626658564 92303707279 890700517767 613926733800 821469910128 874553875441 567561502350 340768790157 794739203 361006506914 181896029937 183474474850 602573972571 872229935601 17227105951 30944138907 464897714437 406148024477 102948415508 739057377676 921366697737 719311244890 770052000513 879798961754 522021852702 201720257148 909710096907 619968756961 880294767617 51808066885 88339090420 138315859583 766789074791 434218019857 391633420549 579794601826 103187180887 772451144351 690315845392 986665729751 814966593382 584276843698 507748125531 884394492111 645670672895 823669021103 566073156900 829161158250 11843254358 987534472029 754928915396 219021692129 63039401725 208900581228 248220545353 119489718365 377484285807 27282797044 238917596088 392234459728 553952733492 372594954277 617987128495 978301378107 476873301268 498369205231 521532846062 499261956469 238325888747 699465481975 370382441283 164379900291 300877506650 184638127334 83580906898 706642328110 414008680715 874500734254 146658522392 691987136032 369298537719 595592839431 634733157540 464716156275 710798969839 348542251464 161178732175 805685615924 353198011254 701185683442 745249959298 680475655512 81213450359 224393706835 444746650769 457088082071 274356123035 225358197671 74109206473 99211442235 866469517516 899489095024 504986596427 594383282781 806950451917 688606201829 204187908345 222637838970 788472562626 303689817296 9807877679 930738746393 199761264495 269353171463 851175073721 49059309318 739657835090 506986859563 652769736037 672842545961 770575253841 799994756154 812885914344 659824405123 204832547117 79656762920 506133822318 347569471275 164487541479 127208862236 660353860864 849440119787 972893448509 832241325314 250057349669 390438413314 799437409279 552906166390 239949541814 400349183962 201305950346 3563954181 303871541769 543111903494 141650519627 529527714125 593273302052 770138680023 13501757515 98597445905 783790158839 71535426564 88039340609 700944909676 475184044786 592361811020 539911870663 878048526629 478575536667 434653273234 408546521405 823693525906 806451361705 377353887095 699343186490 617895947260 214692784836 849633875122 568460596508 166687057595 745042750490 707182387963 692702566571 365479465102 323646499787 379884170214 124303850135 409376577346 728366854845 94768974075 752163810351 443081072294 941601015382 730140954662 509717408795 70112534528 94557056324 87498879638 842061125121 839236370266 880794511576 706091417087 758891144748 671928537096 68095117368 251993576154 501470246287 528072294307 652625828759 861821448099 949704404928 479097288219 109435807536 926268885060 192366675118 437192545299 372413006746 693831628013 522673062992 759939444166 156891438992 690530845200 284357796108 752601472670 378983963359 21698241364 351989314077 199259551380 226649498570 915336171271 282547569203 225637022335 413537259397 77262993127 394305025537 888499667991 901198535550 345554212452 20769426059 901771464429 181478920796 419233072809 641555780449 140066088503 29647130047 633899665746 943307750914 309884597445 488188280809 96275876948 281540279400 933874548961 98989656215 327769692608 739495894790 66243328067 857704719939 439224063119 808918388238 396585647808 396607810625 480792224007 989970608291 179173096025 352885733528 587831809275 991804826431 590849700935 963759795196 985973465086 41261978503 97095665501 247097374584 120622777832 188639736808 878267759842 64700530846 208131261262 92214449323 261509869419 957934248198 52921758487 513807037988 633182282983 605270850141 663197998184 672710361111 396445098972 755441117804 908339346796 567498986732 130897432992 467313535626 318717452441 691218002793 273949928211 852447853249 953391018332 306363679038 188622080353 281248459933 788053076033 159192773808 998567018879 430048631096 338065901912 229545831866 993821099587 534870960936 738008154922 845110829278 581572052945 159362589533 346071595575 270392836495 721828768390 892789818095 439773621034 245550743976 755504502517 200230851079 385356880428 324172421541 979586693207 829035446998 686789469298 820801545465 508200023018 246774592569 738245853281 130211781834 935239207028 493669975681 902002674383 447101606297 707828368293 840870246411 187349970483 249144252471 904496136688 828555714158 244983819780 892216280169 480662485918 302152875543 520353685959 277048964488 538736127432 24996516067 352374764694 326155191033 233066748274 302165074969 828730493701 123193543889 153589316868 89349321460 108721656407 231911214893 474294527017 564028686739 568113191716 745155209937 837241942211 324679051436 282190781812 287046075043 170460287738 314143359536 513171008917 663886490705 586248273657 672164025386 246470768499 902281108900 860680431099 574872493694 92966955643 820218239499 594126053888 553053137069 350749049932 157628427571 695257537149 265289265214 262564902654 497032774629 995383537564 407435232773 209945956200 118510115833 117135315319 19052569349 854543782074 475821854174 849151901794 516340922465 989944232822 578816808193 481694681405 398893271315 561737141897 54499790279 210749679622 660897915165 82085016358 126835050916 252320962477 187021945017 898766024997 750332012301 902174443578 318587443962 853590021604 530592235188 130809665944 238399530169 838013140584 374153275179 596912867143 116509604693 425494759080 409229791151 179912605307 306298461741 988648368970 813547634569 584250257751 438052514148 829892871877 234340697731 313750105818 796561225597 92222318803 131461192291 17822102864 628730724788 401765089160 964188927753 482915450261 262681841096 303968358144 290521974653 16222556144 168897683888 820075076507 763213546011 612675758926 826990116083 432495350939 517377406318 122250129065 166438536203 147188233608 90021166635 731475034355 569103300090 2420326458 795349771772 266442184899 938889536459 113129097942 720680403483 765113232487 553877041045 404515979901 596293317123 311745789626 789962586261 220390648741 108668766948 454871609984 874572110061 471768174501 871227334034 896584628555 454078454786 560851832648 975239806118 357380938164 438243908307 620874055468 507054758629 432076743494 299637517484 155548275270 172732148538 98941648360 71159716298 627787903600 367393986268 557378037394 284738980384 546187666196 509419549348 602928626855 541101235481 414519451313 467117520666 415506112749 429778155253 952777800518 807577251245 332871653553 27637309587 240816511404 166463693488 613510702865 657729781643 375713928038 291388015400 15364400359 725373823909 519221759186 787715319359 855462145362 12100786060 564565215027 939884173395 885152405851 947126398310 249216050588 538260205349 117519523444 765991301983 989329926345 356291204337 8353327211 996830230413 828181332355 650691095898 657818929640 300005191026 772334976858 717612826498 780168673250 162808379600 615875734345 419027628838 748589204414 927321881613 535668686516 689747909668 786593025379 529016648615 725470918900 447240750648 749444541925 55560705836 191646368672 507100667410 612128586241 772948980629 664223314657 900912410812 301608460254 796231988574 12015477360 795247368630 557880511233 48517057498 62908334035 692518557577 650572658908 953600423940 888750768478 292407700800 551115682614 989334537285 566918424998 403077468398 705132512897 677355662041 230627379494 268344686539 821889798514 85900205236 949810452761 979112624590 356157511174 21716998731 309692551629 5249615026 952237232517 116546702079 795473473908 241015970512 402633860591 574422914901 397769396103 523830224437 487010841214 240600160122 944226228113 621120769073 195942197630 866894002215 526121523019 771792556978 644013222215 779497149019 582764796487 80423533605 41081819244 784972136428 570824120453 614688320992 716476982658 408657524046 55650613076 571961262733 137610141685 508118486028 522943143334 779520807218 240551584721 304683682236 684909662008 848398318302 883876964699 908233360496 52292310989 260338734511 710646772964 595782151907 83548385698 635523034745 450504848478 464068843602 395947893276 846156657740 845827819771 17046648213 668936824687 362593237913 677022070459 290970543768 286953712508 534208964722 320379686801 377084987362 862956879917 759240954704 985711836194 311472987452 63305321804 269896462661 516188819063 509380105498 905664388703 312953012421 973290653276 904510489660 387388325940 615977539224 513592096183 514600178116 881059803600 570200067576 28057976045 177385608426 903325707546 708590596317 333600371680 957175332461 171376889088 171001292288 967498360483 68506562575 822655831161 205887391873 599807662826 517150623827 606353063402 149580718170 991430841893 637410325921 662728821273 788769796995 92609375933 45656627399 843825664078 467359468369 556026985916 189647274922 330109977184 959726255676 855244727612 679011075565 311975165913 584694457263 67421705727 85942146619 596482041969 240296516432 768434310593 132056818912 688729104300 16395083863 505028820683 435657928305 380615648643 848355871548 450693407895 167075214880 130988147487 474460478985 403554334862 824641550400 655050095270 567243011190 529422467201 652649244215 920134122853 431760802871 678447150740 842543567502 74950701722 294373126597 125823447559 719011426758 360941532115 672835361830 785035875029 712611923464 130099087305 402083769890 295085390090 162697583336 399539722566 322521013204 301220545166 525317001378 130239852767 42373799296 972891789986 745802336644 11967666094 964749688284 966077020035 795619520496 300549809306 155475378017 380880331928 284116594447 703074756943 99282727000 102565948742 445074616495 839879339487 873124082943 131950330963 798758925120 769595756882 940150400769 659280799332 526558175534 218129004811 764078825427 467849430607 171108828374 991362836950 180319886154 309513022924 734086630919 440709630029 494569437621 390734600517 805955738645 279819804786 168748298984 827601405804 432585392589 973355661341 624019753202 418184562090 130708625850 820252600785 830348040885 360718825100 659211640181 107615448366 287111156001 131996053634 490771401573 627894953214 258776044018 95048172263 503855590048 530136963434 68205821280 646107212497 342712365383 479855016072 367797594114 157986109315 313560296740 379556188108 236662846261 140266822919 311900908486 817095930711 180067294498 111726986951 847484461767 863309220760 175302979339 50620538839 50946453127 645145159959 196158450235 556630752296 141088881541 279884898247 180501712711 204134062903 861132483622 829240910865 830464811066 543862506891 172179215548 148658525524 35206833242 223491500980 797295730253 728092739322 383922598635 487609367138 729408765388 578672138200 838815059054 508898354591 981959183637 394420513051 543216701323 526488713124 850557306826 402936480232 276961895855 338477971036 478619669436 51127386410 177740735962 556792595155 121236650185 44715457145 33930380861 344507295687 154443288709 513258155590 224476912968 102183644614 240885022308 774414439687 379914028191 986963436849 237739604204 930942141143 905319104990 815173966492 17051996237 115677710949 336239446273 780121910835 399860148907 359974316651 66192044273 119342334504 499866177306 548858849995 296555961847 378382506248 953766588188 766798209705 471159313689 27594739535 195447118900 483007196928 619208981286 767155557456 45128292440 815978667455 171353049774 832817592505 236179589376 36677036364 479703877959 625078761917 499332203712 877729062468 833052321672 342540666899 345251816090 175532666226 98096386524 721944264945 361911087732 380514924112 612362962948 32370529154 18765887835 698553003181 650126680177 652402184118 109540764440 545592832798 555604318096 168919403648 653666174754 540429663159 702570206338 900502538746 854687022932 188905983623 162059930392 57844014987 574097345128 13240632978 311396604125 388602111469 390716896080 562206654647 763892342382 514079708785 627863319390 903833532569 774082492199 920679870710 438651880142 573996372715 163686030472 523416438291 756656605635 802520378676 652367986161 795066699653 356714486603 328838821976 217662320252 112256770585 699181389135 877469170090 250422854270 588069576982 124443453550 287428547573 585704751496 938470865914 978680368826 301171669013 275476275824 739098886974 107524780841 243732840575 258671883044 156671401646 727622878836 266577776167 70857359401 184711661627 410869984652 163179838551 310908509205 171404495021 738763405353 874861822736 561943166393 985903717341 69483924025 155299090816 529574494706 579925463813 420209474240 956244846142 812647608021 851674506903 193817538195 576270430262 953975584314 432219101574 318899961302 823000147968 217122772078 253758511516 362449769044 435670938172 989720035839 965082955049 987000077380 218890751925 959417633289 115843355911 527779408821 971886750951 233178517231 742791499754 454647528315 834978195345 538711223901 950884722688 186409242274 671345498870 840535601710 786352282699 905656308328 374319988949 832716426920 194912447807 44703985442 899080967588 963990167448 205532035741 474743387234 65995757529 118030354675 790211281810 261869255333 204346183638 387809075430 696469115735 585814653055 440770443163 924323378568 304416103746 412939833336 246857956153 142903292295 968602487976 62689394789 396262648681 834511187408 594597939281 539109835970 143551461765 787881211258 154842623267 483973604813 95738666949 301126283625 871824071896 663980680258 266143876794 183975609894 901790305889 157919460921 722569057452 255293286331 982714974473 876707052910 156098865659 594229883683 54414999040 32479647487 127070959928 236731504432 781058026276 524190624613 270641343564 310030991700 95057139019 119429743927 423263400158 216948821546 409773541494 232272527639 360237182926 487051209693 696788678419 346193845215 829531529498 564320711246 614747260650 647445258563 907516350008 707287550387 627967796271 618752100268 520124239368 675794099974 629888730180 13147422971 686781076760 526386998532 36332276144 106863135480 15477215280 541625647494 78022796048 814914429914 722708064093 802684699109 499615185995 436493302859 913667563012 811647473442 762843410566 385735888901 98051599223 670017414496 455752326212 568429694648 235536316889 916695941966 607264595972 111236037481 163894587991 815335148062 886248477794 469043669323 313072285135 850059895282 526000958844 459123631809 44873725097 277781111933 297549063427 933932778758 149727650962 744762030823 687610458042 54940658219 785930502655 560663722450 689517677901 745442439705 851301067075 283655796897 602989399723 413952092303 85152755917 886310209095 585791644165 851066653113 568909736079 520635158970 983522460516 218544737806 400444265301 836759062221 823496109317 997927197799 403850144066 177220434032 216550363387 895695017940 244827287792 711391292554 184422137228 995159257167 896654746270 859643601098 984358103472 417604428703 471093430322 718382432818 220700322423 103863906104 673870050067 682063359320 624915369331 175482553400 822005602273 933076489273 629328510710 864379658610 754339824078 499038721571 544305402237 120188053415 543095468223 768017321025 261840148393 122218569945 391771063366 893560016950 561181536825 925071547302 40462845735 801743720989 684739648974 197843670453 94869963956 203515015398 340969300776 842665825232 343028422696 868957551213 103413586232 239714779855 90253613080 840378320384 154578683973 58388020788 84977607654 532507093459 114873467615 45640080935 170492046275 555602284663 39270306731 864801273747 792629090499 149091378059 676772878280 221776182000 119697083100 842662349608 869356382448 35079043205 709674340745 672786050111 295769030413 302407399707 135888444637 371876263978 710616245626 201347645444 217967923456 129888704773 314683581242 150380801489 256058697027 133132142867 138706219785 611220336438 532034457106 185292330807 259304609153 257428531091 184384263260 923724480546 235246426905 976268704433 749255832042 258614078508 942792672198 825157949449 357918757032 542844517177 145509403767 668050926449 114869661798 949061696483 667028338290 866787302197 853501100643 217279966402 94283774222 806658574293 915541057010 178219704612 430801472753 348495830959 141187625240 108672107891 967453667138 772630951189 378921642382 474541017221 657855351404 359279710523 777349096725 775466055075 909197359530 980134076744 462405705640 597423526966 787958431293 382743433494 27583943823 638706371110 479726376666 290491337105 479757099090 219616234026 340272030198 234610424705 680316945426 134969896603 392884350700 985274609058 843498459635 854887283484 151266841159 921705628718 190530952515 712714972811 784263642783 423386133910 592293563590 914545993631 324737130840 986187343556 712989828965 542544621983 886235419257 385605894664 454629589527 702300264408 70268076684 749083169900 497397621235 661726923635 753143054759 218718725082 454729361121 609680388925 5238915549 964722826904 58976619704 19356727396 731394134685 486396991949 132944234394 781358246487 940799955151 974304167775 19863124733 896735213549 505250636617 112790936143 809574280844 706658589839 971250556566 263681137281 978785249029 134918090756 15279346582 467074364214 909490371441 923192236102 292878067721 718527886289 610826412911 558690347644 578418458076 134103023888 957188984979 823964283865 341797718202 500854544208 193881760023 432463801435 851809849537 145837405599 86920445507 509378455644 163470487583 907472445400 408030444524 713853410939 686752853347 81773361851 778276773274 208376074913 129740991843 749665948333 705046219980 800927094183 990628635906 578459335452 847724461063 843343807665 702734353400 997049434544 248861458716 691523479604 643167564274 921986824723 387284001817 227478934501 705351738037 662987123220 640040464144 756947690477 634465363589 634485670661 792117079414 294131584521 44254346073 185052849546 321299668270 367433800081 6987353497 100743110770 203886939626 912224983670 542955828408 287030203433 907887615523 795594483503 256481903557 291198785523 389218207328 357884225355 723269508202 79014274285 856707213752 16607676497 117067803527 857225380954 28829897027 778899167223 195081221950 857239442146 591772880295 270452779156 223196086669 826717462357 849673338693 212528367517 85883372098 145676534780 304637356332 814834547604 146787209218 949701881807 924434943902 639512779767 529607066914 837058173609 232452541373 442815302104 762428757394 664052973222 90531346843 278668605061 266578343954 17276088607 616601294477 233869085464 951905463258 825684235972 395423984645 519121172118 454031677638 613011922910 502355695333 222989181522 284037498985 470482406144 280183217988 644302323470 419795817721 390555813877 458287769343 162725107495 840096707584 683011817654 196131064457 948342103655 130401128615 47926084139 315960313323 142278968874 661228305614 327805496355 175586202179 423773902478 566425467709 560520418445 580304215004 288984567680 316092755470 923012820655 399429125629 57723505185 979128298351 911972048424 962814594716 475858242096 34610375796 596011866167 690884233152 768893294121 790779513362 125130980676 575256841586 613912355749 639403807743 198634085734 416031619982 661306557066 719418376335 162652732553 671395914085 271279012139 280381300922 826806976344 384603698946 329061171877 810527452515 973680746239 88041480408 351147776600 37872176096 914891400236 876668088023 837040712717 298439997716 647750013162 956551510556 150658241482 694744132648 281141150662 952034732841 877690903670 511558248829 961144046170 392481967096 421842804342 888217663477 322386138726 26782892317 771042998871 517006612701 112567089749 957671800965 86992180411 221977243415 622856393245 652804770418 307509082179 719093667581 53869965515 895128099145 568729312680 795736663355 446630010837 542707982708 703911429421 403612903899 956977929586 951537773644 37722276401 538507179779 797708053185 983850451466 868314300431 959093241280 735408809401 513704774728 28879866082 774801909495 670532387464 434261753257 850124113729 933217168120 467278235339 394393722548 415267992222 838611304122 325721879709 739069795997 406823706379 159874630484 924824578742 892797114075 698641328917 820163140491 371972084297 431752715344 497353432232 856023105271 350125673995 352811188125 354825231056 237018129091 324600819256 346147085758 878454673006 271947346369 730033198708 984246982979 876418707170 351669472902 204756344859 805799322284 709456321782 845187952961 527152638559 79827993384 324120826933 287380342134 264861280211 349737757269 272496716803 209947490409 758471299640 58052704512 433604531163 934058297077 376346862101 559171662279 841911027975 770144324556 760738242572 509914546882 741372183986 282775548091 446123315251 573721144836 525685026974 173310724551 742395790407 622928734475 176243112813 16187465488 866602160424 353520217624 105357793958 542750120791 145175282986 800238107131 400318203429 214402651907 714159582082 648528563181 649986925139 166475318311 179495343188 146757243110 710885981753 362128030188 173062461302 189919703557 296584522275 879306461776 184503948279 182677584467 232353245135 340142143218 329525180663 104114518469 149705395829 15484585271 987867098514 549917410733 714552411335 225989312698 18195343699 354085767228 180343831892 452501534051 556868166413 522306283489 155075723538 686927888230 463164714032 644368035595 631262057700 477909093872 841880191227 435163170922 400063061821 449766341764 295331135199 606780851682 894946138024 179361185606 810588351386 40283961092 907877060305 190991685066 975545479550 949672592100 400421700314 601925669060 648548254525 54540889260 455991053630 926862810476 883811449778 375801232804 931704030171 281223024230 61415047205 90966134105 942195921820 947874453866 821550068089 122472489006 864497754742 903192891806 640191098941 796240968366 123345422700 625568068736 438489668558 34372855977 791622094356 473276326404 353965531027 996585976250 422667555987 292474482274 380869307831 811229466957 641699597242 313876672353 870563900875 729451065648 848897380718 660285325727 318326398088 829187243818 541922361897 633561638734 101732733587 418492008424 397194374350 16781597860 304506362980 666357614362 466886930822 444197714760 327190829884 297904915033 664686519879 834686026830 963196955031 195836625246 156066170083 123088137173 71803477570 827085656806 976198422447 635216119191 405563046245 198724703287 395890690682 157426374106 79644482349 214305870520 867106967711 487681902306 411319986226 413821191718 632622540344 823649962016 512523409087 435789227693 510965157517 744145727251 543437247907 776450349013 831397643966 19834549579 152868205038 720411623500 117068380593 696575380475 722908116631 148031424855 721678780237 898047265073 66439612157 506976625409 739176655629 188579422967 813144619460 817464936988 459616580022 956762339750 783802984864 912903693202 353585037855 729297305445 738201995388 25864027675 526974827820 829830250270 59437367756 26655849627 781501648075 626473657844 925613618508 826143709801 609349133934 924111201164 988361963431 758755144500 716251237642 512402717857 491798223651 743090757240 792638973599 693184230582 573698174207 442366554693 49363841292 667294745280 695215713650 721571039643 752605407867 501294765456 201941546269 184652489329 420570698470 120105556776 847948935218 318188442175 132842854863 984682930953 553934959281 684648224296 176413884215 677875109782 51485330022 150526167690 951160652823 418679716465 754666757161 953628371355 455660876483 397194026831 234410890651 676238988505 271419815760 67133955564 180661483903 223640279049 211669467815 425684657914 650492160454 54297412904 385519111170 192249047284 900533506058 765148200219 453590851014 162341949976 598463735432 249610210779 982330701954 220724313108 566895160168 701088309567 382652149894 918512310070 142275722294 426019461625 16553549137 857386497912 487093066848 615492366204 876542448407 495781053777 754198332855 293212008095 524414225703 870750237984 18088945793 934377708085 290046618243 318474755548 609091476634 287859092182 281487391922 440189261558 280892117940 581261011735 691938608806 151254462815 424531570971 888982046046 251919886325 555818104562 741719625518 294185124046 168839708269 256545118895 547776720211 842757528443 301175515398 171169330392 395386943558 430114905807 425954403558 988645298151 318505446876 147104765141 200904501780 436865259353 705372325227 643174970905 250073823229 409376446242 721323054662 706007747302 703763757091 808896472292 458910156605 472912075760 292084168973 983795720933 978685482160 619724337216 73817528036 129832835316 571802463229 452907387786 811332608147 319200647780 137937943819 488044702117 660168167030 407332928980 539429135851 35310260269 547753094262 952869248006 527552314105 766703716424 969432184507 96302726518 640069839414 169792525865 124183559482 336565445030 529689459549 400766643393 725148258988 414095437247 392084408211 578518385948 752027491805 923124218979 813561586746 553815227367 279972430824 791764212857 778555029152 22786973687 12274704992 979080056052 301383952093 444814755082 93175220410 412697311965 458539447421 584723732882 825975198738 427446250936 535407479252 49902297531 754697081986 177375324456 915713113043 322438270494 564377471261 73883870569 215228257115 515240531949 993402627827 261277277892 579264472658 512183981808 938304533149 970423640453 588495370013 405937903698 923255417190 847061326024 160055371403 285229051445 809453148443 131528832050 304525912217 550347064311 908260252051 93940219199 995856071102 14563843155 12613218159 532166431651 501739209488 724723644517 477288172342 792419717660 912504248945 325774349078 160614051866 354998427754 117719036260 855277884582 976560678994 528638869107 18451281491 711177101579 575020987764 256306231176 504155905814 573461065989 583982666162 831424732094 716620576414 228250704374 23773064715 911321591241 591704385 352017053471 410119529265 16485302862 291714178112 865923549581 188261358317 123184697983 71165462560 578399569586 130814352890 611628721975 702376956023 710500557386 795135867745 969117969155 264765896981 220233767532 836107228803 901316792993 483509126350 901701781468 796146395563 57589756366 500556924975 401692253099 262854639672 412424660998 338165105497 618289474892 747915902959 692894540290 746438402046 523196840517 663542189113 685201964340 1998681616 372116119841 944112788564 659775733576 412937080899 966587630979 928325508374 756266278457 135215826702 232524392383 536978045695 811401101972 997861298480 905496732676 679496171642 679207016440 540220200036 904583349377 185562558268 911887547007 600088697726 66782497344 903954804102 115115570289 370417384443 392310948877 92848465564 305977053118 802993784490 159452626985 935558765863 475326838723 431507203151 805654583532 302115240203 889140690905 348000256788 304447023619 217280694250 579081742476 21611234454 720508574750 250230133346 287687350233 184108046513 215322505959 924737828744 329019556638 309960609906 483376684958 737551442109 908703698643 977770371285 466044196275 644656513944 91751409 200500792135 748782579140 635130041006 185111229562 402000975323 899763690727 199782383036 294975931579 207344902345 427243271724 325752084731 31204135091 147760646403 205425592423 905302768688 933073838076 923325035968 930556955012 286745771964 281727776931 829776041668 649153484933 366647834163 323540688748 344254064491 789215103340 308165610640 82400853842 738659364189 959136637256 177034669277 486583322393 301191828394 627515560884 201143706149 859043312595 352199638738 443317675937 605813303915 433154085215 496165933014 549635720000 842787513193 186268046731 78113670774 929401685068 152392952655 24020904175 360250075019 284137103583 584998933811 497588565446 572036499977 884837731204 479900055746 239130613462 927887935061 691438044388 636678726440 678513958292 17284768367 222436917079 677038174366 819731312145 292802763468 777642636110 198527841350 274407743404 319424516241 372276426486 259880744645 336393395065 424416571187 607582204367 222353965363 721780524317 239547609642 500251718883 416030351751 21377849792 720063629718 179899378011 268235077282 35145612720 822037353775 698512665753 107028571119 50070272525 913402532814 350330904598 669096477890 957474349451 964596806102 974770185574 287275137559 846937636015 193525294027 279190488866 696164851065 144088883486 562444503214 847328942097 149851506495 372915051020 247956790959 406376072535 630034711140 436885903933 704144602864 225750459014 954297008374 422266212322 132159648221 773350908715 606990969600 890483294448 724921299986 978016435111 320191643591 23788446309 746029797724 802004666250 472568226048 474160324530 815227692296 87296433281 1916786308 639568176259 343454138583 304165057601 761331031566 230569225323 898703181216 557384325809 418531982858 217841309313 475178027675 353466857284 491824172101 13019820143 931824558806 342473457847 677988692924 880138270175 400616898912 13402283871 482676363753 929009083595 447127723301 607052617960 946462270713 347556429192 863164485494 699809589792 823593575190 776040806261 163060636697 923265781926 366466151471 93562883283 765634408471 63458156280 473617398352 414378776168 931820810071 528997639932 954467170694 315890401469 41167102726 51098320240 598480235580 710472494390 752433518695 470441292047 264726389603 632683871741 573137890450 401123432269 331667557733 428452430036 72673731631 408674468798 513251247167 53311912243 724644260159 432891239815 246985612631 880238555636 549624302710 579991532003 389661310748 844298715509 85718822608 302420088452 802994508546 523667671207 253862362798 592859263552 478099836276 399889873936 103104570729 71021068719 986672601706 616160474924 414874350505 808556296521 975142320147 299332695892 942893042084 707113890453 468719138890 496018075267 156505544432 456853191674 37262503976 845814723610 396524353693 205812610481 681833244602 62272853224 155511388800 543889796156 476237566028 417177284944 130483826091 168220839219 70212017801 831075220220 654479319834 973631987269 222185522452 975378875360 467131392579 726380966459 549143800131 722624081734 987893683737 948857807833 648406593100 795505673069 4835425050 197576292815 260788691454 189560848476 35368479518 790404650081 760742369061 413680734670 350794830101 769074996922 578639322508 945462181503 861264465425 282937212514 894795091053 672157119704 214131158497 714892741265 64319229041 726602585130 680547468775 509589890633 906205137608 483479890468 627330046634 556019492333 492867357400 82080306594 631603955298 278864621507 79210282370 533165936578 646046035878 334087496911 420006600826 723897030805 513772353819 784076425692 171644172045 545765739955 397811520641 789257061321 696700777932 361882846491 21603221231 19410446459 436863213967 675182932399 730483480347 191862995682 354787161554 705911742491 22228558817 758565131997 698332720070 44802250776 46819596189 133199770552 50763870183 805624297824 870008142443 95540883745 15215825439 74572183295 706186505451 227825126990 415257880580 88149846021 610857538397 871107408214 578231840287 440299534954 203965512700 522573489283 212261555212 191277625657 485354292908 955543441144 109386016485 292967008246 441564546189 551157490094 445418704097 968638366607 118196643439 519139157509 355284787029 96388724761 526817699 63964032619 89516011235 599218273446 170761616748 110280975744 156720302068 911169135689 978773333714 333570240745 445035896088 410968536954 535062051860 599193799069 402094509706 422739273198 579722062175 153692099761 308825873690 873650162545 839710987198 187651361033 555429045493 685623884276 59649481006 188963669239 974206291268 722171286233 930644147798 400570576264 145336309019 715302515543 631716920983 601180923068 22483050409 67162377897 752071784089 623073868016 484368805748 949513950783 178144726795 926429086498 603014032693 42425444517 727477426778 978176461569 416372448225 230529915066 842052035742 556776554561 394350646851 594468148054 706698020491 872242727949 648624204763 718702161793 827737916797 843398439807 539025270753 624035832805 770189626220 270245088696 991988986331 235611820697 591621245899 598436694204 751051490707 259150261492 606963417941 598068665942 873362756896 721636114633 852215138012 739624609659 565741983092 760065606454 377581327405 764807996839 820778096314 22207642642 40507288278 257209094240 518215551886 411628957828 623064362695 944512207929 937763137622 415852894671 378707633706 258256956913 632417950063 207555288442 329677151799 611984185191 452273177049 871173815640 90152364623 758545240454 640507321999 538280166421 91174718255 934441674503 865940549545 848556451745 784534388088 262064327695 184406514216 421195317993 487020856540 224166120823 142088847679 894258888981 949422299544 25038009462 511264204142 563371999574 454319440384 941798706500 642703462843 33861878422 412891170405 839879190110 747389069277 333986521069 795557941102 746134103968 319719374574 439990658911 29719042964 989480649810 739750423179 685261683577 362598380311 662955985599 914358996046 689580792952 696274980738 76634625462 257730191466 745640759229 988373917678 853789728661 549752786386 297138802456 252576312246 998723908774 891625526299 65676138831 586244374816 228461659548 803604340126 109796742660 183794684757 544150934885 347303259753 131037244671 240152575444 65130019427 518997467460 94197471054 992679622346 184009417135 952706616288 66770632539 732927457981 52294445522 274873409545 652682032085 687023920465 513606383815 632870203173 113751691696 551901864195 806403205802 698657819806 150784330094 465138051958 498990980000 727869821491 595753408994 9620881332 574977943346 455404082031 750104408635 578029582465 488793833425 635939702242 835292598766 453806938313 182322616331 547111762008 861748592763 118900688608 83073233659 753042475891 886607543755 510065167813 86909722993 511159288296 878836374807 321640194493 769804712060 48362674600 409977217558 460188288968 592391127847 59895061040 555122741564 367510151837 307263719606 154675459737 874615558815 450191208369 907689505954 653687418451 642562784462 543969796796 801208780085 911207161143 398710547220 714779607717 654175050931 866248411478 935794470077 325256805851 152956328121 108172939639 970073748926 326046456533 71181872522 859511255199 521260136479 880827434642 318699787738 852324938255 594755989666 136545853723 341487740513 274473749740 616218292634 308060649812 699788452134 708330248849 276572579858 499610465697 973096563226 397183259999 593005690185 407248394698 76073039288 385666661264 969530304725 410916781763 456524565785 772071290557 819289100385 97000654138 206349274429 808682731600 137979017286 822909281490 641750945399 125464046540 376932614363 123219062483 125505859977 962920009511 628859071841 297673171451 902789914686 422345582783 401072295252 673151551330 526688585236 280946859273 545177005442 17701810455 657843062572 947117257248 494729774869 820201794752 630164161406 858717982229 291035237964 374437801820 791366118635 428833585757 574772563015 267934033634 148014635904 789887103381 211307870232 323543610501 581593482271 37247534809 866019267598 113608111010 622387916715 994221268556 789979266010 316043852183 727416629808 735152777174 216610012534 392690388770 418967503555 34600057187 112245574308 656979757447 987755342129 765560463541 400337080128 367247160215 41553244783 323477829166 524087326629 146335971498 549734462540 804722375769 313381560291 750046666121 260411781302 991805760161 149267309443 378386531038 22048037974 120906929815 853509880187 46685264507 124817092693 703392219923 403679511651 110669445623 845893509714 877633720110 204333479064 923950353720 871665125933 749323319634 228323849544 170207133696 169785059640 964026532357 405357825095 873581286787 206889692433 785210266263 155478325327 502362314347 33663398498 571148477706 629841351462 609653847312 806538971152 441806666405 988849975103 840911598111 481229869994 917258654919 206757656399 615951507107 853290936397 126249963826 89582834087 408093970994 99101127400 357231610804 546617890981 681940071403 219167137060 452391636252 89972475037 859666464387 671885055866 223118774257 667232333579 143954051085 869048405756 810416053161 891019373296 385613300608 144800798964 379139576851 601499625823 60463407642 155945246237 756249896248 807125471663 721996493239 845852507521 131675819737 915389864112 867718097369 855314900873 507608287217 894868626235 637664048709 790351068618 29420575913 719069322800 802259185394 787851755774 785070446490 194774665914 238814901908 81612874894 709770127715 176866355257 395851266430 484780683066 958647959486 386370862152 547546588197 750116409764 999153725232 90859424069 779505431271 610849512253 237491711654 137208321033 794930855674 488359941800 541933494027 259518161245 530134909629 546384019626 238251439998 176332215059 918943202166 376168078702 317744924441 663211063355 454304751418 288764110907 982259028515 837377523011 275435561208 685331939902 658477303552 355686231053 114957452133 572629969049 347058476598 546382356985 921806394682 439013899681 42270043725 453130274496 695586499341 102506119912 368176206861 170743511458 787960678778 855548065925 68710184211 420053609485 448949449075 162642100238 325893368533 745044006760 25412651422 931240755383 88589068252 967868407551 346346615192 260662693259 992570091458 375441356897 51293699767 399851817129 892562332459 777525457192 307614846195 938622738203 907146028139 512183860015 400960710049 304228316830 748580724117 696332407880 135389800793 967260876204 16659114222 444589914842 439039703368 669477322956 438938758299 432143735183 508923314704 239137507552 108244762656 466494042309 370680706794 360281659896 621372978759 813184844499 314102265532 683352463022 232266450137 143728657805 748386285096 963630350542 831053633709 911143280574 952144351068 190734474220 779167807537 913286195229 78592536187 620080428144 639638804944 727243223728 677531099863 318134187789 817049430579 944305160017 510229780734 799961010720 399996247843 259989178004 160998615221 219455432301 932279113853 445297479240 208339707369 258497540211 449042067337 788668195611 769383900353 743465584140 524695989827 171859343733 287848442169 613958505243 870177053137 212124770124 889146169114 154636794212 629366419232 320232991179 753602084604 715052685804 537273319067 261385186263 672368775285 506204272200 736011501486 722162803473 157013586428 635949132897 156362715081 796802913489 121090222187 495320190554 264859108814 587793777155 607155225065 794096958453 721429810250 497918067403 290937547714 655679559462 876914014784 906318768942 514250547071 711779849413 703557367538 878608871629 980269787343 236472243281 84284010007 3424621476 134536613605 51627989400 774959800397 877897367721 264768178033 191177840324 984690562353 606606709816 758656770941 932757092464 384652159025 306427404504 487426932425 52837296682 116518205268 387361646359 952833398773 141730463740 345734470510 609167252084 883276455656 631292701931 729268151503 901209485487 596434435740 691045582646 591825044847 539757834518 215945544074 954507598272 336468036112 906637240970 473851441294 612959086903 340740774443 605854285362 230513456618 624096827455 263404140780 897489994158 117175746678 331398659183 180625649638 838528234191 965272190931 289482997547 811773843283 835577331840 328061083467 30171645213 700525817537 559644254917 514265242603 97226565970 38467643693 345644512150 245212072635 166762031544 382214612847 528055149493 662138224903 945698462432 962347021668 583037975579 911847544830 392169445818 943004770120 201957606991 72328787587 238177166575 747122016522 274835307967 669274401156 20346144195 569830053519 595999077147 574372884297 102833730366 688817976697 731779357484 886873610297 664264899268 639377057337 936142657285 597410551571 520668786923 330297248651 67404454469 607207357441 734763541646 786300146041 120129191469 813312595121 20675109003 624618752472 394411849724 712309333054 723768266454 504841395864 469722980822 936934602601 31259387667 742454647516 172089767913 819424772555 118834024052 632514604083 357541154816 988150654993 230329525956 649141072198 492304840426 748535663047 83889009187 803789443266 4025538250 520324576035 792829461661 872553985429 352945112427 557849603955 443046972952 302385155634 906171634706 780022504356 5227032752 544972205783 447881530672 240504653431 464289730554 515112108878 946650444613 10054856279 7196267760 810281112261 801727893531 378643779838 284197747433 785341442342 469814394026 188848915812 552068520162 4697517608 218285922692 267235944365 332967791400 284021222899 273682297429 286859747845 272177853833 855644228857 742554841491 872118142998 257354011738 101086151697 476423668856 450571466284 741537852299 100771896844 964121932553 914559673366 296425159438 415964677806 262417851899 875064523146 93956257332 565130909952 255222395271 323031316113 683335767162 40024718515 225501653443 611178305533 20426011826 119416639061 954461264112 460617495124 368392423506 886988400649 967840596798 227281849972 521326362590 262909214394 750928483859 538779024282 716651467596 191035194580 162102984656 685085679777 511037083054 628375445941 905037299962 715933262045 599653237025 487872668296 328614656859 113494789218 967712179322 454723192596 125159767635 526010976278 600707027772 477266752221 426557803099 617292307228 860077750870 191371870938 551189837702 204445016629 568294946679 589259319451 647118301274 697481599407 549905298538 450561739670 42073599955 59223555683 546212477344 47723578626 842159731557 409304076399 638172613631 452570253321 155886849487 444106775231 652938334803 667677621873 881843658466 403170674951 432272659220 20664919730 450179159580 476968776098 295356844190 470125476202 58408952306 38529398680 516919691136 685904015530 780785477808 681045584429 883896622049 757766188463 262764500665 348405971761 98194385860 677663526427 681001264237 365400179149 630099225052 426335881711 943769473290 253379025499 194719223425 709172503333 971700581949 566004204114 157461675831 479878149874 960206093149 653183555487 470224275269 319469335487 476713313583 334602836716 8079715483 999128588506 275746921307 16293033244 571217540203 914945992895 76344858959 916658349733 591067782890 112445313796 992843275681 508607680261 301281491523 220665612614 312656670446 329811286345 965088657483 321540689896 321015371561 532312479136 724055474031 250089679741 167160852262 55369126907 601404345419 930904055041 192998721381 251489451147 687819002674 779244910376 716150800940 486699801165 133139145106 270392485220 806849461964 948870887356 520163695658 439787161796 307218293370 505795852366 844939759488 303769605411 370869536105 659096038042 363017407129 792881028861 618423243841 793868371839 772156858749 250315814909 696338921423 362140787024 249052486940 417494680917 261483606230 567180792854 981564502121 825846481079 461783777870 495097299357 999141159473 335511196798 317837370534 811019530510 810565184943 135563747303 551352752916 737115766699 188561132253 894320199415 981640205502 376303811811 909699294601 309240895172 98919528587 19617301021 634684100421 484176889706 864299540718 107755130812 175525525551 888660236096 316965966866 714998209217 582639143169 419791860722 741651882629 446283786718 914883430277 792003077412 884174785810 623528710581 968629696555 942527207101 854299307888 784046023113 892837570707 734820639163 282662846111 204246316805 625366080037 4102374091 5390488108 470051539193 17072126622 977087470665 879726387292 804947347388 256177060893 819145663375 760745752923 257193467907 283724231032 676385700613 984615087747 677970786459 233894868407 632450277334 247543956989 250016409307 500740857279 793157436082 201884435136 964801045700 801373856207 863270694147 925578727545 953666309347 487623098119 560749028484 449263692940 684869816215 889445231767 181673254640 805179992478 289590435638 12238530095 625994472644 998204902396 824110055409 103955661991 786988667696 344765567896 50761135727 946116595136 933381882147 830730113667 57835538369 626250345557 617886128870 103377018062 199518334349 341327547650 961716588751 372259617790 633275289689 943361533769 368625856666 722127795637 513486727826 70116684592 545529044955 871913050717 415619274920 458383120448 303208562351 330189509762 516737246499 287781548497 273574269288 116061215777 710358543422 246778697903 896071085436 265966927889 80489078619 726323174387 9876993817 173534486522 259994453021 546886852627 467275375442 943575972456 317536981402 629305519903 862065853401 970131718786 622056623325 371389997277 635416072863 54640733599 773783892567 223866970218 463169262019 574229974495 339319403040 917305365780 636377024039 425286097465 740553212302 224049926685 676097480416 502696347547 838367186969 732571419047 132132926231 24297941647 779886218929 896945516339 557566376908 511835859338 641025107535 798450001508 185842515605 197084947361 718285005300 998914170675 491843518540 803782280957 699316450181 641669812946 843158540736 45610395262 144171100809 919481384258 517806884946 548621199774 967376270484 13257242109 542331980865 26822736278 555791549542 248449090982 598205422333 933744063937 391866835771 776639751910 422675292008 459837385350 519721403995 959567512412 843543133965 465699746063 238607504782 656363849381 360366747996 357336715383 388713303896 550804527479 463630905388 62729889776 525569370589 784932449811 967627096415 761932130326 796649672141 495451227108 660108033691 922794925314 549609832212 977045533311 38180195105 58050122553 581899837663 216702998557 41721693842 734479924517 919088637719 249041874629 578831165481 230484277857 466682047435 316527151729 424871992832 721891132216 66565799155 574573067029 478126313053 702550898281 424219126487 925061909963 389210162453 690184803853 594718069926 829865818566 260444456457 721966016150 843989808381 456642612871 850419108478 751369122041 607582315272 465289028082 735915864030 441439789337 206799276913 738566567150 524125010115 523425761155 378707838953 382712983798 352899964529 723809847608 620409452882 92991162839 391574490965 746318125321 865100288457 11843819431 143160276183 275224489845 622469675974 823026456916 957434865160 890997551861 655775894870 141191536450 632514253355 718355463644 162445575174 684111457557 211431239132 242805458435 321023105193 115685921797 896934259902 98250980797 665307132356 41159140953 404335271078 121308241402 592416797349 165033799848 837728099383 855122063505 633372741169 822754057517 4426647941 598699120938 253582278850 339107612674 90498737076 556037729648 836125883600 889789864338 852481672825 242432593460 311788505628 597729905044 531129683869 945895095273 881493617621 618007418912 322807481735 356391387614 29269921309 75873822754 275754117539 443273371276 549566913903 465285437008 694707075213 410676268303 253883095310 369070914078 157257017848 157748339751 45978629320 523450476331 882412523154 315732505089 737508646263 253026345814 74722427379 130124884321 450110332609 330419970344 134478606896 50679090444 783996960422 833256264151 711410485564 617053327769 604034016740 865328426738 886122899715 516966268634 768544296836 628000584615 657847582071 196203573092 511074932864 873772998557 580391360394 691115346195 309911738410 811400422710 410621417611 538184879367 845427100334 861323344217 523541824706 953163091726 36242732194 106962891402 865556032568 337104630054 962718422462 785511226192 960820882153 795766660700 86231161404 223592891024 511792909564 306540285387 36237451996 96755837299 17065567542 267728334797 301577575538 452674605052 590092533751 276424423924 716225306047 446453603416 144863034694 317717141256 319250230526 642401298473 311029767109 58626440947 397943896817 354187498686 44882392378 879137898031 44695875258 998759371955 740671730052 637252495284 72050614545 325131281978 436852043046 819620822637 251723152050 103943122158 765980346705 817275418522 857882074150 870972804397 46310589414 845559963633 251351029503 624839458812 259582544680 967305304987 714562908954 325543230098 872744087238 856190788182 367646825328 71895553577 187356911351 680115655279 852700571961 705043633194 496245052030 69388560885 851684017587 107545882241 636759744746 980008317405 953628753097 679523485523 442894909147 766354172382 499093052404 620414425990 592871392804 651693337188 89606928336 124568247071 660539827706 974909985928 633739287247 468395815819 587604342260 919846132225 674787911212 782453121624 190340332470 702886123600 666359925180 10802010648 735610989326 837039902298 251831841792 847470783148 425184198229 799277867042 120565672616 866206185444 401623445505 660169392260 765933548974 160583506260 494624621884 299092405801 220244156121 397657581025 767836145856 92079555235 847691680091 738665075234 345966207936 259119648335 581306753367 642515024862 346466897339 975176688078 945098150071 31830280229 118043572997 470349091438 701320366660 635715027835 516986148361 148868818021 623613683646 117665077766 461364007185 227135858806 782593981747 519818630895 335458119867 625637756973 764200946965 303498067715 460995687629 411938000308 460346701771 525666378765 259747803986 928855550257 102170540397 92963025306 463625259808 594578767127 7972870002 62441068501 70246935667 129216193473 803332155333 644121557956 51483621813 35740467678 860956534824 797305490825 431121647140 709040470782 899871434641 216156197030 235159163253 179489328247 589584487837 543610733387 384177459935 203721010006 513439291993 789036670017 238885386974 519419099339 708283439616 425259709877 244478572103 574441771871 84109131837 880995527039 666523073079 989046500310 390059698764 997408341411 596112745353 817826915675 170975324539 638249603381 874902273834 97768274380 921838958039 225757929559 530436487615 929404406372 421110921647 756272982588 723079652914 795162235792 874616332744 887667622033 859022810745 719162730497 428560866319 626669370630 860023767031 818572963569 470708688069 102709644017 564598473935 568603771869 105461281523 973009440930 738374023915 879394133332 287489304516 999924657217 960450236935 309552422788 483963132895 325011336900 874715495190 320189916011 302951686039 67212774533 892150077903 101936944772 952720447171 251803630377 460694799247 876478635461 254424340198 484122788597 47571891999 290446954647 250623414604 798954188037 763535029759 414819808727 162096336992 214131368654 680678919995 828044195597 573539620843 662160047268 678234396184 738237723713 635635478126 383767048773 787840305136 103599197111 101738897337 223740835425 947125776579 95749431059 197747042883 656064273878 172306043864 728618505225 203079070462 428578767440 678114016361 549313331717 717611962482 63755815028 140181519592 54682857379 340113840397 50093412829 33294890548 583884582384 870771019353 872810555208 793836653480 137297120342 288264738887 855449439314 747575765960 461912084699 608806795613 542981234714 771156891706 341429967341 737732925201 448155197165 597091310803 403631820988 939489521977 202388809591 522553952277 706595274860 510187584704 857737536597 178770514162 788106600496 599628487534 607912158440 346938608927 943274946630 715424577826 893531820583 740001855995 449653410084 959178072849 773632508248 733835424745 908369771651 721892807010 844720615150 107460496679 547958937118 579631387000 786237791485 814982876938 878782374571 453025513905 743052832895 479175693340 72632750050 933524828731 748900349293 541551750103 37543895182 216844843301 6258285625 10197444987 444713439326 645875384792 522308183582 722190857062 577096955845 210178721720 602430365467 208145708657 82475723796 299511772679 52736591161 28053241954 750651010951 617257575192 154505735061 763323008593 843110773446 287269188881 805460669993 973974660188 706569781047 762446052524 547004181538 792904783376 698280953146 626445573088 860689086843 227865348861 675663502760 580120194918 433712096698 934728747029 348645387589 801407821842 726033528470 573853904770 324713034129 308288133327 609832430794 463545953198 238041454755 634190943738 301659257070 769365655505 447657432266 25924927248 753993563117 265261110250 270197513649 610070653601 364244670659 866931678558 791114785506 677732409546 719556313440 88712317594 440810881938 613921690688 947099195599 272484608351 380291658483 889738528169 264330151570 949789576095 378832674333 735902870785 815750511918 356435868177 126833714287 788168743778 944922726602 758995190277 603775598475 418524793753 32959977503 95121199176 617035119392 17078284637 652030760089 809583520909 240142530221 308335299454 438065055125 203245455069 617668590638 859346496652 662775784614 438329802262 478941442372 518171539238 947024367280 942095939139 853229449041 641037658809 567868415372 772333936655 929324609600 904801800962 646293885462 673313450482 238078218494 630174843576 877962163997 870935749767 444754207015 574756293615 867319783337 17282573932 670507879714 534658373401 330431661862 217864151376 200895504396 107297075231 899133768369 549912632269 874060564161 284504699705 653460772569 756145113451 770152406002 794654154457 908690670251 82988509429 461288418574 436693152073 186337604677 570307798881 435612852095 900085271987 888896051865 359240080778 973941081419 708646532450 678621769935 173771453702 247935714278 237318266201 366660821104 268767353543 65838789557 832370525521 545925746440 961697983044 579269380089 771315283056 888164239162 589304754057 183176859882 584363039188 132448237742 609299533843 747051355199 472938665024 753418745056 412878753815 603506648672 844262508167 549332635960 406379766987 339220614802 145434742065 592277861909 505472965215 947374066031 899797384316 423552945073 795284641134 472362857895 13218371691 646324281448 884798979284 598684529507 644376176227 56016951569 579562118290 871342687674 27140630078 655023495398 352531887962 198432996428 446854980537 58946901386 225232229201 448655139722 351283015272 962304346957 56688454325 637107585406 776338948109 998755973968 338942449568 259378115061 471982014891 721311068705 673589611437 831212978886 697932141350 906731910737 821579572655 617187204619 639628571250 97182089500 341021705732 30747311254 669888378640 199652497043 193439147627 516918970660 154004022450 335161682111 681563836967 423317773329 548924437344 182022238731 442831142902 164025547895 295710256702 118109636902 148857836932 32417193497 600788443269 91531106560 744238629009 815363981336 451319054821 904731813889 322910959331 422832837733 674621738782 506272585231 5524974689 256489345541 709732094092 958320411880 909812238421 74891654000 702463861528 282845195999 954422124141 202656269091 762577525781 243241524286 904898564850 295954704314 928477131562 982079331214 727093920528 128756738898 435897700113 339139354248 77057787131 200584837583 670436184333 940117639926 213455980868 153389599227 153082239121 354349077850 756393007072 21106501414 935388316458 237268904607 684916062436 366024483921 854911190501 589596086140 346169539180 522899490329 276910677248 890244986649 555639461991 61302256583 475683039807 884169236235 528027573100 579827847298 593336131449 36152448616 337050548349 400848910520 958115852920 410418423725 62248853770 397827686510 410375316235 356698487650 826152996011 978325279603 458689058925 219926258141 202094302928 488691697610 680737816648 69004436611 228160409181 491702898615 97130462187 681993055299 426784342678 307961790431 153437678980 995905643402 889443810731 875565250916 991768917468 290918118148 613855696107 280330212887 933633068743 109120447351 644279195121 561087481597 937079197870 229391514581 270349913679 11109097324 985658197596 772053577104 53202928479 357582184679 567314667848 543182310893 394778455577 835066362177 609702188586 102589691056 452692623281 595146737565 504672652775 339587523247 483273256784 785176905448 271011566546 259911564426 726791192921 864501403345 676455289732 721378739970 741000953653 325501154602 124743070879 617769657879 265082402493 488286215135 952781090052 168853415931 590482528754 765597027029 38144469181 968049118766 373734538694 524401227055 830355568300 342733344245 57330188996 86871523346 809084424342 594021348776 554888871214 434392086102 237613849912 686872561823 3309485131 599890261023 649757212115 803889143094 632209141584 848082936978 922212036117 592591336150 176536010501 924207165092 712246637119 517222664730 303421870682 500277495541 294612817872 197166748235 411291129320 20671456481 133833446868 321281625563 31677321050 701020944357 333260542574 285202680120 79371423655 7856013078 305447622381 596539703694 952464891879 218098408408 547280669337 814651465823 575210829920 898416774809 853388464703 988776865596 355510156351 391924484177 555403813240 645231406355 461066612255 200638072313 902151286534 895130258528 172320927059 686061848472 619265755807 587045644718 722180089671 228823190305 293006719098 132268747591 94584053514 58960264531 803443657620 47920706151 587710367539 594383761186 465392382987 454100236639 822788730035 796284012275 593454357997 99181362079 685828244016 846345621959 123128192402 34592407159 500322394123 94225717932 608853825974 938280455812 643757015740 592593611212 235236005774 296827694656 681442392868 619540987779 779932396544 125326809507 920951602274 316473654399 168157833760 834700517480 283709327989 793923654683 160695369805 522290148946 991518090632 462295829242 812613084961 143486608427 298576926157 132347048128 622430079641 744883799125 706522436940 30308038234 452324689838 506312400570 759225763058 901133455854 700608069542 3729123556 728909975518 774146368368 908889508840 38127035579 955012133496 835296756583 651336401574 222787095684 236316866383 553712662689 324630866196 335227471386 901061635069 518133880836 644302223768 511471283870 215147029741 332411574769 641765839500 144485358042 770460740583 419094861534 279355390711 379580606074 538996492397 192516688326 850971928409 335185784361 938841214573 927197478323 798283851580 934419683085 394268819115 26766873070 455709301439 130814648865 137804626153 55565450344 956215741678 217996470375 120715497540 636531391866 325201182021 993829370842 155372536757 370495208281 173453693872 422369157412 107660601025 242484110203 459966799533 852703672273 707799686664 215927032046 160166125005 887891346098 561139157364 928948522136 887910011095 989785222844 514694999787 217910935644 921335648827 387284799952 489242135263 819421358333 68475750350 495281148573 156952130781 545167675104 93440737747 489152998068 433921357779 932293952290 53903104580 924720442382 990977985074 479550662614 174880986773 814330640927 510567532250 320567625791 264075046586 386302626690 408640904029 603666755390 421997935355 604543633582 221575278581 354469440174 466377559094 227237866196 622710311006 954115881522 855299369002 38154406435 132406195379 435882983339 105224908728 502370877214 830663523411 333994890498 23538399498 194520646205 988883963319 717684879416 158337316178 223095315014 453403063127 684243758902 714797676740 8198451418 123755520825 916335268320 659725134230 168687961149 231857771757 759324694048 444010025561 273244771676 181154803629 410085450208 689246309592 167357248533 551238474850 761855272508 248803752253 995517377964 995008456220 995520522092 159242507061 665796324008 755761254545 525390232947 580408507345 279520694829 745593179706 629975881952 457239204172 953156692025 339002801032 931750578121 969504637205 865241562795 66364185821 498264756054 756445213412 761135389879 32914089916 504355074379 887328337856 369671256595 485315161938 510332745950 252451677206 736324678921 824036728654 773198959231 813233038169 639090989788 261212210762 732142888467 842454133871 716816025350 429398255798 302629576109 958007205052 837572810483 244900513152 568625390463 323769744757 475494710167 453350738614 997837746363 822487005113 402114661121 333252991253 453301272981 323390532040 653386665639 163742932661 316787904812 827497221939 439762589311 688059168888 976180393860 865252043219 545995778386 209246906246 93370697218 506314730954 475167623836 432504248514 401763484525 94336034539 65769893619 595946979516 857396787826 439664757421 90673059081 344077924785 133553561997 567170917270 813127123003 479510431209 495712309531 720965524107 29485130938 540642356857 234007461397 719946368157 194127572789 470468623731 243445935745 576461075821 600020390959 316944264632 93387078489 398826176982 490153271965 687863684326 336860756598 160457003705 830309126610 892654888249 208754532963 98894990554 230703404377 447415511735 660430092345 872753780187 305444751230 13423543406 341570609671 578974772100 704465036941 890425606015 180884501653 333161086420 215339503795 194890477274 926602795297 460477981312 141130020444 316611062738 821143377818 631790586200 122168779310 24703226627 10142272413 14607620455 431057320242 270308702722 494667339102 493876110136 946548861987 913553360481 337353662908 290142334609 367792606009 767565915488 313965962633 285763377132 864367059427 410435818989 649905514671 681772323790 133173443657 232677671471 175222681489 860693257077 336185316121 385977404511 661766236934 293126815492 194102333195 732135154658 786510705745 587181504161 851717308095 530294745392 828852023401 831711641516 343360586822 785894870129 908066875583 966326906812 204092104216 562573663585 378996491053 260547206936 261969643210 351491530225 845312464592 510586626693 307870828083 825479338340 693552319276 550042821034 341113032193 108292028304 984017868059 309089735499 804279245622 313911480020 759202071571 878850740973 285741184729 562002386400 921473824261 71945030495 75413019659 164443445437 695758700166 358961260119 218729313246 102829685167 885470611566 951882198264 117451848432 912061095125 8286530570 189832700601 678436139251 158808504373 342590200371 344464679677 859933039320 718950666855 785475452451 500774343176 354598794148 800143884208 276948235199 365975769961 914051588246 510876271543 282737707480 391821562871 811145153076 977367708616 903418544012 735801450486 665488229064 675493711145 404418542428 162895773865 236293564858 119457166600 954830667854 318476169215 810429237027 193683497782 920582608842 841198768138 183280522536 932864878627 874309951459 543876828613 617146697978 966540476994 536573793082 254882442032 734118790665 173919841477 969249282322 638211202324 583360414673 403899020609 427844228437 141899522765 812342403983 183198876117 141138047998 409902350310 425570758300 204828560239 227924667377 467360796973 345862731088 225884315389 86248999621 64978648196 327380256182 78188082289 111591800241 208042101449 9953184272 255686499350 94796639921 955885988453 143637386410 986193722716 618285013201 855078625840 724812156689 261837900182 144358924180 964454508347 821149763911 625864982722 599992657516 618863877974 213763632262 654344186986 481051493823 688864446522 58199201048 232998641374 486981241564 662832857405 42343536149 784389753134 908338160026 29150545100 177151495813 435715088320 474721142708 401365949288 161369803655 101141726331 378797471047 907295164043 614565815227 26393591788 132934584190 866641182731 494174534650 538154743794 275610929448 159885044199 396323027233 573140997724 135315281977 465249386421 193462252545 610153022729 975782815529 902618353326 67995818149 158202182128 64267609428 125204997972 739752907216 137464325082 34147416977 320001309649 601712687609 876921635075 957962819542 139441032487 448821972287 678319889567 442455620132 656469887503 214186689537 769699595149 398719156917 501304089244 547698121186 953445793328 340202627800 753612696359 402330151031 433812221359 837371780431 91550453161 747042248946 967641042329 348896132694 905565422546 59857501969 933105040359 487924049245 100152433529 644548481940 991612578405 514694984038 873432027583 492382185163 205203503185 840067631460 594893205285 535063752543 237829034550 346658918901 545526563554 372686805664 458164145855 983061609151 417221831774 402113579499 862906159577 563686490985 27544555534 992386114294 581573156757 477820417410 11994801990 514487669993 819104884936 776983079424 156151475489 830505225820 764415520389 481674908325 794973747865 625018915001 317159553404 148969717220 197644553675 625899611152 128306006167 40984032859 501674700169 185466221792 477012790757 204560242728 842104559303 218778248054 102686012025 92732061681 307200848152 15077960433 543198219379 650680969633 293117194489 475426283701 123255473518 990240443396 489976430193 608337350880 210065117913 563787830740 31085734243 676639800947 42118941859 25410074980 314552113124 731805543152 63007706802 561003226004 726981120142 355081542414 272503579990 112669318016 486629304999 835577058837 845778731860 548935561418 458265548182 211376776191 647731434614 958252831677 393751266541 387971808487 263987092871 355344804675 481899290109 223839405229 667340237771 63783683684 770694897510 552513644880 690502948133 256816938035 797572202379 925014603010 311303597939 856438944614 688823457194 173923722459 291757196166 275335346658 547108942975 16495084296 385110669680 585734614769 591096272209 30660037260 884467105626 425250148146 833368035272 283380757698 356239482157 224280427009 886984205059 322203693007 131355596075 626591217691 301282316642 288176988601 74498799041 93002016927 833162400582 934617826056 678985404724 108045437703 98557828987 705521907529 217637165709 565760117533 745841621205 814389419921 125558817615 489828487767 484603985193 773957553481 206652917059 198949632864 252236699268 140007456233 490361577328 710212336100 868443311691 783519019496 73853098996 528028482100 740444880600 320084985140 773803216291 756228008609 782644345500 688407326695 745018479926 20882854718 399870854939 506735606779 391259232166 98095069208 774547398733 11011723683 453455242091 912095412670 850885371679 587323555979 349520399070 248106324453 595391094469 543013772272 662679736781 628032348271 745307746631 783813020259 35358015514 245369391777 482914989914 866152116539 840141403840 404613472692 852333548630 531632311892 558515596177 366258883151 527658992142 451728825912 267637335068 784778565081 195883130575 567542721618 516704104651 29665460647 778182892482 645247165719 257037639853 460601020658 794036637095 514883741123 111573779158 772500131563 760658478821 184775524683 862797151802 561325103821 658541962042 312597528978 129839939023 820301335778 755476669873 66374026162 683040106686 469174678107 820190287759 901345575501 40673630814 228402795264 825882935011 232738451666 475712788765 384173827204 488958798343 795908158183 141957846286 312255391631 760942299810 705746130817 42843820388 407693422086 983240821424 672835480399 627128579234 486773077484 417042123511 8723123645 203147925798 134310281419 740189207197 473969747277 495659846394 747040797418 419484734826 983159208282 206098264930 562922126066 381891423837 856546475876 750250149187 568154450324 848834912185 894081070360 5893161756 193101244932 126733555852 218931081903 397055739656 35088797078 815275145337 752894228153 559690165063 67516904767 120024749275 32927744789 808679622668 392027465185 485436117558 298264522725 601613386545 75112596171 12440129772 907813236456 34614955079 389151953525 685749736874 48627585772 670357043005 43173424286 621243116631 501007136160 122689727096 756815416689 296949294368 780445002772 332668827612 927380587517 815909555821 93663315877 951221786377 237108081846 527286506623 162690559509 623302664771 232102213612 844143773409 181382105667 179981183030 901972889187 664510397988 209606575865 950884716024 166151110221 587669359166 628809680583 442085679226 525647708314 72493961731 579471862959 290827398108 360307060630 240641447999 141685667716 352852657803 784199905252 244338592611 598489909844 596995132617 142013672258 86962555530 351634854033 133638116506 301603061248 780921348567 326093032042 469247355846 20374095637 22720708537 328011414472 902660496904 877567768396 399256434298 598395297587 940030470249 795971526025 554065036770 998014108448 330517375502 777149468437 435377477988 357380978759 666070751619 794231597801 621600632169 344667661091 857262804149 559200185607 666798506204 444310219896 888051733034 412726082422 753509387443 258691211989 60751696669 573945942607 512851842619 733133233417 14519892847 797226815031 732460277107 658857485436 311075837704 345406672458 446434354292 252762464285 540992880573 631658824685 140234036558 816570933340 858209593920 608950171754 34702928666 4183965087 946633423390 333246263655 886943562976 266160998745 248434644008 995893365377 698338852234 500079692317 415169572382 415829678334 850485295119 754568286221 743584129061 323431834273 906002874895 113021903721 738957116069 826646131203 289691688816 852048277644 718840344787 857087861656 189852288177 977685966416 400589499520 101111454809 444487282539 1669965486 311375384480 827357965852 325871639336 486335866156 889086184481 550054471849 866014366836 343019896089 394139852257 634930749322 990374187563 884317415250 220673241913 563472556671 17200607895 828963671497 583414825855 806550559251 419455996611 645992967686 662535204067 877737329478 622803871600 722696071565 165418844141 80974003840 644677730768 188148284227 222162464008 241737928701 551916000023 77386152988 933347335399 279020815471 370799652713 958227256144 441536706136 761474303771 476274355782 720550225618 821948444283 281826377138 599504232583 591810662633 691908475173 780702699559 9315570232 510400758849 673725337989 75190991078 488408035249 562341464181 216257534763 544676264205 737050465031 49186307735 456903444428 967627768931 156337306883 817726531374 665449192323 721766388048 272231062988 530580774282 100323254174 622780902266 224282912730 548510196064 245415036399 949626731244 732896670424 133677617198 654830974204 974284981290 90438426406 183868472011 594515386661 528950432628 899331968994 861958894215 982647146064 698612638732 324528052451 277533169155 742272667690 455811211699 126438135091 803941297145 27114917867 382137360330 472642360112 456264547184 45978350578 150481085281 842712265531 104942922815 965773722182 353368336917 708332060998 522257142697 411487277743 402701588269 421904303335 901113276472 996142484317 823229183388 187181075038 2848770504 880887019314 765542650852 525732221970 294129083569 49507405003 918942323693 7533115164 940039511621 117266799485 541106623571 973458540454 390092496320 687125046077 336706156313 948732072252 656801183601 789478292547 768567970494 310350858266 297070080385 733707621064 999332405117 493989653939 881693156728 64104457041 423462151555 90237543588 951022385764 637220338054 683535626966 730354619347 58826273485 164533028382 94931878629 767419753826 732430767428 777895560962 818841891026 867014093815 899212112679 810063214209 93697045598 75916574727 798570560595 421768348232 404412532054 283493233589 964811141507 141380139244 988922443729 251031216776 3154825072 528553944918 982422194459 700913047873 853227269385 196517318186 253306386360 368962077795 496705603751 492630815679 872038448469 945954046580 345317086792 163462917588 878575384515 464116060409 499678667840 503309482038 434257601838 745515372077 199471727004 403147316533 836354994674 686251886920 881738958835 695677823893 979301554996 833621419670 641004272248 128371655451 988417644412 464269505490 92798824976 958200026802 1755154179 214317738228 947095080171 497980877079 503811395509 378229805732 741251260762 977981989893 906887171908 117789882398 247578679824 428702490393 686993317675 161491018424 376505593763 530258679193 960158460224 658803939232 581160300472 733554337999 858053930469 536909986932 496036526892 746084231154 342468505845 785518784444 561430434908 841433357942 332950636188 370041416285 127013397206 305703901055 135183427564 907498948755 121946015015 865883463896 624251335054 666467261119 440674158071 781994568155 327618053764 899547848466 133595870284 11272612578 583671959169 875792604812 668144074481 724097286044 492176442792 407134856678 698279573173 201594980527 423148622816 996845298169 673244195322 115121154600 956502981704 209646277190 400246927321 460994804035 485299326186 402486163183 178021523982 183633218313 66882060028 314328404897 844610703388 867416309509 609673510308 697083650633 83834229872 339782229657 783307131328 859801712823 801124264196 695603786222 208920678758 583393752940 782188751131 642945659595 663258427579 259214920001 554021655722 862923120771 571065904671 768120337824 429691093107 926201124122 299428653434 130947515658 40668161087 773720320375 658045336957 958993799052 706785876061 665951895265 958389131560 586178987257 239408035338 463850999077 147554707627 989413830879 947430779850 138352485834 184423418845 219339200818 467232178273 323254256880 407427668384 930708668363 552620344893 240790954530 933389722571 772766491174 224699531609 647079956876 393752066215 49899720106 420042304458 709740143770 663153399409 313216686094 711862304005 191744602373 466171718308 351553041753 704286989796 673714765480 344822466293 860115846962 156099149471 608106461635 133942656115 975689917735 2288135311 794689853476 50211457426 493462891535 603243694353 158022360158 621927060025 337990812858 834650863288 67424234396 129557823566 874846252790 77270699096 998490925496 385342656869 385511344219 274485324475 917585289884 759778425122 58126883737 40593434399 865583297150 517188156636 676066862722 464934079354 355242820568 297595715972 303331931961 39163535627 806118692306 678340476762 150372445697 223189421304 182705046391 17918159386 642773588579 865598710799 895848404317 510358827187 93509634312 205488302589 129261128906 876196786559 324617974124 886296134294 258998136005 949995842558 142382213989 868285258714 527766022070 713160357541 808862160863 411939421720 438978989252 479977017369 522375565948 216590206848 396967353362 960677896800 996450675519 140579205062 696665030858 817621236810 550935969123 257534638263 327300063923 62890913827 998880687134 759808373209 857500992733 903595746433 11318606750 82622256190 318990108352 909370276105 898189827550 866837192046 245519952644 777638453370 598868504168 913506017844 180308815800 993244932739 285450284547 635123125687 384538195582 377079781788 301585915160 887013396056 108107011671 323041363597 325215963459 256639597069 273833178752 88742494435 312747358804 868817875088 996511941763 3819199990 199176622912 325435715174 307518961486 630729308566 784672416831 523692851072 719693575781 505063138907 616918142818 427571310679 153274005686 783517802641 300412497362 821886419556 287473145679 199443533176 835013181407 927229576105 460833944284 261478741474 712966013482 571764280785 95476714160 987727332213 287805681263 633305030833 332433774183 770499368407 37932880865 372521347898 926979125314 720580885108 269401449554 605340553242 497270621026 760085709316 306214875140 619582193771 871267698791 659573838714 50246908199 847363206617 846808809719 955670810820 340219834179 509176957759 832480866426 83180656481 861804699149 638395284622 565312626171 840238251769 976261370344 943305646623 745452892518 526965337802 500517387403 297645128890 730280096789 91988281608 152328126052 169754115545 915837606611 296278247727 638823503371 864608856487 964322618345 23823969264 585684025393 348577646060 25206559006 236444174265 522508677866 878915264683 949871427114 461465612561 546238157364 712675189171 521661676377 288646715884 458706454040 246188214249 972381291797 313740148327 200013720396 868721685981 298533754638 637681995281 825327035100 535624790629 950834038962 251131470086 259894284586 346519114302 282753859417 290589210683 596029932801 599476669121 778012210979 728011954152 642804414379 415826293403 173387740959 562288536804 940567283060 877835053537 972403129026 969424186716 832082438076 593627327518 2835414596 482212718284 955685060267 53901710123 558249527637 540454025722 435473083334 863337562581 485118624658 309328720112 598267045028 647777002217 824403552136 73083232814 498603585552 14091253817 82031274038 780488146406 275854894312 632824182715 448038909710 500630614891 685857206710 185169523071 66788798840 941252216889 501932313529 4546386934 416278147446 909983689573 368970403612 772901422373 835052984434 18688433867 93920154914 592740317307 857021586309 864516692305 81331411863 255723716706 701213795694 833486858684 752847708811 634749006356 137144638297 14262468856 216550457800 885631996007 887359098385 515380264005 445188597167 225888122903 371932718161 477544666349 777729578168 962401697504 931967049520 392530269426 417069600288 910526120128 126114345493 307683332388 156956577745 726712176793 25086328522 365227070238 726836073153 157576452349 979537519986 159507708286 834281716026 843103888665 265857949197 534500999136 768524477826 548205279666 175789433112 149916153735 474175720485 960682845659 103283535592 383681330066 278383673361 158636325246 135044635083 267337631916 644610418061 887363523500 286958153006 839252621501 686910308295 971224899805 745023526426 366347171182 832407452909 974825535640 84958314582 644749962865 47198354769 497932896067 989255939058 182536364846 316564516833 269936820181 62729996227 566013844519 33520785133 370447628442 319071739347 325308936806 57716598746 381461778248 378426716065 666677049774 189401042187 181300066292 824670545229 517712355380 1092592795 901763958158 34244655714 386037910843 729474776650 634701389403 693293006540 562580624759 351945614574 531541145625 592686717210 961560576356 281617401575 900753230212 108104690097 394586471248 679952570976 691161088213 905043224529 225264858704 861059075279 651124685689 685203532217 373270001358 208886643562 791902088631 91804151050 655091248886 381277064440 66162907298 844555851703 301917059065 934057498292 363562175242 906397186232 11982251496 27949301599 468310954728 509611403827 396661055510 380455466394 127800843755 355026244321 276329605097 871913941889 27636779776 325342231310 116958884841 940798518086 853404174308 318820393318 793770737941 781991801742 980991256305 74159829159 39588112509 599143557379 727925110461 634303570895 416407663221 92635525422 742275786321 674475562370 593414675598 996613291154 191099605856 552804714566 553883550371 609721669432 143942968766 688693575990 34928061145 562352540602 432477652731 57300655023 794626433314 910666256478 211977822876 154112006242 732344181703 377817355766 548044231466 712784856310 46564848278 785870170661 802287395607 587111685552 442724225972 876970769680 59336518018 731697311611 215125286098 536106505174 537338419377 393001090895 706594598626 710304237252 964280249219 793505442854 976573662870 202428803350 441020810181 196755285171 517634393359 992847807780 486040820083 41214706880 144957175319 710749446102 356388096871 939990256392 723414524325 543380843477 417927469858 667922682461 574519746744 590554531671 60432119125 982283947228 953606533405 262715480456 106069476272 281893384797 475293710693 697605537262 880006687130 721590741621 289105291474 938459149227 873885062046 758261955683 91010818246 617372853354 33410667194 341290641111 759942610781 854700152209 243000204555 465745750911 974853897119 326304221090 272734279166 575773489316 195635363756 553771864633 205239032737 429509512213 237078859932 758895930795 717868649633 88111903260 580419902654 823152706963 435862333931 494541732395 969980978591 507462195313 284836499090 163044526534 266257808532 644373948068 48999255738 890489151879 288942018397 827340330432 94724970953 97752788160 282206868872 434741585268 696442722248 141118046601 232469627057 267571202553 581028982403 849616083597 944315568085 799662003720 591597685137 821920314980 142060965730 424079373791 177943903153 999051431472 875340932487 87694924755 836552864479 410606595253 626709029862 880710183310 981353441864 464566206547 130199467061 171072612234 822685625273 790954429628 990484622408 614341435559 160290346630 475887466210 822467202973 573987098601 366983090444 216923076335 535343362660 846858737993 8627360821 686190252984 798503130596 787559183753 402279425212 215063609572 234350618033 598024366728 127736596978 605153167344 648467426068 913670892613 885908456451 631236038670 310992513160 903100750099 822692362860 648982468299 609551233699 653366531999 661158308595 588466348148 4475731192 379388640720 516315475955 276837483026 93519515860 742826060241 29393782460 174713889370 280983837329 170133636932 821219185664 67419011464 355528543817 773163469094 349401645181 14993836778 866558236736 53963201221 383346923435 247721109394 154245307324 335520219878 468515862577 735312321077 624959008518 908800978714 439713279234 101937673170 786128334232 803779001521 434422655923 194231582010 899080715989 620923687879 208206380169 666259043350 929066452007 311468894870 76592813935 822749223325 412149105666 729859544177 717682353076 773776522304 321846586091 205507040176 544859821820 821546860162 637879853580 526608112739 123693746771 825967331015 811135502598 141392867097 735286225127 186028451052 239683795743 992470919330 254940213901 846242940584 141414054262 424533729298 656406466486 714332324349 109249339 910296950621 167004472924 340825179269 649934563312 197641860034 800527465725 365633849346 228754139210 357647239632 835190606779 340824583948 559170012317 354594291792 360145244185 742802906659 115479159539 347625938445 836378257887 615637096621 463210969977 71887568262 774081816780 494303089378 81158841990 777908003207 712404258102 618420976840 609970147341 999940016656 931825216410 818817513534 78686536904 40276113744 145850838255 299193248439 572525217516 577721033287 79932813255 354928119641 676176150661 283820598133 680105597974 558143729458 905840313160 521940015824 703459896726 423254076514 55386962479 102369233402 365301746043 710791368683 29969780135 183711964472 956811681067 61834559171 279149710884 185460910152 621650541936 289728110889 933735573751 939446936797 405757041693 178176660432 545706051186 803984432854 865407009201 172450737910 796005417060 121159323340 723706414339 258648668133 27869807722 698637700073 467554122961 647177638120 532636171490 30865125427 912227857420 968605046432 816534463793 593845224001 211032980570 768158495286 440861617446 42177767979 403364618485 469693712629 103190129056 354378755555 889097187520 367240527573 519910740485 269575362467 941928735628 901833910573 945719339038 689432603130 957475045727 53697097299 350370568620 486237174562 175023226360 944992946709 425771663762 31303498748 615526822414 312653139921 212872502885 261002591712 642279831804 781279420357 202588822185 676175185900 750964096180 534513545400 382179194764 512635502442 763068629644 211284258793 128327572236 677916309378 895482652571 262309818556 112307210377 759127940742 825811219342 6089603196 536541777796 111701929822 802663416192 146640082021 27237270208 494021420239 305785867985 952800815221 869840218307 566815820575 447959466604 131615903068 459626416035 912607293605 187695154531 442536675715 300782749297 82670277075 138319811136 815669185963 498408437251 603881537008 113015707867 717852396616 619747922046 748622105299 19746423535 130199086668 933618193543 746106255356 215584856903 281971330782 538476594843 972907875301 402245957158 240389363266 8027591631 453234070871 935137816413 530884100479 50831687469 556974356433 344630277328 619512354995 932255217276 466305585170 379180564355 102254640322 810078721016 548784775539 589722203098 606083587862 347588541911 889439111957 443404013882 504592709081 488983786458 470441616741 305854021648 615813251589 438104547623 651680108897 74898554126 374359547937 910122509243 788563170791 290363261201 115137120659 875186237084 453761570781 295609665483 631066605525 389267099862 82864358975 780223384412 290312510266 615987162252 596451044654 428782080091 278264627822 87877685731 297824824559 383822531690 819225285941 469195689727 396637397553 544068251834 433152418326 369492514330 543430876180 709760635484 435653732526 543855669398 806907419247 864299102294 919225857979 941888459783 450581153842 898095244276 804677329738 248786819486 873309690454 2436132883 934423556156 11099349901 713577882308 984991129154 604874747347 345015434912 186660710114 824448556363 520246124604 291284739063 939421491476 650547849813 413887870464 290384644239 725911957942 312142787346 272695589733 358002872669 608677075246 916430227699 288671938052 296988374131 930479135766 199293691861 957876274193 58562891128 209712733596 887194640049 640861681927 643391274036 936121879849 26192810657 501643777451 319194004742 906073714407 993085031981 401442578697 455107772356 7815967237 328345272740 613109782066 59155727700 533983021539 149976955702 917715879545 894787599872 601793731581 63806461829 279299415237 708591540609 277782469745 541463545736 742345094143 869034371716 945868737773 534658792720 819556331702 898171291206 667355829242 366275228343 552253276304 598936787878 537758297996 38282931543 688510036888 819858990026 85521871062 688998493987 820209739210 928660378077 598908425903 589684434242 591393466122 192486692884 920403131943 351843327678 111866746158 263961503637 80454017525 389517943466 887735179896 98594567666 387460258309 236489957487 645407210883 51045228226 603137904089 798265704247 503231372307 674832163931 750692371570 61273680136 290941737410 458466142353 658016002857 20824268820 76130517153 584011512424 209762714565 537378747737 413490603259 907771984195 726513905217 696345868903 940344671368 400484486645 205639240621 985395325753 539930802939 157261993796 728743062116 999220397243 541060225469 672777009371 283166827979 413818675197 501104221639 56356548049 14451646232 674619480412 366709434973 24145215478 509137919521 530957805253 980074309299 229452837926 173974308251 599890486632 723352562002 477269149962 325195757836 584605501776 401907871808 39003242027 68277511167 446892421975 978475680880 680335299753 449012642908 670046083142 560310586837 800594244631 819068635246 462049582423 267910884157 864814041563 507380987221 258183388853 846174454829 387899158814 112683889194 261735052734 888150656114 714970770534 306455037464 434228838450 53629949114 250082599386 472296876791 817503717208 991293319236 86030445148 193484089055 297241023327 57288118708 225373925941 606464120544 868117174465 709022732505 397588543108 85890207185 827131396484 973768012457 845581238200 497299335203 855352476719 903343450657 553845900889 326084593445 101470214985 345088586247 703275881707 761156924454 54418560829 301247603567 254590873195 855143378943 737259536652 712694420343 139918164868 775261630838 31625129382 43096363396 704971987419 428592833692 65788115796 396901739351 339363890798 880538742103 204066430848 190921051785 370806662977 770049364345 227885482663 862945508752 674620098899 926665572544 84570558426 554346091014 200885947137 15238674831 659727636826 983138118800 359734085923 40967177359 529852462147 664800866896 389940202284 574893562189 196265845753 238751998542 87284847472 374932259014 186651299139 683803226295 722977728039 180838785301 104593611274 776911770535 247527179467 510982824935 932463202315 479804861198 942963664113 641906681023 276117143797 101680578758 897914524611 211360271458 705794744002 962275602221 98760346673 580953359448 489251520134 658026749329 994791145954 274809613161 36595075594 852092747492 11637636524 594724477323 839721550083 542346314461 26722839117 637941703101 225010744515 839582247954 888156895972 184094534119 887470506403 61802173458 131673232367 309318251956 969678461889 547628187530 872639459836 894364771483 59938332541 314259008097 682643538288 610952194309 209768988601 88080038300 500778849393 892085623716 755268282499 216925733170 758128251592 511833684438 684407751733 577068388894 68322180737 733269341198 202353248685 127646030350 964172126326 772231690270 640363392915 607726209485 511697565597 145644204544 159497888890 498106269356 642112519350 59992917933 902142756577 576405897314 495404823643 541251685341 10263771051 105269652919 476045851314 969859069204 128622409175 424235435436 842464710293 519425259963 677224525676 105746500965 135143477443 179649886076 821568130587 319697703447 84802341646 551701926616 330583001544 184780566421 138492415726 154505947557 848456209918 755924883683 42342834588 592341412664 986816961380 896147275497 899850533522 140344517546 840362432763 402307121663 630676545573 705928947235 65136179360 219452836611 224999951341 31772618364 202325610524 708605739765 819094583755 937717892544 403415096693 757306965239 798562034722 299147006913 361422948124 27441204214 395930944766 528340311578 534723632607 29324626080 847988381585 518104200087 118126340264 195349188403 299271884783 413262984393 448203383509 757514011064 162228492131 720864491906 581404985242 572900995941 875621196585 962272000662 486131880415 106765916915 448557791003 566175007973 13859395496 741788696186 302597124010 801109583520 599108274116 102488693748 745333585538 262824342190 24167447791 357465862281 507183699594 996223189531 582785851521 894784378298 392792556917 538408325246 577775426224 637733361989 278484971239 186205701944 398726100197 999956858833 769721976237 435141436464 217664553807 313969588684 280110939713 476101640331 752235417594 810127938992 868016449518 361426477345 283176129355 464390716348 479062008203 505364643506 201499408406 788380822996 880919657303 315032481322 599543854595 159786131940 921109286306 37424501301 541750880957 274757052450 945155444869 709960793466 930025079590 934210791322 193003322008 535413967529 120776744329 862486028067 226788645027 973384049145 598665142437 825211109187 468879770298 996982363911 435379718462 5092725451 499982355945 548160627395 88158285136 928572718786 800269949013 642532178570 26717902811 247550961833 804671378141 713903085721 591106988394 101904831483 390499938356 591803986620 220618056875 93319615323 645729088180 144693366724 389841973296 261330685350 258789965658 409647965977 742165784423 445472278220 572145888718 180177419458 300026952341 780995194336 388215248021 901405583695 964660531197 712187105940 524386748684 577029467966 64842498507 947583817144 571235762816 86028509102 183004299519 670842076754 13033660217 629397784456 429854490075 160604874585 681150843503 666875115417 354784338895 848145858022 845441044074 166855484419 295926301748 84867546248 3316201030 911871980975 76246951086 921860668460 803825173703 741245472233 823584101578 471142119882 236664478666 902299283554 448402512109 752286752580 12979774 293992495000 775084690604 694382838982 150896124271 228276058464 32763292476 655963808860 869836293144 701215689247 657686935165 251147736548 566900665717 577894938787 571028857209 718924415945 589830322876 437530781009 890501175268 818894466120 438480875012 403215104673 854302405928 260297722491 593915692008 881476245090 518480225136 486577245030 838479825207 12020350991 387508030656 984327359689 18010230477 338764272525 128354471087 477363511879 484123347102 71544568358 710812979453 981378182748 505063146353 285928394088 877892982992 968193083027 852534661932 20736634586 755864411355 276744273376 206143423332 269693456587 460683085551 167844217363 317192820725 751285433091 613580062152 881249224697 347236435038 6100451767 144016131873 673472878250 255052045464 483658609855 384463875535 608718966424 811233066720 211040456526 296197862453 9250200232 128345707349 662227753733 267739460481 614488731598 541331039098 189137984989 825234883698 496388207023 122653728316 130561781201 274049311977 486709889410 692989305888 642957257996 873273460214 750153212503 969216687685 681798824286 711285238068 475425328579 121585506239 624247388930 603495795507 233222254918 147614887011 101198261735 432343773154 77350960049 335616820393 860581478141 28941158905 26739608498 44938184569 85305000404 24835015670 405719435844 427281517137 203955846876 167423365243 81750283468 827102458120 768820966980 748933901964 448020893212 230665359385 875442214131 820653255390 13581133895 486172708486 577533311085 932066024264 421734430115 352609260627 890639467217 426938074156 448099282320 23632649813 781043744663 402556383427 620949471481 304853150357 15655834633 239671578030 160242767188 861308354268 24453297811 854729867226 294861222085 450679073751 553490559531 17331009688 284452490031 414357047359 747041755374 797871755660 16361737739 945399471577 472103222630 2136789802 173849819042 168253613063 258025098156 179616586834 987555725646 36694951413 499760795939 647112694165 706601294453 332836218646 187901037542 713425809278 928063804784 141340507591 587937381041 961169175757 843997790031 539844394600 318217796147 252443864584 342214172896 985042418764 857744637734 189146945992 20895085095 675130921848 182268773905 864841651623 697431710830 664290196326 23269942338 618273788671 151708832145 527987584964 735487444419 155866225947 480371729461 253139326137 601232439645 616123903395 898851475638 547601094803 302023079515 961073482924 828897419802 6594759798 691964661720 429236586073 562146836544 882804884522 278800873927 158146326031 487746222813 613055539519 343217570857 652341760823 160269893018 180250109746 289452346692 87776056100 152082246527 653894181941 724854767929 889171423715 789041104290 571139885084 212674632383 911276110038 24695588360 645500773119 268925961657 502405775031 537903971599 229180059564 351696118764 266084591129 367117965592 193079949367 569699862939 499031570614 137805361056 235657713143 726539453509 983391447810 424982985611 601316610792 819494408413 65571347185 310343223397 760466876796 249089952963 939440919914 781381915815 273141987979 690231527538 270291094714 930280986996 598615271536 204934102088 305700353042 170131851337 995636258013 970400448484 882763584698 541195435441 633459623162 934586280245 735470835786 947242691487 526080034008 604169671505 379376305151 107650661341 892819517560 699836814689 200856208764 212459686650 57726124855 777452055728 846864944969 167415648001 748707301220 808067282268 697516273921 753347512491 572730102844 971231043251 618616733161 569854606623 820845088844 308398384430 457672441961 224023693937 235952863519 259890537810 491391160045 686384902636 81110675799 899535307132 832566435526 721442085854 877384035650 361069498561 241813656642 709267315197 144910844242 206045119441 72646449206 322024382404 401806725048 350103649780 466681991148 320003715457 240860423966 334624961146 593234691992 658001882906 771703602045 995184473174 630423488476 649693406839 671186831073 443628323745 573162435069 904529166350 982396935060 122719018400 875345969169 674195054298 756019358340 583370184847 901136417689 40286035016 567876486392 797907521617 710568294924 386118824817 266079333116 570029037562 719912360175 209430800386 246863981918 75561965473 674286362949 563040190166 471331003038 44412028828 750280411522 277155189647 964317467018 608694374915 300143786835 52745979428 536944997168 746356356777 969495162058 736708371395 563807471043 939908976108 921310175856 728239545554 522742310709 281179439757 230115185497 564463301123 539037166528 756097756258 552281334266 397811043738 591285386153 280779239106 829040168711 807849598755 335971658448 357673928230 592209121911 251526875354 670167056354 809448620561 904673998452 266647008036 759240538162 766322893813 940304316554 693823278987 931188530719 590865284504 192406470463 189469373264 89637813869 175716738921 319128548069 962440655178 93415354691 18484392293 28549753792 199385261629 218516870527 550209601383 813928036151 56223536787 642568767477 25831079364 635913572240 321779937825 212517413943 939104964098 790778685383 625695224551 942808879431 39643349013 213584332093 314587268473 837895871224 120374929763 663378557452 785610927862 5494324521 381362875287 411087744089 183904227852 526657837433 289788504188 218810946579 50241716412 727710725077 434134673996 242917905273 55353722267 369042060290 414370484552 908357501933 459954629236 662562535721 712583851464 420709399319 919044618723 642987267044 33788876224 427503538794 15687529988 90896628823 540698110441 898076054313 79657059290 361294379012 290409134701 986479442742 865390751891 665863478265 873562439060 920070282172 70461177089 202693654868 913438720713 929904944036 90215993920 169937376772 548752047518 176257464137 961604415625 373774643667 144107259795 562127595384 670776632132 276917071154 552190580807 937327094864 669758259008 587447422385 488705277663 819215371451 827324943922 698670356051 976590665363 32215294584 316538110786 34363895291 571375943348 91324004402 296730708763 976668737535 842013123440 122889534080 709726482896 538431369838 221096522808 571373481525 826612969111 650013971962 195785269057 406971783559 10768207421 657816619332 83191243822 234350957806 480183792663 65597823318 56178177166 410671275360 35263544966 6111105029 377001774422 69758267016 412796389277 716011660175 334120629437 564985775285 428741339711 446897843328 652248379963 383783876550 317893423144 154061862107 254615640145 968672530019 776237968273 809967536250 26006601389 547301504173 711074132011 925062210760 583351653647 909532835672 893335925847 782618019723 164511396196 399346945119 582328441518 807600629114 310127451361 384162961257 500869143177 41253611445 457427679103 319430870527 342111464761 808204336432 478764133761 774676691169 582841786055 504151304178 106200034290 589176818731 77786846777 437443178798 856568490448 647125512693 826773708411 722148106521 858360386224 210174623991 112295727640 758626357952 44095717329 492455908601 634155146678 412669179952 141383802750 569712774202 361799389266 212470010668 865980278120 194666541000 994443832972 838915184074 949656598647 950987520663 717747310442 808949105260 739591267207 620950116399 993795959807 934942649181 325694885849 261247811504 939558502837 634566494620 562703164812 979348556645 723452464878 442285862605 715068164000 183101388437 799373423617 219584906502 709414878578 408509525320 520621636787 250247071855 276795417918 505376256393 816120245442 220012186578 345103126369 131893609635 830649296787 642062812210 224410195824 850297990817 913618088800 700832881630 547399530639 149454962876 700986410930 864472068547 167091067597 996242050126 758920517854 130538947162 304586620982 627372978893 871596539589 152031855376 155783910020 205445147839 313906438040 336632455343 954391717744 142390804563 603094002549 825528251821 235640268978 769538442364 391379397870 538241481415 354299042231 446751380473 810965755468 450756880306 393782078822 991626499773 446202127127 755608439377 481544297579 801779461103 226567558006 507180885980 365426987950 171493651816 470241657432 119064318914 717363263006 648286248108 173250459474 729780026533 839707622844 255013096103 750604875497 962739942784 110550770616 252241675056 450133198643 520439655638 480081762709 254655429511 259986329761 948565725494 497933337177 182023165709 395279355721 606355317127 530793731920 256198899177 278417176697 288970050566 751439126216 264140436502 992976807139 858172622297 307972296843 465761911599 86405244285 779848107027 971780726818 829423999175 467148958330 784764382971 716389774612 599821924788 4575714637 149950208958 819249453904 961444070643 96119497530 448985265485 25108483116 393767511659 203167868061 168363015130 995231352774 63976935675 196276335250 470460145517 88187428777 182964974975 755416150189 304072059816 719551172129 810982455933 163564883779 950368282713 576640315645 440573694936 687872263100 453791430850 578424775276 90646602565 482494187475 266142404327 753060224779 246618164169 991751211032 364903693833 699875124430 194624650870 760644054725 227340996296 573196466778 866577874572 637467838084 860198079190 455953198666 899540757330 200430443006 233165036337 64219192401 789780526145 551427373747 296143323869 980735625400 325933008292 369712766008 715639847754 549918033600 281667245530 768421354292 844739450616 214780658886 508727743987 889920587055 92200174006 916405600048 513463797008 693606573260 266432854677 958720276237 204966049252 621807823196 701026356350 694912143955 482317406051 259251258341 837125560178 552386273556 597632508171 281044748278 161529960075 375670812027 895945137261 49086498279 596769382034 751595250301 922762925252 100663879143 57265941446 461820529687 461846557377 700762900913 76271707377 831468152401 286184279087 33996567776 818588337358 40693120511 841789752575 480421320701 559868141960 398929804953 188751996578 853179431427 948400260443 475152771697 423640039922 451025178740 332469086024 957004303689 224280241026 48945350985 405254077901 226314142930 785699360419 466654512141 158246908612 61076131904 131774971506 666576414615 12441817396 882254759629 178649194784 68097616743 390830392207 778002019493 487616969504 894234035826 536463392943 476286971420 277570779296 359249536221 89655119174 834290539741 382317611935 545290435888 73267966083 203100950375 396928250793 12298568076 109529315498 894067174643 483841236485 745815187415 591853897144 223588564169 426681787544 296661947583 485361615216 407584524888 693689234592 372922457260 753651697654 95862991267 352280254916 339615748620 65766511422 768010483954 701845900750 937621970257 123539483302 697300753639 584556058125 69251296577 491299680263 348608575521 117562291888 84950366722 307512396308 805719183346 358633761823 935622974935 6182007297 998451970692 779378825252 948540479285 584516537937 576345199633 336807983488 378895569648 657801616632 957356922195 607711701832 151832935006 551617881615 820675222476 780263467570 785224751513 451157146477 997250912635 481249428473 15189470129 157578864429 922018731279 38430566485 476324297828 870765744587 516416214911 660434318546 444254588273 3493645425 395464600376 358308890086 22084721803 132769224054 175728041041 860538208214 348263554234 117272110092 590136068665 561525665385 862166124407 97673166085 289471694946 383973430369 551890151047 193345770146 468968633261 136840992614 544941469891 130669936653 382311150328 602200832554 697712763276 662048889561 841326351153 492264237867 353747837026 634505669141 641787518235 725459062230 660497327345 618067665572 795077784909 325927972416 911236668261 550646414640 387840222329 534018846238 278918239996 839922180060 482426031029 636692415081 287864506501 233343691272 706576952797 115509559428 497797387223 38710678654 8640649880 900292392033 302378792147 842316560715 541064527353 497852949434 96888688586 934953846226 429100912874 826208022734 840944105648 461284037672 999502243069 532794118794 506820766390 332423295896 464401336685 90205160273 319825693075 387855513771 614621489234 436941404582 58848405553 893334243216 597287058172 668535919354 708976876241 147809610960 632984393816 57677258074 433634761134 490332763939 475692677844 604920829119 283472488497 526656162848 198639002787 612038564862 975670310842 623137046468 184681553212 64069572868 117720577354 572060729054 529592483095 650206311777 543580735409 410937086573 471767968549 138730616487 616277435638 389737580400 601020833082 856874630487 741854238089 78947796392 927119841057 979673390 686656264052 839633412852 716067516594 963287461334 345890662070 274350186193 412853715985 570735071329 483509595191 478605322196 896342449008 385820170981 936507619834 971702647860 198412698461 543826486375 172159772336 692574646740 611678116833 159111125459 627713531066 284376193600 240222157188 980458591631 906531607573 637583492067 493112968292 230526415471 273407296305 747877855002 333809697369 667599049740 371898107407 802315391994 53469541694 836830480064 118203015598 784601955624 195252552230 915037750650 55147111496 993115979669 307265633776 913840198919 921978476736 347985147432 529866884115 768750367026 750686980426 430407508176 450765012738 664105501602 799754594773 735801936830 143821848129 303956558039 172679597365 913963021649 412152055941 559216404651 327760830460 175448621978 481132390028 140665948171 981702706741 25969242723 816512020291 313216929398 541161228566 702378444990 464674319278 950499974276 760562885851 383555981337 136468725929 11718519130 509564076872 857591187315 671580905838 579700563235 579154661170 632220718532 722060992197 406081612359 229679481373 551188973156 200977318826 136125399125 663223238687 5979580189 657371701968 810397817204 18070514434 541404008692 328945662073 180560805212 28791283095 581987907917 89567624988 260721107330 646079152051 101846819299 298326542704 777604043666 903163826726 74809054285 104002596194 167524671291 839937918859 195774778542 851608980239 242633545757 842427970478 350770498512 287315317643 165178654792 771056064134 714070506418 486357454846 375921690186 713653644463 279978171364 614859201650 372336188101 549373724843 32256686060 948126805643 77779669894 872295655000 223740527574 88637769564 967895028518 555352488616 100285491264 349669105930 395339718587 68103356148 837351381629 745391970746 248968583045 212288030495 875650291266 78373733635 100522348495 227703081338 536626751424 87679524543 847448826102 47960298824 467414501697 783998596010 16866591488 186247357668 686135715555 995147642823 724933924654 628544131195 749461844590 343579505422 500297964863 111409292214 85146416175 463182820464 867449134481 131215548521 555155258744 16009348856 734385775242 114846131872 247469075017 780166947783 795993319090 809762208579 364428065768 24379683947 369727730251 384819954599 748916192345 508049114942 754395767805 336641693348 474792120608 712781338775 228477663651 771429772217 490353056178 643509286087 447002645563 48557630720 503792327456 581258530915 658754294444 197285320059 794025155789 243349260354 940237198769 709116658073 936611284338 67110775112 640560736502 463923495058 12469188712 901690228813 422314853056 973052534093 992598733784 150336591595 810065864275 268462072726 760872246549 991923510981 64837517680 538805558742 442001364822 715104749890 701249718855 252933049191 760720502754 109810001135 998969947555 977504570442 824132737929 328075426268 952881709706 432626105639 847777115195 274644397373 960493943457 830942336378 501327445347 808146918991 236387779107 367333328158 885980545761 652635187397 481952059330 58249064727 228871246650 507083597088 708620510126 179941455169 665728563162 802895408488 621144074067 775784900927 341155310390 382172840298 305577353281 430257492866 10779487962 413239785263 213834096319 607235951225 296537408817 663645430851 11859442971 428850283546 743617202884 289930853355 266798023018 726076040772 918049776568 589285387162 611811437285 623785126971 463975907592 481291351687 23034809086 185166052551 484208478412 576143441547 405093345593 559456523534 463617810633 31524397934 80510232392 962165291100 327644168160 881721209562 801618485882 722818433400 347880118554 535382655456 346978824175 901767126152 860588521330 762807896591 303618354723 983423503970 935589725962 221111364626 270688670404 934206257610 924384248299 580832131442 644369088071 579000823531 318256590615 836443026073 666081960275 353855363045 477018769953 981615800950 657485959799 681702618375 452455290602 189300417401 611241388078 712876424840 214130139594 48024524976 476352135384 18318740415 287246999416 414191274978 321747243781 787887333505 796660043551 760777863502 133131008648 924430926850 72088502101 722335041055 387457138643 596207986165 79074844403 83016810930 60994699100 482063468433 575443651926 296323902756 950358781409 360634878411 556437400970 900940665553 23576633876 264159451759 965869044374 205888531425 728964576064 166802410679 635123252144 317422031033 985259235132 949018588132 793599770461 683778990937 496215933992 285838719441 866928256667 941240330543 28413830078 760666327216 841264457364 262361103427 704347089624 376159704570 159330740222 30543014905 297161521699 166914899210 875962271117 180844929066 783538773909 563366619167 423773495216 864538258355 770685664597 427741961457 446740924936 476464768364 658382417864 426717118649 401207849700 343135426539 169702925178 6373150489 194345487944 347881662511 269973380743 942981109513 752557924983 435166113573 77135166644 764851703156 31482762978 702162392059 719153956734 315540094038 820840412111 455312837761 38560834241 237476813152 564189761881 576155676688 397566504928 388432597143 889213638192 418913477552 933362537129 512502874518 834987867796 31361245125 661172144376 590752328203 359697254225 461845464220 166153770867 152611626572 909778881595 594444380519 843706250926 380737918451 676047863522 917210190963 499177111566 247243859434 619288041675 580825095703 253027604711 178630873507 461184379055 624431233687 439127545755 213065055494 487373744822 267733799429 871354792729 199212823490 876322196021 843004557577 842296568942 934342202704 830154006860 527257734547 758325034982 603703287124 681739633672 900176727596 141220153598 107861728400 797071115320 714066168094 911460662867 304473143681 783664700709 191138075966 849924583960 381184622459 63467152609 85738460093 55481946641 349171727158 277312116780 97436246221 519765943450 262383826871 450417641120 948771995012 178939543366 308194592479 621415183729 567080561062 672269225810 372992129601 452048768240 647322010830 349580568537 183417057686 864574413507 785424274382 463053376073 7660722567 774585486244 513740562298 605400822582 986655250666 274167608907 488618874421 393740709675 302244539561 242209262527 114224961648 582196433111 554440108584 614032281876 770529485114 416054379964 880476649046 22618145178 199824745778 403353639844 952665840128 533006441478 314560884051 861524850682 462207171176 736113242459 814325539862 638884772671 629796561497 530504184048 82601713696 787099183804 961484534436 732044128297 342528499714 425484636739 607310895453 257770783594 342602732365 306908034380 461031917867 655442943586 222388829727 68038917355 780027645773 373415672657 314176270066 208018281494 494300798169 130198095364 404924661650 283557816364 442166267746 605635291401 810557156838 420097383118 335438742003 624565433131 607796587635 267967299445 242816263687 390568156505 608231154523 938489739335 593288462194 978707785189 977067627126 244312954616 305303187646 19724268225 383666782371 655007206916 471814477108 41894111884 667147678257 465323650085 565053142271 364412462989 754545817245 91195767987 593073173680 676473882587 17161712121 744675310794 222314216155 976455211454 742553948805 189246178407 50049376462 735608495394 791791379635 715418879286 698088753212 444016874288 802128183817 445300727826 192825623472 956136174783 265339034618 328837399251 877157566897 241608117183 115274277275 349918936836 3877589727 955892799542 147593496665 422453019624 801471074226 806800057122 98139878580 305748166644 430174091955 811199338391 961047791441 445930826184 923157518194 412222759 456483570261 437653921747 424388170613 295315820990 26329772110 333570716821 766877520499 540849503273 891943701913 380783481775 64792664016 279638044506 714025986444 209627467581 271811313552 846194939562 512713374105 922303623057 830158940809 567617174489 110039723741 353766898151 821491967390 26848712506 182528241705 299519391287 175063651086 374916426856 868624686637 658303992950 850436626067 171758011997 466056878211 586010290853 162088115756 322788054071 698829027588 10771158014 290249753 110088583308 324422042093 215237336389 570719907056 679860079844 909277733337 227533664562 270538173886 452319644248 698657332814 609143552890 804604164639 207123662195 666336847167 493528181228 163395779104 684616977952 39529526671 33201829475 760305015519 73287246788 467429856380 50927728065 839282169052 663572571421 623652518407 409891498625 39208156115 922688370439 722992964203 399948347978 454110151101 510336862078 305710915569 403979384067 129770455541 72747538457 764458301381 126472903927 34257942269 613163247715 564665599854 199262046400 157135421700 775752051416 429424506668 872480507993 136770595028 103684313203 759487805559 309482670861 140836965614 477690790536 974817854626 985413562010 805280680737 11241336989 38079011156 943536507524 620253125959 829090106762 333314220351 55275957383 519857350748 752855570567 186137150233 497431304154 195472155451 895852467243 479615391242 187415808513 373626233698 53966190236 673163267672 150868777216 747811340295 257519723805 647215931455 926640451235 399816690245 913244207185 122524803537 632394459568 359100005915 459281884999 155445445553 876431484487 873466228453 909437141656 830005487302 800943895197 135829714440 886350335884 848427708918 146581030756 808064826377 415370024141 548678149050 455643396424 171841827686 69933723709 739890099618 206827422427 349628675439 687240774913 404495434103 341851367828 570663640062 925573407184 578516823333 973320139274 88315036491 729789024603 699762146026 948768661966 375582553829 775547326657 131625696023 241316143348 684438070760 310697793318 735867016653 432680958581 94085862082 50961317016 568423836052 966028924023 126927454076 398024914123 619739111136 374158386043 952867672845 376037668981 584184232638 389648263545 339470463318 993133071947 858426589310 261599379839 489879467687 621813601996 905019943422 515571244343 489623173984 727595814914 769916348475 885725292622 261504230812 376505965073 636133953942 312290634582 808977079446 324722496373 120713938134 392341201986 8600966046 199118824703 210740648198 790778713320 617303929835 127683395444 106782829044 870271070663 544327707491 272231629822 963799762828 983314375845 926646856064 897918490499 785954513548 867693721162 37714616993 413224122176 143719954967 835507949713 135990526688 504181183146 659952623968 249508979344 556931676688 76298845399 487313324443 743164518052 690691701171 70855435659 134922138759 267192270341 378511146952 216862684332 378436725694 307253194955 85768092298 984252814429 292362187509 630026509621 870183922240 524074094141 454005005139 439181038267 827647410544 582911829784 579874830138 896357884414 225129974600 587910240747 242772822047 768355924906 918359673418 391340943025 133441275542 972378828311 507596496405 41986138430 752388608427 573140740122 603409039610 628230121234 708179123613 580881741270 584894625009 552373580607 902384511211 391045552332 673726063392 782052243274 539390639812 632195564096 312876262088 445947730187 181358251758 961100249078 570624781963 791292709433 232292375993 583982157952 205654672366 830946587875 971686225408 767816042788 869898570548 427023267172 228522203155 410217904405 267589012827 950976382945 929151862565 781706882308 968515977819 775260413731 72689137226 15779854630 911189084131 572471383682 190894650939 409240056158 43466074097 645593939207 102757352291 362497192816 634791563079 220321069671 791628589370 808435728995 566414562062 992332500322 193738947813 625812028682 537865685760 449662741254 10618436132 753746593420 672840030207 826442118046 827622301686 197314444283 103868692711 103096543059 994221291386 86722699839 544081901231 3265369111 818610506514 915411783666 490934981771 285102704916 28344769128 991582551080 911371005544 175843417485 262225587184 410164115432 875350362157 857183254290 834996328589 752396474384 802497389143 228090078175 662488814373 355388333658 497705054546 187181145336 699136533237 500188021398 382509204325 219350153557 811246507552 949371751061 172485264026 694809946781 285710992733 569328336640 362407086942 465771500625 266326537940 154938770275 862750356718 209869154253 815271407418 44792930251 197033371973 251095489117 236761884154 833646718880 383987918288 184918589397 785099342324 38012930087 33917189493 17364821945 739641741596 50709019293 547027900131 897371639541 555457793705 60824719652 606342968732 528782937483 728233248849 539073880851 632566169684 449460207805 395733515456 594749180059 847529245242 132977471045 603486741469 623823247678 520371811860 833266485513 568572091442 268881500599 78450712589 919676057774 418017728648 652658544711 35415184073 324958460194 831219298929 585344937568 346529176429 410658277790 688205942908 871523833259 881590845758 650621612463 689852684715 973308161283 868127587386 745816753747 749497953597 947177003412 682610954243 379727607174 780471558137 787021422022 375228074215 287272701863 451363135524 892632276608 606717538286 752066163879 156901952348 636270648327 560117194162 577750660697 420260772600 574897513615 124585627209 141781963687 394133558889 419448191125 772136759772 912727480348 721622648817 391554910735 329145054064 93478908174 383583285449 400595234618 814737966656 190130752949 897441247192 263062723945 901187994596 232256964768 792901316053 962215550743 600288429798 826619212092 373297732388 862619145169 945817092252 251784407422 93085258885 502295393145 752923743268 271947799094 111149640253 907554691014 618012234370 734029349674 348351869682 690305884514 377301453194 468837321895 953505403476 971178784804 168145754917 453785421859 553991013452 706354526716 811700461515 898702346121 160778894876 334664031025 17218673887 398719481550 82980179817 382402852562 898275045959 60056010921 456077572959 7728075197 693925930645 419658182478 973604549883 383674028472 612747774784 620462660193 724802520874 791794553840 664360351596 609730719701 543223702611 476307260407 988673741390 713630710026 981682799981 270818682831 571222522198 20119470081 27049865801 240889965046 231484234279 461660542749 618016660990 317685322202 500602091872 358820802057 294670199747 425580864898 894684413816 231210219460 606584102125 495221137165 642513711510 274017198175 553730368916 585168076900 768657099437 828129319823 429574124571 925161099417 269253327470 689474470307 885051503122 647778565051 773412998022 865616682356 820615133728 859298261578 778987977560 14179352045 962407953514 691420700971 20782963123 888100207967 527147259358 314495875830 765743353732 232391811710 751415794753 22752487023 7318797315 865764810494 708777764282 369305609133 611540767507 893135351617 149288792112 124234283413 712663087473 478287201809 259893410289 935477076868 726235377506 535101364905 72977467145 54831195015 236234980041 164156927922 13595163124 857395848052 21850089793 567874135861 222560416702 413199007795 425275342357 207682323774 230579251130 934971243877 276027853109 629945796628 201067690587 512797000095 488394103405 494418149810 470547122446 772730244296 633068606181 143442870792 176000825477 328099185636 911853168636 78247390730 852176386334 307335373867 231795758138 140973825320 162107759624 6878317058 343691485940 49276228833 197047785190 837487385563 739078624405 660139836330 982199401413 780624852898 606361460984 116052934989 911769140708 714400325191 132394439465 199482655069 458387696776 651853442062 19855168461 605707729785 600238643924 517904531575 578730040589 825020845530 635096598460 170271234885 975587111476 857321427697 937600205435 724620289641 211513310514 416946986145 443247187409 738706390899 293498674972 115813513468 243824541175 290341351948 162278924937 170267727570 234234746304 172406182481 781670108160 768339520779 921528641600 415953639491 359917700733 655705967270 754102503839 685450924360 692911212737 687555215806 943168219038 576224885649 666194292466 305484012530 440938737906 886751126035 452866709234 343885033903 504127109571 402172041295 512517146631 193475137966 380307999696 611780225453 538758909979 732999745685 102961315521 807155875389 263117844744 844262934277 876719578001 962099690197 944800127405 730781121185 968682365362 171069178772 129705249227 277402245321 565243452212 220984261017 584365365620 135896795887 286409116958 141063169244 837853057075 653114573619 99622294065 379841566155 357470624001 478848808586 608707379552 507955635400 328472002651 721735139152 523132682321 84975330453 220289103526 445600367801 518730895400 313776507758 675776380613 256718558744 319296713355 904346060936 130951526819 543950883883 247208698303 81002661971 229483392586 72574904757 635388238585 433110201651 580806316360 657524440258 276522922121 805094544918 731388285994 177694391376 41379043814 649401416325 863820768542 486850668170 978890313295 732938581831 272155751704 359293627984 196012033280 433030485166 674891269657 806947025222 13053452293 804341994560 430158865228 163870120961 457493589207 113690420194 44754456872 599010673789 542186312513 22571138650 605546501770 827196694037 921320767099 757280663859 639097571805 860007149328 834859370661 138273504369 801674442050 182821682544 956909602344 565054780039 219564222603 639054087624 655037501834 362174168135 769839015058 770235633667 932803494337 373900148595 897798270309 138713729814 487119789939 477750745179 833743445183 577789058955 613419798555 10336517302 69182300421 863630449915 671868358410 4698096513 125032786212 294102207117 216487242432 859355989976 248878410074 518534476825 683851346957 933297619396 488514021707 314904650872 810186197362 265626262762 805210212448 759585253253 393656121686 165467466027 137883389136 928726542259 147678387646 181511841603 295401636983 460372544699 449522814427 912078151196 374962084221 847551639186 475077854846 548119133310 140207628028 414484307391 165955745198 335210491420 175637361095 408877514761 634805561332 603720674652 174598598313 775361920662 547731083024 56867418811 820694961217 650139741155 358305184918 401651307131 113567004484 441748243332 194700620001 187923170203 946954057526 526451725617 801373201489 264289683593 740141428505 19947054735 49248618331 896565448849 613719159026 388060162525 482419591415 406629827410 222432110902 556668387327 506969463420 189407616599 678706034268 45958107913 916603227098 101853459651 905653380989 828094438704 477256753382 178233722615 18789193614 856540646832 379903117214 938724610170 523197684199 791134760824 543376820938 554615176610 780353281815 728894633548 642018947635 798087471284 158242288875 358774572369 474648317762 300441464680 296131276974 103614783250 960347812166 221929918831 84019240741 584771046677 62500984186 456713957649 64519101767 416904014151 202730497425 261928661254 971506894563 81834587959 596960480025 925184712948 40141931276 974752181957 52312168524 148061307703 541564609424 645123578635 172585560692 356450354752 474366364483 15879746571 229134528553 349407124182 93455357252 354705580123 184328989169 911915298451 624105291944 332022732341 187902429244 855508903667 297364063079 447201427562 885012525928 180180748926 392397366843 597038428671 718282859928 38245561214 319026142 16892944612 528096366108 740993652152 603656136570 177920918499 449646907054 184368441823 428373674992 493841448048 402497962504 551421699764 698296091064 974328047045 533234801648 46017942219 34731768350 691917788285 276337322605 103071508722 849814372230 689745578757 686630571159 686279879316 764038974555 151673975987 353833420684 292341452256 536329145788 429672997222 330483241229 689510875862 792022148620 856208375684 135495793084 581952809566 710345729908 864515771611 457811787748 907955173597 733057424665 500904237352 516669184740 613112960525 933228472244 388007060400 713844266984 174751104469 845613815886 735322105525 682914283061 732609183858 479978442125 998344510396 662693083508 943993127438 107159884168 140167643489 880851411868 552164529241 404670268487 406396612964 488713383555 840816493743 666328715867 783234612508 648907469047 721716143206 19585115409 82375393752 361621283235 779509168956 621107840379 416455577114 553286100289 500994016727 667361596255 654930280473 602316463810 710817614688 45873875410 648405216012 339482681526 118795445772 303297607037 152569501423 264392641779 932187401042 204202038573 393468196340 495142902388 189473293075 35531726074 372853851717 717947718539 438913564386 121897549007 150272026051 729199169364 458028052923 794119530997 920135915148 717426894491 272771125685 55367414661 343483295590 14405209463 416795434485 383855774422 454986698825 960700094845 251142060709 739550858197 665389511181 860972920280 252077492920 694602204834 740292504788 657919725439 635544241347 162526062320 890257476031 481712539043 828827939307 616587247170 844914051468 716517403523 160077677473 268412941228 355510162927 1216919618 389967433703 478407415298 429175576329 123313715241 49448108637 775147407659 119912720895 711739631365 111759639569 552667690367 369886678842 358592185325 198666958638 42582007578 589617337100 395821129909 129130977552 455706812392 333572409576 412221972063 297042209796 963436499625 276179231912 143737003192 231625755594 713665319439 982941787100 25545547535 627476850631 350517649676 263306279310 500965728486 9638189820 613032169387 828257568190 510618416976 810269331754 109244682041 590057183976 202080547081 239269012291 5351957131 679110177789 810853417788 499544087161 405146233986 593795368185 805289019719 438361824652 859497394114 143224491127 532769444786 141470970399 648225469725 293498955788 821561658300 879701065739 589249519040 955760782285 932807693309 565873404563 796524293566 25953621470 216988037373 455832716725 42380876495 396670585525 570620192572 348807009417 315406787142 918500242096 458231451384 611667047844 625760753336 662432874901 94431698604 359394013288 741455039927 441656754431 90066471165 855227417978 425405238171 485588297869 32637197538 34180643388 632503252149 438531948954 148396752422 858330289554 420870576536 18696581720 738375552372 859364231363 293716483564 509521500224 911105253872 963624115085 513262336701 277974841352 287943789938 236873719517 434909383626 87835739183 741077161257 142087136581 851136852952 906830737850 521351090434 782890533692 131902484486 176609361304 275499828590 165768054003 812064898000 659356539125 543347869845 3750995339 593117167125 961339147948 853485969925 17898055217 307119501911 456807019500 401826430706 63620240919 764127203794 689116214741 589730146161 983767583946 208531181869 457439770862 30951106947 815804272534 279068771962 880095252397 248993187755 351751100146 935940076914 657648325140 897473441660 55536332288 261779615039 392233852872 216651090090 628843213588 261778083647 749714689581 497557368924 676458850268 172511843311 751949051194 471492962368 950877010860 763867316304 608702589061 600841178842 830867664680 849601283065 168168673457 453035792375 325732547586 541672138429 189260755093 57110443531 332657887174 157948638388 139809933979 469466848542 359332733053 995549012126 424203513606 874336779624 735177035354 98029840140 561464391558 567504463879 423384052109 88718946908 910631019145 156174591921 328615772829 472734005302 448392938266 935355064329 367525359916 716451030816 52898008746 906418511049 980442352144 384369602147 243999942465 600614567157 688042795137 236736432869 686645604278 947253449785 584883436034 613134637934 833560303408 465055502122 935174688508 789555625733 242653182202 890831335388 432474578733 852881621526 11257310212 669279758990 206661296993 268450446591 608655185540 24359536972 647836388991 423203049887 284820277857 896380868891 89583029261 970370507327 455761038166 491600040596 667032145624 532117091863 209445861675 764012531641 739437894664 48831031887 29451433407 464633601014 882336065592 75940916949 834240710888 418438343045 87694467511 206841075417 580017611255 843105186874 322563335042 618734095123 539440409579 220589008862 890890644881 715547234786 987381850331 955790428001 913635971059 702784401226 815050687428 167645840862 422762084851 23043649299 39001251833 228291395265 895937567191 7649470597 984052173180 287953754618 433357861357 142795956632 388634267249 853665840289 774811730942 570955958124 259643785039 928366879568 701591468517 793133965891 852757098113 253768122779 275791831287 22058681516 466137796302 872930703445 85384013967 808257493768 968660210333 278255135515 864688263582 953490428682 314022651087 7969140330 388267301268 915373875806 426378317717 232226025777 725088813345 56402553880 563315078700 502618014133 128628999360 422254782638 932882792436 446906502382 178323262164 887459885616 990169901139 117921502533 603074396144 311603454661 857445364786 11402709213 405688284216 936987941188 556063528011 141425754138 154557737594 862915828359 14240779533 9184923180 11537166848 588168114021 747436345665 202939113460 533237424450 55491580493 929708739994 803188575927 486718204602 730869757122 892971408483 119985138357 423728519629 610944269524 726786153644 988465454460 794002858819 814171929488 333467767939 448144335317 399942341036 137263548191 556460030692 723133768603 742700708954 234466785272 750836204597 983277462892 342424271053 785084570568 207079644200 321575702280 962130410991 812641174713 182130640842 908605918280 761682921087 865211247059 675225015196 757306842469 238783097788 528854563305 113888241739 715573401684 879488320328 281813610199 552589009409 428121311581 20707216055 678234128688 756798429107 936011145192 566624935277 62331840878 239707948531 246098290299 955450094845 306872120607 630591468887 194376997568 936388084256 309913727641 797869569515 842054441228 884953985647 824570262778 840292758149 917756367161 652772185432 287161554010 460817538653 205761189415 383030895459 64505835214 795031427326 831881725587 411982437066 979424229031 900932886890 91305793039 445846329532 173045939418 877873046570 184023778513 954510608599 583424509372 902535049945 188014444129 905119744449 159120292137 487565143850 337662143760 775123927572 647057521887 370203211645 136158359769 595286921509 259621321496 912638406938 516076155112 857370301293 913007119601 537869204097 891471479655 967525700064 217948319915 256366615852 60185622529 570573594175 686447673559 798065696360 600972395696 141063277129 72792482145 332548200691 111161655779 782420233836 19886103196 217543297330 692710469267 814866027891 780723273821 300325644236 145081904396 624490361891 726192950016 571255579560 764749587439 693242303490 465974527176 77072913855 980633104020 802101274485 753209996244 806246239543 308796405645 296319613163 934696690133 299520285293 633225824199 738678933019 508154258085 355262000233 506487920632 777982796298 579459551221 978441057406 934041314365 419124828603 297979186383 767991667246 628741340097 484597299170 24317694690 306889280613 949475384975 157166928468 824856072956 218032588859 27237208268 953552196013 206947728654 571400373936 144291215674 126303747132 162703687463 526583689966 507233768756 540122006676 924018304894 358812609749 1578502475 504027182227 404225379403 734971702499 425405520533 809376020448 51782603596 293022017714 947086728764 333523106179 434474979923 412976041570 894722041022 131580068556 667171688153 477442315029 335632771587 886791316322 675430296389 553251685044 577650071400 422297046148 780242829837 437888471595 754296933703 971038880915 284480835876 909049935855 799673705899 587682220791 202054267801 12057157751 541329547830 166165621172 725967930780 219855670094 620765601821 676759745264 746780473710 697764276912 756709072626 30469387708 512430950610 8565175151 379136317518 59566203989 310384870591 434261759213 655973017212 478392409363 349461775762 508042424817 459799477795 418852506086 513700642326 722447261482 473131702460 729877378209 152461531805 664290731187 958433630281 492116427606 830856177552 302504894657 778953829189 262040456332 615383786824 97998271485 679441955854 795505628155 438678425145 115407318494 781100975003 78584211631 893018661430 180886670172 423810402091 517685834904 138179244098 610825867090 106545441051 242608964028 952445132938 894303485440 919645685932 15248275205 727769640073 722449555279 376263024202 47804654980 393998202354 710851195172 839897707242 755363970849 883902217666 44978299081 714501639638 730298343022 272622395906 810292201359 224335615039 234058813075 436884641415 26349682333 300014875314 687782694482 446443148087 820202241134 615441260145 516946143376 344960417952 118814258044 101863710749 581385814940 716925013320 942024139696 272053789866 86649482886 741289363651 145018853499 630682507575 892427601595 990759312092 381169702010 398895371397 59123030822 912729603992 985354837976 369618576788 436974744674 320859834714 634314203174 920289858563 161424726055 506229769093 79329181904 637925447642 754019497493 196295337420 406939653305 656221794900 983138395101 856938286618 147855920342 43807623197 349269743122 680034250265 789205375658 779722968040 18856709320 848441200030 651829207669 835629316143 988928832869 661366785334 586680127235 206038062575 854748524487 505672800531 463843561822 349645102576 3432968782 484754980561 919247820316 103039607918 547422616274 935610411837 74708923407 454650441061 426902096984 647093499902 904688421053 666461225838 670392390215 923659478958 142433939943 438654074636 343556351373 514606991296 834111628700 115097702096 411877208401 735279261560 824621611771 553878380389 145461454898 93089126962 147385444982 791513962339 704472006602 197313222304 739869163387 7683203232 294544428081 191587518526 903863420381 680986663121 417013998701 560402379370 661080382557 777228201125 110860207899 139089342776 445975344433 693665100651 762903643801 894199392699 164334899778 857800643049 62603634306 752977708235 742530855174 835040793455 398637328307 190638860038 953233756694 792934004902 305765774408 708197014408 652770397031 917748805907 175123738913 364059338903 658553491955 591584072108 22540042443 351285635779 629785771135 844798259034 827685837607 787967798058 253194804818 84330336445 95074649374 363409690976 932437928084 833420841703 58917932549 863015640633 638064737806 92544650069 77137112763 602200210662 979900848681 66895293460 849694329578 314773191316 190558782439 8651545633 973467609716 559643178187 770182746146 352074457115 307310645217 133783709183 275993539821 115047831025 924325972781 746896292481 422845017642 524530508269 187229601292 824427034244 976939335066 972598225667 233857918844 927699770447 709109440750 951721409283 936246922463 574370395104 993873162248 254199850837 972972093626 65726312193 408391726298 457568263289 741917680563 404540028412 23459399894 722782979926 977621374502 910096140348 327227972659 307546314895 65474733269 564231627075 663994854327 970341199602 136292722044 998929448342 713821477170 486334593938 611276424211 100738557254 59048692540 294902845082 798977239903 950697136815 940199522710 653244531273 690490767396 868252655769 149683819202 870973712637 920270837122 197781604273 832022874230 388654511094 199368442812 804454426982 180853742043 248600739392 333546805836 692306713801 563267277063 602579051338 386816504683 486656780623 180860861493 855441717608 967899055625 688411829770 214858338617 376443610734 351261131811 958887786128 833403545913 332211219850 798540647153 341899709529 293628906228 348214360535 142238443026 106679271846 974834599130 624885540710 744131521109 552047620921 774370668422 954545077821 72224733286 262654085106 12388277777 268638412312 832018704575 615515546407 792625296451 373667419587 365227586221 162278934775 890824397109 943438046952 631332032472 980441000790 86306598469 784963816371 681188767691 786208512969 391692135082 128839631074 374830040221 374273109029 836964621341 199250665820 376839117203 219704422198 45664985255 232535821355 689262351522 215753014597 28562207662 71323658457 119582870558 191756100399 468830303388 873900388109 756427483516 6753445979 954745766237 664945183279 414796050984 938481515857 159879496608 732479850841 996259363536 668591228161 945434656467 545279073897 106450553021 103589229811 121588430414 764447657148 141721984547 544571045337 536980021089 174785447480 768879676496 5026888838 176679014897 156479686950 293261133137 384839275963 500052036635 396544841502 392182248174 696620671488 75943937156 677182417104 583692873722 651972714475 581410469308 476838634565 605774104186 128368605377 369307511472 70909902170 326571585414 530497332421 339464866387 770992215797 820363922090 458128709163 789683715206 543600058634 259165060467 44773235526 38835544499 916867952282 40085887901 408199837445 771043609808 365040195011 278028441201 646559764250 792686418511 667078500676 791330788437 377250050335 713965400211 448826784229 661803267645 533460089450 874251990829 72318369297 372737496898 136290959282 549302740535 25260871638 5029568022 547913071640 938923142840 874165406372 847241801319 672926864563 624091011172 536125446417 549401977173 74566879317 249001360783 757932833675 25559822914 920502383255 100718291279 464514064835 777602917868 350938046691 588520309778 780378480645 920849611375 175746132523 911736835873 981459522294 724116128616 444224018538 578865144957 848771015543 801176680149 896161364792 88576761150 69096054983 328453798463 855135398221 204089643288 914704265205 67091642145 417611893691 477752280523 108923701012 696114009021 421617602289 903858808491 217636771292 488081142514 163186949343 122570367424 353608836124 319403701429 654014903809 631771940965 135670651580 334124686760 19329940426 153622759030 792868492173 584531617003 965525150516 723483722274 834278159395 158187010255 625978747121 43610046809 396702386059 725152903583 894140035590 136191491735 630256590791 507488117404 984610340692 904768718531 647236364155 82494438844 937325663956 289712667063 581681804850 645790017719 232266890053 590805120741 568129790442 951421789336 120094297506 558763826948 633407115505 971237926720 863482339602 353814145970 872097878320 98609852045 276605516471 594288860863 655678780482 787156655780 956805376683 817447744970 213177858387 951079777857 694146522548 946251547872 963726219581 950392605260 394171287160 911011170406 963747761757 312753815906 988282050726 861872687270 88388480798 206124455966 71718061549 314748122197 586457679569 623721806558 302900933031 2906835356 463419408901 215777155891 165748091501 618063483367 603006336086 766220440867 192399805570 506459054773 909766498284 933620594451 318236121597 191883311342 45039547999 500877175085 29551352212 729566095366 26285261543 407690420467 684257528365 877947161966 682540286557 836063087577 209809172683 576620815732 14031108974 508890917684 169609075981 409810624764 17847103602 569847508749 335107745950 435550679166 883997563176 395120828651 170494891259 608924263324 141341314683 987897315851 442194883919 612315069856 617202737440 204180982730 41703888286 852821266769 450200423236 607004376971 756054809100 676904872589 376380763630 538049406408 4856905877 503500471969 209944040823 434177283981 138225129889 737544696957 1227211325 709793605988 920551574791 479032779496 402457480260 483518272583 712654732946 801903606000 731355316752 902161592986 870495801807 42802455126 376712459635 374878355310 536654063731 146119795017 820335014330 389266366035 297792061034 262352274749 883017424198 821715841813 570034133232 689494225088 37226585033 385034559135 521532771312 477536482663 209054275538 734379321837 581787924443 320053241938 621558743436 347324344595 890816465138 471966565357 189332477097 372736252456 267361673980 185493969067 385743862701 889905197761 910657310263 910034963172 397563264089 259067018430 623089725454 336342698210 874334948649 669412950499 81366194642 854046127056 537461482323 697059822189 555230207620 611176522457 55143721373 247412066448 823451496761 92300710113 273695017371 173257253484 675313387746 918953474943 63657858683 414827377100 224909109791 971756004548 613386066509 325488571803 974824693033 837708726996 162874189459 420882863398 435202876355 194096343106 282253910118 375741322821 994460829374 642591824284 169095697864 362904788225 491267307814 954862580389 163624624360 279626644057 764767323651 608002476876 690003061048 347292630193 937003679973 894034531882 435105744890 91523931797 267551132476 269849480181 801166558918 207751934547 110596691432 784361324516 701904595121 355314929551 201911153967 626300232155 130943820851 168476332646 624428599024 894747209740 778577887157 918116269145 135024990749 738753429657 450543182354 290284523669 764955472565 292752439590 37517373684 83883565124 734605373239 786454914553 762135550995 327764809423 186892745908 279595776735 221059544323 265749139344 44628528842 786874173970 13104676833 131976329180 820290333688 997857407280 567283582403 675779645138 778061067671 395063173766 550028416733 405711358432 984768730390 644390278683 532097294174 631451430842 140651258928 397463371094 453122088100 593825062015 789869379260 6264249118 75580157301 296032337117 745944262443 455402743673 108060315908 113875622666 887355111503 48484765339 490985134785 288524727021 690224350930 210162008521 224820233345 697107189294 548068621763 406203882466 413811938290 142565400961 533028986079 576514371839 302673515116 388475450130 792602052401 63249298050 465841439099 195004097624 198400558200 269036167374 952921264225 229548843617 876803956626 369246595879 179388918107 547250583384 913113259099 314836919449 295766802041 277975431477 71712523702 867346303491 159802482336 979376419093 389628813581 397572840357 237120771947 887893755083 829268283476 192819736312 712458408728 194559164153 503263070883 317038997402 950920858770 828287483095 814500942100 226126396654 474559415734 156017616001 129893535635 19620993273 483636783921 137610971430 425654851387 279352605831 643879928231 875171150972 878556387081 199754172720 961854977616 315421590827 988895123708 994529521097 904957928649 419569649068 531267168331 88353947280 890527111219 311693730944 761206101254 924693715263 3925323824 278034269762 926408754866 856641270092 868144988395 297424967399 658806304608 143057045480 269530782834 70680660767 544440711835 721053339455 10835211799 295546562562 867040025557 135246584557 911071712434 750078628295 819437438833 804589573834 922759340556 229085860556 491935244855 980481240531 674358075537 18633768353 650332196674 417688816146 888434808877 893370043882 346181773995 423766909107 935597206704 540006276815 701714122725 117617893712 517148341104 21181577151 20437935845 825614969097 58013744659 138070351057 281626069005 418700347261 323338631463 215938987483 965641557864 624705368118 158822152250 288204821336 169845609631 866173393381 757514343880 763097603375 163954377705 14529219586 775195565910 927972802610 817814888937 719319809655 342619895232 815530048059 88223486343 922535175781 760455487450 590237460962 865065528860 648445764549 924715513045 743716539866 817094186953 316108514783 58620614132 388974540383 532562172186 13023113474 455512614161 105775471005 940064930702 683537785698 416514154922 121441044136 759991076314 159031027319 853188846134 407768967216 247849480395 30999995101 101097459009 863476743209 231881737903 691244619834 977614557339 293533405329 717248283863 984193245828 508809509567 431724055522 512361548933 225805397611 43340438661 661196623776 361167766750 584851029599 805408452206 432045415563 328197958235 928956252440 719388235626 602846156094 24372759611 156760136748 532981695240 895252067114 346116999759 309464023873 883181573925 264397450795 687335474993 794065623608 26224509488 654527464799 966150205718 296213608930 487772048484 598594746092 790407387365 689651740776 244986463250 872944225025 740803198508 397129919980 563929692342 560762589464 217326262492 692990879855 805413758903 282161253379 784295898826 105362943287 873915402460 382396547444 672206789889 662566270671 724178332456 180213058313 792287694781 221915951925 968910287849 987160049768 486242058509 157622261300 496490623398 589521965251 154893606300 296326820092 584402665178 742421447134 795301168702 634190840377 551984638670 380469630330 663673998553 432200738238 552139614936 295239995232 319863849641 74497295780 312729086210 270089600056 100212706506 675959861359 367384934020 563710117818 261403991690 720421437689 36241920533 765004900370 290319071492 870413328927 618510259629 648343299275 231998005360 657078013805 990501218551 205679665435 548090602152 596435739052 993878522703 536801552151 509070502464 755252201325 330645018419 393624030596 940307740313 995017907077 187408139471 55096466707 497693608629 898010005232 802506058897 696762516346 989638452301 661180447938 606132812248 62130860904 552438555704 795032549778 184227652752 861898293041 284162527376 906306918715 142060219200 850664098470 506968140191 14439761581 203655580867 733060273362 86395884510 744209603326 350868203177 945622150184 312395807278 34638012667 344595588763 628172613414 701448884183 97710116134 286556131742 265838632747 394131688091 478887755512 802465253869 579213948920 403779415833 435642613550 955681508473 44959911253 93654883643 512643303354 764168653314 507957279980 783420991536 474862784522 46998254313 928205558544 140246256944 904423075028 235676204482 708108023905 730751666300 808672809928 517095417896 70590662452 912464224723 239239700979 527810305192 666047700398 310308476500 17225925761 631347495128 761749055441 549428208130 322932881123 987758060173 131151169955 973874445816 175175158580 768706446210 286901901708 270024009144 701792976678 446093376252 282274033898 698293242994 722686620387 645353238158 372501600130 455704700978 613959549870 529103664769 73016897873 219276079795 921049655508 574828042568 930742016814 626384733344 525439821473 697506198719 562374424289 273788310680 110792498414 470819348355 227905252325 237847465886 713942938369 830483892349 126200639435 932250649688 586378055953 457485152507 339984162116 458799413594 129530323778 363655044686 921148226518 825914557532 491144138203 50027503496 293854238441 39910862686 88012791937 414764376145 251860809520 547129451358 644426704454 471402453346 10016541090 947448274032 472699347736 327476799062 598533811473 872961775466 611350791310 431229986054 444987218200 67131648700 692155510617 773910785793 982702834869 390494718439 295324905406 137734740000 341559978398 654101884937 365049224692 456760588436 18250897558 137892591440 848454048734 137604489841 969331948196 871370703272 168689220572 324033454035 271152850519 627517835606 216816909935 50041701135 733202224032 386077807704 300422105968 810494705307 343405861276 966667458993 881338800911 864500734307 457151975279 914410741485 414465672422 136433637141 932382364764 93453840121 634691700579 721826716686 757854093617 770568591704 893241976784 615177294315 593033145393 594645012229 5240848210 434675257695 385401451872 632181085998 860136899615 389666143481 135745779759 833523573864 990745629955 841537768874 667597880663 828988603644 306356232426 320122373638 454083380591 131988204920 532401030185 670048673692 122517164702 517925823402 960339009521 706366431481 982151957210 718166590240 847224963943 529292231963 208110371162 925137780665 658501010356 456051124195 426058104223 524358259606 433371369174 650384832141 694144926211 391737001972 355684025389 329126066158 49757120769 171300865907 72695539303 434558465489 757131462171 559181399622 595833361137 316822401891 322552128066 892714015927 874237184301 590960495251 278611308280 621277251581 152128660315 609671651688 944378297692 615035376814 396609428305 949223192054 118735132144 19616696152 886503519568 66834157755 641806165239 132627190337 152027835700 913352928294 760696305140 420850236204 65932729829 112161842153 611416593375 265510961633 780079912272 864196167064 416264617646 429397123114 794137291706 694084842564 995087234313 401141942922 888343226085 388224852497 795721905704 582865204306 536977132034 340390673234 995519024445 736882261829 808236057681 706155751659 646815801773 627439421278 298661421722 726037046130 974057759705 799503133178 489300274252 917090907789 550190279870 945915279542 800437937892 661922330300 96906310165 624372444386 881772243463 17493620453 399586519133 337806147507 17974271660 16681292254 639239925594 234220982875 852695009601 531349451274 589995560881 141251814267 228397213780 42061843595 87532291027 823549791878 887750004483 111605738322 87596995179 641907722447 202370965746 621597490732 292748477149 779014329241 715836272361 9660517791 155777400249 833050190198 614610345038 514561994540 696701227981 426894712166 632327836233 892314526407 544085124585 699233150842 57530178539 820198055507 183656399652 893549151676 281892686468 510340704760 60002927127 646757775614 328337681147 237209350114 168304663364 862113206477 975735102271 593040245330 531435402660 24701426657 872266855342 134994332767 503379952458 54188692110 951250918706 961507281831 298027095607 747902064451 257418341625 828570123314 648148528865 199502136031 336592671778 895421126213 494485557940 59091961261 283207368030 978090543707 159700858036 181248366089 970751349001 74316182486 697594287772 818970885463 140825078180 209209066729 232439360525 801739453786 117078050054 254375957694 497336427872 102922532080 2199494583 180913917014 421841657856 772803246870 614168941209 885617409833 335183818881 909007341588 903336631786 983506355950 418765414879 699188177091 720488298319 415715901347 584898165149 698775289508 320068837580 802250673310 339601862317 122194465129 770321266527 448906781379 198557515038 849257479607 636657871576 910459643766 965156537158 874019249865 43281779671 399676903940 549200968731 705313969275 867339993463 514759274387 704750600640 284679455440 346566542922 239481293623 308489267275 899609150314 683899108051 529909502496 636014201304 781079024901 99468365139 354588557128 105933184608 259812556998 472744974494 733619364372 458495181191 822014112007 432713097313 798682872379 247485522221 182419130941 173127575746 79645720612 527283103333 324529385751 390539264951 627507898823 49264159734 742578351515 51824526097 412895118215 968981430837 496377269347 633517254644 815349980418 611965544926 878761982529 879817255555 779242233336 924584632549 703091217513 815592041138 281424033266 693848678477 298920026708 693236694584 304852173526 387493359192 249026088655 61316859713 254927764211 604836450316 233690589761 301432849358 595155934780 934695412056 118712850319 707524101672 280346885864 39190077782 740892304891 381081548693 657900497152 332418408353 333955439595 785215966090 522368318004 44050330092 302652041276 531149322775 954153222208 227626792063 251023477872 276736084528 225718608930 695302428431 760308688752 669390224814 329489710910 324260633479 12566662913 107397106817 296922104307 105746110816 717863910876 91620305097 540662390976 491814288387 792096435350 419012025570 933446927338 598596355771 732728822371 888748093679 530934218792 886857350545 447142041223 476322132296 563689532324 531986825562 772140710188 851022177278 872770331359 999873235443 253322671264 492012490865 917859273448 187890271582 319550471460 37428522517 711237010949 698923678813 239912427332 717146516582 970435169864 70114076313 856197858298 514630562780 903960066534 718394713659 509385950712 503636828525 565248550794 943779298413 356467399643 454482334203 856550350109 268398875949 585673681249 967589832710 915247166358 95244707958 995075458437 834424121006 170230198762 718048274964 865052686555 497890285326 106239056443 219481047620 116823380972 531014575567 83851237638 584570709657 247007895588 985280059601 896885390682 584452463153 93153651596 949674730553 827434353986 61400187872 312967326606 672830427234 782919743678 446047373979 989924103223 121822537652 889642239387 399527942415 821033767261 986420885177 532168955730 934121887462 530820803877 217526458855 622434031709 244938449383 113754788416 529745412734 907586577919 757559396469 749217927866 665083650262 836905049240 355941888318 705919576850 537178647685 376471533745 894386133574 123980908895 876198670195 865144347761 663085030080 763029128451 305854558814 892433913988 991158020866 429429827156 31110020838 45365457885 451414068008 528569650324 776102756354 254460178035 588333301081 122951341288 409377386993 731511620997 384699124859 233296033368 166020741324 987244140308 349202073277 612103033574 378371589751 609752804177 832135214674 969289619124 771011684557 594235582389 190034438532 369666766373 788418390697 654007664638 368051000262 439526750657 962125942256 942764151752 302604175789 510169639708 561482982572 497520292001 515888681049 529233614841 767891906737 856174809673 799719314263 642352982053 346502911686 615838812188 218944197262 560775691983 547061061647 567593569648 804742881319 435696531593 776361159502 347956979597 741588817817 917252697961 65118066998 96070143356 61602054932 726135493405 322444272070 859179803104 518677174685 131054360741 303999698130 179255378008 267509793600 299690756405 720492068912 353051021087 483796203723 447646220257 564540538454 214142512639 114280599436 16778541270 867067440734 942253012460 243937602078 267379978650 924996361686 233467713938 123710266425 98890775803 87104068722 970170242838 611003506229 544422141 399401366817 638421016238 658621005345 367577473572 833070306152 954616862778 861609182851 598110340074 91374402009 846439240706 834964481906 672011281668 600951000880 612074527774 273204691324 835359663825 679262696476 315210889078 232264039989 247088530261 949015316528 797296544379 390703112187 84981612091 257295976057 805866928963 993412836152 754584284330 592557991889 739110804922 925426516107 411056836311 950112175802 465575469580 820055546433 284208917795 490006784570 340428225616 668409456566 894893492708 260881329133 907261014748 41059530841 795668875315 256727578482 464383064143 987306816214 141514493537 420761736263 262903356102 187865401467 49611771101 722308779984 70543995610 113884130518 242742393691 158613310776 469242053532 632804712056 384100106929 985788900427 989957177800 218289650455 953933257545 694225632425 52539572531 111798292849 645708216195 572548838777 157882954882 826087665778 783069973197 327737418621 524379874852 371553611386 97555727061 668081540489 661353248604 81303988778 369845059164 552447051850 363282556005 39060611593 571089389978 146959460016 358955668345 374326516889 723306446193 961341829892 192819029386 348110368149 209985872212 284588268696 769388375841 303930756884 198129590395 905189761778 796567546740 67684676012 883400281952 850074626888 434037580046 965322874681 816854824883 293151317548 978182178625 194789268158 343174921279 299946460827 855750974701 512451446251 32111407700 479229112101 962749740237 310541697979 854020257712 563180042131 771358531214 271031691245 485691194046 577465505869 397981028541 283683185598 928321270018 87694318117 856696311937 932609266719 368217185011 254637532433 241078503166 473638319050 890392259423 64780764356 584065465699 764118400007 814452076638 863372933999 656477432233 76616402186 311097979091 46907560692 350661971561 253198995892 307488534619 591568555512 251969839188 39406807005 803777386611 446380582852 463436069462 501491575417 391538298164 742072612877 796230829697 424297352509 898531133548 142733979815 616487940684 254906772607 109275916087 222548246551 56948559065 256112270882 353950824155 198547336697 591801797261 219466454836 761090399310 371630872280 592767356500 937648548327 799194066923 863642841287 967212437854 575480278215 843452426488 355020586555 453078822261 535683860270 886034493832 291002367121 552246641766 683094140254 982037114654 154553479883 132222075607 737277359497 518892594690 921141812073 558970706526 125060000657 278593008015 121782111358 931605843089 150684089211 765030415525 869544878949 986200117764 933208229553 341190870734 200567812362 384396843924 180411109223 258215034917 349133531899 847239669010 971554751578 725635466371 731825197457 681515158941 854065681421 713556233922 724621163111 767895837819 588511663864 261831322697 650435800049 689979147079 630055444774 489818680486 567159972221 988366676158 881657615453 780149267261 835785951663 810848937778 919912125810 321239002253 361102799478 753173627735 883152127151 436423281642 145335550820 834831830140 137694237870 789885622370 452199083096 899326300259 197501187957 846581182836 335706362446 203847382338 950144838974 276581066820 969764702915 105336541978 30162993188 170271632460 853740392793 411751788637 677612323077 668792766902 455779113701 741228588922 826352471534 589480869063 39063013975 846517129485 553759099268 186547188774 450249299366 454740854860 847311984352 630423034731 663433630173 379251224621 606681710837 796253734723 323849796933 611520951777 442984825935 385734802940 207804639465 414226233461 202247541489 329533388710 951548592571 478970256719 874002226455 594527191976 334487606160 360274938061 920427736925 169899856843 636773163031 397791471296 418918414444 981399404444 918827706132 567545200678 639685047091 404340456849 486908546029 876410580387 145208929849 989336441364 820642463840 237079208452 439903980870 398534903379 973701997144 203878172525 804140032562 438778787550 466417604499 417750383106 797276602091 20201329025 181374892402 87320980575 871929729497 476090447320 644943700949 298022110295 981124037263 383738392508 176568092915 567747985393 213774714906 808503448485 96253753589 197693464448 975314053982 2764443360 263089153006 517971087722 642017008467 306411246670 986133354381 138460164977 34736572643 566982102614 644444037638 544576961620 138212572541 624264626231 594246805755 453105718574 3830003360 295010523466 350440720082 844563340544 651008289698 633144229443 751082868664 483454022886 23522254403 80783768620 311247782939 311294910255 824449982086 376804973204 292381187226 414320950689 831572988550 966365088052 746350835843 652059324788 487494889804 404429058439 62309275328 669765330172 166922212135 328237704628 499011916123 66362656559 237642380835 224131837239 449533250689 141848835144 261816784950 631156964829 197969592941 614501678083 143450263193 120919787732 701191644109 438858884843 75716922200 297698604216 705358781895 140402457199 517237746086 968111351484 761946033636 531958481276 393587124084 218329519207 168263381605 20959500649 800183184497 779796373791 181612926923 91791553873 508290898466 550296617283 272375248905 718921629274 171096086814 763297146343 672462445370 862974882651 369317393055 293772814635 279312049182 144226280000 27509886203 872058284274 915777597784 608698735447 283530065963 372961766664 897656489702 988774484120 341606873510 714699268949 238160178746 312017812736 782952571126 800074430240 872704581393 51482683365 525095461754 427012517886 925872804319 94051333167 856370694050 165212596690 344193783945 335990331378 869787633168 366444511171 232041090501 198781906345 135974244966 249257137063 758506250005 983300954719 707327582 934230901348 195026313714 904130596722 891863100709 480228001069 546570989884 468429388666 881533439511 975650805902 828787618264 748625682740 640435146599 222072544956 765079223679 169188150574 629155434315 627691333332 599010205714 708724839485 731667232842 533098196961 751637604171 48759178341 578239216933 392315982992 173125496649 826248942627 437291563465 608519342014 17877865805 44479812295 485486248899 407231585511 20645860545 538947272046 627681257171 545669962646 490073410261 836371587357 146466955188 194482495675 732262359942 868078850995 476895295134 896076721522 331641701933 25155032349 987573451133 612457539763 710027026807 696247269938 49729910554 374352538578 632428085230 149344038223 70279898777 113293119658 214033904163 417123842358 49846221580 64859534346 602334318262 906872953369 734901053378 23855066840 864328847401 191730670993 538271346130 949037557742 184527889415 839546857225 104717565018 8716366936 53423224024 555680079991 279967229163 251116624171 287324004400 335565530890 702679850629 502309911975 940073698876 182536465181 279355634771 747339266325 572296113071 368154808875 357220850582 925347056430 899813877853 200053746281 63557169115 498927678095 715049837122 565205773958 544658696327 88424727611 38728993797 181461674880 595712931619 458597455750 905696803696 275917182842 323545598867 836943293480 935497486427 159243060435 461917861453 63360966056 895311617692 524817647048 858229623663 5588670440 971905706452 781158311741 644133381091 862716441823 266598932408 980298734100 714301562227 416914060394 599515281341 755828819681 330739502451 542173843390 54898168501 560966274831 221229582439 344755798868 327925038858 509576056382 436009663702 146061446457 281216993497 542212506082 440737092416 243398084665 168997672768 550260170161 83403520076 947694605112 461333998249 229104106489 721009524056 614168543021 282047315948 252297910168 132788974581 994967409965 974014849701 322559141958 933057707093 876618639610 544523482196 346634037382 40619454792 567443553150 969102039111 849576664365 801830497478 93695890650 608666488099 646074044312 657562438394 147192739444 348786819684 580452025596 664698574164 448963541263 662032817564 451455539417 570869131895 993582209705 425078520922 865369982771 562211902067 784373157157 117688090879 175327204182 610918912323 93682998707 479280959956 196011282552 575319243452 823999454539 518046253027 43355609626 946016930069 830519517445 477317922233 908001142448 398384734823 493315608424 189568739907 510164861889 566134117851 778828702627 994646550757 311380858768 125052372375 489536067988 58741830516 530100929806 849022872062 60381847671 618478440116 264938761773 874135812236 670020825004 643280495522 243888618060 490306682564 86029921647 482033975131 876512413732 58002287411 13598186477 529362460283 903516111211 959753545220 772265220127 658577271965 885033741901 594118215198 27722063703 9631477465 806417003815 617578749920 583591956963 336297498473 912298122556 923801351421 951920584448 300483089831 832208727031 277569878944 347810282689 542025838342 640591757740 600419913669 422264372807 151133693538 449888935241 285733708682 900173581189 628658489285 508259588475 80804783251 279168910614 519297806639 237387818502 259165395384 842723796167 394678066080 715642636909 997616981012 458061317952 42919320817 115220434831 977801750654 930187837617 200536152380 852641890562 949693986274 870728691957 857815103023 247690421787 935985921951 411695326251 244908736038 759787546573 923026126284 454003047815 456246121957 558248331413 495702210226 785356051028 936474005210 200020436258 730637313804 278318911010 889246091064 442386456947 372620519299 354750658465 593537858083 338233391272 224142040440 86480543410 91303839482 967397335946 839828896285 679381659167 437711710230 444547873127 895971066981 57203721750 129296640260 186609085686 281028194938 401007957238 342443231324 512309156310 539217654080 305922517796 181929541126 885225340508 799924616495 871866639622 459041174965 917358554198 252421756033 18146832448 937069255875 811579086899 877037676320 958909031969 912230355672 302629134922 235460839739 981711266763 469100138124 561568418669 467015424919 293555984355 198311060008 526114407502 317933703762 548373204860 124129555302 890929161477 443309189312 271765650262 693614941935 423779002951 47877317446 126083449057 456369839861 480453888269 960431975075 420403021610 48555373207 868825195851 900355694676 824125426650 586591792876 579783098042 633787012390 723741312453 950452203117 125004838913 23525479634 542230846326 417000988603 302927354697 463547870223 343465937325 790031379282 261295082698 426115979178 684699603606 78244816200 467147249952 217104091049 702524717434 609598881891 100290143195 745639222156 812671960235 861228318658 802499649695 777681979612 9836692450 264074155529 789748848869 501695701992 973239510747 661255034343 9958679323 737702335601 406674055616 105482895494 718867047310 714888705193 42092993435 447628964637 261763772936 252595623192 220864021182 803427768159 156278502855 748500208604 761543834727 469813632867 104109617129 934412355345 132861529285 657212886948 751269986275 64227285197 548794063271 924564723263 986112676833 584599143668 51614725466 305607112347 237534908027 74139916960 730807524563 90590331458 467885461048 310343516598 282041027181 792594727993 769254392921 362721234520 431634763778 113127279512 594331515162 113978726330 493841652323 994181162225 983912818668 364774710363 953108800428 197819353983 548265406177 408910920791 699032725447 386390137047 202001158750 887528258515 952401506168 807410004998 999923567973 847096813977 461464937407 879674965108 885467672298 328159295472 627483827244 503216625766 3484779661 834095915164 178611097204 135609869630 640181706809 74681234277 594238585128 970712337761 854913135450 596257233377 224215704258 660842775007 422499204235 938319486428 135691263360 75942237357 338848690888 136123660741 288896051641 296936594162 968917405318 597506636885 934608826173 189210238280 558069202633 17363160173 783329329810 805328944984 258048773511 585754885768 338676049756 532730905035 185254075023 881494527389 87004615399 145279833180 876970825533 929847496816 829909911370 376279812406 961976345525 47749687641 413205239349 340980534459 703500118636 245152401272 296371667408 288587553154 506978599644 963039751314 21630935429 133012212735 707436574727 663168203397 501927538300 589156472376 598141980401 376148815814 32258428007 806037258825 726724164147 405950467261 74118624251 828082135066 647656199069 288634556356 811000167666 20472754803 829693680963 952476694690 600953488950 574815849748 568634853837 448717035309 804303797574 373977781039 913704556187 229380701072 367092188356 31175103632 579627871156 572906673204 210457287479 320466431386 607362817171 660835005622 513819228377 363541259447 115854607455 255457939731 958877097002 813245029766 492191190520 328954469198 701865379982 993296103324 907839924492 903529104323 511795623958 302818981421 91447391929 314259829150 216492086482 638916478204 27331103317 475605809366 624776552285 748492679943 9935815351 723966217062 507868688240 614510145722 711923387662 807223033947 996205313595 524109913104 927894207773 627536969840 580123511986 259220533412 953700298889 298684127380 458580037486 113055624025 88005683188 712434339492 745771820989 129137006232 39020813336 209977858557 836029713112 406321523416 729802052974 960969779703 188323661073 520527162141 432826448279 454015711784 603968473878 101019642309 641591949299 115410283673 593754128641 92621963149 359536788962 89305872344 753022099944 282874789914 271978874655 249454634895 548133019588 279360624966 191578052117 13684894951 688022097512 214038653682 810133039077 889334582650 450935324934 196082404123 946451444088 263848010078 422569620735 474121150733 455695499474 622922940134 819611188918 787770986100 477723898819 523345136765 608312969919 505216563612 202123477260 501083030492 975546893465 531567998293 101770969374 768112097706 737767337113 245309836722 993302497964 403387365459 247995319569 512063075795 228763962512 340825388429 851415930220 564880536928 543546372420 430647046123 553603623039 910469629017 7585599164 524594101068 232948495529 598504236737 9922575706 216669917889 445619318291 393889244521 823183409886 207617755632 911661854758 331634610726 935301207603 649895740274 360236071409 441328508982 675358927358 289053396782 680284031274 772148545242 225444037741 881148577062 997668660976 15902686319 472730663872 201347011832 954013999551 872433620015 285999171795 756794857196 312243477076 202721698583 314622453395 422791018450 659670711041 876292590051 804318124152 529245942586 939382034887 291095775764 251874720661 313976141110 5457722486 289385311524 771297567508 642660171577 316733992219 584301989142 987936987092 802760681214 986587724128 129609484701 370200991849 125974908698 817207949374 413015749395 203748078261 957102024250 54070652603 867166739522 641448327286 593046892959 233974935866 743902686536 358341624331 77142483328 671472859366 745163866193 491083763617 695635596802 574631978354 381196885977 531900167773 161494854615 582976633914 936168099779 883791749277 110437058161 784994984184 35602012905 464825496480 298104097608 761849626245 794028860736 89267958321 750933012412 935311265028 140933610933 4490540519 423009156367 614785071186 211116018644 65798680921 795718982935 752661909829 172964613366 322152052187 560808382777 996201727054 425249422312 519501206658 689196479147 445251687899 254238723806 922673439509 634123338682 365238118011 130615078523 960525907412 640393719078 630616159086 444917851445 214909216219 991460800754 918927577169 876430771116 480896390802 512327971050 862684301077 834120002453 57821166389 91304943842 95985080962 466053583704 130349048519 505651595135 446934942822 142391746814 713910051695 88727803343 429979908759 513366271870 985527413281 962752422195 258810359401 171775239082 116053015752 726852832607 581962417856 136254644899 655111755045 36711409996 820368736680 634586202732 244501482282 370505216067 75308079700 915368431472 153421062426 48748816275 570549128957 435876540072 831686899881 891722721597 526357825241 727712443254 861770820841 909098270933 239974409590 423872416514 617198620237 420190828105 548730732699 247577881544 82390628110 574529297797 415150100228 948799409854 407167709886 385269049363 771022589811 505758149046 178978505792 891320587022 108305951694 369323955675 33323716161 814970660968 882215252613 770098085001 173063915544 937882868030 910435901108 126246012084 360396359507 299732707237 36634988448 541645705573 142790312797 238388598963 697493957963 355919805829 923531509579 294695955191 232220711523 583683250726 770482787043 675441184346 34542038222 830554925443 683856325057 865806088091 792350945851 504603151054 947269366964 822598001550 84699318339 156878938988 599465026226 789117225490 649883836096 276823999093 34296622432 173928465768 231750446579 629860631674 575485606014 720494509831 930515198508 729558895429 226704871815 248708097159 998481500080 609391271374 980888759293 927163088530 393936387733 272258533127 167149623756 671418925457 781229335166 734433428685 777738915404 434609777857 364534175752 982096646028 476337864791 726128934565 199118343336 895367980012 299495102505 373285422641 303478855543 477978283985 531982667408 728560114985 810196073582 483155826858 98079642223 88151710091 572743894112 180985134241 880526982857 809917240260 678500021187 414512908861 882025386317 480486033552 774304079066 815186150418 705416056680 783159878745 394630864111 817975943672 393006817281 308623690793 993034528796 584551560511 335219936789 423336687635 292747325127 48364023726 2137975040 276323391034 395640012351 262029102967 297179941184 567382827586 844283679159 719793404515 286125009567 378409595050 627741472745 850725392616 536206597828 804507104402 894550859199 80849632103 364522654301 528987529628 33385028393 360826621597 985577474575 833826604700 232906190921 204437740109 223607196565 547728277185 477938638312 597790251559 648486033375 482440732616 698866151624 884274653068 800082609428 67557408868 955588556433 98182362272 8857839660 31897449170 589913814105 198671210015 173666780046 123221318245 217013616378 282418467245 690419082702 925402196285 525079700907 119089387868 507431829622 150524764926 926136460509 393726571363 537158536367 687019441061 749424222773 874737410682 625753546196 603936450377 320060590852 633541092082 59284414023 264359153741 201936027318 173917845207 846739134767 7742523027 70466004810 885848533041 433703100687 429382702078 594925434804 932592395165 803451454939 158276574383 404244830376 489606628927 828378680184 671410650638 379516596617 860975758317 787098263419 15390572589 276428131302 840143013385 504809429627 124978668190 466640706576 733773066505 583584818652 837316360398 974337107899 658775810214 655579347109 587815492269 219281390568 401478033182 82167711791 636222788720 574505753634 279699713479 481353179732 395090170985 358279674269 363601668035 958846937928 989708421807 255678921879 708867663141 456655344399 852421689964 838783357038 648220256948 483371109238 609344076229 126123991995 89127870014 619190343009 497248635165 688378001279 249270735179 473417159007 113261421894 746993412533 651684176242 84757248174 92708084979 683189736724 150344341199 461315895847 750845878169 598662200748 418167309028 760135670220 230442031284 52126153063 466004403843 603986695004 36954038647 281475272375 758766878367 974931647744 967711416244 502386724705 778282900160 103293741177 71684084495 23219402336 129002545351 358315707677 30467745093 672371988042 257262406366 880863950725 97576857727 295990623572 713480305314 930446978980 214837133146 590161000144 863886652876 388635439422 82940280770 74242261250 591842959166 793033524452 912880014130 841930374393 646725743904 842363428460 73658561792 669099115845 818144211601 796323539422 600541925642 271140815600 985137552498 320535243589 308477300130 261174520286 10691242971 57996977629 628091045810 262894836132 725061291778 834512623735 212707849716 490951662658 556893246908 473800833903 188297848720 544036860570 418243477020 279476885970 352544806194 154083836645 956861112429 87938221751 563550409656 127916332802 666609271963 554564981584 53170375931 56069643614 842742870597 701236812247 715501199186 818649368608 662689660179 87792042451 816046827520 993711090557 65276928430 368441521238 285599084657 104895290869 852176909084 209341008793 809448958908 174261845721 696731242557 764699600891 971534869143 911183549666 212760108963 926906007339 41433202939 692433422093 710417679012 492027326648 883010526132 288575631436 218425439259 331810000664 933500066623 741671882445 151008573249 908535949934 317470264534 630750049325 360494334490 793228701852 951281922427 708860958595 139459178913 329637331300 882936536726 748892851990 556952375144 885375220241 602953420101 791477454227 852305434440 732864532182 463260392513 505541082455 306843302584 822287703760 255871353028 822602042773 156874577692 416730141582 856574696998 964300992109 148776239805 878931507249 688598514721 266618462232 82505891050 603636634167 68565242509 885312975759 81163266614 761254751086 866228455791 624489333007 417163807804 741835061510 83160325152 820176920528 451274049553 136211110998 138109321965 914480883853 121376506025 884077452665 927782584922 366298697582 868251171997 514397367092 411024558045 393583643314 847475714078 262360825145 380513865634 797567605406 665154894472 98559036822 533116523551 184818089558 728239005563 285291036054 184806840721 387873295132 572625210408 683535300192 674958006028 616351161653 838575788565 882621816589 347282594901 207554098888 594376850910 111965200568 33721110467 334849811352 508632202975 648772242401 538478079122 801952226002 401750061502 261755456912 658332585905 333415371977 198656416785 403253933330 509677537799 573627645390 35503605197 28964420664 369588259127 482142110451 984345912169 710080949430 740746618838 669719264258 265910321249 164457795731 689543285916 318168428105 229316387354 5973930104 605984402942 647591238264 542021946451 838060812518 151424721557 830388271119 177914159980 474956665585 387169329919 93156328635 679600712123 151268476113 324770690738 413821272680 398385971525 74747959635 811424435449 59827550574 755743574514 496993761257 996537750921 999049697803 109781062628 976244350903 856974273795 150494186652 360381760943 25998616395 203780825669 786167751811 215710707366 541279752282 114246228933 859760928719 860377920954 185670143175 407943852081 679250423285 217362243482 982094448896 57506216086 352401111315 546208743948 201806391887 851746186846 183900750908 987434435786 305392179278 309644543742 803650114118 925654650621 372021934731 275178407207 249384974397 311813650976 402485619045 860610818987 873010590729 490578642039 580917166488 903352633148 232444587045 996939846015 437757863991 224317633322 614686943551 143228513169 892167636105 806472331081 244330345762 171157343480 925437620943 375455791622 651751797244 721893708457 294577425370 918723561541 465821572202 994879229468 454539926434 93075094695 300776297127 536204237968 198763054979 87105060321 388268137787 323051105365 734553721660 996096597979 178876014222 744845724483 628575593438 443185314069 404157722175 575478685794 971950894559 580864098218 456370245687 701282879059 580583038130 362376414131 788116609846 240189089797 205301773898 122432054975 343365875373 290039573374 352059118061 707788949900 442705463116 216186203648 928777976751 254889924433 341887840407 674595577104 598237894777 853469208082 8510368859 151295878924 683022988152 988402599889 692295306359 156792777582 937143027042 623084475791 78057035305 883426033593 666257787558 532988930261 802189467957 828567207748 335775930439 854791227191 769242737090 166628671177 515606391745 332596955741 781241676862 769222583874 245074949739 988277218545 89438921429 149915445815 460857462353 223298714704 74433533482 894976746550 519416855127 304908949568 922472090533 303225333504 365503069723 415466526738 563093180504 254969171280 16102934380 549250231750 617547101906 509091858432 9384699275 333073609654 849618522128 554234827013 315084271167 290300313110 253315528420 525981356003 10650980528 13368630908 917259232681 860209349211 845505783456 491506314852 753958937639 327974409240 878831666031 954134428106 352841392163 111547230618 881804526603 184099499136 424061121845 752752009546 814800234910 538250912121 623106368372 196395877109 494227121761 439122668493 926569398111 25233844132 763199671800 166043004997 30686068268 106305943710 74398935370 147234457167 221506308647 676653915776 119562473763 406891867353 901809175542 331763722698 995548908862 854537893855 886064635750 585002840120 414786606772 432298295643 571309147330 673294636310 443891908331 715822080098 737688651959 678807549352 913291332878 204256872018 557235171571 883373871443 611131497210 304677863708 390372922106 244188741630 126355311789 574738703777 513441116320 538742581356 393790320820 523822235799 490369763889 541637014040 454088463314 336048009254 390497301154 339730623938 464817620770 249152618765 905599900224 206767610067 655669512528 739357634885 989540159428 994661229137 659551389778 987956621628 786447300734 547646364906 767593560541 385446802731 487274566923 74569867954 414780178545 904257754675 285810705303 935930900163 164054977588 253474035102 63135802905 78698618318 956683843171 733498343368 475627415171 151486726608 634278084178 425312151072 771566542739 821566948222 668307566556 651531057107 646666610154 797041562461 169167047079 35255641331 506497862835 638574711945 116402084209 335567447510 559963932402 663583944331 65322573625 869923098021 806787122217 607347691275 154560519817 446982811349 546281795735 108065544248 993622833385 6488115708 183914105782 572236731779 110915994987 188646596478 939558053815 28529438004 181631739533 586844164705 984363441807 132967569706 853044705614 258462387679 739143931478 931433517277 558115833756 120459702464 444449122900 24520544784 964146968576 350712707073 240369371070 162185049068 17917957529 619642774688 286166267384 326912502078 284983596647 932435473767 617586497561 21929923265 386167866800 673025663552 599955910893 645000670597 363303386787 186717268386 388820543622 56192227600 563886722491 696012658419 128580570870 718985383174 77001622668 477971144878 63750219259 126693237049 424838797493 536714745210 991599975285 767048802686 111557352080 97029699146 88905253785 992878277777 126065632439 592107174204 446821600918 358053933285 115563919409 200281649962 315397690132 623968760527 335900027506 188866817989 751410356735 698950638039 405215335193 767189910057 921863990064 309094707096 735400133039 459463684491 768838610526 969336785469 54929584970 866316657988 365333120849 970672398813 895702804896 136082750083 79949905303 642922045746 942702161664 320637303917 471285160332 552395501657 53902212562 250451508118 876462771237 456068668715 7605806940 184099393886 664475326144 500816413746 273030047343 679215317051 991633860628 844890350677 308631515354 513406162218 859972403341 438982525239 76939358330 874963777953 122596544294 738377736363 719162761544 17938202796 914133305224 818135224328 430721781074 227864545335 723921006289 332092853921 589923610407 925517751988 11412482420 814249170945 450442909126 198320677703 729679722721 452970280028 412833043816 773991072980 547063642804 689465267266 126643932627 178672024436 623093856796 985647156325 176094616516 164509013515 172629591792 405666218951 617517503833 955272380822 435236420971 688438860591 486610719791 742112909326 600580939399 160366480862 886260215522 333586979658 490834660318 642671304291 668169303075 570500121537 70281165770 910616495187 173699204426 609502403974 228389922131 55282073814 724516302354 236325075678 149900938523 390449131474 77793112480 190449543684 366672086234 228552977748 11730356959 458320625848 630597830538 642895458245 864758309031 997384615448 260351547377 766101969695 147370588201 882463654491 481805416987 624903660095 378432334617 868299788719 139032167987 170084302868 12337473278 29791748025 455651896454 792133094988 574550992201 584124592471 417965373865 558447128310 231783118754 695348041223 501064150269 249942913384 743689977224 378640024424 966852386023 239987604146 17859176894 343325072206 106623029897 331058952188 577497252568 161878404387 752792404300 947814395403 75416470861 956573568954 329338711210 111442909053 236037974366 882246738035 395558346967 812731960778 788888384628 180786704729 22033803074 79310790411 809492970349 533365491449 865650694523 43257698036 389454919451 826959971195 810003479149 713023221194 270726240545 545941564411 3945533001 446914811349 161736593463 888479778328 836121805965 216377626700 791729710800 577976293841 157155575047 26600113299 808011851248 591204628934 749280889629 473249843388 875875767587 720672296157 416015437249 352532969521 942319733057 927172962538 392047740210 312536567432 726626652255 246543973888 641729914621 607187409671 511304947245 906556827802 799859347666 157668680499 24751509877 490560059080 722595478200 537253144762 714635740171 197167619279 27350490631 539515618958 817216373002 800118117523 7535787357 318815937103 790336141562 618380254136 989530265424 52078310552 803949305375 36094116410 781345623951 881098386094 331108929537 508599182836 65668819050 737593223250 728937738587 499698536044 478308919733 781905170370 938492833492 97005511477 156263810541 586520053728 784985499697 550154643206 542244919862 717384433903 478850114143 595231518522 432241168413 488742927638 12471100476 78828574609 618920988379 918394590520 286995404000 341127201242 520731491498 984372962679 93723697288 2938614964 40367254766 325943898231 899007486061 992458217313 230227968690 516129649744 974450122747 948373215421 676671898140 357072260368 148009757360 662664195322 843330807105 202261665557 690714404335 595303737330 805785287436 151365162037 905442354627 102357785737 74418786345 581462582372 120657794792 98295675712 896318551002 407470298495 381897438121 470275089734 238356308279 543627186384 956245299244 423051544682 236048032232 328294073464 972810805627 773321213889 529052264433 282818168486 451307213604 171082041232 782473367130 614397705345 225517302382 640760395569 102795548061 887792269090 707797104081 311325809409 1410550889 788519540523 543315725227 485410590278 235759059660 281735140249 316864085438 60134565035 105636088244 505747422600 203602941145 882497819945 218619502050 880745642696 8091084545 897086367173 812013221648 359771822242 679230620007 758486191955 509775685922 7739143143 261848751909 311269457564 491384629433 280477217437 169490344600 992286544047 989460136578 506853079485 925750865074 398564754810 785425108271 824324396887 218234204231 641686183887 662660098575 567083796080 814683866787 401247393529 341025372644 95403025844 824731263821 2831730891 700868042721 497914556307 861102091265 25046735159 504263621265 653342688186 405916680707 356373800731 924275077258 824905170154 970769255366 509298439520 870211255643 748122956300 168562749545 867893182033 891074908892 45418649433 808751347280 283475558254 336686477053 277812559618 715106017282 7980063639 567917848522 146023472166 197002591124 95954430500 127554449991 548628623305 707467320569 965203306995 150155254248 827901335648 381715920135 490318539430 37883143882 219499402552 6130184088 34991493194 895422926811 535422592288 867201963121 159803821336 331566406034 116603412343 232505497044 374857452788 323426614728 310209680465 925509767245 966638641986 927050508945 267635782050 622620273744 449329046814 116532831591 372954021715 723110261845 381379899463 184919071107 174322505983 578896122112 91086331515 971668079639 55860394439 591163389527 505729797042 919240387967 663614580277 176733976280 664040303312 851463654921 979433351846 687204034201 980640308261 587996240381 503060044284 157107112651 724872343514 613852676172 860271990428 451078060611 201953574183 605078154886 781077732998 108477696624 289169432995 898189803643 803929739270 336786207515 839951943810 379777837533 523264190272 533347667441 30306268406 291659130978 801528561810 70803384668 626203239043 157706459545 785727611091 218518150471 350078277014 395806848037 188459811406 939956055919 946494313630 168823343960 684098143489 167294469112 989040694703 106950771795 967200417684 199249169137 216386030213 802133755018 927833067971 823866100638 798473853379 911568620927 457599267583 145776639625 10102047145 683585504328 105743395377 195271538904 214081009567 125395438358 921548255317 417970297603 764503514949 403593456115 592250093063 714991150294 762707144063 133341578788 592620955351 964417029336 103519652845 404887258729 771215589122 173848433005 191055579493 47944751412 346292377322 670206318057 279401190263 174840541719 847218828741 566043921642 524847252963 970849375123 489815933055 564740166506 119773480211 613270697279 291722985903 907744835325 169732852312 75048674065 772215554874 426264537828 697650510485 260259486239 663678719514 536592915229 848664365189 242372324760 895115086390 167319664079 787955118832 864444870004 597217149973 478355622207 380378231544 573363489376 948052851676 816772493554 782999358354 566557726679 786456616052 386657721938 636708511820 988145314734 941919474452 538602443445 170488512926 299685687990 767086631899 993733975480 581188986470 654214172297 780360100356 469595218298 198427292088 311591995198 391772890042 473644049619 534459208514 882762423954 313380210063 662283126923 341468421832 367325385257 907292167434 901833597274 809993022800 214713683336 563605103087 850308235118 430912507416 467814726793 196372359749 417931563547 331999430217 650320401232 88436382810 945566372508 995268728010 26959530838 317852846376 278909891291 213033734632 619661282214 84105199699 634813198485 475833066736 214601964554 232198447551 230914754369 364295775227 354405183455 171831730612 72468610335 391801612108 37817534730 866541797542 115629110888 867849462727 376494553284 715081099770 473180968676 318280103477 488602457676 597585880476 401308781934 506634924686 893167620489 601494858855 727723965701 944584700242 261290372622 97875213975 57584455032 760579118568 159837317670 472937818622 768293026921 12063241946 685853834499 135260609261 50576569030 857350234205 308667517474 406868100795 466808537271 95296137259 440313875909 573634456528 444561061642 190815185753 730805572177 906713476256 388702721166 905471998778 37182584297 352198278033 175861705225 403579947329 339544249547 250672759225 974347884890 891892277970 484223433263 23380289574 103352912851 240841103492 213897216557 328456373554 491795698907 112923796639 196502162583 547233606534 126704242922 453931268062 367820351674 31403680990 852458959821 438916526655 102720082541 912099879779 843782780682 653896358219 258699263371 675862036781 140951073345 742607524110 223018242870 299063591535 151269292987 595621552794 551599016877 3007634033 971543911534 412280509048 323781257442 209563166867 675300652734 543916150344 692355016309 822186990529 612823360739 493046009099 720313859268 308008267727 650646014215 727393299806 89855038110 876329504890 774673470733 80022360142 62550450446 577244592536 576936699155 267498984576 768582987269 262586068625 420657838797 737642997771 223726933532 458878887435 163910559258 83633838915 604922909551 299108978575 455737282822 247075530446 147746318725 547337046175 340804770224 446566784484 762736492085 885370338123 541820581111 118606907556 326890695683 905654253585 624571828385 156348504537 492369807648 949589333142 3657053504 467933132599 900336726844 711691773276 910238530752 596755603978 888231666724 974710602422 425931499287 780230015812 589544771489 375893507950 810060792714 455880561471 253428582062 165726953174 871823357521 396403277218 512075316171 46376526805 168967458527 205948655195 799234510247 958165966142 513420337708 740982814395 956175439047 786573991568 825783439778 733197576935 963036869158 900984582976 550703788356 28320173114 279107023784 134174723351 96574713978 171648144015 938086962040 607440257995 440369033427 385561575802 130453278694 931011580198 116131531278 308543764307 767177793919 142732428044 949123154354 575452648919 96837252606 59677752991 204729574351 304017165629 437170409984 672592018717 711277937674 125119470021 574325232091 664228844809 253764660963 464885427327 389617217412 855441068404 336542799746 686215096819 843881639990 653861543339 330531417425 792591446375 628438869967 278351813779 387541521807 257043896621 875392443598 165845924190 769404267369 145691810658 54051833371 434150095585 224382658392 520534363967 844186300976 862579176603 804607793516 61522993266 574070645557 641500139858 718332862558 400551696611 995920193672 918102368128 336481056872 42859594534 200936895766 993857906184 902326701405 860535000306 904558482206 990526942809 344918143074 816299751856 86917507627 570931307820 418010772682 522863557162 345963883210 128094165241 294660497643 139761316411 547738995938 857512457114 342991098426 242557092238 94502751280 772705620159 455402890974 635913496758 561031060936 855319007851 268207844027 150581066501 223542101208 264403502546 84845853747 47304317948 972204328473 904515675395 133304015868 569366480879 88567723325 319688538637 838375245809 353080516718 471049247043 459451590029 201803424231 783115637377 962735085622 389798936953 287749622436 985274028515 879082721561 527611508046 441084295136 666532581586 580688796344 20873823935 604417830788 323576307427 847468180058 502544929819 85227470661 872826402567 199687928517 401330481905 507233098121 70887321598 928673684509 890081407784 125135852512 849502060133 921084924607 609836496472 74068211757 559975777964 792884673575 283126024930 761996677268 179663043656 359063114556 945701303129 409750790604 793784254846 550171356046 483139123279 291341612924 646961324858 269705019168 115202563495 266265689918 220124458102 245530216039 525774422562 374722860346 93453215922 985884747432 580941474543 39162838852 270485349432 135285718057 9363727161 311394963860 608191341656 341928641422 610628282011 535045023622 596802446869 177944450244 951555034360 313899206118 457640575490 291719280028 421172190478 365489551368 435661777021 135737765701 947840083731 301623798028 554687716634 167606362821 368691377661 687396904038 86508368725 812264015663 47002912962 726132114542 129122861780 435251771464 381637166265 26230724087 973927679176 767798612271 397763358012 545669698386 815911987950 528455354388 350869234752 826363420409 867365821672 115661073647 642040550669 105503219688 177084065162 541985901719 703423613077 460622089950 509130772967 409666953170 532362140123 135710305835 573200498898 213118994290 892788644058 961973087672 85041502049 605795609970 77816649699 844832726963 616715845788 613497253646 168698150811 472745990897 675009462468 204830134009 501137944909 581888926622 150135757448 992375384759 989177034954 864607458122 6601888596 8949271469 725480878164 457885220583 201062952582 346460864421 745829027504 445740906768 352352862474 345482085660 957818846294 448024192209 917489656103 973801857256 144104314170 707935531063 232040518439 840248523304 619187014362 216908721881 656931320064 9821384786 718568926981 567394364016 619706783955 118147749415 427351849260 455537673401 490418629819 129079976015 402478245049 333935263348 706784932697 882139923192 580905993216 400670781379 332992499968 317806845943 294693254192 355821765496 254302807173 883258094550 110148653915 427582490618 814035563980 684308529800 686873506635 478032519249 859590121010 286004659919 677717518649 172445389665 970146383535 447840318218 655334608699 76501135612 978258976232 985515080364 79493242150 917851266587 603104485696 555023085216 266735774401 983954116151 787582287536 458066748109 726297129312 423587025500 599249420693 476890719046 349138588471 973562660638 834739324509 48099223374 232545760585 41021285659 601683504123 169037791571 609202494500 962596578430 478051568650 636458280598 340594922184 947477176827 915884071147 622784706258 926721893105 530665406963 297105209700 664934135079 191760689321 568436411649 733319585862 879161339348 910626606786 655390724283 556438664159 27425389619 318552962706 630166280455 33816349678 865755359744 829461969840 660728880537 73992517801 275888204433 917615352965 522305601833 504445265185 54370075194 942673017443 372153305848 937468609309 120390975259 196512082544 619405008374 536743824654 882352447805 94589211271 529892428813 219935212471 645649520180 162108142593 262463389024 508944104442 673473342593 493670456620 154224549831 250581879789 993464838599 673808454987 701533202939 224959930933 949614622765 114056395159 689340552424 535945278572 638740816763 371241923215 710272613550 109662889391 423266627461 531674999896 162641838662 79467323914 307192294586 606471140801 670627719598 413544499986 461685924527 893800368092 335872068614 811322806304 266672348720 214613318351 394198222800 615239301524 644409254142 844821494105 423350341664 707375422833 279716601266 923555062894 652801810500 584182647965 158201103368 51763289177 342332040859 762974838834 227516175702 453250589382 98024601540 784187297836 230152458351 973124745371 834477484200 480596646966 242875435232 437402174012 735216708824 849043353152 536059050856 953218582147 37087780482 540232759280 703453668173 108364701634 19368504680 24219032177 446697363709 269014704067 138161325374 430840095734 649454855345 339825082474 673827218410 570812520933 656899237927 280149411116 813751494735 691255653209 711396032268 179058699421 515307603310 660739854222 921405364169 512433060273 5661115917 767918748070 516206254766 602622846473 471196675145 521111054761 640618066925 460071159449 946119103770 187995835088 882201289254 794231834732 823718978586 240738001118 350426415551 878213692470 703484439154 132519090467 386529037158 202150915409 981236892398 258255964254 983181087238 541001045635 593082153229 56557987799 190969642208 72788876324 883730131637 276905684845 420249474086 784995573070 726748326155 74314504248 612166745074 982779059407 587688267828 776221379308 167263468323 980053064501 441371173932 674696150234 277233126749 283211017615 563444149565 164661650711 210059752477 253151047850 363775198404 748011459280 764964547192 863147897125 624978830671 714744615498 743873005243 92442175064 683526932248 332609900175 228244475333 345592362617 397457208757 34855173399 334522266490 780650631665 652618332888 453105046985 706721862900 345168528228 546308758017 39185522867 802438114104 560503250004 429365561711 274717090474 129052647477 240807199007 808886169469 269752207951 392834276214 123099257417 331184277414 655531039226 641241953358 554560204240 652069040873 816331557179 780957083291 538901067127 311347508612 75281723185 504848445560 50501111590 614918100866 575566394476 548140327925 588722488202 423253398028 786535332050 413506157606 189931457050 898444423270 725795871415 256341749272 55831705472 122366170569 319396352089 214626612691 909952218786 187820265687 803449205940 890140387663 928428593465 405826483259 648586269550 729486966020 223735488164 207218747286 14257586647 646054282804 158999034383 6538603574 512492410692 807521740262 65314992045 519913067569 622349857463 457173008259 827430383348 347470907342 39394448053 571051941304 748829697218 423251915860 983936875666 252531897534 93683991688 950578147002 625115430701 193320943678 810661351600 318950074841 617575224497 939754449093 181924028983 613298822242 901786463810 38449542612 511612143333 41047314598 508038973365 973871637279 639843312764 316634391740 508408748957 175873284652 172637932101 173954255708 194881170530 259814105569 858954161254 349046387330 447921301695 737735914238 966998678348 631378721773 506920916683 634800997503 364135695941 188495196181 744014876529 807132573327 335580341885 375515008696 318609887867 413770278380 908618215665 571506423912 702689609546 736826375229 223833307441 554801197728 236716709233 653736607673 722514450992 621210480036 350466982952 97852596516 369609086290 421327354914 153059818128 35084628100 927267053420 374379837305 312830326270 90891068063 534471559030 527294364825 725123595512 767947448786 559443234436 355433045378 686464603303 609498565753 538016875918 677471894784 655749590044 527600345555 237640038595 294996509750 209955491770 241289894582 949248298357 595953146882 489439716450 209512291930 238299257951 307861959719 715656061163 764776057473 717556481749 189082137802 100102146207 795767306356 968813282018 740396541259 382433580558 687315376314 139480025746 166387121972 762576893803 726156178471 601992760592 114572341240 964232681493 270552373493 516096211294 644669172844 570220941068 890120393571 476333367707 706566775361 457958642823 484319932712 555895831352 954120496556 668411134381 677615217021 212094391271 583232533285 630627238070 449951355426 623399982985 755603351156 425594053178 862918087136 943843943253 947428284980 392639866564 850084877818 396618331454 944168215849 571160469338 830835533157 720708893225 593587815138 244359923231 577938563516 108149442631 578912780387 354641283907 849806019269 878703303755 433247477347 916271974618 959434731140 568734159829 564890586508 415330302915 41214157349 3084223172 974652505422 816132948013 281091955808 789434091482 114874800714 192393187593 602938073756 570220529965 135097267471 437762376588 675885537618 93905655125 914670639391 808807206138 616872372528 995940630666 86146826695 427501574012 871013585367 719976856603 463707943159 806820035709 925492466328 252093460564 182669569898 593138397347 168187550692 936745284046 487024173491 127144416420 50366618182 748617606655 3713917181 207994560643 916438168316 762353134349 171193094594 837417831618 533808536503 113430998853 306845399981 789133543241 728686585380 591500302038 397802666762 987421796321 190217294028 87500682016 759985818722 802525678960 215804314094 696088385628 230771421584 579780927351 747573666415 114634138989 670296088742 336083483559 234750133020 114533460403 646703402057 849096969253 131194792849 230534292690 733612314933 766051966044 604927760921 743597690664 495842531327 423929747173 62074830211 494515438381 503176960792 708458970350 48074364033 315889281587 756801544755 446338731924 291792823450 53835756443 415955925374 430647542577 233937813516 314550952949 236484608727 138177857233 781522515112 823617782693 382074750310 437786304503 897721982637 164812313834 141660932306 158365525463 190750505398 899971921021 181974639949 481529087974 977504851140 899626246593 977527616356 457629842603 441682892496 315425811805 184573059226 845059039782 226952089572 420585424038 623133319197 955377580500 133482638689 521377488677 427976172028 396660844702 328405949679 272793182171 268969232335 844576216384 14039521899 264496946158 108668542014 899345926143 241971851341 481753398430 466965323121 720348076304 964690116628 588661856712 495549333035 814833090937 208390822842 984576926289 413094640225 910806549944 773134905170 278246604459 494862000133 688637228674 274738127629 161632690583 322764860394 567676518568 496173101043 257040263982 608154527933 919364442068 329540387662 694570449984 954462519826 319076200645 826824253754 229328412776 653990540615 573864228334 647672961635 710058603319 241057422536 123345768182 829441572552 213096356628 230514195543 562685467056 818935280197 762208982114 95084721572 734226619721 286114981342 664269295248 576259795035 885564088491 720031945119 933226213144 798419841419 52819033091 438831306660 882358315615 911108935910 641203751635 257487282438 15380709456 335890409144 146653614732 633442216974 962699847747 167430982420 350110689372 813591376656 224363882131 732437075115 916750570798 703297681832 862211124514 766159381845 788165520140 427690972255 799232859537 483607583615 662989413150 651662009312 385752907252 907288952321 424460488565 972067526801 475297621785 877164502702 287844331760 654276104928 480239596590 460136190184 163028400210 140260731805 852995934953 72160183514 474626756560 494592491439 85295294290 416468226817 387901881386 342556985897 982497422882 293878441846 880848403435 68655397496 129439646908 220117611849 984269820465 503545589561 628315202122 713343758747 987738907121 803166061323 238231898463 213273586437 886992890049 636504118589 266504908686 794473689998 450930830656 967489873037 745842986563 329870239570 118504963571 357678317205 315536326065 70144236050 478013961756 644551205177 964069207405 1672435301 830978590605 474533622836 174650348927 430663321279 62759059954 130644110665 346961835031 499046628687 687287941673 888031566171 290462829266 52293596880 287553285659 348053772192 372579836007 962111063166 929344826488 598806768544 44787759913 240687409797 179024960727 596383628574 811764024299 147612487354 272912644175 443331705018 401738936053 869567602005 790248102919 663330402831 749919343129 986163841002 175294084505 569720789362 108259584381 153809921696 357708666622 10458243261 618244340910 155668513744 117395455144 912095788979 854579546719 626729722610 560430637365 607186430037 445499174581 700730444735 134990171490 370776245932 97108162816 635983969974 92918954654 110266690065 393973885249 329512759511 720187936541 899436959943 938595441420 791382161637 675270270869 753044734239 988463598494 378416526166 348545771901 81713628550 855749266291 683314808862 218274415292 409327982011 341113039543 964745580544 327451999604 235928810918 68305985307 248764677245 423434712147 76807331764 24816628085 895186821941 465928005182 570540525923 784258893309 221872742925 718874646445 316477955359 21179130884 552191669879 375723234641 265466573402 411770319310 952587063152 813735577561 789720787604 467185574636 881975299201 514929611234 872080253719 376772155462 756829698721 290423996529 47535945179 666860930640 25711798755 726155083135 291440645386 636039944426 78790604640 37508717891 951441563194 373988791739 1069450237 908909535160 157598216107 750533500442 119505935889 710706880785 641260946793 704732982603 102960508049 504043979910 990619568938 21969685523 695382881094 146204967846 727435790931 930679830255 27825828636 147684694005 436199254151 96041176974 550170063158 92473761135 740692762526 140604121822 807642193706 57633024553 706216594828 650581669544 56046477276 850433811137 908773630322 821136257785 799111915153 969310537175 133711838274 880089599835 398188910405 709269752431 857562189568 434518264461 946361522328 966508150987 122966703392 501864063716 708690260723 501974307931 187622497655 149559626081 813793840954 40134202457 726933868691 11334282406 306828651587 514600766341 854346210104 659238891491 445558631796 107243120718 356439084196 977325101073 961113442354 514918850094 960088735758 82837446561 130800709015 539629374037 409715747384 667451663707 648045692855 756492394333 280399474405 754904084840 374714064004 997190234521 576194759671 169212235180 12133054794 582458099329 963293324633 168350565036 72317563476 645919993364 550320298813 238751579000 27239509023 294863048455 475210264881 102850131655 232785179588 78289718252 516400712687 809220019614 450484137638 317221304045 662368183799 171711427890 324017025609 281061205898 141819530495 41380307942 82598665704 327829481477 756976849521 416654253794 771006115955 443257666296 64227298191 143570927854 979300387183 143707138285 653199297019 999890106082 430117582231 253877363159 133866455716 390592977492 805554692013 646607612674 184650959681 936770495184 237738080441 933702364087 475953293529 823112156616 859501958333 246628299174 10893606742 959573915268 445100683400 153720229130 790353901284 781918727533 955605694117 56511785764 998272022867 291563326340 84799674623 610514966188 480404036858 129233271169 766971633656 112788912227 426498100130 974088816224 109633958522 139619247873 252953899174 371015737969 450360877736 455827942024 16108213435 779398133378 563149130291 555657865396 670596755622 410878724339 631399922471 320906536950 378603185370 855741905641 510967013964 189627168543 999641773283 438609785094 253814238758 532462460734 360295579297 491259753643 152588575648 201079102393 279825297361 988383897540 346954327984 387925632409 592463850888 346266879178 366299274455 945583240451 366131765748 22880468583 708268278812 212788625229 578582680055 12403079087 425982016225 754553421464 227826990475 666689935892 456901289187 317039138243 712127909380 149029825275 486673390009 322825482159 859817660926 68834533001 826762655007 661837900316 247650060416 108548128551 880625306446 340733232515 217443622715 559226381834 748652747102 106919350864 894271897450 353764776734 912534478592 65137363964 305077339372 517789933260 226699841417 693731006459 29755340889 596951544829 829446465636 55272239661 989081252379 506393161420 223679260028 11343557459 34979443414 454680183863 84757968467 797626995253 863788100404 794846092307 21815568216 658665196309 133491279768 890341052211 1052396484 857080574568 323503845789 738345021088 660707685266 400015997179 273234092050 234091116226 177729502297 655859167682 338540720684 394704111765 553956034185 584028430510 39223699963 575412018967 22992098872 496161288776 611482488737 372224924820 974285044877 663185985366 924769439461 692588706814 402964166475 341783113220 715477266116 108730823057 505286231941 435256016432 257963708012 500431212514 866368459773 457245147650 304460312831 161926019699 519484311266 81282408111 535141738237 788956257695 681977536229 730573242312 529011965523 927149863391 442896914318 386751903767 923994210318 215205592846 862252982552 556966915823 105809499345 764227322607 497174524907 310621305032 481808636500 574449668347 135934533477 513581123897 281671609382 754031963394 448059326798 447569178284 474671352235 390248632335 182740151164 158183969744 580934613829 825057096629 543481278077 395362426847 772742777918 135006710530 207791198509 12340713744 23316144511 874207354505 743987350112 813961380805 31578885177 857813799894 219815780411 795164152627 544775907562 766406656558 739505797281 507272859482 331032039230 593465272327 489898666435 148209040175 84441223784 643582071444 438946952826 538528870914 203098231472 887640831678 389154451085 969533967937 220046382504 748870488481 657767525027 443915574168 84057350331 788337756743 238158609136 703349523231 171759746850 369368016280 254113090631 973268943034 302877607601 614374242800 700691918422 857894204834 617240871452 514700323151 474057767731 809683059450 759939781508 557656601551 826263030864 844384010999 792657082312 958229266279 534457551018 213438753233 349021035018 559191870762 803842170941 814972451765 341789628845 797017727606 719975521989 440687316630 766449286839 396215996415 613971522198 736948477249 925712931009 680387756927 820275364519 401558507568 122582666224 527700907355 328431678290 982821419017 674306336665 593329141090 404873695344 975911864006 550199648953 918850100017 278504048873 462356919005 264100856918 774785839085 255318593077 9038505074 515316156189 452841964733 544957044286 858690597481 844635407701 214917013051 180088225459 105980704068 341744426044 259350456419 824879302430 304297685292 373100596434 433645635754 433451231911 546040080140 158131141388 440912160284 167828437758 186891082503 342408396627 487626897118 63975460662 852438393879 913549513879 91497151576 376941787431 423532577474 154110405510 79382619283 984223466207 296437410126 259158761730 346031057429 206035950805 356025387758 358204443465 657814874191 369607794476 616239533467 279347525589 519890675634 419598066699 413520163429 771687629588 24888181910 640266319770 270450519921 566279474943 161232011845 158001467237 733577692631 569728546304 755885978655 257897006919 644066135180 73396785563 187525056491 206749384275 35625920967 690280624100 973955944473 633870762616 192150289193 530797831371 52329265298 355585780567 931637578317 285973241332 154412427625 627258068019 319980659733 929466717337 669150527743 948542303392 356314584774 709656638919 110666619837 275544652161 278651382821 329689349023 211760029721 634948755429 942916406205 17044699798 40690884543 822503728623 302072258074 742726195038 707423831141 137229634684 602015352942 93646192780 77816928194 52449737028 821939436918 359460953196 612991792555 896579401784 886597809417 936818432968 555861903096 179188717369 788868958232 695493330596 849804991212 873447618491 620958656812 994239711787 621145763905 921902838736 413707790556 364988816428 104766896748 711074508420 319967425333 601221081781 726988299305 220960508294 114564831906 321955556836 63383433559 114799229570 408911093042 281753129400 785918175645 572892704555 783829582305 524811436080 755809757840 948271596468 52955997749 841590088754 625038729347 940653068124 378738176539 209208339296 225013968874 797691924223 498905774427 759638764434 458793172730 703729765811 361750599008 349830378362 578107435980 203776730693 510930524587 891145405858 682965480647 557588735062 905279910294 714584436635 386414714415 408177508496 2986253486 895207420720 307428017285 404271119614 835164293815 576583449103 258036605199 490603352106 94153744519 954888118515 145033600483 41033864293 821681852816 140998889859 687003310423 75873722957 818279189481 444392221332 235388164675 211125927228 210795774341 36210903216 568991842431 62969982389 143195171280 60959818805 112858337024 856446687175 650271519564 56950831223 644288179795 272041446873 812408017375 96870635754 630061795724 850061311275 913841439405 563734310892 842046376805 666095199937 529492154091 231737221052 731035591392 784785920173 359387803604 54402645012 766762977263 356622970304 647753932796 375398212866 408774608794 222739849878 254879291556 361377122865 804723719078 244330396002 499776952398 613849933781 687091094913 790153161131 364412800219 170333120284 242060277845 162082589044 749709986810 35560713834 723803214613 344981010734 848744369589 200891030246 943871693070 231063828828 798301411757 100868335075 293866120967 371186680927 22513401116 467351961656 338755058151 934898266931 287221094145 230329219539 497721188648 774494256294 538877105814 90330965273 264914043804 442706094930 307450459392 357152386818 247349576637 284451093070 312262679772 19844152732 775356680447 717303563331 277440668150 976842646796 779490976910 147532248372 767843006839 564144591460 810220266738 373245944677 928864964766 31673452005 146036497293 242023449120 226256100353 275588972098 245992262707 964210093755 586859343432 228014426044 106045800197 588064406727 111117585643 539347738979 473380191083 997447549591 26741823751 193388898640 282706470772 554636618750 259010309299 334987158565 968156856864 236838364029 61233855391 997387955435 580530855389 10182852634 287842839212 59307115457 443274960737 734451551444 391747489291 621818951710 629513398876 3196369970 8571597552 625448501701 365971656885 175545253678 573903695530 717470562315 270284211622 990354005647 985262545476 765860959648 699326015469 640033656344 450748016751 667606633200 466717104059 118311314122 818055005569 196900523052 145642195390 46260101336 591638731432 894547606671 472088264779 196828847592 368875188312 258175765025 30319588377 381426757681 256064443467 349091611084 318905551760 363602706461 195126137263 612587761397 47848656750 234569639634 761444549053 571451573413 933933254541 881965770675 68529198906 47628102531 378934734110 13620136900 167453035887 458924762998 51486987273 540142439749 987139211953 517162987376 947081136614 41897294546 431774618211 985046489535 140559031908 554132041917 148313596447 371317664786 898879366249 223962615648 720548443765 467453554391 357988337952 804494557613 797872451943 257995869879 710336518084 764101406871 422665876942 84126236748 370026088346 293913174803 173074579779 787220079808 336009818899 526871213432 978799133467 209273478689 97426793126 321973109776 364078391613 939608023416 716564159345 367107490820 539614449263 951087720213 742308467463 755507628457 339439251339 512376778034 129420982925 714313676119 869519541708 428332984055 822714436798 997072107742 581466504110 665534248552 791608078057 9084775596 21835336575 179033043260 25082735002 720850697956 424621202931 117809050886 72271939411 149337624288 232078367787 849094464485 855606255971 649531798785 317997510655 87802898502 667454266877 318743961832 724406641546 979753838688 888904185032 107614108349 694630027729 921385079743 640646184519 203289924284 589220481616 887685664487 347914500201 86470436914 132504448118 479187595829 821667023446 883596288490 152705322432 288391235651 234689195749 171084112708 892372370487 213222663892 966181758605 200764390427 469189422940 803057814501 415698022465 417127019936 60355860826 397711383893 678320085011 84230580380 755628347562 693019266080 824536434841 779231721833 908146468653 278853682455 422184933666 161411697259 599311183773 453588657461 199988489035 405740385212 390770672297 395889164097 421416191880 394924132961 162514847311 908025804128 24574471437 954944458360 421018224177 909571902223 810231779921 584468722562 232524381610 565884269999 279804279650 663319868663 935902850215 742870782737 612534196169 966593158925 265284722395 580955802948 17394645299 906155320050 13723332536 623042166641 344312783688 159001627706 116914831009 763381948829 251386190854 803894940289 417165942003 448520436811 873248648971 495104488526 379768539860 114061663459 826871031841 451986341070 4287128060 957875626619 201857872772 701302328371 463923037714 348626775538 694873680967 670419999393 962123959142 562386549227 938994835235 70428445104 771395961552 755084826280 504371629375 970872400946 60091843547 95070235843 528979441156 977569043708 470842477700 6038240782 646209156359 346266290893 693058378710 770017654900 246421863621 962669959402 376097173643 768130835389 376509577272 307319776507 871395808050 108072356404 148631508967 915498673958 373166016425 761610940339 359659823507 649689903427 756052982693 164080327601 435314375142 277753461195 218525167904 535067057649 89042547934 496948944695 94433911424 302959511797 942918703054 258384805196 193525894305 643450425491 576906087106 966985678731 766123968728 885229646012 60225386976 984237274597 878974477076 94127439938 234148517065 926394569056 212595566502 103134572852 130109668809 149569669699 557853274211 883405790324 15367824591 733454625076 938870149687 444562760471 248613541473 121610109550 546364372104 701706684677 556968116800 793173029425 84492356941 122742012115 67320654719 849469023028 335490913670 312174976285 971565276940 763508300020 319666255860 105962234000 108769305116 839277529053 161774859304 180943062264 403365771435 239674649387 947409739085 942526434569 829470353456 249885965569 611745500103 831569318646 733333876561 593439895750 447069539725 85629433424 553741416691 98205172767 968058223248 509842816537 642577858314 259398080143 212034604591 12286722993 623003905080 263213733325 325239063506 737201061555 856105967398 223001776194 461459174220 724953013573 688360673896 145561705665 404545922018 427936726391 860607417834 798722315665 728282912096 360064164686 205361368432 381783704105 87067313617 505424882828 214887269765 565073700916 970328167094 402528276292 969071959548 452048017593 457814321864 787951056073 969415659489 665933895112 459944741899 650445954309 550680828343 74927180657 991305876234 717753229449 345325366751 533903149141 380154673105 977124536861 850440608846 332260536944 597319120449 252436458007 431403007027 55316229262 607954004279 440373991502 514956885897 569002843065 124843716888 436446565044 94693124956 278111767225 35405369209 382989305708 489191604748 673906885967 968949977126 548673028175 818974841535 679811648236 955531709456 9228656018 544783647129 391323905253 806583223218 258265274404 863557303693 265430110258 153330829119 143977640191 675344612292 788305401137 802008774540 340035634632 124446176981 482037715700 932014339482 973007355775 531505161210 168277594846 276430763482 816009108438 317698585002 424383855674 23459284316 602704978568 688294931173 142236367210 497156951367 773803820076 831086920222 888674026313 953500478532 636957605654 466215966357 451911281086 276793752042 834034555788 362389307356 774828343961 827673348117 369435520575 421352452325 479617064621 657292332027 950435065106 71460574711 56427668123 850713500736 823200948847 930807042058 858326960095 826116516336 738709045020 978075270226 564746566766 686232086698 84534490958 577584650044 768877040795 933595909954 509863249432 465909768957 919711209550 233679536123 803371766485 931182997639 515535594434 252398628022 210837002777 480371425714 248396073140 955253313573 132500696952 916144178107 755684604729 151244077496 711887714395 965826118986 260312899845 537461526874 538222092879 624469729336 203957082393 50956925282 656967047667 421497358109 962912876357 124064290537 300976707824 195978062246 135625272314 616877997969 695744653468 491458037336 102832334258 530982407528 387005192758 968837491545 409008839745 734730441799 134074390763 327292671872 985357634303 362707885284 339319144172 328833620390 328409092006 915232553755 353576642478 521215532483 613170688257 829268503501 72823077571 807111425894 739902853829 859100533819 867707142108 462756836621 907067631119 603652774056 776993696487 83175610066 902775194627 993002917265 987770576958 461731693356 884326178450 207245575281 876641338006 15744649880 75499042185 745460993822 290507561939 906551370822 300636380552 897335702357 571377739695 483058776628 951348910868 471163797404 610950442290 406571438336 177024171122 3447870877 241560437059 761407838652 308136861082 837464206831 804248521976 472867430762 158500974257 703284857682 746929738911 796697743668 239964928448 761200534805 928396324957 135992871076 339112182133 561078178652 769260289600 688756061578 972183901236 301804552392 586348049942 81873214484 198550872949 972254573788 158307940663 894370521973 396878879139 443709269383 758895338044 431626583735 539641900967 932475663221 875888099747 760615092947 312776190604 195626962049 652388098490 182930587970 993984906595 977549047366 409541350121 765039657588 801797580818 541694075451 486849509910 810036385509 814603707539 692151015715 153602841586 794428776448 422094681099 674095396689 6161521605 9326293283 270932473027 320067383721 546584210281 774913835675 848810957626 400099351939 975072058438 458025154415 658808990877 735186962075 894702693146 381620863979 307550878564 305842284488 157793627209 222237999554 424406133797 344129862913 635503632479 439464451431 339307817022 675887327997 757286109807 353505336254 73522445858 379687035748 67667517642 765981226159 295638730593 669713379866 469805124303 210006842821 124376632853 194271299154 246902503638 423584468724 729184421204 905498225215 725612998298 875162629692 753392747505 336112520673 104881672032 152517518194 33040260138 768706667337 479615080112 484431384863 506552317411 710743344296 842080521242 939682584743 712062319322 87641190499 433240164605 154929955882 248739249764 14058970806 209812179216 504880226522 94447900589 106791685108 397598675295 538849622835 547971390292 149438570680 493235081132 870959788766 422490155133 821859968139 896455071287 87262949178 183497071086 598109348729 837395251430 465005980019 107928202166 436222046530 539833470897 604236197612 391705533004 473449299211 3776199412 360228114685 516801186723 978537979413 703033972200 569955356997 179121024436 34855525162 886390658929 1511274423 935825487305 9032016260 956338054230 22955088487 330863839679 177146878768 275779850394 797237616022 450142621842 275468738888 490797562152 807129975045 739003896075 934356356881 108844403995 615483242907 257925733074 176252425789 631352400021 985816977413 787536269153 810869973841 903556170215 15105926510 803495071185 193047051875 175223164113 306206338748 958390859569 639557451591 267297592651 667370636919 762314036305 670493750129 954594642455 412914612442 257099048831 971345261726 375870789378 769788866472 394502143357 517000846722 31675265988 83019732012 337730941727 737048274293 580439760086 472182524576 355596063661 368906708559 895601660622 944631978760 147022167344 884022091584 158091953468 361418299560 514511753201 480355563156 290733809574 718104456078 602775222423 865800123052 50692134274 890286142744 281660685382 976889649262 75944765648 501229071722 200618365651 788252015135 379646273178 698097176574 346366193908 985122132273 727553043569 78077355050 891248846386 732728627390 70216824256 116026154367 657203951365 213180473040 115272931525 288102619485 985209579693 510313441143 33185092373 186441115689 878916738917 788712493337 571085378146 313613583787 735048973312 223525926877 806412725081 888988326514 107492635753 909391399057 750332529124 272970191303 601229599039 391064919247 824998075349 109264669505 689970156586 631386001281 452978670848 358056989057 186022587002 752848376932 298577000727 76586027173 933039702025 134440743800 79351454646 96250528811 95957317659 292737636628 516201630161 75649901677 648252989326 589992566095 27968277768 783119020720 353850382915 411594107880 53245939446 240963283050 772957980795 631720668645 483681638612 624751004105 125960711161 259764198616 905044312133 653800368405 49117820109 974732790058 903397496051 134590409309 250422555626 273879010292 538335012166 622542710076 467065867005 514610348745 617768493790 798951221682 458212170514 598401835756 781464740633 408772829898 450615088241 386642673705 816193758313 876806929736 206314422842 597878872299 452706342639 529509522300 782852977429 90999921200 142054567898 960864330741 330442488418 282559636839 56190638581 332784640525 156301090987 926706258358 71658757086 160936594907 332254393453 569136920930 877545491950 119314829149 52548866567 441102380392 52498813665 631308110241 656783922842 698696706318 625399219012 905324056666 495255354212 869178512483 774593810645 305991824133 983228284736 337265900993 535281849749 783243343057 910642681314 747777965815 260206067437 575771491658 416674398023 677650951050 371272364482 267896193679 296980165888 224655115978 210695164551 798396525600 795715273409 915563410805 609024510259 978591299880 112888869533 64320733859 328834720362 855487137259 633562934545 561267914902 689829881889 5003789723 794812556718 529284557607 148744576660 36249587791 788400543396 939663919974 897820005973 86598152952 385535897737 494890510493 90877533613 340450539626 708255128001 284822789306 309197434018 416539892492 757422965950 896945513746 725697799903 549357181450 944973174697 629576179055 888465154245 627224118536 308824370155 856193457913 911456275668 861988674500 891526512124 292106632994 865941268060 773631331622 686436060097 858567793955 27420538242 342264443238 307273690005 384895161937 898244190524 285325327891 450541576567 561217911138 94847719997 276182407953 589266157228 790056545374 711177260323 44904555629 444254313971 659027980472 777318165358 809784499739 600031672393 797180914713 567922601637 978154258352 590580401710 824662545547 975346543251 848587336475 441960099370 898638735881 645297018003 524375790971 694378253055 755821181023 520831263753 500218895509 254221966584 249941983744 453686493026 59421179954 29285480591 278546457560 315634603713 179580488042 542881019661 351406892323 766763644310 895082585169 491636743998 549170013234 921429364211 749820127953 26321204245 355875290330 347332929826 7712993374 819705285988 204421426410 745003211658 566274276048 492080057919 507446177171 491113176241 350697028269 983583608731 678155368380 469069324525 610618345973 855818019073 598624619040 636048313698 313156559847 972224978275 371854694267 473857159667 578487438548 932369134031 30674112085 292333686878 216626842529 395364600333 38185110149 396135205738 889419944083 369753766656 329950827024 551156069452 332240899191 686717407791 211426235136 657431348769 626524544850 977533788391 112892496042 943366663753 422471370295 660588425484 857568354405 821406827448 837036980233 852321059618 547213144026 734660325806 808437524006 221689281136 268990212312 224405416734 366496940178 677884684923 159734463892 62660108516 600743062922 587397958646 65989502225 793055668142 733496842366 902818887437 393500444800 517775193211 589520345773 265542737532 531106376748 565762110550 231259111732 353773013423 46279208092 498244449670 219152643901 251303113025 172044697380 288772496052 921036111680 682800112814 525718390964 867360399395 7231758330 76117152324 314891719797 198282202266 925285875203 990258945779 312433469903 919283706058 322938094426 361198342061 467433954058 788250374908 606643048156 560264341432 672817960981 380241264674 898327555116 172524328164 3514917235 58185101295 233452221575 510484983583 488294954187 553454967226 242800017661 248170055671 539424402111 970807357268 404518757667 9763706429 816818970982 578732928395 917415024865 148419135373 797514698955 678974604790 626733728866 253877801022 681136548559 674708845550 989197710111 985520540628 166886371860 908405487468 604348100246 608600517856 429254058344 748226098795 720903679413 870659542338 770616176774 703850821236 578681087013 851323288194 409721318547 344530577175 535951700896 258734620897 78247507234 752765712289 248643780185 806970376777 316244147026 832114047400 932612538024 268907323957 294516898625 388775221067 410654829717 390612367275 563147214697 279615153007 226283370566 112814379766 44710942851 96415710906 533121134241 685824492945 80492921728 907600605519 765958291786 264145375080 58495975313 179067073520 328412461977 868494004971 299817665150 826120837376 6396241768 411592935327 611921003059 459154187735 72739500515 151865964903 598902829596 156662825337 299388086126 491027771247 154219836881 986721171879 22311396494 783522892569 907017945284 147360602274 48768767947 367121891875 182854739302 467827455490 764705144526 118721371300 338681886893 929827069150 664195793915 637720787618 523850190207 817017528211 238770319832 334532631372 14908353997 334657031106 979504550649 125552095806 772181046709 30875361548 58145944989 223757983617 732913408652 683107272856 120629716459 725479076921 91981760971 690346049671 298508735588 216989773525 362621095322 966199267960 460565969120 656336664147 565379921251 359564070393 334081382943 125227540060 309437432007 436935142566 446525882972 317507328482 395339827298 844177426846 233256938441 769674048912 954790685256 53317325629 94960211955 260344504030 188001426301 918633887454 929017302587 689545494653 955616215738 21503045514 691146106671 780314149234 519418127335 746607004814 478731460850 804502201339 466167996042 903816208368 197083437125 392596074557 399433229592 572598451078 203688505237 512751269293 241216116383 24637236466 674755705260 91549808567 29743918040 889373795111 753148895425 410023129652 167819413823 287291700355 28922791650 589535115842 17526372636 500071946028 148633611694 182903882662 937387558605 208793530981 852009705244 749379550463 88286231753 342515527442 530533937618 691920400388 704164042091 625810416141 909073316321 464908591815 688353480435 367622333696 65518187304 830709943545 230573764091 448651149157 339760093362 53138198556 118984104452 641498796047 184351470702 603272963030 975208569752 227880325785 450917457093 800906596576 181697824445 754036128663 960586089050 246271389188 872781607960 993217285158 202847993973 875949455617 873678173110 656503052691 87004292303 762840058669 977630914107 509853220302 706734508897 433221769910 132758137695 470367882646 360303753889 165644492957 131135062947 860546736809 338749703077 763461030687 702863036335 347755980902 450282156757 369976775465 894034593952 799490463295 927515950377 352465361514 269560387053 487433232869 937448103135 61622627543 491159302648 339218125189 67235257613 155116203109 68169227443 349563903316 283378040266 974690193928 851908788032 77405549705 825517284721 467688195856 406671171338 679849257677 202465350388 753278671686 55847926672 850586629068 486041025717 10032725248 629095004158 104163497182 615071873402 858703079881 697230262712 412304382143 29848463125 815268031687 564583985332 775940390865 159721547315 80927798852 670276853874 463995571484 910863596858 442689412441 54078482860 735894248245 504890941752 56141750293 21894252039 813597020261 313687444366 16215241370 877933253063 42424965218 456369089790 775867781181 70209630843 546322950845 357667983315 528777389542 896463697462 270277532472 171244898393 648036585318 865367217534 694366230758 956730028887 762833197273 544176972339 871102807767 667526309604 180627378900 452894242338 632651313345 618067499390 850884543789 194059312135 382998401919 97865952695 315333541821 284027614619 372494401487 392792130369 405123133142 188722414612 937058910482 395924646362 164028215795 191391973050 819902335677 391418515609 497851126351 805290629655 387531346455 474374067076 885715328038 341512942862 260380323638 425346649994 794580063076 737663475180 155759129755 964886003068 422086406466 286339150428 751173137917 909921902212 188621142431 571308764926 3528866964 715120043929 249647705829 83344364939 367656865141 858251535555 684593625038 176773044582 497372898414 329795295689 928239543595 102637452910 908727975607 330764790085 647331280534 595318456712 875596423084 181517521918 314268441819 682895663681 538013861170 524497946638 158052228737 510080906547 936988892579 969185386967 450674862912 550649601533 897944225419 404417047576 289225835509 669048023203 791314335102 445497009522 420699523710 126407137383 931630867280 868739392860 664844237678 876655361022 124281359957 6456498796 680920318863 31597404612 334380635554 834534549737 316042368005 13345451739 410981933422 554410753918 583426210289 16768206267 221825818642 886867808145 493873791973 322689480419 735874462379 121740296096 651209346635 233709392611 651624846948 166908900948 299364544504 182030796829 736728427783 314288835063 121953995447 866879231337 543440418033 595795426935 30325038793 287705646102 902974936373 997524611836 383375891165 323941566062 234504713773 775245843180 360439040466 159080114021 322192660435 673153109231 49713672379 956908437266 980400721723 638100557619 299680181049 324180163978 243481017110 292714623084 418952826542 951740176380 262142621237 291598101529 656625782640 93699522286 501622497379 262948206494 986241840568 25968809816 293440500295 648686927240 480727329472 132964337380 699365349915 57387537523 798042737227 176551023930 863185954201 780128822768 232891326673 362977915896 865345507039 644624359784 278028296955 662774456941 33703581170 226422555123 203322855842 455480744283 61316171818 479662606271 230638467473 176898960300 571025259428 194864139287 456613889601 309337950198 898934531643 262872452361 979540189476 260133170106 356659245228 973093345770 318206848237 435368520289 650390353622 906889657510 433708671938 340847425761 661664430333 501181045163 88152790611 339574332483 73188220392 871272471510 460579380485 793292399346 405519434675 105645576238 576495777474 442908513301 187426550656 778812745874 527569431123 852024247698 94393720936 623167540843 171425055389 935544478803 567877067395 871914111262 137147279500 249570413991 641078436183 116853796789 719466111502 58857272611 429010235513 807215206330 775387866432 634465480928 468033654624 148306263413 447439927707 741833709377 313802762588 579642911841 142783403703 286252851107 841095851234 582657762277 199580214810 117724139843 808798868724 965800239032 183217685104 76180694605 648278835872 815933376442 743374154619 185872519731 204107942481 31653595432 327488726960 729745383770 953825778620 708488275352 431861910643 288071384049 621910336127 942036065042 593823125511 86670867072 370240491870 750341382778 424406664397 586792064980 326180498590 850085431936 775212369069 260000213132 149623822757 407128547428 46733627012 284580544 984248583060 613330464947 337590510656 838553998680 807874862181 155988774514 136175424836 440988834461 834165815521 636180912599 647335493520 917246051335 90110503467 359560668118 141133199887 667311174229 820770296779 438114891921 258614360947 161926836864 423653226299 629308983005 931004365830 642933762339 328170285250 982433586494 194754644614 966374530380 985931026169 664181501649 98262012539 687852114953 353726166760 445731155971 750010939449 226813464160 24668640784 71801639297 162216536543 620352825082 980485183660 402102420156 262826191014 504874742996 872198224253 476381446552 633182926655 644556323064 165365067600 305761572785 801509632655 245068756829 512879985092 956263862564 242824451055 466334974266 222763017760 549483426192 929822664337 390324638481 642200095584 151909951826 209895694854 668132200365 90513670731 952616643747 58248121088 465991912723 54134180939 575823027187 867122489354 627490632068 832510690476 202010265213 37215932399 494589530423 42274775512 642557853672 859137609147 553760980251 874784126142 1073964828 614100370417 956359708254 247862581490 239813245745 436149976394 132564345454 115805437986 505403338239 579632644767 336311580416 105165915319 987435924861 108043788286 595215387676 66792993710 420548706942 937304377855 92754137926 958599623552 417748522618 353750226339 959682050673 758642702929 522732926747 410534003444 824630454434 202789737094 536317219647 395202995792 220767694616 393804583760 963645915666 741573456426 933982154427 873775825007 165210716969 295012317602 778808890859 188752046206 386160855361 81773237749 444511395555 565531965439 66160565462 498810881382 25872928462 354735735115 918000867393 184213882302 831790993209 38141166728 388703066875 356548788970 921415237450 236672602443 981725742457 850672644980 437352607147 237601351732 55961558912 983847856415 147681126014 662989830731 505190661418 848181494922 293790707330 249477310355 350164235213 412209484625 667586853387 163343206358 759803235041 266626864409 192537161244 435180340645 891816347115 702400117146 104443557044 997206964678 495471231084 16889227327 950770143524 408510977607 233314679672 95853685653 987425993476 365950574572 995876890401 355484826111 987518646634 932035966729 360781756337 621939144711 754067311997 979772105058 10789848199 624111558807 627314770449 915082272528 655849306262 604714471086 41909985024 474527864561 949077600379 316186727514 569052668450 445213297773 784725986291 747920311146 467429057457 705468852501 79722896080 147539535751 423858731604 716019290971 289502073247 662091356662 350112260893 971751016482 978219628227 754987002157 914668194414 439634063685 110374194996 898524804228 345839367292 327368621359 460049757051 328431190252 684275337036 785873794770 217878070304 964094946959 758463507770 598385354327 582473562087 962930825560 492328283883 961484706317 966356775823 92182004097 317848844023 606759328692 12448135132 547140960909 908243038291 288083880087 597231501374 40967440642 517710083627 177558444014 879201415315 209979666872 542277071925 595903338928 712881053218 974940176361 696073960520 586075550258 383387408950 922643278694 837361886733 616361015099 572149221731 855696218970 223052629817 96897004850 973563691177 816129143228 239761151082 22852003260 604920464244 390252701528 98486545441 837205116633 344347518085 73669591444 200229620847 569483409689 724549431960 463187736391 586822731704 852173557233 652569858291 580587851582 18939156420 342040022122 807131047090 434401017099 371326886390 673900480221 117415332588 140184748330 528340828970 396802195164 695858197300 971996665039 91744232388 691213891606 441142837250 311853078548 360293432895 286903583921 885521557637 139472249569 853708376954 584026829319 815574257266 351167154703 142067076983 394859805251 860816610567 907489436580 865853497310 639038603826 648419400299 16876099915 847962189686 322492126827 969720341216 739738581543 400091670530 911681736746 110168616353 416502003604 497970964820 296098985661 437795826339 760232164786 570288096576 854374436935 399469585604 643774720190 160369482532 713179097859 773436896464 579085379805 773902160664 482871439681 280061201968 711130762143 585593916426 805396407741 760269121974 163203644623 766551569174 147815851994 491609091 368426389031 104877163356 334892728472 673013843492 950297498738 52517671009 413408354405 575912757236 816539233971 452281762725 815625702669 609570058839 450984603662 272665492040 190365857660 24746742790 850451808909 64856610350 642284545956 260420512129 274084622130 857886194774 948967625485 833524625350 566761683501 341054857051 266330969102 199035609248 689543943159 676238130802 116743304233 711505605865 354509414545 93558049598 345884427769 469216895831 308163317339 581437111816 715700053118 843070610783 836041009831 210778189331 433515473067 525042240373 88365966782 949800301123 553958557930 469161055112 400798782728 832892844847 608039696076 443735271444 703986612251 854002252082 723900015565 125704397057 748571519028 314621748548 277362821270 681442239945 347141048738 773405396015 95830376720 626895383404 547551584620 188034492223 240367605670 466655974811 986320724911 155074004855 874034914392 541339489863 2592163398 927248093865 840711016906 800882674916 133769119050 809628170238 795705342653 262536683432 397332631045 190408010800 159472371151 150787956781 670568802595 649289432426 531365543451 190835908285 878993496011 3332253846 565983800959 240777243870 82076193464 759504627017 734189566555 258756024819 262106868240 737643492741 539054941905 398096011084 838209726275 41519002028 314117681053 894002916566 837977689239 55966481426 80026414128 872151942812 798044142145 618306490787 905265090464 759924785433 860754919087 322054991781 150684474015 325680880879 557666669350 15836177204 902696119643 427825790802 289501866170 17510846495 543971847372 340238857331 197621065853 237963701350 90892495323 463242286305 975732349860 682888101980 493458351051 53141746483 656213660305 296742039116 332813805293 638023455021 47432385210 592473578631 375663507003 6052614027 927440074374 994115102048 974109309035 655498040540 231736448996 43090426613 577853482747 99639711076 237792951421 421953294957 187298421949 570108740476 355252149783 968359732643 706902698378 308581229960 521482553860 244138577897 186261896098 481642860063 284867416636 443467763076 915066453507 527643450475 605989226606 772104706050 40544105045 288801083894 279255998420 663793724772 823427710856 216113099502 979381063785 272104544349 308120668 990819963523 67227832858 430015003411 375561268190 891257185439 423255416804 584328114444 363213054013 112442843492 885803460328 554352986266 172606577346 412215066376 986384856616 671576864767 652908953811 487566779938 348528129271 905899016860 376356433536 529071651007 264658716189 546054190355 177734928730 345061986892 176540945906 212160403990 550890277023 185041200170 883789423020 123868404260 824798668488 921046942567 696577873974 342427972983 451421034625 718952560363 301134006812 912004909828 805742565681 509376417391 865968403619 979236643663 203084226173 693532940711 616314985683 930383469102 771033132787 862505030824 91080105885 170878624782 983791903539 60940636194 504502611507 502849538041 234832848294 973119191312 79353205417 308703154245 47579915008 150965872737 393862771056 531125918938 839890271861 665329211280 101796626681 229712605619 801358804167 599128551436 445121556433 140700136982 829494180917 58539538055 660289523929 743207000472 108981987118 308584127957 867892837790 67702600386 826968555194 397892337860 957119830618 423891803231 171021362217 149990657359 565825792283 206856573407 352144934865 211659848481 994276828688 677600277588 182696970456 474672167979 490852314661 240171353589 707850698874 814393765340 500888063290 196730360896 366073662694 48833020001 747896436084 34969606265 518489360068 439272726293 845237640107 593819826988 835886337222 170608913165 152760271516 75654792005 42410348809 719361239817 454644863961 39900836284 15848906548 812654790340 49781434487 973218557525 282570205307 41612259299 136082213335 390326580901 500350700310 362550682038 763647801764 580843612712 139846214697 447482350490 808077133659 158284113622 175350605374 332034326151 654511559040 114904638585 588515678266 907667974095 38741524724 773539722782 628790389174 497271534324 559317876557 213711426979 109187147556 665806609944 918633215015 863983955978 233701148882 879827640468 715784398579 357431139852 198435127459 239915307387 279190970448 643320556442 251739964927 949194587380 928691207657 290020296198 973290309930 585486992369 415824537363 819518502792 438223730192 647727790372 884806458321 295111957822 585531585901 881510677817 922613793380 585324967301 144805418691 900307767876 231364032778 989688490242 156212826274 939699461750 134082033004 321268058242 769597205613 869808499233 571968060860 584467719618 452538451573 177769092739 948899095760 335283021489 227488813576 607847275643 682318782313 379258273822 693732639300 547674734518 432977781323 905890371039 608850756365 909032486544 959726414743 277221198513 257962634973 332367018803 122765840427 870979558917 564365029496 972761941381 614299673271 656685098966 936421374287 381288230389 654106259339 212462962742 698184937248 644035056733 527281839470 882112885717 350342582976 21564087805 445960904670 210739305158 990283036767 412527142807 64741210424 397677983765 811933717321 763910204066 737428999446 791927902672 625183865335 618386796028 50908369911 323677351414 934867111317 410244723414 658512343056 182851603222 22211859236 667311917346 11250768079 831993609260 542630172874 926585242726 513985282423 59409704327 312449705898 209900202420 29675538638 62894434137 214517087070 167081316573 560264573962 20843548276 568257374322 426975300508 806896680328 506866869804 625325777297 833526615928 374083172132 221461694247 622633750106 995838618415 947114632055 240938644606 979055756394 18707408150 686154709995 137065802776 3492568593 821034714432 662521111149 237812558289 748111289929 562673988950 6521955643 975114665039 855075403944 522260292519 644931949460 900370868916 324902042761 977226336841 297917293267 275806967629 579564323694 149855070495 912360467160 526184480478 26376406770 142823763679 103345411497 987234468420 952911179689 335314389283 893918224529 298997851823 156952003151 661647894671 193216843762 650110428251 277073939954 1288335742 662876644993 182011394759 902154651896 159182303858 924719683069 379022906803 551599038476 536922556334 679309379581 160731432646 101721217020 148450699377 231765421734 236802309905 302052885874 305619830006 852028660062 916953322348 325427310616 721113786711 315519952161 986649800227 852340593666 774770077180 533020631950 834277031126 785129163551 276294719871 294589723944 634274105838 296494698427 875851098598 146257714568 696889268850 6635662513 771846443170 923830835006 843668300184 29400477661 514149087088 421735454468 452685611878 112385820423 470459787272 776141691648 205328454094 255010807144 958739099552 387572012785 573903384379 543536187738 659095175942 906106381822 797672715605 244192839352 824438071894 459067698821 306776895783 606376055001 150307451128 546026087636 79650612469 641808750662 948527023939 753610592760 251040166950 662150663285 495244635054 354767365299 479695030162 859256704829 703852107324 792480759879 734266269441 111539826463 151571673140 298726527838 980322596321 898122842827 868433947921 550956021098 400907037942 962772746088 115393666307 37804986109 20341405871 809178513418 736542955357 727419423669 586057902951 126660314562 935715955911 636701622195 215476856651 266477465420 206165387834 239576677853 185143430322 107840167551 679877389919 628712308160 130085735571 661507064951 974306362938 450765632667 54795806705 159959678624 229352157008 754157640954 641688520660 528158349846 642824656900 836617080374 504615368173 327615304178 125446243578 931417704031 532652882022 359496726092 645403756444 307080985938 529591809768 995586645130 365837388285 198589591784 966217654220 506304596588 323296643479 875453851006 263223232674 867162021977 363090392522 353869703400 943859213063 760419671260 432754054466 179748467712 199726107252 344230651479 137748710115 94550241690 294451376328 156075375803 977618054914 600337678478 728050222521 117630710396 785263282550 296050447812 535689485828 648632898162 975561832931 396181908730 707747461259 295858701021 293091550011 615120573355 255043101622 680844784498 655561878682 351301021365 738343261763 958748767764 130005253684 383844020071 104453644305 899031474678 293400785032 288674973539 987191640059 718326678793 111881875694 306085177508 560683857312 177446790740 300536681247 345432359767 398935607459 651956605523 199165257357 512201125873 647192752943 774151559090 278292693773 246728364244 90352187098 206034368629 924264183217 197309039205 155982758504 24671258581 183042362412 135305981034 659621242484 710451268008 661135764578 861688692363 96295523702 578844565906 629728830260 501160985027 850554276453 349705842664 83255665344 839982910439 385121853296 853179783258 735811091125 618455010259 746249701524 777571863619 317250864756 227395689815 254066324572 281646265786 123857530083 499363499280 850307940063 19124084686 243480520194 225539956133 399078081754 149149109087 191924248738 208708850488 212064872324 232597941346 6908198328 472241305885 775484343848 786318914193 911813149726 69878483352 177119964672 700340973084 481970653602 872319214924 763834904534 42015882584 76146435615 554273212267 91623933914 166534831053 359207181586 38593787474 3052254777 189068965146 802456676438 885430066360 735801818684 866436700088 290751044129 386126187742 363693149831 153777541740 364634876538 657102146705 850061930266 941360818499 637919088850 811770511201 176243372388 743070728906 309346235441 429454829530 350056868647 840663926709 641227207257 64655822085 756868871652 102186757371 933910963415 390933555385 295291410550 92884405501 252862681028 450031423717 907012613312 626377128005 618469183015 27342529124 647282491514 115118299116 802638523182 377729677512 972557732510 606981516502 556226561132 642135045183 437729825511 9891887972 604054550689 686129501706 836664652146 704230012098 811207124456 424645631379 993534861463 86858219282 403715715919 960379524147 777309875857 558890827787 14537451356 889215512523 636827937643 812010714392 990221483707 562910721750 348239175853 305405539715 18519886342 670550013646 451195151839 473660559734 25050340716 326165221037 364528483679 489622547396 288956906550 881018005608 244170291912 19225123969 947588619337 578416213406 517894680808 855447856734 154974712041 21271682564 524984318359 685422916322 357399800119 361498169717 117189535157 583811802195 313321298600 217076835711 710691781334 707780079127 135745718839 374340537080 289023585944 559197466221 841620444959 345479783796 446812705384 339146194564 218348994670 290288794340 7666553117 740774054216 200591707804 424274628070 23999902560 444750157498 771364882116 768234289801 888203592138 227596734629 152759447556 408271795715 735970603504 5622547163 487983559348 131626629454 701479884585 553808349696 997830736454 55672511493 271872784540 969716994681 106344629703 66993874423 775628183698 952632424467 836957707314 400317394865 768675540798 804545704238 741125693496 650354521753 984515223313 285196669473 811727348282 188630030112 271611030475 246176020722 374874640296 806641562024 345090284875 874831600103 725675255450 167036841086 68192240899 794927063415 285076127172 221983548875 550030140295 961085320621 536830826015 803019964110 579211439108 825576248998 425748169161 928746979813 585459330242 89721009792 367422988484 720131949817 350530734270 468180249013 594840024588 967315432837 543895286838 541972540855 217364815562 944086913437 249596904142 633388634081 714856194060 355762101589 941033715506 4384751344 288421585837 243841521586 528227395330 168258939686 309334203429 701208798568 803983484644 123056621732 357854276721 820109702362 208413004520 240772230615 734973340972 985297436057 257277205991 121848837716 370445662104 158513179719 172650500157 451437835981 552059182262 959688587142 793041505830 145203983891 741357528848 755221636677 181883405994 28475015706 204981725507 960960397856 948576543593 830520827501 110062193443 547860331765 600810931531 893861234612 528005349045 618244041885 913870314381 397015214074 364053192810 927442224095 866249531314 24898140003 654894243975 734786784678 344600616742 888828758420 296495998313 455349322571 95192533485 128498445800 289071268417 791997578095 327160016577 774589639925 461534140689 12135770757 776881094321 630923769417 121560127862 791603755294 340492145583 251052051394 286293289469 897142155701 99930609945 230324808210 208999669650 160098240704 354426987974 484792862968 799892799788 884114150733 643987196641 567520617954 969988885003 327049765307 647877361749 133211527120 238603979177 756118423378 115344788921 848400898557 535819704756 449364770091 727605885368 640064190521 818953760152 620743018247 854531348800 159543965193 437473318116 598141199781 2715566465 892752656817 53887671747 430595769619 566383993239 39697901726 592724635069 888601741905 339553220932 851830569290 510506663279 886160931404 233087144411 608965529291 964453748031 301449441832 24922637835 857252291986 553244096321 201029833150 108575901191 128722182572 324503550756 563833960077 720033104526 603333922043 434486095229 399687863134 743120955104 836488061823 983494826676 699165245337 218409698372 859313417078 108932175658 986338145745 318283794531 862348523094 546767315540 806180632322 712922807321 527014028444 977518502899 879208526468 880964017754 13152227369 301541331471 466487997057 803231997087 212328118148 495631011507 939261306590 329481059335 572375597658 735402844671 990101192461 992640386672 171124662834 393981445986 555946160186 54921699792 983571014234 997804149809 803334035263 952212888075 165151707270 341680851924 414128366740 499832292668 236678375680 8504394769 57834603955 195490706283 230025757684 880093614161 328430882565 809464975328 539158292391 273390016904 883295426359 462232325573 8357881185 39306103111 32183474523 603995064440 274925266543 858413640550 582905837291 726636299415 316876851667 698055896618 470480215867 409015411388 831893727236 655408332002 66294481402 296034528428 681038958101 735823504556 376118976915 721036420114 839873597603 410398932519 711069112313 956708909890 844458423369 57816460586 224395153782 961441941632 175579815140 38263105424 234508375013 918244448060 349994034830 48717864922 211765477852 941449262734 935516406445 854595277983 114069270020 70676764116 576598922522 705137847811 505249662382 327834287220 136962848553 246266296243 618359593636 339331141960 430050023370 651484911454 421057097815 102841128447 755349479694 609032239271 942661587944 140603515186 374429549413 334834690433 257761977730 48134577706 249955356134 957464503211 700404241041 716518653071 824506033141 626391762622 587675235155 428186582148 919919540562 857340808790 395643304076 620953799175 379128689922 666377626230 115341295499 161124955186 698732409679 526432858967 688166258868 937699699062 38834980014 267012907499 884271981301 612971974840 518108176689 686574842601 632831069504 492975504299 450346912598 492592976447 493469032171 917265279610 649543271035 551022529835 341802582707 352919140451 894190495006 730985700616 261873840988 916239185809 334668660324 553937138362 888221463274 404850014777 819482572615 190248085576 733782663128 469983508747 645096461439 841159412363 148825531411 878342703378 951371637182 426557083593 54656243761 233718064324 347811891098 39989072631 817719578569 383472076982 477645951946 292903693984 875830337679 968058510027 272276503775 421498862951 455993142821 275972417571 198739103876 724755892448 107226991299 923590284127 138264999591 180548357440 642836857566 813671273454 118491859945 275446438124 594734684559 991133198101 912348059711 518929822639 774872552567 652374778457 318524731772 339951256749 778297822120 78018842145 608177391459 340919534450 141914955681 45318218709 106895286601 441478114523 329901637393 798825500930 210409265415 583040016229 441808489019 90904015137 501888429809 860820976393 263877664832 545148755188 516608667256 22633207102 494391694293 280612422491 821734908442 608367775375 932123769029 37099610550 575993317147 702662753707 113073040830 496443205456 652650188410 772603039490 249851542139 115579871563 643941351260 147348309946 397283472940 632178802009 109177892638 780857194246 247086002333 983104018919 58562307472 114729488820 620674050320 367354278423 46950449499 873853918924 664423538930 959461527312 619590263759 224463287770 245605133190 27219116912 809474706322 888187489304 737660640099 476059686235 299750601249 37264917810 761081429785 357413033002 925795540475 836615887872 799574437190 10806306542 937889875104 393414998356 881706182746 186781697595 372265678540 320299492550 329377063078 200456099693 311271036630 121881645424 693983963042 597523927984 9148049939 497342786653 752244896443 959808986428 83337398686 222608259109 286053856230 112824518801 196233827625 458664823271 836134502694 191973512158 39924993564 219732977631 481297113133 761786380341 328519376425 33286868599 434573502013 400198946796 301176742005 558618258231 707223575326 450452583879 704804867106 132722529742 4201550496 320721145922 435061968332 116372477918 642595405840 324397963633 446244943511 481093405263 21971101625 661449240850 854305601184 878990718657 667650280386 615410139429 486791436103 992759430920 233109192632 34083962511 382903685627 59072752912 789425799855 312740383453 309263060622 605194758884 350254800652 484794117537 854154967901 772368749319 923374435326 478212860592 819934855169 724132326785 60046823110 662280447105 61464104540 447251364578 493726820244 852482705116 823540638195 570077329793 666050000250 707303724420 842962198560 149442190389 569090536879 216400965852 835874023919 581182787434 665810624489 309968689182 183703266973 853969023350 652260137215 674311998769 618462185802 747659025268 305823012368 245087843043 272652089244 957093900490 658721102709 494534648054 201495751693 468087331375 565110679824 546150532908 866112681609 665134959132 36339109700 349282556653 47280478572 463747959900 812682629706 782099289856 934058038503 539595166955 961498663319 316911824660 555248227806 296227531915 284610123536 21560798449 831910670393 750970863819 122552269493 395516842936 873188511852 401005368025 71551935544 307456579963 672011160478 850670757192 771237778617 87417694182 610316607822 920122666125 36811519414 462182053253 312308571242 461782744935 878340473730 294969199202 655120361787 468678292583 946371971666 226346763873 396884956784 7483358364 587407913764 98500392260 225831839991 192918414536 11839843889 197799271366 707006313303 81412116919 148233266708 731213705643 978151777607 730659492814 71122119400 468120927864 151956431656 190168443544 103088556120 961133193389 700633201866 119032744643 817553280945 133873341123 684211960835 774371447272 400153307134 527413800861 438193951611 557649055346 907459474961 490398999473 706912843939 240027064865 958045238506 773769190021 699235332460 564350297315 440174105114 346712946548 192441891322 966792270514 212107326525 46040005487 105512744924 609744480606 665162984360 853123385395 518247947113 697106766135 133425498007 39287731089 220627853160 860016043747 187089701661 504341725981 450757002775 179339112688 805978202435 617770088160 431053840536 50477521577 630272506816 720362109816 354615748294 947679535569 679328494134 710347693862 393966844998 80759600043 685884479540 222716246298 99642632733 763363538180 19593956516 594347804501 90455424365 780727337815 175681394417 923909308859 16524187125 79896711762 214630891736 559657837349 379922454183 434369104868 341719701718 504277240316 420307610329 81036011582 51497505873 349121027287 146675145523 685850360663 674270525190 514321007197 691552185394 55992255506 614364008382 511967605942 773011062848 365153781673 907070926856 567580729638 161287990830 457194162133 306952907760 317846238787 69373697770 10839646333 989476213307 478180864175 449003164557 380203827690 621528153098 662290865659 562990442272 635097544045 866833866863 766294553742 522279327547 928991604775 318105455650 929380799471 93414798013 44572436937 551352653450 987645180884 318683228322 69857360321 484529906957 779264031411 801284210719 129816436856 347366362694 817627782159 297971806614 784283008819 615366685415 221066339994 613505878335 613504937016 964670088383 696724109790 304846498277 37639580516 346801306110 361659088990 660219961972 973578211425 430964091875 269198400107 182920822268 809479700653 145038675113 727818099454 697967362076 464162250655 437558140988 503819783078 256239588914 798489654725 627232126128 597220162030 543431791056 583971260449 840293022656 24694953921 431431960600 400370122163 50325477797 968956359407 929666592207 328021084120 243752943413 480235852398 851699679482 470154870505 567257599227 506369350389 360263085759 804513502679 852134280839 594196401770 780748765547 741740858739 142442608015 827711512487 308315079994 347702898772 521769743091 42236975093 491685395340 829110146837 915920715509 865349660049 237207322661 206546009908 850948446587 684727524529 303123861352 126689820604 640261130439 810563620546 761354889819 174868990304 920853843008 557222645153 615546409208 211463104539 869081901458 348166573325 544081344455 288266590172 467271551626 266748958264 688598897676 708519812682 83109226339 581870872607 72518530984 396867872726 179770129529 685855550485 968927599973 872705897555 299611656507 255989792913 856514963412 234640571352 974790914827 344749496550 198202918116 12527158091 457827448517 990528734305 696134409198 849707237219 207032457965 447979608856 838626336450 365660778069 79690168232 531556600899 329346926815 469647386801 333592097540 921875490910 493581235322 902071868858 850699732786 959904677093 527330329123 542377876052 306350074384 680346433098 893595121218 336113796051 609443609726 341331038754 881442739491 528108860898 51141569763 983146288498 880310735702 678409083615 928733481868 6637708404 72834125612 327663889219 525664251641 450137869914 498764591224 797903658945 846800672083 607050873098 698375261195 163131998147 176710470682 547853203051 873146126368 619672540358 92854824477 179486625723 201200444107 412952379573 974152122855 684668988322 579992685093 54853203321 618387435546 736265773495 588062215177 531783429670 93729937723 24562574208 404921825313 760347683629 564823435432 200080556576 475752847558 905562914824 279126612408 611579384683 779064275582 476257061474 121672902862 381639344518 903358335180 649671428602 772167840929 748533556797 81892527247 691968962703 627406145316 383185676439 373022009732 683843039281 436369052504 404722344380 911466542607 213255265166 48162485799 311169448107 137701042443 965592049645 23467609661 242136256804 451788160642 477679881351 658587651289 441575657790 262318892184 859880921985 550799062392 366364258666 379128612925 830611058761 238764607744 621094711438 225837438190 998601069630 185129704522 251613695073 729122783403 171816707457 586163276626 361907486271 820692339699 41467435418 23927433457 595380576347 52063183936 163588414082 1029627470 187446523469 285986422401 527504457787 167257054868 373871018958 20799669642 224110810359 196358804021 696609431122 837020047534 80573905915 822161401583 224325276856 630007894550 218588149809 656943180104 336973585200 369011113402 757935238623 51156293124 629870431763 558946911962 393577177981 553429926604 37533099081 682925542606 309610033991 537739425410 748229647804 290788029017 596961575698 625247384784 625219443256 332927338094 132944157051 721819858322 71325680858 738683307577 208661230514 128362274698 634392747042 753155284841 374728689785 996352725709 775502289742 808916655498 800604718265 245493830611 188668668317 46063722637 898028164620 218857440536 747024230360 566684028830 559361238886 713744917720 152271895065 647740368295 68692645127 633319725792 864071205022 536983701027 413369068588 479257088141 936201920573 792419988 805495197310 442423780020 407437254269 445521175566 942829607526 209506509863 148908677803 984821312324 360864578824 679636764004 113281712851 198745711819 785560388314 938611982269 834246908655 328780007785 789973701330 316653845382 474601219410 336018988026 379515220665 361028655580 639546949404 149532173768 329357756939 436796510461 632973247916 425470774227 47586159582 36193552572 189694552599 297863592697 224817809133 294132042518 131910859152 52341559960 562962904739 502602744886 527945764530 305322618442 179122091906 667368965460 283399041098 503581247381 218533468843 966117239653 510918173240 962961754904 697444800076 791168047599 509225249462 955979041742 812473597605 928129166958 157314940738 218955814635 427955059246 913405242565 667249024863 635059951678 113958334313 197318986182 877646651446 129162907487 795556153668 743361372030 51331777684 90103901657 789258096152 681265651441 509733749505 13052799948 608698484142 178343324185 121411026232 694924030154 795200021547 392403844635 524448495465 614386270006 39523171241 616907722518 718444311542 254198610644 508590052634 176608748278 851400322393 622924538619 398401624238 884448073835 810709015278 129179400400 431148585595 170042654778 622561332538 116603296852 300705591995 140441928712 626505685695 652500829928 14891471856 549839001535 615386046229 525951174877 689218100015 308444611426 860610255083 540585705716 122143559944 393082124726 901081505512 657187294392 350102288194 651427499580 910978561685 608074107874 394754523700 842209113989 872915465783 22791524309 961605030804 828941776179 611918178307 534591831004 690315980565 637483330946 635277242698 70755930772 103043137092 962649623966 260076195455 77369615747 800873290181 355783072819 365715736554 797848827682 149255339455 399383405658 121945129682 565363277202 444781870386 385247083828 114675173897 970097734653 848267542270 905322032654 411296089111 169768261105 503024608234 666317531962 850300828184 736534607742 98382836509 951521181136 272712545309 597952170045 26545528227 332545460512 313830078226 231274034859 92217006664 261419331054 994705669522 389970386381 649787744695 372017509309 798810769786 144360303541 770339797551 499500479968 84489278468 912355433199 204872275852 19690436278 978227439943 595042802616 165805148870 48295786384 308553500439 540935557906 440013228240 97772905945 272897213514 595424943661 223911157066 726364686395 625456566991 271657763207 178934072133 826040961004 762821865537 867625677805 686705198213 178004266627 816800674078 765631524620 325979184744 342104294248 559628023499 626976543626 990415306223 771696186929 798277718187 44422378864 851945784732 242294788422 430651842673 926480128377 287034358069 233655207482 539539309208 12985325163 471096895649 943358556093 598301953555 466272158687 98240418935 827320228966 236054176028 853463597007 785357941008 388151127693 211647084170 525966748237 764293062272 996902575028 108692274046 902645434519 645972801103 22103349964 265471422715 237801399562 659545519408 925137091358 673836340062 107952261481 947199843586 147113531961 600101444467 183539901208 903893865557 984577765380 686246759066 752590358652 723361580369 904317019071 128740315528 447633974150 150421568384 794532777107 786277247675 460507888032 989360416527 209446479779 76275422631 274897200425 479958946435 10267329189 501873224861 124442450209 902441990876 707308636621 731872966711 329508017711 886863988175 586162136980 395443096174 77341831523 408632037980 950250176191 994631910620 545743275125 781012648336 144090425065 694195870456 961780224844 735215953282 31243801009 546768087281 739300239657 809358366516 173782851718 469271432757 665679444386 699126959495 28966067283 405443358972 163884845221 484149714672 292059972466 96284892992 411938443880 143219394409 461908394513 180616285445 509102819821 653666504959 522247231979 884184818884 621519499535 863979662230 314549422045 544107512378 800528202397 546052901970 355509603834 777473882263 510220208255 845395027859 418020786103 95065642317 758824353496 990265933499 295746135589 425483328417 417007102766 878095412543 477117590733 15963602233 324254396371 422128706788 14939819800 969203077444 459206175888 764160778729 451478770478 644803596968 269161397191 307435780523 574741126197 479520992715 828054287861 210619150316 281521666806 102261924535 220489848284 980778416624 153843600609 204300529042 533350816172 318376685786 290681050581 675225931774 532642158776 325112373232 282910624094 136169217356 28127640160 335193260352 186867928785 722194806709 770739880063 995731737031 815605853015 984946130527 244400702495 820452281802 675337719602 539496583524 780756156636 528840442866 553677017722 226440163254 141145716219 430818264632 259833439093 189410059312 391024005728 565337852725 286112122128 891778375018 404185402439 908132713400 819199390078 838764408679 581163890481 275676015074 739124832445 380185894773 633327646963 443373983961 888677860730 664796824549 47195556934 705286804013 968444771912 75100753533 825270701216 903653770191 627533666696 459656596488 253352449726 610873978546 763918663196 210060111255 415234369481 382072388469 165960453354 766765746566 993013605371 629409246089 908056940417 304060895845 848731923706 107560987912 571903855291 745450126968 954254920938 877547782438 485967348720 672217273788 546555718080 239924182905 645989092183 216226164164 553817381817 697211099831 872398038137 212171385632 765000638848 241455790220 223484306462 518919426299 996574874006 334128184358 328899206728 183335174694 610064240527 843442065845 704034675447 375264400397 72632436643 755193656183 472010767844 656914361400 399793141744 783472778987 143393366738 843944501465 740857435225 500204079494 845805382247 495280018866 571957007813 30878007477 159009709927 217487117967 545749282418 991044871982 589776689298 855891435436 909662645082 96532436663 335726686417 977615835454 469497821685 305729054014 130537289619 194171268577 305566181537 263683526934 942609658780 717165303309 618835263991 207025874211 820476649814 432156392841 760613916709 510358431368 661005003555 837886640941 683013075479 449977791271 873152818819 745363287546 185000450448 807562275087 971738796550 288130426761 685439418713 75378160518 122282443660 425489789290 276372490825 549296868728 177500669093 752912979936 970222481472 978351403927 130631218759 140485494408 811463528193 254858459992 250941855445 560030492012 530388710308 376686455085 1963762914 121525393727 583033118865 945572712315 211465701550 557157318436 401651998200 338094540064 909481918225 428248585220 899496859431 684226070463 331937867319 974699479017 515354546020 749684386874 807007292483 126889360430 574150985294 302673267142 736573485297 225997810283 194971140611 109557997414 961508790319 897635296040 891638471547 68130344319 418622920339 415398876325 682579895453 3201717241 783257687726 96617307022 268217050481 172759770989 630233024382 404775976531 887308997223 24391309660 884469240333 974241204184 440204462158 440121576229 507036183614 155215796070 25212505269 190954004137 10680567966 874381451593 663064047383 714091533243 477404298319 480788890757 437086706553 531184900368 954399570917 172781446491 969103025082 795943894335 451327364476 494639845482 979785539838 276899645597 878208574168 509459561968 583777643824 578363029963 199212066471 130452721176 466312133433 263162486985 804779957551 113221754080 672384833377 687958702639 80016941287 444332740862 545572953331 256623499293 317053160397 589490954110 555166171558 116778700039 988570774921 575625465518 258279780883 146697692086 847801135412 587547215808 553797214520 134479436890 944998877187 761839472494 860419521840 670887113183 387919572547 810340327598 621985252301 833929196170 67445912419 710262024778 722294239633 956491039888 961513156072 687794047680 26008747898 493646044487 997310810585 275376620575 442377431938 265047570676 976835354909 309825899395 92771437683 872331542965 978108834764 529040570548 887190414209 680467422139 207053713732 8994080548 451618906141 401031753790 49710485228 647639578747 316661980164 228056519280 671069587768 558189447559 65698735181 583808236715 514473526414 485856782612 597451561920 352832672580 766387268589 689067219073 313579133119 462543340580 285753232762 468313659598 816140749732 149613798944 30900520952 601285151294 778339780944 664059792548 696452444627 534634226464 880651055774 428761150888 479813040371 79036436275 139722303345 446319653594 836777489666 379961770267 393173942466 947813418777 535606236945 696751638420 413758096582 453510343009 422735243105 332360904510 619793023684 797582152338 592270321387 293987984918 949528612152 304824790276 698369021797 464520940492 718918762410 201422885282 505032546808 902614240997 423944159675 27617061649 280795687843 815892235824 675183538920 242188085455 479388262963 807103558015 281744937590 968410978342 469256129386 535828411469 471051307125 201927955652 197919690794 62044173959 776379273224 643143597423 421903351277 531060683708 724840698842 714817109221 289482948785 971331945638 228228758425 853062607958 499555428001 31329913387 354926005200 155811308796 331399343117 303363584312 561069675745 671185850493 973450020878 614205207347 59741254888 773887145635 581233313274 174963130559 447158598125 51093726337 586415633311 694899148570 901583205926 70796874257 812764579638 822753595981 36069186500 912513612051 795585317106 204698922234 315285580364 485476877243 659551003289 813285173992 25063153379 417356871472 403675602433 888067046890 642157698515 333360684492 165512367653 564510482659 726642074127 927694088187 575600231424 953426517128 972207734855 73782105999 962483758841 940850939316 329127713765 516060754488 165262647426 785603890381 500113019975 757661700586 707712428640 677749577999 56535094075 530000207406 474243732022 336437799786 911314908962 361058332462 837381507742 785722261870 462071779435 524208730055 212335888184 957129144843 767635020893 817576969029 724576433016 994220601535 23694193949 572693598219 2255795125 938150345767 45058341223 386586861857 407233086390 960685567490 217125456055 174359121984 649316377356 305211098505 160085232826 729247539209 39273029968 652861760555 423973334684 151288802995 270439742270 60662135938 841877069905 338489264734 857717130209 992022615739 807180830390 171154991323 330440363438 636556766305 110214030048 14266619961 517663324923 163503187663 247576462585 931336563451 988497663924 639947480887 579663387105 999067997786 66203910944 117821132241 398359247470 984492407737 445062508907 563244072980 421991370070 25667073656 324297402581 885319564662 257193845649 890194214866 601644802215 704345966470 909434162978 619498452455 778251343086 841781834698 253830742622 965897998630 984669687219 638638568582 743167056500 599135151270 777501461862 1440121134 186698974344 57711695227 208832354072 968765600682 351918781996 101237160767 431697640361 4982114899 555246614130 297094010548 323806929034 514169939458 366178659147 921288411230 452593131733 441657971928 321906304520 62241943066 331263406418 402398026561 935592465125 511487411754 703083258720 813894198253 5210852413 643846807844 119785331801 28147181390 491271556219 657129298434 747473138615 963081177096 168826141556 597154026144 764783666733 894349632820 920148567856 262367278118 163774660033 77224491601 988595634314 302832275874 464905013240 389139469195 785107621152 329472251688 243388230094 721759632746 637964908242 510794376706 201786073851 246011179604 516393290260 181252433546 23740476240 648633752477 283230824118 24672932395 562510815217 813921085053 645902724329 695937822247 411951734 434328620474 190031063686 574788021802 201154842677 30543184485 122425595038 927027459483 263263366809 437218261201 259076629556 534177545265 438578928278 349219499318 449929487822 90516445941 574792711812 111147960663 322289852909 749367196490 232441949045 578615982269 753041576729 489733683216 419868433246 887686873019 774828885491 270913765999 548561533542 96997478746 395094284045 315688400775 314419846494 472514741169 172354310425 146965122609 169276400561 340628783736 996433286502 955945395392 648089051420 315904293643 427976998233 269408000283 788369513304 664978914315 58201181045 441902025959 998277762913 274295728083 220194592131 770332459399 18283108952 529815664491 596638663010 411934373640 699371632146 943011988094 398758451948 419176590769 826675599515 369192260961 126156816421 861577268340 983583183512 714578885484 405136838132 17533697765 617764741138 467803312963 484024336919 913030684241 72149865762 616547639922 790365496571 490549983898 88348426710 954783393720 947250425232 81730501116 928093190096 341346912971 285560743921 11967760580 733796819657 376537320711 551794474997 977682078960 823342969272 808738767809 754730082238 758649926663 408707194918 884710880596 706118255828 906676239958 81608747513 75731704753 828017383895 206557531477 978367852766 478256540645 959108693702 909887273789 178335264985 260155145995 562426223984 850295592663 309608006751 30456022913 34914334680 280999159759 487816571297 34528232457 624134930315 930820563914 667791615320 537540983072 361590856433 901599727060 455393584751 680370011362 603041282482 663234612587 883293234171 461860569169 989462306764 147596873492 183855966398 275378073067 248289571594 582010074866 40157134826 228367244097 979160034084 449217548726 600300326149 401355950785 917019391004 696494970571 9930701136 153400687968 377770309054 754368576917 548553089900 491225410467 538696221760 532247386522 141003062912 26003509763 592777494188 290008950760 508895528970 128582046960 984486833872 803798456335 736189295371 991284410180 252434813390 597468475989 890362132615 819571918804 410851923624 971143612994 80284706408 784678032060 276704724370 379673933890 602881748223 442612438960 82492949138 437942319535 454973517742 827914303583 720983213901 537114605248 804969891261 989948618178 540501924592 908468134794 555526351163 223445778289 794550963970 455249814210 234071967367 817502328612 654654430231 686074444379 285890390765 720660241667 271617655176 392406691825 106788983166 418528660663 423466174438 831845689696 234350287341 994614667796 706458609971 331436657154 495969299159 473681240762 664510985670 681856349110 5934282732 115515227252 192742243061 897833529569 574026953660 552498052993 595702077415 871486739141 372429209720 679299535367 936436236884 715980747549 681653459392 644289086060 749633954030 115592329608 794071655407 687956856326 157403038410 740303243894 137023716052 851431301631 960186473092 417037550625 413040648147 234068083212 383263427373 540985265942 15441477645 522445072446 295049496688 24045597200 311345656099 407794961301 735143945936 151270578071 31539497584 487301267838 558697318485 268358614181 694894430108 290844980974 829345470827 112733741073 526364679138 633923572542 982994627954 476134781059 911892295370 795285153676 328888978791 268900156268 500488380043 627277082470 547441144098 60531646337 15843390442 797694564351 63686302642 216147759645 756673563282 57339186568 364503079095 23688869123 184603038560 272275758768 108357739561 355766697332 291580630280 819112968364 320328676605 889742741776 743699193570 433164519222 943181146201 180753525380 667687426786 659610694330 419030028028 843262250147 340379980527 958905377370 591298600782 424952805436 942432787939 962434780978 243509127621 453630130359 398463788640 681209393779 132938526546 286140762398 48060352929 751229060439 653984478481 672573442102 502462162551 599440459988 892314260634 842877404108 294856859400 922196802635 291661153556 821309608096 213398596108 446644759761 943095530014 896283044597 71448157849 602579328451 478793690612 560168910977 377090931179 386021777776 582452677322 146108458555 748054495799 709752718611 18131506965 397330286861 590345792647 392020717993 706648725785 543936928900 23804698941 634242218301 781017675373 631098450755 145540578869 956201125403 885059816006 94572228770 411228949565 587603791532 819962662359 537976683748 725968126805 158957950860 612263768873 861337473751 78748392354 991436971488 562102358318 148762384803 395315574239 603416157348 251827620048 5532896655 823224233454 912427818753 995075971228 972574693101 842635688746 453920971189 344728231967 733137691076 775290928534 506070106021 2744746537 657280463012 781033576082 266825666937 584843776582 535677576981 593674596170 455657443422 112846171194 440033532684 443353248012 227837755277 316228640561 879957734152 691095389007 942901557892 259343521936 46783141097 460016717887 973563449313 506455139611 51430902376 977484082744 350725094166 239983625719 815979809544 747944846135 911811151914 179317252916 350048713317 64738737123 83618115780 962144711408 522498646473 436071746062 457664128470 683475064966 627586097957 11419858580 43806860738 329995663777 533722184777 572264869134 454448944139 412662174971 924847182897 890271196673 702227758627 506640666064 803147172875 840281172282 124378286989 368470726835 909818554257 486591835106 530941535710 896747251104 490150060175 168404176542 180586252722 954691448542 555493231796 390917913702 755517321141 496816105887 324326591454 641501658028 624855827654 291221432440 353023476998 481329491917 672955031331 706635950652 217438798787 531631670400 923776326953 28033401322 859085127072 98704741648 403266426226 400810875946 872762747582 632208892155 36106060809 613119342054 453200822629 607630742628 504268712260 73319887350 84570733294 381949408334 739325881830 988540615362 67083696831 732087679240 755763291459 569556551041 322696714313 341201345761 910657019695 612678496064 876668518329 762968720661 632204820431 187594142293 720013416354 21063284558 359830784028 831482992150 15413281372 437321621718 260973641633 396817296090 863940902816 340833082495 992418302377 527168687116 811832728094 717423928149 181308109913 275384143519 75152340345 822554452662 680519632439 346315347064 926651830214 141618536054 351214142996 986122784313 926899734166 227969290583 6696607297 296200530928 465064910093 319268508862 354668852368 403574423435 567236077181 768218946665 609925571604 157701307067 980534240059 769141130931 368793033614 952981696980 593352747401 109038412598 385254096124 75167602533 55672535719 868769179231 212308537640 885415514290 285344790210 546878835896 687237686530 968946227579 234386851338 895018462343 133568899262 84204997112 934285158262 634819756958 860702910528 818947751381 68615399597 521526795580 383977005242 810170438699 40157024026 374548431427 302854822092 248832727857 460460351733 530191979629 960519490397 508662150182 746537669995 916938644523 397652503323 594707347841 991962115284 470078250883 931124973956 421120074813 452019795907 995936654261 366110526529 733746115652 806994598094 763413450859 127930977783 649201622648 416743396699 751236587843 347044458103 76256972473 848536866719 859141856352 554413429466 770139024088 689119197082 86976143772 65981324597 477215165708 236815997122 965227860061 425688201305 973305207289 48442827098 351409764617 586463930784 32887891488 891928697319 318608360090 604928651608 791725213747 494069051870 618225543685 868699004936 629645347373 163652004231 860432826812 337828662687 406543353181 858496295685 125169069214 548892492595 960189661662 767882840159 393782156297 975735864787 367799490044 423665820880 921642393880 986287758929 444464183223 833269799550 929834965810 137863494510 920038773553 165839008275 327374588667 684941486067 199221925529 557485289760 114949380042 481192331438 671501339246 711793419701 617624359910 146878186630 28430161014 678164406103 375409382736 508104256753 997357997476 730426951 634890961841 640210750676 558075897314 288103688584 605644296175 303191543018 447021855003 911063021935 525544509192 161426007274 787544449052 629846932166 519306978588 298315205949 721935047784 650853270924 537154097166 452268545550 753973812563 414539449282 304060761148 181746317300 155978280833 235767143776 182210719494 690817143355 109087636510 929118128671 35146390526 486284841339 718752570879 318835267332 531722708298 607152922630 949560154340 611655443675 374026936373 624244339195 296157878628 650324068774 334174559685 619138645071 149018260207 29742546765 325333853329 107353768342 46165720090 553864017262 117645545600 437364254727 367115592712 125702064981 256379526878 489215714407 972784713498 67299993163 632212351075 205982713583 424495823854 968271035168 800678384843 449897915939 92069728331 547393559799 941193611667 713234506616 360882611540 506770685967 326099541620 778812252601 275354685169 758720390010 278475286513 204348176979 358418894463 771008936136 349701866404 849026596325 927754272160 201109546078 193566446150 239097836116 699634482365 765113805522 422717431054 529099253971 882911231415 467868083223 788707335763 229634826964 650143955732 584120724594 712651015827 904580040839 393667610826 101831045420 152296663229 97952043482 173842088785 909195099389 217261589243 399276370284 489806877212 574614136733 260783432830 646645038616 244435330438 327440456864 631651203691 651269349834 676021183027 686642848769 968999578388 723399529736 737202987166 447970716684 590372878397 439070275279 480359085057 634764066714 296558536805 727220796313 328668190523 159717206076 175206070151 188960768545 581486111494 399568365971 969793670980 238239931051 899432371222 25902389441 774622404306 533049400647 663430944396 958696062693 997444898083 123938939573 615690358716 162963871854 521229798776 445317645284 252571697672 713664320944 760170641598 280697014657 488207287813 37831364941 977681762540 82336171543 353048609506 173413632504 321254519871 477790420756 719410858548 872154398154 583993981458 13247963044 622566374018 23743724502 458483314383 362022812398 510743220231 856004909018 380693389138 863546882470 381056548411 817250803413 15645125400 518849267694 299476627732 746486916711 106751836871 62268747526 986292208466 775546019374 28948285739 506053567806 13874077548 418008925258 563751913710 373007430233 637069975237 179632159472 429089432282 2383221874 883282986028 612721292625 75746793237 716567940716 54410924170 72477863220 519718108563 228485194633 456477702298 648087664882 137442060047 859750830820 107742615705 736059454682 686903733715 246319400028 305178603036 275758985908 703541637266 587036146018 299200088312 442334152013 704846160853 723836727839 230236988047 257136671498 30697335760 363910881957 79589388959 188746602458 274371572647 20153331086 917964651215 941391496580 823782979098 80395788552 283865550563 229211902088 728373086510 518957198284 332035101488 318544847385 280637539612 168052207393 943898114383 346564013415 890268363477 773130138169 769782196787 810200975007 368560429317 2931581834 459763533092 276625961662 981649191412 926275310386 884475864956 124032341538 521146068884 830969867544 769953562334 906303179909 800043895690 361989952468 346285865198 672315011901 747267515568 740441481115 221518563031 222178021600 805604544754 980914281352 751369045903 184297219704 761659671293 664915520988 980555407711 538872470407 284712824293 630315936518 642179603962 418004335117 944909247143 794389322221 503034414138 138905776459 454182474271 989471815509 253495917114 582823389107 307061149975 47599509035 2159599873 215922991896 978674372862 582542586725 849427172808 873448407194 987569827428 162079906508 825346979697 22675371662 88432915061 656593706288 95766043292 431369290529 399964527614 697647695268 372078828497 248135222165 741895270704 925045949657 631090472674 707063530021 99729054343 663924246856 567457201264 590255204706 509571163438 657417126556 170202114928 835202509104 707749381786 447406153084 200321849695 256021798234 302573354049 692891918123 372450108616 138232651593 241858782638 847601619094 760919954962 913358587306 412322306796 654069899806 962914498670 738425637290 789873952499 257520653989 597653199495 381895309555 611897468721 947577590904 246749705219 21282772226 852047052494 728440073094 765783192141 297957955362 645128729142 763549776763 409945344361 665936507118 845789288874 543171873210 706633924097 80122303174 123286586969 953845431142 916218129805 448833019853 639160188220 3787731464 281187190118 103553011720 137350607152 472635877796 489225110188 22751341704 729289189628 99711833530 911632615727 303379756453 651893129636 73583905564 318832570563 521515899911 113283574491 587480419395 840842453728 382105351215 351103039687 333270289553 229786822840 921755451816 239987086568 502288037997 100641804288 121527427614 122201085453 358695938032 539195839547 541243045589 966091316049 507588870381 519773509506 726960805612 386106336484 386348764915 25762337269 786019163971 115789337957 483381337885 551496753666 553714922346 449824072424 875633742300 52778513301 244590065369 455560185699 871665322983 973957891032 770618170766 251707578916 918115874143 288567063160 435190238638 610242101066 363284364057 407898032283 771994193797 47864533703 85025128436 774427067336 496030337082 874179266267 127842943458 886557908758 551581902665 400627618141 443572659943 51923425689 263493662681 779916327421 963804996965 825865915409 782131492189 973719213805 968757121772 92574570836 626581748556 215072796473 460357419034 394316025209 275114050857 567795705749 290698607663 787815501275 360522340419 49591659976 405197483215 420391371462 597626161407 135837961443 224870502023 613761057664 697191805145 781737119702 42714022702 138857773673 884925755152 939392940963 662127192391 953392496683 202381740332 244016355886 867664331873 900699035449 191582382411 461642852666 229202259839 290056489828 647227990598 959918025812 538596870972 902472738441 216638773460 614618678923 326767872808 827625926442 356005409246 464390100443 142426422766 423589384444 485481193677 118743435419 521747648165 794193015849 69632860218 110987996770 568453135242 757841746239 201742816130 67062651150 14074431454 797021490328 198263932121 529634664440 783692691214 38333490197 733821508096 857671305923 761316131387 370828034785 61871056218 296440099096 655157758936 416882453314 11512201829 689798474938 392563036659 635976637451 796126930389 803398980237 189336611640 609144701448 537552778011 389858227136 465097784833 855566834036 660513879390 529173865421 581168255264 159464631149 309667084660 386269380648 666636442966 563051125166 979294436931 753647884738 916781229008 216188693650 27643979052 897448744511 273251700931 173073789330 88201020828 942788535197 836923752200 85810013776 821842276321 553673285568 958821416100 781474025180 89494234984 865874270174 365128143457 894315431923 421463450942 678598744086 979530926865 638180765603 457815512732 125628241290 55514720961 777056187040 377792068577 317797916389 615028742991 604602061287 320008431362 384441672895 183362772394 262665918977 488728784587 394780013312 852977947191 515707811545 62003770181 348596340653 980765902155 632183600841 363011294189 705455918506 955829365511 205463707814 985333227303 225863092296 270242923495 406138564580 153902078986 937132803743 877967689996 555085261365 773895916734 384692292696 219137836696 473044389037 329340649171 182331877927 520072245245 141530284428 954891524660 936746118414 418369941447 874230807663 959469930047 821343562103 269636724019 573955339670 135647032402 947050385051 12485453572 441714674152 738291470077 7499628989 572579851582 244138403994 572800012291 224528458222 719956793698 636514350592 376647395221 459221825822 685165772414 618742097902 700557388483 882929651935 51465040512 51915224789 457732378221 926210297001 302303488642 877405117294 9204143044 134578954883 590238600674 313377670253 525495529741 231865787217 690905013332 419597896542 894969928095 168255567788 997487784552 949668616524 256759691933 194815475517 91771710012 259338634604 679812244944 92184049669 830342432713 699503358409 106023761246 33548770554 476301255024 130418706135 625396325869 250283029951 905771334046 843549040735 554846759852 320830164260 490929093037 958035783255 193137552935 266778195331 340729410757 929037045692 222684931302 559537231446 894058124148 887559570863 746092032416 329026665832 217306887371 241385551588 74759768316 227820543330 107113105382 347397527724 451335420449 170950635694 764537892695 912554084601 582985484429 927777055497 293324738595 468099119130 163615951600 109573631631 403506789643 530099156160 287972060524 3350630469 554334456328 886446888332 432119334619 987059046048 842831685658 623413863610 957796510841 121543887509 352469782007 242571787835 209662015992 732648136162 611630391902 102034996336 690477337895 807098595770 462726360117 945270716280 859651890717 883754708857 97602770961 320729107694 169502230991 140951266198 972375045412 113888759305 230813279695 56262703006 274472154820 474976389014 763792378122 200567326839 63106684169 864862696810 912367003621 905828664693 233864009529 420536628090 39206350763 167075564590 250092820811 715257638535 183561182345 746387545124 356345141248 519705100536 580245961799 505371152133 505469504974 57219337465 529455383432 750116135147 719891198014 505325723160 544376526916 903718362315 189789958113 422662775214 780314454246 746472794425 353895270236 607644995559 564100879434 935137355581 684245097549 41171530596 686201534751 848764249974 917709364175 789445963225 546874968282 929144865694 387722563623 431792132528 253821535382 250357073998 637915992139 19044401186 548216398391 363968959601 677775547416 787940629813 451149086932 558483955342 397545548968 946043587755 630111702131 205442953599 181708966443 715735879019 271428937609 945962058449 906966494947 98607599403 9481119515 974476623186 13385671589 783389770522 499711218993 165045636107 937780751625 4299723421 810196869881 833180253482 972680283695 885510624735 408605117360 374352698483 454773539562 487630297895 219250686207 76130955705 179467516964 945186612578 403350027695 128768301608 531721628818 297099680146 32978574941 423749744375 761223026703 510379643090 580722754037 48482290714 40600782526 72808166671 23457683312 551818379354 261103737704 276147800736 338647196622 36744506568 796892763208 355740748941 80676613387 8177793047 482684944943 122544624315 635078459358 767835727760 676686706826 391585815574 811614100775 765645644865 383676486415 970856760175 666154719651 240777156129 763117083247 584847439823 252189312422 612051693 938365346287 96540190103 742787881424 849553108758 558010822832 708035796319 921705541342 924451764088 657072765474 519273379535 213202794307 184959922351 266967710642 790753211708 367044151961 63182027545 833366123736 903018808561 198328648917 574727915481 513257778360 298052875072 515098902432 77100355619 611155525529 760474131554 350402683954 433230572395 479256324614 379464216722 436167828713 887397318058 523110659279 99721917885 627867908949 133529459905 996500026763 334758945182 191944638046 298265612242 103089990413 804529056826 149948442049 422303647040 569436210575 45302056155 615034165799 991849780151 23849231260 417984674808 41151257196 557473419869 67401934731 808946095609 552412068864 487470098651 356729338675 107950858110 195786714023 564887450707 896823549538 692208648143 787157826300 343019098447 397345997581 81942381010 76045611713 251963499871 626425531752 816671060509 867610643336 442839257679 200824944350 810228926073 428500018535 851648618359 645602501132 774643344495 731437108995 954788674807 81383873765 861075693284 750937571958 191181452263 239118712707 255206383518 173092565478 973867650268 958928397158 543943967261 735175566375 571495102542 783716035783 662117678166 903469881050 95996692072 127238221196 566394549582 914615860691 765152795460 671070154062 616667393811 964572914729 823892188948 915124920505 170977504683 532775571543 576255359147 125819752032 455163883005 744742983512 645583434761 194857127703 755251150539 60356841095 609306967319 444246411608 672627598012 415063015656 776607503218 270608706888 893695788963 692180364868 957416819091 646295568546 377563169532 331075814059 160755510767 71628566491 515576112750 30743096068 133789082528 335316252212 62031765147 623168855950 879889495410 710444921553 683463970284 775143848900 238386280604 495546103184 86711419928 833403045565 427861884355 17736853417 961986185250 876551544589 241310235583 736366085486 409649895736 245400350160 997615620026 651871531916 616118931029 30519259652 349947588751 719042928970 946813519771 308334297111 100723257577 647051130997 203097481583 581334081997 653981549604 456767333920 213556177476 335676516839 150797779735 69188071475 424325904087 517007168384 969560850554 213320441004 613020563422 581279138555 406353415686 919682012602 7682997388 714646009270 483306038106 790039892693 863885593221 801955621152 78609740349 30772802791 302363763367 485685543232 697179457173 40811851098 974698047262 782789513912 725538003113 656504848535 199668930269 834994950799 559450607450 712285956046 969021691942 881905844453 868181897668 948393844927 976136589685 382199454047 821792417055 533795511416 509834779034 861152744887 433982254177 903113491776 872833685788 946516794040 44604272537 329196832209 417659021921 207152927753 234502227112 961408119541 380735192355 719957875953 893108166908 179931232583 233651735844 717313350154 201567190379 621314561370 468913940171 139906219042 517211191630 869171096736 838325274947 651367974117 552147760794 379398186361 670018859416 278937790737 750116360290 131499433742 84692630231 721122679835 860481345019 514192420701 371565910292 97848285748 91538489881 903469100094 613348685767 152624259222 619575306148 477527947674 324922129412 542641138369 482918625143 849426540953 372371609072 354723694779 7210880965 432605740240 864779477696 238437162725 810448966862 5201896591 755064456636 224211839320 694548663916 108710612509 519346510557 232821650829 638113986897 121586896872 989123540936 863310391816 389571686288 967203180781 617244122262 484128343798 648137221377 734548808333 877718161244 765026273096 661633291588 139210935159 433136947437 493115191842 958013723761 795183925777 80882244764 905441577829 390115768144 480431628495 82258873713 915796708735 853107241090 126092100793 793967683479 320035369709 480803399822 625284733053 865934365194 578479030423 159857301105 540433283992 557027830467 675372335375 153602602568 764892765606 67785474431 394942330530 542379530953 510917743994 22597142282 20602564787 560695120264 238486227260 816858037791 549274887647 662316284917 349236289179 646576072820 383747135250 806952551714 966621734553 187891499809 89896475108 307671380452 651053092720 537492852380 928446807984 178451985061 848571624888 878134417697 902141005914 863043222715 869363619318 81034425207 413529016342 919535479500 508164809986 80248950586 433130678440 661032076867 997747699275 272029293663 714418927585 4153849473 398328265743 929030353689 875231717093 489707404616 661284856843 175020355148 242407548728 186459365524 612627894682 901312227685 161259856121 136093235610 192304836027 459362916156 21189876945 657170689958 220979093678 55874181088 969616443456 231294206011 506542068630 671166908934 587596507727 767645950839 263975482834 83481499746 595805534731 729023992407 440538509934 969784265252 427402439731 804542045106 706653055093 989200251810 632699626332 208620502018 421325737246 783900809199 473937668144 547141321049 546308833746 570442686551 980858229369 60386303032 304867334257 75164865445 267014265436 382983076732 493225916004 312669284856 419612314653 360355174241 766936985988 66509133486 567710164222 88937529802 560012138666 137320463835 182996599341 721172509908 183448563572 863192968142 674014228221 738534067342 399384784389 260060166636 130460127104 961333304349 653162979937 543482005570 84435558766 721529368834 53407646947 711518485325 873563281665 870936339963 611965200810 638336080765 446749725098 598792038175 91682583427 468856449449 795897441632 33452731414 385537288136 653367654443 577622333684 34509431491 329303725635 412550681226 951827321524 67365569191 796340532720 341506538591 901051182348 998990114157 347863145780 664086453702 217228877878 899509353883 491516988738 162331403260 561576825914 930146912332 16152198825 110186431762 847865079449 304129917408 884725099382 866014511386 629973289263 493937887461 243352632223 565199950599 967371552481 774578718555 714462792627 312242657882 384169248392 792776922266 199305046476 154984384234 997443846930 162703326804 115319186546 453596847528 345132868214 251928554730 102336710462 339075608676 883622683388 776466865438 985370303321 949334852627 885851722778 707304599596 87439159964 104740605633 758089707580 440192323440 901128696826 787338752363 629663553469 674250305771 867122816237 347172508387 115036358205 474694835962 740376468804 566210337245 652589861594 97078173470 882437696154 648057040655 896388547256 939414463945 493763282999 684030291673 600638800664 596834556014 655853507083 606700178428 933839453876 351406858169 705031780328 610795887834 24778527951 798691813694 10206765062 857010938783 243057987066 610759557602 462491872156 97056103892 156700328913 796208817533 330441025499 524105359715 937825492704 655206178504 830253978245 312739009379 812687528378 543797110098 915660162008 190225790907 830939309774 177749238168 350795184527 80415813593 802984691006 849827031895 350497933157 751342173602 815034453115 344497606838 70490180734 131830551940 912450615720 878023576412 525617763678 342088204855 561940569402 211713053675 758348240134 238599208837 935017290701 868185484463 71389856963 275247421391 976972190084 279467005939 210556927820 84720502663 72137047723 306674436046 635154426319 35143556813 702711305939 585749520897 722402127783 592771603619 569183153201 587377612658 282724244348 372753745412 420025880537 713049865353 640556102305 306756096193 883339423430 671303368573 460020627772 484588084910 308804840442 434718129953 918757170293 939106059858 32821105475 225177112722 727797740215 914233126291 655915791672 292298442192 18919002350 559813936799 130931463102 776017736422 210006816180 849954747424 353579434048 525943209108 528183589383 492200503220 952763471841 688897265913 381761906299 58894644876 311752922864 638614013390 926812232409 892676720919 704175021128 626441471455 9210977633 192034756300 860164577466 719709860112 41584333304 39171026304 310584510433 574638386857 421331125663 539035502345 705309200803 927128847990 612099482269 86656953031 522748650574 597537682365 966731574041 540655536571 846656248916 65701289945 354121891427 862087869487 683071303304 404571825266 56032101525 203473552429 519517459228 152317491611 440032238223 656321649345 342318192626 190678849771 714482537246 704420983060 793118321493 46081476988 745419392234 62811525006 842623362014 617946960272 344081631406 715474867020 658437349804 55916774659 615762119928 697127488246 114710908514 356868047869 29823424498 856761220762 963257405550 684992174828 564807064294 529479127771 386629120000 309549541418 978317069743 17966071494 813383329477 187113183391 945687468439 920499170010 496143476389 732146222443 941402644847 793120739409 258753195096 807753541213 677069524582 206312561283 740774328975 838116234567 643682841817 789620929701 740213510514 446538534441 394178728157 995901470673 989529385385 814117302966 238232910418 505307618495 647954967870 67884836071 887894646180 159961364177 607656158567 493440443724 73923736480 202360066681 630385919162 489936367627 62614598738 891439635524 203052514386 879443101170 401222022938 32893681722 353715707862 852527833148 439294968524 694237960976 868775502836 270375384080 365125947261 397655907835 873662828474 536724556339 653269997562 858864711136 965868308664 232190749014 491642094461 594548360525 734540643206 707125643630 577720917038 556820073579 135846781115 342158486845 97215023318 966956642480 231564995242 437823288374 39248091956 803875906129 405861628355 231186156428 875321391609 380666049026 496329798510 569378739448 255730953448 77580896023 633729998500 923258680171 836859003426 384841641112 592499962625 935039752693 955030352555 770044938076 329074579227 190811273596 366525092632 996231752180 981034134017 798223871628 381297640832 910983463666 191682754185 843943771785 538121657325 945497242209 807976535099 65979503340 691086783000 454189208431 183911953326 483917318517 64633198510 617737211336 119495026534 797444194342 872564937492 358348333493 536095805978 245199663396 271610586412 933075235626 623054557309 575757317437 903945837686 795591558429 142497021078 909097060251 280182867444 385889962769 151556017754 844069051895 754796125680 739211147842 12183543650 612078334420 828077826271 75422300558 288239350583 771748420531 624385872601 818116566915 347236444777 623491966844 724833539613 715857505507 953258553019 638336755826 213105690837 136508577553 208437801221 186648227740 245940649164 247295238296 127255203303 999316496959 664163450901 2605206523 745602053050 402639941668 407875734318 849005015424 12875856090 480519087361 905538362502 365490169051 904137116358 950193259206 601786435906 5086218795 121704264195 344605891966 384787560418 743507123470 3917846706 307998085260 919097493860 116935290250 710519146884 743488266932 254138208468 837515961393 402518169230 697485243321 911526569163 186542823079 891031388842 399828714856 43053939217 238617905474 553164170202 980025119607 802674314389 134556262180 454110658189 556528343197 993207620465 691982701764 931318028779 184117143245 349835915316 202315545397 714461438052 154483362123 921532626871 915372749694 18051614870 393558418363 200934022405 372394513279 623627737479 170336727910 58606817750 47511052780 354920773363 704458534514 785559730319 263996240806 987260839196 297820754946 149217770856 33007956973 475348793455 470780241903 718738436145 66897422464 819429928863 205945724171 978542036814 132582887725 14154783825 412855260542 981672500830 71903797310 487369087160 645117002139 288945510290 785205134749 298445326041 24815680570 176645561039 6181930801 809941232907 95478881573 208192078402 588991706662 669777743296 666141198626 479374861802 987470303792 87354075012 271339205042 509937635430 348732190700 535727823774 173708640688 940927810899 947932919071 802993842211 7222793561 755051277416 917157641025 251392535470 795272643191 972652752158 85135994577 923571816512 77170776851 586542600183 808013855662 413865194433 20130248344 576733442948 853418216191 130747985257 736797666574 213582835150 365583940917 897384167756 186373377108 74881308303 528579694539 910507457457 446459708283 752241100450 528172321239 338386329676 556303975654 269292159149 50627885551 440034780553 771449333321 510253866277 210514739032 369497087552 542955709300 416335359943 25622263618 120979225224 441531201846 619449255769 872422286211 545677723145 821740240507 86187801635 888040414429 538528203668 341752870267 57819784864 479120702598 743657878315 995144830716 355192132230 163382257705 29916372386 707337780544 426035410732 482075950033 828642017803 217068611801 827390056881 759869576683 866458537808 868296085619 273000379340 968644955846 148050685731 419907172394 66527566146 424815637555 189246622886 107481045980 388163752765 28547651421 782418154493 395309773520 838098787385 839940265276 545649225926 890031868369 355678205945 469368320465 740810054088 137707112055 142371744402 139413483588 210666535838 546592558120 251726174799 306429951184 697520658095 335144421460 331916673745 532910744960 231306967323 45586409973 890053461586 772007130195 241837959624 90844533922 598891744099 773283147494 879120374775 157453944986 939072609520 403742626687 984203697564 832276941127 414271991137 840520404863 838264460893 452468119311 239342458166 44952525578 205995753218 518956927448 808977812305 371599498548 319415742030 345084851064 40829091041 761107548203 919575933859 177618134597 762898536168 519819961856 840200307639 102446983354 888011366292 956147660780 571564453912 396895829801 265641823850 200535229242 617679416108 854130963965 387863783667 183325844464 538228184815 921223523990 401948352215 97061856259 57012981246 787363488963 23232844894 163866256364 331065335241 647363617331 570339185600 321204128977 248260231803 284939340829 618785054909 222537500867 654224416865 700417166112 183758526037 98428854077 195450936423 751475895398 698952787323 109619656680 541672470794 915972456665 501097454336 722444798561 895702110937 346992562744 315853100803 343626320990 253047042200 995249689806 114236226828 589487451610 667783047897 597635120718 591334302759 133167341964 242943812147 425720681493 212386893791 384140763990 578733628312 66942374302 549202214616 771665212904 692684944435 874414581696 1477209369 691563801530 239388443065 722190382636 351784664526 719995610782 623425682836 63890845887 660267432577 374701332582 126253650172 365391891622 972477568381 621040438468 372342776269 604598854238 244626606999 939784738952 517967691833 198593168702 997331364720 614041877463 323211011945 998684821712 233052399534 24601344568 518569577326 126863606412 543863163477 196540406669 944287820045 911390908593 604545725558 681672664066 91033401709 646172345285 727809887771 174063367406 534552702691 402445628957 601545741903 762252166941 123289233935 429137071647 807756030162 200946887325 85699078744 930065697562 614338603102 180500106285 187992688376 484987128525 370961389115 610572168517 298417516020 89234927216 395751748804 569993033207 356954372435 603101054915 422524932011 915725679237 972876965383 193247810107 400880922925 935158519531 676499029677 103955130323 437161112063 287093495031 30521597690 684837465900 258582391945 948227779637 788322278386 712820830069 805733495224 667757357360 321848141074 758527771277 965871745866 418393427495 677101994881 368592399962 720836900577 523184593621 359849693214 427820063391 129689254939 536245828245 938806169927 173523557225 354129239021 35579745246 577993394710 14553924990 168019496076 142822768012 882039084414 966567090830 753472147489 891973157125 801446597353 831313238484 716553513953 310730007984 27539696708 319388245017 979463177492 680074431238 698267861085 624744903333 844815587840 117383647364 540017751484 193359061988 436225281312 587029148877 813970889457 22864834838 531111060066 903647949551 361026454462 850660425959 217815427069 150788544509 910123228017 591357627011 127160401471 124380885830 459435753667 161677444499 996230309203 451452305615 103362439331 932614556585 725809057535 682783478607 475301704494 114803492395 430862866799 755735345727 95841411845 423889633262 786898745776 599661875508 923095945845 90782943307 772431033238 565399416612 410406767658 526107884187 77761870435 532321432828 42608081381 431362490863 452105711249 304055830814 2182153557 644408428825 33965730460 382646766220 368119751523 57729711987 220775633622 279622973429 958726986419 269779022684 453748491401 780585318464 424101328840 447742336487 32266853736 902602681114 320729662972 141833713566 859766811649 677229081976 590837646217 548393986898 340549089842 278121242777 317973936371 212359235126 472051972078 671494400500 318437955649 779866625593 997159868766 385597885294 422014689583 699808926789 792530695756 809594550866 733501486667 365427735953 573318587761 477091631215 455757204733 980947173119 893528436221 590294321863 43775475557 114656098196 8558544129 978361983981 951862133731 963602939374 735945712303 193614253977 326296407181 153827769844 829959743026 943240801374 521534982641 199170847233 667381200810 489983203655 743089764090 187174472812 386938533731 774245974376 804738985126 822928603819 166487689514 999457992840 824315975305 792233663375 638609458058 253186187780 891360850711 774815984350 884246397692 891815207356 555395557794 446724925968 966595374349 273712194620 947455466552 716299594883 625400411471 100425944312 862169060339 387328140746 545964166843 549465042359 71886699543 786868404530 892976700819 654502670814 522626213987 631796674409 26242115489 479664101598 128654052297 951197492046 879508252146 319348003824 124250044065 898928858300 536326641164 69617525577 725270662576 199865780276 247964102839 774632885668 735848724251 67657059207 783923779032 637493463104 588697654403 741015878722 985772154556 375442660389 502692009195 232978147707 924985161996 455718221752 217940157052 651715566992 74357184920 709926744448 957676358155 33940003569 119913475591 758587211188 420417941881 452917463770 381152527305 301993248120 446306012809 106220563479 648307642036 645502108119 462912298979 472503305366 552621194462 484410144804 5878035879 539827747161 239253263859 606468811937 432767840908 625104289793 850594313954 658101605290 967860596649 276381127207 182522572926 167748058247 848655395969 747460668514 761231721853 544445566023 643316033431 398802556760 546842259474 825754057752 310964075267 40908462277 878217271767 989190653159 656765428793 530257039337 190375504919 624724878290 668818714802 484434961876 221938358402 661546856196 492583233879 442577297225 721316962777 468769032259 454587797989 641462936779 732515054948 690123231900 245547455721 269074582254 298728382686 244822099584 343012074996 960844727078 642560063717 992275309464 925467890643 423940269736 560043377521 82935558280 293623266541 87970026274 384658496277 906355715105 989112578614 705649963821 184219010216 120621665761 460574749839 861261714036 14822217798 478316418163 641532682756 130850527485 611406665966 717148095624 827343002022 438359043043 548741342896 375655459837 225251005284 691218362499 182859476373 576499864638 631974422102 866360262552 578840698281 643924923350 358175534202 754906066929 687995799478 582805357867 67850794866 161386333527 211197184200 441419562242 283439965688 953909174354 128667142968 568995002830 104654558664 285631986416 975708493291 272940125487 225745234160 568184609758 920409950427 942148581898 694306571077 803125473887 923795033216 509175308147 760370935181 468200115295 233252189733 545999171370 631303094603 212245411287 110683658219 920765896884 694473196729 177628918956 797949583906 598241606658 689015551730 151209632837 607478987394 343411133450 5868602678 681163831214 586319371350 64278910504 860798276820 663599609156 456276011752 509314307254 339002157226 362073604026 156193351418 242390746239 664746288916 884756755589 346910388851 939073795859 291497781456 329926454056 154817442293 380752838742 481901515578 853603417197 974960722296 790085471931 892218249252 424849245126 800392717260 333072305806 572891275887 347751271386 853568923088 475231147503 172695050106 943260921888 334574969715 360962302346 221505279452 149401343928 65877477437 324859922926 662297877794 410582368282 357079174035 183360755142 252545438752 67538153270 470854527309 792896513540 387584985473 118618610575 625720887619 534954345883 679132155911 111017495320 304127779438 705372473894 999624593379 432548454576 795802218761 281253087958 562993678163 709234277866 721161439630 737399653638 838248422648 484691576585 587444845894 529903880269 133073888876 507526977259 896063372407 230114102801 142061931878 559365200918 745403576306 822085180367 829423120313 337702385435 521170521436 839291460375 967195316121 48695187898 969150735316 171639096991 872701690193 270552203162 600640503703 837988098105 928821514827 132483207801 500469638655 628022383567 802932298487 331360291794 936200566199 320835311905 130366432597 162684539631 353521184176 595654521440 679564557551 435099729490 985139991585 766870790044 796028486198 649687276318 307355227930 468658935555 245869146723 304126334878 673842075445 180133310951 967381698080 297618660816 19559861784 907642835003 731106002438 448577570672 304665080278 784027955187 261503046837 929626479435 205553039090 228146633358 219544959058 976044492157 66925504423 437453020067 749066802199 447347799535 922613564718 87972527800 567615751708 170925474552 619816731641 584695822186 867491389681 300361989002 786561731240 802062811540 91599208905 927464230892 42175628148 980669922633 416839313516 690550451324 894812241361 376290245644 92427544228 447300054198 173176702773 836009794208 69941778355 224358399840 53861827540 364403164341 602897316403 65398575242 170191938809 354616861403 868701424744 838901995312 759983808695 767362915036 135305553046 121817741078 860063216654 886500102290 875052079716 560575693765 361586135549 686442743829 33963677012 712565077989 914682652578 535397739005 312987462158 443680030386 951139177975 666506974991 300415079907 372030528533 242885059304 69363474997 383710570471 605730937516 859419412699 837343389436 831740648916 585897618320 134647979684 606195556047 833610858325 145721493631 834246233904 623111162303 901109539226 218354297696 168037552899 622237724998 544207322063 71744687660 109916347970 456154098683 466823897126 518658828355 999705270383 767939708615 678701427979 159876983709 499972675148 659249004297 776423348802 686355420226 76935289161 654902024729 801385715023 889710370697 26099001784 896746396124 690354404903 623487429021 937241404393 812618940592 976162551837 725302270909 575480065525 122215782116 297808385284 298876853523 628967952649 728986009850 917535418350 382618716991 153034534352 821166409812 781865807486 764786602955 224859489639 718473640325 534607418549 937951032831 635147316804 143937850706 119175865220 444582540042 856415437324 766478683768 11295464990 557048329656 969292970223 117009718471 511995244376 330667727744 778849599177 949040615115 387654021346 341941921568 898755998010 23057847827 490498773198 818933447616 51941678012 749118460870 680938998147 61989994402 61170588871 255788660711 377465109926 293198179348 363042333519 314381909638 144541635277 72494726485 908376905071 842858369302 795059827928 424518901717 845261747300 616689562203 237434288526 236721391697 920933655870 827685520876 504922064582 11157892184 994017161787 869554523299 216103025514 461629496428 844974529049 719412073303 949770423005 334640849134 280157798351 678632758039 808645855444 760845181341 128205638288 577680580379 505996743936 591077724537 507721358566 756237200301 787842946731 632604979845 773785791125 16558053341 446120614980 776596903498 810929622153 36726036411 623754582012 16231224751 126817201742 621249871171 10150691499 492851773420 568756390709 478732050100 778057762580 964384315791 65717499248 169125095889 243122697871 931437630352 156293970088 697280118594 948984344888 216403511787 783773259284 68522758686 372637787373 993499781314 564077914828 71710525556 1608253674 769073005754 417293024545 695901462757 248489047472 848290347067 141307208612 850032865313 500401380868 249316717863 360195651737 914416181470 153943042491 226998752493 353793794105 907160080705 689388629722 310557269168 488269300642 475081010239 556295095961 752940228090 551320416402 827560317911 330881886131 291350532685 24114344005 755195655942 49431209904 349988012663 959132715934 461477904492 468783743573 894742362431 126316306732 108159828080 175784245085 581456019102 117934620023 657799091584 152489560676 82931688701 160818322218 216059887091 531182586087 191773298195 834259190499 224729070325 750070040279 98394864156 621066124187 390094539058 229601382120 860723008886 292003334921 794956277049 480097247199 916671000745 449497520887 477620902842 824262485291 537186299165 837791813689 634030095564 804302938618 833367054437 200565208297 908029888994 301922502834 679033830511 731918199479 668116854459 358793210478 880932948801 393509382495 655245604452 893019195736 402538078750 732063060128 568827249618 839824338574 398646438099 720074835554 616505823868 967786615401 671028001693 290026933665 871827724194 762999562356 863910497470 335098227901 494415058938 985948098542 333427853409 605897491246 423926884880 598082495239 733308424670 825923304962 311949598145 90125325588 67823872729 803293643054 243521097876 475184396309 775897067311 292932436090 326397087197 833659689814 78739515691 515542339597 966707110258 605596999953 782894917629 901830629353 846648132378 839790493916 335422319369 204962739387 529665926208 944041311117 693949652086 192194806740 337730155079 156212549211 903413297498 820566008814 213551347378 995918328021 531850271128 108608275869 20105560790 812770805174 224617314902 899254479597 735844659158 856483081454 21241701258 346253505711 939025083126 908764035193 212044971130 337045127879 610466609720 738976933278 925036877874 960747610087 465970979789 958518496721 502257170984 870033146363 549950272634 72316075553 515693074979 535289479091 115201778722 418300888980 675296134005 555816080416 753414982413 298793232837 145100518823 968620636317 197958565554 214361268160 979078302718 382888575723 597108148193 627810846938 974990601448 121162501681 226917316774 559337441717 542447510347 30843301291 999513895735 79592182140 448450781664 111125539078 429068578473 910075818148 498154999035 237817985898 856590698551 96309261595 580312723485 335059284326 128654936413 358965111165 941214347606 139472036628 137261152376 981987444243 227793692922 669108282833 257238091297 943890272468 834534577297 419884880827 929993066401 994226705307 667858404889 730009106492 258572672121 776342905462 676712414700 950866504788 10941562842 918277351519 844865556856 316026527880 152618419380 942849898229 815179074106 599634989978 804550975798 467574732205 401118952677 743323022190 673687279171 402474289007 792158545319 836478314456 652184146172 882738083608 200235606988 146049011671 743996758034 189994362322 829257664722 632786988082 753027422 33011729248 106398201992 686670740211 725352217634 99396593423 826366130607 157516912468 405001072098 859051797920 850985845879 462217088915 8808914580 377690085335 77739662374 695187200231 386342935105 121870984904 960835886328 340307222379 668789454351 678477293380 232843242463 757519521176 322272705875 803142512297 75480276619 83632173663 486895037329 872323331588 59786300343 127212145726 684306010797 752769131458 209000612931 543514190100 856192010717 110033954449 186435609998 552032326217 427119347595 107231418719 973800906537 48168159257 121572305869 811086474119 580533445209 901239845877 790364693911 788156000909 713186936079 143016871502 203557951027 622248231080 134346275522 699822255890 591789090292 80957834401 311411340980 758868882393 289568137572 20008194726 253638245235 560574667605 31420270950 184599533400 494549501335 500596913877 62640850948 70082132171 433422773471 969311078552 110308912584 996698676895 265523023069 607569872823 366426114121 428105118326 170343634786 304596686671 455506375906 272313699753 967054155165 589845495692 735573058390 858276551969 467254356217 135225506302 357184212630 187622289292 156614621910 965041088030 188052973214 784553986244 483190000420 993543130026 349326657117 74813401108 491993979527 939845327444 90624309371 774863344283 505500642179 434515526755 115347618179 688869484169 237836605046 155102722005 512613809167 295535910075 497707627442 575473747756 930706119071 709792023004 929166645459 360065418816 852260297195 239556130784 78829133629 405567106433 218356769288 832435213419 759139846359 403974713867 219729063080 25610461136 678863586158 492380839128 236047506127 793058019564 620656122715 262289893400 227934862436 651550804286 697878858134 951441406764 853006595542 690799622578 947161407489 805665317896 143124012763 252059267529 840352748439 391137591094 340061804283 732655456170 439740843480 652357794313 60189476592 181031602055 186571163367 927950532756 570483291288 48264247592 384784750535 809714828598 221430659446 655594841303 889284675690 99442941952 87310077840 106174769509 813992847639 970192011746 797887809088 540575648476 571249669493 402285500210 577094591279 7754251972 703009432446 77382160799 902713793060 962557252168 408311203961 369137810897 353548374345 568900547887 291695623815 995523679607 865347891388 321978076307 870496277240 103742808330 978978342103 179628025718 404431884877 781088807608 904173043062 812159359767 748704303116 44490546648 951253479485 51645967328 886470229244 299253440596 258251898424 375566497906 345427520327 934009455028 488633083868 729440360431 585565227996 164484152896 754184058547 300110639546 601147080593 233138154797 725406337832 777897791329 414956005277 857444343626 176341538783 220084442846 964576904213 496218416501 915156858626 597167621958 203266635301 353434692608 493350522928 787391988050 927819771829 134707699604 547101021519 115808935671 849315380777 843572059999 446558936307 672805115447 568620010268 317927443289 933587587436 764595859551 784083937464 418415422307 708026690792 82991243147 420418118046 858965670337 604267440534 555970869553 915184212110 306267223926 198498175712 253460003459 953718911291 224276164946 815054665998 93811360711 151013203320 781672680792 773435163766 337489860628 685361732966 556984770610 82668300228 149669521931 189842932447 107373555706 894461040103 604947121705 491842250260 476237701552 402341729702 565047063602 572533381659 421951972001 984148530144 630567410145 297414013009 121561161113 784752632351 747312342279 305636486739 631938468766 651523774357 174730884881 84359355124 943540797958 809468556602 815153887135 273256397693 87186417999 936682816134 577751068538 342507105540 648753916154 393640369164 553083345618 235149780766 191174414151 182361269368 13984127682 918930903212 418125572041 92441448386 92088017045 798927745804 379485600153 991590577386 235132638785 575383623419 818221688484 167777587356 915823147960 734003482925 837551623075 815473021335 602086287155 267054750702 286853185653 901071010211 118706990790 49763034056 761007563408 697841098634 789847359297 151604147969 606866382886 977637844341 80788862480 210870697462 132874474528 333395588486 583451193181 272980885835 587391434151 469649983396 911969725 201139513557 788395032820 899850375547 956283452577 127116790821 174688674080 110639584981 16693358149 221306450738 404816610177 189561726600 226303144140 511510135919 804481851319 736628867893 942874279151 797341566265 218088193251 234668843278 731694572865 465893199088 609521345801 524758924814 669470301594 211925897175 836311232732 438369405356 920820657831 132827498728 884946848903 286108773812 911289506719 185260001871 800876683708 320493974053 866857532962 130835832004 998180961588 267077464162 949711256122 103594560389 722928713369 71761324231 210432806205 926884276259 27646166385 249903591192 271430495991 697290763505 875332641716 516059786019 846506411805 901489064278 813918052706 92526149571 701262509552 424931685142 578034764163 268841510603 609033075902 56742042 256756207149 746260744462 548137141359 558414688224 50685888748 130664877916 405065349993 490615490817 349159624496 752815298589 333132974574 656132981773 366474896255 976161132897 994047552118 141707757560 264508120490 531391016892 677043170312 311658979088 408550357043 221351565675 421065444381 831224851535 311808502858 809622779971 850274535771 315678349008 968684386839 469407702533 289257426853 89367077605 400804470137 408626377982 967745437623 672177835650 178334442990 167896837098 610895197137 971452687756 997534219392 129675285049 457770963286 929179242594 486257862268 58455310193 921560490672 45222494421 608437922401 775456404510 649662837617 472999977583 292060895447 284837834201 658805478683 578239262218 114639082583 93998152873 261497891991 573112359169 447607263065 561219928024 874147754184 906840450178 909259188559 552163172317 937034553910 76762046002 516909374663 260571249185 902060777968 293929457163 187847402538 270699196532 31812807854 337620154703 788405752945 288956189925 280357125297 922606960383 201534048173 740889907475 934461907772 410292738537 537256649713 372019918520 47844385629 354128935462 939580354029 226674621062 248539795709 29002567711 791174000256 573251578166 622059620372 547545475621 496674436699 61766934016 914091759519 719964733238 685405708511 987491629953 596409331259 58516239913 268411783649 863825788757 194293873707 802576896910 609917370239 230426426890 565528675997 300051197145 982933280933 32667041167 352720829791 873987130073 338773057533 149301825104 656218498564 943972038206 129965607299 916969579261 852652843458 217408493535 61420008913 208521753101 812558428726 464162954144 41544869791 832311034950 874442726834 79482761765 797733947297 429810622545 448764500248 127333486563 63514502342 970502109714 426651002514 739150004334 769867826662 633123244607 993678214509 442433654465 117962714970 583767166392 777806078776 345914856509 713294723101 931650659728 275860558088 348706460499 605839663194 169895456363 755023055013 622009473889 540799045904 853878954080 909266358659 736805589381 629650145131 359926733455 553789682974 239222178748 354303638525 248058910785 1658443000 338376414272 257912030273 702677367482 827959657856 951089455102 291941470577 493392770683 251634683232 970845618143 86704161143 990329488921 63047775437 221577581773 738493724823 613682418602 93193953055 82718855659 799947227293 474312279916 998181330579 256301797021 874054275504 187532030939 212936239796 513507992910 937591336321 90658645924 456945996509 523811588036 924321096975 24190375213 344268649325 669202467566 167749353779 295456142839 293329918909 675975211749 414839665581 260567752470 847156312118 802855779808 655336934515 80080311138 74542437393 397158232844 783863479408 83440829992 109492688316 156962942333 848942715087 335021319399 656995966334 58154459102 729248639331 645417424341 283280588835 586107598180 839660616078 907048600897 934624428367 89347033713 900877123208 505006923165 872546010185 431354961517 537548548782 282069252856 71565951035 234763109642 6169406601 714545219562 624050019797 889733109331 629008324731 419080661165 114216302540 217251720992 129747965500 924093208519 603866829027 536605136167 211569524941 178283286368 685422254728 733177870838 742698148185 835581843205 132747528879 851298567941 500057407620 220578196954 571617863458 119660531997 797232735930 87473239243 154279208344 763366111242 741352424010 704693619013 135721697165 927033007854 353529091455 335738479512 770582045858 845570238434 98158563286 285250513860 106576363007 448969790292 608203589916 581170989656 268917415764 186907198797 837808743608 613362587863 745042878744 860967434152 549794698641 37135886981 902282117449 497585992339 591014758198 666982430086 195912545078 249546899120 998655692164 771637265412 888128862823 744300945076 607363318742 803919709856 325655315198 81041107910 493017270945 311352050602 264327861374 382078705810 44374231094 22939745667 103204394601 529521345962 163659214387 588069989075 874012954658 845320342476 488730479413 354429072543 896195594406 151695904109 450970281509 589248952362 183480680515 409483163904 633418895957 903185150186 379373082105 103859912749 830308173727 271694011249 434999585255 288999490115 117508941877 120601704367 979346244357 177678972670 18434349177 446745522507 387259224785 989516110725 711172543326 379880883219 477254365569 829841475970 535440425935 208668540019 97308375967 131888653040 17243175505 814442542842 612885780347 44502413813 788339545458 558386210587 433294728231 118422493169 720109417147 128801148132 330793437713 330005614738 315111434240 626342297236 881578083076 664414325753 297748151004 249722099572 994083336619 890187091994 956207827609 682454006653 937529720682 91067744812 465821661710 326023715758 63984445900 96220582288 9336599831 113095254915 390483886110 385152608811 113559192350 968553035570 543107250629 755751976854 977786767998 833945998484 109595014438 35063293984 866623001771 279983880774 152728934912 18956250879 362505616622 316058076583 656525251729 839082153350 447598812883 768237937230 545282846142 321568461284 82284327995 718326119247 617904886546 360186389326 878231718763 904448502153 396098524102 602545654642 488981036791 217928205382 608442719315 917708066108 135914004366 928886247001 196781804159 330071138724 687149811062 867603467907 626700003769 715460194573 512951865658 466125242865 267408454323 900208507665 222241176042 201036157169 46004500375 945021948102 213413651010 985563727000 711647056131 40600347375 141155399079 854252795298 684063694783 998192061873 134884535328 643363650254 88706869579 511012350573 39937428882 886674784280 838647368752 876220361771 470008876094 556203269612 540231426549 628540795806 262985263565 105130847683 267652222892 725082515711 329352350529 721106053885 350575968119 122483412440 153521527826 515146180881 162562364235 327016285763 784548825916 660561419432 791500738004 332708512883 620754239692 979981711665 878257790429 406021966944 171123784747 691218490229 917170396346 362365644475 332651185725 203296506137 813679665046 470111409185 838751884307 465122458179 699995890932 573582170121 943165033431 222114707567 782291794054 913131095714 722307223552 984813816936 922073234042 795613542753 156190939413 116245884075 877619834012 754239002661 228251635024 228027413447 444369814236 430497028410 378058493238 764905319338 848810150763 376233468413 307571956112 530552772408 41135314212 244763259789 284758280119 94813250254 394515587905 640850920629 333502485307 397541193720 12584839536 296290790982 471218096180 209800303206 835873540220 803371850518 217165785315 261558832707 796476045177 692388629472 567077646024 616799997369 17178180027 412214766479 140211931974 670560429494 715677939865 633775235958 289874639000 718360926045 917666283044 850653775103 970956181351 315279108575 988109334402 915457990121 288120986918 491938514208 995457689843 852093489043 241417668512 590832734613 706300197158 408549263895 112647098371 46143953664 36366623624 280636862908 874135308938 919426650712 279709183787 786959108844 169561511813 521356531875 206677290627 18947518353 139813729668 274202908873 893367680212 244764418393 349433210527 323015889347 341982577802 501609061460 890562395214 815919997784 5025252555 324799952312 858272245554 788887345839 58268504688 111942447308 327699943803 228399854749 60802197461 667193349332 404164740009 154186220167 620647520702 639493145157 208294809228 231004905724 315467291101 645299491742 905870255739 952378089058 872644865218 73366355616 380089853526 904158127249 354636608478 157040744130 259661470201 143915010476 26216403362 99716051449 23413989162 257035292205 490874349673 41025516823 757679935290 659412395969 441893118448 714741378143 769561706192 554922122884 616850748595 267049803960 692108472278 314366451469 947177120981 17944620022 926763419444 871896581613 286424679796 307645934560 78894000395 878044117718 462644444031 723991787599 10410041465 472239345547 229522326605 594366651549 4619263783 47486008548 208460253473 6982153426 558522168874 939356488072 304828777943 948823219516 325038602021 439725465792 510386248699 884455196652 42951599824 567434535260 579454481231 274050477841 466212919976 841904337168 280690552742 121681385184 354337407230 970098416286 151850725468 738903725952 91546326218 932398555847 983570059923 891921839413 671545992196 83176518587 567994533215 258902942884 787361490148 172094991665 928085622315 914725696693 357355665346 17175021990 106066130348 866455330897 32477355956 669860989308 43430894139 253215166523 283595823064 311596356260 168330652091 683632372081 543668261174 652318628391 315987073348 998580041283 404684889500 565740804731 59968534530 611217694279 291539356087 948451662456 502654712859 503723348029 59041680436 871164754218 528535439687 714028131010 421336838316 5929491984 268087710854 489472286907 655553523043 795020842517 246451184008 57790805264 81328942368 272769108479 668380710960 968433482777 863508162437 526418757713 785318551077 418305852468 319577456101 904074207810 559087172277 185756956122 897500110912 29864006600 209895494741 722260037517 638366723656 342806918541 669096774772 930823939912 937855061992 840427962754 765546805247 171660054373 973910694957 212469570191 939329131768 797901625148 398016559559 515122196870 923051961255 646359283098 808045366789 516488832369 787654654108 276520933779 480321907461 336550303316 586552934044 508668069144 932542388243 256181410715 402443679384 959727191628 979821820712 762732644150 995390028707 961639848514 115076469391 514760538745 605875819108 956027653749 164036269084 493404992572 711317270078 354393251484 626805666650 344530450659 198045422405 540677573633 109881850045 651567874309 247090392309 323765953537 285255990098 290093178445 367178957882 476467897307 48980335861 217018318737 150812784635 628361567800 245554038839 59148969114 204790893213 69775090143 607132600432 460490993922 787496218411 697682079553 113157125806 984687787767 164715411418 381067601298 173866514443 965109618068 426542981710 221442048144 877108719030 898288633350 24723577133 848080468285 55703771911 223783824081 294851766084 87468833815 703851530585 204075565963 114835235264 517931403222 484702884010 60210561560 732966479037 513170894639 794173189239 329978044192 788291928012 375939689152 156990537962 49753447400 463566949951 693020195946 194094396933 752414916509 663200881020 820223940193 644782186836 815154578893 810045872506 636735627736 831847130418 983467271228 26414640461 361402482564 786518098525 848887978647 479272178290 539499764690 996786797030 508293643070 841364276947 142225466845 141195188430 858421447897 184794707243 538917342365 712535851000 382666457072 726403230017 517291542666 465632753546 113711025898 382756428441 93050473149 716600893487 321525129142 240990822267 622351663091 375924658756 936712342856 51868652024 298272441175 642361301867 440944589001 170328939123 779576289064 964681282429 659891873676 210230638672 465608265188 43302741964 165473006439 653903247464 685049671682 291355235309 896494392969 217824158143 990642932875 436376191806 916559808099 865999240926 175774100582 787103491648 543026327563 81296553066 411815200822 497473367239 493177734349 201689550844 39791272217 60213286167 262529118355 593742649343 758794427557 869332529897 647206769700 397408176974 808309685686 684755768665 723460140436 182075482659 796916010955 40318806064 796978767580 833644124304 877411345871 537696464414 463782195362 633933886922 16056221468 587904454609 405999737545 208233974279 808627176333 357933618614 491280050384 994648904482 57622158424 692015106223 72027012014 722789140883 692864330225 111395843271 654488997294 875275245677 733922800239 349084894995 672570190600 401338553768 732427497847 103639835142 765140748897 143975003435 446601453230 250736284038 221467742936 207537301253 71929014715 991853984925 126429968008 870914464003 878937006377 103728281108 678891507195 907520942687 952934639185 814779022864 907863187589 747098262122 736799038094 258698299288 969787709265 869304534744 396185423148 678876605397 713196187494 199692746803 745420820003 110593290798 34159441623 228760255529 118791225506 275855405110 865648997651 287618199724 890423245232 927772741435 854640737530 869897168766 111648716492 501505194559 361879444940 549582265368 949184306396 493236621429 367986492934 255471211551 385424082204 143949418417 397465209280 420734367330 970119306265 605698904549 926525497533 14144625459 78880734632 29352056169 755870517329 60803148666 684690171370 695966602103 879833509592 181831942366 854173417950 90010590593 722392923872 823546778647 686634136804 845390068158 739033988235 151232079851 975446022496 140093491635 493872369608 669857695740 698054628162 975095712785 460505413015 853421382593 899695961999 255354211591 979583179805 754580799278 181298435806 341473204420 432984413903 439263300060 769087044260 634018799698 976883118480 20066794483 513596713366 232114596898 522549012908 309078224879 530099571149 597547560772 367848100281 913240323930 783989156604 281124953895 577472534014 507542642923 411849519934 944345959179 424260717938 523644095531 454105343304 358473123917 314915375681 375994000743 703767179892 559779438889 500997071459 863652046988 377052094526 417355583808 41256891412 230162588030 79839150533 73647645597 232559281353 142708110248 219738058717 698476168229 847924707747 774388825274 731104824321 80861699170 877078869373 252576692466 199754805485 515179218158 14410460112 293162908095 832482777573 736776280713 724832281312 597081030758 75070002082 380360084365 780174334782 501940369693 273644299624 353707942351 530009093953 30184965381 452648722480 398866798933 882507632078 401694509632 322086718832 363396613181 887529613421 906379578235 470052807104 314245896811 191879400424 339431292480 682910349533 440456280782 461800719856 969701289978 29659319142 350952033538 691789595955 661388480247 636522565302 68360728987 398353663787 725928680949 724896951288 902406886582 963290727705 675566270111 345536721404 141053361874 191549141102 856152241980 447574293650 455137217699 524258313309 126277152628 809848228566 76112497415 960141982179 85331115188 221483145690 813403084406 614867136083 257221692112 374005545769 343991019872 400661824904 662532556953 701641070841 608137228341 70692885366 572884292167 717670317683 21222802394 168512390511 738983165553 65451786467 884668408695 126987295164 369730031786 410206572109 888373918997 748384564218 486833609997 938037121036 479458009708 244776743960 68577314349 141097320423 762821589584 532448706216 955890088070 938767832477 206489641539 53303995866 546957273736 573924811563 197301843356 543530125035 644714577602 217946445144 726628487954 339132457395 823538197851 805925584862 943767503300 610833891715 896513334127 414072169247 436033034970 878773782913 87955767466 594618669509 945447932444 862566627935 890154951584 83192753901 75174608452 195311854622 503511433156 189538450718 235025886627 313900592178 910978914147 1112487547 410098234540 121514662879 545775213941 569816700661 689215207255 688657436437 809917274447 88788961106 482258996817 592517238725 555592384877 612621865390 299829761147 329999820838 451967026694 213470607688 752813401741 379641019195 586907234865 97627303295 340302532011 325508925696 891436681306 981080215403 379803349042 855359941363 449833205653 132708250755 714560577709 312555931865 952852685453 202214605546 494481642890 512835615483 674241898661 66096499429 142478116716 896236121375 973831031366 6252282568 603764382020 625077572805 135353065096 309480539566 619952493691 716030567520 937221663416 213243647376 182939190000 820039813046 30668962455 313115129543 43907938692 937993578124 383398319599 511825299882 906437102161 708857145365 846050124043 764979811824 974569536005 700638199350 835401437448 815536234028 808034264539 502820616312 29665151331 957493538213 301577934039 817284308143 33335826907 825749703845 527587063277 880846544256 683984752312 918795336342 804673165897 578905168201 939438530028 374043829171 317120786778 82539258232 790596085417 925076021700 645867208891 902069191545 170332255201 28847059346 866119182853 223250702368 836827587021 968424226270 816641245128 273364253769 615324505430 78604676798 861757844457 211835758962 816577306964 564306262766 602765872405 555535149831 518968191848 902343028213 378884109605 663507696730 974351927383 953204094698 12870099473 204374290414 553917126266 646770735629 163425039365 981473959412 92679998490 526551835348 167150802594 609058408356 603765618800 994542401427 116220707729 401530379717 446284303302 13074247189 389486170892 342622672759 210988974382 634973365596 320930348584 455873761039 294327645483 405614167694 543350323 91611998125 126712532450 756789589029 801609842887 52703593665 338037364563 376892476581 257708422976 154223761314 963625089447 507016884930 746211531168 198128017417 397812115770 624267210532 466293582419 623046423261 176155308230 439867940787 909594424655 616657774081 504893080233 966961654874 888353901110 605782059633 682052195384 986300231679 845027297375 462569711348 917345987133 550477013074 783343567644 50092048377 403775493408 461861867022 9448947788 954546249728 146078206483 951464231239 373664750028 608377570811 663710162649 688029025860 998343941875 509037634019 954709390489 971884802903 556308368588 692745383059 249317002986 263059836328 427237003574 330826174842 111174740222 492523926050 527736113141 225133491718 423681693558 412497918896 172761229785 573903696222 834952655860 79495357271 247015514420 674017903898 750600942981 250207430232 718027238561 178820544129 24038956285 618214132946 755510067027 191885384957 886493667624 261382927524 65271778052 176386536300 645063674130 699611184985 254692318760 941707601476 684106952296 378413629725 503753034564 533881539229 286872952484 158684736407 180477801420 133247177186 386195546945 445809412055 201321049896 41640461837 984805004949 626527627071 971127518907 428690612117 58043726303 495646361848 908105688670 146173804130 327433144037 129862884540 90906766092 293251177746 58923382884 75450479018 979916129295 681701932285 249110541753 909405073797 569815053567 514154161451 950604836717 230708008667 392593421383 649254936580 602702939264 531412263968 93589366624 447926963439 738868133760 559923312865 320852103179 680072371256 727388582685 973996671165 892064976232 681031792527 426787492162 880362236876 263557870026 711514017159 356970914911 139781542779 38096011495 320120470478 698104161844 169717854375 99133707809 858402801078 221978455288 813102080424 970650403273 773564349141 136966850617 707856857538 151762125051 370217966076 936151425435 509647933207 674462551680 279452027505 123819638878 116626789131 534936054881 786899065240 288981532110 19465189444 174348648003 154653243128 841271046085 247657027856 373632388982 635257787702 814740936184 57157730288 120353377551 569261092814 838370424338 843738450295 227257122660 580900872577 960411308739 424437082803 805205697722 411131527967 413429730556 261160892625 382595847982 423867723837 498945880695 393850387209 643032293888 11993813824 167462870108 54891390780 700602650111 982672949976 213870188769 564854500182 588325100184 572795332176 727487356276 202973172107 560051434110 20279237370 228214914816 157183946838 266605916247 799973373716 163088742670 583211423930 447027435516 255386197535 565025995772 762506936363 814732435192 582205567837 797176219054 659882722526 133616729724 953256438573 513221006022 260345514110 999384587369 516294923476 927712372538 637550183886 47132079671 720114595333 257939450319 522675445783 97974698648 797514977441 756311033382 36902878472 19783097900 694297262208 293877581003 518048739149 983959471275 236160216984 322011864490 838163664926 890764426955 197743109837 699589989219 149609044852 375860672968 77704412086 513222896299 334878641156 127933173164 253031274569 843347837689 990089742096 533281428041 354521103784 241707851238 599254404866 817577370755 648379158043 262758958063 191998896365 363938026869 55433235342 881669960130 86222014576 982103826950 318030002526 719853707544 447572477109 233613695858 337896919665 1565927981 561792833044 103466338189 893047019969 143801360337 691509394412 902773007182 759207809011 515748683516 565995301976 976848812603 790151161207 509449506532 574607607485 350763723653 798956499753 800100654460 697298213993 950397049037 535776254137 685192275841 710261007129 480215500423 138972153709 201187465443 700058640986 260157804453 952310033312 758479785694 779212968564 814353821896 544390804475 351084251783 795501507551 294640088801 553552121665 734341817403 22135880942 618779940690 350986723523 257154962733 810912254789 542744389123 732319611331 471333488601 504245862023 182274328977 573976871832 992796612091 121934340047 939382339757 552088446220 881282632645 254653238787 638935601046 529587184201 892218161363 528230098848 468428772672 661494512663 513125711111 727261858076 502289213122 340867983533 88477149443 335194280912 256366780785 961137203594 544557497255 604072677354 593152753412 887771555648 11572116442 247457463089 67666673499 589158886003 116439126175 922177506718 638801519272 217085404839 361847929424 316661367542 455471555822 801306154831 580315241234 642823438728 593685363880 315284951664 167544694833 428618932124 405199963361 190093868273 201137713240 1880120558 810126500974 650974812634 786514366928 636758235546 326655512685 21378491079 341438018897 916313615997 295751536584 1140938097 318397270649 472154385018 572618906108 809392554379 127959670112 31922953838 401829672150 319361070175 699576997658 868493693037 897178641525 167848322886 219313697115 236998826027 794409467541 408009267158 176401291995 451004067294 338314432650 578028057885 261429784780 753193891878 287091545552 563788513122 609144939456 49163478139 506982872368 900087832004 707569332137 516092449499 744353706593 934973451422 613774554564 301017036891 508539702581 452179584528 849894837861 882936528346 896663051989 117439735680 661819807974 48172137430 39155940389 472078939179 625348536550 940584495300 615722764009 845305427820 258661260276 780493835056 918217830434 866804538587 634879833872 826956347197 524978886129 798950919672 228585008153 870757186142 582603566184 632183350549 745097995132 785567649743 4790042528 844016638440 931860309226 772703073821 245673535184 62159026200 176147070941 54179002728 553689345710 967297832544 20875334450 628601249881 839704913476 529160599611 760939515784 704621269529 443637955009 773795742547 456345288752 316274318294 474206430861 141403243939 42189041039 267311796010 719883644136 451078199032 827311871675 860462546127 992488284777 634539467866 111113640503 241789809900 637408902108 393785912244 629286847187 563833321962 814145410359 97416072458 924171530524 594659558349 348811332018 334731121062 963242810225 611457968711 522253975377 156787027405 59003318223 677720578889 520037606264 600671796518 761153693801 1230137955 949268975200 984103935065 477257008853 772391919192 60537229761 640045161386 631753531988 471484954503 991628754704 457420310473 282627608095 292518678159 367215915925 12467649582 399995389860 973374114130 845049291667 128472630429 264096668471 28232962617 592441603959 403377766155 761907952364 1151342820 732679922572 43505193578 650300884902 519729523103 118225880777 227841225009 587221418657 475287296965 376794435522 829006848549 200722261614 416606693967 246587965226 733174146060 739820564570 785820458686 18874677952 717287122079 570883813665 459312935858 147741719870 178764962233 563421620076 900390792725 796444336355 719531432725 665831122920 947926393272 500319514356 971667415806 565299051819 99503293176 545339992001 684792354290 570380863405 195503465024 101440785664 94269075605 851611262357 524097100123 792001940240 923764887183 160117485719 832061536079 6993990567 971669008260 800939540516 201785070539 89051277910 371297219329 136393852382 889013383745 93827598644 513374801 168011396519 337293194948 345638430889 173038982888 492886901882 191257943410 443202413721 543824396613 799877277123 766567736817 714956997645 340675387700 376297685890 650006722360 807568685889 126853195514 203258289906 37197260939 915743029317 489701726264 182426410397 821250794289 996668681717 499754419008 192331983641 194562433044 380503003434 814703265361 81839462484 863611768231 705642444738 90065796156 467927752349 105551267590 833244699709 319723470577 782887337885 590492378422 672102242072 620201313713 652376293567 72595256830 698267080043 961441610436 162940936206 8977871813 659026464947 142992330844 204732244390 258347680013 791875062327 887062748529 727006658655 232228471535 323916838832 516722734483 901930785212 940045315669 140580548835 219171797354 922848156681 371995352858 650692372968 661853818086 586580724681 986904853979 778784217517 997010592580 959581025706 284004066574 122951303882 269858950924 277057514946 740893216526 894676735261 468780985640 747149383565 315820408169 895651454598 852426942409 784732458811 636730370972 377297816625 145525049773 221215911645 321774522463 639097141875 874915961039 885028104697 293660747908 578167588976 369608712070 163222663068 549585119149 272065003130 931637175809 719170196903 264183178484 394333203059 201779197423 759051259252 568170999261 772021123289 697313346197 740455773172 733003868418 477536479430 780435939728 18435461985 85711777910 899978716880 767281631977 574229037267 392179511111 936738055179 474273772825 75375116911 121003345252 959994855541 325234640073 418032838118 537608422037 51652648536 942748724453 863804134756 465989875171 282479670337 885859924431 953952874330 214062508261 649511120000 932614344835 321347224532 380951349203 799064718920 66334366321 148810455825 73571993435 542509770492 981273405614 771709455515 560814782546 422655527499 316756759951 462738336775 296881817688 236410412842 383921628486 407610596297 677707894863 13592099946 129927684835 575902926686 117223855912 224683364078 274810337967 924150928826 660865939305 975978620217 333343759719 114331687394 503607361170 402634989861 538377356079 408244506241 79178619130 548410021668 565706732174 352950769196 857507119725 70196089748 853867330588 910253319894 579077204503 625082782497 20560546181 135433288203 183417513632 46939438909 607013469231 745806222106 408676347908 578235933815 949897072168 714625440896 6639779009 470532404729 952181605764 574440851430 294714321513 495945933760 173667414491 308559933523 474091795061 711498802296 273778175858 820132874189 642368382671 754571642246 524026864436 528114139855 207935322676 379113024988 199057180902 703222504508 857447290596 49127780865 87140871289 789156172248 154869956007 622320778035 343191161218 121812857772 26551163404 454941380769 460161903120 415221953396 907421848137 257746469787 549334679394 6309432564 307444777696 782104862208 6041821711 440792518113 888545001360 371570133002 820109415676 899631711910 601932274481 785644089199 728504298165 35126353378 680173468117 806655577808 10691867258 875991336570 27722239787 534094726050 531651622061 504205720520 473973754255 492491529525 667000423080 566447981052 133169788359 32969503472 638986229097 628082473501 268301881908 162512530842 633656902324 398223887779 296190001105 843267602848 689109381268 714344868678 475578949732 379650485063 926878354665 75611601984 896942398645 706620107630 294481695305 347296679620 10385044831 834771218269 306061431028 394843596595 545960045964 55231957783 812162034371 947589966957 757782760575 76678981482 211882780749 633089802830 767135058024 636716590791 679844737498 86107496530 873165259910 157419604625 952791561520 454611736324 357488889211 850531387748 937809511027 902213561648 761130008852 228199694004 414145970642 766563124342 976412967041 844955774884 254780284152 520694714465 499896069472 144045821832 310967411986 342808457915 428921600436 436555043088 601360086662 904006897152 12140287608 748644376567 214072685017 160467721068 727363666864 560526061028 476028906734 401445869229 109934426800 770985379242 232311545360 705545075959 846216365220 643057461258 636635275357 609537680336 373776944852 393412436175 753211156808 18424634000 36561948322 728307958534 643259242410 544208082805 836466155123 62428428558 97073942881 296697476607 727764646428 983584225088 26133213541 789368213002 486694649301 473513361488 805123041657 93725140305 298146401007 555103590926 816086939349 588552918428 613132857990 998307747074 261334636960 950882947331 847930942710 519729624010 234236857125 581160156945 229922063087 355533239141 691396823143 662919031737 286862663403 521116982023 72449517808 316979067118 456684838794 417217103944 587924805297 604950588984 124194137632 418972999615 491296619503 405113927468 750908949255 651634755493 57624764356 551953934820 273027523070 10308529564 40519506314 716057140236 247655153290 575804106432 554645347877 159691537599 748244450194 441130974452 487093865525 64234544567 868619203917 423985535525 6007214025 324640300594 146446666478 160039495562 35967179745 970553732123 477653815303 458100172949 879952201854 997332373067 251110574292 322124734883 253478731561 396662223067 979348171022 802208369027 627836011962 437459179009 831675126860 551749770589 567260712972 577292532993 997509749539 605843370631 903223028110 441447962109 852599543011 462649709869 816742764073 745587589421 312696948836 486603257647 565687105005 948981195070 258115872215 473082466241 264830560673 348910593449 317747772862 332904129362 695455865257 97528946466 62397516389 66221424059 305278988061 171818683877 260986435448 195128800133 524948248380 267977098159 630626703174 502678526766 387960198783 48881783814 366915226581 201583546158 33003762720 992969117363 192088292678 155503978490 724455961601 922515292733 510361570269 526851635733 189798820106 201823617755 295188464171 979940860666 506353835580 505045027633 349989057700 629905361142 468157413078 658625385742 551524734429 308233546850 355831355441 389955974312 65633284184 380077176631 656819994112 619995875117 767867144715 856621125079 620200321374 247376330735 827869291487 729700777531 18595033709 386255946256 198724474323 316791423530 580567770367 779564299756 497349946378 720607824685 532624603666 423642819880 756230738827 456016134423 1188786969 267793270800 395011595884 857114277837 473054472971 315629716989 889992990458 641943477305 638942049139 981640849907 979713443012 560941973289 483716903151 728650304119 756905237101 135407286684 710112602132 221626662845 857100272767 95856645607 592775747257 21493421571 266742626181 953604584180 519175089386 424589114755 305656919110 885904530900 509859224992 34503059475 961229616756 47192670606 537059761356 219994720211 202403725173 322048333998 131925305312 617389024764 643169529472 1740526693 881512479931 965540257611 799925005815 193540078285 292575310220 222416684993 309528771659 660280321400 187680877252 78831305881 192569276206 146477334791 430194476446 662847581856 419848063144 602895936495 761394298487 109927819372 444615244983 878760003826 682786542789 36048415302 826902284032 684313753400 135947992337 181207595086 866481516874 598282270601 938793158380 240845703234 659508480027 902255722650 272667314267 30770175898 690624933133 617658896196 647134323167 916514516031 162184243286 535302376623 717072758602 353020418348 590076634284 985818482138 570420922078 686773767629 731604266045 174214487261 547233622796 250028422981 255191748740 588647203858 192705813442 777012662432 972979623685 632116535597 212940612784 942954444354 979089077025 23421971474 535401433040 895859553476 319982791362 471717822341 528280178797 976035097271 792941588131 300137493885 518599577859 325874568180 260161693316 799735259898 267709109982 677374407192 6402949318 366744825507 968277664861 725744840967 763470000124 899386493316 67418237637 400811508139 848877773608 141886387108 600161185531 352690226890 556256165237 804788539884 335708397286 190346515922 350647820416 134837923861 526230294072 422326226840 299679790801 198528846214 555337760751 299185830739 773565897958 453065385250 861648778324 931203580241 636667117745 683513463305 82472319864 847415501254 752214178841 982381799073 721194188652 155202815458 948861698113 973427132135 38253077289 72367189335 864577325185 513253633539 775970247954 334403202311 798147650387 111579025808 562236153116 987855781948 751329662808 375290572599 971878810552 149944156675 137176953253 456580966850 6789030629 954721833741 747949923903 248718222580 650584721282 229903736888 210120735426 424101022052 534145035997 267321191530 399148255926 656969663376 234742352825 334540696346 539211534850 287283814825 606810124100 269474215520 432225502635 334615612978 219317795485 399727315701 101254052784 588998545035 427024063704 419940278629 378340920758 475823272317 721384564857 54610145889 804686928081 637667164348 571808384445 59851755588 651325633523 49642470891 506768327166 763111473127 443764073837 104618520899 713111466714 99218901996 257205489193 569537025621 106191015891 249385824301 645882030321 390953827880 705370335602 678108466816 776187297390 460110021000 314702281408 677018535906 245172299654 653913533695 986792964892 795762028779 50065885029 447030638505 925606415358 889217444891 51683537417 423001867281 817872286031 250297444704 84560405843 139224700583 394089902730 145541040298 634561100488 214793897857 628256909068 897423897703 669962786685 78247488491 566205265438 466274682969 86118615109 148727590668 891948113453 49102550937 107676384354 26628942287 126297091831 617718196026 378887108919 910431002566 175042250121 454666811656 734850616333 326004604834 68709775583 304105658601 432769624738 518690942355 173819087850 868163990917 48259712648 170651164171 419578083533 884027007749 905910960872 21100164697 785936936003 704710636695 227811629404 914786848922 827188927793 831457173781 104246661609 868360084610 563685506189 351822567160 208135699095 353539562137 755918744868 66686823719 890219927581 540158293188 867732288210 282537866251 10972874236 778603834243 975756081143 772293733367 569475659583 388366479984 549145724979 907641207678 642903485069 679817849441 382361121820 851042330220 597545737623 443274493639 920165836682 808771025197 799666506001 762023182350 484913493669 948133958627 940009639809 72999489520 522477321477 219939081998 332697404471 481607511081 799354243299 929027159664 117173686799 152735783542 78269249569 360785141940 9789675177 538669904515 41284592420 902874848732 797820542094 773487119328 406022342243 435495806580 622156015092 176120462228 672795589714 617645358259 251039442920 484420906188 792554288548 35589663553 303117932740 364766624811 138965782411 416579624864 31295043650 576491934807 314285592343 900461914056 603984429877 959244934095 494759688986 201758008258 493511788029 413178143392 846347703810 28626394876 55926061598 835215228571 768228331236 281820565752 690191867957 479611744243 655748724177 3459165133 338131693869 208177436161 667295203564 298711744300 572446949606 815668269887 103451727286 680856561256 125053225878 416288948221 251674738769 983727600851 717264629136 9910724550 260179570205 529057532528 367543680990 233240058854 641640859853 749698353399 304662659782 913153125502 561207968678 489840978658 739672007962 371999784465 574027264747 797653876540 149957710807 225312686659 465822143991 442179998233 886588575694 585615097028 325290098246 31705385244 276878964457 283195387993 102014388931 562791090723 977324574201 305857988851 945713350181 570030640530 262576335541 438002379925 683302234275 490030834758 877109655781 764928509165 932804813411 69538712922 855622758592 222231698506 534406261772 596929104938 828903466137 33571874106 6292685764 398748969234 159517833833 552432349614 97784548248 806710860312 853166909879 138763934526 766456358190 599907249753 688236756122 683935655216 352592878354 780222426723 864735946117 695682756353 663721226676 85282350608 71724821190 413563783319 211439486816 78004806903 157634268877 605581487205 653637401236 844229821724 711059937412 34797134062 582500176461 434795693504 683639886279 903795446483 636800743446 247000591838 770958598472 512421605459 225254486108 344840445146 791413763604 250023265664 257388639801 33719062294 314396070024 735552598903 648831822007 144746261336 875881539302 179808042637 17617013068 953463473389 481193032264 78519892034 735114524912 408779187025 674070803532 806519370717 356476421972 482877609809 934215593445 624087622823 572444885964 651141663737 137776330001 436609147591 48911041230 688761912916 567553513372 79602532811 85718079477 153942429206 304730237564 368236801017 126880728160 686365251209 118826159435 167314051131 323257841942 512972876424 431022298682 229164624552 135970670275 29483442257 725788487075 968645702566 550284896684 55225837447 278116955694 116990161327 183354955909 478770591275 470578371832 364876496246 708783712343 894726957079 810121813430 735648946844 636061252171 342242664891 524022228845 963918358168 338759606405 951455527914 509621077081 115253910995 869984238140 504930861003 477763009947 140322606626 309345795342 460581332740 961114279965 131606903772 606746933595 130080344062 168733253938 778633179560 115687057507 45171388854 184685599773 695109152451 299055196648 413337723684 624042204216 787777009916 423600050512 499750125488 326022102210 833565861295 66933059693 226922663492 442276542968 92572575009 530652891547 582324377543 544897017643 429253532845 962075254863 401384758240 206288367741 267049558686 450837960035 713418497326 199250035675 713937832774 569111928336 552136773026 713966520709 899816450866 237411577097 173069630257 684205292954 473846470242 156463570212 691344500828 624135602121 21702714471 252721276226 145245597586 992813700612 641799992310 338158244913 119210120666 313607127984 243367904627 844505898325 908456417415 600537177110 599275122598 350373853261 102826763795 404025268855 949436389722 178631560056 491180718634 141590565605 715352567272 91639629722 249581400420 332667890553 211939657072 853655360415 51920207853 578749158617 582840599526 29877630196 317791102345 904439634268 782229831101 114174038756 573797703961 883668665251 884658200130 137657061038 569655245984 944313334915 164187379978 943655524831 176777931764 336780048212 813036502440 950016401298 337379495051 857665014075 290930870634 189452683691 659736143661 960883920149 25462227102 325839523673 938998014612 913244369992 977079712540 175712631861 781288639624 302851919698 600044341320 983759759384 298244807134 152587885058 484982985334 682319292045 588252791669 743046698267 786884600052 431818733071 478021684045 542359508302 230321198537 45191898085 949463598492 845705453039 786293999665 827100160057 71209481403 522122693148 822080189778 970815389357 503097667297 206569461943 884381051464 937078805366 58935895489 823729487657 134118794975 599512856737 449372918987 853869137719 626128465591 260780476124 972997387765 589775787410 890587523254 463291533559 761552968419 477461850776 686969908082 278910900143 996205895356 140883292392 927296791305 66185725590 996741092850 733062946799 952247240703 939223205379 307669516788 92174117505 498745086281 195969181738 633294955342 234049447709 214100254490 693367802348 357722369860 193374510976 727152849242 926555363795 86405963558 604179658189 812691434911 421782789512 577651563873 305757890237 53527654690 272296634105 240868397721 850487270982 449486872905 313000767976 137347710782 529803288131 200038241775 993623638122 809820509657 188970775472 400413939429 132308043136 95446950111 42061060151 229153817745 992007123545 181548883080 352080172754 533516351286 501497595839 461572204266 899878043144 178346201029 608891596223 852607718 721931573171 123013565205 762420800768 627941197891 467277568228 964916468343 968065987478 460593521501 800226946846 895592976954 610718384826 570519476379 610831032586 161213836640 154572123045 952895909426 598698888855 985076714169 543674502594 549123559927 695271113404 617289685415 164080577491 293449969998 397498816409 244265982660 813414849916 375506723522 636482815533 641101228626 241842684369 396844334722 723657665555 38572045496 519523493606 324118231285 979351822923 482012668505 234942065196 634803689870 734913975251 735594042486 302486611501 426173643251 110701787739 943271269378 996332136054 170936300706 775336401776 41080176769 996404297752 998296566092 312266397487 12649750409 828023352412 127312658518 915802551161 428047493315 385648279832 99656167920 971752406721 851099097292 404074820135 897238927971 703329940115 864191024359 507458570439 862597529845 738727594137 282461165537 958296321635 280857687252 249199695777 659491299964 520896923332 82140246656 79192156587 632141011232 502980285313 717060719498 728581851207 136322948584 816935030793 492871362195 85376873962 954360710434 590762913763 289378752837 509006138037 451333017098 280195963941 579810930484 857580283529 335470165721 898318699625 695809592558 86269698260 17073900552 63379966059 881951918115 152444745887 560794116724 340233080702 968039155421 586022272197 566586357786 148955221546 791697577024 539610069898 771903041795 95950749897 935891056321 388148488514 737599085302 231897810110 219624477549 421489501131 222198822588 874529415215 342920335781 440641663967 331159301440 611544418715 432670074372 115792252974 48473722718 204593675281 280546660187 152840180912 983043561053 525684923519 552025672917 964801106034 465972491054 140668017966 478885486716 82635251198 521506136327 607893377266 808763329622 17226767186 536777217956 310360771942 370882731294 187464554764 58395320320 833732579163 12857973050 895912668483 779267988578 687444525043 767894367274 993969668348 895182480199 913979957653 370450021423 602759706551 539702006115 720244289393 17048303922 910711207018 48438901752 925064839585 598228304526 197671871039 617784014110 844025349610 314810644010 837852900152 572293794531 230893135234 940408702226 668328932496 969289194762 865401816363 546110167245 990897445885 498182270935 674094088951 462991891938 623045104970 312764617177 755581605449 291784856661 169858881582 573419463489 100617564760 403365510877 561625412920 512170694511 62608465600 434514579553 333093340303 207990514400 74495414452 791766960189 107604812961 953145724405 565164101607 444312394842 310453612586 165635840306 464075212627 523964463172 850588292651 114754306991 731486976761 940956454898 335631073861 471937106230 646921667445 68405788450 606223989145 292050330118 453149748982 661852848413 740859747753 734002386243 139243716206 667677660878 519535675421 775344599586 475984769648 729148816274 776791875505 978390493882 99111576599 751723148851 342781220028 723812262055 439938217992 134089619540 119692409409 455773127035 157690570426 407064712441 21433922321 161913348538 128448890796 125538383113 391720393831 248498959900 347225447148 501750816720 607391068664 896208874640 902403066849 668785264908 84241070113 400008197120 525521196223 651334626975 346665406477 770206735119 168732572794 965726182098 288624133168 317721093679 383391333831 629188492478 952208923655 349699928822 517000108405 772531004561 533786778713 877133584160 818053852762 944605609483 179484652290 850211908381 545495116318 32821735086 343810976737 620875639286 252699484959 221297242679 680210584179 411071551308 740578321750 271620464784 463803890716 447460065833 916844828999 379071202250 507284684135 695641380977 127703792614 920343016189 75521428200 293060178697 334380240428 278442115993 754689493674 409451424437 329398529420 299087400812 496645749251 650024418683 707795111729 907789333864 827979380714 714781449181 732682368424 913881744330 57730889775 934349015062 409342038569 127301507388 101675776443 50041254214 494695991576 551667704037 18098719407 547068506622 425319331516 430652269683 512083225212 99267532835 426715979411 849582407516 97984062709 285947027252 204460528206 581405634595 294553773031 127787935213 877289007410 58344447055 440063284699 576158326906 191552578757 456572268458 615774857797 98346714564 258538418570 986143830987 525313986596 486250228235 770295048407 380626242413 216130748178 8817599494 373234967989 640742188020 78585768909 458472827185 84223216129 691806524442 841865659884 123741720723 636166055175 720649469387 58538541628 152309554524 363024771272 371001115503 833926469138 77460615371 979838295052 164456255875 777718518505 80966102640 294228971157 264716551924 784298000584 99035571025 854169439765 805811269334 159048603543 789895392622 146741279414 647188502547 438734557022 246416843541 352262325012 664871533794 662575701935 685391412488 784992433093 251016941760 793332740481 487771673654 72484151524 405302485776 625464380943 737006388927 124933877483 967132295648 628811294001 59781161316 340809643873 708450754327 286252006375 536628196511 138856111437 379902556332 246745829622 76883451272 582809479820 64789514007 316960785434 61151304684 265015604259 88387597641 648993485366 901334960037 51979808958 441514037974 311664505863 332307588703 549198232919 606890323104 318991751996 922628766815 411336652984 484456866502 89003269730 20621669711 316858147531 613721758185 668231597364 469706994470 451785356681 28686347469 949343843777 990963492490 813931687689 71828544944 625823219904 166833884600 662149554732 12194584515 125124283020 843814501700 918474384821 340036211092 985884353958 252769440100 860690314271 699195114663 948664972886 809152713465 343401920965 213906365317 966340565551 403244627450 575920562709 410615558500 479027437235 456832729719 210518349817 824013984817 594538288899 15709653082 222350102418 986459752833 176172724162 184124979005 87462700762 871361074994 923016771406 40749575434 139335034968 708471834600 149206772806 848396009714 692186616770 523644703824 332803505458 231174807513 265902483530 530412736968 168461837315 880702375410 538012079315 951409151472 643828250883 376114541983 131088481258 351829089057 248870246643 546111378429 249425590990 392650951593 872241697224 675927457304 466858638164 760364321985 634189257331 711874294481 595783541619 645036773481 195832677017 906018035104 432886458211 235402927038 555617618251 930879143443 994732613119 264758129101 613835323548 298326605475 612613803095 264788712384 379053341020 122964262752 789596712499 551205695703 305880301981 563906324829 256143224992 730168230339 989404473352 912888185058 773322390641 384719171827 137402991758 905784861268 523296034675 31441734562 903131654424 57258805400 546451589524 271971914473 907757310023 321368952460 463384411549 872982626016 294017969 968564982820 535264137502 819240121441 129045991160 262708595284 655917705427 148699155221 937217622382 589058837246 328557951789 371954251936 179354939290 750082355388 589038595990 756780375088 467207703082 482532207749 108006585916 309627719378 105398491694 484426519629 635710791375 430954572079 946367944066 497967903544 373669899564 941146760621 544492534875 623509820226 999444641577 622419364185 92779043550 420275587744 776010673848 133083276987 706762714183 495267476378 704484703237 634119576806 967396441543 717081185771 967589575455 431728939412 129969316325 236490849663 931281902890 512918955053 926166294740 37570462961 676626853557 373283518676 545472162978 591443035889 601563683553 826370224429 897847318457 786682282144 342200238911 469154694696 33948700382 541170478866 517298297358 175023418294 169427512575 742217630874 490561487753 475506658639 136765689174 647271041389 354983649547 840159949615 893525155291 302339835463 877023749817 272211823161 817013290353 410798461886 925155996069 371183207264 39877070406 56321792032 545919698788 405434416819 593152653250 466657589829 283976839810 716338116375 938373715758 438534504945 296551792856 152849973838 563803529721 221308817844 436800066779 545772008665 825874800037 878189622984 760875633691 519121794909 879918621089 190320288369 132016396585 861808704048 334773438901 823067846029 839340612211 155432901094 58186337311 380771305086 481533592769 660887705341 523576968354 418520351739 134045440928 838284140584 361596160522 871217685854 72216665789 808431156133 708318576576 150939936554 712050046765 33097467739 818873749376 309505819348 3822024194 676162723047 1203880708 208102660168 922952608326 854860428097 669418726057 250448428435 868192310950 25365468129 222953241925 278075127520 572830734169 359011506765 240726822112 326702176398 574018392029 661847224957 221152271284 899413473360 184535094664 354881007761 609197023298 873887222832 212036395849 104928596598 264907212432 375111068876 174069247610 785671933197 767944054455 705672650983 33744596602 37875988786 697420214505 997205909600 28728574284 551373744673 518663952092 467482839002 777588176077 191269978499 737327499105 411595847634 750864665809 754014561261 72419912717 785106436863 220962908693 940110766371 865131860084 98563381849 243591831608 47164743775 287813278465 686482748081 249315903176 870022513755 566509161494 917265508670 25578300727 48407511523 559102795141 128233470396 165096671996 401034405915 327470833283 872656649252 269288069365 514864757167 298197402217 993423083819 182005578524 29276975970 763987518087 687815414467 42540608207 540347409660 411006837113 737494080158 810889395960 564584277968 694595501952 567788707541 63495178035 544351149411 268921289627 944144036565 746653777900 224161568448 215102779259 718440406281 624782209967 823923572792 643561218847 865754053360 817167159501 223710821060 241228404043 875806920238 832414126523 731800452479 426392321417 343140925558 770804601298 183525253180 651419122539 288912939170 482921210336 750957175671 417378504055 874912408273 605250785609 174553663058 382946942323 24400904762 751512032101 769184003491 58312489815 55112077264 271725505967 131751806346 274848331912 700927789677 466713995772 278614701065 570658038775 503393540188 372048851120 421741148794 773888573142 18025355550 832831042153 538562506805 466596094842 637121450209 604403070826 499566712986 60725667014 732924492822 88060128447 903163090274 894695936307 365314171739 163394413678 50928561618 274958263853 771819958051 628031002422 951712853716 184178912231 581322067924 150743593146 982050499761 388754603520 910025979592 67333958463 928901476915 269199956733 982457256227 291762307247 802149505489 238966665043 878404158126 751691843618 609062869189 13839913900 414195252689 162735416956 543261415939 198608773454 610970972879 899551772464 150291658324 373977913208 614614828227 736732218628 46851853528 396448819391 653136692286 452425434900 755498529493 19474758348 917214934004 835206207101 768250549442 649970783194 413806914079 637820649367 210658768408 541551547950 388054184916 597385618728 732219629981 859421233209 400257174251 340202715990 609447727085 678464513944 621323471855 780807140547 421320927121 297102365162 45741168116 937896194637 521117841166 510992006390 701493405856 263671197847 452667637646 630167429988 302341815536 149716050139 862422681474 206042549478 239008876491 289278165212 589518796824 675877902035 842092466003 333509838193 444898472225 642828888806 47472845919 454898801404 827843234179 906383930635 235737843563 919848393452 532440707577 924650646801 638829613536 549683920046 269605097373 456913666139 756093261211 401134029443 288754295277 820198614448 132437311393 935829253236 806047886938 130283342849 162957677198 864131071674 233026282281 689332850146 304624879004 509860589749 672205455097 334719526958 629812614451 989812985569 327211649479 11075466156 803908181407 39804609235 669754973190 338176129115 781103147018 982325270733 33545692119 236347653532 727444702724 834566971918 815796598025 874231069234 957657948155 513892139932 365099033782 34905336490 470103303928 242435820098 196433224551 298502187053 995045011242 45118130120 117407769477 333801413413 711733541115 312604179725 477328529867 676826877494 467759418821 712564251684 644547752329 428231749289 913726368162 340839105120 165724779965 695208446828 964349416349 430948941860 869369255410 91303250214 458302892725 407735887966 946299801352 698078202730 688909687705 585334525688 311662559433 735386729188 679165496773 650299954279 3342909156 746324945598 223655041089 323303374832 162972561428 516348133767 469824561866 576384870584 212074526711 804299495779 261642251674 336213861713 302534130215 185545331101 361775441097 178148386638 507963238832 1585422185 218510593371 782961106707 205420529618 814948858886 183724452828 514453541202 10026773550 766100155770 87366020106 45189539557 94649458315 405869840533 780539137589 115989601801 135133991167 106570889246 877315029017 272855346468 913896766787 607091290549 928460365460 172646696277 120009983512 470778165072 437239143823 351733319000 420793619095 751668891753 32071917938 258150232686 388395376644 637876911497 884895420052 84401828655 265696154021 222508884989 69891701355 383875956483 606650469159 804324711281 288800038403 406804433972 370383637082 718581585302 871340820224 696518458873 799639218809 680078769801 794706710432 85397066368 420382812214 504753742075 351309194829 230689080023 845892307547 491539372688 519042835288 598986144023 9640052657 162712403173 515487322909 241361081147 572059335387 77880447128 663706793727 449724846402 443172836949 16889900618 354015379992 285795905739 502510152957 728467404815 681709005498 351902214297 65806372312 665078148645 742312425135 31646385405 353864807465 811422078918 901988233256 255994997268 248152066387 449396393593 218031165516 473916182465 369663102991 179042787017 913272284733 549411633357 650640933540 75883783284 450535846326 753748455070 190440589402 486106902925 153905367607 716038287305 234159493318 530763693155 129587917436 50077564825 941702966381 736724150621 736301335097 951649564172 249532396866 960716434576 793756380423 88560525548 419747160729 737611908725 106030091948 251022078801 26861383424 445503990285 753303137768 60945312245 860732907550 760171440961 725879289000 631795127196 83429747195 828515200901 837911746987 308970936993 307096562516 719255236720 663382624289 245072640051 544142744144 223485263057 297586243687 869117217350 118562133705 871140677991 723855505766 994007950022 191749773359 865718452670 42760077485 934433063620 388269694404 468337878773 730019920955 431728597695 60735234416 364754401103 760558518379 797522219470 801591071063 38826765696 209975881607 160475289604 495622110244 566388098228 988441703053 34654931903 813224277598 66011218790 527995397669 212673155956 173886083969 534494687783 620145471390 810365279783 519874180496 283699607976 960083180625 27277053030 673224995972 451335362646 737789228587 697880860903 151685307068 810950146445 953297733806 524378640031 734953717729 975203144632 330068576065 935475234229 602602845439 522376738285 432384629106 620503848087 348206376087 247498229098 395700436982 169076769185 557614786612 990293250210 566906931959 975580077839 282423284753 86941510740 230286548088 145811677631 730592488900 848659844329 328284470846 874644824791 279833674611 757460625732 944411891597 638408897595 103145699236 72376113202 272400460239 897030504004 874184273180 965277818233 336018265063 375362611874 722775254275 945519406354 213974985321 565068281579 209132170665 415004738122 631729886086 103899369566 979815624587 532856299895 71173007891 512151266538 368161444103 815727899996 750679329911 477558502536 204094796191 881173389343 449196835332 934909251102 123930184516 537834615889 15508537180 733867274849 828175248757 600271566364 774471800471 11141235677 528353601786 254513659214 861074701776 551977592913 640083893123 784427743222 677166857414 769665221043 690795164362 289705127573 960269841727 657199944387 498033191334 83557506184 419663773299 285919195325 956365133622 812912396131 97553412641 121822136388 193190622109 76328170502 786148888931 94455364869 315832896406 602537415575 248468298607 396133759988 253469378420 389353152182 44019097072 836650140945 573840210550 142712522534 621805686796 168904961150 664353745057 299600686674 221792092266 959398673246 768325905655 370708767297 236826980271 689016360959 290306700991 870897739284 334632677047 419885169982 979577995078 554452824094 869537049741 149346277994 328070372226 357851759021 112840214610 10459803438 622678702077 766210110193 760906421982 595637166145 640834892671 986142313292 181181303837 559939160906 619277234335 793641388637 385289613820 606549808236 323173292439 714741884532 829901975161 688380300378 687073404290 839417107230 411249904832 447233409623 85172193184 17339781367 317567708868 267364850024 670742657963 91930992258 435305710848 44095841315 815075738611 168415505969 50041813066 840817629433 244901201171 464613188910 444786474502 67024769280 532958923328 938755914944 665266549393 619508131236 651213904216 938579469417 401476858444 822077593244 201491900770 61484325202 573756146115 359137770969 527980694075 723700913952 302627191264 11109955363 933924980047 8996236493 887987747840 821048417593 729867535939 50372440777 11229345936 891426423205 388557976253 963067580256 875925494719 752798397251 326571673843 303785600647 580965213282 928659197405 956045098864 907394515362 469886231754 867366430635 116486954874 450660565030 685239446688 239365331597 533389412432 523124189854 934514315851 331316699861 860436013369 941127347201 753963849978 205747625485 691530208185 739298466956 607433240877 710527779287 660549751379 685678868414 735157371678 177459048646 861395669561 505122715187 489955311351 614001547671 309272215868 930870159137 606918906371 729859849117 14987300462 602193688160 500895572351 791909253082 563893546352 315765908129 161484063515 104027231494 6612154014 829896949539 617676052261 513782396174 147097240160 373632206494 743906503404 597683189151 104241281920 152886185360 967409894347 545499626415 884769700686 268312061140 508987397165 510743160468 294274119856 643872632347 771644840233 657705506426 798179026833 505780009626 292080914130 37978855369 779016436476 682992085933 429377824387 886597159927 177330209725 801495613078 569354132717 10108764268 242987501861 108783721686 416437525983 202284745168 60602616685 870388864027 853439094962 641224511933 446451752361 340942146250 935874018651 846911412212 821989281140 166775024988 663081624545 191801070391 456820861281 457490865942 273052916691 628608248074 678962045305 559714691210 774686280580 732883494799 36446000330 163200790430 495673664454 361900077175 219048589621 218958273688 459544705361 800447864368 667295698081 709137316555 724602906235 113479619577 354297660826 999902229234 476433374136 497212816381 95775086212 321994756798 892175832437 872644298537 903879210252 718532552104 882542348826 983403441707 104881476052 892683435992 312148399152 173247085481 294141016903 880708492713 558150186074 300653564898 479611707510 183263471212 318174385742 229505604940 655945349465 837948133787 489855556312 761155518838 425912718170 359574341832 118686688895 756337065417 835528762136 846650836030 24811414074 55107410521 990960490925 451022674354 904542459802 137720688862 801900028909 602547108829 271451114381 497151424225 893451809946 540764152237 730921229863 179338288978 521125714621 933803651552 291636471989 494339266217 211564303319 286976290814 463626522968 64162739436 590889795607 687718826210 327327985624 524220478826 957545983200 831853202141 640813758353 12195720488 296232638572 316400487970 770893400806 294294198447 825763882280 439464149374 577604698012 482195173250 367948149796 722746977329 925933673652 222290481288 632573031706 57910730018 833376763899 621532223124 419028052542 740897638284 142655059456 800296647522 62444217473 478714040762 993518185395 135753769479 15154873254 876246667614 943499594812 436279061494 542748077770 936006301650 551928324918 849029236234 105140934282 371600359394 258934347075 110835925413 627923634236 327439808397 771518435828 385785165506 715471867245 780502452661 649872550475 757053039095 808841217397 709869438398 40256754992 205913442294 926861818700 940092355241 727986632807 57142542513 872467900671 693358765351 124393137528 440788902894 56837100289 136104507282 143380665082 728122179611 146902466694 579206445803 563323068809 167738961883 556094029394 733596527722 695427188825 979599656696 636292664314 60433007189 411851443754 121141792600 569740040663 11745172481 899735102697 656917822704 231951820714 504336098913 788711056194 981406194419 855372673813 277161849401 484455890753 75615223129 983952871676 895684903656 550197683488 480188569480 473584101350 198150821052 473632547570 172539092005 843029075960 954181075425 360849281320 131563135721 321728349840 65344562106 258099931750 958741137683 248819216536 652744470793 100971297407 128941294570 881665269951 211135223901 439141207688 615573275188 120258746636 201859753169 778586752685 476599276589 954470242909 425480748199 863805354427 394290218169 587798111025 458790123943 369686542859 158329231754 96108208645 173003374447 660998482174 711333534662 259797214228 733554693609 762407562996 167068622990 215506424577 793939992896 61600667554 484979230345 230618936264 524310656704 392235086292 132082019210 978309339866 992931661193 21607976511 809002035143 993519765432 888957259908 330485663881 61374633521 764337130608 888890258206 54081107859 73778038292 964843965472 975414507550 968301970411 860920753702 664995994538 711407277018 246387040114 953839500119 170619286845 127766945359 392117476539 194252954431 850119211418 433983358905 443200080258 20395019558 541614546046 529532744118 721223976742 810370348954 64161457920 102871116755 98946649696 924727348749 19121945780 559436489875 547763370587 262990318927 612642551998 206384464589 626453003862 177274375562 26181804191 3863187830 596400411625 832678559614 144924943999 742573473805 765092425921 143952568284 586430261886 557037106089 802888194029 585609082502 301981068353 598604352330 252634387037 953705836394 999492365422 955122001190 435322074327 246656243209 47806536564 644840882258 967349880090 924865289324 271411562084 482614425119 114783693137 157489856381 593098754112 215009772667 99801030810 459506160368 601107339463 689152472730 185944529068 380081607464 708238582389 960950839198 389169220259 196313029256 742461795782 583277559000 915163757137 918927791520 913953433078 488427000289 711469080374 285892809073 220903628163 754824658260 844922730060 928797430402 810584059212 598419237711 246828091720 695741585122 210070091096 216489097609 83977792232 757156514324 807649714500 668391519733 843942852977 24101242359 460248190009 758476037346 365152183746 136701907537 544433539886 984470879455 210428969476 644311066098 476004876169 300242874599 867379500541 336369545511 770578507095 938365179977 573776737823 542327216575 960822837857 263389575 360678986372 871038071269 748226267353 364562377403 813294813278 148640931949 356149288535 566395901216 736767042038 628322156180 880238213178 59861090585 601004603968 597358397780 146168687769 146138418826 97859580252 697881039420 46570418733 280613313793 508497404756 629178343979 902447125104 14410895780 322694370057 109538185775 86136699927 270664172027 961182062610 849847097758 362885578244 874314619892 378394653269 849168846387 648381770948 923538212317 42781461626 372842550777 560443524858 56057223622 666157853826 271551237617 302036549856 810297588917 66557395931 996558503511 40300729717 385823419762 258616200138 814630203164 196587737077 863790192133 534826377368 110833955478 554872586460 126206963540 838456717898 103519471899 924897338458 23272334498 766494794950 638535684518 784494322031 831185536980 629250772032 339988033825 823532345136 632126137242 376130534731 919411259647 497726776319 345815245915 347942448955 19617577757 718745696091 226804920395 79329476373 479987336560 765667627704 25006984321 209754112342 922932222394 629477182860 233219569348 848140744471 236598873067 245478765888 567373732051 299228299484 195547463167 133597620511 216700604171 193539653442 746213973918 269128599307 461498204447 804407517679 386926858260 827231383878 928347816792 856716137523 155824413064 153665062582 625284645340 296393037894 679389766807 903344331489 996324139275 171122612920 402969419433 987930449743 29964960092 419074924489 19647521913 603313604189 529348022359 220940060356 545286149874 478131170591 711395153115 216522136099 136053729341 860428601863 131546633709 22734408111 306821593510 791465845030 810637311738 445053008624 26585565632 100101365262 804741870402 472137234250 913628880573 351393811262 900492924423 461929659114 518057460256 541522385802 476296125750 607545889145 774306566956 378793842849 510086187212 573883341485 79555869462 290729282018 249896319887 743872030334 533436205040 459122128464 394786448252 408763120240 779237934575 748053735611 39871147221 219926433709 261134790363 714287463380 59729523904 272391825195 535032631555 614811676425 214996664362 922199468130 386012174094 298387923444 961180570713 546009051420 247106536225 897618103966 590094134424 640231904709 945010208426 711573999657 646178028346 764405726909 301806518878 807849258559 762478726153 997557675108 389944951804 329701581774 763925646834 641455677874 829966376521 441972644260 669421339299 383611175762 199072393694 509687355235 27704463340 514166298442 532039007439 611127901343 369385297511 150521240462 465789481180 956523093453 902379444119 390990088327 633548799200 688974013957 325731186286 501438203898 453501015399 455855610972 53465964946 810808910037 209662611542 346784915463 138204050648 296671499559 349649304790 934678695437 964610214927 608903689772 337012968869 407653819251 17643348688 169549792651 743673274853 255214713525 582527299444 625086430840 405750987183 78356416319 805961714081 700792782291 435907738941 27397831498 312134526855 403674699677 132989668720 451592508775 392696639971 584847287499 467868709350 19919339592 708560491107 566919542091 743932938992 525248744769 22210889689 936800002601 740365898893 985090922321 760377970745 96731137825 881873468736 853083561499 767118133996 585858709874 234415941359 482904991954 679367936815 395757162133 932432627506 506178420370 404206216123 7652491999 565180135754 921946015408 104055740010 397928866819 804990847124 913217769191 652919608961 471717281816 487541739745 232482988758 615719321585 634805497106 790651559241 307801790055 433492091147 776662053843 248271908626 978337605948 787202019918 996021337950 129867063173 750050009612 376068093939 525409778340 650725256901 288641634692 501743507273 111883435529 276655968903 669493984338 841795239685 179856427881 121769340807 316532492163 301459914052 546588134203 21792406509 823586714402 665229796055 374476615462 827627157117 88655076114 499692703970 941332966550 420025812040 985068167304 668494849815 236697259986 674743895023 718113299304 446077156639 277260363409 129272663670 352997375169 872441867696 885691541854 858239958321 19518328188 682051125234 852774152647 160006772807 513001779737 359919017444 349933269098 132566180963 777558557674 798658994948 745258520018 853656196253 129266764285 741028219434 249960105212 137610968353 313040807516 411967818044 520271849578 588074511413 954763117545 51922791199 29195891669 195360988661 520390602197 699898206440 734345441510 808660389905 924246442370 260262991550 439130787333 630149461843 694811841438 220740917366 87429450073 869001485554 824514946748 418881174399 243868216518 304042016169 328190388547 989420318562 194489033704 310601985365 819042591114 643779541213 98915153221 763167546049 977721081781 788680752579 702747196846 483021090053 309691195176 599982656617 932013794982 760618367511 215449243243 555823784314 541743437331 380065379780 881958179774 637704921674 380815724000 522325742309 50200488831 414306950891 725331814882 115045333216 412830762892 280403076829 62083938898 597346922270 547702287131 580271421588 861833742414 192948874386 844797608124 837856466656 345017062257 185093394333 120923181512 352292199462 169255910127 143292305446 423916465146 536699467717 280654297121 830914848064 210858276298 378491441863 909244652409 59819344468 305862747443 312683688782 39431539115 548733813534 133307874386 769794453313 187710092037 295942356166 626275935213 450588125440 285477244889 674294293721 769636180003 23440073854 728691187963 349950621478 246535889548 382666368098 568961981701 656298680766 892541058225 434582671725 720294374490 619706829860 345697761832 974561087999 634176281362 479306551154 97534295414 432550099073 496778958506 751669931470 53215396518 773016130441 295503308828 261837908892 743244427481 875700225709 999038216281 120259225506 560924802966 184624587452 376588493586 632706675273 577464228404 637373162069 676514943318 632726602532 23556463626 385122841852 427915079281 795474312126 181804289344 459240130435 863700727578 316485755085 482440969796 617082558151 589760457707 413456298697 727029066872 887862458183 463521310487 760485542021 357500952315 649255690341 975723559207 164619877898 489394511388 488817683073 62843131207 776786889419 832569526092 751518912210 375777924507 129491963304 826445926347 741885162073 214092025922 791685139421 69783727072 515645144294 692941519787 73198495039 933571771563 924055892151 283992465203 525185861984 91837740700 518715144881 272995679507 177289737803 227485973357 180498327968 975765705894 181662503746 794816086260 3603817950 729792625579 712204611335 607345698880 895556364406 984912588842 420017860752 225646762225 877548060255 26029534540 63683038333 557440785108 887762350844 343323638824 243932473490 36580704340 20980217310 330904399736 597226625079 925607442595 284642216683 214324599333 73203271199 710658932667 95216772790 427279875696 559393596863 567634991485 135259949359 110546514416 365009402090 725865502937 866412159093 381054914535 971475007291 94341982211 448584303494 618031064931 160331935820 124420517496 886131296004 533404838523 212752044748 370880333707 352022747167 262352219753 829897665409 557172960187 141464991912 6860281056 705149548058 726710265639 894997741325 656813649951 41858828578 482936709078 24119594775 311169613493 982381319221 8002460252 226568194606 176963959329 8179473644 988692649314 470644849529 572041874577 456227623694 928035801832 340313063316 7129304519 592980574788 475773815671 76953315556 180635330609 377550089676 118944688302 60863345913 515493974595 839595709092 703072387438 807932145508 736096640757 2529906398 258193619224 158495380397 317967171385 937323739463 290955063954 815983632923 149459382726 868066678479 506271991049 848536408306 92308881811 599912266085 734070340360 17269803084 676177094463 443059138630 719414703285 783607920706 676260816794 3028412691 214310834846 464777273790 93014732606 194401948925 773088318859 289911566098 961064875860 395925872369 508261364470 947683001007 335718432064 442272634615 160572138360 441046903323 945295126878 584579925395 168350417878 943382599315 304737548959 266988013216 650870883136 224770421535 39856136994 116107263929 286488751317 336768610302 986307126987 153796730407 899781191550 956191324124 632265611317 424859174518 907746602371 672622908658 285088818784 59639593657 732844538625 686749011858 881773730283 446801625086 391845243788 714381879726 378611889754 628099499558 271988313886 177147320441 726357330713 238734546498 75480782492 442068572032 198439136055 619640172647 450270887594 935111476352 325360878006 336905396675 350977722786 506706751304 28964851112 249878226588 62402717254 733016943639 938725065733 589859662678 538290276316 177265832905 73530016133 396499570479 229916959249 969125424427 533173063575 203849258093 869418353186 382754422615 520315161914 887736650323 897380944166 34658510325 253017769973 730149513763 912118027367 347927978868 749784259864 659417708166 682511163334 215680384130 502051634802 929039167215 735100490303 220396192334 290979040284 772158967875 742593211543 700553818836 207227211081 334483961497 586436820133 652906128487 272352903436 62952146292 242055420812 437250102378 997131925095 331568564915 422567874129 870529068056 177065783933 844253612780 250654576413 364304639906 751144448166 55799204421 969404714633 839309479348 166734837645 549196450724 749125311403 608912659316 573351054867 501327434840 723585311130 719549863830 577518620439 891025429686 346134982465 623708048318 25111432840 791778990296 646113985155 190939963981 454601601512 692865406686 106544188958 506025488589 155787466063 741444819107 470028128948 577991449055 865006612553 222339403794 142027906903 462570782984 669177328971 870396627816 799389869950 83877576088 912695657112 919478505946 487282100074 106927684301 363076739952 625786355875 16569132024 94789512727 913058525935 516812955948 260830635894 246829090990 150763958710 102947740261 47398678297 998393824368 976573067360 681843378838 76972716938 45514494568 754150497872 919878325101 445673301767 43552769653 527362135048 876688981502 840521786500 548136154686 397727099528 71206223699 168500560526 498454675355 342676521586 897042875038 738210396468 698444157133 208359853337 261099437279 483314073992 327350535353 811861693857 376132210070 660713631169 194542743294 255149311555 263373340586 709916302790 742633305488 825785147277 380853783903 804005439281 551276356801 270997479194 699968901797 319701697181 561905215922 650194636535 599201591286 740587234675 428361150542 535933089659 656955067255 221334955251 997383428821 716577450813 49982986588 24009750248 100745439629 491874021403 121499513673 263841034699 792242317525 915601274290 49803326137 179373028626 224182850545 655917438417 421999669641 234596068136 441617418454 84560507673 47409252534 39193440948 610246268472 303965939704 236060304412 360944667828 826404470021 714595062738 493995594099 666200035089 576979522518 579539770445 13228159018 112662487315 600316070563 286971687531 806620402155 602998423347 504427409514 887237017019 570955868361 386847192168 146776244094 997040097350 488627372540 685722112017 365740782462 844396958649 975447217784 343065633423 778464924583 183918091470 252744241121 763796187790 176839213598 532962629887 47821385559 450663289260 454444631499 395089521721 128143890075 967208549628 56975785060 658569658115 303630674085 751878996247 2662062173 805436665842 53212310441 8550454106 753457877833 978324601415 62805858929 238349901468 901397994603 826806283297 841169340820 156749441298 364101663726 654888916146 328149326800 989848923911 670463775575 39477797245 360175968429 266756991084 889068732247 737156519688 721023846006 965752802190 675746941339 532594508613 678864840654 807351509829 310048423752 790638557624 300059871995 159032365462 380356816612 378478976791 427821310453 202005356363 3583601986 173400618482 737621263444 798826291869 378764994222 763906069355 922342836681 713352353580 122382671703 555855585986 73628082022 858523994171 640841238303 975858661948 489849405382 256490324801 211433531350 722845009070 815374683125 426247806213 791586820805 445572280375 467930642467 516959045445 483019301602 754317214118 391212466087 660684808869 387165493187 553345197204 191072151597 48837546972 912472592797 998012115982 8321517413 915036468944 79436524848 843838554939 517865661008 146972376284 395800166247 608734068298 476559806537 15108251120 318963080625 931624979690 578312130076 909320254736 376687680754 279677832916 423548583082 72657714199 808874812839 480689646794 39535783062 467130925882 223308293185 476914767382 612546481600 716421598821 388870553949 683201668114 796841143892 225813489686 136575807699 645926755052 312843602055 544779088005 100930810208 374675198810 42564841753 563237362602 449048053639 199938149837 11438362560 372237719742 713543394960 527908079764 72652154703 377788408313 474214109580 672339602455 335435169521 712747688987 788925681161 758813586525 211760687700 609603622299 880948968771 711063760213 23060403269 371893996937 152394849077 54044227465 475907845934 665391005684 895550836105 335871988489 884942324221 757157204068 406250904974 983947772685 359909786691 301184266086 962236427981 904611652444 192776902462 492980298323 400173459227 638588308011 258283952222 103402570807 231651244938 782914392531 626063920916 914054418220 418347178877 741202939649 123055837627 199425962720 283784361925 886583640279 581783094475 200033402102 279042563268 413549330414 580398953780 731830597909 975936316211 191698933849 298609598317 978839833700 873159290293 901188406078 635040059368 111908721194 21023911292 926610967704 258075034735 421452222019 529404512758 659659639089 544388426495 389188036238 904211269700 239674268998 485657814002 353228374590 394584767646 443137708760 314846072660 774184699166 457736831105 310985286921 761857123321 105697654009 179317213154 647083524767 587316032821 227018467026 127504405079 163908844800 262441506642 324023348722 601717868477 502596217921 854718920525 462152499295 219258138389 49350513035 320222457827 354883567177 861867905393 390854790526 974076278183 955664836646 997802907873 162746833724 653010996992 163690550265 234138806420 101778304233 68135575087 32178216650 208878029190 268991377046 86559496739 21221183960 679756803081 755889287249 591901867899 200430895505 975294572675 171694711078 569089388323 791328636243 504719831549 313692092311 338222489473 418246446417 759361998049 582166798699 688695567334 859147067495 350358856458 828526217024 532545694903 260823649987 83056855247 554276051802 189712822527 454416863490 232328519111 540259828204 527123015308 482237307422 676902499690 368287368367 707428804342 487998057580 629187047731 462008910292 13911611774 888053179749 425677806701 711985070235 943819681302 536314447207 840913876630 516154082000 590522725593 907282608112 867230630889 225483047115 615919006846 716988121528 964552741911 53383082104 95398102754 804991652954 401480796090 332934923912 801205450103 351552147789 710362968010 601542962165 704046094407 345757747819 619372433601 221429686804 705220451232 678854919943 740509491107 470286761985 572231598507 656247355009 747844586578 947622955205 189576563439 425335446156 990381878090 374752801147 247272800598 908408745987 938917383922 836581942981 99514684816 197727718035 715070898054 850770958354 387091459473 532633906004 566422878821 846734669943 56828485324 583222012832 54235025863 966257557781 152846071350 52245938060 63116195617 894202256225 976173359879 202980944871 739008032316 738375039358 945534669931 583894278511 804021616386 523007693700 584937752679 317336499240 887508390793 478044779180 842830469159 428885355490 512266820590 121398163817 842499395342 742580409201 869115726739 131159656621 860646377697 336190072784 201764269582 198740513581 160250219835 620607498519 839069778936 459731629917 618119055363 352771206285 40146273539 939871297251 198254397223 964602964787 21035555339 16732837640 69743665324 135005376843 177266594884 520288322561 897027972442 8132122000 757233918645 14551451315 256435381290 652938885357 955535210154 556055039253 300961210091 226651689597 492649164676 384224836444 892397254708 385356219698 242631394347 608901811486 81737481765 446569502465 574224154498 777777754572 532712143618 207111674259 890104771359 442614985160 40236314741 921353742659 779505012823 353314774233 740291501105 699264703655 588320449868 285668448450 629455200180 780520371940 324396069628 534410292518 987935499503 907170503208 110617845670 677617293138 982566871111 383377779209 182057910783 779413210042 668740817210 730081462012 616304196562 860499775283 239788361775 107682811959 498570677429 597224441961 928464102904 580865006235 403147359068 999842898657 542202775140 67812668726 818234386759 13719001271 399750074394 818307586766 821599089476 858502975054 904328062180 227348977563 334134014274 1429100439 656665005670 424509092369 902525005816 954749778372 700055280408 81343076784 13000165422 415918590871 923363322519 759745090220 858530023681 312113226238 163641651167 227161674578 261772763493 250456098695 716707337580 501082396910 139269930913 643695837371 492335418349 603749721605 614493305957 862488108797 147463103551 878889071280 680318913166 117552102424 626807883194 75225381105 234763096843 418172282424 904871401633 178955829019 980717483930 14447080517 943446290463 49505449659 182592057951 12848411487 75018998692 352905810944 57643300834 701827969645 126103813029 433348714993 772026972939 547772194445 733029769153 172878302774 973813322794 269145885852 120876903336 361588047559 130396925132 893018100834 910582955562 499983633495 942786105100 948221207757 195482171154 664395209120 184450924115 833700062204 230316545864 443884290393 411806110126 436477494492 614338805473 286491469305 38609307967 585165996639 341447026196 32167472359 89180273857 222653757263 897566351502 983899527388 272478170922 36665719622 903944062851 947090444720 622118397605 526128011129 387123803461 269527103832 326149451189 360476336918 165869575500 921787567140 585978360332 148349430201 816395831010 486503293677 976606007547 333404074686 510592362291 115617043570 968432202890 767441367499 870364193814 898733386846 417113774772 820145875923 241007853790 898912244727 996685841582 951415855410 794115764604 554217196537 551161877096 411849756772 184717064348 509924456705 195169335466 281232675774 121084729689 84993724892 674900785320 767381861685 159746207599 544877738195 301289268422 647800395133 394542882084 363524087021 124322700111 109386127088 699845742177 947699463691 545651890933 683124221083 537714802249 159585037144 1231000548 318804519855 812561938511 562349207956 66979966058 111247668101 906840477777 961668891531 731399936193 686009420244 952129436086 12172142127 914993325307 175525793053 891261476742 478498458626 425977175598 757870881196 844775008315 636166275889 538733704293 943687093283 981650171021 815430994348 49395235519 70033770851 662904551647 180672513083 725810123762 583089230911 644542774756 470239778351 668649889756 437335995721 35689879781 830495631364 255010848322 966050898607 369406137169 629581806658 963953174451 550159635672 476973061324 921034642527 224899463293 980393804778 370682377258 918865656867 374949857695 251134813100 232620164966 870306914766 918750633464 250080201999 292819656979 591465840431 811457450253 542025555827 210301597412 612446243191 699187050263 402285545653 517617878559 234726331472 967174530580 439326890352 406922676661 281122545731 569559262915 415802368413 179766799596 633044439910 585586560195 351035638371 544013247909 387854620024 939532672825 372770743800 502790471736 599320376098 621147725201 794362475292 577869121195 652030415046 578296729454 478466852026 821790147135 54277861577 949090065361 938353868153 642208500279 909455138923 338709408487 896569006923 924141249334 222480488390 521539921095 974672862345 228250978561 20528381797 684095043511 801664865626 544057831758 217141271610 281882990950 391392539795 828456741469 512428265353 337378255397 318854279767 51117331103 478065605477 457146949343 974241539575 544377974301 41624886610 211729788762 597022600351 401526117688 518419909263 936481988066 952289073619 292918444535 984149158672 121295285977 591243017822 711465264868 778118549295 260689809211 907507478948 262736460138 607006065170 507460211038 924358248139 741012298040 42150776343 136327042205 134318721014 597322688711 77444416407 597688925581 282467290200 418813947083 555183702103 313066751489 11183113762 444238565713 154066110458 124977647567 942074502 897302473847 504646836982 883014081122 543858218193 452154948699 831005263415 797560667511 11966356733 789430546751 321410167337 778651477015 107348237071 212262881938 259727785369 413521475806 157407783717 147376997075 258587869980 18506665522 927126100718 136503332163 260910034745 87085001276 295411425709 129179066573 675073643148 952371860535 685498777539 529630207106 221279317205 678625832890 475934868592 519539661824 711351714534 828375019094 301925769920 9073024447 401047330881 330656805574 691031623928 729412899266 999480157247 373561736608 15991669457 656251792131 370808746929 505273774713 237607679288 883524887125 638501037404 580199561135 220675788038 370161757566 900655586063 849848566209 957270502053 688594276378 22701447294 633332170695 788312152181 173173692148 828751034399 410366521942 226480591288 403218666352 347152318448 319856466760 749935340540 514626500451 780270036375 984042512036 481155621088 598062236401 195251099099 654000801101 654997344234 893458412328 924667446140 657385969344 546473856536 897711363207 176995662867 873533127008 736062117030 64603861785 849897832325 148626242734 804112868024 425940182213 84979224391 509622431005 190003955282 429357587259 393234157251 650418882050 418207154126 748993537958 828179427619 462163956890 685704092098 614542996631 568430214159 515545246137 804151604893 164636959717 949939167657 484317576705 215724485455 648693631496 444764027384 415897601262 535264632249 617937485302 743871596916 629888009257 318344850465 876771336142 577388237433 727156612481 649866615007 792924281188 28328106212 827243733371 121086329259 28726858777 195533254275 615266576028 862863058292 833566127713 86556741027 698215310242 195296179340 505328718297 876698893465 901868241492 372616109386 673859797103 574120280201 783691329402 467128305556 304278778484 671760363568 74366239130 150621488199 397706271587 359290042647 424091164783 563976919275 391424910585 759443232512 999797575256 36794897068 953261516669 769309557547 732931285337 4556284278 413112503248 984784304183 174920666243 448539389424 786200905553 53786490652 26566100876 854636936416 939091633054 159784348626 326414960523 180440895101 792763886561 535101534124 909911783640 9817497234 524303249334 963395691914 642149655896 357451284979 276656957094 836811284393 729062349672 794678478080 777408338495 189937332269 293744879715 630301031834 555391345207 373518340973 461575825025 921708607024 156741030096 428934603507 143936115431 667774558828 850142190397 658207899394 615143696698 563919631044 502476085524 211208461822 957301130791 918630584778 589768288671 562864632423 539783092964 296578164592 536914842637 159224852562 775356886255 974821595313 578889366547 342440628887 292551111479 471785983332 704311569366 781453101660 517100951815 23609861515 524572799154 857264394535 104038878670 287032402049 816175056167 695786583863 479534592034 929352963551 59140006665 947973421706 370482650289 315442643244 596220407568 497699332807 899304008029 165845305447 800310610811 59684878602 374840373496 925867403805 139971441166 978823442620 80885001550 244344238019 66606245062 591036502260 996292193416 713055062155 977777130669 907439642171 763852240289 71120490440 171232774109 176860510558 314585261426 90377445658 341485625163 176795853368 4824793471 302242099371 885212282724 940226731955 389179360899 818164576813 182150452847 901150804700 158798721239 625732466453 480795909025 542785474831 74484107415 838193287590 343639075716 941415233340 477316059740 341447236837 136570154110 864060384979 307311464692 877925088163 701511834803 110049109140 478920383412 544719976119 622712114373 424247599564 132272857188 702716922312 931781320016 820326039427 368212868859 746576721503 543353407742 944762767539 304789073637 822284967679 227360586854 954034623722 575386541121 631513915378 266485467645 947674996912 89187335673 983328868034 376247955195 59752940793 39146570125 125148778120 31002220738 951405007188 664256160288 526800107353 988777412789 576622955291 246154090536 407935022348 496544796870 37415281991 947719980820 660740586567 788207530146 981869784549 176434787831 496976729195 564569107097 301290556458 727728137252 782341723990 30115353815 355412434281 707405854171 663961562788 198855250570 443335391599 510913614603 799503060255 701953745708 554449109042 732118826364 585426637799 554348183041 700124500330 385014972065 702148853842 594611044783 5629842820 551603911930 383546499107 337950295178 785588589300 328309650002 406848435583 238432066099 660037918853 885244515456 504672183271 785673346380 274839197026 307128630273 442174076149 923326931005 600249127320 882060555607 40663581808 211542491223 327255529402 748493319874 809809704614 893197843695 501662302703 923787876831 267091114510 815148936229 907238370546 380172475047 809506639800 45303227440 549968852176 20220201755 913306221967 449730762132 993350881337 681636086199 419271506726 399482245352 845283654505 543715845216 802675099747 656095717217 288868306233 912554895073 915070474069 782894116022 417465830516 452256342805 160849160721 991356924785 503874910042 84290265407 883868303580 871954916777 538911934088 963874945806 941946738694 384584979104 355913945838 102189460002 4722186349 793513668912 936353369964 526593275337 253436932475 325409794877 170105693320 875409130089 882153430720 653217154833 134933424780 782689975752 359996642788 497050000596 534346716836 119373184837 257231957358 13696851759 303992070109 516851052138 20031569008 925382137745 830389387155 178738569832 55215034373 669813547153 811493516282 605139989229 101810712821 676256888081 609830980875 198432701408 416562011090 190689028153 884258676071 41620437603 428370869666 384067074229 863217319407 774218573759 302156610818 253247884825 392182181911 12121599938 761729245288 308586895181 648989023496 57773121898 534662705115 47017112957 89304415720 62189471411 431687561381 818516874619 825966398137 253175227865 323636642847 769808154975 563049931611 638206868944 216317673374 365685487406 978430551537 409121010064 444355236653 106795576708 403420872580 294421829335 651404910429 446239683244 457600347048 916243387579 267272806547 581201236619 335547970327 320410449759 923877840492 507189115842 780892383444 633080081017 416853115770 304909755488 619478581640 325512092731 187793489922 394797654879 21970356345 264885875251 176503220754 814027687670 832548447617 246851340185 374701883684 214459755539 779349931783 886491355048 240317145295 892729496493 332879995309 586743515832 197135129743 887030019537 790999126971 512480852539 137209655322 795491842957 653864957829 478061800215 636663435929 197827564554 290265719444 901767193627 531167215270 871205499131 654151515245 734670616909 359116511043 629715184953 535533405948 350469851559 261732613885 550624314863 893114929846 55321464484 281972981843 685793009145 557487628473 911946757847 560203715142 214421462275 494008831094 329758816103 344708926886 828733512316 655753590039 880825640809 259213576671 218702018697 135452512797 923801046299 774231787369 428029897011 954615096268 836823901808 466654826921 613796979782 77914893766 174124477275 958312008082 726841990288 958252973337 825103337828 22626753877 666324614466 583946962532 854270073927 643281537068 676395448715 802025962461 266542637166 726153827432 442857510674 751765632377 14258825228 748083125202 896886174630 81599183499 108019192240 646477934938 683117678072 259132915818 281104822115 79075315982 994906975355 632504477540 465020702373 412161634321 204121188957 247304277942 432205886552 705615760225 338519587246 878208258651 675335812829 5914596527 539566202454 229020903004 690073798812 941229297243 798363128282 87048806297 348766008302 574962101568 246635129623 223003471152 561297341693 812233071546 183663629415 502242629070 539415045843 323750261146 490376035334 223869793667 200731556032 591599283536 362142973667 828535721311 840981472416 951856429750 857810608451 485382798701 492774955681 756207076174 908267399612 83270130138 651759354955 730175398643 961453358431 390051332568 426596667099 907236677859 159309295236 4694094043 409717641560 129528615761 933071334118 117056999137 220717932878 651584878604 10356060114 533781040845 243972553818 262477556159 251116512281 25301596212 743669717171 802843390550 794519156569 741896100500 529715905357 250938123042 382620133879 642780756265 483517517136 704614671675 174782374918 328203662629 304209975145 411263789091 847224968317 115877500322 691433046047 789114369294 212661802118 990102526711 357661820482 159958766740 583586490843 347226658922 746343336966 325600427479 49029122386 562429224477 243775755546 297046017486 853363375407 924253205424 81784508094 85170645323 623239099732 917631318456 897223930639 920967757025 295549143948 90833411858 211029323907 357393730961 612052141290 176225520957 919601818647 185906964408 271481617860 892633951376 884366941506 464755826062 595758383333 858799466802 258188879481 380240484236 362425166778 395320885528 143121172993 78000525021 138831723311 317229694363 377010322248 762864363727 71928587531 505502759697 703978411064 179032548649 591038594982 50078474737 47008025153 70570082458 811511364729 676852850356 577440747801 280738049894 83772246724 229787760935 176954929969 264903672965 916739396950 147048202687 684359090400 247432857357 736415337014 289724834822 45790451110 911933196303 985356382831 71116934866 764215861316 803555883534 336423833279 470743863929 658030885306 667869232834 548483412791 919321562790 106897875099 695878184330 232497981171 775400510374 585160696324 754700934104 183214697220 123274786704 209149326029 257826466504 509149375808 757336318457 464738758077 939434544305 882654977337 911197802952 408808098977 866174912706 382991229799 604927633060 146799043985 354316422808 979132183755 538069988722 585210207857 559411084107 875872030742 504511164866 589740963143 699523039598 596777110674 34707838350 887151820524 295357006986 278444496428 308077574048 543704236862 307904144045 704630240701 396345900575 225540418673 177326831068 662137830151 379491680222 470061610239 97051188874 744168928711 703004403594 892027160377 790660802363 33132150471 687388675344 204774255467 886100261737 442663110288 752518238464 46916923461 174069472057 242565888792 531836118540 243779662786 123658171064 10979767363 293908758419 901914521266 229699203387 978778365260 222680736307 431880049986 615709468588 567236290365 724712723307 434658739224 261119820073 226827553363 652822245441 253448409738 203358334826 885937076526 618838179821 303235623053 679812671508 215469644231 276513962708 301246653175 358242360450 624276366243 324760407900 145334044379 309978878895 301942013477 401443572381 927933932617 77295381508 904653284605 312519781375 617049258483 604040161481 126479319380 161121401238 613065863982 880223768459 288776924033 69296839775 151800124817 150593399061 461046482762 164987109767 968794217907 963571223149 886007829171 530719421365 381145060963 579405843912 4647403971 93551713145 745422646207 150827013644 962410852395 525061962428 482936352469 126916755192 281110170573 540056134701 628183933666 744255245597 298980519130 919031738773 128320065439 709243840857 902763501249 322850920101 880376918169 438923104745 710632766869 878640651672 618727293989 616005988954 742470946288 184196672077 559569405052 647585269522 172576741522 85278360994 941573653809 285461465894 754793830186 120632421644 870934005517 229993417315 620933372407 5668219485 180256503005 126124085789 59277953475 179165297335 463966112928 847198591749 607294713872 796943283457 314808483036 940145107366 846400451698 737181972973 54305960415 770013364046 310341098262 675643332726 482247984093 533376448696 892701321651 177738451778 79309475207 731749576058 492495084456 757258150540 609302114679 237898185811 694324274004 603654310169 972112588445 204793494528 832416324031 824105529743 185183017739 619081590521 37292695454 936370103107 23476240518 301164899025 731861468245 717809474353 236637425057 812173656983 371433495548 211995947723 131589502440 981446850660 271929126923 144877099734 941970161956 592604150358 65197114162 938330321958 330992616089 548569873667 1747486119 665206848104 354819073354 365853133298 668075244140 413892357159 483486853246 457728277677 897242172540 974152792990 471300926542 972149054134 17072226112 750447084133 279919466461 25884246141 990916587823 142584362024 265689674153 483123045086 160078226116 550691530931 245715592642 562590589180 339801362650 851754552433 918308617554 214530486935 519135134942 490167211084 455412264554 71711211404 828770949733 621199356352 180505932237 483915342171 46578517291 150567292168 710593448687 18616404914 383408716318 121382785778 710295966119 450051205243 309708322604 663736229420 597089204174 252155026907 374307300610 705179101110 559389217076 503450635457 404542541183 889714641117 406178735338 657723262075 144176935983 60700903706 389574638298 266264549289 108933573897 960763921923 220029674404 757381737720 353002159633 657107785436 821765388544 206636198374 175530865808 351277193391 610847817045 608466996864 565065034587 904183479121 472665835199 816107149670 922371373340 334497569987 467475549849 436534267605 176838440977 63565408559 913280499846 221935621290 239172301853 855664500880 452840368378 814488331547 515338144780 170445682876 76907749442 866071584639 513865096258 679866373424 434510678860 622416067206 747249664321 847089065561 521298327743 510870349087 500450041286 30065218708 213689511636 415250583051 981329454401 456261798261 703189828523 535056766010 701461778285 899163749717 59627683117 759347922402 774766315193 110875118610 718964980996 690402381434 793630033026 186942984918 1876983623 69452695787 933315173070 171613984541 955876676830 88278101493 369834666394 413704301773 592165851098 112858198817 314923997192 989686568051 435688316064 592192861233 484630835300 148481326310 704402478507 256040258231 375309041525 415623439389 770679056314 632912522571 249987027046 491854830806 525204968111 352626457927 493428541496 335051428681 770492383610 793065857482 460156309364 616264265187 882046431252 692536981364 545853639372 769189607457 753895702311 390939809718 473437531173 328623652390 701092729632 415077405425 642799706931 159562724718 126230014793 711320372948 755014187746 466456363563 306099256506 111746153713 139558592400 366348779850 761617067427 492575380584 219390375568 227608829041 414546869309 836758364411 473451240956 729352816083 594634296564 886168446429 157576601884 706213661597 733082131105 686478699830 59924877930 827062734915 549971601069 710925336843 795604764942 52423392831 834965540351 356566209095 293755021623 146157367270 602374248290 618393003434 241403605464 225718879012 377298682147 42009572549 145261521793 291387613180 194519268116 110503022149 512670627009 229121984439 726684827216 64543698833 834999967970 860617825197 596374544074 375221180339 149885812026 142172724082 679740375127 770563347256 544167375874 330110783394 656885855236 591235795263 902635874738 642284530400 199854017302 306066393692 68309935846 921398161754 95968360450 168844105375 680930617711 183121004932 212145204826 745701425016 493370589827 498244290791 677501517633 446402231643 314202206261 273702046156 269837692016 675080208221 563441640860 665305547271 616248881721 174959044303 784386288283 245246140004 9799184232 98008513132 212126311082 230013731888 82802646333 650617758482 517172074231 921638877669 555705986831 794826468437 108218259307 897565416598 598705046943 89208518225 705671562084 883673504955 738974584608 352575781498 761408242855 2499667634 22481666670 149738472435 712463538646 581151480405 671980018334 455921461606 956382826851 760265742087 727568579731 118978774924 511192936221 584650844770 735521287451 456491525600 608916178523 164888102725 930332075435 659119865968 871747624362 410135860602 225253421904 423784138542 630482135070 769632159017 324966540776 947430673640 470382258454 786907203082 167371823071 85059510371 105467459622 724946421923 495331478731 219029813005 418671129451 40419385284 756770871695 787374029373 662545210580 140500250631 139819340218 232155073868 398671028506 505514960629 235758600029 232548340345 9342122599 583060019843 434070202814 533922168798 929558792100 869597571549 228967437702 722210337076 961668461061 549700093581 752271591601 128302191793 157727411971 168802576886 220799308775 582799689951 624555349456 252628716846 19522750068 665079958440 341130099025 509961009491 851454895901 386799160172 477242051385 37941977411 15879788430 123657043903 878212397004 877487705031 939596589176 431548283405 431714903194 908475112639 581489005888 397517369022 983468117341 79067667326 983334247387 789845119580 640874845443 315023102418 498914000512 859405292402 501819706853 271411124118 328958765349 949680025837 878369154277 407537200885 712623099350 737035088837 437970869320 738487953462 894706250556 335010263939 777693722120 977950136149 197546394463 331969599122 555202338768 112884582278 792446122811 505501656084 148249973550 687946876708 335593239099 39696753399 527112356008 803822093815 749105741445 797183057972 445355454444 211104565708 338872978329 181504886329 806126644436 113855730130 548859682643 546814595850 771266641133 730635369429 602879314161 616692297263 820498861764 888549905722 947218799781 594716409392 849820197416 721056732745 337754407547 694035674169 426253783583 754159132365 479946820999 336963824228 233636031344 467241671575 890637322787 442782533951 30580542727 727587932593 621189480452 997404541354 396810679171 621131847341 959740068969 518162327026 237773679873 627877981924 270511956817 731157850602 784501586394 410848643180 735894159932 56772481522 892993013677 456346814844 331216985578 934662882488 595167797362 316038188554 736590502738 771110743399 864201052689 895941115056 51216841181 85764570546 966415673197 535072756500 573233198552 206849270421 718481570118 768573294441 53884263971 57351483768 513417569583 246007000527 942450037883 991591288971 879625434350 956498954804 234811099736 981300157445 145084005823 500003552860 40740302177 187086566754 816865803264 838612693708 664361353348 694328816036 911557775223 538993520937 590042089986 733843713915 128134623363 759724623748 186574665825 417514802776 509597502207 495160603256 96038203134 443434310194 525679967943 850191081364 236721578785 536850663141 483663017149 380890172553 702168162687 351659244436 561905092805 852928666214 138742539275 975842403315 293977775526 778474955703 150094707232 714165685395 234799386847 696717544710 538230121103 577091030116 427611908671 449214212375 109438321310 476369177646 215233805052 650676840256 686215271659 103681378925 44780101481 325222746398 288088879417 148120728149 751963313950 929776764900 972152431024 880871444037 385915338897 645296831669 979529379088 177733951269 946711996921 75613837722 400874187547 787999423887 140680517464 183564309570 460161269105 807812353925 765427713285 132721193603 887366141048 689274570053 516561611361 349903726438 639494241446 143859838652 94251453307 246323615647 929742308796 90219717628 169895944415 941316622638 322057961782 431851529490 587320517905 680898540167 99349513179 748171046417 231170927739 968405692186 740036455251 351097263225 558368247615 126863766086 133679130056 52829308159 538714570221 858097319873 29976060899 843701933604 781400893473 693892484480 928647586341 279864312542 787171775447 458629467020 336397467035 474087743451 684242865269 735035515387 321527088577 726646608085 97743133796 870353075285 260789816910 456272793046 68406843398 781834285034 961974877831 299150050925 971643812214 887057693788 823345275754 388363637938 916682453983 683687383189 289011320743 613640990237 552249760328 847403424583 220929447791 24738545150 290619448169 610024230485 400764439475 992298331000 475902501208 412288547080 158808111773 803842642443 526829303581 732260439882 494535480582 282873501273 313245871361 901395007314 57751522915 193504606470 850084572607 692481884460 808049082338 889961731543 644559997708 571779918195 680483041690 378804292843 349433085273 580834831112 38914060696 73120539123 801889596612 295075220680 301088706161 630284958226 915402576017 745393369316 811527936770 410118404403 977934134661 692068752633 124158138671 658394076008 462611505614 331835676834 434583330440 483162146953 832942179358 547857380356 182405676115 177150251898 731282448848 615350987404 450541063708 771148285893 745583693325 353455555288 916418433507 655103119489 303666252164 273891261457 763570591046 973070456567 989845345924 43092743636 75325101343 753219477410 354790252686 52081844684 314486347102 467973238108 60706704033 781896461066 267507715571 986668394007 352353887463 403060705456 847633842973 555994587237 817716720209 596500141124 832966992341 873290164803 193939582190 623387372540 390047950141 782056389842 856595586535 672878653668 786009256203 456084709276 466438241860 916362787775 429023552772 679467607745 416231600825 900325740087 544796458293 736992301978 152322293573 399531196497 51685424764 316667274339 820545046953 289403168270 74164263942 262469463872 346144575005 21606159358 373657008325 931025715451 858463881393 275267393788 858619665871 14476618755 605961804994 10857193595 964747236103 298072289525 905151394361 887391180726 77209911717 2132169631 293104903980 413432383830 469748588666 438408975066 621328403724 826036604261 512003090660 26069049647 261695412064 266238324093 695097149208 163182097149 601992862432 254490412673 440107336050 688583426689 679312240076 337702392048 829030866068 755988398002 147071659760 623612040834 952235420264 271519072050 924962495697 282649384238 109265363212 755409710869 466990830228 577246310922 56773863860 60898049084 619881588216 86308844293 178224139209 311474253202 938019467945 29400275817 647558686797 487102532682 274329562986 653796330284 218721998094 87554993761 493484870065 469112738422 169089854504 766720035084 378405061117 312110437190 170327786804 962459553747 600879194328 407312427962 844435481501 522551666778 762722803338 35519091180 462264364443 469333653582 209258651675 611916480696 634475413132 148151154669 727009545549 998018803135 198900050833 457499859180 862346303762 129776936110 712991641978 96674936475 462601901600 868559602837 284146003936 205691626121 503783099372 321629750980 800964075459 244635458790 925202045496 972084451009 616268120991 458489332569 153016846111 58957679051 631616755218 177014812729 224246370147 234667548256 718942009748 617035840027 729360901591 311201420297 80969417858 592404050825 439062060674 201400461178 205107995338 136780869032 542635408834 944072448007 372908398416 289636861343 939212947867 111104948108 328933759564 131204254710 828194307680 700145888823 517353457956 8230646119 371124975903 268424335602 434948751740 736114212869 23448288855 693611588694 976752009489 86290295790 278121986942 777713182837 193267874298 65274663140 679816196989 665176128174 270599245431 426860696205 240604008498 980715669011 425261099707 496500784777 862423224881 740112292345 16013740617 616124353456 582504706290 747932117578 268446753317 536514769750 755149080802 132946618911 574228826055 974035783144 647065926732 950941377287 153099167434 240907293060 652972069096 7164212851 954618074915 954676377580 662361417857 993569627217 670648628305 954141593478 101417781971 814561654394 546878841265 278051772783 910613337124 900063683804 224359494567 302641184978 912693802867 628469298175 717077915463 362833246869 39478656343 713968876557 579761183284 787418053230 819990782889 973026280937 421716065274 487300478814 475168377697 832715006980 738604191642 750551892346 935174781864 465811274805 573513619838 548066476026 33585955141 284058215059 310556254908 647913236090 778330168749 174506593001 343755551534 408008684418 151588731092 887151095774 239473488090 702194732607 771613519641 204490177954 112084117585 314640329938 387559126022 954943414605 10982329066 333577824255 827350075654 654997830662 641741060118 171833607105 62208239715 693378702639 945315978257 69935579891 643909595858 555574723981 277850545826 860793273117 766734276285 540888813158 122951067560 743932927646 346777519929 92487489241 913078524041 819007365207 507179158260 529983156335 29661676175 19902565850 257952253961 806282548979 710756626046 653308839585 432064266480 733852823944 695923588505 212215226473 142015335466 906774373595 388673961957 496290663523 577363563742 78381040584 946095711881 462162675568 973465849845 181548390691 83815938007 39385101750 52843591134 52322112317 549630161007 149184508661 630746687051 812927068686 124815026132 504612346438 556534412692 555838760778 965356026667 993607627158 516614911255 70266896662 726027403723 335032514690 403788982545 477640942499 988292029727 999162474912 943313174204 957972411530 992749117037 251779450411 68611454227 876326648750 801206218849 641559709270 350294413290 864314687006 630366048760 306796388324 15955338048 839572845109 688580515739 664792643768 412517815839 521591866465 809400238222 458297160643 491417540194 375312704554 269140841970 356748488416 792702900102 504675687275 721242338283 254302263525 32062325776 409622290580 183108622785 10945884051 137333929398 597182386014 27181769863 739032710152 140560039959 750785048019 987676560043 32502736711 351488391300 768048390849 632716272862 574493947102 344715650302 871977902888 395985395369 438075454018 309323018529 828065461324 314943283546 23401992794 215703374488 508930687674 648647512494 566677305510 177007272399 986358071046 522904439322 339789542367 499646987643 73857391560 915565170790 951752033951 659629093935 791335226489 345783034760 113044420016 528643091455 517663040281 685852265184 687595619999 713023492711 743050722205 918706087757 51568042266 829510254051 326496430372 65443046027 483535876838 576552645364 286820297536 898879394702 425454187119 913098044901 28625571208 563064240801 686667700733 218871186650 186160396346 224633147685 676556119194 403945802543 216178868363 285589408047 561569917335 123347670998 983439620343 73772731135 676225072045 85415467937 587201422926 552327526193 407562234308 936151895882 686783402745 315553228098 700370745639 667605470968 621224164760 262047251109 194361408971 168011760682 956942974514 12392167487 851832069596 40149533944 600333139410 815708524408 749645310232 782230035418 350639418180 159883448395 613155176666 177345235706 306495461372 887715011286 646397537859 137705325376 210780675463 522794607790 518550929644 718881659097 790354372356 307355408785 791923283486 67589123969 386600606203 596608583707 928806925041 513990579614 663454950302 995334257363 550968889575 446766656498 945196774424 590968200165 348992082302 91969394698 140678218138 890115806232 876188169566 293489083063 942505287316 475613960326 290986959013 18616862698 270363662898 533987839581 901007657533 148657037838 149161528926 453032757847 170468504950 233186267159 403128858884 759638820846 384856197948 300056135870 619263946865 394025068030 557575984679 228918977165 357798163732 67546658683 349244776755 728124185268 944688293372 188556276579 649497960256 398880373978 153580097837 662965396992 985200156244 270260482717 528883781241 573204052255 291085772231 707941340804 62584450396 5529900707 866136261148 912239913409 433120934534 62890455713 995581346937 79270880712 320564510804 832810780525 307300383676 372291557307 989372324164 910381639650 544235331808 153584813061 964288494436 938382831235 259518064227 449183584095 282981356079 459015450416 935116890843 494629558035 974166318473 189884641801 944271124054 930293507617 808427683484 14586482581 242135478666 965577803402 239999268933 943072219381 636607227249 10157518656 817980624245 754351412497 896223654408 451734853646 728489212640 735349060944 232802317125 553808050844 146483736393 968984431190 187603717092 270499661608 29860518143 57099085557 973717510751 30547533107 743181968468 684620377288 634154628757 762594691060 832585935675 67689213696 543071613845 17998255853 267851081659 599135366290 765244688135 916975652164 450805337633 338335509285 980617633646 71318679827 694401949064 395547308649 925594878579 104908591347 821437291519 472639969772 210799661050 170475292127 690004791114 653706166366 272177507030 842342393391 946641826459 532251691698 335416395927 191063966269 394136556732 910390686925 861908858923 818560023553 535968510753 214852514966 734869309284 148928824615 179698388343 753570281869 686812048128 459582536533 860002937641 932136702681 581082052335 592619594760 222705980461 442714851932 556256728006 753945197101 800824115824 464493713333 291058149577 822640773409 907232377437 859203220189 401503611882 759803557007 374533260828 33799998262 902625067489 746677205612 647192508551 910319608002 337080185552 589834133111 80391994699 955985289587 180663676908 712063242528 968920628960 408644629262 377847050875 657290245590 827655593276 578128726793 754495089634 253352404763 767489490120 624496848345 630039651430 85776547341 446507856690 808819477391 142740720298 180890060045 174319989517 210942957031 483719250143 987227314695 132954477315 436681468199 262893509813 229582063646 845423033965 437145303219 478395164788 725792154085 611291860021 480618119937 770753405147 26359778665 240839404752 613946742435 52974854419 838559122529 244773115548 329170427951 134744517987 15123031195 426642786130 359563070241 103035468506 690358213674 710121965631 475559086864 532603181028 76587900731 604869990760 753941200712 111016196632 562300658993 596217816843 316071497228 207597319394 618756702690 387643305849 703743966185 747206045752 616985464874 895318253740 658682364304 702439023910 346462197563 502412776711 401890555714 526806050163 182869052115 516744506164 830815097292 218048286310 28468763305 498850354000 439094781949 838391858179 793483891069 60693047276 76834965660 8321479096 330361807972 320223559436 293572077821 496596580981 884858740831 513929313281 404117884289 191854284350 495773269635 37916795818 130864977644 175054215160 883273692278 308379386485 649331636112 607745902000 658775135931 423762990260 41705958026 30340365544 989337766999 718549659237 508934348440 903771160840 192354640988 999803938757 245041180151 31696579456 103773308969 903190257495 663372953378 863444979087 907674784178 403516727273 700196615382 12356165508 723933555760 542382908123 217697192820 870277907552 712679915945 742372977579 964840344858 154936880029 281725640693 768603104133 9423686561 800115191149 636840341775 518612767733 263860376410 456844540526 184952640384 89858956530 916858099481 965722691502 348340138718 266342102342 765673621270 374113470393 473300533628 346959900799 321640361180 995192894057 419324012728 580695046979 45825639460 452482180910 770101877200 459914904935 684158640845 884025861944 749187933376 781881290433 283945081682 165793403560 291598511661 112992294355 911119192656 819994971956 833331431603 540385720223 400399341224 194948473300 189269828546 890594043680 613130087556 596479297457 260740455039 695737919166 361065638080 929300071698 324401882413 976004385824 616412395031 808094073834 676236704545 398146844551 17900750923 362425094329 164308295019 871256752208 870316508280 41287897686 614947234736 254269866142 146583003314 77776712520 270817422885 31265864839 482915522001 663675061904 121286791310 898267876345 193842430463 344257083742 61452745523 993821114477 336504830617 419322721500 836547306934 852611197891 82592328065 60709696989 730851883003 148427729756 317545546311 468322903379 628442169751 551981293543 14368757209 913392343570 306127084309 919289377735 973035714771 165692438007 274934365448 548955300381 953596261699 117446419474 338622583638 510373416949 121170569697 361219975452 18528732477 164252302209 924278361591 406096683856 58397007218 579139957382 604568257692 724377013286 736050024884 470702847637 746910953908 937689321271 27137992866 460984941711 244871256806 717257788178 309613377426 822480918394 154051193543 929175981739 689659948952 717636247323 759872104891 822707137707 800129138436 552537305467 163737657878 936452825978 830142470719 173114165200 936649669797 900127886307 387018052013 503426908385 56354787093 838375463951 616050185272 122669458724 808599164178 371263856679 509435460235 311946257486 762371070282 657679236103 837513357589 65122077230 530250726148 299203963298 378216472640 245112597634 57034020850 309364933135 816654367939 185433748184 73419725634 202172131612 785243153929 65279318676 989565408131 661512340321 452775060688 269237824064 455726642639 261518831875 832825488601 140752275662 890548083259 937570710444 501615054032 204470982523 983230210152 871237140396 819676317980 275342619441 171830246119 651382913259 385303700301 271150546384 68652061850 92267808118 557642117837 109537442807 538238515276 124638946552 342298585525 499452569640 861018109638 618362495391 312539641564 700883820763 586067703398 270557480341 391450301374 864899266312 619927936055 433970808501 832118056287 508152509772 209007408866 687074266352 485647403055 199087275980 403738227210 339518799869 187399751824 469268263019 279061907499 654759390537 288634936059 842517030965 975169275233 645697321916 998365507400 565417072053 422055679315 666935758317 651132815654 170186967203 606940740198 274819724049 809056594210 785881200541 209372077876 706443645658 786354490852 436807396144 356141334921 800353185850 196612719364 794887160277 355496308481 654349601296 913577014895 721654181420 36378468283 421223418182 999901070609 835601598134 727556654346 49461974676 268869647134 955753166788 951658871777 991408492556 424286229404 339104176840 903052887489 248050582798 201251842532 394344458259 151214209104 16414841431 702429184399 774157181385 327462530768 958329375459 474503071969 265329421068 191555701027 892123525267 269892571066 448711723984 207471939481 656250807727 221091654417 359350842474 379961973623 685563412665 597154403210 512110893375 404411694636 689477003599 822415004928 488762783491 671385643586 689752045481 96505063248 555023372465 65041187905 581498134987 380168536211 852227628561 813539513262 761972362680 115051295588 637491903721 510795786803 975680688659 364646151011 279939741194 795057882199 671027934176 794520756289 647945584525 55572786108 733366325309 144443449910 585850045979 346320336063 867307198646 701645709049 467783378881 5089548479 377506713869 682725805610 921832695984 413527242478 393504779004 317280766527 977159413288 671920868042 837965338417 310739344045 931599578290 470476490000 339008769589 875691412890 669157419821 740669820635 770690215645 368631761521 739837835138 441696826380 556242159267 272962261647 581136996316 909928925400 731666284744 691750371637 259997217612 59401700413 192622480779 512456641761 689915195270 828930866352 731842321364 170930349546 818792546662 643697886044 576885420208 418990880262 55096268251 155933415220 892822242444 157979893330 758767461613 423109900118 690343013749 34042343018 64849237137 224845655325 17052036650 564559547052 430011200070 642180641179 692846445974 467542175071 87157382236 334060539643 752804007787 754522906348 996878550938 799542944245 809416180663 24488597187 383958016665 867515918539 578399514244 791277887242 105896895440 319087409642 663008305539 855474102236 568641957189 174628543287 105907141140 303287508778 819773781091 202931180562 552430562611 746522187485 444115127665 855485319598 695496566100 729782008607 697940511156 535157549490 730336329854 528688876719 842754530315 634535595832 219266392273 947639799665 272983213739 363184554985 409409502589 34050185416 56274941621 139716741106 380738879469 46180209965 651584987600 237848258051 704801892626 779421234194 159313446571 537251249029 639664957279 33073735325 632376543766 416854529489 915897409257 838581640321 494842447993 333283417813 867085430736 540830970259 94296511760 643204386844 357793797503 322970744395 375833492984 433027570099 708469884851 365905822619 531524988894 843680412278 558261975407 735922467120 247188869076 36146077543 916762316948 26001634247 459491498546 673507109728 909431524225 806665073573 753719830078 443227302533 664759074348 151001639696 879974240951 743870613749 886009627191 238603641825 696673703532 439635417366 244658308761 206368229719 892906647097 88117317987 32982699955 113775038903 37416808640 236633309673 775293679007 790562928806 214829838490 733927782627 383947665280 586135810235 240507541913 388929615746 523275287792 206188256412 565173593279 21012582083 559776748416 650657166123 941486485795 444671593057 888860675227 182998913303 166326227573 741959093585 446317418908 10938070119 38155073299 796166255775 363948795263 939897220053 877369673769 650178902184 328871948838 401994195722 239943871365 721124746800 191882871890 984775638552 628283434477 267489467292 583425697272 491877741305 573814329498 213733083225 356733260493 345865904980 39270030411 68315490630 815971064574 73405443518 225429029519 813426786742 943589965680 988302392840 126121715443 652249741646 482994571642 485685855450 938650952894 563592447496 61795064871 831116411464 35115461382 381798141032 363912057548 329357421685 30101398742 455135062673 934061341012 289474172417 275418802948 108307054707 608076375311 560776888327 648306082543 100511099884 923161474686 22342775579 838686927372 981303578941 271898855557 451158583942 659489799529 13007015077 144935231165 409480924453 637285684087 95304407235 459093870153 146211239376 575020482767 257681061777 810212718259 445994393595 913582414609 704217965398 295337085915 229515801440 332735051535 696678474888 665346974951 924739967608 672636538711 277430382705 606262381467 190579237548 607198891436 413673658897 435139725125 365797433783 437216427320 470652285408 890308513440 627903364672 964693596435 939138579407 280250616636 95845592056 138330251822 355054256627 175807617420 313975657893 337872072301 349827232597 874539210244 291790341837 500893941761 310152458255 111885591453 710788328311 2424105067 811811749634 868783316052 769102503139 481019397371 24666901254 683434060754 722157948776 695647478417 284629991838 198559862049 466344874112 921530205734 6517334484 292919531666 69985199674 17558487310 341344436090 674969797592 343443910467 219272610335 434851318446 94464172751 941908225195 387826496470 149680158183 547004560428 548786041742 662424311239 521446634791 952223285562 996974503340 838111563211 611674041993 145366917609 797158813427 676607149315 893696319087 616452972278 873531354697 277550354948 696872279632 633240727173 293605835579 173431283892 779201641375 756944478393 726880481104 616602099302 789673083432 787918850429 326037798170 45529503442 17748193850 998975043744 695889081853 748364445456 7235861170 180787385606 207451184412 277702046593 375126955150 236124052493 277156244954 511796679225 324055517100 237454563457 840168423394 189402234046 868015356153 157128725474 175982603285 385551825802 798150289743 890709075802 8987568057 638588706439 712610657642 561080087288 985521914931 23888535657 237658180067 420736185626 934454023107 638742142085 531533178248 928555350157 533909145522 88085375558 791774455587 523461235525 9252294332 761498100517 356025645791 333463934708 40697442252 707044648279 310441267076 849009263576 705382651314 439184139607 912285431545 137956608250 76831869346 256446113866 208137893538 451908508822 345669505551 992912964538 77607980814 50273442683 535772541136 316394916531 504525438287 728004422310 462441380264 102762055692 698722453605 516217108212 170737936533 399870065696 269274531510 850216608449 347437813539 442953713665 484037340941 343812522436 316252646870 3955278003 305346758295 558591903522 50441899574 90308440595 890899568179 115754994150 79563103621 57822522686 508138015477 618167274697 88281839836 727375938269 418076251759 618562661802 204411528033 108994495523 36605826550 832290030337 451799165610 154615597631 632732440348 973534019852 681746313011 144669939140 994043611838 936081922112 483824780300 383259362641 274488868740 422387734203 771311799595 681093241959 363009039287 928187672177 224937946228 954151417726 15915330924 135435553676 539237522468 962784933313 130288572648 318107131118 768828724770 90263447854 470207239928 745639432133 314300611089 167214482260 429354328520 466960980778 509649369721 164332275453 466085721922 899492563790 192471831817 381661893877 129665293745 797611807039 776538822535 50085268212 340267235648 162855997743 959653246973 170513880805 107081086711 464694654695 651362586834 398189582189 330641115752 36588454568 749296720751 264477901922 955246891196 546284268930 971604459418 896664379898 73088743651 249125209979 47064857995 765945641648 146187511053 828415784690 839288993977 465243942276 609929709988 270124252216 585430391176 106261156139 23064118116 83489659687 499032564905 447029446135 6832402777 402339844701 340072503246 649071367954 870732074562 535950049600 424531382639 653983971754 186576055388 724065871822 327894131856 313852034067 681508930128 756680207540 946200316530 828117576071 518657391612 285341240417 235668436223 738076691118 157038349805 456839526521 594021480556 749857486922 750460398605 27565311438 303749246903 898081640222 783913626443 81956168406 116261144827 867961446720 972131927834 129280906001 773128816517 828444679317 851142903047 806745988376 249868779364 377976295870 664776710986 175447966376 317456697418 235496300036 260339291532 195153615786 921407189502 424546859792 24765335114 370954613818 69722401416 891609322696 606954236183 878560489106 832617803816 475255462987 939443723360 632606146622 665181892306 556070929183 95805785080 753156700162 729222199245 888373323489 836803086348 944488361383 324881790713 565867234049 463819884678 329659115051 711048197459 667010073448 598963498495 562096978252 794354064578 492804202023 926511502392 692895276075 310621027602 176691919994 883221385440 310404988190 418916246886 318777639964 216306428622 656111125184 243912498733 635067560311 803418366625 854523228631 806959110948 671399120986 441790006029 859296927580 774821836675 163763897919 984458186159 302929210200 582612565600 727666297638 944835209919 390863733018 375798588375 742803899589 616535155822 154697399887 274119883548 574686284840 587367400925 97497640296 484641247345 135205901875 661355399746 235525853669 429165755895 726762085800 245975872118 456956177280 454053684999 56375612631 355080377427 578402084155 792906749992 902008813096 193710555447 10455257231 146374035684 33694943130 932835766713 317739945053 354755610938 718990666687 863232916608 777043544034 441093054271 583719062164 542028805292 707659259847 571417186059 590355415082 185309691494 645952759339 955601417848 47724768213 783300896169 61516683134 642727700924 577912516472 573166270185 400259313322 900448457324 356099050976 419338807712 234395435362 731234236067 297701397748 614627240981 229049915702 834839137030 949557845426 675676981234 261879957786 354898308 318431380854 453207089505 361788510202 363763000251 254078647676 686106145091 415663829748 886169049013 285310723612 796880787520 442763829391 568515063706 438715901879 82411810665 189442384201 277866908375 520618680603 455583871576 266691338686 54461036295 369393586373 983885456242 619010833726 32136008229 993939096440 643421072413 408357645525 748913234655 703063635115 609152002751 935378140738 956093630775 905833928006 289712667845 80514602337 798312439609 166006332118 829708503943 7128137865 60336495293 237860660945 277306346945 716685774920 533013804188 463620313681 42839532229 791991194055 209086969340 213743347221 281805262371 454309141067 217610866537 520181239786 398503796587 284196579845 279843110017 167460901047 7282754528 526461910857 687021804990 59952945418 245983385471 14226916468 447416356628 345031521911 223809493487 716252228637 85924458032 449967983017 441939546092 380414865851 206651255991 163693360132 112095439022 722633391662 586814202513 263260251397 420415102303 257071800912 158370992831 434727415837 976422823837 543207559305 858005275735 374981059111 85142174380 575422030935 876257217986 198918749229 738647395613 57700497721 455948267876 362323736634 461269900212 760974308052 230529633685 57052850756 260859765161 660014571304 580191165728 146417664267 618705681145 926131549443 618544546268 318067392866 410316729353 338523275548 126115111119 946287461907 348503751380 457656774549 700572233805 174477440461 843182642347 851987885180 738411878279 567687423922 311243563444 113623723333 910621347962 146081493602 680808496920 399016444667 311820837096 56254764612 722979395982 964850490536 865895750928 531374186034 869891312877 226720472687 436685675093 608972728842 655904127695 770963197553 614191857037 400542186441 526962811304 345310615681 238102032067 836258217361 546330620396 143474477973 467558846674 596349953347 536966943343 64099475104 852418909030 824577795552 261695994136 491621532425 981288750076 750170628266 930442250033 78985870863 871232923997 149403229611 989349799811 99070136842 855479098069 158287232592 672596005448 87133432550 948110638640 396878828347 870160116092 624384040341 80488400068 526109719293 381106055596 821680009522 790003538541 495142305639 877592163957 931946354766 79922019507 29857239355 538183878635 59481733019 576532308294 460192354444 278409699437 819681393986 809522462050 651463455465 561413146639 82419757189 675955959277 726313724703 941372090281 654548025314 108800798891 753336064730 907585359225 227007397922 946660362627 401369228260 206415970014 17405771645 111451381843 163839494872 847125614394 968048375295 28868308459 1372839521 355126923715 207852786655 259821508906 295860010163 938835839219 702652276131 281888632911 52647232889 182767567278 745156680102 364001558790 316906094247 471972570435 621296205043 95491073084 635821578471 322541736335 194637954976 766558815752 208726546384 965990755741 830716878228 746257586449 738306735639 300551816325 644813195176 118149234497 924928548242 386913285070 338079675976 721220585705 240386191533 192049147599 20743702860 633298033055 396252475215 50847929477 866175710363 86466625607 347243301243 100575599867 443368029374 665617356152 235818268168 675264554287 559667443899 226710137557 686797293397 997081600488 934918381849 99066786073 948007476974 816654734563 707843633 42057561771 650409360806 73072127013 975405641418 72943439706 810816184837 200392158384 325345246615 107453067222 751322646156 116097243028 368964346950 904590164135 687368572044 721532350477 202244223515 180775116101 731215322954 527980941833 936474848000 377088690596 476854588970 346042552474 543723870396 302379179775 187530736776 892249505691 398269534232 72332825226 991048882380 423295208789 402046911807 979707771046 264466155007 789782102769 746330631460 312451071114 58677055531 618931673986 296191593598 176271989564 31127345810 408871881385 847975357017 977304621433 712408516916 714646498168 528132124015 509243710816 981254446433 80764566983 513049916573 152998330002 310776256756 646679867028 361925630617 703486165822 20722382713 656737992863 362226527712 65516402624 283946643232 755311220401 281047487200 914675382207 204881156975 891453191864 508356726334 413132032358 655931915794 997742085047 319051534715 922319468145 778138747926 200806998333 132108152236 554555021902 937910319326 624065059516 842755855264 640406523787 375441687782 459594214883 209688592584 33425477424 396424616232 801169212191 68293312781 367455354657 384258138811 183117420903 970557769989 37328285172 195033507675 678074338022 935274494468 880741296778 795687554767 308011952669 155220642876 355610432508 131837768167 946959186778 174568614770 894008881499 936734931460 139361899765 263594055519 897052213894 208368609561 72278578505 830602353853 63405407572 465703463262 188888980609 130070974801 669110667054 219877684968 727564115059 997176559951 547686153765 259587063351 623289256601 456029948268 225004975316 411496910889 617237248969 180048476179 245450109057 114590105211 970909007646 108101622672 419133703874 515467838118 221684117689 24385173892 256678421485 571063000513 978134592670 568135869263 340174243642 507933402644 143554656705 984579561577 649523598762 630365076061 943831756395 136120009437 291017784017 172246625816 503597217054 610735096148 369800025770 121846857934 307201621777 74528206924 930221604078 585419298791 819149828106 443218589063 733157590082 730383577290 210429135744 4945591777 454602480925 966222275532 562372856473 295955713043 249565866394 275686620 29165193289 9431214016 366534255554 20180019293 723869113928 191279751510 204159844760 863268805084 996323536986 472772974743 742211895497 268499786916 226181963747 427887527253 64125481276 902892233671 666849187297 539376927613 61951738032 278845443215 440243978084 40745831787 128610270617 404483261137 457829869820 857751940404 558923618930 97602047397 734355323276 858000594143 208813822824 860466034589 833038857400 362521543795 352945694740 616882004381 764896446530 32733578456 923833806906 858758682703 988030090898 706740586892 61433222907 51755296374 818230004883 192803992981 981112998872 419769629013 691982905791 556207358946 551986585929 251405484540 413983325094 404305507190 101743574898 612308351458 127457896240 348587063096 884698670223 99813945246 714798307196 112362838527 570855540329 532122013914 210620159024 217792807401 880594753687 102650734390 271571297854 100506104278 514499597258 24969275948 213755014500 237981716506 804619026905 310640081496 558424484027 392787382988 674822119407 688062835011 830242314843 700915544083 221929504571 455879613211 966273275446 563065507029 849840148479 985569599968 605493563204 66081762125 436671734465 175977265531 793395004800 112717805072 468589909670 673050594041 114013134873 388060713800 431899191943 101234004077 955945972798 94657771697 37921285005 63349506703 462182591923 141865511737 832506200469 77659877645 292239409509 383352590478 395447240422 330939923597 531367069915 188472257363 773402120096 801239124555 245010534931 971210951010 986952723634 219687068783 983980661908 835934315165 427018902490 446703076792 442153865820 308900339180 732728729263 905701628750 154594092099 791289123833 257403105563 505352469710 392617770050 573217085563 669722178553 121123134238 318140111759 513357663872 850529444373 289944290463 152848983506 351763085986 687681777712 298696863639 301235161814 516090993266 699072383015 851683913881 913533643854 701520259271 362773450387 503435832935 399514181530 770329490816 971299874857 481477206279 639863208237 584422373280 430201522666 857810866441 907282681861 153990353473 249728627132 966632734834 759186916636 923469864790 930282841883 174090447664 317291420917 409869946175 865898101075 819482003012 600259448894 452720987008 106060923427 876950272646 469596976634 636497298882 932547520051 279459049859 798390821202 435835357118 852336566471 203056101602 511811972809 778191214789 911416289942 551718573799 100276250836 152614926130 848246490689 966412596857 527368435904 814778514910 592510028088 756409946181 416771596965 169316195590 93629492111 947799202041 570893562106 572967329665 214943363079 392162061224 888298791686 99703330750 755389099348 138978648253 917668406545 433464836660 653793196225 210366935450 554844562146 386314878937 773876593794 994327049022 319741830172 716564465965 128902073937 886397126637 841927764888 756804563012 571947473112 739074442254 854404789 458391360019 693221477458 766447468463 15939600701 513418637246 728263769213 770983494641 897384196706 596060483422 880173766113 825407246003 109243622396 676109390365 170671161284 82124478112 885154526556 510877380285 311811451961 108118381240 786311508727 310304162539 247781340110 437156150352 130548147078 331918191250 133054260190 976252589212 934341854528 764746330678 729772515961 762197490335 579447421008 525129133198 747549918482 170369572272 285354214612 52730081076 324427721953 397684482151 903161338504 701268695563 895185266480 218004421143 223088289999 417402281820 57270547099 928051969987 794590924302 832073696937 645010040908 978111968650 328901757575 747517007975 445564796743 617298941944 919224525408 179673607770 216938083371 166444136934 398765126836 137449386449 41427332419 539338938019 6500907165 612890007210 759011239090 165624793 830717668722 897315558633 15235880215 102020297677 440964460647 240904511380 680361047105 657828079618 685237098226 958168983843 933031420179 443221438229 24991295548 994579828313 807545721818 937447424251 424570394383 473069461042 38612229131 97160299431 970051023956 949144541220 864146829814 95692792123 385557121618 216167736454 191129283941 450790775955 195344888080 208810513879 716372727273 681242534486 890181840942 889161879013 372626634775 968202563855 335925252786 35937138621 687059644864 499196483440 682440569621 159278586430 25649769374 58106740210 205762899634 859841366802 348621775620 636630240881 278379085349 139009070956 719466967615 173042959841 750298656063 664641879114 218114228997 546282407694 237680654292 676655801239 143254211162 290848935110 622424336104 356948974648 957306004477 426527452808 125980947067 706072587125 846767470327 326711189809 341923004767 889273151643 722575270594 897547923766 791604338316 121476282988 547508698394 7399572832 921090802759 352048761249 623946297540 644207356317 733618435631 38750267733 219000922503 87988791817 518849452128 510154214250 500644681016 801418394204 141158356465 515651494118 769254918848 240493113599 504387500664 337068720641 292656142889 360168602144 180106748737 612705433897 963471436997 126350733629 598555239302 280878481320 434919082925 450546280625 259690135760 659526690993 134239724336 925723572673 43478210912 216798212673 518032479315 562911370406 668763906868 538681981743 940629265135 541680264295 719243152089 371108558638 707426414825 664193836783 236378673886 672491458766 227830417132 816840867931 307389450715 345333639959 611797986576 68781011870 295108206030 880068378553 58635030688 812650637659 910842802533 887298877693 463499097577 625256933509 77029663734 80600469405 177780787024 886074841633 706712270730 643545349698 580409162818 569192811154 67838864432 756490215962 227497459701 122344063426 313312496300 171597742102 23837400243 958271240987 90424332793 338927704133 555552873447 3417152833 382784229286 526528699089 725186711684 797403933106 617109215652 309563459277 24429517928 399720755890 543145853026 905645180565 980849809274 915490168422 778547467429 846573280739 616316386504 116973679844 530338786622 403421550915 471635362773 542405528674 987484586236 815367151096 95057723973 777909337267 272455375548 273051042586 712059684408 877048247318 286223983271 11813915183 702766219430 254433994981 803661815465 737517544529 661055341348 265549765015 941358109218 773254903498 503416861768 983461674149 979092178538 26646981536 831406869424 885755069987 739418545388 955407706828 191881623177 702139709665 243809425315 455222005487 318903471573 441498013244 945725440954 662577837668 921095098687 403620015487 111263764669 309408495890 262579798235 500168228608 445353674711 815632887546 815856211940 455279423101 330828415633 25855787711 706612917910 680417707513 465928796142 292921200247 433505377637 704511751783 778688172555 332004050367 46401295781 491969035923 656692448794 717121829288 3488426776 841320186846 482422609448 868521669180 333113647204 241699475316 516818689999 893082076705 338573247686 95719436932 31500217414 110512601541 954686078850 41198607963 275455915279 83724181349 916764402906 891434713468 807556728056 201477568026 825381537601 370537652989 692220401035 433576250235 366583414012 560130111934 470616991729 482479073532 995539834619 202767762360 159596969003 557988729875 248276545468 639301308917 460599199745 314662067625 877454680807 437107438152 896354016224 383093474881 255434378538 176783733566 921185823139 933127018121 71886285714 317812527750 253900468464 965308559834 802537835399 688111148106 82316745182 821672721779 814667665159 5456757618 312937914645 312320522390 127258928756 806112993248 434582595724 600689781842 996879875211 696364307956 699576953091 26979068376 372979022977 550419863636 544426463612 164452110944 35085480507 270280183785 202137558588 753664157390 878253122879 609033075096 810175798974 655222981169 316569707036 133274271609 374722918412 75551260543 827703828182 617036348883 85494653589 127652141791 375368614626 594732528821 815723613005 798103207520 186473242805 477955680070 956240211075 970443453055 421277021963 442672029269 978284904989 891129238941 536950956221 47094903081 978495803278 782014804297 920350180336 340166830279 542518046593 195386080750 278384251561 402701623061 466276429193 789522676798 851677789064 36836499391 428071523798 922147220312 95512042424 424790123257 134756758077 737782385910 819448725361 571748450832 586563155795 51731425634 924552426525 822183794108 848904317768 419001470168 181928871260 707484736066 738327340048 190181553561 394325029191 275236645902 462526840224 772829773298 540345955587 596566955911 627192027412 128718572509 413364981744 311033344699 186867987312 242675510256 88615590519 227636838482 544052211715 996533667851 353026304450 944063321671 760181303352 365715039739 463484143526 54172442500 838949403491 786278925622 666571415590 221440379614 482446065809 846685497028 747800015376 682889022605 53314215352 185791391353 866638558725 125784153004 376146465241 301781282824 306804754259 204060873697 348544609467 168306388679 166320547545 441013322342 1874633479 427430284166 529137590234 175024909538 805196672288 16076541715 513429471918 637437779103 174407165203 81906318033 892909147851 643995033373 645211277012 479290448311 190650014933 326314275579 983189831417 482536712194 405463760194 719952804033 971359826579 154611297020 318668330593 676476325769 400439068862 618086271691 895701813411 575587043646 662462326255 865068666293 79418712570 201155576776 816526130783 311017613761 226213705882 277621844101 732324970423 137845582884 976823059289 177539027532 22026029858 800672590045 603544804869 455391002207 981683081708 178756749001 224333604592 804363831389 239594568659 86182477480 707284381282 560202152873 920271213877 322080270212 433925692116 253644013865 238273888107 64468991203 387247201459 814051986137 271752819137 499692784279 496552831763 457901033176 147282259631 374224563561 241751956330 315383251843 562972093457 846429160329 729484884134 388898177834 750916043948 299141208014 925266184618 844791354963 647785240739 145694637009 88449528268 832887006412 12140591536 666132633970 677190743599 110497878733 610945821675 49517960686 288451951924 830880961623 912443123553 196900661473 396600434503 626951668207 870509796616 173366794019 516219266171 247472352403 371776393938 823740182112 198947944999 516716450482 367153957230 902160629201 196105491575 398048396257 821179445607 892250093517 472882663258 328197809964 284995705654 342955370051 815200571154 296217018617 76969625609 15990234879 838616954396 658522178523 287733773975 64018223430 651452857851 268519749735 978439516963 593179307630 108540675914 408678113727 747396423766 232005537700 726662582671 513515822350 32561051058 509064244631 264232410607 498075657081 604970270860 172016256921 258142610779 466829795406 775910268717 859807860944 662555510131 76167385635 124765608064 400084211426 519314068934 924522025377 336817398032 278550284732 903943440593 476191823524 110759026411 342537888459 242874812648 268521512101 737612477042 740119750821 582865670837 693839117685 747613219792 743294544938 480862980612 333664465854 833333781848 401450001288 827482485049 880435518066 936790626751 409546680240 528834549006 769152359038 315931837951 467608869613 193499853411 158873146167 915744857424 986718691110 516819085277 115172682960 417293789094 114042846871 612641063223 465318539782 319194102459 370374972026 322942401598 102479683540 154963238610 455502440671 913645881020 865454777530 699420735563 421580403049 2163290756 873269821877 585726717685 56127761542 538692096850 611598692007 244049420545 496276879900 502053350788 968108714519 546287738865 580163234404 486243082719 704062466985 450271856532 961694398240 720564781442 375922805046 987159765519 31453625047 427312539279 336880629466 492936401082 727415793761 703140254579 356346719998 57541919991 86828206504 166652245599 998380069441 602896604630 810609881784 419314891815 620274785015 701205743018 180596425824 83919493866 804805758439 744673033646 618693233732 518201145282 617761090251 971839302001 769877202543 93071507553 467297104490 539634888628 903279635461 395717781031 788798760267 875452298683 494591337960 962830928694 562033895502 30561652756 969802668293 291186687628 558840871986 486806259210 883970093613 260111184184 496534817753 66842441004 590059548934 720579396239 179283440186 812172250697 325149455654 6048996294 694037990432 763938117194 378437804249 524415129289 299757736792 586373165589 316059882382 92299892364 88508204494 353097688022 810544148715 159674384575 971761457657 577224063816 882248671238 787629459876 632189246835 748081778567 252780096108 989585298363 658642530792 323430693206 868679238775 372513605646 536548328187 91458110197 220593157716 100273363450 918434447653 984937121192 194041913954 260938944850 404233075927 667010179371 368018457285 892894475652 142133600901 611761532606 347003501886 516507133119 192793203647 328650072856 898796956239 774817498372 578657980978 816503786073 322858956678 48659197699 722111936201 443644370222 918016116777 455066774579 698056978914 918099390780 672936181231 724723791995 498365221389 270806966812 728391580671 25855246241 334975364716 364061697638 609695322745 685457592719 748691399292 704886079769 58040939878 182614179441 668248626413 112277842913 102899545446 494600178042 114774944353 325920999810 670140961973 764520286556 923172049372 567085694936 16246432295 232125787713 842358179171 435911121038 837877572966 765427080909 685514528799 848455127285 818014648185 74930507360 583897734 456034457131 995537367328 686961717837 466858261833 772984109776 368127183156 428227604854 739459086495 291044084457 117021956853 401937012164 52751743478 193103347821 90539473817 575612090335 459927728515 676988141389 702412897651 149279766229 30770825033 399559699007 736459992557 69881452896 50170593395 218883070923 24183922219 267765738344 118223964037 822519853075 414258789412 571144802277 468017490869 596708978071 978294465422 707104810397 424391943437 15714417396 498779874307 259574780330 84586598564 162594771169 312220654782 161163464017 98446129356 618958413634 147892196218 312907634545 526529340968 839574032960 755347532132 170842365359 772270878946 520961191406 93704841054 793058219837 291724753301 816396219104 858506125692 144568115874 995857642583 543141944640 826584851589 132087435607 821009769439 180573079554 221429089468 317094043205 711426613347 843006588661 776870968211 931534060101 523384314490 484354089925 913053611581 759593155328 79017075667 578853588482 253213647123 251328064889 337307607431 310674159908 315290226091 291450767189 935948521505 359571631175 966676036945 419100803865 586925953278 750569529369 57662556401 990725339403 205976003497 851926870120 126825270252 64809191627 976672593835 990327692838 79337684759 442936554969 665663540019 975353453289 712862995072 902748035691 263797228147 645335381652 932177393250 319835392401 738438629784 509719309389 270524268172 149028765507 957271160353 431746382782 282752997340 219463258796 571622692013 360667238496 71304866963 110618311074 222725390240 141640257529 651452984711 721978842680 4406495570 805730731232 173527333646 498759040914 803545977171 335847104874 339454828959 602278175642 345572451469 492874392447 378566317604 408093192563 103514782256 214974380667 178760298571 915421940555 6341122015 566513652431 983289920621 293908756238 587711334472 144230864200 408267960988 209475063113 360009042591 657606436841 540521570662 182348270437 484384732944 168411227370 156762710158 238408635350 218197206110 728900746870 533141526387 705994743170 559461911242 378362737889 349838420519 814883700927 773717955545 779194677476 94385292799 953574680917 193219130710 757387213404 384494944214 185794844581 289654656259 890315424359 68608743387 837854604814 950332341201 829043620026 886489042586 575799840555 714609446087 718249406219 892486576563 862080364680 834025659339 267576685257 688721575288 815843218407 818383180192 304125989099 412537922264 183385465219 809025097136 8243155785 447236829760 148918375879 369273612356 989720711511 784693062511 217632607181 407738925682 477260630910 746970613017 738405582239 530958122400 806110022141 553946501274 541378675807 452404761004 340978425103 666409634548 83130703095 621819650134 60097293099 321508832530 40545573326 790163887733 460179172966 526738639514 160223064519 193755946420 490674513884 514113103204 551740782307 937226993086 879902069308 353076739100 399127797179 413070326926 143835259698 965725337074 483948776764 800189691118 790579844147 31258731866 497221042135 471254820227 929690020756 925104481112 720486704609 94601639715 468399965072 907553978138 589692819130 73454168447 271548439902 650281950280 336828157766 18017440072 583619703358 667114950629 228139156678 448977907577 172368263380 839712229817 65648757266 755510170346 578486402329 525085232235 279783884122 594324897232 262082130188 635143884343 862644393610 62430556093 794539268932 161939658086 313051026636 311668137891 568781279743 446434203966 197910875015 7093186148 595118797855 482101174373 262034354304 548412841588 10498840177 33622825266 23883647587 55955313179 588961590944 48622003311 647618412426 559006115603 269052773439 151735724752 238742083782 829241712510 43096513127 235758092299 389486093731 695263140140 988574025 628262626963 640352439498 946531720626 883672118131 132698142508 996428488645 600432644527 345857155256 211158827988 419883886168 265227025681 580710309968 520284128062 170865502488 472577071659 835697306433 828104198179 688535511602 541143648407 334638538523 543064692957 990442945277 661762440917 776641660190 717670224864 974045401700 11850768115 984740588755 352741292289 959126593759 776247048570 835362315093 74716467886 815877582917 517180173351 19066557448 79039209451 168089207751 423439407244 471803793753 573238548526 130800415689 466758407843 206629774091 914160664717 774094444961 436712942436 940726784996 383584583687 877518511724 781010588499 70982995609 961368224306 650063820030 380923669057 636223390880 159689033680 590317513991 273540922673 766236981411 854886213315 29229296482 511284741497 49768421394 24720680557 952921900341 639640610097 523014127567 599034835305 474014167327 958953540156 414577240435 861720222231 427421992768 536689591476 861126571761 660585142554 361584899820 566595987882 336922287377 563778283980 248885937804 497677930437 456624256195 729497326521 529402592914 608819940376 947276527916 943238748295 954803960549 617601121276 764956998255 317818269234 41926518847 539401506119 950213022957 186993030447 393982948333 760855909795 907900458631 350290491026 81092275941 377490620492 130002667394 760445514414 512282304079 918311507759 796962742336 910570120142 381218632714 292874827942 930069265180 229483971967 787501451732 358921822149 975780244451 300864760982 848086180075 532425064735 862246965827 381322826830 838029016141 502855815901 126677322518 608245571219 453618415196 862118411528 485708641455 639163978173 33662722898 511086089330 449013802595 249921259892 186252276017 111825414658 243286038544 825054406966 527650557985 572663518261 785682518045 519480657229 246153504522 388534823975 724731798361 512082090954 685621216565 790834641517 152486899887 349782382118 107661981638 621500938935 980684492916 26474964008 256822354942 751679699522 586915309081 448112025358 822373795937 353824649083 680148786929 616174234249 375496717360 959271557057 584152598182 660356011654 216465963064 918494016388 228038221697 500828208857 399620973840 376223139330 606227708089 944538995466 64517646902 814758658357 73702544714 899728435403 617809179021 654593289539 102407913676 120947777441 895599290780 595413015113 294779141003 621646049849 621269791346 312504759706 611036767944 63333611503 855088893838 50781558127 551321631120 705146479477 655953694054 861538881877 879150995356 63314331605 706285665931 751649490678 51660508192 354603360403 329755412071 407750776179 543288122615 620824438216 349326760797 107269287167 211725163770 401544632699 121891914486 535751629573 63573100451 330727002389 864691928854 808329215078 645524929196 299503423300 219020087515 15989693239 52491207324 23025452768 816593779622 804305121396 938142567098 97933710149 569003133028 107995910413 683472290883 769233865669 899786242295 897221712080 323078233405 466635127160 584524767907 112412867916 181396562833 844286284305 928827683631 575631604851 674330100877 459804670481 342943800703 243274850901 212486463285 118356388173 850907538377 552070590381 604775973503 818799352955 189949458011 862880942606 792537256548 952409796362 608027923642 468688586305 573292303680 779854829433 152490169009 457195953965 252897235642 755757486644 389041987181 33625456738 768143679562 53964960417 910759960447 332156002633 686281953542 31859763971 79854636750 374376423509 358335306889 760064355548 238511918959 79637601085 929937537273 869169629884 783410440191 354702271854 179234362341 138211853221 342716749242 62801718342 234001541431 395381305302 295347249066 118837840815 384114592766 491928208123 407000483330 86454975890 819993909978 517275400012 576951873824 147577839483 739217281264 721101759696 1500310305 723260663537 564115374341 776401522047 551280150126 54172549881 824952180590 191690157329 964350578689 287795031421 852656191419 535103290641 152558864987 421665209910 568465205431 17297839585 174934382483 444113587650 499368573237 615572791811 661884994376 179004375902 889115824329 184393207468 850911242253 51785586834 998475707245 515916014729 698724680614 903315360819 253213297608 256197680039 132293797472 991984586585 684266062616 576363732941 395757185807 144407486454 485853859348 584481066698 406747310458 287069755567 238961640717 837573475647 132399613260 4950523301 191647357316 603638785949 959714971208 614865176879 483124505196 237021501237 322399721072 74893639672 688345079128 709213664656 836192728095 268579745140 679744609119 17518970473 59690086942 816212819185 549924471672 578458146645 25577231727 457605060645 553361552490 810307623950 740916131114 412152228942 431546838217 896758984327 208911256379 154169444665 275026342896 473572631306 9404106306 991676962259 558753417009 218677484853 319316134729 490482734793 206429318027 548347862949 749858362089 782485840647 895292938676 39948562558 284588554275 467258726156 152122487968 921474792723 244013164433 350826567768 565734314452 699676030010 497872928964 80792760077 796828425041 687493854706 642360734038 298238384889 740310013495 181970323664 825233495633 923884575200 833657810064 304746999444 746410179332 685800570093 33729379664 818427676615 884479579722 680891690372 364286871233 229048480397 197584152200 509274781425 292561366032 932000132113 455713155649 895270440933 880600497502 966256902491 24975229854 286522739931 618617680802 99470836782 140987078021 726335326810 613341801373 12258258481 112981417193 617202543891 237374311085 337440444653 345461148441 943488496504 336495933685 92209786120 210503836103 855318154512 625660441454 547741037071 830647279832 73397110398 141485670596 75220265509 147799389943 117159114230 709535848555 295861295461 533751504754 586404791433 867942688227 880441566030 771997764612 640528755824 575565007231 227458161234 292603742569 607606407479 132984437389 468883724184 871706624302 925073184694 309274006236 767902192000 711731114877 794240058722 681873312638 929435944345 810079876041 929263767870 909640349178 355570374216 213922223738 43062071268 900066998763 262221630992 930152392764 245465266271 321832163489 957131870003 983113748109 27920261340 567748540700 821539371614 94781190344 836547847599 726891038238 419403773726 306432169184 301179570176 464188989746 581315630881 931644286351 775076919936 254861361503 682209419770 951221842723 535647439602 791986673164 430080348178 496183154242 869918091617 219149684824 640026881553 720787828433 136096408967 455270399059 79411291996 969682882916 982713649404 504541578423 416595162555 320850944976 469140258548 978793225211 779196231730 445730351414 696843617537 910327771326 395713304560 632736298267 309449056041 182758928836 230382204780 69246013405 132461893402 282581263582 66936509999 75487351754 144401950667 46767342083 856088727569 393359101766 92982012023 854570272708 807245470996 95824760051 914261735978 749702653772 86489253398 624508102947 884236299912 210198142253 409512871610 791911949191 859425805930 613673212362 156696981552 696285643964 661111136947 882047844892 571696667307 623392481884 489828683865 32229011423 59990536683 279348937230 538620764225 951208068436 441461627936 744163868920 395578888776 912521566064 375349139847 715922585063 913757213842 124287624424 96511777003 255728576083 325381668924 99716902518 762216247263 89705731 963998745940 908616878286 494590077894 727782796668 224152751151 597152960938 879992034046 265909749544 609901591944 612142864900 489399722084 127636815244 383553378664 882087263194 990951122870 256569114014 411114337094 569314425226 881350117354 56611547024 482498966175 92501187079 304008343004 158556211098 309227063061 111401746334 913015550986 831420411939 273587337928 546961262265 17122764953 600693712207 761677244629 863268373276 905309029045 676384514922 183641959380 395256032881 354571042247 375649186558 2344456457 684006250134 304880439571 554879824111 313429722195 164437026869 632637517350 640915638986 290413193413 310803380317 392258696345 137797586908 696273729913 276445351882 939643574045 613585521382 825757799684 253099398235 707217450403 135392154498 322780512438 754621648250 496722112292 564920891749 835588187235 99440365237 256338571320 889649604189 947729199938 378819287536 440616785843 950414260468 978119118588 10469575754 295396279465 635771710664 706674767540 900744770256 906797613899 672105227227 114196861867 445187048251 676168415606 832352704827 17635760787 838470862266 916723069956 235216486094 586067015662 986474149966 722177598222 110040239955 938060686744 397355309754 95106876414 993939551520 953538073809 79884009930 945175381217 395822734743 850449673592 993694012533 311419978854 291607941212 296725629118 885394177398 51191899076 6711164929 551594351153 789978334633 801635306559 713988017951 630849295328 908369979339 922208477035 977738685798 916932107236 598000999679 439690941894 395529999068 308332303585 200051853342 119233889499 911466445023 886186012279 979815922035 137726680593 179853640399 514974295633 430569930109 18976298949 934402147229 961291195587 179175355645 706059648845 741142993798 215281665678 380022101082 49295681631 668752631378 571498632263 373546024421 80732602599 500133798797 162101514586 679929972759 404323028156 45539655667 221008857329 433069330749 287621351431 42664791081 112103245697 764333244027 285483403064 421770543323 513633849246 835704539457 721063565530 170523912668 312459598969 391247651463 17735386966 116187332232 189922620074 36823648007 18915064740 329140917568 232259315131 799726872610 353894478336 352700734901 829547515497 294397988767 817733126587 525758774694 422911197892 584315390824 266413957646 71141015883 954288805019 145416765107 284258895309 958365348603 578070322964 453253170870 468267420639 48589486073 797716706579 508283523495 376813048816 162053856854 778750885977 629553647550 38607664399 147725492005 214985884535 433247497019 625563818539 83349452046 178689830738 651378678592 885729427557 712958913090 287063509578 880689000643 449164414101 350677582245 618418457329 270562916336 63746217992 661614303731 507060002460 836560938864 736444772180 413743070621 649532942326 969653470076 760719779491 231699666405 151615815639 179169860935 13661150023 655695821719 195975246569 798708833426 387613368181 318558341455 750807436962 27175804545 928566607518 515965782889 476376526630 211254684100 330566622833 617366155607 683557965551 187379134151 154857663210 675405409076 309454426373 334788556344 221974491917 588452516607 434274937064 107363463719 565358007552 908854615569 213371433092 134030661554 845042677430 717728794802 524543499378 758202672197 286609752651 657313715172 768866431515 254194175257 702965415659 2672089033 762873369450 892881393496 197253593912 373415195071 267956214735 694926399024 94829785975 880603705767 450401232585 306125349382 124777957019 492335250401 873687902927 603350869580 249042445382 403955428780 676601884068 581194026248 506703537804 857283293924 361319358595 898545940259 356496467008 620899866607 783068195843 563619307255 509865476987 374879423417 112899971080 613180259788 567478213028 875147985634 549464090529 468457328068 366959071643 980395370605 74778555884 18668633240 28513715976 543744742258 679704255445 865038085063 861638782298 899195351981 486031832557 533027827967 101686059857 141365247306 793113368641 583522555359 273094871866 15501629283 494150460374 726775755204 424212458904 863677489566 869580401201 645764166557 51109342310 151806281605 622526695826 826240738721 690601526924 739934221706 640908082398 428022930402 204442665061 675077579217 381972844988 442790185106 849091288124 266657917190 405005707135 632596724825 565284014419 787190862666 218791127710 557732531881 48808756259 647649363078 166646185089 100840263102 940237616834 273096456509 587906013440 907870215549 187947394447 613383197877 783409863134 27904685332 289897689926 604130802790 471437002563 353906372508 316144063886 147053351750 465992433210 708338369542 59607462394 798037059773 658555868865 149284499761 317017621523 254488496015 554767547461 427534522949 318402207677 544357454861 813600747913 714309892569 960592948601 140817885312 371533106773 907229807204 920015994402 990946310833 327378077588 755949924022 168787956693 377849086977 473031496 354811208207 235806404595 656371238318 727051802841 859534818291 265036616696 513745049260 911700078948 509860712270 951558217782 658610254633 843590254155 9613368609 192665967152 322002343292 494242334314 117864376486 394629252773 88867763585 716201447494 568639961814 385439923575 735701510463 787701236999 809681066278 558869061213 699514895777 771898479413 515707375586 677826399747 609788761626 796365184716 121749426107 121312106609 48180911054 828467194033 129343887596 352635908012 670999145478 598884551884 49987029876 897023544153 508232795119 37031606282 63571706570 761642409074 360189182127 631292574295 661193120884 180883949023 575858245722 786053238751 248128673485 167239647238 21230832295 806113205562 631087423469 762185814182 565268762250 668685772765 480528819052 737885384458 32481300989 954129624392 24658292080 398957077227 540131915356 489551751135 690275080193 448091679175 599298106229 885695577810 252190338580 673792445432 810335170252 931702254836 106239853170 516846364624 706004909104 860547772223 744847888250 973220245540 21293842185 685572739692 555143474220 113583082704 2087070192 877686067555 840707429704 684927093254 288772448613 178383736564 208056719024 339015714582 145483585544 550624985211 940355897504 217507835454 802838498222 947295700503 906418988435 735302982006 135050088425 944547873517 502476458556 145816310065 336327604681 597310384961 101030786247 773177052916 564275819784 617301913701 813867877109 709650853667 955432311710 539495625085 708934216558 694622660107 409936993323 145131810171 117321956114 276209120687 301792204758 906425558911 148992322499 844191335975 830944240712 306435814910 844860225276 713611179136 365022252408 469576209733 668291603981 604581338978 224365989944 873646373445 658392049503 656036178318 939196085984 188403403930 519214258528 362153230825 82441186716 165587320035 613745292263 308317897703 325940607682 385128394188 384193434400 651405214159 292714781694 780256913332 821550029221 981081170217 261640469703 491138719448 394549565188 831311535814 313052287624 245457997056 140875847737 817343283318 322961628864 948442302208 349872777812 431098503923 62080377670 622035542357 608797786871 195788092830 482267588315 205065667266 639159822399 254080722905 982408882503 830056709852 676265475637 883095849372 257483745163 304462681257 759227899267 321349981927 46486273883 848980682789 263845179686 261833007859 427574490367 5874960820 463997486308 271217844302 837464472266 735651719580 55911595172 905597322172 420488325141 573415065833 876545787602 690995774149 14477314638 815872230792 199670600388 716566036059 598894425517 146189504327 462675288712 839193959599 986154966166 190104223625 410720610541 477916842745 288594316137 891983285792 401305539941 502034933720 931313021666 895923810297 439279556172 400400223427 268514014589 946296308573 915456798755 194603557502 9754588419 729681340048 556926325330 608073612537 785960960600 942108862211 820037222312 480915319708 206193952643 670670890554 987035755097 645755694371 101401910941 939702244743 205695489510 846988977749 527813944785 307272100589 514916052182 859770691775 818202946273 626629959503 874320149148 371605624843 6930459663 167778942072 585958556424 906582249229 628404480025 509256476598 240081442744 495083398582 420163004782 795225466040 303587123262 115946604542 342161117757 282440970121 273206950223 497465799521 153609010769 930961203632 981590471604 669508581810 492046323828 555115054147 87036571890 821915186961 28461945931 826987294519 152356669828 678012558285 219706330174 554557061359 526016801048 329666945248 359421564992 776348956712 786959694042 96080013032 385520123842 375907994006 607995057095 455353835047 1343186312 631947533095 785265404005 766095348888 683145801070 350843520333 261656677673 422339405566 376219306483 417451555135 169180811312 942868898940 162793631341 396710525885 999519624154 306980537304 315979022799 924381421820 492704173448 308605742580 956537668119 202334732916 439547614449 169780624418 433025553838 72209148357 437397200571 114138678874 780922876977 339442675925 833901097734 865181796595 835572183597 85731363366 358644062843 220619633139 539166646276 469861060251 44147836813 789021254783 657757878340 440284117887 966027671051 341165260666 175005687921 289722323500 219592589068 580030074822 849459974718 800023070502 536931700451 412467165016 988742424451 810254174932 243407122393 716225422186 585191585649 58423665016 147706530640 658474841947 808038599650 284254451450 138682535822 351972619862 119478886443 764943220495 353656571913 51771333702 133519733522 423443057604 230897100328 321448464687 350698307652 739709481296 560503905881 166768934880 693168653033 895237621160 447425693926 215157740871 765504104437 804430582070 249715704717 319093345143 53689459743 140714702545 657769071025 817335027236 798669894225 991341399127 263972734772 697563540528 892309288438 257826951374 266678920768 302689814355 382474701658 269690924139 979827433027 33399764867 141994527904 260465349300 571251074176 72462590685 225190528178 676651986231 886191304634 419211838611 63428599784 860649067141 360045402146 739111115445 292975329105 753180206735 687054507785 968631067821 892440859939 884359958186 140702355948 851675364181 984846747841 299651753752 977481259992 743065830514 726734797602 333496280077 490491500309 986069113500 650295298718 577164493842 972110178777 585489906127 769820095406 431470720766 841680620421 530035117860 28283570151 560536803893 905690332468 895990289981 51079668528 560390086157 343053580303 195988958388 634338765202 308300721110 391892673009 611052307653 234698308512 884940008408 911422235918 134578719924 117771507392 833394325239 471273274820 921442218018 184777213918 297094818804 909386540057 697204233046 804210438578 765683455099 59163086997 950590530517 553632335700 770304234819 766838554481 184627380443 510517950665 229196469280 76512396222 455617217574 181625763323 537737542604 13597807477 752103893397 467414332229 721758229738 220849393131 501383362426 119323455346 591705404083 129548737101 803101818758 284859286580 930461096539 264708542813 267129239207 680513277163 469535348487 573512238113 735950996450 837086590557 869230574977 833870046464 715987619919 515190732155 735258539363 212132749879 405569207134 820793525230 636782341067 189609692244 212425113383 761113305204 48758849838 309459779172 139649652901 575927292674 793676892195 237543711107 712925646706 790906813438 542800796521 346447141581 337113917240 571521850059 533046311623 835623862707 636268060166 31031266020 130708617791 701457871930 507059556793 330070321300 76834922010 346410866714 858550208291 864705148965 333180271079 77826379275 277864912466 929773123225 152150981890 72353149282 29585117819 867843133975 958478786092 455539235774 429165541655 456473192655 482401992890 821193420986 238671059609 42571983132 781925510591 558440333921 912453735340 209676920318 728596789048 618284879741 136867055485 596934978180 6653410698 650777807695 192205602760 951369561398 92094642732 334982980741 41773549331 534037924615 198913263167 801551644133 135692196022 985072079261 375061197295 663513612526 987640087591 152380201417 395737409479 382346584981 833965840889 795354890960 753828903661 757077003522 806555596837 257100424115 868403760465 662206234231 540833708612 357435701651 94636766376 754181138308 612357089115 191385724184 406974173946 272513031981 605003330506 14255474113 171734334633 311620199416 479555279877 561350078047 509847630709 886423588861 45966706508 522279453283 395142452299 181080057508 130645085610 923799918178 789967807172 701996131197 89385179439 374658785984 176094601729 643090738187 639796846781 722327980908 292658792685 617358465365 371638194614 820269915521 89469963385 128477834376 636975058544 893209356794 155692184235 365117846145 220101351882 690292493106 842325764477 160421039158 98292993951 999436857889 435854162524 97785740467 477222176265 721439443466 693071635534 406765961751 214742730113 260045899174 56462751928 65283461930 264076100270 791800627842 664365860161 382730130444 132814089451 184158914898 457465771897 877948898975 777011701551 733226443773 703517184987 913697526954 236436606813 109426609902 966829403517 784951524501 686509638613 947002948834 824570239633 298330563416 906718882506 157852590509 983483200805 154241318539 92898251048 887215332196 571146741711 992509891450 254251387718 238494305668 776930335984 277766952873 851942330613 382288505352 749576126175 976130437106 784053355254 523679694988 96649815158 465969426944 197762948203 545508794270 829243294982 262937642681 191557341232 148790273182 340190672729 482228581023 982262727210 687324405954 947020721161 339073486976 569552807007 889777689156 210448020552 126636152430 446506179143 704000623992 804016336743 265478762016 181046955412 48619226799 706192695839 795526624129 494202052873 123229141518 205457232409 257790433771 967698226614 516297928188 363195416438 195157226614 299765165342 110074832925 342219018666 162845724593 356467538526 734947905259 762110467223 219507668298 921012177744 367686661543 526121043269 482601108946 265904524945 20606432169 70571278340 458874259952 7970970444 524562039929 587556307544 948030296579 444452917705 860939900259 994095956140 98348470711 95147569823 115025962570 110694853373 191468708098 334171866064 296047430419 626975228661 180541149929 528472672391 510784912603 810083546834 297089392835 713993804480 488803717866 758504978252 352675426977 673487878700 187428116444 630432490042 513595263101 289338040445 972992770985 616768518908 847463580224 298345825858 39157770118 44736108284 258970830193 471504483808 891047422301 886579064308 296908915422 639874623745 383252803173 635568440906 740097391833 968982518803 244306244442 379548835469 660721315442 575974967296 755073684104 528462890786 364076339006 663599722703 30925979003 294079409324 211638654715 160837204536 113690162058 931576237145 530254945397 262109041413 47467415478 689372036073 709456540745 541166026591 482203585990 672994805130 211113752880 574391210196 704424734982 454214739984 453274776393 721522563502 562514874435 394407404136 571012156305 886126181825 206319195883 257475290273 504225213359 820496096189 762034456451 250572740119 849416453957 758459414706 912332894144 822011190877 171779059578 66187067218 991309298532 916426953782 777840611128 622971890452 137266197465 759835924774 605525928775 393616086857 871316669037 761027446810 461744814348 289335043235 740508267503 628670410987 594986147217 216105840120 827506833758 229252248866 51197782622 572737464104 643906378372 229785227412 945247072876 308158024879 719165647174 518377638516 510589146513 644976783794 917528943031 502495917442 836072564964 854581231615 405743153533 19261302786 892183589777 134270503755 666112892658 961786351491 671482631505 99684316158 534402276859 966218798504 977404024132 835480363934 171856910976 37264867987 163527373960 332233433084 845273519378 934860813712 291461134416 495314382315 207907985329 726058826765 716084677300 976960049525 471785730569 64426244288 416138667825 907775196139 586584779687 3027013522 899089201910 661948427680 422391368031 14160379618 907979867919 931684510395 663411267130 944460414562 865350839487 388215938934 432294840134 923675277263 745982054636 779697965250 348369125011 326067649219 351533849863 489120312408 567355908013 833697441689 768603857922 856288043078 291905414097 203888213107 648221355866 198749848833 156071520489 458843645003 440172071019 369180124384 750768541346 829264028533 603445354529 556090623160 75192471354 561779176870 222499640016 707799079161 559081424392 215944274235 404911393258 516829997420 531963200163 357383036742 419490942825 462876951717 292645771033 139744714406 650547860416 604226418307 946196025032 904312783577 656520134410 455959136551 869268680440 867460459830 996161398380 591341668921 466990297343 59245045872 160745091737 572533587943 524803496221 347417938301 204214156990 301684712266 449893574470 495800078348 707723812850 845916838143 472023130371 121488205261 639758835599 843475910844 108170084721 600069907403 147486653211 589334275430 801171734042 797917876045 826754693342 912330708079 871748474725 532328729481 528011127876 21133749953 985677137199 780142095321 141477897689 170156882173 157300374516 3832036341 661397421807 151072937494 155569936005 452257897993 929965661991 67805473753 437559322077 380729952801 578766496444 292596813730 166813631946 649891312042 61031048500 435621830699 195310033184 226686389315 55951115153 97424626605 378022792986 246586209512 286236595701 744487373561 811182032255 992482721560 247858545965 326339299758 742994464346 886844141804 942804564201 285602244993 917875938778 13349662074 430262130841 364910011553 53540296019 984124435629 527456727335 123446829389 411665781696 190334996030 478210107393 189103825655 337755626013 220790812432 982950118024 234797763962 716027184566 392660831913 792828160762 597161844232 566597699199 752589600624 489841751364 183650529241 616791256491 520879157131 851529078774 272555003288 545779549205 494810872519 52419808475 916728010135 874110701596 161647552239 208766346057 190902452119 770538452435 412334455397 681607659835 620963015960 281035106616 940724525784 711339209677 665620068558 954969734372 577541798289 649277861260 819492427612 378625678135 966133171069 925431257037 991806559372 255245357943 382606207955 426860905703 70790715937 797687596993 274004464130 732933720419 805789391612 563425166421 775236611681 65026597012 89106401705 949560327819 519844303575 689400283070 995640855227 761241428900 51814674192 510834362419 763146879552 752286558672 721324811521 650844803625 588092811470 133493898372 340733059171 464619990576 666167862409 993254441580 771301707121 893657135870 813490176113 969032259379 164935997019 696814578904 430130061321 459680374505 203021176782 273404118806 801111799074 112243585622 984379792366 971196391441 258089721310 654209971025 246132572351 27641338816 163953507227 106656168746 633381774201 273562094856 529546183583 520265988648 407256744314 725670124378 361148629852 17998225703 811557920703 518401001432 481019225960 504180271727 101962621970 197731012687 294644817635 939439206619 23881497488 805082263600 21952713798 456080548923 314384355975 397512782320 372631272138 189844657034 697112837421 617735172063 482878145746 58864744286 983892034368 870032031996 522651997777 643305828311 66112183216 741703671758 707230352508 690364209405 291794815348 992933526067 596898939783 533262789160 176685412052 367740578319 306739652306 242712949560 376092377654 757682900381 547658607458 131380346773 769913365874 839666150164 185597543995 401489025843 592867985886 585270793990 858760089568 171965939350 131281892395 628278266158 825697780985 358090086663 483792952441 673398295535 155683281309 356996516302 797693506998 962236958625 964765810133 541696433549 223333454639 219299205983 997830998695 675813406683 996368427631 116509607056 764009316423 231584932873 589258432278 729606106915 271743527901 975415437075 599212012222 244804118716 440533037355 571628945001 445090695422 839637861509 388101062004 32750573544 472850284147 23673651357 462701134001 906473634771 518709229831 474441318596 488461803040 71387105199 615905729663 335382227619 489902865630 20493332557 699877295603 658096060600 294297460398 123865149907 755209662038 960388772275 909479322957 64052898845 651655994086 933864897444 23697573372 102054156264 703180819296 306029133525 598782765596 179540395463 526998170511 351170165921 699170581354 664436779378 167390491174 329073820973 891622278397 944949155084 823744892598 71121496522 138640609759 751825541496 513926063287 336592741321 657213902868 996087571360 239899499155 659287806365 825844834367 99087782415 653682737732 46742028603 667606262639 162041232261 562779120482 972239383183 847364367569 441571211558 798097481538 766142439440 503807967357 273008362560 253329493886 843689555978 583115908920 844250589057 179203925748 476548475629 14120059287 903360566710 801115291921 667839229569 878478420591 788363395945 851264256463 894141709024 689450669747 149930802923 823117908337 831382258961 880649053539 517775323015 681839646089 262312275102 663065934727 336562471582 670188575132 512542920803 123151136016 359487944680 335496883504 821334152579 986700233927 454056053240 81358615687 597208276249 681300849283 22021996327 930524815785 163202849119 948629967738 847911939469 413452875279 836277184742 892966310600 826848544870 484797648753 237358392286 92509767190 321583242642 611740977314 81498113082 362576144939 891307155727 113266861985 368632385201 656864677759 755904243955 524001664891 106283717874 683862950100 922443095580 56345665539 971280352152 259497988175 511238969412 594795375551 642125834585 625843079619 21875858963 414662457310 397123290540 103123525219 700759886335 145606988432 635312514990 569256907596 65582985007 910079274680 944810398316 605024798797 383093576450 710317431624 917035119955 752585921613 156822602128 230017359771 276814607717 425904763140 816653533434 213307898647 577780333261 943431092707 467051419838 172649546773 617834924092 955775286351 815685752614 263457595444 161394189413 179363785467 526331375775 245907008284 848812487253 350743500605 249271267425 131977102784 418745207146 256180895777 586687067210 562535156057 639577513561 431170504120 284246108190 508697385429 668215120486 967912154948 185441272408 42026583263 784274313468 870992496189 534206117997 880088481983 63728560269 516195684289 808466563700 491279802506 406362583760 857579031200 860885500337 698900793051 129064869084 353787480612 150468150144 979069784845 177484955743 217181351563 166068272399 888400592988 348442129312 575370468169 385806245457 393616557646 560731996878 804331405454 777318903496 686104392231 231769215463 735461983859 896908102473 40916339995 556942121622 441931825239 777098990422 29218692351 989317316418 695905097453 646431709584 40323689730 761007403354 191997592879 559566686647 853134762872 934758960737 47524445700 458251391401 306319931256 336497612439 379775334416 523506875790 904160161670 180277348048 945439120558 837880397745 519868654681 527146228988 123103383066 250012082322 265950922720 460895289173 997181387252 577549241891 101978177619 478314856433 548907764134 526235590943 985621136103 26273874106 795920041594 323595044950 74565901745 803500781439 855843868035 23897199930 736694351372 16194022440 460755463283 315455589202 94131930009 304617607970 564153630049 153822798384 856672518646 413369763264 357331596694 764539599201 749759225603 612299496298 490689277996 356011858226 966314207726 290573385857 464690482167 559298341022 106152130881 363381640603 27162773774 451361768689 47232680419 622191490170 732570387677 952880808687 252254017734 713103177531 306512246900 781992624921 440594404248 388626105495 418343419652 136043787241 632393184141 173389360816 360823333246 604446075226 882655889721 671633468506 172884352753 422803563380 467141961254 387599652545 676651217149 144941870278 198230034744 647285716565 483146710640 838837446913 688308607271 244232689437 830743404022 26361689433 923912522674 197402272700 720277046849 499591874834 741720040116 782713834063 314206102933 420371420188 539313638592 361559137961 15728505936 429998451053 628604098940 448502458218 13427852938 274136137384 502606923954 557172771832 184827279204 22711567477 318714570411 815421796257 232872250308 417892504430 3013729353 118487107586 261718876472 879072049479 674461963508 328616258782 908333934696 601583764524 614995713432 434167096611 406203523185 615133379063 409636096547 512696454289 906449190901 72497027268 32935093848 285727775851 262849990047 882016235197 225984956314 158882401213 903690081018 359811084645 483636620337 365221696257 298071523289 649255256537 967650417760 193027414887 862124274047 836191926054 275617515606 337288585812 347460100406 832743928590 68756810298 974349701851 285200381087 646471172559 905367085808 406208333048 769455859690 261807556323 914141626663 319801183771 16063273671 558675901741 924401385859 226308227531 918026564291 900045863703 941274393709 796671381978 311736468693 809781533654 973789300164 573700110366 734338385636 251862638787 196396657383 898899058116 179770316235 135259991325 436262975857 613346012406 748321450653 628967141015 418238806367 79289296476 839822491448 164739116848 885482575803 302061940046 253815250365 248887040274 444116905991 40711303915 173039473616 512855814224 362711526972 849655817963 889984305393 953262533363 747294428761 878082007826 29542601667 430468832479 382508282884 552558817421 359500710283 745523439049 789079994724 315615740189 627865174470 193735775684 844690995901 834987758566 860733837119 552942174724 199236929412 933232744485 341213719160 748497253964 229365791088 67842518208 255040654964 108325642957 845840719982 161251739530 63250036298 453777682185 849867227765 76768683274 234945808075 891762327768 66895786543 749321695829 965345599655 182022212227 294225104866 955956719411 966528087570 321165355952 109653240408 554072102584 809551601940 303625066858 886976508568 25440863741 604733627064 865231878535 323949020045 2535338397 741461877901 697265178179 882562926715 598219871208 393691653212 269684754280 771761535183 194468537515 140692077601 746278134652 862465617263 322594828094 457547007440 204447418614 317699958653 963472937375 10044704710 44050968890 464671760036 902896226539 454885634587 970478489884 285636095887 199854612498 29899778189 858881754072 492341019849 867246726612 649076825873 9904109171 364165394438 891919213178 758428506996 114404294060 128754255813 255797483305 284939686137 95673384943 231647736248 965654759718 390532097596 518464106765 924917609950 935442096126 515282837638 592617609204 854092005156 678315117439 858641197135 781182513300 622486874827 155142370885 602331303150 713944645388 687641643891 219120571297 484267210414 531018197292 644203047649 566798268440 765140406424 259333647226 116499621670 912015885138 277928927123 515085328920 707954964807 325376844995 895249366511 21327379546 653202824072 879375594713 915588347158 571002969761 47859710657 146525780497 240661652750 919525614259 722850508484 83781771022 277279242313 819215091054 504356004598 986187279257 889834620073 665707993656 250831865796 531059860513 492210705755 912108724498 831476505306 545529042604 700403794308 951570753691 795320383894 155063583873 8139191738 518293430931 686685942827 177474281666 34751577467 186817324929 370544041502 929892206739 488686269932 631554866051 851533346286 954808119080 210399865202 529051593035 94047639499 177846381462 155866803606 455812201891 909053108638 695483604773 101230384174 836125663195 430706910568 56839258956 171090347256 421077813965 466513669802 800382178370 42905740535 940563883256 123038928868 524957563282 413823216820 291532757316 176952701678 650531181571 155497699352 248305639978 45357397492 344601501810 179228118233 599629176778 847172560405 880393290928 233311468264 592723695709 627845907803 179359814145 992331865000 632454560924 556530582495 888134528832 533964579524 308813481750 68414984856 959950766793 271177156243 308083961339 20899486079 81042135480 993450732635 431089000407 169435133421 565328746939 369550759789 338055777741 782003019848 711989498208 798936712452 878144589407 627291575503 673684705569 192759522897 894098403544 933085250885 242521659563 431733562099 403321345956 93753121149 76092716768 15182076146 625788584950 226065739042 69614517306 509287676881 613328664374 875652858919 494113356980 726025958358 775216945759 599192623519 653964175207 888999139572 219807064808 374904651935 373670144488 575861694593 901039389074 58557578880 703396957158 506063016976 222800319164 206741204577 445483594355 744706362935 384642558130 890686631929 208686008160 286841889138 319866028367 547907729923 531270658972 828930107110 720519819035 438392425810 476702197831 457212325622 866393701208 658515617366 278635751782 542586807766 679906451268 212710356264 250880384675 408124214213 987564629283 542926280078 271851403221 219540126508 81149561193 867427345533 46368871165 868610696993 3784183422 293449684211 299457399435 549931577851 12947001347 815297622145 822800862372 161183317999 871228132310 983404263480 994803583624 525974762092 372321977813 637783901881 899194991171 239777856474 105160166339 871839120867 264410215123 147471814951 138803935924 323313616800 991979962389 396573926653 73444316820 159329047907 601061487760 752880171118 317529994414 3372321750 716254127973 516113399577 159148322675 695772577020 678095676112 902431723000 487689787316 297610541998 189658035582 191518018353 233511561242 705820753834 224658368488 655655924767 254031646257 891750436895 519141258630 726810049715 564956002801 32355929489 852053619561 466271608079 558738455448 919869157848 19855722599 168234292181 62990245101 431938557871 536728367596 784259802133 943703743147 871269665324 395445027679 228131118851 302059986315 888448845054 242799403522 358256013737 632816191362 442508002285 989397799075 535499732507 540683785436 985396305057 909077068062 460475242694 904146582628 530437790879 688072697596 694427491690 574593864849 246363739144 76309412764 285734292312 284677618698 221646621420 987644154998 548853509852 485084559401 233676130857 618701810113 344389263428 905197897039 239763669790 989562713748 613837822528 900031904282 110062230475 537112237622 883123629491 182247790653 868050099518 570809168310 825572607716 369425972992 65925941095 751729685090 829448215362 745854863928 385312780328 803230427797 821921104442 27115269078 246018167446 843797004289 958425422906 304938988989 162964452401 762919545948 312018355227 708305146377 331603709084 740542419108 319930615142 569352065655 373186200338 567235676398 644109871956 347680373549 245859618550 235661052932 996622046887 869879600526 907370005940 831267175929 445226850374 835497917272 102803807042 359391811873 210140520036 433060242593 12381388198 523172301411 676904445830 380729124898 14981722594 489447475438 172883771102 744013518959 76149882589 35969357196 372256336102 355314444331 721231225817 154595174426 88871968174 812381775599 411921972737 671264660210 544739900265 360272553907 103726858159 23443565446 158026436472 154742375882 212803046564 182714833665 395471568909 594967142353 490836886075 579967925874 12752633726 966413695136 952451034445 766438386278 545151391062 211548091815 346580182849 161331984449 191436291741 265206298374 428538536353 274762513912 230371078769 194893778751 518483933098 135898145077 93097666837 984328819958 802804958728 397426688643 616442913105 529551765786 419839204410 451789244125 439675865360 501064100588 889873003814 922123218140 972658617205 326416110013 729019465803 952209965891 553340138518 182025997297 247916206150 522627824432 391053692728 541426331612 336560894829 930286454016 564665853455 526613594101 362286903908 331354535304 520407117443 823665156545 948068920627 359704768226 676115395210 492290843062 825993891911 183890897946 53382086006 285682465574 728873303560 649570544555 309567480587 813221852147 441588382412 25066151102 475477438082 150122821755 981603801276 254211586796 480795921178 370779954671 844512689590 819152858263 28830725700 640206697946 187942673040 466096198020 160588476149 538526004164 949509230488 84609440849 899245539692 225353364021 667985946268 102594010841 793396580304 227874306958 829626420180 715573955777 554873567032 248957778610 190907084567 168729586733 645549954371 61071800876 297902730069 573367463705 729024062612 657578188055 938784113702 120782867577 87361336503 165436999944 770301879032 20905197416 523410041977 751226080655 600265562356 739549171550 264679195333 529346553893 113286469600 462487638953 226492065384 475042911074 56522835529 542789503770 200409884798 860927636475 182353505870 34180840989 188855693387 43939796975 971204930692 906988453603 296221920133 242894946830 392248446838 977916118257 490348875312 279998386460 135054077719 890513212670 688807361639 116411349872 680476389553 605757677158 611006536229 706694827986 947539510231 577773753418 120858109190 671966989058 320583528474 117669561121 294714915207 742365188189 60790338260 274690703189 167602736479 502848746242 107740983783 326815293292 976383478000 734917605839 453623953550 959403915127 133365339321 77090645587 112675288255 558354707739 458135921885 330992193230 15260329959 366637404402 342071056789 731934753839 544056120830 6425867613 84063728863 122837252562 895956196433 701680005601 404356788583 386557685708 72412834338 949915334600 188234426418 205373372614 428568953389 352023809967 644529822639 355961036016 994855312724 334797151340 318332115546 637855616048 364924868490 160941308772 232766505131 89204254285 435508224104 827503635937 500757343443 867845879038 208677864605 120211423193 190311643472 857031965267 751439469842 727358855502 334478345601 688348356544 207402561236 180937738304 745241298196 855206838083 399969542223 405988135846 510835846064 920519923956 880624595573 14078443938 298989103572 470469108768 888794029276 763657226569 768866041894 7475470188 985627657022 613932786779 639270211242 66922523391 558923616084 484707428339 67479665524 677433767384 371209291043 221211731399 591626715353 567319202315 986985992553 434628814580 248106189631 708087207320 358286029115 791741368376 261814488204 882085498303 307087423553 901471131167 793944293882 79815388257 392396000326 442985111653 14311960020 837413995588 19116736341 333689834445 471521141681 838270951379 495122803844 891242169425 148337831667 517825467272 892595028503 873239259695 382612103192 313228680783 975476733478 898206411516 525896347569 330874322538 654014536244 889724956466 398494833387 364907582739 438526417472 297100723985 237367762142 705438354279 745449525839 281189451771 916565757806 806141044768 771967730013 14877104142 857700540017 917643115733 51731122765 81680151184 215216621750 267201613159 385047199556 174341959206 832632168598 329508678554 177525384532 843683960441 754748409739 528393320198 384983251002 221186966132 331277127971 339906319305 660467906323 657944481328 342922022887 636253723398 522077562510 444686631120 611100712724 391990322780 455535407243 605931826495 135969254923 69920558996 670189314043 376091119207 174538505558 865061326432 110521625514 798304586132 251335892388 206626284981 574173716285 328377806405 385786880777 378022051525 524342585862 259592535100 376526311899 273003960074 348559855149 940678281994 109511411647 566940062753 814331756576 268292615520 546502708815 921246629435 565219052441 639011801129 231889751181 679075916600 293961702591 114774178667 562147101771 617662485329 485772333526 725963634436 932045425114 524830524393 254065177041 811280447430 804752050561 146205112526 122909597334 566099433937 543685252689 274725153568 417714241766 681503076266 933072658975 61090746428 481693238764 372477276661 467482599063 69322971383 924205575407 192822384869 175080637612 508641806817 539763204282 947116581912 714916619617 594429766320 496822837358 529870388759 993403873176 702149846207 613484323608 169191459514 705740800160 604816262489 864473034567 178945525201 834073879303 13636046199 76726469806 668298967668 111165345215 707832722227 472114247522 639391555381 425681176905 896944577204 270763765926 216574472113 798120093254 801309128918 200145426095 421297570027 936542463193 570002863562 637595529920 969232246720 167634466864 264259153558 999685945471 598256982800 783806656530 857926973628 868447005014 386745678176 170247362916 822137357845 656225203512 799152925965 439384754046 225863465290 880730022112 150999996413 473046405241 734956979153 806367436823 369286831571 561724887539 48383565618 274902771802 74339723093 709804670760 958773393646 439946044657 834131905142 139789645355 418280312987 367567078421 795898659505 920225942606 417927554196 820030888901 99426086920 52910516352 690003886842 732960737416 957046104680 75430419314 257911224994 76764028780 398507253603 192992487173 402360185323 910415443366 40741678967 19005869498 251998750699 318214896926 555783258618 815369320913 8632047903 637258470377 480643445519 564269724501 233702266136 893789252705 426075641043 376861712690 494712910611 773633659182 564187496895 332831854470 305763553894 381314841381 335910539350 723027947145 961788626791 126397604537 758989561174 402690785579 91550032065 816761835796 229945658292 792148303551 226849477610 212949613518 790106994321 770727954614 962622593611 37631753093 863749554971 875829054640 135275033497 805643308527 972896051400 467803133378 567849130051 139591429856 689209101164 124167855462 668604884214 934807715801 769119257165 861977929883 79230542997 966897950467 640157581052 944823720282 187241257248 86875856787 522715613244 908731383139 293129881393 962096742586 854249359576 506481401934 912639221210 830063508304 399574720701 121549079812 637761994212 545141587793 285627672629 301440319496 725526725149 96750442190 695550559495 985289239837 227803113998 337690012106 991408434826 300550875481 729491513593 771487982362 969055272295 166281042675 130180574245 649349424787 813108947149 550069440452 372791557980 139693865363 404952489048 625684422874 338159188043 731460862668 532446404453 5169032736 210938566701 795738678538 480725684401 61957709981 114881227438 988720152750 72721762743 602421006397 518923770532 871824396611 804760791192 24460764315 897089048757 816504072214 975323226940 277277277772 365762122821 198698362658 94803676445 770636334083 925592490701 821641358970 769846178889 458774171518 487786405926 895609342070 25382844454 587433941893 56394394792 718146006304 259063746942 280126467062 685553533591 242295125813 860562792811 750585016287 955993415498 529025221658 320425973516 188661501864 720189267136 370380678398 80151223923 264681669666 742323486310 208395891187 191296927573 43878881850 167042930954 957370727235 972615933807 279389643294 794376612892 307994558858 174109240384 911851283161 774039616749 497572965824 94829147802 458597610489 913840359787 860545636007 773461071775 722914194010 646459786541 436968564158 671803275991 280019475417 516760539271 99750973951 671571241712 698227056599 22099138143 284273827525 119851450278 167162027202 719715940343 963969738161 411236810900 952290651165 135160393785 226680436056 903870602038 128891835223 586115318806 380290105333 94370268776 742183383731 529812011844 436882990191 407332855470 659626509129 145770818894 195506695018 887104945095 313119762580 788588569485 792336013271 695700164628 717238470652 693311912905 49594806613 964980852639 608886358825 930567111172 642952157107 636813278221 542047705435 895211014578 732836429134 332266993002 349113652097 52205644166 750506837913 536261042789 819456698144 503305003609 117495695739 205677038811 977892453218 835846969346 898728139765 910070235834 918360313586 817423223742 899423887955 142529586776 597279838973 295583903865 930904736812 876849606776 143655807650 718096110247 88048915507 97349906161 274685964903 442766469434 119240902718 18670938986 241355983243 53999198572 216483995386 494250678277 26502353844 246131400204 346887699929 179241559236 938229276156 750660816797 966817621990 58167301142 130678922223 161033249003 983453288200 721098284406 734157253009 57612402794 30106406292 851948544957 576419125812 752560467683 358182695979 931946860015 45746529471 348154807139 241855723978 307803528610 496590167505 342601398525 133444035583 694237855502 90041182817 473490944946 921269330535 482393583590 578281956601 779372164065 627112569670 543449419496 848460995841 364056241582 375982459722 371893989978 700949458930 939667053208 149680772867 330184212946 547090829348 598182097315 878664130429 210285501700 192318804027 489088931867 892308282857 887778247742 161702258782 786628689282 851156644321 502156356686 897148919410 461013519768 14074348920 455988477496 928925176594 955468350948 1645029663 459607020213 132971838022 689840065844 15179568905 925842705514 506266725847 895745021233 826922123682 23956920875 623383368620 499981116900 116157148797 241169847133 576530759433 188127883423 450129170106 898122772215 483954221051 198444825363 132970326929 945302411583 636837944437 661407427942 261705822793 892343850505 301305359219 813032951583 558852410050 478076827238 409571366678 283784841366 464928692187 232448432187 115997461425 923619160244 631477215314 549018536066 838764812848 196990268983 440006803333 230572895601 542015003629 377279425391 436981573034 438495469421 159731843545 974186695511 577725763661 621609131048 560676834642 342921499592 850369307320 509811188485 670632490253 344698123433 153079447197 209848775667 173734993585 308606118382 723205328839 377961828042 181057900921 86215562742 634527658222 221455832313 46387631999 580890973030 748019447539 426214502140 752433650059 17452005660 5474655819 90487762791 88216107170 766553143797 904758579198 137476766875 515869470103 639978845167 100666152002 888378555501 812482281894 644663536522 504171377263 82278779290 817525086845 991667403526 675764795021 459753853917 105406092949 666675102352 553744646070 856469506072 601334049025 431281332379 544769419741 720672861533 319959043447 190400716642 801828214562 455546057399 884602725126 917631061798 285776083292 290145286474 183579584210 691122131201 804946633865 286371764266 47609467679 170345857211 700234053275 359572498402 539000762614 381188702651 557398623314 737352206358 803914626668 243425286561 520483405886 41824342813 879574537790 827887623572 831540603541 670020005875 970037881354 139670384449 735707930658 561325914548 618052767572 941791362072 544011169683 453714668499 104696777290 2991235332 482295425031 175786879159 354530048848 349548193064 44491177488 269691516348 252529280949 82547459017 153894598712 168064529312 421157955711 844976130432 732584504351 37574580002 301202271329 917408071238 868495076372 215838294586 310602153959 956281476067 192967442376 584584942195 188349550214 252703285157 240123549440 186921263324 553622765092 333226831832 510354882792 928974917371 807542473628 779103092229 249572064704 260806857798 305895386429 518865335546 917589223289 715959210391 816992460548 82401378255 846470719666 398138550510 450974957517 596960045019 378608604882 261488926918 13316665591 235043136772 393194602453 965302893670 2485075676 539026916169 906239626534 666386783518 473877479876 196864294299 430810504335 995125230436 425992135710 870724772110 471858432352 102542178040 421143534007 90422501563 892622302337 397615663556 796256290461 859282258165 636928382153 8643984863 448187554141 669737103442 876263365444 367298895166 374642418823 581644978309 431203418793 553109660623 575471071423 859021738142 330255343219 443899137802 825808299480 601508408882 314122793141 779437848113 630295562405 98681945338 801092842535 469036793062 211796198973 414774810130 417401295996 791320484671 391104171289 190279676244 471160524411 122081495710 714482191477 896102930421 521374957171 858790235854 258946880000 718380829212 634161819523 633429925795 260320896744 124267642294 820821375549 694705984217 342424259879 452866116820 904877995088 19617659107 737234834279 470440454884 787460600420 152582446505 752577334134 474234656772 258368688925 464506398096 304790907691 1420679242 260339705257 188850715756 510471639420 501597587157 228116151493 231593833332 1671728089 225427027690 903481949281 360229804564 368792998508 466392460624 950782767343 526773076480 541354156533 39471190981 855331949768 866884321415 485965001957 85218986781 461107784412 215716208595 298668545264 49253491730 600248312811 180398001220 455678496602 315166811103 537800115073 830407285118 322328914988 87832746690 749095442670 101513294328 110034352350 312895247115 351923290365 976603365776 743693563037 826105312265 180267979456 819864252078 174013148946 192456281701 621586868488 526748817385 916666418811 284189957154 687491120895 889705725483 661359420648 777231472238 331913597453 214396150302 418615109647 697403705678 269357378198 414901537584 580089831696 339562050254 713207581675 457693067295 715353670374 348909054563 378792894034 29950118032 205507245658 49963202815 60527647227 186452290118 657817645441 555907868583 976750207745 833058240812 520076756283 263256870733 60827822082 503333163745 178258192973 945559725042 84006865824 59865986118 794438448500 183490503295 451066077343 987443688802 598959909601 530343844475 983464947591 531780875275 353977170926 280569364542 684016116038 929668219137 814211430830 500779926773 717714677835 361274384512 786600133150 622731568786 4467873078 537068569759 316605972274 118160575852 587665834832 69746927641 873100028896 489054225733 31951669922 64624742064 554469619816 839725897860 650410959479 303344979296 27854843587 336418697884 154520565905 626811412091 934806473801 931199941909 681550136398 630158898198 346471407030 577951561253 647495999831 174506282147 497502159507 372000439869 731531365009 102656219325 127577302266 808472517530 914076329722 414234373083 23584399864 511089329196 450543582623 299823216803 70779945333 240570420857 91522176015 154221875593 528150929765 998481891941 755943914673 257052127465 514195263202 770452016262 968034048295 410993452773 870445511247 296950857277 309289923919 738546528089 377744327302 538192663070 144530044156 12728186867 157634835379 377648951015 809341622721 941100006102 35578035375 112226584540 157800144284 463639204998 334825164617 368526672693 48529514346 26408594882 798785640986 274611712536 669895888649 113907870085 902249986437 579162767969 867186157611 450370206579 351866469344 34647673844 300425592173 986420715802 647904442036 269355008315 792562931490 94653343407 278817677848 437386666915 498490156025 504157240558 842555902963 649218726462 947624781632 34500775143 224036673212 86279052880 238570403907 293297016927 343277766604 411351713480 693698922902 634919575535 104037733750 8670376562 643420312832 1888318408 249992483731 373458865617 286342310935 214892197495 393562184180 381920736200 33566387991 977941137341 949333860328 46156314601 789322150387 588083294801 504827973152 498384441589 522250611474 659950642795 360606580863 572164541982 754006517748 299649232278 753758992936 320534257126 819611029612 830639857578 310408010999 480690900477 805288484570 79582758647 655105834915 280770219493 490294940512 935818345069 196167241272 804838203398 935899988645 18336957459 35736997748 534159658249 812689904763 178549453182 604721054949 862146246487 479728947942 98770224154 980389008338 501479601003 375581315025 582273035604 847326231639 195750661287 845010778190 384769065414 407875295822 847614658523 285490592246 952073116957 341677235173 760633898892 642540044268 192173770504 355903723432 583769646187 286076037442 290188015987 385456666846 391931770964 180248385213 312241961882 21064642055 361002141504 906131482775 720855585879 939761026185 17872797215 81370109912 60557163102 186520595639 65824643749 255120343523 306667296821 488164552960 443935106128 122237551060 683781530815 970743554157 50503257768 311948059379 754903028273 771753753885 396126663219 49966350368 178778167250 318279007735 466575216255 692388101063 241178370416 475753162877 63599739460 254242702290 174361289563 231947406904 923845046246 32122341161 872942259318 364414606127 105041743119 675437227412 547122065247 130854616444 118162668235 970009014092 544794705121 186682166793 184935103680 344597499448 987994908317 751600537930 920779107228 920108123240 599198267844 362734283845 219791163293 219699832708 969288401082 380293901788 833774668641 355807066517 924828633585 886126395453 415111598731 122166024154 318405229282 794644976883 192154022041 795924297142 692022146772 333983273869 124560468180 110527598235 417848911033 608104514355 460299325384 429075186243 674215220711 912484369720 456999839971 86640466276 958719054020 551632293367 937855068116 697248488723 621745673487 632376209631 94127821244 876265360799 251342981576 673596137142 972269969317 75119017192 914097404858 102311236312 441460692247 753468826368 97864838411 678048897747 440473848287 434245037495 176569659878 357193434762 535039535131 634532953968 113425894254 596399693512 715165947836 698820441958 650388221209 884613486026 637225468863 217816332804 901008278908 364617215695 740181928864 784983587864 926607877903 152630955756 456052234295 957374983137 902178159668 900596914400 948986242304 620581529897 338774441798 281340617813 547012795671 931434728674 935455689129 968231463276 852067437866 560266594981 594321852117 13005369206 818574764509 216600928189 543895396679 671944619251 730447588001 284413404860 853660759118 893539674071 84423664186 609998166613 396801464470 735759272251 38982625432 909826362199 371122872052 394983114306 53232430723 796669889263 979617532482 391289097194 598143438272 417085532866 738993205438 256586601403 895782164315 233148951725 809585096478 251385339815 216159343381 749407205075 595216326444 344217480267 613263948098 194160779401 594672133912 151731885822 501066800794 789071586143 665235349909 351978791321 442032096932 514052852366 945929178824 758770333 808742317064 135399143319 278515148268 722773403657 139524458500 120165301735 208546102259 815054625 546420632780 749453059451 122201186044 408693969272 63754766751 301271208716 185382427602 426260249505 258886404979 820746795556 106934807546 451113466864 732143791920 750348350150 136174039906 407257360076 942407095971 650710830134 280998449983 682585258505 163425387200 96386788675 496672830573 513743991710 91876868219 82622270405 999512843251 647940821878 285035861132 718218457143 298435757337 490207586795 755721787248 476080793183 690889930162 367733027430 584478197417 275471896747 480833173757 839175785676 153356690048 562579050665 588558967098 462670084316 570696239483 433505841663 266850356040 416607681096 905528463064 702817374769 751100500009 573947587426 535481951807 855881135803 635511525005 711143304782 925189306651 585241896464 689580408074 950282104643 267302133166 644043470807 204146739245 792034863151 449308049019 790820625501 389826258599 992117914934 352062314643 72366973397 324380200968 504761077995 827533811121 985482828786 273484310478 405563159748 804697376563 456448757889 15194798422 19061355490 930466341245 504015141991 984130368507 950437175727 441388179255 983119166098 484270845011 910603269393 951747453526 185668544979 292283646299 343533569282 949576460184 694962156292 196656675482 937169682130 485523984297 832527331663 448147779030 49251317706 782474667609 954354436010 853660838035 698140380314 872801891749 514125720801 451302548085 276303643926 135259372544 201446452278 215044458448 564314534053 668356645990 112144639375 280728922681 27745521760 516669974991 137298627860 594503675281 561577084797 881705457201 910272015568 151948417448 804336693598 833130345973 673315981893 434588585451 725630354528 167445414147 809259615120 918329563056 113530091170 331915125114 153535043785 585856916753 438592752162 308706617968 937731076573 93113878874 747340084759 674636695843 99759183018 1026121312 385775600266 602260558925 365129122526 790993235644 60814855803 867009523869 463125338108 111259083017 537706629344 901591714886 31136039025 611912329093 621098303882 548421476832 587598086551 748950942538 804161271443 364210669421 744073439106 208365244112 343410378741 134205871278 310073450060 850540021660 396569336418 154178447230 657850779292 944918101676 859084634940 446755556826 611794919452 735679050544 721933619923 149661505823 231245374336 435703017300 88070078812 366085156170 567496990388 356272762526 763524374564 184265373077 684155688121 593489227658 315280845588 795099235671 488399052532 133026038218 87672881844 119907388255 557288359215 865026970459 432845959308 863605131114 600542001223 331152354038 940392179367 773654160342 656778737801 4652557088 262062613478 712945570958 344045031607 165618374470 970218133019 711942365204 753036091573 547292127364 532673027023 458693313698 448858172678 880160932058 948508431469 350717186398 745661578564 997110223287 550486586541 110133312293 86784330124 479686537713 270001758314 548708733016 169182292210 203920532660 496040335926 932969138793 205423300474 175906749286 882734731260 619269042236 247776941967 235165011626 611654125659 10981877743 517895458529 677820961439 369365322671 395327065402 296125379454 187617791481 626725120858 281588286096 467277545404 98649825015 964756197445 301771304557 551660688449 930462865088 797349901213 936901384439 665705583661 580790986434 791217210324 518531534139 591520380654 604184534483 86182579693 412268559725 544006887042 406498463036 915399692320 443725777093 477656823073 355044017278 616326051910 224985266189 84618698048 86660118138 562551011181 716254625664 864085527683 438150498377 565331467996 985721731513 472969749677 625315333827 279049009474 827099588481 940830276091 379560866754 19045448637 804378796042 401455048609 237795187909 735121070117 721471246398 143495662609 772455913902 387995964907 479371580645 160530984982 505154254934 211985022826 655072088468 261396430830 122379443165 261563239459 198226044226 897467385624 888592012383 178920218128 925561627497 86559115227 61063985585 269282837104 797129334567 677895078004 273661967195 979646164412 708459631968 986701076643 160417528209 476967637244 935298167692 536436001202 955318548464 522479998053 931319560969 654506892388 512508887590 367921783783 969644178269 65776092546 626309749803 485919982072 493835286230 224473142838 688385592644 765663257012 363240223811 668424989754 967106120524 597259861127 524936381916 422522287334 328891263936 580561521145 865316955392 856445273131 451620244935 129285810818 482881899558 1003950996 694074001221 761325075010 351502100844 79844609368 754629091658 107931635596 133709193376 127841561649 599129585105 404913309019 660816418790 225982726625 198246280485 233357359609 976155042299 880402699001 913135758945 872844236475 32154665927 966643285868 937540176962 806548115377 137923960522 714329413591 944487563085 836593944219 799098375301 659809179817 718080134850 334302345204 790715225546 84518325678 821522464818 69565681020 636116446665 632864159774 632807086738 274847410690 676275253476 771674918197 762053119923 363653348445 325834165613 190932282965 549810867178 805107549713 269667754875 205321843943 103388663337 11775797389 422473059904 180597959867 439965314380 798054605034 268455927681 79229205345 427386620234 479177476041 550579310414 237216127537 438527344938 435533364391 307941514344 988491592592 722861515508 98580045139 326990054119 636233287641 199324008988 499414432671 896582493719 515067482226 974356227785 765098899636 703832967108 140412511415 191836459021 252177636636 74469280587 420487509448 824087548270 318830903123 183637663623 545916760034 206500545032 783232038907 884465102769 459712872843 505581737094 975912861822 613217800009 860467347358 758696185824 668522994515 558156811865 875914780504 405102946144 54850114837 300472678181 430280116564 664365446455 634598095645 710063445534 343472488664 536302242619 502743716846 143078208029 769822983101 319152261897 632827464251 763508154219 656568906772 396290575852 7736990787 792757131137 663965648582 656094712417 390364860524 451705804039 651954133252 612706576981 202179369372 404583689400 634398792429 921491611542 348011126388 83203557775 723824271720 532163309495 824762474111 781641971447 339772270404 484464140117 204741298591 431940529897 461162963240 75043947436 435550499227 552344783218 711551800906 768282747977 989983596658 550889636893 217661580444 565964288582 667133586050 534043560888 353012024190 937279286869 271660498963 679401276778 235380024278 626504096955 283556087396 585591017616 686619029755 410575293332 876296746743 547774188188 665252547354 754659980960 241136773055 126664818881 598557827845 308683810477 953367130200 262352002414 370030978174 978098229879 408930683988 57790103100 672916312787 277312058718 272177430851 549688253515 686550271075 440021656732 177311452097 226169712050 961583347621 861949674428 49574826347 410499705764 975720869285 349000792340 463957621646 602855610194 68162418974 971268398973 441224984393 566330160932 987572842559 293982044378 629768744861 29893153587 366262910090 213926013573 619544589504 828688057199 338959554518 619576562544 999609470620 999633498465 276973762918 336183371706 425807907768 672519648907 205965153408 264704658526 562532547883 565118113641 404404211899 185568950101 444306652929 293337825028 888367214208 161594808291 818698499182 582551598279 701019530032 60031288550 361353145324 87765845315 479215169874 256061920693 900215386813 649895182818 945070314001 238682191356 359299657156 604245435294 982210149533 841891014676 784516181767 647781288042 918420901285 932465577083 46323363454 396573127762 903061680402 599225463905 371948170542 304191705799 368486307437 200977165617 880587566156 170053448403 116570618619 360427946946 548567946426 604973215738 7373529801 850969557409 106388616423 943989340887 322330507636 141103041001 418539032294 163084860877 807436664260 810313313025 528146145352 424488563878 742399146096 240152357638 458155745228 86482049139 589086138168 689522219485 186110478874 487436489351 740471293410 687318893289 599957881378 188185326674 293654643263 130751647693 890124007172 287465745733 914659760597 847235928214 837047752980 341187316457 981353209305 626692683360 683931329447 811364650746 304522496986 572043818340 733028139413 798175165802 601325265100 361732314068 774475717352 843417770325 717354812104 550246348699 529554565238 414008753874 664864324662 717525026323 233708025121 660431301306 759072896089 568612988015 351300663274 51975696349 55962514823 765032800892 961536679068 485481911839 475798924994 423958011032 463413187901 548382360339 543091955731 238607265592 50462081545 737283266980 308687739476 893279013408 471652771957 103077691054 87931209488 413079668350 745831845316 569826264403 882806282407 159997091131 554575949132 711218981231 633629350178 419944204875 902910371992 754736109248 12190533633 397469125857 599550024109 188047344801 245834882298 795275075709 41491477352 556337507528 906231336126 314614918418 29972958070 765383579824 360837095275 513847168943 308812969209 687746737606 228975550085 489654772892 689857657521 72930291078 356475341792 420195285303 582424833795 959644658201 887367947714 861215539911 587332352702 503500987781 743124566325 229663274458 597938315027 990806073031 633615904260 314426741839 337508556909 928594542752 602318375294 170433131164 276175093391 298971437459 623959674550 606014081335 90650590381 517215951540 707939356782 195432169565 691171637620 505696595706 289594835111 872165724028 558223323754 444761293131 293078789114 784961110999 860067716536 247017016492 939702011621 474358605104 530551876181 23071150051 5731623974 46027582644 833895676078 720840251283 529079080555 609796938771 126274727906 583071025595 122161596073 881519575935 723988801157 720372605932 911526173886 833801253676 153597020308 794400753681 873650562314 785901811579 315315819550 206886743589 256590140232 931189786306 79547614442 293686938086 72017374509 483935557394 272199225304 633694811771 256614459350 985209055334 799122770250 737758134785 992459164709 681361323555 920544997352 240320497572 617207898505 215975238387 637703784553 947697717923 187608329006 356248491811 933167426770 51088072070 31518244151 323968804766 838215368367 539319602530 682608183435 635058315477 2165789060 110885356402 715676881969 759972061695 419045878925 1009289131 145267478567 761956072811 895206089386 59537794736 469913712727 111661454417 149423250588 309898627756 474597474342 77396036904 930650047434 59376985992 875016045442 301927329636 719981879695 111895707730 352941140876 217073200288 808583391635 528302787207 562372350327 331134612754 29613566592 814989290093 342181470859 213738924812 860347214595 41112152931 711862408862 898600721435 956186326575 903976382394 107259857164 539751952719 674443994178 809139814749 667667369187 729296664154 440883449121 78947816847 87189641381 877184115859 509998889255 451346883180 573371984165 184544548694 566652006141 783398619792 266878996619 842778801072 628892365330 913077869855 744306752438 682734898865 573077016204 78398923797 135030068148 874907597760 76586955184 164277248728 300306807330 382982475613 98424661385 377596091175 887835580853 731642560365 614792151068 939183585161 880363989908 863269956335 465358750030 965150779250 531591722180 877189583951 675714864955 838300190053 601642818329 484771438822 113114988949 310763685491 592035435650 313098217560 806496063768 94037685440 505317197998 448600798159 554300661370 810322058276 760634354845 254421442474 506210751770 127942451592 855928595960 184015820375 775770812278 492275331597 489002332533 178045629567 334940783129 255884997611 349448792589 778692649559 813122601152 845178446299 606843412403 988022656632 511045565538 888056279259 278889697847 510636276662 457045760258 765516694961 31826990206 396436954325 901856391926 792848590089 250600622889 648688683010 762930218182 258541825390 582543995370 854135258896 89489778228 151221608571 777891573902 944985033895 360151596115 305155884864 380990798142 512428304398 712147318494 520508343792 456055527540 293287658614 732513529632 423066428646 802024842053 440513869562 389996558639 310886035699 927665584979 459281393746 955875548337 755436779838 210210349193 136535698009 182885363182 18338688365 208156484246 345917606836 394801635819 701896130752 238731723890 486447121354 529969738579 262230690137 172754386829 49864593715 925771887106 682310324531 265524305381 134324746009 476328386993 942492855409 538980467356 313659794504 912986058766 667275379581 295131406990 766533476521 457777794359 402047565769 508992335962 11642474104 370840683864 787887213487 432449957772 55586788328 994166450567 684400831130 195334093418 651614286439 980425560510 461101198649 246103101624 986956114158 258272294272 380825693763 298053665368 911234510834 152728646588 644772412457 545521395823 170279328884 906529269523 374192761581 613208926596 94913451346 634544575450 487361247910 822234360319 625319916937 785566369207 548174861565 917816158314 442261668434 552838126348 829326363528 115612208478 896593284605 138277038042 486871699869 603974004047 790965996490 630084342322 835724107984 328095024486 204303927228 522455667341 562526576595 831862313228 837303151788 588952768366 63953315477 642411828945 336808350222 94419997827 111436678655 602219763012 256061467139 9447406486 555280872676 201930868204 213260311018 796562832895 631531089769 782450138893 427401643617 160258067024 598720425486 75430329511 463446817683 917084714121 205979651266 921709969080 665654043588 854847907502 618175253581 684688196016 106165807433 711156330953 52753074855 266268481406 583383360065 244227980621 461454896796 895359547113 213238381916 239530229622 924705987396 221450096304 450210741568 544972256972 329305689875 182791492064 944329535336 687590625649 195135797064 370532311760 469275076991 254804900494 139734217598 529877470565 810766502125 797561108432 22016967717 792741829535 661686037244 426989232289 358402576016 864030861710 925131918610 473259134721 459253131509 55857045917 874307523815 477587695821 573804001535 308065997047 736639622862 39473517469 948498240141 581657704216 409237896856 714844907368 55851348702 748598321137 751552941243 202901003868 588216396007 616313649817 300875990361 688099596535 733594427501 14151623551 3620416263 79624769549 884844611901 425843864809 870357404946 28406547953 988619963838 524266587156 932858872271 163831192704 247065364571 265120632593 472118162149 334279704060 913994351091 590558736034 773758887404 737321007861 991325009776 707938645267 441838711363 403521396395 144765401318 571061732733 896433689683 123172825710 465931706541 633536155036 544645877522 357915405928 410211845468 557934343779 853905924520 842962102619 206405138892 641618715597 802977022346 726185238489 363891315376 682447905114 879637041873 762167885913 17071158172 64468730201 398483545407 854285194911 95347139009 149133662457 756203102586 40226821392 45415363595 302896500340 116597833559 257914938679 641296158094 104051860731 289396305595 738253169250 376500679771 573077879142 176960115649 97481825622 410884281237 872376093311 448341511456 997905107351 996654747328 903711255944 951491491160 311909379702 181237592583 540820186863 979427661295 173272631516 496846414901 855902150331 99823995263 597106696061 231192834669 56165543261 886889435084 141331722546 947885645199 683783699723 210450564905 998846694229 149073182905 751745186548 88218460838 703587131124 880853370641 3154925994 650298049289 136312012774 940159807517 821818260462 931744667801 394735720380 512264537041 429814610193 446685490782 258504449650 49649585384 597015380021 507896944967 717888744680 500363218432 241172811960 691854701213 915712430172 254344408338 451385710181 702976738397 43432448332 871172792316 67955815369 392333332307 407091317131 408526249050 607073720197 821272838810 368078146028 226369396602 32017991505 839913172299 21869413842 382129286613 898224996735 527139901839 986169440313 40112786431 886928272972 367535724110 63167955490 429242336435 262019603185 577867684684 326681696411 241313336486 948696226950 430970631950 391632024474 794945382595 61971313317 911343170957 873484460025 309586911968 157871057809 49993270192 409120317753 162669067983 626528307192 821108553250 935625995092 912835086421 477019321487 496288935710 235261959994 144825418807 115272118294 685681240671 426080481586 519000884042 793004517432 486917589360 593093720948 376758479687 84497241286 884189029880 592816097442 905766779005 248006002742 323309386718 680977536644 953076980210 52860365630 739262565425 788938250069 756635183722 940651392532 990590018766 738452603275 470825622088 890361922912 112130002952 287602531257 920009359891 983373958560 707640130573 821228356948 895598492026 624446595246 8503383530 964027275161 95452071614 833371880535 634850139266 673746640495 706318225186 754787076142 392725515526 163242062696 407363082865 985936009846 25872637319 335630527541 23124907087 199089388348 899215942603 807860121127 652341127352 638730045374 85052475383 282906042859 590314454520 923309313580 889702034546 58047213779 908687983039 359411704434 539128380512 151338287617 818051308081 200111760653 294072448159 631886136793 959998258196 609233091712 39317075115 189487871824 115821170274 790051373320 641632843077 657318980180 618185691914 30666665742 69455786481 108947049738 739166526489 160931315421 992979769183 974588064635 771830971745 390520918785 875185188239 988861976830 288752703708 214590879077 802663769583 555167377913 447176969441 13939065198 309256326327 853424110484 381158449243 342692961825 786977784302 619648184233 804597195954 62918424455 657311920548 967448198074 461554753002 393135659927 908092841737 322331328361 35916856542 726480113363 272363495256 911411814577 740047764722 582310168272 379403274013 451857042659 124576573329 473203628365 977477870695 64043944716 13771714579 144753816977 394152606726 674318809455 999639803885 895055837660 333238719280 743973955684 374544980468 147684623720 969112485933 35437481003 464056108407 635168131176 671449760150 873277251105 695244988658 659615513854 421254106276 447701062043 976315099888 47016675088 912450737915 416590523853 343153636845 195135841084 872524439883 867172277785 18696853147 865092929453 591488827204 465987245600 224881915110 562456607541 33385003698 570275125874 638118553679 854346628969 708323641597 276966256346 669228752321 780155188004 614497286800 753333422076 115263570268 423742011657 45004002906 66107292585 736647607059 519621203933 20437501348 820777657392 585005139153 500478442332 341153737690 309989377315 684471233472 96836527138 66069279965 874975074190 658343483513 335968459173 237023517744 566335808382 606584124621 896707713619 430473310020 239425669898 953956030215 385153241852 538410499286 224227536506 156910712080 7063994568 972972211641 760654876481 916199875814 115010300814 954038745768 103089881332 30892605079 713643609417 458212919190 548514579748 809919040188 969662832500 749764507341 243022077548 98459368477 900205166062 468529321323 903601066880 984708019600 890583229692 711052019679 955614835453 382713455939 550871075253 979403905046 367806232915 711725092051 774167175313 265162561063 645333677 110183928541 522609383135 41345818111 530472091071 441880297953 588111350444 523372733642 995844769147 685961093249 698562897243 457992516919 61562177059 966055707191 965437734628 752772063399 405600934220 774305207767 649415418281 883964346577 885397923186 726108673500 950761503112 398435672692 113465591786 271394875566 329479876370 83944256697 579191754592 919296870921 168066294441 566218775115 118342445802 107840745864 339351140109 739663111579 739225396101 664147632944 857898027865 388414582261 540311235362 331540907331 430193300780 728071610912 219074100512 452516017897 355848636734 559174873936 699110597093 195315919324 922968955455 334646029381 449319031276 438970164437 314046872710 811538837134 430871004220 888265460158 274457232831 756840287592 82661295849 120291902851 175828086266 132414028378 260523888535 603542420606 282152021195 184977338534 472779749752 838734666994 729934010894 310255710197 255212353536 465997504820 368989202044 946475350295 776545889620 400229779236 66015387619 675490396851 702695321558 537656787540 862691411351 124718661020 409909991993 356235831147 675659318284 963407318052 314813792451 435589888832 240816749296 136494398923 958475943896 738711856691 934066822698 517667677106 92219142758 243047304132 646799043886 468613956111 23178904481 79409906474 283268303917 543623435525 308097510395 203974754637 836402647038 418376903965 301577281545 414461475959 892944912186 189593388477 619306646674 550749559804 671445717467 569091312757 719776111734 122272456487 283269125305 884442839835 396630198193 206918576610 630859414834 567576865137 14482924456 732103433294 95901072509 852943230410 816461271258 374027015142 941022894762 262355482406 502104451183 636350756993 835605681757 775565694071 513994062146 610313478026 281788251544 954321638839 825119736902 69883683255 279143290934 797099495410 931223060240 727155814353 495135826181 223439402733 592339423425 566016540072 935959661701 595083656835 615557277547 258589787797 371058225039 184309503939 640054886826 82823059075 844706039297 796446932249 717410276111 690483106222 424957977775 68269481255 333986440722 715628754954 181847459701 818589852637 379156939174 713817615765 790788939248 987805336506 453213691392 30679468614 638432249737 869183173972 831531322058 134718090303 711398374341 902649015488 658617678515 535501160696 65755857635 129398934292 70258860819 669796247555 477761728360 145086232322 8719469601 326490561484 604288657043 268066825137 832365179691 814537644656 323807154760 603751859833 276028504922 576857902262 350259470115 359095777078 424411147001 32210042279 200485381253 152535790 630669758478 390533631068 142280021348 248622780451 325460382137 571136250493 395473559879 174163207337 173855275110 665962181866 352537801980 526688974064 597834029750 557961759410 803652291979 834627091077 432618105997 72345235543 815684015499 162674888730 273636939471 210241946446 73635008104 263494450586 655894153431 45072458607 136736120816 898480642880 374849577663 179366446437 126878288941 352566508684 421840772412 500112318534 174951168932 553674628565 855390435478 148127352272 300436326044 810664432811 812620539344 595438806094 444990461745 379957475291 545550777345 523048691270 861096315533 515332921522 902676256827 202559521977 410008201100 337517887923 379156210213 660124885509 209441462294 179512303281 825883891193 767126679045 651559478878 24397294235 848267711604 814844791887 101939201566 957229797227 313272118653 206575345813 348625001799 500701376833 42651155013 196443953972 424940878596 160609148917 241408372551 56267502714 395769524467 556365398320 289538336321 163989935736 480612348508 532311618061 176974503397 872321526364 392231982767 172756310062 540665660182 282986121088 913473250868 811767982145 552744536696 542483271746 77944576907 275071715613 88854273955 141125409031 154796913109 809899607646 239228687222 639910866079 29223032882 377063099453 224565654630 106020135681 860174732465 75062415755 712537146695 747046590928 532449670774 824704911929 31156576396 445376264083 1106239340 157689885998 595359611609 934082623813 471395324075 489889835842 956618187540 431826680252 112749811598 663141022973 59688730122 168934103446 16635197516 596517124783 667421434280 324202326719 970453284328 860008209904 411205563224 477972008509 800755514243 192786311004 692794852285 514276096251 500697439023 42045447252 572326725798 307793239563 924221061269 437518441857 669544603846 32795986983 708342606066 133907926613 33441334689 907015487411 784419977397 598088308998 118367286155 593744947867 390536094449 670514214580 62733276060 189269525257 664544444939 307834147215 51848699814 616258381088 855287360872 601751943908 158276699789 207348304977 221721838614 513259275249 691727325617 220815078934 279834191360 26309464707 803960884112 788806764231 323989208473 534338708895 589658854352 455026733719 262690507540 237341061838 170499766134 440918848196 65562731480 824841044783 259329949146 967134369115 272282092099 941148636871 148035145592 762883871317 157245546948 844285255667 440158684025 991062338350 820220778789 286360741124 865533520785 220855756351 357348949386 300399764207 935637858415 245109830133 121598909678 974348845686 493682849979 571199366870 64956967720 727510211490 980842157038 410667413907 256370559707 200077976058 740013537285 149437960203 793699962708 832011691158 5614563913 675944010806 674335274414 243364612122 818159659997 25673645945 337156423782 805946723991 460038347876 229326018163 451615626046 837771599651 507671729860 13674471579 633180018021 739054123921 648488823037 462263838608 384529535192 810170535101 193732623994 329701611944 624711983759 578376595207 820971946611 235540508434 894565478802 239443060098 894035461968 282653068965 272818980958 299005632386 115064190528 100234482336 351407736031 246143595885 456889909766 359535857941 973405286662 420162309763 505429544649 322702152360 619858239513 122449643490 455400092654 697421657232 525416425588 616322935394 968284038152 80141971114 124140891278 863043371773 103807458698 153411256297 133759787617 762950167935 734462742554 843364034280 469123848044 518960679709 301531164995 977002736379 877447565231 466839408345 5487996663 406234363411 366093974665 532630036462 4623818231 315285445172 120924757323 569576211947 918370556125 310240017098 204691596912 502375772545 938688758101 112419197247 380913279516 579922174323 717775226078 638164078826 567043781536 100254134598 674430526464 412321491147 437502671599 651627673777 380755479861 514775263744 727210233226 167886459528 758434979155 84849330981 184767391262 226881218877 467511751035 44543323436 763489584099 716566749101 620737239912 463219947502 883126251440 747941455124 581725553653 488615519928 161067631998 30798776496 484855955794 869537758747 750901338739 640269168078 249753178794 183630697723 808174528884 600679274711 671642236078 496323834900 529660355446 1325030908 268721172224 32266225879 229384039001 33473737327 129153841970 169961982876 151482459387 546778962104 602765875709 458008551758 996599648863 875348905999 686023785408 501051410573 209488054150 884864683258 766338930220 245932270962 639415382041 363103361600 246878973385 118089702776 652072840699 594571413292 149052856779 492917229579 487733046417 358937591522 577582297255 926288075724 23773532948 773677745647 5400867187 483819381454 167612439980 214101443747 943991131023 276700717642 63832130335 873395191422 709484102967 356557402564 361512035101 862307002563 791893262439 585007841837 436861659465 468593335284 745317165882 558918831436 650516087254 141032420085 918783826041 529086282478 829831133951 428978756075 652564140539 152642347955 44178167738 396995396764 724107251773 909207156001 277206748298 417035444034 662405307434 416040151194 203838784123 155755731583 908992280659 318683185250 698779512661 378892214069 885582831349 135133107274 939923528584 839178347904 37339503353 136472800976 60473293569 351912924668 888480824772 659805132821 919617012403 851507157467 604319355221 285392066111 774912389491 855011960833 357650573704 962828673865 852922178754 632105930654 669112905744 935009702570 756807156760 784218734240 491137040371 525981667793 438315943415 45171497029 279863875947 602351194497 979185965389 884230383971 69880176218 792861244069 9171928214 86108570245 767930863712 335443178774 939158246531 910505438205 227006109570 34641104192 710572646141 385873312142 541085294495 312782279672 32412504231 488098063301 917874517562 981595789288 411648991624 680032632902 21174413735 931810931566 606939808226 21309017433 954119518794 311760553605 720663099750 803598153345 869652921134 770367794872 27654213121 121265108434 345092089676 827350697887 151617397611 145399327055 178825530861 270061047809 965496124019 146892985060 185679430295 334998983818 945723130027 537551504601 385353836855 943263744931 154869570131 22653935518 347886557910 826158987691 183668379206 760662659769 553563321497 323978012800 576381896821 38468506562 414255768104 821180014165 377292332618 201852920616 316775221757 157305948333 366811657449 245699001817 744059573608 825900917261 765975737308 638356672093 495917333552 249891750811 511852212181 391286310482 19566550886 537559215404 745590076807 807421826424 228916891510 183264703379 599189141451 862978882093 671759516330 229287823173 698001920125 76316157563 227631038876 579961207224 790712630241 499433141003 968861009473 483479550913 772834146940 762702569933 833175780059 614956023613 987072521738 407452773920 539239569701 230915968054 828690150785 315881053543 285635920421 55962516649 73767194429 320209206491 833289534437 301467076075 192637463369 841707196224 459883316713 611699564949 149552174724 675678976341 737167369537 284530872502 210773126230 869987169356 161064097659 351739539962 624584474840 131253791558 162155866426 164440381977 582333525507 441711197938 420984300819 572661039456 228688898579 150838888671 637546638614 738425776539 979101988805 186523089722 916231324907 486163845652 339379629683 618708459637 440176119966 360172915526 913214922352 788805916040 600176604124 870159414800 368566826636 274523335619 969908071845 63548156690 612373464895 599048954366 703378314905 262844523618 596970837471 381751310516 215810814241 632172165500 386438200200 182347478154 549967839356 312748669254 143559983410 356802487144 925821291482 647897133365 340147207649 850804499446 825584743272 534656876855 24995866694 797186370711 857019439283 413647719860 794493987012 333734957526 594870795871 141076129378 252091982670 201121205368 456475224417 439972810574 578525431841 513545786519 481777438357 281383430361 404576179882 650740353194 13378770741 496137186576 231025326960 632986740692 942888584302 179779165195 977166653093 401118884667 743931214793 752660374879 328349135836 48614574699 823017703537 186651848332 732219012335 110612030796 307351895168 992841484695 577869504520 121425746768 18511336508 912319937100 237812421766 508288472767 153646069967 959629580425 15231746152 982135602766 112318002578 731314082024 731035772883 880022992818 230075699758 306944799301 648678847432 703291203534 653709339568 76046643328 622949610768 27286646765 258430318731 750351146239 474863519145 175447048342 109690763600 589578957715 170714500317 116423213777 335857357246 477458593478 980997835016 679902346205 810349997076 339578025843 873376433527 432743946641 39152584922 149357116849 870688045591 296173514650 312992196378 874713209160 931182087642 826173562283 480916363236 98554948701 251478925253 506703780236 524103100405 308570854506 457385903079 695265570566 400876273776 88134361133 130225522949 180184988572 646211601648 249319329934 185467415366 127276141951 465022521517 818840588814 621272985736 934059835181 93337462390 84206690503 464429385896 722998767142 873733184732 513832118188 654058882311 541257831402 177250503665 746734235772 971720766527 525259038142 667238038715 669514366719 75014745223 760211979838 997403336984 624260692464 943476410941 901514539274 361158854073 190115582849 844334685645 261108466699 65060226906 442565787077 82859580436 459793216983 746884626755 330505366868 164810650744 835990893680 922565854382 869620126053 195448186130 202541094939 996990512519 326134963976 262871728647 804062427795 588189650420 769801701211 994627881352 172804889867 598411525970 186605569401 298399905235 717409033529 938737865826 119797120759 401520096438 304309137482 630545311572 487254521784 640902682477 903344176724 539272312581 618695406131 164861563249 528515410497 194354934032 660280283955 606635225030 923165751224 709554948006 733393400946 219796695149 765829934822 947898935023 276015367433 754564327914 281280503647 778248554168 872966457405 490445159240 249138261707 974067654921 794627992375 642884352400 91156636287 94963665303 854800276055 68139736536 645815214907 344711358065 994428013808 581427271929 798483990780 738403596522 657799888399 739446065612 872199900199 615629432699 607455798042 414046575486 464570408251 541180480108 732883404982 300625423790 920407961106 387198428445 93392682111 881179091665 750944378101 572218948475 793355654612 411173512348 402452057947 129504485770 152946533842 237025018499 396019211785 801536923031 125063889670 912662313962 39324510338 2835803200 359490012610 578277621758 221257576673 529433151024 618409902147 105517335917 869704513051 248372542956 344534837435 28002811312 428764451566 109407579786 438473961517 934385854816 570649600918 461726878625 763273060809 845080802834 597311350276 71744744862 329724099385 59305275659 14417511780 386948950987 451492345380 476060594001 370625521740 547663147066 945548993810 883031685625 108856463471 641294580213 59471993231 336125453630 320194040285 465224309288 537079610534 960258303493 290956322763 686740316946 212897411369 188766400122 768756436115 481550626364 824648419350 655585954841 931561625758 394330340191 577263091135 710720108169 179201139992 3334946929 200649323763 303674684928 899211119905 49357701002 758566609636 695867946853 366180480543 290576727954 375858085969 542965427936 107288709767 199852912146 989713450894 668724785648 556480081968 298180369245 179942212406 980951946222 586470351598 574910776070 549656201168 345120141829 610128024717 915760864878 792096562964 179353130894 657503819485 375306552230 559911200824 717591263620 798805525720 531699336336 451963254962 617898414711 833460599479 71295737466 744363247909 527820317316 639874439796 147860708994 570356629095 615013316817 326994694405 128419471603 902872758515 188550803535 284543976449 310040678247 161677576254 588536052702 701855738364 515774766080 93783885828 322338964487 610417417567 755416185754 502735926357 683794691953 45567971561 959419020292 651079749184 841657118173 181545795999 438868771395 391565378432 784852304878 926971559989 801107998037 773383991852 426582729713 181815233249 875584132435 6369156834 326183409114 361548829188 467225261072 612499388974 691899208567 113503502279 632591159050 825574469704 902465194682 72591674781 616210479181 940507083854 133293398229 976745846251 819752288029 322033179901 934342591156 655167693068 336313685345 642008191165 169704863257 512174912227 441006340181 642416670623 20095484966 474252986344 364840678853 208424205539 464118548350 278886716354 27700924342 436858082423 230218274086 25665042561 892091378133 403305747431 789481423962 982925983670 689037321889 160779446878 352215675756 695258354361 673853947268 363911954240 106901699917 545560320482 721477977188 217707038774 112174281994 330109516369 671717509398 647386615498 462548234817 696765963098 877351752877 778614825612 281037609546 692687361506 366482846479 590205218100 91979641964 127178940124 541508005367 519478160655 140389335152 284029355648 839622757894 176936389227 67512141429 297150119085 527791482 946026895909 107842989693 709571866854 228176966198 199110754224 185418357148 365418619579 793718111616 948881930849 293090810362 68237487480 701103532327 706782377210 539960586933 946687056727 144964981192 87109998216 650570337496 706633951920 686539917607 220149367436 699052954298 204707112047 79312938323 390453185313 38073735497 665772860841 699823478991 86631143152 678336779372 386280166752 992506108414 722623923315 132811681325 970223891318 678644875193 291342430172 829529672255 192038049982 4810005173 875349165730 849260640045 437867681721 235132727353 511194439572 648988624068 478431261195 952908019874 891542271511 567217089878 715552814789 144030583221 305526201504 140248532041 467865692309 126451202113 124266014136 842518598271 904355412580 576406654629 539971271254 212275967784 789848881384 964697638604 266832146161 530532707781 728319574932 88263866327 117357887914 251101609068 287914992904 871875164089 242593472931 285364283749 444487978714 233803604965 462722836426 553857368998 728991758291 216597158994 895334924517 424701100972 450475938180 789190705991 167589030583 598299912045 552537694591 956620900736 399664028085 196427260879 940800316582 875780726122 6744690902 478270922151 478186581562 782287591037 762392874953 780139578425 440428777164 776624317680 657319032877 249494394577 693024810537 818573126082 908090659860 305250526314 940088809911 812240582518 696739671278 284548163978 551957486623 321918331520 784562169212 655070120274 893128134231 444960698785 181413845863 17683631767 487724448104 730492779736 430454101141 553474114210 18303683051 188550998028 368672754148 988749369492 321927123292 402349646745 226331700475 977532704723 491497041331 377653978541 578158578605 115370526182 644965225945 210126239526 869200230329 220908985047 688039701312 709259803019 491281872374 891348552438 879370300914 780802293076 875073924890 718012401618 101097520208 536395646366 367678431812 825907985881 206976626967 132702026262 228002339529 460833718050 248496771467 85631252383 749958324816 311653836929 985863309551 926270454872 227408483197 119351402882 511492053615 622280003749 783329425209 909362558563 564697632796 432654985133 16598358129 132471084203 896039671511 530377136797 604022012398 240591582121 431761870216 496153554309 498913889719 949858540641 49688320102 763060117955 980571477115 301465540000 7798688079 275108289296 843683694309 33386264611 308213322883 48495519512 928663721101 367146984791 974189400371 768678858380 266644117674 629832245839 40574137793 452871699068 464964993481 259409146308 966110627820 327780590844 444922786410 332151612479 880851066391 188842811695 987117243597 39482153563 922361696180 132472944431 354456782745 654224619865 436665180345 592865780609 297505241626 692799491528 930417127820 162090914622 134983077271 792421987685 127834914127 542597748458 658705638466 941335800217 710068826347 268118356351 570914244025 669562857509 209344529757 226878705846 411051673503 248801563511 692280870821 235101205922 890378726385 586775696273 727182703730 128734016688 194393993454 162173189540 706293491268 968962394564 295614570707 495694264537 119613625336 320808530729 915001646402 647844940558 271337553519 477512842045 735589691208 225358594033 198325690512 813091699941 939927027560 29239281594 745096811464 895762746164 205661527978 371394359035 672697483891 499615237890 623279251938 784021462802 797757395428 742183085365 668016453860 239051898013 157082143380 960413852508 970871400732 877248807366 554980343759 803331302520 858440456852 738467018114 697287047266 493972926101 577948723025 498901567473 982636483065 830524444660 240469676249 8574151899 326130263160 569185027421 73794997 569866631566 8620981151 63096077492 542995645304 524911366851 995614635060 480737989168 839697717767 498546994535 61318748673 543908436478 167232763874 598668307236 431515863052 65319218325 155776835786 235919863568 273085513446 157413500304 419427900926 196085954776 147399562628 270729065497 478664834289 981161267142 510671411562 511981792064 422619461338 480578787990 407193030079 59128905150 333747331566 397704044223 859365493868 422608473082 192552942150 70298444010 840203988266 305339268210 151739989491 391075684617 818916685127 969261034836 776122023406 265002248004 69828879302 255980320983 639804178683 22552908667 494533514918 463913064010 357487933415 374090869433 180132316196 745496186188 40707168833 575760531402 850683730960 431207492987 326173353280 710747730105 378270339208 218591675109 722379925381 852993133370 505205493943 727940452129 927098983286 652717043929 818267683954 988988283197 707276564173 542291996771 171422698069 585234681262 611386831222 823767323386 362532337617 80488933141 478778670941 395539568684 36000332244 940392000933 183400570669 892333141868 578669485118 50406804171 531509001128 450693057268 540745937826 456605439423 521375961257 486527938297 99198038330 895923315402 541381094631 923312583370 600298294020 809052345515 146296900882 632698229410 734322780954 316593470197 165354020081 680116379885 708309171496 300510187888 739550954114 364923922925 449912156595 334205799612 9641919377 390768611352 557885162140 899060765934 736992224231 681229877865 872804532566 387076084487 174515420002 804254824362 171584056448 887108510781 497849052244 47320954210 76924972869 989717445119 269650263832 551791026930 718922466337 77657796915 214797675180 117527962676 758306340198 60606051610 25192050952 598206060051 619585661957 681483905554 454999711383 491138560469 791774570139 462541854839 412625167583 882650269604 531734493933 461358743023 366819093965 247355612909 481819408699 462050454092 564400948480 567661370084 659679697225 241280325822 886783001385 149338913274 614909676521 839322340769 688094492075 279639263806 378725620119 596656681383 175541598472 520626978016 74742778701 273525170940 108283358836 230227795117 531866763400 467615478954 995514457470 228241661484 577824659945 468410611827 760152679095 986690225767 104203489298 96157570351 97125103848 50353934124 924375766565 666733362141 899998825488 165593111258 358988520773 75261891009 32625736851 364398669569 991151288490 913617620435 750332607285 514465743195 663668766659 940973562192 620886117693 535253286158 714564139411 363222228960 901242496287 744977528711 413932675710 862011216975 669178118984 356687389617 223127213940 795073413843 610953986951 335431841290 888144135029 97227131522 918959354128 277778494084 901385533065 710175091498 861523516125 116734470455 209986192497 203807936125 334434049115 960055628114 199219709712 355937927203 962657927644 190541125135 336655641720 174489332312 230945214055 403835640981 355251675293 525818560384 664129659771 740407289752 156447149501 510981820745 190345389559 988303247054 875178797991 817246351541 963916573953 356178917908 722908836312 232287329481 969953262837 865888297652 212075092067 756201510553 160656092433 583819544278 432999110737 537177301267 5572233811 672553648525 48651366751 977542480577 90032784801 723678909949 51364596488 432319255652 992083734850 712639473789 570309561695 917062935772 876798662746 416560163166 765492516392 551142364420 111885796142 91882331779 252845991446 562758054338 109810426398 503928700895 614395817561 820566213334 842621799120 587910193172 651523749728 139921865650 994628926108 991391324991 601243450205 261605270545 935745343093 591798190012 393215548807 246696489328 359804659197 850468066947 760995202494 610148445268 746515304740 581058234156 392245073950 70971119784 982051360234 854461868939 105148452795 40007473234 273748302188 664558074946 521217917367 360096290591 580631682735 362772361923 574739483244 913595992171 189158086741 616807611405 142821003458 193646742675 956801400905 292988959688 844265466738 737664570418 899412341493 676142318082 690513137331 686078279893 490250500927 209092362565 81157559849 198264793042 500617941648 400302408237 676925390235 416535501310 866470993269 971816293830 374910271716 637751119115 488344286457 635701337636 844840766034 986979053798 659202107242 8162888126 790384123510 163448335214 819968302800 137592705546 819387234152 854925242705 18576933910 747330818989 166756139541 959246594780 226476545891 976629139314 713446327675 793051615545 236991287996 445687251570 616144129317 465395462139 301916231672 668852797582 125014280045 586509733599 706843328496 540135458201 430332951813 95694917700 918191885566 786670753836 734870576934 706666652379 153344129671 917667235885 997521486212 312953737341 621986567384 841783581912 101086108234 624749196226 972104261841 891506061530 752168791992 424608635600 59366746978 732537590916 330742713265 66687353284 350072348543 581152917298 709506841712 127464284020 804995841873 62566248320 32972112587 152050120154 267398320733 876336839536 144739751568 166083715160 91653090214 906959949804 682035914013 846894345082 119739834553 382911840571 97488506649 581764598145 773367760722 261888670886 442360172701 745057648143 769451043708 157513439803 973683332666 642562100537 150984059336 940635294564 864411696877 736462130895 728381207503 775951894634 271954918526 963204175748 874536080614 16389044623 398677783468 803669615625 509944902716 903067340771 924690441227 672498106750 624721648691 937609130988 139930632330 579141378627 290731815873 25961018377 385866869036 546856836227 18202292398 570555240427 646840698961 637574568019 58124231531 94752653042 716438858046 609395388883 465623408564 727453504636 305503189853 847845545830 284081562700 392453542714 180078882736 360501832614 324202805386 382870455735 556009904434 829299138504 936175258677 468565702939 20653013990 888890502565 672041973599 999648125660 855175236982 915829669056 944091828497 17163274934 349922553439 490394345818 742239900542 766609970721 399844657717 239609391311 736395492336 120270424711 3351139781 184399749447 742863695773 544556322089 885319876791 813510562826 390928871419 610211367273 571369569399 389110546568 295197695404 666996912032 467030169203 101750761477 283693138366 725156583235 834529128472 288933124753 177901807334 973650900568 439725740000 305389575806 93752823704 669249884289 921841067751 665157882257 784302479374 666177915584 846822497986 30222963803 213690036389 385435490590 573763130362 175824176483 413081035302 281412740240 834599522819 765644703742 28997166998 671580212773 116850735265 185568862743 398103053926 37542767798 365167344703 148033598718 506253904822 328489609750 627249444525 367567680029 177983362030 773557715952 926042233063 935540204920 596306961022 514741396880 660888797840 242808111312 731656331951 721466449001 313746463966 37326586779 876752899232 695962444698 890968375274 869154058777 806035411335 284417952013 434393647218 636373471318 606859229300 744606729289 284476897580 758647433501 459625658390 160209473782 100260094532 81418303248 188355134013 760573253829 165276553121 80249430368 897663970870 49765998079 900455500663 521519352963 25690279504 490218437323 57549714096 285518077446 692798855221 311926527997 11884585967 210753276969 209132583604 26048371492 713595444268 61865538378 323215713347 388330126521 127866486135 533854255255 119543778372 57639336073 628605596837 730647346016 339081408537 433999555800 413533515495 988076551507 843140346319 410175353005 123753151121 677307910209 727188062375 693612660446 260315241596 629557206514 307935092678 136822076338 910329720514 890423816236 160941429479 67123004718 144551045665 120574488351 868531803630 55216533402 218316482920 548495668591 155089432268 613112371652 306704616862 813415480391 457342590959 135451579758 762974247811 225687775871 567542007042 101611340279 778198568664 336636617525 782678616532 517316206550 864932296774 445717506595 376025555120 573802086659 868307706156 840860775261 680146040562 36352013723 629680243371 652756565245 745448692957 948115616045 857412513046 454367096088 273470464053 434148252721 844061478360 988624518622 523340802595 880221694284 572007471698 433595465586 154146067923 599325407165 716199407048 529046312991 404418238998 654766896191 430849801987 720697593376 343058222542 409364783280 162633047521 810570031256 431551514755 430737093836 265507054335 343850254946 500573731055 205880462970 550823575420 413664648852 116471486594 197066102339 855117751873 695780495988 347222798801 373549413485 725125850548 306291998965 112582723421 909426940054 869201987391 789879519136 480946375543 364301405703 160068675686 992196333462 955807578952 418989799501 739931408676 783326208516 722883486124 787663557884 321888753275 278645085705 133050984351 194352959568 123319453360 938703946102 59308074465 493648753370 138437691756 726291119935 799483651755 440590792739 711964783959 297083749642 89551162435 415789029820 235542798560 817058118040 973352984598 474484176196 662277000820 274046498268 960269383242 673581608214 793374249762 915004854816 48213118781 901679752996 701789155852 483991801067 607276477812 252346560874 857769400948 863483657167 846344305980 868463509542 641317248744 246202776504 416589946111 642867473877 874964390679 841718487928 550843510511 150271234852 316354038965 536786296720 446731969648 465113936479 405978989705 640928158886 231079996017 135464889587 871219124724 18508419941 622019108204 593180704876 851692821999 347577325087 972816418993 293617579915 112449877679 67365461002 703707327577 982314918988 324373239724 137206170786 337870099898 616873764464 883504716643 350531866172 167039838631 557833153571 441427761285 326840138084 91519717238 338653048183 795733494026 63262013121 494188014498 403506083528 737117692317 16224613674 37104028235 431106261525 443367824263 76803926235 353885345040 421226631925 256640666702 514467174757 361377907655 651754482342 10422433866 209640276412 173903819482 406633341082 827437680052 81290204039 753253905867 203523731833 925228137087 27418933742 743706463379 256752595924 326177819233 975169110284 334495579124 478545756488 560365930602 230266374513 136168732483 99283777621 317970844318 326369413494 579081188945 857038471239 337699553913 882474054114 588615566055 346756856771 154178107688 297708349661 256335436959 94024456295 95516394110 688614819746 716053449068 378321182973 886015982109 941880913875 265746744491 466447514490 112630406995 106871539273 554693471790 637312336057 998163684090 480073853042 145725594385 524715259149 621544405472 721400460424 632552892589 856217823272 32614733034 859195975559 172087035142 350818431834 706035731498 480320356574 27776583439 16784393340 960228571328 757796751682 487319834895 238537344110 541474805367 983768311022 125928166278 694689648584 733345283430 408848445208 465557703770 314420924522 776142024936 134967548778 219212854953 943256142922 108144428522 720196883563 707072694523 226566684243 131386092523 82727132919 147693824324 92971542499 557277888622 628293217176 86157433296 416169608702 485450694184 623498253051 541121821173 609738879277 644231705617 121177687425 585926305004 479251223904 121919183092 606546937544 212841774352 444745456853 525260015427 352012158712 186524631355 667177370854 20916115296 859819351328 423427488728 807091516464 989355175587 46817974020 589205162535 958332995212 548830720353 189809852034 836002328101 628860429019 747619530829 68795192753 429958958642 471136462811 34469187924 951490887717 865888175876 172296987037 144111850533 710052573123 938773218141 485793748009 152999822428 982701315156 891275786814 109149780547 409848129572 394228304771 393183249733 272480353761 302800075184 624792236710 153626368265 52798183403 76817807575 82082441605 220641998454 852445418743 649832769884 174726903780 509910766057 277190315881 422544981813 978418557080 164901752253 329251134981 362908379620 269642000219 154491514124 775499494013 1527991430 124281080929 776593209515 354057416395 974779107023 164236790714 534542006798 258300517766 283261355175 774644730883 484809758117 710426279784 739180096641 731236285787 436104561294 904860508751 778393465869 925832643143 499836743635 306399751871 109492604476 922177611694 131425533130 188961337712 370590884927 274641945629 6021610973 394328513617 235964659035 537146195875 27387604252 909381769038 806453653173 278096693360 102398894133 919754961033 498101838761 543093238781 457198285648 601861246062 417565844778 517821379663 818362022838 412248397426 405622080911 809888481880 541082632655 71263413955 524503906504 335297844844 855930687834 647737525361 558066119259 495959652799 440715612343 85493048652 304527801140 468662186938 39181325733 780714351667 85822121024 471252456343 642269292793 516630018915 852421822315 108270547132 324319445482 18250845417 748250322270 504106365948 80604454520 176514933929 923069128850 590320010933 448658016338 561205815118 890873847826 619991483284 861519715813 186419891168 40276322140 730366987856 773051757987 346490373306 904573198781 819389540721 846876940881 551444958618 711478915985 181859812854 947435471242 741371473247 217015840553 281839418445 904895074681 743635976006 315203066063 999172176316 135658109545 198512994453 479622982795 456067802282 671433809969 680440496466 338434127895 444722203983 910218625094 347096915578 174929169795 504333113128 431303832717 609645014701 827614077729 130098619234 385606122621 784754723792 39467475675 580192121847 622513583582 1766002336 756211791398 1171799726 400131275041 727969942352 59781702871 788579007501 666723680110 642039985726 884523682646 246436000338 454614715489 356473392500 155750708202 539336368600 331331483916 318014714114 203254566609 925654416534 216077241449 430950515481 842108981956 707199906774 961758114762 70830726809 921108300102 702927554570 984665842415 363806061017 253146357023 57929893202 831559029540 81003896685 221979447289 116841588087 551153354427 916077336073 706065662347 146462013322 474080078957 769091815001 109335143721 222686759973 845278479511 615667903133 106152774621 768558604845 449891311012 835723057576 216457692537 461520723759 197664795175 91901943835 534767228669 656684877961 973737542656 45268858665 207186232386 743457209931 180138775904 546035078514 92106730007 895059970851 363236683737 248029511253 214177996628 556332398492 882415013025 835238163567 957065258771 575575756682 880732977269 810871661485 416085874796 20158899148 185767305419 405936924380 557487500272 562684837976 989205982012 381388511846 567058593923 668928370814 637054751694 438913471660 800528571877 660289610501 419545732475 974284452540 83928724480 811987492618 6914560745 346413929010 692439035224 431558566817 446917103976 505837652265 398658656328 149480237357 348409212351 774199955788 121215012004 437916465243 355919996866 40418789144 250476599247 59965180017 548579297639 248496559327 310356217670 975241861362 82651487627 710666439961 158167541126 323578902345 686310255142 290863252087 547212356559 635173139954 628036670028 790991372841 251029580291 180336016227 571772599788 173250035352 56726208596 598099335780 210653292065 513015033201 960383503 890143220413 188279520796 3154465873 686813942692 402333538920 962406199510 443835960698 839005821438 420291833406 385581115916 527145010002 295641178816 91699215711 836684089507 424406120615 624518466668 285728976477 420845545048 653818461050 657040360422 800506099202 273702320543 728527487435 565293894791 721021548867 607763899187 27279480581 129038630341 480802642882 898739765222 295347537426 762434246075 187950884784 691600494397 247050458901 627289630619 746837373616 200938569897 457781081116 494046599764 845752270789 997172236731 911117409815 565552151270 256481931695 437454057846 110792456868 156796799963 115380230829 218002451392 405693257504 26760635991 214855530907 67346561995 619411551885 140223331731 532834011874 694680013344 476583433099 406405458308 207445817524 263567063938 447619451994 29862063337 842792897224 966069140349 803405213661 781484895428 740313781159 730455023869 764977440559 436890291860 587515406521 995078768521 743683203551 836374529350 329634488589 868229838562 553419291481 238843879746 572023159998 462433010172 161190354153 479808356641 57375114621 420806874368 565317743982 369532838421 952443081003 978368875241 600232793043 465900140815 588398131463 948410665254 708888462312 394453562853 130463282004 100707846320 974738360189 401813645266 656019200551 348187658855 186475493134 617873460457 738415498478 170072937481 92455598440 334764545709 367719558602 439407971167 208400741281 97000242396 489250589509 458426366552 205143657071 156912377395 3960969660 651715898681 900692057106 852567759064 543124354456 671049682333 794079043131 608420675506 415835377048 437959605846 353250731820 867635603959 212433395381 275451439136 55498479807 926348731715 317234077579 806449308773 237407997313 914012972294 268729230731 951191984114 613757421095 200385802666 21080556502 1595481472 54331755091 574097576609 612356607857 689091344847 997391503439 626285672055 134977542250 915853936016 280348966201 863589188261 859960541129 807775370435 751119848053 261933560626 380008147344 64617295570 351893278464 755185966248 40017382209 542275619321 804701173677 441219694923 795530249157 202267526826 145317558311 60352282645 920118666060 856777476175 63114627937 641967650571 961809620201 308731103434 626525012178 82022745762 190044112672 797823265695 645615719010 711338216054 371643123635 253922462142 879826881282 243622695571 262349218773 336324218450 549848643109 303035854842 593476197208 295535619635 733336135256 157267428172 788890938920 642336935610 587270912410 254965292068 436473029384 48371589389 989601949314 339925503128 824532875319 588374202637 831641280002 782583659309 474836868389 393138236390 791397864292 16884968186 370056716867 2837848613 524903235902 236336142169 402049032121 736438122407 885712033909 93012494932 565771703040 425717619590 574949473755 728408891083 308980077679 269811239893 220090236806 976539899416 982002433461 213971555192 309277039138 139741221063 948880502011 736108868630 228830789223 862860403384 215915468024 397294053535 945723854862 120291925980 547853343424 806272330075 620653249040 219238701602 361498102559 908032799385 713038962744 329260656000 1874674160 361804565279 440992170655 889767215284 174856431857 794869585656 741228150023 238418526336 264754073152 232103507588 661878872044 20755017306 556305772205 24372548615 681895931222 537496937038 605645515527 86499963497 935807416528 395040216545 232886411324 148506707981 772912466067 219800139273 998687302159 858477794800 489007219454 180861338995 520983010343 229217760337 771256777534 631004360229 946112164785 36600334622 976513736913 287179179765 561425830852 28430358591 998168111705 120617140838 985765808392 240417418021 403596732691 701665178696 153082130186 557294789497 673481377841 935798059267 688213525293 496393856195 788710021298 880321814129 980416589427 22291953287 471632925054 824257401530 933668161820 847611955415 384949912451 480914644074 205580493331 406785548492 9531055341 473610696972 737031876965 75829522659 147424652518 861410135760 566997093233 778326648672 812924080934 853829765136 806575705559 60521276042 321317530981 926468641519 120478873327 695316241151 753400450264 595289060880 258539144321 611896221854 497981145586 34282409810 892449808470 899706882756 43966728304 653427973142 724914161721 316973824420 970322597985 974851404444 100746292469 622520105522 464312888870 52896246753 202117228062 411395297223 998221975573 960339291503 688608660526 743930891957 819987072134 368078195394 734775225954 344485642167 243492793579 915905877561 609327263778 923855536238 413868225592 927407981704 341370539485 92472717733 176877148731 170960886804 167499557783 283248014522 56436193616 609141989063 893133713928 559536495579 873830677061 873533797505 386574071103 481008203921 760871364241 957713586328 724417850647 581422622748 910562150645 514309693509 196550407350 720661085006 942958865945 37768715432 65029319269 953353574659 170653235688 118114919814 623996379667 540743770298 966304137568 576131002294 591937244373 961243182573 772691454117 903347517743 732061883433 663838772976 107232026355 578492430758 279527358009 383929244146 629241831364 157954058427 419192441140 374180045540 489684920005 170356483768 942163971562 582892559552 561881127214 272726164464 679494706917 486525262124 601104433625 729513509407 434496600852 880472282873 935836069414 776016430358 930164550848 942421257143 921748706945 878489238380 286527083894 874115170198 794090636033 490182119270 732215264178 787550498279 726494503077 346871470842 931043252275 573075583814 64144062039 816942126051 613524699878 442081100138 741556618169 728559994701 700690739064 259501186404 656434592382 745473858103 479762278435 435610533413 927103013165 567914870567 228647098680 564978626173 905973560414 504972955413 853239052481 732606477756 432976109557 469506330694 616579334792 952392546881 881317967080 94669306769 282661187209 643172655099 541928511314 815052934862 744674775352 594036670889 859158701913 187369432643 292031680324 217973313513 918416456135 436492142003 962037230633 492855589382 551088928555 332310338866 167937719236 399038605090 282373223130 415750861582 815475704536 368225697301 343062837230 415636541398 384114269903 261920663088 791207217536 30917220819 611247357815 851877251444 662958660937 875198853126 111192618785 186960145467 795237106370 120830803731 134935579766 335157271243 534813544048 706387392922 858191236417 197227658225 881298842449 980752094966 936754770989 910639524035 232532814262 81022009079 884123353192 109755730462 480889789269 872714841928 41707872902 685323714017 893488118570 849738440768 878022884705 412238849946 231513988290 20590312648 810320032349 18929825634 758930554683 831859714033 98826673873 505898054396 996547164823 656304700375 335262702648 655807668253 124457311627 593921093181 133439695028 777774017370 2689814787 76793232218 781617622241 235831815708 847997061736 748649520755 937970031308 605694151147 593607526539 805067892672 581029011517 507992382852 357742005233 783501785155 689307739625 636922943558 899357023594 96880249528 984636157678 656786594345 96948554664 148765680993 35546233460 490184523183 614348140284 334407202530 181899917746 844111542867 736576828264 406616113899 518003574511 60309661164 306963045448 689057633188 713713579339 544353798349 502259118355 251105641057 396137112132 758425410521 767169755162 570181599735 225550245799 208104682828 343793299807 286691056877 848516554699 16899846131 450528110158 886951627754 435359343420 662501341696 175031844954 640666601062 123123970919 40254896165 252452305449 706537069376 300989348111 403182843609 290486936854 136247296712 988001559736 251456950749 601989384600 879057170018 87749835191 52457650400 825118543443 53471510743 429437335323 800313091840 699102822977 603272333261 613814385741 710302550702 89454459089 468652266641 19989920915 652972420943 690287650371 388398660537 800032909171 758697817849 956794433443 396634311593 908941975775 279198864206 71106013196 869624461873 495233346564 582302911477 390248568888 59794496925 449993699725 444853080180 956843075508 265907805169 908658029024 192052567971 155809446330 329911831061 26627849512 821348232263 922807970751 574285102897 740064950737 553850739441 406769143840 559771432555 442070069096 976275384956 571219391889 742483795043 533907037752 747316577575 476111188011 585612601670 468150778955 339743411824 608753060976 482663272795 214255781631 847652738584 578405014620 84794557343 281063091458 699614805070 767164983530 58220325948 878008809917 541490461718 706721785721 189679588029 488252827985 555255594832 690568156324 882270394456 553182878218 324866145371 196253421724 723766720740 537134136550 946205545106 539489215928 720734624390 340153194385 110140916748 654359901757 905810318906 225382778151 633288179580 760099173004 731639585552 552912155713 677320773969 677256050218 502125741928 647953748596 272684626675 658057023876 213269136378 935647881317 320108236174 317979562482 254407174875 564920350517 134425131517 93449632022 346840249727 593239886383 7876056711 632804921336 385459036937 770827072643 629602289038 26000658503 352853231837 822366696493 554483975352 164228550868 159132013200 936477087805 187193605775 917080639256 194993554318 68982882590 598890460990 348375324251 140424562248 72273779747 936006600059 399747052311 328567214731 823717436439 839523357679 862244604812 970423280323 841247828902 207951594032 625163314548 802376968989 458741854511 828172832356 95766983138 360464168578 36332814576 614965303440 991452451093 38219400969 737859577882 231642938376 392767091849 888935412184 529959499905 516415692210 415396159624 630536667397 984598120129 8769781238 430423724253 682518427395 262898534061 817384828080 951781132846 833630712201 535927127883 534648554494 477958553714 590299859098 288983873436 520693845390 298363495696 961364602356 463741238241 812698216710 328796271364 339387880246 139404065093 646295732019 620124938033 278555230674 847957251352 644106357612 798838855917 169196888820 437011384782 557900596949 889846058836 425802284566 649856381685 326067003334 357804718643 576072654693 962082271279 436247688602 686025387855 630520123294 966658591191 26452220359 710636503218 507594230516 446119927275 452578891535 197074283280 547958443325 748387475387 936121106929 332571619185 282009496440 883478516183 254565535600 287481348041 616319889350 980810541137 291384231820 106236058625 263814535884 363270667593 755435760267 744784824021 208757977790 942376092063 424432108525 205176880537 110521894551 332124962703 300274672477 84905447671 834836715834 448784351381 285153704460 468383324524 363177872213 159589058652 22957154129 260770606402 491775919189 178388326553 491652610174 457831830701 623164919227 946579917053 509549664562 643268922209 587631020410 203958016551 211253940185 353567557104 369159224430 802110897312 904958427666 330384724942 824358285478 681080182324 742162622558 363770053172 462714820803 993194666921 440206315346 30259481856 261679130925 120534053772 722845256840 365923824738 876944060893 810231884579 594426200718 922637233542 985503923581 568611848729 135415987849 309478609135 523004662032 436229590123 484899967457 399306269553 733725172749 425453565371 620083983277 148688377248 180422507689 470620508994 359236379536 942683425430 757467104858 953802646263 829333906195 198497307609 509808461446 794871285548 533838696929 759981740244 8210149002 551317476058 866713155241 740031432796 587427369170 674770896144 316045276136 637024477600 173361615640 138605664393 860086249979 707229710726 100329293638 708015250453 904683005989 538254309263 810218163465 712374368446 372465275791 69884272698 729059012215 986981258481 757763724169 702194414759 617734807082 278559967360 61173851203 551442749654 361616790783 616317495515 623523470651 931133940060 515807036202 257998012365 748532567169 512556222674 775487993600 376441310934 282092820959 267751313320 748624672787 134676433077 590377120816 41655329834 565289103504 125031256112 235213702765 383958862349 718646938154 315396792157 139535594334 585127206681 1036991528 665084005583 804985626251 454014846406 340160883672 66449716021 607932033696 577984115138 268880520962 207601408080 932310766541 417683103286 568853495559 409733609062 772803887165 148504837001 778632617824 117382664046 809235323226 405486121733 710443082648 794434124382 91589662718 906760271414 266622142219 955495416627 739481454630 424737236464 947105814196 608348618594 985622236793 73344781379 479475383602 566458183257 872784398259 453076301142 939377955059 118593375827 352470537499 593574285292 768895067469 143689131704 290344692801 851390638946 776660244206 920726699880 716853516692 244000744597 747691487768 469705025572 819295238354 594477161465 59237937854 922879837038 709855084592 124461473486 742803274024 278396365297 940510334784 541248023327 860954261529 919690570041 81340326439 432378830256 76076586576 870362644923 880818879576 462315373692 289261961255 362416371326 404151150577 500740198696 962116008224 900267039867 13112046903 386573856328 383587122872 429998481965 492125139548 889011472322 606514363803 664859258984 834817439198 847811130231 869172480257 85361110003 730988636691 570476533470 724385659489 221281109573 335264991799 395061440628 104306281349 923384676008 223996144219 482280498997 375538532030 533637257208 287052527382 615464873746 213526670870 708912730031 526031297690 69155007329 964749510330 293385646503 140629263385 996675464041 394541259059 747633576916 85594714641 215690985946 239169506184 582037792350 246243244010 680194725943 430540533459 303922962451 581164368149 617734336744 656993770860 196751572132 656510477767 36147321143 59773121351 392526123775 191267684683 689701871968 413354164523 102317187433 253950672366 315012706551 719452214321 850217518178 748319656804 237960050602 499396911751 717582423767 889106026171 528953151017 158554120937 543024800498 531655156578 548283590726 870582061470 231115554192 70036034633 632448669966 626956035578 644092761738 696265661874 577361032569 211912752296 889267932589 771011446984 957453291446 575484077486 838022553262 403318161758 761145864903 815237650301 890179433492 398819690514 343757031360 399054270016 733536027170 904942710502 183700424900 655310300984 746051886297 207191443693 228774127405 881697126190 788453262854 992612862776 271249445112 53336659025 167991949655 212919681721 313490769445 610278608142 593064276562 829229552772 272798584451 696234929582 668514643170 465788439274 109061864678 864372535671 84898354956 852411618916 35171179532 732772728242 539412947788 591002630491 666837740356 13705416593 516168793845 170802807013 514033696583 505996905795 111546402658 535892412596 267596246614 917793636495 168700220213 691699587694 452719144184 277363194477 994707326182 464403248218 604200281462 196569197136 72491085599 261320757304 990014930273 242265855199 240755025711 916118706828 809691048136 871811319444 396891867595 570529068750 59705062015 104719486399 371454808188 558893419138 255685839746 17550359661 734223417674 784516207412 195184388416 589120074131 290574195581 284087619370 952070330789 329485427528 717419723584 785912296340 922305534944 258517807315 237327765195 163842184713 185750182787 772758200694 735649041348 783867246207 98438491193 215994299100 149365822235 894794950452 808975569058 481881095917 240277615775 274769987211 722492416049 176124496259 392185090128 175645278322 343177595442 342232079995 772722196260 215672605329 677123722148 602586561413 603371388084 741248368014 715770156148 265610498654 97989505840 18303484418 641078873173 576017943329 308573803842 659686540661 556839957748 794903858979 545470921319 354777827803 101523076990 438694388172 723411756568 249823537851 615590137249 481746393750 462927824129 831312284236 227741794936 573625190164 523858327009 968982045956 959761829465 169104932231 562927807406 233180516963 172844228546 471005427975 44579224035 279598904177 204887143051 791987776281 105566697551 504795449706 159601078533 688861306437 329005397886 420001026875 786768746253 446289316058 277664375164 651043600983 272430017230 285709224333 621785364336 70176724563 497144734563 149470195213 816852794201 98229916441 814665382818 734130190901 15807479491 575719879414 22253948830 778179991787 155944966378 886991731102 550095055086 283854461705 333636976169 711565552487 317308425963 956520266687 814010970995 560157053972 768370310821 769871195689 201503164055 726082422850 171146884383 663358543382 305239933180 235525682841 169512935953 810961678735 400589182063 889905480417 660157198690 122691084843 399555965274 892159922387 288697712413 751969085816 774872053295 622175001298 129269689082 858704298850 256691369390 938049543336 501589148423 753502610803 944944883693 631963959662 490271093218 928819289519 831638845820 2568596889 353791932546 185131894526 136301107189 221484122426 672595770046 553405261016 735469398626 550211516570 286370952956 472016000434 324887375513 367068073702 79402178390 499455598884 774322817369 685837928113 578533519449 467606001686 898370944774 57204566800 673453483757 150110255927 425188101632 292798459717 736430616571 863676975538 172511681857 334302917270 142303362581 700140503918 352553966998 227699759097 435770708073 984395569974 408518071987 56681194580 363242625548 406213859072 182141433900 402396396222 181140862573 826026583060 432905907505 166343805001 700283652855 647864998616 843154690778 226757779779 800848729391 260307302505 215572067344 514890223917 961787316167 315149375095 815192208742 413901711129 974433233106 141262100942 64456808071 564114227234 164285914643 319666070584 231790769873 765552659380 762885019379 160766067481 646762704340 593278633940 431891830301 884057446078 497222893570 450088462531 875727796773 420465782670 962451995082 180108515279 762913727232 490314837666 832621922707 655318869222 162888561946 5122781265 997658334674 49994218658 501328225440 244931132801 742414529224 448605106573 193575245572 59209807689 159499822161 360669746372 119188801196 751566370001 726720481168 272492300001 264264530379 461460116480 880852599638 993995662942 492408111994 110945726614 317397478275 246164435573 745679992859 78740580694 908861137911 211506163685 904207914166 224676024302 718892585714 428068619227 3214362441 371937684391 723922040247 244503878151 199020473467 347052373635 56354603031 398937868577 981519840557 196527618030 148740329432 574649568007 860344981605 327277728986 813351553090 849862003299 345032915927 530381421858 220028577120 441060922447 440217444215 100540108048 385845829958 525824901494 348914542300 792839039828 324290626733 353560491039 354110890840 491278012369 477887075970 934630985990 905058705422 984760391114 453186489847 399714808674 57167412966 690474617620 384270556091 477713078078 135240401538 411374402302 776657127803 978862756425 671464867891 134838027849 33571173889 312211262792 718231586477 748743185553 807420191489 224480297342 533620220946 932126210564 138745711384 513241743785 295770370854 816994485657 802230338136 914195489467 586855508054 849459396811 369504506890 895567292774 848436982228 547654802741 866096488995 227287738848 846240032305 392565388958 131163360229 41014037693 634914069528 21013374873 61988671278 654664736221 464858521831 932471682096 974030866766 663939741086 415406655212 817508448184 443144727927 725086653769 170661898734 639669606518 247532535693 667547927757 798253380309 188540735590 738023225356 187094586691 269866742981 247895748508 504831325277 22306918858 376023030477 912647555518 863130545538 664327291294 397967280875 219762736085 743989297299 283587367512 666651743916 471454042674 273610790499 281593707562 524200184124 963600641405 182716752603 107950445582 918904895286 943166864254 220871447270 29290298291 555767907517 210531444810 211121638836 127796695661 402139410265 822904984490 507507059318 689856880657 728514932501 663907234551 86067629203 678090841714 983371580413 570692448133 937420699015 191389929529 179275670711 657682295791 116427042055 745563545802 905992859384 688627301064 212576861010 468000883250 378401665617 708706316549 626202912858 2562816821 999919369535 869469939044 552252122972 388849258998 720692161184 553259197667 12860678254 62767195597 668002328645 273006878738 664965714977 746782251846 598775075589 502585464981 623759157841 965773114402 572646535312 443255946545 722283344531 112766402408 530463668264 66005859329 173772526809 264650913285 193984589846 619890464446 46788039696 823237244110 525128163916 854285228349 614888739919 418256811720 762041034547 203163626961 997719571526 985101562424 544396939154 212205942801 869073909974 708539723012 593351235377 526651774563 976162001518 460741431233 633382785649 850006891236 145567745882 840791371774 858742956234 787460668142 17224480250 30327151080 810080094240 588398619225 111205364938 169418764984 294653047037 658086053097 142391640939 522110705847 779168456876 283631256240 872515345742 460447413096 250359966662 836431948010 672982668892 226369309234 491888516897 884153889164 824749005824 799312811984 821103767 190746165643 588381000824 238352904074 72248967160 208670113817 814996016694 409093070970 551569690580 421553517295 622798537422 360074365162 180388918731 141307180604 78494397615 81039586579 677197021848 175201567002 584180316849 110226677390 396631360367 296127242311 216780979807 735688031882 929600950683 639130293448 974535466405 642671534872 866296076053 838621858153 262868028659 40261459620 977466645394 532288205303 505704871753 3356464017 219505923435 71743312519 513602947994 933848935290 343399331450 707955097923 970693204272 18686359250 865735227638 20821780349 737535264585 525337867428 434170289825 323252538288 916795132324 130494777895 629139791596 124635019658 203204791356 607609633400 364615060100 954067297881 950116201495 564175093379 569920039724 165608414739 280078034679 974552291933 887022326383 603193775826 239135842539 794545481734 530388135417 537837015211 620955822286 223552614106 605792950011 309077857094 274489342553 664425155176 476579949161 63429532960 483785613699 426522000848 735840047003 285081077332 101393150953 487688972010 787625321325 414398168098 202344697027 830795338077 707806691507 457315860885 816715516303 316454711668 63502937692 866282874512 102349732080 424145537609 155916164670 393135130107 893081570949 888662840273 738239120302 405029156245 206336525519 685004059512 443825894152 346110788810 508176035116 307529078348 307141005934 498078007256 843652821655 850141178338 885169164558 603944296407 512479383206 333275690304 185545364560 869226863563 977058613919 974487782030 265342830840 231999302179 391789227466 950103218356 700060746433 263932035655 200998174848 989409393695 914390646400 317085884020 844275208850 160383958727 921532557446 425715705942 446391793361 71580145030 530952419309 871856992944 826117781073 195127780895 268972767205 240241292398 621485274079 434643236988 836068309620 863748438068 630228751075 841911453631 563963077041 773385065888 536311832655 103954157599 295326314444 780991994666 107677866496 451948474539 245624867742 16171254800 968600155545 26604959723 90036329415 599617375995 540539085881 116822085585 191691760160 259185701923 159381410913 511427795980 384672174139 215506102673 350392519035 856462580270 768628907102 138646739531 943602686312 65869638303 780231426650 44137564165 17565237858 851127302671 747061592054 319351426107 839691015147 684391996066 327531081484 651452881306 739914393651 330970079271 261349185285 85521480400 717947171403 623218501190 213820216026 144157916177 502251520799 157780936424 968453593047 935360717431 539900452005 42602121474 880126046665 698601009911 862945421184 734337579188 903159569023 518900151104 785131859406 320259922923 798825598224 698081441461 452274929572 854938413982 859284660654 878725364869 69705157265 745237576646 204454099406 210628983180 602353536900 14344879897 857978318506 354438544226 856525995628 348367988419 703899446893 133885024628 730412039542 912709838445 508689252966 250132767233 492998023822 988128910806 64643891554 31149263017 149821616653 243766647036 945166455403 800776194545 656093021252 7631315013 345850795443 206535918313 387022300180 913758610173 915359546868 201476409436 288730963401 370962301325 448724697987 270815305142 873220878435 276237555922 247996414650 587054438303 317621474607 729667064599 650061061383 371899780459 326648219791 896998107838 99671820536 912097288784 700389674444 417829439345 372433167498 285504026143 199832854510 715395931296 468073684165 765727170852 817570294289 868981834661 214648608270 294785872856 702039919777 634673521875 831933164874 505624445489 430776156204 76927629332 295397385409 235740414972 563367514345 173380728880 645411235078 209063525706 312138693883 275595803283 500656318579 161747221015 699143925376 264787149688 895653401616 797411576125 712654398695 659276414992 301560275717 70926296786 662535597314 404772027451 915436546975 309641261625 861534743072 637940329988 241437159343 951270032718 926571067961 795702871770 110269270228 329025767316 800910236458 761998664372 428546557422 540878868293 38367094401 912492553186 889040852171 820816537262 825095415761 392792445158 717202913757 768170155144 219661185966 614060367698 258477351939 170296008825 878378531893 386384690183 126131289069 141563784915 686789479814 988540603867 186709215750 508239004965 423828312185 876974248067 880833777577 455351693788 276081921039 796126348742 613777119134 544488822240 338776620130 282132870715 514531359280 385816091706 270657564606 632873072847 37369871355 160097050319 788693844185 392787511538 600327710883 250455559185 22568689018 722218992369 942493410529 482343714876 896187103454 798955243361 708417524853 752847233977 455447409046 884354515071 715883523933 691489516576 819502660573 321123573227 257319738233 750966881817 738543686252 712140526922 840062795631 784026824349 791121943424 464560371666 841156606441 476342090220 522653187262 522853204201 866812116100 105285308871 339239034754 371992736434 770362868601 224657671911 197887363886 508981902154 30924856092 749212936325 921402914963 232833657327 761371222821 59041779266 911498925856 989843389375 355828666295 64900631399 997638887148 268351039720 315899116921 931397761911 17302574418 653953094464 819114839152 180946844403 597322867496 531738364922 716754274886 179924835724 844796102111 242635055884 839377292856 330788766524 445424304188 882942186572 784931429589 793290757701 883364631138 877783077025 236103543144 759119126595 429084909687 694094588855 363707532317 385643021791 315625961295 295480748802 261216813404 816782670561 479744708287 816692918095 683138926716 503850119730 469946168706 222315482975 596832847540 163982354772 676089493184 377488194608 239066312400 102977262920 878604525279 950752506871 51731309420 759991448113 42357700073 553978858989 942861201142 973274643862 140163949741 927461127693 299963986737 180129123393 345368590341 322005641133 942452215582 830653283061 512996992426 740074241131 27913309602 972605848291 414522562155 938403562870 318304842567 522028021788 212536335131 792036055289 255258684087 393468106406 674379213215 841176643562 582462535746 13294874529 809308478874 639282426631 276066735912 514581742881 364155550501 649618227181 153241437015 343009821543 70248404183 273228291027 837853378371 224842181937 426255851584 895228109533 701974980090 203099994801 461967606384 749857222028 182710253948 242489573555 416639481916 531285358470 227685571956 335634380019 276473886456 438697668331 804947072373 730614062257 827780858292 417819948990 378083979473 90829429659 721222495948 793453967608 331117531060 574724975705 647408843528 768841420825 834243067453 969131081078 12916289545 822425611917 501561302300 472840340911 829035248550 556840463782 618364517199 72181851579 738497296879 365973153793 569061500009 102748350451 771135743517 434559348990 81539029717 225033465963 889166025201 368731265319 323203424957 518782375368 363543382923 268126880171 555348634474 566549655025 472801383914 352157309637 17831291108 916278885494 556689906856 386571533185 91572158952 159667347268 389683340274 121440064757 902457971501 333985801080 952855867411 521775378003 757272166836 683834054082 861231747861 883058889090 535332525832 210740984350 189542218536 716965892417 228529471961 531858984144 150476358944 421799948799 208496776056 655197100925 641292663167 754141745037 201176228658 765957398025 69365214236 117642261441 794138801917 309959630624 342251683029 86151092139 668356200450 729004397936 64621656082 125090512369 793617738454 17027987295 539772776265 65429496752 719947802112 358153794268 715764397100 303642822627 831326461272 659036073844 378555022552 602571196791 299683192820 328981844019 58989154310 549756311740 750706259659 820359251329 415729363277 980223019733 268152095995 9505150391 781744607705 551598787315 4356762720 914812287874 837615287799 899811510449 440377253102 669547694963 746188374589 161273048605 630987769681 854659513052 646656910655 555774904274 324740372239 724154377947 330149131223 653317850204 442363747536 82474132208 334982625087 955819845498 585879071168 399466009862 16840794832 369977217016 897227173000 868321453471 332824671917 864542257551 482097412554 685171556652 441582805482 955164513433 666380018139 205394267125 546077216403 585228289520 272889209352 989651558119 581809426779 107321127150 535499940123 31829927499 466082104616 596071683415 440093910620 961757722683 749840137225 464544224561 837028021277 235387819038 36485967132 21777601446 782003989430 893476164687 649160503152 736974677553 309286396183 654229502327 614790405255 660153175265 929871025170 23530895739 126644908567 547470561480 535983509721 704442639833 689294848548 569915453951 664927178494 519801804315 134111417319 138122544008 321561946940 618829746593 552767931363 340175326361 369290027093 131444305113 795092094739 164830150464 356051399781 151669456016 138426483863 389180839775 916300251922 15271588201 863981140438 352343259437 238008450419 540965014794 474790196119 465268989378 384101685828 102414983337 305315992570 703686906355 403188689295 669539621064 536941132545 710172973945 305176847859 642196197991 773835119100 170199844304 287953119806 752700284378 739335000293 909646501954 676151760949 382824285850 678675886861 977439998569 308524201678 242602937285 561665896190 317563575696 815287203376 885425153928 136494513137 155039112077 299145626722 7475087498 508746857497 412958527267 399242876489 356169405569 778467729510 557434583003 850996579321 505539462491 999122615749 105649953492 563989839177 360468800485 562156005320 595456612267 375760183519 62465501200 727271019243 787495966767 595683812451 397036687740 168845319059 310287770129 474655052424 588398738927 425379476710 129095698068 703969531207 503410733587 241111135426 595855957182 739941492109 235899009400 351588300964 950282319991 398109571252 839897293928 185778984838 248127744478 562997594814 697042034611 690683317359 724816617532 365491724836 751143329129 362262950124 171572442647 280303002724 995730145610 54970951339 38296518108 694731396291 337898607661 229436635470 435827517735 695110453690 355467286809 303387083345 563127949895 443139728592 756109537972 655181840721 949129228597 482125547908 190657598934 394020390038 541787950354 135657113759 175508654206 908559001000 406512379096 427286366376 653422586085 102555868560 79900410853 838781115523 453557231549 203588465345 657535819439 806832271673 254053249037 384492989480 792109620882 572420393549 106857878619 323942231699 199690690602 366124405145 553397093764 36758630062 431865988192 922364032499 796692500491 738635420887 98195270785 867546204637 325249274802 324621842997 478134854607 341537293441 965756469226 5983741089 615287894196 609853652386 652915222858 286324467652 462412916222 531170662381 105812788330 256467155471 559072783685 233113524993 640681314554 632554994685 712574409482 993645586404 92698465829 203227980594 534891807655 417745804033 105416618102 858995341907 843313334454 101989076865 428881794844 588540350081 920455382244 180138009817 296192228534 312874883938 212652607505 555981755825 114484990349 837484731753 432190668931 92188636772 40328561235 68008853296 807179700307 810954755026 721008978435 735104595922 700157476517 136315753952 617702310520 678990824231 346720133754 739574515354 211606487294 213175513544 489788382503 271838472966 591759747522 526155296082 409124443362 877222800601 421648579503 797173624513 75350857683 635553791826 199463446226 894050439695 484252753896 474875615543 431360047415 471868769376 178876763455 903434696601 194546168498 697148620561 459113261745 844433762040 339932734598 150158365569 713504291744 301598601436 18926384318 628324170342 180084416393 458113465455 280369004646 589139883286 192256826576 113592906517 124412854182 887539623928 154660980743 822408757435 804077771958 164647409827 260434273864 78122576742 882015877554 752934661357 999275907008 205587010950 965191450988 6489467546 837628839553 333086448344 509432375759 324574899318 738577691046 518510542439 782662028031 955268420103 724603138261 402931087075 362972744840 597466923750 769248881534 370696281107 486818097952 954797878766 907110723770 957874256427 66493036084 668852819397 227840841150 17183526501 902938513864 760899566485 616470038580 933362521536 7685923040 578404972394 280165205114 446666121782 748247154048 322039376917 127510260928 845219219753 407079844426 658318092947 85729408722 704416462177 146697726830 943214293986 850135926598 140604981974 164332538517 505718640656 727017433283 953354078746 355412666203 911344908206 220090335135 684429709130 262137469430 607010889409 134592387577 714244659413 736829165559 917050298289 358408844206 267546996284 59031419925 191583427125 394007478960 707811038654 624918364692 137871716237 399883269446 638707466231 105479746406 239037233328 998799616932 186350101130 995157698837 492686733261 292406285037 770349243540 80197958378 306588447725 279999944490 214394349705 116777545826 420753394695 242240883936 92733364176 495043858045 919277167807 324511135838 789991340018 71419949157 972025354575 17588417234 924313323790 284157538578 791465715931 27722455292 514945186853 226435019677 696360631119 897879956633 874235745542 636515296339 119659635603 430975115685 59388722197 580725645157 312531785103 426651100993 751463736874 428644077254 145227490063 574740586066 700323070035 647761039024 221964994444 155863916650 944081568308 534001026782 283848737586 600596135976 412498262626 505929946205 720141642293 586063713431 667655740455 496669526729 513922731552 444836166427 557076089343 543401099199 461301834642 311922841774 582571419275 643063920367 41202729982 159952043373 469698381608 647612710946 25863133015 907542578888 264223485855 373094620383 728652698708 260922811751 46319751350 485280604444 192945425228 371520864849 10407322954 843175503013 161829473985 426092106568 611193056379 574321934607 458911981611 606659918183 379454221228 164381804194 982004644495 605171009166 86660182989 173187638024 909554527729 368739813545 651403041449 392155603521 162960738416 302255801700 745823772061 575247033533 58350628082 370864821331 455743782207 973112323722 874322986743 85826979926 871702762058 633964008696 214036802166 164572954265 140444394354 438934340487 31668317670 561338036117 757016714660 374142964364 460342644791 380446275311 269240399677 907444559277 533761238701 625960900206 589018573557 474583354036 340002343032 126426277302 7727602824 521206779239 984226494823 285423028851 905450833378 116278980084 419820638066 830119192823 760085284363 291255278492 591530500970 755725614364 474486910454 674415734157 170981956899 53087891688 191651586978 658653575549 340341231575 480920271085 607015732253 666622825562 132139004092 581604036788 187006049377 332979243793 57340438948 960918383668 147364684954 289215536619 222350337685 7300612639 553354905285 610641749345 463345012435 783132089278 723345204555 750298850795 519155571624 366754667793 275267950466 566504488796 579138373510 875689190737 544371569726 69666408887 500112578751 359406651957 397759253119 6700942052 209935276377 426535657992 630276297775 688988767245 171167326178 491609769659 475461983234 539478254839 864284608245 548546620549 167089128221 227694370478 307761341214 182520860676 335478959575 840358634328 407335072241 223345332027 93909743605 19312273395 466983502489 774220813916 461428098383 782053746743 805909644116 112666932928 439394715952 492989108156 893872679681 79902514493 591292248839 158784932835 824723016942 645829401232 818893379001 346488206377 299680655813 864620055422 689044483714 870607692017 182510370584 270819198187 450051878332 161419170683 547501699173 907207986951 405059432631 375026396191 380239949459 582603495471 553027204961 135152216648 712803134335 90719180758 794728787958 956147984684 52807819320 361243861526 128228414242 346797543727 673481753437 12368208031 353663368129 213731680560 804896601098 577778580176 375303422691 930632903680 74891000230 523227684729 69150145188 498659595644 995107636337 780130597991 436184597346 554580065272 526622016430 864450576560 241748646681 662338217528 676729840675 682833884934 567800067068 269408102277 569807626919 763729802223 754080065138 633484334954 589815976612 718391201902 685996661618 256060063645 11837553863 79500300935 917566532386 418633935 892390962930 311301870015 11555730026 225003183693 369483407961 568021871444 988788950693 687559334055 494999891316 38744509488 855511487809 742000322797 395841903395 913842311999 954040686966 773881903162 63438434493 172630404528 51638720266 2862435310 673771747120 415542308014 129167195813 270395042078 192416252464 351894480245 164616482219 905843462225 896059220856 50620694438 720711290957 289097860247 517676677693 436875311115 624529139107 74129906473 29168406016 233465249995 916444966348 25403029895 384291187268 912573919418 769109393266 846821171589 654080719345 23650796263 664939550196 787146490932 542434501386 118473627001 872409586210 793623165819 199428042786 213238857052 588344041738 108700969040 839275400031 52507776526 50447162610 33210055289 665799161009 38628527887 979716715245 322317963689 275033075126 753862489313 973781704866 650772353512 554170530143 198050292951 182745366370 152427545993 535135629993 501355870806 217607719049 430616611286 945403274138 55423905877 706287466735 406239838808 760108529521 595859518960 604184039603 860684343017 253380323100 626502930093 830849633417 363568415058 332401607891 917884709380 842388977328 827186289898 763486224952 775671984533 210214587526 792357532885 319860080395 975875112080 871728356393 684853827217 417746615658 654339200129 70281613711 559235929178 613298173800 900818200365 18517122767 110446948792 47139963536 727708671847 443748711996 939554232289 271881839365 584115946416 314251666738 400582747421 213817554117 301668193224 716187414990 726808365536 325786640490 669474396949 226782825487 478945728553 526438733809 986291931554 235338177075 379606331103 419465158600 8746919768 730228259331 411095178270 205927951416 125344934453 400001692737 724015752044 591497024970 153171345299 107772350790 532879874901 206485617510 587869326723 438138016396 979007346952 469496139352 23680122316 727608331457 17252796005 153593063368 35857589165 723375867716 498814444258 411928165883 422995077964 570038304533 316184034297 220538960821 692809767847 530869073182 6845467024 631953464068 289707164842 220077060097 296614415006 744316092363 767470478924 803912893446 471587047196 469824209541 744894609036 575723715386 192708794824 295263955115 876106191908 551060129233 284895218806 462203772933 713645847486 297780654201 549105348039 835846249132 197376660809 775545004314 526800809243 703224026341 162032357880 243807852800 606876244544 916562762734 454998813073 375395253701 106192111351 574386106584 672662378171 125055929116 424752629244 612670614734 206648228379 529661345423 273097763875 240156853203 249499486561 794275475147 783364156307 983562465538 843910771040 139406443685 956426870395 921483523050 961594884805 511622241011 773091534173 756802629447 784554845368 440170109568 47905101297 352805506185 110034592923 548086246104 19196878147 144870278575 831019304595 361244936667 968742568795 267973181224 397763001325 532949840417 942965600856 926913948931 170976017514 842416510517 406512538151 598794429594 631078789237 464454563786 167918158690 978406358596 764903456618 421219943282 396631402683 880904787257 841688963363 250408645515 775588789508 279416807418 750342445408 772734529939 976581493271 285278868195 417491845867 195488446711 736101520904 226052313531 462461108132 629288099097 714239818116 126644402355 276753338097 185776410576 849218738346 344221466734 519571764376 950313794193 130719537587 523437764416 370046068776 144428455183 660217906087 525150091511 78631316159 535586750262 196157923776 336527328887 232463995229 448511453320 366375487321 305913039499 613288691340 891675965079 834860335512 216629276309 744492683494 173343262588 351294309904 733189538434 993295418936 939881910829 30494041608 444807442696 386466169245 645607943626 327406154772 245607968360 609250605746 123217020405 987999278918 117438161333 299518814544 419203986405 920961873047 274990018445 809888602565 954686776929 897752497646 922069435088 54145391893 809168734115 644674697637 125453271146 812085003028 343060123046 842673002582 725811203952 532977511855 13855229905 657203666894 571362111240 874110366059 587556188622 836217689427 957065986678 991030646177 594907891430 818306160587 285762854032 38129760996 509016245985 789584838723 682809257033 370706897636 145545406410 874892917273 412815871090 588832382564 312073915477 117139893339 249977346953 7439634773 995659502422 650121638465 215485050264 152513495029 311210510687 183968474601 708334628701 144626014811 255033701646 883378617177 905325427345 931570131401 513622907458 990361756265 535774164675 863393619527 289040498596 181246056636 70261296491 733421649432 498170347246 714133572627 160552980452 206570063512 475605410948 914353502376 794554317351 456708271683 405166631914 763325986653 28295704041 333456544494 99123706489 688292615714 760811117915 557141203329 418363451748 619244762739 162497015608 83072172430 934720570638 578714577897 109609013346 510418489532 725065072029 515159731701 467611369801 162829333591 459881469897 521578873826 752959063437 92367342740 547197975039 680259081276 623133384146 328367537882 81472979279 118378134138 268980123129 344830825096 298413182848 316367250946 879205050323 128581429414 219324842738 219153569400 508469061636 674628762467 172169671471 996490386836 574928884644 971420552949 105203967752 710700739465 347726699976 147903821854 207235732677 443219404000 685689507413 850151437764 610343742275 46533826821 715470437759 424681931497 724681399818 410542379676 855776961724 702213026492 383944480414 250998763351 614277675632 253116140222 201072649098 70786956708 127151155839 211148990578 769271488370 350496317578 726409691243 384605982471 385249460440 966474935506 690623128735 903682921042 937230055121 717827835877 936173343364 191352601579 495353495026 18982810241 350157327574 524812279837 499308613401 403527873230 505671991115 898628058422 729320645371 867943971023 190642594809 141261826864 96188557428 944422746145 708187283182 321051471438 835121717511 328977552263 395218300903 367097673002 310041917944 899526409586 984766690161 77094982153 681836253312 285902976638 393246869634 204723473785 224731729436 204694734386 548378894895 338298327113 543709415283 319144098820 386328661231 822242387086 965889177705 428967489738 651220351628 800001366872 913436214845 95654392265 212517212141 371696970455 776240310606 165531133957 149131296579 952185129335 192609448902 167792381958 88890247405 232191292490 144508798901 386245798706 981107993791 75176256762 209318346239 557847397105 456989007356 814891140414 453422381096 629707504475 972437882417 630885135053 651120448779 642475093447 554792735826 183023514030 577258961520 144788230245 897576708147 618233279239 284769129941 888140006683 960079618829 188415258578 986448856593 417105521228 392147869663 160618385677 644556332330 211286696044 854261158104 599395798324 695919969917 538468952902 725914162558 102533334052 124748398733 920723529633 695551581380 460005001700 39473621052 329649302409 282277755877 269432635628 679852468992 977279367940 659393450203 315150927561 425579359088 182443422887 323345126069 602535051639 640560465920 226048016841 415843439258 892868049068 735372809776 646306941463 334912960348 388618013347 289522666716 805908817675 181020537086 254247394576 646004908275 444599348789 11006688521 673353508746 819809407252 131234529276 759669132492 267067846384 405053158947 459455083500 62015047946 877869014995 832085319668 377315816450 580650945190 457647243479 205407976857 302729500074 505613919549 737812962 162875130432 862870206271 16688358603 62420890288 359919249143 89490848254 574197453607 788018013584 517198192608 600139098472 546533062888 225760232716 496146628030 517633433264 319260857374 747970702443 754538055525 883607000050 214752273763 38318975248 767202815683 229044984949 569942663134 848693992745 178734765193 324613316012 657934419053 461832087227 185157189360 224988975452 35074483333 797540426930 402133865741 187796710046 316692440539 883967404549 236151298375 450215397654 616443502368 531321797373 493307644278 81891613166 837850112401 62661638885 756689358289 905266765583 436495661914 125553236188 825746329855 750856785315 166327253689 239728746831 748881871126 483494418363 234672308464 517096513905 967065087593 680830721005 631399549687 724340800508 935437410680 595543640466 605363182150 400051775844 425644733251 694554327164 86767182198 685679642731 915025164220 59451378956 116969016265 852111685763 549641328551 27487188915 386001437660 657319985861 711636938863 163603322480 247904981908 8842325143 478148032122 226554073535 8081710508 32787419541 145961169726 182462769086 914756926962 413859229027 431691927872 173160113739 154789184367 340472903865 25370246211 592767261986 958006877221 997435839939 559213428240 471525729384 337192586710 176533283330 473085163857 906098308271 887742083391 913036227266 547420176960 672323199137 128422771968 941785364338 54632856211 767127891338 200406377460 903607450930 710256090845 781103029541 880532636115 892716703601 180493648458 780565969008 841148558596 977263335226 686081909952 13803797682 216669734849 909629658296 925526631790 849687147444 353513759307 754688094572 632491181882 611061461341 356634749393 3613984229 638144313396 472747371488 743141003880 936051616694 167780997642 186135911222 298594097957 915273788392 836801401004 949181205685 282285807107 100608328012 189602862418 639769091372 327219492864 688310735593 500241770591 393490012844 332203447295 966268865426 620774789307 343013417297 102691195876 64174526889 287882393750 982416957031 744668334472 561782652340 593526818426 388213444522 322550454562 645108800022 20427146279 211453020333 96218662679 146557584650 909004993033 994948272795 428039952887 23017640367 56967631408 311690295537 780905806931 882308119049 972147049762 498532849486 526369345872 807033614213 143099228162 653349338146 497673972118 633135886192 113385006446 350852185502 1227780900 331488829966 257183888373 617170884406 469121023957 468557052076 134925447787 727296347670 521603844575 531675909970 543937452986 906980454360 376306264697 603219767965 89188770988 315223351688 640270491534 675771206835 547771036806 953924888217 283470040359 858522452445 238661545194 332505778524 525438214571 681205460299 528813336515 237312523012 191736470901 789134413682 826317690072 87140843468 193179499161 456072366393 64478473279 983837512101 850173857707 296632106168 386107486995 799430752335 917475688732 253448829877 847126647541 550004535369 575048310088 410581780922 521544150438 727266460053 433508616411 136264984012 445633272175 626155537659 939960918390 602068933736 620854699084 473982511437 767071665285 258206276301 689210247945 990586808660 659076216759 718218331029 216944659226 709632884448 254490544131 25842029811 312431260292 608030525412 601956369349 552082228713 74656133223 973601221975 103133024279 366323347170 63333936784 655075227857 337131875086 46890530714 766198643257 665520918736 94245325257 841230143188 890885670686 145213854996 769127811833 312136210902 155053405568 488773083906 489615070654 812773732604 204812508658 165875897152 25859207396 591606773914 729860836026 815780784741 310063061947 417214574531 406275730621 979243353714 352003392568 298858838733 931335781224 852298053507 144231982943 58606084345 655578788233 445158819135 635288601694 625139618816 599248262519 559721329140 909777186757 498537813778 805856261555 476320927507 502293321802 844733972362 513675120971 695041901129 225297378365 807079177525 379577276812 594496887327 700163551835 453811763422 39923364517 73478108844 332763940360 960394415012 966132966250 710731751030 916209428551 826941131134 39526249448 965908333054 82676861427 166882306435 461627847647 717009554123 295934992980 863736716988 984997248190 74490391803 940042743192 972364936901 471702415618 485185729638 686933651892 100837624642 686990640165 77072091281 814144892347 106700887855 950206630150 507658473243 619824506701 605491233841 263644061307 326857771273 292593641422 466993828946 743344803268 731759290252 161418762248 192119313709 793589893159 635952272139 774036925519 436688015672 992969525136 870235925610 315234385379 204810096045 990310814148 872643989238 29096436655 55184799946 59647822940 811827721138 340161903891 892909477044 902327572646 408167614596 769036777801 46840940408 360780112042 502769557699 213764593677 64858182836 67197831311 577841417590 267875720815 424670769799 769382168040 285711044766 373817816888 785838954850 584163589579 184026371003 556516237178 377188150315 797467341640 969149723249 722584203068 942131273552 609247783411 711340155758 76454977830 658064000810 427212634420 159218420420 459174133822 552649801541 676511724741 904892754257 461442116374 304080242250 816837503019 426945451635 653121742835 62086273407 388064153262 686958662672 491617102196 697973291546 191777822805 3381929341 775177848822 514597021315 54616189839 454199578648 910618855389 5513916310 984152908800 850005376210 131556327802 559658650188 122390556322 912863738754 977437044604 927582851454 790943325173 164427055529 205027488491 348206514932 885395631946 984604478365 102554834778 382019222877 591312347921 295268979935 250319912952 736860553219 568515861727 188033999862 604486053200 47973993251 839461721639 209125345048 5824162724 870923595294 358426923530 469904966740 164566314504 971973227080 414003908746 372017511732 288509307802 229265774709 751228626542 68583859646 494002891440 978303758026 497440956287 313216324690 269422962382 59140793684 296880518695 463602320714 791674460356 396390188321 74094133496 64470521133 562554406061 300943745003 61446372502 953924100597 708473611634 227594887133 542514566245 722998893998 979326952771 396257775927 217895329154 506667007876 302970797879 611109798564 278477766683 433467602063 278011871129 642834741772 689896825083 279183262865 190088909158 237416021894 607986355187 947519563470 115058175235 357961649249 604708690840 385017735735 244162346282 435436332738 600500426596 826883449901 564470766433 262089732979 505699856705 267481422606 878204088712 386450868926 784923082807 635864818488 578686782847 441321754630 656765677163 765179384009 313863773304 712076180130 735930724121 594863524016 533506938502 984128004768 10467674961 147757665679 438656977814 891814027907 216353411522 994889081821 272903771682 675723932209 512746270493 25385505340 777741755416 31477956003 228628967919 914820859315 284790960978 763407380976 302057138215 737906992936 719558458096 301722653258 222807465792 463384072897 158807991424 458066413507 529493174211 222202170245 111976178158 241003356741 630530520247 121511133829 502455316403 823672072236 273198788270 394091800490 81584049073 764385560274 667756410332 134208634613 204429341433 598804191672 780191040752 865689758265 769509015587 787499101948 584107349096 363454345685 191602273488 210790663027 375250344342 927406640876 294364749039 748482107748 648745376566 173046157695 50362509571 869506736269 861433131312 720020689777 37496570256 513880537178 697561084889 86111228420 111744823412 509972736214 992593132806 350878385256 331519268434 499655962398 417685960580 360484467990 166336973545 488525835884 456080180870 375184538349 66995386479 882424842986 405936631754 820903583387 543506359029 722183084553 70276073498 17002672066 322712749507 917344151270 554072814563 662122145202 76512445956 356315067565 452814748296 804777152611 904835996500 415874774295 495447067992 190854884689 608083304698 704372026612 430220877826 67529047947 636172302793 131051505497 539142225199 629239168408 195065580353 851352271069 429169553628 591460838605 114898615513 657161155152 827205590227 250273646633 529632413856 406699242400 889413351174 593912628311 510307210739 727676102897 630809329726 797741978972 568228733202 629634289467 165931956893 66753796633 13502017804 408504595176 36341679937 329520106379 411590242945 360044638949 185382605166 767548641182 310972650779 662516962592 455142182931 355295550767 506755373883 223699065050 523843739789 727539301937 891711770047 935440270865 948604925505 335467543875 724253257080 134977364513 361819621217 203705285347 75220542435 388895375366 462917264663 854872458721 307558698379 844544723509 34635178108 537125978609 168546355993 223180764787 90699664844 970217108660 742893151860 67238564070 237581092610 565684906820 135210669106 738698692998 621807747811 305530869035 926754409728 956064928930 548126184514 670738307057 978988291030 36184820819 44127655917 828535196492 129461192314 558183672127 206060247963 591145981000 493538664031 793557144787 91689144159 239041843355 277972723883 988763919350 88080301031 184345882062 516529463135 468665240755 139232272612 266121268801 250191258944 531197102915 562918439523 488015120213 647016821362 34352348287 766428673472 99878173631 573754588148 821309424472 791119384851 204299151088 560622993930 40864093546 524688283596 939695267353 144926903378 463100436970 322411851607 763628819060 372884860222 127887779451 554723491381 819193397011 744041490659 81709882710 524164209424 953767039981 666287756267 332125478348 15697954597 751858034682 383348769320 345924247209 469697912504 363506180755 299356770939 963424045543 980489387358 777515406059 183005476612 829813420094 329094832800 113047436373 98073898530 845328256613 869616537783 187815057223 9985741167 458373565697 138244919923 153924190225 623333811726 19515289258 236885098759 967705514519 975621587077 220963414093 923825426043 923476783868 792475171946 485085173373 734962995719 254026100457 49230777514 711581444 611504002088 692162204701 410674237494 29053750467 467948905824 25226373094 846005499566 558931467788 530999051327 955159768706 624207964258 211966766365 600036193004 29013879256 288288524180 837784098301 680050068741 228916865736 73759395904 952861304831 652998431620 467356419880 499919351794 818730952646 456898742014 636362883934 700251547667 82489587923 359217144990 604962041079 769152689889 865524519811 980801188862 327108790218 315406908160 764753074604 924857684292 115775654860 727906161879 998065348737 129239059157 209632383319 418587545455 645896693823 306743355332 526735811233 640321568942 7637863690 621376474031 950525832117 548421449790 817865546162 568665583334 812705823427 576625643097 497713071660 131207484790 461725200445 446653390506 515844961393 1683386264 716200583524 95807151341 621973885873 180562651909 453663242867 383166338169 153819368210 380970715419 692873351534 103845989056 492643564275 373334317310 697516562095 700773062953 929770034471 71030406057 449590738370 448413858460 463236488800 261091687250 630829455322 871036439353 950307935602 142734076061 20165038113 627750451926 674345219909 280727925577 78839037423 157232900667 817479887866 901781078591 247193342059 435704763452 788843199864 861333442273 318706610445 504894841210 121778793006 444688560262 187305474360 337419870688 753979063343 320658002250 442083258546 875975827346 708331986110 92116454061 400360603409 229603814583 226222221231 965405926543 924101763267 455202934693 395936969302 534570459155 621409123350 958333746480 140790142898 655540546861 422525683499 993109318940 278426982667 153547194730 279410945410 416294994262 463065992600 698330630908 257835160748 424154863959 762384381839 900364300904 735962260644 702855101610 464666811174 972115761634 687451733897 841675146780 273958474932 967249924400 276053575597 677069762437 521820060232 368915015957 386169770447 822618270934 870780682001 687289583865 348832921099 25239570710 91936049039 1963829068 102595519 512105757362 404512074746 991163990247 356673600876 716003863500 949550366561 263596290784 671153868166 736678455753 74605770637 515437094519 254423038733 679244753592 229933228504 615735423678 38122610780 906676651240 841870432710 937849004250 142542592051 716279830540 172515274651 34433731609 705776887518 232067956978 656129896308 178243267239 602502881363 476576423071 790444408565 704015537265 460109258598 4905236333 271433352065 81632304765 932959261374 829408717853 581805792612 636078135873 997908242324 289275506445 914725131180 655963566909 153974125818 366146322847 522221768149 457761328040 346881501129 923693395948 11518429882 614116092036 328116100958 432418039750 868684762525 488352971849 542437328638 766600683236 731584099288 400170171888 751837621890 647122621081 457523862394 429010770312 301484518073 513418493513 488797670113 300221490771 691897238704 838508645734 425580242232 411164391906 10380671442 734967406839 135024481827 199316355356 186578555291 478476143492 880105829676 240655735865 740406646585 64350118005 30637802498 513641106062 291764640228 868842899238 878416123870 178783078092 52282715930 343935885775 206925566239 879516467387 529765221973 656703748335 303313861121 162481592304 622211198123 303501381461 836281636923 562387412141 889362816251 592731600565 219188884549 222748719839 485608423007 496822201076 387689989418 682254764076 387988025463 376928983363 136983955850 796882652676 183805006293 775857570273 248827989118 640766599769 23315099313 469688668725 986460709456 956990382443 746400787958 73894942595 402416130910 822957826376 297259670295 20796009993 481527192423 761336724942 447515089213 704388235516 785243595773 738579688440 484851914964 83795246270 173404067272 212730183026 966746612927 909502154186 846469844447 350659921364 786788332380 668233879714 927113176597 440746563973 479901755039 780369642611 475107550019 238820271980 307892503100 164245229205 754582593086 60849491842 457749996719 966195650972 454745698378 256518485198 837136330013 366643591277 924927886684 645098786769 828261699574 193083888315 546307685886 681826800494 153119451493 705706743179 219458593435 192352144715 711903327969 83188323889 996757195010 549785821139 434241510963 850348582770 572147363624 241970051856 22584392284 440945613694 393865717976 831083493253 687767514333 492914801259 251581286028 727700181091 315541296516 11003145339 320084473169 21493392332 13380033595 571036459156 957674591540 922369726903 177183875067 874325874561 944555963734 205823394622 694609469312 345414829617 961773403281 733612896387 921656372766 930727639810 730789693463 236944923270 688687241621 731686497275 988513370480 682677662572 898599095055 283644902119 759883239997 270613999631 49095675520 498526324418 54086791100 305144339520 3997802345 588523106953 388194335911 22609381112 575407657779 437863821409 495774222388 73543065977 8554480203 671011907437 65639079864 227810618571 391517322067 726660412288 166770854031 591230519854 179278785246 490449823775 400074761833 10093719741 190705906734 535919983278 820321831917 960222041646 296827612141 678197961284 9099257177 725528654169 429321032154 913258067363 227472823271 30151077643 79041991591 94495991328 956830988065 635005607819 252716040762 687989396665 692583919938 882090680064 597333357235 44603219134 750044142288 355180830953 880794664301 540947363075 496492165062 985594905929 283196152504 324585133070 212580049115 195113090685 915561422991 86136727477 865385817650 979558998061 143805445025 114452247263 863083589011 879358397572 141977116303 150176639936 834618431488 509349709670 531341391751 633162176836 737683978336 815638252500 344106395637 433853265315 314336868609 273220460400 200500800769 627874338159 315591222105 558874478051 565875755391 265343905230 12965781849 559901819746 338690204729 479809330003 669720518912 385522352700 852969516259 767749722777 930280851840 99461867740 950538482236 877474248978 158543482074 798693341699 335553667257 999242952679 515789766501 127077112364 288138964387 852362116217 124091931321 864387156101 520888552774 967992885156 427318582074 241283196035 975956192151 471148001755 418293927245 174866579696 610966452542 197885703169 469654807160 910228842921 459143433967 315023838579 782533996179 910052375346 795732008192 395586413902 474230749607 231653559596 633433999494 534520563374 769926703490 999798381012 389882034673 527202181688 139569829499 980912483920 760702054416 339045330203 340981323791 927053076893 76634142821 844685544753 141678508290 370824123083 242403032139 801417232447 851484530626 521318745215 624655409704 35378948562 763689836503 816328367004 208016840331 250731422168 953053803587 720083742794 30987828222 153057564004 515172422066 24280166710 921176581890 566332065921 113010815283 992560713075 646397498503 434553886939 276564939892 497018196012 695603720037 218571138776 473312882682 871713546257 959237905108 722654888886 33482707096 599392393958 744358153903 807456548439 278736872209 124070344396 631078697366 904894549021 148316013602 243366370094 638078723681 52986761830 326437440965 456759857183 45630852278 295525835869 626114953270 229931650116 523385628745 655560139075 801383827354 330917371138 997105335116 559937405983 966638363756 315613116142 193450897261 216336241575 461800141778 430652624607 577866880325 397704902612 567537881352 377650054689 301652309690 911975676430 483288661200 523058757153 260677896166 284727716793 593073031851 603207912051 822845409817 462887549538 497134950667 363019362379 836079042233 575140956483 68365664575 543708619307 547152166860 44710240090 461319679121 4168937415 809122250361 482596612337 865193708540 380412736332 121182102904 78433394325 950250163015 653392612314 370586344469 566175345700 125875583462 931883738933 361276649110 369592764704 157807845980 465865484533 341189966725 124545411451 935448766489 458370846391 157971535570 856059356488 288730552481 775993178408 179425708816 409470793611 443525534049 727940842579 250463082116 943825448372 743094115343 641095203227 726273472439 245939167770 505278772874 694268782434 608616403454 669856956621 225303670775 187406262345 671839903314 755031921801 550135294603 272606186448 17704546604 650331364208 698788461730 232943982477 942881306058 329904669159 766403976254 403402918866 254792034895 383092600292 891860259604 299556969171 112299429363 620505473647 875642412256 151637000027 768472399403 308476359517 270721012633 742470104796 662662988393 214995246832 867310252391 392356578624 679538431647 86858749851 321387477520 543250634825 575823129251 861459859462 763197395131 690518027353 402973892732 3061661284 715387647601 693932930268 720658327301 672442777048 754144980085 774930961483 395104959121 173258388371 967835003119 231596766586 39462138640 803055327186 717152731369 972794568641 302220033835 214189667167 769011608046 859897660350 719203047035 530338172979 753625554625 76179201625 984947570749 32016352556 41680201076 798631379091 166437946586 301431379841 318814179631 449628845625 464103275447 31501237654 778850486138 890795331207 932650299234 268126395912 137068643498 900185207376 296415404839 671836951666 36463084569 533475443959 829955742391 338340879204 810573945914 59322126504 698572578052 743122349890 707797584478 44981958215 531630993150 846605267206 300663337860 980843025347 272555365938 820327936846 756516726546 790929058562 904366718540 797995422157 409455537812 414213286030 799521019521 367093278653 853442205699 604841273907 66194629521 883637698080 811308936759 249100846309 418300955163 282627224140 176677861955 505761352500 424998031861 82006920283 736130255750 718788387495 512780146817 976504084040 16322977411 680820965230 862441164812 838362639365 364360045684 309729214492 450275663826 435008231897 63241207501 74159652564 980370680680 430089277861 638254788129 644149186202 646708992538 514623874564 195821851436 754190414864 463473515385 296051468270 212664788204 654084615015 129142137807 236907659183 603368193601 276491753013 743911487635 383045649758 343255449032 978362564123 347196924975 127453255239 504815908160 323190416852 871060869334 89572969841 346650749204 902014101106 444324732173 244362871554 917355128781 733290228898 736695492305 827810771218 67721850776 816414852618 495543997534 178441554729 336878758386 579774160761 232471288144 316314677304 77045336447 432875152435 230475845767 497359210666 14987949426 696033400451 126130867976 900138951435 496543240515 894019977741 743768926705 336993481175 453447767586 213517737652 713128364281 158673703260 532788544230 758678310806 514573599017 986577514033 66188756058 977210612935 948504066958 883394047274 465844323897 87493907683 410720174613 192742850093 194154157178 473278268064 924605714865 819225343962 463392585449 652861287434 334362874231 474196153217 946729969235 27657692797 810195227537 498144397325 294344646918 697971446855 524357353805 350601730091 247660576043 4832597232 200479103525 686719956249 678938941395 31222616351 136181115444 852661519308 477792635948 622573509826 751056290877 913221505377 48187147347 866442672069 719133490984 51598744669 338200158250 542470126450 659872269716 873429361544 445421338787 406463773916 105350126520 754022217766 734701863069 369356819426 203525119864 507908584823 647071469517 892318819075 83918094694 916174345249 39615284189 110964536292 876396905646 313638061030 397665138560 277065907795 633822412806 966544193075 404054751012 947148798219 314076252210 969489824445 742974691129 297782667071 852308790163 13069153512 922907297113 628764905199 142995119707 70161015314 555034238776 870309784764 289323183708 611216132535 414873484402 870478091756 258506869646 818027685954 427906836770 953440643145 346329209287 145367898469 41346871823 557157935735 285557718206 966315961382 786977434847 349962268563 435141146135 807280930733 107239219003 395521692283 712710315114 451859755826 732962838661 755789501307 912690178455 46094071977 459240482592 836245109215 777046237125 37235181683 756583214457 363425004240 646876752826 344954391089 636037042851 834273935654 826224748979 253362175189 11019533276 217849710681 665229908606 466762622754 331780441424 839504155518 652456113189 235969034994 727404875026 579992499517 218612647678 661959566450 456111312713 53928053980 108770736636 742037519861 386962947695 394964110269 447385229849 166176194859 668491900680 161384027827 439647463145 453256275374 622638470276 799631530878 799719648483 512036610793 36677765092 761753809934 4015475974 677453522619 993241446283 693583781524 820113288083 580053352495 124698423816 91119089838 943474015424 743794862523 878305609581 798981749474 403533842394 633885835141 384043054172 895534603888 400892480938 984344716471 15256235455 721614376966 498870814894 115670622007 693892603275 566986570041 179684358921 892260274014 515632631618 471369108537 439954998235 699495619998 83726254751 882772844287 367780392405 620520266019 759325804711 272605212846 621867720142 231953747407 429992721020 222711247948 917599331126 887087293758 924854942720 144363793715 813873453524 389817471908 305018254134 304174079318 222720048752 29350982958 27808651687 305725065078 865057893588 919163627756 298102300396 221873112867 211794638800 415914248319 846527276925 678241717377 721853878795 342411024757 910862709885 462008778857 64269123558 782965208511 629799416983 277866557328 3296696756 833800224963 409613385901 852961896767 176450374312 232958600196 557708203807 466095096198 382715431415 814964656492 830487642536 781694741751 165337343304 419434523145 759633109879 167150851524 636682192725 547466297720 765158931894 613697498994 231094673011 319984005102 240288009099 895418957821 10871513576 820122721123 960955820134 541565983529 733175537639 67011397391 631519197810 215428427424 777737398172 845090964795 479705144200 524999365409 787732366240 291142067844 485678816339 549671992331 438865283248 169903744030 71193633188 827588490872 230908234606 111731977828 738211732755 778621492861 146524963934 315603961597 631182967532 978017974359 303151388820 529510163400 246571938746 927511718487 651206652160 693626586545 965857284603 486883297493 256580190915 441684620486 529951107013 951167691991 375032390681 240804799423 682361856602 49505146017 503204683423 440227494787 332964206772 349954052769 266732697475 111231529208 231377734411 946970247613 811367852170 634014561661 872094428468 999432593085 400446188938 79617678605 530583538700 391848270819 346058564377 209285468079 465083858721 213457872379 116466627894 376371134846 445579433561 369575816019 740200360351 700423212310 800531480290 430362018071 375187796307 867393892357 597641446298 918938425876 222154006988 240982654745 395740757340 213528716381 373664101545 734508593273 148396403804 395906493425 111614959914 398745091121 866060961226 841685266617 988106214616 18552096516 276866161511 198224272491 481251432815 164448357816 405377712431 467455470603 901412303451 205902431814 449358456519 396211917235 286689328644 783764100814 716614356600 43233807900 45853517635 679516081681 985904927137 62149770579 553812766069 626218611 216539249907 253498282198 654849900379 185929222317 167468496771 872631900315 321362997706 336083596741 595833011689 463755652672 760073561010 576765841112 401818847521 471198552691 316780153914 409909621531 831656751368 799148152691 101872498073 667596017002 823688338270 387456576718 452760858024 40073328614 102218105685 142174261931 224402226004 670828837502 837436504811 817496882130 115408674162 43019087940 662187164742 189293969690 782335942596 989136044942 743940283028 763714550428 380279459818 608867126565 975395678897 18016529923 791709261572 696835229777 666218888260 508740199250 554101567199 864997826541 450453913484 827813760875 172631007035 245539027280 166508582210 101597631360 948526327621 309601056811 152538981067 972371689066 195995036676 342996240833 736010730894 317027784201 607859029814 830241211958 838355542920 801533768071 471361322846 511040467703 835431801716 69748523719 109701991831 697301394220 409291321568 629089763543 681830066006 33584665050 848600604483 876798103459 70013755731 2029945575 324484506148 80219223340 451977251912 475130746965 303251051713 102374654653 146984783488 393225329454 609549588905 622198295432 857483938875 191122255289 10657439311 168581634950 22325623865 2552845969 772054491838 985908146864 153354153776 172301037205 698647238294 661692144679 552268205730 883680476437 486067186109 994037467519 41263440109 240190430003 416850554200 167614348796 232493504140 357770919437 185930995712 724033343716 495912703345 569714193990 454670265262 907396391154 77468603878 5512511117 283564148203 437959849603 695002018915 535974409231 676508002500 3316066925 254932275331 238292496846 620588470881 531792956580 36107280439 929475743610 744599004230 407302097355 484931084260 307293526663 867957177721 765169814063 696347862246 981659221157 198161542998 497244648012 184828199249 17748017938 309930248298 156574482693 900896222847 468777073602 905275964284 298401904783 311405324543 348730421531 234734290146 178745685208 819983227954 306556201446 945691668398 90916204332 202421393870 800417030323 204812382135 124188551306 67760990216 899028424232 210442918670 43833221103 293573572471 804025512379 148934207350 618028081653 929727154110 515817461321 578684729849 774010408835 292513280474 141470770967 137708876675 940699044644 159504906486 527172230180 530212767463 30712679465 297398377033 536561307638 41973628083 717695409538 78730975573 677118082253 921848634177 883526010239 472497729650 786475379629 942222528311 804546352984 502546552743 500223562056 179577757491 331957608798 787922184371 180565367809 429209912621 98335745398 635811665690 210393866645 499451909697 491632711221 280620521879 648262221077 630243639141 52749070136 85799728292 4063812224 87471344462 307195561640 12683765543 565542341167 292697738849 177748860715 425497108084 642592017820 656333011119 632039016167 219651301209 133766854283 928079220979 140013198434 344471114794 732936916799 861539680063 734106460535 457999849068 694674888244 212870274146 273926418895 898101552399 444274809789 548700003577 222929273388 997820582009 111462606306 396749798112 638559439096 275313973011 437202835941 665494867098 991694053353 843269209077 638726095547 120302288775 426043928593 30507263028 305609402753 570421033077 170529594934 281794712692 100827751844 300437664829 254422491200 539729794223 880215323516 906610900507 766965479431 526409392533 207288186179 676994547469 607355258397 61111420357 981723474309 450559938541 143642185054 506872059012 69675654863 824285101279 663913223386 425282770603 63352395120 84489804129 758853972799 723833708135 263988779582 211362255970 807894853964 516162264172 598740540531 519295235760 727951648517 227028992716 966304037895 151681306073 456561682012 822882860512 809917665815 303405821712 771786534645 904109804600 300179813736 800952389091 692284393525 828992787409 928267241594 913703558480 52270701002 818939305669 109023537411 373288788850 875347838550 939799290408 51881378957 520526079415 32604972387 530651082172 39609397399 7820032433 741111649506 755297076950 415916862740 965685612857 463997122681 625617110163 987838999557 984636418264 81862673280 17443220054 631771517236 366996670907 570792590470 726572344495 661435274415 535537840976 364445128496 915025443528 198543155891 997089268207 971589766166 463184922783 448364745880 384785056644 595373334122 594089183600 500502728911 562588036701 847199132145 202002505995 606383976346 599353765435 896565762024 563207334294 387340849140 424916091349 63824458431 388666361172 357219377253 456117215785 986826250052 981419371150 205216172329 393970113251 1832323654 404827362829 176402803681 133555970149 997612715388 866135492188 597497134392 548653228215 662134336264 375936695104 942938207336 206529354860 303259578780 868715433684 964526156432 233412622879 390247957907 273680551961 743722353621 369723560016 430522784161 989856354308 802625786585 642739667686 763597072330 799092765463 346260776839 383358294788 393155469290 314402817802 495643471364 46942039515 747038522949 348413280799 354886620963 341655677292 687532778262 40404895553 275960200995 786073630284 278151214112 414160045777 379773115474 178112396817 784737784198 292554894948 328096521430 960438782372 609128726874 947560690787 502791378121 171938956314 864567709774 306352927578 206342930207 782471479578 8142962784 616580150523 695871675414 969441263084 489004656850 566572870396 524518028039 336253557594 156764926547 62773252830 915943316381 42777945316 521818988126 590084403348 122716953524 481981780605 290711905247 110776456037 994927490324 851497401040 70825799977 67023657798 464379959336 839582221151 470819067135 739194792743 446002334965 618859220096 61911952664 209715657311 184840462014 97461930261 112634144042 375274182184 149904568966 704382439644 322681267344 839411719248 994959518509 992185887829 261708702584 84868315439 338180828108 333923665725 466362380947 399362732899 766659614855 215456357262 395082954970 181366863735 240168207177 323859297386 992450696864 93967463991 17811701122 779959091973 405137369223 448007791366 987570480582 340075906789 866436084534 933622859349 74730311918 497340090041 161090489072 536963310961 573148502267 417316811096 512289414702 775819468562 809997458512 97344396917 504724731332 168638871316 381058707354 401195844344 692223448449 796939347065 309907152524 19455555941 566583799856 340236792870 363718421140 458342697862 820824563103 42684659510 207961545078 993143727091 359362762368 812258495131 646870464649 990226766210 824937763399 74267227788 232059657508 643067214842 477215456844 562866936736 749422936996 704934984609 247551209572 944689243246 827625226472 538288284482 222214728443 771826016477 219596612460 635959785963 150097406509 170817371372 474071274255 248114309272 726633609379 291184518767 862911817250 924813061566 252949453320 389406957910 233272369493 148837891208 368691302764 325463189930 839105290310 254011620281 151301363993 47133911117 747403214460 634914047087 676665113123 39978157156 417061274313 964961811422 626970959077 768403557488 282419454415 666278507838 519878317918 441376652898 994100227982 192074517529 963512871998 878965849711 425172699581 585606764251 179621913112 597615736458 344210550645 396436590211 49574606601 172922581266 415624637353 640381514169 935721293323 902836429288 92168927584 586820077688 29556991895 343326152846 263912305086 280246916709 104488795545 924851735382 424495998813 61832293514 541494969500 33304175587 144789475497 780263973211 287886413604 587390587125 944548865350 989840834484 393849326356 827136531651 491265627339 790848928670 170302192208 540774812648 766001127130 638446179401 462330433661 335585171979 960390815868 345144623194 245507867541 842374174699 899901056595 53812225912 297781738840 779531360808 544008272673 744402671242 362533098030 582806994053 679313770410 316501932061 99311218150 767713036635 9817593735 160109510472 276223490936 828000113828 605503252758 643068216197 164114179401 817293582670 744594700573 258845735917 961603387842 876544571066 892845484317 522275586246 912760395157 785446547070 445530636101 363287258468 817978322796 61927285591 586623982174 420346752742 100939131626 506273438626 355587626207 456069284176 782545509395 134979345295 578885854870 801328277943 517141283085 946865292547 81437184937 733690982922 123202004958 190318877500 240450723571 211222356721 827078517051 85964376102 223774928503 906144699529 827726631904 472109901101 437575967948 214759469200 649233203866 218731685363 259068248537 989456039931 285008572983 501899674431 999743385679 599157756544 910912592608 597669351087 823281652510 361455554215 887102106777 9056156231 826443456885 362799537836 861883245965 836465211183 998036843085 871499571283 61143245156 817542226229 129419457371 886568043364 985103106947 854866927872 786236101340 954639139420 904232034065 586906244632 948013445976 136713090312 483677291100 315822002655 890768364846 158405480936 674863523508 227489240554 512117591532 204749401125 624458328714 353508222673 169064208056 690049774645 857063206129 421014794355 616881054726 387077112995 132586911038 761972389621 634865912063 824879865407 63368711245 219509061014 278230420353 63418601083 60037235439 883419154455 943160076095 793232035287 931262001070 139391713738 504128210682 991949087658 511959705119 975131941049 659640070689 610575453727 146244750157 634924115006 664728560015 526433990025 146109258399 791916444740 457531156372 837411929931 785739346105 818149073426 727008289364 275142185593 987389269457 146119461033 632246629931 730804187025 702225009645 779686407883 131790666589 899391330215 155154866857 380162366775 964686407041 603438295731 996844712788 983588138085 132093516873 462808514386 304821473801 901338886353 336971430321 689249110863 887140744468 610385879395 817213109679 304316090376 104362712630 788239980875 662078016600 922134828970 954316021465 778060236115 592315553681 417788175068 5242796441 315026325310 509654261450 614401698582 709109019689 289840203060 141725236516 813336055678 65296126215 547588268518 617713845323 163518725943 832113899767 82646291672 54082808522 661172778900 997003158849 303245119240 976386467269 364662929100 20737759002 720410296912 711494634957 398342257502 710341103094 117568939450 596350971012 151648154698 832136754686 195685569876 688534638598 814212613753 215285851521 770612148884 966830630330 164096802679 441229058169 789585310232 889476302295 273685728107 931849122566 905731499943 431754448960 477608630046 589927301618 255615070819 996837046572 422073990560 552182071044 565174121371 378505078258 53597124705 204598243971 119152716148 584792282935 742862721091 969874815549 641281937315 713441093629 221871951832 35201277454 924783444712 334405175120 65547841181 63781827195 531035567147 584594175435 864672511510 623405811366 985167762776 773898713109 17356739447 747050161344 774840413638 543384067796 674879705571 278602875398 175721051808 895193765264 447828353425 128413659496 500549087835 527662906340 319842483403 347766607992 395438635296 448117329836 181291840398 249328766314 508182911642 590035811924 114858246497 34621399989 861145191362 366862822658 741156757172 131672385776 919373290196 418275971317 504871319138 345068612682 363575144160 249648949148 5628230245 569320227388 199492869295 965791189150 2892788915 459257032552 46440522948 248371453116 651482137451 717786217706 28721162353 275228894976 896481125075 870381549050 795099709451 911005580804 217538707056 496805092986 105875867866 20235516716 182370536841 169947884020 164886097561 731068594127 145244628337 954856870701 951577480183 802475600586 409092429564 822992851351 778686298646 471948317110 305999766967 529944048596 156737136492 912693986938 862568558035 298106079646 266501377372 113808315674 684636763014 467016846359 948058907492 966373872977 127679585862 927861494297 213768916411 118481033477 301591634959 353798875037 669443351015 833907397791 921041437364 592748258624 279719514679 830657810196 901974665696 80959632742 493897843732 682698663735 409796247162 698821539139 281536425288 200186689742 369611798138 307568242329 21976010304 897890208976 428266545969 147177719726 191027675708 149310006689 866363893858 522556607561 433153457171 334041280569 737406028355 505423663717 318805185354 350862996826 44494418689 108653890115 81215224130 998821572137 68491898044 294748816011 76277805568 542780286006 417652623491 494313192241 793915880116 236092522927 69200362614 905054844451 374573102116 350872440446 232143145405 566063632769 871082368043 446315864254 27063534383 518742718715 829492808164 225310501638 79406850129 289422692290 239659355841 250931059906 593810462112 517595970161 277328715876 81196199934 201187246573 801855867598 599146350096 483285563949 826898541382 757878020705 680410062274 824233332796 536592347317 52242800976 435676892570 890680268301 160223624783 681465609767 958309252698 582219211219 396376984910 933863825465 403105466153 992041824653 202071979759 527331076264 184304869023 755715415608 701421766447 161493663152 293171123402 711002691887 82221186344 553424503516 126360091572 241023827068 612768601104 166621490559 322147590058 859079990446 777524031469 500154239581 72416350597 473264499112 547666035045 506037556264 401885118155 842963162518 714256128912 469936723841 780242704138 633525314599 990207479980 320156798661 635432122766 989539929662 598677643397 599771025745 261408926763 146220149604 212575003415 255328374431 993198579930 516206552044 306753146828 74915514074 945904887091 191449050424 463888897621 101736387375 782960460876 281208740906 295703760515 172352575800 291862164933 26967376699 874424073550 680966813781 329504392462 970786703452 24728871749 659339750212 362095110057 330098291567 134885166013 878202078061 698717720132 131814107137 251113614701 653138183248 356097475419 52325279669 951720397297 156556876826 167503206322 432950890983 265207868952 982555136616 397038745098 619442700605 79217283034 818101359637 419460046660 695495422765 365521447718 634130018084 94308695366 806788355985 95460190934 933344101589 599422640075 331141914205 324686420317 830087019293 124480070812 696352433275 686801109349 879970667186 606931632542 179179838313 589441171963 504490546681 218818823436 743926978516 10204505940 963524941509 937163348601 665650765507 515483896799 437211328972 251880628506 797891507927 508098096263 250864709392 429927841469 458962229413 707820473408 362488609060 67927102607 652723791209 266091499072 35024914379 517085996417 758931550248 279580565893 138725151229 283337018854 822698558183 634910806846 280716814705 193068776097 574966231407 405389187115 198515123172 651686778654 971769665768 512637920199 531165270819 224001376377 308255303978 740307028605 443171090761 386348762722 92877016940 21432965538 215840170496 335445316147 629077508843 557249039816 466653817917 905014841743 110111710004 488925036740 168785923131 783438875404 735403169515 797628287613 999124012895 405393027534 858199652388 737644540177 121686196200 240603938132 826286941042 955840338860 985899112356 682484276731 316435101533 161775391931 261161399430 951948440427 715597503410 50329421529 907874992471 159550103641 180632355394 519865533517 313695194098 975537995819 690387732596 914762517378 223754468083 162563696053 127442222614 252121639810 94916170901 208924121262 121122384986 879093622894 944479246765 945102771896 300757260399 129452893283 723573221874 487936070133 302053502030 943808701245 8620015805 481485873129 438495074667 149586664467 31389063313 663878735231 66528516434 991518764327 949218219978 321914370628 161470500287 322022623787 424436648019 675581911468 525690078725 915280793309 909536056504 704084589146 160672679583 155342577600 459610959558 694859528922 631267538526 830410948578 243415696154 51426414711 775387560684 284356077520 717867298926 302852650722 56061853524 21699531015 112487385650 984144349074 340783215139 804177054660 26846635186 708973352516 118111759528 70827752000 879973031445 750662058553 502631580301 481600155059 211596560582 130980738346 26302066714 367519694765 307842643569 105352454945 325838537877 858778641488 5056307594 812052632368 375000399904 484789291363 460173432509 447576403461 316665038581 218607725714 800139085702 563853553823 640394670802 360966220929 622880496750 162327047499 608717630874 263241449394 944499290213 861256222100 886021803773 782071998816 879814142396 611598450084 646689473410 422349631118 692265538984 796162834713 650163074474 82779997070 441429975243 714291067790 265489502529 491392693543 570011081512 360813428651 406623330003 735286174073 688198205641 364514812339 352010244917 187048924223 528209629303 534830495934 293964080586 315888803484 79261709058 684204432182 457140454495 153062526097 870999458371 221330385500 198896195660 473282748513 11409033238 812122146650 973275170527 275596029711 902147820414 971035967241 823567977725 511593245329 871575403830 59897970173 842118606609 612577029239 445709603474 627094926280 258101397650 798315724782 778397093717 295584322796 702154571076 521464400211 756791530525 102808307768 192324350578 394625268208 182415845816 508574944752 171152628116 765542529864 587167999446 734272157917 823125673512 253004686578 972440802730 339904143472 93403438427 398843674249 564249529294 67558089646 910912574717 636242999110 875420445845 680511333422 45645742881 198375934939 467362488155 577258475642 963396871735 506761131164 74992194908 877427099955 695206215184 191467342431 107392588807 533280388895 33954783857 100675224017 32998289237 29564429169 552058318908 84269158180 911384197740 799696346692 203891679860 4044225082 266569198936 908261083391 98476204692 638294361680 71017743656 632635940073 467735577219 917568664488 801610070787 306071318674 827366972431 643641229514 869199311925 603230777195 295879223686 985009899391 246726784004 39415479668 741771659188 342924981676 375759736466 653417797459 35445019312 134423164137 909629802918 127199091608 151398412568 194169145406 450681826604 744169033942 518983516992 461527805035 265162137956 667223528612 222117577972 571192165552 975085584266 187166099063 280723757627 990614078177 121323113162 117034516737 747002523092 643834710698 114925008193 315569175218 798593815503 467722943765 289995103261 624414395142 594590644434 21525564586 72431494398 688978833573 319439246446 81814296971 828401372401 872921122775 553404686087 98918541113 391467638312 840753387520 490510301554 708660942210 327186732007 196788795063 650818754500 272385250734 921262755135 231593475709 762397834412 21596771127 204854314880 941305135151 117500699674 211007662043 529128852884 852163720319 611058029114 612721195529 686713659025 884807167084 871851756918 180294757209 398795702414 436657680727 312632702870 196653631994 528257289872 514740950711 651617989919 137942412918 564466448689 756504316270 268239830812 4724268365 168663604827 895746135841 664719176467 748339429428 639484842835 632239981874 652710053847 555113001386 672973562109 929678052916 868608136261 568140725493 298875666558 160516163987 229863295171 110622524625 57979613298 231912488388 681497045791 114682897933 201743107508 254070426591 448419634060 154164144476 714397769770 754784952707 595023192511 934639253317 847030787615 228526827546 357685618932 186688692661 500547263026 403343753943 206046427017 552287494522 49021132105 645852556707 970749208857 821892115338 223337881590 737359740234 146679612995 485376543039 149468849792 108638534413 916976137757 543606247957 331297323873 758269828178 796019517425 578639149560 971156662221 980048571451 194280366566 648397831651 385405238884 618308365086 281089801638 320677621984 543377083188 212812979952 395632990443 721640244958 741458648644 944994026904 798058859006 981843230453 140718051666 868739067284 265040928614 372634111015 558865900854 28748212850 430619881253 957658644983 806747400470 990013789245 370525733528 222705964543 239417455776 426349323307 670168848536 907818006353 193211171879 812797303192 759975481705 586102305590 930108581885 609354840045 688583615905 238522266703 379334674002 328601360582 232949608649 283494280233 491125484798 534842885541 671468301187 364324796675 707294294624 397048279932 306995048704 453820431691 332672367876 721161130686 865756169529 932623936016 579981029391 459444380141 622442609884 531969518163 897676774143 632393882492 216732104608 768600612905 447990394221 174904122425 399705578028 552826652958 27726934234 234808703286 240864268476 442504651816 763017086337 946252557158 243753499797 652156620873 829518177225 229874121207 797396142226 985921329961 318801976903 79419920433 603986933452 802251945210 684103737530 10847608731 433126245622 240579007434 60646582521 542768515079 317090228113 9856694167 458377606182 704963330784 609594186638 739945023846 488894010322 496306566590 411608756116 257350387797 828791482981 591834034012 301613842712 281619573649 224700185624 246343815052 915095688711 806976713829 676915388041 441139028046 181181563842 931748137836 205622345084 4840786253 431147701624 913505893427 593704986200 88072215340 418191565224 745300870253 309706135965 721658819752 930672585802 58364274341 681639895948 413024438439 281810462221 96450688296 224001111253 934809258006 68020840873 864319121923 777921929743 946578501046 10647793513 8775981017 226437116727 816295178702 855821288951 948391300083 606784440765 716782086538 976988801579 289542120750 578332250335 336655557299 990428580147 475770772522 851010168685 560895932729 18054991189 108025343289 299902351290 258365812261 382095991368 226766634396 472416281465 477287640791 202515683535 194109019253 412894251042 104223432051 531031237054 275071709307 703504900533 425847559239 546733840752 287667919805 574818495393 9646538067 994798539058 375202313278 735589568536 609915547195 723532895270 255376724136 2704009448 651918290110 849664386116 244740874479 591641829528 910418584788 436040158171 713570195664 626583395643 881868198083 438391478821 465364950517 37449801737 609158606386 903371095243 754377310965 736108150698 291932896714 492552210255 479404740841 750430717163 302723019334 731225490134 329181972364 614608680216 487177863652 914763045985 147579792463 637422889474 674404231457 65493563338 34193179265 133580210065 283839707966 127974502698 209269112552 87873858229 821463263335 82837036210 40416491084 858550660316 100856672772 790275323231 252843503464 175976737024 19893099276 189335470134 614009110287 143162680567 714496423220 595142116820 418150245097 459831036238 372119947051 523632765247 979749232183 778626421417 648813964848 744160707015 751329106073 885090491843 201007550414 269364919107 874450019453 13780938201 61139789752 969436958446 156206072681 698569405473 736530813972 992805581214 720666794846 131645452064 59022768686 379874670365 556763791154 577705170343 993006442424 797394435970 733561016595 786377232260 352921175100 313041528866 777464856812 702757169601 56841029936 689504346821 149969674677 944641822059 909613506459 836201019014 418789034136 141177621270 741863650649 237268170223 677522669242 91940160580 116746013154 309601373682 888745738818 412928020909 367176748621 625899119408 793908993049 823180878033 474549892750 81635727544 848575636503 22441221823 255690121103 805668115274 648650540023 524140748311 456042196808 54058788474 47205669747 684720621309 523564149338 611097614135 990037228373 269125359806 318959710985 813771318010 57040869282 688732462125 308180204447 502325826820 971846519057 414007187812 576754110040 158807806332 159706167297 864396727127 335898777780 410148263144 452344613899 58787269694 997013257529 897557517699 229988940874 723509022977 999535489710 754158373362 57355830317 206535381655 239508453478 476540586860 940926887572 850777356574 838461571485 629783300168 438051910946 124092560259 363793951252 602921596121 583381757172 524224865484 150300706911 43003552565 404967357985 553387155478 771820070843 686442414286 697130113569 969633452756 137917277454 348369989608 464337605299 318001067444 916985562287 392508412286 630136419430 717848878556 810066896395 541960564921 107249464145 964912620224 148381926855 784058240367 865369598118 464281601026 23475748114 526456829418 74832357299 844330382690 140978334164 230809316042 417999496983 361497449867 295701568055 947440103283 768102584993 371742167269 985395438225 22061692760 795353739427 705558081180 617578896888 828306039647 77725100362 613376967328 895331395338 948829602217 865938705928 880420619863 399267314970 48990073 575511467077 702367750736 507249581381 56772901332 529338404508 928431636020 434978945903 609471325966 338781649968 969515758119 823079735040 519018823128 963217710506 652165939058 784706105791 426046096030 130679680523 604235721837 143227053900 259086717426 89137067618 389628128360 852644049742 305118607304 435157665104 928386594386 719917773669 917967274536 630693266934 693517994672 373332267170 978520790045 158338722029 741993358779 665842709792 951800715698 553352639252 885667677957 988419011457 655344910781 720994105291 988165081135 304139561500 490648207991 513976647905 968374895973 462778546820 34741068037 826261465558 453648565109 485935978961 562270309741 905078897241 72286813966 340982247322 182759558511 155511990019 345922729600 778367106549 45629162988 10353196125 503172571238 437390591084 112435792189 867160803003 105383399230 415031366164 788216336365 490501350703 97545257724 864371419727 191429685133 906042676762 245140739319 438321549677 976525241171 428580717198 313098685990 109093287131 573506911929 377735000338 853754998606 496548187500 967352587981 233623399984 207258883860 908378559483 502650957873 972120287442 333673453520 191410477219 742116579222 506842735941 591262976411 953240342381 298643574886 310518076941 170908092777 552136966118 403059786565 428725672191 360651892935 36423567430 78401910131 136488566505 503156388581 956831918675 247679735301 462025671706 934599637461 693799121042 772921303738 407792471016 263486442051 984837492303 250237200031 639994849545 448660792637 995940714434 823463503929 147991151349 79672317377 594502494367 459172446027 719610365507 140222426148 786516360449 250838281163 672682895262 441890304508 79991094179 577241589030 129263814481 127250011194 531331386795 639989455127 679427423188 212669401176 66702490393 601528778198 282970773956 116533350254 656907767511 930176859413 872726408231 287615377770 15726543176 46336311456 797146850671 298904422722 687576153609 981020193459 994282341402 204299159705 494206214322 710164416550 858850903643 768503760644 704260549454 194668306285 157662046649 506728791301 884790959894 526158468024 356805308131 71541561038 958065930432 430899852149 378542398682 715688456307 644120975521 239246096996 642859977192 248055229823 106183899489 411260686131 625275078886 725352425072 505877013896 580151897846 940262866577 365379482957 915553917143 633835920230 554949562817 896393171714 216730471830 900021716590 635959655736 947325252759 322554827295 989180798691 477139765478 606153307298 424134522280 390831586369 489378495107 278112028268 723346645287 59914470575 513947915455 247090341783 634657346206 335012413675 777875337085 305561473087 317895638704 716874253138 162057171627 673656166524 57138382777 125710005751 605305270692 559590434898 484573138888 402348526222 997108960767 954263089758 675881276843 432440102126 242258571794 711674750039 51015350846 624460177919 491978497524 245438100747 259945900424 726861268491 881655907273 848665731057 134411693409 279429923587 31181622590 926680418771 575420041102 687869234471 972938744936 790337644882 434199332020 531102731623 995495192152 805620414258 555812570983 638890508165 593162574513 259618725406 830386110593 803953737814 174884468295 698289510192 342963745667 471149902888 825686329176 910527829211 985807538622 618501152179 30599421768 491529533020 311755939816 284651380324 19708428299 968117053219 918907357755 556662850892 193264548665 425197076437 69727443752 971611861164 424653852640 221138101247 949030698694 519121931181 920630588127 981743266520 277965607866 233258420677 94615573052 540870777218 101334285313 506091760279 565257699014 853527235565 14366225066 34120017974 305957383473 918262480310 265098535887 209787162490 246789326852 929870355678 534148257105 306665870244 891496691689 265360128699 647645901800 523864920813 923001395507 718720769565 216580280477 701295416459 671382246910 464576696178 542467038583 782164683606 519991003496 847063752627 988490991561 529677240113 487130571853 666103744164 354138186432 299179167597 383219114600 45027777447 204467759205 693450011812 306564441277 908322933890 195768567704 302287386861 24112164980 627847841616 425929911466 360962421404 965191367905 468396092579 241808631788 395652274258 926449568248 381630389364 845788379063 869416687219 453034678819 875254545580 122225152995 80794286077 697237339183 663889015256 805825939612 244469115208 186051480452 136493635139 604715841142 939119440667 310903616091 691101360492 114024762461 169888492279 432335074706 63082262567 584464219261 365049755597 670659442574 588070979117 486822873129 767708480583 988434169523 985316034794 36046668704 868817062759 807278487859 164219314601 365827061293 167037492775 386227366546 699689273410 290430087284 709899771967 465010879370 585194606041 186593780243 622859866914 566354954048 995774173821 983871516000 314638194928 743872353643 88815746040 998167401355 42440374212 850676285747 330778879672 325273885850 801782365927 845102604359 205881680965 907651896431 387855371590 927907482601 769943019931 322105871855 324999989823 545004573720 338473555730 940336838948 578050903794 751693562826 556268761701 557782738720 197650890937 254142272374 175780984312 883196254967 219551475826 637027826436 677022999661 728832634493 956501847305 668106901877 638627773507 33650714896 231450610016 536329583697 415662443285 479352857586 263584175560 342888826928 389148426511 942696694866 636037118357 251948904372 827054018031 628692591409 467057214060 985136342974 312156759637 672005080785 922984546960 749629840413 714964850374 919587431652 81613372399 142616048879 768217071239 783312289520 505448016416 825825151856 991407734100 837507269255 434475104927 465731821760 689869344991 810089360569 585026830473 801821659906 349278039479 263853835446 450067401333 921588873789 661313698323 299242539046 701958124202 473452501740 822205308943 86425648625 68114825625 160116751460 679238298040 72314033448 661178445586 943159377063 421433709064 936521671575 830739239326 80750915590 766930222297 403109470230 512006469320 527431933156 308112369886 106363868816 682494841321 605794198275 585972337409 10048689240 401053221511 865420442990 530851255523 754231384816 540231456235 224660953769 262715227577 8136258762 607161426428 84806559679 43477558700 30967188777 454536452617 282525261467 623496161975 167297572176 933731521591 693334831922 584336745085 599433420745 675817355839 751013328907 827010641384 220441584340 369788339125 104663005535 917846800312 185059803832 784909884517 653424995378 658791572702 47890654435 710122332590 36496466756 189643476373 822084022175 36052508710 748177343738 747540391593 948871979416 764573915618 287083347712 475782678516 383276699846 434320790271 404244043159 816309871080 955150939871 34591224124 153344497280 371110585500 257872942516 621989282559 662493825131 628963756713 455210848600 629134486676 467345487878 656031402162 123050885667 697545231971 652489134560 702242359786 883051890763 914312801217 831833230124 54587389541 807563520875 851241543344 423579048493 735488874530 970714307800 406861969320 721924965972 626039755718 740012051200 199984249241 863135550534 563792684827 752984917458 897116895034 940881850443 81156124961 140392602197 160405616344 342962842809 944831504932 706623890447 901325412487 372723977067 705390488643 367693794899 255249995965 832379481308 286793975556 630431113465 215506935518 845315247441 671035708611 821856807905 304940696601 60252826050 932812742073 355428054684 694066900328 23252388721 811657744643 31752652198 846000848443 502054232516 108507375343 998001412274 345481683146 282495837879 941536126072 909319611389 677999637866 549120431271 320355647730 317414859424 535376914879 184677380768 383101979425 838942415246 930854929957 770649882852 157680274737 552326336465 628985958858 640465365140 854208488798 137974209838 670241554418 478002284845 667492303462 994399880149 252920809705 756952548565 487190166323 578098554104 560968361939 944170639376 687968436866 567399944524 146207676846 384262638179 327353894435 485183694706 908345091056 875448512546 651112940328 368045962544 147098918196 905962093582 105543809753 263961544951 215425821352 825909268376 300161355085 898207699919 398099116439 490044413114 522600337748 247860638964 825199639528 227300682043 620762956987 917988602803 717578494353 300521703395 308631370520 650267761225 730888121204 337437059400 890914569360 2607875895 993948352274 391594216158 409929104706 760653804031 126432687044 490330491052 188307001273 324823405724 21269415091 999504044871 944002322368 212655812353 286035509217 38007506086 804413333168 845528524856 408342679186 175809486410 47888160088 42555190182 341081325169 643964536103 774611218863 877229350199 954744686123 228291454322 412539688232 903937245932 208204151018 585940970219 540470657298 646452705412 732412321440 563224040896 266391221027 606464276749 728889713450 449819538554 923815276579 267176952129 84260248369 970125616313 894683310224 572481272391 319350807886 388150438897 787821899201 881931519900 606673809670 159110873436 717716441037 321849056401 81714387934 939625507257 259392268210 472751557493 233645127791 887749039354 746490404293 896399713525 293258221410 139291616225 755984084068 431546098509 205234207834 568121086652 548744282296 32108761272 415994794065 745905364239 738606630776 275110417330 114434196249 978293323930 871762634055 646503090734 914364918043 106499128677 814246875913 228578483074 379468074993 860337489659 768913305743 592186193381 683113754259 458166220524 167467073306 679182814888 538468529746 4400544054 933466306188 5059656758 63107735074 514981748673 419326242926 101154991917 285466412713 469580179987 986073115718 489868507859 346802046866 102390596180 290940238035 412422840660 781708579585 133906762878 72148626517 56725942926 813439717800 991452119549 632356689799 463559841555 952759463968 713530379716 228626447384 959374689082 597240073674 106381783954 136077702892 341929565185 958935924925 799654212702 171500010622 918057650869 566131357908 195848745912 647142508713 326921466401 675646488373 347250341794 634754231663 985020528311 876302984311 303805950905 353132718993 206457822634 784116632386 842056146805 996562734347 297923354234 927425810818 173414487350 458663388026 200660080473 988484898738 315322947658 351946455114 21681138929 501412588056 704913415844 180033734398 975317170157 831556206234 48707696110 382319912890 473379980361 793830566360 243994475644 106381384740 505693028230 405220274356 809470569678 672367095452 756360088171 356113347180 794251107459 686096974586 124926137954 555503199607 191313382124 882208495414 3310006636 172326628919 311249116752 616222428628 173553034892 343276328126 943543605584 103012053651 34461266001 788694925570 511678812375 747621476966 401824737553 403240650485 134237170905 444332975814 667865073613 277197530801 961831741343 520047717959 193970874305 173048978580 493394994815 941124754584 129919859091 403694724281 870170712599 647754189471 692757106290 711109222541 506156682816 132745139383 585912574271 970567177924 117883891704 155023172706 753502215116 239427358783 424440512052 587567709973 488487259479 532609487526 153047628517 356088910413 592547944799 894461812906 407930469473 191437931986 54561485600 542738292434 78538512705 852163847202 897334864859 538219373971 69642718947 828932920277 93233073704 490728773746 669750864980 145997477077 521447742771 519040649022 400623369272 122080900377 701246705922 409248280234 186391512159 753588317082 933969506585 113098951180 230718496042 279543927683 501798894794 424927491613 388005861341 226932261066 850198904657 710979278522 713600591205 836271208241 435611149184 666856489868 480036051760 289853080102 560177814095 683662716186 460280473135 62801554229 918382613883 991999616881 389631582868 562950637474 180168751509 388903880092 860421739287 176550521284 932178380584 830898367626 71264751113 817577293526 866082332296 854475986126 713701658624 817184023553 3557149557 823687566598 548429708115 575656338783 726561223096 259116426875 545007926704 553525423115 519786047037 741671697325 760722773091 614612044353 286235621430 628524753678 497844132287 574025245260 186375489503 901561852729 48061341873 276500104873 515517104454 378225832727 546695428558 142877645049 152036391027 186144686695 549216216319 8191192300 122952278018 132152639071 779112113470 610828734120 794738085401 101301508536 882575364570 820705694499 499529987009 89471980191 560303346334 250515761769 855737068315 775625952879 715828205365 450298627658 356972334674 470468507906 923437963809 264096287740 75637401862 891781688846 990082023369 358891464352 365074710117 64531791579 912906479337 358283124492 273803608381 151035696148 213022842843 285425926096 716206385659 731370639705 357146075263 647304170651 65649088927 743594769400 934110862029 710002467622 560122827528 588467292423 722634511263 581935975433 241319123545 394485157501 592751650299 783956838182 415388961911 198444852322 634756242940 816874586307 224704654340 778754655819 634910947529 67906003564 997203528226 344488626032 79375501330 522584121197 206636728380 882169983547 391010709411 149875254116 316934661681 924810497121 801001258546 193250650007 488097420920 956836391666 573030035311 440054373634 776198996681 766431565283 245702305015 37940408752 254942440947 778527834282 941769714648 648817130449 148579468812 750354389032 649387399973 775043905863 257568995782 295674254427 590492460259 954593723515 658044978771 361187014385 630811531805 870778837965 775582972775 634250625222 894183597214 379905851478 170420736900 284934425691 50154027787 23244378490 980488997230 891492356387 275798797862 91970333505 574499826928 581083220663 834858360993 163366191779 373700094214 88796894912 792357258761 330134580573 930116236554 68043472507 192704125144 167476790246 665098990819 500175288057 778660708907 682123942477 151664917205 300497270630 628650489149 274735735834 133336207403 977631462423 685754876888 546144637671 595363963554 514871416727 537220935817 372278382703 478645105952 388104052664 724490789396 477738129758 635428271085 580963367494 519435286460 191532903931 594706163014 246651458956 773574322373 62796023514 445078513609 371202879437 525436054168 806633734202 637721489977 763036587845 147567482634 282016277120 492655423872 877806689452 284996489993 779978245208 819324354296 840501061619 510153985993 157118807991 444967707507 194374845999 136245189245 971559770257 241786921432 391834000060 138930783016 147553624834 667045925329 922683082840 924392945818 145257680566 227728745528 510379194748 644643040215 580951425816 766805817932 619698688183 758725672524 364886356375 837851127793 149203495331 765683124613 825206630263 36287450162 722344092822 347694206365 434702067461 31266954092 280423826310 780561403280 31919406921 617799468633 664033465327 333864858398 976706750721 988112055044 703793918364 984894884753 531364893898 513758911029 331132678766 391693653000 447415748649 402790000916 388594815787 382359199475 110741740645 630589677544 667132643332 707208755610 584473027911 953407777740 68105129259 126793548435 597274946521 303355489944 113411826957 366087272115 688395625759 922341741802 884994642468 474089009244 468718417821 555165175262 569240053373 683428091369 938239593975 27643978398 124478910011 776261099963 72970977968 857392515202 150848188972 954152424167 801737908624 452782497129 947317220080 759437474174 581295915043 242988978354 157867614436 51575467167 338631765049 757902208553 687771920444 72968794114 60752222368 831265255966 722153780073 126414649705 247085528447 516299831165 105827188639 680745098738 479510943515 515131040066 621405714866 422419338427 508181454170 155322676863 556163934033 631384508323 72237601868 785100842445 295884781045 210588072577 864784101753 796084590020 473452817146 99962633722 392793665191 286938869911 760237532870 508401315068 223341952118 113840404575 892461444750 583031884682 30076039292 841430795018 549538675468 126006683504 845932315537 511780495991 456771739026 667704741135 842194015006 599277615721 615428375836 487072636153 499603513281 967737754485 626912235174 537425190776 348479991980 483247311601 687611338236 273664168290 979974911508 887097423701 494616281365 992390386618 959689726022 563028857826 866884388086 637805273556 395691075424 736718407482 71674582573 589778760272 922768113057 264593193195 659715851652 391285226225 763767346565 126778950319 789533416111 47797037736 767780737450 717648527312 44774409955 797611854345 338905636517 133635900225 469185808884 913274462203 751931714185 232028003060 899184766360 920511020267 5324234952 679518372913 425223721515 188090782385 44168590099 805807704401 177571082286 620706181412 621555944828 800418082969 663029254375 678139547216 706920055104 613363807837 348533132656 856798690374 89194726711 261555567362 968110010344 685042787027 844101602214 217424610052 582148029588 659359471634 742706923496 795868310236 767749544050 629889747326 358501642790 525587934667 525128431259 625513614040 42155145957 372841883743 289275829308 191071901532 68144646693 531865254720 874602031803 331837968962 909060464797 7059525922 309418357073 278257938698 718039208759 836571285684 760687250669 597334647577 276894044671 627561040653 536582963130 190756528129 929280083846 380558899519 533188463418 133699010414 313629885752 310666195415 831822228803 575911525715 559518337298 890744933498 951823621604 128146435841 161423814844 416575084752 57858354541 159059851223 66258515568 948351129664 577913857365 613226594357 788315390372 521063954894 572382801201 902003671189 463231695130 315085342586 180267269817 605985829391 924027604273 579492838211 496083776054 90734653043 783680024595 206720460367 258616413813 902705219320 180868813348 448578428032 499997351400 552149385026 810832469004 554599188093 461252906924 12565404056 682481906611 936873333847 888039187957 883948212722 567364061718 905664236172 727470455996 784344816739 755962986375 573877966763 347541648286 462623637156 776339578834 482255228301 791369621289 401008501741 698326964165 760379171402 68123080746 17552409178 45146603040 916342443658 834044505201 268914247232 608749375432 228754372778 741607089575 927159147575 644188985605 318015447760 837588248123 610709113469 618021838209 815334763379 211734825973 468181125876 11604199199 522762008638 896512947895 802467360539 350514668762 96707281258 723323855006 304693596653 190297448564 482227932671 234060476485 146987604148 780762727525 44983962288 640092150698 597028678248 229125058449 119000229848 275691270384 34850600742 98010668595 687489538309 136978921361 872590090025 774474364697 620739895113 232358359285 709092703213 968174229778 452473168097 430101917973 315134057709 469961874322 895234873590 69016478362 533140352304 827566220609 664103246260 271100271606 723838916862 458880697459 27224653403 354292807860 828342932374 139174117224 217717592472 230349300512 439520951003 89885599855 309661450478 231785241906 850363441044 722759849628 781632761695 992658433361 918007649021 265000456311 846074691789 426547575023 334557098093 220251484336 338256771755 431849113371 208445936513 371330999328 952148042994 782434198516 20763120972 282460294865 158488787625 327198951408 747483815550 509511370066 161472430946 882224551368 943835351966 534418131782 313489125233 694169662289 496340405300 489603684561 558377832263 632696652083 208087675017 917529106294 862994106752 541139237313 878758588522 741297044740 611184303962 350650781480 313132848793 824505059151 613747151871 204706188524 667821340807 308955372205 408325348046 136193731193 567213191317 859028489857 490335496307 561197469692 664603068673 216868089275 937052975057 824243546342 652710704780 765122183563 478053767199 824255807425 612679846891 730016683923 62941432326 424205655386 723272803890 391394496556 214462769376 206275314537 322203208777 719615360898 141412661605 307715939727 349615762677 808923715867 776462375873 656220821015 879300779839 565164757621 262409145576 5642855589 835216989484 555518245303 261575164277 854764245039 647361183299 229368730125 970625293824 599206731021 113447425459 724522134114 49322819304 611277168770 274204120823 513127392438 451227475508 253387949084 411006646332 882172923964 191752104539 598108819290 522954585623 271018336570 841063511648 125030168698 358736896336 397039161598 753951587209 559356171081 172466333467 261302518314 782416429674 516456858472 256019428756 230023898938 690760752356 769900191586 790027069463 390278717308 632964015118 261174874361 458088067900 823082403403 699487274060 133642040079 285528051158 490525629922 151417601460 979363546957 459416809619 422203797550 557513422747 713707942183 592581787692 156660580145 706968223426 151005987969 874291680268 191110793975 789084543841 990957968298 522324067248 341590080307 861287845478 36392167787 479772540557 444105716583 289713531669 400924098797 512076240389 531035372641 111303159917 729753495881 145715165692 907089421194 686108501155 756877469963 258311803900 189052851263 687402172185 234152104828 956902762468 97316983606 780269212790 923909800523 447087387342 903678136178 360513939672 521136931990 389713023397 474217135215 975305124600 428682195277 899286074842 110587709618 854300750446 289871961601 468777059421 677694226636 188919774871 407437932623 262207452507 700424622284 322730651691 671606011066 21943393981 62714841029 34643913029 274164105341 711777609369 510397863947 497538470282 432634598894 734094701549 612423686685 132444151248 992386182428 202507703683 945229042725 6393030223 561719860111 337391508403 112360900398 477770299085 37468838902 368225313923 881756324556 579545491914 543715918745 759896007362 594113874616 412910090935 763297893983 618820235436 165516130068 633691612477 293852216654 88003465536 705797368737 187228667009 160407861440 902590070421 598044730876 351752190404 688592103286 217772233154 834642825327 308948714485 371365241754 147418887341 117813592896 989994736794 644425518111 238552805871 399456096575 114009576475 96082805228 365484500633 711554659521 955556247209 668659337897 393886311252 764392928879 184387256286 434048965082 191900702267 769346571452 440548107758 425008894820 17197175933 200178904158 943681227928 39866319193 348843248298 928525303867 350438554543 657199468300 717515452834 740799461186 593208684583 447374640279 961024149542 539313680481 167856117943 209346056690 649373386567 197959933357 851416282582 130950405923 206575671919 287183188715 920512967510 817624115880 68949395219 555441205529 833702309194 250186325783 141049385479 686730806715 154491302197 141242744511 901306202351 732395065974 386369190389 819722059459 66621080920 238060453875 798474170087 18721718038 627974440269 926344875521 8191691286 850330643577 575410442352 164900600821 563682466317 954268204700 713415193061 313569766629 887666224247 216441979631 244728252277 838736120920 570019414674 299287216986 108087358034 657397738785 934533046631 757020618030 481944927295 912009712770 149457775592 661128092874 236227401936 670115680811 160625303161 248989649170 80290790476 423415992712 647053662475 766838147183 258490822164 947035559873 648451220457 168360975702 737697251238 860815333716 517636185327 848122944497 70173862076 295615707380 612447671041 50222624902 841201794836 161112456685 748216046442 359042564171 705887506043 443657797250 8978759243 935522729181 284565389034 27919045982 97744054914 219839453789 794338944812 31343107004 209405236731 328759912199 265219520784 254040033483 66865941792 73291253320 938648878055 727966298972 364518343517 710085110218 43222280176 281882261552 899404799581 688617238878 6968126215 844873774558 739056437510 609814460384 83376113974 767231471136 674598954959 986654712312 910299050040 629260749675 446377076514 517473901658 749593076881 459266143310 18462045220 338935922675 444477748143 929211520035 495167338361 203800247839 636997178575 553848567233 939111970682 209725208837 879824054054 121515249009 779884115312 473793248449 14085655522 694071504605 428490141111 671911093354 121446806697 345536848023 456706357589 471217168233 942880406002 651258100268 622009993514 384242494841 96498265341 542563312273 809840082965 936999542914 683180673154 169157470356 809551241014 164266705771 989662743310 530657401142 592281206406 718233254616 852734336421 839235863283 127370204691 942191194357 240651218636 972116023126 726093587201 319430138706 66046739604 149218582230 875291034728 159805817277 183183252963 366834707501 468191012393 541241628072 726061495672 999358806229 634584711495 463275836484 620520199152 82243521618 23398416413 284632605140 598809097517 659791778278 311053148392 792382842526 215138998468 208289021030 252814608271 783409172254 569862357065 316122876858 784247854650 608937794539 409381295294 402943220505 955934452648 20601821671 831040593179 751451675001 354519175591 600389338337 833214421445 150580918238 494355768339 181726286940 596301300218 718406678099 833202326143 456377611517 860289843684 948761617755 534859893848 881217366057 198439696694 882032987365 210727286685 712504292006 844693215666 961840036955 170761637805 877413594846 784302290206 176083797613 924086757122 99751147907 162134633658 766281147748 612889914060 486121511787 616387982239 392987467449 483157025686 246174685205 579939644180 169066197340 540961747224 172545487594 893260833180 105784482776 403424130167 889970798478 374504284861 843282036985 563691774005 401671102495 721518774796 322008784810 66210750334 633869335930 343430584437 376974488199 98976065601 268738971402 921752080668 505628994078 995832506771 949724220925 587776407264 437565669762 358172370787 398310461884 214281716491 782630137954 746125472277 453842956933 757826314601 718059754213 818453026212 549408588096 628627917565 453521326928 506711533536 697903442192 986227459104 61645921116 901106460674 386948003673 990678478377 420317078687 706008675879 927242693975 309383115003 951696553117 367425016887 738680036315 24626107833 910512269270 251104454833 629550778506 19837506858 539945972468 679326769045 925556168536 666261007732 67569601683 465918811970 412162878424 496663476023 282766493932 22273797181 246598832735 331665204192 28977919334 390444894670 199245597101 210834864454 599141187804 916649480227 453124267137 225188567803 524276848525 704131643694 140755657541 614619185914 466745839045 480362275212 203267024147 992984724666 781878785858 664039306953 975675657197 149770697066 210310710624 242315425180 423708954087 634212803421 436934874754 956439964826 626804531743 500975913605 477079003083 239218625239 500763209813 680481683805 435245463133 778758536483 829812434299 766976006163 66730664629 136655436553 186339239374 890324514902 724824312111 673986597758 845979979353 152967429564 493309932368 78910342926 85185852986 557148780468 8437135571 218816128974 123334203486 702924306883 231661055413 125702482512 663130221945 902186581912 954268787099 470830883395 664060888574 503567969911 829086682248 290196083056 415090739774 192655497103 925920577349 506506645026 556266695948 484345112408 8939771348 312447237257 254798204023 726562332973 588121314336 826288953983 678135203784 956858616134 529558181459 183372802631 290203036705 507688512281 512891688832 196213094744 225117322230 304482514732 672377055246 423782125796 883291370585 108075184657 44279665822 139360292681 776860214240 146906314610 51837422347 427190099607 977057969519 120759990027 972044319139 809180932241 748906629444 477801726627 340661554631 662788061162 387045269566 187257436433 742648510632 26173583652 293790107264 634359491470 912619773918 192277145382 422970308671 425825419681 659500076266 692550709542 961383799181 366375924716 152682373817 989217739508 590160375726 112274479792 69102110808 4156843580 213984482624 877157206703 3034782223 786121362857 100716404929 849328941194 671544993424 288101194907 685931879655 439918485472 243010337497 252922537154 385071290591 585667796054 637283197638 313163663873 487229303784 682283532713 49277884973 985411478331 262254323322 268674230110 877128786189 407886965085 947907354469 539729637403 477942694693 334433694948 755289194507 739592033978 927191912345 125183876608 619581743488 862023461016 37526681706 417198642030 178534086945 978925140893 793156564934 549577412957 760031086238 933180727782 345725264101 521586645747 189308084720 425873851944 208362150554 399920888291 147100334643 954352351240 157481077832 146865983453 251332831848 198304975362 889024922219 11592678435 757125514375 81148545942 28373758642 919009271006 270872279630 143970233866 638827316907 339560647603 105071605475 893590451952 836211334017 568058622575 946447636130 159087768757 610797383376 36257444889 735808525923 212158153842 790540827477 110588353817 416822998937 140863826181 325634009552 322727950439 142617714632 457406123329 590499557603 504695868108 758598773534 648299086787 735376533316 617313250608 449383480693 887677302838 728700291158 713233766887 239736077555 527109167414 338011387916 387855135660 815009863982 604543386206 617460072929 148876295563 810134353089 584106917487 860474782478 356509432602 245880602534 323251977676 777931687992 903567384778 2838827025 3458838062 316359695210 472067662538 882902173374 185245403317 590577665031 352601444331 168710959829 491099778439 286302574640 923486090692 389350079094 653114811058 584155601213 741500922410 29968356893 866392627174 991320094751 315410885172 47285617715 807429678466 712604128175 14112936138 170369391360 616017538045 568159058871 79637218019 646782284047 438070555612 324765409135 20712184776 423119360839 657851262373 124469994848 721164773936 33473349379 667624610191 397521990262 845963209219 125219076087 651591087849 660566275448 466961985611 719641978786 520374821249 613763623939 747885468679 899780756033 739163371542 686763284391 561176926259 143973517332 121659824948 472173433450 951307686281 597083302394 843286660234 383750657647 821501589913 964003193165 345713162172 629007308358 385951910401 844091171991 374528747395 916833987190 27727962596 619053349968 78015102864 947594296735 809293005574 98176546485 777064012240 282362849155 427887307398 237979116242 383465639187 322739625190 421016476179 935102170318 115589651743 113392390974 823383401925 750577153608 894129774844 599358045753 889611135959 36900204463 880948685240 880960514606 294827311635 640897468323 923872672914 279914837550 491187935776 262041842805 764650815718 703526470049 113014089873 740348774310 403577111981 697285971931 147675674522 908585329319 215473219128 307847004438 428998736801 548100673026 287446710177 733974418105 806321963252 768818942315 573464338006 867055705811 31135355479 360694972736 511571403504 920458527706 101592077750 352902304799 42666470101 385239593255 57482495127 202211901360 663788237582 747243907694 504867911894 470493989967 293494954637 475752013324 972843518387 599094337748 943817489848 851381882680 40443117422 775340829800 875709181717 33242902177 519354777174 32066569121 56822774839 439772281588 369779873606 857516659902 725252888586 282525158787 385555765877 234884627137 443462145090 239625577997 586788031746 582498539601 660679003950 289333916746 564613359297 426772147256 704752330004 35756174212 30276012480 210177898424 859655430823 490429691583 314723026659 149232159955 370258192082 264617524135 309561209840 964056356372 678176803037 67117156551 557935401747 544851015564 579217728713 607355819507 72771346974 83478918870 694111355854 716587423216 279846381813 29957110954 591589163662 414666214794 184554302025 320426609120 208836497165 910576375713 228108854976 857059125032 174428137856 262764412691 248638477262 78721506159 67757083100 527477420095 679729439106 496472797982 573338828365 157546046310 370041106643 388915025463 846461339985 34377166177 577779055019 74319766471 175237533493 150590808230 177841399853 973179107325 18931936491 654938349085 198495683831 521943348911 205678079894 556056097307 700199808654 754054532961 948871597697 426670524961 155942622701 378783903822 613389421523 527782516088 802453699701 293132171809 747855728918 759548321069 891912739721 344548249841 590522213101 884524207752 473416863667 66123848070 162981285337 225515511253 548008763945 252809493256 879964677652 762164209986 387535481188 213618280040 734742540527 792097363434 251060617768 728386527013 573498245752 761117332341 783692121603 28371671466 565994645435 6802208734 516593221883 277099156295 859983606689 620927222256 603566048709 928470977396 64613555226 581098086002 453063199831 920761561121 256581122478 146583289078 686618648485 546636284257 732326071145 768864024897 968445762023 101260454993 566702844897 716788224 618446255292 777814405934 584271553704 231226503478 952757203102 467273764383 751501127658 230862161840 2240067747 215053309697 9231973644 532526418776 895349959194 899164485573 756966307551 922790881726 946635592712 502942811026 631924182253 921341742688 757050337209 919711319546 273307822713 489260660162 713447320253 522893791729 427312620533 89028516852 665276256341 824746079999 34302748437 336055211980 864592413751 906613586166 288512826775 104631428197 474798113020 751358713043 483597823700 201432051808 622973369922 748980514015 252325931244 150197419112 305059340972 35172116719 364666948466 633177568632 117558842511 369261949341 468258760466 763246004507 999193910627 163653453489 583089487648 325850201896 222640693788 314099857503 440386490689 262196835629 276894933225 208295815673 652741706169 927396318019 880740822049 376527565482 919714872465 247359642849 760338409248 289659193150 530708499514 444807006006 678133510228 169139936883 93024421450 938470680438 914954072827 439540343317 298534469592 350414012429 733809890804 377881806430 766981835043 752876821371 651274997622 209508057668 573238367171 279865724877 537182047553 170330758199 410277985863 933564842953 171283940584 878941657904 593477261526 325072714383 498009538519 278416240904 197557731713 500316841590 413487229764 541558938148 294443825330 980288603060 898035756199 957520718201 519905637560 985585556255 983666969159 763692985543 7987950178 829052784735 105634142876 703526981101 998673745188 631047822096 997473468249 967249158311 182645643105 629546326755 345751617056 875594092065 902221215177 29034104439 919807225382 110643386567 607369184500 630334040903 641472759310 415036489210 196124079897 159940434155 275825788194 388703266699 209150147977 181662579738 110999642169 825187462123 68255476064 379170084897 665588477609 672001475116 123253037029 561814245201 710002978295 984225907718 421432062413 432820973112 87745816529 438107079439 244659270363 815730789290 67782016701 133573296948 1325027617 820563711059 412637485780 120678769420 423282059478 975679350034 536519995261 666556051963 505855596153 600131226804 987150064736 148749478481 677894322726 819040997824 381153969932 130611171797 24681643529 480513168930 974791486818 839568736743 277595406073 437828376385 855302173174 46431525740 643968120236 768475081118 216714870569 29498040439 866738853660 312125387939 220227892072 269998568484 81600992584 770251432202 716196435922 457331054051 293770467122 423504726252 734680521577 982085439134 733581431475 612781938859 853012883280 147811514703 500357989130 272286186512 472249986044 169084550619 908299694609 332950979015 283152233467 189069794536 96689124218 992843367360 825459300499 227930670365 918493222924 612039847674 314633127121 437446393313 589329793290 463077449581 461476068311 810878636157 965995260664 492706900321 740332250952 254206350521 259346701880 28522467752 900734487587 223559919270 132037305235 243583840319 48899165973 457979978854 828793490098 655434180259 389169815444 966157061211 945604969092 305132923918 968805572772 138016124523 904425457260 988036404897 359201690842 394230150442 597570551558 584177560285 390495733604 891066704425 442728670709 237444084081 907357890080 526716606829 105239009849 557505032292 949814241439 325192647680 357714886881 89357486277 911785889661 887454554673 857963961107 473465098073 616923478337 565536086419 526230549104 1402387776 493379747202 156603792032 634553817303 845400343335 361469583066 695184450906 753516784409 451532110799 297130085115 824971673953 525520743643 312119839972 713380080212 303662168970 287642399966 411728724588 120953484989 994351987213 421674143014 820284353147 964265009919 264735460845 164168906977 817967309071 421329585817 261770125357 937358429152 569141852727 639559603307 956341435123 522656348894 235144296399 728784751581 407897679959 936164115509 457868369907 609688499177 904004499421 16706942520 783174532278 654563137858 776858635363 597134904698 518600799940 673318802909 234088886093 881757710968 901919469153 974010824685 110801308658 80170071482 727692650079 53670986956 355742212884 505267548254 193063342900 548530141004 528551034103 266858357476 852630211886 592774239561 886469350722 120910928766 231075043788 765867669819 565673493784 710166291897 938727070705 461361936879 703554949099 18173194824 588641241539 281168538754 385671725256 176328724023 166758842988 602986828963 681107967566 316251727453 902772515178 466644420245 650956814201 689880004959 702090738885 652075543775 937509373788 758414045225 398635723985 65853509229 670889824577 958706396567 867180062848 476363050669 610522198269 108889226227 292137600708 486605176890 843071175326 783492947143 885047184698 23977018059 917873816310 171427413744 23277481606 714662677732 557209046795 895009158662 595841726656 457935324735 576539730651 944892041710 934321802402 908873943167 896708941146 295376876201 277112479572 921634772791 367278998689 641742200094 541827431817 856996675549 653952876247 650335779336 24005138047 465416443555 323801155048 776023931727 311941240277 959677844091 928391676357 387963310078 66561093328 853559256114 875085715869 798859868612 597183765940 1667799153 939561396296 804873417338 64078324048 557229317378 429477702376 554106938970 87141425835 232754520245 637465272408 540566350725 965837361741 231295033148 961647033781 434373929692 986207646264 720880932190 118643399142 290131018893 236122474013 672420170597 891174376825 587891135537 571565962691 452802020966 764147375467 785302222712 108111702395 220025077577 132251337587 471648387285 269147488881 677751401161 34400474141 675867255 635755443817 700653006899 357802063503 707369635283 308713617026 106436080989 733315117866 834457191390 814297080130 179998708777 85557597706 818246105770 273783043934 533686954121 660964906090 865931454943 361342503432 227495795282 145218197124 348149187141 62554791258 38420937769 848092967602 831500340631 709819454095 305993300270 151069732203 177034528429 99800011166 11779720431 644741652075 842476057174 231024661248 984034208238 941107680703 528752250636 804754366105 852148636660 764672024547 158342760810 958768883212 973829987774 826918925603 747137082169 642478672631 122989264897 327623006366 644908527296 822790212357 854188871261 16043631720 97724619825 194457078613 240726655819 313437142764 35585186454 281361246075 66460471948 978215028457 943786866866 485026406022 995726290906 946018145922 878812772659 960157293513 930065943472 824370980532 29458092628 684687129862 395696240126 622529336001 949824265891 476790312989 512267351715 108935853999 222858554769 580015274240 254882715313 454617083218 714504947249 459987194712 442373320483 911440624183 456250259425 939705103418 888796076283 862891551243 133662919060 766448821291 340462841563 353784444913 469123826205 99133612061 332215336459 89359825481 716799586189 596207354807 511029906549 525537728919 622840363633 389361175345 763065734808 441246474958 758758950185 653446370810 329234973376 980979950700 807788392175 349638436134 366717235639 885172970141 176212281997 706651075485 918462048378 817584586426 161853809881 923336595073 241642138844 576194328127 457066379024 361859895847 535818089851 420756768010 69963303954 777092481551 174363305890 109727229989 482097241516 459459515085 40945451808 303267115765 311570728852 789649711558 329085301183 813407755847 414232480646 458062775842 263608139402 105678663955 162655481228 161489106380 159381432769 229038372249 464459799058 116733045530 411913436963 16524700095 348298801626 203585640906 262800211417 665999849757 249404577746 631894663793 686195662200 560136792139 199802529615 815746311259 417268419008 671916326457 426377936638 387010789311 289945189299 341311036976 863686521666 221874271550 929810090904 848600099638 245468601778 199013100416 703454737250 478017507934 539598835369 724031747825 667872943934 210980647542 950875429793 259815228743 697510885770 927515055839 864343996208 381986269620 237376674315 820807097178 208221379614 979456715679 709617426966 256099973623 318864392543 443731024099 419050945115 651814312681 499377127331 741713487256 677442282056 822954369555 294786002394 366411390131 59819072181 760395626066 546438945085 261135414739 535940872414 619150018177 523832843198 57205973164 413367158923 78893896452 724881990987 811691574730 470682779558 24070570103 800986275194 594610492598 635407432084 128122193680 797228208563 288584147092 946038774314 733067672908 250826984445 544001377329 855956201775 982636214909 957543278768 266840881319 292841730500 724887488111 780961314507 89976989774 612716232642 782086620528 349784241453 967602772512 475817275147 201506020135 483855323115 13048866659 222186616556 556165123406 415734891529 596946474879 766535242802 156346681443 436152868872 205105907441 330876634099 354927739643 375444280814 406585918521 492618933602 24423646420 941858651165 846583138168 847462814806 912060454751 469952132556 956971938088 375254257373 927914531143 925098326270 858112757858 327306051609 210856903690 462060823359 367766070656 467125692880 672498027899 907468546637 688045014794 344518466934 131107779832 747515309031 906720537157 41182765897 928310402305 583453861349 792893635381 188734987710 232933240019 512238760209 462144972372 835057233360 143252311050 391627343468 66810266166 765939097963 501353156433 993665999724 102177427701 617738248805 773798621677 794943032356 784530677417 96203175245 256720708458 869896175579 75432888700 975612119313 260673369676 677873130683 728345985142 469225015272 187768488884 83709317696 102177717806 642969486506 163401399838 949170691941 231678824313 766484348641 965760257912 866759021944 796372756257 677146355952 254979966869 772306551430 327772020998 784858758489 825303090031 684973393515 449469969977 364237303364 90316466122 351125683608 495991193742 943745713689 576450674374 542697781396 958350909407 40078908777 795282922570 392238158529 490424561061 59834939230 606892395154 477032231046 72059695339 825116449923 403938068061 654536629975 59434783085 248803134962 42680120625 847868790479 761327975553 991227728473 705305818354 462432215023 882387926626 747949572967 234286972988 66679368108 217565267678 985774860397 752862021349 317243207171 305491753818 269937646055 476415779959 440118185842 114751660866 920424217434 182473401788 934772456299 492202404235 841000281280 557431185973 947393706052 475891657339 100154729483 222505295760 698106903970 330133780255 437046673650 433370496531 804889340679 929299339292 916348118016 663486230909 605660807018 522395679036 455504387253 845022629050 959253684857 242681027712 241834683890 936714266390 337186317710 912144677390 917625358038 49920601601 682392010710 532062816674 581786810394 452708981180 239791416187 858385383268 512178438367 949000263540 180559260796 835300799048 675931043709 891673940923 934614391427 600945031410 526235664177 26354769764 93837915921 985161259608 513273974937 931267515122 554355411528 136914915876 52886512061 944882048870 918282612997 214398896741 271103362168 636994504751 99697459623 325184160593 507911483604 727794115017 729845384564 142555419429 117650694619 967927270909 581056351722 129171769759 104303439201 476777853658 612162188586 18586722528 48717171765 792190571077 377164943071 211205254373 228414409363 663482452991 439705870673 71189420678 784434718311 651054407618 913475437732 598246273267 15085452818 818870395233 278089658511 891603019890 350169192563 553349240309 260019599925 843261145339 369055163859 43190647240 178131759004 291894551958 611590013612 654758434903 784102171204 771165634315 982130348265 856198670237 8632853582 795781113457 999433010301 500643841426 358823812709 522190752444 883554290083 145277674279 45561200743 270916079801 624557433972 273607345337 697303693992 447417629770 858510171669 478380580006 749794939841 743019085279 751662120061 357582466148 429079513731 242243859640 782398030548 640259875269 748890061378 611637891079 68282859491 941291880277 211713570036 718132548396 138695007036 70884412069 929603491529 739124666114 416383900156 642189374913 755503199091 257557167148 159723623403 11868628149 597088060198 289307958386 852555841778 372559266654 365147144853 58219871067 856268382878 481090842578 557379463883 607852487411 334255128877 286405289098 822941445060 484220960835 918818438607 339991675819 630148261009 143017688755 605883464589 456992634618 607910703535 421600276207 721476998939 556155204018 463219524200 918520695107 804274103879 976185765186 75510554146 135970347819 298345916481 683329759987 91315155668 269573871104 872222021062 72401636710 936462768041 582486852814 334703723770 496512058674 671716153455 852518356139 950078263561 315352941875 205935933091 398916533351 426853790118 980923477640 507622538258 947238659003 603063169406 561746744095 505313340761 181012851456 80829053100 39049116197 713971645424 937924194782 571727247358 104811075507 501432958403 22020021247 240530229302 985647213379 862728364889 999132271500 736171844481 922295030733 875913327026 688855993865 979062935650 841750315141 33418437789 600844767871 451190899881 762858588760 24199108688 606397301982 90605876933 437491512861 845643683483 595219510842 907503948504 334447807456 506436734304 798105400936 56781105567 875719236384 222109765081 532634039003 885430150259 956533198259 784726453665 838014234028 522927797478 920229382830 173489050772 684212499774 76182275218 618128989072 364818313894 664711956345 792422445917 56106855396 729514277673 704625803945 996535066180 727916333579 904352867786 100356878973 884683625814 55803794128 905820654345 997803367468 119511428349 696921334959 112576908072 996751142343 67965709659 314416235275 919067645101 401302803985 726591470564 226679824463 513807123875 479136019255 738049227009 230240298469 897255485420 688904128222 43207749976 93412247157 135509897357 980599346707 693155175755 941693670495 300002981114 626266380021 789752980213 795860370366 462768218114 741370857954 571335528692 69477074659 753701801160 749738766708 897404418470 903898834425 970594189966 263414325741 920533274654 41658097659 38839649948 30545528429 543111751233 357146405134 613324544207 840285879211 564514046612 100564821611 52008988010 959224977 875209712120 226819266748 314585129911 138377209983 641425005195 387383503126 695312775600 981676506213 571182406721 439357944326 648282182402 383228767760 604245502589 626271044532 840261675913 718150620039 291665419471 643461404669 375763997281 650117113964 613547031559 943868439750 827321789001 552009001776 171635056161 312641691691 776436381320 833585182586 47566063360 402143364644 959630849564 619230722751 306278577905 109137008585 239641823620 925504619861 866339643165 361146388738 318119234985 540626019083 877515024688 153357364154 48767204269 690720893786 577672560213 349266445740 657647264033 304755586328 900968960962 74951357682 988858531806 250809094374 701975603426 79855096482 195479238659 278975813146 604722984760 111587656178 66186948767 40433957243 153509435959 881556847034 554819980906 502387038616 788091095734 200751024129 585993683356 700441238003 223910999079 816188805550 389824877720 990975145569 872817344350 559129869397 947286047593 321008216866 605307476319 80418137763 279861643032 945030351155 197819311040 99092947517 388303634873 406541708304 59791441360 593412548480 468916397681 966291165521 467761684536 584981924692 199855614281 51244284055 485299716300 673131529398 763254270857 606745037973 396417256777 740130728541 810197334387 281774060405 561280459289 908745915306 872644891347 688805025747 753059102097 305302277299 426938732967 738939273096 285715153915 758761598091 827377132505 109742138557 457270543472 686370496324 79442915774 739165972071 88857752961 721093148162 903142720488 533950882554 70877708188 886196196773 549738352888 210281569551 330383277108 849561366127 758827023276 496087431335 3420739421 359908505788 431359595709 522138418798 312344966708 228152134474 856878184652 198798806975 352840952721 495983338509 811602228608 671297869140 728765330714 289635380697 863521999748 489708150564 623229317134 43886691020 748140809019 87834887990 557142366916 664994387469 667048602070 316252338703 515958887037 501528108719 705079400873 254613365391 822023634937 219623453035 458215335273 476215455483 302255828642 801696623860 555874622142 927837887275 286448974300 788245372595 843752048511 889596130455 449154654240 917835045364 672741449256 949066597824 396535859790 641603526785 257491212791 438483115199 63104260811 119377950608 920763839560 481865820105 845753187133 914439453750 144844206351 727210765817 920956021307 51656083780 6658441107 70489504947 355746942989 101302986113 478991123948 208228014406 869742588390 421932815902 893369263363 234205909958 481899100673 226331108412 428870829217 792916560091 215084380734 201481906833 536078505740 643712330963 938156796835 575602649065 393245420112 330972184134 838546505740 532945622929 157929239236 965008849497 401159502924 152461945091 653727682786 521002443831 343111851068 169337605281 1820062913 719707710157 323125395758 907102606231 652037753801 970793826284 709834011766 928358835000 361494034582 889506141311 625088389702 111242761229 950891380569 672001489081 895516049397 184125351138 689107027948 940466285209 602412268790 551356380836 768142655479 575550534662 681687192294 658273078259 505445722071 98886245863 569556800667 342093407693 974509133688 910130509862 467892438962 511895844510 776378488345 889532892499 645204325928 245899831442 238553681363 376763851357 176395419211 120018984419 642628450062 995699862658 543728895097 493783208329 851062571812 808232095951 840171288354 796918950204 119968914505 411079966013 555342698074 688228849060 226520026388 707682430050 344248269868 562868942619 74796460973 315784747865 430104371978 632689224325 233616020062 170316759488 326014754726 268406116965 461456085366 79169345013 644519028976 851033639316 709380740042 909697507004 912970219764 96963286863 14789747893 915584846960 584906102720 771651967445 272677102067 369367435355 252279401616 420599559736 433215516276 151145900039 761311093224 650360507406 747428277593 838189691697 551544941363 812443153277 246188606857 478442990811 651266560542 129757834793 34181894751 739365328649 346276734963 297091575286 673550151871 809605872306 892263659329 599774556445 416184108452 764417161816 731632467583 507267204382 873455941730 817411366324 460002765923 237251036782 899940635609 439911141693 604983603451 365296603445 700132029335 882301386158 175495121141 624280299943 572502453515 495422052918 111847953102 363324092581 799394370947 986551157472 467748006894 346592479624 678237124842 16880828327 580915497191 393651560209 588231428857 264568428673 411438354547 83925095472 120674140425 203515791963 554054435847 505236709679 911085088795 56281986717 73307547470 417253577852 934369204543 607332138984 546942064564 956839301703 311857702946 301994533456 108408895877 171181494763 499546779967 510223215203 243275567528 808607329349 625428209119 830846217097 39937066272 288629183236 816551345546 604004120967 319419284303 748633073864 308436646372 345972078142 594995179969 649011095929 56859899824 937135774407 127268261936 379421689819 456341986499 964552594733 953125071638 774502579351 121650153994 871374883548 198786676270 278335441792 721653850337 757858611807 322652788442 320916637480 906006845930 574109330411 482435614423 290586465160 233437286332 550361857301 499558350770 168821074444 599219442116 126395365655 173598646831 634145906816 487019441108 688004771743 869720847996 594177468719 720681166333 409907516994 434271394141 757968495987 791040840179 583797512591 973445273818 831280088138 8257787758 900052520993 399632478163 754827693697 174684540999 879297458875 198300808598 528606134700 369524704059 958873254008 325557884814 547753407531 494627176963 974953769002 743840572160 27118808190 879337603482 665801027073 292349115952 85545825430 71400227205 973943592885 527026112160 710218201533 485192730597 193334527011 313116251882 461673719772 748813272292 577858973748 160076914877 511454484977 643337553928 622691903187 217345025488 494232262790 751290125341 294413781427 847516677397 785727664235 303520847045 288092012852 604080807690 960267999720 505792540645 82725041322 892269017928 693584934065 460048038713 609848185820 91775638296 509464904918 837237887550 558418541165 353790503061 938120249717 737462235946 904054365385 868325693307 884909683020 843714585201 594481018550 71185142462 183455438326 799721840551 833635095680 31240130264 491727628336 833772156022 89125365505 360118740632 632724989735 547090072311 574410299851 839853189356 927949563757 365275691707 560962336021 222952509794 269163805145 614465828050 685361028689 219978328361 308283674906 445730892272 504056991659 547802416466 370352898200 719549844040 244804732779 129750280419 508414318985 22967073682 918933972836 892718716834 364698400284 37164203692 595296285487 769876457743 480970029734 946185149632 898964036 792288347623 949331192650 228130957374 743246236854 543357880104 838220666020 495109600179 651107197724 357557991192 472424038978 376909600495 504014650971 198189045157 334557684939 405243952342 407909256608 544858179601 701694644198 906719066044 961534192471 634548766541 952985649573 717657665832 222174647392 35615065794 959774735798 88007656214 361025026473 612891956647 322735653790 803236562264 461058140422 828290518564 253465062214 984143955776 456390214094 322949190621 734005731173 862700514713 870806233613 81096411493 822138623206 160353724373 773194277236 527493632116 492169691163 751378078973 134258691963 663728427078 321257615091 926335459582 304580867238 957113865589 717853794811 471602135326 552365503233 541748999283 517750945857 277330888479 454278536721 801277776985 316460903282 283216814546 810324834597 462215651625 896956408751 504007098355 810795254534 764677358495 423718894993 820387287157 866878810208 467623296018 974169102906 188755719839 310898955223 817767533837 705598825769 682620477373 945769307718 27684105771 718825524258 400136785309 130392298311 683704284069 845160777420 603935474951 317560030317 816728983699 138919861395 774719906261 712676668548 419848630062 74508133612 751918361656 620639214001 195099347738 56579356079 515598060810 608190887115 266216121734 734212172777 353051908973 469463930448 212943499334 476524954485 510951541523 667297795651 338319058135 913635764230 251786757675 864283775630 518728335561 603537538126 932532070448 580785221556 743086024364 98602586474 718814086211 922583470182 425750625896 630101579838 982687837395 195131187117 323101093778 365833167117 609701905816 57931418844 304075361232 620077467386 467076132579 948298252907 442127665325 346411850692 504596359973 26514144942 505726126743 868220385249 596782468987 22291424096 931849636763 796221344126 604270547264 993900937028 25948013154 775812488882 358122072749 83070029685 460386839999 17801180818 839000980937 10034958805 139288732834 841383804830 767029847537 780457243247 742951862678 213310071313 900102491317 678088791733 176261946129 539742822262 439764771646 110304432599 779129209892 821123404299 749406188159 410588996156 186193897720 663096795666 46663972432 568376417301 434971802727 176224544919 971290275525 654722781798 333104022649 474542213682 797304091041 667020133896 494026786862 198175391287 200115348045 56134319058 306482540931 739866464387 395481432981 363588214452 662392638280 540658613966 389889858375 411301832610 509375462712 676932726465 392205287653 271263540753 675762973478 273140211322 232978428895 398065567665 670565198474 121473764047 204550862191 529169461452 559706848330 142601170787 242135473122 77192561740 395028245231 900001884529 535378656537 317845312480 167635890082 272781081649 143522192348 947620622800 888414522526 201454910364 472802982263 176845569641 901958093189 648869052010 449020808459 216833937992 170472324269 818553102086 347631823455 870021477756 12332296149 254377016265 59652234613 590348470350 265991879217 152321450860 203132171417 780019990300 70699476122 70467723091 343946454070 75170827650 440419486603 674248612781 260901674396 257149257234 596311084706 349992258118 423386010557 551628059818 31187042962 302307236122 61191945990 765357447383 596869780999 240893030278 516828767753 76266563756 362617666972 821671130562 337781611204 434444059478 91247156089 997462759696 494119060323 451307958366 664996421585 7052409054 322966393873 328426749290 154520932155 928444288980 657764200268 244321818106 99224635442 991329707907 829737068159 119666626176 463649732440 57856710631 262491102245 729760938405 326699582458 729055488534 503671758651 768749049086 716310572663 510234206311 569193067378 69348436341 289277000594 111725759626 249265147407 501436536716 960559900487 719841633599 856820722490 390243432717 432488328527 26332289075 967827862365 25159612631 3786642131 979473356328 363180094168 558089103646 144224716065 697123439166 401586674153 693825368857 591734440842 804976217045 673768120023 245305765506 938481455432 496942860902 723710782989 120951711386 609409112295 168707553098 12723834443 264356694162 240796466068 718332899008 111640997509 514646851031 223058979896 424990299762 108662944481 184703722639 133161340493 991671192341 306849884515 655878715708 504684229835 666197353498 458277944022 439458196146 735529087014 124618881480 226904353341 541818547386 143848293789 90815358950 872193068328 316293160725 487277097307 48707919421 599964209988 985562302758 829738825248 342790495280 118506956928 670167083667 177600731166 522608349372 247913921523 817909476402 642189412521 617082684179 339271604118 247568703425 71154069702 893504594416 120901100022 510411930561 973143222509 133043075308 214337917368 693879335113 486989187249 594920203567 670411959901 924190087282 579897602878 25496687065 163627518250 12613412426 852583831159 422171280378 652288490838 189326320375 161687285502 300185863928 979563425032 736354152978 798051983782 372045353296 253847650574 778126285025 84891025234 555419393234 193560718342 812750202902 937695558182 203569483397 788718092845 796760331377 711358574852 475187332226 269800682920 930399134966 913357454998 935291802858 68697723284 833714248 535433797843 541731387836 951013789553 453442110971 159055225805 387272867312 667905748915 330848897932 979579021052 424046153954 273777552691 153961566205 856226679370 609427068546 632078184665 11769591972 207022151282 465444561035 628536869165 328871638853 874655214688 970146543473 736530900864 248968786281 281672641254 717765000322 532276789706 319806230194 943294664930 216950645974 263465830187 61944817778 617282959624 727341237143 346551404674 618450280913 258337930451 615319889268 520334070734 119595784143 885376296039 571594766168 760241731895 543948740168 840368502362 727536950433 363666978258 549332211445 113954650738 870646838495 482777916969 719726971853 15516169146 822213966440 79076577112 896972937628 402304524993 8731230661 664855161308 968839828864 100171304843 637996439641 53778843559 958323345485 840258119356 489564008892 699254758398 42304762529 731869478997 109137850931 167299020763 438445239239 497449964870 16760389836 182270290057 185821644738 854621593887 777879980964 124036433414 948508459882 236104550887 70873203018 830481228474 370853598936 832006289893 730860655516 796082201152 770274184587 119957903157 644584089092 115400539945 714079465772 843391088184 810838190928 424959851308 494094314613 528794223874 857036066925 549376497858 679387626552 142997564115 768530753467 455318662683 137471219881 47561939482 915846968432 729824662963 961953392261 359578090795 351624996928 497848302499 730108112748 546256841764 271416847426 432186500713 260560967223 833894624611 525455958206 225437291910 234338704961 988412877287 868869169259 952157826529 599625396223 246341183034 42155005062 611650131388 882025435767 961140290820 428944367513 365917596919 368254419555 619153477603 383475781422 322728738447 15936916522 551162247134 889246557550 764989073376 91771826400 648542634023 849561713884 43026257876 425910820332 288353293537 701613771763 437027816212 776389144380 995637606299 172490678137 804291715588 97885271518 702277429681 728711059196 606676491553 12091013220 581783417622 725306827623 411608234923 16397998059 678280095117 571513791015 745295876002 442060979921 499910860622 938812033410 985271731962 574916870024 915935742421 902770245514 473534793239 963223425781 104088115631 353672553567 27864996429 720161580392 229422224160 107390219510 391611335446 425769296030 342838496694 973047411010 806493090402 868780147422 162626944759 257335960233 235394130788 611769486602 62079216835 316226483359 710664469511 79260352489 689597301979 893528544785 551611860831 471862949832 767617407525 416439262429 566538827173 995693373509 646477294304 2059017820 641678766043 768678189351 716549943124 79219182373 519314041045 693250617771 56092050264 242335346366 449838958335 835572149987 449697536858 774601524069 407275393947 333071787974 433194065988 267775153488 225443344355 165713193374 550852692000 345106524613 237540914242 244985721019 961641362277 405003247304 25251558205 35611385267 505087859132 742115627395 900033186601 39039066253 236917172224 703873419071 288699769920 634981816351 310388497695 782557007146 309087781221 864019741635 156543546957 853300363787 987751879710 762017776654 119166362418 663058100483 888207791251 314986556654 300471214653 347111350385 885138137062 448121883668 707141598476 75183211389 534428033942 407895957144 813095978005 680867431277 925940378938 116953279336 182093628626 476452344327 312388676526 141495638364 495980622424 791807363284 678923238570 649208536152 616534910832 633587679944 873558632615 550394706733 106065471275 610373293330 410997600224 8609504602 543693204634 727902094389 897080427580 691039153801 736697981075 623168994501 367681734048 29311406251 888137522392 194103798669 503515345343 934031114321 409605956990 668713423860 185586923673 515223830960 836959541070 574950222234 228940421101 527875658863 673425118158 194990465774 727986425007 494024015162 252586490469 295163605323 90232460256 768441288025 757853871862 43055643197 602321263546 436823109797 84202687697 362303297389 54142132454 942838141555 136177055385 805155039355 545513756174 377490834007 876448249663 15260105022 905499462949 935863438384 436481741578 328559029673 695325814690 297440203230 178598475335 369282529435 266200100031 794740069619 763797916384 853079870943 357079419390 414565024696 430290902055 265095318447 542924261676 340587927582 132654016336 281836674132 40855883990 215530880650 819806453390 220933447589 815167153773 969840388211 762390511483 350146715030 953579262671 843524511132 822661614472 318963426050 534881761594 797199112394 945068997358 447744250554 6166474537 820190247509 873061498171 34381384175 535766812937 401208873188 577303408486 585305412298 184050454556 188782267754 120042222083 861965928428 475709311219 379710496657 588518135977 764502703229 751901284197 114152630063 431592251420 64538030075 255221830890 569615736001 72027458129 554496218073 658388183356 801874740574 57151332957 277170005186 971408454823 205339833440 467590982122 287210442657 458756448155 26118920069 638480430397 134385013141 446400539819 490357527263 900123372018 598187695061 819455877350 139080343855 931971394364 617210271490 321727651033 2497588533 776588485726 428381286433 402014485571 941879974732 797461426852 702320368184 720170841557 401302868809 260188590858 168694926706 474974548217 123946985713 402387641617 33843807616 927663825862 560520826623 195298415295 501409198574 581565524839 56035218743 817399372303 775929966574 684254781353 677534562716 755865420139 712936570768 564935905625 422212108982 446623245253 108521659199 8003734593 765744410940 273620107025 930684091004 253133259337 120150520292 175769325981 202446019741 663560612639 885935527718 587396336868 591884535643 819436207569 385124313839 151693645900 154823579924 995314014594 514782813196 343716201457 870155969594 557667236374 790338817399 562378932518 469695369775 529413437622 133250042806 390959653277 595724755069 35914766430 523975434927 261371280092 856472877621 780523409177 93463927967 659986308731 697123213352 38971771761 473508067565 855309759196 100820885335 692375284715 53326933612 142190103935 791358940315 936508053019 62087193101 267595330734 820879140702 55221497223 11060708948 717234368890 397408225027 764425148068 201021443325 414737550041 282013066572 38582031034 723489688187 79158908666 29166549599 26049034546 553414272417 917619836617 165871029852 164905277509 392151909138 839421798729 210032269377 118193712008 552644962592 97516763154 9233419318 424726508556 231945409378 239333918008 19676365605 171083739172 75081200555 461498283501 823653418993 11544630102 406642669731 35021505268 528154420135 759101124751 634913749218 830296055400 396920139299 395053980296 743465457355 479570022987 412646608953 239588907368 980500643111 784393885528 128431284702 394542260589 753614953186 758211364790 155097131984 48303510786 374904144360 994898883184 160601809323 133033288452 49276314263 687743551052 350699747048 17411343342 362458373079 250105335491 645791128151 447835059844 348716759858 349123803215 78014626268 880743005193 466294825447 759837639666 376282541260 325955737323 348709404663 190015720649 303120355002 556063659375 294947219647 793582832514 417245205551 49452005930 698846118088 234511183393 651371358705 821869849594 124984856841 439912666464 113816040408 926213270306 102319907268 282730231382 907977263292 941964572638 158188589050 295761250907 259691847077 605864495383 526281397842 466781559636 634179889141 340313346555 773888975548 45068445440 564958306702 808291231813 595108252433 711496265077 868488151368 178692820512 371283482788 641254232451 836445739994 730341154213 847055331727 42179744572 241837099301 488812721578 643817480367 63836901088 41073286177 33987433378 721098402719 172971510811 772490149904 614005631376 228776627130 971524999318 383444606393 29055574218 209863991845 229876389654 440818742492 857373974442 372070975700 632503667095 805131583189 504114474396 698838046417 703370136366 795189400185 408056120066 635427084895 350158148610 390398111911 9230443087 729547183956 690307776057 877598662427 877827281776 913129389554 867826406763 453059300142 533718234739 627468479687 630006141503 952737232807 451095460806 483449416753 892718621881 435994513403 321761625096 638668820142 393303378500 319743041184 5802471767 727658787293 755060425157 306513848247 475093570392 921764410679 546664802244 369016306199 675833724091 481972337812 734731740690 445001621937 630088337133 971956046843 57056985918 841473771112 874984702053 831991147625 158962081034 598540104362 617170241436 812268251506 738432752944 464201225772 198730908169 576154588627 388181320936 118098357534 517138700131 998812333851 463979485416 777872456310 443855794506 811614854230 665655450273 559138974679 955443750959 491639546434 744490684773 787378391703 315582133631 596638026730 991027725424 998445382924 17794954354 354081690703 581284148331 3422835275 185422610365 696438743911 852662952115 808211999660 480294809258 211651384314 559325366763 608583911449 757024411298 892365284928 853272332849 899754399254 998298842960 870500885634 459098270182 718023987147 83623896783 662450117721 874101523110 63485503767 553325217233 1509474720 735961227022 253382562842 732326333976 17961841754 126571057819 938985355420 491324964561 15915474222 381817673487 897229734790 178463288908 87496614833 318871618075 784127926399 786547081710 275362429565 976170426227 140128876395 889752276201 458132128101 880745900117 461376844400 301640802098 131057023080 678929362238 261374137209 972022934382 300830449460 151801272549 340645322197 551430047342 516249206927 788716690633 810463594296 6348720899 218335234612 807226573676 322679343054 462269602500 626807351106 273319398622 757158366825 341973859854 33671143875 561615228078 530100055682 782254291789 284470654469 796291069114 605103846843 804496295534 730062405109 150057350361 708448236108 359141117577 276259483839 429583340499 75450191676 156202147965 549209390347 370548927737 774403729706 189291612441 39622289789 345426245668 263980616293 970025486268 460609432972 427278645146 181239635559 453524153118 293133599309 934171517973 972644082566 318168672468 883425277398 110401204318 590781395602 696515222827 285057428678 396330171458 260711040001 477404100625 978417747452 326139462517 632904952708 367405586850 954871012375 467792410011 980076060409 147027018632 288491663145 822596310227 392258254383 202511786884 909464063930 766478807358 700898220109 709547739298 548221131851 607404573440 831360781186 927532452988 756789714797 430513976088 266869693264 678956194510 404973021508 606005007552 92757870842 6603674426 569463256710 337462728831 507068569026 543408722367 772897623319 72810593660 126243387727 612685639983 186970328644 909877179445 182896899542 25915916378 282928744049 358695424064 500039818613 193011904472 974147629310 177152397419 330966908309 431063353304 258685092443 561752737 92384468635 219601148750 458878365112 378867253936 128041104413 925780684830 210835965569 507112514259 19168415031 629738600387 695933804179 191584426155 941392569959 284551900662 895474337737 750434183045 723461737449 500140725342 599407381627 739291538432 904426501365 150709874978 269869362024 705771986924 69370772584 993843965667 691978617507 706007003949 840713227149 135110466421 798553186424 752455939866 618905241162 724194953663 592955991997 447078666857 676296377966 293063172041 114823423615 653742906011 429391550933 137314200144 750622411905 855801385031 564028472283 836660325889 399615632813 948701343157 697132429238 699105536267 375946500487 734629038176 520356829075 544191652842 464687975306 170672687250 638331862562 544224922343 661384745722 932689563984 956831709883 62435069880 499459590385 663496603904 158166429774 631570405572 86809752076 917138222409 116458700183 939668521206 843279832681 791622308407 407935094540 51936231010 486674687868 903503882568 710775163725 133763926 364867410050 106783625779 991921897619 557470232110 21550218379 340462450394 763857843581 993233450253 743339037504 503819473373 912233657613 123855967230 837504107380 370923048208 954990200029 785527921108 496783261328 706477875256 617734546409 616606968016 682527788103 159975350527 331046809145 151894709961 948204158455 916941848992 451712042049 459627229446 79235017231 90551627776 445200177606 371297779313 383367782080 417426318098 638618645237 125767319787 57085254191 483167642011 501373532846 775361231794 70535845132 636687564902 204129255795 271633645091 152827559255 219687215675 500605811338 89973507434 492163015374 797946354797 384109128408 29384138441 622123600934 49268780277 175635860132 290870108243 762905806493 470481286829 939384102746 137829839356 929498156885 134276813439 911666007179 699666528984 899912355338 258102591522 162297455632 927916275534 439345027135 216743934672 269894813871 117376435780 191284244918 838131543235 72067977688 783850703728 616644396673 996600720884 856010436662 56680476749 610152509469 732429937729 489057680966 129958751918 376497007031 7274882280 11685891312 624104039683 839541664698 300435423195 825847918371 789073512048 790163112880 432017400797 403616219351 646177226947 978666954465 426238498255 767319129790 311854159173 697251806052 864590197764 878437457639 364383595228 651527769983 438427691205 435427443834 99242165842 678079175495 206811733594 324528137116 501916848542 234761807596 984672421003 356507403090 25258392280 407580261141 981763618472 346241359355 826235064302 811825105005 42710851153 104075752684 974294869392 710997263391 342123647863 140836785292 34540067378 97211667761 83943108605 741504182203 761540498215 853661959105 774686972414 556651198848 644737480731 557725404768 97383666830 946562447698 398172926338 773451320396 280901960318 662457221443 17775156718 477499103325 102264602469 499209817953 909362815640 868147408420 972919902728 522731178060 681713524676 836607470048 299273668087 326959909587 259551234140 232676965414 567143075557 341542954868 57032842646 916364702619 925985990395 825359741342 962344635219 205258885213 908771163214 931104094849 488216314029 987566685597 563994562192 821772484802 989111301617 891547868105 38140731634 111430456158 789118193951 539603887601 172885438944 169753439923 248630516972 653556635863 393568040021 542369194859 972715366029 659581022974 134140865716 390090053799 743684291456 153005432679 407423999748 564281808399 511135221660 113957287194 253723046587 233776830194 47526014294 562010952087 142259261061 258456942080 955925769476 610182247462 71755156274 436568701232 757682546501 707407279634 693695099296 482399161900 940181221562 186139529116 488185995486 185366270332 252224836243 932464431660 287834203858 447050601494 625627591425 179450495041 711598109099 157999575974 283805491526 681191639305 648186829788 37707026435 984459531129 344130616741 902837550878 970016907148 250822801225 434852980844 301114890584 485277919053 408108374217 960980969200 718474207202 36740290993 727266628900 676611341785 16870949704 471026664811 975873434342 56671582804 169859748139 762833626616 696818911581 799473744896 948757855312 643549852858 359446723719 333786819370 488114405979 49054385582 508315771375 243188291166 653284611633 530088154099 355657200636 520899663352 507977800414 615521422736 138998344684 844826779529 524272153377 872745367451 968537204670 726878922817 203565348560 403566541882 638208386475 395502360989 302348901151 528050727394 226555774118 241916851370 36928406024 848848155397 600601951053 109758833323 12568148062 531374215806 702750480785 240444718401 885399875551 901872028249 780316789882 63852566960 522713430804 438223560570 752743179701 352342837474 542244982403 906517824990 122457309179 952366827099 67836624790 496214401342 669833254509 755277174673 665893254961 36117778182 520383605612 311489442257 176212980334 979176624611 311128472416 545365750666 19484749777 616279667823 111085265265 887493906981 201449179730 871715757570 692428508058 274282747663 565315103442 513380330635 973309404038 758528578346 123157207219 131991935989 182976345737 714422470871 589515236097 504364010744 966504477691 535786099507 570629231994 464964855138 855993408045 893651391911 922161662954 478442894642 147722541880 210893379064 819740854402 372138595490 149399917685 195608778798 310253595568 950081292533 98393812581 924644109735 429750484593 424570102884 752940189813 928299481025 524131007615 499057076931 516000794151 636827723293 206294311484 264970402355 914033915442 469176316425 692251114037 912190371451 133855622854 441115713027 390107822893 674068203383 614614545299 168828234226 254358536822 933841645426 683751228410 687579778586 5222904557 316346069719 957105430133 452701571512 480040604424 145209898433 495545072964 608667107210 664625832301 725272694297 930406142504 926387585391 42478264927 438454885693 950598598415 46437486240 912710918072 431991232913 457846378695 833443630307 286922994254 330078222542 548933087701 706261982417 588973791072 309093519438 366122303086 347793887096 498944099186 743739928685 827407763162 621944938070 652004163080 650705851752 131990792667 434481743696 528774093535 763109686379 429474709412 416673653184 873416146955 588306621194 713625092672 593404208374 7373820295 868819683917 444650717919 350859412586 136494644554 917681569671 173523472575 201913416980 824222969330 326556449417 943749491036 433359190232 932787565445 850096935861 496867214650 586513788697 429950960192 384054698354 610879808070 344058134572 202060624470 952646096972 583025881139 240053219950 93213919841 353658147381 646258735178 904233307534 423708209179 816706169995 191778117906 887893689885 599994123339 323683210560 360282251026 174199284532 137181667916 939221691375 499116451606 180212123764 601837380863 86347112878 243128803696 507269566362 670307351149 357567234333 984728649692 276101560445 157275458264 640028454407 976237519548 80543238158 795097552081 18402517557 823051528487 330601330796 667368481515 653909780864 1198911386 114717619661 765960039883 881011560381 786909313764 885390606740 165442083672 875072225005 2692384674 168424919246 349947917711 184997516789 279527767234 549214348182 813420617590 633443790780 966889021931 134440295410 225178869805 998741267055 3731896047 159293070930 868166538606 734090169510 534735972827 298657058995 457723346481 828156217444 451430152960 333025250551 84320027343 505745243481 359332853464 218058830701 840129672542 874664996478 373557588480 394736149339 316872423846 490030844923 372859205766 434145703299 322822038363 452516001300 444688894399 347216052181 74355834063 437322391256 970475845755 313736248004 113350873190 465265308564 394166221717 237412270117 518343438666 874240593349 41747398477 590998168775 80457724151 11051427813 185285865604 624681110549 737225691276 767930193208 185473940317 485018583021 609880365660 812651852115 185531700972 989874462851 154017167574 827258002617 769864414454 276980986838 678815963063 214014460059 439335388930 117534229680 223078808868 391728044341 170045138417 47990306598 942346117251 736711741134 96346012697 742849404285 351802746459 895738186044 291422349575 671578809422 149820927959 628683883105 652528852047 194887558938 823646105117 678307150261 699649920768 303913179753 618214775624 410268033517 176611506916 252904269587 921446490691 289830443021 150504538669 565499444233 188923287239 575335493297 121622185382 504361839518 931819488903 509439670003 663444926835 552144718519 268053536282 662700346659 165105999464 132210341187 967686616656 547771233050 999308696641 681373839545 370530874170 679696275686 461131200683 963577280155 659084569992 92316642742 31492977054 239890238456 598223288836 228120989488 26577699902 249032862842 576129312750 289503487132 583691888668 170179439657 262248770940 29020770176 221050511800 538904582859 661309263636 985898681068 634390872821 512359803495 416467911335 65998241767 146039493069 842655357414 11642768368 194472114111 317970787174 477086050102 319769324792 993866846258 348135922227 604621532881 549773727877 770189361888 991770304779 560989159567 801681223351 397214846189 80681352621 486476492545 351856721116 238445487962 536185081688 873039597087 597371738394 939337261679 469846172512 752994772637 265796890425 184782374418 117621927964 923398641689 72830597805 490272327600 579206829525 795893791394 828911288754 616026849904 334813187201 276891937131 59768403246 460523170568 578021844426 465298015974 597880042092 531175418297 732603427443 702199801182 281391874044 573073976893 231838228439 787974478 714935833711 465887993375 336889797804 478964518809 988329590531 284390885460 186627929904 35763906999 925376394964 249117122514 786275553865 246385779647 450369660316 121281744487 827741197037 432219122265 267692507017 194939137493 182169910509 3714017829 781668229006 620618356202 184847051728 118771364523 664151378940 255718362206 933052339930 142914358370 697331228120 447730499324 813956494934 962107996383 96957647104 883110695056 811226135158 532890629130 923492490798 429186836307 552327836859 717392730017 763698240419 693800964449 354031941393 840553791873 276045836994 533313659735 633563105321 752331875873 612939045471 848949134637 141758409580 304964562555 527031971378 781964217070 218149656643 29024632006 575863680446 337616271750 249279252231 912271156349 697328070447 690951756384 151069698174 453480532349 187175763053 138407303423 816758053726 160899575822 712980603098 457858254073 922038862845 746356071480 874641696578 352323969663 383270054379 576573566959 349721191920 841842031546 259111267585 72723155388 843305065111 479572717000 852999381114 972784154297 976713307797 497884336593 759804178816 910937261008 743504795345 700544101723 601831211680 591353120957 951511141879 330010525451 363080779545 389155261141 632141153749 661459862955 620872131511 721750636169 971515389369 944308274782 42265288379 236987978951 350246738849 648702491974 516063978110 730608964544 271141126944 600220700661 691539088180 709906178679 499575862200 735229121709 460446002871 116555744136 76315194336 294177893709 152357950161 4775701852 202449978295 633336364756 292347383814 68126771719 660072149845 902326356446 643716087650 656335011215 996088394681 310008495811 297587782175 195382979495 124478410528 17669234651 203715549583 626783680671 44808996747 252370032077 381494368900 48848827838 546837934700 963357896984 364212727142 708397362110 346463226254 16395169044 628291246482 749326101527 305444079672 236708508670 939537347810 189032360194 594515897893 178031598034 952614517020 52483064696 419941143771 14890886713 711610547929 133204507945 834121291750 350425455006 481187699048 682821309970 317476357422 103267177988 848484751451 942599962860 144656178924 710276168306 359192037383 87291966235 12336071728 819923389457 728255039048 885557200155 615719413041 831586916922 468354283518 602537788167 901423599864 125934175776 232130209966 34363974072 449330206570 949349215220 198064950511 972772589975 763937181045 198166872203 120532085234 508167490653 73484355541 360870264512 326611659097 536475184525 575715519267 628645358338 626187776166 135190583615 546717459590 959452631669 723819247563 119712234122 619207660696 260597497473 358626573508 886528293581 518578173219 299376126222 269404367795 712909086754 723887828857 331364227738 8684982163 597108203198 76309084905 633076624547 328233374826 449764172708 771631553215 456629681457 644185428506 410836847086 128399489684 752793838321 122787410110 133963662263 508965039711 398088006466 982628029179 779682733083 19831855807 143062900675 335833058499 310126339430 609014944573 564037600076 329807310990 346096276098 201895625415 238648858861 932446629095 399632298562 141639505222 948378849441 489307855242 833427866679 324242113282 282536858290 974041467897 588692377360 183597730919 170077762494 664586026957 13587595412 582961461778 101932203002 822503104801 575439772444 261282942024 449680763608 962389256910 865085122034 347393290041 298875217183 332635675271 658131857587 678168138030 913712514558 290970425379 180804453511 698896751239 760431796460 735554561188 69305940212 240420098335 684423982801 274883587306 151921244272 240230707407 831695086712 205438144996 262887325524 634808278759 173059419998 55732236749 748070167896 435839649911 707218272720 949120528825 856400429601 829443749068 413751097861 552333948825 282949865219 141024675778 891020121029 487915652021 270624037882 851635336303 881707430105 381715983225 119344229912 247181649616 816171697724 145498343083 848171842746 989504862204 125164557394 34647420726 271061539776 778730487751 748409381574 317223515491 211690348672 192422389962 285901968921 293359280743 707631298086 951262766319 421081132276 666378183898 381719089936 411015414503 920950846927 315016607034 864441916400 739843983965 137539143666 977175879453 274240671873 396575492478 835700450378 810689425149 161507210482 566639450631 280613680638 217665639815 383633888968 430297180273 834434149314 253491904312 590689032965 377368154713 391877188101 863084023828 937317017283 312438020224 663646701428 849868293545 256914062097 892732602886 832623161387 758517343489 274681379991 947248647547 433217109761 979240375935 87664149395 621338081830 903226617220 14853790020 889486490040 659928132527 641202411897 97297261078 888214735497 792956565288 85983242571 720288109851 774872076063 320512986909 532637528414 503818394462 694038905476 311447410889 54951490023 599646468727 592643332424 289664567474 320105603157 812822436914 686886444940 841088769128 658109837752 685300724052 55577235876 81287293634 356910481539 590908851993 656319340126 907968736915 531108026175 606889618360 499074801325 380754061641 610425066254 194436234453 581322635090 693940546127 853708552989 657978176811 632098459875 470468549013 831425427993 187162384152 364377645976 670561292286 167792742574 320045333319 274346611793 105876114007 898061802263 311991168163 150242299247 759311692226 799611725248 325975811584 280193064565 826815593120 965339423302 433410079435 662905424710 442003172254 682984474427 614729492230 894000400432 73234497562 389245847996 190084569417 399674734311 509439028541 719968974867 204455172321 246094632992 333873792685 585773115773 288858646140 103833053832 171443505427 457172045552 762003760981 609545834762 924832433784 656789878700 449509120919 188772999961 696944392889 958424708936 710427548426 919844013431 228706024627 728553995203 223256647819 86503958791 556444928148 523463058093 495384868200 499465877599 706945431920 861393063556 990365843043 74261084556 697887055289 137094220428 232514522563 51593700208 437343553942 88372150729 944354865016 481240153399 280659234389 725332657889 858644368688 766136726156 30618118895 501662228307 938418893869 405600402502 787665991154 666672057546 993573754447 688865772197 650550020371 200153862503 498599899587 739505560510 691132080735 977785244502 362068001461 330776396868 917199895564 790245404335 734926800640 136198263572 281950700714 914845813292 977388065172 284222558800 15971940710 633026103100 332088779314 818246682606 691474724010 113681507629 233623125105 604392822417 678285033719 581522012157 695156467804 980895045482 731520260254 524050613592 294834717500 195753042748 883975116837 974695985933 816169913962 320510862924 293813419977 262303476262 112745923977 445497940350 989787724499 574353297317 164543448539 890120988296 24319123511 940847786817 517709953359 629301079150 365225831747 562277514998 776275850234 265503952354 255952721451 818545879920 316269948981 859632291896 389978642453 395081521658 723834903759 352015851883 144003881181 168180549429 363915217879 375675255327 181571738316 555274404841 38859159735 220962847877 754722677682 355088199330 409547246062 315273579151 211782998264 261248596155 465148176862 232660823605 41624536845 973819395250 257528888322 985843651626 423852549315 192769176225 464102748625 72949331380 663855977520 640472219192 533007163581 898498199450 669394726725 349444515914 146791285803 293079890730 691873842619 759139534776 909917275851 723582877162 748389883646 760066811203 652315396774 815329291249 502613882335 912699026083 808549374257 118318564993 533802979829 622772600901 670511822864 417795554912 325767559144 142812512602 699558694512 782444338811 156845297556 126393502180 731749438773 505509501988 827466078126 529779721985 257888253818 11315653975 34389932050 337904054273 860246073402 811046422720 266768925186 103370049008 1235219392 919047030255 665579112577 958490518827 934434275560 411942206473 222411863840 15548419598 594833437773 558011455140 463215909944 981878324083 587661627380 926069327990 678703220411 836940452777 344460582616 877430649990 905380571905 388707610263 440328902802 105502533717 501875692220 886410821359 780390912401 63770071889 411458418052 406957173930 668821634318 761244017068 661968557213 170228716372 554434844793 669194238574 77068830888 558523325524 695402636932 883673549928 839197952924 308146916390 256868986810 757288246058 21359651954 580969755250 419445847136 39369656042 636669682980 688508163225 361770038622 945906805858 831118928934 903240453630 48672054709 380807372593 552306288047 909700418401 450019403252 646159759967 964450924574 201354354579 483764881810 809262742293 757722517335 414030289324 79330834172 247117829201 807458153903 471959826889 207737849690 43026219989 348931017093 281420127273 3738325260 236548384131 107135892384 71536167853 424667574482 221671348743 352076329199 542986370927 248214421184 965938380941 733682822188 575421848402 786053740322 946099074669 25360081520 677719531014 732810791858 239596588774 8066876664 717884545141 848706134806 862383700605 333973232070 97330010811 703903693423 986353238404 511963498831 835316831341 869791265379 542842455495 654627769913 434125556027 588687060901 555597005670 360787833440 85761793231 219290364304 493979141598 475452263213 275976096748 752074685453 559364563144 587538946473 120204822863 68345729679 577878176445 629217458312 140905809997 660050020164 334556355869 409286075138 128267960480 391388419030 222772340659 346700067648 763480139628 722724164519 35733133187 617989448511 151207184297 419205066918 159346982837 188769476742 752253865947 553204443529 967868303387 250068816110 287644153173 169319977056 606336315379 122955799861 593702051797 488846321934 10728395523 398645909008 7415425171 538394991246 193308910026 319125464017 138719013803 4505553674 943193457682 479087585745 861001134056 199832920916 535559510348 185006978659 630872576079 595793154172 472878394888 961293641402 513906755426 926024516425 125306535097 921618318453 89368700864 597562651230 92395026177 917327903632 752055693194 97582071653 459750289132 858199431710 996269021503 526785375605 711798457312 692039542737 184558375176 770426234592 791811589931 34703502644 700984994218 210955207613 940803476061 490972935605 294216154646 945650267316 243963482842 221900470558 961935051956 539773742440 418498406313 376582990062 407830791941 469459795638 318698572164 870727599883 169782536090 603004906221 92404862342 42512245478 321933962386 433670050424 202090047335 398256902512 206802377581 942037343360 475730244484 865722663143 828114083172 736894375996 176378039326 375510412186 876564700838 259522422004 686345022033 262260825172 161148419568 271709184701 239876456476 754697353903 964414402949 877099146698 731617093608 4699172839 829227720208 709836505129 862487444058 834434605552 685913423219 32503721838 89572820515 711003920936 451071518504 719695041862 165954703477 859511339443 370205247821 785610577361 153409280354 904449579508 288506028612 14401432674 146754305473 459758669984 542182305223 503945322836 51352185520 917593273296 584095134260 860525725285 174925540194 915290646437 817697200719 658738758630 974791917579 820439942579 914826026684 153601534382 874889748303 761986070320 678595671108 321904877184 886116358818 618304958729 457671157352 691590465317 706232573039 604942749331 540486012753 606425411674 825154638183 273072847603 839150089258 158075657359 85077665913 643231327587 718326352570 778545046132 344632948787 178422835774 321291446408 240126456774 44435958206 103736835548 5026315893 938489742765 637904846714 237669748094 191004651915 100298250557 864330435135 815831895830 750938593122 659341781270 520682119106 300754638043 786298740930 501232059294 111239353018 675758551191 583403962350 474439558918 2580939425 722620514364 882297284322 607349112059 581379997622 150826539041 514798021060 480629655723 446300859039 985359646751 585626503134 274395667029 576580307795 45049467567 586361995271 530985760132 378510567035 11386730803 163008792646 650798615121 698096634780 778583537826 1483368474 87032903609 182467947817 780609145308 499339222273 799755438766 999984698871 51523040454 133067516263 103149934795 770333161651 326890968913 686901405247 765055058283 647279198926 239525525301 699531374549 975712351570 291565210777 508800582597 86071613634 40505318812 366874447430 237274406548 336575283407 152668500682 323595656136 853801034397 7550332878 29563473874 816751871336 282137390909 285757352093 311970804576 777854895017 754701870703 770613539369 427352454988 549384301024 973209299744 3064496639 762925955495 62219707165 625728522155 978870408658 937116035330 121231686393 35286524196 448700100488 502974683406 493246196033 480524412807 463994310580 990785161286 65428150325 274830727265 281333678300 112791945253 453454761226 266706934681 99763493 555121767276 190733770501 661185601101 245518403379 499823844033 912563412212 142246961105 865610113708 173665897048 555819231661 398027308543 488656786343 222106351889 744610229840 677406135245 159465900700 134137583205 777686824148 195730285250 512723772191 163161743165 241793232281 275798384628 194413430370 526808773736 403419329404 50971357950 126918564993 177982776223 988684309192 376214545417 355773968305 584179575540 376133925055 412438773898 227453001236 272013535663 989875847869 229672541551 421716499376 240162157328 301882747760 507621385329 676394979891 256297298587 292453192461 581951747164 241778723239 472566968503 997465591695 640978973271 571686638427 477655799815 227456451285 813147399535 80729247246 920152430795 921259358704 321924141900 506409888804 813309278319 177153106493 823682767364 232326234764 201162357073 885270861398 937128264526 52408923406 878369506205 734389400247 393574304223 231595312239 329184753488 475830032029 805680351794 233435585554 16474772131 702342320076 80255432904 929946739721 8587818614 592374715208 328179211013 763143987040 256645862749 153509400819 183369071215 824604383268 155331917619 89079630433 976869223217 871536968789 486178816231 620260520917 65977302045 833285602716 5145827295 771747776915 722757910380 450333738103 437328986137 867157421467 517800928082 571094481331 346215563692 649880357284 876744516558 998484384977 676609961557 408657576048 435991555991 961462724285 274933003729 714668461683 640527445259 991254528297 676079528918 661753883044 45085947408 436366561205 162061240234 919555037265 150152412249 305849420747 290916849141 45427708648 40951737232 428373355079 809654913133 297074208644 615303817027 500287290336 920409924028 607878247386 980386242602 147328210966 362287441202 343767266391 894333795955 433802053859 450380510303 457447711392 161926277282 871645378138 291751088057 472802652547 648611166867 694547205423 342895827093 56102835702 986782497995 668966624860 801445913298 831348816998 601590544332 970760089387 394437685900 725448435088 200760127348 127678175397 59050334760 852612654005 200641788891 556761642763 497551177286 332416794873 488579221748 288793032566 777713516925 631847093521 785156845267 162235875972 920235563716 827576331463 120975257577 345416138715 845711018228 577774694745 60774868649 46448600577 921083562889 518247702924 93511806099 834373774852 317176509651 939235912049 714014532724 586461442373 821573401584 340049760530 291402450627 161713564391 8445403468 582451630211 777253285682 933506267276 643480029285 659589198716 549344741597 40815115765 514572935521 371406176814 327823366690 762480529861 402606507969 832103668545 724033709724 827051714835 998583695692 726499922578 758287834083 616858980426 587330176066 915387600480 683350983674 122975239212 830924815272 587503927262 749790015954 405071738584 272660627738 275220761396 156977018381 938454731384 192191496682 11088750506 681095995787 160907823518 803903116199 433542073973 925740148934 866872667657 654091743000 109500496110 805865182220 909067267521 194726669651 704960786085 845470599423 132767337535 917821607574 300259839308 696487500163 911017621047 501206734396 487823456435 444071097503 795180169421 459217953612 915171918496 876786550931 334834540584 194844212102 629575059049 527605624727 474734962540 502815212328 408787738396 818531198710 569160531417 531624516096 265026426543 700866465799 551686584404 200576882675 647065340467 433708045733 829343684941 654412539685 857209347880 285301534619 215260677094 916975937570 307361649146 215546058418 718480416299 780822628494 126306976452 624213477325 645079755363 557667666321 540713079258 598206752889 803569335440 387277235748 248225579397 520824036054 856887274836 281862087878 926681318822 493228758615 956215177675 165315232692 699462063036 13705439838 664784020324 56768843353 517011624758 885624479939 297317826715 594932168281 457394297585 120143301034 495122956131 777853435351 131738987241 443011249686 856537974335 819588236637 186187993782 113030564386 115191869103 383496239381 711002658432 395868890655 710999089103 799718750022 15031477821 71570001456 180047657229 424221096792 429909836958 187412522918 225157378241 933541697422 29525218917 809419962470 999563101448 405991286288 224420117412 376794360671 571773852906 29181708260 671876107593 580075330005 44879286919 570241890925 456047713676 535269891651 590118393668 381997053582 49344498883 709127477805 603833892859 93976309509 849381797367 507424294388 463059431315 711751463649 406977430220 588315659926 92375755889 233279491293 397018904267 626393702862 831294561330 876224538143 933444379041 106089667203 414562820696 861569697740 436279383891 215911255538 43221221820 132032224424 456535489251 849191280938 116918158630 884749597576 281078628401 935580734395 261309954987 750884712140 948503552215 985745894585 617282226711 75237655519 152151666530 144642610353 188319882747 776715630912 683274745783 775653349805 528638517183 347007158525 877131270041 178291406887 673044252242 464394368106 176518335787 830319608456 454967112026 747268791269 114571182741 359569946778 361536696484 182250860594 155658145047 1759024422 508180567299 719272587967 972923107773 606246653195 544640191883 767327134213 617616813030 535734712792 64091950198 687080393726 783852177857 393021919987 126432275082 842646455109 640652476715 900971872535 84776612471 763462047182 803956042026 878411054940 739307605482 484904086385 109609527511 522528377619 779567134910 231894796160 174505368547 861138444364 553786965555 219031833758 773022930390 381484027779 720242359382 820632598166 886606559688 39882773964 630362519530 57279451648 220634318060 54420506618 845314466347 220847097860 407201966149 486935232686 70440392787 393854395676 633191763805 789245547286 679229794544 605160161656 136671930765 32292949775 645377206866 353314705488 724561770434 517203878194 453708250040 74898046625 464115654853 114890484862 445650902075 380575673595 770351399087 621551618866 53465105774 542578597586 524496559652 7162530299 173539826391 944416876357 374757218623 106918659823 382499243135 272379739118 641332009852 854135948199 164778607488 306511394689 991136156537 391143162608 571399368377 262767592904 815957701656 427425068099 834356145847 692938071299 669389373216 623350180089 425229784287 641320989737 507133976595 250504965547 319574380252 293812362823 194029610495 693372768344 971928863763 238968116873 958090709029 283702716500 332550756125 144540587128 894480994694 16408032303 303532242365 292459072044 41518804804 28478228601 206027529013 473521959639 437676635890 432000931446 700973417061 755300779822 178043402670 482642724225 510713776557 783155459961 773496360815 486438531176 68442776325 999235452620 570433322487 832429889781 307473654436 992267294856 252490181509 264493111268 361510808919 621851937839 494184127254 43875904666 679351733218 533920473543 870438398068 576094371669 607662225489 546651508400 310743635840 998715525693 955822657362 558606239370 427171850205 410227711063 827120677405 732261476052 507626680248 68162632291 326830804730 685805702094 800475861011 445804470965 210823423028 111599644570 647330794512 915339358070 610048923003 539825112071 346661803836 825204700866 774144173855 826054579382 786806392711 388635743238 118729725396 341504496464 575416370293 306791033547 823719176451 695858102972 348085320774 806649329354 66366868228 441711471819 822820150714 919866815900 353264645629 418055825998 134415834531 958899379940 358099686056 665017930082 831617916387 918127523649 317711873594 872515058131 281871190227 882097824030 840602010173 335663479111 906107233878 780706000247 80278066491 328306486829 529247675624 592329946592 119648293744 888795187413 63337282231 674861660901 447145810268 908465902793 76334243133 469557305458 350367522708 425146589172 325036159043 716346892392 505770355383 662712167869 828955119593 9304117776 113156143610 298120659188 14758986561 284125767691 176198266240 230245599818 104843025572 613561707723 63788005511 521149698451 397477333547 880201636224 128826042262 462948185231 679458043881 566896265627 325493549837 395436654242 238365556735 755324601592 199590924528 650546998781 789404684791 937023570185 201044064803 305326218098 704277903702 260433863120 833061105569 109232032105 735530410292 788065125107 994830802549 291499456587 53200515215 161843970204 474741552136 753947693631 606912117675 554893599315 244514279002 369025086083 937754270005 975479182706 737763402668 190598531040 646776971457 690358759850 167182076289 409187018578 636514615520 700277623220 559035311630 930271708317 100128379904 25206518977 544652529799 707199480250 425435957575 38786892885 756541405924 953734456284 956124618053 299081822467 666460459678 454179060130 797468062765 701035710768 861097054934 229933335324 406755338652 591545842210 422864648069 977268713387 482024778905 502875975192 935556016411 365039012841 823469173529 307201298169 311175424110 818680428010 592664422530 766320011801 708310812844 513018629447 883454707502 32933582023 86027149806 862192083310 734204826680 896428078463 126940096529 747243719471 967198016178 715534263047 562978479988 711885987134 538971843703 395217392822 467813108674 24946394509 158354282606 818533068207 885112882025 290896554641 637475496627 980314008362 821902434546 603503946385 265849060383 917627582018 738975821194 775403157276 437640431620 210263514566 452654235508 175835415282 794703519893 345535760730 718641747021 658798955281 68826222835 859821000966 752945222231 373568886670 574695251803 409974139141 108221948543 626284725450 346748513929 184337731910 433610963518 229772513788 222767483548 438776545454 656926721306 772592252795 189040324407 269452160547 791617367880 923569239316 115751316477 645727417387 714188559689 373592021439 847324868557 194600057057 38164680588 363206931058 443265557709 871896143132 669799887899 552438032307 101399047316 983626761841 141324101369 877564030416 472247486024 818129770961 477130355079 292474845946 404252536197 219282137188 760406620568 154204279701 834076266926 905781199538 32997875468 116076636110 751659854839 880538261620 46233693843 259573336326 619661984749 373181989547 960737466138 893781886460 313563529098 909299654878 269713264582 422507097602 497968687683 808468516428 815229665233 454705000534 551629794253 442304771510 984721794201 976296429315 553208522047 47903769704 503042882221 483721110959 725609430958 23168780326 133982374411 366382409171 819269707540 182609085463 580875535583 271374090849 610707859127 571472391788 290466367836 703430170025 31974600969 123371644894 37133013451 361969585178 825779359997 671066763413 351964442933 809232031615 302245511844 219445976514 747572841675 230292164656 521994916056 459494944836 708013347030 685509679588 290948385698 868573982177 675024478147 781955556382 212433963616 781182702943 278720799682 150639812077 239922460713 706682826280 949475189198 443836628975 754104600602 647237856204 403358281939 972041434819 13160372732 616494597138 484427604470 988447441429 507512126455 483478399244 524745109387 984237807406 113846519499 346481007996 688704161248 659448563092 470612619397 606054686601 638284478592 130250966961 832719987106 929982247212 609095341166 246437057759 271340872972 67401647933 11454397200 248726362980 795419698883 118521385566 877785655471 578893465032 910065406383 297252752151 919658595165 932636577341 537062528039 82516574438 373758963439 652433465603 687716023352 281150080492 1724364303 129120788483 846244774538 379404950272 101414871203 166984561078 852254846008 279294184577 902384234092 864072930814 667034895479 232674281869 867741737994 145339310561 902863547181 130765131822 215693411005 8621187311 566906589663 627657329551 168079925003 914419890102 976161434980 710942811990 423183616766 690574923384 753486505641 297312873196 668978244117 763949629925 134320599544 505179942992 831872634365 912649550806 71203804402 391715069406 538157088720 634157608154 896831064028 910513588917 679778949287 626505327897 237722225496 448680658219 781044889556 535845783028 984237862395 137711360801 36810215358 511267831854 273190106500 701634345637 40571618336 411482149199 833407258609 902568239692 752840363349 891805272293 542772853430 622217650238 183350856652 642946595542 787680148027 635359476604 281004323013 446619065788 661902571251 672520691696 251467288349 632062142507 863712535079 707273061921 972323780346 153956083933 164293249174 283262856302 704278791975 227987311668 528618133669 425514709731 622630987055 438200732988 605342169374 474558602332 242619212556 981149020490 298057965973 905738630375 815083243972 126071037231 392197863462 999668167203 894743269574 357195683287 486734859619 546345663155 915048408281 37794167758 849207004007 287653154913 875125075948 830986577375 783193101379 480236845219 830941882495 846948316397 484437110203 260148927862 922726353264 55821844458 992922803027 778041671686 344385688588 282493716220 755425888539 341218257314 31805142201 742164764841 549278395571 562677501740 932518241053 545368993045 977193834028 918150525574 759565677085 554336572781 609371386008 707927847465 832270128132 718427274798 150838890836 921812328250 771719398791 533246071068 340694507280 409305352780 169591807696 521820576003 284195780784 794752799662 736593072913 98167742166 570549704717 411610579031 960441485626 179348092449 613722583719 596157743086 825032442702 801812345861 960775936664 595789504357 330797348809 95316566257 234891230397 631157856378 858002662947 274028869525 899046023709 148614860777 28533848078 855931674537 606846971565 137425812501 818846647386 867632043899 697297207696 689503310952 421446491533 528278647731 613384974908 88513137719 697867312410 927376136178 67735714679 826397353627 996823219450 717023783046 621419423614 851698569710 521590182712 163933611716 824507359015 393071898621 837420172517 436960532217 344022716014 413481747139 503869183397 64003879407 553219437779 590629171189 75997727110 161782535372 214979580729 213910743868 507246088755 55691262985 167142326472 859306753516 314213683048 540225839904 858742664143 5229632909 777733737560 834705222969 747945518761 475833527463 747796204772 768662375542 299102798498 695657948673 508814872069 103342503095 872097549076 977734146554 502264022606 446602250701 877973334090 859934959605 693407963536 830703526045 790638043734 352325023211 877788263203 240512744849 296942294100 634090383401 459167237172 211285008602 190144872504 241202506832 559172160558 927832390410 918628711944 710020192703 282710393660 426466020666 903017929274 630510135975 793234459485 980741657117 219557792728 694424224517 785349811626 412127137325 922506254529 9089575778 802018080220 927054953505 448226765417 184243036749 24920596532 779979685983 113606025466 660290589966 614287410151 481954961471 612738003848 287157598273 125190543236 785728060622 639478869535 480979716345 253158757597 243029277716 394300875703 164777691852 129575762473 751060635375 687686869162 443388610078 533816882265 263475224036 197482936821 360973957935 632187713114 42533592224 461157986295 462844226166 631834070269 977047390656 48397122854 317435965698 370934687550 697260936407 448201154242 94719671607 472498529598 155641106729 899120286558 733418822638 653589652121 458812835050 97519824494 302462308116 726028512704 551585244259 702451210879 366069115355 878440250271 440145997884 490289623465 128662137675 167105708999 942384525114 318926054048 851427412489 254776138330 608503092361 529732439775 750820690218 122751669593 318775088156 139881878530 956654879712 888144870678 39593896171 380981804315 657457709439 605096020766 90314450466 174596612952 812938274033 288250662759 532932860611 606428495959 377022926235 558457016471 164154940408 301793621607 462896124006 845952866087 77957195477 656899220015 766151514710 733501542791 894880098057 679419843145 900633573094 785969116426 946449335192 294890925835 792178421697 640841620273 33569475238 8501131094 584089632021 923365469652 599417581177 212289421303 217093974650 412732933360 613478147109 840361563534 510175653436 44354528887 180624778552 234227053681 294840440174 858888510082 597346425821 161815494987 433682921927 905824828380 119736972212 969407883906 722933266259 571956356074 255050893189 75963554246 895636896929 816626077431 714791796636 837910023148 848860712161 246501627414 558495048305 124868488891 276033227835 463992433777 696142239117 258140605852 385663182110 158411084042 616948126372 92328662421 76514181457 20869932952 237730960703 149180455248 26098697504 586186961293 916981396361 427323232803 174631591689 647706898746 864076194327 208286746098 483716700846 171866348875 388956835130 6626032746 33270422039 240699070771 906870038640 781221123330 871110456402 917413586106 420089293879 482933167174 362280174229 949172224749 358359361961 549634718994 44420144078 560065354604 683468056808 13374610118 788354613649 783254368466 85177266896 150465564425 593673569348 487231542963 512285873856 947836122563 395089435052 998306655176 576732383987 74880298593 300863095149 474801946447 543450690471 650635741234 700910390726 566610783703 114966983340 867915607306 684274102002 533250945798 692573524933 803822794609 18070928219 997457645408 216626888848 243295412526 467014146987 326018310204 597201672835 171892261299 576828976818 376342327237 357253129512 356189715266 183061974877 131638986834 577246797173 443649826722 195636971589 97637282863 737144990672 737435842192 352818159165 585183804249 168926956605 911460208632 428063814568 859165125586 259373572892 26235385207 394425027805 231256261382 754576198720 540562086249 40963455378 234943544626 956884718898 326626435693 960224183905 205160951440 41424573613 435058982612 590912769677 321455128216 345341257990 667013818886 778537921568 604495706767 610362230541 123761852126 192947238962 305831756392 995797291716 997068868581 847649209178 518937875938 792944732425 29485638352 676657614749 677637207407 897412917125 143651496825 414468334454 329981669667 402513114122 179284922903 817624614947 480560798493 487958166966 463239188349 680573392413 902202071794 596240883245 536384088515 272118961833 342918742647 719109123670 947586204707 956171894754 229368677976 377486581359 19398938320 798834153999 428726531264 579887985309 297528659549 343908266838 579933938762 438237061038 494752325606 728064386778 768023581034 321626844514 974266264863 364922728688 920101833762 897503870322 657762969552 757711466002 17487698335 615657881144 201262953134 146138097410 374477156203 741050517398 200738003748 187031309038 277488283771 674375692107 867057201544 721863957949 494294060654 506534389635 199275392729 234575634178 720209802125 617401550626 144693487087 90664529338 938466491547 628513000323 66532141147 369563725452 811935335201 818072655426 69086351227 606353535252 909541483133 630020285823 625556699533 878892896418 254606536343 45641424440 702096053750 725222525091 745050285634 422802990127 562519029637 831907607598 300112311375 838801068141 512662285222 287778790146 293313333765 944492639860 384122391570 164004348322 856437505608 425192765498 469209682656 795732439509 759658476793 280274668556 133541187552 735795630935 467985740036 587860374231 427077793444 602916746145 245155854561 318590167743 761219989517 563617675896 675046864481 490075330995 18251853052 518627120777 962795401824 622330411882 246966152105 498494498223 964727527031 277986587326 57000306703 57085877754 119512084185 932964242731 225393425591 324508992718 26633066433 254071333971 152509905646 544787732392 344927899622 367220533155 772204505270 743008311385 449279336613 812707611699 400590202456 162864638316 475558983331 259032233073 16869731400 314682648859 527367528054 151022433983 33259355359 988455357037 380946091599 801894152735 48255484835 390613174687 786220674482 595046283551 386900554099 261325817653 391786641201 890068016858 166258675163 549603184836 719380588894 932789203419 621990422639 332658873721 640446210028 644057658310 803623547382 725036526618 408106849625 118742389466 291271688559 205829024980 200280624535 513935692827 895698144353 922985749812 747482123773 732914939305 976829427498 165259456641 323219027366 611722488555 366611245812 61289948470 423861705915 429141680411 222466965314 237672318600 426289206154 602535641858 855803605327 480011210772 140436814439 249349296748 877650504894 805416826678 741887962871 642954184144 436608158378 833871729365 840298973809 900969550207 612904251568 783284201814 469278671989 890607030616 29980006760 822558231483 895347227780 123690016219 506250689592 232327053561 71421831773 675421025990 268600689210 461797983354 513433538333 815734304382 214474570225 56432311875 548929496928 928352698506 378775151942 144543027710 390680494732 295142057658 962296097380 591042441987 254918346743 233830635714 201282737668 238803367996 470817823082 874789835265 710354984892 167325767254 301131520204 227460002568 935972048088 825327288487 601349467174 181978534469 877536645668 481442138268 603516535209 981320739778 965249416433 778478444756 883610250300 623215825881 902115457013 695524259169 328839461309 229005857662 19457257453 999728782705 826590381199 540076050643 613307117984 475235915430 691101609859 449338444846 52915076443 646970915895 593981583022 510809788002 623180757153 561952082238 864205696678 905453571621 51156204626 330986969986 10265770953 211642900724 38223950009 58477815310 723961123276 762848093102 143887596176 189686516686 135697153297 217960362603 826426092552 377481482779 284462872361 698607597202 607946831406 186291576078 777325419315 934275039056 419419930844 111639193690 557238743399 456379525941 262640759468 887747939036 442509156258 133433646237 947719764065 657378948434 261596589967 782078244009 48483691548 588430024475 724424095182 523589523442 881116318486 711471412443 713360364917 309993829432 358179464294 174720478633 283693587109 344807421868 928440351997 758037265780 752467313546 778147406914 867568234266 299241452361 899814823240 985955959841 686885374341 273258063656 622784279452 504023206689 478153243598 721837375207 613865293919 559831082488 633430378337 303048913730 659549679940 319582299950 587479234393 577010390327 358816491464 369827167767 851123013174 171769967154 693383693830 718999045791 335540848761 372311449879 766130426193 800540755312 482406995640 639658698062 389002696530 27496440148 581508090553 710655220269 655513323024 658524295716 768034132576 866823637301 54164400165 249187555379 721239918441 298856482653 182619659658 257494349649 489236010914 346217122808 261470095662 574676147022 411836998741 102385847100 916498437381 855559795290 464356326647 174919660346 358760995714 617620504848 671675581392 540277849937 537457252321 134944031082 474046796982 919956915686 143461137882 706574795112 274916755324 997945115097 21226043442 205126299829 588908675175 702972936667 352166778285 943179285104 27541508158 711102663232 991934279974 872330618177 173606767839 777645994526 836172953797 593686589156 162946228295 847950692047 715564091244 420185661291 421082951454 978663547286 437466737224 9421149039 419491563210 424717949357 943316181692 177289803469 671785987512 743673389702 478451638999 37927362212 943113613516 421524489960 152068832367 303044031740 255082779932 652420427402 93823938222 108645763467 643709343978 198476162220 853775379009 178224076328 519456184256 719117890979 480889929000 453444472055 270574911665 135035179245 356804150786 650580942658 553011273736 731084195039 560032586901 788098354580 525279821125 925650831668 219008945540 662912839971 159350073300 743082413129 790127577229 812160405680 583789075840 679161328047 35660432890 257214064047 860105003584 211158572187 102212438287 312190467032 855689157542 716258817495 770969672714 523005443715 679963722412 954906834177 857432498507 674971036553 731434719828 136864787597 870225634045 307423145439 621101511045 51596508410 472671988947 358402875157 125736549151 13945773205 714272124035 580386412242 993790928127 891825725472 665771232453 191278561345 30286245755 655309086698 233380202613 137556001240 45993956452 279023721974 835469084753 90327298143 907260113100 141932479427 952214619725 176350476383 421296495510 73487039963 652279842028 966264790707 791362436999 884039440265 970440549683 491818598274 642272890664 312904596323 390643659005 386890938832 902510421558 575834141683 136327723302 719884691884 280974422573 932966406785 236203883760 740694606390 280177574898 916851264576 863884415935 964260069444 272304125003 348316365450 146210554712 368300969288 466231923324 75804032559 339369722265 74076594821 130331756013 146480482732 535273498277 99849284261 769975450966 773899588629 715145448005 870207429528 166266846097 968660448833 105840573634 452871806939 129934320572 815733451441 190584231227 111563222212 194965065677 335959536767 113816323611 637415711616 589665757690 978826576390 455522442685 247705257990 194329968442 610382635923 455227332657 95962320829 800133117209 655860391980 752631112016 22797111686 71949769509 848141616775 505562342772 4102858437 931301215166 210824301844 292271315352 623013477665 195663578592 5767212727 664956678247 235672220426 521396267157 50737214653 707890097777 493131037551 731568078438 214687111326 112738171848 328501498539 87649689563 725785137446 350149110998 655937104247 34921876799 304452999516 190009967025 188912913733 763827373136 831124414460 424088470844 353464584514 633389609261 996366305003 455380604222 671716080078 580831894921 823569329761 430539971125 287102993568 448038303218 75207249784 183712986440 506518645883 860282737323 694449287565 718143056416 800624064128 612493262184 278007515345 896568983956 280664504509 205749597831 502672395416 865991576479 189345704635 365710601793 877112433748 958444644405 961741410347 339896077098 346941072679 813597739088 591793809430 967892701151 577584907795 757298859693 30377735674 622684992423 709017075457 432902055679 978593715206 85707252181 57846462393 899454617361 467002366166 625877835255 363609603971 276956020799 396133020002 976557470739 280018329435 217136884782 926026952705 978097744546 708832105525 842613163952 716064274897 39404141503 298160301316 612834043988 862738531634 12790381572 278918315240 60470070377 227441172205 132081580785 814887124980 482921754041 392849814463 224900615262 978074327134 819835602272 997074781578 799391773874 407304350631 966848492581 27718849775 589230809236 935913093699 482052103430 771645708327 140701263083 981611660443 821790733654 413406297150 632581446757 505676138359 909935045825 80828794044 460513774289 556784866141 348321011259 976594382803 166916880503 393364112039 831131183595 528535755447 485888621808 645408108367 219982856144 174685026404 353690417880 545929225103 982972655934 239093010239 377165063325 628986191735 545630891538 375107128608 999419475086 556909893826 664115757147 377830445143 776714379118 583747426880 616727643859 865144378662 535746078464 287143383082 685264036601 23189655101 191008131736 718473955333 699209906092 594258184620 452585828870 633386690351 518402149450 546101493365 875730576513 903723554848 199209576213 649673155301 401928632190 266516471691 486134862836 665136403870 728487972267 362073270482 845110017930 101317891262 369830147226 355862488501 759703037139 639800039066 559259335027 136140646099 810202091614 507341637162 891121419479 64830745217 550921744717 925988178018 691222034782 245837797962 645166777576 331823585543 613014366603 431216719432 780508674935 471353623698 343280221248 742132095858 136214865529 1818154917 433442667830 728926134054 688266844257 826931143563 505282547378 892679938214 589326392408 150469407611 622834443312 698467161967 48255837087 679646860765 552908290897 653381240971 972871783199 351261301802 991197033479 244104966 573108937223 856343425009 96780914540 565327188977 71180127135 443254517158 958842237353 547476689403 409275754981 288423063622 959897753584 454649999102 33144406170 272362629080 821997260381 293063835772 49466390906 734063044367 843007609365 781634723110 71598447100 813178890520 761604267800 945087422126 773601681815 778464902390 761192370791 757199494744 393072612100 397895925895 697987994623 818743698851 624257711616 731710267119 777854716964 708811573639 740044492951 457555029348 399559133824 333423302357 344113112068 157298098987 866892383731 759992855488 253705005916 387455316495 161946171901 723825740132 441479073784 649775906519 343329930943 680429587751 671456796450 763674734290 953891446723 581156342590 5281708287 321536827796 798622864398 866119405289 56522797581 619545811405 261007169203 733888605547 387667428918 606039054949 265014256910 855189081614 829844199959 144295378384 296046320407 120373881920 559020538920 643913257342 873295456636 785205768066 829771452401 706755333639 417993344158 317592386902 540253661363 324608004792 330153531420 298783437815 783883197253 520128413325 550286177936 228143287784 24736343398 855646989655 293280657806 226486829612 814072597222 374840869463 882422701265 915444269406 145054143068 748728352921 650336122062 580124550628 903045120304 136314484657 388141953914 793053303166 113218315554 221754330395 534619384227 236397174201 457900775863 276831710406 711974896844 342219798131 829560465167 259914702463 110941020458 984583910410 782765542736 891258714481 422186828218 803420232561 20684478053 378069529925 955010991620 680184283641 378211561157 694835448762 525330465914 997275114396 650483480700 964163275921 307716025330 699723777651 961747885067 971222552860 80102300381 395819473930 37033404256 943624042979 790917119327 161581547196 921360466531 755619502559 94633991863 428244613919 301724433316 924359686644 831676698216 850717440090 127227248355 574290499333 943547916267 240999300992 265757882457 762798033647 682991525446 188615345117 81137583183 359568797719 353815961925 434718099981 958230086564 591424468186 539753215903 749225865812 728415040455 430630565379 512859394548 782638096041 274899713281 654929447874 609318884522 138914095048 681289379572 558633183709 546916706492 14047659228 938030445297 878451903472 938802713967 916924746728 798082100341 425199294983 55803138009 838112408223 631911256271 40584306045 241321666707 50526342098 922872036354 919767982982 933264400271 651484633048 728541053752 538071577940 698943488974 536739197795 71921618414 209153886529 120014456654 926840405326 800640457858 405433213645 633710725256 738575001595 725827555871 590270646803 714728165892 926499290871 265860004607 159745280715 412051709490 83281382731 156875531625 83975322189 335237469125 245069201292 148794192159 162571959178 833167358763 235441486146 433810781601 129044051509 937525418885 594560344684 210442467375 902594525850 335401938995 253108856190 437802588958 396757709662 510701143913 25753812420 488815895581 875672754522 165728221026 864754967996 532657222346 966666477756 926334937940 299013301501 706000561024 633630080476 578214942507 455711155233 784441837555 827739982274 137026112803 43001431052 459063123781 663365390809 251697212932 711349338836 470919482641 497526838938 806786185740 755904305555 8319993719 263559609496 769855081224 698788564789 388666000904 400360547578 454972215456 513363140057 78928242607 347058201060 445973854954 272256266247 309931641885 829364679526 676320226406 284569610871 936301780025 791944810728 536735807980 998809897262 106439999817 110407782933 17551475849 508557542299 105678773320 767347452574 575327601444 100529278130 684775676763 754713558092 29991382655 215738553615 608240980228 650419682053 963888093621 566276747101 851096138216 398619267390 487516714429 752397434722 364156545569 196468700120 791981147797 888944169053 42853708552 895592461537 325817453348 333273624550 743815126432 904047370296 564418711131 643403685523 820147777097 881657248146 877069727541 533915218883 121186005561 533322538268 779378440634 301931666914 884582707964 594903000720 742846190986 918199407152 210115453003 973792867673 90145213416 230081356458 497678733969 504953531282 803992603059 840286413362 895524670702 544556823303 202971216119 835519598745 222706577935 170915921665 57747329884 986629951777 302685372772 729583911613 436521401922 758684456379 375711577488 52477330912 446160298604 118709935812 208232196842 280796635720 869752904011 606314414452 507804851143 855733512430 853698485664 849292080914 264174991595 75580920587 133203764864 390582454535 957167568152 460274942856 729334012467 654332567014 666518103268 891050946307 397906515441 946563559864 194314364356 983908384979 530116285639 900001807074 816294249846 559994878776 920008654594 246894899139 373665139647 801124266335 452022103045 167075668521 991390081757 543669343174 39139797044 133498319251 249925533177 130851867168 341442882107 821485795580 385031960457 529077041246 577439422868 126076893492 873807316881 136753122670 34651234778 31311493868 171191291219 94510108600 307706907418 598808515067 396966987720 5171514845 144453273966 923697704208 180527186291 390923399735 948954662035 285465181526 104804971773 883986524397 53467968467 430539401905 444307947879 420827439937 329775301712 636157358871 178093091307 905831813153 235756693538 915236950983 30835582875 221589286192 375571739414 782445924969 930066955784 1590596401 422975425116 357500688347 609275105006 532724971238 107951949622 741716541240 421753922447 368079154350 542137331951 867142991109 35072353459 770331809501 375006702114 962584268539 426765272468 377392963556 483077691295 805206582366 646522300216 280455829475 119175689863 704333308877 733846970467 238070616262 499782227859 648699935270 183951872482 713566665188 155718068227 173009604589 818182058961 93355280762 377279599806 735862846271 206657481182 396922759121 432060583914 776516523071 183578004602 256316204899 973861324611 388328607657 342602402050 878998927339 857107054317 84263744541 541632676484 847792228072 323046632398 906743249334 206368498587 65175452631 843994965287 356080773065 213783313048 974230391953 58568963620 122388806467 550654483569 838965657892 842082199632 389855117593 558198185207 180406661596 825475490244 716904766867 581399349189 635824638238 84494253623 788043084460 84767550772 380314338103 26420833419 39587805089 969254682429 224918009742 536403129022 953705252271 934967016507 819629593696 492833777241 643149392437 883388608361 152835378038 924694780480 988244288444 886132708114 771895675972 734297182066 107553632775 168951409381 234420746424 769970477376 166325230268 656110118104 457528428762 332382713473 813431646552 98213852239 672064166468 630016341271 217756608631 807622625969 605271760533 466074661156 31843404409 401443897832 93452946737 33203078611 450663708289 710190068239 811473744477 349161219140 577659257302 990276088018 691119297541 549448446194 284648644460 598942612218 294303163007 338249601460 709771065828 651934950301 56744582731 947649915313 336439299700 55450400420 463686784642 693423481992 51066605654 572060950028 767841923299 165290498022 853126597861 205985438942 139216682593 374245702814 971524534924 909354262 568707401036 930070755035 982461107584 467312944162 723981168387 85416784192 47231670986 309922067468 791620543586 826350625243 457542306351 379979479881 251941275454 628410697263 556551086194 882557724314 977145368010 519362945038 769786278789 822961773934 590209378054 373136090184 350763354069 847681424786 994266131162 236426039660 710766922243 419892480676 808708297370 806235256945 682536552183 508902487946 444427956278 41054336410 880238686919 374921925914 758627566108 819025446423 366521670916 766689674305 768305033420 117678262491 499677870435 834319478104 955667688191 454887518125 830334745487 338073303648 16022650833 707398191395 513255874176 221480664927 625887780775 508743147409 576712456383 754014507603 763500907324 391004455549 726537641450 71666913292 457911738526 929820668404 484869269026 923498186601 987034455764 139578784166 319516540666 760189472172 31036256378 406598690035 77872226358 743294808633 735733875072 187488437345 52493253827 133553621390 475018116708 909572689702 698206123792 990390210731 952147851053 674916275468 552532831561 805107897913 385980306170 168442718901 228461209373 494259128756 565992510537 98281115589 252137620109 577370064588 785646105933 637182752033 816931286984 583953748088 113858487409 75458795354 138106292730 721379318246 551750820867 975430458412 656642851927 966295025 568735379738 462719948317 586131535312 176283027633 108101315188 348804528266 832501442205 903246943989 904704579823 698151095031 974959740151 175802024438 99138409506 867534874725 108332725127 671359388268 416089742240 15780735345 225951455302 677339398527 813019617721 540821591689 613544120021 681861159835 749537926752 966132401009 464962299458 490722253206 175681482679 445544594679 977539277070 898527595057 908939747057 484954775238 526844944599 129592187187 172471627288 986116241241 876071193141 30250493641 222587530512 263515368414 462151480233 924026038851 782135604605 93826920035 164825398010 496314454325 302674606842 587571305730 415685159310 524708956116 715307405537 146066358446 37174310815 985198026994 913184691999 953430159880 139665135359 858623148457 353956415009 429253441013 932718830715 791800248277 418322718474 657277724317 816211827935 756809392211 961050870449 436832482382 795608189283 206199403312 996281136573 339105292632 338233617119 152767000167 739755184414 569914421644 49522746927 306779268251 137143772414 642563880949 588808581803 838027985931 730542532595 521685641947 14434417611 319552542438 880970569104 263514760855 784183153076 556977450191 926913315936 281214919377 255916416081 630822781540 884168968882 734810296611 179545388210 826459589665 623805051395 367699166144 990859983911 406203566436 862405923905 939328556524 696347014288 653920720808 534818821054 683184407686 996749346417 398028917194 831716909516 343713758697 629438871449 296531484308 603214495484 319153707883 411690109619 819173630456 213988497737 280265716269 403288774543 127060072553 954801243735 268726142954 528906681579 765875650816 806727461521 631435708779 224964186544 675286154797 931850408162 831132938856 72534288854 378093222536 167783707780 728186440657 714719110397 177829338935 800867742264 127211945926 32168249743 257170984939 668366388899 655477503588 638017803319 9918128837 619147519815 149836795695 353474543758 799470518243 861317901870 179831506271 244480615552 380537890473 604125992879 981851484937 639595514860 5603854562 388925800005 497862494754 931041085549 116985045138 9695616281 462340675375 401115828775 796973922404 737489671038 424993144089 786944802185 727757335695 591226714666 454922437630 633452228035 733730914301 704076430246 137498829933 546273688407 515438603445 234610343412 7866591203 152015219647 721206417195 798537985906 631214399980 485265676779 436717077124 681476364914 477260002776 114003901483 831213095075 28526748481 723774538816 833464380973 875579253675 10202542567 176106558357 663159450711 840012833783 738650474597 680324675212 156625233013 530083077420 404529338833 211054471489 302746408145 276055040716 861233550522 662410487676 521621711578 330094567934 619644820070 982193831638 182689184736 542175684983 246875245146 257814667319 299798075318 535765564335 964809554105 505224166256 523336859415 436593763103 957590492380 804973171414 778203587530 100527630700 593695451840 157715047181 30124147999 272239096430 119136208720 501276280451 48727649721 473138917602 394536877621 624653271490 197374431576 790750491398 854589455483 322992285181 452506928278 445940894131 706492012832 669613543148 982354309894 594349605502 834647765079 819117637049 397519585739 239218592291 856884399266 106128780056 549284973107 698755514656 153942516904 243871784595 309777148157 716735883823 246032330385 809064399627 125407478292 228940710981 375760876237 737781022044 10616242769 56453454802 431936706003 156318188731 830549209563 616721478818 860578706912 670585854930 8887756208 733069050703 344209998124 990279908951 564377868268 387752015414 824463390673 776816527033 707329637029 948782325062 841641010211 432475365310 502141926856 8441295068 873257958053 283979299465 568524624256 345579030067 662300016688 6540714672 178907733521 417968608141 734786768729 925532133844 72750253238 810117589547 353951842785 824493664170 802858098523 306389245215 83684077871 314007372750 794719871638 6899683220 688430725078 696839770245 970578359726 312067410219 928191185048 403708274937 731284902814 641980024724 45352434552 175734775148 959546632112 752553295507 278896876348 169004079053 918318268286 395463197675 955002416707 757661487736 246232056220 810323088764 26243360825 141036158204 930612503358 570890178187 688880349784 699333919963 923645898070 628848125153 402466597329 752822410566 600436234290 782641276234 929729937957 776881978792 528789348782 13550199143 804836072528 333718525425 105141414251 311817515551 700613382908 168736325946 958878452984 109580127321 286047356808 990927088665 431958727869 167395323125 863867753307 477351771205 546597097359 871846792053 417416836066 752693637892 501128115902 793672018939 802636180756 873940319619 310715035020 646495133251 810431105999 345504148728 737900772163 104974293639 618227832118 535426793792 360805152868 694082689975 271560576086 635463479609 325367565649 62841165937 434453300769 337229723464 640777862268 413319055168 807747338718 162437860849 155997047466 207641556278 129663378459 387398697787 962396995946 597445963789 927651474320 49999641553 244197653123 201956768447 292877640773 362371231567 855631291278 285306119649 22638098869 200554574332 732996603177 699444232360 272723898498 331259380784 39313070984 789118162499 464343497542 677048929321 996344133979 139194217734 253890974438 26759405174 472322918542 204932358237 648186994357 777536502770 587723627211 12573865993 320933673698 655313727473 546629448265 795456666007 654490962629 757107054342 707977921801 807691687113 397651081771 964860595756 930401689623 521499537761 431219639326 848111552291 498326100936 189943445527 694925885921 302202574542 971402603781 159432203314 99151729814 737286190640 163666447828 918386616957 39434633175 66778853954 222925390247 908173326040 729789815332 219420658882 348194745615 873167527157 272835834050 731191383415 937945860663 92111902095 810449578741 735200079811 658366962781 397958536839 646712047682 346440050242 753560982266 921257590778 153331571933 959212585082 650395104137 51509783998 760521240550 947902530934 489479741815 840010919203 870126908769 780110759849 593208027023 423585798360 586441063529 308997538782 600371493009 879893541294 161735800266 345524827986 827780753919 674323718145 377911693959 279962582775 814080817733 708798441134 751755228704 210660501649 391042039549 401139505803 46950985616 703305225579 751737380355 359241170249 30030417270 821203833836 633804382821 302109511804 335075200804 642462071988 742819352447 683236939088 825858826829 196198298860 467816638213 995723078074 546935099872 482884759004 767922987750 264931229782 96210310920 904371488930 509288179936 346778437235 637976618332 215800089641 201840221674 73130203926 595093461943 350648316428 464754127125 660225075473 137560616086 484844656414 217508502951 822862418982 311182860996 313914881890 324108642298 954095264672 451512101634 436738727496 26433788400 138167164162 294978410638 374653199373 234581033637 377711079505 177321042705 336130137070 799859061865 994179661851 924294779859 264157772619 818189058395 30012074048 749582071764 886072799058 551464220862 715516529375 921760228033 840403574461 728415386098 458096144310 125270131752 259382423726 530212711855 711922225571 966553320071 211262698780 383049618167 596926381258 306974035038 877496801843 954038220165 264204793597 670097776374 818411332584 405896779874 994615137597 686560994150 49358576417 73594536701 810282914466 316492151971 851360418535 622688521070 306617993917 771086595456 806142101844 321649068532 665075100015 884149243638 29649591323 969139658647 73346542391 109404412107 739467154135 42581921996 146651166647 862432041052 363359860506 381663081947 63846051145 150207925243 548363089048 426023632480 54010790566 617191780427 623489869158 139276966341 299155599872 502248764183 883824137652 744576627959 789589632207 664291561678 259590065449 870669928747 657929980028 650447532144 572127833477 964217005355 611802412179 151902646188 35452389683 908230655749 335856229010 704971486996 577109881095 896760295032 513876940375 41988896988 472964841704 229887919050 803367064988 143692611108 40621191325 563894785409 45861885223 812948278144 85202935991 941752366852 30202159788 128686632843 258956779138 97123819710 952652790155 350710380087 659990028355 420842462461 679369250069 449946898583 908534815584 846974301006 982835067734 24830518119 686878891243 181533290212 671686602259 136325388713 673600551109 766298808308 731494536285 314756852606 454132979175 642902574179 286771485166 902462717343 836314935844 893613275217 910498177159 346915412768 22243910748 748242774723 863174208787 618775585336 378158755859 638552538711 73256752645 646620198596 225700027520 577341354396 675469267877 390649644238 252168606015 379309659789 555088310817 903897163939 336112384172 705112940187 11079566477 905078367225 430307216179 609473458316 361814853511 55796671221 578815039034 75453865741 196728553174 746577096634 77078951685 561426018742 520006881292 171641199242 825978975895 612939058466 682774422621 993330504805 381997950277 660565972867 316854494086 680149379758 159253379753 454913551229 131378378185 703933496317 93600054239 539170568418 573794126400 676010697014 720221187955 900022013468 4321607018 596946382341 221750074309 507963300139 546319313893 675679506783 304362272642 927649477619 964297944059 998720714466 257689371060 951473994236 336258701523 700061815446 38999024166 571221198991 974486299935 865678352480 937495144941 73190460682 596699825449 73587587613 131672527449 808072432427 596425433719 713957676725 488736686399 974682267264 962320389346 694081608442 197684836860 18151555690 586708599884 448163269135 539344183843 618780040759 407204495293 355846952243 829908872113 574856120939 462119294843 838491008821 15249550544 770622850708 122731527386 37820897792 609482177807 514924321123 748928118752 249070244623 482271735163 600983312738 437021146597 473606683114 771109902239 845551324758 696355336484 172557402016 356596330767 435867295943 956017300930 150585527933 441794019184 712809981452 766892819846 386714232483 217801004914 145711963478 749690988613 500539895446 554735889024 962404210378 48768348807 866751834826 496786532249 171619997122 823156513780 404725645782 969551683143 256484289095 660195344982 370895993632 594672954477 381978229828 48634510673 957869465346 555305948285 718551341083 487718821303 205495872091 915944368930 185714939135 644110514782 672328270027 788570260808 782484898315 170470556012 488923177955 516802168452 347059581843 146359986075 167455481231 388883544914 645415816751 781961626691 772322303801 915068110370 539540658966 501105144687 482304899720 962404128986 686964401350 679859545997 951625640602 358713710730 465895426875 517660277423 241920489557 459472129704 367045975637 751689789285 807555526464 557759510802 867649358278 208559718952 401119422309 788577458759 947793032942 739482647586 725068616220 548202593982 876132973393 123112218552 279827498142 494597930856 336563071342 350060529284 441513092986 296813301020 237785481996 435398474044 647659921487 355607387498 658134204081 596081735846 995644000440 89179924374 863215662840 833809430551 541405464784 265538660921 918577865046 702721768197 165008752605 7218735732 778561293646 242381365525 223194416822 455509201787 441176207875 583891876186 692885604887 318301848181 369534143104 494784175683 739935568300 536005996870 529018906926 83333763279 964627233106 709644773441 462566844710 62193936701 645838280795 689540749599 673180808757 826091321757 773738687045 867300336914 230441982180 775836575987 162952279163 534659097454 618741343624 255025525677 766986178789 972762161590 720619387352 17798043171 52551723154 472806641835 540573889530 952428729994 54058873090 876041848156 170678398277 779572542924 721635288516 281910317829 412833329473 594973193879 992729205908 169578783580 277431603284 195430874497 617390232695 707799248324 39043380297 605615820166 909561548392 35535270771 168073433165 426764750672 506520049923 793861226928 707269642981 623582143383 689910740777 132424083353 513513807632 483424365253 423780212426 306984565076 901990771043 766910916759 963422268583 319512803364 917257007939 188987413892 252542322729 818197430036 327220429171 304613590451 655334743228 905917544218 786251108526 54494741132 379614321748 965467081905 361908173595 180298750757 772113981463 134501197359 996238159277 197429014114 341068141735 591197112189 229379645010 802053449311 415941304399 943245969043 141411869160 61251009826 363760686245 952338294924 891317542293 664140701990 878003121866 99298125176 156994327262 627999365938 922355549901 70299229968 540197930514 706275789151 148696299330 614196340536 588415353268 771762906168 328164569808 662615682593 473072968257 87629410463 519918658017 427772256949 993748568638 63053910860 249105145814 222351651067 689570525923 374399229486 335635796529 719923265789 776925437531 624855590687 434742153778 106047287181 18911980727 882698441321 161440198534 557449817464 97134496346 881280567964 939519334482 807353707672 582581645928 935335392280 557918304469 577891814052 414943392999 54890171154 482417239863 490787500563 679581141057 98491494017 495755596173 791326656259 500114013081 129520509436 617173067775 39621550401 234035677642 718623630365 172008768346 546786578880 815464815928 959646633910 909668932556 223012966651 36315665694 19044402540 737040143712 872091527510 643993117968 591010477759 7528943170 20643356162 664848592133 711585330563 821225466811 635980532562 890355622820 422736579852 145344683144 886528641608 928476798672 121231200605 881496219581 4626533149 589221696272 562700827293 481743224446 78990735013 595685493109 416629310151 309613422321 757560864393 71677788190 863339131248 18318039243 373329144673 718107746244 485281552882 172124357643 824023858707 823299080317 719372879127 943331281027 781912385591 914112116784 312215988485 331604484135 959987617298 497355317610 477311771482 839757484390 100471933926 614124373994 418134215777 49224484225 124761680409 488890258468 122903249521 214858889776 474328453386 608592005945 431958783734 729326395602 404151817093 562252243623 806310304281 957870772253 831828538519 543374318975 720874176179 177292662229 11518298615 803481842414 72806379054 525546501260 547290698258 820029785977 585866401094 844553179273 28197125716 462825469986 943583452662 720223969798 203596648241 318611536161 760868156976 778732633302 139388933526 168593644485 410087962949 689884422551 818995738070 372170438776 496080014037 236021005574 200129474395 970955840499 899685916398 811136856940 930799385132 229239169661 414894690695 662358323348 319198615717 655530722007 711826489649 806830672664 665615465942 696999581653 457453815704 285997755364 516068645834 499224332696 124521789336 254585832100 223521384548 700413355171 814286545785 824819734999 463721838158 792655552314 445939016886 526043562226 632975878996 56489465608 934193694830 767948445183 579888628855 971536985941 672446189010 799046228479 88518861374 192642787977 333977976465 28506327226 55427655155 373910334149 573934610395 462918353727 810100977336 69942260141 213938283345 543446593770 456311638488 823501727481 961521112803 532417698873 942453666567 808136162561 268752606934 312471404634 34309757596 753766981381 697529161124 1783265768 131301849651 182995613366 397247333854 886449388501 912319462343 68082923450 241976422744 351045856788 123106299566 408167926194 900082896444 563248363073 106622931278 906310770529 50614847925 383430769481 662623096317 725273142700 135529768506 978856293683 828905776190 512681608857 153411990263 9324834719 741136207251 649194352291 917793917790 77425713144 546729390035 765548673327 608778133467 591361010230 147824221598 311542299982 820232070981 878301115792 630491854531 746781549432 875119518311 721140640490 899144068131 48569154113 903555067333 214382792105 464597006526 122440561343 203589671509 538096446247 74714814497 660117547794 28026679363 444022425834 5454446670 25633472352 287852573653 587951272887 749402352849 422443249653 829219538859 781577039928 891777742565 535822099367 562903159824 19689265753 200147964645 945357403783 676409748633 890250980011 776082378667 901292394295 488041467251 490962285410 583654288962 898397358764 1289441027 924355824136 990486167585 972485421444 253473885425 440488164948 24764112040 601863136288 18239310913 466201844129 760478516812 870704807315 536656803514 593630849869 122422227203 406147620211 95746065446 638929913226 790539616209 1194329037 382840537093 339237301190 859180978744 377698942260 943030002514 207492265266 485576623798 920845873548 557438669289 737893221795 501529139636 799255365216 664470122465 77033638767 821831208742 151165303117 249150675503 319287977736 807948728608 488219936566 542554265104 629103900422 518929747380 131876716917 13296125759 509785474020 241909135915 295392915856 573697904168 241037712361 669685034707 52681929725 740714538893 876885450857 618830426249 841104262001 711675438492 487333652385 914879360815 908798599525 835690447190 370828349808 334268343061 716111725063 408865461595 890555056667 110290991694 886797762668 734972246660 491913553439 933459039797 332997777701 551201317009 213920213209 151250719758 319194750616 327687326501 493852619607 941857308545 39016582048 183608925655 575981891389 350742152352 946705861878 458777741586 865321070843 371006516222 679293203703 38526605704 121289122602 653907854894 895905871713 64573967645 467351925383 744848050908 902904974196 986934225442 156491896074 56020584248 289862726599 778238825294 971947468522 554063341522 954961814943 148337956226 713527673338 169804175537 578213389117 457866123246 620402203331 814766692445 332647490791 839836345634 683309778250 681860107825 186927503655 473861409706 537149472637 264869824505 370299606362 768102940959 634632401862 910864113473 971406512666 404219424916 791198954584 767747867857 221749437614 798898860805 507071342530 234282095820 64213979670 942124184360 146464991010 859882770952 745113002822 447641179099 565398861416 914835794306 430717831790 609993129712 712740497454 130018313021 974908762834 44865152123 54894882177 362595026430 404641654336 91872139695 214735880128 886143465567 668212765215 270499911559 601831160030 39399619987 759292353251 261758808579 601926939415 403192293327 255049770358 811477667554 78728322514 615582737885 451625881597 603966273000 785374820520 591130088214 244061015682 696991288625 583083471933 276893301568 938798491119 163295745823 547108660011 117619228799 641491925276 125118909715 160716548965 67594942165 530842963408 724529103423 109827059720 443756887476 20906798896 982163610638 118801492203 860487820148 457014636877 197106026327 897444457354 145639979447 629007587194 189093795295 54383314484 379625206529 463836606 687650299219 377403264136 562090960832 881751943868 814612431085 796747306401 626086176057 941484078601 29943274761 953844219599 650248964523 105190656101 524452049416 907405608477 910060473300 368765805606 531629504080 560003624485 380342949236 593147504798 960250817678 144505308215 923136297758 494403565567 989417690404 609178611955 228215702261 74871677817 26161966738 227430987426 57134577432 68938273565 112848451234 185605878655 442557500242 446795754546 717071990818 649124475922 330237737069 30309152814 126236987528 778726281511 130225895193 561650260897 776930920489 201778805076 811582312266 195847533132 86019906155 926871046568 711938650487 798867183441 964256596200 689395872134 976520787371 591023559469 457319838713 395861448457 269017071946 137331511236 86030080108 844739081373 589680509696 28626871543 310901201071 57947521095 871152076563 550824701105 694108180389 403274102482 528544805667 715081071002 461665439112 329415355843 984669462661 66992869102 730560039249 127926182490 405486898174 101644955765 440126531766 234485779174 790617668430 867933870484 29910044224 469735048153 531933054721 284311946905 113989902306 83876397354 20527119121 750402922853 69388204598 355279051532 830369681212 288547435531 544137881442 828580325734 816251007991 596989464978 266248225661 625611692624 623289959929 972081068196 508939738999 258555609364 191633103987 95985933382 190957998853 855095182374 53029078241 618647158247 589329718619 713998906316 52936301872 76789306259 57028559516 572151184720 529262669665 898315759494 316439795000 733741887106 220430456410 954205521068 605696954501 186742372135 109319770364 682698063487 139427832612 464564839234 776044936640 579497971982 493170180868 332460825219 152663897362 445822760481 21792048976 828893745118 746724267631 638255117760 501443598031 95176834356 569774642912 478328340721 529468297565 502886390532 174238332712 958135991507 259410429121 64798427969 822280838377 11238944041 628346404866 970619625349 739312046871 325889251243 803184085447 825097642731 703959112738 841751957306 936109201690 474458036741 501039609939 924191842539 727255350635 888807027926 260028508999 709418178591 371643805687 759245442844 774843704142 98524314222 411011022956 255457973725 775866324104 950530961048 539417202875 277319692287 456815519926 449355132991 150341032658 449879369739 178033020752 362856962093 558552563782 617192912579 345373181057 294131220316 929703158121 921162867463 844565934320 680056607920 41097354140 277677989649 568736605871 312378178944 697944363400 382483033009 87886995299 190333702916 645810496256 293029628432 377704922547 135370241375 94503626836 547721177432 296034378240 694079996017 320889384673 155144064523 585531063671 163470834314 809081350860 996032445983 578282259339 153525184268 14888753322 289691438234 688263169542 155974320741 229062709337 833167509286 587385144233 637765605371 988575251016 193970808420 521918393759 568828102403 747130096545 314423291517 422244685055 96067095782 280938280737 325997345762 803833643501 831597656815 913074748168 541700685897 160975591172 466512413235 952734976127 202158884268 637205151794 419940466143 920082049324 752580461640 110744496436 75426608224 715437088312 389748595230 104409538625 782642973332 372082581939 44178994244 57346230769 243273443167 170846795180 960693619903 80818564485 522811508734 470406614918 251072543622 558354318040 700608520367 213276932287 279088421841 428967701755 451637533606 936472214994 513396067301 988106484533 804220077340 214140524506 557079207444 223095670594 895191389972 889484575988 943573526401 769854908012 609160217322 134113011194 889869031359 699373717993 758107081956 137809771299 548639337870 158586579081 392200673346 851685428502 764531227050 71710835412 115585550426 926913349342 607011593990 394905829915 946220708156 89124405303 175072139947 772547612578 644656195985 790527400047 92437393976 708443553332 793961255974 679465476022 535597946363 978782466422 618494294725 633721000806 710820484129 981156464521 280034800911 204155653424 310738862088 123337569256 97963250603 883359636683 100154490250 658487283190 266022831663 443728627525 136016659660 935314007273 157078749768 76079032553 365981012279 259458367081 468494208161 973113785349 674440497768 459448448341 544468856056 97722399044 677460986237 948427464782 26492723328 130823181845 574641218745 548077255177 858724036559 463417712729 133055816665 733826559697 962687169159 959912944007 924939773978 852387716590 590414738685 987153619509 63530656602 146292528567 302254495547 756932189422 409117551399 70320031787 714860642486 202209229232 793552118107 68009979433 798030796911 897091338739 422788872946 991562491813 939299375038 948592095678 552416895313 32803781782 729508855474 639164473139 548148634930 177612052475 366113963433 47793059254 262001939380 921046057343 775862471773 536371914102 169337284953 150227201969 729097753565 252273210819 574868915606 258098577651 726283311217 1955245775 15463581161 572988454117 147046023870 455051311133 625038322628 420241614329 891987914274 393370758780 100606728489 970518090708 191817173572 869618325141 124865186309 983961696129 143597264908 155165405590 402667109170 598101242254 977899260079 21389344342 210994264301 901906902555 286324863311 708028400265 706739831457 276876324909 378927695190 906552018252 769007204883 960957737817 221746113515 609569048982 122388707792 203893385183 745435138787 995484397013 860974445276 968977255150 482344888631 664717246522 785240914655 120699788971 354552441994 692774899594 964957027190 136417876246 505174381887 610651354535 699590017888 320306816647 299799335522 190952059213 22679127171 305066233285 780355824140 988466581643 958864214524 824064948930 865657310593 78632303134 787146169167 946086899591 759980471026 745516021726 407014288218 870729744656 962776087465 364433074684 809005272530 222793267723 699573095146 96446497514 55551901302 199117957697 224693954569 726711734390 583382193558 778856435770 971136661842 922988237216 267390118793 399454896740 966032590241 227198138096 651886861444 965880696239 635737052731 703762321073 991022098388 121415049910 993090036414 138865892362 831978946698 737533992754 203458384489 766004024971 295064308804 60346527734 768443719129 209477209889 586412702893 296556758336 691912694842 566151057275 279768974620 81396054712 396194433880 185353520191 500166821531 462606834691 930733408411 925114624418 216400749339 517712205409 930800648350 715346650496 140353922314 863262418989 328772698459 432956336067 541717336230 106868624131 239136893482 576318458669 768071580935 412645553528 78702771944 747396314164 444287583807 472886725440 640568984346 541901641490 848888869297 805496027158 447004313130 122716800728 603433078802 268796794285 733315182619 177908438607 390053035969 683551721302 621658287567 285132685221 364887831781 193449677492 755846125693 628149330440 595389138888 88664678827 142854409597 488500545928 197045697672 921408186682 110944115196 794140998420 608207365686 457790036617 944626950412 427531302231 246979250430 9045433595 458593597631 547349705956 424495701475 701896787402 964183812087 800557946039 182150690674 121866181018 784529714130 596569669960 482522582705 597859054370 122088977662 488826498211 421235241422 702223107990 909367923638 205629219538 910503068657 954798236468 700137059930 299272690154 450341652558 787259231922 161431567004 498846142261 745991428833 734044165267 364995603729 278990570470 296418497267 385858251514 31479394111 753085359809 900656889950 532076438898 769423778402 376925678237 502912037918 458900754170 358895003430 439645666029 53307823013 479910785876 422117630339 612230338923 855265623286 720700924095 403086002369 377828171476 972467205868 155602565981 486809220473 165343477057 644584000507 678224736828 374779753139 47520955269 107266717630 874101795251 480478501654 282719290344 166468814915 829885589711 608180142125 602585136505 221602314282 399290630104 30751016137 640855896851 449539184778 194629048682 25781941167 90128160204 35145429812 604471205033 715945720475 334490944812 70848895875 791374590626 97514535203 648460088819 357134914646 677251724773 385344417405 390745170958 881118464306 275802314277 383650861653 996745653385 488173489020 349184477347 64877103416 272023765801 477322248672 238993282918 970711067272 965207359952 933994098145 31581996750 50691995924 81728746762 506549941403 267168333238 227156922449 650244623190 215399825353 975611399598 739607683896 389942390755 38240250705 502272521061 497852037045 840402237773 894471598934 890139712658 667209419084 722019640083 751647440814 307710210589 158959176654 20711065520 995124573838 87410228599 263237414450 860557883477 900899949409 352413526940 939194624372 939991555710 805676625993 976344797011 248917765488 300871406073 931450539473 844378528599 418046593578 224265948875 588021064919 25434617738 61942417266 694145826550 814092763167 760721804117 754605784626 222261389802 761208575590 790419883669 287861642578 282185502810 630408556657 640752974756 13135880708 392341266189 112675388384 255029451781 751955471219 21518966080 947755753241 942581252230 799609723320 845069583141 498282187993 359468072585 981351647772 443884934251 2299881405 425712566743 353422334276 994470821587 471043452594 381929253922 782730757230 476016293536 811466715714 339800355946 608333998343 912507462340 960837640655 552288633253 946268102336 625100053576 86504796814 702047957078 471961842919 435137794685 424147466819 279435101266 277428929583 262314659076 573727366598 892421130422 476648776252 776232864845 460556540868 294466925940 35236006682 911797337019 746708368050 118953133711 194554033909 797022527000 940446410119 400329806732 816833888288 350798035618 362739463833 940133695202 44994265505 586148522806 909273088001 785545000818 261664899735 168832113463 406053417152 910334000909 591603979451 621416169348 248348588746 552900349307 214806097655 652731569761 13464353686 186311050901 461326448993 959161215372 568954828273 465478798886 551082437622 211011125798 567087965555 130594277798 253442422697 657751092527 838451523981 615160512617 568822293382 617119225912 968883143544 9309780053 298414277505 762290141034 617035870506 6566722059 84532246859 477118450419 744426297728 992442930631 437502764728 421883456000 323818543971 945236119839 491063202988 586649310803 676484314966 359138597969 892556857441 141041507454 983298269172 530544876081 498146401669 406125953313 657368752720 628258960148 656120798170 371478896394 916093488528 258462890841 310506721382 45355512817 107602280539 771698474358 732993016114 870016093993 444108989151 382763267807 82532309953 45094976755 294447072347 52430754513 242262540894 532833603534 826933044804 493606068439 687734512790 727921261047 643992807969 483429004676 867312560075 289468600547 296175187455 733607369963 372381343446 291609256170 674805369106 341394640533 708810766897 725985975638 355769944947 527994597945 930651860794 535419800274 176650304119 685036163659 421769100068 690099446944 330152644934 916070672343 660558044473 336913356143 684966193002 492938687078 296512108820 758895399439 989620399968 785184428983 739488552630 264876278109 789273508230 735329072730 758834506156 805734897605 546978116111 790799952888 621091327377 143216118589 68775570193 777554261666 293784757651 448232946492 197554192843 874973605841 678034657160 537045361876 573954237234 18608474481 182847999268 797036726895 490836407813 111954486084 498876260744 361954857879 845026297761 740637752729 988332091196 607305426053 197859672874 541226870683 928564311260 160159143355 894254039457 339753302150 361035983561 742379522331 820054251540 909813940500 914987389210 347291897446 936196817364 90343044395 519138075355 358315432979 146062943947 924209681368 283154740453 656381974758 61139937100 884592408563 57507474895 205891834207 781495047483 935749015009 498730501385 892512489743 499602115989 957229068196 792791719030 664024401169 254194438899 606041034376 322832379809 873660367428 993866965023 678252867600 322612438390 96752549668 719333663527 757609805000 588815787750 515790127107 626527742978 782251674907 774553124859 39468578099 60382029380 426599033129 762625543573 2764838826 323949140721 614505591075 504471438593 357022984317 581788556897 525222515347 61243732337 34120194573 345719448374 103278348639 710743516765 498589098935 26456177790 687806455740 14568048371 28349076817 80491046137 684935126569 954685616845 118380164426 567296454349 269885334492 703489742473 554951299244 212946746119 326803757796 430290447822 207193836290 629690955191 507230485411 780507564463 240329829984 786196308614 797236814781 224466623673 218603237513 297055495394 35342077135 884114222448 132839234024 983710957231 818576467727 854824411700 853378238326 997118850067 729779984577 939190714936 818795854959 462491542401 479583549497 893710784057 483015903077 548820176754 636993048945 1886720152 543966872817 718369183614 381541127128 45328320737 412836876525 466281583416 583347862725 933012227444 307713598976 509517435604 501736679394 434255844368 582542330670 244815042504 205003969640 860493858329 731020276065 70598580610 482977858777 757960354316 908521427495 822450492394 208456207511 534404142281 539477772454 142569363093 129849406313 764682303378 516810898010 210082728477 103102305545 778666875378 323280877815 380539534181 569752035072 290095969067 442312059610 505576969356 556345868713 327604380879 679528134639 315099519014 799950430617 141053290179 964779251893 538546855876 419680603890 312135146679 689916124830 843023450631 687357400079 320039850557 295094671411 678281126108 691909637111 59579323890 788492583915 738583955315 553958050457 438311994322 941148091152 904801189152 562053093586 197153490633 377702675668 826597581392 500176008741 745826033856 612441239795 150370163215 412256729309 189942092286 834805360733 436187507775 830965639469 56507309969 153093842690 254817635501 881243795071 898020122992 671472296908 580591785806 659898839706 260156013683 387980563807 512022817665 825115731945 636738227551 969857768019 513311213787 691219991037 48558413545 646307341730 956436612423 716966724141 809161985291 384279193439 885427657951 407409282337 944536512955 20440735604 43823626289 289369124412 814066743975 144204611090 719957256566 226028961460 209122520174 781479486472 876741168477 769599396549 623243352414 999425849068 997889717351 310474357788 232532064957 103429260682 592300280619 750222714396 441603885062 680511646001 505754970247 221135784295 24984231371 675288459455 370657045236 473860509892 948075464451 952585377531 364443632931 896769977340 874380891560 327697866054 323626704320 659896153675 802520459357 954616478599 944928394651 408817555418 609855943017 808602608752 332620049279 956713482860 310528708597 890875310341 495735878148 79873411145 864240536542 234916459649 508871662584 812720940092 944869115729 661565037104 73609445135 804660436301 141299554155 93673819575 908754480063 859699176031 885478954150 170521016758 779999819057 711070803387 579644576377 505306658567 283670705232 414443382655 450157279006 214411982075 774983256229 581360662855 434728786118 376959356948 570498122563 919180480039 731045602487 200422803545 513988225102 688428737022 306153553518 419097522962 116572554358 40303368580 488009040609 740963728027 462610032245 316042834580 586108002092 235021403543 194671347072 532048058462 818853406886 275295584781 293988336699 682382082182 120386793717 799024160946 478080793237 863530424064 377902232669 944404411053 722543129954 262703780560 107536660742 453042599559 517307049253 562316950677 12747154139 787713354029 11428644646 904449575686 808254912803 650300717844 912150709162 918574054706 725784924519 26541930274 608367205762 210771609946 234259173105 316028137405 185085608115 96569678401 902169161558 974383003699 684684841248 835324866611 297175933780 142166254651 830836967358 741618881679 774908577382 288772724882 631047768337 850334509226 227034085642 161682970569 370685426254 543138943319 250461937615 260534703290 264294581255 888865178878 939369843049 556683392478 201330664404 4756201176 993858986199 72266616149 946076965297 778436638772 678733685287 664382372936 606346682931 78815056244 800773242391 479518275561 183839618759 745662511758 527690342759 420718853810 279006576859 245581954066 990751654272 171993379141 646304350790 139356768460 425086880436 496152434260 665091951960 888002055585 163657006494 146628922430 944096004955 137303371878 43110130984 772007236644 203186466365 58057303988 922352472934 16933789016 755190341728 574003531514 799441508870 179019069415 404263848635 370290374734 236573062551 280515687581 176431398920 927289293911 449204744569 119599651619 340875948647 641714365906 846064606666 118001404505 974694231161 957221955712 514413327305 132157368352 975086640856 290406720145 106661258623 284208470967 971776052647 669323991726 213248550375 88602443824 763762405859 473208397705 154854812375 506361568618 635007434041 372582910369 592680744310 843034749529 103913549506 243455406400 632266330534 579362462599 657613279254 629369270028 477882641545 649741602249 167015131344 309748328236 227574510843 315327536587 595119565580 119452322725 989744878646 410096890537 212626931093 846311436469 871049581926 112824193519 800543586768 750131749306 117310594937 368538865158 664406346994 9353158535 637943012075 545367070461 244932642925 510817781261 303320997851 835121371741 675227116330 706380406724 142302833271 355459114996 554456417895 3002019671 373495353628 497300467944 297543713416 101304171604 853842726281 574612618659 322508222306 35476076642 6026513240 565992508593 486754727530 790677428607 251202398169 631129583340 700996580732 576734449151 362979598617 408359376316 611944915388 277933877508 566145859712 154833869206 884307517921 594472875766 821439495841 905109109584 690788063043 231289392961 373549722429 142405672562 96582918835 705257950132 166688422237 196354469467 158362428482 781254776094 542513574689 546789761874 289454625305 633369937379 408436721236 357834636952 290292973864 12585825315 342112485643 416853156915 199107514647 831871047659 231753069952 347522197754 204796979935 930793537778 975818032925 616562778655 434126087820 666617887867 484114706561 549606017066 27951736475 941058529334 117189427270 698827514864 815833839781 739802438901 40614119271 273499792687 148700307827 347236687079 670435651689 259043109483 665211275148 109265725050 190053147650 801679505250 172372547603 922706989041 29358312697 725641746226 12314265800 696019346852 630965045621 883647557978 245299394976 694959336159 75746137325 521875752268 506315681788 495762363024 993289847336 33276682108 417285004210 697289998351 972755355581 636946273567 115331749371 211594172875 158096694356 423547594122 401090913499 854307072148 866790045299 419468136141 263785899622 646998091497 380546222285 764674281141 313005099032 194572273091 361186237759 659180796255 18509629495 87614526164 351242876788 530661357612 638180318721 677485191222 992519428796 169391251128 804113732386 536532924955 132839513542 504392676602 161346108819 228220840538 186856048691 942315502340 631506280864 205336626904 322825226756 377576673822 99502260977 20529638240 729407679056 683930791654 482851222159 916221608766 151511985148 850406254286 757189207618 219830915585 71228084934 813532344087 496368676675 564602078942 205604178957 429430332526 889999476800 397772013932 317914473345 119485758257 921690756085 191820312531 234073309139 90909821855 926684109284 155403588174 579665369210 516320642901 292110591943 105473686760 877022032312 62816133772 833430515655 697192700771 142794968632 344701094237 993693442936 707793773055 248684069859 410258863676 804043167006 147738272906 740456672823 661006136225 513814389815 776214434470 380354136635 859092454799 202110155656 331030997252 822357075164 199551474754 99495965944 952073855883 987365960975 446250078949 348672542889 862676105244 829624193039 494562594782 936766470637 676694737295 629878991991 657864869137 411240616673 259207070612 100743847775 261508947425 593342127838 214685605107 80320645024 990346672509 388470387512 806094070677 670179556464 126732750718 559438503301 42887663649 119866151929 142988119982 650071158108 470358286951 799049334028 348989085794 546995164745 271478824058 182709967586 945259755968 88701154775 496914132998 396583436581 306325161934 400857797967 662705067800 542805072644 639311125356 102509355946 169887553903 110183606229 783787167259 833686768274 853761648426 617674547644 400102169826 848673707581 574860282165 883039049021 216084976958 632507281834 839886312200 651679263407 714971601824 195140306106 990834275509 257172471050 655335866642 681890455375 48760433669 439058156681 331260661072 1316807904 398443154676 938386291539 696966454893 21106021828 761948060951 733184654703 964612810949 804131378427 436228394949 397537573193 406796831861 75834203179 643396886854 26153770617 107686782349 218600913646 252052943156 179540229859 625589807382 855221858670 39668393350 500439370466 867756830949 523725639035 577652783213 896869641148 740082237032 73255821912 977802157499 954874245825 936711241676 111565057529 767822768047 17597267469 425108440330 619323030657 4121644679 630656355372 759912128672 518402313967 816128846859 431760272381 873107035998 280707196515 932691222053 790679857003 143979444903 145045927085 675085452862 787125791562 442276264270 427175667444 202089841172 162510466966 823399361875 709559217214 933850072247 28231873440 157416068650 970447575056 506654957252 728379094147 625372694659 705807119275 252523860853 209878480630 729130798378 787868161090 657398180792 427039066587 867951586309 710818757200 690880163676 983123605925 201937713929 77868753052 679143665474 583584436099 572106904714 852226863642 915294387488 110941489309 407281274972 189120750597 723710696963 114762032509 368592396691 258726780567 244673926274 946960380569 342634355246 756756223007 924200345449 235719007412 695276926316 962411619815 29294477189 790715314583 494824241818 438777538233 264396317035 207172131122 508588991951 563493571208 567886987695 593805688628 589950509262 922543752207 831014547490 90777819216 87634708255 823610786396 860206621368 690186226356 258287366356 277900195886 659911747365 212565262186 211025364119 192716978918 616140286208 916148006610 896847537598 1949851259 420853358743 222246863638 882400599951 540423624294 350834207098 351391966149 132168305021 424751619811 968156533002 177491787880 86335131223 494848786388 773781789800 809702295165 652648366848 359177429955 843275900969 548987758277 511320696329 617063181052 55730950939 291036121018 396011970726 691272265679 559073742301 518696411232 385116105418 744565257542 973826921179 837658416945 371397394406 30502495311 249822687324 183034924201 490690460175 690172887427 4999524611 418171786716 198435512125 696359216333 859038983863 162600463969 97362685531 242346548859 349871879197 842477459113 468015957521 341142526960 103051281396 159148459330 442261920826 673377432602 587390374915 121602842342 781741793074 861029783634 316696164835 866389342236 734858090753 182732262329 988820436982 879181547798 869836494217 130315279343 115270224019 67034835504 655276979291 965142477086 732082581434 196740906752 220430343606 110623303829 668035231952 528407769622 149488331770 389383037317 706304511405 890909958794 784768761284 148405134480 424188994520 934571473188 39606692750 771176869506 412219278839 570514789343 629407399966 675150388183 757654152528 57680083334 909857982476 935584012 473961886083 373168812824 449093062350 986779038757 761031537017 386891524996 666120275307 163605309435 438958995315 167854466937 414051013644 560570500247 557212810196 25962040445 133830334973 558974121911 164673350664 985545756415 704588798145 676279584414 751144565736 879894830945 869455727650 858748524221 399067132907 997276208838 454571793218 781451194529 858707706346 867537063534 709500534212 575681649132 923287175972 828054272736 291208886899 207889263819 723189112762 788492798542 136713006992 487566095624 134560791382 567932521663 257575534350 464045962225 883026926201 202002618868 824119718813 261464661004 609940172387 712154788340 540769106457 961494767455 982473957049 280796421743 388014751237 418968355411 142921774642 639921559249 472181977263 495122550351 23187267188 231371426666 488494554753 492540048075 51843502866 936621356750 450904194780 212560702401 461724654997 973910804559 340778918171 131247292415 522437638397 123806223150 329613515496 975279157591 195222696823 999551313535 401776811175 375931425911 834271559922 679729409344 113253222200 371783377230 295141534243 871420382491 639110654476 971177671224 462703816981 682010064329 429771079677 66576172636 410378781250 664985783854 440720231030 398256557639 435254537675 914050346568 850412769282 228664554184 968620481363 205103152540 963726387336 981473833878 831254695637 250320132781 666903858264 890392020600 787616111589 557390224628 791621202506 668910498165 88864272475 320851846222 160835377496 828155856019 537137937875 886610448971 868469704789 248757534026 374197140279 176606724657 793295707188 426012399677 309706259026 102776236443 90340414811 264815793954 322574387294 468166673321 289851697477 593849759103 269349473567 666071523791 271405246553 468314737726 556194472955 593235771085 648028289468 215960822265 275410392832 780451245350 895362717627 626415829719 127470600826 259580711468 775143365382 377699672228 932002980716 194158312225 262659478961 458142280980 66685414481 45292918712 229111230162 71640233941 752363673867 448463182784 925784195266 513676861358 990393078244 928918131824 199059645285 798207435085 792750772004 743572429900 803929862601 415382229094 332744234623 170816777910 491933587494 867971586257 338266615309 311701068179 700496234019 397859537890 614274456441 485202633911 542097707755 580525266664 814456536456 269285027497 443946707976 253122440557 704414594126 712079309471 678489848073 508565949842 235575801793 57880057234 865406299744 115289475756 330424521745 119218925899 255655466168 956250693874 106213604944 871739128025 938053609761 118313401253 194565873948 320044012924 186001465638 184763959245 894385635295 524364606302 959035497965 379569501996 333538403395 964567840180 784977649171 474961768092 594531751390 103333494033 800786777832 753626092935 103683612028 818742753153 607808767819 703142961613 136101625806 488048989377 903564406168 966396224055 728719124174 982973429151 156081808724 636698721722 24962320048 755868987192 364232861642 589410940257 534338849483 142243745969 347147079586 586984251391 55212389215 706296824592 992818145866 757555122046 912785355517 93371458911 117551996008 6734914735 464315960700 600110259136 833579321434 883679862275 363401315171 871747648452 890924920585 613154960959 444663125110 814479164887 973079748549 829937369832 496452138311 414460839675 639282472835 154408072370 45681038891 532066968421 532488223787 683487930236 149328534926 980283086286 293396891703 549380709130 687336168219 362205248013 219882199476 360628227175 644610710043 626326914892 301616217679 262267161069 182123472619 549119593068 679187834847 850003884621 922800931338 517160610810 163530594115 145767628619 778439981239 527663267035 555105693231 203813579107 85657109237 955508146846 55427515798 828712643109 761662461677 178160819609 861251292161 900473408765 379937165872 833422253654 431779118353 831798473053 664808291254 158699360097 169031042157 800150750405 812075199614 742708501243 841219980550 383641332235 915293406467 613019805394 85193992019 580964417355 374567315784 373665916020 653615151075 857109871849 526119890299 857952207725 784250263002 855615078355 161084532058 348464616217 336157487377 936472077914 353888079287 387361781830 551223827904 506708573551 74579154959 367434722221 646805066290 600543508383 208267778125 130089503516 930549021377 659477186935 722624665471 937530464291 656646813876 467407045272 478097864028 714426348840 843280796119 321295250472 495738680093 4520375071 731109028913 603928998949 656224196590 305211569239 243534513928 467448891728 745330063168 69002685472 690630500991 356853388636 463393377387 355479114047 785841895001 452263097292 332660771414 903395548590 373877654453 213632582247 813499257601 955529136346 536505404068 32656342878 742530090544 22472489805 785393946418 124708470873 863577612719 974727288625 719815104162 578460887399 109195324863 466788512218 939474307422 76328793513 656982931169 85376203686 31541225786 93410112102 787769600905 179731548015 1071472133 240322112976 833027203068 902092326959 402538976136 567102121302 161992130815 696090764129 492672637819 323719357876 252598805806 303612636618 281967140271 648751012645 84560827211 567918805133 966510609157 643324328186 554506397394 792649178818 996016170787 727332732702 132983255564 413398342318 7720397016 719692237897 610569638157 943433952170 908066997188 450918036966 943648760325 777152925622 507856256365 620614722755 555508875762 344017718446 390525907742 941336519539 523768569875 386651464187 957340011828 735259730903 49263555773 887225267672 319155665002 649873707213 984888199218 123502795962 532432671355 751351456926 832897106177 278061260069 230499471545 209367590863 198539168214 891783753755 255848121396 46443769804 482342930952 299675343154 374175357539 391534425263 164455549314 585128331197 147783799954 560919064245 693015638542 176640966885 792881748614 425637446107 143697201458 15738447854 537702462431 147034341695 529525769427 70415588651 119366640009 580249755677 321392995134 746712898392 243379051561 89411299639 551802284692 523715951517 584277451827 236175947551 69056032082 730147955969 847345931127 207665526403 850158940403 344924620653 193279828273 145505123448 775980188244 905309380440 854829170315 696252803333 232937244280 168097082626 358623464259 985396483356 930987836603 181604201267 875195641870 23760705789 282076344539 27412058436 877601531427 545582256369 246372359085 818395618369 415532831871 74498449363 7848323008 845504303833 811139267302 583517824940 748933661104 86135814900 90647775726 939112783301 889238992319 925824811155 473873058869 239296441874 685588131612 547048055165 154383187938 443625300813 905348317087 990012415453 474813610105 971071200807 473302134204 87445377413 972067149799 255854291932 132045807873 49639120174 448124700320 73900611966 368996588597 120507513660 743726859236 935942509599 868685205924 621644442255 596715455113 926967505444 855036917925 785880216120 228212555930 290272280192 47091002215 58479150827 849211427339 144833281539 277398504718 973438162187 353990572601 956051623721 692287672597 60404649386 788395027211 38077057670 323521944776 148559701490 964801001285 800226331035 487635183254 506146125294 799508254535 152104808080 788150586420 424752578215 987482233064 511057818243 564278077400 438221241002 288903455050 224810844211 506823201441 372964121459 965820402014 92601737491 383819474589 758978621402 944359950256 395881990062 368273443113 360601835800 943301077950 115067986498 17698917992 956879532309 514410900153 922374890736 737261468386 765689770856 378479458864 656169908903 568879967470 867330311309 160006442134 968011076998 76235558247 330295130301 615760411979 758684149132 253006913760 168672132361 514410264048 507414599051 600394309745 607222054482 297560158812 546882159921 304573422285 211583389582 89140520683 697331947181 522272489901 989327006889 230097406676 132440877257 429732362242 152008461043 751530353387 560513275361 399390324623 509631340699 609611058906 777032689753 709738068221 679128273557 48157640889 339257006846 105470348713 749329122118 884390690118 272982212233 87644357286 454706067207 305158281250 392587775502 352532962180 607295064961 602042881596 291794005210 444006776130 818245596859 205369014112 426103942883 280750884450 505146056100 628322536094 549546949112 649081315576 134150598398 576032202945 186009066023 862653520143 219526090521 891349846997 50825279034 811358502853 780025183009 925475053486 206940978620 650398080223 222165713250 776921362521 877103317704 345898295513 112810099514 538654774032 469423785319 631896888408 181668952878 642108413803 229223494569 179014205693 779411933064 44692289124 509842755528 776565600858 110104336848 147787746678 777430989389 740105689825 855601657168 482656115833 4885858636 621755759669 829260127349 69720159220 899369182000 966658325018 34531068608 182732044150 922460103303 12439556622 603230238827 694147913177 645732626795 897860291265 118859564589 475463999648 405116768966 752554117010 805449854844 209207269507 789522770041 202698298475 343573591504 653965055587 560893800462 472774625219 878961697737 630187231185 97466982787 796917218518 277962387267 801605913739 345666458681 658357577556 116295220730 959418425599 88123793658 730387461498 559216232861 963967040455 388227779668 650531294088 805812747170 489555643230 507330815562 376540490712 474836399663 744150807838 603807891619 966253935937 696844944010 355411823987 293742390310 881740975077 677223694732 728584855087 594701473258 952146092564 887752982523 642526985091 799217453620 755336086988 115555689870 872296882578 286663001360 759465835240 966827189201 351167247270 63814268055 961333648072 640415542180 501104036774 601695955957 64064341704 88217003975 64592391996 552794913008 688602881792 801956493044 650097720976 10088318831 230048365699 941149825293 324229220623 42211796538 500403954290 800401596542 629834283847 864395651303 180726735133 696907117511 287066910126 556899551837 220817096994 306292959141 507761631143 7422910910 662539151932 359607632589 50632252833 30027425608 860375278622 914300168744 183535795136 36040429720 210346306561 962562412699 887300807660 214134001137 368666585757 454615333642 923841320097 792328368744 263082502150 83721851626 667288858532 716716091740 410746974278 802406084149 292055700635 893212426205 492799103499 12193071725 925945214202 934140880161 187893846537 907049779025 131324478525 795143583923 869001054334 824200474189 519306359177 928459735235 569819840885 763643447901 792283043139 754512625372 430718613837 61860802715 159212452609 216286972712 524991928810 510285306668 938406753446 939416979747 462803550013 929061807390 727873595362 932146244960 336999621950 861439490432 75049490433 139959800730 358530245287 219267442094 338210251808 165547645322 136937375328 952981826900 49655114491 850243656299 454594732850 636548564611 688754956327 236563140009 153550694358 485846253954 897648567813 377834797674 225886359324 540164549159 564749778176 997833202164 831430581477 490013145835 486423168937 585470820813 287526206224 468742881437 876918180766 490267215280 266646660137 751324061795 708145322132 583751737457 939277903173 280963539522 597233437323 398876391429 239756748608 895000643453 380892852984 636831867584 116454285026 169495476003 733263404047 433324988419 184466768832 317090494764 25627351952 892124536864 311239927103 596376787787 773957343811 644829631538 565064265639 332098436375 44067313263 834804092664 475380071067 537293952476 609686915792 695861603578 428260042578 852484417585 70692400308 976872725109 696020524876 85180440499 809704981910 488951737644 946690062024 957456343138 674492330552 987675664808 950916134630 658654910849 593621714919 845470698681 448468773198 639446687878 462403701539 63233518482 455140703880 597969610777 930896880971 817709136873 62928721174 836303450110 200677118700 618737479561 194902467858 187826803923 372178936949 566651936026 917138833436 559412058351 270082037722 451095191926 960443925173 231263230368 721241361802 277320044133 322122184235 235690691623 514002341481 349333930580 239412708233 234340120212 451820109446 13474169410 496695938785 958206180931 269479247919 938834312975 474069259624 410165312149 116706390429 119933003102 948295866241 627822448040 679638523887 769869456083 661884959677 942639556547 143032345053 878346358112 507827849815 123596048678 709836265838 117698091517 381308633218 122768763680 568928578617 114182724311 562607296122 978718127785 875857792034 777310227947 703301365054 954535955421 671113873268 71244224193 46012774780 899436916044 839174581042 477612315342 660353167110 883528387230 821932149886 100205315882 386484118966 154449952225 404927885328 605517358887 299285778999 281067498929 124833311527 641634384234 652476922556 929349917037 116541635255 435516580522 222805780969 34026322798 249700542720 280677476024 994269962776 736145048366 291323398022 125696184997 55703621217 197015713041 223729875054 501583557212 574173796612 75732015049 978933785587 690751700019 37918488353 796646394388 819256560042 180651489799 544511954829 940769474375 409998626247 451594678475 477918744487 36139355435 364133241978 901190230243 573466691355 159179027641 910966963257 640551327016 707459898093 808643478184 226177276440 879305427491 309293320341 413281588623 304299819222 963977167468 859013485160 550357298723 354275414727 590899725318 803226114020 118754034085 614905516019 827006440083 445098434973 440392047116 873546715502 943189230218 978332218750 127923727223 357798116650 104435195920 300381480365 770386500788 441695860157 595995465468 758909758898 670405004835 58667273683 450434354101 684089518872 353168099618 34172803753 262802146759 137296033712 692595584839 337377602509 800009094764 355686482170 95085159589 492516978749 495255660121 637112887051 936782462660 82498720040 857920248105 371503053972 290823840380 980235103181 934614239916 75196503630 521689151671 476090902085 160468902056 962339652013 197425762243 82844012152 102646097775 839465881706 149390436566 745795429831 317792323954 147334646510 935233966195 936662157557 427024261018 561567008610 323658636610 863875646704 695043835781 729623465786 67804193465 40883095177 723939802801 654957704722 353932253720 352244297301 54531782075 860101457390 849598153589 216228836191 901766201761 2657847307 292990842927 974290903937 603527095036 155433307332 667679705288 803056187652 647993558035 979936600665 857448226599 887004415772 47082689344 911387344532 35254164495 281067230776 336387667542 616402741946 149290385364 912553307868 590555823768 820940664170 496827899866 470536782720 911676123004 457361668461 474591330141 163626539707 110951652694 587675825926 969486906240 883573962517 37792723054 93321247793 793833222483 682132233923 574625221522 838889747599 922959308669 508294509954 160033219002 884101689887 410398185353 445742771202 475450734738 60991982303 37190609153 787748711037 251112895793 174205713998 760771291162 727931003160 532656996717 599844977190 983385593686 445784557672 303032097504 665895567006 909176977574 928153852481 24506638760 137248894995 32665309568 442360798272 522756724122 170069085248 887924777057 985107299092 797508583886 365418716809 960621723829 234725308820 519277026107 751477862507 862894828767 693704184122 147674086203 337151241225 741746451676 108632140309 623178054221 853585173229 735360148397 468603073476 825528441604 151743837390 640015398862 446327643164 382481971139 955522823239 894281949927 385172210791 375499154799 52671576771 714501956419 223797584317 976677837238 29160891229 728049895657 122963258389 880123165379 387566337449 364268232367 593807003702 229827514022 396821291887 417197999713 430014325081 561156268287 745274978095 244419432301 66950325780 220257242653 108950518287 805316767361 270177236282 273679851806 845516479881 483233781120 945454256961 261104380216 258386767023 534273523111 349203927090 925947187462 22269400323 816613593093 226501457063 404337587186 477560736375 862982199984 40219301607 988750601903 893489634133 918416941807 852968114146 135028659397 394519508391 114438749092 877764109530 301814461119 502494959552 730690283652 403243620682 704387888712 121334585967 47683931190 904544762818 106791109495 486832196770 116297227779 874224981961 683042845435 831337355592 181551716312 980546492805 698004865840 925099194453 1260863732 456786392567 888771920594 317668896641 552220613703 584459625769 592553764527 628455414711 483674347784 568168924066 977394092980 575948015598 702093971562 421797622792 407220778000 925868666947 277290854797 509658507406 735703964824 877146077201 110342426060 212772749278 373743615692 634182463347 468821549585 649577172668 287960671275 657229479409 980107188167 697323895792 332757910628 262472522741 964125091787 895573904365 921772885791 69782586329 483361753353 628651976725 80534559987 903740459788 698294932798 234685342388 597791987462 554849704692 402423979605 399014981761 448487016163 953541258013 208491948884 615997167976 357351282036 231417718421 314110720958 887974434488 132322236955 125541669335 986435680644 150507155244 701864171622 215386983511 151447422039 952468098175 929119142831 119353627570 189116509277 429151609753 16507902686 583941290244 393424421281 721008662111 882130693045 810777549426 797945288045 593276410688 133862353413 403658534257 527525343031 682096208294 922507037186 32348304634 167661124068 267597473196 580985801115 868363425708 487844433579 715795210850 511235945689 382453007566 104512396536 629331617269 671508616896 445169852208 582965320887 435882137779 269249479854 911037043050 284821572946 609063727644 855863793552 826435855153 833057149518 847978514346 369743975957 641994809723 562854480308 122513475209 757515379341 692478173662 539863045672 38147578236 252286098947 254635825342 180051675214 80165979944 215408936112 538813261886 576541468385 454698048230 194397885425 152110707747 172825941847 257093794473 953697155238 115731390787 710634511154 657894530954 814202183663 147770554147 482228579147 696989024127 538332230514 433470879911 54654920171 694410095911 793164299633 588075327717 281048128290 160631236932 897263757864 5869671586 42263689926 485785471315 290702072005 848970425707 671427548506 691774208420 62006633 501824736493 648992902893 677214899971 462258414170 20528087612 289593592976 648079922664 285158412632 422070771109 996098671792 185983513191 492344096377 192738044079 699733431055 750003076596 19316872611 991220778018 582644924319 840451037276 463022155811 701196560171 390278520503 688594597617 141966739502 973104950102 940939124976 572986428090 164740663180 140748361335 27519276098 655981159763 472877290607 928480365241 37715640515 830406604510 298421532044 543981052470 279978516346 983894993398 181555591014 775221469534 393624995833 177611102245 857948860133 385590128235 739249459138 10316763635 870462099711 774280987783 81157762303 75601646548 126116880697 890856999736 341718271659 679171776484 116895192915 711873129385 994276135860 430305804295 746224391718 266542342177 413088363615 763332380838 439360258520 139515377620 490506388815 117081231881 654148453676 660118976327 832287042586 476586149222 314470632899 553222795744 982519954077 363106807286 733730140406 205560175526 928602135777 844126202572 556995586878 828603670041 602935136985 113214840351 516531702410 802770161928 484478680536 651723116879 225345154985 316511366257 416645568306 956555792013 441491155937 744896868526 288070637464 14677029810 443527743619 609838428590 836364912715 165111304044 411643897919 534855004120 506493295450 606057772851 669891153558 616310701465 242456285021 854718181594 52328058193 465346181824 532854500669 118786126208 234257343204 145539346202 262627802289 582158632872 251724820291 565972708760 230999473028 206412907825 523861803386 805049350478 981232964040 722482269606 692699877287 231451889725 738605443879 472237206101 846868266046 807017239802 46891912270 722044714490 352169359923 753838491658 625733587339 370961040594 681296563788 604355273417 832760842170 532334323113 750377396903 527804988568 817234222898 560393974751 426356014735 656518666179 831835427153 664806517232 36837923941 355911952059 740246423897 842776830596 893141185779 595130959214 122837875442 569417668017 169059798958 607045458514 323796967515 864296123160 314841793144 48585852413 799922565578 127483743363 297581002657 985602539693 873599973042 516373639667 358964463807 685343942659 772707916902 324554329987 6239987260 766211363160 389748840168 710805279428 199296777905 362095857960 57259525812 205239321511 270776511401 253291979676 97746436032 477672668645 424057313692 987711896288 116510249754 368106304350 246618568257 144809448484 16943556653 714351543040 161761127635 871179318303 168811760823 494225865032 529828628844 33746472967 417931327676 999904613837 359623465514 734837040968 648823944416 301720686407 111890991699 521044599545 286619621665 776425136633 818801160673 464931103999 702055598390 397335174659 19995549165 203832412039 952690114419 586386274443 899179941362 377176588442 352444684933 233777223461 922445119651 894294188615 971642481574 491027683823 187725895246 270981887905 866008051408 532832514030 712389510939 673647288016 831332137685 138834682330 353003619978 600530000993 575537749708 914074494327 362123073008 769645419756 825916993628 701305793556 342865380959 486697684608 312370050988 157216237882 348298798916 526814834265 121234706663 967277281003 415820881371 210794884142 340987952923 639598032787 167893234206 314000231746 713206963892 644327291937 290107149336 886149098582 612269448717 94732403951 419300424716 713844320090 500843000411 323138859857 497054327746 152225626949 941803670617 435904432974 460473969363 744132249509 714572849738 854022675010 464818299367 140865774507 813597293288 654364336574 781857748156 124856021316 334298721921 42593539199 981989179293 863522171399 67674914057 116706526499 52146084573 797862411818 697502044511 936146158762 745258894068 978907872743 953154760024 139487168126 889750498142 934179537025 502160206693 353093361750 635652693743 208933519707 424660352931 820939955519 577619346019 187359872192 742420847297 618358854634 515732332389 389254719173 903683410471 834221210321 744818397065 190917899920 643099084771 22707701619 909710964998 639702305148 289416913020 871391389289 190058586008 23773194843 612652048843 708798517423 993171976557 234341876282 988556269204 159585397569 255811425152 919769710957 73523114067 296242677603 354757136224 558785085490 749056437487 699080628337 415563693508 787268324612 192626634680 652970240997 24132706229 341295153116 733425254651 786324173423 655272479760 910876330544 172974617729 620658860109 720803116072 876110894083 777628979917 243627478129 757649195839 471234926216 855997137345 392333962468 370205794434 345029308621 386274699190 877510250058 70869827627 805099217966 260291019404 8000167124 9736219594 999991603133 824309661222 825016867907 415727830381 417293027129 794462404388 939584971638 442848690493 787495402538 377804913253 412042679795 431391907781 461720596643 395596776293 124235700423 107648142805 800376666094 44744714437 439418538331 279233462076 880278217684 547655015264 12267734289 937990543156 817668696370 41722801749 887497179398 645028746158 474960060159 932032765256 631757969207 142329993497 451494006667 74021817835 409399141273 694508230721 893195206462 263557161120 482211605885 79997125858 562237338966 975557800643 10779239108 45794713369 964157094571 462919249995 989218273575 362675050567 137274080738 778353364951 725220154150 55208869086 450534302666 501789156292 811131314918 417831888829 668031312826 527259937577 569749585037 13667208553 97197200002 287817924992 593800528740 255785960054 556106045927 338793919749 26552027043 558163002508 876169897769 516584102994 881861863759 490337725202 640597913886 704264695549 395245349660 873336698587 508633994964 897513524495 226419230864 777225914292 262960281539 242506674538 624738632810 124503168024 831201342607 901203293175 827503521104 24548483889 54473251470 629896284823 533261138753 877211771185 214173417037 762766604823 507726272246 80272295556 291327384034 855017544832 548650575941 759555473542 177273143294 132486293327 759435944706 659984864259 827534243474 341859219411 355962427490 542521594598 596582893721 409411242604 814012704672 544676685078 362809950019 747749194104 827724152880 111911792162 174864562392 455717471515 966990294669 322596558524 388838678546 242789903561 219524176179 687992110836 752400119919 735578418049 72567192422 719597475477 551474518824 358012661879 405728177935 932171580451 902833505541 328478849395 735729334129 659654670414 743668219881 157591862933 923705551426 760997544293 263300246863 913346768930 255709267190 365153818097 301408136194 707160160145 67554093351 243232582868 734711249339 118801136200 210771156500 684712822566 841794075628 791055264111 494218500242 495938580692 541964560894 963068384321 583815010082 105731632216 577912902773 655734598329 353915587773 993708937431 900563317182 989155873726 261098915338 68211384810 501773834963 897205768469 746753650011 939338931633 964315067578 504474039547 740022956612 739260250763 778031094113 84765541448 432213824863 803583636254 526613244942 288600514992 207643123295 162477631983 52977011126 620977265941 696935323089 23034775980 810850384361 194282366004 619380855786 37346422764 21143836887 888554189287 297641558052 579873183347 855131914429 288740989878 287969179743 361013714846 981591839811 169305061262 965763833159 988562817814 240158816193 119597771725 772116434284 791214169781 532540665193 30148803659 664202198074 657509606488 398496253058 123230640403 362390904031 611961992789 28813234135 3255955821 150876153391 88720208361 121996062358 22520378332 405381847647 789359607622 577711043584 713677982407 270435114668 332231132275 859613617407 617979323579 526450979545 667022790165 197446430837 161102979195 982505406916 971695631479 297271727841 252839870963 791141016422 263904559288 560578564337 315941166540 467191534863 525797535372 145080745521 617695189234 622172512600 667000042980 487578206242 724171002114 276253616512 618636805210 590049298463 197802787734 386650389038 306688408926 577216737947 552749726752 540410191320 832694484771 111051917222 716302470193 282516401502 755051365755 153047286127 459513186310 151296633468 713579134816 665218676253 146227003795 60856605735 575821151500 660314529053 797290680791 444331006656 514644881395 910160773100 367127536582 513286496676 651872779014 294051063332 897813075925 485238538809 412025787128 376135309937 609761503939 124858827004 488926674353 726640325351 90044413087 59142194008 101523377801 913091414641 423000891974 549265600151 947371562963 728436326005 589658399920 618592631457 986824402272 518681326559 11372804199 722185861465 563385999541 123836869143 543380078910 182840047722 330443549549 28070902155 42092612601 502996880305 684762333551 620055423926 843978781482 858652237933 393370689662 319342767074 648427354339 646305108062 226388897169 764654975758 303810996090 33629993894 488385555018 245830263965 272859458029 208208175342 620463083180 157919368490 682338363695 584921397997 891298145025 981922893281 778723872289 996170357063 760199702225 152205346946 233813263422 734176762924 117544349615 380798413657 760092835745 293903844831 731930314953 75434839513 525917205192 88100692713 879328971851 366587788358 705886180014 464266928960 184653810847 740816657606 726975612850 632902720888 465690230311 326850862082 380251118165 452919010918 315997064443 116818669715 952966053001 121550576759 648216830019 786351395418 516151790235 201658901133 646166109984 890935535348 218499434723 510475268872 62156276709 107494601440 699491985610 166150855661 256530897579 612605724987 148637976348 254496261068 998118427484 211563563019 448743533546 643328626948 351595127497 556946452920 536326127204 941822972249 988091123038 907811218564 583088484169 118496815812 886133153337 8974855134 173052056331 210365824398 716544409131 789860544880 866584280265 499074793839 848962545263 353254584964 646600124570 688384936260 369401666252 308785214912 607035380145 533223943126 60609838102 846057772581 965461232215 297976515646 141934999714 477840712816 120779008927 104706393532 754612442286 375090222938 743030501844 570368504516 78104590427 310226367432 674267334069 672510360313 214086590834 515487096661 389583165845 705880173721 679586368285 655708898212 684016953473 366210601880 191561267535 729660953242 714277730698 675478443200 409021847644 12922327581 602752643599 542136721110 658378795397 864260030900 743885752372 992737311931 435628257640 528141985578 152338852252 470009044429 216333731196 154708782069 948647863380 908706539834 73025599711 393860465431 345754655126 973062071484 568575146885 691223077899 758212530440 544310962945 320375153357 199317698170 411756696442 275469365986 960497510011 5525155336 513649912961 419207547570 442705307139 407293826781 968184017561 715742774699 692609828150 233714460862 284779732604 999996305635 727761868737 177631480657 484523120306 757450562858 367043091256 449282510960 16496915386 602542135980 206698352411 390935760232 803718560055 839422490861 406316901319 552591077204 370800590995 974809843396 957297541835 462112260157 861580568124 361381129562 610520266539 33923216283 520015260796 755472347743 408899508414 544145113909 690475188624 932913852443 416941026628 137738333942 107108033984 892679576924 623431218064 322360410132 562712433332 825322358566 607624048523 609419826603 785844784867 938374492557 744397580842 443435741954 391816171459 219304669074 711524711679 999529058083 44262494519 190159082902 515033884457 160426273452 770049668593 889666354716 276124829056 646500371702 519795299876 662756091857 234806492409 953085452117 199381988886 994342855718 476616155810 183787953159 595289553808 38677447573 377146930529 669292066563 996350172559 47841427626 322953246114 866977657027 945614027771 537850180954 950011235179 843304916317 245231812935 428388979511 10268624110 999819690936 592138391689 780444556427 133622584476 280360505851 256720274617 701771463537 184249950030 555189337525 653498035995 180226151971 662520650483 11999347116 535937092270 465626609390 947908293954 438297796146 466190544117 29148660273 855908602511 228369243907 841637065831 8490908273 726967912375 694014620991 271671733235 964218688005 386868542669 107848484107 354003061559 722791177033 93309347625 439950818231 150812934422 971874138851 729438100575 768482734829 788581610877 572908207164 336920631160 72740678258 399224917216 550807775763 181064512609 36179854399 233051226971 197129610961 309008817770 923535728182 32099691641 370170681722 15396662208 740406189829 213423392068 327531142859 914316998288 163359365024 34683706657 461759864697 127905089324 577953829317 23231356569 67832615842 270263039879 115711223231 104601961404 469008887109 550087879462 697361455842 42269103521 607974925408 791389847733 171724362621 997868689319 468553078731 670826095940 882206453126 786435221425 297941039451 875624224323 127740972812 832688435046 238842621772 639292132579 539069832496 264761521364 926497081788 875931454131 8760169187 467326216688 788999417629 361701026239 193772854479 150022614217 761232989355 882524900046 245696287582 440766288282 610096966936 803337697831 534192361329 664685307989 28979577033 698956626348 460388324042 132474967621 410322317461 689276400449 335545204637 977092401319 676094034795 282490031489 107626413656 400496572747 959257425841 595571408406 145569909410 45235146444 815927723790 905107190918 870333860605 13356542249 901442557130 236712775005 421246156295 453101129537 321198517043 472755603075 866007584124 542854489504 65788306930 625190230122 571503556917 365709999355 828299391871 133094740578 46709126027 551919412484 138229612865 195629174898 487442471243 523584192146 611675871159 547524165592 240651473045 647333613708 803341828144 188248811776 836542344534 711095291690 661933457606 519518207434 105968558112 625633199096 536272608653 389722865046 694528837023 678933164731 296011241574 400319474305 966070285912 737063540268 344541827487 972989859996 848143413911 695784510298 459410738177 959233068404 682423007513 719740198566 206532134550 834669827287 882162601735 529867121222 899722372895 132725894089 107793230422 77510644347 568555684148 935537289541 568051070393 739206767551 977802596844 527982279454 226434488711 361991485673 483753015184 676043625158 661241194303 106645631240 613993069071 560882193512 510684302074 987852450141 339337379996 840612018717 404505630850 781831853302 518595195219 927543365013 28621235036 765551919436 402703449131 52728466092 604748740767 272806924307 860898111180 833947206745 320228536554 309903384197 328732068808 265246965347 518264801177 153728990075 391109708058 354477279803 798822180825 771479626027 301614848525 853475958714 117287042613 807126765833 766352605399 457584297180 986906056990 249682624256 617767502694 839574240194 5676569126 186232813317 402941127574 20214360373 692480188154 116997698283 533066965966 683869960682 685035328257 52942695574 776539044183 613316755309 713091961424 665842845611 585411183282 356068495586 297638958468 122445401662 750994022315 522850305985 623110495456 193107586981 316606465949 114967612311 474276774382 605561506906 748641639648 795727652383 354505658215 744676008338 622702969295 592656994194 38041786232 716575027971 520196382204 983811586266 629647302458 523546545879 825450091637 853318064183 466391956036 256373566533 871342735310 820943267005 438753142260 292241020413 195761842580 141863214485 470521230137 758435799924 506498776145 439706248486 654842042114 216841371600 255667047529 277415054697 287999219371 134828389490 141685484680 331628297081 494887896469 191424326106 182416646806 985342144797 45837443450 387138921011 347437236780 212517890402 363760162286 476584683044 582459105747 478029643033 331759319451 386635545829 122415906133 489401616201 831143933316 540893303096 964758689904 257285000769 520305644528 180609620415 489120870577 235662767002 390640052892 691343816066 191283113868 931656704030 78578774977 710568565559 158845027300 51128539573 608788974893 886657355246 348422911708 387513351283 561751088223 45240938419 938984833263 280744722055 737711417204 143413340816 329992928058 124418999517 563993009356 454922251494 813067417259 346373785965 995293518118 290283578203 434586278773 668079143815 234430050630 374049827905 63109624216 865754981776 328996122327 497515861004 499456363353 321237039518 979320997719 557158721355 719923788692 966472662114 635508644904 135790433480 335898731976 642219292273 734738838592 340459654283 653374315233 844915174479 215080423656 19450096959 255329945208 521542477996 631998665050 459002821152 131608465442 589504011411 221080357837 521596910886 65826110171 544152685743 54966423352 928590246837 479644581866 683079247707 649210666853 262019928200 521421922439 590182572045 84472498831 524311940927 876026787535 395347943000 614287931683 836425538061 77156881219 502471988662 797664581684 113630112156 280955989043 808241599515 699769978621 725731152921 740865353004 748717901705 847014533483 460348872015 416376060982 638630668125 663430288368 719520632347 794060250273 389000692331 169715201342 779981083313 493983830577 544583836155 265275512793 755699738826 938307203867 105604379022 233904379614 178194196816 627869845161 635717480096 98723794794 637978739028 913258727789 552505426101 609397651341 691133665922 242136196041 552771391922 193377033695 157444239362 243453013761 735971160123 928737126139 146148338051 125461023126 641652223121 532764648018 438439853552 170202102313 855177198047 150968805874 777024378344 455603233298 501097767505 829108214890 995471834220 440769138319 112217895269 531376542805 433447971149 2350449839 497499626195 257962978058 350541795431 190649684555 258377128025 402285194405 892215096344 389642355105 276733137126 885792936784 913452787729 141970513816 469125911901 868664752039 935671530103 814561975991 307450874941 740626727137 967758680797 2428604176 857883837534 644549732490 528453854964 153580974490 633765187902 635466596976 782874306856 40990975658 191838937971 768112990101 438736518641 417759990302 708259856979 724774991920 204885902700 825939124344 919128625545 869031713343 754367217175 359981166503 436533713288 700060436318 339729858565 594739280283 780406788763 190722523248 244545367246 529361012103 572279816355 498219197382 482439044734 291027277064 462703028481 842808091716 562060142289 859897278199 273263599263 697685486077 990410224169 749200147484 843178671735 207124824146 26245881137 410148895505 434558610725 441171318902 573862623273 785818379542 206985878523 891860568030 126162535168 589393138555 821272863936 840633139482 359040761377 503479416926 560734646190 61942224856 2561861568 32230119736 413412773702 947100108002 386522906075 20502219082 346070359360 219135785468 181836867346 482595231253 700823594804 811587214613 946461160624 181453654864 484213786766 623451659434 63116606567 803573099713 564270713090 275288794243 20644625440 590247797961 704076453120 477722722483 12920840838 667244419288 371519646247 592875623783 697935034408 721411959950 137367849746 260833721781 935678983953 945746859259 902775980259 561051544673 237310337318 760840411732 506535500545 432159244939 922266028246 196391736632 366439983871 530863841386 185577811448 526440174161 871879382203 421993788582 579955630472 2032833631 308615385021 242958647367 560416462355 395609218628 217140187938 228832539476 781053286691 868693472524 403540844639 648309384869 33367437659 387482966071 523384026490 840927487796 12746759653 814943104283 224960465280 132851153197 884832267304 921970381952 968085426909 794230351574 871377656225 895466261978 990646735051 984434249349 804253854757 471193267740 525903797089 460574466505 358322403138 118853944207 471037588809 631343257271 134862496091 497712268197 833110823532 476940590743 388368882647 917293288477 590014291028 186750668464 442838786992 599325345577 872613358565 470165329762 61997017877 549790703577 43615078296 793468787539 465353218012 297633583973 733009962814 311225947221 917742233843 662040290842 571432441422 692634135615 953034647633 502385783361 702456278403 789486635013 602457683230 939534769834 678170374654 917997976573 396527461447 566444603880 642079604526 626177544149 650034887264 32346909466 785734762680 120539791360 80324869176 609746617744 268221900250 668391114551 13338808083 378383891018 612093053927 705322485977 225520313051 858650583305 974138182196 909458239974 874419638228 9333760749 5463478060 168184300570 827551267995 274455919570 315376877697 356652919221 357881254826 78387668436 625837106801 635044551867 917305934636 728891441110 439165998840 910484054276 594230305656 375103714954 938410760221 225844716987 615921488022 341793509707 644471086221 687439968096 66306192996 59054117081 189724909392 968126387249 664866098306 89236837638 393619489328 217044784798 706158772997 21033520794 383590373319 67819464036 234899591602 263495629409 851964458217 598818158201 526293549748 158345716768 970610306763 531127047692 350202175297 140052597024 745845188247 153082494592 927358711443 378968334557 831659782119 57434129317 924137098199 806678218867 919839939096 360032410480 255739695231 73049392430 729016432060 256657080219 778313210643 499931651316 578580880646 674284723717 478656173615 974820909345 726941868102 711881694544 543520243757 87326863873 772608246121 434429341004 40307249405 249156492370 602608811630 288358641644 475237553969 429700930657 590666413847 200310198424 304948765117 69351255030 436192204673 718693960859 623289213665 720796212364 40846815722 57476192137 657517708815 599684613075 141963568284 659396753600 894261817133 365976274162 144043473175 654778981107 60351763270 986010223275 55349893271 984455124068 939672192074 865058248522 717404233795 299633525482 813279413779 507669668010 232652600889 352695346208 148110032486 735060795745 740545586164 731706865486 444074409778 231437633910 584179466008 804521966949 870222047281 452659367374 24215606613 606799504254 267116560117 370178855544 861706534028 460740077699 335929005755 96040362025 352091286270 475623900490 351108640412 51229071647 587328517515 485639031303 667436524542 44839307534 690785036773 697383892598 152164297162 216250389290 108833713380 703301219751 769854772312 899658203553 83199881496 613790954649 19320292503 832876969722 684859907966 980969454051 998479009384 484171285321 822227318632 603082688635 283624378528 854224087222 543695146071 552330816797 884061394801 132322264837 479255879399 434521418331 866290837348 565967114644 103923595481 821076866397 216534588221 534831995144 32647029641 858572447165 67196106447 570116786920 971579691497 643878931366 549948335293 137037257785 304371858801 873601513645 515749159501 967544244689 804961398999 513678721694 38367147083 125307256735 819657379659 484099099506 787119179241 332667241752 980608490024 732983313071 119549796533 29863316732 974174000843 182944573482 736265267954 953997589309 489426268463 969223571299 47674517798 668822901395 230044042424 530723606191 739375691622 416929386664 895793606083 480527554135 17055676249 162959319873 689025701946 703097545450 364167309261 503387883121 638216112743 145135386539 804632518123 985375639308 509855935073 824790278056 677128458668 516391936095 505906447138 743215205359 317543023327 334960014229 94756749963 163527664647 508253485700 233754030335 817532515047 864654027824 166517530009 687351621714 556960258189 79807878837 152101817405 44151168904 274676450857 616407098532 331731371865 274198307640 403942776900 388906855899 793093374358 666264601587 368521749151 285642717250 434734860495 757469871896 320876316022 537286623048 108331357560 257154139346 812651734600 279524911288 381299567793 330337967167 323384317336 760464800489 414395036034 135025210125 850604230583 785407979429 899004871301 445001160919 286942811671 229191209754 896476178588 302262064267 745634178468 715924885543 596079073165 734330350369 540575021751 301911403524 268902003646 48462454532 220643254485 58725493220 726503292359 780765399877 583658948021 139246961417 818705764530 740810685660 339026760821 786724479914 685808978897 826173784472 365857579980 710643708923 781020395935 332013672637 320651209755 297152729523 480860726000 605438504274 512398320142 413432899845 494957562059 308725907839 771552912594 83382242226 229276563586 23292585748 518051169537 271534599674 336386203301 846789460856 475415650952 827032906134 611903234740 297597665578 191241345853 664206298890 800855483143 978146786127 49528836404 408185248135 926287557556 873200983735 299865730385 972115085409 51379219727 376333793246 869034384512 679097025128 973305518038 905222824122 496524129404 284379007101 622225974142 668234710328 361044400180 284483055474 868700993851 415546633424 903873476622 405851922786 559876063064 425120213853 554852345715 788845834329 840326336194 418472681922 570085720190 240014884830 602651932256 155730811667 645660255870 692990664962 175789909440 66887149655 281773607427 564705302566 192897890782 521367955749 568823722975 511146212473 27224367169 100370549839 224049296994 984699064735 103634330302 192812643564 400943003574 875852193550 154882346577 875171164502 427174456637 539288872123 447974626164 206599190079 719365862233 632767612536 146969875256 926386606587 275834009099 53845005440 679399178246 60049548322 862123577033 806142762278 527189093478 959482770585 766255879736 852849389618 103338301450 928668436813 881242990876 807680787492 432827396621 228905859031 733059597551 921961499209 290295989764 890629699962 755824696991 475663376421 935706961513 804352728276 935603206236 648604910342 908125242319 776622955325 798121279798 802967473833 477786194505 448713213108 136535958944 527060090087 709101739269 13894604849 386014334575 910927237989 146407407177 859350038356 477883005782 773818331596 219046591609 241583301465 458234718723 934698496600 165397754590 733534154266 92034767526 624819680483 705995175898 88680228391 309559036696 690693986429 362441193602 116314268970 886202043321 393006406436 352126989476 59662187855 386683406429 392438047185 609516024053 393649475744 816523958443 678671277861 88868835920 878057435038 854493366739 598079461701 372491540860 444655975706 885269985276 8031500249 204223122987 946683597078 93542589561 433506540246 516606902872 417660221338 440531649149 888597299427 312257794650 425133263369 629995528435 119467853028 90902571745 566476896771 78038090625 20172033157 9925857415 77628680518 546483022466 204780010534 775853007421 770982806633 496406229664 596090433867 424539677369 803629290135 738060495560 708018214786 148386798966 376382262258 641204811785 555102288367 217895550685 133964762256 679662430803 904221167434 229544687632 785394481177 573998298426 494740439878 594649868798 905784349345 75524619584 21553949109 272198620492 991136707801 149718728502 806039887108 466502844123 324626332430 173529206769 766460086869 922127993736 18767064171 127187623177 548328866073 327801177750 947682098337 708131809367 439648655334 317067624373 121530738943 150927676815 779781134810 609691442884 153513418353 339360653243 134086573371 537569356054 555720290250 178563921236 918354827731 324173661760 753115289338 183289205906 198333259339 976469760525 31750543195 959983425008 419265503280 752146060672 842172925356 153127089810 550324292203 787712941362 579779557947 280340739028 354020115450 656687008035 112533873944 408931313980 437221071861 421841279694 185818940957 209590825849 722783815159 47184641490 755106343008 613762191990 130168663890 318583751778 941533044705 881478056128 547075025755 747237422867 604887845398 484998184246 613403217579 323954869531 40564899975 551971078167 964485303177 815590804940 789984048741 452883814429 468313199790 981330104588 930852830242 381170620916 39210586046 584697815563 110596116715 439036146093 329946823598 846239682044 547102166390 650636705602 208112158773 898101811195 194774603831 738501848818 669823825405 869404590602 789860977421 713219449753 159893001950 799058964748 189761532235 765994008685 966123537871 745390849232 92265186914 58327195809 711636518017 804129065082 940749720287 148438589790 432374591790 894280773431 531806577522 299991984046 9590098672 7185789695 479282023898 511524600763 298277907434 216196173252 45590219687 796108154246 521200159785 363977697261 193048730682 198667734627 837690488471 490767501262 226980054906 46577036941 856831068897 574585102125 111973517455 669216564665 814628778350 112496024234 107172683547 713828489820 398669071834 793219350379 974916695305 65927808049 987806307756 773149151561 936607049946 108876597965 85128433591 393171104254 58180705867 787085550822 75192693284 621692982904 839546349356 103572346110 374905386245 113743618990 343117297724 830494641243 810945041011 207408035268 445181610859 398079966067 467667638260 181376979404 161261539753 833447259488 381215358586 720978688987 791990705636 578852808802 385627604935 396451732779 361574585105 444249123134 70153422067 828123506661 816210235998 282073034980 144325502466 956077945527 131716051484 358521695221 542730879101 3068156109 164172141282 56197965418 1840742804 923611399947 239397523759 264659977797 327203858389 808881016248 638202405781 58446192487 414145655512 110816375341 704938684574 254986098315 68663929903 20914509575 325069905998 984010996027 710650060738 28690050931 267339570595 124511664037 60793161535 438650634082 817581269496 373813976210 546172042995 281439810988 239415918082 10396072911 746767797186 483732195258 249407966512 770007523755 140571785770 394774976409 707487050748 549749342697 816892441975 121223964671 426921752146 128222778659 482090973007 678776704415 102525700211 3393598964 830615149492 37534464592 330572399233 156104791250 217714405621 214461328190 906989729230 292823867855 770646441023 678214398423 105515308140 509121214781 267730509423 120964792077 764486352285 571692615732 564355354029 742112743682 249613477129 281278539977 151015699635 64961097268 114183702604 552331151415 576847502084 713394945648 950787761595 310091602203 256208170317 27854120871 833799826697 719762823564 679106621533 738606884617 967451201071 255123970888 56704786489 489398565521 202155199127 961950065807 268721298431 862287212384 20544986400 33188210265 794801799673 930346315973 878163794323 48387127712 83523156795 163251410153 149261574094 705903394370 125757265610 324963515999 812115351592 82842518041 18250927896 573877658911 52251336902 386550040044 61768628928 257504839653 514845933884 659865329068 885749807351 630348312181 782690576501 444893369543 5527088014 31576149707 840522016902 322957217892 344207935035 959078820024 806551523982 852227009518 985429425526 225546586498 872231660435 144113907785 797620394955 242593339270 493206089029 491059583923 442093180080 511476200637 291101410934 816142413194 679641281304 270708075030 534338843561 730281376240 791256874496 196457141365 661095760123 526787330468 441641314235 584893914953 194610400913 338459288697 209521043090 104207600542 683329976127 549073382177 610182142327 622114397322 829774731749 473594944285 7812534799 585462916870 359679041763 927173225432 692308779423 17761787779 776948761336 88587899709 622791716888 464654489609 904272276376 830236837497 357976743332 449756385901 849319106923 34753369279 426366299067 281467882298 21400144947 391480271175 102117718836 445040764269 790291300182 342305582053 246869671641 788391544592 423048835436 90582593939 222811188228 159002713374 892117244046 418689150883 582599702420 50842046956 284093200912 319977602756 535645959459 439575426463 7709479864 13830476473 882720839741 981193909030 266043572194 422990288791 658908485228 617419531433 601950719537 78460807875 686300838289 872537556322 640564717910 416710878660 217121793959 613259850561 669958540490 846089353499 705995891813 315062145793 10739258427 716837642525 667343017853 907143640713 828303928655 856573447428 198655399190 365662563653 617821098963 135120773334 333827688485 58334572755 95032833789 935260302105 794813352746 285747201848 477590783263 215951463517 441758289698 709185177416 143012632513 400480423391 630701479464 143918322732 525426692072 941843640938 114981195815 433890050360 467681086047 618156428943 906821214373 237186520284 159765445946 209761518312 427432401823 651411015503 727157639123 643708549164 124321994191 93631368100 18294748336 169219310099 684276421175 407586052738 804276290822 993776683639 163646543961 319756564966 990702847367 65751967680 901477668178 613709933299 614499728723 797246489687 299954980140 43661486312 132144753859 67686297207 760903656218 336995969831 561057059561 973527282286 298895515149 10917970788 440048778134 196296708912 397833177246 2665119170 973222180713 167237962454 732265542971 247699381767 488629186537 866910696633 878338761154 853870916507 18828173025 148086224487 491120024661 778451407792 982986595063 875942996395 742458170541 971809132161 207731386095 275042900183 192180063278 358546165196 55125490797 955065360473 886160823074 454841164291 909242143011 181162973828 769009943460 359857480448 100151556537 306226728893 680759435730 198843781707 491465654289 97356761658 998686774729 891642819239 917654410153 819367970350 677720135748 814009631896 236953560235 97982488761 227576553675 516591390991 789666315747 479245456486 34850081613 535355912609 277664031179 341348723503 958655085875 333302385600 212275403050 490161821917 26794824733 541565594933 948411605779 26615374889 729847815154 741224515657 73720217795 700594246210 75822196837 30885209956 551290764848 670872550738 254317463058 169443991385 748583027745 876227161501 694086631551 801238800043 612904124100 267809371014 938779178114 53374966016 143578906574 263485352009 1166940435 149683897014 457970277433 909400797047 174291412608 104880055119 850433994159 186239961891 598343851902 222669560906 177762570917 724103010370 518995491892 647023177955 708030043275 352170920272 241861318518 87189586357 684248657335 769983614955 355572367636 735839534712 584223233348 70328512345 498382536223 614393286911 382447861715 430918189132 694775417703 474384942604 820618915240 29954615154 283316684906 154187597180 741643051487 333916072 771093108048 682394516202 237511239836 434186406203 269895423443 680041020853 911051606859 252688671763 804540071910 940985408309 141721957678 593749047440 940825283310 644849080265 451423089108 616974642682 325350426125 789829448325 401706691644 193034814847 261911244646 726633763343 507754951004 58153642222 10418208905 60488695361 512154235717 846281181158 908752665809 108000922280 17340695950 956360643323 587344744160 921611006665 901461434209 956923573866 683519092284 901013381147 46102120764 775586137091 557519591586 61585938946 659255453785 472995318801 977324495306 916095255173 567925162594 57450155020 146745663296 243249267245 930836442972 951977977036 999952092280 791110825675 230742320950 987406326760 794329215046 931798146902 686689378487 753232015404 221098565673 771015914101 787960703863 656239045676 453481522462 563779533116 931338248897 18019516009 690469476669 42859678829 959478536559 226714435719 757498237833 636836539867 40099415423 736005787395 545094237536 755439326625 188020846432 995321915810 3442624383 923799569914 354592032102 247718730198 421321828561 727215081728 241490050987 964736982378 444658752652 110413645044 722081448962 232028872197 313928680941 528041500805 525229432743 919519989697 315598840096 949331434285 715876898905 857699999476 181714109296 152794156844 276487536995 784387094972 992278568165 779056931179 11118737771 922121654118 265750099526 187487384334 773283900219 152701915553 662768287842 802715174368 967353040332 752035270124 512219795972 530571206724 334863707067 816595608676 805978124972 845276611993 488561139479 625681738773 992342265846 755785760577 717764040789 491722545881 868485119186 626734867464 677259281994 757916313348 666559649092 15806047365 512909162442 912462795584 419425514946 741372721579 867810735869 61448962371 97744533170 407558910677 108201339909 743554488824 440515165796 947687646532 104694785497 23086727153 731337850537 141100115881 642435333932 462138630733 791477112392 595361922681 331416103136 205488519452 653520922110 154484703619 176627373241 942388321717 454021952191 468256394189 641742669165 279282724820 44673114531 993160907768 258087928179 331522052297 673313426610 310541840391 815797901563 649354289948 415163665959 257549655228 462740645851 557253091055 12515840702 622608173761 522597261764 865665183590 219887761434 275924470586 989756915301 419018126750 95757842862 376410538024 307509303110 256398398789 442656085723 775262685335 44014214587 108066123729 487135526165 781267432950 928206958237 604278522380 527866926389 19469613530 192623383414 918217669276 159693142897 746234154705 427817894542 914976255335 30241138072 222373961785 209641643855 827705427990 813603148604 286101087869 204027154669 137169613183 480809681697 799706063803 890202965775 111971051084 581430689539 476500074407 742550086126 506487412454 325390921667 374698700612 4138756920 988250170910 695238543302 960250822360 188206061027 938941314072 685157902230 114187043046 161946976883 146991183915 306262137820 457260400463 428815961013 897178473594 572483922597 48161296536 119635141804 984024756697 105312046926 381168013369 994675757763 597702433219 883940209087 235056984182 362988113536 887446404793 877072372509 425819024134 154579770577 500201663081 266495077332 45341687746 643909544441 448400604454 408073149359 486340728490 887712414678 13517082521 357882645353 695643085618 58763064087 815718835135 148805438359 347462875882 776284648952 923084149394 624902139951 595530656972 492902400517 279590457353 697704854340 96720859657 593680343589 321937258325 327187787133 898032569009 164731850954 269840033201 389662960845 993148052705 813356584053 113722588463 621738869949 441011536283 593077810885 86397852503 668768675555 556741603991 639045772556 710356530272 28019057869 104981232523 749297921127 782404029243 588823534897 905468910970 155649709160 42342888494 351151122245 130749248928 17807826992 401641012428 267960294677 780466842586 134789984040 234635487456 573263691193 104736709538 17741439343 286469978289 1756583280 166016299493 177963621518 525191455222 29961131510 862574621100 221843770262 503007795017 685113513100 538455953179 423040110692 355221391703 616609347704 469441308869 823384092432 191078745791 326055916467 425460929309 559810685119 440602088959 248733542702 59505806729 908048549403 410891672719 803263096260 551852690875 774546787262 90954566198 652172708052 66968936068 783954411335 107224637782 983954773669 733323072499 173131161334 813198597546 449252667928 134939749119 742148097881 857901076366 241591756671 621417714301 699957818101 48961788044 154198025120 556050423400 714787525617 336060935264 787309551797 156247034583 230653949633 527803261614 380766919706 928810147493 641511811180 129521003583 985077700472 838446291305 662377591078 321196033659 3941855733 405385255610 890632022240 992378191074 795141175817 613897720831 310851563305 285597910867 186711450379 508262958509 281404283711 321267982947 419072019530 155178907500 925246531419 558774044031 789539953045 468524844011 631156642808 651446566498 93218357262 180746382225 232888417793 552660815114 924959578004 48747827870 120477663919 364687852988 342623939833 202919348385 652517468251 129388991009 728958133819 688226655329 383635000022 278082786286 68104222254 178872399662 955263520248 57541728430 898546016473 675176941554 235990039264 280142325804 932123831264 263058853567 956423913221 940598806453 21350326666 908820411329 184833291464 570659089059 999157774628 688051177916 751366421812 358449532767 569440058636 159842385772 371734268808 749704147077 148732194255 95737859844 465449279048 420619541653 93249748607 342866699691 985969133493 657917592716 280882593511 597415748067 580303561645 175713810669 688621421063 415195936026 721714706308 743443830627 243682390496 223916521391 240009574952 78557769407 339896536981 195843121397 154702618763 498323530145 282520212160 97967870103 618841131101 774623378870 939819400835 412033860091 339775601464 590083833333 748508425161 957383420935 960064361635 941226422563 830850162015 654344672423 483584335771 330685658949 650097317942 110889364656 194384700203 262251185917 342227398826 510289148918 145958381396 223637711411 597775746599 340105421724 860716182487 833130479882 246584979721 98575024720 164956158328 423311549443 545650950706 192665236868 736436700397 535169157865 477393679652 866774499079 298885486953 670398078936 723701388059 666569188243 486425557544 193945671147 830840413463 476017378983 77611816855 360769467851 655114068037 392518698532 257764945023 848053221237 520500993059 289599180601 538918133721 721747615185 268830434015 126774069935 985760237074 506107894334 688011667086 246072242817 569173807166 925555953788 837913736769 549476140550 816204102496 164109059820 374134879756 219331586192 397454535112 377536616103 71952637726 195264549955 129987897559 511060063773 12354331676 833137852031 219949969287 286238711469 217342156041 91633392823 20423882769 500201204328 635508481324 990138092372 265796741470 531060885725 609827368141 825397338095 766311345883 134344752267 758620223216 917993084907 683533637331 15714668900 718255854082 554600731790 276282423944 244917452294 526193708798 461380875951 498828134696 840563514095 253271051738 153236434636 667683593068 309715151506 657585059193 700634033555 76152020306 526181246752 929517219465 122908394752 405481803200 860134638579 802466886250 546944093350 497053297420 155853075623 772893361657 294198178495 691812092928 945011075514 368581026700 610427521343 486573076980 367820997890 303826845583 460719160215 31856862442 231950012096 916001966188 648438668093 44468406645 525193095687 843693005348 802649028917 272202358879 338440555002 187721952898 864554705762 337428255794 52998837891 515749458241 641095079553 543829194722 198591248637 1284739867 31056776488 172384822013 773516667432 212387366829 630938681639 831621490364 8019113664 581523577818 635240846200 939389463852 424077871677 278518528069 592507744813 825562994213 908036004869 963248427246 389734672959 888185657083 790731205735 520343723390 678195594455 230510396126 334505662690 337246959737 993060649162 709535923857 464675381530 497824371144 11782471559 415115231334 570180387899 874185211862 622437720423 909291048600 698569317479 481242914485 492826997574 713963787957 930237840063 768491009172 286087512688 132726403105 536107581131 622206516113 805192401391 776949840901 4930785878 10636545045 850066430625 858530287968 874132320051 27344042937 433795976770 776571370874 488312907435 579838659057 962663095384 192069279861 432558559252 945531024162 238981786213 546268257605 712041225756 196798814819 49071443979 995768878378 394481701557 302901491901 199813298141 629303951643 953684235999 645915291115 83483356886 833322534135 270837484023 403908689805 305993656634 658804489009 935848848987 784859245292 275695025447 516931587106 623437775415 792931116157 51524889472 930640719771 752515784852 183047999623 688549247659 912949121224 517817319842 348558488966 104381603008 815918621515 29125056422 587308318425 968021687780 703283478525 331517852857 402934119003 471025097129 786964761458 875260218235 277181442530 661054985305 320809113361 574959716353 551272877210 474583078158 180611964589 414995078091 309908506755 700554876724 436089567469 4109978988 224827275699 908681060091 956529326960 857163467080 681305873376 870860045222 463141196831 447227709622 454252554924 375791112139 944218324014 291023884105 836775667385 574453043809 427435971739 601838034849 144848662102 964614726168 207659308926 765436866098 186685136336 851480441017 831801506393 914316651081 523461254473 334291644392 718755813428 492169613740 899875531973 880575254726 279685404455 41132591974 694454433082 1082425918 256945255951 431366567883 599593648746 81131568745 237352398722 156929543581 398230879018 256990824180 15074351308 880077406317 895595868864 344665581956 712122866088 67558114840 339708282757 327634258394 332496532967 119078168122 430694172336 491494250314 631780117226 180749445451 300082047349 179748661510 207426535189 812736266078 135517408537 861732408863 277398555220 655301758798 867108069483 121339870308 301648302713 12414999575 674043145099 419384253713 464242004951 387405162315 87383611140 391431460011 32714254341 232450677427 80750349133 674871628659 617221693451 834075551571 622343141165 312273072192 367919188973 967250400240 457774362033 563118858656 289448673715 908068995556 994443810672 620832371797 386583940231 220181934112 913210056413 356479961967 610908486283 327902539302 329087000680 271832696437 857315886033 684119554014 507085907221 351522964437 194697104066 482537773798 320821114399 887727116681 410416769505 764545511896 886375935590 835265033346 80536206233 630029397683 387262467850 405138413272 393003795374 404492383657 166034767310 937283692995 644901198721 642919197999 580216882682 809258149906 402324377823 975218785753 127835156467 468011213600 410207330540 232668138160 355360858709 721153624724 408872327297 702317944013 355024014295 415160850840 363611624001 581384500019 840264569689 537666732130 713658706847 374309063109 134246770767 247478688217 334495960119 737869405566 971268656889 797981797592 955931665858 932296835468 191084414751 473251124172 126115074029 186359445653 528631378998 358973167724 260924920565 407411064588 570159805834 147195291924 551503574173 745349690882 652194322204 553565269159 994466899987 491875540465 43977809527 322747227956 957434041200 849451105522 559581210508 70230211427 280030133378 988040548529 240914604621 892094496707 57139210506 987808765671 314767530828 17340051096 272182749566 608825679940 261459152148 665730423513 559266213373 615359635503 246674121872 136275709044 818341659499 647834493310 895954905695 122120430516 462204979415 140745718941 176769217877 779483280370 1293553210 276467641398 462858420405 891012447738 698903748522 314627604533 161900039353 772387042817 327681964164 891898950405 400222644352 1621460043 473852464370 807280697442 469231959213 557833457896 514339974464 661840013047 699753757018 680866569124 592635360104 712938696995 380651759415 333017998787 209091772968 711812400447 485771124181 656685822812 226009788025 725139508031 897225674263 811412741445 435358965595 137507749729 210216206779 695305760103 991307843435 794410012453 552599872443 366973154951 770053258164 789078445710 905283789663 549139258423 670360696875 432202060757 617818526424 876898523310 507449268026 397849730862 454338309358 713381669255 770533309710 434183426344 664312036438 932768426956 949447270289 162307286952 738261487025 278453413119 375810051404 409885062769 634690554493 440189284003 442980783194 757783347252 903622184920 149881568805 398606616226 176997556733 588952636261 904549780841 740435055384 124922616612 799073319065 62022437119 850042247482 444001163743 454454991442 892151984352 597040550917 995338820112 663745930284 357428383070 555917199349 187903850868 819069041824 978858531544 656616033967 916999066175 767837561912 466329550695 867643664698 736683500133 626371563814 682687851559 927377394385 2029388135 964538142181 455408840753 152344550126 410314557868 168779250254 692515493091 176077330589 789030783772 658549427923 120804354834 149494104339 352070628349 78660822060 736908040987 570455586020 440683857176 40302830823 130288491549 826230630493 289617593390 524661301693 788678324552 213948284593 649699440652 247982260077 874560329389 317721010126 778140219423 369629292724 668665793045 32878289791 815581483010 157421082376 418508945499 414699332861 581161702971 493003819043 647938884297 559255878231 37288601991 390341742476 898741332708 815351422095 315127546348 358232995631 147534301074 711998241223 853147968432 43721668257 800912947907 501532168422 174807184883 53786684383 928290778273 852973740693 685264771784 341982208459 366323112217 271682550540 884626799355 39429859950 349950994143 598351811924 21576898637 882440148314 519834711499 63874483621 802230583442 516001741587 690263165748 687703900627 318853230684 552675867868 429657612102 391601401693 515607512401 223288585999 686470062608 773212023283 810543851567 310234120447 362869341710 8365709103 1081964795 398621589030 813968932946 592712519206 359363730382 122508019577 297680693444 26371031287 811344771694 259470885870 406613693567 531283013962 910984919646 305805247347 833467781168 317024075706 522492322524 765510097565 170716610201 493514891223 230927223333 680257997910 788714030806 688878515091 232816806259 293240538235 631659174785 131683480391 754307086873 677425700481 318832345586 681183400301 372555128336 66652400348 861740004608 983705641720 716107160788 459197123061 113839235614 292443359232 512323420928 292720144542 408979923003 503856265086 841128970633 24615642711 932290963783 268499548712 412501126216 538260281296 81057017023 634074372952 389973106716 149976642701 384393239779 738802599266 133176689953 780321188899 881802966197 904428955460 915923831791 676116292123 59936442504 37820303039 655218594244 5188575867 484707951642 342188345002 194043370882 437521799366 778959659437 525555480034 368261778121 801739184881 650802904646 873841678482 934117899251 404395418576 99684793713 487835436575 933080942533 359885630412 9427378341 250122651190 492495356129 550645652112 460072046227 515958594692 353267662318 180187554580 341531791343 402647581777 863973330323 527905730071 529245538398 471559388464 905382024689 450592732734 153215822486 781788359707 117974666419 310609005896 441609145348 286709285752 535810016639 317114073145 58209262778 136555225748 446588038298 357721280312 483396352247 388251131289 674482098219 784955837759 292116630278 713071376348 823174753207 124842096248 574332675435 248565865081 797343047674 353251902958 332510233205 144279428682 716874744079 272925075820 746159401413 554915203179 523567102179 291670377964 758810679778 184739606107 886281624989 302241727797 893762838185 39967440970 303969506404 95679587229 488919513453 34249172101 326388825804 751424932877 8090872273 625003022164 362882812393 561682612795 646871060770 401459679355 38057154408 635991962017 675390258360 836276426394 699767083701 201793952630 742906042262 487194865445 109603301766 627261723588 546050432742 939310617801 438273622030 329865324197 810533447898 40615204527 741503201383 617105147647 239881557780 710034213978 168347703583 970956757476 674565639347 732699796678 847164068252 132661005200 679916672325 176410364860 832145581905 191901296259 574390204470 198367273257 822219216923 524127245203 264629462210 328753123826 930316928801 626624349871 381532849488 156192846700 802105905167 974591785308 364998351645 78176667652 725035819130 192440352963 736408760969 501432020385 353343201906 210839079816 612005198193 894600587876 539992615465 83772955496 410933496541 791434508437 560993278855 116314529928 58709550173 407374181574 885219246213 630386146470 615026323300 398458506447 199181846434 152345580724 718093839983 527371164930 368855837927 892586702601 179528574924 642002846269 980939692508 676520934536 920026062342 774449447801 208559784575 124249310058 252391196847 667574057782 760505315266 848623824818 317433317663 149080119052 545048781788 525559924181 496847987718 177911987392 205024987506 128577405898 399410033737 234264835952 536673687184 31936967130 849963631858 112141382360 947210488241 973242524396 540558151678 16743188944 885521027489 730971840118 240079542228 542427550488 862355356866 377367910661 370164454886 190543555290 883944433106 802020262781 103680663435 964994866164 471292310498 708627443558 508556144291 264345354101 843114606514 812945378461 679446452098 3640605073 648844086092 940254479050 800262677342 358891233790 675059765777 2719240956 880702671303 378695496342 447887921955 172226711672 843409410988 725653769295 607040858514 686179766337 84291001108 661943214040 76621506446 481418287493 79006596024 723267653599 130697589510 764365344526 160534355245 160657941838 225083992187 546243201111 454249644210 312591191583 349176658238 695095937612 950894185714 908813811561 205497781206 899692629688 920099957094 626988453550 38139189997 797209707166 466993895592 620552306566 760472407393 855118059996 786134486038 384827199228 254730673663 825015151195 111688044056 324258793457 449735332166 653694750143 601636670820 153455943210 410678125024 604208422179 840963166499 795681557865 648253448632 722146561705 848377720591 278100588243 838351919425 834338915900 808819579518 177990946603 811594252966 962952982360 43283772182 517418460184 265966151116 258374614575 179774880389 145104171456 73128547734 732481601881 987133849746 984727419277 685555257332 415246934432 840153946398 201690617109 961828989207 893745213235 844075121925 764805333932 664313565993 68872923094 604537118483 861914639276 68960284199 839679355288 853327562922 223472190669 637263192424 19348552643 93071590660 332280606594 726656002595 493878789205 236418378884 30721498647 321663820322 723901963956 964200864630 339087178304 942655241380 491559576863 374117638056 91075558198 927871026171 634080365585 244985849527 760365279208 83208059210 894308370398 565875980258 808304545549 840829952782 91910061628 943118408341 417109482779 263928083639 57010375442 963633855531 25661321457 152528644389 972717523831 419395202079 447001008185 551476722206 264469887231 403211019306 963234386836 39693565274 824297087017 971543598571 448332712453 102367064488 287189045343 992124375432 693982876641 767944523348 831158175838 288693070389 974638207294 482816260191 244885250256 530713406407 159748739645 915551669519 613993256244 10699428784 277003878414 355625069690 627176403684 748823858103 287738374692 257701113643 676801168714 538360531265 765358102828 229381863062 246001535629 717127950746 173289176412 533542303683 982035823655 433214222313 605284252322 141185848049 193960980315 507846016528 408022557748 278546372624 214138881788 15648886246 648685763973 512719129162 302828851331 721739601710 388292962243 313762087402 187420420635 87444256589 351490846953 659759766225 475045720346 130778487875 297455073954 122369910827 748257374484 63237638814 976072679943 767567448992 980569221498 473484498902 624491031586 994645291253 996413238966 68307269567 670741724681 302442343697 805137622108 401682747322 4406452048 749493203795 152957216197 892348776922 135777946177 544578536433 545767200791 450944643653 99753401456 549589461286 779622165952 347871381351 740012350088 539027420051 278603943758 767123618882 48287676068 519182895792 896398403529 331292117636 700512401276 526926796853 846307246482 33038117614 132747150461 792907147279 518491756268 980765507315 568081459898 370914324443 543633822325 903342575331 210676190005 653212552243 772155070392 846160924697 809228113579 498661184350 977194584091 628938456231 468617325800 949841531371 69164053129 732592720713 335895891411 878061975254 556900060388 833979049781 175182538107 997895206747 545164136893 604964095963 782642877018 73841963552 521218342871 949246094493 885169577167 781205732933 289565931462 249097419808 705146982302 152493871586 705485220696 913331536837 333174348767 567755188842 811257054530 58238014576 389710963075 387575453541 385034561757 741255030862 739130107045 498753154994 303215250666 340742419724 688980112706 209673754088 523709353758 162995793281 36011270033 229081393274 633877942047 841776245919 698422677485 119044905889 902898773765 60384814107 922044766164 292398157102 37224396617 462198892177 828067790308 323899736 157122277208 835348709193 817435131487 954654930023 136913726762 346576824465 743749549334 246820270823 289282357617 87510940990 619045032967 455730383487 611649500237 610873804189 995911459036 597057049794 121031519204 96094598878 519577568358 989010280603 142067882212 260516347968 665633638680 251574685119 857908394332 568931240929 937633195655 38752892599 812618467015 588424690771 152842703970 184502887221 38431568956 652521108206 908916604459 220056450912 261269157190 596575546343 916997968343 631121739363 629494932699 458337195929 301755977665 876961338940 582578547690 255061911088 910398638625 70446765789 909147113276 156890693790 571062236783 29593314848 308129900650 7886437744 342521838491 223958222115 269149895984 998568941599 177787992771 726723470363 480686494675 992347276038 595791298606 33862425244 794935393083 451652265475 37469118320 886907569574 924757999297 712347689870 448763536015 226376734313 615478552942 26864165680 851412338151 71974079168 557744505494 302462590162 964515053840 639531393203 641770744505 381946753060 924943356309 416675617374 297215880891 43203498336 229658736915 346347715399 833839963724 850994373417 740874499788 582246991680 409236680886 630529407593 512128768783 812424083445 835473281088 130340450818 391288963635 28372499560 817691644787 865512346022 573842669863 10481277401 362969159860 996325517148 978554983021 80084476831 634024098888 60387306279 386032735057 196735473079 591766618267 801172853438 192318702665 614665278500 32332305481 563957516236 278590663837 506130847518 195562649142 983655608131 349734676200 31508480980 890061381367 624645120491 509810468182 710642065462 1418656189 819154149739 389691863030 419878177760 798086265040 538363258907 80516456012 887216837336 417766421555 408168408395 621464682665 19771962867 951079073390 875011000193 865814879564 353381874169 745530572852 987197109540 834295232984 115155087528 562466821102 629602533700 483956436534 726796059651 850770106421 186900685725 470048027122 459114051011 589520818712 660488805276 24390908997 210963359672 32133207161 218258032176 547830633353 643224015086 786266729566 424156114973 956841013231 115307793635 709934290863 991020738980 470990644743 476882664700 26908105250 26742195800 532006449327 194318891320 237534816050 54121340014 350523436288 66133151955 964588137206 421354154681 569234861554 804174432660 54695497070 231005105154 448405912654 60377843394 552008391338 726594401938 437370962372 5762445920 193636440797 211282755047 721085235412 451786268769 903404458920 842448200515 730560627341 286225777328 882068243990 235134532692 600422746453 969691267372 945004715212 757416732705 432596233861 697835456098 52120937925 622476819399 591346197487 704821719067 342844379622 280839726309 896249745343 64570106823 816371293206 557296518421 95371625638 246430497451 838538696535 259450792624 629395539610 683535500890 113198455205 145161492033 496494294312 738570324867 915360138011 343848559881 304920617087 32337548814 829335484191 206876160672 473747602731 237509374568 604565515994 300856232418 620707669911 484492111963 121739135155 822440609609 425817721182 418223324394 133380671104 336471608269 733034735633 142226951755 721666059507 451023199598 261588520816 812894582119 556571641699 900144628754 990215895526 364559311445 264202495622 926013690515 992275146599 895070476477 766715197618 938515621000 789288348547 901313412139 25460991130 824624609743 701311543337 329996553938 755673445752 427530456834 24417379170 947196845537 329441097733 693506794660 202002538177 261528180567 740550568930 18124612107 576497184093 597080429760 344202860917 318052985573 125531384648 536183490313 832234219498 910522683911 453239118559 502513920553 212289356465 135655885852 908686157240 461038481141 145548330640 171547920687 939546252719 817248869168 714125813848 165737976680 275876539102 220922238830 961476102137 665034246420 191109565661 410606608826 571004175361 710266330883 758164866077 162116893728 788587762365 261260008333 758411684553 492848294323 121800971000 343188438762 49727202561 802684883685 282918031022 861493174163 390016483949 245023168768 804056307391 281918013032 438107013702 16882204121 62535710007 783627678438 604203077875 821432769257 825678401967 277269985029 14548971659 684651541697 646819869741 100863039513 277086907227 604935603510 912142548994 921133889559 676245332367 457338929946 200033286243 424310052211 948281885309 548736086034 403970209402 945583385540 872850542949 361383637860 575096207275 984571591979 580226780833 419668908808 836244810753 218004908423 117198503866 850961448858 341056467567 140247726092 256470754499 622807669611 717974041567 104144683527 515450537777 2174486204 265362765489 835047516703 719850996666 940973197834 455617174358 860959269045 930463105927 415843461346 416619739694 810020583184 20200743969 882135191184 36788164502 134139335413 183496112814 384372700407 134958537871 574752643307 929840844302 653317974714 771465658815 880461921971 556431260561 12762412299 674708392752 807669681560 598030861675 590680841517 613837967182 355358520031 130268943159 223421346089 97529380643 962160574504 975635779541 486226245960 94698390479 752626792658 348962662270 195766463628 360080633776 18747957091 331883370163 763352180005 166055678422 620170451628 202256688954 64060901862 598335853785 244441785154 190952278249 637605294319 540398278833 37635111466 494254462930 357616952154 828958231954 887442811259 967766715023 84961810677 414523555915 561544319611 587170525789 754971942388 579323662851 987027555893 106801796602 953195091337 614499320866 582471178763 335333470826 638692859562 893731151945 828152431421 11297861239 450078184000 649226013717 149373969312 371124202707 170253352341 504016949614 543016820478 984290054303 462746187763 627732869168 7873193073 682554612005 78380760889 668270907330 438588022122 785013752119 606962107653 157124255735 407699297058 356760659573 401951545148 509571982260 375271286712 506621030758 829433303705 4992298827 729142326331 663560148797 25141206126 974216634897 155904901514 108077159513 135599182536 247631456256 91402808088 107993442741 964897095037 755966235475 839866096126 317795135913 380331492606 330685966331 991277264517 838151011629 79723976492 733926204419 265955069509 118928597121 458225394058 162945790822 620820330086 984829331070 912704364452 339393644305 297839207534 180664881150 80700912593 372613900460 339801042416 286375539416 899879269957 953140869468 395777315730 917816747940 803911089776 547694102648 517024920670 670802960723 289354946883 726285267180 298929414608 552613571817 918398991460 343228675362 79327946903 377234292196 388221410929 967526451597 629725056602 856759178088 316901690519 633084534953 252373192042 318144968645 484445497766 658019906094 512252442800 443279501263 304104758134 883963334705 194249894307 861180332887 560104052215 149069619295 785535150675 113143196014 621971122988 418000325173 20227745374 296277178143 1495759238 206124407028 405858726167 653540659066 199451952907 187542972166 458391586739 350846207309 272742594722 661936382796 709361833277 761401337316 2326514389 814682164421 62779211670 628944605178 396150311685 999298767257 583230325548 152707160916 938403170239 701367905886 207971759847 909102531069 72329823664 380464670832 247072572208 952627047939 432275470015 290539169982 83843558072 182518246232 700057918351 962638791692 821977086042 367542038457 47220049036 21628113703 605539851753 756504397763 534785250673 269477636304 376729817430 189054694266 572223409239 690657397653 951366969290 655732677892 887576311413 636845157794 480870269847 751987907344 103148351580 988208142315 946969410962 843738062533 561108419420 916598080490 729354475816 993173818478 946903617309 387458079928 223299562172 990168507674 838445084286 923218474189 144169022698 511984617461 50329832283 370086232185 806896886414 633474089797 389175894287 329801379759 805477802316 76103818938 286930146643 400494034084 318052139530 22941244919 232470955411 736274103304 816268826040 410591012421 923302188848 45792872971 847238684487 186431102739 601802328866 42358507022 796670703749 800870579201 560277040167 904690187950 291811978891 434597666089 590025426807 284124326025 260883211512 394790583763 647202874761 371885916922 405732808785 432020885353 339243742842 286985784902 469315492719 652883680024 195679744736 390385457280 149617091990 521324182296 931399878031 895502049145 884628855306 688386648529 463904070136 768331214606 115445946684 209938162549 801867325236 130375124671 635914288540 130947024245 852406427506 909526349438 509123825345 361043199895 9257616742 116116702763 777307877579 453776135194 305740428135 326503253933 856526522644 126284894422 988088518104 337758084089 335799908546 146582027334 883066516162 449810500044 312071907011 400937802534 24271925918 168604124777 65044155002 461314109400 261220390180 814490887404 128720235822 818511460806 47030581824 447310413593 288387797440 378789961763 939787784672 298551475210 38407349044 633724605550 640014747 970357720509 448334025339 333528502296 38855549106 377280025163 257745576437 926914416892 887120181917 96283862931 207165837600 599485515464 368535040746 711231674622 118122567688 559288275941 41392203558 498324057838 448817016244 547738817685 425888179758 365534645715 239478241951 154489937994 591690544438 229089966682 914810432692 321252606244 407115225196 490521069924 71264752961 749433064697 402318763420 526970583836 754849469467 794823482633 979914785166 909603737687 294776507217 773743221937 811460601149 560497119646 743895690920 397117870175 19176290722 790729225111 637163291886 840390400203 568815979424 594100097921 609041758420 928440958685 129535072053 955262792744 199622466982 980277583368 262687650493 290656470424 339314310804 982649547274 164367705062 369206899376 639906190023 173386573092 847777276160 939373251108 272896591339 295756990055 710712009969 110125745813 382157617084 31518106551 922454676695 162668350737 73331956637 510282726278 661437490230 898962315971 342198050943 809948322581 27375048985 905992536117 643582071016 476266051404 604352925567 491326432985 129529361872 60055435433 447905854297 948340283809 824033803199 890683362802 504587736326 399793565244 11453494607 149378869515 653833983756 289794975434 142569843500 889358704712 2462662710 536867018253 932433077854 993207336511 850650581606 449787169866 680753898064 78588541579 281767747281 642162153077 181358552450 51730311513 375212688361 299228331207 989417135772 186264438736 141925471911 278526956641 529359323327 64648377101 143879516382 852160399154 88918719577 863990725398 41229776908 411111751688 622620101030 100232388099 978423793685 254291320373 350255207211 519364337291 542031356977 902321392254 867351258378 550646087424 611969084853 689123621408 71694980094 568622096719 372704398914 327082007790 493167294541 669887745396 520816344579 855261465232 221972797972 672343834728 388613382881 559524006100 28434700720 463994094825 213520530582 202859152844 472585588529 146846220212 83883474091 838724305203 420032351300 884201399441 977904544875 161928931419 76052506530 136846817173 571068027915 776772591747 974810808780 742645406733 953155236635 548711626661 446700144050 713286805351 20519719558 603014881443 997856358017 55501675617 241098952040 879482604955 574832417923 994620298131 530413900682 213348230056 589210471345 838231890274 48893524858 793032968107 389903652136 174169879699 483795639400 836899829828 990909299800 299592331185 359870802801 369696212360 610297440144 521681117322 171540471219 113311123774 196850231033 340299720765 694043762252 440529496640 718474752437 355319213108 768601913724 1725908047 607417000842 631405342070 214832964732 912707317547 242842096013 517640966378 954906941307 595465763143 335683368662 755690885864 971820319846 325843509787 109329515574 603806428854 699620577650 148959731203 854775331813 918057023806 66665908823 526452905633 555378348452 122307775901 22083699201 756314651980 372660640817 19392696269 813386519787 844421688414 442444381573 503222931816 46226171924 570496550720 49142318133 510407037269 779432772200 859689265094 953783959649 676088202621 871027234153 275925761034 136202750537 451020568655 900956579348 985784856626 109961229206 98879977533 439081378690 30731031331 761784243102 332732531002 897884595287 497678304384 687308246516 357413124895 767144925453 725687421361 675279381572 703501623341 5269224134 379362074125 838391336523 960083182121 903054656338 836586329931 307703093589 687593890065 819014655432 707439788204 125146888370 299712095757 112979808154 425362403328 531861903060 13422793630 517500337525 104973235703 635157926030 96901970808 229519298276 546706010852 883946757590 199911624079 359569328432 841623868989 27897930931 307725589696 848649729297 425114314883 887903976967 592195252644 687142681710 299579750658 641718610475 554582434385 777682648464 91341164972 776612159088 654388520079 249584274401 643481410042 929715702094 143057528077 256301595391 961906325080 759868702552 988943380088 576098506326 206955348130 842864209660 50479470363 51993890825 420110528122 215342082174 802957250695 881203334432 520498990467 524378678266 927610785355 191476932786 32171765782 220909125713 786445694175 176673264456 147276455336 337357978965 102833890739 750252188213 714046575795 438422913528 418972737894 560400903126 172369618643 218777643873 508520938151 790490722383 933674831268 159449567056 976243139947 726543972865 267753212505 882995889628 181715132249 89442593503 406146391327 39375817581 908143853636 619626259970 488068011965 301895490482 865030845837 201598183607 338526867213 5477762070 807408316099 488818087293 603665860308 933083461093 639873447864 337607866888 875551049276 905073769194 40501387344 156388725587 837372921172 562346769952 731659722152 188410245135 983725506230 792281968387 864937097664 311217107183 299435166553 941947068020 582690246638 462527343354 275296230914 395857832042 730469881815 156097408813 688138530615 959529314754 240462010845 847453074532 702845452571 310353733468 30941390719 499451188013 554361704014 356536674561 895267932599 419379675179 117689632058 917507721969 925422798144 643977088938 775347983162 130973935184 107841269255 442851042140 366886565489 828930681553 110351190676 225630002106 547712970746 956214151998 395293905544 285347501939 559812312364 841963287741 981607672289 402913093788 733945252848 746160953931 652773401339 487242964743 817620514122 254641678702 937565745464 835839421310 629837287551 345298834423 582573784098 228966794718 757053392772 501456180912 247215524393 769664486086 370465655100 299226780088 969129055047 280201640968 436802346431 695303557521 655945056787 159057193000 871708316379 222703415606 806212930756 256001959513 745558843803 605226538389 557576519650 415633551738 413758099617 621576438491 402674917412 81897905314 606483650841 176743754167 203717409379 793601508707 664699514129 419508840137 88243870245 276599858817 578872037049 818177846344 998037640389 83252648435 156693940128 852414289112 917357788899 169313389458 75520750481 102839703062 601643893554 149752514857 868832249785 948616508161 522954557487 137898838903 742875129949 554290838581 775094461627 701011722898 133447940 193511477479 497896122673 368053466379 273878279055 110113625623 136061017700 282150849783 978519591197 380958641783 126099281821 531664312135 584102058137 823539487076 319918782835 501004256635 347698467282 761713105667 523632991455 322634788524 865473667040 592576939661 768311196703 466128869392 691422602134 139556049424 761255929881 390886812698 347146742922 472414879226 911842683355 966209853626 126393029175 897592403226 430622541121 291713430571 588419722582 432513576351 296515805664 625435347088 19908926033 489634449098 965560595305 184564345896 146494777501 281056084310 786677231323 505263137662 59261059359 185670683480 229469937512 536582757551 60127337354 93239927349 381502973957 278627774728 495471037202 446443829364 729969711253 515094118382 570810365692 617591241749 351750964980 703974710201 522841563007 480135133618 354679942620 505206647369 974576110905 588723673785 221409533802 442764636591 979989896771 34318515137 997447106427 751516146073 895215045089 811334021564 199339842999 524210800437 379327061755 992945997935 740790373679 603523750529 824421894672 872089477530 34565293822 191469794930 140517845487 263100827005 300752412024 339781301593 496636477035 944434824006 417490127523 172342171123 707076552157 722602324860 605353796101 617897510018 896543315534 265373782967 221678328394 941758488919 289298897918 643514603616 545058961499 755430436963 78325816504 819103776073 107841083323 308850742302 53429537643 671669046450 489754154254 591606881345 798101845664 845481208138 371738384930 408297737956 422132260509 901091506948 858359544513 382679590481 773946746665 808382219395 461542908916 45889185433 102911453975 122630033205 574404724367 251647995620 407618030624 888873632225 138005351110 997863517379 315979876929 341294376072 838827540656 314682680682 542185937275 771489259769 686933437400 657500457238 812807162439 665775336000 297385769294 235733847325 221534923323 387934075676 308545250275 379664706764 491174337434 974593083602 908950376047 754553336887 278447164146 975587219919 550644789343 723747719361 60355823674 5760228469 707555229236 748507415007 593298976065 313796063480 358771656164 939448049492 744866249915 655093551535 837132409273 323842856863 92074577686 211942583531 485571384727 167252131962 43929941238 803888014869 873890370303 189890554545 523155419573 935445996159 35769892821 620589071632 700770428570 942602281071 953117271116 660035278918 218855734571 883111155748 100077150027 468171578732 999219781171 765308609503 647387921569 455568654905 161978668106 858092780603 388471361968 137731780555 825279742907 669981304738 369664702777 59799887695 741582636947 214163607134 831795314740 993010583090 41465138923 780968012817 453726566368 786270691460 3058854371 237946770786 687997054738 490518789500 939584708725 978508240705 659354908554 561948602175 833515522876 329239948989 377386884716 287299465333 500045795389 507792266911 928748812441 276870735221 323689065379 568157841600 383116679445 699771250338 721490469047 364536668541 267730502104 830647158756 405218264146 108701689419 46808214772 117084357913 538657385594 352554084804 267233994495 644594756660 331067913470 148262848387 25880269115 74933335366 220565757882 282024365528 149458854769 276192664488 232423538332 116362850389 628681794741 454376453072 172723430525 549465560431 876140925917 765392951613 344459338294 945423642091 606628095408 929872657538 568997552811 853761946048 126968683667 811163838828 343328632193 649881669996 986800558818 791947671693 220180840098 522862759454 969979624246 765081271873 386251158969 948229540963 814340030988 686806393919 855463667449 629633260757 740794124592 839010148724 488726465726 702389213379 53226819267 701279875346 703766994170 648890108573 257239721782 819453494438 277852382126 991912108921 783021383674 24766268858 138396225799 13416251122 582071961877 490533640187 860621750283 816452434745 593835669551 68894583090 784456835328 596088296676 769971338442 167761392429 499388177800 963729219080 376889975814 653091926046 202997406256 539485631482 390405791909 211978993364 681744830424 275808695688 311723219158 931231004316 69241616356 951998292519 225462193368 423310665448 840216812573 484859466957 502397655190 754588985904 683196407554 822668601015 544414749324 820428968716 278091003819 169674068698 437692619102 793015055950 918538299729 489126580728 361476410575 668710680997 696247482864 104921698037 64975760668 336000016667 245658630303 993620833175 528687475394 583832671902 286272279230 953871455706 234002520274 939311829602 574302748694 307436423735 689323213184 427929178338 568326391966 891293067895 145602309117 716578419543 446660374951 324968400409 83483303931 696268043690 271847079885 729506993983 810625331931 617792231571 78719700531 865061430197 219847072791 891340004097 638400821852 353543451138 983804444364 532539330814 30059441666 222788232400 181832357084 774157621975 111584673002 392406215247 480319298564 824864020650 473021420930 884707097072 932346372636 47903512227 266099754373 185879803186 549507487076 734289287763 78913674344 936815869536 797600963606 90744938517 624484209082 759303422186 139424982061 746861545151 53168280002 812720617619 265314239326 223427905725 697127284448 367927668474 836010128270 621634632669 86103187336 572083457874 535887043968 942740427810 405550937179 183010644021 913177449688 785357155123 252328317172 209043963544 684015300813 373170465726 591369077922 822151657091 954105969058 210326669446 44831679851 90548066740 30145785509 615749988212 597193468532 734109879729 667548076163 89663968221 452418013863 174661645049 284178483447 632919662106 726023103922 465413024137 496647156737 702576835082 533963257292 310106072146 852645373804 123131770268 626076398100 703394391057 832631855859 487799267447 205112137661 118740851419 738719006580 996536018767 334943201118 680684476124 257618952671 551604185810 726730477602 266350174349 771851051230 265517824720 990428849715 433036188091 251478362113 272765912800 578285012453 368750442516 426251971533 999849349000 317631090391 485128884767 140588976814 980049945579 677304098307 36914450825 901756190325 167334575922 659275257386 352252622325 190158047239 481893081073 293483257302 308550137737 932387362760 840501793456 54176358743 679592353813 59012416797 595781306515 572559642258 403399390901 34435945584 642950252769 998930771076 284319205281 907200908813 822953827081 97304370304 421282273913 753437918524 160311196312 679609236770 992460527307 340507360829 570892021488 922405255468 296376191347 520344839459 480906699025 216514589212 574268245852 347033640813 31760663254 510154515689 543255552304 75089199163 805312363982 237976101944 243829855681 608844801584 833203864140 279543148726 383209104636 404809207473 209229730282 436575558232 434621643543 897081483151 548750376430 443158685982 880899230256 361860946806 48820083169 55274193792 822350163087 977121660598 317523344822 762191758180 902026179293 692020089600 215447056423 520360479498 30269080067 230553408970 252156415885 790943172681 48428497630 726497401771 849359847303 716841414097 9869021094 178791343695 444280227629 784055485706 119479835257 266355903420 17918146639 909801797861 282568978778 56450421241 512885919958 79571781510 564923212201 988136773995 226015306778 169724847502 34585140510 207256387090 683322525730 118360081249 290862965275 383373476174 968405445360 5995258018 929207357895 277361998920 754952586925 499236709637 758166773572 308478650463 559581933253 607710787717 599813051045 586593262769 240475236878 936660416131 562949144710 710287722462 595720772473 39376629728 672828293887 757607229011 378390856659 598384697872 71410724861 84706206029 848141547453 950400900180 376371554046 164093528015 420527673933 352361744587 177431999130 226451442555 299240884475 112060700041 564612056323 922840199555 958159782726 928595982463 908047100961 273943488287 270774701015 572134167153 151352745035 17346432596 668580736555 539126275049 89951751478 653698254815 964801473036 441865169485 60405547609 368938953769 804812877410 539239899070 435541841577 180660106880 627041949339 976413978700 648716419795 579885887585 502892947294 661166958109 309548759499 19454625865 456868511547 293660584230 227130519315 878380696036 250555278566 146542116190 466538496641 139605549764 716796436888 256918603684 217718839893 316704503071 495500262200 897908565356 166995378731 855867350035 877620903862 954323563605 572168753804 889302315310 974427508763 745803318323 299552077631 125198513812 723221098450 242833998577 445130193203 171641963467 797826816376 909626936081 437932424726 286701864056 726538751476 799589964530 674978668212 435011056373 147009293541 680548913503 802584183749 387562134297 826415158611 307675379262 690849724416 852444061031 761932003308 858552607293 121683899289 768719641524 265758601687 693273599166 870457453899 583965814520 869315076507 205936912344 148735808746 67112775320 213900424536 263375389633 432918655444 647338437184 949736353811 237030897490 609652956068 860180178913 260232599347 682135064386 476188964929 326889460672 193544461348 896050827263 615422441189 311079466520 148548161704 67313099785 627141371165 399734129938 503785752353 448842941226 266261286889 591853332620 873298923179 996492791363 138087349200 539386924547 357816217233 195956144189 593879544733 668342875334 836895476799 913115380161 65681769009 414828113568 655688527715 620494663412 678090815789 814125488613 622271854321 740456478302 483623842587 646164163494 437262766950 299307524379 858164158419 70591751409 618656565821 258563243887 827219538661 277388153609 751951964566 63244092759 436364461583 230451567829 933616616417 591181514836 261277717718 475511171797 807259378353 400956898216 805318460787 643574839994 401632244416 689544940514 164619423509 761628316509 230857860639 20175914810 334794719721 82373077875 380692991201 360280786046 273002141501 121570877569 297784011578 854054939616 650024051161 689547936305 240918266183 484398700330 145050335801 396044422846 175448719931 779977993894 912378314114 318226895069 439259835642 382752416768 58420424298 778074206591 211576221859 610669907026 168628708891 581686719581 763981409160 489260136125 82153544708 706043339651 789064369946 890273987267 513566480381 82776502514 472259476081 130757054475 68298213223 837386974319 875351605021 785089772225 878138503700 829102157883 514982851840 551021444970 744567844376 992367871694 591200207461 221820344240 162584381059 743796623047 155053642652 751097198674 90953459264 120643020581 728131980013 939577494107 116071784079 859452906009 499610042566 220201267208 80033519995 294539120366 357961720946 881718877338 765940857167 438169809359 202769057362 162515503709 956627227555 646955899057 810499681731 565032490261 270838879814 143847442971 710890613536 816522105974 320822604679 887492617888 408266314309 523279404110 781184613908 539686432532 499125800423 774224514857 966757412743 702873661449 893698953667 362967595037 815550448085 214999877146 519974110586 743544249568 858357495167 512948797825 995427513779 977399818328 288639793453 748104214350 442910410966 945079980839 577815768237 951514729147 777649342804 794396188719 505313486972 257468470110 451750241771 588614444232 874579159299 339431684047 141530611983 734894005961 765914706785 935898550579 982098595040 971819402660 979003780648 611266048768 318554257071 663309030313 601709044525 31758574821 594511244652 265296909895 350406620445 204301407818 837285478688 393475523529 328833705168 944497726408 145919402438 314846552707 682466980667 633341222482 962950470094 434565536609 937651438648 642537912330 970872555702 153367652782 249006837931 935901140082 373507184601 768806059515 155398595679 133513181912 394297709917 703163642540 563786189495 67762770157 906259577118 873106766975 709715534694 365228732705 533179652319 851767087512 199416073343 766377836906 104480522635 341591501197 146219938243 531335832010 281674225341 698516990756 500043300182 701407317259 705746456066 252163465907 518938724302 466618387624 862989366559 812351477170 167250958454 627065076702 72683379161 565567750021 736303378249 23629169738 780724379818 874831784417 420622244097 765484007433 582678369302 827017142586 782166306486 485770843305 579194231131 312344354436 258728972328 784465962353 964989716289 96555679752 664085559250 91341140261 919294396768 651726847693 132564810172 206826721058 745146810227 136971065625 383620245541 925278243677 427475843446 532203713985 543671828058 998305700237 87077956065 358443406002 234518974930 562377604878 942952530065 404159241894 287201233268 16619360196 73366537250 632604495058 427025081817 115068030768 94128715178 373152474704 181394208589 466715007553 313843114658 94620738909 52712935306 380160201952 13665472115 448069357677 118780936125 923436595213 14123961130 813581546921 950900839486 94436943566 208803541662 786364682469 67741677611 535523735519 274640622643 10920424956 318612140438 997271318892 320775552921 188338967414 23456040836 380134754535 40050186922 397668438231 597676422530 141658257006 231385089072 784423418448 183350507918 200530592082 151225864574 637006560439 939919605248 879526610649 511495395139 344172953317 498709829699 318119149048 406367576735 777665205221 954249109426 632970414704 178025314032 17415864421 518143454447 234556430541 762945978603 455786865657 310250972569 25186328252 925662567224 349995635027 662803034185 352420128355 459745140901 188912941932 749685786688 291321193946 620895241537 405418003251 523909801820 921422546823 836526443743 444205773899 426062846940 947574591287 726896018916 657213761822 57151371418 314676893939 430511099140 765183619999 490463765002 118559560797 812182282248 77101099477 362216236639 831737593691 978736075498 372676403403 704398667291 100258857674 480929452126 152752656013 578072066624 73163829855 728977440864 755556423440 233715822597 383503999384 717698995853 123703912183 89420897973 356995049601 709150052615 672658345996 263313346517 724366109035 204017671276 990693007907 196477522935 634356667695 345726782145 209051272646 956976550897 251872501503 106136786273 846087725485 951644509526 336896777933 890855884689 705549142904 305590494364 790427080041 668195677299 904321475229 124415673793 264905825207 133842141178 177517990499 502711157550 492589954517 934282998788 920362486574 941880252676 254674005219 776087437358 373589976237 750388109043 386456340869 3713472760 73049674065 14135097993 797640808861 34033127752 418800481898 81003484094 911754714219 848344638658 660282371434 83774339899 14542304264 397432127242 929998125397 131969906018 925238963622 29723186867 519581131946 886797996792 198507972330 443061068309 621872735236 557860344881 913831447006 566020547136 174831699621 162743705606 890376133471 998374286704 46063191888 969653651201 559571453379 492714666534 405397353177 369634447530 420192955614 326945907248 182533583245 861179078435 646704138543 17755177556 740309893191 432397441533 959956320903 42431831197 327502181375 604133103098 958815341601 392187079060 792704409229 409034396938 705259381068 903634816234 278968273854 464825345545 645647882541 64691702448 460053702962 181843266387 369259947654 68227061216 841119589223 267283730682 535103737535 298770488210 973601572226 539525915730 450587758039 672275799424 528045950091 708278833056 780373712098 311464930635 735881024981 590519517695 782160724119 240509004339 58308895750 548114868239 51559178164 126196088944 89923593166 84200777834 469786285185 208416336402 419556524631 786374069583 247798471772 240604716351 721865477568 288547684106 736514596971 929016595531 132488726264 890738279335 460737526723 462934616865 487747848832 987877173553 408185706245 854919273884 312348611238 704513013877 68355697875 365697081362 28834010198 103276628803 896247659475 592760184883 431319916368 441421688569 37117376323 976302407376 814365720519 503379590052 979255211994 262489108702 768412284188 713378062102 9046256418 294677042943 248280248707 289457423406 979916996809 134776863004 101978495467 866310307278 873054879953 517484309215 653299222744 114001743513 334575628912 43805432216 559882647958 159410035213 427379817785 255297145727 11855526264 933669900130 882064599149 63543097606 345371299985 368807305565 774986246481 340923140881 911308236087 491097544110 721669857567 751008780463 24339395157 430722991937 531526208450 360586278065 465211805262 764682828273 444281828465 359494020075 897517242462 531254568841 606533531154 192309952418 318146068271 159993229779 190921674756 492067323407 604748523036 689974783615 825105815442 913713626627 594456751445 590516723699 969453192594 967658987035 142791551020 386257949923 351098216207 535257485215 498478153937 906357643451 874103757939 911265346811 88268696734 70975765813 802312632908 224321886370 507948901874 556074878534 325253739017 871706212001 100313714595 27948328133 614416419711 588979056511 716893736009 931278709155 836398313339 493708607122 535398274700 674884882188 591337542889 748529991749 441115888644 143053774419 558751396370 757235714781 678444261859 613992939509 88041998702 82584708189 611069684595 170025542884 712347610297 194624234790 478380981380 767488939125 558317898909 672929938628 457011268461 496139103932 619750670108 953108046233 851461758971 37375695869 443253102438 601360615605 585798525733 94922359660 441963311441 790504110106 281757303822 399729506938 274269551886 867692122513 183484110665 361364834467 825885714230 249354216446 264693838887 369313965337 486661124429 738261282802 297775671041 677000795316 620376206281 476878155766 545002974868 138085810104 148298220607 902869925756 374476912691 622086914040 358856544954 415844798843 222915755474 219968405247 523265347352 782235832919 728799132659 126861863749 244187930412 315979442234 473820968236 848774210128 555129434889 423402299258 140006851435 20583327132 599986588661 305720018804 563267662670 966527952533 916413080279 547121552132 445012408471 667821704364 434521802816 626054814810 557570040237 761387193137 972887762684 158852879617 582316858079 383885041865 69235512366 134616485900 48576957473 310674551946 447801565441 793370718368 273766031331 523836025358 462885606208 392511370079 512147949103 648177075760 366110834037 117039315209 319784677516 276971130204 508258936335 977203598579 846197282254 788407033935 764348841794 636088401289 113270393291 146754147379 574472569417 212486989462 477617194207 154839396358 207204070014 431837715148 165927271498 172192392565 108099831422 607665934764 63900406600 471911867750 654785700791 692646977400 503034889584 900841463433 185977255103 731470058336 500259740294 31633480991 37376460485 18999035309 27008999190 148238189799 503431859550 467424678928 810966544956 962379641028 251010109256 603958412362 852585607405 618991190031 278216535173 814395035999 694288577102 372837089993 630433718087 555668153832 433013869735 29070170616 863057117501 898044411053 789184364151 137588608995 615472859394 473091135609 445149708723 524118486886 159277387369 875954116502 191831803858 281604720833 680340493404 77129902128 166612581587 388258611247 955090613701 92156679343 726710233594 4075981723 379313249717 539232863344 772067828761 714733407754 984847837617 752854475051 911586121080 182889096211 103040588062 3714624886 456477142903 598154567506 897499102277 89414965114 771806778489 978153919200 162658443236 918324556234 948360076397 476046207840 473583817148 189358597090 13658438644 625347511670 260491704563 838622142545 36239010065 133581303563 680441684504 60215936090 774771981868 113107562784 616819169922 424519942987 75440396492 858136644069 226878793541 38716348520 97540648789 801900497298 824227741301 699214743481 192080395359 79343234920 793802714231 364271289773 170844498904 652965903446 262128997458 537268820827 255765294161 247072532395 578426949112 151434721090 845483766015 143001048949 204915177437 315774404847 627058166040 341845527731 878381874140 759707313766 881429790190 749239556971 870216643731 994634454451 812168569521 944201735809 724863498301 803044475314 308432895529 61403001421 562286759901 271200708425 564428623473 621955650591 233827774969 208067053961 818106393644 916540434011 826508787949 669554529800 284982989939 973154994478 56549844947 502496439208 336389318252 650895793981 876089056238 260717305034 971788323429 644809291718 960815838978 226325189568 10788064760 439290047603 458246649834 610380568599 244634267808 456623802691 97567303995 163028080251 946905701137 105813119804 845234911377 245435258827 571693457731 818858451928 32491555893 154525671153 678604863493 503645243817 669446044617 521260238774 868558014422 509195401728 699193958452 493256549260 808011301730 55267256133 524019304756 618231233083 330750806197 316800115740 814687677121 270691954781 256396398402 327896619661 121748254324 632902673502 839615305018 698216028718 893930641843 473372375299 479332701485 594567610857 219349102786 975453392954 236801248996 694329873867 42130106134 489250397355 563686521471 789094040254 894389107236 411095168794 729537740663 772131677452 974328719887 830727143860 535145669704 901630396346 413868747327 676776426718 283874049246 367640858745 275724680719 834262420734 654008349232 50489935213 299440939587 877561138891 179932232070 931877177587 135929820544 689041589930 175584484566 926244593235 509685606519 578030318588 272561328358 432376958781 438229920159 938326453634 42545580107 86704059494 122904537606 569326702737 260327256588 964978972383 989333034818 131090354206 465276506889 938740042957 223125951091 568759091402 450556089409 580915533652 604469418416 766804302147 210569826861 984971900439 760108590734 595551136579 280104689585 496595662095 962118576362 207572516687 539855499837 241200702765 792935860134 668936355058 908351049823 793317491928 964374130774 410946494333 444358432586 683882452620 567501966592 192880803966 489356130400 168955119899 689748136516 840891097033 974338145063 560775957056 212276402685 884011313379 979673972337 451161416698 144127730124 594847853925 892163450855 548672977695 646588217480 464836167707 752855068367 778243023218 481197450388 51194303949 529398415790 721346827229 283065046181 522648216317 419578642079 637631325477 438942591934 145102636593 306964826599 633968640754 387019244239 625826297058 554124166771 683203741782 440297984668 28249601922 703009685720 490799627899 976083974900 392256918882 816847276529 797070256565 951175588118 617443384584 131435264858 342609140718 124282769908 396017913157 12237397056 920449641662 566923817831 881117214215 774756122804 381874214247 98639666026 190577522044 852005590253 524286686776 493268560993 707988560159 441107052527 268473972986 515830611233 856195804235 569949238779 677989426840 587515598506 894371152976 747717606627 100391991391 754694429473 719812266432 884806556363 120023960953 660611955593 821529282023 621289257280 894833485576 662117501956 608605898985 927966813428 947575822970 333189204663 405749152929 182105689680 286013559869 105271686649 814576529409 455720386841 946274277048 720560944825 113456451274 8438945963 867259424614 916203720298 799108662415 778797602152 756821193651 91815448861 882131968173 964666735590 287702510702 27838845309 252830174281 839739010628 658840787310 455846794293 329010100874 504532532622 462687474239 695138452734 623772607298 203060085052 616648245951 542179650790 840934727171 96707202134 961810730616 90480379447 522435659898 818731821241 337852253102 616682951217 596840595167 233725918646 568626897780 751694342614 986718689178 66603102674 562726869537 585194097935 666734275787 275620695592 415505160843 72046976536 728768311143 557830909771 398413271055 949618211724 683451753208 804498901144 420040399465 971192221300 263140702434 91982240794 75191912284 836225762415 667095147691 955099034046 643444734641 681448224057 361450374844 477516758971 579049701495 708491525169 95049732961 845587001294 357318355034 778532494653 874134174672 369011311116 598997616656 600021844145 120416208454 1496998279 154930468254 247130448445 320634477231 8507475234 955104599162 937350684161 121598259883 226747822289 560013336032 295548793838 339490760015 954628694617 695340315707 293828202321 463010403923 117567035633 214919665467 368765253694 603357164878 280951375046 610967831557 165327619336 997648468670 679251099332 964430696797 541430445345 61284826388 472124755197 937916088748 179266620997 938033382537 422290424280 960636693101 973152262878 598169749901 725759904655 28866256259 753664604887 533879893537 571905356292 739267523856 832250959011 272663007499 257305135903 433164295421 375035912311 135289903604 801165561321 404383467108 582388123051 535577416108 942321828051 355018895704 191330270960 226346736069 962737549869 600669740538 72250852276 975186941761 739224549133 617319150471 683382282950 308657476742 153670106092 102573381727 899039187925 892473740589 984904945655 555417253528 305985837652 845475696828 509547526423 84872421382 736465096169 448717398420 82161194258 499611812892 945278911181 831978571962 820231844292 675368389377 468490159899 806307037156 797358728396 682667466263 214852394397 607520083699 454743752569 832160557602 501722935762 405895895638 765272711574 809193502651 601592847239 600021681794 574629329299 515385514957 367111731551 672250544912 703857613239 333315393043 136035430301 637300415676 355265652818 892081257450 637270336186 158488095661 655445340192 361004223725 998144439924 865005138305 644682598063 751864822314 34444248784 588516007915 767563825281 765894943852 336037979768 356306863744 709964672421 821176215658 876713253030 912699074087 225538969103 613848009040 233563863636 507809775109 790849987034 360257641463 928535897620 470322524261 655868133969 8096643038 916588032800 11366404579 576409265809 577616779383 582799661798 804815703618 456432174781 230764092067 368849789184 895921248437 647530540205 962115753740 198166195788 358786500360 57674105960 433999583732 584776129197 832800370628 430153298340 148798104685 773959046584 516336821032 139804150286 387382990357 918138147069 998366233850 383524389974 872611682339 742057736618 68780584077 507862740367 634251098553 67162186067 309909975069 468530923489 517492339095 835148213778 67031315333 744847711407 650724266250 446509593651 575504003283 54382621367 591690998213 460206406762 991619951437 265718666187 363591254661 44740857365 509348669888 948464895868 322851752342 654874322451 117526947873 590421720095 549686767183 567283718009 702792215566 54958276488 180946281917 861316667595 410579222235 787207889185 100789875121 441591278048 253465671333 655638924805 507595797047 997477090107 272548925999 862539902498 642294319441 839582469563 9792928459 369093341684 19305002581 356724307725 498420399866 609623558871 79342123341 908191063190 217914440672 954695916442 741801505457 559157684428 393360342193 428567792110 940777881979 219682971306 704311553120 721330654444 880654298438 846312507034 405628002042 899537771462 774488444987 722975297191 282315962047 438784773794 141963228768 362615862181 350990602540 920292766371 825606601750 342940890717 974953092346 160330098964 773769229677 693491291516 823156950001 816342963806 833201857990 983994891667 977012805825 800618160057 902813266057 514264935396 438467995316 156505531806 883633717727 489233717090 896737540496 183945507899 448316820309 963087519761 456403129054 381884321628 377279457938 532312912456 574627670367 692157771599 504195201264 280573623676 707708233282 23696482851 511049193580 768896014926 770778237492 311823278722 298428288568 446152631346 423898006456 140375815750 896639879872 222999629395 40168209463 763475327915 626568222717 125105036245 911233965894 232284294103 761947821634 348289192374 821272470113 682236489335 62583622696 367969860227 825196993356 894934816516 911640754702 286091092677 175824423122 885601047963 392062965008 820913074585 960310390655 972350782902 114252505609 874479583062 877874364604 71794588485 906664403813 969642613633 148913195181 258157826871 942702480361 320548424463 895749776360 781698280976 489717152312 587136619592 113516850873 679483016504 58201706711 777746803182 153956559729 358187889086 121716203188 924607521511 819369228812 195311254401 444463813580 790711701258 196280765367 234662706480 400408218743 245491116541 656054727569 257686171556 929030050018 52831699039 107394702952 572719319129 613596193893 646512920308 270388188715 950217124556 664295304401 611483462416 514495722199 154693684685 312407644571 602157501794 771108192273 80660235349 163008792233 496482698425 280417555854 535646987369 276681716329 965758134595 638248764192 128173037330 604598141771 588998225258 893816423081 766866332733 591366559719 304109719386 642098759317 330349999652 16490135459 315170791105 825025234856 878116353681 416995807300 376892896967 461333175495 925380302638 941703337663 793180475614 220795309783 202188376107 25822774897 150514556675 833998342637 974668167728 981424039706 429833441462 198991295941 943692116303 806807412320 302456209121 956859932909 973474701908 636981104801 430614679465 151845422742 659129478886 666088190294 645166509147 381881780952 433628622086 216116400168 397975431393 754395673845 243192517818 810994601719 718013466569 477925071435 567705071402 871988001467 74581908541 385919239206 892251498838 464188184802 61243250824 197522708087 183994360606 962969002085 475990693919 883217110358 590492300828 379509001061 434378693205 244322248251 482721074319 814066721938 203283102885 28295790021 526343449322 397857629926 439684920020 352705515649 941551134002 58248624610 314988042460 469963755597 926305615571 859006581160 484943178752 182582926884 988070017555 209389387503 123364771308 800567156845 917751226351 270518338536 667372215345 978850607360 647994207986 915728271822 531051883431 776183652655 623399124581 148566292939 382764558074 445315798422 259574304295 379537523292 200022238793 730519916223 291712117897 14305220557 64080716242 190402504090 547362673878 222567496231 127644413667 423308500992 800118062297 666538203019 708602746136 409990672618 869454767514 833501986818 381563791368 627038057603 641614829175 552657190326 31028529026 557710052552 337071427420 306754389300 920809379058 815255490182 903092526125 77188119889 725948595640 646607389976 486084556951 207743956822 37519959773 370719504294 54007630619 640579025766 998579432832 341734768115 806814920568 309591607667 351441716784 620770823868 159579304369 747544396529 992269609343 973718674446 819590462178 138499815389 35444844801 37651590084 835396561750 292832931547 903340180836 987592996400 204230364204 60287179127 648246061570 255359946372 557206177911 51707758303 537939222557 323498441644 823758137475 252621351632 9433477833 508997233072 149178511277 79946429902 45908217600 86962128077 517923635695 706164241756 496080217000 593829253997 73375616110 434272270924 568651896604 986469438365 922593860098 736793622956 54991942392 209459718500 181524909018 688360034892 177600442703 677138559767 126166946074 561182159937 110784135542 839252157724 575849459875 491082141564 726322291921 940092113040 130610408466 857452523272 848213262437 756461036086 246338285232 849459272283 424631418944 566584276249 437650617325 463855094777 458829639863 146097168746 404772477726 389813542983 110755837034 549180609952 290399873138 22198406711 821088815445 910762923756 148323280440 796494930673 72027494482 549511006753 581102884538 665676741358 17227649241 129971064683 116976552889 777479036841 269798623392 970532365598 801199306040 221782349934 516301348027 594374624825 742026682975 974432824454 883909475653 525566013390 263593129562 668762072131 784911190670 980606491215 522211480389 434195414875 34272746128 219407410557 823116317933 412552815410 553404609280 706025855265 572192909329 480158109641 222899203035 840836265941 9316529732 115865708005 179101577221 604628866029 586033467589 849205371470 103960647470 64480721531 23905958317 173523554798 775274651635 785617279997 991331920074 305888305598 776508957151 805862782014 489764121024 138626555475 457946293002 572962001538 233433367012 746605029574 637381497624 586182715108 790543609590 476413061406 8619471886 763237347366 367249420676 958366868349 496840960429 32004281863 421511086038 143182707776 509731002096 683571245189 382332132251 285824530635 105767487138 167884390328 830532088434 283299206565 587786914867 214845975424 501015451422 219947576841 164945180498 544582258329 522099594372 543289952026 520014100611 691463667591 902792082149 10612451380 516534270555 78170047340 554035996580 295956880709 672091891341 107729233869 437606316117 821491990744 383611327772 704176973966 139226413446 999841840198 524362500965 305111220135 236152738461 111440966339 170809213473 822202529094 526419726393 368737368860 60308040827 148225072999 443823687170 996388570371 940029260742 646439942050 206555718831 979714797200 19987709008 273107390989 2081259202 302862886793 765661038012 32125447931 956577871964 758909026227 84918883466 895724829594 235663704484 275555935899 837318461603 338480898393 861197239605 894645391868 978693148902 852865058839 383874610781 516754250377 651707659377 611021615621 601549162503 821912203275 852795222107 922866109086 709358119671 710736909333 76379799754 428488678504 949102021351 581286836724 36539276664 648610479766 212664668716 668539322876 700173081306 317632096517 532782337548 196060296993 420084511465 745460569348 531357169351 254907542198 677254135016 565627434494 407837230291 748992221584 116124424933 260878633244 517802059501 917025818433 860252148669 861084517017 22996778723 305843992961 454858077190 580723745201 5286188748 497272706903 209230478260 334901111626 499160499236 854050744522 77456492014 747501310554 624636272841 923994813823 719045917495 425722847145 66456413971 586292352303 315945383339 470097030831 642263463267 886706929740 906214483700 165527645010 575099711153 914464771597 439001292546 600834833964 520912534988 237492448029 140058881112 51347367170 508439267615 925029208299 763957694471 573126766354 294400759929 845942560220 651661667811 667995390456 184230220253 945466315975 836502491428 366439438820 922946809220 507642136318 279345332016 421125719358 674590380004 855446546742 12115484892 514265402054 748037397047 772470590854 881461825531 105827940712 300902942776 959664523882 633961923213 76068682830 892845635488 798911905449 91925952538 362973564718 760771337846 461693633329 835742991448 30919818793 673661336910 485505666373 837698335970 253546269657 154012575602 116412056474 542541035477 496665378551 716341695092 666438303411 30861922242 198983951242 705997437390 163788583890 688937683302 728443536408 115537512049 888185689387 782977226439 122569028316 296475035703 454226503064 165531658706 342358412368 447639146254 115671443015 205811284232 645644014576 397802517333 386262110475 568159779144 491395790556 655760200943 760324865046 769857470717 63970243732 487131850969 7396196267 352817132048 292913690634 131990986799 611598309035 457580965620 732950174960 475313720773 405409987870 335475713694 149286909964 916942960944 806034898017 198624169118 257702726283 555310465677 671521203995 553304808464 576052711149 524697049542 924026351946 310539396233 742503076323 987318809652 436757669875 733037595466 366213962914 197578477971 966155921306 96490776821 785395679761 42038741481 619787042565 484281762335 221372055894 736944209908 739530905422 152919955616 222895936975 859677534137 145373640262 773220031458 870939403105 606000215225 172970767744 972117771946 744569521106 500408983026 768694109967 270190513514 790143245553 449715197498 681378369704 305935966511 225101223962 714694816735 847115362332 781277954442 916504223020 526927335573 397574466092 130468423797 773072753320 506460884188 164697491950 885143856309 632255151458 812358283613 908982653232 520041560996 932482211254 613768138577 118945209739 735914803742 829729247725 52867827217 759763350656 192349482629 429971672769 454050299514 809536086846 887513218718 514464511134 270052536644 428545658349 493470426372 875599898777 361635162816 605375610039 196082918340 446270495722 297810091494 472236258679 676141625185 884083648689 159134624582 373043871862 583062540514 295244720536 982260368426 741652652672 112395814518 928824100663 98967434062 192501567451 305611615274 394064379460 991602974256 581276098718 777043151208 844970771159 976846016885 430497838753 468248855588 687185062741 731060664529 234336265238 42275469820 929433413603 900215653014 289424568853 288235412987 341288550768 969278350723 547278003025 480270793813 213426888171 948841983664 127642735626 868741341663 767707498893 921402971001 220924160148 983500445544 834780973438 587254216396 131622331273 980589944804 440428405364 862818901365 366354493740 512496501650 541978921384 940992652777 159469684354 80376144740 651753192430 232507157477 540152846936 365940967724 735634461718 224324993943 552810876957 687038064945 463241102374 799143280009 411276555156 479456029581 104891970575 345180961728 746791250232 680522140457 574866502995 533390267075 541074654493 115607438944 307808294290 599497641094 990426318617 991043124774 249786434893 973849798968 233850908307 973497240335 755829103638 793882671425 949577069372 13641418410 342249718904 749398671607 577393936001 4718213017 269876361493 11795765729 445130519092 185081695536 405279515787 964460066162 264548659552 323026600877 169541540507 961187974467 744300665282 588653397332 983978490733 787173103952 735210645716 759285720324 886826708933 231399849444 734369600495 519442537439 352448563464 681120335159 348666265895 209089789957 83046903146 513363001616 267931174065 349515667635 942321607957 474781558254 985711141121 581915979607 164968620416 569940784257 686334311905 740993492696 95411278734 414989258486 842808126787 704955295532 175685940608 545894028272 441667797771 890202170872 136727009778 389536806045 96924213940 689583226781 647805903422 539010032831 44532591717 821392467433 412690953193 353542751795 780258941114 194640473526 142279052169 145844206865 128021061841 614943169903 75166290262 904495801602 68073332532 228442382321 66553432915 529596836105 568993164405 160557495298 405455275175 847170941074 641827283045 156867740385 177710625210 319892871074 319936020342 477844233790 827673391746 612038194727 949745524145 120973621073 234080760556 709359696712 953446831239 820641582550 18013031341 545179480723 94998142983 702171252684 44202558311 420233501411 45333957396 562128498840 910758167138 871878765761 120600321460 521768567456 356388278394 501465463589 281858492157 192490931351 790106839583 846036188815 616578218631 681903411362 120269078401 882334597679 467195628967 333367555093 94979045213 634926021421 615364212158 253591255584 931309619459 897884158023 520074742395 596487894498 230346415719 497634126955 809937417676 791066971046 439680312789 147371488975 464904860271 217161892807 562709350192 651468994504 408838631087 259587897032 717101631931 638403233487 41403126802 318079717613 841449429609 721746007204 79115983478 732292903909 132767400039 386909743820 9635278397 290824586545 395940090753 626995941470 778427261508 70133608416 75286687585 645572847773 775699759187 854963218366 683511554694 400636230837 687026406315 436404830210 397706761733 839673013269 144962770772 592738803291 292235058463 114353691014 371610536331 121014978101 497132279699 508889297882 65213098324 424759272981 849667877777 139446299047 296412207556 478861904933 697663830131 703534990400 186554377409 471078776296 705049462467 939860604916 147117868047 175248240456 846024136642 114093863610 964747419253 142993248164 366103466277 95660357381 709092134493 908502308534 158545007116 752690793319 531802330759 836255408019 804963816729 259993637486 68245278942 101729761861 388990934910 973269271831 159730115097 254486336780 994928404674 826514909386 340335553749 774884251148 387756079121 5783227202 376231529260 634011503433 13728672592 757091259794 377706259258 454810258737 756696349227 972256898149 560191944998 185139276739 752233365679 505738841487 873773802521 764358248339 853527759306 64513387698 941926894907 39198767320 674529269884 204438334879 454802470605 239124999858 518469803692 293307029956 410738700129 443893527500 397760630270 187197304892 900377501127 778449739597 420166709069 695203975147 702862158873 123373758473 927942985194 889760752667 635250243032 946569689800 429508724890 425423364107 96031663486 827535133643 102636713192 101133113409 513363036572 261049998255 292872812258 226001321924 918005031938 989237757824 27478465111 824337018515 516814698848 594099057152 510036319576 828329149244 204136242404 945247155456 194664851374 679117280380 381099343815 418791509750 931824457470 494656826526 705527481103 538027856248 818702517401 786568959783 644686652575 396308147805 679757041425 272121543363 559092282769 801584106959 710134109839 717133558820 212947144660 392973244161 110502118891 262125284304 258118610841 611505780775 723142300802 275682760853 283903913698 107210049037 290174759295 166302914507 271876157779 381086219893 198626409560 359783220620 633622820477 395775391650 678330279726 948488407724 31287460480 694420655810 595730335848 643791054372 257550308343 419512863586 447715774131 376268503906 844291170532 278380388781 557781267593 550338897881 829704651831 914728129830 256217027859 948885097282 91093443924 281791387664 354867920566 304618962756 949620738634 390505016118 620686559134 923228218201 107384172116 96763415507 919516642227 185129393267 637596724067 817378823001 982239533824 339212727257 672423229709 39960825242 583123897441 20819103540 74996969443 486931125167 380907148786 977985493883 542575602006 560507586512 849697054491 331759331196 947038247855 712657336877 278879701878 657114092927 856128532593 626032090771 880364116999 223003000043 72714827758 186653167185 46930773621 373358482947 595511501656 603688787993 610893955196 744268985693 769218951704 554167246356 209906016066 848831241861 959904668032 981746475657 456296380513 783116910810 406539160301 281012899885 117787237228 886054972342 22581838408 249794992850 319057311650 780274794804 759423428151 643077293451 311211703342 782005416973 462272266752 596261041875 567049214376 789557296948 992094898511 581406462707 504779793162 602417537248 699918278627 582795120623 825159146663 231295640788 116113341581 753487217495 189939792622 739982759913 19806141196 866999902984 350068194081 67602514429 402790776314 138199154928 827735842903 508702929910 101467954116 173143154479 342682968073 642823550513 486908784999 66768947184 483612137069 488009792039 122495897837 367078418001 90126356651 556090669442 730341576973 259055564948 500461788538 129361124504 647944945343 617204486583 179386810879 842380708435 455931234246 796696757310 913985639803 375355966584 33180576397 842233787132 34381151392 216993326433 808572972407 11013788422 864790152036 567192632373 664030860171 431965412094 89880921489 960198163170 617931588724 443341812949 427547776607 730246233909 533956917866 442540958900 404490015082 405240486781 358935416866 339784302607 947734664031 434726943015 603661549584 960462750694 660919058961 268793820521 415975524980 199024249652 83932552742 150316202986 339564378381 939085376369 34500372372 381998810403 631812173108 888441067267 190133233576 357163770944 643592664714 23848600524 613107720170 861242661374 882537702950 386146721507 653033212469 351233827429 388896030527 827266408714 406870500838 249493332488 974953401851 636056286010 824380141848 792505834046 685680084587 208583084763 631144831872 837779036547 373075517618 999050412463 248503209587 884022151841 666232392312 923601744524 58977699362 338138997061 812168355832 789382178935 436039528760 843712278461 496941984500 522953013794 477289371920 282986896604 203185719963 162044598518 167808292454 247394989259 115743384379 327274297581 354067729130 20672134481 939065934676 415644440902 131604700565 437353181952 946319699070 268743485185 107072533509 18944194102 256742331480 722410744884 927648945309 252737236988 228044053090 944281723715 555168760398 607264543536 519023938011 31558221803 625305722081 777087932058 515733370888 135068491898 590833280309 294293330621 997623067301 405982983431 237365877781 834479894471 238950844861 347842186084 806858920188 697771015836 167136819699 859431531137 849895796943 835524064740 17283178770 769828423270 593337656064 692801469943 995759419743 126103841671 247934857758 826779366746 791990964003 570609473515 337876655888 309609792124 855399832840 895826203930 604446380961 658736740160 999991144413 122519589067 609466333176 11057551338 240108912628 644024266022 453286958877 174360615949 386082966817 225086683360 25341774407 301210231459 918523953635 8916325810 845321617378 387171530797 852147689423 768743119331 554377987035 914061765933 482628677113 950099334512 878482493194 771860571575 780255733392 529619236240 244547044873 287901666331 283236895044 274056047100 785496380376 940283768894 222236171645 356781576691 190183733810 346925635039 143786200319 888580423846 152597001506 94235082320 936751129143 573554215514 646264830574 445393524879 882368855468 381583445569 703292676883 438388695635 257902897603 820620825089 753969380019 810340887092 278873927003 222969083125 621650192953 840068077409 509553776974 118010351202 44234156915 136339922115 949819218227 379260627685 919622543162 485903429070 764743594819 24029721681 474534612825 182602701702 525519393294 193482920503 245696539807 368546331961 303257698617 441732360765 674799063528 516948888414 363695638373 709970010245 358749560243 514506194873 524117794171 879377950193 371565409165 804821424707 496517051244 813614899201 252603343543 223294290167 23581445659 324484878752 712050357062 89802132763 31208305921 490542174020 997237521132 447656718597 225149823959 870865953654 27801452822 32001607988 915936491802 737586869741 691871097700 485072893438 764518390911 855841517263 818436117136 347026645864 389102818403 445593637012 279619364298 19108577319 225479221559 132988038701 778752520360 619450108899 556299800626 102198319784 578149728943 939476994312 910504565071 798102896446 34263874213 589024771892 71859003825 662359550499 208358769977 953223379740 338553420120 978210072024 187039501471 791156553583 440194262102 47620426165 753724491999 775285464073 722682653693 200135279745 663023229891 907026966451 927886203237 206782098041 874344575864 679749461776 703274709864 24205431730 229794259754 754840364790 18618459253 37048015079 183465701594 369862148830 522119034984 335464807360 745268645917 862822031960 966644649912 140264382024 617528115124 918412979870 1808664411 412356417209 603510913953 597132835700 240814124267 315500206372 68461028746 160064594723 257478111796 741306839824 165735678648 578715924326 94607579787 355027519324 132808678642 397026109044 760856112567 949174871162 553091162525 520594825839 187590770790 137704950008 100118353409 63461422676 267460190442 200248210008 945495704611 364514133532 419401726956 822278860689 164110429407 51113061243 671675799344 612826627905 733140023834 693694469203 566433844747 381817180923 764851599675 754028680374 375297402458 961859363901 971708114238 939566363967 343256994589 125116018364 942546104710 677845424614 980318537681 609856694786 60342563370 965061884521 340483765251 398113860921 928438719465 830178107362 694537982205 27413242840 495250664482 959628142055 906021618758 422399997581 856950795696 118951596737 686654553038 752126319871 84959009432 621143049808 251983675385 360726266326 222213623769 63791434300 994547910803 379172629374 577930382323 87834776563 918445514653 851853515273 114126384928 978848774262 196758057036 383375042421 62530874535 773947441057 569172271921 523044139877 401136798087 854027290985 887477852131 724035792751 731647785663 755773237172 754469177390 583062029349 782150612353 154178595642 992428244892 95788599645 638537349694 621327178927 757057966295 987619329604 22314187284 150939534048 692436364510 912525829702 718819227374 309408576674 609737513155 973724349870 634315330284 895827489709 426926679356 202504292236 205781878645 100697194972 512882242205 944329801902 365871093383 425452676035 281226048603 668823321051 39751996927 31914351194 702885521325 160319373951 469689158103 739893048178 469836086172 344082912522 68210557414 690363611671 294089546288 199766842993 255004648283 167053046497 289690869984 565646244912 274328042119 682405952463 758510969001 924538455036 841991883116 634002836048 2021072402 689999573231 142343235925 221674682705 51066370686 319243571250 558160857967 261917924646 975748247249 786227695137 64766047872 817009028106 57949496907 797832356796 257772009321 662438725425 379670684967 952933858055 840982510648 541917742261 718377535685 7410080139 599293110303 38344535326 51688646998 338536943605 747490412 474510430195 488198614546 701352786759 403651736219 915788256923 348734137857 555658398179 695445563042 11744914648 10781205489 622351031730 635124418092 770559439337 586332181936 775357741136 731757428354 774653761718 296846607025 69203965083 304998887160 837547149487 818585931126 402426915211 441009959894 166579440255 80318687544 411471683256 493519304173 33896694038 988898562239 248056863259 301017255170 64873034964 995267784606 118435552762 544460748174 819862306588 405083005333 399435072403 24174411320 280950717369 943042005019 737682052696 505503952178 622205891094 774460709567 243243524135 911331909504 164985846022 681060624775 297384728464 154360921745 14025657968 894727917552 829013292931 12215443002 190479246707 290785234141 76014047593 396825769560 55544380280 518377715131 781794667187 481147786886 935103959763 684626550293 240294080971 816608607144 551794969792 529130735048 633780592636 911757499898 51516322711 531771278834 245644874080 642332203999 124608187780 294340523955 744280309988 197237052346 792410224000 176599451943 194772338532 135797828965 702485911640 216714523359 487348863672 728684962771 371582323240 853471706072 951883129011 776284944541 489494868633 26724929450 544036852046 616086892052 987159233102 975746409851 974833858731 205072599794 856881084564 438840329271 124764463057 61755472674 95925317055 804063108690 283101808368 188138953672 775637796249 340491519383 49044687715 855919650275 651972856622 467535350333 818999426749 600233661495 240742306849 718742056275 583987048269 837290255954 430314918002 980156907581 498863761050 53427362914 645724141903 697836308805 3159064190 204986553187 38678730377 33693307543 878955718195 358729392634 985928510426 989662760547 209190405047 772693366129 392896708353 261389964422 234023424114 424439819219 366482726108 77136012944 148542732782 164177842391 473805837322 608041144815 938095904386 531906726417 429555264098 675427552722 349952690088 846457049899 201004263517 988194360803 226258646975 251708777206 259812295966 661309085790 713341358102 923066758922 267030266133 903775033198 54751582572 571423587684 973887509032 772089933562 180327386936 243761003745 309415221689 379395434154 810981898758 356949914849 827311567547 2814098281 305643453468 90202798510 267926305029 940207416340 223245906014 986440773825 143599089193 800784055542 377240700565 620095891344 112003562949 462004037501 504334352422 500215265771 302314098281 16725347465 180517793951 11823957232 581435532067 99148010428 861920070483 50659251602 47211294411 113953259599 261967395725 719646154596 106865068619 710027624375 469100067695 60084017863 511695472994 570590570552 261891208739 15354249442 61148728785 858101422281 306489178041 118283620399 291121219526 702697515062 413577101813 35225696039 245542241218 589686014960 204562879411 377127591424 812842795119 43728257610 918260954584 849109201150 890532093229 273028054967 562539078750 581589124575 106877524304 863889210105 83523466043 491309904893 823946510516 111243852979 21007828765 988712013112 340643628147 714054947906 426979289931 253934019671 73892243127 648376622551 847676925568 496310203935 955330888080 280025031473 648799142989 493789509792 797193009761 443999986282 479251140067 796018149267 379610569973 255346666224 140532113889 714315213869 627316608141 26033093030 95712990315 163464333388 19692387659 263452897978 700008761660 156115210716 564319853840 760235661019 519779682366 461830640620 759250419051 591061543348 913579707317 535299688528 357028887640 982545050175 616055995440 908707431262 721656549042 438766259560 698692731671 634886042611 814430890717 83008971701 719145921819 465578031100 301387785380 745589655444 533536665307 698414490874 579976635229 822422604111 320545573443 135553495616 893548125536 559657365568 136363128076 605439560040 143437612320 930448307949 375978674634 151999087218 918429919135 828318100784 26493629301 439290188605 408739295154 442443084753 363442567854 730329907657 200916957157 485411484499 793555088328 330113850487 893209558299 546642855989 287564855046 551131169253 190737275842 403254455020 23292751123 334356423913 835552528758 108258685205 361797290844 990977041566 546509986254 603586028286 638089465626 444643058104 144175281643 358532098970 740808257299 16719715 128099649829 13240587789 303462403278 424751569151 959702744424 236568947872 134112402794 980900159743 205077511447 201480096924 10706867656 513421193294 402801668675 857461246591 261137197206 411263065664 943523387786 162676324394 279796971132 371324164416 688664170795 223073044201 728330577010 752154126651 652952717872 601930342413 570698181848 567622640308 560692338749 588141984955 523216794761 971600400276 117179067027 16868286173 120373408292 12941159050 273753524167 56631396404 206533398536 417765504983 445611836269 96275548363 277907511471 424044508012 951585255912 730424739132 861711778027 742919456135 252286859248 982630107196 765303313995 121837995771 394743368185 560451458045 918229725840 895895175483 922239853407 776122648543 472746909876 307798237781 140559011295 924812214770 213211919944 873023411521 220655458967 82123768691 193662258004 809589563248 958993053332 192869052670 498710132709 372356995255 865430642094 705430941615 418055755454 711523121022 529534831022 780138879004 22828614942 247632310288 719227684428 759928507737 394528821256 830088215971 142106312209 190355677099 790536580359 144133890989 169472823274 18856784156 550051230883 438867578822 978687706935 163797660612 114656330750 275977095113 961586605296 541280889895 673395346896 843530872747 683048647393 889015142863 422325761842 299981151364 72937877278 489159955113 306486280003 864963259355 842072138407 49423530952 503579016451 990495327390 232071067800 427252205055 960523724814 770552701251 462637127569 209404414214 86718647971 222090945025 312395234835 765225990999 223142100791 232245286076 521430426901 464344479537 626924857208 408116981465 993958534852 403275100553 50030746175 502100144080 598152107368 581412397658 714329873808 6491658135 768734204862 875703050843 672775018599 688154053855 415509415276 228215308208 93220975409 489232921682 105834581709 622877041126 139438766685 850225985018 883705806253 946405981976 404065002515 287687921 591956328188 241993590950 956384293404 557071619568 648661676179 995330581052 105701821659 941891456187 681751478335 217445392950 688603143205 369148640397 913821815698 933935637889 920746362888 264739876153 627646559798 333678452414 336409364905 800206958348 750655183912 108248953122 900793292526 638658409023 437677168694 87302135177 921245086201 389335439867 268757173960 473000817563 164581265131 592762810308 351136813956 516116415633 327926334903 852373157111 542877837726 680237622374 270207233067 418117915796 241843033516 326680373977 413521073280 530977472409 469306701643 504526819940 681260687174 31934613971 160864754653 609071836729 543555474597 710017823641 747523732296 868926522004 584367568414 919245413244 749791616914 712952776765 758419412997 332556449341 784458879508 819024189096 572820481065 308220802739 696718404753 820532235749 65952991004 811991491265 546915043501 349681192026 848369696926 411051815391 560655517122 749892775669 110876924044 671092524920 837539565652 552927137446 519061617065 22544018985 930688046181 427339478639 389712581056 707042159251 373925478001 330108342447 536326312942 288231958461 345653440725 250835850852 776840889120 301360915492 717346460821 41566288859 540795621882 564533552366 563476730073 861233237666 527448987526 297807166916 570432010143 25439772897 526138136333 592554941966 562637988881 541759743178 792428415095 528615288570 568042747317 754098387367 391362356031 907184499739 182270414360 335686088527 633806322053 28291068803 416063066429 634937865053 766130275345 798882028897 281206334800 8599364456 947507445578 402518479706 702138562515 355403059614 111264237919 847435813096 936026442026 828830893 155486115727 584135003223 256393401517 740970544318 620209945126 467301204747 90668361055 618508659917 118002136783 496693529264 475641880474 120264435800 223069218503 319645553530 418239257456 608032161653 306248360172 261846941253 715920529255 844936896788 267779270717 916884979082 204188194276 454717566686 365522256095 708757466617 805045517334 520909521438 502083521827 111934130540 498228748976 921686547877 10106221206 669519382878 73271423231 433490213485 212657739636 312963862474 535363418631 930956314337 162805816888 231358113567 710582849845 418109007110 684262835849 745019870182 584784485864 354438117793 733810422174 602645500634 852964363203 703728763131 338487235658 943715189995 977413432809 19638324374 917257450201 905902005319 785501296531 27037016924 171771983230 761049282731 844233216683 524703997025 725574692233 362419978861 371366387434 239588325278 529727988402 411109436713 707329284258 761321897521 387945626133 258878438408 74517369780 677535348056 611615678746 222453698056 250704615129 472161849967 906870801833 164614498634 939762045151 358319802108 392090708562 496464779520 758548150203 568214167761 605736123546 935590227599 451939351271 857217483157 868011434271 530220868167 228310091470 350278885891 60118805742 45650895031 339477600626 616719779631 62250974465 125069055064 609613307519 93231842634 548641456654 618193404305 60589343899 46270650775 140756675607 925436266157 312651733592 489825090975 16271860858 710867676178 108298697085 806295790210 744232317330 118007868286 253597623803 667785660632 223564619835 834266248758 993159752999 17561385692 290028693726 281644949291 621660806844 905851364897 744247457336 618163696637 785135220308 481170520610 488434679080 599598191943 698880532937 497458285091 192798484619 490578869364 469522605965 455117732857 575325151217 983908731175 470465773946 817221597505 440469753203 1449539381 767329178785 68590145331 155751801125 976847382025 597752154886 536419893721 418211014197 29277283205 209002732537 521596867312 613875468720 211220789618 951746226800 265124939216 664610269382 21601101138 442834280098 827474684270 136119227402 699320834961 185336540277 165030693430 574267654057 96793918620 856402073689 973705436335 924071470768 712019028823 34959799845 543094059611 705495858286 109896911266 182496861120 791934004245 106260748813 770890365088 32221579027 381077636624 71483191985 44793260059 264343293036 967383462346 530332720687 995787852773 339825281184 982845997798 862898149361 934209740022 144486655542 794984300505 327245656164 203134451636 929153064383 741916854661 51617962219 117945753571 873065176329 611568998399 9591703732 313443123498 40904794540 84661905142 395232756019 195582064507 209500185953 362565493190 176879323921 462215530481 782499187508 831121508215 557685300094 347481101717 81073261350 965428873424 354011093147 619079734728 67103462409 408800317399 217760141866 417619469619 637081512242 158960584193 13036719343 967680939517 208461229726 297699057684 259484218829 455204589004 834860674124 566223675589 417092435571 378435787967 926959210039 365568220401 691514281345 974911115476 447032907235 554132141961 344412682739 332537290911 928473500837 120026262991 979316672875 868320707518 446149505866 694790094578 582599183500 333251970242 45364589909 637478411735 845188329540 308608927871 276575869780 319766776681 732420133252 921616775639 765250906738 122543530964 701332098982 791467677388 87042799711 742529464032 120337731538 143589421357 764833998667 647104267706 253739822785 992552121882 572016868670 892349999263 773290085135 503869030487 469640120667 385867303390 825367017636 892484332824 834080664731 386335043144 499074092297 917563793209 21653804079 775898858631 70223945003 388670696045 901410762576 39649841636 81577341312 462744323708 306063746996 547373252851 331383580998 155085715399 601302464076 405397566231 24104773931 558601129833 317763131081 142510462253 130786041607 806611541248 560719428410 964880596134 381323271410 585120379625 347661522708 526926669858 727347445073 695805380773 205165596136 182000794352 305822780667 440632742196 835953944378 543846380093 180922714224 892048808900 307707891157 187067500437 931954857354 523038405681 986340629992 824362978652 656688418439 465497719813 349146308185 247838006052 553778538390 405103037066 187554984193 954900380571 172008629283 324364881478 299658139863 110017009420 660525144406 34319212987 967365423717 515108035025 512208605784 820807093866 676175503049 289953356310 287874575825 434653656432 317514008560 696832522729 545961362810 65128357762 552547279596 517879850252 612660821720 7526491530 17724391087 88306159792 862147907130 751690392465 267458958541 2564860926 287702574316 403711441173 530145779394 986278973034 650038646631 9608455140 35003191506 449754778332 19866890473 562854562545 364654401999 850910665735 391595766527 15887877632 161337789838 324005136965 464556010328 841789219445 898452273545 256191593857 604798857834 400593729023 661359186003 663624548564 87155330363 966183322878 97842942697 45596306537 831978384389 195315740677 152821559939 224865705624 185408039994 677457400213 582134546730 433616626141 250199271470 135335584770 263599760789 363252842415 797944849987 415969753380 225882966432 404956016340 85543760955 190867208666 882453905903 838089343107 404158306897 994942505284 429026807922 613683719079 135831144431 314953516446 529471156497 717469702990 19740416684 129994421981 601713800309 172787244511 318221494770 586143216687 175620602170 686438734521 499245638794 813837501161 982772105333 401386201432 678137609558 413933679469 908010046115 151009748214 66766239205 935571887948 939565979385 180125550127 570527582326 262139775611 83953535546 787781995476 818022961845 426934872248 715392058719 167712664267 870780441861 778013935246 309407428369 784893770636 327493951640 372809605435 960672191190 500889748924 70264220361 163033954102 285876876707 627203983859 917310654802 291267680669 373400411581 758559216380 276143639764 183987675134 345098685242 927216434765 702219170683 141664329364 104644377301 986414084637 943212135605 582241514114 472789951610 261640721438 983215778895 801190325738 291312670381 108505816047 820771522488 895716486993 668916480663 18134604150 654011276407 274967585765 195224391975 943145825615 475493309608 550304734511 236933967437 102915084527 648159920383 526598833814 871778482521 586059580790 897568038229 109917618004 116382025358 347557829300 817864729275 261328761415 622208696510 732724792649 125000491137 618641315933 227718753775 524016534145 842170428559 430837651067 774238870121 473063246904 622912995768 189649813228 113809261381 327125054809 662142923549 415096232325 767166894028 207514468839 277537396081 257923507679 581298878968 639474494375 141896977330 829360996903 223007984517 818967118337 284027592767 468791748199 692594719883 687624827752 653433767122 26011912743 707491005954 669043754960 918163571147 159073927264 592860269303 21341816342 503392472935 793118102183 328514777677 3815890692 561190643960 756457575772 87989870669 887134717947 629481242507 931136349254 151140549712 991870666366 279554587556 906614952118 822773583898 182189884489 606228569959 395903709365 458831231734 63219194262 884619302328 617040306257 73268601095 570278557771 255339748471 148366055754 485073335820 354817543429 495145563680 337564072828 331230132704 395607949123 708072213215 495442092933 427727488775 685360799469 831085973549 368031313894 253255510131 785472588990 569658329534 498003769261 532751698579 21068271423 354339590237 793182625747 156380245998 165636367189 49267676627 807244319321 925907030443 754521912267 386016766482 203335924157 251576591788 267610007033 42658862782 263043937941 634321476673 254129178338 536656254943 761360303409 228988026344 304685863575 373023753235 254406774586 949223829972 243998936765 990455283075 675253692069 685191857639 78510069254 749320414053 206425773679 287162961062 461685379250 667827393798 413100623198 113304879462 407795335653 912554016597 289085280324 940521081866 910637473345 378428772150 421507764447 456509834937 580838798400 685207509956 665770107643 313199655951 534400030885 441634185840 502799834400 981221570321 330070186723 716566109238 788994028444 693416435583 22493665659 318516920280 134472271609 479577209548 590136434923 341116862313 955724009729 279288687993 173106780243 693815907770 21116790810 752765032280 361631089981 90500346994 319889444417 657653493371 870415646262 471013666140 926538866243 802171521840 293384342441 455822675666 462302086205 667110386612 592762334489 617714478572 206061631370 237779382986 11946803541 269292230986 311020582484 28370669351 917972602790 147383325489 931818115846 256445006206 653322791952 863122892991 51304296948 473689090909 271982810351 274686114974 486121289977 386045861007 563760603895 984280051599 27686641333 870916364422 427551561222 946666455020 425276578713 261327418949 711475344538 195829411904 654062499548 116101438290 162688850473 674251790599 17128685457 925582176310 592611058888 123261423030 23685614580 655412106684 598672987117 350044534293 447508901171 9302724499 706337299106 129399433793 228537101888 83704694857 40128820079 307303013799 421738953261 208278185264 934699938175 822686606613 481709864481 140736895243 10507539545 994519767010 777270807753 778914552232 485199127037 924716815485 591227395471 206307288027 556374873128 598543287444 196436120976 122121450681 698284430446 947896724210 4875584434 418817300020 854534972655 14648091661 970851337410 497899277678 981308236175 32383952447 594067395069 237275178861 711908031831 161510497467 994525489371 202106314573 682864085878 261503841107 833210238991 887390676496 9624723235 144214499696 915333496785 945836942484 435440686216 784668990731 680457488907 323780380901 849397352235 72736362321 124775856987 890975155436 429369396528 816219640792 820080903575 815486030601 915179413055 784002680935 735843469974 783398868422 332896151110 654467696508 593003579785 826519821948 729418279834 418494738413 838336238988 939565631783 374717969940 185461045246 801833016777 908275646077 106064129631 421024487479 204618134105 284637436324 689740251832 616107365200 519969426439 67065747768 456396654127 731827500461 772947771209 138955327934 200339536453 835101795064 15956714584 194772674714 159523628226 526042057365 955493076736 648324531733 215207471889 355279242219 960985754045 501179165380 673340334868 305538196249 140361657867 506623665932 136703595563 518355154986 834638149214 242767784535 413794050641 826097367888 40707397940 637098092647 940150074013 910157335197 707731246884 994095628938 73478944024 328205707934 802036357962 483304768044 52224003333 66972410227 560807731285 731145585060 246324662953 16785781571 229023700074 160670494406 775144692561 299451424325 577172798781 857051509216 985744754457 356816074332 182192337043 246822740220 822537797272 738845295965 700747330762 615384008154 70966803031 654314850777 12013691945 613234291078 818849939154 232940163934 27576528785 487131676037 868779552637 618849280566 763021403690 921618314738 360824958145 960148611884 280390472282 219365598494 454526891996 403649589420 617701119962 449818565753 994140490618 436465576953 341620124404 666567249514 392188621297 8429605221 699400168825 483780792766 151988625938 90047550979 60946970085 989508076234 985038147191 908890350487 324944643092 213770284559 680214798672 615997761866 79118050842 25880562852 930803716572 217275647918 89985170212 176893439629 448128262509 496282911084 453434882861 24419332775 920597226410 345831771961 720865714367 643638619576 17974834933 273542886058 21891425919 366055913975 745564757543 996163389597 763659622386 955333327977 930704008320 416091703815 760386675985 197681597683 198321971917 100634227722 986628880280 173046149504 153697306249 980396868372 727961687992 212743587583 756863738579 458464841455 229719468061 115640301485 702368443490 175010760090 99983089581 127347310587 622711109258 755838559910 252524314430 54748470829 574891183113 737289002911 171585944224 135416964889 964508449038 802820364912 509620014189 429479993154 200505853315 348752116019 983071328321 757047187415 345659074466 493767487399 810274280824 353126836096 592697942650 219999868014 242802066355 620717948688 217903240013 805357520938 161784784224 777586479850 910346206211 736384739423 192408750027 1070629232 964341624656 803061233780 319129586604 96193867906 527811296827 967257307593 449266762830 615718062693 555419608404 482197947506 650716107457 868579362175 272983581725 363449260536 415828829590 981268511129 253755390227 797504302440 313792627784 296527224198 217119161017 422803271059 493935504227 735850899567 561419175801 933470593121 503516768158 306160957949 424203482768 839727642585 651493632690 191364352482 780413302680 800523972410 837711022228 334745534483 687353685158 14274861852 384383223367 922250330206 378279930737 45357773691 939944662727 594169476721 569612543705 116659194155 20148160852 20080859016 856837076511 939068655162 403827779133 327284039277 511672233464 565681468934 852999938844 671782737020 173428277042 70965843074 997764548538 835880351714 966305778045 734851551722 886093216302 475071538414 459986729966 633531028699 206458472666 614514676477 335423672893 261947614202 822193016635 297729300785 113966649635 306615951566 242565293696 829482447956 877956806679 9334416553 559964503764 95849829810 415622600811 396023767460 584740004417 600473213840 798340613005 609506147344 282093141278 801553733759 23519117059 196264917191 631449871157 394491253394 802355139025 125299057754 507369638815 601297849483 71315914256 116312722782 831335080240 542970472413 637898742808 193934917739 173833921344 226572645596 989921066427 963267403349 553932735522 651503537131 978026927661 517579910667 386171816991 52171866811 770699883147 689850953615 588799338130 329213144687 618790311258 372966035106 44434361658 958415646632 876450152405 239111992607 689067653919 450302077152 82172873396 770538569610 634529716298 532564615040 702080278689 2286013495 536898141432 206145191169 944447637316 820100754089 631479204894 450366833519 825293322722 488232030364 357871121022 91091791044 18203295925 121850403242 152683036787 199153786995 454264512834 597532935776 876721555686 192080178504 882938482195 140298791123 382586000054 951306702666 571138167277 62566227902 56957199836 915029961502 64953066678 688020126170 215285661076 742108808357 506772021796 499674477030 278851024627 323910373566 780281027734 56233159542 6866919598 351194333946 469910942131 815126663920 162312778062 664340672282 726783959015 866186607283 833523281664 358093719666 614925356957 951061201429 104366465099 160390393259 20267823631 758607746084 580865505571 921270327379 956426281433 317512763965 642804165925 341084876266 625688852621 10921459674 640599481169 658200288243 135505897426 43709300101 988374306770 67406665121 15419356403 934175147927 795807931322 504564197065 184226161528 21058336003 332002295058 532614622343 961263557327 655293051726 943457621603 931397151092 516076572913 980950484521 141495234707 980826138611 587729824605 598563320893 3591346451 278106172065 160429473420 536193664410 504396032370 681457516195 78578881916 525931911458 70823815031 513723407941 320701051034 577323961 334131948350 48187026017 715831145926 170873003392 436978714410 582697084876 696459445722 576697298662 353541986844 55673898700 730360889062 697181266140 771962476444 562375701739 369424292117 466958111688 798322263419 294039001606 698587731886 316795507660 420196185507 657215545007 887845930659 780322899211 817880110488 581793828064 581341380748 319354123488 410166098899 144470833138 928839762571 649852559112 70141516422 420362994244 504913676975 607737432381 671997108559 224562026550 321205123817 505990931091 64251350917 474461356742 78621062476 407965669718 303049312037 814738340388 298272258221 517204688904 538189055948 175917506940 563990014802 490551717113 180027465340 51958342842 84761301211 769271331957 285518417317 446233274687 608433127865 570977090026 705309252263 725438751738 638245525586 284185280005 429041426027 822881583353 934972583430 905705777034 312048317732 528185872731 857733078608 626211809471 479750369143 911252944088 103198402051 377770147969 132522966770 735568881153 374385083732 65027993910 237753889073 999428649479 425793100436 884033317118 693236442057 676202725990 44135837751 597326968178 663008595489 199692039915 289919985713 846582711574 296268104142 732136460748 410662153998 431165037541 375124467841 834443797790 527509246759 480043202537 942157800721 936880328304 448385967405 867747650038 208967852244 100015472878 758932152666 370500926978 141065253993 105947318172 273776219941 632372390812 485141496874 746469633202 66939130705 48116517869 976345989873 596798597599 567524578141 59835617948 109943614449 296102254410 910076669518 915144854315 979962052672 288232789815 878658915990 723290779631 99424701739 639294788309 680708300659 921773257935 139406021717 332142003741 497405182327 944843433587 332690781953 977691641182 684460069622 175158907431 631901852874 239913819593 660334024400 34073560275 703989457150 545959690858 252333274125 929389038821 867147763787 307118635394 226588488682 821530720813 322042953190 710398258967 850170595746 702149212353 83021039044 2613778821 503144768634 968931388170 328067521227 227703604124 163984355986 653492411681 5179272896 789950622268 490787476377 63898925120 99366633557 513194640177 117435503431 191669829514 646781212196 293016140647 361909416397 749207666930 347218258672 223349017155 906336842859 581301381760 666808030884 524172246819 789398414484 37736058850 3603975259 904996206405 970425453449 983573924960 779482495259 897805195226 877387782727 916593136939 146763948188 824910619738 735045951559 3138446184 571689485601 733644192568 996629311628 757414051245 574094999220 265730501135 816020466748 577683269686 364770304663 245658164094 597503636297 406899688518 77768907301 725396643545 897852947012 711256294492 664325343857 650038579918 119146632885 590771914386 308606875082 446776056681 999510109244 955083333936 576705300109 791883302893 691379029828 990895407156 576942937079 503786120358 137582489848 361551957775 360515414600 107302868221 728962590451 830223819227 810512719426 771505438706 816086176555 429335962889 346454368577 546759064089 985285762925 885631448173 338181299675 575289422471 655285679982 584097868230 965334532428 151940644715 24172816389 78493356085 84044673113 101739779543 119124792585 827871364138 420432998088 941451894989 755785040738 232605879036 250983368544 233915495894 228406774145 287935377076 397094951223 566147484886 826546176032 591520328338 849274778246 350934455017 790782810688 138385559503 798145898148 311842665842 766882548365 23573644243 693722372542 791908800905 938129509303 151415120336 444696178235 688727027977 71731844551 66699316346 69691520105 790168509304 884594001315 652363440251 180867053068 478449940437 704433576082 983209202191 227310355990 298038706510 230604346237 51088956635 492947588686 214852793653 613632906075 312515819035 514802953361 22891186706 564514880083 495679779286 68712785218 910952693097 713354371618 351645116564 137615202723 719519800333 23358993487 396201118906 690828340846 821789063742 820851198720 80998549001 551484925884 503293430275 352418562144 489594769187 885142116848 592115034904 398578993615 213555601925 183386941378 510001218390 509123131753 820632187205 222537928594 967912862194 529345648856 330406769271 298747291283 369794834653 53869006044 73273548835 44457825313 865295355601 624759011639 236705385715 677069189123 472274016153 47225863361 325287893832 290058281526 354003983961 914485415692 600515523213 433085620047 252456701239 298906213141 817800224144 617648431617 278329823320 437027586713 519733472047 426337409626 629832644324 293518186312 468295758521 408644235890 468041619640 156126507931 136520839731 950562642908 925403665687 389549921175 450423633562 784456292078 601441509171 159039954732 69660084581 867608547005 687509381826 650474530097 646931571373 410336520404 114135715525 511029584346 879460469903 775672696705 916605255028 492605324576 425718854199 514855540702 570745259506 435810110446 218891772168 383765638505 471878644143 746133427744 321364286870 600920621576 426486777806 464756812153 430355257772 451453062738 907221703110 921184591256 548655955627 179351402594 978685983864 427958622748 425245136943 874482884871 378965648603 363442367919 121651973387 318728726681 316162118108 350299304662 542853451953 986421735777 202285133980 260373117450 853955823157 933717316612 171870097543 397183478699 408357977811 989677841209 887851193855 884891282164 523179244738 143366570774 938472116466 90138133424 203148098772 711832948851 151723616922 80375316275 920157110897 562397568306 993610600660 515836385765 351337359289 577424395210 988219348695 795408727130 768076902058 508472815252 167220995376 913805071662 650977124120 228675687017 540356903672 840221867131 496974215724 552049802877 262917796340 688234816125 912420869783 205312037980 878349470163 177854387535 915878715487 218740443845 410839786156 750895605009 961311479245 557690854062 554547340665 969371497034 971490301951 498742498026 296761453326 541796141080 655062561690 7733004988 16068036677 463355090388 920847313233 634643832428 599740622383 470575341161 105005817289 311798499958 57249193645 775315831341 947680482880 415328686705 266238873475 363084584649 318913674910 421973797760 732198306241 518660099035 918609059846 842658975807 631590677890 691829557656 958118008909 89802075106 241562983452 445301475166 414672618339 23050283744 393572152750 234000795618 866647978017 194286960256 387520947620 37153060083 71616773407 599241507367 951563642778 600739288101 7611290658 701191418333 512695409211 163439695871 372134446950 927309723352 264163487680 443059865751 266721519674 34954860432 795269081388 139379642429 15132067169 750654584467 658254332640 622461100548 272893302768 442258906702 846925856466 622642888047 305772998684 989270703238 331942582204 321562081410 22385966243 121313663621 560678540548 911126479909 467052546320 960655972663 537371474828 49611653311 20177274920 550570296783 825114983881 314604793055 833649327644 571916939310 175226284339 403110503653 320259140862 962001424970 936121663531 649103500287 241316706876 808635968921 182643497583 379788983165 458894440926 429401764794 687244951707 609635586599 996747220657 281439410914 542283053270 252035705141 702374471744 416124563950 230177286527 314523208160 866256571787 895824427830 532343044413 301943103189 216732368187 539933948985 280246573256 327192249032 613006666236 638441525471 128110910834 885830703956 565793486767 946399000475 618144311038 688239835983 855704770963 749924382815 967419205263 922099432569 27399356716 852289100213 732892134284 337992565030 994435844869 205321886463 979782800347 716698958136 341393598355 105884753297 28296247550 187872244825 14707506346 937445396512 370098666709 771348527396 559792807957 736256012613 726240482158 69140093914 395657888257 547409745395 547343530149 619268280057 114617061797 484769859088 694304516721 699546460958 48081256197 579914601514 438691857130 612703874548 392487460437 343527599665 487649598708 335858814524 627219228946 680514102571 937765878044 200230239948 242815175225 629481446690 888357740393 364077540356 365475708048 846985658210 338958502251 499489728065 61914643140 800865199986 166617200294 81364827579 666209385456 590382406543 224211912120 743925836623 39878189205 984379616384 17564376222 710710042374 679450187247 486169669426 63227549074 395101833986 867404952132 51444657233 949731349585 563876411248 985290966271 978922992245 2350031480 323593713917 92513426621 667605412211 344893515290 922284643356 41750820265 755976538894 278979833977 579585667395 373552868490 520562688257 837255257102 749026356592 783660837605 946158779888 650777746877 441058511692 439943562932 605924282955 855278421800 725919926403 520667360052 255613376600 113360556369 475426378468 721225235135 826684536747 478289431870 793061280681 759608278026 554466233850 851363185467 629216687189 985616574371 799492374119 740355830806 632538269756 166048281189 361910940761 413248834978 909747308375 794986572848 512268293470 297322836866 838640485227 266491064436 603188836322 717892317162 969386594426 913708080524 322136096844 945526481207 120600316210 527305616216 487956501453 358945423846 56251854434 168454384612 837726632202 603340081400 258103740085 582507910618 485167095183 312207273533 790346896169 208901653716 457553936325 196899767205 400483927359 58880444028 849927969389 134075138702 431890017244 269158820357 8056985924 469048896568 931569204838 328836902263 13198802382 794147870452 35701451733 958889213064 349967138733 974924229976 533889155724 897027679666 785283600787 343594664282 474317975576 770362845611 677616558579 587012158551 964654763539 169020443634 155289683390 955358737535 909185602136 192757159891 865529841386 961769785110 710650624812 100813744473 889136242949 295752572721 612845286001 953108531828 460962295610 448586324633 205858848060 111365809417 168911027814 571548984532 264723912945 201174799862 700758942358 489212141744 248009744801 695588811468 611907233673 636275404617 793594147965 820376785927 774481594122 55383730499 371605868399 138224168577 264832792332 39194411259 361189852976 155214323289 510893247975 696336739301 38033205338 958227066416 687255199741 509701238323 691828744728 992987648381 106846799846 885806912335 373354401988 757748220 635754522744 625334781405 229086638675 89189095365 778645593435 644567617342 584284575007 28376898563 26418458445 287548775555 120748009180 201400068766 668940922381 197588395756 769351742560 572275519869 944554345696 595029394563 801153435092 892886101361 602285285299 198254495667 100207155570 668974602003 664903641590 392522881603 915779189962 277507237360 979547428798 314627508598 383681079000 377583773251 537624704969 593364356968 824695765613 753780905283 269913749138 386737973801 337754537828 695348845520 739922213351 75052585015 910541279418 585562239993 814548577200 190597529242 26333378039 88668460361 154692365986 192664848590 186147148466 584283442411 963867486177 680453767107 592073964834 933621053361 158789091846 742666510709 51501865492 537820695777 830226469824 642657679843 104592722982 975577424369 972352446694 527106991331 940212704766 637428742541 249418551686 987075449111 360123678397 792755858442 199282110449 400070387723 229699854494 839523689867 471685977217 754479592330 329644460581 171951898306 20678506875 619129929400 698838800745 758122041347 448293974270 965309770331 370968373531 955412186333 187100872754 926548925263 45919103943 312880579044 909710748084 831493093051 166752507390 433563796653 953405727804 439894584151 929864346321 613197581068 81706323495 959521653627 728937456202 630248778355 238887418661 436687506196 652049477887 549165261416 980293804729 326458463514 811372446551 600579294669 524850212818 852640445560 370934035092 397314932108 326772597999 687743974890 293930134826 914941257861 425151012938 422425256977 240863856899 35317499544 971755290244 648006966855 215963352770 572506375838 604129483847 811385319275 985930352869 508639548582 117890352169 189352574840 734959639856 598073107459 912409655433 53607108993 135043965381 831687109666 625785512766 426245321962 652162891291 88704931837 382742720033 830839708201 774133295452 107412552773 529239760470 883730142815 139880883572 490920085798 679787121752 677910627679 630592830434 603155020720 811241236977 399350784645 680043610672 253019407594 54882192075 824340488082 280912175032 172729593913 454038102085 210032614643 118264704944 605612043478 429096246017 45524230031 77210776332 782705836860 278522405949 438602815043 629946597565 625316194328 818445803394 211868417554 644544832524 397373572319 868480384316 851383858807 429568870899 11546916701 336707197213 611983494197 881613777076 927359142813 687461694694 149945223130 64556874876 330479253424 359448613189 26918474641 972210422323 291958799405 952715557880 225034461329 305273493819 111580322236 874129224956 648066461945 245877994337 563639965782 831625503340 244953664909 315754515460 948062922435 663447320585 230435235091 896457057252 123098929113 265260677034 252501164620 425956389303 203821917813 441065001020 13577433518 255351872645 963969852039 508668561810 549513099114 228808534741 241075336960 725271537000 770433219211 497425585117 470650933455 498452304032 541164964030 764595547601 111167089073 292060330900 260711991017 142166996485 607219809730 463911208667 980789834843 47340073106 82077734136 807781672993 804692606782 213232015926 227509111091 187243373100 546070321403 46263294131 388811808980 539264493780 750706569130 272524972717 320630724201 893439515613 563273233410 104979986041 705573773876 268587328113 948304116722 856332871878 582822622773 291022131516 275227958976 262564621146 62227281338 198157353290 320754298688 274555214579 55022110600 74979539854 189070376970 409326452528 4012744191 252861318105 471985766067 138273486479 498799808611 380432571080 22624820368 960724435082 902306354149 772627943857 455138684416 170778917688 732422167769 175945672076 670479127049 948126390621 673243154323 585693128641 814782159089 330586839379 926193866933 97227868151 194547282054 741390959303 903082961514 929109364937 81112461542 770389753532 781933119161 246127324015 23013731074 682926949537 172176156357 182607271987 815804900408 264753913061 229272000835 980031188758 446025334133 880233028066 675991993021 219171746437 639253243608 223238596054 359361657882 11892213888 548612295536 626928829016 666993465859 403982822565 601689257742 277257864842 541795882422 966729686152 1740690516 561648009225 842596370939 404384260416 408347463191 701647251389 564597468965 11841430577 174467676596 122796789376 800188702175 771376984492 435521007969 211631276562 562292565777 493926873559 888633376782 660421993434 105070308410 158838292286 313459689356 679572557557 863798297213 478671725683 423170053531 793151446989 713425775258 37878338810 636385836313 417139720601 646847331614 692080318903 799407375250 733831596268 575238527710 925346847606 593597949148 291304861419 406661206167 299813895597 453604892226 321506324287 107841124509 737561757466 940166666595 306110715037 580855645122 565318131180 41752659637 661419834876 63771814449 393778336846 78321577870 61280408839 600890965408 393848300858 352680229130 222317063096 512110042855 726125080898 315285940148 480356814094 834432737180 34816489731 626215380966 476298167338 666284429458 63960471025 603031398 759123378184 486387833616 324084259187 526533122827 528287067379 307366866091 574919290716 199387397266 67044120600 818920064796 228963989537 660506516277 850412511855 267228518136 791615087604 482355170547 888244515469 707122963115 82713633246 277263950072 375854709978 528306244861 201518715099 81846075726 803077743751 194948419436 781615099988 537241559894 833786216368 364921198456 427068637374 881871420829 505222285006 511014920164 351474335313 750674647719 883590476977 160519454920 918205107401 187738974381 147659433036 38855814625 871118399872 163597018332 227003793984 600693610699 45606981989 721947302403 670125716180 533535456744 917602929764 226770839438 668373028694 668498561343 443256038974 623757774961 316329527005 754196560197 358238812078 5913600738 265932750514 271716235601 271236338168 272662518020 322646316399 860003156601 363153200102 96875964649 262507431478 670944388721 372005455304 380367908345 65563776667 227309052981 727657474500 622878637786 77545420565 62438642095 217346763918 415441420970 916123244866 431189991982 326439695026 535756744461 575448039788 213657506748 341304419430 23735195061 731846968043 241411998510 479462947024 374623683821 463772444437 156713787166 768570744750 786632435861 636193538716 318898334905 185877203347 799726023070 517846432255 600717723758 889895752736 648729107796 18676422024 334921033601 828183007945 101550607055 721872295554 204687450729 999765804097 954736026879 420538057946 439316759373 407406554314 530327340340 423534940274 639034481298 610161518236 543769945081 742713085476 444543245438 751322148735 112222551547 688271483245 989700888490 961773253486 20814988139 859523374116 320031462999 515427543890 120911374795 267956911513 23785785793 622151746570 103098323364 715379233335 103419303655 405317134818 538256202290 513780159055 556142919586 175965961976 828866091449 810952838451 743194370927 65390437191 348357495593 339339719635 165060588679 967456081019 259693962533 522098242546 383050280348 912251684212 519601437394 336446716513 893134848378 194430753516 671841647766 622996185645 636849534642 350390764809 458544748504 534911048046 488657105862 633863165142 798259477612 326130548330 146272081631 976724756842 791776709106 108523684311 451968856544 879118107807 310039678954 23260587693 913894698116 425955717660 618964419126 51537851131 423659464780 885912899854 531045540814 233745530880 500153511761 88165399039 918639187144 616081771675 984181746062 384392106193 935922440490 169884446282 841767592937 857008242434 584203697869 563283225354 705456648515 944600201738 205754886639 643058931987 125713004307 366258281061 960989669490 522714317346 704148329587 285202720858 777511294105 808683379286 173835381723 69660892379 377981432351 171754561581 990815396963 234320201627 872054132627 946956998030 536302219111 439595227530 407162411830 919947269546 795527221250 727207354401 723435436181 737597452029 865663586090 846955302050 944202459969 347422766710 263571876662 879065619914 568721623684 188844262557 528008621612 449462620394 466919334424 47750911326 733377823715 325790114519 444034183479 514939826842 600619115861 463714994360 396357126708 89969060056 800189479116 608463378181 639038296635 168594712691 934052116709 520216390797 75391841224 897514809872 311875703372 565488075286 202789204941 351548032235 638371790570 971123343801 706823293975 78868534072 66495567612 419010502532 328674735372 904711807093 297226222384 253185805298 103414981121 840499333309 986236206349 274171897299 903783467312 908344638237 948363735772 526811396515 753348377605 837428162701 764309600799 143439845697 165530581305 632138291924 697607635755 577032236908 50485279460 456080824795 385826405041 871558398786 847891430398 594410813000 919629335795 47086995621 679371513467 443229390085 316395415805 258312039420 911244059269 705607351956 878453861014 612455371890 883747061917 741989395523 7204060451 9393255815 637511604537 957008389777 886340957759 314277092097 645655240309 274614284114 942304079749 642271209342 234698883869 548229667531 383972246332 434077394802 830371265709 690409008990 145020009870 250791801209 438380693065 303338101995 118475125651 377957461150 677917072052 904431772250 675913997092 261087257229 888888047087 822234256505 856023275939 542916956536 892062633515 602469977515 423994457082 593269979671 164153072371 290887223684 389732520341 22253389612 926613914457 812019230219 464571063295 359178097409 472474177524 920953660453 805723483772 719075595774 892128785999 212668127424 928128272662 685703870889 798729352100 68411089857 234975001224 676620052773 646824909005 24004951201 916037152639 499498316755 649035001597 701897358116 312270740687 363110058906 363155384953 225023515057 355963870052 687708176668 606941298061 153744613508 978481948789 2101176195 637831130165 272557549707 284707909616 299877798295 770564256056 352197310608 168223539470 316817553638 885334268916 700664674289 176194169047 553115173151 887094210707 192215753470 378826422757 159699959248 75250357834 577876115961 819093012250 899218048954 3220706433 474169688260 203821196448 654134253550 113579704848 218278841152 114734409238 676610518717 627285445009 381113127868 855882762509 890331393493 893527530316 740023191933 89886531041 178995560288 916989490391 411093108518 207927007311 460407761574 662906224182 156239036631 737585656604 454891007723 170794797109 104173840408 294965181094 586909873568 210422880243 987296675597 671048016584 438801576353 336558184377 331253894537 397282956900 804976962101 57042043992 454843965602 238473094416 687896416770 807274637131 621372388294 244756372895 353462444663 836873674509 606046370431 722245323789 499000483941 731684865053 233947059714 484331690822 819861013063 396596734956 134803147176 178817002285 429033942946 979119698298 630431541307 750346377538 810950205632 89153925377 270552661217 776888583560 762762119094 424945091663 38424438786 143957937153 308989898797 981076006283 291258415009 885997909746 455285387401 856226950648 76972905670 602639958474 249341968919 424182284324 484551590530 806215725261 431594339480 267148552841 561231153240 117140668183 957855989772 636579285588 160943837226 225862276766 102255404911 713951126087 609937559773 624782444153 267229137156 430252721442 196908301776 437963849496 351672731048 721109909601 95091995804 794565658351 520966163535 751567357531 405268015485 990766623620 303875800341 663529453861 923938181468 962469180865 515377627539 359700277195 846785801286 120134670163 136082649405 373818688254 979598819601 724939556596 221196595796 960335732462 835803060267 375409270875 109501384991 622175385060 431067403040 150528780635 342398479245 102841006337 108813924505 212616454143 693702421239 435660688468 820408454092 202939160981 844880546470 637206576450 654304142029 890793819699 859910944998 778322454594 705665849488 480329798746 844220262472 702863931622 952672040416 369782523778 784867496610 635416248380 943717488830 929979135570 286833963623 999477094208 16566776500 201744866128 5325968186 396327472769 581381860362 253020217361 299786673467 468656383146 398989520406 447130520582 233373304779 846293100492 379159958914 93060586507 509583259844 307351678489 599940769472 289736265199 329351596058 624585550737 147367135736 228241836046 836322371004 178674362878 192371653394 720331705405 278216658593 195513137782 321155110168 139944659974 653833984992 301184370195 672534400703 673267256109 405743110677 105534335452 82814369969 735481151970 719707367425 561634333195 572253179802 236215210756 940435547530 634609140729 290420306514 533772119346 291450617392 645966506226 852626622384 969710785501 649626665458 122245955623 992327649119 355090687316 751863279447 718053962633 577813495191 779852876422 608719287472 791866093548 305726076644 140244946091 48627396958 761918468597 155580184995 105334059895 223203378981 857602045211 991846157011 952215805472 580581111663 266149145457 112978665495 760570105371 793661780005 366157000674 956419228903 446910884615 410071103101 339044850309 495018054731 604257842685 728456391903 447043321804 268110796785 781664519647 93761490145 46225859515 169379700039 200588332752 438459599000 243803400814 315659191830 676250811305 249697362075 442843392720 667927839071 390118090973 832728854260 490855512809 188403367280 420387283020 19077322215 268987338530 232980437120 310549120509 790577489954 15834684456 867541159572 453868059953 571116394428 118824661076 500088754266 657337559169 536796231099 148355259296 405751171613 849240576964 162335023734 374363835106 742114969119 853335716105 917610618279 497044858963 757907286282 703384304690 854279150648 370946250518 710241733522 528654963133 254547200582 895843303552 85199001928 518306214751 535794171697 746717765888 946075373512 587018905962 946930706461 417052304518 828089580231 895765201320 959256893902 59384590143 684560612328 451999458236 184672565214 314662614585 783728609326 390185984409 336715503563 486633530158 26340705812 693637025708 671607659385 136766732252 720331579152 303433738681 312215188673 930083087787 498563991416 177688652925 486233010426 236138232634 816789888788 880239287444 155022931625 286804599173 386909549061 203314914478 553365968833 957935376202 814049106594 942751599590 693751057527 476235350790 561863536758 267449277522 355646043743 113899779780 644465070062 776547927044 497152804468 331181779068 919177488780 891590553905 790819014850 783279430296 659716440850 624265644470 389752623209 405860685684 761578626285 563461309918 724183525035 709150635490 976878607376 58256812558 679400269128 39005018755 31378139357 985620311646 893602974105 796598687639 439548600743 50735671811 131049187585 853963409511 221053685490 16408445803 333529245837 699511911512 493925534787 160152942717 436917835382 21805299524 57391480131 415787364754 915779491468 628750637712 683746638217 329276778758 602092034037 861422766709 621502007990 87608627218 805497504791 901811504304 839982874267 926441109125 171031835340 319874417564 109150855052 364302199924 320083557261 620439093240 806146334984 280276654717 812217319329 752186026352 49061358315 211471497539 597285521779 736857954489 463371313512 980056453574 233510882950 946393207206 665551788182 591241538844 991591497694 302733560149 544086280362 995928576921 615946890313 285360276498 944456342084 179515829810 724235162188 871632685255 439918913998 12648868685 489539342368 931792298280 706092990855 845428135813 327432309800 951148045632 929165133066 2538279956 536828792546 51368471834 547874610922 143832629985 490912350830 641473508303 191186268087 36558229066 854251078451 826507363145 718516057780 91217512423 388446888952 1992221482 911655783133 285613471743 559152224035 371241190935 354948618739 978951385647 296584091384 155069015876 675058030568 254400924521 737069588987 235741839056 372427845990 242039476451 81054238495 255404714713 278669299443 137041587267 966667718908 800074150528 177898505663 566801090959 918421744065 116539989305 972324421174 179822689390 687705985657 46138155834 668648047789 161235555098 994897535954 178705247853 21714587064 910199922247 615043681106 9926010591 43798481294 23590683712 182529532698 538759333484 842378145972 734777421327 293810871945 794141080120 194297867153 688159951621 417235888316 769125982575 715180791940 597125243487 187275731487 516368713886 193783248797 123084750619 993576184530 850584495886 567124948954 635878779693 33162578388 703202428092 920349419067 830436775001 587433896495 135636091251 505312972559 690827319407 820633428545 49613966886 108712586555 131823850074 523258960721 600901598269 527399888954 180992877485 990896876796 799292088935 787943176834 892389715051 384984188403 31987095453 178332170774 821644234797 117424742854 436824667220 673804513435 976357578663 951735830648 416525623154 674695039966 961182609205 631448163533 32285773391 716046170877 110080308674 575551958497 760888871552 191559810869 217753459229 937643163785 199018094334 975624172034 733156915599 822036004517 587999220360 783872683040 904294965430 983490289650 718355214751 350937112039 903639124130 303074287001 757325324857 440342098923 700593209435 376888024678 777355140353 478776576206 467953698673 426882005596 591423727387 301815469777 121321232243 297660345509 725620853768 615218776127 80282749740 473522241656 750121138509 532126777372 136344497410 723542924406 797540946958 257599042211 722232317553 706971984039 991960956561 987188839682 246832911973 610300228066 889971616718 337210500579 313839673376 277833991542 766140041274 974665259692 589175766051 723116645033 332267239876 214677775188 33185453121 386297897068 808549369529 447583174845 667490895026 759376165737 819373374857 392490124862 471205345036 975580339644 846416932007 857607467501 179752502726 617562215418 569649510308 384153337325 165441808509 784518820110 869704138082 639090190422 140260707162 931993102531 524585293194 976958105171 488165758994 312484145593 407540355552 996629512535 426762085139 70875681236 564276053351 130613088181 204931309750 327084582308 138630611775 695185516547 856157785736 638347404519 615413232215 695320347985 861866777821 967566421494 138876256082 834690438782 562751921611 357269028770 952119605575 323818775788 652929273182 759972229970 129469017530 816620528835 850696899535 318259258212 927749876453 436234549059 61197388516 542284756237 222914531530 710453591832 483735204047 761580609199 135465024087 178994689527 486715372105 313512855627 472969908 411512694272 825485529479 124419168836 900944828150 479087895375 982555360116 576340093550 106588002267 90002885011 662833214575 347374863282 288441345305 571915052330 487620490969 481471902001 109218102239 619278009416 152948554325 316731812326 853791805092 317138448965 54972796711 102053712713 783680924572 573160463230 551331844241 603608972853 251205361792 569158649307 42858211143 451497511954 609168282577 27826573350 57521159162 923374152422 453993955154 650875405568 918383259910 818283011821 122580425216 445995438451 51693944159 747454503757 748293583881 678178242148 985267282025 685273189423 967937814740 331331694792 503248244715 366112649283 673819736862 387332900199 972424725110 982233500896 299703772790 739719294844 346311439771 78480842770 969509263282 114492782805 308583793316 738109611803 203215656962 687136656033 387217102905 395805138194 790216314255 180314032660 877896215545 525818763057 38878933087 759946511529 114689579069 421871396663 83736334406 334107622972 816378346178 488135508940 634657521674 742583310775 312027257133 442888353596 66510117485 886693001780 691600962478 702849274459 765131479928 475013353436 286927417152 740198989211 32614672114 200841432592 887369840321 477929677407 643629869082 830582558416 960397756140 511843990179 671630892039 770815599558 756195429459 101736246789 773807275893 445858475294 393339572307 920793947761 208059694511 646389754132 670101471100 428879061653 145240052413 534259015055 683681226430 146635782038 46592210244 750436160505 210204776338 263147667229 230454174294 674171406493 946842744418 914480270193 701209165736 256988982304 931390224791 114907519076 330690090851 909686729147 467909380333 319411084314 883471005298 940012118801 279419605321 476366577773 159590691485 984137416698 994357521403 612110142682 352557425205 255591924664 496699752510 444649425598 875321778438 618211131286 946934002049 822346707356 84239321196 773273429609 637877806769 789677404543 373261803944 544239310176 6965314177 353366978515 250009815338 442539471671 181993249221 713685409068 11956547984 340038987428 682281016230 113888087387 835960502255 145967448678 505440366505 12884777089 706810443917 190975736665 841231516397 894063042423 450654230956 102664859914 182284001024 632771326952 43672629328 349534685159 250137528646 314869658707 971668351023 570399775045 608582062899 530261654144 301385941076 898928689561 129459627909 867679574389 140756047157 222843613723 609900189369 154264809928 915732356135 789361751552 463989940194 761046509784 544959506877 379380335130 130622142049 63758435010 529694633815 781548415202 221606153583 523551657498 618699884670 509313832192 300781992188 827627822575 471215879425 515066658528 754878914876 220010868055 980291877054 654637953585 446026909161 273108663322 951031096565 453158841654 175463508539 846276666445 976816538001 378052508845 453417257245 956506566400 451462678768 933489132117 39293282309 818692163388 6654283307 221472048202 399905505566 62444111915 928781053344 768806687950 917695405002 525457537609 813019732767 886095352112 823013081738 506743881149 78415050104 78657126259 518327399375 900170702239 937136499719 914594965731 79145981784 437652797749 288226952264 696875933530 19402518788 963892306474 594261341591 191119115615 563900405846 487654712656 60232896614 924948400814 234643125527 519815218376 391991334689 383890769716 201897190343 713384420865 75188710312 596200385999 630937402575 905863974625 604507290217 662987509843 656680053861 971487987081 665132574971 408052996662 371007881769 858433582661 223819666814 748197415208 196550637629 176421335586 440666289714 186980449100 947014861119 814303136161 442280103048 321891043334 790610276688 110018892870 347308683514 543529218279 871969447 12542384919 131250791972 530978846265 617782370261 972609793961 386637384493 700952454445 260359572978 801819514654 322445388325 120294170767 191064546855 598810616314 840099808036 7823324111 739516984074 87812619477 678865027279 651892802496 766822992136 420898125028 513386108928 63929933994 906323837985 924253422725 628686442886 206678641079 843263690596 646874277362 411437017809 810535441180 915038948780 87050306173 853966447346 194378249851 970596142697 106428868829 52990605379 648763913032 613669070352 690512695838 560295328743 521947968457 950889203457 922610362466 381121573381 228126040818 624750439016 435317593388 245514342518 628817672506 22390890208 589359274824 725390407498 147430486702 402040206568 27072399892 324420904324 915945601122 949881018066 318343215845 119485641612 372205195351 352941500366 291989596413 799507721133 669374849907 88356022608 86098539317 728954806921 903607789301 330316916502 82440868293 633440134006 589347936305 722936846848 736556786602 632928822070 970571339482 101854856801 217075100222 552383209488 131946219301 409699661299 138181855052 328112425093 597746138320 223592807397 575716970589 625552365841 755273187855 759031315133 858690289409 955926806752 725588537298 269487616951 147106137 364627146043 332625102917 224950280313 732850936923 193452259736 111879917267 61940439874 129271797182 123013702398 167736939083 495455340401 291883913817 897931406393 898678615474 519318262921 398106051239 667485175076 939120828325 474200873380 644779222344 574421225441 721355045327 792290476355 944009679003 516496924576 414478416706 441921356981 434992859090 191309523883 95247939537 841999145344 34963894756 547003782970 270767779118 11739863262 361647079709 522317122322 670089231636 440959926562 196061062954 210625376806 33448404315 694511416483 124939785231 578223312354 108830745920 577504709321 113877897197 762201106714 811856030281 314185408150 480295223982 166228239169 400323661708 960356146396 108586555258 972737143356 48270187873 901439444399 23421850031 607942038111 741140426938 139428781590 441100398441 469510660772 954339269028 454132294981 313083502008 241589388435 524588995421 583942004998 587963529025 54282080486 752765135662 318298725694 844793725874 785949342272 70088601900 130601387361 229929112278 88901276460 844336734116 468674778098 632404488755 152190773978 585714277386 666018616431 609619661944 2885923146 942954613192 132387636517 806461389977 397436199733 457062986163 787526251242 442623423208 540465086922 645358732279 982835366012 613556556664 211465114872 791779884121 617507893868 209439670174 5978804111 781329407164 901865633559 252385368742 328964122346 353658508896 837136225349 155444407157 395092033940 52156440511 373302328197 87208367092 705464119660 592451688774 475730594278 650589977864 333511804946 941328379071 504229643466 554804053951 801824366447 772211872748 396357102083 520828461460 653686422195 572856184512 497328567551 418161331296 709978008177 183571119432 995630189298 275651106569 445039752693 614940162503 499715404077 269927839179 841768212453 64973313231 209484598673 296664840637 596548020539 918723778017 578581793767 597267744060 810043955763 184323730513 20644194611 265435467107 987831068565 35659655798 559333485498 991349167698 856091163733 352714746231 308182910695 238907407191 752108180239 976626885974 351937214818 503847539444 977273488470 778227939186 531211155296 855585842041 717835324049 490160687669 445881967505 875535770099 379128057560 254203468164 803145819583 907216359463 673378611167 932571296465 828732462982 877639747995 630570916649 114586971784 280071377323 861708112098 680602467032 207234498172 767120710697 600960780867 192587418072 263420731914 769129789803 645344538773 215895887993 874533018421 191598652464 81081952890 857726346485 644027809871 571974926034 68285986997 912974010888 231253814560 677536492183 970535485822 764953030073 436565655793 732179288655 345523681472 904364828123 106426078974 21679029591 722200436640 927750373110 192954962365 725243545914 704951818828 921071974405 348015304679 700329696459 46345762516 280297673844 106620546472 667973965045 481754918946 573471615395 243764135878 805074379697 708555644887 264678360770 824199321730 719157093623 632551710281 649644593155 617623280954 452311376229 997098815251 744808692256 956366208026 406059067233 901511880237 429790868687 285260763141 557028817895 348516214280 151698772564 733248392001 569717138818 615500409038 86759465033 291203270281 90467720748 130510581102 556562391310 57329538263 178313012305 964271338523 400243819108 989815633145 701022762842 46768405576 280819293948 818871264578 752656626011 724709108866 946870251811 794491283257 275721438459 904531949397 123971393811 239062866978 287923194466 410842867625 430382716853 609779167930 906362098718 795148067358 848470537622 912000383861 946206438647 989835486484 162401518158 975359596126 708061096095 979284994010 135578369055 806909026922 970852530073 841733261319 784528192600 876853208629 892602950309 178487332634 512219645601 85092390515 513238437705 474749439716 257596858540 645798237634 895657009169 969712009915 184974972115 761547370298 693339411420 287381841609 92977831270 494645856435 880901785172 996983638090 930001300439 125828845460 213900132521 686062313093 489886425799 358978641986 70168124575 588346993735 911421818070 721888475863 411960899639 328894665224 323397110960 126280863755 720527274358 931066721531 373880628163 104466144687 746430796827 859093798412 287165759158 394328024046 751406237999 687554766631 594155237067 68858531464 280972374996 817200006193 708330231479 618308605915 749576844592 980440729840 668746167992 245909495473 98561297496 947169851997 281877967281 402185188645 407835615384 717522366224 656011102232 903144685251 652384846059 199920563084 47741006847 952787128024 838446195025 553686177473 361382120480 252613953129 245641340495 256165808713 280919239354 83784712416 3647407894 39406425208 886758365160 39790841558 987568915999 587535017778 683138658061 808691881154 464771359006 69350237429 701602835926 969812258344 950340197251 650408190640 705214240563 39530442261 466710866921 548392636165 770871465898 135082236522 525397957146 497954558927 985556538991 895056688565 907880041486 936331706290 707029699598 650324818730 801235291549 877865166432 316182818523 33146987825 904725105952 7490073512 579467577207 461165805615 536240117238 774667255554 319172757389 396411045690 953457740044 477225123121 321681472638 207650162061 656129215353 448725404318 287619367307 48876854873 529247080899 343108755147 487567469517 712400612262 728134161020 764500811043 980558340430 952857885604 598803368675 748256781652 23732941547 170062790044 619719952346 732164223041 280490410219 416545205119 827295290105 119383248406 448223101053 765055092059 21581930837 550138099013 177881255194 584422895365 314049484958 928706423441 650397079469 993516002406 33335544573 593386399331 275295071971 998643890322 318586622850 495618658562 640051646405 481218641431 132921636843 732943483231 59318321181 788698681502 772260660275 394058850040 825729638469 872643521742 393986210607 827622236408 960976532341 697794165208 467128424329 96367240755 407589964812 314468644383 344101147042 21774655232 440844546827 647043123830 370671367178 974928487131 170149907946 518764006623 543801214523 795535977746 214417043119 881523374437 462745085456 567769417142 798022528717 62384246348 813663269467 7158656653 545187746432 789029993140 79009732964 483538245033 584260307071 876199596786 338346430434 882978288615 983513703760 349692658559 569949507881 574946673794 528252430368 651282590837 104170882190 196624275466 895473493864 544721060387 384800307347 989023870355 664846014725 441291088275 595256206734 523491857219 709460090010 52629826382 747188519781 185474899217 837489852853 265243030847 746890567887 109369763907 951393172131 901912089094 547829532882 594004522917 586854364494 687182170978 317139718800 596519419074 309833352911 306949661545 628911501144 810067081943 432424215436 324492450476 339554965509 154645673980 397223765106 848162374950 539869782688 742598771715 281150221219 274301815441 799533301417 101161131929 163784942499 362293098316 543584457375 19359080475 853867627399 733614080713 238078921900 907637038863 776770338877 754159096133 601295810619 303956532909 461819208693 155944320735 127621941054 957426026451 964900838233 61953355780 103000632707 865311869739 369331743033 680157850477 172107075858 897851961140 967049010164 717026700764 245902076091 347584925515 442902757979 910856361665 178991333024 799103551209 204552317175 589617088449 335130046045 60652976515 613055499471 19781246685 686127643367 744280958793 451091674167 660435530716 825745411495 198019555213 674302830481 747008887535 317084374431 50797825311 977796286079 883959269442 546708814927 743197494643 280667294167 566318238927 929906884175 796597598506 789954155598 320450730152 524772260542 279568518547 12004899751 65472152335 774070376799 869356054028 231799446122 275935621288 670899570606 996599589115 457835998840 275626088092 696940068266 782050107556 585739036539 406421314353 293251843457 387185351521 244231820540 401447690198 536231606302 993590845938 602635574779 11495103130 41492364162 512773341108 471166240812 272060515333 606637909451 690402861922 410639246423 561682614588 321959576126 376557394625 282938643027 36307794716 165188097816 137859259165 839340737983 534990855510 778040095175 554890066011 276229267792 426219624751 115142571278 546208181286 828421658785 699747976169 581843724411 331595321798 545683588610 138455513787 710894801013 130340486634 20750323772 55667554249 248180723502 720220400024 120670814368 821134838557 940345928845 732994727134 424695079005 968918905853 761572032849 381747066434 378091832903 813398077622 829013266654 654879189311 617530348934 748110288899 659855723333 459463600842 663697354723 188213593450 18492769961 169071078903 12469510373 345960777294 439507950116 573647658696 365589885572 853015886948 377572663535 911959242494 379676645645 376149897468 663395255219 289228237292 555721823747 919311189318 234432909386 468239828275 656794523091 197163308886 467892381620 272739138432 9786809257 215899746909 314810814880 308585564441 5402490434 906932411993 283388731514 487657700851 761373878061 355689281795 757023746937 163074044636 57770409399 591895695778 623844931793 347097100305 277336272661 537025168300 748407214744 596888088515 275143749289 447460171560 99765015071 745257187774 546720094039 991890460989 790332702820 27492091514 568107605707 676725507694 896929651168 918784568451 846385958926 939047927301 573742431866 337648135382 595809207907 553766296572 109784679651 564832129580 550936790193 83849003331 620550245422 714955973666 677107546722 308796095791 289119192205 973003308825 106907462011 584315475012 698227963908 677847604208 24260639812 847086097306 827527456788 728646264498 465450458072 269739832389 66209848508 236367074057 72993264770 539574139394 108553073814 199450681831 76805654135 817411591394 106442592853 159368515352 55084953076 910251006161 561366337405 452340129459 548429342931 285648379631 783079644033 156449274914 762808450336 627819441320 21275420961 487244122854 166504948283 951908741962 381161866314 695049931125 611353975116 726711967123 949746349141 368546234311 45511090486 624889938321 807621445681 805145351600 210545273996 74447356903 550419095754 597493169137 248384134155 726535776365 334315386991 688072443134 974595054790 113266372723 364022782021 371702213437 693548544699 737777552075 92171663426 174257394141 627197991711 495157709140 158457562649 235045178281 39068346527 960257728681 679653884887 619658801335 206064407889 310295060402 592990041039 337707237734 996044112918 586054378761 740974067055 98311000559 935393006358 576303842979 583584996153 998279400913 855578468136 106594738430 107875812536 70008267883 532033814013 892725396350 656568513042 565940293625 670993350303 472381657093 459443556389 511418947369 270404322350 229070199976 384082920486 995680095812 968122675297 80310787593 684676063969 99942206664 767941721786 119095370048 938082527991 603961574917 477550631869 656734147375 301539356465 511088551593 178177580861 435314126342 749138311981 245120117238 653121518131 527726349326 431601138360 142028595144 454726416057 115394789820 51671199722 571588153650 224084105512 183771913261 403212211872 971835956698 910157508524 95139666645 813186055383 953377616929 658893180448 550363946488 261039597159 644691738602 985561315823 726036005211 15935892582 562193997540 565016035607 317217558650 838101336776 861934601668 855143676899 232800171289 240178881359 539133537444 227128547848 493181728698 12226816825 525450324315 971521021070 56495069923 575684266154 445375181223 214879902912 676693624119 531803355814 761521614512 784876178654 232730692649 506366234482 331161431139 279406111749 204954130780 352536331385 834585293580 398823827202 802763985823 996181079880 505507305071 722497272388 655883380709 757079681368 119584753934 604836152305 330699541728 345297107877 455108920510 149169432630 421496396161 206550068224 700148459438 871344027588 41521509333 927283523924 406327684914 217741362904 523235658897 840881801664 443234994383 158031333841 786898162522 604890540465 220265403728 22133957786 850329219241 496604452454 923259298898 864147556784 149190689578 984024996400 891407498582 50944779142 582888757020 188271481854 56022371364 120217951408 899092170604 291937195145 870271808018 271134938794 119506653687 298755771640 760290789244 537608457409 932014450516 35176547636 189880158793 455890293496 617759483176 331353863658 529727545308 916794348721 950182385902 35777856456 647432722756 120355378585 724588053973 860916958079 994742109675 968265754745 278768290667 146677231218 185972082816 928513707394 610469418116 123090533991 176365315957 152505432131 669946021175 282655076459 271666324952 150332370512 993250985378 552695144735 989120975269 298247945821 159796732464 252320562088 306225532662 136429530199 578894125463 547603978051 178434756652 990176128100 840877970984 606816962674 866207601078 324396542025 632563514256 925049614059 664779734301 775688942368 994086519440 89151543193 716658177656 719280016271 428075571810 113613007606 103180813914 254333173402 411179586787 622583419758 763850928045 596907612078 183039041362 150615919070 558209392863 206089389890 257754459326 936318433837 15667397259 395701649400 822924653342 286807828817 429358712338 643695224391 137095546887 305447925779 418142266335 521544777722 743209243660 199074454667 861755426098 587319949228 285193989693 30405142748 737257786095 429758878476 815378007178 1456170431 537094290207 828137864396 218519883852 565765812256 885416010490 784276788867 696593834238 799656040651 419981658408 980156852534 468545619811 527096378867 871593435714 328497778886 769404435100 577093644430 574572110970 648547774642 56230910018 343917489172 655763248559 25956983065 269159419394 74774844487 82419800250 640455361884 313290367396 235671971144 463376597303 261815640551 531123493605 705561416943 903088447449 708511352927 765895171501 106039961268 163606280903 701152714514 232624969867 700459117161 911115423061 737778957753 777261370069 657838481189 724235091737 190418363112 369918078341 363463510110 34737918808 521838452405 945057657387 112479299299 526593655940 315903399647 198677120719 505536008909 497306528731 470967458697 558526689373 501231077648 5039625351 283679443347 345462492480 910514505689 198053955827 158567677096 169947479690 951214409140 486670008919 741052757819 421538260165 135141201062 846099286828 515250901471 167473295020 481633417516 803122487828 924998792896 631025414388 537397091279 308494509571 789138703520 504498630571 905890660452 721034278517 407346382795 740641733584 204817795395 88019959894 284814833783 693731314172 134732720458 120840367277 233932104517 937202882824 434928410229 952519496100 408809561224 147109492647 813066808690 198347645201 103998566296 749766980867 483708379237 729939820564 263089250266 78182501856 848285531408 58718387202 255727895635 74500726984 513069006332 739700594313 997207315705 492949759554 68635926773 876942443901 905718183984 288972657588 232978028535 548366529888 383645900699 156884599953 32818490486 45026140566 211120855572 65905876168 493973503801 900575660415 88104057866 8603290367 309503639481 639937181829 815998352978 615303025549 797456865947 63063163504 552154444070 457098023685 256959317797 979049176881 46186109685 12737130350 755362349255 342723147997 677407010232 392172430352 29325483665 958791610744 528029608608 444975280690 742404705421 314051987579 156927402022 634377927386 736131252433 450235821793 701585408400 180251503490 430585774774 792806976716 309580674361 708660964185 313303883125 918805567322 194240906515 396286577775 849828299481 987850933297 698172405452 12981070239 231173631089 873690169366 584849432226 521048365542 361057951243 212018370403 489223279578 325911524287 862826748205 188504783966 331561682904 489661241353 701252544929 957549018867 253238827046 249454297921 641200481052 676432683861 556530505863 435904023871 325625748679 936254190156 710593714023 513763184168 267553244786 372641027021 20493104259 990589744514 823882207671 835290286183 423612341254 144284872104 698530553965 835890850689 530218335465 926777761151 479835075680 813704024600 304854451206 976576856641 271111013016 91761299911 414942953090 606763109982 768508734688 156571131736 781153017119 186260526066 11706757427 686635073001 395895057533 330916617795 733151232117 615258963143 549566245205 918958936114 562521761633 27609065617 691258465290 543710478664 603339860237 391264318313 553999595283 119415527819 633082332401 258756919313 8917743726 180613053122 818787613527 532915190076 53985892544 988502523050 500020644994 96651503966 826700518079 500420975125 623062554926 639578504834 202441328080 977825277259 650194524810 438553878999 872016836559 440726696891 993687193552 311261085357 522688267491 717739806998 245598166525 737294442075 377666501315 601416940411 838627454148 783017962544 978363054512 446602062644 258294110367 796869287551 439432438630 630152276899 723609017603 511496886812 401974141528 672317739343 706333666403 450369310583 229789946028 761897956962 8461710844 286968674016 480157487971 587905367466 273276579581 510101736791 805908245783 758687103189 830964334864 563886454678 587812473929 932917228721 885151136639 837317812837 348569203596 734476638167 39840570007 430835106322 855191712514 842629881640 69758214660 314124774057 440484696737 743536221170 535943269420 185389931375 716878164231 976728698734 951179233707 770414912406 827337360052 860789086895 652008192164 680003342182 901703514194 828458998910 89688097044 765655940892 835669316134 397173048875 980468205212 685686985968 509478383167 527774627385 885775411392 830503387089 90765965039 722726486668 134693636569 370643545076 283054166239 401744041966 168865959215 515887315763 79233025284 966990976250 636002316954 672175379122 1923620028 258558267802 342111513256 51527549981 921135091573 151008911392 717962120367 169882744432 530659041652 690473873561 186613978761 913972405917 865212436399 919560891538 465789645936 61644952534 716009307499 926344934644 459077573422 283114716578 709558473439 293772070200 489242164064 991855360573 520914793423 481261194704 48784158501 77257688839 871104952046 348645199315 805538577948 116228756506 383694745299 212696067786 383761932243 349162701840 426489417568 624603561046 886779315589 582071273186 105345103788 259461765092 141769707819 264895725461 553366825791 875178965480 704151961730 965135801513 266736588064 156386593042 223739527567 584427680087 453977998154 179530321622 46414341308 334779277215 320084450425 409903595246 430294385694 492365005033 146083830243 670182107426 471940155085 75651067830 326794031632 67944872679 945460569003 850317491763 585941176166 428518256948 852339633935 594862795747 675776139006 709255137373 544975718716 38123554647 74314618507 825031674162 120029918502 144076207981 465487472867 188906477884 331444365742 758526246143 130121008300 731094705210 790052658140 645363480604 734551301749 421727061554 195975312544 16944006475 727140187380 293167039722 829494731265 895878708219 666276723969 283766752893 713860018391 557524914108 375451651043 3609840618 746994753304 493416458221 360708037704 761281812938 298884074368 300519417718 116661590987 475617945715 785422948832 822126440660 536637723622 402626950490 332468733433 968639727607 331799312680 109653565804 934735231712 752814434992 126701800573 867296103127 586159087868 347734943313 400684258708 606315143140 407198518388 973819360112 15985583576 63648986302 31761940433 130394642029 21749365426 87161314359 619803001442 848414124664 703337985054 526935114801 881247375978 13629413326 891268757334 117828572350 976861982968 726969339007 208778874887 564306306796 838487416074 296271524501 724576823205 367146833156 625624130289 442257921398 362719786056 113418940722 437162368454 33940956253 644031670175 46085315966 647909440774 35043508352 789395982667 85063137364 705944602179 474737827012 615341283406 536587599067 485133958082 447804556670 118381825193 312827717152 14387213651 880523972587 17714771142 684699303135 624729041023 544634478482 462927616731 528988080434 148472539574 69735972189 636767765950 704838823624 341519183231 638622061048 921692784621 257289163608 874270246343 909936272615 922028901379 80387108486 565818584453 585057462066 230609237596 934541036157 433214076707 252113470098 245474035816 497914540922 744642667346 113830529046 931220254632 646294681770 851869464051 859901036159 885809221546 988303643778 109276632451 357408275019 333016489127 269967105137 802191179625 749736432245 77072543915 58810479526 71032980213 363669822752 443255189998 608027835731 805357673984 817937752877 305201451453 168463833547 430122510207 34461481416 568975759455 305872949163 752872084375 162136058886 517502258699 115972221643 70515792006 476699382285 295017713730 982900638897 153603372911 726921027551 817991207960 340321040718 802492997752 287105366558 283524591808 511794286147 983804438647 481076511765 268427528385 519562144770 420109829179 43076929709 575525091736 413613303209 427249681106 963303874888 562130924200 582526020346 223029159529 283126183901 811636835018 592225046967 231908921421 857502641443 24411351398 304247615633 68250282494 120343861143 431633681822 730814323316 901802436049 360029315794 715359803356 584160168579 879304411750 44997723912 920631035055 661493854076 201388625825 289701658161 68553142325 648414605272 144513459185 392463991815 446252513544 425051044041 439028599953 650102616066 405331526958 178640998220 773221567665 346575613218 188950853030 713231726581 962882279255 68600981285 692417938413 725829683255 587422002440 245472460048 182609781226 256526798702 947598289402 496052437598 270324901757 434292379457 673401532225 409362852004 395932679478 812808142767 805571332652 194502509181 353644771910 406198661154 649742734876 313331854704 78711958257 232412647688 833337509039 664757078205 207859445168 166684385971 267584501416 718344091291 470956969706 546110570728 708624033965 540181257439 444541392245 250252593430 829233183917 841980544407 413671928939 523454731063 665567732640 737174841227 556026656063 28422052690 855391360030 409908236773 296787170310 767934318163 485517780775 581789918050 590021082236 341993920696 669433399646 765633918315 286453498202 911219996259 263627759991 245530991818 684983968481 100766841972 367835872831 942700006101 633451096998 440498807577 786598820872 148794537665 365520221711 189344571983 691137225500 143713727818 464811377452 165517187527 769457865974 424307250675 240815360752 163776842470 900752439057 590539139896 696376665 920807655606 710145393046 162375293372 291820010904 673496924916 625114121291 862084983378 493134866881 630606867215 712428454374 523253005314 548604550043 721051147380 173134095149 757880761329 472379606597 99919947559 199367154323 785129573307 889011925977 268464621489 849057903683 248034529181 630006122734 310208461049 122481831752 198542316966 883643634138 370853799950 857991842818 428397962361 513116382531 576262772909 280234125962 770314844951 824556870804 808907892645 872280877942 133815573461 168359163180 446477485419 778060321312 157788441570 153169883896 20266755446 370530162642 566749367729 903647596402 337256632313 378072573389 743924822362 83879055821 217607747723 612677638185 826738071523 607621762631 607842920688 98368126705 824535046533 810903099013 394604897504 40902713436 421098181597 845164143243 792026770969 890831928519 623722754019 3158103224 680345634737 198034508877 439362450096 165515253688 766177333918 146579429685 271413087126 940598850541 153201467334 649639600796 933989326945 442389190057 486160864621 774067282966 345744559008 273795750988 393478446834 349056596713 442757261826 475437524021 195302503985 450252004898 821071768081 564708131342 153721201976 331438988688 649446917769 748921106173 443535675953 446643265579 416692312697 908303806824 742447797208 789042581203 566272565935 34759840339 845701897888 354241192873 569165299439 854952662083 617125062039 489553525685 177262871186 239573142361 382664089637 437865740016 410730605508 813944645051 509764663868 391020738139 56011421124 202236100720 307504083373 304210640374 196180468902 60079598348 236491770348 150841777663 984876925231 780404888983 963537376732 456223311585 167665733639 396407660482 619255236139 431493870909 620245223708 392928392894 173538565432 25084189332 614927698083 652539778448 495321572592 314017306429 216079466761 588785539149 799780925461 130026203643 306184335717 300232123935 30735556522 534403049078 489530916293 309157500538 846532131675 78192330043 137911942183 242045948378 477678649664 705282875847 528107330352 803119405371 551496461852 336927478213 720888925964 115130901579 912915838308 172087901327 247644425440 441665529099 370843091944 619452443637 59505000960 510196145082 840353201701 204260096434 558032456008 798177525041 576680574479 993891487965 492061242012 748411682523 775629891872 574726085488 377223521474 990010555122 404107847199 69178823974 711841259933 967458374282 435060210995 630005768495 209568367624 685520192050 857392133165 529955646632 724375541429 807073590745 50952968819 665068674984 644632126682 574753859143 370951472397 388680670571 320316233666 361575681364 854412250424 94233448820 772665992847 133040437583 802811687019 988211866706 669180614704 408765433550 242590355226 683789396354 531344857497 101392203730 23851317642 618579894376 670478055389 733900318047 599842786754 383144196953 901289041006 318698717025 323956833622 199678395364 781352074106 978229026757 264718427917 604331668518 203914340079 916712749950 295037715722 113844942242 597450695033 811539420825 531245598029 652631016061 300916528755 912140723590 568354717323 676040665727 834872873543 746144673116 939214801975 691713582993 141517036409 117094537759 396224981012 899072076284 924264726663 27029540665 604239377934 115105320641 290002127780 136579553430 156119108325 540250763269 470966272815 31443441045 650911318607 312033264312 438547783456 598387439249 575935275702 83664738328 459518443626 748681351606 234509405200 525767313714 393913687135 658566485548 227916866065 629079793031 928956225419 887770776154 557687691372 600722262129 809028236957 13599767906 115555579473 776904224202 298877811304 397610837623 675151706106 182841539815 504519538260 127755533127 914849036364 504119981539 903387917442 416928412283 839522171004 234312015873 995354794023 99759754907 779809573816 52474506203 257631155833 71193015259 551249178920 917521558131 147697128229 922634515912 352782375237 2378629875 502332493411 196455206112 197023998022 910662439061 662776406929 728340354899 807248453227 673632312624 132297402523 589172991082 803984565761 266636676507 916139313571 432430728118 410906289689 753769935402 675859928427 178378067978 714857702788 756090796540 998546921466 64926949051 472381649982 100163006788 273644702406 610784228171 310467261618 810181915943 891310265391 991303817664 521989738031 629012016456 618412080079 225705123298 588772513058 203065986892 470567555772 20709319655 875480612309 394674735886 330173571770 108506441734 640238533759 27682742845 511529077082 878302036543 156679478063 277192461808 313021085833 995376561403 936183195763 634194514025 8765440495 926931701731 285740096334 308564483854 316860404960 556781417297 25632824492 829030567378 779196306601 585119016021 902345302461 640384193743 371870708780 503714958588 676641761989 50971233178 877575248810 375178853628 379645804423 477144578424 106059479187 981978649584 904932141145 765216364142 169632949328 816768783237 792021087890 833236082983 998734132121 221488193266 78782422324 364156141863 815721509051 143837138249 597920435219 399615545769 168254168855 419003566150 160684347108 941899512520 857525998022 865904901113 71503683995 338303517142 442539006339 213284067586 6765357573 157430181288 541392009978 77520329816 816799862269 771217079874 560891465022 235451674192 484104312142 720110052662 208921890301 982526994396 873852273534 218922387775 573522991943 854219680199 826622079178 384318755095 533457449371 879144495812 519269590961 806007048909 978397156651 994642846859 450628749233 147128950696 89259055078 937244046897 671779945581 545500895684 593346609362 939653139762 685430170294 119255191671 985999138839 398987964336 147960263606 531478522112 620260719836 410309339871 818804077699 848926368728 134461019638 366448012452 170288058512 916952177707 452018511251 495975127360 386449556417 478723268637 414108270685 369582115087 737232944108 659901111841 903749736596 318615920433 734885387047 513021093586 356364432559 84691315572 998937741761 651069230873 598415054992 706343552740 954919203623 973844766678 871985782336 340388010203 918774682867 375638077368 939979559088 90823458101 49396007286 809844367659 238286851233 36596664641 948072155159 104040362734 241964876744 837800183768 227414863393 857306693063 152975528653 469752460382 302921799004 403543908416 297299138215 560557260192 716759211588 882166278297 211003733051 328071825836 868642687992 298493483343 271943921517 211089608125 133439565553 179722745332 956422071039 4352143658 604570621126 812309377810 348007570763 176243506652 295517455879 502252639219 215641702761 313699893956 792334338423 80646741435 434841275336 976280447306 881983907907 399417917289 975266158093 722285361417 668762317113 499106437435 720259286737 155168431166 320283192197 509754550997 937864035829 821019953811 180528143017 430970413112 901056145906 633901664954 183356370595 701442130876 600494209828 223320225154 945628749854 690402896979 186053278979 261591651564 586459969653 4969997944 503983882699 59350348592 184138670881 516522717625 240734242669 379728073821 667125780666 350436599470 385071626975 995174851612 343595125899 640551689432 54294489858 923403824538 621302766845 113178493630 611853503988 544894896969 920644887166 814011507659 249253671005 442617976725 600119816634 944371252032 898835427896 794180379763 651954058174 927705613956 196503954519 603583075338 986306254458 517944258631 859658536835 199136340678 362930154498 586603563293 964172056013 576006557221 363430105367 326385016878 553465266180 260304150089 543274239561 190892477366 497401658938 407842183918 416076954665 305379219664 54766910375 410129746769 635941593094 10588924036 733436515126 411399606198 645277090556 323829662311 539197768206 758954811970 356621947753 999795587032 403967358171 594961665398 818198362122 88294343993 294568959303 373365141065 557817256207 396782745077 724915567696 437521165595 293787541076 819167907764 582323743135 269112680735 179039446500 176275254475 512527195717 724326770342 145638428674 800077329393 784481736599 477317602035 830980295222 366364142528 519581204700 786540295000 967873581864 861574553388 214107719299 490845964355 865528576790 774363358537 839187122022 550490983622 417662768641 938732904643 580716408591 332586963200 289467364584 868041422444 73887545651 501035350672 562844175154 938557003066 712909566570 784628398572 285680874459 596003140876 224646656318 917474602555 250398686425 745304223759 644820702766 762149152375 130588480462 944321940081 889008419543 471122545842 304778871500 442002311759 155728532510 205228715991 477741337313 899153138143 544800864002 189304960750 932653926325 432327076927 739330301234 408127036877 333303830358 344872346217 574537704191 989143635174 932503142728 613891390865 25052957159 702661692438 996784526810 311917969497 225542472195 390428954200 482820902761 34498004554 539763874270 358730147289 188682440737 718382209470 986524181960 809031022355 858468420554 247441544303 249122050814 24197330425 79197318825 63818522412 489241624476 216697237815 742098923001 199501776695 758831010399 460819012815 574599418178 508049579941 72004659369 972292026537 610869273495 3978061637 7599508440 127386724424 613289017655 546022103846 618194097905 310250082190 208114175052 563484081593 593835582203 413904643697 9359902993 655668243229 920265353078 596476994482 994434337160 409930310513 496626000574 971348640284 819615762785 33268701727 967686117112 627218307468 598710537194 401020165711 592441569762 619820316312 166169798208 794100612082 6555566000 805970089775 35334017784 104969230911 615243221980 678835139497 554454734737 950335128330 435612207135 204682349274 176712381015 24243258364 185182489896 972835242992 679036427552 65473359873 407760502140 973464177870 498339894856 668701561132 248521612877 363366124022 406640865182 18164822589 452692645570 592107148938 366864885218 320097727453 327741865017 402047800676 613996221822 1269036054 907275035654 803060577968 967611292056 885542688468 440222677850 271375709916 793635873955 612340084090 203269914288 454602388401 885343036872 962869942493 793896288213 46065583742 953950902796 159542024957 203990514004 220937964208 92076919527 211117734305 176745566749 105091121838 791464693827 105283584871 444316733756 161172158383 510505221763 454970026999 66143630134 895461311395 867366317746 92556469955 688021761893 510143704972 371959885815 568383812579 42678061920 520279764069 635364772690 946871926032 548566254258 512009764872 746067045220 529798949207 758390380855 921769734359 534147191684 982239713460 754331881409 935494867496 819933050222 165424663646 420778090983 636383823817 165272216569 741906851282 283314684379 557206877281 263195432454 424310202867 369263629951 983074673472 434334316955 28266975789 959119233708 319653925556 260826271303 619273873834 483090659660 245834950038 648547221739 498323957373 811164486307 266960897725 346576464383 804324946563 715580444939 343357772480 812121631675 231121303979 647488560865 140378597954 344230326332 653625791910 464811062459 408842868564 564113158369 301987781892 333378785999 736600978898 421327956057 586701244233 849979907527 293378592658 178312962393 300822954155 286443075850 796475464421 632092604149 547494581867 374011996169 339011421338 933539472098 820525165700 514048318673 877352431034 692270201241 265589749747 43044577513 483865836273 134654442514 46168075572 377570471169 573684657194 852325405434 811301584572 474319819003 30836145665 946279285386 219918565721 124321429506 69131295627 72517690676 184429500364 550941968263 43162154405 382678040651 239036246255 608249531484 503981008811 837087825992 466357271316 866986043766 772946997686 543831636683 382289090561 219579943427 929976175750 631942466126 70770932699 489440863548 275386888986 397101733481 986361994679 218350494040 585087220215 707421022661 398298221692 208813386669 104173710953 929931917744 100209804124 341922889704 634616135920 575826977821 708689331451 384108405237 233329006941 65102352937 72540496652 904406658239 719227535518 187538088605 120519798687 282249466505 898880275370 241662074168 418913737588 621694739207 419927175609 598384184840 944991046299 282854820575 160727418409 732702735646 369717170948 520284219845 480600987351 978283799503 905804309737 905059053034 305018823490 532362574895 607534846984 12997355414 816225422175 985836678521 905565601417 763587686962 491173935046 349514179490 255908274371 824640588296 175317196766 721486366310 544496464655 362562659671 791583750383 359016681470 637084086636 577891276425 5946737895 265029495889 784677504345 609268361319 153458609620 422745703054 185969852047 713454216487 96070463348 590900136456 126940848204 328118787774 684164405773 378201859699 468761249037 498979932226 672580162047 358350775168 836942025694 244482215552 447613469506 184659381178 733542499808 456079091000 998294110654 449730083323 790584073245 376570332111 661843132160 209811858109 330941659357 3923331361 943753810500 102548531475 701585812054 442289729463 472616649146 404740363737 538178028713 799675651024 416111422952 359964836846 315389856055 317583658714 517166384395 799581479369 798073891452 343026598374 954580147935 477937565487 173316506393 949098827259 359300702662 732498247427 768589680469 304295087498 940349797664 81927456079 425170735318 314973606859 161027531117 878848242268 355864359453 294994133493 205174258363 260215599859 61792334977 347652127454 48812254668 260992920007 327470410156 375183278840 948370136302 153559769394 331928893605 23872224991 21317677001 241870910648 2927308860 211312870119 850063758549 920038327849 368055033029 662590121361 600223079619 702480452589 863786827109 754189634885 150423591633 830744108995 601980586596 251517812026 33266152301 676101530798 17532387308 638846030376 690109661076 74744043845 200057797115 195273807571 8290736306 395165431385 571022242108 658331603740 225130175578 771199114155 983385199723 301283947808 216350403877 522331324713 631979937259 877072651859 698254201999 306201823226 348379205852 867304431523 253206781462 588015725067 980925793466 223683377090 882645172076 734329918372 259386811095 443822631870 756154646716 416172272345 277732990140 140097657578 576634072533 232269709545 815427657905 555204815252 721732313205 483774484509 221230665454 861485855016 912440636722 226424944634 763610370096 307124904477 647088953935 670104167057 473418984687 906563807798 366360619575 198899606410 194870806437 968575158143 847422436987 578413818736 994247338978 777967799021 676395692628 91520690937 687078660511 110157112339 584165520425 580029117696 708121441644 162369660855 793705725173 980059926612 63643816677 152579308685 372939273308 847025327555 641877984776 775995526790 64886203325 58300128873 583239154041 74170457150 811058020329 168759960964 718010253763 181962039122 810675564147 953270400091 506714319642 158322554212 585644055387 508179986621 987035966801 297961220947 39224083283 188685943646 435764655974 753173962968 587043693731 637946266136 896375373729 690792151722 804207655951 399202495285 257996023255 764925778895 190813524755 505438615537 226385565125 647077798712 718659373833 528137761917 505792296034 803565596659 420126164024 901668937313 796601717792 124302968016 117433662086 767880032949 981945100257 656368177449 249237662425 928605653349 965492008208 763911594958 138646525188 818534729185 944451989020 681009232446 772484969280 19133883645 41373678757 273122585819 755822001668 537059899351 149318288228 281390636814 823726599954 658129984745 571091186969 593541069410 927507195971 522089539569 645415732047 103536355239 277333793120 503717805624 572612657513 833692905575 847050706437 20218386656 2876926702 745685931680 953086422871 466541761929 500424390387 427106859399 839023203063 133038646854 854044519086 324381687267 914956082851 259595846622 675065181403 963138897421 896835795572 493904987550 135360832136 709189214945 352444439533 132556896814 82398664291 807538914359 80733302867 740145140962 136751422704 296004552067 533498262614 798845738203 938726245700 894114061799 706136347344 20277558134 401839442527 679012568818 181601760367 620820913343 431797714595 741983161491 951435051654 239159851031 656615601158 478132898216 598660112728 649317225977 165886703248 731927849097 299894932074 779037115189 980302413937 677671953840 463354331267 783591276372 182239097887 40085216069 111903411057 575330288434 602711074328 762318733972 539337847712 316526291162 591340661604 328560476009 697391876206 952415926844 456515588812 433092087900 261200877824 791205172145 27641731604 409826695681 45127940156 588938747375 53993200354 410734177184 549268373504 762032691637 748885111582 893204006531 414888380624 423755245777 978086902866 702374339519 373560140202 14344137204 29040776840 699057276292 960044695087 190815462873 885171039849 787651570139 280165735692 445878080250 711778760750 290309206919 659509292439 382950044060 843563945934 31866608368 77857945912 800474059334 765893864448 944486448583 57536222139 278729225234 104362305932 449517647781 966607875366 409672136326 312377420975 50110543050 513766372235 132972222967 919588597307 185887402608 71975583997 871292378538 256059842808 696540451708 646868302049 222563740288 338326990151 839235245798 67017435570 987586015898 555763033671 44170591715 721735825464 668373876815 258755352968 482902841302 570728477842 386449459687 293580521497 966521759135 237560642260 313241145499 28750248327 819426885436 263251274515 920995417940 636610431979 758236274779 576777632122 659934568724 160063039104 242005164494 930840579840 887710821176 448712672387 367871504364 872422847729 34872000749 212447899753 400187629303 65875306249 511393321731 862255632540 854686111831 824169422251 822283061283 760535500217 93571284464 575049890884 247592175603 471343489603 499435850955 40522120595 649850114361 911940790097 360563542185 749030123924 385416738451 985086273442 567606585156 74981299327 946171305763 348916228796 158032704229 816382462764 366913774809 823029442371 492831887698 529368093970 476236388922 734400282973 66469586978 824957297848 5329934751 102616342991 951312887034 265613717101 61155328327 778597337554 13756004800 794928160710 61778390879 324894781086 191568883783 235714594375 890391960412 816028558475 861033567379 448925041820 693643551936 283672583671 625747501290 763332164632 6321504181 330310496644 580743529761 278423071022 608457380973 606043985840 950584429678 683827549831 349468434204 244903422833 777016053686 921680699615 253931922865 606383084840 796427438020 624101480837 12770632316 380592679371 840177691084 113538844965 539029212047 107638038472 564061908113 371205053151 854575404987 708554886679 597080995083 611913323952 899105709229 626509422477 816031746104 590269331708 245341420521 35224306838 234728220625 993020767916 292842585702 367735133615 153518955286 20076596775 134609812015 801938105629 978901123774 505606664944 192054314540 899333361459 798320505690 38514400897 772851203560 515249524423 813831379180 178263864697 61679636645 959361472644 848611470321 959191559349 481995453957 358172525387 877887775129 662893530688 259593868486 553235282081 991295765722 905705837046 605416461336 358065675612 941650700505 733941638562 5391455087 449800521 747734899284 939063713316 904609759188 954161296881 362569584101 951557907152 525298928538 251522453850 22557532876 122252266536 509230601772 619677558023 247751249270 230894776416 548825682561 506155262172 901192064609 650057146337 951000765086 528899419725 47219194050 988206926842 111150414894 860134276216 977984989271 838385772506 520420946218 524834540811 634725462343 803439642639 151444082820 469098008777 480839019554 674355092291 842634163288 969161489424 869788330202 764088270486 87004158890 834337081643 567468846501 133217232751 508101919785 936028498481 620178199132 110134763595 765659054132 788160535465 788711239073 228400407401 358549698213 382348246324 667011521878 903850639212 493509715119 648873627707 802682165266 757053020099 19843968599 411472565266 852190062473 540287497365 311798509802 904258634998 35741693963 110258713534 782217602949 471874048804 449237989688 495720268176 697528280575 696937687754 28811032173 200396369336 669058101928 154671426966 149358245392 253055371061 381170627879 344867883860 466294555580 166769965897 622083815382 332298938047 255081992460 909489355681 610644862871 451247954330 992752800411 350675572194 648140605162 751609222028 596991389986 220970919534 330660048723 142325568989 830663355937 958117754805 268396124535 229936456262 892797073294 826810186002 356646531217 132417331532 376289066668 105653535339 398134885010 253197303724 971640908095 925279636547 230408387242 584638758213 783286896240 946981748519 17650296065 547804990722 509391084740 243299503060 679522895293 399436119849 943019766095 493252009670 190162193387 960509486474 104616943419 216007071247 97579691980 434037806881 302921218467 541126323554 353680927575 413908893902 959114424728 467852338385 47099795351 290359556696 323693985223 708511598092 467984303173 848427038147 249830719841 262159748106 616515976826 140734777039 233071257283 322559510155 582187249821 381794046050 667655264016 206420621729 241334860688 668634809461 753666798276 887364409254 739326442140 674850780984 639241127963 119088653811 71598679151 633535673710 172734195872 481862338114 758524037684 747566547299 614424895121 634748991502 224831484669 300408013643 518634159618 22254735977 201248496116 296450881131 984988981916 577615150653 712787356414 214917977555 591216708784 506694255844 728049798516 416623961480 313738986453 353418667196 650055106872 159551326121 6356522156 554526625539 287012350208 25873405404 909408387687 246831117574 134728948386 844593390158 674505255059 791283815688 955746507120 43904070312 400706537067 292625158926 823247287879 929566943097 30150320731 901251535428 173494198323 287478469655 705989534385 443227577720 608859808042 614590765828 353944242087 462091445497 753504796079 714720235418 904770922062 991317939669 987267472796 66533708388 261805075620 947377206715 352958879424 499465163989 305532663338 228005468062 472540343494 247321911531 233087383592 612921986145 368943528272 673906027314 119536841508 662162034204 514838244140 170013863540 642307188319 580587613473 976509088862 964274340263 771085139431 257064125857 504577364666 105689460685 576309557991 982088500405 217615956988 258245913682 120103194662 247184171288 511817508213 326824414054 518263150209 121350754850 453507264101 8013859659 608806924373 494115801168 877202585376 10392676033 873448499726 743236694357 46443127951 884424547536 562964082161 190201366043 381389144247 769837267704 354650976452 678289858194 579589424689 916998737014 808039501070 16114522151 91085176136 496572302347 3316957126 308602644292 996832704783 942963272511 471810319685 772256151039 186301293507 549368519936 307496444363 550755885775 71426296422 2630861640 190699076429 660194675595 857424116327 952705256745 29386691318 928116143333 622912605073 149809694436 599494905320 611820875728 136063574690 331432745647 369341160979 256355891564 137599160258 184790201947 378100361714 539734288328 183837088120 690146323650 723224482937 7648808962 878623253899 674453203949 775608679113 289615792368 412207313295 75133817243 854360193534 866225502028 10821717439 311025346865 662056768246 421109332212 88313143986 459658337479 190429189676 594606964224 651174569248 915677687832 19088798790 822414546847 132552710512 862162259248 937216034081 753110192876 576445862907 189017679225 377848299856 156388853432 295795875235 318474971681 397937254901 573306144759 216892593181 666051446440 980380530904 891397931774 491053135826 133056797232 744238507916 121559218177 132979926010 393789346606 95501641424 926945217992 618060128650 619385682230 479882444925 662231330962 104214637085 893991204754 860694238957 116810531411 471021436708 510918458333 572211951005 975709979061 755929380309 515847654879 745079453851 425964296916 689439357593 88856837387 269865950796 59866933286 511799097216 765413665037 811195746559 419223906658 332894510431 710373570902 41074165835 717771129812 21637174497 726736804142 137113147227 650716393801 716631592999 389150173935 774698620027 593180863401 292218380192 247262314392 582867299356 853245938884 412629549582 911149196633 952723538546 127120446798 186828633372 865868464833 973963543163 570574896947 74869359496 907436119096 673203253568 327865149851 655498590138 799364568578 274138523949 151384787405 990168558196 897951955077 667315149707 67544911152 158108939326 272243918185 421407780098 563220039943 997218430654 271857663491 152529788516 923797755663 818532797038 719226198259 107401635874 998658817431 94296179994 404282973151 622020465995 958935138202 952718943457 733718369825 174462216918 910437385115 888147694258 156908979847 699495506428 728608375526 375182085841 676537103090 673581428276 307075657769 994907219774 369282079579 976880404191 656198207988 695024560631 40100620885 997965008946 537369866228 164537472808 940468188824 94963440354 846290864631 67083810930 810620263166 868121281903 340751339461 353794001505 778197965159 937612581649 381626036771 684676467984 33689056694 146388650660 270491612036 274448963658 592075947152 75827098905 414962476886 517142634799 995317266203 565673067441 739562195147 122082366258 777284738441 998998824168 210165469099 246400922441 518957608120 466154954889 498688584611 798202542563 245291719268 124006003270 812744413092 40646424043 165181282090 216890905162 362013910986 155390808214 302998494925 891476372936 882181561506 809299671185 787175741782 872823403370 985884231863 560852014270 903786202345 772120238409 418847870160 120489686204 209016148608 204539056616 447419653910 481956998816 486436436415 777233236353 647147078616 804474724310 221725398193 291318950011 860894728839 324902710002 557604565476 332744149696 321925884304 963570581614 327884471929 832586962740 849418582781 369590879098 57176347247 420686788908 435979624970 382337701499 196175139914 844161167070 44194303873 867154148324 820955240153 664616653088 419025629857 653181817311 253722915651 676096721227 67542243572 34581340605 613856952473 603811675527 47083308059 41524619388 147043925694 753595270356 722995724886 243496327888 312401067698 918363274325 587862647257 386598328371 606718313428 161287250148 384790928291 672162339077 446236836482 272304419679 365967755950 253717033237 899008560238 460008816568 821129187995 9894566978 678516400854 719216255221 547775712336 219028187180 383789557064 548310437644 3315852191 654149978628 583254451977 521195001569 908052161094 42133060356 357333586641 204523979248 737872240532 875138188825 757200851238 561517943526 866354750651 914945932570 207118757418 568038124991 803265919911 965815435697 834032017938 694404338814 600519206600 103480863607 132330181554 85772995779 970483256658 988863457544 786004085074 668141014279 349403899113 928742954955 924955712036 228885525193 6837330422 427410718939 745869736981 665877281794 49623871549 502894242122 584990407388 520126422231 119992477697 849626123020 776891142189 624072806230 811055850804 360674764192 384607227033 75508926276 516330118625 846182299489 578772042225 310576850311 532116050241 386605373138 774818026800 212055904363 607265363932 691641676369 383623292867 190264887629 760801515571 606397081164 127987921973 863185760300 28162998865 410764181698 338615468187 958321367838 882267769633 790841598871 468377458612 281755903886 104710284735 964834027499 176816523444 71547650962 435098524125 484970435043 851338572310 779468915998 314246100554 909777878772 463756887394 56875689536 868546915228 172942939022 823491885582 470059432309 945339446135 417147215281 353029288333 664678802765 716545746200 900813757732 189050631344 24781890063 530095437562 935046715532 622111445602 1153575591 880824480789 509361686827 289854481643 327605313667 386067120128 307015515588 227797731193 714437876710 694707887732 819417905762 202514845441 590782935556 813394955077 595643453448 532681690296 682331925684 286037313433 881435068947 145738094316 126767360219 697343251459 413659992262 514208999297 215451792970 717057439265 689211770672 90509751114 128018305841 526752965277 671230193847 643979615441 50439824240 376657787517 947107820881 523993201519 870017569080 430130607184 436487232057 622577980174 260379232691 710769897162 461137325137 741273702439 963966611374 162239208250 702118429883 239323847894 966189603696 791126883558 638333597002 389231527418 310282961289 180666775313 555098897098 448702410642 240463547338 115640199836 453226345883 172203638855 542832860048 25020928266 391506664995 866862900442 422937640750 518146692674 452138782945 275813428916 332847785625 955767422992 51663346912 748650854687 354062171188 795781568663 165469830085 467087681433 93727126438 791172710585 985046084150 771400956105 219618555553 489534331101 478364796753 508015611986 920347399866 813802145276 770875665774 162349298397 862456778407 595916885189 784315982295 826323464593 466044668904 76734737616 594628619060 490293579133 454361787225 513428465973 502608408710 503405861051 72390053774 764466770199 269485621387 398062136645 306926889097 531265111473 55061697653 1380029316 119981728778 587595333361 904328435709 748152550930 474632926824 772645083129 244488138649 176007571002 320172182200 53073522099 31208862783 958405266754 413299154618 278977009197 413175061007 339112971404 911756861805 986841181587 612202953793 801224345658 904076700836 750172675110 345984115455 248022576442 218087344164 520267882119 418584997441 452263129642 244313656027 77491384437 367570047188 311247979312 211036411862 629956993520 947276736748 490304613374 744374875483 149119867602 536494562886 84945715346 903491186491 95011393048 90660339121 971170808949 863783243601 829299596198 999440088909 363212107800 416692370547 166193244220 19703744594 258826231053 658700942697 956165156603 213554796045 941635794307 27949979639 315558686322 653371475652 854590011927 101638892689 161813732906 302045341636 397332328497 295723294199 296176290300 774592402662 588930180125 677237383473 846540901462 847793720168 486610127011 414606900786 185297951419 904073408438 677433879174 614067549111 20052124880 723413072802 916620423039 998004984797 519687558263 768391027252 845957721239 990457712863 204062370663 949659554267 898153626676 477441543016 903232123098 944361868285 61922745988 624622194224 152877807731 355207071368 212712772950 426404898315 713643158950 382203486731 286662634201 7078613293 529689426034 902234161376 357187326987 418319927652 914975982956 223914683106 981538496405 858939125176 95039785365 223008440552 684564891880 606407970491 265201402673 500241017598 385552291617 461141363569 199387744755 305507783121 76226103398 296289117519 989848803825 254679354321 488362968299 812278595966 806423882502 811892422755 938216743487 747104426294 50538272310 483683396478 69387060785 724915832877 761498924959 862721474400 391624796644 331603259323 55413237369 138716348706 310943562948 392282666133 452778621117 923538142961 834919414394 640519106633 424214193610 75527676569 171922170120 236623660880 330116139405 113297639194 134752976527 407082959165 923647012165 67316675731 92157798797 310711184073 796316633034 525203003097 748238265952 260982993903 149381958909 424323754255 517032553242 42428054700 530157891433 455697922844 785317271759 587888039402 92129267217 352886313774 445878240294 11711132370 627167341938 71280197965 663215537437 275525085624 340187592156 901827071705 129624603954 148074105088 829216683147 632596937839 625774680757 931399358853 642156492953 897824851260 152882135037 271470094243 399805223102 111341280365 490933801933 524467406737 171680548716 755263226764 537246784196 323990558151 552945889548 561223108055 816003691154 452170941514 994695026193 799877203643 641814646412 583116615101 825993413702 969600438335 151484251022 701418436968 23326339857 856973049323 279706326407 279103850640 754204737656 134839186800 504893564927 93173577014 721214787558 87045422172 322950086531 97672668390 784633312300 179517957005 322737251309 421374650838 895301063596 50434437453 962839053015 767527197944 387132237152 73876876854 970881470921 56374857068 794243307982 787259944835 592451421675 750404043979 930648688870 202738299536 245614492862 88987333769 247340069496 523996950234 854155261039 130155290317 448503463697 430861491074 378181852990 323055706547 458516857319 222213973605 651504516346 715890171064 548730269570 929530638338 863975191707 535217706071 957003325309 961131522957 217459230497 537909642387 945010745470 882576602601 794422657789 938881491264 955897296559 553190676972 678831550556 190602815180 544868618183 448674003367 270141078299 69719937677 157698715331 198122836427 243895074486 125323979573 167831290789 144047529000 816755058351 91819225305 781978104006 838359711567 281460176690 856379562510 477777701715 701416492459 495537761806 988967369493 58935992060 508346612766 792177899257 450430204901 482429977426 275797966587 869830456637 26364729962 406476253076 941729318197 436480087674 558818099273 741576782391 285036928449 77239742991 922986844550 361261091423 825522009442 141095842322 326652634830 209992494706 352062338095 126046061478 416974251525 83353794915 88206059427 125919066664 956550891689 267850484036 998906681817 324390983170 143004574332 815845293040 446621497899 471611208971 904167706530 555115392792 369505098732 216878833195 981937050133 987320973095 873747239043 91420244809 396864768365 893138088062 464232303473 736656341061 343484305877 947308020433 869961846895 265557302172 858619257608 896361374129 748905968846 508471920109 992533862756 546568487213 6706960899 923394689849 704936987661 626381369095 538874375267 395659355450 227701191534 83108690962 927190739310 577223517777 681253379719 270275737273 992063517768 161123499782 22567029171 3666214277 484862785297 204051561126 28904768992 951468287477 76187939800 360813274596 173890459506 216692199051 108878161840 110809799535 318570543799 128036424198 110164314694 546760909235 959477145368 336564623077 643558857715 341579654832 705793526674 847543654741 631885872110 189129742128 646913836840 55972898642 651056309787 222927583432 443454896830 174563982602 201494036738 419303406566 457696013553 840309568350 43690876220 925639138312 482166964069 566240623605 339976335233 733792365217 925586883234 57113292358 626501814848 462454965345 628916377427 641339436490 673432631789 180424470800 914697720344 468972484383 492247175785 992599065023 16072787349 959234860924 595756995799 472133144022 817264899838 874843603299 699967858153 912823732871 133778607249 155228703523 571257353769 460127214452 387441281517 389741702765 959460241296 986329582427 801187571091 562757992956 639352433290 674497639524 922913922245 93439682672 896387099667 51562201384 962878140220 579375403043 324746259210 827332727135 707960785489 26634528536 900240193676 986700481897 80109657971 221972224363 907087461955 925952504675 118357431636 474693580211 267423262644 909359974125 503777375567 215538083532 337548539104 203064340853 881122090404 500173612667 521810441351 689197063393 119079956754 693421651128 567862762593 277396089506 826412347555 217085439675 348362706664 878394511997 961044915957 442450181806 246848967138 557737390413 655335244491 655873239168 90293983395 541034550011 737313283800 622817282228 570320146702 218964853186 773717265830 755376828920 437035871675 880193501764 315726675678 883619401185 648143536341 294108717931 727866658366 15925224889 628826549156 98159658341 858858719080 199535036626 698052447178 499668379293 143177617548 638604683129 704949288273 285828897916 294949424980 494159526055 817358673150 886430969668 18038250515 778172964784 194559877706 366912581494 40722107788 242747548599 968148913195 428523965401 83389106478 798560430911 798185546063 586446794763 782913858890 862251951916 978622082085 939233640740 523871230575 356637967535 758833747391 354272677246 848813745162 820436559805 905468512105 444235543237 848515366558 314278861900 330894176795 23768805485 274662660230 962172467044 126800254730 435241221914 482365558748 543889214214 352623410937 987438083357 525477051575 429901552853 159938388139 181840642237 770903307586 876744273382 847034636222 39138573637 632420585706 923739399675 683159457327 681178781614 186357708388 573086426206 251517053310 124356816563 486961360884 194627575222 916823546507 114308866268 295595967494 824985707966 224146884148 306556662089 65207606576 403293443710 153923220640 549490957398 837753567662 899598459343 241323746845 78315113347 250054232053 965237141172 137626168092 388265250640 599614207899 740813368172 512560098637 228480128668 652305973545 633376531747 597354273234 991311336028 119221187361 199763620867 945306888041 519718424959 409217963395 491124114859 291863177212 45170800223 253569365762 989767613422 940767251389 437825433657 466056336468 259746979813 857072621883 665302192372 484685170588 98718582732 127374917355 915839129036 642913998276 805850153130 266744792447 187757283734 740624864909 302412177882 230332903267 608599193588 19278644322 130002049530 165451479786 268877745588 853982033284 704708869765 31342367672 931550584906 365599410936 887373715405 154484124158 388160161091 395223221213 914005033603 848575549306 968730502912 799578086855 45924358853 945211287902 931252664641 514362450032 382450760547 753076927315 971941490321 494788047555 941494719011 492310564492 93154098344 323871875514 209909826033 266767951308 25998983073 607840390545 846756565011 451086964314 882649351116 254502849421 363456159843 527161075046 346223748625 180005074496 218592028826 951861188703 864596512773 915869930928 927515530842 212514276792 18974329459 117198115066 744197515798 68029662962 410100102084 536720599291 199466656678 593110372162 833938919236 541224949891 961273172928 125001154923 365857811053 14805407096 683151980806 44127446090 105811196517 870991650052 847615815318 722811060369 355927779541 577266264249 756332042877 759499038294 194537078497 512209849682 200603718544 874845945300 339482911717 715662084815 392904433116 412971719955 195351955735 869381732946 338380497379 655439585542 696413321841 518395546218 292461170635 220089989224 69112091818 332006804211 280502861542 981771945612 847911884693 879181334470 922792057436 723163728433 490450540745 324738454938 807946295367 156288112256 265492632505 536207291132 476151641479 667379245147 696518961936 469699642234 543658671822 578031236433 28102067021 471150195717 717767682779 302205154367 516338681190 595527342019 323128934162 157775834233 282727327404 479076513887 337596164450 277796048994 534514786916 526004597108 306402670695 435253918548 567744745424 204897921292 966945796679 57412419831 404407388568 379716997824 417804298110 469262066873 847451415744 435501695205 258948232575 143391073645 888819020086 595183953353 809731234413 456870833092 225680376912 600389247820 457375221093 612939272732 34771278884 250919982561 229571391300 371306150469 416947820984 855310255083 622026227324 919420458645 429347771841 749905251153 201476844540 297596302838 259158810399 46221519951 711902183242 632174200052 706725410741 103546640798 532716680152 121196457067 779880508177 494256134359 808248496680 120891979556 861371834433 938891771721 504253989702 792526786207 240124041726 909563467030 73108839785 934413158040 444936378169 337081480311 764353599679 967778306091 146244226310 430060658276 116266064469 203237898393 115773056512 702595605630 425821393144 611578211421 505295410742 50819544783 961508360795 488751435153 49949766109 756388423709 567122379757 103349219756 572979537399 548580355739 638823757166 675206914016 93059540442 993585805217 284153408351 401279991579 870074345597 111935153285 544603461794 972842794806 4202015206 537443979499 872882544169 654065556840 931955804286 95127793030 462222579396 438055831572 209119083402 338396729382 780294289341 112187183855 976342705712 29375452918 898141274337 375829871344 228662677868 775479822063 643465857766 635864222641 188962561806 21481078080 927742665182 678627016108 579279858711 884628449421 701250174017 583316172994 960086956269 550639471689 864898497168 466178741012 170597372163 773238849168 930964681142 578020987988 958218239983 355037311747 606401464344 653082987262 946928737669 213299018125 943089465340 183858436860 309500930969 138792940719 406968882511 693788029797 79261944367 501375940159 916746108802 314146225728 88436222294 473153640110 307787379860 836009242664 150231581455 703738764224 835996356613 689697638191 937885367724 7927171479 190000381321 52241236990 326294489729 575683994333 231280869438 90165726465 685559505583 364591712376 664844241452 419250357462 78798657662 648639421335 836819041600 723090403819 128750999717 764183495429 221363360768 919475959040 657938158419 661562819812 809550736315 427988891786 989261891611 889343839460 999607975449 744726122893 533219772190 453546952922 427862814431 89652454704 953965154016 781540418790 191949309622 416632740628 633856963078 768154486110 520092852580 574331250016 541714561135 538805362600 580235611077 310653509784 763149017664 975067933418 264848203522 376186902592 915936456402 107071348815 547618840368 947365923991 753214046230 561762442327 499424877474 624862328355 536996071707 644579986027 180561245777 677998851287 6522861321 577609578496 635203196515 977548383760 535144771178 684764159894 761522761221 91377459847 503054942642 285521578148 949505930327 796404349810 791006291990 300341209529 406083382384 958689724822 17826432237 961342742006 388498715889 618661122760 305748067918 324801591017 958520122566 510050202143 1745552622 471185119580 298051616038 388024420360 594945057672 643863598951 113120510911 147743095738 934021099372 664389349477 798320873281 804760027776 18297691418 115418358374 328211699610 218587422311 682768119148 896372159788 413413399001 912582723614 947275183953 54157833470 118452865820 636498176047 13053688489 992468545055 670298949870 909311786226 922866536564 55630925404 937553575704 266025062723 851737871539 517263904322 908686653423 420590104094 89053561228 870486604073 416518992463 959390136166 216752037421 669812500031 201243687305 130986866587 674797677354 390078533687 232422769370 277809245177 510179009314 844582434069 784279737180 662020864513 788324089955 957632769876 420391331702 239227519867 777716172331 375747421559 120814013424 915402030592 827199241345 34849540256 755024578531 14598368932 857585100606 822480218474 749105039785 318524065398 50053022447 14576724578 971109071768 438334293572 339438880972 995131822068 122928146057 215318829739 708858059574 886486191444 368286312081 757121282183 468202097427 527929694272 600599824667 333079555517 920572615098 870734200474 285894494018 399833371727 980004519410 982046666874 969376707741 33960620225 902008858767 748284501725 894196570555 428520291271 649032603979 114944635405 789848225426 439426333202 982851809251 74214938397 520278462892 243985936062 367932919399 436147263889 552365700120 27475390366 707825868253 106455221635 124423966780 201333889639 400765372133 165186749100 805345754980 882706692419 563105597827 230643145587 306485370056 103385293530 190071426682 728576372234 309365704097 778957573534 825597153461 200064574838 773945664575 976931036214 872672185687 331059844925 823029794477 299751330968 686440925333 253869338415 570144238311 973573461496 369894911682 612653563030 604178329943 564275017011 442924312300 905319442401 149595681724 544720304635 282028527073 618856238668 265089571146 170549891736 488858238011 574515396144 219976449070 360484561636 126432907108 374099475491 433430101526 61214674327 833151420378 530479134266 37780451077 90402507029 155918002221 450259615767 960584692345 860208125596 237504436507 276831548215 648011597330 439719531693 220788393204 968247634521 578097398796 710167995764 703025427208 980009779682 614989543118 235479373265 815117081007 433947567378 782978899721 989696981637 744303566497 879813464066 947724591177 204282792082 869009486955 697487678354 532131892380 107956701062 510964534190 26976210624 382419523514 911466041689 370976311125 906592392358 428624930512 670374517397 439196608047 75141806214 542794269426 105721243950 377014872232 773557487384 69551423606 325145815081 39997378456 535394492717 699464878758 190784370063 719918237566 14454468411 577899718471 693738803873 632721720896 253095943551 804057387676 23609010974 306981969024 653864012326 660479885639 216228495193 377393288710 23550111272 824203978906 842397742253 887009151669 855530910381 101758389436 143615033690 340269619738 811637099754 844133119157 858599708717 716901878197 128417636089 356734058962 365984900409 740254526376 252757568070 871961779416 954318228012 174925812441 121405068009 876621898688 880998383954 887141034093 739871083765 722929360378 994977439583 592560715465 84137799000 557347797838 646683116317 411977255705 827745358602 621701168348 402907586584 835994192464 981828461936 828837593477 700785866168 355320173815 303131440359 396718592276 24059689497 616658877537 935234905122 494473524873 129736850381 8282269470 255162285332 111615655646 746347049415 123135619749 131245150021 24928271051 304859974250 432321251892 793103061456 169047438335 428953679629 667496574694 19675864318 694552971077 245356609026 757824046169 744786872793 432467986900 657524771443 853379445097 784841358494 761438090017 933824978178 872289361374 200694164583 868195704894 299793869136 631151753239 925349098864 80559827435 173939509998 203817692955 890240373974 302023649664 690138848 84012193630 843898430794 608325745218 547943678035 756860693242 60182004966 955316949592 261085319097 570031803019 422975416430 66244269784 129025081115 333764350413 683401320465 273614089585 582972248734 885485321427 208630070863 610667372768 227177421746 20017752125 697763184451 637007447460 400729565066 44309069222 928382293228 348522732948 982570179350 501723964046 629929762515 980357333898 487642514254 813122860936 655986625779 863224710148 567918139153 955493771442 201470654699 491497255512 156650906042 673277162079 919120769043 103127605596 445207469057 150071206573 371477598932 665257711841 582228948114 162275390005 569118096996 356419356849 189376999963 873245568402 690624663863 241781398240 653019588415 532773850017 461182793072 414172559691 908124585074 876220910685 908647007859 771770043612 873197713078 583962049890 174546721164 94321107272 31013971509 242328027312 632041438755 239525017906 101008584371 536508928235 688702247659 502931115335 159619102280 777114587020 70110161744 732037090951 380640038696 524964550868 518476006913 719445470430 83472058566 158537550712 777218895742 64611625464 80698609222 583972876347 500249502292 873141843635 200728835594 938780798121 896363491221 241962555623 68890665346 12358024430 617221312210 993933555705 933057493081 798835144424 810746902483 423127874165 393966753535 510328893798 462513072111 5064749465 218577800074 458705162840 168398602525 420746502064 73647756180 780477902460 75395350451 844342227427 696178021696 639784148559 478946209621 681508392775 237146748319 955212885494 915504048543 563364785247 918427808264 481256501033 230272344347 608359602762 643672839866 843277786395 150314642487 406605943426 999247420246 559544967896 547009202709 211716986389 737067754465 797461717813 624993362937 920505081967 63491620903 833056574701 802732962359 313054458729 174963856581 438401097683 158435893922 313248937315 396641283425 749345929077 268579960742 33144141888 681320405927 595816224579 346876105567 990366607333 47513042526 280848750349 541727890884 535976613656 387591677984 875008646143 100077780461 523785920770 886883767441 888649698714 575971402148 637466765098 854849118162 683646600542 575966498273 421278972494 251670177649 170723585168 778185983946 410866844784 270916126453 661860229371 407325073797 881286938806 185202566943 266322175212 359331869215 195510847482 468629757159 675831068800 762305712948 278619008379 357246579375 543474186163 836748595561 56526203871 779299940220 394627218708 152051801867 596670032334 429533772407 231655266264 935167484522 484350677892 391346530710 180861908821 634166891002 117769446559 962578258838 637264737461 880296978745 111339366387 132243668268 313705897627 595780230454 27594732579 353406115468 135310022084 516249129877 126166483514 400487185322 454232568770 151883427387 452085650194 232489347827 177604933692 858787854237 293985801028 726046387382 258049557140 822740737429 274119985325 54782099362 702677644544 374875505251 657452030069 159685153959 291154118618 105440894115 98575180618 24076679887 695140405641 816818791460 188191269974 782913162887 707216248475 534937711400 800149578363 317294368009 809991227286 784097629796 571364875420 570159993615 510932626767 325614689675 581512254658 270198812564 618935850011 937722092643 156459953292 753247715466 257186664621 257332180929 516122061345 383520786485 451360052240 569428117515 481685223875 600944913744 310873240593 297295760922 519544293528 422294078920 856988472703 268618265780 645213351209 629646682586 821874319113 164489217883 374883007253 312878559327 106967821479 125252005586 92566561813 293321190155 920667982891 152579431096 765416979128 662771212103 604188568119 874299436186 403858308088 139223710106 781114267925 47773143314 189415388754 510031722411 360659572001 752364709955 808694651501 110025776211 962290681697 451319772447 165075777280 502669895630 517885335011 598082044324 68238665180 27989296116 634466951771 997675684916 885552434360 98894115551 455652003616 964796479699 361865317626 516716594459 585487497257 351238056982 170666086035 649164772031 920338245044 133484527367 347925227765 641041076631 369755155961 109513146685 693834834251 957500484617 998822125889 934076169246 209742010543 6618948715 808452556370 454074450219 740924109419 424944645026 228277232092 428932110768 54925950238 668056573775 174575103840 450445533924 618534391473 286854255203 366228066561 636321898738 620467201569 507124847442 480971174030 177464370854 331419407918 775963539387 769965027102 577641789666 448731563408 681614790466 22208758308 187805748597 663068616032 925892510414 139910668436 394794480122 742508118811 569555107691 390726800177 373431698680 720463339019 928070694166 452759370675 5268150701 306002865190 254015979474 712591109078 640045641869 551989160997 828267431011 63902474866 419984915190 161344078820 763545683476 910252330424 954773525276 138308917746 727892685563 19080906774 225930476384 874554361732 566355281627 364173847150 414683942732 280699381449 241811661895 800175929895 37250443778 728824562086 859657611699 111197921807 822516036286 262455026986 320683746308 216965141756 261553834924 317020288251 559362341981 7832672403 437815794952 91246186967 770174720545 207008017845 25546550422 47915684182 25089702388 432162483896 193000345715 714617380227 479787274585 261765224542 764529986327 466938482741 385452429225 283474294088 913584651627 196138730061 936422840490 933165826310 731107038 617668053174 962656573412 909847098811 36139630457 276101788360 16937544767 402151702134 103148750583 919755037266 656929915886 764330987027 4995640430 298929028967 613420124528 972717139843 109909342228 554854968602 486595962642 739859719755 268922747528 842747444954 942996531987 508129902507 730077482234 448814103432 705203475600 526144863050 179744309219 170369202580 160252241618 760440123512 436223419675 918300041 93168137555 387652794122 592907640337 636822534713 106309051529 715310117727 407596612328 45362788256 664405024407 601339612609 686956646710 558961803505 264645879517 484049359260 191458873475 424829429653 262625283175 710535641461 568545461451 107458819016 190164781948 234797512377 521615798327 587973956098 626843090227 355303012074 57561984740 539822843601 954492606248 573177847501 664092649287 48911837782 639927939237 578395418284 191889098757 253661273110 376512323270 990060156135 337927918268 867518555146 654736168525 381483215987 815878051903 806405995138 146026508693 367931081046 847052770497 809903884853 55260252181 212188288325 501546206269 316593795456 104704482469 891936668453 634264752307 739224140560 491286906327 599244624510 491158409604 653402668548 286411878126 646038928042 54322661475 33842181040 538245085251 148944308850 60279966088 320255281795 190117112490 651710741664 216325546080 776021426878 555006388105 919265736668 253174558134 622438913904 416154542081 70126900278 198496514189 170805582595 778636138728 446173452227 472226271553 738114331881 578433777859 26114513908 574229444615 886225384655 42417077893 120426030330 560760249107 470505269773 419370543904 584610446879 996032546189 740047646330 36949322929 113148108557 911553933402 82120920093 41474249807 325938266512 725386146213 601061250285 684194441885 832249094323 476203838615 11881395734 202957758578 489088510439 294718188340 63601317261 212776616666 718840262377 836095894267 103204305910 342818207208 353635760286 305713394681 306243047448 822744714647 206752099283 487405562494 634015341118 550066764409 541384175240 633335614597 330952730876 919644917780 319811194830 434286227145 442973858073 962224366893 344719737113 121765499043 329773990365 214454336396 862741391950 765110529946 572463780606 533774357785 37270009385 934931576865 567024766193 734358305128 532352814990 692279802275 884559105118 155839467390 392767275879 896578389794 310970483363 738219761422 40968054693 897237171179 170239548815 672620393778 480104255836 663720571897 954176904393 437228655952 975182228571 18539603922 834964920160 121942904650 150636815541 827144930245 169351671681 893531556630 649451369877 410320374912 541271439545 417848237882 763596074870 313576812318 504309189123 138225691324 140360208365 634001498950 780062093609 330320783961 205817692166 683817076687 777442600811 290833732265 443617559330 947253673347 903440972090 3598409184 80353670220 547571740940 95599646956 856449881610 632124652055 189988931656 766113651120 631792873236 584294386767 276136186609 881539770488 962093534937 204970853422 774976896151 37323028883 585089610978 416193604987 448468754659 259657445770 536551053327 588163542001 742654028100 594625213191 257542303630 359981676149 977061127891 524047320004 923762373108 119098721726 337220264944 4885632369 254222766022 554319494498 984075950014 779372782736 320679199341 967670616672 409890075914 391516682483 889341189484 886207533151 924971186511 627069550566 127642333003 583864556499 244829782848 991953409960 517463237903 321044389889 876607672901 956103886504 740298441669 227393249804 268351003487 815271951879 350465842648 1996200477 203419057314 174202825886 951877511834 152657707907 417527758501 21034959156 768340922214 773227543953 34864987112 634336871963 795748762062 751760612205 53729068772 708820935524 559134802593 174129071522 634525020242 432838633567 782509295471 465026646008 141685082894 86132673096 455625619296 21875255644 706988346408 734391848424 295493700629 134974032628 786347886774 288443177188 604483911183 369456574059 696310440632 943595058247 850410654698 668929126186 373804779669 243572291534 502709537758 76139941798 702183984170 590348451242 650902505359 68810361729 178405593335 210332858613 517523539824 702896428869 751578833400 456253746050 667416165818 498280897100 86862032862 831658294839 740127437587 784235500794 610095171382 805045365164 152314158947 439474072034 600759134488 286332891553 213295783750 888447355671 124894153775 544503826750 441478049922 900913163594 312372503501 221011763980 56095420537 18143801756 790324677423 541222678606 854773753939 517740639513 697745759357 234579201160 492135938845 835392847783 209351007611 777265203880 572453182381 41516428584 10712394518 995025756542 686805493144 452605844829 550742290247 203626902220 600552389206 940318688234 769757504024 499100839516 815748191473 926007813390 593252274471 396938125281 93113657450 988356128935 624002675850 57383490874 968382765496 485974236287 245942928867 894080994900 704238258378 91321799140 264677377636 83176298501 858582063909 292038679653 719825859283 772060018541 167298649944 602328485702 256959365095 747239536707 130808250679 710870253204 458518888054 7722997434 776425611084 743520579548 798448212051 531236587128 846586366362 882937422782 304039673270 449356599125 245914331752 905127723739 55318663082 822941207311 820723053002 700120344927 679143382931 646655767471 268011997297 138294184045 378090677190 909402604225 605921002873 692271571198 975048870010 358503612336 865357257211 851820895154 636644413269 439223274007 283675308359 657402088133 343296848732 73230367172 116282294686 168995242308 674356956662 706964835199 657578272494 400072714606 860846981616 353632869512 870095183333 860519253975 351013477577 728740672292 79752892060 204679496828 909377984688 59256154536 909023835664 385817029400 390460741149 826454621672 844013877628 399409803338 216526471649 617774762705 145805248318 808239937950 9230451039 846814152223 738325456190 862181149750 587751281829 722379472311 212914363732 379930496120 595192294814 669923255031 199471033179 313455222796 533519537889 84488481861 529124173462 981640762416 227220862954 246861558289 638355897469 982094925975 308765436007 274549357762 328566890008 441217499203 290409509114 858396317228 186632145929 168277421200 588896876207 360768047367 16228380850 361246071884 244464644347 659029807139 827419553126 528257228936 786174033636 396759398171 67945430152 485469102907 523821258231 337743230692 687371060868 86863680648 408451183299 659260443471 446936181186 202388919809 228538131773 679881524480 725508960699 195957599136 825676434106 355557071040 749914053387 885474948416 389231835813 521189886957 271936125917 734019779861 814486257064 40310552338 344759472006 901898991816 917146145261 45324771253 989655800371 854598481832 278125439605 829825681749 90910265346 444702133982 473141908684 114237676156 679299029866 600707469759 137485099634 706402121263 459483392100 664027486698 132153071169 848149285690 256031013698 943317909031 537533751923 651319594532 5134472228 888405979879 834185540133 473751380827 140923078910 770539941778 715285110788 732003582375 730349565928 223154117859 142338626663 462549598578 434524670628 251195017786 831784380987 452241608730 741889712731 87156137688 601843963262 779329934101 893407172948 621007582215 830279629892 770441945232 93967319477 396214487419 882331600907 373251137449 147171114193 370543100773 378099945520 191969408372 784770151885 778977146720 737454885644 389528704283 824752311827 357281738174 24991731696 665729587483 877171752418 988158434916 47260298168 605195476977 863568828623 310535575523 790791242448 665951841484 769048156394 141271632497 13232811518 495874597407 611582635791 499623763126 721705509074 120367758821 585842924990 153608280975 211249998159 738169636887 500061927139 403403209873 12188773581 55659891814 521256001124 264038003784 502985387723 302365906379 500901577261 739207686879 226962717960 45074755623 726860612946 286208187540 494740042931 459564263030 686330576105 883349573912 385007319597 187078286314 953360620035 794597893932 429552397472 502233099366 711584266743 429184132571 164796131157 920126863957 499171545760 715427798723 280002243845 472892020108 26482531450 286372159563 406488574148 384656181565 628690979322 707968261063 219852150364 50253804410 916607770943 918146314406 108797951887 374222559398 699189939372 459472386944 105247819924 437878552698 705320926094 371938761447 766821088664 789750486540 256257764075 984825384581 912976414407 273267167828 327371836656 750950932721 448772445374 339982822934 194705513207 376986476127 201531156617 622434160734 173065773045 155456925767 13172572497 78866932107 404839051104 551873545082 605032619839 864299436998 359495671329 314582832714 271071993015 263853103357 689344118611 409778755214 275832027486 155217521635 989880164343 413533629040 305425046658 162104645320 220648147930 150622035248 683101595710 903767225119 659656229853 110419671805 473359018580 938156596711 704490063192 172820328489 591670887075 80019050881 823450544598 759310139458 881252525863 861372467155 100991219041 235771212581 205731546812 477930618335 617562802551 919342347559 647970891163 504003848420 646329432331 128783281515 147379669271 64385211877 662376398950 125151020372 17440389726 684449733833 13226951283 275959071653 555002754892 777768010769 551485187397 339522358358 608636214415 496586149452 821552652015 688881606185 583770735151 62304076339 785393457724 983709133534 294775102179 381322741532 661274052162 800076293834 431196711018 524631683536 390674486216 639132576773 433558717578 543857456850 233409618482 156239181534 204729595447 25195141538 566010200777 50439373276 376122209768 415390460786 44928646310 307458090225 416877206994 964232915054 950658868559 31415688712 2779352406 229125974054 99430109222 310505671713 769000549697 327290899423 846136053392 972669635921 143842548607 315505619051 59641094446 316863934257 578237876051 665370814196 273150941132 906662579938 612947043612 575926482157 947884083008 82328919597 93181996185 894304133307 129376350404 841006468051 824486570924 129682458941 513945015452 750942267608 214006600635 544104972197 727409217513 133717233424 945624175077 292136241079 299609841469 890219753880 406113393029 841552335571 699192259407 160087684222 82833748488 875560359607 873732132342 592112339819 847810722121 455341199056 16623654157 113026033890 776829457604 636618645742 78248222063 269960553022 215495888143 380245984184 321237118078 425013491257 963293388810 392126678876 398901305049 978310921376 239315973593 697614692515 390201043989 537611472507 990846769009 292408817714 843498531392 797534081524 182081099167 953635008617 547060204613 527711524592 469917596874 852096457250 976468750155 528965395897 163396776974 773422783941 669979153581 218221499316 254675620194 724486769140 64760245009 231846752444 10918411920 769979864015 503346674441 175481168659 332122012295 902255162794 876076283737 1362794802 898187871921 630663776423 168835727850 221633772565 477377100314 229979231957 73941784237 331874328334 277849058834 345253196939 421830843406 713554938018 179372484609 183919059829 481182180644 615520812084 334523263869 698334996472 946314735163 494887104176 294042831994 598847185822 209501213478 630289636247 911213390529 433497674323 340288347000 313706231980 111056092033 979505698601 695016272566 927544834042 667190877156 314003911912 517388033972 982895538838 496320140313 932158357534 807793125255 151388008294 487476875849 253902516170 876489702363 830139889641 33930370781 260662789685 508781867012 196077839581 378070275816 66960734454 648574225657 786933600952 122692753564 604805974244 255328829317 661961113344 935593309972 941061524466 536413658225 319910102243 408729494654 362688223275 846642464994 684310100009 963313453860 510030744509 903167241549 235873529591 659503809329 737173908244 905291879744 737817799159 562421041911 319290673166 747649592623 200096454184 736811251357 37957494211 897787212671 214504263644 185426908265 204087600974 421179172637 210747029373 955625100243 888852925408 701468483205 379145797200 249857103569 816316755138 188865171492 939338709098 481044195136 818775933386 48696223054 583324544142 198581280961 457686372885 950814643359 6971616110 967212740042 942404732267 728442823015 69969724617 577683424670 228670041833 637545682322 79145678005 300662096629 433574671276 370822222435 635880550172 142597488782 586672321690 576854469568 980981762727 964204093813 781880181193 997437661179 329198352141 750334607237 185635765557 933729554388 851776638318 852482152819 119699554326 844278392123 23975799123 140370344913 549336552338 599269514435 838640320077 838028813377 46108884043 644114169704 69497791667 928732263681 465662019 273023032670 389873391150 326377385347 634981458841 102111369877 504212489010 730332623534 161091511066 439918507405 152539448912 270191006581 466885992063 516990119725 501065738799 621881804468 217563733552 159773363179 937776019637 103635243720 172707560979 13504836025 39966923538 950309174210 170775518715 488416880236 534321182999 332670065616 246235707458 684551684909 913654433133 39201059077 501763201982 904623774719 394355937695 295488245488 161247204826 888080319762 544030230564 980308300142 227202775319 706544577549 220556878061 334741277118 663462820647 406820457849 180563292559 689008385316 844007916938 4229584108 326919226354 281266324902 324292377822 364993534148 673814752173 787619681939 270003363197 212631089220 40870368012 728593775213 918116614643 753048055190 414531623884 795191859092 483931045546 982950040969 493056186644 104868259832 194872961033 418602738757 385836004352 719496778388 447505434931 777901028061 900667980469 351597960570 180545669566 127062535147 387117281946 437450016634 628240410841 858706035188 487632491369 245747043721 14263382650 245166569357 210093478368 221626937585 591611725708 326366620895 188321724612 909377437630 743718770949 718935089021 607402390224 17457072279 730301540835 146180196734 239061475459 272229398586 132403914428 564977349766 186359790762 116717881888 146137888322 133704675133 593615374603 905751199962 250494102326 968211071937 675730206029 76195463029 708125860718 666941210507 288259148228 945385896336 192188690462 538735211324 936207111939 738912121400 751105992566 848544441270 305041881270 427428011290 693546894046 7356283903 796589140081 288665336475 366330908611 973798300925 678017336169 167168461033 538017009171 501855527564 821396869376 59890639794 120593861296 415649672669 658216815973 145514736555 612225241194 332343785435 294876428715 418601263558 508631212362 158240900669 579834417506 508279719195 17218605201 997553634656 36414619386 993514794272 828393839595 186185430524 758384305488 284188766323 247374207161 181084676778 734502257220 199773860126 558054437756 830715411352 217852017128 895203550542 332981841657 527600707575 302083959757 45513130212 295001772593 621223115307 739186042620 401616461851 323966247311 224649832050 292367430620 211581040724 171067736877 671407625002 539674346410 59464225370 511774227273 858424135753 851461921703 758225237855 656216144131 907796270502 841159802128 10260594832 386530187675 863987454329 846367738438 548316852703 575733039656 208537940500 883900630306 282422581253 272173261300 981524861131 94268542856 605075419438 399744244709 968740306006 103749592242 207749906202 903681375018 614732607052 416211819816 635238250666 343076439048 55941124760 275267703761 81136046181 173659235590 889010793476 110381220728 536109718618 171969882038 74320739295 481188928230 168157373619 627670220633 39242096973 334561279123 879762351965 949553438628 173282954613 777005875885 45672135832 461069356770 92965724550 68235440438 13053770265 42150727712 252140583578 305074977389 629917284884 21879112171 380734049357 251448528209 35939188509 938422268154 987434668805 583506858111 90170824553 236615589850 331799520052 55782282281 662480866507 950705605307 41676493187 66954092558 629851959005 871844062509 213418196967 289812057510 507227480669 824375384780 476416890430 259968482001 982127017475 822300563498 135515664217 454116956416 387588244736 597174270460 320307600723 907896066615 321816751548 700352412451 210469346312 840685002513 67684473440 901230990504 747754673720 716086628384 357726813602 507052917646 995769676457 957086288376 778590499972 31369697033 317959805796 296700277238 890830129127 164433846366 442680145720 666430920889 48195407978 569562811194 420103054957 746298482414 248182083292 623604497843 763996166326 608381395303 920385402948 607070896583 560137890265 790648894188 402265508944 877771565679 479252993499 948948350437 439162415946 591999398062 990407612450 252818816214 361169000785 542018888533 618286193101 24709360121 474808464542 527675522442 840427159778 473665866694 982954540872 125800535584 444810667447 795448172539 376758846235 574833666911 610165108628 940163418172 318699706735 992422111722 563574987031 294540706608 647746884695 365179143006 469247438318 197351037909 305158274318 936186228596 766210374258 386811930902 231873157441 593400814084 953149763003 385221829406 149542609074 232044138517 412640688646 307256657783 838987147982 388979198670 700767458808 348685356221 982291960817 70283829086 458562147759 294508143253 746846568493 312306280868 648821663459 663985997546 132647109707 527176967055 330757233414 871034077620 411434213997 248598677458 453546818629 788083399082 777376569020 484511705174 651862516463 576223888775 752059038571 593570663539 88526688321 847843315423 41884298988 477556958737 317927966558 753593820458 681613320500 625296974789 709140030128 411232066283 583034428674 49927730024 913053013023 83845409506 987604956807 121724059987 283543188630 219450580838 729267753999 420099693950 570658866678 48765030729 691043675759 377314283169 575099378005 810325166086 275376180224 699319678413 466444637856 839864950732 155206043100 75159762992 94033777198 790067509042 101274747104 118796694187 927797556791 540553972581 332599709072 305694931050 538727358143 562293428262 99809664960 705367268885 707646411145 209026628451 269921877764 211150213029 808964635160 243056149035 944786149246 88152772360 370421155121 797207720046 30959912588 58155815534 683255395659 857404501768 754632797028 207041336566 498569659661 170117683480 339471785191 221987946172 185692875265 85628595334 492986873601 438214583270 276573869428 692690026719 475623169304 185206341750 745448812395 764320200344 357170936568 356537950786 409370695272 30796893871 887356485537 410712793133 428362790801 7272405543 205701299189 831467197387 711708722011 974947482439 922215532966 64134512455 375148427579 785120697286 493244952244 253227759862 158285342875 725714245704 431469388672 328910614663 384626807586 503235477040 607088459353 662012433240 900970222514 862586443228 123158581973 20477469347 549861263965 342679635649 43688803691 763381719506 112800131607 501899321386 680669084969 835663363601 112407039802 458884734410 913264297042 38643564428 150950471319 406911976464 357702323893 340786338480 315403556120 80923249535 787917441828 306793318684 477087216885 540911126948 528690912875 396506232148 374854990438 505762400552 704384839265 439670207348 396316239255 974069472677 261290528321 106415344235 253673206957 182738321269 217342914073 340637794565 654121407746 615575602103 550924470579 168939566598 437384246285 764246089932 333151097719 908642965341 646221222547 782053039248 832622627892 1227327571 134915971302 845288628529 269474601432 803763939188 562184264443 745888387468 22462242921 66409090564 485305960046 5262888411 590773572747 600493322844 350047314593 990195721637 686195365056 480521686198 392456234503 363975494757 890073507971 66709408252 3320634426 625772185225 666937819074 868281110050 66654176618 758629408435 52175301182 914816131118 309358893625 545528931011 378028406624 565306063050 875978822574 664608826059 71418693386 962505981839 621884620397 44859801849 221877148660 502460423169 85186259019 109509039975 820469851532 132784103766 761820476766 423922575409 299076051302 441605783115 800164855450 647926184431 860136653108 538703236251 402921914656 689542289543 293984525054 933526765407 739460923513 273254114444 302866650987 962974021022 341056178648 895894023419 522306546382 739453169018 650183896201 506744175209 173808227109 724062624468 286094859347 217345827884 510282925580 562209371281 263980601909 308024832002 36143007586 922944145389 720284971507 167257141396 315970904459 308276197956 623476407541 241496786292 479782533952 574253879831 383026155972 324999162158 869138173079 839291475869 448811687884 774674507459 615399109068 423271960272 255895929141 669212902659 746420461221 195642403403 496979221733 922547927670 101245070919 167058054003 608950835244 12747877315 722350083279 989104059068 47282062186 447593007548 38175161871 743703147206 81125808646 673327586698 377261220865 780500542017 526117912179 950959807242 770852354223 422561306834 297065318116 141010737866 546590811783 583229325317 347363848921 786419686697 438965574551 358274853465 388133477275 758612717705 236185101316 933732991285 124464927970 92385670949 467125302124 189183453792 244698697243 163567742105 144696306167 52460200468 139042052133 300121018895 818303816087 61542651693 121597103903 332562070630 746934147868 224132632567 546621609805 541337674415 251157640694 43503254384 950418344877 798581823101 880035980065 554802423217 75255951409 669024678799 879108853534 994926449159 217837712547 469590290392 867828604024 422150174029 839291084935 946121790957 492118775379 217279045784 870777034421 5444132688 555912547641 820738184847 627014325809 277046959710 418358687113 112767844741 23884910044 711229794270 811007744131 910344204292 850173965176 859432868322 858373278452 531302523275 292844584987 897445280480 922187520915 3181368117 796847882375 133805166058 77602918302 704007337750 287628690975 166028595605 222453218071 155763629268 388434694878 705049535691 376176653529 561341893373 548454728213 218739357135 722952402860 857258993488 870012803964 60428142424 976915958668 752714781160 740117405728 130872930772 536891263854 761311983507 678264823926 675314630692 693480051494 993140397316 999138140274 362781858676 433718977894 457367822158 766886579473 394565930231 584464845982 745830929146 908453057137 622445312675 334701449060 590469396675 903471986389 876495683799 997791863785 493114490444 627544945710 333895493192 644070293287 253611902439 548387910933 771178960614 743555209949 112641981668 479301775228 102496013699 436245651609 615370360395 594136189976 683898688792 967924747729 956633182753 983211452728 493500447087 997640634554 584827638598 762650158025 14876116256 902510325527 881145107611 272493100132 340598258297 838295310908 33314264320 905895694346 39157197277 816283417318 217195428443 409958468018 332551341579 866006327051 911160784298 967904018773 266262188557 595244561000 364396481085 519655818322 933149349761 488326215638 885179915119 160182815856 153270699408 355944515433 391346444909 813243943005 397756502319 838374482965 935811290503 567554018089 34265805143 853886871301 968697374971 872693380891 921570046291 266621622681 931507478006 142221606678 2571064379 451186661443 523204494734 532958909857 600750501337 363716841285 521968294655 559915581127 154409766467 49786409902 454276888231 113105633163 798674371358 731989420154 576808134919 326780922060 493763654704 291761904076 735858524996 591954520282 790573074052 440261357565 963766402919 327540168235 170453636027 6217217760 756217680968 46352603788 349278398623 869346771227 438790779356 192456574665 626546594667 525709890335 71875785555 388145221185 553691390538 725624076054 590952956178 555062397780 31335331563 422920008499 805343841704 471325649899 585173686965 885836389730 309718854839 393742104365 393247786301 281343350993 985901283204 778671276600 660147793293 560374833500 131295473703 3584697199 486088665980 887526518896 437766565186 766018371369 502101695687 928466004711 776663566531 27965594724 179941008438 15763249559 858031452999 36768555102 183272876400 433652251803 373842241657 91901469230 35255819191 775817628742 620486273428 859403812917 167302081814 722502076586 66826408142 628033444752 153903336235 825907349651 872058717535 465439323027 624349524326 941615448642 631785343499 473938770300 717856658009 712573090239 773179699652 585995073883 59550811054 644012620327 57588299307 877788932397 420942734040 14739880805 942080298010 586450482842 921992119948 24362256062 94681401392 68813048551 720675212513 454821294776 919670594524 598400539151 511845609402 977402288859 341430349356 704647326366 42182345285 249848498109 466034348098 101106662393 644210277138 233803890987 448109678207 204299149498 988096345599 999970241735 734158438993 842377102828 224997888798 345042672836 889016482618 322762984563 154809290579 366145113605 176664248438 545866181357 248297231930 138593729080 245634513099 650609607246 574344990392 769959587385 694526287716 281719951806 111714496740 463083077793 250488205123 291022566675 913876877909 706940104754 289643824383 869500683375 501648579157 384426128918 610842960092 713710589145 622727670601 548789572197 360905004623 830440781333 483462224468 525324047216 562781419287 782401315459 918131916139 570692482601 213126735090 606391815739 917310425596 500012009143 671283660971 620489694949 370138937821 997224095306 443811313418 393717593468 203965683629 840748234038 225937805308 614621237797 735078679422 926556532114 472369717051 745332423243 160032263982 53048980498 78238953979 185673315479 23552538584 607399640330 33300046201 781991802911 943856379514 976009408690 332041062705 275426324119 436764933862 1331372925 800690457830 510586860873 783756442662 819927051319 312132951809 672937009652 7150334625 296961087719 818702362042 191728284809 73742167500 661355589608 596272533013 870427279226 187101150809 236860609141 93131410137 903015147490 410536746148 334472150055 852365940595 610818313218 902454263860 911893867908 934478728000 337952747673 608727253418 493294970987 574901988053 203349972443 219410314233 159724531961 328252667921 122551164559 528977525888 632716908670 995219936400 774321248322 822354656916 843266614448 879966977069 498039912824 248604078673 739294842946 136417162480 912413168797 139862275749 106806363863 849121979195 799715304016 312863807652 218710955365 185135539040 322201304552 274737937121 862871787898 150125651324 578501278365 778711393310 910314813225 106672792930 168454320452 166866626525 629198214700 960408711191 973117521726 582475207079 282265641097 84981432214 262064027761 187425741000 153628809141 872859320512 604236008792 870907021804 39837178714 505296577485 618813362136 171897855750 357327115668 485801065391 483585117503 267141309186 183494049587 68447185109 622678064882 101031271752 140105115629 921091634038 466424944365 408754214401 954294493352 264954160916 693264346634 321455851925 244534235098 186341359894 489496545568 131368013338 715910809494 155799533769 803753530446 554934993183 597604629363 951125695791 81088300162 697495197202 313170608802 517154497035 961712102812 541541484697 897780541696 703163928617 196706219632 189176968167 648085179678 171630548806 610829777110 591872999771 930494600335 871409935855 917379323284 537421065648 603757860515 657226966955 759519491220 478303361277 123935981002 381854765782 639069533473 885320954569 347948029537 405403592250 236158759814 240263234741 311241935148 493257142505 985123207517 921406718079 766761752655 553868511581 212128379884 441231203685 315700998028 396662716839 812278209568 281214628688 817733177740 106203487387 343902973490 613751333726 189604610359 588420068453 418694979705 116219074658 540018902568 972205448014 680428819931 184207387628 361502556094 911859646599 749176066725 631264890257 118244399426 189361013617 284013689710 141046327059 675848636506 740434917707 492547451578 122538226401 231843473041 23843141394 578036749363 1369580913 237555103024 397043099682 643012901414 137093226661 5043493397 857016041263 821856687644 772296645885 849277451529 903069110084 467138022797 754478484774 629431403207 490752059893 243720865418 668403681758 229608761054 176480807760 315377628639 345954140938 827752431531 700476797415 83082885888 70010400233 890479369409 266445955285 412001520492 790280377567 57787092172 33844077707 672160452555 680786650324 890499358709 295472602008 984206452021 253061880561 803260864135 964748400421 861822990731 675901363778 784166052088 448176967172 973679434730 610180462169 343450525686 175918084085 534751216719 190877839237 378743592627 261284716289 884053844822 267005883348 690620977215 922329315065 608557044717 506857421602 488286491881 435763084521 742033732922 148399701014 185166083489 823751738650 487009716143 390486000505 348643801292 23997193123 30650348447 88689887711 483974160533 339691992357 880133067157 140589851187 918510110832 150480534424 50554795530 580570144498 508766840758 789724485651 731752227051 948602797527 566117206905 805366390425 732888824810 815401156833 641361227846 845503630431 355283303453 820325913414 463950930166 57804080140 449161519579 701419209144 3596028300 496030832907 74498888066 31468236646 843108670682 808969151891 892278557446 115484398837 871875419639 666821850815 137346794002 562835732243 661077048496 81396693625 6706336026 574809532909 717645111850 290488653235 489634917474 365552576818 315447318542 66776035672 522736380228 73897152101 187239973927 129476725344 184602387953 475818734563 610633286092 83936815833 742914086197 370468906278 162477415314 321499540925 480158137451 862810638954 731421836548 961194412161 86580845835 733826007714 903819817800 776911210888 906455771351 913993492009 634087939378 578422219061 821012404034 778129817334 765649727209 153555371846 347605051807 407045342775 199316201353 681442571009 222028258995 503045909420 551829824498 676702346139 400430890798 487005878939 621511243026 852637040469 2207352547 205956851620 305845254470 134774121979 69602655419 54967335853 587112844137 420171312470 994823109132 553345486336 110806978814 429410690606 20011025829 413403028885 174240918411 291409317252 562169732353 496606634345 366609869551 325888610997 499988750718 563173897401 502298186981 387588484221 942925094521 636434201963 972227155205 550445359407 376993998968 945389033281 625575686360 5787265945 813778897105 253760020442 424114422356 283167612199 745041650537 705320447729 259429004781 558557813215 872406138368 405685561273 650555553444 241051463166 180352613643 932115157706 424607714645 208427926037 88503950453 597745214425 376881266908 807252503865 114936347819 68419694415 119484837550 547593480018 767933346162 567506096406 245053717257 91641646308 62324737425 868792576536 635337970871 79299203861 119170383937 829830391743 588728836777 318027596291 511808733129 117749299948 159938097550 50504736278 16505789877 305415898251 940129756351 345910938589 336088723973 584221815 972528283158 626658628697 787333056831 956160333861 473316702600 799491240879 37635843002 863919138595 369606652544 951519162674 755604103500 864747079361 295229802644 889923379316 962920549010 931352697009 231833752410 307321851281 937544219769 821310418812 423385010907 890181985128 890396738443 336147448333 119431838313 247405733835 5014188822 901123280280 773007916841 209205776599 404348923346 899023497462 42136687862 629529426056 936197995615 309647667981 725765377714 188825331336 268099961369 769518534097 216994683262 158407670313 373953641789 68307197469 434437180682 17388730626 182242890664 153555488278 635926697700 562887562542 395691612025 330285970199 159864272879 345977510185 744649005682 233993253549 843435736869 203764218831 7753121609 339334829204 367401607853 394715614088 892456579111 472315317372 233593650899 996248463147 580820041517 212146739197 111514993209 507975736362 46474182033 962511430315 388694885432 362841262595 902778301712 730713242501 564830502779 357120323362 527384655076 453464685894 998887298894 628092747103 525737842842 982710504781 418590444022 944758886831 98748932515 821650118206 813277428674 289806725746 580526813217 699381676869 639818322958 617185281432 402493496812 289853935226 139946858201 540803618464 846842490997 326497181984 82762325014 151290463626 375510720728 22456391104 347078008036 237544983342 692175212632 471987409137 590611877917 317204583751 333365721544 443463359080 692751011596 774017324953 144976306698 272713963819 733746350350 909585563999 338264150513 930385219657 927586411952 266063150363 637715560715 836126673115 405200487709 383077255926 802621512073 746052958681 196482789081 58022634370 772989234329 604993565310 634138968835 945033993634 105154397110 95329528869 179981229666 761345296757 309816755061 293260307318 892382512620 284725528264 394872405521 430085989063 56049030406 464550051641 964126965513 287572937347 300177111693 633339074002 379075740054 336485886560 6534274332 590319053917 53687668878 389440270940 324448521772 262197609210 438936629257 131814197233 173909494882 536609064270 905996381440 341493776974 787494085481 305168027675 619922822280 39316622844 772092716069 723295761052 935408982671 152476124480 97954039139 954910484419 911775396128 415211672114 217587053043 657440057010 737998560706 965514566175 925007793054 1692574691 142921071088 938597488934 839726826003 400029617767 779323929735 440479444827 407459575686 807854461532 844450572165 471082303713 759086775749 459530347817 178648666792 251474387697 131726219416 889898013606 178331880491 497131321093 262868844940 527138055490 42560769270 994379426669 18134255534 380701856419 148058897489 171198851181 432899047306 501426128421 690442361861 710053446477 632472618386 632308790875 644482459966 854051523953 237670812256 573305551049 113553472151 801310133951 633801848012 146929558626 487930812903 949557951296 652548406597 951983376630 138458104493 42337168496 276123003455 873216971469 110660027909 549488257011 155918309251 707372572936 767942115309 99094546034 380591724853 987250638839 864199601957 495705031550 576345857993 326167031001 530241703535 141445210516 553735617577 630995019917 175195418493 913393154913 844905149006 973533064323 190087462451 355187360756 260038903921 432417291666 732043996695 86094509975 349050253558 516605675885 455095229794 141375845123 280716929965 157053338596 474905680549 780868718601 126770600879 135086990246 326473765898 465337185022 812245340212 674100595015 968683340332 925569592854 752809686873 675327596523 306210705224 139904099193 405589271710 640470354775 661495178943 405185518014 298442409098 711837915607 325672645425 845383419527 433444008398 137502928614 449137446618 402555611046 221141238351 44090629227 599714238257 758707376415 771464858842 608497973376 923532277250 354261191327 660925313153 741235943858 803762984774 985217834368 676893066897 631279675910 417502039174 848287110072 581968171462 534032087235 622176626769 279254711587 521688773341 435274648244 48512967625 861281523508 431820743721 573488926413 550635739173 951720678052 597479316803 316224255446 124428175556 564654250025 733509101309 539918929171 428030983384 685591225123 508509686018 967392413982 674105040971 374319840523 595761601592 725966607745 520622143380 232672008720 807065500246 643160251217 514163083890 84756375140 461851494413 556304204184 670118288189 382871770470 650190279507 417101167310 121322492772 792012883219 22109660711 328584734707 831829123276 932208990510 469148391903 969119737042 262150286272 632703921069 895289018938 908019631756 877345816802 518781846546 124634234503 860216490740 537302911156 962794897384 496851333602 415240745359 262557634819 30273844578 772831122569 815214799786 12969742396 195563263178 698253512987 153695299986 19046066556 94041559723 441346358101 206626115287 185313471954 499844422026 309811879242 673622176366 458926972509 495244596673 731179717464 783093818793 833913556652 566631975354 254496885889 36427127202 886887417693 708235479942 945695052053 899694223608 444387364881 399538850791 776201095086 448571553559 494179896471 516315725634 960888362829 11773220379 727550794796 733855350150 192839112078 32408562343 827745290026 562564925109 509940910484 911378085824 345181040016 987401086930 974161122589 731165989572 955961926216 64204655823 292712547087 948709384976 814447877378 855740740859 123325716189 586661463834 2674348465 520850954960 38224286519 951439863860 120569631048 673527592638 906287001451 138116930228 338057909390 559523606904 151262097299 894006598189 574649402032 728144525671 740256014764 68026113228 740125489668 558619509624 64027112348 555356075947 197521029736 236819559196 121762862070 163900877759 64086459250 804431485199 254898010607 387077560119 707932496709 594774820493 136449009763 366842628477 596202307641 556332561774 537497898815 837474974177 735383280928 967367904747 12119344669 334117361086 723090895194 63183404746 475231003006 522477362369 813659701040 563347801086 487081219827 854183062026 753239983766 719417357141 520002813968 797635406200 747066037126 166048190116 434178207648 224935819702 456040915643 250206307063 779754557354 868371146331 306495312660 675971489573 286604370957 357165460326 987218673991 937544283771 37175213909 689688998542 827740794482 695386322306 111493688635 8079457195 933506660561 176306781157 267100550843 209256902937 31086555861 559443701241 243554292103 668826874879 806454666498 970933653215 28423173913 271273715303 594503408660 239871970200 506297513810 24114191299 912935362123 539381729229 745293304321 466997606067 878362267960 444109068219 660439961026 693286058870 134856515733 85607960164 235527992415 379599616901 749553445119 701718581371 939359432086 128741376662 947445515460 332434703466 145159136491 145370936984 696804162896 436617375870 883002797357 934400183219 663803017396 348195324775 967312288743 485306916317 329259620161 828186336447 698042561188 803036194188 813842177508 811991668760 205176019301 861447632610 262593081225 62881671949 278423557778 570834382315 26239258396 624032566292 768270904198 351794607184 783710145701 985690737327 83701440073 149443067363 555844550829 64213786762 833482780219 178022662784 865786732649 862390880735 596374770894 786231354873 623932793097 99184937085 786926993049 267928173336 217309414916 446450310802 229302182984 72620592629 862453799430 195698907937 123437752857 876906863520 273196199901 615651513584 566050687632 696967142596 291601905593 995429976139 605585441121 652904906140 717471392317 589163749744 172899676394 157226829556 414947477664 429757148236 383054061160 830636635752 188436246068 796127578487 75099135275 337267336978 594641512546 577193049389 241705152029 179783873354 642131102013 756493817546 320996034519 727077766210 895255218933 516456941400 691198261354 127270638802 835012103838 603079222278 460988958438 310258377145 509413467555 283394505786 533290926998 273139597794 679747241132 834489773105 591627786904 632415095236 379598902651 83362415082 522865403071 597649909601 151527724605 139017640416 828457396838 704815204824 487594843166 50817392767 574767350107 705674565867 348967702538 276497010877 707551385423 421402044724 522112493162 544149023253 249628877524 124141622969 998777152804 171971203294 567041420115 374789239894 3434670851 119927262406 479408211096 220941353127 337158741781 465483230534 19411205838 875327046199 399452994804 817571203858 393952914355 468929506043 981719440493 528396381386 119624029432 397875975072 359123786608 684139396742 759031107044 921858059825 48283240599 411229890431 883555640705 666309722613 716738511508 611283430469 185960721206 48296024267 345162463938 338130445923 852778569059 630876381221 584565671874 873095671153 652823735098 451489774860 644721704740 183420538666 990925758587 83529003481 513336825733 110570228791 237734921838 362382515720 630197526251 629934615739 836414258677 640315606817 47877103523 951007685732 789761377894 561705139655 954856132452 56499949260 784979623473 453291381733 82206038572 12490047444 201807121930 438369600113 971158920630 232059259143 280543832792 360561747577 524046888240 734465492210 540333084313 246415252592 136589511988 988818383232 236160896417 643053605510 136008492819 595118380388 542916100163 522321736705 661992907780 787843948057 100374897452 729565627160 180851205527 178634304993 662744527604 839049594475 316211209607 791862824052 576360009423 527068567763 512277334921 883288370614 155279282470 355791150459 800574786777 664380555024 717736551190 538189365113 397233506161 118159237638 802196046034 994442177655 547765291334 965889436765 285425023771 746937273057 669038398898 413067159175 847470329561 805348781950 863040890267 708535076241 306184536459 928810113494 308518362918 119062998489 125735813907 31411095535 888562303880 651230639227 60441255748 607004495614 246700669633 509617333225 290354896535 966606685436 274482751331 565645319758 974351059788 109781811186 651564940179 322508406341 995558161209 981704240286 101339679694 684137784848 612734849076 209839573797 452480650737 393538424800 7823417859 410137054835 973093467382 823137531926 565864737134 407703021527 867279264029 936135187847 997725072397 356907531590 769518536731 964937021250 595461517610 852826900370 47388840105 247088947382 750339992326 193284464148 395855078436 722389863638 532374325684 43758944707 171849504669 358049816346 401686850490 842861322486 666716945174 260180580475 798919090718 332611165757 745713101867 980373578412 147513657752 403471469131 215111233558 367552101671 370855656491 713712155491 576920652882 848134686292 687843609882 576758247215 126931052781 331142557740 106754287043 987812072154 768827667321 753836289030 622256300315 709397817468 332586823861 801376040821 251526577462 180158713472 437225285759 298038761319 159589603280 832325028688 851394661571 174620110275 882272864995 151119904285 361965082417 71416695818 190661654369 995078824834 375789671993 942931716869 67154608667 971235909742 771764232958 63982208231 406455959221 750852381345 843674523778 540189825665 46895998 848314703768 338008094736 341575053021 515875924865 329719059288 169244970562 560237416487 661301534245 229590894316 351212794325 468351953203 443883560837 342996715482 361553849152 24736160648 559715176079 941583780372 178079267573 240592053533 188758531779 662832090587 297928163454 407919717055 983622920800 104497575032 201415314517 211743322145 283515765718 294713565314 751750918265 151553431122 292714204732 838732886177 713964504369 31099730504 567450092858 501630015374 806042260015 374710804692 489690578584 794194843145 279644009503 821251268222 300663021830 817160897987 256458286630 877683843199 79122071447 628367004582 564172946389 17260365967 484560814516 973637839934 423750484846 650254870700 925075822501 906311216543 241911189259 897933954332 905690263449 431281973004 584009723427 253802215755 919119157292 301168602463 815498406670 599582149251 154641746512 179433220107 307048884778 619369521189 594576428695 996626176254 36906873747 956560281451 456601055962 481246614291 991556548078 430447678310 80616770382 974912977306 630182899361 266858661479 436874221337 830069771352 805600640428 131153001551 364891120304 611271660961 425224604902 118030242531 629681415902 107615276697 287505760489 716563713993 611767784885 249786842829 222128263697 549116281302 911507767408 130148071404 40203733411 132027214808 58211116975 853148280403 503509778881 529100453934 820123464430 960463099815 973079611907 717895167298 704021160910 580474758107 601084977379 899919195114 411768538851 232515280053 662769777300 303073554497 663022403924 595468739927 187404459774 427599270569 928518131002 326201234176 284930633164 32935829951 356868452206 790305397249 403081469563 567983864359 415667797825 651444201001 567697437345 219564335917 215370120108 794406426536 988336558870 682821220087 786398296703 281010072053 562911970275 642972744568 787200668783 982321666731 569758259264 964290440256 700210867756 838694544015 308860662056 826528967629 439329426620 669720630595 128064296477 240076975583 264686420356 992689283370 612843328070 931733644589 577759283226 78429926651 24340229432 859555463268 983255112500 397802406564 357863927592 929726807948 772824854990 329082922758 496046551832 741019279683 72905016009 751335187916 50668068986 317492655513 60545743659 90321077664 250280867388 924609190034 84477159991 840392781747 94133264870 985379713181 108138898975 952910623731 789947227116 878213226300 86935254546 754329629651 716127381741 821956630301 749425223873 860454264920 746188524481 23548646136 296575182228 256805225863 431873192010 457175055204 483847046890 125658079602 268491829970 230330569011 608399447665 103849407058 808499168246 868172640385 706518205622 22872084818 16083499496 785638914149 70175687149 912447726845 450144681518 881394922816 431052855290 597494024165 377275656738 344608303940 57634258583 464507475120 727328518319 879871597320 167544842875 116117804674 924184184320 840743096279 54062918372 570035832989 282862934019 222748563583 632364262870 544814176480 808539532556 677194673697 577215747255 845723489820 555965809303 620364817770 944328370276 872424834681 338317033408 188168619512 6214315537 772443377833 640812959166 294234961435 372807004161 248434200810 184077259099 23910106614 362454568616 84568325549 273768568226 623831837683 541942315958 665277355695 640187576836 534796364662 555166641769 264094088477 244517361187 675103088271 241391814990 398533308629 90324898684 528022605621 668831175114 158270308811 363984405915 700114943620 186643496942 551441357512 600468735439 369365318796 415114335866 872159491558 368077861427 711996949314 594586570939 291472085591 637407465793 788812702202 102393787088 697104141283 50309712681 745288613678 129475415402 973357191729 938659052413 829740612068 424588583922 620051748479 894906250407 966014201092 592365127206 202761910314 775213156610 630938275680 912075245660 996225386004 500957638737 257541840586 82249652012 793061011150 713783668635 728505697842 975779231567 53802077696 78128543031 684908884263 291148786526 102251401280 639049036324 815691411725 675788676553 762704810788 239918915906 365245987087 753259155240 590728814063 362648992965 826166660409 624728814897 952937247115 149895255269 41642893585 881206164524 901796796392 959804039752 469872065246 429377177204 698909851619 86306794109 633048563826 679316381595 212331202801 344482094899 154904089499 823182104494 518253562459 658945367562 65557684217 721324381003 6499829737 421150360193 255382960462 725328024941 367298125455 471606628730 691634775867 803194773972 412024470951 597699314924 845671122239 786351503899 574582618946 463622485713 330551641640 823835198405 898832848950 388565081646 275242519070 391162724436 865265718761 557812083711 145009838659 95402881266 687639528389 275967771792 249898499571 796865631539 342947863568 959277729720 137132230711 821514281596 594793212318 346403191675 670561815342 115410607618 588502039544 515370240413 548413499394 423949822196 435454854349 299139910352 783575077761 181913428769 333048245040 893411434259 893304154118 615513984497 900866902698 243013369655 430486234183 282257661380 735547477309 171271869385 416871434452 915240460644 681074687121 91517553624 685995457795 708305500025 847114091620 998453930251 227946849514 221764758244 467669525371 810251109321 797690403818 13345444371 103868372966 414361557421 258135752435 921866685138 469520401451 19444651396 643896222746 195524641179 911921668832 805111375020 967345092860 420308965931 353079362892 915210521398 125062295694 949398256221 625028968928 243936839521 945150253052 243209041840 486467972356 994547975913 701917574504 303949281422 111119879410 533135631240 409288800680 317545354846 623978870464 659458338573 563102167699 238669938233 485470711275 87607783193 999704898795 222500191498 77355236997 126435143961 803950241221 733807451699 950035457113 728543812998 611351164326 473401349135 785215875577 874226219087 275166624874 846201490203 783953296506 873367393778 823652273808 152880135090 126451004678 681709260847 926519642931 565677696146 546527649766 208210680257 423268066407 84469389600 306538960690 812567503586 571948161832 272995558582 368340968954 637527328745 193139761273 769099171715 124918938119 585838748434 236970617370 376996695323 508631623712 407202180571 326609835021 61077680616 461313165116 703732007525 644310535326 634253003442 347705645944 597574981812 68954810518 398801425219 501963605060 678288780616 230906893011 135974796795 775996532001 743992346701 307646931047 54941339013 486189880963 967682686138 218317729526 459205922308 833188292290 544484941542 505336700861 704141530462 627303137228 702312811760 901556990498 710627776560 890455564556 869051079173 493911362456 650555441967 718538415228 502215469643 509326657413 219540743002 775120667384 703988265053 459790996170 857454385835 293370055354 750874800896 620391591290 356471052731 145255236358 445317854254 900383230252 701583078852 657764911984 8322373111 209348416210 966339222841 280172450719 665397557900 996682521875 295236309679 65063627229 414375916360 379782495596 605046543014 963184416400 677466891445 50418497249 764111476721 128447216100 702417045203 830915689545 188537610523 267668729604 993330032634 543763632100 597090488554 838548619456 782813260808 466991183082 383461693092 210897262816 430340514342 561328201547 463415351837 771664594907 726250801241 724217695671 135420598476 597790826240 488509787252 25331983042 535512766253 777230127796 521096192225 221683798337 359560421898 414191840227 990885202570 5552930867 266141104768 638895396947 396655057166 808645778282 861314573088 630918793325 863643528323 752581744323 48639435060 320629728285 344174630808 338929216951 795101351630 513333321701 959113136364 450840774973 975110479185 598629127496 419837859266 593037995042 944414585139 713425823508 269594235441 95529420517 627089086303 33550938672 481746166556 54331636155 519530289835 730213677653 748672988848 798974625281 984709114076 953179973897 57999696072 756640408677 767135312825 337104444549 25764543076 571269742997 936282734247 771536695210 177041256712 815326173568 997310804701 328774456910 896257297798 607857045928 342147844610 867782423923 105999647354 865108486803 399902328459 434098945654 434736172478 247245249625 695630132899 419993557599 4047672501 827941826735 417986019708 550397459553 63732740730 415322910793 535076322487 652003257868 942474674348 265965506226 801000790058 549452651423 834260358697 123191766195 238403599963 93271521087 862551684571 606663524719 41867120534 192666088817 686452594657 976650162338 142687727855 233386329945 486774971813 685678598148 854240922283 317679646280 916539858627 267162266024 391314024374 114975542247 931848815644 242831590875 23725902282 103498234972 764752632137 143988794495 946052012948 90250091004 889077820387 961684208596 665528836879 836835304933 722122871399 478085934758 125150887293 3670376815 655420157543 835758710861 149078263026 598369628710 22520069367 395320011092 670940791927 738838822086 92326139144 261011944546 715018264762 330463304512 859285924054 640561532449 910987625155 439621105223 832718910142 155454809566 151181190806 592787480630 451969717838 538447060874 57385528060 434893759369 282726670688 229073755025 257795494673 612457047384 340983355452 467807336126 12945874684 120644728015 184047152840 407529163449 550079884131 713828762043 321679700101 348844408284 445994495755 257340639397 431015838421 501870135208 443747819243 674743442047 719554894131 977921740210 956525683194 501230319757 501367726316 341941554572 559088005817 614440054575 609413038846 568387481542 94427720345 832029357208 552155479898 513661863038 977530549842 78143299278 598730586220 381453812352 809120853749 224714623105 688961954575 812802650724 512094614220 194218065710 365679085948 483239454952 155006773035 91612819907 716338829356 154947412155 378913803372 741887378561 95612797306 815398924830 897406463062 373201843229 868118614345 983870482915 665366400676 191097383543 471667905944 369698242057 785119838049 671408032996 787089040575 241215603694 896399301513 703813744379 118707552323 800583930261 991130653741 464021381226 904299303121 424684271214 747564935974 380479748317 596466622605 685316687906 388174561438 851839762043 4654384150 571671451023 925155289953 340735624221 761951682217 378765245326 248956953580 787491343663 291299459569 484624864730 761438400525 285506174107 925656252844 502062487140 124508209758 909790255662 920440997335 938527473804 879579408125 738320427343 702204758263 656348849266 261345244536 116729774664 893565604610 531604145610 765624077443 593080140238 414110346264 84576355710 176906791668 104917547921 933241601647 16041009140 801185974815 849297482316 873737409237 767656018757 776067780517 252202556755 805942531273 714568561577 466221948712 472222247890 319078289031 962073288320 984531260616 441105161895 174616483721 475577712363 712814818838 119049083285 204476347959 788009697157 442097098110 131690775972 22039657018 474567695482 903736444833 832707933436 689694103070 213516352934 728689423859 436290393564 580958112993 448231083751 721598198635 662952851118 303096724179 461279158452 28068221570 562711338538 297643665736 87361151160 806297345330 644987278194 837948620466 43937828244 62042666482 261389155528 138682572446 124391831898 171917411649 728688824137 159885585478 998009826767 764612380464 726055978490 718670029816 432874173000 300698331091 170716932317 104544336494 351488555641 243126697210 309075977449 652965525573 832236546504 104217281204 734570789439 68528890444 988095948626 702163030323 569602495277 908460469323 931630212590 575480561217 563272504753 857017275818 717442392191 951115889191 740456329232 771092375253 151522583453 789131185258 428299753395 497284607009 659495247099 824384612149 156359946288 538510499523 300213604080 729339034661 868686836636 249546984305 701462737688 17117894315 253112999662 600431036510 209589636097 505304972557 453285625705 894990696345 779087270662 684501645791 877454794766 154626070896 399264406623 761511218003 738932738714 40302753034 347366467801 736344049928 334130170527 815045342670 539007462229 476344875802 219754665981 91653911824 60922096880 676174467165 381615891894 149168547015 21112606078 705625618613 279402376018 282109881763 701614055435 168565718901 405667822003 113087032453 462853235144 19468751335 422405984693 523747776824 536224605675 189448423777 515105407699 81640442778 6902793249 662520131400 81042135439 285146837202 852590698419 823405204933 296940208920 650486693167 601972505755 574153979700 508643105029 464884732267 620762437990 540065329120 81846688582 207719887180 507928479276 486798980716 427585801548 170963813529 577120053631 603151195203 436292550419 83499996951 827022044025 460890880534 235055598565 74375825885 263223514202 683608433950 927256372446 678662053834 456029567756 125830639936 52792351228 843889877974 280648785958 589428980721 799840198512 572617364921 377817343895 436710900954 322252290930 256541083473 220063608639 30868448244 860947618688 216038951628 5997973156 522233277662 686332211183 121906517032 367384632163 959916144982 905814485750 90272303931 518635210714 319928829504 523610069042 818777685806 678844390591 583864498446 742859459718 190635514435 346807517870 272742863708 567028072170 957322050430 330334111602 873276391718 994287672683 629782886416 583956828843 264442569969 72095101621 886020161946 143967197910 688429737033 947338564523 432417816823 149236955863 611807854175 541273625046 53922106166 201044931285 510695260220 828801457548 187423784932 748638744007 176775082684 524806458226 343439700363 995209578290 889515268018 774036881419 164177614560 422642902977 628113892372 450265740752 814316079853 904881140223 985958207063 897027189875 955867983637 990995697482 73355960528 149942621013 147204276386 439923520293 151193100285 736628559580 438704565872 424857711661 227895122710 430044070803 669645652829 102389756874 951479642665 143639256340 949400309160 40931239944 759620962523 69551137184 116320743996 972284665585 461717801931 497194256181 163394759704 255460379856 86175964616 472272589191 785594215510 121900027563 707272843376 864300297596 256494213484 799512016368 402790838391 522685785878 405582034219 320024553243 666045413712 984444642259 875204615660 709075096569 27096480191 518075285955 244956897719 63274952501 814606920123 263812691638 80521342516 752963304108 80002160632 230029160795 232629811654 377101802200 284526029199 190291075483 560406982867 135272894936 821644680093 998092034366 592662566922 302936945263 478918343257 261116810481 741047195328 313281053474 719682108682 361525634981 86570029067 305004188285 39248289556 21377869186 71016511470 155664017668 870858350939 345166900374 293858387384 489033390469 499243088888 201020183539 580008670726 887263406621 968767652556 962773629814 733462469700 124796344342 82979651057 715777044809 96232016821 683198181866 220900120592 117704651856 877132507118 44573739322 501566573512 869839788556 511888017119 994371017506 87804744025 714158253839 669229728521 70847411006 588316238003 722683305087 497070362895 475869513625 791838012210 514272932780 62148225651 921858794648 832214577347 491617893240 85270153810 891334133421 223689345415 231239074113 613613213877 781447161228 814725370826 672526491786 744508116767 489956837327 855868210932 632942278228 540290297484 567343999449 475472372709 452429102131 466313247230 175724851686 399554015093 315153415041 422984993258 89686925719 476952818841 355451958027 986729572778 19248085159 743972136093 361294085818 400500460585 74538913215 855929022790 825420261758 448879194265 70819747790 67887298492 703309578871 367830863208 74147004718 176838354439 103267960194 294053103352 360977979584 438353377903 383930345050 295096451080 114532353543 552747942188 692571870155 13500580089 757784506586 670629195068 351914005253 505605935799 967697549482 494216168563 777606413146 118956325655 749223942791 407090480399 424168555539 876619564855 822942936236 914056757320 775479125335 805870109172 523421660638 990690889171 77918682634 113986813064 654368324736 50191453308 922543868347 830764145944 209237860035 126308848555 424326105370 624587211647 84852960421 636249740349 10920775529 65712822715 637332040077 153438290077 488571018311 904249266385 346644742552 876342180928 350921021912 177735026951 603160379720 712767046746 905598590457 843082433710 703487059692 297129714316 955899805484 826860906828 593285125118 917263251652 30585988224 395744029285 626159952670 980193683157 250035762774 538723709597 821624798941 421162285171 23015518948 573296693512 659309536647 486716316520 505693986961 712932426303 851817519491 837360203010 339279510067 530426297037 431567963067 353277876497 663270009679 925184094254 279709666674 354803152260 942085974286 571862224741 151985538406 666720681982 174171740813 334565357642 657534265825 546811827982 624899743281 842106302284 47455015409 624655199858 245129491721 867225084755 488855844680 333631529618 850387781260 300727247934 513912253484 179072341445 565867274097 776432471225 718983517191 733186197521 227610486861 770929542392 579240724608 502424655316 424151843972 130384411509 654637488034 706205002530 958056802942 245515377176 176049686061 207662469845 323088263864 757301018143 128112525875 150483308483 30126524798 560066549185 549409622249 446364133537 327742783432 859676947105 904828510954 968456429218 886899799725 764830117360 542606785680 210809883735 392049684036 691844750323 901851472347 406360982426 944272853413 915371446852 584508548474 106270794145 507660687281 557667906148 701375583014 579595737384 397351216163 295722508252 830170868003 423627551983 648016534948 101347663079 122847047226 479385610589 181379248012 247187928930 467995152907 500014481987 731419405314 827209539057 122568071229 314345103626 428246455277 313396293806 393473791201 711557780646 832348721267 525964780926 256464455219 185354461358 464777952067 280268393334 805550842551 154512591574 127429597083 975264553118 416566596473 531569228576 256948582245 406573859207 163686240571 279672078383 764518116772 332149716863 456363370087 953323484758 20542022991 136721030136 384888287888 919054781684 494198569518 552658804890 497605838763 999415311363 306713985312 270632180952 683611738311 663625636251 695333212674 619697813495 759651551846 829925258460 444880061063 913270729553 250754725772 501102529397 714344149892 193838354024 338510958838 924645938004 146350032992 691724223206 113615190772 899821323569 162983505552 405368637829 608801745600 841137394757 25430646263 720870323273 139545005897 893195452080 861340819609 57231083640 471187332956 767953507685 463173695285 174194405125 626183530633 881467306758 29022512827 949858564273 181886585161 476042564084 372741895031 365461168941 96407430 806440924973 156124271960 696504985714 453592560039 656842299889 199317061986 963459662714 923334108449 913056020363 838883101635 605590408863 380161876488 895222521600 452788858977 994989694164 826555110655 71440234501 424045654180 960963137854 602746770802 89561721542 585735740289 357860662061 579476636878 801868570971 36464009282 685292488109 512527849372 409594739091 504049048417 489548478717 155588859191 501959930602 816298418977 909477020982 200483848930 585970305600 788882102374 533855471654 842479906472 236629835039 822709123415 658140710969 773993237621 241916124066 567506066037 185205163035 47523671644 821023095454 34380532336 576805186265 447311538122 260252366406 139594628939 803355918864 354076084695 745068891702 181824286507 6328761537 624543547409 316233374936 768509962375 388418244843 203461731606 578886950112 733263641838 36042302990 999394684000 298146411281 995364672636 336804836727 23894985019 44134354313 358334275355 128326233591 233346550674 908627518446 265272283831 171398219953 372656149749 33195534912 103889678507 677403813435 777562914694 809269359585 243535494571 472741113725 852453115306 16039341345 329049188110 358450637123 664272309459 445442378366 844474862913 313438109618 83029570935 759983875361 657158159744 626731301948 668821326996 450266891650 705653735203 158348955444 953644645071 847843151184 388269817042 525090967442 330052002069 613726477100 584600794624 518527372572 368075904396 986790455078 828036189274 798273011480 283655770616 282122668945 714453335113 522479837701 172174287558 604048044741 612009277465 432080091434 394204008493 642934382105 338492108809 400029659654 219133031639 747166845214 560982036544 655768085451 15877186719 85183934273 173583577824 636826126641 800634443845 124018040788 790509093791 762411171029 516730328750 926104420587 848290707511 780946824737 270768927554 902851967530 787959499095 206937244135 646163475500 674082487365 348045337895 724135931559 747828893610 898824124216 677317008853 14830472088 278657688542 635234887367 841817787035 545541528025 586907920792 670987667233 346203653159 607527060152 157853823827 73440163688 879105761934 648640753784 244487640978 645957492018 184620459842 583926289738 758781656194 273394340986 395405758584 813110465491 153663846828 207465553555 110199240311 647530634566 610453087845 855554137829 134512687708 234583272922 683016858184 576458736949 703415602452 720881096049 668249146638 611652440316 37740520336 996025187146 507820132385 943983391428 700595671779 178531954778 672618139195 607935123330 258154426901 547495270649 228739966771 798450282440 737320646964 713331323650 730294751217 958239851101 922002927508 605541392004 879568782330 49326712665 304757767042 935422977387 846063658022 279105189346 155680053954 318823628558 998813513978 606075336135 228217478449 538587076035 591010640811 750762101844 938908630807 98977969271 72678403590 947721783904 544967454992 348183268313 663139944085 447525653757 783083163948 174177157905 746831759436 116127335839 16194295271 329579519725 357142987326 831085799969 5902792318 700410709856 82028191126 79631017022 696633633891 290716035407 470780592963 931464733566 109745705567 253403051637 251885590557 965231557684 925546327626 737978796724 408199606695 196530635469 143534891556 603400128320 598009194109 614229990425 424591816598 366946813376 305310247037 447757695464 25513717905 35707487257 236293615114 735909730101 844597095098 814241900404 601088823838 659691320267 770926612179 986486626954 599761708218 193825135396 732434713340 905023180641 520703333533 882493659548 346934119608 993372831856 720344477265 72805520583 176659558547 375358132562 641695737898 630829310915 413439498631 827309883474 738012386359 355234074431 117300665378 760977498690 771378920729 16017503349 97181957052 282933226590 737631157374 229177280601 855372733492 460465768419 699325976956 335962510803 83741190547 728409811888 897074144409 558573440584 822517850733 810660643068 540618869145 6105075425 794236632443 523631837395 886174196166 756573133372 424805108017 579431046354 132367690674 44729002954 847443868457 239278747452 43510295195 397456630048 252192264837 971078391757 310732551168 168423055095 621858987554 210044860076 132983573308 257484844392 733131230262 184471145930 138906318248 137328913777 128425607896 752113457783 768906846647 70673900682 666973490527 878249095153 999785956474 736960293941 962596282428 675192307295 701775086791 459446447187 918069423554 425914488252 455111333342 56475740554 754849516562 257457185197 580743118370 673162713859 236655148943 396420632582 983481294126 160524410578 909861643462 143294821199 123112144599 728921168580 394060114600 514354241202 232033576419 43149853854 682433571271 842425951937 35402326477 978391812195 512873358099 932387087697 250721271805 900290289694 965797552201 370953875504 533247059548 707602066832 665663398888 43307211619 98062976102 837115194148 754915095933 38209915894 623139100750 464707527042 814411951318 499067219856 158040646087 343433863959 350433338224 9952254831 30614208439 608774860317 766642445921 162687575087 133991744725 971092868657 902398207611 683853448508 407222678410 357986299223 827089680803 962062864272 732864282051 888875117610 854317961363 600296369554 759837262286 75843586488 382136241980 771812709576 428074535208 465003143509 725981330258 446205601390 10172029972 40701778980 385914370090 479991953744 757792509735 461090003787 23279652512 136586213512 27035198793 984776482995 162129880562 32922125003 970281802093 607510902865 743977106114 834138091987 640594563076 164841076329 461562804147 166870243251 82242772217 244397432198 425077845378 708694783003 226905159064 760164029000 54428908380 474835326147 922552087500 192071062990 855965432433 712370852681 6661032673 746995655047 531528898578 951969160147 225826633256 600800305016 271533498510 220093547574 756946009196 604054814775 507664708203 483149264998 145017626676 306983482142 732612841607 276252495726 86018041415 687594558578 466973541896 943363810327 350899095395 513250896374 294654898573 171994116201 570869236764 42344509243 322869668911 390974861873 88898828771 674167061572 602335883182 328606914503 197365713225 196779276428 667582685791 36537479654 959135648419 214982272306 119147802119 602061646106 556440610090 952151698537 171793296872 394722629955 449200302722 824698404169 361069417859 193142372146 578755597458 267026034303 550065856288 325161290881 134920729958 450526372199 509249559785 54668788591 934628499867 925938649271 412230070679 956554056089 816398849051 640926639980 305819595939 576142224430 354507576561 581023666612 898977851950 552858424167 633312077583 622489073246 785075025937 223251236674 198048651171 84522739644 370719604714 789979584666 71666896861 958532941705 744237084044 138189762961 379374577122 729697806457 985571102741 35662330588 475095663171 354844350986 202757767094 464695463185 306421345012 42493712818 143718390045 314155319792 310669355000 37590372987 885402899117 610151426869 850936038106 634400580170 596450477495 605688560726 104209736233 445502745271 886720992267 381760968886 594133432893 408738125673 596332987476 391201226584 382221976926 511854574754 261113891600 901047363739 725581627775 661674804320 290038831711 985884652618 421662754577 462236981376 106330698629 349138835333 435188056899 312134289769 542574882504 672342635838 29233229350 470404932475 797477083572 835096980633 842368710554 145833251555 301498233394 642927746155 949424804707 769456456391 923038007803 63183371964 186773952229 162099836657 455529399251 370509233732 917535269217 637059659756 172972448509 226395288436 226553710074 703563679632 32298233767 139032228443 409971292845 53108877737 322744377493 531511535928 952875308481 51498491466 590809001274 398056902424 877495932637 938162727731 825243785245 187319945711 779313425562 985452660996 912868636312 126240485838 733304278674 59943856105 502349394499 953946255638 106530908420 290421313775 282607932271 369968647681 915329457488 846491854797 459017498206 283748377287 651300866092 469651935111 536138347564 816746274503 165223704930 604909787649 55626184031 113080234678 890971569246 91563416600 779040463446 946197457318 35747770871 742789752589 102699703155 503244934244 985979573100 339544201052 260727277344 92333633663 324787917433 754482427144 523268373229 391250530915 259532363448 197505107985 857824687343 22220953955 962117926374 150980690493 787356208872 961335968138 92331066009 650955273764 240239651995 396573364955 206576013514 822432183606 935950840815 676039456558 173326313389 994028217094 33445228353 320726988361 657076845805 596576982356 476033347345 989221251891 625736901115 84332190979 389457976389 764295976048 411835416439 745070361392 653689539448 123085558718 857325165065 159211132844 221301551762 671727972900 118620195094 720075715818 24248695550 612428008066 867086826839 993959558136 70471411455 827279204227 625088783454 755585553801 154136478545 911020946531 476751417310 534316181760 945359088933 392817770155 760309946340 60603824711 388311660666 159194429836 776256354169 226026772162 447534800034 968093270451 343961854426 759000559440 563358529414 590037326618 354608504950 502624275643 476957107485 516790787993 442566455756 432884265152 497441724320 987389444250 156202809376 729458310991 368108082304 885506017675 857140286583 210953047834 27607853499 910757110973 524454632273 591965531890 568448234963 611342317855 1270201672 747276481528 648316030342 509873379308 41769279995 463659264257 713521578048 800224007926 555039970675 829163119603 820484350940 62137999985 179857937889 966484866256 67035231259 621368210623 566254882510 825162543113 120664040911 483391229580 654256581873 443568841881 342379020492 75667152695 612688414914 309175529837 455205300514 688576152140 957009143373 976178573959 75911992907 957280574252 817685980022 90486007609 580150825673 359192069590 12451722808 122009768338 416609131103 613280144574 447138964658 389498856686 917128848381 867584873500 882098430429 233401699486 842709750293 389832849526 237305925962 210733623495 546078028260 795017713641 981187379470 763081413878 303516342297 917325425997 38554661555 172341727619 180115384873 696276922226 336611425092 792065444097 933976503254 14123857959 310635790125 747570125961 746006094675 903885557503 10051061335 896936720416 719699282619 520558331736 36763315378 329369134369 80409201267 471161319353 259356218574 507727525179 204140177428 557844071528 261941122473 431583274361 940670081144 786877103525 450175291466 414931639907 155789365195 240257461058 736123939319 972171333351 226227301540 65373443088 70628686538 115819285518 829127363669 324794162143 732034988987 110506650940 765695235184 389743237559 202624701491 597704498276 497520117307 868763339902 76537639140 783780195066 803912950256 769557171238 241038637574 879663498997 366744583282 957865708161 76041777029 599376517818 974973934268 57305285501 699575559980 88681071478 62124821777 557720590085 930370367504 996709777256 974523701197 275157268283 738098092149 449483620180 169482751381 612953857404 930795157290 368446621059 125420554950 699981554280 932485287653 58479290524 759518408308 447349952986 807169657154 136973793018 913968050856 61663463664 351533850707 104207136394 898423331835 110919617554 433737471055 643871583691 567016721222 299237351938 605151484289 469643344974 317978421843 521335351870 356860124398 346933094559 291895601390 788135957609 524506769759 825630327071 163803002564 150873036449 573055352138 648363061862 930877128572 184885293512 510015266161 375223373200 251486613498 450439760597 229326553631 432183152247 643055492879 51718987623 771126107624 559062124817 508699118702 67269894523 39802224546 198705325277 97519270828 468970052256 479508185888 113775146837 546547445350 259683994269 646881175748 809969955552 654565887151 427361735589 124423557410 680542523351 602246412206 559269970096 514035521994 98177197678 803729701876 94129900623 167976397113 705404149649 705202056716 355817852861 382636784281 151363998214 801756357122 223825902838 627113826684 1731084859 658388375897 653046845546 651085012212 931582127275 884090457659 881957533962 6337656656 76081861105 971754702608 349524626135 808724390953 111392989682 747411747058 259710034095 407468910361 491661167415 787820713388 277259701470 208589211679 423399451593 999210578815 310216441117 169205841995 171909674977 146264851415 13523058049 901116346976 782035095988 231102727328 905836700017 605569297130 637044297279 954293326956 172562588371 80385130784 292379825827 960107463666 993034680938 317126594425 78653383941 956346981090 378345434155 49020154154 628799561463 77174151972 804273783623 515808281871 146300759048 763021075926 126338763455 436145174376 459570840501 290728401307 572610089375 895201037567 672168104805 480907161091 590516982994 921396826020 609986836801 200670018207 524289284803 468009898688 996693258013 684502105887 220877435785 514969824230 113333123066 149253893821 516643206230 524489519685 224321159655 362627973863 13207963652 806910614337 251074965708 848803208111 195874138063 498122551415 256929438536 726000538501 733697412447 103316431439 377973594545 600852535118 552379991989 544061443675 64710997334 391132291886 100039864201 657715468632 835202216986 654873298663 808425509823 41612422002 426943069710 773790499239 396986323171 887610492729 376050575557 584505753570 475183573087 655593668153 930245529010 76911954075 897468062041 633645757775 31390835467 391491768796 751971878921 753772495863 934182403090 25903352435 527398579296 320331564734 356673818609 767241504241 618376527829 513666128910 815747836304 980478540368 144060360612 409075645394 786829552973 402611057995 421725530681 63294675139 95807227579 186116414425 249676594902 479248853204 201520225041 906709858789 111677024673 890850030826 427970036279 646301291453 14329594085 984617446495 530632317936 419369570021 416457080404 581773875358 29511931670 774103101618 600949745781 863099844678 132503840027 853039002170 216978492015 510026272866 51658442229 340649250083 429979373900 855994620577 439741472711 363998740876 837248475723 716204855236 262642763649 607297846296 718303344615 624100912250 473254007066 499316552315 971728204448 911281395515 719647810155 26107846820 642409566794 336465850641 828608688922 553887691271 780073115082 897616221944 657241148070 180910741044 512933248593 434240264684 782682880537 56188219664 985335201965 565888954207 96223830887 646612019604 318039517750 11757607279 720214065825 470795669424 77496385957 306812267969 375977995505 808249680190 328591933809 367305738443 158362456 330228181312 603191269839 11677903018 166842035004 75338624119 739092317624 696953466053 450726301735 24339896153 811497400772 860089477265 170562900368 978238559929 978206216003 601183258689 27550992550 233624293363 974598483371 34751371714 310533926783 93204640015 365758244278 810663170465 740374765543 590160439087 116859789624 449894963593 288349466411 244089788811 472525575614 596638453272 734487359557 146032311526 5972505142 275302394899 819991672755 293665440449 288194029699 260928959076 8878056261 634740655503 409444730104 2981585720 261336960218 207614094104 783291941248 458758869542 670550023192 713556198875 787914163139 270504556701 792958710352 810889772509 237866585796 399320526443 298240155485 431293519654 941280436306 770828314049 415854270875 648510237826 377932300094 790809835595 395802539035 144501655453 964310171394 758839192912 329398008605 607351403994 28102289130 482900560569 16855131353 556362270894 597763725864 2171737760 169642528039 646091251742 226958279980 699811185538 849272114500 670106863148 802861153793 337014440312 969309540710 957878527716 614695070752 293483410790 398261564774 231426324088 140864912013 464111653010 286538884183 860304232921 482042588940 312888944047 537177743758 598752879855 280710481773 986279096608 755444866210 695304098823 311507004406 203507122540 651793125526 281813204431 632244555615 709394776991 773584410294 448558019154 148205185443 559270973251 534411216825 427246874985 553722438312 775439530280 337758092721 513203053380 785898857037 971707455927 591693296174 261816100285 365599442518 939496027880 328593573698 929040719514 556629510763 16040370193 501074175163 532577225094 78210176538 53610666679 894670892605 523372705810 835241046956 502625039914 259637380379 671568742570 545531088669 525500553640 7008389683 342903023486 867998258297 524848194727 979142480958 723165556632 128195847504 157693232721 53953785938 806304908651 673379499119 219731537917 335000259302 463191647978 143347050133 770125323585 167253908467 257058526202 781265149237 24613815944 717295578891 883812927448 749063846999 951091468133 609615164102 631091432892 923283429275 633078478759 872202512078 452304775519 629452174075 672678560945 947311043611 317400179681 18520194399 429293374136 598385683703 69238251918 900673277887 653227912275 560642877716 49100368116 626517226919 226020215922 616257669520 438910226874 334026004560 311095705165 995900052651 766475677518 634366689158 430895964095 730155640223 157260823727 671065563178 80952238429 7568608083 187710072202 824230021871 472991822367 458160638630 731225702770 261014531872 869855294469 355625691141 529687604135 725021861499 730269679090 21670656832 893544201507 537962744278 394403741997 457068606988 920153625504 233355038264 794900036713 127075244115 284238977953 730170259118 965134436970 430878313767 629673993785 386142329834 181721354374 283442771244 386987687461 438530032477 580304756182 830757544117 886356112551 698735230995 159679883161 368139585771 38340357960 816318712828 588851166561 747665391352 546695007846 646700928002 432867220279 265446154387 846044313011 724165079351 499624277194 502783828591 104700937756 348127364196 935648358455 667196354621 734445959039 794160276778 930457010848 27236107843 537072849860 48511417767 196999974279 692674785176 114508804969 300112844459 469191083793 985728369123 786503168502 406741171355 400103622922 601383434605 9705868018 692517468779 684321053468 866633375188 105631305971 640597132060 859152487019 696181874410 108578872786 175879089237 60307349113 570250393134 410003647538 304510580593 926778683131 179212664774 751768662297 764380450797 703422975839 632945655197 464076962915 842405546205 221834571984 974012986985 615476417571 598270264906 661178661742 665398426914 472197943504 895695285003 433766674876 197561856594 427489966742 824218251519 691013696840 720861648227 891201371267 574742595385 506155204772 173291180925 171618804180 348373606598 646058053776 634087167128 605637768329 392080547793 556787047630 860349447100 558514608429 273804113285 210234880983 281334042263 140230967552 503172275667 583814686472 709066789019 183444036905 909953344369 990937774892 690160554382 96007728158 488235275269 69915012313 28153813117 518207328961 512442144284 508923529111 578467865482 113723537523 496174973381 687563722803 7695688723 949266388182 138949677834 465366502129 544672645203 527944857208 785912129284 380229330884 878622203958 578986820215 341384643051 866002345042 361121295553 900935021627 828346068207 491363048307 79121744260 846722953434 506551098752 748390154029 222478086125 495079658560 230260116217 420068497653 565006787734 439330101112 510862701816 892300594480 188256443272 923783220462 529738884777 32579350183 564817119690 151346768142 219196091991 995075050206 371434395153 867085068369 627359800059 115482512296 583110858876 346975110551 823646017431 548382812646 318021008216 781090269654 338492562293 77042536692 812317636810 842354132254 182395727305 313123627873 181624999583 830754683613 756448893637 236602588048 29089732460 848013414571 370017151628 944372327148 54611533092 173883276326 588249845348 71018604753 519600454427 997473566418 144970260594 535122080316 828644495521 706640735954 565725122567 641205059424 362489495884 6090371596 158640177124 547360054950 693557174265 992152027043 36901897777 276563271408 677214850707 431924122393 989050738526 303359296143 179099241196 911124523562 123698039492 361566451710 182714358950 337672044416 988308390256 416320609932 104854584611 839087322207 279370259675 944716014634 17826134019 70401749635 909751953232 201995093355 26771611266 423128463279 123930391294 887574795109 136751125572 926958213163 87923733288 935956664587 766642764170 29468293568 800369449776 747965843303 958552656338 127555886471 71154357382 224549960350 997884586008 536156829790 773657371814 486830304638 461180055336 554165150027 18647383809 560525941093 320929266921 590099363864 1489367943 51021405762 926056098328 467877569919 507767242522 971154462888 302861621325 977086783092 496740695429 829606916564 547083199519 225025136930 116461102952 565270776400 108199369163 758386344035 511114316663 127134924997 465740955563 885541125932 658702333616 233741561770 300459237518 590343320134 442357331044 539691967327 620012302231 879751766481 833747122899 35715609092 630047985651 292294366338 60202877781 957603114707 776563828784 148169697991 910903572218 490522624857 173794299870 991399037699 697740497675 357476936074 742340067739 36626679766 862945180037 930107197389 622654431965 19541801570 364773138111 782173535474 272890060039 894436053799 21878660813 246033810987 841246428218 205701453142 6528475566 197704848227 840130054818 843501452911 274248231946 866485272646 840652069259 761566428084 262804432175 671542077334 818213460270 974616494607 794617840328 944927392207 420495476644 463798582920 711335151280 908674814232 421594888103 850501493652 930169213637 222173851544 202606277360 964066351637 268659630137 604170953283 145873630020 454678344587 549322166946 963028066586 666823113038 970623795989 421381224238 986321163923 918423367693 832250189647 957264096280 361503171714 170207159762 426665952667 327830182888 33970845194 897266078159 105820675341 751712955096 104605884803 107598127866 870374073306 420359277943 820441590931 268003411054 561788670111 244395737442 195351174345 511326456487 881108290916 268189189219 304616746429 233019786644 492475111543 321469007495 771802051967 423131845873 29215417130 910580537638 875987853208 596716619525 89681640864 397451465156 611142922927 717626719012 501393391189 265470257726 528406359844 737289796207 175542720609 983548380210 856899205780 728998162595 51089468736 772959805736 229751848892 963019779851 720116131647 319015572994 649805245117 766616975602 636184050277 179393624077 819127405785 644902319727 195159887895 870399812598 304540761767 951049426014 952989062097 511198277856 263888647350 72701471005 189285297197 656648765930 964171214187 242320686081 34002912536 255412210270 259915318563 250958704696 543949881701 352086916007 316121275804 727015528221 817504100001 19470330332 300601396972 743339868271 287628752702 199077501802 143611130184 104146158741 387094116023 826055642012 486399243987 392985083205 174117394465 44143837298 843896798308 152767652306 573753786919 508180184140 670398710848 657507921295 47557857903 706303930519 373074073852 918181554294 477441463896 909031951196 358353550167 816746112462 403442709900 676049509757 205571482607 962456843484 723641815377 550997589484 56121626766 549908497316 667153988356 450518648716 162663587843 499182428877 92876136383 344695898209 73861834591 940548225664 560171793509 659868970452 387051576750 709123997519 195636932604 530757979074 329273183791 656478561638 130623127610 826406540272 374635939909 616590116478 184929984600 167539874488 834071019196 453553159913 562905902855 447077549636 778798177897 736934447272 276259023349 98818182594 209877917590 797160244439 109386690175 651416806345 67064094705 8169101012 436787425396 220043033639 528196184543 444192722667 609798825440 494631353924 624746341468 69713230731 325253516611 666597328779 855569518038 631330575174 820874399741 453403847689 631153483377 957431681977 397179785427 665259127723 769299622045 405124456748 339646863409 678920965544 249657125261 105577828213 379040174088 472605805090 893602745510 829710133103 129416475755 249536545680 548378530737 913032263811 315165893293 360481882897 288808104041 861249460013 273754749115 827328863043 205292331807 474564891476 266080268751 903641326816 725738729976 2630530883 521673953260 862165798676 394069315654 452749065790 140764208732 406894980133 238460819998 511627596331 218940884272 598750837600 153083295183 29842704037 661266372786 632805301240 702136003971 495022675270 854787492761 686642425711 723774174790 293699808321 971192989380 439711799524 208251705054 137941474218 309857238615 924359273911 424381490619 875374092844 790575734239 679683408865 974576957810 116642770018 631036610710 276288336771 840059635166 759539224172 334003874116 681932233868 28184631355 697082787331 78844474200 465816566930 801897930292 705470224775 447317405813 461089912377 139277659557 84206123453 844285794943 462679868358 593876826324 101643226906 2625399202 463012232490 874544825665 360457691745 997777176081 970706279652 83256479392 310000944636 928541843748 450661592655 452279436146 765331056210 956558810940 835863444498 744230438503 438876952264 608123498031 263183553506 148061878166 752270696022 335856747981 835838032422 555782372253 110584250212 121177119652 651676777154 203652415333 645687245468 84547569178 131236017356 235061217254 144998708168 228035420030 709543431591 696553986397 315472824816 514539049713 60186163396 204034427542 647514086031 330162042495 254343942706 773601505055 46450892085 289530486177 988413729744 193952598593 303645937676 121999106115 962746617881 259467937972 453055008076 359607838352 711349351989 293142300404 895948232717 137432769817 961394152569 986743160577 149116334661 74603685996 378278152905 859043872763 404567383439 975000486431 732723920624 826477360996 220798512207 478056799927 370049634154 999654970815 568946702869 125637122827 928185605477 134458950865 845885882096 27729747432 71577281834 228851467411 371087104983 451032491653 898456495776 572015509314 406795699160 521045985306 666521807667 803517639900 514224000948 729052890254 165172111829 426611064664 907651872889 878862393069 389137474102 226328876398 497748061397 80531336375 913032498856 207812791415 175034971049 382452204241 947311139093 269785344972 225509224297 799706151583 970172216335 803167602952 135634543250 458272118302 229995712852 738308996580 655087767725 839939480195 857541764151 10187582490 534314186368 406444036572 4437407253 173861544983 580269026994 12077730186 597814527618 537074432899 715959567823 547182578308 850444010288 303172236146 159292453480 530338912679 973159856590 747535806491 161538625702 909979467146 957834602248 296385525131 77653907942 432153037246 471498029008 214140283535 866842052657 834491283146 772746023688 830544857739 639112568158 722013816692 262407403481 996281731654 314631832489 612402308597 679986406500 842508672970 784153982654 816993023318 105906514099 308515608488 202841966702 266938599960 58175903488 892698214989 861693758944 749339207335 417036417297 774615704022 215794843367 379678701787 780599428258 240580939016 842668434825 311721805939 196288663326 784483300181 75297139418 390286264962 108888266175 188811219074 404162447141 579976649402 624938145738 964005911876 398256629005 527785403282 839259746453 872027615503 680913230409 605671788991 603293860710 829325722432 201872066051 495034933122 925929678536 26159934702 624860058750 321349058496 473404200813 390931188337 270472830378 455054014781 223318131689 372816456081 216314393494 907135742754 650306533182 810634508320 811697746169 651863356716 517393364454 345923967059 567275333313 824556677873 218556124892 406378567372 494186689814 977974927438 955072723318 479849571783 637705758106 886820881011 904181348199 533751416243 296800711606 210055675334 573997917576 336779988797 732043725982 562392625569 840291053633 19862617474 724786143056 297869666557 1957625713 130421203261 603964917239 827607744226 676789680284 789685434034 693266279673 854271424035 397669088032 51615537356 113746183541 937010330786 779605044869 258085531248 308986852742 659893083274 220419594808 889186668110 708563437274 906723237647 82664749902 394613996484 492423606188 116736129922 881081836276 339708439267 472603006414 908929835431 632122127499 1481262172 881579773499 662571094849 453652461515 278110409919 577648677805 702631461869 49922939411 525640579345 947739295695 293765472772 234367531075 630026066838 121784826345 687593394251 159608982953 829090339821 125966086332 215607517305 266636766707 155188983168 694629625746 147528553005 487230746599 33647913514 545889478633 157250058793 221554348999 240003893534 827949583239 200091036524 622672485896 619224268890 219052706855 895148585265 266936528037 432026407091 600908885115 300467820530 96352394843 289685925654 607342385459 286902415486 161203759656 194524484807 901394737251 558197987429 71990898381 327032880768 948514363973 43157840676 895466212316 428811490532 397526150165 172924142960 368230712663 639554919292 307164469992 333977594599 453794395604 544092252861 738165448520 207102848688 161056716909 981399288702 621530661873 493748481340 131180666316 507490001102 650801919835 856995546957 836570993998 673710295039 140933780506 980851482315 197746192607 554555623279 906522074367 212702827171 166823539527 284887774555 960327788083 175027723342 243256093168 80294104626 802108230788 974645475536 67775840742 229213725012 600465551491 77940565985 85285560873 331862689153 105955458234 303215918390 268166929493 59014972979 301417130896 622603892606 72909228579 683313145403 599409902797 859991694646 42168422091 325720264388 536657714302 457324435815 104402915948 461918357959 773496349940 861258424621 595024969830 813551550875 109956629684 871676052368 1585277229 530417216274 834962485674 894298169850 582882587849 970890986098 191439400253 195913671995 620036036272 154993075576 673889399760 361460666719 681335181031 192055682004 200422594464 642425407339 626788985047 718515592696 845202962493 941367485941 962502185006 172147510256 962655716259 295663348255 29118298761 133166700430 107705680495 474533756544 231378382129 546830519583 749346236810 88151759223 767289876990 878988920470 571517539598 587618051065 411034045741 702629863051 999279658044 616445888261 359918030183 767060674140 524962179786 583324887514 748701252706 876589115837 999355519544 766255502973 263861662908 958020111141 857598524101 979557348921 121396702875 447702522967 862338771308 411968960199 618754427147 487921552300 467580761299 271462560550 711362804070 151170917253 246270931885 816742065324 437343120949 661733438707 364326586581 550594150987 525724539897 674627800752 95911384598 799590758847 388039192082 474655297882 24490702466 232607988785 983918219309 325088485942 453752398587 997601397919 718373656687 321301723197 463359940746 877610815936 582613849618 152604288182 608308549300 848536673433 101575420320 271891334304 510274441588 503874196940 385638595125 601364134170 722700875629 623860005244 733800693022 13334173453 202737245116 95845159313 668729590319 120226251005 634014281232 723003407130 690371547648 231775149329 949384497180 45977476063 265282345338 243934465001 545352170347 184988471573 488786711785 839252637213 404468309434 684788106176 161209380196 361999236591 418748328387 163377369036 492162809487 520546493864 890805971315 303900981235 768564133879 928291108473 611771784557 328517548953 82758099967 151619576055 139890227427 719662998167 279219094150 165738403725 749224531739 535039395660 636934835894 370753817542 240201151029 233339138622 545232560127 43989661591 654079419882 984251742737 157093759424 5675293846 83028547216 76478409520 379074957353 217311650829 900131051676 768694931 653593926963 706130838297 220787756038 282016913941 287008636346 470804376083 762650157563 609225492183 942779690993 634638873808 639765798221 984153265532 28172586490 8086145523 384187258471 886506005505 740622860581 682565635321 425795555681 481183277180 589119089896 297235396698 369513572017 590972376045 506085047011 634264054783 304760855509 293584915173 679392559333 831351417634 365586656106 827233603438 635391161273 921460292568 682999675212 629192257940 33462216713 882017657101 957068099570 262033201529 169857852608 128275312394 809600397221 913184485105 266574869988 205423252685 364255135710 90521799139 185581452640 915659100288 752063696172 473005197127 503676358974 647373273806 472721709333 890425590785 89094713666 496652115492 345877915708 258900677723 429257019224 368428157768 487376086988 224436122460 163600267503 73357683916 809181896958 875073322238 797848023366 665806253129 432920871483 966863789893 966125211957 551777466558 523859692866 746597539060 499990618545 883012427606 400372977750 445619451788 839845736662 588076794258 67904433502 85349886796 948108413243 114417810029 683390224157 645647639020 290326617958 986122148599 750356539406 266189930184 660316395913 428040767564 72390460118 638946269888 891993292076 601058385590 107551988661 279505261375 752666218519 775952839852 375001546006 780885324706 924154803160 585618637968 969464844251 311812171973 803959972236 109856794474 6291764480 10301737368 886273713444 345381638003 867017043824 976701916489 128653319128 723210233145 769196597349 491329276320 249918206030 209715922917 192253727545 55158327607 908315626556 631262360495 508531490450 739274886767 387935422579 719350715823 271038721044 824608081371 33198971877 186774346341 346230062815 745658685248 748425998407 208244218969 108428457303 35866385057 655476222361 641763153533 933675492596 735274870998 896792979002 371785417843 973680617742 852048644455 217483382849 249252052249 253186036334 215968487471 635423764565 389887203973 721255864317 16037731747 158908486332 145664281822 313002292027 496393468517 258951007038 133596345083 265808597934 475487616283 81493904716 970036618069 638756360243 607855804951 437018714295 547840622117 794447491578 693849137642 756036488606 599408954548 828594595644 459122140154 77040803548 783360873232 762386484624 104189419007 359694208246 413702951828 679022321355 418312828775 885743436946 188570368594 775558403907 317069776446 369600641867 182381809333 230575260638 725182503541 242693488397 829971584810 397886566852 239558243663 18986654862 47467492333 706738467789 707968924352 124433376428 739470105586 119096905170 526089879510 229677658824 494136898787 974789485620 673472390398 452492679522 467694972169 831951816853 732533092163 130275708440 367075048624 248686334420 430550732903 756514032040 562416798018 954145223645 328671346982 797018036837 273081446812 863539253631 138808515446 545614381040 632785061206 435341700217 826711038920 805887488988 787340500325 498898944177 174309836481 811452516368 10074614614 691360173948 441266456003 337539833380 499632801327 837525933931 160075963269 4335948138 214892136387 265162717133 342524380227 81812832568 489158709846 452367197783 543195019533 773936035887 511304987052 959511617744 59394246859 888384796065 315206175113 600515113734 927587319866 747927701413 705774647188 363475430677 912173198728 85920724590 310695176534 379199497589 504858723277 396297614188 884831858568 855440473540 659246820782 182505450569 800775094824 636625323738 71645152374 522046107994 412300276451 255934411422 829534038661 825065919825 723144391045 735906867952 190964389521 382673055498 576929154248 388001688368 771672288249 755584191187 426251241429 765192158174 478337094853 323675003076 482081055039 347106807543 351540188428 227093405521 393296582869 183720965247 605298709707 767411989082 717549541830 309182920931 607985246451 374121860175 542972341762 147389685483 565507847166 428339236837 900233278916 766475499596 922377051973 532738033746 393229304197 92793388126 684682875134 806011947423 438458065616 520609926905 428321419907 221243366250 125577174665 315496478865 382215739861 792537642974 317787325208 750562028623 405402756097 935345660201 210307939562 907951528628 40704750313 262696605609 910962136882 739224617505 192265302265 946473489200 331827787748 558724633086 839295909594 97717594657 347950489469 811669491949 734256265336 813126123851 1450979987 661439141275 560719724536 495062785942 942447394844 258990285291 762929246486 127794747480 831552057112 875241525690 189575084323 946217874942 670383003234 923198376071 46232378319 444735106358 10007670934 409979863185 160953448988 890806000392 94843853877 141309494180 529497073903 635504667586 426787220331 475230927417 849317155258 295968631115 743310954128 361486123011 606288455800 958957156220 977318744087 283075377886 522797575447 86340278865 76168510276 256341616640 158649911122 212233087358 805941935901 643265926978 373137571949 150843983936 105233607741 146754781577 414863679981 421523727758 485247833705 556419733826 600282725700 77243375069 396412536802 309907145285 212094668793 188610197080 420798318332 332786117116 196482623752 612934063562 123366034364 245857065329 497462484507 868125948868 35616975725 351927068126 277889099841 177704351372 843146338486 184439854159 652045986600 810854546274 659669100951 7452446756 606816692411 572328673072 379467861300 89247246458 598046226151 782671405147 618478877795 853679984827 39325648603 792556310415 253099655691 571337104619 686807624412 231175908647 520333294196 731831837204 722397245892 855782810151 241819310043 835353186757 399001205221 467203695777 624011789158 841695515954 159058231269 66879761953 718312951390 418779819583 28218474547 12898546196 360243540131 58728331516 703290506327 962165319347 861511442168 101024816933 325176886901 272417847673 481979364722 954476933328 946135907309 278208538852 212835166040 304084643998 380992852878 865122448544 173976262956 74089522142 797346641200 60484245183 125585089297 537245281813 624073441129 546943656531 272569767006 600856415334 542143254920 278723984886 336439504067 838904757061 627358819176 839210388100 607037937695 38762350712 12997530867 251931549270 843064456331 406616314637 377714487640 534679327033 612124924435 689474289848 196435630561 889158377118 822705181090 845068457630 917733328257 298261007153 599351588382 57773348620 710279137753 340593712678 934956706835 343565000999 875548119843 364568725226 913378437285 64579393844 31766116464 56808870002 675593973004 984327201445 155387386879 221563689965 584692420687 85375131371 98892540792 708895262101 738555409497 896509101164 339855065187 740497558812 925016814208 59914000470 437726104837 863983529903 171825253115 501624864120 218537472887 401584903634 424304129485 108964124046 612418713847 682692939030 264922126214 853497401443 130790679914 731704777933 230441436666 475645264918 899312250111 41854021651 835003280644 85208781490 800678360854 661245450158 664325399403 560938882928 197543057713 559629172361 97458489878 706532050749 997547513894 529661723044 785525942380 628138146595 797386243106 960939381996 838894518493 930071261070 719517557630 55265928817 6859311951 269151782961 778540578721 468412854455 374592256452 711895690977 551680083380 555733463787 331129129746 951136546190 918381620906 309596200081 332764943179 199956626476 818769021054 876964087702 132761741239 453063366732 520896461907 12325768055 517688786116 705317017408 699441801901 940842611252 494595146497 894595351929 101716567010 264641925594 136906352271 906158594921 282105047612 551465460991 568668101134 957257197104 810738566176 157337663571 442742155314 122790078233 10938364137 81139520031 857510270908 495836821414 7690248591 881723784035 914395307869 684116694213 271738747710 672825626097 727520083354 664666612143 510833625507 600604612431 540843768962 228050709327 408008001591 256710222874 454153616713 59042688667 420356123543 26941730213 238319915308 132923570591 455152539841 123128550321 115244866844 202150107767 90604251918 966872244547 736507787019 31291982496 885883239941 435596558678 329079863817 883406430013 928398691216 1105700582 516305210793 262744107232 694583586590 423796462621 957745378160 404664521270 10934999539 40650198121 780183337321 993941395870 33871301359 536627409980 170223220031 129640350414 276932433128 916547110350 407161217751 502117123169 123386338853 492626482874 458108679315 341303689901 530398210604 972722300753 582200893914 830545657772 930133535339 156299397824 832859594845 272813691866 820726522655 943539671714 452694783417 726178745687 839824729561 386685329571 976980834905 5074322877 468495569586 161926340885 343260709985 106782240937 293365299027 464465028699 912171209336 102793588923 392535902510 992979007426 419345707980 592843294802 210612576878 987856431620 691768842699 636717349260 55755437175 449745763570 947545323152 754203416867 631005028301 937233037359 115931897239 833419195719 332790264281 805889055933 288385615206 69130553440 524979591929 721750621715 633621636212 486967879641 42827746156 199176107433 333909470842 814605708360 164988737445 144494011665 367782502418 713110004495 937026180345 933029320470 925061310057 641327317164 857937861559 969241867173 712688061628 255637179659 622244235059 999314732908 190957974889 910389785070 193373910863 788218601322 606053481614 336214787040 946816030208 302319603613 565722536169 960464454131 57045006824 100654690796 235346706301 834092021542 721664501898 749224635447 776065962477 745245502678 694113839924 453874673062 897808779010 886461011674 796128644085 493255292177 13196298977 481604637239 829041697582 779905335146 659898750465 259765448905 865652594064 677209579762 496877104758 633831218252 853432855782 808238188994 677125731490 297806894210 454290115574 774658884418 806389713599 43384188930 31021497762 686660397092 511756548453 55480339621 624253439923 261576221394 135734390005 536923617731 622667580305 801365039975 382444558591 782259971969 990522264934 169950774209 967641794660 837825663034 42999256360 467935471427 964063719032 66723120184 908539503405 920660298471 189890496979 815272063344 377502492625 631311161751 371318758935 240419370586 266579307338 732775995260 756461436672 435983646045 576229514687 802573435147 79431513665 106050606052 369527963219 145749208369 991734354644 962945924288 6853486039 232872557869 36945082173 625851040473 604039258344 629907100560 182414118879 182320275634 180857787319 348698404464 43511839252 25464301857 745973107222 613389901153 582756342886 403303241477 285215811636 561066229725 509764197952 480232572270 437813275870 525924810421 230459919149 444078728792 906568755918 412632663634 583791986940 118994658239 387445462854 316386686834 197942861341 625747558316 437217826692 868374208072 115201783682 409226465322 489711290265 322135965843 37198571075 37175791065 647804880602 71883033350 319142967014 957716232525 537788061448 89503642495 891403173885 64425311546 249578914363 850524424963 352224951740 221392403371 493864122243 94309445360 611909750239 376523543180 619175351272 222253348214 524242223933 808753693240 958341796631 660838438137 727217565983 719987328083 588466659439 873633415759 303678104854 746510116432 27191529557 62764938057 598526923551 932464042261 693964057176 591099056534 747722546990 492098685574 127923478983 472391777278 51133423948 538593321006 139430267675 395959953344 827028902475 877143209630 381532198250 557401291402 301555569661 910212146130 118627622378 776344724849 361698897677 904080739678 153164137170 377247224677 520027838202 49514094239 956196277493 726957390852 717890444151 698468858049 552561805531 902943081016 566214108374 743892078182 795250613867 596262844243 764750914230 417488613675 865158244413 916252501543 584063915620 925618183345 231056453598 161432655478 998773757156 799700825345 501255329113 872288589890 502418642408 574641371163 478690251329 367047879878 395786438681 657431035591 79680902085 814591085855 884442938112 386879042436 279070482294 240479684133 512056390860 854773882589 525363179795 563079140573 900737337785 282614351587 596113899928 873408188220 146875831346 790116579865 478676885201 275745500297 786892352280 438324940649 796728867268 1292188047 173976112167 244493535676 793142075269 635383559196 358104932243 779691233887 661370364944 394933984851 383995115980 67556863474 645101559067 258607188041 638377494378 863013683710 422380078159 978923516675 792942438720 84871137409 660680183038 778755933896 252116726491 367575917229 975041184769 423779011364 385883029007 495991146524 238874118578 131291563279 302890276498 119177738929 828598299585 848866565297 832531069520 745088149782 601287980569 615226977365 475176147656 148536221976 147398695731 54039377825 258612022379 744524424541 892429554286 120842578641 751874296585 98458293949 192384997915 381482073049 477452219948 491482392958 109222417493 869561508576 488608343447 478536706504 582762605418 134648212183 678347428586 934850571157 450256090682 943713607121 10335251130 468675341193 514905287108 683537930592 756904235607 504215917119 759364711139 142997008687 555007899363 325468990513 317611284418 405698672153 576371314734 290468251370 723856255472 164012351215 301543154859 148273106998 281082264147 277641141690 156233641105 169838257757 80936243276 60099853648 295426924609 513331120785 880864337411 277853127279 514673095036 416829711115 544585592673 678066559872 590213633431 336219485958 46572701043 492817708832 681723049163 232202075792 201485039116 640769261432 486740856611 37053070164 519474963581 127830493836 546748953713 738319409158 27322449881 959403736424 876722610594 14183663733 165063154979 394457749563 500255805621 812336030970 726671349111 416840654064 679910230774 834122568374 564594760306 140554826784 581524046915 495044519518 438764567963 14112042358 271485546499 686522857193 550658819550 456099651825 680969981879 148775135659 886242024267 788389772185 81505766849 979703300725 140348900616 652530646471 152460637701 771776376730 51164166344 650528581492 389185878155 52870244299 723353918553 775898284373 798772422508 115139616547 113478422222 178115080617 939321865882 213975140411 458175325162 912501940884 483941907415 296666108068 481526215612 990877696329 346215042493 51574628234 261907351535 495621734687 60497662323 39772181972 208130679243 755106583713 782823833279 937723572895 317760203784 564788359030 188851426444 200650423135 593223716361 301110176266 832449550388 962209061064 359165256289 706087197181 531475622237 267907069771 41236111274 305166609253 541957706546 560701110773 209712738395 691140963920 732243414541 739913753537 315881240265 706034419829 618243489747 379782732444 347360671365 125807392333 619546660255 134698080315 785039594387 23358253941 178949531189 588850618867 751439440653 385629073817 222605510302 611869481452 533558154004 600082508349 884584265310 102829230382 852456797050 482634123350 753211225244 872065257581 492676436919 101488795348 399936386669 59018274195 305063252732 212564930460 962718489785 206700181853 262351564577 676776727498 832450307495 297425562076 460082881578 238901747969 689497225093 50433003507 620950883711 212979355035 367200203818 711080026476 115388660204 99258461452 906774578643 273190630059 928793706095 775437822359 631878655887 15605262234 915099423979 358825172848 58792330514 189322890705 273085750667 718748464459 982538267811 276739784020 422576379194 403791219734 549858364465 875888852821 858785172096 392488709573 228183366087 943947871405 723646514379 599851245678 34810754574 370438185084 98429132962 729429123108 308890090978 227035110014 357242884212 86705649184 275828645336 911833620427 327444236265 139106932649 42003797399 496541310716 441648413284 487598302438 858294482215 448639542587 763304289587 557877516872 76243036697 201471819996 658673816883 969531883393 64924765039 418934738265 404845161656 939982301912 886862809604 292121474075 857723410246 640009689863 122865980749 133171186588 65399982999 664230300547 725561819921 150280854358 838882955491 104644319212 948439573218 86985431293 12347953284 325097895647 360824909112 526401732482 651485542050 378368150787 370219004469 194332126437 492899267084 675798714419 772673174886 689389727893 645091458060 747439393814 123395379165 600407132728 6156508407 896627410709 850812420593 537587168904 990302629922 595368301041 193646288469 732408029237 609361870819 432218870555 307212393834 220846078455 798337086944 395742348144 106291525566 840620876637 88456301349 153545463823 732451784403 379541278213 341199959826 551866677686 554101830071 6691708598 411808656426 896993759422 107714962772 198632147504 206703882193 290187546907 61942135808 120320214213 501480541558 185806209618 228796869458 667119389983 624055560972 667434815156 350574121998 765315888158 840646059964 835363206109 88865054137 637384500723 784488490613 321778070697 618026660341 123032794367 916885291102 47935738017 243022799397 795236859699 225235874759 926636258424 482408875079 786923876078 841319957448 178644582002 903620729729 97967744997 192704137719 364576236857 204033018565 637226555404 456357743491 72489921850 679563426424 780730525604 547602941239 365493734596 765185711154 67989269395 648163292356 236771998851 6326613882 931389941151 737697086892 351994683124 162995838453 20375616570 197175670620 490715385779 843237226688 978092969715 407380996723 690784987564 169228883108 339989433991 685791288197 725945502424 968844711657 208456946156 691126738822 981170196721 820993245647 40815590441 569876740608 486635712866 808563837021 524462069178 887335495764 535372725191 131881941879 758586306660 717010124881 16714633689 318591774841 907576128555 528044212874 297844040842 106686564681 791420383760 512499975133 23389286037 746083517309 929077940978 381214405044 964950997848 366861254204 523101171837 181587290104 790959579897 722899438899 356193791686 542851077872 228727470590 856647358290 779995146361 832620416921 618389051704 112558544273 309683141243 700888853587 15357928333 716006358623 850260962568 670317737328 538011581570 634710642657 438168028047 827822284603 206420754911 252894063005 567464221761 507013466184 876305027602 364598389175 510645390881 252003989319 409988864913 86703055812 117546442471 287111766327 186969464175 410112191103 748414553850 71102268422 471377186255 998763927753 295256407885 506153985552 12478471136 550753309930 198394178339 23908952720 351215200832 212687394742 350249003179 68415470401 16542645661 648896862877 932372192516 64438802374 952077356219 646813113215 78281039919 178547167368 203639044797 335594021164 406802157251 490149473988 743276274047 937738654670 600655024742 556094123095 970226513573 147496045777 855142586180 317696800377 288918811320 722643223225 618264038695 181199114830 132629772066 876510328578 80933664791 976785783037 637064473517 487965875077 333563142635 673020809365 218090924476 622065245812 616570305463 197511630894 107046936019 204318546472 734660330651 170328537747 354172428963 679911229307 278528494323 213492534043 236549409181 195232967099 388971444466 428360196008 604695321820 985971056406 453794103870 678334964184 378885068067 460617098599 776315900496 451644253585 236277250056 803726647844 313398905383 162448230500 207420172738 860132682152 475261982703 234760825398 11612894755 635311774584 406207256113 454094305848 853421087719 595252070655 379476984543 552191080636 238910023611 495698783279 717378634621 73201530117 991694114922 656835463913 110420359945 719046495140 474137862794 515363544982 557041620895 232063976978 493880597442 817293818048 375701389980 136339251910 785968503142 331776950416 274472733028 124804165539 371013859784 178773776641 457312859611 471745566118 653214927303 348939382686 48088591808 950055733997 964602125215 39406206092 789974897899 516975659460 51600488452 515020141627 14653364437 651150939777 336272789476 607183453233 816524214867 399911275577 705544726860 173317704357 144588408375 559900615126 394363429487 594147996575 984332780621 55518241282 44958188514 811615050548 748390310386 38156445731 618176829479 345030592974 188373518688 978721530952 194580377625 21050601767 44050893695 316746364001 585829724517 529929594864 117255125652 142812099613 494166467338 994383820853 971197405842 186844472973 798916529040 531009996086 491416451622 768923020532 971054131072 214160481936 541482028488 136330570795 267604506899 547391161422 311731635383 937088535081 926507061267 534341607677 373694284125 694430604358 831631439968 398116086671 39859914993 699798356487 350153326017 249615060520 783722992398 767220696837 465709510811 278678172452 224246531334 984383063421 890143130762 570973058287 716303738973 207660542679 507411068492 732942802647 827665708675 870347101206 126679044677 46944711078 39100206980 949908870663 954492575370 500826106095 604100549277 69439134870 898116042158 396798126460 886691527153 680524371136 845890869285 600978512449 759571978493 552770083402 9402352495 764684886160 700329495672 471522144745 541218916367 954256568339 334119609662 26034865145 672849030749 199303733866 776006040263 209367972199 806520828812 157281620387 394765835752 2588576324 933791841493 826978217926 984553340763 489866544079 257281102135 726159831857 643787496326 906106624889 130310696770 242872325690 602041644655 951404876695 347102790188 609521512199 427535778306 148010666816 594101183686 394470117561 553301039886 580994880977 406409811214 894472947819 462890770037 384217596111 407531406258 323396156666 209206078723 473271812829 683995309027 677666445901 244865855600 802882560057 175054182365 112879958006 170617737220 297751210361 444783365189 685775688659 990788693052 215647218525 885880579240 807051293632 636915644882 203362108675 29559130692 494554642788 390375274016 105422519024 570712928230 345176401913 917858328556 215634562824 139928799851 952948134563 152757163123 684068798186 684190808244 816986809771 219837912427 984436000687 735150818227 451740793049 138403819508 330506352643 594923059599 877463688019 419611504588 626035380410 328779578982 194773910502 55379321582 683425926768 287783674766 359304121009 912387372901 331355424499 862555329766 346136450180 430467131382 284492690791 897846458582 641242015806 53286105893 838976349478 836711966528 627397260637 15270319975 726921348467 649628913608 758239114034 429737537086 964792901237 120930476922 136194104064 467240830217 727256011690 765779683658 372801361547 888111548884 125932104396 763877625405 918752425100 80356291519 45921073264 566966842431 100339959277 595324002153 630965000885 333785717266 429767100195 518809651722 908317750415 239292482210 243758589142 818192938687 671627129507 823843895180 145572876277 542072893676 701008325370 318384989239 372812058968 407160365416 340588518409 278634839973 686992262311 930886146213 366181330815 411636453561 897632360946 642340201325 187941045309 672034582723 870675598268 582222463462 445174552767 436588136319 768946834015 894278686525 751302163917 375642999029 656237386016 400537286216 562864008571 11785282212 77427895194 333952507346 20882460557 435390309942 910445026361 275237062787 417072051314 97361371890 109267126555 363141532452 788194889783 40809910994 198954427437 350306251247 416664517191 241960919129 694848506162 948071069402 513364413398 914597919077 265282032727 61114115554 972633511204 913369078925 239528153216 980089128802 974558480866 784912360529 413240726926 789393891310 412094172095 184050577019 573543021974 411030489896 177637724999 260520100877 921995656083 881014681497 44647606577 1173931964 781847390665 287816975353 237466394723 504978577651 307435564195 566723207235 578005122782 585280584777 950265847410 317287832489 554433103436 93044767594 353591474695 807394969389 468270460102 148506272870 128791620421 644428093544 952489032309 651834675018 148366861681 168397914546 284889819642 812451235247 54922872997 218493061586 411322185500 848512404651 579554482829 797313446688 464674069459 328699697368 628200915720 692218692421 523180080173 439939694084 323206974873 688047662967 832047892473 420787703278 675093453726 891566542799 468277498900 928915603085 252669657808 736072809908 958701960428 788470841333 636032369332 612231574067 726835981129 299786261786 728951473846 712914407980 436468669708 1595642643 33525103831 760351784896 440164367965 313660088963 252442825607 559868518684 380533144554 679925165008 960780662165 21993696297 73734067467 497359143517 566323866828 842906165045 110046631115 342100385338 57551203127 532824978870 688166246568 512108106502 526571903970 579930890297 946566999830 662742126354 843058311539 689022433849 535773257616 673143211410 555706882653 2660564734 684038265885 112986034364 418295973953 425552265351 813005969807 448482189248 928491528020 602052463685 470659946376 733145915590 310588506906 707511699058 175640905474 837549737169 441844268699 670208586276 237054129315 151374150840 867312776538 865286935325 491730151068 681171543515 896142127840 590275782710 781488790011 147292300548 522326668755 5508896985 690404257133 343454894383 433589804648 781423005505 948323697049 7902379858 324805980999 122201195496 679724666870 780011655712 157289124294 70464021361 869653976466 417831285959 609725660086 263511240262 324526972653 666876943186 519771368844 942076884382 924123181915 791083959566 846131353786 100845946824 701980915647 911037618986 673057428276 726955491291 259726884396 306616765175 516793505259 130220491349 825467950958 207564260838 826931691822 92201146653 419044831560 327989847299 45657500532 571876008233 177315240513 451558986536 674647593778 619453672575 698308244452 832194486240 545032598955 229256984346 459098550965 26635207976 466537270831 48204488236 174717979435 154125627076 108537074425 958326000830 365118243143 650271181740 794362982937 947273755376 813995618330 955259976998 194610002953 693167571966 8616398533 924766554050 962181001478 626820930216 303234550766 695736992852 222435700841 616624347136 210114368632 603474886486 699965537306 513818176423 762416369971 903499434371 601715169638 941377472820 463768649870 524239824696 232976937092 964935128449 675909506615 639531524411 717232107311 973224975579 897631263457 387658521907 77805873091 905946258803 125943044609 930847644304 150939046223 261537696059 928054761218 731012804749 446323130025 7294560638 868524481077 6781999148 979299772467 137793390604 303332003760 399931036993 247833424944 140723413399 395900202216 617996285200 958172717102 81332084872 919841798537 217948898579 845388572764 523235057713 161089308572 970432149745 986231677125 858500912470 427503239972 598347386992 968252207196 876448977341 329897626210 641627728385 923364252457 357124548754 437084573604 984904563418 327320305350 582381312437 585909445596 526906203089 109152082948 702540245138 928422477047 544641456604 96079717176 580935120569 485949517560 618124130998 785211926568 102410245958 168740986062 564560663366 33887233938 20033738135 801015396157 859593543929 21425577905 435801667787 283012610564 953083022839 469264502196 881580027054 964523355540 314389753377 52120463992 119715300973 452201946859 16301053323 770935708583 743483517859 421613814099 828103222908 805228554044 119701960385 834260372128 106468196821 907507181842 953072035789 125494173415 2042470515 191070911644 378379150697 879779986584 22692538757 900368604575 509307874124 934251132648 528755582252 333047798290 953680016151 729159747325 936650654720 915926761912 417020746276 52964418834 175145628403 41612682979 138353185023 777200315757 8188085638 515376579656 966364016033 813067890999 547129114197 788567839042 849302959174 648762295224 907534585817 219243141685 288827186623 144187349267 122728173575 984891398119 989096590086 779313599931 442478510027 239091560986 252770860420 976429191729 770662179771 889013701098 267474660223 126084025215 802129435603 370705291052 275105650964 637036847110 730048312729 641973627508 797066144445 992502201626 289176800671 590747678727 415989518995 443752216628 622473777277 519826730621 238093960421 748294364350 190134409003 93528536423 293481846969 332823055653 732754526482 998449837807 216991240763 320283878375 862032500940 361120119912 412201577473 593338894625 874008397409 8028390303 413370001603 406734997435 629848684873 717824025082 590045255978 227619536125 775929275625 196044670417 205631953954 557121544021 316300430967 816763594154 591896491139 447630097750 919017280826 23635005399 674755740680 158362738957 625273386859 718004597401 749502979408 340209394228 474048434588 987656481994 983437187015 562981541589 862341665710 294080261118 866385215270 805369458256 795917736343 867526680100 545288490455 273909587443 740941452233 750358226554 845611172392 587327684745 673032524171 537221297798 292914855912 97307778370 225600744824 578518472134 654679363486 851223849697 983454613369 110454076433 87200147479 100578955572 710319558007 404471870463 385631651624 109839420881 264897810429 822632360003 353620046486 486834456229 847207856742 818497179120 216997579996 760918345828 332862693969 393324178019 648903246658 362092228468 964705511639 616250090267 552183626199 547024514172 790544161642 859777768001 273548332973 591437730373 323600647201 808608885269 392303713459 462676147928 443176641422 364019101485 282369423250 316995557478 437036357145 809541222064 507943175783 913343610671 349107089885 920092603330 364401331058 372905241550 927786500070 177029554924 549161355302 327786134891 147663406671 927525451062 868942209306 821504332491 287587646913 472339319672 676563235188 577298262976 756049251141 875750710195 391997129390 944401449869 505391805027 325139358849 870396990748 724257354965 237841265015 846760572749 770278631521 327231504558 596964904857 775838884474 826541261323 808983802811 282416799662 258811246343 709626101946 591085667177 917083814702 951011112401 813644883742 129532317574 607179908595 83432351821 433707989501 605945086688 519382087751 151978002137 659869249188 997206123436 998239465059 919492406547 64340667676 510347991687 802463633080 912668358032 755924335840 376200961461 104564912523 799898031088 557461570309 682384114073 664227430152 424198638516 751517595328 857311953196 172935427514 848717461377 55520825098 309434054695 975581560424 487504371196 916831636196 734555105995 700695488321 927876384762 701339798383 958097198560 13254399300 755994009212 665517016220 899216516925 77578898873 282979549018 63825660957 683977189978 971640869737 479281608798 554717853799 100290057395 7288719042 414919704279 176598564653 336135384213 505834049009 731473332872 357741096534 340666929387 85177256344 540935355041 271859863561 350799614584 767394744869 435914929382 852359111416 786839044502 259451600218 218264026361 550154601916 618968762443 328079283566 104533465564 692192260632 913886525102 594793485621 411410724739 51185378071 347529450358 828795361220 635172803985 517465375814 36987681023 904098686685 373676095273 297805495154 914237171785 504654288927 667545793378 738468221619 425497526166 747312398558 967859694788 303789959510 93934125753 191070108667 571704833373 269436082788 86432326390 414028350120 71309602874 403401025580 692898470914 979463390641 700137495723 610171649814 367396075989 7902912857 509703023416 883228937221 911331634465 383577994615 864774100803 199809370296 263806740370 126768564190 703891605878 654253395078 509331407824 953289709298 990624977176 43622847547 366237781339 661204663577 109786829705 686395624279 586991923194 597006384289 249232655246 97444540725 509199732235 387921282548 356385585779 485137983479 71751519044 512974603946 224829616716 262126975196 275571736724 827771154488 888635541924 143550706626 694803506944 846150333870 620190708772 98863628906 507731703832 295205589440 676585842438 550692558678 987644147042 582447081339 565135620530 133341133779 214280892553 2098285407 962053770059 2381031078 752086595326 906475160322 959000469689 840380302705 343499356088 541959811354 765857466160 476413236553 262074642545 851567047239 902378329318 215024716033 524146312969 144484461592 319949333875 985885835031 231605549489 216373082993 606536882344 618833760180 494649025035 499056891014 645330287802 506497310263 58680189153 907954288945 521980042703 624979902524 5169943287 238163236911 925395771856 262269014228 132844331471 971542514887 104051829419 402627024765 290157598536 872194244272 236413185886 266772305303 398018761682 897447607327 200493232120 1060088271 649235269956 270666288387 691523669954 13217571534 198534723414 459848671569 136745837988 961338065303 88655836165 615958397250 53776846355 932728405337 184969806914 42692689295 450456367848 439256853087 538998547011 501865596755 621676000705 460618962573 440389874802 592887689800 994558440807 20042247394 571955341046 638701780664 292314812271 247906700232 194663122531 425527491648 962934737450 165809906184 46175331929 522356741986 191966936939 784699137670 555882537628 43461167533 992947005417 729537879837 851106631282 85881611071 260197412737 439184790406 186890968101 434381014767 198276539987 58914171825 88444379366 884848859722 648527664603 334824536421 576602696849 511358091728 415787474040 453956450252 860484517933 165978194412 399058365509 148640939862 385809913564 578367433139 603606745133 595785934280 17656060828 459533884150 299642466093 990004664591 223619550842 801107692662 783715094353 388396342608 835866954053 511849894949 897489585141 69247891463 991962854929 443414025757 693185667780 663661263219 281598140349 75589150736 131179017284 210989275667 97005511552 555960591362 897896356407 796686977020 204376854549 455148700887 631231442937 898386758244 532095747772 961130467041 583628996148 902201010601 748660588663 143828628298 364877604168 801135737966 265413403560 299681503280 288109175179 31350466765 276910133582 374581042988 347762420780 446565021909 360331219072 741126835960 478530210146 502989605770 778899785803 509069808075 943194489819 371469864436 860366880282 96007857040 386210994003 622217987634 241756758695 928859718450 25835272168 282316623158 806385475216 606620614448 36632522846 481382018 87552150442 789664291613 226121119595 492751365125 620628399837 784363436816 785180850094 641124399243 620358944590 273819341276 453173305051 301251116278 331943565822 606137683801 590182065067 905870074299 439633893826 18217994451 90490189914 635052478607 154396506067 499551996722 232435512452 954617177199 974207968772 941958161462 685084333771 522644849850 777956013770 275323718021 503404088558 754355850526 920047216153 437717902605 807448683682 465485081118 888276224978 965914047525 83324595542 801768174466 725369674217 536481793651 31203481815 872479060682 789716405652 550316560734 868146432158 74566651621 923176394275 270226919673 55216347076 889676460910 120213314394 651482838066 240537750611 127373949813 330188783491 183096647236 409283629850 162603350117 708346141464 76512974981 730630359469 523943353750 515596462562 454955281131 84053585268 270416311960 738323828038 176163276519 81197614083 169713818576 499061596483 793275845261 27392405622 341217103470 796171700155 658959292224 280334630446 981263950867 175868152926 537929236594 743524029523 175556487879 310365794776 408647014684 680884410357 924724236957 474066630208 213216180755 947410276038 251325190733 484411436548 38843261248 82155672424 283506379880 379429525868 449164977343 511474879514 840381104989 582717928248 405891765330 995152264643 245299744684 797190520891 999182534789 720501401647 675184981969 807820581738 725872735569 868274624231 736330431377 957368122287 16668106471 186444681220 471486192367 394402529008 146526484988 230120488736 351976689928 495705686567 380160168306 319829595614 937018139863 844855620543 339170285084 276970931313 689039790875 594783533689 971311670650 769372190484 739672936807 769523851019 766718099656 409610654650 714506448014 823755932307 789531189771 484123706147 832139189357 817141510314 841445174672 410805370202 119350594011 764120118964 293087226465 145353295636 970378714506 678305000287 438130046207 815602060555 374749740773 300834390175 701378102678 569074279393 592576544206 58429842316 950976931207 984537977271 691844204187 648563596987 445448227386 614757319013 825625218266 777973789474 253561224005 228197318796 853536492089 721221667538 174681537137 121287669831 770116843843 831380664203 894469507498 976357028815 239666364842 276314816113 622410540664 911965563211 50193510547 884645878536 435116683445 363633774771 260017776076 465735975425 844938478282 127946697292 602906771285 307476122621 379101196394 263417112681 768934419244 108830068189 842246900769 819363304621 95307803315 935809299351 10477362461 108257914360 266590393072 335005967297 871219891551 35309757259 863904715113 572084430192 369100482303 458419218799 982805636646 419496298882 251300154206 121235957944 27431334150 451639356714 968467442193 182866387995 709282315539 732999480272 257228277091 377090479576 879666882011 966985666862 18051849858 313151305924 524367888939 634786997978 520799974539 938105517140 858650460148 573300627100 591684016904 179440436638 412335645847 365358825145 574144754782 352971301129 810625735900 402005914663 657192550036 765658623809 514632207659 959848319142 200468331063 589990006627 601966829702 569025350343 975169482158 165119660200 463189906494 39266176806 55273132811 784265391208 895558983339 172524647994 344542740819 751779433489 237977864559 173479863528 617799101907 527294012167 24365380593 195874036673 12033106771 527257116385 368044580554 226513332286 295776517848 948599131505 147232881741 521459037605 231488312980 418669743466 969439476823 786742317044 326235951771 137926213072 94242401223 670642943448 952434279884 417442906340 377247694581 955009501307 567185211840 160861272302 120607461486 946123229417 827774036655 737185219370 406818345665 669260736100 635861904485 708640150867 282220144168 40473927825 452643403751 15620297855 358187842655 449858208142 368472281154 708255994022 853819741276 378368953434 755471298471 496978344787 555247416113 631804985803 195545232295 694137481931 928882825059 922417677597 704618197184 307013126631 67309035667 309217307181 91878472834 278027702160 494766716597 853407272074 421441823085 199923195986 471519547376 165815568642 504683422168 292563559019 618173355404 716295903816 833578812384 65229985116 180226411464 195947647232 287484681477 248280203208 548219388149 42384004382 558665266085 523546638827 411414829920 808785477324 523028505932 980202513627 30870217603 783253311070 213381759152 102312685033 97855844163 277500351791 29825249175 776075023752 684844822714 97661982160 132323621160 213094930629 591885416514 429384330776 159350708536 414142025343 379936211695 146958502526 371417457153 525431773569 273196615807 251366185158 828764184599 810526264342 586561011697 269611118454 716253091860 821094411088 425385528225 798373029771 22671572039 95166323369 756950990682 207534288436 430174758474 816838231054 874433501986 274358824151 585955025241 925648818838 692112589131 964420448429 950704102152 578703951120 929138086077 163581162568 73994831156 950494179551 263819077406 740994034481 754425714046 826831895142 923740429241 448835620501 978351787884 259938985924 386477950385 829668848083 446442556226 599796306195 316574758725 14802565704 276385059669 60101652984 304599221054 88132162687 141185230559 759910524242 582163933980 875364679509 419894817132 238775750062 578819958467 806114612307 23242664551 737121507695 898245048773 21810154538 326342983412 780295286772 342687750066 944826276163 830625214862 110711736593 556156919065 271145468854 375719997950 832678566452 700857063152 281132321730 587608035100 538046610656 254874200480 233371609261 634572825617 345393474596 611941271809 81414365121 539531503031 424135786264 396579118698 207250088765 230251907516 879132391100 939674784878 198501674639 868577822350 822367616972 120816241842 150400063124 921307436433 686367423165 929187071512 371789786955 950475075124 922235390659 673168138911 158930513577 609239333680 930810248493 670912847930 473759146171 668739379206 483269734833 50193800385 181492939184 298734715725 862455344256 301677816348 474957268219 991254111575 284297172353 460537443101 932791959638 422337125111 713245538978 601173942640 734852686109 573682672864 307220828816 321080182600 592817415869 312973164036 653050937769 792118652817 962198148404 147521159001 650734770803 123466937608 796910642560 291586638487 615247300676 156849383580 915559372211 817409453975 684961427142 815276105334 867198155939 395706247427 351904495625 942569093790 650252434917 981123485955 656282094976 558498581299 788397120563 381955743233 944514103137 161436566033 824623491588 463123747111 900444072869 675537161457 410479575824 784794699483 911029453065 99591720549 868235164715 638445403564 599661095696 660686003354 146415083156 456663711372 500000095052 136465982965 869014489973 505600781170 729228772071 655726316502 677857757897 699204742193 163122190011 521448841547 285948588001 146912544074 502020196847 687589804305 34924579206 513705874259 942349123369 585900365389 150878743004 237593433758 461652097967 856248474775 316563126178 756562769408 38081696378 385695117984 276722069988 951846588039 871617317875 926946419260 804525549342 76436569312 231074490362 847921855021 193975875214 987961453171 972088502735 120438241602 890652812708 459810736586 42494304699 784484613514 859833187048 333900422113 110846348440 582323100245 374569153691 380142727536 434962057945 809609390304 394868008633 601607856898 921508649969 716278092652 604944230672 538084248065 550119952895 291547286663 724235350395 152769181666 375690946436 504893861614 484901170919 820469027938 429964420931 226327664465 780406993137 61764652500 717478816218 746771662186 800853023410 527937429418 642341738486 131217114693 567307652387 288867674775 101303664420 357735133158 412075770607 992338168127 139409847327 631658883104 49822884428 755412232052 856767090831 206041612629 156961034163 575263877011 276116822423 503262243259 527589638446 163747064985 52489865589 540791038443 578879452473 713446987328 2476037631 959086384749 879333442203 662716509139 108056835542 355939249447 924605353744 364303384019 31949765320 841175667647 703703534776 166199377227 18142846233 493955288204 236898750316 685324020906 278676093901 573942970217 971898502705 808110231870 884244389888 724258606183 248356660660 819907907886 553522320209 541744781716 208949414788 500801112815 2053940700 179073840911 323660257866 511830807402 21297559063 940280585372 651155978743 435649201292 735608092290 384639145302 262920008855 382756548746 296727113117 395505174590 198943354556 81048151419 145040274160 302415728638 20076382196 296049196173 140142087774 604286928964 816776394437 206400130044 605763080079 96047982128 411425218040 859092121139 823988300302 352008638209 574086585935 896536833769 226636363914 146070711819 731296110021 409998841357 370650629798 716766119855 515900251445 244533720863 682372000209 211395913249 539345313097 530583986875 198903704100 212520491705 93388033965 332848056807 342612190003 223524846283 19192814918 619380119117 488210225173 511682522556 385635015490 260328693212 721187215482 664724473666 333186945197 842743633262 445798087200 192405995549 46333616392 217963245463 336862568973 721120372392 745092967339 9206891306 999088355233 505453341215 544176032737 268185798162 546473595943 912845632098 841116036769 651773909887 264935734369 414268609070 127071463128 823360302757 834830594472 638147380345 987648458191 709433244901 589617773279 23157607097 176078776943 581159274020 453152032895 535179884742 51606728370 330123797831 339289007956 263599853163 42101648324 510043854360 325188358408 715734306984 883846421921 286416103603 262188082108 496463210984 681561742209 1137208955 144438411789 230951302540 122905788002 85464237310 753845460734 495949222001 859614169643 475251239017 923321690737 695642987913 570546392107 775871240464 577753849904 672452140964 74120798354 369881099248 173927288035 61082472347 746809187582 810132131204 753496649576 611728565115 946600183496 441737270610 111463488189 812256458955 26566914978 161163418104 19698558781 442436423313 373170004986 78079260858 133298395583 607858986394 780063672100 569632061616 839763532105 62824088045 292972803541 817228558273 284663651515 535787387370 198058741216 98079698915 543941187288 228066498914 234381217387 62721601282 772606810220 929457232653 649896652548 804273691818 812850556569 443410156290 434546479422 571834596931 85658367860 888596995199 777702068521 28069710772 316086869974 154301374744 326674895804 386426937211 510198317164 751347049823 865655628728 226779558246 872708198951 278708734572 926736940305 886275593342 619711351202 275357718667 280567490189 605985684878 340910208021 291812289438 556425296532 843445143678 979344279057 213182093363 645657346023 487868202161 834463078299 875369586102 821753088339 290276137656 746726072649 438538436584 953094391561 302655616284 665460133224 406962229558 282321341612 742309958971 773694350200 535657696524 136757573333 39235121189 696863580028 479765238882 256587282796 499563404534 560967749116 407525329610 269307370044 81495416713 563830560049 853066662344 691355169440 363091425482 984233837768 134624735914 335181460615 292384980629 677379888633 889440268046 230422416549 864152382900 531354303973 386957195856 832154818217 286686588115 410526629056 458121389903 946109370222 760637279977 347372125805 224023024923 619810756401 586426043180 983356199363 213624276217 949249481852 98555876794 250528010566 93355655177 228126336991 673452177791 939038816667 900228448252 638194432128 984751663521 17415933889 463759122633 488018311547 997215573600 592948550659 770749747016 177312090791 729608897065 148491954682 363223769711 253403710317 896225351677 768992507041 172637260738 791465298199 36141482370 670736985804 372862304062 196308621735 370572495150 709734298056 630528732350 149945221545 528237061503 947412278087 249156038478 472550144882 832242107754 707462471138 432419102156 710058277896 264544851120 790323483851 909435462848 576927800859 688688371773 818130893083 776777945974 842728898333 363295497605 973564458096 925788473370 345387359728 431594972417 474736025428 628525176107 142751012709 693035079096 18723584438 941559389151 163424634671 189001557438 516752509094 805842283704 269699259853 849974082979 348603157814 621074267067 862864829215 260920136601 599127559578 483979882402 733309411874 266094527637 62282656650 232126824776 748758002800 262158550603 470115960703 506182982590 679630879540 570829585424 535947256786 366977274767 269594378438 473043680315 632230353633 56233352269 549866210729 245800654191 931680986038 735862955167 569718905126 618963150120 588155025011 206549504868 878636524921 601450878933 414368894121 309436475569 837112818108 916013062732 623067364520 336235737962 879506868520 686254848454 65640669242 689773807665 334735540981 196049879493 461854094598 740849217814 824414081145 938140662664 63834603135 104993468516 96243883594 120807736349 499744512370 667789805278 41585204561 544014914694 452060614927 757229449204 378783977116 985445484226 831068744921 831523032660 549589793163 362356263583 309536427107 31367966902 489819697749 706399706542 981604369302 166544098718 25812041482 789708698485 11863769361 711410705743 263712608730 487528803276 685847737462 724273613815 176212283186 929553413165 137397750083 717286283516 749504087072 210434906037 536297169281 218641962217 972176356416 727826076364 716743910206 103361996964 491752065291 864922294546 151439419618 281710209411 961816032824 171738899876 978654738863 841007576037 77710523258 20151697898 823127947803 464053485588 877593813001 372209024916 497095922764 831411746621 621729474824 641083698544 252000179397 374442353079 409652230788 436748268881 524965277293 600635565901 43378656122 364550610466 574127961721 524336426159 34037775370 897439268537 42118859016 333717675984 236249812436 722918950387 325553516520 947715826710 691736706801 224559200244 612070401731 84047614536 289757087181 160145869752 884344320044 984293218857 149154162872 593505062245 591237251525 706146375851 638514064871 537592991415 42067999706 567699500908 774199817844 639621451136 135501819448 888915210113 831763884923 370880802629 460851568443 39215675576 147166798269 474181434983 40987285272 800437029117 48007767826 52227356278 187490333907 590544893070 668858955265 903432288798 942113345299 796137659108 917545177847 160233709036 196232670612 749054956096 855362427877 274574940444 11208239109 527553547283 794639752717 62784190956 618006412507 984153537317 673327590116 466770211492 605790105182 858171099795 870243111943 658811578087 544957198892 236569683779 152699323929 767893264485 33856028930 311974851685 181160362824 92804517448 725703302992 107371577695 62459708538 390631009878 148704043404 903132827081 766859083702 849282005509 673419957605 628940701320 618689001204 296960029529 321362344344 425603639402 626543617596 647314316738 136445421567 916116332643 284775216599 845363193071 692535375061 642310564711 954714329744 194676587436 64530513769 595005827396 401091662768 615219620440 864676349518 663560604278 66628999404 318531507486 880031987095 489011183272 504033164941 765579752713 576395580615 679599547108 553552150983 751240129957 996827830539 629070831545 687056218880 253930910936 473784297974 557432722519 762127696704 464414446557 523307888655 359120149110 242900031069 638587126196 890298743017 86229058451 392508894677 509071316248 424283041228 229095108989 853563194611 496097199910 44012853895 341242038070 285513155845 813654055785 579274421920 968240167549 559314230905 914201673607 896340725039 377593004964 976514007693 623422308351 28109631800 74971297319 303471305113 379137550157 948980073949 394616107754 16758396440 289732630611 717863801721 907917695872 727700533122 361117102373 261048873796 961810734503 189724774166 166112351971 99704907420 160748529095 472222571370 443492527722 402811786740 193935408345 622652260390 566340217416 181586673369 427415210758 862514166470 531835989235 948822990867 22533337373 808251083718 151117144762 476773134950 189665693384 792822433012 833743963382 971571712088 657406129257 395175088191 399830944558 756553345379 942035181072 128514043993 609903189230 71944008449 363570991749 621511681083 899427717422 27495905594 875834415987 368288656780 975593794564 662794568626 286420185509 181686181701 568237609511 162274983114 813040559383 369163635251 96612290051 880264303681 268830188807 4966905878 540831776811 239809602636 977357742981 538838845366 833047339298 374769905729 253102503999 250282784504 998535379440 814558341939 849285871164 923585296858 507638039682 196358756937 661343635820 236132926511 241878713275 136067175285 180536447137 971622924908 726537853470 595174662986 360778913610 467645131450 841074771434 822882144244 92774240841 797497674299 111995486990 715564232969 447085554130 299355617981 540916906507 764059423923 522242053225 243660118525 306946294329 96436329349 468452754518 118040421205 50547626177 28386260616 133376651428 114578681400 150439609051 842914083950 899335179732 249405329904 893273904272 498409308187 39836576230 404155509143 814343978141 418311899964 99337010058 249402008023 247999040840 556397062487 901103711623 378784913409 969692750295 466983091761 870939536471 217041308584 997503324257 114423571137 784159212498 154024329592 421850987460 313794029059 151552610301 951296207956 773042165761 169215555495 545826834733 430592155631 487169667593 270620157407 512363613805 85370421950 532568811371 101576121717 964539745699 872040524847 167422778391 61883272570 142902128106 280437027708 830945787964 507633781560 745934640549 271410355374 864409761256 352418556392 905088113618 883807629126 180226072417 646241216890 310745790925 840240870035 655398857333 797430162966 371364691789 308472393905 397298364645 361893984030 518758707640 756427053542 157045091287 690105504979 837723904468 364100027506 617853385648 256323458053 144244457259 972230478246 691833288035 53805427156 770119419028 775098188910 751894211740 124275949392 726303963537 163330181196 844944297817 424342723432 814582471806 675877909322 149226253345 439827519826 185010009701 164353047292 500379155289 504820049018 558416754838 646762007714 175143025117 944516818833 591373171158 984772655910 447134960231 291843281995 158693043150 522545262830 834113034535 693201095453 234633280172 378349349251 942244119410 385504715082 729526184933 642987747617 224522630908 527694151259 880103116633 454529561822 607512894764 63851119236 830161644461 170249327480 820345721202 401414625752 861334610590 823149058999 914617763358 310073837551 483997682023 877430978556 4936065478 33588167165 320896342719 148616472442 156713148162 478694607397 194522884090 70756863830 470983652529 340374837827 704974859218 409067515302 456511548920 726880340640 337184094071 239479963005 591816729641 895057980146 937937900779 663520419872 30719373780 888100047429 990618269902 379456273136 434318097679 570069862350 16620771512 635617094704 860404536058 323077966264 44450782768 463422753390 316912293788 276676064161 8598752960 744306597689 265594071738 144688949078 943850590026 757940795478 155785189087 904068697405 426227033199 386443924684 702230223671 419291181284 550373835265 835011667960 776952674699 454700850373 592230251618 986990330427 798112477537 202369558817 912494681328 635493749593 744279659105 56748186970 887220358516 509687466452 246412325333 752439845348 513963599979 619822971683 619826451149 35920579877 146654913949 913099046686 557083753999 732439608732 120463317996 478291862036 248602541546 167356489835 450952245893 955762948851 328010914358 907657368679 222542631941 117222462026 761587791638 529637243379 807603308226 568184804197 175352954271 353367213147 903551977451 686016956816 556555235844 340343074233 817278854852 153972226727 714831534474 390288122811 698191306990 431022840475 167128665257 138084939160 79065266996 971985767678 35816911996 506376153989 790635748069 973447351444 932079737223 109313009988 730104202323 312012096124 627496920809 739466439216 930637131185 7300230026 969068810709 430851377610 58598765568 341286619869 753169433413 710065751257 815338981224 139436639367 166010115582 354622761531 123818929510 846235158574 367401760307 873336348448 78124074119 36147548073 220594817708 663142962778 207716795951 592286347610 953140244193 369055480900 953578083517 200635828454 531970932146 367867479046 246026069204 429055991013 12473365726 659147960292 795300913618 621714129587 522221612481 933629280930 997964711171 930114914756 193349073538 609335655784 484657275820 199776153121 159340155269 223716334468 564242898121 760159336270 936309741215 686898182614 596252603470 324085933482 323776177689 881388461224 944447547234 520693948273 342050333887 25815133421 858794518310 444995899615 220282563275 351917944562 541174454737 48459984596 255815684746 150610847636 260847230508 233166555766 427671586584 352069301337 535614168694 340215905643 248118026021 223836802546 365962830967 945000203758 621845710100 413578345300 696950008430 244978660290 449132667531 322821622333 65118364462 164161502169 737569276533 113798957458 173689715275 281994718263 232336772751 395913113337 660231041486 118157433654 890807254634 757455194877 884390931010 141075852119 601423040568 97317867508 785321162424 981305585962 637597693202 873646338325 677532151046 507988238990 829340087548 80544672936 588287749399 978029168661 395039467573 407850856723 70853844655 374003533283 999259302016 546936630951 925950478342 3399531280 277244920131 418076785742 443969230653 351595449700 818598773040 825977158003 982943958297 31268317399 418209528905 55587247282 92848973193 50796868432 80534804897 289303607477 561447376625 435087721417 202596666545 890403125286 2271493257 122339323649 107833414445 999759552224 522192102224 581029597037 332317529953 159266570617 804978227102 153820388361 709005574977 383238295848 7981060039 707457145296 574761681215 917437124378 654209065014 788242095111 534742598107 947730232440 994546732799 833696990938 813721591256 146593863155 183954834582 100382717858 770040666994 689477918882 178300989651 292014503509 877089475361 167074626578 713792853223 121456823719 991265988204 688515058486 682527795616 952371276221 505073702219 385011646492 365260957082 160352745912 501223578724 663729067894 953205759289 173437295037 241499358333 368047365046 557334915942 902875267370 308777559893 551651398257 949594366705 603633664207 793148354039 234493720540 120251899944 235699920548 272512706345 428087386871 593331731553 119850656235 858719262485 56953821393 997324690242 970771851962 470165288713 167253624426 97772890347 261091057909 766629149252 938578243185 361637112779 921780997743 377795873904 313914389508 641519879497 617793986635 523319773473 359254007370 642358770525 896460381606 783557385340 737541918517 76334905105 173966453099 208883601744 611243151275 827562063970 717333353422 371345507214 817720827846 606756569308 97134706167 218549547992 757643137246 199764728524 153686800407 73152646097 43114432243 432654317350 218769690666 632272753515 537505891491 634482773826 93805066160 78394313586 933707293624 317286568914 662512745679 244219675661 794972131233 688985722897 395249347016 434994373386 187829699235 901513287131 441939667892 870195259520 15975717196 410044655095 922914770405 433941145940 473910600301 543021436552 798509502845 503872037336 21673370990 441092297751 634900516419 444608539250 729133161836 980617905367 992159789284 283350025720 863747432375 264601462983 715886747151 683392629604 756937077806 732237236152 457182219652 946338205752 215475235088 303342558792 172240667621 704222770508 235418691653 109746347524 914412045769 50226400820 832526854370 65256265454 242463756740 250284407358 736972157126 610921503822 173228377583 623401249388 900767382670 954709947576 828893512114 316841098368 821496118414 184419405617 168100959428 750619347002 37922778921 492386349354 99364307903 603917602761 451417920467 825164891924 166244191438 391383772181 10448944134 48952846455 38895556050 613007707267 841902273795 254978052260 315246243837 75585205018 969411765010 58593806533 954033106794 362917631729 306250386573 206352074421 756933184986 928923973551 35163763387 826221043178 957897556916 555317419323 747788866154 758340082027 760864131543 20105757263 654948277056 206442500100 998966804561 808188424648 187788457836 454936332915 605912936067 99498473556 257542581577 418020461918 391407380015 549597271027 970721295220 591211735103 790171294046 428255830353 282970010744 927255404853 798891327157 371266024836 413913737970 52846115821 41599991304 154971278886 4287425885 136712525644 281157705001 178232446032 899733511741 965620630199 975107820233 200746564 410845809229 644833063095 310084054116 721455311288 338050191492 407284350135 189579495789 959155436258 236042630522 925109706315 294419647545 105994691158 751596804747 541292861913 339445567438 489959287872 16142844495 502281503687 206743910484 366581788851 675431957383 894079111363 270413048485 213100019139 898972691794 144984523971 509020773284 759254924873 503089431439 59202913734 482161317357 121531436071 598327565482 723593804791 613531239168 337052488330 911083800229 588732201063 238186880191 54027036062 302186546102 353734999284 82391402783 623761974690 855816392060 562070250933 404329451523 420318456497 791693544891 511708241562 194130296511 637841652944 982669106566 404243574434 34092205019 343196883172 910472469125 643241495351 966693870598 806066000447 762914449163 536467019639 944904951961 434278662686 541979766666 948737202770 78803865375 280862183686 798025389346 493536088677 955477752256 22494949945 929240500985 666594489455 84762631265 717738969158 262486444873 76614152832 434444441540 730164713611 930477570286 753524533923 722640130551 289237592016 318224320894 828570690191 901476436767 709798716558 343491897995 331652033850 636938875933 927888605428 900214032805 436313270066 4149216511 354844919437 77619345412 441376495915 59584084311 240132959913 251311058909 652654924895 544449154764 327458983193 301093674681 788293801654 41056359412 343258437182 866483694769 550808162064 761626917391 427343729995 620411170826 345451494273 30893118012 97557261090 699171965306 808278315640 611693115188 22770926429 419553589267 105492724485 319995875663 309705209425 24933280512 757568671078 13660108335 87690860756 67053039786 646441641683 590538846153 959703846992 781486796094 902363127933 719640740973 837371947296 158714013881 944411552621 705546184590 819372130919 716712145038 525554025653 39759025236 953977186072 586823013143 430198268171 69773561912 62373823752 997396633399 701979261366 827127490565 164649712216 222769740373 676849338328 909428478275 504885295300 822659803324 641130303954 788716988121 870703332845 993740626672 478470502958 180436687721 56109950909 358170951565 674893929069 727553946388 668441115185 541527251217 677043051753 681238474608 905929576330 965652230618 609075817620 574001871712 907711274664 564480303522 425884901886 723276231026 413307949846 743375422084 579533833214 938761749525 642612803709 775300767451 169209558907 554713669490 600147165365 208662549972 111314713071 433756728130 385378310632 811469936210 657587102260 820346763954 261415365986 797998033711 179121674975 921068424658 49124722850 561401479498 3685933230 702766449357 299748262324 104621298821 98838142894 559387094949 341100176545 963115779757 857853635090 869810430118 97493698622 279212826649 502278691133 397553997895 809035863730 333532645580 852291350136 416095685210 226457199849 881069503023 552251415073 303225885287 858246324601 54074996783 667776797102 468855645697 202466754512 779170714090 380777803438 126768321608 225391549300 828196208306 99961326324 173013184722 621206232787 982461932539 621906824288 794451569135 168520528013 695398628267 516287428983 978464684685 550532204955 188485668495 743830085024 675373974095 941257997542 818590800800 323060203809 112225862142 606661971031 985600088413 653983927199 443538425530 361553381023 626848091762 724402713295 349923470101 146935239542 915517977915 443795458337 911378678260 145215511044 988050080438 93608383185 456144356387 101539923175 849586492217 113637736062 876914050737 662984594735 865502682075 150383225655 709815334325 480703604697 856408589645 321373298313 808672220529 722639690392 346742253886 157075044423 361621239629 716328632368 537869894957 296967620986 142644293145 426183802526 729198982539 44773794992 60524620327 957956751034 618491321465 942814334617 643708059803 696931002888 697561288136 65197420401 566448338859 637113241825 994197496366 964946843769 764930075082 80692418250 401173595999 508171012266 397867980800 115466525028 517788427042 162625087404 336388582016 283173289568 269530501875 219989290927 437981739253 553800483734 173055428578 354568748810 643354893673 523875113060 614603726344 803375924599 829829556763 196201119886 749925610181 386528545818 208506172069 81227458093 878411487774 655324306431 830889398542 126511988668 551224096733 921673463266 14384173981 414151362123 488400556600 789168521062 418939838196 752635809642 896663532039 576483155867 987394131700 43326332336 555724674301 163893354326 100038074023 289791455058 178672401216 644622177191 316398083403 988787878574 711684377201 521058690377 122148321686 865002398142 544604575445 908371016328 979821461129 533590691759 538734582742 364052099325 462645973309 578241675070 690251039245 103438457532 140433662899 811828633894 456733933740 488202380372 968800910930 36828661015 570551166290 583777244089 82995439179 22709554160 806050787108 586080828461 425132170995 419402233840 823979052537 31123277500 214307104639 533597054568 541076677226 986671043932 188210320859 872037494044 700405496264 383449050393 605417772862 498819622839 765193140864 145317802174 482602752711 218629883221 872988908980 828075513997 452970240359 798408507087 393080988756 235981473954 939622628707 160747219842 239086926515 467935293578 668213856058 411379083555 892013490141 501040734213 806398234476 447383322599 767096731399 641998849865 270261015977 409305976470 438459183738 555112215829 359424587799 277658295215 47838392674 207567023722 685955592774 948733809406 479667308023 415809572795 256360457891 622242580539 380306568871 259520841430 288937961797 72018731762 702670898625 602225099942 458492925456 601298880534 573604396282 89641398694 705303164155 326888252017 60521273416 592052883780 265280295833 157449389300 321365794120 138520871507 626313830077 214575500136 572473600752 849699990663 159943533756 902841840552 633490991786 729961973459 745519335944 898270021175 661954698904 164668402954 162626576783 273027438902 517374313337 92945887756 900162602585 762032018460 775107314600 257160826444 534570641324 746143016719 824504243728 159992401813 866861118290 161992319450 440996352246 549701265817 673791212038 781361482740 855077965527 817024726429 311735036963 766132693124 711722465321 878012544739 910095977150 637678027295 225958504064 355671910808 666378386484 486537589444 435033978500 830340030621 429990734375 141741393079 863420277705 244304816919 800186711070 665605958995 453715672709 740745204206 89954977007 840779753248 254524299982 401246371675 660011793715 192081674386 703683580071 154946523077 712512648251 392069510860 638023436948 916911152849 738143330668 431092557999 572282799061 805515741015 224829863328 824705760310 106769531808 366204463307 419570883619 628654532588 650030552683 450044933759 705458438050 747089851682 770048719076 91783769302 887211300212 948771975999 688981046372 319398219359 183101188968 543265564560 479618815649 185417531487 38937576469 495587984413 165548509412 30859166339 366196334843 361742161907 715078211745 310029666357 527569457048 329805749236 174356722392 993981096384 624966842661 443992324824 357810732465 789191095361 838257060192 676070686535 725026821803 339512476675 61932359519 663951050193 942122788975 244253896699 627257935790 80290193990 945905480350 505198185456 148933941976 324252958535 609631487727 935151203257 354441259469 926882075980 496887299468 521698484953 949424051197 600785713605 676920164043 451031660191 493727290805 74819822851 761588679522 512093177197 398892612172 993940286123 624247118990 707351717756 36309980183 584497506064 35449902169 21942594350 257499227501 672188493788 110687675304 458492558033 574869125297 245069977266 524372878534 678457874802 279105057634 704087973961 821014917901 932689999855 579768581551 682694552044 845880431612 894707173956 587980765007 795271283401 514783429270 690345331261 230921605689 469581586570 787665663785 354971775175 144563946001 967934395340 670773609111 25443907605 362940714761 151667027162 462487546073 872015403565 388886864849 811499689046 421721604308 218865154326 370868339458 171355170873 356109943786 405614238538 480527192735 117939942127 192661108551 868719446231 370481190648 310061805782 645512935813 143975456042 22089964223 131942194750 775096459925 107970569331 460952368532 177300119421 482055974922 829060338622 772274899950 751471545223 511716624064 820493496650 2230063847 795522317105 418029231205 462220052771 715002362988 250431475633 734494600765 74550153222 734979122766 339067889016 695747786482 756486405801 701302544890 823581182116 948426363050 376423721678 781520391106 893320055126 634422599062 215160480787 297969867128 156931654047 626055798625 325069911607 805357088213 676136197164 854768974797 202583187952 83277691885 871463507539 2018948241 263001988553 549159573634 781542033273 422066094776 265448128153 4525557227 121283982667 204928098870 524853766580 373279382157 142387496549 673577608499 807734269608 850174027086 985319254836 937202498471 817584997585 426167041165 305173001258 130136035514 596208487779 762381195558 192738204140 500914350436 884301770748 779269932437 535289328113 546216131916 306494966637 946007610472 427276267656 465049141421 886869567386 545907140472 668509919007 425891978006 653137510730 574780561995 101521659817 458058185747 278793939541 132104967445 765978669700 736308543765 153749114362 185885480097 260527440933 445365883368 326853616891 994345084331 250210647858 956939118868 493345636418 434658564829 883909102618 180718179331 740791061204 88492675202 862384293979 334120931528 442462722584 21281077928 196801876070 289913502089 572978455525 478130828399 421437076227 629335497435 228420525419 385707637431 419716851016 154573869068 51405645677 868905837832 429275444138 79984627438 584703045002 736598610148 556787913720 518251070139 23956647962 670466507660 706686018231 385585294530 86213664913 248599191665 237380219646 663759371739 675558111209 269154256237 153304487069 715713942579 274064632935 551878076044 587413975346 208967307442 672405901101 566490722693 416941963236 268616653009 588821297813 989336703816 774343963192 308934244764 539674980029 923708858215 657255448186 614305820524 694704404816 367396672032 601068143945 337215096042 30641739776 743072712491 634468426308 609620633580 647682143279 61562492025 633801365282 27030871921 509387961118 188905478898 114790767784 337529364255 250679438316 538876885334 627376737329 973493142002 753772489974 546996122719 42350046690 906288770606 176345794770 128365680061 892210355605 464342675745 625825876559 885707037373 786381260890 757143649640 487517024574 408121514338 383810551017 29079890573 378960799668 923769468048 812879386418 16803030703 996667226605 846982562120 607895639030 57925587038 737800053755 704499233155 704236382047 302282650838 417982106438 107718878363 77096135867 246627861746 260029774945 231908232077 289250188790 615601212308 225681125066 435175899133 247015155790 366013885127 642292365671 535057540278 3647571325 629112229642 488762256215 499050452022 96229182437 929199082184 718839876512 451156584756 887121123530 716065508758 679865537641 58597463796 63956527668 210531053898 731239625786 54263412744 20468754467 955599578096 74963510446 824773130139 75655188801 289302393760 610497732214 28696941202 615485889698 145456315697 872930791272 770367775988 443614839017 728096311116 630021184464 768760723751 765873344150 902208104200 737381732945 651170197124 185363185316 723963837673 556146108041 772977026792 656275955962 696560988252 534158604197 314771328467 594434063108 211504522300 349442636315 7135615860 189218795166 253165402966 304582311207 201111873842 613832590091 663321618405 537066805668 69366323800 670729624581 602067922361 990960015968 911885622239 486867466706 301993535083 821355082267 641045769152 568112861221 946634941911 195607059381 392335209534 650303678969 576204072795 544669442550 846201053183 144395268131 181988870802 290990170246 810481274949 427654465707 299111471528 810252129070 872729936313 38434437871 561901824934 505444351129 422109886102 69703101021 362020801463 911961549977 568194021369 792135543732 315806499745 128819902048 974640299667 775105437141 895193442581 600662586138 490708592968 209800866875 621618771633 494149972412 478697622652 90964138485 829182034612 352961099910 17014533200 707789045542 520750862243 422897484642 951739763883 281595780661 221132143377 474700310087 915173028488 649124826204 690164599802 874393398021 603682152943 589721817840 633383251802 271290399264 231571535805 296525124338 703494903271 47762163846 979856050200 583254839658 645675358444 460095146475 532221550529 531998671313 570709426403 123161270037 308180508576 723579459213 542886965011 429843920287 840454206403 313546096355 855360019944 22193908245 139900729884 428834803247 356621558572 410616658088 161599361717 219084579162 8313968642 312307524394 453543668065 106804569364 7677500753 4939084888 572143347705 482542455511 618206060201 576861037967 292611938168 211483777702 38511298932 455191120443 60209939426 908002475494 482565452709 395581838859 522140587142 236290292612 795251635307 268370148123 23997018548 144404494660 745111855123 211665836362 308363020104 23806500477 633566001948 945323773425 671717693345 642174820272 296208364801 722204110470 988704025311 745953401014 886796956632 721227746097 931931970192 804270965313 380058234204 969512492384 116978941609 174969991521 992488776624 590566168321 255941450239 507320087669 174170908366 583794158110 254428982984 467632955723 262974077454 26921035440 641552633307 243312838429 82396770100 267219676058 318139221741 898308867194 533036551506 999398919926 527503647444 623687612782 494641880298 311351649407 147529023240 898766418913 559995396489 352395079926 289089902128 748658535165 775656376560 635437431975 210213565370 27753648390 616938118468 456111605583 559948398413 643132066065 584242107257 216850633623 123835507442 384210784551 342254435663 512590746840 608675828898 485577469364 669122970608 127158576378 877844638147 313756217217 790707583918 514510059276 158348710850 247528585761 887030162078 934738508326 249067617348 682793489161 584473758979 564306631468 163568499007 379683705191 765439964278 266806114588 625035602825 135614635834 639423402295 181942798136 142600903806 673578381997 847898697383 701975322087 136750411603 162699229787 436088980134 503705305848 498550777134 247982517557 501289217812 69599186535 104073814309 659400684546 680569718875 670337952489 845371995552 779385549843 895622941841 423581370555 218825419618 844592652520 77708725693 671090226666 502095665089 723395430205 117840983387 259830962224 932506551716 998622556675 17929047317 387300163292 247710582773 971876252360 184651050758 6650018230 690673102444 331680314416 65886159873 93483056955 136112992788 48246610074 954553794553 363510289012 183664286889 221147101870 43678397224 229862956003 314181166977 262593415386 826254215801 186125967915 684819508771 38456911880 396810780413 314454698786 171484438944 234724660368 848951947478 638128034596 743529314302 599010375240 971943442221 510233650898 30466185891 577346938000 948838766522 330767635593 677903901446 26553329801 16845955480 29060985959 322175170173 55249394506 255492176158 83928217447 324211363713 900665492259 707668231335 785012500797 229356679578 163852329687 986458808762 101860820956 208518166037 776500969143 186413803646 585436847282 316322689104 878291743437 169713383924 447900202893 503011362219 285850630062 499481469729 793930492937 900896213334 936323917725 394022938773 68569689985 216474969137 835438672257 63586217428 156701161555 869600147826 285225478264 994334267264 248849010292 545470482507 450074374781 794250733361 486397692806 485551125601 609887772829 15546086519 526741021799 12455525494 209661515536 952292198141 347021926545 461387776634 284459127365 382221222025 176038792536 362013561718 759501896146 926628010531 696621264705 806417070192 917334833295 309738526902 536350240010 815346664806 202778368749 299362687905 474752168519 773758881259 200778198949 883415341280 356441867697 567989447533 456222835145 26255274313 771700303712 526972088444 184393541783 249321220516 323117604141 962010882510 172065172057 333028188069 890405573634 956753566764 290800494827 55491820041 184806745906 279179373892 622081645264 957808783439 439708523325 526019903072 894461449877 995574407571 935497895597 572279615760 39677323613 630199837691 483313573618 63651167010 875173385849 759841295510 685502018217 484840883523 135173671921 166730749033 987554164998 832766628904 540786824131 304125316785 699523902040 946832572028 964584982378 371530694940 908614150892 723477561746 279856706319 335041706269 250720986277 910928028365 197282137889 392761503278 596244304097 540569476772 263692395820 491930119317 552404142329 578606228279 405422330667 633698022234 280466524193 797583184484 357637808324 756236093132 389306297490 170796132009 415197677521 828285370525 867281077297 986129660452 424410387634 353624484957 21097363306 445409233051 243620894250 583549427118 96518822811 272876868245 106568189119 941985035527 175559447137 16034374980 303622968920 841598710202 520614191950 395509927894 630435742353 981852024258 464424767883 393348692818 252079753883 25686083626 216858657319 219060963521 719962817848 6951121352 318931346726 397196200532 321795863026 643759468835 689539215497 290300839932 310176586127 747732423887 593618317389 400871785045 47137743161 192763916426 938646392253 403641768316 810065465552 574734050132 561949728694 440077175891 196805211515 512669616021 922080358770 823280249051 403939473330 913538401075 539669437256 575677696198 712612603680 572145353124 959764896431 826863638709 56696492064 78355326124 23564790014 457450456859 548336802667 59191122281 553643696487 890609685050 75399521618 805407551519 91724146464 258645239389 203772860620 280411618689 412258824700 889497597948 684275243202 38161053111 497332320084 251463254628 981500079708 378437879750 558017348958 886332545065 373407216592 191155742142 468019659662 955893477650 505082381475 645192769643 951983290173 322615084844 680034667112 56750523031 23888195527 99172777757 111550920675 985902952516 857847386676 785685219978 976148844940 192508358450 659425421990 976362678320 220705561446 609862038605 300939777325 777102687790 681743817675 517350295355 197326369288 121860012816 289618543897 660200426025 180820537511 486420357597 505842770919 389184662310 531315980111 856217989924 586309444141 252303827012 90314291475 248960628731 524344188698 362840923611 955160470348 285931147913 146740069662 972787394241 841864982416 744527276748 572483798029 529112913008 79550208791 706584681221 28921445160 243320763426 753084137273 676786202269 116723849948 808493535723 492683063818 153128635291 521307636304 246881278970 213432417434 458614216914 60964397735 506077888452 887712152330 369991285603 229077240689 38237300942 98243807195 280006997229 427535284540 428931787132 590189853890 228947091254 985461956659 607770039314 756625284637 795213759036 994270214170 437496161202 662943030991 1279915071 162090621911 898983409751 869841975150 121863298846 552348595483 458644325598 55873883859 226855427063 899471903552 684111217055 346927786730 135014057357 572764264074 694272210712 569357878253 311122154933 908906862896 375093627695 44697783250 88536991667 708020974492 2395600947 113722068954 565358873156 418994353227 473698062554 633126148989 839961030092 645164005187 721554740684 888498392021 548770978385 15984757916 629968229007 979331998870 810211562563 471776658999 898568217104 156130318569 576030485101 200082093933 375366911755 759549362630 446528783829 240743822636 54937597232 412668637509 12689989576 116107054088 520774205891 663933053577 402940670580 464917988581 977656645494 736005785715 330626584979 153873644828 526260432852 873622688258 404755913354 972638070684 958934153722 938608647600 447438491849 800519346616 649550039424 688428863047 857116962703 445655578940 757972006959 563956064437 977925976574 131557340002 348834832663 916146034036 422820035501 789566760384 859399725428 33241102733 37110829597 259842310692 325877255902 492983542412 180923772173 465909822857 878548455763 464749137702 747478322002 929618515235 519986643713 242037515384 112568371449 856051384009 197301334367 142187372771 940243086652 116340860800 967399405252 267888900720 799507332293 778571457787 496379057135 713014305232 544041079793 613720212381 850419267216 60916913674 654239588125 35364708918 795937978445 306043588788 265585460646 624629371242 3101542579 103311939684 25160338209 13865475851 304633363902 206103758942 727644583316 833850458432 833976601714 433934199691 975939445175 373935694880 494861489665 336003485193 814212588535 709339937311 41483559937 343773329077 100967776790 705659253536 369747436263 712521496313 667509284981 755962791853 246804298864 8006760891 23654041517 145373528056 428200926336 12098086256 71649408749 52266924752 335384783470 706390184072 854864109938 269945712384 319768543269 667766979172 143923777450 350515348668 883718155714 882281626809 102926038863 737250410494 876719701150 363123186502 382100088364 16397294327 272785962846 69858532576 347916137829 721601357020 128628642676 761649145503 457937920087 188920306561 301355728228 680391756798 307520097150 388732540832 360536438107 215172539846 158497380867 811752657050 702236720739 712903748125 303288326785 787944934944 832278114500 86399369869 477901779719 107736026663 902899496839 34951076371 435508870917 811329916160 55872042406 527582034730 594557563221 620429095319 267942479260 282723472497 489477912381 723489963450 939604199054 18189267871 236107266610 64096959967 653978899420 522936817227 565342559363 765586086575 833500313202 18767482883 751038119005 402011946656 952730843904 481981949861 480297130640 68789414582 716393523465 265783086880 820777109282 415529999552 172918520406 303456299787 72318826380 927549266853 295894477043 486718402661 73110498993 159144880124 899904027709 888158541952 610644836835 447391445892 508427446713 363655531104 640619425579 275334326312 210126486379 499912954874 962220075528 541648146382 80324055185 280023098913 289361163558 551640424424 925413581188 111178272321 484652768276 763732639503 707783286828 262678042430 604031789309 382087770102 853324339238 736018060726 339464811221 611773004762 19634732099 73906077004 646627444905 955131607890 364832708772 471359820933 155728406266 722964180596 931563410666 524903390030 237809057458 232210837366 521051606565 409344020804 740038400548 317250517393 482237321288 926457283796 14603611433 217617459442 237395847288 949393401111 817638509582 378456128459 402181183793 412575049672 962479246806 730993633855 749995091643 387539547772 17316129930 702993053329 175692006832 592916759744 807658899501 677477453596 330157164573 824886181968 541753454379 521632303059 335722238972 631811791083 35161230375 447981095621 930621866599 600063757471 207315486357 677614004225 628310856065 490535343595 381062199975 326078264020 96630819054 773417826658 741525056914 617111611532 656306013351 808289901711 258239476445 833496632361 549839445706 849088369183 706783259926 769754686061 702453898075 180839661620 755428982300 524587256939 29120956565 583758683597 237940143775 660733216100 27072359625 315107557405 315756565257 55261379223 660802469114 885847727375 292891117133 866098742089 934594621213 65987222455 929634263485 246465776485 966362234507 586135235570 826841678002 191091140085 30364506 113022035139 54464058110 772956560086 582733953429 994725264843 709835673531 193499452675 563533203216 747684198904 577151358833 727810841468 855901174841 368336458356 423147033460 929751213969 789425886962 251411558871 861154864770 426506481477 726956477082 801891760073 294593876946 297250402712 135559934745 176592902119 741640168545 170537078568 963869260418 742031064107 703321878511 717073595906 957203508071 40209437661 308542790355 593860396040 665884238131 52556652541 784956292048 711455757702 198924598762 589381521025 432944044435 242867504962 172330321305 44257478290 981643118970 48170636109 314550987570 346542928858 803444159801 545150675083 785578020335 283147512229 108199520522 470237558626 360955213539 442440627483 389876243861 817484048331 838942249187 214778686857 723852079431 392139742565 759415689286 209512618518 722270554402 991069968223 919258485097 42660722725 74815565853 328328065714 482739134940 912474484147 803872542404 802515031456 923130638456 481473547104 423736076846 757661008892 433637863336 560229434882 544307023240 828652633888 778916908149 527473377286 696701665617 404866265833 487917188956 860642066705 481584680868 422364626963 967719263981 87916970742 393884471069 723484006801 145896692263 145872507409 887172870480 577529409424 741030346801 844499825049 111155359906 465659531699 403479352570 482088132490 960053521632 149291101275 405790525692 82435082115 174379673976 157597832196 956213635891 1035624033 556447194313 408343885723 416087354891 700479238845 894310709085 600947386515 735508417622 661040294080 143740615215 512519879194 632200819007 509236920982 341632918056 541562968426 294016686510 831412881421 304545358932 741930174701 249617877061 444821090856 213819770334 188389458136 441322368922 119949080635 760506946163 637926298467 524315033038 118804481523 590150153308 96713907210 16819951004 851532535162 603196405952 787154891310 642972112135 901806195162 615665226482 502652715711 602241965528 753326285222 857714859925 649665846539 670215398764 638620148837 810388951229 965168796464 430646275585 429837130687 757249790337 980512824180 275362647967 673458916772 506217449865 620545591161 564675733328 256141570900 35405871963 876120681470 688184654452 258939873499 160718291391 88765005117 357018417208 461990263423 197627291955 674675588086 1036026204 896039384132 389883676154 414872276523 758984546174 829313202746 338396367784 355861716270 809970617918 349345525255 79365535115 649051733474 45957269474 205967401050 811110918440 289768523263 846960979368 580981309219 551247326395 242661705458 5704792412 211401003401 288692453947 335765871119 149398551357 693103092373 709921563629 647470927998 301163480403 990611667288 314404636998 834505729746 525169336413 63732572221 917017204449 617361381276 376837294072 743552091197 468145292924 243468465935 294426480602 708959834150 760561465088 169507393375 290115720061 537979579210 99583766393 240356131501 648260555631 463722813332 947886896854 885473955474 234043465389 382281012983 509279863201 299299293652 883887108877 931623456337 465656924511 375986465926 75953645112 485442751915 42159763705 791733626788 7121418485 619441749465 31855534568 225886415155 823428605764 317684476955 98921771498 128740476139 734028941547 63154548852 894636336726 546035706113 695840554392 699688239205 454801174612 9662280489 405805242878 365646555772 192461232283 676559228058 225390128102 192747272632 749253607127 209353201582 414007433134 721916427579 295625250376 81949834668 769849472228 430866054344 836947648566 38936336399 637619282158 834978536870 554748922095 969989450861 658924356265 324642270512 860373704444 787656336729 379037650472 570589880845 21340194775 369982964646 887507514074 824680207536 117243607058 9399451241 479344096334 834387041769 213880826549 186375942506 607518229707 660928995612 11345900985 539624504106 181785069393 672923278735 43726977728 774678126363 475691288605 559126808757 23028646752 937541394442 639120262554 134402160158 717344133216 671873833975 54676236951 959096835941 368731470595 44394541720 451232773577 206164137318 449961110846 27145335351 493433948561 914420367375 512395948679 522531433289 111545569895 587490482557 299841831723 194264644455 284190797468 486263672565 978582901050 266820515710 275465416288 659999060043 451145726546 344345353766 329426381148 507524999456 648826410245 96915570637 435884442195 543294318578 499717647786 450704798055 962572528700 402539448156 966080764010 268292641386 275436214997 807692867719 145283489792 350372542941 236390766786 823440298392 161141303369 312027726708 12890138466 558392649640 778311666960 925580762148 707569913881 711562432174 837562475082 618442224508 988358721089 571340239932 697680720383 821774410542 912947605238 113521827354 142971070038 966131544401 575138037790 918674417769 438293611644 747429446300 564625108407 19353244855 303545389721 583841844580 208447614434 616559835627 497722291706 595833092597 232217734410 125411597702 159392045007 668038611112 976089178527 79801396804 559328117653 511667243708 630311528106 989399504664 540384618135 582419953517 418080952993 568254379046 462625594756 263478174882 233551956687 500816437870 778919857072 229407927615 4786543491 621975488537 231101304456 237552008954 541794903157 125387154680 216235781759 144417122124 443895480638 75532310409 621693566301 554054883445 490900333912 279401286882 392969136754 810264313231 431147419533 173028607916 678369533922 434591373676 620809821810 675088420574 419707554905 872263975980 33421702333 707033850183 291869258231 365811342671 592670427896 455137171112 262374442555 43063693085 485540641683 849886377090 144229163102 890696232297 783415750801 317752698731 157258636032 211601704343 918044780571 66896047303 615904400356 479525862285 425224742397 407209090386 365383077520 833540241289 905647911314 180509801391 270726052876 381608139454 239657700821 437250467875 770891654981 909633240317 92104557756 524635129764 115649909402 962132979363 479690587950 756749695295 541218888050 153220041176 673078022154 176946273397 855882210766 519078710578 297991471794 283925671904 513561663631 599760517371 39904571656 389117500898 415287388270 61140768054 343022615792 543266485247 745699934777 746536117608 920792113669 985556290069 176155627381 83297453802 117688443272 584399993480 886819045898 701742646012 143107582040 195837043203 953823287367 302746370641 952864029135 162452167667 878641046802 992046818667 679683161532 232708052978 225549258256 701556559277 977401554019 694215628968 380605563046 293492831042 573974045208 413001362506 389531070382 692076401848 934767897999 130338358887 288994331439 492059668948 617728441041 882268424259 822985189233 118890702407 197103812776 618874739923 506138447551 36544675690 190953447138 284342819973 788010923862 897635172933 354586564428 754895893473 276916332695 909108802033 532471301491 848198784470 470282596539 801160868199 155514282938 738080048780 945262955607 628277118195 854390975898 575396580235 430299269938 670988448195 300583462966 448527407733 152317776940 338952201582 432763396751 465661215711 317703701439 271178331472 312654540113 501816316138 642238414052 886840104109 265432399071 379858539898 601571206978 124024259430 205328561117 611886846916 697490807416 893924454913 622368846667 253992718937 914440558147 38940304706 774140531578 219492091130 823708587260 874658604533 971273973971 614640642812 822837302880 675205856303 364953649352 701645705109 116026483787 535318229781 173230906113 442206751801 781541757335 361707031826 689723702610 513824045138 140028437810 324468288417 517767699081 919702296178 591315278427 611423718530 175445047135 562587797618 695753929821 43049450043 985101074734 474296484355 271190979095 546285129869 978253086036 830957156194 886681433949 524157698371 924164423788 546922193916 216018048050 133153228216 43341236296 26055441599 975754907630 9660555918 91033167617 163716482680 399183745640 414220302981 372387689026 768111979037 258788777344 431688817424 953701109879 566925980041 192275950684 154421875517 664597512545 437124858717 309159761485 537312670126 780921163167 297689326838 223439252905 420175100364 318692209657 199664908287 495923166460 217564177076 19095736049 752681233652 321126217821 944736694981 211627556956 321950621150 37201636274 771387548472 997901561212 205424834247 484228028442 247350492693 484268817513 574259059369 807289258698 557046646199 799065453167 669701677895 320179422124 269836566967 219369153210 409002175031 401117384962 253727015684 978471874772 81947364772 311653902882 988969355650 38020502426 371446533135 426634925312 323486111317 296861426123 784132532703 887648523723 180817557798 159521852401 525447253494 544496245915 477138566060 275186483795 42705410372 555433984582 609786837910 950729925011 568046325743 950989661122 286961895967 437168718769 430064339356 752738370508 481273252122 398715498107 533999843625 679535360929 922676077206 289526832711 720885500933 144370290833 336034306904 972263272910 608507113730 369463426652 447783940259 367694154370 297465184380 79023634392 483410200910 223421433828 13179808378 846391881352 345936704655 629001923096 784133792296 729125759071 245379882466 870701640779 970890853530 631266157434 93860471685 932671000920 904248060740 76745395586 783221123336 541076414648 641077752887 717300772032 656126227496 592401755076 662246917171 786876958473 598677844701 807974841932 776769765536 418586645538 241172995948 391087218203 698096087855 661706720361 969295975778 658528708534 248927124745 589372787465 929872092633 428968919465 674837266721 898196163397 105444902968 305528416120 491310201872 191745857518 649493271373 600829680689 167768276356 472538856813 932992698390 172858757336 203581643944 171615904617 779755264635 156366825381 230458810851 612477980840 22177459029 778059558004 458416595782 70055528891 532471360540 698055634377 654434668733 571756226691 189704534324 194496833157 102651440359 603340993750 417343527489 691678684310 337095557213 259636352052 406201020006 616964126582 70942461737 764241795800 537124414911 309921547735 408355233720 469853906926 742022432144 700615417302 91285842976 987467970515 525651816334 508332263276 398703920304 48772477897 822372733031 753790424736 615227197359 662449854339 61427842002 238765698765 302498929478 775098072629 286588627209 962872300747 421024350728 422603502382 936212829799 123238425457 172323026615 835824386443 639911515413 441497792963 141463142169 164884551441 537555623997 241755621607 462862354763 114706199619 956606856302 819169377515 260974496300 816221793743 32926593200 517920053485 194237973100 684126664003 199039048662 114836690756 417281029020 414416078475 513800745329 2495496204 687019898450 221425272826 188475881459 97294390467 689489143495 585838233728 268966090816 842828907378 198037647768 659663470739 185555316090 585212656229 188931325145 858509393881 259744304985 211542190684 73481496407 571894051712 619503187035 498763382844 788775502944 8488621300 161833367060 68807438484 167573169401 136469574473 168022881493 906195733882 252565131184 376470143608 446931553641 980207979810 193997095076 32559072821 869723168937 547878146486 534424797688 428719404472 291281197629 194631606178 843955488352 472183901541 669755136748 277088480467 14569636302 463693021026 545094371344 700068553459 697997406353 109217354420 807014242697 344115821752 998828615881 534180852317 310029882415 374194273980 362275597576 169610591659 458822949505 387047664946 220813164259 229921023465 507076699758 626115951192 191873904244 978497208321 753936488436 430274880281 41256993470 788196728235 568126575316 481686748456 713485656107 939169450727 873121201366 613284426846 393987481629 443857802587 239418521576 463051865034 812299085773 247994099617 456106035267 739214653079 916501327080 562779373959 313856455706 533572289312 118847495198 589739936796 199751343070 166840262403 725452659445 694529043674 230651948415 171275009074 645972571260 127509070531 107723056325 773294689197 815428667439 649643238916 933777133236 890046523793 159809183936 211329772166 40370301963 186675576656 272371214605 936241626504 749653912516 454339721564 261422501755 993523109328 535142683888 79555981019 190561504814 683615411064 317291450518 269656632006 83616281420 770498232011 976247327274 686002151608 484516014903 412881679276 26294544402 487723371966 503812933373 74118618402 358502093615 8348419799 410278632483 473111095980 411898481133 842828673648 718542779368 90069920116 200304662888 812839810051 960403264326 62233501919 706371283124 111102966125 444735057661 380881496396 123293818966 482951993520 328771781802 637592031793 315111953520 311123758960 771225718421 315569756447 210629344480 479515046415 371483330133 705877423767 986215457740 327964979444 386074148081 853556962261 542122948223 841313919360 116236971566 689794290578 204087839979 688601282194 832563814579 23794747100 491917799749 100914859655 748016001170 983758798240 861518288735 802386610450 124412141039 627401681297 627410864968 477813036787 992987969910 246042470122 430925746872 983087502978 975016448089 917333418910 779456903627 522910031165 584273464949 899662386232 978619513822 610602342221 472076604966 263106476301 514508774091 726267863203 924673660952 280365204714 479396755578 923033052203 918962072890 123260707043 305942928928 884340643827 962299809852 376530293590 523678594865 241005861189 58632423173 51643206139 76112915297 159828024725 416118023731 227118535316 232723134445 918163913759 188888589324 423141597789 871645981935 447335199466 663508427647 511202187551 868821541196 165226993632 655517083966 744542102520 259258072063 477502643079 695364569316 732113392828 536598247069 573778222700 595933583690 613011077377 179479366642 239386854694 671237562768 812699744209 126679321657 797391278939 2854151920 432310669366 343035656630 22818558740 40269682223 483246327253 17893646475 88948256632 957269139410 488349169461 933085080251 32718246693 494647871301 130073226302 616083884698 302657551701 47923524147 6502319431 474883594156 506644290469 321419351674 394227038361 153397178994 869081706424 365959048050 200204403702 111302499811 889179143551 846974770835 695254968269 607840315931 389660593153 327728286023 762507701608 275636346312 900052657177 851663062423 59128904558 365994650819 764117786766 569705121650 778881058772 606491418273 851495001874 661182943123 15882986637 634082382822 282831874400 64787087745 951998542194 695566754765 267098769308 398322491796 186527781908 506405017715 277089445062 855808067388 946385435481 875305305320 503426061801 320851875166 796343638320 315154509358 808937152873 292016935752 841769561284 771147592900 434913386493 100851046503 69609100167 112230418907 959650006743 501303789527 398118371168 46688878042 743794296936 302505111103 862805657548 170424765984 82077481250 305257402233 705927920002 505939387654 445249310858 550344503940 282520498433 301110731145 244778163150 541186343892 418617374112 243685048722 335466238280 306188172898 230932449898 22722623968 155246621497 903581698597 25261347713 175406722242 765252433645 607585525752 379791399920 938358975072 885252115109 843786881104 661166899837 20148179877 431050985328 678607315570 755422991197 253576765383 253853706003 454781373556 106323600665 253078408855 957569110508 334756264657 324332379430 363509972459 723247764371 24073722202 823760386299 934912900710 965029472751 323638554373 785789961844 962215298877 165607213393 348684878156 591193402052 52661258581 870722570849 375669105711 411893314019 150250351207 865706954701 32628774734 814615885266 753813388570 144521845646 784000870072 401735757845 357518713387 553399515300 474890200328 129914492698 52961035717 815336721135 588938182117 436600187243 308772222642 27308781835 371613781316 603799177328 310812103251 675221748659 818255647816 962043339090 750911750838 868804653625 815846556252 990946117990 268927275480 142874853530 241729217795 160516964822 253021986963 966563979193 512426138296 814035324867 588287105796 502057562284 44302523918 858401274055 267364553140 303260944102 412387498662 200084225623 681964581111 534946821707 228253598182 947595744941 219727817141 347209039795 783163387016 701048463746 568810929685 828868305477 201727560043 484021124370 450771505601 2165379013 946722019425 835375175781 666441534744 996023585327 442995278929 457780652164 880295888904 66744949332 158999966444 313234734548 187930516762 125640423030 819014557024 417272677471 662745024839 181416495444 890278686016 211516514699 925548892466 438904374585 254377153763 939852519654 200608603573 653609614326 642553591447 753900617390 385354594418 702037143260 841237544885 108869711777 99121862606 251691776862 916533970298 573270512806 203762199077 584431138942 385432255825 507099319800 656637837224 408005621298 447602235416 471296571315 952604539503 69146706299 500151026824 951806343018 109611497658 624706151374 899976020101 380387588137 302071116084 409777234517 299829239087 325518833491 322931653920 382053938564 243090577350 843875002041 912186656963 415090450120 714725669094 306759995184 970308977338 627593531387 600874057375 610641659754 666726416185 273552949485 854825736664 934465483323 571315202344 321410130854 524668862957 405202642517 864891146211 228102840047 230960529871 810344417462 713576222488 746429053457 590757011578 648240762232 289491593356 436497401311 213561430710 66512890846 533196141586 999621747253 49392297558 15739971471 460889086867 620612130260 139349461502 541130775971 945724898179 622198003628 679480970097 425421415733 146093582654 781533165016 584699540463 504194427221 260557641210 800970235643 748341439060 698702840289 840070774259 2901465225 981856168000 494081706743 196649919511 929581032656 721985336792 333495392557 679722483291 942385166121 118264175391 115828208416 968930612627 448273883066 65013505760 233783968568 872180416857 539170573334 292737783037 530821597298 875351099829 665660320224 659135951757 656122487514 486098303204 645327482312 418728015116 274842355264 454018812251 538987000572 395454617931 994956605735 154033142421 386105503057 96957177267 977474183112 675343633437 408515926881 559378557034 15222093538 585147298773 192012647187 363246224328 899287770205 564714212208 140575782595 11835323604 313819835294 457099517538 286353114404 276434640091 291521737183 685385786710 997102004392 591478365543 105899806457 991582983553 420250220531 956427068868 23960077563 691693861037 34332639440 178570852727 979816775637 697589003183 208167641865 533299854038 52062256032 522135255671 799446932058 568718956185 296765237106 69696600626 174312175099 898246277155 930222036579 340292662609 906586480662 542007154396 42671670057 897956092767 16743116143 644411687627 19461629290 495362913132 818500775750 697178056398 213644566859 780602581842 476478312812 450956824576 646592925212 456277099227 282266323970 886625468980 903909357029 521570636298 105949760383 562904040745 372767273596 957046937876 501172959762 945032434791 916032660835 354415090871 621071824831 103478861185 653721747452 167468525463 920440818583 936979708917 398747488230 366660770897 244907770205 970513971785 374767406417 515416406816 140881775572 398909696588 685957114956 535470506060 830421109 935135321055 476513586134 268967907091 462604642819 359893433829 179398876939 734323651563 507531784823 209859211148 470529970668 45321022013 173915344638 797106051914 695728286368 624660104080 619760811555 547161296655 931474113471 955384205160 656100383130 563643850982 336148523047 131818393630 650305293653 555309102953 760855173436 473730868789 469694770415 562682485319 641895303416 281664169107 613930910059 376727853305 949070516515 161018436738 475443278958 953952697374 891900923032 130436868100 978115260772 868287431348 584854474547 671242591459 227098177136 758836716176 10995308282 833323215497 871843606291 614167442771 532799837691 683066921067 371097498638 827561936431 127925545999 519879071791 2649639029 955442542012 901826847167 182667630441 63199454457 545116954660 485258297628 631950452859 488664418882 38241423507 957988353069 784218013775 503647931105 303635099895 221225168249 144656812689 223953286870 885203737079 926685525532 532030939430 630814138025 193671187526 725327442629 717378713130 541759238474 18995459105 274741339809 571144939906 587873554240 353261678499 131016449305 168631151908 924392690621 78519718894 169640443632 567669710054 606161282277 792063835618 906969969225 781199230165 774962677761 877332585750 681455331328 931753686633 433654191532 814539146285 791003210175 81966025671 267120883929 320947712461 130469974533 90210804930 174420721068 285028777602 721266510819 78759957616 148764539687 570839670091 768922325918 433925136433 41164886330 382355580627 511209935378 213981932487 512764986274 31133029360 946944619537 718477066288 730295289133 948165523762 814964035108 542454765297 159917878905 830130945161 659004920747 808521585956 821480768635 444231718677 437864209990 148043550339 869597463614 586027703576 108926246210 204439711407 621981801056 694350070393 912944278029 256281393779 358632573639 228053724533 825818656177 670099313362 442317355402 59985550504 560385087356 306113839640 504620692656 403668514401 270175532861 745590026255 167236461935 430141231122 457434840455 45746812794 190353554279 614132716415 917447530271 572599846365 428190172789 572478219741 267842424533 659065715029 808117378067 625751048509 820754819968 573265869990 156779659481 18712547700 465698189186 271669080810 694301855966 459676623013 204566231249 967333793034 337964112374 675048018289 852212908323 21711066373 791652979259 27117291230 668151737465 291953098944 720575337994 321320637978 357394407876 428547109497 549061150318 295395137356 26371206705 37236396340 319301150288 942435127466 236996073967 512083513579 298832398378 428926287769 463678978506 170502409770 642318514793 889205901670 151569055348 911419409789 266445286809 51910568384 259610742481 33513733733 65267094464 152475012404 181501991452 820561098913 293602195930 128312703255 188103280925 9055880783 184398019244 189888896835 367150892420 102053636616 281583364496 874567140069 762764348255 210275843558 162562299324 523492758467 700816591548 405952846957 800551387866 663052988221 726942794227 128360902737 306010788741 440989822395 279452883888 226497675834 899562480875 241130471448 34589123059 469823002642 482636937359 104359943612 383171369084 645713871991 625135017895 882694592369 823616191906 247048787796 3326311537 915653460131 464062845159 460299000166 394719813581 452847038789 228501544118 730700904516 809914525624 393472013022 79217305104 919184735464 958181252119 886064622065 269257796706 375328302816 870600505745 476754943375 855071479200 181700719644 640541899183 494141236786 979515931563 183009602034 148918522733 396133766744 92666065999 333434837661 625979578025 873017849254 645746974426 54375502652 707116381205 997428077807 337122711163 918304604775 722487106739 980844177762 124484343999 282851900639 438012663298 555231157001 374914366183 449009567396 566607374809 707907595186 484268550339 965527037993 386786075341 718709392466 382388174473 50004514970 183507220810 418321780023 952579342836 822271593519 60991601106 70134812039 755846819730 515806957620 415831468322 105207548730 543295653639 495750438270 388178416924 540954690795 571352774741 21459445758 832166120615 53936152028 605380975277 586201907222 494205917535 779965131424 116710756425 885032554612 689025020698 649697704557 673406021297 351476558764 695425588620 6734750935 132029733210 215053450562 258207884810 469928472728 867987071383 570158152685 864738239741 661749572695 430781396914 660200453112 321462964889 921295627443 565061381476 622617818549 310297643286 510993544776 375404497218 699468983743 629959515532 108529283835 496886789191 577723985449 812387507125 449590666975 884676265928 547520757849 360338377147 127501319703 241794482990 117510967498 389769775945 56751131639 54989418423 79580560171 12460078194 374075565109 736397987421 553449361543 79198143461 862187891561 289910355251 248482896424 716455204643 237739278286 328119997646 691410902946 216178467915 10015210100 301181155512 133625404868 905224581169 473411040665 763207695186 856474857812 259421161207 196442005123 270072696988 945343712386 122554548245 774200437229 956542729717 843805990411 240937500099 804363243546 784089825457 939551711483 778859208476 676244163717 792196392248 661082969913 354593527558 892739861610 990547475653 181182171152 464677100262 24375652205 644190666388 202310132651 36625111477 481831562584 81997796297 647062178374 48541597192 528417547820 417972725608 952916495638 704887649840 878888575550 571697942033 684603198355 589670526392 749160709676 855497096239 361865216635 142586216437 637262917391 876491079887 301071357425 892513846746 375435881606 781271506551 260937303274 218927009902 188162142258 684961461914 493578051575 204852725815 831232495957 840760038968 524937703222 146119658670 371828089440 613745957214 760997429749 184845955501 64730165675 533074182599 291723719 483102617458 287668280489 716559366173 868285362428 577512871802 914312137650 401986818180 143486846648 854482760061 153559566800 968219001914 370285450846 75307246254 327776370281 612322204729 380770815442 987086020278 906886910830 744009820172 195962956610 68633124466 272230092716 618058541909 586823101623 170632109731 567397825903 998219091507 486494616089 610297167069 365638042098 969350089010 515961813781 498797160923 788542860734 578250804844 995760238247 289926671143 803000883431 121810097516 2431023352 309401375438 803297952753 247204361604 14729431799 752655543317 359897091156 361187228154 894490573037 639994498781 778147280365 94778679450 168813766482 429930378509 554704617762 733068756715 954305423963 441199027521 235615911411 953028216807 1549470460 87375383190 808539173753 798400197525 650146352280 167916760205 973672811699 273340719656 399615160576 201994687778 692146442356 203349905564 817722305137 135167718732 886561359270 776432623113 907360641293 974239038367 185829259625 679548975062 644238562725 606340420501 797328208561 401838505712 15716799171 176395010842 687003813909 291888041544 758908207674 790135543790 367921266195 401227153528 572323492855 433247167314 436470649014 544576293978 938935401257 431537103578 587610163644 281544281996 911887176284 822181244945 115317676700 329359523253 655314138605 535383103342 76223651421 118838574458 139378805779 442310279332 957686610016 773379599812 796604670050 485716452079 930211726588 923414151951 35712934662 368535370521 129195560824 655673983771 395024904519 310556702952 615510856983 817097598212 753773987748 501346615749 284895618378 581366788621 379186147951 492456772465 981345714604 831437650307 133301501363 573606659342 603357397290 711373410690 275553795533 804762345751 296706601176 157524801974 625714421043 145604105287 910304539025 531484644261 600162568881 336639089248 372661914866 305157620771 369498691786 504989569874 180707659813 161652252173 289548237643 635848448032 651223904367 568291750048 402221111487 25499104814 643394334775 920964850430 48050518902 688714229384 248813597256 611535578099 217541298981 651367748043 413106252028 556714344402 618887895309 414607046849 763413793151 725427163287 899324232327 698577634908 488022234675 480207392341 398014150948 446694417607 205964944842 70301524038 79195830083 639148601065 212730336513 106987362825 861023157709 685808928015 242886226891 255540465775 685853611656 259351691381 478949471224 208663010007 666195473126 328906164847 297956818678 948860177795 758835054681 158141840860 394872991365 464641676090 775001904685 896398654989 712035009996 850439251855 481277948714 936107400891 410983761966 810800310321 821912406458 319434483707 454943249231 701844522964 253314220834 198141066590 878885216458 192778569662 786977274120 644232422612 937719927200 292797751995 370775430526 956156956312 922580238473 856163200906 426859657474 332219972380 836699035990 1734664757 386978146845 431104466585 923665445096 243063825978 596550742500 148741461363 429229064662 61817844478 478681559707 321892754011 220084750801 927434412392 435974884752 408151203488 5777564366 529625151342 707372496945 75709262947 683429600440 743897378600 720947587686 152361560345 425877936756 585904060571 941918356925 183299674619 248790928872 355522379689 626478193709 558689410984 497402364389 199422086629 803843160481 386503320706 474132375626 892878431301 658379448371 860744349696 686479910993 155036214965 750174774761 253376102534 122833117042 208050360010 849318329207 669767618869 187574972314 843674230902 644283531586 741458210000 787445542489 556929215085 680008756672 571786685982 608284977760 14379704112 926137185429 219801455854 672836412367 948182922500 262536395586 212084092931 94047035040 196415725270 353959741427 397085784652 683276531731 51677771727 646312821548 79492341643 882171076276 428374697279 85513112999 943839481428 130715947705 303965465411 634383262503 638003431659 350814194018 263108032937 300082381575 495663415382 408168889093 673339337057 721899068308 572434456778 438716653476 609323198952 212838014128 33502047907 353988701435 921538579821 158316009561 135344562596 805896988503 411472438013 69837375349 57272321538 349999501037 871097260139 505781900859 713709185972 323377391453 378451028189 704036750523 779873086846 845469485295 40290235168 890686587948 701853302865 99711483770 285746016185 547439760476 862508740019 560901814084 271965225867 154318262810 882962831102 686123142453 870444503392 53810240875 213736765351 644012889189 130009062499 335380286978 390971797898 355268070247 93701186508 513736098049 918116739321 293342466983 664791091950 953209690433 227804906601 427056834515 62380010991 775103851333 68592256162 489804534438 657877252499 60820352819 815534573555 977061863272 613731698530 890532230188 694292829118 203917396307 350218804956 121642169053 500785747027 209891575700 204248751749 317186551797 338751424656 854217625138 403467502261 241225681852 505240931371 290730204147 924304235785 810283011731 197962338741 735259936332 360269184025 423821529511 252944863088 64323718546 682062739667 75214929474 894730018312 422911258675 590724234602 261561623270 375261263517 928736825095 407999994920 6383197244 878939584153 319260593640 374783239061 39568424513 17545161333 480314608390 146739962735 278136649069 734050501632 237691007259 206405837053 442121893677 307660423488 992027988423 441406032499 268425750959 872062210550 648829158785 200630380968 17413752597 381711577292 191689378008 7050136995 36421819660 859775354783 510908778510 743002520354 512802935289 201956161174 650765792384 377937109983 537584653559 591867873694 280604732227 728809600017 223570908188 813484565253 989509068169 267238170103 306618227668 277508300881 481355439024 152330669453 532280280602 161121395570 668190098986 890269187995 181903909167 233236257185 560632998476 724328234776 469886947910 96691966654 230483949409 96036712892 988868592146 336995114949 627889103599 931598814630 126392564546 661561877040 328845436177 708687924777 404382882292 66027806267 903335329247 102662384496 509556074294 778975537665 324979116308 161828797330 511972795436 475662572633 912952361859 907464951373 517560948125 878206946606 76793953772 607002666607 835375954302 360652866676 734791665267 116097769363 649152629578 122396086102 73805316868 622792531548 461969485607 905997650840 649601062478 568895191555 674083215751 295934352234 402406854616 226446153988 768200776345 542679901340 123322545781 667011091365 911310349636 671932823255 421100483291 127631180061 606981761059 965824455345 400575278154 521581614314 827541245753 567665306456 66378452463 663990046701 825719052437 76022729846 736764923512 448030199835 409799726099 230332249958 469084876047 6406742738 797512174257 874401931013 782888503730 685747114917 987754619191 707965408555 948584465730 93825748309 658620632684 931595398102 529790696516 474937343209 627000455414 68936205130 951153785821 824796285815 514047521095 757928494125 801439402217 52626734111 773614356329 394014944577 111485105673 86855842734 96412433852 878172987948 16514739018 141819922015 803868855897 960582143335 378076256130 701913665593 937039298018 319482420416 730337269239 501184478250 717039422369 384315174733 248785010817 382667821130 583864370661 553926642079 238085227661 77234731951 399669349120 471171436595 344301232656 461873238288 967410860061 376771773110 211603762876 49772633978 827773555715 407413633178 786726729744 343414655989 556085551238 337082034697 236582094246 39609023996 884550298728 847330960237 635163380547 962770788629 703882816426 304791762354 420701864107 254618907470 781632541030 552865855148 76554761210 467936539416 923958347330 959713316701 697960401334 479141362765 973456657565 634172688751 573160982335 486705678102 832964342931 835413438268 557714954586 973348586647 504983638332 990029272142 649268726094 591945492426 333937394534 870844547228 784527363775 775003178037 568957155846 696971366950 91509975146 572227225886 45096881706 588746540170 353492925996 251699681495 464352863671 465832918082 175754447866 911713156059 3747571615 361828160349 27606328534 846411924034 970674911015 718788409929 661073014697 166919881894 84807632766 6401556238 368525254653 652665538676 761869489546 115914332138 959515452288 871624500717 774016454552 601882657254 319438121006 299943209322 641326937116 177496748475 77464525411 606476681253 734913935422 100325707643 133015975726 264545671355 423769529634 641935766750 848368202874 455188136105 246491151880 895975517148 909041110919 778225458317 899962947183 968982347768 480310798871 583573175060 926617388141 468780606217 69671637241 929942768085 290547509359 422624131260 703152729805 674107704855 503930065757 929536808374 831374920538 175315200410 885292744406 184598100749 495349189980 489459256670 37811185251 966097026553 69929013233 824769214380 660400461950 346595685179 601520742912 325814012337 475961226475 323100180867 728359039740 917676612818 247696710985 783755744485 601617872788 892001780329 26127920640 882578892025 944199363398 12409517428 639265856354 520447572582 725741330752 518393274610 622152906934 764188057362 563592562677 853304068514 213166098619 23513220086 395997145460 209895194584 768014962822 611571449689 357703781028 490267835676 741773035847 882138002055 732933019675 371211635028 530145587453 836411300097 187218413933 805407427063 999256852109 927168594121 719355917343 930986442695 680065874392 236620888038 796356117735 586446544746 160158587071 549679280921 595708170481 625907498187 117483824023 701303512465 15430047343 714882718266 616860752115 151516631585 470854241665 230294240282 768271792525 339697663970 848009333090 898867840586 591533953506 555991237849 525681393564 925729218554 927007126854 84648419572 805406356284 502332403353 351598750691 901317989680 788263618652 386388991136 217371002068 587409766241 215428334779 392996567708 823443937572 838698233307 285909088291 923815535547 418405101595 442550837029 240469361344 778683591982 899514876691 983726655778 335910011911 326770818186 588320522660 751396368693 190594810893 42211581038 281499092857 442407459753 72030959782 708403332555 186290073751 426557461146 364222620315 311004513878 835905761915 218808213935 299905079963 74890265810 667963800681 849583287955 497024572838 899796711496 229259563898 263314833627 637585975267 817011431027 119586052784 511926751688 320096210853 739742825095 580932268120 367282954166 916309507987 493871635806 559467482116 670854571162 841495987173 710761264744 293724277583 893902444095 395968845559 771533377089 385075972741 24971707930 17215242269 741337873503 422554467364 151790728164 910222522171 78980080983 777798869563 678994269578 304076936398 555646706626 598862978731 755217699899 574831027104 727444079487 282281008077 677278077665 417101109817 777257395636 349536079618 533174793004 852425261764 104830315599 975824392130 366102404299 740853715832 839122180481 349534047396 645102366794 368456095539 67942633243 637705363649 609691271961 741754559887 463616916629 113697759209 730260508421 326355478983 297348396340 804761699987 109321174208 669658497158 209864611259 886773433959 768192830318 493105198335 436768957338 953116408238 431502687028 845491010417 527264342275 633033685466 528285454762 339914485960 11437779473 86640591327 872352008329 406925489894 958186725717 507243629356 987474822776 467387978455 678893135238 396904701717 129991788658 118611272089 89927169647 494287474185 345249625991 677524211251 454844245777 277460621353 515086053631 586360423179 26226439871 918758579234 432529204888 843602377306 34389222981 297934644285 113427873153 459886378929 371196805226 463883676647 802048909010 783451314755 651023746449 950662164574 412757896147 301091605994 300932790317 52815874333 498704112885 487169289454 574240634411 307785872122 136031102942 698004409354 545015920413 545831933311 959312034626 465530529327 923738501944 968427587238 1288172782 999727948977 615851392844 59164988800 142123539883 132087820833 586863646723 766955071653 275524069870 559571547475 929316459860 596225223297 240463280915 784220822744 526254681494 845524884671 583843489119 606348013809 388369666092 231775521579 505618974155 957869493027 793257494908 63520944346 63316133842 52247547779 379346123429 298362134677 884127746599 226575328392 109278085686 818993707329 118642322511 183862076882 511641481945 662791176067 952666289833 823875232611 353867831738 834508900465 753273313590 434061136666 49822839725 529753926742 529563723546 989067546704 933058463502 106686087936 488766184925 893691018477 36584923573 115160316853 539810675412 306936889874 274371230986 325611434019 291913256052 697386768202 502906890602 188128035708 767587853427 981128763948 8178758894 546811055812 225037266626 448869182510 663360492513 670249678466 990746249759 132603391090 557855403343 956106645657 188178878536 136943353051 990887142082 582539191487 31275614521 690699422825 320571266016 212002470295 171666531782 10518649688 468960072812 957530461780 197106765044 654170448333 936765725179 592296427249 360601892525 183828718527 853569671376 915070532354 52571149488 689027131712 884718517696 585227736056 173983012975 963754273574 502579369834 230521286114 231887728288 95369792690 761088031108 510448047901 255381983106 540486066173 892158139087 5993716133 540622135276 87221695952 192011681795 223075018353 409441177835 582640688480 938631182661 546324069271 961991503169 727668831017 120042723138 846755197452 663862129338 586400643788 39799574809 19724800092 313193655946 700196134366 366404940535 156951003085 50285151108 783675783087 799802424554 917476551425 298176381770 898249193990 882396409727 424460296135 645029017082 643003305935 104845776684 760549464280 347729600169 54305442976 126955064017 460736655092 840819175938 935946001624 34376193823 997499277886 488775337092 68013312005 319253961914 264009281299 892671492570 134151313534 60793750504 937261155131 237188647737 274338143516 352010425892 512694828197 887971338575 632496555705 552249540491 190950152903 167652816463 727545656364 188519881014 622407498351 12339128698 837491540741 483522981638 460480989048 663803545629 707028116157 498117627607 901129383778 347729304989 428782828455 151017438892 498381808453 671581094777 892384633492 790636348256 39446894015 506881066601 596154794011 897857358745 227940041428 293379266647 945095034972 513455642353 112986863228 298641537982 573169052697 374360210629 232833553928 788674283470 763545754226 219587890514 203322130521 561049420874 211703878637 499594470444 554226803325 683548256793 627583102330 119063450238 8634223620 367887586446 286349023738 842306005980 873374846636 630386387427 636546831236 852278625900 746096401032 108069841967 820332988696 42716442602 720847843876 118567789000 654800841709 782920217123 202691258730 414253312178 163003256858 77776337453 496825614695 477484371006 406978713114 233230856655 23944401214 419411719033 842616648751 645708144326 375563976176 311767157153 224077941071 525435184954 963923423741 616582463590 117677550372 84830289215 288674955613 817047182116 683779521584 953843771003 78576401524 538169454494 313026901870 217269321952 440037048002 623681910323 885820658362 669150249060 764675047159 98797967471 514011717965 863971916553 236661272854 49417728639 79305999433 348157139634 502985617812 751793790354 499941810748 425012238266 469709048166 171125277428 331210368398 75138925531 362329994671 143490542057 354368076261 844931382886 969106798175 828285737175 201805979812 667986720178 101564892008 220845950679 81071163528 498039754526 845249192461 719712268946 344943451469 462537917711 23237073816 894303675262 377649783749 157556906637 329333325750 564472668357 152298457914 654901074700 522790726313 653831421963 244759415888 546385606055 10222190695 429913075010 320418996114 828774489850 750549220554 514996847386 982549627915 858811658818 215385506739 981019918196 174244162689 903754926375 575231068450 589889167506 164825890331 670276559436 535657647995 36761188699 548908070120 625036055751 59224666518 697567290076 219205125041 335514105043 166533161919 387984666826 611249512828 668447192843 889238791625 852502391640 239697880443 605771242353 799153712287 383586269064 610780099720 577387694563 334004623434 485851847979 488804318315 862232003169 8710989303 748122089327 346447778871 719847505667 791716955792 14388853047 667583795046 29242306149 371224231284 604147620170 369362470475 479829574623 201681865864 406521779868 140242028826 868211833349 305829015346 916333396762 960795543167 823286311328 660078983196 91925200109 664003537351 954006796966 374023588972 17352896811 313508962228 589998682799 110229074460 219367054980 170079555556 531715341434 237528578477 658318217875 424278759718 60664103536 926623018732 929321769069 7472740240 996963683189 532463481642 890087231111 311346203875 161729227255 663016949232 129788764944 469973482544 923130945791 284664039728 110012636557 746133493441 455581241223 161384740732 897009736121 764045922315 216978010251 812576411313 609734791952 781778434042 148785640848 633304900636 473959702722 701558794316 472580509733 354994341921 753334947819 208902983514 681750289674 444482565356 586414360869 410684037230 411311893927 324721717632 106883566141 330500124774 783069946831 168202153802 512935966046 642021287730 207115093034 613440627111 773615078515 650757347116 405891911983 728471241542 756159696222 688426767738 519019908928 437265612258 189913641031 844923957106 777944902574 245431593636 66471378427 649019795080 443228117596 257712992574 804324771295 604649312587 447753286814 725528970669 399496183329 948622249691 586464396501 996489142826 37737830845 525352576021 278902777538 221063096964 799753391099 214194025281 537806800192 153026117328 303085243143 73574317923 534188056146 128328695738 518689878328 567050653363 223922127123 55547033698 390526123711 677298168771 864121727390 952050975487 14260288212 4605052482 56994491324 718822860656 818282676631 283546756807 678468299328 8955069712 595560650116 983698679081 877293945594 480742779525 202750100924 983446707405 327074575477 391657462459 943796229150 349610742153 471444727091 427762958201 246753573622 28585567889 797706029532 88564272457 384152434447 716344443176 837570602868 57200513640 453829267242 102385311771 409454811674 32932216781 976582210333 103104555728 662916242428 588936829508 90633704063 253395009426 761097286893 967158981065 965937983375 34729311493 71499674532 828312898801 523313726757 464459400165 433051911344 682000090068 410568370296 699651103609 78994001492 527609245783 68506815012 528270686176 464542767282 514996647760 789515460941 314538486465 393094497416 84987580528 570257404687 11049166210 100133820238 748330986663 859733962536 688313046530 543488512704 628069443810 729614510602 895514272641 61033686269 125658031449 627486595716 69962439681 88040756380 617930266399 58853132069 595131689799 259547283335 797209755563 175609607116 679188561570 808729119855 367230951684 672958732625 905081702009 131895390300 576730932348 903197677208 744365419664 875889212276 508458941895 380356842118 635903750434 682372075656 347051851220 666712466445 461457098538 559931946314 888438204793 735791614168 73789195664 148398920284 674286077626 883659446312 302782986542 967073640319 609343850794 180483652338 80655585012 376591514341 292483151702 737886063614 667444705167 249458703352 656817175817 52855177085 834299839860 177582210479 355016512730 882218164945 176478348092 110112420943 468896592894 17423818738 252044571692 929302583304 232333785590 87404710076 806116118708 411460338327 168644275704 827549400121 417253197832 750811460372 867929880142 627547733911 139564380064 796488819635 758086454965 66463114156 675704124622 945469573112 704462516262 203114965388 353268407447 20720756259 392539402947 91599142497 459004640431 779689057554 775511327370 5191818016 192006548449 486728844170 686056551408 640096939034 330079361793 547611642768 975586187458 433708983939 915902797825 925880034453 605946216991 192752100419 318890888905 329363115063 950256763800 264970211075 112050497395 704803865993 63963560050 209191850713 379375007014 800149988847 745083371048 903872879422 787642591382 885011919575 187301240144 831392364278 438960459394 506231138130 525350013223 693837735837 503730964219 850367050587 947294946002 572813052274 737103109431 195716183401 176978807158 28242836344 48053203715 565501768927 888121005760 309959208531 125015196384 395690912249 741159733340 280952142361 943573382223 113969024562 18205420424 657590257824 4342264870 865678666563 775435294360 960975150765 703169504556 286388455589 919581619034 433773892215 676257242969 288545296439 911596061826 497161240862 521812529097 761185005781 31268603398 590333126052 691765362791 914750196858 234312177885 528653092714 91717577744 235010624033 325009458210 368937878183 841074781734 316354019715 119495937218 16193490256 415370464687 31666068961 501030497867 378341274068 660768416292 653489392017 672285866899 446241650970 65708756363 996573758264 686230926143 589117808262 687911042768 374670298898 934448529048 427538137858 789582774486 413910371479 568325835916 416306930712 248463380423 850749156354 568365771396 175701770508 461889673680 355076107214 771603627538 250901085319 948012512222 877878794061 871404981966 488863536312 92777869749 252642221747 641986779 355329428862 479487637000 74163955894 409420719308 379363830743 382599236910 343028742800 249967857749 367589650717 51891264984 523696634085 42422190203 892825413433 906087421902 533793762634 649558141331 835577803077 554203309384 558561714974 432985249547 13116147502 960987987164 324953042618 299822076043 672463810251 582582872792 237486443743 638724039158 112579203195 821387328338 242869225171 161347729189 590066728096 257759010060 155647890818 839749083371 613746481183 79127686019 131769760327 752821024848 716997740502 806769869793 434747560022 253702119308 479828801911 547501195861 543646084611 515307070318 995065800046 189125780419 434189130139 800831872632 283307312876 818555404509 115979341373 16722439554 717300451907 382041261669 389984629967 197084162233 424239936207 805247929751 140101958461 500089073270 734183097590 872765946388 747373937502 989275616641 877296991707 907993395084 787226463657 631904483803 442639507895 103730453632 902629329394 286069573367 423008737957 443476795108 552403076251 526246548391 796843602833 793957566306 193701670415 477919101354 868010651868 696149681479 702856604544 791253217306 355543919904 91765968221 720574935574 336725618303 145837217975 837305495780 897172590241 125677089328 632372925212 717628882180 881184022071 649178785703 790782370781 397212666556 641727306556 957672384936 184376609159 187889582200 573741562378 156189856029 772020517845 778119620312 473060794411 175362355389 657973109404 326858259527 28095422950 206528207580 517707343749 742707105696 755114691911 244834232732 317957740808 122124308763 118901699299 402229297180 745342883397 367910230367 272889478762 861321201671 912355108088 152875723408 936203695762 62766897819 558974079270 184491718062 425262745596 169211077181 576910614532 250844469752 357479016320 747620551887 160076696983 450618440595 219571422279 602641842362 1888787810 497554178433 979747931792 101815689301 475348990601 591699284481 505453534754 240707571253 968512619041 23688331289 506677419885 409564449954 868857802573 717668364421 146872942177 133880921997 401470148365 559001972100 241085165258 262925280531 289774287371 217782146130 501300792573 791897762687 967476041192 20751585463 56628620971 536964105621 5108339156 540532039990 460464335390 877189923000 659263084674 122446961831 775017274037 797345380629 160785712144 113623971923 516494606448 72584805825 269379205167 182001284862 62545131953 371602653151 990664443111 959775897841 729654861862 40065863626 393465489623 546904806385 662361454777 251373386038 504376065967 830040504315 345758474968 194339501022 454268738405 649691042340 329815305959 12177996632 898825265865 966572391938 123790691613 542843624753 228047563860 354593245778 925898510742 908388727498 465357458271 185889750725 111082069213 706138883154 49691492004 728574236577 2506336703 681679163602 126772519369 817411564752 10278011766 797925673612 569064898515 934413239631 60271536755 566796949827 665422955830 189146307865 133111622921 569906713102 698266161980 285661100873 856260011675 760582523169 708315470747 40913499701 890587199179 733776894193 539805584007 178742855548 950088875510 873753130315 114911634888 487336250519 701158648568 371295138392 64638972243 274797208728 347715789336 929957941015 879018158477 772250685411 170459287392 437058589990 230383332513 120251347526 630273723031 980162293936 312371521299 654795835837 991869294530 458322177984 830271920973 766309730592 955103111690 55566412922 77393170790 737061215270 618842190944 248752274932 116860632650 394320117085 909249129970 695540087006 702329429912 321040652217 177413463080 397770856333 419252920222 265236095900 166641249488 834344711519 468554349399 962324285744 362171002784 589995134687 578179709679 150987333764 586736232570 269975524684 486749259655 506821709148 294029953267 225877926089 42133887080 571383721272 277246272002 90328338470 719767190112 818399317677 610237551729 539846057072 61413133405 707702915725 477228123703 916251202407 90803985419 826136093001 484955939607 325110101111 650903515823 957769555281 960149255111 788778313332 725538126676 152256105760 81591515184 706852802223 972884361076 144127897838 490568458567 911983089385 631168420648 45088286120 441756948272 344393859202 582663980444 539586496579 516952107461 73527899297 109735547325 717737803675 515400958039 914211613156 88413432297 58398584473 119377935257 372411536383 75735649816 413032866348 368509380273 500477585579 615413698079 518492515252 299681373783 405335214344 485910485868 476281191731 905106531685 572165822025 735498010400 408995095993 884599141455 760755815092 739267395385 745514316024 347763479085 595329176200 692377128546 489682811207 408445920017 867323004884 11198500923 281416649085 706619246402 93418304442 481552494583 640232188581 488488236082 153584944174 123622326366 139195962124 74295910285 436004507795 173947322153 674164716269 710555229369 974560966612 307998471804 489885525374 30442153672 89538510761 488560618379 546739037503 557858467340 729677380915 11584926820 189361545735 526717972714 211888406279 635055692530 571986173281 961927833804 112559387397 37978395504 542072494510 649485760001 404804245451 681632683420 670927502564 807196652962 193814071205 20740424930 15886433688 912052928522 107701179054 448436606892 747778990282 311492971781 218457351871 490127193376 771493396136 159572684057 393210005188 170840977686 110776670130 400265329935 142113278491 264427755200 796181390716 640714080339 638384451404 138542000880 833507631102 263007732552 78155133647 150890898255 306195135819 516909708205 53954167536 119790709297 575433099956 5138368575 818772361732 361813848153 969723159131 327252314096 233512559568 856622499500 421510398143 932338867575 558468297684 672739425472 430240442037 284660721418 210543658159 232342771050 746755889661 523908993115 442820968532 915823236266 744215331961 565181144416 922789921801 497202113584 434245762143 16364176107 16305801206 797789132501 739215137499 19972611715 379749374165 370816006411 960456674038 563546573285 435311471127 288178059126 361251009324 796771184768 562129056143 159594250283 559853502716 937962380258 466346548746 295643880628 68847908196 209831347625 681851786274 826995425881 444302199521 132761362883 169889635208 953947314692 478651080779 470098509607 343713016989 363925090877 714289259631 984438788710 826010152395 103422494402 100019255680 927854327494 57415361990 402938519929 412997647771 703362784495 180739192830 617400610678 46981921301 718405032504 797147870305 717962191195 508166792564 674503324546 473886899817 131648827618 94108972238 243707385780 364406834032 654367159373 815465266408 273658769343 271178341170 785632636949 143379645498 899177418935 572666074541 970380985052 116908710859 164365856430 181426114591 480081157916 716536560474 889458442639 17132419481 200459259971 374141152567 878065534683 958940358655 893750326104 743388500219 622445212450 506797290558 836029288959 946030129882 550175007890 912224585331 425454408365 329670192116 433805399045 137706773517 875127577840 831435011637 655795191066 839113295100 618549225107 974682451866 979847216586 920086122209 329807009898 92984967920 194701844888 432185630145 301251412073 24824228712 508496582819 980839966329 491333327066 470939515032 727136617173 443017453860 10531803533 602492478141 845383969647 894718057304 756343577735 581010633827 16514117957 656314792920 316094465303 937790423544 775497010384 414016263278 379863977337 819774843983 942122338457 856479108612 630144048167 84917624127 30039520397 57788816189 315595673731 764816722545 12487833799 549646622040 265413802877 367541482649 816719719718 731064081512 323574658050 471597799852 394725560790 567878655807 592616121947 762329752963 784773278721 187741448681 871939923918 323764427053 474057834288 474935565114 898345098118 277723968213 954444047321 252135176973 991833061746 156816597933 507390277368 329340545014 571984523396 287993791885 271801605670 982762555493 560632748273 365383677266 812885215930 943723848979 853816939958 492041748944 197241715897 818234393761 852113589723 837368978458 669000494068 937117015568 266216253161 621313935760 324499462500 797824917379 497575257807 159234841455 444781110796 783288452567 559635666840 624474532595 151793243795 880897416624 976590411593 248782383626 162170334057 932250075390 467661110963 549526866697 863598806958 622782458256 555906868081 322839892136 724872371219 887089145026 122720595788 42616083920 265199129753 589320418505 575383657838 542706557223 340540316315 487393205473 87481294509 816809966175 328038809491 299713154702 235227728817 652927039142 872557965652 621763860938 133095305732 872940187689 64650086563 218535726343 446513634065 550865826598 778409332734 535393231366 281429182679 844444964798 903612053614 464367814622 621424943033 257706043382 841833262463 402824715249 706057573454 328694016073 958847620298 919065231042 697501647516 583573368639 820123957882 707819512956 438868217131 123668669164 91225570531 798320519455 71275845023 584822334029 661855359345 810426860703 811175935814 657522425608 542495904839 937824087585 970208954522 846505316414 176022527761 658479121187 76475651312 198841508676 631817101641 229272976969 349966187187 681947414827 17304826236 952245753221 946210835012 688772836564 120490521561 879968838855 305347483454 530703551775 846641106209 898230475538 153196920302 935975377007 574657046369 259584436326 767971710321 820817575146 755029509209 583160993724 957464412667 244499888229 670525549985 423582588263 531129923749 59439802396 132367378966 885688543911 95326223826 516273747962 861886926565 588342393455 746289832301 451959528148 347100100189 808419940786 506234583793 1811826670 296640718909 676908597475 198665715110 395310930025 140846337966 386286653521 662779751857 184806974916 614880581651 813040371152 632525053941 663506702713 165212071727 964708733789 755274078814 190787212041 337260652180 169714674211 742018996814 80771102527 852444171056 623638641134 510038965719 633037926294 893158660808 530342155361 326687371044 446183446015 883974370647 398496229764 202317162685 963763202874 343866094513 844220328106 64584838570 908820599560 524842769103 570649998704 951912271292 314797514626 357735375598 557657163376 9754560108 973744205896 87563531205 971010621165 527888261057 98322875443 858288611065 712148234275 345211675534 342099007182 583841234075 798870370398 273330145087 656479039619 365484317671 469786014470 644138264563 688223936548 549356036639 148273448894 444176375284 536931726960 416646085750 313004750755 521162349679 407736964495 502876952812 952393467431 573875128459 378582901370 557490895052 978343974653 454301844646 678394472136 610676526389 580726218795 635168812739 34318073371 299655019298 737160604179 313775452656 942924509327 955263871639 933402613914 461450600691 619167177231 618818684967 373960142686 311572098788 195283067002 457148336452 764355775554 614139141754 632025043864 134293417991 519505867164 112287490096 117118401808 534602447123 64384581067 120700096954 85824043773 821417960418 523325523203 432481191065 944584879972 118570426702 764317990320 929298818081 760578227875 175012569113 441499774300 491579590237 523100803043 895701837375 679350111676 697506365053 47144847151 636470668341 89254607591 16107586842 762989728707 55419846865 765426201830 132919279328 823173057438 899812865710 859672614121 720046117795 141082421790 398687317840 542954597511 941576433749 366857482125 806337747717 51388932811 694292189626 842620978377 638850462113 84504297967 707674660045 261776475590 860367122727 458729665669 214567601465 670908184814 324063765831 446738511881 765080018598 830268257496 563951154691 121545764562 578007859727 254391365887 112007696928 369293910701 693160011146 749244811911 996601527946 191575439982 865453986444 765754494645 329807623097 896087110114 52277020192 872370086858 421883055922 550375293289 727139686094 216089578046 195173588571 211834681363 886792097484 685405326036 695667778 762530942005 881903069584 561392481285 523465875261 211015192631 933319561212 872961330361 579850878133 934500627312 220816615161 967515720798 243471041473 983470413651 938754421240 88700439749 819251875343 684742469788 910508637172 324295039392 619445263423 194415054700 725644205970 384991612126 507252061382 513095891158 420209582335 50234274844 485534149387 640405196789 901850340547 355834249306 917533427696 474849239447 552085742879 356894884931 787325680903 21002251093 412375194909 87819490815 459920172306 626352792255 412166621277 444492889008 817154415700 992969003432 974040124837 206229201878 453239059020 592926345993 420971126148 292019773396 512928411822 681085810372 73548640668 575610712898 258477898481 718903894520 702720797183 630375361416 679678465027 909346330797 253070176051 596949709326 269659773970 781507071906 585734281703 829481871915 10729960780 196020441156 810189770287 974354134024 719201839749 484659630357 13729570530 233984805283 538051869774 434872146851 627463333295 51803494270 185278744313 327184591108 178724572381 918798837092 758709059768 635540725078 733771348144 324997786986 771760799915 15451171227 4540294211 81408507007 62352710478 902263470713 118232698453 344461390611 806525916388 900117587845 232984333891 681726253585 404453993025 51401424210 279991706030 524027244244 614676841737 671211180115 750798955660 754155761282 826398826227 798951428200 388286161735 744194255244 547021253080 787242708391 447189920905 392128532909 880203272662 479063010551 212359430910 591389402913 479348304035 950211710827 781093365539 939632038505 358984834829 861239054594 303494771801 15800470986 292633625656 182646610901 649971051601 961135550636 579254879365 888909412622 786307081920 513517308312 559573868308 176829513598 457921666969 251026511089 367541858894 743476359537 116676217510 674420694934 68780276676 176013036 946526418430 604899285867 534849143324 82562811185 182769696955 684547604708 520106097827 32198000626 432291189488 800645514870 530491581740 526137726150 986113425167 471695201875 147861567076 663946903712 277270069204 724559549018 913604513010 317310604272 969777286822 38747398481 334673737415 557589012182 871278359563 851030761436 965948441901 396650711580 767409889546 591845432636 175496644082 523102222956 581473916816 119496941839 610523712733 388676622088 265782922401 558139143199 756673224393 785726636799 451135292004 949585398430 142695575178 762663882857 481391192 750371498022 886328760710 1967060752 218862595045 266783765961 625313169786 102364026297 752895667271 333537595012 955467122797 92861615956 673060834478 149370307640 228009638649 624182291218 805611152987 575289004046 182927591491 942343143373 13414565308 794883785451 626680635938 295805611128 898670521985 340463248210 965724318883 644006545313 577395725144 458835720994 990037052236 159191673134 393295368838 34955141321 864331537535 207136067602 693754874089 172787527983 292009552997 983714469762 277727658755 340462999922 894556084351 530493225844 405581935204 810590116897 365185370028 318133752798 910823775286 351567189454 286524490482 481092428797 319139012767 204067074800 168290236398 987107550675 265264622274 485907216432 919085060609 634061951993 548939047267 894550244983 710550642197 891944175286 256580698617 51792969132 376808848143 454646433696 58417360477 408341811143 14756524319 201765289558 968519442700 482006390993 853497978048 834189606563 829073002234 31216251591 40634635422 833817128679 184728057148 216259799531 738671510822 693487041083 734433646204 334967188015 860209060928 222157109153 483513736531 64393360264 832597212737 360272864228 776239814666 416642361956 375794408921 791733927763 137421856439 218391076874 78393376701 753490813834 188187914321 620686995871 32325014090 610550909308 239270895355 169824295572 700472640274 698065577123 454583320892 639797109507 549323407211 923615885497 84496788713 807137427185 60761141918 314336092478 758782705131 946748474566 149164055532 365967053957 371700511954 493976624986 885416349978 792291550897 695507003095 780314389877 380424198206 406196591860 107278910545 113599332635 89079175441 692212262533 931328648994 900789040406 940176118268 584040786466 275923438008 622651847877 252937443724 803455334606 576768910232 874019745916 903787906911 251063367210 793821795076 973060740557 602111444687 527442070300 847513406202 318621643956 735400730399 664425384485 613872924230 16074478431 531065064395 65227531725 701365267158 167547503906 668917177498 408082691248 605652532650 338944373910 132990738628 844071349855 250547719398 247814791863 926865922460 329532289549 697128739939 987710773697 972415663387 17929298255 75214027015 513451777376 261226939318 654589311107 917180586699 730476059663 47628141880 367376128389 855828971854 298135615001 233109380943 273868008725 488828855141 151623766692 515232498251 682020254106 960335135917 87870136208 486985418806 84763759311 255401549753 83208611222 787845026375 890610026466 10811414242 20307621613 70265726320 922840134960 688484859676 640370987288 267550260947 265824781651 334919685797 665030718299 342051880371 130382029787 69518126379 696424990535 848513423511 883498270653 929008095769 765317721981 972900029127 605065680775 139950922459 41231166872 23271706253 418169981378 923443714408 504970500030 300954215492 453510475765 490949795911 793772491839 66762490057 591542307835 812081589759 869373860060 338291234219 776704539712 372782339760 767600684298 464664581717 587668792777 855505325302 350861600256 999129964902 50597602371 527509423598 306010518263 205225591929 702490224663 1659755431 972540292966 875426483356 37293299017 123648395217 612801756635 934891180671 275105149864 82432049377 909978781835 979561434162 421400354555 995703086814 32714040435 824506214099 237320453521 700352299577 112169948812 673889541115 41130229192 509514508163 325699816727 626155285517 459884126958 670466438497 799539292235 297020903275 847414854902 364202063716 759513261814 516751220144 166011609490 669338970793 367688604860 84242815037 749451410153 557934026547 946072359065 771646772723 766846995567 771431272368 507569970774 89757960812 963575788299 666853603652 105575913597 630810509815 41694273822 618904250589 456144409073 798585185094 534319203652 122993680245 815879229957 758477779950 968738276508 101709576588 64185324853 508105510410 691784758884 998122164328 995296567620 723607614711 875770827908 852128260491 500836891690 14573225795 316534601764 800245872271 315063902235 153394459408 817060244583 313178853351 672296964832 6323393377 482082633881 437194880091 141859699764 812574185601 581775289346 185781438383 525003184428 457338866506 518463279260 546571856361 715266554821 410646045847 798768591990 898467903075 938904023922 988912257105 959922929487 607741927961 91359686379 925103677092 522783117566 421201763272 992294603000 744729873349 101848182943 918734903056 872983161390 807267025584 453947721567 22888620764 356569762375 991784291809 870228769689 711915481740 916018439901 543339203341 563673341198 227177474890 736959092616 331495291535 315017163761 5512064608 168616591027 87348401966 444933838003 193384525027 596833013189 418125486118 344384560037 491687987281 873988798431 525749639546 367046049103 702128035775 378188396221 283882035311 942994067215 510113356476 390879015733 260023635557 557647068954 510320292539 941280313660 906266310439 587549228090 292028813533 333312131788 605573106128 703228854612 810976999821 692581374648 334343430421 549459581696 783894694654 188669448079 627105489031 432506502526 63302661724 166688594038 513333188203 987522331145 499400779398 40044138811 552254160473 170651578829 571293438054 899417129342 788142283782 533724334766 182596744810 250535607876 681147751294 485540561709 618577634791 95227152027 670878894501 804655252708 790671315765 330326763721 278162166790 575171804168 309374134749 30307309788 340926739365 767467850999 475645213898 468003097207 522290965462 29247410646 430540648288 973834715047 199101362125 802721664608 47421202305 781907425163 722943517140 842319611914 283356315989 417132549027 278182529274 633275791484 738584313386 608092818869 500302592430 813478681035 564643053023 517911231498 298741112237 70801013979 92202250920 86280800306 841919140704 837232925873 818419632049 79204591547 922013163087 780929620472 10902852786 533761625547 883707810602 280853223259 863138759589 848765099708 243860230910 445151960380 530201885613 596226174067 600646327760 909338343899 74357739369 383872255023 524634543127 314852553457 45562337536 925737920103 587290844290 53184815101 43003654001 714263178132 402033762515 862467508661 568103110483 295233437332 484597123542 633748913700 933147706599 490069259051 849163843522 844321186205 143829618543 92484566696 442305455412 429560109893 642845043268 2134939830 505006620119 252225840151 272116730812 365451342096 906360653884 499606223546 547898296084 857714186648 63521019976 602725585508 657236437483 499622829454 147803480321 655312701834 332150943675 34941908878 356934142355 380762017812 151681271466 703189926467 822142176437 618714272605 211085029707 422726629088 75789704508 779739812746 353128665277 982614514618 761739932607 773042774320 739652259624 996743431311 212102475648 66838292139 502545240337 770084654898 264156803201 322411878586 306555067249 501228170452 981134006485 696182307507 376203408268 663401396851 785296432606 670382196967 299304588798 68699129235 748295167396 200986069576 995084564600 278290461048 551997219667 480840278178 386101164550 3590134477 169087385020 840983632358 938439372018 939793867095 612334679939 623896081147 472472068269 485915574552 112574117749 833724116674 765455792842 594676574645 678443432609 361821951247 953213425550 641788597310 293258362746 736344344961 569657678324 410727804913 245748693541 576705514798 706307195815 933857921417 120491545983 567059351871 86557321949 974869026378 456549891971 262346023422 289037996182 686974621597 174747723665 975223408982 551627404283 860887764028 703172368091 740283942547 263332171379 289188228270 764449494628 559276803916 300007216577 28581600413 939933537261 66892630150 646563490436 989801967155 262385519640 22017491617 307889120139 559956794457 750217870507 588404551488 779501178144 797439836195 914234486183 990520102835 590257199723 320832970456 385422010245 270683627522 176130669175 970423954867 8963254770 358790096751 468338213899 240129612119 568652295004 509609343199 203012456257 415573558170 502258376667 794657033093 851631423917 69546947531 478126183262 497824900252 445754389797 510262931775 139333316687 318283025519 433671851931 482661472661 123171758075 398198030160 782814030738 166124190676 928444144858 427898025204 950167377130 530346659651 923265058484 212772405778 905986837960 328130047020 19004078602 911256973979 812642712628 865508756240 231906690987 892658508378 192251397704 218969967751 183051113639 886657081808 218801439382 123949043913 567396408955 595989339214 416374112193 695036069237 129545095863 392433862961 154010689757 847222384538 615444145579 499979967320 585538431803 202627618732 607559756094 677428700617 407068553365 448948181944 160705845844 193587135470 486348017063 286592616692 309856110489 814293720716 961856969967 536715471659 552044201627 54586925210 515005891803 526949087263 955100777654 981509612659 978619953813 449911025117 130067784810 694181712390 341675703712 176326015333 44806853272 312184049691 924543668 23079340691 261163754740 477721717757 235055981923 223858534212 426358726158 156765665193 256772304467 15640062449 679342484980 511555466221 757167162893 620356253803 317472654334 263426202057 213867142935 450023916197 519166300257 332422900466 790479159299 304830876409 702025885124 719720341141 932664732703 833061612199 424074397087 774021850995 776723275053 409394912096 58012586191 31933677116 707465411526 573634122786 215687357213 695419404242 345349905565 958254489074 502944511754 592376518800 573767458215 428902885771 676532640190 787325393305 502234621410 589088763366 8655298349 145126831298 371444045685 130081566592 211707857837 325706517444 419181099656 841592269456 610195034179 658119843853 312635611439 941665558169 257312158833 742560454488 589848989898 300544484424 307442246869 889539988434 298439375917 898533815530 35670070522 639876292444 376076000792 575456900786 419539319030 181356545143 895761438551 419931508730 525469170249 76465527080 495399292832 541381483066 688239116643 187047017643 757880627334 193482170456 940327658276 905788457902 366570382143 368623028177 474954076446 808085710828 382275142104 520380917873 347850922372 389482809600 122098305196 409448514889 664986372550 3686606827 44179154437 262591277728 756384419418 714320348381 418965677541 32823864770 716125736625 850137625590 943469922624 321179324343 172956819158 596305332509 19346442084 646790699294 527196171109 778562011449 456685710147 643395365189 486838038964 515229672465 87138783279 902742019792 614807338725 825931171541 367948213956 239576588235 600781184149 43440364626 233936345382 769834824149 911582304537 932091385477 131406889033 380321894927 314384598709 909732843765 826920251088 67154623852 385122967511 958233079388 146981928651 273364017073 567797567324 941183614649 910845636140 866022865627 713296237875 422199715529 630468599093 135872182347 241073595360 376109968986 73076572062 821380421641 835311473045 129616646016 482481932367 753068406043 605617352631 729652245246 624342654052 246022041674 908351500988 301233700342 773433146418 664819258824 245962758684 512812330302 801282998370 845625656416 361538440673 943645111382 166012021226 329550338441 496284876881 242788858327 168437513904 818595103276 926031563779 800619558814 830090437915 287784058071 167919633020 54109020803 481698942932 314994284189 689191776746 14380572792 650676063195 309848988691 790451964135 642722326929 524857343973 987967991321 653965595439 455103851044 621678535520 931505718407 33933085389 789652691086 785699300032 659717129939 641780012922 440792247938 393942752401 322369720682 569615161155 475917108412 833160084221 573250044252 511060750944 9850318236 21605794353 387764709692 152979179302 303103556302 218468632500 817119782133 711227975281 503012400317 215824507101 167290619769 869949492158 933197806511 555271498224 745694706898 405960153301 924943719154 676095266231 573015226463 922005137497 251691855574 671972298101 105711193021 326426002094 248207937390 968637995449 807291176408 862347743190 646259832424 511333759706 801429401287 747050482124 816152032467 898818346755 472372216391 402872280497 539478273222 304628737878 35099946286 54776935635 43281092710 430675086331 717649259219 376000618805 332805284184 552997272759 616056802527 56119801868 874691959908 692284086194 197287118718 275679345864 140667945652 496864076387 24173205594 938466614714 578649466667 199780388692 795270500556 123011065584 396855224727 852909996201 359628204056 929940143550 444146287257 897863237290 721795048167 619124791254 965227765547 964898158838 266668174047 221043802173 582265755096 201848598580 757929501855 181026512843 308846381031 854459583103 701557778149 483553044800 574180085596 322722522919 665939092259 834676593987 65310659595 777853154585 307600522670 303143099724 629943261532 80527537311 367331430283 208937758214 811570441008 333573821010 943997832378 242428824415 763337073882 788196913497 333104082939 766129131103 999682388435 974138782360 364086099973 750069654001 793707103235 61059553919 323264690162 97715767894 870635983793 83817502654 530449677855 707172703218 663018629969 404443865203 850715077774 791283085198 878157905378 447108014042 665600960716 979688400185 17677402829 284960522289 696013225610 58657573654 272167479317 551774508407 653758752219 987115704769 115871568386 380709676210 835086207736 153662235862 959858971809 697838072547 704407306744 545458065866 468042019552 379601785808 410748363920 994196323425 364716433306 768328090454 515480408065 124251690967 432938814214 890134456897 185890291791 455783460496 876260156820 631030817650 689807924181 164412330075 727827405060 754881380241 66363360764 614103319003 19596443576 983839704010 506492648853 877503196478 494354133253 685772352874 167018286527 804804925750 275045686604 177484491470 96689036971 389323375577 94326934990 377535404090 46224472631 405025348071 548080021873 966579368613 594036124126 886731583231 701638574009 224751816599 654199163441 583283929847 861628829566 43997729976 118471921943 915743363232 764191417833 756362306789 349278130450 326475875656 612404041520 206516430503 188103859624 60600757256 453651169894 841113893435 35695072009 216232211431 862851571263 749225599510 246796344079 555795678784 40443352820 154826599203 216716153644 799991491178 737318307183 73173034597 841994608721 779888104103 513443546611 238804076405 194430983396 518819286225 289338522342 755009017447 404266204481 13551666084 92929220448 587777469279 840366168887 346359967829 559564147063 662738859553 737506202114 707122184361 344784348913 591498003586 904009009617 806983810310 837229123309 953589137872 151075860074 805400965079 305547500224 545460163004 6153890173 588250807629 388009692231 790315217758 871189662208 986557167537 980627284671 726310480574 6646618680 108313735729 776106707734 579138278795 41868660397 692773074292 487928075312 167717998367 490677542130 204375445638 697884252852 718734711727 359786293618 764413056810 686174096168 850713537212 532358289485 898463962901 344020238746 874470896376 503867594199 804660415986 747339791103 398649103586 185282693596 803164051934 329139951433 878340862976 883030688807 5579758277 93258344402 228297623323 802535906274 480089333598 588543794563 942832535448 950580343436 681172676086 764489882482 713217762661 575114611689 966655915110 580898532676 818066780950 49923134607 697537970565 215113753756 978304629370 281990412471 760837045350 184769691874 443882155380 651839106889 880200982718 778802708281 25315333992 351368400750 129019402801 326674984069 234767823366 817550593156 21837042816 681988785003 497010822554 617894780484 667693888226 969384687123 174057968082 600891170491 589110919809 722799433072 539616983715 200943479008 5183930148 760970202962 631354466578 224560433062 930107328950 661250442828 446202186588 640098486637 775505443654 705137142286 808732645350 446338726688 200454085234 57062497859 255911179133 871234738694 223319378221 247547039904 373373272275 634441782710 262072765213 629323648260 871201129705 323175341633 483310456712 945922433105 795035623231 748992116624 518381471947 442826901503 592677498828 839576349977 311207719047 567559608687 689902602148 462933970532 191299886029 37919130602 282430442402 655545276450 402416906847 949299410469 477678805427 529186523030 701605542017 928531773078 814804400757 967101985404 708757791915 884478517517 926607307219 628836792213 78013650410 783659856853 15348521802 273399776099 226801053092 121395690142 266790903953 466169304873 516717036747 883053120290 882564497087 374166857986 542273221844 483591649635 326706228654 150323229174 950813812946 154299240728 736615266554 215914859474 503781160235 637109028605 34591397039 40625410626 840776424148 694200596455 388379270653 158453120612 206377524446 14979108451 696961592719 694422215888 571012413028 897377432586 385427087126 509048160546 873016272504 621635957629 705150100900 421386885812 192989733730 302214756975 637636678479 617424591234 984132426675 673424939798 325602530616 295300280900 705584358504 192641167060 521661888630 981164958038 939065516836 326051060912 810845967104 389204331687 163305864207 375549082849 689154436616 132263998221 440567969469 958706538832 958543227971 991850142351 735973219922 189255935177 595165122397 865312835550 969270100981 817769425407 821903922787 455625333077 437839594980 262794425804 669115810203 934442855954 306664960417 260632650168 846800114836 982701265174 467467821368 143180052661 201536455655 657239281430 676016908359 624097695669 689244834650 81115989816 388341674974 569895283446 404236613821 302444102759 858697681618 172655353684 194955469143 75043992887 668309908041 757946804517 294845783055 589732545758 144869526417 177705442771 976001866192 750433862867 81029811036 315444338135 831085747634 269030826524 554132344259 143693971427 560169316929 935319364800 191268283245 615880283833 974970429353 801845658249 786526735576 245548153312 929565517644 328933467465 312159440436 184127739244 559565422391 732229529796 196435808945 961754676846 7053072269 574076829941 823777069786 415188924124 281981906456 561740465505 348597937046 610189992484 659413690246 691395506265 901631265322 797528465654 18735840666 457201706219 210597985919 492323722270 664375009499 406692674535 543857442936 86737975100 187157257354 990922907944 294748677567 194913265351 957088597951 549083149527 749116620644 285535572931 681713633755 850029819812 575985262391 718662885181 299749537163 397318675206 652326586735 243904340084 616979325714 536355484767 112547950361 35522936452 81201164906 229204305952 522861545289 725732249328 982868465029 38242917264 921951381136 902187786243 223870143183 555821285666 194625954376 957454068281 103652610974 213628160238 442448451274 759878804415 124135159448 860596696043 187071811428 688001703917 254240598523 302354844053 171834711171 782625078245 946477988072 629469778381 134582719332 663713150703 31632791510 401744183472 742864845842 890644870280 231808571133 87523117947 630780092507 824020406904 231007331582 191555750608 47418141896 142265513155 484287694113 281615230180 374160562793 667398443172 547045936335 515202182212 880886945777 301596479041 693540290719 399369415642 734722154249 898506550107 223124110241 304016944792 874722665917 900827413569 289165291535 998604764613 770147643015 307723372507 915079832287 885600659944 565546668926 856513355705 748355817276 390246256119 700081000942 317266793048 814406514209 620104453914 734917953620 121577121972 950960870710 52015391672 208246105690 865520428110 356604615282 19029408004 168368537838 726973254755 372215451629 943798441730 993333823415 679834719495 74807043832 486680675244 182014633651 556236774529 307856876186 374794685973 423830732561 535274368690 935009432996 932732625672 909244516942 326421726501 76852616869 995703196582 608317488416 208859861118 700863598968 515876429187 508547868838 893425932572 703599130720 773639426301 65996146355 578901320086 151637776317 761412273338 574155625775 868187442840 68182563527 613799838050 904004030634 276228941267 703596448253 432233935419 629403798266 766195798957 998518410248 354582932039 632623251687 678318281983 561384222892 966659577655 122878387527 887876434209 600702720671 9789840469 61898063315 801751929379 980516471684 495471175963 294659486609 796936433216 589644882847 216277941676 281348357206 999617841847 196639244197 205778966053 308139696259 839837238930 595817971868 652432121286 115290726112 273239717356 801162252011 240741477457 650150317525 407043655191 460606679274 568927817362 627771855388 523918937460 646007789045 366812197086 273160784464 966753121989 814012837815 865299087487 255233650519 655449769278 353699928256 790665728172 459909504935 25938070837 893580659846 74888610115 652419281639 134168139251 367700371863 838582786003 126470431175 862686645226 953808635651 773305905355 957692679615 87024429095 145855304002 660483474372 47913665530 174295202729 823553943134 490890437722 480560902914 144106648768 604214540018 372074469406 896436553868 878772176189 504545793958 220623236781 586357878290 422787631124 479369153698 453612626119 615879381678 133941100152 971818286532 793673016448 471549643212 990627859510 776454020368 106621494301 986893442584 933533815290 416905521622 574260829360 342864271126 261351127193 653366273419 903080488544 313393264271 15995380773 861543813466 502902919440 361008791446 260022033735 606317181093 35723824965 137961784301 788721610456 389778965113 735426115697 38326974841 621703992141 106586003447 153867695903 641510652809 67385113427 83279360225 87105200053 380087466788 886283640506 437427954247 485434410351 458302159181 30026511141 438821810242 936945423420 599896967148 228417086978 31461946730 526712596776 45319543331 351176690023 846100725914 313690807130 849039370398 603589851192 193936248016 688102474565 161967377646 972655247458 610557232209 166759397137 851438007098 186087459967 702612246613 958595525594 664434512636 801437535682 368321596928 441327819480 26978791854 98962762794 930124855542 47538871170 90445269592 976473421969 636283952814 975368928093 934959953505 459328070463 762753750007 914866174069 503283974644 158178352686 273236324090 808097031995 933320913377 776411512981 974835570703 720246587488 377328584374 990376303131 109258433169 329031485363 13629717301 47741677350 750303942090 357019234246 250975222763 487699011630 439687854106 682636535898 79755690963 102719426214 276387810942 215134718373 885919654749 429978900721 303349234419 767606332796 710345186579 460539138786 873241192405 1357442099 582044434797 621848308117 568164044534 334479079457 812792510426 858125751607 785829832861 965541931952 729395729153 191886775645 732876946667 305965337557 235125745242 634539598861 431404190005 584076306814 180209188130 489369474815 808224657539 639435505488 25014266886 166190961676 824768338517 312754335244 445645998871 801120409316 218016928687 911401181847 362578295055 339272975042 772141964135 2659482642 603941159035 483276381795 958469960803 750609500029 818498751789 665416827605 191090190420 905825463048 241082283284 159217690711 44153150577 931636003916 913033295939 529330258627 804396453845 104247697658 865168356338 531552075174 734372202109 656993848054 700975984519 293427968729 83652439210 478335042691 123602199596 975690854305 504924402766 418166541731 939352656955 155663316854 228605340491 512801550865 724159246627 827413712686 646755970714 954118710615 487517736971 966465375260 281341127689 544937346036 809322923507 291143222323 490273491981 453889121498 447605435330 316527461688 16794325773 265916794676 928472695596 929256768 316902530816 919269105822 944384269806 434349819872 736679266198 76981311039 615926709480 682415622864 35864143586 443906644376 618349154393 671444346786 831065594920 827345635057 285818776784 360757221536 92725845625 432294324883 18200338507 85441520484 791840889042 763039239764 287930843532 855581943961 332624190343 780135095163 633302004461 324186958267 502454719566 794248024881 460077628553 114938060603 671628004214 56557947029 554552685008 341023554760 818825063973 492829624393 150776175131 153387206502 201751774100 982779457379 815701650022 710375109132 963040788510 178450279281 772526284368 627319781756 192534658734 634585741703 388281431387 406064405982 215062512057 51559630105 776359848078 573613606380 4845367431 498502554109 493997515988 879783773583 236772974244 861145695984 849642340057 228577326552 856169502446 297425414805 685171919698 908341107114 720331751956 814972718991 506319199305 286442184229 646236399546 562687539407 226407715364 254572628125 609146831679 998151561082 486622699021 750429312365 97153095263 322562728954 963607742755 318602396321 436730405216 939419148221 987959971102 746460066049 195269161581 336217894814 447179191449 885281334997 764260954122 880016354434 833573422554 30844723216 942227680683 398510960390 538147637049 720192479636 881712080082 213697038492 424241421977 502707685368 338326456458 58164712509 661595007015 529427197477 832859196801 67325563869 437072936809 495020212106 552484296820 611985706253 38996423937 626911496475 303854683419 780693114743 499964061100 687315492649 150407197823 841968974294 556778992421 85779065976 960668309759 621998946214 545498806352 315318288309 513337919712 904360011823 154497034136 818678810058 948540762570 872254419252 296670008817 944831916807 26101469542 399480532931 614018301123 812852224946 569085058564 664404232286 245817078287 468181475344 462881013181 435232455835 85830100623 411793832150 842797200447 858370799922 517526272362 461607173079 760455698481 300836721650 630770744249 407850331276 827929358634 55421751379 109516794778 938312084932 190382923247 964509387499 476954267355 49799075609 762564948521 380588116316 347797267965 976584224366 187878315809 769936115017 379953809887 186689728358 95033734262 233309763385 746503981283 448663020965 937347920959 78271831720 585072166816 884225253442 653624270329 462188468359 774522914044 144074652106 982228139808 326265478890 440163590950 922780986747 668092592918 152041845554 352054111033 975375677336 240130927562 416688859160 212599869247 595995856837 737240079301 833619624274 411323314359 841928267081 809685007672 884542173496 942689773554 819104225249 366137129999 644720224108 616876009185 749376417635 491774447569 228984986584 530983857571 72422409423 728830101033 237541694071 942791179178 629896048807 80738250063 955687603795 569187119603 873012711701 413796324687 11764635482 87152997884 63846948408 325419088392 30178289824 34363595378 661187905098 485845544289 923903708777 607245366461 279950862740 530793128424 587681489326 826915741080 500272863360 374580928377 433533698670 527430914287 780498976183 995832708103 547626986518 187867414846 162777248090 572614521726 249380120646 572960007627 944065632712 399187018446 129866972358 493748928232 166381391439 257403406955 505657474275 540793677815 168959971545 793626745275 43945313940 382522147633 987229842527 406544486222 837758214335 503796940376 516775222204 397742777723 962306105731 326669684360 741935523011 320093129464 239105441505 698983672468 970560640798 342021310571 50311914779 277953204423 14852980813 856899876300 469681205643 219516905652 117684287074 933095545814 494913066312 758538141949 882960100293 958962655301 60434124537 267436576532 776124046852 497216512242 355633886574 10133453101 870224133669 457161229808 40012286144 70038916292 833690260273 324926744620 651761134901 404360121738 477421959602 393747969536 768640635204 528482040767 760250955883 820723184760 991983944147 877929959027 970489656909 217406273579 776096149798 196060896407 866060729438 62838574531 313586396305 201164595055 809664931615 123855230183 263465452251 883013582195 272312766764 840103409679 14912013563 412227437888 69961503905 691176470993 721764537905 517060856612 609434488577 643902343983 457732392654 45016773878 39148199236 859228293114 580522562392 725661823271 151133536783 256010283295 645811074601 864249287718 120721281030 314191685744 124593552116 992177450878 167991479937 466744530178 509722204233 580909493488 99744392116 717645477024 526066953810 97076099313 661972506120 320900862317 14215939036 613395769988 232095362016 586104535634 77336654657 249028608925 248758813762 448501585019 462722966380 957487054162 487032682432 548418489787 591592927114 400039878073 703441992842 633272776530 679483603549 470490321069 514641234860 112470870169 695425242153 269479224063 679238485430 675136658839 274944919649 307012211379 803653901732 806919722880 76019424501 673487373936 798875837340 176478257993 763761022381 886356377402 239100073200 219113215129 645911838073 900972861849 422664534142 975688507337 682612275763 391857488080 475308752901 416496770286 179072311518 97627534446 88979875586 909451576654 367480326493 860878876914 148084483442 494922037215 943315953543 883080400171 442013270953 318056277553 981325741215 852106921082 999313479516 490988542188 986661177676 75267085809 825841630649 621640605580 77969613344 593818882414 727725491003 954396365229 300910151603 81264671421 867819597027 209912977453 830263331169 23319875024 374025136799 393107956052 75877095967 762328141356 550224390726 951027877550 551464203436 933134367428 427006184957 678727205524 525681258352 471845585010 558646330720 440132295856 259003785398 443975702557 581435122124 503165771589 479695348262 157595460877 451198468827 987751628716 183967886235 18365123952 808862361267 282957290964 967950594384 38998127181 496723821870 208611181529 838904367926 254340058755 511487597597 679257254669 970981556119 552933870516 329882106222 351171538535 90117926304 239784540812 634453511682 258031141269 63463461880 848590590854 975538793424 678671260394 504283217070 637153715397 72310441015 967576336030 880123242231 883895651275 378935926935 689060522406 974505480825 83114361481 331986982578 548307463778 31014661246 976882509594 313046634964 416287176278 72950051583 891718655704 789686412069 150967216360 508061654949 555177023155 842275586415 639783252978 993552397987 709059268651 195863089607 598332473883 872341324823 740806503991 429611089165 485399694082 588005835846 359042161257 722237355686 294692567371 364175571144 757008437748 922493474420 183829358465 68859697119 446776617299 302188294513 161486680831 15732073937 735530795800 57580622760 597939301381 699929620747 755700529024 704177105718 67127865560 310844367147 815934300357 990275734159 150417207151 915373871270 620181051527 211866758791 984255009636 555683072687 242850134172 817835809957 601996580931 839870082813 674642356484 899288170254 966774861138 707391695682 45673762939 182645571004 349636239283 62115658537 457972689949 433615747955 114443562563 394942606819 854281537078 916721145036 275956703153 925949940678 903163295729 196252568354 659333266375 736914979639 329337899142 166896904616 320864486772 127543024680 209952396297 267476606566 586839333172 244109485624 158184589623 706506889056 693779522474 784002367842 367253926617 307811868779 575715226907 32655394560 629439156095 396837142503 793227388987 581992761697 108950689997 161052300211 451472552321 440934285867 704593001725 562561067513 807880671723 708403083149 372431272375 526587418778 410073749316 942319335968 807767273450 176831213625 645532704006 44945899646 857452751736 693394811098 234984115545 831146638196 921324099513 241503632953 389592419067 241862573893 529234930362 178952224169 88801566242 864100712970 937237495092 770286037701 374464664749 838961395909 475584313581 519061655572 458040141850 109475065602 720347360937 287414986265 137357056661 143262756713 871832757376 738381857802 618247800044 642792234997 926899449057 907833251980 142672873475 254966490961 268427597606 265106127577 762530579608 448198800867 651564218070 182643602361 111346289425 390107315090 865775821115 414180598928 50247441521 393215822707 170940874350 321403728892 920202692053 7728711843 671775888136 594963382972 120546350313 697430374313 145388524003 700899024742 296812064364 747837966022 450027054070 609239866562 660502541024 690042930464 706596459701 513187906192 405397840145 869014123764 923950922776 940646188966 29835663389 645065440659 26837804117 60952412792 314630613956 204927075267 281613168031 212509170537 413648818338 617900556920 302442815516 294658023364 915622677814 400189400760 316762932310 767671144645 269832633042 586378037691 105807278292 446058904395 559282086841 468542222297 285208407996 759436667065 753664202556 361199152087 517544229219 337003130627 587406546521 108566757283 888447454393 72404596021 380147412892 178751146218 217146593798 550710505532 723057271017 656883291464 367458110811 305560951183 236428013787 372447639953 516899502815 934749070753 565499235988 888242541352 147482878342 401748274209 65561857253 947229149695 40763724067 212198681753 628278811364 787344954706 751783359251 845677661119 179672591359 472804787465 925975124979 186539921730 497656840613 675869442986 11364967873 635143324465 258568903766 309890150910 634149407052 771008504125 780036092987 488463194770 483396270207 696736123233 495277579070 956059158478 509445835369 920694815689 263530421483 737969322174 28346040511 454532705715 716228335395 435989376639 323963904462 504013793433 294644671085 47153652110 797442517616 719218324212 920475237326 782727251135 639156898393 352900399343 786492957381 421523097327 583477573536 127116136358 696310967406 986379515818 714216489981 440226576442 95970209682 397970534118 210323935044 578907949994 966646118219 491956008387 268868421602 713382553601 354592710517 21551308772 99298608441 36698882705 823083101980 915995704478 515925600713 400379904596 767805825376 451039376576 855267230170 624337354405 383070047128 916007258315 41795764477 609091985026 149598354135 501102521159 500314723634 9304783709 624645338763 14506402241 667790137530 677351737211 816427556664 808911879634 476240483894 948049502204 622378543817 696682852583 810172777538 123602213685 611433911954 422085770151 906673502227 419457503271 701910440461 304883581532 190675896975 306118740427 206300970088 716830048637 946320212085 725119542110 955937800477 355472749828 575590358496 740966073273 614284683716 671215672026 464573026697 886826140641 932123243174 47647552643 34213685869 167669855490 548963999344 506092839506 233243425988 865239528019 413481365410 572770821160 709018474574 809165610772 152061529959 586129429179 980544473284 409540732759 845746301297 836776719813 464760956310 732013071254 216257739678 100995071731 577503087234 95540467390 651801763088 418776446933 620238966891 286189936875 408772002192 215267986515 417535521789 659652385985 832339193415 620967575534 710898436125 262037239179 467863423616 297250942000 177829514531 77903126592 882621923156 608974085421 817157672520 310685411931 385486451697 426160208940 952444835798 999341811139 539141473938 485315984124 899057243212 940422244245 43697013610 858477625909 850601003008 349522785010 203847117780 265126433210 1871334184 535311658040 307316885829 495438165091 508780537593 849487880876 622467431489 481456126177 347064335390 881173155365 60104390687 242891716456 767270888082 986554350323 560539582287 860042637257 398546181513 490110936298 252036513244 619384706546 189708617355 333780090301 673832156523 145871519690 208823946746 314465789427 418746829095 671228094451 730716907212 237229885587 304846502404 638293527477 300843861448 951647520094 835090712883 382575491448 479377129067 97964370153 485396755912 492353281714 107513233575 717730797824 382209552129 69577443175 464781716521 827037355149 237285245131 538210946224 141165040462 652144141697 355035397798 327995268971 964027491771 480231676181 42350541396 556039168681 551811422614 97582744074 474771341623 654887340857 188402967373 64074284123 582410298208 183603780011 538308421522 586675813496 532949566473 229648918164 449572504196 611702373012 558328137882 25597670827 66765602523 92607159845 110424881473 781403661797 942652536683 947060159003 707831633483 212197355109 55052497945 911797928120 273374010927 584850537414 272284713851 448308875442 235702087740 345514748641 899437088944 408382442677 73700821691 53628983025 240279799656 241445089919 301749234832 609157908811 564965056709 54211917780 870956589216 350124438442 30178543904 321122170539 57311464231 771079983962 921826383720 604148091041 428042569462 55824343313 631698717977 376072145822 602646697857 184403347257 730682000368 460402747796 179006585135 318499020515 648245843563 298967789121 229994373178 543508185336 17440111771 29745850578 357902532092 292122782474 104153786818 16028283123 929622053481 909262439651 647360570990 782532282665 636810465347 325656160664 190795252016 633397535402 421094158927 279406763241 452582202592 562180723935 397957820728 729691285767 351729937505 594888529702 368833143071 472620165903 227225731238 244553586462 297682388952 948221262042 636424909893 937461394421 763690603063 860381760589 98207983744 388638865173 128643054510 463940957690 674190748143 947256348367 538088229532 164510578971 782398036060 361552684741 512985648211 49062045711 306048288536 117617845605 687671111904 229574288210 253510828407 56909839791 152910978015 995411371421 199320391673 63747274240 829661142830 875093324800 953751164322 266551597777 649368585054 402556273798 777922809197 75413264212 497921287117 420850290910 279826895617 443449782964 332131011484 178745674921 746956021809 86872340900 843589410215 391256552567 350880607342 132318053899 376752515592 968754524609 977500957283 132411907891 83465989072 81970144928 570148149689 990268602403 386449900182 298024957076 65585686939 907450621549 411563466032 564436675533 831125592486 819161223742 268303905243 126408403408 645710629577 658081456425 817871138653 14530228000 339603517673 761458418344 136741003464 391073925467 632664297125 143048237589 443976565075 996728645192 795774579535 12532715525 469154079538 293586935216 378450199053 264557319120 945842723796 569801539435 927332976187 769686608239 275299834275 502001343126 944358802005 699163877661 488228689365 790390027432 598943703725 680217408980 375119742809 388411439616 738158950377 365051914240 92924382576 459634334735 143685711184 699514541634 638148172830 97527022197 898475529714 792686740805 529188875945 88194287747 168959520093 853735783040 217840303636 449054979131 360452715804 192175664073 871132730570 614240370010 969740826672 531257907079 147148466216 306333930689 245285180036 494170307840 500267906002 186977035360 393617020447 228602884377 527609484461 179027475739 74914490030 168357985139 557645602746 728847586112 883687949493 182775252129 67019348320 119589497710 377270120079 967516121345 834676100594 874124417537 452189926413 481101289424 699985461502 384620925736 89767974125 198245136956 181316543408 944306150718 510492665257 1223119328 479877200674 380221720327 53313053628 251718660934 69495351000 550105140797 189513527343 774804718747 239928801862 888258916591 442333399445 381005768887 894979439587 219863897798 523932147349 557836723871 842589874542 258041532283 822413474024 783176607374 967761324923 624567271182 728756056596 503749730514 862885755336 711062947917 938304776026 478135879154 497114849640 789014100344 45147943855 891205459443 191108141019 96296724568 394567122005 79606089229 402195915004 829581724130 466673872851 277716599408 16108964855 881003114124 851600278584 351519915929 214761066383 35735381395 559165197139 222276356562 288754773660 431450238227 243489911357 121323767404 541701779982 409416983629 283047740475 145785073585 971822421969 289666042690 682814150377 322554195866 199378146423 688813699690 379168775927 739882218455 641964401987 82204016792 649099390112 178013878776 810525402751 428572153414 538480242152 813853158928 859408254987 108116580118 691102922356 204943451250 65892241312 945377922006 687823393116 929146287902 950766321719 205021611136 546546115119 497803076816 706482084304 534006203916 835896905010 787602686384 649885350598 638495380697 865801329291 546702660797 465169172375 330559655930 204096182146 467475249999 920939320411 233005109236 852131173431 216136080994 985753959846 961057192931 687924853413 886837876161 457884326481 34695168878 407199877893 933185346634 650944039275 508275945758 136075072528 490628366810 579518104334 211266835266 85772881846 758597756838 845714032565 28217867015 967117070587 460799584130 374754045615 738746619089 758574613321 573152748793 224224132721 413534765685 456832146745 200829008972 694870841860 108316667725 128869370727 640561345853 668403964761 738028947801 385079878732 756942432799 880058924870 755069941018 872988432673 394595994355 805656032379 612583566664 223409480559 487331938382 832026675097 168558465679 881351895339 248039688021 450683674837 522097076478 771372601275 414221632597 672973649009 667448564402 354999015600 118891795335 29197894686 560499321930 291082117926 210082587094 196054277069 401694412233 849845859862 581956866697 300868721776 152852175913 697255186741 770840923987 608051327645 27839267420 310659118902 193858298952 502846660461 658648843598 506370796574 223566728631 855235645126 7930201623 370262054967 845553496270 355691211203 692010105401 723741970446 595276037306 934983976362 643225398734 274955677085 48268350255 559525361554 382269175499 887264275352 954674975571 391776963220 108681479 79432879830 764800583711 813390002447 28375311424 904460934966 584467295547 667398060800 320268415212 173532293676 565326617049 644700357545 417389912074 662843136709 633514934526 479545611716 240890662771 734286222338 282501141786 974810030498 151199621720 107034445497 891981167284 464204311363 301847807783 945702432130 803478706725 230031425623 242930244231 222751360049 664382638334 112804150483 225522820493 76225395817 348862862231 178457966061 570239954497 800508721275 555621732191 623411990471 391408932136 613744000647 906099422556 700864008328 197260102424 529075402865 899565259968 682560886511 820042433065 535823101442 864902302047 740101643028 788245380939 83415533458 334844269198 997108574575 198997183633 754411138587 386961454234 751163518805 331360346595 320548397296 58207671683 571759627002 482758678250 982480734582 504637006989 761934029571 982423010849 709816530988 359632558318 940774530125 535422947327 126241275028 471813115937 559674521773 761752210075 161924557151 690970991507 118134688343 792445315067 799689884546 494579499540 629308943279 16323373991 75850718377 487328529199 235850479636 20683979839 814880717116 617477145794 47262331203 770658707558 324353140049 290337234150 195382040099 339585141091 336625654382 671423213191 752252335478 455076943094 683420336944 93138065612 520413050606 960563456624 116989089934 752676034168 32413844701 422825407101 533595961252 990753534275 642261648173 397758927259 229586335871 920664420246 735413812399 471550264860 574939295598 366485044430 245303580654 484631087918 653402240867 541493500887 69609943520 415426407603 441275125186 921839807848 54040318857 496045106750 467318797477 869416293249 608352901665 421722125738 653934425100 598142425655 627074800067 166052574217 471627909505 652682966062 590438351124 482979135665 545199568673 373458981240 763096128942 79212400732 657653823138 10902638391 1703787993 804050827583 306745489755 149718748063 899068147768 886228459826 763145130221 140931464491 660028779087 697362155077 410714735079 52628698070 173033733471 824407210224 449315388303 805188382261 573677012449 420195915054 657118015407 572667131803 997953393326 520891401012 118222626577 871334444565 408348650386 397018713595 953382908523 895091352230 180744625330 57938404647 770466205794 835522855348 657537422683 716557078576 27102900084 430677325139 969605537894 658338636006 493014808545 856363825454 190536812008 955486034548 218641929251 844061913836 770603068142 276728601247 945853545230 741631365598 402109886551 793143823275 448664662876 320080418322 750801178291 962871142786 284822856273 440069461380 523510358624 431842562959 517995298528 489732532914 75439222907 311530379268 104390763991 413407561539 846533919699 544760647302 260213391430 329895391780 277809029858 380652477157 762599654832 368888108855 886821682764 566787880628 913973479165 445350274386 215302786210 716674879810 600940901556 892646786217 85437557071 291894212110 708365668655 672713063959 929974865315 120546539985 262491690967 503244567413 837816806377 251599846929 223136745204 98585805941 979765774334 968362258108 432884721985 627979099459 558847549935 323165151089 668341358858 481281514108 558264493509 680522261320 247730894077 716805562003 729490287270 997854319127 340000523941 717826297530 328351931952 158371776561 934642240210 532768491633 981760358455 690025504509 596554554920 808996109989 840471551536 542968110270 341421427806 328345171616 796339366138 69231696777 324419994514 991153260171 692043213140 434903393212 678630094540 263427376653 679264133971 202941149501 12243986253 501566227234 755731298862 123310612561 611797339291 143602540637 243127571849 352533402635 683320887455 806778987799 787762144453 623490777886 677045611075 388462632574 766921087189 541327644673 443808044023 817754515683 839583433062 106636111218 280182599949 977579858078 969777013844 932490939147 255704224404 659987335687 46332084299 188281196230 842397113374 981061454096 867889775386 95547192609 257828602548 861453983212 203937152079 733065093587 654003532402 735805907084 13801153177 789341506490 656338127182 78903499295 568467719963 57051553121 1544396934 425879771875 642819221979 461841121585 608089884779 723909137151 702434862143 241072225015 418470645544 331271286925 328344820396 979856546540 569355535439 904970355243 622994400473 716391871299 57016934534 727422249225 436832858866 153028862003 829722953898 240408064617 520972926283 38696658440 483710974235 550554947825 715880613503 128372950651 545435544882 573501670187 35866408456 685974817663 3420281023 374295513983 364888528571 590484663234 376411912984 745974217935 918538305133 632880250196 340513104379 681748562339 747041621524 756798734614 443799182297 859670939138 871216907870 306723521839 953591830315 119585634800 809333824976 469621511360 449414925482 598628899895 989238666315 563779036149 422476560109 877059091527 789907712594 652331977357 703299530533 402200285544 542965100820 172535690421 292171763067 131249035406 332700866076 470599790608 597043984927 292447513041 664333265673 935103795091 5529012437 531403858064 595161680732 161728786073 39920004198 226248228364 693010845910 247446085529 585966657485 78149801885 965246254282 291809496875 761371965514 172438496551 227366476863 114635426290 511664600633 181846629897 296409901812 907211213916 549770214691 694412026051 829598318662 179504887993 930525422129 559117709384 395297058542 123865051230 893049698242 567208523141 149467633347 227320993435 171229542721 984181951617 564964651514 143588451603 42095742992 192896253950 536828457554 640512986825 198655861536 202357075052 205087571524 96257158452 690752163813 193093559031 94035314649 835935114787 747548592293 526516737458 107074909715 571130632481 844440773486 3714408900 216101243526 219821705416 16028540892 456350154405 893457007709 415198581033 82118026731 766294639401 416051019287 93003937331 926700390497 540614633879 120234746686 247325876024 653390305089 647160201047 769544715451 559567263033 102165330887 232241827067 138617387998 261794315363 368766040108 498176454850 683986936212 911859879012 337175625542 185535636000 901205501033 883734360178 564995295586 961765779197 842598831249 36519526151 580842221572 579749612471 602264966429 5900706052 479868492638 221510126781 396566571188 355187215337 148415397583 588618561705 935619487101 186766787955 147346263967 476483543157 940490031604 846517376231 845002439290 495578561911 116285495139 648437485539 709117359621 339247941301 914835792520 971192148944 421213903336 483335154648 250444861380 974343564350 256893000900 334652502454 753363719211 660219238082 974548635068 26857830842 386536841882 462241112762 219413409412 579528732989 757883970748 303116163235 415727534141 879134707053 285567229712 977094202951 543940219413 560783632492 263560699591 870864930218 434143083220 838113493696 550272336726 923765736987 600003923658 641057808152 240347072550 146682976366 570891781968 407778141698 243985270456 956164585153 999515123142 406492376166 514364967804 437130658538 56493752346 861065463595 242208274167 523158594626 505687744057 574115463258 46147834323 294390671355 562299142694 508729341474 590487974426 743595275903 74489013269 722443335423 118558108989 743613752428 125918788180 97906284255 772125242165 928628173068 157024482527 36613606687 39800529404 191685275596 807798959112 276624867172 510985711759 897947220337 146631793987 996403272682 870148157352 43842115819 289462949132 849332550505 127497339384 416799763984 955795168627 836549777406 693982869489 867935642545 985771301580 3264576916 221887149805 314538730466 223266020678 164699083778 365479184810 20986558969 839551054127 877392925516 729646957385 95760491612 643615790710 285198080576 614913382640 558189858304 723966383226 844217425660 716861450569 511731337179 360261511776 809235218966 868912535129 984263491397 715428548528 827465472099 458685620988 160826544175 706230522406 58505998720 308745050973 542570221200 663994792345 300005665561 58133393419 751821169698 526245672666 550380731696 15320073667 764796586073 284193675038 696896619854 631828039173 418430132688 926093210669 691368856354 766667390397 499412260118 858017704345 655198540160 295076717339 796735050794 413546025968 306382461007 686131320991 46851290763 56213481124 148122495711 857504250708 667314560413 711448362462 632501562303 481555160124 658623835324 515019507137 724690628250 156274347118 94935085337 637922996777 257629642401 3001862335 385910584903 103000440239 944337861453 473129484628 387364054247 800521260213 73418148376 821719351618 638523084667 279930151810 84892573863 213536252466 247425377357 116146671869 988073264136 42701857114 703774736515 510632481436 197782446703 435288199438 139381155073 147489056651 584302289466 419932653580 939099977239 285794433430 984591242797 278560332130 38474780970 816195350863 450589507020 326289226231 820663730361 790530845637 17174445904 835295686154 918493623869 285915560243 49908128284 405693824927 327855631646 898828391717 57961088493 867445264492 946264356803 90435693389 115515017759 321953023805 124324987524 809900978637 457874532647 144147263727 23816442296 87725555356 273303915911 272516397559 107294015373 784886534790 27258278587 12090981507 780287034628 764507999877 464846507014 989860084695 748047906527 470610468922 373397127794 809182303542 590189136981 238525477759 65033144521 508047491285 96147087207 548931332933 357969679166 338204938842 896190822458 410058389490 345363451981 465448319272 670837481522 545774668272 794078216295 816693152001 353616512799 145190468889 934711148235 804828239217 945054953190 799086969204 692439665602 385672961900 600952965808 400529576309 77729575833 103946935422 732150835606 18092253369 601107017160 799140399843 254965739054 457965219661 160144042890 381100661007 162365761200 9737834406 66053396140 279329485117 21283939102 924361970822 165930479326 216053365700 98646857503 854981232851 739998662647 790994981946 59988736789 674445635674 687615216841 954836088682 668620752393 211670520186 752666984319 471608207172 514066326241 60335886817 1038681362 738838254877 718318184578 258369027036 24170456363 922037061932 113401209422 344728834653 594946278057 976834553614 211702978254 931090883982 824619987862 319833755734 265532556335 486127464798 616570733388 363775980753 837336732346 580573915247 283580462367 388672026677 995250075475 910993320954 87027345793 466151173797 739350611170 927879092182 907055779157 330184210087 465515621681 573263610755 60950564069 581087961307 530646226194 774528868372 755870903612 10325263760 958215201216 139824529049 26908882281 387482192149 272184701110 583424342892 433855408283 180040810415 658218100280 98750274783 288477506113 76041438815 535193404323 952144637092 679449048874 357441610599 111666517311 228231376319 422726648140 746056747461 151650060432 540040823996 41009132451 439958141777 307725899430 80099252474 593798873910 16294186423 84412950607 471927528915 389945178890 137497960175 335874243978 666541707931 50206750794 796277196878 88004422789 111882849868 869686651381 416622818486 189012939563 272006922506 306693856932 258652725502 301341513650 268882552740 803845089053 980622601326 459376693915 128297784775 792302392684 703155928030 95919940249 723326007802 110371129826 428713982900 342926813572 130205023992 627639562250 95241669581 224841564037 687218717658 78407470506 595477091633 790952176566 224000280958 934917690771 978896222512 117944733384 349009242667 95040570914 449110609776 665856318183 431892388517 119460306996 960054121524 49523046647 385643148093 13915501714 361529397026 723350443370 654351274627 488177197071 485238314872 320073908422 963532345129 806955119939 771128702964 763191577085 777492394563 100633774742 582089690934 983726697638 359162612087 327588700766 570675941521 768866643857 560679890675 132774210035 569672427693 309131281491 464218108719 118614112844 616652256830 661423140212 696693356839 532638063836 115847706099 106433568643 62887109458 823653146303 191190607359 491149945186 950977212654 125924574262 299404866100 762340692205 638777317771 627785309943 108968184377 965361997374 664522819741 55827288593 728123753148 303216668049 94011573434 108886882786 309518446831 141820628609 258125354799 983555835345 267964278248 534422389684 195619475048 25493361057 103325105990 769737645173 294526543721 218761941124 242535771448 819825216139 641585054606 101884646644 23688613617 205286349076 288626729854 76023283404 149899241665 526476469387 585175220155 845329536609 331541498928 717182432977 408458928470 858231058862 431442259066 978621436228 548537334715 744837719842 984600632000 613751828068 946558682002 434126278977 645998212117 993706171952 909768265714 352827863383 1852383957 732942090868 625994371560 436403497765 975567806504 201606349306 323746683480 721786493577 70374349994 523130433577 433610282238 398440367775 19540622145 867964566476 96156142800 731005324075 654988279903 579149687787 148254253524 467848733285 497339988135 701932032385 545943402101 37379552675 485889886553 699371853955 754708525503 15090640123 406124460720 990587132593 720072123732 368412120406 761835960748 25170149769 274836853740 65016087174 740712905908 152073234029 521370661404 956155419117 658918320984 90710066429 216464570182 608503709351 137749118399 76087960393 210155878739 768825506799 420051851103 465019120936 759128057691 498783676928 180174183090 272210975405 412495172631 994307156529 437856720146 510841180316 313797132448 699578213756 480861084191 854912226810 307212642951 62826343230 912485635499 187568432108 456634456372 629310403293 911362407763 71472461532 211091737629 158558341662 733728691420 235348263121 475902566924 256647044936 170901342135 735112024413 252891742398 913792624135 70824147916 985629934280 631746569606 614266308068 159845153884 875829924833 511083216701 177929393904 949597359303 824811550482 668118426919 884110049733 39427743773 713046963852 913428213852 32160740867 112796956136 301963800485 16416083372 61350204953 558442376411 724000967727 989056848868 845697028276 270696279131 485643951953 414345896486 666686996956 94239720981 268486310019 204120353025 619633044393 967997533578 982659651563 537523445897 878202218906 501414714719 183294967786 405628025873 864447464464 22038569944 954792262068 904112080899 378644819033 396506148716 269954368342 199836015911 195396224596 557978061955 697656128254 389657131046 306731289936 149787339301 693971149726 759126963754 528096591301 833134784364 282944286127 857378775500 211259537125 430747007305 293886184309 394239513803 89292417947 851570471265 879967562214 592064226056 643093566511 124189857804 886484016133 816989548807 156960631453 167627393059 165038454211 20430146387 999208025464 819169605739 224220546393 872705724048 297645023695 471969516126 448228515740 855390805703 836366108809 81530748285 959121552154 276112926925 195574048947 934428537157 422745593606 833810251240 426292661809 99458617717 473753867057 581991842632 969525788603 239068241109 570675643502 518544772012 665731186950 922440802724 7345123379 980133838567 477462985783 547034549341 232460352911 510126185086 870236028720 575475654145 240632768320 14506426092 944027825568 756876238522 283420927399 95506162182 301264585472 394165633913 275161417341 764293486939 909519103904 270728792408 124371561832 998386695281 332222416198 836598386254 752118991090 283470024069 693628940948 46362461095 468625805980 299286741823 781663002225 93650358193 616315294641 162754560447 75275373513 280859937704 411178091196 566724623799 247206684611 263911562423 401470577736 909015353931 970431467097 358744653313 401536382389 62772147720 659672108068 144422344594 505195573757 332148070785 426224354714 921415390453 696891985679 919977525513 189020786963 666285068687 938709646141 324336310964 753029442867 895987596671 726471956791 340712186810 139607822232 330665544236 162662183263 310155494724 291825475411 37725534274 748354720113 786739814583 955082985816 199958287891 967298137446 484767483019 259446394330 121251888133 988271261679 193421580502 125744104032 931783207741 618851536082 2926492245 376753534588 115433073340 54922493051 833380158631 364812890430 183359041485 582247120098 225433257134 695239535347 74787634154 840285090210 547121813378 847611443957 77996985486 989509735916 482007674113 60113596487 358555548209 764663216236 610413709066 301793665180 928899446490 622096569286 102938723111 768921127841 323454188534 710928261030 444289657291 412345306401 538180492641 220583480086 768839211288 904065717319 289343314931 513014499869 749317987137 836869157994 53138668214 712079607875 759477012338 721718870269 6660584820 606761011861 519751010634 120463354125 882928531888 368681333789 612658732422 322076322334 852339021703 290837202403 853955938683 654616810686 999758542989 992039079926 549517694116 378804367146 871124893549 552307027176 556512424873 773613891784 819391921065 102898188898 544275771615 950993365922 685958733679 824294702439 183137378623 444556512673 257976411184 966133190908 763746060491 18797753643 458997205899 432231971602 163420795981 903193568813 597900264065 844651271834 551068021971 237912337372 444884268216 765744951518 915089364031 173934391728 548167041071 404250371406 902089703506 797120359433 933390164063 737955728646 648032971741 138317425620 507250188089 53078825513 413620987812 136740818239 56192385853 803381258551 148296299805 858611469290 860785571299 342510476314 838142815964 909276011205 378653807352 401005002131 275952582608 461740258266 407732208284 387233578127 424737676607 512717912049 862112615398 780359055653 201872772818 731233928395 753549406752 997738467822 949959372558 810696846552 261055744541 165291194419 62405766760 225993524250 509132452806 833258687080 439126843386 771824076042 755070631428 681849931837 620002846508 296676240397 711300169055 709211691955 872108162740 895214097295 978165498448 902160572043 667275875844 270394799990 474586860486 432113627477 116196858211 731810946105 523354881983 271432510669 362565736572 264079854023 924212233165 177412084281 569623843095 722531403329 822269357060 355644678980 777927332838 933579093631 793357266299 377638875185 655252753137 304117901378 213104992159 296754674739 154030886053 338273467808 167539902651 181844727635 851553013206 39479792438 429964147826 14166444686 714749730728 978959798661 805748371549 568367565378 573133292705 122373070316 561614279030 340625593330 430126632202 700692789132 985411591822 463762263338 610320877155 614164363050 587492390109 501410707736 541828474025 638924580577 399375821285 81040214376 319282335245 152047759205 836316554010 41543027928 846085196839 572227310841 489619505270 870642327762 448109982826 36264986332 526332838289 84354340836 768265088846 777975574410 344801889322 518992363901 593608201797 639841367045 140518496098 889555778817 194365347805 234010472190 417673768220 763253431799 88831820481 326317225213 10708205834 601099371135 853960752195 95921025948 936689735569 890421666130 359151401572 986980841040 355967354704 223382485423 334102306938 215014107781 462742849268 107867570772 819254826499 405140750431 18498937916 514936847183 641874040258 287922196065 894543731934 410280544937 391142443141 802837127017 269294546346 951906681265 407047723163 833870611833 993951360308 659483726126 943422252959 590076918489 43626870127 14050523943 913342414730 410359688041 276364210174 273289981967 446999821979 757851465318 211549658079 288031987350 271235392083 889508812236 258449712733 444790225520 648192300890 884617758916 26849909212 446548977378 786202962727 309649354538 917984105742 458495605093 309299773360 867260610812 478250248654 366445949849 740206046609 488200636590 195208684422 173481664790 952707211040 311337139404 247241344546 578813372661 434813989649 24948434915 128120052510 928687002379 604112289939 366460557063 837023278218 31364869694 310582379241 89125371230 388722308570 35138413675 178167353365 463444458764 224117173571 929672588576 270088915868 930386430351 283561782268 575579356700 41929251042 951415833733 799230649381 258205134434 620687020945 942063509632 793293082155 647091155886 334977351660 824238748444 36247043350 751727836697 231547711541 916057690041 908375661233 618393026722 189029662583 354446906993 158557090243 543317111905 153911556252 66482988641 570894008088 806218156469 959030470566 603586487624 695377263929 84004398200 395364043746 471679506582 93885889025 967255141423 158042063637 644753253973 700419830978 83745512380 598305923482 597378147094 58838753432 885770322054 802268741948 434883633551 25022499632 709320035514 661285881969 96627367273 195951453626 764284932393 94081322669 48419936692 681326810480 552490675474 452224283633 612291219125 602204976326 281838839735 807334006121 643687566258 898564591011 454397600903 881804918193 965006308786 173996118269 979487783868 349829963386 666330840669 725399797295 532759265065 180698084706 2723049608 653222391658 523806922894 225464569747 227150286365 438590867081 579491586342 35801642727 329180412644 187486504872 913452243380 90050932731 910369565662 179217688358 49808489315 795788451060 351369663627 705127474440 767303823537 211913660361 100464306628 87737847701 593852938300 356421922086 596605067256 130146049637 290946079184 444943300289 524396287311 449876166851 836569894049 399012635267 716212975603 271986715482 269859435604 215212549885 750934289167 341125169974 987717020560 665897403243 978748146348 943009701465 595808872376 199983995112 124346574724 597071762702 59094095816 933787438052 659682715672 479975037842 742907338450 424549167170 666736922699 98616652887 587570240241 249953000983 81399633916 92099278061 666969623983 940622013102 324367877242 210936091103 680187383556 949455658728 264537536648 772686298233 421405122067 162130875958 494412066329 919962900285 707817473406 887903962662 921604452110 522665741389 442410038707 917326733740 78827156682 584619475962 816784962836 340567458867 446415076609 135136005067 126842825258 250449977187 528938871956 109066578684 524321279337 456906073290 703274730254 735003193721 970773387280 578769441891 436691237581 159384363567 892615201535 501981998783 548412605441 428726469893 809694061192 404830038400 484888200053 417235709973 247175935648 645526560934 568454708838 35217034048 810217319700 460838451478 810563123754 388990448278 675080419707 777585822869 687731766727 346668847978 417617180383 687417936644 782808377927 175708357469 29780583548 86774351792 6357496841 893535872927 187678977694 357060706014 193278478904 135162655351 217856168978 984962586603 675231486988 667193909325 413308861525 556703581961 727116383471 128380371553 400353378232 721958596448 115203874927 631223700471 451866028926 412366096236 193976682294 719074362225 177845310596 268942916969 426735942283 670372936762 500017162426 435957357866 41955229559 907656437709 136909318717 833307683297 260532763960 295644333859 876354873037 557700272406 895014921580 484488878534 133170397364 546972131119 175217998511 85555374877 171206262865 611824307190 115750766941 196976275660 474850038201 766893348937 184423010881 940931112245 345325511607 206186540597 602044234181 846284710230 757652050109 381832509909 221791982015 421664512939 424277123972 201607519238 36892907004 503213281379 818872505461 389654453761 215574751081 202332592825 194331893412 804131357706 467650355488 939151100891 578862927092 964358365670 502198519069 921173273468 924390461609 595796354414 448338156036 673642688124 988394067680 951126357961 261060875987 768452122123 339644675549 722868052326 863427457298 978855354087 794590479349 300830321370 661669770302 686110746524 883949807307 698615264356 834424960936 66520685631 921599479532 65636819036 396399436407 225966085814 459373534245 414855095338 146890983490 584038658811 815245966581 365274782143 822103845481 55358913864 215734577906 577751412160 219705466303 135690637350 711589288718 428476303295 922431211274 853228254346 120464490858 997253716820 757150242459 954106402995 768958577026 988022220779 197160480427 320611407071 741392454453 657779661393 735759604952 472016824515 925011139048 368796722587 303451022563 917531914446 139506597896 448875643138 928372510910 907563159621 465441830962 197125475783 258669864034 435992562439 600308425482 283921184535 376181418222 87335825119 776409730137 633750278618 728731924859 172501949958 448905719155 294677136696 694803648200 971490063062 585204802987 710566897480 322803940747 692512463788 443302533431 664707806000 921994261716 207250093794 714765347966 45194798557 606649274653 534303686391 849402857951 962011741197 930353642874 568787898367 653263182660 11430496144 341377603429 223848468242 679769433116 94161319789 216320525670 788282855549 836332568321 291476825315 85616647598 388442998751 394416240326 418942599213 32629036848 428732766662 352084119275 776756240159 343651035436 39855875527 679787636242 404558851715 895761106971 953757209796 985459267246 443296333480 705434255720 174013189412 447722242270 376927624617 934752699828 687562016080 632227180841 462897906820 532261322340 89560131088 22154438864 361945216028 558338475538 387906578426 427162839975 638792475555 539113456730 74682574025 297328946254 864644676461 944949842999 620535427963 391552812145 127827677258 532104145989 45771289692 39291724950 157009214566 221248236906 497863284331 883982963791 979763403860 292444879220 164662189273 117037640149 731253412095 579998381487 955840694636 406842080951 42739754788 869272362233 286745864626 355780605861 48256146632 388454805379 783765930233 607861619949 115337948201 357003644637 55754204073 966629885114 681894406020 407801804280 947822680487 966544465686 404202451722 795677238600 744203138619 218459050941 897543431756 927418309698 541621043027 150116406686 510012714649 608071789213 686885438892 610057661631 185737123941 372556262368 349924247567 11977028320 336073796823 490907412831 924545828151 315883208480 214493501534 514646302487 201984868126 778988231487 564785740553 28051296311 495533387272 911962720292 868078023489 999134514999 26813541124 226707174422 594798487657 793726442593 837570734434 417126315254 119727776016 493161317558 745751310658 394415279131 903200666008 410428960715 333612271982 998474529432 904763086701 776737426468 496636258 133292107943 375983228591 331398319951 232452522731 86094423362 134218068664 743105090014 532037291889 386085158976 958399436155 819813981195 63545380491 704796798260 489625406397 30759371999 583983611919 831224032744 639620313428 818564481574 186499936669 847111683446 22925586437 128499621348 91634047350 75214489684 845401158255 674262612889 870154898673 108738339708 677673426243 577747248753 219926168481 616355336891 266532862079 935519369030 702924625623 156786616710 248887756564 356407481388 872822478781 76475175992 791352702243 411435760617 281973672808 9179518309 793425476416 362887986125 171901891123 299225994578 605198096114 792433956654 319309325598 904469628767 259660768174 307287590684 300421940739 131458030496 685409664175 743989256391 88400630673 558720580720 279548346410 385361553889 511555863987 621039638544 821629635610 219217482684 160612748077 624614178916 355531693506 448275788096 294615046984 211056349279 678903257434 894948940759 947138149555 957238577845 932617693587 644487332318 532685396765 849267629516 427694755619 207465129264 457261219659 650880842013 827674743338 507425884203 443137092722 954206973586 38472423110 82021100518 347929587047 791889378826 35181432613 999536689646 892943897080 997263883384 789601739004 950727168151 55243790566 655231057767 973085843470 158691016467 624683363908 63138177753 692112883149 379481091289 69893206806 695163238122 964025289195 761935802362 141383411856 343942267296 189870508773 564640702359 177531018049 449624075847 629140279163 654561444295 992368019243 237387490166 321209184996 259170473918 139004236399 568568702224 877659788361 593667050479 301807322132 256226139867 375488883453 140074823181 186952111938 851594238048 478550162894 947405403894 658289368195 182036677764 122836666112 824600622538 302989132560 393383430080 921859718721 353356026500 250567811313 596975915117 453263515032 138665189258 478852028118 378848365459 492254365435 358040493578 71480670262 686506277164 796502466185 416499104239 341894633476 578506877822 205509538624 23394291530 368057238648 717637277545 487706234869 145924284348 830754160263 596196727969 406969353168 640683330749 366691218687 93915630703 806949365525 324500005101 162844948878 669585502944 265606631674 186995485548 557472403722 403135857954 170222718471 652878706002 423636478852 199972279521 851156668414 881353940260 342752886748 770560411489 940067829106 744832137854 956006136970 643650516134 561620420277 42706826254 496758169671 582142678653 784661987473 244445998152 464999397097 683489514256 889955874061 108810224897 858032610800 350792972556 676056156084 984734699712 406721117001 212379776334 753455243444 552491756974 681344074467 283954090912 874120841947 645588248327 488605397749 24491558577 493632069138 942069053449 695745848527 723964070876 806385361730 264796309365 27493453412 931674686728 417994415949 847570765711 564799841161 47215737181 216666104370 552352674112 266655189145 341427393560 24933963941 91300740491 928437922893 994281636476 213934452035 690140704190 312498175156 5664485340 523055626841 489475043965 100043341185 833846686500 44317335215 269312674055 671541522924 910067122773 270870003416 181816973170 900791876492 99919155358 147242043650 294316756653 143376915539 583854652978 870799899300 920900712996 722026607251 399834868184 792493093983 609611074001 636602534296 843903384618 267111289396 274622476433 348916920369 166079784831 724306329097 298892512777 370596473026 810803170094 385631464295 487301515149 836350969003 369005575657 440688681665 572396438915 688114821519 508185454863 923360186756 745315666293 684999155972 988127587816 440559504546 545416574062 967728962207 79210238533 156058377571 356622916570 145933366940 641429835586 395989964835 543578374775 219960514636 321378057693 937135847799 767962526934 875281727587 41413612520 913795634245 150373299447 65014644007 251689117119 615577747715 632780652923 951508063036 568460702997 824573976310 367805690207 727582512131 936285543828 584280493265 912025851594 182060607672 391341723977 131712357526 287110399412 248505751958 896469269019 340936890502 799454269018 876686439622 793708967601 867724049045 683221961340 175011978310 992059053555 855940869712 484139697612 265948177308 149939441457 845638948078 851071748905 298453089813 599892627544 456674359895 395375278100 258160968504 791057728904 480544434339 541260807519 747428330231 361102790982 794981252205 643514644165 34805999284 329460752009 165049323545 596365999710 971352143986 685164218909 433081376944 596172621325 628642768699 984228252116 99744078568 605046735443 516902763958 149474965168 688362839452 49865012184 193753689394 637569892644 88346340405 784722966170 814728723878 865878672098 860853743549 682738584060 8567722429 323387178248 211041332161 85599079709 50446478458 729840440090 303041652608 490206932485 374298139817 752615074501 341049748497 916234205963 786023683768 699364357202 90559738737 335911119148 404483519370 521347118678 213230369548 382745693368 420630677363 526157001687 483915382808 557623781588 883233812574 919350857082 657732732212 822962534886 913335820250 614406186787 33448354758 293345568412 209161545958 493485316449 952896905015 996108773393 624016802564 709572740455 792736722731 918161985399 334890501901 411913918966 499854485193 38962266889 420810869547 275934794388 257867606178 213575202028 866215058441 558777710759 171150565883 848164333164 291865686685 23051327796 147055453251 423824684624 470741317876 791763454626 603005822635 247089038895 863082346688 363403129620 626673920811 667192442621 200029392000 844240650191 128867631330 961571163283 388331283726 299884679588 276268033381 852472114198 90020902822 923207769795 287727510943 866601288849 348240166810 446913962791 683927073615 911289956580 826090837298 772959710999 942073885474 846835631039 57730281022 399206682057 783031009386 306935457070 112638681614 172526113829 742783626379 344758824593 35569457018 377035367781 520364969246 945757656388 363534013750 918388682585 245473963238 34018336452 341266514770 881613757875 668314921403 175825107501 500092115251 565596635430 608795532957 947402818102 496064974886 335359195602 701141044274 57486198692 572829413600 812775043846 209838276442 159408194813 905080073547 517325343269 518251201070 393208545642 354314152092 913676568834 465626478749 895950519062 45135063500 669675502820 523614331508 256959928078 936299658207 622712709789 936454415956 7711011532 841479598090 377212384825 990426461940 247556107428 115297875488 176267202405 920765840618 702867307987 816196326645 203019608864 351737218856 926486804407 454962000521 664706527090 838083096656 274111355683 225067731911 757038596541 455824012063 913782160830 43269350275 697127645263 843125978462 4679986216 273468744406 321365072793 305634467353 665484142035 429336753085 786832258044 821362944514 86533528203 469908866876 144083404081 63443300967 826513611573 812757265346 52695336270 711084833650 243192004583 743803653527 654571981308 963898215652 908667525660 243399381358 813807739658 954084291832 295957098320 446618477277 66374379228 205953779246 943854732258 693949928860 260787752896 74310061066 165954905216 254154690123 227930455907 12983359647 931998574297 905642327074 20553433654 899591450977 66371193941 363511566650 90887396097 308478777773 826607693729 997349557908 333695213703 475410897578 503854292040 810364925833 266941680951 933854001145 227588238049 597176093642 278326831893 947768955943 364841729463 717875819171 641223662132 990665404260 18806405036 92332976556 20493066925 411983374071 390738512743 318834951968 787502745750 994119962625 67360375615 724950040712 903989882369 658683050005 595565847260 367070557446 142147019419 337938240740 798220424183 571526029850 56449142430 151334970503 980953389633 433002356477 123496468248 213731334031 785514269980 199324760553 383251357297 360188509024 716677203590 490944896688 984696430452 406890306 949716272324 592801199182 630940579861 362853881782 793062630729 260987197073 439700462991 974786035637 342265747952 727313925211 650552116952 556637807714 228803599805 441061193940 113370810773 287547418731 370608305004 261275326287 194759121030 206822837779 307368727632 260774980976 851198932460 258113100276 920720097920 94152417727 865140442028 355927775437 16715096372 843321504859 40986904507 786423675733 782173666962 908457222699 864404219361 968063593492 18480640957 214779036922 876394824384 841494336448 369979767895 47004666778 136507012698 599903906196 836241158851 248665899223 438464335410 944378719355 69393687436 878424106155 157193568893 770777754857 809706807091 256458409494 770728078395 646965276997 564292566661 152649731127 254934285882 306953843687 498293069173 638152478404 196948021232 522428622100 779431640376 165807427945 282383116587 465089677568 758809997324 925382490741 935022557396 900481436566 234224204806 951511388239 878949081685 404150143019 23763900596 206236344121 547735801648 851504454601 862096286330 863094026305 333391183534 211474366431 499471453454 790841064546 569870282668 586969040978 902801263404 35277949147 120296176298 102160563400 341584412532 231922613023 983439332328 182043921361 868678945913 608821861343 167474064270 754710145560 997534457676 642926968486 678078046180 818266487003 530206710879 100513019472 813661783448 98737389269 982136726462 518667819202 144121775994 996084426916 704630503287 226731969342 518617381037 294781478678 687622163990 119592523593 97262772335 204315053159 936826281174 762351528488 573803796004 888767657805 477403649821 92952592415 21949219312 562641099515 984980113039 131818364810 68573199421 820355177204 298343878738 341901726314 516715672019 342479979678 669955623568 878647266647 320621034656 716133991413 376675058297 845218687280 998507874178 748717992171 106592236215 144303781366 252176197648 729714174531 479397540806 673772460279 4528284640 166102979954 158788242253 208723255981 95831981258 289849038199 215020786571 921758429466 881786918696 349340478875 223410936658 925712145023 935972586953 588420450914 721774194340 767196489176 146896910665 613526698495 615465205732 776415056817 76834404276 356862843191 647903125145 241753731980 409701696279 599491175388 153976420886 386027276036 168618140568 510065574248 729545509341 654675843763 351654224380 130701069025 918644064737 1154997063 844367771789 666684052642 377676790683 22576699119 638008724075 517430025605 822401570077 788090679261 794376998087 791477264502 976888820527 278445638412 685787822916 472235074739 732905700917 721976590151 389143228656 727066418726 628031782443 853633269732 165637642602 448118807377 170048637433 965626794757 879436912290 179142251928 373037907584 468761379866 308908438111 753704093471 513434934237 330065343861 287260382133 83788244013 749117894835 771328413501 959965667345 514358916227 138051295336 97366530312 547539186089 952661293021 536240646189 937193108182 968834652364 91577926343 690084828599 692654825582 42006314282 553140957767 413346831928 301903782569 375558562511 607797860297 22171896030 851436352783 166446219254 255732975774 9008880185 440797281795 119033880702 490844708634 656813229164 476194542064 605455645050 585719085793 714247000183 718572973862 144237215276 914271837749 496771679883 949673045305 639295733738 566283449570 242277414229 337634842453 232832491595 327556527562 810425732834 7564819880 352564408589 633403673858 190707792575 587975250105 157118377960 261796559076 561815408584 587172092813 968587706175 600553413229 753974967252 123784999251 197185838754 171801102151 236656454195 6343586809 792119104978 435694095291 396727915147 131767156673 738943909717 434766028428 74618285877 711543448515 388616810907 631676715304 614806629566 760926117601 728727514700 10181876557 557844009159 358397760847 413200143320 278411841509 93657824603 541888646808 34321207911 974620563394 209346908498 160666461980 881774940104 780396820565 654841662915 15013087731 536960036739 170130970739 607177797177 920665975162 79995910652 983614082845 557642130565 737999994037 988383011133 191151119356 677129021921 797215719131 415845612171 745345193947 563280514180 656985852928 394119824635 32036983473 698519390522 526972921089 838462928260 850706312243 383574147349 887197050264 538083678324 653651744069 724876817574 517755151963 618565825027 266067361493 680153451387 218525401550 936801493688 649116542394 107989819569 60865567058 98426004863 664832593951 492079598634 46557082146 365632269243 675234514178 996967730113 704088929768 960424346586 650849953221 852848585818 808705927983 34537459648 500108647874 321054453809 947692551481 577728326345 933316307778 584975400175 522767833602 701231983618 980322284032 592246930804 138339721902 714773778030 799537797258 749474189342 915359742886 719533941502 822530079480 176850713515 477186952705 395016835493 103821948944 820183898376 851846667918 956210231115 583681539737 974297173539 615003327310 136507370968 671151976740 797928666502 108424399146 49120068191 249135886443 149516120294 356845824075 221772489386 453268369665 796506532454 683821691128 251637643007 195183606317 546065636269 332770920110 448639139147 170853602863 452431745340 554884123654 565813858579 473450888050 862232934669 27409291672 452992744051 844394886719 675483808315 867368491620 498366703887 499926679704 409557217936 26424581000 864306011212 987899884656 82052399318 168321805908 714585642159 592424846123 696080535252 41070529604 158834914777 69391166678 848479860341 686009172354 804053883510 512246129893 166346627486 199965615906 145174209775 636845993567 396301395949 574689480291 702867137616 431573943065 80360112133 870190879141 349414982607 249977514502 299572798015 589633776093 179081291813 456341365796 215125250296 199741005755 854847014373 955206342773 510365295012 767893970838 195607804227 233485043616 340241997160 683236962427 350658785590 448613511100 683766030345 879096225166 805586153937 864971010639 640117046021 588851125330 718560062604 632339820992 225811286444 342116599144 251403456115 616808743806 600942591882 444615473217 72470164664 343053604065 669312181178 972626608997 309085491188 595726826225 669329503736 383581410501 61192265655 750259235395 365744772900 777573070880 788275859698 267639026151 135700890972 67372887787 37939973394 812531511576 885011133847 575529779093 106720981629 120389467874 75307348233 983664737021 603795591512 141290141041 413421191028 413765347150 905012622840 427096971163 731811158598 216458786222 397491128466 678426951074 137162490092 958563621540 469845945423 268617144490 33552740716 553248703895 992750035101 750963930205 610441387279 987146445259 832488607722 792399789717 462259889965 413130939423 626313696995 966702664585 847286535075 797375900987 263021101508 559121849342 327223568043 617172971663 379609881213 973369919274 705205258555 128419611086 241043659689 278798240645 659704656536 63376990739 239711929742 113145700972 365880481625 886241434326 959997084422 849817929204 210319205075 527758796957 555482230680 838752314638 253923380111 605155702126 66352213920 207891375031 182784715910 239495322814 868653068386 990636314764 494000194778 924543995876 337585192634 845999909935 120994545410 553926898234 945625941745 170427949372 512089608900 377729514214 302719590289 11842047073 603459074327 433501874138 572260149501 208322535400 922935274595 995313656416 834933011180 738798175180 326230714269 7462112846 671284571075 656969759796 909876195774 397430452891 644575100845 417460671384 279153554301 101170806142 567504499268 992688170257 757807504226 745084712666 537145948733 631573711949 678354639711 134287272683 678790637261 157506490305 124854972055 541289992956 735941419788 986901818973 26483696794 853909308646 777412872285 17657210259 194055580192 481404331416 191758755861 165267160460 592240656719 400423265918 214970397385 394050747962 219253281899 379818460143 561666536211 34506909617 897983591521 552937795156 540730687466 49815331170 4764718802 684474477715 247472625096 787930168826 45775774794 103628023351 66409935399 505552053251 864104510337 513807150060 273292997530 467848748616 465364472789 971820262976 730059952390 716667651887 761921715780 401316022249 724286762142 967699400077 190045962668 906569007553 325082702013 184897142450 426941655217 867533492391 643611720210 188251914608 983161390093 653633406238 830442181670 10957695106 100172674609 877097882942 400415341639 415785820534 659930524867 877707742052 624867868836 52022768050 348985186223 651765641943 407002195141 794615251135 175512932240 982437049174 856837049596 897976309714 727468487622 429258356512 498492509163 276106232351 55963585184 949472712327 832434841633 511291339157 578935050097 532492706174 783333314013 973533564784 165603121159 930845005236 155248820885 378894618915 689785632407 496194322838 263367648973 965847741943 30102178329 378029261170 748943541092 493218456828 225565136604 198549381088 228685392368 210148761887 670975447210 834577797259 922900589172 481461802847 424027660607 193709338252 642474938873 852111578500 920780342470 999991928316 183623532334 864690795088 401734513438 683847825367 870862081513 509479795737 824211446741 809067072843 926144676681 650290782690 7710794201 848369798849 17672746867 909213858357 804241210182 785770172429 374866840090 635105492230 422067870362 156755292018 943568378251 713008975326 405239168983 893771476701 783409902622 502270390100 165089824065 668967132447 200005833202 315474888571 891838813710 547539208391 607845169223 533142372045 54403554391 529571373096 336851291470 456932718287 749271315465 535621870461 85821526971 807474382723 74749603511 150067266600 878573407087 363521939272 922714001661 703264454675 404266972031 142599560341 879969801068 758673622327 426993332270 771223173963 265153442706 806281759969 530547160028 819071379213 325897411560 926958548744 464956171726 504889343519 637955733529 391029379047 891660246881 123467053621 577843402478 523833502214 78695283497 102501573522 495385204978 964143026686 788322620184 976149317868 245456365693 853898751531 262338579418 183270900752 224010692640 97565000836 23863201815 771289310106 193255625870 281529575059 725368478733 867828207468 958988479110 313965131901 674787777635 409416428368 152956428297 365328240540 145620358948 479704303811 623873343821 94190775909 193480701894 765623836021 300182998694 406051037365 702584915418 136476199526 668458847108 412385748689 118956718951 824481377190 602483119446 238037247925 95763061711 54236032174 161064349078 353069437512 599608012822 577274049514 64140400886 32527327850 885776874831 102024234614 279119302820 789041953053 203843956782 642013703879 764759838186 919760130172 85279096471 449218289628 340303466849 768365784948 428427665217 923476999507 842004933494 332651094420 803902464069 128757030248 684011877413 813502328459 253614517256 449059820982 445570234038 714589003549 580110609467 351910474358 810163253828 878580797399 808444359539 102032257978 217889424461 90940603860 857347864655 974642627407 342039564707 428329405871 852853720134 351510591502 844421450319 891841913289 607340254620 993427338420 548007870915 244554331100 611327240031 597261300901 764524029981 379410045070 552486792043 482609170772 791282743807 191262257786 62146096465 214308114667 464608394973 936419690433 952642578575 87670761623 169823647155 241647693221 751664307420 839957576154 792574361872 244305831291 834947555197 372606781225 294283646188 851300297816 43627164155 109584494002 115246255899 1141912923 971459699484 94377327670 952430489307 328538476346 125477343034 411095286555 767448433300 949987147734 594020261882 702122513767 521631010185 854363758076 528425816928 477321092954 792932434045 550794888531 37506891169 79773938674 426913430366 661802924712 747028960109 427665803667 892886001215 242767093979 236948637098 209953806733 301621390414 363041200989 79820481181 541668282745 63453598240 347437843198 206673497225 251440221991 687793729779 24176713536 7421221024 965956380491 745154414582 156299099714 711455608152 685452928226 659349041670 963493827167 217153899077 836117392070 657518649111 22847583214 850671391944 311741073426 155799835116 776602232746 377950848309 660439477370 820456257725 127276050380 277971111019 670925672444 917278158861 35424610880 613607097968 976960319248 510540976654 726179265664 340231769926 691609848830 959074226148 661943010008 980748173756 844762557061 308990204094 842728603013 543768853175 666911326971 530969750944 850243345906 808850413642 91417537395 361245532599 944103073716 9601118126 837918821705 267121935651 861115951512 878856529890 38417504846 963300099236 698600374384 414662769380 537206177454 914774807133 216488985559 118038582985 556811451153 514500316184 617402458473 274780199188 884209865081 728388186308 236208251389 914011858443 681248316651 509651250507 87760377920 358328241614 165345246998 454501722111 665537747984 214200121076 426759352222 857632583341 591386320404 221197738255 440853959284 682292013483 236820451496 725297155727 626518607608 333134961250 549746116916 163955218569 45438951407 449888149935 93749792815 900597117521 825897194199 735836342722 658706403051 377049788731 597012073415 458473499752 320183868558 615560316061 229300605946 896137550230 557721812624 478743126891 330647043501 106076498833 93501012274 401988326039 341482613935 325197510389 329188829993 134636160816 866329697284 149172444881 710501977813 398017783982 93873077721 551086747232 102940876530 455656448539 525826605121 600674981692 274519622351 432267014098 509483067517 375936350681 659252211216 25973287375 531430787540 546867687266 31212302189 194887337742 698379749307 582179328 594688185733 790276186021 467829635499 781121999356 42903733277 806343237764 43810302793 988794715176 923267146522 565886624792 952323703880 175889057602 154836850089 189686331395 497303453243 13824169067 943778678686 949460629178 145592559458 374616793026 451185881704 953591354884 371752306707 65992044989 339963104863 107708204912 710197433280 515515059399 606380982555 169939105553 124953501947 38249565674 548791858110 94468467698 571088130843 383551973843 936612077413 640212005688 487472016743 383377076077 20757069757 526042248113 524550126402 713034717281 619125353 322626956682 242924553244 65136768460 877682533165 769189277663 586584697234 104938067341 346628300853 426840918747 218050296514 656845746903 346421811361 345131233320 842458357157 2599304263 983778388736 892728323221 148995188179 646835821170 341545995281 152455000563 716522913569 955989399906 149865809168 579661256603 334899129388 302705835456 488315071152 65224143781 695946927440 960873590386 947513374949 782657480573 458093799489 112174072752 13050427272 987159084879 484263620807 118048397644 267010895716 468108775332 537144224615 609784556701 262888877158 372726946215 124845101870 285981939416 758276681069 14430803941 259668723516 48332040388 443423046847 877247208949 440553481556 110019160352 284313036798 580937115177 469621777658 153564230134 508366235695 973957419559 133593468402 87090620153 955399555211 65446862761 216706126364 610883828979 755010636655 59633277505 959039228069 4582206205 160878223142 206293837001 89471657298 701899772640 981475472137 110303617595 683537421368 709120612086 508987163040 729545237554 491574863998 274398016158 370731995812 478887602551 509065864945 84508427272 163533491555 271239369947 980134319627 976150643399 413417382145 629826692774 149943614316 446656912627 631258735944 335682150041 519325905554 616140742263 687862230353 730630354898 707996823872 595280866547 717518024472 704727430884 794138634756 243764762381 902897795586 296382367788 664268723653 268865887714 716705740137 458257809062 874065768669 376359113352 476977086661 353903887057 234198859924 10613604246 612243047014 135015161886 692997555518 646207645701 712555131499 850898617332 801055455183 793508528683 210551333655 765692247945 581202498512 371248610825 393779613895 298368478050 562872395491 555929966335 321132459968 385787859186 183903086475 463343016988 743143694566 391141396816 537143551604 210386872865 702609145200 516064261407 197391600885 548640738875 286263407575 609632081736 166396443173 229173526767 227259167503 677165372625 716568012922 289351169062 240787347882 789707816953 635317775597 946630484576 528759415516 352616156593 13680857498 666225667958 799808998225 397183622279 68110422587 18608045930 135344470488 163479563187 761548709377 660122538992 325414634421 314933907052 323432343175 82806351286 463388974409 376000774001 917985866899 581099900173 310996807176 626863926248 916824550830 100892697064 229793904518 546389258260 836745489468 129058866363 953218695904 486944217951 654894863542 74828955744 821911954927 287521525284 565386628953 928661883098 958611338815 190883567577 894772358513 534696861711 739570790372 316591285076 334146584302 494675726721 453201816217 233655579704 344789781950 696492051167 816235061380 542793084042 839350095716 698584836738 513823644940 692318159324 838228785298 653834514017 358777431374 990703327749 111134275486 898105478254 937652996774 403316687896 824462046066 883473045693 867817648910 830466849521 449598582156 397098648939 630483901343 5823367479 454258130521 792527818376 767949479626 94948057519 822639660468 349602698297 193158275955 908467782744 679866468067 534979205733 643397572058 598439112814 935649253482 907630335499 394163768960 125507012324 951184069989 41794275229 474889373526 256655378815 162797837704 614459354400 657871020428 231385400075 792533801418 249645702168 40033265250 202389481520 750940992517 432711096501 948295743698 568118163850 13641326634 560839971242 979610333037 835529627311 685109442503 62433714520 410368307163 952287022733 362029340237 875012627986 905454752927 362498474094 538751793080 31184865559 4366323070 335463354457 445328112751 726213261248 769485188129 358566047631 868764617256 944515992508 330390770840 405570858676 264136926962 357090555273 405594937507 232357074910 919632944791 807682281528 374863288669 132846772206 881027718949 103361387433 950912766198 806854346387 548871062407 504926019869 70640843925 870132498022 976805809581 788568015415 431590080250 361040061168 269787529064 445978638865 374431855318 227355271755 242727903272 53892642891 293296930345 108047736550 711767694287 661511384770 798571552984 808300464939 633231098009 416975114928 590647922268 795454006064 507774541292 173662515863 740826054664 856859127465 117010206990 117515486849 710133136562 622153784042 516760880526 896847766181 366030300912 717127698598 811757930303 282699324035 953378215559 829086358016 294284677102 558247269734 718422515150 859557538135 594300244878 763227854254 196891133934 599267857570 247211472532 684413006256 292833896742 498738519133 165568512471 33568364605 67110125790 849848463891 503740458883 983395924121 983291670 780498068163 525352387892 803848580737 488218795931 525437659197 707270016576 362349975604 333832428034 195300214679 88232911638 770827186091 673386217564 755524767252 636696777386 410215352583 787138001359 402788596044 129138042724 228868683428 888441030319 35022806380 284145084795 207188389947 976669033549 705397195195 335945171880 61638113834 752445772883 133710243743 253866188488 758084998769 392149500446 327640262586 790925440651 721640185500 493145882938 255433584211 178729066355 353716803451 647941458508 857697970308 163679730388 967201622781 4535388167 844206630541 969205967894 392049359992 488437913965 260211249090 36349015516 589965827939 907372172288 224633545364 554889171846 635944843428 104125688835 365544077682 695680580435 703272902331 649905514547 462393767142 727100313509 737165162650 290479472869 206669777581 623168528011 650207112274 768983615571 453274572728 884322554026 990370109879 643673285439 934652858637 862436310681 790807645374 294791548302 178356365664 697438162246 796005343630 475428372487 881030087853 601617684965 909197163089 120901747535 618597157151 586625884379 624213321283 16035429447 30680859351 395915717195 780563911402 846351903274 891762760888 687029532812 731721073824 402495685246 805468169094 688325130891 655305652936 737729046960 765639035255 511449410162 291077112692 780514869963 821193114627 644801803103 905322420573 238225431225 572321781768 539634792610 93304638734 952951721691 642411571558 42027593344 57763772967 1310852882 138710389634 371013712591 513068123677 13803051557 89793080652 912735650407 650838146976 452884421774 296647696503 877276527066 166152694904 578295840549 996405015656 472338000271 773083613447 312427408441 509354862920 679399795308 970080661549 318269075630 365299056790 953808818157 332600972680 311998481435 1482027518 68616834626 297760020182 285441674671 206308813943 796165755814 910142247453 938516392261 121959333475 761761934310 879461214826 530866685481 911923977329 388471137933 112253578168 360301848285 321468487408 928780178830 706449598455 673941100655 415887785293 180334864250 3042843407 895330222215 508289942058 798815900022 909977147152 888033751962 440856656538 14642225849 687506082397 555621602069 333869922416 643612462268 236912161127 647353070955 896688558405 698735761613 106336099648 502834212094 111232245146 275080477480 226688979448 716469348202 352633148894 254651278152 908550040902 4798576019 90602154983 902766816127 830429511920 531804654916 555833416731 178573186316 880938590811 108013999031 948419526845 194125606734 759699657416 691585269263 630338621255 924412440102 123135303659 159472728623 975592107497 75380602011 455090589504 48705860714 577404710680 423943952298 396295242874 426060939350 60913250064 397815067397 786163159668 926434648692 992986174947 319875355418 170168988580 912127659252 27960842279 565637366873 792331230141 446139052771 335471813111 116471554405 891461075345 127406609513 348297671653 667245254851 792563939584 643350563075 388743545373 282008488357 194994550162 507194660160 292827156557 487262680077 507967581208 994515223925 891772567152 188641391600 519977188251 891369990483 732650690493 260884999390 685869184668 296206277635 323295691159 555813301810 678065127167 149246282710 177119210152 651703831144 985343214836 201428855215 249243499994 141326002248 462627048684 446464100245 208957298679 3536718379 626945125259 114849151287 50723454256 716580534118 231453406720 568387943266 977704068272 597726571884 928688276455 64584860060 600862701383 571721790864 209770919434 345509701951 763508952554 66433761597 776765828277 700536122242 200970621367 452670186964 478059064264 607493920337 825541578013 815084251068 226243896363 715430746960 204587808287 679115992359 936017069653 535755138425 644920286178 999432563840 459322937321 580003230342 605712588133 320823054581 412353076763 323525023551 303778758317 948166838413 500022849689 956605305715 329618853888 699515573481 755188640860 119301215022 166588463862 776958864613 179109876671 901247614693 331269779656 454682776036 70429587308 592486193565 69218859271 828529776054 746479033250 358536661339 90853569022 900921937846 572488562409 637877306370 483638001826 746868980921 510017485689 961548369558 63323845625 886877274707 110140743566 973813218028 962330435370 693959582417 833280196231 369433939360 561937799907 64043339905 779978353047 284643905689 706938292756 210033874265 187005472146 739120047864 13364810685 20951953352 197534416518 49775983512 450834715361 87405163273 120198370122 203311432190 239121394229 352365344915 992057441269 297746731719 30785028021 336848030310 863035589950 744306514395 950537403790 515755894763 192314605687 849596794352 87333054616 157260474756 67921753334 439969999447 607565581030 12429638684 977993091257 495647925307 421881431194 923218294083 56127446175 598923581585 702406176505 959278313391 856479434531 59472607685 722343769723 490990155818 380916692295 356631891336 390454392403 505760756424 969849750429 729003931935 587255167220 649452576253 737541554035 652432834682 353043196392 515580811573 595941035097 316272628642 745485105394 600691753131 224373944827 443488172252 102874157372 787104592599 958465360679 371590557409 293093449003 872670473236 109772843299 701193589818 679247674160 856509392916 199837354835 869905980410 552187558762 53648421101 366403554169 784046110424 623234607593 366755781996 211584745390 308288961765 565316403090 14067208446 14089034901 321284171347 524280559540 88750336165 88293529540 784010642519 438382579775 698253441748 324975921954 415772857502 681903158038 570476136610 914830491845 663227695356 474380893135 977947550265 601410515190 196200656077 483853324003 32304412916 968578322645 525403384836 364576576472 416266163855 921305198545 618540492 953163108948 300354718474 935974818919 553222785254 638944780113 331473244197 642659662936 668110850071 458049579170 194793685964 67381928058 528616564965 268006400596 459721778454 721894924778 355524127112 553062736760 212175871256 39359126132 855967370231 866743255102 881636651417 765121185060 72268145173 573738243431 197658498689 611986027777 463757685903 502935971321 514260799693 330636246697 800963031961 513073047138 733016787105 247354676254 371154545511 651582812191 382058708953 349946527707 940807817536 246327941085 338582396161 750773722919 782536254679 657918283200 532835104847 285967202942 638206415197 786734961635 709871689060 908749252491 891556129278 731734539628 689800409282 611490309712 420251255482 487333438658 624340658774 111464197017 975668355907 927774268072 452198958403 823299211466 221833513000 118651263328 778874339642 953359072587 390612716734 371726226299 922078367956 518773865346 245875221539 810526418608 616746524398 712529912771 523086607588 930393212602 453034134580 500245055710 200924587569 987994030572 433085932228 4273617230 56932547438 322437926482 911702739575 510955571014 228194848131 683489437960 331824293368 570671852447 248153531641 931637752109 739533765203 381397609667 595054601142 976980253194 632714595459 526021356436 942605419504 879142391687 51897721749 837129136802 318341085402 352259840566 557330193291 87722042726 12923873578 128927262764 740526373967 891467660727 814681555204 144388241447 95542373132 535596230532 212030422309 226572828274 779835016968 133519947185 4562225911 321742284446 626566631151 13365334870 407721223088 944368655460 789350145450 375224551544 928147357935 961142712072 202024464678 335817791410 267222109697 177689363694 545329195727 99735487300 729804247742 258282211121 166736353647 113121551274 307392567993 807191374654 187733448817 725105599189 445139632041 302419042865 320489557416 787173960986 765317397962 662539447693 826700450120 132133629887 882242631394 623184519496 115369340813 700216652339 9987434060 234849987224 413497589828 286481297355 976082935827 105039701093 38282129710 278651445110 694590311109 840498874127 113039107369 12440341784 352303237197 892097439865 556169141068 621826370696 26609565938 756106686379 632760013961 592330958589 465229176608 129525040874 596638436395 581559191760 139472832715 611277081444 296279532493 630290324437 380685618625 497641806184 999668592317 237126377144 721224828817 537771419466 854666515070 289127708502 59995108549 470859387333 82926279717 742080874576 499920771964 432912017817 8002809353 202904134 201279016365 255291106719 434027898614 92157566270 461514912253 109837090379 672296894481 179400281335 953527199989 315490308033 218744138965 569168853318 567812228891 584374211608 214393376777 340954779403 292254327544 872475215412 3325021896 849251401727 620139605169 184790532849 539831792825 114498385937 240994765972 25106113576 27451282101 774598333615 514158921005 553328338940 750880096393 866542106085 825421722307 273718358030 882806934967 325686820101 156058898765 835008384503 507806964334 284794401753 955265343925 587731772150 250235555718 918466777918 172230677258 428198923000 818070670255 777367871283 457486713497 643028585459 205728150417 178275296259 176016715123 782743232255 502588949639 545762191543 617563008055 815085422300 885699294597 956874573477 918368204249 111993469972 131510457808 933568881831 385930054455 857612815059 517208921462 397193410692 145835012471 330321293153 432804390516 610040802052 665516281017 425989485892 592724964996 811623149251 504648994164 730864775621 709816377047 176724366219 732375764309 891791008670 120874630 880980164623 538212565665 529823167837 461383810062 561530434971 321947336970 4406983529 534492876505 23411271592 682753353077 532144560561 486100614788 632953143555 566115780961 614430049049 206632653504 909646294269 957358535019 90820675657 740046474443 519176805909 30993001322 658945032799 502906075947 660706178516 581842647880 112040139443 869439407693 767785638816 306075798426 227289340916 720820063946 842376760778 732476699523 889689906785 917257762714 941792775555 104780040424 154593067162 925503059219 397142148011 177889149095 322662074372 810376594203 269548345902 395239827301 559702640758 734186753841 168996685631 24163812131 839233972025 32083924940 860219774841 192673931476 308228364890 303943899056 22153171111 808575234486 406997510766 83973915147 922169774784 331176435025 934515483715 399034156365 104337565158 358183476833 577332100275 497238202134 891843023354 121058080368 579877967061 160501338809 512786907948 831483345094 106438746355 241149588637 764812989517 146750976117 402483734712 611371521469 271458853906 175540844764 934289577165 358680075588 953003275524 380222284764 278114031081 560915269034 517590603397 282189422887 87419133360 726482733246 815276914401 967976198767 247439014467 747327294398 205490300923 749088925499 886734511723 402107078042 156831969018 159221074791 258392063937 868051559708 201463747734 943152784863 545300914233 913591313650 222173379257 145766887547 498920800517 567210257825 4530332563 776415959555 430424256903 182703470919 786049319828 701331336591 593109619678 494707899996 898078418693 781021235118 22943882793 974415514918 402114715515 50977701037 588493735157 134260252227 317786683549 100923299130 902292921881 454148534222 454716209772 698911714148 700206512545 533019074919 654697657221 798648696482 681072790628 996256650251 243548691191 338412320348 361548634070 920683302967 865383492691 165248172258 276414010078 945597451723 811335444329 774683265884 45224365808 627925338461 20193530806 243452155070 147362002937 876221171411 457166036449 787629617427 654615177955 788026156522 566808654102 876433867108 699177928615 775850659290 493390499213 816589557875 347609333008 738662910921 481607681099 313370901741 716026974188 87233262843 240513804206 776759176135 794702150025 682952446461 638522885659 499328753655 998125996486 300025709257 155434313123 706671006175 236500602889 564864659646 594103776723 883051458209 67378118619 391675039085 689444457421 24298157760 931531716931 604863414447 136069153772 677796677475 217610799854 552919759812 406758411439 712365761472 636927209839 88082957378 219865639112 649770697553 226655614125 14713823067 997891827198 33062721811 940600999152 97173701148 290771080745 88732119967 776790107686 757192965251 349769574105 362361055640 650870594786 69517658299 921004106701 12694742892 930162548856 763432293966 728154094781 476960113495 780275567869 671724886468 129192406669 85095227487 16351030737 134859537983 107768019933 291050409657 502805548760 194309484374 333252680193 483757761149 214109932514 964835941105 386049323590 537321989349 99510655104 852202226465 212130285402 145885128395 210934874089 847081726269 2203105912 101482637485 18836391523 859468945402 676805837822 915748296011 978718562618 618632842366 964980693101 802872218521 247751338631 963490852954 665182889947 681986069731 762244607478 141858243755 378488300148 361365753246 856248089888 732212753021 886002990826 512370284270 375320762948 994374948911 523982969028 759493570906 605471476916 885379227621 35771089074 711274972086 459394557472 656786573035 899581104809 673861412700 912066136940 214652169850 826592662774 389459596691 32674804562 108934261799 170761463891 173547548845 775271814999 309425371945 752568822527 686015577477 884253078133 716824443266 965813019039 688381763028 493152291896 545767645156 930140666558 382936390776 16112556574 729844094912 109593610133 284747021314 41343041590 478467050402 249215171432 497147941666 272914679386 216227955380 771669432730 962860761152 969521564387 582899796432 194901041295 747871309353 803170479117 208013425751 898202646984 291147517289 806385822 675583275808 178484143958 893664485525 235810467447 803894035804 491240824600 972441036779 857294356035 657304204736 234800610734 435233874349 69049703203 739949329476 887805546601 529184439417 883876375388 851108466194 157598504111 318789782438 981643314195 337595238850 539923619083 682346044752 577563946787 933156924346 680448714914 262695331712 975992329360 549557156965 898241865591 173342922742 345866006825 971558690715 236615675070 128355460773 111973918049 128682768660 852334665657 550871637931 501156123545 982019764777 720703433833 107323651330 960993438666 819629042292 597415891091 196673805317 361883095921 704098235219 700900309611 115319011730 920286272014 361603748411 333698237506 861755788498 335391166945 241249923435 519529725727 431149562078 582398622738 631471079188 259672755235 186948459406 969320016639 180633916023 750381336444 411644850224 805572240559 180382125017 107309299909 288403339650 824884833662 33367174091 611912016452 338708896828 625172900977 335182001959 455917018061 46700028425 93190702443 136837943070 243716513186 565278294181 586827412672 194252384605 844593454713 154432419396 718058584556 760158078473 50837132344 810168976398 640549190457 344791353459 514491877220 825845432300 929635496969 63796034221 587973032460 677177142198 431705183276 89538880293 394284917817 745588174487 35159523509 625530740226 585041862395 143865943573 37053539835 683067715602 468538161593 382130484223 443972490550 800799140521 710961672726 713279583751 675735730948 235609401736 174872346189 80760113276 774182681558 634770413095 856654364498 248458009916 186040811929 957295383540 290004499067 993858652826 834931151282 987419147625 611708916045 41742277079 131972433202 5033527676 77968385473 310990955265 389832547046 345880708924 675690063674 323526016061 309036633068 148906676946 292986352814 348022530848 862178253543 739099442904 257991810981 911494112442 664485681922 510998455048 481864251617 299050682127 782205275391 670376138989 734672109335 34630638018 424741940837 922765866918 657831810865 64760533867 512062907605 152138672637 232004334159 573353231990 883539141494 280660929673 447299537027 39501444452 382040782233 57978243521 365051191974 969069031486 278035643500 429807512852 790076951778 538025431566 109493856662 647547502039 262725243874 710749925922 841704710899 530974811766 45731412932 350998727757 996507377265 851712306772 159085170231 443867363950 582675906559 562276414664 26217146411 544763899787 91427585454 830952030022 137129014392 479802728706 60129291893 522542385218 923299925281 808867985693 593512665012 460823079860 163756672002 520693941516 572659401284 198362241987 399112183528 582505102916 621183037529 235463950427 943351809284 925215717130 345535447500 935813525768 70039078153 928467230559 512052098641 104781952248 992105077151 834732550727 419539269054 542756698080 638131621950 760146526790 35424037627 419564539003 842384395458 741056015695 238067790590 613194447035 597850823965 914115153611 556761967443 10827371574 924795043248 565481837913 265193608855 807110036679 618018182227 932551636688 434158258050 312000903100 465722798997 7078923150 457689248912 436368242953 305659134276 354795794252 319050669525 652826128459 524328594630 933171403057 935672629404 139198499606 703861146880 118708207308 504866188180 643641072431 835173511925 589021067084 827594130378 255774339683 496964055854 266809324032 43117535481 659097326364 635343600833 614951331455 676401070068 217758526838 425875010600 269162233532 928361051362 767008207825 317709265441 320258146105 415916617057 292422403616 622856081018 867219761289 721384653621 191724201313 37202969766 460957181385 295676666246 853755648443 945712693474 203224841256 772721379051 448456735293 81590665854 92190868573 702392702919 18228003777 594060483414 120428395747 368667243755 440199872706 449461752131 684550177847 519743259767 935349560171 21541202850 868456112457 140773669520 777027908883 132446336820 260629875350 956763401669 676480101441 813332347388 102875626503 663517422768 541146292496 604487771489 199741024416 424464203798 944021953167 294801446119 104239648217 631839300017 275964066243 914142854017 956095484244 578677017425 673507106477 252863576894 440801738399 682648582568 196872787949 665442045063 810040267779 162091395913 183639117719 657556118841 513709191787 576138968836 195945652542 990684042634 768464790416 588263511795 641568028156 951991688257 23426094882 394486316233 117743886084 594919119352 262965491719 778744239961 100118833 458309611048 201367723301 359289148027 641941577518 542697805848 727329815117 471952182643 849829652872 756625332085 326609412653 29339854303 9151302373 759788341541 398036894598 977112629007 65880081493 233285579088 62317821230 102062716076 413154450786 212944185489 175592424836 952892295894 532737040840 142865085870 174331777606 478084774625 634198447399 598524598487 960205066590 565363852273 427245208746 895753828020 105755662379 955349045522 527935789398 329449728736 749512176619 702831292510 388645741213 722383841966 117081914095 10084910082 919197847159 359124760857 766566512038 402341850243 953271879970 62710564199 501218805720 301050569060 414276010509 519959404363 899718738043 880205914058 763331908089 616349053026 604896200649 333477629482 341513714536 908955553841 415067183324 336904805063 232860744138 20644466069 723554966150 512455699282 626228900322 344220230700 400737412483 799167877258 399773077890 400769594304 516416568128 606251501897 955082556075 937980503644 20692342137 413444711087 667886413685 471431300278 120343554552 874822857530 45435697416 863826116174 913188353390 178406727718 411511202385 380891482702 357515628785 101836534999 37614956397 705745368401 247312115318 844336468073 13946553059 814441243042 461597530149 899013277569 512482133855 732576898026 391228192284 547371538664 469340165657 433628280210 119802891409 993564459433 117921734273 821306847569 935277980151 198039213321 441582579056 329209070687 96181778558 983441905797 192067820518 166307745167 344166007189 361795126860 298199781919 830662084133 56947252931 938453020283 934933017748 375935653361 536946715950 379497534097 576533548511 140698780405 26827558749 221965723812 688167624836 323791678444 181378735684 635453164685 485023296639 297429388011 3220935453 353622684373 954631739939 508812255534 737865273092 582287697005 161422666902 861592475292 65447948355 902559194545 372847133966 368450693457 211313662643 994140917588 626571932161 997309630 574843670918 28626640588 541594273539 825341434054 426340067471 868569116820 338151182480 665705437163 601829849917 503749307141 120147281624 579718224920 143312274479 785628790440 463490002169 693482220648 960400970534 543963863134 585540411651 471656958519 267274146496 252664330641 958728289106 187123803272 274589207209 981926334917 356782958303 435997233138 255452568663 641233048624 964385785395 287783165708 296280556717 501373229619 339407842013 170301769028 315454569876 725674963888 602132045592 573224345330 668952497391 316742327845 189698487643 406389314859 226452422672 337458835699 899585672894 144717824889 441511164515 602817361612 84230042288 737791533922 19869487893 881670752819 217363676593 299398874855 819486293333 296491139495 718613431395 724794199973 208951206622 662792489507 589818321958 326208130247 103854050277 465141076662 409951646022 854635386173 277973613523 596013437685 789207298526 743972527476 838416174405 719031089328 467429304861 728004854279 836484718918 434907710687 258170652088 423740880754 95787757659 411404370986 454407785713 786404893586 645018039625 795188531358 839691464413 368592019236 920558067717 98552217271 399079977949 486460155653 4778338960 420578358451 844594322450 285633792413 570805692738 676563871542 810338320566 556499254143 713891306212 187407691031 945449452372 686246949748 534474433858 262422837015 363479222775 892044284487 42503786385 650763169573 177640020909 570042693475 313975629646 76325606069 439908704574 338484039185 937370462651 922813992875 810657155594 266357999309 930115070637 17258839868 287891301509 495865043025 626559367599 754296142689 801264221060 934088457001 917795212139 883840940475 645559829407 856614995532 810820360835 9805298921 980261308234 929642736548 96923636177 751321088433 134876074538 613955581282 613272959302 254954239070 757216731834 848491752445 810965404258 630412584195 387189395550 292740359315 341241981031 882286525375 681149685057 282876903917 799061668596 199136644208 498971521155 505047618984 971522206463 794079321871 273186485911 303031737966 177510273639 358866586278 374179615276 389235925899 731667771230 446264199680 214368691541 452160300748 358317149585 928419036551 573249172428 91590340767 250143213136 356047514951 981382791605 608907198160 45228610302 750367826421 725152360975 831287328054 279842264370 319337711410 563599454760 703234022182 167792895977 736587013949 686396905638 504578138785 629285654338 182933677472 997112229088 300579420624 532353792615 560847923300 972074317850 275784244833 487519208694 364268489610 532127560662 241948757949 671048252569 502977494420 255776201060 876890937829 163858098123 519267854022 310200959339 113851081825 455859020841 659040743246 320103156002 110131328833 147413638622 968107929127 776523256362 28265895595 227262744100 502352317749 883897638072 832978860004 193702743787 101028185729 515461084252 467771260929 245725747030 104250303799 876044310350 427774037407 780670244436 160485245205 270206442740 727669222033 368059227819 638813767291 530967818954 853555398367 857017375595 615233129785 789861872783 835109437295 493977397861 763307895305 553840794948 128527853967 550229444367 871054962436 882467893012 287828903434 184559892265 522275126478 80714576919 170775852828 481065327829 56133043575 562748752009 742014500299 932862479019 54445199477 579968986327 686760339833 949394105752 250163140833 372269708388 711806050473 418805414998 978822269554 228809231823 60340773513 429387104979 914372121555 615280835897 178089940164 421021512094 262205749943 988270760792 104491786270 340116756542 47873984076 774416315359 983448794667 563022538450 303921257145 895593739154 83914020453 88980539118 298846630805 348843606130 127538868652 220435815575 919075364622 531603655424 520453320376 869866504261 276947249984 735480421479 763120424127 60282853338 298761106470 866256784705 250592277702 63406805561 841412147313 559096010179 103180859703 81671376193 435805329920 417509914028 442985868059 270331718597 371289386975 421170134261 19595274024 685703611459 572056993904 924764060219 61005955848 827431534578 877823685979 229970844569 916824197056 663478912398 963144120689 817557597369 825163322396 591744591714 667817638861 82590480192 161784712677 5820425115 275147354021 691982404792 26873290309 575200933361 742517779769 907336277728 285786298409 848403140533 500140863303 710675569088 12422927997 713090301788 472015534355 851110986444 316348188143 805421873380 893676138952 824049959040 221055333384 152273707761 108537190091 633446146165 647577550234 910302404932 249365471397 317397524495 370858805298 860659175026 364545062212 938229149000 694004530283 416057856228 894248860899 908062816411 220506458055 133612832103 487574678616 399836762784 242562345878 276982469941 691264461906 123129340495 902521768674 338733063742 932282541627 434100210066 666904419480 657499107101 334974614404 721639783455 619499350769 409380516211 712661536005 768831266930 487924727110 952032743110 468818310358 411489917177 159897670960 191484909171 449114879123 542540587891 624477412508 759137122218 414944947140 263206448411 414189357092 544199578143 588480212736 564553466064 251992274304 816670970702 64784126748 963474744401 634711171795 913307064324 608674780254 461610199114 543584109778 925636253066 983539156052 696530782924 176852687373 944907949614 355027039627 179087178433 541134216940 295521413936 196168300007 199133034927 366829556532 368951028865 558940501209 23113716898 341532914121 619253495473 747255640792 884528296578 615137457802 795753098082 37960698625 87558055149 890721682759 777075231629 459759911677 600847769071 151443052570 587585542790 999291622733 723124354262 340944298466 95725027730 742498218672 567806326945 227653548565 96134367711 912819847083 839727442965 360800708354 329452510179 583939058306 886458136815 908674417422 511491781905 224850031494 454128564057 85091902228 261661582087 922994903147 141995002062 165614121215 217899421256 984240398839 794039371168 163578088577 669514120707 683530808183 816705429433 55427739948 193055290478 680872696774 208572673935 826229434947 441232156791 860261032060 67613035967 609103209445 851243044064 924127850045 136669228861 940776006358 633925657290 641838243406 417054504214 182277998842 802811403657 350130556351 741102575347 564057776072 863664134097 79605492140 435541582786 439923817882 276290863636 374498629465 7896664015 161283213238 430003982296 926304529511 517373902406 269066772112 814882847917 631643776881 703288219863 491967579331 615480702254 849363791035 543621680501 270416644817 587137375095 268574290494 936692182725 310596313973 454390798788 657270436422 44496808641 594093532487 813072322469 925045121135 23824187381 23296266097 825602497964 868865120170 858131743719 777618497737 436072729208 321149457562 26421857194 975602192720 423355144313 648374245591 546821724469 696438842328 730193247106 72097445820 560469268160 172157466923 326173736331 946219092716 55892861466 107953091526 720483390493 340108997605 903216521599 870677526235 834998614292 970963281972 304435656268 149643031679 692316968488 717735379029 452955292529 93656559764 102301555061 20363873210 369108312210 928649154790 984209995942 747719788367 793729564601 602492475213 17618196498 766503457862 479167413814 460863713811 734608093568 397152071050 59722907248 982273253544 576822746770 829759193723 367608293686 163167500978 978776248764 902166672826 880865143657 307130592802 758480774467 668215680908 169871893371 910611991484 656178802083 757042695530 635995136529 421796550526 964345062084 60558548097 908393853254 523380164595 240178520913 301537614424 101487042043 359684155681 984403463414 804775269638 247858327824 653193428673 852174621632 961149252093 641239973899 330331029879 314671624932 26721052464 28359097796 128366432785 876746216034 65066149427 117476387434 920843109219 51157577577 846249251047 385359466784 747062569438 114961753164 378840992508 582196027124 772309532706 967492578421 821067574110 168086543092 188118104894 640545184526 177166754086 650024095648 368638500398 179654616797 982012401052 200674921846 725965005260 544207799183 821766230123 488846721186 883315216816 960453124596 243590268609 5668271200 18237338008 628834980862 59960642606 659362641834 536088415305 530716194306 203550860974 131983376858 487347980619 854143350650 982820830213 921953428450 833939406879 435736380547 320093092484 886470330670 250077603479 388155534103 888590679417 55001625511 809790280139 980779686757 132296919738 750921757369 231700507474 174418638561 74765226929 946524409254 995191026220 383139536476 133505113142 325838328969 968040403992 648202635202 361566345415 819256930161 716704044434 321607905296 538874107639 112365516893 349565849262 136999812512 675940148050 544027094443 66952672506 649880159731 370390871323 749829415713 616933429094 217696800410 680639731541 574242700968 985347186646 913871022603 106608640998 883570602432 808745292591 107324290297 558237508717 262430532433 635033324041 833843992230 321761199903 964485128634 89119806221 175353306951 988564525320 338977590221 899716220611 746488510082 252035688449 552753754748 9813026222 255201994822 638608476142 437291313636 243574080295 580690269194 929339272093 727835965394 20345677944 761103458856 537319388629 320138696060 162258070019 202555369894 587476006968 704807460067 374363614419 931499613824 510751850807 734075200578 519262812275 208045380953 491336176425 415883753568 355223240521 449885888857 403620998913 952417731279 976747311873 965095659199 417814913826 187297735408 885958031023 323161901560 771712146804 978654947444 907134737975 775172183404 77083125107 165688417081 624533416540 289455413809 250065125599 426023153158 52202491055 756071822593 485104916512 928480884822 45494683825 850861180701 495616301265 881093560258 724110420153 499683666466 111641026322 971913624023 874682518733 8110118734 732993818302 629528207145 50332445533 393855869176 665597705736 213132528196 698821188669 427807384686 766230867847 338443979144 210222215000 739857476141 638174161977 518046004978 3785656455 825778331684 567385514840 894559335270 210606631959 851131861930 949526687196 890162852251 779954398275 765182132220 787778991141 170665497050 958791141635 427168825860 804742955070 227939310371 304807895582 226384981282 875860348659 61399419482 901486841719 267822737919 999477160601 283581695130 259516954093 364919136829 628371756822 836817869775 134306385607 961496675869 592773925717 446567177718 948069547218 515023818708 512643669214 741348304765 201276275663 765171199717 826901172266 443771793856 539720189804 977497881756 841764259122 582814324923 51738277814 679961583580 773412154833 398843828049 235859225346 951024153376 976786958291 378457858105 968148644059 516719581761 379033355649 426451388235 539264442006 163930647734 936799697813 187662286798 208241252443 102225067396 999087783679 58041365980 842495746962 969320335300 240213578463 545578369952 744456027727 769740702205 819110874690 935613767550 344495951815 437044439571 634033648683 792654799631 483073327698 161165712354 376228006653 283295106038 579250424509 792543427832 293504934848 120591101171 170968394800 887652361881 913498872251 319494351351 216598718537 566072593206 557044540679 125042167465 614644340442 589735962834 215249138620 344160643451 613639236074 356194372735 592009110097 746749467174 649286344136 465700450557 783885819465 541803967939 1166993629 997254411216 833995628937 525615304986 175495511081 246958495179 686549090196 661570546121 191948632491 809128440281 557773429340 977294730287 902489393995 425569788076 927623234613 760489769708 659706291369 242754354409 806707482784 248738388095 140957990109 712940831646 206587174327 341498695151 417413395858 342186206891 581732697457 190922234318 33193149394 682578185420 697151456634 795007749578 775156647357 200875945566 192207525258 677482900092 323815111208 873208646045 215338003328 561467832682 455667230793 85037424673 800024928248 84425193263 734044253005 858376852589 201797751052 240664671656 899956977110 83068507045 468955559378 447157155615 79563264252 283107225056 579437405889 731548201142 26146013748 844476212330 175453052748 757030225731 233618861637 509727935788 630946548973 445371543017 204188914408 502048974226 137745494752 506549019081 244432968060 714812685986 687015375132 321414560648 757799494554 858908987381 855649631652 167583076768 905301220239 231116624202 711096589649 808445430671 743775526716 504662951367 846733590461 569374827987 383030963162 256965322685 243457871640 157467918886 989105068790 754486477655 979451422385 920534977526 636955779803 647029726701 696516228547 410882745125 69374567235 84167882216 86264076157 263278727755 402470792027 201989387143 225786007856 44818337496 843923487199 808525127235 58216248160 663470803094 651231994822 526748921387 29125674997 680397893965 923490082887 162309702795 879628489529 222557528131 450711599787 400612835475 461965939480 288065989580 552685024761 67397330011 499791549724 12874720432 142970604969 955796411242 890244349757 4979109121 387402957049 414400277716 195976204527 164143633801 520692903583 697609285316 194572116266 215533539041 871682300609 432395325007 540166834587 352321664192 392453566954 275962637602 512686435415 462748298302 314465699214 275127986569 492573878509 870579780669 561938122228 679518115769 343063352453 713391922429 648785601189 232424075736 747730429096 852495255640 552551676680 458835376877 692729768127 411989917491 781462737356 339192898933 150799260564 400069688098 593160104196 506987448767 909645749395 16068755119 427253730559 738641679927 660412208388 876054340187 847012755295 865650377130 3860115335 52466760698 259034185925 655666058646 90374853069 348586920817 133050639779 622936775909 603928685559 291146629616 698296654205 732036406833 640343954125 632499528505 292429961344 974108439692 38665945126 985564156922 728102098237 287352971141 817344695236 870286446113 506672630467 677740573050 434635437075 24429601742 22751744141 162567345771 498095076239 660061257202 334185358128 316852329592 878307840314 930341235379 995176738848 317998856985 727806839586 120822980548 761053542595 844367400026 826177319827 989313003809 326009846637 239250940721 706026023880 320613389058 247589689539 323479502113 754301890756 145084101814 481409915416 705616153475 273396233219 365481607880 652955491331 204213246958 650305806827 304364186169 666852861489 684449002214 504239670554 426935449067 303045933479 61064453946 717111507359 171770054402 969074219150 889869349196 487838129331 285736509469 60555299926 952224397672 966863452769 551546955752 710149372888 615866703349 839476901520 224224810044 953171621064 992539407028 617959608471 420961278589 316928775645 147826493703 76715363390 406012270105 671782593301 573623141932 894733144385 346209949062 740977747079 575788197323 934450325925 495221321277 225059908622 445773843117 349193769917 870544802437 303922696125 471652925504 149481230083 346176613603 85389865171 284985419898 7442432122 872572161049 303786609039 724011086362 793025529671 471380406896 765353199854 429894975306 469007495357 334695972897 706993671447 233357929019 552732213674 348061909996 872683528995 938983947633 616797587597 104053962719 412622211817 211207898119 818135597333 948546920392 158826842753 384988081959 514325143544 167012147996 742317112380 56854391214 260895446375 822227011051 672412449305 137521273462 737639746980 21389455103 206336223397 712593920379 56074087703 701634295706 732989477140 3067021572 384849507380 367604943849 293799913420 741318193380 663452405422 539737191655 918331049990 959584593358 912657471347 474493026931 835604223534 385817124189 204149953496 6998690437 623892888137 791576107158 549565495188 945752543546 25628048069 932819534856 823661906825 211313634524 203413249877 905223735500 926731389993 826612404862 820443260691 123009656825 844340272088 966878321180 333929071087 96031255335 165039891933 303859020147 594837238002 628033247579 787894724619 127341028225 167930544725 884048851329 802717060937 642243326262 679679789111 317640521186 523210938549 496862716100 443612410512 224711392054 374298045334 807240593304 625470191911 600923333548 590222490087 866634481778 983551240892 750568415514 564334197573 807079060681 900765055860 782396460668 466775096864 59861966965 872363985144 557088991559 9830971849 496680839430 186718959188 436380505405 23443281167 293428767756 165298560598 133651029268 743809056210 199206516852 947887752157 322873416407 273011443351 638903154081 160834414619 991178762054 52663057117 193329944638 988663828785 848912240215 959045986130 958796580242 61297353242 141791777338 626513349554 765419740415 308465051570 452019686075 870323426877 322673289195 356044978818 711726567077 139717075826 86030357807 613536580485 610780511381 426034686937 529492346855 378195160181 104038265638 727027706837 245234987904 346720897262 227658854355 883358361117 323486285288 666574031477 623065529877 546755495259 580211957850 225206957010 268871360369 915729234403 226903664287 951790729870 428907348927 957013891969 278350263843 811159213402 832891675255 977564758071 788069254008 452138869557 165928237312 706205263573 667839997226 981148181292 591226177143 415687789839 662551054061 889792003659 936703874133 916443595445 759537889583 308436360079 171483882640 253924651098 133757111642 996375241476 965920308809 261821769193 390685276469 141482701162 592316312077 443754710246 16255967142 453065780846 585787580745 575976850789 987181584587 216593207425 523900005031 231603806748 878265255735 139564282790 406292501805 358426000401 621474912355 320406207494 985868501700 827235227432 378667664358 342747072082 210734785678 521493507766 33509286065 387648692809 24245083184 488215404228 704009664019 142163319702 171023713946 761850796401 889886653449 237361537058 216033096554 397324728490 394499877147 713769048644 605997695447 520588396443 829074941368 446412349702 941730490928 203822667821 392539076504 451178382632 376548661965 573768955626 692521250230 329893871248 114438235849 149337604634 566832468300 824045959961 949978784231 279332724682 713806193898 850733549914 957583139234 928731614757 841842289819 152152014804 828645996911 846357160269 159491989196 282351364921 72101736806 172913622098 97133267012 868968419832 985693126898 893855600756 84973578954 77749911940 585299009817 914035715115 151358913045 490057559166 476430046561 358254469054 306159692220 997928446709 310340149339 321776834898 255010376957 271239365772 373863439443 824449537200 319748432189 569348020386 179701629515 230662051618 215277931766 880258834615 918828881569 880861207412 69592353357 111709532769 21658922470 531880711997 399730998246 605549710146 788268228448 937693253933 774225857656 866455675005 63338913584 117214814438 454589185825 15960442124 291244685660 562049596119 522729645227 224733136105 443109933423 180931890203 203410054158 450831544062 107881326607 942317388154 349192367402 233304362276 478939503422 643910753964 499100703097 406466464907 816396865985 467047609385 986844793977 64498197302 234656341599 150637264012 955778921123 739160528464 729580885630 256374855009 235723817602 55011517349 703326872981 620228937912 222267898012 269297660095 231172346740 11965576848 186842792177 607411943814 471241903719 336944073446 778010716466 851609444377 707723263277 649360351326 439594526883 918569460881 197578222025 479202325790 128020655016 153791715413 407509633231 424660872208 340654161364 504483592781 583138028842 839134371599 641270744699 860341018305 548699563607 229121123673 455974836718 389734642640 834563975707 769008237960 218259986350 617744013098 72270680266 553308477588 830535599784 680923111415 261165987932 688697275885 138381086417 353286949765 633090451589 439205121234 21869415453 494569550092 391769111735 5533211929 190419806664 906743878785 850926096414 476947039894 209193940367 405591940472 624114053005 747742836620 966784697852 806065593749 276977499080 479286003898 503033659604 227231382103 93156907706 222631694835 160304335355 166231907264 489280159652 926748192996 212838953012 819569160690 700712512030 644497237707 459543782514 807542550713 217743159278 800343697739 162829381926 673726317430 845692897410 302513591264 228123243533 896982879205 834790215980 393203774319 755450015962 311376430860 763185230445 802256805504 1502738087 37918476907 974521357971 760358397976 496120236181 135413198814 829345829339 40704289424 897682025123 632528378408 723076182469 289556836091 92849558600 124962489059 457183564480 898118717571 688915083251 653441095362 173929411660 296135575615 970589211808 390473425497 488882052530 242553424128 748165834371 150445143091 836600645869 632693239149 874455750302 813645338724 668436585384 411952007079 904607458593 610545760003 848035574349 575560193427 675067215862 630164406028 898125097129 910937945087 356209030431 929533836390 140587229660 911909557843 763187612080 59923969056 190711122839 965388968103 979135798937 807440332456 812058959618 634066999486 428679683471 28940978140 539554856132 755769641556 713856120438 383886939623 315301870503 485757188170 750746850406 260731895235 142541292578 177636756742 973647873693 747232256869 690268736583 861682935135 281989073003 867515814612 792786204644 198898132958 603463431593 12936765375 847461623965 495170521454 855878851786 682500884943 446298382748 447855610986 666669113162 655629834987 343259371146 406991641634 958436589334 266479126673 6189558742 799160977899 840702256202 817892216419 406830089849 477546748936 2686089313 75509667173 565843931765 593135240095 512798366481 425592949747 69009697039 919915138187 778750654355 860877977845 629104157080 17299081870 526396873200 621628188699 520803961525 509212375648 968917124677 900777908412 604970808790 209948521072 163130386807 671232161392 288446091458 84010872663 807709269273 181381307154 99533477414 272837671083 461953227911 998487722566 806423064357 886977040341 905479685302 825729165897 607102265163 62811806031 703488500075 863079850624 973583616181 790456537864 322105260445 857747296811 192854007454 54136790067 97387733825 892322070701 283751681294 36987167919 306839060626 672218481074 68239049949 118635650246 737956277874 420270050826 986561247895 72277061902 171298960354 472400766078 900617945364 930259443044 21804003666 757691619479 101615372941 29709904355 395149078992 348399374727 751346498247 737264865838 242682838344 320993588082 174726496042 486918646258 291088886498 975160960847 190689901695 583669440566 524038484878 264940438232 724894330268 924685712671 985380547943 533990388086 840678350459 336751911373 126337079697 689439800948 593862029040 395876355192 620871493584 628948389936 576477806582 422875205145 174634916929 367137099350 70632412455 70705748131 451028878525 183721542534 317923719805 869590887176 412132447818 763440442508 193094870845 828888993104 132004634764 222619423249 400387809831 260118807002 26370749823 804935809421 568354567124 624774724690 754433324073 704517423847 419793967852 307654528679 378947060664 217298767606 182489263134 864950119602 998444150633 871871402676 639878307625 760260836321 298562541471 925911256626 784285084894 64623130043 854766671888 902205132722 729033981864 570821820269 86951971710 870984861475 37380611518 150187760418 260697369880 404449464210 922619302675 334452159265 297810974164 748130035245 339620044472 577120425576 104958311718 135385836868 136747454667 695437977470 808115062807 58822394934 454482923391 316416402243 670673044629 144504447689 75400601460 528546170989 178027377613 94139286501 382717743135 233794440441 75341776608 960553622510 66748872767 289478763290 29150140549 915517705929 470948933427 229158647382 559060751061 786285184023 619315098153 696723438599 622809277924 948966161599 456943450043 709355595335 472169503070 838856541436 29397929152 585475233058 880205486387 700831261164 316207605087 401635069080 932028313872 453576948567 212186961025 290499558713 111705533173 319707468095 143645476597 142530903801 743691408550 717117878742 306928484556 299780363596 206611890688 494250327107 472677660117 126091033772 877719332821 287989469971 565055744188 442971813105 655129205597 271575517714 683280132655 83691706180 572070336661 423037983892 261138332360 813206982006 820576774324 95253966103 851312763113 809669505951 279666138754 456482499899 840082148258 298564392155 393186249680 959723976119 212361125908 108353439913 715846708056 791296094773 152899758575 396217936208 672865554948 127981806630 523784481785 866937913650 140719697251 134056739814 514632431199 440286429635 603500788802 160491994325 519373315026 858826990435 582560113865 227966655676 726231146477 561105545947 542098207388 343359015104 465924612398 113431273336 776984414278 206499113238 891357141329 352136511169 52521454213 463288105138 514402738480 920098486808 456089347082 376805959447 53914612806 31984341949 165352134159 753204457615 945187706820 475268633323 419799431992 601661910545 201746602952 148773905674 350032076045 833999034671 147700584000 990484918159 344537369782 765113314836 514036205826 101358218511 758200313890 448410895078 541972443613 855259529061 293325764169 252661321691 762682972367 272538684484 125858942451 755761564384 929368224511 750135762463 618323746890 56434356346 938975203348 8325199223 885323911921 259262224671 339100762954 5067905390 824176935649 627563925710 494089450090 970062495455 394063209162 767963806389 243353399007 318846618540 921459535111 247951996010 336923438480 85567005637 125888262449 45744322194 236522562515 516686268785 261939661996 63650549186 646141522302 603231848288 960849831342 121938918400 489593360573 15533645462 52766857516 839995942104 242045020522 756669492244 934267820106 155522054141 450280407859 942084094606 764930577929 271596015104 153844074901 719616121961 671919523803 761498127614 989017382091 139801575828 814679354872 211022406059 744639500854 70596679788 49010968466 188819783943 191091129303 94676919756 304682827986 112510425178 804534970625 573697517506 816355701364 390836707980 322309042155 248196527304 478724601020 770219098234 837649339695 447523539912 838636383474 135099589752 381088245220 494535590324 845080898042 778711575297 894573392459 304000345662 24439844097 538377752618 724443251989 287104900829 991009211004 266166067476 55438629620 252063206791 650550371377 681851499309 528517445506 653840177097 298698155918 960248775783 546640626831 893372250172 95389485070 457001385086 888912308057 142466881466 2119741138 741659040994 961510741389 376032925609 699455641832 580157692422 885566448702 46705279928 779038190531 879052963919 11521267047 224151613932 58218882883 887414186788 895940166624 91907230447 249965892001 348273657634 57097724891 314948165770 949534949699 845586080191 265311914042 274945915400 815119582059 2632248121 972583342218 574865443661 894557527238 181741422923 275022751617 217342947392 79268099228 104964323200 767807296772 989141844997 503502935494 271770415037 644661264498 950285620578 612692350178 51001245139 415540044727 643810599443 130684726750 886085345456 689037282442 495029095421 389887493199 238574022316 719416334433 993251409018 262082646773 700060139640 307217249972 413603145421 721964481607 591413637066 811366483315 520324553266 988928744095 361051652973 14059722160 551699226211 408665068487 785478776238 577878471879 89982043640 879194763922 192037845551 304457300178 887168290921 100988170228 994106011154 788717132618 873838586463 852032000427 246031424176 663655884549 459926295131 455157439102 834976629921 450843518817 730481560996 677370510293 882713563530 977613599003 593482239115 518344154197 265733027034 194815564546 355078564414 209313921586 460029500933 840461832607 990765362494 950165313285 194166591147 316019785110 962210086170 622613446845 763533911192 610602747 441485334319 841177141435 580112917007 588315572862 846587555319 853546580375 891074641280 551426881713 921686013507 615477886947 565108407528 952534882864 645298382067 189650088512 636857144953 140791534119 943526627749 163984089559 480675976041 377829449664 170351675931 412584829101 846838383899 875661716187 246828942632 126703548015 755012789653 828013981695 504723105314 954174177375 933163566395 795821874015 681560250672 472200450451 777641165343 361747480685 271653244397 760396538592 45708055978 804498202767 504398726342 175272456832 455242660250 163681958053 489766812015 632572147166 149095626049 282512033743 561427132640 262292477604 925749646784 941263158122 866371670431 231014184290 657945935761 307569037073 996457925846 488081699239 394460320756 65808854689 664776514118 940182634164 744055333495 513362672322 450758168063 390124962990 996122754875 410062158121 947877701722 756553389051 884193966931 635636970676 350682463825 379846944358 297101004833 100117747088 435682349743 295258709721 569966818773 64403239223 285689900087 234058323197 100617505333 929945110653 913723258526 97764944905 995638228916 242216335806 925847847305 517834886124 28884414042 503313774055 453224229289 274642481956 191917275885 982909399596 442912217226 966430632255 144694398891 194171448668 207454612293 147725526121 263350220485 830147516774 242785844839 841049631303 528196770318 464200327094 523672806960 30853452471 35649181177 106990742579 211201401796 76123030327 986169390853 573258615133 538137080738 661442502293 129882761807 573409356860 878737580266 663065945279 108972815239 485685418116 587226027209 593569433182 708918096453 702137149655 845869156424 551334745450 356617736479 283770305070 767860905990 390331045358 45673562993 581274414525 273839149306 538540053535 196354996247 625645300341 864222285469 767324230703 607258429286 851321917528 278890859574 949327581136 130346138628 32473356841 174532969765 119234925056 36769577400 666731862639 838791158074 797745213035 70680744673 621146413689 415456929629 18101404080 22576003509 561665906728 765997263752 273625037110 717135727491 953607837251 340066123647 175518824840 548941688337 247791178689 60805077685 817502956543 531957148975 569349561594 839427611471 453899492641 535576184996 749221339318 689859974239 831571185840 720378988402 899112520651 507283561043 601850046858 44593191270 296300995951 470005399712 315917945990 535311753895 264076190916 986456172080 718694801899 524971974659 308900821525 529124292820 715826464046 866233353130 566646587232 894196454776 430871415371 96654655763 967223504200 553067795974 940906985864 880792844247 329160033245 488422758563 634230601389 874490806289 506138822496 824818563281 845922095028 316503735986 13013402502 824836921052 639738097955 446970657860 16293049812 361341535153 293933361184 955492895474 184517162426 245063976701 256231801685 857577430910 50306335785 5678567124 466591897495 575083483631 670749365851 632029497828 678859016382 551384236717 372993606385 801566419197 898604019517 160145809157 447865766257 377841351668 962212384939 729498044006 770368445667 236796719532 641814446626 121789992515 612449202089 936175375792 809052164728 689808808039 233302294448 741081046168 156693809121 934414697558 737898491655 671292040017 14174656477 670613879762 284790493748 277944366362 691770724748 230003288013 40469099703 277759738416 396853444151 761371989137 700816269963 776608960102 580022043977 925873818409 846287355941 523907140064 972566542541 70458260897 709373303816 152892997654 643684781811 421295599447 52784363169 236505803262 442180962461 176050093459 213183345768 376112940489 338468155405 278257184528 560622564091 709403107407 242104000956 272769940827 854000006077 963329431575 921316678639 231355351608 427565047556 71892889370 21901055668 438868872923 477471539298 316827461788 94572522873 520407506555 70103643480 364139233093 557114750508 342838378028 205210749021 559198038008 673798851690 760180010794 392350128947 13028033791 395370270706 855056217803 800461711187 589684005617 467792301037 703325733518 413506807203 562657589542 888359732042 599832158959 148545461404 380677317165 436684275256 813359247548 757320377630 941928736835 631456633114 405363087195 911623756684 450644863238 18015957223 734189943630 505078632900 146178733918 429551954717 157658745184 701951070545 366481590287 52249599690 836687459364 859141532482 653368333647 928451203678 554079345885 177649020169 730899348180 771502934712 261024781491 836195166044 364097522634 965511499973 509124563071 130461682098 821850605707 200091134410 356817989838 568248387971 499184400302 127307192063 976658368695 47765450565 531828913285 632054365043 594991439456 3322508430 210797567433 287041166327 65052648013 539492402681 307271982937 454516853491 474465539041 560944831380 378269582044 315624331845 476204518188 538734017334 672500446356 157435971259 920796736832 330955629042 233182460618 625101322698 770301522466 87752886341 191167373535 738125219146 846900267727 525899949770 66092929878 886096887145 296238482026 506700740710 17363910677 465826898592 367190668966 405172354987 912878758038 917059444451 33534412909 967820206574 420891864556 286262821120 156797383315 908475445532 22078130578 975891911727 452312837631 406819487481 951596876706 161633368878 165248693455 303060211512 459875252740 697619114569 686219999628 798360044076 932832320338 594850830424 722327556004 371200836533 104634219755 274947100214 800315320770 862843435978 452489102033 468664620615 196291719560 662644285643 670984244482 742231890224 575432517689 516398066541 619525306987 389264056067 678254670247 946655317649 335290584865 89792134982 895854772354 368009024063 142063501950 242985495243 795036528255 991990205714 942764690979 949965646405 229587715845 961194160935 821639098853 45783318595 474125386981 595286939243 508960660709 61129506912 989522090014 236216552258 608880184889 697923845030 310698052586 208622804880 777324311665 241998949703 861333473037 633778098382 542168899880 293057563624 959327844361 733423685208 932552525880 576905950183 954933491966 891619123328 926450271341 788385488051 770939495529 749225401134 597321652730 727847253752 134073029991 421728918531 255521343926 570263816682 16684531967 997826634558 14021285867 72016322762 175243283230 895646814810 327259554311 356776354654 414805839071 62218537787 718353512622 8221073918 445867773772 436320471077 206030630547 874123511663 896949007880 572348089510 160600114269 640913035379 384328994220 795687583060 233381377266 786707192373 725349119425 317516377376 452949137276 352852133724 969766292206 772394999169 646063375015 560769386807 838760236079 717521749556 517661459392 513958361739 410301570405 563720460824 765775937887 822345082849 228297982358 332242656126 759313004264 591413702573 344193900388 964974635826 467805911133 863183548071 800066178772 218726728862 408407064912 240103458783 394841818360 927295911670 21583218297 554987282845 925209106631 869614613472 182229411811 401266349210 464295070403 627207404008 180564366016 224453031307 112808659980 189133053774 235865564210 891586901172 858543114259 981548921134 637560811878 80729285225 103161916985 197274739454 413140621974 281471165416 865360378202 974504587133 803941833326 857251626390 262910061451 277571936508 796047671366 168937889748 934506000851 285070990275 578820804654 716581184186 634933207648 149647402808 177852968262 422225721338 863763218356 637571012950 720480273948 502856828906 90812514659 100808229524 57027125376 665916465681 854960673820 535829346564 989845882578 184025642550 460515460169 268538101295 43133904643 868954676898 806358982102 867848659281 370020841563 718362709191 452943134078 570179898428 918470599813 975234395863 765710956162 265802946107 817098025229 399145577148 517302522489 776127199966 388646147174 654108367956 994863945924 88531464776 816910449596 208490980575 135804875087 946181809813 836383501481 310516030933 892530639882 849828317768 553138546770 991878397634 958198758024 656038689828 459366384662 873899336374 200450253087 583521180269 653178401720 664594344930 101895004710 618762402900 51518403906 209600327756 71731240107 19832967082 270034774047 97887718270 456836180310 756010568196 988911672622 888357053715 594392386427 407081749085 371403974774 86023069759 608888671765 278778237943 749786912125 887318215223 429577358704 402609244633 56271719643 899624428307 965569665498 579995361892 557211765763 579193662479 970388956021 445463465606 283961460124 413130895802 826760346503 255109197607 742904605234 134101884581 682779323987 679602970973 461247615348 197821845226 303375646149 583788993139 678517721833 214545248785 522342634470 582637947468 378772147994 439081552717 712452298172 557851963983 573522303800 919765979139 202229202918 35249837982 259694195431 82857339184 182159613020 601854260886 165912228869 412703244218 4717931880 245951378708 211815388093 313294361996 538710550436 593346284720 811909019511 841173255005 29390978879 389307900512 144931262184 117475701318 773283701274 775866215599 722155685860 73790670667 414502619002 82366705691 21885049095 103249741625 422153250204 790862024798 471925945116 673329024864 234479785995 214740936306 829943455818 878541938514 265275056268 305404563985 811938945494 929577356941 434836636580 117668383715 617924216509 920465433737 582908806275 469785813631 177011159643 553942134643 196544408649 418638178884 713506542561 70688828117 933154238051 293503742568 547459139045 175008710959 601134577686 321987358101 574690151084 489783218819 665810762967 528062774441 799634696247 375265364963 351194096012 612199194766 878557154083 72267561195 708308759585 22820439755 408885653258 638728402862 29884292513 316555997559 705684090672 234287154313 88831450621 818957684725 473388450591 524404630638 637560908110 948542784143 235423090998 127059272766 171256144152 609144729609 537966824580 143805526643 101889043474 219079853885 303273748195 972010195248 217435261981 891409932354 850104670423 331815073727 166532808715 425127941184 406792735594 605358787751 748669463942 92498926564 402946309103 204151201353 934267455351 845854705695 816962782381 651880723017 73263452246 402001874798 349980359165 886079957671 813613330358 295287489885 370373459986 169293306967 965459368018 31636444306 865850302442 979563762858 207430400715 346067564936 792564218259 21834382032 992322755648 570635246713 927201029472 154715507717 163073995061 879547272681 430721070751 57813357032 922331433008 306285506255 369597633177 464620903319 693852093576 123272569964 254057311136 714882312367 647653546689 119764377853 676487000729 128273337937 850982816149 558674830425 833158154542 879196142980 843187897318 427632142735 667342183691 521030361373 383549298432 108691100941 114355800670 629850129942 537623667339 726435209029 917252022035 547188658758 356647074824 135473335584 213729281724 340898098386 692982996686 624979232209 937385693106 834403888106 64941181750 179750075473 308689197789 193699627885 556231432019 518870981074 282415261875 993561678501 624045666307 219248568188 632686188232 878189389320 255066867594 863339657033 678366493991 186128181428 982162760779 214621991452 520307087242 544906740317 534665487125 884425082992 584895857972 583514559325 364732593595 381326683310 610019476290 826145308791 155998712314 242829775627 407117887916 674754860175 843433703756 566350917515 205825703743 684086872909 618540977743 21674995837 490778657748 39617814113 86365884643 531881345391 913326541108 638365920636 648999213896 255140120324 712419411926 978865699510 942303245413 290411701569 936967086472 609309911447 393910606385 471439192534 332666045388 144125273765 344943274404 573374262209 706214767322 874989426176 427500001609 221560113037 693106985478 776566497867 860859887883 652391160812 42276921220 146238804324 694117565695 828089188431 395136788748 69514383951 969636044129 906575921584 701576981571 873879340449 98023346167 641472786875 371564404062 900920354649 812196755843 436922526889 962270782391 42672673809 800932976801 496578676455 53136907753 759640089924 935004872777 955994248469 507892317838 918118202376 219244211651 931782431428 426136914279 340322106832 152495570104 385078699266 23839059630 356562002923 999975329459 337038177945 634964954551 470085345914 869537915027 314487713608 148888610793 613209562643 115376094041 972756634167 411037982596 23015088430 146089697619 811108868787 683557812341 113250540887 450686269832 639025554760 708886569296 191598999814 921926854535 871197100146 104016205990 922669872388 780315736430 566403456232 60052455077 523012938794 834204882571 734085288454 511339140279 914067711548 616567795977 57588040457 993234923306 434626989814 853882687658 105479613339 126632423932 810247055204 916118608271 981874824414 318513532906 184917037669 378439637971 225480303407 485601222965 80551136405 46347809793 701198910967 987004900299 95929747402 367946102624 241667464983 347255454861 459538815306 138202465715 614182421389 410387078960 600019007129 866578177462 459037007062 281691254048 461040287734 186656962748 242747838166 702312066817 34380409024 397800111513 199605352515 289081784041 221503798540 739677930005 970877936188 874879859051 748138794297 437948261127 36695701073 308638898137 816266593790 301832901496 8691482734 959952535215 456516402485 391507731202 201315162545 141288077255 184532483661 893439863163 202908060577 939900034220 720712511039 54549401781 573460107026 261001491194 891677056022 644511631887 250763717107 331407408674 817055143182 774872278874 849753512021 660561894725 399018412830 226700662478 758677500682 689271330892 304353977673 494388566871 697555842019 594100308744 775126114176 264936555684 140680797134 185922182989 98161782205 501242265494 491073681200 481940279282 278793891696 673208086884 464954939186 436649857380 11494617140 977383789823 888721951541 259079198214 914144107333 822377775042 312812986888 693942980442 413560056692 304989950979 763305366145 132955255062 777325850818 93693434187 430789410123 116736404060 606482794239 985314157786 227965543822 729580662728 112070224215 867008438935 800557373817 365270834946 255490788212 616343608810 616718818156 44511054560 504446902001 737517397884 630222672098 257870231484 325854697066 813865708619 205616917012 431922122027 76122402506 156927270501 293557480361 354773678240 304711690654 242917535071 321069448295 810726943716 289234136990 901599450468 32463343501 88677571504 781264619888 608175118687 418934640511 642200563087 59493226896 130997320617 92030922973 151215369710 894045975509 890016020807 961374876194 931317069577 936310345327 796480233625 814716595745 244264314083 28423362252 189676575137 687089411233 691635832564 796746822650 78842354343 45322827508 797713903711 519600071763 230717047923 207402749626 826760576651 447195456077 659137612341 443035736036 631802436396 594948739447 820224320762 263278821011 677483284375 978304005804 364194043111 1992860777 625950084629 959610041879 797212422066 892379327982 983100805559 69311991423 41841649173 761351335680 970004826866 878489122601 802877522108 668140903703 624417491170 93908627726 679130432585 612882193001 478715223530 40504354574 386718438226 575439785158 783846998070 188164344900 37460285733 407095025015 302041710642 647511965102 365918600704 752931221288 904303711001 301260284356 841601300709 59672262653 124856720779 20250811547 743015305450 697683865235 719642638354 536162791597 899777181297 672179585605 240878457316 585514089390 203519715612 183678999278 715880611660 478777862913 665660604762 144942511882 188936465013 969450148121 252208679398 163696178230 302924641647 53777462481 943199991741 173912505333 847549928324 747928667039 98633087577 638450169666 224813744120 921759975334 949802162317 619040704752 948416863043 962238743622 565666171824 663487052155 537711412938 983801696396 664782956170 915454451579 499681230979 647974122391 560287984693 893426931336 721070487455 296423127231 658873818868 759950514490 104802167420 390082910606 695792717719 893619630559 933805468064 969849702898 276311685442 90504346788 751250082737 986335787667 675816558338 605334609304 22316969943 246374761578 178322367255 633218285238 215510238667 120972646854 154709276005 385217882987 895501316058 280936078017 275552576946 974687669449 74304611584 14163149320 480059591250 484465868304 978086211972 999621986040 940566990613 774570337486 110240861157 290882988989 546169013660 671834097560 230631586436 564750154728 393074527277 948638117933 295462934824 196208152056 306343755969 715129226120 410569968991 127379044826 633998435330 582086468350 921159222571 429560477360 85035253565 626835148404 527487813842 275640289178 138780049113 414075299843 281581832398 181984658969 159576805963 130045010224 759869437704 255863891846 86388188040 110173091451 324515901763 69309070758 98550952194 499967224531 396484724018 209694684237 163776153720 281992377489 312719110636 552525049806 343428084783 919816055598 984926344024 807630282855 414277889755 350992973196 84369039994 329059118262 737668024683 371659896523 539740971739 357794745462 803692725912 468669117422 703973936232 646190884527 115430092375 179172981236 815257324125 3872914781 641445503186 671240895467 853221624557 918010997356 435593356901 855782148494 226315501088 834024292898 653534529974 836035724736 654102403276 657103633372 641174539936 552041126889 691088606539 442168519219 812775630226 414713803722 709794044707 848506337392 644872690672 869528196811 731309275671 366811947663 213602774592 111905708487 197638927225 90176718870 392496323161 653998359529 144587991656 534507964980 969299586217 269977024952 687826007610 892976353279 871447893736 450087182196 583133827665 635584188639 632912586974 853967935036 487254807468 695268794046 788157740776 647036495006 25290663340 885367604247 470106406653 709860592970 427515713345 91889051177 606588690012 220116543422 704003698500 465118638916 887091405007 959810531192 981266674474 4280577449 935016010773 19726725551 690030811292 359988557698 506297843385 626351965208 400905012307 238600367496 983369153567 915323479935 979330460392 622283622210 724581908818 761921987794 449968626829 300978849043 991846366813 646227582546 684935851862 712070888322 612518085007 247710281758 799733347178 752818535929 496068503847 826510084201 731671116533 794125358209 583097301519 427042045955 338581560025 9522557678 552562019291 630016662141 428106665189 192011546584 668397808326 208265021598 73741123836 815356215520 905740084580 155510612769 726507889673 1122858425 469485122148 783636469189 998030131600 980229041657 389659611214 965818289585 368497452665 342605486477 526475757187 373470726450 1101120858 961970069182 819551051178 88490052870 289121393844 684946653010 426387340606 720127852801 312754695756 417753630850 775194189826 654884267769 270413754265 6799471121 733476417081 143530909211 815371038664 108318885995 361964014489 948175733698 593635682648 484660959746 526388526174 866342567404 637769792498 177946184981 429766525349 25244155711 632588191547 944427648535 108327313709 523536285204 620404869082 785973095166 467227615772 798466214195 647174938417 721802927840 336355244430 196728304426 842319742536 314395060068 392129090378 614918054157 379523044619 40383150444 958321687469 733211152022 45434533003 962381441729 167384328405 873131797988 627089639133 286699627419 848494264155 611652607706 425351405412 333392780570 863349662554 583361529110 785822307807 799494890355 605855413565 101381404988 384035050661 484842742617 718004870555 271262425784 165739211120 290159603969 633029409554 177295039297 253989959619 600503855140 561698941032 191929872174 581022161979 500041018918 285461799154 244657375686 811550244777 434176621393 613673618391 602348706996 452625522183 134936094150 907878169175 766007675113 380671238441 688402749421 581349862547 268634677534 578732921651 52410465480 487331896135 917210113139 136709561114 850418712758 860513719985 188961890345 738892716305 567945239984 580479616059 444158948491 386357090890 795421106472 492758272548 383481508911 327555203629 129186726102 177003999123 874073083243 81071465634 322505068317 159191590238 562468988295 299439575645 39409098182 446322119457 375480650634 649265442964 473788696398 819708265103 706192336248 953538452994 685346072325 693528605234 305748875862 106582765000 679644891750 95062912824 583785109461 361975407459 897127223785 466793020568 466000331613 572708019537 340143738826 365858032911 679658030170 739306174462 908891230316 560472304546 357722249240 336797567096 659040687746 675472450037 62046265091 126751852036 621201779864 345769626180 627729771202 185301869937 861571582797 244830250518 602286868317 638410293848 71199184081 806085010754 861752066613 929006855269 659346755751 239736679461 621050664607 795517794878 597301935874 856347243277 787877452203 13988953128 555306143312 169055169107 907996723980 178709317377 510109533084 105908892625 536865594763 65490436707 302205629735 633905014615 352949576128 3480433228 416511241657 745552518691 602694096597 199399096193 837271534127 605614345288 316609278325 46970697729 474877805109 694331941716 384541764242 538263163467 710757172481 655565452740 582478441905 643224685090 213752348980 362472112535 968733829642 658915815806 657198453590 337553206935 181569981278 528612378563 179962921033 518820733488 625599347648 902734147547 362433882990 395375117275 506323267185 430123755093 299138213338 545501126011 779675430221 122126807617 964082133263 519258047268 680470544616 101852747993 121271317609 198609652895 585855768889 869323166563 266275704741 542602305748 617743148861 565001596836 2188726514 668756103975 651358324580 827576417160 303980883647 97648719729 928331130249 971349306962 169482550663 438145207492 481023404984 378089632601 526229088514 987919192678 232453508128 71770959353 540334080377 544048715426 624158393164 329838364718 743149056907 789421567192 993259683213 233741497744 978551743156 107418512449 320341650051 804214653987 469764641790 766175644676 57369556270 77818718028 587403717762 815111864570 679373138125 843983926825 408822169752 373056920173 252332176528 881762266874 779803024814 883103995547 521576952251 930347006011 534176415931 516946806819 962224718517 615446748228 32853248639 110385792589 474176946722 177003990701 753032225618 6647342744 219025912910 929288873652 831367310575 21607978351 79186683424 131676789250 883554278446 628744984560 848289451100 627558355141 822729096459 100187304522 290359221286 164269334562 179087696182 518111553226 973244260138 293306190621 243180440563 807583392367 807466298819 813404031692 544836021461 989456274202 357909430673 892061877245 732743339418 584592070253 464863018856 208863556626 614071470066 840210496426 78090752589 466961856636 103969185839 891582628673 515065435352 248803903751 872158006585 27986691074 674112789700 519533058882 388338855888 610468770757 783338516556 266830667552 115050660463 258539498784 590986199896 974688227417 422855326072 901374383653 393438026684 876382506493 80818949164 901803147477 622401817291 402417584736 660252878208 651995758687 310214294556 470567881208 94752821937 976575443101 20265493756 97361924372 466646988506 528880236431 589694799768 307920983207 591622427806 199155062809 571457580467 933888296517 899059469564 815325678708 28684417224 642431147183 780424968276 673931336576 540704812051 21435698539 550031437373 921033958847 297531577457 791446444176 759632953957 363229571446 516417577204 557066521519 657241904774 686869265148 142532920425 511435684610 959400531278 923194852664 661411651415 667797862204 515729654754 226595466298 302861195231 70543143642 931047413581 173211152735 502587298544 801376331718 102353392291 733430903372 600920253958 131216873278 788539685858 251291010792 250062925017 921632092164 859113668030 262286501453 954868528350 269793823372 320156149919 235303520157 636202371543 11757573664 999837554991 885832569777 576035446744 781674581610 745021215724 178679296624 992714527546 156346506160 607446636728 219722027622 350976176120 717040929746 445727031954 15423013529 848420640963 948746446287 837563747615 651578508505 253892017601 281626694501 29177310796 593028397938 465221675473 864232194257 622529061600 432046080555 49721688224 14951622588 697275216738 450041661743 996839497847 991602365104 336177560427 607984525470 658241580504 652786611951 210168238735 500475333997 104848996527 700136921099 319069947741 155376828431 354145238520 98181391049 172518055495 102969976104 893769636133 112360600562 502128843239 416151631551 858734882888 460653087854 604509104559 816904004487 671561808338 171198941532 782525750960 696515474377 232047797633 627446173783 894035458981 771212887567 907104239216 265877302400 615825903372 735416610966 862306612755 387973133127 855388674694 200821102589 680102688945 575633273521 541991942562 321851776204 355111606957 81964741454 701645629733 69530527886 361705537026 582916921627 970319736768 675474832473 653763196708 21050209994 725883601979 655899474924 854346161781 476413302955 573017860455 655730071415 694111867229 343320057294 89834582213 127484113329 346857918433 816915757589 612432467380 539386314682 417872198416 957549114221 280417831019 419861600618 345102369158 100485355283 521810298853 419735258382 53849259712 170158206231 3818117220 110272794774 778078036216 178963202572 882940441947 799789914298 942481245022 863394377494 775993371023 576123433656 566667927650 158768225039 426556082677 232817032477 709329144518 967720088840 281663001852 657631408187 553030654081 509876568629 551393955559 340225539866 541987094394 871313757261 991980345477 155188167668 936991109962 890140787497 674299675531 270833344424 121603886686 936118445035 598852202849 429677025867 926187736354 206954803206 938962692836 622143674604 473653079921 435839824308 986773038083 33048261482 535600583806 17867449870 808814010665 524957906494 666770286838 746541839668 369790563580 884674477611 948661261634 924719438174 247755844394 439267312019 242096137620 224787663017 198917005457 306014148249 392337558136 751880223363 953463972175 837200165088 901830854541 517415857267 752589036232 762987609317 241888977511 41738479216 275522099019 467577833155 356457042853 581854437562 504127611260 171982233909 282574232564 296106892025 284018376904 487554489683 714891917180 978876203008 37111996667 516956126570 677507979323 477677306709 150373287542 193160336022 182556254782 215567598846 460653729912 27565776002 119896387432 316085814725 931860655744 134202945828 561098856730 413978779246 484242627675 504544142666 316073191866 635784226392 546764803871 819168368468 720731548510 213408437435 331448559484 719085960235 879849378203 974087533926 463844924469 981097302751 40969843995 478165632187 683727578411 857520501583 194966049057 872944387857 347836939716 400906831873 326175728230 17839254327 168857058922 702576516461 703357186997 649717669501 965604611799 459740334052 542553273847 106691320844 460523387007 71894572599 562143531214 312679662777 868039778156 578165951582 518686160930 830065354151 205419619193 495570703322 277423786917 606171034839 4111069305 816243510920 366748986507 192309818827 604273074483 869509161823 455083281350 866810626225 409579294162 532969767457 543750744885 788866270880 131527321527 71855618432 663613034754 982523334072 812719123386 276004245019 737418157910 895550935695 11920022479 902782541707 65694829784 943158397548 101189053857 18989375175 429796815000 408926918229 96090924225 347873757434 720683140382 915266283750 953998239974 531428995836 318108567097 918471728070 359941265566 202506555658 866684720183 633255414730 945430698512 180455435401 772144730048 955389321220 19086871619 918066180428 892960385471 8032260495 202423424658 448371123034 460394932473 290729279434 116399588385 673787102197 246061330037 724369000400 418008071857 700604743832 300894877468 244356061520 600531483288 514355551127 797387849975 846160262290 771720217649 518901659156 410209876727 366129483277 115214858143 390591591347 247724143461 260319367744 745459186143 183555998774 270891934652 706662215990 656437910822 46474210868 674141442447 648235765150 45810265306 614241749362 450568380617 60274526314 40204097725 288242502419 259555312872 932588073287 820404364539 189568173289 496078550358 269442017171 59049042017 141535497258 90407573757 799989251129 839288795998 17827216108 254715260008 223974406474 596213192076 291006544729 491062944281 392010214892 497214114053 597585504159 666540259922 162819682870 371099415828 804576914808 496939967154 252175251437 365296266672 207355995058 730024542749 535922977296 405125383714 810648957894 971101274657 520788745219 989048304027 751522449791 571924403785 645410416511 258102812727 613166916440 705536743088 99511138069 858372575652 53877134754 898847571154 37978953287 874283217008 363838750090 568023424881 103093019483 642375305412 610808800955 906334564274 219742143332 29018845085 487157852058 34872381210 554532119145 970864942193 786322760097 924122933486 717022120464 66527140657 136645034165 168076119456 814017321536 466222546666 782349346124 117246304407 493454672580 656985092211 485148966168 629790314404 192986720440 856562538638 549542079685 562943392171 404817967854 968977177452 816060623013 451328185265 180636778576 191581176053 520046356159 164385454159 651404385167 730853096691 234920547970 700453039183 778549098083 867883572191 312435254091 967309929749 370873028697 891089594835 508478323537 475102970240 352779603805 310344454138 550636796049 457338298704 487038084172 995085809552 202888135760 512444541435 881540002067 633241712755 204319760648 156934467876 994458013452 210882926441 920181211143 916480896778 260056913163 215025466445 922340090385 66609458757 486635214581 430152645297 965926992042 428207998338 795279686648 841607148437 789004618640 124442153725 594133202713 28624450045 221476568488 246448365260 748268224333 142015471211 504455278055 378378168305 500296165563 907602995626 60320533626 888988417637 881206801215 167229575208 800234169756 934351811270 334808888500 391098596089 899125186326 226198823084 374537509911 761353153961 875726361472 366574176833 776376175483 352523963183 565089361696 668838777318 88228400502 795780923460 163744592546 68516274542 573391035492 220801757253 698450864202 725212408326 950305069971 821820747188 442623369838 632313482929 425704270288 611806826943 915292636670 774192231171 786340643924 560135249119 337097115299 67932638235 891599039736 979782834111 804634669882 384634135786 582988937533 392969445899 622132360550 477884120938 471541037654 200709839367 573672530481 413093631784 851687127937 742247096294 811646686149 663663912757 553247841469 741742622825 492365523772 277512154610 418714685558 736290684632 814968628975 638010356787 799457427252 541422850670 17570172904 160789878331 723106849642 784731617055 486228178287 992082709204 773421678479 700102576009 443158010699 62600597761 983190105599 592982405942 890761307558 990946033854 53104247283 637687607216 183690333878 175068240790 300583001847 438211518005 289315747950 737936150031 411694610578 563867642576 653333040183 276427034470 370180233337 167545221740 292517457496 229488435155 452794890372 62396157046 503071669356 431953096439 27287688988 516874515567 854577810643 544609699756 647050700611 615045856766 612705586418 488086755602 458372574173 663084587742 963974402567 271306231358 371932539945 160966220278 806839715176 112578481395 591440581374 561866500702 821414551713 540006212718 575044807067 129389951963 443509276277 276376042899 564951131080 849011512454 873517198241 205885497555 666187589232 231470909395 367409814662 242038739484 94984107922 307393038358 554006351755 606917898451 686985331624 185270728468 794219848546 778640538454 599223394389 617564566760 576939368400 642628898609 150271524535 337824712991 202634052604 968435082238 819876849673 10668009249 619629482715 680982343557 321728746273 457731845799 339894736046 15569452145 319955548812 699204915837 198345494496 179095292620 840078431336 895546463570 596605420524 517357542385 768029835471 377204924732 348904888781 139893075739 908541148402 976229016434 450244924525 829956011813 430413884053 930345439039 53160757667 963086390967 213252483027 677222915501 854758702420 842358684236 66207950824 743517822047 244751061178 489074763382 176073038532 187485709373 173830711393 132189280251 318033638009 663274592822 505804407185 974652603070 123991016739 366516941457 476239246327 3134592891 16478290263 776512550322 442379587917 85666542653 402371491924 500384608662 878875510418 158297352629 612106598976 674066541895 239972350395 279592876452 314159188585 15851269463 165668425188 391125669503 412523726358 898290890539 547232443836 729309289688 677732765410 773451535679 609441770921 330805254872 507670782769 279492743957 545386698765 436538167121 988308246192 581249667429 362767075163 723034993899 151755597330 270418618569 213612165342 331479956875 222569304915 557486794018 69449958247 813964530821 553677045961 378450770684 489979428914 344380385122 89627039853 745308047230 250415951978 499269793510 66320104551 322468311854 469663926312 410321986671 116259865392 372284908884 157479236925 379105696510 531839461208 885049892332 183214259747 358025274322 662067078716 807759611851 63021878243 652296828759 340431952040 118560782659 143768517167 325099007515 795773102107 339875300364 635000015008 619812302558 844586938579 406595994484 847364704726 481605827870 3836465802 74676703409 108990293316 913234646770 970329448544 745128178079 549759209022 734317235598 81389491019 10334137680 170778256841 942499213120 340486581155 792062157974 849709679327 750250178318 220894559769 466766597197 980816036999 80685839174 125839205073 256310620736 998075937523 888967558642 595882216832 686715360837 588261303807 59291879680 823258382511 124288849284 386083937563 547176022283 259172679675 886757462322 224357855672 933211129583 315356966937 665497741 922444253846 940704834213 621146147660 753568828023 64583171901 175543056667 514929187993 185158371602 138083802527 769948546900 232462747311 831697282510 308451171307 17696024791 156077988752 856342451674 59531871860 999412441788 639605857001 432938571225 119264056456 581803338056 815119933125 731273012137 209562223512 826736296486 437643355921 944710574177 382983039236 173385374387 647792486255 992706872550 57151924533 981910623808 858134298598 732637678333 330345603888 664140767720 824061747309 66905469688 351295263923 776779785218 443458648885 873817933257 511998199321 807792730874 448789540879 891207163722 911033037077 665951456493 206124945738 924876499955 568222021459 534283427219 901219629528 40092592468 626390611802 928089471570 556705225384 189122616850 473780061550 214779663885 607364948891 492280867648 894187332380 388239489240 437942612174 148280425499 967398510378 478480542436 567262371285 683263945002 738061219386 223253928139 392141865942 132178160321 535066680255 814922690828 267944171894 426335095384 674199922602 638737617795 749051487165 578556678664 852818919614 109010710747 988479881172 916623805506 883819872522 164246097668 509714145147 874166990297 814727751011 35296872768 433360724215 52431720074 188214779280 330605792152 86644128384 250513878260 832412345516 1766999096 775073380514 531464166918 488971663712 711519066386 769442672020 225109430101 985195932104 708843176530 858548671962 156023648463 14355207058 720406336900 129929064520 536799722518 878238183972 885925175101 20971144106 956282865685 669966413 974829437688 376485339600 268327857070 334177105362 836766601428 637912883359 911976232070 157367788622 618773751067 918633251202 199732443722 758686837419 145319651831 429348330761 372138903179 461996185811 162881647788 71289653212 496390256224 95363442232 90784565742 254006339271 313806862372 499187654597 243961590633 364576118578 754968485072 831742661808 335407126675 455127487258 625287721145 751391311233 680640817030 44067671000 430569329285 233341712374 948236864479 343763509096 316185521831 821771623619 553991749777 872180841114 755888270893 833515619316 506210247243 362847830595 415422006296 375528553029 553704826363 745376833322 98597235046 204098515423 521612511710 719307008884 736672669637 842989548177 166097717805 926059669803 784211148632 496301641603 454428422281 223053795 29238153157 699254803869 259291769179 825376982560 552450520430 110219256575 74110297254 291591776881 579098939194 974560465216 335090233500 619507421289 696831785073 876065405595 33289009905 258119023533 95595825857 614442899504 195982183074 511017981489 191374185546 99200984082 584420568801 538938540918 687175179832 810872148710 366844420930 909636782989 174300163340 568092909996 647139208631 150193439315 899616603799 294065080783 549880538269 824132466011 273723486075 934587634274 186814312618 260865496972 104528642276 420964255212 62364371828 620763064986 8669854036 43666272242 945594547867 413848439445 576673219323 790443771212 795576699819 601933054019 735726330498 425225357878 209286918410 506419954543 148891643116 200481567569 707719128133 24501692938 933516235431 853445557856 189803201752 509194662880 196772292316 414661681677 703572699031 376233099240 486569614288 371882159801 939562647397 788660232595 725506970362 392511679118 912114484150 123039157551 649873003914 164083585769 916048124275 2742332878 875607358672 886027212421 961705290032 925931287943 807331539238 528638941496 927263412363 306041093069 740518165394 244450981004 719840660251 788046475312 767439036056 549076953089 701519869752 204361004318 136835863518 488540864459 727560980475 826452598400 620959954484 242504146430 893471704479 79929265474 979488786805 721999517841 141794488411 119314137845 462025291052 922814623983 853331943435 252544587207 861277398667 511262779336 528949184071 612981601273 702591424491 764267535522 807478694300 920202764017 797920913444 40112625740 738189481102 487281612847 771319536950 924236985803 52794297772 765839587429 650145934404 931410007275 408897734644 255447399364 932693857102 264965867431 836171437783 954909091836 885439583849 393365496604 974301167585 643237840216 62734893992 483299560729 953537803329 251799151448 604014932831 228646945131 265669745499 335634589010 136977139529 960922203595 30736555058 120422463693 171676127898 430971846164 405814251536 89464565523 428539398070 90714831327 469391316378 561041426369 727980172237 943508130519 324170499156 672253969767 308319041444 991568842737 438755995827 716296248293 145663954664 512296201456 908815624156 39582587605 49123422070 959091042212 884648081235 557375957925 96023999517 525677093263 879358266240 269655635729 716211184488 185588118274 681576950490 34737196705 898522933051 351744106831 72629249104 142194456737 732023322750 7962972994 19714372886 746433749118 929986225046 435504994519 875512514185 582418732153 119368790571 774800841524 249155001192 239080677494 496850057372 446907089305 565098822055 475389682056 684294898225 631701013998 983933611511 90442644208 253612710410 282768665621 423964697007 51813888628 435225997467 825891136286 72778866449 936227986756 147132463313 407334583233 775976458625 680732745437 734509134029 816862249952 385555639915 68648225570 275940632249 315210674654 32693869608 931858042455 480147467777 867555505035 797988500271 353765713850 743774133519 41975735335 313372562911 356461880134 823900572729 473719157343 454004958127 342204887466 668401493006 149444076051 663819981040 42580279293 798369267775 387233736601 713084199398 822816910751 182420850875 939460337362 129933683524 750174066016 397700340175 431651775207 276234278211 945574460536 319077975937 968700415725 205508862376 866837014345 89416662744 410576478705 97043176544 371777771135 809613922103 399643080564 141155982215 903987402988 372057052415 763878421536 441273631587 222585279225 919621297268 747035652048 797875794033 848024391656 804736789473 469780211524 103282216984 245919425606 569439967763 780408824039 956568518997 310021576865 366303200626 822082104324 803241648405 445722783088 85749966880 930338641622 17971347789 446478517775 951748604435 368203416849 58610570647 970119059179 566024631041 321588188985 138736087752 647010263707 378572100157 728317152891 158288998717 10228506971 578819697741 918037148930 813474173605 493549901374 533659161656 627941413367 921180810062 309990897229 416574023630 753259489598 67183109767 914953529441 502584597102 111126693388 301584299884 809498667053 29804838466 245421743846 957594535694 152524903901 374179617472 749245492044 116621853900 256867635389 408387023504 776334866459 79390192775 640349763866 279216690752 642735792942 858656248266 601329488755 989440068089 224812341927 328275870274 391593933102 657647396622 686258476642 935876344997 159243155251 246021508734 86160062304 579670109964 918291485781 237186205122 660608514407 699450807393 613039075659 882395862055 397857437989 876498668726 162874965116 154936858873 70982972047 378462744576 17935464148 400517016415 392617945515 474770130622 306338934909 699935821791 322083986954 867035262922 286828462010 978796609640 637883771594 235106862412 891103598709 772964973185 714209304902 526685696123 395060108533 837933118865 315580115702 987982175052 960195381296 490815745954 316858068567 738153391014 893616362210 43935470880 727228089895 475146909320 125462288643 157669885242 990888328983 111760668715 309545636917 919240943369 256720970173 492912456718 886014207034 4760933518 250370475290 400697221362 974010074931 807537562692 172261534615 172935392141 217868094171 412925143123 986151566157 385000552565 29500529015 639943149282 92251732172 640711768411 507370051139 252505193169 473742385563 657613045417 305965041511 7480249316 945385663401 935493120299 791682540803 359634229073 655692368660 21323022933 407443034321 884517666792 506470949193 849853351406 245953047773 857240959948 918334657585 718853820500 851896435287 967184212303 708882128123 191511401257 86711780075 731381141281 337339518388 635341243476 32606269560 38109166186 908879684240 781231567710 280201583542 356765176897 457860582404 792240654747 842902618147 738211556611 857771115567 220867292530 396080742618 701178963101 171827498124 376996333981 58781974198 201310565620 499755851874 30206519179 204116263774 746623546134 414915176438 23931464378 311578748506 256421741751 149009157408 522530430245 359141755858 722033740244 206141040736 4123773829 907767660623 916608605733 754413923203 225305968229 226902567228 286077410807 262575187195 300608658381 518418294541 208260834028 570065403729 621818421643 709029876448 294772449025 517259437082 556570957019 659368082785 235476582550 968422687380 789018611690 730343798733 219924207411 73187099494 925440530318 708375800100 792304280078 186848882780 455316404305 46972214927 972070529138 985363252713 870090908206 14792999231 531091981205 705254109748 411725338340 406581726721 500741105102 929439930707 974892837316 32680594629 905782317468 136797887420 668378666258 965976786924 612097514123 320852974933 785267864533 797091685628 925898942566 849779211701 766107489742 699148002815 563149874199 284594358209 94747639378 9918811226 963969475682 822624111629 392707270524 801831643715 360938898649 994724032296 988786013176 830684806263 591579867026 274976551973 750818426273 986115190478 59838352503 451803707635 121722375809 200227222273 108776161501 540826020303 81984664856 562625737278 36288717966 812326015546 752979906805 929054512685 788139582699 565050468029 589852597199 660642782085 643688637254 374315701430 309087357324 362558132453 229348782880 130294966604 653930505487 787110828288 881580703432 683760755633 74854968403 365766678606 354941960037 760198247972 281558787330 644615654417 158087983546 424952419989 218695840608 950336940845 662122527972 671046213832 950064522755 150506930935 725451937462 192003581534 877494005602 227882390639 848206067239 767304120545 387491216258 558471709588 206542989000 658357014316 119307435359 227663630264 581239581644 923725411932 539827978219 84172078511 904793423906 204777946250 650606237343 478237421896 804309610746 206496815223 973771255155 527553690091 700763968061 514593720109 524591183538 463885035484 131139531157 951544918441 737352170062 400353180332 921038053200 981437244515 143511244194 829413366593 106082352519 254724301517 529065505970 797274213368 131222891419 167208713981 781867514857 776541138410 35866426762 843635630446 452540443139 875980572073 507814882193 316880285934 871827445243 816613404496 716878199231 890260782922 803871686592 300692414244 326445785739 766691364488 821842023694 866929022507 911673970952 99743111576 35689364488 851903034041 504562021109 524466169584 957138905893 330000685591 441346440235 44424123881 793747490735 624622792812 312635006495 535196293289 393375948771 479130189975 43180968565 98865107990 332979393210 351139791563 598909085999 433564615554 643009065511 380927912243 470361061902 741898797067 271059918057 687262474365 323482866974 322042625183 111983415003 916430859804 296070249930 207023670752 231771924765 14237758723 892342971791 54913250260 208480099743 177779768484 862202850833 186244871946 918030702086 952031634975 166696361764 719515759318 118201356168 15343916852 427330612344 20601804835 661975638831 437285362441 36298250481 254116396691 199909926008 462970250395 533610279948 998557220806 93000762992 16649531209 50959488774 455370030039 300016813424 810704259188 757088146299 819075814567 287027965987 167156000504 353561821083 238933646326 866621157306 299497124099 91599710885 107057904023 793141748122 253052752129 473997352006 774859345249 144434854926 202281583343 69127472725 805469121717 717656454574 680324275509 778344510018 421777096317 757566182172 556501288842 959514275173 752405211784 687164063817 193141858035 491501652782 101152639364 189776338627 655695445426 10367634195 826619687734 474164414587 216452537279 172820208676 935877782655 424124688501 512915322906 940801466296 677632795904 717424913272 64936464252 158522259626 250609646604 474725253616 250085780616 945600982496 819009931136 523855084371 230736460471 400298810924 506689002495 583409654267 994496242759 407942396129 570430260302 496694292295 239261145264 188690348258 386361615141 946865552966 619203073891 560355127000 838335149148 855142109811 653690705069 83835001446 258795336028 742477254387 406645434254 723763264908 871521568172 416283863739 357667225603 447122581323 627156001438 436955104315 288964892682 972678907981 40342649657 27781389459 592575869245 174294594809 622935039700 490626593416 914953207208 898556057603 463371727028 94785230388 455037801240 172888495452 273411953674 737491639507 765276259299 343880369731 319648360667 709216730295 927837503075 987964580074 59049269172 285167323443 834191345225 697986708070 550557932055 86646106601 243365798809 768240442535 61276798304 765303732465 456966721040 908390119965 126855706553 725066115536 804013482960 803798682890 136639442587 638005680499 998167013875 188589044960 87249102740 332238013737 818119375363 208008629096 530769017697 93928985533 782948031238 550756383931 887815101375 803420289050 320438671162 626087594439 76615954946 226041459371 979295012049 456470548151 235825368123 532680282873 821089140406 878484433184 465245201065 932993103689 94427972804 842763752597 619526672626 214758793941 855348494696 906331251544 423805160311 295204099648 136832144998 953886455858 738053395560 76988548556 1403636307 540403931370 798229721952 146125372401 36723018510 491263275660 647357295095 798190132084 820067754591 95779713421 478149070927 726837500041 298359839669 113651999216 626662907481 84460309823 440774959819 84442152568 629624754808 560836108078 706906066329 419509001088 682290535008 995791964209 799648561824 711148454199 367347634613 449006486424 648499793505 665858327184 517872085524 834369091293 101800638526 980413659858 728575928068 316198022039 708167739203 46354104124 434149124190 779814944643 104288326631 409752160395 703039300915 86027093886 637708853039 50026035787 983651379204 995584909380 979727334070 302916987833 41294847583 54187110142 443640182108 169632300134 702367251678 134865544665 86997994642 736774932729 224506405863 115290930822 379029074831 47451326821 980915797639 39622632063 72873908496 74659017265 713604896020 823338916674 302328717067 306675174594 3821914035 870852967477 2920132106 539577738542 889403836874 11763281080 166978655793 419900329238 598035638645 405026312392 615758195471 274083257598 271487925968 870213396503 135585085505 969012666466 803615621174 760293579305 675710379087 648821919537 844134362584 398579254546 400895783371 160436124348 429626315520 161601279507 997001460027 833474836629 650081033447 663364230058 660518535022 656992337117 799940409863 597592372543 294913933699 576021154724 189417810227 939865741651 662931240210 517583936248 470702810714 699566924336 21060286306 460928880262 96098982743 15794557724 337985442224 123673275206 182945485551 615422795039 435848407260 716261591648 429506019901 205107907175 956055232227 925573523819 66902129341 176297739348 954347131096 352239571364 405651154066 818369761326 351471675861 497624063294 765126850062 95855374590 594112941092 94700767773 161249800176 202778204860 842381340015 692796630588 21905196972 444233465883 263269728681 246756872593 756070892300 682786019504 642728947064 297114472730 59507165950 497888028137 18614944326 121388959306 94328115677 919445346311 860463395862 929248133632 57553175575 43004305139 413803928768 411535832730 529565003595 243816048122 440475355678 505442429206 219161124998 485009242960 231168402184 694007975747 325520537877 799254261222 222308435462 69638262363 45370022369 974442290457 257473005215 825988248784 758529407073 713354977615 953534663027 963415873522 814233866054 729740945789 221583604563 510997333191 653432836779 361083799920 635794054807 310342395927 784392014024 416846093523 346496009487 993167839161 40049063398 15827521794 138298187872 895591056748 160002329033 894421519078 244994633609 308329703682 225084255101 44633304415 134477498934 851600279148 971075983963 321440101453 845927625241 210875771400 588077853921 453543378901 809448057092 455937383436 650351826711 279695082268 922860644146 393973782629 643199135796 137332356162 393503520408 889978395610 986598676000 179292448293 194543269415 719132162360 259360761171 107679660495 169453455921 686948643852 591670014309 627500554667 647026913369 135667458142 265624634234 498886858027 936746551643 494596685486 630999534380 345573041533 946113907784 225374135911 7461270177 179612213572 199638724900 983109532929 822097069911 919945315901 932564021548 236649669600 824688521278 900648542345 16567733714 265789608483 627061666131 119366855229 891706113671 413961115225 517151668793 605084540804 780324807612 15707743304 15843208236 915111007711 421840211752 499642008895 313138284439 304597492259 623321990170 225134363458 801096404950 669993369249 239565771061 522077015378 914960285733 849988792108 395196508842 454424816531 425096686315 106695056445 475560283475 600795232957 298570000142 767732330761 354068905384 752331036523 922539219848 871768791161 905154666520 372323577276 780371952480 265828199219 296665263890 434008258897 650111169487 792225563448 24381443073 895782738102 15072765098 350467551433 928289959962 615149215041 633323686057 117394119699 401832682740 263867916293 783124217577 177226176215 552982323790 934018039713 590831738526 231750921781 204653399609 205672790714 178840911844 73100766442 124965248027 638158827276 92592709004 466098343580 990545647777 447780672676 561815281055 846281770609 223307688321 448831848843 843523195299 240144333768 149900144052 967635562218 356504399494 122337690302 216118108909 633454911906 870223892266 779167996351 825138551801 969366829957 693535817610 409347458592 805868533981 874026726479 367500131935 623705861867 638191261604 361470615205 743782621304 24393732333 156497446681 843192217683 241676292206 552186836833 981344020407 721917091178 444720082162 117914896368 72394886001 885699249411 308950654450 569482806901 376637937185 276317547191 290285122435 713038449447 443320830730 190552906142 35957904040 74491382828 751147437130 229569297354 370703181595 713036574569 666219828956 91386916433 676369915254 206650421748 44902738378 569587016035 652993966133 895709310271 397149102419 834179323400 356846316401 289841073206 333267386452 247315410962 994789304890 43697943648 341059164502 988061613501 248063228154 154030165474 994268201773 61662028495 401365399441 952277378689 953708010486 962342836619 675097523287 124141520373 327534760388 209033627405 523742629486 294093902355 398904861058 369758640725 590676937533 154045286645 505533451540 584483018662 734336692543 553971623327 486572956534 446604474710 708593518392 909699415799 235487847690 980919434361 491710615920 764871608444 851692820466 573984405770 824332464219 548910251429 218327277560 281877365681 924588396601 636780143510 719929649113 304638681119 146482559707 4480391005 80103352993 510801720649 114680687006 692668592617 993607027618 48950424406 781390178085 484884501011 41538352357 541017298679 743425521096 723321390883 674332724454 444933043230 489938280840 259688362446 661632872320 717725308662 306932664154 267689467536 808577540231 330409881672 367358737088 963684524877 852532309864 358305830728 553381214896 2310589860 138511534375 674620828607 946173114399 939454788724 128649591084 536214402848 504971344217 436090581063 681631874695 322246563240 83329762116 88160388410 927191486335 336940328203 817289275293 178352008756 490340339165 202351693551 621618023811 982305030319 922437381212 86789974221 448682523751 843083162089 683138250506 150332485418 757894685455 732895304864 906408799895 504627825695 430126972029 39095925189 328352396150 864582924526 272300900229 35611873447 267839731861 310298835917 750013900215 862108130833 778079373237 853690478239 599433047586 205876090726 278588659364 220967605545 773517286888 319308354012 734140552065 295149423402 974279130671 449684565235 426362756555 838062512899 809868312044 114561907028 129206251505 479330822975 386145138428 79999892274 485687301908 565080077546 1075479833 245437905308 96472737212 30016701514 92962674886 268547120466 676640013174 16660956191 849303094062 812261701521 242257971499 109785192248 740703601789 370296559062 589528986756 130242850954 195185730592 558387816074 133716321275 368314697484 937579051762 950840579034 593541766666 901286396592 179555186224 873798760128 909265655426 305285066173 231363200758 681892511390 738683011847 484824091200 36609308502 400314806214 594227737220 512549945399 232285112814 290362105823 938252049774 717590822790 191580064615 494118755250 619785164352 25578592202 883412274501 909873347155 96982350193 381718727931 536435257541 512842847329 52460104755 768437549796 793309449497 334302807986 167031908699 118181451217 655389337464 90634948239 881376001685 831078767092 261757053592 886464811144 588705874301 369393647480 201802038085 260068239803 402463285891 491277544332 187077518530 275941935488 592120600894 723626184917 552503875375 330627358220 676812837865 42810927756 446196723719 282037344479 404955152307 201155874548 168101870509 892484959290 112887953195 321320239521 251506180701 651489424775 283265989597 466028397197 366878692969 490705964670 219912056465 656094904865 215420642011 466358231902 520338099627 301144845789 861042553911 62145858760 351889309244 19584965888 379973885271 901525135107 473459159653 160699249475 782656631844 183592386812 918976491308 817215136227 661863199182 253220958867 798408479435 374096686697 713205083685 824424959261 658032887335 625765305396 255631952047 298374038018 692991312253 606013932702 356464726459 90655013708 381944656809 364899975876 354744608106 848598222575 686819608100 941537251732 85491349245 929107276401 346140568761 641803378023 354523535038 654635274776 403191877666 219218127800 398744057172 27763101072 589450955447 768359544838 59558204264 183806550960 119583519866 916334054270 724493293225 88651905001 74104817106 874847133098 79691138929 212104924008 579448535846 759119236535 976807976222 157055684848 184345804328 349220419111 593999278475 489248520047 430882920655 291298469351 638759344746 170914416171 835833779066 132969013095 535627841332 231453286323 71946166519 938410958488 213130593860 843446196881 8385107192 51575871139 846581988770 946768630786 763346843715 893915135016 359736834575 852733239574 994543999194 850734979796 609163626336 737010870866 631215612056 890447408250 301309002305 389882162716 279910318412 13415485584 980651896299 794502069030 399619553440 534067148431 428462133611 837691336077 422373834555 43318441852 880708910840 942204365005 819947695309 990037165521 175880917577 831092281143 511751381462 856422372233 371392901566 694655813638 989446304412 687540602116 64382973119 691800072881 931968649992 653219427260 620197256594 190739443076 23601486846 192111680105 873665296566 882783126831 82961170550 287578806009 637092467631 55127878630 390975106585 397452646676 121263785054 619889155476 294772423798 916728229162 657351711979 527962059702 753063472615 346584394090 547305137953 194585102010 291150144500 212238484755 412291530587 483523007600 734264447131 815440074603 391198932979 884469556298 906307333408 768103602524 641833643549 987287819694 705916051258 626258785217 721762666099 520988193708 245943387033 91281976735 854245346150 550230357308 150658221271 10115804403 582339913918 967944125249 876508384280 890711193764 567068766033 639241603638 685839668222 397294520459 221432382037 272298847329 26698286394 44343051372 666404932726 63532142404 414417089871 211558066260 775320671506 301053745155 242629840301 87498564104 647827293580 790651805608 872779643361 96738550861 245546608989 612665087619 973141487615 728527855359 672339421402 246895249628 435437618226 250927976375 478450954304 24768139988 793252027417 47345997732 869416749598 205792697614 27132795704 297675060773 138825119658 850522384997 209118091678 494082084843 384062300219 853060617249 246546645362 732406097269 411241763358 879456698775 969467343507 173839945316 623095495636 521073124800 242902871634 703498640233 937065617741 882230079165 436265932845 493279079566 657600142881 599915480832 984416521304 875728896326 551402216704 698247665954 776332733412 666094386075 385253045163 688203371826 22640422987 716791804601 671220765228 912271040245 343391533649 605270941274 419646428712 327397384172 772224026927 940682484461 68017956884 534984244030 904883155959 961984526180 256418091620 987330261578 624419454301 436723981159 8684421334 21634718406 53863228823 668824986227 739713548959 913220360534 672255056226 652078800921 970785222192 356287472360 732684382378 59538294643 292922622018 84627333844 404333146993 557273444569 993029343967 308484455509 202203106173 214754776327 688938318432 882525489190 328410555801 430016225072 611943955279 706088789177 383494854595 171324946786 211014302846 771306399946 956377962205 686139760345 569375038572 150837855850 391274279281 133123765081 937472567994 896820608617 975177424732 166074755404 23200482063 229472872553 283526599365 208969145070 503230747792 834270596644 256608038437 378239363505 184078796200 3454710598 782372114989 237711786676 238964316153 545922525362 705350397058 249621250284 637541950978 629598803342 57151391785 256129336499 652928397902 332020545957 729217325626 902370367826 608486892059 742392047089 383251486912 982039015117 53679352101 899184421190 995383354079 468584261894 550921722195 855072522927 134521647396 435810439811 713151595982 79407448259 106137929069 622053643400 321713272015 553200751877 757385219478 16123153106 683678894664 516542080336 723649095973 853864166679 144144229774 272153865279 901488217226 255392619206 995982674333 968268912103 141074843776 770204197994 593682016830 936047420106 23601955579 367950976665 441107875235 692403620836 589072131550 291700757940 108616956858 594602223429 683019135829 733721442766 684877199709 446095115048 984531604480 877206059048 669620754722 566444047420 136032250762 229494405177 90377444135 427785373576 198465296628 739708110044 227845651626 207504450938 427706750291 232197326846 97833068124 387014667248 902661520076 587353582246 579342117236 234197874142 279364294475 368330157477 948793142714 484969020886 233101875229 483929534641 125381252893 272470547114 841535514148 79460996648 119799152023 135096306953 383716204445 686967503583 347899394468 849810333535 871675785402 885174848409 799754798992 205768765532 373026346411 797187017781 23806550609 966611988969 564999579916 969360328811 187454219306 835582869539 507575710332 253647675291 410979770916 481831079242 970462508699 278870780580 586954498798 310003538561 394305309179 169669253011 593437595614 511475508571 898716567537 126744512165 235305297071 934997898379 98507961611 547831632948 951428915303 48777311814 535529146241 131576251083 902842985539 550664385895 946475614722 92970134142 507217978619 622445389521 9877086395 887885603033 268181909348 797600226402 801858374645 499609948940 697329389479 870603258443 340236540161 998425946862 782464607394 80385927664 962128975021 991056065745 220921622543 88944694772 757780438515 683250673383 862558516039 96527955467 438497689733 193801386589 343475427991 343293507407 558274512798 706208473840 361176372985 982510441464 234362715937 83273760331 922567101399 489909366125 145878529032 274832537424 881720940809 845172660567 254294337532 760875574234 55275525480 169752131604 950095391008 687206371375 399432558755 222025778069 439816451295 869686571783 404607745677 719555266791 892254907432 783025599392 314791522921 267925903731 972452871880 629147992382 699920546517 630103604541 864516829969 610821512475 872934781989 718020715569 825467158731 912114739638 653724041947 781816240833 875147649736 116048327221 696375227289 811958608528 880749939517 721117747202 880449990905 339361116479 722409668298 26173387923 533005200907 14990745194 295574079410 885077942630 120861424100 77872946908 559449141608 425616060047 601067916909 359720740656 711687474535 201247438136 270070157514 81764066053 199414633242 25848060756 60790598252 45726627056 79391727747 306170502874 608599202221 743759261189 310885271994 991211857395 820361892647 88747210671 816023768527 897526397915 921003804165 805955965865 750603997001 939433556400 655151382675 30804927513 738661767522 564537649946 328079285942 863375670870 761317515019 603112460025 50838910600 837154596638 820765098053 482207814386 786711306270 250129597129 693493066615 993122877461 839700062710 50267281954 873473187300 5518236080 643711625015 556530484638 490038357747 410727915925 83301288086 852341726593 615733022529 932306327047 950652520133 237386141989 49782183443 140831199736 781063263156 785851060909 966007462346 163723737193 618730104412 427070227951 92132844964 597306065483 382122825939 208536142442 331043849756 204027523416 256997188793 335343855257 184119887925 145768835954 668016717988 767889245291 289946484306 336028749174 161724287425 397755663025 264300154481 591953410954 527867849236 38300498958 621434461937 721010591510 850253490318 498029523083 984511377922 224823309288 661190108687 78861306903 430468338496 49653886211 327388966017 753412652623 734795393144 226563560211 877515377914 179022343643 668357601481 370338410184 326034238450 258805156888 186493105631 783876203255 686067526928 917732720751 978432774156 33272944651 658267520986 935821848322 812783032485 302807788488 894326894590 211845566236 689686876910 169534902196 902050711275 999676976803 164731563818 690367711568 48530094307 755611135506 862217891982 187331581466 743196345913 215825418502 812008907011 570753902342 495163130175 223571270540 817917255067 463835397882 488465498286 47069068025 431194922306 973693571953 696294244666 255342389026 582331938054 172882540094 348188342883 93613456422 189816649967 991639383441 848002624812 302356936993 203073221956 441930162996 486922645823 405501296171 574776740554 969510534366 367078651404 22392283039 375783687200 354646823125 890727895476 684254915982 266176557455 129163900220 328599246111 280463211781 793056622587 20664388237 543093741735 648988440208 136278175600 970714651256 536700038410 988884090047 173004177287 435240518026 232341596635 591587208967 678132530325 993203390819 878470689837 861299209740 479067188324 433841610116 548809936306 710196688721 615639211682 817375757469 8429787261 530438936201 272131514949 345366964444 290343693663 151280375605 683339151426 634889229828 607517151464 928268648209 999488374377 726804434053 48640566535 983792050908 524764063184 19017371820 922644752940 374950102570 675904367604 772562253098 720048707172 866464011401 62638782568 558012344331 519555783449 547175369524 206042382912 247426910265 697453426073 489232677030 549116802514 406503203497 797684653753 593765265024 695744716045 192591209292 810045382592 217891497858 168591984172 40760341842 437835480006 105962848362 168931089441 351875428737 48045191845 191293507753 817664412844 13342613941 899475046084 99684272528 827239376339 9370372063 923108736460 66380752315 66992059726 993617855659 80628399270 452968917690 417491393835 680704208015 220254355399 909191154212 941121171268 860185560319 417203360620 709659282598 838730836334 155054273507 92489345408 35289037470 483101144491 907288013483 315185790143 838942973391 936667219046 385378641377 448061582281 83241687642 753216285209 531439558616 404382316878 227052692723 30128091018 638054955689 212056200519 840806611907 164491767594 274505921352 473453329995 3389263913 871142937192 274383810986 24693685235 738750525524 83142977108 755847469110 619138379594 833843925375 943899199242 898072490685 166842055487 769625106889 914938621340 368100553220 806625380102 60495118040 359554323923 312966078544 931554080277 625045877359 251923427052 614050564175 851598967484 524173130089 857644576852 97603768722 863472352567 906019614025 439514423294 946878327027 151134835388 68177434253 343836722335 597998294239 659237024681 174774788451 371814111277 816659862094 904304931727 426460835925 536130281403 136217099402 196471062205 65351434882 688958827687 848757564169 231798942180 673308436714 390275196750 238469167628 718659269059 318613211632 902186790260 304632456998 651031711660 598274516997 315053742503 925059490838 83284103213 752916345614 867020961468 708639336293 249105864660 302023923462 783542563862 421768365114 816220488904 569685239556 171242521369 799215397659 706908281683 461273762706 614999801566 94881494232 246557525549 814069040038 701512681709 628353902084 130090315492 670354983532 20287299952 616123187498 173097198107 554985709039 261304124230 523064552240 572995381774 952260529911 446475078622 509965658925 146263353030 13372364144 865563615115 618813951118 437533010240 808500061791 393299734138 804094121225 465948185673 780465583168 438253329372 483888982524 296923621716 77934924721 56514901470 862116363957 765595706303 928341247143 934564729500 28803485038 866057940915 582221029551 883822727680 255179852390 867267948020 231768279269 113834785475 74577435899 794110535406 472515639795 76247137824 881102373953 105365584958 385279700999 754587979508 509084559469 877107818513 321297645063 797424247973 97907426782 466705285410 752743809978 575375172227 957996228405 985831777465 268060849640 149210728053 728574786202 190924201666 7039108865 781967067403 60416246460 270633313658 998957800080 245333516804 267397970696 512479626343 758415337422 650013467564 733357095558 721879461744 753743971402 37315048823 529883649948 280123996963 210384185732 689506625005 5258973589 627393249428 568047425683 869111438026 930130090748 568397730920 822254045344 4451227072 365763111078 471416342237 692381146322 467161911856 79854868249 315392868345 653570060703 228179399148 103763027057 724896564776 907814466246 421575945009 741020039196 427831645471 783238698227 624967418915 966239681901 255563336101 396396579618 823062364661 836605562516 29990042421 708061948577 392731438416 113005307784 944724752094 759429319372 699783653060 458469099854 560689806751 934648942855 487400099795 779340651876 120605433655 750757506362 691366962973 630987852449 4792761846 6500504161 589226871084 80195455889 731822712191 633328853508 837684097052 293268061469 128899884015 798145687264 97665087788 62503432907 636866203346 932906678404 275533360249 193608444662 106462958977 721568549410 703617398656 646074355035 969802899763 655091919507 950826014116 382143366769 654061021875 937028120079 371899180449 523434282434 30805166059 518673231074 513692411968 8895254284 951848303598 97498079257 953231919240 631782757569 949422387178 166253918663 294178940640 145812244406 970148983070 425955582654 224756726796 390326355315 313660439365 549557545589 61156015971 265443352523 695220156019 666499209112 784417064092 337157138283 599667248851 402497369043 948407469130 545541312576 361647574231 803632819561 426876956865 855061197242 370698121419 374325957307 794702436797 541922966199 643096465362 134606890961 437456463547 644872601734 523076777413 503763369659 38840080900 914515742576 587463489373 315350351392 458518272000 438424255112 249701305211 234262164080 319024282735 789141043266 861649984608 482183670363 858064534084 714390085533 145937076195 953064381563 58848285824 38423857894 506826044999 176460590295 951114132810 689759005513 951977680435 397860333293 120381764252 32618494722 524257311444 473871611875 827106704260 490715215012 287598703313 104350314036 474718561573 673081981290 621031912652 625643115725 578862712717 752715452871 861667003210 490805559022 291580774077 801717255264 340287039313 223360112222 676948816915 365172224519 306054714841 73065682402 183099148045 992332390133 794206249499 135386994065 826128179389 350673628003 451295221398 419230582570 300971420171 922116072761 130900371416 761565857108 711793845719 343232378553 771370552552 703626308913 684185554364 245175221931 862731990375 695923722815 51018212819 749644269539 817988480676 965210049904 936980516472 906944297682 110492585557 882440406935 999863412649 889101612456 745883304732 95415500336 643170295115 41121955611 226155189193 591765081693 581519919241 347891021360 796308657039 934494836990 366818605956 258568499874 721802834685 788812965349 751776173093 587190323350 143830308729 741533311810 395660011480 907741554617 989859339845 348342567134 645702767276 873748862380 350677896408 715976379504 929554579263 811907372327 731150990426 789604917084 332800354511 330425056808 990937305970 301775882666 519793704793 508647036578 798191132664 730957241953 306747903871 311365865720 549393915145 906240135178 36587234127 203603837245 191768685976 92956850023 10844720503 706604762883 433450665911 297866955061 238127189834 920865029856 430445220259 52728976026 241840923796 328257073313 935345000569 821042956924 349419295339 428155954587 787599301448 647109366208 216935584384 297432392508 298789458347 206235670129 598054223579 288044398686 730655599535 127662985051 601338263679 309273130194 667407979075 697411818176 251524765649 293074214985 944010587282 347814339778 300812045828 269329882668 507251209107 972647339332 116584558305 694398993225 908320039828 722579259605 701004109744 1038856222 290511126332 447094710983 103952743846 102382200781 278715097562 707188885317 371581756470 88477642589 830864193870 397158446240 474151675058 994680699941 776920780817 505885874962 384100986537 595465942559 363487021241 127508542057 637579629127 106662842880 251450331290 314221297928 289281222592 963396463717 15901288189 151409553630 392671552131 142264807194 158200243584 458348529899 914661757859 201499263660 660557685807 7374971083 854759361180 536089170391 671940913482 902445045766 107461781083 182093612877 528488969640 91475997247 812843288584 367871325854 113133652240 350643508400 679481153148 403116854486 997694619075 809129724805 403232838701 357151455954 433309674697 369955582864 893042637231 243287030042 827669341458 518291052810 682063034636 175300003542 61112382642 857427127928 147560257815 501252038615 572507209016 252614076469 430972284391 880426758698 205934349439 881301237155 177325261959 428729408551 728087934100 323406285220 798090748259 717322303624 171053319566 707271724650 878847878475 733285519561 374947680583 658011675086 666968806930 576034625766 343660887914 639925313100 722325410040 781971322517 271413893782 995102590912 713251811274 316806445401 180148616244 35891632351 516823291875 873124060297 836894125676 468498596223 34700069970 53433072937 321301081806 563984038996 206691965513 642181763497 995247117997 566836103911 846048852343 454784331716 146628620624 97373187098 550412800433 97884992648 192174284369 88683714651 331523201912 61821543403 241198967935 895586164138 415686958221 730676895073 428147241024 238940911762 866933831397 142484322152 355297217116 579951436236 928061266690 829760205056 194962838007 751064930031 140481273748 772410160721 587820833107 345493891497 528681957174 296555983308 47349433620 928265380998 643314096498 478673252861 296288949384 803483819418 648961433971 685104032086 857473689130 131182236787 424766115843 852562570873 718240423477 746053554276 666621527450 433970831012 675603419443 701682834474 610789632049 357193442629 80650465431 121981936493 514892337882 89209676704 655316309337 252833993821 395610631677 779879485943 950368926213 178062519179 307064001320 267104627378 88832281430 849677215833 818620942130 843077739390 872723821291 693011924918 253168610456 318475744903 423177468751 255721126436 308035046344 36302105484 578869752485 702688399128 735365335989 184520250033 270253177314 641109079146 506530889588 138796035905 294727740409 58953452351 61285690392 376648138343 210357473035 185616772742 154912821380 321036266555 312658700979 667801834238 430745432776 770284467824 669153393801 27514312567 266570282473 96557272519 27472236795 902646485791 664389876410 723914881718 457618184561 640292483401 79862121067 838250456730 200957427165 440362513259 666932939978 188431744567 3757266432 46759903075 851115721945 188262107824 363885976623 762039609853 189607576184 994970205744 259332587293 908702597189 137227375332 759140153875 916494208117 665130652146 980439034843 947144195799 429138997060 74068896486 872890232651 73193959429 421034179302 94359752162 60019997644 214757541836 190431934119 490617854131 32049306422 351691408825 29667452991 533388711639 863400365998 893234204431 744920513098 664009685943 328058573951 745130590172 482666503317 800332144069 576172397918 339247912634 234116211513 777714148771 636984810316 385279859922 290593252639 66547761698 249437133622 876551535161 33414641806 904971119644 633011853142 427721811941 745748792663 184327798811 558135873848 33279030149 849629209336 110735093334 390733616821 430525786226 610085673764 487353656943 600082217706 729560851981 803321022811 349895506294 850570452307 623383885498 774968735152 905549978851 752219127788 544938250999 18942629097 798292054927 9756716944 856094340079 337513415532 512833982735 985063723740 559748801193 270912130510 394657346612 303579899357 281795899817 294364184360 192529190438 91033572085 185387865844 588682062638 539907761687 75975514719 582046369170 521272601657 308267865879 494179072566 223817698172 21748845644 945325503980 208244814665 63114126769 189023192343 531240087851 990116450663 370910034175 279051022950 405772879814 79869894941 631558004874 412219543752 728711207714 560691832341 407125374972 97168339857 712089101928 842645915508 257709169520 529797387523 880943516796 67650903884 960967528211 983819846160 979426781156 861453930488 740990184691 557639172847 59418164874 849024287398 419915333192 983541463007 695444459541 719032501147 994486745999 952056687935 942061480679 170843031556 374652601753 441850254088 847065883323 740162975002 475163652903 976765058321 830968661924 977943870338 107195839413 356250743483 317257391520 766822733989 52372606538 810525945648 425819329679 941521027943 580447845100 813311084178 633387771006 277399972601 433899316384 523738482739 360610066871 807368035102 143332341499 560299313047 466726547497 834651286512 348035020412 365446866670 322018106623 416957369889 741179174711 777858314948 32638490245 346214341307 301589638499 104659143553 313916985234 287168876755 616841590140 739177352123 173627622022 816927757167 280012563626 144641419297 724258126380 811035024473 289299657065 578110555569 318972941695 63290292840 590142620277 301892705891 287700922905 219808333112 145804664236 139850874959 764131162161 933841796431 293116244715 860556816093 684490638602 373635194401 507201882278 859086649745 147366504752 541428149017 971398715346 128631878826 927180790534 899816294351 111623364995 276772621796 833176621519 904465527188 683206844449 281387521679 950926886532 160094191695 972154326711 915672453796 601913633308 553456604785 919436430167 312607368672 456109403397 603689587938 715469527727 86042592267 934110859024 315605258533 87692877161 272896573074 555081523826 568912518865 419179463878 886028576372 607191316044 761927572355 932221426718 536954670430 330560891042 525134351827 842541331753 967619054802 933671857113 50973545796 673428789461 286515546947 42316124212 700579227301 142908311168 781561608969 573348520218 270523087621 104569647980 876326105941 57314244623 661311584113 753840738662 604860109861 698653368092 268197794025 86182752005 511635527056 552550569667 36604744210 478696372497 842109548976 287245114292 366495362103 68803444198 980318112095 177337563739 678122337408 467147079822 35826844279 864957486996 997856677856 536513744118 802827385496 36168850971 238014016302 204217076302 938066577032 563971199016 292000743898 335029658769 647573163220 571435911509 597574117308 567293087623 717738347668 695494963222 37840131491 630212150088 97700996103 481649750692 342760108900 78061308474 861879815793 866214895489 572448744408 253826266120 969911843093 860400372507 449475597668 939011931301 680312686569 621564433761 50329109215 46605871191 955054706400 848343479119 59316166109 832889150492 601848704818 9134202362 470298332275 158660152569 419302731531 566319887852 862273026027 389059556358 770568772133 576606061077 967507514886 506183335913 884859857368 58310941017 491689973046 956864945369 757041120395 658167935168 758998720645 643234966814 565761743177 121761030813 561671378814 477909855767 107915502843 370526236534 530787395663 652840505278 717842680339 605954236012 657572914501 373323050198 143886707316 112513690361 836551303000 883480655910 502767765722 898288884043 968912777772 391799411806 319389792499 781817363359 896488176489 406264890877 25835976579 68590677200 271505532935 143119990241 647995240696 995397996346 855967598456 437370454336 187277080109 596593650496 682052432666 887776912126 576984181618 807580390674 708349827879 879818254085 740875502867 557581010415 846470966616 627807389248 169668278032 705212721429 41355819557 600697583503 210564745808 346579656577 693219636772 576976720280 406079929740 250665645058 33743623188 684611411017 45723826240 443278998278 719736680891 822746020191 371705786738 689508919331 447013653645 954602158831 417484111654 184794720370 59833842888 931556543138 570737064763 475455048760 223259528958 744265122634 496200790268 190355705185 492568142111 450697147528 582685894547 119652099110 986753680834 616102190519 36299593718 799513050445 395997325583 661557928878 197476386865 426035268494 777702858941 878945395728 60200439761 952647848125 508532771412 875753315542 422199386549 358345372787 252722463565 603303757098 245296247861 951455511510 691742776455 952963291401 141676191782 644687123967 925448585148 717569489757 293095134531 841824038951 855730144090 754372992244 306850445456 176461626674 739534040479 495956359144 474746675765 164256941700 384671263194 762928343490 916552516149 590114170418 699636948350 113388379347 477615725904 712431973010 598752880828 949230572445 997829308146 428031187661 811253069946 143371629420 469867233002 325145968298 952940840040 870255583621 850677889780 306117054905 667514614765 98455181584 160360799940 875674082066 627671720130 642744231163 57147918901 341048143181 791527976809 235165678452 651022453818 549960103774 63813413689 820429260404 831265911612 983193868557 155883601428 916201334106 79603121528 143546320747 759513231871 263132137479 626878902143 370340799434 925256883196 325809877630 549516070887 12609777322 457860218572 5647990265 963128294086 425697674251 757721021081 891004798896 245612259224 907515986450 171007770389 924087766501 808069745929 732607162837 222918906474 98318994309 645463078969 539876638067 771704959838 359221483934 229266038776 718551706855 352923103713 423904470662 940466445406 403145700018 664527686955 456215177007 680658816890 386836381760 917501670978 317607199984 128243079670 741550957262 317311037099 186254530686 858369040145 578941034371 283999877102 553255423105 419334958080 965064400798 355320969477 477359771380 846864701337 719213733473 43697289835 171216333021 28842719863 861168594939 486256287089 2594073655 500626733784 756197491719 539391910766 353326685413 551993911803 510062246948 885109520676 715803012159 389413346280 818316742445 241648645295 443030331922 15777622534 629503574191 776692212988 494131597043 952821720484 536944246031 303482245654 180267072950 515115623414 347613796800 269041660731 83406871187 782505245794 383748183458 644405585236 639901365522 478748449983 360322459858 8179480465 399255593600 667483830429 392083355354 406596736359 264730297179 930141210844 101099534225 333450929621 833407839484 944544278793 741282354558 375942230369 492313730974 597311321819 304941688790 617382243770 136857912601 847382674445 732186689168 871657578906 598432711387 218934838372 725139299906 683997519932 299440835385 759849536498 855017792151 31101783522 553448575053 235227754452 187431248458 47961683125 442545848027 161139723423 771587177743 328647849792 339433728804 54485751631 207934119605 518459187040 962323557739 672494466132 960831122092 452669624130 913533181279 106111543044 352890459404 513871690876 147398583831 800872808003 635832527272 77877178468 866827652023 508804140935 863128818446 157343454795 638005153831 725221487194 996610068598 116549986029 268966295498 951447012241 347431609633 429600085958 139620335586 829956814773 725515634242 375712861548 477051572033 847842734462 558770172860 746347182367 351188023726 686395169717 436394313883 171761870381 542663558495 711133462288 516832707384 960414540742 522768499350 540146183651 33487084581 415931187313 679467213552 35956874823 580981593681 723438620024 642099245651 378514136070 979802851218 201769581427 906350775940 189760814002 98035665233 635530009151 381373106094 242069306238 511068982018 425264902861 838426679879 555136574399 761578044012 910411214978 785155064691 128236219525 757886109287 764550650331 125788295167 766784025978 65399546489 856610067811 155661761985 11183517023 423335208623 412410538737 974415711766 158963093344 496992758706 824637387031 746807727081 703598358192 925085639795 188274559598 763159157211 930853098800 77454550379 583076155783 588126105077 780843630444 618997381428 84612550201 991586398351 554801512546 4551760020 825215158356 678085727276 219936421565 158647012814 394160148362 439011212309 65894135614 278371527310 668456579957 186649656477 837744313572 855479189665 877847481795 1054452690 776282646333 16919129492 887184445461 242558944286 988522857573 294290397411 728089853596 482234266034 903742747493 590228783345 210666074155 914768990429 506317230151 45248484320 819066051849 57117131497 142322621190 832941872416 166420079761 798484516208 903837230953 993924034656 452202769069 677093674009 700111964648 412504069867 743085345149 902164866077 627691872214 637398175759 797340182750 379829786117 166301588463 927111829811 888512840773 705761355724 982764616700 816280895601 18546315554 626306353727 754502782652 76748737426 229654406320 561949943536 370739929547 18305578206 456768126087 674066911715 577955493983 478359818568 748897141927 817873658109 362320987982 1971311858 641148433669 705419707597 576617453791 848292902867 903921746410 774039574756 909841868485 102598893465 960688468139 113990633125 602884874729 227391678686 819702628942 170583255426 936404166319 495074539679 510805577955 668137867522 511825931304 663206933093 631641392668 245492791082 13376910622 88977474760 93713223519 471898104838 43449796983 63787460525 898506736678 207447957687 532236307583 243945425413 973780267527 977666905942 890710402135 637971376405 738023293106 736306907156 471364872104 631841702799 31419590829 554780134004 500939196031 951587477599 652840853181 815264497854 687236850982 681650893115 678585801655 655333946611 923797106993 395400828547 349596639251 983754315960 841421001417 422941070866 426530638289 543174849768 316193256086 298453866492 117745464090 558001788317 548810301103 814930259942 732230870417 340283655092 247661721617 713154709731 901284065023 353641959965 491877353488 688837383585 567454051250 723221910590 856871756819 24044378444 398728949097 632766924860 865841327734 182371094605 614096029686 322445099183 443080458627 980584342602 233827335604 529235497088 879358519656 36526996721 185417882114 997929129395 145177809536 443000936970 957850669796 206172404167 901744709637 495217476131 584561656695 291984929041 815421709015 685753093569 395212943670 696487382728 706260404058 285705500820 918595009939 758555391582 869664257767 819690945957 967031628650 310632902778 58185331816 361444727221 213748542264 111094372032 955764114498 978421127103 538179577223 595040571380 368071008481 881721171740 941534960948 114649240218 193235308709 617905108466 520171036326 15521005366 708594111260 747065122645 707569082968 821752252488 898101010270 649153216528 755222580049 200018061530 758442333670 380562426101 118788903484 559087347600 394625368589 538510278931 739551883606 119316128811 671081532939 487237830544 212773571558 690888290405 302322303571 608600913136 466570849317 160175006334 537699051678 782731318488 375692469834 508099030913 56771309051 522321489737 867662176334 375314529207 273871068388 162037599958 960414679600 585056523811 795431642476 322911369195 76559062148 960044976892 638426173550 899108330212 658388099855 514878426877 887856134115 474247843997 822289483111 9002711150 365264685914 935573860922 780520418266 312054740149 926538132736 67488304826 979917953748 759979644595 808552418545 22356284297 592541778416 730359539979 479026588159 505620317002 307590970844 871074854342 735546410710 396354757571 499111765521 866061751309 970611956442 320105835919 567900940034 161008502601 244666384924 374203125896 52005013049 838601265967 260424860808 798307812573 102722159826 115982419490 453274070112 636928076614 443465362367 739880698074 211160528187 97283411851 749720369067 316842046542 277919802970 160010203514 269159538133 953041202822 649120029775 489504187144 655858558871 140251099404 220476169610 600564162962 979857268491 824335405681 854433386162 578272238952 333230992516 960331709678 469091494302 641275609513 343471246070 510002467073 169389837626 707260816848 941659795523 336109591013 786520393521 387251770709 851537675123 618718548981 757465316996 760787295052 42985607367 144980573764 757102558468 733310178591 628799949960 489592288771 267642525038 177930975467 637249349055 92583153468 894142105024 501075531166 341468539490 189187232028 338166364092 842744790129 901174347018 127000191428 746551614132 837023181489 512506431886 216389816080 124857749349 888099471077 318647108783 52523647138 492502387037 385660355775 908906983080 124282530134 943444268586 173205894409 372558676003 489904574045 333161267342 425917330146 679426255808 219562540908 438741811629 998256033890 753596533286 239469772716 765856727742 236557870703 650591652437 937498683286 786973232416 76045479927 795367874887 445072496072 187694611477 209632388727 568138447190 356404670637 452050238625 120334632553 675822899060 35838432264 518928903952 976205791018 83150850860 197884623336 15495851226 323011831767 225455891644 99648323259 796892948373 344799051888 219608494672 586886112763 331538604447 261553571869 76723638636 422102965760 21391108927 419673546395 12068908941 124459133765 117520245084 321817595972 754150459489 944552089250 735802674783 297234127994 372822606870 160364218463 464201043952 682234814829 430032970937 441813239063 810420513501 135101403499 732839397852 538405366769 853575217212 521182330409 669910177392 493687980130 914187844082 440245517223 346293193025 666130163651 86502403047 538013278216 582398658709 652131457506 895671869993 889800481375 707586685445 456403493930 945501964020 38569889378 805119883321 283418000760 892755695931 599265940591 43277076836 900908831432 553200560199 361648392663 939983495322 482330350236 247817751099 880305223951 749934691648 845508850623 118072572264 960368949618 829841395305 965362779008 450282988783 361344911271 56297717370 948523470155 560389799105 595340511741 457702217177 696007132512 336585900625 851497844530 928923133735 758294292685 245707117527 174461334277 563516525772 36139564312 683124184111 355004206057 185303648874 860400872853 916950721946 322807198292 34413220499 923729283086 31774331096 848500123202 422000532612 920402717074 393914017610 28932813058 887690697901 802188017286 223206846208 325435332953 244641682204 701456874493 36709924691 541016766891 791548560201 154873223034 711750252334 150574505991 256407618094 730476228754 25896058844 117994190078 890807195720 979054533756 421932609008 890674128271 197097775099 924665610500 671844339782 551250868593 763732394825 572343462827 341244355197 624690283837 48703860484 697052682166 380449551570 273504302051 564291431130 241996462295 36476078288 896536968146 286654897689 870919954472 544125649197 343668021993 34583680563 981612040773 749842773738 371840657413 542694569664 211146103178 211658593780 613825697107 626171957827 165762916698 209994214246 189836312631 466724686945 170528407616 546792306427 624349086421 564238279364 171996902841 434120863712 683632959138 100585607217 491015516072 492083832846 918207385009 298533552126 911242045268 367156948808 271446109263 690616129221 343000550178 502062921129 552481567255 790746055400 62718585053 600983386550 702998144290 474840429475 446972432769 352634557495 571354156307 472288615095 697464128075 951240621303 645229494028 558693315203 352327874842 340768024829 122637149146 619206180922 132158238647 281101987283 38063769699 832694982411 508994466384 795304831991 297859278673 845352593717 806888707890 382589508501 512825887351 705738229024 979445451700 214661201822 61474620209 752848297567 496612421443 267207660495 419649729453 561886606454 877508551032 466043295330 320965145167 946022440265 70388047348 167532324308 270145811234 210120696095 921327464174 304626364160 479415807460 150669222194 70252769690 158821125244 492773656800 87498462245 287877694192 468649017761 658125414800 825801493528 727055318283 327088006938 434439037822 136790173912 751329104393 101898164972 686903327913 230127451403 481853602263 643200251064 411686762100 748339903835 572930536111 131137410877 916024841609 16074979823 494960315868 784632343631 140621211522 484488438046 819854003350 894768122640 574971106342 838072409671 115592021524 223703940818 194326775645 40265875502 932010415999 683660099788 327049478213 626077264159 887490261964 499511162958 463069813732 814057279157 495295182324 658318699111 115839463574 156350769274 271502652193 944338629611 855873875108 456919399428 512466475124 305217280186 452843074044 945863239090 949776237980 935790662268 502656428395 301101240056 871819880234 98755659570 608979157714 694906602783 9378182157 435298668495 580506434735 160812084326 595660419868 155447106943 843272240358 879438412669 39308860712 308870493736 759942847577 946320894223 197548655899 626836044371 2305901121 308988535589 565570586561 105924887948 473730803765 679130677732 336986505135 887276916301 440669832751 272721107610 524852071292 458597702180 601738391619 546526689003 482208454443 201234798173 983525578826 135836589465 17875374855 117626580428 53359821588 254383313981 557387978170 970197006747 55679544136 801860700269 872860038058 384069967674 307496260787 188086348323 23692298388 83268013448 556501453840 733621342041 99602999173 83991551566 938510690304 224469591811 635812553706 476902823564 459920701521 124458929971 940629305074 121792443025 635061782970 970474515770 452472614306 440092508871 482604120390 667764333134 39365144803 598721561595 264485754531 632728709101 301139393629 893377375146 467935928572 920528948202 586426599308 242404593783 435366164167 387979110601 799822352360 936642171445 289496025765 281838879698 338686054269 212522250577 480301230765 808024781755 211977030169 986229470758 124047682357 541593401868 775859218795 810773693041 58091924615 50015492192 596802967846 30312872715 381740029807 172589621366 605875639609 901524193510 542391985568 23745842796 300486446306 688626672058 592729437866 289347081676 417555553579 960936854553 612440504621 849310142376 224761847646 850068464673 46224158275 758424325575 860049768124 567888340028 238844667374 602773612115 968215039619 348042811088 46276727869 991589627098 41555515206 159014327293 457594099575 95826932632 750102440865 508799900135 355270527603 666374397986 254048291357 476741901458 457101056973 584007810266 86641783049 948882933858 811470547351 921707294418 745661010774 833576788883 607406648521 803237389781 486833911863 994078476387 229075980896 691534094291 357982544509 879950330414 196703568355 800121533332 47391723405 928287593722 895391618168 433139464692 617083375782 200187056397 45118932156 785130707712 777202443239 495504700363 961922136977 778798027026 917057122316 952940651824 40483207021 36474341525 266517045434 970066595326 915132428677 955739257189 254125215601 633044164792 973967109049 400618544025 150037600334 56171861651 609009307724 514430375860 66049012287 1001433324 511027483458 256504718977 969409465998 980127849137 527409578676 265839583256 179183849107 435318943521 298219190817 824473985535 92657208134 166344272753 231948797557 646340536461 427464500965 754201265637 203793073806 245231429239 418684272235 924111011528 901493675535 111181115926 118297289178 743278693821 547730813409 212248678570 726420948636 400974067284 744473261581 362275950190 988342635905 467897594352 142586107424 478522940206 553913715438 444302688241 852302692240 615820811584 675876564410 571496295140 245033451656 2054620544 592040156938 188338358008 571333982310 724655902831 26501499771 396287403970 273975313755 806818339552 595231690010 705205528740 264335445942 799771078968 134233111356 944143233284 539114662103 676272462113 407723001465 45725985732 775231663615 959909008454 588088790364 619086101745 695868743608 17750738633 313922267633 866528450916 813746264121 94360437734 507203082063 183449155540 578188025867 799615880774 513920299389 749267669884 10764439489 860781856292 742262540253 207876611063 22711257678 605320655073 880929257272 692583076572 592656804732 395521836909 315886486096 144341790388 220546040857 475985284187 345466978608 761685460653 522281380416 201359917316 865082529184 551540021926 465906713588 760572857185 7977647860 264641294267 161670688432 998269768153 483364396136 870831983265 9325978795 290558294559 783631705372 655620714742 273237719798 477155033509 45786085993 638090767375 118599827565 276487656074 31541589664 358914297955 635079576171 21318871698 942099304362 232335561757 854722899518 460876122280 616742220613 910252172511 379643699496 444004300448 182674588348 586008921584 847867488663 30513727160 282510092923 484399900479 481822026668 857527277965 268407119503 905527990586 343679513506 448627227699 30448702254 489340095142 545769954650 151565955254 444522781283 113036341807 482867968002 46311716881 553137569660 514925112188 203202552324 332323048828 643671676388 187402646368 652421143708 164036667506 364967558740 131569124110 28297154879 908886540884 460812895711 634502545553 601568575446 410187681944 974005325632 304544230418 433687614250 114193397995 435057835730 500562297000 871285095059 54092205762 121442221041 973512846107 923492464672 853855172204 853873664330 259676251579 701973144597 842679915683 47093009306 510123337723 702601974238 677290747830 239928203967 940703909796 497395626389 223402606872 718966056479 107671361963 279214268304 903200271566 364259061251 836564828372 123915162790 946523962932 463190949893 223524936896 958574675090 788844649817 761061676687 255849172352 23600412975 336575887484 899274768443 765119995791 353154702748 287730608801 820415492525 269998314948 894438870178 603706291011 923076395993 946327676252 741266906631 531168107832 52522082193 45027418674 686340897237 867793455285 912868665708 889985889899 460229091477 543690617082 507694375033 683234139228 977597386956 263206047570 967337845444 628799605914 672455909301 810429321569 630996374290 181165750437 274911548477 924856849962 23537011634 570002554291 304963526821 814883874492 927798298977 846430709390 287502265098 815364525495 50029633323 818185231780 234630161813 740674779427 209013820449 627840250292 580117721806 901321640579 679383816658 305137182094 383980535229 65283120025 30801273516 944460865068 11615872085 551059100184 639693575896 938046434576 414246727449 124685015378 767883847693 964481115322 5821566610 36310499331 370887714574 155219067755 828170444299 42026162816 489519186426 11379546742 564028028114 302589181377 998225292430 915695118038 899003166104 359851587350 701129390454 311842649407 513710236539 436000881767 55527741717 284236471762 279722529469 578258411646 555845066284 853058729921 527758072061 271708073769 730805932085 514041017747 444602265710 596000650061 838897951005 449762956317 533485795061 826855852129 404379820409 129059691416 978767416896 762819390802 202514254801 323260650246 397609895418 467060518967 360110493235 983250464406 330038055557 392778075283 406207363145 846755004460 629325871415 294959982662 123524479473 309087603809 242801417929 744534035180 679342140030 152115794314 717249947380 572144716195 979666553633 437927658694 413590473035 198107940735 264449067976 592094203190 765082906626 388458793637 454625902274 806486889201 82671540480 849814496721 603848125414 617757468196 131334974286 194461516001 138606167079 427897754025 292491167844 913844376275 407030819402 191869224255 241873014564 991397111868 381924957174 894033792672 285897975981 75910948001 484456783574 10594271185 759271253147 611620809438 821357336040 325806642603 734221125197 653675943279 522103533299 448291129249 385469447101 260328354644 830388571312 972202410092 637824142620 793531167556 394423185663 544037847693 932948995167 526915583903 306084211460 691064405029 583428093212 657115411612 292234078297 251166388331 353137368543 372237702205 47459683131 308396643605 57159538298 141788227841 342586503463 457381287627 742739263607 883261084022 682012017466 851427927931 240593960802 328583529259 562911006078 590714994874 262897901224 763945538579 274429144251 350856647036 168932120522 976868258127 440538060479 809951981681 961087497164 434256859066 72341715695 40349107464 799705096353 117626625982 396161409733 349924220779 448583991231 513138755023 211808515159 597760359757 915066882388 406760383516 135374623439 246295475490 400020959926 936145231081 726317584285 637898063200 505097809093 669330715800 651223874513 153430399587 72416846650 337721041105 938832759309 978690747655 261361183892 318715654736 941140657446 328050201806 795394184304 504918328494 190447245814 983099442477 630711734550 750931264561 343767351009 456659469399 537646091044 296354746268 255880949315 80506864158 822348640959 551152900833 939802176153 759693866941 52607177006 217842357408 473421462374 806821635111 429779531807 67514855467 914417798791 933775304872 483041369410 514845584104 203185400183 688240174958 912673532127 435390734250 20974649480 492594790782 580277725222 545011078172 510813545727 222789783521 19956157765 258785348387 168228096671 426233401177 976190042907 311081157237 437682731980 669992186527 224909722260 801028810648 477142857170 783476429078 96274128588 877555467680 424466701742 401071603279 756655293099 90156315602 661050675176 337597642704 95447323215 995306959614 155328783137 750550890920 786725972123 230043760907 993885719753 259134527242 990176528974 464974090849 267171498924 533582020140 924544774132 334407771090 622953435878 357917841665 961454894490 501525035036 566415435173 829922840586 148994798440 149228143908 958721548290 585657158872 820603186110 255916190797 402239197397 141714454209 753092126632 60584919179 590006235045 792155197640 659657321388 815273995047 897536343462 316322776032 723620876363 261566714786 252989743920 817830785886 483695884651 906616043252 540432584904 98534388935 402006385605 592857264051 735317892625 734863621375 431181469770 700477502679 97347466918 488034485587 392321360344 896988302331 753131184871 295643771403 95119604033 688076201395 572079771575 398806355145 519874348584 835845967785 557327258652 491217640824 899133911988 488032240211 360631737097 891697079195 250315238975 185401378646 805076644920 546323309727 905385893329 801347794956 924606950303 107538011102 602713865713 916696210300 205989847981 227535050687 497162311807 909736455032 676473752555 474044175609 656684349232 149162982538 85221773326 675575050033 568184850895 821328337862 899738040494 615726196212 652559653804 39809324721 662060545013 647749566130 972204748553 514176486198 419552138874 225584194375 264769874213 692534786227 515546585497 977111070992 771753895004 104174314404 526318825160 420959069773 234825410951 752137958516 199766384689 284871176759 87550108263 914704754181 74801431970 539623142136 970193620006 695219538104 462936579548 729766904302 845524494553 964188202039 195777019300 653067269249 635131158152 817844281572 968459577983 968859715626 418059228228 675234783575 756108407811 391471605868 223635684891 370322671493 214138544897 106715813667 273519523780 592518186550 883964707901 68196816216 868282200334 905959921224 220068327908 619472883484 444505523907 477535207722 181486415042 274838098197 849459918133 164059901724 677155701315 343176892765 768656539919 720189249470 533054968057 798625359257 326045835197 823708550410 592529331459 617484866267 778469444394 491943206547 340799615928 436952861235 788214380492 393973914254 73148259954 440685335920 671736564652 202144133812 319242375935 6248031370 509294250801 978951803036 760063881384 637550587657 394268636700 288274935942 292159006473 417077924830 212945824697 884710618597 841847872824 960081649948 302766488175 455922943678 133255858994 568941690089 558079812786 287521682885 900736855867 853007645614 774637324616 230157894661 277192665233 466588183574 219252861468 900972934331 153819013591 283145739858 367131719286 819744833487 774317426835 465570129433 914590004420 383000249010 591009960303 778167103822 379132200097 719513771984 705867129477 743983898387 706126701728 806409610132 783213130933 570913605268 315529665003 892452144286 725526878352 468514373877 990252112834 963330460722 437924353360 125954288763 818557461573 760798100720 145078000655 367023494987 74985503485 319396584942 789586925164 266634289093 268298414885 787440209277 133181653772 975801007515 80194831784 945063968967 323973642526 177274126105 850302126092 97087741213 505408943104 609662583528 30424863140 537992730035 363224480895 4830317376 749752030976 941741296853 941917372193 993247419681 257233427186 905698729760 618539916303 458379020510 277111546187 851208734865 997379152206 894487499870 871181646149 728438985099 955342908503 772087192224 944886600872 776216599574 487310559527 717345515267 290548413996 726787884487 425172691757 452722402866 922335294839 747896407559 800086146943 854352757782 708998566263 650326255577 912249684918 107174307136 890548628735 753310076838 195084983922 774328202412 139128389001 923220170303 834001424119 6057544725 413616126214 39317081010 585147021927 917755957393 486286987374 634914394650 619192059801 552367191264 478077051602 473720129816 509021024764 764891406064 952374976553 55856348066 93902176402 290076432948 897505055384 387523362406 804335228191 776691497228 440758619192 269056904509 681107594981 537379562718 701294507717 165559350069 204134942088 253879309525 442438049608 827432053730 371157983539 512944846410 160809568450 901007390072 827349339220 889918346024 45574698200 371359254493 277512755954 802071663243 187761446568 349324836901 277782614697 278238054186 783596338362 554524575878 684421062729 576069579114 177975252746 91524272176 287650795155 992199109249 699549681247 985626883954 245592437614 77839540456 978325810602 368251222466 172087319304 632139874654 363182015281 660771450824 753687352184 897356946987 53050932807 489879042205 724000554289 598117031909 476874915997 479296376610 897197723831 819268745559 307569606353 317187770131 302284965614 36102682218 984529006274 40119981616 917642156241 306472366846 250868727607 890455681869 265825987122 551030800945 805099360983 467025071122 814525978203 712171653135 761929192780 343282225093 163442693254 339320992899 997747530917 476258130471 72206999211 933293844455 600454241311 614856687062 830632126581 849851262681 82162444637 410848537011 173505878763 165189743763 318904202954 928522315729 25802721381 852476070324 337760962709 461641275190 100336597244 931787734451 512903016660 815626218824 231897246978 575528314385 713623483709 365217485330 574769171266 942181285990 489465787118 666323579083 956836995501 569060174367 161460543800 623853271845 156416051882 571071434926 873247176163 810656287423 877600005202 80994188435 148933605518 502385373702 628554331585 353017819881 990762383923 706454500151 686311973247 585931986878 480347442462 10210462187 380195323864 503041351659 995858477022 773874945095 905425886221 781961765558 139462033632 622867230784 17558054525 540341024876 162066657537 839789260968 718845517426 536613157304 883991564278 381744818264 84981751495 647344881660 788263148971 387687127362 267944402972 215061009619 726824308814 786026791809 911568058781 182907673255 152002092118 614966677104 976576579845 339515319217 809190561182 318664478685 10780979840 463911542747 328821503147 726817334122 530336625991 250548207723 381610717267 184747131321 549445774797 144367854854 688640498901 121927128949 80937090367 147379130378 859398602599 965575123842 502887702422 914246092307 434087551290 347629442584 957334273709 937873483467 201474346117 990003441347 140354939121 111393648218 893765927011 548973939822 237924792607 323415169385 536677736610 972310204969 807904530755 45680903782 326606303718 622663878401 837484904441 401270893213 333820427366 265576426814 777646945523 938340769832 93656293912 919412882056 471415602983 999186116922 751417790190 873571142186 936126472880 898066557069 900183636184 941622672810 365956363803 959940147598 851128003834 519953974343 69072270516 199672375947 459354124575 911315891271 419545540502 338020893015 952197065479 790113780510 869916022218 752914076351 16457429246 173486094341 755655651571 793554011586 849341774008 994067664763 872000767761 618186406289 585649410024 461490281314 980234665346 759597021169 419860445338 47491996936 934022708329 448298160946 540251114627 291821826956 177453429009 585993466129 111940568653 194469690716 355923629798 95697336959 364882508172 198309715582 193768385886 906204923503 101123530042 665693080920 953563905389 927487589250 676591035345 474626004297 51669410284 636770047475 778987129111 687101509949 340005895901 556622292661 21509219942 84245333141 63872304968 247063878587 678109727999 640018872367 850624148224 748031787355 507271820643 239224639497 598058217707 678542372747 753387130944 366908132040 659320152628 430059191245 990490083203 815905782646 484995427042 989558616671 93309402546 242437061553 247324526204 574633770112 551532750491 603943426120 455244572034 488683590147 49177964005 183151050598 121251804358 780344666474 593791018531 942670072547 631471715783 43706080913 471042530373 511469471190 216622133324 941446122971 55570068849 237971136937 367876769444 556394472559 445973094498 825557170366 672495662636 688140254564 549644555267 313305517059 176878166861 797948152300 481624460429 727339184379 998386670787 246036773454 593038693170 348418979306 313416070292 624917911062 719782988748 273235381040 378220637848 541353872211 933453027927 191957052384 126724614043 159238549252 67023845565 502072043035 639972891379 320817402374 132336456032 991871254227 349056741962 374717489682 317303485652 367107749825 322565788039 666109529040 607641565583 912007128816 378083798604 684853376872 223227003604 917043308384 250630210741 432305766599 235028174450 587242061505 496147509959 419387300762 531273363900 408555605738 306386664866 243692854246 76569070064 700654347982 310701791417 494396282758 575088532438 82471879663 207003275710 543358102273 828348443132 754425853248 276131612612 32980638635 54000129867 413699090096 896102712660 323518165993 501250087058 985499878769 759762296641 824200184490 138741060032 294175924698 732952992166 367736140010 137512964935 661078042288 843459697033 222072267543 412577823166 555435286910 810498584050 571608058324 930980620536 314595733732 304946933325 585937493644 837431982457 488036034520 392871856280 309019816357 842852983698 663578882563 991438313372 610899977366 910222978492 491260986425 299709010860 702430683179 764036048488 450379552373 464035265416 584071610572 585286180177 816161154006 870051904873 757274268062 516716287650 936399222122 394245958097 931106459244 12543502481 925469552538 293655906836 525917670949 115251010249 3305186383 767421523769 935814970225 76240397685 953926464506 25580438221 796665968454 111568906124 280827139621 957507691188 588848537700 54492731191 639000580390 331926058029 192339219229 159316486183 176773211173 334228303172 248633646717 22745000242 136583457657 210192882961 569754816081 523423280646 240140687239 867979836005 228542147299 545031850103 261646286259 523615468212 457983360319 992893856706 466074521653 715594828336 642285525987 417388979903 403284901022 915367437293 471088449566 42479453659 263552489188 210613298352 17482560908 257650746433 744938250001 301156228225 890415122669 4625364885 956897283481 313656816535 91915550323 398989764685 564323229790 552236369094 117790156859 125113950465 724612849982 982274124105 727444687089 906440294611 246376153632 834297525197 850859015512 165111512676 302882898814 962317871661 539852291859 377576162426 156051809238 377581228190 16799166871 613160754653 42243030750 103212249415 174454477552 742690524369 888043600131 443049688329 42436301806 233959732673 194480059630 72706653086 442205728474 217308586005 846547469947 27620301197 864473307295 182566244821 276708420565 455248733043 939026453666 615095704019 504572665385 450095087656 992587974410 506182894689 847234125608 451546502501 712593541739 311018570473 314091758071 200075578339 434134623353 502908021032 208831600365 327363572834 888424126681 539953861471 827952096441 518197883033 328937768634 587310175016 326962056137 188427911927 789113482263 432584056747 132952422557 667559487915 604470202307 786637162618 620940584374 815452908177 314583421894 147940222327 519359001304 33183274363 141130043505 971628908521 565150558100 626581758624 468680074959 686923096098 160102866563 308430249254 202467221825 904299697425 752663520759 407796329429 734409573348 934072595018 57598832639 449017306183 629877858256 440366692047 980277080575 336563620104 840823174782 213912357521 981536228609 513918154640 171583059232 774096344852 993019580309 97933494558 44329310871 855830353464 73441523912 642886130603 536691066248 63417102137 564559361176 865695078226 407141705745 35002929968 765249849065 310970908655 881879553783 38266643604 852463030622 407855535289 766080019608 468784536350 458117107636 403494683105 332226795398 213222101219 761218694090 323419530464 489226730036 610680763486 231748452041 95887832432 712199209859 610552413868 929082019433 238446190885 149024054170 70333722976 540751845697 610529207576 427527242766 95503481635 428797454192 453837388594 968659685892 512264555379 867702123367 536515478092 755963764068 611695638693 723976319575 251537731072 534994106678 814743442788 570968605957 599990800621 230088855038 652644655720 660935472686 157429916653 743379503702 975095899808 170435311972 348482201917 452208520840 282689939633 207432135788 898447927291 290643794234 549256963113 50136208375 358569894073 877716569198 742192713679 573232624415 150304525099 759270643322 436034892884 359621083638 239415101498 58297502981 727116031812 36950898752 926769926207 870542220796 574370148482 224728574880 516500639606 405856266601 40640332069 532235578368 373963046067 745137045596 579815941567 811398724372 982180963125 568896910367 730875121337 205315982817 634651902356 688530650068 49040492615 773816214152 731965137736 382590637066 824421609228 856765861465 506813783582 730662546539 225672815181 873786724992 798373639026 399408165472 100171089965 349617150534 637545232020 983498149496 342261429925 612784333414 224084015757 737635196651 739029969866 874506341242 891065302813 71610292212 133058262542 346520646156 158954255503 668675859067 304765382660 814835692977 83885470934 682828528477 349936805828 963103894077 879252836829 965211328015 394296265381 288335163134 243443485107 261330563312 573659296808 839231349774 197820120752 652080884931 252668496441 509182762416 643186971075 326093600044 611341734109 926721519186 723600095583 599293861342 646064127162 481447486523 143969805802 682248136174 172240551422 204694454825 863654690298 492782471338 481535050349 701345351496 809521169359 489003150727 429745115877 450556013078 774136561554 843744114766 58711899025 395474364344 903712936389 263126888274 548567859194 821652898181 45031338269 649757146425 848057537122 356755297864 900951723558 258092775774 930927950643 380807588592 542136093543 12128049454 615319384711 788647402866 57560770375 702190623965 520154557155 200085847941 956680540157 138516810998 310314720886 511650827338 643566325909 395265896068 403802974847 310786869015 500339137060 13267311368 838903030003 477679741713 208313224956 316585968992 424974887632 964439811872 27144046215 52060136455 954580097888 545611313313 537107069252 738135547707 184802014680 363304318899 791881186244 713534459519 142416744938 281457324206 349883595455 126429367898 85307018233 488692176758 728347470219 525545248307 450557083385 345162819819 405748519899 688913609873 390960930011 373127392870 175340140771 4142206168 832176978491 313360981549 741027495831 505758162502 877710569265 211391008198 343048645198 425484879374 762682208975 337145447903 622679634106 189458413488 288038777724 101714329247 854203290716 707484689908 425470366638 290477578083 959129594135 186172994632 172278470615 556520313824 755748017940 525264138049 121733877901 744161501005 780570625216 10989401472 119832915159 692199269729 382177440549 71577367002 395186672436 39093509635 115147948600 689740831055 268998021123 25331771205 486723151350 612858516440 44461692066 980033104387 486928242442 9024416124 980146936766 696940841490 520804940202 753730688024 590634924913 480267219576 760237100955 326687481434 48238001162 271533938494 565595927062 941556595693 606821308464 36928108161 839452959831 664284369083 721944429341 580243361540 823241600673 897333828119 87401454284 467732748121 218436478710 214747163130 146060088740 703081089403 229834529782 259123924159 969528235365 392660813482 354048719460 174753744368 128748779854 857630834436 689833793725 782523071856 387138382262 70788607490 784439306231 532463134695 943599719856 379711069176 509301944126 660343434552 242920541274 187137966966 801419130437 845699955447 823210125260 177127752465 875276340200 802341058017 750890929463 64287923696 907608696299 757195390962 712067996514 215155980130 478622662863 938569712843 232932869514 979939445092 624049361526 997712301205 215315782881 40379594014 838397758048 721638522601 999307216232 789990696744 140930459507 779440176399 746847360419 211547193501 681194290383 445606226204 200463903004 731355246833 185494260546 225829650272 700679502847 372777781435 341098487736 810720445983 154150369223 885405323021 877054238219 704446756601 524560607012 148351780236 923722485095 834265695956 97273841745 24307731042 757178137692 572939640320 782576061001 708613647490 163073390906 76846262336 6968226546 198869237671 365801774481 435940070862 102118926949 189040567728 114167144447 607414837755 789799232692 703095282465 607138605194 920471991754 187946362019 510981854491 627010359761 540062262259 356850720944 674296665597 919083621863 78921345814 11255915448 637271748734 114478778405 997245435151 416988046238 918059750823 668420820243 422109020477 703081966467 140300801730 965494218779 440318393839 543701022912 493406869721 898702381955 403249083620 220126378710 911167624516 374613984478 716094427185 388380404399 385355418251 860056892057 716604130223 694122215222 48399599095 330282927648 699199305789 277985415599 97322920113 775186061915 591689374542 408747243293 555361452611 444119694375 276336229917 735227305153 924165140648 421344942357 53210426569 52625345666 149703822080 452880354367 602627024067 695401063925 395488652574 53376751433 538406724471 591317808425 631509187006 138497722952 691572663333 911089844385 992446794519 382535513325 920882377222 861464565257 711071590053 893051745552 600908286448 271929624968 14602912305 27107278824 399393441720 465023461392 389154775494 356932286112 857804273154 28938190410 474163956654 705146712387 740147714614 860703530545 509560457096 457693162441 444778183332 421258772000 953153432584 14379557347 409152726480 952213425293 174073277764 430131714540 381398314547 140979817237 421855422465 375321353037 750435778468 127502260046 218035426086 918175367422 179401230982 788318657217 386021118205 684068170074 437598209841 494168098241 695667260778 870308032143 779961908775 810378170521 489423674144 374833593371 700533119804 652171898544 285293393475 290857673519 528459569934 86247724575 796558496240 375318673616 714998220201 184125658546 860267850138 531255881882 236807793554 970608371334 54991370149 219834212364 855052190738 832294633269 749819717854 331315961532 657148660506 233118621693 363890081015 193537424788 781052792099 685476834304 228145439602 808900697487 950975005280 324876811831 131400516849 226373085588 240553836619 172145184827 209912818481 875428758719 856055230311 44587126425 905011384954 205065587524 883827510544 116680545694 739490422422 678538319010 349195541033 894628574802 223615997928 711236606922 388869202887 599984804608 563501127634 309752341537 3001689235 790428402222 327583156277 163798819091 810521055777 302644648993 189734644918 591989776468 924297866277 728982112468 283219555441 837879522257 910957629701 583089329616 807911849341 24342408056 723340055558 416350883627 996992720896 986926422066 828999155101 895719655848 183936508335 969808819440 904443332562 226316459519 423559067394 473501829041 918455600530 18629608234 212607191864 589619223195 548017697873 141671640854 625967465611 245860898179 730017262687 832012655479 680325011999 381129432594 284871607688 741452803834 642961159928 765197761446 487260207801 736572496789 361738644736 601167793252 852263823241 664955321661 93289502338 336586722985 61768118090 107216128846 343946590105 168037634566 536249277653 131396703835 84767287745 374699159 979131175831 389659522512 824164289 207070594449 565670022209 427681963222 132029806643 132746926257 680755341831 291428854301 50237664651 17279247031 135084961189 478856066580 780595235051 568965394745 430950907207 482260464792 253253836561 144730444700 680345523308 231136292476 90021272901 153309845498 650920016151 531395608994 678133078312 232810310913 126027906194 278511377899 649857052237 14832756251 810812755557 674173869421 472226255471 259544647836 327043341523 342783115360 298466847900 161548322107 432276875782 301932728233 78615105997 402377481250 520396134171 476576363076 498672046465 21243762029 221606024299 779242230930 578178055646 832428715946 101179373055 219093412476 674346269849 179591497408 915291719878 957987306386 265881312307 249075866740 624201320272 571951377058 686826241086 28474162365 380286686874 359691727998 293420927307 59210272095 95381505904 2259610414 679534208062 754064576329 590549201848 363838957943 848397336875 266712780980 583515904684 414655202164 824040417889 203909191314 773844302365 766048868978 643908294778 269865408458 988845530121 817496401544 784332467062 802696646961 145188428469 461722901022 625195338558 733026115801 795240097652 992826933665 831367724880 286615655438 683869652235 70710874308 771996456046 218749649376 44293673208 146788245629 236694052868 808953017186 603637420158 869890609010 870606372312 732289414346 768575902130 224458392266 126356041586 423673062060 699500330946 312424235053 38878032049 213512417549 854911565057 178935641153 890833585259 246071869212 550492521013 712059583956 201387001731 871886018554 749887522412 86681129491 720565189654 503505716809 651675477164 222941783057 432838056003 117928694292 149638409597 84166356678 338575906847 514075615020 65161589883 779099759625 899619122001 826210743291 169562109576 770203100639 99786685600 577038330018 994396844968 264117852983 623641648732 863001451442 440916349456 223344801329 831185418764 732043817137 718015965440 183094193067 78508755179 377489398908 622128081455 338627347322 98221749736 461372999295 186596183477 177701299313 404870590949 988611788799 123320054217 564149352770 726720341229 22499768140 473820366845 65112403280 194090522593 640736388577 660890053105 589158970167 227740379378 561109886700 64601882700 390667846887 72993159863 838963670908 864244833101 256292693351 108941606423 572051220475 415074016404 414813667631 965931321478 131635221711 403287174886 592748737616 522920554649 329000567825 268838272321 126140879894 953208572574 390396793337 743523357394 551181335242 840434832753 443332680041 289803752373 443856824585 182022063442 711808065110 274190478017 881974992660 219098762568 935167524181 164620749193 151395523131 838917119564 696556196554 461610405077 202950176694 17839342583 151616451744 783919173317 280018681970 934138519118 667764914828 150898390413 596570917777 713751225903 73040928376 424642431262 360219547724 908612268274 247675872380 9278210547 492591354335 305092139554 585845170277 459857232733 511427618078 675587007369 763750143030 433120575064 548840828948 821578157781 584797067370 921112399501 757059136773 234910400946 421804828355 662158924019 7370711257 836228977896 98912393337 443319829887 841170276546 493883228548 807253077829 540449856895 142172570557 320710068850 11923853805 88109360033 954628892050 448250580663 711048874118 582343447629 629451521716 387990649987 5485288280 775662835113 180234787847 192637043310 587976841071 337033313776 325322660774 72648011099 250749289485 680165895735 756166019745 278841044321 679851699084 16972248604 672588885403 816443809398 487310458242 673562965753 51179245911 909684491950 445532461464 377308425987 13170114282 653807460708 138181476116 67341474901 132664504333 938590177670 694382219128 188871158606 196326970309 145714722348 616736047080 349075710162 9886835826 413448986398 478637558291 86516625501 537230874365 207812216902 275301150664 586742224483 421078228462 443157789861 824961182986 191732672926 682974968831 122083976001 19418395597 818281897860 552109608328 114076206013 624758287122 218708334505 282472691020 228569464734 111497306178 99659470495 758823023831 260373848573 575075338255 807690723345 958198277267 104871703683 271035491852 550723261829 780933360747 97873785938 2270047815 40535708002 247748904991 717946084802 130085262712 413709866925 25473484535 810770287108 854572186790 484189428251 778236990933 937241684633 781244321369 207229078977 996995387052 38475196469 692845745134 931318346770 725742074539 408370954579 470163795333 848398103541 904545731478 703964539776 925297648182 913999778177 399924344313 404392869559 600199077692 54666199284 923350286262 744924915738 759543744319 285832995896 702614972031 224851078260 598224462554 869563392203 516859017318 29104859370 306550722214 717836489350 704688937989 990712124985 717447668093 181671667726 961076296319 245640229946 980410073554 82228130409 997691651351 581524096009 849490189226 974163361969 109627980052 920939950795 666516961648 363325417853 609474897203 792931239623 401616933210 346657268611 608562045345 572861609627 470088327566 734715469474 712957035722 478976699 977731418349 590680907445 57320428077 860264102903 407027183037 547772100940 684240082075 119380963650 360863419530 766058934392 973501091921 292697955312 596062210302 328970792549 970899350587 741468427873 709029425639 438099531471 420294777566 478248285541 770827652726 490833539038 568021852095 2508147804 723158516924 452754049306 724586307777 330872229504 868178947188 702378616856 943295009890 884939928439 180971047451 198060499657 952126162192 729284098393 529475803299 702033155479 407612746277 129125344095 530157571563 549862119869 257021381938 56974348924 71116752294 18047805610 565835067175 425707629433 44917542555 697674286865 242305612363 466593553572 667351804896 988385057007 393275257563 90374196818 94035548617 380358912817 648861866079 890021906969 446352139464 118236542456 256320513734 958979494016 218431875437 118792669260 65503527680 607794530815 165990232507 813858991514 510304107058 750064939908 781337844201 331807477728 808413517545 281267988479 920317444589 10336282081 847507890566 754743144861 147646932495 84753323675 689631734582 115343483118 258374493014 686628374947 17530941668 511265353792 246846603359 775443005768 361563200441 366910174970 793398787885 948355393700 141904788388 317655857820 220995099054 122372257420 816555497568 2206074577 811280191648 118998769943 33399573482 737803457343 612948037309 800306034159 672201302383 377868135139 822647340547 395774623635 375411258247 290158317411 548920699959 326513434849 234234849776 901001137382 61598895133 935277248957 988534530226 185064140482 310751927185 205452075608 385376561112 959435129983 419809119631 672526552422 553233365187 955871027956 841578355911 571847670883 6467621910 682591260039 928715170540 922188806739 528283341364 775888712843 304914910106 445885495558 881695329264 663509193492 578894016950 146512156599 80279531029 916699357325 534511348169 380585347386 778676275208 960598403506 27265122874 877779710001 253727878306 807798932862 951057102518 977353094597 786237836751 915703370445 574972969443 539793286744 98865937178 764924861265 563222611786 845856149346 815160297237 91419818316 920209048418 631671641687 848027172064 214304816780 971028477330 826252194390 29784771280 128280429431 799044374388 484449691811 353331889590 226084401995 955112920329 826920978263 778489059699 221084859376 50005945603 328009811151 487033207392 819288660487 157977522526 740607257889 651717409702 445158607007 409480673053 347078932722 143310637627 817737983373 230559751486 334438646109 651343578883 142341223290 925028091087 100384256088 388417794280 167684038744 912787677988 953223063167 671110076385 258192070650 519048855597 886307437916 405105757104 297346797155 268821886114 449667304983 157908270645 701141718679 164521441577 853190711139 44058433329 355931613285 176026138160 601736899869 390472979228 697217364573 53840643302 601769015611 966977284451 811553033049 91799355952 905048515825 518535919439 743891520493 311483905971 382752456098 744890814529 7426247916 915511137014 112342648824 1147943529 775275167992 865082454120 1581657372 761401687063 147791395629 95135999422 818368814682 247568270608 754364202653 991225205483 478318254089 465920288211 889010705544 924955978272 800661268335 264824122383 622743250986 959289729604 16598165211 967592104728 934150524766 984160758421 881248644144 452970386369 68804518189 324953970993 708774636206 874580323785 706020930788 44668896280 356613983501 413086227302 700725656287 374687924069 597347143453 636309709320 601147302697 972113236585 83306197111 346150695656 90912831519 290612282244 942098525521 309774400891 779054982201 740144140634 197102814678 436340896986 974361696672 384992060938 307963247954 442401147534 76425440934 564011089340 614000504420 379822824351 816273589027 927463543334 220815263454 397286083544 705657149141 663342103864 296767038924 828238352422 83806274061 674786617177 532498786631 612662582740 872409338693 486561354039 115907679566 17507743970 625809575720 802437297508 144619573635 476604804385 370436915556 411067960336 359673566222 489469107952 339109615278 104879616438 195327717399 314650559811 661057049657 476043424573 439260215232 488869492477 667606883390 326529242021 927345089678 40392394347 462556443116 306953546220 205675564096 530114244054 422381561011 682977337143 103105338617 499179738450 580345575107 417198354940 340866955301 718124685623 788916031068 762570828033 437569384684 388009011682 595700679827 911095601285 366996063259 81153712054 172357175700 698420741447 975305899111 952020093021 935967056527 771815263639 408334836037 467503334271 560393365257 117144156150 698833468532 324743796455 140143482569 968521569998 508317759617 688634362066 320004171570 668626652313 300819885402 505630995417 607928875620 938993495502 102947565665 401548641464 451214519178 982613158235 410963319137 9189280960 209649568990 513836684128 693779762201 250292999743 509935019438 655117064039 198176049109 976621289834 195468239381 801767999302 408976502436 916249163342 315203598775 722945375160 492868591137 821036573682 646245227852 372767107384 14271079808 290984321813 528573899763 981501399790 181284633430 468390201206 966366606972 845495076033 435734289087 827665055650 972820438050 256642661990 269291599939 223669955186 755605176455 232931772316 285480921231 158574620484 660738707005 163566210859 137866722106 785562865336 545363513294 485109118732 134965201117 859134497182 76440383111 314436629736 337210643140 487179338909 295620902322 625674035967 744619473466 546569931312 258785223454 274358623459 488063351869 764936178864 36098938153 447243149466 686217525951 715285912619 294363792640 270577766893 552006075707 301016728054 293465469506 727242343859 492818357297 120963355782 418708214742 944452997722 498832143113 898468378902 187398513454 146270176822 224027625382 30722644294 154039199341 992594444713 709633099265 239188289676 874916815731 178948898792 291611038470 724348484186 804432794939 241264539257 281911315693 851464548640 829218471750 516902050036 400946282253 431587754149 702642254000 574984301936 895643573310 266193279131 218163267197 625506587589 315241665475 905259493090 983648398373 907914112086 625648220287 587656342661 184014870563 458445626300 344250462002 630132563767 614205313287 263283079639 879176159041 817203153863 902967629013 173517498109 451282349791 567309413012 495804012640 143543417748 388029154319 593227389171 994320349052 964769494045 981162229723 128860140284 657315373708 930870125304 314470079126 608171449111 518985101821 333722272674 743052252953 956933461234 364351767143 454464161789 568449492464 19670154022 119912546025 685635703123 931300542636 628570203274 430288157939 382839894114 568201599100 552467027649 713718279085 265183871342 465333814876 391631058891 81936584287 776646684767 791289474969 314766135504 16363667793 474292699559 293527660320 969760418724 528805088646 961102788341 6335410335 415523397483 53730700043 219039705450 474085050429 22563637399 220950652924 30948469014 847602022108 12307513486 480755904788 629118866738 138255284514 173921708652 932395396101 453541960566 63450557053 532311967754 769430592150 432659110568 294910388437 651773260580 38920559849 507465863428 158406577015 360914988350 750865763179 38211496573 349902334085 336810706080 215971791847 45335140545 960366958586 195495110371 775145452209 910706266910 290443896242 272826055702 722276560846 358820591564 396880048505 803960335151 397820109786 51323311236 914132329259 557483629124 402615705363 632179929326 939486866204 103134849133 456593717546 936693372153 458083839916 398987306717 270276697865 628834591632 356629984632 467162608869 484441154783 4100456413 658619983875 323474953488 570736999012 44717396781 415550997245 239495499557 478203766277 474800243239 156041675839 554274960232 118341791226 165546077175 65756769994 161934734131 506658691014 474745069910 403027781245 88087499059 558942476863 355810196785 52069901051 352253049342 477598951625 321946419466 448970101773 996425089079 685588312064 98147914834 87681643556 99459722690 375126234284 125303286443 599041233701 297881666848 846044021683 982881590578 281118127176 487221044083 978977052508 389351855762 294307992153 35661369541 116683463675 291237515356 557161072304 255698704057 991011599951 628159224489 994657318576 144253027161 712790985134 558556450599 47901383757 342400946216 681888282014 986936656351 221715424426 793021568877 109244208053 953635370300 540123357455 392363101608 520262890628 9301192761 242836137477 966377294141 387664163326 224745595145 865236056353 783702757345 724883704348 419765900863 81194163879 254871868578 146638625970 179911359703 736524876474 280300078799 367601601549 391430091351 755361650638 842017378480 720071437027 782729949360 314983371222 480607786482 444755826020 848336575977 280383817365 493631135822 648045605834 445231106136 199909603442 365022462855 392610041280 632656169845 980826061941 752827791026 551781685438 827762667054 792471503133 345602655924 752062690118 874870071881 24049056167 103165069876 22268509677 612092275390 775335835540 445562677766 813550645620 829276332979 325944867392 722743695089 951687377599 347194673977 200794741577 407089975094 196977503035 914667497417 139833543933 331890312890 537288270454 911384758428 690036654358 756324244351 304339488336 832849695560 998925344060 968700466974 608118505589 681657592160 352105777430 329031752028 632627159963 606571798621 552163690443 186415673323 782510877523 551075549686 214928748136 106108468914 670135722447 848673123567 138872255426 653171312422 367992020852 310012142737 825795348464 901888754926 803813908481 7112063802 784110207382 844308336072 333770286926 745516439159 743709144979 204780184106 738319405924 990107256918 855706545843 121485519917 382245381640 561530457150 658755501615 409121935991 483849261854 909624475621 855513691946 354542940625 446113616637 722076537949 100754113610 176310998670 218726911958 346563161016 487886479001 117602499026 9853943987 141265320485 43487887915 863764885862 373831893874 810463037942 394678819043 709828717081 537121674431 643191990752 369183739292 885251351385 825708867740 334250124849 683726186654 219746888777 807503267454 251517501930 830222556571 178803059312 443200978403 286517039805 725457506486 605910311465 869808997705 434410356604 377140610735 596612282847 399413019526 586731811347 968504632140 771968448586 511079519912 464555036069 260127607082 668667381434 368837911516 42212052620 72692543563 105866873388 449330617962 933513744751 969044215470 660348136615 137594027374 973135572180 989852486480 721982444703 917088821822 820211318325 97720982196 340807748136 485116804281 687668681339 741078864665 425837720706 6764243589 798394856624 241878141486 412869640657 679731024448 399135356475 455538526672 224825612235 7393108494 343877518351 493255155448 481060264761 369236854528 303842136103 2078361683 580346176439 963796235012 883566738459 623049229058 774823630417 637761117111 988112557936 845084684304 158316844395 183893458229 642325525315 521234488274 344133870854 787059348143 46467060130 11183636158 927595307616 249587078588 808961083875 433156230370 193824224777 960276829842 931301659333 86961392962 328114976734 158873572330 179375208655 463061355622 652786484941 323821620641 111646034557 934631216014 354027806302 447276256397 845424172069 76572835405 666248020406 350973278921 349275426927 396275479207 597695871129 382858644057 420408937349 477444553783 835855196611 93443178346 378768866780 423671464298 142413261411 411743364363 210453044976 171352516527 990006650034 539457849705 360331468389 455209642884 294248128161 842079451689 844695421307 524383185017 868605718402 281694689908 438858648558 978477835375 647899349306 891468053675 358841309011 665638515577 787533980375 340516324784 844747709568 163778602877 84302609108 401475432372 184546694954 178595277779 626784159539 323029596412 529189797506 350286655519 691472904596 714327935817 570491103128 803174675509 658062407415 805266776622 953048148053 124763545094 920977286394 75696053082 703370878634 10976728921 120849789362 932083587120 902148064775 732323751363 557020565948 56126212581 451545073106 704399472337 87012320524 230974282248 861188686372 872322906284 122269632038 708872935601 768186577283 47323372967 41466906109 700420318110 591497717993 269042541390 691254826657 852450956250 562468848985 572470425870 335506517265 316525333846 894358855445 258173265545 568159267326 456694282578 919863442880 702338545822 706321530522 833273541183 560414674774 906984927848 795469820860 604883140863 625085704842 454586457019 322737208647 622264389083 747815624107 447073984647 547973895886 210950951382 855577550243 912648257762 935272467035 142544196648 497994979738 494343012786 779655864388 414653460255 263348330114 959918354600 600078638565 345441006826 248369031070 58145590090 928120955882 672912689614 242528886679 874412165565 342989816254 422509730610 274583097337 383541395107 896517331830 379358100546 484023566234 516622388698 93184031412 229732498163 293106960203 726430153420 654593231247 273251415826 637660320785 117112388724 953699910238 299269178100 964529941742 378397688330 326004733723 106678320394 317095802808 604076148303 309264324623 400925320364 760900344247 38020762900 773943204077 127345049316 60515821688 462664438682 664970519006 481249404799 331457009546 312427379332 926614508507 190023921344 783244264711 327092529302 231899953204 515946274065 128322644588 108217106695 148023084174 828497752943 394261542033 659065231694 484681560917 145450122852 117878440940 944872167668 385721792417 457571034986 291032301152 956474852034 558540910251 311134271179 946122573310 44698512058 947703753830 696630087103 47576982641 470378838723 868656015266 47277905070 237180968927 471062134928 13775167482 604132903905 257643032410 2716931936 686998367399 254386165549 795402679355 778107997347 913710774393 191809419645 313003154231 962274834599 39247358597 121375628390 787394931993 430402333640 388817054617 348855771250 146255329328 444853525136 896413790079 924797930873 885594068542 250256618466 728150498654 721169035405 566692068904 561207600938 755020247109 661201290802 648448936984 233140314538 342343631202 165695191151 764218611119 471422763707 791317028185 872958742848 593809074323 924076271223 706190421403 627325569739 354634175226 503537405704 483257714978 288938619820 912811370723 956583707673 896193067237 457924523190 352294504937 891703922571 874748050820 609973724412 434735648607 983319288488 653836788445 528326005248 975163938153 994812016548 310567550370 804086242576 951106978752 36967958507 729918459889 931378396515 395289243917 79018129542 771296460959 798548540160 817413076635 415814322624 393266368588 999720963207 367732420954 248588795007 481332205312 657670164147 559352918130 910033653007 798741618647 156863083226 950959985481 562219397012 65729521078 951084016259 693357247821 205181420115 642113725656 212630293470 691423139847 394785375072 138909221830 976935198712 130421895278 98670901571 408735266463 406631714188 912236982327 758191342104 250034664282 325242193395 455248779981 558915832631 720680170408 931189161765 891754317855 326412407440 241380433284 557545892267 739906730201 11832478662 913150914440 546983970545 283673649171 347687333853 78487913559 372847386295 543160653113 19021146242 901839618659 57361546638 911979022738 338676407522 866197893482 190879093452 841915626819 934085432507 152155462925 809141199306 696240982529 170173889696 92811772273 558097227618 304922218047 468349686879 583888068981 792744151692 653905347226 962532763239 364230091528 199029813259 625092939561 642591409461 570205014343 318649523988 333631203453 315250669427 367438862204 991582017974 689730761929 138406025836 152618686777 524633932958 983574301418 576608505734 388497941547 582674097446 436931174681 254544413995 678368596527 561603303673 120758889846 145477306972 744252000919 721380236926 604425261079 32433395336 386916740567 177020700846 83513677115 354578509148 588594588833 732502483990 154557784624 716781101134 186387262099 870345835 936885677229 501275136513 970305216623 399541936883 872689193098 811676982812 407736791601 468835556575 16051736671 250252670851 302327713209 200440272544 107608686209 536638266290 648178063091 897187585059 349506640353 298764182570 329962274595 486112913354 696799298390 819197399525 425964872971 420204633104 172206710427 708314929828 516287511957 155871160180 946134215196 834689099962 666298282254 604444933040 974584101339 143460496980 734336828691 627458425305 811237335522 595118573754 539729400205 443769895628 463187182367 700447727638 559145117926 493781943692 480170263306 210853819045 338672071441 268451864004 987019454628 638568432513 74157653835 644258957243 731937064265 612040827192 608919389613 688112991744 211117908943 609430303076 655768109658 863418607486 180102812238 201745558352 336043824313 266975609053 832049557396 124110842470 554503801823 170707440821 227712692797 301053623251 651515147904 148430491922 730942439912 158896073407 867791898720 968705158564 841139816651 422810174244 773883410653 77910232039 823378979798 515888762301 42116303020 283026898089 505614008926 879240397866 311219449090 5147642815 850923350653 867151090323 521211411001 730707881835 531589975409 436803671955 954825042228 142092651735 38607938807 230991516331 120637231383 859694600708 694938643609 570548401868 492310205608 4450060896 935748715629 124366901646 198771635611 209820963578 497791248021 167206836993 526454650578 742730898710 64610956712 878220357175 81830176823 675960218130 266104161584 729159090092 770147461337 440779980799 666473703770 754974431181 473320629101 170121312197 449190077180 794586536577 456390367232 434463820086 473541682039 211032161029 490825749284 610496430222 651209851465 223524678823 775488060552 557095532367 350690154818 746502811624 487255969413 78079592375 556070107812 905867741961 819738579341 559734663963 88196296064 647134648481 893138584346 962343186697 402723425218 307363035772 317581317339 701294514006 290236459049 30018054868 976737909151 80162753865 587261964895 789798633689 665294065393 202982982562 150643137130 27482041574 925137448399 509534734071 533964523810 746674280161 588132653757 578536496624 292831768379 20034893593 572865139939 611098088058 874176152887 991599640985 789690960073 255220738944 310727664935 610648617207 110018194864 870144618479 766417907272 898758931213 258902424885 5210170664 450136618257 537600747626 180832420814 294449234589 53155357514 502862696069 13881374436 418735615335 285881936303 744419206865 440251889356 452418251146 530295738369 819909874465 511142843420 456885048218 519109854604 420033730238 310406008421 943925451904 540989305214 642263976520 324482132501 697707317780 882557681709 568016986918 47660637458 305052542731 992934569961 632155115715 163565913076 497392482526 902819874215 634211620072 280237250691 165147881340 450454074162 992691507864 309155536434 206351392703 356857867270 254770772082 900472692709 858598650614 547819595944 303432049032 542939149105 370893783877 548633472894 252179551961 547822179269 487900655579 63453626136 227301362442 777367094490 836944013563 534762849391 417103407382 626165102824 157811980190 776939862146 350968299065 450309248639 727726570407 862594317459 972261797466 602297474333 728996472217 949718850608 425429579969 877432461634 534146961786 295219872496 359009521727 617762649474 153362066056 531110227015 812580450092 97930792520 439283786295 271728619012 549912394023 296936767670 160000121095 426968783107 36253720094 356268442572 733982267199 106884731282 325342261279 910774073635 209654806591 784670290236 442006084549 344052351442 476939558824 261117539468 913488494082 690861880511 629319824407 19770053668 902737691483 436106125728 412166286604 579956471365 357257489209 157312466149 905517062670 680761903252 383998926644 413942878853 28602351952 755739705245 566688279383 469011814474 6525066978 366167678654 422031505350 695528902379 185673227329 847842398782 525861083198 416132957635 128209453706 284019460008 13553909279 808136382834 478997937960 143468642039 249973511621 247635299538 726326730858 121085269530 901278098952 890955863010 95224692983 369600898392 498128005947 409126135540 741642282051 124621589624 545882456366 630068624733 885671848204 714729982324 273952862404 958792711619 825662836102 130695568355 423681376455 254086449060 609408889225 903134485776 215001819676 649208165534 700846716308 836184124937 851554341190 545225745202 788770098769 979706702838 661771004135 476821488552 852210423709 465921164446 252820299458 321549633970 105521796443 175238357784 864681768665 619946459340 658015702284 173657461353 19236544416 587496790339 693615093831 825056881232 908550315926 821660194431 154052194744 537462000841 431955338755 61669127699 506276634372 836856196186 518544640 897731925605 862008050983 449173679239 828432637078 887197118530 300102986851 890663042346 908926088975 397980329041 983536086091 421106425997 558652010968 772430518582 345829643955 558797282030 645039496311 400521531463 564658345650 813826120314 229058154173 681741016050 395060136696 826334242598 838023650416 83469743326 180263179359 437961885250 583516459240 590884417380 379274760255 839183613416 440564142045 627974238475 465439397309 840993869187 265294240733 20556903300 37881772585 900452763582 372452633907 766518703419 759801099896 643537105009 100547566557 545219298499 97491564040 328109577857 84248703457 229977834738 105766233890 398703136683 489226262121 281862970867 766262777262 314504332066 768517251822 564444667034 229344343276 229237835926 915692456761 712775266989 136845373776 934579927106 239422850679 504681105357 116355319434 581325991463 358729240975 171440443339 832548954668 635948998158 993539513067 676719299796 439604206982 942531952815 424748941261 730285751169 779775216003 191512309983 911376631366 83331030773 69092978625 516243132076 656396989878 207234134535 196066234259 448125675383 763958253746 397149085453 564921921498 433747704477 681028444472 827966161869 662582604921 924347538573 180162143221 853047681108 31636425528 229885442021 195821605246 313956260535 518081758669 353462385615 102507964359 578967924267 110141214495 483668452324 213155004652 727507025455 660256987859 491400859548 739793537919 721148969653 686132000382 944946836798 771796358213 925680499521 689681313288 108788234651 425634823949 966318985571 595322166990 662813159460 807782282987 955455180501 151708499873 692551063649 853952804956 563476336807 89487155424 862923573233 690185998801 893817820014 669900380259 121714364597 742311766606 626819307239 500604881934 936591455981 368868639943 454549139270 494306393761 968716518085 420683825590 86016127563 688808361488 9044950438 654208676285 131310665635 814426915248 34866312523 286727937725 103337585352 345655613948 369754453826 639351148533 437833070871 130169575914 103913623815 625603834898 848048454466 620062257393 862665616348 901131790244 521085207452 75134695507 292486908600 460659166410 607682300962 148222653267 689659623461 32195294477 941789682063 733861998453 235970881684 998935015636 647297086518 189379142021 322074814924 594780565640 26867377577 62900823066 353098495552 717225210412 633933497503 541311064681 885363921628 91574401291 917784858467 272404837149 125036816864 437779067102 712236653798 680883744445 36791004438 293993193121 309768404575 856971453756 396819362075 311572666505 630420586284 653760332060 179583959271 719707814271 303083098560 49128174096 543679822609 480149605648 997840751164 198291957643 855565200582 837875950672 24256949219 956921340559 197967562103 777489416226 370298862468 993023432231 771644532112 38700136495 591352010130 337447985335 784511032611 839078999193 976176557451 82584535089 875520852250 884210473364 679695271261 927545734336 139793109347 170096626579 601281920296 425816473242 799247297999 570346797300 859008143983 753472977390 582251841498 894250070133 226591984950 904535668913 545329057398 436214078003 521119767388 225314806560 85803399843 482911747063 622843062869 763244730511 713337323801 393638380189 432057887590 811212703161 155354820330 35934774707 600042224344 275822120133 615473222040 580263026279 616969952469 116549124012 291419205737 257833335617 647466753265 7210293958 247342107544 244271089287 52095882774 203298370071 596983985019 991771371017 767101289521 190008159768 881214929890 869366832996 416347010939 256541640893 639703751388 227492264969 927796524149 585980296946 838460547532 322133957658 508505464134 579679704150 560685551661 414780075633 36477664440 636095304324 872732020177 957315428658 725261430623 114670488503 979985664194 78282558282 54502050511 935301887043 47138557185 113141346738 257537371349 639597416190 708255431445 525312625863 253267205762 978719315710 427510729271 870978579108 154034028746 904307960472 851690280188 521358064524 348629248003 721451457805 306367368866 392971930702 222437517728 670045900370 517987068981 997372997464 313589107695 571424403219 293019536453 488888906831 760863656344 39884633445 395518389291 81899434398 820987010675 334717841301 986173173082 867246642241 545751822613 531561212268 47062457624 722705418229 978713921871 442519759822 31490051270 708005904215 547826600866 467518610632 961105588860 847262840394 602035659680 741572387297 547782065077 753390135025 80359334536 327128236989 651451924121 769745843539 302457802074 233551280242 165231008716 109241615244 26913424620 52177212404 354080149798 12260206611 293716813938 968586806886 435423684608 200276600881 529761426592 851280271360 91873038090 920489359610 404310728477 317304948612 895740200685 485824350307 325248846048 174455346334 508143463261 372134674237 781129856235 133276979352 260540028860 641499463007 663976600836 463029572523 676583965619 847599933818 963268408562 235879600285 366077552979 638026320515 605211141160 597975861309 892314281022 650494566876 315170731938 459044956666 396263310759 896598450894 690379525882 764239374970 408279893408 694972291426 609216477183 379673384549 61519883536 613230875259 534318783419 321788203828 85489149269 691732631987 854576672951 508809264980 893115387166 37352639999 670518561265 492476151774 427383564576 84880829866 9014421341 807334011172 213783606163 640722071946 757641079888 637301476645 543373493850 855030352786 432026360973 226088929626 408446257381 315036037527 422690243070 153863976708 539639328662 833835505 198827336664 894240647764 583472487082 895290439950 268915322005 579805937843 193736208977 712633771736 301106409517 854662138200 500492086930 299934305678 547784947763 498604878986 571432921669 62024195765 816137374154 80981809249 928476123641 18924639922 455223938975 892987333822 175687699492 794944397621 988704146327 237961107444 561460403783 690306367638 457284001012 173956087172 972647486996 722847813588 935676487854 446015781929 53475804305 328250014575 743984457354 117025790950 609562831739 935235775819 303440828498 2542587814 568893158465 661655128732 630195374956 35280399704 312492803817 758819715778 515332682567 516687572606 638664679836 859937206389 355097010435 152703576883 219409309173 227700654410 433329205082 329406370483 693930208229 966172082177 624459026279 90525633560 785456364607 727392373146 897128165866 925299918499 924680179354 688754846430 38805644004 937596206292 729220068877 645705922160 39497291694 316330737936 685251834215 624439596696 290086555743 495454923647 606334477833 33131672457 807222324747 822987546284 106769775944 128439678523 434764307325 202087749139 898600965219 528652935049 779678355215 691741491526 823581563004 414404968469 424945608470 835719412083 849462881542 384141843991 982182758783 374637696299 261633747437 232101931351 525716589950 394385572343 82030357907 229656182364 28439412457 858738413590 862320317609 188956026201 455964155463 86905616531 340376557386 38073832111 737702645839 706892403168 494233823296 261801146283 540720118429 445199412693 411841793903 778375443224 487396679028 251912065028 541502707298 808957308934 632682809298 48631394856 228202342334 457353503789 866412365125 288769552230 34270347093 360425266926 584848515444 839988945377 116005442905 795738001057 247455707249 695452594521 469344378306 982047117853 203968030698 842136609210 121903451659 429574504709 63278052807 194051080652 519728878094 779598584993 705920499191 396492926487 784662281985 940907481273 283876759115 491270371336 915092565282 767454935736 879513372012 643798394155 117588726287 114788125075 149816190883 469834764971 361164897353 295105684589 903583466340 93274781176 160762450836 862556331905 182838299004 650905690144 229887759619 692451545222 788014187322 401006424162 479643909064 495762127383 434972791161 299046254648 269761307401 260059164335 528975698121 975368630272 919943871179 288895001608 348939509145 79572042064 378031916979 916815260645 228329776923 412157489352 287361922269 724787871684 805514844485 733701756427 433418831923 20303510827 492863913232 264603495949 390608993231 6822103977 377580629586 457288705681 455624639259 593013578609 207992552311 630152985345 882595742138 401448160454 793202087005 973037865940 506181987140 601924955373 635907589167 133944006024 933477349850 408644713543 309086563742 579534689349 689507352898 779489290530 771512892806 180303228235 492782998984 487058679412 528503135089 476270037847 103249957709 584962362487 911347002951 589703409955 590919049176 302202398304 335260083445 859287908824 376296892704 893558159049 637056011714 957174201555 262553955621 174271125792 750230846249 93546183919 175661650395 40268156273 99094080228 374285353620 509093675573 685932481210 20253844775 478935560284 397693039102 898381662165 844917919828 176149755473 688535344697 390589701175 205070418423 485403951864 696646025540 991167461466 780446268092 466035734944 242692876714 765727109731 337905273726 487049560059 338277884785 434566887275 605989508340 662504761569 644965101679 406349450162 659842238981 705992581525 50899471988 556039236197 933620048955 441637291149 596923670348 973888776956 522453688732 775196137410 409723783968 69209094263 158678941809 99123563795 395707566252 792874099981 597642926834 210481499890 534973066093 120378997806 536709757751 41838032809 403639377567 787608100429 737762055845 657537653120 531546892073 136691933710 941680414463 347236256577 855950594719 955377663461 413419648609 397747448473 633581434511 85047838955 917644795861 449150928279 958557357891 5147346184 85184930369 369516021453 855955857989 865843057638 172992397567 404036997112 464486016631 437353355315 696115061404 616910786199 771077410208 993109391864 781400243529 314926174658 548148497630 206676524072 896892341150 86749314329 715359616548 753376998835 324800872965 68259198539 330123880577 195175137171 541077266231 986732108580 610823631933 724046402341 775325973537 290103305150 531063998156 610532412598 59477130315 507340119082 674834202599 377971664891 573254178667 936619952037 39157497849 794152900275 306203492717 786529624117 636417849892 637973815174 995748023918 434593815099 537167187057 728221191322 804700801534 559840492420 86386945094 16992459903 84363400685 514940867881 213895197016 651052059526 45610564577 192699941504 447469372430 195100315134 462131478437 787220898545 419160632719 921031510018 613429954082 691819261012 736449359793 984078187256 483271064905 664948416361 179505755769 969078181636 89984138744 494736437298 288636508443 603193411352 287702985248 552871184952 225132212498 146933097291 668431880993 15050111274 3950416230 599075139681 595143132117 967941282850 253886861999 272233429645 501788671973 586434378528 218113410024 695300891831 930657525156 411420645949 653959475327 333287009051 177022375444 898990015844 193908404808 589371368697 259406565792 561164911916 760699248499 454260707828 604736284859 380613841595 368429427503 868632470988 342402187137 941341983294 826910675172 433394859319 905892988270 509075472720 267693013998 878411650971 584124218693 796403530749 659971814549 717899709144 116541510235 158004423328 868848971670 223412866053 678067808319 434702229024 778685678796 86806362438 143913329563 55779065707 875465247719 492969302837 666337538160 977599668655 914821278449 603306855251 663699318924 952976495159 487632849363 355875003871 451809307911 145896269237 547467762455 152453534561 821068543653 361184370508 517136668051 345594703695 972114802356 237158629916 183243071189 576043142256 728695611198 216783006556 488343720695 870872882932 443132323518 548112270918 310687058604 314798133698 378985639035 952105660853 848979800620 417285476287 547032673323 569990704434 798239150964 968405526977 350264918038 729231702504 878313068490 854210721059 948640931558 11293456635 4370732727 97713314312 773098653932 766316623656 313003340723 578550268391 212557943641 173061699062 456954135 202840541341 473075764308 792119216911 172167580160 914833302948 131618846396 456729937029 662967230339 622780392058 620766304474 714840471769 413634526137 594158641142 177465765980 707154628872 519339032418 151886244697 440234079951 556092896807 394014411136 38049307900 732781270638 188545985846 8875377303 716687851572 449747069108 651938930490 978828841851 396564650112 358432771351 962389345742 631216285394 938332752553 475699344728 946398982108 175364838736 200480856788 778448460420 504789711190 350833117400 153553053914 218800952387 335658995887 810605651729 365747058551 448068043906 66451897748 36755395085 277633309185 503511018871 916811101644 466616255964 573955110066 562393267520 696993338491 409490997178 719062143501 736977567856 893902045385 36699049000 226867255561 620839536899 239519405337 914622630174 355250713221 500545282778 147905126417 746356121589 706695692208 454997957144 519378908668 33952872224 590538935843 810493086468 70770386860 639532537019 957113096990 801726391721 646069968844 721539754016 418633632964 759675684848 227434168164 413287392097 534387216117 493933823780 541965153124 362388881588 999081870161 53467144260 597547973850 119270976957 419394978881 537845001167 563811944096 633426594320 381426767435 145338885114 550794188900 364810085501 447292596553 170511883510 384390246673 623865060493 417849196449 769155356874 105259873998 991291462196 386224584836 376975136261 294131299088 689497317565 30160041192 958443745471 684518839912 633087988547 501254500878 589131384806 611435028902 211338556498 295371517031 801812260272 822645959368 830733924914 742527121253 489586579367 226713883944 564680072716 391405958012 220272640549 623353851675 404087053409 652385081812 629833501808 249041852086 586853172125 788976926356 958761539729 898969969816 638540013359 829131950764 497919099960 625537686770 152261810582 631262705078 541424536496 682200205779 338971235286 109936858705 254413012942 372970312418 974575152970 903691712601 692191341553 317811328491 367765573183 738455925275 87858554809 571375715999 887984192657 567379729172 654654787789 224345957054 367139315953 971289456030 967504503648 148058228764 550149296830 273429140884 494820190160 476898118300 990161803923 590326945184 178488053139 177827876310 853443137805 708860296713 500113720506 823136917209 764618384315 344675648401 112563244073 428052239026 633315538197 702629300183 983818766442 792604117033 515054358652 287424573811 9507167590 716044981128 390623531181 576126961220 677737040512 929058080193 929808497439 978937315781 472206792552 664263352903 578463233989 833852064482 82138822871 52952408560 655121687020 797054960838 292189938387 436245981099 978697270165 283419183549 804868541951 854136356988 7785076245 638331422739 870205940422 461621034300 247169094725 710987316481 670738387214 620826496291 813590064204 403964065141 191001184366 55707914417 133888319144 501267948421 984778517188 235168458750 550091242333 777947923705 167295151870 380549962499 378359211892 173684747208 675209920254 452368709605 787368314079 76426409847 181529085100 394104639022 252087174002 62041586732 697383086603 478727780798 723602430800 736023798018 187367394481 290572968212 244481705646 540427615866 50140121978 779028767148 379591942321 153863436964 113036693553 611475762133 543504221351 809211284462 751028023462 604557844659 694749873559 443565349381 249491803730 551095921332 965633919983 926527763578 422566510305 777032175500 771481960363 370985145732 919893713957 202502860329 277096220175 807992396700 310068903246 373935478327 341018839945 381496266560 570245165727 524004080747 500442072811 4968944759 790875234400 817382267469 962248862569 626095804833 748320408433 349815445207 954701349337 804002319202 248225365503 733349917428 110996491005 46460793888 83499947383 670714067998 274381500940 667019825412 831833058427 736611720854 978520012950 355199587437 792226122676 901662732661 279285355544 568010787402 793078890094 263325558855 25784008769 42272653534 711233085650 252665867809 45483308857 139706384328 133670492840 734737961593 720991619985 837087025846 950522318749 950622462957 257918957420 437946682690 489975577476 597730442139 201341121431 698075092113 30996646740 852191638213 230621842314 7944036204 328866229074 610485448262 681996770130 90772971236 991989458184 417816670156 851624031821 695929643907 528346097472 833921617360 367235720703 239811690845 576122725000 188295286933 656650020477 519858510390 101065965524 271095380597 11502105025 797330817679 685077492004 138000200360 646244206567 654212164098 876300895109 671633429967 582142995500 184257646607 159937686232 603478287772 465958055963 926289540522 328266557601 942592122193 999036102254 289064398094 406113478899 560482097195 134164897756 386630537428 532258719966 367072456940 518414931028 67006971977 428205353786 357276485348 813576322943 770602376334 504045679049 368797409820 878497987744 551894183901 315386881862 143537558720 866056831496 23364342662 49424882261 401844835089 89344510909 775502106052 914306808220 552089429553 52171779562 615622462790 614724224609 232263704902 12307048482 190550953974 285240464443 18928806421 216793441339 93869482425 646183883421 826942649304 178960618088 738576068030 30463142110 931962613978 702752123498 364904840840 837721673860 662206886173 745531476214 241824387996 821003610213 571030933375 25163760896 96762192759 578614434806 349169186940 158729512059 162198901006 753461135983 689606035985 538609655828 574750846370 321905851730 319384170570 926045966366 501295704908 193994277366 774832157094 521227045002 491607306765 124827250248 795542026121 989853505226 103184940554 529902822822 997179614882 92526454573 114667282959 874460103068 22650381792 797786128763 988578084755 149601303073 202063911498 419785470849 592342553171 969065625727 925906154938 372886089422 636297358746 140757269189 689077154153 400741343587 409820995790 597772342125 497875910341 375115097992 545321968631 412151853002 942699272344 234682877233 25755052586 137203775266 779699389052 627056394332 670759166466 809690964182 316428387040 504382784883 817602404079 702988554377 55942430171 878766596985 761318715572 294223178860 231144365929 694392246607 710361780817 847416281411 426939781768 4066204559 530591715347 907012507067 179262123715 284264243808 921509962000 313362879499 213062996237 963841100749 504113767785 221779915908 336838327203 309444116764 886714678025 773942865723 96323910637 432551884497 970703873670 469943356852 716414461375 119035348400 56010195480 18238975708 457132309279 747428165824 723354600213 777846719028 489031407799 148737827840 63087888291 349606113030 918293059001 539273597402 5986980683 219311479975 127463960412 643873408274 431239643466 768926513365 931853055537 756734012158 193080823441 604214969738 283680063551 946801815720 489482383955 613092265268 518176800345 316320305764 490769258788 555734014063 980373052643 123690005224 916823075597 718104501480 907796853995 272422165105 750633540507 470109360772 509767518323 364153193329 869363645143 500529983191 131024440065 791767200068 153532628495 320659631967 526972964729 979908600939 43328512313 339939630647 901437743021 381925093469 347517754472 533159210195 296864085314 317357943653 882563406093 835723515890 30572681196 760251223946 103557004936 252749755816 780495132787 707546106531 899798640361 372028980211 952550781733 762307923797 595015131498 983149425638 799194696863 695564076419 456051838405 431778369719 904951085895 935013013393 223252915160 211919361653 246459714930 591710085193 996480887482 303125105799 939801748929 617367781156 486829277188 513747962463 941537516841 625508916077 949971879320 194416182224 526269972722 408624103085 769496302366 47693860347 628431592966 135381272863 860730134254 766087839085 713039897826 284524273900 902493319666 143791937800 292455728604 613069735186 558172976892 798062585323 285522850995 162293811875 25537093848 327308433272 137387513596 744796717706 405483271609 283907826639 705495804339 521667409358 60657840538 509331175760 300505783585 681065462286 467824756987 59712497833 170902173027 661428105474 901421899237 511478552021 946066809450 73489657031 52852189024 127655299002 753803165734 936020864239 528635790395 916423270857 565858069382 803537432234 944609076775 704024553148 692908514633 503066813195 842965864853 484642768877 369648441791 876433007396 721805896114 438264523743 392717831041 740182720727 875066131183 819052387750 45427708018 946751857173 351942751611 960620213759 154483014182 613288001212 174629337763 774161606540 498236582621 538506509896 487929942043 57277672116 356161621336 378733191243 606423024186 184028095793 430369311838 657901486989 758172157984 186277903863 4710421260 832359323662 193487549684 703900657240 255437635540 340283409358 637892619427 507696038611 528401082339 938371704429 746108054427 876929422851 417966175847 892053219804 444642717654 361736128166 968600399701 694829497120 739508159832 480875888557 23358421445 304069506499 167045432521 687849189366 463979316302 758634714045 762214474248 307091734440 813081563756 241274387449 945445647 997675868112 958283103689 478823481209 432384098070 251099538968 694132007677 786803766294 147470279558 772907996303 482767649189 532696007212 623520216108 140932132138 910185489022 896658988436 915343551142 963061798749 163593493458 872226094763 999407993699 366695294833 891689439663 661998133814 940637906526 989960443383 42243742658 11960948591 101945182672 369554302375 610468548015 591227907567 832482421772 882707564106 324684094756 336548715299 721766031662 183065205907 106247904722 784133850581 576492066742 655402366971 649802705888 528692525503 368952894395 834278810507 712280089760 789163092563 132179894932 360473588532 336610073277 769020448275 392767774596 54017718315 727787972325 689581511664 695173431188 302473847930 660813196201 516738855835 275323645646 273855466034 292591275444 217628803353 937586774544 732540391268 662560813927 870701419124 861364550095 478767872928 904266274405 292601640821 399291567175 148245288027 872657174971 456413388061 327444765250 484090943338 323443950536 564372043961 250373740325 765889475759 544716181473 556030463802 408523120850 510768465121 489624789387 466040204004 966862035567 683479848453 787947675317 151185714039 683210227913 253183792409 799377048306 560133624181 971335345638 860535595839 670632361042 414763422896 659432769242 161936199962 2393105458 691659172653 204768047965 745455465116 233673615517 271476207549 397977316989 610554391665 721149467289 623251568501 337445409981 892526632349 430372645213 650419872201 125594393689 213301994692 900589092188 136749225691 252525869000 230920763837 243969913443 490906377237 783274144473 511869593803 349671073099 208170188051 465889901907 149108548873 114004999811 911163301166 827966712528 2679907955 992487248820 632583340385 773093142786 715591208007 476803017726 935662208574 567547389808 342649167625 841556729487 473150864984 873720673866 151531182778 722155792427 858619296073 36025436002 904119669348 666741455927 450828783822 750278649737 252186743548 290301215703 711858985859 644098440094 955491712283 698875505290 550243333341 914575299278 753538635982 435191510243 437420756588 869621813164 80130282466 91113260004 66504491528 847336280269 814088108764 455605671759 903231037186 482189935296 156751456644 243431245525 80567652768 544596979528 153686772614 689738970723 639639304266 577200260344 77733268958 690465647844 125549243863 267934348208 74465483965 214076951388 26707962687 27474095143 765130181028 232315743245 78131726857 891622998502 146628425992 422997868766 895658316216 794616833533 66418037185 300049172256 733700207570 671876712164 303767611821 284187169970 475063186791 413829801428 885008336320 20976995421 227602283478 374304020577 776109760690 343756641532 830739397361 130750501285 515203678166 522112393976 437382896760 389699503746 472723834656 261620696242 202546777460 468059411740 421320449654 882245879228 949777505200 589523530396 528392295010 490884306915 386304262491 323945660939 238849406423 364139244505 903520176177 336451610938 838490549550 266876103620 799474541404 871663668246 425356188269 436968029082 564533022169 549418969351 280028849802 829933689551 879526904572 910895326051 890355155419 215757432284 605412763223 213217092352 892353499213 718413033937 200091975480 154029974328 34269687624 138332417500 351340229586 22533146999 850004362539 367195276653 98654893357 717965181963 989754040494 181196447004 539498639611 204216893236 932030577722 467784184377 725156425962 163763853327 891325898893 375847236254 222539353327 956626204425 557725441915 467625018675 504385753266 744353263602 280253107506 625282405618 232537629314 679701161614 924862994369 740046921775 745759318082 13722622261 840893765524 381494563795 150137433501 157546089978 983599208721 68137807310 818518168328 365640232591 583593984820 987681013144 443238875538 14755590403 13586870896 124245914820 38330519311 364165733487 109156906946 293886347124 973084131178 157538273648 884582547431 15746917172 23164295639 91991993929 876475093473 992203611377 204698965556 937890754106 526855867474 354266328609 107139220736 139509003074 548380382907 297971766016 528663192284 325187244859 653529073017 438288710657 847238610404 485423554939 525941917807 520761362234 301996302289 747863897422 792360507175 779002406544 412951041999 302398947613 518760818150 648152739526 521681883472 419462534672 299634876156 821567596272 880691286058 168077275717 508726841078 554722352595 557700403083 175598556740 857118318731 562130187564 655854534693 575088666738 361314351288 929316123753 384637665623 457222800574 827854650928 269511556102 373821930032 886561634263 775574829803 171862021322 37385094792 668849529497 918536505957 186085204028 160504922264 346074528250 963843001173 610854568814 663409913655 547094917642 112453774902 212583917698 965692542536 537365182734 830990058281 12582189138 836453388790 97595121598 60327665929 170661342555 632760314916 258100470685 887300451441 732205754621 725068984845 252691767596 200938152712 417675734012 787979370670 797013988327 31313657604 545586228327 2081070941 639413706636 814630015109 551325088044 542464821781 261758360430 689718277331 425590355731 423286336387 34355538162 636222786744 580599765009 979266424285 158877474680 131152226396 806405868691 830181483790 23248474848 630559081246 787977229034 111140788873 310501396501 188247817974 422852619579 43415702804 284092503832 451919078017 793055413081 696322033080 891311183581 710716744850 947720031539 553510470109 137693445002 605482926693 476416500200 619501196733 683044585924 42070499159 507995940244 187223978212 959758944919 351923840271 992036840831 842291786193 441513060988 487591313331 377551513190 1335625788 88082434219 168704214780 600296270659 289719341838 859075611255 16305931641 106078449050 767463368306 244055698409 483948000685 661866320299 550371791696 705972725344 1069233422 538047724909 914178785103 424763698227 217256597776 456087086065 701355874661 135614097984 906380877082 963471309739 135598199576 108197295351 141952824887 87112166156 165678879974 550947022922 869432255575 913665512901 59879852388 709682392656 801701601970 501264614815 652960034209 415900615289 816108325001 478596890037 544635269556 455241711779 471544653764 655121543152 984511084385 408145898810 855689121099 114176917696 656574897193 508821626066 617377681746 528379770358 834720628549 939184755733 27571133154 601622277630 342003412783 354692754912 37184495251 787229973291 52247302401 859628330275 536480890664 418000178551 547049438382 829748751753 94384249422 84881913174 918255390883 739712295513 536140351870 275116543471 239499364821 886222774247 505661090663 659639070074 96594044407 356947298081 520269837780 661158484128 222483305480 860220327185 646471691147 432016129248 111595903011 942760171528 974955085310 379814318944 521472482324 172740121685 268019937901 871550862933 49874360080 533799782955 980317839785 748556127704 350049808108 809416181197 561085093957 927335930391 514648287183 762307224431 93654020916 891391192960 96599689702 965021242881 333979646757 651082622108 916740843691 867926656076 269481640059 243418326001 818604542455 540341270289 794474116668 541679146800 508854067415 247603785729 916568115163 344475191011 523083394507 104393855292 349056208187 921192564894 300224211383 22621895669 938483718558 382540958033 545176079711 26501888442 554615231327 16782113217 931170825722 30839172193 202637460410 709563782268 420221610919 872837089093 530617291698 550394844350 756565269611 267759010274 54528787754 362214338711 276915309536 795313503878 910899402034 565632901112 623427856886 300461126132 585962505927 21781285580 251303833982 236829392663 192216405192 76412547362 68255657883 515221863987 998971535459 673702160997 174944299886 325965147174 153884247358 421455160583 36386681443 574167504651 827239745851 917908019507 270788798536 274325331926 313439761753 313834737038 440861619497 34893806197 78009059886 58671303417 625818481933 70449974856 77129244213 67736414981 979767256946 159826073775 106977450989 770546388654 810069600877 304143693762 306284603790 35360344998 913365004600 951238913613 307078766457 147682557619 141478396295 724785659426 239459489199 70148085787 994421776765 833181780031 374305084272 707462992065 646495575875 570552304681 522306989837 251430387715 424845859489 136230835241 165507666941 906847626092 900184690999 320217867271 886368337466 34969274039 35454524144 11685566330 537273590298 822504719354 53189647804 582672271993 153128156704 965950235486 250611704065 40665480539 252613336706 352309764040 601562580022 129270102218 416599871865 533683260880 423076197864 106422504215 693192895790 662716291962 564233502913 788341493462 119479625780 385869849880 241602507180 637891610587 178523547602 294815999833 838275967850 507483359131 613753186573 391042382891 922439446107 615620509527 727455564437 172405223514 238045324142 416959465483 532071258865 507400585052 840501664649 976972666262 868695602120 2933114226 474904904540 504053165614 525527482952 882460312882 875457888423 18107382924 178613306375 433393104587 193983383781 134659511675 59361154203 222748292759 345646751169 794368804490 31603922919 605116236399 836874483380 226471926264 13899943276 523356683646 922309807608 470392773892 313425277768 339255500923 146450948524 208270577364 94237435979 514093999550 946309432408 607106676027 939287333025 494880647249 109155409957 720063564698 235062634830 75252212869 43819988653 797592834490 892477952440 588574196986 11038418293 880908101642 164871827127 958934085871 656871893350 918823397315 94672869342 259206345727 795103516512 730514297890 966415736998 141252911434 932351268693 119277512463 697282858892 341000383472 756384471218 696533405704 977713837505 434642645577 106602130390 716847700689 881501633026 567094893752 889099013051 861203794185 957475370201 382519736470 126152149474 439335869834 932191819634 278468485030 241297288624 361126499323 335237013460 886763232542 189422419879 529897935526 779708724911 924728077498 12261272418 885769581608 681120928149 620825833901 510658599712 453374487056 232874575603 132904719561 752527110587 923216529127 993554181000 71394541900 295273448782 444959424684 335091117923 618642037450 959954365276 431551418446 49361534088 371307165449 143171948360 198601469402 550975938244 384070273374 674531492130 760110759919 776543944110 582742717068 543351381108 295501869962 779496846716 100230500756 369846629710 8943784900 416272905296 175834336173 131734805525 822654310737 776967318128 827162994940 371748409394 400801404772 120219966053 487317229955 218391299775 468351343027 968169269446 274865238142 215613304575 85213302635 625860827202 927893945071 56587116570 883035834006 164105813474 112353100005 790725312625 200290035032 979274758855 617377122536 153305318884 337284574928 69310776063 352514700445 256288067961 252764896613 994756865649 263281853219 210907097049 601923444241 64523973517 672971886104 458121609103 318600148394 141233673845 617460677194 441890012517 263412640472 830597227193 528150752423 639334914614 120172100321 240009993486 866392612640 609127102040 721522039778 28088746174 877433471055 97907177031 879126472690 923206683285 414417465977 119467332806 954521854209 173806619761 221432322769 162886546430 796505057287 515219225174 743039045909 21007555640 689434295298 423890702322 773055009997 701205630870 62796680490 387791564020 512070277379 955518522744 959124188829 501603717158 673225054304 874202154294 121991323511 551557285800 813623428511 452367243461 390418344243 928392637532 529374730998 643153353142 887089495693 120697512154 921552874097 58294582629 327695997360 453218728245 425756731874 333065227972 9603247311 857503416002 915806501791 483214693828 599267722411 299279570555 813884591685 600990227118 833707808188 882592255421 845135672281 113132700498 20794375468 16394798154 276444653604 786741594293 138797587508 221194621784 137086125317 647505617679 268022129307 293524286160 849740452350 864273544322 8644340419 773970033802 84719538957 7365872001 286702648596 982323519133 652491332823 461464119142 705405537044 902852010374 272344673041 324032150010 128539701632 602024672380 862957210337 951568130550 431345069745 5239651940 804447228768 37780238883 990234058699 78914405549 977825297523 542185034243 465241114871 268736600417 679775569897 945611818269 190516480587 727012425990 702750639680 648335001877 231254003094 856741669656 486424815464 502283083222 993252251169 826494350639 73584214303 534920893956 292179474814 238845411346 368552865498 481212356869 25016935588 187404548113 187583814990 967542902153 729882739870 966630807564 331487084527 266530618923 123876822633 901835744151 488444830037 904522012397 269975977030 266108006085 736999141127 150005730301 475776906235 797425302662 838092542858 456029024548 476192798424 478987635539 560979390920 469157842581 724581195896 505984624413 933056553758 366372921482 914529379029 237004081627 227089085230 306416989679 201197113177 800790720521 881075280344 46047658921 388038223851 265908364130 552223106654 287279893025 380880069247 380813311311 528923284155 924137348828 718990887387 20285782096 889337144670 465386858163 914975118030 50333871090 257325248873 887388578809 248983494976 727880697692 764110079777 843700837633 58699747437 670791980783 552561104254 866614512120 358519001191 524480486973 176012429086 866284867241 757204832974 575560556938 483137351055 16131857052 73786717235 313639264643 631469305660 325629701720 594715560954 814427833761 159395509225 722217898143 10465345931 445221330902 649784349348 397574017733 800043111378 359881357596 773010563759 475340465739 950006021029 354261095508 108875671787 510252942999 219818962026 659995819126 800598714590 163385298890 213774226991 480081862512 273322259001 80908988910 944588624540 298492379352 231757072847 74434669165 675615563434 195063638889 962561039371 156274681717 686844334789 912583230282 296944766237 426916873039 470988876422 235832824581 869856623749 754781248091 190785420722 761208612075 797877968339 728528411075 433095295104 19610556304 123895722796 613222888166 894432750050 30204798412 733163683840 286548402592 75595946691 217086200456 553018097064 814872537521 608381318286 138144918014 658566058602 193596667337 361883477347 5161827550 148423564895 871983761444 180022392114 632373727073 255302623211 463552909642 852920369567 149896090869 798642593379 280003754482 528339578139 609588429859 426033984966 599041677441 217566586991 42978057919 468124895509 367509484024 595479379903 737143913655 847717012434 725046388982 112526173813 584563093371 376706367450 273162755560 952668919967 754109458591 273491765361 266730080043 592555920867 515741174294 399986390948 865093816085 577610410647 588347352528 522851781871 957828888462 131840284651 367568735670 556634581016 948551569398 402372325142 929483294268 422687473713 68051170796 543599991066 162727932977 286701240802 952233562902 5428901850 477483689416 584623984298 683186912578 347182902307 242838738926 604829239107 777912133163 743775218488 684563373351 594189427854 674891064346 215054219665 17653591219 605783523000 193178820977 136927379223 3913773294 131722748509 47907992437 314641979793 979058233369 343658949405 636367957809 293929006373 180568218489 633555674063 181663432657 549908325162 533268295100 718465705561 694225486390 856731747481 423592333027 537095576469 31553026041 440771912872 680728567629 225181717768 37107302003 705514383729 259963115802 354077270714 182843947214 958679089493 671118917204 867525718690 640691171579 971044836155 217916055742 114479970563 708408788526 909418870262 510442696452 402507632221 654654012877 556150523576 376680115641 759097853153 276172426149 342165118867 448746228401 818902448830 341194618507 549910400116 117494834725 893752794785 679624806446 535901043171 522783825226 844435326343 769526338874 823374142753 650405812543 922590144589 304944505657 734647794052 292905585852 486214584117 153518275822 868356023612 784008084423 829015367382 908743669844 473891010680 584480323650 202754083718 524738154838 871059073170 295758664367 392712644605 557581079307 275032017084 124996726292 423183751802 220879401730 309597697309 494415646104 342600479363 194848067959 426920572423 372960786606 335079323433 753639662013 201659421443 885051251579 928834081287 663626242614 476178794710 230261435438 362415377956 223511156294 718368926581 18148748250 657008915352 413523041236 682335893466 223551056125 357873185206 547670745721 374297439995 982627716940 622062767851 823717231953 762243777148 783579908024 113146555252 792029888462 212370935842 96735342499 452042126435 616709883286 794831478481 458264912518 333723744889 188697427109 163608666713 29401536105 548888140914 814217861002 772335781989 176950985066 351651353814 996178526424 546000317430 351021934132 331604495349 565041826657 151260789700 719710349221 406665288233 241242572867 531618241199 292646713663 79559752831 686130600005 460214810795 888788910482 721224943186 221691508502 961996154740 662174776091 280738372937 646293839193 589074047738 85090462208 822520598362 746440492742 22464708794 940480433230 260881973349 263380908502 778553564940 737448468548 912521693990 966440118806 832370400315 239411644872 152867294906 525231168730 544311938351 230410911735 717493590318 737755846199 141121129267 500223170937 157433595253 313469986798 448209424760 393620873657 868409792808 763477447353 826854199795 277908477190 77205025088 737343927766 435394958402 972961983294 832071454884 411319578927 255328648300 340428104426 497909707774 256607160853 696844302034 868251995691 345967507716 795086899784 490262688617 227201484104 249604693328 222831814900 428280947941 594533235960 868705648744 529982499582 660789873725 662780354132 408364307911 285091650483 910013191662 519740172492 860768921647 491619874758 906389408181 452586277027 442295859747 987187729178 551861450608 865444812850 253430498879 894634046967 375111094291 142342490551 26258927699 159834078952 614066417080 574020886780 488076770001 699947413790 219450793682 543947101791 569458788558 41312699347 477434258972 355098460965 133809030754 573236128250 707857748105 21798828162 581939172174 683658818586 744654456081 302914055826 347162926137 388107737236 81551203458 264881749575 931154453486 240823238215 793705381226 990281688788 995632019439 27624788674 705385810595 997873304251 818512154257 515776124996 763558686108 121717578696 165343838613 400884426971 229000481724 248260286114 281686094898 972932636979 11863777701 110207318424 628766308310 150693938031 195962664787 959880407749 576256381490 856043444650 320134921277 773159925035 647059724845 429672531163 638680005452 605700017568 526515752922 386746865394 45612191017 553357530370 246445818495 502607114702 332877716832 497482694643 465256149807 894795496648 851602742162 553907522346 148475730000 103651112232 277902641417 674116081762 917049760429 773082106658 271232252945 893082794296 327534240615 77613973978 187995516295 774054279315 38277080463 323974834174 862167687345 154533992475 351779238012 937798422944 109475440948 903014967434 225112428255 500959877977 321175498843 748975861832 550528455304 481503854361 728035364505 942761209748 881320098044 710726421035 683923340051 176117558455 814123735662 207929284460 712906049652 671883656940 646149713936 42816803436 115750301141 8744335967 835660029465 352866030756 943608562359 218371672978 165973604026 102266096527 803397964603 288936148055 518846229474 969513716686 854300794214 267480028638 334220555914 692473829078 115936245611 328531104784 689393192674 638558522425 989036122204 155305816215 326847994513 984815126585 481865072573 679738426421 152592982015 363704821563 601531181358 819892202026 741051403644 589196304879 488171674649 850569975227 216149137647 148154122070 445158262836 276611682396 868265149479 71309076067 461229882881 231157116105 596153476096 281235276408 45205644812 394357058070 951061177927 99453128498 529436259876 108588092144 381581403318 248090247583 538513130177 487167075428 992035897453 430989721330 768609510393 398316903533 43835826167 593657144711 513737599369 301096583998 811428181808 699323826888 476265371247 865741954114 508316579594 360235304263 283154582370 355561376521 679014588779 407249146607 727022859035 445143916308 107212690383 948902747735 180144880736 137719265790 483852682635 535876551944 562434348884 720478288951 7589063556 240945618388 26937016866 995246770952 842931452728 463239457982 525212635616 23309125996 305414747121 109552575544 39312569599 925854918204 973765278275 699804754247 593440437943 477206431824 999101496805 287594010726 955746825610 310306777166 734799174482 716090194020 478806472608 36998791149 469487190596 914412309423 135422099684 516024534763 776008445207 674479428673 813940240157 447202061820 797371940742 766014099842 546783748362 79227527003 345971549863 560882345458 587039550180 543252118644 905508569861 343351421388 622268016107 206960478296 154755149236 717941073354 667999595323 141130399526 109210985954 533079151400 844620973132 719381483033 878307440416 716189751544 608395490402 388299428708 501654091503 331477992366 889533679032 922535300142 189237247550 97193291641 745571259044 61238956715 189271683505 618062094198 982705774480 408237548645 97550141366 319282686396 843057472395 981213246312 912329566584 818004222653 922860282034 981310182819 200065194165 622621051147 53783803773 338152997127 486151707441 213263737854 576496829498 372435284406 778709673879 847478670246 334513943233 575925050806 736046769088 758640352875 845726239483 387280950861 25676877676 630927146518 774146837379 214622120775 74388641211 103750474908 293606988731 589405194659 701809889413 406368301445 2449042288 601238599592 563926698205 533993944847 230467480715 737627074339 208274541455 446558408518 278646715566 713040751146 677995830479 736187829803 731287512588 711503450698 27213551641 676204230866 757291360766 505796178694 687231487287 108022413888 739818225865 712749530492 846048099119 331177003782 890990710104 773224260103 803328858788 271659508317 417326564793 895411765470 701037674967 557814919792 603300141581 373237178827 88655753126 540648768512 361622163018 918958210296 862652146074 614482606630 760283899729 220719252933 681356452482 739385474854 178165638512 558084030782 759604387885 804367900499 549703151393 717437824976 631335973297 933788841256 210874610660 129735458712 969405916008 641814946882 338800111527 375068330480 41541669697 656042510687 620346020565 650891378575 455250493395 266154995685 37523618327 562929615587 572228032912 60073293634 178022762980 440855877926 133305448297 792418801150 785668821763 259128037767 908644685179 855765347363 355120363169 240441839022 551768571888 140122572142 655362963329 876574453404 778282016440 2357454346 662109819739 501152012447 457856231772 585361217199 784669312511 677058817139 531831429078 345892152607 257951725170 961505629338 551220960592 734284956570 237667130723 783260763508 972834711605 725240803930 406508096351 751896991410 297914665710 343541363061 264986400901 465115121217 222085498704 273382148555 980004090750 82972298963 514781872470 968689237258 342030657041 329154924956 867081584705 613772647594 705161860227 793967138403 595755176554 115043868180 184462202837 737994394174 47875019955 606703102356 725985663948 261398679027 311452831456 868494102156 741978143341 220195916494 262396062413 461302880212 837183443001 901355231957 15040973839 864472159172 971438287014 683466097836 3654315725 290129978643 907449657605 138981292688 123841940736 384538384512 18745365621 94608291877 797285718962 816806931028 616935947272 947400901006 522116935564 835455596807 170711290267 693805963093 769112655595 171230827914 634979722749 815688384230 435190317959 59321104669 59927746592 474369409801 818887114412 814337448016 678760149188 366522711311 181008092167 198734885090 777342571325 905224622518 33107319324 789663723801 246339620958 523529193358 53631219972 681440970858 521604754303 733124000948 33025195340 235805485786 78984199314 433279836479 92013097725 451728969548 716021002619 784135895559 133548884453 459363510176 773878840037 472224376461 964515100121 730221788038 230281681185 454964925370 507232564381 845287140776 545581242624 534516509950 110897278120 893199744503 24563993691 753260869772 364559278960 912602988147 1853015005 80966816466 194667977568 544599499926 172908685053 478736987735 160036119257 789327235704 131351261044 376165911432 957164504223 660977686536 315756314621 226289626315 340561165773 366320773943 294649395556 572291630910 404260574659 269027131670 290128755805 27391337596 791352493962 166767056866 21118144063 466765692347 196813154893 939841794765 776665297610 310294740291 717016979034 762385731084 613682749305 934164996002 7606187272 979522352436 23580836845 886676540846 898263824383 689267742358 262178488238 211430813001 413442927725 513779832974 474151828351 87102272875 615225194892 13912059471 601440006600 447763419393 924594195710 551445657391 661178901538 968717263933 81573495129 776630755774 232770557442 424300751931 122910554593 490867812758 51347626327 51343924557 45939710992 586462851479 63371916697 880830287999 630708976489 108483155888 523575073831 818081425554 380674007430 698644045138 958260160660 476913608230 885543326933 451104644617 877177657998 600719678121 881302704104 432120226482 928378098200 250378309211 954917835722 115265034894 86677189389 353615728771 22309902474 450317686529 568111207012 210171894919 379120484138 946578016415 688793628687 706087756507 525422844832 335003164055 469619520126 650692911365 193750557739 125046410318 580670675427 939997702685 495454775743 953903290154 306528611518 899892563654 915903640084 839377353054 794686986537 410012510594 364248051302 490425072011 818615665835 703203487481 208682490645 661092219381 193295347880 883841220638 676229022263 243183166187 593821362855 922131623547 202272279325 15918299009 408509829549 821772925710 603682641314 276565704108 386905930795 741651363908 907471643300 384937408751 770675119176 119145691254 349059176326 809128015113 174250257652 633203112462 552350969513 714088043657 589112608850 236036153516 583127068097 326215934720 185632459865 140905704383 883946350721 564675562899 668869047544 511953318597 537919547543 470399773885 489078773920 711292466575 674233970903 335800537086 536714674632 784949247690 990119123557 32866704970 14949099902 378608020681 931975659763 102781501848 276770697444 453165998894 250668935091 715427036271 246564116506 487840907393 574208743811 507826611357 866459718680 790393534983 664592821406 412158309230 644461935273 115969567434 78855129349 382539366153 837453298522 745011349059 624662784990 397528454571 92313478292 639629054469 649202205419 85334035821 873627269526 74805256184 967402901675 168319180022 649358072070 558812876718 571816611594 36204102159 526324501635 462020230295 816332717546 56340400202 855204254599 8932261511 815775310267 744870092443 22707994459 470210687543 792108486499 264508161081 216761360976 571907613955 457663814541 747089674519 975486664572 796470651496 665812158256 809633314654 266448671475 140058476836 542043831944 167147977753 582579420563 130992294323 564757668198 875583109445 909965813847 927553481989 574620518162 16279080494 578075495255 286894341903 853929347124 48252204801 900693261234 326901217197 24506916742 998462207766 442785203350 527311460126 511554919602 11996098524 206915573747 939464890599 217140374772 543551522363 682879705713 665372398542 826551569252 943663553780 682472723085 768930421620 559094935595 641019421658 655717265590 674048877393 512673458290 185887985099 808205925121 7745178323 184101322090 212758349914 192745890922 609750133681 57186926964 336830006718 42957317063 514769410287 558387135865 870506445314 783231138235 392846943233 596503619163 751433278749 446209775914 47572011787 618857286889 520488252552 694785454895 57898498890 251469400221 468061946473 481590126802 881291184455 633983266954 924436973779 777018028313 765822025625 192718081331 91455833352 679841694775 439607695089 458249191601 72810280787 554192699406 94203492588 648128152748 550350037472 375737760525 699440973287 964580119167 165264622681 594822164634 255278065647 924097291630 704392135020 120630707559 837508443840 278066681191 511095895688 813132926169 766927533994 152961261970 713668634377 484691837453 213084419195 986284669163 869815668465 281866586517 585827691861 466620867525 198956673363 759268512376 476878745577 369684037109 474037018406 338354765734 744274062170 306843243804 533765311981 598261587927 362069007126 568948043316 969166546554 548300843640 482878513170 556347490092 661602708553 613745626105 89824544980 669293640403 930160757906 156145497427 698261520815 675305002544 571567723051 645820394961 246193460332 392694239001 55114589494 174846535366 764436035003 108477914947 224271681012 52057455251 788235230626 39892104231 348296639991 968470748061 52975472226 376790523288 741812842635 974987606259 681702471345 543010044373 928397726225 389251827745 295248769475 572681735525 101444141656 825460558957 590302716867 812226367727 723216771029 421394856073 54922278882 729612974983 837073503188 916227651373 203038791811 299717459641 200310092446 687914120573 960113723508 699946670570 690688700982 448508134284 240935743810 522339055678 224363097314 386413530128 197204868278 197644982313 33812780849 568000262346 696360952819 178401321375 5879953121 424313123228 335979666983 74631789041 494055121408 716598099376 535674875998 602617312333 900306353916 399104105586 251269594114 696070487721 856482729413 846260656826 936600040350 279243993244 582372342758 445566877995 816638802823 659832630304 240489664518 879846210695 881136052353 921676408298 135978862600 583496271000 880106093524 878391819168 269224827216 234279960805 868377887541 366948854574 807864363881 535151559593 195848922182 476718182371 994926235257 899228876809 645842195696 716338285980 172611847731 196120470520 774386495178 658943895308 924155362542 142326762039 782649522900 702544155977 922764230030 774998229615 252253235212 425373694968 983330828505 22734131303 295562377263 593245943289 60233701906 295631817839 69660467014 205754366633 25433167596 921316565858 334097894913 313308110889 301529039416 708761632823 123445490025 39774246608 297665454902 403309382301 303156637371 372927739236 356798279399 353092183817 191866125932 644555747743 997557033278 934896172619 18695220156 281260131760 602638726906 690719884203 915295827288 543674070134 978544243820 175623529596 394936517858 986661576978 516127154245 600182464149 853238623581 804903439869 957421329623 4154539688 369173229964 1909985532 873742947739 998826970921 466752662678 149852916359 688892218052 261434115931 334488004495 425954988948 932680813074 671616083013 208922954148 522491381025 533358000625 157528333508 419584563396 129074701964 292287119730 640240914056 322858240657 718521337431 93803576580 160666833193 525165380138 225647255671 470738023182 324740195605 910565738207 833111499965 241575320016 911145670755 486623507983 166446773252 535373641753 139683930021 354469178848 686611592494 149147626386 407969062832 980986374103 490972796686 20129671641 116195326940 987011440713 897196028211 622721166657 929839579091 577118857972 659232511588 827150335842 267969899047 84091172834 791016814404 157570771988 752374491434 111880165301 31203423014 694698149522 926514808501 763113340031 136160258940 211699119241 405457089968 714492768128 300499139534 949680605918 635167945777 502857386120 981371125824 278582119872 455538095269 570499003611 861890242282 548256440541 399493874891 814034781184 964464842052 831215365646 311728259475 565559834608 331392838636 5284215130 67281206258 518822657332 506446849358 34435692434 702580532950 127742138177 315217537385 159319722386 885424312962 589285923776 83009734145 465443458040 619766704442 31188428761 403759650475 626776536808 473597697828 644814073991 55748454775 658924045724 961706110364 427078760598 689146508236 676310494439 730236522070 622759466943 671098625995 204252063304 926317038158 735992742667 668776857067 403870726398 174417995760 883689958918 340688984531 735258796212 507820392878 138563646139 139709626847 441448916034 667659158476 804662551905 412568680220 69205619042 280110872408 684836178785 951747152532 19840963620 676964328010 493197179934 805083572808 154992284756 432083356126 893810123246 834412563183 822683883699 397855561445 820617450976 712581874007 851138747173 967089404394 897745954005 169742963329 43196133033 674672062260 307057560393 649941708439 533691778649 24990678341 310698922761 123660186615 488473646623 570676261248 59589948810 383825540187 54485361249 528595521486 243134418407 827755900504 472327993949 729993856053 559103433210 291618306099 94179789560 470932544016 417484549744 801475591702 623818076330 891736562008 852172013843 306832181182 100624349205 250640412197 856677559911 642882394579 797197236926 715596465823 542234239570 971816568182 636645769191 257529639924 902962434439 434234629584 986861142638 989676295027 783558324366 622869333565 138342634815 166235783700 768954040594 299766140313 559712703435 454162694136 535935090010 384259577108 210402600526 816591681611 599481043224 928838466865 521271810438 474393546147 183049172348 203357827722 436043963705 725012696174 758920314337 593363861177 959978614295 551605602107 371770339664 178318716796 484216946975 921541895539 891574230677 877583328908 611966046602 714762738909 227856336035 627740843392 421190483110 447053946176 749448543636 75150606580 981365484960 439525893326 20157031523 195250258355 783160878921 481335776702 37114487255 791361156710 335111970800 976562851668 681516887646 536870131790 989895572553 918913679806 587825323174 69619245922 216972904073 729410639032 390601723562 303047766631 54251809542 131340361257 510243861040 75353521601 684475672537 260137209153 617077681994 48300083903 769084495441 797970492612 227253911093 82354602255 133617380464 55723177459 382480700477 858927056442 127691794050 166219750571 804748938108 209781002384 270716082332 671607163523 331847082221 860477520731 202506111127 550467508500 836497959639 796051595969 826869437009 664831643743 289367464488 561575306993 167953072815 957445084785 516050829031 716307013911 797705191419 946650648131 35738190958 524671984612 116904958274 814223785962 24285895626 790896455583 286398747216 194527228352 360108765420 766388556476 974689017066 804555914251 386132555470 236114582455 260735299163 54220837375 723885265115 759328483482 274752176344 246233406087 397560648112 85806925433 522705817772 990130082381 880377465925 585646750349 253259874872 580134989594 47452184345 84347828710 38236440609 190377343955 145940132999 703618415616 931288404883 856984584809 420858755748 105132235488 206367106736 889303931787 676166881420 675219932070 826241074382 40879771830 707479553907 565802694280 985347233345 307126963323 649877167080 175724289705 529398302093 251649181440 996349115416 242409909389 620943911493 608214982065 87024213265 573582468328 153412091912 66100024391 57263234820 50006058510 967340859749 115323465460 391874007935 46131754907 535015169737 214156879853 172191435080 597868114447 848365039781 404881532177 305889835522 60274958522 551371396916 751454723623 254145332578 694378583397 549861197831 46619477428 227812358700 30925211298 389381622841 680680613510 555304523485 64888791546 845702978669 313056978206 466148449335 890206574097 976094920883 69619165537 186449048468 295299030513 132346926853 351910001747 591838063129 265596045491 289231116218 247593063338 125265361832 489481329895 730020531342 444792671190 955284928987 692881579712 847489608337 340094813436 268136086165 954809052147 83904376852 376011685476 195200884528 761965543884 695150755898 788860093804 334217376377 289400271628 4826246004 482462047515 467582806118 41578780163 676880466981 354993874715 918915744917 485456215807 41035658503 302268849609 404886090621 608606157783 215806763783 625253974361 580097331234 564082082612 167789515056 984850143730 710801631230 349229250293 859584980016 449065321096 761163306311 328404697173 979363490616 684756875167 279573401724 334065184838 398970508398 385288902957 501115818305 776311697760 197852848167 984917344157 638570307833 927819704341 74880811289 141535009465 93518518472 829672663913 183717852725 419175905893 793062067678 632149163083 233713776875 749692175567 412386546438 808614254691 169314211287 663507322413 239619451591 693359260198 9556123575 80170407467 93811553376 17475710953 964665338518 39999160972 81620244514 361815904857 989011808069 465788538485 118837760945 777760591277 155208946572 834430349506 527227894724 937979872469 955544637038 456517541553 332487390298 897529512844 869937587410 141188645797 802981571688 962238053429 520861972862 545421340612 177345318196 84063037311 119214455543 846432677758 825830649614 715135923434 142295168563 89501238561 121002301340 390277810205 924713584363 123223500587 786619983347 896198142802 110809307118 405987514213 104213891803 616756402008 928626919069 213194574349 237397019395 862397823415 105860543027 981197383087 722356768304 212201184016 366636596926 612731086074 503037527579 538915329529 530063046739 492709799122 453233463639 571276411598 832131517849 163533442441 189275146834 433500281759 423961141497 394386877085 836129381847 862619752071 414631731336 930187459715 505025838389 503212067571 344530594029 819396786965 28086062790 642676099727 867953363753 724852653009 204672399756 815137561036 135183804837 49924824912 59705566939 260776104648 310144407764 661621056739 297258282994 735178908186 529932080345 629885657849 157330940259 137405095612 264774053119 835475310190 785827450166 840415078616 712441057212 773574463321 817785450326 164577606509 821000437658 522793056293 236829955517 818759277671 839030648364 754854069335 169558962452 831370449176 985683372375 832834783907 277656395176 557504368495 881841772254 880283359801 94098149689 848210626125 364853779930 19346342830 139607679400 494828717495 607567743350 130796482216 427992895774 791484080210 600551730172 156631497636 980521609791 437763840243 86391892266 82908168619 907489409768 877770759936 481614742031 228126961969 828481524591 643860202180 271612309418 250688047744 67991519575 735658466490 97452373627 111942897959 992400017695 164440939136 85655645808 110414546815 99321916641 337936307143 88419136398 691918970472 191769349085 438387419069 729205445105 964177603765 830566256526 809547030040 979171525793 794456956041 17301786929 268259842975 723198296121 114674225730 691283051408 752556129124 690853877546 655967184142 489551830727 113680606274 636237418696 534112608181 735191175543 483512583230 89971489936 697915945077 130982180447 170044569250 875703488813 673721082654 51768804443 663875942945 53066561560 206624611234 255626851053 545811121091 251014961389 381299439473 119743727638 14492521809 243315011409 190905017354 269335456506 697382177138 685746148551 671701790268 645922409856 159520380666 155407035113 394519034397 163159099370 40258564948 493660546465 668852993463 369084197107 384844533005 294627042808 423280160723 168330755531 800489022466 220337543349 557145780149 920928922498 791781488625 354725645340 671158097322 760122097323 682517325489 718845084086 422456150099 510413324949 174273374415 505236591243 884302905573 533102589096 228151800012 917055599319 48994405094 341585621499 641096370014 77040406237 488256675238 43215245096 769054096761 404730359829 598250476811 941658331091 339256211520 757273986698 550190623560 957456130884 276100734214 857487128007 527035950057 768535348488 95548883592 275994950724 537300249738 129461220865 549118019613 899173867305 950430426423 372695060740 671023876439 727420389718 875990025300 590825888281 879740062144 574000900905 742337868507 885446641717 728379110362 87704485345 694336851863 298118262650 758040952703 823519389796 695276779463 607752749730 682282824856 909903842388 100100335037 951882165162 34851028087 461365250969 65509560882 171976162991 168807454323 314756370751 315800575778 492432410222 958176995926 466820820660 694752561517 364107583752 408599148645 980289674174 253979045617 756609506277 783174336262 437023192440 908510319878 222100145708 695630655188 566446186491 405883044457 727349553964 585703137701 734172990896 23271112834 616799856592 12152634587 880580084796 594960497691 348942613564 596126103598 872861226317 239650197686 218816757709 467197364258 594668552508 342305509359 272892440883 755123837686 610184343225 816773965595 215228093803 327945435702 525090601936 560899955398 830155470374 973942657455 815223142797 735518545739 28677473946 297402152829 522742061575 15379561893 887623790728 756113289800 984392437214 41057794212 161679338427 937202231210 789260224414 767305194563 880835382672 258782283849 276486521389 27466951053 377908181436 176957036113 156754444089 350334751899 257040888136 707798482323 103595520403 99525596501 312506551317 610249050643 399043094306 430241824535 917451470448 212098426456 377574086840 47646458536 396247699379 698041910056 936829935152 622079778695 800078206043 234428441630 343030636393 144501239180 959494925834 723250650433 740669420778 520761030136 267352932643 617526791447 354620012924 13448222903 635722214973 577759377169 189393328493 974179214936 32473169830 602232030730 716468828172 153131793168 420489654291 596789192098 403246337055 944230526501 797440485518 356202045696 347501344784 657916755332 139835902146 481936330610 460043852577 885979583547 851228926244 32849860580 229509286110 553559505159 345105801014 703187672816 446061372645 832732278216 971382285969 955014669279 639494346185 640497687153 964121472589 385841001423 195894803762 153279596217 715550073187 105854820659 335240021685 619559483696 216009934280 986813375772 771624909601 413366774109 828003559837 955550274170 596745911813 502858166229 691914570638 680573676291 676631680984 309468749089 790304009644 592337295236 682772419559 207905276665 293634378987 254622453188 643365319473 924248725331 873360352727 73421740771 260985431601 156208725263 563307154682 209136506905 744269039534 640132935280 103065464443 915086093224 228026786324 166024480741 557535854364 678994758190 229366577854 254819384961 392639397992 871467660241 846866344873 79910997218 881910796327 447945127425 372172437023 309746897604 891667889769 35324474074 809197270355 981906176553 453520112497 447924100593 438294771909 242256759964 131806030431 440399156506 527143369766 892077201812 315994273858 997237777351 988715141994 833159470072 441031482504 646965401209 141784140478 71603114521 906188380325 657482601494 640648649856 970512895124 954507481810 832198564534 358282461741 246033597041 707457875316 549258805202 596506344503 903157561448 605808199167 543753105542 579506712877 217509540708 713532856928 716750797144 828910083717 410911410285 515598183429 217950164307 744651375728 689134152065 189815195337 411796338409 38627874244 751288578641 12200980075 792421409562 802208781022 214895765773 240691629732 20586030380 339932752789 759048984794 520144791509 996850923562 645731924442 62849786953 822212942383 726496244113 774302812983 904652616407 130189852150 807556474843 406799863807 591361073394 31802990019 741571569244 715423184620 907848698055 301896953737 604615038979 199027082063 102903861888 441084469649 318786844212 745943962171 646693908213 133320271555 923371190358 28357020620 455851652691 496500975443 343838996738 257429272785 301844945577 196935227173 109067453358 342705829975 847362537954 841957391210 510425616585 944712853786 963542361818 952547277868 267330122394 325900217876 178463980112 305892271178 770597417797 4096100804 24942506407 136063937181 949702179818 477317780389 585853343153 793517832915 735747871346 477938355129 882918017948 485321328479 356330774066 430281602439 499646146495 485846139089 256605750782 101163372546 563416663225 431064652747 408386469200 12728420762 205348857429 429034468636 988376582458 975511040022 738220788012 897667691637 352564647593 718584790686 431431996354 982562467688 485356231951 54899875356 308537245440 397261230529 394491856610 26835316018 51698407462 241919162989 972389698828 469214981538 556974566394 839628408599 86358602235 302346070244 394752603297 565534116879 998346333432 783922894944 266289465979 816824470018 642107360858 767865045925 310080248815 609088450267 722847133615 803498461484 726171820249 152117940629 170560762387 766077982930 608732886014 685104682721 96743748821 638242483646 846391693045 961353144280 165817715927 700360328014 982850882261 342116654772 512801066962 831717351465 278367734144 942083134392 294041796685 400301635934 895104883984 455446151522 213574336432 235780666402 809432742016 507898477889 894939974353 664877520804 14935341976 611341298878 469129869841 394663530463 88196309024 183418869172 481541366971 391105578736 97693331249 677366201436 479366065990 957784892210 945364740222 15488738186 547378742127 261972448204 365469587678 963869961243 813077074709 326001616006 60264510004 796573756165 100858894657 993903788068 664412897762 685319316397 918424665111 170768647947 553894849004 188759205369 418701204119 702657623121 103704198102 73015424764 251690749460 711988457763 284839156717 273903856411 872888332736 350899231882 973673334794 789499212442 915382875102 409426208188 747417587266 813251824011 836121904771 631244821506 346827973777 641324539171 505190725954 20069711844 501308266024 750698960737 477884993281 61355855033 521575147495 765530307418 694819425683 999381159547 916291682920 511287371471 307511881506 354291648281 432519243991 676966141074 882937479364 678672029052 260180686794 667385864273 618329481663 157164633527 493293842593 578536806281 341431882437 127604193483 984658498744 782606741795 580088369265 804359833219 273018481736 356956992836 949600050042 429919366242 498688899689 521786538910 700097950144 706756655714 30874130595 46922118139 383541232509 252981043327 133165206642 158803624240 156369545121 90880578448 981951800574 889086350749 203836905650 3071728195 901803260066 901193281084 230630400213 745553552925 34093264845 202501035565 322917197451 917248725159 71278350200 38291656973 73625055869 7829403937 247042105255 339480986041 461840528902 642546687870 208411999831 119086790085 565183991557 108434735670 490882723872 460186390051 812201889698 366518394314 490069388764 296510386909 569270967184 17621124209 271070503646 502065210853 690135416085 481269192936 31218499113 613430978044 518968999894 396940549826 595583029686 191267746233 998433936656 866545241442 829277791041 919164951662 672415083679 757495562409 74424183701 625467972016 689962822463 502257608654 801263794779 130363650520 951132328084 175336471742 833294188233 998645219393 582235551896 20784556742 852717964902 470709935173 461000625042 242599013929 975540568893 933589067390 221446187374 525807836388 587924812459 8941754250 660323100224 59146516923 192493794266 927439730828 865662792056 28684036299 787307348681 522244016083 130666387684 128965545860 243493444207 113846832654 986672936606 941395384036 226712515486 915775582490 971176798814 969370929593 980419630451 549990088056 699714818178 98481687131 872685705523 347063828099 948210474534 265657666326 68479011255 997841430045 541179734285 448836582852 435149827278 370437410065 984572177849 9006538493 408506829456 338802148891 251739007614 176731860253 521989995649 291724275041 403331234332 927110330443 644061897905 357341478374 742718298741 108104161457 840514755659 86923360956 448188399356 133678560912 806859661852 493777577642 176321658603 402644298658 650720602944 296700204546 906723019178 645201592928 280704295646 422453364767 777235595316 126703457111 977645978497 783885288220 750277660420 325005399039 804548845303 336660396099 822599454597 326029887247 566287088506 814645883795 407255460577 696507125966 230288072375 227563563214 299325299465 44147981903 501436828700 92636173008 542082917763 66020528724 219519685698 742574733429 879282692815 624888786864 191664733492 14509936698 132241452891 909800628423 133323288217 115805918954 407770623415 58526886879 589589874139 355424074811 995766457537 836705868875 846718667026 130895670812 558579870811 902090269352 426568626852 350920541961 811715708825 826030492269 122251974839 556808411774 938994547618 78747596028 56447524731 732860885681 598953644116 441950642117 847763510708 818651816685 792121407930 908516817139 479954876769 23328361145 90542782484 640200275012 518248050684 458685152577 271804959095 9758109075 634444665722 402556155495 246276197583 57009209861 463780734222 552789057303 732247183071 692482687489 323136150057 913666434724 191358454755 747831108621 36979670529 408771953426 653492794745 674718321745 930253631020 849945363080 115086740989 282256437576 137387525256 618620115152 55722022104 161852060132 577112851709 990927341891 160871972830 261078984027 86385102881 144799772115 924511969741 105857817983 762725914500 417825156079 568659552605 602489660481 368243484402 124913898639 174689407146 828007129388 768637045896 505176059200 516059239989 886857317481 482215043979 448625375349 851387931110 938233147933 83574154074 359871237913 680234173038 70944183259 316222930602 130988580498 855651876005 48582486565 178773456918 239518203958 240973948867 744194057582 504429553633 972676604556 688473975775 540456843075 720488755891 294475859983 995862871392 116150753432 946854600193 345727952541 962698006126 4786985653 974649999196 335109170294 975657407045 63406384536 242327192554 902068831642 511225786592 434085076553 113517296862 830281229971 823679016892 641642743297 152196226773 629073138647 985665399566 741014493998 57678733324 680919795050 154503843877 72127832656 265950880318 101381730757 76234531626 123780891226 280490188991 40522565598 754691106327 877580663107 249751277333 15473776911 630973843568 799104126221 754001686955 605110159552 862371236758 150456714691 990982381814 26528011096 204080159103 281111543948 911245766071 882848463289 843230997383 95764258417 699042480882 627585846819 188586684854 647691883337 336504021144 942421228848 610347593452 364926354702 189911761266 261175466985 844815581929 324501742492 401618627951 198001576068 743766159486 896855681310 623617717647 257502469207 311882426851 707885688613 628784006889 263196181092 311832837686 729867996078 597751701222 775467506303 438954009634 899495719936 759310811075 27651137434 162882158085 332988473108 152439486365 739531043268 665055373507 758514289684 335636650353 732412312962 117947577830 392198243019 528714574539 394509771907 920796856571 746581330728 334705142410 90253853920 40613379989 684799246747 540976668955 324914645854 5281019205 455323772729 180543929691 937194806872 980564160395 95783024137 265927864138 68935598075 930673974324 860781611623 838413071760 999091594808 73762871542 145553640403 258894723923 828948248543 968367955077 350682998142 796508962266 716159012852 996695645705 83360040164 743505486615 560724721769 502447489438 758309415216 172490166198 304000531413 174735197287 224987604197 442059411724 850540013140 227927759396 383694346013 943902926657 343666211949 907584497698 319279558767 615043767011 875214109650 643572680301 92705237349 994215352820 740923362892 451612225430 1632175754 82195974096 684535105879 746789713475 925434577685 342296434280 469269549138 936604455144 278187119481 187639297151 87842425451 83420448859 169712628168 450256857498 869309703583 987486202510 200505111173 909160154943 280850900508 590020758565 581001733187 812917714718 949106333060 534460257132 151534197172 71457863915 199273629487 492688455357 985619205051 172692118391 358239857623 917874121502 155242359433 450186942320 115496221032 840939697591 64555351728 721791329853 294522685144 4327435553 407432453529 59979204286 313111467766 360477793650 602975622399 767837021356 690613529692 346712901099 696540299070 828993106348 786830558061 686323638569 237410556474 189166696007 55881776850 996082578702 339779915468 273779990597 785753588796 406564987841 999902848059 524118909246 894566830450 165657943259 703693020127 716706783831 568331518593 996021541445 422302676389 133995469815 763575036936 53381450860 993564797801 532582564855 194438483917 838242049795 392270517436 117783508719 883349765012 61812971402 809079247010 833487640724 94032679371 360267483381 399889260224 757085396987 455895391170 891178314682 531735612487 571499946052 260158352383 945400202643 504327227466 874646890815 444309605365 778950844962 604884307410 943283195465 721972692315 627062772894 578108746358 657921771030 995427852263 975623623529 206859191778 69835270815 658933171940 749776516628 122108160079 19811669082 925726891069 243181516335 352686429365 792412687037 600151026468 745564277205 168133876307 465925532241 521881293014 618121154320 744919390980 970111853991 860362793075 67067834752 744722505294 309550548245 784905480752 341612835540 423920257048 881951038767 584156886015 644568451325 696033850635 827871595016 334904623354 684316137615 659366764098 188854199744 657647403914 282253242361 398794388803 182445660899 148600834649 76908904348 360584574357 371736664809 168355693213 48425045589 715277785786 321550053654 840684954787 505654621207 603754016144 935183723373 780711875665 15566553859 590426389503 967105553605 471351922628 55904408513 661212052641 891808949121 813624155717 466200976628 642919106596 735375566166 302628226570 137221673076 639452001736 935235977292 921840344062 689501143988 114123996183 369227546767 246035747778 471332208375 34255669096 655484103895 205141996935 518716919253 109446946940 884959547067 284231425240 125644954204 802358756209 213569594300 229841073706 832019927749 538867611429 250098901539 327180361768 741110774033 703948474157 445515417864 565005260390 312288099314 72212600311 661486570610 913617875134 557859059670 110715842529 105254819958 921986496351 38048129328 677626986567 903442505423 140042950034 530462592566 742529174287 371585608629 961307439607 993737431582 784339652725 398540288664 519758674448 932282798290 419731975517 946012918300 458042228110 806192406421 199998902906 435032358496 545188888124 102555450731 491078592560 933260810255 787177330124 348192236124 104974342777 512709781833 384350417204 955396013380 507503675987 182471708681 191894719315 685525397168 556395836879 639730268341 19301144788 44483466153 14488523918 397853438939 448178915780 829638963594 800450210151 949711448518 19670578646 883518506019 792859221951 445697297006 152755688682 775016717955 749198200935 67377427889 813751120200 32854772430 673618494402 739728834849 168667787297 354017603980 831036099103 941451853932 577223693568 284596512190 990102732249 991815993809 592022594191 495348218449 222979681632 245200305742 768915570178 836609884979 443650987399 756831822925 346285022073 160604529341 62752902446 696392050199 110476626214 727170885305 400005943263 879039874211 806473981255 952320440043 154742236793 237209074643 192621289693 469556868470 156551684053 603201319335 877374964473 167928617083 99088108316 548903415684 625637130782 985701347323 674430630184 807029805475 241363722666 949197920850 325925301902 169467467303 990307293021 241252044069 14309210419 411618375864 579507468460 102239637418 142230987723 699600378180 78153964907 580604315841 561646629983 91625311313 363622583043 102839248881 838387176421 717252988999 134693313609 432760134099 48619299890 827349342147 979730555407 364955127749 436131973116 310712613577 740969976215 180500757970 945208167924 372793420820 481655148006 349372645633 980276556257 759479751603 310350339045 742268816306 756281048015 480986704484 900612070361 149060406243 994236948427 868278100058 816345814220 114297509223 885095932119 242714714313 197044573552 905643010937 500794195478 356357055468 177784543193 473763538901 233814105980 655063909341 437900578919 149734514244 966216623491 485996171172 350308564343 871380072612 591997551697 858800138949 400129927737 702102211475 876961613199 909009609140 383580181963 219958579603 705305831568 994324900268 860309717869 788481299373 30221077367 241880979452 508153258852 899713328100 543934911301 665660259841 446649141407 50889635464 444686550033 992407833127 396024827695 311199741956 341714700240 995104068432 505282386387 10798116386 209496985551 639220548195 869140363182 647490325262 903942427260 108990784106 5041430349 799856737956 597088304444 238291016385 384081392039 760158015755 165861026760 90743837388 787329034613 506982119950 987030286305 173080483145 757343683093 906440915910 446645154106 379760200443 366110869909 923632012648 454012858679 696974401422 684233694509 340979769795 308294991725 459779177210 349103917918 982333482866 517054987443 631000854535 410544968947 891887213747 425158054294 691395100996 515577010098 398614542221 155843774488 640765761649 173569598167 675784098717 636457706518 701405369466 642533850707 239643906105 428080175817 995220477897 220103719224 701792600818 46705128503 224860989877 640344228921 784193624967 606899252760 525356068179 693456366201 477727607182 279882289253 794237302611 43180157076 757382551954 739687292720 944620367377 586467002161 677623212506 775005479589 732524583739 789232019416 6220058124 592057434770 66114766204 485224446447 653870926584 328813856747 715987558996 802834617523 714437813838 891232650021 416454445464 430859359572 635642536815 244975121296 477588835927 142065442392 411363825149 508408908089 585313602415 494924887185 382478077037 654202537568 537958592263 335095415639 20912727641 186873391977 85743025496 683358438096 867107126378 710087641169 677043876180 653345237273 496373084405 461507888566 35678769781 628809967794 36863514078 853319068902 264504700889 939689190657 625521711844 516630854705 854117840819 85331281069 599609497159 146327351007 665960792970 515476954438 352278959591 477467784156 679013941698 208082190705 748453161786 721549115975 341273381087 707327218368 592407032031 128626807236 827768992549 741425237127 903076942110 840755128056 397521998774 564613929771 914265135769 522363446586 225672798711 58153956732 675670643918 317274163054 459203296185 96915376827 963938185389 878792632506 487001291515 701996050019 722254712430 130031072021 325213389068 725697765147 422213543973 116328009786 634535520252 730996129061 723697711199 187522249492 58594778749 384069090076 724895963441 567046317576 828021160745 421909160052 230828392841 79543299340 236137954989 674990631056 335154937674 474362155420 130276006731 293763849575 164805809115 141961304445 384925882452 145744162199 662584252676 247291751608 887529332246 483066237066 852909364857 664215963419 140383645616 251157750581 818794572145 24427851315 456856348813 437936664941 300179401558 921492696418 32033507926 921933914818 760583847916 550527740438 995198322833 825015044131 942373303585 447284882352 135658517350 715589315068 244978787347 543218165264 652196008364 649350881037 43384290898 347454270684 156885819690 561993829447 516099076856 28995478738 83470115348 789579883453 526865590814 963486104794 515385169008 138001176459 706147160223 506291101309 891851482491 680519429611 151131327344 907196663266 85655897427 453670546250 755539631807 460381606215 354001471751 166452627558 963082065631 888215795689 831772705415 673696475686 137690069415 609357553178 692934357464 354585971027 184172910040 727486328731 890346694479 729240500166 492856930172 551977512059 193538647825 485357848025 641414062445 85860890142 287406289028 760002203900 93357271334 297862465531 334228167907 510936788742 857883398364 59931803632 834840705478 890471411151 795131573043 168847911348 100420654500 430337021451 266447182987 613497862243 571028525835 29490294542 325222655474 119243115008 155364786392 375643913516 632733655763 707838557419 408841603364 665170535225 549994992214 815107894743 804499850076 142254037164 231414214013 980525245412 548786239330 914378503174 353701442157 989827504971 702261586605 761130712942 572439938938 539495547926 291671659015 300670657870 928017851358 29405507489 82045958354 998344177997 381564144894 918561615482 296496715232 347013024953 224942685679 391414055380 270894863567 293575515189 604833446333 85623025995 834379688472 430785322387 114721434544 599799562982 775661979847 209933305413 489591228295 370653637354 616722220535 302265336027 632347855973 584424433104 196182306329 679440970856 727534128001 483405960121 674937973793 350518011261 326442551711 351236106530 29307479989 731579863173 530911207084 182196074812 216987953656 270866139341 262095391248 238369258740 723113885848 802515489263 342903641169 966634576282 558027489361 10432603390 815116841263 9329633025 76245264113 443966354390 759091174407 130863770847 136869321890 391028830280 84876694036 972218121644 487030436240 894700139426 555371655912 465887810717 86215112128 779206221261 229510596719 511297368038 253648296613 64695826008 13642221740 41789772328 201157312285 990292064061 17533545935 95336202944 901892106064 943237007692 709439970002 274139799438 724809800863 535294816151 986147394360 497674084770 388513300852 183121241822 82782449325 538678823154 265025987655 693984035284 106661794436 496584684367 404596864882 721147944080 595087423934 716769577198 525698597968 891780279807 509543860887 412526401627 835315474221 531224267417 449854275074 596930733811 463458156575 950209062018 89869826829 454812003576 639230025377 730216529058 430144215022 384206039857 267883836647 423162684731 198320513421 33836510152 504097765815 905125229744 969216287908 161230971439 946624629937 555700334048 29157287858 383906217934 630364699314 418780369550 712434279392 989444818174 628189661154 35922484284 883231305688 590802237021 551802929154 838141485779 742582402186 883835248360 867237053103 39696115112 640536988530 739616451935 915949102255 616033813952 523101605444 72770245174 470382629908 768514589342 172429523919 436146374793 756939222661 347096947228 149788613794 637695233318 370756005566 902048587777 258693027671 90351096823 734704808916 534217473799 265968920602 436518879486 125590469690 751492775113 280140794837 676472995793 55220165312 823486869457 21730737993 83724351515 930674987200 437263804838 588668588313 792303125399 172946158435 856760451017 806890662281 672589586463 704369890411 588499729548 866018760714 853385117626 817096471805 857620533055 416688858404 731212600851 101701175960 306597243669 549655707695 678258206324 494269990232 838151237776 861115901107 498452040955 502815412719 106367423437 822992634464 914969557901 207554380847 332441139390 413240763655 260469008764 645095387483 218701518225 11113534974 841624314997 707935385264 700042454438 55248360551 65271413409 1058386969 147316164053 919203815881 306152516248 821637069788 175676260087 795949408128 594775994128 747442870432 113828118799 988520646384 638937633404 94102860236 201699105370 758008725867 754278227707 682570574747 610413439567 122335982394 344954374875 574885483246 845541223795 94322171274 637777059094 512535434031 460531381763 560838652058 61041049490 283900882349 474464982281 223313663064 977822469003 815866818426 380808996438 152262529591 90057135826 210360403886 906339680735 577968853569 870928604158 17961182574 445666448521 130684041845 233614742409 957972088834 920681576424 487564589782 285560623404 666468935807 267960460385 363279842612 224434347158 71045634680 499763649458 605757930819 703106884693 62469699703 715454667054 984632189041 732594644082 601425920837 282223362833 904578366832 165270287408 524864386661 277075376755 625754517604 857571504008 358414678936 194739625540 511502726665 391163834278 829264607815 363669899434 497298659913 833675824475 862184515999 442749282686 354019486002 156314973049 517753886854 508715057284 702796883407 940484607352 844278787555 813426584219 902495541722 722579770112 496952044021 331848386200 298537402806 249510897906 961592769167 452174602530 719814728728 170348373169 676893911895 479965613681 910132690618 153025942017 429303462028 402799348615 349656523039 849956416126 462301180847 379498751196 740876329906 373051299148 244825863186 145096874906 919127828384 192173810691 377870848017 419408489311 26017512638 673076384076 867982568478 863165438779 48613378262 753147202119 256770653447 321455117463 211566796519 706415586733 798089195058 983016688370 533930730181 668135911837 745614320236 543481215789 818213672426 461153534903 699085820235 63259200009 998961466554 675598208528 764329280826 424035616800 347870115687 571140633023 356895248402 936731157079 86909134269 205333881118 268883976276 159622819944 8872029505 503590320626 154864009234 680459340288 721591379128 696208409180 824587024462 656917415443 855638081541 361305629891 520575199990 801316056897 186454860489 748229498570 909575984813 431367831129 199695080364 945376523071 83679757111 344506251645 916226631140 617713639000 553122890103 761053042856 449985398189 42535999693 902868539135 693636551489 899989355223 720845927421 634253525232 171168659075 121696291070 150232336910 75592497123 434132848149 921934975969 305001064435 471936964800 776700793065 289395542968 349674343565 610156180156 20976081660 678113922387 979323231770 884617347069 21757158281 82499080156 102622435932 510513344134 164809455419 992825963592 107835671355 392389612017 91974815026 527591504534 196195441221 528434124137 702190917989 564921646774 618567729503 392878693130 234067791371 479904022920 420297805514 725272884858 892110416468 201874393886 770877698405 347412890348 701283731644 131043609456 910004189365 623822849723 109971446109 63798684268 940696347850 71983769049 151678430429 835593559835 204651613893 139774628758 466847572714 471671698170 262608745716 548349967370 404030173956 600524825657 721293646537 375939122035 676824799440 678483012551 624664620429 504857762605 424612927661 816676006146 924394001696 400722243010 235458567270 130341035889 971563771625 547859013228 137066477147 209869950970 871767506443 316489560799 469618149570 496161851749 552151118926 251416441015 3194794125 245564320889 781637779224 794099875846 824653522575 127648255682 850769893162 699602061059 242426385230 974429024473 346210600172 562897646499 700552352419 937236673071 679888038415 679544598340 256337404365 641165155665 633995864264 193888294087 715368741381 824179723014 560737430946 142411359426 244630272410 112802440607 364837457123 122965376427 554893665195 182530661707 93846870109 372793945473 664641995723 887515243271 183433085927 919322016066 371324939392 505766058317 525017241713 930687311311 195591931397 465945360998 904554487752 403610669926 777950331038 95854544940 634486089076 469897486314 71076646293 506000404043 773960517993 308550914228 446767907408 707217197418 192074049547 163161257378 303565293500 862229495635 876593742169 310654262317 452583052146 933401178751 374213568802 548655860466 155456378343 7185253281 953934975860 420133916051 15751090299 98940129524 664484170724 388264036032 178004355985 669581493973 185611871552 154450577114 803857372275 625658803003 636415197391 98386341712 37811686142 952797465241 802202064067 721721983572 753925557345 526892504416 292032845493 769388033314 438807893601 605244715391 415464470322 532278472824 48696950523 977518309471 442435263836 76819438387 135426319010 488718521930 421980219493 507297734319 352692751701 498742983514 570812966077 843558360857 506223271940 65359377219 556320976778 409029269110 774416893689 115182254072 787761377916 619910425454 89106475389 881804227235 159049973148 153673801696 853478245535 943248328959 263358475337 947527350436 616367807001 376189543899 944383137715 487327223592 905534099491 792578551504 320586632268 575037536709 469570381424 141084166356 926162791383 674650623702 380474527926 701798357113 991524467136 653549202676 833952964324 291202921915 837409677549 835204254844 777801661038 432259316359 919756606647 813758370783 727139966624 761316962290 675345146300 998623594051 706144896819 970018406157 257879562425 630324146449 721021014439 848547820077 50180431588 207511683065 157344628949 900891271042 130472285300 469722091915 795027011353 847002597059 689160850237 358931931171 160455897315 899277044424 951749168860 443613800910 381520538996 290371790693 438138636760 4326500378 543274547285 718570971435 308498782825 465369588715 822488861991 706233966780 791249124524 751640398260 344170543210 616905021841 935863960765 666385400343 746882241843 246015401076 38753493439 388737966552 77332718900 655425602991 582231733179 606722186663 899949452265 960324664074 630569664333 675626299797 974232040009 313491789753 90453963378 368614188101 78453767369 442927322168 620568393962 932107205713 617125250525 509224219846 195039464582 996994097922 777416808576 970265003263 437691706490 59972022613 59917218153 526084216399 109916955141 871727715997 13733889040 446559223943 202013548727 862373393901 878765564236 775646212999 777363449459 680886041633 416394534554 272258945497 919498281642 998135963697 565946628614 411177135185 115704660944 649400067024 202416576398 129781906445 596444317021 527337037453 764252211059 112692882027 12938079508 825286734808 478242492841 885446833706 276618697560 877025132998 484411660391 925184302777 144652732250 519035386074 543930242560 308264821733 701166522629 737222867775 29708282860 59034242915 546920371257 919445351832 44054372345 976418323529 473639249311 695827446077 765448115046 356761633058 220846358879 171031736015 746211749753 108378934345 741531100612 443101165969 60742388107 601475063327 605204709679 781678960977 842749193028 446369127351 694319951492 297385184382 772605422653 208841537177 584572148303 925643540618 904423843606 927988606857 51782781484 26264226802 94050245776 47274797744 262662553218 525887333989 277060027358 629007197889 257215103139 788111169902 553082528114 96799735256 510550571280 373773896370 631474037034 986486586018 647359833723 103424652098 845809288933 353022981204 164986504978 830614473799 895153160885 154217764689 258856788969 50845904237 628886074198 199839250649 756943483516 962424689326 371034582606 639702298285 214794343643 24121464725 425349030167 500624317488 45709189409 886521573480 293809929773 879669527353 435018405636 423800975742 664180798516 832106018597 697346073258 588022382587 989936531938 406408418498 545695317927 502592951525 539563294280 67969276711 150043850309 528387523501 474683354894 503793635368 356171259460 957117467645 830806422096 81362840477 229082898475 904778723246 2559532768 177167066248 278446414666 207487705330 528937276161 996436330082 999835755749 539538983595 700669803729 466821517663 976673738987 227165488512 343141822963 985426431497 372771190142 21017084735 192339541642 375992174994 625944647761 437615571938 510923859200 786464781940 388672854381 12642624087 647123175812 971355358679 219981824999 773901609815 997440560857 246399621318 86382327975 148309956428 345002754168 935358964871 375655256411 328536159947 233040388106 82369527582 933808910439 449185890550 297233760980 640886902717 656754550276 881678577335 473999306348 999295093129 31750861494 96675040071 441825414014 594043849145 363290275834 992901326296 101120002344 183039101553 554349791364 601403896194 325404538479 204030356272 708528376616 255119564859 374924308173 106254389387 750142756059 491348462871 987367034850 588497287492 403224942437 327003426555 66811940514 992151190374 985877463255 835563402783 322085148239 739449941200 871867241389 973263245579 207425135315 202068657809 423376015076 872040291633 739368733387 651104099871 945070169529 350320178274 611295486401 665708475116 263361007732 813947719363 590863898083 797377881474 615718303632 733770315146 545439557956 884845853313 364744537357 549383826323 75006598251 160783452020 169589765531 163205923659 335736908502 804629377485 607989805016 109930718531 208391605826 239012198735 96254924763 62840859152 961761676709 935283908205 68101060789 757905286430 658746520831 929019177989 727798632672 906182635581 312447196673 696197792768 230900920108 47250343399 550932766783 234378841246 318258044789 412104624471 779101264670 12467668143 243941610149 575401749484 949725852889 527527273562 289175389822 768599724359 372310867774 39427136037 74545191940 696096326239 881890020376 921555350918 345150552555 430845619422 11573194891 553583099297 184819148200 543235351135 878138639203 768573584554 896038050137 535507149629 355234970006 426706855250 384219600850 567009669769 772533621273 297386804705 366782653221 384035543969 685869450073 21834225063 330526873096 394909782570 210992842194 300856496925 14946592984 922009085074 994559356190 451107289205 685644800172 450820996325 931644525188 645498233558 491493321484 732082155165 745403306568 879184051340 9749689926 279140336093 989555855750 906046771482 222776722662 178144685545 126304700952 323610528834 549804388807 498093525827 854824092570 81067461665 988693757953 683082175467 279515904114 136419949919 352547624177 838732834372 40565129842 224060554482 644397583118 649871651794 512017263443 742529283831 422767072355 632582597898 555494404993 390203788035 559703010422 234108301772 756673366141 963978213140 722284490471 756437595190 903013956749 904601132424 784210167477 248512088503 422726925945 557150521504 871886192746 992028836563 657637604714 618077245983 793265439720 473918949179 429365386912 301071506262 274660703225 993004629301 979825492410 798552235082 620118352695 640479329398 550581966295 824044687381 579327778944 367139996089 592329736536 959562945845 54382709074 747316594888 159331434820 728892836585 529729657696 222566500794 554443804297 466052364176 529891479346 401204251629 213177571687 710967548922 955965887387 9128841604 894743187381 495418898822 971646638600 715514108876 647834281054 673731289200 798756597360 137455065506 325054788236 167570620238 965065174874 319471592470 410057901075 610860298996 692898699133 785845232653 641096364329 447193711981 676895920566 98500473520 210517875557 284714328708 943859329612 634594985971 197880165086 221122475425 343066448592 377755423455 318694312868 653129312545 249606518336 21477727511 877519647257 858857819204 491060788545 499396301732 746835297372 101457145845 261063451401 94632556335 105897984055 300357704502 602874801499 624695321970 866715457924 191779973408 309155507265 314705533710 211604925639 577543515984 461907000596 759107809294 90639483043 88790677784 766092492185 656865096418 554933667801 181148112046 376677734692 256252289203 987451320631 861218859881 858884931960 975411668300 559520991845 906318805201 808320502628 8971558022 558229875569 320618425359 337522596285 754611775925 534448093670 85481299880 209532575638 733764189812 522745309244 754131863294 425025315437 305079774275 18953111153 868611741732 121817853145 798502741553 249429671172 55108991301 449045151626 749080879380 252711580244 853061688968 819385794319 4940610532 653346875987 310873553779 961914658113 354274350459 45267008710 882803710008 929828884108 768971981480 372488411784 968693823704 825282625585 1729505527 901946131932 805265203852 526242635845 57929679361 591639330121 366585681176 937218385342 550198759369 486558797817 320238575348 589119162594 61840235530 248160269789 465358978306 55248957733 959128191911 536307372415 866458003725 12972422895 271770432026 758467331015 49758113124 737055072960 634063837675 80514476755 21503521945 475628258921 311606203033 303721752083 683953880287 46626015964 728002094079 696239276001 142395439101 592336379628 181636360435 740259468143 124164003423 372127789335 187720256405 587468048539 528354547071 492962483228 811899538459 198249575342 389690020619 260721899831 684376384900 957333351358 587799956870 207042085335 624440479800 713636994735 444485978667 48062988000 702873044225 433419775621 127813146414 411275797107 681877859437 102696058534 32650508352 787526771029 463708742200 252033364298 628937461242 200246844196 143233731525 751830751018 360777365908 317025885506 874954042322 800092740867 300227140874 464416058027 834715114583 786388724567 624535495088 753931543853 823394350287 843589924074 125982336759 359654665724 50991260768 885863031758 354169929007 277436490226 693753907159 28057041959 344131378845 219123147369 541946462673 493459505474 855922029504 119262810395 370016177125 548441910058 62853253338 270478653099 41418389255 141610041194 431469080710 60532948189 726646874144 604052737201 22259689069 484215702950 378773584151 373060051696 220342050785 950343640831 21760952407 890901421007 12618026405 964556737024 17828366303 586056073314 100859620050 361291096174 786928487677 579368700948 535888622648 141177447836 363235528829 552228144517 161520806838 688792374264 792793460971 939870125605 617321117301 348193797900 857989827266 835795171775 805305005649 527699173821 146379831664 940987846030 6997947607 685753032968 594272696763 296869403344 723313984729 138439416808 283946187704 495468836598 220505616509 116542373487 111409500996 218828082044 298225349970 649104541988 794115277885 316674709345 494554019151 953156737806 509792345380 913602196739 601170009541 814424313839 14693591588 786151291259 62561494540 834426154409 333997690799 43268087562 383452426356 777818533684 913227275858 538868582056 859084496001 226383773839 845043958505 776549131321 553372188344 85099644312 249681560251 922574093759 95178940703 726465833640 113584371323 110860605524 57905086992 751257965720 323343481651 668319891108 846798945056 273126268695 250469110481 202123960580 903282944149 288988348819 716213595514 733733551127 337155186971 835261256293 796501780947 635191257361 590229522059 923862401120 227166312392 675061759444 308506018096 770777804608 59800486591 648511694458 694164700507 981771856889 210944759466 797537376938 100404206882 291657747562 971393609900 476324941593 506749013463 468538436569 506347150946 981084791872 773629476192 73481477293 439469369499 516097758674 296622621169 782232793337 654333545006 672285631253 63181709828 289980240860 995408187382 153847892514 865768391967 528386314958 848153619414 740763600078 207614816719 733938952075 103000712613 209298123515 934084691122 522845337633 587140436346 614873690040 795396954031 60343627134 975531177604 339190946825 505172048164 293675445020 143168277054 214212487201 37757194226 391604109367 499900821994 654564630330 406237739601 466400698555 515990886797 984462511973 574601940230 831193280724 94318775544 644308012597 307081499129 731004359393 427296634653 102526072903 513421017623 405081118710 232137284415 776673081759 845697868910 529792562109 759154718473 872982018033 7532673889 281207700104 8882694003 747158891436 407957309121 302510175063 631948331176 45786567858 185370155887 895626818096 907772786432 746612800278 700903268585 566711884493 456503555427 824415584329 237068134316 235042317046 962663243929 231449875215 177062642894 113492888045 654096690836 693477074827 989920109488 478888896295 756257387878 598544430458 356524955975 849336198899 810229542543 508335851852 97101846644 22144013952 699951154308 2330135164 889264740444 427502827530 122719842806 269367243649 620861420275 334257402750 544479891885 645142638799 511782159450 612606918153 109500813441 927191544973 351934976823 186643402661 522562253831 819782546760 182176435205 882203120187 645463965396 311267761840 829239157286 186695630379 927188781504 606326205024 10160871504 277306716256 601679637017 919685387182 910735366446 309268432524 397966901128 275588302113 448022543403 130736479484 626625192224 597841621792 608622735369 918059748949 338939609747 84303686049 694785777394 645527239078 179212008836 799879441203 676131599646 458427222621 140375368074 765943429065 420522400854 100175312091 899114261065 490471746234 880234566842 463576161392 939224048570 513598614425 266976060368 766720115446 711432373921 144645592377 104272971783 72066557276 168999316123 329064771165 992993502597 376660546066 91924422163 254582608933 49732353224 982188225225 830121559220 540944866549 270836615614 145876426169 634252274126 360155584714 266734939910 396279804983 496689073330 905635786437 281145107958 752382614607 179113802407 300839973830 968025050759 835223668458 931402788030 118141187697 288110336888 587854378601 746643822424 584327296853 559041156112 974089740490 276482649180 252713599414 739583671579 146562021191 205858342171 482297900628 904428168325 575736748735 322299617920 735502125995 662419332683 1194645264 208685272021 675280858354 222098158361 569738280733 35239693672 967837226667 885807492668 472230146462 430087174615 49628419486 66416030432 2091909912 488300746683 844632778769 946059489818 555013508572 783874707822 886310321467 993774093375 727299508588 414329974195 785658181870 979075715886 415889957254 186870322931 408457730436 689279604480 920987497344 507810639441 43163209204 469883637891 516767182639 608261695149 971409870016 98319478994 891992444032 442996131205 811910577281 159246098914 748065434626 848968179788 675275644139 39761555725 538588018911 469989461943 362894480590 847443380395 769444989324 601054533065 600220676510 157841104438 605987598260 136935405475 880062155091 528297099944 787500903601 154551160578 913540494103 674865237896 444377623859 836110129749 892812986792 687306116655 48593435857 354392989476 750930222903 529596489518 762755390065 789885354682 491814439873 840763636826 182859210879 517191789619 977751904442 261103543016 806290657790 880255098539 523724823577 179841360146 634419720101 716173464872 889702047439 555698447523 232122826200 323919676770 458068945770 135726075114 737827050048 279454960619 285063452510 586226546588 22472643939 881129071193 265076263032 885587498208 726247690927 935150917122 669686800993 777440119326 16011659658 556040002812 320901690008 526755100131 901865841858 509154241816 824972204837 854036886160 458227594688 62718805917 660114362977 215495214504 418799488001 287943473195 776743907928 682897503928 162240123847 645936543193 976686550473 192636129733 867589033928 114242841173 394217051682 806575827129 946958550577 782806657810 743280102625 940676982987 351466108953 276334362081 850830555778 217467567737 364284921485 287580189135 533351457427 641964160676 715564769755 928877060404 83068152196 399182679501 358218452506 870911136264 127559929505 456359588209 833662617176 842388141201 859792511514 571098129371 222500484376 937845442874 307768852254 63619346450 476273631400 753755379720 187392151790 863493573896 238665969139 165253197113 707547851995 6091296018 946381195836 213170078101 167088751289 875799584754 835881143065 566297292364 26748656269 912928320103 572142482163 719724025112 317448326250 22935713220 815481816507 898354415789 410998696178 759022200443 446623672670 629430362682 393652589361 942561991499 629923523634 847978628065 677681263704 467402007700 983180437948 695962901456 677831626256 15489436287 290078454484 871547926333 113987886728 464912122776 971130665453 425005282233 970740752638 306143681337 786168633087 264860489339 891240764210 452518173595 779004924003 772510616991 29053479170 281454609955 665947558037 246380483426 411670164677 395315242977 154750671869 334447157290 452359815963 221456085148 424137538831 531041618984 554599102211 858071882274 875655494530 906737322154 667249297731 125793107497 913748328507 480901910104 425740746641 299321611546 616325497108 490611147092 656618146616 49875622455 570899753148 458915565293 601097736940 407553688508 318802886619 648548832330 860835879491 406486287687 541523511094 267710744240 675111579490 162915833696 491283583821 799482314472 682449364934 907228940671 475592764005 720037150959 77406218498 783938458635 854560191732 253465305230 65365588318 498027770501 410745189044 772895220318 815886521227 810661901901 938061531860 246709953367 223953402688 506727072207 762003505687 141027711927 27199786323 967697145751 738681472121 532727983025 306027636780 427346029983 505607605227 573251785740 225126147754 19815548457 298935931550 499915820882 606887385573 707170327690 93520804298 561840937727 606567456633 633656245167 586503161458 969213979324 11156078662 166459236589 969098740817 636007878772 659269688554 173783106458 460639653964 492944699701 13704955029 25061752623 977662750051 880541628705 60476749665 172980596757 954753780990 209479464076 787869984857 344166468840 439816120781 35140455018 564423932056 640103063029 377924703784 540706454448 41669585260 38584474234 420894164630 280106380896 905337935343 645695968695 176509124509 841683377943 33165514562 570003304392 669591345570 598143152814 220995015582 128841418516 341508638281 889192152892 283570437507 590385557807 596671583088 880796868136 469491216205 157344061847 742159561895 71226167102 842200879617 482394290513 448777683795 455242070883 934070950975 697406577497 206941953676 471008364491 641542321539 532275796320 819055863841 991329503360 12161810252 321365299958 928045224117 592321166204 779085654574 950560131862 803504302369 360951542914 591034656422 246586163564 20755615017 531678539218 550915320651 613393305980 524661988613 361754716760 882532114403 392691837638 342691956255 557886361602 93261331952 840029337413 955539268938 551589451699 641918571104 229782124954 695405589595 248913261175 216156278318 587704279762 644990994356 733546873934 479498498198 650848906126 779165242635 134960292196 226816412999 254132676809 441962394936 845195597580 276556518643 641048439608 648148957176 668753812432 279281088196 786993247181 479234679369 499284793488 737613058521 911464989283 633296020492 666264482306 234280327240 442633808477 514640883546 394578388374 192656799066 493159509149 485502164051 26268818896 388453763538 883256290609 615374512875 62069111525 768521170894 751942843979 238885225099 643236493109 863309711612 765055053551 596164264864 704922459849 802538411718 97262253943 171490887551 682129353457 487025901285 792657739899 333172608182 408459318802 954341532429 696812123602 610416424999 808112806922 121597057682 701469353641 51525494912 744989094217 200274434388 150993481021 160220978438 665379093781 204236938617 491539989562 86103626950 874939915704 181421724940 136698945842 82025453044 124889140738 976591509367 68243480821 725011663409 864099013889 916109038688 386943548954 379158867575 112812852292 932141476984 955396201006 196758794163 560835508651 258764227711 866315626053 980531076570 230711544655 154263294317 546097681244 745777859033 269757371984 551059986614 474974402616 277688488228 182098003308 906951121403 13715745263 974522265249 421529724299 681973770150 530155729013 972063055931 206200745495 853078411556 922830041574 588094493465 759609261558 727236725618 579156035006 693581938625 935897391302 436443697783 237866600023 700826163838 318019258884 655348790738 671099933499 901411275458 96743928455 991228553962 851242678224 108038571019 254345583375 888767704916 777875736928 164954583137 331107432293 12230515542 798790344367 847773621545 437462116875 72532510430 122793418355 380511952133 103716471871 717801099898 70678516374 885608729309 607345065112 40494681653 601618731759 456799096686 627822936052 931491371121 617725961622 795443660261 703311472904 857700151617 751120892740 128158921479 464773461831 591589949400 293903822854 851869029505 277714954729 151912467871 182530160058 176065210773 110492792282 332508928697 46630963042 33559085214 41109932000 323737182260 865837676457 431960601464 467821054094 617179026260 555363595275 37760821259 455460729223 292112718621 872871864524 72948955591 568758478598 671870706 324049311216 567722853947 198358487336 428689796351 611571174658 63100359428 396951841215 201275382250 718086081324 753513205904 139866755700 634845879693 12031583956 573062369802 846610577525 881619761552 666900511416 773487707543 466760440847 687697223263 663695656800 70252034159 408080202827 402695462056 437896270981 546182452425 753809768680 768900290194 27082719872 504686567752 270419769568 457713779683 76979541734 846425025325 519789596577 997706042127 627261403593 706029292523 740676380400 419338439249 942700237146 35364310710 100013350550 466126733075 298325904583 976423312875 256261891164 314314956586 514056029227 154962316287 47956180593 113926262054 396957173927 483205753434 682346589133 357268423861 168697940087 171458151098 743789891079 439226334025 590722610508 637245188451 223312630583 801196021867 605899079002 401378942435 78849854056 500676470933 519628335533 990876917364 949268819434 319225584466 185150786651 877687160751 925896922219 295382406985 623601140187 449728914988 630795366450 570378983069 386560884448 757083765623 981070588290 581460086583 495706597640 579617749534 589937471609 115871341424 403678780799 117543115264 705368868640 230611502345 930076391770 76952991390 760765569689 293342583587 349499908888 339375615891 672593483615 634345260938 209366924299 671530008640 976148749363 506545658324 616859285066 604033340258 894613734874 251087329032 595611755918 123202791809 379314631213 487981921064 579342800175 945816280005 348287688863 47520441296 498880424941 769332369584 223629477891 625468488338 39630713762 553498447254 734857396160 575151471990 772931164521 427877358286 256721546374 655228288276 751475806724 21457502726 473717262961 455679646742 563892575671 215420651820 670604130614 624963349906 52747016177 194993953472 671482556498 756600855393 892221396609 351098828113 824950486623 110193886314 764492192299 470076488241 870323552921 650925738803 914761661883 649688592824 579185514446 42264554435 26200949396 976059864892 403893633267 772960015299 633118561394 125151534074 359766042184 281240716118 828759805022 642013432265 426646167659 358106976189 42474277147 981870313089 190033983910 48222099287 443554372897 545792631667 249397670682 576997199307 948993186332 463929357765 971819392515 274646706761 312855049843 242447468385 270738563631 720871874721 802973392174 662164131466 239068580548 599845848360 534212824455 251591582790 218451902290 819743593434 65283954246 99844941397 660177978978 363024399557 182301472762 820916011328 244743805537 363902585881 39107472739 162898882625 921681112294 323865641058 540470318664 483758065481 730811778672 565241054044 321739355702 790706773547 241853689333 599125515018 134731144362 228147070501 132445410823 19966987352 114079176867 557221785449 579314491763 439769704973 161083817928 991444886090 726745196102 326021610798 166065056518 459189388670 565259751063 501269285282 397589726349 737004710375 179250030121 385329208034 263861791787 625858267672 335873078725 894234217897 868974589828 861445843238 904824737279 248101436232 227408156399 333703090057 197933195012 499661545513 83009480415 365770650448 392217151607 639453842705 318053134973 813068850478 7530597403 281164294909 676369127732 920760912805 783967236984 567531954620 818102125852 472152402128 706792846468 22303490710 285735105788 3694109345 917454433982 154306657298 826204236394 537594990250 885209533890 147332646236 819951082794 978192247133 734001404500 138368698369 880431732067 741441183607 600976815789 605667102576 602667757396 455949766247 160901251727 458968628123 237970274869 220209097644 233735855867 528585285878 482390070672 71044352083 311788624998 794541695234 765910587317 963034654744 900414917807 874819929576 769521504343 667197168264 908982308449 797410678124 525882451356 76317566035 624334607679 662240283410 640883026655 473945575858 674606238086 589470016533 446987989118 623250139817 779545868867 50925157730 893348873583 459074526323 479970065974 74902964772 768852817752 102590916931 455771455266 948900193519 961452932138 309072233625 678074651445 710027155214 604880063207 506096470032 438818634810 24600452496 446662636014 811742234603 393277344324 373102772060 215260979075 130071122808 758577320687 723489101582 196591389168 597347038899 461071411278 701430124725 566033829630 900484846081 216012616210 529106076237 276146161507 780735589707 25713146136 691622363674 206505569037 713339724532 648218070432 318899999355 510142384207 884319034466 619553720594 316435860612 765257687607 235754916208 702078174665 22629471655 735100823516 606725839798 557703540097 443108251514 750284816449 362753912766 840804844305 20588265895 801146412779 826681398189 736125784133 275917967160 659857405599 319245404733 936183322232 890945002644 277497410883 631874050977 485106618852 692668756003 851838052848 480658704169 259378028062 789507546166 973517110458 606610216918 207330009935 584147935993 543811954194 502379726702 549675494288 770454547307 129721018264 819584098205 25057307944 141504727292 581128656381 799416463655 659336976796 319757171398 74235083308 862785239308 687768850587 565302782302 792517864218 638081792228 295424089646 432303612274 203962717059 281326654963 240108376081 69448200593 800904697712 431573123514 304077413792 654700299055 536955086873 284636490890 692532987003 679348536823 208509840047 232601366070 811575061198 148811563000 482478980467 365670595959 621201698187 156295406045 103900511502 613285989746 202976800704 526868387255 981061534555 441253828847 578261246075 521336123736 754136197810 810979778151 32977510227 987453250800 79014670819 448013029788 290879154436 477466235608 231697374420 717797728517 897946504411 446834712398 711162041728 630673991523 337679719039 863046063675 206460438930 303942598126 694589263273 89407938925 743893289575 525593094287 200342836514 615188759402 696752783156 896492644612 587383774024 486135409705 150116962677 635567343602 385129383284 202811926728 535344377492 890471283617 862862854615 334800115358 42250144938 862449583032 544385790225 989224798407 790848287871 759272911049 649499851722 181160694066 522973212345 124540047348 81165381858 966908804627 301085398506 660937867748 381750658286 224258350000 518786694510 352549944133 909357242548 265481701670 483589864265 571476676150 558076399008 436046194488 16196856256 364046653844 593264172959 761970183461 695368723501 506257218208 781053052315 632038443694 242673367643 271891504993 303380984533 424538087848 659898200661 684645394192 537475424792 673562761320 108980373297 813530784064 570887280057 162066843222 430253463173 144276952076 572303453115 851103445139 677080735736 526291539073 552740299560 612978797489 84284530913 70080383606 978882479939 107749556718 561126157662 435571748145 294195463427 214946273250 398716484845 850897024589 845397694669 126683378483 854548120653 634728333046 493123507284 788187475217 442977407048 778949415702 89576143621 682149396477 955375253388 938070929686 772140853419 280101305868 957098295249 734871616227 401041002824 654296070764 877047706339 890525334920 497347572547 336066616084 308868039818 645404809843 718147833910 747330590078 147483622036 964580663709 398229288948 686340083547 354709531527 939721305661 994901336357 923952090847 568719648428 581243247925 868069328804 969643402178 675336598280 541988316954 516872105687 750433705880 381279008870 403002614899 160688218707 359791258796 629940768529 123012047086 550038800231 410429745402 800595569989 555788787566 308601193687 877614174496 190303700390 62491648102 681286575753 938335715580 553101334773 834465562834 733968854111 670384400528 986101697189 952626394745 429825838160 944850479950 824154571189 536236868162 940682449335 465310965564 17774572254 22637671218 872675829787 729086594469 113562166817 800601663752 47621311412 876176113942 756305973831 138921022610 703259513554 639784674953 672510892511 601426152908 789741094507 467199590750 997456839197 844854686091 406553293881 674688605073 243096136740 590732118406 706204586163 450354484804 228878743950 244007615425 873338797699 786881585912 892935754221 664338080442 806807205946 494753304306 647496712295 119795487549 686216344541 727329381135 836872349036 681693177980 651087193061 913199492808 279082825324 349224055849 228809600957 202829412996 632883690125 733090567697 708687465670 513904755654 985969065170 121816428592 266097641127 211863741304 56216146808 219275369269 867309920469 331751593964 13964529310 436448810786 458280607150 286674219635 297157915618 981600143550 145351073643 403655233849 186857857630 225605193311 731976312980 918935586578 8144549046 483339920248 169298205629 496244593397 551912147051 79928344767 241758835580 583386845082 868103764413 691695539261 581793045815 477464302534 912668655272 964307692278 327968178681 22442552361 967365572723 136748812728 332980021109 333036246595 290573486403 650123402138 243747460584 754744837985 40838218253 72341661598 694095030059 60279739341 462126959676 101416580842 109810534238 439594505129 685479720322 633416472323 257483803076 45998965143 562447881825 530977629508 976309093724 323688850949 260296284870 768670539293 272019071498 969271135491 851559437520 699051282203 949180644363 806363591683 893783124115 680077248599 80531868121 588338390430 439630164432 116123088116 307090308386 869711203053 38581728673 212982630708 376421697628 669324330566 972919178949 598930902264 697996258953 153461049098 253325886727 206766940540 274536569903 105183135843 265901213047 585104872824 258031565147 10858609497 118294174497 870174276218 191335530943 71227312169 191578291884 575404569894 938685229858 444370525127 511180411083 308327906701 494538582179 117194345327 302709928226 660899340722 275318726709 184460081710 749670133068 473365017334 570502601725 71254504133 887191680649 16712588094 590376324951 406982981256 195283776142 12488365095 280281193265 57433666504 649858921475 592994281677 90784879246 329094299764 870953312123 596094955237 841043241427 249016196067 928942188951 965886295743 454883361699 999330746256 217061270696 795898114168 879916118633 236544325995 66750655219 54641377490 778405815957 586753866445 980450767584 97586757692 841995188778 955793428276 96731912708 685590354523 281769037480 456092017107 148232130665 898612721893 250701460680 291710367087 444605971763 118163375764 580421823787 890697352924 738958883873 192359647969 267312159351 104045905426 290064366970 48455937838 366355305395 658841703570 155593730492 540437127147 416950657874 275952479573 371566439142 436738610862 285731564912 691490185814 254996842120 343792236865 793639934800 289597744281 336608345774 84504842774 29521554956 806871517079 4796749842 868894712711 895514332048 952138979851 249304633209 193076208661 764366414898 252859825322 658070103758 521169167980 835733683900 13792189842 514022987182 633778606966 208760781490 990704112786 9370332885 27846296653 538940371956 898670260201 408634000912 349603403707 394060944127 851648118935 268882471483 487072275427 178091145919 778230878903 990400186861 755540688925 342703691078 708051137473 126957841321 874128295928 986125372006 781697163005 215313189461 857250896899 938497223812 778473982289 978143627275 252469502038 492349576977 209453859340 119867851602 367998370757 87804433922 255788104979 830338096975 788794778241 876662090407 423714290364 454405818171 105730807308 605678596655 116856838934 585322465052 303012850869 106927078049 268985019089 713478457954 963827830230 557981280678 897557802697 118976836278 861782747690 643366395936 995152360895 649915208045 26632905688 515345476188 539528252935 262193079935 166763663662 536734758597 561602034079 535041702975 866612843673 831951768565 281120796744 355760565009 947312305446 574909652648 909364567808 517453034185 4626823198 892297582545 2581874035 83466362959 116945093733 954488634941 186425400476 357902286925 735973424581 556338975861 521217857010 82998064101 560735508943 496766106673 752217587435 826038437900 674624856828 791874892790 427679653986 937637383744 263198536462 436345557323 770539483059 554525391579 348582491522 395400776559 864205587430 168943913070 784124452397 643615928054 221152816480 803063291787 531568721410 474133138882 855700176490 562408037186 859845678830 156559902088 464755779046 138327920747 884475915014 874417525264 621800799597 719416999832 867228803787 760200010489 609617444515 775464970137 169596046479 232176756522 795028090580 28802240161 781245455331 715224210735 759411170581 246067134757 246277076848 467955544867 100833020822 209940907182 519378798514 576363789645 162653264079 330513380851 365946646946 249835426730 835890076709 300642444378 388647816246 829939545956 505096712083 729806517219 794507464426 515942661385 968203237534 485592016370 398948425007 306549428613 910583457373 977406665708 122707453591 525610252220 92368893861 153131155641 956955021062 871966321967 111658591411 917198407498 555743883007 585395771937 260618441220 51563566959 777307512653 212064719499 380817548426 458877865090 721668031520 901027899683 105182948000 420460963953 521163276756 699982402137 800512105671 106204977845 830260857623 689909548839 448603273499 571723353384 809058785713 781042654553 588884944544 71295780549 571450851899 33486801193 156783597746 484124179981 945062314189 721434175456 743522962709 146456323777 134796410599 545665806973 721055006362 691551314194 43227822578 650651480327 19403721566 867589861603 831061203988 89211129638 456884557509 614212764336 869903079136 948352750583 956099912163 190052898678 80169868202 171300586486 352856872456 501540021182 561190879581 744769442309 292370293894 653680960268 836147988380 171909947195 380121980193 367197314918 871474021746 931238780630 352450875518 361337594047 568578798573 811089386635 422122572641 66885327823 224739709957 541690051289 571746812678 568738866636 235192589947 708809602468 90946936663 114810848481 83584265035 512030726974 634170431293 973619322761 861648827593 446221083512 511385186271 646431105850 610425300667 46730736977 394958525719 868320651425 781115695675 892710040970 48600672086 181835830287 719185784785 912444973845 271581619125 172152757114 448880834151 263914036463 778664735687 836351126689 365845335954 885754253123 713278850055 84965525751 574966969568 65581773053 773313102076 779655881590 871121469989 758840796894 985723035198 780154689714 797302810763 590422137489 588459227699 4695841905 577521485474 131065800882 522646511598 779013232807 769027913024 245260521084 631613145589 616220177504 742370675571 583909225081 391870511848 549132922122 448976187125 592935973367 696886747257 358214887836 885398907063 207766287090 640237757414 798125520963 398671780288 199239194983 100404566677 640393963830 487951649413 861591600003 743540568532 631841897395 550551804436 410042216397 688966182163 34134685970 112827824506 798655584391 131084873935 22265287935 90177381189 35816665513 68739859390 903982200221 220875351804 418524708287 101466839334 45697965750 554300948521 698308102092 977532767622 938894872276 828872418820 408209454327 608128947377 67328447474 809313557189 135724404976 275802563512 928201255748 172871387767 444851945796 785845062228 511413883338 730335836899 574031497372 496001053065 904479192149 428500851491 664902349687 955295355187 203447609744 530409810238 762126971675 374999334868 147925979260 490189528110 705203715209 129826893246 10855357106 370011830221 627083642494 258781340988 871311363010 4026517832 292798946100 696712003224 983889485713 987358377754 468585863506 101584254878 975800930521 624629168790 451534051383 101527236062 79779674097 677219408302 691846278468 476271925067 719801931795 58778894401 915581299926 144786698280 757275441506 267618114174 423205682544 535781704363 609266976092 432195389183 520312001531 864867006860 419015377288 733405888849 501902385007 571622824814 370198775180 158147753539 25603787252 885505525384 594451075768 283262474236 734022920944 774016212302 670312441391 437301895052 805304790137 871051340873 971322609754 434889345809 909520974488 165788053498 308345535415 25459931594 126419763451 533445525199 77429936661 426711367473 633482092874 655689364675 693158344075 175617685387 634826328647 946514423772 771825357304 943234843668 16462706315 222156996954 993494957667 222969428345 991869860584 884737408603 16514082485 567171669936 532815203521 459269715835 226965943986 432117920280 341306521643 321499585901 964731272640 988853437412 245555915390 909571916538 642500627394 370010899628 385481406079 76618234570 809826335377 678406132021 381180294273 836352983208 581602327866 479050620379 352072189985 18813378588 73926447350 989924821987 763015259639 993890658208 16948516670 164998265095 594315801855 806860478399 682435021557 654822642150 19861124788 824652088053 31535532940 198051365310 544165334536 17051707235 53785340811 505168963636 916685333710 993233757553 522593382769 260814620061 395588774839 33433786128 738290712725 193292948567 516891567480 153991735244 345709882611 815134210146 319453665821 7181102569 561647209908 972968631024 790328591431 222548423414 402612969342 776192594025 445922387776 489746146567 400064116714 437651457379 151222347507 175443453181 823021647137 441695093852 776842728736 66921180683 342615349227 701770754479 378372821949 301206815811 444087506933 588135444984 595527680886 960428428745 279728247792 478422888871 525180036825 844039267606 24116145232 572153995872 755010453696 376501290911 586034930792 547725597660 251383372440 739217415805 961644980546 518376793371 462939908834 726167634872 341266272325 498835298860 935023019071 318142327016 78142571409 127550212646 427465095817 524702779647 720127627163 439398740588 61644468274 308194625020 552380586858 521148158950 344689633742 550832969428 521421562692 34190927023 362807865526 785128276463 943534496355 168201703893 90950483047 433115010986 567804323797 224941100938 613725195059 231556402849 425290797942 760153289015 395432144030 200276777064 421339554563 435628144499 301390150499 304633672247 820225082801 624225114520 343347270895 174890732348 238337290481 241361470248 402154106896 206022462418 289168943608 951516241913 504667498904 121773649326 855648144957 73113730766 513812112790 664154363417 338967275848 453118790499 285297149530 90156532539 957190491914 715564941199 339995204334 28079058010 996545477178 717643206149 787593854381 66195054852 893306751167 476370781132 368349361225 238093357759 769707186885 768757838488 155246210261 932828013965 132777635917 137374881943 297643806250 438639966176 452575145100 52538537814 57862075247 985157747326 92338461964 536545488983 802322134473 167156890938 950995598464 465482857069 829908375145 500403376443 95456929885 511573492378 966536052328 519228337613 206303559702 883517030714 386617831593 536547128256 671465861847 91671031062 232278267605 375825128231 160375410602 146585126302 521064265745 149935225860 233294965144 912776195212 412156068535 64139164958 343066843681 559994923029 119978276953 878917773519 739689508562 582455501291 507581593938 746744960654 139707311143 901061298335 707059098661 174353327561 554907314894 934850176071 633718622617 913090127528 967025535433 167378640054 432381483401 336860306807 107630612115 749206814399 687520146666 704205711636 641369183497 535415824668 141249595547 1374182166 519154215369 221976992754 142147800950 750275184503 380349361962 6333525206 395530243245 227085710957 973217721843 777690084950 194950312455 450319395871 268520334790 881112890423 471972057854 51120292299 427070319156 15260204767 317770789163 421498901095 63110227601 361157757209 84288470885 509448432520 322343530767 900543033431 686421866327 689740003438 606208082437 845783885640 28750086120 360639413068 278989793450 957013619508 607699125317 95031984342 911092089136 567868748321 600436164439 207468519619 715136485268 475661028391 844182762398 188669989377 246639465282 227102413988 105420030181 137885612358 108404963339 383141989263 837136504573 673475341592 524907566575 524891426663 965141380703 527784086572 819116376187 69158333822 215989234949 987927339390 622248691257 450339557545 95782477810 74465436368 252851450248 775332194707 957767403751 418892725412 988416691923 231132175160 272043151233 587753520503 45152176418 451932763804 870929978510 826625521025 248796769710 540347508815 576567380717 36124393714 725675335491 753206434712 680676219837 935417830820 497732208175 846882307799 320026872314 789454957416 776367533967 249645360211 522197222361 300411509693 256008890043 265830241706 14510975247 40785153879 821599994958 61272241449 857344864676 116551551154 608691927375 614256484288 31618533551 40217050459 65276432884 615585815585 525976007581 174508622997 107619532165 755216166881 829948829449 527257572468 742943995403 28175894330 371365380258 917029036097 231229999548 814444550750 805928961029 401093646250 509927547525 986454227652 97415338742 156867225532 60814148218 993242453850 846268594778 937478313043 574539676194 286760967901 825159942060 498017052250 904262890474 926145916012 525639923407 677501214627 290766167307 847468841783 841552182546 144972688988 820247546855 220064467670 604649363545 114717845470 105688415977 879360599496 95241605953 909121345189 350285862386 987977592998 472378997439 927750928342 399745198947 970565603608 836822765835 644532082186 479395139217 476528788936 631654155893 786408681019 427741281780 117208201441 385446570892 434337935792 507777616136 589104159336 877915467763 702331617991 504029987543 26913752595 146228303719 965970685457 484076155114 258641186858 699094659768 569367156233 446060430302 902007650073 464237581422 63878465760 975830207972 971084960884 423829416194 468344705692 25528739083 17328778342 790448099039 372846770659 690098005986 994282514472 561534252612 51987799440 40414700346 659533649955 385340104495 62299323143 261193888155 634140523661 518918477017 769310614462 444479624421 366817450111 602268127763 953726412671 682492521187 910755364735 555640377245 672813527146 345863744894 711672424668 959629751249 700853875775 54144376760 66290087855 333468992976 150312993485 77481807848 603806916670 58541032151 188431518360 220007692428 167536301782 407634520850 759387697498 475609095208 956815891870 836053078009 134020771862 652487307736 943286528917 119391085055 538086253516 881859546907 774687392114 867485378554 213872596108 801051077845 982263913104 375872141951 46744252836 429636371469 185117450837 322917049504 100180290986 895350474066 224197210234 399863001476 446415995436 736014354399 939432405862 271056564142 837053727452 905683640514 143174063709 662289934178 250405224168 266746958006 79111238283 93928231450 496228601519 801317049519 400880193659 975528978644 26996682917 271597320423 800974899832 756413585706 820840321125 235594319778 43045914969 822391388754 126860610653 682354003104 995076425121 749240742989 535081338270 439597819252 869813843613 905522068582 73386089168 52181937101 651550272412 516924425027 550302614073 409856551373 774732938140 3135712604 746689391747 959360201309 59431788359 206126725029 922630611538 277802036344 989443776167 881696532963 237224191425 572248780394 103900232575 864495589514 151857909634 247435966833 208454851535 996833446338 800780186966 712712981697 909752830135 322105639596 134548204752 667377450415 742216602973 422123866645 657890041361 901580456131 319529931892 47953338284 161462737435 505015445251 835918810136 623237891458 579093055737 876267097293 318152997134 762272806285 626890624280 319715669337 953786537656 835394106805 374406525892 511840394328 486790239776 774055620329 778078495877 819546293678 32688111891 676639082319 437014967649 660870194642 967968013377 67334725358 705506397378 435921547055 779544714128 285994365233 718844929581 898970793792 6552623246 352671817616 316339124726 340215332073 479012726788 545672677973 819702743667 430762882962 806675088760 545074716337 758734952410 586149337729 54478157903 447352686510 420075023283 800619597957 661433340672 730946363600 32909426627 937510034219 346445059791 726701864547 448229604575 813640220275 197670242592 862648233095 535720220253 523154796525 373111392437 900572619036 686891470868 616547799764 549403418715 132512271309 687020122514 122986526100 102295905585 307722337481 938634362846 859986172422 608023606206 738648134101 987136075976 473893241225 828943662978 776588655895 407001900808 917824614703 610454901838 677229537174 965589541949 348005326654 72834762565 848138145190 37844106449 206660880952 32060163167 218812947428 62533658531 681376271864 91552268588 267465985964 604554859992 459255991037 818497416982 9913341758 281824756232 623027424668 613517084729 820237766221 657161630363 709950630438 14671200419 972846560541 308806666343 854123457965 364046127143 490877980320 164864163294 569281617795 901401698859 502614594029 433592271753 609985351133 798585045478 379290908377 627739073261 113692529802 685775234191 491171984463 940769058525 790419741670 174804549523 537759852499 925330073289 600557742128 860901958006 481447065733 902033043798 761521199683 43098951961 63650565786 910069951769 79760368370 559859632035 596823066233 248977365829 673998440554 111182490480 524014765033 871138176521 831703868755 931479008830 483461546151 432889162432 165035887758 69119142113 273313442386 561305332690 36155402018 180733353515 557443275328 330170573339 643728485020 765030980426 412572681722 184089510902 283567813773 365770968887 849606760919 424653309996 418387885232 611152833419 714333827918 734764086659 921124806798 293513302556 59795781588 524290731726 365394776682 979127356069 87824762901 31513916438 368290657353 470455440939 765068989401 831325125555 740034695943 254938159358 934555803129 101699922608 189526347766 716974632593 420111941252 360727407177 865752817578 179001803978 531437872754 299273935585 831643207677 139674564481 742389856451 123266320358 992359468515 275126655458 514373308494 773919557058 89032739190 610284961991 653066959789 671413409336 664970000254 234680194511 865124996167 608980601598 549543787872 627488085166 331370757549 334839659437 281065688413 835462146257 926943338065 622386353703 771866929296 932882569060 83766126076 26481642299 826361952338 299963780988 182971668639 581377537120 722427244729 680858091470 652127651732 706423960624 23834452334 145748777118 785341516200 984610429164 35166622310 216223443671 531516783925 135157422323 735937420130 648664766970 502416475400 253096852735 173845239975 884181329535 562199845313 369590936832 635675660126 85303324665 239361262111 5192121871 402584047157 641170503275 345256456370 198187838589 102726326689 416111536387 602059188988 363979304961 765318930275 140207737705 13557393434 490134111075 972081465086 329299021192 965133915501 872086750061 793257177622 182837038721 189453882342 997713168849 160334688508 876669455382 982342722395 775032054498 3990465379 155792485250 946110438565 87522919717 277818942328 758868514656 585197111823 629088288936 207139740433 341935733241 550033977771 621076613029 176418287233 875935136814 870431222451 527098843277 646231558081 550911561449 10238712658 175802671723 549247517899 595994566116 137863335194 120656932035 952150510360 359215944005 767227541856 377541697654 927461935266 548772953070 232590281912 938661148601 876502323517 484242735854 771889591093 799808476883 454172229160 716567140300 510895535343 131454074262 555064554197 465034622107 108204871328 744690271687 208772799455 966041813037 378882594844 93201751617 254444333723 465948675323 895451943561 296441896291 56439281081 430609008930 600329040376 923977577961 638532283899 869265383865 441740107815 938257198685 424087760063 900974500968 695108078992 600991523254 401596679375 533031172620 330560578168 792744456379 268447089705 566829933647 111960290576 518673223956 997718622761 355670254587 488752023720 949528373459 930069365056 265767419526 899047518657 984686998646 905613247556 154784408927 335860049960 370823924175 819874736125 314728594781 488776133314 968507496522 651260827214 122115436804 247863352378 472379207454 345985389539 924840170729 736887942875 887695828856 581423588630 762951840211 127271722651 99644660526 76287861784 924440209082 84953721099 182243792720 838476970333 686285262920 802503578147 42122902882 74045638765 525089733271 564192556917 528265198279 283233125222 630640739337 942680853314 232733406922 534100319055 758052936464 272567337463 468700291683 249286131306 440832999285 985532050827 759828068085 880625435202 55422633683 624061958491 745683585912 79070158257 174463903779 130825421767 117625514395 584092605023 572591003026 586866340818 663185398609 31134935159 890026731269 119274804458 515786156020 427094868506 34805480192 578452995110 226810023907 668299764936 220782690297 876897442046 251695854537 507280763158 274939207199 795650974289 162966027672 762666351968 250945083983 653860902887 506310405936 577635116312 491344444374 91524852144 224960463609 585032848742 301289108615 208680383304 853321645510 598262909623 589798883814 565275751437 430276258350 997543220487 494677733803 131931246125 898433005602 881798731691 25781483313 389630952663 516511708084 398949170340 632269528405 385048865803 253274656738 10742061569 43579900234 361839141452 521380424770 185092085164 537076063699 145054456524 287747791641 522507291664 72234078218 218772354136 813136828342 808493621251 962332816840 167269768833 426473062809 308530783146 830468668382 554415165645 634911575381 384157823004 677774000113 932523350580 953030565173 457555071960 890935267666 390532163367 686200257325 150945596460 59450208804 816757361428 348346946169 435540437526 140018091236 434355437049 249187008295 23560814761 21405359852 11262746712 419895590725 744886880790 905729565590 581984008223 875765738957 734575406380 57137933277 461177880318 696661326312 37660148943 746019387983 175342452448 394868071372 235883925440 483830734445 567971643446 116861253616 855677205856 941271299027 804109714455 218013685117 389956350655 834318940404 300545032332 410252695929 808592660994 673698153495 796777483308 964594751729 270539824488 145277306570 396187678937 474933766339 803315268080 789176979982 714314260970 560010695614 599471331231 638092774766 292890526412 194559806672 763494028960 522552269346 649716387820 435008761561 643486028943 380228051114 258937082134 477222600020 193865497444 343590731721 281252453603 675874379931 423077539872 800571538248 813278796703 857449430375 202196297141 469806991814 846947579804 698509597845 613403974978 952181837027 424035133548 287976771300 509519802396 33584561589 764108415817 3912244834 436435105797 404982216605 545931417374 770345042888 289687190029 651982498362 784009606972 721900902005 54371159484 633832370156 815949696281 694365139145 503858002695 450675868020 99015871380 170409924110 534980966592 337844887908 808540175638 979412854505 880222850470 411007418398 662666422591 257077596551 617336504126 465581732755 95446520464 893111359346 789012845435 763639622462 421147489924 884079967425 405856519818 435729634182 303327965557 76510705931 140282587325 385329658819 216293976406 888244105184 164000227549 915181823421 344352480365 857656969440 958499405636 866426841675 606862956171 647671266028 116792633213 364921648859 132311862264 792369452800 333907726123 923005213834 440660393120 27508243028 491269305545 888941388686 755998340839 680733104046 729984763929 906101183089 55848085809 987235977802 602776510540 377862017928 634547789536 601483932967 263618438009 942095789087 637492089812 869249018302 191002123707 463049105905 402296767597 54006185395 71889609258 446006808409 878084872217 141109761481 192050119618 153190339561 360789392895 366492217288 247537554016 933922459215 593277732657 97616188963 129092992413 529340233694 891114330778 462688713606 609253838557 503571189503 994139942858 357770736535 157678287092 495209461192 710633121943 228352953111 126092198163 753071493619 182190715842 165409035159 867194076543 977676957258 885528769327 482312678316 890971887355 744665405145 380614568181 183345090113 829057906818 844688799640 770611172154 372826783185 71993078888 236762638100 951468608797 95845010626 623921241919 208697710960 338925533662 242206728261 173267341999 465471637729 297053031460 418957722251 214852545519 892202469132 214462984744 313176385263 20298682917 530989382633 810594820848 65695132078 751452099826 54118302783 241402260580 709157107298 845899182639 681499128439 832287674945 634435521211 468913792140 817170996086 527233613138 988101048325 996781097552 112782084147 139608492117 598518490442 621845606891 836326091114 95448684970 498933728714 119693679488 424261039153 191930537360 31316326751 255291602673 80647389060 53307547029 322645638720 137053174998 394934634261 201999964754 542568047191 37261451358 236075958592 399332479488 16846691546 322829627060 656149710929 178272809570 731026198501 92732984052 861102013604 2452093774 350588289109 503519750058 450718899672 802713662946 507644419409 137189511290 873020436262 768695638028 809466040192 674882428262 364343821643 830131511707 334220425248 267688388176 343181651667 343382778766 991105792274 946291424432 162524636099 35343173083 125943811728 551671912119 183302966700 891135188361 328847999717 228682471342 481894578158 962221193617 356542513619 266803091743 147851107341 482987642101 901774340047 678424042590 400192711650 841908921441 831619075134 939388116247 599219199393 136377608018 330118193666 699439699299 865477435553 489395222639 932879727313 255483776314 493420519653 399345715861 530442715110 132787812263 872743058604 956642045025 558257303587 723632388174 433445730933 433247828638 921856368128 623659414498 941405584921 652117466278 779062420741 689164221986 264074499585 585697186077 911306844850 356969027513 94000572111 992656424217 555324790923 687534039123 609790451126 373243799674 29759416919 787975903912 683872269175 778583409330 374861120629 210067798294 347807899853 202455178482 160267589536 92760534442 554731416615 952433093912 762655299892 267798227396 35497787745 899885026801 703860538486 214147897056 98462735998 998682149827 355030357852 493533643043 509952732248 71442583790 75579872300 446404473664 790391259969 599796946954 902653375937 576241633068 198757868851 527074971461 143589261494 437074772708 257765115923 892989874677 880984299722 741185598664 472129042625 275909711252 471059192470 827941791322 260079987266 540439951627 476578683080 847475169080 352863714934 649023974978 433251804064 526706728623 260202148492 994328529422 22005512758 863227125406 308511768151 435254251534 690824251601 241280072382 54437429341 734097939947 472986221818 306713859185 383003000696 451904142672 293772033697 199989256834 895799953149 173622690339 800094163097 409306638113 218502234891 401286951210 74431690809 662371960820 750140302532 578231677980 102411101149 156376801768 347687893227 382339006179 954560712862 126436755556 303419636441 978664953224 107815961634 432658921042 300652971802 288197226861 827856756063 167528477674 617177566024 14048029102 788067673502 911543454421 10594623320 132778058742 935528424251 552793131912 645420439442 454293002781 742718522871 854260485144 535524813462 283225812245 706809411691 732192765189 62297691351 574579723093 214733049917 10842771935 609537221300 118841441983 212931739209 604893132771 525939911077 720583800078 38153348291 59106832230 149842423034 649657303722 619428190393 288870534570 637300283544 527384540074 71774033003 986734295363 465601263017 521135282141 692019203011 132899757119 623110056964 348744590266 602551997826 598584291819 951383189281 716341359893 885043592847 690973439535 904607155894 296256435392 188022241824 170325779682 315915747387 103585625570 123070077273 523918487382 634350978476 463025644152 804256640772 304625910573 496545576420 833639830774 417572100882 699614681316 859001871141 730381027972 714277891121 615259714291 562767555752 11801565087 640569043227 754976235519 537603641602 160512266928 178617908632 608442302625 942735467598 234432929294 602038756816 381337226277 303137451862 73552443195 936974620203 345730698753 440214421713 539008175028 925962465628 230795106153 771311737555 701640940846 583765943778 480988447700 527499347274 54729429159 730009782267 513945688278 879748297140 881449455057 577117502010 135475684573 326875056803 900227722342 317091414547 150699985708 76670345507 634174829170 873779336652 442772222965 796033568287 86192193434 701720350678 816636180418 46151121584 510975561856 400627908199 207285155882 691734101028 629170310906 479176865585 493561131195 739135541370 680115409084 96653482636 137193829292 948168903273 894356363080 6748543422 481593936941 416972849285 783890944417 848787215863 983339623158 929306316303 551580377489 772608055586 558114728808 173097664685 336635425994 417153447838 929265844588 418036523265 738334760467 266527887657 801289763496 768866525230 731073525744 661813927103 774781896270 205329876576 584960616670 325915671611 68925914839 616440294682 876886263227 344902639442 235775983589 191511569181 114376737369 651674962749 414703126333 540897814056 821135950317 965485914696 162090960681 530035318399 732532968885 203046410182 681077377030 827654282790 535897635113 167670774564 671114455067 246217971197 626424197008 119143880849 561091368430 676206223852 616892093433 70965720687 912690719375 701668554584 646475955980 855825511520 444606262892 260425078687 841510100402 650384905433 57587496471 95357263139 187325583538 729024517748 250731705851 733444393072 562556492235 262582742936 515908598026 632322639410 72937559045 67714080119 282024785818 578639602355 171238485471 94137155691 767306928869 785950280890 157252325849 604182267528 166165793744 184236604278 176332387585 498885064909 537236332494 528362550666 287128092664 659566159334 609289948840 543582813789 617753117811 351928471150 190599231603 425954355967 993022839573 513261610895 253288418877 454842091166 233749643888 61588527626 672322842985 558908290355 698776588566 33120203445 795544605407 938378042662 409611167309 260451238594 901350912122 81768416410 161917415573 784657132503 408839574387 662822940079 944148627511 309518889468 601288450420 931647170800 235835808427 625562910414 889460547515 181053656436 136906155489 204049275675 157834569620 294654145315 124638795098 854697376499 485226066611 159498077697 445866586560 234262569596 948728593378 287668389713 810875285030 951974685428 676770705993 552566572838 868155955297 925955949538 225239984483 55944711889 983941153300 689143884563 155324314104 101962990424 263704058935 817453296609 164136271216 347580896444 369245792824 889961897138 241028109338 282074040590 434516781793 685767008179 141012295108 348311024860 57358168344 313509339347 18946142176 136028131229 137896179009 544423463440 489998074080 417628336100 393571437530 178683345366 554716135862 902342785243 265567737422 255677643728 604147668842 925308376920 286601735570 601022848243 133881179751 248302028051 211260008536 96735338258 192811586218 456717515429 898862271348 990484448952 956809713294 765698668041 780152366563 768877954546 575899710487 184079677634 613122039607 438591635642 93051974679 985626154610 493469038570 748785502304 446204036112 600296238521 560395921027 682928844997 933901336046 193096312784 331097927130 736403278599 241257258889 385208900422 885754467591 468691283863 934147448308 446251153886 786184224190 826262975593 198993231432 180998084983 706891091764 505307490607 904965797816 557616482872 512316672211 574934878158 547513203750 158524258041 204847261328 940031817870 482948709068 125424813500 429068608850 663496749660 388818060277 736036141724 89730672864 98455530605 557385987636 37691965566 428644447802 768161630664 7837566142 546959760868 844942602204 533228919516 752932006727 424049795900 77928166389 86888159858 127490619083 142288193808 943403135208 252508312057 377891253251 457651144072 634550788567 856292332767 494749459380 822836411993 598858408342 335585163353 609585427839 248158740019 618019788013 903225717936 445655326849 611248950562 970962918618 384615149041 712075229738 218141062586 998549320526 484127717251 201530042764 763188309333 787999015045 351350802788 891009772392 830398885114 825192283469 48450626173 665616794351 97346454364 656755001459 276068661152 196196319770 525810118710 106826075622 243752182149 57017815564 293236889556 181686964766 637908583759 853248153433 496308503771 518445746133 63326051937 602039422623 522817793308 946401284424 291056939368 154048015594 691190311715 270265632650 746902069419 338669683690 298665706165 82214556144 949542900529 197857144983 722734693787 701782733863 223603261418 703444471241 673756806463 997036211391 75871502673 471828138356 159930941138 351620962001 32598699343 903124528773 122656840597 832200771821 634760636480 811530794687 520480377588 341011788078 58749384968 172981497372 720352039562 607807233945 804024438619 249655665605 399360499963 148716653310 871265449593 897398189945 286762679234 401445602434 766322694924 283418583574 995231069565 343660399978 493139763927 809306264019 417457256067 998884536075 623135102790 635647533889 771204144651 82277957756 813094281477 310741057012 95888152340 705975095052 242371792857 22850867826 648606605773 811437142147 937150755370 807758181376 211438057299 455714183134 346816242627 116574202906 182709011402 906731942987 233113394749 791724191090 809442050894 835482961414 78675179783 536748975749 628066838227 760068761292 434453326998 544150120715 947101368893 523935744298 709496286204 734421336504 331734237811 878057115082 12144566342 460096410032 759176996002 445112309492 137644820537 552941264364 139134238443 173379038889 678281957483 708515529947 19891781497 851002418105 631757172865 828912661111 362291617604 695507485904 748266927586 196691006103 298892990414 813899358677 546093020756 603528190448 589067665194 218721810020 820283922496 857103505953 536507361367 402398654551 764269783532 32319970400 440776773101 170960286769 179564908423 986356464023 392325639350 825797272357 239120872298 79909900612 89468241366 29396222685 776480269063 845572342830 339422819354 369999964911 992618438860 788059846982 108100147070 134673911531 309392456471 431145581771 186402189995 281970660177 201262090656 235549775462 335835186062 741001446267 921558437406 986883172174 720033145349 740148823430 847413448724 966178394103 356614001626 101978498575 633467880887 238315223072 336545322421 895903284122 796839832833 992581841266 671279481157 812999348421 419228521102 799105247106 703622818875 899298281216 538706647680 929826577131 498902497960 900429042885 144595708847 802502760179 55696520781 105675077644 374859938661 370394774558 697549426847 859005472797 110054998856 356362063584 761744941544 944255103991 27653138473 70230516415 346718262700 321041882390 683626661686 841236951248 391386911053 106477947639 356229271904 314845809531 700642036036 519047803106 90354852245 160836148433 939097422321 507448125058 131052349968 115766475284 995901498030 312368173933 450891951104 729316334551 490632113150 819141993583 588589133122 676217413442 93580256204 994756111791 584754656642 920100819012 20042753454 814323649062 642532828738 44923147561 666682169982 932334559950 840779663352 894355003779 967162381235 551320921155 254815262878 927569556263 576937843765 332991978492 21489961517 820811387020 828637205716 715592164670 659778385919 889636010702 41082013848 941154350539 77651358398 616641671181 967387454076 479390113956 63166088571 581425728316 548092981277 277996214618 278759866429 620224834366 729063688560 921125072048 318371017437 622373686737 114838817630 48274197187 989063906049 580717157148 863609348608 723846388226 853111146362 89587541678 464149497900 295342308554 211766888483 602419272138 961228799567 720602773173 378578222563 122130152356 181552395563 609542535092 604474131204 381149839639 744367474661 878096648126 438983082322 175636103163 555581223223 47594044042 67613372403 897311376135 261304793512 809941104172 26300519544 116385593199 451422572076 936288551848 926196735061 308799934644 529024957867 27166353292 658976831218 628896591915 712091887321 926752525170 331008458325 52362964634 766616917319 902406326326 441746919467 394849655145 11240137534 314169059994 522901711381 60699109936 984003652262 477310307592 144160924729 106972004473 63678571980 576889652271 356028041148 518788438054 299466304180 931067500074 135048077880 263574512020 728613010188 715578232347 398949057956 40287869547 87237463863 684378505572 506435057037 307155137542 20437649977 45730556681 500539129637 410682078181 297160878679 663663138757 446248605590 359419591922 478799181172 349002727794 854628999187 256703366662 808153453660 378844201244 191652401161 394452379414 416210001789 15607762759 424766960097 97509954449 193220611522 696530261577 208190336538 142437208562 100376701034 717614661602 49231563787 752557017435 14842744964 784079082878 315099138751 796094259428 624916231565 658963135684 460754911701 707319996502 827636049618 825790437302 551913230307 286577066588 628257747543 287283568492 712180729625 418903809183 185551426565 691105273251 776871357504 42384480199 961769318717 32408290553 680912147693 211225122228 739707948696 921848863298 425680290445 716598660716 619371803100 845575387604 675895038379 543271820025 494182059427 300380477055 245557925517 342801906117 90188260593 591125772098 249860997604 737024793581 197185054073 404064451532 685109177199 921488018352 935017094852 145040038832 947548999924 972726088766 290115299975 29334774991 317528297606 958432391552 686178391730 957806223648 664211132652 863877849182 879947190613 735101091035 180195966541 92216941682 410222579189 890378903840 171857821461 323584507392 419113672302 877777996814 321438628456 569376647776 47605124431 174298534798 906814327318 649243258718 329323448480 473534156345 974876191853 905778099324 584543865536 744426427212 473193654600 667690845073 925892154497 250819763482 339525591784 46821376130 930813108074 106483051020 365057721091 395487837895 230765479080 809649712604 755785891614 761456357026 838684162027 78813381515 261728642507 634368617098 883168317190 892900743615 292862792731 602724034387 73366044058 537798437247 193982399276 371075018219 789708208169 254837663995 51059870514 656426160112 621102974623 566117985807 898820194432 995973385414 579918960630 982007390167 557219360396 352535203960 824915401994 187358265516 231671558041 847561065622 853085206634 729314576374 751150068868 604330860237 491658166840 439184856580 697460308267 74676613150 645491630119 536434172540 739846692589 349889487117 90618215833 988886247444 206673443294 894332194393 750604169806 822130938403 416613995560 154226841548 937001331059 759056184654 898348505505 816123697952 55071660237 386131097009 162115537342 286954438863 826011274705 973081420485 461811326289 832287180276 961860663942 762793499966 489446226004 513389503274 512479855323 591081326935 574677184888 633059175174 696154442980 496406596395 605703375217 946356421198 810047432208 216481319703 622680377344 486765662177 820527715352 336275211312 110553448248 664434729915 917074979204 945145617739 342401707197 545718901566 121950673005 257034550196 506670334500 694783977648 54210233736 16102475349 664906959533 911929656858 867338275577 126583257814 207851382798 418473608331 606506655915 538529652474 6057624910 670323914055 772882212642 191115072521 286642278004 615312726418 726344805177 101909710566 945288887603 562700088617 580724362524 602248443305 752122266887 48528391341 132892006323 112263422482 570275719038 365875259238 76416896494 461281782238 776667284296 81917239392 515421122227 851757757463 867763461716 706236548720 902798525078 253427528430 101057278978 514336519208 642980817837 608072401083 267586889162 497946412463 140047313751 6996910063 887447573556 26335999898 527022254493 582877845346 168529000891 984663523277 747222681740 576477557739 401155365649 879562510172 305113853706 139963861884 592204985462 1792928284 463436526081 478752626050 999041791663 521363909492 430038005840 522319715697 936060898488 283597341884 294557057574 538609271667 188702525356 922504760938 224483535048 519826897052 932368095160 292527647604 778184074121 462088914931 44620526729 443751436867 752145890802 621174511691 99336264569 774707919366 156204288937 439727465231 647093426525 502689783846 644552627592 953869385908 670856468773 593398685026 999895397401 258353600693 918603305688 348309194448 938446642878 686949272403 518477519549 636408464489 390062386297 446290826373 187768365566 322919294295 247889511656 32566046953 585285810180 815499062893 193233847667 148244274578 137021804228 621053412955 474899611103 598838452855 89288746375 933423978482 216513796580 524058972813 837406206864 35583005023 282553614897 93033426986 733059116635 263717648658 940808681536 279491021627 154506891001 320546727230 149576549251 412815628498 437531427938 471509694046 106863052740 574087957641 965238401334 248262646495 726562315726 557423979313 904904076000 352028356421 146334868734 240248722898 792239370358 722966972101 625075643778 507292740262 919850484456 374831289703 756100705410 385000933571 886486594557 94629694920 525591892897 769211341089 611708329817 631761399701 702251685633 383036678526 187925384089 895780360573 767809959176 205377679441 235079717499 503809678791 867818640609 55140822530 215958549529 71842474387 274011996751 537297257837 36016791205 442083411023 780474360820 523642882599 34671278881 488653297887 906456429183 888627525271 272396260840 247265690943 399655233122 233801493795 520795313539 209257269202 601384828116 835319146891 266722358653 351263610114 928478532312 72695148434 844177710300 177458300266 730352436006 137899944586 107418896351 729004885563 584577119025 82860432311 117410696905 683478447752 424719578602 692483778033 209386512090 898038518580 87234194218 616914378599 762615145058 444093926098 531972104770 890088862704 982260537756 157489510700 761346884633 728030859848 158686850226 286940211808 551190795156 796682669686 837470202086 876502029448 292218011107 101642810290 600288926751 279235578744 965544502858 631522093295 979313081697 841502981541 651945641047 382503478007 929982230315 50071758666 496380423107 774877649089 486358072908 759369778013 507746202367 704512168200 531789822217 206749409578 938251506363 781418060369 546900443548 484561846860 416909899702 691107657039 376810623104 373767579715 635348754296 332612439871 59812585064 688408922481 923350980172 838545747830 505340672299 954407987627 37630681192 655788913768 204364795545 194597043168 425753965380 716023790649 153961822141 642909344073 988270326967 426136921339 334283181487 893782461999 969999972294 85857792422 389433371154 126886439810 960318543482 384346115136 857466991849 232208076313 898641543265 143583403587 341195186058 164376707976 545116554991 966938755444 508125086392 582528179909 417910542092 816497324237 61763312780 151513992879 821579812472 559121434452 201164773794 959976945104 233797370686 487248266961 483907328611 92702309561 266067468220 912083254429 339338860181 685865621482 298664567432 199325679215 8597149005 68858291099 709460514181 988359277233 221866503931 605879472676 253529890191 406567043210 196768263583 885987795193 551069449053 921340338323 981587234448 272499305988 980867033986 697856284335 562750821632 588793635758 29764165399 777473416332 995732716187 639711528162 680513287411 326848729160 655707087791 529917982862 896717108497 17679392843 917267700640 20664203149 505469222203 672088670591 11116869344 715671761740 991546936728 700865627184 951248918680 712507790779 644383504951 208560735471 762805394622 441581113081 380025770320 531370801699 345060088944 3166032078 837770129413 698603992919 543804548072 438865565014 250277400637 924049293347 474292630069 114395242572 981097998228 538817635842 339137538028 825684858232 263967895712 27949508803 283036000382 188585745264 433567901886 795345719692 527255461674 507873767560 872726183958 165674667390 746569282360 158254673197 346068997846 966421898024 198363311495 542521702634 833821834073 732516121168 333644368984 136969763172 927770381073 277793169229 635869513476 143646844880 272806300477 161526915801 572210602518 517044724904 564812810318 970248975335 422600413621 903554775569 795750936236 925594396935 588182720791 108280943195 219785913815 231056216255 59569050684 159794495330 337340030342 383694764792 771095078923 283789580023 195759901978 274817362103 714541070234 773621797932 113532519059 248182887047 231364617317 487730363705 763390791760 834310888786 652598065273 144611018735 459897019728 419292411450 514272233405 180358236560 356996856897 514301886880 959930472156 139101392080 552114078507 442486229304 474259236458 797374816147 75115761760 95527169591 869197262651 244547111400 929475940090 966827769452 968935329275 230999541642 329575725844 807016317400 805795571879 315073604614 38576715537 6690289009 190795079479 365401371840 354578524408 703482538211 843353910797 81270538126 428089605897 431900122991 329860002631 676090201190 75970354825 306326267658 959955072795 507295709740 130793600211 403716715908 259290439144 124858464043 955646814192 213530735829 963864130654 684388136693 487485618228 430394792634 447046283009 966505769893 14849686725 958618962125 144293150721 265993921611 873735901773 671522562329 161328744585 627232904543 255288634551 309767154443 876732871780 317696553127 568145850308 451232786258 258086333612 94046686689 856402326323 445382994294 61058955077 773368260482 27156946060 169529441230 432750098785 82376141279 307692715034 421803714379 657482812409 753311726205 274092403208 72158949280 199763813715 285147192136 472961334515 412650313576 362138725168 509404909470 672340404149 483214908043 835605315710 273873056946 169795389650 44884844365 232200017539 934625608982 777006476743 227763620911 417695075646 766965632195 830525498672 920490187494 594542714115 51052860706 656098147418 155364984874 665412176057 405431185051 608963376343 840726807074 123260937472 727873856482 768637876121 802844831218 584420905054 576124841931 773139719388 5987437816 552621162478 837642578962 793781872179 727730527071 370127291794 296844326720 40645318759 624231588921 374717315709 931187123428 78402841572 644301974077 25813968361 579649648586 229249432651 998570146020 282549636560 429720259544 333722736376 925661892151 376102014615 518663870399 334580975551 470719737589 331252048157 159462467814 395323692803 908258296556 198167066915 20349557956 457429671794 111529527695 643720364726 547661331544 393471464623 517988466936 706149013316 278673093205 834865781695 199716315174 358988635085 177242072748 525788896323 769130017456 317592248451 270646704957 693275712000 866544995032 352440419123 332284589483 85157596188 572686187725 454390431173 85869281254 964628380277 848382073242 392928760879 207207420055 964130371448 567559144037 888881813489 410978586063 910207247086 555576288499 809014307255 602880973125 364052018345 240305364726 176120062414 431737392992 303093804649 837961402786 772871782609 497648600659 676146636307 767656838735 803790665996 904682443772 435986536869 211381485898 860996167140 889353195275 881613768878 772723715082 25594878904 565608561197 722057292194 556641179501 297138547133 463333950482 582008147381 526703688218 261603047321 399448629170 768046133694 634133549891 109291708468 317256205687 860635690765 365076351936 189006668200 80583885400 544062638293 892100063217 708058876410 566282639517 619772605352 533825263844 756463630948 510065433489 648755542283 157623556604 485718386873 745583933856 299685184569 221204913839 655796033631 505458528128 896009978204 342927298112 80164955845 667126336086 838774113237 283275984713 589757748081 378093574027 883447590724 796503357908 700611244189 836776100063 105811648003 423244829625 404063095163 533318128615 962606346347 795071759069 78466664552 558758725916 535566984930 3643640409 23087261578 852278612432 846294150606 621775063163 514740345079 300282944938 957363414995 961614590593 346878369303 13662005440 742555075726 807987516918 209335806717 298957739583 294157827293 8044078811 402912451361 26621583619 753366972883 21662400300 605278961844 890253380445 203174368900 375452885007 638361970835 565578643183 750324820486 8572558118 81377207710 477001934841 103725120184 954903105233 828083875756 988721140317 121723869122 911812602542 38822995180 131327768866 370562748017 204568072861 800806415145 116270957123 731441123673 520181515147 457300243284 484784656415 154819089345 807113446103 305849978612 303750185365 272817986691 271419001894 485779046861 990014244704 443496574074 991903286361 569393922468 733431882743 185464301831 214087999251 746025493902 244639649426 737689173301 380353213595 406161032943 456025267546 652620632276 479211747098 954908096924 477236624123 201840574974 1616131642 87526016574 775608674598 791968967725 475785746498 850154442298 748362591758 807674596796 577933541052 66907914404 546480195037 208275997457 18367979656 334361040140 319165372360 875030025063 566005776232 202097967780 610630036821 559705028500 107120260895 995418957026 204306865816 456230647026 732765001167 908389986151 136109691884 553998248674 853727008845 759525789923 194228085931 846232158949 861687471599 513197341228 310540663720 758851963688 498327422667 881310507630 26629703628 626470255011 705875056568 42870693598 725558433213 839730129051 688532389849 203063659093 743157797569 757236603727 83624218214 55439677190 798686062350 193680180261 774844476059 542084201449 368767247257 207371906795 320348209154 335642349110 2629042283 687793450362 509118721974 660582996584 348162195717 166917822267 799877945133 246750987954 665772594363 729325702985 569583005414 679087649230 44088267339 261512048767 892284863026 755468469808 856199693071 128796627424 86917716635 129345655257 598567652800 14571953781 944269510557 147526382726 453218799733 706751543716 697485222869 431099128162 757732480485 914268288830 523463530727 204571959204 408352685608 894270892043 285666730450 114182898988 657120642713 470822012204 101046594077 756102587061 870100387357 496321819002 891237149978 746043589649 384434440894 707593931448 41630853946 503769745226 479005416586 138828157396 337433775327 950718675420 595252033286 718588482196 616747613737 723252549107 406403907911 201346911390 43603406773 289613784333 201500389400 286235998644 233547614651 192078174317 620469976910 697005697416 161192682929 544620938908 143502641503 653579105761 257871090148 793714870378 7251235803 73043262837 866626988397 359770576564 857002539785 489630887772 494577933884 128793828518 698556952669 741799633107 626571010189 431961065979 383405146790 630873459135 379572979080 782524646214 651656594537 702827676924 898610811640 575106596671 96319521194 89611161744 419996465761 45543099194 865370481127 67668617182 806276568825 918010272417 332518210342 257031027713 147526206309 186788787869 236294619695 448025281056 803804304273 105401100837 995498023911 985601345185 164175743624 92469020360 913334856359 233088778835 584733801489 142114605527 994153270205 392290019704 791627739486 429351362137 594396448035 141186634353 607644459122 358280914315 600796766866 704963212545 896970430361 878836457687 796234555588 115706934811 940546889060 238866749634 451534065448 565023512930 328967187464 890656130839 886654014466 702951060552 237182506077 903514848349 743539802202 676342912136 137708601962 240950364255 813838472324 361221606044 211664104832 136225858395 179643852041 303606598510 66058355705 210698391078 118300105809 86271834792 240626769493 759599574879 572351651082 281213568923 373752068499 557842543962 104760784989 71120350081 69250151852 630513636181 906523970774 26460361170 367589017709 28711117836 685072716144 101806774608 273587500300 142480202738 514608581710 237800817789 273370588324 826996592372 353068289976 458101931254 235347096230 942411938178 822587072379 526443900638 218647739859 482203661578 800236807752 857248740629 547146126769 541848375799 415916227377 100170971113 121131441042 549401941270 421707357898 222584186738 211206590636 9740719513 718932747033 589635709307 697098737010 892669863656 147730291973 674871960660 959263775759 131948174837 735146920833 709851646637 690082220488 72760668824 8615640778 458527396452 151946510799 289544350873 777919462354 787663334092 843565195592 611515280036 231504338448 448247092159 858062677290 422279808820 719556022017 861075662223 94696695984 361112453100 929080767651 65941337867 31457977096 802346681208 496586685612 369263646057 628993555559 32504715904 691585256049 518937566212 620610074523 669211220639 738526596575 856793348139 487440615815 647805807750 42387445741 145902098491 189349969620 853025910673 565788156578 646998926152 161529785634 631107994533 857299551708 606013752849 203665641768 353164874152 865012747850 129041802590 214396291300 35381961387 603956255197 742113381564 175410593545 946816783760 520345834766 485652336544 748986325488 690477841938 438515932281 937818790824 181997862985 162462617286 76933769440 71245007522 924995135177 815372617713 380947344654 743883341652 839667907540 446671572146 836901726590 579626094216 346794382838 936904077935 154291472487 35647040119 170280680406 839796636883 523736738512 243065546 591163697001 726346789414 559967943611 585252956001 442608472548 478001609801 402353201903 431493781687 636046274884 691884753035 380820709501 639978520810 591042448323 595243588505 495488769573 563351375503 828518645579 354559122442 41906364133 157461391469 176581878539 894265836763 347131965632 312854062778 181363799919 873651271353 87893914762 649857010328 201827546982 570397346583 786366152106 135134748363 205791741708 86653632350 101989617402 513773885839 114485742126 497170061799 942980009576 278131235556 745447545090 344076808721 48065191178 410415471482 366099849320 518049939033 406219063053 646345262485 449079134770 656781707551 533034735906 919530743134 41560940571 576567110727 609439336433 97189499795 640524098847 562495553068 886419510730 141441685128 842579769050 402265060686 615119615494 587728898803 381186465198 501144612182 81605722914 204108883846 330675137427 450167118630 941819187492 721943022668 556152201927 487508633011 572585411244 412285076929 745624943100 135386766760 828371666800 640735638040 141171764711 173209145401 780294235977 227941771217 751359692956 861475225553 163276021017 878020849663 829406144394 704021710061 296745746336 608267398704 786568468270 386394531579 557528877960 123723285472 532612676781 209858310372 125089098743 404357702475 337998381936 373215241646 666205175346 316898468436 975980435920 586259653097 913441302590 448399695933 729250353767 326883683404 152209812091 416930530389 119995488072 1012291481 424152971421 239536695217 167048490121 301329893139 308940425219 247657072385 451261349446 141102508935 362769401854 685810112315 964927989707 971986240351 417957719682 780108815980 351853057820 906401605656 717926071759 813674313022 868033952160 362133269946 800434445812 814365293641 441686609539 615017967054 78692850584 59906026175 717909102814 29741351337 424853561786 680741668198 394024304658 678571931685 70907469870 309370057728 356095659700 645571074474 54651349741 358202513880 556735806386 987910392245 794436083292 112944858449 19184122163 432633020917 914022560030 540586479598 488808414317 273338181238 664191494213 672707243272 371304692105 879120492296 888245148294 189492056275 646161864123 372197734228 181541315767 781310308851 47511623055 465149352404 651292934241 526138955768 279701973401 549768496406 711592373775 228482963585 563698927431 391101799446 673794585869 603471965584 363407144895 913065696427 218154735826 201966770979 284089120294 238611732684 637300106636 744512278237 864572131904 82561390962 410451965095 815732334419 162999731580 849955547674 176304753882 473865968177 714585724280 616422249107 967276222092 371147445843 394368759566 340286732511 25236596503 697637118065 862942645845 612313643762 86330859376 836285943507 777958653479 926524643776 219315994794 129547406262 796169628474 576006116277 495407033475 480094641125 402934298696 689571527223 183527385210 15468925134 82526874631 747338455883 855332989281 993735600994 929243620520 599538296176 909829102283 77568989755 461102381980 670186004931 717058964833 759475113653 478878651145 811155487117 727853147396 919941496865 695820443891 752685660214 449775609891 279890874134 121406603061 468815872328 100718602675 681507688582 23557679358 975242037531 295924824937 739748335224 899602038794 136902742498 968022291903 292792437279 47606592041 85434588002 469329620319 853946676703 133665203448 365478090391 754998646496 947391317106 114434126487 340164126752 608170732800 464078695561 239780242494 12603159538 947065349926 728134035600 713518530944 975787748259 640416197998 264191623070 629959588796 387291884130 801734025408 835975290952 131754688200 660390163550 733723015277 418575908029 461645763651 886263277441 832929778994 875530954008 246861431965 509205404479 594325879028 666419278151 392437313291 292607898547 525969927811 728531173020 382758344097 728810549698 864620603505 38042953023 380264250766 704017690115 527224535406 36996260808 681057813518 637761421880 356992575676 394042430865 469041850001 681269569792 259037895951 142304308063 537380444254 177260185838 948782601202 607643857128 110321217405 893934116292 352311289864 348457300855 845544018562 272096430681 611383145790 579233079996 376633832578 174790528064 576853646014 443886175312 286433385205 987720234033 172246131657 550833209421 673556931222 152384837854 88706407308 501572023810 397406439174 293126635788 600483252645 678557931055 214667909796 975298849749 930043545585 970029361405 616739795885 757641370229 69945523799 239580773499 465416805943 70002182939 34063366971 683262751222 90377149976 610692662400 557429022091 232325712484 818596561553 153968336748 4935050966 648998749730 275064180881 988885574107 668338672117 223323780153 876000263087 621335092645 360493218222 637251262067 544211695490 651904420827 757246051722 736959465350 265638437289 33815270150 345306923994 543746826859 973954502877 71145260520 17293536124 178162365154 734380396796 710700657651 965166685146 703139346299 285134431367 360170122318 427782466808 529932696383 340203087858 534393269962 775786274277 678336944285 530241375349 797809852862 99330874344 22369664135 762796891238 92646675156 991362467878 442900353769 102762485070 408313381343 129215146535 392544953636 306939615793 874940059963 712093768831 454862768895 261184073123 29626906339 692348419765 462954377805 896076450681 934203368798 281759569889 307171306483 236720180314 550258760769 618749868632 675186696705 473692356566 222199425166 596132698014 661463113564 240321617406 846954984293 939599199011 84591130265 762833265787 188901215483 122033370535 845466694757 357317597 2921740696 626366386414 825327805030 900262175294 319320571667 612344170991 411140933843 937685745934 444494072816 77808228038 106229331616 823293996218 807156759474 411132393329 294613920775 857116758994 95676706912 487785281946 693455362102 299080014159 20967256135 452361784645 625896815143 488708622607 482428411187 823615277959 73503422220 326973479758 990481028987 555722879664 917827943648 926163219632 299151670708 528293438236 251863205403 349471760566 905504044490 884312526702 890594066550 529287033756 531941187787 292550965702 455991049041 800702631466 275149976323 333688011310 697925068588 838644709464 297676429511 500708815214 239310030026 320638668193 74862899063 968959389965 67940684992 38794319535 765480755871 50813870011 481488519593 147170209033 986773280899 303115779606 778747937600 86607857272 815020541471 910670243619 713577585960 802482264566 241592140723 489188091445 62479270361 257033803769 460589416139 380575586983 252262489209 933200453979 752682380999 313345060740 510931747709 748234892894 268596770702 238149431354 952117955680 15452690899 570784500518 818687853642 749712104076 332482059362 392939152874 60520831149 420685190379 222496800627 113504730860 149241679813 139079714556 272537671897 511506473260 745167997422 113629363560 974473311295 81623520317 151200432706 590052050398 396554856053 321230069192 948246419346 472771628460 750254993857 904637901680 702388320550 683834360092 50242517344 179126656492 504377515975 228793923789 75642308588 613547781511 159366521707 261056758555 716953910940 416225226749 692435538283 156291908543 757144471837 759795648670 360938050332 411954711737 226081384603 573361036295 143916027030 100675791104 615660460861 737138368370 129469718417 700767024392 290519317861 247533615471 812180728786 149388112041 597631629797 460583921693 853594364384 679496314164 433645879653 558786828453 111563553242 850184676697 782241523472 868842041477 190104733748 519825479103 737057780074 31171369283 421089346806 832972189661 758718237147 692809671304 818063230051 483704934677 769232657289 704712109122 137332028343 374623453457 630046432508 580021752240 160067118734 12156373250 4063590318 840521688022 978932947272 477989992284 939328600162 769426891635 670421768622 794821735333 904097982191 151498805084 681210348587 512640433486 763729605777 914009091798 481427258682 504696201361 203918836837 881579236185 784516890532 33722169605 863946514738 576535204424 117618843122 100361198379 562808347703 947422466587 277350057144 395534598925 590106602889 107784232908 545320447166 989915915105 278627703319 171349917141 562630318604 702600155550 464959282687 904823693973 189128874323 420467822447 643472523845 552245920893 688042163735 345684360188 518420723884 592991431149 936679799954 371854722278 14545959371 14842444349 856371891466 129217325770 315114311456 510125509713 885164896902 647203787216 518198446435 8871779525 546303359653 745620947188 130818237503 147971723140 385144084171 270857142988 595212505147 945202410946 915857603953 741883059814 322523369890 382509106516 341111066326 328735030036 96358720526 24421531293 389595803632 179054842539 103296055390 585061090068 202510419793 170974553379 218774396492 982699695280 921708866176 835615878101 86422444636 394645560435 381811393129 250898372887 795621274502 692890013540 531716472194 864515284239 527288065940 614724093809 489427009262 810234963369 666938702768 823694438240 916464339991 852705235319 763446625504 148486259408 759101086213 759065457805 293560320510 349788989872 245598087912 421107893360 707446560191 342112099289 690509644703 665204112906 704499758938 569192137206 455800052223 396357033503 4130624784 762792013330 732338335392 473307481223 928364183155 165990083765 90734428190 34694322988 16611679695 79037038541 768612997908 406474766219 836988162197 596823388394 612624035813 670967049101 256982040724 156285502503 557575049598 394488625985 765283232768 607279470411 541285809683 653789770876 616779550258 816862230925 703667423785 70247845874 297945996594 972169571501 479634315499 778154573798 883126688262 856493686979 507676596461 509639067298 222434631055 431657595972 756033931177 224521014558 921050103946 913428584150 776406728626 411517593323 437837057312 324408076450 457955495576 847014949973 16919938052 454185662723 633654992431 395935115317 518349497099 210158616090 357229426274 383602172571 733855675523 198003518077 537378672661 834810463314 370220080545 581956461695 327720608875 169268583627 585571700223 246031541439 724846324976 189634597973 304953410170 46795029609 305327835935 396599600251 865002965897 20326037819 589594698751 654429997015 312762486517 940414724580 758808372073 931485569439 653680244154 949020920278 19668057560 50998837391 525000695686 732845478226 463598379397 583296186783 568831542143 236339673661 705694719733 830287669985 774788886649 613597813352 564128646941 232940919485 419441291731 525674201551 279490077182 773973032012 251625123946 295373625524 674864828437 76619573118 70604795156 72026157300 262876586446 252586648752 303534814644 825542146684 92804985493 576936949956 843463852784 874942534946 221118462942 927380336007 276204900762 354156565679 791958773280 73026109122 793738471845 914077292161 153632783056 467363092065 124758989465 710138911055 981471305222 704444330339 364451134430 272571612352 999792509710 488998599211 96536449768 743798891354 222369602181 805669173196 234520653216 277357901122 740625149362 519462738977 278498788101 255104575215 522023409718 457370468869 124172292628 753633576567 223792119499 883927219143 477408415260 265263041019 144526237319 497897523637 676219512668 407735580896 630294191842 618876715858 228890820482 598428828465 106628189099 615018924091 732644619155 647055396972 322204924504 421405717782 744644698002 806237395245 373831720280 974136321247 718223652292 635322915912 652717103592 478815391615 5019972484 857027517070 267543422809 248227546074 113694411758 471343975765 269975263769 942517310665 80194965535 257015279463 528810394268 520340120279 271099922620 526936556223 373991708770 360096153951 925917504905 970803184827 54613967000 593986841501 415946828826 530187512845 29869274582 878761977506 500879932659 759378970089 970247239382 723728531114 949059434703 852070039961 864110943072 133289080068 169430854128 238245922562 75412814884 2801388041 406195349680 329392393162 688647861985 538111848723 244529789573 433839540857 546814556763 502540636168 34740232283 578438355766 760682057146 776178226556 404331793515 261591567073 628363886906 251994300970 871350946683 105613186440 257023550415 196931303049 264758958831 469317945597 296526541862 575607416840 45398403002 235834697014 579601456053 234030602429 657677615796 611171231732 624585894941 39335771365 124581584039 307500090168 303857425147 563721238637 854067382045 864849030589 525290102580 578065054482 102460557721 79491395075 653419229809 641676182762 492914478663 581353417394 802663130570 407103136128 515919851817 577895337275 51011551712 631670064590 390137429558 365177099649 267193099598 518928863761 255306091976 429318753253 570424676324 29128546097 874080494017 360524446266 114045126743 823794272606 535726183277 821814672395 194431797888 340798208188 945372534353 384581123725 356293629991 511651034037 913725044427 94727164179 502298659302 881896182804 974347720861 527577571666 641172547999 220172413726 466809263960 952402825589 139396103297 387691771948 47107852360 129499663461 652649092612 611985762855 111400953765 364855171985 203629465095 416586106204 631215763839 418321727813 462244834249 616928627861 294250724737 71344511016 581876004221 476481203126 246065653338 191271657169 846869285864 585620495294 965268813844 9911257274 202413042887 289451939189 179965464595 659722083014 611817469578 962985097129 32909294735 797891000543 64432239059 565945026098 48516101648 275421927879 403812170991 684483310508 563838920418 583031122172 781808187383 326524967156 681422259106 925399480142 51788013895 308081620998 246712503393 645701238585 771268896189 496989595986 460071706571 585950164347 728334899812 22891767979 855858215131 856784417966 488616268473 625971920785 380384819346 854368957351 532440827879 787743450655 631354611953 10215093902 611449482227 597215025542 367658856318 741940991027 78424135245 547804542266 144701854575 267262352698 602443962582 591493171320 864691562401 984952356433 483751089182 183658402940 884897137816 965113291018 530745748924 46215164780 1880487042 651440596672 20357149451 69785628491 434006356903 451650262483 410741968629 969830997002 197913223091 753695684355 846431310099 82225598433 135674984333 818057721317 421436400833 653002407260 915164789646 419056613785 52606720466 985427476829 829442073251 272623242155 259132019366 149093054014 967013288610 447226964871 467774380243 225611381723 313460939671 27810113697 81006307118 441379934693 190063654922 284525004982 547189682490 412170913432 107146416878 312548734861 578380069285 799333588846 558327934040 697016528387 9967400256 817236646043 542649412027 214823100318 191867094756 593513015851 241622716900 596475756667 631265340803 258854636361 802022860352 278380761634 146017431524 327953667872 755710612630 740292192431 674375827972 845562619678 245166912957 26131081675 480190176295 243407364600 156431107047 851978987904 681751224940 758293094332 910588169743 786949988067 781516664717 265024842971 84643323748 621479152846 798844924587 452646579353 292836987277 429792058325 947165061278 6431986600 225362757357 196789612775 12009812813 601289000410 515742133309 741398125418 543779388858 849330753966 251426446600 395305434992 877736297252 838164224461 197641118402 339111871905 129437916350 921908484511 945405974353 373005246898 814056412769 32960685123 832638322617 207796612778 799719911308 324177317828 746620636040 744645581337 633658584480 591747787586 99493295035 522000565726 605534831584 710198464672 501373581161 401983436160 512900225256 124745194804 86800817774 758141720593 466193651800 204397800930 837918754039 198116375950 52955860832 189394449318 155160255904 936168057298 246923121535 697991963950 554675641226 254732842195 240912043652 933843010798 854669305683 166528307827 707213140294 576832188842 681528643639 380574235783 178045400956 174167108134 956886343825 54835746877 443835670290 509779624873 57171562960 312302992071 645104361722 643084751952 78778017861 16204949958 832694850804 38040440960 155288978897 830483287204 248916055149 285554767957 293450004966 656589690267 537496268902 291015170426 642782682005 302251042595 609437007610 88554906354 177762901341 898705603498 141149824400 386842845543 567391074300 830871710951 103356337488 446111352862 220524984709 843904649089 284047229981 940142880658 394746085764 800782103250 491116657478 413665883544 278023902336 200702166570 631193057678 875172256576 564250927859 30051211278 728661509617 36093214581 892498026994 293877440471 927626283034 504092737508 65079365711 775919713406 858249697490 681310229696 85330035569 545799093308 735311969941 879966966314 343360362600 972780173668 846212737176 701367337234 277362194541 253416621477 967042939351 606911251590 299808320850 271235745891 703670501364 851720176448 759479413175 803406965564 841586007551 877802449533 232228865754 213068302376 76412743562 275124854803 412534546862 452836232542 369733163401 239748211908 288079317572 950171995637 915406473717 144558745261 346038397515 48820145865 563689361565 551883168998 966655153318 878487314016 312655527745 930005653927 790040615605 349519894243 131898559655 487864633954 745460842927 160763872224 355453487987 334340959038 510780051671 900779741818 386359440342 339995764256 890442321150 977567685669 283008140144 887596029378 110327916555 625752358260 417212107654 730820603565 99834445431 978492012620 229569351084 781755218319 493545922557 184275112885 742120198180 232828844459 897150542339 756000339123 152624036379 816106234141 173321004221 122856179280 28283670242 512877263434 741585174456 784116526201 459247557578 261217013152 503762786933 217418186679 350920259610 381859688389 203654495977 406628507998 254790234876 650495747439 616847809815 422504335813 936457446639 918543590992 543656833697 722202978333 564105889144 846530301984 214092741972 25562160041 792618777264 193818033198 134763976743 36963558952 45786344417 953534004919 614925967004 529077608346 873327787034 566983267662 633608776362 939690415616 777238619421 83789355259 479645907629 269933388408 113606751748 171239628086 397231789141 422886497242 701984284449 256685127381 852995830827 225672509239 843600594897 555881619687 694272693732 111023671627 821352543919 405508497995 131712676460 598797375106 8743611301 776976884382 10453338605 358806171941 917021477239 507163593420 229671654691 194567275019 507819212764 633052072895 750911896783 342098411936 613212200177 763068769518 505449177489 845103537369 948804568165 641146509253 782812401107 774680193832 726618647139 149180137689 829907398680 930522910631 385015762310 783645341947 248599061007 806081800739 218682936816 295560443971 269964920533 298257895543 598323654739 975543594902 685852081134 876943839189 454071655104 364911581199 757636727534 928455558507 348791756623 340215670665 385909800461 199099928257 430064445482 235438933776 862192122413 948448063857 493011464028 752719467753 355271577398 453426561786 206561063442 67871265040 65453189597 551928660790 982182806365 212081939114 636594292769 948452172481 63919666591 344948159794 112401286625 213800481518 887787216310 498213208188 180026767618 428997117460 868984472473 129563680877 908026618291 818188890857 623836630646 592447725540 140316890000 256276565476 323503879932 217161308849 322574112523 791316391120 108312801194 957133230699 215743679626 308183039240 726277384384 767916331867 350410753002 979493230717 306583708352 38830127689 875419273397 503178791504 248771350171 532498129606 107348443144 216774914704 36151934468 34716135957 253256325152 25346812962 17185832286 51736708740 364323203512 246308557786 163942549945 16256409919 335669561465 522000122964 348540630751 243747444787 777900555117 746994056669 842541524383 595614619033 588262349002 52093871355 494781650111 206704644961 698153772981 516467489991 324255477857 387443341069 988161253380 763700828610 422745269193 837575816355 493596349312 830693807609 838562055329 975685574124 864904133632 721653770929 436702969597 664408729310 737548001933 42778993207 839438093283 143558779614 20477302848 569327663186 948717268620 850109730409 953974213330 178863547623 365978581370 860055082999 933438530396 458155096354 894586884305 153421723177 760985440793 146276062382 930295725176 249889027250 90414163304 410369702421 207740917995 987940377254 180657538437 530835816302 497926953366 334059505260 640118871227 586313469094 695320728614 720161255698 150842036048 509454667748 759110459656 460200294093 139791061317 859187076296 267980957378 967483682107 64324479261 695633256890 633933297686 753142922809 146919069442 911683624907 701071389531 465978171098 673963628171 792381076496 258592947565 733322078724 954274154794 863463431016 167246027579 838260312799 878765083572 139878196466 602639307614 241436971964 940217929893 948473985000 79888084106 234499474725 144352011641 913924239768 542573639710 285380754502 324149976643 569777044640 191829220722 925852568471 416954051749 501521053387 564097202737 190327223911 665450903072 931851664138 239258781839 363738951531 857081061626 280330433113 20861781622 533533349936 830529184897 12950250522 718886513940 448597353286 427103760361 609358186143 570681087383 808160903980 922274945030 412150966449 384510864082 565269690326 830181041191 323596283016 775492043281 378067107867 189540276467 280495142013 958053863106 977812990201 777962494787 291971018101 251155246003 279353937344 97744322787 309590516751 85837430806 332913947225 795636069270 880413949843 63430473164 627620236630 921501177305 22619048935 710049578394 374053623499 336008259030 792320381962 293704313347 999520199792 904081300900 683468705719 935579124401 732577564479 80585090775 845840711650 798001222879 115251919349 866193892572 552143319059 925831532643 307548424733 644892466446 706724915990 803033704503 455481986114 801657562334 614082711819 768559586622 173293566283 769700522095 773394220666 20760596533 228169330457 167336958594 998500555339 125554105631 218037068645 805866154904 861381343889 584343688365 345160268170 654802647892 341722214103 305705278499 133458025420 132916394713 238081078574 552923647827 766186004162 538381108565 562929119510 892769912790 100235132030 361021820612 573433167352 210096458179 38032268207 71732129229 777317107927 570412365375 727434861910 352818600584 835669836759 330440492536 880325887266 873466841476 303048987882 516182014048 769470909597 195324438290 528443689084 624226444282 568254714668 880704049099 842872661003 417371859535 204066232534 544922978091 712965206423 874098121596 98060535491 895811268738 489705269388 964767743297 683399467321 754443361939 724521925929 58128994741 628558072250 913361718358 397506757779 302667154086 899057396016 661350464595 641251211665 355508752236 445882464258 121586436468 65184660727 6884882427 631222931388 138633182072 884744824686 83814060873 83743883877 351400285161 204983477574 335640711887 377424591471 416945045601 771515092711 101466584573 664285637122 966834053479 942613221403 159674426652 859884343361 623285264592 474942237057 362690175215 222970227488 334438474802 994047727767 408531880318 585449898134 89115050575 958856524131 981252612548 260078729492 173118396931 644025423993 690940566219 767291759277 445525235312 762928714823 809947373207 144176823972 277500508822 273570464143 434377436976 957167817274 830385119010 203781729751 555431689569 238577475170 861217921990 74521919053 262463066067 460969322911 510367003965 818660972688 556737875986 501045061090 14055040842 731645436314 317347374112 9384804544 973506148284 840603630383 649349656132 173467672631 407530891658 409566106504 840850539609 794168362560 214631545918 623241559099 68771770827 992523471533 867234889292 696885161684 644764285059 9400433250 265880625119 797944545808 777586578254 88402365705 826854276438 423072830653 873210306811 260249164852 941088684905 511191432227 156542969063 550884357196 783040330686 892052805654 56633255474 877167872212 459822952921 572187645894 883811153664 612769900735 161421092135 809546672995 607484273590 914791826494 346974451313 298855781745 728973622352 639732823964 207650780054 423395661193 90204379073 921761040212 247385604542 932726621580 71373308362 521788907544 43275828383 308404890807 570619855775 634275639143 149311373999 702812700839 803685150978 986185843340 390354452619 918763937076 297810453762 625307089560 64529414442 238424157026 751236024176 170211234013 841382081782 578615404813 117549641864 312451495333 563564752460 88733617094 775451225832 566532279738 986383340993 742195392081 181856365784 877862745602 405654479675 244367102145 765727645643 824650132805 511633005041 131768585691 962017825966 585873570194 570084006555 251607501906 999343441649 193446623711 429541586718 219160089890 967952288340 55087828218 904185875353 106903733648 933360312278 67959240413 981649051486 440226454729 37710023439 360875975062 415365959412 573493470779 782678962722 698255320761 443127791078 910087199609 938889210112 81587028026 580976436347 63663404297 557577650148 285247724325 607592124496 376556080211 775891066089 119175826954 334278027948 531791457083 415456965010 558393088165 169609537261 302060050352 219160979688 468339365626 26993305959 280797745263 545886431802 752688855886 113939947940 462220573962 682291072931 742127281436 221095910883 311109873762 551235783833 414060015132 500460909236 694928227997 712272518850 421678263401 432840502077 560427222967 883207436806 913726269165 793679849569 59336707872 129557680606 57074122664 645748893063 522325059055 630413636553 41149735391 840839972374 824621354636 352730841702 807483639645 472014464126 266040447231 921574373441 441935387195 448490554104 663789460718 4701180283 30051336010 782302588516 370694301385 437670602219 77172638339 647097668435 928405354389 338468956152 186453369569 477034968086 86300984566 463042271078 176049645165 169620810200 35569100892 621219794285 207587548481 738659905663 980744749556 13031505629 341962212375 980477270282 718217174886 670338602208 869955521915 409437515827 522728356969 722439072147 850573176816 462779197715 635542839750 875619012755 232055106299 603663600342 741711711247 311783853812 975710287397 230627568387 500048363054 954296370172 462592883270 409526265488 824788256270 881574102232 535821209294 757037819333 387958675374 799288477931 233724615863 385475929677 710946407705 897113550249 9574653645 712185213822 513065794342 135996756153 687938095906 489771921500 944577385567 193443782259 376711284099 991239548644 155203970630 284255603229 894610836175 886833464602 520249752565 434461073815 447382515163 238073502606 772408738300 359512803359 151898998527 562232243797 739707512176 584906264603 189516264127 996248085726 956532536614 606515208389 530384858539 847267673729 735171266991 253799307218 64494828975 845184837192 379447769964 910517574127 812366545411 723538340298 29929929973 914670223160 531131531362 779568440155 773053015996 752167722486 413257528252 555166659861 71495691238 97922956300 655223954058 698406345098 154608346301 393466762187 830202035743 750451365555 601088697477 803536134419 818767095577 317077637954 496500058168 882457747257 969197918405 906854784426 862959188602 41608814302 135135904667 883780273915 353936541535 804667479914 836462879980 517886635370 274368976497 124785929387 942747058295 993969500565 959609248973 11099941035 468865842057 842825976167 454636651598 888278320926 499084104842 757731807722 330910451635 441009057902 345956398954 267887878935 930648959589 263753412230 813171773875 472169547172 387944161634 252323949229 972203871507 105440749914 277991999496 476451290902 565645853632 43712434547 57528921300 209624308695 11901615832 774239753068 278231184632 63586969296 72053769856 871902969274 625484303717 556431279250 562335964919 865241335490 795961096702 382991349887 846305907599 780964064615 196871762913 870555993865 182615622853 17614157645 689724407090 866726322189 279727734348 232098538650 656306244653 351359733991 163047956879 183875094807 483094323187 433670067222 169778438704 605992929606 393618138651 924291362490 417841701013 3862559193 719447653058 445880042665 964675749007 965298013799 361420402112 493442562361 552604399395 237494756096 880346076898 76050601827 313320491957 215350773325 487974053772 843967566016 20462535230 391382049754 883339309746 939378070351 374803404594 412414727794 637953112800 71056103306 558285678897 154401266111 510786061855 860997922063 410599480643 477903464941 592085475104 131439765564 883366732058 919800173266 603986004898 62623339149 432790505850 645093153401 657899030049 519887008796 257489961720 411637401441 291144605499 126156022905 284854387661 449734782834 750744329013 419377368732 268342143984 216369590569 628225883984 82148172306 696165476243 273554975621 527234350358 548171633349 710591154801 991779187495 629646480418 640967061922 102174385493 552344179025 793669386554 586385701701 389045088827 338089677634 183090593502 894787491587 687784730189 347773027901 994421214179 419841441667 807205603988 232681074124 811283092383 250100529106 797629748734 531497669231 151035662957 460964285715 769923379108 959644335348 662852066165 509276931651 617508228506 563519900367 115008749117 402991690182 872595892939 411062264598 20269554585 719509618131 861334729764 832155705248 837577378560 410987020245 938542614902 283494179676 532943273622 17646208795 375323967508 798360143277 72548534094 719686326500 986347285188 415548064917 759224353647 82257592879 255361298358 557169771303 839830295644 861863455875 912013926399 931633215738 998335132457 305926384226 636092031434 328529632477 533852859563 961714012206 444088516793 48455024020 907938323043 187705207852 533222763984 453133088134 500187580465 638261478570 261121503789 13198271093 525238488329 409462993550 385408135776 657591776496 113236898665 637974807798 734871380983 776117891539 259721079171 526766925542 25116299261 782444631631 431850002940 852148778792 367081536790 172823864721 380822571631 745099309030 613246589236 667421037567 875792826227 993973599317 204775698450 256414246289 563965828822 388127839010 655370956168 734621447329 541104501652 102018603349 921305845579 83702924120 199666529403 966490381712 3750904830 461877836324 702253082656 245284673071 658747978468 811816458477 774115677865 688391210778 17314508633 579802952860 332178136421 466882352124 452775152472 142746381606 511819237723 773562152072 652122308985 266896525828 449881189898 391170418652 155059318045 63123570398 303736917230 590631798475 597288098504 799271160940 118259824617 125933837846 274119001092 858529826626 808225090922 616799635607 70666926673 10413794365 497470890646 53288780751 17842157455 716950928829 163272258076 128801830025 398669725046 759098211012 273039678555 688479452913 347005481403 33427281848 428537307292 864416092308 310024263679 326812013552 384795013463 89161510284 580787131620 360278192402 319164741778 448766053237 767453802111 50891018482 578498240777 829227980754 209055215990 15459938821 893905294623 208472988235 450129292665 743108322836 948623891696 146068895518 621567133831 979479069913 797135742703 938934752160 806125699208 494465555360 212276258852 259039106016 54065800204 390262355150 5901617325 585878467588 673803477913 36260186456 961425400181 202497899049 336012472172 738523348946 528332395093 384213568542 140007529985 450701521095 242843235545 866873612413 91684440042 868633759505 356902919678 126660279104 164725661636 382979167718 571662302436 589128324012 402630269626 572987020970 355701921428 1949153745 218829073898 470789383562 144848113952 505985926696 402300155767 881858081034 829399169958 779356711886 728613176576 161853602944 560367309035 222957847819 752848154330 920107442702 617887853347 427976527489 666134962170 38698033088 782882325346 887465412571 678845434334 723651967952 168628095702 142634793280 679128324469 261797031278 523431676076 628012629607 643483385974 620577399063 167758109994 840086395638 113226426542 561437606483 359593029825 468267239563 612778835351 994867018882 350965101050 921805913898 763209509933 302008772783 755924169002 768723395223 828602223849 716910661045 534540515570 285376417455 833954185079 654532814231 551482251110 210131863934 757617052227 279427535715 716124341007 630563578841 320272316698 895628085083 320945980064 411809629751 211356394956 4133872734 60847438325 883841729751 775869898441 182589656553 677607227393 706513632204 390378749203 392615707781 904977906614 999763960086 50596366170 907511852323 14924356635 690454767672 28295881037 266753524055 289351356652 66370743360 974041481073 423543916549 159631996764 353857917720 908677980749 515836845739 339099318555 610500697635 676750283622 245422510197 9290521900 333483343518 693078957898 522366416582 972270832952 85963413542 451176665816 772063183275 95581694892 674039839338 381553203284 828630621113 382718209206 181643471942 305461502194 394645912388 79478198291 831891348491 230932052430 624227199589 473870790457 749493040054 80953397095 467047677463 151552289492 676882881621 377059902812 288934228682 517366121027 30696765527 150862967833 461231125103 952938689532 625552403690 681304736407 72945953487 680749844290 918808875508 780154125473 436449895478 10709335804 205741767546 38437125726 909900550083 429495891656 371049174713 174919248746 707058071066 27306119696 863532666019 891155586342 725778184586 143348047806 69259926519 139421250466 529777003555 473936750241 395124573099 866230675917 74866480100 227760080648 635085455715 51609739806 832403471485 129766685529 689476241903 566283584093 878911830791 667187618332 452083581266 90560397409 706234325685 66725739641 664630819050 260493795881 147896027655 690458266032 368776115790 850724095538 379310068316 420967414852 799044866724 856570160041 730116178537 494660790179 697179605699 127940881298 549143883598 25884768460 286853883952 110196639056 559959662521 381992966564 829881953133 389866390461 346953098061 22883786029 929625402806 399580551242 24942235574 691308530652 708155843486 222237094552 186736836922 246568683577 207828929792 447944337250 287089181988 601303221191 726689175918 531165295892 699732252618 476864944707 944585677659 402830434071 153541823285 510147491925 186946578804 547837758000 928624059641 629641798240 641830289471 671280019225 436217275427 517016904249 910439771960 7858165587 431003403810 811914064535 737062842172 214307942379 835678331160 177204274494 954248382921 103490563290 881499178209 503717519020 493367716782 998063363817 781054609854 339255641307 891182640888 522986931133 146346928306 666785814225 562669809104 394153999031 125827095490 773821372412 892513302304 500580539461 362602025053 760713807240 368942230897 193770502762 816444780969 664294991436 198867915505 167008179103 709387780207 100864520009 650969247410 253406563140 502778156919 880714853349 770755949632 998404525401 310858045955 347747268081 506238082284 631772485317 414407468659 155967668020 251169075143 145536875022 42446990593 844711182794 70814691768 850943279277 234719313350 662687110117 673879344712 706513631349 253822365214 613947665083 150364721178 812630630568 924316034195 844794173275 174183418123 357920219631 82221636932 111155635377 92299614283 597569174287 81871151677 745570625583 932168887028 676848957950 294376688374 416898387766 207557690015 745524526061 613162530478 98904960940 506810125033 27862419379 850206279095 325560643576 810033852006 451308052274 772238979226 302915732183 45541534712 551407434691 545093052862 131198009932 971027368481 350077939070 481642913337 762123033746 984484532772 114244574587 879385781129 211738201310 948387550779 342386410288 870181418058 199217445830 333813341878 96004204285 874428006406 466024701684 808803511815 590886801968 733073299096 947293899319 111166449435 4264894634 605199302224 889909081043 349092313248 851290071409 305780768846 107052794887 524280612171 51176101068 114401059988 553935705125 608278815430 974149526692 834814745601 72667345525 113729908960 216408921413 996182945105 809568685743 478829866233 701972994783 735908034632 362838830634 400501164077 13357899844 781752682080 325237754542 281783649977 671290706551 95745655789 210477836259 211032464039 110139566357 760558129814 402592279048 118904512734 843555827163 966384156944 786528321992 706687723688 689613558627 292675679208 301736792902 975893544771 497710201103 31537730183 896201604488 126962169144 56143626755 511602693424 450821839846 551722791315 296170064873 728135951320 879436788319 409408899189 348023805288 28515480522 200339942340 188039578081 292120927113 635095599759 970913747138 583915241402 120344681763 10330792068 293049495009 1284951992 834337604782 454972311114 364878418972 754721632913 752405917208 5937434759 328393967931 40175372541 73273010834 503145215777 332409986333 134989211038 799302113038 690131230537 156581127927 252412758144 135846080685 993722425741 667591488130 813445665644 40634061411 11091185781 272427933740 341854746469 791653947087 731734136076 946996771469 539307157895 336824446546 512899811652 426075175979 711748566800 825847674302 81629576699 919505857570 384835180677 436813354851 73036419758 976411845717 33262923177 536647287537 467352497036 514536204138 666232414955 579781609236 23735742458 443680718828 130791504248 244177910150 229499080214 956596594311 903262603526 929575419886 771570048309 943571533788 497505430027 94394813441 609231116410 571369911275 802500974062 699940099088 71343022661 639240763559 700909558219 795366427849 257472095839 43333709291 71018205279 917634381738 712850687160 339390333273 589553411020 131805227349 144905179632 222656910606 783366422670 449044761726 196250019119 190800645981 810542049262 162849929484 852548836063 191538500428 841386136699 127887389179 611004081655 733235477399 736324149626 292347945970 171967429747 357884912655 853426611252 757538196021 49950764388 129132398871 550258146593 807140622756 178404683789 284538391639 248251377497 64064129111 810257428419 572151475695 988895694590 605124905520 216265649878 788246186405 26923294746 557656230584 958163563508 512230635864 158342965478 71595696516 886054066997 393961053689 629365808168 812088153314 941123444623 601688571492 291942562768 844076075008 685586935293 964049872777 847657670707 65308607769 773872973590 642955449975 505763225145 809869997833 770238747133 538372540645 600351269135 322413060639 506347024429 328876831795 289671265361 309408219754 481400283284 792187070844 208179981760 155583152499 203874820702 920608514548 714316255207 767088803277 796065574045 747024822958 840656319038 18867454102 703845240678 101407887543 39879625416 897374342961 410244279666 687731190586 765914247100 821596546555 830098511263 269240357364 554474161765 697267632799 678889807079 481069382683 708220041737 552403831250 17680877384 616027298724 688874367020 37751234198 426329442543 96833923812 883524517747 78522310481 986847228458 134100908943 977292974274 176125004614 815451343346 985117176543 52051690657 499229126044 650616969990 301510831754 490837607279 200862835261 278253750382 370801022976 621010314493 270042080717 712178037257 838029758861 778153019663 379902520746 785500660022 149208830003 628579238663 683999686650 702867510796 911611677656 388883458576 338305701798 514188011481 223596584859 909004339992 884822305233 400374649024 455289936022 290484096823 394718880222 578387803869 243600483483 252970481143 413703322632 633994101498 595865181298 944363768378 835494210173 72254689067 355660226248 521418060088 873284505391 553056041741 942313522964 121015497024 811900193336 725068622517 673270194570 909483821316 912603191731 603025096584 576655372426 870303069028 572019736712 886917933183 751296002169 871180229450 719052415751 733938893959 588766458893 232549159128 962870523925 866737438617 531543152467 974540382791 183356221252 290125939183 80113467993 660035434126 991308357234 139109104828 8159950036 193003620496 595654142442 102134517521 430494252586 729185624283 968000006610 24881207338 928850118052 763264456818 93934377670 191180337968 864800285118 310184255678 931953603006 699812963356 152572502209 243886078944 489841228601 775637243647 116380282676 126721929069 698430240664 520770604048 116846700253 321536524905 4417865371 404717655290 795862480969 513483906701 588372947629 37327644945 599188487935 106869305985 148030086991 556168651598 136871223072 82230354204 906959366629 270278088186 631166161832 392600103788 805973754972 225819245758 691782432863 29613759351 859554442760 241325828327 895925816585 523076202175 492119117778 628550524011 48424046445 732149264857 359045409819 591701922913 619941031393 636207493064 146273797993 194474640087 335376131329 545776298755 656909105301 184084602855 943225053311 210139233534 987547069643 713159093767 121365700171 968726413979 766325728929 42096337443 497948176110 579372019333 827027048474 147367612294 57086483196 315437499002 643433786846 72762798860 206002530646 974536923533 46773323735 250203785164 816380791104 878324883431 996608886159 445350907972 618271399147 937874444473 835174034084 254932999400 823534756722 959713243437 653777985368 793751137730 419274928827 741470128375 63551409725 980339168551 811602833725 557328477699 389823162913 534139432504 33157032989 366284930515 62275613698 172711280928 994238666700 144278815540 399894996407 401531720896 814751177802 851587949455 261556864702 517218660132 404981480707 967006296524 497279699855 804463564251 897822366042 406135647823 81040524758 986619246545 345705916531 595980763003 28761993398 235815687363 297927839003 373993576486 820100874935 272532180014 277755547573 931003207803 919044342721 665606299349 78913575179 355576502761 247367740381 299939157027 165750194270 716893116705 206095620978 405230207481 761131844115 680846781575 631024202132 527177891106 188837501983 226508787083 668862028774 939030970233 249276325556 698221558247 202126728421 450968320547 390688715508 881362199317 551820740384 873949118519 951911629163 405607104776 876102873182 39524410255 787054890699 227102848700 127074393110 276494384946 153692840044 52378132669 153391712052 942318424518 654756496454 74241700277 927853372475 787915766812 458484282002 41217988540 422213558777 868613719162 496500857269 600316638359 274681810825 743598543753 383387891940 997787944773 532017956688 818179505809 182053952567 284120793809 521922615811 547706219504 50130995240 702644554158 910240104507 546503799290 43569976304 147625849476 687180985164 68255938406 331488248072 919407529959 633187754398 537649736935 267230563367 255620406041 164765391837 690984561836 870976030918 876157901286 446416054930 678497353678 653972384970 28655744675 775579381174 397132595937 958386869881 534940343227 259670987429 129674837709 149858925714 512571867621 338934819109 761980112928 830307170882 295517236450 583416770122 648906102254 456716513612 648242325204 828938206413 850237098420 294176125817 216186308954 912535875527 165588044744 303265495873 146290361520 960632887984 580119452301 122868972114 867838537414 29525978198 476355299927 319072177787 523331180541 509321110852 789303356900 75980062856 939838623904 467064213494 290699889836 613322512110 69466734446 557989984358 953822652294 417249781950 851811163378 176034899426 155578299729 906073813415 403036582959 765287948062 341442292079 437335276605 25864012008 525606724176 535843325889 506923755882 149957715225 752300551563 381851426337 134319253658 758666287107 89957353391 456232085643 881040964986 443440484531 494680163022 580462571131 835887816913 338530958830 880873894978 93326398368 424802999012 802082051402 955594025532 455299216772 30024010222 576134844241 770912247538 920032238598 291462469357 275056552074 787174408911 555059109512 428934065679 801025854865 475082821615 483962222591 503258318659 55396563090 538735197027 479105578588 883788613529 128936603121 602295486176 273548519266 797247560021 124597998325 920537688588 143102780137 615145174112 28350852983 513703987437 164917780978 468838366930 927212809479 361699618525 500826468379 330066358020 605592968641 110862741973 576039924582 611636328905 259854619751 867725326111 619778252514 181694239455 931104350244 480888959844 462898907486 192752337479 887151421355 471926966141 477475210107 207352187340 270457523454 224624736887 740554950136 665891651756 806362840274 179165285188 508210090184 73902611189 284098508003 578215559690 116641240839 817055489815 82549799205 766701733551 210898459726 449139486429 562690282833 332418892242 692538934778 762377392735 961736211144 666709843374 384828985088 304147525665 577283326466 328141076260 968986921768 604430694612 235831160823 269612509942 380101356680 663411795692 1831279784 126986910290 587024399162 958942121195 502661349619 107664484938 703825420568 303141904522 77205230427 133038032194 512547813855 937935086760 916864546232 634243787341 464957788349 896203355374 543213837467 455970352569 448153801412 24855447136 925418738263 279632008396 752347974860 704399442645 799400711839 110381757632 333757523414 397256185851 779293178330 487091282922 61168633871 33870134221 638178187715 347978829787 295830488387 80673648505 861226367948 724862669152 899860553738 729645689400 673252359417 406708787456 108147181697 229024628770 359344208037 691370365347 891682553017 237597733696 491279365530 596549950576 776959292117 710377203752 9527952883 47075048757 541623138619 906426793561 271268699563 539707172324 831738675154 457439730171 759417911975 657014654146 288226187263 327550005518 703198807575 369786720711 80355447064 573177174153 619735117671 794394941809 998606603379 788855025970 710606491351 842241430508 727292693657 139634984277 886372275208 630050440838 566050521959 352467108020 127573447791 307322303612 931537048426 186983653705 968705362191 46093290502 145766579702 936254598924 414922093070 414090902269 660178059437 137601500744 555203810750 869353411763 337350458428 846725095939 753353489292 245674705993 653382949227 841520609582 870784837858 296101730217 840031590778 814972223998 217588098957 905632563996 822310088674 78086507390 183333207814 474670124288 551126251894 129393823742 229566648110 531315815087 371603390784 889059515530 12672086450 128527257112 600132807165 784583852207 802323963269 187572639868 735944842588 769021311581 451057316362 747971644553 237084825307 393078060242 317173580100 285760991275 572982738287 315327216862 106048617697 299899231603 993889646004 411635763547 133986997044 390957813948 109078706220 693176195979 419025133537 924343695248 508444664850 363635920095 134113861921 3514667690 248490259232 408376366661 514422532472 390123879865 245663120992 968504849869 269515432952 68394716761 544569738952 954008920679 327769157566 837795156867 205999189282 876546829428 184383947805 336484772993 504425819044 715862264756 818111500066 588266219901 584080235830 40212544106 358500120827 342044296650 833699518842 764269469566 515882108495 841110494063 566089052970 287769851993 690062426114 53107258694 834241674881 291981208475 882698918056 923337451515 203571844191 919677869963 15025123905 399940871714 723090998743 902584266868 537772172363 295016771567 412428705101 772964224895 964198021375 673799608135 621494405565 397223593529 935531097539 883236885656 392337172767 922982637451 246093560978 196914561536 581363168877 121398299731 369106340047 936973257760 271571832569 859172676874 633463560978 95754622342 883914049971 712343656851 616563743565 100746355603 87269729409 725273618779 765105129677 571003515695 709249983571 434711918061 258530274908 141962425737 236480813512 260835040115 792142231581 47301892978 99198782371 770316197274 96208813338 637235598446 810222007759 910087870806 885554118210 413432285068 99175172940 37751286515 579572162957 454745454170 245697615123 897969890280 384733027631 274112159458 672746229301 325203428427 853531661610 791102407461 996400354436 654307943640 571005607742 516156431635 282559061655 708182555457 209129981916 75845430135 774864205174 705867010650 994053654958 983587715390 386094202586 884938936766 153969281546 264783212481 199077390400 930154820332 946842521589 44387629325 177978626978 293052656475 404624771726 92619942335 948126815263 161736550862 370304876474 770315340832 712730182735 489514294768 90484774376 127280600441 743290992418 291859810554 747842865970 144002020243 983159918211 806931364357 917584107856 659209245351 133043190672 525342801443 896043010298 491851663765 946707905239 837052776065 958394147918 990810214131 466770363166 895789911491 167146012082 56940324412 216621654688 557461854870 249819412756 697110362061 489714103869 352419758133 640604102083 515023536952 623350310530 836985022703 16948523160 589035162882 811810913856 424215958947 649005213514 148337491622 234362996597 559831675264 79183646685 823438096811 155946853355 641243252760 197866394571 106787334849 716765646170 33593067669 539328607734 170322967255 765664860998 25826216662 755175010567 747295599127 365295372102 967868740364 879654768122 839486249978 201709859215 297011072019 222633339428 737960812017 504240083094 240375674902 923287810867 672665198509 820882560933 645494921615 657634792407 73999631 286412502251 643331016912 640691201315 864298382456 106790638230 470483357219 813012051621 126108642459 277188120292 814456773962 264784890018 445638137515 228724834451 755960102262 700392256833 438633689496 95006918445 569291371562 145099538242 517038151795 932899772010 548571021027 262096521603 167050929853 424871838405 528518204699 132870332802 962709828166 149206367053 899414379600 717475997785 966626850862 344492609055 75943692889 613619091031 13842061913 565745874025 23893186176 423230673939 549415925142 284287524529 815642999689 555789419189 801876434764 531835379403 388928899863 450218071928 856536800053 950466945929 22454618239 693792365719 327556574645 478228403864 543109051938 132124581971 906857556634 223101493069 955291852318 934847131721 984005673070 533782290692 707862263590 694543729143 633470413230 582735196397 177108364703 585826598698 851215653899 810471544206 900129268844 651647337914 923381833263 175062130897 155320369621 735818650785 313405669787 959159589486 805516000245 989447186013 130741631669 584934202436 814252878114 471122579643 645730193091 903840068842 786334429174 627695148726 290622620500 998213385315 632955991508 279022491235 605557427063 358073762492 727212855266 61710225488 232377130483 172025581960 514298845094 380040432279 769193781509 852299942126 350493231753 289551159527 225754176074 859246879171 769403108703 821045538719 558268786107 216350999440 267030778736 533661272698 264961399799 945484675404 372687156397 828170000477 784562393746 424526440260 922848147285 599598986613 937985800911 196257199965 489509593169 228636732461 860719679834 96726490007 394505873178 321079833769 16220382272 681177865604 66390422944 789224655941 284606517878 568619099748 581850122389 204212346376 194998649417 809679903865 658577341223 907257900181 988709955976 509228842706 50644583748 166773677410 477805827593 893033747864 673402218629 369021983409 185342446196 374304590709 35773260036 976395391736 964884890309 504366871352 508498764286 106343738667 940871124601 546906384151 132087739901 991988748598 580305342833 463255443939 287044118208 654912363402 684836848618 232872704387 969744551995 193619026631 377402296114 911429968592 558797912849 380810766262 367271757309 214971361889 604869427599 570309899150 626322223618 238153502816 611688992017 629312792764 264465155743 20616990366 901081897801 266021198856 922270118558 521603764866 552247759854 312518095148 442301693465 671466254361 494360511744 887952800907 301971368499 87611506261 952849544025 262756620784 259028728906 606362788257 104907524948 722324919573 611910574552 432361032290 274226393810 465054016867 767986980687 609779268814 375724568945 776559640001 168924139602 538095290803 923069685699 637227109449 144618138030 592620283090 157970092780 545384543340 703233193906 416333594857 816468875387 446364332516 526648090587 364883883389 460217697109 428910501828 276644837532 740261095292 932739846101 921571273808 524566449593 939381392979 117861505473 293789473729 164105006996 908588601426 956842005710 980186521289 959853785830 158210235704 518845125869 279135465267 988906969328 275845541667 127103247593 817971004706 789329942543 36221985220 279853379635 715786074790 232901146836 912252002897 364140453364 265986421481 260409413206 501055930157 627863323089 280595834149 933257825442 218934434256 666689206378 563931917358 860102855918 212809360578 869488805443 996762917378 398947896165 627128931022 848033632733 333005672509 115359772773 300666774589 526368722369 428100313255 635652764572 905041111880 196618981734 186261520460 467408121743 268158205683 95121685170 932178010116 954905764533 456306984975 23355805070 838132009080 362453398044 272072601936 608699079746 979257434348 528245411636 913845516064 948384052108 274543702889 506924648604 16481530912 675982624019 151959063834 257369487217 564811204666 988654130400 854124949991 155432387453 624810144598 667571862087 933768623616 925631509793 459581064973 319940285175 51877678884 561387035423 640595749465 302011927945 535335019076 310275406241 727510950397 475228697929 868132029457 682673521710 818694738846 361928221575 137565391786 808140294243 487394260420 180590336562 435805300032 933108697599 41736919088 651202379491 732495868430 759933685047 489833523450 142091143230 504124466979 381286395031 188347321583 110963674705 841206559699 508862372545 251883693898 775924916773 600218187209 610454290858 862965148534 109263066580 421357090614 612850336569 949693782708 505839010815 230979439745 478561580051 299154113682 590539344017 637737902514 443268953636 547425957707 195973714837 166056325807 883607967018 903607276221 852136387291 830007538334 439548001082 265016119894 288516676462 680850907493 784418250134 557754394892 267005148121 351279606927 968880465365 609395330876 742885588335 469387728744 887825441303 532428276093 330072567752 559833055915 569656452994 361741041207 977747999741 788355922541 477530141124 644817162597 153904251923 122138666107 37110814629 894662612668 243515362263 670906571898 279886332635 713354331107 303325135633 169738198528 289403630130 845602984744 722561713072 699982107101 444069950123 625914864751 943932418448 438104252380 664907222177 868001141735 230868132355 124946707222 44555658292 164146567711 181510274685 458865884594 526440813295 179036499642 263183339689 81818323732 199172809444 983599887187 210908786706 681256359180 682301077481 801527322102 828022739297 187625749463 80102337686 81408307213 250879133593 836001515372 806349886333 156158162244 53141846101 771361721524 138704005328 193451787805 932564563456 807874880745 748066467970 536872927300 397192954248 32984267713 572503934460 340941123413 387913857813 377896986800 312229116880 139146407744 32170176475 415740992246 263676466460 866955798247 183885391708 618648155911 659978813445 924267107553 510294561403 24723188531 651702473170 714773393162 485084058423 752086363683 728839586640 285322290421 918130941793 396925372346 415673175436 428878343341 778464246369 30474383027 365197898315 524962978682 391252507487 922466298163 797231480350 233606087101 208505741331 639030734884 492649817846 75489408637 69993264956 394305237744 432323044430 97465071036 278938978244 579025722007 705427537849 111256997638 867357593316 698098814533 277603782993 279154563958 337269480586 599906452129 540587560970 515839949393 783364674465 366608552369 723720447200 836823116187 639366051895 315247440555 627488051752 604238842598 91768375307 102646368237 780696578819 807311970824 401322053390 339283161752 120388775023 203291312439 759585923317 286851444086 118147002221 816216461399 887108005603 718439277715 258214613241 929706905644 538906613903 332332871770 808978431170 551890333230 268443346285 822645799420 196140012796 651792886971 394381318105 266350483982 655245068023 95437392655 115795048687 922066308155 249751437721 526917377487 230012749771 166977511992 16282180130 975433491161 629655745584 282194371440 667086550999 347741676190 799138904260 469977442780 53044947530 525064535900 612499587974 584070006778 887451081618 544585927675 892041822071 448292077336 578668147931 485271070102 848074910129 743347042507 791616864761 320244857374 275957323397 485074794258 693547097731 174197553033 974565678170 655457455849 447571431091 318537807114 485463741330 113813617834 466762425387 623019130617 811948973581 250907745157 59465006067 392321811146 268394035189 822239186152 211613366052 427655320420 587297422113 984352193002 901606439782 553442670269 37002781711 295354823642 492623409080 458972089436 424511533112 254039489951 562467242446 692516449519 630599838184 951193753136 861397514744 12548735451 887625473897 902710580718 336517980945 198832799191 376336204229 283597342891 503524414 76853478348 7848750707 755729485864 528371916609 601782136442 255598072351 696527011695 199531056610 577652868310 595074219373 465517002503 342416869857 950047143580 129372511134 686806913593 555812542756 516621094181 870317355124 179047096453 894043510781 935810381081 392557985804 570907133905 623601976554 618125611408 558053482035 137152023907 117922254844 78366504319 186144265995 539900920450 292057583625 590148311701 706368882885 873626223114 616678615244 427680777868 559169746117 995455994794 433953106687 578211515490 119536016477 151801258313 553553882459 449843500676 49942348551 486970446867 934227430935 872513452811 691759105010 838969349598 329245744870 469707462804 515407324752 407333412305 570170624297 755408941216 817291845419 861477434206 323245303341 985705175858 90242280222 202285055147 214888573203 144760376434 423528391567 430503442377 623929792076 356679351023 482385762276 648506979638 67426363250 471203626008 924322927374 967525710268 592529207876 983989666665 228349994271 89477536464 492741167306 175071233828 464204651124 778324980128 294623267104 21917716848 753085615320 916659965171 480576008196 874591194611 489117748481 281816334504 451668734209 121963098012 817804554318 444313833897 616562457573 679720407748 46898533897 477874239476 386751916174 811873033014 805576895769 121193272864 298814371294 898299067950 112004955377 507636553818 115155340169 180237335763 874017010139 521478790232 19694410415 741351763073 136116670302 459511221829 940980431155 246657955647 878060667393 979067319029 641001860862 36159896946 76294425634 542247628915 519261482706 49784322636 290887303975 316563303743 418652007645 885941316370 867779606604 627570943319 270176590918 882301625473 756138585030 907766888728 190364690327 815701414775 984922099651 906220226649 147481753435 701349422710 762090071077 217120768639 389803855954 590831404677 647190383919 495705266038 657439998074 329000196970 558097767070 333059202581 859391145275 938927193922 403135240863 143827817662 949334922594 343404094639 93572819058 746940011954 317059513519 412700173518 344578966086 609248526326 982555091565 635411740136 573380750932 432693340170 315110163376 467622711065 474773419900 714905589929 661503670928 557019125703 35811549950 2693912052 887848539933 527559444049 627431067284 613861447070 250161609367 735978619438 409166856974 527083274708 923651799626 287738892245 93151154708 297117906660 968483633009 574135451007 973729613181 950018004404 994176072701 336522739201 932964472745 985979765843 944789413186 478194228605 975331612140 864460889756 366272839244 12363066124 151630499918 511327351131 32119472782 783610882344 647561330490 661576881726 53270940447 594781282049 744011265450 949258382775 919062934321 526931667766 922921677068 817241575170 34049778518 201071120702 701780825527 29121330147 415423827457 217900029081 378583024317 171531436253 132301894685 784480782571 16450651066 753215946081 390109235525 413048974402 274012083495 651634084484 863148843230 62673286527 410944244937 763438279392 488468338611 311760765415 545820672712 259989480661 685474865253 822713998387 8618957109 763918899619 7620252437 178234375378 806612730291 258936169635 413291722996 11774627499 323878126567 952617852729 903177978792 292378985755 732582455398 785556636659 866926067163 69770960815 959206573262 931537818497 34635555424 978984730887 104511618157 365254337317 679190710734 864445557581 954764729076 887827931169 651906157026 118883175479 472486576414 901368889584 985523286274 554945474365 222821817820 749907622638 309390986487 867482949591 360488821733 18601298719 946790195216 711560459236 42098491050 240562488777 697123419673 515860135501 104470555293 438630440488 457860881413 940268324631 864234745244 325871032519 675504392323 279471402362 384089003486 818513636374 88741249750 942399639358 388889214659 121905571500 139030390926 358357264585 988792746229 624135958238 246541856401 218436599155 479162390876 403221182750 572225238587 539189336806 816212095496 295392039654 691938845017 906210696000 705444676990 496877109172 934416402114 989164483566 421304269440 416282610001 812569035327 468784279812 953595361127 968683669830 61914024967 733751764449 214279665564 434866089502 712512711550 940087156567 413832734388 858973600784 448398922519 234210454439 686862045335 116275053274 603190316384 303975299788 170129557140 675427702070 342545101666 428675144756 37622924147 316752495048 720202984013 825431711229 106542831584 22335603479 877927768234 985222759815 457650696128 602444872176 582503623261 892510395609 500227586159 379195967261 693903828706 773652313460 491784912171 107447089066 788989913649 688599791728 408229587813 444405540165 300881689456 595661245478 13130571572 184889007866 198241152370 140296526188 839907101427 348786011270 884207583204 754057515866 509783581575 746627460209 243418961411 936024823050 367586220423 564288226217 613795216482 830803739205 517714537405 343432743839 318830648756 586324154371 912961960944 313547821606 700933694573 453932564962 398620383693 644897464607 960579812043 551275402217 376496210131 306460395744 955734601405 859379606163 186065195400 558348345068 502756822788 562212249357 843537207176 990889487620 959832174238 790516877949 403074302643 912886734264 432548217396 186639485196 602842059304 683689020445 517605484557 939151728395 614162104920 739412952475 423647645171 696620703518 225963510164 22062550558 27433871865 601066188255 75708515330 413148138901 414022216067 123121469770 260237544430 194361777604 245039517397 622139571744 494207570910 338487845287 549633621079 267411837942 259565433760 48637956646 928844637237 907781869379 895801251946 287703065894 790862422449 194587123132 323629175876 191459603903 343614924680 112287107730 810275436459 32075934871 540553826830 123193027407 65397988679 419761625093 695745340805 810306123070 62697172636 95164055972 536381924067 679569475206 534679342562 985974189915 672031714068 797299194583 229980455571 986896655652 282428111369 437870609329 438546155377 128375562413 797089849157 796872215093 388357699654 380748634360 48325323190 470095452025 58664875158 336038577400 445372749300 524454895949 629738903550 56260519530 979421694165 424768992657 436771501951 816190281366 861159505152 407776428530 886928376471 944216239141 144369820614 30131126770 697615171616 750059367316 648167081811 201168628746 709886084288 40257966585 151455360885 584236494893 627004451407 174502120221 746164677503 451799317551 234632419885 3193670360 880681924060 357281453008 4771017128 550251080548 672471514220 623208939613 815566292628 951462401585 411926594262 979084956545 372476127345 782016064961 55914774199 946882623239 235930081359 911259887631 647156987102 891267084899 21144458554 852340059328 374273416661 891490971603 339825188747 575570338747 851003561325 253407571403 731778676510 468209344162 587338073259 52392836516 497628835994 368157497599 656216238792 51067475827 663942558386 865610581323 415252691642 999508130715 848970065701 571194220606 411627544546 207876144572 70364100965 275197279470 929331627652 138107937499 58834389000 705320513649 705750035042 914709249151 579489167089 515356848002 645962360356 952146631633 930145022142 551046485663 477523287861 619877006124 742164264049 932574849521 168301363641 791215913853 294487179614 697135010699 457064710428 911248882797 906407450748 641444022535 201082651824 121377956076 304840465243 785388974908 482572273438 52286012289 729907968079 187265879861 969029554890 631582237678 912614807088 700094276583 953596611482 303314591881 197507531714 996047631684 986523743414 444391104771 704457995274 800740712138 842729321678 507147333931 815348699436 287313639153 929154935899 502346193167 534207329976 376201675080 423824500081 932985194676 498288345088 569951847989 589039132716 87395530230 204529154052 586413788648 509141045513 715626024002 184889258643 544282427009 885676647879 513800088593 636517380592 314061282792 74001094030 480529232077 571197382110 165252109857 165871078167 359032847602 173122464713 458518501034 179736213275 549739825804 195454156810 634076892396 960519036434 334354429095 405016877437 13911294653 986338801710 502998271771 327345033150 844897251527 104814062094 532353205980 921849434099 71589367796 465680244468 898492238949 814394370500 471969785657 412414219898 717077785057 693570405907 998792094933 44348718323 232751760299 311186812628 391838650702 290205887055 156493834350 652048149739 338750019044 326808021273 61375743917 626785166945 241349670881 949627279880 769670650499 543057809493 946108617990 129328763756 857786468258 261766598129 300460825122 997428995312 441542330838 262957095252 387758499358 22018246168 457228766278 579366647779 885619932976 285499511236 345230795067 545619473453 20079872628 632120727567 804159756951 981856220961 165249308158 980952117012 688179283214 637073231362 410492232467 395135584090 239774658903 299014208548 473094245533 800611451213 10152822341 596185600651 295410633331 587249537970 416168871318 75834493183 728838031736 785493623072 424172421367 166851812674 42399116863 188637503699 2757153730 563190365222 666402277364 600267674819 770455199523 251904069951 564790647320 642304226257 110621609884 288225344738 883276862248 248658125375 988632778882 963438614113 696782240956 558875929777 677916393283 796698375223 495867878992 520577449005 38163378404 852137753179 746708591102 126472070514 458696814770 69976995988 804826162921 998285334397 529578899772 387114979496 697139923906 470324704274 170616189519 507699870566 465677227506 36898832528 491527233924 640635844248 928320854026 344411642392 831916582931 108532133038 424886221731 993838342915 628478939404 741620590935 72062493685 50195238028 839197213945 839059010760 466045606936 653504088792 833284852331 223909535132 663302548547 187037576190 943990349580 603082536028 429054998276 661775920651 495082314002 819771714050 351139621578 196625881904 849610081091 585169090697 42158429988 984617921235 695885266671 720464568949 410881030730 899669869134 479582909513 762021802860 253225649661 103938131292 587562610024 267029335812 730069331706 219304019847 650896899048 74654578773 995290333520 142268466225 461420308613 529031912182 496999546955 128355066183 646250423604 596849711801 732199222913 32340576236 751293319799 392786026740 915548777682 336993206575 71268893951 821086879393 151118878072 309054490082 912278777910 288659719238 130058462655 523848010132 426551029807 572489482293 538270339887 291733825126 494825078114 460526472809 805835838177 306856009458 679283615364 891358760586 116424018930 785392623124 198754157017 332180921107 73625175824 341865334465 260737273476 626057611476 721133664871 106825501409 117017679715 868414423556 290117513563 879011387701 438012564236 466191592781 573837661488 120406981395 638802135843 733405582984 429766075654 811142723907 328419727109 84763470419 993449191708 555518122738 535454330503 272438863421 262549594663 121394895442 803363249844 224364933180 793577120468 290291461211 609431353655 471953580327 556158426895 310596496008 709174072293 906308124848 404894450758 208353022121 583301237249 67346400450 483464288995 10725923884 273878765674 777660334673 243348552327 181697309557 47789141869 853494790448 729000184498 245344204353 822844239848 251562863146 367396352951 238223410653 528513675930 354866164941 617495143057 70859833474 212030817667 39301044156 803011946286 341528441119 770751362742 645936259394 337149075123 334851109087 173638745925 462356714448 68376975143 73689514252 524330694754 757379006664 595056010530 294986705140 481270693201 537636085886 934636198733 916410340795 169287162205 962583017605 489563942789 233288989134 401590643283 786610498365 434910629688 181985999175 345460069163 483184427945 345614458609 903721647803 877112446306 794505888737 844177303315 497955751183 867404892560 3214047473 629701397752 827042834644 668760933760 91443080464 637764188085 163274573088 241856341318 183968694473 928592571553 904175932905 81856382524 463720371643 259392991674 713116007648 378734387909 186370383897 427996767442 847699592246 536083322427 372304179901 918554101769 229944397575 365196756065 120812245419 3158168861 155385637477 809952569472 827769731289 675618269446 555836974635 492280304431 472724293784 916327852391 560879025423 860180853059 136691793793 367152180256 377798833485 734515685767 519921142339 135808853852 286464465909 693230696251 887999550095 689160479063 838539484639 426285942650 287998869849 166611516363 900229214809 316685138340 287155081878 250475091222 103998298123 593238017303 214770769649 870320294939 288051664930 86400002852 166794326797 714170943437 792434277613 406899638558 32763511015 499651449665 476067082755 710600711971 217543626552 369724402139 107644019242 967430637181 898907615022 375669075151 827887333311 720418844371 52606605559 419881800424 355417500950 35463558301 107908105095 435161584721 693002176758 971464795212 415834167358 708096986035 83708621160 329680492153 58319828221 942686922462 911087169410 317031250998 750708476035 242341872068 215432378029 350698116078 720015653105 30771974030 71681767503 305272177219 759525567434 251786359950 342177898336 253865208804 898635534665 484306917909 204138992066 919657216677 159733190732 883516543866 173417307844 651164674765 758375307536 7830287185 616527110055 821647922403 533878486411 804839200959 24060835761 345930244099 53095136772 247786525409 924323896809 291242849729 990601169376 880950016108 712847370707 776100528424 379218438509 764886098131 301919854683 824917209991 667727896372 911865978732 316785532961 42261595954 741503317731 646989934109 399299146382 411916108014 428173079442 20257371967 488081602594 482648396239 709560488804 583528642584 339495007226 398057491479 413556354406 554224798417 698929646034 89292988458 420546575948 139425705997 954805618342 6790190206 9124028839 203416626745 777912919893 944832031183 337581104646 682654107806 24560658570 51465566022 582310108394 916741847168 723743205149 804848936828 369063005212 512687982967 333591113090 204715366706 535510177105 178832470448 56999933916 114488650223 255220076267 428200001433 891593116142 759080070914 719366966614 794619116890 687190438327 679796018447 972205341909 719001154748 386163760341 149288573349 397601406320 39587187890 925480877134 731959991349 617328876395 451087230929 408774809721 364364825757 979750293807 588978781773 735515595012 352552815152 24855452879 863222956949 331584752138 736848366829 357858858934 814758614308 178617069215 960184787248 60456933839 810737572224 731051487819 178470631663 782364698905 369521737273 969871247256 459568117933 967496155098 253685286947 506218033788 759341876745 88612245619 715617336518 480037722568 748637093984 913697708814 596533657112 42672586482 521994938156 208856491721 111844396559 559340759277 6348504320 875180457747 830443317974 87297743241 312969581193 699750692644 229367369764 125880889001 342395604010 799100282467 206221271847 799856405453 327187555072 167163928040 729517682610 862513309012 756410823696 571161820969 142363529418 135816297491 660319585475 340133883622 236480528733 151215580908 392923654321 390884497927 368416301283 427951346223 721505807264 371275134527 701935290010 803622647974 60890714907 671432986793 81166684696 29794546998 623332559282 498086088584 878985993129 841836898069 416972943553 505689416525 340357788099 625586033771 470915410287 136871569976 8876470526 193489008568 950306861964 167807202789 418536810427 239891397140 475220471791 655023408850 405263367858 74956964659 967118394684 493026652095 246996083427 770846206089 898355331133 58151785427 962045461747 699976337158 744251418833 941315185987 725521828182 992715439854 503740976621 146477378533 34090767419 591828764074 496715726759 12361988129 132728390861 694819508254 55907890677 996562840363 764634228838 896247770939 320254160843 789474030960 886843565793 140398150787 489020557414 647876975413 265364528670 342773806825 453110423882 92852654877 270559526106 161900444934 371434250950 229093196254 275456696533 278455327179 743832282098 534200096020 797120567346 400232904885 585762467800 528939985550 87502590604 727169620647 957121937687 191105996219 571514921575 696330320446 463001502039 189695095802 934022035255 650021716106 52007447944 942469850670 984700157194 565981559320 207810816161 682330555099 540996418603 111633208782 499881122402 726380675311 342419057712 469593558571 593686791475 512438956698 625925980874 271224586724 573844144756 175332849564 340856245576 267686297909 670932525631 299437276361 607573384255 774556936604 836829198277 680542668746 146030288884 659479049663 317537947218 988796374358 604908790939 77541178317 757887131661 924744735383 685651229574 360837994314 527532621387 651492844753 926492793924 749620563006 735866052795 336135377053 120847966149 756077388296 867825059928 574913243522 219915052241 949882958216 904789494001 761663978665 105476500405 533861908591 908551701466 972888458492 357576336256 10498586548 106123430329 347310624237 528033258529 976448634663 193344617134 678266537087 35066019277 539905501167 672620912830 351603463671 20400876354 694968901918 265705464442 644441393860 261673034430 329934097645 314311072836 367044169138 376915915134 345251291944 241067312858 32420057838 127853191422 882290193943 183766569748 303613094808 560808806856 167927774382 463929040430 497764460194 737161959505 520914896741 695809104063 111191269619 417637377013 699373348184 541192296655 651714537049 562048513053 725244408635 269819069711 101688398072 329113530571 742174844154 343216660740 542504479003 409842463000 307572606523 292096569023 690526038639 632692103906 853784201373 149100124973 384864042020 745944298650 230350714270 178658603193 490635294090 592514249161 927166823987 824537239887 635809866106 487503791517 902906165633 391130141980 168023257462 266043999702 316700953859 928462872993 826601902917 159117693206 692706262037 236314530013 852713427794 391498422734 799336430937 444033746821 105305807460 755309261910 883488843754 51289713906 674842832638 60194329279 411448942602 200045597576 946254585493 337072232949 793199220519 601598296224 152288302190 325600435004 308854743702 275376414790 482194756377 443469839294 441194694838 183784714838 625556027891 221139189455 585100354408 73200820237 465691889649 889720972904 928430152734 81677891300 123898435628 193287608435 273485323451 164146175943 56574323606 165961919728 304064268038 473936101615 756937158683 562043902333 803634145615 57355454998 363820200254 789838717652 793850819578 743887863745 226374159394 365128149735 863700766102 828964141774 922171336773 333487344409 465736612551 40000363726 787717143526 922262064437 293570010556 684487423158 304744821210 962328212768 90806717789 980742594987 350164162145 172255418248 379461694298 75861200283 823740563804 17564934570 729063091997 84423216158 716454081992 546908884658 147555523544 453188581431 856638907382 617434384584 259086244960 252467139175 998186051271 84921222589 943438030468 157595904492 619657336403 336480608575 549180254097 443863557495 334564232220 951486410357 575110636334 428461785383 468371953761 24660036778 443906314992 489484721025 794714537959 538635902702 112438017140 363299109345 172818813009 560255618936 911862204294 345859716259 913690932326 72309812621 31076028554 928128255099 712270129427 603491494710 531751779874 906034359691 184575669201 172073376676 129019411627 814166599355 335898085902 583409799372 123512575376 85866012633 378258650065 87397504467 901414860626 837388982623 348781435867 786299740257 93778300164 136066642920 398274308876 762231579531 235715063097 373451493785 268883275213 471351600054 865836383020 422427303337 193219325538 258627183832 928798680643 696366799796 560092914238 334367749679 207957416225 608314687422 110478464808 984541308116 408129312916 70472816510 30475397316 457214734376 673787338307 636269061074 611100371265 844185855260 62489976469 878664249355 839487942385 391707912656 909483152868 470343719725 167229213296 569544787123 477836262906 468341356713 461268908544 762759550784 59495687202 410570278956 349119353384 949866844156 595940100060 679611978713 453197198835 212615860967 75758839355 769010317631 873776762510 204921678424 505246774241 286714811052 844031815858 520758975751 148126303932 246687192687 636141461476 714352988285 28697047017 381717840835 967663479352 498363341431 482786763243 885817048104 601761412508 160933608058 96493938172 386625798955 473859082253 222846371458 2493426174 302922685612 137655294784 60065962823 765720120352 440626219016 281577704151 532557748620 970119796445 413717926922 546813416809 349521106318 191410432118 63770969254 955438281771 543339602680 212799311583 113218353142 794277529867 184175070161 373517306279 530449759013 229318320446 636858339254 621341044926 280553525008 440521977208 149296164189 991774073996 273210027414 67395947696 217926635737 989206372078 710517344431 609696121541 479251820653 131027197699 435359881984 327090316294 456905152656 307115087323 119694061428 14980758084 465096569795 338630200383 992606956744 82202732790 685169194541 138509907150 486116287229 271470189981 156402679930 407782948443 675930350067 913977117444 466330438191 447980693960 698645731976 588568265786 938887071908 479181250889 232136310395 519604598245 162002394844 831855776642 301007405094 256958580276 394190832615 555663426227 702332943086 241782900770 460079121707 424116769385 224940573645 603826292755 889059508980 772318505352 602797698902 561617324117 298310703052 348936398664 408538815098 317752333712 755768387359 60013493219 824183622577 278579569785 836154387764 833928472553 929321815 614298379985 473388139050 858358672851 878253956663 884972751379 651245055483 499290929781 900605338069 425211215730 659179670357 676679362089 373179625523 645715259514 544769555344 624272685855 938654019206 509183265456 185137419142 314338461932 540838974368 425769831072 79149547454 895317807852 522426327008 119014387889 204918452088 24074073892 465646370052 746694040253 814489553714 589682953036 252823442635 554140760855 488412119722 774736365700 707273695066 476407392999 997015507272 335485418894 687173976442 101409933345 376877050254 358632265086 944799195417 700885516673 453435867527 750140509722 703202387946 759736055004 49448747371 389322732928 168396708813 712271152004 605555291276 348972434304 608523563107 573743631421 985220138992 399982953352 698136467754 103187991385 347297217621 400051495675 476495702430 567323285590 89627203009 597634644513 109035504844 171827114227 61664334782 415847653295 512161163469 591915546312 505751829442 299975537902 998135829606 321146698954 107690102383 816852851296 656765152170 816720164926 869995200326 679870240204 815941415515 592611761593 748206505374 891977170791 800201694114 206558787129 403995667554 221605406931 751991193459 314349311824 869659591748 187572041635 484478861667 596052398465 26316242691 50457207084 752391347977 572459365908 287131884066 472803192059 35960298690 77797497795 707201598421 576767189377 878954248375 255805218756 764306046472 845951813999 475982505535 829111203520 41979615917 362487269817 460191428940 673428649094 915830801459 995461942262 606649075449 718278363839 853295722069 466397723174 723466143319 68350189005 409753652388 493502446789 717544365968 722286349973 7161983672 626647440566 401169501165 606077815266 966130530142 858076528560 55621880840 585156279230 471356406560 533918052819 569348530809 437383939570 185375108266 146010398373 209994161114 859084823844 975939536096 155915253893 326062113136 646269880546 642751565754 608818426811 935779793623 201919556980 711329663387 599538517190 740895761681 488151885658 559125572362 895167540771 212099070449 73954148916 234225282271 979718858188 34679017910 938016990524 820979989623 509296474912 492820347601 730474418554 830673781454 900535220941 995159829719 52323685100 705094046360 885628704821 244313038526 985504445037 867696352760 177623712230 378974216654 804919902825 491926675376 850466324776 777997778426 203068342453 376603286487 840482399987 508609812139 932882327251 470129223459 72985971112 269339908803 338157788703 267671903937 214532700096 683438649460 632372333764 898128458289 860414034271 701050460651 102017399029 693044824760 607193907984 846970470159 927997372584 216438218976 408841252523 592255722036 837878821772 498085517239 914608244838 587641115745 341626542890 523195667570 369871876552 705244561149 278361825146 304470968755 599868405254 994441819945 523432452084 563990470437 135322365363 584393556516 118093683653 302791255491 943476214368 953079123419 85097137620 329393747580 667480647571 144858122430 699382586745 286706115329 348911788242 96686469447 146188163224 755206871977 302424821850 516191370733 395528595526 74272044329 404183073534 224876893565 224923328142 585750203775 98054345070 630516727631 656510693411 401180794119 832396589041 446838590911 882077118578 352232119385 529409968849 672212783126 879196354662 420134366175 827732047908 339110333827 125418981094 352712319974 687862073555 741324339526 738192280024 36559894923 535183061011 533236460490 733438502992 262389540076 897209739874 863492451567 320703850081 875501710928 868874479906 390505751771 669280433997 767466137042 72010317674 414221160862 74024039510 27210322552 580181770867 456667433572 737592715823 39424705821 245239512781 129728419037 640809025721 780451699737 171231888637 348353640591 775319367117 75080496286 495371201314 686679409916 21165206275 999853979826 504104943195 917205551020 612402294231 741942269667 388826636336 921253351254 705056523506 609173230695 899412646731 326500774642 604573467228 787537694784 970381765571 741726759218 499466311607 146236257750 705424361428 447337280708 876989998094 71494582460 229409950841 790116188299 390652556003 835675670951 883791569155 588115871708 700173367408 147479728967 443972379889 701173434679 733201024984 565889406891 492440695399 745392654469 723414067673 327108524750 291134877620 908545460515 586380578633 652649156532 647350733834 390827036950 134802198240 919937235650 768840139503 849298808580 135674556137 950059910801 609487139789 827910383361 303840080531 523929427511 781248290309 987714946742 992317272391 460164625676 756392385606 724966880502 607725240483 175093514631 253419229405 568948613853 394947722328 722646516895 402848667101 46661724976 434216474551 46876643479 520429905250 825216790357 25833680250 678212925925 732332005852 85431891944 712787712977 93303104555 165289101925 176268874600 549312122615 569968606488 916868782569 452795494208 97813819997 813484364530 25825333783 325007108922 445978414826 432963157533 616147079478 847798518224 203053071637 371312516887 688203654877 671615273 830458828614 528519174372 71218714271 437046677593 596081672971 118669100126 186974652161 654000143982 697882909958 909472859935 48105212899 182319382059 668583926558 634526812345 103097485204 484947084768 123989530086 921611356404 422403701986 827891557796 438245822758 636811184221 337792872134 480600197003 262598035636 72118166418 28926694497 662280428160 43575820304 164103304132 275926380928 550513855721 407798172130 493782248448 556477830778 806453870611 815339791531 577454035570 400252445428 703024620419 277911397033 875163845459 141387143138 272592245230 540675428946 906389615652 421597716005 178983063596 46870205623 332033386501 166464330717 143631213437 698907764787 307377339334 598413663535 715875066684 388637316787 314050025456 661488719743 493182600683 681378810651 524913897509 295707636361 930340781980 601557037311 329831993056 833040212319 813711326808 570706558712 764750692750 110595204683 674122392624 666755466548 435652183418 436599532488 824660434891 177233124065 281552807918 312295579623 102777454398 875815251227 668536901152 471642518764 847644836298 419529264167 752346811797 556398536873 841155560780 32904225828 440541744769 631314009343 54819012567 327990318485 730117576271 636548211861 896177493721 310573119864 496982217904 562426388664 595061631128 438471825557 27908017833 598142129606 441255890401 406455874124 668652622997 122008533993 967258737881 865747982054 135825248788 577886418816 546656627122 742151587207 685488536892 402818943117 30769801582 322215043194 960488014380 898297134833 774425683688 16649258077 712207912617 590271261085 954967065120 532410823157 712007081711 818866776095 259124439543 316024727954 742379081184 536033409995 76641015953 982291604877 942905401109 613842605870 511708549550 310421079234 295386210006 936325836715 370311080386 891937131677 330781020426 294903279840 540775554784 668616338058 277901594617 628246614933 422651065293 375695778993 151419815963 729343188523 601517289179 119990195945 729856203783 404785602328 715217861052 44550261674 523461226747 651278297039 935426706302 79729126194 434312830244 961042129090 835572266592 58354056988 353631300409 794066345727 978334268498 967656339724 605744205729 794267591015 220222606360 563366514297 647242837805 996967283937 110041062382 446189983301 494158572003 100363924775 670364068749 676729440277 585694175898 496740618835 558610771648 217115954215 604285648067 244707948541 140823737422 869883124903 675603233200 849968292244 946594693720 373233661810 273979214977 577062951536 288688488898 109592314530 640323342051 761973743321 210563150231 462992417978 436243443735 910953388760 552561151886 712947766765 680588228562 170045731892 216422247644 165025011735 255669906262 765346918497 228639589786 841512731174 116009887893 561048121574 622120916076 561330363935 541735675171 238989886297 88689737358 592048190367 876090646007 188681086141 932128344175 999319103274 107664042707 984180778352 930033962250 377416173079 55947420371 917093730831 737945558611 925371360409 591325977730 197560564936 440617531350 47832605605 955178408319 413639479152 421783866545 103103559695 817698886040 258153228043 105447359122 159809413385 937214610334 596372845149 957734963435 403614609951 495537192008 632720116749 808171440046 277888637376 902784214931 961679648116 92729952804 716513726951 329705548755 540200748582 259895017425 175097495904 397704582653 43572954116 854232984569 932277100302 625157243499 261240826301 628512226689 512352985175 785892016910 555929322436 954851451690 397834913096 130599261806 881249106672 641959287202 609293241159 881576750871 151601154689 261000515953 176880323620 790879096740 727680108899 600153121951 728180271332 661907424176 35654737535 327998693588 309542752987 191428365777 607540587397 900684344366 712496342008 257815815163 484968363798 433593305962 350384566979 103957138540 329898257931 738267423266 574043170690 500890963105 97083398926 753698870571 724623914763 318153876548 853281618881 46598241376 942984803407 141913456328 311154784481 433737531909 293105649833 255900678790 149681486689 140087699078 721966019374 918440684296 762733180887 523668012312 104933343819 557228695350 658411510391 274694045279 903873732383 225785380380 308178810898 794210937430 58169480231 141261220018 590963912155 957914167537 292855954416 571944799865 49478915883 365655812897 313115510041 845753397845 765238471937 255082894111 634027291800 323561370834 526428023487 604104948605 271064563643 689111223684 758841924371 317555672481 330781431610 708615559177 177820628894 636650415832 171011713298 690016921303 526340120504 447377830272 145743838661 63372939960 62795121195 791586306223 929727753527 966443876163 175852919005 402415417238 28619384378 615577050563 37822981580 927588572728 260597756918 462868733019 881894570459 553595434333 553208741171 372977697521 236983220527 830584635465 947062926499 390913810863 68914434511 370855323083 775475454369 782269589024 711568123341 939016869408 573178005565 712974453354 469877195843 634483424368 982944829990 354497713372 759211960380 551457721336 313484253335 626766394424 321268126746 416591837611 694189879752 692619688452 591747118997 425495117998 297513223764 103510852084 618433692107 900319380645 207921018556 374037383723 915855335305 498205707733 169319307833 737459412126 841187659983 29132669194 149918828623 383095918154 264228706356 7219404185 206046007544 874075929041 716772964901 480209935331 619895564441 512996830286 733779488936 475991274642 214603659832 490330994657 561620292517 756192711332 769147272731 766816431520 330982054256 221437504077 663928490754 131318581516 522571291532 277636735191 135906694528 760910412656 676077519923 923681139664 51329480674 413118444432 774517701423 22206903764 111661734537 338101083746 455751480283 301650664402 841070618627 555549736102 609552977309 960456229756 210188732389 679999065480 689977836876 563112989560 634309984552 846023606034 969796868952 959562464950 887217615898 866761084139 576623153266 925027329458 11083309997 629556193502 448293953462 513410592965 544498571784 571199207213 997141750194 452471733635 683050064849 593906674262 603003761301 872011928673 100777479442 157018155722 413438242187 569541723170 105705360115 514139885061 620132574214 715326739649 435650109889 403742108449 880715221408 134912205895 269845351593 168418261338 625130895395 14385875134 570288372192 593795331710 761532239032 107666315262 940664937480 449253319067 779254201593 172306959261 487581817418 918084761850 171653369500 761523884606 106669046981 170162471701 909693198681 756792227512 73830922723 590403563444 189454053998 415982832734 806325727257 503203290429 526471484587 348489464232 978941608868 834418532876 709011266915 63012345915 840625161302 284174964227 808683268698 957490074468 465030599051 556714378449 522633070614 519759998154 246826292114 646885503659 704518757396 743471730780 487544471760 459362635881 585962220755 478217647274 528082519098 980200837206 718844750680 273099117141 341600083675 588471918876 482745951231 164881072245 480707604442 633691132708 6586748271 610854089598 682388201457 97626234309 850541814682 28095244684 475691836016 851385557089 716647715238 666873011856 697920087461 912894992852 44249994269 149677058645 484703740548 985204416990 95210099900 420025679248 82530328387 530901066073 592833571882 325081315084 713789608385 483457263411 638337575315 849113385828 215380915164 60859691482 953896152420 134672911941 887771335909 294410419309 346901903861 566030674710 951950639966 828871852982 871778011287 550845390246 506025729704 983712699359 15504660339 178409522630 357643319269 590368779049 146264253618 782072076225 633082670299 251068830024 530087606707 309640177670 702129553184 935351202375 365231099657 188866598112 915453495457 502960326815 746441641330 190386997432 160062979375 336172138796 892192476814 679614231882 13876184329 910035409127 181661753047 912368477704 449720666571 442614965479 257353580106 66253633528 961000763117 143109663342 241783567225 755683373939 571576844594 538385703206 254901820718 278001481811 854217611285 662428422843 87372621775 525996905207 375337339572 204898606295 945159067301 172562636812 738519651244 21405746263 484935339519 918078474400 217982777717 481290172370 838909241281 600417123356 226213516072 368451782049 558934835759 757836070100 721387729562 976889215809 182000476781 908311317831 983059085849 902345593746 144625922309 904676695298 108999595208 578354018111 955109311094 417435243259 900013749862 227428684533 950051211435 356404036263 720145836051 349601124668 564046498534 110031079178 766821809056 703333307121 504769728428 581480706226 107672651313 580359754719 195169680905 786076399725 22742580069 538775739679 340876210408 948181926460 282875472896 526021843523 589978092988 929915544311 67740565812 301462350640 923593140192 549057246047 147487760158 545453063842 157647655256 743254359451 707583466298 964816807553 808573465459 584342809500 67822866625 264689652146 171936110190 262749519065 104106912244 23915054761 41940074430 378565340107 232017730396 576623509549 55441243468 513939621156 331011059233 596893528317 21416733421 216545991004 113630656939 356330306477 731541155754 831320618797 948967706465 716766593398 136595334954 271524989850 190028597214 635321821926 571706978610 817928980137 979940182620 248760946960 775976936724 772858601568 250753933653 251439151656 965273608145 80615537334 157706119342 153645814534 854367230259 961068891538 697874252545 292350479912 640879103700 858663569863 455500930717 371563221937 926517895946 503881546360 621953454682 794569635649 776230887164 35602681664 90696569241 496923253767 198752694010 444404425586 535682471054 599419561208 60040247602 798494373756 203446171814 81219693182 641210090814 246968151494 740844107878 235068053648 79276944453 424052417339 88244437834 197364966987 418353122943 201910954168 970130345682 765556882963 599988458004 105862377948 378545362114 432102114749 266123346144 465475084859 665268579652 32029602452 61769906902 187591364211 732818653721 739765418923 858279339903 218216648367 156795381682 926666908038 774169903313 421338682917 254179209573 157911005197 960447080241 254134177049 720167718215 388483791366 823920662390 395203141465 937498274520 472097363109 2778792898 73788700162 863146971769 702993839831 293086616273 326477796799 830109304061 216749935078 126442478015 840275425128 370369353366 27261205064 277043053928 506721735410 252159616763 715123574221 235523194683 688085786286 92528336077 985300878762 20630943151 570108342677 775818191667 970966431597 307504418598 717526281272 900174152871 814418663138 490216482368 239036181767 277456553437 382700543208 821598858850 238801112156 46934065804 311579357282 731050371380 752445519313 171266379584 175938050845 170394529764 565656936619 692074791603 558017691990 600735411107 509480430178 775993334684 53898866354 125243573303 642930174422 31109537584 130866375039 453568395221 985698112149 371106792257 780199913112 68937851314 999031185167 916103312548 200116505328 737625032357 986227196222 225509372493 983423355815 295874061919 593382476104 379502215242 813809184932 240757790148 173695705561 328770496824 630639975689 940998911461 852196899494 701180999742 329059926115 276734255422 26971692364 219623279414 244666366224 805703286732 467888266358 666860196990 113093757220 415958402789 564849633532 34738740492 988878773057 937972009248 623395321018 637983622350 63760047927 352828409388 337328463270 854880657692 383545831588 784275746897 978096377412 855579699919 79080335649 378949725904 515046740422 866794327353 507629658463 109981042379 913571443814 507638287286 213951576675 745472266573 816363908094 681699722728 537221491109 654895885300 97304093787 965679074889 191898442271 954621515219 503803207654 158381728728 493163535638 941995489126 909746806732 37683627080 725518498420 189160165184 287353137244 316465850892 176235832073 75846900689 76753289105 324122038309 165176693810 170476992427 288663407221 871069301278 735072265349 828198810874 432713843229 113157869196 384036631779 423886376067 284205194389 722938964995 320179491765 944692046824 431241104451 206587081429 499291759383 756082920505 374309118927 309800753085 663699679016 48738308742 78558063885 181877553898 823880299702 390798462561 600294532003 59362451202 433567020595 527647035979 683040436655 695848189385 538216047373 861811324646 926929786861 89317118308 927352579977 184839424792 903212954416 748574154579 919853267423 820315693916 806568514200 489210595749 46982054905 962121110373 935267726336 717121477862 979063130695 992401107143 957433360093 941547729890 346671462776 951514700563 436900313909 717333512457 631255924376 603533253160 136337129431 722495465903 552404005235 73549761048 325828084573 874967444990 619942735645 654957803334 494180637048 529352597239 454816281140 936010995209 283542633785 634582970397 404161533774 932731469456 567728020982 720310472633 856758518351 858314892800 905162032879 259482654755 806034148028 802487907496 169301445639 433928146573 98811543540 636650516735 793992080939 504288172025 577263699641 836708107336 169222914134 101906335031 755934872389 798022670704 144472569572 22663612423 409516884701 886476033133 13957962849 12334846832 438486108671 567788305380 301906669717 415413804595 746978721390 151098630822 836402473944 95227105747 339904334160 608080487436 534878992235 487472365472 660197479708 84201221558 774055303136 899636130339 916733070044 708694063157 506210173842 477949474024 706216345258 339340251066 742348715660 998925298021 173808604850 641316879825 616130428342 688423921167 765983620416 345179153658 368697630613 226267084240 902144469585 615036013303 415695652144 265538736089 383875404833 481564753019 874925649450 880366506329 988573482151 655500041640 889891824500 885108632500 64723089971 562140069173 467844957589 657534924633 9753869289 767627851880 66501988065 293566223301 790933267677 128098219626 896300357542 970805656637 945099200074 295366025311 497709245345 709158144121 875309339623 933951655634 283082342307 181529277935 961980260041 332496782746 238437662673 334368231123 700684040023 848788376053 506773483993 843430911585 262582252880 746438819087 895344883152 889215487407 494086692450 495108478731 354240377354 953555966422 135659324059 660529914988 871479288264 709037793175 165909755788 368846761503 120368423946 613168879189 467081823624 445461265875 999725394742 28220470341 997159142374 193996867417 38573854021 125536406683 964490167836 25748300373 790930674125 401862213012 66163352726 630343435498 482696950715 923272836158 836219201111 188512878946 810520898946 512365147909 960872916341 706990617294 598821014954 161051441775 231981027872 755062862676 39335260067 199083281296 727498182535 9133167375 272696156354 946731968535 236033239333 94837848115 176628374263 434311294699 862172097959 998064497730 374354632632 103210394799 970117760572 645699533708 865271392333 283818468708 234716906557 625519914628 2541336160 896661146382 802560167836 206883599266 192413988316 220867162428 422770276572 768290666800 524220808750 332893753313 110617168741 99310883265 633558256715 8075201659 68963265113 803548673475 589750620740 849557788538 963870602488 247369634687 3470860954 756926686926 1777414095 778267412445 383134898435 966395106729 404622133 167647043107 814922288549 354761716197 317677127461 127898445379 372418715751 557426529277 532615507148 647538777593 188280269263 329063154175 796947225379 662434768629 55496252535 773439526657 673476510280 278385856856 982093361770 145370907 14734707037 421603139355 557802359492 105337685472 406736436325 834845206229 183377396109 17882411776 278705297254 727936462449 490693814087 977730014692 619145710722 686649028592 682773083793 632530455034 917803813601 981605098864 810628480767 135539033145 628313187075 492164047983 305143135209 467186691949 611099724525 924467307703 34750878163 731735449769 333224646779 466863901370 791956806998 302932290183 410138892947 489564049373 689071473622 310575776831 162677834314 606366129578 853252723484 231030649825 774956670363 731771275815 293092130835 786326230472 222489785794 720892443586 376571913123 90634949835 826081684051 100332608122 8596917355 84669474486 714405836632 708606296323 771482369067 678940410651 676143504664 414122504394 228078563920 179151305658 615447464666 888676681586 153699048454 946477452455 550454289786 422052613943 663979346353 719575122387 193823374100 450253942813 489589194993 543516422997 193182996573 805939544087 101998282647 840717404677 717031198933 146355934042 395628594954 883142585943 464697235400 781687049751 238809758744 754390293713 957348744072 776234606840 282797744889 386258983863 386814223685 725274042803 552399232218 22864325879 744516737288 509005957496 257654154548 142254146322 933231609741 502518289651 875365423231 486145689811 535634113165 366844655892 260645415496 803286534138 452698313968 72055048148 214182238568 823716348645 784052012486 11552894545 518306495598 643184076051 606303479226 232893181981 464309958523 489358913650 920321980080 336954331249 349112544787 791635146871 417150517823 906166704015 461907110413 537420480860 127567657405 289307035977 212528275422 532040624341 971023136844 237330556632 848561392896 506029518064 302280214399 9329787867 337356414480 351214386958 363098434010 153133656828 538397427631 744511983620 205588212704 547526600802 136571866381 160656683554 381719163428 677552098040 511830071415 23716380561 243503616237 603558583963 916532413452 367061379302 395367935619 657199671326 928467195837 975900684189 727470238708 698789367502 230612894862 606228530272 966927086152 835462619849 316036046553 251650170582 992812870450 203897342224 547080093103 403261467931 786477186895 394075479254 727948158779 892860170896 705311968492 866629933282 879057686320 988972923854 916241227945 907508793432 3989064453 451270691248 935736006809 242159844236 724950752072 328606184880 1081424259 261662992701 135947614497 194056518961 251015789878 520162074821 855619427564 850527511133 468420151724 964284312632 825600834369 656001674295 269078013686 101557636875 443092567971 909670804612 503762860206 469523620813 165909388016 125002254676 694109163900 52226687513 426455847882 642424006051 878622781980 985470968251 213730436558 447027804599 671616717131 939781180247 356141902163 689378700570 680636440590 583572075859 597666392926 875558055830 5612716845 177723766907 976560490429 75520522383 209340179654 945973017322 603786891910 43769223092 88855355579 814879590396 197199485610 177507756821 696602861723 458445456702 386790108749 1345800123 621324685761 168957192190 249291234244 992229344641 877751812809 178370044481 605343744760 118278888013 882216041699 8016644198 622756238076 158324941909 101741645088 395479857882 446711231392 598304499788 624722494912 369379654715 209242394868 636035528389 673744480689 854237075178 541936323729 473303886693 651029400682 163608530340 643206053519 526138393417 851843048214 23545211779 535240420593 101611134699 68868890307 683996764775 461212384691 384895075192 160159528333 248080012996 130597684946 106716343733 351968903644 817805569061 29668641664 472972825483 318442197648 810928219154 411648728286 426186731541 622912140277 89429641381 442332062085 245362398706 767330842538 398198788636 375935256905 383709611692 630252087963 779931620418 43165838489 474847669054 359206306389 669100475067 472843111392 696480651829 718611051667 738833926562 253506223093 236429978228 811500480250 674060152030 676162425597 125458002181 800132365432 987219784120 619666344397 574643658046 642371772399 363830300562 540841324700 948317748702 780779410676 198024349647 851810171944 491743406408 322595016507 623483797516 563822490490 449124980087 364006429639 598436934443 255368123392 514148065790 107146132597 66759999823 902944088975 342485535522 667373825816 896020828481 30642674359 445966632532 80325742926 884038176673 707000188306 77557347657 537429796060 978310438054 41626881942 796099133780 704039945140 976230781308 754356705754 30131915228 496636055931 482723911890 902895921026 78196461967 848971450708 575374344920 737102925866 302308683733 424376161685 214137964731 362957130069 137371216851 782991464101 674323549777 578336845281 248768059121 672983253917 601916443520 581133180351 794181828576 371696317186 5848872422 361513306597 768417229254 129132057458 749122243703 987943772116 242864420302 21497507115 102894715961 850813851803 743898876739 234866005258 245843789245 4573826774 735765895059 865011247489 806088371536 656108823726 350233874804 915779090887 226293509718 539395690867 258669345502 321819157639 867074951069 639656560805 627659931567 128050373327 171523099284 578789537019 340333555164 676184062322 414434621666 824252252751 986817722243 476347886827 83546504872 90619126129 245834549246 256763272673 546098357126 960174007807 717367941162 588276620773 100642225863 586060099922 56034388156 776854376636 849247170856 885936827555 544256239250 289915667628 19388021437 688775297989 354667022205 198172166810 857573852552 640578872786 40716860405 747412218048 909149636618 774997739853 267172373216 405959379673 109603651139 912167667842 253670988873 696655059223 666852517835 830171992669 167310611931 641835733809 454203493071 814590735795 424464850452 271758708803 536914000520 676404908520 116105580528 895124407939 931363003638 286764048385 84070855584 910439150329 788323955993 300354649854 392012483099 339470049303 364729424276 842227470495 164868672226 832297530616 753201234972 651615726524 577140413177 800967803067 739557386404 227647672974 244261819348 429267100614 195605845151 820045078178 854589365962 807720808457 109050718095 321620650449 640921916906 360510956372 512701116782 965848235539 955847418988 773212466204 864136062463 657008123291 473796492912 635364488832 112108544831 359402913558 966355826058 603241630066 121225729096 670652992016 923481182782 199129449318 363340309892 725653347094 675372431775 649710224177 117585689473 843345292971 256685947811 664043646798 714343983828 539342001636 672861843481 520636684930 933391855894 782288055554 298744017837 834364643593 202250416818 631729775895 813383278674 108984237221 186267259101 567907953780 314117946829 112379980588 842171332977 348041766678 350159686517 460022981642 749030874978 76284953314 711206740260 81213422383 837798808123 433610928745 842929534055 440498118555 635624653566 872362627817 577835482763 584062802148 329769845083 305103899871 435017248575 23455691153 60085599993 407492356463 565893570413 206757802287 912824900121 959543999071 408775690242 311321595088 798066811863 162985805439 886062574343 814240367721 101618694320 385879721956 663608965332 418175831260 391026652096 309835833631 909611315934 968517233794 574870717889 487573155036 649789775734 805597580257 868054005390 311152990533 583939255831 310404571545 864722475753 465423357761 598539646095 60434533121 447165527346 475245655151 340686611491 790050955678 805724573222 129143713407 765988533824 685940444504 905725152445 445440393075 202913155072 8986497557 457748120899 146700501154 765955550931 403498824189 902527221463 481981029508 378069179204 238614208231 933074858528 844202448638 416737021278 534361357154 805833144055 598489328911 44427874087 659469696751 880457757044 567629466353 753720641818 170361429583 263423614784 514417780937 768081992445 287212527294 814598815431 188110778558 349851637787 401120362009 928103426106 593138052930 884695789010 156751744555 391647253440 365946867401 397826175069 454095973239 822300161471 839361592952 642064470400 886961861173 134312095147 889993300020 580257871314 469088150425 787454128968 835220983122 376762119628 819044291366 307702970790 637172517290 230197530127 864132318551 686829477950 466571718010 984764244944 923039643211 225740467910 373083151770 318842494096 476743128762 152115393741 951806809259 116140233069 93388931792 128873862696 903022535181 971524056217 549884472289 321931433580 823611252623 248756646412 187100606597 898106062080 822653067387 860277920343 466197689684 262645222934 125175139159 537326960200 208070334586 437861457171 504013092789 676702795414 515568634309 44768528690 119452454724 200075147978 697829485125 716332191582 244784947260 531486192307 349138544924 479583757354 482456067631 399787552269 105289423252 480845295935 288576988940 402657480979 93582692127 732014001048 480832179699 215098682965 619950906557 75209644939 574769521157 391195746286 956731637253 478184338105 148642226819 400639727698 403558449056 389101939303 512981441225 421494296535 610865564596 513033225760 720587531556 419928361504 24296718609 988261193738 810121112244 244846201639 199324952540 559033473806 322055820597 606123031816 962628773499 752753411165 118634820294 193971037544 257247970140 883939507659 73022662167 921088472746 631285060708 169222823016 265990157722 809805434759 780477862251 911642328746 404149037828 21460642918 794967914616 815692728553 58640083243 296871962081 949218448702 551464848210 584322039678 187949613983 27504968783 150861500031 103450301874 853990907735 727384632440 349950778356 27458483485 978102927029 40963949381 197842813413 820297170422 639192448335 546955124956 399942776449 998703396894 320298371329 142765941272 153327592643 630065763853 94144413831 475247764510 526314486059 275477446441 408104310017 353389082041 70327504353 134081684434 341405220303 658771390949 313768232593 275639579248 773372178323 253206931265 474677981185 830015752789 487137385701 525990328445 469986843600 748942797707 961835186706 342657167880 105647015858 233858306625 679175866554 415748890279 835602289354 34172494809 618910377185 420804739046 322602087320 260485807677 852272347817 262124757410 575073615843 548131568243 739615798227 745589464024 867352241860 718709648989 875569158606 482450370016 412891433833 937162197055 453786981899 112123954100 906395475899 797578999713 458098474094 494458631747 30666452757 823074864299 375494676925 512085497925 104880835390 14424768626 23954605274 638863084454 482550061138 842141178308 23414984045 535566567290 701677054189 86615643749 498655059094 691106507967 388895674538 722115144383 53552588809 643448696358 936360065188 315966475459 756172363303 940954893795 791659529882 79693981120 89878294297 55203771610 887439427097 307795930908 535979531340 79358909791 471356036964 806748863126 390758358267 508623535883 814038670542 592783787456 901288970827 176225046031 711198876659 525091901649 317499340378 484903525219 140192806390 604405579873 998400515048 530671207901 688491067035 686349323287 671711372317 394589778734 659002667686 100028941950 930552548355 285143961249 356945376381 156058820185 465236456131 895962682115 384572820684 749144991617 264999998228 354661548310 78589009398 447867701435 713096718955 8190966937 735695423062 785065576198 534984553489 169864684604 534707935098 221854805559 403883584368 774304947303 775381251443 684359309461 565224054921 77515860902 126515241609 54817484024 72303817486 67205095710 956508725109 854118115797 746143123926 924641388893 497631391331 638596516822 326726020383 920899138613 896705394189 899969552059 420131517992 686473888937 563205059944 938772617091 766000135204 473005540714 574366461398 5161532635 318954255415 528926129644 862080592546 750643342120 71845288320 62802352279 753145969887 274807241824 576573024937 888710394017 498799189189 774339196583 784339309914 772615115818 602487812007 93004218348 555849273861 76726552749 139644384664 44405871547 248942240749 798742499398 201655683406 131800173590 596593236403 766230456 964929754593 267965494201 898026676796 171688481016 322203966004 418633091974 182260227699 841240644793 763193682767 192126540609 503582323583 841493343952 410954449234 652936549356 100986639546 10207251043 669620164286 866491818263 349562151871 178640713651 443027098354 181084448146 216240135415 348890855613 573217894389 870425339695 326646557629 371494977450 14636407976 786050654951 291672233156 554440092308 105782969145 62577467510 530490841451 247629723983 411291022398 470884644517 49594287382 17836023475 313752844564 92599262268 737188614895 255350343184 218409102732 908607021835 859260169823 271256604900 665171732619 507044434300 173806868968 739611177150 555490310517 19734456099 371494593854 229595505935 287272100983 80309352010 907051459205 126931186567 409179091250 744843809223 829786904317 770810593329 368989372302 325983514610 787633544077 418295401683 393565363771 258984895614 528447496260 75502617560 378779830136 503300152631 239400860378 945286644638 832806941608 685632509959 48271125079 178267190452 189919247965 75705236998 633380274878 940474350983 619892347951 726647930672 930237970986 373076925926 327690056214 137664732337 734618595774 400442801512 502326040157 531640609481 248895962823 634634169830 149788471382 232713773974 149120098717 705067777598 548300181585 595338490594 758839925259 658948588184 529790416124 602965689332 616349478835 911369815511 981456004768 140582563331 958009364312 818301781209 530257755607 511998789312 31005404343 175876113910 860447621129 138531033311 563714910955 739624814618 217463115131 693720627176 337614541716 421863577881 697708089255 619399350792 458378606334 797681441639 273834122176 538011911678 430705601745 753612792731 64483517840 811554879759 208653697112 841106425962 435560633510 987997093836 323788005032 678595220962 449636679825 452230138690 498219148448 347314136506 58880012460 274400972960 357475062019 101633018804 151331914555 175371477909 296667705775 101410651622 503181421804 7584000578 267306193466 291430148651 111225092265 195594400592 350029336195 92952249503 902171111763 647483954233 86613318055 874763116742 488552028030 209940215767 871455536668 305594845159 506996566118 378412716089 665993245047 940412000200 976228982384 449082787869 534862613575 400992251875 921208221771 13550970239 109121295652 937952706778 780020711631 749211483908 424893984820 163210061242 815478948571 898295351908 633793655649 169912701220 631138575359 597170827879 390231240295 91182462186 322850264268 941970388129 360313154173 270508189492 952665888103 94261594619 855536532400 562245926773 592929586377 884656140359 540322225330 191767040033 529943028264 325512135420 760062036696 328099975497 800185801618 162939864902 71604250885 299142238679 714477911124 811668603059 109286133726 782783001086 845026985946 906626140997 628865948106 261501019946 564153790045 320526935514 329820285671 72483150319 427952293337 917991013384 901305928215 325126757397 811999857838 831544587521 762722746441 570210811608 138041274617 236166693830 352770156857 353183387606 630803343833 100133214663 505346941383 619608284777 957281177011 114789639795 382933699210 295137023325 131488407424 843271891918 454581702514 998099388838 450573955031 234800609620 174180172853 290011531422 371172901529 698463395052 719539666563 596826143129 998203169960 828290115291 104540245422 616071483808 695705120279 78395630327 385748684759 83783204243 244310714406 762082478342 88207498934 586820314299 479444940465 70185353217 119036965470 605200912868 582202354879 397069759247 846734304314 491757024716 873128412257 645585304945 927791160989 837482602515 540668868718 548750753700 75390097168 907527242303 447078540217 344304099044 939886007803 161617282828 605190579346 254791589602 363474046366 812180808598 956487575041 527748650111 261015541811 710896390682 595492153615 816179348843 134623395576 455557355911 753742153304 377630846751 920516072281 922796912635 142617272692 812058301536 841457131980 471924619616 535745340600 177792982442 418223982955 396300674151 246362033747 132362435065 294825219635 317513314378 996512156882 922456918213 636133895078 907784997550 585046537759 691921024128 582841636917 386223855728 801495972080 469211416624 317063562642 529178379387 634251174647 734358528915 457121246937 684076780344 264279100637 360413033289 81112104288 941639968628 546158137922 501365874768 557250445567 308468363878 446767870725 100949093730 322489579456 318805132149 573692034596 263376838614 306095854788 932423600926 892277777364 673877673622 13446100326 624093252625 174991094312 332116075136 62622826980 193992718710 272010243114 186400420291 161465489257 884803623463 971318234435 903533997492 163735302150 299084536929 680693401428 266298818976 834367368696 721978763651 195550381627 152244158023 518735937903 481329520151 207827812053 2699031837 157217359419 710941306667 458003226960 720600781822 685664469073 426284637722 233664995334 415662060035 212182258555 613888070576 350481451099 660363516204 82736007491 446232502489 475750138478 544583362398 518348992119 882949344639 229592091518 91559752731 162602975404 223800681748 977286752145 318097573356 496506049144 671079387296 13028535493 945778867902 493414861651 82141477998 237611136712 829979085948 756650030136 429506527594 582236215143 315728342745 232289732083 576416841160 654844625320 922303013717 227604190870 237733653825 21956464098 905001337061 786708009140 151630877650 420175549020 248788703512 106648577128 58822568396 624951102637 361896286288 912284382614 691468802048 929159001317 587888534816 970700515905 637206997247 386412599802 535882041025 418813173840 924489232092 755004400279 374545279785 765949523007 183612780820 808723890691 186990603936 52490137904 426857460915 780336590606 748758185962 343944138259 921559329370 563884726347 874107001912 679473862607 874854804088 163358988385 166434005828 790094922082 736779173192 719974053688 368581672389 11722231364 175947775166 79547661606 505540991518 29339218802 322306918767 847541525235 894345671884 314091506326 189679025482 99048923625 102016922538 826389788524 977380770061 399732824121 799444287394 75933240915 942583922167 152769659237 476285053907 754610445570 35768568077 150569482389 684521283602 336422297600 962779002792 169180743088 964055062038 295779340540 212819470429 75944542465 142420001328 473464547855 423619342156 250515239647 693783766238 487702045721 882808854594 635736811415 311092284662 681065276746 328973283273 139008318300 372331962339 891125804205 990442117494 314381749325 887064355071 130207354646 65628650930 777980857342 856267257176 127526583348 732320126613 161574930580 410701023883 495855622066 116957865258 553182375555 719480519692 787990389831 466270601438 341141822305 406488385110 170136072182 285354879953 166687877724 956129894347 840215008537 351082573546 229271915731 668184980551 714270351338 204669241475 197021960300 403659107087 458476224916 470169039449 463390340091 184471235235 56659853979 359525744090 349485468618 189445416086 295118081643 86574842597 260309430347 609584344685 685831860998 900717273187 598840579185 755101598627 890639786270 268364998328 674462382089 242137995751 155862673462 679526450482 395586302470 640933180955 920224910829 468231000594 566542558428 251268973827 871829659720 562398449827 784209138712 197757119187 207196387567 343091046928 83856064821 409165209818 33668235901 790871353106 120051339229 272972522594 970941981701 581917457863 697165298584 874214270255 151368641969 914739257505 67859549133 224742726672 746790995564 966277677060 322634056438 688446200281 954191473831 679921652725 456501843011 723312641958 831211937006 894029398548 739964721861 925785650337 256141924129 385366010702 754560914371 632191003897 839594094478 862377701434 290615315007 320465944106 777561790086 157153759821 195550236776 266221840461 977313107501 676131252694 855903156189 882051575665 434816090187 97903752472 442284158256 108878231435 718192136569 360834855436 960579889284 848765217654 559874527759 452648936996 116275350923 156400528399 482124408417 935629366024 950971988992 376429382165 928691167073 966940546879 528249500986 258819467165 712852356923 883068679306 420471663259 622346375928 878197222237 853069677935 717356504534 623062850768 908464595948 274939659961 893910212684 590238663519 978750251840 996777477465 574983671387 468729133120 534819219606 841413927802 761606963293 292212013590 837536546540 778777627528 390002992024 483045480193 7134447827 8052824818 272578914616 619965954561 725680397133 992577828344 569267890911 750629070987 32545054545 881448908803 330978791042 675522467804 348402138532 533684675384 134179004725 212985869300 39011100179 459094073429 197681928576 809317052879 896865111160 535816814782 257543210717 349263555939 238117521365 570085579631 866254959040 446529166007 501397829864 698413397640 257030116880 142478358260 960134490171 341565341510 277773770940 35362605025 258106615051 869464431720 753027072999 119697679924 42834249839 368119311337 573818619861 77410441718 691374572950 589289567101 697689399880 478274851942 383673807850 290361057975 499992345617 473630813410 778766367707 738315481146 966569358954 270087365415 172709118851 76550742413 386091510241 617827448368 546730103776 872602876311 795373532988 742818236022 753921703309 818892779338 134225881560 765292821138 162645275646 893321323140 341806068613 48697246595 371366524966 588659892813 919058506509 538945955640 904987297134 208271440849 136178741242 267041567165 687005905649 360474651334 293860405168 100816973811 835805875656 187466959832 198917770351 411583870541 9504498878 870706529821 438123824723 500508302522 22509844717 360612667196 25728775939 968144426407 419388710738 638983626603 67706494721 678612246881 260810453539 400114857163 591898914543 787197970183 646552706331 285719149031 436655371611 26208147967 115712209985 493406279980 755264143662 152817260574 523141142513 43160534161 573266470729 524766276323 384084354091 252554323672 394146141742 382679410158 607311488883 325162599406 777993258357 138164863967 870157442706 470813827552 925339047415 192298258275 444108280741 500549928987 729547493889 901796442908 673355999480 886094016451 999282529785 233944018092 837657380809 565550886497 568606727498 157717571199 439944032247 209882464499 98964843738 869704787852 835553410978 261671883337 860101418632 587939479751 847286585699 863529511186 35385370047 219689460759 300926211746 767521704171 943984502789 438190144082 365235120633 968025836015 985187041598 390832290487 713678937718 740177432005 995592009294 378935722057 791344682161 184286684264 723221036608 263273278023 814322937148 408362028012 650365553675 671064805121 495795993974 609059445957 954950236959 788768874345 224797961111 288302635605 953492136774 654342539421 960588717047 434256581537 382299808280 511689504851 398368303242 755683091122 631210462092 34503988462 424509766345 21297752034 621977865904 467777304 85374342641 245645456364 782013142536 169994255295 551239933611 385164055749 187121387235 1691989845 624719974199 372077043477 166168954754 738902794925 244106842570 929307971078 407148522710 595138080716 552294052572 271383679314 364876396034 336153955605 275980711198 546589294945 812056313887 712810301816 476626058504 204120685675 140795592527 963089652161 202772293243 968545680966 699441882221 26535836796 95776782282 287009914428 160603279208 146046621715 905814624909 492712645359 690526617668 587013866298 566684466262 781281604489 239161891231 522373823755 49597813710 200183437608 542105452173 558752617505 939976433459 448336421667 86848161896 369626519773 389010486572 816061605292 778640124298 49644611716 760567569938 793745512252 392160481641 891559849246 262348160859 838090670511 706490363165 760373881292 412184663463 296530715236 118515340732 443801063568 904211813925 22601154737 700449752843 113178094160 771376435332 884594609634 131934605743 244095708673 561717756582 584713379087 409351903190 553247825846 585332596827 12817399572 688011133137 750053348586 185351579466 902669000811 261927980026 639604151773 477357215144 826364787088 282379759460 642509080544 492601024595 604838957147 758803467067 525167727904 909010336246 827445610364 112166094952 947688288592 458791408030 134221764873 264007370944 506699654745 270581692715 873186585187 978535538684 441136834426 581702255530 615115369094 429662127071 232247566217 528379500056 802782803669 132293417347 30926528974 768240503000 641309960385 125495961047 399203567381 797672130360 39978839588 211193322787 335758745247 214561486170 3773799186 255088407891 928160373157 826645595108 38630787758 478672282950 390823575004 69114577214 999186242175 279742578177 829939998519 151189335673 299635553605 782998759680 515078726067 220369359077 436090085903 419626908947 639356638350 465348451446 545044419983 234402824443 142582347558 18712496432 699273818673 524632614700 937341330760 903852657373 910161128021 752604546922 683776479815 529179314751 551847317774 910812933286 28123868989 766961400524 100318125456 202438118692 287399420292 640541714069 473104988305 735294047451 581614756178 687567534790 691651654355 944694223764 7646568162 411306800231 524768079058 744146780252 372285894840 889778059960 474801804264 821982748668 75283958263 324932219188 956562390688 137394386810 833323875846 612907876797 760272638915 793912297646 698774843596 582220095103 188291592426 713343526567 726138121776 576799928769 725719875786 494752051786 446546841008 198606380755 326693504235 846154764907 988375126625 426398140116 353609048220 33899126427 555708651 50461307010 531150353151 918200161711 549771634019 649861060171 294997826739 690640816643 633899910291 873480277243 993044756360 841614825232 581151821891 510270781355 646158964722 497770523448 462833790140 103805936876 530712482920 614336195152 616307577058 840997476813 272662676226 823036203358 708060754363 616522732488 286330394095 583433687869 403396963387 63637183524 240673806212 953769630547 607013848237 276687585558 359088821783 963913464745 54471295609 111704339138 716000107844 691113376141 161309025002 411936887208 469428830055 858309627007 861271683568 685809220477 703525660507 262137981650 402319648557 157592177614 841775212728 741206318804 17070650895 255154024830 948200597891 297173644686 755754689491 808720469255 526296923896 208555531332 462674367961 806971476167 183027723502 53968636114 965543400950 577628475327 940648092010 588725727871 722045060792 710802987090 431188491112 966794217372 618319498295 161000432226 639060977346 128381512094 751133022369 612136747792 906707990693 305004198532 514490951908 176184428313 830629871148 281317659841 89804548413 286017524880 752950085531 364317334752 839375060590 431136759600 670867729377 885591285355 802292993132 241133081677 651304182211 228189410891 537912454413 486711204177 891524009101 622758252934 333139314119 826317721536 236525931797 370422877977 992103304896 606946837844 335192598432 824918623747 655767105719 666724931710 756396608430 689732141907 719009694918 223643702849 51241421735 321679303769 904350698674 341266592524 650308839193 218874166231 415280117259 336407716629 360699242317 875167304488 419755253684 600117795878 829138050582 337654657005 897264887343 449028250640 16430162912 902215017420 790017446045 920104973742 129682872245 348680046570 477872976841 75960166714 115988114943 279983505225 347823329456 320586044336 994398062668 984730449876 291895297702 578478222228 623028002718 923826056159 191226584556 749880463764 955026217369 244229802222 397871497104 208951029471 709197910698 932166587214 149512843162 292344530683 794998844550 515763230735 478328326132 718879030081 540211958617 613643537028 657230658655 600440629618 45152010932 639259435628 581087027650 153752819890 393534230304 992720983808 384725114251 819690492767 386759651034 209460667713 65134530494 490408568597 31629868107 622135793080 906979426727 922909752562 481170039344 228085624799 290464285057 430211211903 924190779676 176628897038 983915103051 981963515560 738820005407 747697226483 879815414043 251045970985 470926085428 670931692165 587265502086 281822639568 191079599694 753462579062 929763508157 764633982116 837538363192 297004626365 506521493979 398653021287 649973567982 189335108078 673711751394 930400807713 798706491032 217758820800 470997147949 251503938137 629930364997 997018288185 347153208147 932789489318 342543319722 946635928908 666582616117 310075899881 830893542106 54279326409 953233830081 406107532439 917643951425 676374758595 962775816557 289336737598 931399971032 349358675745 308072455080 884987277680 725817180488 694748110502 649484636105 63455073660 527348462300 389572692257 912125587174 584127155022 238429800693 798639685719 399210443742 558545152798 32968852768 773696557958 691013911850 92590649790 150733771012 449995143480 350495376481 264216980843 23382236679 668844681508 261666330062 557292957985 432763469373 587766462566 262364450381 741860814459 1193377175 371485096977 675649490938 527937180279 262983486123 632125709665 265538493997 923132515814 416205059070 963401535726 658120615904 654142677186 468815914230 570914211332 103255970362 947039452791 580472699649 672123952520 906358980244 497173804822 866925871723 61183034535 521430139847 640662662441 660499950435 712054333845 169605778281 987487453884 756473859249 752067010301 846872700126 315175638151 106969989043 694884920992 988373861106 629430031362 781930424842 820468075554 879148720340 288039583739 747105238544 197042928902 895330547254 116147827319 298291701947 155742344099 192350629396 992957872827 932262788940 364227787504 507113300421 12388196859 61650357129 848979706780 836493825385 415993450452 408778126895 192852255275 615180101290 858158438132 716356607915 604057169390 700685796218 28624546500 853654045007 500610153226 895872264334 553186473154 348469727516 133981157079 423372683014 428936277826 90831935419 676039730596 115572548791 396781641818 911611559951 3512740777 944907833402 760352180521 443213077354 56250241782 178759043950 758749035726 237276101333 278414844355 783115188407 540353916078 310981483622 583680917113 562885172720 924708767853 442001893441 901791005475 173728976711 700192683234 798164208115 121794016704 61887808251 124406817844 759778709503 795724160405 24542111774 279598059030 143320746356 257497728872 794397782939 369165256206 32022266356 957053595077 67064167088 585404351624 953559064027 257138060625 406414085616 789360800841 238341368095 431005300024 711382676251 129431937097 794903991219 394700925472 16809330203 948212061259 363158908069 909390352258 394090443998 492383737071 852503482046 757180344293 326375050810 838423994660 698060759001 470947137414 961519265605 909120018132 508387262003 871635421023 248730815852 407354506107 871927564708 867126352343 948323625978 687617584317 494628123732 732311345349 743918780542 646873303486 330598887052 778836297860 220891005799 213702638735 621077773272 815795667894 906755431616 320989674665 451986380242 82181211760 795562265382 462165502094 149268609611 135708397095 529990368118 396856838576 388219354370 177009437254 202240732970 894859139770 919904470788 884487859843 816710759796 841136537307 951590324928 849759297433 681531581515 502056096295 114558334255 994099556516 43408227068 294678454915 257541596322 930971935957 373457563569 353157528846 313212661601 572138806622 226795521426 909138219311 934219588122 496488471398 875798260240 218250251863 193563100743 706104221574 227750702179 186860675885 118037511934 308075819814 845533544200 843510543169 708642301558 164390455737 920174281100 231935845804 182800181029 766977460699 563288230572 607483453763 997667167424 948156238638 811204337210 359086230498 95949443434 401477144064 214246472146 93214994912 854541072451 924129466517 836815276991 48306061036 861547805040 812040316475 36397291315 206493018804 543476049174 170657464412 94487726267 600618592399 466076707780 597542478045 776863240092 276738252495 501107399233 666898311445 616159647155 676101590508 908905276220 369845196872 654935627127 781029657106 406668266117 290237135201 744364537319 132247769623 582522330287 712337488789 412193176104 385490661398 826705635868 445307194957 325387943920 612467975994 998347073354 611010076338 659569007815 588192033170 793894038604 384229041759 66567812892 182513540549 327176519844 887044742072 395237258566 303778516899 699316214828 37825760952 332140327691 72346519352 770058168892 216446253642 182562844931 755377116847 484921087479 525931362058 576831342608 249082824634 123326632981 483002317659 384860142682 452611644223 632433548639 978691938258 258805132764 416641470515 256654856024 38076138655 663794727395 124736573307 878651494465 91778333471 411820998474 265996560897 12894517451 442305465986 926256350213 974296449694 351037385982 142652497777 868638426836 668427082388 748133358069 286799656351 752959709448 376067436003 497914599254 208921704366 258252600458 375471969261 720323824358 31974120098 833498737413 458661011932 505054432171 680420154481 385853898983 82788520024 284305554060 234858190889 12291008500 795545525468 736456514506 259120450817 663218965626 480251424586 220933482283 198144582527 821643447939 558570581842 897501607794 848157315280 288867386051 88497976602 15282615688 521376826096 819931021217 881529339920 513647024362 269853875373 958802216389 922041658423 218030003929 310438904859 340888228130 955903748693 170770522516 85791118918 173915583164 373536049742 68899431765 745126735559 237324576692 908258782292 825173076470 434067777851 859053331916 490476823190 64263655825 494856947886 621299034821 50500912540 822901724824 148494400120 866698774129 748233222431 569910447286 682530936679 193119832854 737254683657 276181421280 966070596874 153806276364 586583478783 571259863052 963511966762 942974707638 286503780508 795815982685 645096120049 346397766432 281399262095 72367391965 41709270082 905909265791 219793105403 201520056437 384549868932 630508669287 104057079335 712969722892 227639895655 563552559662 183836460454 82592203492 590595613546 488543492920 913201811774 763671254812 943352992751 934490693786 994273663299 105537507148 788755413015 759938470778 623528820391 758394663860 32017601399 233451992478 494072255849 619838527280 479361123093 258744508711 430846395948 99198828580 424768800037 148813459902 132806530561 211659966753 395354324371 645559445971 84019839469 477279181103 268834737014 631860802740 487823251290 522731105123 780746131869 836734109224 200806455778 724479403112 105028647318 434345371424 635994449863 268378201622 329236721676 348188629630 11241623641 400472524683 895487498672 182879909440 421121323601 464358823728 798611769974 620477996085 907286878197 896519214440 800890240624 380764258018 758158764584 775340143341 420053792831 692308868280 4917159473 693776813004 809801697328 77876455680 797116962675 569709911447 630247913303 667841718525 387890923595 296819617289 544781542138 496033128460 62717753451 568986123836 628408790524 621239821420 651357015835 240550722216 53540399215 381291409328 154928735211 861763150512 960726953352 999659642712 133419284071 51983267773 133366305963 807602424711 904144296817 108445274867 270687118996 418613960669 825741261577 415866473148 714046944553 173419689452 311836614301 696084996517 923018390457 183413519511 992111817738 401869484272 586407060058 254625597814 142084127916 208344505784 97779686978 848288358543 897718322161 681336263977 944909658318 955894639894 545846155192 556593055098 303765338845 15040058113 952025146408 507207013470 878575174422 591719136782 177466409537 146706214037 266371903899 109168725519 122013537077 966710111094 17299695392 322822725720 877108669556 201848603554 55423286784 906785028773 963725329068 389385510736 268616435608 271046657606 244852998425 334567722694 672465644881 590625319358 292601581894 987511708204 628422472850 365389778483 661103169056 791645074739 197888527362 719734893031 451712815791 399378486127 293676320987 808545380450 92057619427 993019808000 759637842996 891867642491 454595225172 898697932565 645008392075 702585931626 697177474949 926418112740 445388165422 523520992693 914978336950 381834966655 771275500549 689309097957 452508865740 381676710298 136401672125 86754339263 131885707025 386932397060 769493654796 156985099166 262701189668 806573205787 616557369134 30803825455 591685430361 894689528962 980862777957 616412702958 604954236605 995003543884 503940451688 206678951974 745647541175 247767181070 489751044508 132974383963 704816662610 922844910982 451723545352 120081244435 782721653774 700926123473 867862317544 642937624830 898161169834 935205799144 927339435254 239739523397 439511156894 482003396447 705497952175 411483806983 798501408067 234314571728 715284188271 862809780060 744976948080 209837546732 810713998468 258227957286 297388942964 556892554318 568646144774 389168769938 154578291790 608931529871 858944053430 554002736899 193126686680 699227391099 593901881169 471043810038 475585441802 891406490555 994736906335 239753743281 549853500506 635974264040 424230259573 101399506478 387438862698 132477370087 136760227649 125459885533 461174827158 722978563802 919196040365 866382620839 123639607107 104738118708 912356130216 912576910066 79610991239 809356592734 568398427875 704336952208 691915387909 248673408053 376026571178 170617002424 198596366517 196098064155 954603143690 37086637117 711443345970 386999853644 685248400880 822180786505 882201146114 625426007738 607914301944 632914440820 421545862634 731081243615 324587031556 528128241588 736272019618 712251902841 590846036239 955143900523 543988343709 504967378586 248093415825 50639292400 828343642202 163685280591 766521619103 678485534293 284956337674 865855984732 472265947277 682928845810 713357240691 443163846745 130962075913 52808883528 899040564595 653786722983 744418621162 268700380435 379488155906 131522494655 941548132228 203997602852 656325960298 120188201028 838694836885 659753625158 854442146313 96290936103 399863324567 629863788260 640510618684 538537911765 741083113105 441337273366 417112809800 410720144569 19182974102 761291378860 311214673095 700296394965 770497597190 390967239157 204111831478 73985750680 846556264709 760576778930 603171553795 589346395946 258440874117 658561469456 742351207880 227268528945 765826159827 940538948009 708625391564 603339267287 952199111059 189761346403 569289689053 654680310854 148395343021 461646631526 97378896862 348908206546 345683193572 305496533276 674210505471 925978159238 640038610156 84607523031 930379304110 707036850491 146507131000 90842822020 747832350525 557753870913 23620964259 94357415973 168039514879 414318001152 926851482766 823429233954 158106488248 934767858001 945662538784 562317665926 932621706959 889261826735 414706526968 830406201042 53785631601 356919484069 728179562770 159045967161 621175901870 635527799032 959781374891 816456461939 20339256262 215839924381 156153938429 135896204476 532422477669 298407540613 422927299193 238364609840 309454922394 358173498369 997824941738 99817058507 854959847191 496025672931 797580759497 825713511642 500918463310 465850499929 610060381067 539973521282 631775117558 683134343401 243722997395 269968072114 362563140940 30546413121 671020951430 70891727748 46291249999 209513961831 317914253918 71058769740 709034560427 913868276149 329763395849 958589554179 399224101443 634444811776 682769450990 162535051330 194573827859 572456910458 761826641013 731777152829 7576288 58976961750 74391065350 686774427422 240411957006 420520132129 630806873886 216188351371 409339117291 149395539388 764464928216 526620014503 379887497481 885427931368 796045536224 588592916545 579689917867 739126873493 547566152109 832503229650 268353235826 600397534943 575384563936 959694784244 422394751361 62333355113 80482300975 797787233820 402040356520 412106281152 308151891248 571066250530 415179182868 823501151203 806307190870 807948933546 937145596243 774337345306 174735280313 275425130304 165697485419 573948335403 196399528805 422302106030 547303090404 465367916721 121927971651 345874031242 269593178312 755871304328 266256369470 694955916739 342893509926 560794540127 302941613617 841441136730 463073111295 813084353520 339150304422 175581510589 15392476141 668202504838 17893615899 938662860417 274009824675 643508754985 61581125507 898085182953 923389273856 532025096363 316992288388 969750505146 497187026616 252224285114 690574411952 120060353581 334768871226 875306848741 427236890245 612779073921 795992385372 382363711169 18299245484 397205143668 293342050134 57653934964 907337456690 914880185819 49939572882 462311205049 396866207867 538298624639 185948562982 40695819568 706825909276 161937323682 317386771766 439860533161 499697907722 320951090468 525770601548 955033428270 502141239512 299221555882 930074834221 435828148662 114577094225 637909105558 349151464041 720768074757 979249999457 902283836772 575276404809 575597992515 678735189496 799112943588 146044919331 664764026792 158634235645 547115103251 220714265514 200198919089 126318622132 613704548409 457847999615 511112685670 57131388642 742297583018 907285503739 737639375734 788842069885 84080163426 377150360807 147431467959 785387678743 854955554566 790577852315 834874066268 66505729305 460553685836 712131952364 255993258345 204969696551 594516066961 938760966110 819842446044 235273398572 266847189058 434790093225 98529204391 354499540321 548518821919 299404203990 18501966238 959398790910 822777570277 12084527247 784417183545 896240108636 66921876937 822961987080 485305108231 38103444530 939524603862 269137243452 364510218521 298528331142 918306869316 488334450978 129985123097 915030579712 444191324561 533072288156 719337085236 172197875406 727884099973 883984053262 681834605760 691686174527 197172421607 822674159617 846692764659 946964593164 663230642621 273741738232 380504691319 432721763091 752064053370 993593372910 222464419228 329461226729 262649881574 263908723833 982196759790 174908568914 310319557209 606380651732 342701486112 597744366403 312732832480 158789579785 879069214694 86078466390 399938668915 117555655913 440134604815 165502692204 680905592982 156189009269 587564397048 393946247387 651235625033 567554191208 678387525764 455694840844 286404380815 554121504420 763159387329 64079159789 485120430493 620966265000 178362329912 745063766703 504840253060 740313905650 169744385909 600055890992 637189478647 440784781914 764124795624 503782472940 185576175307 672911668328 117911456028 865375585931 801110660063 621942370314 568701958546 651218941494 116323494381 984795136873 805213040723 98689762661 368886704279 309154571883 746375015954 665039350111 339771200137 370757897130 61336413186 624147241841 224502330121 556176570058 37311535637 476696802138 85059851344 742005932061 692144046937 925403647399 643146313844 930395427771 443845866528 618207238326 497381928586 862408451344 417104736248 383367701731 486155182344 400576703268 488900464807 415685269570 665875334431 959535733258 595111638740 620154892884 884809019745 717031277468 959545172109 692469880731 766283038457 168849693626 44373635298 806471818499 616348753927 754688798424 82983514877 53716760048 474211661621 132596854398 995155284276 985141103440 517630932313 870875419732 384611595335 781069678363 598209808591 588787622765 487784730436 613745000581 141239436479 855667438995 368210025798 170950112097 749609001661 33984271080 449872108638 230795551348 208974108959 248269913605 643271322542 569218624181 519154919796 466362241450 787227769769 124714835847 800198698138 650775420526 108174186384 52392464876 537245865204 63567885339 525348751487 330884491988 764447503314 623505001459 504699973130 695520516169 29329594023 197824341894 522201842885 450141812749 654343720140 324195285848 714545622917 986820857485 249975709287 750150684723 352438311547 708210403857 304288511433 65654010281 567408207388 120089469825 213793082549 367553918995 194486138599 931499774099 304936519176 761482433516 678488167627 837095838748 999122832480 252990829277 114671788632 575077833254 635777565878 446919310461 721994834577 704094994315 929223794476 590664167032 946729504241 142824051415 773981426689 248752185540 517824985384 211935630713 776446603668 152070841279 496095117734 292871368299 617037711523 675212405391 47680696967 869066358584 257217114000 972000077588 159657113420 552273644623 620105933029 839748089529 356790741508 123890651099 123465960542 368166591661 689056812305 442653991738 352540270880 49079622078 957737904727 82804677289 940438627805 754043319399 196508615284 714875902471 142161504945 954975985000 933888678483 246873870557 108194019759 930515994872 858645538416 276862288195 252779347770 115395191133 608513598176 757836067642 399080876171 305428021224 317028958969 500875828541 498420555792 172187430154 935120452582 541878771180 371871353877 931754608505 565504876394 515559036570 874361634595 114280727079 711614534074 861888650844 274916023769 726802999803 578391659011 465190934368 977189783628 563370493346 14919920893 996040686399 472835612034 107538016309 23870572652 374105904880 331775559816 673554001781 255968376526 81282992794 873901714069 836503063918 803253111549 470809950280 777647885192 743162521490 33882603742 93516316122 516890199672 369937370597 814891940246 457125367666 949495622540 71745592204 890155082758 570810938628 270860769222 125404530418 10274166187 133303897029 825502834930 577011560613 263850368922 786937995055 396444242697 161881796816 882288409680 518249902281 470251461509 552652900596 626430442323 600944698836 360842980009 653468796212 75568056834 767869763534 729772324216 856259396975 242501592043 368750131784 329658476986 806877575595 92068208199 711483038292 911355164180 716788378350 534037769097 128237685334 347050096437 8905210002 407151053658 820123401550 711236021785 265026454258 260278972670 505326256783 73111619188 944789895262 590740455728 410991423611 192839560858 102206865255 821424923507 303088100425 960344599710 589730748041 28725448951 850736744183 783329102449 871417832048 199626696108 106753379522 776180499163 360760634938 849432042458 656535505362 341944057425 857880991761 439434146759 90667751368 620525520743 893255309157 887835574464 805782077756 914505240740 758641824395 868829903352 451900739180 409526712914 160918516425 808052331175 21890522863 177879976552 582333405526 865805427403 579789716760 955135205419 471143682244 498023384293 900160934463 714935526476 640724542286 756410179971 247742040306 804393971650 881224694597 841847605384 256343699480 517587860020 744009505888 92007730169 409773892767 796840792971 88585011521 304970000980 89351844944 20593923311 779585609411 26688596979 187194827436 244372188607 812852166199 260257385956 726972178845 135662328822 755146989196 575829758780 349521248586 680818578150 941652353173 492863198057 466417087226 365699580370 715783718046 596011278420 524522373463 229504841165 873515425287 284635096460 626416800512 942109652984 118102334150 234779886197 109791055808 901869040709 536507139609 814696093026 613335898609 925710971973 80571714318 544831489394 404966295269 47524618309 324993013994 210375678153 383402293922 714056705417 617394409924 625834809518 175645711896 937945251960 726095545755 845396347978 508268756405 180908149153 242713540065 648640265026 838090412 821586511664 464212410595 879359106887 89591337496 249319883521 700880666111 888309253444 615557623781 690408012879 978363869894 51322531031 631872014689 869381673665 172206914419 448868541760 958103754083 692484474280 94093068957 815971961380 76879521725 554566112229 8037843493 74159469055 824896954697 184446362614 887164247232 939858870095 852198597480 329643189839 193902144471 142143467984 148171547288 116010230101 623241039023 806831750688 417974504495 654115005919 692623450956 20397749270 535478177688 256463961299 389000231337 398240265938 594746812685 94365212149 743572032046 798809570415 714254019724 815533683861 346873320569 832559524603 134450893674 173777939895 920017304974 832057353413 800988289177 724834184944 391696634532 182823049682 590956819391 160489389693 244996542786 20908124817 107265896270 755703323469 300132574030 975064347683 835099873466 489303804621 180572843524 753893822010 740299296758 166593821466 79993623706 242726867165 179032778203 952406409863 7894632487 815072048168 600251230886 683810999438 148694596903 764695214239 670696950353 911851048002 809494893213 141255565905 126194971094 380430668231 851673367697 178026888410 88821730587 125342166661 635841684840 595322668735 433452085959 446808662301 319467740574 945195639977 567801337811 758642811022 341626772966 510906830173 704738248439 697769321987 420190086506 930498601174 617020722745 790769738513 675569435143 711213799782 20097969955 38836677200 559681061284 554955073865 217956737940 877235131152 105482925226 67922395082 936648109785 586127557300 170650934306 650508736845 382536451070 365082604038 88420652031 509598314588 896505195697 272053955087 3000146402 716709220827 756055416864 314674628547 271049835211 170327622834 233033790879 515652846877 311891379427 830659944052 593898795520 49117069797 146930182972 162033697046 912563796277 896650464341 156590642248 976891511456 332499870158 198081953797 129005048124 271024037682 438528796777 262330618200 482496020674 196001501369 195681523250 257544021807 654244604703 240170336176 692009265699 316479056689 105324006804 693725937529 840556004187 898733502245 191465519601 424454456409 637995804884 228786117637 57625482590 537155172534 538745898672 836338251841 473877938413 657655411047 387778462867 15618645969 480802397766 282330499385 290881914265 883359312209 15211486364 80902247752 482345083623 458565567233 698458781225 329748579082 103634450035 132644522152 466408263130 19803274308 265916159330 561162866490 407356651838 99111402515 462975927661 770899170639 203932805765 953837005425 422009019170 946319764978 386385554142 72236132183 238919871182 94205376796 896577339578 527936494003 959105630033 271583608891 390269834819 398201519352 408144850306 575275963731 776003785404 273273283042 957910261661 49710612683 551951880906 43929927946 618050671746 902824961497 913687931354 535807664922 766521520283 969543679837 176837073271 718726611072 832975316165 46982843213 775521403047 954907411647 102751687173 246158193639 219056027460 744814815295 640477855079 71810952627 957192041728 453820804790 818842448350 755875931185 94788489923 519478581310 649271395900 635312397838 647953068283 820455393079 840035089442 178659657905 427734992533 612424157473 384894232384 954680867546 839598973842 713594462484 636884267221 268769218162 477214888778 929253089135 71056161016 207499456784 846665041838 668038339300 82860761976 986576278288 992632667085 697276728579 809826750067 666827464106 310775475986 298970552850 400877238510 587322419967 196231488233 933805612444 226737294534 329392168534 484724817078 818507857926 566496677946 351185957378 114403473126 278846787611 656434094653 633795416184 973887406211 854966972663 290268073606 672856180389 423208441858 6917373620 606540473245 423911000620 91115409553 185675607575 809624902130 221057951264 722524103615 727607886554 126187153854 639930640884 417513020122 250012818462 624448768019 237929793566 126573350793 972493353361 495869481232 12136939424 336563988699 287257349534 28550726819 716100738282 502948612563 226158603445 325949427864 849127803535 971120770175 699458624324 515396664589 77646465478 235270557785 415588534740 451741535899 868910457592 604086524441 353680755821 649349166201 760420877030 573071101845 346292072857 374635697770 402831785334 152631061568 221970204751 855646987723 729822609049 336219276271 294675956095 476999746024 696920101668 848584608889 556906984473 323316055391 865923699444 446149997543 756954960696 970962767894 397247032614 824032744945 223895102875 88988670429 525440725500 508157794281 593996321704 406867139250 976710709718 929587297447 442715366733 828027262912 862929680195 583534887007 372293817037 200906697109 92792553173 832804527904 881741306657 644959054380 773683905395 478507863272 390893883498 525300873515 523737897712 883147860429 249307994392 337760131283 47824115517 724727728967 191447590261 576967841996 834535320692 915569534651 191174582005 842545627372 94397817816 632776024966 21325461603 205842693568 287989830417 307506325019 587005502132 796197107150 516194481301 826821814106 20095840118 779971135913 332126256017 915025543096 719186254946 295090837636 20648376019 708112906746 373089610307 36172238848 390438300947 872227742428 201783285433 567183217141 907744369491 591095684123 755139756438 426194891671 411217929725 135761466115 446651833257 742546361250 662360692800 700086914721 915151229576 772179603948 619012339599 646750838423 195426974001 59662306397 772897010154 788286807437 202286191077 489671147750 414199726423 806557629514 395421272616 258918746600 150004332246 426997580303 413061890006 673361744333 130252644351 315700409086 661095074391 825759480465 739182687671 605195999009 962062299550 933295092131 202522462688 957176724169 25878595773 162695256763 15735685126 549621090053 159178417856 145764623380 299179353074 617129572835 211079599661 156205653500 702318498528 707700620563 24763575840 278577122933 927349239281 44118137474 839202595333 312970053385 233574147645 37310109620 199086247811 121551740393 462052125852 193961200853 854788047956 46572253401 525775599522 529302193197 250954621906 219891720215 859497334136 349456896771 839774142145 95432110637 559054821534 978325506056 362311759484 331872623239 772923599075 457116651444 123239980204 154808764949 971706358537 684722389219 752832173662 487751249716 321289784498 981105086394 193380871028 216799371082 245392011036 837726998117 936114683807 223222589468 226330156772 238672760267 668609375141 841776048445 959952707338 222972847390 230946083497 420061653191 973201470065 85004340601 879847464658 329617409832 712027137986 549224392523 121772207049 610186098249 695150064254 281282952172 297558764475 743448292808 797495522610 436726734469 397976436525 569886007203 387540790637 115715295002 592680817917 903765046158 942714637033 320419235389 616761127358 628388847966 434700413306 608946460915 535269305207 154949254453 648935700753 787844795152 510039851765 713609052236 430144443841 631565633962 2536226493 840079685631 119082612423 883922497947 570658703401 607385747064 621277702416 249861081749 62895458219 368130329815 168467326525 163574945125 316589617133 605396962270 384388348764 786759659555 467146825485 89819779397 393147985353 515256763705 920604603279 21621414834 760559675157 881423980663 799665141658 878246879324 166222123161 271313456109 424207277355 757027413376 885670343459 949181378841 111005980666 182150306588 496252372299 430359468962 884201934346 338228591242 260099553511 645040520041 900599291389 497705209191 657721703968 115977714298 345355057030 385430406981 712907661498 245466650348 948819836716 830877589940 431906350429 522606168961 823891689222 934549004807 377223904829 872166249234 83701439835 50542284105 106255270104 619405943396 255700850458 284740360515 43385700540 473565266155 79338742866 134671651749 235060251056 652494685760 576876883822 908702299632 677581946668 590337804816 35426156657 207845637769 578711557726 573545677574 858992179040 289271002023 574172562886 624691090888 202809208784 530026004017 901770069774 39649575873 152908727866 998271903301 51376636004 613650265404 476383105912 995700750300 405355227843 564666051874 6560617122 83454828062 12656697111 763315857158 997037713312 479052448453 520829122297 655892377875 48402136298 764441360448 975452656804 208604533770 741614649545 775616191880 313360559326 942388241396 840633939925 17698197942 301339977815 42324243640 150200614445 103969175912 786724580413 415291602047 74136676376 297059658586 546653412395 289306997208 875417869128 779176161837 989939500281 971118380882 289630600301 479884394019 826966969719 609391459973 369460059102 741546669418 443763112196 432656647926 313770289923 41714029607 711007596416 742011438143 69725002776 160209719488 63748589806 85658507458 651079121051 537723656138 345141740817 380633097309 845758452461 27890816236 721914129030 119123932782 897248611462 253827272914 473945133465 1184329951 646077542176 958259889231 802115811756 316030613897 415464588047 483728043869 292214658668 614883242122 168123139044 515620973557 677588746921 836308927910 798223319489 252008957924 297462096428 23059602020 124512209397 338730276386 536685987085 192433746260 82517317199 66540326581 998884378452 546970619181 11719819296 370364350486 125126207606 533330836476 510743513365 202324187102 178315347278 259532215826 607847755579 399417388629 652284471268 341745316574 182207096959 407696694090 92709423487 144742761327 224292474937 459242657919 529190573317 10951199945 571990508169 465632240150 250798944144 54454801914 777014199344 707096386840 522372541717 269185725150 942004026200 470821493978 360309219365 543236947678 848713449997 216577695797 338963956600 561299066434 593504942494 879680370120 761077157261 106451024476 591033165662 78304884550 116865987528 931397330017 962758349166 535533666379 711388150055 28785388140 137656697770 810811171754 784936691295 222028224929 844034838723 39171055183 269021092882 355303407853 576174261746 801153348199 993059973205 917670614381 605446682644 392902847354 564909819352 791997524136 73399894074 699693516503 386523775962 846904210442 167888754110 49049235261 851610969809 629666371409 108700611311 616599506770 65812857987 266795117447 430479892873 8073591932 919716612443 896521117226 401454146580 656664651852 672191061395 346218528842 727607251190 901081070396 988895391695 716205025906 435370734835 135219600944 977928294162 121182300519 16813624324 958337517770 765551703923 797328449977 443809841211 477488473283 943738372694 872290777313 56092202313 404898887386 956031021164 922719340095 513647493083 451301827429 231818511039 987477118389 847113417770 356494007266 569463134944 161949505801 232007209521 414562959602 498965011338 350610014087 632169263744 118661135702 773105231655 810812861321 872463380966 449700371489 773500083067 628970353608 353485471965 520648416217 908251776413 992729033698 155762115616 551581486353 161966069259 67935775933 282398326523 684822343965 227410349946 234826311891 888093740195 897812943843 692805244839 995330426689 69854301509 384019863906 609812263881 46531668634 104969088122 325955573495 259621817367 276662458792 703657923470 833017764063 995915634294 625417996306 636304897461 240505549956 858328414204 174662115349 420673342747 917265884216 102628950678 216112570405 885798414795 669200997003 877195371200 578584452938 628317156292 565017567776 991446139213 134112041259 428820129071 757900353694 220004887017 604695702746 59657887739 814365643076 858693389007 315335305712 458076729586 984126180414 43778397281 210165270101 69149592715 795221134158 939470024024 434790984824 893634586071 52054451771 429452175337 76912566941 626313454296 547368628031 529909566086 214194049691 991726625518 242212075871 332486035916 359307118048 596315501842 690210635315 103690487083 633914703030 799981414679 544066323550 569864697254 474219491943 94419769133 919592103203 390266557625 142693091414 230414547747 331071046980 454708743792 457702237010 38292691071 722435549495 150736443432 11325156226 977043598760 987243346579 39317971665 264897151600 492143500687 469067325199 968817708673 496266393933 36505643119 686876354278 473596255473 892501357475 691173643675 981633324037 210080438552 294755901231 383706081678 725375402974 870803286238 95680067428 225287213271 318624387025 657033728778 362700171469 39448186542 866868234361 626741544631 852891232267 268571678586 124476313880 443251042138 104577269799 310045206799 603359971901 996269912671 880047765135 762740064961 18102899241 603886565773 717613195183 37050132776 835091288958 1070020451 910267500730 98213519400 474888718581 555323136349 768549568526 158226216001 217340417717 110542014310 911015354382 388430493455 505390474988 685032510597 235775154119 867628834459 315929517789 828376195182 625531028100 719061725863 986203551361 49959624777 849439707754 650564887287 976658623356 13237799339 377406633990 951350032834 495641508836 109928944059 499571006635 500147356397 94431592225 80425584525 444464455884 139380738546 238475876192 260910184279 425497293791 461887372669 881276909659 18560044841 165343941583 228940958829 33541746380 606026944588 184341059428 405966110168 129679134597 71603178022 203964143078 899494301913 334794260715 267894907002 53353159731 96834469377 593945250019 984438814385 971295472641 133773639666 956659377132 113543535225 438340691286 834399332892 439764331654 835427072456 215839382304 735152646985 49562910288 154371000349 628268303535 274691168869 92215366372 187175080401 871552622285 290778524088 654248759716 270817938076 517276133251 307789926052 847586737797 398674413936 677131238846 610023081709 336356222051 40939860961 927292967803 251548458421 881520054981 485324900492 83931757477 77869833825 367877033550 622210441955 908025662081 905415900688 182056715816 847789643671 110458959966 219896390869 160586934189 570166071058 297930734678 935018640890 432876271661 451126141947 920232594508 225385605260 517882657726 400239740127 461816508112 235304989553 826882601701 620237368582 841746533771 555859766723 144532502554 396001328374 488700138620 77684209405 258796659387 623921812184 899785026462 65275694550 204519348995 794211381558 345286299043 418806077934 67868262038 330962580527 507085435508 337684364250 117144630348 779799423237 110769922337 274420379116 629725016261 385336451655 473181156491 147463013105 877272197957 285168052604 741784813391 407204020411 395359315063 218189809726 331194853296 395850678638 411517822672 646509603068 432177490976 957987045993 538715297039 578948658751 267824354647 753111815239 890303550544 968851648339 738329562905 993968104445 477881654194 805131437829 387079993319 147573721398 831481210557 362083535423 61751259117 384615959756 755304027438 238835555716 545327756733 609322610238 458065603311 662540009766 864248831566 794941789377 499336537904 356891054880 339286025312 117055507267 28861167915 466316735667 714770219454 751440742646 327258554767 693066681554 357306523730 706935436108 351340141387 222296255935 953251357173 386933980290 987829806217 632895670564 319856604695 310744820660 268704506646 352622343304 962546304731 972969264027 79100231763 347224322852 513080735191 80704302827 639233193174 81604896993 512018996298 704800889873 906422132895 90339313294 242121998723 383936645938 7283586243 313971440784 185332128412 929852251430 300277545782 241892490672 401587502268 706669723241 974009023294 545880419007 70308222808 586572021367 914457306484 805378175876 49605751796 305803991222 843761929043 613734782348 35883175190 77634669253 919969830248 659735686488 588535624632 879298996227 894699882556 777009079012 261743636686 639687906545 684329962169 928395588533 676319224217 164804766807 716698118742 200069769148 616308596784 722806472994 115639414763 578609093594 188541347330 546293442534 874098247171 849185286367 205767419829 336437681734 277293103508 355796646953 77484313842 880553403445 242221123860 996742302739 562807358524 871238533908 28442435498 624007562014 963386535613 893931295247 406687799068 840499101125 902513076743 641619174764 569973481248 729733032290 267948793111 85174340180 672493645632 939795889710 350217246901 998740479367 432066572844 300559015361 943941378588 331861441226 738416715841 905136167306 847018611605 18187129756 822367716935 394571709305 395592969081 187835247389 259122412046 723017427138 481572585766 410539994197 197695150690 338540579975 628426441218 771855415514 461268724385 302272125046 732810106697 73890145225 136999142238 654021040112 310289884015 353900992670 874137591466 760474578079 473992308684 607528812226 706225465268 441611517064 311098515972 536986872023 143536245458 679382795205 827525304064 276787402355 482495800239 333360101123 765381788533 728280721627 117280375620 19841869063 912390815946 646906501010 453747567209 668057215430 836836623039 322660426440 791319019594 480699207181 595239513154 777144088442 411023994720 813645716840 317683827004 876561705575 228606788343 712508270004 13077394306 242274134866 193014069176 820433245142 775279537006 37471220066 743380361009 915146291800 417003167934 816706122051 257598677166 962945216572 10914350058 827380195826 195835780716 79683053836 665301572817 391548468211 98827632831 306194179683 351743033581 306739590951 329244669341 465121127589 108468484375 932536835317 607545936801 73612434806 566546999772 1157010902 882117141217 48585960622 936747036025 333702472357 894011325778 648515950215 390207147246 384308883138 313579515755 127697701806 697986247511 634604378813 648763625751 537700779057 312319957043 470015542086 939438124354 992828532430 313363317949 372686894577 289885637840 528122554089 474418510757 443512996833 122309280586 801731075499 854510057712 824593973036 894619643049 794554864667 551979113709 85159977985 68361862290 999583155336 796649888106 362728498039 349612307037 777428354573 182589697225 401792071201 422050676570 835973828178 3979490342 292513125673 460449378989 135233633345 366669431315 504929212886 112447029586 161421013870 80443328002 956439930920 706238956585 934498358123 603208150018 766775106242 88235605586 516658497696 487986636195 274128030531 71712786160 205758696005 244577368238 362103084796 581750876296 270923374023 153724825245 462614556682 504797645238 548946701024 431084198117 624347160235 158366214236 387648783143 99109406082 577502086803 107789248220 663189406679 724402655492 144299647999 836602996851 378333007037 238289788597 586615020198 566474528758 490750604868 365817228183 162151616306 469853972049 214558342431 271795672804 45128736448 205671592229 477050066630 343119802989 362717748248 159334643467 743615131072 24378051152 890408841369 310036199307 839663838474 570903244346 890866669093 33698497426 518324349033 699280757750 880615687239 318569849275 632973416643 258226812255 344914725115 301304105001 722706921364 481613094108 326755732543 805560919944 771835245850 1533559107 440609414526 631354072312 587533945797 910151338722 774622248707 902735990299 160496609207 537189497806 148641578210 82726483119 158596787266 978361922086 951142677869 989583027545 240555852055 902317705937 696732786036 613772134255 179204619310 853219785599 791637429660 881035236855 22978635843 836431639674 681516303749 840343619948 412216330619 300852378811 150454256563 229552132807 491148676580 118224252622 102685091594 984667574751 117226020660 900217735824 809279510913 13818204790 518433004402 593516558956 562313567658 98666926088 531541555784 118188293216 313097116139 983083408788 960575897964 285021872044 551239709020 938626294735 213767776986 432844446117 759955454801 190943675270 470994171244 224462875328 568569863688 898561865856 854610098239 805121017456 423616005400 408852795627 132261074694 750431929834 373793127251 932547028569 991007346136 353179377958 413468615909 383280299441 672798102887 478758727962 157000554956 820691754192 611855907560 140535570111 432878542553 270773573819 534370766417 181877138152 956292373796 261113885158 842513042102 4093999247 659502055565 422601206004 587372960028 435370996861 728497252224 294474924395 216783810476 810273050874 62274923896 80304195654 739936974941 887699967938 875582696399 434322531220 156750544036 638476747283 327711100575 424486415456 184058253097 649518472845 681325225604 517699355816 781847784395 736504288961 41076407619 366272901036 427683161728 769405615102 160433533231 986149667712 320262988096 102658402508 928191131874 515123974649 829717275361 197200920098 198440924761 124121334206 537623077158 226479975299 876112201848 895659879897 321333662299 184267373533 876174197686 51188644589 475369172823 521009076907 868154020143 595809898202 321187063383 850292836470 375678065032 208909975075 225703767674 203002660098 670823273209 748852472787 125301776704 47551008681 634433140295 533114843934 647614450954 793027523520 745997327366 469903956173 319619797401 656335760322 771216253489 618760316244 225540663116 521514894537 196258920196 256776492636 231148881997 752463375495 457756312029 924169713321 724848351224 871763234999 45953158806 274131660205 803589929962 639047336055 589517532589 751686172412 273067198946 684115741047 17241460539 547608030977 628855515384 204900622766 676482542930 439942088064 275119192714 637606468916 806250701530 377354512543 897966723213 175285744734 674492931669 487808045394 829373196658 36577479284 492717877614 166146795481 294482821713 239891692026 6171534647 242534042918 307664238155 314181501985 592055227825 113508761167 494407020456 107077813431 776133496526 334679100484 193057414398 406167161236 147187700558 516325244413 206727306313 32419861618 576639564964 119583894499 844006885314 882967856467 130366218966 764304351048 929149864203 855784939113 657864371020 979475783473 34158083867 832717813842 871040565352 659738818393 804749567540 655185514999 678149903268 573891969939 205576913336 879581207323 867284834660 622872097145 221552199705 925743789227 420194193683 387345386408 273680717601 98727014414 413030503131 500926616756 34272069677 172439529423 917463808317 141870593686 247332123270 918190097353 133302960162 926105686903 84761463222 843846307974 554584451457 235525008427 599624729191 914939334347 900022825833 406463109671 502884516813 394885091536 572821627819 264518245316 164200849528 581635822369 694521190305 196986779612 791016442795 251707923028 64887792840 673001325124 307848191825 853596076280 223320172701 802814896571 219478861122 899826595201 382981732767 490187541391 559543991000 948156134029 283034805195 161385808429 165723215970 116558714107 122061805840 699110689523 137360761381 791951746414 60698375040 67247587558 658738293674 977228528427 102211244460 197108478495 206278592833 125602904363 833170718128 997878231407 197207119781 731574051197 815383546723 9262851353 599257703135 468498706589 363392503161 862902901469 109901233161 62126886613 245013640191 137372206145 96609429923 30657912555 549923836119 587811964111 248929904395 52922633860 43632704430 330592868778 283863382263 136212702822 90422846691 8059243842 366707979398 247243904605 178976520834 593559411480 983253515280 248536018170 117272229259 218418865272 986970421710 253272918166 699050467679 426452850326 406886336109 460388765078 574014344098 218813802244 215768507772 414353045811 711782694175 424068450501 833240217734 908401025444 342658158602 805682022416 922989113848 405554862006 575673425561 828716493653 832432457734 900711691196 581779672108 971219640115 955190061930 387758615979 146354997870 941722410787 335526279673 892097390302 953588879580 754152505627 35351411161 399030341128 156737954896 879813958929 812909570244 734489338727 92696707869 373849951027 295958712967 558822055377 570091073811 525306503263 548531785756 823918313348 503381223997 17834086548 964782199974 970050236112 946405612869 628829324756 777142527384 220512001415 569744684685 716658633964 21568075804 389240675427 546227194873 790027665793 951338913838 71982280174 78908465666 151200057278 14525391592 922595467145 574643837015 17173373742 726652372527 871925949857 373793497793 950489870182 207704381932 61932648076 472057628799 62627364623 925791016309 364557554183 908692205276 275422467185 160068175095 570397139561 253717244621 152130761259 558427334305 395798493555 494658899518 800097902124 65781194081 555582116337 210869214442 913621858006 966897550915 187797600842 511075536917 987783476640 535360623451 748600772269 511724799779 48790410990 634435109019 888409872313 228889542484 426452080112 597069098696 839167735283 339667853842 402767351233 715395685257 165674525538 451309194925 734666844687 629737440383 762767754407 812854359 175864526813 719548072905 277068547761 156960654009 221990073999 559730396276 725124257401 280460558129 82816824331 619710283180 954975233196 334296171532 984051625714 571413293961 594669356630 637586993871 779490794226 474280571573 33826460282 331711106773 870406251905 955202521938 70048500518 11311727630 8180077176 661662072646 15701464961 191023143776 995238152757 656423710093 55464278625 643983133209 62916488476 635861208457 449920825526 849899273638 210827979971 274193981532 371612653861 206816285247 861562749737 976626760170 87495652223 696441192751 591160601816 296230292303 106902792890 417511574853 854413618579 117903860717 754212817093 742451536670 66399224793 510026151694 371303380788 926946761517 453553062985 818474519059 287581240281 214247656225 695239672716 915455854853 295480899498 768587975696 473879230009 19717503115 703730363878 448458141447 675276515315 882510721275 491420504538 242698023997 936057796816 994573637923 265871233090 460955847023 100433062575 805261328088 401478114379 112649576037 762826233948 543097295375 392623396885 248215007562 584100226433 340131752916 774773735376 980851203061 868984869507 179472723430 273864235907 679785063356 284792996162 809966087530 724807005836 971550363016 491557224557 363246524788 617683790259 476434489779 618920101665 605244606698 920403440571 667121541422 698226287998 301862932255 945017854040 153510987224 362493077718 7572836183 500309179046 144909905216 347795928755 415298324435 818553911484 281738244593 226269941095 189791157572 876646832318 450205217744 119972281996 798426127740 290668285303 714959695712 452882301214 401677053395 623934085365 769301051602 77821369086 562370504873 223768549815 126653138704 364138695441 650732751575 608327165375 347419647500 972703229039 949502910543 595720635483 758527978471 133145170316 555919454815 18038639241 793620636682 391343783962 644289089162 514844056395 330350532240 853845870953 94245358482 722476689924 996788874203 982142479842 574575208976 243106782836 701617572630 273627153723 329916045594 68909070380 246728734301 915453294638 14440674729 135475269367 882137323544 973743451540 732714517588 19619931947 713261917462 347683057974 619782309337 340339854133 119563602277 9081308305 235612771220 395435751875 767488450752 637722653447 599951380690 630246230969 977924530606 534392389126 204824474914 356482698280 847442050951 899088918239 257356070218 265372944651 222545035884 740380537261 653408899885 554527440212 562483285357 903138526635 978176189762 661069364449 396546919026 709885684057 696557224671 288500353964 117935290301 839645607207 446178472547 785113473268 516500641023 432661710146 341853837021 49092748344 124383624672 686365350370 481896614352 34021142304 379050731402 327923979512 462415134891 20673905861 384211645145 102054705015 194166838797 547202918716 404130193272 673247157658 3374684904 819078847487 498050787037 448969702268 607669252220 768420532184 939848978185 479079051938 995485248966 702861797484 739939980225 28058191633 74310649426 345440522760 132054032074 496432046726 411042344966 657594637691 852795009588 889266865141 950303602746 975369202879 666624844490 32429682319 143803945730 904967864642 640682321541 361194549578 856054315189 400482960295 917308272285 946393255125 209236737646 916796298177 126398261415 863304416024 266954041626 888345327099 5780537384 589122052905 898631696372 723172753429 376102729050 194549008167 430973009752 257616174832 399575307345 542299146741 998625832317 486464595978 677277343477 56485383919 595286127571 764267956311 232857047531 78581911713 962682044057 502566311460 738724767234 374246213803 54594008845 595108618533 386991606343 895280622538 139140756123 129965032220 450922343784 483326279932 344186989143 263086101740 474930903775 13930652571 898291126890 919849596096 669266077456 655679704554 332201120456 326175858360 787187307145 461889262823 735035732997 35100276982 477883827272 331173559577 749972075255 986567232379 351314355754 531322954185 346441727659 281998262132 359480172526 454380054267 180411320816 679739429681 391063982968 767840144029 9538848563 111513540666 520992871297 549709279542 185437862057 819550987442 755090385263 975518530280 632863951150 586365232449 972740606757 406697983851 710701956536 880521596616 861722987728 828297815960 479736535362 155168650793 849795516516 803156998044 493667796349 682284139388 3899977174 624972058496 298236501463 749444641039 546734547715 38749664175 283201009302 164674022624 800716779110 942984020899 466020829677 319573527289 884641491722 847338705686 940340712136 526816500526 185013341819 8393864197 622507737069 285446900509 118790407645 12496879223 523256353313 851716650625 321427178893 187389298171 861549138142 776053955119 293328630484 485170490910 850595835651 878421607595 817351000245 315538098231 223843258034 397932291575 833774948498 66002434922 908572423541 781586561757 866041960468 508871182638 278281325617 343313374047 495122249186 491062422222 538913075941 594079172573 768026376836 295054485539 11470321087 695047556009 149781529037 945676838415 467956296715 74444892981 357206215433 617693327550 979553655180 468935488858 824656218020 814797194118 95965113270 977259792707 677825039022 64277856570 913722024284 299415476001 340308978113 215141055854 363053473103 868449887966 644754247355 850736566128 254464739023 429625673405 121145038905 73042751402 628282970595 210628879723 852094843443 669639102919 618437319832 164584115824 225605056444 638810356214 987103057413 517776866418 610840921581 405845728482 655602469068 282584317211 2877316901 344466883688 777928627475 967166299588 677804585603 494991115138 468294789168 820854696823 90308683372 226971545637 968268768099 705236095139 136408277524 828783210564 875348664860 13082831140 848828393893 429372823886 939668199810 156468868885 703097823248 385175729150 225247855092 649116581130 126625186978 93629688858 696110656685 55794205879 634430956494 851987317878 866881663009 244318540265 53711469640 463481082302 102703333533 496812881282 691958088783 737865567316 563699716886 101043105554 658530202472 334422464951 224556517352 886024787972 992088466 104279650977 52380305377 411868112464 628121943365 971180473523 221689866041 983668356709 714155531115 76825215268 594108912521 573673577374 474161468495 939997371948 434090042540 481047986170 585458161629 143214656282 219117721865 173695018066 681873488011 720354332751 169399072183 20962490584 914371264429 779141263343 908122667707 137238047033 338738262393 53356815750 309137522631 388389707654 558181453982 527092967799 274635456877 795205134018 729398833506 941830238321 553013410507 841001225418 677307197699 209691429889 847276819811 888412581698 30079177743 996526233895 960241617964 133224328949 768997016799 182490780739 671794969060 892036350582 689386072931 978827075519 300979589172 329742976503 458818134691 601137279402 763953556158 69425967409 823334224460 411122364749 141809064614 236360659535 87233436864 165153246244 968365673951 70506222977 552233686262 1096236087 196708803082 374292350550 2900510049 90834013333 983568556585 440467234161 686176902517 598071196934 118308338859 964151866610 655561379910 25839571814 373499377353 619973926922 566141868491 978427315670 440584357967 840125504209 494899793490 172102106325 950996264791 503325714547 6080927907 624529745052 579830162672 807604351602 509901079426 798631258986 998806388089 449031180826 623425646847 437001210781 842674365616 79432155180 1427973326 21090878490 556756169848 346492026078 605354420611 167359963740 837030654229 923330083982 320476933041 196139043500 157794715183 292005831949 699612807417 561602542112 992526963922 70791187535 881057587866 589065304638 522623991280 220234997928 822262424772 530642703740 423570506153 163763248809 592435112476 208238896392 907884960781 775279000133 724574329414 886353501380 53218887204 623046717466 759757789679 486708505949 943022801614 325687685375 173052876409 249439882787 917093520135 603874521099 648267042259 954418913145 853320134193 942010626956 634709569356 783487480029 337825178659 607532746184 377849321816 721914696785 877260161674 728238039035 989705082723 497181794893 851200372938 241245652939 305138614268 211869483562 803324104345 232739771422 76313388187 67689351310 195724250124 918825619372 92777395856 990295059258 683151297802 585016712658 362991995635 695500364558 520024863579 813117157935 883695499683 959327440948 214779384551 749297885066 128172804342 594772059173 500965036051 724210577147 510922511636 547965113693 33812732781 906316846030 67048306453 580158433251 993690336917 545184233396 644445441346 426058399902 371546134651 213941946573 662868549018 585925734090 809832025935 364970561199 654520253246 94097099922 758797908705 491063937082 31529670380 17120550210 502268841042 814996260374 226172940796 500140165561 203306284652 462401855267 89718803079 803215443874 244256303925 298322349954 414245621843 526854935009 35839029730 90483311005 110089857418 216258978863 485168758340 644576342304 755023429250 719276336108 100200287565 38889061441 231052787227 370813838703 447898788781 798743864976 113251531693 103824408561 793039097931 635424337283 486841494436 307351717368 556425188700 283377623362 453459084101 433514408475 179328002914 951581205396 992795794182 163284976870 10405029841 400621778277 982447208484 41382672975 263209468643 990508049713 617465765498 643318443753 841512396328 740292762524 84563183274 889566078779 525782147558 417526050940 540479591540 225993307679 792682515153 691691711453 523806884576 790901577473 390572359931 8126720686 299349692646 52818089572 899013935233 624884153147 211625479713 782444256298 521992878793 818293966633 132101549107 42642128857 946997202563 869765501215 775537520158 325764696000 687939656284 570183596536 591336419142 118476904485 275074444706 320080611228 837150100006 800293714650 360689987012 753823696520 922037001809 8937614684 196475337955 214545392374 304542180252 381746361000 943589054213 996880172625 899679733111 25860657836 568742527753 740798180330 387754200118 584547071863 273928427850 304142469034 349858373245 759167800533 911653470399 821369193286 951242898315 565072819010 171771642562 768961180705 263003715528 174298653435 736513765510 153203499944 611496291358 664048741998 729681295662 489588976264 102154669844 845063654248 838037997071 321933106607 56002645924 71673360498 82835740026 621905865938 581531167738 144933140769 858329204338 883462236096 446248250530 384469447557 218676682007 964362947204 998949064701 590324508049 681567535223 948823048633 149685727853 421159893521 48323329169 82085235786 10689558701 456537682480 897322808718 170618243241 633044050463 194633564000 561621680835 822100724854 848638367926 23689671618 306554808901 262116479314 443427033352 149430612415 130595484095 122296140096 945588404830 476508140324 739998222098 579631805107 385441096410 168910783075 545519611755 412026568766 915572932915 967543753487 352221957669 985372052544 984011078855 301721214577 543598663586 999969822337 910603651335 985486931087 232809768417 205508888249 544401236762 991494902848 251222559929 1461956976 50962316093 883429479075 529500541373 375287281223 181794276427 809228048585 528045909203 899356401336 284036377899 762250038229 988744681603 521571260199 416755333692 358602801435 470700454138 911758295456 197591315689 224655190977 302948361148 842821110538 117101173134 588053681065 855436022492 497549976411 514200475907 902507696381 454771697344 194654778291 240589151911 790898341058 24176962691 114508987895 534266151744 193443940942 951006655380 930485512800 226807881058 157113175166 218142466430 590969168841 439057465027 812965346031 630803181978 144748236519 592606296471 124982642066 664168834303 767641952945 586728622031 908247552990 697168701144 75372188678 400202054570 314357576234 710836358017 993635812490 844401537521 985944139334 783077206915 693557444953 690664010200 90443755626 935786145404 506370757395 839862554762 367815023394 211725402064 193595874185 198733220194 867115152244 189186907440 457630458875 293299861701 789577784067 552845450068 32759540054 807359722540 559603754744 26289802379 193899566037 623490602818 124458906711 606042220495 579844406029 25610713394 25825249435 252557126343 332478223788 300944097161 540824245946 204926073714 964334496691 181749247823 158877526386 981403692667 693747987637 434052142294 764019341422 718016950979 959275682741 205154071758 600746569986 377854715758 482415919898 916572166538 726260556849 913336863077 105870149278 633546150191 142218532672 160960260862 189054914564 605050896 320058217191 5626717240 78102787535 177642253138 987160185274 847055157189 397389274807 314714751199 502619679889 905069937195 907106403788 294114516015 120948732197 917079965165 365733709036 534246459021 201459312372 878488460997 55000468325 355612688765 988733989409 976679155906 146327595896 817677855176 223500451700 508573189180 336517620935 394212587897 545355603699 163865152792 548722264623 995792930161 781697721333 798659395580 165194547766 351723674429 377711497941 319236066724 650767956008 500902019924 314464770327 674275273708 225417297145 444350077238 235492274131 829606288363 204772496335 161020228418 484278049365 982972438515 171245616445 374558447835 151810033064 589054597309 778088293100 10879876019 895717299619 122380430798 618422786727 109936184290 506745678168 236828378603 190260754416 540676211784 343969198390 26605214229 703572985652 897156212261 484406633203 984325701949 863924171309 111154756017 176040647897 861660736043 459004275088 913271721155 354947877860 166949271325 901059415219 458212948387 669539023310 239825505556 925087740450 787550698167 708696720437 393559157222 774843319584 332301182074 248252973896 117034111058 619185161981 486034887847 913671738096 365413384432 517012878121 824283662125 319939621461 195952318281 176141184985 460016683578 242440682721 621862590409 592409610486 170295442500 183112336394 55739947936 377247779871 90805316381 960319801531 261648335908 487763454992 577601485761 492070791611 551867417742 827640764381 785309467540 289588485471 273779270130 203932347902 87331396336 57041480279 182934474890 432448840629 151409897585 979381673597 731057791214 64123720541 683565140774 49916784991 78927722356 538792415455 726810746093 524151157616 783170560300 302788920064 546140643189 368540228426 523660435617 956587377837 869645656847 503386165290 540021383149 744638765193 368831235484 109501160363 155212729463 5044020002 611354588416 152615496588 528486272235 336107073630 259374039598 140634830976 774487032214 328944384822 300141830003 58040351221 825813682492 357312876652 13845272896 730834158203 476522466225 734039644244 753810720820 332752136966 225063310002 554184091139 994537516947 745782005867 291138069884 600072284753 244397730384 773258758665 472760504315 673042255357 832026945131 836066487534 3018672290 689591356614 963789411741 949338082589 702468241833 538543564224 760298172942 485714265405 617264895137 995326886622 715962627758 952356838520 545800363689 416457134863 286453644543 432550831725 670642050006 488974833956 671618157610 557001003189 330472926520 984667897265 884115566817 993065623072 877316608876 443724673735 30698254475 106503494496 699181030572 868438722780 962105067526 388216148225 945952537502 631962174063 141693105490 644074209619 684991276714 869765020626 812249127194 428314800431 610887440264 855601603832 111352315218 581010387275 778652676111 94129513433 279959133903 844570169835 798781037982 496744042190 485706132759 932609314121 937717367021 554828305843 166124391828 162752686941 762313143704 76760789197 28479001288 380008292677 350184920591 926647595238 578783577144 244868840790 495694049754 89848945717 782637419677 164404375420 156458537540 930288687604 558679984523 656317762875 141011391759 390241294883 662728745698 10992593870 842700748859 800015767895 544562889467 892112415591 820231029131 401452179905 312549514518 105480189430 181434886807 544452007393 629959078178 872049257212 689101950325 588339818976 170960296623 410525901207 537641191193 497976730024 346793677891 498920662949 271969398232 655743060008 650620151841 370485230644 775552195359 414804423246 888173136209 139680764983 981341143318 744915135466 424472020831 876634459724 796658304226 429471394931 480106970209 28373816462 75674979810 567403182054 319708411590 849067245006 925218337192 280003323901 798564560827 728484954906 931165859456 130293021014 739272041988 981623771580 495085584975 935684413516 136724600996 473241699733 167514187513 113054781704 244176142965 157741200323 68775755936 197212001834 104289302560 971838320633 629936022009 428638751143 526342081931 211451383595 423189407824 952154376662 252928420655 916372946468 331836736750 360367540112 800751252234 630163445838 70376962828 124596481349 22930537086 768622862179 374730752162 716096350692 301104582426 390400207054 479759059850 647981470989 87977042040 189187936737 306099400895 400161783875 659395264382 854955548393 298520995009 785358915206 51100168083 417975202915 255802116243 977278664654 939668277553 346562109352 527105778666 285046702135 652815584479 319543586099 466584099889 366084396556 120429738818 153778398695 811852611403 758239640569 989331129584 476321890820 696103498817 129274876433 553684379392 994679056852 699163530487 156969306252 402891787676 622152307395 815926269712 160452355080 866725931117 845928377125 245507458358 988120385631 55993411399 101335687891 298545956607 858629384288 253024874572 846894061420 247809912623 898286747195 448785993085 862906287945 678138826779 600609979715 812505814736 659610606166 127819511379 109618139434 850031944172 99888193355 785769960505 905342369263 611342572766 942456413409 604625394888 869022110539 831639946887 206590293249 229540843383 138268629468 88050329550 708799323385 415852017423 798298535498 868908137159 866677765137 561797517230 263045862461 193854462811 720716738815 36148587849 849071388321 188971078424 397652010829 701671722145 879267036395 198337520115 822196480212 657453527095 781875891282 936334511939 917988291028 358233899954 592400126338 28829269594 376714531526 368058469481 367819187687 773184507007 461906757469 24684761653 554671054804 492665227090 35032845764 429623438399 483904421224 603950672559 352894864669 128572446069 669690458486 847101176813 236113174302 927071089773 897668001123 80930370972 44514144476 260383052578 860930358918 644193361835 868946638015 722720738697 701009815309 8591837246 341437043400 584874478417 81372295151 71554798123 114599162947 912481719614 234451858367 838436032480 731867009024 208389477005 404465232435 899259030813 584725934134 171816832577 719044502531 150615368370 210176638743 549901609214 7275291388 452575609104 649746496606 625974279961 59971238554 300542192578 61220242959 52838896946 223278125729 75286440440 598774580602 967941399403 976078600430 867237470021 432292274105 503729667896 670893711076 436684806291 941753650788 926837662075 741233664909 929219693569 689777887703 613750021668 550367295605 967465946387 609914360892 766739862989 260303802490 684025284168 521400853070 217114069896 578310296268 414680578834 864069764430 978090052183 919705743472 65683422995 277993029663 501888646665 567199359186 702940765333 937652650445 589125646379 210210262728 81242417851 693946840725 461812282707 463420493697 907479625047 895316282219 874156385024 863705280938 996944190798 741652075958 292797062023 649079027826 542348157220 995066692944 43387602405 854505883169 256056083170 249416808811 856670264933 934351636020 186418878365 154516717365 512569840991 780438353734 617466465405 547315778791 710930657593 67911461085 689566247218 851535788685 403423758475 368453517130 902797950571 599279868936 609686361203 1895904377 899210777427 261502075506 699030635714 988988618554 821729682645 26410955548 187273530224 936775312878 404120691304 667579120987 436547481366 154092144138 163040126463 803767149979 580173841632 795933653530 661590009387 946713126728 203969467585 579710086373 733850250908 40346660983 812580845169 694778202886 572320479210 910306851893 279333642936 255344458213 706597515689 888047369218 347033470492 231370147564 91832010314 679087174627 660742342433 308890304811 285991500456 943596199311 652573474069 125147666191 942734829708 935127518068 67240087837 358205020155 372263509585 813974298062 338320745097 440671615435 162427200078 641960267965 698959803639 632304480449 803502943202 102931160539 854301440754 88869538293 352219366112 954339761597 136272049844 188111834777 538472186564 110376631124 209507505797 193620478102 25157327766 929188722547 388703071739 384107299709 837263295370 808310769399 401976489505 131560634757 703965993508 309756457895 25023309791 805622578350 887974946802 238263394606 30139398106 434914431217 803174246380 557494044634 92008713251 111171266817 500621956915 964501474904 157286291798 346539996895 97418195749 259192250148 110925372740 218085594725 622571025528 185980466447 484293001900 761879217599 556057724487 986446472863 148719520039 321510094474 124572473831 705000347923 642815684707 768831806345 440972454596 8309125109 560759761358 413074085569 12357996144 728590171248 560886272455 205422800693 814698939134 251363961568 614100165280 135184817779 178302163617 987789034357 556198779076 91056354255 249481583857 67037823543 636738346130 508537019342 783840668238 302402869526 332812890530 950876641739 746915923465 144847183017 751201136095 832385042344 906436496791 801589884259 194008899587 113589728720 405693320655 685812943890 65880424501 83123395750 834961039944 447183455581 547126210447 860899130045 816446895015 422280080019 82444608286 943486473035 550514898983 330270534175 65385260003 968709341146 372721585882 882430297823 885809303155 2128699028 292848107822 356706499900 353745002799 726762049453 463914021843 493513188543 852211483095 588392573285 765787081490 578943294531 304714780843 270846257575 706295830786 811171454699 141926059731 61375532451 482020626689 825441591949 893445906659 945183309492 27927070352 535389828722 618811913585 418083559958 290183224290 256559567418 748978657611 893190248448 829698367207 76918007076 704933985320 625589159674 343135556281 22369181568 213974870201 838927757366 908671439929 882536119725 822691645354 884066352135 693676381845 152386956629 392026424511 860409080443 762934160164 807511413787 678923142603 766217998735 422315146705 788740924197 867848685109 344324721325 716366406497 489140056769 932684565317 511234554902 837683470983 60504185732 770056042786 547159078861 878647575465 619339666384 41893101780 906666178658 279272758703 768537357776 370728265331 677887911900 619515878841 65639526037 422706445536 672058672414 195371320469 909706825573 42070558719 464056264701 784676984332 935262443727 882450399543 547442141273 862583797771 709899544943 889965277012 314983835781 93617949218 841578439041 440943990199 469770139093 974820522149 355353585484 31208467243 400282993142 13002828141 473388145158 506303943262 501543339974 676047825679 739612761140 446029976502 628814047114 527257512269 911133127206 700177066141 604436310922 726859727060 98724124939 699801034385 155109314872 870870677978 97406036047 747154727836 669365415875 295235675916 13599643154 546483887745 403491465273 199557043630 311391987758 108771355974 573002254348 960097032559 700952250096 165807366410 440234026716 562409488224 651658305410 855766419408 873260947040 513346457889 99798232230 651049624963 614980153775 128556149788 382472545308 547393129996 17822547303 708321090446 655598809401 394887701722 629649448085 378246472482 503051252418 293512884463 399028543847 168225658847 539319989139 638273506258 916676842811 509399199351 640557305982 563948585769 506788075798 558197586135 241977071182 205400677553 330462379474 903929584955 401982347538 590086241341 852412050513 234407101934 195780162866 607926204980 991323318117 792916215944 427003908415 191374123718 837007802005 328280720954 680430127324 928387671571 991592077495 203044943649 978332932864 480388418852 257453816893 910551865387 536807459723 505794525925 346560095280 568347283968 25354116861 992753479695 718622314085 221289220805 554535409968 600291335237 201074598202 646572864470 934248211578 132857584125 765996144763 956758734178 839754808828 282233758159 259143094188 817775586738 380310749182 392029169465 18787116547 245109944999 710050565436 798660641121 583613831938 9711101540 540636543416 937068617520 300965891623 501233703308 253911630233 68481571735 977110367628 580692818121 790960153058 116837465327 52356900225 108505454169 443778774326 754903761676 826239652727 775311803507 572003228938 128900055434 440400959192 565389974567 854251541717 438780089182 199152075484 260455669310 605318948574 1206282712 10946454778 974597324846 208102835542 412221170417 110812827304 509936418977 979548853547 634597007436 205382776010 412634543412 792994746913 660726644464 304513146030 931053579712 309880880922 546715794525 996367890910 691157939247 451192207414 605508553535 163663806375 783747496073 570964944979 992643381116 576545109718 40314800369 677497238323 662473954419 325498381033 163460271233 762709586052 945379639074 517731619219 88258014844 714068991267 563582758000 599908497105 271038829641 847264418213 937926353699 211061421252 498616127549 837974667053 965049749505 222830361170 720608598525 896814030239 585887695642 164365708743 567602591085 196773863521 785519258060 741769421173 67644878508 437815771428 666253746366 527386054392 769324613049 981372329659 759566905351 445856001469 540770530029 329601673978 273694643142 63876198092 91160479822 690886577186 353157220448 288165859983 514218058063 718168892777 528983215992 908160663225 670131442871 499355433930 782464474797 265097538561 408644936458 414028564641 174431371587 415775095327 554830283472 716866808889 324779994379 928012191585 536205999451 626785979480 78769783155 810357695449 336189917171 562858575928 694063013599 957644021429 15651587964 897820338811 631708960376 548940412630 515650560392 656888268696 407916707350 435353912538 621363673919 804232240808 451034962005 509535923122 459922303105 15336058058 462404627791 513928457438 750414865884 207108590207 712308569968 579699769549 951221129687 960564843704 474728434559 371854035491 766206731639 488769388349 801830610028 346307485994 374022513083 443092444986 267194838754 685849233348 790989552185 946928205770 950709259351 453976179989 186445554304 332545119554 713726354116 107604743367 794366231579 850992467161 558311562707 331603680031 472042561152 141372874145 28024330765 940060068889 951501218937 843664855329 245704992001 242259753611 515562978891 141371829093 122997298871 81622201713 529531711475 791050627152 33987720646 235567790985 101540134939 692650865221 165949767291 136651084 619739489289 912493313179 997575580452 767083308593 908291742031 166027053126 475693485199 596500408856 324646975045 46676998358 783866560044 613928615045 750843735917 124619866960 12664007311 460938986909 390423399857 5534621981 509850371702 629157162381 762593541507 299072869659 58231614345 604813870645 827586305215 77702125753 976998851597 221513286175 245247704159 662873119762 656175624895 654655490227 301791548354 951805548015 539940286226 143517182113 753236651749 346628708837 681870442603 750091755668 962201501891 862370700912 469317741569 33547174633 878679436274 670604431599 491386818126 946895750697 757580657059 690247890966 638227905543 319967632462 327023154949 593309029043 679287432662 588427525349 628991271218 157609490264 356556171532 694453007697 89677859221 558982584430 969237700228 995554922015 151832328957 661392804082 276889942695 10343216250 785800935970 216628264217 875193100711 120553660961 651889395177 705294628444 118747871197 221275379582 280310531200 71133956103 263892924934 925457553922 822330159884 296876034900 954906514150 94377660735 866609181675 335271651165 75156128840 205087438629 190437672874 488947647708 315374282861 326619407483 586060618757 494422109651 854307155397 500446292112 422627383402 705732687130 739895551006 88546580237 16971628990 522268852884 535321446539 7280950783 895187336138 268508684951 197743904551 897958680510 506430644061 639182543103 171201085203 909046564348 256920727234 982068008415 785152211590 723896856018 646219323500 537852342266 731988026044 912648968362 850398317962 567352196619 113985994626 738572883596 972045389112 417572117802 412151731096 9674960837 803363843220 357203398100 454012445398 229777977780 932883296925 615184407997 470321907771 313661541445 571889178094 837036495661 649899546320 144644214339 683549545183 692243250317 184031097192 967109017084 85650691001 60080746691 534993315886 630357389027 733114685024 765371180161 698925838770 483848705263 268274374692 49205946076 764321208405 781636426219 311529217923 755019778678 562652161157 962903069461 135361916411 83656881280 616850000777 130806095963 851856823464 202528177560 377347555270 783499976927 631538253861 21135790032 765586128253 31092643051 8468999119 599034287372 980995352882 289503739104 369737234486 490159474266 178082295912 270227115013 52060771525 895968696467 328232077918 816525187087 213223065050 890003640290 878034980474 330686170305 686362167353 196983956101 235304878848 744434801833 320390146462 870350155085 713873806119 822950324640 180764161017 709178543146 982579468392 696489068463 147757313050 754269675720 56433415337 465754088457 712336936641 524530107399 354225039046 711185720257 938432853114 702915503320 481933403885 250659746467 94628731814 42676000087 93753289359 288790656014 617736042991 180998762498 423084835162 764741724428 898351989445 768660907701 946071439052 579445021180 203401362971 810830681134 839580691958 333564814695 442704482224 357475089100 879731125118 91658436470 927758557301 413363489871 503312425373 682057801962 785448807394 169293965837 561319503406 380881792159 409140576669 530944868314 666733730928 556187148892 476275060139 646129270745 67362850639 66731966834 495924867673 15121085684 273593432740 265707609651 436038624124 306114701301 564650065240 978352940122 348203524677 551376317925 975321858319 810498006198 575986319792 3296038054 914170694741 472313182081 822439933028 619940095129 87705769019 284619395122 232977233715 830342448607 97944398063 638974648164 639179809935 171883078970 57289286753 981840784925 648003572031 168118240777 350770239899 666150714254 480574104038 990222878509 291177778439 350530303697 890367038800 218267664026 976716392468 801271660927 935666170937 258401305878 981098356011 349814255830 969048017455 555173551237 961738760823 824489975472 857889495236 960339085169 511112609436 160812757390 948362412142 111100471399 669302452383 165696493413 66077936313 219630528906 176978843616 91963054769 122138770143 396107048531 963268806001 574045571235 124865862208 687678141046 200279299745 388020139196 22607747746 536409648028 808488687322 215525602838 94976341738 6958773557 337222750315 809752185688 385159630047 220833907212 476272855434 487596486589 495050311604 459960072619 55724777543 249766223825 186352162490 802742918046 948021580866 914864781752 580038861869 707158215570 318074534796 305514358087 515229754348 851318625556 135163319993 448208775897 716485894897 279251311265 907388051290 443950001045 701092034237 817720502258 290948636943 772757406385 578747989828 996992087347 156115124410 574437295366 96225826992 190902455383 590958329850 790443214644 595056481337 869631397490 107734301652 88886008616 34472901521 206858668416 592680326760 230123899229 845867481560 383142648279 377762583085 601198430397 115238079015 242338098177 972504027682 404017580114 764409322987 952976734809 241102818916 622702943169 949025213626 347152462712 55303934985 683723944951 960663422236 751652330297 245164196837 642072450362 333796515221 964940693330 109284688888 586062465000 362813125943 119137697970 100497050850 219768859914 467105568120 912727038548 200942680 196137451177 362201169107 835792570833 247299574054 440977661613 182684119118 214492954606 126129234359 956601837414 474092470490 850287891212 828701875642 414941595376 666006744865 573274938832 132909641562 431917929792 577399756662 238209489910 276598047761 241405018288 52366726275 876345025185 394221591526 26261075430 682576028886 856034892915 750911027465 193490072014 725923317179 13324765461 704235492742 956532955760 211614823433 182916697778 873751728234 259210076497 438546091395 558933357271 951190557965 983257357261 182647230480 803706711489 108729339512 28137151967 17965339566 838460140851 30105374639 218804371941 715569670822 744410187426 515348400655 39486325711 86166989500 373632782284 471640302682 191309908996 738485262047 927801254395 283934461612 48958300649 274017589122 248368517469 14575575371 68173902507 247442054891 399870622068 766613734418 126441163817 859385856434 618027239040 123776523636 928820433811 838945182749 164934598107 662326646381 922878795230 230231376309 913683508829 481562898304 880050644484 693608225501 236768285645 27865911446 574144674291 147701462121 799844284012 700345488408 39026847116 493130103941 452289685223 306967110011 575740183203 56976808676 250837230001 936158248755 35323573735 656585223843 119580410993 83937560204 884990597677 737688532500 602011019079 657032753510 56450626543 273108579814 309708728185 41801749737 860216733670 621851994045 156312204764 814520221865 322205358139 342185099335 585548675896 549373395273 207255165442 261974661127 164271130946 605649442692 101055569253 618218655269 209870655261 715834925370 577901124967 144551304227 697782798226 951848561082 230835511212 916647055726 158973495300 157923438706 823448803697 476559564940 119972811222 789231174187 761526423046 101285947890 821151911097 350239018768 224933661585 25180617254 940130505895 263133774149 582244538137 675722288987 130233135747 690888782343 546841548127 574534755346 726666788810 373798005371 844955116888 63487263463 23991287849 58532743488 146819656214 155318659683 25393782036 495471453043 451717451293 374520804364 510619060714 799210912116 190776143544 38108440032 758481748328 306345786200 995656063443 783394321469 117749887980 58284620469 113545462195 331100301780 717782204172 41012811815 111706552842 193187614306 75625822824 840029495263 352346069398 901274627195 776884960949 773802252900 36205385953 18328224829 30317328089 659857357318 996933967820 912807861752 935779607704 763190370744 461879599725 792289226548 445462809140 93783786334 500104838490 821614673375 529091929058 929840016744 611285160846 501709054298 252649636125 550409162192 634789779700 590952746984 752704990563 401565653855 162822685919 704550726166 398214673371 757637133551 600072632189 687807456786 34635410777 162842902313 667995779155 730579742851 295261895828 743250293250 757648563660 389305057829 69064804891 771824237986 67616951527 184045512429 155155021425 638430577837 480614133040 230925043033 688115669558 799438186497 790700863995 244102506246 96348066348 130624941493 325663267336 639663313484 848795800121 588570713515 863237329452 203223766141 663310795108 743281742749 2976992040 516297110715 990395179973 715132682399 370616413298 951519953995 420780623712 234432014361 731975948536 48323117824 750800793729 200846869661 939448067237 336065597260 129521389686 667574788343 483252205447 776285246278 830428713786 149621360509 245989482873 182484019582 729199237824 227530644358 426931209601 238366406592 233543310230 519052560530 549746643850 432998245615 548526414501 527400401096 573542760288 204422556908 747712267387 252265563064 945391465306 44292018843 211449327861 235837284723 279136544420 774780741605 741680794246 926796728547 939441737856 611416295846 966435816747 172932545118 460687189708 996195770298 401710495133 671520650884 605489053829 999672736974 867405556757 72325807783 10085801865 93886451718 61492484840 441463175359 788293324546 963146044238 478146906929 422624407483 883472069834 476421153947 27750623274 494014983012 517249299872 227784353581 229080465518 816060443170 9971375584 963913839954 876957100917 661036734398 926526830253 266057554089 497251107916 568113476108 45885768142 168518650771 583779506570 997350000635 520781741317 741536888773 573275627199 34382945167 931109472211 511964419543 632436879075 767100029762 188162450378 214404453742 270473213929 340315240854 14502092787 814559092480 271399967657 876141542425 575641702042 177132143530 612616404092 35444542442 364582121669 592561336319 301201180081 131888788956 52037666891 911575120597 946429832726 984708273588 923328336161 357540134003 508182637392 856180596077 420947675296 254377587720 481712036615 970795321439 306067949039 658068969227 224000995237 156686996942 287263524318 119386210248 446625349123 898362799653 252504746564 405431386368 366721727484 364057423037 890655890754 631344500150 326603325257 861000029142 346587085772 564930573634 266715550315 961677450397 102052937822 169183752445 69381314562 270553428324 562793055701 959744179736 948480728641 78827025144 45500090091 485793874155 771135512153 810863377345 115991247807 692941407131 210907922641 900635481696 93370693262 579114549503 446430342857 81994309637 66866403052 368676094847 427414970440 225800542613 686158848900 657235517967 493536584008 997723281969 982819479807 589630505795 170822635990 102757084279 332316229648 250528369039 322399212641 358665092088 128939261299 663339286544 522413086889 928476195191 700682144625 877176572127 271476445164 937691314749 323893282305 903418946264 470432397017 942785052029 269843398029 954957747266 460940990344 92293790684 741176213060 977805175238 967331894524 33293895004 595776347242 159380457626 978253149767 413634113274 940728643509 219867862913 690973783081 632949389835 486213520995 617415605903 695021343289 138051245105 984055912248 559324612152 387064633228 869381061862 981038005592 522252555004 690413317379 539915640070 261572790562 371706557450 818201545536 992964057201 903489682206 964001556175 513174529980 30302613957 926856390386 49090709301 828596298093 995420132115 602037454423 774151641218 971796464549 580605572686 990130446132 827587935213 95557650588 73823725034 957589157866 489919520075 495627923582 356348436514 86892961141 337430245036 36936072213 877417570458 401393115158 598060419391 708262431458 584870746815 231472109281 565730532629 127586823769 245808513336 892712618043 191789736691 593754837865 622931508980 143207704893 701990031271 123885278559 595051534977 446106842105 212326627354 999525120772 365644150893 248437881445 344187487963 85095552745 584888334165 396791267636 589298954382 411546749427 860613040219 132989508373 945305504892 709575868884 4184639240 555975526556 852089334360 321518375963 402803269915 933978223903 899217776126 692298364959 838846109801 157604926168 724646776402 124381674799 885468512546 361393187191 299692748775 334904306515 809434210740 171186606207 907678200829 169037832203 63105827614 889137723773 874766059731 619866641496 33257919409 193432613698 215594966072 604540702212 636861989241 828543450147 903262885771 140982677914 16006274569 317899830028 712731681192 391857106391 603298708849 391792266464 526623215343 313559007311 282161780857 838277648876 177394030062 278224395904 890737387068 149033940470 452657721201 477957908032 374303222904 370344638620 441671577525 941836953912 413507974329 278740061804 57246101107 898739845104 516743741662 120931913134 409251171498 773052725620 429304422868 458110693859 556991102820 832291730688 869287922931 655118288565 944994852975 648669093885 176998174549 930702614727 19938791614 851055346910 352366881189 703899454166 558676024047 500533290287 584821671590 696194756793 574021136907 651714091377 385845465100 864127165314 633437905403 837810715703 537134766446 525845699196 551451743093 359492563232 920633580323 772460390158 714219582927 124898251545 550275393368 445388217991 384079007693 33462037869 490047078852 489212776315 960174061297 800692199867 935517897918 645086362589 692597811730 562328861607 392719891475 656713668543 858433569960 421458742144 561302148932 998335204248 271749354271 608295899763 947076893998 988416714677 834549195550 25888551476 460612509294 862093693955 502005685262 340569760127 176184665430 37327562265 714826182629 991706921478 861163585352 228124841548 175539224489 377227237806 6186827700 724513869656 88365607457 804083769716 297832850682 829267388318 762172446958 896887171555 477985793276 932353741163 929302686542 154745856155 820336311680 29465188338 976806976469 897362704331 24516307240 598708967532 146587373460 201450945701 271486572933 693834337680 159742727031 652346652583 99339515243 309647895230 589106025147 580579630566 285628715210 822838087894 52367402989 878521660341 329216467717 152603853793 925770708418 702930544676 57644742717 354818247028 148485289877 442253404536 614666183328 9273917790 486210842890 795972873555 40129365882 639209811483 801045707000 601684897621 690823038109 932660318660 826790732724 47013494996 365648025782 340343067038 260286355004 371953891877 835759738365 659242765280 101035124064 294596307133 985706664038 684692823865 819654083052 180727714884 684640198105 659969263651 400656370833 482920516434 868127244249 253388712338 323614549578 24276025868 588264310476 653092159002 158286091105 555041240439 63356777485 405556287758 484002552160 701354697042 596689672883 807322963190 372618432689 773595365180 773544954521 503711488280 945707369060 242545247012 367466760453 56659591451 185305054273 864758301725 513865385503 649349168848 802890525899 492117660447 30809823556 46887916335 152409784712 26904957609 114427373517 597338800953 815205408542 408236017423 45131716514 432291503592 31890916150 286847776937 918608808478 822234167326 409668948132 674391630143 263613177502 861701300901 657539895500 433022188733 499962242982 143655488555 571306031320 976214081603 271625888860 765094665819 163361726829 550947861577 513087722694 882608745347 840098433015 686745670539 552733200148 13216088319 388522960500 157917451582 98408956771 467310291442 438033216520 329600888569 141672383423 284030860948 741363613442 812762489611 460847400316 456816606982 366187951394 456116486766 516271705679 397977509651 740576911741 106198223034 444827148473 818934282982 157145936305 544511597145 787656666319 704119607330 500284511872 65077295241 444629118235 88584913771 474809202731 618644658319 806369099976 28888639895 23246932447 187497757732 337278320953 244057010034 817292935334 636220324318 529586713355 128488613084 252029927769 191135228071 176498747955 864660618018 453421786581 199812209751 962133281516 252250913468 243113926235 957294580485 878779170586 462173996456 382068238997 148084347798 232074446620 175456634738 519263246312 493018438959 89259634184 274931794179 406542919605 946241512991 592110338184 340231373373 844365748870 525086128030 142247848410 695494016126 576817944955 889884983470 452291063201 837024761711 243177807099 208896945914 389938846187 884738388131 884257924926 100643021975 124784420811 974193245353 377858203278 111802791247 405466675991 493758343545 761982117600 664859837737 702743285263 539293987760 910548844376 404876493328 348105565147 120467797588 968572751639 991671527500 656648622918 67808227768 473350801112 279458487798 255822370012 411469608509 220042677206 917402877688 271887034702 806182349729 815254412694 578893981665 296058796817 330530227422 789775306209 88147617197 503720835147 913490517969 40213057909 41597973274 940557838928 639194954799 547057522543 583150612758 308905009680 523745607026 254760212368 314757021393 883834264626 467678138700 163199512781 565088037189 253430952295 400323693529 813606822399 779832628789 906344270769 170008264370 749951021321 396572349670 874982165361 59166337226 198421929431 887455173786 545846998147 209463698959 681530406992 28402395317 434282085888 543897913090 976037045596 269065930505 651455511016 412961687453 480519531768 688742387779 681692011915 682803813236 512098993305 121468597016 912399741593 18206247260 440711688843 725829987464 585277076505 960220367941 51117714775 793674420879 398146735692 937202100141 543923023978 337911794480 824976763019 626192600904 766736002175 516301567208 415123203819 326175392886 979534212477 63545249312 741955194408 66295469516 926910114890 286659664439 945967273500 382390983449 510018292086 820954977602 627454141255 698696395555 774590906742 788471415754 45826942589 4302879418 543071426172 396099938744 131190759494 669461481151 33002579052 700320148112 988073019360 295630714819 278841786159 746674436111 638573280546 476859868107 924912870506 992914313151 952533599158 685923768532 345862794678 516700052212 598189779606 631696472565 130441221158 318322091636 63445585519 577788278 124738644202 182455508412 849000323656 79979737640 920087286331 781406496891 404382145536 39055504384 337326828463 479101491387 159983292961 970224618794 221684610380 834600331347 578516267081 896739547746 384744260170 438472730986 683187811224 257943449135 185924147888 649894435827 833110502568 430554687592 975819738849 9769500104 118362761690 784092267585 231989705493 972784885807 531186828154 658151987716 30999089646 216832356649 769575069565 165941591410 305480441103 274615364277 709051309434 712563992047 445822224988 615287948192 740440746813 431396515490 373545443796 67248136553 314378180317 492025457285 926295605305 332374388616 244567817351 540042946558 234290808618 180651052083 72301114507 901064975750 510835379710 410330960569 33698542635 348315670055 150384961327 438506121138 438629462784 126602580591 19892820651 686869953507 849375846597 289272998777 930096933992 280411780141 219582271435 114218535053 542477397499 902849416842 541270291293 179760428614 853967280264 764855532833 773450497572 795396268302 591886776782 831815887350 267159460556 662191920591 402619680170 99003203951 158013042632 309995394748 583410303169 461240281470 303249573923 179363271005 710908961529 297566753684 13268994554 995177810753 961316130371 890255062482 853824330959 416112088481 853469670697 945706167565 967874486402 423230146458 503302383011 669551629351 321433479823 127647892707 354715710772 892394672287 810776014042 682635331849 362609445311 508044493357 418691871111 189170292596 308622076849 563493254551 250427733741 513637466258 986393775759 362069842552 39624741263 126234795933 803211473631 635622955132 702315061315 916863685260 30938334897 606583412327 315643796274 676302101993 158534898699 793053006672 591066482271 409217228423 825699915096 96091619390 948687986049 227680499361 753003819004 429812386557 323805480445 126244877944 646637293861 754011866608 863421312531 182704837110 856421770139 442667527584 405843777930 426271751636 349569491500 816767302677 918146366572 188454582832 117373407753 704725494103 226555617128 883907852355 579105121353 72523175030 855605954832 611238354629 452507064979 745807817491 158102337945 172036035511 965236520608 431919646841 281584059911 272354945893 235962918082 646921843308 616427404917 387633021593 354368834217 386085563002 711713498967 115309244754 861928288548 937303332662 236594298646 352487111494 478284846580 475492247705 524667303850 273762912459 956048518000 408039594749 162618143288 810742663309 303138107134 914412151143 759958221205 245378273548 602562803518 297581143279 469192862330 793546202157 966157843127 686999504512 776491292862 24881747223 939704039264 586805398197 509546428837 615835722926 115108158789 199141929546 711889151128 940719160748 900914679149 983772417460 753767858713 489736796431 950646253005 608372043461 165835030172 558996651709 506353215002 247192904002 609590312866 381772963186 287277392513 242752040179 859511152676 686146824423 766761115794 93525654304 495708916808 853865571709 941459708149 234504758328 55958256437 880087389657 660195297320 341955051999 943747646236 119231437245 403531007706 81394717141 737683216725 957048686979 308750932823 447331181228 266885390157 87878707924 397934552888 941637949098 443187995148 192262587818 914137148819 74958215289 723713664208 166250856563 161308460493 274126670758 437553631806 894910638774 654954856250 289058648021 639372179926 574170207388 573809900028 411675109391 131236402438 81316253940 854789778495 372890016753 328178964815 549848207334 194685365335 740939058578 730903367286 24507056846 208093362253 287589908363 607096573715 389205769422 34972434136 883638421616 706535562858 309443107643 777687248807 875811744664 418096804249 595377359285 784786224992 788362990424 96894409957 915624945389 375083868610 264022554116 220454183373 608945013228 313062575049 981302405858 968784996362 412910766468 603253879973 14835735242 787209128206 689223941967 472440206042 752061919772 466887864406 514993750339 559830410176 576840368805 581609887947 734986695407 610042243176 566023994589 724588558215 626730805374 879359044186 57268728569 749860227062 759566704917 952882841653 128799922918 491024827703 602541540899 372627559495 225200843051 359957993305 872265733685 484621244692 701584212809 728753707647 393434909427 211730508326 259706618306 145014855037 886049846091 966790864141 363610734766 614795343288 723368005970 740242384783 528488448374 659388171802 9578717839 393725659562 902792006592 419478371782 162426266719 12187438267 628575296312 32302491863 631870881080 246419159537 659057242560 754719143334 411691542653 185713991331 815671807488 191209669221 215292637339 394584580131 597650811446 167224217021 41245187194 434289239986 447235442963 657951256518 556125529108 455938123370 375715596767 127141848373 651655078362 649741626382 729645812345 759154108194 708968911804 390095907535 602059290756 888743131774 649971587886 411986501312 924486731642 769595735638 341912375862 369869140178 613507546782 478471835212 132648001877 733460852725 233388658866 581521095004 146324566264 698670017944 626083145652 680470367129 346136039148 149402446187 269932949900 377125583824 767837266004 567220573020 817987800824 324067705628 409288791851 895009108731 341555382125 1091559819 448913988905 346279008920 93123590915 542829431416 473369592039 749577785105 717860544965 517104568268 914823733975 76466687823 410898612840 343765258969 771314658746 752893974410 547412575371 850683813276 800380032382 601310852903 200409422657 728990759356 40644694839 923200547691 745682774126 50627043435 861372661634 753707950267 724115224941 321716425847 363618090340 74606783873 293123687318 742544645461 751081054395 425684207439 495618132146 778764347437 239458951234 40590751903 842124112864 612509560866 746719704620 830942386192 781589142130 35434974050 262302805606 886332636589 507226711929 774090474690 478490003139 26161752738 457845125292 634529026831 746801097143 761293119829 668932192907 300576114570 521177033672 664158874213 490967901870 517959875860 622337900980 485312910550 838741072914 216972903812 966413921426 23846439675 85195803160 347661449927 208407012852 200017054746 563047243423 472214080855 957178069477 572634917467 568374965579 199947092608 606277362494 433958587492 742696122365 744846721776 694329312148 777335678047 904711528797 50183015696 528613128280 707378629527 401299771729 418035241418 157209546245 73957094151 824387077044 354053155277 368021967716 747471508636 16748541296 33855021697 923725659549 446370182766 844342506466 241098054335 923493294633 71821732006 692955350917 632263040748 336061968860 863101537495 878847189804 916697934150 455968112006 475437133482 331395001911 663331824912 735628216139 161653250832 595530509352 294549284771 349943315009 696229137404 325395541332 98133648860 431760291024 583603649315 366349694841 973176553693 222419055097 815189343521 760229692592 981942772016 408077946036 880749821330 950150155906 170274386284 875145996402 814348064444 360870625750 666710025370 569704903301 84850584266 360451387712 685226515155 761147917912 720730523503 665728267492 525833644599 393209649914 687854056648 71737878065 161484729688 116274867388 882134969575 598456886974 620952996278 451650010400 758512728161 601639941303 722140464726 24280965636 919464358088 262605176758 935555544289 377147416285 54383636851 411092037438 142290522801 663292982304 586903925938 659911791006 371876057323 580647181522 344479586285 837531984994 755036860377 541036072670 442026750787 313440401763 1251923295 721540225289 932288666161 741811125388 656432468416 751094244509 597100140157 283036459932 603793275256 606719148856 48599934098 642382256378 559491975738 520906044976 698961993899 146095385776 856195617335 952480028932 81432094289 859197700758 871086257804 324576104891 48978807917 551632191922 491566597134 941330665346 616579397381 657849675662 322092936336 150160281165 358342150162 670060640127 501130178762 325386815857 815693480469 537629725530 373950267937 310172566609 859145306834 327818054764 976467661486 102857204380 764292268145 126212094349 713219299948 741382664570 651653602827 236406467999 821627903051 843311580501 134103168948 357158185291 4843191054 444216914533 419769020175 250076400093 706878491746 955019218965 806553149283 38352520477 206833499599 851893603309 317860249745 59733924482 676970572217 800050350363 439590866282 724399958106 840170199442 416095433698 597425004985 957538135718 444286816776 726618170329 72656769294 665478397680 118241443625 233523736393 990880332519 450285812437 95401781216 952391319319 867788639630 6276441145 50699272260 718637836663 490053973049 876047885475 363158639516 927694612799 959894273367 807551223066 136286416831 686876187380 907258208280 890384336011 534281890221 501649509451 147800573317 5024267690 343617307775 695539318858 992922505666 706345019754 635520688331 936492563389 214883332173 283227007626 671333663345 298306908361 680877967564 579042221159 640200889520 994281464341 714389655746 895471127762 596330366013 285846795142 777657468972 534353152773 842232090317 885313128971 82594525800 47616086472 19975791098 18049085465 470913621808 671095379738 30019641821 653976201722 166699773406 948935625223 241930150671 293114037074 92780103662 416610948103 18454281567 388084337251 882625591612 993773027074 722082652591 670761848234 228233256968 882612039984 542572410869 442838245400 968034344437 950249081639 434234353326 515304990711 872960099935 471099353705 261068109986 559219694612 867407677978 590512940706 435962202641 414216168351 583118950215 714040464170 439901078711 718000785504 202851232381 904836396931 273834948669 369819622252 594602665573 690448146516 548446721173 502275543497 817344358122 887624157415 835156289749 270779833067 789454852903 498357970186 255947413275 273164537574 242630786680 788252068459 897492435274 216420776759 732355366883 298287584338 810682892697 913679912205 15941904140 897628320421 751714053505 341306620307 795894726712 189864988512 11163501021 251444618450 423471638336 800830834831 893369253117 851985654040 265119116101 109732867424 442351518046 488110924192 179930869831 624519750816 363862141471 159689320054 313673971653 640165293784 804358192607 861323458741 164158938316 892630318191 127645770109 471624966173 914392432446 866414323831 883801291079 661310755484 515285866407 945132571120 533118736814 997764554378 881973464887 903254801367 16044284421 936161447823 748684100559 916187768356 218321647996 224249078155 225779293604 934664611792 845207088674 698922259057 802396375788 418965852474 68830025000 373682957732 984717106135 638007940187 763008779199 395127474754 941074123177 681554640562 156970003790 852134296219 520235680218 985814936096 303897659478 490993901031 234192040016 533457342189 501901344382 552947617770 98764583280 591092518709 834952188094 2837550224 275149374527 738228925855 9876581878 519972751504 143771540407 834650518292 514812574525 562661162301 260084369550 885184874839 332336424819 745151915066 578922996450 409633212951 121407349730 928893893173 387478604094 510020257625 717934150409 661287468530 336897805610 679406695006 811564057486 939373923270 149724167430 290869893159 249573111304 916232746993 526326387433 827395435469 585500716386 242039231644 751997359865 576586103664 909727444472 346044680279 249990760160 727999781046 717560943995 271625752507 51824524694 387536999022 48567956717 341006372151 103340105702 881107546765 735063569790 189138575592 116324961742 461409658034 170710429191 171037661470 2297520055 763911857104 95632111553 177875739551 971244473205 135955576910 76680662605 46431722123 639803117320 576809532632 90435914190 351880471096 403266480602 327039100129 952348132342 807575068379 393901705892 578269726644 337867975210 906492052981 127640346821 959220930129 489658072312 841201804487 190677738414 420906084600 98640033666 904197557913 18961430804 114142121432 641154394816 263543530902 342267335645 316445177447 729117582270 34366060688 961888303744 40031555427 774533265237 339276435151 224673898073 320726738696 99305048456 403399508005 160782943899 427859116378 159144874045 733509929297 716738582442 756119793032 983277366106 417340299143 503078528407 201847394180 673368439555 461095374349 668669457115 232915876671 71618201469 691387720513 633345621195 568466489672 429208576570 797533425681 242299653755 444040630532 174051841913 832235600755 434633614516 816257952787 548089249470 365765614738 222753044103 82019766666 722505891651 483354229046 191437482814 347109749234 283647773556 448029065910 525933897764 677648065085 90663685318 607793024892 311368451385 17838567064 523734119806 894486263745 662652541662 351697603117 395354193981 179284512798 142212777969 76359733483 183122003040 643882019983 867976642165 734283419543 817929092024 694250451654 439063647291 62760290955 598727448404 524807330843 773010504291 68649202748 282057338580 407528590152 754209090754 573392701350 396640600755 768255529780 492304590503 585818245214 694758143006 114279369960 621213095489 656793149907 815389896869 947808567680 77478922528 827324101 911150180729 740030509395 839740128250 369926260133 294091915263 361227903695 944140579623 304203295879 471078046682 821060776694 871973683697 124980615225 871209307116 97253914725 407463515233 488417040962 576749405777 871358261493 129627310113 665796861974 365327038037 902209318362 560684940644 417527429531 256604872507 939063682697 564071312853 74964622840 892006112496 527663661407 767920121209 376041506879 282819044945 938743724951 633312889068 631061022045 644418286256 526785086491 85124899995 589219201212 746300033690 835701846169 562385839389 897540541283 561978477392 982798917174 771916222658 229573039780 714300520686 38529113940 859454893165 601908729677 269812594961 834069565608 546979665746 431593504313 972357845044 74251873901 248354699699 679251689441 872988816545 270396228315 351533315050 883138352464 100849240620 963600569673 609213555366 278127095332 434641025576 867947578909 350187179066 977295820880 510847442774 734115657553 544445859935 813950316671 562727676468 773940488622 294625316369 674965523326 872127710414 766612413709 806391693189 60261897238 673872892085 443451564972 101214631161 813997385483 471822000118 984035284907 76035229515 617705783237 913885571383 395960491105 479178718794 993769023098 159049426278 345999924579 90639101524 183650158794 481393538312 292852972353 898605172762 736489097298 22553925164 157862628827 420775158918 128111490954 472109365716 560835546068 621170060325 721864467869 763135662219 174478829536 238313086607 863770386528 720000601138 991021304499 245691084532 729054368357 925187428685 369727024379 442599938113 840682564497 727134358237 853168059387 171355909831 41889237954 778117130386 423050690961 435351542833 650770720703 148764393085 737617095783 618635005272 536573313294 10589538330 306454978313 580888223203 956531246641 189717047556 865116021508 14088577896 576406838637 322380140031 930015792943 674765244963 985719550970 200257126172 943372432331 84685690687 811759359736 13973848108 163318315244 884169761510 309085610703 902261546976 722034943676 615174726866 857511112534 691103345523 809862971553 420786979266 964122381592 361371428717 382895586639 629147066007 575156743116 726662960354 684596445384 508988427240 908318151095 440582361987 246260539115 451946473129 161794376327 168311271872 712279743097 102784640920 223586870277 434138268668 332251343466 207628623400 789595729221 23026877658 146628760905 454766751594 780937322386 304297086674 39908759832 263500187590 266376227354 704262010741 709314905711 626612451775 177302478696 716665922985 538366996397 843072975357 777765323948 915704757481 129812465104 943438400973 866606859201 361498785901 735030634471 403725068199 164078621073 674793105900 453829353176 152448922932 295902047269 737364213749 265796556516 493068439609 133525357245 379894265963 938254538350 203086264931 603345705230 761040828159 136062422646 724887836501 753376706652 737654533284 476627486044 398542340157 864475803831 108563787190 308583816976 215319775514 813029988307 953971504408 893375211674 152241576210 466731602244 903504003806 575960657894 645827038003 773959242282 348622889980 220432612350 497917237250 431386924756 840250304123 254046560674 222999431699 66293198040 655463176035 444472269373 545067650623 252568668376 783676326726 575717513387 170336403620 631700589280 88716948113 784437309030 300785410445 878718083071 293340276062 476319000464 687759993185 607722355564 147053628738 518777064106 522810401208 178579033885 647351824935 947519050569 985651829317 434711180337 280585305128 451984142979 832040361190 332128188285 185642508563 122023640401 636236079336 427198437886 553669192995 828676445376 185791519226 803365162103 140142780072 216438827486 544898838506 147109016288 672421565780 15279052571 119602999330 670439852954 531741276867 741051944549 602296004155 878118499081 331401849367 639876422144 126141486096 616093457954 537531118475 750417323078 358826499581 154395505667 227287908058 500095052091 456555713610 589490754889 274192387163 125734390735 709202044657 421372431025 210224461186 833000595607 342596720515 440414348368 269625710815 217485513838 981078875764 536111782468 852742651116 783824716131 847333425468 163533204062 541606493117 26150713516 796894603577 988172268372 389164461891 749155563266 843909079974 403198874446 23012737068 838236351708 454715687576 889689156867 43384023000 347890586537 761184927559 898062760009 685063400409 516604233527 778644593034 500920194500 312780992107 79527722309 841108694804 700294789058 608417626503 415839629935 518819132956 885310655630 269242382621 556242829687 923037903187 821949313599 702635405582 24591696055 361528590693 416970291066 751594864137 317604072861 73053805264 569610515397 738656250575 152858171684 89668333421 568367427453 630842125162 527262575491 897752586882 917277145895 695726936859 885829323934 35419345016 641279244466 502273364332 651602351973 804600021805 163621431585 611480457233 486057059202 906567894256 980363222613 272507212360 449801235908 251481021417 325792990350 564990196967 49455840151 667362720828 992200093381 367950913247 588962155061 588165131229 695230295350 870765222679 524584469528 789308819216 998379620293 448444886895 178953755155 962905909723 156718223556 543671469638 717227747188 109557281703 820840668710 653743465323 461720074544 220483630851 846841647236 970109200979 555085271021 501633208725 484915284958 350155212050 359224063206 292303874314 243193909234 499387598468 687704967064 385960709116 100139362540 504145352577 256652600575 433703176556 332134409831 311971334616 866393777468 814710413855 614112348051 959914180838 576222817956 133597282159 603538066264 947457469531 994953568482 692471794643 676469461580 279333199882 931990364705 697837854054 637368649279 232687126204 781652707371 479192626801 44935998614 146953339540 499463129919 853347481973 95339502988 355712812139 917978170242 585744860734 75252406621 626321707979 804633303986 115309505611 987454027400 996954891017 466319167141 822213434919 125752375815 297194006632 945156257831 907568184514 252682300176 609123919235 142655980285 288256142119 323501704738 136840856719 523767302589 192014648874 295622662646 213931238648 437354490082 894160380605 331848985573 909035572114 807078933445 941231465056 532492908221 567172600705 178994755655 567003622111 931173080630 345780150285 11557579648 250236892487 189861199988 911258186644 559761387091 563137704596 622497887965 79298921160 232776237537 68561669240 71949409722 683553173193 667208135092 934254026748 664919713963 664741580820 609475142872 957070450883 997967279621 417043917400 590437846961 959173992200 73817155898 236163747531 510911263391 531279035024 997715075603 966380631548 242329263229 487350061127 78233522856 821432789914 11450437803 174550784841 854134294063 184432623183 483077473090 545828976727 731715685591 904883179538 152241283328 288229109279 23389454214 560758187829 108175194094 786834280422 868700538268 763128640519 650708127046 408689463948 762517040496 784208945096 611389717720 754639669596 760128827286 414751199834 626020150017 957589318104 463130925609 415887838950 374769816374 759419244094 330549059397 857926230598 874902279689 69848661032 732267779468 438403603439 980712222934 63964653339 429878293107 178554499744 284670433979 941507375297 834806535489 475585323325 424865480126 975234847324 197757412061 257333921377 28416327069 466668543540 295411976944 689595630634 338644509226 545707541056 769971383143 153198382142 341045110448 836270503327 335925567348 103399729635 436215040334 76550916744 434480864145 129333300084 436723193009 234452766701 363315691753 73613361394 109077800809 571310155513 758246356397 32460146318 254401524599 921009539582 881345696215 184674772281 628711812802 740077906544 936617043847 929155142781 956340447406 945487548078 267723184354 86475701908 231978918248 566150071815 721290329099 511793778710 323127516013 79312800494 929973979516 61580037639 376876706750 171269770011 204844029128 528653860277 588694877160 947877867853 478867295645 791687978277 300819879580 222938987631 268389973087 357627476954 70686665525 264270462084 203349796421 64139610102 679142821616 135492969416 867185917700 985654183721 8616041276 647891872013 523138450508 890225551906 944388202928 859961316769 972210880426 953052715868 241616831815 376475693687 769778375280 758298712033 430182329544 594889766233 160045017327 584477155537 986057430954 908965487564 90442820754 135578893730 287937404951 822466815228 960077241277 600987291132 185892771225 184872001908 782856542211 724305497228 432060153023 260147861975 375279887873 860661607512 493473308440 650706819813 820756946801 199196160203 717413668306 516110429866 941123920366 211061159529 316741171361 217362203778 764940169077 755857193766 332765945326 866266240507 456372292804 285330139360 36463194238 332562240780 820454832055 85159287806 235685061222 819248152035 507522137950 603842938758 381402617232 502183488181 223667496360 679350483280 520942937844 751337536171 480325554990 187363030152 350776643203 399530061543 537783324089 827377215452 633694941960 962436956079 986057429781 264849949995 147383318611 636843877503 54848546088 341831931566 540474424346 856259755082 148863078667 164774871634 398798356376 156906769211 947581605035 952605197478 379037945966 560932042889 57094561082 59711818697 457159490123 327070428422 635989608937 592531161689 960730382865 721388115413 166181559642 62888027397 120411749518 847236821201 572104064219 740257782994 6226397572 336280437687 733454279562 662670962616 194677532563 789198819247 381824290181 974144378358 48845021645 224115473383 351953868417 118265280007 606348528981 110773084496 509203165407 335438588402 618287876955 987491623382 795213326574 621410540405 701753530530 981252406321 476491688860 267227729934 447053856066 722970216505 982652588613 162050533361 277112822883 344000341300 325542592006 897582148343 223754165249 993321837407 883861612335 905710596809 287581458591 650344623514 364043145758 672973367501 226161741923 616764856844 468423920792 196352552534 314461062561 449625128906 394655283310 998857236470 455578228060 696547279530 521318409206 316739975548 754446746820 343385748380 261692199717 29192923115 14136510044 88867120214 239656449627 689207881301 170021805705 559991629868 672157490176 814452291005 43277268443 265525606906 779957601175 717556072143 275039144219 995579583792 311533094805 725051388140 341060203766 29380169354 811990565138 408110364241 315354602064 668138642214 879237001321 724109781190 395947407056 521478239918 645959762505 713117805166 648687134250 961060539939 790516806643 996362524760 722749985252 379294148848 528033016045 294686581487 430257770847 101681204132 293374263309 146084391713 550489781046 323799480156 92252729404 946346513040 227698126622 254061114527 659574886758 636330905312 377595285887 208080933233 665666540678 439389862063 13873070728 888383312982 81808084785 896323900680 810711694412 850856633335 745235892659 761519732878 872633831523 993361200099 781098659321 317528226784 450807030967 617907187998 431090044587 473217811431 40856540676 84160132775 114287080047 953314781426 198761108466 524131405517 863211341926 336923897072 418408294170 763888927483 505599988945 46474223762 522978880213 86551062034 963898044210 385790998445 65570691745 119567878916 681602134436 699943780182 625901739968 571157350026 197584419737 861448654160 52238481600 243500411992 81221870104 333936524355 510589263701 927270284375 583673955602 590533505605 12886015412 997333571454 671088567259 114158829233 344455023953 111249664410 74973071377 661889961059 305803484887 949589024452 262090853449 541491489319 317047537044 549760849986 691260663002 365257590065 114841580578 142874337222 417108536908 848892461383 741954824192 431375358486 224166641539 607254925954 408779766584 344957919005 656349813069 591039125562 3248521539 949984995 385366091868 549314857226 215979762620 232122221186 566052558932 821235537403 693097658923 880155194399 652774444000 948546282222 120203125309 237025800986 103935173479 674853260924 845724302617 783241130737 372728112741 911193946371 968876946207 574353146480 988995036689 487259821602 360441084261 685125802603 209131807411 494952925347 351469816127 939975672747 771675206645 235902699763 984974061850 470817412412 374031674423 537680904921 742061057059 485175108750 638478136221 728841595275 263249925081 231547329791 552660587780 11479248517 543688199917 649948333555 987171773376 523300676289 246448361236 504060833171 600281928688 890427406819 511978297696 560607650643 996968495611 778367979159 409081096358 69630437268 976322953708 602086109360 810060143782 299330758142 878995231960 20085647546 629479925414 722570839345 591840524548 329221798618 298217011987 955651065745 393963838316 94909180030 822942504829 673658666071 319530548343 280099030968 386929102919 894453086936 541101337454 132287274612 108236156078 239847000143 724671874769 704654439914 875381131252 935261097477 986872791184 38016270345 697387137853 408710818554 22134478296 751668059484 355614182045 428873227922 241450576788 99010398767 412313668206 791521772757 199579288427 671873044012 975781977765 564365100732 942519224336 447825526444 886348206721 730511007626 350124462345 156671652803 223188746701 273399408925 479074206928 348825960446 962165432985 767196062794 894685481246 16336562792 561627542560 612256604764 288320563160 484298099145 593319686170 760211559131 349328273542 454093798352 272515863832 293037417172 98781063305 686616042674 426262538815 584422476409 650014990936 619743421423 862735358242 538251434637 318291417054 105066684889 186970543175 329019227941 113118015906 930709441287 112011282246 360396016790 871920614288 30728534107 370560988515 525234690124 773689268806 651191330605 787824467176 712036409508 555269464844 466582319939 827299313235 250060066460 861984294268 872446463993 460863910366 181923761810 367238700105 900994919643 923625351211 333502879670 174856296186 773168933459 823494887787 168064510489 598481873752 418386765949 808236280314 421809393234 494449677456 533098576260 58982627900 973833733324 638205379929 511212761141 649213914745 760713459425 33402895112 854446564744 50644298134 441752847258 753885856507 557681547534 543311331438 129031111238 396882382664 122390822848 182843025965 321926942936 853385433651 320718412645 420657392046 652008492390 110671192323 94462447238 700900996712 999642846587 372129944029 823975708676 489541122713 209130901671 927165363587 691499145593 279307241726 179983174518 392016039234 347207691530 687026186946 388215101156 602497922712 972016667952 820772846847 637763934605 64687092483 591228387815 573158745176 919357487200 302314860644 606428465473 603226686809 876691328437 851983358241 575312294391 919829538515 967520231619 266421599003 677366975901 735664887253 535308852365 873369767498 797441015965 844008812628 512298728523 550993046774 431988540744 825301552392 740611173357 968556115928 21905348946 678634244808 881813505326 499952193473 760385132428 424756167601 871542599119 102281775306 999401477511 541995344669 244110831019 306362274679 636519143979 925127020530 211417214644 8337126308 370416662192 410363574114 427436086529 584355953252 654748947478 261628446595 477117026594 981967825008 784057653237 396830430840 865884089854 97644604009 910303750735 569220479207 954584762531 422133780773 275692559590 33373506881 153926946463 258107548774 727352393747 849895928357 936499711141 904930228281 206487529020 173208725541 113322506225 492593636107 306512790286 211258513112 899596844494 47070583636 613025023749 652443744167 912507238990 298741705746 144612234436 949287266722 607997773131 592327509397 380826417703 629773599801 191022896724 493454597448 588182882387 801024872552 170106240780 769661294854 337075557735 465465514516 208496831707 874865124780 110603511997 429150917201 865959234269 965511987966 930463445456 121523301324 208351936751 14727863467 250591355828 275319823759 650345384605 512993074812 558339439472 182713967659 817608736138 627514948305 784579691573 840310352721 278239300285 709115758003 300777970691 190386232550 432485904890 158057378170 644454359892 608400753515 208042277380 723210778368 485899306714 273153229296 956718992137 5108721353 578327425077 145514336008 839020267150 185233541532 979299140441 49529675980 136696921899 620207619335 35648242202 11753312852 606770129148 23012672013 933775050261 943602419984 231436318124 17584973270 765109376244 567100727477 533711968020 867893329101 103199650051 263247409951 513989797743 983442853016 536633370715 856642460683 180006178320 647875813040 648289364706 820807015045 700149424651 264864125614 353080194227 964102024968 130123630372 772032395868 502500256142 697382787341 187737707769 958891994031 88855388239 772394439645 462835850154 76235295015 478611832372 602710727995 966806785799 906931044325 823129051918 945273253628 47410658357 498589103246 661162467211 598831863153 542874754846 769450122737 862718423778 75348444727 412193485562 970959118472 836970086927 770332618052 847865227045 714842854303 333704440623 315998447436 112554569329 791986392527 468948452368 362428773566 401340932422 606150269505 932950811724 334166055612 113815013469 363599384439 427016681733 923097036369 202240524378 939141739489 522742628797 140532453351 506596148362 800362784864 503533596283 706002950704 112465539318 887010756836 241467193707 943034318405 103131671071 826488108566 945462779053 783108983790 440028113578 624314468802 719345352717 890541708118 444046159731 409980234592 702172195845 619618063957 754414012968 955914197404 4730480593 256727635722 258019536011 216815452976 603879542742 666242851633 348212728820 876345484213 938518234716 247012081120 67662073459 530907294460 110028739346 309741959143 171978035332 779588791219 47263574473 987418463635 613292832367 535339483006 666767638241 38869037630 43766312731 463377536039 490097489643 328396058284 676430698939 8230661241 93777947671 220228581002 920736060491 43841520938 774326259783 897461237786 32243397301 805363353854 937214172255 941275977047 538225927917 512270009746 103449540889 632755623867 244053200438 998050970206 132125376778 843842353140 923678275632 437387155363 841986502067 710337123984 225397923226 476486036455 602313503085 538741299718 945366836279 901025869606 402063276516 419498001667 852744363638 102246561253 669394745651 119250962379 338330787336 668847277025 886236530872 365063721693 759392819612 463101157546 570449408258 177583943823 734657775208 967469105952 446990956460 573275156135 175755553304 545492995224 919368619247 606717872178 262966477122 233624650597 153713887819 271067338989 173783296305 184908129634 342385358250 498742546125 523317093295 479187600839 678412702546 231552907180 420501478024 861583171828 684887904686 848789295810 100264853672 49052569537 96980609449 444162148204 505815119842 712582246421 780669248332 185224647435 79573828418 924039279716 43919040188 746298323032 195364988472 64374461412 21290714653 287551474952 499145003304 350563016584 683560841060 541757566345 162308948411 676579256657 933198165636 150854878626 480919246222 805784498 179597160655 374027458893 520083904331 946118706774 700351431942 872593181586 529179455891 290938351733 46441458402 317326019040 361645627724 102023880048 415192165612 547021358389 634667375013 138963882547 168404397448 563098995905 683140642555 700855272104 99204187009 931708249644 220345998296 434288972668 126489342566 451055549376 902395412169 721810231691 525005433559 593977049776 94825666708 502849329364 715740953347 605674049286 447328837156 141351445376 64590460039 517980890167 560393246611 42111551116 445126144084 293846329994 534327705447 605980090332 2560563577 726088574867 101669628315 685421412265 945841300088 199091177963 770129970613 739406310085 685173957111 943628131271 81862294649 691284588607 64844431501 643489256765 541730178188 541717483537 301272799918 219624683872 48609527423 529387294951 668031577191 538364881558 67159828459 785961955305 355961807919 14901267214 32981166720 951775172779 399643934979 931656642410 608969684718 714491691267 160817065797 144280204580 201389165066 538566441363 942892797795 857374222930 330701819355 930413428846 336710528541 77985783456 295002038516 836477907549 165722170424 812194074401 876100695099 348458194501 616227566421 399306680503 4887103066 409919045158 752070547242 185453032735 295039307514 524327392188 406926763920 483006649890 516574938613 389671068481 145472988957 992707558816 850324076002 830988282119 261045243444 158861843276 601374766138 356730527142 547977011687 4307149981 440199025772 86264917258 181981989219 962631971748 995687211544 38139631884 808056904575 325579173863 808140292802 351133806106 239868534992 753093729620 251215174916 661250048980 593720068918 68742633605 204027494240 326054687653 696576827241 760276916504 614272439719 331851421260 854750452522 929194468840 746251683338 75848974919 430725340582 541294028696 890065726531 171241170391 563022780800 797409351979 409587829808 158630125072 822276259346 874538489427 148514793953 573163547141 247308453828 545147695362 509851218511 942072508727 759131511087 719007279156 695869196899 692503202521 728985303351 30619745523 922902917703 741712557037 264957630636 749242932639 368940502999 192390541628 601772818420 909122878250 65042285916 135434639703 132416262882 842459066249 629225598622 315410038767 367988741101 283057472568 668247689606 758062006417 990857994467 359190446552 583084340702 795230336554 139333051362 769212910882 889869882348 488933920295 432855514745 560826655119 100994754908 740625012899 726732410420 288524807876 497089628635 36857723993 98035151900 96520384639 323096507983 611692446287 852076883304 459842164111 329929596333 325810266647 907802194335 105460260878 921742891213 704424109392 670954920618 993173263391 883216719926 655101947755 3196825383 587949674141 997630438204 810843155854 445710622803 539418775592 158841729464 3358999823 159110130753 392391406747 253694859977 780695136373 428279542737 256002387542 998038471420 857415346703 441996257618 726973086667 87820609600 298846782578 834288784052 358218966122 752584443730 35309722707 391441663191 551159494586 655478228379 234065798015 844574943906 113080053112 952413316700 427495221444 925940498327 874130964296 59860074779 938038454709 307154397884 78110504732 558540909978 506789735443 22280340015 2913026200 240535575799 36972518301 666823871467 58340036177 876255169747 289223271639 648495010075 429767581961 538760067645 991272215730 188065954416 469749604946 880767532232 27818286532 155707905482 211015213842 191735196133 416256703369 332108373458 672693558830 952047828211 189584151927 474879233853 196622194651 463145701506 202503162447 488941229689 736106897046 987350000062 370193059891 383579677303 45596878129 760773110236 86993942262 870812099405 268782418445 135623054999 618950358711 167207743696 93352411549 712121860425 631478919033 397042024605 216384512506 497220535543 2316064934 381731546629 390519472557 602755057027 837847978408 61050646064 872777898985 358917063113 687605403729 652497273535 210308159557 866705885134 899567435486 834271074102 601276365728 362527122738 947905362295 207315448586 223547763413 334913567126 591677918781 696942156439 567668355865 396744325749 962021449664 711625481168 894168409353 458545109172 91136736372 131369529752 584967282833 592297272838 536419447352 664314105882 139207540084 122564099005 289773068294 40606542640 598675748738 337340042368 41060412370 121060203748 396922446039 362753264870 200988932200 620235198320 127292005114 696410200843 771365702222 556501101803 68427971048 666614975477 184461887165 780375896227 761725023957 519736600549 233123381069 672897908115 291415241366 386998104377 731817148102 442016178399 32267466480 839726369241 983119368791 255568028838 149339282291 545956543571 698757712176 367498580187 878619286003 847044606902 895658405738 610246339832 577109180294 924500175643 999696606205 862363865608 918663738316 300509593061 926940110948 539707953074 419594112440 385156322777 857595882054 539375576392 728710127938 404481597829 150830028692 237841817800 421314138109 381280005230 167474627129 604217615641 427053011658 948237310960 367662387319 379097773960 61087214601 365275466335 528116792532 67564329345 588043670623 445809526835 273616944759 438214941541 706618958657 659223005799 676671962775 654327144054 691867636406 838126318595 163552468866 671179124420 783800725647 232198722428 130275157799 997575845862 418321734059 195085880892 165407584115 188847809318 573988743330 998512693936 334027847041 987275540819 508216408110 831373347837 409523066596 708700724888 357377676041 998572203633 458663912210 500273736960 655700414395 209459546629 953634974734 358569336498 889998633039 731067443222 661449314622 496742810394 131005297900 62106111374 379404258019 426486712728 761515888497 580098848531 307742887003 497270085262 601743357375 842950658741 28167750085 987817092593 115399019377 829041013149 125136787661 224015554693 198797764646 7449022255 665184664319 974559752876 165116377047 36191341164 986541174147 373899096042 979551345365 125037078773 708188043552 17879419835 774797674589 571192539850 918561424715 525390109550 879054931852 887102988374 949481839168 186352841386 506357994892 727569587073 182702203453 721992567672 658497967292 81069854891 274919712914 172265929678 322201187044 124004215055 608053122999 891817791606 963760962274 360111251634 252477818645 447945556988 530334845378 380387549266 616506914456 10635200097 159291599024 547004672184 830782437732 794653405112 503370327357 190128265501 357466476363 770083288286 553136828490 936920204898 882656352414 525766209433 372987217189 893024594423 926813229916 550396916530 861169814417 668496945346 274358128686 782557380813 264379258294 398758186226 368495812529 557776833338 271644878796 882207222807 263744190440 253893095825 952927747084 506356779833 727518649200 3845491504 275237759453 926347857951 712502753865 362873678856 109790962064 104287428223 927401123771 339252798841 506309920453 987955386788 325969377547 654743687923 813465507091 95426069989 869022463915 260091477257 142688604316 576806105964 854339475942 180988260416 247946291375 27484402632 276014025871 949245604807 770158478959 113747944922 580478751954 297171090058 260380499205 419180998851 144320413706 67497708215 389996046086 564774203563 339028117263 110054010503 312098824367 933359982308 82685345620 753755303341 576463841408 77605266282 961402095442 519870454660 128184790462 818603016062 303192922578 356352529722 129134724848 647510866366 18411302420 841935035971 737345407911 159985273258 562231075140 380158547035 273420441142 596522455986 986288883937 69340766193 704543758134 4454562636 705049188982 605913839500 695415163911 115817509464 70313907953 760948979039 988265414435 697017970534 280862500622 575094262278 998278506568 728641367607 461247533219 91934103706 166357691953 2544774106 626903894039 690199719256 362054349091 248024415424 664400291476 771739960387 415187645658 22650110566 724891890532 858300817487 605118418139 649794438832 654371511376 188163195918 965649262045 565249146044 224560064342 836137887803 603817461648 100700286716 518710823304 131366644206 557212077715 598048419020 209037175938 642157238736 887187155466 882966079334 65525323554 949910744112 796646008071 565873330919 705454027852 375382236738 161309715450 253689667718 444681468194 150356041359 496131926670 74750358513 352799231821 907155014929 942703111671 887959871564 486571517243 959376515721 561132321844 482773322889 876463432310 137254586713 773858852583 43337455844 657715838301 372215628109 420422329103 680317108412 44691633843 414552554015 2389192150 115171855685 320821154834 998897052333 90405495970 12639110407 821923339188 150111304408 25883464757 34566393123 794160983551 305550647928 593050375447 24363614687 899467883710 632760537755 89593122644 875793662703 238886825958 116375514501 659967124762 60247975329 561040060728 708157882903 350854517849 326797589909 989816314767 15753254716 289431088381 907123968619 459537070326 997024819200 691854858095 570716225279 883738459789 242009202181 28652436066 145862194021 209206698238 190097296347 153849477215 745340112673 473128709833 236955475607 622681908845 881143967182 261949123337 902365406931 217908211766 290724042919 895655098027 119831989831 76894294680 53854416138 725024663882 209568901030 674168242982 137658779384 36226731425 452488422119 992667148301 325165492711 970933210089 507186554117 36548947760 558269694095 418897050850 293068196362 508369533755 678158996946 172216003519 204141610566 756726779935 53240714793 611476031878 69135574923 587707987116 518580115507 384079175874 576344199292 253966865442 473763326487 363153650438 211932343628 292837459750 871980302805 218955152506 824746670765 776821916285 545879345686 245515844853 972145396129 502908462316 706807184352 449060197168 795284870623 210412356180 600514820699 285491619648 389467579781 803789978670 176313256379 164123557212 212544944166 768585161751 222447082858 721915026247 565318176428 718815997050 715268861840 586120390634 164413196523 510339249468 104941678904 366598175943 9140211048 166446517813 717864780699 766882420161 338090017167 866814719145 829145128504 329022220613 534612811779 793098418525 679127621416 450763556898 873222323884 900820532360 897571780545 499701077345 880791799940 656856914903 462004886561 958379626372 286070869322 428774956173 853687086040 551736972719 955962514680 256958933842 696094041462 178300725248 522084673808 721985799368 620514706109 32007714227 338422596922 92508195550 367923824202 545470838443 910255236695 453863285468 58025889643 247526282448 115837603901 202111782948 442661193994 515455182989 147995226809 879567450855 139222696643 108474371816 30634308680 704370186840 322298804991 14036268004 126966990803 814108747295 24008280734 51049062335 12420773194 500020153765 130177730440 168065614225 111517666879 786588195137 105307564304 862960404277 388769397480 741648319172 224382284355 22810647720 936188614216 827137840739 328890832841 676119296023 391851614357 119198831649 336625790111 274243053712 400385855525 916076006276 323967849335 477792167503 288828514248 759783278611 292521668255 467795690426 500863861242 597675550885 765712749397 179114144313 192604612533 968743460015 177791270262 450686438997 327286917057 804457441154 716978016408 90938585908 326739241624 493654190795 713623416843 403465809711 184438495770 135802045854 855726604637 731698462548 150380091882 404322476014 471706712705 675393711507 779111756503 680027344414 347258150449 617824149623 870410693497 770255368183 293648227730 201891927055 420576380142 693903256388 777809557264 188419152523 755444839992 528299351464 233530584218 572466833330 976068951675 347315483164 67572186404 386792900142 71973966816 595417074881 294624266204 76649259278 808372919554 297811016202 131897483252 937970234761 462547840945 203684486569 291905706919 701359943153 197539594769 89603559919 384656047968 126399457767 131876070566 998026967586 231294886270 273632548639 109725804753 242581066114 603449494645 741289400276 424165173910 992867730645 932991026766 487543451478 293399253264 134255289068 243097391206 995979006733 408169948737 301669730972 79019889938 233117758686 420775592324 324513564986 463572287187 428596053690 162352909991 708696004949 602373654849 53597804285 592311934795 459887426570 238589648471 203086157726 60450976453 883893454406 238832832906 326892650441 42125963095 665526004551 499735902539 773452369533 308822425459 413357105010 67980366008 272448258911 734532949257 912976244033 98329827996 936503508155 48106398614 277036110397 114135432546 811592639940 124810837592 285104263126 343661530671 999120524629 133358402465 996348756640 678113666994 924404599122 81344159239 634592585151 399494098053 866505971256 957301653125 876047586267 770910436573 547761684451 359643996333 661839837915 391658267442 220532266961 929205886400 884999097212 675029319494 664150671136 337118416657 674355700058 584673728514 290649831074 277871199673 601672621764 232445631638 819600783894 565305567226 197766074646 76386823599 589493260153 470862408227 128176444782 557330830823 370096486086 273688377046 807279490781 351564042558 595792091719 355531739371 295352322762 501709628739 479208228502 305029941212 299117144004 218590479333 762007063868 66730130979 830448931893 342711721934 650539059600 846326184231 639524454865 73071647033 949618036126 755764509482 692797508330 960864543806 119152475153 430657042020 464364811477 811019929744 994414519319 562465306076 332989367614 120534927956 670011002396 878730004344 722669597334 543474239634 719165395143 317826330363 864717846104 882563092064 721296115404 572777778055 480906154354 503981795964 901040231613 472337670240 187759273575 337493574303 368351872225 190228391085 846764314421 839476229679 698242704444 815537387876 936206776228 907206453721 248475416318 384979232775 744691825330 182197760990 711554874215 425471156399 31783266024 437003807644 804934455798 91538540029 163502539832 336814534542 862161153318 815911384746 174884502622 239573397059 778973329738 504019798786 34088524675 848745101259 8457951160 86052495960 79367495536 133060287733 460120068476 794716856789 716453612754 187649099946 597351156802 754151225983 6596289313 445789165813 845886247884 449280405272 549445939494 580850041065 591694487178 72071784608 877359299709 399522589151 258733087314 803551426490 322577542746 324259872556 251586713868 357721633956 902030523997 218107653065 982343318505 185152432053 674414858106 295179002741 938023082187 814307067305 559941355887 192969527093 855243494749 416067810613 754745297356 968504646755 685093966042 871205126337 205325511684 289062136236 562149009397 433713301478 371818096446 638900480051 130883943052 530119334535 350617842894 825688634062 21613636482 767982086100 5687440133 5007260107 351474617996 689286427872 214089398774 103002471996 317093639399 229637491381 716672606679 493877609978 675592739612 542686907899 426533099915 138213597210 799847613262 198528529587 533560185197 965229202847 62689796764 428356897506 615405866089 851836234365 335679839816 407718797233 70423464807 103651720969 46778838024 645031408686 551662504816 117720982640 560387942664 543158920610 840349383803 372441087443 818317408144 384524214944 89246795681 640100420386 604852799163 188686114566 926989215100 273637517074 312358097460 731225235916 875894403753 866715406048 446033409356 261452913328 704799508314 716165240969 618755693940 476621889145 603744051663 623059557896 34969899694 704876105215 178023597893 680780854108 37077399773 171353643140 321411359004 424159308784 151742401306 796948560981 104783256167 633325711117 140907111741 370603262727 544035381305 271029330022 461947600792 552170575589 459071879055 302666959382 374676300696 850592707768 897443977436 746144653396 605561665017 904260861446 301985027665 492310055005 720666411203 263830567233 253954687655 216499337285 624027381379 657512233087 662539112657 229848011262 555871157824 921391913379 698907960395 451584843309 17951519125 127680838441 102734707553 187168630565 101442777731 586730327278 569314056096 786569908035 136491536978 969857233469 756841194909 624089727958 770203387111 257824372326 211217491856 79075039521 134352128839 979022130694 598754653411 943723714220 797995110626 560235802790 443585833514 908712904007 911291227632 445871932853 528252295441 859482165208 339656038143 446895734531 169222127453 734604679535 962752140994 398168595542 25927202566 660643183573 337027682611 741945656763 840421119497 569592067061 959190936153 962781763173 271164221282 292193683054 427800617830 788659039767 641035928056 973320739381 558578001664 720838338896 395459438341 464358541660 876780749964 900944767719 876901506136 47717849662 941340147159 840797869703 995185418982 901148314209 428937468603 937012373874 497574525919 441636988189 833118621891 314764450862 933466003178 379435302331 946084476579 53650476277 737913153028 499402994955 716742589660 53824737062 80495285648 910968487399 533686104189 924467134432 188008818833 786708029364 777474715991 550353383043 236801262146 456645274790 943105844581 428129281806 794126105204 720549907742 320724531619 899646243805 788123669746 782656357665 612842833336 342374732215 472557589060 420631297157 261948277096 426087774293 723348694113 348960536645 982516338873 467561066957 286941673290 828206682361 315997881999 506962703114 941256279142 355020089444 482867850843 712303611063 897425653922 394628901319 238386222314 161062979399 373904656592 696218167796 707503776370 674990542391 564724569225 548814808421 78717540134 558778392812 141328875217 896327700703 971343447846 331272176305 351637901104 837638295218 102069191076 289026627777 278043887160 79755362197 539270939262 873928803364 713600776556 759016571469 39930557093 583410763292 586331175075 617720319647 903587451798 625522461548 674856085433 143937527526 543187315885 282581541468 245177966589 255602592999 541816557910 935476281450 710548834409 608474024544 241110875688 239242095694 286259393999 972622267234 304991196697 937052667771 157914088505 79820061971 852284678592 286713101275 58583511849 250807259018 499416659534 391699952564 956015658054 822912087935 395421345578 485979238516 688918329952 374923386376 623968073460 164208900756 894099385874 20541151689 36310921981 154227749451 170103648166 712060871003 725501140787 830160541768 969790208479 260784063266 436916800040 666296573823 263182481861 724686099563 656806074082 598749656119 940200809130 386285008787 302945636390 869800693281 129125504816 962821159237 711104929665 123562521756 306880459183 809808325979 176418384737 474767869332 630098794804 128720636653 410586575216 518096551553 740808618198 249670594071 906764552024 745938346446 114908090918 791135653025 53570424932 692649531403 485380688414 971429142236 740522144660 449647794855 216129607908 247309602877 196440525549 820992576217 358562508008 613354348846 882978148897 996126999067 947283125202 504683360071 817538636130 347351067625 285486018007 506119182190 164215514489 929353154103 911692975619 695224518689 13987845693 393706409314 633403334600 101672573061 829735437130 746092870709 599526844339 890918962013 326165945907 144268076916 584046792793 670124579784 851900647574 46072372818 703901198117 230312381306 332594198173 677407582861 429191143134 786393399324 326529482058 295051096983 653138229781 187479479801 226700395077 338467299661 981974518821 296456587821 227355621538 871840612059 846740234043 386575899865 13015860918 751163722257 943011572350 531682799058 62515584105 695961229414 250831242856 499829551405 436933333322 991168843992 494958242559 423166956165 211213767146 92413575940 105947014206 384800267721 833745027943 2213291235 265793441284 906847452898 538924496853 719053192758 797323711162 885888431721 509361903198 620889491637 63265742576 225299039784 140954115276 359561120796 977501624250 300429187890 186025453120 890602010756 535778626873 992635686611 130290370487 644854693825 794347324172 213570064824 345842595795 845546291692 404901870210 544499838508 512958891562 172165683154 155831593586 724138428576 933243541298 393381717434 454322348099 951309088698 176198160936 512409625113 160793415688 569687698066 383438572816 749721579674 435124332270 280000823510 518921310601 598626260036 564263215389 680503018310 370910826561 671134546234 789548311188 988626280507 259125226813 430139719898 987469501378 768166751243 309446859412 567170397332 654184983496 38235484762 515710720667 845532480059 133642747312 6105245430 77868081782 978929702944 24593757186 622464960382 495609552464 588515708610 841340103656 49350914594 324941851214 558995013400 149308982285 795960653541 306403114251 403131528642 12433880316 966681158556 179468050635 409987082723 879025796769 620161849946 371546515315 682768141527 952048282327 392053857153 697615912479 635331621122 200138616581 222990584961 716501616642 205153522951 262491647927 814919354518 736077250480 92289940578 257449052843 978582335993 973475174317 847611570679 653006514046 962722084871 338419390048 234895554916 621288538432 98731770932 10194327074 533635665737 584426932022 978206243463 10934925147 776084632464 975838319377 991349524312 739053702836 8034885812 909089491061 299520235391 207150435399 644728013690 756750177523 232651535013 364414244825 495931543156 493794956544 385588243783 787405577955 596546010091 377274231641 828049207290 331008900828 694859960093 461143994494 976392375467 254460489952 232473750394 591299029929 98761456918 322712777795 126697157215 654733088249 281326832365 975793954344 17147800145 278107301220 708224578616 740221211416 906415313747 160469241764 934304216495 130355109144 842314898989 772815811743 967417252693 165921931043 567125767136 699163480869 938083097102 669335208801 246770870805 729506108563 370015417866 587752068338 909985505693 606634008403 225563312308 422028174701 583438744080 761851050944 944508361744 75957579451 172992376372 564216918733 261787421259 922076101309 719606521992 268100902145 98576374717 702754643139 505891580155 508535904343 680447861815 584884841109 286146611557 909319991233 729314713369 305040566784 20371844278 94655654972 527286930993 926828274903 28868885833 489807784423 159130959021 319088590329 136731698149 988026814511 565285144259 833880170633 395075670363 917591283593 994291657498 262318262487 935072508291 340518264802 450855105600 335661421921 718674866510 449270388937 126282106734 812441399155 833180127573 469795766892 407444750223 240609371538 719545338827 890333845272 163027506208 804625906570 235163037607 463326121602 928718115106 383048180948 149590026829 321647776645 969591690130 391141699645 294605683159 616931893878 311695113298 793555226397 69572199644 466079577939 733497307818 595135000069 179493758933 446937343600 621647597235 381801617195 434339580275 934093836388 175572546099 881787224066 951539672255 926588207452 618797670667 862578918709 73075257115 575560948445 649117109232 350182244604 737881845091 344410668023 284749274281 830217707647 803139412836 157067976102 137662021587 87186252319 527876699704 538297081602 512850043066 772554058145 714339927243 707113163457 955522308242 677021916677 550439640979 680287485799 235880717629 686180410103 587378061009 936624061453 103070304493 598130349131 211579431897 433825029672 437106027984 584416625477 427089472907 800387514677 850754165383 8200567386 806058370819 549380853629 139261763404 536525858957 476871453979 775435855781 305397947562 744642008994 606965079875 533716782179 63258414592 290791779689 181984227240 7280062264 265769973470 673196328444 108684005612 182741276688 411536139574 256272941629 188269500503 863253865355 544577158069 433393318841 796742410957 135582016755 988246504030 383718386370 333272698740 644603300946 361149601736 801373670207 656837102013 620657246962 735100404624 190225502226 384852221614 694992689359 300815853427 994809345193 873195142661 501953740773 193054816261 71690844021 939432976781 153662465174 197794265401 601508330176 176945348723 617232169396 327125962255 884181864358 123997090077 874011477380 998866891090 496317478155 27694111869 754844954561 212190653401 370749694846 249700530770 366880938938 231506718982 915822207252 49904838876 814408907137 777230831035 888349964248 688864825676 425035407958 398521023228 437152600840 162708051372 199042368384 842000989178 249944142632 794723045165 628534802380 610601145633 876148238876 961351072815 744952733385 324620201253 884972055888 386252379453 118969394157 547573594663 6487407990 394436225955 131381411668 263246587263 550856844759 98993739449 871086957876 88091192911 310074905593 556699559081 925891389490 515668643055 826459929490 692009389155 5231308443 722258224488 610656299444 265290480286 277500266268 53488895880 981848151909 444083311717 317773085218 106907444091 547857449765 14680462436 96555095239 953704755444 170978508212 545857648695 996980313036 349228772430 850181228895 334050188438 248136589470 481206167355 723059671467 837508690816 401449333299 638411261166 824316694183 274983173268 256504394971 652310642970 170512945862 682080321143 19029750893 508048341751 440678511196 54168229105 366000581028 749640148542 182281210692 711420782919 711479212552 858122185292 83551211004 943044684162 188084385881 716833952493 801209369373 411402461322 75391392883 2673658478 788556385660 519832574964 603718770776 50544263534 949100041852 791477388079 653014906782 769167600117 46006051987 307184589625 320599877136 351355497834 271975912352 617745026193 474586660871 263619032337 364450762326 634263845434 320098912802 291432987417 306277524198 507496071916 687833823781 51518996073 915930745824 54074271784 855681038406 527008593295 308253899114 981054719705 262030946365 827975353565 912308202704 228710496990 884772344802 247317551248 598784692239 601619031421 396528377831 772748220134 867634627073 764336528123 603603753744 904460129538 239257361772 258420035881 108640782083 921673963818 348700606931 896000038755 722307644508 937573838553 469565218694 921679872671 931560519919 669789958382 832405426822 603022545161 357524043507 244569532205 563764882920 289965492960 636882936287 495852457184 95961159032 998066878294 37259113614 121623994079 626329605918 707003015958 616622417324 343222308655 784375136963 245716447118 792941823484 405250299043 20129448183 718806392609 413436601863 814531457065 763335419202 52256449971 769381758361 762843777941 742451999283 146584889200 339891863075 662222437729 650159097863 846325752243 310351549936 318688080058 574296918287 442933222793 598948780825 403925175889 875733294697 603193959378 313062119519 237783063709 980361115376 895522354778 269299625201 123017909867 686289213770 492136003751 119464650758 167760051687 898789843727 473051061363 961239797853 192931833007 860911045968 833217924146 466078394833 419572006829 948258349164 649015584279 795143719361 666783923058 515667444126 200688773582 249894313708 331273922058 599854193926 721353285588 778362318302 584961975140 417893322061 727756884456 241284755845 337706797135 775040612731 912690495144 13402769120 742374614448 68038302533 877981576623 470836225815 546152037343 750599761032 178109307897 416132651202 678538510028 114893461247 853188093317 539083318649 86358485334 439840060794 117243347973 728046785987 377854077906 2951189213 803479853061 988546533179 487194747148 60305525846 815049876725 336093987380 787250296188 635044273343 505835492736 979620869623 93121917203 675279881719 661930602799 886526941013 276662506696 7059163023 539008211800 840173535501 634029468735 894079784769 74114596368 735698270862 332636322498 99113008939 117712512698 412736106173 322905509695 675547976043 527953369764 975566234320 167473751993 66141332854 293060091141 57292145133 274086555572 270739064595 529855024206 272249241457 266362441734 265436843870 345883967814 824621384275 680701651424 398599353302 237740065022 307101566171 741177409248 849024715971 295035213694 725522902503 753031099808 419121521802 941690177000 386749334 335588572915 740588322492 905402328259 913577614999 169528613490 321323706332 333787566457 556974199134 728813152266 157599159596 342253932254 580194923043 735687230791 297787105764 324217140242 446848115174 384893888550 394502407840 672653846669 212566540211 199980344576 473100340859 456147158038 483664818524 654073248566 598746855656 111675415129 436958355944 249085730947 994947753597 567956432531 319720105376 931149539765 14446636391 648069867995 425187932611 558526547794 470206430054 972836917440 708715721341 869241665254 538895875974 656855864151 125738122093 759505671919 200653210443 890224302144 347112944448 270038160130 268803580836 303298590732 381212416496 16257215917 443922069151 295350097518 605554270899 675046108800 953805496519 747845591882 289929760340 275156450368 944233263480 143706098113 320099477466 815117133761 636610560624 719216191660 419790377189 993704888847 7888357779 708105416834 853524334502 560681441732 5762965362 195066349096 466933770915 521333268118 314034146893 65415389493 295482767910 509761328149 266547161972 736416786635 348707719585 958348260586 63990451653 848951799813 890618024761 606387068362 943482702111 620938854538 517349790054 768755835307 671002305765 464782133468 151821810474 73254469408 585455130459 984321446884 892885401984 378980161445 527618420614 857934326937 701537269464 250034146353 370777511026 383958331469 943454160203 726161728165 585241293457 191906165250 415932697724 443232008804 182777657330 52544733476 276085084213 973460701077 808893467548 542706379414 815464501730 743155071859 863612524154 616637294470 428549283494 857216665813 935306513835 354383194281 875583211583 985344820602 198064681782 502007042166 638137170437 709819869205 868382288157 136538865071 101437481415 466967471677 197357578339 747344000663 985554834777 465671041574 312857168624 792465269479 660811584565 395813437457 192679359486 519024142310 397889351435 656804023489 748945844531 532470415448 683055192962 721850727894 172995036691 963765437155 167098396005 468214425357 908611097098 983682583738 321102988216 764007123924 947439941541 835324060986 882515875395 271928293019 508395297419 764272590131 66817774477 646441880446 810510529668 41143618159 418666553809 695129668558 844702572295 219495280626 577543153914 871168298950 794353340337 756729878665 214849961424 609763752406 352826595772 959764394427 981646744332 587827720909 946491998215 566439509296 180397480034 54302737048 459610780440 547724139545 472197710995 576639774540 406821049095 427891770121 444695053652 444516360027 797716851353 783488427655 648089734724 890214106968 572580564631 765886581959 874213210662 466261261568 916907996090 684800332044 858525664353 708394567537 867978393625 783787067899 314300306231 608094687830 577737588314 908866406361 554899061407 300554813304 147938823473 802127274452 373193518347 281095524898 687599081639 207221721296 822357338201 181251549550 235071884253 403406671712 523899083884 729936480314 184524606837 194821140653 228898575661 479845990210 769972076569 370715589285 30504611602 641763217426 350128046027 596666696552 620522551455 108160785923 857451331811 722347754756 728927927187 932335527363 719548752129 853372588872 170040998031 699508457371 298183126209 34651561286 662481797877 664752339468 445556251270 922758902303 719317780192 722257040538 769351240640 277996621051 886579700782 17923032632 403499872078 397023152081 637597079984 459216195784 388025376014 326864384142 276421564521 491220248455 446359758200 689365148543 493699899718 19725673871 190901091896 587798518714 443936804123 78552507570 805319503606 271347661708 855604751285 756284738798 658044755866 185841238264 238229748059 72475752014 422660595476 446213165996 681160357546 791815589600 420909988205 698326381368 100234015362 966843991697 9935034906 399367943962 986412386090 965724935217 147589194430 921841760075 535636830526 431983554257 904286022048 986623426047 697451114197 524543078649 252105030002 384996545165 417569281342 528140616675 841609308015 266180240302 303749245656 352322066019 192164431443 866076006181 986743130742 716714315186 113150964716 125237909367 361138496491 706140701441 79257952204 217776526734 49452668470 55929589350 815776679505 33944507529 450160077484 358709652149 139103154186 528646510937 452775628730 405027923672 623551934906 890736813970 477338806931 447986524019 3383793940 153241674253 746181046172 651093085312 773937985141 677560249132 840905847044 228277851582 205240217187 552765856655 23807843960 431394595155 173747363938 625970075577 566082933463 343567332858 243523973678 632270488812 495244126778 873941178107 756300734216 114294121584 879840704101 777884330249 811726542783 441169228640 879195164290 709174275702 410058021013 172833224684 704463716899 326060271541 468377202008 801921067932 441990681098 697862652579 100665759481 282896912181 289192120485 995601355643 940858092091 847349950180 127235227942 889222474804 917096296276 450494489801 796377940547 873231083141 840875681214 567498526144 426736793621 204970674202 950019864706 203410398722 445181554355 790764242016 217150969566 980280856090 981736268341 334377986679 774008378862 167890291874 589054102379 318329809261 525615264954 658377372011 867377193949 692545652271 809044238104 122457026623 618715802869 501052226248 718660693653 790189368737 845456234725 19517845973 772469570524 952405961407 94963535577 259083048095 232456277276 743150518978 776622884286 741453152641 831724964958 161491710307 767701065699 969402118846 391038801248 168206875604 995288520733 363817976536 370424075391 113461714359 989649130007 952705990575 83891188847 424352490258 57189758682 449192968336 960163530458 525531510239 939969939089 872262735933 227839878726 402076743435 356208945845 411664579034 839541801060 144946860006 668040370461 570725720687 136389613692 851632568077 451611946867 605994471685 986525525638 645920210651 45459891018 235852245970 858605898949 54282043538 447421193742 393931291622 728767118635 759362003008 7970999852 538772228585 668892032112 665385311676 466118113934 186572147184 23927043854 29266232163 449850222651 898100854413 495110857783 507927898932 33366145765 492520196402 461936649441 506884700071 948880199 750913494046 828446153102 286112547583 74697554358 154971784406 743812696281 142059163680 182409949498 131909278273 720371211338 814914079901 210766293584 82841075122 316450920820 648071574891 258991671997 633655780747 123206249556 175929823168 116848671116 371757499142 382018143904 463345935477 522760016281 714222618888 39188817098 604190980511 14218857019 443584568947 255822743843 438757783002 487897880031 351755146621 619137911115 991943228938 158568069525 634161822436 462244058331 867452260535 942380401448 231011120594 209081874458 467900660892 525043393002 208640646268 923747076229 414920643137 541128229219 339853806875 320428055516 68914258555 959915642256 524266795536 349256853291 360919520451 674095226088 204315194911 993550456379 233865428659 167253518966 737480760570 643749035147 383146085383 612667526029 633932823715 251835157150 967658860611 791849205228 808558783181 818858883360 972402918972 51828169736 514886844378 215823749826 305416865768 48566722556 760509777370 89949080674 433826786496 728054364929 477773021690 106161107319 367748299915 134979078237 234647475263 401142563292 925230862587 480239871593 221274071948 809353744115 975095943197 369135926456 242318052708 535422081845 927379292781 808401277905 305140701768 898759592055 46883315975 267012098275 518186953440 504926833705 606202194216 67449823520 448576508423 685711819072 958122247453 980435894414 254835985926 96279603908 270344764873 396445358484 886946022978 119308211950 498353813850 674731969907 675322444485 847176306525 81124728038 578676475858 846437784367 865897654088 414724170198 854723916805 768992485559 223698290024 816494392051 998082740526 678639338930 165524846464 441890738266 756000632459 992465393422 330177938720 800855806350 643381412745 834024704471 545160332934 110509217142 233703097841 347495520097 9420248537 935365484872 319050121216 499666328329 106337199925 593015711831 872636194067 960863992372 686390496173 975255068940 77421108156 501980154334 53417616679 285198141199 909970273 530125592620 207998511216 510861965052 936969203353 72871849155 442874639123 211721610819 75543948706 549311241506 554805857621 187792665964 22893750888 23102369 945439603452 282146625213 829698044226 938104117931 98609441185 762137130660 657847708132 371639273412 406005664183 432450996269 930766106590 261071592392 938705209054 553625963634 368121660406 605822475183 101764913432 605615260408 432228271311 388314592139 271595089804 683684329254 926813857573 568566158869 13760568573 160373620538 638317522485 553507141704 808701022419 314711830101 164059617533 136811653691 358336103171 947445924250 495645634951 126673890041 712801979732 100407791502 738654216255 333922658170 729685098115 379154881011 2496295327 632823491076 781610479776 893944629874 156609118201 911231923223 215017168026 517552162798 668687412711 175304480989 191139817925 913139211453 400122554478 545201058985 913942546386 519706460764 318759816405 86431010370 903937990455 681629939491 415475159964 196135774078 276039691350 386313842943 766837233821 608160864761 736768995135 294736613342 115454288058 613831527890 702481152626 949938315513 454858680643 606824777156 249128294763 445377310766 193066628721 440345020846 9729982242 74438049548 109244925862 998820762985 388738635909 624293390194 841091332426 31662844850 507952635839 209587190035 515458149847 609512528247 817917256325 849113660387 900450305385 766802033349 365217995205 239602382445 906916317557 868470668362 675975609200 87933959310 186066140561 646244179695 142734598231 206151380425 585682020363 468358741964 926573858303 299270141693 534760821946 637806648474 771191992571 339136667453 80983290738 476826667623 792845331182 75637583545 160928340777 23022865519 798817530952 767084610439 740403801832 807383278702 434340760977 331598256814 347144269998 160988589498 702609588593 328906017008 9847111959 337553216391 3956532940 754066953165 713422956443 402487028147 376035540742 229950109270 706136655145 653008728186 679414145601 904575661059 503962091667 598887204235 358842881298 167586547453 377258181025 755819231866 342213799719 495831092612 624239021288 452185061780 604912202264 534537144624 295666377797 412061706199 256719870759 450983848264 600259951020 416248703395 22884728796 968467378431 209300177091 114650223192 369107786494 497145538289 731544721613 263720074620 164511894785 728543851789 537773365977 423617439340 348216902851 157622153293 724036649712 856709039325 970309564995 252104370137 952202079915 742366277891 704694098062 491950896774 617772370104 923133914235 896949337144 973238156435 849247228326 876196473430 826677715315 965663569510 75816596395 217565995167 697335717145 671403384824 577405371815 727290821834 182437054870 571458914904 962343123182 521339419294 133611488110 686718437035 831717631679 78662671090 193807518708 612784315010 821405151068 818630302078 354626938207 383753419102 454870310654 13620106433 816845883650 491656427643 717217326495 755183566951 693659181133 260866299754 569335197729 858071209648 787127091687 830467239365 37167719243 169211525412 804552664258 502477404596 526492650674 392869667322 197880578323 340806043709 56774611261 704755773692 386842382571 107139036445 410240896244 184206588930 887597498926 773885221416 207553402498 373448061308 650975611206 263665568519 70705475987 911269793094 997746043225 414897104937 180746699626 291343709731 472690753314 911064912386 286452254557 206812070729 484100226514 816335222009 314258981264 252987272093 506938704086 933005445007 557446578263 910694864176 657943246837 416623469531 176274009527 189034145107 926935875102 827211986189 604421349242 219557922971 591948370558 460567403774 217119445094 349274454703 657436072379 288555029571 87873602793 489823060086 833253833751 763671761612 400852072541 276919431802 350467729420 245950275856 149491991689 204208371777 840490755950 919920145018 91100490414 401490765572 400877652712 162983560414 746977689722 684469709091 63132003361 764948370923 954322669528 797220394708 800353374887 206213511320 270361390282 995752460623 962556839738 378982742583 105566838431 563633177812 677165481871 291377424306 567913828475 820195913378 321510208147 699362234645 700658168060 697764513198 937259228918 813917256026 488766950363 815370038854 449605544051 287439674268 507436176303 291246476397 687783796221 979423037918 259881185751 809233178372 867764442770 477434480065 550051096419 686274120751 334087466841 87379000204 997043247812 61311847891 322614425265 85094223069 272338366482 492897560025 797194355745 352747672700 454375185461 274209917897 615835462609 216324352038 725471667196 218574180206 531859738644 767978885283 803562082195 118731039052 466271126778 826465604566 225377325666 276402187115 328246957496 324015443643 609876644130 633369772712 571033202409 655863328224 495916895101 744162652159 424981254885 838015005715 128273863367 243174556811 794648114148 519722220354 46840137249 746902837186 100372739129 450942938815 417337703220 335110168534 222463967726 798047961514 857245289157 42112560187 126284986688 931337566847 886792096924 344413335885 692903963991 126187705384 447984838397 291899502487 504122661360 517822946346 230500167732 632444823337 571165653598 938033023143 263116476340 812269171699 583585904672 167049181181 464406767833 587754276335 821064790831 866297738310 941707445708 86692616799 672633595444 158696993741 127718166566 661427554089 244981472890 217887846192 984646804705 688808935439 178989148110 511476876806 397354324878 877478524533 643166933896 90737158741 623983654124 418284586077 150312358414 323837933162 391676741123 344704948827 124881780025 852873792704 211838376017 876258460437 759854312293 448233183118 760135184065 741098474195 309105655163 352108073254 460360585253 979293567229 259645191069 854131343174 566278113028 940043132250 390041136600 844756156515 973490795624 911356757470 122003956253 225853382267 321981407909 202510504936 45184284062 317379637240 474186849721 136690458029 16598734895 500184613389 430865461800 583059677000 862784071223 601130237666 207969830721 431578777786 572109590410 349929995667 521668819603 658433639937 731974119890 666189468148 593903257752 331421878713 500231254152 388468628520 761407153132 464905044947 868738705477 269322536078 35914484560 376650853137 116207898895 576737784312 576256003339 357219689215 472613407957 502335882903 601505903181 347226971428 854664713781 319652992121 755784780561 348089336058 759175248925 917198469841 37302243899 760460960343 721640878130 86627424567 244345718655 61523102196 601224877451 874068585597 55840648303 791177498626 726120987546 687212888320 300001492364 158564461116 727915093667 348139196309 659119102129 253356205796 733182887393 69171980028 294062958802 784029086647 571052190341 240799437345 569875138192 672342851249 506570164563 867441859003 59016413295 519137218930 334525799891 149507565390 145606668908 382795168003 755923959533 319356462263 251850466314 746284916324 498103684838 711338381769 131797162341 806153211239 432635180139 872206529804 496115921231 69599983141 420729365243 652416068702 954093400669 476377874139 923687463513 405776504979 475101608802 447911015084 479685459691 673927390268 815563230774 381824813137 223459188385 475059950818 576152081422 556885597671 832840092139 490437404337 422303822768 38947754729 599138485454 528563958075 922937681051 602041666587 805788742090 35173386028 339278636475 468371794758 305969282328 569693912819 42170174181 884326677473 718629924613 691131254076 232051482240 248022831328 351873158537 100162736930 858822911135 948263140885 263568895632 737494749344 810962287342 333995750006 81770597544 240316325579 202914735555 455633952642 352834793141 896959066921 602669367357 450863476188 851368881861 357030865668 62175102317 427956808850 572386925038 773834655096 831822748388 860909587993 999853812413 869652977085 917703415247 699812441979 902175256658 686152788716 981713472329 334239872817 175619812226 850837025274 259181730315 81591533251 216866564966 434557941899 946471440220 688035554931 753818580667 655381818124 177768143567 205261372213 559148541015 901774639661 503326484532 999264459872 136138616688 53379708504 657619459036 954111005472 213990427371 316504192805 228208901769 397485352954 47034495662 492825120881 61788782797 752074375070 425893041921 987121275133 871115577818 478798295150 902059707209 571206929460 668965848897 122798071627 557608220904 698238304914 479518362410 851352547554 828949209706 232385556960 662635889056 763991257146 591602625716 528524699015 610928384951 122652904554 930706462901 118533338857 107315614569 479974125947 956622306447 45894538028 810710576187 766876891804 464127775353 218619149034 588899711154 896754721429 136928891377 469006334918 660798860237 534005972251 804387909773 260275709556 42251113304 277338753074 758030748102 985030749207 105796443707 521308867723 363948992725 128006572729 969155351080 175281238631 335948929388 611728657372 433873209399 754076513544 596702669901 253251454584 993246817707 544707408175 933290556211 320531596695 436490134652 466144319447 727002954973 207772669691 113253548337 248368394006 299438920386 55435142428 48452201661 513635488083 470880907921 874288708826 692626318053 405999102294 1534182253 979625796448 771422111060 24936906477 273799912513 548936531590 195154054166 277563024340 989882371860 32476309070 872074450122 641497040518 700921074925 905399942726 719126495101 612378415560 562037435206 312060240171 925468099468 610074198280 422720214697 755369519567 960202372814 287669616831 736579793544 429921396946 887375439519 803725598017 538399679795 480870327847 980273098598 702704592606 802593356337 447490717578 493922912410 857515480187 478568544566 843783954911 402375012459 880926418417 949284345627 722992668944 286042932491 826300789540 952513486575 276690196108 190120691753 765037929957 417470313833 919949081125 129119005735 222247797417 242970093096 356948012271 661928066078 806598378841 978657550844 257472040000 727425614577 759763175524 121532127017 567929140580 401522320463 536118864756 953921531856 313989941691 86821165788 55460354246 862498760131 749398224887 553419444503 193270332419 97638410304 541968554790 980812534874 816448139996 21047124356 672274320603 849217131190 829028816460 679452772676 699888806226 737665373372 835137825962 296248944769 125105177208 745608584327 500671224764 997966930676 857969877795 733859903189 531802548905 668274513426 984656580438 277568354970 752489655808 862279496257 703933064707 742260438600 291963484467 727102319185 903336893584 361845023002 959719416839 591664543911 910415313174 800215111841 91746856238 838054773933 817943102337 759511727454 936688070738 157267968936 118780768689 80071795069 541268461196 606033484086 851169266806 607757548361 437410013024 923387286535 988263405839 719543175826 384679341571 953767200721 510081189821 875743575298 38393822095 843768263417 731987026480 245001264213 307867034232 492604760254 661546522191 803844933288 277729572311 37589056747 492565693884 191965814909 761162918558 326040116990 554707231187 530290910084 472726517169 930356038761 516783648427 780140079264 667952104335 149975186900 122349554594 320725717103 82729981159 725104512050 713915945175 944932477701 653654570121 777898318133 471369139325 596902642937 709506079899 703751921379 300079864660 125255616673 390612043283 644203923428 572191722977 672039869731 353963904867 736809169959 13165738175 776056980758 328786706519 540740693682 913733501202 379607680464 27402907804 89483466738 616036703716 265136102875 633598574950 662223712787 626023194984 220804596974 615452893848 21071919251 503893594230 179604097940 785928276610 776979301753 826978586965 916637989812 625588421877 352998145994 386610272004 888048219763 275773810844 689966660836 51596721145 531072066265 346765801115 745974411602 632591488419 943057116840 288334633290 162387374132 192075973801 654910757318 82758533262 246540957033 415743146827 948997191829 893761421980 523079876343 602257534193 944140079853 309526329151 364630023748 987145560185 557299660907 937606738455 412194190166 960464651202 559035510002 133387966225 321502899801 84706262984 13598477727 960187434515 78724287526 316372583355 778256239214 268798830299 630838458776 82341563874 874379544801 335051219824 258809864704 398153657902 305761222561 709780823504 393529402056 824770389290 394320218011 532932450664 704737516077 102649210704 223849598872 817818030946 28677709115 34581239968 443774416248 516946007197 653319334865 812971943473 800996957720 918164169906 278878314980 676190974690 760326170148 382293611324 490729978750 269860913675 166417854177 336163502265 38179845003 379465482186 823427848531 985628089487 947423416250 7011925737 444378901815 985619317950 519749787575 433441851813 292477492629 847089277019 179692444222 866979334444 302524151396 36088188564 165083037765 658512934994 591755127427 296093598471 547165461095 432228436027 156860669592 321760293790 393423089865 72518695762 347097846580 76372240407 811065525514 557998213092 625105329607 320842374985 272994834520 29204882462 326317712958 411782362786 734384639794 920196714786 43258571126 407312567493 670264423334 296459585541 377111046521 597100058074 340870727322 973522392806 655233643808 370964085543 936295610890 22963919142 916531023226 80340334920 282149825561 346075450609 770117891005 657114620273 143790024741 287035989317 713026917615 497389436859 976392702526 908380807984 444866642446 257518886963 26266753684 400200405991 544061403188 529177838305 867356300972 797783354422 447185330157 822482210470 940952580768 475474801125 374731532386 599030148657 253744217751 212937018163 708672416008 608645498786 860870429194 549100263166 270472882098 708202541749 961662722903 244469426898 102402057182 756234460574 569692659991 628366612085 670962614297 679134822252 867927700203 186606349785 167470607413 390233284858 692592994120 297228405234 594158030886 657916801054 691293902063 760530028269 432184207857 330760722531 663714872636 9911299326 209322508656 767963820798 884677964854 425102367724 460021451219 630423343472 467509204832 386310998224 160446332658 417028684243 982398239144 999146280154 374260955859 383963712750 570441049776 783335284271 442575253934 552996257003 36002637255 19990260871 401557336578 946608999606 662154345719 961207003280 175171889808 21298317777 472062841943 140698272670 660101127144 412806691145 251541252431 591402348950 69860777782 371336148376 104063603681 362395155683 728452750930 980168853038 571127226100 471867542194 692164701627 532174512350 736751295930 159141892613 599362075274 849214931203 104772200740 265316310140 939682552432 393129533011 93134145770 741961320405 295920975248 576058335887 839310274843 897775543337 49779411168 619010035056 972332339460 832874225773 551457951965 776256980414 44554143332 325714326964 556949211740 988457735826 724362133410 324751115079 548660556603 443359326793 507805992745 114549785081 964170099964 676344332749 172227816968 265062107828 831229594448 158650387492 933710294716 810094288669 660967965523 648724679180 222099752297 788918908025 898200302778 557108613114 266270128423 969239272807 464488334244 435067130844 133566489523 581614815669 418960440189 129410495737 38576177193 266109529704 148761555738 870968443580 834746051751 534863838886 931995296907 349365944493 462710120634 820347839589 341278595568 794614785783 296300083482 302683911806 325386213557 683367739025 711695096944 176597541416 57191591019 658059968355 878238638760 65384831747 389452198150 647752040320 18091127732 139329017170 482854774522 679419599261 920698563723 519836852822 689777874854 428285723834 684673718932 593409099102 816521542220 203098750280 20097803984 2775076315 630061692077 141240512775 426222994184 650433990147 306163051661 673148848864 133144735199 201791786474 246552543016 459434167094 873399873626 463576658660 34775008687 986253707407 631510115600 230926322017 693004879915 362828505186 361128184466 631007611530 938133371964 845604427105 103313219957 6156841490 477250559532 477418204722 786937683344 326230779016 250312706654 124442244403 721185300321 216135848402 681250162926 645751427231 593627353199 148813212074 330553443688 911862334903 940270397343 143821879520 848213934639 86838481072 947187648527 228165082540 286805134782 519924304110 446806478530 42948647763 412164599871 184033165652 86853833612 58302496452 973597841011 673734479341 664138331002 97389217110 189578701391 526011703211 801272529623 243904934013 762212494400 34224935976 31257853198 616553348271 806492428679 960560482891 552392349186 2861187602 100406808280 167845946741 861876991308 769250554174 993703445031 178413301141 619308632792 548351489040 589443246029 726357532456 348817313 296330025711 227037367149 626305525074 381298192534 968523534203 105857848549 797475557243 561502688231 838455306539 216731434274 967241585899 717417680728 884052429711 215267250890 681155537863 495525827341 948540091484 21413101225 608607272749 86574397222 803900528368 977886133771 481237523501 886916075644 389407081011 672584456650 483357142455 195882819417 426001409502 716252788270 591404634598 696343896588 759848439698 644000787501 941723459706 638796782490 62295963103 212843312811 456443510693 689591654871 753977709389 762628878049 901398846855 597876630838 719886058494 431246995547 327711215926 630407377487 632123544332 521126185292 100309574580 595324469800 402041571134 750512357416 596363206814 460255787932 119219467826 51879990776 311248206522 745440676239 265999882405 956897610579 588236913215 368569428557 453060112914 625370283209 959906378809 796233538716 568859012577 322164053291 800510912430 83263395438 786427409671 553528050935 264580756039 365118758312 915897546564 582333750716 783080768791 613932089125 271992655307 795193503351 732156183719 288301271978 712868527883 255949706423 561874126036 25535869214 661332065188 440650550486 394026744273 268450319527 574061607954 42232887034 405040177105 44393400187 71169868273 432063490297 266641455512 378781547310 383066647624 818221845813 330025802700 318399812082 395392084041 563164329257 995677295316 510453008676 416796407413 659587623560 953958397597 293321977876 698033496427 306132623853 98691268265 401883782101 500474115105 215850660129 102789401447 707822325687 503877111216 903559303658 976827045405 835988614605 145826284902 428430844936 724373401008 728707934293 495081813768 596816022163 842806919788 503874839692 996508699661 698552698181 936436374777 820662368687 896908559662 42300985025 74527800276 181062785715 133169361821 243725619572 383265624469 165001496660 492812913646 146174757909 102890389881 556457663437 294626284689 150009350357 746522362989 590378832289 320136943236 794681598732 165464258441 890189497219 133555625895 243659093048 550588305676 750006103932 404645228548 405267022289 80690626372 449879909150 499145882426 239527835427 394839631666 824366175142 497290310312 129751384047 137942348907 452583963830 557362608921 642192087587 278728573925 850869491980 17991426498 207681373452 481551895979 536013386200 66161875655 400626403453 685930346645 609099737713 300030516994 672028248784 580051429152 962668804764 915668788163 657403244982 321525757025 698353506942 21921314644 929520547116 188935307575 986377081526 979516946234 916584363613 369520915347 80493075405 816128851574 681603119534 658923100508 880840984813 703854590329 801346106955 854636321249 270849011018 204476973014 870523248199 384253694905 841431981436 654567862630 237723912044 65955095638 216742425565 630913351571 11307267685 368407327894 361951393163 662182528300 372334023931 690240327633 486946904768 981627168491 843850352893 999431503441 897273604195 250547318631 604292805819 90886169125 528319405095 385822425845 607481608269 482631131638 83342600602 434040477541 755928826857 207574981940 604606712760 368647271756 764690358861 543352104284 850640033543 531712700942 701966996306 891909357477 612613306806 209691728912 679850326194 946204995546 232111643435 682661766227 821352346140 720405246238 776139938782 809056719880 337859244840 67504716972 922323455153 651000605166 21728070864 317005236080 443324263474 653907573505 283730870344 723131077972 697977558943 772289705247 32902586858 968942583888 230898347480 957270028296 367978020590 576734975494 322690164839 830492842193 648028044229 683732152391 391470551525 163065495340 135617882707 713229481841 641866400484 307847838580 643308050984 985117002554 677472152334 251282412866 315412919120 595065117657 851648697726 311509388576 554066521212 820525803298 541824261712 480721170976 788793711390 146837702370 349187984672 926094475784 132033332980 133120919972 975016738985 307985085854 944938895354 497766656890 287712576469 123670462943 84289737259 125353355320 138308740018 855421697050 846644162871 997946726044 920108938007 590913201726 877237474016 179401400930 290739227144 465458629831 865217681285 994644479009 599606165028 964512701648 257943069757 134605658306 718120823196 221996974127 658042274973 9116376671 683973614282 634795453443 347944348910 958481888586 875131462840 431743733941 127653611971 435119491375 622236473443 466432172146 310362509489 490201835234 971972975207 46987058468 90050072037 824919532789 749284100146 920716642288 982931529738 43159257008 481635052188 56094865171 234059925769 888350259522 725226722322 532556048698 518742636192 741368202035 963492930879 2485975371 332983439970 129350868046 997011429656 426289980917 778834801565 677352646105 870496734602 895424746370 296249395831 98365487570 538393255839 533711701222 66026518843 294884534382 428523378717 626379201674 222953676303 358694942879 699123604662 739429923594 943993649867 675126577973 729072269227 463645478714 828394420818 620594757625 148971339467 641276293947 136898812323 650593096341 142266023343 420802718464 110283342294 524720108987 829441654001 607741949432 466992145088 429452944788 489165243605 331315217088 84377942291 316636433097 9919103413 37164609005 930168296348 883071616342 889363059384 646692453058 705590751466 181969897540 75712673159 864958010718 535913161150 875173042286 735753316105 810792491211 54990871029 501358105054 715190042165 914819002925 519130570382 180945488568 126642354087 777744571220 974566650893 850300402408 257581506464 520735530963 600266658660 766543329923 912397845730 680540110218 399288244842 325479365173 799374424046 492947708386 349534921350 167844807997 222938900461 278256787762 133648803462 454100405738 634579230229 194687156091 761689287320 872037754116 24098519547 628860486403 366629617286 89723931134 750197970551 228053146595 747657918643 140952647930 474176087217 179252278995 790613675396 179044698154 259443889636 120276161690 86307109279 711175394354 292050493696 928910599718 446433271358 651073628475 577870114654 900258604432 363434587132 797536245721 47432560007 770155072544 540945762333 258334134997 355250259645 457322918586 594829635861 404511132286 465059117926 787615433393 861233422841 995729887693 251492143275 296261531054 482384707205 68717341222 881536831621 130377834096 557593595185 817898605596 355765067913 957464218659 465296857207 366367271185 403925707546 966337856057 895988961574 4914050999 529083710950 168076663119 715391817864 641524330033 483616836581 780895735646 216814315047 182152009429 263059647638 929339467044 343319898477 55670568052 111745377402 731385597491 580905549107 458759364644 362685445986 514254921572 745482095525 373331330554 805400232108 911018750134 591899065202 979771327824 359045351666 385554765055 607269899653 442441337501 538133702986 169580388379 795474324073 405325413681 250265176939 497664958147 704713027616 715910245965 619896605864 424490715821 969151101220 55992265555 625693917896 149908651091 849418519609 294477907044 285404078838 896172924407 68622534071 933960099660 706290084525 498183798957 818836632619 341771990026 634744994832 310985028722 675853900358 399657206212 880355736688 615802906728 734857861331 292093853476 501445815539 225874204263 621890399227 912298242533 857487806078 306542477169 948780086534 336483699658 451764899140 626683641360 12149290616 610931748286 177940560320 498741447116 354298148267 610185828406 808533341328 723354509478 381907864631 911212594937 380645294320 768910401790 748468121223 520182539456 721891887248 206396558332 248438104950 910662097021 479784656432 721243495857 207175251537 187023942604 719814557195 763759493916 134325770888 237374483971 234853894789 661501467401 204387230614 221354477315 537781431026 578737849080 608851285478 344738049965 420563572275 967330882545 673724069470 468991567745 27060305743 864028007227 756541300150 64829253159 209903717452 928512493316 231985509075 992903618566 316284460922 695602335547 955751517715 656989087982 207823547438 778144441158 774444778069 288977489907 682023879696 439082648622 876311784307 98489162089 712148003246 444585448656 696687209364 81987873601 617663597532 15252883326 573826852701 148275076011 495716155080 622113771551 208760692166 912069171717 657504561712 921256634054 512166431345 573932925713 192614031980 918224714032 807109469360 136173358946 663627214910 29683850462 14901494103 212205091192 72603274241 241325325810 40930717664 542574930579 840143167518 173294488859 530680791805 412731283296 436993971643 165505783865 186058857452 695317883831 732991524461 92274620975 339042284930 337012310626 182637779513 96769618507 633270286485 110743595285 178007504125 99036794372 678797808620 376274693163 168841721399 145078364039 61603620946 472750439440 624506871753 75919846314 828913209400 755280174803 883666300840 601976472081 648450766894 428981385310 343602485588 652509368283 349966900062 800436200495 79289192907 218323590790 612778038497 414424074121 762415018417 155017738137 459754951602 253188383784 279243940252 273986938823 202010715574 661362795050 697549241321 562542459172 940658577098 532563429622 246970664044 594392003353 80091211285 72289370758 262192031425 914009686642 144568805271 377691048722 279387332316 132793590468 561274183554 788623420231 679498908905 471783602797 946982920001 595690741764 155169219806 85615355181 871338074081 140977239929 36390803536 626837494039 658006637285 383465575357 533046356285 274432028433 870592470462 562357053703 566077552167 648182410185 900357123660 485754986800 904514935796 200011131958 72387330620 393684305329 446549303555 303915913056 961557396049 92368348688 665470742907 322350526286 234839743184 528256525855 441901282641 712024633555 835757853804 557076602344 351331269585 541986113997 650761454339 188588879869 820082659893 699601269619 621668246552 529330975577 360369890256 25261840748 482222551682 122218559613 58069525177 828070377900 299382556272 340713111481 993733342869 661003754748 283327537132 451315811210 346864867776 606617807309 229113975492 171894857343 567431277770 852467042714 115721987326 657197065809 979219875346 54856652882 448251000493 365433227944 362348014322 253756610447 967699716781 322218559507 512797210533 396270021249 439888083160 618183644867 840982063178 246059068600 77361121488 996300651965 975948398375 610074153467 131832002593 311092833361 861136350947 725090412654 37472580349 519149608205 818152736589 380391962289 896237416996 416324490149 549852109910 943585676783 334830561504 177441962033 355332728761 707786617506 266667085817 649513816888 386453715621 175880351248 711426158928 208178161552 766377221499 470966678908 378688144020 314884605953 869609126931 931757334438 309286272008 611817819025 980648144853 309094932017 356613138025 153613551171 395545114953 35371684481 327033635419 406192231745 650679548927 733851295506 431357705677 438690295653 251145632717 539476914028 130596734566 173274879784 911465317805 858247175114 917462053282 766983938791 141635127211 925572763216 631338705535 1849156041 226990954101 474260887173 46940193940 870724572118 767252399997 604277477664 733036854896 596452865512 170137809457 910049243289 394979229323 103256485953 465022241470 861377599273 546791177603 80055302166 328607375682 725508585643 102147364721 215451433285 140802820985 658545010782 406517137120 725691336256 162206319697 154819397584 890396631521 122903026850 284958018786 604877811258 257860302127 851714181772 675052251254 633888396876 661948432778 908876252771 56443351554 589686483246 414395800779 356030416651 690625484947 201221926287 360964459781 795434768869 191444265653 945290374914 330526229195 884361074958 416051935023 221635511387 468752268005 960019094679 261566305481 826638308713 680514321547 463241524349 422353576165 962925002896 260753507922 801029168173 791445127995 469792639686 134810135978 532701383719 266834595312 402831638502 251288761392 812327527555 854889451880 135202645779 151578952822 25172316864 780559470785 349706840555 525582542793 419954676947 758292995080 995787226553 974671259361 224690183419 575527346332 267469828513 164303946340 402539434818 143023478628 197131649695 905703293736 337370996483 822056588180 812339742847 720472020814 730804871342 403055212546 801189730697 958610951313 968674876129 541742610518 824135714542 83909903221 783866788365 780292136993 627135322817 989650415691 652528280919 87700209530 569238704252 802132578784 514916237698 725659021889 430971879126 756875886088 330195689714 621635561811 725368996488 998196363778 270730321382 512117111757 721306128733 429370224363 522788683796 324727920638 671746466679 61779206218 428983010871 63183894161 538240366389 489616716574 432252369979 514652906033 55166176709 116440636597 653206788061 473463325317 593473094943 602755423068 808878088673 553522032990 862127399536 398403962203 959483696626 757080620766 5835901762 724869269153 628814385696 533366157582 295887148254 807538519324 679166229880 115931533194 780065472960 789177730708 925390946783 140029975641 419963330608 332622197391 401038079037 967369697816 645307438419 854244258482 630376356073 495854853891 627618425133 212823394420 457472576196 373735108993 580044888503 737383673625 533102180927 210372008137 634356885196 231694305315 708496648577 835096686252 885217174356 444621681787 350214378551 207777298934 645956109617 277335265579 343965874887 557554526758 871796587590 585303003057 993947947561 309016682413 70915547241 589201620000 292734848877 270724811284 736169088056 478059413188 519112025511 326687000405 82470724832 656711902257 276231054264 273237220776 741521268362 407342196372 741776309216 638686291089 795864426233 697273320104 949022513761 166975905862 632348708825 853734348504 538975327662 49091087542 576676978779 673516852013 967953473580 321635184806 230609987545 336426078032 379417895035 931991643595 824005824664 979657581611 1373056002 994481114384 720583615637 487201648431 19458635531 657806634392 327018248275 51775735341 356431926665 266567063137 608090126937 166271133598 67939358133 727012803993 749668282471 715414381739 102413422358 361187836013 920463557590 330112218673 995969995557 935704304297 673520617392 428851500725 922461132282 107741028951 86646578079 643526281469 414820100178 844335211984 984743954096 456523943288 693346702365 819273132312 995733580160 50147476346 799888293763 582782243048 958762420353 948375448695 512669281403 586767807568 662698216024 200305873282 128814747908 659942774613 345843700826 386565713131 378879072137 917094185442 296259137958 167938946923 386436183619 872113706206 465870345662 478332768671 272131801978 812707853552 779170051537 864489990733 581518180082 130818400304 440170862828 201723254616 481332289688 344378452797 185700493719 448263198799 717854584730 337651310780 672953875544 513149865299 447352691495 331429428775 664954019307 843731202324 216656525606 431226908929 419733992751 425002553652 851921446595 752917016412 437012146029 730326873148 244675847019 650380580393 266613479371 37573782250 274327820950 728099351456 804768090814 474065481718 853335701561 28995124113 458737000235 800056704654 608766561931 827824920194 656266936680 470802093349 909987136785 505855769646 414175235828 88246967947 393713710740 327017990988 834242317794 268079474587 669962634458 292204528983 34166308442 684887412094 352331889560 439280271091 260154815751 940779948326 210040382565 317163393046 606028087855 973524208455 718227841809 990796639601 857155344953 843179942109 721390598958 919922356483 134098341338 988020554951 742011492848 121280352502 270431078674 236562023711 237745704717 405727324791 775823871593 539048747699 70768958606 994601968703 328473364863 975076034218 67028132900 285530653950 402376142532 29815370028 882508929456 26036771307 929274085281 41616534975 195365230178 284580878678 984895262642 950135570339 588409762375 325875036558 957638411896 494685874350 291926825773 726019047526 159938090700 231490415942 991503628454 669061475476 598309576159 381739905317 942983271649 289779515851 47446731620 232485325535 395146175014 907926399224 854345678580 779436522664 881337152177 863944701586 463927212897 530571471922 660568470226 739127704745 457529226989 427824525211 615236516564 693737089573 526717401124 384500194077 516427343108 885046571351 339232705685 295859767232 971579611339 148247048860 129828405186 676040168689 323177901623 430258097853 450507820843 214980641900 991847073530 230760004758 648949380930 958497962495 594701721481 310305285394 927987211114 51791084727 534420770204 123441793394 257134942289 286537638960 441119637635 235716941754 400036411456 197758168674 308360661899 745106319329 407512849494 306249329882 896694222065 940619665696 728028130864 610747115158 154095669548 892369102390 763337679524 515479896981 931592749248 67781031587 242393854768 19740240957 694541753231 233169275873 511581729083 342069055682 414310320945 614112099294 737625839817 732141618665 229092184007 4931904482 261431022843 540143860928 359578118670 725420973918 444267719386 301539466861 905477436853 951892248113 515767429234 5394268664 361396296667 467173553674 268296200159 539008796638 869170404900 189217481311 317633763740 825889691917 193080667785 944447987512 90235608836 528453703690 313515083112 754852512085 478872925136 599732302344 311216010543 390379481021 141372434370 806899469996 470646274102 132367826597 573865127094 149703430507 115047340808 615309104344 969697996931 676160997873 643185055574 564817017588 413949786668 683412105606 37262067158 973992469136 988428771090 924497322865 95528315470 605316173772 361914641605 308680680540 496314711027 389269733507 51423306426 448725959697 67790192659 432624168155 234487723002 845876011913 758277394764 349445249943 55503929895 226531215376 578976023971 449334385794 403217879867 377744264256 735522204704 902740657548 450663214981 351199873165 556909472479 579816252876 621634112172 798282609036 414116557186 771233354834 353633655425 234921660923 340430177663 893252965945 615606048515 689418561491 313506090888 548994512671 43098436485 919916852241 825380383390 561065226933 572606699634 701532184150 350120649637 245471728907 141069159711 867552480873 767431992843 5002515786 834132067020 61773081545 411428798356 629276041599 698399356274 586679472955 702443247985 499977463619 405571814071 792956219392 679574871835 259738907125 523309725131 877212687836 334888574624 66734104076 366196656403 819749219182 674124248646 119071786061 199568795527 630977795958 620138536611 179089482107 977952711326 866105719973 232767731888 831565812749 976610079266 948644169040 961418321231 582160913182 658632374810 143719968434 290479060090 211335586856 49908546234 770341529818 35529878212 188912540582 451019500943 533770465637 325260120483 23557975223 574083660206 247900073784 163584087996 542003686618 706459494089 500516728155 393775728090 170696695783 777524874898 731940137445 447000046225 604546772593 376124046370 946332472045 20369703641 987984747892 325292014496 876105126973 973973827114 171798708579 929249398439 358331071576 208328671892 326605371548 692344765707 291081627714 988082025108 373556903551 825524479940 152013647139 16972308549 37416452939 25774357554 56476301690 823033735216 315519784562 975649842707 59808212345 906017692080 574269233860 911502324546 960759110114 805607709869 768015003146 3566640170 770493072874 7470554136 13536696056 230775326631 571670408073 480166636416 202953192429 109209235014 418244574134 1453624234 993575504292 738326437697 425929072033 350841721950 598485479045 25562789116 630022521460 705503458523 205951934137 537947024679 678294858369 309886331240 662153811408 426725850590 876271986596 801858595346 500053024029 618993044290 235179877406 499452231919 207965725621 125356272605 557441865282 816770022380 561509933543 536480099643 982562167497 226333620657 223986991377 291015445824 933256926350 875134218934 613927043035 392089025240 821072309875 425186595785 989916578655 268610447758 923775891146 585826589359 195852247299 857906469788 30595726630 185262116863 130343458305 580722537337 500078086124 646596597106 227607256046 435841125197 332172380927 280357627068 10745066745 945581960245 363188184487 931086327569 667195200815 992890440958 501492309204 378718392489 313567933804 402847681630 566491029412 270390165813 601088989033 838989334247 937368199241 78360204780 246527973205 553062352318 340728490550 941203594293 20817001679 265013331173 379084503395 118732104037 191018280409 51805815219 853362899189 2687426711 437902162606 482529780816 308071839201 82799898820 681856581058 832646539258 346617187918 36791067354 924167346188 671914331221 900020501995 111306971111 628629624035 193890086134 607185658304 476856608737 74755948410 832663838317 842170082756 654984172841 470519419150 429742448830 454610147212 738933380958 313247524126 234982568566 371813196218 572372724761 437263961686 924118994001 92951733361 215576935646 44849600963 683821508502 390912672826 569840983237 741254850758 559044788008 721679115304 970708610822 467150375026 770355165327 233547805428 547226480540 31469686420 699510100173 294261816866 660135653309 654839702427 216895893410 129498531810 353012105155 733396879612 807451087443 95730240381 493366789195 983736525150 677365306146 38810876659 402130961412 497335497603 854069149827 99607693272 291010425413 884378814916 99371199691 799183530851 916261003394 162186432871 118542266880 142624701767 753319632720 341912846776 567129283154 495014170920 32770859196 539992946366 137802318098 324463389461 683831277636 905297504618 146280615878 705029111783 980931744239 911452630868 940337667699 154838655289 873948878612 116694642842 670532976629 985920081356 212627199503 162443360604 188037873231 75600925489 390413590923 507299764408 422286517963 194791986766 401289164350 679150262138 401372020519 312278855135 122178477143 515214257520 465361889299 613563050348 514300108795 916153572448 353063709075 11952518450 369130188731 324217295454 620544271414 962958384587 906507331522 917509255216 716686282528 955786828346 680072723537 420159047760 629593975560 346314399668 320712647846 552891605556 878841991765 766470862669 732477004215 645367364589 351770844454 870153836855 763859657354 925069794725 265975732182 822295659358 754744914628 884111151526 257902322829 74930531713 435061134617 274299944947 88357594090 393295415128 770996737791 917198880097 334573414489 329983890262 900997374772 364108005369 291963739675 580452809801 605956778245 200757502322 617391529013 228548971543 262851929118 128776752781 106184265221 51864399537 575539583085 677851217766 21108457348 857155750229 653724361963 970096877493 856459778846 139566729235 137940591362 178901058958 547100592344 855414384386 626206313243 506261804704 796452795701 965458579873 675865102604 58896259926 426565841866 841910972868 925049309872 178347040315 939495687768 151967829708 126575207991 963987663257 63805764504 260858724151 872596179331 837648558659 475834707713 630615223206 254362415159 458981360854 243734814809 846767190026 422507514998 92756558342 333485891636 694119436212 479420818201 653260862 220086124170 984608338803 254327495158 936211352126 438502939579 505311198156 665726140278 271150424388 912473242958 885158655425 840572357515 46001367886 892959792383 10734017597 897391696873 279200681058 267871070433 763133869301 380428138339 198380786188 329475234140 19061374502 46740180481 625708012231 150947219762 895367102329 736052610795 533183428751 170669538081 388401640455 898529849744 894967282903 465649620060 377989167800 343574919479 604819309072 539895202455 309168247725 920402692253 759595849260 987024705101 491086296642 205959457435 322814174372 405335331877 519854514331 472624964994 519925090542 227349014194 928589452818 378223186245 547438125438 677391006144 669446330036 46337343406 265035237748 19577379960 248134767263 874788915980 817987344394 381900232737 854053458106 708329752818 876649073201 993002676853 391674494504 558081804780 222476596429 697571909660 732943287594 768868320896 21777253676 854446324919 980691286325 622116184399 73626682449 364087814095 663986336306 107991364763 602146694033 12824502069 837805292049 688053010621 859190825845 72567776246 182812069614 2165979614 223034307800 487612106756 265288667357 3677875822 836500775390 91480329895 651101945442 930380563515 77034593884 157496232257 423164560832 769333487126 322479171747 773163689434 108110326006 791335275780 298228487122 695844681223 273884321336 888048193343 562851963498 850634293215 761456767924 492032151573 365799443008 854340974557 101881748324 499262310040 620650133816 598062757140 585654708000 852853275154 302415372702 510587400213 102553151874 718293444899 368789094621 166741016188 517386683140 859816825255 666204294939 234472597392 47641605215 415149378220 671990307133 313909755752 412192828662 791984826400 630568629132 78851274056 349078182634 237642989302 441140955931 898552498704 59545763854 563056328126 619789054776 477373815433 642851179607 774612643356 406501352494 648461128754 383569248776 693854912672 159822311854 191812057070 413739622959 906330405619 253282698515 914526891296 376287989172 413941190365 375968626008 735669142406 966098523843 915310403296 562468683499 27381237532 746906785290 538159367935 789216537525 873752692447 681076974296 870325634477 358309108806 93913702055 604838452641 821619380252 699231005864 82656921204 712240496387 331097849471 586340084236 715868767326 165240746292 691467859954 311764596730 283564900359 104194851097 90770659268 349848046576 31564144169 639866674018 882726814686 297208906380 214393684444 719104732676 249726415117 806402890073 826883103388 846209579483 735705391581 872520697753 191277656415 328913935515 340136648908 964110606410 152320394548 407726005101 153750535456 858061420475 415062650008 39246498214 179022096612 693797393562 600765599212 133752175031 564057630893 588575508354 184838763760 755371086776 984777754957 53888479213 244360242042 576668754759 182757021310 611411544609 872325368702 424560843407 136645689891 202931443113 506413114467 175318170224 307480290295 990684589199 438601282093 156354512295 881517172839 857003591590 369354584687 608687390372 527900891908 570202152471 372043479506 552810759978 633921994609 448213903581 78819137775 757256596203 845480216994 699107618548 122230685298 314601638476 502656850939 688603267843 976792519105 40544079159 388568608815 812743811054 817573686643 647574653275 926840664902 743015193733 590546906140 669817924558 803261805500 530317349469 956965608242 998090072794 786937712663 532912507837 279949746710 860151194451 38518269432 55765082048 373767093501 419624702430 826708840014 370610300498 155807831728 551410401345 428319589579 944116116297 488490694978 895522810368 818842613519 856249615991 612282968323 268963380468 724191836513 819820484 943485999577 512971723286 424974283482 381898267873 149504212393 674311851706 24086110000 180629729090 640289854541 103068929380 678924888855 374436276729 794145002808 771218387157 687875463142 911665619468 367752289359 949821467042 519477441112 366773622640 873847206325 185176407826 900840112563 66341289300 726442364938 802703730415 346795629008 175811445081 297476800498 66793844579 331717805407 999650743791 787367161774 389953800576 127836110422 312587966553 269705592026 617458349980 904760610329 340110395466 366031328342 624866686978 535319100334 968162404620 948212917749 209179638981 461437378750 41841260977 124401600534 405337689574 805314168755 643441959461 430820885469 30145362257 212961250227 977879539767 880876078102 422467936908 503761879976 971408279983 544791692826 43786433733 967302277360 644777146256 884813352025 921825949761 282001994861 76520043423 710213989412 157471932599 770239649019 679316923899 30039390853 592463447633 552381751048 737782271592 998288896758 159369531093 890812023370 776166552820 753860169723 681929214987 750464341070 906922980973 768461016241 753329703499 266726013870 296283554589 99195042796 748390446318 843144585399 967943372148 635648707191 897438880914 189459377664 323446231412 172790856237 984279804455 361500922215 792332908098 148070625645 9330126654 640413255452 24324800452 848744841948 240486456564 847308160435 718618165891 918263451419 489825298692 562735171472 746265024012 68129883124 746703564501 76595551623 305746499773 50792031283 485611928883 724948463964 656643749108 894365090155 505203866835 78105263617 290866444388 9782685017 4775415629 349970337999 874321334740 782625766982 806527033584 609569949908 794638513891 299717762992 99399466328 597798342292 409937782537 928560033553 251220176502 466412099129 447909907690 414613154704 295445305656 317380391057 257289657444 122073842375 496931690211 250222128626 630893739217 888751305807 182349248390 825702608487 527902445501 747988563841 192934258691 6657969024 64070375830 403325750915 359881366352 103102642569 325462178956 524293549533 164157090927 728983533346 564614738268 295824945828 685225393164 513607227043 579186289602 181073343227 782811765522 48355476112 900298473808 447708454820 432059183730 976729656658 830692400070 646347703500 600112227756 644455419650 459877337945 17657597341 362311055153 282768420062 779761613240 284060028076 75298271018 249923807152 358611226852 272991246871 64950781411 257711508911 609122461180 248699026498 323369644220 939478523698 653869221590 11415321081 216812755117 567268542669 884567950556 523782845386 57805258387 432631899523 639418191743 914625769389 602520989210 710543425421 128860007217 71214819474 528364186349 181100566868 282969709179 390768619535 969174692502 729607258902 982471720702 41026713906 278755217186 260651099569 211175538433 926869743775 215286705557 991019366895 445739712280 408731048293 483389516774 143445631743 322213912077 788080115363 459558118596 290139326372 359574474464 917756798015 628049026085 7229951082 561467108177 15425130555 416368230238 608480994267 8615140716 562747655451 167156321103 481889730369 333897577429 523946012157 382596209676 494591108497 959869855793 31087979985 606797471896 706006280402 841267301711 848188075408 311687422668 910520800569 58218929083 231429128401 395355407049 998796433706 501048234113 407635700489 798614823714 474087554389 458404272347 327813869939 145274989011 854147313449 481061341714 390535681202 915481974057 214149648232 907663011291 196475313810 759456425037 488836135169 716617487976 334681055349 306712343490 739179221081 717475105170 623089922201 984080050105 130374686750 355957091547 465041539582 548290167119 283351602323 775396985523 228442055213 752606326804 746402327720 581455631812 784903679540 267519724076 401251481962 281468192599 320900114165 477583906686 313269561588 627111385088 627401209149 300812857364 298659535135 129005840596 1579754557 772403513365 982648092275 385106933604 258492187431 490643672809 81838564116 324854750219 279652836186 628446564897 739569908632 920804552674 855393838314 840731944623 512470962497 369831709882 481023514097 387184549253 181285390499 24591724587 218049568900 686900955236 960429848960 407333461541 209908914703 665187164314 758704723328 414197932623 557402214673 137377883845 91894330242 386565885750 525007588433 802806996756 687661267259 504154067926 881722958010 956143388446 788666370277 529428026753 385610115091 876609681484 75372941292 890372045717 997230563105 462907487216 137431991304 651581353533 75489420143 383936978706 666409004438 265641706149 180651193601 379551343055 900353229146 34759032056 407482474981 203248597699 932078092956 65844340985 924224417022 505727439230 470301950231 27518177073 835436891550 360943693137 437783348419 961446683517 272625622983 833482219350 245501602002 677294260194 948064085194 692962777173 585314118332 548246770686 664218280919 257033587069 648361064190 571886818459 190677992940 740526611087 799633072084 631874029613 124813149541 347256897670 516127879595 618505026473 74381803555 289647929630 63605820221 809122779856 613876707115 88839597051 710885556596 952626109374 723038757464 492466168358 699625035367 526856410159 886101558992 349571324151 734169563730 876947225894 808882391923 325711825745 428723215396 408060051557 582645881390 185924175709 436972291669 76837396036 110734665338 91145676081 537701755388 387380986754 550332563914 315958056438 41697171025 115766409125 277866244244 71509978364 756537048950 272035817212 725362248601 13768240243 59748137724 895658572304 550076131093 307347569870 971360615186 466247116367 601618937831 661035036458 599358526295 268996153422 72477426823 61912150221 772965924012 925626746373 27322250546 423316804452 452433987528 791440921816 14645007575 261963659946 822125865602 696086041376 355417274067 3542489266 647343569560 868121138411 769402359917 528309103855 552734603310 672359098809 895913926670 662643994620 464852009090 737413199961 600099717414 455171278845 154155939855 141294087034 783442787818 147654254219 294743820956 156315291655 575982050303 965369227982 543721595319 296330227070 7753311326 211680759844 213145920068 396594171030 874787900608 605319947201 518192300305 484125497481 109342565567 197966078292 979936807988 886242935969 896730559145 385840673972 559030262779 349733571100 420538327461 569504853861 803256232675 665532876813 615537654568 496276025882 809084380544 241927849089 760134730084 347944004364 513904888379 711738445190 621008038760 321249390162 640925940912 968803001171 688500886030 822897953694 788091987762 558394360409 877220960352 609819093843 30059889003 337667318164 110169963920 805377171487 566793682266 335447520284 218485121147 621649219907 659713029003 253180248478 305516625317 561820745079 198685272730 746239243755 538291925486 409436854521 909054473034 676990838533 994775023632 720789330770 497924563485 984833870370 613840638908 80535685125 956193598203 832125357730 909892454932 263696529030 997458749410 317998929947 958758182120 381067546654 736896480827 395130945627 881191410982 638305202221 524032956898 425044542034 678113907452 224098193085 248605831621 909856716031 363234017816 149133448086 643930848118 198462039319 173178006375 904129230077 473616909079 871572805515 364654784860 945080678089 690469508921 676255087419 343114564356 909062646836 467103475959 145546236772 972779918284 512872938857 899582858317 989091145059 520205306298 581488749587 498344366064 259233852439 57329298176 355265623905 340314011590 629877195568 637442123423 487471909744 920831189406 863209935881 797741794926 678988630638 566302531894 918959999356 633850705557 378534089496 153413043175 495017694016 545473303921 288524062852 729357265873 773944149255 134729222704 248613975292 132250310087 72078006739 289923654409 660617073237 726488802136 563010158686 687235222595 17146625298 327998159133 750263871626 791448871676 189080941593 19937551129 170032101793 915379371476 781639069336 372061651308 67156319057 966095536355 241119090587 969187478188 648416327074 441793058567 979710124513 948089016019 818197496330 573397985657 469517701611 913885353827 3011009057 300668150443 48653240588 171468673076 33192431475 350533727037 177809737964 176127405406 387148114921 454628778700 228115791666 129788809439 532797652915 744913818487 838273641790 664945520735 627705015966 72830810848 956394195830 701824742175 286407963484 186218802148 783596694795 263564616624 144427055550 851406442327 376953589790 843263558703 600480168892 669277675527 134878027262 78372102820 786284600694 203936610082 735663696433 538839559858 622826168648 326029826282 913279661005 108913850013 935240166892 425764189565 68605512905 284770855627 608663434051 468710197589 258455640647 704461113973 25412419864 247150951023 315442300466 809714284029 720206186560 687015144348 876552477485 434823939222 871049782584 607864931392 761277693669 345219674526 196996370099 588976497840 340971762035 423077923019 220706604879 792820764682 595538006518 627035962707 491308554715 120529858496 988482848081 98242974252 327858806294 148477755793 707599609926 273647078067 705522976348 81824233233 504027440858 636830738795 948007645519 454668672098 55031826018 245073436206 567874476461 635323386531 114656984638 389401210028 526112865936 94978462887 714793294663 234986060733 99495911902 789872489534 686464097006 888198530221 222633010237 678771500310 750108102081 754565577015 333037287642 239420833659 989144044015 859262084427 591897888337 392612846192 371842463967 452679873951 494120313910 760922128584 361451780373 4074014352 700612713070 300688823958 127413639925 396930275214 609614414312 693540635435 500747421585 234833790037 60262612156 659584984259 782628930116 126391001108 899551693349 151631191586 501391034169 550983894303 968607550527 345191743835 601378750406 912023439481 341331095776 790009730943 425020208098 151057248228 476955964717 271406222447 399878590426 585675742838 664272914999 752967921727 203875133789 72834085015 680749371132 987618036088 859459294220 57827946819 916929196610 243379154792 692865277236 695453186430 101635392521 360749938656 197921339932 107157594821 678297122475 67077295841 485411881317 261132317826 905845559597 239612630480 555597664359 745032912066 268913113224 844497764180 55993940711 491701672994 217012693374 615942131541 144787704904 504240225783 347563209093 431637495712 618963776147 564431589360 559236307148 37134513700 979978204288 815562353147 326860784622 995332543887 488277007532 82333833784 739897341231 286486552547 696252622769 685104525744 163791156255 900951411409 333681825354 834129374396 775819419608 95856102353 811526138565 804972195115 556306964759 509489832040 797091912522 257936493465 977553627498 738965780379 494829838758 463635622189 982349208856 776960169824 742780407325 291708390365 442143009516 596896340833 209603153273 28690924664 669460844802 858331293413 384415592133 258372808837 513926807926 137337319105 893309658887 855841684894 696333987381 742810050636 789268122719 130342095126 881332560669 272851868341 982016131858 459136820392 171925157320 772200666534 655623988172 346718499685 377675695291 214483027864 437858949420 403300299514 22033960014 613483055830 178417761171 579003139045 869111979657 852045149320 528225503723 404563117081 395755164981 809905250275 301471474407 680955522564 457357024653 218227775271 642336056765 303051547269 305421901592 372922577180 57473022281 979651840163 230423635731 179738312479 265779879622 875081839209 109858530724 540775573296 833872320891 710473788080 596979103255 576514252940 285860682879 868387865554 217863782320 779825524566 490984318899 601587655407 889839647963 389666446115 32862255272 776711546293 7928704469 386678609323 600667244593 716862368876 940539314469 150552251678 917857565879 216909479210 331194756975 454176942583 270058636036 436159139234 440393340092 937966337864 149863049333 641890390386 848874402614 966919732775 798025923645 858302381527 407809830822 254702860783 400838583674 180116082564 789575354062 902982281475 808031256058 724613243769 308961619037 868232447279 238424642176 31570259416 25439264327 374970344405 191371294482 773745899328 966294840779 307236267197 860045173309 177800326544 498996202965 820457368671 123850471506 623738921163 815961394763 493909103862 425596353597 884028003550 618410558505 457601857458 573260373279 529630733600 46779265406 377038220586 516145976235 256476867824 588315180271 909051238840 739858527179 137671876574 241780649051 638721095416 113323482030 480723954273 121630514424 335993338867 447246710922 682366969427 859491698668 656708250591 590405371767 984544237389 776108191282 189742840264 551881016884 561913495944 316206946984 990703423162 792896447265 186625092079 967252169255 670608066319 588401784346 743959573081 875349391918 631638158461 721987284344 503528143960 79314491861 384425728943 719158866763 110647129276 134335666537 235455776861 550259539058 609688700505 411116980714 959627121721 779793130219 155478173027 7518078782 38115672596 97800314181 842385632636 178671891459 197897473235 673884353622 657204430629 141311898383 513607459400 315093977717 264861535960 982264232196 930132217790 557508645194 969893394013 80233631353 589315063469 654784158620 701493672286 773385649682 798880540947 253984816314 564304468824 184594434786 987585447627 844067828756 98590422115 612740877989 312712870291 278756190735 275828508713 409883581974 329915096650 821147845559 329099808027 121630003098 458349670328 34684515684 352537321986 614389015611 788847313192 347072613240 859154955656 43752435537 650537071324 414824832299 50783544255 725134769228 58142739026 329120985457 453679998866 79838435524 939291471199 76631276067 626173879637 838499222089 117762030606 919951895320 907140239037 590594102857 988533699440 440549119436 233657538757 572565361870 761784561377 390185587265 78616886535 945488430464 419631851926 373447652952 574428978465 286720517259 585603947057 674463558652 14004821095 306316117330 294961551995 761645403007 27293165574 764101958391 450441946636 289944608886 131843895614 484116949042 219045514606 399943903744 652371326220 633899755745 349959253675 769611720088 211695504218 395088912857 641945035342 22224609454 49030817690 504918397770 366524111727 83530327291 810601566508 757723170824 292109939005 230186282809 487863020901 416278221239 705487289313 539325122954 142613710410 595212929456 758736454895 887089580212 555095916393 705617705516 990120005502 942662510289 68717323994 800150041167 883641562090 815116738982 158143284595 268712684193 381428310176 249335650242 736690062700 94084240852 492054108575 750441699086 633416566339 562231257255 474871695219 351878922248 368201633778 586248335993 327725042686 737974378982 332499371387 771707399070 930295310956 472189969820 636043272602 843162763014 535331999388 572745070546 793338699075 499109996905 992434287863 822283101463 815443977915 925343225443 851362762872 430344740079 936616195686 493427158175 334134272175 340974471163 396400249763 518814577006 41079011403 416205551563 907843463442 404658991233 347402502177 840458493950 665577963171 436113555877 417893465505 238277737654 884952394344 824502606566 543678462135 770899765456 264041845052 276486894252 59021699140 742709218498 673357063870 316053890129 857691395012 361660758482 453494792334 552168271640 260743443784 725218166219 991191323463 80475348547 211722106162 378983412068 783034437495 487326468018 146914070355 595560139191 463642387320 192413989719 967752010034 798820744981 368677175277 766539665256 743820840200 440474775045 693258419813 690805831243 155545513312 910372254415 257628539400 96244555689 847474857095 479216057029 674869712683 853325057397 957689266321 986947960965 408445246314 290113307220 135447561220 524665272493 355694417933 616544078159 737661764619 329537853631 743828529731 197488781634 99874035719 747955599955 176125757790 227264889645 293088589524 962698768490 368679031958 589892832384 118485430454 76353000071 912829464187 392243746597 706434340606 411376838901 77965042084 859251686047 938805873174 529303696220 578424523777 184638467633 547897517320 382499485358 324411535237 429674006093 241940241704 610158498274 8035860530 766167415984 811677668951 434416657284 495660201705 38123244580 213249405036 337643684001 498202114679 521931221105 195495272055 243504982453 588303287709 781641168155 125061675 704438118049 660758439391 117728271678 554739751964 565003766199 79877931182 602245996119 342135850238 263128449774 982816072668 581108557395 522971552940 883120304176 840732171769 948570732791 129011165917 518166281513 121580290303 361969053636 332232279171 855239075855 340063687777 392251905703 484262952839 333078136775 124782963854 234107093186 457548468655 910180724793 716444542944 904414348397 280672620515 72745067289 360568068471 788917748070 718288837526 587966685247 968651547172 87918593878 944262651175 429005425498 183634401625 908202560064 764335861153 364961664460 480996417854 394636675786 880794328762 939028836496 924172872026 642917457665 247954737026 704077614236 158445782211 100880962888 704425819522 539251165180 116169589000 693645563881 590785607900 940807595992 290280287258 364333948336 467055773142 639331335001 141568310552 719707656297 649491094192 276610120570 503346204723 749174365392 272091603264 893581753630 405413715770 534254677291 816997653868 914917134616 389928783451 727504570843 791448649562 101500925494 360904324589 466033933158 978014668858 892376682637 179084360205 885474464196 766498433592 619471815487 684040745522 171721682114 13284998539 210384133459 948767390631 336998653827 539557371733 435274475474 649062411540 416375048348 408150611152 671302155805 637356995116 486575653114 852509663437 464777726878 684614994754 158681528555 187639908055 274009514307 195800420641 497352673269 562034146157 658843010073 998897476491 235062326274 440166940318 307163800047 499749267384 329677264350 67690106121 136886235962 201449812737 793583249360 210329068658 46065440530 871679026164 329546406174 761532546556 608721991998 893336184879 229896014790 55037695425 617067243762 752168039229 983916276753 144838535580 961058282993 240276812502 227252654089 141780592527 408181674871 959527848415 259389848671 224007384459 21042014711 246685293261 990620194444 531715590407 670607385261 347390818661 555596214014 441959288872 433910935000 970803633942 389425498683 150178788489 395873457373 720784928483 197451335914 662041687955 15387971171 795857495969 832571841455 637652020356 415452451843 55473415368 339240628815 890560549217 393234122120 150785307935 789288410885 284341145040 225492470637 612347012606 360790600614 294543768039 856407588159 65025362092 135149520226 629994802643 991303806412 372957250945 701507952404 75283040700 885101709999 153338782975 609152068736 870476611021 911074964336 894919091010 368515608523 127687422119 60435449404 666694144774 138967107437 116719933244 106649982674 898716402490 364378049141 665350508944 1671977857 362595988059 469032243143 842344502077 103285689880 224447445849 429009286724 601064986345 44311326032 836414124160 312399300028 142210635483 607406781578 158235822734 978243163605 212812052249 140135421649 84430283817 535595411519 55366862177 862218077203 888929017662 948074876845 292815435046 246146857830 223479667362 670031595430 117321387760 619527078835 157974065260 259442920959 102159007910 36206870854 889346258836 6617592569 560897721660 773302885161 915132774452 857701775623 522600998541 823434580926 205366859066 286283490025 397986177237 485167041032 915126003764 293762843880 333021730584 867679887566 832409568871 79085979618 536524007044 650289916049 520853263356 416245964551 699071856682 691957865809 737652039322 563354343054 735367051724 92760144120 503192061834 781995103084 78740166012 32459831263 584896938063 441929095238 778156917433 758500560667 459094782856 801935913692 870319843211 992454844800 30841569325 510093608475 628998535723 13320001173 621562246683 439068784875 814386276762 493560156539 639679300628 564804820337 146488099328 454225949274 12696928483 905935136097 724361041803 862138797422 912684553561 645752514957 647707493463 843097476277 384453944354 934591739660 266838886077 972958004575 830373547707 860550382551 437650334562 166363836132 699134726664 863521871430 742026566678 447360593482 854049248628 562545401409 140243301376 515591969598 209670694946 310082194993 672269528994 742017261573 121666557566 243440393856 324220021337 430945793844 400476471314 162182821613 161698399888 689812910831 737610998107 178757909836 418386416986 703957542856 505633451704 31206587179 509481427039 191810243371 999360933272 675169049978 71649038713 220701088529 422749503237 876336012419 116701520170 433684891552 233594944091 481948400832 822908344912 28309727571 554689702638 490891424155 273816769958 9057410947 946251016360 407985060786 272651209095 81116732319 864966236799 666010743872 350746822695 75181149140 724038323408 867095205726 601956437076 873903548586 726943259025 422385511022 812063918783 464595025512 607873841862 113552492110 140986142482 295851242808 230151877709 379745527269 344963147460 797044856 738248016589 863254226570 178460581825 481603875737 309024082867 898279547426 121297670721 689653254925 201847582767 13252094353 788091833862 874889494927 333551886925 129165254405 827972114810 324021278410 277261499137 542572397841 537734433840 472088511030 133880297448 266572367936 91102259969 797066940832 703635434997 754682170475 312212217302 159900041330 555595560401 956124060389 119796721248 279472054036 407515018656 466677456671 869135033604 228213025653 499382245122 322153859018 144322478391 717911458503 77792400678 212057418834 210639864890 97397771413 745464031763 325427976304 128529142112 36603676606 184759725839 228091745279 108470960885 832254138541 673571232676 417450585168 44058749458 454000712484 802249858962 506507386157 262697092925 278232691090 985755322696 641644429199 302694593833 779001976869 827293961921 300252897110 491761941679 422050761078 309704818749 293142272776 631461414637 568297081241 639964407760 64732979527 596398551856 564861368663 208938377323 346239068902 687592292143 344668988115 710557837917 277206064610 104169514924 805539417788 912856057663 214739688426 993654563656 656316509420 529593576569 212936834309 893382799974 678485882931 113608997596 900744608800 815013290232 148784442812 140770345471 257719884626 430891836251 477786644669 4651202395 834347601640 665676884124 263356736150 844547128861 288085810201 666645101433 428135958707 38096920536 237817457454 758922241266 165954429990 550948571741 267325039415 33896288687 413608704086 4156624452 992414633722 44810921384 117744716421 137097878291 160845170237 548004252244 84818997633 466207705259 905866917115 952631196423 603317224231 241690616518 107429967393 207054290263 46980165892 289440253074 380930690511 135814148945 57073638113 699239607424 425650446247 647198246609 723236294093 523163382137 483923450190 795693242595 665456634843 601791571306 460341819569 901784213372 370831615188 676711295835 743900857330 353165015879 301309583739 463485363792 713892764855 970564991392 851651091701 386736255329 156002218052 596465792842 941153601063 43592809245 49029995651 604850352677 514886490384 296219515282 776313818358 978301429261 645449454613 144282390914 470333724774 791222645112 282916617355 932135540954 603886290575 689509709585 130178934879 491623955330 192768984821 576638107292 489156984904 654646699475 569672787050 102537935639 698270040563 562231689478 211574767056 644198569161 560440625185 8532280067 423308278296 328318147279 849587243176 865236912320 613513630309 19857311073 715954624697 616509943701 241862571091 196421158668 215860689431 226337522990 713465524780 463799035405 894491483092 430462229879 890042102913 877893298924 111031257267 802328393379 101664455802 666939882249 23579335679 517047243307 212774009751 993122600953 743041571930 435883743039 866357366878 640617447527 341625794028 704387942555 191989868978 971649964703 365874992359 527626589477 462676517599 61563859485 143969683841 607596474521 689272324795 396634043778 135962274249 282696360694 483283699200 331016927630 195184822338 206098799263 429063803943 886882507452 995157896027 156339360523 77339922502 153182949792 406267546090 774808808948 195639044967 790900987348 932376204808 127370134763 436615144823 303047225487 8986530874 395165341432 399126661745 92116141653 429777783607 95558062155 880656148279 415050968409 659453092661 878473479653 436966004241 873844303333 626851227432 289072162895 433164813591 424303339592 109620410200 975540707277 716851377066 935021403956 718718939934 388002349757 995732316757 741565737324 202642282783 962709129725 763566161053 276611679178 305902335392 880556508881 555974926560 861105857032 44026565924 354505493541 725335469931 48121178421 7128215494 908275015813 959245614001 569326298402 413943082666 816482662491 589694779831 591628685355 222077030477 542370738244 785416794316 891952560468 783726780924 143584661991 790865134617 460690907665 681573913894 261536028734 920868937989 107367044053 626598135818 768623565757 336553549418 636822666070 37271993625 853461285816 111690098250 340528792717 799457074449 391684900202 833879153971 876916276537 139009252710 939327981842 712281182514 25511846688 676617917333 413070983923 232475975083 684244122071 798576988265 163916653443 639927984102 445010991223 205133717002 703188818762 43363513189 253491545657 524692424357 91941116205 626747584818 196008040089 13235798677 382559047484 67411729154 851233764159 237147368049 430074096315 338382229314 587401655517 916913155724 726660475727 711529178373 339807381355 152035002089 847578174508 820041831503 536185261979 442872732332 569385801879 471341111464 642918932151 97773076413 876657353665 373939115036 125018017054 916785258817 541463534514 487918620361 873766602970 97795888597 635668590967 196139803829 367052459694 216645305316 651403770697 986173043003 383422273506 660628276528 952899653173 274742316325 995138248337 187851161624 638174727902 858305300865 846820458292 701714606459 658603185532 435899861843 749215531606 920869401749 772596405039 616983178276 579968576888 903092491561 646969242749 214291630419 471029763380 364633202001 608658091901 352395568691 550886465769 157494796023 482976361805 257235839037 44355905627 17152139130 376872126073 317013988632 879979377000 369147855494 462033038760 975227293025 463584377645 348816600158 810641297310 908784765049 167393984074 866830553451 947506413146 370854287716 758372682795 284869017042 640919154486 454733878610 665755739356 817407798456 26926458125 407538067150 457061384223 821891014575 175294011864 170878718140 627058313254 930797591828 376711398601 619979547921 564604101786 62971729747 40093124921 885762517298 146752317722 836931292680 6680140805 910100775030 444237381756 237528857846 106944949347 271934130452 572896265939 171553339199 859957071562 333767082642 216576002849 317819495131 728597904866 75035521007 239501139479 535861584226 368677091453 210968003275 422480800185 298681524675 542670159360 506194759623 493798402415 183682026819 450395429037 391159829442 621794045536 932631877448 746103172166 924325559170 989103604006 250005197354 266082228365 434569661094 352863105872 773400545957 198329389796 679394109027 395994440797 692898124142 152520015092 867660328997 5043279547 330608397225 748388131999 611776719274 263243942239 628827866721 670375209898 689205252162 267352166583 285870966131 987767723941 201244792076 36756322504 94347256711 845928399395 670772467514 104985764235 118301872298 419870828625 35929935658 23144969616 787948302102 365753744819 59686352487 483336557219 574869579203 730374768429 642737759165 515095182554 655929554999 621302603117 317098167206 797806457960 766579951278 969700759663 984417002328 46830539520 529431331695 237733264844 231528783622 747400132707 734564754807 709608105465 915978260146 950926956427 538770178303 953538638379 614325171905 710487927626 452432466933 834499697025 279804080813 871811291685 646875044238 527082647632 411416918767 18427414049 219316443036 96425340332 6680820630 35534819129 8110797445 661252307810 546655261940 962034431784 16091601973 666231978660 723614822084 892455784326 278094182469 168265811804 307453706934 198386002274 690377862618 205584714283 490594671207 40704196103 177960729373 706880547719 618086174839 60616583453 119769147551 905485626361 57271541819 554131527627 212546566411 809659095102 73717506502 769740231459 388974957036 691057315324 384813435067 274439543433 653159159851 474994624023 397127118707 791202114352 343853158758 267338110668 112051382450 830453052651 548341710171 664714399859 488493760479 440580441162 952192275013 589672854250 253088177421 486372780023 824191121355 255500522235 812082983808 549294093848 611283498554 148907938966 403141833224 536805881000 958747279758 313130305601 840300319136 943706288720 245296198857 682610459621 685991731467 844560690220 243806049801 977371276422 952044447426 923666382343 86700611433 823928582532 65626938711 467565677302 3417867312 821188327581 238318714483 910689149204 135596222973 237267923787 279321123048 277138081162 291129762062 816493501415 255215287535 739424898247 38599499031 650856695134 777660258377 630579921316 876414401545 371104857685 911049752030 558574623616 630601995780 982032375926 328295303079 757037944645 505808489376 712247805060 412704742857 862206560195 19878937065 205134634492 33721295349 310387214463 768415501974 375478795976 856502907089 887261736164 403395472677 982469303313 884692151240 812584564868 602872628301 336057340005 611449352722 749492428173 758131991881 87493456568 588589562464 130046913339 619253104923 55307396101 463639120797 834383134875 219864568111 887328755651 749261095232 567965018153 67162338553 367723217566 404517138431 315298192517 809286615285 978257624546 694635324726 317491594897 773669054654 787180008962 416215189392 838805895146 587232956289 387435621016 108758649335 132571497999 207470530982 310361656994 175879230890 180220032920 179561861451 330776581875 3344643922 670785332670 788424386942 490296904720 796384796877 571247925245 704353557367 881008203645 998774268303 823255721731 610136849510 22405873066 22309150396 268646661038 365403210943 420776303538 274030241966 49542839128 927851762977 814673618692 50825042148 192749070734 649843699228 659803931478 145906989371 472868291042 562929838579 639821421495 930700476598 832619771603 52666929189 796989502624 528481924332 746892401022 87896701905 943054288447 569596087255 46251504564 236536784704 77272676278 127778968754 558109908167 807597929595 52907909365 832869111654 483760832869 280600287760 625891056562 837292934664 148126068925 474741904584 378187965761 839932792643 791152398198 70406005064 291682056698 653670376557 928315304694 836195426196 598874852035 658365208676 426372963594 809451762862 604389379382 295575360038 391916275013 773510179385 114640667461 431976057410 147434838863 21455678948 767273437332 868581574981 253759868962 659664270998 632632925442 290330764143 33277452059 61325292436 452713778473 625900342928 292973120408 881980421875 938838067850 655560852289 311672715359 174398198860 930306121497 509703330004 326112872073 327439293727 19079293592 959698775959 809737888349 325147976565 341302504281 899683157431 805277725729 399293237495 402437396396 702915278924 29959619388 622151428774 693726152017 664797961372 761941922678 77509071949 887501137821 968164460500 289083376031 384155798998 438702387308 932824872945 340036619221 151487977867 167150363179 112111653109 953148413356 69155791579 486719834857 431101422728 360080756739 357203381476 270113307306 275031976904 343797814600 192206125228 981386886269 565700846780 502748233516 696209827342 240366995401 345044863941 609239426894 841096928171 417671050022 492424669261 940646734653 663315938343 717101289024 547504871329 225880113069 919131105361 89049781836 953147156823 271038251440 337092795781 58315773286 641716398324 883384856444 69225288790 956141036390 164055787393 861797004692 414722268544 158186272012 788476466590 224852120791 639999936841 435709197768 491552610546 330484681328 384627091638 350432951014 652975420434 263234891413 878630270407 678445006599 19704815145 825752831109 295194150353 312446888912 47676122636 335607104807 808138140895 96574652389 746702724243 852056679421 697715331228 844132047026 445679954456 6265525427 661319990082 815631730602 662959391446 382037341635 393210679833 524271563365 751432454809 204141072463 186794014953 206618628182 347909839563 916572476314 238526965654 873911393936 534461095807 125271706871 191900884562 36534331796 884424015504 318196066636 141811813367 567386923763 623486187729 764519677576 636362388369 899943233493 332699564726 288969896041 82525120842 558623350801 981118496484 603705390042 116577291226 353715475441 508466869517 713551438872 889090903806 433079034987 445009430431 132653755821 892501718151 268913764574 658351370369 503251833353 320478196516 506748031361 326327304308 615423339527 201732259464 490512447601 999505164718 90368682267 778618950280 779563704896 164388695879 862421751242 90838142509 748423069993 169819666740 684632808831 48820732236 113414065586 404030454803 903452050511 784977272225 883091545677 943965472299 591312744604 157360580957 74075287166 131746821307 218989311874 45984563094 76271235013 586192487768 475374937904 547227070249 747052365024 124588565226 707719621632 284095061016 694319994185 883897209973 530462501838 200506256318 884617135638 976952677914 166313499244 492754041474 384637821700 200423154089 501792542954 314962836828 288732554803 338511643551 588430204431 292766405859 863210513811 574854050915 445650048917 10230898969 824383716096 463243255609 196241543124 315732404310 399865613151 217983331592 27667251075 953333768992 654591973838 441897471168 221300777895 806487384255 905141049053 379038604021 89935764629 589946177859 535082460988 479240135097 32001230254 819597557922 460537594098 143592594863 387812211655 470694116658 3897315669 164003987958 809419530603 840556130923 825104532152 378948897712 818478317416 69509749734 776451716263 569154680413 478400034610 618421122044 836106825918 947545916026 92748647348 572469073360 307855599913 753990892735 924199199269 258061052643 395454160144 559174661436 360750673539 957571022421 458923058999 110842028288 978598828802 223098380537 832692932630 361827576215 705598003577 940426433879 127527088508 272216601080 931696137528 121006512640 883191435826 944260677455 513369919088 539993299972 262331929366 285724010180 512747008355 117740563198 416961978496 665645504104 908836706977 561284078247 941347599066 716556166587 458437644265 406840403394 107222641810 218594031614 141607095214 495378455577 61448668649 182850543764 262241610401 255163777603 11951362143 13677689854 715853233696 283937323199 507584607288 936113301410 398546190165 894125530439 858686965687 529422558583 465165754515 575320218633 229229783805 216441142576 768878345281 593621536730 337901550417 916820124877 794413901387 935445489143 830547111560 922323083708 823876962884 170579557769 557816142064 557292487521 194739496324 6574519948 150868909190 294534946077 81765577525 933385912799 330813314598 451571408724 968349578855 736548695385 979435766234 450226048855 593203802244 240975338912 400873345355 964962839385 30728796039 368280887231 172724702530 286308280038 168357773849 580970418125 200596232658 586135515832 408037051669 209638902518 82366158704 935588607647 191622818695 964550467072 922469187110 380900335687 568083595383 62642252627 30209785290 871532095225 394988218037 321037389360 221144245004 794721867366 41979956303 147714862131 155284641343 935321706432 185215436444 31626442068 852075987569 501372400428 415479945359 575814129129 392653899274 351317954324 602994984236 420110647993 777133807622 403425688779 879167421690 410345439456 499421615979 103493560018 486347092165 448835776843 932159401823 618727819979 314791765603 634573542325 43696034053 715902775007 767276381669 900878982052 576981726218 914255554199 957475620830 159133713673 994383224539 548339803597 924328459755 816553016057 230600488552 946729896542 919748371488 850956824273 743612974776 638418498681 411394430659 969695844057 869359896120 41903496672 269958392296 935398013172 556282985417 247423696157 139832822130 604917039818 870936353411 884353179174 950687285626 926806072132 55432668328 147635756691 536506483375 472007183064 944110306233 790995543291 234736211801 60319514951 762724102070 605618256104 874025028910 722535158936 632430530123 614181248064 698996351396 396207396636 877583632658 569178586329 48847825517 92479785680 437438940190 26068204336 325729748492 384369399159 317542809228 69795104713 114339202041 214040093986 348564379601 554782242847 458156102357 240183565749 820870830585 420237066233 727873098210 976928648936 391854232961 157572055039 103008165581 504837756138 953540097019 289466385040 784357362842 759174153195 875686664649 475170853966 306585402820 17983998499 858514799466 871661917513 677326151117 953401480642 587331282978 842113128173 132660631721 957500875738 622802906033 824335759710 755157622515 763667995676 175184219377 21843160377 503983685097 111295010282 944348689087 683855264452 499729218239 315555348063 390770962214 834944743760 151925873033 707587533007 361828295718 278904572415 221236710152 925916912087 37116900802 527095613489 991785102310 857505080066 970439599278 482234965657 682818483171 19369307750 519966538611 656991499840 606058792555 933354984932 828838537819 224437021831 437810958450 386193935585 101809972266 592112655607 255821678429 471086237625 259840126251 74428415263 880569084376 807542396006 868264872111 177124073514 14962318592 201676900687 631040173982 518349883367 454380650233 233880626448 853091769227 828292968300 655711373764 452480406232 440887806893 546373299019 289010400854 86478898364 511118344322 102805583635 290485382762 385991265667 657480642856 338864715103 408990111849 900283626067 155290068218 553628921247 345753069168 76966107600 226057470252 144639139840 834046732467 272083255075 502977933106 398570441636 21687125248 718663762205 235690443575 494728948340 239203520876 420758910617 372228656084 753575776913 822854143565 185093561991 619289549009 921318533221 782220124210 444426154769 335745028538 792022018839 56184274322 903610478689 15782525506 702130499654 158121324166 98359380956 436595574100 532110609963 123959214465 883010757754 730544292693 921493578861 549874152654 348911714891 291576464310 954515626558 698301445816 916914454722 849521780406 33581355797 969243197877 941687069125 868024774266 178120687639 197465909020 583708372203 418521039420 347696241943 279829258244 635245931293 484953707394 27194440968 904218684155 398478697585 731184848146 491553448259 150342836410 879284478416 450219124325 547208384935 789217994499 985618199051 285151918981 86210222172 227884733980 610902260387 319436841967 195834178605 161773146977 842799633312 151294776421 131611981179 361342738986 948256795211 770456941529 258831350935 250458051648 745987879929 996696129093 745010511685 96998792938 968416951335 738731329436 651676008268 481932902963 341067825204 67101111396 71529372762 576575646563 946910471399 535223948184 523487032175 994481943366 43960595139 12452656554 388987454563 805179084772 779786929673 953849224282 888649366808 913175771844 655017361579 653550374055 261718271374 277181838253 527516116259 906344161742 332449749704 791575475405 565286216347 713168277332 210585893289 253367726811 368823152139 112708509133 831135584094 563640361315 20367670954 722450020122 713529578803 261061383802 176248028291 383785746221 913200545309 109153714800 725574868277 575235560717 559808557514 443847373230 966550363162 805387003608 225795713122 29431954322 516679715260 886467859419 347285145168 810332026614 525396231612 726189300980 410470720456 256118188190 82563928985 25148875867 349754813048 227040150969 394265234793 774709017291 351227271695 202359918143 973191544559 396020898076 295504897687 782113568455 132840025646 405570760320 238899037643 378891887100 318330633904 287742187481 761321177363 675194080999 221187120712 334226744371 624346425711 589128955818 91926345320 502438717261 754438200624 441314561621 388971163746 40408030270 52127649017 352045711614 857006632743 666061956274 4610165704 793585557961 469630912776 632840919428 226903773319 606573536848 198691730919 206232774481 836339632354 299361646754 503515917018 208151731823 754629338012 856027437529 926922196742 369260633845 81704215598 308062125398 320670131076 611843257038 922321122231 715031531916 455233794290 599725881003 234392540585 109898419863 561740994775 555306500626 182298503492 208714179904 767207881978 15483062972 593937410256 392355594076 339848275463 306764789784 786918365564 833245011753 182539694189 813718810829 446177318037 192674818043 588532538446 46083443396 143167032540 72858345143 183555600841 790919245223 136676573966 671830603444 520747216136 265372261170 516142469161 240366684812 124458957512 539624946710 314983091724 935934299807 77572673688 599486033458 782937562434 434285405419 191364031701 21617533256 16840230442 205335232780 565579718246 789475464738 302016197823 714905311158 807714986433 613005320690 237661957274 831704942531 543669647686 915747802630 146030725578 602490665768 737667985056 64822624624 222941988378 434034234742 736311604528 733426267146 668689293802 332226203191 770312853870 292020068619 573298448548 10052280882 354772764652 975057935898 608006672590 715392420402 269333742853 915149958386 800137912406 733688039483 889864128981 170300570377 906882091608 468142969473 878861346682 949298439955 688694565628 337724733639 132504706980 154453554127 114829938605 160504659904 231534392527 87350385102 651495232086 375663524262 481177516638 825562320630 7305469770 349861161855 263363036617 193965069472 760677599863 400181793207 384362843233 382100478683 775675485593 588657362144 297367136060 990109064223 419138517068 552577934647 952872176353 45544753795 937185855539 321917707820 640000199384 363989250353 826167370677 924786369411 248309180549 733757862403 507873688062 225246682152 838401173605 606836343375 850806386155 682769764186 671096642805 574882028340 129038986504 221401395700 924605248773 982277296039 779245186354 649341760022 624559763033 763705576236 80088356350 673872463961 684652425523 951350115402 54817848383 738433941556 818168405538 776756493190 237207807394 791610880874 582774505694 821895176252 24550460717 377005438107 527126762471 11286087884 97359843397 128017869905 97496057903 541259871862 302942064662 334392567771 324904806943 755283878986 434234029443 665080097800 390725941393 621154461058 165740269141 753999839570 254050015894 926981431193 449133798515 366424007397 995288765971 899266121239 566702747210 377037323490 749365934802 417051182596 336040661779 771312343160 648530321791 482165708211 153094821456 325423297036 302295362056 804607544693 331150615110 345989153176 33776464993 449303551793 654480717097 676844467981 436024513268 167951293125 176039698737 545109959941 95395742720 801209550046 966396956411 297131104627 407674994640 748447407905 53338117201 40654970978 320597487152 72332319009 827191064499 988036550160 824113849626 919358159383 682275218745 138030646467 381650695134 636128475195 640220303539 108484880444 115056452216 305393318980 673877078647 373610894655 810836825286 518628460331 623787041531 376806935300 12018489575 969949563487 99770884746 517138385079 605707050884 417933480824 492504357191 777494208703 358163046913 179583125247 325888230008 932897717948 560214531937 597610707157 864290931176 769222312593 241621754076 284150745748 417450424139 940861924520 742423029024 955928354183 485013824715 373043901788 595902492994 208118246201 853395545477 49229841301 640388479425 426949325780 5523821599 231899082339 375634513793 868178761125 485059733217 81951815088 869442397506 558554770617 662695935636 195227139723 939780035710 973521787031 425735212220 899427550431 711060043085 849608160451 98944636961 462764974122 17515061394 748798397811 560794939721 137036025059 875879299672 816484377960 529037929225 439293514222 666970948028 985247804665 67061765906 574316532584 749169433362 721635895849 123712832701 377432126248 973764598860 755591429516 549128575872 75373783397 281563070680 982938831059 919262849216 754101112400 342482527176 740966470936 871095121414 713552533258 528636398024 875408668582 869599217824 767398100894 83345127666 550513166066 499010282387 707355371597 152459737887 664262324100 182226302144 252666605103 70652410251 979580357815 578214514367 872749168932 567385823877 649678698936 851163356488 205834073054 721367238504 350666621614 775833742570 301366231357 550167186772 368018221332 295354356795 190732398534 687332408066 23127818678 87707476899 352328033514 977230284060 119073042096 177341493651 156086977409 605653834501 713764335716 345300183855 807413502726 757058929909 409996261796 268445766629 553184567795 679175839596 926823315603 586232451296 818207042136 341622468704 200114003496 163800111892 669472938168 690327891807 461255867866 355817036608 456052007032 148965469249 848323073175 102958782706 538273932393 526438907774 672950624098 802912175898 186146371461 322073687960 962295848813 485126993498 182101529715 901476812445 449727103626 497738243128 488961748169 741872215119 350188759683 386322923902 596928513964 20976838622 225766694775 664288058065 130783841455 77918744443 751886574252 479574937926 585242424474 110881131187 294392011870 182767123584 419789444863 828722819080 943875528383 93232584674 228775266562 719612899243 530659916877 167273307947 125455237360 366460867336 431366315912 602611442095 348838009313 484274197472 134410210765 608682283570 116616081112 806658850690 349917738419 434335870163 142614191436 268378147721 966865457373 480689636004 887715049478 554317727243 386534278894 59893814058 749335995740 726974899780 442997649001 137742776669 256061605139 255384472885 785731593394 244216801281 357304416700 802232577887 810101141668 477458461518 823367952931 136160794603 584290841092 338788976684 157757693175 794182491188 549197574902 124673950296 522206017257 316259504094 192044799507 143636060016 444957376781 307020226085 289627727468 986564010685 854060825466 263790494173 380992613244 926389582970 977140216064 223130198987 489680081337 611131828600 906235440753 686403691698 271418869894 93410150374 495449250178 693746654489 314409284250 837812744607 58971592883 757637580737 105816400262 956769117045 812422365037 600156014313 562336937697 251921702875 90262483312 345182331295 428078697979 306957940572 192140187630 102414618821 69454783815 957861958072 919839136772 486011326226 955125451234 812787420639 281716874488 786694094593 735642686672 289727141336 756657160190 477752287377 490052433954 329752660068 303888654441 38223562399 625453511080 146784589785 262867206402 11388676916 762455422189 636005677566 326509098012 166582488668 296918515511 798567339101 46788901950 674580984880 486345951261 133078464276 149077434440 798522075411 148460092892 399391036679 787367703959 891408557524 22785179937 515239241015 810448336485 189375300488 266554633128 392179224327 959700891892 285225356155 28244124628 261622323412 968308473256 223089054071 600762706008 857378507478 494164979997 877062953513 208638827075 308458997130 790932483586 499897730486 398390106827 701392794021 501753351871 270944108982 897096615684 676661630569 293334612687 283374738261 149556237140 759689971604 124932406506 268796152235 30179870215 746148881631 2906069533 137027178677 606435455670 939162515564 177626580882 312813065645 318380185340 78013185338 925859906157 264259456624 214767220419 785821367805 513004928153 453405622618 31225495955 585047154883 39923941726 966234821200 854348547187 507661071494 91999137462 291123005778 943945648584 429324082223 175990989883 439633155644 86885139631 679214031010 180299033822 725382818817 222758710287 463594868390 615705100932 928475059788 779468654891 664005836380 534932778467 412282860145 580491478824 29129600490 105855315170 109125627590 283185141633 633361004360 189293277227 614836757404 559994832887 637692282069 29321101231 894554395391 739166634262 391767738006 130807183790 915766054978 875410716103 565845178841 132767382325 987519824303 957621975590 840235710325 187874154869 918035516693 243297630338 403352961408 106197243297 921386797400 278207582255 14678439355 549218144535 172639679148 838164515609 337272619172 678984482041 607453885320 686207500755 26376391141 446454343862 883219981249 486801792309 852951836866 597971528279 455414848770 863411723382 960104936727 28364193049 899702046342 60228590331 335566648726 287473212596 131677036654 787525831991 16877656306 93794954374 350484961746 153125869698 616679276441 333563714265 656616196956 886417849599 870300404146 438795611970 688379174077 443654853040 585060622521 640247373787 626082601265 190662114965 786664976435 108903391140 632376756607 507240522948 795771722013 269847317225 893510889142 363587503647 171175819112 508673162205 478443284271 63368421093 697483513426 634308814417 299663033238 72507957309 530393554693 247043490578 660844945877 635398215898 752615120532 254299605047 926907641183 999314132249 53573608687 703033948026 158001678214 846978464111 566589083716 40061794303 965449516770 365609468514 594768222073 139693386619 842134529352 891465103673 475259708953 258015926106 718491912494 910421523728 459155682332 689855473353 113972476273 920691439981 361743018479 923414274416 646993103908 895242396209 46235399571 551880805878 858711451941 570460783952 181799213079 101249269478 264170806115 186131954964 393440074266 351297149237 962565460593 361442882172 314290021747 884816696936 866520214628 658572344680 114385042647 484872166963 484050768999 519220838357 965165622094 231152266518 249311827013 327052118139 27488662499 598245403740 92038564116 246682401203 382351060042 691884226998 701807113208 6004021334 958670789408 69771671127 984783908908 590865924024 179917491458 356346009804 70342021916 850820130669 741933997677 703048578350 471021119900 83302710078 897755993739 499129023682 876206084997 330777148877 264236656582 739321408319 330994677941 205175283532 576248412773 118367616672 278213294675 453068439345 534274527914 530628263826 282594217942 681558223575 129515093468 407621621051 659819369740 571862408798 237585009137 873382372331 754318638093 147943100759 812473336851 559034047921 43357485166 922975289887 717337463598 72108667272 427704222364 84203196195 35974035738 10860870388 796920693768 467527269866 231803624325 742328490641 172616628432 114222272726 785541892685 567583631516 895679014600 783912715847 479012151990 800805204425 561505582122 185427968284 815172749864 729064328994 800762917167 644572008384 711138328322 706222899243 26900150764 138999014177 717607678371 786525311465 301940651615 573842532489 316678748764 257284744727 839483140226 749930451460 340513212248 194403723403 829875951810 988894140835 713382556853 675175206017 803969122325 648531231572 822338079828 271020486502 505630795396 75535693828 633499543406 277795733741 663939434480 829985025234 57558265044 162154266591 452606838904 199348404573 472791465039 947749654891 77673379124 297719628062 661651281028 407878681323 840368754727 972722359987 278864384191 471675541464 515423863704 910074271558 457924785191 337524080961 442931244349 217833311972 491128961944 826528382860 595592444589 911782551697 612423600851 910070035365 568137570071 84713916090 968083422139 114990609620 886470456675 766931364031 84816908454 965684414513 180176616766 934986853834 442477892663 651141758941 760570898016 92831200819 351111505995 11888406957 655216958897 137023387056 242223835509 909199318486 595454852200 738771526509 219907995163 215180875571 164685088773 926837870064 365446938106 289017738661 80604871337 260109171184 767144366217 515730967524 693203258217 395128517628 907010612355 217262753660 926547421962 457085386516 824128650060 711966844808 638321075204 121771562918 374101999523 548044758505 644886618199 217999848063 236265081007 196660144046 288223588702 816220792196 767525378563 695795648122 386386545226 413796930200 754694560259 886807934624 938531745315 565404176920 780844887128 577501744290 136908196885 343308939593 766171265629 514675760366 672865373042 261741045841 198044197925 302537277981 358947401580 141415158953 270549465850 383579478515 482141536502 33316983405 116198190386 521933950398 89121576680 909787504453 677960988335 156375520463 68331939332 481738384718 781464582423 541199530062 827356226628 901327410684 405051016750 909130709209 676486656477 944144292303 765863802289 85426745547 983196986778 834348871804 104426570756 975484936632 731385592563 422890287853 36122788611 148145772710 843470464696 679318872809 620398319138 101969597890 696860677260 64792557382 361551167326 766146962771 82288713503 563983096491 509976636649 980850742234 658945352488 768040374192 12680337382 93917290930 584069996154 425230603629 23584909109 421653129472 742894355906 973724137694 374236652832 923333716829 795169088852 528770772595 623167973017 927355925637 138052650991 250578414074 140428264165 373355923924 574617063422 27380705379 941543936467 621795513328 943117297305 695111093381 96357544924 628139885979 10407941370 27286262628 523163747140 376168000499 332408245713 864302633933 705452222543 348492614579 985068034128 163243107877 62058984797 776792087350 414361973999 219227924808 784260470180 667665407670 335777562024 678470606351 530914661630 420452399507 359186276125 775981130520 458352368716 857483944044 861290265700 457277069584 504725413108 206587994345 112161134663 296122556492 104963738786 9535284180 648479945111 912726617194 200481372513 926719116738 916770914427 306922066546 892584128208 454912578933 414696329396 334895051446 944705958454 451756234873 736069577306 636728073166 104339483922 626313916304 773873915052 797310915804 974118949044 883939015257 963166514985 513372637207 198397296799 856310411220 646424346279 439516839205 488233835220 831879966214 124196238 340220459327 845207331332 852398562370 696352540533 322998770174 300427009342 576500200035 617004695345 270642121039 346937707823 639983490856 151263586744 768325941761 75416469535 203695458686 932589533851 97010786706 186028185601 838832082066 215357181307 404779496899 157421362345 902414434093 432935653500 72760616915 343733969968 17462240714 671313442895 522684116518 368973433674 172934754192 202798633506 786151797813 383474363635 646811434556 657199364420 429947613968 588488604132 697666842095 172405705036 893363500980 339284770025 958227332278 479701697680 266616747427 273830371914 100349978209 770221829000 499410485228 646543189823 901590036955 450186805070 309348029110 538960675012 423034406708 884887246829 417806070874 462509565833 291721950843 574764323911 108507074124 927726081083 811747821066 766530901891 716828542311 159751773454 876823339813 715346671481 655905538439 604443306003 430599085904 933548597478 964864954569 545716071101 751667455056 6864211818 399280140670 471496161663 828891001249 56447502888 670430035201 152474683301 702929372199 702926745370 795440131220 510451221931 328822567871 776289417260 752670295054 66274429714 672216469455 442047387936 232935361289 193099739397 877392654907 449859964563 208611039724 290536953689 543204798789 243907952628 376586829397 241243255849 227490567367 694956525464 356092119657 541071305733 888687723149 669247856251 329059440684 160388334176 264546112688 634997921785 912111515844 992448689059 759859966057 600279402827 495189216969 959047493822 569171551591 474985478720 876088720811 950539629367 710196295364 248562034696 111770634673 482199990172 1821314125 196461549028 821048998323 55543348105 531187871383 327004049648 21641772652 812058320817 747819265941 578688140725 164674206615 519220670256 729124446534 105087677035 832876634914 384203876702 297122849938 355323753126 120896191873 36841599227 981207991258 230765856439 979825469919 460377531806 180152603383 820783453426 71469276295 630179126723 667000486786 102838455463 623672433140 629550204291 616962483865 269657591172 682204289223 385082944265 296555485835 938578628131 970364832050 457671968773 428317371413 222445318985 628533258088 529907302775 917707243283 741781377250 125067812696 538311326321 358891357334 878230755902 558848429258 154238800355 442067551177 22554516422 235380664276 822059560154 73546591776 558838129379 547390366335 245024164434 667411626386 97753409040 909973960837 955442968925 592140515834 536082512716 191002513425 158886380043 363896517399 212692451554 54811728884 443070845079 149342679716 141686346729 985944259135 379127655571 303878953380 640593127824 367988266432 66877135661 502368559970 508214220238 291834186816 827239105463 172263447600 723761340634 951302440516 989094009246 355093523788 391794740116 296136625501 769626270535 565191510118 159491442408 893843522735 276003549863 238028548302 194967161114 94188029791 45017095257 607150373643 242133162606 323638259611 604025520576 891383311722 822124839704 338933163259 981797776951 516391629738 130345682745 599647689621 592326372783 768133411107 117088707305 145514605000 370319182206 42657238437 745075729363 193926543660 703224079556 277253648209 200220587238 688219305640 716552273418 314115558150 688541281977 934747795045 337235574975 520737858693 516988651951 250905884469 366891486557 818624910957 287415819274 205524538382 184131064117 268274388169 262534384613 44943071950 646612466249 163532488840 813597979733 521263695142 869511713783 399139597425 689034277708 63392695176 815003179558 918095880917 919737683203 123281066534 665065685667 196625044656 385130848132 506398321232 963052964013 283548992910 461524223548 831453731685 634530179307 134202985251 384635466784 323632375188 457232805923 441678861128 393665180870 978955487101 692682745307 49556519357 628334050808 723295785795 244823997526 641099078496 788548752923 734528208265 629192297884 410354160994 544591102000 501215744878 38452089695 27580886567 300794223438 514329279371 381214814963 376024639229 689733116373 490857194602 884686232220 464916608135 908922310178 415311484119 958396679505 987937855428 860095797241 871585123049 341811571696 254296662918 747798729741 324794829353 671661819874 207512973966 814048015619 174970445399 199423255683 601892622762 919903073843 616151429044 390677972228 986960119826 705948936214 604758296555 184721674187 125190895584 349614030044 410613805915 549180380754 153788341261 159972646369 190463442281 736696310714 265067118648 372570952991 175700811630 811501261547 98983002915 858145525870 860634303995 251760012725 908718273122 751699093624 159985776956 51054481488 906739030555 347248153575 907805936787 449211461119 430372768164 637951633786 936641070970 851000717128 39273577303 368260352780 310296904073 969465402022 656099758658 100978638237 665746646822 709019961898 624134967672 126440089836 143070426279 626475802099 228692778019 226473264738 635740740573 665061439997 58534204560 51145885050 570448355251 617245192547 35027360152 810024446416 673124048171 830618733615 539236199987 939235158996 454209716400 720748935034 137168492657 137038388851 574282742084 702731835438 840882105262 450098900340 667962048872 581143061935 462855076838 436928187717 543620439257 358663861176 583112420379 219458404522 285917173944 52502420835 81814297271 508878509828 342848376103 779490954742 743909506129 132843246254 218632295281 680064157559 391717394464 766877395685 428687800013 909820060267 728208124389 791376890768 445491965471 994459058368 245276791090 838357143993 537391893543 395051809234 478605501367 640035358724 854938382827 3833417821 120541434204 776575271096 97101965715 105349219471 161329886385 998932816732 224399814370 435438984738 347696972378 772815557734 15074333120 884505424241 823360959756 934399545502 232305510816 979770858201 376654804801 977278337069 800730783488 468392885514 219124702166 265821226690 686293385302 872236761423 525241059504 638541596252 89898196940 126784438330 331169519025 58743089582 166876912512 101983506747 924443132798 72358035968 548995965636 873111532279 676035796520 551644924564 659454817932 710017607733 110557516243 421233894702 101477363308 90332965396 553136398648 78939276939 845559598603 22664132081 327432537002 920074806258 44205078264 148000489693 416686373644 928397144349 540118484408 149254211881 550549020340 46122593746 533605819197 409425686741 839822624908 8456147888 545148786741 744125209123 412397394429 851407643194 235730152340 108208914029 479555020139 949711491537 14358534446 680910838610 665633404771 559443388803 132807548128 448944745931 111584310565 608422397019 223064747904 209288202968 134319547835 522801788882 467425278162 591960849085 26628731958 923339362869 954466561590 200276059629 880218957160 725202866253 871555205881 951065901502 554772075555 811035614954 480486274031 275521419042 369618047840 720996902828 241403256307 236181815309 927427900176 623352400964 705943930449 874562157413 145258655440 354475576769 666423948738 814125397138 399222177850 109888402938 425109790377 846682646847 874511835746 414488055466 425008016613 416286961 673950248583 482493161294 610653127011 69368547761 231545792752 417352093108 120578849710 90004352186 498232939971 332717157472 180445781385 621097017555 8739313868 953467501120 721742307361 930607141175 832459768530 687137491053 259696916416 385174378921 213616947437 545948357220 344904772391 347575138681 999428829283 869995542139 384881078766 734706846967 78010301814 816871692153 442691485897 870955827697 745883473794 528273312976 63186365713 405083530127 520379549840 638650626043 546013286876 527699148093 791483336407 91374179370 447365239250 337727709752 800712910009 705958630687 483942366872 556398364992 181959576150 507822695995 427697711742 804099629883 699088676672 347541295764 96537618351 953055299389 698496889716 267793748527 262651601822 651276851506 176558189658 281664113445 331210010753 993846713405 1595732779 961298277036 689133423014 515584625788 783287837621 454258935623 895492385504 373070719410 772662595314 147656102666 480438356798 884234096124 635586362880 788812801805 35317092747 741509221280 229599923670 90605022611 4949078098 278618298713 450552027254 790919566649 986962126171 786509236841 730057864423 492807521009 837981428182 805944507372 588085518835 477155105045 869235569179 902617307702 192732580820 686235667489 946845672413 427576790873 538686999513 839330467435 651377720090 653111896836 70595125339 676235862830 55823852570 805623422376 139900805531 555640052432 513054141686 727644764369 621339557544 258366167818 486331139069 688585534658 173231947058 76270084610 139701177604 868391413963 863367235767 81739147007 334862219218 881776159733 831656333635 511060077054 726919091463 305486121407 436656583604 690759843352 592016106767 780357779390 829685317806 898794581120 628463740851 784392675188 17512607951 545503777922 815718964746 436432048204 318416850663 252659535788 113278482051 957607366725 827552643552 965296874182 703442679287 266001329489 239034269320 721596789378 621170947054 487738250022 165057406963 504666164092 66998219970 848975670808 68933665131 943192742385 796412343838 700769955726 124471936465 447220905491 949958043594 855826164550 182277201826 746118956905 210448975077 917207308491 201503075474 140956414068 748158594216 649252689754 911332705388 33663733622 179142937969 172708671819 490216113125 748465699099 510090042927 96610425832 804443433940 710888562313 250628839757 588201870414 646427643644 726520037871 580181942972 838631111232 817841179210 585456865338 216975511865 737442494828 944075372834 843799316414 478620648499 962367749880 647466185901 490312931372 621963115479 154785768288 619545655654 254080897632 68154294029 59127642821 483816530493 859942922004 47724308866 414458154788 380197167553 319820090630 861921349589 926736305533 899318532263 721849271098 249823872695 226553868090 756609488459 869077980021 972613777252 700922158849 935065750946 59416562767 702539233728 409890715737 39078657329 975712271518 692502524408 511082789856 22553797367 875976071506 778888153887 419358628929 135209768754 329205916707 538625532480 878581365338 748925398568 562105191052 197830978371 79123352318 698107906112 690456094590 537926477199 701011139111 751708466163 63987041647 348598421563 966816170138 934077394557 457206777504 351077456020 811248729179 146113315383 590585208216 971621443016 718448761059 310934383595 653977199463 233732971932 413834067076 787344801998 180122758139 22326742940 243469649551 279194017635 167556437644 549787962798 947163993694 406289283412 164554706613 918552059387 869257197040 552080828387 942609043791 956572306894 223180221491 738984037446 765507763422 154935749395 75735948651 716259752015 857189321050 998328777138 363641975312 39227093279 322586792765 408968956787 924338423930 245594926810 493259623560 258658160961 191930081444 654659181096 148301589290 60517218429 206852240729 468387136125 94384273006 585847659078 463523404902 836708321273 740110325834 801843452765 345883524536 627233232151 555065413916 636621750650 132714560670 508865491389 253660933356 343107024531 132216458026 9722705123 784045095138 529333345373 874685546557 632689368402 596106803206 561994057969 419320897614 689226509770 537337596634 556830537263 986966894820 249766808304 937781480354 632158522297 558484375682 616785955774 899760919982 669183676785 266072019783 474888709897 548339797376 345165519073 849651177130 341028032712 656921190371 291497655608 888666249591 996973911902 622140374699 649961166427 963139791009 90651302036 682378665148 463646159556 4582257497 478766615735 57704612224 411789495951 608545605080 864802223524 888039001088 396626774857 692785072827 713503289694 217470348572 67825299933 988726531986 757263729184 50698343565 448418399563 510681362023 969957687438 782093745931 809566511710 842372146289 301975105364 261667616253 855516192982 562184368797 867235244518 190364522682 566903414002 417574520699 812867494620 271968060325 843626956683 782857608876 714405858008 501887938244 139924337084 577029318216 599228354204 892892288749 899844412681 445356202381 248209849909 61848316838 745298805980 461462293218 840585636641 692861674069 193685936449 54005493418 236346338537 878367073613 127272309285 428315190439 333459512976 792622181565 981303792088 866314949166 789169292951 9794724860 80765697500 180670078242 724095477090 841009400729 654572578362 430484081603 633103060608 247181543583 340762418438 748316046555 165287336204 477160582738 959663741208 293703719199 69735180203 645668478531 78771622949 337598934160 42785516310 184540647222 459444895206 404355287219 809936340178 251978877598 675418190167 834600154528 528332153525 275417007031 918761466256 521079548672 501848877459 259441352503 408261843546 889077749685 850437696669 35541783775 411386011511 670010788047 896076755084 2420857090 359874259528 453119442935 121002795945 995209709447 460733609864 258502227936 876326445753 244931453759 574597487163 321560410294 987980230428 918669789963 972364742097 232374131510 200863957085 162129431023 75229205511 603515362553 385450089658 554695478751 628946638158 464741737486 124204896634 304527138073 273505515018 319636477794 350075519250 142485180319 112091576986 490082609432 869255168830 892503360263 116283138896 130696318813 915313705016 693122573617 723408403410 517233063595 221665118302 298473245695 682426551643 601394272594 429676857853 513287185093 404054227495 134279930321 460748240509 443016107065 115149386507 868051541398 708133924689 328670048306 42255219225 655681395225 387195234199 927987694323 628183948228 146350259387 500928848909 373442977010 993475939225 286985902732 234015446885 68693487096 728437857203 86530358286 540835432812 64258629517 87378405040 754401910608 792962565324 471860635752 675126192130 501990996905 995025891493 903143462009 942182526898 254437002094 11171571671 787571705925 314803005988 308677308641 617676981420 95975033542 93608107717 872442531253 332755198077 733636200976 6778545019 460268408717 773113482223 764172939421 491760315292 15263469341 820866781359 276265146307 546145914877 176135390452 509188802694 833394655719 26193784457 555560690369 1070192399 728309518867 757384411374 706739092809 947267887716 33689245907 218662486150 418492025335 529070383016 501248743618 208320837234 238913499579 231447400876 981862729343 610417276438 690938274614 111682402560 867798328213 860045902375 1310902022 985921060076 18342940914 235508060178 946993616574 780173052873 872791650376 151507692772 302054120998 64258649516 598081946207 46984706430 990288097783 344794786051 792357613550 441662108099 995536428900 943325083962 741209316855 665926087692 548578828902 863433050567 182554687584 369208868843 455159328806 445051759164 741418945442 366614729169 101717784301 954681929558 503711672752 772604403949 114963603413 12949387914 960972555247 292039941361 584648764904 712458520940 952566754584 452862562759 565054389117 880257011126 97882401426 602394178238 63942833453 744519948082 249180437642 84806649324 522690135188 310053532433 20486343767 415146634295 81421911944 368849204508 446612665398 732314088487 319084589565 123219389870 312016758436 679393050279 235025221251 113849292478 959798646193 867358156384 621195978077 295774575922 304136420386 61906701541 738521518609 881407921023 382708107760 328831941936 193806120351 955574593213 21937169587 936388526150 720690862697 724577925372 70569139236 295758574352 717639829603 656513346426 574952931174 41193444688 423946294352 967669724070 156358066439 957227893591 30268328377 533382195582 936106283095 173658250419 387209411927 13306418006 718348969898 619200374386 900942512151 448227621015 614938126750 672096207982 329500440809 198795282929 910857086369 792840253180 969046636884 985181203655 179321035310 393392582328 493128061667 202228402743 102343344647 262190115046 776574751301 385237086950 892516564547 749602594132 678942422836 815718462225 340173353345 896843800700 109869259147 277040312515 44647770564 326651144280 600472999328 460488680303 418923214934 44331775582 745996351137 471715379896 577861163946 26989629292 821869598547 452870690005 556418472866 226086848291 290675388372 637321236698 725658922291 955581978002 177808913700 337447947969 983677832525 813727320449 219417496478 209310219688 691912631987 276452037438 520103830130 501637164360 464940501619 690721521000 892621908893 425167066106 895076344701 723249257191 330017663196 125487945680 486146137075 65650892648 49263673000 698702829905 124765221590 661690884662 106083137178 285710086437 962369302665 679591735892 831978414016 582799128347 226975785716 905844132180 428889334019 665112790402 290435420555 393840372854 299014204299 691242940685 952922160916 538374183747 503269215201 390493395727 874375264630 378244897910 804429429079 826933230581 26438953330 671984827273 905732271074 824322086684 719830978096 208135248965 554853221756 89192983927 597678605890 891632407439 494107276052 565370466227 937842424015 640432367695 348651071853 481959760883 922889629375 926390168222 747872459895 865171308049 237632200442 411137671187 615583536699 552342115494 853368678478 453227976711 30116869078 462286541293 268422500355 129058646432 909641172752 36545024529 702427284978 524729484390 649715723027 489615869880 999779571971 269235395657 13752950698 236246211933 662807575500 932408276366 210771852692 257491462468 761452320585 903716467500 302848443622 414865011502 395142466146 600118090542 131312127078 382321867149 356893243160 752684337565 136940789411 271264571489 769417684134 215610262353 52137477020 877731082439 40455024065 898399443874 497477610609 179739677712 25144510278 910554977497 623758596152 886213573171 172617859708 906971876123 797946718481 645302828770 247463051639 7337270991 593768496674 428745907297 606201873293 765217600991 987787890332 251625174846 117257205151 333252362957 676192291874 401345182048 323148773462 42660468428 578208578405 66812001325 313353000835 383715129765 251677878078 601641790377 111124416280 173670447461 497834607563 360256750066 996843289341 322867508396 918702474324 139091201221 553872596733 762964550731 196002687133 406961524399 285179405799 626409852721 825280509401 427888964101 605765097913 864710402587 416566567244 147340091531 602180925629 855367946366 248251449374 887136520003 415440383509 744165958597 874409621411 898076348335 389582932005 386761148209 722560933013 445247228200 259511602103 879752410840 659699748417 668479965971 339732024426 611693534408 661974884749 527095953891 625133495703 352377058668 402693289661 309949760304 211043277609 207710966088 290607863432 143625503595 451296031710 806990258512 679912613286 391066984691 621966788493 634264819851 565501718264 771986985449 723994104673 587958540522 175092013161 722011351751 402292092793 446261792234 863722429302 5836595614 230962877688 570093899800 660616127347 278476295010 547672465747 932470625678 955269541169 246882432863 656912020880 526301490522 872949733785 686044464583 749700658645 827847568728 616841416853 821445192132 996297657507 927103572639 360252128358 926349745551 302687746853 848322702130 191107811481 805467776756 440361352230 633942418147 447220799332 886168384761 76943259359 273758168922 722857409887 346468213026 967696834972 468629091434 679503044492 525193434251 130127978599 950740496961 767240171616 700671052577 578414513363 606455949320 790198178453 152508642027 340030294248 467584185054 281086993540 713356414441 704744290397 661733897578 773215881651 614122894717 698189338557 796044198535 972020249803 535906029692 966572483998 486092379545 406659726485 231349903894 677737084904 181032197540 505134959285 526414034094 266852187822 808273770735 260526520532 124319892587 251511587603 771292370145 955412170084 870431667195 60313213045 77485323156 793002825215 283070476386 610906260119 936380129363 208673903496 687510539518 818069689744 670041448571 302139292333 241568711004 578506786557 536111757141 94319501464 785177417006 145319299549 406894402417 684920974402 483884770222 773886703795 212406083849 421249581249 942572836164 933863569462 601353666553 556792500555 260082138177 309196108313 910121548393 177301118842 962419749541 431249417208 768510604633 118366248810 685371488752 690689587094 923571546101 799415590466 387333224704 574851889168 454209341901 886869454775 115202826908 446323229749 77074204740 407947463883 958776393225 418903887670 811071800195 740510947835 567594824691 302623940739 805592512038 276911312834 752827931274 60244706625 503277731198 381851169510 843778909429 37708189170 245792805498 695620237695 615239881565 869839197560 822873982279 701819459840 903780477600 131351847596 947594418357 930216716680 655273260625 824837063744 482799797350 821005590975 543005371913 858851260362 747239906011 37446806405 607718558248 685622658168 535880449437 531797987845 364763056669 222777471532 278482207127 959418725908 489774889315 575231861037 551675913809 813952070936 805275598707 868120367346 224741456791 80552868491 792728217744 678351601887 335581370868 27255168910 849387276803 511056889052 247599134390 94240506217 927150098384 425008809816 15296546335 236906008300 95209676101 339331344454 229510025705 245382830019 340331003487 209244760276 835080263145 731144165577 72874531457 733909592593 406802779274 659038212383 285084707653 57056919741 9512617330 846910313861 542605714549 44007729610 235751348127 868205111322 220739991656 677337709202 288714898536 305581886263 338426660271 180390477178 186297757661 9240429109 605177936169 886815707510 745120379592 322148541234 971423929896 798573877561 62471994668 670213034758 916090823912 993320035341 429123587433 911975363162 439568872385 728696110838 762385768431 24199737368 742602937397 562317471750 477449338904 332619878032 920256207028 608973481256 623299824379 858464967428 442038790908 275518685646 537201050257 174656239613 284879901873 644935924175 764614931922 678919445109 954807422423 275037494188 962892487673 488849197312 160148708990 347815467820 835229259219 497247089174 164622737889 359369705912 393807310355 922875374973 182307172479 477503571794 214848570915 603663604413 945575556702 340206383205 26631719594 249349414712 31588604973 807560254693 183650203082 42367966572 781664308577 449217061480 786067236392 386267017200 590967476465 675835992102 774544180453 483650787765 86869913729 535158979793 894441142949 359366440959 562997486376 424808825839 152119296226 147425412043 383216888445 109278420698 109129202710 957909072463 750078763639 208377570607 817307287251 259200769355 423367614588 893780850559 155947367293 914771847651 992166146872 87149816871 402808156457 686056132684 262043481185 320878003495 87500406382 49272558356 209414239471 333061309985 990219698867 378842502864 508347482915 744784336048 827284336473 257084267415 612067199835 925402521506 375079853798 419247396737 288540911969 469726102010 767147796262 192068766857 137306621537 959652908675 207958448221 824191104539 180307124786 574056858987 408275082962 585771097513 954676831922 704135403790 83067527730 357163072196 549068619942 11697269925 972325400953 329279744823 110610270367 331790107800 281743617140 981068410071 173407156498 719283094382 945302200736 434614934330 657972848048 493114010221 437125123993 735947477439 15832601312 522303969332 316763084183 574809998446 283198298491 611690007019 580618334374 16762590978 689061917357 335589425893 985724665508 78627172802 833136897941 667854942079 578984807329 340514087708 601822678522 663323006044 700669963147 291085065610 456310891782 243479615541 450965843088 49147349977 195977181064 962797331385 570333649054 388743790928 91388106567 561539994279 805511002659 290174322651 793691518426 497320178139 498892110701 32381614722 416576121910 941391159906 724358745429 51033251750 772085357367 317258615978 121140502494 318106475375 812678928855 126255457572 426888226945 949459598447 283586375683 240012594976 364184546912 387990011401 976135692154 158094029974 502967620059 177951409163 740072089561 558563943085 422941224544 445965498487 551451605048 878471340484 305384914015 652617565471 602303537040 149492874907 726727640031 21657060747 31262048819 21981031405 769020539756 557353621458 571211508993 984986090391 990580634120 692128276146 359153794412 2685768396 357563029525 800354827518 443718473586 344873818385 114222345114 409518821662 917993534643 902275342250 310957200023 305380287709 785707703333 84447326195 800670285884 785448589613 482027240767 784321324092 963390463714 97243287754 790596183637 254114831558 158796615170 792608917473 144968198974 690213181440 575622893584 732129269386 872177015282 895642723857 544024747819 995357942740 466736332757 283093363733 395170970218 526976824937 417698298897 1672656767 390372406994 750768408531 520766770021 740051960139 755644852460 284306147921 234400518668 115981835556 107069186515 37884786392 880656207215 623847814224 484601181886 455556126957 77711498681 625712571135 561658755023 827943905051 289159723304 581289852957 937405125280 728007269276 717815711451 656383911412 895994296479 525096722875 991429607240 885089883383 7046737680 589217602844 315398083648 27835303475 210953654818 113537111623 51837482584 56307030924 627305839734 101635873465 609512751929 626785024930 723723847266 577329930538 495476864610 371691405177 344798018277 448760435447 911829892553 315090432361 898008856753 955164351578 252079288760 202685230541 15669197324 171118136027 660271648742 782136185276 522659882386 158815883965 453595946039 666464264033 227138088429 114699301868 686145951110 968523741562 82145088719 113541194783 957246776415 767509376258 977011217436 721066469815 816081287248 603339589353 180797322025 501116379521 628018903289 898320533849 71387787957 714183172956 694177794103 271907978483 391557168383 421690126853 955549808050 682193573599 862200144676 881520591556 251683132766 610578359359 458619502950 204038489421 510431081943 710716651710 63170000531 52357781966 45549475481 836693558145 195162311291 755675830405 231186402607 459029959251 143121361287 993171535172 787958242349 333371764254 897484420284 914233741524 431954917631 268325240861 890343837068 62125083267 752675448957 393607324664 652889347630 661398977558 221474561960 896114389596 260453455575 266597702754 728531990249 207001828687 992516148778 91922071683 797469517007 755230192932 159996430847 557094583429 639466574795 129343253729 694868763403 283900402108 524260166749 848615259184 481553349183 714242900366 256077326417 951589833651 76454340659 330403399033 888804490422 128071092493 464452866075 472658395705 661792326295 820378754256 286148587904 972816356229 973681058520 232779268324 284764126254 767894568564 58246745263 189985661038 144969008823 58158662788 294070808854 704553792942 447270489642 655052353957 610256822445 562776169917 457731937467 622167144737 564355265267 673585670984 406632046551 825995884041 585849062778 995620260575 983619844286 419511816133 614881758871 124289639962 926210757024 910455397001 571012248919 73888710663 188333159610 46578031634 320437664159 457922940661 415380051553 412413914235 255247555005 163220154314 538331005820 521306368715 762757304266 258937606725 278848463392 914160838958 459377991357 818479193607 470236832006 963111405404 729087417923 30376297536 986086596128 393859584046 191762143617 842521847520 998079286610 97575876087 142048741492 519394631394 260990976703 366377252948 723735691247 239627707703 795270372951 399989659250 157669837873 144051840417 4205405030 562161587553 349645728284 632194567213 197779530291 329488846518 615823109086 717229241168 511970820853 987630914176 975286841494 459666093769 272931079689 444306108417 182437559093 749708228549 930424028036 821844793996 832161361397 218531470767 309937485309 901400364870 167459491168 618764410367 393337947898 806110570982 976290089885 299643127111 839185016628 924284397225 153435380870 522768985817 569166935096 338533536306 746823251358 333178061496 46020240627 163245635490 104439949931 588360699608 829749257474 289060689119 35448908618 116628603712 630624094442 482056342512 897474689017 74703825172 445917438705 376466819337 863528399292 930286191312 348077732902 459394190883 758418916765 630011779195 408748358798 133281103285 468007628708 447162693320 594487474824 839375667337 193797089395 381450209579 573545574394 867654875821 311163787810 128067880508 201059831405 288360173169 514135612574 160812393584 493989659943 502806949702 158867972681 276417428317 126729828241 1937873723 546143976158 208278426021 557582281020 275771004759 558464504737 46057350645 423495552603 654368661165 127799280891 179054999138 533541477354 839194952916 256753243099 165199477694 218962571104 551160567128 904949613100 86066506859 16811547286 682332420099 569828751006 376487789314 521047439148 444159826805 136300059637 765873340387 263874458539 899281551767 397699047210 823894143593 72347215881 619209649450 877421190231 447509529862 349183144922 466111329776 18043454715 468614304926 516177064994 515253896254 531440736137 100143156357 227542404101 670877394242 61345500807 490470530267 374546539219 500600590199 924536814228 222235239318 211367731670 429348164719 638911092893 903919200676 652952559277 325741792041 290185977037 585651093240 22115624814 378383453969 10795289138 493635784706 821710726134 861191132787 620692840502 16664639795 778027252470 93686564473 187635448801 630433104492 606234917507 276314482585 890209885999 83083878031 765231607596 941377459776 733705524232 450163495763 424565407131 651528000262 890345582866 334202140079 818545910903 425890008395 110158169968 573080631666 500864605962 804001456294 149129760764 754674982588 682930702619 141342626688 520883807063 615539331576 312022986149 950369011457 619352409072 567588043130 504570683762 269877942982 339810936761 914221045436 4939064218 403697767203 731103326114 382797579071 984603502182 612423842826 807793575463 497527568834 555217553646 453655526445 597658176982 742132213925 249517059602 77248399316 248316209715 378931053423 932719904496 879146440921 694881690041 725258542977 68345420883 3423822199 474040857794 11148553237 768125614231 163910678594 923806186888 105601105445 865530852026 399439359223 389451807612 489984255908 620066187507 294744206819 69709601274 12062414579 100527680482 715199034762 156877941842 707381466815 879599045189 76560353672 389237659738 245710214933 254149689836 985124037423 320311354956 9906566000 706475180156 190315290999 448232226957 19210608570 589344305202 115031281613 974077787205 897116561801 138574544127 915396898589 84973164722 915803216781 685821878798 20264482288 549859223281 107346331888 745928978954 363031472113 572391199388 515044139297 993537673967 754815470783 268351440347 243444079637 586935932574 972124520207 464970110203 589955112229 227283532810 936912155807 822062347933 903954872448 16427351023 833683127204 66043867188 271124286398 940742416873 721665606954 607058098458 714375920444 209630850074 891837431509 262364282064 512368946568 762486128901 573295219692 832210030532 365105431334 325398195625 340539078454 132107931032 831216447368 516366413331 695824967357 280015101296 859758735463 808548479531 875905558503 557859047421 546918537497 346792920562 435853548745 286570205741 317177624606 555720274831 47635974044 475440603826 787468746201 870688929415 161603071572 355796006699 384978943444 40016302072 243189262696 962949759145 258029236568 407921271725 545445466829 471706624573 17999902968 971737522979 726277148557 313474359617 530186528042 161099849402 395227202099 992517736429 732918692274 970713361168 663345633942 443373393422 20337449258 203541764142 969675833084 642507373305 398079846685 139210261822 588826913507 121982469853 741432501405 904733319124 617742605024 943376786656 870770261316 714435317742 395647821692 333332748263 697261031300 907908884811 372698510929 536322978099 108086014657 997626340286 96426233105 344792853601 471657588828 640682325755 986432731106 752631809472 91422945725 104296610714 914647222963 701786178386 552368452998 365370140842 895429383148 493148887527 503266197014 251493394405 515662975823 466298677662 78268375459 16600788485 425464308411 870212586454 279081652902 637092097568 362568046443 872163624866 274595447956 246029581369 851766399615 21537492131 584010143496 135881378976 134292033465 525316437719 206517499525 527007338596 807253773771 351529210545 170781355490 315868641986 306997347952 667210346665 386418318424 200232162142 259578788614 53960978609 284491666467 120238673940 366895068597 134008094320 984408187890 986938657966 416247539068 125970729471 158533951130 755725406177 957264140277 538410029006 657864366277 629611114358 867799062397 714078274783 269965320350 514139566531 129618452567 95246725315 663453646836 681892685822 305732312651 352705693375 656544875841 927527278540 11988764398 949690657025 373843146756 290753666953 48899072092 639086819014 139233310592 554586136688 3173526428 645895342180 437510108120 373386579531 608039966907 678999088934 731051990449 955263414282 339968620375 438701060222 451945491813 880813076474 227968814811 263211091775 685401758066 998341311468 409683700438 953282146380 735777867510 356622560672 672628855342 444064120285 341052294857 321818228256 206364312717 505697105066 148639660019 158970216183 990466871190 763686232623 86908908080 113890702974 261042701454 55537052848 366071144699 865775510421 471407874216 960141220943 751705493277 205792871495 567144455800 408034152285 306078389939 815750641371 423532663730 880047469339 353681588969 338286270778 975839759853 113779168144 710682287568 740207054409 787609538270 544477619489 771437506025 596688045431 616449085803 499633910977 567838298298 755879722039 608245147030 737726013559 772212460002 227383034008 976217174397 450240438376 585378863334 96132968733 70022780036 263554534823 958860515070 594904726507 431947746176 788504801422 418307448833 917257667101 799122119625 586093966351 804769354801 764011467431 786495609975 709038929644 301283517498 264231770032 707788838908 467728150292 567097766511 816607822104 377962516133 689428378466 265621849580 92686042076 255918451766 399913513539 428385761068 750920520311 311217355423 339589689869 304052626236 9585059371 155899960862 344988661614 678506172267 277933234268 569940361041 671271075036 620753680166 944784366538 432599855223 239584259993 339465546821 357562987765 844610525689 25478143478 810108443024 844532054782 314475341247 114646017807 882906545121 998027418654 510566929257 332375869600 127297466125 737413657568 400917451968 581760014776 96880487607 740912160010 77672182671 206834622542 323227516385 831119854811 670596342726 952897974628 740837859633 602886132125 837331127340 392051066379 601229750954 416196725560 888949946013 35720825233 139239241576 82505024490 314878526495 685619105189 399588711925 10348923975 926429314087 997425319389 224499190241 171738687850 82904327316 876608456355 935836159514 736012137264 467149871295 582931201306 373893105025 446935030618 620154808211 340164841236 244025863840 222336453841 591942004459 884051459734 872861769740 21007789680 985766873414 24902524710 539246115401 362677968569 408073325044 397811486161 166003991938 24910020182 950663131190 926155744947 34477281766 698380632534 97999979788 228191822696 126756491083 737166259322 834551565601 441235265861 92576132250 843648736401 203935686716 965471691415 661139735359 451853129678 118275115900 479394191109 235462527521 784709192258 396506804807 201480139440 507471450196 287831878561 463302384895 615080377055 783290601566 441025854865 697736759865 742171673445 172984658592 273239940279 968640882461 315748862563 949850947521 307504328172 229484751018 253778372305 877794937268 655761301895 132559870896 725113054978 837514115124 184251392154 672961807894 351234811289 117318282513 862029987788 966673457414 890973970873 328197077375 529119054382 91753989489 745035822331 799798498757 473429578855 550373608567 929502826809 484378595818 6651696237 162691975298 508118578881 299773733060 587303994685 20881784884 155295080911 306689817115 675099991957 471495123407 927692194333 382892452442 402398125493 699749735621 227660399784 157800052136 549360994538 359931731026 794354013109 857519152070 657897774128 904271080629 43502515861 137221950476 778327702128 64379086040 573573876218 944784558989 471572506765 140983120627 933371920850 525792008690 767574041285 624122904751 711665584742 627668975683 97614332675 740026262986 848843167026 66790212864 641990963497 62093566520 348354453278 109773793639 673964826630 91426207773 254960526492 941698412177 870160444933 253882163285 681787625667 764535188813 782072268976 622953433402 340423647543 894901404096 442413704931 543157901514 741136846282 380146401600 40607959648 257916779308 387227673291 408418754022 117717676955 230937102650 867943627057 823637179913 609139346450 699633782409 799039480809 708712643951 380638219244 58494315209 650965636285 910368602773 724808543532 787647979053 459380160481 620340987941 628260213089 634209092364 123705291738 674800640055 352587560919 455255107181 401107600615 251670658701 6261002939 299173940602 387622696128 184922724334 344157901501 904615318777 429430087812 417650520646 288117312741 559322685604 259335359252 373120488832 154527887945 157431206099 446012237297 415930122755 402303133857 300492718848 39742494019 239014864109 704931437675 208381232634 102444167724 344955172747 470271013886 936457217209 470244449374 882145148941 503132271076 865124328914 210107968992 891979554689 230640900750 653416298325 998721076120 981308198716 487206649891 890877802243 303226912349 709877389912 819275231983 146690902110 107377651202 976115337502 964413528584 700787933985 399390363993 850622893534 519341741600 893771528380 362788467147 398635502109 771371508018 357930006212 778702110974 551892179127 820578331261 452388360621 235281805398 465915207840 459618237825 926819689946 524558472803 645284499053 645600204302 733935948065 853671766086 403057515986 113584603768 608580180182 108737157600 840830418180 60049989906 140425396618 247544330274 809365430220 922565219686 537083035568 923742700683 3942314845 608885190560 435839481456 831009299528 950359859989 451105965625 216491993420 787998388978 309115966203 137820314259 898607728421 47486511381 878928125403 210553717565 585896546222 487421156556 212320485802 721443020338 581157933982 760887381751 480787378820 59333574267 96703259356 935764510931 842956256349 345865825619 396469807088 148090241964 408970907804 135272745493 794744446908 206604364300 687476606985 139224568951 672856064765 429691157813 469170925093 276151367048 341717185345 415236416413 506543426356 371231525715 827528268054 181435835232 732318770591 781602121083 741940865411 154084371781 32138466951 381477132663 489596100570 902639724118 200612076887 61449677071 585140945061 347547163810 995600871230 521816197628 164379750423 35438272778 499604459167 885658303168 25483508440 903070168642 645852299151 824923374913 614814609131 807470819705 595942007165 386332084331 37153184886 816927807890 771589792366 858760463260 660197714092 372758235720 69582127404 688415073989 70340252851 970152343522 321317031977 645607778699 704163516796 399823198067 768223254673 427551895648 588119866230 507201383978 360785673408 632760237789 873786643598 367655251386 427965069869 543307096797 80285167826 192769891585 370582585587 750235781827 659511071095 987112202978 339079295949 647193685245 72772949798 871664304227 264375924054 819540748357 549656538217 266470548313 994073587778 917048505749 712025966315 78055848260 357974556351 621437713637 608050639990 246554823084 758146696162 102322526331 593285074716 539369045777 930966662687 479024789017 44618590280 561665876863 555139906154 980420954826 10143519762 482583789094 810153196878 369741549427 163221489501 338296173052 183522244320 413929031934 588539235728 886950671447 779661388154 578989996315 141415990140 408430814286 508668471635 826708368399 536118872596 166659894497 379451119474 4254236857 578024789395 924222104819 603910398744 658275041039 575886547537 676604908429 138659111437 16739055707 965819190306 140580824607 240067863920 841183389101 125976903439 423722184798 957388155189 330060460875 926998347205 586657376872 881440202807 290033701121 95059017639 866805769056 755390714564 860611394437 978194273962 758268614713 286895408513 224669174429 601512519129 662759622675 11062631538 250711196542 3339983395 491990936762 333756717261 224254059880 916970276627 928837230604 49931851058 432213400667 106784302487 177241034909 9202712443 437058959705 147853289893 27936538212 511934132141 611493830632 790809792431 95456241747 766877373933 572376824900 657575201812 125376307624 224128522934 577770618473 681853395204 974312167627 444933472216 290566168732 914470656121 790918804595 392301882713 171764474644 258913689912 93271473546 627175240426 313813972724 929794166136 140201185594 9346534520 243930673151 371342498793 456939217194 714686871794 368918477004 581027270168 679410704809 120425571579 968338547324 939893818301 608794009517 287743137856 370176246780 916854777620 219772030486 491069671880 897068815900 728649923401 658784804310 268266489511 813926588954 676530608977 818557964064 804586260045 478297540441 622694835395 575509459334 241310996095 912896601614 958445127205 621217588045 883883517114 99166294496 893682021906 882244733309 978401016044 668201731544 386953728281 512968997646 330066926007 639269489615 652174363363 867983706345 900165806051 756579789393 45655187252 239477805950 689874554068 338082128749 371470763298 788007749227 930581905582 479391753363 725655764142 521756475445 844199576483 445868106975 257052628598 394469929349 29255602616 825445841551 135900355818 31639694832 15302696468 269883374762 359267171128 364131374504 645006697900 461223122130 700516574041 998393632900 876653400016 68313749474 897867557052 382248966985 257954148267 929579294869 62306619894 328432894975 977546091577 649658387945 969960482020 576293562393 165855197653 852242324904 663905244043 451311795561 55979342243 886294211505 926428104606 149612646294 162824513490 220198568218 823626904821 786382784364 168032019002 810256043346 190219965399 242647326719 685668701911 750982842211 927164582231 570815819377 624901731370 266785608075 476179468063 994443643394 227777062246 392269201154 78280799430 394901710510 847619951400 456081269088 867682756549 593050431197 182970427950 731115687849 542526175975 52876630757 798536138117 849680675284 503262002165 959882142972 31861142078 427665925311 965393122732 685018736675 578589439466 224369102121 836098885584 448053837818 967511916991 845544203039 533785484439 163439198321 38666055740 133892663509 291237650374 129670257003 335285354369 678744075935 428733657077 918131926225 603990628207 502628137699 93957853740 137968268983 241374604195 841483794035 813241493796 505053838590 80749452277 477242509746 524330108532 476534131622 189903283958 16522950174 521329670025 960674055854 307167891822 30712315586 525198619651 600296947204 48564352081 350539552273 117332121558 655330615647 114276842180 621440907263 44196169367 371582538853 224950297371 825058339056 211478183364 129698058751 553638985574 832027246468 248838760092 942464242943 833182539973 804765180945 794789786861 579416468387 643858223321 406247393220 385953605768 871376913370 399736451445 941483617069 174641775142 564188885425 512475855390 149095230310 212996880051 590925771801 878886881794 665340469069 379834779789 742227259533 303713707999 569717986142 497717016887 50228796378 52391815582 701088532462 992956464050 550684485429 751488777122 17908915769 402109968774 415278890013 767154551632 284317132359 235393642440 455219777417 5360497131 449913391656 2557221271 457019242001 718405833277 360663105029 810773556570 903329024403 804460911335 446943445104 673514790264 597713157663 578752995788 159670410012 127995723405 419032989248 411207105983 684313050489 21994853855 471031762578 872328088839 693916337577 740605776485 746589853522 605950526758 207857335015 947123521501 684438225104 812352174268 142937145980 213437549448 545083811644 188469243061 746401588393 42152846993 44261766453 901760819921 143848647401 552364402929 51554584803 641316307472 961605578641 437096564148 106178697071 874170430364 609934443650 748365419424 557004962875 969002399902 122327986921 306603956079 563639213836 840562248831 54885109796 135807760262 224123449371 625299055423 838132412958 717893739996 561299458028 229250945942 888502464044 241980661184 476520742584 760236355495 438637816515 948861138672 184317584468 547332265486 599958238555 744121965828 881129949701 580789126681 136882541157 137744518805 551371360932 985484841652 965598096574 217778316500 340543457344 177218696928 79987998815 608468795008 784263698668 971854798535 948554945476 724360180173 99710141236 517054787396 193857154541 292164583771 267597106607 13887826629 586531003660 544394826615 413081724422 909036975417 631712607026 144063816198 447614375510 537064894064 887964898595 849478578606 880562783427 226320218426 267870128121 727264355464 232192887368 18060790087 888579481514 558398886667 263023294986 627941114408 457571302788 644698399612 942923007604 773736432812 773813300313 241312524920 11019671298 62019383535 881459401631 504410570434 226340056816 255349067768 627323801152 103004054297 482160468312 884796587716 634732921231 617426585788 972619232309 626286820853 998394670942 191055104969 846885802795 602424657098 478130977074 327105757635 234880552433 965002003122 790574756122 606250452353 458010592239 385546760164 132292279746 427156886867 61328066430 542913476564 3973921106 391252202882 842699376223 430323206069 887259264396 886457757075 700079793184 365573659829 663024641777 642801202353 75585510207 998707663272 536594824548 294447800682 483392780682 794815129930 149009113880 842485536113 635485401557 464546736168 794694798729 641849378490 188534694698 293722320165 216359680720 573746216393 179612439733 469394668717 909524218291 562422536445 320485299807 501187083071 241667847589 485113994215 102955268254 578927293313 557136177294 447341499444 111920086138 43348794174 328959601590 986921609782 592453595605 78065171170 806042157674 893313051497 864860774247 92679303061 122575171285 2397110746 54956890130 318214136111 603531846190 801617249018 611827286629 73282068493 671445183978 858777684050 322871400479 203620657385 296647128303 793358204880 340049028160 367895303534 947362318005 132428385960 301876722062 954178556989 117894096629 257532217785 875867794292 531441430237 518706079198 982789369985 890032578029 39187931153 151478829835 495506287635 408212805292 715985344317 993324285249 514728733936 839351669795 685816028190 376572230405 625768601745 418950349085 653759720565 787409087860 621743237770 288227993747 856169480077 28233592754 718005122858 614807027274 537609395703 196175966340 599694743564 17681422596 673731059127 373401307942 422903232254 836195056953 920740631927 83723853733 591661649039 786006393670 114385260173 460716574371 849668949807 798904688461 249899982546 666478410119 350910429899 715260171669 459094525717 20175318978 626479417215 399471132108 733749252848 835748719233 496477337265 11355546269 981208947573 892451841110 967137274815 50089321654 536562686841 933671818925 756801534372 91286580502 61558611671 315017802258 958462125631 862243760634 921413303430 612143628492 884681311726 526039936546 897315436151 825859562814 856222218878 358791248764 214868455694 276474251933 289580116063 69656530094 13434493854 158523749107 623717474957 545036674758 708308574345 432725017215 861874445950 827186579526 611856062824 160745365922 334802418438 930702947791 502947711592 651580043273 9955366385 795330247208 985527456241 748147720984 959400345101 415138538801 108073774630 209158834340 330825470932 532373693998 582679447786 650053569222 205238290488 130178658459 438367158189 504318845215 933655412158 790913299843 76816637886 165576531625 336479045958 13889773438 414376330924 345877581759 376704303065 363952858412 766612236796 544479012446 319033104602 841361544431 777319113546 642154619263 169440977945 780542428949 163876591749 348926686205 764287847198 153572973122 884480127090 80966570670 391410617664 678969690597 739717216016 851031898589 626569510556 75689703977 968308254219 769825533051 764440524936 124885121572 173221178012 826782592668 428804960169 969748845303 872049649861 114504318540 26325897425 568721009001 612478190307 261902359734 607189729157 225767636766 399273147813 364784274004 598448820850 330477860335 7921341467 563332858001 362218771377 676701642656 515822523135 965060385483 604784931146 30769822085 736415899686 769678206827 433441208874 352425189349 24609028932 198256844599 534767811377 730661472705 504305714796 431039929528 174871262490 989289653571 813694294527 459932347628 590884086858 990787334248 560224292760 336212945341 208215822003 86116044549 359133136889 564155834874 360247528010 853658056547 636496146798 477415593086 730584611205 463013184769 697516296768 358243378540 248793786071 407951225606 402405375856 826015961260 711478372139 342699115348 961216192916 721643624071 833466985248 661757048457 235051214152 621854982917 326249050774 559850449420 616871441196 306250743090 6548271825 333628698537 807924040081 11553106100 952439451707 525546205215 850459860055 667182140075 640538023977 390998547658 646800458542 900547191009 226664357778 847748161807 887652431809 431673200734 565823799595 752896670501 595207232521 46344292321 970280197750 877576959074 52864329274 215222971668 419316751830 884405121595 830803858967 474099824059 828957232595 269072674458 639085522076 946018555915 373845412552 571642228223 382741846415 926110465909 400361465019 689384744434 451845482499 358904887324 573004074111 462934499780 32901945814 291114160009 219682464288 759343638808 675315614311 290348533537 939903786084 903560909925 386924201859 543686079735 27938545694 995609641391 791453890426 494090668679 212949505421 935761679529 13556528664 571166641060 35563146875 105789532533 718948046099 678387454140 119679066607 500175968662 292167956686 514377400542 684659143867 348657556365 217064228982 613514733450 118187676452 877197773536 951654250953 278225333591 628977557190 812973954162 123308186273 268617101745 278073001031 647501616148 42490340387 725606504586 265897366468 647644154935 128501417283 997427288153 311348378315 826326996825 477908134497 564113838094 827790412827 964233909984 132156775226 646312197654 400744930393 163126229085 389725352603 114138234136 332478524683 109410342546 449810712109 813396231485 447545128835 305988014041 620606890133 696478269041 758678588261 834146037250 367902541383 978517437874 172758252280 21976747862 741967692467 993330326654 92533104572 423091170487 125739113408 798744843752 483345350399 213442579078 641970070359 906944843622 177764714090 857006922217 174618105909 595593916811 195194477093 685227639983 870459178859 251170275515 88364992103 829999105769 591794237550 548739500568 491813254114 191101975507 797871902108 768249985834 269442764926 270515839297 364911058638 475133277100 518679299092 292737440782 737189351083 398732634472 862185555851 593799779023 978245090962 459971129742 491636906606 799866300552 529834597419 529387933884 701278810299 144613412726 735974206350 294948985634 280315203688 540067936528 478609858565 100949943643 177734977790 407903619452 179988172804 310455651438 36161538921 718644566863 562458540862 621263320758 615198689613 143860442581 92005210246 649280708269 395932973539 258848891576 914229757160 506250990153 547222284277 629805948248 156229370322 790323292388 685658882034 116673701343 443687347159 782338548458 99587877865 223919500378 370216935803 570665330508 480506495523 742371725739 550766732861 14769986653 324648494793 655143906173 843554432259 197081215563 127913516001 662673916997 691193733765 934168248432 508446169108 970158844120 951030243648 115043910485 439062177987 246037343129 656884924552 555589556869 249764728838 554727946932 426139856615 42211486500 356383076208 978429657887 304021182164 137342407640 769238030247 823266681086 631110658562 333563706283 336923389620 47390717076 986840963381 13152545656 785232718386 283022747859 213666132621 568736340730 568733922001 876701310918 262737389492 804624567630 122075219703 122434321069 897863991168 209279379799 440386762681 405055409191 168078025031 96195818976 355226786754 340935081391 970775167478 651523209646 251945913120 464555411438 791487979506 663842292554 871641509722 252484752376 254091167429 951433715034 855331960989 350185098954 589718326283 436153173000 596708599008 890367205200 679406871506 203952711587 571919912962 920987624786 372218334370 98489893265 573984796710 48667100753 781035880905 985876825050 60269877763 249504623319 728796954013 50242502866 736343131269 627344055551 769575166522 127321267628 379795446934 972869083909 684036846973 18813272344 303387331833 316398919365 499641531917 471636418708 270048854628 956803949229 951654636148 978484284655 104426749381 128572414420 728826122464 17534629731 968523861311 52872091711 854788734893 762289416977 783607933018 844710426787 516517543725 460740172408 554515480526 12186509744 904267713784 201233378898 444169029207 433309669176 866123858719 262210189540 502146448080 512112761387 22766024769 47002419481 511778021556 320069113054 587903300650 610757017367 26453395801 845175969918 286301393554 592031911469 184659780711 977416200847 454925806247 514169372767 64033336816 473956530160 537244067070 923721311244 625433424800 176513789199 460500376499 978839503275 675015840584 35026492173 721447460555 852492737262 225974811649 299653778988 529379166243 831970158508 859557556294 95333007753 962993501176 788000107875 651944731326 769715664727 366320997425 133172008312 461325091125 921596274438 645779383194 257239157552 184495173535 386452884851 940593842294 464490361336 24887419703 892721248464 417380876219 361669854527 278878952848 151490488303 735124045659 476618250338 220858301698 492866448599 803099973368 765144415260 548374717319 736508823889 258189010403 939674446856 858019754508 996907020474 500509132087 151960799744 952925241687 690716113363 164627237122 204504741319 261521046443 617000099015 592932750912 396686994369 517197069616 606325819664 777187325744 759735066211 882507919830 984652195922 538773040727 866821238845 471417297329 392349306026 141548926333 157038444182 851746639329 114783786313 982542133153 34081144114 415595699548 146894662898 582153400840 891124468575 755325872787 758360759719 262581318833 909146952987 275664955063 780089377961 695514162541 752570583304 894869399372 785170162836 17819921802 410965889190 255164579597 56941064977 655723121417 908357998924 788305169650 649245880651 71450561550 202995609066 974463471317 825514996553 510958130037 352541752542 829799619422 581407610582 411778217612 85276939913 450731468793 520852140737 980827711728 728483899675 205938541781 399761044141 195631801476 172300518162 744599624089 974293942833 275474861564 492290451974 598191821712 321277161481 100265006053 817321001801 902503108156 526804653733 604761399934 596132690932 601966536680 872894898478 539053707239 872841361666 792598385562 451292782814 809348944091 934498863808 42551014818 919596519907 756292196096 951259441807 86653099644 45896026584 585037169576 241659908789 204494398542 871324602552 137394782077 188423630627 606328879028 881171673457 148560014801 521924792466 657905997538 562455989055 402852437806 461878925241 634309412246 915433503572 110545726555 345726495007 561478014359 219228489784 699557978739 741169203633 111939321305 619396534727 759331166451 167418600418 513285767386 507911795999 91892619701 135818548007 485884552961 794493444750 897314706671 226902604160 102481014175 668524091031 782476452464 5023930777 642941281277 245183977569 884229295440 204425108054 894316565560 186630928896 695970050709 399185377870 216611452301 81932591131 366753824083 718894934411 648753483232 571422633916 886061876062 148528415953 342087569665 966228623820 474698402908 786783371086 509364385458 443106440856 956527379761 606926285626 584902430819 424165582221 253958971061 921813264736 809472663022 499848971741 327990362179 360228159952 868035300984 441037867404 730642807833 486846517233 151564543560 207034749387 676864584671 870040941146 195625758522 631829219057 347560127888 791970120786 681477736744 227610989210 401542016697 272199471576 793924119259 673356255831 184325528922 43009054068 391169134027 510035937815 52315666646 66469097839 829847959426 570447389779 496385403288 406951640234 396358464710 946903012422 614639064271 151968539036 391893428320 802882179745 919170012561 372751955627 77414161554 353028610706 785604118759 389947790428 205619793809 438259703172 245350028593 362180608637 467148256752 210805255368 249360466703 668619220512 413360180628 36852950914 866273165535 950470774907 786656375930 535496463689 524934886263 550020363542 951995352600 809283596675 429657991694 762525663906 727973310718 253095639677 790057049138 752887887208 480165363798 886347479685 203257430792 423817673530 685051631370 473033835086 392646340223 246128098099 296354319740 832912319065 599073894009 578121377468 217541726758 6155132477 22128830385 423928211238 63581857479 937986631586 841642023309 859327110724 195953145825 632958190338 728248848001 135296279627 312940506794 694047393643 944035017672 702912791622 75685905557 999855935458 686153466855 708030903507 102512389173 18992997736 608931026102 955829597679 383402202150 504144939974 819499135919 582052493006 27800849277 707476318107 500587219131 462022028178 362262362464 776291924386 200258664652 160948205730 141141362262 199119572430 463716166520 750282159255 824057058166 973159869993 861050813836 716083700967 857448237902 577696434633 566871784806 447766827489 468574508397 956438501665 995324762151 388086469253 947914698939 706663432828 89741055031 624115751368 532093672314 803238367668 931327560638 308509767735 865343754921 46598446074 158227699052 354688704213 532374351820 127472137856 303103796588 664181823569 795837721651 547695506299 230955572275 300237585565 677858696239 125013382695 829966510568 797774850156 226799520964 408222055068 174710767038 238398318552 977698592140 478561168167 330755219059 676958086018 293010567306 733637871009 944173503776 366500154230 987703623544 273040815493 58810499864 812561507225 238621008390 708733374777 63601398333 862583899010 648681234466 117085097816 646048011044 431162381891 757040754400 25175356592 359205572972 203499821485 340848174755 122291087687 724523027978 39925924329 991653277310 901228235822 748393295721 383096760788 371149238278 710998504675 989981021215 317969908971 398953682837 448264580297 228185408635 101061544579 463722824298 605611415874 655384924836 738237675514 701593977142 466033894529 815221828449 176393914526 421162937176 115670650094 961878049436 628097370075 566234191647 437146500314 437447833578 355200418273 220210055089 425240080128 706307800556 504044880038 272649848511 266356911284 486105642891 773740405844 922834994724 986552492667 674855453018 352825555636 448639243102 435976116290 470949713896 510628392373 200328387874 255375634705 372383969108 402764329081 415127613603 764400628719 866287358876 383468684025 902420700743 939747404766 727446594390 152900534915 86409001729 497365144571 593139651161 641297485937 804952618925 689098248281 304095172102 658540442500 473227345147 512556431568 35276633105 949377032269 482629624092 901076493600 245482106025 127766510196 871728138502 837932293051 618535302614 908517660768 962756437797 451733955727 654748469477 224470408021 412800493405 807786492071 595750296582 349980866736 444324064719 766590755145 368876890615 940829783924 819335628552 954918171083 931407254055 761758093144 132412755494 903679295585 909575466428 904970619560 847434626311 228013079331 684613149031 694298651128 389635291815 696557487471 178494096516 588652549654 845442903537 315088014779 911225582113 263519575243 831676956727 514281201747 144272163165 73459671939 458886043882 1203145296 100348422569 681303305195 250662004173 459046547086 649413826719 368058981969 268328633391 328378085651 511727750916 35581596242 461422084576 761542407150 675845805299 372720925001 956478570535 308545233299 781166876580 847472010101 899207268029 117469812259 459680551362 347752276570 507008209350 914295364739 615475656424 208471429563 817359011215 64087494523 557639733941 687084106308 608327166212 445113898091 749284430985 996541231087 770642914425 294294948819 593682955605 263635352896 660849403448 613385779846 240728965329 959907191726 506931414231 728391134502 109661771016 353896427185 838774258217 404632599287 935492015679 12032774624 140623896534 576315837172 194021812211 251631840013 989020439420 37163193651 252721575864 581544136936 26799328463 385464794843 364796643033 767994401894 297998990089 749085384181 745226984147 524875749911 276633111566 312697651020 510679649216 135565554240 374567036187 878173750281 510136187411 625512300568 141636361038 102379853798 777485671122 388749814068 436013346206 354168670146 564009063542 779805111758 851614622640 680161440969 891956279812 871394388367 792392017606 505347203856 167542247134 865935847231 782501786125 53543167573 168550368182 977107276901 14127803171 952921836728 723223937964 608794129172 661222914093 578628766664 699647676681 167170074362 238821860324 131208378362 328452459814 558690429267 470431937982 985388413454 429217894397 980822645565 276881165138 823655211953 580607823447 218025433754 217395361772 333650239199 84396032657 292037988177 570402638427 114324347996 838689190118 31686685575 383465895430 173450697737 590949467051 438213917575 5032448290 572017005707 38380259956 172628766850 628590032592 453862300296 648530552607 102031775866 811634706675 971280070756 312039283248 921364029373 45900628471 260503390858 708750999234 644195812263 474854185660 439257991457 13812956852 447573128128 167952694122 366379404869 214570329855 210818245197 128859984935 843480968339 849019421683 813078818739 298099171566 752738842708 646674222337 494730716025 138065704914 912469361695 679923444391 663265114201 299344941022 157408946352 940997707679 402725134778 131533359092 291016657561 537524385578 99620662594 457963408330 760082802552 40862688615 24956597094 702100709827 801791714696 893781642000 181869890678 115621634015 193596621901 355434440850 382903783783 704383016906 693074563380 552782163813 361552611013 851305418421 100313170029 55609532649 322762781936 794666111159 465573486772 290126702640 473429845030 294036004162 75384863871 477885557809 584805026490 39254934802 74378702729 638721354697 278154298031 511640755389 690860635448 663199580249 822731594754 155514566951 218715660969 400081059949 347324657724 71289479867 402157797013 508490923586 329071973971 713223674793 130635494862 90952657330 450501855373 723530083771 93707934488 998794397698 118229936933 443398732839 453227371727 491751378685 465644301340 143790940327 755452992678 599149341510 982958778469 655253284942 38959556408 585645354274 979482512257 595233123446 953316288940 934568045320 804692328927 334101281579 215278278824 394069111699 409983152675 297042685056 98669195035 234680053091 553628836842 558725581003 908970687423 126735479985 638006359676 467984191046 523089236235 390337457184 276453815100 273437327835 593349860411 916684753424 311160302460 218424147393 612497211421 306766101721 312680360361 733336847565 827109247447 344500976525 926384281348 448567976669 695388325433 232211752871 305982513598 245420540360 342027870881 665071311836 872447126602 230851189153 674344793528 138346524377 338968349504 92509329388 427185446529 579723783545 736057510077 229836116652 182716190459 398748671590 689921828834 270488440372 203111659945 301352050265 81436872810 906104664446 657280693162 557207636099 326548757913 430146675084 14570693509 895688416627 984620702738 216398894302 738584443141 423133395983 5924032796 353615246238 848233501910 495822238323 154622416665 838929757333 882577278382 387598784064 180106224836 10487438672 397123181025 607061194489 794108520339 992409944377 357722609081 357000018750 131969187106 973863569652 898402212127 893315048080 463489366834 832549118687 581344953185 954531375643 99482016039 183162048717 860710514565 246906559533 398336417448 814264372872 263169507317 245444418288 759213390534 270312310837 239132971941 27112571520 706506522712 929732816343 398758299474 28577695396 527120047982 81876711635 576044189319 832976919790 703176118526 488485236031 855318033103 879009046576 986920799401 190480622277 507517298697 722303988503 892858569308 418367210291 547291536767 136643937543 658464748188 107631431359 697323733810 112874135797 104132190354 629670829566 965813984234 376401772706 501469533141 332038582618 205270149588 996241645398 549749406229 196897518479 534427080177 95779680671 50738621529 452088314886 413917533542 822527313975 223669586885 826762179513 985722704710 741878699127 348406562896 473193447161 25503569147 218033114528 927299687477 107706622850 345119000291 179828343887 924981446548 57075093868 134902802075 8044490401 972783251281 851619879554 795425667681 869715767824 84899509712 404789456785 999566724063 293784135951 591921975319 573758803467 445530814188 422345654162 926179680802 287193185210 863038221573 516024766668 33952912728 485567360784 194896325618 8417823283 36130719436 759542718363 832901540030 405034691845 756927846330 319910652731 965983854976 717879865467 724806236726 959221399294 4598613767 104256964786 624378190064 224626317339 821495996735 680117939934 393212004852 549257989664 192660468568 881605542133 589479803731 471693936581 118944554062 449907837037 497114834779 968704239041 645766376536 785069847357 947490099626 158861443603 346480488343 338246094472 54686340852 59432527046 473896374104 387063786805 446012004435 697139733555 505509077695 651427070912 211065989264 295616997627 121661466040 150913711490 300378809046 356519647941 544099982107 377760841330 861620829748 68302421624 589121393934 211438202817 319198990146 38663025954 362833061913 255759817423 970672617690 961442123353 553793782051 587397814937 867219604918 993182419295 320904351401 359966845188 510638650658 518609029101 490257488716 35535719069 957926496225 300118123040 948638282713 328129233765 615961957590 50890753040 459045638311 428288038470 605570123392 35445917647 432395873829 993416781396 29491801047 278722300722 866223576174 15852956726 596771077458 384691780790 340623998432 490350757109 476053384145 780563933159 146964313828 606952850510 752003236635 983899444371 902673995044 444423994174 779384320057 764162648545 754445084317 705125858769 972846899713 565539363046 434537185291 733742994125 102665822582 378088501195 410789341391 80978977496 134902108255 416660811018 708813901384 51038558972 190642856000 437019318336 469737647047 957425250651 976639940388 198328802465 459393911645 684376520337 874742251420 280032792206 650203849594 690233632288 94537237416 362971647197 93949199585 811355130134 438230372992 851802265785 823798611940 21251776390 438110387717 450544597830 371486074870 235733152240 122630891472 877442850195 185745366 100922129999 635218887517 288787600761 263987065262 954777231149 113479086004 374305311950 8685864972 221864605395 51012581553 289034492400 837807667151 520450725719 823326329452 812372507720 201716230906 188907174607 732213695669 940355134892 283043427516 429030243019 128727477443 114772146231 669722641435 965281995694 620890851938 734402242120 782336158097 249109206262 124652070538 77845395100 838716931656 408679514818 188555169272 135922416654 318296678709 628060935897 868869647709 315464402013 4469635741 305711866649 127237554313 369139758969 484188034599 108554168856 984768850720 31857766060 575682991872 359830776415 467911433095 721195768697 444356858428 786707200409 110391942222 262067913704 440476360582 129085520896 396279401761 919096936645 8930899941 985138782307 465840694714 416328862008 248036554538 982625210473 747975478780 100728165856 479034346765 755130762651 75953812600 931894151603 12770668058 736098269377 290512730275 393664075091 89007676570 268806070420 60468701636 729648038942 425928169403 135259266348 943177031747 260060738841 364526391826 5299789133 619666145874 227582198533 932324197885 900349463867 728193484867 387775527947 397608421503 895003282987 111153586513 195123378865 864080016607 939528938756 853961498947 301604075257 675357065239 355826630512 131593684260 895581014622 306276343423 661562704720 469834636877 833459272814 162815820219 764521906554 369109095388 257405355811 173027130577 723533503720 243202743828 213947330503 453994756687 214821841830 982119530138 832139794521 503475974198 822940069010 122513309787 788239613839 164766043713 979951945799 657709098749 964340730477 973603553022 166110773188 511116665871 199887613390 209427361579 179012481178 236084687246 609932856134 47064783770 811894181203 297758296792 929774673283 109515183243 938896983709 760627286561 651034996656 156401997451 749909578217 6260092754 327231775860 538375791477 189926667195 888170530304 420261783111 422331906381 87794959689 863397082178 210162802036 28846066342 153780715212 76317619132 42208865378 996125888198 373281250447 831895465741 187465688148 856516364037 650402681693 819785696026 250650904879 668858460208 918584679631 93954923704 563425174870 560347514959 893877286484 884234365303 515794588629 53615677640 45036112576 799722077454 264430055814 1651779530 436151272472 742241435542 864791812992 423564563726 63460998784 369787489937 505115856324 200854789235 792281062943 920550247670 832354100757 406706890622 21165501851 147759318602 503727079217 699725778407 174606109408 951081138817 637924901019 943318239762 899471077019 407961946890 815865373229 513256232147 725133061476 529689334895 530640869766 295813319609 318717884064 212194500819 781545366686 446664120976 10677261963 682840783559 462456708507 475457949965 121811273655 124321246116 596377152977 820516056454 478406162631 202905960518 876531730831 547872294786 893873613163 787250365551 640862894150 509725585418 889374434797 227836424706 943938996020 612003346912 176109933814 810460093690 296404632740 526250770828 950463507196 724541738195 224158915575 415907832177 818201977899 683377475725 538213405021 507317914662 550614615495 334967328248 430986991009 839330406261 250468518027 565607828779 255454269066 835843188415 606712110228 586918837940 30715548090 20380124243 640947327389 239321203332 26842434847 439118780546 76056258995 270786367329 463709401081 279503126485 942943210977 830832074596 154688928641 511936452753 369769053480 783572854399 243874100905 702056733002 297965562680 305757089277 137015535262 989939844970 313646743010 461968929280 210802104712 473694418876 597375661758 102703776559 908520561327 438429857263 123729022197 60571275999 52631491753 664814719239 634840042255 763854914063 798177648949 230485286907 438576230485 816460863551 616207476378 433857307244 686021811866 778476845951 93300594318 540753751473 308430964468 39686327544 144921069478 779108333038 877405323793 759901184247 422002561304 81016821164 423108774047 469779199503 957934697921 384981311180 789254943050 952676028418 554141294973 368555990729 102499591913 753592638023 181904041712 511776448816 246141433628 84616347114 214494786252 600740318248 538582442293 746933834322 132305342310 672049040253 263032071511 59690494386 350006142344 526540265198 44559989070 133447128748 307875001546 693060522217 546337700473 131259835563 667300074696 521559188630 2152279538 611215915787 679022722118 405959862973 181657567999 223031984318 80414221817 792547478283 203569918775 713420469436 943376312727 215377396919 84227133762 724611341875 637633783537 722252871101 440958505078 575998474950 113722772644 693258649627 219609705476 616925106724 203674878930 70157026415 28254423162 265224657433 422499411663 77754753042 838454140574 724277077997 136340105835 941220651585 846223655451 732307355536 334947800482 802905061914 306166983259 382123685531 266351326582 254675315305 118084019289 330315790438 4224838395 636760915518 320860495801 423532359211 464137764213 944459690341 261769781938 611461147939 852850368661 498401268830 7709187176 404991198418 789479658476 431051260429 218391288030 557531832553 496539495549 650638185148 759064249090 315587136633 386969272678 518568797176 28992426277 817460580551 211936547635 804053853616 679513323524 988676978533 534282531447 397151812584 250161881842 24067121509 144089861842 953969637882 921372348637 719459135191 725746255551 734132747387 436961473431 736521589588 105825693051 659012174512 179875875267 891716557215 90839924892 471437574306 389523566965 113779410637 131626977625 965471125086 851056116604 339129435598 581231893583 720440991226 796835465330 107480073587 54547079382 167748583117 365010390484 943828377105 307460060409 525076786322 508501333043 864624730029 297359444170 868531791072 705832905476 394972298663 831839108761 984532921804 457777909716 50671497826 609397248587 335532124461 663935638222 650875068353 170989222123 402401050365 327486546846 38179852278 919089596107 985893646744 325961911277 282166179777 943400210627 875809465104 385639617614 988365892880 656674620323 378735234783 22780804637 128664700818 873076173410 458650987011 604541793317 360555092701 709581594909 609172300694 20438365005 144186929556 784244671719 497856433509 937309567993 295834726595 977308398166 182862890034 397898773879 182713487081 434319781941 252225888469 346162600311 590213157661 312532910013 342957005230 670349867297 498718169504 815831761500 256137185902 316336678580 224494654697 315428035835 763785677828 918467418097 520341815647 678222941893 326902431016 292798873631 206408699508 967033541740 638772223897 347793042929 66833183206 115734260669 327203277558 940135760117 305770777851 140456690374 29759011011 319614841781 823435133267 93049872788 607971578379 555548919519 696665411706 514191198785 357866071097 876474978654 752697074865 960499274866 881912378583 501694931104 672495120832 328146614958 704268221027 67823541534 100012977880 746849852868 329712873202 665953986442 667906896446 797872247176 21849168061 931323504066 705605987434 403432015420 790365086322 636782267468 522302030371 875932396256 655921536808 127149269996 397824719124 764258141427 476658582146 252821970141 600702014991 667810149884 621861556142 490621959199 598478029495 272567956489 285585523079 428163549488 884192823427 139810099143 805292581354 6195953686 925683759283 807645046340 600803815924 286666333654 537071127762 836072501431 80522731653 444192321576 488809181648 990523153897 622483986470 543061671751 886360770486 542227119276 672703600411 437394123579 564866894485 606231503186 886609304416 924475070108 856737834679 743625527023 990809474927 239105897478 721519852049 649536506261 949645950137 90624763279 831479672622 381019740986 451818911340 118566194434 753352280610 826431240842 817197374894 82945786005 686547914927 281548959118 272257791634 101360765776 464715597525 316150473185 897559395620 249956098260 842372846584 34952141584 173021881924 390658091827 794357725282 531813080194 710797146481 767151239403 175900019108 681314707468 525760807825 863654410473 9514840569 624261676965 975197787922 309484198294 544812903172 876855455455 204381097847 379124026295 476948535901 594803444622 972866469519 421089288758 356531783731 482706776587 488706557932 153706224887 694295116037 35117120612 110020017518 217084974068 225950218750 484007323117 611360290876 520086129203 570333091999 965665225986 525689076835 784582404289 153992657039 405954236414 160146062378 145948839266 504956835819 7115631925 708150987484 448469112353 280936368193 600344581698 822006128992 999476242450 459491841181 515395716829 916394688641 49189409755 65059255649 177250306676 994186523244 126743560723 584818610541 370377503965 730243811172 621093907171 91965722626 94226107182 98039934960 550170733577 577525504693 453100903874 135548038938 441267318286 509416425309 510933126664 202396472406 965098100064 959627607909 829559992553 702763679106 391051275637 450691555466 689672237761 515741307467 326775714074 105005157301 533065259509 480876503046 830861421072 909806221331 450525361665 185524752638 73779091853 575435518621 809811665850 400919841694 119661441776 766898294516 600896009766 290313845847 32865275590 544500548037 565216832711 61985788475 58759987770 779945362444 93971293005 235064855776 309987211410 775005158253 660606142939 194283231643 612665098231 118972151128 985370951618 431548590826 11619726554 52999773253 330114655281 783512559495 23554804843 466827317634 583412695215 493082894785 622528921369 85827841487 724788207477 617877251820 717971809055 645634984455 567107079745 378514803196 427599651754 74574598494 23717147324 441282965884 404662550752 904919222277 95772879753 94737940011 506004919449 632734792545 884769438610 505732441884 417245963342 926138486693 596321240883 818314435466 864409563819 776684874283 278630231517 154356239563 544852500224 42892835104 223241312230 550698889639 497790057787 404344925116 532824026544 116770334537 164991800470 951615734387 63085289241 735309906840 82096621828 7426790368 715105919483 333063546629 566388533502 286954871001 551305905134 318792471443 266588817428 440771669353 333282333650 356867856266 834064253479 320695731030 490582095390 840857111591 330150901154 913514214747 817807817439 444370287733 769969651781 362182129211 448771848734 977443109568 76112820987 772738492859 978541858898 191347910716 55523260945 871657118833 151594776015 65567135493 891363982558 597149870019 183202854496 76861063165 116261266102 914122375949 764828918575 640886875702 506971702144 363488483010 502654023051 864745866651 322764915848 141524349147 135043897243 840460939784 468665031859 901046190576 621150345171 723837297414 300480021128 191145388976 160688521577 921945208341 776559898866 203698602011 464527321773 172116189879 406461466083 399884476519 198067600926 609605029859 71170945058 597451751661 54607347293 406163095360 665033456558 965329097418 324075793674 3528493505 752240172196 6764728788 872219463266 56948018533 420331229415 501019136445 882179019419 512465461161 212084669856 594785159843 366402434883 789572819248 166765943463 983995598294 810974118931 745773164410 185558068535 249333788356 34961420662 793172396920 58321755752 475951954970 19651858987 595242756348 489823050991 544055943087 995550741322 559637953976 186069556803 795366906798 425976103721 621059991448 29325821620 573849924797 869146680528 559722073512 966542879437 59717476443 359527947433 980792237817 42184433436 826150087800 857301213819 724426598222 493515036360 974086207342 671298550617 701385387138 882010015368 9464121247 168726724001 418570326357 844127689066 504514477600 907083210493 999369265344 532413957020 274780684875 510889594688 758407218027 952785459415 123999012194 32038718798 530408822190 293309960447 856192579679 260539954267 260465408254 241309324415 245228352221 411143686299 553088932943 499766465219 657797123079 186676090314 388946098425 490726197571 790181876284 975367028819 880822945106 789829757527 969130077355 147379100987 302980429158 436431718187 686927105486 778712632936 766379102352 257409497673 206218252246 870883990664 152578150492 914161973466 846999643780 668565277182 492427650964 121060770252 832526966945 676068447891 739129586933 435528246332 785083460410 245899035712 478303702846 449058269073 767320628457 812372030486 912766200377 961626926538 750759117729 198722746175 48071137736 214174900 779216851717 755562615716 69456409308 673684446520 156317494854 783829057950 710359319140 458745997412 546936150651 408149758902 134427681011 827162332005 808787891785 726179468510 612983843151 502345778609 281294814080 987714603399 220878354495 772980532669 624135018959 500100824620 68816821650 886659865500 163865053217 183726136357 407555153927 186446351993 313815656263 133772638434 55492369747 663951479625 345825193422 336502738402 34395797238 61389328981 459081275496 130556079638 963883137416 19640136936 644695997964 541003435577 52007839387 844387697326 170661546097 22361849913 539044590009 775230650968 232880439997 631139016282 938137170491 602940221862 145453185340 907319777653 422354897259 75973328529 745738091735 188944496998 907249581405 4138021068 94228052749 614371791861 213254250261 833460340948 493977621671 790424614365 826175149968 520845174777 699564398475 292420483019 178010205202 238257904758 369086249670 932768365731 810873821308 269822435176 374945893391 954191200740 186891231925 494865913897 453874655493 335689039453 570877067141 225024645261 868823111041 40771982670 750436568109 514872294266 408146949656 89861285833 829675424805 830123005568 625572458800 43264893777 914384303703 880126726612 579315218390 89078308054 859385416419 492017100339 302152860033 620199028634 819496092267 226466196593 654936772845 789308906669 197564845550 943471091733 482570067056 763104843160 721262372525 73075294199 555172780744 39747955028 190439527105 345450546928 875531730269 127247127306 586935810317 615258873132 173129908671 448033896061 128815178509 710692049969 968678788750 472817180144 815281449615 417637087954 931036809048 288182770255 477786059207 347374850304 30351117701 94516097490 354373622544 576653188852 845142296833 956667840849 644162498203 959626375681 580208137243 895736422781 619940080180 128723231294 131689022712 965040014284 86526517311 76143373133 33213177378 591600692879 370937345383 585312643812 88517540479 741251755275 861455799452 489844968096 560662792863 311919345919 47872339904 848507600159 944708137244 128404091032 914323602123 706886460295 913877144614 620125641084 866507352518 795918737383 87130253695 938880546113 404349025707 213091776446 36125803171 726545031149 550590181795 797349945845 738214676600 92358819545 643284330823 552260813174 86989500520 572213506479 161008066549 84688889306 134608809294 799187448095 35328846481 400210985842 243108706033 685125335928 761884941352 406827718719 920954785418 467366159020 877773607061 704933932952 172979275773 115014541184 726616181190 62234428961 548232654648 994184434388 434978769072 167356303626 697453592570 240930003957 620003749696 274163868285 131002921701 716469122896 698663121980 107291462025 406961822091 917152258294 712315962021 492038016794 412704420938 35705233143 290589518259 319442366696 449525188418 58372145075 16646627363 238610937758 64229061556 157711575648 794203212730 612615664029 55045195113 276632087653 728368182360 335127656686 490434222042 374955126831 412307006378 472176744255 963513851306 956426901185 467729566149 3426529925 823055422087 938481858860 854096074905 103506623354 647815969948 274552178812 64721377845 498798467955 21818242614 30041978504 602545389817 27879694621 274888042549 215480208371 477148084357 825880218481 593665820058 548707049718 343463516657 891809708531 733157075663 299036709376 10091374075 349911742480 28810231004 171111109301 29848412413 386884302492 12194741731 190178381381 946074654583 688351799470 868537827477 986385300750 63696620750 906929039936 846743019481 818658808608 46390164985 755739696114 250118224687 681993146368 81992188574 439426952247 331165003347 455092360874 378295442123 979934564666 675711249745 700076273575 377844931848 932223449378 669467631746 735473325688 125225400002 495505417540 943665208391 685719379985 16772646142 830909815008 692088988869 959172038561 218420528943 239979789771 710032209980 132813849843 800496327917 471010937521 528864253599 358209715560 550802366200 226286766365 626959966499 156426791741 540858269281 149057166168 469324853705 360832278329 961104814194 462979080895 185802541893 841417317369 748470944936 584294524184 22406443589 604057682797 844595670291 737392904873 395729562597 491488655093 194669295177 385335843563 178467588690 411919588737 910836899819 724259786244 869632856598 277372545035 578179114927 479646541497 931742615777 58147838219 981896580349 441175054217 498638282168 950736884132 269281833077 343837019155 273277973295 186290312545 227376743099 900261700939 406831409777 951797457693 130274547458 605798808149 457607119729 756977708976 132627804530 477883902698 911446765700 79837659444 137089460694 429270619396 450940363344 461359000029 544052356728 300472441272 901122806824 219534273470 415494897727 106781995859 245244078015 927367507321 706296520986 549063044696 47012970737 409281587152 764022540486 777756478726 30361460941 585498968188 831394479826 921330264552 508946944176 792494784826 833829713449 366654084121 31178142891 745088571971 172104633818 60616651393 548549103020 46750210566 508087749699 974941139439 942110439051 519353947497 939474049216 507949813031 167094086997 641930437519 105711926830 683651484155 241024544332 929239785453 926799568364 67722358268 742231115628 92515162029 48540938197 221934158618 218426650401 462020797731 793661773510 175185740882 861854554828 661431468349 594255392827 931796189229 151129384120 422959829402 145962821259 681489943974 282973351134 26827393225 736375284528 62258765169 735257265015 290940119168 991270277368 12293866115 744567892658 969975661949 207279523561 189028355836 794507607893 540199486064 594772288502 304200664468 155710887012 949813895379 303231586108 724640824743 321585975213 727184154532 794333738247 620919898584 512429274151 233703723145 604343754661 8024981389 130549883604 655729367840 887536072126 58507134051 335773288231 838525190189 736517397905 633887955744 718124871184 634474116568 650393814325 375613716432 506689261653 727721716684 604786422196 205156102495 27060697993 164373033768 54086256848 841718779089 486555810104 303931878456 71147577957 579645786967 862827921432 500336519994 389771450582 500056471507 520915019444 791399204073 393669324403 974701903677 409327617820 299109189941 654858910474 810462519660 525434469243 778244796788 723848057595 956954222025 199413528911 58133910889 433389360430 935629362404 442021037418 580947380530 434228100673 765390451093 305694828776 959754063388 212266397449 859753678425 953382439598 89190082098 439241194173 730968634477 850338842875 697835298716 724856387664 323020687225 502288907057 310312408550 180358357290 361280367909 658921006160 915027182979 257984091426 789604690333 586547098081 338585927879 203133130404 54793102527 372370963286 162948994023 395501799486 377901134965 625876498902 641622131024 397823049319 595674961949 266052040891 331261618187 250488705891 482308893935 327061479850 862320285957 229962010703 667038962177 361357488961 791489223035 68625888492 616167136992 692604240193 973894326464 135232830362 797768820918 798091383966 823647583846 275134132308 204517807118 942531299250 919132007616 113559215047 947142357278 35344773034 640838660934 656429977453 222500474063 834808586550 150546024986 499347503015 695672561130 34631882868 43611998188 129010796058 661182898278 459923467955 488543335215 770151840142 843608233901 498279370952 626463693910 18322103833 885085847872 401352758210 640030538682 865874315821 843212127786 45141291457 352143237909 518486184964 399272403817 736739736161 651267416787 962939140474 523520679710 682542564256 937839472718 523743019149 508417218980 631782412783 968620928879 525074910102 688443149615 818096429720 846003363056 377674230523 470263911550 732084671600 529522883508 762144980220 754818938904 173105149147 444002474014 682561265473 700386491799 130104490183 12820907049 926588421849 74021749325 98149730762 825597978876 765826776011 918066121406 878778405268 446784365605 502527373866 888429789010 336386735480 908311230568 159195171448 814347166099 139933743355 54891872851 937127436553 538172777357 607556275160 133963371755 946330584726 507548572493 228675506414 911079508303 645589269983 603826939641 27128689567 205593317026 479375219810 725738900692 540629061601 502628894473 912706063267 690833489718 180750573418 802891845445 450482538596 356337277056 642582049373 470156305991 518743495011 711063344172 148482289480 300282380593 182258468732 338993836849 786364316482 651911132997 887736316845 246222665670 488536432885 275420281449 188114595254 572559224368 369498469093 343598548327 222319542232 523406344099 729311513163 47178119194 474015917199 780974571096 102695764563 676983270289 205147344392 309898139359 319421531147 656632158964 944958371957 405145743850 887129730330 328191795260 120286794437 258389635290 544480023742 599480336586 317095242351 223572608454 614845612379 692628258218 446725904658 689661886947 645218432643 931139092809 730393447540 459089470128 785957953269 866973111821 727896495955 746214931512 609413551791 938258726009 650607498332 145103415137 970451195824 179877194446 139678958625 451076840980 94914872924 716280621478 789572864556 530500012862 617059038909 539810801358 645674083313 251449300506 514371627262 455464210377 427262091400 647865432461 580163961384 863357974760 212981430012 212192756362 734310975649 879617556351 929930601214 145331403561 361733423742 147260026159 539535819525 213291643032 441308863422 215517842937 228364829816 68392346928 266877101732 219701263054 789206435248 515976024890 222869424782 432062189125 644864209922 551286325939 250839389128 924169655952 323225289617 350639588528 261842984355 206527322884 908013659542 394657953305 385805851001 271517792520 840888855277 364097303425 119479164078 930526299459 284516626591 106268257689 326055200177 111351043541 958388940311 870474359487 329669306804 252292575039 419812281560 256186150452 236423723325 629494854046 623380220424 592322189899 731187206613 847576546293 312231569576 272509561242 294689869911 294638766019 321308695500 384137569709 750643237699 214187606697 594372102431 681070676999 945179494066 902735970216 152256477636 396070516510 786697223088 63455628186 127397515774 228940622835 26464309179 940130908183 199648543180 338111771652 746112978128 346374611398 954235262150 211854888805 444210124566 20108827652 889653487228 223714524062 764186996796 525820674104 170627381255 154324772985 728894174738 695587503807 365828315020 275098997231 993336337218 923896544557 605080807562 709708426926 671555468612 164872339684 384718168332 191465705847 782074480722 569768027058 119072771751 776946351370 356256486730 812071939853 161796449735 667028874457 200242034884 823610749543 975723726979 548216222648 582060423647 860563403047 39536676824 885985121127 997213285147 993289700673 937832241152 440947359690 811092684772 375898135140 886969944617 981667719068 29184850010 223883582519 13625307372 368374010602 474843917742 696323805336 556161558055 99159586122 841387791974 824255594112 780926683141 230710158205 817909247115 827531100001 603397209140 666185050138 164092497084 334305179844 886201265089 544543869735 410092952607 809198237731 593913802585 32088379651 395685428956 776785361901 960200245066 619692897992 412678681921 372986973596 376012979710 595252919277 974920724760 476895965756 366109731490 694958612407 365354352906 215971225727 345642441353 7429435204 42286757116 361599073815 232821489438 656341458695 202018988581 918223744603 128698132503 633593676298 684949822607 668366121679 116886503754 63455315978 752044446891 646537050678 230483712772 793444109502 959321998365 16883966831 6444211494 59630556630 93783425805 395171777917 933821899922 41410790102 322655437995 965285168850 935855722428 821577809236 968447936946 327548102936 994205855009 588074126198 658995720235 967178100915 171062160314 88116062900 33478807814 234000947819 447974222259 833900893866 330094933566 183160287233 564267220765 16515372441 15461695582 297370939078 409816748442 568745975137 32078498221 652815515357 771388572471 605934423859 431615629260 337507018654 103066776274 863789955538 366215293426 275488921692 420899438502 653660699941 127328539365 46733960890 779873139434 612675186945 433760235186 327118126001 405627842250 435398174144 233389716522 575364944477 971643677634 615696240298 776984099796 776722798277 309095669065 447716664686 658587659731 371440409585 696594581699 970976371114 130531962454 748299735227 813544324134 133590785148 888504887869 22539565302 148322120982 36258777761 902483403272 957079417471 992487773308 308569425410 45392524383 17551466050 224701015077 313905898770 764352818997 802081998557 93645621797 797944458532 889226990679 588693169050 721860170921 761650321409 875759921673 304562546556 704038845042 584315749436 945805855321 302883685401 827950582003 807153145016 550594665419 2843162883 193063712962 700305108205 549411294428 696935062420 279026245275 770925690426 435281530193 577920389732 695852462678 745609465741 505800001975 126340939027 261332810204 914390074883 947018432657 595753938683 361758481310 251478098917 557868722500 60985736983 939839600922 710513616715 3133573118 983216080048 290114920757 832689282635 700647804297 228342717902 875876282038 260882332044 795662943438 883759499507 794243869356 965757409768 303373901254 458202497127 189719673928 607487439491 240026228902 76399929121 78245654934 255115201298 694723191024 916267107686 368613156414 217295548107 617328507287 347350849735 327876931115 411894130634 10391394469 701303249085 655383790733 553004440564 555117717673 801420339039 878565343761 668864964333 872414298202 398653174927 473878846865 533320754447 571618419783 833528494578 40954878372 996234372407 251619197924 705879598825 254222554883 966591065154 860267573705 505741368927 13685141500 579635677253 796433462727 70140008703 648372753307 288621118171 219557164590 107875425314 620418323661 691809578923 499772709442 146576914858 545809160144 789521147560 175501691336 396661665826 997263129037 294060643298 28628835795 332014336798 30607186331 109703765399 965693237621 12495623881 503985543809 495352146235 369243111701 678521458587 512474844604 414731119394 219071099858 22472097699 39035043390 866568033399 642428750111 77362672176 764527809432 646062310271 812321808410 437233932809 892919089600 690363108542 302544150067 271478764011 61954409501 303220601674 452379354603 388469003155 704418869964 247509157393 860404302781 489817901163 89926286293 389241448550 747144658846 202065447369 194914778026 583499042675 325219899346 606564398458 585474433610 78291073623 863918035678 525498368825 809085738838 548912145022 939281759030 715375161489 518087975553 963190135754 222687038413 265400387804 363550495400 291343588098 79756997066 56044280078 863076715881 346490810427 82070782048 994297985654 633556359317 86574931573 714529177805 236159536572 903714683444 179692729711 186979611948 255766195775 60820319449 988560094067 121470924503 373450495455 428801094081 329322464853 355434347554 325576940142 743344539598 486032722905 886245648843 657603417953 380143859854 833034367020 555879043708 525179593499 40153715089 371264835397 373959473362 477158731351 460357954360 45492496785 946535524368 223178650883 271460190528 678022688703 220189288468 235143472479 967416098246 493768417457 755313796635 516302355964 421832746922 303780308258 85425275519 160175675121 432284429677 795579760428 317946337736 401099516863 799367916286 319860850692 585916208929 394595378220 689522655672 75901992257 276813236184 32450230623 845442988323 240264619000 927606887587 844643826062 569911390770 350087636982 435953523869 605050677361 235850371279 783523846963 365964563930 642151024819 425019562877 420709607736 306453073617 978113052141 882750834613 415349405988 155354413420 357663213654 261705461312 256993982403 426195953837 627612036098 298943015170 585107293086 96133484633 767730143616 302133131007 706319983245 405945409168 674323888681 20338293401 321883527995 546977928878 178038585565 37054689365 481197884924 332788719188 832620860834 827844739131 164652176051 802421527042 23925198885 110331602013 533723378468 337310612225 304970769149 864029160584 994649217861 285316131062 139830924963 171888609235 797734089232 948351467287 253357484047 38243750745 119103062351 331453759175 91470827009 239700420900 657943613756 166643642814 460734805466 146563250074 366492689556 6840582909 29306859616 410685196695 681185936995 246261646026 580823369235 169374634136 601104036972 593072450800 537341067577 771056292633 624794398986 990332047284 81283834592 472333721135 862121895449 677503376481 43480027610 649628139442 574410554080 479014054240 335257828900 776676067629 385556131265 182665774999 948012852238 889825328517 784663334176 406363798136 920368779612 651671150427 447578571242 184288192053 967624579957 353314426956 264973935187 278325480766 747417784001 470107170779 968093174983 156480057543 130507662150 218465937751 95102933291 639308861315 921385537125 80355275204 977104582353 465321018683 708144475371 257701372246 648440926150 380073915051 980180964934 344569353669 897492256345 217734226939 639894664761 170408241933 786591029705 46691054987 572927416334 182433946319 188126748349 663596094465 15295047644 667874235847 39828448833 188751748602 236533607163 854513126619 894713381912 751536315732 284378106871 882999577358 766547138571 429905293935 60003873909 676414777952 720625953801 952309057200 324393265781 958561059843 67395264107 146431246331 788457504547 769243200337 472378836259 780733709312 123097305926 728127505162 822736905494 657777514362 865257555827 115353620623 518390658828 269833495964 749400891596 266600666745 827252077533 278407630235 373579204338 815916180278 829868039976 661580200695 684126570376 978329185489 917133296132 721791800824 5615161354 690040002675 87999747008 101288069811 221403977091 83680302627 87305253470 276260557643 127935223897 375504852520 62197064854 571671751294 974418291778 505405001087 144596106450 818297123500 386116929309 897379170362 359216880971 988738071909 174458517926 426216834914 705687941300 237534257366 705477084132 1922689763 162477372067 755564468169 681621728223 25284955983 442660244187 775082849035 105677988917 387136813573 755475983101 627459915802 203837305552 137326037831 895787375821 325179215880 504605164680 637416749938 577869290508 959680531607 209966330646 230075654049 474037172058 844474440525 360358339659 91025625659 940602487810 369718484736 537668478843 68545762331 942031755174 603285684689 468488272654 12660269135 793541446885 703045926979 671213823572 818920429183 734115879305 585779946097 760905500104 307658771484 853734160640 661116103905 136423876530 740889134812 827147130827 837744490795 9496135718 762065069370 504219816164 482069226915 604798873899 923941944692 114643589707 767902692491 467233034978 6288682961 632355539910 363230052104 735221117832 493664719425 699688343778 323228815664 852247448216 921780113890 194149294856 965827533745 406812729634 275951273083 425342079574 308827735237 316873445451 993936222357 869979718136 910720938519 829131493548 406831433385 121241834842 695877445161 623361228319 311667772725 368548777118 445437488177 454660065242 30615730471 899572365652 277677065580 740600808099 185082154216 480019684381 314579367057 241695512753 177196700721 606221321949 68339463956 561585033899 539169058802 543628885813 170226130495 62373065973 960378172286 719701276533 646003861160 949430751084 498653610764 151008035304 578678870124 662408940114 762092782068 940125751481 508439898964 140773680835 714879550751 962443794624 248612365945 220196032864 823001972423 210560819539 217465404430 504757354643 574317216884 227141659448 748652109841 810669382046 327662007369 663084880103 841386658737 872488668970 853854315183 161062491493 858964861415 958074678651 682532211131 726118903045 160729708500 115157003425 30345532574 653733676208 636840599613 581034965842 241858120581 724689729667 769915557483 505465668760 145331165131 660538126668 584095308005 723030667495 973042694116 155916227052 541247858466 433640897643 303385537422 664665714089 236771432646 382537957975 8084764476 942075490437 789200093097 759422016891 944709937247 310578132663 574412170505 571132350450 575437209432 242067949503 49467691385 33842836729 701397402339 410920112704 456614446948 989244158206 808199003214 233010936003 352332143807 844179342073 768091554768 29865911541 490008469400 958302181461 300136783365 189023191272 46313494279 705969984357 142297649770 743900312038 69256905830 734470050689 308240920386 697782228273 211907023626 390044251683 437296109337 602525537226 691953244955 310456896629 898604543044 576275450178 430226997186 712752396251 597383095405 985379234818 324251703689 811264768904 501872944956 293082524212 426604796920 647727126245 446216658591 421007903523 830867798341 378820149378 988991017575 137587874971 539602661224 318479272918 704524921380 710958207694 388460044922 743237229519 647876935601 429699621772 27349550544 405470542719 581724710571 955632422555 906904361724 293727756605 584253724115 19664467231 974915214525 86261657997 461450528885 587315224991 136514978789 67446389738 864738084711 428643009780 754778585199 777707954247 221582843345 679918342640 995715275344 567924689043 468544246485 680378787527 264591838506 689031567328 146294577133 120742088767 544678197312 762858320840 989092174630 335340072493 603941914644 918478655872 326473032905 554494090634 282886589847 558273198177 546622023046 251233332758 612422561512 57865852439 709403992786 329549735415 106518334266 929053162034 318713365611 414274477987 851560609995 396576972268 106817924421 30025602816 829809589471 963349936545 805782710568 112303155019 691867331517 185001200003 509226407093 697854659281 289641334189 124885303996 487638870751 711425930789 308155582869 91158617147 394780008695 711059376119 478317455 660485336240 849242858547 210866831242 402942706087 52317972967 400555648486 125248040364 642232662839 131919245594 382844060519 158815831250 786430173305 943930748165 17326753427 912298941811 668839531883 383569278940 62695606707 29078236630 512428179381 79562472403 923126353077 877419996257 924552199064 228595708871 412216964156 636270706311 595786314515 948238083151 415875749415 421708939126 577195407394 597298862307 502286019142 308563234145 202561296021 347594801944 546364515405 450359446765 423050622381 639128190857 741605081258 165271423024 78742978013 625774354646 800496668271 803586372313 52765666653 170174465073 721053448506 972925244882 400792383749 573107145421 878003339180 435128140006 887917878556 64170159076 591489834788 325431510871 131424154906 278955396700 484971308573 463577749094 221005901521 620903557216 871096335048 228503631079 139557692718 28181626879 992460274588 226524691208 572877341935 852493834066 327814886564 948998008286 105792819505 891480746455 922279144971 867567447091 545048601638 207947675333 247200290936 171321236603 584982459597 95413317031 44655206153 935389165201 860273560820 796308215830 589285825881 355359918312 960188766087 141434087698 371863577649 490227309403 433777191590 980054849575 113972293476 590488685598 584783438341 291784395395 66224464559 750059004177 142650794094 688642768985 451741578114 981659541085 959572077756 949020639604 164911435440 762160732088 823977574384 452083455009 163617691347 594719116131 684450428540 303899371227 125685583794 99687440542 99542280161 796700454308 877267182113 799561136688 889813287355 750699200954 486087310770 630133283258 523445593070 283432073460 133669720224 263214240088 604670264429 193938799109 364773935563 755402849990 699279393629 837682944798 377977265143 852353569666 276749143374 284908124455 683437117358 828015402050 796191838186 946007284463 27559638834 757352684977 670984943386 891897019821 543698910627 722664718161 948811809247 200050661830 185498817697 842430921413 966644279440 521139845151 29783487032 341842576272 329065710459 365152249609 333706605245 778280177762 413960662445 729529861402 878406332076 431515961363 20711748091 711689286878 821170175713 398125042442 889982582691 333493586749 537992574550 831340378257 952392047802 655567980046 271681335405 460542559379 133090336222 524848190843 995943871610 418149180835 17633674751 930094068437 993619324957 964517718502 41743105546 599873353810 587026696138 415699961144 895740505901 941692270752 64070885046 582143942886 840567149539 899882508128 244170786914 667073611888 918319569738 129908706825 130464655062 634825009519 568627764951 823173072051 498268095569 782996768678 242360902037 846299597144 123585604246 115956859471 169612998324 281776519669 560100452434 434428588891 611976819475 193682272441 36298519174 847269308496 781201458954 695821215868 642530041884 741170142920 239629820669 380553924702 788866738888 762926696951 768955076072 19069280893 775536829802 724529856556 768426425271 334062612553 314151381292 605615826739 581852581903 485002588616 465271600137 560224064712 750683986600 227749236953 751677996485 436901458520 456927183684 963267678384 60725773107 984462410874 85874508296 71613443895 143497539108 375508974229 165126654254 998774002833 204909928265 331787062364 562671446366 415858229927 920124549272 853611598885 580416314235 704701470424 312671264059 461174035645 647820384504 807961429831 162002042218 66627550983 113772225110 474869416588 413366850786 428557063896 783423021469 138728101750 733087541083 842951325725 39637267137 37093875272 402674896506 212053640430 161612715816 440933913072 926431439678 324087523497 514846174918 533309909503 642215937336 284215715531 945595102792 663504919661 817608987340 967499653236 588019033071 709851182242 311468505348 338047345478 862948323461 456870071999 566568606241 178521056927 930928903823 669813726220 74457104685 189151165889 437308843358 667022947650 604313658236 268954355052 464347303085 111204428274 896131612658 784985707499 757295132534 63699046435 53530080832 163612196466 236181405333 613972466170 99614809827 785388356428 828510249335 966919304787 608188730290 231042064600 770702142371 326434077583 22781828267 904226158457 381464992946 240096395965 702473901229 970169166695 112263379718 297099900375 42929407619 217261291443 86403941210 634766272844 146567773184 439342876978 650302894102 372433601447 999375759879 83231890312 592490026969 361006272126 901317072719 635947972658 503462977937 128376536922 316527142486 9732323080 727193327094 935698990726 141899223154 828270934013 73271083403 250745007956 910710605850 402881573871 578642079080 974733836250 858129458367 624565537988 718017292837 75172801561 10462127038 644080025518 238382600590 935018987905 784675897619 623451280168 62490014614 403135493946 482128628212 746243970397 681502910612 980682836185 363492354505 986439762984 279135639202 861777675625 970212077584 572754333588 223808844416 416752050241 953417808863 916015134876 12604813557 590653114959 863166151787 311501239727 648007823200 222996596279 864401382973 57602518166 312084756221 962337988362 675035938201 145525680682 545440799166 207286615697 5391806482 16973866839 26649190206 106533349216 218393416955 247534246134 914222537502 62728195322 293749647622 508453947890 583504396077 84976476597 172820312466 243368908158 877560693522 613552482187 374778688940 872841399808 113206986073 989431002898 856334483863 107455554703 832572029973 134434914835 410409783817 246501116407 170683236882 33983577307 527642510712 863100482202 133763815833 540565731851 196932299230 185469867334 462142853205 317136670989 643973614196 870599900388 1708604671 580483097428 369341064926 60375815049 603060834386 614632455989 390858559457 46941796670 681749946872 763169858567 589396034560 599186036781 873100903971 356498630093 636374595634 69864134601 442972451616 5617288261 219464170546 891480113935 20583000892 123631158587 388965644962 389035654876 968611143578 461755737676 28450454070 975472871690 889402473028 106131475358 915728550077 324744972922 966625498932 109571337534 975041343361 396715587438 445511353397 518626000777 345264160205 423346177179 597739914067 420430837137 58200099105 515166998470 915933372396 297379799719 269015625967 249175398501 697202976039 13123946354 911862947901 146612545720 468647437282 12081536276 684454042071 857131756317 228516152244 146129021069 37015423313 933531140535 804216835043 147571381542 724550909349 460240620595 625614311004 751022475515 563663999559 907997097833 605962442959 298270685479 290469827377 777817388987 150779970079 377925695498 978876006021 695082168716 658274305917 300521840413 841324947336 589939833082 751204324254 722335462648 968095843941 415735994218 664858854288 864864088678 327878944805 921117755758 431981068697 129449659150 156690778989 742570632507 113838457156 557766867459 204873724438 307271749034 947302814250 209766673599 99660556178 594376123381 285649646102 291847955525 136194356305 746832659922 545282681605 960803416118 173767969987 126135509753 936925698437 193320988132 919795194364 746710952765 897426504317 80133247651 956792712494 419540400064 195999212896 197065042611 245215404033 610119177249 436803494456 479497112484 862906207755 833061942526 519152233381 688149911082 546594222138 918193714565 564101245050 757548619337 759267983745 491909674436 5556944928 836170757164 669775303198 568583835673 273483345518 437760513657 117129557412 352457700291 526311349121 927559727090 809577784579 145065045564 733626470006 64617193816 262615752584 982750259297 489291947128 632331401654 268186568491 412069233332 301704251330 942157689512 708100167145 966884957594 654591560962 382200325501 71092040329 393064799659 395915806332 992870017918 84057998095 829267945557 984468354941 17470507214 181275937417 794400953677 879878599112 229018342094 433714974614 278937348316 759096115804 965531720714 382033526647 856896792318 240469110577 319364961816 391993821582 186030625633 3543027998 644663880630 336365081409 260963773960 596491304143 426696381296 139928736293 478137883295 677522623407 771948698709 663496051692 735166715829 220680549559 402264141531 15446895661 934043598181 958309132308 357368484379 708288633772 211250460798 250104542114 365861528269 32967657474 381520129978 127938128852 479537657612 168954305776 490063698964 788311258325 922332689560 583110931160 326217998420 413120973602 82790238109 695712529279 858886326706 594552290543 659629307188 126954934151 156417796543 852915772586 704525031657 265365267819 825290191932 437699853279 190398933399 833581858227 412495927959 574032887806 212247238924 812464365997 116332691668 705606166154 739903087833 353234074184 207744778633 895172821287 844413711629 513779569187 717291288034 236953217981 314188757365 152737284543 437531111389 624480490445 219732921083 930378989135 625448465402 829843087855 958139787136 961008154446 465127818444 741204782645 809551416305 528269918347 745029315568 572102001363 548322220272 906272748076 242764752470 406342000842 263971958215 337673165296 317765004173 786628531281 560109424557 202132359904 375594408821 756481525095 442464154557 23601552125 891879909060 471405712553 450708594130 500685681094 561403586658 15128250557 176754732567 502501474974 405884392172 865641329324 48121888205 540265703896 323897107210 573750878651 113904628495 673873652522 520710988834 865261097122 206948607677 112331359874 415888278225 259807938680 824420141349 837350069606 883249531817 557542123004 709467393349 638154160730 719466104910 703855696787 184531369301 112878077286 760637937081 321400590034 179625840918 390207401514 319112172603 809666268844 587292016696 204300551603 518485113349 917905738547 488222599852 540943229285 209200007821 952468865490 886263282517 301687831051 108426568201 985233256006 883646383341 832936244642 101780762655 475029345102 984806932751 174137658289 29329015582 416368694617 523670461897 445016579496 855722357924 74080524937 492510203331 313095212000 114250284425 142946468199 851401228571 388550226738 482776419197 802385217409 273707794759 776700266220 168375691138 577439217395 293645314125 977722194423 268403887739 118153154162 174627540375 501873037898 489087332748 37438783531 547330592141 9671558550 831509374183 566410053506 129912447307 206335929657 656238186387 377197409521 460774865272 459215779305 486707223391 827284678089 354083819274 945371886848 592941617905 199844688270 129015623929 291457418927 328365898395 621537974744 177550986420 386504508458 299155228320 457407555753 504582714725 830025186165 795506149659 37223625989 133997583879 92956079869 826835495966 508701408148 712656184474 691414241321 874296854051 826342594514 969973015643 900220682009 344614047884 696846322413 2854528156 971602382067 991960981602 843371613414 228716334685 515917438610 12225829991 242999051292 677048635283 519328790713 27198846802 205471155755 462788224477 349081259896 716259467963 506523599150 58417229714 547402640234 443067666458 549432357577 948011434210 233368189188 859779645708 747863972469 152515554425 138030201242 104402318750 898702643558 552126746276 75772460361 980625396741 983686728501 796995601997 545980927955 296313525720 563715467657 781924748759 149325701449 306208278768 94442054146 396206998040 528920910652 493769908141 802070536253 948377898307 203155674103 69186007821 171586505304 299174371536 55101386932 627049558178 539765446298 908373666673 575772825528 971435297038 533980222103 861898787269 835585243197 648060558755 613729163974 551551472406 68534940636 110376389910 760925941205 781099189385 203798708685 452056008661 292577380528 376453058659 873220114309 216284247919 267363943728 835420746942 947819532886 432524874830 277883448667 871006505623 367089459696 641537489396 535537745428 187159904993 700426314694 563218230498 122905973925 202957239739 587316769000 367371066238 71254325763 644339308215 68388166797 675139105531 759066071 374712229209 497173722230 166393691710 433664317555 474457367690 539144426662 828313582964 287080475578 826394538376 64731608091 870625232963 439245239008 420131817198 298614376764 39928242588 857878497894 31139531423 874905678843 564820152 972401469278 164233666933 153339885248 8424351699 917880648775 997499814562 501020721998 971294353776 35014258540 710233921036 347704522920 548442777704 949224589349 565284232196 202312893842 800733770552 763294541072 802938725031 28738563682 132617298123 271945187957 728689293370 611438418584 697292347021 384542024092 359702959105 417389524652 602171608090 177923001752 749189003011 163340165661 47571769120 402992241607 166510594038 781729165665 638662864857 626768156321 329116993691 85841866648 364978152673 463827845092 570051966841 767282623279 232443084972 700491419830 120071822457 178772452233 499980956880 81338851453 721486148523 7606579518 628182403164 94062746989 179546831924 912577522253 518500970394 167337708557 912463681501 689956987876 395132232146 643613064571 249316016843 963328043473 748975463457 90178650579 151855604110 882725786965 814916559555 321412704021 853710962567 786382794781 426228241400 359153105070 479441888702 144477690328 607966217754 364255610083 413051138656 52272005438 572772894415 15425557943 359290437677 833245513625 863888960333 809800692136 32286601416 434418818688 700303398942 318999056641 922307285417 208262471638 690284623633 846388100852 709441569490 311133969138 108680553252 812507379781 373592086896 725256400909 67126905476 36177332993 155368682331 955898649598 106009039449 39189436291 58825308997 326681705615 346692893502 261543092915 894757638285 139984737932 944108346584 143800916102 127384773272 69376716318 583428136726 289766770426 374591918035 460019311106 877329255268 881277392191 602128187450 988906959355 516209598406 700607560476 989555817327 331275697728 9750146970 438062302304 506577607149 949988234648 998260377603 103372013897 546740584460 275139612833 174134599931 71164869259 954494644535 387664488233 994992052174 119980943760 970281794953 105937500455 403943370294 354943632895 719956435150 180557761829 378302265657 618068415598 863715195068 234202129518 535197251966 382162514679 133576872404 201706143736 965365090475 583398264138 190185595549 625393978316 792452150286 978984293419 641523639169 291564581945 542089209942 91245586408 201562101955 860538558355 308932062299 624992514055 336745962006 511189928535 222194312046 84361021734 597104314607 474455116843 150894412361 503268154712 585556158551 541853483713 167146736929 98562240159 882113081029 475628209027 131204513281 858686734973 348757846021 366173183483 576287700648 179311873280 841348325896 775178099433 87156238975 272328395510 731211164311 901961765753 763580776074 848828244830 10256558478 624472110626 556197456555 803708602457 993072705218 876365438601 565709180305 479199328331 448613226955 252691445505 211631046586 292709788646 613927896795 224148358715 76434406452 85356854169 688668198980 609456619446 724099274646 692671182892 43275497878 788892312019 69948809416 906126573236 315780012054 588145376838 49983432225 770102524166 48843778160 476333340499 29451673169 809927723555 497449742841 977041590517 72439742291 471471774437 682454217312 234590039586 13366299455 965038997213 898751584881 494875811536 235253452027 677654758063 54462195228 405471273164 649015736891 704039938271 842512080043 730164335136 859915753963 389246775345 558168889655 828893659994 674481564960 349288724117 56304829278 737771333853 788830577698 309034927611 175650853292 408261147514 939940521861 432719287880 816804480301 687828366543 732254752066 146014951955 58338698440 812332883970 583799702675 261108837273 146178306799 385811872542 592057240590 156799319762 41982971578 356987628767 385028806101 355397197287 361987394240 210943432125 141467365140 45407529213 455339946773 41103204429 314780641692 708655717311 967403242030 779777370990 391706631404 879081122924 506216726142 585700369103 853281493396 419552172769 459642027508 218954102033 146193976834 530217199214 353031873918 230114998349 438436738543 972724083310 193392177675 488216047952 97924724682 731145518529 59530093535 403200469781 191021147321 432007623094 703313529165 718880362004 613821786997 736446708630 892338724303 126926406940 671794690532 144797406169 635763175705 398795050923 572075020894 767766435403 884613801368 168472016683 828846712545 100163617522 483888476147 657052879226 755207006794 785062688768 109984341738 15349563652 319066986265 954684997013 579039342381 757838179068 387421645007 300714923289 375043980895 830003712836 176456770408 737401703943 754978373611 812026419171 713313194272 898902950115 582656269252 292270770591 954295777544 439901819345 666220033588 73028810293 489560119814 250426635886 459607463415 628179518796 684824176274 512328390372 459055033300 860779429455 377423717438 517495611453 491724051145 622556204032 270210331193 277061956187 250520187417 292253483299 11900968310 329323932150 957072842757 217021428965 832720639254 527457365219 356567408387 83600070783 738133045919 757498583280 473860375357 124896389643 818601231585 641686975321 237093411256 248017690023 98825405590 685382022663 614842874478 507166825690 108660987887 714997575276 1733747923 768901421239 997483680297 49426216972 595801397961 621806100505 49867690852 517303331809 695899209360 88968445981 795460516063 270323923399 955988786969 915889585978 83943756702 749719223293 376271780335 345480118412 716917411518 90363395391 923271914389 933642448643 397376622579 581771891436 447848312604 94860478161 407011975106 897507793317 846397793896 845107822831 839959178639 343197577481 66963945792 757565967847 735415903014 751787755772 939001900272 234375888704 428256064804 782061041838 453136752636 788986548337 731227200280 331126894359 967443814869 910529284326 385480992437 291724957494 565037947415 856865128987 522617787376 383406255344 130585922745 422171918926 921189768238 926822176897 373258285173 69287821302 557784982669 981348754464 180724130464 363723434060 956859989274 746537269802 131161098007 928660177221 759846178142 626877385969 840571642741 324879153620 592709698889 885772576748 354119715238 650935811 416044452734 416362911445 412338904166 150134515311 630677205096 691285819944 141816558780 138984155491 461656656352 278581275727 50713034464 62989843149 269526402833 933719476686 458601684112 83298578464 123602039445 466059475643 474493738232 522744692008 351837563572 953896993331 172751418904 580744934367 698802134139 464119248388 92637888508 979737784337 310355662409 735738215685 503507140490 776239521234 521931216087 165930659730 938878355413 313166317927 744968677319 85481211613 550260169522 5521741238 704456906272 556196260093 541030223075 433424628305 497963529760 696528045988 944122501771 19476490263 418661442091 447059302994 419870574918 481128941613 391799338343 973151034574 318546138605 559836435128 44706447490 780898772963 212346088622 475000908572 25136676069 258952678131 35098137286 127866624882 193047123724 397323469269 3136753148 622409109786 346336111680 929107054095 362683098930 389612810853 996756215597 485978658826 544176727287 632214526356 420420881264 94344619633 208322448906 306622978073 358630738381 964911980808 85320003930 209367581074 745027127768 69418907055 649644097128 321338242616 247733513097 195649940477 856787337490 116193633704 704561323464 286918164516 916812733311 51926104402 347871535822 581664190469 810849455711 26178846391 85674748296 963412528447 592936198165 804384198357 934248917940 369396111005 471336718381 889086244568 310390031928 274785181280 792921015525 88027692040 734313422069 71122845890 229591378033 155311746588 929748949485 28129271896 403342775516 56048449785 707448157727 443219264485 274218321171 845109718039 238461847298 504279043104 266341246268 139032186135 439373620691 283221353507 475886800825 149777212078 27702491654 595930588413 939228478977 302388324935 402648434829 757936457232 778641656761 685130824575 635685067464 717179136007 734788633466 963057065103 478704556388 454210703874 42004506623 98668336347 947726405641 695904293180 375136745519 678295617672 758875683937 755944695467 804822587329 472384834461 28737797307 19571478662 418964616557 172332345773 385044767235 317420471509 226516933077 293849239002 515240551720 385741578957 302961995591 668229141637 257932120114 451815030900 932033548985 843184233704 385034313923 254576220890 300117999309 44024507527 884228899610 851221987156 135798223232 255361058923 462097618222 867364965519 63955346482 471734432862 229067450874 193800465583 825160638801 713420458419 450369527620 143608266333 836472120604 794155156458 898391438448 612280705076 583813938230 168856978876 715262141652 396064305420 575670062739 573804067416 171684743591 244508176179 155642797318 55999604338 461589894999 542715856851 787586004692 842391268257 671249897384 148381449111 119144203789 437855445599 15003158608 801794967249 691435915963 82322061445 408426834139 349703755182 226236223036 498832002209 116542444372 651927198517 137417297653 40177933332 584870512216 197969191834 917458337253 42254395487 437552442807 549495664092 185845342746 661418990330 448949389376 651336154891 474387659981 632961959907 258637114575 771803486870 821697084556 855893399918 386666210966 952338601692 954186188998 436659966311 806644100818 647125000655 993242305110 717391833153 819076954753 174941617456 720553756881 493527947941 991835783309 967152048297 711486775160 288289876660 720696515949 332719336208 214424338571 826406470398 916389873354 910889434843 594948992293 607302122218 955181379640 317176792009 207564971736 368337753173 773641378162 284286422103 557704123978 403905178361 858120792324 710451155361 549484546539 610023773574 778048507628 896228201615 770880220439 650375195868 587378666686 244223265642 620898916254 896383331735 164472506505 741293359849 254314550630 411829107669 825527771436 412935634035 988711006568 893435603399 986483637952 44124567459 84796740387 632530110956 42172553339 467064553693 753095136931 722782412380 289956868753 988660520348 430024218124 681337251827 214908109978 719988231810 356703371903 59162214038 357704818871 667592950041 518730802203 727273417272 403869672201 259180888269 616668782257 220819907351 134944253134 33729311018 317577887515 523429077409 140477645797 139417026110 511854339124 59405841629 473603469653 569231421737 824793231173 343156606558 248635866944 809534690585 285554685301 952018395512 332675973188 794360162744 632424086410 235410571413 994400047757 520782281253 968869342098 537680723531 752471539884 90042146221 596944843237 7117900016 406739757814 310337988981 690021351183 499895554276 406571933589 571941938893 588135071449 692798556386 186032421950 942734828086 213258521914 937141336251 148751668607 240687070483 423432928106 657093907042 865371298290 307660748547 87887324383 667269372255 438183777614 348735771877 489321308577 500576594275 7129260141 813075771628 212682092997 155316254458 993105500376 876460006227 913224426652 459423617573 272184571617 408563894142 888250323365 508801027849 961445743742 171175868707 737516064289 521898868169 592729347450 187336748047 808313037437 87207670650 602707927020 309460533551 370136465481 514670546648 473948722629 665535877298 442008269873 903497455438 730666543434 632207021250 719087226763 679751544467 187941436643 59354376089 915167736137 788605432760 954999097652 27826663963 801929996538 148146274233 276854284656 884481064745 242837903661 123784841137 780537015689 194398624302 818245820920 654727503541 806946386423 706589686398 100605960380 336933531560 501301141803 191298231602 446392251630 951635638996 931927276011 959575117790 221719307466 627254780398 853675723827 231228290580 295481149820 302879507275 752401347436 399384128087 958200991818 36212427948 791115508805 797050277530 987553476494 461748346238 922469885913 601372525399 399187700573 610723552182 608755491004 594731479076 981149005651 696965379024 236070919040 562266373844 532110289416 428170451819 942830631820 288721884278 772878464609 155203967042 12079801735 25839786735 973829532404 813419056578 470676108153 854981200998 937594971990 385948780251 597000836686 521563455073 82155210021 923965254832 913489036327 799319944333 556806400773 554995510207 115125823055 403663586153 887335717520 228930472378 231864200510 472303764987 57110654675 546581074219 120494326018 979982961119 291346034983 14743620723 210451998146 798850404544 79464999534 898710281095 956237946778 92236354689 101832653627 396511236084 948442916438 280059965148 280798554239 417498843075 929845143891 881988905369 270165787846 120293776573 964738148150 289505395784 464690542412 731674601905 617548318859 592942391911 130913431095 125009485305 45093315527 240738261499 531406221089 45898267398 296293970208 224675169631 510573964184 855025377716 331578301175 545541574843 599805321708 61732967755 276821816898 124747788320 947041863946 388125785795 916362005168 410305038950 503474271031 454389570112 861270295820 966465916636 2361885753 67166072620 848834726805 699013528584 347143649169 83824641867 181204049838 170973603401 904483028318 18442160950 697751640843 477281543272 758800796531 265646429584 612329911081 740291193227 829949303149 504868977594 57578818948 223171006758 914434081828 965416774271 255884034644 974875529914 359347485759 253994735861 435523584509 413800732354 848042767306 564989666520 15816135108 582999377015 636051937972 955803139687 297482407518 900386944899 75901736064 632043275582 494833709373 352198208428 669283567948 506473978381 960413512996 300687287136 109953811442 743987808255 659160208888 25865368060 18433720739 2934558310 647431584299 332782942068 703015266649 290871186184 846111509817 140525612512 330361358378 21168008715 104140897503 664362674377 22665591713 68854071010 37406531293 985810224093 247388825864 799060511189 142393567976 269862494639 15857043324 733269763917 390835347594 49060147186 154379403221 639102475900 588332445218 242773929733 776317937501 385461512052 645027178184 843595190215 17370793509 466124729812 335127913305 783286130452 248376357683 905788317398 743373800941 28878000766 767132484082 390146131642 880360968512 387394213848 9142500791 773020609849 234910625426 450520273383 306337794766 264545541040 382648931331 933798800893 471945279392 987358402925 406316680524 207889016224 417126200191 223450432148 615625881833 59018625697 932962888958 534387823107 869278444872 625324939735 120344823218 730036391356 269560642025 121095915578 932353228742 958755869675 936680446303 629221535179 430631048930 548167560748 747349538773 862290239350 555747532001 750329883861 418981880986 651114247888 430412085520 843377046779 638127831442 342060204599 963224248112 245594760916 773523272464 540523987923 376190877183 149281347309 868677364412 730451081275 109114410886 735721895862 888338183355 223609038653 454812008692 232039040963 595833123643 423055638808 634400053667 303895076120 914774987838 836280575619 792624888219 622578139230 707584920630 109531718069 664402348894 126270034193 188045713130 618827080309 777926484174 823763005982 477989576942 411262890691 843066452293 572232109596 979521654233 997717250697 293263220001 277906951287 259788758485 174729149830 772050571506 117778984218 657509361312 392094786539 970396272119 852900110919 296484550588 880528795843 68600919903 980837831762 918555514538 274468252654 878042082444 187258835330 627468392184 238318471811 691924527356 416373806006 180867586478 923024449894 437268441288 727925301267 789354821673 880509472862 995860197204 411665755792 86426180963 63942510705 508504229842 766983154954 916072131994 962467612028 653693218819 311882743710 199322255077 662626672970 650720908122 525549243163 240384068277 345069749041 3059392217 867901621966 635185151477 865678124067 173978786632 222510023102 900698853862 139754818239 660486555633 945405963623 824553877788 25494388681 248755132790 973436894004 175070992084 950154976074 709604776524 878184505237 296832650306 243598335299 670397815668 748137431780 22279130248 157018252983 285211431857 190737626521 515394411469 165219591518 197711219852 233182281489 199814738313 286262985205 18376986599 174945081156 112299469534 596054624995 244485062220 913680543501 28514533921 921159319295 390362129988 501271028039 191443370272 893879944923 829592713140 123645665735 511599656391 445452545103 523926790480 99833513124 183242081997 520503721460 668508107358 835141803715 541169640065 926364845884 325732542953 793954291044 298827540727 670538464212 82385449179 999490576040 500548914300 190986132507 832171675594 752680726696 337881693775 192868911620 539645641001 549518346455 923001870731 962934294432 621887134180 981815946185 110771423499 189835357752 744234615697 625510536727 69270724798 821885755220 469757486173 580354990022 449125471043 143877087960 728596872962 74808656853 52753073145 752378899117 971564660964 370244329945 223491912694 96664286224 485605642197 978297417817 451581991721 40790780287 730099611015 23378409503 800722094948 454694261093 843626828724 909587976836 571801359057 868320389463 928156802225 752124608147 935162401883 116719160328 622786805558 945843226602 33487505072 995986962162 623587014258 337254314563 274601748606 266946611146 740091657778 170001338430 610174921466 459373666578 143011620062 491921217168 671586571264 906169563497 873332055853 166589032221 20667636506 145632068834 87752605848 191048628348 476128271554 403321863457 821439252186 510561908842 466154907707 563276016071 969438076283 23138192415 784256889880 34000664273 340790848975 189394844495 785713704570 919642720165 54958645841 117742124232 202142010356 624433882317 471640540842 273954041483 201289842256 650204561964 664975694838 985987026233 403655234065 554159413261 701509379232 912744607214 956168753409 199141153137 535529209248 256892309263 491012912459 792655420648 514006812576 756090801278 527263135631 450656501713 308182641975 853233864756 411043326114 747215970476 308637015721 542092579758 467971353629 918572160666 497140642585 569844242919 495394857640 999306836296 446209529490 548139655872 349480407815 7672339659 344315861203 560190391267 383294041936 958977184514 564552429082 93531588258 818170323115 77440981917 247645996001 125762184324 942245390654 811410861317 859895427825 224359495789 400334805010 254093509048 770884174553 40195764360 890781022636 768443706774 847231224292 642842926513 682180637608 765553456840 208919343020 33011426964 908826404359 624487615340 548654271203 256632017500 746177278642 45566803322 607912617065 89590817529 685477049193 11973825390 629331685968 413790127573 55936404518 649188693826 717140935718 667608979092 446019426458 431362784421 245043655787 118751776252 811852460086 999024909220 446873703005 250171898629 187809728049 461381626231 415943353382 689200195922 964273239051 646441184943 742408400461 661186712906 606583194258 385754808489 145157722062 313218552295 949312917794 570531665878 482078681731 108318310673 534356040072 978797151917 277410065893 866913846712 843449592668 465669635951 814548310599 260399659202 38664057917 927654436286 166746956251 455827118293 212306581475 524479068868 283313838972 517058477620 266536510130 132829852328 540278289089 423575026323 975807364827 997849557313 162679292317 321517094532 106603064509 508712449785 163493320756 22473055192 15660271576 188069582032 382226682839 934589324364 740617010635 739293389489 629036882226 550915055865 993032257664 817559069128 553054870177 195760801342 580068001945 785511301902 594727884816 380526228335 621112409573 607300132957 56637057423 516348058090 4955533844 716245847261 22901898908 396595452231 630044557042 132337587942 571082248927 16113423926 19036336446 948500624969 590596141917 716408362124 546426053172 845077715642 294789908246 467404776786 164381993122 527226023147 723436404638 807462364118 504765577873 264348070585 171100868382 277284307497 971744718136 423962404020 752290773144 320497278787 343285156638 924999748742 531225323028 966097138614 810795797633 789059518847 987607303976 719753415823 506399598291 308376391418 342727152993 562528534133 569604811011 720990060459 712228843640 839163184631 467167920625 701572392932 141796312280 364316362902 550160169087 721556416956 645874766777 442114938043 797523687092 137556210311 797854260545 359575586887 880942509442 90002791741 712328287765 421123257126 864419198188 626719959162 479074156386 507231610824 338816182741 967225964287 312390188709 520216196215 159622579932 98069823601 269472410895 515594750753 360086581260 504713155234 569015697520 993716261950 3702169445 132218742771 554140066173 243004494370 855574047844 994054600243 220990533805 312288484012 618994854299 264733685612 7730422045 351857265906 478708331904 111188226858 730310620674 612215009122 858500239276 370150801824 296460160006 455139587490 752521284371 945193202380 589056729879 748523315686 250265749049 589767674322 866086003842 797358199110 228487345860 886179656366 699863095648 112069017213 301815355740 76669388675 688161687131 55602650171 91391650169 857371301031 901803178513 260933497822 916071917505 614356875461 5757887704 840049884256 68298341646 939869786100 653511886227 204917633836 839632972097 655158455708 10377998092 649933668019 845071782881 881567711239 154039509882 266792755665 449988583337 285091270815 20054417123 423166262240 91391376505 610458971509 552550521960 435976848233 782810874608 462304287418 516705766177 461777707427 814461622895 180535874537 98178877337 637495698117 835745591776 483400968279 201982959067 159646668170 773226448046 693723471469 968343887805 899897772798 117848961568 781199316466 532813026054 928412569200 76822938956 307716535924 202812098481 368040186203 368239338416 766973564352 896134970132 534321266379 28539806707 184982992914 851885926659 146403194546 523225944913 469738750017 856006502857 133460552949 687527159438 237234936071 262213187326 802511630358 761031182969 713295269016 726330867381 905103686766 937217974794 167800808930 830530486014 644995204222 686083564613 745262267105 697443155130 286352916094 523849198987 67173785878 625618007957 689150203291 520326663832 397084654157 962973941581 148777207645 323048961109 726751186490 350838185500 364789021764 371006975831 748736296694 968052119616 501113405568 479615892114 401726439703 426397522464 133270162070 317247975372 922613703177 473535578472 747547284952 924734829115 621580929987 733957927147 162067337877 126937047512 544505985338 867086534707 951007918382 93783734794 579250099497 630682224732 707393119498 296907537008 903350054164 962202412288 768334377362 628884081788 681271433321 346630970006 334302195421 597031022217 311916420485 609999109557 314056979625 76435912819 590941302433 116960144071 470788210324 466229837061 260170100248 126486394376 303541121444 250835814539 4942064958 950879214535 295452645006 687865730790 697152055660 627484452367 999059590193 482221710780 849073080420 724256881444 2230879087 151829103871 121859085045 476964578115 980713247741 368074203569 103472941340 353162420681 805823295140 213048511066 312875437697 571804766892 405156498077 557141536348 335857166771 376482196591 798137597599 810497762688 668791350700 893804143270 568958700879 942320629396 34839894643 364324509918 732706628046 110435563388 256539561248 532853625953 907143594314 944117804221 851643614724 151694662777 80742131596 176776565599 162763173323 995860022966 603369829213 383858213535 444014128863 687036886925 40196607133 784811339017 354001519499 851795346832 303061948965 280219951110 276022853340 837081771666 414851996887 255026883015 880066661123 427719821125 865850152243 411947618912 438036061841 24858718657 391159060796 283365656508 58275970543 706791947460 572990101158 419555067203 603751215023 642428191120 558638046468 271109500057 158341574402 733498468958 98115295256 293597934734 455371233567 621938694722 766582531326 260346768993 745118544674 192582438172 429458828271 292857592152 30941174975 57479236829 632545505028 479601693048 388369112848 485646137602 711841926010 816886622325 229247938668 470382834239 439816064659 332965820690 275461953541 33144100077 70424328246 87028666883 707054003769 441775858377 39943237728 691837008154 71765371621 957531248786 419176574575 780436497793 271083865100 980183363575 748452938419 581426982315 314772705842 756930083889 657607980860 520287308203 317720091529 542035758036 503223183131 776055457247 853946224601 425502736361 123700736317 692573515727 249713745412 768890532221 148788172387 145068454507 597407889304 581101215623 667978117869 507377118721 271175118187 148339399596 933786322142 948820454265 988645585752 16579193284 341742817586 147629227221 605648833446 377069143284 2283777863 428350064266 936046192802 461426831721 716119572033 324720370246 787439930991 202401611659 188226830631 432408854241 702924704187 923675834394 925435212232 494665902319 808661981814 625421331686 263104289378 81001620859 700538827672 641841349566 300242720401 317898755421 40395464514 502789784963 266095692043 948608513680 507508657670 777697432625 389640074112 867359043999 311371049098 646368177342 320104573017 282020505071 503093345180 718327560393 644714640009 928454889049 608671968033 159167248060 724263779845 40080987013 553839539036 711666102409 386122877931 829972333461 717781263301 727856285845 407901052907 229980383806 421137187212 676605949070 705322547781 790405608167 615011530033 594916732548 224973742803 31021741098 593775997692 328020893770 161285735817 198763718300 584962564437 533147854997 661945979385 217288948106 382414402892 656997464975 982966204686 468208879619 792524157549 202360573431 280802699048 958442702350 686833666031 815800555309 180043193016 223737932212 533108347644 482813106644 75230691134 827297445583 954817624458 288004495757 654328887779 678353632583 766778984073 234707924035 485135165439 429543587920 168477932938 826104071206 205684895927 336989554531 139194373647 164891572866 160255415872 156749843568 893507574898 702086514267 621379473740 427200414186 429035010929 673268913422 833649465575 218758620046 371159692987 788977330449 215279977296 335307159824 643086692625 56237303241 278668788091 785421572544 173263502162 162631575165 962780376433 892340261193 837337114008 543618961049 997807968083 156037550878 922495696868 908892406926 619654051892 312809973555 542960011301 550848212519 37935726562 348214835615 189026615871 104083159521 729775224500 854132751433 479677570559 835825948737 268365202953 550868248597 755316699282 657991263537 218024970742 2994945473 61721529564 274713227626 528047623499 791891165056 812814751062 821447830009 660608378480 921058903426 377563656868 733338408401 780874680554 688288422889 449372155509 504925223561 538548383221 550219370055 295487807969 641720949312 142272183685 188057666071 168688097417 908177064608 164760822084 255844797795 232681189549 251903235892 298587593540 62890634138 200213386968 854501537195 731018390521 779460050872 580698513997 295895826956 751274816767 499004267717 751089866922 525278849805 529438582069 363957590210 564907360664 137529288034 351135248819 978242274376 170638629737 417786804956 998068850356 618466683599 413330826500 48802846275 619797128797 138689213783 68214820348 561643032157 220130207417 857806691410 988813121423 98561899425 815477046840 396850994423 683950672011 687585853762 219483293662 499622879205 69571303100 634723910946 151336777481 182604637198 181797408673 347077136975 559467582141 35634345201 461438646631 419535911054 466541107254 409529358524 740906258422 404000737031 653712343900 773091517240 239984160534 430417108198 828822649195 632219832812 565195064055 149480185260 519896864866 265567846266 891050799562 584938413388 348252162413 359921400578 899167391727 971251870498 801827169857 783907810024 337579836834 582610228054 104137821236 817587699358 58256462816 695215970420 22351380003 124530422831 619929713455 543523574570 170216164351 821430185698 216247226415 777797737619 49787440073 997705804667 240095111133 129937112737 566045114747 178602984712 637619782707 570622203203 30838137830 971806906548 664388480623 940988716473 287308046044 112331638219 106834349964 315613720603 718296535821 801221863304 135117198055 894509571872 907086977264 208873476889 240227912599 991990024921 83442763616 977534448260 916969422011 631853792909 980993434419 188319054274 478760213591 519581353366 977233773859 442819473281 696596152041 825651942570 213349633808 197461969647 644948537119 192280819359 626889582979 594456153310 561303380706 641494492082 436022467183 390864649851 44783707691 566821923835 277452737732 265269474239 328221138541 367377584479 309878268052 649024594622 928185201957 755678720879 193372272607 841137003019 408739882253 694382888476 844924613681 354234165519 348749106413 689029322944 772913289006 281325500309 123451930651 814180599169 32953768221 632837364891 483618193880 527546573682 182944479302 911478720543 818087069947 668307098063 97569825193 477869791072 87111621729 488748383649 692921149613 66952557467 32425246400 252742199334 58539533903 448860465294 953685293114 853529639613 840714873411 819369980602 663634412970 27563836993 448885891975 522236687845 688702329142 862066647559 287347186880 647108086020 993729796519 183777350607 793153558151 740287334008 648066928611 467351506051 492962606618 506767842392 119719943465 921496687963 238034469104 301253280719 825001184734 292976560440 507107835196 385037908869 721456852641 709531749372 770112189907 345310722261 947167301371 107880443226 126532633668 685319926781 977422341105 695945655639 65422207594 870370919595 38831478339 653504228684 550401005349 475790045205 937353495717 258244406397 139998749679 752477115290 22509094428 706512868268 556970172003 950013526720 294540653052 393046254223 150063522578 938001932186 652849000574 265897995454 285146814860 23883595195 754917803482 911886768248 601640585024 597741284343 57719448218 571410898734 203755353172 828707872331 33064425800 709789306889 147495559705 879892125092 619272583467 365232635261 373546663270 160186940158 887884298271 612895574013 534383239136 471138996038 828800214004 710736392526 822204642841 747556919992 179125754246 489011528666 218145821188 749951452556 424194194609 291198620268 441668669532 427732797315 223035714733 165826788554 439082307006 341393496721 526053959287 626463304999 441772522887 713603146342 566870949317 40018827240 53026866879 770368201049 721683743361 558738113952 155372965450 915316217466 314693835962 971153970880 883484865825 676300928239 14960436695 127696918008 92506607174 164757032566 26130854227 501938311753 161214518499 342612580181 803959584044 672641625418 680091316554 259310876438 532075286521 544080621024 27255116675 288697552618 553197413638 561243165415 280984663286 355702317502 756102782200 341684356622 865981008519 842210382984 484594360742 612221507792 388105098678 260157417115 835845499886 996240401588 419054779178 690226703434 949319337533 561298300523 808827447335 610717464016 160771286614 17551655520 471452853345 294013660578 502816361099 542921152703 99414275087 62476539722 780423102563 468598151350 762458722183 845837778720 570208138006 894335586229 670466589711 981707590041 157210408000 486858965230 634577595927 262708215562 333209064600 576524917984 440161572675 843276221140 5639290158 199469247268 334400545754 841526790332 842464337996 808615562374 484074469481 216847191526 828807637721 556281634573 377117878180 994021012605 226237132786 190008211792 28240729142 159462128476 542332655259 217599577797 186061687184 706739663601 16139784 866709042539 26582033168 172734828650 909390782676 206553161473 391855995791 562216647790 376140217730 363173843099 299543361931 558670707144 68909073090 562473739278 530569217821 982456405699 567998975226 483875019323 359729356603 354235442977 442448241272 445755887639 735461201092 835167241586 776324101772 685320822722 98443754463 645980031394 20217993141 299125371853 700182959336 619566729363 396551219803 819559943557 45152452598 516849871540 860222530641 133824730387 27712499412 892379713655 564481644950 620300211056 302921084225 341447375172 162841035157 310688765412 490551653506 839218527229 874177274149 289684999800 415290259265 103354479273 56671429153 409414167685 775101121444 331417327386 317205058327 751652836442 520947875388 552103284676 680158959335 413154929120 604079514358 132555348049 153038917296 848088499776 549852044787 5090781188 797543922785 826061756798 86415582539 647531541549 603022328960 767516045672 37086756364 611435840660 61406119235 555294199211 409657954209 455139804153 440870234346 141122913721 23709107919 120487247349 768214404223 639356141708 786543550234 355317354674 90973628612 760270418152 167443041305 45209173518 494694838576 620526370263 46547459670 146467983569 145161478508 493464895374 723179791949 56362805421 816286753574 192385025235 103743236956 418802370877 85376705426 276136704867 752917272281 96962575795 130504447992 548969867964 541659975759 592345125662 857923056477 347640485335 402993971573 356438739498 100931950048 788447648622 620441922286 447090723219 582053978660 564106002280 82604728906 288699768104 810144416656 674998418815 998287140030 426813077022 620735187644 609642621723 697052564970 751247369342 127858943506 512442583324 12000206264 237268828707 840637364239 955294061625 829980953787 510212820699 192542480413 166788519657 820654533283 499498749639 163411198489 369965098978 690517575087 222221291690 730919164197 188150049909 109787947292 281465420962 287156506787 781730238191 832611116044 262641907807 237055125832 164762875026 453212484215 166556843401 664033348421 578579148061 529475873039 399498385884 833179567379 208019896771 163319564415 300554921658 406930745230 836344007399 675456288199 54962695065 380709379108 659869817400 670510423400 333869384600 928721692907 999257770956 95646664117 262932827323 620765997430 663432037602 725966005916 941473352105 391962781016 468136573206 990186872732 62053075637 361224693087 330327060765 647386201522 180602400062 199008739400 640273670593 418886403332 84362131120 204911839453 93710916875 181988338544 468528106481 957044238650 631480558175 318347696438 714424602082 764756692420 300453511236 696741700485 733440013413 97983066492 796259500219 257963939428 255402590263 316654210876 57356476384 125672454991 33123267454 956874265981 138648992605 631312642312 349153802130 658224293572 470455689584 571042397265 299263879326 590271398233 791530883022 169010463251 942978111013 624451243183 986839858472 295478057903 178864585909 126395837369 814642748701 838350121922 488264014279 234906114686 913143704904 288144706630 531856480503 599971544587 434308060621 143127829362 691654990631 326056926123 260256133705 769246239692 37122934879 344390345511 684070569675 653865109567 314759377167 261363723320 50904792648 599251308113 122033434288 793294848490 918630577745 110991389683 795300801544 332576092789 394663994679 86681607099 856128173268 532099045977 401702605267 328358165247 184570124036 327432184403 622972226008 131264110631 930124379371 14643218075 900273990920 682760892229 247028800096 841487358264 943736987366 733125920946 260602379700 271388442379 801258334458 276714513097 470204544739 194724036088 75384473261 345545824882 831020874733 138127254195 857502425849 857863928122 425047081004 839537495442 699602262103 536619083617 834724758819 523202034019 49171438719 835048564674 798584468925 28992791463 347043129754 712004233226 379600923311 295190813121 832059920469 504685816464 332944492828 228030403724 442176740478 743077004080 143304314994 488035934883 502164157436 471646079381 310763014096 629061754545 314216455321 854944053597 782528986979 190951740086 801536705 601752877422 471775805423 368484258198 848459740157 818044486248 136729404133 806746446561 724324605051 909084315423 605460941771 462253052302 382823421151 660907319013 83756844808 695038962905 405312385143 690127780530 478564988362 732775195255 584593843004 203672842587 631801682076 820175167574 889046940413 333866720238 6101347650 233324251743 454302795334 202942173508 772589037416 697228449647 660930089013 293374090431 17483266442 591799268519 688933067317 619349610185 23093908014 865350869789 215132348806 641664387520 205625690017 350398826677 640565903141 885010959504 130567883656 331086575079 492621037775 173839006251 423744303217 935770691091 999978537744 785004265428 650186802959 467709587905 325601800718 427963966743 452612473377 749478578468 7403317796 883717720621 394837782090 276902293974 499291119280 786947762198 274599996951 516124067894 529405376855 584788570639 111610488181 85240960034 215871202772 417831073557 116301214855 63649353117 939091715316 820570702706 829036262088 627197038261 714162055305 407049761238 644739578909 998753878774 131036448451 821613679420 313278453118 580883512559 832208916969 522994424962 705744355192 488587295899 641796561738 979239664415 468625889008 824094531629 993204356738 184555895498 536606112047 902413407655 780252103736 936799118693 93717716251 91553201568 988191091663 120164867909 114597951844 330478776715 442843266169 558144668074 453508159352 754233177369 735552943924 592261136617 60312735669 606778861892 667620116159 736974594405 632354729897 458243821902 899148471794 169229962550 630308129780 140753808605 772213210717 297468493238 30176739177 786009570266 310104730099 402454482424 838914074523 919201203 282231977538 583842380181 717849539314 560600462075 757989826042 875561581927 915885980229 942163934751 362111540391 630823309742 654751649944 841469138820 622444440283 18673635856 525677152113 237444764032 23914188416 541325654521 703958444592 288992510259 62952304232 545305648052 110656657653 267129114399 946051978263 969115614762 562064668615 356474924862 505000473633 876870218139 208157752553 113581284775 847025703670 203664913040 723655797204 576910296761 597578672443 747582799449 422844078526 263160737085 284985958623 440107072648 532611573942 103667252343 863807964902 652746033474 263331503676 752750174293 928554390951 21440420046 387872825476 553865188934 744059206980 673775423659 862414041506 333003775164 421731671347 363942085708 54135957135 532538529713 167908259155 272134340292 404370243132 674589218864 330579992675 340934567903 359397104135 368196600946 80172680000 10134103395 547443598835 865756413329 463725428384 570048666836 385171373788 861608969565 782341640231 649743441694 255192975425 457100917120 645713526489 229895021285 980869900546 998268888896 940561649454 109777135402 385952988781 120332779740 164212317630 392588937134 750659385908 560418818501 676298982307 387354686536 160361577352 121956747544 217968237550 610218196398 462186703745 911484171718 374538333310 184274956447 837124976987 174875311016 847536689268 238975258191 422144906905 149955394213 784167453405 124133491638 347280638161 254308684275 737997925938 113059171840 488088814711 859823374291 776108164341 66714698495 576796993284 765789573217 834773439787 262273032742 524510104039 875176424151 921396712171 796942652850 144171176491 406934503940 88626612312 585788790916 9348303873 920118593344 829149770817 865792550270 840584362939 400112510665 35462844515 978716595817 590280821516 762458338497 478718752563 769193793287 213588049947 671100355981 20191528609 138767329160 293713705073 472707507314 986736364830 126952175621 416037422854 831212491817 684454031978 691499260069 954220563736 398828968327 114631493910 63647213207 807298765831 90752071704 208405487786 498159635081 434628191693 849446283467 379470992405 83550946526 934592732763 478118908531 342758355571 647097886667 54885731125 867809221520 633919934526 51772510340 552624024100 747046961006 144934882104 964242686432 458551352077 682383644401 625206353052 98646932345 484843111060 154190907341 182017811075 159814007651 715378944929 616938731108 47021794337 273518659026 643919050122 706493402179 133765312655 280673593421 313467253742 184034044143 749854191184 64692571528 857330012251 426985142601 211759669176 746286126253 782454688224 248962798023 131504342522 578282015095 790129881188 973301292504 147159311079 399131303096 224289655724 15533117957 892692082306 706698884981 828946507893 526553202837 170916202022 535731806736 699935803257 807064471200 289227469476 838736344418 525944354425 239699970818 67834608513 724022526270 125161315209 942278874887 916652561074 693791812834 641879799535 250625771481 989963669330 486356179092 314156764637 161787935542 257697370648 309733628124 521123971360 180800502718 218797264921 676011515896 653537793357 667338730798 209847910453 768114067969 670021088506 341408849562 27324462753 474858357156 144974759387 785868913055 755516713897 317309212918 522689209798 70740545176 513348007702 201250645169 823316915572 671285966781 865679661508 836583971213 196849390049 705849440805 862821577319 7655162376 345840659764 751646218711 566635427784 41515665858 174697432482 274528433923 71789400883 975132258200 706463259188 944140072829 960903020422 116927628412 422355267306 54646064105 118073619974 354880193418 85397266324 920864877240 94989466353 906251731366 250945449221 339291528877 119804607764 595488054563 888078924107 572564878369 700761306132 557939209667 15464849467 952511938317 149195897394 249348575754 982045078536 604977542827 502311281349 992169156447 437889566429 469892785843 715612061031 991656027952 480672655759 988855611041 784864957520 148385487458 384626332230 810957687886 551594752688 621423682019 620157251694 864170375286 434476384342 947057778149 647127700670 493065967258 357622303466 512146018508 871567613039 736359038323 844334792290 796055094800 699563883089 903788055532 250651376775 875219452407 485660015485 704649525301 481818740072 620074495234 51860721182 846841470585 889674036768 367652071819 400724229641 100348927673 490576181748 540408300013 892111938564 255126354608 736022143203 314032302009 663915427635 275474065722 823116545677 131656392317 671045267543 817952866952 227917718324 293995091313 990579604239 255852656496 813918486848 158824213556 788765947519 69775314316 58097805088 949978449817 541020587029 158325846545 616785491270 986262269659 627531097131 235685888885 414779678011 518537751797 823946507612 39004856378 441858819244 408379294938 960532093037 646895021085 617950572405 956520388045 793203743654 356203109275 804216038008 192491039463 604997333016 839626427889 289679913419 659393151261 586905037591 731726217655 225584358717 799585042280 600357941188 822684858451 241926678985 188442454402 256453537356 483227963099 403324051420 661550178183 557165937582 694359297558 186958332430 476766374167 332584854065 112644577168 292948851675 658415436995 360312432229 13353288012 120049897693 759761500864 629595297798 471813243028 27081400216 508838261071 819924109016 169816299810 829565763001 658395790693 738613971310 41407218582 921198898049 265668555120 81937609900 433850860105 32496481231 235213222415 145140212207 568072360398 642194321811 971838814003 429340370203 493388075321 673340113470 399981086859 288419442372 755886580825 45128914195 508517774369 223396611016 310525382343 618087097515 681601526681 209129578134 942670549933 136672425302 643441610699 177499913589 427377684773 479540539027 42155773481 96800203662 249608635390 517684106446 587715565508 177265519893 478477681815 425841909730 900586982958 4940061943 513457321970 68608031848 266635933597 553475474712 596008817912 810497882192 374908302261 896133213231 141847102504 486324068661 623189116200 615335717871 309669645201 399909575436 578998394998 264637827798 710435213676 739548733417 757348857399 230162510990 653377002415 306910971619 565901926921 885294786621 52274007393 886449112342 114875893183 769232440284 998239406985 927023921463 787119056632 325903507215 621261500883 236332592251 224231041083 499746985401 4217901707 49264742954 26069899021 989600583975 200272117065 522097944632 466304393392 98557288217 713488139213 393221854793 541249342449 211146444130 967921519664 932445729887 566221330161 67784134870 243830882140 712445020880 871575476120 407978636375 759121751983 118427285356 913649698324 742835432746 510511128071 763466973161 987912054607 591805924929 215843375872 459934206398 637483399320 97562096606 706599112758 333924207498 28413893446 919463307274 283738588242 585243263471 31224365090 350382289520 80921360327 54911608516 170820164678 177812748270 250884685776 481909134587 306216838088 420630079224 677019073603 211243036927 208358778386 782736616967 949554073526 33185195234 890406323393 591410746661 841592597819 650061177067 720260662436 580386159653 75783475518 360211120740 901036703537 196165662230 981270218823 436535292700 958691638954 493407520976 510676273323 981406948801 711601849641 630536495748 98981066826 116482270481 678734872173 714001531732 874000822087 552838077490 210834583664 997391170841 152350576587 970062379942 951207757870 947598553496 113716418811 360311427045 829154471819 352354946277 294916521950 789930714297 927355199182 900139667727 756345334333 629023906460 336402677676 247724998058 83723163327 384405786616 786379292039 751095543040 924300470262 90474617643 595944967743 124932654839 370828137197 298244353857 475173118592 881702778187 89371125540 198435032049 584787213871 431131951370 224894842902 288315025593 929278305182 221860068530 161920719711 66026182846 160386785209 188810216875 901925740629 902985353660 932872391387 86447626177 502312196857 977267780401 588237939433 298383884152 700629129566 968732958607 702804348439 202390662116 827095898820 847589514201 868247605884 692800845353 315975265894 649836378970 230872231739 952694954365 85690571430 124160509735 754862853258 818888608980 77885470687 518333480286 724286294246 333731267185 413829639597 709871937074 689240426020 64978030897 134202988392 662896690044 195367932431 271147057920 617917099160 876953433904 565888837322 636086755210 420892088659 915485915233 239509516012 617058511904 563647880999 62276440514 859239083622 318725208933 357660621770 636578468235 192960560205 794337822937 367966473840 732509132469 292275755022 868375959316 517292840890 719430788772 727180104858 564966980042 485618878997 933205678946 573836729865 298652869089 956926072809 679898524048 788997902281 655432045621 898366226657 575283879127 167558160066 658773434411 582846632484 888294100034 161260338916 20166819542 487667921677 45639203695 246771305453 906664866167 108752423846 142604666524 681340699885 860894223951 631478331811 240806158096 935421891223 654131877711 485289191688 16374046247 297196067216 336221779557 583729481832 733530374704 552670077386 786572556292 504345976867 72708252822 597507063487 150561180242 742891656667 263987916793 537450888504 147495401636 21599834528 201481079734 97257289628 329663076777 708005662840 315954891165 189329954785 217634168733 491904686370 698536093302 378768149022 388273512022 6021399390 120215538304 518751440132 312061723413 459983512268 576685826044 294899324881 69041613898 213083042619 854030743274 229023359192 634959919834 138984509034 581775513939 56916662937 681486329108 87798693301 672156652761 194258412428 924961711332 915005960847 548917337424 641445840007 791286651486 602500833642 328514657209 391201553241 106027306667 570854910787 814438289929 162885396841 967069316144 833366288419 95018937391 771280466884 856497260237 399882815855 494961856877 837207784399 801693011836 523629071434 480295030643 356148141427 895027805491 787735598469 757231013415 176452918614 998617990825 912581557402 164178475857 563542259994 717223965560 555560782586 638559355459 677270532940 851464678755 759494390662 945819835523 993912859191 29379967512 207552436066 866585600326 179400845605 140088507792 255998697076 894268883046 560651329870 424294218923 32053442903 207915196267 176777092720 906598764667 862479909101 601160837659 549904320335 38181154523 511212607222 552296957565 510630038456 549076511871 234457520621 527783076477 768338367242 36318914953 661720015622 507912692687 777139964761 476117972751 170026550406 479861097109 129272057141 203566232380 695712941662 673533562864 706074764922 329554222874 89157919683 756006496100 433568962971 568344152629 162235352577 704270722340 287949291702 334320213350 219323858047 399076668179 110635016668 601470476146 891597391993 236496836648 652624019004 817199401285 924836501936 37314710191 334532629734 735999809477 617722856097 940141460178 911064485595 763729186260 320296898192 167511336760 9388353257 453938594629 700544697725 632827359068 660347194525 343581477872 743165301734 550540196434 82426406363 392755902282 948493983045 513266876568 967903116746 568687345709 937477356438 608180544050 448883215942 432900573400 653281424239 950006918894 311808914730 263219140484 585729459426 534229630851 802857396161 33660437595 214245655455 67941013881 848723803223 208738286003 699129028738 662102619186 124520228869 724200419074 632659118380 637342131135 737385117829 908320673545 893897775113 811494978492 718813452680 363185074122 743316445540 306676580392 399764392571 925666964041 770196564726 390069009775 702805754309 494155053193 184900152951 26345218288 911985096654 37653080747 935788559557 861119545192 50054317385 91814401590 47361129763 360112869964 75756336045 490261991767 704471742413 879628481281 140897988986 856877304500 898449238718 364738583963 213655742385 719339277435 917793481297 598243350451 102674313069 630498358046 470969448445 837337068616 471089304860 318031531057 215802091271 737805798462 633611550520 922130188555 691164657332 707287077155 778636919798 190406687683 31181055775 30910161316 154558114504 109571260434 319167877636 32881274039 152294407499 866495856583 753593489842 264930690736 361890177354 202905028016 426692498479 799965888959 892101796447 714852206751 867168629756 973702991658 120312441944 323789720888 524131987633 11790897736 47369859792 243148617268 109087928559 47348277701 596259699937 134388707109 671545385387 319692519341 987960535986 525132016246 950041839375 443042670355 835271420946 836484985401 260643833295 269668137122 910274709437 40975790542 683192294611 178733093506 953436003570 837040475604 25558509918 460025048872 927374042419 724738026932 730754941959 602519012890 12862975041 500448430645 512196952334 146435263047 737942033676 799274862492 916142855718 619454661455 888252898272 977482619325 590935316048 110022006919 668091303799 511497091714 919605599160 684967163727 482870905419 827252367349 276299608385 617480219156 715510715942 197916564194 600393834643 704891759497 403523289765 604965449889 24888188236 532849074688 770598498092 192873639398 456629220169 198524019361 102951146138 854185900920 207024218985 367153834284 410914293459 737337625975 191762379489 17176124611 456825560768 209951527558 911078035908 946522312992 438643129063 145699889246 18659247269 891076132550 279719652372 848769409725 6137547227 847117127208 479387304575 745798241783 197243817250 285408548555 494501815303 154059412792 690057370875 951457436620 408861928341 95389714240 109390718918 171648594538 752026287090 384938901763 927931720346 471775295419 12827895061 553754421980 386673945430 919915479079 720382971111 496222281052 544116070789 274304533882 49707683964 671190707886 433073235832 721847650221 235459175456 970249064545 835037896727 80136223265 170485328845 846305168862 667826632746 12529661223 693724056774 412339787141 470024666232 541198754021 9405683994 819332735302 11967376986 653318750915 314421322549 571330239256 668082170100 247159326850 280650826308 521672065453 157135469396 270265431736 637480040832 357000640279 488280722266 676811124219 414810500013 492135222591 34343432178 371125828968 955139779436 603970086783 843947219969 640259045969 111442884212 856286543563 477814212223 323971590742 434730305180 685765205634 613607603922 235058845307 485070676169 535598165955 968630569534 324530878443 107126971151 924765755606 400168544421 312777557545 193534479349 988867081404 939973387629 521514163914 997576868382 289208214650 828871240898 736988356954 342763894101 610230229403 935004242851 733125953738 571189161613 879808902904 704070969379 47299848834 19699765262 568075476082 242402268409 662817415850 713336485650 306385014531 350036795237 201784907456 68035597542 250310895681 815314720321 501681566306 95025235778 510613031998 214268470291 680980826156 804776297399 590344289347 403337909600 774822927259 184516305486 909978282708 987162117987 698634099385 863370823307 396223815745 379181908827 735721902199 500683563917 305410052189 826318161544 750686235049 961073264328 882426563032 533219239520 78595424136 779913476015 818828210123 404817307954 173090216855 878025036506 399828432446 239793656967 668084485330 322168098047 348166636321 245476398193 761476250804 521438138755 901391124677 303479913317 577272208100 564136485448 952985913127 525759469889 480598861744 579955173922 973378659082 195615089338 561751266535 328703748279 280293670001 439169223492 562624035660 118797230447 411840045344 914994193845 170525480537 377157364363 137059411159 608493573375 806856942892 463486744544 296246664394 265424835040 668979032002 398150411328 478714670487 352711440639 514345190414 510516456705 600659266846 337220883757 473702043749 754345083022 546179926557 817987902503 332590874474 771848509585 504598553374 825563323480 636053023940 411498073765 380506288058 949786789134 184132973090 220352598543 772446984731 430594406589 236523929861 318614586748 161034816433 8657117901 800380372607 456575062017 468863150241 140105213533 124912866208 140138069775 144376238798 887211416327 417109414543 807097885141 556436692609 809577378721 597404477732 93631222199 381477768923 860638938668 37643287963 108977724265 917171957262 808857889260 814356653410 669655293353 369506476656 965093901450 592767469950 233030154008 920579240693 495912695265 716588422825 428839702300 990402065632 983425911107 945600814680 249943852995 200505276431 894298365072 90807174061 711094260792 879976546409 835549822508 571479887354 425486065679 796460282518 577535176431 649081160144 922772367849 562617309975 734941639361 227637043256 827731947511 937501000999 746306744521 939302716744 675378257962 406971072492 236891142370 80899170553 874357342622 322128237981 550438027979 649954365380 403102608554 752026397737 440380577133 206712977373 841917693140 861745149986 232607365541 146283265893 212284237986 663879749047 617986870179 544277703818 310956643590 100689403174 580681203930 456837334494 517569362604 229914526925 53987769470 41039617985 532235097252 573128066485 852837992914 495628006027 640823790784 427752695581 705630647717 381618231962 98928417767 924382445569 228350573472 581908281044 961308161860 380339016485 628040488008 997349436346 618022809724 729599333861 374759991657 302075543151 621052018229 20386086661 324938364376 665096973888 36645658413 332793997344 877262628356 779018227000 695922372330 333599805105 575362317731 620021863234 972367138599 678650968095 202876373374 743885853542 691461748878 655053735047 487411007510 152944866273 810909568191 557168309151 501963120212 571771469020 874387821653 769648154384 720717189971 827202316224 812980665608 838566002214 41929620567 138661917109 327743642375 714786826047 983878178081 291516104652 814911041839 902458583658 171086041570 587967684645 883345759468 199899467554 153973795449 732481964962 646294287248 456984281131 337007835541 809582669071 232869754557 112374432227 943102101210 105736257593 458438945874 230002568854 394360693583 960696020676 801994713197 212283028015 130013991969 947403474690 248117228496 496417910281 571458010516 442593766125 972439912749 873010111723 882659111911 101503234907 146293881729 48587464468 935491815817 962045004675 125336092319 910913192966 308772287608 543698022254 490407044034 8175135089 531168515526 853570008597 416424041322 718330666301 330986872865 3942480653 260576900515 530481126450 552031835736 474923609368 791045633814 236754922935 121511930246 450333524428 697770755478 906807074462 498221896059 266697021473 671148547673 932897859224 728845925782 624125720899 547901421062 203018431619 102420684189 884347716724 964638669030 74493153928 117058777404 567824591032 38524255527 476247431420 803343757572 219589848459 858381615492 199751341303 180066938805 165476236416 758558978619 494393716841 370226457561 41171798943 798913462977 396231410978 265568628280 126737197371 872607008041 415785810580 568623509515 396395749499 374301865159 866242272380 844720106795 484226798840 99387382911 572557439343 988944777650 341740261129 351712080564 784213298670 459836080606 734571449453 884578171885 976868924655 254382698777 315029773642 819530892542 492252093503 86847554550 553735168732 203005580896 760280600588 876530149929 661902592260 632931138627 806818478168 436808592704 546155194375 496004698917 951564069605 857252942395 568397180621 446211566812 336236049535 399936252625 823600464163 94099125715 92409608912 699844647652 761519997842 750925418943 337997001376 102129098392 859585040597 743913627968 174113041861 85590631838 932233501284 860509235888 798502369155 987096778594 813080144511 764919534491 362622773879 218019780596 488774721366 442829431432 427287924008 822756123645 540579962063 971749090117 16586254414 826235053582 806755522150 719727559710 972663546765 785530961720 140723629596 596900030732 423101677051 619206288860 332009233032 147671998759 623644140012 446397272333 535783278928 459177168935 380427264754 492054156838 300596332478 658254497800 335804272897 465382998676 332039051689 937247745924 663183134133 555367895262 567724287252 885122937229 95645112100 579480575172 227019075942 449976288196 372673014506 40060032551 665273901287 457481913505 373615619152 574804689143 34006301384 431222640388 659277180053 844254138765 860741963109 747274265362 144470061788 222124629033 367416336253 327015675533 514105243333 983018176007 771193826566 717997941510 324567189206 431814929040 709539047336 90832485002 577512087284 554258456543 195921618054 943307275963 47407330178 730123204717 311150137735 332641768692 51615325307 707052013769 450429066971 435957765649 778450646781 763819486768 349049041328 569798164206 783456540996 402253167812 629568201385 974384677596 809046309223 702274168951 131022488155 2734105572 110751673093 955540106226 135583765494 120146781214 830840741499 658662505518 163659460398 716749614892 680179314603 278241470481 560074769889 488779056618 281635727451 778910953556 342601650353 12697925227 511835865239 399436536269 271541957876 778659894913 633350608527 894772403981 792167665995 590852016303 19195195118 915375505909 332889326566 923914706480 613890363791 693641376284 501947032769 721006632036 574909268088 667488960432 679493791923 716800396601 534229849651 861014046166 986175466063 820498172315 634236433264 389586053788 932984056354 158721316717 948061401878 24498962973 243109226057 651881808798 423038140115 609430094825 894276927000 725894287365 982327841055 64679785383 274678212336 647355370276 848509625361 30800088667 748888939064 76621982450 350555840145 316551594451 677511718907 985134177458 830114226337 419364144267 872546716975 19559231296 955953964501 177381256581 661583044057 38001787583 190792404324 149622862115 861561503807 871171327270 622116502166 859767343006 777152970671 868261522879 472970986300 852838150404 323853301726 387327683470 971796925804 330088830569 579313881899 789037390926 745943333938 799705969819 190742935795 192572288759 247341467617 283668403414 36026127493 625567184167 470010021318 380480776232 108915815711 533259084911 998174810104 703918626225 743382455358 911564504735 268837155576 170723259470 19500747386 157755565495 874195424872 778228842140 371551648111 808654159224 860748260830 3631294957 656601526282 66152499793 408662211067 981022561608 203398328817 196895216471 868152691581 166982145872 702028483802 510542430426 1036715621 428658007972 367669245056 654159825627 866452958048 594152848357 184353711081 162676391172 925235440829 426825118706 649939438568 866466901935 559052328128 972744566387 170656315572 772249226342 342909663711 58780219543 887427402938 514482268924 8645619319 309305484543 514299524880 69959347419 873563633203 359831675802 448867461908 554600010261 612615071176 145310062531 177845838461 512500681754 680598758145 886543866649 561537090448 664614972837 956094290309 628067112669 261020317202 864730437637 213813541674 663668080125 201033106414 741738355697 633307308058 112374391562 434626168549 632609105205 374596397708 542274660178 747520740246 191112103538 463368522944 66376647900 496775467351 169769165527 432086639182 23752695856 361351487865 951003109458 244961349802 478046837456 13420050539 536223266075 917820318629 314899485363 228555615866 647645108022 720730999309 983390294611 926416240893 384447107076 452578063662 519120998591 66460140346 29329417824 894650265509 725818398911 560533193628 49199936688 68541960805 572080975023 682160149535 936015409225 769555657831 144302771764 982837919954 203597269831 199542377377 579133486237 653235324342 68572424 746347045141 72220840079 413046441575 624779735562 389185008727 48642746841 374692082132 157620325595 278252902955 640454625544 542841623109 612390659688 967284006529 19648333228 653031493449 159286492794 892494103961 372383724271 532594920841 50253696681 551316950090 66048170644 682711617978 217222100466 288747098059 1566486700 380535851336 335641415493 723205260349 582515422828 295481697624 753089993090 698611516558 273606190280 293455290832 88062105446 381916200929 827951968843 760512194908 134315200076 316896345504 79720351018 254187013172 467251814298 474017268642 562599461862 106584321747 939030513023 897645871417 210951838982 531470693851 695445152160 941400663042 585744267086 624076249402 600836500922 834401690266 9685880224 506279572121 644159592627 124489441278 182400340236 312477018322 636357731561 772310691896 185533443967 609108088620 111167338807 264741306862 479146802759 158344354608 194549153964 489455950801 551028530305 81396216707 989655290965 995449658262 27953244173 607078738979 419927361881 143412074866 946931670642 518274198800 394328742414 209881985115 972486981842 359174786974 412668107608 828376941628 300253601989 437109637894 338778655438 182093962602 610640638139 853278132491 414719859592 987017490431 102541486024 932920089335 852347467437 222236343644 146032536064 125480341174 537559501014 489109678463 404274876563 559372179146 475614372757 834909196131 610085428193 766555956161 734604987719 380371457036 484211748449 554243689922 711188105389 635174698050 836037428921 407530213905 351228353457 379279675599 511701152506 632030850932 774722237007 743566549687 150465094522 973671111358 367137750143 305061821622 288151546507 354007472599 813367575635 148170815186 970441924185 839910413800 611638465353 510734783470 851975106460 889571638153 834435597700 310727037946 408547271427 636862100181 886535239549 355433096532 508866719458 217947577479 615683587939 255712221267 216244996945 566502220424 203602558035 550809102043 811870534743 343963207139 53741184904 514206700280 682033425410 272833053793 143471832227 868646019679 973420007633 866876484324 444668490864 459453616060 448427974217 897668237275 705848056021 171521284517 646043077712 636837039120 841806504034 746405440554 335704967476 337534733242 235875384266 629920183738 388840693472 117185398044 507763351881 580841664605 198737379358 917629873079 795043321860 513921189842 222906270627 82249961656 837059316849 777015641399 802821934707 392143690007 443316403558 214736918118 213041248238 560592818290 192959695766 194120587963 758944672723 306165178637 126888838893 513844326372 146347293305 993480182454 912324181672 562953102282 971568749807 822331468882 330720448802 179050928838 963491609075 224084226734 636621896563 558733856871 821759561830 765290213933 901319323476 668895748469 425266894681 537654679359 42335596019 616122711696 166721602306 592301687158 52931036153 107175710135 749607860041 108427451544 845484447191 829224475224 759180252801 37637036185 10512397848 992969005541 80488983831 274493383754 805977089086 515840781986 571496485163 69974256813 47495504087 702246078263 965763161251 855511742463 708990215980 823922631422 201772622217 653649473741 37604360796 702563416411 103627742183 512960128906 967025346774 44460196742 508809267169 591933199181 300322354363 738669426762 386073879538 741618774006 956894732861 819027668738 631782500057 508099585174 986168077652 743618503436 578809162654 815224907057 885034460778 673929985354 758636451948 723725633843 216277285666 472791457322 837965989673 913826335875 325523001402 454154119624 790696396170 643612419859 915373510143 689879623092 62784853613 615664257921 9017634803 966639316673 800632063798 749401051102 627648543693 5827092559 400184406534 606049607029 717048021056 938594301214 317913293784 978147750213 462932295881 623455674441 851098003990 846357649317 158493193209 584956807873 704220484563 53719209510 238925014244 466523909468 899306227911 678714811744 177241116054 946484997190 540706245075 277766074474 800043051815 271849716856 970974886979 386783106434 481012687901 359040110784 409262733422 152268739999 103044644122 100420269176 213459489634 412432856418 473442153086 370417432455 588420635298 918636715081 987880835088 637670263075 606600818434 409595998906 723428466126 537512097791 110771361418 608056880869 138779633749 895116709970 358326184909 224281520241 85002180350 568937402050 907570316981 86219472931 172939131588 238110219027 757460575671 383102306826 871257762844 806210717598 527082960357 224266665382 268117818150 856314594395 45104780441 195590552762 256475496713 770700602533 192069567307 687345052179 964888885762 264155679093 974020299970 981913587189 173537910670 920489493423 902229286998 12880267489 572289820329 978122951902 752108104386 988860662869 380925137647 954121103351 625043082871 137927553212 150051319768 946336685002 314843584282 700947126806 249337888832 203711028155 7567665703 534095041915 993300700898 300300895572 242883768073 213340273082 76886612439 551042692406 724508556845 96263543411 526265159245 235558230277 12124259525 198427746992 574648991978 781534685185 67242666108 598700709872 318566327258 241356710915 189837153888 772349243666 260950852942 333691528728 754607046428 299630809528 732753356587 605712230161 151126307060 392530087492 371173524691 661571999634 299457191942 699155665390 816357510285 51147676533 838985813299 422032236822 581158300104 221820147886 872078280713 388239569907 710620262809 116885530610 992771080612 926680040797 807131155116 637594927744 497252586939 478666188971 710406345796 474867323658 821164121382 74872924355 177957871989 373987211054 369234983513 558032731597 376079175148 987582718096 586789030951 920286988075 681497280588 804092119967 65532190727 325670626526 500577795679 497055969123 184889518150 557717520956 640598501901 487320632742 523762032292 926650952801 142292650385 461757554831 630832958264 258798966660 935553421012 684262088723 385971342296 498419847911 782264224159 143543175635 957147791214 678540106893 211230300274 828130348391 577818182987 24957052970 334340036075 745146781084 597048935530 170067239988 832669391113 135089686055 808383706761 986425941460 389229008161 322401455920 701284611812 607079769421 165307285696 867283901272 571969971225 392478535265 959887176704 444387767893 73790761886 519315591358 849675722117 380047729594 3149981401 308929385671 363125784040 955014897927 570451212974 776483496448 420089836825 333302820805 772046392873 147172965678 804132313082 590588281158 344427225646 701708967923 990100214548 823701688473 744299866281 765919314769 340414519406 945424800665 705277684721 189268907759 949417759370 281920168167 452020498083 794432856330 441158907319 624726171124 669486384291 279623176132 580639926327 967653363782 954278893426 574842160690 570253133950 340893925591 598367389715 798718726764 759251314750 860137471561 602533591183 631355981138 40835165063 171724036685 207370631969 368666439484 772266706068 73435812172 642727187192 31015219110 873357648039 16903356947 322856700988 902651572947 397896317920 499188170960 987172701965 254661845401 962741311352 467323572796 119780844724 977580631171 996521113487 631182504815 623878951776 224850407298 111039373242 997955328439 857759084709 781025903477 376789990605 819868145075 608901934876 189285064029 351212280048 631968238492 685788642638 307733772061 693366595169 126395755102 805940470225 894541502262 890432588846 670604749173 895728055220 598455379993 710132317190 273963826148 963019947961 92502232691 201568065171 332617455272 853939687702 582029071043 796367990748 575311630957 854422920936 194814010808 975421214508 118039525811 505881494587 765980770878 482358401048 919113114176 780586008321 967729170485 206982485128 939638287148 119497059108 837565292800 241973014570 6069027574 279892560795 207767569924 296658402585 229118042430 545486716802 53277751730 43472996692 740141370120 456778618000 19190255918 915271952886 774247028067 439613045230 324087018475 775143355050 248566697325 593566855234 180412227248 967950552032 22773667261 556801587085 557613257243 220621621194 340486748314 321204487356 559326111261 389505200394 824995048235 955953726366 770053135335 443195662883 495531206689 241388501749 920024315578 624276698914 350975741131 777325454687 239529950526 202708150040 849289686424 846810080938 119100642361 139834696758 685321071647 969016661951 162394593160 409217360945 634292418835 839061284354 906750323709 433718130284 74454574905 408709207209 206383784562 266600034558 446829530203 693982424224 758739130503 700423228975 927213852217 501162592729 474775559844 441511691151 126489883432 162191758786 247467879223 334064945266 861644827459 833564248000 555195318243 118941476864 136206890652 875913344970 575118328914 991459458817 176634314535 201675145031 538110531391 936690776661 654685424882 767754993389 744935913966 578692632398 60614542479 324059677614 146190864968 380854882184 310327580671 247845677044 532892366540 445274966044 912645221193 810311881543 628128878981 729011208054 78024211155 294601876699 658791210321 150888518300 382152160183 370484320977 410156078819 281590304964 329105200591 161604145545 343676408342 384388134887 602349487106 142095802240 916945061333 849414654293 687830223628 333502095948 703123015044 956873547471 478236870077 291425365983 185154061690 405306245172 142588600785 394427417978 130053898174 514407865945 647754070907 516612439187 950930617638 780151592007 542923200651 425029390802 94107661505 309891003817 769927859360 66333943618 777727516555 181324423252 517813208315 295140851874 245153542172 480265284541 926247551847 926422227810 649804515101 840498858674 535998854259 3043040042 241957384928 368409818243 523322798411 155373245813 298611041632 890212038236 670717990918 229861346065 835681224798 27652616596 266618465649 449153455529 87364779641 819820315916 759760553520 897115774352 595652289420 922828550135 96075304879 100626659364 557966925156 722603478291 525460061988 971710830504 517706464388 980884908995 464862572522 783103875891 743815147898 649648657116 701052096540 7275741691 999580944741 850822051364 331074044130 917107314060 613379059407 718085316156 774955801128 581343349656 158859190336 555989065036 91299783791 291666488461 81253405427 37803853599 499063075763 622544314667 874423044216 728504430841 760170202548 13454134377 170711798015 92841418954 241190678004 248835516301 775408851708 984008182962 255866978736 420061666514 994006422942 40439444686 646950277619 178599758527 403817769847 951767179965 736360814019 825077735864 756058773517 706870981873 711335040627 634061370803 369094047880 933042070921 32276592166 499289586885 845545251109 734041688921 38813585711 318482151483 121509301505 219408016274 47403334803 805893615481 820940235071 845056102699 409294798293 99512626931 667540496884 892477658225 118367119755 185463273086 336258936428 946095398491 987883366862 187137573359 28313926525 297167770723 195966596596 140128936955 58849676896 306144734236 47958497267 629877276110 405933609381 237791947692 539830921486 117428638858 643840841782 369885075632 248277478578 698365622339 107247170926 668011872670 32091220918 546368652601 407153480377 576018426648 734260017144 949633409467 490538919607 278822383828 242138108913 952052113073 823701135864 665681586583 892113213932 984862798888 554615439163 89997678098 290203739249 435682697244 772734174808 403851474458 938718518264 353554999142 157114767729 963934236541 659613176307 550392741858 180672211323 65669735025 772104457206 629416186177 501883511365 709000255283 601516343213 625366293387 703254503451 532953417087 113184329995 649324646089 178086279262 428627718887 907316802672 754769387266 219464706914 45423597657 949366716900 39001516385 987343302361 7004371866 805247973570 762695556355 395035631596 890187088532 192145354424 139723952883 396745825177 946740351018 535839030622 187826106944 812812321391 91347740676 289456279602 553399176222 337093918361 911601445328 269494522975 719801235875 306071950360 975336607729 283324276904 169232441604 291582398689 471710787085 8050735259 627067500211 829098976622 688088655203 126044492368 913811228344 346962844663 520815105015 134436880391 483785024110 145417201088 786041166567 922720588147 306712264807 393457743676 685216792607 641886999523 49897824508 268143529248 900593284832 438287615749 90598721932 22550866599 534686367934 892569447649 85937835983 154974678330 655114309442 370090887975 999478721590 954075990672 223745546625 596867334879 801084555047 528446727468 630951457226 355932112024 120178025528 710470953599 645960791262 108371792412 822305604009 214171729417 690714710389 309311916784 105440138152 184203117708 709330092489 638883703119 672401925845 731479531101 981547433040 947463466381 277179149568 713583512007 43126520474 670677453329 692061688496 484873317561 82417611236 776057895572 654092746913 676761671522 180114565789 434419106090 189954453925 857901037350 83366455362 57025759015 242276280081 366758365122 616253508249 65777157822 873280291070 835112014762 993113867195 502137624536 10799796066 595342092510 862169865617 129864044924 206101776285 637891691058 829266620089 744667454218 162868863436 51082505173 404700045373 965741046754 646972692305 561287542071 325576416152 608604624970 487685065844 587180872144 736067109865 39381247559 422178403502 574495991910 918261255582 946485804271 251370250288 621347998777 510908507467 187333175082 664313383748 619337785750 264916775781 975846232094 644263114514 462216709486 678695511021 975424868018 811458930084 952128701249 306410417483 193069518316 644905644269 202730626278 506538759475 877006048611 715096447545 823930731706 433820668440 62871611361 637629249215 562757016058 23990182912 172004228431 991994383001 566710427255 270902560636 331593453604 155099755404 163622473805 585914220243 804422061436 38668153996 493316041556 906601793801 851462241538 281486468115 985463384220 667629071241 361811691113 667203453076 421044640027 276172305 612370952271 269663817909 138078767962 706057604712 552585274811 695015694554 682173038504 89830902671 313581411847 464075312909 610085429561 582715446466 756031002028 451434769381 64268105329 186242441308 879233448634 850974744893 906125338143 19869225261 345618760116 541480184047 311582777284 87418643234 933499600982 936196100661 432674697650 382217622458 550637555556 571047479304 766063477904 160988827985 714862363886 864645191398 86956678289 323299828552 510074193026 481156323940 930544579137 874332077459 239361772156 910628729635 51856886717 52818896795 901748547439 17981431102 107969454280 565635126044 803041512329 755211697295 720207512220 628185560406 235528388481 543497889014 772340426813 52524796667 690632695809 900501483697 874827183512 360810548662 76604626157 848510027703 487274147265 1078248724 648192143643 675560070125 734460634994 512560959363 660964229129 560138247476 634591164318 356312442586 586968268268 377668805191 916553014421 594549526064 345299285158 840940846700 935775379423 651445284037 520763575706 472126835646 209046833507 839129089723 618405338307 808355013347 269947015306 507503312263 151298143099 358783193411 964058456720 855784455555 80118192330 493335620563 588025137298 846298232524 713782549541 807760844311 294721468636 260034234361 231828948885 410425128288 878113135508 786870048950 985472981303 813191840444 998216192499 188262048703 100842990134 830270716301 165934770002 338077943553 459003405426 428655692689 866027138923 487371129625 216011426935 558228067978 137801088269 429352904572 523209852928 872823644468 688628334855 277796344943 594781506862 817376658925 613421215634 630909053151 706052326536 546325601099 480079445490 906374137469 519702872500 796514253889 645695092030 224012649594 569058163024 502086888926 916025400435 427067158427 454361575346 502720841733 155771263794 338728910066 509166280944 549545547984 632326926827 817375037040 985436100741 922741675386 623958345710 54382320787 363899703788 546920250519 878036957764 235492054563 311134693291 908847021703 925828519158 403351755856 610655840404 410484305434 459223744125 183522107820 780279662270 893881894576 737503381871 320238324391 831761468252 945145568807 624791352273 939860198837 801625074834 850275847055 916237907996 737626486535 677824764136 489972559696 785714323001 516909116127 275971815245 343067269778 491993892642 261932927989 771447724180 584412681036 977778576922 145647695467 343390053081 82536921527 497568535466 443539272205 583093881279 998453297965 757565485113 791421311310 958506091607 613760546438 598528619094 410149630253 252175525542 579672048706 168017650833 856296352839 88475099567 666253762461 570247892711 517511637947 52599034802 922366261764 723889881936 279364198483 900310658998 293000144554 704394438906 591403045127 946875888470 856427410005 983333397101 991704756294 320511723638 421744046971 708075112952 278376379267 673318555648 572242271719 226102850383 206686505428 869152902612 642238782054 404067538775 946430644251 289956440342 348966913320 744050431034 625378084404 562659416714 147459346609 769837272625 358380091329 7513386957 557435389248 868259497169 865186105787 566072261907 624443596835 869365620588 700063298203 550752790706 321062163198 474343837778 495600173059 658089712092 401249817847 959933831031 780294898326 712154126155 711137836083 700792344960 871470749421 706176572761 661076173854 730688320613 964167443180 748350585657 664478684154 99199321127 508261066507 289547831336 351605697046 90475098027 746181855714 467137133948 933433863703 385879933134 514039076725 864245639531 381569967152 987553240738 956540345443 687659730519 209671654349 62121620230 357831442249 726501942271 425323900867 633009780473 962045440360 391316966306 106892874508 592139894843 387084723698 837466469031 745733135501 162456562993 188103527720 631696208175 695083566589 777410055216 98307288790 73380447297 813745578469 958560634384 517356040831 614127114841 549416262251 420924821047 543486043498 987090502622 672683514744 981024527093 425753125124 621772133756 622014588346 812778159711 30676521588 529815805583 127005841390 466730578674 340684152965 654303444468 313914110412 55627681413 653036094759 462911520308 397925093298 848774053328 323303078056 94238024682 593622741544 935200769798 171824575828 778960141054 49642297920 875563425296 98113598233 797774865721 995900086110 904410012759 720819901575 225578975132 79567452034 728160583130 99687424960 509433758721 991084659589 273833450159 812096916214 742874071881 204830894362 71580235013 202853451835 886396534764 475371548751 729424272350 417624743485 103880418658 361717671835 886810642526 470382701281 216164871364 65031760497 96531699034 285068492928 670081328395 990833047777 944251528762 547889184203 660152789951 535652232133 359325233171 961723146775 164113320590 192561136639 21255772317 235433006444 341557276541 454733004369 293553208413 613429583988 686516557543 843918508543 677057464661 390158470411 915638573737 656777713453 525414464514 445019087553 453499809166 871919269886 424997165438 90230677827 212109968856 459961733885 478203495829 951332714463 235285246803 989674838714 498832206152 886144932392 201506431471 804761437729 384394299383 261599244550 405518988497 866403973764 351295076787 250231449351 275792754106 231294245316 798830936030 830951505290 571855911549 801984208624 106553231283 420057933872 515528875486 864088800648 257574996126 8764591021 991571430273 558442193619 762422586498 813787336693 870833457853 209302342804 288793258712 747198389581 582113797042 838398882386 975853138611 204146946526 717616034516 363503332438 612639397774 863299383142 222288879864 44794227635 229308966400 228362487163 161267074295 378997845245 918667192256 350432841594 979788967560 622222342072 620315156059 119143291957 490232645737 367297251325 295014907896 838324208558 254386127566 58068153465 775521924310 760594997204 659928931449 170923988648 224304030898 90601028755 156383497515 923226404490 367179189351 483224383127 529573153837 762513060919 892521075174 127995245233 251216971349 967162988118 779862789547 955759606314 760376182236 846796523517 166612281493 719433347222 604873341816 326792197959 910978864075 320180650317 607536101126 115508402531 154837045817 164934666521 476160843574 657220247845 943033516419 558482220772 182519670453 851156521869 849287128381 851517219042 520526429159 731217168950 711596849337 222401314592 43664667800 853248032984 472539818740 422141729738 134633492588 475600181526 422758218148 655027585365 212136781488 886707091877 832699897643 135849706013 95117654453 565188655614 50077748324 438820751342 884916275455 564890160943 65515271998 795366541498 895812369248 787972808832 673777670960 935557138878 624143910017 685213796262 329836964622 735134484933 701580476844 925378653708 413044622545 959908976842 337012388724 644786931284 556495595263 291808174320 657385808246 790498386637 751040854556 241602048851 890560407813 594985969216 923270119339 65712111390 69367591463 304560587644 835680927990 838343355973 154068808186 657077325461 242015844560 730557585148 80035266396 906668663029 253873502278 852960419894 90901081297 662217276256 116199841351 897034061645 658427161076 157463297121 986346078075 768895177688 596177283910 454434978758 113315388809 249313442698 968022475427 101588260494 70404916869 693709935634 445904784548 102053658980 193853864160 93428066078 869611465317 885534110781 541958229417 739337221520 621177642672 767109391769 326676800125 257017279506 105142985651 249386065363 281082267489 812195288565 350460129130 913469469974 705867106790 140429261098 291593537542 656096027313 727079706789 739301827297 711032415058 294568463781 489283896608 684986320958 862024777727 504636536628 839653631476 388071901105 979514111746 806938953089 123979535949 5949591445 30928197250 68093340602 299723270 346634097399 237880827363 375391671405 136069049571 344857456520 363174688864 640569017271 17942201779 567246100173 50612782999 796864490025 520383877295 939217250628 673346371966 439175350403 461795065662 49961800227 892860492639 82511851987 988182739666 228111812707 353047528878 857921006695 729747157626 707578205267 61067152484 604249088406 666694845715 39317260065 804857487030 563944791818 832643993871 112927085232 636939175603 86791081462 149413540589 748098198527 446143410079 717005864022 559722184762 819035513182 90472114879 719913366144 650682998299 467918442174 380237002554 58354536937 95768995779 244531718281 462510523831 837642883667 866075284002 527205609765 245579499847 843214550793 689703436502 295993492213 441241844942 530268959995 505303065052 77012674900 475526206426 214388188858 537598300562 495060067613 11999533228 323593645867 873324701691 205305266960 275893984836 316794364397 560211594995 955463384507 214828558983 533858885032 749867462719 415283980653 987640934813 11095343914 996087438145 250251702884 236975805579 992310445299 597575084960 324705445772 295720034704 908040294708 31268687002 774312820523 464469755743 226168196864 505050638963 591210938524 662607533383 938480026889 535761589378 709493422536 948353400766 137565214261 12367888051 589983106953 75577576836 279999550523 201243814185 803015595074 146722347705 6448609581 502874785818 932384216570 753215252014 740441465969 847401668767 39529196651 442900487741 564423068382 21819645022 981414747753 656228763320 295268168341 448869207405 355695918892 659283180037 289279433966 991949546673 223525764423 469291947427 689560015499 133705437414 273431541295 809811006384 952067854939 74678641320 891146584894 280680540799 971241101031 283795488981 305782945298 15020433535 859913662888 244313600474 699609119303 291544919498 564762087417 681653834296 561961060882 952575593601 59727315173 447145096500 224085056793 93160837886 732176464539 835874649836 434433101147 317627737005 903472176360 913347637210 661471206625 988341146268 912148584277 654037521912 340278745697 710307419311 973632801618 633996697278 87093823091 187320502354 45709978746 16239095291 856578872001 47857887180 140106715731 789356190474 675826117536 868346881422 465942415173 939681701841 145624085103 857752869290 528843699827 124672139368 96689024408 785545101955 885757062268 887655878234 240835658220 170650781233 58699683707 861636085689 408522365752 646622191711 993537866331 174210424828 194595557344 827224555978 745317960292 112649850262 515389914410 329143890938 15876580026 866154231445 846335003314 916391962504 134046765273 985138361692 513225956143 956160723521 564864792506 289732773942 604055701675 375705771063 205836636830 97566314201 375472549543 728730387862 491815620105 433870465709 860343584743 6685266225 710705465350 218294661617 888729446249 989341779971 260168326367 502828733114 44350222271 282176079433 151301112073 226361698061 62052735615 994343621961 717067951047 103955816409 144423181734 18586807738 223926547515 110682264942 862287082423 243245243886 860344006638 601525974363 604300121474 468989443093 860797188908 476777654606 160569798516 579240186561 568474730804 823841362266 287864613592 859917303285 41563731129 546176176935 969752945978 358776738069 150155623034 8388396845 145012244939 715049494574 567261866316 313223448127 484677144151 263818235703 409675695141 927596781628 577672543679 474958771856 868686374759 182247593800 942195180987 140477331164 152102033485 120807467683 847321254598 724435773139 655302932547 743717510363 273192725253 236189346528 366360327462 287101967132 644757482460 224154350278 234071447048 581158611533 337994432344 782681135508 633639904949 795912564876 68083316331 513684512547 756473317283 205820816971 99018089415 105331190041 715123439428 221824645786 195020320105 410560662390 503639824695 724224163018 799432088147 627763036471 234499775017 699511899571 421464644583 283099052617 219275005177 724536632651 57953877626 836329197912 793882183423 365420605985 597054134787 775757276756 35672850915 822570452956 572535774165 831383103772 167596395104 819802195569 818157455057 35491418511 552146430807 896146448310 502005734772 476291847266 294532284202 554685210988 109739709697 630876701238 971152528325 736319979531 842173826453 635790603496 4437114717 32385215701 349027892964 676332725854 323453998754 757321633940 471575218934 26295255679 448563953374 628563758965 446948710515 819255105186 497798733793 823332514589 865679926506 361677607571 862704707675 37448668814 917855277118 971957345346 297879880736 962768269453 169690346738 381899342067 987441474703 510308913738 999221656273 563891466553 879987072502 760843623655 410115988977 41280493688 576424580361 609108509845 465434342033 543791604717 223549591441 305948524388 115322945142 835892102366 565924584385 975792793412 612393082323 632604801427 18374779943 759769063619 103860315834 874196295350 323505798868 854108065184 680419206676 3238126764 97126040865 624776256482 999759828891 301929457288 231618256951 630767142107 709070264032 644867466218 961553671288 920040285711 10169897148 313655099279 562197290410 753799295596 564172731586 880633362158 163727196618 56593568540 400347782592 233940533070 264625216203 275942651950 104636646144 766828529451 932675109592 240866471380 807724692890 67385763261 442947955693 508175373591 999863644050 156414203178 999096923460 410871330100 442697547710 837201917158 546521122211 378318086328 128589621999 484185940880 520364541071 834717126585 841942508062 976308846341 819412965334 464095257553 407272532178 261583382724 312770488518 360335540800 871913712955 246845533362 182889564544 377347686868 368781271135 237325191357 658201541592 323778771890 639544587302 99989110763 962655640565 888744792143 647161809430 111295839923 21689088583 728721021040 349684204565 360503914237 949904400502 290005358315 50876753341 325947161293 229296274857 708677030921 285866308744 563933641394 665889964949 767550909639 799713583519 717973138037 217217037000 465721689091 198995832909 281612827703 121514798407 416410819887 675120515880 20462155399 486420390800 878428561085 672593144605 316342703862 654319723821 391354443302 77181449475 848526614098 690265389243 277067943488 341504789817 137620207857 624887437289 6789546778 11069383916 43169317484 41640473675 548998153133 852449896611 62044372515 632730880727 726587525545 463856584302 217749904204 230140582930 656543597079 933084672604 823684829578 164357364207 160195623378 675183312485 897951422173 403025130895 600692866411 618963825089 757374072386 839118363200 573088046108 844725055750 916620021331 456786752282 880182159952 345112522833 337093464990 63793865439 705928402825 687126020093 359354383518 796052914294 175226398318 615374034465 194033779534 944667139101 486168535576 13618717163 530307402023 787183236040 257522706620 436453691218 769294126781 338335981519 769769189769 496764013134 599883113527 588548975360 357129191144 402827473911 496638225513 515278909499 387282937314 840101298233 529887303197 951303084036 557185163040 476492718552 901806955005 393777856985 424052508716 564006079567 79560560417 530464522680 529628205034 43826078069 41731814526 18365875680 76624200350 530981091621 934170228838 804018072841 629861625899 358662677503 577733296192 587710813747 156609451951 217122109016 229127224061 890663069260 764843368799 61221928819 150097190812 441782779976 264424050586 316274954243 217371359653 937728724374 916343650417 776578499045 837785708443 951303180978 653885896079 671287139441 752921859001 723071382845 984744556240 189194245552 842105815537 875200206472 920175384407 636417933296 775361801325 586195089936 950916333789 778523322116 110025214607 86716101021 107133790669 534552298704 67146062652 688152776373 642138817854 415398637729 949270388468 383468068326 220575677640 159461374287 812329109428 579964814817 10002369130 471326467976 64436304396 990216121670 417917686323 654262251469 735967047381 181912383833 616490359484 679796278024 768746241171 782904530844 257993552335 375520711945 637061180634 821366426458 705178355527 951307679930 385096259739 789688446779 84475576732 106636290209 234311865868 98396600145 197266554917 24250134085 790750975260 582816998492 551296482728 662087405996 130873530664 87877729827 250622465734 317945053744 861712258276 442036332397 842155775491 616827222858 381319919313 797795933465 133115495136 537115109258 141493596516 534929985544 474127379518 773338790742 34574548899 857173299530 208401554605 561343913387 900808188210 871321061523 636486421590 255551085645 445395996614 779813617746 960196048711 397648312796 230456706956 136040640344 585762614631 258649468258 171207349761 722991197904 449784072546 87707141261 914703994334 519688524177 71323838829 847182804692 399085262751 935075291001 981437653565 12285746841 233237269781 766889103696 67033231090 105704702853 267222610760 991737847861 394101227848 234302745137 67553206549 264458105957 291483519189 182921073322 498849990234 551422377402 656328757044 136688138226 726717486534 660242065834 221020939408 819783522493 757604038194 787330238805 527526972514 71289038573 117045259929 737067920587 145667342062 134175743559 131417180247 57869003267 259085671257 772098549694 109349649912 399373751325 52578844833 196651319903 544859654515 733685173479 430129980639 673602240319 492447957659 870987642856 48140124385 250975053298 879101745495 874047840462 480231374788 669837394101 380085383006 982926765419 874608248940 961069943603 626342242116 667835231622 1640882324 365114570232 944825636940 110351052840 427256246008 209849459560 333472284128 341067001112 793206907613 70535337131 776044579517 252048253972 139909796519 453296285364 940473225764 648692842528 13514786598 898373397899 766498629376 137091583427 926601807995 952148789454 703910415023 837335620464 981499764317 510036021469 647180678012 637035313790 53825068443 279126613112 702162928268 656636194715 484416969381 605352168567 150863508186 851554420288 741197515926 439869477280 904428409161 62620890144 256682939089 110980301264 958733718549 913697522926 908738304131 125677944566 102388170487 38469630767 390655577462 220092232055 413574542775 12812939238 826084958472 984075154513 662819737207 379851297051 552145607342 276836812537 281495746985 633323701962 535286566105 389630454895 919551997372 145409089648 633502515325 13541474841 180973914678 510231600435 753663338745 798249567167 141217990472 591811539309 735577019601 176248046109 571660751177 853738314427 950886571940 95508856890 677356006426 484561684672 329184094814 420687576370 322309183872 124221877594 228140488115 849254030011 403253717320 512743716689 682877856471 804864358450 920861326969 941786964425 547893199138 963700442497 165020591873 488105992096 916624945518 109533589878 587185202074 920253030741 635151218279 680450074224 811726277776 154748935851 761459579282 282230840589 233345342402 404743446576 649588262622 718448974359 949809780952 99691524740 38164309374 250824814161 568327304152 49902103492 771938039614 472056403988 939058471676 474469961712 201170545882 299572601678 649964666838 641220190106 567354628412 328380893612 183974275581 356311646655 221607572843 805121586239 496260333782 40516542816 616026055448 303933186184 823519132501 546379641939 752870388077 608228623088 208116218371 557495679681 998849334731 269912267452 751480242450 245696492657 815946029685 885859560181 501962744919 403035159254 957389977845 371322794465 340318102056 360261333432 203244099660 770656261423 360817937186 242381318357 687441159178 445264768460 312862551852 260496663099 696098187538 377551486450 584630947619 823206627353 715626340684 1712040564 351330773925 690356751545 192885156122 462726010259 543818651990 277911921870 309885326624 445771370464 400302480131 782311061866 74697461272 105980334451 495032602614 701002198941 75204181330 506428212285 228112947482 734815311422 658271724900 295051470498 91716864705 974360240122 991878039598 364955819140 641163168773 385274504682 842129940860 112360559254 840196901735 379140500814 609762866479 504693068675 782910915135 948420359628 601831775470 774561713212 926580499505 588397019283 690564558077 499071976382 878215088273 165650308084 496939971027 839896082590 944097580633 158313528269 851208298115 914168973415 64230520341 607450624394 692102587106 118293047776 850920346029 63852633790 313134027843 448629083774 538446799772 760398720234 937203636743 630089235772 725652252736 539982421084 412849485331 211809725228 57664652319 635749322744 63474870956 766863005615 129891998786 173128805695 348922179251 535634570911 528734869330 414140016856 489154263526 241148081481 761654011846 243951065902 548240724220 282853271749 632726892257 59339134339 248001331758 491532528194 126206850938 961784378822 957416168004 581486429430 568525026724 977973181294 662668262486 114500394838 312928581127 158587880475 962146526867 455104596055 501482695962 840527003151 356218749233 438225346070 60553466516 329517085355 369533537317 64685125521 10260144814 987491062023 336647163456 469077359526 982789126992 490926516405 59795208477 801730425107 807827180483 523250830593 730948320478 870097155618 405289126197 894063923639 726463831663 124076578127 444032772858 699008433294 396685739411 343974994959 6932413274 715073023945 883594537268 999596172745 617959820122 975575361947 949492175599 467054645730 348052583049 762611002059 308040285299 112258932830 745999213310 809718388079 768131272333 743005232704 527765165255 13805993422 710343746414 875659767848 581133025413 842091708394 441448757272 984987112696 877385846759 870106141585 688113878907 341326575220 74126983873 194884289143 621921472092 90355607423 641882199922 886463927701 151161127094 203969407162 679182108239 474803033233 652849047329 240473064216 2844228962 499481854368 460792178045 675194640483 464991828278 41689905764 75071088695 415963998955 440040303960 536684582541 996176663824 860722787367 503472148285 691538668754 366935290672 733465906637 466284166111 14944607468 976760498021 213252281505 758292241376 535439928616 821240415162 124399660041 459588100266 41136019565 546477535326 338978736539 954410065554 977343962385 384306820679 544825523941 514426757307 724779348132 214794927859 379861033643 810502210573 836219758922 7889102886 6898980912 648116594524 718955934495 17809112778 591610166639 619759573168 312158213224 95345647714 854538465788 587293115135 291092454933 327376748965 738047549522 289016964046 133852229885 690443103351 557562226602 326804939575 421331713859 858082545279 899878968439 900239637144 511346272981 328515502624 397974438001 52840465927 276013822642 129802860680 85539539209 103811713745 85629709756 934809003979 690208378346 405719803107 4311427203 721786952466 82573500740 200133099900 175226735234 947043261784 942432607174 511068639481 910038695716 114431768233 140744510660 336593201348 65899403561 407232873039 20725794098 315033431522 289463282214 554053924373 661999597939 522276679217 560713994010 855377915330 519062044235 248221678322 857961465510 856427246551 870275217412 984991567365 446425279343 834314520107 819961222082 847181865997 30136786734 607042521370 276828208033 256415703458 127650070006 61063751255 547974337994 434099160642 602179530244 633504135293 232634391006 488640571451 5946485956 56910737300 528116677001 247507981373 370483733391 214090046575 812531452310 611804491943 910273148281 112724694499 100000124046 710307909728 277547529641 328666954878 804728874985 882007672420 705227605485 778462002529 312374819118 355704781500 501258944021 656302376964 392413262745 850228084317 285085495782 974730819027 988316837808 625889516965 524873776851 376502563697 91977536779 369378970893 592372423726 233230279520 668041181702 814915678900 934507766237 861639974691 872357302222 128704288224 942260288082 137825453898 516989691953 786580594511 324890370930 301257246433 317084268712 635820180362 834350128708 956007834760 615599034334 396634516869 316653876522 465512615350 351318918859 889111488688 820907858970 76539328870 812741039063 520061096557 301938472882 127426099511 452106604520 879849085028 125665318320 629842376724 827746543886 649638177786 240024211429 59855105009 839907281372 522152856214 278215339660 410777773877 598045655046 486601798488 360992242008 958415486124 289386521132 521021607704 562411420262 279969394477 204867540905 109748827484 833555214225 433318093009 212307915945 351267285811 891240871046 868323589788 229850352251 722999815785 883395576613 125458165230 399511039350 302855758711 956078634558 802271295206 881843285068 772047402046 122612533143 457102699252 710233091426 131508097600 290962669538 173662867175 297379627258 655574783243 882797088016 384070582571 992596590776 601702165989 974502304489 459898378365 669169459972 103056398505 756366996203 277120832579 629775509440 778722119567 433932663115 893916208904 365539578867 155192229586 393951575174 111836371676 763910352026 498480999648 926524477589 97303078970 8554527942 979262341985 316290471775 669431168594 601779603281 799780778766 113666078741 548552072188 434703186737 712557606807 499773134019 139880881972 225080769770 757095132543 920659339266 107940060566 592292466746 465150423402 906758032714 312075663611 721930290248 209937000579 591112912512 513335018353 794122005784 628203199340 859610630183 968774551645 993376126689 559648496890 959416426403 674668711989 31369014550 799512168828 890709533539 810282706975 212106734483 488172367765 590960330982 205662426266 833483230041 649954911177 936630619769 541892025892 831822406244 11352890149 13000194599 935991851406 48708657572 788643113714 174990098614 518060119468 351355943098 939926128467 220466124286 988575146302 34049573418 793613535931 989020289101 207221094919 987059653213 558088617946 699250524320 962767246420 454050515304 654381752077 223715695413 32937002275 409993678248 407303745560 860168774693 504257888180 589270758880 635097312938 763007795763 630677485034 544369775542 483321199946 996106669747 839141195063 964611053866 719949279574 694039646718 833266812741 311189171316 154502157668 662612150694 915787255768 924195332513 552710403269 731242621480 15039639880 969118368667 290927407153 618502994446 158040718465 372727241396 465191223847 868940974584 360309532351 259966528461 158537850522 952505150601 148946509268 636379214190 815573504343 948857345055 721098003953 275794557534 652585399056 542845048011 840423786699 819305573743 500248686915 639568795709 291271316043 134106852901 836344647611 951400184011 490967519703 998716552068 455595110384 546888680790 748712422951 533678444309 939467800231 672074333335 350315090996 201455246866 285296634607 621615105199 226872191551 366369511953 717048041426 828123551151 543644482395 344091165576 277904316221 612430692342 187371724843 14571857435 817282725401 7739674301 103572653360 132720463051 664076403433 106877722231 230051794551 848605214355 310236493739 180053144937 110015400726 540226039454 542901412944 1848147657 154776142704 945387967726 139649943383 80781628753 40643848423 413211837520 523281079544 465037148074 637219819018 677475234682 242471700851 925995464908 411331519710 566437266129 653221459112 218152842584 708841465745 67415487613 256771916677 932468533397 315441867110 279740528749 513112818913 986954416206 733558692545 411987774000 90372348029 204210634622 923602484128 98481492612 443286412159 429245452308 582546210539 985802959693 704536763835 779306226848 113754941169 73475078259 74104985347 224323465189 668101515352 677389810065 405563190538 250633070160 848210088052 550092513708 409802666335 308331931932 105122679956 24340931044 138280831049 404409657989 104012158760 224416257273 671613554815 439193735541 344105109449 406992110960 474100524628 278506692956 233539566852 772932529785 621953608514 696729935793 772115893381 616801362011 21042912939 249618714915 936564651424 984773588163 741169879291 663484340230 279474767284 535259039744 246012110660 658049257714 807935946899 750711694388 157375458801 649787131747 231861542634 471481201223 864735930301 112836554543 498136584040 145841903737 978220271427 20138381567 740509827534 851829646864 949111637080 241773056206 905012954008 843496697011 334110917313 719485195531 913260253724 14486145809 761341503840 970385420703 770744889314 28308878976 930300998858 462283996124 66683698463 332853731272 102944157291 371194368894 685704835882 368481936435 841948870107 738006696203 874247557482 673446238799 980392388426 762009522734 168521864068 510549281723 750056246695 438783099598 970308396739 713158378924 46724816002 901557031869 574419274144 985149938742 382213032556 698210502027 372731800141 94440316844 294208559217 354296689343 740443909062 947826258942 408108473588 206588433843 141314120095 688174823970 646313561559 128385587941 69771700423 841854777014 176192866282 555492805149 367028407011 590950325635 290897842199 257811068868 461120926604 596154278867 484189663362 617312576278 380432258930 226423831664 314129241775 476247771309 950470704548 768881532211 897430737851 479405870756 515528525902 287584868902 459922443257 841566129264 557651949111 250431075419 211137202885 493679981324 966464418877 91873034764 64469513947 39614663009 485542053226 2408961388 638132791256 541123811426 483947817205 560049640984 948649408245 551311720590 592721844154 215642122785 247799760940 225070456416 814967492073 411206987544 436085343034 584387201212 710411004324 831207978598 456419225941 312609377331 857199967538 441734096234 722348009403 740464434539 666659752842 151024155203 692215299583 636583278494 903693930278 719802191917 823124328654 22414643710 641261903102 42969059151 297854008349 419429042382 873095615887 791796414419 27644039615 167187856739 733037694454 558054615391 992905508147 562024938223 510579516726 388118620467 237642032093 27319905708 497846737264 597486708742 109313910465 386576945821 790494227676 65390453557 315262917972 920088878955 434201733291 562912950811 708496954925 246447380874 448335414969 679572999907 308310676573 323170496363 513349342420 879812634347 535871883984 144504126040 329230305113 478146929961 29398783252 798283585766 382982774957 266687854269 241887228158 503765240576 878290169462 494339453930 860476148608 469753909753 57718858528 671099029580 369587788832 495591383718 95217117572 158928728555 897818021900 160683341838 544679063915 517436559198 462961628631 640162617497 69150375186 427549776633 441048093643 849100153968 844881581876 574823130623 823154798485 619773081187 74098795506 512707239487 273579998486 616479791124 99377308729 47242948590 945297325953 441724108804 33153473330 919365075913 57966831296 749373726946 241523980782 732773115439 521209873440 406037057716 956958166208 518381625341 559344994625 314792832707 443763380554 896910743368 557685584911 553751729846 958059224188 354865611421 999129807914 498233326811 826715067032 72012290180 135882010541 406927187225 806514884880 192853741641 521019262209 256388793202 336621314931 473341491316 464813612175 55170935420 854134046117 664468402679 311802143434 888748370225 996304006164 11603508685 457777257481 216031982734 55450550388 972847226012 2073194031 415249576383 655512759608 442105699650 198455259139 972270897627 158314603787 57342443946 450474479891 348042224835 71774813315 445972557478 57209332584 374106618531 270136206885 552202776322 626477055400 820613886105 461647127347 81209002306 456021521171 779470263666 995027918736 334616645073 613769207349 809392304887 454047068189 281654192925 617036489013 691261023273 935899987534 379915934705 214426500580 149378376538 246211112458 558365006789 581463909030 956165075011 996063581314 94758755688 519590927267 364006280475 911711622791 441365215436 205019156282 664862913509 227254860326 270845214123 589777870167 904118758826 332414936956 737673862238 624540140768 539136405432 719943158089 681800393483 433520423119 8078004120 821391446236 371739531445 212474545789 255905670997 303462451695 902118453280 652005163374 878370736070 569272042307 153805333707 500083860933 367751862105 119791125866 438321260032 695411426977 626015924862 958519913836 875727531107 785959887130 721477783346 3845522223 659891337287 431943329922 250003610556 628182187034 105875510070 342815504338 926936857878 616252549320 380849534115 428764247942 927732826067 610518508321 297922453548 564602200365 814977245897 906184847591 244263547584 458741556077 762923585976 965979915480 575146966043 478100259547 520393059718 117038289024 422441387307 365036883210 301627795846 356289224463 335445408523 393215776088 361250683202 990898313628 18260689435 264937374920 200006401646 216073392886 365759880265 834732566536 782276061020 713354301233 409016927291 678447223693 558269020017 568989146319 196829259821 422717686785 736202548274 171763909749 674478981776 75190214284 956275569566 800990766155 216584885425 281419092854 537195213612 63162706475 240049325046 86026860374 768561085339 949036079338 722196896544 451719997035 272088816806 107442136181 128814358517 422920228592 662303236610 636678784379 202525590628 235583589009 115428721231 277629187415 645903825431 795987009790 116979600055 677420786350 717922175219 540930813150 594737521064 230224360345 147984286393 365515555432 227114493240 928684674124 254529373908 463268950561 257859177732 6955461897 460877953466 525188444198 943279241850 347364375367 892202646989 406899363805 970938543774 258424980032 163220038475 547436226090 313530490773 884160588382 382036166728 535808531318 599824268379 577980615255 682114971785 475691033210 363547006017 481251681760 349653971892 301455577810 393577829131 590469457662 116833879827 664625053686 776829210986 422709701008 754062040471 733169707732 261364703891 6111352884 699907220098 274759567733 345798640442 454082244632 147943319445 285704424308 91571834272 99806336468 698327489693 447361005958 204468612 811646690655 55742228025 546085028926 129252752587 760319809279 698104585638 247747187057 526109362896 336954736783 326055521375 797735735243 592364558029 18270831201 218045733732 983237599092 360513777171 643313248658 907089385507 211230360776 262247857210 761801348634 863221370655 920947480781 94409980494 46260612046 767872010025 964888701448 822104911490 472661846545 187300580414 769557101256 508981056065 24027544290 612346663405 499618454437 514794296790 158196035343 335899091278 453830923207 91981553388 154371405334 159840852174 414279829513 215316836587 545255911045 496215622384 405811656147 110161363132 878137548646 498111619060 945698653020 642180396374 172005540001 239249197426 111194733588 466350260402 674231867966 12423069062 418269918347 218590013647 840938084968 685179720871 896868468405 138981093687 110431980795 847243631376 260129013304 80699054400 834584161374 293441990819 360926447416 284245233517 200236303857 819333371884 368220869502 588499439908 576183414678 476850570086 810366993932 656680270443 245396711973 657055472230 655327482592 37844036182 474655184771 764071864857 17861901144 850206075102 363107393134 132675733977 558268319725 615858919094 305743983240 608644933022 459676113626 191650290474 525612428974 754640485872 733643644681 868167376232 692367152994 862624409869 619159840098 361490142172 35093183408 194676559434 757860910636 379866557400 168168320446 699529693347 337157464723 232690781543 129909375253 540022453467 104990956934 263254074067 983427141729 474587402601 627463681439 273629951746 495138725061 163203515326 518708120226 701202317410 603351466482 881347215468 216394913237 793554997985 518778906461 507987749971 625533222117 506240742754 562719156497 601408060514 701202382843 32174241162 514947531288 506616070046 594766946999 74367101968 414527742898 559477274678 413053427783 774665680337 592923600740 101202385286 736539376076 980251305853 402106674357 4262277650 948542745109 459673012222 998934011225 526017093293 395978057078 375175339402 728280985051 208905133237 38576382848 905148795018 654877347193 2520022843 688064606016 155483990373 863339267971 208286612800 132699173278 309667169948 549332195690 37219276984 562487303815 207720120535 159469188248 923155369464 879846153254 734843830543 616672977381 232983312136 435859221090 452207332894 433308696543 292810086570 351424122437 104237651916 953689978393 629729280938 795974937909 619566474054 479594440534 811301916348 988535836282 408938372629 895660830760 405477041038 662659310203 977348087090 143571671564 248470413467 78396468652 170125232221 858563072549 461124331260 882430794419 83561260718 983030743306 888430979822 32235527698 747752634908 89494897456 153742899759 596705678346 813560578747 924172273814 531503084412 616563407707 84568935307 17530990812 517640709870 24506753134 990966982955 3488012516 426071630839 197341010247 702506434479 4046104883 572836032621 522382017246 617337429883 677555345068 230054194481 740346668948 948658650701 604125557972 478414619389 48102074933 53318296492 772522759073 673626298122 384058226026 144388877518 14099687062 727958996592 42565980947 735939776904 610112670287 225121441158 106186673209 550194689735 106278735292 60601718538 443142479906 101269060227 165132708235 842332011447 966510898610 623499778182 664540262166 167861986989 120197131783 349004128893 714362665594 764722061725 400181499709 491346620488 383487762681 381640431793 983330489490 979210834831 505472013692 674172498853 852880122196 554269866590 535032472623 57861707420 753171360863 622893095554 496739815888 680799844622 714846979348 98353421728 699584923294 913536596243 419856955034 339373612970 862048612393 708792524522 859799679002 767034486983 820966112143 326504877038 698722478963 126414848078 227606361929 343562385302 385760935580 936061840044 326457380961 522955274922 502696766232 513898080549 488221936448 761365227734 599027156807 375771512472 95605309199 239988674380 928880878723 423414697917 728234752848 898987294139 980343073661 615319841272 830959747267 597538487422 524422486411 988341367253 589138490894 768689647579 737985798976 519622300489 321895315577 616450919892 866556688641 137546352655 383067909222 315300030969 893389745013 202139278581 628693751920 33007820455 672388809542 2839775362 947833148725 807960328566 41249733495 368212418647 963466016500 291371093419 700830604154 598566254290 383579882508 775249386310 7382379430 429887600771 138668613946 366075413927 544628017207 414147268280 679867822476 660755584075 951475861161 744054470271 522649614411 534449383247 31960461179 179729560376 722960190633 402835324763 721575297907 567869849444 816867997185 870972971297 886464930977 509513895653 690570702395 426961108373 820707600934 673149642685 93114847337 996221521840 589656593194 240600912608 893674645544 952623939061 113629625569 575887387664 930799180964 805387703107 793099533789 308319101654 437123957720 989293441317 813407691855 484000549678 799663363287 954236657434 633625249986 848020707332 755364955917 3805243347 539624519684 482623072942 369432285368 655572505790 704043478394 461132456109 302185881910 904857158552 763643010238 15306030602 276849402898 382247245773 953255932312 279681421146 799946813236 142900114277 149034425964 721883661649 441900046694 256496279475 920843912557 761970212173 832694691227 264366382416 759981961367 658418487612 283681358302 513021290224 863000866575 111047388821 502980663720 403892964295 383171850102 257562336155 186291293472 752661216794 815380736600 905674052082 716457175075 928006671316 235691968721 243779656158 515744068567 606392530143 31474438103 985894961077 867545658647 363265039819 115476867319 793724375155 335586942862 881516567198 691775493458 518886302967 910322141054 439505917479 424011114774 215358095504 631086029090 421552347118 298976222038 269424271500 429510631176 261149587187 226771379877 354278882071 23931003232 659046321101 944745486061 566828885468 677191037408 508101978430 34455375241 938142479395 242338707451 962728631079 605519443019 614892937619 194901276119 318200832251 475142276707 605854257701 886813670943 38459936587 507526570715 116667049168 343227607698 44388715780 535611091266 890624240414 39267329688 321292360627 388571699589 382240422567 657149744775 24211813887 845334410530 983007912344 559121345190 578985011848 938268605344 391863584822 638107275114 65744309301 715412546876 601794216783 726676790044 94286431735 560517096702 147213069191 863920022612 530391213233 232514095463 698278959844 312179617388 897533871102 327007066678 798779578804 929362198651 227472529981 319597965217 813534609277 55441296880 790994786827 804208023270 726023503440 682587158565 838708119022 659301982140 912127032499 362889442461 472284144808 315815933249 479073164909 125945558497 789643319713 180572838460 511929045813 559511580902 507146663502 48514222987 929700679882 37607981343 141397160253 972977822287 713339325010 74799703771 787003033113 199375794163 792409201629 851502176116 989756867237 138342722667 921093170188 304381052307 427576297116 562060938414 766501070286 612390514877 794184906789 489133562895 141102164872 515876343081 80826353213 233270089697 719666659439 971630857553 297683685145 702780854109 217079303861 755688495942 356653486972 870663046716 515257083973 790455790761 853533851247 691980878460 529045800509 136551941769 74428402745 901662482484 862442044780 654780405408 726439761956 387065955392 319998783244 509948903564 622407679806 314096904803 807724491242 279814533317 295909519082 92074888240 988161809559 583683949711 941968453228 850448759971 613841148941 452930675682 758753638001 871246439214 982953196238 376766223555 116033083674 291355239807 180042507634 941446332506 355566300381 627395472507 732583934823 942926517581 409059273408 458529725643 806721322933 108484585209 945191367563 404191806178 778379309382 574596543784 571167125877 469698123002 885724070369 680821911255 501177176316 794966699678 518484739351 445573150332 286177794375 64690951722 762722005046 403147080686 777190736514 113474296676 872713974271 72431652582 640146051519 993177191973 170919624541 204883622094 508488766218 780104925462 680436247789 663917930143 388788170853 832406924367 236994624109 999923276230 323568775953 489469196076 324133018359 500057953605 439581592558 880682520433 578045109215 518559808711 33581649184 327813942567 19413834563 3474539446 945477111606 506875775716 664301558312 901990443589 775243764370 904102814018 335390943306 160056042808 132913612420 224509753505 127465272334 308802868267 839840408813 811582036753 723334904189 751279863444 988260108516 974339455538 679118492962 452577494522 750938661602 834258284692 671311661404 977036013336 480638348823 680925231429 170835912212 767538391020 4940562261 179132167040 284650601579 157070560202 959572301494 286231662574 686024922678 466193874206 762380166480 317630083096 165990547034 218464030143 638083682874 585051234047 302322419346 501249519300 288672826357 943938819724 77841012019 615678825317 217367975443 962840259428 382643206405 423363285233 973900124613 284770829846 313495888527 800284733027 646815865387 905918034118 739477587373 424174265845 607142481674 115121386285 66513453082 731733552706 728306978009 23276519936 505416507042 614796328134 427372805075 39655816851 997361634478 372893143058 913309954747 702606253550 777325446412 789686194909 652861345683 871492824848 666269273924 165339687171 463048299614 529687904135 222085106925 426866331916 74112049526 362391698004 173345366204 189573050410 750075943864 567849087715 618698638196 552289114427 218988840419 184932782302 552233694960 746281255795 534419003285 409196933734 198184271223 969461167922 52437664790 214609926535 564842161384 852017356105 683609302285 520354444477 492180872154 53457160872 457659990066 250121007076 208683525921 49282620197 363364366162 595037233934 865792320621 644319574693 926356758452 72328617609 706337705886 277850689408 330664438263 92353085738 794408021637 139980938701 437251913367 304208219621 260846883008 709790183722 636623484167 982064812852 253035293534 215588630038 118271314690 236547475639 708106871415 194351397560 755935774239 447833165969 318839792506 387975627007 328848413500 711215929986 52782500686 334646994616 452617375843 130751319438 681968277373 787301071197 960614227287 608581510508 644241865749 882087093176 884900814285 522345033063 438968291084 390443036201 531385401154 65134064858 852301810475 206213926286 899326125773 446948183309 348606049843 389684863960 322365385862 274294928846 912791070631 58867829699 795308527413 918502049823 59883439777 52852839799 796429296607 774392855748 554453664110 634911127367 35910612065 355452445725 640489501285 527557236993 111150502000 658865771764 671136839901 270608293975 692284864740 725582549680 487646766963 805505064519 12946648209 144698983822 647329821798 213865118505 418294786876 842256606421 177866995856 20363306645 226351967661 204181236898 194729598634 523464094671 93759367980 989682621480 634577171014 954832658795 462536354599 718534665428 997259603581 858887128065 84310179054 372084000406 160860411097 514633599817 242052705037 822160152209 990287019431 935856711599 815276879606 624395915410 945432698150 824077751422 915173627495 461481985995 906724120747 209993077872 892170534250 231474347851 309432158310 838324585770 162720784596 419094632082 452903131429 28631023556 480904249021 216586452893 960319351167 418686958201 604754201209 647138710317 9699464046 434155958144 586311942102 221816966650 267289781248 710196323318 305648993873 981664077992 358557955110 784635549989 558768277617 382302964350 681311034439 169221636283 797120032450 26818972414 907422075165 953288138840 110324414256 445921949914 205218935594 826702548271 641772079693 619233358018 228098186343 681953340405 178493881693 579068276669 723169347565 451856469701 160217272599 725111407218 399478715549 10304167941 660775589846 719159600033 789370667628 619365434486 909108872968 848155343082 979847321275 886847424834 805796690672 372028218605 111319987717 869749640128 432036120193 241229937249 454301750291 905420867041 1453491641 687329571438 978591377574 559598428978 328953768837 113103026457 751918429214 698180877026 637683582811 218779510717 243144122209 661557404152 83998709485 436166932656 963864323136 515105545236 102679942167 702137336838 993171411623 167931531877 646169395307 889992748129 412049829278 497473939213 298665558640 466370114163 935044487605 779143550914 748390804238 586491525130 580509702476 583356128787 99155712788 230973212364 691622675836 749521033283 423528341628 500791402165 119408441973 418315614712 426303590190 901547701614 760219664991 426893439754 57103426426 133388105603 350280023102 859590824586 118820719682 455880572644 756529255075 703035416835 866725572379 932489747018 876331974245 109583190222 108947146770 762517736169 63803961306 312886756279 945876332553 411173697173 466714256489 904003010921 742446940142 338338095164 308208661664 477933441274 26804980553 527743998255 237231780298 774445778311 959754757836 983606305969 832511139563 67010838088 807408893236 696595348233 415678592991 272081849978 237413698172 580403789066 722945820710 359900701657 77035011506 956009814263 665862714060 514721989372 339119767092 248672546881 417244567769 371584812126 82628926799 210352377463 154235398507 357960830418 704069282027 446774306226 837005863033 413634175623 168578031954 992975706633 885271423319 111866478536 280490419321 757714688297 976559421522 665368879082 333392267544 39277350783 649686603737 425623466289 273470086951 604208182023 323434089475 272323161099 787391600822 158181654557 99236940204 179981845174 303109878352 436309298426 939583975205 761900562234 779559908380 421688744391 957828197780 937870764402 526023033572 224354695102 726718822426 646308998084 618007114348 448654823247 664351921490 592146216761 986155420418 986822296259 759135054697 501208433434 74178169110 794204861441 415115613114 648133366310 771191264106 5713938844 808645876483 877755871851 903411768385 215462140482 630008138480 653091503505 294974580142 785836762909 555313139601 441475854409 555415837240 104608610271 160011039958 127468080404 884998014041 693408864430 208511569631 1743530579 177309560549 428523675534 365224576886 373581825406 197133032240 397613120049 746366072043 294455571166 902041833962 802698525402 411090897534 608897060275 258349076484 315248937036 944808565161 730145294561 724501837260 969834556248 498824147073 963858601339 70544819560 458496244219 209896694407 378664906364 667616180616 816430736684 513164439828 937282018786 545355239158 79869870864 384575478070 499876170841 687766991345 542957688450 358583809638 79602157474 944517615383 265633771736 821019597602 430906955589 25543946274 559245094391 881902841623 458357989367 64456528488 510179930553 596985291750 616470038741 502792206927 190496531619 12697744966 113812471344 147253006207 455595772228 983370905218 953640732653 514542547659 792457683527 764022265661 584779931508 515405133139 1147255756 829989776093 891841887207 937560944787 791310350111 516715849013 693272255240 222524902727 126861391112 523916095761 17072646800 92299427490 363916623460 41214959521 913826451121 709823588748 97164598472 721184987539 233078343666 843632469703 163430360761 6939455505 701140106628 287551426120 819667793185 84501590474 974893848656 866450284073 204763600641 947577831467 414501093967 675559064257 884436262282 396571142214 64543466087 713176122251 64130395443 391137056104 224361957071 216720241562 965976709236 620668453656 768793608043 277191189600 35363481192 291136335048 727955123207 265988554757 115260284136 648184978185 407270106880 355622111284 625884822923 509218100824 778963982980 476367971067 845308851747 267262903471 583946274650 765283437992 763311181878 794194978321 227367595966 76748725787 363132761068 600023394170 325365529972 568619570567 336917487528 542883060029 17374634748 850686853426 109445742233 359014359297 151277314660 420490397436 624123761887 404544493665 272476140202 14504091127 982690084204 756819239463 809558223430 732417357503 953366116311 967801365496 276754946737 528410696075 726896161752 15273443508 444250532635 308836000318 300113195651 448726910266 958817793386 891094159983 976798073688 285342324389 328018794172 87814262151 936595761023 735194937390 99870377299 638963682706 870099607278 251043302044 836927366249 355234818939 204122909125 627951739008 352571771149 832410400300 222271089776 792976972534 860781659250 226628083545 291078806629 715819679954 633965035866 754988303000 132133229961 397929671006 527754646860 18680682491 129612625566 609704772360 589150473946 595485664293 336718448832 840973061219 596451293847 709772749912 497768436680 433107055705 617810682101 92583704235 923007925722 357032659292 670254460712 155178766062 139227309284 152317994152 629338706175 809729918164 283476158991 25675631477 371560685016 804327843992 131729230073 627178431647 7350044007 120181678208 585832916249 121278350371 830320137134 63382266093 501192011203 592834943567 107540152092 10042909388 222248423226 821624571587 65582912038 799245437651 684987648741 503153155436 137042499622 886135327202 181383428861 47935933195 615530391438 190120956964 593271156976 889489426183 787972200973 293486720380 452953866810 374343084738 507660977395 874343548311 722200030533 498566972276 504107375990 34475332431 190118221005 423698861970 414101245230 212005958920 929606358977 455212744827 963603251545 958218323613 371853830460 475624831236 281052381219 736487941089 794023039386 589563325821 780079647002 378333650248 429506221383 775584696243 354952475905 37920289352 88618570211 21533224927 746329292284 506562803452 628442877347 653230425590 333018192733 790294266520 827748360331 526340918951 3280188681 255108201224 790099220161 883240234346 354729074640 1357561432 538727613814 76378185096 170558310620 700656402641 738283322041 773344080875 751101877072 966073941353 970260364409 486897893685 796596451271 941935076616 529635148941 765329159991 284475708095 903907541440 552453165041 393696068440 768020739386 763543981943 529971225668 264670806214 578232252170 885795595812 897871296025 398414024005 600455628593 574457560559 989475236436 418107212458 217017075315 997999925466 778839790319 593594867246 493707355013 420605653218 129627732824 102353606944 945791725377 29379522692 790080309245 727044282154 428825502860 915970872257 954623323235 794209408060 843683622321 914679199201 621899503037 198738186745 840352883476 685061479863 865952517364 76417268252 663320631984 13202803118 162557002510 246496014331 336934085152 412561531088 475046385431 191463944102 799943911198 613609248966 755739622249 847892200217 385145901940 693149256324 284734281837 160285555760 968142051231 141254098915 14977593039 864848492205 515045902584 679399319354 224875665753 180649506312 968821140200 743832715020 3788135475 295532585193 512377685440 925856167908 112671638894 8773995666 416796880134 126676445226 473594134919 259856026303 664123248152 648425859665 434116692068 628670331173 842895604451 795532632925 320191842956 461841501098 761493081894 230379505846 66962157614 480661854805 786785338866 778326656037 876138591882 408620098124 308133458787 476127592852 245444462054 500606641909 110562502424 738742281647 387542759019 828172474456 108356997221 684909982941 260310932152 30306985151 928747298044 957508539579 465101826973 478902303673 983578150212 111999450950 359823639276 460306790278 288958852251 51993044928 328890745038 927225768197 947213638899 68399026117 22883256147 833052849453 337645975465 750953979892 679284862975 161980433197 880817147391 281605429733 923193430493 333338021549 592159810946 365437064416 377550865042 470223051198 944457276277 429278597415 410131879405 71530835064 884048097490 579772736531 37143918485 198372998413 190806486382 618734030677 770633965833 223070233353 158473523724 562957643852 704542025543 592225036184 261493076646 702372260407 975379140682 996988778787 672983927616 876333713733 11196131484 14832088060 187957497757 412832730408 287928831650 634639791380 236126516132 397508081603 87951571854 993449252698 803222655386 368375964377 679499301781 135420449871 966783650106 234768432595 835648204776 998341675988 736863805591 269714089315 618118493178 104444278522 247859884137 135641340388 13325361392 396214561444 284865728160 61262734471 362822600317 789662804479 217291092628 983187839722 605889151462 908538061212 560513656913 127343566034 841260592596 555261815776 793204875781 198494571657 915072320212 947530317021 669874752365 166030825262 426812860132 281499065996 913929659993 51347340786 344528970625 659465649124 237570325439 585879253543 309189661602 72545109123 300101212271 208728841033 388246747001 134816335386 598339032257 68755201812 679228123037 750879155306 392019280280 448965901996 399873238403 365132736374 58583811425 465923024772 7553315203 924509029765 487993230331 170279680762 102252426350 686292436737 308985122352 746156957916 740147434346 188838995318 507331141811 823217076278 838447669739 762883366925 901725248097 8258537365 780475765458 79841189742 235775570419 477118229078 684276645380 343604437569 168622325946 229753463282 372180073535 964458984161 211963941385 455350406407 395667658996 977287248729 844160824342 41624175626 317411406511 175171140351 573339799985 155563145902 688196329434 843339334450 194176553366 162567995247 19416094991 18262275996 7481223350 35326339408 926486769097 237250618315 183029442024 436719138196 261846931709 498646515174 798703358857 736649107490 255632026305 614810584706 241786153026 467405459531 958810129089 507313050197 750574161095 146379666471 401897333341 289109284595 918431138457 77050443146 396954233099 369226387729 570959902370 823596495730 321586983804 945335296700 127069755839 405804858531 673234912275 20760027778 440201823399 355109236576 796781738216 385019450790 743608660708 17326674650 515734813988 668703523256 661726567784 948325460883 984040180927 193721686495 243834996947 330722183806 324326630645 779111368531 976188100286 760103284554 481903225110 521089029343 742730587682 543678090513 736809605633 252614800319 644070926052 702326865043 474566049139 822276941941 127851300441 622990642001 821892587419 834152459303 919496070455 766397372539 376979469383 127101847660 814295049579 344279558017 262587352689 646188905967 387386184996 892829820277 841224544067 487255090579 338536995137 974113826828 736567526199 490623939528 513612080463 736251307351 988255002936 793269058137 50321377544 715798111743 932077062246 961939945113 956620913128 212208287852 60601221479 508386197528 124111317054 396381303424 857928799860 170640410432 61630761705 88472051033 713828217812 78197573528 80509177326 934218851144 971570143540 819494719615 717810012344 647120939143 177189248703 192425857522 307458444549 206339759835 706064492184 102280831673 858596422045 987532928674 779275366608 573818854212 126010940913 283186016584 179038356794 854049214753 635924827383 523149712621 626316822039 273764681902 399819903751 138570943478 866559021308 671589864031 517316856554 859736508324 271051939805 637380778084 882961300274 215174066352 973457260782 682150070189 81895486477 430510490439 467378901816 994548608019 788012340959 738780237972 510765598852 476825420963 17083136313 324124754021 125691958320 137275961263 503894860329 113861244103 314531059070 121794285480 606095861918 921333219490 837299454715 522146948743 318269090604 858470043578 784560781759 328314903212 731841286690 427634078006 811264987298 977568720975 67405060912 848883634231 466390912237 352879417062 969263133020 96520790990 326516022557 645672065973 455338024914 714552341363 801152431820 600394507679 793480690339 664902850294 600736328167 440648930123 81015032228 868892146548 167479522930 357309200478 191383467262 703048095664 843366280000 414130500234 908985351875 475786994376 715141666200 324931916174 863311225753 360846989949 691421985145 858497178474 87408415548 799001803469 330876710536 723547899342 495330940774 830482610666 745845901781 61618476356 818204054952 344378622443 427299272973 348128808626 743904467663 373785009429 165297134331 22982862776 263463751593 577369793863 646887546829 770320299601 656750450455 366388213502 840604047706 926739068201 771472163811 927833314833 550524040362 621898480717 450525853721 614309275158 743505356917 335905605358 168577948972 678364393377 958707105529 324598732198 842606395320 524682269913 590776547663 404463025187 228377486630 992360798150 711968867116 991337559601 756299827733 8139079770 498138528401 230513172588 434148326986 757568074686 798196872771 37594793897 566321612210 727915830277 583702118929 890038774810 555870112714 838461190067 130305531718 65623783853 965461205476 556817718986 520451660227 213022267481 578387872907 715592940667 956549684149 318985307815 12864280628 632739939054 918310306869 223701695003 977872726834 367879835696 710713060449 304648423284 152543175445 990545072985 435719998998 577672978476 248280076050 337329220944 677951741276 61657675959 598296353309 865226035198 784504861458 905772367210 817033619327 819239630675 875981664107 135866836359 747466703558 67099158109 162136765405 708692185562 70340201979 19129061934 709033669085 739392500365 48818570841 876488722120 888606971250 537625153492 216128398289 593090412044 760978972216 761274149320 49903327194 889944187117 676157047528 660441640120 306355246654 87965033995 357908786930 790228831871 373614623951 522482845088 882880286237 963786009498 782731680152 61313737543 482931286549 687718758993 568311301283 416346333224 774008497890 555773988115 465054067764 534392861013 600910214930 903678246415 398769503377 72856633040 894478884788 866596870974 349096898731 90546840305 54964467602 18109659448 222790042200 374128168833 543587384278 14285415429 354138101114 234553232259 88669646568 471469813324 816826188750 569129227829 693226548733 740304082481 86761193693 281976471089 902412051436 211641438215 133778000590 999405349381 183498660929 686963329767 427592032224 165275373355 482257212090 522560938950 353660872264 292248981272 821360236698 487542437921 157648138847 426926828916 63962027915 311022043935 184154435486 273077061560 894291003494 380989347038 127520854822 136742470885 668159638362 200596722953 119139640040 553266640753 773574931673 143588943834 903386173007 588669146049 700763359015 242013934248 328197181036 13593694140 886537942428 931591828085 879094826130 315685567297 773870760703 965020710164 314142601677 516323688171 534768780159 540577446238 988191618271 835436293820 970517487165 282364553374 458165886141 670100845704 146362234460 263375203154 606978701126 734566258514 42194723465 61533658338 950334767600 88042915057 514353824538 547118659255 933900019885 949551603303 967291078733 388864295933 730876508919 979536182526 587056542023 957355005552 215499534618 312347265135 267593636153 113293530949 314928658342 60575818253 564267914674 116869622228 104805167157 53768789411 381428161790 3534575598 44706211357 921410175146 133306278865 412125063828 585755176046 186876802392 167903105150 338196703965 25425165188 149236751695 178414830893 82223899386 923138391244 349447497810 595544212575 467495556509 429138855767 599934698794 890791167228 188607520679 870944532852 18126858382 375279013674 278114254491 772371037151 143723679675 61778357348 746620205055 167071589924 424157050330 813344281356 67554693982 181729567317 352270887870 925613722506 683418314147 493493628891 381734907815 799561542215 769702742219 582134685995 642839179208 919462340740 410906600368 724377279362 624291948559 272177887358 490196966996 626281870877 432262407936 907424121026 244984263814 339295549823 248642000332 418778025519 4479187339 80455401282 277927297390 225874522682 883290567395 915459976850 421584003343 721923450701 688834391292 754110650182 329593131213 400473671284 303376058994 245475525448 980127833273 619550420604 433339331663 561728472601 166878014379 59345164853 992858689792 282837032334 504073678618 217313496141 909772197985 801935440744 882181766009 767358563193 375205513292 170909175252 231650630844 600931088768 805915317352 749428748975 252891147154 495163551715 889133170082 836853377095 323669538303 34293437944 923677973581 442343436666 796931467040 875898386229 459404703352 199906804670 943058772699 67247773702 505059440300 872453286952 869694724083 325326440354 431684509178 810184234645 142094702949 513332791333 287401080643 799435455748 862028443673 756917910524 775706707027 902205449813 357901968881 873404614564 242303964791 207282633342 43403055719 129069111987 58669069284 844978633021 281349188420 701134940343 194977672952 85867106837 105192864231 833695727414 878073567941 707829938390 49874540125 861368867287 892022521032 446025240967 41170877073 803906872104 206084445570 753975736905 84948182441 823768919846 338223739512 511863590385 32416722452 623214172930 235726577218 996139482526 203725904983 622918659874 386076435514 880869176685 821494143379 892217656532 104024436215 560814671621 292933438003 646034714673 391215560841 895776928169 974091241298 745456024109 322950183730 671737016900 592390340157 431364806095 361483889046 449600841958 425036904893 942995545678 652444004397 426956603938 593576318209 43325185606 289461380024 93296769850 800504014348 213531910291 139155755358 806258090480 147218150003 430828846258 221750008248 451335432340 299758246518 423867716806 734387336743 237148123040 565090524199 352965813206 373475595456 99962683460 861407261928 425018086945 941641767555 581739059070 703300600920 459780747639 642224676800 853524941326 846389357469 645707595627 651856977711 210384685966 179739347008 7211384222 732115446653 846343916190 432513855483 485455338123 107973782196 935327265511 460453584973 598762171580 701389823246 581962581160 210186491983 543356913568 768524470839 788851340823 615253215784 843862851281 345582910616 68465437624 458277485102 394677822449 509246658805 424454137448 561285432684 56568733162 850170733566 417434152498 511996409953 338541777654 335184746094 468365397121 336027766061 437846892210 610942299149 443237532000 833575235855 497451221425 671789241656 677744824212 374926601267 892521101318 278494863025 563744942422 211977410721 739434387805 682424803700 691582013410 53790755055 559582336087 537153656755 575264077124 603433647045 461427979749 257664700545 61960837057 678855761055 791835454738 843443833487 109792359565 9665325187 711861855285 534068569668 468326480179 819083952685 682612713641 541358140167 25359195203 735786403168 809067255413 546232655881 757101308489 984670247364 99680441487 555593155379 878225761056 184875033880 192167398889 695584752409 507384861639 513258512487 713442267692 553712833347 285728471354 529910135897 17034477415 16504467540 858969560347 672540723712 847462456489 870767399926 630709260691 308753035026 821030737 884398478390 872841553934 102065478661 439752439549 63142009578 556240404130 383751174005 420496537949 719659604349 38606151775 313605376572 169265171391 481280771791 933078113640 523849987364 596952535639 463798900683 749903880406 223562580400 718557513981 901410165996 597960291394 49108534529 314557286125 101557566245 44577008660 818228621429 172074270808 316114934181 835022987745 966750489780 264390247967 525943197480 337188467445 151096648264 74178766822 886115074318 6501941327 123931000514 455995796381 31299598042 928862804425 824683486890 453685048986 695761847230 381338383214 23735712850 943725964204 766211007973 468874419459 664017668156 193366232289 137594700975 306771618697 195308092062 521940289786 201542763391 534349429078 641913672256 45216081904 951751661501 659814820114 541291235480 894335300868 796460423247 46383312537 649153371294 374905114950 854781885435 602465432499 975956366414 767192807437 270025720103 316842760111 469081032334 735673426839 847445173131 57539835934 905799574163 498931420043 916169236602 458053632308 449068974007 272807079687 426499785888 760866574485 901102065241 951989501471 100650214551 461536711249 317537532349 951620188106 488005174037 102489308345 543803549700 695627006612 430316389035 996350708442 970315152289 158323574339 18249026235 641595666065 361982563822 142791178965 333022069861 969300688621 382891741786 222506669856 86813537845 354258450881 879405904215 282752331369 711958992004 806555926614 907282888108 226983797613 826921486012 823291148292 456874150855 381374305328 813537102212 589328105200 560321300836 549293250256 837726558372 251521979480 509281716181 68661606936 212052751813 614842868205 385914991502 729073365142 182809608962 909172141159 833635851889 671430902250 533586747334 276665329707 831828843012 478952614513 623441010371 275459480213 925861812552 552958825813 475220358678 776349713588 480732699810 486266247869 86173214355 630355889096 119617559540 176870729648 786324536961 99295064934 492972476829 13803864285 139644053612 662202421137 640238354354 689038349774 691949266494 72970395122 955932383056 127336275763 958000200511 152996900076 641091950383 877382043195 520569681582 815073823576 748387857624 420272929930 91866889761 668489381076 211909872777 150063828194 418504051469 762108699244 691146042162 917186360189 473138094610 846339923501 123997307524 298760473261 556172510073 615965783215 82271176679 765816768944 358463735215 647445141362 588675340033 963852252592 528128220978 927281987712 115950040164 384704136083 293717645062 936174959205 141448892267 314158070154 855716010959 135715776415 128708653924 147195746981 682872524097 425328660920 555032058555 530613382292 751910311362 440328618380 846342130970 173673307406 550930838549 713139482634 824356251221 121720374764 54609880575 191241789713 543789253318 591535871963 827841144331 215468556354 943394321746 888034221835 688692518935 368197268449 200731156533 455746931637 6620026080 48672140548 108065443825 564870999606 849373680212 972149454306 56888983713 332525332838 140603873772 175596704145 472703146755 621800494111 656541573209 543330974743 456751794181 774847847703 1210820412 549189767984 903341720197 738391058456 750578751702 983229672259 748318004728 293738810946 874797157310 523476089629 851588293776 27360818392 764286091857 947715301256 248249904065 203255981059 620544245146 267949312140 919729000256 290232623915 218094706374 475370189007 176171263365 608135870232 163913539097 745002480814 833655524722 38622200590 292189050389 592238600325 609436832968 182705628651 261324893074 118822750533 246059868289 977895120445 673828060922 592848103320 357955280045 414981242410 908112677680 674299910549 668153836144 568816484846 217568441481 262406644984 313488940777 166784210942 696314945231 106183667060 138910360580 377195012562 211531411789 976269112353 461270869081 500043082577 362461733909 266562094065 654141004977 71071040761 495524569567 235816903445 535230745949 164453315654 644886507116 561079667446 442043713301 69204882719 636628357368 1907698268 560043929842 205693787867 453128760669 135596791057 935464655803 831765585124 925153512060 521631411691 910864116881 641347051484 235594615917 425054255848 775894033457 236712154104 11290228553 990869635392 121827165254 415950795804 614228326676 427717945572 880733418441 967524101338 792754827661 253780308023 775495871052 599248080020 934993064333 475818321297 186960529018 894664160031 430595685260 735967328938 249085339116 166661181354 709765362614 342788002420 896806497181 768610279848 551977101751 865302708095 723413402349 544449890684 865586979992 261266863301 524947675967 795593924255 126691276076 666613898379 741909450249 930922618580 515861090570 964373144402 900815831801 148587669398 304179679014 594867837820 592755200601 333033212843 275504826434 275393068809 363546571084 391592099966 885123524162 719293825545 968664066540 193712512942 800675431341 791191940161 953940766391 876933155165 408920890642 895581153717 233380532217 625057434955 237903573936 217735922954 246100762356 574312236732 60652829677 357229421603 205077450366 123012224188 993271817239 24766393532 107311748587 705395298245 201599209238 368554221835 96118109882 196985430217 421593973088 975647148160 681561691358 750467747428 331957596225 704737124882 937195003795 720450737012 376535805607 625151839470 577411754844 901459432662 474441003589 224988083934 809503473614 93161771884 737357703834 437206814856 845019742818 337740936991 75045377537 480679900676 667922120924 328228608706 524018820595 436120689615 184186689530 529019560202 873547005952 783586224345 338998598883 97633989987 506953810735 786651808812 733107954665 566005820307 931623567876 384191398095 146866707148 38538998683 369896381835 82370795037 407671364218 864731153362 748939421975 993946646652 917940191078 255450371947 957176683033 191028333839 690532631700 529126889523 893051535894 557388760633 940254012355 184666485613 86660467457 223653687850 125147951230 879274290900 826363714795 33934195746 744029941829 480130501832 229694257584 381081149566 699996344681 256010633553 574374348286 566183695777 761369000073 999714684048 491186543012 131193305236 886537936348 663332895250 546602978448 918188999397 128987955603 439779517874 509271691014 73308823680 405596300152 329354924389 831790379083 158218664140 250553634662 834039289839 391168099450 533108045114 709648899591 253537203528 309798779658 573561308583 185569403938 425335144894 732282610741 70705843654 425398091014 664679114761 492244702451 449368653041 974861870449 57240455296 357844660581 475728468990 245598756142 790450085590 13566603816 211282061582 632263162165 763383184660 43698100961 78870302282 468876618796 842279632921 487253233363 707536800000 647919232131 878520272967 915664630735 963710078866 642296138651 496823973830 178577237483 568126205462 11811326557 420105739677 359463769498 434798392145 73209829136 327758703426 338929751085 773183249913 350637661055 705659973309 796159708302 512866740720 28791550302 746428479162 197397978433 464273013405 653382134749 884687357464 561948193794 347940442975 981564655594 565964753042 395452198410 782862391228 253898274549 84468120229 199743779692 719778849845 264648876932 674158105268 713461644469 729221101454 126810301459 807340764934 210981732480 613250992424 537052097443 146445443303 772479250465 565025701993 418174819893 766177934400 616425667069 990558731865 831417084625 152011495004 772382977172 903322413263 215146574113 516356104874 965563471370 579134281291 481712968494 854332412978 309346947507 314402795635 510119880510 490833279924 525394014132 344543738174 274550593918 636774064916 683469582014 749283604630 80146138569 783991878773 85590807359 510407457367 458684595593 700868730564 215273665991 214001952921 400041448196 95645967667 312007347767 394733894164 577829139879 125086314488 662658345865 3422406075 421649304127 773180812984 505680085645 909375016491 210780776315 3659519970 976063088877 193082608095 79748201477 64096550823 286575610657 17637116923 688580178734 440280016782 789214509451 976583514278 604996204858 787391807100 131526683623 674191797988 977984320607 746579402077 944099063300 283085685622 710636752195 274572912199 232116196663 799050146235 433513410115 748234405309 861803738072 21615154500 759687804608 262056317345 769130789909 650378699588 237673775026 669380053640 915564229566 232049359247 5977333211 424025760460 871273793257 608251991300 928240209459 405944166498 21842786460 640383758955 958009785706 489177248443 977901920580 126983579516 911904790543 905879474645 747332426324 779502850449 86347533558 72587637454 566728102128 606292020054 724443116676 190015560284 844380371991 507335660892 813311357649 269941081343 711235663952 494718942275 102080301406 869861378060 960188827804 340664400477 386922362814 764421752228 570573027575 847651493455 480845536939 753992531105 765681072105 778309309902 577444179284 929227921224 103128072089 833686580372 384457828809 686246790673 480533236133 967420625914 585506182857 621485307644 691982409808 640275059570 541332747353 490512091323 309930315913 351256018788 40019102825 746367274054 164642118261 350079376684 967174178742 543925241027 173429574786 605987236722 943186468199 347448899620 486428476449 632991324457 776668865957 459239403543 973802385418 364965036107 605578181672 442858808967 273514119596 10528938646 908691799585 491897302027 910276812254 274846546285 305081294540 780950074420 842480732325 155828156416 936427211016 161117240884 379960462683 70160652744 697145006348 439670817203 951141568455 365768471075 380208888643 837658964872 549442910866 296851958442 453268932262 39695282456 664347485319 750006763967 817040888981 183196818649 487150392987 507218456129 207902635333 386577326650 567231061940 483503000673 367664773441 691193536522 786007296075 237799633403 616718221204 324116646546 440772904159 938790905103 309765728783 723017405287 199288181477 520531782151 238294108178 693163734437 497967231992 353561060657 298432991483 827572834159 220073354557 665430986079 444612928514 183613584821 519035504700 477871733921 29759996686 418718342453 499667183319 383515343929 934762274843 720702422568 484295121706 733506198440 272968646369 701267878992 543620348930 252133818669 140548819808 899930968084 845265929392 803434540833 350566857567 691685429996 85795984148 279623653898 129457760017 331993041479 51565927481 772739877893 987966210095 354120181568 69621810947 278991096343 530035562290 284969635116 65327873817 63523302515 101871633879 965920316907 885394240590 978772810577 529953968017 581264891322 665214353752 361651353235 596112483051 43782942096 271274964960 188535606478 162213957526 408264934730 313270391541 305996243589 732066091455 323789488284 410796832363 141894099293 930620717607 174543284702 59491891083 512813221700 639907424567 640923821387 237960027363 587422637437 249969754185 207786180755 784999944508 551607329122 521688495257 296832274426 429032630052 721840165639 133065049231 427238711336 126212504431 154508567888 690362702158 849684119335 504431433635 948008830464 368546504698 897825241219 632091155253 182039428133 723839321586 308564941478 497918112839 73097124346 818108189164 457165431369 655252491878 611866983032 555570787975 824825223975 26832385252 713605327716 136185946200 735310377340 733105875726 512252106233 396058079828 197956032772 912959779513 52843948004 890130472388 217870035129 720941938813 708027884137 512337898179 22414024202 567974053594 941826059395 399751307578 530456367917 375886165269 666060027667 793745501684 761000353056 210150519833 162628982953 330707461786 864860685434 24195514038 766102090831 787658043347 967418739418 173233114855 372528635410 258672604321 300878439864 301047174945 572630997955 741084957529 867812583541 119794292244 667779292045 933987418739 958058358476 620624606740 786358105809 696880373809 257318535764 44700966554 484425355579 688018581655 667724918437 597413371959 64347861789 743816791196 580919641993 104476549476 804369980102 185011392848 234001328487 659697330760 670311689268 795642801801 272177263905 530329631346 478129207678 867453618277 24642452334 189690047272 819861619830 164745862542 701788961330 541156380874 674302991599 216846304478 141306073014 605495836435 338342274774 919961970143 47312319774 9134053084 777681867592 953278420713 209963878786 512674911737 229421531855 589538867875 282845520636 554001117371 847006375739 198591863569 479872888239 552622898355 487277392650 58524572911 378206051071 497973753955 160990016750 433308556418 952808277677 801141533584 859853966821 120927095395 586811323576 68279085503 694840486669 120394082077 430430040381 57341548109 70972381246 993900639643 955274492388 405411745292 776389647627 749204846182 334438640131 642200941467 123922470151 573454515459 947206498073 534539217996 633161288167 625865716629 343433420354 841339034041 607314242622 627443556486 960762846307 39340407404 495567632591 572808451580 985789650794 118588058821 28415010084 672236777790 189318017435 722197217497 487934061092 99562449886 920026594742 382194950028 784188013857 79778055149 402915290365 2190848951 957025535476 329118804087 291732680329 744881922329 258874832252 506894529269 378699848607 439321726740 855915963900 457323631016 407411872595 110507851556 291293460498 422015396700 845685861179 699315166236 865687842591 952900647389 63794822485 266226446522 604342545731 854263155745 899419424999 453816256309 489154517556 418806619113 12786682305 818438964495 48547338003 179999287523 78599484367 963882756993 133908566147 53987490201 72629750270 889016307692 42443751401 188394911660 17987496271 790337100076 593825997406 62802867147 672944707185 114913357679 262596536341 29555273978 4803036503 718621475309 291257414963 107954460925 785406002167 973145315685 953008216967 502832519833 361351396510 831269103179 736293180512 137382913234 701956409809 204554119422 209207839951 172130321409 894802957650 398664804651 719493184038 455712153098 728657796148 740023707109 345402454321 585816452687 257445526210 287766006798 883127691188 232496541514 102417390045 760357559611 259302533583 338787925291 83843886505 146401635126 255650193970 513301072783 925025235130 503247225444 653313067166 124824503154 603646962008 843001926816 793349288854 427264873864 109167402441 962716671635 776143919630 846299658102 578233295952 879925197845 846299767376 443641997057 145524982364 753122093766 235471263068 976460606026 126679599990 861981077651 802016497026 191868297183 823364621167 476490318863 737476730670 479643054481 61385825049 278585009532 181014465464 938651220243 300407503367 80840315839 552880038956 973650578951 235283373636 453100187624 464208182519 552564061221 840662706142 235084961320 594079385084 981855929906 48173216296 654204189535 727215078220 817045108491 944885841757 357449356486 853622501648 185766992512 290165394573 632038497275 531995057340 405307175866 187140735257 159149417531 397136453165 323804185896 170837751847 482108598599 358474033288 629410190437 678076510067 105936821883 515602086406 181440215983 16598937337 399992041519 701219589386 264278544392 477828512647 141038113033 162003687630 969747280183 155266907040 2578117753 273224312954 800161051740 724329643683 392435051946 887470865640 601779367945 229989472267 99131431515 678715816794 140728345346 11721064349 121769963220 575063263002 909892084634 277007778908 213808592319 172985598983 319458576241 410126365314 381909801509 300349746199 719525359482 460186624193 615081915101 147559584353 861719371771 455157378003 263975860924 659207398703 383711045334 533678975431 792923698307 362926316952 318363151935 974300438669 266833672684 371548538197 595691064410 380837050312 29500650775 301853128682 886933035419 498468950457 867045388763 279116390777 44329819788 445563634458 287458680576 820450448037 810191109099 454230961958 996434906442 324445407450 986606536921 33887308886 683919635480 601694079431 930355197996 988216038130 969358484967 377808428256 997620818509 800363276794 759475464547 480846385724 428074167586 396579614259 732915802010 617855863995 565256368100 409215372558 858271688351 630748248436 424357783087 512023443948 640158725466 647347071828 310816747061 711187368292 69826546867 3107268299 436723080164 978701324226 881511446098 276400838219 381827515588 129334768177 212571921706 717714684911 60782872734 433389707318 802788143755 622622712558 509364287286 205943421059 854807103018 353690699259 220883377469 12004461400 611744755737 508166467902 787868357286 945138531739 158071952114 52194904013 857029486529 650758067170 945909029504 263480426337 347321058560 223508326365 833259224401 950344652948 482668241754 935730379002 273597713007 929274860833 480206560808 759361529890 752577273656 4726620753 37644862600 700095384437 509817276363 283193158415 435915425623 50546745542 641872562880 983758881976 859678826131 914546683634 897373424085 854118674957 591144867923 785442278582 62595268775 959375457968 868910819967 444169209589 856525564804 575528847983 152006863625 263893734905 667013666704 286100865677 576112226318 69993807548 399985397706 133160419059 411334159408 36579465879 926609236373 107446739016 65904244965 544471177402 105282057317 720920789014 597452739440 92410343260 311584828146 655489829057 171507055083 106479976426 65523534551 840007931399 646941946978 436742476472 440211329188 351424601000 663436450478 875705016789 157390761611 715312749324 562430464005 932890657060 563070761953 201242005341 503772093739 443535755119 995489022594 60247595187 71109215701 826585223690 599211531586 168290337534 222890927626 49175957546 939818886205 182719004765 215561198010 778580667371 183899410930 430060930812 670045801412 174209567347 177038265635 326924731047 945569677353 368017565533 108075653609 331442217005 47808663602 454444029154 945369141626 245425996672 159463856719 271228283306 795968883750 472880201571 875877458344 793316202843 487007086745 316747735415 153411053784 327673939204 659207747421 829679523188 123314204335 767691131847 719527459572 982034933948 153298937427 205287183576 172372996077 32363453392 779905707999 274547811032 977797891036 459347143473 911694461157 124846893056 138348313073 982947184626 712618816180 656217903673 247629513799 611061348559 523116415463 659840007939 88186100760 197972242610 655689544604 42597474152 263198295747 358120633095 316097092624 507164031215 738616789987 743200779332 260666680780 221112039637 315358715920 929912950698 255830267467 913557415398 702845070525 460946530179 425743794013 575142483680 266352808658 983501145375 539513563378 801452560418 448160883970 443301193620 847923339071 573678934063 579823386065 148420015425 927396452235 769825549110 543659510419 481396158247 145869046231 9626492490 346430938394 843832308009 401768573834 69191769859 755606395517 135888383750 186171619298 641279900788 243479045549 187190005553 244950859938 600342058434 694011654704 738309492394 672876100669 854116444399 673269255103 769595166839 345664322908 826379966100 861870378165 721063009304 86040627199 612163825078 448141398503 946896941822 551446996868 733895395322 636264819004 17711426465 481318625624 831529409679 613971635331 431425305133 711650855339 559199763387 563781799866 159030039100 500737018602 642113376816 72890479221 998095400497 509782150912 316255756432 851239482434 658708886359 833002272012 63641891704 456703159551 323495106246 231494632406 513010905686 996803574999 267310988079 441456435190 800311532735 248031802885 599151711872 106065024330 531194775678 231790350694 28362552588 407330587150 221181606027 686893783313 631630446464 989546983154 568093959619 523578462672 761471696060 477148545989 518504219328 928579337640 221988576238 407106998601 119340719210 644198224882 764477004138 189001115975 821091983311 664754565497 467672901233 903192137730 720976528276 29919858333 130639028310 276153002081 892595536681 888354721190 100586436405 551695867511 710664066984 688215666362 84470130855 706487729482 656931341739 601326275095 636731171778 759070163937 221529612404 864335320315 675020107500 289667160548 211867231426 388248325295 642259991467 997734464786 240485912752 478869928204 372574550702 379016667144 156500445112 948879296876 328330086336 80016293305 340316535522 832705058530 145041228379 985815830188 659465441855 33712881967 176448957694 28263475734 203316724997 608030860100 541679581378 366566154031 748654163996 529617928835 643179362012 947143616424 651284905292 265925047298 794354233796 910921214381 666015639898 474866719143 818143766354 651360697964 769049153047 881744209473 159584375667 453300618182 827411754092 207756968274 46863860876 816322307390 200549765555 112202250608 404929164719 551687061126 839560970404 661247167928 474486293457 21160894724 646236608164 196357293492 847879798314 365134042554 304068901300 798196342434 875634184035 402075438604 794219558927 480374796532 723347563776 851318060008 746331772173 203994586696 689504529967 450643986538 217018853744 247757486147 256555007355 413701975979 454089239087 361721439023 952062128346 246593002663 117581204482 647471199668 187786644533 834962614743 555052964977 897591121579 862271589329 779319208370 286279234737 172807769876 539226709933 530579411225 209897664858 854028232448 118185370901 168147345697 925290916922 966429625575 751604444562 634693395170 681349521887 162876547777 463897070869 269534489732 383031387441 294939532063 631846010175 482660255360 224881257359 774086553577 81258116272 241813271635 990332135506 690389467626 454964458636 853944218201 620937330074 803104153332 197868455053 609017328340 729326953432 844065227091 8545397320 498074528116 286755899080 13363544889 400134328943 709711144892 371990725450 319209579160 422856762953 80445773857 167908901708 388229189307 27729577410 762947303966 672590691272 17731326410 251674921340 179124102779 826320461675 419926075811 7069564379 617849019954 493831783856 278283878013 23091456297 968917841517 2677802561 375760537100 74619801720 523517180929 999787533835 488975383563 533071550960 709936129621 716037011258 600534367326 7429683969 63961350698 126135753884 494736592161 937154595385 402644998534 251053535626 105474665006 628546728381 722557936553 578771193536 433047646051 800504149874 433368253615 186558759296 774091979287 787294360615 251598689168 455268324019 840245672857 192594555288 654962700191 141261587338 537765611717 921278306174 71332290712 592037716001 99668165726 610570518868 969798067620 158102724107 580348422349 517458048956 939381355030 658401101018 702744838134 616726872266 469421357948 894858086604 287916882077 795748749378 144561491717 143407436194 99003766694 190404459395 757524718360 585638381379 442844747926 250255481612 212857497615 825870759601 333619514677 970754209570 760868476163 917203847951 690809432281 335788999341 554106352868 926668348116 769220397466 259715197675 311208101236 518428109626 366409555860 78913549643 446179233496 829260476895 711332859091 991457475255 954442778218 636954000604 161523102835 294813246154 747452914053 733939952128 142638160398 949619925304 652072072265 491593743650 382669442670 193233891468 208152795114 968290042976 569674696645 35846040386 891255263165 9127525017 868407690218 338661118350 153461361596 42288503228 740409569486 609414839025 672698050928 456187163884 588405734814 134891883131 223257790081 194488198017 844996818931 664803208167 303623598707 957851196317 967674342142 328787665149 874763790813 531656378474 838016788704 162346487192 273931324483 668603996591 970855391844 908358894383 485012427926 797357307956 468787787793 915057681839 302375046723 844396497870 274529455396 238445133971 515099305004 648430179001 730853883519 852445008144 54869898822 28801978568 810457412941 415475972891 959229494249 446333745762 908881552584 181122579090 992744944015 884049178313 943523898606 150390898122 47796612329 47767970780 325002425561 473090523742 268040945704 298957957919 231450498711 469200486479 91438564233 121109292454 801711288636 153538523313 616885688553 562747823937 142600765006 445393596563 134283954446 453316242389 463082618948 151983726739 316898522910 371980373163 730780728657 960500297967 485750358585 982127340365 359577586443 604769099574 803419667445 444870576670 750854477044 379236460290 197372142216 611393692678 833927017045 917180255266 131568343152 533409368644 589984292275 488582717510 120963836100 283180695670 103473651134 822307242880 545678924809 479633216605 396587876759 510085093468 730849785902 651151021942 894818780021 776272842409 547105792871 624480228285 785705920081 396860451319 103530086757 241858879829 100170053256 701726986899 169805022030 339054787546 901414021708 282987988500 393500049454 650117542975 270234307654 272397191613 270384441088 638053714795 719531936949 414569762536 112572083168 634877046463 280265252149 100101223328 762321302187 158807773737 664442686938 409273046477 411264012244 63023166106 542790450604 959960446843 415505783296 417639545694 859092332129 142532438593 384398753180 136526697816 332675723372 344585941217 686283692498 556742690357 220904995275 591073297987 864979582818 678619124340 653560330649 479445197262 674158091257 323250685059 215505251467 4529054646 243512349465 718918617146 12866376389 389061605923 492949597204 968763062691 67084853227 918467605787 555764352537 650399638005 214810635343 63514679405 431777066885 141791765491 162805368860 320053816384 983001887150 537501824581 17167930323 927058338964 422021193787 583200436002 300000971182 617236140318 644737458412 369647397316 240845184692 327583972287 849694485873 742593363717 193718078441 402169020204 836793179065 412520440387 977501239644 198313806171 324717128443 24181324123 323768400343 547462085929 30612891002 389075292606 107207082314 860134477380 285484681012 852384301671 775298238700 788543865328 944213330314 170463186678 568064622119 879750479450 772663960122 888362309456 240003725242 270953094637 820740523104 412633912444 349052557445 4172893433 867988275168 156887879303 962297927166 720506685681 277893426179 13732838008 57554368932 266103672179 314106744357 170174387109 715347358734 424938814511 51126951615 897864219675 717175521248 989191473967 584783363626 854409561783 897706988722 950376690370 599306158309 800206651442 801465835703 327979106473 633972193576 254243555801 162250424060 785409491261 973653894540 370228791936 535293968864 323167146825 938858707901 663470874617 556925011687 461022724977 598156703938 70489500599 769934418465 397611407546 1068922114 340427455158 420812909025 930880134610 96409551750 929167978439 276825981888 597968913671 465235402361 16532440233 472380563140 93070737342 215149509467 159538430562 8311020731 384583252485 778758579743 960150236756 389262864354 39629123544 559211655089 290325617439 218133448594 620679805951 134678089510 855667772928 916816684088 2920300705 147210249995 901341784312 178943174085 140740948201 384080283010 719347027781 955237445085 703859602607 405442442413 185520712287 838394915149 941899877825 301558468585 311067540810 661147013487 616158726301 351157539499 309024171855 619231838616 624030079789 616152692517 627439551365 934823252055 892955201797 762656795598 112921757270 676251313651 406178205366 724666827029 893479077969 258369951856 730547562537 191596561575 163976986284 935280120050 568021526105 931391906732 123740481240 430073560671 902067799147 135152023591 200648075626 943393044087 419328285767 4926596512 37112271168 877948406902 755316570735 372758063464 842556047433 390400680054 603316594912 276576160070 670160479103 772345657502 890312752294 245111226084 278851807219 82200041727 756823639195 205489225144 915328903922 733819070789 3203271731 286523886805 746513181004 740222469832 130610015354 585309628324 646392782082 736000719862 617365061978 33550842375 446881609545 983928359166 147532253547 539455966060 406720600460 644065049224 990311749639 761663793022 712340555665 590518454109 983497666028 196680100377 125245776424 792084006052 386322557981 87448494167 949953095747 320275458536 555153236247 604766625063 329914953866 744710250497 464553044327 958742368089 516186571935 721883920706 121916468352 969823723877 572004767892 523577664092 515467947761 649722439336 210428835601 326035319457 233967859468 78411188315 214859658650 633990375866 82532652544 570619405740 269485128058 6127974942 647070074449 978489485031 364222994906 253334324807 322695225354 460123385183 894542567948 675442749764 277957810579 312238390907 276717988669 857324279989 179825943047 483865898826 543761448393 154038258950 773001461362 228568430744 508523862718 199648574806 681884440612 943669936910 469235926964 765288966232 395286228840 726113498607 626303731148 125703540920 202193677058 942386639074 138697863774 215176090394 107894081354 329931141602 776983603627 546210638254 768988775102 738595643201 539891612073 276776903562 680308830565 568371525639 658893366313 961487788242 855063012728 504587043521 836119357706 379823722495 897393318020 577667704039 434989488647 87703646060 846021163105 689444111984 602991882538 42201312901 806751063932 433046266320 479114685898 87969080522 233676194137 136795636536 974823033736 131856303721 488952990097 208789931912 845365082291 27083019024 258279097767 130038069605 195056537811 976317791720 204844282202 296142946089 35815630371 284573442654 771461258036 196222404094 130194246623 188170641698 318633327705 520105105591 150727140777 564280780793 499364511954 635328711320 347314165701 679345679180 276514406292 329055964371 927925814777 624600918819 937418533820 522784691163 111361663658 516903809707 741223754570 45145099809 358470397584 533253249674 59686869191 152552706636 404933591952 672451566892 37184905162 436553849398 162493575612 630295191611 276420326542 543735462077 576558652678 25353188305 42957637711 548306904181 812545310799 12451154186 312008103958 627717073927 27289235153 836302774983 956978565718 985860996746 89386796105 374837599948 932481045934 167687937182 472452065215 431119654709 189205490624 384135244466 442722299818 311532838224 365666631253 252822352471 550860912066 823028538720 505648076522 75264341264 907380439246 13587526917 173959267459 651120816332 967716905155 735499306776 495784697165 857993000491 771583827966 647545981126 555033388672 410195886729 606031085618 342786320213 950617404900 389392936475 9120480925 403051067627 868483396469 105105294147 769023990491 572900460631 856570481686 367996674573 249321131679 462870585317 932196339949 924665594837 739468050030 9340531258 979632944720 315790206807 145011178232 632117143609 529456869038 826693301452 678156955858 706847751236 557502183515 169484845858 236171372762 353012167863 220354979395 469476968139 565373845710 340598027959 397606748888 110817388696 30413852269 215121277588 295713620827 402007477402 630059171653 140970182027 218010059653 995960552032 617164324002 140586652829 640550061816 260346257189 546525098757 651244223884 805567436394 518678974201 306977333543 174304576274 879826743085 488197154416 485216737785 289851315432 375540989993 771711357521 178755409499 126588925319 142504110228 461119764546 700708464299 273309785955 514210946148 601480740032 778012114157 138948994169 866758436912 109227277998 416709259349 193527210859 763721685329 19496857390 928364514563 687226957678 550830093663 146787968731 777054014804 807820180509 131993714022 892197373493 548725414297 57650588008 994521733190 153923796530 176141812915 36426988390 407653562531 428736426057 688920655788 613968018824 469140016695 87473090298 709807494360 345203076975 952705969392 668404153803 222098267150 407836223810 205154856106 789854183906 349580148416 690008757137 750897730376 767675835028 960389148593 152007471570 983720392397 910634619062 174695792427 956457332046 63536000967 529628991748 590723113026 850272971598 584327873481 875940581155 259825696745 480093569511 985977631912 615484579878 466532486345 61885793802 519055464311 111713891314 316396040522 92021045451 249771675025 331808402365 428392252935 556906010356 143704563102 780406379735 446415650193 297042659596 871973028937 672771802534 14026258218 673872501440 250842064378 771762213828 102666337798 890008729611 42148944319 424580580179 200895786957 751042352748 648587080566 591468871145 87493501236 568947718352 174602109918 538429865839 907635878562 273274258884 212142063832 667081719114 738986778891 640358459844 823836217836 668037374827 815838716106 123301600410 430570056995 42512247139 791173616067 261119679738 294616972567 892002555825 86491052363 335286274895 191250568369 174360775335 198362364049 964849102876 475023062878 878926262198 423092573261 531173244248 728969499851 989750842336 871906937496 926346962351 63544723835 421892911333 239515627091 959993710012 920161207086 702660200607 955887303296 44870085068 235676506369 673898845188 271555643047 600782409805 737770808108 703769791703 698777277204 184088758490 163765000961 647655241637 792125429272 866796407425 229454317139 148207031962 853148865496 944612504796 61367232817 565061095600 26233264065 658929630816 934381875117 528336062912 85042945088 790392045806 428145027558 407028995002 212226177657 702617159622 769138795741 572984244754 316999248964 714013385502 611169964658 188905200611 368468451778 8570247402 321539108294 620828811679 827843782627 82426077846 827416547599 443043686942 381042689327 932283685216 585279143481 936470065557 666059366185 396635234367 510712322930 46534138663 974201838232 167088109032 316428331612 569264202568 995703066261 866729532910 737118990896 276764610440 834036686146 387164324338 903624242218 951837285397 313626577076 124006931434 251485497763 159720615254 535781950059 949072580234 552752042319 246906265953 672889873807 895793290736 105725088999 945965066742 992141986548 18997682564 270488463471 418742200757 762319651732 314966234984 81296312324 527912249357 606698908365 851994443509 109778756988 777686433768 360901023781 766298577541 219502181350 38408260623 669551653268 49222177110 554167614178 133425247063 509557852009 838989404721 243023092880 888030325511 489620034959 850291703196 582828078198 806021582095 430301977816 62162446857 324024748259 558372302855 542423835337 224112398073 359296710775 734310398914 74503263329 299022607661 608033748537 534832937729 175219406250 483988930717 149279715689 457650994138 753963187069 829619319126 599394682777 676774201631 339850374470 565879101514 296305771733 333654353104 682358309085 851868083010 907966249947 952602313015 406555540888 495103425866 964025057547 347594779031 425009743018 430841097195 354472150366 630131433111 190622506327 204707353503 269157361740 457448445478 763744184013 660005122952 814358257468 502320512024 724699363721 197331203373 111089258353 530180168968 286704009777 608181221661 392381370049 583918392688 344930395864 252433798802 587084370915 217597169987 271023804513 693172578831 670746189408 703423911677 489392115285 954058670234 392274639660 90753318523 507593191843 994676145402 722109522888 85873281314 542584384093 890223344924 463523923286 615899790188 350081185247 982344346144 589227473604 577993932069 919498755716 420881960369 548706170970 759157953136 125550912379 746286378120 911796451891 265960736723 704381165047 394462470405 2641368154 125956968511 560157229955 456144557180 247437788781 311105819031 323919890475 195945474164 116996244823 382714512686 607047346734 898904905731 744749344480 15534185959 958105872376 658866989886 851766366643 656340460157 510727445211 535488754005 626527859885 145973263651 153615344615 50322160554 634381563054 620372608719 241951654967 368174662758 131962722775 88835991854 264424660952 219310878226 741086902619 594310354920 575496558163 576245508814 303691148516 254122267221 555561603458 484445881756 565177678332 517698542213 15745344934 559204716386 181280227357 524043506161 481102996841 193566583636 483209830689 716151760243 761789989694 794039732108 701380312290 598681597298 444791513771 458864421517 899461829541 682327798764 389441712921 111850287212 968558234450 583542994826 687322705892 165114113176 117083162717 511545215421 489253834858 136892689992 67252674536 736484119880 328989640134 934315295655 505866638355 440013499073 331960362768 254699484199 525284320062 180011191881 745617873958 88456491386 71009292841 288142821228 507551789073 55634163686 534930488229 929649886158 88606286705 308109921198 983535509723 275785102308 201076000737 885870719315 486891781441 140029642672 621813082318 989021480289 829939764817 337406086551 690246127490 241373583389 567952555087 997562181358 660606453122 243982737037 4697557237 699256531909 838771631951 623255036261 451647431801 443235851659 899425637923 498446275067 62959501554 42977607378 275617304353 229214694738 673482759677 410940717548 917770072342 897430123950 545294220824 986115242317 179577955599 164805238664 467046160155 11502053705 606906382843 15787266596 830191645242 483294755589 185356500141 796834678955 373232912728 206756546732 103011951995 705042191554 166323177552 160829531999 979756159981 882474104658 782177398455 67621952390 948171554108 234778205599 581533201014 353700836509 801859982190 646897094080 14343222431 515223014676 822328253966 473550832138 875818142861 267274415233 186961486118 640860133597 581892440939 228258177596 245116178793 907554760141 300836573337 897243371924 960336309548 255946676518 291259375742 204527532144 220743919626 99585759114 838377579379 30837483460 590579459288 632931683470 508477544458 718907756350 6706389117 560932492850 992485460399 299435465656 335978694400 470360138510 845686051171 368047481306 675777711155 61178862501 223517401468 109680318450 533211924473 703457828331 297537089181 804986281618 722901116065 978371018949 264752023839 243784382254 869323803415 899498018311 253996584218 445564396467 734377288071 404517006197 211696456174 643725232801 776929082223 196716249548 284697417190 473514336395 682920430997 945191462814 486360722053 800542941460 744329630859 329692235599 200288178857 242605767877 322876538582 880756662626 949508201300 949260089658 681698428511 3439002858 683397037521 939646306813 613702408228 936774449665 194972775688 491247080065 998181960105 82702095590 901327715674 606630230195 341777552 461908629438 675155564060 915879004998 446990217065 106239277154 125590630776 503271394187 978150953914 635695717284 110436944359 640257389532 110287095865 585113917826 652525864653 628918363025 784383201097 132660295198 74737303675 778492680660 343039947811 952090253209 865841623357 176910957797 284757642217 283422560794 845488893968 264065734457 834334757222 963603855071 772381694524 913300384957 775422254703 477851063147 369460991898 321195240561 470428326646 777499687616 407539074079 765517816903 252034167868 970123127017 622328175994 565912452456 987472764994 423276803433 661539310484 818233572273 128746140236 871057160641 263878312125 18797502327 399260865952 171509085553 904376908079 58208087247 770838281394 620579948734 623818478935 558578577814 88103649000 215902376954 490719199999 741742312962 133586352575 515016902565 548857783848 729657397366 482387018958 111330617428 152647861595 503816892920 507854285719 797106167580 276169237141 526265389928 482627199488 729413521025 895319327049 193859542684 765110496244 600109219493 201246833726 956046416230 813065443257 950629845037 486054221174 951015437119 424425991281 33179985164 135337484471 437719458117 590572744059 466421198890 943648023022 836923224972 455617185881 957963055035 759003168999 276311141061 74429550922 212017996720 957631851934 378371401119 321590586820 742625347404 986712379172 232949647003 456082270166 762943523429 346757001425 528304277162 408062117290 110243285746 931687186021 202466407339 500716134082 145113313549 763467128382 635049131268 52295943581 305147289600 851961856529 55599283567 87292785808 918841258139 631178833139 888869391305 413772842222 943369372831 562782861242 335942010246 961909195010 30295253365 850701691708 446694040109 588963497541 632313380752 844396759301 976101209746 857943733497 726133061663 464831064308 255991807236 668439822449 314768154863 441367901515 648345240635 103439602168 353360313842 361227998836 814015246886 673199147890 135495473919 370031078616 494047877298 704062345225 18518747615 468336021683 635495659615 988757495158 118422694056 239671091737 902250346639 778371702500 647629914504 290722160742 703833706377 339819994973 41268354794 138272649916 312508343078 568782625406 362435210553 364850866161 130204042226 978537742806 304276575358 15658235641 545702701242 963024893264 259339862210 237881197119 794832750968 206812617122 992766390683 438377743202 107244186615 485141290242 564686191517 445542641508 351058329622 298207523115 700562680989 538436915045 974473598455 544999917133 110616643651 216084134021 125053776078 401610434671 34210278999 878640672317 785305570397 760029067317 729013385621 285753964001 644624979716 646268633135 980872561687 605669264558 741274203252 732351865455 449230924615 221457536770 933633932330 343055426903 813035094038 607283869448 569732954769 416307772944 904573607033 227666017316 868781763121 145697176315 731620404983 583062873185 324872289080 171625427716 9507113224 325327753602 24227391670 234039231303 267168532165 871031135245 974426919361 565234323089 268967380562 94930531076 401319459933 443008811711 697958318959 960637053002 277226612065 618609170625 264057887338 510423687283 667606276125 140134618207 190156829654 495814524223 743722980618 88546043131 531337046800 267689688158 103054682200 315405327300 91112421777 751718048003 35007341863 39181297339 79792399936 137469803661 17854963790 896101917500 724944651911 900670660336 995014996545 17269932951 680014993950 818734082228 995658919362 444297709392 551923691407 797793018185 452356127542 733900894350 992740889917 987982625527 77294722111 366928191574 805672205219 359621068121 289361523416 788943457990 269982393256 952935708131 8528953933 680065044092 567482617730 981306228785 412781257609 66099894997 935709721611 823829221030 940485491314 485226703927 747314068760 666482869537 159743217259 697321423499 864161654793 168213343982 968674046285 602238822904 302117717067 939741125119 515460771452 373956943611 901950898982 560173654345 782505084342 174119448051 531643555375 283174623004 106362341290 730140219243 704207117719 344198765590 212119211015 319254936136 532904867044 842955693698 981679746519 722167301160 871535679262 49943220323 628284650010 679773673682 572825010654 721616467324 568430049452 151933268494 994363529692 774431637219 162647035566 131703090686 221658571769 786770956404 99823422917 587071712512 882375177228 55872797450 808420458572 542694343383 189271027433 784092991576 389885986775 218075737999 794484085331 777659627820 59758786128 7063413453 391072807385 212929524691 508724224523 263659395798 244665331415 445685484896 832056097253 666451509730 898710641783 389297570931 741394726470 443041731983 296817825504 486790688455 498034981609 63412156357 624774012519 491896619345 902763859706 744951629157 726958810487 513490820230 711689169172 829879139668 15326529044 28073504615 481798130360 906119959268 235376122260 742746170875 405704826076 40643795905 928687262221 87821442000 835925872297 657625060545 305744059581 93887429799 533942540020 529635569318 108193176747 532858873530 554041894223 461139116677 807998834439 880595499366 482161419082 153985649791 679657480667 115283272466 963321644718 618066187330 616585721715 786586204041 113097113703 836972048455 206355956409 846141231790 530739175311 595207381980 285818907547 721077913755 61284480452 335967810526 293050989472 776876826734 297207517551 261961355851 315008609327 565076662665 349104496377 987852254043 212931858202 759946484641 609537782713 665969605744 943136701745 362147993889 315002855742 195722035376 207596125026 926692932106 879080938938 30000446655 161718601358 776873043217 208538828264 985332802655 631029565099 78867184980 859223285677 275872215176 628763309928 551699240227 395522754224 174744322722 116545155651 674419427517 88906779219 641991609257 297749881693 649669752879 446916870079 217228454385 825572113832 580024172045 247077111873 881673938629 216350476882 612309940140 429432485244 516802676152 762895732355 6926723787 373326499443 33744291429 743874877231 162583283732 661513779430 301580483881 881915355820 288254941005 592368176673 754542195239 49111969539 833167293647 751065848420 724082802223 118715247015 680086997163 776024938134 350783716592 296700987706 748463914917 365920911812 915831400801 58918615520 367458107621 328843051854 160375103955 528278034251 734572660721 159322934086 598558155624 117145263826 709957003679 34000186740 817655566109 990038025793 762508802129 202370631303 3560615759 694045645903 440873215085 759674240062 661948049583 762520007054 244533490129 465193316862 264651000246 67901750105 491587648021 703792754413 762457815302 347107960666 241255948196 544474193387 72953583791 328215601319 574841202986 887354212059 22539127721 1254203159 968650482610 504349107630 594422777833 265072205630 138858376406 126573773409 325436457804 245086469232 429346767539 69919356669 804943199298 911372993034 405223150651 504663241846 290080720 274738034416 865895325600 115129464164 405863826969 359592693209 883264813634 710829038964 394904981225 16112351634 683586304598 293109794818 7812507459 382921421772 427405782066 441001281476 531871595681 192822097588 269348789149 506525187330 127678524490 76370655758 66799740437 793385661549 247365613636 9849681897 69061611277 304576961446 698164817156 95146177117 544432526941 401889041774 597525406473 862655070493 191442251083 859902501436 845077866799 27721351920 563823916288 240537919056 981745305460 510227502909 705934377770 636556675135 733773634891 785645691526 52407203545 811231882755 647462307291 72656598931 459873314822 636859540547 363809471450 708887309231 322929255487 653354194359 956692921013 878020842140 466400062094 329477255622 193373288902 850143531602 894734647499 881108232452 122762727383 902500015285 65874835299 30336651895 462333148469 919074055865 434834893243 423390738561 812171003633 127769976868 308799080401 929117407816 689875180525 798089045319 345283062750 144983796895 408404698192 849449221944 71456398485 2137631929 899457200798 228516911468 217698910236 788155969937 244605572235 218772407261 672125026406 5710299517 318609229466 421254940179 361609835794 585451805804 802610114671 737765573208 717312156801 380604286362 605068804457 729542868360 180295463431 117280337965 641331399375 853214381581 705037051467 322694283910 998530680019 459993372062 579574789798 557658615189 416271975604 71653603856 171486679522 320984764834 468680969237 95905139303 142715856854 807276077838 712951301135 460136120721 837679013505 164620889984 509222156801 420053092676 465595102092 108318729185 826140067224 169950376164 229875778326 672971153800 477503739104 596015141337 949883304475 898866486163 471898388143 337037853383 313649404425 6066780526 549980673581 199108613331 875904146206 221245034166 599087015567 704312487399 851259622698 763054261686 627775328847 525399113726 360981823689 951176919733 445122707151 284788375379 234681177529 320123048416 778685876825 876051332056 197697504552 285848321896 794945343639 234792073816 439270913243 737075811684 984760734498 533985801623 592836850610 774509950671 360798516793 599237863211 313938512110 976572322662 449032447741 125058368866 322325108325 615830050429 185218416503 156538759486 337174841860 85841188130 246427969528 886150761541 934811194715 445553587771 235206084267 595298271599 612184675581 597782856118 199926602653 914047192844 235164978892 199177188730 101624189563 276754013160 510883496152 530004324607 254673667334 775949151496 157014923739 846650385712 110297030127 164291151126 914007312033 14568057808 452595108043 767468838126 815203924821 660518364893 728185109719 748324163274 618876031504 526902197067 816878047314 255162202354 945739926973 530900814581 714039731521 142107376304 981332543663 104094602029 160786810546 648867033457 891730142616 507248832543 333597355767 645389697871 740322874641 694949949091 442074474038 755131105889 121227557322 119242210840 463436199109 491491872850 477133796393 12270019738 297058246406 356127034330 594259157890 957450794026 596242842217 26106932942 105790792022 57320868817 534300873167 662404170725 507137547630 285145045686 503193088544 353554277132 992132737788 250208984988 897525435380 315566898265 904065864251 36210914254 109696615290 922505158898 771545963894 521260043522 544720154339 806574973040 65849997182 767801736219 100171761993 460695545000 831335879013 871648601665 638752445493 3083343171 166910737624 770911685775 850177341298 43298252285 136933035883 889628433189 846402477473 765806638649 575786154512 102815004412 854263746559 604537183231 813390188050 182899266091 981725303580 435973012211 564146561355 117602450396 400274942189 948691507314 485904320500 986854988643 137389768131 780859770604 964321524911 90892261207 316919753001 802583026906 629012170661 490759484770 356247215868 268668322475 977842345512 276789015511 693372640180 606100848169 445556082932 349912953447 991274793303 383173899456 808548249921 415776656935 456879737308 569502038745 700839529288 58467938611 892654402249 885386024024 975455572799 839344113206 28852021580 966305458570 513855994253 933891024713 561231911933 8494429117 373624961438 311761940902 538572145020 745057469770 731144908889 532154363046 7594957285 277789341775 26850827187 40853066920 525249061312 286813290115 762940822884 447817845682 358619209788 388561623269 396166885557 703233066928 528048788717 331463310322 311114069987 20587559966 168351886914 264870382194 430018045005 93121782304 266362747553 612436700174 820789132627 458816147037 154636313292 95631593816 539531425074 940686459746 854264759993 931102804927 949436755858 729842684722 728078284354 824850113866 745267715612 26424456632 379099097435 227100785028 387470784407 142987054242 489922571682 749833950382 852011708396 336261393670 909765316795 41425396449 623561583287 139587436846 415826957359 878299710746 887707745452 879425554576 368669827668 768643125216 507799865839 895376830837 137222379849 718487779238 651987324878 942816927420 143496704229 136648427118 793036065077 523712295012 809446729777 148685908266 915397670688 230824621677 274687513203 52143353446 557727630372 113984420989 532193481082 645401411277 829044569367 650422950422 974274813474 587591936302 228778755384 422611861149 163004408145 419007052751 29173854642 519508206411 752028519634 304941203412 326515109017 326395307871 858181769926 870667768068 902956517140 824013643856 736994014418 739486404098 625513668594 662925557270 812562210429 195486759219 485745143481 576020333525 120284826805 576161642952 516856042073 768737713560 336985044690 901325237170 542718833817 153221382442 697981370634 739991880732 773415713422 745619129138 330403279527 679673426996 155126973300 90731527858 539045140544 10939049381 895426016694 900623064242 796784719530 537181954189 444949311435 22244995858 387265334002 641921653527 571461673652 914771684062 667841641235 795665307581 4447800111 482003252331 434928053507 771675380603 500745442622 273871102847 738346125664 642074890734 477188810207 463778805855 848357827153 527729308164 217526036847 103969255277 6043940634 270191393640 149875793204 239879758292 119094431176 785893005725 201606199839 811596426902 997039435524 340276502122 257857584415 18058319804 903814125534 349214455947 711280045364 784523248916 561443245904 442783217348 917569135498 235258659186 436485856966 667383733548 565010519385 906028875719 246296352769 867235195724 659683765685 838932473370 314341139350 84173123842 540306512007 243826200166 424693428022 705309115394 196641586749 567979424585 829743784690 886062799257 470160533242 671985267076 514225547471 851689816103 410601010777 42688773112 532005171823 794124045586 899464864466 450135989592 747141339096 564046419371 350968410244 662402671958 217207778752 116239467084 260532478859 22309005245 291262460990 536729943077 810262054731 971077119473 550177094038 837715037157 393892100872 346720280557 854916551130 661673094090 430670325845 388963950632 588139844724 593868030849 246937363550 757948137747 756992119923 772494140660 251613803334 74834012504 346578241896 564428198873 878259096206 310991116731 536973431072 162215065700 347825287154 223412041727 782885913615 510687019972 911884256187 809319533287 554604522881 837633587898 178374513747 600243361957 515927565166 113603184419 153694370555 988799113410 540785726979 894046090295 726004247548 705910265615 180402251205 978265859330 266528141567 560019038397 960345974917 844552621918 678280451279 447748444314 85792800794 46777771148 364507807906 708340149354 100275496917 451090596312 329108451145 774584968760 303973171391 447329428021 687929349538 766520393489 245892286959 939144447991 500651243613 863936219657 628636519614 381678092598 668941731397 568865075329 646531348844 167688065596 784226570057 940072395870 901127607017 738227171268 64579103177 642297833632 21184272874 395489591886 701193854209 986376904144 53797724644 753362488250 476246179926 830443046096 387693346303 780895553707 330699182740 808621470593 180364390735 716716331125 567564035135 522702300278 420186164749 510717968981 160455782503 218770077306 455832606673 736253125188 628074359009 616404013209 728208211881 763086888483 846685378976 909031847316 75967512697 544813275117 514963053014 644826984462 20824988702 535629611902 97885831456 508665007483 34527767666 479917887437 729289527484 855621111845 530627390309 574377280628 613870940734 385449341061 489204513205 369658555204 798904932702 400503011156 154705120677 590984795861 337843039494 550807256127 104437707063 298765991489 652750540629 242299196149 203710698021 851519492613 458406892568 70968233084 928308897684 45430728089 459552610711 834687171425 222173088767 876548684953 110298292704 721237529036 788608101750 271188404780 472062905186 815913371160 136378616313 602699217035 197282174880 571615905805 187130002592 206889104717 608454884258 488268506954 657576075843 942131079313 332247465108 688177653654 256220984689 748781356583 512586857767 799260111504 725655863564 351666346699 100123233578 263896822687 799539477579 600939026845 816495279559 265244891093 394214524131 265243668616 401527670259 634304960962 558490110535 874844763513 132672226735 769170374681 258350721383 535146804220 452490162516 207198467262 227863254108 179839033697 348461915642 629561728590 353747168265 467651130112 598242339043 457742794023 278353165392 296943500500 599585668338 329934778078 882489504633 88606293851 701335967558 60096577102 477751239519 899960431163 152987662618 805427245794 398843571843 706255072015 365985883579 457077927569 844948005485 798625064267 713254399230 346075081534 315324247805 19371002683 718316003475 39405505774 696415425348 170850692950 122442353568 741606348944 603328217637 565248917233 215732622472 74846761802 552359103985 704275428449 68145000327 912034940262 519196745764 5219991673 147934128530 930917110769 734735186976 947810482278 955468923343 51150095867 399216296213 387960555329 155322503663 280826506061 887198897091 273206394811 966868020799 171318099855 445019394945 627441810834 861512559467 881085747751 795943879039 406922374108 483770275975 978113374541 975052610174 391574780147 502247042984 379169875277 322829890867 113758774903 612057338523 190111989569 611721414698 803203232228 547066935641 56863066865 331241139969 272747019157 650861688571 475686590644 972385759433 224705333854 421127477264 631033980317 955812594696 889276135801 865424099141 234678359630 115126947620 384584427497 492731650640 114216471384 425984082716 685803384687 671078230127 837051865220 556280106355 515816247994 244725486615 105760862628 975873010831 317053710891 504402184634 999314569985 431726952223 162278716546 659877752330 798990271128 806933443509 89986747422 403299993295 942389044211 330717527839 460854545381 948326646126 756972889795 452690438894 436700927607 335277637441 573027415210 962847123987 751865285402 478610144909 809175553723 992536076054 631818346029 574174017384 812937525466 648359629823 594888895516 715300961078 604535757899 482642567809 47706265571 922308863123 947626341018 497491269556 389146842756 611274881691 458894247683 579484778648 186409587899 576365224695 205861032119 694023127273 694294201756 989325701862 829988998054 883488166530 346668689007 700653456827 982575119678 105897948587 8506457609 601557625326 444028932267 85566490221 472713299189 856704200457 44976097158 722744257623 356061011110 559989420282 366890849745 469158966232 403645084762 79295357760 746334138302 878080236096 477685952599 954403004589 797196821670 772037819391 776221654511 509964730330 84490858945 291531746106 942912421384 342213306423 443395236829 325053603530 356322524463 697065144847 550605250083 616255592019 864993732298 483607333847 413872527605 252079707578 161579496010 867062774836 909057710842 822896077528 135094574284 722123558831 446543913680 343568570047 731807794274 433532029015 542555233927 137499018927 11701083465 832244084088 655931872940 668376530384 657347334515 657193658150 655150339433 274925326981 276234291895 958154167253 190107715411 290443799992 727333807970 794971548620 287864770312 320874635769 923864475535 66903221248 904475141503 985862692629 13164781510 342407044074 705789855016 185935870124 854353209241 829603230334 635405646660 768233243309 333738306694 956005696231 829015042131 202546735120 576553262926 301166388762 691472320442 746916852393 270442281933 562111116727 843590732656 127445943256 727521826090 224718263861 214562392063 567540843047 599256266181 176474248735 508998508279 433384611082 420196186437 627284627898 565563748125 354564609880 438090114875 398236970226 49499941147 165043676052 148192069313 613788332625 423768027024 32008757392 825275203196 379583360610 860103007078 650727600323 477528787415 461242046999 89307865011 299625201599 781578715828 932580695259 554440810130 48105284300 368597678443 601551587128 872197005819 330681083800 908785154507 844077278460 446292162223 803397641262 573907423931 231782953752 605180491339 903989472847 717598046728 645749588047 724599033458 625550814632 889316688591 491171017234 585362780882 2306255638 959326910158 638919892892 391690030398 81702805101 729412987115 233664170861 93146364442 901797263393 445600432539 419772075526 983061408044 879751394950 235479040330 364396833034 492374220423 330902382528 674130811653 674984609865 283381135634 200362713513 419196041399 981778118963 829717000016 738264808258 924501829154 519939303700 159729233559 355912682866 668312642582 951406735234 607526225540 745165031352 649392493712 578603714204 320512003688 930132693142 373654422760 138420540350 253127069990 757465442518 432625538525 152237881015 480833547787 231304293103 740164212458 311569805258 196602533147 914769450632 572479656336 684315364231 331718989787 40891582394 28110540627 461889747338 666665483647 264076149068 344710638205 493497533026 162939982111 625613332784 769233760644 528972673052 195121905113 34629537358 730821244003 545520683417 562701776384 233528265857 973290840716 468478878707 15484972809 960300898044 261100927081 424101852147 549368959733 886018727501 392558736912 902085131712 999625003951 807617897349 891882209060 228646770147 510395347131 157304549998 801690917420 848854830505 737456460143 42994718183 85476636823 136995168595 189641370577 880382720470 928581398667 851970427946 780377434044 596109851751 679239344160 19400432043 29984986012 991130626862 572986985388 49854813950 647730408131 128842878619 53259587172 876180776196 329796331771 475840441202 799841613566 604035102829 316839698850 283337766151 213952791666 179127943918 77454545726 663598157745 796527763608 639532554851 480557797441 287065151847 757730854217 838344921302 779435292350 282297861036 498920807938 195561957176 452175028823 747701016829 843701879904 990506508265 885383093859 812499901761 177074924970 60270554520 953119914638 896168558771 402714755056 116765840291 417849495112 986010298614 794229824521 452963761629 191569989414 200465538845 29404950710 839818962028 389958934136 135928687535 641582767780 121443025665 176948373559 790429053450 311767513117 45309009696 838280458481 910342795584 82899139876 5354399371 976551636761 699263782825 607193281054 191416291193 933880107303 209779225030 827606086065 622617615369 572852304708 597348281892 239728091063 816107041595 108121119880 66700397511 673794743593 681358902256 444547781569 511970355716 140946508351 368801790090 302663442573 102045510531 564241967905 839274649410 906889876558 655293768431 88590807956 935096812253 936713604193 484812976977 926623842781 850060099983 498757542133 308675999338 237155351517 107424507102 948178133242 845581223506 442225894621 392753017201 144198766817 164608536155 999536347747 217835026463 622433818063 572496213560 981463976738 741071523396 465098113128 802409339672 355144664416 707389754048 129177923457 686373522739 338710320571 498615915852 767155760274 545892974774 575785037112 670666398571 726009828021 467600038864 208267904193 51981486709 460115343414 368234436167 703929310006 881014159851 284829119558 106218094337 447883252274 721133191838 685735453960 955599341333 118108732875 165854196389 887391413953 436139581560 953264567062 67739413851 184099768599 311513543571 769551634813 292309536778 426687749597 569867761086 851325529397 158187339626 673364694612 626920969187 666773696442 404603429287 559944543713 170275885746 478513888266 745350683665 690446613727 108065581807 426867733499 474946147638 38521581966 303352738257 194722707824 707656809440 531812646706 236398693555 88333713057 993673348746 927702254708 722786717667 757937355065 690100648763 649565412223 489378152380 960833040648 269862134872 425139084890 342671237665 796448024058 24657605919 992832105099 431636597413 517375322090 885351159349 711614271029 645050171709 289610284844 215168863533 57649761919 760496888450 141116637461 76220617721 626658165279 557374268613 61515338300 836001560689 660719318644 442779371917 256040808271 200423708347 753758238759 481516553976 224014417888 236396408281 721979305754 53877083125 240817827516 104989613828 338831312889 463212505791 381301365157 975137374107 813123529900 455269682577 704357275072 449498094232 592999688258 232772346033 514419307682 379359405804 146871180694 119371342326 20880710427 504302030516 480211081023 804726830243 493848450016 695042599250 837243779051 444356962737 758869791613 871980330012 386839407516 599945496583 419128829172 557595866130 146469474974 731726496931 106563773459 971415226952 828326797087 920206261799 734355701134 382620596225 306065248045 953913764486 985758674143 929517413027 313107083145 260912577595 887680668537 318921945844 170866676924 366059396471 536235388067 104432183756 187348748566 534160041658 53795175899 755783364011 627148291531 728012102672 740879762440 606327028267 947111782788 378282403492 221513508486 519778843811 563473579736 939786306452 62649786163 41751008043 30182318190 30822521613 877723630865 450267599852 429952220537 92637712297 804319830716 792671123665 355728057906 831315256506 578174625729 780457205819 549209761023 248007592409 449082975720 703986859960 859795090421 549603248105 257767581990 677603439982 846737739372 341938877436 493782802315 485851813912 901645808203 889025285960 687381734829 56898170212 645341667592 181180940332 849370908240 642697946375 304361347888 706301130968 894899822628 518956030763 762172111386 167275909005 501774106667 160762992563 565039356033 563066597171 513601041718 460115634696 651583511072 597977000317 406383996488 76628832340 47353497494 846336532162 319036241790 625681730316 548402948460 600840235490 866907835506 838085469958 586976597313 241785192314 541218740480 906602402663 939491348093 463566775909 553855385230 809263282485 74342221925 126995244604 133127976953 388140130355 639222916041 204058830588 473355768238 618021807336 293860756109 671556017004 591120399200 797186832144 469937955261 637631918291 334435223309 617227443554 96822873802 823333497282 686184637252 681690931606 481626096907 759459435993 709651562454 206055384603 338372034158 627031878581 100619344860 681800417414 988715666040 241564156432 770546995628 645307650774 822795101635 323480786223 700267019056 90430524355 580510198945 159953009386 906995086176 116987779338 386249070646 51182226369 870522563728 476384845654 779492168054 217315413095 902371981367 251559655013 43946047788 294825685249 110216364901 400951190719 22784504698 267875032518 576101284781 389959957040 154045793535 666660492056 179671682772 128302979565 994700704262 60637991596 621248038693 6281159739 694088471422 240465430116 492787558073 520621736188 82366268612 135499144881 643514548930 850649365801 999354527155 252364155575 188683890540 62886661903 769345010081 186075018936 931548160605 500078860629 961498465384 369561065379 125475926178 732234095891 961217388691 428861493861 689270587233 468581571207 2574030035 236238466855 400982701349 27648932040 481270530219 660733657531 353874099455 630921992710 215735390996 115924993801 656397340026 804619072852 937787187301 492281591658 672605062017 323622599119 518114710465 582952882086 111206175917 189050923579 228520319067 113893358909 339725649427 479092370891 227739119231 605914031789 261147763912 10836340780 272064299661 5590495636 843063583710 845333695331 302579126273 997743938528 177395511846 138782755867 957457858252 878592834367 455202730855 139797297796 954638655284 151072450418 879182807559 48899161169 909710639722 687538951204 935288975764 461280144060 999306442814 496681096460 628263022747 924020479266 554726731975 682340958189 923071341060 208533467948 61455097350 483857827681 255004847728 985566072616 230202675471 15116920707 474402444693 149822430007 337295520576 671987264151 687452462769 388544123026 13146187769 980972861249 172955205988 951893610416 833517796618 46894087322 470449265751 775201410839 692193393588 872921091135 876306295784 584943201400 429593425543 82355732217 807573512809 409313317651 279093592079 228877382679 5959669227 476383016172 701525158164 130133453147 454942580622 995006155531 750127293048 793522953017 928747781631 907981751535 144685448368 243230059012 990236585018 637032120239 198856166604 876857140026 356874028145 955672294813 725271955040 568336115118 221163833776 948418540930 904660138359 666505599500 358779332494 649818962601 452906596132 929940889456 971113746278 191742693205 981137960978 226587596716 909653582338 713417320143 304754893781 991876019980 419029573339 271778329516 800797580847 654526076674 385831002889 595560742999 194709501386 961902827584 48596705550 107706820105 667444098390 440229186855 866900249861 328991078130 325909288548 488898768248 734673872843 497474587150 537312715455 194009039572 156082071751 432562202838 398894686977 890701590411 149911871604 953909568376 474797983384 20417493693 284289371624 791359438705 95998822292 43469395292 362407244616 976520726806 502122595170 148943849363 311236258051 485312052703 526004474077 629935071220 851087213489 104750556572 973024598427 626348855428 118264768958 273367505765 373214388071 311125763605 778398201663 504307922923 371412593482 647627453285 760798915982 927553311320 313360329432 964689491908 543510300742 656332010024 729985631422 357065792451 301048838329 847619235265 927711413253 782943155110 639785717228 78143292757 276904520785 517680612516 494467765664 625519459922 572360546303 882993705551 960155830323 274874906331 161322185487 815197510226 529735475444 190852371004 638626894217 4561952661 549041687142 64303485018 738139074318 475826906299 100198844326 70870901831 526254699365 388148226698 974148056498 372375291006 722115658272 383420545594 1190002560 21631573198 128540456258 383686522268 466274664634 785692080112 321783252010 668780803066 111542826760 116408549374 858517550225 550940834747 666306970276 236915681755 719560389044 239921966328 934430245064 224984168376 849901876216 649320785951 566677699005 43078625815 509690402251 417334179379 970717621830 73190444077 646912670284 69475470249 988834419784 195444950286 336164513412 34549219069 337036341962 704737810644 453078256662 416356780532 752539654044 653663707980 22905971594 3586721131 251092056408 254226876583 540871903388 112388734061 18365487068 275695621622 103173221943 183939866062 51270174937 13594182133 214243049193 611219528142 634095719514 121977996272 387136419584 737834447589 8045546891 411889609791 281904650191 726529436380 47180825767 321151560853 958942282307 173814733018 341985227868 912607890083 74455710022 60057783320 172621688823 624490213984 394822470818 973079514729 433767207074 841140815988 677619928105 860334419910 213247731208 354683383334 222311476646 718795983888 75686766539 828893054078 965315909184 174314655420 816071776150 286073914847 416022002964 522146944336 866649562893 688670479861 549464772161 638788455148 879625393529 793905203970 598056610069 130320180373 851906248502 517184638479 998764650811 480259336894 172473193934 985950467640 644066849323 743407411555 177450392478 567473017132 821629174998 371493547845 752224465853 36719458559 599136157918 886447209773 580478656731 418765100153 807084246139 824396624662 372623932018 911877933504 6210707975 387245443467 628790496474 581494652049 48013460288 166803979333 584477845519 560067631172 678695833951 11438675127 318046151165 294304094985 915254353998 644505782240 390715321384 182528669491 602887735975 760648562851 104556807998 906021359776 122212210254 316409564621 595724314916 924053012830 657887133355 985727279624 558427998584 272165157504 115598478037 375875689737 299750559632 973664428480 262125142430 169480937728 330335432971 211617109652 701377279267 717671909868 104990872092 527661453586 965873507947 79396517072 118720265737 730334235121 898051032551 20035442348 100676486290 48196027607 836832813486 357430858381 707825918920 455646334989 812660701173 995978942338 572983677431 207702595553 163301153612 364834660687 2815990867 161662488254 162939003935 942644377965 105169300973 630734605092 906039063585 834942085750 504925182214 900654539027 990333852887 597984167789 519087851102 960487581469 500928011573 872345103954 36070171610 61693969457 527373182244 825852614426 826602837177 956777053326 18519449869 193304077038 313343863363 64648453002 715495690256 994877471403 127451970735 716694343789 169708032279 466896344349 689803788396 352468190040 769815565674 426915433714 415379491487 627969829965 1830356226 305759824696 169936116198 781062881730 190259744073 609235772135 811334214908 747583269709 223145028304 257380507165 27003993749 433593199266 263556606924 281310574865 325121139650 39454257881 561312212944 357895797371 39119853286 266086103336 321528004992 215637223930 111068733836 125386128869 702576221535 221608664128 224323998981 632080661938 441371804020 144012301818 92639515428 100597923364 44617537308 774966558464 312683703852 604248078733 132522823336 457745690050 420015207557 217285268047 518825635485 41644371734 959076773642 879576633702 461548380200 258125051315 649769918080 743017713988 568488040593 758756372110 811150542279 495728926116 341549308706 730946951443 148314362126 563719552654 235160810499 266743252050 137807187410 408940520935 882809365213 351816919578 71869341218 993853009081 539623553975 220770120872 539596798786 925311122825 111745709508 322019071743 768745100363 890900184121 58764915663 198239734447 573039016584 854894927395 155529176574 685082036485 42526835812 984785530733 417603002905 186074456721 191777978663 616540135959 455889622269 481477408749 951245244293 632847987695 225139808300 41852034063 556870630706 504477261496 354959495077 477725484302 70179332361 468145443414 886288720518 159435322761 364938123636 781616376659 909780998620 629632627685 617811341337 531974414400 181546381211 236495585416 399086654648 47047554158 568670284693 270696632682 771004665355 775656669986 181487605529 535159482733 611078551871 767468674948 130004700177 326180401784 280168548541 67164388035 244090317262 68324942482 557961887751 480791376087 784657561722 913392725254 11876108009 977795346514 582098681704 930348412404 59596104423 823373260938 834517117669 219393854842 347291191409 612047790807 997441180439 89554741510 75718728045 659114216888 32571625476 869936688215 891482112478 86534339319 281483895964 372131150542 92452601935 518921669884 671838140777 650411226720 411149556216 769235359488 336406606120 758304014683 62850028397 858172283859 908819249069 180408104901 616779184122 720569894704 72613887378 750477530259 471702140226 833465159114 702507301481 64395517367 712865132201 761599401248 364736210308 545092506121 409272302779 463206722184 909478784755 726414322672 3075086925 66772652899 551072632893 329953308223 433933111730 505856977444 280602702459 380536291669 674093168100 438914797486 603373866850 33596540630 277102436717 60019561802 793991493728 864761883623 887931198526 848764112053 873672265560 22609962715 476618826722 730817095876 612605390414 394543942915 448668574408 639381354457 431162151084 516860511775 610763326105 434826226690 375829544285 840121587714 713350496831 203996058621 240649195667 442033571839 734233688324 245629230317 60138141773 370996505938 665925305232 288970174778 337240909948 885502894797 406693763170 768911803981 778879840297 79930555147 295023869044 139796313315 388817103298 493105446940 342062789584 551325171304 795004220336 434638670355 440817171905 310162275261 951515827301 901712026008 996357443950 470326865614 885763670113 393323718864 284431623458 571105300077 840964400200 924718969751 206331534723 572868780446 708064362964 345729090009 964773216308 976504287972 350123056550 128125830162 244037337990 634238366593 992558235846 829691771821 904728345633 362225140643 216958060166 828652320907 471240261368 597368036624 366852544695 529240083260 965140136853 31389655003 750159451216 975720273002 145776433034 885178300684 286523098948 635641030336 961965619156 971582634034 642694848253 842073291451 17703201760 553141912797 982049109845 116033891414 376189589640 866921734333 154865339307 982207760103 796284755432 493481871557 574087544698 330830455634 805914854953 78579121574 258759434685 595120727746 770681083560 455166811624 410204399091 21486009065 131133201952 43286528828 787120325202 381976223497 918075556001 623598817 371839011958 873381560443 623153925300 791349449156 778572292844 722431639931 753033122489 387099446372 210313772976 296898379154 14627065218 865637047576 765813464824 60953251560 5663436581 916897460505 436507312767 694243947060 45587361200 717430788250 924851521693 310598544111 212150489787 562386118288 36645114930 524758698080 932197525004 844809196838 106707424884 878038559123 182165096484 54062612072 190615355383 659756340951 855772878283 584444263190 569510094441 954019258401 46010777412 134147401379 145838516862 211777039702 506179529380 874764842174 71417899981 677596305538 658874151649 567556682448 87931074164 213928697333 458828009896 282010061652 753619654817 602705838421 648714654252 119951286889 24370652307 674774531763 91990321217 992663222445 986334708134 481260087850 858880763862 994106488042 160453236005 976751157069 105383292660 446162739219 228704205615 554130490456 460508823262 575190459310 116235972908 354185728252 431428248697 610104975459 598811181566 21803562557 46898070649 355029378900 85232662945 26216161001 558175744837 753303321673 917060697082 571523478831 592245889948 141454506627 723235796344 451809138767 299720413543 192196258293 228730195218 698097542622 932476997955 924063271891 330084261951 285533878893 805769146388 167102594430 861984763496 272481993144 629698903744 625088705119 610086860844 132087381633 722768858667 164295809861 580324325589 355080808309 122616550756 796999317333 148301513201 332428020246 304029657237 345981691352 398104475628 598027469114 832669336598 615080898900 292827134941 478860057131 102994114858 386756925394 721221210309 964822812665 623491412878 387210696459 586788276786 922075786732 786478332195 324108964538 268567146353 877014825037 949538808775 592577619724 639782546979 442627132621 433068714466 297117299674 247247900613 226432893067 634985617443 150979453241 122744508507 1773916869 728744928594 385459540978 507563968035 974839628759 595823793411 267635944852 757939278856 468387343270 458753030140 489400707340 225906895486 936440209838 100361297935 155426885517 642275605674 934378176601 5836010997 782082803165 925645017615 720616181604 158331777790 170954080120 768690449968 641136405177 42968725434 926378783327 233227929126 437658630122 965087330237 410846822376 824291447651 581029168977 957138606405 250884315116 610238988738 625353390406 792275839436 197375836046 971749201855 537531482208 553316103713 959590654910 17552520505 927236198657 243289624685 469906836775 633343692790 63816289451 408656019586 955567168029 870453142326 399926616946 982299371402 307182784482 302734877801 298636278896 803493244410 860186890508 505314352076 907109335767 732188219654 234664701019 297169515904 884067323732 288257120053 978243140723 55935760220 539165458800 121830464526 915046605322 717136832647 739956440081 866102686172 169972904505 95898814787 163890964914 842258295984 649884061692 482290672195 225270200762 378477137614 987541611327 7273193211 774660808668 746630406685 27819520049 423176395776 701526136263 857140107716 971139612019 164300874089 533789122017 509150067085 900199499516 945141278208 486979767117 193793800271 407781537922 402000972301 244319475816 345926822097 956716827337 857263873301 838369792071 564492626551 221766216582 16386103241 741504238084 357016429357 409749792447 39595262132 542378325209 856579937809 226661825271 913184436942 874495777410 288927977633 782682781720 44446401956 639882352992 443134937183 61700627386 16502851987 208605726548 350031015388 292276965366 250471640172 106405118495 481425184510 715122860785 550426859695 193800180980 121988890477 329918735039 272616688230 29660221012 494840255968 641855698773 758346362260 704810370777 288733997127 297177350795 682573986489 854808233393 337759275979 91777817020 344172944599 371625929268 116224570096 691111813315 647883046605 802012720071 676315194627 571463891122 492620290085 11246944680 774990726693 870543059917 432734499910 526883997670 33024515170 605040290666 353277002008 606450030844 953974456428 882575073282 162732362863 714722345030 629178747706 52794206837 775134554659 947802465334 972226508282 822471296235 941959538815 279760298281 795276797977 866927548516 913572060146 185461798561 464138190478 858855038975 496428733774 627319488228 798766735596 369916389835 795055040331 378103257810 724514399763 158994902060 60825829671 9012812841 652643254156 559085700505 879806150023 529522866599 389847257839 708866610312 286034772049 494552356252 613327667861 909460669251 566029433163 961146449586 914018403054 748963349893 410023065764 624773537473 92052668862 9732802800 732836922309 370134782899 553439665593 671925090727 155956310468 306528038393 864504126908 580614280087 721312520932 671082217916 413617296005 1930156150 504721774836 59699740979 416195948331 448075649147 354932057712 589492442692 264385331792 736904926911 289340286608 642814846599 890240156951 582912887805 600369182306 615598684218 932011420130 930602219341 440461096154 274243661938 610861701184 317207692523 475178356544 661697392108 429596615592 835726969540 894583687754 995512122051 42466959370 232622425890 220191895288 229584448247 781512217542 747323722830 118698084744 54660269795 317340011036 683177343972 980540049695 764623137124 699350275950 745133727870 390920013624 79782281813 124668829615 651797258904 50247168863 11808509829 103650798807 747648234987 26883271904 91762054465 433181161362 598986405421 880932508676 779910932296 139732438588 894969008290 134909492249 523269226026 465146450011 972022326529 256230052167 836375193576 535587620604 688922578535 17903451680 962668294350 361451013238 142243757601 812956824761 679020278764 196679869215 404738910052 359333224085 574481004706 825065071212 494597555620 527616889717 612411666196 96728459349 283505837266 203110312788 743789051881 160703482809 166043277966 605191925391 758725995208 478421764069 438114606413 184925274894 75480608669 667829977339 739920328717 275397193760 25731648811 804246096710 715502645550 238852066577 227860403206 919564789491 866175338610 611419848450 668281021450 261255902662 233759902244 888613782550 438064133313 885992091175 982231445187 462196370122 446788757220 556696486244 769430731394 553397658120 199204643695 438243548748 145914848231 969563961065 915061295413 237145248823 52422268550 904276129336 609229425892 908598821201 220422615884 594673547906 64619398118 11401181985 981922140223 433486513601 623373746103 652559921961 77775310718 137339426999 571571755954 725762745984 35839917945 618407285538 486735429762 464144620660 468008747930 855178896522 57045355695 325383657894 669728426217 561111992141 108542791227 535054411505 275747962904 962741190897 214159911356 476041641489 477266992250 352629393127 98899872615 879545729701 967142751638 870912298797 579508741174 698789661836 162015470872 297765669665 118644368241 104143952395 314668149445 642397874262 924754121493 48807960570 907783510253 175047966944 764778366357 848596768283 623883429025 102083665224 771225644751 529719598616 228106956761 445086287245 193045667398 659137093739 14436769537 371592404345 106607410292 274861840534 952837714537 210069942739 482733161853 270269991489 334935129965 733966145097 789655289514 379981907429 258363545679 371048672017 884369744351 553159037879 142367454274 377649871150 740441250952 806223557806 608875983911 145422338374 702721902090 772274429714 242154828493 197290647143 412192847504 454261061486 883058989814 670462860114 10144410008 437635520126 375748623660 922627533345 546710266382 267504324546 115338386020 748194032569 822434022075 540016073828 633294487847 930435684727 140046276495 383415535751 149506876571 549674368146 884226170632 251496447065 409453482670 872145827169 419550067228 269699993555 892605582190 183961774750 173288598394 105690063984 437171251426 513090992968 13299809030 581176546082 790426530829 354396628220 41389509457 85069529173 455921798534 832193262923 828299570158 901434138257 114109466392 66781050776 79220900794 287421101678 208928425362 680548959106 715527098217 24569451878 496620067111 867507241084 884922980275 789993079793 414111945117 937461273400 126660449607 29438965852 433890047096 542031289569 103692828921 863660951411 730388265059 389664115331 839856009269 308854256628 341122192368 965694766540 391299070389 394289578593 479145034916 409136564026 415901772427 987711678107 993914695524 194993995812 884978761973 652981349032 359319979686 436786766856 492310777689 519966763128 415587968931 245221239921 377902139030 447740627095 978259751116 636326497525 128795132331 458352471384 736408802770 703219376508 25647135903 172365048197 3994902330 974997483487 349479866656 760810927513 519248423967 806233755390 263414756515 564633521448 852688329340 411499409415 821502992843 698345475860 976882783846 418456911928 266756905426 439226473040 630712634424 529182738309 220051325912 24290923471 635729283351 916631207899 861649525833 151033736071 111508510645 479950672675 406127640114 531156468613 98455852150 732120043543 88672828119 170804044340 260156764946 930872194637 299237150764 789801200806 581973113750 570722174175 538688528737 633586302213 134237103872 553983914945 422556519884 999393502139 833828961767 972553479916 338695649395 599166599554 502397056849 80067775306 433823717513 877677984957 303131899083 633672255938 453331654378 925257425225 819246267542 638810830946 424789571257 120161486120 784018921984 350884334523 926661390414 314125564458 879801899166 45538191977 766725583881 955488562935 343560204417 336494201250 581906649892 263121908829 340405860145 140291707071 621750515789 167700864213 772488882214 396378550969 64692751075 793713085533 843462665361 474599315258 905256408623 436338718300 176985726336 239376443549 623618610690 908720510429 752983578119 400094066604 168507474593 58399612398 251164070209 76494380010 577420624218 969840877041 774913729920 993330857163 495829768988 271332638302 604058103807 917762535844 537950967604 79697464002 106961942978 253445048727 657570145767 409182411041 213520999394 335923017495 955324741827 405080973589 565180092601 887411760748 878023164325 175327050075 846341859755 986676449777 440181490078 390145098771 968179730866 216096434212 756236777455 925741225459 285673087203 949971150099 984452431705 845455102494 516067142010 685404126260 930163427375 741298873305 461079678242 39193862415 260700794796 690381547872 546146888958 662982084937 139139068157 711784121477 836578205538 563693173175 560278067210 49788614130 572819332070 633505727920 180407511384 673751078932 809632706221 127602856891 964696655585 865425313641 584876349858 846132234130 50705872126 86081227058 19389560238 602613897005 930736534574 811862897221 557688421765 532977177631 123626621152 608642680875 640835595228 971750693760 184560258462 930305988502 450916265726 890984547929 626780892592 651324780711 918488868964 438648187057 144660802933 107189460352 6082946835 278664752473 471743880726 690648526664 367586979448 822452382981 720491780819 142406018429 890269363707 876111078140 989273459277 315994350793 999768099403 615271805402 903840923601 282302077018 799387498792 819257415317 785810855072 404800713978 962571763618 37233240986 264622959037 216887939575 535470784469 730902624385 243051672909 469737199919 212880883746 93925082429 721412802373 825751320109 993473125207 862601036104 198576999350 183693630884 550293068646 680426375722 319518874910 867226696436 423678570276 56240002472 972014346237 696693734818 325990984530 71217703833 840396562613 298091123861 612957047737 436685617277 527761097569 539077287967 184464169494 849629056198 141785871882 454153996329 736279532493 557562662539 305114593343 383532510730 151373762238 766369064094 997254015041 624356908597 595023238190 420051028957 126660877113 797948405190 51797565217 999241977999 888163049064 872099654796 296571490093 29072711026 87616745190 899355370440 996110207757 1123385258 496147137064 592308593562 786443830328 642041331055 847333073671 166737560183 845737890436 201400164341 473810608235 236051097412 934613592327 61199819073 425389904846 368494068815 357588376854 989659942149 693075454238 497426694931 730464996397 323865035973 23459407937 697267140776 434401250806 813346805862 434429308917 749805387554 908057480748 272819987655 875071823844 104849922357 925639245849 73017239978 259227957727 826583407949 841088742331 942279518282 790428526149 404510715154 939943058532 200186190288 634566633000 835080863396 815108190073 149684068926 755577634638 725396389144 296543855442 71491047824 210154025201 650915924058 481002346659 967238814719 570221945908 307386584902 61190876340 727739611108 189729307049 821213868932 2882951499 762988063807 238996024621 971375645120 931268976828 159912309238 860327584743 888858569694 936345378268 707794044618 588956469795 459649383298 706046927799 672652166702 645687205405 721371484770 48864426483 805051065279 479326381619 820559389826 343015709969 274448277281 313078412510 897719467628 955809186900 542625609826 869124960968 813837651895 612897087736 220651548559 678450746260 409032087088 414093552309 351211652344 446653958108 552214289061 134964138949 27567190544 994204010262 724400932260 570485426304 924565495667 403449117275 990181836523 773284520401 887905884008 853357049876 637393839150 524705330930 97748705073 799307866544 567467711496 962035318696 209788637707 999768358305 789623498890 863201123654 343970577583 763992028246 970811641895 833278667688 223785254141 914741506302 805374732453 607060241307 84388151517 894744171571 111216870337 319286884299 951034837947 986228382497 158171712277 862403048188 723123689441 846789571583 154805275687 156266909741 638657019066 306271811242 492939912952 429028483542 430879562029 986263069459 549710238372 870813574263 205950220470 722305091574 482620013164 758662749548 433671028581 158017960597 965644220137 640821997880 125344059225 115418917496 324228536776 845511673099 892571783637 511404233049 971406504417 800853692194 695584331563 400114709779 636514197816 483534400310 415042077411 745935026230 859125570073 747041076922 773848977609 635769121957 467290470784 85899049227 974549682725 328742762265 186158119452 187036910062 74625934286 291804355827 929792303226 969168771877 319284646998 349855307568 692958563433 882918131731 817954899150 182774521864 104009725697 65875204405 887939848684 19164540721 276280339740 883016973755 150669497857 304319021265 988381411825 897531065688 158923827565 422605696341 502685096620 272096841327 554937998188 190619398054 214608024826 896123465353 289790469648 457502481694 156407265189 991021735303 569658044586 521777023575 289972777652 342410252553 203205134661 343078176983 679647601395 232587004443 26514256663 71947688014 941871743346 156175297228 911977934646 226649555096 679283189150 608284180040 958936526616 231416516252 955590616917 692966429621 902319871944 22582179382 107700491546 363441553326 256689085753 499750163574 328082645296 401345595459 266496220327 555915942659 578148422330 335741996286 307879154977 838829666636 868117584693 413091395796 282523324399 684711061607 586315809107 784105015850 717961901039 624248721359 365553476655 48073887766 401940256585 626613141916 996896361910 216323886282 253957266605 636037517796 625855217770 445692438632 241587430468 758857322949 731881525154 90381293159 334011974633 491886315943 611282804334 123335890672 226946993267 99876453134 90883739668 792403256167 759020845396 70282714516 170490136165 774555841345 912062388800 694943849075 725319017444 990988026397 129189076300 736017322371 753178944266 305790315503 476527679878 310479322499 444934272750 831821067306 18474395054 128562639856 73138510062 367849418552 864141661756 867387620965 479131572679 959030932153 410091741223 332817483311 424956312544 894337485483 483293470153 14187638665 526525745265 52171739628 871804541776 809180718556 260950133132 116952661078 971788692396 332116229021 882736528141 874958314041 703495975227 796102036391 604770961071 553837175061 120173271562 624397039950 196031274576 265636802652 42938671982 253930341051 831341813700 157040877212 751665286842 194790939547 92450241589 505023119196 835509039047 600175667959 768645841630 805791033453 454683986018 896420380797 316757335798 925198717429 616892942480 795771171801 529040976832 150203680062 760311903553 392330175036 111595211352 898894202822 872976427500 850080782409 550950954014 92339262860 209836710073 204294411905 270238448347 744185148333 385670308893 939499191338 765015803639 137323979383 502833374916 122248706347 941444143933 573511521872 964333595925 787062200870 342140830202 441292286458 798720543772 652904889204 934118016320 212622047842 624196888568 480008537410 619363813482 862046862834 880389130236 71974914803 835106183137 542263802575 195638726939 577821781620 110731912914 202558197764 556213488743 773901965608 347263514647 319050190135 740914403701 841131537450 196927540772 909123394377 562841383839 6785538493 83079336291 841496499368 838003842038 914047761516 608742160369 946284014478 524517803671 760423938892 877341318237 649647780206 30142129027 918024525561 863969560884 476490238451 442285434258 643208099286 941664728335 857795397022 997656336223 873454049573 980755609614 620539786709 663033887754 773747192286 298171544716 256716307769 194848802595 605819285877 807657478190 928009636946 769869616544 467387844053 730344769109 860819192282 495591065420 849113887981 473487232532 197805525296 102909600716 65295914559 994275642995 441096618951 910701479782 79068599507 525371524383 22635234182 591275846845 9195330274 652531436733 350336553282 641624957838 491304012064 48941045798 28792639591 952022825762 587746533955 255213595458 912899125994 562065216084 433987840575 665472379553 384880864194 778575089145 130413806428 35537519720 318667581890 618160354451 287211975496 8107381720 950639403693 238382686719 725307208165 953315865319 624823376265 227535549967 549043369269 255311996834 936468103033 749221408936 144704803751 121904200267 426356615776 904706520302 331546233973 202056418025 171200964166 430715097387 765134741016 205882320915 877700323780 467505995157 79125527570 937771780199 194616201718 612160521827 528251572371 675725357898 296781848545 808660231612 462857808429 900362871251 303183035225 26139564669 720589340579 66674149767 869901737248 880091939495 48977874460 850663311581 137531526912 122374642555 161580559407 120288676312 370160867177 989778478186 797604765235 434827829380 884548460710 569025631531 64639692970 222235570992 375308249560 127324542100 326789222278 71812791681 321050419162 975038704819 164397478619 739741572701 760275992306 293528348091 80424839890 101138308384 955312224132 111518254419 602130724562 44141818014 213876601502 203821653082 748883960975 879855604222 692013158837 53265148646 388472951604 471495062250 31422592278 523789622555 976420683415 938723700855 145245203562 985426349304 469726451177 943530678783 722933516130 128104707807 766426441859 381802501785 133168565378 987610584104 943629727529 686176587182 572381528889 179908264300 530457290041 504481610571 770120109628 959866657651 327048175741 233310050032 255991252970 290113400438 386959591058 189674873713 723973937083 213198351138 62390327794 788123953101 801320372596 877688351928 994022082843 514746866508 356930588706 687087262871 695755873754 182968724393 798094181498 155385468877 794788335787 194371976219 362755895812 456413268667 137069946857 283449665710 210412715219 620632293049 64159419786 9926489819 409681885266 585360141228 212778746958 548583844576 756816915086 13093447693 228476614732 881171878124 449154226053 752473918702 809563934804 628019029397 928872567935 330653884681 851899321720 758149152613 202803479724 694648419042 370527560735 149360496276 126839430909 291021377028 85723664437 379109784624 989243545133 914897872021 261862940922 117170436275 240443736833 956669723758 251649977088 288055820012 991599715964 446817526705 957418113036 171388535260 405623008729 717919282911 554564305219 349040870762 935407553925 120198493186 557599261778 596121340197 931658790716 105775088789 650799343910 924091740020 600516799861 950609776384 800801932204 717821421186 31625125430 666516337661 469533255598 960539225508 292240028364 657086224321 895336437487 695211812187 904107931268 513428569938 881480238372 942933259073 958169148894 907516385212 521050733528 255398632381 660791532468 571740014729 214449799537 750320736958 52645610624 104838614227 134086514488 474918999389 7972044459 811945118348 556769382414 881068409132 853795125702 121908466137 399048793677 42004924282 511590501488 98068361325 899536668075 6835988284 940301250153 730654606996 534802556094 555827273690 260324021393 463992269054 960734947311 774810851751 975349243690 942174749142 863023846458 793798992021 533320615192 689919967562 468527444947 941109802583 829468892378 204639445298 752009763171 747168794225 577953467516 90178252285 774890748286 55468510889 592478090273 130388874925 719150146743 126359059484 688416436509 930077744797 9116706661 384453661143 633981067975 565286793857 972413333814 813170331038 317457651287 835805352775 457238677724 736208766469 197016835918 665866471167 998170647112 958912320712 724256387666 642251316473 760006365554 310199731617 846299673941 782945844076 736053913157 564266810084 430208930190 164548563000 399242461248 238467250295 96900028188 805385756996 474347379667 10752005993 843754931110 640413171955 434207651346 621402668438 862370158852 813780850988 129655413555 475074198916 420941135154 445608779842 665642898565 438307979299 759575286543 368271424263 805085968995 761074469548 687533327704 982921691272 794601066193 658910673859 641772961340 376940384545 928720554788 268671003610 686097126088 91430986059 889123008452 89306204063 150505701260 630535802713 787895167625 506913212622 7595982130 475906994827 32677383003 639726953859 716754583784 440456263603 399543298046 123810466418 640192409160 147046764861 489766894818 49399854935 67944672426 501873692982 280216996371 844768555632 802501155178 769167066820 847787569493 443936517698 55612242563 151073911312 874150711254 881631621341 623778352241 70432454939 876575789384 951047894470 226370414575 635339182618 210285134214 678055319727 166955592161 568717228788 299331193796 303846686131 644073760213 237084037308 665182962845 213209882876 759787933744 456823492005 211011152291 787158240563 26717206202 698464402271 741270156977 854548113570 19738491262 123974201297 737443168801 297437301482 332602569470 613856157904 131679946188 451721676798 95298528701 948351718098 72653867182 514644250135 905115024299 88090200295 637405930253 332157376291 607139949691 481635038738 481662938527 593245419833 115219800070 481737828889 274240474822 710847262342 263851681068 569101625350 908463792090 408315140426 897713778082 172226143260 451658764 699602657873 679698746974 853544691466 407612286191 608293465417 92920091453 622753660924 10593830859 251542554332 724510607577 769394497835 626948353514 809640298149 969440756309 308174407107 591156982951 951252219297 321601696198 244091095735 965790630084 965672143662 215922855786 235012069106 760699488343 282769072337 156038324400 116205436004 609816001861 692199539855 235443079712 483350872558 940651902945 802261105892 293101556131 426651163426 661495576183 830711603128 968379961980 918534966595 226883756342 867165962392 949982671604 472206279933 692294456736 596512946665 24362668448 952191972015 280284268594 52898016058 786616718305 921394995597 398482380864 348123284953 753311678333 871881955174 479368024279 958447837215 700454697807 42268928339 495094427028 324083625421 996847929532 893099030158 695812944405 939816537422 993578994673 23636146514 845926490910 192636866965 242536853573 140449574587 277091322085 905078024113 897172412221 60426936100 812919051968 365622245065 316114282973 680989107317 472430253402 303870988908 667038917325 821940306326 764042189468 96553178485 229400306323 845487575970 865551555593 665673314396 457645924742 928192243831 55366221299 121708214535 635985097417 696218153934 246906402621 383421633239 971222410645 564335879260 172254504114 197925643997 999643391986 931887747074 426749416593 907229861323 932061880209 883712515524 512463212156 759175290277 617184373962 360690962752 804543452850 808892698503 899266085922 274405594718 994185033605 970250260263 136962968445 369261932987 178333189686 844945422799 994293420823 208175859970 911060657855 961339936334 784941538944 337145556008 770755165256 386928907484 977925385651 676021609083 677504973403 766823520688 881703593653 956289760965 443233616387 488801295494 737696948029 433207215310 965955817596 646182002049 363852281450 878503023375 257757870256 983330939680 250320715495 103422041747 645358965942 133513068369 989676943684 758175739724 608243763267 498780785789 291609168681 447784859113 128999008972 145779815847 475054588037 973068644923 960566160714 196794588785 636273416156 341630526840 985910196753 866541435932 944671277796 279702589660 112043119021 4798339107 153884276107 803632194609 91850586459 883063222312 666682390251 338441395886 502831546898 754637106405 573379128931 749049298644 505623912972 112045758825 192803053214 634137885267 157764101059 329743882203 804249429767 242410052743 361360261699 754461968709 578386245006 15213403268 733043794924 884088102406 558179613753 717803169245 578247777245 364941601479 745496508377 822287826929 558971815729 418472949169 770214848294 394116713590 887937428761 484939766287 22120779705 294015805411 179933024039 659591434548 625563647231 726345513954 147843513419 924813799718 461227942416 615251102676 195100982113 481863715641 7478644259 601183773765 778763048988 375748672918 65975971129 588802912704 366134436679 767297098434 943804879590 122518511782 123084994066 320303804012 439741698457 734961947829 57088091450 344112691617 704188690491 184734670599 257907747902 108225336583 597024879541 252669253053 162231175240 346115412981 114025224684 944216329914 348101586743 230675440487 615838694599 768198092759 784878688587 193892539512 467701017777 539372675703 664769884780 70520286061 517102520821 556852325018 158241748671 62249277882 710740853373 344742404776 71147581559 378818134782 906177202754 412547743442 924356631638 863887041718 398976632462 399375177366 631010996123 664528543238 710289124277 810315210725 900027972856 554529473216 903687609819 260144986735 503086245267 178623122507 920728953686 52452701029 60502158200 169450611900 616697394274 991109916264 484161952842 271844988471 99833835639 884040215170 882875731115 185106557670 472515979538 316852183939 173162274933 803705412719 871542905786 921291316919 155818861027 972440787152 399538220735 45584267356 70620337883 693393091638 523335960902 874229363321 663312976667 615998500904 873065639722 108266103365 253431297631 132934078839 22326032805 198121158573 904286936403 750349585642 759716312272 909999743046 496850115817 383086389208 792606027829 994535590525 140979162201 622128205557 875134264011 478424568330 625170629021 95500282337 448647107002 724156836899 645243155266 611751317884 603693323521 85085057512 315442150345 527510002265 655272868754 783041606231 396934778577 472822878251 636935156440 235316382112 11305206718 742998514859 916980759674 712457488972 289739281256 598892653295 329519139581 841267917648 776567889204 322781841906 820913445755 672256292825 775550930885 227460596489 26303502968 119212481171 981764696966 739567283756 331795629339 107522525793 999924411187 187804353027 372226456202 911094738667 37998946672 80560826301 26584548161 746872928034 751552818689 859763090259 197076965558 786746675685 889937649430 289986354500 780532073334 713150440795 671458151007 340900816647 955858470569 791344050768 593314691816 337539176947 356201133318 948488827823 950097525176 788690660940 350524805963 611492932216 498198065067 56144893252 599096637859 397466305921 694570016034 550009761159 994518115616 233691642189 317398283767 794658053127 5559713989 425190815411 829583457100 341397158144 559472835888 258909803225 508704612559 267456272374 241123622537 138090690912 122811970173 875011763924 234588288884 272927114970 646272274242 581874143697 757032140197 797737037155 381588540571 992537198501 19515160022 349308040419 824693377769 401186337097 247078556484 731674166853 110775440662 522650919400 862696610524 624496662555 420267043545 556745407580 415518280268 790170462512 570083840809 840390847787 812390971897 653591484290 810989143298 939937418270 313103507015 775726543998 299370889780 239456211309 504593711561 782058046389 735311473095 300976042273 887006954234 309615813095 116017786216 385651791905 940280738124 891380788107 286275898078 483884235645 246013964469 836746318391 713657986844 45972373008 766127574884 64864503805 355008588606 422428418033 996672433663 89290149060 305182022457 471132344594 618143061318 309144274420 316801053205 201132502905 865612967715 146881057867 448534216697 422174593405 393738711151 101632447725 396003362377 193959664283 297696930035 844364928638 972995870781 161713890261 357602351002 865203177205 690638886436 699221578872 698006897507 402370181113 19635170071 803594717893 620592688146 546467006248 695389753775 46461293701 39452416669 802088640467 480670263578 189181874583 170014632830 470127123240 800584463674 913825223159 749591306192 865987181117 596308243055 619408199925 382166565300 233806520248 812970163235 878554280218 281660972268 415509147154 703478437234 299683378487 44062107532 390629029166 353374468154 204082782787 830538792197 118406292979 847975199763 167969992037 977481124310 137717719785 907636347086 422991059655 82566193986 913930869799 263338771648 378595292022 449381234896 301409600008 416219217621 371906917812 291232650889 135209508852 979423764719 700718765653 21203881262 575536455687 51367091542 334208000732 525661044676 179031094581 22122272268 217948224220 730468899810 189143963702 659423334490 866037785130 884250668685 915648592092 846150873490 615572708646 645073430765 886217556630 407307478431 686604740381 763846623278 52729567409 765244712029 303408323322 510281838769 607956615297 502148201014 498205246888 581948855325 166832003850 220980407080 793009324062 33285528090 781525542353 595152046677 513753647264 91263536962 429107928433 339304129322 405216008040 224862398261 169941726572 543105245070 244244636865 483102929330 262866246606 630485463386 738040033364 261460514031 654864288905 508856767944 168341866932 471103420535 476097770017 691130333152 147860659521 75692250320 553243387360 147401057147 990377788707 427189665942 676919320488 117339446042 973897399556 653661753739 918551313336 685002102364 562347682538 598424745382 577108174042 352789028146 360268784313 660571753573 916615583526 92824530297 259703051718 224782132902 811954666948 464607749963 291786132328 285388611091 917491388836 593054840435 914357267973 854969089478 269852590196 792733073061 565875768694 750222082826 571987607089 646843605188 424989666194 625791816722 134795364000 706936784793 704365027643 183100477046 308668788974 416590532044 637736053312 285810748787 195633122537 421346644664 436228712603 46716607641 275354742803 734255295465 669659499833 361315190398 545284126733 116369928402 269136297858 385047807309 83248447157 735667205124 406945440801 495748174539 719297452250 648431658035 84827416114 770478215071 839272180525 255445609431 619263366309 956174955028 748875056783 396705619676 600302048815 208290446842 569794203788 357986886733 318999444209 145331652174 405916722332 970494902592 609655737562 543743576665 360896304427 875947122885 37315765208 179761934391 438995057838 307387995219 638719099762 11742935797 696217521245 177630838807 896592384358 417793016699 108322401073 244459238979 332290979428 355564553364 963689792434 966328450607 740983692718 840720089461 240476142174 839500651898 105977806115 971307911461 483930331843 382692967117 396146650989 864884810842 330799677147 152303363430 52009510579 947358017670 53981376159 439501644375 281340287107 446485676828 16143682916 300725111462 279079933370 438278610768 676353851409 633268260157 257731476008 358199431074 111742078709 34858916316 598145999841 214376880352 309724826072 359380621294 309385430385 47638407559 145643874411 828747717406 618943417549 538890216065 296851320260 802596428140 478816208839 214281123710 449510472410 47078774459 442637310223 151672301150 404887332888 735646196476 397738903792 904918052472 932332259028 537096487164 241831697507 15227708765 736405226877 574140751422 990446109944 861245858452 538942911657 414994068630 759088321522 187296617636 150500200778 553485256361 12495811295 621446775153 715602915369 455920925543 189300254405 157306665050 112933496576 82477633812 427858868834 411294905132 306733280931 313352455425 141243804513 960424619305 443004582738 614902941681 679708888523 22359042517 51494343360 572284785212 177990138273 206634501731 546975353549 545648893592 89328734088 873238274099 378014423683 13313237729 709375118141 986459702136 263245847634 925436262530 813315430745 997166645751 516763220139 2978348104 560323408793 166464520017 121141708009 290813106086 964059509486 449381481711 384323791664 270716796935 51834857709 675690732809 813150045863 836738437448 75215880319 537725971771 14389151988 967137940232 494674125614 261634139394 248948818613 952921673255 234719066593 523381608972 481925757361 624231928562 228070361831 828448633626 950747000075 463535078240 217204462458 154380845777 682371090322 808549137715 960114595720 860027987304 532254031085 288389982320 70611861799 277320220946 366826683729 311064208470 636939742445 925113377878 756337048780 592460553697 450487758434 823050759027 75979722956 68785160343 201903881221 336542584665 544444142390 36578680485 689803026930 846182820965 919816243326 980496736415 85794818261 165609027518 950690329680 324474982724 920803061346 865300696391 466612061412 393050390121 396122712770 843754026705 749059352766 44601835403 607727706701 837774970666 878232817014 707896561420 16221048523 787728455253 801192430061 989361167378 193122038145 786715615424 782856856776 245705849557 236437026767 195593859257 900623370360 519117128097 18887434305 52705622669 147830987221 954506692333 833601164526 579786757889 70054980938 539265206695 953552189407 355556331095 67120138335 197260216450 226408831299 475905580825 130287880379 721676616383 457418059172 876891639749 317349655009 284951036984 956107804032 753739634607 113583470527 517189902360 724746217661 389917351168 241507578408 973838128453 809652279771 868400510403 615353884746 189659364353 559132204571 771324483535 196875625104 676661165089 369826793817 180267971570 373043808566 362483629205 461867879984 503112651603 579105538539 642331458823 522823292878 219498229301 204927708446 584803341061 690633581667 403827257922 16356526730 343853580580 141832371766 408141616665 458093994686 381753363725 321699242474 149054464026 65344416323 861968076299 88236619185 858880383569 324254338632 258270256487 861372509682 98149664195 687090553777 589323459810 814216900495 617686260738 355496412268 477508630761 698517434302 214465759457 626017886296 325941008621 977365726121 425853962190 362285345732 746039176120 602696983816 192557195982 925268998022 628523876808 698440107187 153313484252 497642197269 203359820613 931246253210 561142512307 296617206297 867360440611 999497803726 961701461912 653517464063 904019624402 195990254169 90935857025 254065680469 893380327762 245977868171 835759936769 186329751888 911947568819 193067982821 258568049095 386145037599 735427925206 989681020556 40799931033 685424169149 597200071805 250209885328 398240349665 621383493190 498899346596 958232106683 588998341203 455030040009 171788139423 634323889862 155654017709 483780196732 428841340053 180711065961 897831705752 893221182836 681988528881 105669891786 804166655144 336457315352 673665298150 435489521550 745058496628 960395771372 585559837309 90494227820 51231528563 275265185483 224406431419 201429888333 294664681571 875804804789 839400341234 590745590536 131892162865 228938216455 917078091717 847375978836 383859511751 293947479290 984546309503 78281670831 92293017758 7090146935 962988615641 478258184009 230622859687 117505234110 923680599709 756238724440 555878317451 152618466360 591766408810 621016966963 420085017340 678909121333 471007412577 592783587670 941303792685 345445271042 817075915170 940001390112 788839689552 955381740791 895882585517 740651169111 736726263905 659241918475 27151363666 486065356413 548058107761 41704083835 41920272480 988946497402 305545123884 760412801759 180165457380 187665945728 646335907803 788406463555 772323677863 740023828639 591257034665 120479454579 692116360903 634871119974 59384403136 981774306724 687929585621 318548723011 355150079865 961751357461 642380556539 888433853138 804271184935 960408514741 598935072525 739264141586 346253418788 602856023000 923058726549 199041876512 909776379515 737045015071 735042926677 875546391202 532359927032 542760532507 384968395003 614726222097 872899688435 300358499619 710305209447 830247026222 204784781785 882763643523 906485300956 573930942868 486937183718 767869070574 625351987729 70697752874 843251962064 699540275348 721576169439 548229413621 693919356525 897481458765 755382580966 249699412129 814558005946 113154224085 305956165222 544724584376 518587638765 648847417260 475849785045 40376370596 819427044352 34770520154 504609963462 682801404024 477304751625 224563268375 293309257507 326923093724 126475371974 610904112732 638847946550 184986511334 547307862085 999385519005 369582609666 202344601605 431135115961 615985133338 788633303784 640683394535 602353259921 758805809450 486955001064 520518118773 544782817039 456646075815 31946038496 955427001045 319370051384 709518515218 544226788725 248831391900 956689565242 557890939843 20296406307 518009567993 635074762631 955676009659 678562365883 47272230198 435391483632 52414197333 935023466795 475261538550 412974663346 135801959113 847903206794 308268425603 552489165517 331239124669 862130526317 426052416603 831362934773 551381026865 96993391092 374564412187 492089654139 947683200912 731179579425 477476611747 700408009959 754398106633 270043479666 198466561093 835092730109 245796993792 372847641933 990131029095 113899192142 4502354646 934165160366 377093123956 841259762286 889044916860 641207518868 350862194391 583571917069 996356899026 708255633170 619352803532 81627704529 546128534375 814652128471 733941553441 450009595758 138969413429 91030373039 228923602024 277985364269 418151508400 365273840414 627955616208 79245879263 948672311491 239401332951 639622056161 396447758347 606294478067 98342184336 341709364307 487107872070 836121753664 463415586673 247813847068 954291204457 291480768450 211166447230 802427058943 569478807526 968961756054 860012901514 85871645275 957248366687 567787418779 196859448373 709979586216 98194797072 454396718729 456549858960 611999316321 553297137237 628486467935 558206539839 918132413890 622234518960 835308338190 233665541770 620174888530 613776279457 967280553848 745000798916 97427384621 167879463724 461801488593 982165867449 571800014079 694048141800 908413754167 256339193365 10738924697 346901599813 962643310408 934244346245 484082130631 321491173995 729572099292 333178529970 227759486218 249396165122 35038791465 440448335654 282305367036 609012792409 322376421570 393554702432 654224864165 475880668851 95723533325 436923481893 30490975294 38971199458 346765379550 950809254676 620939485553 771236444396 149617680422 188442097380 13968947962 507033867428 182052484476 901308756983 40301262548 699751175483 383149724953 577158109136 666880779622 713796163091 717094716124 751088764211 90701557477 419375996235 802036410375 672075276736 457741661679 573318892894 126701484090 980845393711 941595910661 212953475982 59810070877 747593771329 509120200151 10344311368 818013127085 808871476207 463205416620 394641637848 36889925518 145649786942 46110815736 73510312078 166820642561 197291293901 798994986606 712693405884 282945152247 816005143859 192137042534 735389301090 170451040784 522596730965 496662501776 896390757827 206228576366 247885133469 788019744760 950727998928 931658222741 998568035819 430136809097 313472578034 879041536975 56569547310 649655515584 415065704855 486868870225 437932511584 64319293831 100457454929 261011363921 949051445425 542064791762 391936501860 251452009330 167118574736 214479698655 251933416233 154164775218 782405991457 563949479611 359387155139 447382028596 77891524160 535390063436 936025671637 242417465194 467325606809 275370787478 408162718337 339254604999 430879835566 173939325737 264864774329 310075716120 305196890976 644187032980 233765439744 71335505170 496760327338 555106361886 142724364487 118225056713 327617641439 479772711127 601147449196 273574000908 487780316881 892742032488 563981953319 205755755675 244525987714 896885797296 472987664001 598606525414 339644233699 444893672970 23388324938 687639913484 358661559980 913110133010 124380473209 497170013199 295090602629 86599217910 176229244933 73182190990 772205593887 329845224575 715733919463 63732707618 296220209316 253878955311 360017608034 522164063317 473776891839 766493915818 318378382462 240379031049 797304171871 74890939751 92021354108 212895112542 73787547411 283660597951 560495412411 199958018794 308945793646 705582418410 510793179009 712215922931 830576418501 736365843428 698327869111 634270440846 79772965664 664686375617 826059726636 880458546516 345314755073 909726881904 500137130805 832022306804 672596434346 496181021810 79396511015 749467176361 961185187189 322299581172 299832535846 467245219915 94274016826 114806490137 695006522763 646661721732 644711640937 409072702598 569163410416 180089222926 238875447965 545114522310 658933567944 515477936127 642788280656 960570087726 387203418041 978962935686 21512899627 795950353625 185909627898 10283768584 885163536209 888964695596 558812548677 673948862025 593431446493 151988991487 820515720458 516907199459 263745143144 435055189963 748304457310 350420985803 620445980062 284399981067 265360099225 446375943454 400004369296 173699638555 933545322874 870406890726 687417913159 890079212998 464480135470 774565950985 878135924132 836351700970 259193358494 132828003749 16926210702 51930898854 46741220823 291358225763 160709276965 550065094454 388161839197 368936527140 174536566842 897782713299 849657368523 450678398884 922084433153 465536473872 174568785792 172587117461 103070549562 485688077686 394623098207 362837828772 422503967804 540067156399 611296534019 521367673341 656027512711 707907923987 956852496466 506473792801 482289316139 5798123080 654602305497 538116714171 37122766018 442360407440 771211934416 491020610894 1617423762 602926205121 242090958403 476074950635 882107903545 875340116425 797796820007 526290893840 293806622764 464160620469 80833828674 947349906811 774964231892 44748040947 458438586044 48189157036 605360633513 997944799823 355438266470 145215683256 690647675659 436819997212 810783829416 222401855122 86894203693 675986389682 105031567552 364411744999 24382165401 936158436560 696888351789 968926611110 956370032558 423242680577 41289173945 514987737108 987235678291 912129480930 223118243455 850577845515 853627253174 951912000118 280933357539 533295844930 702392743719 142689456589 93200440324 107851508060 454698765758 511401337338 472948500838 150187152889 879273707494 549525876640 839279494322 807369570539 573861923851 601057360488 321386923673 893807575414 881325560660 725094630 105825103033 138595487216 499806271171 453880722423 958365875111 576464001908 691828872412 147407249543 881129552225 398632736604 918182503298 406985371013 320539124861 668047133346 555798043855 49267154097 770333450956 94763738189 876023726670 580391165328 81292279198 568719885698 35121898401 258586445286 574835290101 309513899728 766672354082 966949018204 248656208265 479840781556 96834275421 736009697684 276805329756 836309028554 281178575478 716943857429 239824943360 902422948646 917257885541 393127213530 259406308293 155183323911 500816799093 732059858333 822435519173 491021976830 780771876067 51518442613 381696994961 632539228052 33666905951 885138351479 917788116485 989027038093 281557847649 982727516089 43443853131 943635222480 86194831433 19569298766 377967591027 86463375910 299291372821 926782307060 594868056968 275609632718 903217694601 738391585342 515988391935 879696382173 61104509545 358553749423 335366633151 836005387541 524411150640 807670773039 3172614017 258841141432 533472535796 234421411285 37014363665 726701135435 906530508899 386119186767 914396849866 508200370776 486073537056 897652345445 993384265919 897020106378 302656338966 422221779135 56594527373 211828349093 760447114539 945504566635 901205305923 102889928834 949899789674 972363321573 800235639547 72900622534 114981872523 323476664177 301114641660 819507477613 147189173117 783641431810 454640074738 856084078521 678814329451 147304124769 951675601822 104705651204 859066611315 323222111843 458804862622 153346060102 87978346121 847798410025 459242349665 366723015488 665643885184 303441159693 781287916333 122776233759 553441347757 546567758785 210365068747 784385279617 172238683330 436776013286 288815361642 62549200346 45572240504 328522011193 578892912426 758660634199 733155334568 379439549909 110168937869 515150648299 412859166552 687145395632 575722770353 387440133327 395398183127 392513614581 825893660154 900888861570 679072966757 548742229930 163076044845 223526871882 328137532171 160640381533 910770337555 915819445770 112503287341 807786572424 466313634160 477734354320 375342098273 373469267216 508424901315 967260723072 474990764594 106292376259 146633213279 958060941044 281107642667 919941785060 262470210305 932411623433 562286123832 942578657987 486299298901 535449332207 9114325048 861450010250 263451898947 828787073330 119967773014 888134062886 196917459208 500209322842 19840820341 888242891772 582438250397 92390140767 859842192822 907424270966 996972891631 627348410263 12600051126 84460247453 867907122820 544532530688 53548757807 543339723852 351359359254 397532265198 141657470441 985367064573 315701115307 828530361058 232917806805 237543316265 900360371532 826281572265 875456562146 780879390621 420939699596 989945986918 843408495166 30611547949 406495559658 250016463269 220109990484 909135194460 292256362744 910284409956 956411023969 117433293619 758301967726 435690594347 158378737518 419012553297 86487399613 213117032361 693269613094 9079824708 727212299844 596860480352 201418816941 241800895791 234644768358 961175929513 258065896378 905198368914 567128478714 156330879153 888526717737 437054892766 916679324808 858137663439 809436042571 96937489112 51261460381 671256677397 864321064639 674786791209 422351233242 858842634110 672654926270 86925987512 639384460051 812157039075 909736891531 925130862521 736085667115 930643649246 390035909049 925377580190 254512110319 980844070492 259431951741 144688547012 505382806112 691739484397 742212727546 491064448393 171866374504 948602641938 444144860034 545610375084 153922101436 610345610630 479046889809 687256302598 391221484443 4614129095 299823745932 904609888039 236718755692 256075386695 569755168430 900449555278 243847560734 482420200984 569624807439 528934900187 120618894672 549602223120 929727652993 300977131922 326697021603 973733517545 533110000125 664922527391 169695893664 508488322342 817030800752 158053310213 392583483462 260327166284 51890847866 412391539500 186632722016 250279173557 816087150025 458043150187 153207730418 209017111756 202752420524 663854108276 188216259758 207716950181 493571246241 787943464753 987106579875 845445533173 686370170267 523025587598 93697494854 509348302230 362048634582 202885560099 38941745608 921680997936 357161197522 370747985949 492118191498 381889413487 415399275285 431406845757 947617035526 603342563299 110570146947 183587532485 471319557100 19625151417 759784302361 335011170470 779955398092 313487101300 200000365577 338110103424 790327931376 472789961417 352855476200 624466346884 75284311083 599777975666 775902220966 888331263790 243000885128 318091813235 417287258591 700596369414 205250092152 505960948753 702668473338 445787224701 412953251873 347823010421 225392075127 820119326429 186672417880 297705658796 175684629786 593619931150 400902565362 680294459705 266528652743 490165525248 366705615263 807022344310 391687867068 401949047722 490439907235 29006266998 103121060028 518075879662 230731928903 2659745923 937629080669 367939053727 774238644878 108849304753 213479406247 1862496158 225371258008 134043947073 913945843039 52407106103 779122143169 57688956108 314594038016 766991533089 645936408990 587084604090 6103878175 21707715827 874158299473 911369163295 44229136168 614877436629 221559481106 450173982620 77750810940 472366414597 732021039077 553494966756 196559003878 748390361684 406599264120 787326435616 71328127850 855827369887 530990960788 755851888150 104058281956 107793088322 471946094533 918798922824 506566989880 420751148512 694295357967 939157926648 196084306081 93708897472 132723582678 553971156457 798921750806 93934485566 192413025463 22313444267 547507098025 443735788592 390317066876 964003439582 911872687325 913533784795 8443815001 184712671294 786154529144 498604372887 176381130170 606944629622 82548241860 933324955065 540822428965 694877752161 617647722583 226933723284 640527928531 845462607776 354705869885 681976267086 872062431648 279427910562 189330521007 586260100562 374077133653 493508371069 818221075787 783499033365 366179332378 741260921097 186471908105 707857933184 437263893708 57800752865 555463186327 172172072768 960760203311 202677708818 986899488725 337335373483 247772240679 546826871297 774822322910 311025483852 563396018605 127042860 230318479365 95788107276 154056829395 773951958022 22023655172 412612251528 117454593611 266858468690 699730141009 981728782043 665412327767 29663465103 484376987424 540813146561 751527055912 367083482541 759665685750 6179964835 468632926603 423179570998 923521531725 613137066020 92064918424 765213375624 296750190155 594280543152 43431034948 861030673610 578255086371 986979825314 246455913045 319207303103 939918490779 789609363651 458223817889 79696824022 123468844276 655427282994 249010336732 631395593186 946964743271 449833181316 481258188695 564458661928 145936371064 899494251043 593457847644 276192098568 921696399174 164671239495 489214216651 300932419116 786099050005 707253116177 640255131753 338477919113 322166749334 516000023202 843049503439 746825658272 937382073314 100497879385 739855333249 98891346289 207511856510 358348198300 707938790228 350082352505 154398628560 537548483525 17389279757 731961567033 458300086540 447008319348 756380273276 483284513798 521243530087 926433834717 733036800587 94404513893 796316606593 400234951983 854910660003 25648164108 425440455563 451869348905 569708301969 691624724434 979410613882 951746437079 665399328669 59202269530 261149016656 25084228035 614625515241 580725405718 831892668191 487971494994 353615475604 894759767886 539464436830 498555172086 433406998791 555172131125 224955095176 333791020230 421535979435 8117535484 157586989745 207163656100 145118001621 520614631584 600472449865 885402844424 824999031890 212450218874 683038677163 972218200608 648560315304 740955713615 846361605321 628897451642 512814994897 797102402320 513439987933 480332065890 628093602262 513729100532 299430562138 584875119372 236944567509 9087927926 569853452283 564071113166 400479561706 991633635429 578331593729 453952224337 750035868662 490876020516 376528030233 251931745619 450022212624 763109120266 206487947244 155108683696 34624202043 877789027332 963390344878 767438577248 550600619741 517480735751 373356253637 494128806889 721629838049 813354774877 633923490659 448703107427 554977681769 739618081710 949262534001 541493535283 279543420959 14632529618 265665405339 61776010598 695398796398 957407996091 50628217806 427046843838 647741405236 998122739119 984786301538 113940882766 880465946311 915651607565 134008246621 482739413312 140637189416 449582676465 639080328406 326931370978 862609838963 441643511975 801175827536 170522011247 477222895176 967144354330 197444181607 182949752002 365154411129 813087051058 146114417493 286919043528 51330137617 381979216802 33399223785 70712365265 750889475032 555671780023 530227417300 646163307636 807433866038 615107242259 626990823044 787629542778 588719879 78103709605 668883642652 370262408831 241703039654 183066147409 833247311086 687496480196 833890254370 414738642820 873906243683 277623594076 942156022608 612855547026 348607712702 538117257683 168336067310 505203952056 356435910000 764563053987 65994468375 869028044789 477773049878 790498009308 362855775143 507789050444 906021907349 469668240313 185683547500 451001008046 30200811771 562811589355 163860996939 86040039854 10955793826 818132737210 154393007557 373175684111 46483014855 286106789528 881488155093 911777830521 260308775391 970224759013 29607454368 781428640661 457059802333 817784780796 584501696608 932100895009 946867636020 670470899930 256824591252 350780687247 240783255608 915944740145 625672751925 383789497758 475077895958 379043427525 266396285410 170035076698 345817957911 517916606648 64476533131 698103047078 251751083914 180132420419 88724994536 915922647293 527260610967 723611709191 884904882796 603631484182 297834966960 844802796466 674046579352 866009938667 40778336160 87148113947 252073293723 767832102532 792520591892 5647808443 356946247272 263352933547 54970933855 61122178930 82244413094 608646059358 701814540430 462499674868 478475223933 407204345586 842194113096 886588915952 271199471240 73865071076 341391536488 215323465285 523280449092 867552421385 134600543918 207921577237 143610557202 346288752873 821211089992 479486039768 101018175693 733071372237 185029622546 388168919033 599086156506 778422464229 733158104105 507027312332 209989095970 20266341693 940220537294 617105830140 284277366385 931391193816 650177635839 233362330987 133990256056 731434504798 407591999589 427479062038 215562835349 394265197491 575302154836 924141734741 794897192437 109715015735 836798654580 582324811989 937700991296 8957362313 791614730046 287125476080 471144511879 768703487516 401789086382 3403652881 428888372694 152072390540 916658904739 595839358650 526632559246 810589065301 228274642733 797509712731 223403019175 834072382094 596867360293 316881115459 434194672367 937489959517 323808600650 252701062630 972828703245 143404229840 754857132786 19869282007 902755778868 784315754362 179506870432 297362886264 584931330488 401584025995 99682548760 768710453006 702224249792 312864366571 189447381892 139541655355 383564976944 725552573668 224450446226 186610121526 751266267181 458814718056 197609238730 330572557041 610107232115 153610028493 843627005437 870856520657 387414627922 390312182323 529853081678 695971591914 438396097390 111950225123 154293044171 131510180722 562981426876 509277186553 235828444081 577948941596 48127628059 978509380224 485581778015 105951647445 366883580055 187626186898 211701407627 364115212138 430714405549 359420624356 276035473809 597006131706 93479110185 777356890631 350011257811 771026019513 650245735942 902668359956 1955660900 752441399875 214687317715 947326446320 535227648173 199926808072 789376968198 296263066267 379292869715 309601192444 556489120488 419081935839 678763228491 313935060254 211206049505 43284550602 227467708225 562094218198 604228777093 709592164188 838258844512 154989649482 328883646401 141332405448 187723708583 52943715249 532677184858 966191091701 106062339366 167492107743 461247073543 624900730421 862646306458 414618828391 661379726860 700808211911 383230142248 895052204107 807596036424 910851378195 977828046093 640721553926 734723076772 656176906590 425533352550 22345417273 256289158237 61855920995 877944763065 262068846065 396547352428 540522714305 422908358436 377502371465 123789944134 633038851358 577651240539 800543695596 764001196622 543260818057 656759083834 698164608670 721893799208 440616762813 46299626820 585395665683 950047533233 487147869375 336054858472 715794273123 563038321814 585840663739 342343981859 320622839688 238905240965 983956273514 745948325925 469075865470 938702018580 27440558297 476138481595 772680750710 253258437002 905863020270 711278374486 217903649837 638252631154 750238676140 578539715921 938039451407 315236448517 659118244099 244444041161 309325801162 400346548020 28179477113 994348948318 902993461297 578620725675 359805979931 109557160544 620631071241 442544268426 691658218161 488434682288 82521944039 612465658985 252304754530 900008057470 371426011891 622648708844 543422946424 940131243328 98023247220 520330620288 112218723147 670761961767 604693118223 560104407039 973670586121 905667713161 551095830616 643621293142 108948860466 992066067284 993989068977 644807837862 426859974797 860939797479 694492186104 993644577823 504308447941 213934742517 178354648602 181956779772 154278996534 551144339015 95831439192 567062892730 187173624651 829762110697 833173419298 43216767562 486482921804 848524427535 870594674781 333332870689 980604632534 348319731707 390605052440 995575074248 584402758408 172239516319 445149953943 20546029837 692534856558 535513394063 868009819232 599208048675 75381568593 215186928172 817657288979 911375828585 666117026305 564173069952 845806144425 258870257665 352261173770 44992997348 530797287032 39253920937 886731421300 998133578188 52394609210 728714516477 713807860247 9744376932 456945167466 809939003641 843205490249 327012847699 987456722401 685465547517 204456459835 980108621933 143470766345 864849225538 507715370394 323091548366 613289804159 123955497963 443321419720 814974054334 135363550358 704693971111 691295697298 470255179843 892276390306 896146690527 148246433342 780106088225 101067900708 180466848088 727899684493 160789633507 509303621622 227873100454 604730438428 648932880823 814367856638 4728559160 257215895598 759835015551 792219826582 661000113141 806409007402 125335099755 951779606097 178774835518 679286342455 776357675546 612520823479 552959101335 223236486000 383229249368 555168928094 772411546813 25831897123 721603113164 785041668801 53194484543 53556918101 371558501850 981669546282 138399114498 82250013896 924793481362 568183098817 82210851194 462542037817 718466949116 724736561725 367362462714 899714844210 150049884990 502895276386 839170139995 189601016508 472331582665 402393118762 583131522325 671763138941 392171487376 934514529953 691537095770 646252356688 932268240914 596834013351 796781496461 28936536303 174299241561 149637946977 741256021456 18622363545 193297695737 569394216000 879025297065 962430163229 846409810848 99841565290 655612356529 255403747666 468550904208 509442994901 500953818848 54606633917 90002404276 911892538808 598601845086 241578711135 236050163170 34741280160 910129061820 986110914563 71016402894 634737636849 508683642105 101456341634 902194220965 778968709355 800180149283 935692793249 392489984988 40084419864 309205567207 701578574503 200108660045 939252783857 770781390348 513510976350 44668445395 262419127858 576871812025 29699521046 527750682260 618357032696 508001172299 943936850264 9259397115 18404304188 71716980173 359735877434 160804580371 645578986177 778336809735 760656579247 296735153804 492199625088 959945318193 436368378464 207588636179 641746709163 869013370387 281207227902 915476945352 306922142124 333668736498 237302836971 778461492378 15794649583 607898517666 373599076733 317166239720 28691480540 519248168221 859608281842 436179439855 6541610402 434382661733 744712933116 549637159976 881088946970 353365291478 494575274115 540093074665 634999704850 818781989823 39303646552 941095401388 894215424356 522636141069 185441658188 370422327448 296117982052 265027888945 830195842233 171591526492 296340475488 191313952502 430574186581 720814161862 374839632060 463295764893 57496737650 823352820296 776797971241 802719778438 586682346887 136936478346 220162238407 988965662172 787866875850 767174929747 973310941442 358060270680 485727697623 46226677140 542002412573 289467426226 355701867483 959326337085 485603835253 491893644004 821290883909 225154167835 673746693742 748090456418 392607759389 682086841888 836705140449 281783146335 238216277475 509232211811 83635404329 884027351931 398892075695 101067429912 505175614794 95436239637 775888559712 696378747388 202482478819 438541114158 995799225878 518288001576 489112790146 45318914757 656974202211 591372549658 837416434999 261520919259 284329495250 758108825809 766291584994 445282048003 887713192279 753596130150 521152725472 726095852331 58113020405 363665820686 201793305065 135315976044 758307817119 600791502379 962939284223 454787790122 614350942220 882076077967 385752486828 424314780087 837249964019 815529809792 492876310294 865232723401 484024220948 765743860192 644108534955 751205389418 200282115894 918244126296 232989974398 947718317368 501467356069 579584574635 671532498346 943674808613 450513962645 644995308873 237181008645 335560210774 959477262731 984536060691 210113442403 109954423509 891041606788 429905826941 236822069270 887332231072 98102571134 393988432381 335788829442 435789906990 437036771779 352266516287 588175610804 678870682213 32300633173 175754452042 704461870287 868879685518 742126453079 786609964406 115757154018 657223611266 464094236350 505810815830 85769475789 392000723289 812639074040 169185177356 79029363331 754669770755 931164769137 423111015526 959054257422 633447968944 585719920073 482657422418 213502985652 948808550034 511426624405 96475330944 380667469956 10185039716 552310820096 273954250618 277906296228 995093091597 762325017341 160530310947 327504450411 850809556261 728232480846 967978663255 27992927511 67478951961 851674585985 186579797403 305522234718 624511906728 787854020324 627301764621 206758039941 157858341579 100509418267 48982599099 254873684978 601101286051 689658739247 871484878739 607255503773 239635451900 260831312337 379303455800 653688965146 489813733626 690451625095 432360013796 124470585595 476062418629 225148988684 459530312876 981133254692 18969706730 700590519112 388693451941 97382231463 618049635784 161780932593 859214368869 34902569234 486007564270 333396024118 906642666623 350391323407 195826385663 13651098398 865400923662 866595033941 703139076961 784912323819 499216197364 449650499065 989760607073 880363032252 90381017966 350179882479 326153770128 77735682798 882193770347 892599077297 329597372265 746994169155 668518947651 563415113014 748240649253 500104749724 810284801702 589909038159 606237542864 776272321932 734862477495 405895655025 460321838380 490083948610 213412744759 140113579558 107437233732 432897380188 708660769414 602979637327 372246799500 197931715622 526671134068 979202729027 326139153928 331768965545 797097559363 101911067118 880712449704 250701313830 6724407498 483573425219 556118136277 63290349963 825237392599 40839993163 427083093931 594091803403 297804170496 83124780019 637338339890 49765537526 906547583403 119697539672 970910438216 105085942504 825075580803 91344648518 228162296998 916757752358 247078311818 374700197977 169012537589 993660960802 358316633544 34117800782 401216678461 78134092021 359791039513 653339549265 152549388243 519165640479 897647346236 983785670987 947188080965 391147055548 356583468640 151252251928 104797038367 986314856150 838715555694 34007270843 412010384251 309957543660 937592950576 513202350775 530490298556 561859880045 394408261787 491116083958 221263034762 114983568775 94189992960 277174018205 759637546545 109015161224 710903554269 19224424590 275651003357 918376517642 333715108466 625446634348 75837825060 339963371047 783691172080 653306055121 809224589846 288277982724 723775513621 784349785323 497830611968 328166235883 579756465763 211260662259 193951027422 330103883374 9400743400 407309885880 648137428845 694318694627 232631704847 533440728707 108372799853 78966202737 863334237084 357469524278 737155908753 17340137989 957091504752 631849755167 713038012392 523196506459 716740599498 778967519001 127720460512 797964723824 215011449471 690792421491 683572944589 216070762657 550596928733 185025021474 134543915953 337437243071 856372940636 195774451794 901498412229 51381502168 937603348648 914285270620 464317040635 278874768357 698017988438 730656107164 609625092295 292083985434 651666104184 362389004391 231186252366 885466872982 62197681436 156317888999 139982972217 382852916569 199712299180 833041168121 861598148463 421309189506 850197362157 791409322785 435696610448 976582170875 647698805137 405011076587 790064189512 234242843411 8792154390 816104546627 896576572211 478667168370 449677365667 968922241266 513973772092 388484832427 877980690753 117752973711 68774435163 184339119792 637309728617 75283840270 471110383070 620602377548 697303822128 823957452568 131057357010 146948801818 851756693033 840670655981 13580643828 131939342522 456391559090 686312610996 490285357251 285131430414 707688869926 645957464475 823437033206 30194827758 749559283355 909170865125 398664124788 777946463678 438642602435 180700214164 91441069151 943221779614 887587471966 514612601128 877940331656 167502380523 836646822427 218923640036 120253662116 408271856125 662035355669 753165713845 255353210952 252994322299 110724792701 896737644876 688651342427 363532954838 54119098338 235021419348 661114151334 978642317791 516053068606 113507087858 446469163468 837231454454 45453467059 743728877955 18743781479 958632345998 122583594877 735422914254 880085634356 40818840761 74277536830 869585349574 667844195158 966281638150 632235563330 475277924636 267800898070 905334904744 249078118682 368756501250 666540244675 729485462640 840979249787 441043582312 720791619263 267065108111 340901141584 702340454238 467166548756 70958122610 201519144486 347571475826 482730551898 245899602545 936138024531 891796365917 685235308458 824095783412 791358328674 221303852928 260617333801 913126219291 745260735329 614960944242 42557121808 491610612437 40199919492 725616437453 687042544716 941005453577 261264664816 106835928327 148738846262 842819988840 982402574370 79062743819 351383832941 997751546782 342395484313 811019478167 797408029184 750368553143 24853505006 212048378994 271794408297 671391394403 138236783472 141832930244 835729099515 181025750901 52512083444 499598864675 520999603630 947317026010 565926610798 715454815620 10453500695 977469127634 988194200411 150849898274 512254188022 300479548416 933654392810 722069502077 374109290575 172001879441 505926797900 185848257623 519699559964 950453746214 277038326652 186145856190 120643427410 213998438590 598044691364 909428750210 726662885628 448001725222 426420378065 142131256119 236982100673 176824772171 994709689429 992262924431 249912205422 94643871175 751356710471 948588452329 769614667267 646992854646 506671642729 180556505687 989006309424 729508421186 375001360976 592564835132 477691934512 224846114504 311606004101 797947296066 554215567013 541649563083 362854866437 29328963895 781868942520 277200833707 831308828586 362776067575 751967155057 999832563418 792808666006 567554963628 618877377585 689679943411 98464995307 66965697079 564884761449 86097766414 908637524687 70512972702 501278472293 439796132628 12224044693 626518581713 934796201978 373329347093 841470730722 423992377567 330915175069 864252307263 998340110829 185385334610 957768332745 291320016783 561957614145 401159343975 420452617152 556911035436 402745407252 669852972443 681930543253 602802567322 184833935717 624899614209 129638495297 203146274517 404568513984 591075066750 476819702294 897510823089 272228747700 859693933179 979295088446 609934623268 336406390437 11135159775 956491155192 179401423059 650818511321 596739328838 761133480945 485698022321 867085605681 878629871931 593269560378 720367409330 33838783642 480155011593 339010833229 729859790462 136367233103 994408676784 907077397213 106089549777 80466694380 239447148506 376610633472 419319340336 788576120944 383660406075 218490981134 964219101298 331356558634 922383251060 524930560910 13422592523 251270456144 134813138727 985067737361 847294944151 784829148653 55999985761 89008696783 100960902921 215893416080 475326962011 59339432394 869881369965 109015491311 595602692579 433646728039 874630984990 359743566394 547833901140 671711134684 399199029056 846052435315 825210831109 291500021649 207756171235 368740061610 864911914278 78557777230 292953166444 764695781443 855187077862 903364540329 485586093566 402409291819 609641921149 111166938311 777547054535 323071907146 399776203136 750027597579 85805431146 451264513794 717860673055 593607183909 712939200964 927112949949 961126623346 758071878987 490142181089 506593279560 618625604548 415365800364 870021307599 898263571799 348317251008 713502985771 441999103266 700460776753 512660879451 913592256624 33407353532 813667405340 988682618358 151165054429 167714400386 748687509473 789621190142 258280499683 244066847814 975968971503 795528425007 495636975222 256638739891 766631478034 450207127425 691390393474 765583780090 364813170402 620028474783 108106023578 345859470466 948558285406 595451270534 269687702911 523801488725 424707506139 249964811907 592857531458 691996097142 450636932276 896845723194 215363346532 567029038056 657168883824 796632214455 514443570697 186069305668 118665161972 917734663025 255681620258 295939470689 392665451395 589758152023 511767055709 217657714807 781040140325 690434597 930333540513 575518459818 823224730466 788226509243 728472017628 585975779257 845118343111 447778208741 880103128446 44720533040 299315058136 232648687611 563174999501 847645201985 821641807965 564176140893 713242738522 190794739646 608265374063 454381770899 98576655578 168673597363 212847447543 174809644645 188386144565 755836007337 398883987700 754804578200 15532068838 451766292950 32699673951 81206225606 526135558402 729799000798 529535113586 116881742876 279041483244 373166725572 649987670651 112327059289 415577178188 812978005698 242759935236 819622837069 158069159621 734542507728 837396016369 568332027340 768715591401 860061142397 194799419373 519633369863 374845985298 760339541352 975786669634 901766463471 618071922170 733761033391 744836039534 141585805686 814872113923 178217945097 906143071196 90699646977 9825993687 165061791320 43213418959 677811164778 925247170954 385154018047 933099089703 341677376281 292940594201 568639898549 793119993725 243924886410 116348287233 284724804225 259846939254 445223292086 328281037827 989664937059 374000564979 458258949900 133818093745 462459045890 697425629919 55784909100 206750667003 522436223791 58704965336 450473071550 38056466491 365787250994 2419979128 639667822135 717601419820 418521847103 63685304760 404668650314 157237258648 499064035743 60247262139 972749542997 711958700715 614269345241 642290826049 209986494709 857136351020 766203606168 477366027675 637649794608 529949459190 260354997665 651985902620 992294428452 12435543680 380686253195 760495670354 36277259069 572800435157 994342497356 672135498692 326080375550 801855612982 699109643772 147108342753 211965760263 298603084418 285641469310 789660343448 153088127668 552152258004 832824746474 62529804661 872863174784 82362433057 354845773172 493215039020 52642862151 151507709468 857966542141 84148941247 754980850359 516165762423 589438669316 367166720183 265764344800 26566476925 339247376379 504583333877 36799679194 292827281678 747736192093 194696461973 41158254080 745169734144 684209669004 705701262711 269835323163 769248000345 420598202994 985276426427 838447077767 425651554354 164126381166 422012705580 153614091396 526751118573 829880505971 586076058339 478425827308 777470233782 744883418112 263325653922 197148410546 791479319732 259555774024 104837588873 442617789478 501347008310 933295334980 833339716164 6162948591 160562460923 954703738073 946936796417 28629765542 294180988963 51160666166 8681434913 994585672599 132979509750 810394644030 586026351613 614559885198 621437100499 920999517720 940537618688 498343581962 245700135801 164980395602 671383486625 896942066157 249067408689 87571716053 259797517047 506095668749 891272525049 211413884041 750463278213 299274920123 495663393915 517796945198 189179079436 65505123503 389142507251 36534810825 480421953560 418797446330 936553131863 143885952768 557619083551 266223728512 33010673130 993268480965 93029437043 975547231116 567135914246 317033920856 382284297085 296025470114 945403232620 126500709265 885761177936 79773849868 274705134960 728659818808 836360953281 798605321618 618331265289 263990816360 788075516402 578797049042 514708146850 745283549574 929023332640 674738023796 554056801315 378851686843 778146934990 116956153350 845836601008 527986863087 152227384704 148986631551 706259024691 925289531445 146907861074 68106883064 136536493080 788074388780 381171104560 669842136724 605689417235 645797768973 418814183365 900959612915 478629106146 988795300897 652894529108 961404280909 270720444258 393957313549 156192141222 190651228032 985450692265 690132840063 359732345806 562816006624 753422891698 747202569123 379295371392 816240019233 178715682152 374157651642 641192003058 402980309249 872691951484 512149329950 377460539067 715774885809 38979821743 715323888515 998303875344 830831891843 873699095356 952431660378 592402754091 431012102850 579588785173 486631213522 115465212247 543043272654 623677338165 445286479842 899867351813 4126704198 466549306714 714971553946 581657928201 999601684325 926454096623 674254246795 414911588203 312090104744 159419351360 749257195172 566785217886 682473085319 995099820431 219144349970 928608604608 952998499710 732428176495 928185755210 62379786347 61578234995 400567631565 748442486436 737521464147 257083096932 21510327670 706723139299 587412758580 459497525249 800851992171 161998913492 514363387563 663904243545 471406382260 17070871775 990169268796 406690668800 11943148216 959026363600 181425714166 800123677683 804895497505 825283846458 307087658451 359483621377 494067850570 329518338009 20189371749 588946013753 853261548458 983745578167 693100185133 759222048969 635249754126 660397042223 6460836335 609590960755 193667684300 129982758904 818043307291 807897556469 132765016598 735242236400 249367885989 43964716949 931087102736 569459864059 23392779035 160215204892 50108103286 793656658245 269358701584 448482946165 685407441150 11382409307 142675055104 985671795803 728065437351 463310757110 656259802810 102870922778 599130466216 887284729612 383641839532 193256035571 651168995531 154871901703 557105517420 867896485646 939393848984 373832628216 73281948258 454955456946 814084873097 157455152699 101088944278 181898784300 745676453197 480333117729 340175976157 651870546789 32567030904 508562699651 41304157359 156999432057 931863964217 733834103998 332373678425 335045048691 402007845009 197752443775 708037868709 331020425493 414165009766 134065500148 781402322689 921548797154 856796846058 299163203389 377752716794 938156604194 797524853673 723009345567 322139849778 2549793563 589132259631 363323626665 726481734571 725142443385 942137363742 908979313016 537941688250 510492494949 806207657433 44615638802 110557802717 586973996252 433730259671 315534645675 577813821759 609156950625 28056974259 69711809233 333834243639 946964123329 455117173574 266123703000 690484753584 611136516577 188823514938 677094980864 946098375748 884067174482 722250225678 187099155992 42356864714 825258690535 226506888253 789756113837 162120448224 927701660548 678725116796 878117041865 992092340774 992820303558 923412528545 585200870700 875203380775 220559053091 667677663151 353378711797 240266166995 957613197250 832640939081 238786745873 413487165444 407544043265 725253773311 176733509343 620702458038 878929191216 547351603164 927590945450 102191634849 724046041821 924072366021 880939637004 492437528128 690019921707 710000616703 831343330906 816623035151 718109545785 311124182296 803023433469 714450207271 57816170667 887423655021 238719662865 239358459716 221137625319 986589988769 307125577973 60382501945 687547507120 762077693028 959926119253 105672199150 65290025131 359709094228 929391243300 652536179191 357636359505 664178748057 798164239307 791510993630 348195719310 549260205909 334583737638 217812979862 29841994986 78839115574 47491279001 991852108404 393083628333 779085268039 480468449697 31052898175 232001630753 269889853582 219768242249 220252491707 18137072797 60752747339 259247012589 440227138835 930588563819 323876630694 120311496368 872237425522 337090225027 553088663029 472540901530 553812629710 738666473170 26353394185 466713253643 442742310725 374042410898 880149537837 297137305518 935976601875 350161562558 94581059523 190293787389 4710102887 823548703704 636222895950 180030219701 683970058116 50361123519 47789125236 299486285962 585080548064 567383201359 767684301173 223566354008 171752469422 647272784908 263975105777 823878288854 78973367758 311823686273 507206896523 479845906841 88030663451 25480531123 381614380523 461884429992 193647049731 764216855927 260577087577 285209124039 905909361499 198228020229 496944106257 113275505578 92196269492 117468818644 894788622437 387129025602 724348069120 503653063615 818595412153 288293291812 622399040617 52705438511 323500443280 563726383328 610122337665 730702420918 429317490968 964577414886 831274969070 903101159652 486668232274 699155694544 126686088403 914243122661 72172283598 752613713554 326908122415 687841466889 144820302443 668617291755 138784467230 118549270405 956567544501 540198251099 855711709540 285101238155 125305037509 909633812718 438909754042 774227866686 844881108809 631224870973 126552729514 393892291611 361515873657 718020370999 80175202443 878190840250 378168195039 138965342071 735018566568 681120699035 719858535907 863924618951 510601373561 523985489369 375779539458 550214438037 263028794489 394710592791 149185959218 304681244141 918626986321 851150234374 750792905200 463743749810 412048278525 299388864117 273372229262 834812353540 729368951040 406739363647 631552247685 554052273937 381943302306 720315977098 335177743452 940523625117 459346613094 131861244169 844921357275 718717188502 634225645009 273243659166 584623858718 769884830228 314535090556 841434098263 798794911668 334933436699 116138378332 653024273602 700111322964 758363088222 384514414302 545612481031 759855885212 98973016373 202586211028 434746901212 850793105270 862645183013 343793624310 960312390939 482118997398 961598238152 126446158266 453631962162 191469704414 103205436121 782041349782 809089186549 214162515059 95797128043 288254990267 266272875716 930100333703 201090041245 330959326353 713899083276 916115883038 61495297959 298632074652 689946639066 263662950079 332195144850 311603186525 698892526795 334226639195 27364050947 345863628465 579653380734 333190230070 485097632496 332824761425 839396963785 259225244521 450466817539 459321867833 262382815567 38727061507 58630828273 562483650914 396223201999 587990314475 68697715201 113159189215 362100684131 763199873782 414097686418 707665210787 966243018124 226340174295 124874033782 92768328219 341176984410 262848330112 707678913917 641519082601 626311199698 713918042085 827640806880 571795083762 127979410006 125669431189 267605250600 732523768456 156396607687 125344884830 705446638905 240399746848 283020284920 899433123743 287134940045 342441600577 166507137065 647265589638 37813031255 159757394711 695991504146 190943332333 248391133224 821487068048 940343025497 870778531918 588773989474 101026108208 712235962143 529537888454 869300487108 743234910763 383141285411 247552991921 630731704946 128564800082 432040857855 636259528195 625135529138 473423358972 496709222148 912029297555 324056999551 778624642918 876777456167 109169657656 646677455072 940992671929 508848172386 140673076094 736186961806 741672027579 569229584053 623841055563 396066758054 819153772944 654696596806 220459274637 259932578236 479097198589 986297188053 867961884112 823339491328 630383510274 918915996746 903203634986 675197806777 568073736003 467696960207 547031424588 892082680776 831468255989 814799280376 972380615556 644312913921 611341622437 220659214461 944257854567 384520676467 408588238574 812976996876 451124048534 138756439399 391796629975 982595246553 341447724233 91823256767 880852691899 445170310447 681494423605 38008612086 44688405590 321696697975 103594611154 269757982959 707866279890 880042560665 667633770380 798086523778 392823360065 941765368527 575742046560 553583126819 764389406706 35527929952 57232683066 708195381530 893391341728 902045997200 717680133886 357945719563 455819165235 407733282556 558729212026 188821149694 94249204574 951233626857 504705485672 931501540618 942930728314 850966256077 909769693276 546143739543 566681019127 387951028527 785752214163 867497860805 661129056573 500883238728 1717984242 343667676131 149359963693 858537358062 982194928994 676665120794 651101903376 726505435981 380063326980 165775760525 760647432534 612904455642 739789163303 499626115363 890996222775 118165051001 32665280437 996791312867 446027497941 725355873861 786092776167 565425983331 139809894779 245865583676 784870468111 203232391828 479751702317 108716431244 305716908063 644199866590 825259575207 525189502857 276200971122 715294198505 215019099789 53736000788 850528163866 953134975947 725791930892 454173147706 37983786343 815937192333 959105444711 641576829404 766216139035 647156464305 48218934802 388118741707 310033946340 306579835575 752757669016 817460251515 864740374920 859299524637 175486441855 398291746549 524010385723 964702759455 206380828684 583872543214 638302363080 255971636865 892112875316 122185333894 326481337894 442981018223 895583508598 609992057607 207503176215 505890819043 629180596624 695615417433 835533102562 995776939506 226814662119 524223166755 624054800771 923606607290 317248846995 31538816771 765822095765 409688371756 732739469805 784452659583 655123617670 768321275003 864883000945 870005838755 177682080143 531959185184 492725631597 814427675157 963661828244 200869209869 75340286646 862281031547 270052278326 312734023287 1579762054 193285309823 99336826424 928460030490 9763534025 725807072342 553071444819 275426028740 752028619019 364019177463 792567779773 337801513432 202414442682 497140113056 465577661029 810063488351 158424962156 35983110019 935224290243 804882170162 969215266064 710993538254 653145076058 548180672601 146227457864 325116604242 188070444968 838816645853 637736801436 41442923597 948838202941 912424351065 896085990376 352660371287 407155621042 194303180920 6462356502 327048295634 641844577042 337111272078 483473370846 963206949709 18142878579 213823838273 712629833194 302127330394 34896907278 994869343164 269366911458 816748402894 800798720167 347621439284 141265368391 622309191538 832775459374 599611808606 395752839130 356243294782 882246864304 168749839418 682310497035 27232243170 920545070892 190393408074 613898409332 826184719631 847315066800 357546057164 477770944943 87937400527 109486515705 858531077166 924930564847 93388809339 604529913142 862981393261 346832137820 788189366306 513764812356 985430173645 965420479411 712488406958 89512891466 483218091527 543472115909 640291231345 634997592749 976209104520 505533667899 725253480100 532098342068 18065635552 429759732848 141975385713 396076607241 23344646428 396653906060 832946948582 713994437266 292350799016 291033663815 507144991003 837434628067 727640216147 553995341484 890870337667 93375782402 265178498232 87078014478 900118876732 997807364113 638336636122 166993537380 800344821692 949469539462 286477548961 11925420725 726461849496 195486219844 445862362476 545376996099 617308108970 419880222576 477792918658 259011424672 855613840164 264123643996 465197585903 9585110312 18207793060 458199046079 967576506473 266331948681 694081669634 256807813622 460030189197 866457800767 980324725783 127648827 888696315515 382855490297 938022239007 856276683307 574563716070 288912520373 131867307220 232663929624 981577763751 357657017469 467220488362 487772809282 229077489168 800562671801 716259644157 454902681383 179520939710 733174729403 751477367091 643467782776 437760803419 187255141713 53744418709 830341575497 360042702089 205026994482 624305363948 50165177566 415206531373 846643694180 166908534302 959355581670 78277877453 992116646105 270653212509 279017519429 856337695399 969189227473 835709367064 705629188341 108172156908 564427966895 376958725322 610401383405 772283145471 534777578216 24484624963 208561576828 676433597326 567115206749 228561721790 216529914545 574919823002 941895668754 309058968716 295856411338 338911248875 16392127458 523609719830 30869317637 609841578137 373953201638 140406661994 85988556269 642974300302 599337526035 848450176939 176643022772 916693339491 508378666148 27338351558 978956676115 146260354414 621718330744 359789167414 661290847369 179608889646 587628118709 488461077157 6442277219 960343507314 286971695385 66673203465 121352136478 490516725772 235649260918 323882303081 14596179230 820455358328 323997845769 434727580831 874618095614 901667527178 626599402577 431240988121 980677028035 655420206879 703531017255 685692425726 352842820904 855590293626 907627864890 133390627698 516592433240 815264877099 555931604863 391651246234 613708799779 349664266584 777560510328 129522768180 403205834185 530318780792 553316882001 206945885206 165407695001 161017168050 936369947922 564319551229 506604454561 8794843405 573982673902 76091300390 531783731425 220841030420 827629647044 89502802406 466595619726 228760205160 755864833920 167249852778 960288307214 839836237030 783294137275 762473006601 31376825803 28064629300 999470399725 755083577470 272061799759 329096876609 840438504030 267090470905 662457702130 843345924359 727461954826 772375080532 378794412182 25738890539 865856718929 535597781530 360930401533 600283585395 869594810905 779984077286 612439309419 416807551335 952941826472 604403765216 382492524322 38489627713 836946612411 315216245594 81878384178 349598142823 768390219427 207514376113 910561515375 707203328040 636943072669 873917688822 234930171547 208627637447 765520919275 665536897541 131327247028 609790864621 634914382599 893685674417 213468435770 19575244795 905427553745 879201339455 148505427856 427203268492 954755477726 786873229460 670793634538 367823843926 321536574148 722592449728 151707878054 106147666393 549119299513 987169656807 553630575534 984541833494 977480182515 373445754862 971209432943 242156583075 14896067618 44263158213 214526681848 990397036058 174300404105 792917253344 850460161305 382433227359 747801220156 46254800324 445297171462 837184835 216655972470 196291603730 95453976043 485430426848 529654957564 543966913982 547133205676 760423858709 880833224926 986064737875 602867785491 403197215946 122206961253 143281370739 882742018179 686669049078 823556059841 704342687699 59926111659 988019829435 575075895982 545011513758 971733416158 747464089043 441723216400 999677821763 427474024332 17718231692 869105494478 990317478084 825880518513 764461756244 622169936731 371039117611 96482401680 489680041622 128646617057 119005934522 875289408291 26229769438 592358580546 776602792123 471582045714 708443117220 595463863378 191678446343 37764826338 222367983083 548829360310 20687088079 359911214285 236153409422 108777024450 778136287112 530552709558 456865709902 777725522064 365326921823 274621439684 175206566320 251191267727 108360867164 580101914150 871775373340 189614192247 262751123911 418900572882 478918960906 390163975389 103086643205 612873447557 981387384546 824570843570 576609039913 2212979639 284507804506 353959295179 356037359206 852587133137 822808677660 62024515003 411995979160 155495463325 52177474510 950908666903 784089197559 890578866013 233754728512 702658762485 152268972764 876572705219 164586193376 158011398532 140017732641 950890681570 99741341899 494215404909 282842777802 214254666148 19779819023 79916125794 889382129691 791628496390 319101863055 513386963861 987043301744 818362619643 325962506164 782945865680 965778546067 37088627638 578929350741 669195573288 179373577519 551119364626 794883312162 75991285944 431634347556 859657334268 154284164792 153726390503 729387096637 558056878025 76560416573 571858739717 503355504928 739377721010 142676255881 281728359959 163236429481 710600467618 339074762645 848020391247 646404013327 494458243511 798981849273 982472943544 265432018896 244703421224 178923095106 497385832437 922497448780 458319958339 654607859498 220748422410 489193631181 64799235192 703868487024 340792766176 775020058417 495366943803 951470747883 983195878820 768883777690 170860501847 235325628684 320115863895 138390182408 455598376299 147229149013 187667684538 36033768831 795928570189 450485334930 184020499266 935799157067 612251383354 610122227397 366125161504 854619528683 674636013379 181703488883 681057218853 577573332311 826898252261 121006681430 266123102274 735346828135 774353284437 295587792184 466270824389 111234101822 511216391446 719542958302 642981545711 916108841499 929288870785 332817953041 708265993374 568604910828 856276074272 983428494827 33102050658 262253005061 403685872467 906256140219 390525856876 557051521776 56961082143 389245115255 309148934867 241264573355 200401952809 366597166150 549384404455 452697050281 504907092957 343308673374 682245617998 451338473050 96073107457 190550187448 878486205546 867487847972 628971524201 613860260228 982981267035 707155286652 885762100610 667822230768 676408337159 512161325534 496116847427 328513093944 191430370170 122988311630 153573264892 418710804511 869397675730 610115811887 593037629637 800274190255 249305932173 184212481841 704852539201 795079539041 160098737087 445700479324 614383343554 4428148641 752295258455 998728059140 512359598214 407277340141 580841389615 2756827903 824452918669 108242602343 149524818256 214664219755 944741618670 157270611734 595085818040 740862654229 774164155868 687028295448 973484125360 153824543596 819418561821 598828836268 584070901404 751749433056 643613759434 525262670964 718620256296 368677295640 734326571493 155354341971 400036819391 207451786746 981112130091 172415151314 976478759093 721145502812 143214516916 948444297281 705881130890 202636566639 132512169883 430670647358 355249908105 944898563556 971523146765 628229735777 871607897517 569696563556 109268189703 577600576268 668562123449 409488758619 905878938247 611859213753 346448558348 654689970889 245322109429 528910738124 740161497335 467717598764 482480929448 430802773205 605068542652 57428148683 989654114596 722307326132 378460639208 370119363192 578573119112 989438733412 182364438975 920240613978 376737532205 551198419620 994255709106 112345888314 169359840730 92267772955 487150771812 521469860818 842514040779 366680013069 331465767525 12219944075 583658228987 941710275490 653000475461 377159334015 922683900443 404136121849 387961259912 381102870863 926099664812 923539923953 473109387214 357533569010 328224003847 330003735079 723972395323 714024740634 920096752645 6887888727 196238053708 557967008319 163598296707 315817287620 511735704621 113169416101 109937081207 156343635886 382504297106 539295241573 139298236778 797834345002 588997017423 885318318993 273477119714 725264781769 476998730291 2405371469 69706583090 555487947707 913690702153 477475009291 897990956730 12033188760 91361752612 463825121628 634650703102 66938662596 505212695615 777055213433 445647564131 377355993726 388418052892 410485046170 464257274452 728960084588 997654774397 746326994013 368740462747 762367253646 357732444950 368550553674 169376642305 434575241430 771829274200 709280689971 669627914476 690852939256 958546109621 155417862727 809990321586 771506347216 726252977286 950207250200 215547601585 176405457894 158582321664 969104750516 167984218520 692536623850 278595473019 265263574014 251930759925 297096630250 372477131036 329080684431 898517756936 420621515037 300087702107 540313686735 25436391272 221334531046 228261700458 348235254950 258764597423 634677181558 250734887121 282413098774 316460480720 896080776010 554779416548 921470945949 697364552847 761115966081 867595485234 554794884865 391109113677 776647089091 331690540007 84242262815 213836326632 358662272287 91665960449 388268134201 973107680496 782134663867 433641832865 816072523200 24017592673 773688940895 570120677374 554095503800 26601530645 156056481133 441150569015 662575571258 325497020613 178318189876 737420557351 29619135054 162543525437 635982738779 385121222978 270233547036 143642185285 77949719476 961701733374 909328413598 638513351936 575438096121 547294856194 369158707298 871273053409 136677748269 537173963446 355321856709 47304944784 173443216710 820872071696 813364691306 985894218512 980358766064 863090472687 510805517397 112825709116 896669406089 494795337733 400808466044 198891039763 808173098847 124512687871 624142331724 566605152098 969157416533 163015092633 16413125600 118461464435 624322698283 45449267451 409325479511 331947274259 129428798878 286201362194 140468527364 774693235714 352980262243 780443366404 793399215887 277331432921 228401611163 321045921440 359205422358 228847560248 997919951646 716282687092 75493725659 652028956318 502888665056 305757727433 336319888903 106343188906 82958245535 764006281161 348949504729 969265777158 502834034561 617152027178 747626896243 913956940656 916861328026 496869883716 892661309713 274000122990 42046284679 416291675356 905647718651 484536261067 51783308136 625955064312 809245593399 346277911994 382192405322 86909600829 517319329878 82551509842 914799128463 524470695341 864875292252 950199605528 63273591283 62582672617 27246911288 815718307243 580034043190 316348233454 481412532638 195878041412 341500548452 404031185306 502020796752 852394135527 467782567966 330823500846 806940820663 542714510933 47629824802 746494034569 10391730404 47286166263 603750065748 911132303299 549290176363 634928982195 17969175409 534019859470 584917765022 453000806479 472670140569 46382336961 637717103970 65605713764 879170472897 363183722617 185545198496 484437825851 534542667694 29441699609 146711405568 1711859949 726998662039 88836079457 98794787930 123390155503 623681241436 184570198303 392013413959 836709057970 884447035112 620018849422 736665417982 77098925383 699924678413 816296706726 803074930359 96461336957 318842648497 80698750196 715305324222 948389730227 39344973679 509721833456 557860175924 917860948000 2589107316 445741671366 555951291271 823761211374 256005123160 757817807689 902436002768 140188900413 524467397996 272171012551 944575325134 760067391055 220972548671 443754922244 898727643233 490317164817 871232880764 991332434007 867843941873 992142161470 836604587207 735728875134 408076031435 945365184867 975588896459 998060566659 128837143482 121614348328 533099241884 875744495132 161381316155 911703515651 165549973116 406094686266 585694628503 361546937567 70528826229 716823253 604933914907 280748352732 412036317048 233093539584 411840052890 108182960064 258330696487 242152488425 230169856484 352175716729 401109491224 737200876767 868657400002 54950719724 404575175342 953326510469 310996211068 178941038887 201329456940 652825534692 709868088340 254902501677 932740401285 411997689603 665859109480 67913150561 506583333116 982826026352 138075885074 908504179601 660947077714 341909044130 649889038917 992924129771 386833492457 460505717471 964291707024 380805541090 696251469452 147550971436 928401230501 940806513955 201660556440 526505516726 688983150283 697563946226 499306733497 392493810631 237097872973 316492916701 71237312819 10449192378 966360146325 836103071817 551375965076 175890448227 293770935224 722856153678 697022046229 5302933818 355482374816 469414201076 172118709771 305578555483 350813525310 412988749814 643080109998 420899827826 818646015822 504609134454 130105112586 177118951950 689374515587 781858840461 584852848942 591275416485 139772806409 419255898456 231492141939 279393575538 931940860429 129483567177 108631825690 159464818044 151620549430 987989726375 766941224639 117822728526 178979372455 249738942174 27310133235 588722840491 185367111492 778527075299 149497846893 804628865997 424016630379 532703997011 721817748089 605361270459 874954457296 39951952055 491699215024 707978400010 744284487626 34910184941 113591504246 520186111652 878412817376 811267399219 394163854819 200954056068 792879315464 55058403316 523266410822 110392541882 71737604385 6251696315 227556988264 584405205642 759407331674 634930286429 926518871214 904371739673 847001465627 789426702047 217279663681 370119133153 646429040015 890178992079 138855069085 176127678137 770849984322 939547206542 201346859510 726579970338 672145182006 926371604702 696509551114 158668782482 153943158042 851791370419 638397326267 125619857601 361195430570 72721651552 404966120740 550555704316 631781201721 46223262507 523131655284 584670321094 996272460308 399430040072 370953483352 149936360210 756779213541 640095774907 784542220287 465389459530 550623948853 873522868865 759069411879 357198233464 216091445337 522258478861 756391312658 715853297022 561402762394 829648108794 476917422899 992588431871 871474115131 547751260273 235556724004 369689100155 598122982688 993132711193 262143081901 72219347948 957531362566 466089620399 448059768784 13875449031 71638971429 391223389714 371959338495 698312430455 799413003054 618283941355 696845833692 928815935467 716045008907 135135229095 117268865146 422574975932 287302508999 350818768728 541145751077 787890422005 560277645976 707947929176 555143421984 225112156298 27584169159 822138166916 971603994925 298466052749 112546112761 993783168602 949045456777 532223117677 754817074848 764189019668 200339126107 269258290784 263943294903 845039586864 327257548673 962686834927 934811285968 183831470354 736473502507 215563513443 63582030822 14648623577 986355442765 106620849514 993590608114 567870501540 179785331755 845893707637 891379251841 786632732609 989258027802 807738037051 960015503096 935363425848 840619808545 715909483055 874140291124 730088710880 419274514540 377157502326 922610839639 740782775307 379903790045 393991116308 400640072628 776371423119 450546833518 507185191257 319234601885 316914201200 807087103059 389633254745 724223344621 702011308379 234592714537 774840030535 783545078517 894585131502 352405804427 540670192957 325478785013 484393952368 696914111360 225490887504 217591855749 855204929429 286697177846 3140417875 95418526251 191354900511 830096108528 357487263473 436328443808 395305453976 836473407154 159598420688 86615928490 300019396901 544228547948 415950009602 523831885073 299656986817 544952635834 782372068948 231964842568 486872190988 263472469253 441162157760 400328342956 434002284996 340153140048 604360314583 20855286403 37359394738 89230300914 793193903749 346973514393 634730287566 760265089936 369548888201 768681975060 397598442106 95473036913 924839722441 891035669370 634372759819 478872473842 533533906974 998983768183 971275667218 467706643690 374466532324 139878785527 364233316835 20909382321 477883008122 64497694073 362413140466 432322054708 443096641175 702137701677 412040104440 741404324064 382675930107 655796218085 811251355285 785816135206 119797867579 689693124878 140848443518 725485818232 207222273502 224706623637 853083153808 698651606678 137812623731 419876205498 387528235770 867518394942 210703376824 34621626184 2805562059 651605269093 808535588223 135753112916 655172636342 24812773587 312341073290 198155311119 576412674128 797139664090 875810540769 446129238356 937087443982 952642611470 835225056192 881041045352 673945865870 348062799563 637917883432 954415231903 249976011739 115619602910 153238393789 106955440219 442805458902 884148086618 849186121732 903834817480 653136128492 912715436877 132424972776 94535333499 342526231236 210084576808 436335546096 413746322688 24527293997 593731160504 906985806526 442107850651 524750057069 303412369788 916293113028 77004899526 535589261878 604818976249 433612243888 418464209564 407159583472 26035283434 941257856594 82463470157 641401202634 625555373636 878335554854 733331052925 346824227493 57133168412 424189018316 356555165151 316469233885 767279300654 222771844745 375811705621 55264716636 811740597202 467548411937 361081343730 554634472651 892845508308 899770862082 556421365952 92881225577 517909362102 964357315996 797356774714 487355156868 52134773118 283080548627 967186495938 796800739769 718951211783 871906757467 790437774785 519112705189 80908276345 103155308703 445251763265 721420814685 999571236594 82790056229 272799727525 250385336893 53161921302 265788406515 730829436892 871490744650 34351931840 245663965669 899798826445 891032789844 871024933776 516464194422 438916000708 159052781225 355524206043 856542894455 178939747093 573674039285 592597643420 436889105059 907448502491 149894398104 831958484542 533065370484 720440952539 461162479556 62230673890 579510871529 983985610679 809896963896 12187066074 256299143353 837386117385 528612734659 478288392380 871429977148 291766471532 565464391288 649033720205 748107103299 557637829092 279798664719 567272224099 145967810654 751553599450 883639178635 779202642594 570821706615 871722245605 69977018044 736214030244 805423226612 853715880567 922226820486 664474608630 514639411366 80434374976 426897924932 813069461317 836227494449 270756118548 724836797428 912525173068 563724010914 89230780588 566939023514 79691364251 859938876038 629900613414 624361390717 158777275568 25393986551 735785222693 583984262839 372537958838 415766389907 242384305900 292299140067 495762091772 842664294172 950922282285 746966691426 978376021540 77563086473 205650816772 661438271987 51478915118 6019248220 416466410876 978427063030 44883796054 24165945195 932238670238 651752779314 12736622700 769535362614 440779568806 339041761510 267997112644 414599197138 774940010901 856229309886 618978845524 449644001695 784252245268 853266494304 862747372010 267982732777 912230652839 378279746330 588506853230 228307817005 372116763862 232315328419 614288990028 699634060956 447210853948 729931433998 141350323288 221341912728 938819292270 814056183453 97207995549 496144407910 798723873238 335402743975 534978587679 292951095956 404808793015 789785221913 648725285964 486843961009 314132631573 132439308106 6467304645 652655358480 227729969863 528495572670 271582475122 257160203819 370657525472 967012907358 229233188913 971972869084 806097622652 399340667288 990837909830 577029201799 257638554518 212673292547 517093861262 231846727744 6467777443 852213155802 673899283839 371177799722 555489048897 224628428486 728521168365 560537342066 93162555744 982404635351 280297393736 18136113501 109478458522 302856490935 99051692678 249389670632 609875217896 297587916549 606310499711 397729463908 155014364184 827896821976 29945203719 95281643282 915246734016 700804101897 531790534434 572265898356 790145765190 154346848474 634287278226 451266648612 244267768083 222709466439 78831402627 759669685985 576121179982 312804449768 377015811389 217596389590 614401965441 883505399758 311376660646 785655565068 370865185532 481269526685 462200684141 274288337546 492499877135 187681777898 96847140788 293250485993 319287880220 577028729380 859870643422 913149682752 987811559053 30835096987 116728664424 302496217462 408627332743 722502745655 337506688685 16362819723 826922370818 623932019266 209542295100 142900487877 818102994919 208742499128 444491062578 895181434229 49223149783 207382596006 169851247251 836226920847 982183583745 368638999098 986488762831 246918605745 204448600811 169779405298 868532756492 706638864594 110616238459 205402812922 432443666230 835685652637 182294229785 191838961677 627993490733 344649100246 240598642274 73078637267 634295023849 257006781865 135200543314 784303029092 51179448759 491027262675 77853536916 897055833197 308747601059 803006138531 812911689454 689097507692 228445442467 622105700502 549904210919 990315151141 373276323811 192434105298 162965477161 775296151894 510028576490 91457502419 685759742659 824752028638 173042987154 178700341888 705849730676 179197982952 576287080468 394634116685 575485750943 382378392494 900797229692 632384982049 72884565851 517722595511 406641083962 312282221376 840558152111 932976372000 598269929163 292737340464 977184305313 439190642970 663222310570 724084192686 448572669966 254947554445 991307850330 909802496800 455174811815 831081362738 716638565895 231202675792 33554516757 573463942011 110122581542 886907149971 848885958717 226633526821 948628068634 189635752673 589496305705 947764861813 308393734814 764304700085 561937107182 617854788210 702016678623 911018075404 387709854635 338034797705 522313487405 228829211801 161515574480 388646235607 26843339617 692633943470 861013447447 853202205492 859268639155 49693013019 546396580195 299667038947 806396051701 774053252562 294814518776 881835227235 434653213601 478465388464 614656664651 87978563532 420239532713 267762876845 469935016565 811270131753 499577333627 606801255762 691208810082 558733645905 549100156760 571798485296 184657433654 749109887670 307603281373 624584661806 869911174379 548018610565 217076857107 846770937989 241465181676 247776289293 760407704791 585819176970 8769350005 571596098666 207888946801 437377081787 328095220514 415723688910 284249444999 802234796030 499144544991 230210987352 356866696716 309918315799 563821293231 8560826043 266359571645 953388702687 168607006875 146347943130 75519156126 150628329009 206441334693 202882635800 487262194665 346099068832 308286746998 474889714718 207392504923 758291533320 271529358252 371009398690 358051592659 995136128341 172735567033 243330308536 773228949848 847023182413 873296803115 386333444409 788252815889 695842273737 475681154985 441634997282 206646103025 598408690242 288467854472 303206841328 316789898090 892138459043 768351998408 593426466194 57165131043 254001371457 119722667339 653045414886 235880792766 611230160402 41001030494 45949510182 783440913131 760318505140 165338300275 559490547118 816754196457 897055640039 575526502694 205012785413 694266458109 966612445013 215142384105 749329141650 722528524041 522817806510 619298634112 589388573066 310604874071 965090388653 63429388946 633913688015 862528141488 271271432205 702616927697 553996674078 300150524307 460166996850 767539492186 621374099449 730864358143 520374392789 362617825395 426671469688 572305240286 552187383744 503119019054 295501079856 479834267876 152884094863 641191966461 152853747784 958586136609 584014784828 137883751771 207358723865 333455663027 834027088975 680270109938 349181262343 15546962472 732040030012 416945390047 377113700182 625158863969 906472459665 704107982130 561836911526 873348630286 604845143710 894996437442 472026225893 821129427431 195304503478 534339608870 934942189611 164796723590 465746043909 335991290351 659721581420 188009847864 251201825160 387559721729 959495187281 671993860956 746266843188 375050802202 156718510687 936638791451 788742736699 83533453595 657725550038 56596122350 643028828565 255779846169 18578050686 64818890656 649365781749 58078567718 911307395293 51103448378 767217786881 250589287052 933305687724 15027927391 822167986849 405522217835 780077045069 634299718518 90595333340 800755308014 979027541947 457548141428 996677755616 435863759399 876127993798 943730825847 546438531349 246682743957 660773988358 329544264644 186957523282 154615974767 814216261323 509175347014 326927181146 71312922151 191853723050 162156939451 368972218190 585579081487 584323041748 329181860299 777379675684 912062065220 229016343929 339358207359 429851884440 256789237099 953211639964 83204419824 482740780014 685360502572 209933112300 933057978991 520143914253 176639973074 207258044284 645732771581 671376681261 44273571503 181795952946 183345360729 23510459666 744785365807 140123921519 280052783085 309660480234 522917698431 55674695189 441627021133 353461101671 74876373352 729210055965 421956221702 915281741553 605694501902 933577097515 765103619955 944163079177 235261702796 30068549486 902554202383 840179768900 105256917523 605855312937 817313534691 899455896461 768269339717 279622754125 277188699141 453653156365 565961983671 725987653280 486701488481 892572253076 451239576124 988927004436 530935492758 127107713803 562785427785 496314779166 592367650985 69960012208 670417443060 61953589322 9045368101 485363567261 698982316816 881104851 942309221605 262908310319 563888934633 581307866963 66090825186 269517395415 623141477702 498736101917 784301061461 721725752612 974147965204 883582111815 532303697499 799274731386 521914687199 780880025854 628818758748 854377827270 667825236920 258292197138 474304186779 344242193417 360954160567 618791738127 223875495449 435250908114 996670096354 734216178021 846807699051 950308465712 202478682855 417708927289 355739839291 146601536586 594997809502 375146358530 941029994650 352601195960 442077202172 275693870521 780221797969 151822613307 569287200726 550229073883 743903884614 644490385342 736444976941 132225866971 539733035647 149506942066 719270596114 138231914979 171096050349 599838061301 983940882485 239054735489 837418325812 250523600557 296443864618 275081335705 263183693268 438972923448 975167728124 592976794905 153397745285 408914744454 970292888550 804017430960 1758324940 588437060690 788669657561 175324763445 474450558351 163935927287 538718558417 961082077638 650943320367 765170630743 729547489428 69661892956 215377827228 217424106491 504308793953 685930503249 947334662656 208236936613 695285476990 720843580459 332703820973 711474935617 523404579977 991271793924 468187840997 347963428080 259955234806 725426801837 288894148609 1628413642 329685741923 235061314897 467651443395 862931967966 948570588202 944319367596 116132437495 507181616355 580391548651 771150699160 550094607423 412761637281 642658537075 382257728626 139319962000 745070311685 700277006951 525501049221 685457548384 403061901745 153822555736 951294444426 893798076783 499702635883 982210663485 561191949587 947157371419 896594629070 702496384948 504227133595 688895550687 664316403898 825214077837 825595157441 397018164345 369817715158 629135056392 756332742229 55410633111 901335235670 750901285754 961253609237 264659896700 41192677887 40903850415 780547554564 184027187347 82232767860 246010677101 577027502547 534005146895 624297609705 667588984140 540326868902 988201744227 855414246972 766774076347 6845308310 836729364695 535077907913 450989904571 317215223244 201398296499 335724948339 941336588598 777826349370 236838210344 307403795616 241204481314 974112535842 987669154505 119135899745 418137779035 422527188063 460409639313 188795806039 125323144343 232439647433 828282754750 620737869339 511171283461 337102280321 154938699568 64616124533 341488049393 346086026236 510391281094 870428319745 786152742000 290871967533 421720037315 354079839109 347684998653 415120417938 687597807457 78996964139 203189999701 364642121104 216459172036 730597689854 944705466621 239981149676 176644126438 596817933345 580232202834 49471950260 359545900839 438659831983 605761072368 834233440095 181333123404 906215883623 329560698933 445835136926 652426562345 411861447244 960264713511 309984620579 292981929294 369688411273 641223572138 122651224560 915660038815 498154757400 356269227770 102967647683 845270609655 7387185313 813325271630 690588985203 649524676714 652115928672 527157593102 246156836063 506525797324 95480790250 103854503101 491557658045 977570972308 408464807689 597320800296 949548851812 183030567846 985418134235 229140057033 445084668619 369398752660 790862976711 567573911483 738998615701 497801450316 665947461417 945788239340 572471576923 751614294977 20225569295 232185097062 700612576238 753242717491 427033882607 88674471104 563429900417 580070000803 308186022367 235996424533 642123097845 306709407972 589250656411 94127642049 407797432124 448519903923 267903819806 465799633840 848379510219 234317683828 710450507739 326710331315 222773139949 558550842198 993183808846 242809023544 264284561912 195641312042 197570338180 166764876154 225514358790 374445041305 950086675584 635824134416 257563195930 151031508695 647375653600 532370297041 803507200009 212407392063 258928956004 107261830026 462834975687 6124945125 931632566318 361763802819 638439883141 100140960814 859523519542 342293129325 299638078418 811673545834 92333738821 953072102728 693649744416 368239282211 263520675156 951198253556 422789644858 322379697936 969802930741 113217654445 662855031689 490765435908 895342228731 547484332879 673925707607 211111335030 119719917796 857210722885 258685388206 289021074385 74590014427 131044827516 453230142759 996224041031 394504152363 311218602966 52638367331 395119043561 563814117973 187471643075 149476393595 17463261102 42603084406 462445647712 431657761455 987524146308 350303107764 122109606516 166016702853 258686161465 932190226721 669995009746 706351524044 721305128938 944719253698 850477747329 997790290598 169247966719 984318766105 736849120638 948566738090 606355582632 868335675853 118233323356 488001249989 901740634814 24174696539 79863489553 594677791931 163497616757 992631579971 880784069093 115551721077 39175516390 174484095618 625853206951 939125042914 52372960998 386678850458 411727440636 708735186149 604699907803 618071490907 273922436660 660794872549 805508868999 299958410345 83380771152 304623032411 523238497054 866462416819 101444659568 979666840480 211336832888 296910480894 500151470689 171058183099 907398742621 861582366589 361045200001 815653298436 317453525695 579512783066 188770544398 359128648686 193416259452 5613824402 440949142002 899853083826 734190441430 880650905217 159405782660 315730339621 269143755744 20895017023 411648094433 666001691819 857139001618 375114035286 373530016561 598195123902 399720294192 762111045669 657915547303 172425160157 190303847593 752867372112 681061762755 80019362667 463549631479 396132698721 659207085375 815499968241 878131113624 644166326176 999007338912 631413638246 853726365228 249963392418 689846988236 389444910858 666619430215 225827680786 115007817131 375253423500 375928180080 237720835332 217125931046 219508695351 62543271082 863024287360 38601166756 130694889242 711031940383 45189552431 445655251597 908871149641 730346996684 697189083531 418299384763 478958089559 787454195669 34565696313 685481695966 588001051408 59362495814 569329657572 10589496067 914126236350 745103975939 17473151740 993209391884 536277126264 338578732726 498120872673 246148981753 857036725701 8603553574 146507628709 939914036811 560923453631 898597211035 336052653282 186589578052 806188431009 396417318622 744744264965 133654788996 126754513155 553539523746 731721138334 163920122435 149351818512 433330043355 796821771069 531660051947 280209999796 204500044719 820986628642 850449563105 968011950324 773685582085 685357521152 321805015463 179316478837 841377818021 971716660298 992337560681 859010382674 184484652318 876724936753 699635180764 570013727902 808417653971 62089068959 599451921002 936358288218 729248483493 235792892994 479829129413 680413206353 593544429803 738900290037 866936065830 738783781672 195230208773 594141712105 280450173935 279583770636 163055950644 439072836791 139363736484 454443444062 937336911994 429997990491 526472653720 557756785041 25302825114 972133891460 889271997444 567633416471 818518136027 545066304713 212521099291 657298695660 523907283562 226126721920 621998737061 10694127400 53583194669 394682643847 490906990184 121092243509 200538175780 344648090322 180310263715 546383747393 916917252778 817033945508 430815721596 109728809820 231702151792 761905868288 64287688463 234138299070 430788907004 786274899634 387013689249 124478475339 815751835452 928405190629 67170185522 54608226805 347059355631 912827681341 866770839426 671508869457 513988524952 991415672440 764251845443 962788812727 736243601272 914224234647 970852020092 929760514060 443439434562 870975776288 471320632339 434115243605 513590423346 575123274056 930581123309 30812415180 180052589361 212160349385 603756772189 466816982239 264022215533 955597735956 635561323233 505316133503 639503769470 585022177934 411368007476 276901165825 38661604216 574163637363 908215110050 572006325657 810691896483 60100017689 318319394449 188506462845 320163336833 576542479034 495415108058 622189382512 746957817311 856045668050 104827455442 533711768433 985475400277 479791993520 29060818146 8727342050 683159850356 493096156109 108130424670 443106115075 784263383061 907078822101 811602379602 199715358396 430475351110 355077521963 109547252168 551570746260 294961752508 340391396896 603133968773 691676929348 771693996712 330427819325 544493038340 752509559096 773507883834 907774706959 119129640194 882528071181 701294256733 759167765755 705079836310 349656844150 375564472101 187667074196 687571468566 518087207881 372723090160 17319789301 363854875902 752000665598 292396014605 575814978725 861763482854 69548708741 121949084916 871915601714 651474391547 248767580320 50298107752 905671449579 693810820511 684538237868 739128395909 533293596364 465881748099 309500930699 7341364840 785595105476 160966099841 140732296773 455584036537 595703269652 371120557992 97233189653 171456566270 462136918629 89693949185 967539161720 961071455203 147704375537 700995487716 958801374243 489824638979 935286641344 942128281953 488434841353 621231818522 774995831847 514601822442 366271033612 678495912764 319246596045 482585178054 912508300810 898775858638 641221720481 592188363501 821842916881 824628431564 192661173663 685451637153 302747053692 4577128836 434210661661 958422065420 859265513293 60753775404 281127750265 897902638712 9950228015 715490484648 692017004517 825690181525 670387677158 826526341567 718917463618 349230136686 401830150623 851605342645 310088263654 882960337864 138211590648 762803991699 500690431648 33323375176 455049532052 270449536662 906224797577 536422526267 554558767175 518298185582 808987565288 114957621134 87042100578 423369407325 466052469852 638441394590 885779433819 475597277433 602219402520 955555084872 230664574627 83238629281 786315569794 583134574265 194125322715 332514908068 615876240582 667577308900 26409674366 312456597818 935298499471 355581861915 124489341212 98138578293 444412122826 635335404706 963394631237 270939580490 541277183111 9765245526 197700939331 605109827928 210195184904 941973739631 818518032537 253640510242 954539179498 54108320747 439037309285 511188116043 277371400254 7818932770 964994669147 435187124975 856364821328 546699960776 191159580055 885883509013 108435173438 601814717714 244024296772 554190497852 759301809458 951482660234 467653921704 301380565034 447671907552 161539039330 798781055316 655473868212 594879849742 187345616139 591527119849 478194968362 1156687937 631895732016 244369739955 410196448196 468092165991 87841840248 776512002261 906819584388 433618987012 887780953972 926822102033 126640804685 305701465542 133655460493 457944734070 796456797731 569242855925 157163266759 100812955253 546461469837 893439838690 916218012196 465415995061 862236891210 263189063608 533444330996 300633521899 142880180990 78248550597 556638009297 233750156111 102865133379 109009583122 475443062732 953687252210 539792545061 945852837577 661390785040 441612059507 717693172411 37712696166 530288101882 504375453339 992815997469 961158319276 275445011653 765420057509 637959585174 886657897521 519532461962 90718766375 101758771524 665557875551 784400739997 8421239307 119231061584 994462807447 903194550983 541185625754 130231638974 398419297870 187031479053 608293973876 464733177521 263481544032 112994618179 101583346481 371935818672 714166034116 566871340111 326150289816 257370179344 140524591773 882381176562 346426102877 427860581694 620073137773 948149250377 104601191027 202173486624 472954462789 43832531592 732668189651 671609094506 605802694656 747841813360 707862497989 487910207100 269294431007 781037596889 437019619014 162882331009 514344518681 141431926029 526013840037 491288746759 731034214677 838517984948 992329335903 593659841776 898715688152 142811456337 466662215698 265637950047 110319929869 172031957026 898870587596 996476024952 202289866464 711411663843 647059257221 550484078420 444442208270 359389884431 473056358721 837541284831 7506122251 178310088258 647709564016 492551936936 12571810395 578768688857 254827699840 613426938978 738578180867 894799906907 888320086570 1248170295 671902816636 267274943811 145174364689 566864053294 356685149486 866769907067 338320425661 484891746677 531655163647 890094137702 19278487466 126564475139 234230624802 759524256024 45337110644 708466344432 35843690521 698765450455 262255266339 610924852762 558175710313 405790600452 105350104632 732375368629 675214947438 925814833627 881644636096 78865391698 105080201082 645605713841 276545823292 81406456506 931473309611 636187131123 247856636739 204837071811 925773312967 312415344328 279248507642 553607516656 339323979029 833468058538 172369955271 90205626826 773929621663 525677906297 859418448865 443220359996 150122094569 772545081572 516084862102 707500336286 208239956175 208932610960 776825361875 431077668656 270632890296 724809947706 779813611492 447169912769 323759080954 696708810586 112039725631 109583327395 653616817131 837886540142 512558059924 9841279795 785346845233 920426394803 998362566988 398821381108 291131598035 87323251912 650741275451 917208312932 15135092923 514055675682 273725001269 410311759811 982920978464 607688838616 378623612228 158356872052 806796648354 320721475120 12943985053 776016663838 113430732983 292855480930 468083603286 740598133989 979071679909 384406928632 841156211547 157732218409 335809000243 159415302997 118460463378 830108607563 779868892366 821316070911 896103195160 833701964902 195991383170 883047171820 301809100090 118058715761 994953434402 204383429624 387300484951 766194971083 140567576462 533541269997 894374385649 608244560918 120820497476 527016830641 186028246616 804481881690 891116564726 754469986014 671717781964 183414739727 162886357191 758351988190 414188097333 936439206415 134990776683 289571054238 209939323615 234494484595 79699874531 274774355181 691512844054 494170412054 187084031740 960591438865 534750446417 489175161854 517762135622 321160073674 514285816876 477696617565 972193285856 912033449349 361450351555 186846961238 721790045129 114601766371 937312523515 262795318380 980682289218 320110703630 369465867470 752516798740 195069374781 537809550132 905016741840 201811696157 695889101680 411521352097 870409508147 481819909942 454002870645 678582275089 502299034993 297267494164 388088870008 465289064970 456316931155 213030013230 334689618691 621327959026 437974769856 647477617490 728149047502 650763487666 184374978882 872027957244 908143879368 83149848032 870813609034 583436277256 535830381668 639122775431 605817535904 535218330495 808008826443 433995738572 272706747061 954924309050 477886026778 174459297122 84367830102 61682531188 111567738912 992528706362 823989663377 901605820804 724463232370 531574447049 954045567185 779764645911 165974260610 892864361099 636354744757 351251257410 891486397935 491644793231 589789482217 693704044502 132725185202 810732316318 29030714222 250220421361 699848602449 719117880533 325402814758 929873695723 2497605605 179823281427 340337545719 36746222050 782189930793 27692056844 815136360146 948112339842 838078398715 696468530538 198878978891 128359636917 631070561680 779373361446 380009285760 142461321195 369811874589 93119750384 347267143356 241849234280 148377301403 414673923443 676708550697 319608628390 282394178061 878204794268 807335380992 442485216291 685376818075 531604733632 893137672784 102969923985 251807600935 284509553426 944813065582 984428998499 129759239066 414286191421 768927605803 319442726028 963187035206 432136592289 406478560166 193532997827 885676875390 918660988354 899417761567 575802486572 477466771473 175188057291 483456230012 741104382340 968607547515 38545130360 1391763924 873859942332 132497852843 359178371735 456201622802 123180891911 581450744081 623671997870 488716988519 209893906359 108293537653 843761944803 349080099112 525295520141 161167352984 423384253428 949918441835 248795955660 662917603633 473554737907 908225401004 56135589291 306303106055 725121740725 667239719605 778693598389 396059608287 958978958925 716070704662 312955231521 130850374211 520847808391 503543726899 727855901470 993460149784 294053309272 980393444219 277935748818 601952900389 992936933451 87554237317 116984818525 295827194465 353144952464 666889736570 289495249744 877580699623 337042682869 538905365881 579704316005 750781347681 219548046462 404565176761 573981079861 545868463281 506335367793 162268910093 420875379584 426553728049 564737371746 215399121697 280070741563 69329327427 497739724096 982235645438 54691084247 23998229516 762171989351 530213179220 997578939625 533266709740 781524582562 361694931940 518802001910 941559588942 897591432455 962768707905 875185622280 769940033611 101498239948 860467514254 374548726414 615980183096 472396581627 130440242050 424065524182 890137300666 910258967774 294189954621 646925695993 437609935332 874901448556 855931640788 601350291488 608257148652 523526932730 860910649489 687682098402 180741114164 475956112117 48338281564 693248764975 251528796209 905184760158 117045063860 936056893459 506364501184 550029022077 429007040957 13942573405 828927014443 32406083866 193447071209 819888709832 978153267395 26896899522 294634876725 414990300704 555032489596 198349092570 582117816992 757707378999 659155191015 931908352577 682847815371 848983715319 183589452080 134708387912 20328065247 214695649901 225332146310 22939796162 546068236885 861372809210 322053767459 900724230159 142841396056 871871549384 438413592925 605510849006 131295711947 720760333503 675363580840 660070990390 503822397693 304889686961 283252334990 709416133321 357904733254 816865301438 48274759738 34748969630 859530041250 252976141775 114391963100 340487556274 227292229135 239946466069 524395755515 637379702578 975431636230 887681555555 318567799430 433968450073 169513973040 332242464604 769109333498 490117040856 868175497106 662945797430 240467858382 10848918687 624434621650 550987245016 981030949188 437620448148 365569189032 644270133419 457214177693 248706059299 315280262821 168804244744 665284719295 87983797052 799681263798 651375662507 220940666209 573013145339 233795943181 618069427244 662571520277 537531046621 447648964687 434845183408 385490203530 374463775767 536244406618 231552946032 973784038679 662625420802 7065375744 599399008810 295383353853 616757695413 239639205418 184173394314 78584711838 422440863301 911077085456 990729989653 264513596708 95970536904 56646978720 710712631720 16641340703 785562669620 890072667540 370585249357 712241474749 635256581600 781958132259 545603761534 56422743471 46730625996 958799938166 401435719389 521193481170 792450619699 767998447252 305781550664 668682124369 341332075809 18012269960 907768803580 131476364262 837687262894 776974296841 121567959637 535787257999 199693352070 812190093613 831373802162 516338529607 881309875700 329629281241 421067506918 852272562457 718141561366 383230201074 896235988858 83363691402 520474795176 44639907520 487456683178 355438985665 396857751972 230425099793 993771191515 58133301267 126474271373 406960660026 344461202432 651360422047 691580321004 848777316922 387735576668 440830332906 356830846965 955274759931 453312936586 774464209498 522188753651 96120597930 653235108138 243471994352 588885525784 916248915890 847197157719 70481662399 25187943430 174415274738 597009230027 34024054575 399823314537 748500037903 626697847731 232581111094 61990239261 555923587398 272369276478 454368604000 85735174256 908857892074 378293990918 686900275885 475319456771 694568013466 856519373102 394826598833 905757832470 446218527996 106035388450 769914259275 370363288915 881295920717 86231191620 932693297292 340189258707 398389595093 533222516492 497235755242 976530545429 773590048366 546976157121 876156434086 594610590904 733339929817 496006314470 247993886136 356721138862 198526588061 477777809557 712815422498 844293446678 306492618304 269369294012 155478891476 728135299547 517406714023 886111895621 722457555557 817299607051 164816189246 974200124695 533938799878 369994215987 294257157257 928869083265 136817115997 245949208490 320829615438 993713963101 558687147316 87600443197 260221295411 267052616014 540603719146 101619569162 406826589579 575224932872 454488634921 949984232757 105463591012 401001232379 841801058493 512944678123 124278763581 116776099484 460423304238 627723002842 136434244387 852074927071 137083544726 246828945455 431944333980 717420047874 873493613763 562470602707 706517344387 953456284133 676232452165 39517851847 317762736982 109449572369 561955917768 981369496640 325203674751 309554351197 790855690652 214227259169 269980710603 907344550752 518658672939 562237845345 979719626345 989346404947 362837817556 802144383607 324491608307 643486727246 393456931276 65785200765 176386460238 871080429914 673381463941 516922709744 853471340243 69885631715 794802391710 638917306393 724325733537 65541250856 195017213762 143534541231 6054635303 212340382373 68150123258 898496972161 2522035280 613417071266 617580586641 848719766089 786100619574 448806763291 940063949019 648314835718 499579434073 226170314749 691234597273 756484648074 54977003083 669871967986 19125092858 98798104002 172630088309 200050963094 838274777706 283479840282 57676978556 761141967579 952223065429 116594166138 907767717546 779293315898 166073685095 851790019143 754262517916 211417981493 362711743643 324373311102 616661496502 230152883027 769712164360 374984538696 483848569864 217826509645 281117196674 784230975472 417548898904 884431785258 241988406356 466213757175 948985851070 829598027534 916855152132 348614414202 480001728399 474126987500 229140823001 852331252960 256274262690 450791380759 116224127269 976538369433 107900641299 848519219489 365462521031 932363792697 684038036122 326105115733 819302430083 915876899590 211024621211 349839968961 471275842585 704852019341 193706780050 689108634715 604390145518 866275654792 305087346707 51104148805 58405288124 117782409880 511549279008 290539030405 359847914381 906351815350 488184434410 293569166765 270488352759 876422072442 865305119589 290956356886 885951726180 35065966075 740340132029 181551756116 103314918248 507462743348 254928338630 912044403483 119219345385 13575757919 604183498951 685318608965 284890310608 766607521308 287936954086 900598412518 193436768211 289138008550 376061664680 564364354680 725937863548 213635086193 122040368721 207998105430 755434986087 945654571881 261573515744 760194544366 490856024863 489306664704 754101060721 184405702506 638634580706 289815905505 4975332105 279192480909 213927748932 784009958337 152652123267 983868517734 120658365888 938914113938 672165859354 58158859778 191857716202 32924011453 442689761805 832605884451 298871750883 731754553141 765401642679 712285847959 457731957026 734190261735 51722142955 526242677813 41010117309 353173203177 446343591012 628903290746 684582267133 864436943806 86134437169 104801705489 248941755013 559989307204 246412320023 904792518099 438682729325 342175281206 789873644894 131555562120 16574335146 21904520338 109814123457 210002963481 221276665392 506730696391 101208319515 184247569796 813958798316 142507095217 119376479060 322879582387 189870634228 702240707537 918313918517 173195219362 495062300899 947227317106 903042796830 66561777289 988127292963 610403126191 848614266508 138614471667 572793202892 290533351745 817035544593 807739006720 682401867095 567157451034 282884918140 339745895534 253869388651 9231164062 233981770775 284315117897 578167511751 714381124352 616239268934 968377440910 556308255296 495880911259 617773212990 652970896533 317144520925 27621359965 335934172706 380402538884 336411133867 601018995388 776492621221 426764140777 925706279234 947549533942 87564667413 440762855181 448610877214 277780726726 26230107179 725355175292 31788829288 786072811727 9805976575 118082560584 621832736245 784407425938 588763053600 311580002481 837801672309 763068909896 938441252577 971283684990 853737466942 440013066843 891314241032 813929800468 697724034042 396745072069 866148509334 509646612835 41431732112 273419126868 781559134546 612612942096 959474924166 875700833463 422595349722 900999479566 11605861837 482258383552 698842288095 824464179389 191190993609 494722058390 535321191671 731549733326 961328057089 481892388121 606035524913 786545301780 986962441811 797876282869 519176339001 25950103156 680153115608 428818352715 388405719542 940975314371 860548028216 142217361214 403816286547 136305509119 620105521413 601578710922 510673339867 900494144392 505878754574 60987896771 145869766426 682292238803 946716580762 191722046755 214304473395 944137011180 791382837907 709234150040 157134360625 599876375379 619710541975 68395911488 708925699988 873914443357 703942189087 846010294696 87681205497 814174419929 493172517744 786000738460 375171323740 176817512618 770220741623 546363374394 457810573065 34520663682 899445877156 732120345430 528705680281 313007405232 625247658825 396889547692 219295372975 216009686822 558639475237 289793069600 292935753942 441581744379 419073864571 570798396617 948712618465 291552315766 169367561786 170693528454 475633113303 105453617949 376878004761 805669073468 747055377836 251382372337 338980367145 595442318473 459313138772 976218977580 603815086988 50578930360 525056917764 60663006898 480295408184 116366377803 641505328524 295162431361 79273979361 572203598001 886163858353 854307237391 923797122292 740361282089 42055892508 935974234619 175875656676 763967918687 998089418989 709270900100 111876003386 326181424181 304947789393 573807422573 556294785796 357458099740 97683496285 625125593545 368628873076 48925326197 136989182783 114931064691 794689180230 43728028694 621494373242 417638514759 649506294974 109081275144 362661811395 72782534453 838790147698 339142060170 268719656091 41450965815 151521942302 642262585416 460569242690 30375197891 760843222089 77207050581 557259830573 708661582806 628628764616 543404826672 854560522644 969731206887 937829520527 789351781537 703206526797 853117084264 46307203009 424815530499 660324722326 100992528821 577900033902 618545910501 282408367155 652914484169 615803242246 346372333912 595420027765 938880237764 431207943962 104823561289 219674539519 632416841181 767430907690 558615695912 544826033100 620349338110 690956039988 666312713058 903726538254 676550824270 139306080735 354686723459 800456192025 125127459378 160577182261 918884921339 495026374592 950057253782 767182499086 139749976238 857876527744 970114598638 375833133084 423074849698 647402302889 620417273812 544476451606 505726580614 351633788764 695357324782 160652520614 487746625861 950919808859 836021689533 817806998874 528224885688 569877105971 686893499883 84767433585 664961400573 237477204371 400218516779 695134965234 74893809405 676656197589 664113903092 977983470246 2153336158 923347703493 525156730630 839307513404 482390084640 473853488083 386079168975 94015412588 590829810798 766630803250 351884230059 58167067381 710614426669 112811741768 667070386976 653817606435 750111530208 103861925433 423534566290 738219393146 15974066767 989401405228 747591457054 989242140378 177621145900 894023119969 931397236882 695844565591 945990656008 510050241700 854622373058 308096703743 684747547046 700381935373 590003726789 985047220726 932733679763 619159213679 475925754991 435338738569 866872806425 624185761200 775530800373 514711327336 536538625489 768749024986 108575062812 112483763838 276426487874 683790089719 640164803821 530107632709 828463203333 89773014496 364004576164 500368345973 805780245912 423541575850 30155849234 454172906403 505464225821 862663927498 145498331175 298423448569 144358226063 700404047068 375617375304 628846654285 775366401395 707781495366 81028537067 975053644608 177255254146 680357603930 647499485408 978811530367 355407892253 475885558324 949173840639 569472195682 845945795094 448666573055 751210770087 320413961688 144267552684 332258738588 208201278926 335680780299 986982541644 521427610680 535099423187 134836456570 104318205366 846549704261 400428741573 462077652661 161428068688 818595776135 281825603631 128129566880 935907007413 264083722486 941213939174 533897935708 952731777360 902481872904 782225401064 895237697478 888714255354 461562713328 370411169399 809089222066 665720739428 236124455462 56894452740 426893599935 801907378469 101876883120 190608458273 560961261657 969714308053 78586349818 486667702418 531463977852 81675316962 967202667139 292679333165 432277778265 458636668654 656063552637 505044832430 524144421363 680563752807 339984381022 105249198084 191815490852 406743009910 353329556460 930917097437 388993710632 451988146507 864817112548 143547249770 458820306866 749020410864 434737518460 492693379341 81580768430 476188842630 989476818736 870296407012 505823117221 82699765272 406180230452 793149118817 445068159300 714869562779 918593144639 833650236708 492646748542 577573649827 328079577793 97210729443 133036689423 867205290850 226188287339 74601388907 548073359316 707710430741 368384230698 935713780725 88343014943 221146451641 679491688516 2451945480 533990154389 243222243380 255852113028 778104711160 6221560937 889213039429 853892354917 660014612183 678341169043 554191757944 304324870336 85161208987 644620123691 83704276307 492549316526 763225460932 60338026816 794610778437 64977718285 64745639930 664326580700 447413105676 597860195729 542244079018 442133929587 594388839023 141848129994 392383163988 491862857290 645640712839 493923455624 658652203679 10406833750 713517581153 640806858584 959552651473 215206737957 989269031053 22541694443 490232395866 160049796035 891877169945 603738933956 941922508801 562269313217 365280361859 626077113654 389718120963 270593521703 690754831763 993611711528 377496448847 997467631323 871720524444 203189225197 265514279051 967850113877 605149437710 600812428400 426417982270 19463267845 709203200183 481994705566 432947484508 896056951149 320308453222 979624221693 367446924281 82048621497 819832480545 161907085167 86657102253 938973984406 969246599259 742954268525 588067026496 857776810977 620318015860 214795806474 848042436315 833382036253 260987271174 520826006634 74466885933 221844459607 686369434864 165581355474 430178598324 195196822869 646004026469 201870031052 501061082664 67577325412 588125790679 580485386790 45432047938 302758943210 332842318892 987552114969 275439066346 931054086960 562072246808 859711345612 906506315084 21582145974 403238392592 267957333843 940963197223 781131651418 567062195250 51578432478 155615968386 820403214145 5126020409 28906866703 769447378714 876712925676 518010767390 944284484766 385063082305 386941291619 32645033387 356431303876 428373329093 866626972173 990022122401 821864512690 532233629031 255757739752 520270845997 679419080315 340945915536 899038955458 588945791133 160167528289 887243907500 247347850120 679497236927 978261021856 207846190787 737782885972 3403751243 521770691599 189928983755 256413639504 460907460363 279036295230 50007707078 485694100685 71082871798 82857631339 399692900217 328168925255 93201635206 398344389821 375663586026 784142325377 559066733014 959741749889 862187789435 823704115333 16232195874 613196308654 470559104101 568372568807 402386909856 800963557107 587967862540 276966309316 208745086353 174102631757 994590227041 612543949071 970512826317 731377964432 63169599860 375091574150 660380786662 411511149045 318463746792 438474208621 372172934837 834765380471 456483610783 138610072182 767758401428 809279409971 771439326875 630570260921 984168832281 126296810178 546198183244 905808937060 527812487754 953377911528 481914976686 2274040540 694690020052 84120207683 773912080613 743086311883 86526535106 418008162482 187056590172 125850677189 835182650446 26127789816 861578276017 761830699167 787024936399 77767793369 509835846374 121382929836 992215316423 515333204882 572592839185 461681903947 621788714406 508259974950 416669808810 128632215927 529463035844 485704686659 15768313503 349578350758 962969813153 703043248332 258509172273 611493770098 502296647675 10080185913 490518708231 668734459132 786088901047 506795305825 227630541453 384371696342 496587058164 631319540565 379318296562 244288842588 141153127626 633452753709 788815232554 442869388005 943299921628 625134032156 87504281413 626049423489 24272918007 681366502895 928967915146 574440278982 599805990983 17704999064 988712686807 593351482364 595201610156 238093004845 789838717151 890052501191 831731996333 905679249985 521898459691 821589782985 744899240406 103676177499 583286369943 55209704891 550664333753 490679753587 58970627763 640342819767 264446464932 519900519010 993901589824 839749176807 7596009273 157502008793 402864391886 575060483835 745489502751 307282542358 819157551136 781158969160 995529387948 783418582245 429910409317 364172438241 746506524750 242635734831 902398668280 52571451173 260452997264 955039735617 907951833123 400665382802 288231713333 702959122704 379953184630 45992743185 166278982725 344562659072 957652432217 758445181327 941869367517 677205812446 588725559228 884330695344 924649106128 300902739030 594322134013 762847496798 717663632272 870243075089 519043025320 916256347172 275708449181 798304989502 283927942381 610485846062 246314359611 865675050605 931324683245 156793310068 448167524497 234165875057 745535588917 585734644324 935734478570 303221605307 381831891299 797425259303 708093167984 567029734049 946937294458 928668329268 827160056054 262352442140 582026677011 193956774093 544419020716 884775089987 889885439896 477162218909 346325434881 735674547563 488126603397 897266408151 586433461009 397844601079 273839676141 488064376402 573014893598 67658037881 448015684722 529473584302 746067727735 698993971189 524038647655 484159312406 37161077198 329086937319 820698779732 443340609569 179581648149 699629331237 436707526043 258231528688 147264177653 490084926010 576086767241 289744591748 372784170617 575572195814 441463011173 791479583385 925604444991 727359473411 580997592874 792001242595 767864789551 711508513136 568157659268 570394658680 663927309622 816021377795 107436972074 737559365466 945068382644 426204999891 626872708976 733192168527 734791908366 311854218611 420438715459 457788419619 312431752569 27275656318 812501463193 179435110133 185012439345 575833860369 648045531343 22140891536 711645230457 299264287623 529172523987 956985018366 224045870813 334667634203 569098348183 92200959672 650896856020 309823669215 491779845420 392163571478 475430599010 595792661329 124674813916 315932796225 745073728750 897181267365 658666124432 427710034740 916351719832 679809378005 486577400118 595750097156 537990492485 722929177598 134699217103 367147108830 391868469073 859959426229 386441102361 158409899762 341063176743 522949283311 835180610207 348990162087 175021642914 637150506028 366293941861 683825564585 630051255234 186414531508 15455344383 270063955989 667509292585 158412647069 828986704625 405262249501 94002393031 301551543187 939739167953 604755452756 536946973509 846226944595 660868759849 406300922099 9675817481 843590819633 360503367753 947938040643 856313196666 344168565645 838573937636 465281352460 291073828889 636158283033 173317300875 392224288597 122354198167 912877285403 312147639624 409980940670 837242673131 97284668640 486770206961 79489010233 891961479939 392572343447 574614780517 198310140541 915620550591 650385335964 789641385587 588537508958 872585707539 66734192208 297554972919 507605977298 7743470160 30699784610 495432302198 63286465305 457997207068 879582042382 2735383020 714028941368 615714775197 818472688708 857280705635 881623795257 681771151745 13004585149 275158270978 773398387995 757037147864 647598591088 591592103005 161989504244 819236087135 330531809801 497016252013 599889196853 936967772725 599233131691 186253440538 666383783279 77441512150 739509865608 446741633489 517930017547 806039393652 151683843281 484139964109 562192379693 40535089710 825058905835 554347398605 475526299391 472798305893 489777537268 81394462903 803608885230 634995900404 576434832968 113165355569 726863588857 181713007127 470302943412 852816022354 480836322589 640107181038 547573183032 151830100288 437988457003 993249230397 330809784871 166345578073 415245568800 936224463518 684774973671 389193451610 115574968230 31318983033 365120078763 389847290343 844761063181 254224674839 470826826933 29369603196 263208698192 800582585224 995523636035 654107948317 210405479271 679219016609 562904942262 440901236239 694271337656 784087298485 851643314848 752254356066 193214047998 864061790447 872671397427 255685994616 349529870940 195317646894 940845847507 544303831755 65342477480 874870629082 438274978713 713400726350 285027413531 450429802026 345336867708 456244951886 749604212200 924538359968 525731578171 860883865313 806830818897 804725732731 480414875254 743355396531 267704850634 694971618833 282951168713 20227892633 465656836266 97811058499 973038045242 204912773668 479077580756 885902521034 88492426326 957153291437 595485057659 145942831286 899459598821 114409587103 358529830615 830199676649 498328979184 54545003176 327122521552 996236871350 628353232606 93957006111 621635110085 113755454889 222374954533 631419181768 840606779899 687218839924 866984312320 141520580466 691825800256 993740457856 451419257120 749858694718 135667065812 861577207363 580400353176 430076659228 413977559701 405990147210 323907242030 505854662988 379805325025 413249613681 405727484496 310074494615 500110969594 822195430740 281435587812 986290019616 289663336595 346462983626 32278729113 461597485121 620004882026 903294873115 790485018191 744147115440 512364522934 322569592055 85779633403 883180174780 191909275310 577341392262 637757309844 464837633327 214342699167 53518105545 936845434930 705112495134 214534830581 463412824521 497002307267 222769307099 104377113676 264653655194 898508161302 488710718699 297903201535 452584371604 352782451070 336385722141 444801580781 265533005255 957899266626 579032304626 478228016001 385668780957 728840280348 391189819036 896569147556 753262790596 231356172013 440193135854 231900652392 933916382224 505111151487 476581224446 452144701008 795915291727 631394107208 435771051529 787926169246 603993357208 897240583233 944851329149 324550678279 680136896252 997598673654 72641281121 522670998321 738800852038 144630273361 641378824779 283784928845 404154668289 341153308394 243630875195 977681562984 90990947137 493356103692 300850656117 255758334483 467541342877 612735182459 436841900276 765046819977 673190335460 206052227435 102594306117 7565791668 117654835049 311398135969 533389904245 690089238273 888754084113 888059990956 717464312277 579541830078 442195276611 546225955264 471738066516 114434043423 593378773551 636277140378 39559026917 420588085802 978262494100 700112897865 32397398289 350702200533 604937991200 880940663185 620066794555 127635900443 204774240105 700335916851 234586570357 692830520283 426660293704 921423760933 727293500462 487509581746 195438262412 733215468756 372459770903 205524186225 409912290853 117422396656 251182150747 972728516204 344846434724 136249915940 963268517645 11467371025 426928217152 286998685502 913448684200 976257654988 193860146084 82430506868 37599417407 77059659138 747637841124 991682291787 29775137112 436883990111 137745338314 409904595438 872677869169 799886407167 310340141955 241865340426 911901787085 333992159607 687200454028 86765335670 897002674498 662259606906 6131354859 315109539066 421473654537 447404760733 181139835493 224138767729 323297460083 280051873970 232598150018 989724062653 374766077063 616894357118 871959576844 209673952463 574336127051 917692660625 92210711343 857187916950 663908679946 256689364896 926554599028 384614714622 202176232228 725967397019 200977766663 565140974282 330480711591 666107437401 697624367439 292579927757 509550868722 715399027107 865983210459 576444714878 972963530800 824807109167 311040496394 722531437030 51544354623 940581979609 874341043827 663935347016 639028780352 440684757413 424059456276 724816562947 61690656463 73443939278 194835014914 309892201542 20963002389 412437798957 701657508281 698664413680 395303772164 950042306709 609416049837 985982487147 217866779957 600433685488 723527271037 822187298543 990539363606 575911953453 429955206503 766664739089 7560061491 276010236322 442447396453 359109371319 891751856756 324888175000 637152686818 521646677220 78476644318 920277996952 762658626295 281834919942 574770198748 465306783571 399715920595 27745668941 549830123754 443680009088 492010688277 728385869497 571442010929 591628159463 292228405403 240464720830 760013344150 949046954505 627191685947 509736243110 632190824497 725111898035 190420254038 211515974879 109665074573 894298927565 265168280761 201694849977 771975791586 441262984987 163605277135 181141284582 410328499849 816975894524 882626961108 595598310089 6512919646 316179940631 677184031281 867066091890 219504209947 691007434905 176755040845 574077238170 743506673888 918819388519 331122060549 893760055744 339818357012 89296861534 136535527681 299081882367 684829093427 728969466963 844151367694 794389863840 840869638432 480886406648 931631385598 690991655453 238063846704 187041420870 875205732507 770120572857 690806174575 192805123166 405510563151 96238599401 905151990537 654666344137 700550084916 556846712891 188456599969 909111835393 125753602648 743457857028 907490883690 809876366077 809654804427 934773436353 965509953765 118247031070 771464986968 629754573557 7282038597 222139307511 472745909011 798842503804 730835466746 758004006924 678306183715 444019372087 494111738066 227765700152 491345540279 481424452232 733340081046 903869583225 453622232278 833264809153 561127265948 133516022155 18999200045 955934178244 139320335090 36618872471 372245746987 31854624565 457896299759 374630479676 858472454804 998554866915 380226566612 112627493855 640095894578 585124538199 475937400830 441270143295 790267214839 188736770012 544520893452 243335676308 674567877447 990216457156 857326581538 905270295681 583665678908 297423556957 313688717246 768716333985 368253107594 435495012449 73513483874 179678930634 802830286918 497424734755 668559958164 74171336467 614875392668 681882681178 860939234418 378578911601 869461711213 791678381616 335709401064 392939018653 375125542555 453555333578 414868964078 671678009319 855850034021 136935858118 203605562088 280518125765 83749481809 890526244826 479103331833 61243004570 843776814198 734247779378 343189488319 683992498736 98156498565 135980947083 688952075829 840614817049 518634377241 807673785023 431017705304 332958078045 806022080193 652987119566 551898718957 278910876984 12036627353 635896786173 899812033648 831093552812 918341198482 293898998368 516292730156 505840961455 31106671231 695805875145 242793945644 243836828901 208884016603 812398904035 406920373745 973187736581 277891660404 466869218019 676221116999 107821044182 861370984310 11501117282 674659021061 360517151262 337931215663 888436066480 322834882178 262420274821 154754486905 394748345781 161839756469 559211405597 493166087008 265288719467 317352948657 924587115139 980924810510 791598950954 696510139232 762271765888 547249052358 236022509616 762845601648 915739320218 951879196583 16103400172 443341290009 336323743869 51396410469 336489852822 999666318899 615132875096 17629579443 649089413124 371773648271 578210237332 86650627795 773694926885 81724687458 816146521397 166881535982 423939211400 491559172547 403210776617 966404896547 177765478756 910878837803 780231084578 731263929440 438106123318 268691517936 196041046771 261421071738 953647490713 607092680788 739512677726 64816845251 27062645442 780088291763 665637725656 762243639911 227094730972 375316348637 452934360515 732657728414 832121996479 681750506750 715676777784 540717518331 42887054070 493437052247 339884941995 670316851892 766458099168 872548083867 630729844348 129864194783 679751812944 742965371528 280204254476 273420930334 819631382468 470523027478 509878373073 95843468071 789959445136 79243171628 503002641310 270705101849 761919512929 998837233570 61467456937 359636499060 869806614527 220958826601 914307409880 27922492797 304447569132 632369859589 493105204978 858884863807 116973711004 611062733408 594066232374 299797270961 662951672563 657556246860 976473158630 706466927726 326069966730 142767122475 8077764930 492194197566 697287796029 119119960826 162726748288 807610306559 212917007973 690273357954 184880053111 226639199496 645712037703 19365792879 428547630610 786193073568 174076045284 183037924042 322921892749 456867322301 269826006456 814487092109 404194734050 670692758272 679337695773 145688717899 142881786757 620320707428 527115891694 770552814607 597244500468 799355930847 401096713035 879649508079 549551009171 379853106275 83079119315 739109129536 577572066632 688346405176 373280641329 393431087088 370288580802 265007585413 548698283719 77234649586 580981215630 832288108605 624146606524 969775715545 864178044181 842970638554 812632439616 417267953261 222280871117 44418443458 232420726346 69940280267 82562357091 65646058271 656391120992 264400121631 716797292629 202500872249 334259804421 234273005615 812026408335 769547534764 292210947313 967616600250 999596691708 128499807941 6656706097 546189560422 728570754442 959684069751 649194202305 564342552574 416958738888 234406084284 417134415596 432702538928 175997810634 363353389794 865402574847 593246111274 262081079823 489935341138 732724322416 541995432947 568763874333 243130913701 228133088362 435068843712 199468763853 501162438804 563190432430 728808711022 811719001506 8718612523 381333236868 768360501927 452381479298 384919251563 235169263783 451909344837 569131725854 794819005101 905693882784 307250011824 147251908610 937505647066 905226393146 719851019430 170588858052 661543654107 906285402353 440189093391 910661796730 571180931215 871834323190 588794231740 825191997290 176809224459 8575327525 26409452681 339872215977 519296075138 913952577893 690971823391 246426120902 439240656305 479615645843 124995028853 586615555849 544465782682 189463329068 256925544589 737495368206 406124661835 497523795934 169718310828 549712195178 44628870193 160616298395 758217108823 309495954537 412630124093 986398348677 161802513387 746965019195 5155076285 938058692669 397448344197 631553685870 311773653246 647298530578 482006594441 618695760290 995513375914 626596631553 514043217149 331852226010 635183782517 141670314259 832601083752 234348789082 647364951610 201229733002 639338716775 444429522041 347616608333 389670437843 125678067641 344472410084 980223117247 19338228558 689074413204 885203540332 270155157196 875577037822 956718075743 962186725183 617559369796 854922342272 883002765355 518517657631 256086083904 331151310214 628773436496 80627159837 361120973190 84474463055 962303086627 619677009265 655011475014 219938443446 455291862724 235829355325 206228646038 800489135505 691619022293 305992232714 861356391531 312341801231 316306738637 997183518030 203474714915 375092942968 310289288204 642591492833 210443413806 477403115479 117639789200 551781283108 418523297863 665044821425 397081960745 613255956137 735849901028 736012306594 643040751107 458260610192 364846098547 697338322363 742216750611 804912313095 42480603329 857049556664 907023145276 307064470235 357686429007 282462331617 141933783673 157045900807 700673180952 754450004170 664218428496 646748300010 452012677398 29995061081 511816575899 511588799989 985350235609 779894865832 118597746228 663209259098 917674046573 115771381038 452192417917 914320778906 997244194662 773144678099 724627016319 407768956420 723090188795 280605856732 490417863650 933478624905 225413952791 379483820931 655595867951 179335237260 99093645769 550380142958 491384465476 172260006991 478678651396 920098646744 961370035506 540439298562 924353352591 783746635867 441559567976 146922201876 37699308040 889017883161 759571359743 841136704713 817764487308 878884424439 234542651071 65376578274 878893353197 497169711470 784342386043 123703447270 13272127650 681492039748 531208300794 923734895583 464708320330 429229123572 530477095325 444307452536 743172457950 318020984756 109691641246 807548134586 152036231041 196908784198 591954705815 809560355131 527613682753 73737352008 460498001736 212613646604 749085258497 111673462904 848294547367 882519676486 13740251430 63365288001 320880734745 153416436086 430672644694 868151021682 711808116417 508546833007 142202350011 744652648360 476931554900 586612485818 358706013854 780115921984 598824385843 368349992998 952282564142 262575211978 573518565473 438262487632 68204667190 780507133403 855587738397 466785878475 496486413401 245434275360 486318640012 15804998385 786080085205 421087034158 728646258302 44619405673 657282672813 319445666519 181733699662 879559148594 520316506325 695187577309 366411923365 33774240052 555012598774 392548154078 852193163747 155308659013 540578982258 436941072315 269129672697 478946665797 31360224827 698256877078 520508165248 630610299188 340585535408 615391274493 526231524311 855282738230 305484147717 538811496658 792322739215 73769734090 831725853851 672704236232 817122090809 967941090123 388988422587 591321554187 838634373604 352615572306 789713107746 308961510478 764493999293 6912207715 201104129926 14340851987 86420836050 436872083996 838074105065 534080744138 66274426179 269853607188 559777325776 119759870139 967036898081 42775799120 389942381068 851301888329 20915894146 981904764479 627222940735 953501278517 130495750720 595266949779 182686454246 704824279804 333252052748 720883836041 320152516822 957061040820 599084031105 604739984157 941252120502 719194575924 606697028187 361320908618 245024635141 931370919065 503350173308 948380931952 747646512137 383059526434 432383785195 847786496545 552296798513 112297438879 903242542077 271407889090 537675453584 339462805844 725541170155 524055666471 47467212232 653895198940 951198479225 703729910464 377277507880 52770482501 535446421203 909139721508 735090556914 908112679101 189929222449 169699426617 340033929300 797404543445 390604326096 809051441392 625339429554 877362912554 581339038165 921913337690 648109956271 967420932372 123352733438 413824545465 741437918568 2501013533 103470199826 187747831041 650029659629 375309095953 957665496870 988250204909 583179385590 322389689979 313737182311 347815125025 895772695629 617350850153 561535819148 505604361448 22366848148 686015134162 69669055128 25268623095 306752434706 595489816365 345584635562 889529036702 449112238733 575616978601 639618015499 145139239884 253163866205 132546847007 575387031670 396737664222 328836877259 399308881458 94187679029 450233006640 849834943749 906560349641 597727957844 399266018948 6090380304 531871618126 638644278771 180108481738 715354393259 930213153879 480423418396 710443243066 163664136422 981908388478 110416249772 521198271875 26730366452 397968676060 935258201110 603928053097 394986988136 83254695714 81470976125 83551619867 930825917551 536475739172 374274613677 999858443690 399964738644 691927730018 277014459217 491082626263 605061193537 252916284930 239634494263 175493271034 38599983653 654455460815 816004679353 450631754252 664944286633 812361081402 665276832784 685920259520 147221998032 560517386667 266588047266 831978325078 276957847007 136801276438 266363093174 65129401378 368080785602 43605141751 156688913912 476740241445 740736140183 310367179592 663128297757 148956242724 901305885981 738212828395 595465173824 177073710927 103018483831 188486786845 727745920108 506531263462 568383419770 634413529714 190959227776 919093996168 359804095420 71267657135 81990868744 445438802656 967419469939 731277909460 258763786988 372335112581 396866806959 882893197851 199745789210 109110860608 326124289091 454316838455 849657201615 151744377122 646087954382 334812591781 859728525450 433052496826 213435331851 447765630482 287260089768 324703847095 819839647318 16662487862 621879885264 667184939651 579522025780 168724352977 240782086014 659753209447 470659973876 649572161029 395357424618 553867276212 375488343519 31199014586 955755698046 53355857380 426272237291 900267865909 541193645830 552378004024 577415700733 770167193081 682948024371 85808040001 989307512267 917914950049 533957547201 929964663015 800483459164 773031276094 301670558667 424427064163 594061487491 397257654987 395608859108 534812944227 142618049683 413715762654 728538898754 63344128450 720680453106 114355405677 144280750725 287108835679 918455837982 174236583442 927207117045 697873952067 506264977913 876396659199 737624488823 103801608536 318197454418 148609605653 58160543085 563481980853 786679813291 805860979512 101001421126 756996979102 533312892213 638251163605 466264492827 982167122811 609206247878 639938071948 10971929783 693799597533 216151140552 260210310882 600223413153 318873501277 993175302269 726425948754 962444226035 59247711951 603489897809 963633783204 883158630261 708761243883 342353487323 273159576846 301861726582 31921433580 51489954686 256067748941 598316424115 214781093819 671462490552 131507749353 460489442500 311111129358 397389351042 210842932529 260862532145 581788472885 29473097335 231144350543 98292396748 320021726054 316671458323 807551487809 673843988570 945548198396 857738869458 488037981644 277547874237 936679591066 304704376114 132038612684 804104080184 620062785136 84020030056 811196578970 644379221791 853622784714 907598673401 318730536379 447063393292 71752460634 82823282605 899522495523 298921290829 948043649929 487575297778 536770434578 798737266077 795887239925 610090906872 615788949022 680805941692 668714977513 994411021000 869813707858 384612651153 422777196150 423525671622 337184963902 524321957670 894492125375 261565733492 782101443598 128450663916 304638028034 294056120971 592432579377 552434890970 167932562283 142558707616 484083838453 862921007124 126312118148 175243371080 43849424344 488900744558 350505329661 14325360779 88637228627 868920433197 334827939744 63571732799 747567525539 677151676016 691556632866 632555731881 248793697494 434996315680 995100353260 506880619333 427987655210 538421591299 214395764940 19367713455 179632035497 614329041414 649569393212 652458136982 514388241969 530272670987 410395374966 322494394540 136038483541 142164188622 725037411144 968707026812 294106302707 196319256379 235037362534 173229488950 379333439370 373881286311 409104086479 623532385781 645411262248 674442174658 261545802701 121154975869 625061355002 915221204946 824305509058 279418332576 190021717537 186100049296 743146043609 485475086206 779212374997 307161751679 10259486158 438288530752 400815279206 247237446530 94134650668 139033462487 218010782305 151352622590 797441561782 161555651158 973351575060 295803536564 380691740187 765242462307 693779321790 365444363658 815623572548 579017942517 719510720316 342314464914 922307896982 738866513054 714904944485 545598921943 591685211150 887593686280 135105279038 799101107072 147529537961 960244497894 280125951616 608479364575 383751016921 414352277381 653438233915 847160015628 350877346867 446520580181 365251047912 515128709935 693558048168 542574296040 158102854817 732001913493 860123183930 401399465923 38286238673 438033247434 190382120113 842054598306 518171056238 406474499461 70917687109 306142934348 397938519801 606666412319 111276918442 346989182879 362616483849 145636964960 792495251286 836028639538 616563743976 495718731003 521060759875 856011134994 123744249067 749430917179 82897554246 519834308556 718218009247 772060233037 546048867634 261646090898 51227011173 573849821362 727855409120 233716441210 812386470133 862069159515 174922824749 319337914043 141225473939 583204667637 91051281730 447267334587 313457978299 808019680322 216754975823 399328127957 241064482032 117769140280 735806113896 613451061784 902204033301 658727725721 857918976784 563909294392 149288159813 714637111485 752101663824 290935347343 298435984166 372098718847 163439636629 383495741327 458174324088 204772818385 956637525943 352276897731 319529008881 274140540357 219516312525 534007673833 394940900446 333185021282 630669249570 618509471789 411066180361 253530565374 277858590231 169301420302 860102480676 381260556276 993468855937 975553328094 521290787733 579092214312 555256648367 98941358191 659282255096 183487842295 552553547663 839639934845 561801000549 932795260784 586619590469 705273225071 249708876004 113842716445 378720030181 561747457951 773962095152 763602126796 61444477953 200636929987 197771878095 955191544343 533554798657 885992075289 650973419546 862207151978 221686007146 564785602142 638216872627 96351069881 939725565404 528354558316 707560446084 289899133676 841907264947 445355905836 569518066230 751955517637 214398843377 45298719284 891309372049 525274292116 796538753095 212684555369 183629018555 828070281094 457076448996 267007288864 636306366232 702562596229 790727728401 571689424258 361003715398 263048500577 683498924221 449950116635 508782069228 439640620021 670570860923 67363795620 531404317796 695163597919 729562064726 1546668728 410196326783 788788143905 151925750556 955095819141 74708188911 380860115289 525043564089 6445964340 85150960989 811461882212 916702048352 77123305974 643590379709 310603516732 846491385564 94260812684 529793569702 981847930712 871237234657 858725361776 901569709985 732025460988 254223611644 464819655778 976762207287 385971091050 384557929190 515628660132 272634612367 139812958087 958344836812 319065961064 919516541671 530742579545 209172933074 422906083752 45142877728 169555394484 310808887948 992205972306 407193883538 146270157480 469675660873 696899593170 652137741768 939245022568 235315845449 785980740069 641683631180 625038547663 652552891390 476691937525 511293809248 72649040864 799027346724 573430730411 183339194551 64870078288 731387171284 538679950784 960154670048 306673146019 302346322897 697234484075 888669741563 897097980227 516055900622 743831753896 673922758723 217123732338 907953651158 424942477603 989032580807 254127645078 401380986475 875397245241 221300184291 294392627004 674182455932 808184996283 675150008346 381032177436 267031155745 698907818964 501835028755 170753793801 409938370481 463903450742 360211964759 766002924728 465814039819 768051917106 113856783302 48719537638 207534878608 257268606197 546743855327 811848999443 448139685 395942587124 750216595887 926216006840 153864819794 740395238510 712798440771 951723437262 789261611638 191290643737 599846492294 241615012175 876357400757 719789162143 813311560267 72094837358 17432521454 244854523046 819085791193 22339471703 61509096086 868110592027 491879493888 172725027108 124605092840 569164054971 318678451025 629899228052 790608580927 33605998733 144328743083 721870413616 526084861956 791709366007 478866220827 511224988022 880318834319 81376742476 89516770997 517916801967 444694283782 726506194807 749519189606 168616799044 479948951038 364302736673 540701504105 301286933757 721182403795 653652474256 645038673805 287834123004 680948538209 734256374143 296761930034 939977356135 743120616583 495858513168 507209094346 370838860892 980819029645 250567233193 686124271299 697873464551 336472261968 712530514762 574577038265 103590199536 530218319454 660583592221 729240972053 983733226551 263240112305 141331379535 570369177986 380827269333 844554731773 375204228826 88971743198 560545232952 850075790301 423213168256 428906317821 422595073008 341606591602 295605517347 258036988654 635774322045 867750154022 678272778389 690185031897 24085265095 518736171666 213854888440 353655599948 940318031999 438845882283 581128685776 450314509077 399290412650 591390090612 345109650990 791941624636 914089842339 136155344516 235039739849 202561792376 900422931626 230578261424 530632222184 24608932867 341222002623 550354686154 71980536461 973450651339 616979381208 123312045298 248028975039 288234552451 496129887905 302193489679 724609698066 750186396617 210732430964 267967250741 512516266554 881332922882 848221989116 677605244926 975111028542 898744947912 370032440546 924033957828 627457274937 111466671215 250247032259 64088691323 94105626008 303935452700 233680644301 857591578285 289329747202 395334228742 354107451558 377443695465 570965610383 922193766689 318688229061 62111914648 888971434289 362585816390 687894759337 494070590772 922539642060 248715268121 700659237480 585802618590 791911960778 887846819081 199366949680 774263730531 947905919640 228889085028 571810870645 538617937576 62513417796 111767138577 512401451794 972614236554 43420322016 65009225006 71480867905 298208455415 437000573287 578451341309 461861136287 509014336021 924202672360 611423621921 174453073494 595390747575 722925131981 826873075393 527969524721 98766580373 614963896053 378191207665 625089696018 750395131779 786318404402 443577655578 322859271030 460899043782 89954527732 445342111892 914399186485 416989150432 527631497168 188354891547 186659625537 287205155114 899486931584 108559046649 623677097284 560971767674 96111776015 364812249651 35055316424 837638566173 283475232577 600617491377 397418116572 641074704284 821883994651 729133626379 939107237421 255093457278 445492606754 401182596823 931615262375 924408926505 659539090155 958646080515 793075425161 132550431903 759955084913 249268883398 647012493366 431922271586 693391307777 76690353571 952438001349 704124036784 970964718665 210770268249 385292606262 893893116220 572457449466 484694023575 765647106099 213989181597 960801726337 703273279265 980570534621 388643740393 658278214104 712806125387 935843582044 444251866988 631519640434 42813630745 294670163497 662730347045 414278286518 230839965363 458181142304 481030702238 731278195475 612822000487 157682331468 492699888265 446480520139 945122133738 46836602147 457827470386 817707242336 487599183831 719797262904 172884711222 959907781668 427716578122 53246460514 970879728465 239866795786 742345422105 555001093243 694902594532 127236370913 456099139134 562316660077 710867854810 744763060151 194642412258 209188357535 241730620791 222484939370 912396830566 265704837364 828348376274 800367412849 750382013293 306053245215 773867489407 830228192190 228767765624 170545484610 237279095903 148144309503 831348244973 245070929368 838621414407 389308994379 659463482433 511836113417 203999495018 438258987331 163561436682 388628281173 30270839756 498526686250 631364128382 742082100820 792117706362 469875893136 639571203524 479373691789 517367414367 497879726008 541876033765 697149302276 906907146745 990660658906 565649578462 481005673440 83135484004 848829248719 143407627168 287891272400 763074046930 679338187051 77950698579 801175708178 921659355608 918771207507 648574210849 187795781764 663647520501 779535943267 61092607321 918356598213 702879684163 831080690164 68549127638 393759943481 947225645517 495681490591 223394790972 564588418251 492153900721 594471512721 885984558498 211902127706 189122219728 369042450409 878106198045 244833210842 861041816400 342327675835 84588611636 978775389872 691102145322 794275185198 668506726769 827274559716 973800010566 790685388127 768605468281 681633010370 412163534880 657321047103 794382029332 845665584104 845443921669 888770885777 203420181214 503041183767 801059712586 300260880179 419541728522 845972555043 771090762610 742604389263 192429321917 480845986410 715402310663 539404741660 548857458183 221318649348 320367903280 331397803126 223236193597 709937372581 829118287568 712283759419 115634347532 937435458468 106418324166 779890691730 71088134940 32936800088 328691438070 596005232911 49583189119 849475104214 420046488453 40881179600 962902157792 938377240566 572074071202 900454921921 571962783916 100784507603 111992901830 936227919933 940398245691 706425276762 750826145336 459760710706 31464114741 448620893830 999617999175 869367172459 316440362000 905161634506 898788981146 761198989097 545860847939 212839687723 178836894717 109739100494 681068554000 347088136404 872130893811 214852600569 6792519310 724044251203 351550855537 715124816664 185520153695 323718818487 998195495959 832830238169 966029498632 762187184921 889475147811 852813899549 868431215704 843361294382 79485577931 522048310156 472224814815 380974835013 55221986883 133513858543 986936538228 497415135104 647589951015 316751758229 596291242292 393639137811 674371221228 709590087958 791751271048 451298370705 398102279181 550928379860 41363399785 611303638131 300055207771 872956344425 666315289530 321405442492 201353445970 675145927857 134552407299 521164956835 970857225404 381053260517 642136302222 345449832795 336821540795 815176915383 938477924641 115102685947 814782407927 315707212560 734268936649 171821978888 336445602524 792199314584 143824637490 949170490498 547920084051 900312466822 729013249848 529064741883 154301892573 432820459059 277600725972 250846398832 291917577463 309188481206 127438010494 100050506672 381460097394 569483215731 880136930942 857140304889 613009166086 852969931881 524592365806 77205159409 858505787962 199417866493 817799945094 350093001595 385784982639 6742016478 623111814182 483843889119 659673207998 759349692277 344972227425 144959154864 478086337240 151972524598 988161899057 358419388481 473371373303 755179439141 556235066848 431182173471 41410063949 389322846145 845276303207 696017568292 275711733339 978722667517 75214651703 450529025946 963986463954 392175695634 721256577505 296565781440 436400364452 924138638832 465860288369 946766724980 846252796434 330581436709 659105948775 866868366975 298504654852 960080079790 35890851304 472549668626 188229737582 105319673326 922814852184 116513639841 666906892934 499078775544 707179712457 188217911196 89897639109 722737434915 44853080098 399664979673 94298739987 293184310746 633143846768 737936215558 368120624450 701454009948 149903162464 863804798336 147911744727 453076513385 304165781559 32969942301 9115226301 240057254394 619863415281 858360378031 19157379579 19210505053 306767570415 77052149531 753752214275 140382860596 751748577607 733946655388 41848109938 491452309849 937829096361 372300429255 845024908093 337554303290 645477329442 678945019576 425112549277 965877600989 387786927176 197633804949 493045015666 653770178649 286245195207 92689368486 532076307668 822132183893 860934900748 436068659191 175703101888 845223155430 653729677713 171066243501 499299424196 448706711201 862645085474 485313871375 283011449094 183364886528 375447981692 372150325168 792447488139 983103627785 470458158515 268599694152 279694960554 224898280242 638694038756 171249100116 237568216625 469440999544 264209802347 124182201109 621993205475 87715168264 593096764919 113887162458 930409338216 77623769302 451575549851 897022124299 946196420356 452281359927 435892968028 170636469912 882590301206 173712960415 737079615349 695025313826 596136777508 288290141409 147866296149 477342506913 892652482551 693998402067 80384080260 397366234270 143632836001 912512312111 618186589618 385244216209 442215163057 443174952656 642290684374 666164584300 424295658020 821601078367 36089603206 31448355518 473673059743 771413889123 913925370356 999926601400 152872226817 108156126780 50043660917 298997132368 188486441663 655410743176 133250550968 661010034565 847747774359 59006671399 303011020872 446985889646 404150725848 771848328059 330192490309 103855672214 932099279081 749860974105 558131126964 434001638136 172496277644 434918993304 178219994214 404423925974 922967124159 557225128366 799997062967 398565421655 300005845828 157556649919 724693399315 715296979028 42957278607 500913857623 873086169034 535627363328 152620973843 576215671918 558473292114 506169126449 388774029358 360647404579 729781399010 507523126881 802978251662 162126170295 79604731347 371027231302 509112279784 863937885849 862990614656 878422204998 147877766037 308206098207 178255298193 335193773300 876469338310 908944050390 633352838813 393663377862 839536717927 729086015434 765247904022 113956406231 272835931857 685112955423 923921480536 88496110670 331468271537 64513362081 654523194597 577247697555 40778737864 388852073775 973403337197 774039905038 1280055224 662168290077 729494262860 159508507881 927455988884 777208435623 136633881225 557877392567 39087340076 423383278728 802945353842 816527229413 428297854901 783616450228 491552374056 515975295828 995865807928 552621269208 424873521677 385104472383 327618807837 578766216715 291411978855 134926957412 595113749915 159089435122 614100585829 267830159820 929890291245 129427015786 163321209096 120200721437 858873690449 568963111105 931798244997 904794139451 828308742774 991692805489 259151483222 588992567796 392545399335 935001071767 245307649962 154590051193 918313925511 453460660678 447959397261 710275050846 116263791523 388201313899 656721864255 286037928225 610916773349 118728358287 956053387753 246123997757 244269564454 946499791139 432052685658 130458768498 962641598979 334477935089 5983206169 272257364927 356158117968 454814250365 152983787815 17344212910 407990049665 447534558392 78184114909 632113065491 965963108316 523911126505 134566464345 403259927765 308776740280 510507123328 540804459355 643748225734 212008977599 566074264182 275720617957 253597077675 344960484808 431546897569 855405740858 569119238599 879837613961 667703209478 251582156329 593495516431 159217297730 556844345459 104240069085 43279262494 175400309786 56977360978 166009184567 526417824836 942652576808 619308291558 973798456884 68195631924 981641647352 66268568386 343611797583 733878882181 763671794631 452768284753 810632143496 980694287807 1361220195 282446835275 333391407631 53833774580 80499469995 888635703175 874936601990 156079321610 537182904743 832727419418 675964132353 565162234534 896500774345 567507350821 309636699266 971465743369 38224783144 388540281350 187944309308 487455799410 793401592731 129193266700 522903921162 279812444987 483379474202 499805136085 450592928643 626099228938 744764808154 800058042403 577120552042 243199215756 66576823189 632413744821 466155423586 62199801825 650210978025 607678422780 509400505073 942107057353 470904730067 695018385652 493261291738 795902553539 111485281123 587083681331 102489642689 387532082899 767578485496 714696848803 983766839111 106665169460 866916468121 465717325474 138038139634 864086493595 175158203833 793770764637 497133242891 780931591956 200340443425 142023280108 941999450835 404015093253 939873251015 747572157646 762182653070 27708929225 639595457639 529614424208 443042687446 447130719965 19530801410 208302003077 840303889983 4984797245 852676391549 845686923201 118110200745 753608841861 980580409208 884749904496 121027094123 602863616883 393099992835 455293952848 477525587026 361488477465 467647783212 745142743020 457914139781 331423086833 919041366560 369990824728 645043831701 927126682380 716200056379 839409759348 873790623683 495385476185 719978770317 513611623750 437428004273 518093673903 783430863419 265495441737 769587716022 957896955821 362594786961 901775731991 970878116834 576805412665 575549242896 301475040907 165600733783 555607998219 382003815129 786345521514 623982129562 435398832179 294683992153 942646231483 212852478662 2494978768 471880756594 65177642594 238698110649 404831484623 220598751107 811335752647 554945244580 889182053506 427723415734 602240145568 411782099530 114810267804 734759554736 469722908335 230897614030 715938569108 698819654788 47942929954 883793714083 962903866858 301752458055 422416680594 595815318505 106090045908 40000870156 155426403879 971999644401 527302325275 669515502395 5977081157 804708582555 127203425952 445112847772 87015009254 920586855711 549725480690 391123776389 301511419022 572727746237 869366686395 22455361496 673006662438 954852562460 916658352751 243821585644 738909762629 238096087130 864308456138 196929489523 631529885584 46152283341 913521571116 528528027154 63140568869 917119407610 507646142368 904866388249 916035956228 813739984981 686544966668 921428175977 208011195127 487961135127 884679295700 899787910962 626707312712 324799604907 345471667029 815001606218 38916215185 236766837585 725810349915 479307610007 195705733206 684686126599 419118475835 390676824687 624653480450 69131406932 319884737614 936238786078 227950576165 596620076716 160888452398 35527591173 734802793811 641025005107 855393192075 122976838258 284011756162 825985728690 315893568514 346976764865 688680327811 292785656934 812361591225 574734939125 772299057958 440728812592 921450686826 808985790864 608708750060 643753309935 717350956984 809032323373 145510130281 763502707515 759818553669 482099840447 606389859493 737818323191 46798606533 372445297517 697593389477 856038981784 878931270569 718068936070 711188540412 931040694720 249953515665 899605651009 855224836274 756217231782 521768843724 290101461626 224534924073 474557480349 456955530394 767417339883 589284754555 98764855809 513009191938 930177127193 521655746978 796182762954 928125145301 30291476532 919474915206 300597896315 550476191405 3956135113 872118977895 308825460340 487790172153 79948427706 918263946966 1410579427 576860863851 817175662202 690101274136 315649749883 943300290479 988327160976 371797650522 723811990253 334071891294 735267978680 319858317015 782444551367 727856553442 734255749242 397685362428 125636236100 185945934859 569613926494 909852831333 590506627227 422773815074 441048753688 380361638699 56676316880 280876310828 412838693450 180042205860 663899137855 659055369742 22853135196 770413360873 146566552248 420608276546 502364290484 770109725658 45775863886 781679945856 72972374471 362958276311 854872197731 272909332566 527820120382 964763086998 629901512751 835087923685 811887304240 893405165955 840616330316 247024714045 129688210205 845042917294 231161259452 916303021640 75158429448 371898869262 737604488365 166878482852 101138701468 108764442129 389917915733 562975068305 991552230064 973968702246 148222909268 293997255769 299042256677 652065069079 431146536864 311759341720 899163399184 916998342593 86565906955 753470407805 829699966310 431956802809 299362881824 696017653749 610726488054 647268243913 564140452852 660960613339 646008069933 779718103963 567334167233 509992472790 96933587646 834090829635 742915688883 479946293380 99619061571 531789204931 648372869040 854778837692 300726189224 485811494300 975251940278 439855441402 221208458530 969577812632 175817612531 479080353391 298955343481 690168144193 617939952437 95346484880 251290666741 249371623803 524706623713 679153790883 88765646235 418276421774 647705935571 257119434035 951356261240 313130412256 599496320910 83258684547 322255669099 786468088682 6568614654 645080270317 746729642217 622279091332 723358885408 325283358559 134280210953 694767892818 780787782813 700426680874 824636581623 609514674683 9991754439 836500709669 16157061102 695469592218 181719316839 246752203009 881496557910 402678365823 161885701462 587027479660 733426009064 237147581492 572777686490 554020385653 433200852332 921605795655 514692887382 575665994728 358796210705 835815034408 786501858340 266952402055 644053980806 143446343774 886380138664 366261429250 650830638656 785260272146 883981828268 837233137151 140831991186 84331649061 930711725800 914383859910 776933273719 417287968786 277870109949 473710636100 265918510871 184036776697 162360857445 598071249904 492598532451 52378663556 316027631910 244869915308 388211307842 997097447197 778034756203 516144698135 766270568188 152528581559 545473676127 125294069594 503819314123 1151235604 924581575282 392938959159 194740534642 928593180498 548972251308 696505024760 904969868137 890417500976 379398954650 371158456916 4429117954 166598030795 223829159911 904334231060 377078768868 562993479243 284602549617 517551870230 134634339841 694333609131 601211373214 514637092445 530361074557 385700355808 692435439695 53801871718 628231474264 807385703595 93841140098 815955535452 264313374680 841057845522 882201325148 235350911261 377569350632 136210101755 80143033996 212852881005 39040205205 607288250728 760965069975 881278338693 860258296035 982930260971 591946415913 646948740871 996734681456 231541168243 533859198972 412812420314 502959397899 548606820496 642837791957 722799805554 75340911275 666832044019 512045789563 396527854524 451501013960 796284727562 507266035434 451426193383 904680389215 692788993387 156122758974 705965027329 1687856826 467057809728 548875235991 383006639249 315886112314 906984540982 957685980869 345070807419 979634462401 680661213069 373114049586 592173826171 41758042699 196544008954 2802116359 859451969674 227945534106 224570950555 872758201023 354151150393 937360416468 154054417656 788870850214 779069067308 484746952928 915206274212 522592034846 336364091812 412815306385 396740219643 41984139564 324185224539 840466049082 735440745603 490791307421 233858804639 295421062252 57588419903 913359169645 976860424473 738056694437 885374109619 803629326240 702501505442 475365076552 808663617064 861501787859 51829659711 130740092664 364019906837 79901881960 782432648177 524630984768 59424952145 268016233777 133349886775 102239532387 298835897081 401874570212 157997781881 273171692808 628972077990 362817291061 363558213386 695953835791 995688013 139971699372 278434290926 44068978888 712041861565 973578640382 522278578875 579532312091 108537685839 75234919978 31361660149 619543599751 703412223352 423693004102 293840977457 339729736682 372545316957 87172703171 877980845720 614463618602 184365028785 337974500843 707629608619 138801823845 390683198877 28097373608 732327072626 913716489580 198564644138 252841723949 776886424035 348170450744 21674858248 149443953814 998246842311 565673168021 944174405198 659733150843 110343035126 865702481663 259307527658 605508603424 827770749706 716122921917 154764330927 823295148606 144305657048 181928980567 108679986098 1552662478 434706553804 428443464293 323912679539 469151283883 686600520719 862352791503 797734502528 82694588762 484081435830 434598543777 388023885635 655731614401 166805480149 487811651531 133543718143 152416214575 554484764634 262792599910 158964703717 618487095948 372605301277 636912685168 636850869391 814833047 29588195504 283905093546 234690715365 613188004847 782582640892 197767607426 356419830930 396333494421 593896260539 913860613221 582294124951 949845102735 603259529313 585309922420 755998066953 199676770906 816083450800 373221848590 43866872145 270567331892 115649927571 399940391110 815712801904 449196792998 721188628576 695902759484 699081122255 58714826005 59771960582 496947487570 634632213379 417504903044 109331367906 320714071298 490417539406 390538449433 871791599570 301115631218 574818385410 237404239137 692213762806 568641427086 815716554862 596124197678 125912284417 45637443641 531054408566 617613876465 411625806941 672215736779 965356248306 427277087658 777710329543 732034612457 991865747350 560239116483 392371121388 597068360587 742465663089 402669791373 803157014229 641477051170 825098740567 721135583567 255220833033 252362698474 942326800279 867790987733 289840743166 898543302214 183790269587 876842950350 304862751407 553753192229 719440239897 761368249728 527705130993 928584193837 49510102244 503999834651 533743522651 262044322519 330500589230 915989762440 665345553282 879932458882 338808447377 538436077123 85318960147 116764871871 850381210990 692983593928 913636846399 137023980841 167523543669 467346330753 414262871560 937447910223 570420219250 631307158869 344424564752 498248016627 737732101606 704813136001 540926593364 82001949419 288873590664 808219514092 474027356703 317556672660 811997020573 269918372339 735021095890 394370436040 19994093375 324132583181 449005911598 326508634680 708403198117 408095715732 901582620370 381351554371 260968698336 592184309274 900153776968 611967261806 699469683333 181946296481 642835761847 194965033915 572241651162 62240565078 149620648369 310253832468 341597066376 801990851692 444153979343 834997720213 778402613871 169078985282 580839438467 95088833966 20844743833 270407954510 992168962754 99906288989 749902262570 349922883387 740794334291 421501296326 704461253351 656239217836 519921581902 970813484950 800188496814 368578404433 917055160272 89153608548 406169296240 803148485814 668827633193 833737810581 909825723858 230890880417 265617588034 577355208869 606501383733 570531190261 663171569357 827122231739 62553062924 909510877453 158066963527 437768093339 776480632027 623214259630 435819827450 689003127807 202445977985 818962621727 56346825317 300171002682 803095573287 28052009624 354969806417 866984168417 508773602990 967448346638 319431550870 623774127932 571451791153 2834752558 535120923943 599905220148 429509156013 745424930014 497242079186 86437596755 339675175333 309879154387 465427950184 36761150762 328752313934 329252838105 289923640798 316879926352 368222721380 973412745089 18453791959 804090017792 605635699735 512646469554 857379490909 61464563856 516854420542 264937221733 635198881739 762359298176 629683323629 535769620424 48542162314 233930724097 505965936480 766667067985 900647193097 44674864335 842327901797 782676835558 125117219757 26246239968 167588582857 201666489637 920022044180 469248151958 344064162351 660185485067 444074861483 333749213390 553593230320 446637694664 49921245133 264162159457 247343008165 885087891376 404087137539 48669447592 853002392509 409364267783 470570362986 515344614556 108750505122 826904156508 652178608799 309333235726 76352184621 442636094178 846706349257 348894799067 141968770106 338928461921 673949264428 113771520045 902639952764 264899790532 127752008359 898903010282 912673040638 539733604660 750810552742 322158934123 156187858337 241429907226 58446724495 684499614954 137284330867 226452028081 637549772416 762865302734 41880030736 685956039912 183604074711 429218174210 633327438825 224680114975 871305498406 488041830898 783821571685 726952630088 550061303792 621948489777 273788735681 632697424128 394844450471 373140463639 541281165208 447872256812 65543609014 475724379608 343614902547 653438736515 644672730311 815255882519 621144916558 402241797233 988666388542 166061206563 663603601988 806386550173 178265594235 657212468793 89573206018 285100832109 711432502364 503945909417 732399870542 344865737913 176580609694 534808017360 527599354713 42686771112 182741786811 70614881203 281573537835 693266018789 80504773463 670686883488 892454372332 272311597962 287534487232 438563515754 86271780708 490221590731 957827957336 343659067758 131383287397 633248289501 910935224554 85301093027 185760176233 692890304422 787529511245 2140196346 924253423821 661452276995 47535098953 256518835615 735658206522 30784036799 716618490617 516109852079 37473219735 572363683666 70753697279 498154499887 772180955841 747994764513 224243765424 735471396301 31005819369 833623941836 106429891302 289765117998 775644863265 603660367328 317572637561 223351778787 897254885458 141377248277 358709552251 664047932135 47855633800 539083291234 941653465191 50724217356 813585554620 128762065744 162956914693 463745589812 941910497135 181208355042 251688984952 159499443755 638400025489 805666622929 726054720994 636708880803 803593570170 572687264415 113020191054 403638853201 391380234453 931853323513 124310213833 143722022641 460789996145 993179628110 842028000357 7593388336 324591698235 455130434402 955186570800 660213803838 221639815744 919616005787 219684892300 35753898480 936087572578 791987564813 48542200705 89194632949 377786283903 954776544962 83655859088 987670741490 616707870311 204820053689 469196534617 539622010984 166095365905 855785520403 769430739584 11487765494 17372702295 947274650609 613720119750 915840556871 120541833870 68928536327 648142795608 924037547113 894506552237 536091771882 294052677498 832450215146 912416877863 772218257019 963346031292 443909428229 276944404786 652979194771 880159195579 542628638462 499256261501 788327555769 345993439658 386449239911 592901647087 760013645820 90695280020 443502129360 473973789019 378545983901 517484485962 544219707424 107174105741 871068403159 235993257580 126083316816 753598361709 492982546806 721658736137 436243651288 63129050927 862360262033 379830924934 636152119464 329321828165 358969297821 525875909847 12685371413 541357527929 333072837738 222132801917 788519102493 494125765188 723973298976 671716501482 625778358784 484799862921 105523593996 722906126573 193982237099 355189151725 31563131594 340207529986 668962980169 735213263292 241090976081 995431958171 179976073043 343354003698 479964431342 587922222586 80247129490 727992382210 159457608983 855897004433 687661434778 910253094259 326572907287 718647070554 799145145049 220833312677 374967364980 406449154058 723654019691 530926096673 779003734330 797049574914 991427647505 615434675430 890013252881 335898595214 331002011185 214291463648 427715215251 551487864970 342566993414 890473038456 448951935444 938845897105 633921756036 467626194799 983607164966 789507359371 710518159333 582590945589 788304472058 622805752162 566973169828 947853072754 294413587291 542440970271 799381614374 968769261606 436029189370 854439533466 575621175870 64936958151 27180042745 943403739791 486950271145 946493994495 548050538361 604788101589 134136299377 812904581962 499000559479 182598305106 822209380740 629212442855 845611157286 103655973322 426076981758 27975174175 776288739252 459146908010 662518879630 777355929688 728261421159 233041165332 829391163168 553262749264 159813407882 638583318635 285232249962 922235413022 636390675167 787432641910 37724362599 615485555599 375710480340 973196092584 723002862485 838976607344 36451546012 964937103272 41239158770 79841800628 291729744873 598470017835 261669092552 781331780276 81449028775 922906540351 369441922672 28881482404 636911455933 82168105324 730161319953 165864766663 125243585859 376954401982 185934931034 597800519533 443509083262 277759935891 193255063741 626502971594 965111175833 376048879730 76938152158 158438400003 109576655165 976436319267 399757474451 79411782175 179087834594 545732024254 919486077862 955019714293 284671802559 112644592895 608671270100 128455839174 453878707975 47236820669 265845918110 454281206830 954809006788 607191101873 730289496291 950777576945 661224920345 645013047022 721251235823 433506144377 864306016225 727794742496 274010649544 700450433997 976396390019 270645632685 330981565337 918029053809 970948248518 269022025724 579098934677 760958547847 203321039022 17127800217 222805297534 21405464752 448740582873 70570522522 70163904946 888275770256 845799015771 666362517516 734344482442 755476543142 100538585233 199080016847 403454638460 761154330975 630880439635 551749546422 545177792546 735398423430 349976137260 516830758205 707020849250 83094540532 278207083066 805927191895 76983472983 316933671219 952730494957 699695952721 469680011494 284658458222 261884484091 883773195791 339080915606 651937897926 37643700902 617411239196 908748678988 402952583062 503155062975 514139166152 559197281920 318597957776 483399037834 999589160401 807790211334 477138957715 341938412894 249022189456 488164239821 453086832576 780375072725 204586577329 122794305717 642614361272 624570517316 692700441361 657080919259 473900420396 906184698244 704614460552 271317603452 292012197454 399511296122 707364309812 367341591804 674026919653 454201679584 652049042323 758865922277 673653608524 212115899565 927777873062 765736766790 350387250979 527846843446 744224808643 17217512662 888354653003 35207920691 73027671502 556376554279 381482734654 926458316193 602787067166 435818270610 901347784777 807025767071 151176623183 338399132036 116312172321 151834810580 428269752031 870641050596 548955530860 826794732037 735564290061 953075602207 729065342719 400492136081 522125734650 691860822499 243842884706 616861527907 686970110410 597891165602 978791854736 649825540072 103051305782 330522479193 637642405385 326468993657 499731027301 725793782045 840041140484 902775913793 522769824602 905264721420 156112476995 718237676148 900741871938 512511362376 779787718456 710368540613 990858606112 257130486960 252073368423 650955858682 442982660804 889284350370 56732007079 502540262498 346965411537 173784657408 658860298043 903576224683 524719759784 381645541600 660805275397 860058565361 720683133591 845174578224 683343609100 662871321141 244395801937 376560561575 921391978880 585420714082 936133194919 506065277243 140203064603 455669889278 582830910625 434981846284 466069572388 597174063087 989502582689 617413653749 817311047181 537724189767 847868474801 52200993775 400664847497 255785419827 216316131106 662931217318 445494047498 813895430950 456035590574 995685469020 225690413795 472860484706 600167471167 1706303833 45114096263 432823116744 8976208036 840645131779 285964004919 221108891888 747740960563 954988744332 744743164416 916132043226 476762519952 133285808036 791014739593 496882449430 833953078089 721271954103 827003564312 344612160458 434758016090 68889906569 86749351171 259937366712 875585490731 723304860990 507914756172 961795194974 276515697423 112875465642 41985741994 596751221278 329679271103 617303021294 327088980328 797598801110 647509163459 830179301603 852814080096 517098965210 100385831217 756356241592 181339126771 772126314167 351952609750 456920366238 106089841694 812618847482 862243232420 869126386305 279504273007 79199513086 705328236020 969788072605 991619592149 672974423577 550331785594 677055489789 914376353757 710771684940 885812625483 313935246436 851404210663 97775269945 859203309764 890271198565 697408767979 146479955726 54089326936 801706301389 43383369746 388541707769 896110000994 403601110762 390698477301 729921365371 147308803359 195083215164 725099602906 784195500998 992863502379 185400460761 750234821369 780771545919 972479984472 396360753128 904778163158 596781562487 351454896840 936241753599 453998536760 61788175165 386150996434 167223581461 999305850426 413455532769 178014756757 280536723616 191143716689 292803807261 157150290391 669828221638 436697878879 201639397899 441606101476 508560612759 329298087088 31140868055 467596236399 121203956706 246199034847 980161500858 495889765231 919770754592 971328100644 466304168946 79690033579 78683284586 778114752576 505278178962 811345358642 392663770089 907744037121 633221274339 151597695958 521940585511 444989248027 760604118108 120054116966 395730541832 828846273895 568350675822 635880871799 133171786805 257532996939 236408901880 852038953113 977372774677 215589638982 274312995818 740793026854 469358621760 686651791166 406793052018 154623154480 546713334090 582867053437 168022328368 267941610240 983329050060 571195935641 996878536193 103657178203 782493887764 113127148216 877281004845 125224348742 384313565420 803579977359 204367134857 822437187399 916912089174 351927409896 43929307903 662599232594 51720058759 319943588459 126540761600 631878216611 723458174220 349704903348 852485662404 652508275309 229656756962 328288520308 849069430415 949072318482 697177498572 949587117479 29268521525 189077280087 659688131642 962486673619 633081240424 326961654417 135742192900 113204486760 838924293276 85008785349 450153552068 436375774785 27457783592 922276009180 246385027994 739373111634 575156308093 727664136687 468823357189 408031773127 566244700014 207052186357 582732543681 892731671270 570839231247 210850456730 703986790085 241228281245 11578767172 622366947274 483770670344 608073825095 160774953662 543774012246 722343646861 143011719950 786023935951 628255879039 166923561907 958107593026 876858709690 718912252441 464670664066 788845104752 850756809279 569830757212 60981462651 705220674238 479736210282 690742405537 732469726449 203628273852 634588607122 840351784051 706006121239 875410699802 269044338594 194517752292 391739587658 987142285606 489334228659 671988503511 473142233868 714672320518 437295971571 237985653965 845231896728 825677087395 845955030796 709280221454 903780858054 330159274203 689469535246 658380113947 300604434244 441770032222 179184172734 849231809980 317980488848 989478771055 225229758878 296408745107 766594298899 582147289927 369889338539 677627479544 808030568134 82224301234 172100210489 668258358001 789699493158 972196239990 124435761262 368494268827 163336353495 657569645021 935748414398 942143359002 989722142116 460458499563 676248742389 820421855327 539254447888 229599899706 171940441646 739355373374 961517642329 923929344253 21233248572 256433499175 865822554760 565301135922 544291219148 147918467420 907531912861 202859647817 17768427575 404470157905 668363420581 183717254490 208557468461 395115811485 235617184695 873295331783 782302082288 969826841880 738271232214 868825126742 298273722478 881692688789 41025340976 699355803927 995291567218 61296971202 730416168153 44134208356 193443290656 155879260504 690048906176 466133557698 61450316713 157955510316 966433817809 393832193909 455477920090 960039180451 902539810181 913831554551 380766460154 539999380699 439626744457 599826572615 440953382524 483462282118 372753461502 140917041369 439139282049 895788328884 730225245087 100355931349 527959302058 16882009458 636127562066 221845964393 932571143013 916034837171 800286644205 226752351426 378951864568 562699091283 312970793622 692583108459 386193971488 409936869412 957142476344 663284966683 459534008321 34496102877 35338328196 691408238478 64414118404 991135579151 442606087494 11094327442 726772262761 340128264338 21476518708 207850777684 138860403173 543988221326 345269448544 877744458546 127405435390 549877506903 79287603330 118568118013 201145967609 906339036369 981006202048 307524953645 775403660162 177135262272 416973262072 648384290645 314935764171 70657058387 701916653234 850437526525 420266691901 879400034549 432691414254 362532781385 851575995079 984452286062 161909774860 78907308072 892401623175 609914893687 65271793065 425955754125 613102826359 908991757553 537490391216 835060726798 267456629031 4934712503 881998916182 881850077515 8810098002 702270657367 413495829246 656133699206 356500091649 713433330686 620347981517 788184447247 19326889276 827112848372 595266078725 700011338219 232295282530 384666719364 530974586928 901856643089 537509406967 759423884634 551376908723 526186895694 170458180162 495359657175 887762969938 506463688125 33510438603 57509688390 659808522602 364742518845 150844863076 686946924557 568815269110 469250513248 8659918837 44499865123 639807274570 128474772498 769457067415 182857317725 817558299554 352314410904 686779142075 936655539852 884899963817 269276865868 648092769809 449619326999 985280245881 77009160449 384052150776 747102245100 566839844528 208861503067 489832007727 535445243354 537635223068 110831866456 390592847621 896487420713 952848517812 336932056724 774934505652 883568907791 927731131268 54315290200 404435932542 150574525765 642909467213 388236056118 242613364753 476488626842 140158591563 110833215207 551936170829 68055209611 715831405572 85970072568 688213233159 288687421172 84431199503 569112350241 961472943246 545327558613 364042883747 241899868962 110431637446 300152559352 73261713056 519821627010 318746315435 269076529687 579069232651 182523053214 531570379444 184076766219 10883513723 73221743335 753916099566 628220811540 444295520791 517670795976 804769501101 733725818014 34226963290 606085230094 646350781145 267163942233 381779983680 955307720378 822330372298 571664989544 131738890011 83635650704 876398706388 638287756782 299680545485 595814092811 650922321308 335612958583 818184439335 306543145645 306849563646 660635181844 369253816245 403402348891 333581079449 212840011504 761492902802 717462796508 579382143399 732942235897 185014118158 566503132610 235081782491 535420885505 389423272506 309873231825 114098918273 994028782515 450652044865 62279096767 759966495566 784704429329 355196906064 884594207609 542541823520 604959017172 394206506632 873778345522 745281386045 220847563906 900578354724 285819058831 738062062151 458827300230 637917629759 10505076990 244316022884 686622852414 923356296007 255278256278 59159993213 926858323784 985473460419 303031563025 908510079938 293616195866 809822240571 43222706777 412241422942 84262119090 834809881510 1523021622 239471718546 46751852064 420941612753 559617945723 189841874424 444594727475 926458208987 783803388620 928170190183 573703369011 539899895905 224027691897 548448197265 373983259824 711926250580 876699300602 417630723111 562597945864 706394501389 780938078078 391105269942 852458668834 543220172999 249691004773 970634675048 915884253517 61991164593 533390018951 350516428618 122037828378 11901946194 729849717455 967884364823 951980442230 706648370042 247337155421 838605718723 516575386630 394922140699 686569094433 881994416569 100064550164 579683625487 289210496079 295925262004 93611113128 311975758298 436957767263 89443307410 693332585357 705801890756 38576657212 661971929191 948554973785 564357525005 601822228558 761323954257 69401833458 375056176425 105334438335 466965941010 508421830874 843375649527 597988384925 40413244390 623286811474 66512033853 293028672405 584853222056 433511050912 889089767615 728542383285 138990142005 99365384161 638225412352 151250985341 252441430248 904078719513 58311226653 957989161258 351158879682 235762808856 167140533280 330482932363 329907317478 558937517042 708825614081 440692321741 540164531404 927326358310 470509082952 712840553256 969266209538 357804323578 507537133116 569967095266 947640310021 988082270100 460110714400 284234222806 589691295657 184304032783 594724876380 563710528656 706632413055 720262250662 768672331490 5358058009 803591690176 846090535318 304650885571 913532207107 326312439556 108185552051 225048831148 145175534864 788351965805 943178108997 712626720528 570962662622 554955320280 646455630320 789884541637 720720823066 203457119843 533530882067 388760141934 299423901157 895541664736 650060816846 555036728736 358093555568 150461737048 371132149890 738387219163 125796407381 981367738224 615023801805 466979238158 435517237490 226345898410 507128947880 652867058434 33515946124 302777922242 283463726915 698167895338 255695025454 489313498644 162154428840 241160216084 594303009228 618211928081 303991368030 128327223508 565211664746 884519872521 750377735019 592033648775 118263391383 482413174788 845512198508 315835962364 239539760946 895884687549 758381664163 75396280353 288622285898 328279482857 929280110683 417655592694 957256331439 647845828973 707921487283 769899940090 436695222315 373371523644 626223818905 877031640464 968796649937 870130266318 381701093987 916995440101 242137096180 803844094416 977936957915 468908248410 639499780450 449580059920 71138446565 215323927646 504268525122 257791170155 829516465141 283265741228 143733061821 196821395906 94245348392 992551790082 140712763420 650007923176 793050389839 94147380437 380372542774 643270807430 156664385892 798311288550 11944118697 154508154308 597969192649 146589087387 198940676112 437491491886 210937274923 406325255678 825404688231 792098575975 453958680331 159281762679 594698221900 903038588068 761421377424 133914529689 193505598280 897319891295 942501737412 232737705183 100285844905 486859623664 327913576086 147108475234 298410796955 648561481031 525407065477 160392412404 200009030466 584061844845 885865130863 734581675957 632921203052 235217697349 635364925937 113872662053 440584768546 602876679399 893765380525 220606405902 883557853143 997894411404 613819433668 652557236701 710301869199 575554989185 974948603578 302722420753 1365081531 259374394681 670533178912 858680288117 487845136122 722518359430 248732119740 548405037378 522023202005 899940222722 400575759418 441579269744 283540961491 407373941887 799593794156 314934773665 686395426739 472761559152 508299406702 230060824449 432482582531 991243234066 488277688823 343148365669 854182063920 910495717973 258178865208 591037877816 633048650317 615001489198 45834800940 638320070458 89946674522 20330401420 863903476709 147669834060 191690389654 702250780514 391862616191 80986598168 925415297537 630757726918 368368233260 10970896929 776029843000 72207105439 403363111549 979518038549 240628314912 881242279722 211230032748 562860960744 373145137434 957943405926 401216817131 542722602328 590441289685 758760312088 739751132605 434361727913 409965411693 341677752982 519327218542 790204716228 948172588748 101887305085 646633452379 823933218281 378625245086 710109271932 234341160196 519697884211 843993345051 288204717130 595043941797 529485523072 888257813537 70336384022 329430592787 94510667925 454544970582 328160399850 499958857126 735247398166 264938324060 12835171811 332904789533 166342124591 392859611093 133420133908 515292279214 439445839949 962326537714 432403271983 8361088420 371091318275 581223239938 305009237966 554768861634 620544898000 497062581507 905132686712 201826453217 996308562496 637016049644 252018716812 958616660251 157744261997 212699096355 655718450324 267972493869 129634415272 465573017923 832769969748 89259702435 448585911738 676185980175 282862095059 33601316873 488685992839 316372292895 116713508612 669325489717 142114391122 723453516057 848586991308 320971399527 816531965286 733305655561 143939185522 619745994479 36298987321 817544406675 870141051541 506242634234 440731462523 709132118093 195122495438 984121116335 333254298894 999947389885 99671452863 366786119661 688184607414 121124968467 326655079277 241695459388 911857706561 32562191340 925170669124 530746708914 902379331111 2190620576 844776205887 184661358562 54482798560 689618664161 664868139102 397391116240 118986970201 113308475963 836218970115 95093234978 93859089258 251836757102 939048555427 64261693723 643168528353 873712090650 303004819991 848294479334 110453849203 931986607424 293388058351 21393028301 75367073793 494725953911 496015920709 964407381263 239149552632 802970387007 212679928388 907593259248 636949179990 912875436028 343629679488 262277048220 997223791894 672521526368 847241294899 255980499503 787091640795 448875012602 594978204078 318589248962 106142191735 95173095678 664301015904 598655331861 270645778262 126553019795 968449277368 855168857716 965568291719 338246302877 825266190929 163179608995 725970874586 957526096411 879695514983 684230632803 256828493670 991701537033 601928386431 906944149642 332503414246 167179429761 987120196396 120830230084 693198598816 274729553190 557183360657 16845378297 28276874606 620565572684 931463341651 265395840064 442332955972 311975532752 405593918819 853115695017 519333998682 564618457094 883726302668 703706248940 414513313390 797786336909 732332316146 460683443356 718149660825 844282406429 283528025211 920077250331 161302321920 395171336865 742481591261 485663046035 242960456817 938715372142 730552547512 776749897125 966613517696 355615545979 243194871393 579405478678 349691867877 757298884582 245555541598 566946789232 795600750916 296724438194 506054111747 831706396003 694979327900 247106018036 431552925927 165082613079 556475329887 826429841662 436684028828 366361745728 482046802759 595452336813 514580382140 424029702610 354245210103 109567050707 591571835831 383531286477 229455320026 99593702884 358090553625 506379828545 558832432349 389832502160 481125228060 515182877005 416350894373 476953611843 903780814368 540547317309 468072336340 508753437006 788996828699 729289212056 734290727337 306145999359 187824020087 959413625188 190692280398 128621285730 47281091570 499125686959 91586878303 111952114130 56463238162 453034408047 907333334895 641868288176 214511967885 213524651960 379639778181 400084066699 264825275182 994019274040 348061696240 884665328658 926884039064 796851663553 482682681325 998239125126 477514686075 852509152213 90405849945 61645103555 960348208158 217296466575 247626640208 11967940512 661319182892 841023975059 366127136014 946683120174 918940430743 253666181491 454923667969 640282281487 160265831496 70031036463 408939680467 849071005580 726167056685 216398024006 94158587898 586658649361 257659792716 999362968966 782180232179 633967361471 97577789769 684216662475 332919536186 154585950237 589633752535 923003924331 831000991253 452318610368 836999228319 254348721629 317346679773 392120625454 774161176466 498280893529 355904446127 366116548365 375204973027 104854966606 642256902792 425288788602 996083135578 830127063940 481662993317 74552551310 604512669884 812045689184 770332360152 229611874615 56842086080 591407576073 903528255924 246211357930 56829387765 264908279232 831685233842 930277950445 198042280623 222482232249 2947038713 266834550997 841785084256 533389883782 911633540201 198510602193 546963342033 478234688009 664875407174 680469782353 345936665191 635064898081 614364967153 608071662288 111106268247 623116461237 499737645282 709852141174 63389128083 866300666487 880653488383 205199574241 259844939714 548565823864 595147769892 173633546871 720700076388 480231180261 733772064892 789350418589 631908544516 318224342810 482296730111 760948257265 11895730864 29664798316 524960741466 491686368416 721877589154 330532071276 311379005013 188632968098 345840019791 321327159336 660437887292 725280376177 227831171646 657903349513 168169211578 826457431763 838321384868 317700121929 166913656225 527812455941 600110117526 470850239546 952206785152 617568663704 25988980469 751060325335 887343960509 935906974882 209094615167 610570230320 480406292624 526894723807 376023160648 79722557089 526794356220 398798760395 483202894363 560074169272 586924291761 258311121427 214021746079 308517854229 382722020305 513358491442 157471272554 656839231450 440555285015 903624775423 426643422253 455179644758 994054387361 431797551322 785886423584 170906371880 511512655637 794652009596 617041242259 864855225135 376730322562 72599186869 322102139866 984964207891 27087713045 635663185736 336043217262 454128113020 955343773166 248387531449 492900087007 791361232544 966907859968 175406263620 892505879897 241353874403 520390547364 821755278864 995748386311 681422497300 376757603055 170404283706 191673532241 266369845925 132971905866 624583587412 782085357093 228595086214 671914955801 573329112935 817109330720 326156953451 592473927784 717608818386 934651727719 29196433824 921073592369 38161293098 162493961115 373217624075 126634415315 148291713269 617820732157 526043744450 987787255161 284987335113 21831558477 170559620531 54144603226 484064360942 172976404886 100003066655 531666578943 62703363493 111055886708 424570955394 32001218287 15478511745 724637266850 890208679106 372880473658 471059447663 862850918916 95492145546 487807542186 648853957943 865254188203 138230935663 302989163683 822024929184 599359681485 551876659495 21206906627 323711978641 966586025109 911028119836 943797577063 38703994956 301114450144 985083576164 93141595682 609248286164 224662572803 708847475040 204536244673 748991285845 731065998974 59496198541 894868960001 916377066780 519034822947 405148918691 777393301927 698878656459 422465436519 490506350615 298909703259 380101583614 18872477393 635366989534 872191158323 868503911745 609753480844 838131780945 608183081164 763469304215 924709808700 903863470672 698091004099 834712845590 948955095333 979999571867 971829128252 504221397737 54383069209 628150799604 898375321776 3564970454 798158685558 821638177206 209513942003 519879798560 779622341069 56764397613 255983941182 921142311370 450294796593 736572644998 734532579284 415341232694 394984199964 557724940158 66602252967 805829953287 888414045191 170056485054 919899031947 216153606361 764394702105 288092788818 758726996524 414971844817 294115435688 913720923911 382644319366 979993835270 420797898375 48965593546 551844638389 725188801319 619690719910 300898938856 876069151961 578444947340 463823190628 759294233417 778772138731 562484792693 527401414708 553087504587 223763909945 881191634340 718421276568 479362706069 335368514992 925147076501 1878325995 267947135047 290721702739 250747749306 389004636943 688233513918 253883336227 688517612456 641024162869 215359009905 347222517186 668744208825 833660521466 135807065380 963347807289 513970463169 27680309017 337490003598 890271704492 986770509909 621026466789 682762867917 355802031429 157543152244 304378467708 674565404377 486090219517 333132037356 70076265750 734579064825 945345462772 184230766186 166428249927 844444445830 576628208813 264442024211 277817820672 870689500877 138638916709 415952655133 308272394729 31913032501 826837873856 746783191579 306968470997 651938039 200310902605 28438610967 3597816241 29378391995 671101955370 432785285779 932668781602 373340553486 142317140249 344127726347 198720344648 821736252159 165345501130 474483880476 712881308799 730963944455 505601248215 945184663238 498600913262 147264722941 58011227753 620556872008 287722426513 172138286038 386254983270 792685713743 490017728754 418108231671 100854373145 192468904214 445940756271 314726400061 559032959616 309057601776 750724394213 508622020081 862336545035 212436707752 502600878750 857580156510 437159385284 892368445856 255401670983 352236463508 163609395000 637765028731 627100066327 340686257955 657224757164 954184242735 197863700034 852761994081 888061598842 644282281293 243617606598 245924252705 686205218864 263140445070 295781408224 956675586141 645079943721 442928384193 897504288890 207041789916 396156942648 458000728486 103568427472 296319461951 691267123906 773173528529 246629481794 528537379785 887632562664 348631457606 478864349611 947082918985 29394842065 363086265571 322892091720 292625065509 902575635915 486771045519 707221793853 756778173272 516416553422 340602443468 536904403338 488797446491 47600728280 272064582476 828807861945 897518083940 104787248115 661727252573 802952969046 41110982786 700804307014 691370434744 160359236160 543358528866 710399464153 127472562081 847301624271 403648470964 128163562775 848072389486 836144881002 224794660860 95219042049 621016207261 956161141188 734560204515 646573558425 686914333591 857186704697 251116530590 87450371222 416653648289 457431460268 281804028138 577301281309 233815306622 273920964172 930568979703 17186662308 22344351304 814897889827 493269559412 429013458331 596603985365 438496861407 747223251671 223986289825 925517634012 137188605528 778535945648 809502629955 175978324062 967105749387 921292683221 644842944756 322312532146 769063188976 779701045409 338512230828 563092142176 256005692090 739562868936 56070405167 322069505886 626481087636 842720605450 658450920470 592008562855 354869169057 806085801884 940373316782 178354774719 322608739652 925502115937 650189635925 444463715409 429588286166 165067960674 674127482648 918088941147 87991750419 420633178210 472922089269 585834991901 135591606816 756235779773 414251694658 658813239546 56914352022 928212871772 531181262257 425034722558 524513131362 194629138482 273295016234 733510031878 93322704475 498124356188 373370827046 841886679562 797445374212 432603436126 716285515557 427315997490 599647734261 99753357603 193376719981 801004424568 580455475942 534162812777 680627647749 501084128751 694250019147 865915439235 96376946951 926929153343 85799040057 721570817730 15681123878 166881231561 952181796793 873055135289 516215334862 366784779861 517398505094 193530490042 373694607405 546717167494 50952428530 39103528383 751301583791 956263515347 619910612413 858457108978 856306870446 753076631500 174571077147 192626684349 252159168126 436437942114 807467159853 644433054340 820258082344 129980168695 912714238915 89924949333 143073447061 113829427610 431773879495 411715024652 776318530582 394983164822 818635730789 350404521917 348680560126 533979190366 791429759108 50073440655 692330867305 742096182551 740160927660 64860487808 535886256460 380100715863 577035025051 218656022409 911308149400 169004637312 272729782004 11300497711 364357575747 519183413705 677071951840 281498004935 481540455700 16659899405 875481078762 23358826072 106725831647 798218345072 281437525602 541946828930 462602983995 563742421448 895174505896 491415501880 188555119425 584935373668 404432413002 780402517129 816239140090 539670225096 420647791841 874229759933 600990672936 163838421852 927161554668 889049373983 129013988773 778369632568 528344054235 523840157416 11741635317 790562968259 998114553900 389998854610 65424490639 347488537965 672673570556 846868592678 556195758898 878639023349 909338532925 984009357620 383117592781 677076681659 340177002857 562854229467 728987480480 752943905828 625195025903 287538690899 197330880466 348717840506 126899080560 290394147149 266170119367 986288128348 394849364432 134260663713 547379396060 443162168328 865928756876 165118606976 759420735287 784390207524 858118445185 291270958864 74128478795 380870098490 196611038668 69903926379 516050253338 805424442456 297941201445 362380792656 47814791462 339582100302 159775551515 151080470309 23322310960 211480394169 86096768151 242853893185 324240251498 41135351214 296138456187 712688486632 479180677520 505153550083 811361639227 908996827178 64439851858 638333095672 218595909146 113841378560 652813890388 365479633319 975611938612 963014372575 788938231441 862199067998 444583197292 427887425720 463568373056 150894881114 753262084634 974556789929 160108792203 376737872484 740771006775 786623465513 68024624472 945097604858 671378136460 805542352017 414241727635 549227677872 868165492084 153376616025 440094812861 537704374116 142768226193 805811783517 305053456930 145329863829 822394839403 540652986827 41410843770 49332295616 556826205172 155768595971 878226390705 197998586840 377320466058 813449535865 268688905033 943235731964 813215157347 159761742226 441366858243 740394353825 349390781157 423723742174 331987493214 711688227408 507060729925 857380691446 696142575217 472168182799 938982082467 11388117226 599083396264 826903404060 510701559565 312403913606 873557919237 604902404800 389963352378 830004481721 758763464066 864764946377 21517009009 797591687935 417182299021 410450973200 316078441111 439947786262 749272131121 408133550247 201271415214 758196051047 247801660166 145435586782 138073171906 698926133670 299663035099 340935289202 462581226013 349133232828 946557635469 399677073826 385914155335 882524369178 755530236646 762789436613 834354216740 411634822517 978472768948 781965310697 512367969474 85941343626 674231174240 397382555123 610433145181 285337886925 435470970491 530422926074 69184818538 401731893917 51338610696 843913150466 658486878820 683231353959 574115044174 502911693684 898575007158 188102377494 878577942148 27276450140 16593840967 616966995062 622948272876 967811712214 213868555346 670560548505 230790092342 472089719520 967160334935 280952520551 202486840922 86961223548 627639481187 971310571960 517641582183 73993922263 692346837343 799068067111 59155964164 289846310979 866543518683 45621402334 729046592342 55890878886 761003407211 803135033645 307877248211 985390383275 22536670197 641529307044 805966810290 969096255740 668910987182 9992737041 957828318480 212981995618 811641212462 735432883610 843836236988 839311880917 328785132634 165312545699 617684707997 592108618018 93798322891 399002484927 768415617417 102685084902 611312286582 486902290865 327752854775 693221956117 670991504358 256947857657 334206082755 469098332033 546817445888 814458243395 871576796133 938747673273 300022952899 845989268347 855698993712 886469460941 192583914214 434131833224 413018503069 786440245004 24486581323 836962879004 928469704483 143074391512 200081173278 732357113792 878708891548 48842383608 739682297116 626977720673 810427933131 140012145722 435288707693 90695104315 80114322333 155199348918 183254996988 638871191808 696902360014 747092225780 543378707512 470278407402 444627936634 957350710640 458034655848 560279545520 225613509406 719579338406 981642816637 628954470032 791388542138 327013999705 464968217995 982666276223 180153558967 821064143137 295122733254 841100047882 584397996894 942354255303 252634447473 515295677107 839175797660 982419635586 283986982373 603772585822 277896796878 696247781813 983336673643 751975279998 804370120013 582585656658 510044807006 547919331090 594860778642 524068876153 241307323922 19294240165 150225049860 693164946381 502562277632 924319776639 259987030019 234209820886 901378043941 677645546055 939170996097 14714836774 777387933168 266275315819 239485747361 614463545339 776416864152 742182056456 83647904978 884689837227 974979363567 982721283184 140832274131 43164979451 755338044728 149891131320 95825309045 544629699333 99535073860 683888613000 514463127846 813201286175 475129050132 152369591509 581488963606 388700297774 775075699655 244148623445 662287854268 864450699020 129956209327 133925150594 411409179901 458776991074 469263650416 301415691409 934746988158 511230787904 133638092161 664782769273 842122726394 563679113149 468999183635 85923902919 12702944112 550215874480 269757751651 260193329221 490496582703 606457488991 982958662380 784100869180 51407812 438523944861 390980910974 34050460649 231217272674 124398175966 77753978274 137235084334 790122075576 756409931847 294179867937 37992412790 823915900858 968283032714 533154266565 725656158574 944330416092 857973668390 490636758238 22467422818 928811292424 812820888124 752101983878 114132105004 778332227870 722764176696 386386477363 698602242723 527547346161 34635596668 650944362933 441296029661 369338932720 492270466577 885984788060 755342231288 122941339014 202642997363 692360498674 941841612470 438690278620 273558323745 584086730708 234159769058 761664584315 960166824243 48776932692 352676822046 968086244579 177784372412 277574133524 933738698530 217173645746 970287868831 233874891954 730114606572 318290579663 479502256623 12381723668 553052183171 886637497438 834963883385 539977572215 814439672034 42571337695 426236505918 359242060380 512006589261 285388933605 870288013738 50502767726 880431827678 690216595686 901515884452 848708001751 620062331092 606256936457 484609013028 140819720211 993508905881 18206144664 630543569225 370577910590 926645995705 62682569802 655613507040 650580227529 423395036816 729112277275 768832762393 403064588285 743554213933 754339898074 843597612026 174399045550 488197943759 324225656398 32265997835 823125753460 709757949200 37582121459 19786213609 340327722986 432789708824 777544807821 241822929523 322677649521 970485155557 366847299001 189396653132 890127878355 518489746674 461103459078 663832397228 701736179082 383460492232 340164164341 821611588539 625074044388 969534912248 373089636473 433320805288 864414616099 416261523887 576420246085 586618660130 254776876785 292887039641 638465432771 431253688419 215315501643 899302619365 453984173764 924328370250 637775642973 47323952290 53092862695 684496996241 284894560959 169564816481 851300394591 781818080554 425334143327 918349664661 394204562643 207914060750 389126451872 521414458278 628055732584 271984036928 840279876127 426176884746 73122778682 348572844961 306780707582 349854601393 371966463361 480202928583 655746525418 466367765425 786760618319 313618021803 750824757137 127400905272 510235779175 750472480836 313911495921 914744920213 121334927492 576562236938 717281157968 305735555143 131968684680 726848717001 538539331037 778719905992 17622175442 693298263473 911256143545 500274362892 295542951666 673683348308 995395429521 887038516421 489794438511 276331135154 954972431941 441399005936 730118196632 515853768446 502792396712 431536601620 524915758783 137725576069 253699942971 208876765626 303532350371 696983020830 143958604235 769089986578 726201775446 608862142889 963217559966 609970347213 147785251837 481286122806 83681348832 5073719803 437610175470 808996777142 564213012434 116044410925 854761702804 604505586873 508171519245 755146148079 490050248099 806356817893 351388791190 699337145704 804878703910 823574760172 763021743302 559963778218 429885570590 232688651500 770827687530 1937408083 821479095496 553463157237 967688094375 620189206357 28699451083 481658790023 124263193389 255822399709 73027594528 985545521043 340951154061 926753425209 979899183769 588437239945 186068108553 381976883474 805977461954 44122971324 157382043541 41528299006 609222260854 516821852648 449105558903 312349099358 356599883858 194008316926 983849656261 401617632057 110810597946 124790104681 400093113289 903986246820 952250163605 404918392515 803736993898 111520860763 203322786938 845007922288 978647873976 762538934777 758038669339 389634457921 60361141079 484741156083 960467009878 179108227146 692455729915 471410487436 732878968924 802443360080 796430452701 606323009428 26859248712 290917769940 856708274680 189375695016 459447620899 608893899746 267923725823 898958956202 874036296998 397633107940 888416098108 59147458553 293645201780 896953613081 313391529000 290454422492 730435543829 892168978505 943040627084 658123935926 259230583825 790810175973 898830926172 103094716806 77930830925 567618800649 856784957839 409066227172 731496111551 958642065966 492646215837 637359008517 692234432047 380049519067 681937095854 845591283056 628007663645 62818185585 8929322167 642665056003 646133024467 139774369159 749365409033 718093286211 32296660512 550445916516 554177006253 219795989419 871947992969 443575819919 47398207971 690985620627 755370104273 796433602904 475033747696 126068046789 493710512206 798712807091 485865878543 561838762253 711849339474 17685874099 772173864616 588123672984 989453732439 339870276356 606652318914 232824124292 35299585155 484979453156 168673357410 763849882840 795993365842 936287037631 59263577241 418132749805 25674541078 906315987197 355091753716 313599383188 930903035361 2250325550 416171930606 284425863320 140250291518 1828423333 88108552276 765257303257 444820892535 137668813628 680806146461 641717977326 555190703357 126361469053 582415436025 846342696968 809108969159 524929732088 234327661818 3204170287 843725658182 143522824973 389067689466 475021667652 81031833580 832002173535 266072380545 110250273379 604639826664 731569091968 37495101616 222108697266 768350391544 553833234398 304761298774 738866035094 435914858950 668419858653 23668728398 641757412766 491359000707 661364621201 650448462888 620023694585 510927761560 188118247640 177448110555 197304481857 504533080340 669405207486 331371749783 339376770275 973838860751 383955512052 684226209482 245506669041 953921236814 411734710361 988468683156 494921109850 691859280585 621200573696 701802903038 133679452977 133572758591 771705780431 764019892821 552866983798 251978777250 951840579997 287726092058 625598073959 271628094453 88405726778 379287467274 78083859247 362707367264 425197985155 498974683788 678592891185 978550778105 463928197084 759305118948 557879353696 4060059331 706851973536 236275106920 501601303783 282906041024 378283460108 999608931054 420968593195 536585157011 409777130302 143866633639 234986418801 485784524801 981804871270 110439204477 160089242067 602670565797 235935436039 809326261902 349913003931 293599494973 977463143704 318581606424 378935565103 392969054799 635756541055 153230437930 656990605329 566948274767 208015695558 971911414146 196093128888 456644795959 60350691660 575905376099 424523714402 875341760268 238495778905 206659948134 947496097758 490722764775 535445392942 110809868846 92670807646 162234755213 362039257124 914287592104 773365407931 291216871367 328931700198 153934370877 759244982468 539464915648 165593206041 381388400209 422385930821 237145782292 972607757398 518276686739 454716685204 326265336720 943159644883 896639123675 602169337290 469427342567 335488397329 480780951769 114133318918 861857887470 31694233087 653428705329 647099463415 345609945902 825897903683 985490690210 123865163799 241944497835 445929360320 315345621008 273553287902 221241881455 494830230137 758826083449 641834893001 576204455013 559751428723 290825594309 76386335108 131373840194 213880532241 782811353197 803448259239 129248370096 707127061213 866605602501 461389395648 111360937321 237399915325 530571046653 765457853841 584016419912 840396249715 526171846478 975211928751 249063703522 863906701111 681141464301 158150837801 76935521687 80448799850 552656560107 489465176981 479634363252 794130763106 102066022477 974196749628 233230070858 650574399653 570975624755 853494348507 786290220182 48860967977 472722207616 53347264116 971595858055 589393870206 829616955692 827262065716 254895640874 349781746495 457754936237 918041659324 575383173278 866040323563 189128842535 163750899806 399717078861 853809581680 498455523484 839656184411 363386488945 496049063190 852504245286 523783987764 533930862923 884178360497 813713172804 942999353690 802405177197 495242640368 323121555103 505060800817 298054684297 186067962661 899500906846 198190602113 803301924785 202604358387 996571833543 649251564614 408746679356 697046929835 796076021794 225771446514 691066004446 464579890880 749818051289 829001376288 295384234293 214366196160 934044038381 624153422206 178876899394 75274167399 353330382816 278632840423 699312781608 525542217332 169737890397 411738191175 820823250168 695420545920 283099022368 747194091880 284307446647 800452754792 877621215006 939733851936 605419608081 651998746241 916630085545 436432656446 354202750799 501117051039 10829333124 157484170505 395796860811 329912904495 117793548123 239497143611 380510892399 553744679004 698752247778 500741646395 194583779145 421705746413 461519265104 298351153205 548765445283 321547014069 489552959440 62262152808 192229578183 573298606720 911009443708 31459139137 144324636767 432556988810 702740364837 829077510482 641375539694 570751529119 379160303622 693373497348 300642242851 666989062444 679494876277 723185301809 305396163597 90186155116 366527083393 87955931364 355727437993 294712684706 978877884524 936512812691 518683351509 704607031726 472672848513 20263769117 282424373604 48865813374 546952738356 183944765637 338386467163 798024674563 758295393430 713155495598 816071113017 711958903592 621396683096 356632882652 552970570922 446054527068 72401933132 644876432899 899190344204 482285692395 372072515896 79372900719 2222732528 68694454124 7890246004 133517595572 698905715204 624606573060 98712236499 962179279103 47643345679 695583314392 284021666352 887116490898 55758429761 292751783741 609460642375 93005721405 430997503164 601699356866 168986802324 868557575459 135041242979 161205581955 121982172743 645488874268 140715486132 617323196352 72691964305 636360754492 481356465937 710091670157 43221905353 654256871442 770718546789 792243182274 534955829405 402878818307 628858822175 26491441154 761621563922 243599031061 165821495499 38741679547 693902397519 285711571475 16907945205 39146595554 144320012763 9907701285 92351783904 281799251223 793252833118 20372556878 265717715546 143554742278 28862635493 605267554087 241401119041 393567381417 368244568454 189270003102 422284236311 638336535306 685673721453 147608516265 757494456946 628623527917 727418172842 222163195040 361840496095 544799240653 671587099455 242495594524 881004225815 208786391905 112610352203 132078127023 5958574208 358510195692 417061055703 556311813555 308043838160 630639557716 488701873648 995740484690 95612174439 607963433151 635321601064 662986174133 780447876216 211222089323 556500897857 468354845533 628836589634 199569224704 63363476376 764065404930 113705585634 651500375518 295882125574 239742259974 206919208248 55980697679 707953840611 856504290751 724114515809 145128430577 783388076448 634087776631 288635073081 722895895160 282890799529 235596683914 361986577808 18116217185 984938089197 413067042221 528095312066 213660134257 436815358441 269052323998 652865210203 896845950722 637040592603 39292123395 764205175622 367123398891 433814106274 423696196103 238732380918 223789121292 349646598862 729818049043 244661712443 87733800274 640819782970 81601788235 883181242235 867688922279 325748461746 802358953066 151974103594 186385549172 323205625911 552760804141 858412018000 11386761615 142156346065 992693635882 527026771018 875679058698 137883205776 433737398812 153279416939 363592231133 504578140655 662745003974 58976392520 322898535807 879765287063 428981562229 469384721407 731771395046 651094939794 692143918062 995130104788 209606670134 497773640319 562647504168 204040005809 280154841552 93609499778 220889160388 960935464204 394820647877 667652156454 688086776443 410049225768 903952695151 900672524376 680085740403 225866964415 27539229243 613423595696 701049570440 773313868435 108344290084 832230674479 748819199661 354547241421 916532508451 236748650882 650322061318 202864586699 890309414101 512814004091 557193101907 377513601399 150216971899 393909851675 896795586653 281156658657 910035675080 503111359376 967807452760 845308698355 601211935111 40955718972 593828099025 224786614459 77284174189 824409543459 895519565374 644654316072 786758228166 741528168639 903908891823 164975547107 713566374212 907061843069 454234614451 292227835974 918549032069 667179850685 991479521916 679238127683 78490563025 902468975287 203314859067 90550398174 570219134660 115718116122 360354152504 695747176272 530953818703 608118553798 283239260098 897520627016 816848122220 796679483305 968771684140 27600502686 343565858063 666797533817 984268940015 582136573282 295465222148 366974020987 42586254315 311338210659 862799549885 499925329961 847666235161 958965634028 881415206805 857332582969 477534644177 769066728587 660573210709 599886938189 708784432158 176662932611 824773737033 348777563316 401836245021 952219422777 495275207341 992017024853 15240589037 284086543989 913467219921 315592898136 201265708024 269800358112 174559683134 19251508660 918976478589 331593860584 911821312326 632042113684 5112579479 972096324917 6577049509 494776813510 857469908203 79489312455 396562993909 899204515364 620892579759 815082898950 94584981272 567707062041 607631176662 11004584922 559481277639 600181008311 53365076164 111312253537 582759276254 613575354709 278906525737 587103599613 299463251572 457125422951 751436638543 459133249534 164099920857 244940601887 695602037383 262159180309 796897520421 546501172742 905871340905 528985556157 499122371308 410994935594 384856679495 826555339314 384020963323 787900865793 809386174544 481870711843 486616050370 300840140861 669030662316 841221766135 881017387822 69113790100 551255197656 81741198104 920627018496 253608278079 777155334756 393885476616 512509562653 914632460374 986338038971 145453518880 382796403184 534318229245 254944771283 154855246627 886284228343 737151093424 154289767590 479426082225 650744921580 402713480925 279721529273 777499155796 789817807145 871661536525 727983895959 834640918479 255150428008 282991050223 768678412034 701252156611 505626469807 43215670145 174147893524 914409007 178609087240 578079390713 712435030744 657661921303 946822501201 711682360071 728897787397 428224873100 552416559640 133890883011 434605453190 436870658077 249857873130 177180433035 981702968417 219352204840 795951206663 538275703968 561258829855 919013375500 661281204438 734487221906 689632533837 669917780969 644250172944 962743071948 224726738136 830815925388 371018752218 689392253065 306002913339 373280933359 293725344529 967498633158 420463596744 451951907267 704067577821 86649850124 295426065815 428872245930 716511278683 5736975277 73089067255 297289912605 24572342499 964412460112 294151167307 786897144104 718138497813 905048159425 114354078892 736437306476 390486965092 670130827286 575650524156 44465282112 768164075723 132227501775 752691714150 88964646192 154944976757 813583745924 825357150620 758501436138 906659210950 813366105733 306188746590 510168273187 269766423743 489043615050 403360743323 531566987369 598372651591 698170392639 24517067341 176241990139 970541891978 919494147197 953442678905 1161068777 842716630892 271395999995 128275078651 279308068689 374044783688 867785437757 699307439434 963893118743 827970458574 282363299296 82482680076 400438850541 356464251111 667943426309 538459614791 416501068350 716257704358 528689554273 167731414865 691160488220 941801536456 62094854629 695952359482 937490190154 135999366614 476668235436 536588127026 980755519866 290973927916 437571017841 798765254848 474221830396 643695482356 705676154292 853753992477 1116431150 15777783329 683240980923 536273007997 317502841502 807194414955 874428209106 662311275672 106071596186 758892652494 277424717781 886919403287 902625241275 213911660920 329591179082 321439246617 654545118458 785559183403 222567590768 956887283347 340778397132 903982593269 467192398843 371387225447 59796880420 871413426086 647867987092 105755179920 866751853466 52352825595 12227832658 320312929903 335611593793 735523282828 457926707236 438279129141 152896317775 349569422156 993552288694 690204925621 488068221883 246734819584 777226763548 217289648310 770729864930 385074295095 286177593909 316057906393 359442384490 547973430183 808826507936 436027940411 83480461627 528484284592 643109098066 206421071844 844764207346 662360767090 961118246592 843990642330 49441671649 208307414393 398201206683 638614454359 524015053802 94723714744 774695635852 443217548265 675703496765 199136448031 793841909006 435731178016 686900682688 499685868679 839644369085 510733338247 579912785681 996590150977 978164347367 397424112137 370421253486 514446716867 748232849803 167648902030 865780908617 434698398740 128471908557 732611955912 523451987483 305282790348 443228574503 936921158887 152437128702 265525026236 734759497141 579602860459 188205489050 582908659472 135500417920 64539127446 668711911139 47938624600 452018382537 723511443819 279641043160 504702657919 343929253432 334469265057 129147395853 331812961887 733906301816 195215304632 691723390394 652767542214 445117070557 270601062391 554743104349 779730920027 697055610587 201571493062 539578611503 855597925376 516608564981 361436143191 681933382730 910425082170 526955376319 601425674004 937617634407 826344108877 515577196875 783985717795 972436922957 867250032020 489564497988 980833489763 976856417266 994927499986 567991104609 86276535299 704315388181 948798354771 27680529592 531347355899 421932144035 533227144223 156144493821 538421887372 257683309303 480428156714 922896880341 428753744208 213529932871 996505797965 932830624473 289638352102 69452292505 994693570734 157488313548 925001151134 874017515514 792357652780 630278220453 497308964039 684116146863 662949878742 225201970536 279005678745 697238641325 448334850097 178498677519 657721365109 610666959301 925151637979 944638196279 54615940721 927088914482 415688051472 458775489326 779572714314 221229658840 210814473911 836555585252 496075103983 195347443220 843887876902 484631975887 802119002869 441194710894 719706794528 156762743912 19463393343 67989958903 738978550945 740070605821 629276924502 202625882073 205255123966 44569189290 951903913606 208958967589 155147055197 565398236011 330343819817 446922267787 149424016436 312282548111 204013215480 855247946240 40005744404 507719361232 538673402104 904917377052 205364636050 263999979306 409375068678 961679826575 217096023554 967372874487 535644460624 23843017435 522701745986 502025443421 489675362632 971306725838 171860104965 540826271602 946221909394 588382924517 232758516984 153677279624 657386317756 665411096046 393806567976 447754236634 269923553294 447604017226 965658676456 405732862078 376868576389 360289911552 908889589332 542151556995 767760241308 395765503674 916674518173 450476779580 104291005949 468798285663 543539852907 389133539113 825462751334 803071669018 985106115957 729872775004 327895940845 340589966882 453072215736 601180537340 426575054072 967373231989 759852984013 357811314585 465649515969 976483145518 217409915449 586301987705 367912870275 16338547459 269392241764 506848852646 771524594827 195365718827 901449151154 779375490962 709642664935 268950611602 261169361021 233916983482 549159553888 585084911018 80414524639 382862898617 506763069434 274657420834 845532139435 847314444411 817112430410 149257073481 869911137085 365084445383 730153356441 987081785873 30007257420 618604690881 489388046090 567253972697 211920901480 24248843978 492258099851 128539120211 211753171038 159061238981 417805784027 904973556048 663774131543 370988837810 545425209933 457868864775 323060287558 778415279336 135993542452 3681032571 798016063926 204019201118 466459231049 460151745402 293230345462 25229102991 355180922619 366417259262 526855909733 570664975724 844646888855 949136270092 389209036528 305251026775 13696036196 593100255649 974254799403 969251170198 376353087631 695895624929 197024536880 684842504950 821076208615 164552909830 200700911071 509314401663 565902274295 995336565981 889439882825 947520567403 550556347783 967288055259 812802986346 992317506776 527849752829 135659605252 251523115923 496913804707 157311791079 945554739483 56493171112 526382049214 173632273326 982353303042 314448885815 635257078363 545874503271 83141674285 399540696309 577572644485 147166001574 917750199010 651249894589 791352788287 788999585950 768762203672 25672480164 255702661460 456547550556 309236986603 20817617971 963427099176 415227803351 635975163414 763831445069 488483075147 296455037486 202065202848 962265483585 6617457713 400060438349 955171834186 586785472995 188019502844 220480244817 453437703502 496092036225 937369055169 710320313745 854798167033 844654025282 321212673024 665888743656 460011377201 96668620218 223352692453 951380234508 386251613876 724526500732 846692979686 690468555711 263281938237 13697097514 326686723734 629378949455 945622957447 794790062608 581333557007 584912007797 227594228979 941421792336 493274295621 720883570210 679426505543 943470920591 36599557618 740048444694 910996083470 772968508776 215500273376 793803544657 463021235741 585024309694 95589246406 280109472568 450373126420 609533565715 372117541310 205589512771 774927779587 212584634572 685243166938 894342307391 87480074931 831258655365 521175122357 512149672868 441649895962 57601546367 710565090218 731176677052 236685793113 806856398979 323286588884 123220637036 253254072008 232179332701 359409070984 923496850881 183199534216 339283496917 632557130379 722588143797 869620391772 948666971040 920675764614 35654155616 302579668481 808016661529 910832803489 712337333753 902682413220 992617120892 994072612489 722734382579 99295380234 36688099596 13081250546 27447667257 106533215247 739108261214 641190096871 771950921691 514601654272 95433368361 142737717953 711190553620 382729981340 413592405061 401296902349 12539982864 115622514655 502407318426 795195906446 691299391988 887847148287 324132744134 958265640437 485449902267 727698849625 820180860338 9651785949 142011964776 242727908757 4228672319 191159953297 380403176866 376753042830 392351363028 154454741303 246692706812 872242939517 424450720443 815753523216 221715292559 311397832095 855486371731 52156390355 467816509281 116550801565 655735909974 740942836989 128571376099 135716272071 10160485672 94811575877 165109373742 53695253756 400376476405 719781692345 562460979558 109480730466 649887465288 314769006674 406611450049 397813735427 735397306990 414074450269 834988956114 777238735912 352676201542 858352467068 115826375559 824054315956 421651280278 511412058554 760480464202 399114052543 306537244784 365300882085 763714969809 293977397846 982688722872 149584048222 558832488962 920090548492 399708822607 556747599831 286616430950 987645212758 836048218520 335582281056 344797157091 634560410828 421908413573 710537539063 340810814051 486894334300 40328725700 963309144569 505784582598 84113824297 607289592060 25511012216 494902730977 269585768226 538677456280 54635422567 906769536529 850409732085 775340863702 208385041904 145068495686 685778023000 948773414364 921706502852 881839191246 145534674097 89742200819 615074268767 960040528737 698730222456 92734810087 354093670821 372192665325 266148044108 396161027731 326959707769 83048765498 677765151173 784351820734 814083746468 767777591795 984358013851 616768452449 975882680715 825686422139 668501058087 466641129714 936710438727 802389801406 544755200289 803590659102 142791160233 855833820857 795291099071 772458151504 406064954240 999560294983 147829405467 488952773745 638468699796 636513792382 566370877143 995733075683 327727040458 54831626914 686116270396 345431814539 135748268050 418361677396 21411223738 999642199997 319128514145 889999304749 962323513273 140129091047 497265747052 68096838916 194953010387 203575634470 1935861745 871380906272 229144984519 835805318615 406504281240 271001473439 782089232300 437946343629 742591109846 81683888432 402880128811 747214819339 500486402253 175099895128 145443599827 499598041575 435901336781 282721509043 861299000372 668725476056 488065933847 438648890718 867921948321 122660853677 745624010400 30107685731 421241602633 124270106975 187411408029 779579671270 307175914548 605484344938 673042127058 983487698427 426262875551 229103078285 165516311300 968197422182 483898652953 148647721341 765619362767 145593537537 133277840798 433693425141 997709149691 774241484956 214481959149 396976243170 874025978273 679186864330 298969400042 477634927988 190530465027 611844000220 651252054135 191674552797 515081942031 534305021182 225899048178 7905851202 446084391603 938070498528 629990681096 512054722619 23086962993 982070762408 387180000895 631018286613 687200064933 138160915406 284463551966 45716573926 666150208402 549825988221 97562685906 789234620683 655822038376 467806858535 108183310172 598093198251 108526008553 503287768464 562112880008 498957688626 837279551929 176993196501 235915872620 146978173715 297936436960 58481366037 924564001086 593107134561 284916543237 784147891307 128397416538 770138157721 878650818835 504293317141 649698493582 960401015231 964844062693 663738033081 959590531775 147283377501 96437722923 168956224684 923234087853 690454033829 19495092260 11728640009 749694583113 63089497842 238098928122 231729238770 191847864200 29391324063 678361881117 358129524502 443612732765 590931176969 288630255961 759124655491 597323141265 625290919732 748105860208 768212696795 128013451475 270813190288 432108728191 725332500313 548728898367 253335913118 702171316957 257283756981 257331317417 629428856658 378235745067 295334490702 130083102534 126360173691 813965597042 784045438693 195523168426 143705989415 573996896808 7175734304 434669531931 676217097799 654534420753 481643218287 98563465396 364834886372 419626777813 672643264399 661421466084 266053842105 24468894029 756539433816 948363602733 345551652442 662966798924 399598990239 948644509309 55256650201 506911865927 471205729689 79899346299 407860389168 560611088313 156517511437 180395900100 671900981886 721947121123 917245118942 918769169708 72813679500 634366170124 974509775651 962429920224 22342800473 580983007152 12083958998 887867592182 323433321442 587385390150 850656850084 204634464464 83760718733 657522793310 934894119913 91651514177 522752892888 496482316944 59829419411 106611219897 490525853216 398350800694 847766753087 546062391817 723281926778 248363643241 649732335011 90541156753 177835398436 563314838983 202260387760 884244636373 702717312244 528582817682 823024801474 416391832648 561452677157 625837451993 468547936807 19500293695 402831057875 911962928795 960997989132 718770935950 853247354859 816720307461 351599644371 332740655269 960064651160 40247705371 809514090116 285420795429 199035958082 160957950369 881224621665 886245041056 270250387437 841389834613 664596268364 697354528722 117109742464 498656964889 205480772111 574133867077 269810564483 282293088794 780704350304 532793186106 900255483203 352198799734 3905288618 533668245486 462333296866 49069153707 813969747093 572869379661 76464474469 383294212921 219797927049 331564860697 617731761480 65135343197 973127557076 114028145962 355423681098 992406307295 634729356988 938700326453 173812749041 984057524926 576619234111 670979611122 577282658779 643001476756 778059471376 394966495055 433605663017 730558257634 103486977678 587052894355 724155179241 962597584541 295488720327 798100787788 691583710525 987933954989 21704217935 704092032591 374654332893 564334448790 726860218128 59903242050 529323945656 24641577618 621346786135 413521717993 194045159182 168003585609 301387703619 108357625922 506319095681 941495196113 869570471575 133303938757 328583993919 813493017094 631395538764 633861130401 877452150892 381488406296 378703310212 639057006360 523216131666 76161927940 498111634313 121529250803 235727634361 572102984053 523131336447 694539588976 531410613469 213569682035 328012545517 898844786054 167271044811 12937505292 586477695508 44147006361 324152624190 589183829786 65743880443 930013369477 686525760579 419892384738 675015186686 385854626966 877207360623 897634456423 46523682872 489131127803 43888021113 477280328615 676082178812 254151774008 600771071970 234398102517 155991222861 622199997433 836238383778 559040657812 556731597541 621016039377 595373723426 412474301884 551750470061 576821875808 468058026679 43650801202 909268409923 676588275134 368148527161 76170764323 915929570050 762580210970 916759731067 100170680370 411875218316 787888638196 628775798120 916521248923 209813708325 346917160238 895186896859 719776682882 557994637321 85971976072 813762302673 851414019179 724890222741 479481745196 68120210806 867483788181 298552445366 6851320416 906834910772 107494410726 698781566373 997363221998 968648419308 402030458745 193653658035 970909268038 77145394747 171223377808 342197835401 123940604854 566244036623 195411176678 483633670173 158670260751 585098190408 951157031396 866465220886 55149525580 444949468027 99348919909 680351386751 594232598687 995004863488 168684243027 698079395596 244408451402 816405192493 968273057622 20238127134 964569999248 491986464305 546333121106 818977614914 90894140274 362086510315 98484771121 897165000246 493110893678 1408299855 403302168027 350358258306 792863110741 52170845321 727848222255 580207186264 672098427809 588228590615 908950027520 799631820518 986913149394 212367625297 512502567585 835479212241 89756029841 687102026756 49378115574 843384559106 997667816449 752565579275 54533189746 276376126871 512055022792 90643985598 263772448175 228560144754 268037824649 756271212908 766844080989 587688737467 910757084003 563172719298 32854265876 984947003446 357623846735 315282760370 268732621290 439080358101 131317051510 645496778452 580489936249 551550829917 668526909722 77187538122 728491747175 273243110954 935540408721 538540107003 155450705429 215499492414 857670371308 55266871427 506340318976 608156395891 416333707069 461034510598 740996159753 446343648957 278279620782 178060839810 711341635590 794010078728 874846945926 829904356173 244055039458 577882664296 911916094796 762484657577 404473050785 277408111365 549078733196 114763912509 21755549313 247737491892 736687010094 154748872604 503194239203 349943986275 249031535370 411515829885 876340509839 945170265158 175674707177 414993466215 117262198902 156474370811 746650027623 620760421941 789331115249 458454379622 607655806523 795170740768 923919249764 877416815077 220571061761 768029053197 580119027300 950085722682 159766656063 993349323940 496105922825 657627733911 722405512385 438917858844 479391091296 725360979337 3007729060 755106361566 776421502951 610982844781 320219675585 576033696192 37419977174 57723939827 38787434773 541216600655 805032900273 421646015044 399968000336 916322223703 230650919699 382997702724 582394531908 140563187881 289874668596 302362915710 684520052887 520173425149 36539735925 163402686254 485551221139 100962885451 789974845784 581594529457 361431731059 402185429483 305542125449 917578892929 474755961246 429335060517 135429440936 112083880441 268522323251 993394416929 877391992357 678649693484 945759708585 240569945180 872921424786 439153222104 941361851769 841375777773 895991982290 677510187123 938692581256 21576779552 148153407666 301756181206 627190300624 594995657076 319732494700 765640295447 693826261966 627424598134 38350306238 480387770655 699080101248 159610771914 303837315146 126285247846 845759559184 473757093234 553992102874 964994310599 952079841494 203753729609 725533466452 251321008196 278975587116 950796238083 57241809108 679397177586 30827000573 18516972843 910519107993 260931581123 212008250824 855186400638 77275063358 750861269118 359397317069 154418867242 509688112703 619970951194 129767178462 463213403921 96766723313 734235842370 378887602395 601901105492 194243102444 447228648900 431953209555 734713456818 838890463119 564549188871 570523156117 175483089734 671062255788 26565413788 664674677681 875882458254 507054979667 72149334082 108395308913 852841009081 764685810350 877014624774 894381133647 839575530655 481116306751 828028651776 387934601161 206343121538 700620743440 508170187455 224630316413 953944176821 295665166642 90842648021 854598275789 772641422475 29930852972 445895259712 162332960907 509823515356 534817499184 517913583951 253883215466 131269572051 642194192664 819581711110 891636144645 344076756520 565752948422 601809733450 615816403440 262627437978 249723380467 468207599212 633835360563 71345347521 630773419735 483732447771 533893867404 66559269001 757965571454 241469738559 536063027880 43198905046 129530278835 113720334489 639432608024 642264326396 601971352785 776664084125 455523725695 105317792971 754214676859 682916437256 771332118809 881397591567 168814657626 975668065041 373420322507 454147893370 441425523733 889991579948 754597986453 468478642490 217161037441 498053557969 189935857855 651038472965 721087857601 803112830260 168353782938 469315348652 169862405992 828678932156 416764447497 258877072195 777876494361 870267312242 67497751220 550873505042 889968038139 786832879185 442539051623 472023435093 1471190531 105133704367 130229262099 488355149150 848820464278 593757816808 551671611927 650001797705 314712089381 379101884658 587306630845 720028193624 595544552689 170347079850 855024031039 455480061155 616159670772 545747161760 240595054346 624227298841 268486511826 389566180049 430613673892 327031113286 549389643610 25786236352 715049398402 674953626062 978214599036 934872687270 49597136954 192234738137 879405371039 877439762495 628307129721 687283994305 373709622930 849331450726 784907921990 501320027128 959628919337 669819390143 129388762743 244563892484 223360218360 367165722497 426989884562 509550311406 314380092828 792378718098 295759730921 206013099532 559939231767 728928349922 5712330835 502805766215 598008834127 343756399697 8144217528 302796163061 986711296666 9941694930 920031527090 958957648729 293776277229 232251831930 334233015229 15804359691 702639845526 369358445312 470352452522 273150979374 63815400491 682543346398 907811220282 448980517019 21842919199 44088935218 52718443862 321522435299 715151807279 503493622169 526654458714 730913966981 977102928953 912934210432 497960577630 468134790914 829953184026 53541823094 206834717804 575237841610 197490940828 939151777489 310111670159 724531221406 771668378295 289412059168 621939318244 94844629484 418563449084 770039772493 425710682008 342711672113 14063957924 678652845766 710702776149 709213909665 202817603584 961098081528 562119266993 339135301023 902264249605 567748759964 357363765432 841997460652 726195719696 502625094510 547678464450 991880724479 262489939187 503556936328 142639646273 117511538209 969674817826 827608882330 120705547526 746320573031 443486997171 200141032994 548651865621 340885204023 495361399047 912817843867 741570967669 558765043731 530523185085 763641167002 891765312672 125011068063 346373038995 433128208052 672608195516 596002909643 617290836765 539701557449 671134195192 488790383821 860332385810 797304976811 847068674077 246794143772 434874248994 133263568594 158878606123 884777720225 513658823361 486538107642 215061717305 776459432692 962218428995 793878712144 534508666403 784448216770 579205289061 292879552561 288927047433 250003434306 793500301230 705898382217 192713978309 176136891420 287963544833 882486016589 262096605235 187922759944 313428871690 1113898772 865436435981 454462534131 530531333922 317249709851 601917371938 371722247899 728645921622 263904721776 756999897408 667166152567 622522628436 732551950560 353234158913 18143730924 506733970796 81683784254 50263676569 922506549 879013139595 400969355860 243094570328 749045788224 270357855554 736438940536 807009767801 676838080669 395341389997 277176853406 942371009442 194875004347 623910651317 134155197968 490774023363 588046451703 681901536159 350484589807 728204723642 285235009676 181875722431 602161908923 807062608518 714063469619 181331816773 540463093410 253343156009 870765264752 155296967807 843876313293 118000989590 139178407746 676973671219 480756378725 844716941328 990692005003 806719513294 265391989354 394586164895 8468926846 679508362434 193504996368 969533659479 203713853014 922202065875 797146258188 316129244360 553980147949 875472033370 437920060994 409880651405 197691070487 831728788110 64947452428 448977582638 577775542304 6907566661 574442030120 369761193697 912217052265 728761374709 778289639938 723894890989 20164595892 87575042195 52357190876 532924364831 936569837208 277507152539 411840165493 967095801094 522159900074 778082337597 445169814754 397021767247 95803943729 889559117812 634834840798 716169372878 871422845410 606177733391 601007335087 316636906663 854765746723 656516812978 850718718062 157288848046 885027758882 757791264903 982386463693 39999484115 537385194945 759245848732 649625430393 495772176519 76531228071 663858772386 654713808097 287655399967 179341469325 230751373641 134166601681 508213275828 554642983726 738658029461 607480354064 672818935579 250046199373 637440043384 153524226259 257819246791 287139656273 245130588813 547014781670 189859601476 7124814401 601909489862 412064202667 197751943880 613828437293 734733314348 46162613493 270619323880 455479799398 346762948997 480985809751 689784054200 137593655382 645681214370 838825495369 442359006033 580653130744 844470599572 141950822504 457073346599 419377884522 30097961744 395611970694 95575195227 126840542818 40807936997 246163681924 433829011450 305689568647 672782860501 519495993748 532474754961 647489007129 496060279642 907803738854 747111714364 396848150273 385054535150 208606440278 802878279300 754674579381 239406581405 663232424899 120850404662 652177229097 967065526587 323169096313 610381578962 919243863704 677370218029 176985737501 747846501574 504176277794 804208793432 759526492204 932940203634 670413855995 832174368090 762959580699 942390656848 830769884824 869310204550 596666583204 463361925170 188251058801 22325008570 231729128764 444597278482 259018578073 580244280187 629984984854 763188686004 885018053771 48151867590 919819749761 182659978413 501106901939 791291688702 44578854359 480809252249 963967514272 78577889979 241379408684 350481004623 802999793532 144782253637 118407801577 135761330180 965302732319 462517627979 185246633116 311507379198 845892272652 300708961652 185891918916 248945228580 881275726655 499351983300 835429255674 80186348365 316463436698 888075087999 556417164019 695979541363 12125837287 694667348901 649663791161 237413938655 71904970256 841830523583 8398123131 167913457891 441574214581 424557284915 224244607781 36625787267 826659987574 3461773838 589437272638 343491991377 972694703073 866547916789 433233015264 888392893956 434150221956 874294449718 358024372999 461953056173 698982908601 631342830114 777359738817 165872946485 236059531732 498032369157 922827271209 986316688456 810966748635 825428229584 858601141618 245298925255 428576402700 111548466146 228941595154 432643553205 650086654079 943225173083 838046287874 155037751530 156861042168 219475944796 891460616142 567218421184 614595070524 331872738810 468104954865 586314836686 765777914759 784580452713 165840254400 786869824881 804525691478 358207472704 90350466652 444527311215 140262462990 822070458492 855695286084 825142801870 746801568279 698810304322 875224407825 398827017814 928698603676 335997603761 381316239497 602338277644 556300695604 158317797912 980332360061 948319684247 518726320777 802573412429 497491619229 509958204087 204025045080 983808963723 211971501270 979142206588 344074709999 749852527605 194195619639 559802986807 248515777958 366992871820 741977706690 638839049343 434302819607 460179309721 967787100116 425783067988 656019305297 505383167216 181496490978 180511074580 743990584192 615544756931 339224305986 372187835657 517742308708 10230569977 298156465781 697788302339 607829740426 600192750892 471722605119 750797740377 176627933189 802522791300 968178228809 900244363438 906920598999 444422654763 170083558672 942603563528 846979727879 229135703211 42472119993 848460586750 797956374547 541009061933 331195173747 511902525190 617730443381 102465118176 21073176489 541110194134 118030073703 331572695106 833683783240 78846723084 669691322212 323723168115 31057804642 928976824458 607065511147 103720665807 447582559335 494067727300 213249118647 51175629836 162404185954 118375429040 626806338281 822098590342 671562120331 154906829925 287071776119 905464897176 800072179517 479559683093 105001889956 424858784696 491738378054 213998591153 31801160609 453624867055 113983787163 796837299114 129690805496 157295076974 743539068173 855415760266 793828289697 127564750403 854712107235 718210498514 459043665192 91906292298 672598105077 352534914988 916380822522 118350847802 784733418862 411026202580 480392561430 950030964303 38277532465 203793190202 823029459717 295067104451 588511892991 558408956138 90684675587 55726261959 610851065433 370749001837 109306168360 765288954725 681472981645 284487507404 23457361519 396687832945 883683220134 708030435996 264692344322 654745123660 577931179056 429566838624 820935909004 177564641323 254990715435 151758470877 601258059301 288779580334 903068288460 29972717209 357617208280 701442709346 678277949205 594399281672 362355840791 971018304040 525864484651 399014661353 487240231118 98944321732 228198336346 937351572118 291477868182 819913425860 951757766967 750580821288 519089313873 184802994546 281796052582 27975040185 502709532245 992030878468 824938678367 290836423372 158712728881 683382902076 211968625120 273554615326 122278097025 591453657258 293847608678 405572257070 658465135573 710199682983 641068318397 133151425147 184947620523 322581905055 375624240426 577046742565 34503765295 789630017558 182408327599 315126289249 157557704282 235571836202 191896359029 718580234665 250315132959 201249989850 709592226775 739650282295 828826189236 856737073006 800104290825 577171397570 737005776075 540973412656 603272477130 153487515377 717827948251 965979611747 1420731463 868050932705 681208511142 937555610423 318819775332 941291858665 914453849145 253788383336 77411671741 661890171493 31605635154 347823566237 826481598754 127632816410 940256170527 170617455437 677696593946 621511537911 914187961879 263274587868 377625169362 453239109726 684754955328 859831461404 887555092134 873955531124 545726224955 87296261049 555342567879 391669818893 794210120008 104120551450 959402380103 285837216261 58098560606 753362702866 86518291650 154326085063 791208300158 118692713974 718452971504 668377279015 732003048700 843196925416 340879799602 391585665086 525652898765 212536922018 268240994409 17768414562 766921954312 686524408502 448771983533 244513112954 647108928778 860601354634 123041008685 903875918694 52858344338 64349008822 762469481449 472389278192 325805031594 863039448204 996923873014 618701618814 477640514518 259529839782 961957701792 540762269213 827191909499 818784473618 479421330815 215324032260 668594448352 145803516004 242443459641 810986234408 775848167282 217779049002 984301628576 574329159069 153480239955 456123591672 179138408646 920198880734 464609465861 608126296266 565114532846 526674305170 888421435969 109343470470 173756893519 157240469791 493658609178 988176399100 508703726156 878125252884 537474725591 280553533668 448465275105 614466876817 283760031105 224295897761 651584512947 397614681194 96241515565 605719412457 373674755024 928121229697 769940375997 740796417100 644045264631 32457702544 624638825600 756765007921 257607248131 40634016206 858578704467 31600782857 895302330317 847679608906 994306924562 300903825141 126533740119 80459859814 737626425623 111555858922 480755477845 939787904398 318223679215 983410228217 756725503568 175542141508 534608196745 770060912315 430985640982 356469778659 431681655616 731707424024 42775938898 921839093685 51519494897 698733561810 756811693795 175613483558 550547001096 224050856461 671982860786 642674764553 633697131804 795283556302 657329010045 646812617974 533317202710 726294890879 987922473858 345441330642 47432566062 105225343610 940174400322 869124171502 468109197298 159963758705 196872989927 162480628111 531149145688 896800804564 308517359580 851848243524 491581958888 988896318704 543015406008 246184194513 383257805563 954527240275 34326070899 887034504351 254278559759 796993843065 398816932958 612036507234 952530888760 394803222174 10213389728 417572317818 293414685020 932779454423 18647363821 509158184202 512935044725 364762049910 975432535951 752231009727 824468783673 300561062671 563098994822 142300766306 355881623999 716759774589 139945349093 805655720887 839830770602 429904234240 717491918908 947775437278 889433900941 63797148343 541246316556 279889153728 103176840 794735168954 660604430230 484121024746 876588150160 181890400833 790585300493 937971328594 545105698846 316437754702 564682358306 66179063103 856504289597 189593513756 271861111234 266057542279 676749022272 515086116068 427170008451 541196543984 316152817059 313580911073 967107310852 832674935699 870174997 525674119533 417495307461 388691390016 267367767480 378664464072 677976007455 134125784963 696272682011 699224514667 397475694102 240256263590 830351286041 121981916428 638861014618 990166596179 800442660604 506989616940 952782924644 325709308659 156510876822 146433891021 21696400147 273943350364 354560339587 881685408478 237041465556 554299850635 414732439498 957447572588 11471015777 449915120212 796505263750 833739552600 418439983677 598633840779 477100827904 980352620253 79891584896 331244985835 846131288703 181187575319 271783035697 42585347245 402081633901 609889363642 600744498973 66383814220 977482716189 454313847682 814654308631 404580002158 877218861681 964355580836 966273413392 922419262767 178243269303 37816707026 660821536946 833328735493 780404724377 403734599565 238674881610 532134929303 43878529782 809506495779 436461877907 549058186817 256575838290 545967710743 531794732911 994609140623 603568113924 805077740460 817514893525 68497295409 222080126429 943365666403 386504856090 696011234365 481965093155 731136838165 965753102573 651958160918 737226610784 707817455982 506654411806 669205237705 659293590689 736494920655 609483796933 247690096394 947610686707 411997242630 182951053796 278469233266 750131994315 941049336276 782609768748 651047499712 992799501723 187642651207 360479066905 8196191274 170684567284 580999615109 228729978028 271505958586 466603345910 110976575293 868926304046 667710991754 783142678895 283802792277 345270004243 308017611123 40260408968 977507833639 299825363318 260011972397 227422076150 972792982661 491744133537 199988225327 362224677866 807211374320 700708496753 708135394288 32728118782 953668398902 611440396841 635023424082 406628236936 150741705002 306759103845 298879174485 464868875530 138128388581 258640804009 656056346761 240279187038 75875685523 735151227938 527965062178 615160615377 883100589134 441050447653 342099898887 205290886139 848225114453 821325166810 575017530754 779110949143 910745858276 962678839845 351492407532 225795517047 79518113065 179487232428 477744812857 12719803121 929057103218 173317549416 316068093078 346436534705 82954663620 199424252275 501588170334 243304082736 416741441394 45940036753 148760832638 595212305649 86997683968 683694853355 142276588506 728164526332 743632390796 240357208738 892845853939 853021371646 61672099948 742025047958 429267218858 979990852945 625941198129 190340838760 561326790244 808207869561 378757847764 566576620916 363782081211 510003014285 867418814104 61973429632 684387167591 79825617227 192275444182 918232808991 963105251063 190497369268 951545423421 112109577489 353188612932 250875623511 17835872780 116893736244 818269735528 481273012350 167180927767 370450145379 587721848773 171421381230 559374415497 598062876412 916143585024 34360829924 719410129508 14504327400 265239788314 401088343298 472003490869 813455974546 273139270622 158007326372 193724578698 147409569632 216497245650 989808113023 668212491765 568729886290 636791213811 636771361083 604454707055 214040259128 790639530752 85378473372 660454667754 164781622147 442480337821 8192503105 465742323435 783409437950 643835085540 874259419001 83624395791 422301062425 656620975731 51728323556 549293579294 774356850660 778022036260 691405466195 899637232453 621235774091 789507919195 33539656358 276647415207 137779780689 674450245291 12215360870 459034044033 877183849237 281082514322 62303306804 994498731475 836852710235 209667987128 185410332533 592388832715 210294108423 418432739877 684871753000 236960961308 620509941621 797630226197 723588080084 367464019249 908662970496 362551456789 99258470514 669052314270 802155070772 202981069857 763775617074 464513785628 214335658497 564294358161 726651576974 197497409841 17852113497 403027750900 421804844464 21775632684 20665598157 974635133358 386367797984 957877088192 347800311409 766672018225 449386365485 950203643392 590589050865 104137646581 695226284781 293143354189 403074970532 167323829166 647406119375 737650071238 12640782513 67449467232 47897463931 406698601990 361791827506 137819966624 840264158459 267731835827 343013537423 211546009565 956930128028 79253292890 838717915857 50330896944 834129858027 594914997273 405930801191 113582076666 891860248405 275701613108 397592473104 248235707638 780274717990 369817592932 612245529467 643488848958 226973229474 50268086128 211885680269 258853193804 246965991030 311289755292 523949164268 742284830985 601857188170 736150763311 683904314305 6862687431 164514107484 52147086101 786750485916 916522177721 458918450636 684387488176 766335119735 210867547380 713004297772 826369513589 819059976399 800909516908 716829454325 531736682821 188950818182 676963446772 172996982698 36117310634 901117774096 364862158912 674404738215 832008451429 248353390823 729425530883 994534843072 219390102267 714280822704 835059895955 258814032434 241379311272 151698684242 799341073216 41076150632 516564731881 419657951234 619229240241 886317570470 702269086549 7304231092 421251269566 536472469276 132304402384 32111823495 394847664880 441713195843 576795801302 794674958688 321762882801 283714311449 966472832399 478425632518 234992431674 722215417146 219271903999 973182988216 510622185636 106486067699 802185319291 118889672221 234168299607 10937022032 950495511476 106056549939 97865929705 685090396126 975265170752 650142016209 145515746711 863488292594 828480073348 666393228974 409115989997 103581823607 393796333375 892838981040 817513977942 737998742928 806808381889 580888916670 484006272680 51465079607 165874405131 395104829021 567034391891 148668976205 253621999688 958353679704 232351073716 610426724686 623059108823 545238125932 573658726747 474402071893 250980060213 897199191217 203409692204 231355741334 83474124289 941742990394 668573682466 204842115824 257790694049 642266555253 378992844430 692822697816 418977315698 141512814167 39213518148 639047090927 598394942672 725396961526 997593792571 828592844478 27310429247 263113543142 530963849866 505993165246 128341816703 584060916918 500840037210 599359829379 910843385071 969541282509 148368830463 652071386951 85816917648 159984800134 987129709521 973017243930 909316996896 799081618956 83773851686 505096689185 2059061921 641761418130 806606059757 681809431735 986656187318 388560622269 886627539287 827861422940 153161760630 25025718724 443031293656 216540828061 947324092597 59355173101 540757240256 515588939495 84370225346 295053424528 428011827817 342485959602 490868427671 90029679378 896888889458 924168896416 297160964510 827956682139 770764112357 884390713774 908817488578 628119448069 489013156208 788579319618 145053979611 360918326148 691351708769 161134021821 208636564964 158726055060 357936675343 282910918080 70019561235 59862175519 64572352431 990660893060 991830348070 694753433774 825521227636 336593212682 460737875009 858758098554 849719452451 30076182 405270389817 300574928510 489624405945 659610119716 779388637615 588803618337 271393582536 803484515166 684930893290 274737762430 541750922496 987198140521 325882847816 965215533089 141823574112 414285540184 558955565725 155284182576 927584438436 316824908233 318803670002 878112414152 4511678302 514606574414 880399416440 563806114961 586434002784 428004993934 894878461722 348657430003 326703290871 383431546793 420285243668 418766104126 643683627008 11250978224 260429751017 962724807409 374733859405 842456658953 760575815202 612955848002 999848067582 549304583225 876440993149 366874650056 772034072315 16351008732 268241622215 408512872224 538645288011 699193477045 503681884166 88898638950 186510187253 140105683593 244356614274 340142890026 711811095733 638244258521 731927083028 905267284603 358137168744 176473684454 453047214389 172450165422 310216421245 673618136962 143789667713 491177679134 691019503682 500277252478 556634830980 819528670510 528547782682 967876576937 712481959004 31839646120 646453677539 108306660531 789173548781 485138460539 867787319539 230962925630 565596949034 556746429140 231853657505 247172512406 39417548021 457096461718 77733616797 895145123667 196237239609 823962826234 2124248181 463955450684 913275907158 334084109474 58490914821 936319336336 512187699443 848164298439 135976099105 182227987979 451162087247 805812854543 797687449426 855201913711 933508846738 523196398664 954899680837 253518042505 706977410513 800832606757 597600424137 685191540796 172763905974 953710028324 332195565128 467571674007 25285169923 378467972215 679988209826 898474337416 586213007523 946929835567 528942107872 624794437922 961013372384 635624046848 511803152795 442898722894 500490602431 873680190914 436203917856 537075640683 342922555961 62807601653 507018979293 946293139463 85282258739 314303299228 845722136587 399766984322 509866012551 819081785430 220102072756 880401716151 164935097445 909557597057 47981375181 991531330789 868950121003 62218388857 914046193633 193801364053 997889808244 566502378589 566859598087 421317405430 812748388228 925234662707 293503132893 238719332131 162979436255 361187716044 595699629018 522341469236 777287114846 656486474089 53129302778 515268094565 764081673117 747001477535 578992730974 110156702283 842847243618 20352628274 90899015996 662288758141 15370495176 463764038970 794262734138 623859442033 865993463768 652344360846 729601750769 491309551216 842719666208 812741018819 547000372545 260459857274 765555976580 360806609917 980387128717 141959303437 258410215185 393640946281 836577081948 730516034064 392921456590 222411634547 46580449831 523357507851 854845758754 847806502297 472449920558 127786006785 118295948276 91212908095 949539430288 675865624188 382363334113 704915766007 68352146429 777823170270 382070239196 2199580253 498900525858 51162902215 45675932605 731955402578 721510156485 155462881395 83034493378 991549804932 372355012949 248664979504 252244045699 11097616074 798821851573 570129338301 621299134093 305122933089 448447295658 974003646191 164084663357 631184534829 155413034881 987896395267 639384451692 177591364170 583830813018 292288238902 864148762143 363073789476 787828650949 786455375369 925914770159 930440413652 106926934428 490691638363 675263615474 206366842345 837800899742 309432481407 354565182279 721914837998 997431148732 244513493485 797133222635 659569125172 82648443322 666751533383 40391903072 661567492198 340923277641 296371814406 43410490807 968243142069 435987173478 363524751669 105560405821 702351817576 511812633493 164356224870 713573187309 547073124167 537542430529 676700101973 836076894858 481697824961 913146491047 361345697233 371770209657 241067388829 199798487390 629016296633 173959075288 531676157113 547141285867 535409873004 608431306663 226759807984 527397829826 456827083813 429564626716 537329185193 439184119579 317236578083 823851579080 925479116275 39501802849 882378944731 593454202370 914493100324 732317932759 599335831352 193058234347 964825725887 61447036033 661003890829 782738942150 80481460363 44984631702 513803094936 333088448489 192189530509 645452990574 849613443468 217575579652 869164788872 364523078089 622415921583 399539752598 69498208530 804839864162 770705411 552326327003 387903563529 899211838878 908299286616 201973587010 635127038078 838761359959 936987667931 845787495111 544041083185 505037812332 827930283397 920755538873 194144959740 464672437781 405633812673 934380385146 475023554892 345369877295 432029610180 885337825412 539833837760 845010737548 37478938740 230179092520 578273815325 371129407722 711129681659 741176267484 911742389238 553159798246 892309372595 159967820809 898707832033 62321241402 929602766651 278082546998 824377970788 331304009554 913281336504 560326857440 82613336255 83579912749 957205147666 687522140386 914603302021 413239468618 101335724640 91218151956 396426082968 937914295731 910352516416 817190059549 683219802263 334531724852 339908390938 317402846754 137008830531 655659104728 468556385877 919960521333 891276761366 697536095368 367140669936 23204922924 116386114179 10461665540 224835275454 102673708810 206952047152 243301611844 245481025897 342589918619 733681437246 166136510334 279100027913 561009628922 50722120152 820744817108 295787900661 550232884334 736778029213 241186189942 662310485141 356078752257 776759801341 419695069257 298956908607 312821474556 309964399439 327652976504 547655731453 833937946353 740437994831 575784779062 435164804390 556763379 809625270750 512621109486 327855671095 701900850748 934373499126 470706978916 644865596114 703387569702 178987976925 608853095072 134799900524 775487944292 833904855495 403439874793 746376096284 102907553076 210100550401 520651404068 787872244428 179833075021 456317773827 107297342232 955228316270 861056489444 703482197534 472144280095 45266310287 472546749706 312978585915 507859147342 516643557053 683658658619 530123079805 466366133380 636016649508 565620725202 959289668830 841480897102 691277322792 277063498720 782162251946 53080398009 864796728764 699819881219 96830070417 870640887830 442253699100 49386300048 471809113240 451532483079 291856367417 703573680002 32084897107 916599199896 789059126111 4212372094 784042901002 685946456748 836484487209 445658499222 509632419304 977129803068 734100034859 540315649973 174861571222 158667391624 793212305027 405453835075 711121471963 576242572229 299374515894 635188124130 654847958291 246362408558 166010863554 679414428373 676304417162 202514108074 465163564558 907939396683 907038347143 463244374018 949327465023 735740181262 315370298515 3962079748 228049675095 56979650593 13999654203 458474932544 701699320097 444350824439 736098683766 919129828950 851861971198 167129017018 884268255188 65252123716 723347314797 553162474160 645923054026 674723590052 778876288492 541995806956 941204140432 421426012926 832586647029 303253113724 742604234961 969375359211 498409313361 889728235523 531882867576 500154690269 457006980968 617460517743 985859918990 897798542372 159360732853 416861665110 246473620646 910089471747 223540446844 796824216401 442644004141 80210617778 566372558630 928815185889 513636786734 592142632401 502064667605 999840400248 779186715004 134314818271 72308377475 246983890756 37484099224 600766502514 288635824730 494395873206 9315889485 646139330752 428223425206 987916411544 412568129876 891271003015 59997565889 38137361816 68919527245 807005802533 781194218273 177822426320 18844724594 574409829193 347373775864 192233388267 590815156557 100299439845 30586789977 113138178648 122613495339 828259000795 525538663033 539121126422 553237168442 856674278223 102569129003 519628151618 883450113827 183420050590 665681001094 600476444453 746698364498 731799141283 926306831558 516719375714 425213968662 110461481984 416200692446 847804388390 25223781240 474759472674 677078228204 367127473972 1188739814 106195758018 540563796480 82426290346 227654514381 858340934479 213144386586 413674631692 328796307246 975777568043 654063941787 76486290948 90490652125 818111463041 121543928691 223884989633 790696220860 300968436528 822025651893 943104460740 974262264261 626808654131 406982535135 335831236885 665357344945 460610463398 509625242060 621478405005 648646414541 427182279284 72873676154 533954817042 789116405231 805495459937 21900016593 197005086810 537317802979 471589174593 489525730092 461105043678 416886357887 212508231780 417941510695 335778844393 317429451140 758725567754 593290347745 199987122577 727022198891 72953763666 250806034447 363931676465 687607482303 996728724527 542655444830 887844212315 426089403769 243342864160 566332301528 200635455994 404653089026 367823937313 217365954945 55681621874 740873034058 201553225900 285300606126 520535252065 639538417383 637024624700 269562725988 157445839471 602409963711 48086803802 503720913346 669146259589 810526409156 986757633672 129638958809 82937479860 460855829283 692545776916 194156171187 874286806622 379716895820 276570628494 760193085391 800888718394 904062642405 426223603860 954626058637 197448233224 665052692289 963238033260 986323791594 53048882086 16193941574 737289603160 947369837640 705638766414 456198166290 405008730262 957396256908 545095785826 146304058042 883203550040 236853427291 333891877342 767393824261 960532648785 954031407473 426911800879 91657103088 51525570313 163603661084 549399578166 123220727685 552243757603 766475097390 928806076123 810040040884 510744334295 671673203115 646767872406 390582028771 950997532192 143957698581 940710863378 719867465812 445765074514 475379923352 806621858592 562747832040 411870642072 785017180037 395138262837 833850472859 408851404583 25963724958 177847310873 764069909453 563347108196 188687556144 395253228563 401681545240 462165146232 772551128298 562005438641 665913843865 636430327328 659441640963 177410218266 466223022614 788030894496 623716459550 365263716899 353342136404 885649207206 406910936008 753473002372 123413563307 421505582076 305826670751 941206091882 240578925119 273569810951 137745534139 539295678696 703268429164 803721133833 715821321623 272380973821 860485343537 943790093721 5964762873 245945679508 88294378395 337631631279 78352371299 829940540747 257694102107 327739199037 396781256889 649681075330 402169305219 157403985343 902916005484 875052765749 99443382068 643653622121 916799940212 137271157237 795638821102 82064343234 823064737544 385137356597 754425209452 864773820328 364734302008 591606991833 736557584511 898372022886 571208996358 668853612863 793665175057 871317342572 699339940848 628983967334 234466090606 170872428987 189309807345 786715030228 29904033810 162951914097 772040596640 669411914279 16943665852 962914059080 31290272968 726057368521 666543620144 52647332808 426500366580 945118849014 632943088201 837244936733 777370829495 240519996256 633783742449 731548168483 849410830404 484271064247 615461674431 297006148178 93727247018 765819362819 203494725519 977560550478 371179695622 609986791296 439562332628 894816008578 393645746759 248644007262 504630826705 210469440061 558070461489 381153619587 130933088608 739020269978 327797841461 167481176922 437774695630 633245431793 369779451621 149942748669 748450027202 778257185400 467132694774 813610900056 785976500073 771039641800 336732795512 164608565127 938068382597 848141368601 19376237380 308295441251 449069543146 292054427764 984151571668 440855488430 929375933279 369517114584 59673636932 753452982333 521355594976 955813147093 927690030713 457617814722 427226245271 447007042335 4238287382 814938544189 821349410687 284469453684 8786535029 155040362572 572228081631 589062099065 654681864106 492868144235 887144064506 730063577483 168667557319 577925239400 151221624667 6735046733 976160106387 685615971433 683892032184 780733026078 407090941029 229851595326 660584538585 200227244837 143968342662 10670200935 981729587087 363639551830 209542930384 779494996914 591392718974 748025085844 760070454103 984848276424 109862292695 745598574844 95895819927 429062551071 372556591721 684867287931 33706418024 911252464339 149939898528 662033464029 88617243567 536001909610 456178698563 34572443871 813434588506 349657987927 271902633232 6196133498 532205188248 537309179460 894846394442 342518843391 865592528551 995675205967 892566793042 549160976210 453321837600 790985743941 214314314210 347444583884 562217255054 925685294354 993650871618 924624674215 447010385908 25737442642 136144067523 996715087227 737103014114 674914157652 309866902693 703040629115 948773604595 941269518825 783636186255 608005567245 185763455631 194842627785 765270401671 363161726122 959671331840 527791547047 389928848035 470465752201 891368758908 91647757822 357405094784 675695093406 972396631818 108578784974 762563739659 886916876908 7640865777 675442742309 57354225476 646063681005 128214068210 979618531127 878723868329 728283767235 250629783533 120539620314 871729805759 560735422960 563549171092 395480666961 571871183008 895297714660 726494732874 775173716853 504331253836 818084769122 119003153101 222629776577 353919230591 913014996043 804523421935 382888319127 27373242557 662518281790 775911219191 602341571239 400137341593 915915450342 644393223159 509909459176 477613278327 980147190291 317161675251 222758618764 710377177241 675198407890 33775994944 304980140465 345082247578 533406301389 544060156095 501059515273 267584694287 669013416075 522996723975 336808692103 950235392956 747771901910 270943654120 279826881176 891922136560 439163334239 619242371566 542615664921 788901372701 358981420658 949318500914 812957476331 103286099097 720336466226 917977984801 210133784879 363944354852 206834018569 135915890384 905142326724 509115095069 919824562348 183816935012 760343571118 366121067795 584772695522 615518679035 68091611440 300940191631 338090093114 474136058193 323209760901 52446529407 82695553559 530865923834 862326996922 709952975346 621178399478 582099567539 845585179795 456644727256 392935285730 518034481263 643299844653 497332846834 533623656854 980605128080 764997042540 312199820664 498938874471 661640166515 599069920471 462773419305 808946043077 32755437760 299594535099 504374618010 538396293441 978338136432 763590603171 406622104027 973920302213 47984731664 987085131346 514457417410 946358670250 373227021050 932447121114 729696543006 146450045447 523420153443 287764439072 637848247171 308856620404 105123532605 667287273501 633817387031 123685351821 914379406716 389400281406 819185871082 421224566552 228987183476 708121285465 504126279714 557083354410 37361738407 830194673523 892950600792 393087566618 176556572073 253767805739 119966854935 247239175982 923665185111 743510525793 56994463030 65207475592 696066055909 173262744380 936464202981 567577838261 657007809951 102060926556 218231704488 18823914066 459976109947 557476884560 783712121379 104271597770 334981411303 316368620826 23267230424 981968218757 530264299559 733634386241 267026366361 517391314745 124501976712 583857544547 529567737105 939812535931 729354939965 896787113138 433188481379 909765660986 679198676241 895894514283 408117860967 665450444572 488673887999 632017668251 30169086041 550550396614 614909357269 799623332027 354566958290 507909345112 167703375317 344939632447 997512587168 189486510301 782542909750 675187345912 921231034347 676992995237 686310004301 798467465747 150932334254 531633604850 30994543992 396312232279 893936631662 109408767587 952449610430 113141086391 931760386275 507750901069 377059716707 947508697139 661962761293 340541177538 116582544271 842424946749 825141020704 994243788036 274576424034 797645444239 290113406908 538871524125 336981108707 57690926457 460350174509 876929633967 232840056018 337627185526 548487449438 767189131944 102090514344 360647327954 763655700180 80532470179 612904078576 117060786965 45140009126 324653147319 711962436817 914448713952 414443904454 937707059121 958664355029 804902288263 230992926218 382305485974 215731371974 689513305588 735246810919 285904745141 98528078324 23004453827 705757897646 661844345015 568548779030 364252680100 664558088743 364430541467 594481023128 353485507491 331318842969 89095000009 431937103786 851810148197 791921513841 361476746683 257735580533 670866185461 142732548289 827014781918 338992984191 453366897115 730607167821 51848445273 68483760078 759264349239 721659169883 865709338983 673927138412 836698038359 106456593236 678217367021 487108559528 622652667965 344619010418 158660179303 916503580319 353500072876 834400942726 520896186692 500323439802 744781499105 602357687449 427944057055 813113732824 248322230801 19809207667 480381869452 377435544439 619210047777 782331937292 766979675208 602468949189 927719026624 942320452436 303030597571 820162056232 682251320971 755409594186 381501685662 985499305401 657658401909 698196340125 918692144587 674807440444 654366664394 752169423975 233021623791 936999703172 18821281902 450060500933 661549951990 881817704775 109468954702 685681134261 917944189559 623546804408 120125009924 298481824028 355605355711 94527049367 27090621059 271491000772 254923582955 697374242981 68289704952 626679905359 342933107669 529157720438 863833221840 941216478711 981224763703 399073963908 628917279291 831885564171 674719285425 487778692282 613321422843 425849821281 608426517049 761516738477 69719802394 106139690204 451641621651 539107211455 146694032609 973372128286 363209205550 940302829795 222079086204 145012113916 584129065990 690467694918 114832178496 870542275833 198804089184 381659847445 722583805079 967735865004 105680706270 729990299424 920497752519 785717278378 159281049056 75743203869 455839112602 698336244463 14176204001 733619025242 48579846553 189205870296 127215026777 73232552623 209677818746 521450505774 471421432507 392491360716 199893402723 211927127822 497290102913 373769584889 886101675245 962236848805 815282790014 961829890712 214080809128 705463448295 992220957700 452379477543 888629731298 568373195789 462654612336 276448329148 272513062952 205151209723 676185504072 766793034560 932156115832 237821043675 958292500064 240366349522 283450945237 700716352323 398084613432 433835217139 659942719070 948769187475 901945690098 372012797392 973024564130 567361292681 554248965785 413250893248 565406101499 829517547603 659409377132 415168760809 141456288518 880514991351 557285858712 525304802587 582314591557 708027685881 828598526087 216690715797 876654656438 16181324602 77636756932 513595806879 648767070034 334576670167 725148186608 554555305584 981616704049 808524998171 604177108612 420478894050 929724646834 985727142528 676548810996 131577911821 758802502692 894109521619 672203784447 614247232349 209935697567 275973152111 829868650646 297649029250 936954195027 556102394788 873923541918 402593179259 285166885073 489667114288 16573739254 660176335156 421222389674 657941256788 156503320282 243953985911 98680328703 536608863337 817765505089 664460194451 145490434997 974231685439 569399408957 991849967233 62086257227 644247845463 310457696596 438124190503 810755034766 18974849972 612309883670 211871197641 537921640267 266027913236 603333444325 765590439361 730568002022 448992103827 188332554334 678349855717 63233401855 601901107596 952735636391 455766661988 506364416937 523957227737 3445019348 887211642210 892939424217 471853097077 333507694610 828782047993 247216085145 507762991245 49343063142 288192521888 550768313298 610811627365 98256488303 858782048427 976913884503 773621286394 230617444759 350975634533 223518115809 27374369032 635622932191 970964107507 297822881209 421739905515 599534620485 377562351927 993969060589 442850278734 471435014047 977563854328 121100464441 292082992575 451562294174 553562401646 712487876453 79580119560 999834345527 512933085760 445631113387 368762544077 285899277935 998950572007 815097877781 55951030114 795676023106 529723096910 198642755311 916554671216 103993835161 757152132491 430080008363 32330291924 897091228612 615456379190 335126015290 529759348602 419759985108 317998680733 171551889845 495353138413 845720033655 640408798588 491982008607 554442468740 192567421278 848294488830 84061659567 737531966252 819690807789 998150015264 887491048487 428994731042 748023576315 211669233540 76680458791 121919920660 167414855943 610778878348 228808881683 803270636890 687435072863 104884263139 21258953221 8566847375 5963539158 61893104795 643653199820 791016248995 764800725998 291373057197 34049469132 139477487381 734400144827 175596057021 108138147100 121769486268 430748876443 398461092156 95083801793 580245599476 725725529875 678696393329 51508505968 191424995216 657063259267 144530392753 789723753415 520327244003 107525172610 750388437818 895547336943 759329154592 196176514913 528193086178 448586128097 656978156371 55961617667 670999818017 848152167724 799645270355 688675864145 941520647117 685068401108 909105999527 598402763967 828409145611 631127996775 91053612808 515540611419 862571633245 297558901522 858288145275 137563141257 128978023944 205348423388 467175433614 348457891361 51455286932 991175150719 475681617310 616277832367 728602104977 790775701579 866865406358 831068604762 612225255233 59751475530 862707480914 265044232760 136512050520 343565705246 301656108100 550741251587 675322521639 259459304319 911946145478 671705943194 499177493764 175191289619 867314398883 962979570550 918268039024 299115158167 689913756569 597511693305 626824177026 759012642522 267570009117 438253660658 547452133357 475463267603 410919909450 339932311450 425883766495 188489518357 157713353710 806713051386 404661605285 849031007271 703634063204 878080554037 700713283156 422106584727 354120478057 602814110304 432499322993 674820523445 972976760970 648017105450 907390178185 266081199881 57726893097 182878658010 268250359703 125143452693 456793191307 280966575304 495890691798 696707440728 561817704762 494130226119 14454615056 747575762255 549872147023 838231700182 937591804138 949715440545 492688895852 899581143193 481542521337 269437014107 339188267457 326076375315 879160575025 780289999325 217688476915 940371552505 757421751138 102826175510 806032272669 247870016779 568689330450 487452497353 802287105822 391455131510 306044968858 380856684679 114089951830 833607187722 105135740938 744087303879 360357232604 503916175434 523316582982 684574495933 679103586131 201633748198 820269159347 993420385046 255164301958 660517765620 412799944683 552687803816 53892284734 812333017101 588151782420 342190944117 504124288360 555216915218 905910650116 818912398488 726134049902 93341582420 666290253565 18420424675 897877721620 690315459151 954506167689 343287086059 693249850403 612578693168 498738899275 82750414386 289805049155 761846943326 581648376181 17719808005 157171832689 720011447597 51593446238 163207702270 589036935318 170293013950 380053175499 515679249724 739318885854 251824275493 536355825944 601513170627 232183557126 291247065901 457356550393 372473390583 440260050466 464892266091 707467310668 846762220364 105104190629 536902192917 177261959151 17742950032 521678774049 240543230306 943142944575 329180745166 981675673006 843591761516 775753002880 612001116135 787723496913 759959706755 584696331193 821786218105 411914889406 206143702192 73015781069 82378215516 457607195604 288185237260 370389813891 670721586173 34985847022 903285744073 545510312411 702340194894 459326089309 824687466868 463650989630 301690327691 35469615079 825051990248 931776894169 275230922175 808210274580 357511574704 86581161867 525759537229 242460418697 216570345944 361035462986 814673504017 776265112926 539511004142 368737983962 559848908323 688260432632 948776503948 552386419966 440444461368 621902894298 871809592074 254477611045 808290898889 826787766892 863538744584 818764433288 376125612062 417579466085 512873337610 888216256442 236807713292 283283519678 293170864244 204496308323 887425691342 667053245444 672873672339 855500359374 259607074751 154832602425 823370149167 145836279582 293965163443 102501911845 403287994569 315987339879 161795175444 430784644021 136929426053 540055586288 994810456959 570715945037 58478801418 351453838961 969347844845 602548463085 586543858717 206616912033 850079197954 448389159066 895728419422 839695235474 366624897622 114738766939 943131148431 820728678910 817304100517 930349549881 614379995199 357353670809 516274336071 956406989466 953243138854 983003400615 872626432638 369418664476 300142399595 834132178104 830100611065 73487259488 812551780113 341338025936 912749576226 412738511169 165563451602 515853753955 703398091482 145990862168 917518888440 833825668415 300289656992 451287433181 939806605138 121230809221 313018216809 720665228690 217590508127 259060834208 112790076287 943663536696 254361998317 547233924071 803498388884 914577810635 687085417351 425877939542 582062316965 643636344019 88796885170 857515904590 29718220134 322035934340 259925396862 249249169768 846371691923 390835658007 682615741038 702561890960 689547411425 608578624532 280436942533 954505846525 121581395856 169714937204 994015075607 842909035290 272173314576 58679798375 470895353789 234199217267 597351607167 162419024600 940915328569 867794916201 341029235557 944837602450 40899856548 757650594909 868788213738 592480863516 73298850156 229261035937 197233189537 749076618364 570276607055 289318197433 819691401045 976251092687 952325049322 854144172550 258174631378 973159489973 316807803454 774329621545 540917767618 497269831377 665432638126 15350872068 62576142596 162879614902 619674509232 14911463826 406537838864 840421995164 521501559552 71261289372 313851125551 313839431110 899575655348 576473163394 83895662027 583083467451 523520578882 637955072938 392540520147 508414240189 394135074181 133653825899 81571718274 261453224911 172082706045 824015895406 636661618464 948810750928 259642543730 622320941949 190262914165 750381768263 766233338122 469805312157 199054234829 156068111935 510586005188 784700615955 680397287889 679242123388 265601610970 867821119042 611746830377 71347649882 792318836412 651082288443 231436691399 711673139715 837993736513 73429512395 170397034473 542779330557 438910333484 244250029136 730269581071 43132938491 775592828078 334302192390 380568919565 668718223890 574438501458 650064418077 150327109125 378003029351 57176562054 964463631727 534850373536 364463101989 189829343340 529459794239 871602403192 219998316493 380350349876 21765630916 521008059720 716005107 30020670775 347250421193 496590304628 309795808578 579522551932 949192626827 314027855285 918080399238 423950245262 712675956667 201086300053 312163102966 502539599337 488538225013 686353536537 18836081409 1234917584 406305944057 830337811700 251669784425 593495507968 445584957625 628832404145 722412229552 452062954931 108422574966 435937837136 843292859094 293453153718 2443462932 710150887028 318508918491 411775551368 706982238204 128481839379 575153754760 541417046213 324768839175 376852700623 484067099403 57809497708 59012228080 680954868696 322526479758 547189636881 816777313451 619041342258 554479583517 531589091431 914672049657 889849301203 643191465954 457604205272 529144047407 466608933829 617359745031 356395275825 238434441765 956875369997 65641862007 219047229686 168360269535 774833826464 292254864076 788229536247 743605656385 92448224682 592721872314 871566730639 732450956980 87549581846 857310593042 223893696270 929813381160 465595579201 445049873427 65607577590 784797865247 945646446265 703860533216 844392275274 35833350197 987790655703 441628435940 650694962486 391915106462 271844686610 552530458687 310066700866 422426112536 536907592172 917844672738 458710128809 429702766495 428821067008 523289892942 731608392198 487560535626 272068048680 53284375304 273042225040 63181257799 36543280554 104828761700 506901650069 405513658164 304227543972 836489182686 343559909073 843123911489 920748997752 317365698663 578504404067 547784072229 994377458740 154996614092 268527173105 751481391513 741174534552 195365267881 82615142829 550468974292 86686867916 173666473284 196697106514 198228549196 388465651697 434647526570 687275329153 483944797362 9276490459 263583967270 790267020034 934265055091 436242947768 194211107990 896289745258 912351000752 393553286028 952746213520 927073510436 742886651565 550834657517 746450256058 864243149197 251075027735 25711664234 775351793959 103766889487 791453763970 251621129486 681737162077 315841993827 743816119020 540609707240 819243931628 570654158067 218406256224 604122236992 708589257011 434008612588 725607107591 201579887334 840846093626 680153329981 384267422193 785350522562 968700836281 872013336654 690831075990 733388766971 684033911715 136403392640 128274361415 563937024690 724301664575 644495288594 727703923686 105336842318 926728517082 115476922687 673155538956 536995473219 827170797239 934869266693 57829880284 973625279778 52221717023 207376003562 683956879182 342893680862 654602646157 692136350036 537547623683 110801908719 67587872225 943536206502 172567271007 782472764098 485298938057 863039750518 932258909206 217126454508 951069764683 725882228576 184307611267 22148569588 518856146122 616060550108 538757948508 408654676178 109291442286 798213610652 588693942750 867535138361 245950365743 914410010229 874394076484 453907587913 11562931342 558101213313 889661961227 587710297206 325497587309 574055669219 963792645722 232791074081 919736285247 774379994101 999733581253 938074744624 425661531811 596273819063 665380421173 709979403262 872411602437 120428578753 695155199655 651961178966 992791806419 586259185216 144622682701 296845001052 923842819510 157852188594 114178844741 836648112763 168650722063 641851887598 307464872498 780926230920 345570347401 595238052002 762674967679 657618326696 215170267672 340560766313 247334608759 818837690798 209991626425 128153357018 930953926688 597387152617 306278856179 399500643683 945275757307 553145883196 343421672734 818170968207 589334582138 975258187914 462530252307 135626711314 293330474685 326575107415 331853379586 405540648639 962835796012 147516846988 870294378299 739937768510 720626035120 722884753573 453032020 612516980197 312920430424 502535679428 2311123226 617258663469 83382643701 880771271537 63097669046 604999551691 222749025561 888536806177 723427687237 694250177087 727359338687 685124606671 342270605255 650672835652 862068903171 373827420835 946394305091 214230891232 271217593712 53382949965 687645487334 615825245949 73631225833 218873160602 937865403923 498631182296 509877377513 427531145875 836039129248 58942761266 682654948078 594486191633 904173816345 686107534369 979104185552 27161958891 179648715712 757536866413 569807930195 892332438408 121469868438 615603653525 449398802457 829111673625 67923924044 709468053011 148988681614 309520657772 762969441354 635800944668 448708979521 770327867851 694246213930 476847849510 870928465718 672187534325 675180013888 743057735578 844672355775 264181003352 524248021235 917694121387 227560226752 481755621807 292950252017 260794602365 661528317253 758436352280 948139261509 455686393291 490960501755 532959141369 868118797543 24098663882 855113260870 952154614222 113452456570 30751875639 323930946669 705020464534 325226145265 351060725338 119071557014 197682727899 620278706808 58152661356 945968532282 810172372796 333973729748 425044389177 310424081896 212860726684 424311028088 297654438856 66216580639 31867907745 452539458338 961887489092 403193799759 559505332529 898371376507 906801575366 785906512304 555055720484 9230756095 233423195846 595978025215 448517914799 500939080815 566637880720 941257237849 382074224368 882549172121 210932448402 759889672037 147508514070 509214343335 284482279435 229247516875 959954426150 621129661425 397163232331 691908585921 101197984453 815377475712 184388553673 149098884217 98897639343 520581115695 348426829900 881982101215 989216913893 995181037323 818767523594 814490657264 674663545430 348927557127 809425810295 121187750760 436791672747 727304530824 305602137580 296770687196 871828563437 704411708996 28464165011 11107180860 90718230007 964298290029 84133784761 259744321026 963207595526 875660008385 270533492507 293304361286 426759637475 53167239215 554541775610 893035040461 487467199179 460293039599 949824153933 214646605731 249085126250 419330130538 956353863922 447832699357 243793693334 311370037081 714018536067 203642596564 158427037722 724461288663 234900213225 316927307979 176960038242 50193429053 302573488681 374412566247 10056870586 863401588157 397297126757 666730274713 18950091119 882084940411 741456868882 84299011688 472857345784 574767168154 189623144302 546341759014 269578618147 933866722686 607635816169 700158651685 623848696399 441174263502 164945575227 131562372480 140218361564 308107650179 647394108923 464024178627 969436588783 489149930574 506384631405 479131037004 418875233447 641270857842 826883108083 374351939670 915358140969 13282532781 523300410227 36818583717 444698848582 520143913931 989736870873 688189306600 420037271341 628484745737 991021531724 516916870534 622016785285 527599584073 626533965071 169065034667 536892221692 549212295480 384326307475 915397300466 160157832726 778538584389 506972082896 95990025013 774808079583 295774992048 353641738160 610537227335 646980521115 658641732758 464172920179 936698659732 927480360483 145992025406 763468986627 935228314329 840896327076 552323390610 568998385723 369516756403 430789872082 780731262440 558318020726 457850233912 462064701825 60621205094 519097546642 323775299436 574777633714 123541380504 310807672576 55288102336 149815872156 633043447578 119343906444 504053785502 915110843185 829727163855 747621288450 287488258018 638463915295 110915465853 541742542540 260231051447 198957920976 754912444357 106153139893 800137521415 698444575333 246630348070 533917676910 605828069865 256546962427 924162188039 790740232298 456529265772 485056021202 527567893758 896413877277 911240327456 494838405851 226203488047 190089298555 82926576165 494250933252 132338506307 913446743684 68185345860 533862981780 433613475341 566330654696 177931160101 393841055270 674243869198 881401584840 45419063170 320978036946 794171442764 241222703772 156427241491 261549078757 129462620523 275786730245 400010425809 247018283762 950104194229 247850312388 741364261802 549917274196 4074930207 46896873394 930263749932 78180058012 388921053676 683025168723 764333619374 341727001867 332473211144 941124225564 165108052870 793397331746 319709172957 29580335026 174272911780 446242870987 369840541138 338320666454 881612396419 593723247121 788988928058 85318537263 129081760170 509234125673 299637813624 584872260237 469593390984 736969803751 847528636423 424103683616 545273205710 920742206970 496818518745 84816024087 501840861300 968843896905 503332051854 445594139806 112792145464 604437816247 887687008071 603210342825 827320116241 809260555974 382196166087 590876390117 685005688771 762552262188 912904832384 882300224244 464786665435 555790568021 812696337993 750459877329 821900389046 467905385858 741813922876 450461861108 901615552712 218899848970 511183592467 943442864913 452927136141 829353307682 935729284949 52812955818 938544687951 723853864854 40075463467 872518155785 286438858444 689535926666 84127152777 827628161578 814706489603 596235641925 323515538640 235356889378 736148652273 901880741397 558625053176 124568500527 343679310147 628963286586 33123030668 122829868561 176722718994 210947922722 674078438179 536669590536 104939478750 347654735651 986605277367 139630331630 800203784363 40031649802 240193361821 545776805566 871074332697 118275946199 396087883861 913957081862 253337436306 906599939973 576108998480 307807584776 468566438231 714270828284 258600224928 377729183525 946079915514 354349986969 894103417026 912667344437 594614363226 332111428681 116798502983 13030828690 645688731229 215839241154 751414030341 984853987627 121731758269 531504197010 371179458199 869245518825 152680761726 918583053129 31790432385 992659548989 914262674299 303563695923 132630741717 163183917163 610588346329 737371311338 272403106750 641174949206 755080303776 470255998974 717808633768 576565494390 250294070641 980604884953 247220607681 189215552769 193502436346 594996776564 144837111609 605345360735 927719049780 52494074493 198467688619 180441409534 910806802649 421670662612 193199235087 298385833640 398434372665 400356044006 673051648043 444099513478 371106204721 883501551984 958757035962 902260758919 245102045655 110772079452 220049933734 456942566094 33952184840 399726999908 589658510857 991095672370 878567246198 13999511199 872487449067 906417086274 589363855977 172385864822 957944146727 311644543857 397948555689 352544476441 379366272248 824135923469 712691363688 627433812275 491977257193 947035986995 212096660609 125322835823 708941616651 37906750705 175562058500 189079447488 259900878651 71492931671 598036551693 258613970488 786097794556 31747469468 383129332707 911183115441 265161864597 231968219492 127320384050 217157299375 167261122753 809749601672 645315974572 898925329161 417147302800 884618463386 161731876390 948140012813 194962520631 3929325739 357541478737 939804205397 158929756523 630481320758 677556152090 403851637189 14476987667 320831553614 362602168811 545744748157 346907150559 716508629573 977138404325 921637401441 280510581517 421548980718 448391104847 708253399172 29344638070 818861995996 194375506525 200465916550 229391258298 522801599601 539390927790 934772729329 167901534017 946843305498 468205135811 166850434710 355713432978 700186105544 518912788459 648935804691 252417109853 721660712193 478138784210 60916931113 708858779544 6269102505 466661671976 168664391872 786631145188 513573630141 199153612111 149920741857 524440301594 590211843718 733438239388 15996205805 153553356215 150911519074 571109155702 870113574122 515287854816 479762688750 884578500974 971994898530 227794718394 112610669313 121618525680 396267196482 382028167560 100390384038 377791182862 325435219212 247549541656 515235774218 869156766905 484618635836 340344691318 572827364319 984904850763 657136781190 851677999610 938996228312 392547543254 153978744893 571047592739 236273572806 120686509465 678878584006 587540100066 977347578151 893183768141 343472509641 966559453337 539765174007 423635430217 752983297391 352900757331 75639235482 497114156456 968535928832 590144581746 379162457472 873105847219 629866451307 372099309579 12440162225 5194604815 227262330831 458431489913 74186065654 991812288662 978175573355 646733470313 297787489657 134877607652 997386327554 15637534771 385938743142 770073351908 768656451678 962141084029 719344323355 42290927220 860748893341 147013057460 26766975007 683361788005 785168290106 944587842096 471242414064 414463112455 482136016688 328754064408 417927110440 240299096522 842530076909 895070784013 19675775081 483216709657 236167827781 740287364774 715463633376 81398944434 461102579038 272387728454 903897688907 306679497559 195472561848 156230713404 100488849802 950427434428 136345109284 911379885713 143274024757 409349485203 59804838160 731658245644 645376648060 101528447262 919675822841 560893667686 512096265121 657725578417 872963558259 668045727754 888313898397 763986726908 384658212257 15943843186 597197924542 54750772248 44973391703 976897783579 325222226309 768957352834 167586691537 99173200049 995657691551 477418608671 74641780793 505068450122 197008848954 389156043319 712467332723 728012348965 103023928227 479787193205 360071779492 15362293308 500114264468 728688292161 980494433089 362398876923 117205741090 388003814068 912597704789 865141709456 281483390404 665770791640 248068095368 349046752575 853548100410 876060071681 688744803520 166955098956 288322001112 546836001694 687746262443 526753097798 190946314003 182847484916 940247095676 885749582535 631777447990 834604406008 66255442697 529369719621 53843937591 208776685914 828388987528 810837938024 170038705698 697940373989 206887310555 778713677714 558733493128 929613570834 64450678611 552270245352 537435833944 810267733790 247061452020 696937114208 7735821853 512174972887 391953474748 334515440243 435195697565 339770596095 247644321843 460682344163 379074745592 714768747666 442222923142 775955374270 591408777638 727800174406 163347923872 727182209434 715962492047 364775294345 928874369443 766126483446 919797399823 357338516232 640983400194 478638777740 287664384458 924925036850 572861208525 752553318215 275749396425 602386562765 8026274387 318875631158 266818720073 946121979992 456177485879 417929567439 420057630765 950920949082 643306064993 570619044043 102895100525 451262749170 46389456405 480099758419 646913820473 952246360010 214697355894 938141734696 705504583560 339788211567 437770508185 144765349377 698249953321 768949854215 542922787031 461375465533 415135028769 812238396040 413743231007 457120123438 856389632469 960341682111 84160924224 566933387171 159251398253 547176447713 96400457090 859428011100 776036162462 485888705685 757289047575 500574975269 545354501944 530590197733 42912139965 775459869476 740153307820 853043904427 191338853606 966770641419 386677201182 325450541734 973784160186 884729097030 140870524752 436107111513 544131451169 342677606856 985750243976 358633945489 874271621817 101531799197 115648031390 859879030173 674370904256 699173349723 2525788577 709643392594 682148492332 933797541861 933669646738 596161034294 627619430088 454327280907 858216887313 619554494046 578266763344 302589714435 611214762737 310501542787 395336769354 385140370891 574563947130 940894544286 320134884978 707917466752 83574265851 352476541347 496859688014 155996852421 207197582539 154076966553 729479326239 27770040553 58127996149 701657688346 365071071166 967454085444 603137758436 925262569816 287905192712 989167818080 460197045224 663493918847 472471806067 473483607903 818116269960 164933172493 904174201675 209242056848 653151480549 703821662234 804451887132 534345572488 257294735289 484825110736 545480970474 392475661705 994999356692 804706950539 252071506547 882281627018 243789154590 771824716077 755449272214 323165768425 37428069375 674428566666 165747658324 721184158008 184017063758 131426407777 520250525635 404667429645 303480496837 262365034446 9389159995 132818265091 176398583797 521171718355 496551401133 396027570181 652382361272 68714391792 448420406956 545044664115 461936623643 382311705554 39286919540 119799398521 627540529680 3514129163 155834678410 815982082715 173127975888 3146565995 20739473196 329785522677 65349160363 894713608953 763413215676 639183377866 849404072652 768386437175 285893795103 133773134559 724319877441 24935682929 297422832969 829572651187 316407196975 23893228317 361476047963 257746115727 955383476231 993946180879 903958209361 275541593255 316203569507 509689812329 568036534470 59179227599 866461101328 339086036164 155862124589 787469671571 400106162923 965519006480 522832897769 753690318975 618896833215 429804719238 668625108424 694997549963 233833348326 62602600988 601646281462 504089082917 759605901348 917147850343 700510302350 364574853920 82672240245 624254907706 241361461224 237658830762 756758062072 14209102492 696788930584 841246703480 520315153460 271920934476 531068351822 75185756568 971855760313 473540326393 197931220862 611489788338 937426848965 962161575063 142051181727 680160836941 943766322892 136724364307 622529624546 936410664342 342235044212 656580939953 657946296300 398367038120 788440502004 656364281259 976250855004 458742239681 513700487143 637516949413 983224604103 471090100818 125140430756 146612696376 237185916305 280716462289 48919918449 161549137695 671182222277 182164280292 226045856336 968826265963 44269337798 536609893826 356970058615 1506120437 996708632174 176340813219 238636473674 367431601515 131226040318 861990533609 27844075059 74701625081 292271569712 743764688734 665219794670 138807401561 448557338749 136441521856 727584642051 391314535092 945014336760 665309039968 563197190150 828383341850 364272468375 305629946660 2241616502 914261115524 553267845828 929062718135 665508779752 550377283323 151993210731 185551968061 636754044523 55568089819 582752751368 828637161455 912484302355 917882770550 822227034414 263248566898 182079461592 467208240940 972193959373 171108979914 490998759689 694916376082 40000958703 512838257393 811546079187 178761656504 609390317714 766536331691 665288078965 887407745729 360529896514 905249548764 170227214586 411473471661 887317552303 68141407694 553418254865 957600102385 286361960897 451460440590 378978770945 535015300513 760740836446 547732175451 590434571246 234365943497 373606155401 34765293945 950350812515 754074409571 643212776730 267529541777 666356726879 552331189167 804221477356 993067901697 658287741840 950172007813 660320574374 164814087540 564572582257 465605452864 198412584027 198870139279 789845032373 405922766492 567071801408 493641887519 309853597303 377702857760 1606846251 508004134492 330744324036 70218255877 987828907338 63623075310 293800960472 564289809944 347164325590 399821063813 791956998898 238249021390 531057465383 45864906834 831824262531 254566938332 996711524114 335678566470 798247924083 435468122311 661480053923 405580629009 33489643863 492528266946 466507147350 677134362899 12930227831 265835413116 185632190220 145326330572 760935718425 844719192581 398353521831 711834447074 521238991114 63487698134 935526044373 348547821271 123403658364 307170564883 93459170612 798722960064 473793647800 91825099765 119033711354 855811407319 872064910504 972168704288 256209286931 632183678543 355695027903 385189351415 660249048210 364844086416 72244703910 57022368682 420746760773 150482173598 22667973222 849749161420 941442799203 472657723058 606148960675 678956927436 48268839386 910416055573 641626271539 968100784704 165485607587 393190279008 752164152420 821461485256 939616322558 320036583569 525817351907 178760660092 8178810695 98483572501 55108852364 541733948018 58940481885 707879807718 3288582147 584871747993 604053639993 854406600601 704822711388 708210881267 235831994526 946405024272 430060431183 760813452315 313251939729 459595269601 229120490916 418739360892 709272985836 443192616787 369015181948 131725208070 788026038011 90257288379 243529331254 869719384159 927563557768 507182297142 554157723932 526592512328 701280604782 749570273150 604326294618 138169264665 641487768624 777285088697 842358361009 73507778912 979046702577 109623464160 488517365386 949806936644 409037753445 736606136359 113935366946 963474114100 789816412891 995785827856 505205184117 719114770245 8651787491 36575043847 537953401971 227450158654 427556281016 242651605343 623821707777 710192959760 891163473976 487430429577 524025326012 383918667560 278607670365 707000709873 229875178518 826728801857 351326313509 752213219202 574208212113 560183896638 901980456410 91387120766 256233640530 886626157063 848797344316 766762083167 928014637916 889101867850 94861418022 429532849906 554903940014 968284555107 9408078609 389643546121 127622214643 116694570273 577252763141 595788592308 418426481715 243449872552 17912988736 870981649788 356494234510 355290701608 382888915558 528619625206 725987308469 324338032279 6581665022 683198208479 900099192515 793288864025 37457619165 40388819747 523899286333 788241295395 202953265020 396567220531 895895763179 793559136633 756436394921 678072743620 379094000988 327258008845 474745675393 195470726132 632326047902 58551825083 545408798591 688296409752 100086119512 319715812890 779746534881 21551876126 977239364378 577422380931 801451351305 313935392467 75867197875 116651512032 916214778054 91347260032 508203839850 442866657974 442827629738 71141053136 784352555805 167077364595 801382374762 859558011864 433422382149 582477546385 555169091548 944648608636 882634549235 459819929294 831765887455 766767117765 449537370002 773517278206 975509126036 697049718979 349450164659 457620079052 741722674468 6198527589 52961828114 611156668223 396606356479 988039016018 734462713887 649540959763 313815545572 174781426650 706096958166 418479056470 850407815717 222726061489 885713965675 860237730566 372551195523 814994591022 659867810091 185036124120 700806965930 62117180190 841558565440 329982027140 644093446680 296282257475 495173035978 558047941458 517777624649 729359969451 946021058451 915411315439 709480003863 406862784494 173473143116 312804141255 870583494759 658168080889 567131640125 282602703636 864652185745 417200062746 657642026539 944203330488 844922145848 70804642246 14370586557 273698827710 277457238934 194430892555 300214471595 514014558365 67420104002 535435081685 801087933044 493518660240 771211530053 619012473228 145795285738 831794222686 979333152981 286714036792 907970718668 318763199246 550218423029 86846637736 312540355158 249710792056 858781921689 600003764559 891078445342 269279093783 574282885003 583291870503 390091973625 768315051698 522766961790 421725609953 851514657150 325882775388 904739791841 355055669743 529194235768 848815491521 142873558437 188414179488 416062455439 546388930330 788618536057 575853690036 862301195588 836259948376 535769592733 40786037490 259023332423 736467775672 574795881920 242615347918 765476268487 800711001674 225241801101 294350423188 552493934710 445326072255 211221103722 582548927274 19462234834 39021741218 816749180106 363892142135 997883288079 866246677729 699204863970 655954447100 90925533763 169973100939 697272262708 238214344945 134358575046 825473391071 178073363658 466519712103 809547545748 549985713585 706284405037 303549475499 846742718054 909771869040 817746487113 500699699526 652377891548 806249465634 252905010868 894492382738 110579856634 383060820822 196214902768 553004236296 314822624178 101572185785 151688966138 658067057020 112728312303 614831382957 735352984276 392590075359 616796445366 597852765594 996136986924 792505639405 102571522135 861647344915 398588870889 428078295276 910502691087 370964166417 941057667581 822363134474 232843910489 585550882937 149967052833 520428565540 848501420493 177743456342 101041419726 580079384785 603844453650 625210334293 919043554019 872175937674 495156309354 933978108651 569374782743 176178093891 719635109450 363586696530 80050105472 971284316733 521681956339 475690839765 232040388238 708078167002 986179532201 693601017136 869168780249 20861633888 269295354594 403590657823 659622309829 780706022152 543090712477 891834452412 476923593265 514452635112 668102777092 415258162501 524078471080 33543294877 837615234672 510315152984 320648529975 528799030948 90972648855 874193879094 419494535233 982668664046 793043419947 501480748024 157882552934 965079950908 457626220521 23838237959 736422927492 194184482493 59882556353 225983433667 44259423674 702193714190 208919199216 664781380993 563569960918 21210473877 512173883889 257216836524 612706141749 911008076975 690715203858 875183480110 420085309231 999533082924 678769913184 251149304332 183568290187 724601458424 942146908478 919585891878 756923372798 692862033986 721726246168 165291052715 175336616878 722937933661 199825890296 408381140241 758240043076 302786557524 746991110845 291129130379 244682446678 793978205502 579101442800 19913279486 920941172948 824109219733 224699383256 918381981700 590818071957 868545552399 419516718948 25876867969 425768103732 450391472793 180109724160 200839365195 535240322876 149290592167 402517097933 81717123990 738051037711 905109805428 254944277406 515289974063 712642764424 339605991501 259394816073 253512881948 798250520782 466161571573 139898297080 374225185618 409712929472 161519933147 733387725475 81777475509 943320801530 396347327783 162205606084 447246564344 365581855676 741159243467 376240957526 389972521986 394782526571 253939598099 287144880306 408208544100 187466589871 209597177668 992588702891 569835075327 827362431159 268710659353 834740428829 113409742842 528659563092 494153384396 255767433660 655446488281 648266708428 136748467173 216173557708 985770278759 568986223871 514992840504 638679597254 163916656680 53537623137 8991632751 267793876333 84043946545 422189692372 213608615426 47346445713 222541311337 916885659726 791219550310 793071907665 283925304787 806363686576 993749763232 134107622791 118725738793 911612038710 970303574975 341520256717 711137266622 730439215078 973893781433 491325991916 475755896236 541727833287 483225650436 403975552453 863709431519 701055116307 145926829992 246995237839 619188484168 407840351240 4439074400 592437198001 892553955174 538638037860 212546782866 575968965326 287256009746 318315745380 325884422153 256317552879 359681594963 315328787836 241369072146 881561363404 423490799664 860037469045 1827120768 477404852021 28991416268 217112046985 711113535602 571890337153 80690239163 758064314394 512575755996 604107882011 204590137294 547330635839 827566870644 290258296679 331305217904 433585819816 288943932751 120508552814 524426807467 366554956845 557600149248 993271630211 460911804874 934515679358 337664481020 338775085719 474541815936 806642533760 814007380110 142185953727 190425001828 176115995329 999372610958 736626081197 302989261149 887443853481 966753657580 938141195552 25416964614 803251287721 65282808413 143940194859 295841543042 657780173761 890672001888 709992604247 493150788425 641041347326 248246303196 277073511457 633092738331 924330793681 186579365635 613245401647 368926864487 460998551773 423691645732 946481620296 690626341097 393938410070 15993758845 984059751162 5025467212 642273709413 831701913527 80864262550 630091154462 22471854845 840796028536 99475328112 72904113081 56049014928 824948173444 153724263250 953432107203 544225719692 318151673452 675988619490 115699260757 999671107665 499378623485 800706719314 504156520621 446962882165 634590350039 108407139436 709253175506 723267576072 457612928019 61474752356 22506267418 110201019506 213216176351 750510777272 444993696759 547590571186 264199617620 227097065360 588253279439 903604670760 439841538915 86405960385 723647011217 702282935157 378901600341 953331517001 176342925040 909011148380 62855870587 744556104275 628983091582 962119656513 360672238728 935324541858 235267013131 969835655295 399235306630 326865859381 302640940906 645479145806 227199887748 115117057771 798513007015 91662435971 543987527685 876466602642 168216971533 250969674781 854568452509 213489612607 618981348176 885733554328 758080383906 67346811702 928451286741 970026028041 38965065743 101559172079 663361789732 89214710309 493511348631 760443334343 144094207051 541129578940 969599439017 613843612464 437562091340 499246439409 360494031789 333942055645 787262335775 449769442430 681794648589 814173810472 370631947306 732079585504 894092054937 481842227826 954278425925 785819389409 660658312359 136113085929 902700842495 792118455947 348307960501 465510927385 244069532675 225310189470 664520124008 206312253316 350632616465 3402648171 631857325265 622696033963 641250330772 924558502298 507316819883 941191761315 290125695437 983389872882 515174966120 309874955585 746177451419 341125980127 470481656324 468779327695 108904845433 347643127576 164239653204 759436204989 681262681999 92348914355 301513495439 233923804877 598764353323 712108575134 412337151902 338756106319 590776838965 928207649316 338831271854 924482336498 415281889549 365610302833 236134398372 724734262779 241692440805 863241341375 536584063974 493027390636 454719948657 604088685615 827849493265 327073398522 215496628273 302874230236 5292093204 196911285353 580806251880 636037814121 867831914180 721991672481 709453492633 489998056878 623022973523 823953345627 613362603475 501138905111 927843844881 355587272227 400768828037 652326373944 602330834088 681172060439 687530898185 534804902291 871270317064 711548178303 223341111051 51730209248 616567627582 241926953056 654053309571 407465948442 443578910552 395672368006 425053684505 464142216570 90950339388 505087725952 603832980129 773678515870 964858891980 633699620647 863543495491 863077843504 600200309987 33441675798 959479352764 596178678939 194753481773 935146481924 779185960009 124510094524 417960678803 984703298169 961343031648 630689913483 21728951462 682152051395 678438788778 527933288597 790101540616 661821416356 16668943668 189915222763 352870187437 20119394839 657729414656 404121094127 55840998568 195532737703 961675797424 845968320826 927055418857 948644160623 125416320639 429755614315 168981423877 423589119372 759062066940 69874306195 36494128493 572290376969 294235961330 401744440431 433861467806 148381895414 863691541532 270325597946 358644184315 690361056242 703643686505 26159220484 169061500960 124356501444 515167560582 597988802797 659274089497 452585674190 529456014345 459225593254 765123361144 149801094277 620350666101 958515653474 251080857182 828993919573 520361598329 710888013051 657928211987 656227031065 459362132108 813034686867 541727648405 687214771065 433222734761 451398833744 414452164098 764939281337 251316178819 904465422013 135821053679 36873421577 166581277478 567220993247 152150010087 888223551490 322561946435 167748202991 923335516747 410192901163 333238811720 363155817377 607957865735 343894092141 845763516756 916907871440 972478690333 19474180405 73927912348 765576943483 382311019622 615870701704 241901342100 252057244737 900424376115 694883567954 719539869719 804211497696 829798639423 618574794112 480678115718 871682586189 637630975523 301302107456 992318507215 579915524070 667649255651 132816802467 103874156589 307374508516 481850990956 700056941690 121712369600 78754713140 819564641510 693765406751 436785068763 45764829768 415731854620 909065238631 745794135942 170888222121 887274378828 815983786146 460802159888 390141168243 665860441316 613474994794 399689163687 486629978300 682505082954 163678647963 529386901355 41182988331 612924908162 539214549705 397870161506 489437821899 341318349708 306614962254 337168857120 463539780769 282677561164 320582049543 294972458413 523132666997 34174183781 335819283994 476323452868 756411163677 797969261519 676969021583 199254431031 838152927460 340723367040 231015785710 843778305144 897048141923 286870455462 652029901420 429396264867 238180325908 877791968345 776966563613 581811119651 873665909552 88421977333 542124798287 710374565051 958402522936 82308410667 722273403441 943035856467 631207819683 293991462449 695705320555 563691079802 494459194788 81196233412 31899991615 155262796946 454882291699 146034974675 130369641420 490809091935 688636704839 349209094487 39917270736 337155002920 34835078693 955475736956 238428764596 564393309336 620253047181 85731137615 674176789175 654028982011 12191453168 704374134392 600513130739 264087666387 112845319480 135178808202 75466027770 866766412710 327826951416 30435271967 159139727359 631360675611 434029175237 75932511508 23464620919 899786041759 481698287422 613458790543 864903848629 251229022155 985559531190 383855897207 985559655393 210821307310 530726607132 136457493855 936826236505 538762036369 679320481588 706660829174 370633650157 240206946472 580755538094 945002932675 783956828415 956461219594 697775061674 792085666120 115717990006 7011389903 674086978268 355981904073 624278618551 115848572923 369444472677 140740427089 953824023686 127979382105 92854206182 677414471646 888665626770 668262132370 38682204465 676739292982 75386528557 540658500476 445521136574 428015608876 691196739261 317176364186 122766071312 498016580562 330132612557 730030770851 623950068250 628015567189 384914341530 41611799615 862557851771 275857397136 802571577746 532836809068 279337848001 995888072653 838215296258 228847478917 991733654028 433753216329 465388085853 938079705806 426811736551 956767376603 205367197694 825183725557 743739472304 845903715299 293077748339 683250238018 273270177072 477724518723 726808382167 671096715222 141371119012 1714932318 932121080389 42614800738 530603791317 143082685336 448481607878 639121601522 653291539443 436609062195 115597473632 423461741681 437838439217 69036184138 992825867351 496392310960 252925112919 632210661817 699449115385 479117991090 828504899697 632725822781 531234023034 337340011939 179210724507 499180839759 123796194818 786725787532 224704553940 348135136551 915229106342 179697772337 58236895829 436886764314 74820554013 67610048556 890126177272 437283853729 558890292749 694531223775 22220422803 128154559090 876661321178 713897833956 988481643087 9590122574 579657735105 611289121930 685486092585 335489212434 44617169207 587375885553 337245021147 624761643999 997981349766 217823206026 698524106882 652186577416 40794282070 992237924317 306007856976 700930751132 856850700422 354746277653 113336321415 269372582792 238428673662 346484992488 236811446312 423277904315 540619155209 625829789936 319856547276 447142789629 345960271023 852372801330 895017353861 387322493403 674446911507 241473724338 223886910133 49718393491 89088854668 388613670533 43521957809 170389052787 269890317327 431509368029 411215411818 602325777038 962560260149 989476731253 446999078283 991332440314 475228729935 694899956282 426157910762 863902290377 423615422927 666278549219 855826110297 141681189576 558029083986 287278732471 557023376460 696367127072 76839489508 971606180173 566092059733 495235250786 72767914123 330096810166 17294247005 336488590450 678746067086 943425371980 916003455344 744510158913 949460264215 759377156424 751994395043 884151844815 842273169278 941662446015 81190177251 814318957042 381622059920 990591640986 364765586994 425588597388 686831745182 641550438272 335587178094 205924925830 546922230360 929558623962 223030142197 776718284203 826674503825 345795583727 617167355925 351362147153 405797817991 64838222343 148706473257 960252706590 42907858193 163409656255 661483643099 731353582230 293412929216 984913137624 11007148330 277970356868 868009119680 404099314837 628698204487 723174255483 660342631186 438506713609 172116242470 250266813564 913276029923 168545828104 865372833685 914687662391 107559899138 684330364262 257214131109 571676361196 227788619567 438670804173 58822815781 987252272344 80217217753 940418991339 280933418829 840563887916 690741343359 794558765097 739095844633 653057685912 772182641505 874953082801 885956229819 962139073709 68408158524 993233305915 940399608739 834798419398 33971300168 690280464845 307920066699 92334477876 720402982467 1377291765 344724854127 953903023015 727282575341 246317237403 624942772240 980497972962 772508868109 153111988812 524105528855 695578267035 261341483550 146227132361 154628739386 530982110059 782527099638 977926848442 936854132794 672466221355 75167757304 735264873589 294059411247 480689239249 803866486370 58339867374 411744700515 915141464892 490916749529 611025579562 587309487971 177997687415 29464096859 286588420157 652911600347 590280169793 20203777376 473245212796 804712667137 327453610265 192283899652 233176754792 317592595419 807982048654 874935234000 524145435924 191909337320 647239643667 209781317685 922386096359 414866326641 123264977054 175242359212 257028155839 512977615593 368037597881 313779580257 365630242117 247497000027 367891070958 806174916982 578373359815 455660648459 205656151449 339137616983 299458109897 493116616241 509798427726 675514412740 782660756650 106755282903 581745534575 877739593461 385722055040 733545694223 93644334929 516153537966 4237039690 924742109273 845780074351 992639621072 657237399424 467842271706 629624870313 549413977624 414586741633 786309958595 421658623094 501637605367 965415072419 746317399727 983408362774 109473336 612597110759 512614483564 391830637555 461436013594 27225865839 887229500998 559169315133 638832607239 754104780001 149869412830 752256737009 941411315158 643817687045 979783085579 853132924860 261097742194 742213662562 764271258086 53348619842 521892245001 502794803338 865463740408 544470155168 515586526029 697638902594 638141818653 1563083964 234446695205 133006517309 739959233828 336756132301 54007360331 159527122632 186946983620 591447401257 863540228005 415005273556 563994895239 620104853894 150987333554 91832561664 183233435798 117959704355 392010169309 470620363514 275357562772 22102950581 269388540336 237650359355 290062619082 398097703287 963736348233 493698862540 479942590739 774133904303 575644690449 674458636850 13838833694 971150763326 461334091935 300937192525 920064438338 555684559549 80212764260 621356967826 135283823134 553387393937 745625048565 969496113165 374822007304 894268639702 621399827557 330832014738 97139941440 397948946935 219493920830 840667375409 86956506554 259630364530 330436333507 848698503957 67821367040 253701100929 297102160458 794252473333 838402133813 248509953071 387335189336 770094524054 154725647606 254965438680 431186507292 79623176588 568825166403 557694669804 605848192548 736502857093 847422897669 285863644844 969582303046 214592399634 182238590400 542148008528 651327621836 466408813675 649916612181 829423207958 874222001269 169781618146 244444257564 44673170033 236262218057 204550437110 635018117570 799765526847 998370241852 989773787317 822857772097 755843700258 304099947427 792525267556 857555389032 441756144989 653186412862 358229976142 223256296968 838168796611 223114184644 800610342634 457419286642 587899163461 986940536462 928578196048 100619132532 12064655424 89977818659 288021153710 808907724707 722892321732 784866235345 584539185199 10072286049 228083459487 373992642205 896323050038 901258337333 188545622277 498123660699 847620209209 102959758037 16216709158 844848269105 887371375637 848097977521 182444894021 704385857200 211203495042 167323813172 764416638753 925683887740 92088737379 70226603484 234873947922 795150622089 317134364727 316881167488 940690481564 525901268880 349053605693 893835843119 208398533789 857282678478 687240564174 706271087174 532810887735 446555070170 108931746021 869111628675 398111122480 508717334922 580519321706 886479773704 325319804937 202293245554 858651568148 440813579423 886690237699 193671261616 793143882778 735077113852 441448825334 405019120474 88558490086 219849410802 829752101006 932257593116 864487611429 457222015753 998245841807 948748727919 825222381122 494370402965 575376388233 276838187767 578660795326 492075546774 486806940935 298945042548 41672113023 64960973773 236014933705 5614144633 148041022275 845857041771 871124820989 193926468488 209812805936 254734691734 379685555165 533779276273 919067775983 471342238270 401543417286 395827680301 213516649555 832682409111 307075780482 34806149305 663453415093 88209221264 296821866734 8111830716 240676989100 978157325022 488419647924 276465296661 417972894069 100349949371 103147113693 745710313889 124607054721 944947483448 420110565353 11665756191 627353107759 373654304887 877462730493 192734033504 209006503594 272273174354 548243015877 903253562505 327835693902 623087949493 837340181202 542758769064 714135565952 841353439977 559981736557 318367755676 419210504301 14046173196 130149917123 647534533315 756845735728 985165642944 207883915851 870649768080 765297907775 966031133998 275804840359 853838273961 239192298487 817878734899 847404881176 837212809561 103832624692 400913428769 703021261458 829560296429 900415324645 775052014255 855077097649 778011371393 15018851459 173602188308 616011118199 705501246016 68441691791 828704160747 222710869593 589757792601 679701873478 407027697650 117182267457 543996717582 142808066146 876606697449 290407333103 539569063919 345585122080 348056009136 8824321880 54239946294 672986588179 438998065579 30713860718 932962174 874466274383 658362747158 327779667517 617662712995 643522965832 392171806611 426992331716 354633759598 461130962769 781206624738 775203659160 113428473594 615759603865 909880229795 20628953917 47383617280 905237360829 11568279709 967695245960 888815690137 628396762440 659026536850 362325189057 765181360351 587421865276 691677061713 155355203308 608445423656 33279932678 353760165284 696828111466 934432669658 415370590537 561630901048 52516009826 996119378433 269708824565 159080744506 226646605345 704217632236 513243082458 633380314242 11563671597 22486531668 960860202607 313728043571 468613158610 22006540969 64919222040 773447715681 659052706142 903445991637 453506800237 908803358283 890287695404 226273318088 267181171971 797946301842 977854333308 680410119434 574682094121 881119255515 337167637657 44177781947 166862806568 290391318692 805929226563 71933581064 714560051395 343988206334 525124788848 437189561027 672486619059 366268898358 982777170803 412427542571 18720531393 240156150579 632552050772 199697194327 206653630345 332146161598 544852358014 850541838578 993201454228 135802423293 847584881056 335798109676 899438332123 754334483399 609437877479 981800006878 64545818518 774173164925 515081234421 152175102057 284252828462 566761749962 739571839281 266346109048 406506366592 912990992759 551601203853 61081609113 758723583629 704959462369 611875419252 58751331023 479321347523 410682935869 604249468097 915707342563 800150415578 912465689965 949864697610 904970549087 410833500303 45902403143 639883591629 848564013089 212399382980 38905196725 885546666354 396397320860 246490487807 466574252445 280588757423 464705546870 695589461417 343495276979 35366564430 16408373197 660598625934 6573891688 442708031941 602316022913 774495138068 895067550742 644465565746 108858791943 252213278764 536980634824 982538626 670941699064 308893611171 343255245363 42897272914 719234802858 534245914351 402041300953 544834057795 197166921226 910440044234 707187902222 253125840684 297202509821 899006706043 355790230672 712128507570 284434529055 869160439973 346071789990 630118856244 823915936379 399920842830 758276442246 253198108163 365248510877 246215578260 28285849116 155695444002 617908325916 894161959412 896928722539 335964720179 491041008053 267101318384 102102529845 318499455838 109702111102 26756794239 101494057460 378082414169 833459266878 461682104940 416211041948 225890041284 426869886358 848274518278 612682765223 944205006723 672988225893 385655489819 166160913904 964018166617 257359344267 208131818236 649569974474 584929036024 142690172948 783567474863 647357563271 33141812004 394502026329 148624285850 46392517308 915379188976 343469869881 213263156129 45640874007 804288402605 770261535702 369286009160 879389833252 740298418106 655508748195 349504320334 260581795653 552434635194 361204878339 355906556952 176491884280 136005982838 458995394309 950337775192 361554206069 956874435807 469308717407 54989032781 550476157158 809647028864 618104501334 961524215662 699430948729 197675040528 372796552655 467172761277 327602101820 72771278739 886057799081 396319323610 744172423784 98968103558 830279717785 972660460375 449122799187 232172306790 605927557655 831280224063 690460117697 703982665072 35434757167 148208190502 892419027918 524677699558 543748983067 780348107299 22735813652 644485288753 453112896833 809725835731 634809827318 933929310083 219594087534 767848729429 439854807828 7537843185 814368768622 915734515520 280847134944 758750288256 260820335190 498188928414 662162934995 659823362281 466467676108 158887807402 923975309096 636353415998 997096198457 904055206512 922208499790 733330899601 303028585333 313878410539 162365204408 207111871498 404946314833 363947306532 535938486131 415322903820 303393542490 776088098256 968993082078 768958073926 8486993485 856148432873 283788494478 167630532473 784850720662 93233579535 438322440197 675495075193 707057391978 536393006976 33185865461 550186581280 672118790830 217716898974 660732032261 940579145934 539951753813 305605555854 27036064053 39512697461 981515647876 57137459950 678491403166 92420497670 59799670095 168969578718 630018300710 231416782123 341513513884 332361325123 870139158014 225882529629 685996588516 993187816491 192888232615 338043648863 379443529365 332183164399 109155540331 592644228522 462222820220 148728070734 72759237920 145107577628 195126018490 728832303769 641994027665 910776410033 125424163542 313228935605 401857657498 480017993682 747733016238 31922301632 427460528801 595198300000 686634523639 929332687483 876657574355 460199704395 507715913676 635997558179 933756838657 364257127369 280590695775 348364394857 914630433837 416119548684 967082666632 329417886009 737330196403 589245785815 432075309019 8309360223 919236629873 484285855918 427299586797 977786410856 452479540481 175806229627 259140229529 107999876313 981300684118 987744783484 975427436906 962203948580 272364649066 786337836215 458328862798 399551425739 307319451603 271368316489 786428461193 792876796009 579409672132 140394098466 532698676428 606043463649 446145080874 58348600019 399418384207 292542023480 27748279250 407835949223 949250008827 403473998562 760720316915 773722961630 156368684214 431324211519 851718631091 2430699845 5771748867 570675234908 921714286432 840142873874 791848719421 480526172614 612719972655 526059496894 126627350060 402612565716 454094180772 578552225142 35297649655 109911123770 640912044832 856600433738 582393892983 172252679884 71893145142 15954243607 11274765383 515010006117 21936104252 592236995577 818393619380 500511565291 314713657943 713930770602 657927296785 672688908492 944521218847 325646422720 125254657240 126507969438 50779182361 876049559632 932596921463 812029325392 752345967049 934543164006 60225909831 634840583870 541663099086 471722234174 865855346936 288743552887 299907357451 864429451104 941350740088 402435483825 217861387265 261766241712 951666227307 605572895179 418165244470 663693815895 910101157923 589323570591 636930001150 13823731131 798475013536 731054849720 163162416658 154130383240 338676889831 432798597561 203187703240 933748833379 442817667946 694478299140 933376115371 370837530241 232197304503 587811082900 651654907264 934978817085 823846590576 131913697059 507181946645 831907893544 708974383743 338494100553 393354667756 696186777686 698070625742 767938524931 340501522421 327713230424 846052978127 596514314647 916389968174 758700153262 11726164885 580191518100 32237871545 212349553915 109304432607 176445150982 575684656461 144206332503 660754480420 598760158293 691154311562 712317535952 839107528914 499242886610 107613229167 178921241022 105333333578 477679268716 862619585739 517541935697 992022796288 615280079081 836354040315 624238719753 101158749425 538136752678 165979956107 52361307845 259522549973 363238855321 839510852026 982128287617 736185114794 940121833637 969227145672 901448546462 452578509950 485344686546 199174667880 519448194392 488006861907 499662692322 754519934303 534146028453 85497876383 387975688499 629492678811 743544742481 739901947272 341402415009 321015415156 285443830666 136730908243 544811144191 237755969017 77463758645 578224951700 6279775572 685815268191 892869087832 622889287023 735609286529 195893864898 7448174699 542506396773 462126080348 155348223852 333309374800 986682459636 936677276193 914937104528 911849988775 602661081264 761990146112 948600216851 391760699076 259259151349 174671318685 991069924288 179652552440 809948352028 788272156553 405790148703 798375383735 871225118168 389795897911 502274661616 229242227504 888567517259 863057674543 968742660934 824995371378 726878010794 93690826186 258530275301 669113008547 684225666764 529272901405 434432462617 781783187151 28572615765 79350577089 918731866609 619864002835 519681875508 974164702986 244234427354 15237371086 515616469132 792687093598 502226650197 361603602936 392040227717 7122182976 425720859011 107205737717 276036944516 56492041989 129848510341 810180119654 809302661556 81313400552 872386009672 633388735048 260720105140 180931049350 996636694375 528843102328 372704572143 13037292911 962171328749 586501241316 858962091684 426694237880 808370097720 402603820238 288328566200 54076426811 604741505738 167553307708 602061516674 706571817583 166174731787 942906140518 270699005155 802985829433 87100408479 941904157524 157062440956 487494111306 659048535277 913386661227 506073378230 618423371279 970965252850 788889193174 966449502970 96802913709 625137366575 571698855499 481302677736 264122841548 402358009642 347594943017 79081228375 994471343953 124114548392 89404328463 35379790297 930519534593 509659689657 49946556874 295308285359 222654932644 333081141506 710947590420 508970041015 426897975725 54231352603 127796252781 892483271625 562723714233 84756734569 490722581082 772847864102 869888499325 569639136982 865663664510 858826668323 508252553320 631738178315 708337971099 627054262100 966263860899 943926030488 807869732756 411467495908 30438887495 200726855301 126091789016 486297477912 955624983257 784348332318 18768150955 472312903768 18544162178 661531869878 674541434504 595930928774 600851714987 212457588912 694033058486 999977886081 646011702894 303494770988 771122613496 839303556904 854913687432 625868896126 459289101846 173951228546 435687316751 862043778050 718317618565 995054088796 901905745541 108478317695 214656963520 977604049801 790848637514 769173855664 167151314169 620376975728 335603483658 479961810209 226751906510 638083638549 274054799666 509950598010 903975898940 110728783357 188067949318 404227549002 449132004487 821153861465 26732004574 193966725314 195112548544 759187751443 236014115617 248045678831 656045310572 123482617671 867980883482 552345079618 992315449146 386334001267 444031088869 260802555803 849664506959 132800186700 560179833303 349929047633 888356602220 291222951615 74256898341 321424548478 804641021031 318168252005 39595141876 258058587080 130187984081 670891293789 655800958892 377882100299 559321562951 335224835806 756753099401 439531966762 732085194587 755897391132 898293959006 6017148694 431356528527 66299126760 829935745468 132250331230 632571106436 733279951708 478323850530 530462121055 598161073624 858340160972 24204908178 613580281579 29518468373 835256052703 42687071238 283650105119 193321310550 163351972751 8470779739 111946585932 856380017226 329995975434 984749694571 610841699414 986123070513 27511051098 531346714265 570777926533 585814277155 162519435844 432300609381 207734478785 808386074433 216662756296 565454416126 256059240935 667600090369 378756880774 640453316679 672578167655 762472623752 215489034043 193112909572 949862855656 943886190938 106113868650 154103881923 123082760007 950412833429 537078822137 319800528069 14683886150 375417186541 194721600223 162932880268 602769239194 341221267551 551060203141 312270722641 633289957391 223531745635 545617967659 317147468530 156229036296 458574712060 927353456158 760961624146 520979839754 461695980624 692609740603 677415686126 671155441794 391275182581 655929462522 97047840874 383629471502 241257419313 985500215684 432763574860 995799592738 869804497869 333625341991 144830619879 895531373177 365944587322 307057393436 883135066906 836433793127 303366654508 689563938012 431305186180 726126161668 296948480664 638261925266 668729167679 392720711445 546386158979 112992789241 421797315087 649809847994 548608573636 906715920718 175621393645 472970865017 105130810439 575215061902 783620178091 131760406897 375936106816 935759663354 461064832391 868878730076 6017605607 335716027536 799661597492 386848452233 841578131217 961204736996 108751491270 268448383259 102452603964 494611677340 196932742724 822905633990 644622005490 668586249072 96686826614 469448826184 944730952399 373818568847 951636198892 1215664793 296523882800 947692167224 208974395583 738675771942 304413231217 960504565576 430661559060 608153911406 16976105955 310097685091 634276759477 663023465801 636559527103 615473726535 929112631388 854684504738 18542298775 233526015 773617575005 631163561907 585808294726 371443390540 614555401066 178015380111 461382942223 215234702024 537722949241 689460825096 73936988664 428197286218 126551307097 11292306650 100785881453 21385931873 456878847845 746076610803 933593415164 969187064445 183763210375 568398395978 483418936395 749140075561 287304818272 588213786358 490360229700 671972032964 772433669360 545348144115 57278568753 830134260851 807473040863 996931905817 610498526518 108532329325 770974027119 800563389446 71901673483 533651948208 734725330221 446054558866 198192487579 284645605453 381162629161 169089880329 543206516588 289277873806 65013667083 337352445572 550515539539 780735738140 945831984536 214912040008 259235836668 789205438481 484574087419 313314860446 461193280426 546919027942 16540664474 671613429557 57466844857 809311562445 599090562452 302144079355 813048349715 624235402672 200243368691 792666876251 77117266395 977830277037 111341058096 352684928981 330368565997 826606714338 134663800356 506843603914 66062454026 995695382260 813136269936 143021659403 593371829636 51480968524 525530347275 631112201967 177902111798 510189817524 411661158717 947293603460 547698098969 708354486868 197466422750 620313849423 723930551358 205045172554 607472961727 563262090176 164021978727 428008111260 656511028225 448576439830 802280624536 268951104437 834923125593 587272270542 745101809423 166212296416 287112848811 837889452660 48963662042 336730795649 512433860760 130868574766 760803581658 452016170481 198323334370 620648638736 459328620580 323483957632 19469974556 370281635375 591183444380 807625266792 175273960861 237040200141 844979820196 261710351541 404789836279 278425476696 904388096414 245263633338 495309843506 411684237024 144125474653 789608374948 320731435722 432369730892 983500539187 258666156435 224418692918 145558031845 77268101491 283508997641 163092657888 71498394757 324344361094 844432106411 922523857259 122155494286 934558099499 409495709372 834332704594 45615177685 989835285442 678722563163 431150656486 238386007532 863892645877 711373554834 972229424694 642912887335 96902169682 458875805556 62788492998 933983999180 416435596941 753569485675 659851498086 453548823398 575143936648 79683829039 864907163424 740293449384 604986980707 720334094676 415347421255 931062430741 993382714347 14612489710 781469850765 723254340511 585218707095 143789038158 94848644912 790200344814 606999805184 711611499202 965692094110 995813560149 326321942419 55162123920 934109924557 600581976735 77635349125 413248506441 143114533238 154061705850 186503046469 848092586782 431142124620 363366497095 30440625803 820540507010 796307816895 48518578531 894793909467 391504443328 892696230210 723136369449 609954417061 726424956390 361069778432 591777078330 546049660339 806700774598 205993078955 211241931470 238185877074 651609298928 477590769248 669521315382 745026173976 728759472392 787322472507 336165357108 147867846170 174685066756 380447996628 832999552731 164730508135 667429359569 699935581741 599560258647 373127730693 447461150893 117464458551 367493576708 13718691183 45025702582 983419103749 862522968464 620132979006 628139551084 432301260967 206496298762 919851982783 169498366867 146548314701 166829545477 580729123118 356065070392 327217937936 89912725652 567068934846 696329362356 977816517800 477786988623 206573836469 810553279223 341498918158 6218709854 665046553495 522445033471 793252416468 715306590510 723564097126 42588017420 245072728669 955585536769 826341606147 203305214509 644846996191 34193778145 329945046032 768541633028 94485700179 739784306633 84308661305 330976665800 537555872639 920750455010 267867208570 49946784298 462639302055 536334099516 531746602696 409532834853 912660926649 492693355702 952011168867 999666746225 603641524974 190162386886 997507176595 230226579050 282526296895 240714876296 149557352283 668904020943 613574272705 129843471500 750102117132 651326723223 635056710038 847420425459 651070936098 586455961680 703631612020 244397345901 799878363998 175744603975 716517603898 847100600259 104203244900 316755005010 903501833285 846445092864 799187665356 519613044307 442141707959 749307745008 800266947119 210060975727 495984920527 578287302631 969161045208 376083126723 271402705562 463672972178 152185923230 906968682596 111020878644 692798864823 563240299832 850178174089 912938918221 318551106925 436253978616 668016181250 336386233386 734789021198 456783657948 668425511297 311998630494 535063972092 569371912574 639219384675 194931832198 923567570452 38718477426 482534701109 688009719052 812318146577 810030237509 742686264790 787002477625 470798519072 488879481930 66995674271 797013509218 894476683867 135529604623 378929078597 556029235898 226187231837 440297002144 390986115743 405019486454 547449626130 326414580517 139592481369 95770399382 350252368260 576560617416 596914737622 989397926496 320667188341 683031921268 518632482344 266503914095 867243981771 700160416562 228035688257 474411808491 216722167870 806201982526 623197558293 33653760758 139605224291 334516508397 338225369156 726968700307 887566650917 14963242567 766261093461 80569350303 231493923056 188763035148 702843796460 712659106494 989427155722 691439720697 744574692180 520238265925 975803686165 776791664606 3347009406 747785424147 537622679446 617006414257 128045592927 287078734005 674865048737 141860383712 371202690531 161949753504 250438021799 244943162476 54670669019 738271832643 223750315837 509940564601 898558207536 426736295480 321044663232 429850450024 400859402212 939409401972 716431582117 897066515829 606289000931 462975662530 720640640349 951154591439 543096251909 913741166371 308392006789 578609835093 959911150693 954136077350 683105876737 716341876702 251666339146 467637190566 898341123424 946525505225 982811451424 813240025935 235092772146 162578238267 178206248782 197245677241 641248581329 114931141827 231445149800 929024158705 996735358068 630217928153 219221841689 979874041354 58565336088 447141544913 510303712779 258653551754 704098777841 204865540770 483226208336 770988392380 607950276663 921019299880 49287634230 141371696311 281009100510 32654943010 355355407353 56708265126 528132631255 489517913642 813996688701 980573572861 107077559468 250315949114 273229053438 813689387047 508126547491 374796344356 642995663657 216257296669 385956673439 22031554091 414215576208 643681701064 497490638302 163011099948 430921398664 761753793363 622102909367 510155131118 716601872585 797966034902 735278917653 829072906810 519525464338 375634079937 396053161769 852118953552 49539959403 942412308646 630177104388 277306217106 397955011968 833462523649 195208400736 316818518372 210909201753 193554841355 728581144127 190877221977 769765545126 235752964313 628723627203 723305467341 906417024596 246368476320 663314939065 112775478798 97460502087 139413341686 201811958440 821714850329 927327871877 603030875787 61469233029 866405684898 971861696289 161108962362 27772600436 953815788899 140015906297 82472739774 448026880391 105361615938 294969321775 71451059063 437254418648 58904955467 611250108740 8469223017 877091141249 69662296760 189980763816 658262987149 539844191732 298871565497 50955545552 18799140789 443476182950 601787855938 557908474838 49199855759 487861829619 924308308554 9239000762 156409124661 306475792195 388491484341 760834710832 843466768310 566136327344 187973232982 47222557165 200134229448 488442576736 381138456119 130709377252 339449715502 243808324539 688193853701 680366713211 329314414141 695375289131 499923845903 243613793097 988206765481 644546771369 6583601395 723272772965 174838052771 589403800153 581930574437 265545357948 594735113872 706486132921 136881444980 284681905464 279315786768 544016185016 230731203392 621030890020 910615916949 517369979748 266189101494 393031789780 123517377622 203258810837 959754849236 921610522686 699828993627 47043015982 383444435249 653259511077 203775720677 3103651809 771415317980 477304722452 190480873032 97479649408 434786410746 317758762317 78715223215 287244198847 119731006207 172877475702 769503641001 393460458267 884662404055 852804508808 887318175238 815486262710 10035830557 741870590757 138723288939 224757633120 223993302248 918729230445 655717447644 900784092053 580632538767 361688657892 552734185896 634273948954 843464753066 877443724710 591103541109 565748995129 337888806349 102793217734 103498577528 169852087340 12182643750 354524077657 479321777745 145750672885 827402623823 903365499128 766787867651 781324323276 353250935608 401044894650 115288377156 426145515207 143912291807 400689963920 755089548015 146323294069 790213316586 741317233716 321650856597 660368771471 757575304988 207480641718 778434929751 414043209237 923108999205 387380718165 170550966425 424564948877 759136856341 181105812738 157831621367 190705278613 16568881743 637947445030 771178187057 387847661909 666289842863 999025820382 864240455115 535845513657 13313677276 716207651371 78348000520 47767739665 993311689778 25704378460 634647899811 442225598504 328829597227 544028139205 865134579946 875891591047 769099702618 39081641255 541304365070 214620382067 549450809595 779062919101 780128959892 219446489980 120714542014 341267098029 113179056655 913690464932 130923732592 850100916220 617372824928 951201269712 135917750136 398653652583 902436814585 743483373845 837910050626 172799416093 469473698682 889130473912 672011860019 237575832578 765516821244 579783390442 221983076521 201890742801 520429583129 18376822660 578768420253 856772208026 521491470905 457003727102 543097606876 37135606397 907666268849 860270163925 294277820212 260747667202 701183307727 175855514857 658900889798 562377981017 45725858564 263053820035 182210119515 282892108479 776120388194 350613466291 299496841200 223053702013 520341441767 243608161530 735126616919 987480264728 786620022525 660693840476 336452863025 492682449194 338477266906 190303694196 628964898029 182270881583 531098354724 984959085652 401926875954 541024851937 934677772739 606308898520 270121965578 211726527261 961974773296 488346284320 247873247564 683338046140 423080715274 87195272129 548157824698 914483439853 882008714652 786808761039 952884683783 163230616082 710545875313 719981781259 702556097019 32250981349 952666438350 670765860737 498915470747 928231679802 454661118390 693586621816 242960044814 494697660308 921884934119 598730395597 997396431306 373013384382 554244438734 182132797683 918921570369 6049951018 21465952200 165771812983 303281161431 746571425932 364915016715 773154565559 830027051395 186429883199 933440078498 726595629663 691072890723 641289767999 984015514710 979587478029 451994482006 127614027333 266588757127 265242412823 805461547839 719589620733 598543475795 953539866289 868363007095 258224724867 751944590818 153987887143 150935371651 154314659963 178875764327 196002402664 737086266639 996903209077 322925104411 247125694844 798426227245 646942685216 386085643124 292494465068 380330096297 82146487059 675336285496 905983303846 448207366456 637732446189 984488679085 945976565292 312843300142 201643543858 573031160060 669429379341 83182763289 658477955909 720169142944 543153399244 184589224062 592792211172 407756934163 835301264713 957340121343 917216449032 664520799705 666262641645 226562114501 341801937688 954947489998 69895288814 424460119053 556347639383 228040902052 728035752297 252180691478 266348936549 826924353148 60274986244 993840855637 405865541030 785128532768 94329829530 833889817978 628321346092 863351302260 318488451430 708895866226 472454403232 488635912498 7347371183 165899313032 90937716599 560954288993 487397039644 50849786630 686347861502 799957226941 80357623411 652204554140 121283452477 741496535454 418831602251 913891767049 880154459010 798408278672 250161158433 60884128980 535301445240 359423642272 279128106202 101615421517 770171150554 115031818808 589548187275 141657912780 750876190865 685617166521 194494078301 759710403167 566737418105 360564198727 794048797823 567619858338 592340509669 405697400319 813802349211 152442112038 721966805354 692693403960 915797415821 468791007158 114651668639 438524805942 292040632075 953986170486 850181602693 286818711153 302648673827 88003887134 373800737965 218488361023 434246055569 845000547766 853950751138 498640315669 587920159638 128681053537 321250026906 558928369225 277496601653 743336658760 882836165489 243539068009 949665268580 185325709466 263887206444 384274961488 964657259618 920597743227 724972243300 206249772405 239887913261 588801016468 773745311448 179283228035 47337906763 176838900451 237464008747 52092909962 753945768026 634405281037 75581321812 906626713608 702917338466 805492985643 218577249573 571160428390 169392794121 352324835258 608787669403 26120290177 275646219362 454680894206 720065768974 445556780411 175060263307 693030397112 991313209258 604440897741 772469968799 661577204548 44516642847 204530304293 149526230991 628108500368 491768010819 877904275208 516127452996 568404247240 382104896778 714657463773 794990870763 835688960772 770080163552 322681546114 331659060543 505743948035 10845969060 261748028683 401390891069 635802218191 32797438040 141148200988 873408441465 88084175669 997137347705 670567050139 954388804169 243426633145 666802206954 378208237227 238793813513 828603038270 108576300974 833365995025 400996399829 17497542841 985223977222 716539893472 539034090583 81940174265 314661858888 561306568624 356319236463 545823436467 21099460349 263391351354 613059747802 531143175355 197515767830 721405809983 621134552550 526296392348 605423787266 501748472403 222162904871 547795711915 280367880093 831333014971 693290586802 119222708643 694673716230 798755877349 805541645889 226636477103 190428110901 577120894847 19336820011 35132687951 545664130620 847574808832 637502013251 790979763347 732952554395 962350188711 300101886720 135950689053 286645661694 834738105493 353681817688 512660080764 520473514268 490471146128 124825767243 987848340844 787604875244 494495943100 857844833593 704590827666 857710098282 457710809484 521117034233 840810228969 91043592188 670613657994 129175642743 999305552352 194039217396 964455309435 537200164826 962161792137 115051135964 52074909402 186874474542 543227195833 925586595558 270009802694 866102030397 67783586014 145514164837 653726740733 652505335060 650790451917 958500753741 451144435304 951762946531 949276354474 163844086987 371445548181 26348015556 435371180147 966172804937 355829551265 936932392046 977398058951 747983376787 968157991787 649548310024 549288168292 495102893370 49426687762 670847199147 201168931630 460544414842 418079506969 75841780175 800186584496 277076830924 295056924105 818427550543 875758733504 81663817867 637433242997 121844265403 580455610611 219378399894 933502642624 2920268469 650359255041 621195583466 325356024247 716949787892 472077910976 860299941664 896208662249 347755217101 225204662616 88742411446 425153786290 782899973120 504640055441 568213369616 174447338013 740057997216 35911100956 93781420395 239889585952 76033128328 873545024215 659336236257 789339211249 79241461944 127604500631 898281341282 713064988077 754088354828 767867939891 980731293715 387364374283 639058657078 596558249221 114931914164 298176431305 480225236322 660365505669 930598923935 676526663366 976549396792 832244002036 238445263052 16645297765 806832782628 161308932144 656884213904 312901670952 841481192131 325558905963 635180709523 234349752128 592841272297 408729591904 226838807116 386230734984 546278501317 238645317146 987846148672 671124508565 482627277912 377585004764 118549691782 402290101127 76931123618 467644333882 745421635255 736865511288 327138895102 864858921458 62685031730 443268217881 366008263586 540874831751 895124096082 66728774446 511343182622 713458018602 992223945837 731126412493 456690945403 535617647334 252611847799 141286476155 995802977674 737152537049 38732371914 244119521311 189474445721 313701658232 415804796755 190026343669 448450835110 265954657206 138970690492 711804639654 942693179938 361133855116 324446083959 483367525516 812658070267 17212346205 481003927604 992729572416 13440330760 929919189815 612349647435 263162499122 774118641828 273153331163 46495365783 143298863258 661302528850 99102878823 270866424216 177631387879 667935077181 779730230154 911306241207 94315280505 202802842486 493832481496 314707420514 167091737335 305320844183 410084255879 710753670709 519102116088 793251330188 467736110636 598249675216 385019799409 878288058162 104891305128 529532404554 607970055739 730781093809 341425052333 815071581785 401311954495 247421060186 836007593151 330124891043 873142134145 854113971985 153263146389 816258322543 32280576645 244826230194 325339256880 920028272312 303753911360 453335621945 372948877318 557799386536 45902645531 847929665010 778733149556 371126254642 27814830926 148195605155 620574366141 414301266504 716320489113 711000496122 866655516879 808041702885 205742580302 148344877603 69199484668 157335755448 867269565857 169636737794 700279540119 293477670960 501420172020 928450507870 656811137100 142358743967 831750351316 636129012749 803736001231 476857213564 450106398150 224977752291 216794525124 819458142871 361678789556 139839182573 252114716626 376234307974 302890311730 526955343051 692884554653 406414532893 473889682452 262324076366 904732922079 86712848504 71260700363 486549082573 406701540509 94528927037 123706614744 730669925635 430860561661 206893656872 817717879203 111034394522 10559456178 25994260359 883677003566 534284432305 503796822244 472377443140 859878043754 169106461954 676978255445 952530931106 171437703528 606441136234 502217770162 913813702284 172525351597 102726818369 885703251479 108751902858 746911057111 507676303388 105389454284 434165261570 865376563274 768469759304 672505100517 209318873064 694172456231 547716724896 674016875886 489678342341 906409348380 690404588890 489827107139 811458093119 923287331860 206336076658 318608445904 374541596424 935705081381 967125202622 364384645808 721145277711 448459842850 324467211200 386634684757 176056284533 637858264208 226074926043 221161667665 347748410286 340752618814 580168591554 297013558433 89051804541 585174390097 757707921734 774648945804 535318792254 204142415810 468159673757 467638979672 702144168310 279105105406 756158962530 709310798644 582738447650 948066395805 89753177204 231817223212 911845987816 675946770541 259611397995 44746339535 10411487236 305557362285 387076180962 149325408093 935763005558 983539067715 97699826717 962377992662 507095707004 201416258350 157978246639 842852515688 776061860994 76462792557 928494502799 995061407646 558491113762 435965608970 942224066306 991031470295 937020435069 609030709676 122273737581 127004294491 817345611984 289077257082 836296487199 338846392685 906401274463 427875464568 876004116414 984527579179 784720778942 980541740821 396278103116 750355015278 510812801077 342063514505 814605234282 121258011160 515707197060 972932979722 740261497419 204777556390 268558087620 188087756630 613453521593 969604786147 468305845573 32689486657 724880320063 171973603638 121898231122 732994202727 255534050836 687285717285 528770477213 419557527365 350745756567 11096966250 299299552314 996352218532 485196434055 389489486537 268148077491 106302644896 365425155908 495400198187 180365618490 519658239926 899792132581 234834957290 313410476448 622819832122 182098065981 961571716080 428254183059 445313476714 554342960096 622767248070 542658260224 510741098009 321310700992 392701381675 149640351498 268460766809 495529894552 607159991115 977585773916 518104488988 766172581585 266733292805 170419972654 606247627489 188689546398 86688547144 156398881499 599127580110 602362772150 562435481834 803209393903 991152471597 134560663291 673640448732 244918195875 285899764251 587101179723 995760238981 366084565320 590274644097 121196110728 980228636449 759213605061 82719096137 308009424168 423786454863 922147065652 639528663479 403565048810 839672359270 641943316563 88262160567 996147478769 602268183058 953400423022 849850949316 870481133280 693193972256 549928178350 648795234052 747060276162 299459793864 990612820916 129893637668 58286119685 82917278026 632268503356 119661690569 125222478584 153330755798 441533678183 970069327686 889073828096 596070364103 854224361407 288687540854 606185876940 27181199797 428358129350 218482230989 771436789708 411382106264 452580884238 252627757543 262475238175 318260468217 166932625303 504038599977 145248567857 767141766935 928842146755 466209537181 794714378452 526176106296 455077734265 971547164204 333233315271 794918469482 487047177801 385315926726 209940859538 896084080135 298123390731 136265418222 273900245703 613296940894 107019904935 376507230828 643955590852 766578397929 838366999891 534415465236 187921593823 414191052306 908614320761 77717038721 184407839390 9453154552 650149727006 433351168320 163845913615 890951011939 538810946444 811461043791 114622111716 313206955333 213881412243 281628493152 375999784448 78690429245 690381053628 297830549747 448589882793 108711402454 731193303209 317594713034 386447898120 65529159715 741852075540 487637159165 488878176522 992492761159 391700623049 823307115697 563129140172 143638990236 294221349393 223534460280 550280192153 198336164018 825933519869 113961509438 893026355388 369865720958 503554595141 836802924686 439122712759 324253178838 328557130247 601255570157 116648768450 186969057069 517244201653 47164739192 409418530625 640243499600 101549232678 731925904773 578580110208 669609925983 412636148045 236860551851 652436841482 813140905868 284202715856 647933461152 761346762331 3502630031 635686872954 931837624538 29706956826 988738647594 388750371059 251015068246 856556607659 918664987439 873448907173 608076749480 926322344378 416022308001 769266437273 788529211649 125303519492 498017754340 157102532916 207474363286 883564134881 998785630613 32111979632 522705743379 672556057669 156951573884 312692814654 357991674754 309557948762 607192281911 891512633369 786275567159 982773413959 13319118682 507851720753 788655351562 951589726972 258528794560 61888308802 204398002716 902199343693 34913426133 276593769163 333600156648 440233190935 859093022569 673911580215 929795563857 541129610276 350520028859 559304156381 174223054324 467711748314 803094767759 762778011417 439423638058 700362128145 600247903216 950852074340 532163489847 204338561079 888655968138 422052023939 601666597596 267084096449 894516973616 555171599828 420947642920 85679421806 653265089083 122839870138 261516276334 826937143909 497622578097 890111818520 270427683470 587985086468 129237464440 449468469824 133065918690 749901534279 410590774502 692967227404 989977640483 767727791105 895431455 76733080327 653346027089 865254257796 862792280642 481212647583 55584728065 105636059682 744658117053 495688397122 635596910888 289018578024 610080670743 909214035283 98392264635 892863926548 91184569922 526297210109 196518665058 996077840888 233682636560 275968380043 83314494631 716441488940 344790210678 202607780747 785890747459 166399254156 491299208138 202530160159 319899138685 382137184848 977222863828 412350043244 815572405166 138566269129 87841053737 603492483592 709171252923 432883285753 105797739227 636857236251 904868740743 664737367448 149351586641 476458608319 361459007574 92428833529 921085544522 745828960665 897319960852 369836499954 182565010560 392878514769 38023133795 349502934853 951971126987 899870962397 25577440055 955331252756 969954907206 444295633872 430475890314 652160641989 165729933505 964151519962 866853250726 971436350201 693955663106 402280624192 822010294613 476887239139 583700209981 597668719310 888163907833 171926426556 136491621629 52939629630 983090087966 362907654457 636761934644 909938394065 844298838118 219535939467 807846675586 611616355906 92609189172 130951811681 211385773187 510582382176 982082712795 448890591622 384890805979 490587805032 216203763169 269713721005 733094338104 364800815941 884461832298 347264214798 93813574794 201619249878 167070861580 964785110215 857731876018 314233850308 17635226639 260736727875 871914207489 23074493919 82255667123 683966181349 25229610428 44017118065 384553595662 956920428337 961501584519 25690476496 673562163908 298401643816 496056426966 13664786649 771972754581 390601852976 57556695507 448998512776 553674369822 71695328960 766402895618 622680821489 367886049777 689285226521 919899321754 442619670681 826450617822 975056929026 196334418056 256152407785 918777708795 787172693244 112349099079 385154240817 843045131126 497645251751 987878012213 941235763984 918629547356 717676482714 148444243533 288583440162 822518575488 819802984884 983480292964 478713936708 150182690548 877255011600 388399906671 66215462050 675726350852 566596651130 53580210575 834659513019 271849683359 877852797474 388100197087 672603548244 103179971019 7099287350 852216525810 930467592938 758711466802 638907822325 809864276360 968170198870 679439993470 418088435178 922206291761 758934227594 495024692398 174404190926 936255278367 225365811872 45139173054 948485290492 953687786534 985270253674 906020870581 501410816794 679338338579 942545209663 334538792060 692241529966 570570673618 23456466725 329766855791 242014030497 869528925049 605960792581 559993661080 695257923593 833787577006 592019840725 550879980433 350554068961 519067532344 415236943505 596774796882 320377994772 678828613364 853864358364 223412037024 483166664060 189521451162 811694754257 936333643957 31463012329 248281630257 974687656048 422526321941 218150506169 251700977598 437156723732 569410438446 159533927895 90988685493 755425814939 955678197147 571974515075 570763760652 621528376034 809788880690 61081577087 598071435709 895483238696 227819295304 236554387812 153837261507 835046754134 973999241121 877990878621 661126481799 322962499551 209754417865 867307693956 513397174361 6201923091 739961409932 174128310997 440688203310 627890751960 239618111980 606395330197 849168326140 795788522615 235361072470 339807212204 918394412194 756951599021 10571759711 808818859610 224422314945 277068882285 689631040790 611781135241 66389337436 97091904008 300723938882 122178934346 12996990277 895712783122 90472618028 45145735897 295482100821 78156889759 398460765128 793524696376 574732917367 407086419412 637376694444 8286092032 48413470076 992476612622 321215784404 601647802017 465237710162 582977392102 513031447893 941686076998 15009835194 345280493964 680995051941 867390262984 250314906154 970083399043 914855422414 900751238666 942648319959 301381672610 3734222700 271824781859 252336715765 202816957446 401033426935 649564167514 313034895642 983513028782 544970821170 811624048648 714687960355 112682510005 230541109049 121392993572 635232664167 602556859102 609149636613 876831448923 622083886667 452094280031 234137161244 318411250538 751267698923 436432239639 243679847000 882419403559 205168068407 887419412342 196161141866 470761034824 850509815889 565894125675 869769249309 562955057945 27397312718 473338137327 273427466432 952600776676 146679498783 61394800998 388379399597 416285695068 687843837802 64783656868 613213530315 884138703583 231026441633 633584477238 413897083928 596291449772 538363168706 452307955360 977217755531 465293021449 509026703980 684352430802 156089566944 319383476936 736210834455 852962580788 107173134114 424176517771 669890651902 758235175351 219524348760 12274158603 192726449902 885193685290 869126443741 459386592294 362992615439 312083280924 706673805999 382305636690 908058607209 115228366283 678906868868 923763933197 903252931462 997646766827 866366649370 236469544866 200985610722 463079393108 532003410835 690372352103 573723274148 88478679619 373904288961 784119922998 497417905960 551384339798 75350362909 410636525412 902070926696 227853117606 622495719391 466256271387 730502933317 562975214455 626644503627 528926397194 877950612384 81148266460 972841265315 222876076321 874893504367 151276501854 299524369554 678704422053 595506195485 725780273497 584091538676 281085348625 363402115457 636159659251 23585436944 205986236877 706509240120 629006574261 762293061556 307438186097 662176833926 548067386200 49666854425 666591428261 624565366456 254316767639 854302478217 131870364463 14166859427 443944598462 453155963638 535919614342 15516488087 666310125932 217388775701 281970097790 15568796458 287451275880 522339597037 462579961079 948466467757 5372840429 335826089055 698547952577 542471422520 908540461500 958065519832 209333565923 232925788773 357977669148 988637278199 232622696314 54276855095 762039498100 503129390667 433855059635 936387735293 528438135197 665656632162 882875557119 729959717127 156770324974 994039213520 503693711516 621962525658 418577296696 361292713788 174651754711 614448630123 275678748676 699022640040 203108734604 402041154245 930063422004 5413745071 671244999790 71114196837 586270945395 323411562905 923941555024 584316243325 78078914345 457097401611 737759375034 385011635108 427529725514 307748032598 789433048415 270860368397 503941025223 785436040604 401912584373 542334175499 359427613914 900148840667 114457389515 567237201478 706709003147 139858719036 829909748752 312882570512 220980210016 862453846357 503677936435 227124186321 524577526491 611737889028 710182191854 576971368850 737577224338 827777757814 838389743383 946128882544 825465733202 497516807513 581898720920 477418662245 230273055351 844537710308 506135206318 418864773921 996686624235 622081576660 828240533368 487944356326 616622232245 336780269068 264561649036 508900845708 7592222919 23388042166 178904316548 390135280217 74743539161 75059913483 405834783303 227302860161 905247057096 834547544857 596445950370 385165394652 772231024327 120679001003 670755508989 819137635357 210398036299 839424492507 607474717875 92374029406 118649741914 460510007603 790315542010 974521291825 733571411270 481528857759 435129285104 388561275496 175486729708 668095560724 706156764832 359350716243 637308160455 243594188436 433028975691 879809735252 869847345149 732024201193 157845293428 455306694575 486318064982 20743330538 506848655793 743318085591 903784639460 151010457367 995885890343 74327447617 646482891625 151179972323 224170094199 318828128608 520652027755 387215143111 351588632594 632113146200 298338332804 104169484703 961893904918 828673259034 269811112952 207481606733 8366538991 813750378789 449285865787 639377066594 104458386168 511964014747 237195458476 784032634231 290270293863 13231079294 885343539495 668341372967 819113473569 430144291424 343581406033 314906190414 786526599375 631919189502 532159403229 622140696142 553323026215 779419997595 893050442787 617199483357 453331992639 891707127367 255463237155 235583544086 166628528587 956966372684 657091207841 954357403889 754844472902 200536854865 222496448458 112663523204 220301691034 694795017827 106221741262 120171864210 419727113272 966269358440 311457645576 617636132554 152167031844 37873580226 611583049834 633699120398 708502062291 991710898622 979243171232 311861722007 151133443830 113783208987 715957710327 911411372495 74558853641 877149734428 226918541921 326231019782 125974412290 60643289793 573712978144 57005503897 705223163240 624984049725 217414859147 372050472964 187952125972 673355817028 352405271068 662664144098 579452928655 904515931983 92071364620 156875665359 805728215431 747121931600 54336777045 329625043914 276647483742 258486167669 823556758181 63146445785 940163836590 271087002408 379190854160 229077082475 637161146520 409651871288 765546055182 582142474683 545148442346 215171183265 697175009585 818011999374 453343455837 361912310660 23438937350 955251261931 902794831098 717807694565 395558593960 677055257129 886055656588 615529410709 410108299322 353988192156 694760502738 241386378376 968378671567 806156443080 351003678669 21710397442 543749374176 223225459398 568137736495 521744422377 137999697231 778326054800 217934949925 757332367204 212749998916 885488445503 256992903784 768294643938 246299768439 293645419277 219513786582 712205932022 864183566363 993913352127 220763578422 993036094697 486428186873 751467785431 130249674277 600906177112 673606893823 681288535266 139869902423 409306356299 134304591707 725997470974 680301555379 972819875616 739459355097 753502081880 200533245681 845812777352 76829491480 686383514942 637304897436 859522465744 927770435895 675650244264 479708643049 807711416459 652301929822 80978217147 107473006101 832419636565 961739358890 108829744139 118724294420 614931830614 728358655380 363847456655 746407209979 835293530567 745518854384 23402869389 283578476633 958144504925 757000767446 919259400502 48319116552 41580971103 311051715909 385813882663 216829840195 546095005018 81602121374 211194162050 105740752647 657430634374 355336712375 187928906168 943555332572 672226035979 833284628079 666423646850 207087793182 572493695564 359389471049 58528552638 951081061936 872588221511 612677916218 273323843532 552297820943 119814678001 880427690102 93660054309 649595146839 365488460477 460886180691 257136878004 786051281374 344051528745 180532252942 662542884371 961520761499 547454305994 876602947341 195198233477 152158079794 267778604206 159031040582 876244661307 417541278488 973762371963 379278312853 360368271566 643374068866 242918656311 58928128878 882861050223 123075399467 526258689866 328432405924 820663613501 984236415608 754368804858 312265110534 150764290191 633107050863 715550797572 926382332467 582793838086 455297956400 700887315137 508924284954 485410745512 664636575591 67148195412 667902582284 479077284799 188753880845 569478235748 222628510213 989363680430 988060450492 986369611481 157009160906 573370675774 572334873420 618664367291 829280780149 57206357922 187260482176 106991541400 320453302553 282873362965 428134745315 814483679557 801971391913 927887715927 684231972082 837938860761 447668151587 612976985595 829274095846 913370663388 343655329743 799827069680 335984130869 332968638620 187271266387 177534552316 877056360140 137629783920 783761725804 599430814124 18839470512 580893478476 534263596330 619164250218 893962301298 183380980826 507785965784 560689941470 126521883088 560797379942 745221324116 587216941169 120208759090 407054884025 768241052693 373077029439 764753465530 301038850930 311272747009 326494608453 683279153893 682159878884 152758986136 721907790795 699090488151 826100917205 767775514748 602066293038 858730457692 953386897969 109210644750 35285389088 525573169878 77157332957 483494195467 642258938534 335107049424 400401845612 59756647744 511951735656 782494247173 48268414482 830602501133 438036929713 812465703847 966694844038 775275379947 386129303128 95109185356 221943579878 622684163687 816176549292 491632758943 841239925930 304653510833 385288992959 619985745867 816440391079 813678647574 541987984457 537025074525 890733071124 936270430423 441194166895 696708453832 746946848304 979546297903 68531965039 465597077326 888929973800 992964994816 355532081970 911760968424 132232267312 343947031853 894099846223 816037750121 495644085818 104528048429 465564095252 471394850876 592799889832 219957202100 997812778273 230568566110 489386532638 150317404952 276555835550 648865817556 188110392041 904329589179 448057699571 761787400943 957323538462 605761633073 371327212905 156922665986 283620889958 991235724228 303729588085 516446199495 578597598710 14207842395 315280241523 85491741372 86238341821 548184516363 394433854134 657101313373 770470091346 54509100025 570198880356 76298794426 699050789682 270510833231 487198945261 325204833496 43371828738 708405349913 875382103404 363453752091 811401187108 727294360128 998592300224 233948119992 683105549290 675340472020 794045181840 499375398568 95906760700 443115029712 913644821117 319074677189 446400904027 110361081378 467486383446 648621977028 619927566659 896969255876 622188227242 816835875515 590708036527 956036977230 549310914807 776168759450 392590894229 236979163143 11584833027 789498637824 227547620324 575492107294 472972999237 400710287441 465240933389 956566608387 453646146999 703512334687 435382724368 212071801807 351319118419 99097550717 819849146420 640163704259 343962898541 534661409434 795467356958 762790219814 488373799331 354597134734 678468574401 423435146087 241192516433 416281281923 242178492542 861938392830 469313738479 760698592304 92695577993 444326687448 653876271871 978205353794 339306001644 548142604738 911158931 932706304617 59727209111 206369939806 333011859731 322504366041 348941244198 235904856256 87227175907 2319417879 156929229473 763296890109 507718188826 17826392254 266664081727 584184343321 639759553178 989446949692 656668318136 445658523784 768067523459 501672902783 248759425364 877803228173 744212134061 573158451777 755515330576 425154661056 398802338106 454819773292 384726266462 410852703411 177137386709 565353285940 653506817503 911774197421 871768505273 298756447502 824960947125 310343090366 339500607474 784705539843 140757433755 284244004728 992955881218 484648283435 253251420051 370175690543 828746473250 742340227216 776052864365 614762054972 9374411174 195926768347 740652397190 636068867653 810067580043 929991516742 617138567698 185086460907 624188364042 519834095728 863358332715 287602969319 311064617243 813696274225 304057445630 492040163733 295896894028 64240169934 49015711629 233894025061 972088902505 992658830122 517055315990 580792788886 202625282962 586156927470 276806792212 558898394595 246527067553 284646454504 845231296433 630571911658 871240397814 502264008173 824550991971 487565028752 923519845493 394814795314 247619192261 925041917979 391843851355 478841746221 933156649100 218704633143 251537975816 918799517242 477860706741 310935357458 674905341142 651072516436 216991208812 23564604060 963341712018 419608667808 364521454100 455764168807 565429885436 469148521475 953237672232 424426181534 399795827714 537204289031 972574470474 777781029136 344034781838 83400725576 809953521667 200268953067 800783618480 916713213833 687699982331 632422538934 186148859843 245400670896 410612542337 219892031284 588415365909 946770605015 994559849924 332366305499 199948434316 157480919129 902689403125 953648047591 330810861474 484347461029 955443552354 199716316315 234489077997 147560655960 135030003688 934748358266 302758634160 180381386846 43351081799 550727219676 93783024773 688240217256 129527003861 111195554152 994608513841 276300065528 426637874717 86713658246 240862993339 619587201231 242120440630 270464712089 573223252372 721009597980 800185987697 67222455618 660724031507 985952283495 940704884209 736087802262 94950434839 50576714177 951562469465 733957745967 299001499200 27152207635 4658716117 374380858636 907060018260 422503151517 190238222480 850448227854 685997022168 536293495260 147947263187 141652354005 886053367460 334814302890 524004867221 126227581778 884412820082 169491429445 98823492159 750404124386 827995577430 882461448796 282227582842 527435480179 937413720499 608485564701 371224111586 712877241862 939217775749 971647024276 512010679540 776458620323 1463795311 34550540378 596721212104 909676654235 177085844841 235794350939 570949817492 325204420585 723214681345 924714984807 76529109466 487301730281 519508844995 912488447372 187804715994 113799665010 898286236689 854823263473 422051776696 631762648568 842181884199 834932989587 76706016298 561070907562 330145429862 947747841341 728094152106 295652127921 15481449530 785439517041 470143784890 12465105331 840831250018 135244484273 372233990493 646752615132 49757978595 302436509202 336649622819 106857387141 685643913324 169240364137 848411254589 887846412690 470367656568 883818776804 410807407268 687996288917 963611175996 136614777225 186668691862 530611098378 13422972977 114158061669 544442073239 217850837666 911131081295 664125673036 836033913436 545583617754 17843766473 377863620313 58317117340 775247777151 58105499741 814639556566 41785781293 135175539551 50652694759 404830350736 969124500576 910511680359 478403700854 419805950162 572747796239 812814502661 732090367589 435222138023 416728385358 333088242702 997398519385 434317602763 626374202528 214153765223 309972392187 130485057378 592546060129 717905114838 360820539928 438207133382 512379487816 135206279425 371329287459 165792977578 562138780481 615278124404 360855633236 119855584735 259947855257 22936147512 18501331651 19989956725 557563073455 896628458206 689549847585 292120882616 141614460587 628371199240 347638626192 79273337712 824430862027 254074496773 86992446596 408605941138 993329679245 972200623298 61309181662 847385833096 266638933364 471632852902 206076614172 747188270573 279169595729 993732931039 125086518196 337570518010 749974298128 462669792359 255723038165 636243958073 826585592172 721385884253 737518180841 2643124951 56469836702 211641334781 402467757735 966659435754 261081183269 9631524285 734250982032 330506005276 678552008851 967156925590 620950728337 452159432783 462145921315 946470399490 427485434919 890152953701 594733311914 155456305512 152514925010 643487235419 86760787267 694586474598 188141488443 859318132633 678167257252 688643414947 535509890015 639036760461 751539870384 479801317600 24927867805 463325462970 784966819994 686940038451 905710591791 289781737048 671778479606 866009230975 782753600466 16152602302 64351294722 809356878086 495085989931 946660493160 64220166842 504207842218 809482259589 214943822709 298891140860 54262251744 833075240101 718995092232 705570118449 192553384766 571034915550 825136624121 309574949679 754779368109 538416418353 440610851225 929036725584 104400811624 646669790164 874291516950 115040502667 676092242571 362813881211 830175288748 605159854072 315969362560 873405023705 266155434476 580732199406 785846883280 234761305080 731196404408 452429467174 4600157804 850173709687 229092007772 901822518386 450254914487 362554014840 459779339630 733465974459 578138752856 553753719943 514321785485 828979341241 487637953854 490315182391 724371995975 207810673165 255353692141 502256969219 580220146986 343105717775 1027676377 200189130671 417876156992 877247733813 191654219405 358184553607 144965187655 898401715070 108997610619 2871387017 899492456980 864770350774 90225705054 99085403801 51791009909 804804466949 659085582971 425134723671 626440307942 73565500389 644367831363 815475100621 495304231095 199492383704 234432905395 156363982504 335798155770 267566733586 700985638694 595769721583 377812400320 772239775015 581545918096 888319702498 262189670725 497723287784 995815509055 226232648401 570695637906 221052295329 425391768865 43309397004 461304203378 273954318378 477030489808 854579784177 18306587823 128769606073 267730125989 178333634954 91289502785 827197741881 412912670000 770362698270 410229706027 79831222107 901659852898 421388229991 961120015590 826601656904 233639631078 696262504910 948044765497 283539940364 629578357837 517496440101 795349897634 603981916569 646444090475 529931337217 859294440274 845699777100 93196095051 845102188698 408800776094 986596643513 421917382745 208537987332 480502294284 116454898782 743440269348 707126525800 422237745135 356698277436 466964407386 265822369052 322167992208 614927859702 781638448370 91972831101 765433135257 219466262943 570035829590 675732988934 235752340034 434443585900 531729057065 141204524299 875403650422 804576324583 737503484030 678954654804 835252067300 462889950438 529166806119 737797241734 861838090991 537384052800 892837443951 870086702751 397840830796 861401347572 474451080377 301965318888 138835829927 165464844005 665384134992 541756753963 189333361314 951865553852 465699837603 205810145600 301900170134 480724458550 310881369267 744289236054 866773330919 524612527105 840034187723 718993918569 447958899249 131219828171 889655232564 571731178962 583943496617 811429597116 259953974572 798343908402 229442428567 683927823658 189962767372 79700037119 897865183088 416843891761 597090712071 346357309426 652644460394 480704493620 844779131187 735168242755 255443261903 268307310294 604460421264 729749594230 714294934430 30478941591 247452544664 148812115971 659531106767 821154571477 7681410703 589045845603 563453851879 597561569913 809683003808 57825895512 659979319912 835646008638 150567828330 493893456155 615903051757 365159439944 48986753499 385960035204 609256646330 691210608676 551403314175 86562348097 159086261846 762814544579 231468379681 118060119381 165749841377 51565429837 286411245041 30736053961 569849612409 573797231520 368795134373 940397781581 744836419856 802241848264 134933491418 150639261287 134435734700 145417671278 107517100407 2916309008 133641299518 741587344305 905957236177 480140626703 335522559218 259612477938 717592878312 322856663817 231177730911 67325571338 240332893818 975969227236 204956189748 651221188305 209561631231 300151947519 310268264260 202921209467 682767952702 987406469193 370066785288 168217325993 104296136823 350096770350 426690988808 10591051608 760252851590 463782065083 952980373557 236205261032 340693549038 574850173361 910493406454 616222413864 626580764789 252816455441 360960285620 515252054368 24141500723 93787779362 810358624862 873225549093 323043422133 142063348606 644920171326 573724581111 566322030092 602061546450 346555811421 844643189503 316986668264 653466040970 310753675372 870135608163 70892363585 7449700511 859162596896 869681495415 58687237339 637379684077 580554551644 937851371597 556313270277 935342555026 702576972140 402278388021 943124765997 801251539504 841817078932 890121272513 447314744095 726273308023 873804994195 157607568157 941230931188 156080075718 407340515626 174568939798 743241639151 690434419384 430119814127 622258059200 832084287399 315439126381 721650212198 866876369630 175043455861 766092880112 967551829938 981506277402 525712314391 373276535658 537486355011 481958928173 603222190231 271543365641 789502393933 692244774449 709398217945 852057191545 599557750101 595264226840 777032356724 281369248632 573989275352 900060844909 938362784140 193645939816 593539557944 171218770835 49985910065 656354288088 543769271865 413089379684 884821387386 238540329631 882985531679 224873445848 343590154096 990940643968 512707144663 794575603732 259003007330 232523377118 279286951492 261884844070 498947001510 946992631070 529450257844 3199979155 560797162910 276805156607 833315297938 265308491305 277364410231 301101744963 240044832110 621868478633 186462660523 432407068164 347199817055 127436715794 246767999687 799236393121 959183066975 985562632663 195891148217 35569201118 873819678721 113442103442 360199164105 797178511121 221983175764 673436824317 618783539619 309211533704 821642935510 521336287935 73564221139 69472320960 462164124276 932549128350 558317594237 922981607743 436014047778 509320637375 596646592593 785179553265 350619715696 305465780280 479713702278 51461345950 586308095085 624559520709 122311670523 532056592976 546913610303 771897557853 136064168326 764393382410 314229989855 496642569901 981354287967 333861044525 881159886146 693027518014 138461341445 976939346611 837242878157 560276608307 552521097908 839838716059 91615725575 264845115086 954373295804 940915996243 11751820077 169354364957 418874313046 622483930792 961222774542 555766090499 891856803851 735610908847 26644672632 649007570213 985160504139 222747304007 254825262883 24224586320 284607941940 727568314016 673162699333 573872826764 553038978222 862076185315 971427466652 173341408906 349324665844 308207340751 967965789366 498993132560 550058376324 850597486520 127323324402 450805722647 269796218545 995951124525 682483150355 948120533625 581993012821 85786809210 40647506178 2712822454 315622721888 342435013209 744390918884 397778201440 814173704165 101866924410 570227580541 756580601203 273810681800 408264164261 970618462185 844522758527 416088996734 591726700861 480716952002 135044257019 46994006435 485029705830 545459956142 895757193582 861824393998 52243990290 526323206609 175274932391 752229114352 706397081573 902706253845 18496040088 194311359842 408771782749 835629451483 624350853440 914768768871 1097215945 185928755174 938401221575 570458801864 966846707321 847180472341 791472717717 46466455601 690503884633 949785104936 155555653298 911850218000 324239139230 744053701606 491534283661 366548689618 213905278549 198820992152 319050266742 576958716763 162688524386 635155458596 489275950512 326954006785 266615995581 951710847755 138892253229 394045729158 9615702734 154848292405 636440605615 69758917068 928338088971 466357490326 406080894774 339414975094 578548996743 147010911404 840911533060 604117867699 865156844684 394422247052 458666031116 906147505508 643714458134 940160155465 635900843944 890243849738 653116152856 49375951892 986419099204 256204041288 66248360948 229520498351 386552581942 908449759521 325561598283 46819184187 426020550471 742819011446 503088447344 915496580378 135569753038 995203900922 228676724070 613002057868 337107189208 143556728891 543611644546 601710831427 278714596779 27484609433 440395962637 762854715315 269295609433 392940590144 665327244393 820420851960 398950549536 303386189692 305148820491 189930222927 444544504749 740347228580 507426445221 559389947718 137565703951 891086914383 911750113156 379594580421 993901254958 993351206722 228575868649 275247633088 970948217222 954287067618 12423238803 628327208312 121162647650 194693413231 740240471118 445705369118 470473448175 64684116191 816507533653 69482343051 171037312635 988407735989 17583834365 868690671901 4493935511 365555786669 593675621788 770736655325 183274530592 242052684537 398627789424 158215583007 185831097098 472200857170 118168234273 456111793643 843634813151 4255880820 315294410463 118903640846 426040878181 539892328729 645749917669 967926535486 319197739281 613892163482 19328868826 931553955897 45963342058 176422161374 473708843718 202533218769 478137415608 193420610860 872723070081 212800059937 139340931959 689513328574 10270311919 430665538403 494988054387 203022736920 389678699638 130506698902 19903702648 409466297975 179920484425 527896841864 152448094767 900650214652 168312489360 583522826791 644903440944 727258928912 979828931383 92824948318 660308476248 342694683358 604407800763 243116330525 892012190055 646712754662 523245543080 974844954366 339848344176 241652392825 837857779348 417272369969 648303867162 919169281372 886920424363 311075117460 898643637350 394944614194 241991026628 34193983371 87557006799 157866969660 966664439978 140597179389 309974749676 698629998178 179512527235 788405825712 577445064044 463128914667 611800299597 437126292288 302591031773 796268128563 801825982457 250737578790 877077319577 933024255011 79696214520 442913926763 13976875692 384632615154 283778890424 855825935750 103052214364 458790896480 119896030158 135884447030 945739569660 891889873910 935368931863 898893080292 689720066369 107227465015 907920842376 342031182226 148379532823 795633395565 422823114000 806739563130 979447433293 60743683974 979520647535 827949767738 223060357472 17128902277 409420067447 789271981751 21029479162 839457291444 850720930109 589978826887 650713418228 163334465668 594218053912 497552604906 166720198141 566913039778 755424837785 280189502213 162852396450 842073438483 380949526378 86782442666 156031312373 871024319881 313977249473 779706375183 146639093386 606618920776 438032023137 723605007401 66473940357 308925156400 490311593145 417548375777 312202628462 463519202415 372704135880 881030931380 55095903283 692654815920 758530371106 993860049169 598869375491 997005892109 618022147509 43880602871 967465031688 667556024604 376082895836 266015612186 262698863280 167790102411 774571821136 350175726058 689955532585 520924128728 461308120012 480438728984 141622089329 878225086733 650342604232 518541571376 528952291052 988656768310 869985921957 237748831561 532818207899 401152781597 704324619393 967772277025 261032292227 245366385860 579591781047 900798518914 169611408998 19929374092 431448575823 497230162785 527396747269 441051685018 74540261600 108855860371 57667000265 236486277182 609428838508 511539301133 266070633788 624280727351 504901570162 89117140562 921801441301 806858318234 664506801281 252420723354 800926942118 465426768815 981770508729 270772149954 676570885770 536219134230 716721939949 216892646617 72025684589 550835420246 520746091988 208095955122 129601413803 991031613148 431756547307 160309492432 584016172237 819063425123 225474506864 630810520420 751553887447 196167047096 861865059945 481566964202 37114609577 211609430016 286370494468 607331525664 134963541451 317890363857 715014813011 329722790342 740163892731 371832068584 251693628330 619659038857 787629923952 50121074889 439382811062 310135508186 132747861004 512057313351 737514934920 160857027851 875780336684 203030280472 602140353467 994153841710 181432324720 575263842466 39286920048 49420549226 925343672212 269859154325 910497697619 666788796033 318223384156 680966473359 448078008653 104175628282 994195239332 259256386198 788679977377 833530454167 342879928834 80781580335 513911361404 364194205247 680419030039 881332723489 967659460721 331762774 622764411041 304928769425 243710979487 763235179796 995878261500 700617946659 861617829289 250703936028 876400063338 364659134058 933722170373 650659675917 787960627152 124060968784 295919721623 143908743080 534342151601 779868562333 278336107581 466216183525 229106334281 271488383671 645748255372 697330584220 510762475128 918572882572 252895350315 317417318616 113595364756 596039612564 215104078260 177565088675 216293454525 648123032093 859634336946 860390827778 836535270513 426897015960 435395991167 186206942998 629453807012 366743110358 318874414699 583013068171 354842738224 423180828766 475353092714 330120573172 53889110541 349537642445 220675221104 503678926397 929858420729 274743457040 158316319422 475998746070 774474316919 553133551622 235251592438 309091227928 289707006716 878010340272 882043546594 241801613119 248997335268 501020768023 775791636551 823416960291 493092508528 655012133812 13414139290 272178730786 544856060204 530497137157 424051143974 812042470302 663046104903 598897910138 895875068386 300575512 659201774958 112203958729 712302441543 85245761222 768410443243 729570758185 436808737827 80939540807 372868994252 506971976006 119340726426 254690044428 35161326491 458800303839 946193098666 79881588736 10698967657 215574046195 308784852579 762040478496 915581686650 648990231906 753434029695 509886977135 657895985267 290873491428 871677244256 446110765293 680284317785 657303922348 531500216586 562304685705 297462402406 826138742117 700861417037 241594101048 541354760105 643430593326 786737242800 265511609826 366438877046 835122934975 376816038281 152575794734 260958685358 50532744987 612978195512 747010111484 995195668547 812219159286 512969750955 97354783011 63811901905 650199194840 402232274714 237819217592 163323284371 320614742219 744811504422 352130393216 547178975611 959860742789 157265017667 506124024332 920509971782 265634895439 338726444256 121222485269 489135898324 64168420927 153808623739 279325859646 774964846658 229790825635 777547016295 794063492793 254147961063 304543540461 375586537729 95363911748 81610297133 617942837109 744803154067 586052816695 956291582703 569804353878 393646053157 334313231046 282160446179 993675676076 235070827453 389539071418 165066524280 590892854975 37031873547 678488183372 130038812853 859190758816 645597743133 731537498543 127414833939 506506125940 623513483300 185395307211 411062361725 101171551084 830127621210 601206875319 139358074951 651700844652 433539055548 480753923994 993379600758 505703975053 31683367387 258476280197 99642239383 244721787883 529677161635 167809304963 335456607022 81940177643 577147519229 583242333194 684608959049 28745459408 694241363987 112544318151 903821425906 311193040119 923720968108 732531793640 607684824880 802463262688 895201703347 903137328086 86360521516 295247468548 224628081423 651214013266 787053744492 161887149085 259609536992 241960582457 73778464455 301965958352 622218380367 542446560649 534152254583 162698042134 175492259218 629434020294 272067471287 701195830875 710241277502 318301244243 900953389285 950186943 90082863195 998692115756 663237048874 562950720345 291030507778 818722584248 278870280492 786929145917 171477065676 125095991496 214617391766 234241071101 440401257406 96577620915 330501013926 554926715193 271936527100 179527189129 764256720970 789868915563 574033202107 981384884742 962860044631 716592584145 650300061764 640297614708 432483855115 148057902669 575057034614 695268549196 91592455346 240275797949 250881378918 276344212582 66333143544 926859485940 429939944836 373164357436 618605207972 161411935759 312582433451 976748734438 640007285953 120511992464 798122679393 168244865223 995070594932 697706528382 119397305132 416867172936 815143115280 711141408806 446263749466 105630813234 891308186272 425162954506 816303321225 756235863747 627813446119 888098669744 329466293670 936708817494 958151766623 984489885377 236066763169 69794692373 872591056387 581930193720 15586894696 188523685580 960054154180 508744413004 489397164995 141188670472 814728728024 555906357314 536111079282 786237948274 432139737363 57655398987 65934688198 843795905318 935378027810 140427003398 792647657510 432629143821 643171932328 972792175114 151906696948 290454015240 946093623314 797563703697 796819544354 607927171533 227172203173 995362221497 364726567714 608031315724 898177358304 166481208381 754197895659 711038374049 107469238920 43990052935 985052866278 157680259935 299089075320 872656791908 114423307382 81487895707 875596400843 457584496686 224770051711 789410885948 742334920651 496253624390 99371693644 938169164927 902228421746 537530261138 693839015318 199862209912 392487484157 927570343763 419215695411 817035291095 332112944100 370185870052 413470780266 418649847534 615475180081 312672247633 15029655683 430680997433 150264905825 884587903341 307381598556 300823446708 264030668020 433196095381 98408241654 867395966059 548510710554 182074508565 976158836271 68584570279 864242168102 857456268330 694538564630 520514608807 615066769910 613265282644 26952226025 333121179670 996053988409 777794542512 517869616442 611582825590 712305783976 834847956656 19545597161 527241527577 882362111051 682896647264 813736162173 59530278287 881016549597 567482464153 900973176406 78512193638 93332800869 160057653923 832677482134 862392004009 615997707438 452750431564 17130980257 161083734251 955923387571 992294316855 288141855840 695046427579 255078627148 751847500400 317042606574 236250010688 614635857327 3234547972 892436644230 979752670070 499429753809 60199059588 891268920866 54785971239 566933596670 824344584835 193640297561 449827910714 327871802702 67816085319 566715612355 981623907664 799159173099 764251429789 999863847430 636074884339 708005670784 577094639713 313308701379 984118680111 985470088244 941261361002 848611897547 903645583147 638813474056 593092994464 374830937638 247123794772 984364682224 340406834851 950408124946 724423246461 891247522455 79243205512 450038390622 584162001078 522804867304 152898712627 863266088424 478726136497 901389776178 981644421425 326735739601 309032516273 333298154048 845844510624 609699756901 309902143806 505949460206 279971316667 415394366699 994313349993 407545253455 36954636844 637881510092 22820251521 934705581743 49048166750 318612332678 246304767871 253365142765 508671253223 734012908192 575750519994 869447990043 697755147236 74368393553 298414197974 613673225574 743423751275 123737560822 200873369676 913812314800 668186939470 501782072726 569832409978 373746261634 436730456933 832788668912 827205257029 234314108185 999291557216 720863498845 912111105789 370252578259 118432959083 432343489039 604900374577 522823655185 13160696076 531231230296 868635197344 758669520527 691697064242 336119815677 73035791822 487815593852 763757861540 763880900788 738584144589 999599731289 510240938856 917683221640 744092513501 741106301821 651062190184 18865667341 8812252965 668763595513 294553203644 18942634413 482962951041 987999368240 382184161366 137610753531 749889142756 805456025655 550370543500 352124914386 906072905531 146950223961 187121487354 379477887798 354172582699 105689486427 713572397841 440729708290 728386945668 29486360757 466342551605 980253063789 941854902451 960440079919 256031938807 304798703987 162458814679 672844169582 730583271003 51577945947 4804372637 757875174467 247018894497 747028427464 521520348292 932448453706 619020355960 679149962873 18359315683 399859667982 296294712255 421035289301 541240916634 929028137535 962037456714 459425238425 360326762842 15155709678 424845899839 235502129906 159052232682 582963049945 310497271391 927326257847 992660353818 208771757062 609916133160 754981300732 660880478331 16443482762 590624079833 965800968012 353014909839 217745373202 911387866741 824709636015 500300008834 865189893650 467285196075 56189982278 426915328578 886378176012 942726666553 542146260420 748752546982 65581946933 797692457761 38658150513 300457071389 476807003311 662373508752 85048207246 715779343655 446700254705 413057443007 424670094648 909608486187 53452848030 221657554714 455165768923 980030474009 879958392943 42257040603 305924165170 489733509259 538009472061 572222777247 663472452852 155993764622 285574115098 751590893074 676859865121 941522838582 864290293435 219458869259 623287425783 352467614901 947265951236 740035562237 738260081434 119834609056 384373296255 588364728482 927444847954 422167556619 902073720802 859203997031 624573258021 655360897069 709073560663 305447870426 643400149151 428244138126 473233360016 276753287603 803364088041 686157812066 129138313492 633654084042 796835640881 328966426578 351084541674 857598423242 541202970483 234739812745 856912983500 579609945151 714228638716 195487295426 273530866782 634044811879 539321916737 575284662927 960994631711 303078968758 842613837974 183068646966 876356198181 201631218866 515610731344 740486312895 86783650953 921415940494 369061795560 703068394185 699626775970 143645937058 16600627073 620558974599 395841435799 323490608419 513584308046 507537808114 468605471849 169213366530 805895630697 737123441509 578664470552 610653023808 795478956251 592508889939 85570625526 948144608299 815882414802 403486247542 803189853709 671079453786 31746395350 27973604835 573835768199 75908607874 131192706700 715909187609 18037573085 26053332411 585733106786 171340104348 568784220858 147381050041 715555306619 837723181911 994058160012 556538231650 463288546635 871120855166 705203029484 139764866256 76048976823 829674373890 400814435919 576093783381 798108877150 379372694377 252703190789 937778976199 632816908309 739167646324 118432856917 270194298691 381858841337 370244854359 369442124870 947179027336 859335404381 780573860920 300562478972 571275002281 35457175615 199966312955 694411226335 252316956313 708410101698 223936594157 458468342975 169340236840 584071108654 655182613136 450430069661 721589235808 88650842419 537291065237 854227006612 694232184734 279543870306 148234769973 918116933781 810528950248 628843798792 617413584427 818707804016 101602278735 669329439105 903976303419 527595819650 471059936484 895050865656 643460849175 690924325211 447052097040 618044402832 949131901456 413966044912 308082048458 690216680076 898790341725 132706155520 6844507141 440837636358 887837302634 157445730623 186032838800 855859343784 409685176180 646676513211 543864666530 991658679695 660658566994 552602506465 73237162245 950116561605 771361664567 563015593916 886293303548 514094590636 18380191528 313367032023 636400993594 571028336879 55033801947 597942962995 247801526777 156301557408 422845730635 190726620214 438109444070 63916660958 427693408665 8779393262 754444188042 375544950711 243279566834 687578182089 542312795259 286485998194 732082210144 894781504964 703887611562 394443810230 581735304721 453420363407 528947480042 194966842764 879843195416 816426529165 819153664778 440990988254 233151215412 694459680732 833531213948 762575131567 809498557091 52601442510 538547484496 951715041458 89101537946 402227066641 72646955779 980542552588 363188046200 345513603231 88768757124 283535222304 727450590354 519249752059 720129073577 245031303230 650361924410 175334853576 719183282738 192477731452 641682881757 103873957170 599534702007 530099541907 137827253099 970198832068 990365442707 110973690945 111189328613 518860703541 111575428534 547361481218 94104095787 380912793385 676523220949 691991067816 271348080930 632687791107 694697223311 557237754087 924672310038 389576731465 441296838990 650456727459 477062254188 717533532041 743291955318 242644427965 561699842096 87967311973 62528235251 587551455650 122411225318 807436715024 71788803866 109171835925 407889771943 945054282696 47625505306 641028721390 248408236728 714697045278 493253778636 698783718489 241075385151 146973786112 827219901069 158630644284 629912559170 48316455547 992282980465 982037541752 649954861646 532740858613 985837328395 902277188230 283104135949 100714346834 461442223126 687607471599 32700406486 955529593724 916740667119 818433635733 532455255112 7344766213 474776856475 420935655856 535413067184 804065506739 798886300493 285731415594 5238627350 133132051346 958730314379 239285010762 647888114995 565237330805 137786401714 217435791956 46660903197 621740085923 647101303012 414254161140 503727933858 51696865403 778287916410 312577454118 748117088420 756407688731 767883870628 772221169451 39669713866 205654428875 629919555480 875710607144 533823011767 542529819138 878722837412 321786086646 297197113328 139755578108 405768412667 659014988983 381924502882 107959497348 930643588956 340433227858 587871034741 75197764598 667156983651 240977532644 353798423385 749390276039 110958324613 92499406976 392403005530 312962425282 423504989168 36548184301 972264634279 870108002045 267732218596 777146149850 407147641420 1030378524 133210560344 896131903251 140869449781 992356881729 778603489283 481165764017 800134575855 410851213041 656655975782 530970656442 477221196 651127593726 449411338141 7738016431 744157619773 760655766664 890152560221 364946512712 341820495625 676421122756 688894524603 623879204853 141389814820 108465693563 825297578539 441947664311 670008357209 443265757905 677297927250 467275461873 485533776604 981847839203 17917133981 64088189864 466940113497 170831571690 25102028700 117149353166 34403607458 655809055175 505137323141 904436211836 941220162269 669960436904 665360832411 826687205213 478527265668 511947785694 625347976385 836176138734 517020565032 433299050979 673715779640 774270194632 62304523053 765087545923 515149762009 955481015942 99728090132 439133897853 935724491700 663014658140 944496775811 493715097224 843290498703 487543197144 968611415512 904758220846 501251169418 816300122507 135692412334 704997073266 785155394182 356223188039 483318241949 128558728281 568815914178 256216941429 318834088345 708037632667 553045673785 396207846346 659651516894 375498622106 324421270239 991700006163 75512045897 702375700074 259849206129 266180368735 285576532335 50342505822 90200044555 620631799063 949157724281 304043259036 502279480241 379618393876 375864747641 679972375374 992682654675 25045537394 824143557616 461811551306 915016200773 798545671966 162225987896 350379523306 789460715330 521134215811 481136746332 102550529197 777259933010 841195137529 982875217220 339305338102 233802653888 467300302462 654822790645 512265615125 408569017319 523357257295 875064568408 869771601396 751680944079 499655297304 305315554155 7120174404 432098426842 389384197768 988058211944 868089073767 124039406336 133140868057 56395346047 691152414907 532469060400 933897436096 654779992957 661601490357 640385310594 389093029929 264153765593 934913736022 163165769363 746548521401 501329446431 699904340080 578331952410 593626584565 418296519195 527572549257 639821955128 463342266876 130658198587 495155924045 296972668213 362288835722 161208728975 55565725398 92807211408 577894001119 130507406398 442773045027 865645925915 871888859020 178549365686 727460456297 695232438477 756796011601 297991804611 287748225589 755477363162 866817399268 129407149048 481912814507 193057812770 998898973319 651531014786 226108159678 145488628391 427061383857 316375831557 459740169742 279876840871 50226568695 610608633838 312637808807 545427815618 929664650166 172346622493 872093481814 596983014354 502829875177 297104325227 259744674240 706865446497 841922312638 634893157937 413327637118 676494085566 563327456810 655949625641 139515748742 780084414745 487487847007 588007802375 509914858893 992101950702 632226029626 817819668690 57285571223 455574760610 372020923040 668109776350 835624844453 644766723731 237450797155 604066067545 379041363898 366060004932 532241597394 178296233086 543114002392 761491349277 518715489094 779281158655 458015331618 333967153450 318719822826 388018322210 274461649490 954517405888 106740220615 58176004715 913286936163 669637714829 192492685003 864740517852 544237775752 787570846440 583197560100 774582422188 313524015598 570176049506 617608147591 713183851658 678523749776 852573630849 623750397346 74540134581 418410033433 696815114269 268098588351 465738670280 155181625641 916858349870 125867332359 831201815225 452210871182 776733986506 131804344793 815376154935 88536131882 781618035199 737632950301 7435203331 157450599437 263905446332 573308478133 108528719919 915576326711 362863450743 893996136423 923751703443 707351161248 368497941584 589489218914 793590090025 135001989303 91495043939 620230028719 85629334515 262361849537 585654133887 724592552620 702671957801 806788777811 122547455191 295088119420 154111862063 654786720210 502898451707 406789363794 244172115545 213781562358 49505853367 829601415036 528016061164 708236218273 414966246953 664885390015 653211491173 563251650239 197346309155 667250218037 178137188373 52039399549 796322823883 412494964999 805383857557 48690832467 671576327325 602870081323 329905846534 245941247852 386391495217 24400024540 54358747470 167873133179 356244970946 700331439399 271559915869 703616348572 856546743304 970652844886 628172051336 244508031179 878165676291 571738732534 366756558954 611803240547 790451082847 111178198538 550272394655 929611031810 782905455269 733445188782 102899792360 833657278211 68482400821 811453707758 981941849891 456912008194 220995170254 529730449803 933392591770 270090920704 241535532903 740204211737 594700203578 163723878428 678235119273 777218734385 617064611171 34780494750 540087054010 193682815353 197540385066 671269384725 450493975382 524476060459 428781627843 175462998267 579168973334 276974408039 877034942400 278490737169 156527788724 666965334515 621424413818 253042819634 323108493223 893867789145 492439829984 804218248627 591680448963 130816630680 761612123928 991585827607 298530397892 586162944890 221917392318 726716508466 293375914306 531609175113 619309530636 541101796220 401165440138 945975504427 803000057960 728995983582 791065043888 580142569867 933321820224 311192560147 328102462465 742965924339 351896807813 219003074289 13857380298 511597491477 364393737084 895801369325 209888417701 325377069364 618571993938 721147559101 764130088637 900946661850 998856721274 279268166508 867088714382 244175524792 360823815955 576541382737 623046482874 588547812809 765697606519 593863327988 211083087637 650169207203 814750817294 516590718530 595142467827 520321160926 779037229911 65598973388 317288255723 512268940917 500282784172 800710987624 870102599345 385088293101 806518434729 317652348427 623227300077 439146412825 857323932790 774368564863 340437838966 381573582192 552893412069 306359241627 594296723781 324468178533 117227475645 262336081906 261546842822 322694722480 707158186002 94194463073 954929213117 679226785951 17896895333 294180383840 85131780843 437867299593 641488958831 965246943655 458787464339 957749973119 672217122758 479059195756 982124849187 348528810885 677109622595 110237378974 166498238276 589195736719 718306101624 297295098144 963926575716 331118044986 629567610971 630588207180 525448046170 879822603925 925245455715 345357936520 952667109869 776638670165 287978754093 972058981665 605630987522 370066389254 854807719693 560561738859 30200225348 674985048817 610711787720 643634314986 211180770934 11148275599 360291727390 764055031550 751239818304 428786755600 906349686758 964606676482 538500269613 296810259503 302195655658 777951131084 55019866305 9958420563 261584114161 469463389902 953611632599 420454703163 453684874758 254192029444 309712023442 346075454065 832086481662 383094676226 512021737356 128599241436 928555721367 365407045226 387374362554 399808988004 414988761163 92214434562 733051631590 917702955609 778023913107 177789043964 831766343918 823795859742 352641476730 374488654681 696679856966 199224063844 872582303775 860838481274 216630852930 135779183512 771406915717 174916158919 256004685648 760756134274 133741357439 934531309255 691764899905 392295761844 943402588016 283376048399 488957688945 401894913908 380002149037 201850915416 872000745887 788013835421 646773793166 294247530052 299220850095 615443815548 414902433767 601690861058 502694434075 12039593795 194621674745 389125877059 736819036697 111946248637 515103962054 315254086034 700386693960 230120707274 61653021459 682352022716 821048693914 576844450512 157625721880 336164541927 367104209223 484483689226 883484354847 365668880231 568245262171 622788679846 522790720859 554211399720 179665376447 332858405900 585980344842 616949753617 162001715484 538091952288 422245194426 575128589372 11316652336 614352095098 256059276214 62785763389 18959891002 579360547911 993627765556 385131072431 383577172220 170891682090 124359045023 940088476121 284399555753 918161311445 455363551194 911521029578 268667911453 618398174121 388854595445 880455693045 340197877463 653608276746 324166309958 620422013306 632566761629 352587022224 124504020454 321772695861 918087630807 240543032311 267998933196 153841157399 96215083494 901707904183 736452518153 753565989751 956194990433 321542961936 672947855310 31566343479 793000317608 75235349039 473555686194 473222524401 602277011931 877357152120 89890499243 711871838124 60773793136 945390306328 953948840999 294756197479 49766226652 226270785549 792771478755 702559608936 210598630741 13481989373 189684651017 18053891475 291248026535 5316863592 64080298568 827954834757 253850099193 77245164794 579540830907 220577976632 727988116921 672566046293 38013544284 180196319620 595057988042 960221425253 33044215903 450925686751 391187202166 483300127890 14725753331 570381312285 450953014596 535572372358 695974002222 369340412284 708447611987 360610046463 672719182296 488480905146 628342960422 254206393668 203001682063 227981778942 872951029682 660215295093 37908497175 540579279931 609268201927 234690449795 951287239148 837968757958 369296548933 721231393906 883986955973 712903708385 922065189921 165341581965 596818814194 112113565427 146384920526 27994355379 770336622792 501041334015 897279677808 493505795429 894745287122 465159960686 540851909223 881297802829 944137249438 712437049688 290194433367 534876787152 650804945189 595939077244 535185949108 49739435728 833321638819 467244817165 816050619148 933473582085 764973495310 557255339137 681311588326 994714288202 308615834705 303460014729 772364835132 212216770740 66991708832 57707548172 575781010487 767351949237 311287838774 267895086721 54823054904 832268193322 96533872088 668314197373 489059999024 737350723526 756457244360 941355351510 628443036103 649778152357 674468659223 116590353716 696806827370 650222833199 503560873666 783947881724 925421247746 451082143074 304391568564 776382725567 786734118471 365107506031 488338974638 363416628521 653546723771 742951808705 206039447111 815373782754 209528752156 119944770482 832825882624 806077183365 202778261083 266022982104 316171654068 98623436268 240369345420 821226542549 520000047644 612774522583 154881124568 887133097238 883692762200 814038372970 964608214006 13585008634 507802688414 396764174714 641241743359 234455472407 795580599326 62004242286 565762493794 744684502637 559771737190 249005462923 116330821484 245348746541 516914201248 593333533487 195854510756 792487937330 332082979656 39692399097 91549575313 517049370103 737983152298 731327324054 465519367260 193897057770 535278454735 719342510361 554725747789 470854069334 130523300592 629621061716 912529770390 884385634386 978968769754 997421359379 382631828152 373668451120 50911232912 186842297875 282425962830 996047955409 688084773821 272208476684 983325431186 106760895275 604896065893 435302085374 244180090244 489728813475 733531672884 472388273734 271911298032 325223393467 836048574480 327623561403 928476824601 570307991508 902463087983 532299146440 978470744160 88496241352 703901924961 493437633603 138030414704 958002430570 902055671784 244831311661 740960341612 177470168646 940064596340 281192088287 244572675860 122135049727 372049646549 737646327580 622268843665 497129717729 910398051108 550997984298 9035441461 883122102501 554983678884 348478746462 889077127443 789753379122 45376802608 543290627447 596622612712 352358760777 521856642657 321878125081 376585167248 119350460107 4065564669 648155720347 600352586177 861664980905 146548718498 482241487532 458903175367 183197352299 99180421936 713504326545 321288830363 667815067020 391716278505 562937665503 201673667898 656519486041 81303366684 179476353139 418375148344 724322167329 44928378775 143387305201 379243252095 247629356587 540249427765 229230216267 72697401262 677044348798 591935322883 130171319295 114964687166 881144339172 740785265196 844786458211 620438826578 141593757950 44718081786 187379136789 192737539049 408420057984 631358338120 830411672970 421666306971 210438494234 8760781664 866110410570 194620456824 75857343970 525886041468 513311337585 208657124829 325380947752 108884378686 732219371044 772443420898 984569571416 370749440026 536294853263 701846006447 494717824237 183825652953 263258202431 416587514906 840582822438 725182928294 219763580485 631561402873 865460354895 71079410387 210015290174 32178284095 792797246695 534145898384 882398437360 857507370599 101098282054 638671601369 958128995669 465195827089 991542578026 346320972341 203097707304 146899665776 892698303556 658383046087 103695592011 96489436545 561450874883 669411659526 128303669723 747460110731 145658988040 954424476747 219947353492 799566900190 912634290001 989025174142 85708681499 377861073076 947229028139 579292202398 664018063301 921953568908 766436378549 296353206355 470810606639 530728498724 31129092869 901044882953 726118715993 902282910346 94375805829 631081664864 782295821433 495367449815 84086258969 46048611737 114357244382 725615882634 644400826497 670614468959 812293536985 92461716246 18782229181 371134401472 803054215018 590148641027 456753231390 213543675578 82366132264 397905953672 943590212033 312150508811 88591119023 684878036369 893825457720 428625788559 859017375680 61475466567 20331175011 296481916630 146356673165 824457073896 985468750849 821888298192 920039490216 57782009783 171031635484 450805141099 782837446556 224500175609 707652739059 870030394035 858245930137 408244748336 693549270963 786751651000 123742764697 954564219828 395605880810 712407920522 620151542844 227044450640 939262223665 821569958193 645976813458 308081016389 242628306303 8311360087 71532358308 512447130601 251364740071 638584541712 222572763218 805163419537 268337755845 84179669029 387669171327 391122826842 31017660832 593066571567 164725591035 337082155183 39002769853 665936008281 949061169636 899523112398 76538997932 223122906327 237992443406 949641824139 810867142042 249921230309 972245806646 329602113463 155753913809 286320149604 361360920452 126491551270 307827336444 19503802439 524939182 707373362717 654031464113 766401973177 84405280201 254962929050 871281675042 509932027530 508465397352 385767880279 634475709700 513139367132 226093965926 741887952738 711374370434 92462054723 690413927865 154968170476 930893723048 618240166433 690010120617 522933956507 948951924392 948647744974 227911920257 566273792501 120084549738 615860548386 202082208696 486984369973 587463661786 677039064562 817276858808 89073534845 305729727500 247764322823 856093703444 494453360523 352781101378 798339072783 858592818665 966013112108 143509692202 477137953149 140599754677 669287251662 30752490314 740313429714 320970278884 155577119562 719382683030 328235581647 496914240959 665707955157 371031589600 135448895649 581508703916 186738958856 837263674154 101705857922 19470938717 832204129803 452249350439 77096463107 204023221987 601756203572 484544510872 263369160323 431934617674 127441598649 106445773045 896243798140 339992537265 738718714900 314483218213 288630656980 666929895054 854268873454 95356972564 666148254817 157097409408 401321712334 349300267596 988131382136 390753540554 771417773636 885046194697 472128692059 123698337032 661100769400 418579722406 23394586084 76788274384 535040257208 149066712046 679042062660 842816243670 564474100418 664805875625 445585256420 942008065032 835631408742 396511747982 154643151983 521554010237 769427854960 518737271286 367964601329 69804069802 26546971819 845430265382 352378422072 674468599064 832296156940 624608974807 7797959206 567056843179 498403667055 809200004873 555182304098 135811433156 123854521152 252424059130 246889356368 337569061868 813541166498 648973622304 204240027288 106606000700 7962485527 609846044204 111015648381 919204719131 817605475402 975254883327 382018644336 264519453327 555284026807 861690623726 380607535189 695821829134 612930631898 39002077373 897414676740 864859363931 557937548416 227621304628 418936174365 768984482732 71068136209 789835289443 659163015396 144028427097 786219506312 375428340872 863067464127 781008585581 144975464198 448736915553 297389645200 778714839778 857197233454 171997433483 693721122333 734280197483 715683121416 443841176589 226843298933 843116637988 432733054 897024068374 210263805532 921972207375 684077551498 368134247637 530678066755 635934332865 464938624291 7772360808 39905437337 442758855637 222858367524 664774108887 994593239421 207171544741 676456268892 442855246140 464302741632 56933623425 679735407667 186974297305 74315663413 571306552906 179111860801 427215453810 918966666325 977341457573 146918920371 470429629865 731394001212 238963109868 635071527725 979961541395 318697915684 475335438363 700742613101 304836054748 380662542963 356238695374 137000364133 302013630002 803563005343 117616532917 231367782439 45059544967 748201601586 543907722709 235643384793 387343010679 436113661596 243585367011 295083292265 766891130340 158269837746 82960491819 518949073472 74682773155 525647361151 761060355282 121282112818 947912665819 330520005163 518769606398 503310521739 603669837717 179541180930 139674600223 684331370641 623351922111 285887401120 307018296790 809886496252 929616128763 600548445219 755935742067 326475071634 346062597903 911098718008 511049268175 481350383293 441686634910 809871262518 456355128482 186854244285 721568646105 280534306197 37682917890 634396587791 883896066961 646754464995 860864845150 716820245689 260843022725 103696592081 524016838331 45388944682 697792178392 887173307706 789198695569 367766254997 394198026912 164854234673 229392245952 782709883857 673535752828 279194124785 791551572922 895613162174 40969714365 573125554326 194218336184 243919028134 123879560224 874710199402 481432612092 924489197593 934112242972 227767653540 136871167805 874658708424 539080805826 545565997803 353010560716 669537989323 911599969256 804570933496 360169412620 811336853643 427972637005 161809143959 634568962541 698667259615 514379286285 443226045750 958467560458 510912278773 730468632362 194142359327 642380355280 106963686335 664112233802 814816832092 381489458870 110849041267 315703869125 910357608452 820006942501 558948961061 335011882286 473079306817 233368509796 317985510635 880992100133 896211986694 263129377180 722727223075 703953177909 691983307545 440683600558 724864168165 568259852006 792348655128 814450885000 895133129399 265035986193 107474361628 746683582074 198409628552 996650261070 866229887665 213827314357 75012326341 436215902956 886931901268 10032789634 131503005721 598596545348 157786938137 11142218378 294412620607 107448617142 430251695942 904943722938 991299426311 229231444500 329714370476 600982158220 140706286572 843846562959 249756462290 938470286188 757806834057 717840697669 480291047597 290720160345 286412274758 30970341865 459694693373 738797727883 538580329626 120601052518 982177790508 142078269910 516108843332 41206651822 629749153456 68336927122 258857660850 401764795093 41701555718 878827224432 844383723494 301797595962 885337086359 136856882746 120068813065 263006439603 485713577592 887449477881 552305530045 930762500917 6932866612 736528899538 642450484594 453513273967 927714242034 155333829987 508388579917 936748220893 867721603629 755652072052 866455428806 64032522256 332683506792 509937978314 763655230242 490125434264 893213496219 530323738605 675098148109 586881773349 86086164227 57204288375 490080779570 711355475337 56545951022 824206930087 852890597496 147344477373 698838467311 338367251269 358218981838 669366858278 674503377659 604856608688 35544924401 734266715399 255971360602 562708800568 297883169074 178508846300 332308307895 751394302551 686772076542 39889110522 45323639035 834170312835 249189482464 736447041276 949344648798 161518405257 694857522120 510346609623 595211240115 81252561627 410623781065 405440763831 352305279813 860883204106 935864159874 776304301546 845972370378 190362979062 837569877728 872438520491 86347637039 771555961291 253808107103 835807052739 150569333785 128254234924 960757436995 945062221452 22324969684 286593630253 296745934905 702714887249 923323665436 490371049511 905095190789 496640094573 514407815308 265672070869 457238770469 106236222343 212379266967 814073340536 614637636273 446241893390 815041517988 333431761393 808936727682 383320931036 442370077693 802427857756 613013214647 327165222778 295011569824 838312384011 620283345428 763666536330 51076865667 582826753448 490296136067 401384317578 143050108112 591503064832 534585064363 385427851005 127627814554 904206779691 819210206202 946174654017 886039821712 317384742225 698803477799 184941220223 912308917076 606754451593 70307328338 220340690956 777397414951 943625412208 283619932850 281513221516 183493840122 429097362041 299148689859 532144041130 141870282015 890704384425 849035328492 276747657670 759989739856 410710657258 913329299389 51175993473 910493599803 502379569985 980221896204 668037892407 306781516901 306334460988 346358058805 762345281652 279038212201 493399189495 597061723711 946097920500 863279272618 74092976557 231040175123 896643438609 712225216419 547707627885 212905891215 903880643673 330494382559 235312292239 517838687804 768604740000 172844637259 112633380544 931483179018 334025100532 198506560558 469049649470 544139087175 374508278300 208881021536 908525116698 51884498586 657932657575 793146759310 826724051964 53455424841 112246759853 771885041902 917197344414 654146331216 373980084034 233437490429 620295458803 65311659814 832315100568 984165823761 144938895398 414921973753 627833715941 858654914765 916145539068 770451421748 100172061918 320747771462 180453420733 127403123775 654412785060 183683703921 828281978403 211058193394 789880980033 799130429547 906543954289 138532758502 11357709294 525168632401 967612299799 116937707475 123163565767 444247107125 806527464078 377762439563 168415252168 892770914374 672222176323 578047582152 634701610974 668326541395 204901757361 342243727940 284862514138 720082046973 663497457968 105847556345 809958751283 985075131893 49747197905 628067645885 396561672885 625903824138 578628779474 133948854601 113630326279 681682616947 220661018774 313678411302 566428079015 7766775734 933416773215 554570085586 758865683259 779038296444 132591075694 34540688047 394215904579 216626556464 696076365421 718998908936 28760316999 365966935235 823838485871 591411254859 746024893784 187097042670 471514244833 428687293771 988574701712 267668634349 68377321026 516187445401 128547550660 925851696560 342279909962 665700276298 976659771275 279209831024 94846395780 503421290085 441460791868 504500658334 801014805888 517193791710 137168308491 168575484636 713063025651 298407914201 659896439541 684523005512 176473040951 624235088590 728338022446 965284906350 865297649965 455621920422 475691233542 946645924649 115465717843 999819896820 257972394075 315787003663 654971052804 420755699861 382012438061 302410473838 823716335461 573654929334 224904802772 750352864248 682762414720 335394702229 406341744776 30351303449 831898317502 352437477297 436375894949 216866060430 746120192280 903706640460 183246587298 854433139306 787162380492 656363047210 129342324895 248478801884 930109137475 693319936269 6778293770 769342567043 247058970889 125941496314 968445183089 146300689859 237957781861 666316404290 248419768158 152503959362 425330895134 602967232557 660170393139 391250582096 551798290043 591400057309 438965014126 424700414164 90217324399 174122501321 415459012605 787349157747 741962531484 268268065513 452983204861 161645259054 366669619822 141556725187 901671090040 581561176481 992460763711 160985054871 37668865319 216150236015 332582773300 333363548794 875462849505 30334139321 783378602315 778392019240 383195635414 484326369551 479970213779 982115193657 395420124050 353739890537 752189813638 319911595059 460400572230 382842468932 33743050178 56886529857 469030860540 724800019074 180502374398 568879511730 978037796900 692827261650 676585373351 486107409098 984010347206 447881320376 238289633819 608075135730 133074650443 920078234091 766656622349 998596614309 518483342111 312655368059 159038336136 973763465698 345984684314 533432061160 21127893361 828779883329 68292861824 563910573712 183673721088 258474255528 538844770812 136777874652 132221916461 632551752622 947291117872 420945990863 992132970688 328839532970 55128944354 143842319418 212591038893 205305374801 827010140092 303601840273 291070785793 84489109530 331090145386 686367112665 382997253821 620913449824 84062061791 852858134780 282192106510 94788505396 469485897757 648625557252 69071387366 481833705076 491603060708 700285945075 516910691493 184529788870 789057817399 119012023152 184500740103 453340833349 426960500258 957425606040 443820662950 562507396889 837913615949 724875658887 455897595239 251372801077 558866648006 443284601748 852043347229 403044992685 418081189780 5580711673 628636431869 534855861209 975273061949 218005301472 628832903838 594582584539 452404728341 455820538396 961578288864 569777564451 693766983155 359942429399 46219893201 107513470917 942873698466 818086689563 456959341035 167031243657 192349802550 558593260493 955933000120 324669925973 445993736644 34209805129 146155678121 946335279727 88091263447 362669086691 542390938091 793515266607 923404775942 643775097601 856776480975 756160605769 385874039179 972768194150 115488555250 863223976760 113140902551 176089701808 463099532921 779002296679 721287576005 911076811350 665876455150 528435987898 139897597647 13768468721 626079183137 154279557146 979346832993 223999435449 544859806701 2887189138 773180886431 60648209073 655201572093 835256256777 694964697166 89488169839 751664627163 318246175871 807054307420 817114596327 57703970544 271708679904 531588905406 237188495858 165152070137 355878774209 506241134052 360836614091 456275401909 79042143329 757661957808 304585975405 127913738956 77305296206 592850142444 96628366107 368591836179 120801248352 869699626034 133049472856 766200318904 34945636786 861494481621 599000793598 301371068675 686679219813 465114420509 508228333073 689057956438 101734925099 906206551132 395052210646 745447156326 87673254545 33283850216 863241662831 360858408580 102624580274 44028346313 659196566867 35049943321 296596219219 203414599694 948762860427 57873918410 154795498940 710948985553 539825480946 490369905181 23021186094 813235723644 6524782506 74135398949 454206250457 52975060282 884735346097 731263674055 964935213277 941260901763 854224695622 963608605981 174935539459 780637615410 231989653764 396994026366 47907986960 352315406481 185787704929 127622217735 776300044678 172276206038 874518934958 257020119085 596691714510 283794329829 250464632402 587229398811 631701804397 260936413491 881755898743 189198636608 649868482535 443841121226 564555065698 90860462929 721348932060 585894529208 477949838836 962410217359 475593268485 104494870404 157732783462 217017249164 464812163515 872624182402 863322937955 829366871487 263006649565 742988586772 81891380176 535955545889 481696365829 201863371733 27531077522 568787277299 86901793930 236965262329 838740363365 372643202001 508241212124 4121828693 134353334340 377206143972 369589684752 491181378702 145376141240 59343077130 205351365967 177262212459 822294111274 449809446323 678084582742 702649855123 643482393326 465975600160 199322420486 321276862151 143539824741 257457843822 607336049908 916625701267 796800843150 860536277649 296685676635 851458573427 647647536406 64993109393 246791516635 399355646891 320073711843 155340505357 284105128293 726137307917 675747461597 828663061208 780404427305 580741150463 534422329512 269293401231 42107476294 971909992394 250855277197 692613240626 587915354313 900968107578 494317082454 301412577543 881411518991 558466986697 108599978351 687570029402 500965232216 935891421824 96765117695 335313364635 312351838239 148890991919 694402370218 456938321170 78968754404 868775991304 253122307155 874600033216 338219243058 855835925263 162131025749 119632661099 467581321203 653600251098 431354175721 338107519083 45070818468 953672043103 616639616100 763626131721 630940409012 88469253176 789457154487 618159620622 247646384486 793338640896 35958917082 699694657268 383977930077 210614915584 54383960100 62726639066 965820949076 850314864452 566360376036 883555684659 483924325621 648548009102 231487884711 940769799229 609792795244 41863383672 342774018399 99227762720 907256681962 455344425352 957383927261 46106282620 360324601244 110109379103 600010280009 165859869684 458177745244 306372626819 821538456847 877287286737 309979598826 770658278663 119821085975 828542270559 728008305320 376661029213 661755015375 118533579860 608569504838 858056847865 752349187268 294406270990 478842002348 125120417337 334658184615 609890929873 517414806569 653851195409 249244561367 944706779362 747616225316 427075763889 800760011464 473130451387 793316550642 598985448760 828846155039 980768814334 221772752117 384859011209 87765819487 869090230878 154779810945 560641500803 197938127625 668691293012 643370206925 954821002237 540020256334 232284667554 604457378557 79667669997 633532043994 727422874189 25539109708 845137876148 271953470298 265817935875 139918687001 442336471525 70918604243 281626845201 73118427377 233459000805 212537887503 256201609795 137043247372 194001246917 291607314362 706163013002 41716647512 327033961 973986732047 299286072886 617657330289 61154168218 550658373752 385075588477 239148591168 348345894448 559531794565 12234258065 229232999973 961989712546 337948971748 314951043272 614268850532 345767862664 237326049084 423581560225 142992442220 831249952826 855565743628 846143785796 527247471482 725348734831 653799377959 435858428847 458728085191 457625086602 449505061707 297558083140 638720915426 204606261346 524025954018 185761006204 747316397142 638157320375 121869704289 102696737174 299596274871 995250240922 308824599642 468107648052 753153094031 767699101613 804117705857 203983920929 613444269800 530228160398 435865516877 393473855505 217767726967 153652953820 628612171254 201461868087 188905378614 607686109269 571647294312 570818952612 808322824930 439917750859 259234623429 245772954993 389394319649 318559483176 213389716030 890311928982 57577488966 494405497357 424742445797 716889974975 726601719634 506519037196 917333546279 662313345569 685559189835 277736667376 573994887366 620552841808 64907113942 663325102216 273768672544 212139905779 949780048719 18815560635 754814350393 912183526223 507771429168 757965639404 468810578691 264686490574 255027013875 609007945801 125330896657 805648963167 512150470166 291253246728 792329063833 464447530636 581475706108 202402972849 21184794699 972588529740 91572544977 824343022031 274272171236 420733252408 595686165058 385718982031 310513354372 399439882028 499011269242 678297714506 70490729901 463504133480 340407421963 920717143518 246279500106 85025329617 532583558403 606323228394 371956083805 143461928374 654906244280 372920424110 658199406101 294227809394 765651924717 14895283579 847315884552 280964691668 231931107393 528097111058 186186161521 188123138598 294791173086 530812753454 988834417577 561497433503 824274470649 42920674465 274070528108 581993819187 440368310594 458637406895 684093754669 854054657110 35448898104 84674791760 534104741528 853274035700 311883069069 799919111271 42097563556 233405828392 886387159863 378921255785 964650295879 377092900864 650968323291 356808765987 735102123446 287405893828 388956260970 565831481655 481340798711 470026506853 333759285405 755849932712 556158315108 599387048013 230526477286 440331835372 756340959615 7635245009 670417040128 750819472611 453406603925 374691226706 474831018721 457996643528 200418761131 222596370599 292795546302 163707552266 444954786083 168600202016 534485952882 14930787747 593295364266 435101313934 49213017309 158990084315 940436474759 568251939176 908795338511 517060391955 938865641893 43500582922 620863284153 36978818612 778579305829 450245049408 364296645541 636568766606 32211198562 17779768554 19670479266 459470565210 568352372967 733279710968 318872480439 431731330624 921987981933 219371583894 927437600779 549777362380 336777775397 878058901799 856780058094 408005580881 721659708165 611269266516 379234031532 562585273928 945574630065 166881219751 724307908081 879277028098 709262973345 527403843288 882909323301 596017967973 124365211536 521747999615 840179713796 575356387285 417881966705 536812951710 300167794172 667997726238 230879015936 615729677820 6030497785 98327795558 473731883633 169243063983 701079428719 383783570379 752431580943 398323916580 97380808575 67243320903 183962492344 404692015064 805895762129 494881668175 131620366445 10403214477 208976184305 59443402382 491623494099 555475601418 447566003689 399845963731 595477453177 824897878784 116646856786 776982126451 939313326642 57573299710 569742427307 230030184509 138051955880 747343240822 860706264525 374706596729 698059568355 631198844805 196627114237 733180403968 713704418924 478593041724 337438245976 639885161560 635678357379 208281110026 900233654116 104398191368 39840012958 824022122355 905976881784 744646400526 8917872843 697480717946 57237706456 745588452784 692215565031 238856011973 952221188506 700052103959 28707639364 330144096450 448368850772 197665401874 78016846336 107829866871 587563981834 136814704258 481012874809 565075833914 778326073218 268579249261 815474777322 358820875305 340623511339 548333050948 569018265827 708134626473 180042936794 401701959594 610973284298 789245091776 802251351590 547290053700 474679450538 486370056496 769489259414 407561470941 338805003331 159414559254 568935681643 81664188227 31978576941 653710669533 555071982072 517581907481 671492915832 789315770275 454697927025 594976640246 936719023011 199384691541 742062812720 746530389340 875192829073 876135237319 124333737659 512713504983 847230814066 698724503257 422379791989 422601126051 598258093668 929495951788 324613595578 558251912686 796618386442 427875650993 798809481411 33154910384 462198871736 155800760353 269322537996 510873975828 775376866585 629262110904 156284182880 387637903329 814864269707 885425424538 229702814727 304313173822 122887724351 327615960272 869438915908 310990842584 693923963353 937995100435 372403391861 886269717388 144915387756 320536426873 945909558381 913805141794 984491039858 493836431977 766717963640 370064030172 369972158684 224659619344 69174728645 362762061361 674632412568 182152844224 435707256077 264034449160 600993418092 670781906076 565491589420 194792779522 320147326496 15600723885 902692398955 806306245724 496392389304 853439863679 991764614627 91262069570 164523027947 964712407925 515218870533 302565427817 302415243922 868294568904 430772451258 478740201962 266982170663 455477228582 911999942033 678546945069 303727370530 290535555052 806327395395 939885772240 686752937396 80161248322 509616342035 414291860007 36110237990 301704834942 286868250275 927541290606 374442545443 882105390518 102166475939 358701626959 343285099442 39473222301 873911921130 463990603033 703363781656 470333331124 168272157551 12045362131 423803077137 577199219093 518188320055 656031141927 800185803314 86308130245 314165464841 133591317262 10898802371 732418812146 570371455380 3563732328 399080800911 607393996890 169682649301 626490189743 242053994052 633344719880 547436769857 21151059792 32808068536 128978732017 647510804278 577048236177 163291884775 984702505118 78388362520 50806160611 67935889158 347502269508 657667815393 84151933825 859802861389 921320744960 185721195186 707056635470 578339108009 977691091181 957502050618 671575508278 659882385599 46051872551 100273536814 80934601995 893847439581 974062486216 643944956799 39823535428 728115860302 843785189263 957435841424 447455795464 790493857099 586546525039 408584207491 841258495202 426229950234 16199178979 795799817941 677928244335 117158731129 982250244068 242496608957 473169031103 999194384427 554926500164 574492658594 281603518963 381228396781 5389237208 596444640 5676456690 123364666928 773556316394 352637659680 680547147895 73593560830 553991829988 484123962704 633121142100 537329824638 389528112933 165735647164 344926373006 756032125342 633500689411 415093914393 1177660602 201605831759 727156367017 34069221842 779062964795 756684464587 117169417130 688173140993 832473430301 493793009527 962405990910 734100993571 135694832532 673337812615 467153841691 615525608993 151507111856 691252361049 24982284150 821324568853 126827881838 719370079016 420684300771 992008103260 657669267550 431168324709 74322331422 219127749383 493244352105 764530071676 933051946048 488257143187 651182431405 759050265087 978629529252 956544322357 215966876848 540463436975 255669911233 675719949838 250402000047 655385077732 858394644109 925863475381 93691426998 810871489593 930950433837 862856723353 173203011774 315011202148 810945170734 849044578227 803387844235 238590075351 192799682355 657670655712 849577075225 841560228677 470160577208 107021809931 392613798893 417122207009 492455738859 139178077534 560668972365 60568786922 776118240559 603537300077 715661462281 691347363930 709885169605 597330420962 396870690720 252467176745 735958989657 180637413695 865499618593 177009453813 292840034941 243453412087 532220359153 908940839361 791477406600 220856812201 354708655064 393231619492 688988543406 68112220462 233865675518 601454041444 785652532785 108386812863 856221270773 565630771593 703422733960 462119556085 958286272509 333760821983 159565679773 508997163836 441928787338 68917023592 177958084895 597900344767 297183094817 717743545135 712206626458 325526992827 944670311525 616241612471 990116507177 657982245703 167335140846 175959237466 594090376284 416248905477 457524924621 868103929503 292914467563 207623718356 821689895748 356293658715 71613779495 233792484378 606844482956 536149234145 936587407077 335673430534 155324668809 797543091058 844756757972 370766371005 436511996226 865549334147 563479030677 550161818282 220521313226 589496287193 480713499169 290145957322 575338199122 527609274616 343311583781 924442190553 352396711337 235041042137 767457091615 158432136505 612811087624 12419939088 561813549152 7002551898 227030186586 594043578613 421564187641 304380929607 327253260349 186011410431 332165375118 816563056582 293074914406 780680777246 423871383719 920692935468 227387319681 856144297095 925465326584 641237995731 295335362346 238813511408 767658394995 394520568679 232346118377 983171550507 110680542817 844212980359 230911660986 741710593318 48362850689 616504189040 706703078905 784803060372 11866407466 892790138882 353503987745 27733773097 930693723278 672055229304 9737149379 514668475108 382711603132 674368914510 678373730673 712376091122 562905369325 89049142227 349454753150 36528286208 157353835902 617497056385 780664371678 442652186847 141889570783 457950356284 734705865810 808564997221 433331923638 743817125906 175196507696 443867116260 217963116701 900701583805 637430609255 36515230198 873400045904 945369182760 917907360146 934112876339 506129732544 283590413950 626786204960 385833004264 943241928058 718110467630 6231724307 555858825885 484920557671 229717555943 713677336349 17126424572 855695251530 150630278928 595928140970 152892741046 301806350700 748717993845 404764871140 459345686731 539428044141 638385661717 193704503452 181237406048 707775976500 444576464202 161594558718 721740198318 226890337157 709241521160 632253407304 975810905884 947517311813 434016129217 402529015250 159994532793 630012579144 922920176585 561278721878 711521499721 552469825696 664539883662 774851807859 157978900422 366815183514 569184901700 76830354069 612638294816 932807178366 884635903083 645451899816 394331137851 551163733945 789998004419 266399836142 348912686973 429221990448 479788979535 936020334105 817883816771 623728717643 197365672425 233902583909 567775356633 700448547296 41475068298 654154871850 263805908533 484781810507 416630360586 972490255777 992817622527 938095450865 559896525418 714299459367 469060154158 836352865782 300279688798 586792398410 108547099284 899603194209 806363008125 257175389433 178729532911 395678702232 611629359014 853929820361 85852970669 702505516809 924329195400 579491195597 894599070366 209055903571 551077119156 998851661200 379174370492 934804954600 70513984003 380781834275 511395550033 675658464914 412438483320 649579139948 93857851312 704199592073 680228969309 973132439248 739833096358 242952745847 849354121124 635118614410 167570856834 455689829909 123948994887 204268347960 48758488767 631522948642 343957768747 790071867387 152776983015 437824737726 611656719453 343880492192 752167451597 680123439100 848195748315 544245606962 513126029099 122980530791 720852454038 767703078202 253531998453 224817233342 348239445911 171454804235 316795538622 819181566024 503983860780 933331696782 566081715954 424106210970 121696535251 988155693814 66523382334 459866858755 640856309948 172425826478 96536542229 60589406839 4567723034 159268920911 318561719127 640048041458 208309887088 74910139150 910323710475 247994879822 248797409540 55942829632 995877510796 127904479957 960137600195 121939166950 125357339201 417835631887 433403797637 17546943704 106860201140 775735710020 570614656376 901737298104 520170108891 716788196103 714027598020 881392928660 458342566322 133464924297 614261181306 656112029078 898769755467 835585124573 306006503111 207401148195 804327819802 153520626737 474431425036 959672198598 800666192364 943782048119 126098840160 756249618521 583061363124 356306550913 445347515725 589467750402 300004857241 623565580238 400939534683 944401487080 980294341904 264882500748 93590135995 528387008231 503564507490 842880697466 143702300204 141989728316 125886585053 613108554742 492424856456 653490025853 325184180601 377772107314 364896193093 923702318108 437371152679 293430640186 508798183199 92641778053 245928301762 77693637383 642313363747 876029013022 176531602658 887588717296 239043007924 70066597670 657651818753 673737717560 523522140837 388427649046 206829370995 746303105763 404530641879 990835573774 882293767086 232220029513 63890228276 150230381398 934064863457 337969555055 595919248255 876426102379 302967609365 37846547618 180483431191 981920999736 564522219223 314693710251 456925538202 280571744875 472663820725 758227472987 134741588108 603458773651 210452836242 372279604375 643575216231 176452267188 197188311627 842000017267 138489543924 245591182167 970982281088 72828730185 835021873745 563585950286 634929679513 455306752161 444287524175 311268899348 265293707983 649747529559 331022255858 445367731110 711889603294 656935578617 186263062553 317602086136 354066927169 619816066595 659762875990 352434770026 663100041139 502863739735 886701297198 430291963058 801927572144 726598530833 193976871614 528549421167 242914943124 700090139887 8232742920 279955111818 756798211676 356556874360 9295344811 715015082360 819222939952 916610319379 721714040762 415922726946 143615776947 633457674061 882149723689 1618938658 281605548241 717930936965 56298651780 318766535462 122235353607 613113514608 751354024141 225308063901 550217621623 609523173600 902399039410 397486509337 712348925284 190144100844 338989814466 269798481643 943769959317 801660280268 417716145429 816282917384 809974154368 334051388219 560483587929 69311372542 330048095589 559099828652 327351110458 406864965150 302582251051 567437244327 396606805565 249650618659 307348727134 542487169203 55651945380 297480701749 745742913386 35369978341 537079748036 964814830837 912441131972 245379038505 215882083288 440417801917 814408465321 979598199213 694990506930 512684580673 185474827420 746187713426 696695914621 115724802472 919623567088 538286698305 559175307041 910094016688 815825993438 468938223175 722183091117 656201324384 60897068177 781142154358 176534987693 913524604366 210553867925 830410181251 235424389398 92090663008 502765250950 780138650603 446888161215 483633072554 233241951996 367722838731 791462561044 617179650512 718749548852 244566388982 247423437787 835711984301 23219509927 976626748982 570245924919 643258676448 736391291876 906991428962 832678779791 840390646983 545859593681 597390859960 678946304325 264526992650 11751259475 908363219969 418075250034 778862160561 35452706658 36895977447 136913934166 942123562612 482859534037 952434396033 909221312013 669830367255 157965605852 64952101618 794294208766 488015354194 433911492044 588393714245 996175455344 943371172508 103500702414 18211831960 200149242128 417900299166 62701879112 610773576381 494952110786 431049465948 793735111018 690079731032 506050007109 691711440870 607631733775 420374565900 151304904980 484608334630 866686960422 224689471904 963125142573 54319914738 640925188176 89982535560 541122084325 562872089144 682252491755 728764280847 940695577811 838013916148 412035953264 726131673424 215183220823 877240277068 18490368297 555291908723 65203226470 120027447523 243460827899 818252311457 341244603813 407687439686 609011346993 837456593819 785259457874 571908105198 585642081844 635635109148 3390443777 97474830715 523127100099 181991104950 962049025383 898263245474 898565532629 184881556914 739102232164 703800117528 104880133433 710289482284 62118854288 433786005302 970366783170 26260512284 103694171470 900478928096 739478171942 561479202889 176861664751 680337771953 723504198397 789144462454 507175173765 948903634101 875167572165 15988027889 389312412290 193946146148 771011581897 401820255617 783816140646 139951856759 888380801154 306685851743 823188931370 64339103994 328600661598 956446774570 86107153263 715550605054 743857757960 6985859712 615158680687 609767848497 688360983241 310359214141 186847430290 870588081832 869289021726 173123979751 358122319739 692636871396 411968062471 557076290727 508817712492 866271369235 284831457405 440343153808 682683175662 397509113300 677084711506 558780032554 722535677599 751783932931 929873800770 141757517388 770180816514 577066915856 971401716317 362072673604 469889940518 902981502829 855394309837 351709268988 676125473282 369795168232 824994583869 513678668140 890654663261 262736184658 169689280557 835101044155 575224037003 692648106170 942913545788 113852156663 223736257033 295039831531 911315047506 292987875447 665278910545 334593542733 781737419737 236418346775 115505096534 974946357763 624471863196 274704002270 415147608172 767219122476 48007096709 317408127163 715013626168 848978742620 381752989791 40988498879 579995943915 905236314274 984997080910 275556333845 671838671382 791179021843 430047362124 536277052292 632246893150 576139058070 139676068053 564223480244 849535840566 180606374007 290178107603 445566118596 47504280704 283666760856 415639314619 530873642054 28913268774 155596396041 850604858411 271500885447 143946159215 147300082501 144191415269 885746914086 883895808794 533286817038 249850208231 979430054406 768516131407 440744862689 523646637513 259991076920 617358458070 44758540549 548949273914 79044573268 291363862936 207090459533 230220940190 148064179414 135636561811 214462357750 737243262968 352619331211 500710484990 251249000210 611315403901 594578173796 245612908730 569016883643 516731088312 794373029001 952186964466 226698124481 12902686886 157929780335 259046645781 639809358516 610948970399 500672267818 673802280398 660585358174 402124082919 729666794296 36632093975 616301284905 232289445426 232268794809 171892612483 518957563172 591650636923 396486706000 626964450433 144571557354 46640193289 792176616412 11239630657 457079273742 445622555004 974792321298 686661826682 836872033004 550867656541 353577729751 700346771912 988296077456 529379372633 608585567174 498072480676 490430770701 720451910481 621605770976 442119472452 952175794752 157733585334 177069923035 696667784966 77396723862 18024563246 687420363904 629256414085 207103832781 859956630859 387131896151 179388778288 328098388162 27202532419 647733789846 960408489309 632946032941 702373369503 147002124726 449490302351 931746758598 684606743249 415809422832 192245781503 690624850847 23713718187 151452440112 975734745057 195457283118 345323804842 678782298828 455503921377 828951058496 857582995160 332742826838 774652959956 259759219766 647078739784 96747732153 137472569763 162225940931 800070044015 937791602242 894446497428 854390725212 736612284739 182756624235 301988440387 345256478197 354429313587 770610869658 697675480397 245409672924 827579909983 768020729965 104542743868 817936028633 261219422101 794988514328 543848351559 346671968011 957036490299 25227550055 56869116049 855770211717 301042821375 930209128861 295186053711 854456869585 948642066445 754616839407 536767715179 976859414890 787122005830 869938185666 579662745707 112784219464 699575405556 319304338260 576867602826 899495120197 789510000650 903601947846 816357450798 495350517151 986213959977 710929784004 329901597012 114605319390 454140266840 643116545434 456772756834 118158885117 531451642314 534447172463 482766718424 94349511138 580225569457 812504921890 401386268612 768542950225 320444437905 341207598300 143418395075 115003072705 611775744370 933992790573 420817065114 399629616494 569526225655 105413737108 632503836333 462489706717 90302591674 908828789529 396776187524 775935472362 687412506035 631834899768 661503729188 434957037170 808657948593 497950134424 557658011581 288806051890 714074455451 69742053862 304885970321 400099257777 776314854523 848434839606 517542756046 206543775861 123188738411 330526217453 373134395509 129772452963 34033880118 517770920678 966727764163 162732351951 280222520339 534661302993 361902235567 348166471967 152304239345 371980151434 289468255529 510798337747 110910308807 362620516657 742501878095 192972630633 648838749183 532967100499 728066750207 335352850962 341674092387 975268707529 63437839928 666159576564 295984356774 358953371753 534033228326 579779583736 78505660821 613883823395 443776389570 33463377635 888704529741 849615309944 395822840961 52319729384 332069259316 47659036586 665369156731 964182748766 229988367935 533699991793 801854980718 337153356419 299705182742 94008711922 283544111923 599143956619 203040965444 430968123511 769933987515 454077386762 310136295194 315909711519 499132244146 735337056760 597445515950 589579276558 931778793002 720028818116 916453031316 150718771627 136522258850 470490108084 128364744341 9691058283 599436922435 759649460768 833732166409 661275909839 529072939464 173865226219 121636238254 759647387137 642095741299 826487918511 317516589296 832032688143 983674535410 633696062020 719176451235 711290647318 604102603817 644337964534 473906868061 758739431133 690852851645 769006375204 773734749235 557156025878 383426704558 691748333985 673736271345 109358180892 259966653602 361407580220 218071225713 765948134989 994179916749 553493075822 827900286498 816930907148 88258507618 215174774112 863642980810 682093586696 114056484382 201223361928 131897505271 184768103886 725749408527 503748729311 401094368240 234736355834 929298912931 669603109536 782465230126 774681224907 376218995039 243199551045 312296311305 306953334738 516550704307 250367447684 941435585039 465149106471 535506962007 435823893493 582489260187 50623703833 633841901266 576870777944 77801971178 384456685915 383263097673 601680629161 414547253770 214789133230 740869102540 651857759788 658736718747 55328413763 146320927955 725763971067 645284483756 209879057325 710761848512 827573255252 643839623641 929827997916 644248300224 419079678822 566239580506 663709265655 958923554986 213271710228 454092314906 785033152475 8039008339 274385359359 706597042034 194500179539 28016257581 818672998682 230763069963 623297707486 644687125381 941175450906 64918502834 392165216017 241159911825 898987373312 237920781755 427221433446 882942710742 104520979560 954502374751 734354735361 89970041644 825116590810 498894231960 58862789845 797732669301 372611426155 668992730484 527961708282 327271717744 94756996147 672382551129 723070680597 332625856226 419603088242 136470810829 881018530178 833717187118 509594780859 799727627471 818122489932 995708410208 309766602517 31059935388 504473142629 77802993088 801443237359 250229809175 582447350167 729353621801 696652746891 583983390469 538806068728 73917255395 960789589649 110455288560 155490892000 944999894590 206049562802 195377335062 901320885641 285411123336 502520579090 88458389393 411332039289 199686337889 979883513036 705599912888 579297215537 306703536893 316345650619 399516069800 816744899040 472103733753 728526114681 451678015768 200985604498 229681899838 342315737252 453030789730 638626260713 379807345313 288118850931 38355196091 511444777940 72804570738 418093935135 776673935072 669629456432 98488387347 57836744844 712711310731 127381910824 909669939523 262011218269 198296739757 169602582968 579860203575 697216835079 136835547265 689715323820 887636043336 985440995859 194181410250 659172160201 51990747056 931657671543 211788328257 524827070615 824172809303 307747823523 156866096919 710583542875 973692786684 926800438187 294307409036 289230636900 397329864550 147305963226 388414666783 833248476351 632559306511 829054087080 651127184549 485283000867 321113036533 217075704946 384224590313 180370564052 441608616026 64491382043 700826444143 291486630402 364368102069 887180227105 966094732090 649451008368 50351175015 393483472522 65074431435 91124988657 713194865409 186914387523 325133517304 998856268105 964517772239 55458768595 856153620650 229875332904 881250319523 874010871197 287362631688 158343117370 308017643023 205770208463 674509998125 154981803508 372826244219 710035102250 977284931731 442507331503 481024943723 908500212877 540219198712 503625824530 948295443556 690586076591 37923682160 9603538545 907971575059 112913898592 979747356012 293525082407 410791008258 821868770504 174862328923 70060656108 303733735124 774663579767 646428588380 29372162613 309480288846 209906135656 799335768179 55743614736 721244134801 189746119084 164964797582 442030393213 248547662502 406291924252 334490850529 123772944154 233631660132 984069873520 627807803753 35562658401 62196885040 984254648938 779164636670 421015224200 287026325690 563103243476 385146034796 988967957207 373366720943 42208434179 687133927080 142276218453 481505400338 919698043966 336208851177 948888225617 279673073552 591489144316 300362629954 630912804895 256670659246 935948261096 55917104443 692310910196 549254739020 711173384006 482439224986 661325496855 613639998007 514705061172 569345362076 566886626496 780137389853 979681905 659726651371 387679667390 371408872146 32606841258 756222987042 41902306538 58562194495 547982004142 568602629760 732336612675 499009124357 262464026095 372938779090 733661233016 412437433697 42040230572 543447638939 27673191437 909604468557 512859200003 51229689485 336156244096 50243124569 408228822509 10148421118 259878237245 279603490593 866982008756 7584703634 563846699930 692255624511 634981641520 299848810399 312760017026 849455730261 115071918960 971318868724 225067128424 16617156379 544985206608 503109519969 954868963500 874827459810 299371702598 139206592782 52496769690 757124001200 98769363982 474165710084 150403096705 26947152673 760474171216 415423206188 660387921107 671124296709 903924727120 813112437104 282646950232 493335301986 165046507504 636652011835 211551689582 142472800433 547361401884 793625342952 384134347061 683294856826 173894241232 909705712398 735065585577 733408228594 401443923781 864123573951 401545851821 560752877035 86240568533 941376982200 310465895692 968264484143 312275307227 575340316392 556290631246 151900584920 571535049701 284256644640 184082503433 556679107667 36500967457 390573205877 493691297408 280140133119 795382121337 251945635044 879793398200 83613464345 801904427901 336383604519 635337551379 777197400242 876244104549 412730355015 923205309296 479892951642 794416853129 575981137650 395020794227 652171385827 641365751763 558607795604 316785974311 63454578064 742150726379 631568228123 578479448238 751873975804 762690480414 577982140362 952072849311 213519398419 357180527037 574407427858 854670075562 536938661118 677043606121 433700974892 465369317682 725071129970 684190619097 53840234443 411404928997 771902482626 688449959776 547000022637 711603558764 538650823239 7704631892 950970886418 875611623295 390807455976 707602917185 278473716951 840471183230 357846077663 343180481260 184856866925 998346505210 545404321249 731871920812 848389555800 801051938262 603237758210 672201190768 524420380188 892371066351 125288282917 164843282553 498770474188 293278551109 766552995538 426797331029 83838328867 372121956227 190943243959 80865869507 796182596308 200425113461 73753322181 762826727555 707458695450 479680086024 629267007407 187458234648 669796311958 837627503433 565429319184 294550285102 344488628346 282609563844 378028691289 122003305960 894207016073 276368052679 228211658615 768960484494 841533445556 564934701246 872629352569 135516067574 713165593653 193291805916 437824723766 844389595412 303034144036 704075585463 343451598882 219781960444 879664201717 151651736093 837118039832 45855063291 535159233343 649391005030 82478973151 460694596706 324824067818 69610201059 331987303407 593605541000 882585862538 103317114969 626320227276 529371902984 674362131888 790389765628 458505059034 244974160103 982990469596 707067210468 789258841803 31151215160 439123968176 501680880416 129264052033 546524225582 560326310170 622936125939 882653494237 675227479003 287836427122 780337606237 857554126266 899629672452 403754632179 500619126547 90402505065 989999848701 739481195666 876779312096 319878368800 562504967146 709407619297 487820809998 532889805786 239020404947 455459824312 547153379169 85887942997 917132969940 48426210035 501806170610 30918250960 850527309626 107200620003 177287418354 442008209925 624527843372 771958114770 591161536223 486443220626 344626549553 642933215781 101338348078 700656484192 648350409031 373392449478 544388739277 53387048000 291772860728 870187141093 569272830639 72774688053 709217174200 592641222548 226187135195 225212054125 757644190986 595139505512 220795567520 292339656942 256966993952 241403775017 271621990313 953977775574 992736576762 906282691927 504626167246 61439283824 686719382771 721497351309 407097505873 40016923185 436602983464 716433508932 748375776827 788343754196 465865851932 153843783818 371738076637 191323383703 875155470812 963640187415 662029880848 851011617110 826511290058 109497336035 299004315707 69293842307 92707058780 590369130096 520072213405 221960137809 293889373992 398348270306 300177955032 359541486471 292014784029 762665891743 383210501256 4063316247 126441124149 622812742081 132536689208 177699528643 763469984430 745356700368 244214216628 238371571272 147373940278 853596810014 834670906672 177374307729 339340800259 497309786420 321140256226 483231896501 10827954792 596264211515 730808015355 482387319940 251978028265 945072192517 498676192588 532990663347 132397258487 107237682119 946510646628 392766422681 304665366574 756090265035 495532111189 647826651415 741597240889 420589308467 263022304219 674528467224 856061722078 203122836996 712022602798 461355894666 744110840544 462347082018 288663580079 873321873227 708761964110 807001869827 95195595890 100101538436 17351442325 27653955427 699213810253 401144651297 877028603339 904984622639 512883004714 727152425294 862415961948 935608951473 562265735516 486308440530 888651336846 3533178372 377440822566 10299889011 55707448976 301960040411 142116660830 452951418323 64544844313 314275176154 245972576772 514992844234 602441231894 72624120560 237348009022 273411747625 762016442144 518906033177 247128243568 989757447447 813220424405 691052357396 272434819705 34538036491 633850314631 330980133650 981236419659 248516900609 619165178803 426355216610 898438447599 542214691655 2780579074 904465262042 245097587227 585033637521 608388867364 473253706712 338599245016 800077455618 557496795742 959161651741 494771469762 446359782437 994383882039 401130750978 1052932920 330306064758 353463787408 84853883540 226089244440 115698655217 802116637601 570959989431 459792411018 12019032517 173959927261 937679604342 730919230906 223375982450 81342849442 650677701865 627581609387 347285572527 639567495169 95504410316 117284834729 22683840949 980858142138 856109743900 508343034533 387124900218 951549514372 170628356830 699133263632 956455240552 179226248119 264249360926 608328425003 953044763564 594472904497 355975162950 985036752173 316757505466 999743892005 399107435377 536339064733 652643684255 395435197849 516906494074 395231658643 402919304895 532519037708 189229850109 514316424624 307999467154 293930796373 749036304854 528285111099 685807683175 250278564347 813919664647 671387228439 990363328866 630854301885 644344947963 618689932907 10047826773 439944668789 390169197385 141383829687 778142527374 896618826770 255829178872 515049058975 231035924375 678947040852 325897614301 469575451147 933555111699 282082890144 373586883678 155389598247 555428434946 133782295046 275333872506 178666435245 149141584369 59125427456 827080647771 556590542605 957703949864 443014452865 82417051971 394764846734 102424122386 691001759214 528350777185 405077236535 356792725311 132046533038 423640714515 813692842714 161225700805 765371594017 701126647907 836529909039 126799302801 262754301128 947080097473 422536267855 313036244966 838828799145 635377687255 455267080984 818098021503 746354829137 803244996609 781103184867 903207182096 264433046105 635440173509 97872075740 988714884236 174258480668 6356059015 519830978197 73973808834 719965884200 862660191624 477901025093 787756403670 754251086732 215985217933 294673829434 471435916282 103829325943 122776795250 880469222971 571900647394 788542947723 697302877649 338792753191 717574969666 698546663745 615551035449 783042226211 483486843711 133549260940 798306064072 214578551722 388281506634 288810007262 904216646823 826476009942 440268677569 970988928756 241519133321 694227022698 922193026428 698248790300 857905584708 154881401058 268350944902 779805218084 196819435509 966186886010 841486541999 766967271833 699601852790 498853864522 823760737099 624832712896 811144658886 893321698708 895066470497 16463096531 800102528874 139337587533 855705614346 71988186568 683238531931 804473159081 934038824925 820012152957 988749422849 942118991274 63971686550 486556030165 320459545282 213131112051 290422741923 389794745479 669794718434 534852527010 538387231867 744199536550 826744113149 835023433731 121579798386 186362594022 218255278547 496309281913 327000630027 152677587699 912058225201 482443476699 778567566941 7800737172 303540245589 449004515175 403172456804 417968594002 474063895548 312660070844 792821495304 467529791151 703950393967 5240872477 778232921985 753705799889 105654446045 940513864700 394479282261 954466643947 774655706147 230949223 930738288944 329070205907 776415504083 48917549973 317429467862 694504104127 721803043278 804535841202 872007154622 515112143669 677227853619 889885662160 93194882426 759916617506 283025138824 990244345889 996786981228 363303716312 171945195899 143270113706 832736807294 398712098524 445507517149 509981381230 403049503725 127437386445 309322574152 225182249593 69933420363 238186063566 909319967121 457926832460 480149965448 551428846101 98868265443 106712717041 845237001329 597684584861 801451673888 568503471547 719233800703 172738473326 737892057011 966891075991 131319687930 163200023476 796174328776 66724835378 653843189105 374739132158 796438036750 143277754200 850961198600 757328402381 984880719049 835369072121 282905799047 733465149055 159639648126 982100850839 327726709351 339719808844 154534877631 959438076091 696597721658 461920036763 337166524339 233201443104 517857269193 567857315773 504198592565 230487880241 890317896105 653998401296 340006287127 179942530788 830000654183 204154476509 656061641022 971855293901 239696382238 231101645820 902875475332 368619385778 790885083686 915617970195 861741367261 790275211844 844936343330 344006245749 987217405180 123653149849 517904888317 921968653295 153702693755 544695809709 947567829732 52749267402 160945812049 333895732606 274090246212 603791627325 920737465366 127708573281 199996032845 372515086838 258687470855 668050361331 24496952148 588228430985 352842010582 857834586943 781139760355 896469385981 280244814340 242636305660 263858103704 477345128785 781324360039 5419159245 972459675506 341816463687 969456039409 363191092214 748921814294 231366679259 840560479147 256415429544 828037324052 708438319787 295182500780 22604745260 758444505285 73856902761 951356013775 504169709491 424365206522 346610508318 669207543597 646472851744 169565375621 217935047735 136926412111 610323311083 353338622422 223585330701 529985491176 990086317948 147771639065 408416554325 684071063203 254508493821 445527417958 749856831242 159265052832 956403792262 921054382491 699640421367 11424893014 458583768379 710425524269 948385787727 708328063653 46072905652 973213672830 217863870373 220798823934 538826073826 190832506925 320184239787 606091011817 130357414475 596076489974 764282377032 937209073358 966745707677 457306961181 374056626296 375564513443 966282347508 927802417497 832748095282 184295543955 484858656387 840414320776 744483160990 769856740931 630545722348 462922639594 489804847333 466412805766 64106560759 352514980842 900791484411 251041616276 347260575559 861622192623 442063459101 245661285736 687817153824 109798324418 532755569691 642541908455 246183016359 339854952437 507986752133 1782037199 666360923635 314794180235 968399083271 793559279061 610554205407 828273945716 763995010999 748449615349 117636709946 605751802543 510394384293 177580952300 770828211061 39818417371 378881846793 314965768390 982778693294 233304278898 545722269067 480289824936 193476054995 940728310606 189864564575 648919216391 888197663676 660798426736 553033625674 823282175064 760328117282 283546446686 705968359625 177154105838 465305278288 797164401400 221419496486 847613336924 253559198571 88743529931 481170097475 43325649579 403135226348 609977691795 989541305501 412561267630 629849720033 462628960617 781328290212 252823668252 854748848059 631707993684 795141469928 401093567862 851534632052 943363209205 144065637680 481853962460 266278795769 757376861982 423077604450 437291534238 992930476139 407086844650 505398862012 49607733566 822133703997 393439913039 879921926660 795746321715 434934110358 592224857317 539747780065 554602525060 231652425688 844776677899 17075426000 23460361486 214368757421 325485787873 651890856181 16394153271 870770356844 881963408763 819195547051 666527425646 483518858488 698313538970 352005359140 308703336015 945598946206 356209877496 529603189697 136452917461 508109998234 503713124568 219048602002 120448433353 920891383433 471266253360 3478222767 404662940935 859412846099 857491720317 232671486086 376595371408 648207963498 573063072467 124842535551 473982648360 38263849635 614911584150 263579949346 14364259000 744644329398 474901162405 816527838672 231446930026 718861574764 56974405269 230579891701 418096865613 329662961519 528157307408 871493063338 667713740372 589084299130 961185442078 190751360801 922371076174 247628122863 581667133424 175541524159 940178238636 337508637164 725241542570 311311883691 289386693661 183020235408 739491268743 441724179580 618728292272 599402722053 334820287046 185008196468 431217839747 60538621844 652163660880 749403967616 292368710781 737606240453 572760143755 426182726735 59740762628 539666883828 140308590202 509883504482 728224486735 890287412549 670510974418 560884206303 223128341834 403040998697 912827331840 901672832929 346445712915 246503778637 557389505766 343000487194 949088866026 607374002120 842424322163 274053954135 45459341962 63833160316 416150201033 927257434459 495797562677 299710287135 246103355696 237126082519 790836528339 238077675346 167388775410 566064597026 70160227123 964368276646 144919358747 941448928182 807288158368 323857273936 147217043669 929138067362 158709536716 236133654645 234067449274 881115841333 571519991580 715842000047 805073972862 952525840069 907458324588 83719533933 572810132614 505901928265 932443986657 795524610164 835444107897 219116728010 129799220924 607715526407 886037266116 467294011984 767510118833 691057367420 665071454790 695222539695 84446254566 212200573580 120535742499 500944450506 548094338702 472237659247 196365143732 484525317963 373771670289 94549189824 975191007531 822731885805 91631358772 672184808300 250034093015 8087241433 655084943996 348740095111 684663079600 163047018261 128019074273 719824672583 721203061420 415932738020 716037255198 508914867128 561692063687 820640914008 352333816277 475630864379 749901675781 740772100077 974005796396 44813903890 307057925991 117711156057 844033835438 204904615857 189427459 817649946839 158339781320 741707774704 629448943009 421991218056 287169354181 166910613636 121406120427 101875260283 168093966775 94317460238 445121692273 56611110231 192470159482 594368772920 85478070113 262821552487 109537999788 699466576248 904029333690 445736537732 951121563942 598920519757 328714890573 153841364097 874974587947 458990978217 57048379078 900455991210 798970979876 367919892165 938018758375 288821970071 933710558803 433893537264 755769479199 291634715913 188558546780 732377330245 755682305909 972268529027 646381787265 759495303482 738039451088 845470943791 478207163147 489325993233 369579729583 151704653775 776160951919 313241566540 982774950694 547801483542 50761338383 597742728743 590799303385 750736074511 241876626461 65971946320 394593413328 133760243441 874092525081 699162748901 754866774843 535570574815 600609858804 904928792228 944469792742 335975789630 439738538674 989326791230 635763554863 430885432472 905542621569 437915531582 446917835147 971503570243 266629713071 385140056859 932813152720 397317848606 329945358567 305613217597 568722839449 544947577869 126903327586 910640772348 357142386327 544174128432 232440965997 633612390416 538871732467 189344390985 160573617898 100703712237 475872455957 286810398045 191113114989 42854288196 130068245430 91052187670 668154566770 262794877078 69049121007 724363002428 522566047735 911609185119 491979887989 331207997397 997061703230 362928811722 604790915904 649766591557 882414132718 678949372581 624604014450 934994229017 678766303873 651835066504 381150613026 450998991288 72713912356 568260910927 628920966001 403466316185 288876924077 823938413114 509367440232 471886677094 748986304952 111104464152 446261014711 219954136118 98445494941 131630486504 122263294188 84404887327 511830498065 232434980569 190488402024 949988957944 190372101219 783846563381 434501548018 571945871553 350001120054 924200358833 172593454899 917323449120 216499233264 856614838659 515796574692 463006942316 381008774435 561021473635 734143391584 198623689140 124331300366 896195442246 666017701273 849642467461 604152945594 243394028305 625225479493 913631135036 229240991914 346999389164 431231955744 581849544472 817327452366 363625655538 595647890273 87990827260 549799615970 317012911703 567550300648 298718901967 447053732162 987681859047 741388858018 662443687884 17041931918 494726654387 117998533840 370123319985 435485599265 61805329124 953873634936 987472498918 908500667918 495715902992 209429178536 787790458554 787933581492 666306777721 448052778505 408347141445 782037078491 9725389384 408108546343 997604835955 625695010758 597511940981 840064173530 332114617414 265443335857 350847353217 757935479610 732678330971 41506489834 65681926787 521922938162 45810311901 310946881236 208461039918 261144272650 634106705031 382633019400 787632484415 828387389599 560785007842 641535040472 720526734741 171943495755 194787946217 85907379647 111611953900 346420069570 826708443465 609448796667 49452263417 604529345738 928673318481 745999121436 423338319069 396954393967 729847141143 787339394761 980380062274 912172702827 556445939981 734277882686 694367302649 243017380843 958252024610 554341939915 72248098740 186097250312 598248200801 924546998860 249642476578 543492749789 429040447290 499672439785 299490818576 389989722651 631978134435 305034121074 168833670960 110948745813 90452472108 176084861386 2492077313 992919884690 914346624817 830737654372 463573557629 830438155641 300074974606 84564673763 928003785622 825856565215 916954090781 335301542468 417077960456 802675079522 935618619379 309277373154 709735015989 802929171320 231382896308 34346877775 246888326134 739625594165 61568542952 704823028889 291698314995 946538872710 187396995400 246507245054 197708149537 359655859375 940493480639 294123607913 58357098415 783863092384 65015682721 679301992745 419591854538 293042858742 622139268918 704854332395 822867077410 743706851187 548349614980 652740359997 902450884346 744344111973 11376643249 246988002903 140093385907 747806214187 776310914761 786298705915 752005614234 281305453343 244423052929 11706108365 26082243334 982835837152 605545175815 935809493670 171393755452 654741139468 213577219800 517168965093 674599451556 480821054144 202570640955 279208745133 317214603957 90610419454 623190988640 57564668421 662630530354 712311000940 349326597710 375522066067 438211941457 325426054921 250146306219 170469881821 501341826190 880594203496 304467276492 315275261500 402914723098 618511871354 53382019262 345101014083 419640108968 563059581463 314775581383 455708531561 97942733297 428253756561 554913419504 511410881826 639280811421 90952842877 910709279338 636768946120 188614681485 569392917541 423356237067 120420260514 398343951205 998522589137 608324445016 9657390935 726961285568 671220912315 11478106477 189439789158 943661270993 752638634206 405661623548 346658350021 739777655088 94157078279 654468695928 714047751395 284347121284 24029107602 763102060033 256828486353 321693853559 643135932002 245471446647 50378026028 773843240415 874404559247 740868576383 577580954026 12087214594 71017471807 687139703161 125909028787 930452715852 110770969980 146173194534 443772448580 851930857249 173675216762 346853536616 653315448704 60183771674 22371143180 553576049515 406171936601 173373974184 183313443541 891400827540 18128771397 48654017541 569993374669 923753609572 998607861900 931259108636 332273046170 990972809507 457120518895 35096713988 752482720087 416979867872 100855299804 59017615768 906130989895 381644931413 211512016291 676620010915 112488607540 7876192479 554811860229 447872710296 516399422925 689750666894 658983417373 890947652190 553562659844 390352532186 617677602806 485990593171 519149813211 582561567948 493573497511 626370400839 212914230044 566858776028 131745573473 849456816837 495055012071 819703093866 474545694761 571997643091 882883851163 201474406302 763229019399 134797050351 415548133068 883561511181 951334245537 370020855909 334633136125 771694354386 318404513361 9004341549 21864252677 523247317433 697776894471 526724350074 321853979067 470448675038 824793289286 638675704518 264771692471 547454269807 876424438348 427970720277 235628957991 25253049886 756292886918 624294834773 745190961146 464703591744 630347999293 112517930893 916559182643 796095556753 70983738974 561391339600 605871936987 994710488731 580710776465 867944490364 508629859933 431851743635 768917244964 610331145456 305546377188 162012331735 808754952088 948095293293 489310267843 710138014116 315446601585 769157185496 61203812899 715659659955 352037767691 806209969807 857858171076 836137883388 766996419713 46961709649 955094653495 131289566129 416756588485 873186202731 15590888596 933218787023 782946800647 553326545675 364103388403 658292294711 789946734755 68748935027 286670546166 698046285460 191726514406 408188402405 303609073563 309557251317 852889819550 828012493924 804643474351 363034186799 818844642653 834965327373 215040197960 966164261166 855373300748 750575384239 585831682990 364146832143 311280895378 662400522137 185461633364 996770141572 253811201118 203855613579 182844300547 912419203954 322362608710 471327156728 81975768613 530135517377 276237139326 397542202135 829126615397 104444682373 751040105307 232394418045 645505560842 941932823381 773936628765 996237935473 902219398270 448741464801 569808920523 2134741480 636272169612 560713537225 575941932841 114673002176 648737507371 15520015741 741235373956 65715535897 992524505881 400551201060 293028438678 653514188026 948369699715 542336781452 494968659442 808009036882 645764471972 966950902269 491232311791 258606444299 793834602102 147903360141 687403092659 930703663950 945187369004 947090409153 808750078043 523053999306 572354425715 442172818166 65927682098 927001278020 873921888267 190171923998 905977448400 937792997318 167941296582 337065085537 372635677159 587646902222 201307078008 116551214096 25511096100 978153536324 585982106648 99768182166 164891549874 433645999602 789931829044 299755475383 640359412022 857085268776 238139866516 623057869865 459376153355 982800881758 620097922995 986103023332 116299852690 226071940115 849445814137 887873420739 283084813861 52083958502 512500554566 868224175091 533800716732 142181691189 275558042833 331085177320 540189656955 648617192857 339585203515 175148490244 541614244131 342720721079 522619575200 445038930040 976642339233 718540492450 940430149795 438706307311 898693034306 933377632570 205783858694 376476018210 655677505682 587542486331 881659176826 854136077637 456276204281 985256883721 290594854306 184743335120 524997499917 522805915643 358047282072 25899993975 686358858632 803504791508 479561622995 900312887016 998240605038 270590330746 597708339836 570225551464 875220585793 439363312609 169833499055 146049607386 564304327761 527475927253 673966601609 969167734333 541463448448 771690139158 964821777270 381020412704 50323102692 720223054839 734425007584 447450796111 796046432992 816666196904 842663383871 972507460592 25230708969 51016591363 242119441219 171660986719 280396723738 586269931871 83689322133 61788862001 936328986156 882653419201 203758414390 126258016999 156064942638 715362216805 271314139942 105014262787 538893811396 639733125915 114659035830 811914050025 615112437641 947767447288 167807910566 721665198383 381606593972 507728743237 913463089110 996819720434 968843401766 449751382535 196856315611 518240012384 506556108144 135640637760 664729068527 922031581630 258431758463 634724159014 922929339261 242400681819 230917633807 587104300377 461953363444 849484514411 342213533920 624809796869 94204159614 26256353238 925387274986 743708663270 461212692301 992110257918 550768591337 533932626511 905414973096 411862578640 17582020928 739525392673 133512933497 692855152747 260566049353 700329222594 510495269075 480560871371 433425071224 204383113814 931543883836 158773180406 397949275053 755828257192 97629480790 690285594626 309657213705 323732336315 922557306375 539408871020 352011770871 777967311330 593401101472 247965880693 219139029494 172506771704 46955695985 635887369164 149726187597 421504577854 821879750741 386188488837 384546379675 293012009220 104944038572 248675092875 368720534342 661948521203 823146365529 856774970371 629943109593 168026496167 866560773090 757326820520 205927782679 316581931467 95111651719 923700834146 57050644204 255497818807 465669140404 350314225599 361962457327 734029952396 44966319268 541703597952 834766096820 159247877830 583280691943 793816856499 919448933833 193013322331 782224541667 707802706056 58573646724 543968326460 673397380646 879715587287 18518133909 914748635670 679065451153 475488446280 437912194847 688351406405 841803124926 853138977787 528019608737 893291617750 914926391916 403451833023 601038229020 752619089610 194600468626 30524123685 578665237892 699164335063 40034782593 865123593944 239583312225 776690500495 91047850239 63145429255 169161469398 652688063060 947788656479 969463659803 848381766583 36193257660 245589986679 428350263100 552713446433 12104868200 271144614389 153221429685 284869979180 319409484400 93725711477 227929152404 864959332314 277549269965 484711950518 984506923761 976146683498 688459219144 724542832529 658707457223 927507756672 411419028138 247488073385 69643584597 543584940190 615785591448 977865664651 930146773744 226739401781 982633887784 874704194959 514551900975 56164723869 85362279407 959733266159 18046226177 599857029525 813713425536 685399539016 910414111409 544515422196 74800200771 154655203610 660781105950 978618694591 792106708697 129231864089 578622860634 327380331271 751585015131 530812154211 139168695076 87631851817 15649752500 629715754812 674768099575 110149411019 90091711332 388862682749 774714840529 437292517249 228872901046 995218459828 620819934891 146085351297 796919362992 224158577992 361814863941 641682721696 957640497628 574292647768 663219151864 348499072566 100694632683 72471813642 778764097966 920729218917 185676063920 402424718113 9560400599 443623935553 256591505866 158863714379 925595375318 11344312599 787979672480 813793049185 449006575900 975070183283 959735810391 551041063154 218257309209 739162876395 117063034762 943785624279 697327513325 996753363951 104164813341 845799147086 480984974667 109465778896 627271358416 813873826751 860355215896 936220355011 763021059751 841945901126 22880144657 782803971042 102588757172 661674554136 238951165800 74299138525 244432222247 927802145043 758773058911 247638869297 278813723166 485474878973 484234882904 874992596402 143464738771 132735499706 473244495583 552952710470 396941713460 829627960354 926641674307 134330467159 673595344888 210832879780 171922143201 609586420498 638883706765 247100933783 626734641256 18657736223 488645081561 823914851755 353278379513 877413157971 420723690320 604449587270 580850892844 537791234212 734731696132 971315692852 667753422725 757484284385 339113132851 473850750452 423284272510 684578085426 178345647442 734841384555 440960862513 998504769267 418031834605 719203757645 491963654904 369325934477 367393561899 119036406221 961722957479 830912722353 967583249905 84739297115 307810694116 779957414592 116248939124 32695152192 163545464494 613871255328 562800220675 217034812503 982480746732 131341460457 351924293832 546572862897 725034042121 596163654666 158495319746 300071374961 557621715029 860900599045 407040168915 756392046328 96066306905 445959312452 687595482616 787206673387 455858200952 717722129112 604177066745 261617140704 809852838208 192988584160 945413283499 127825322253 256310798647 185946953520 97736859135 144988962088 823632402997 769418029112 126172109060 618148942780 167117404685 207883019814 292409338821 484524808332 355827919842 169514463185 666052754589 911850418035 290269765790 563695297668 160696530783 220694436899 801225608647 573969257626 862982750073 315893462262 457303600134 527584762649 439909437950 599266170194 911768089508 481003758342 108726963927 50569183138 849949383825 707673419153 687734453585 202995205142 149005595896 440465902992 359840182826 827328625548 531650162726 619430305300 401734436106 683123636968 30941714154 533675669237 374716488972 276736080502 61166261329 253444663060 160229733200 645296291291 952060761983 348551142466 675498662371 819496619852 390380535245 147832393342 59295614180 209380367246 573480741564 820391028495 826702404017 819017370697 527238544590 33049409937 524712022299 801346769635 784423106851 491616315478 79969580277 579887026177 954280715952 643690629643 782365565150 731248168163 409572228445 593314792346 109145858473 269120516200 6390409823 476706944025 274398548348 294481974161 782349170306 486983904039 806687968989 455644723496 188666114848 130646844094 421053597182 877785892343 956897061079 695973352858 418475033119 190855697593 238251197749 160669168818 121948065883 101960587193 283746590994 756009084143 896273756559 77690758762 70743684634 842169421508 975110008668 472592877870 609249074460 72120906971 501709275235 280077690726 465368311348 909170340494 956610132609 645973506897 676650471218 758726202455 647885896711 766956923302 262848265726 488084471381 508265773465 983702764103 250798422939 744425522634 323701397557 963255174223 750815599524 211904369783 179223849373 842753663032 855969333803 55016365151 286046429461 219974387581 887552614132 480545889923 148148388994 652388642579 433676504615 629691145400 723565069956 66966937111 814140064822 51130272531 609355031344 219016125391 748663265578 314970785478 90144836458 326369910970 66089572788 672976631169 172347877089 984367714914 776289825067 620045975151 920832640830 721205105162 389731743913 205169275652 726185959883 231754863059 78127997483 114968089958 438719510303 886017996756 284633271822 870015620216 855061233369 829686285986 989286828370 976377285788 738011887794 472968938812 286878307076 514991595005 870662431215 950800017099 861647908329 136508170611 633658283850 276878969853 940687434641 716181841937 627544294289 965066579582 970953636314 45000403017 908699650099 9402035096 520185582017 225409302186 169291216648 309708619348 831065634865 987168848991 431005564173 135925289782 919867790638 32226667424 527545619522 487706735667 354738039393 85857608661 560360837441 431313045485 811859216299 724351831529 367096029957 414095188248 707237085277 245995768852 297352564767 848764331909 255704881712 247363303309 912992493658 217849768836 209305772532 773072455292 846456933682 387241774523 945440397445 441077029791 309125864874 406841205042 648174442555 489680878 106042392610 95007664585 42256575010 610032613569 785029142359 711570867695 535770992643 784934193715 748410228992 200099248745 254320824733 380142124510 710832835336 180080169477 849191043013 23942017018 82056828913 314651326935 408235199557 336174992278 695950891221 24003093028 9912752412 71372290813 19963130337 709114592089 982356416730 5490551760 794676881321 647185828950 13930023368 229744528314 374868557798 679401954610 156000606650 241579029024 570411428565 473209237937 449981863083 373084563848 909300056644 256547897411 75999230971 238103754792 667667487124 906374303135 459452375151 925661445369 635351695794 628645264448 514517491898 639002119290 900023448919 691540721127 242057704411 781989266137 725471562686 195498022935 105865628315 484411898862 76440873710 714875614814 231249790166 453060160891 498000609662 962888688212 561785675454 831418599853 178780949012 379663428227 192054341801 630677028343 94150179821 360255218279 857095855405 702057365306 763589856902 201800841024 881144188592 23491722606 425221851368 431587578751 983078056968 965157222594 979384901727 386237955066 50006745191 838060591570 179172205080 54113088042 919128713355 130891762685 423969827147 591037065776 347223436795 74917796756 328116758263 416642055163 848233709052 278010257912 835974634178 378084325382 662848785926 321480233638 38369545534 559626878191 641982238457 33986859457 331460011111 61837454184 215861828840 241768728538 32265348242 62658243402 374095249418 84466606699 445787845466 320633119151 38489789635 792343544845 110442071589 353888314929 654213937631 318700842677 978334013697 11679474298 124993217040 555138233156 246162459791 229321958419 337099123718 815561275928 426716253656 588676734533 161304419537 446849885423 554872804971 23293634680 4941780611 989133249554 282494965781 168859062680 149914790601 154226599197 916249194186 361051751959 595072435802 849563718085 978619949430 313376547374 997458454559 227286772972 948526856130 428611794514 310120013180 300859847996 706375674311 808680952351 848445715127 452794673817 28412740599 856143665907 560809212625 494051829466 474204165981 506568943762 467848412883 902842025741 762486788258 128892613279 576495879752 609619422733 353609223028 485212595501 954807341863 675112542593 927121894572 47747227295 782786950012 668850357436 569885130435 473919643342 398684845924 665335943140 882546514241 520464620284 506010391618 768146913252 238591035580 812964454057 123877324109 591343639211 517058330670 681565419818 421206778973 903970145309 329437430727 477597710426 904806642040 471319338973 972753925938 773747718963 804475548457 513842178634 784220691755 982214724946 930964790501 743506260111 351070525251 315026510425 825206312231 579898230945 977491395961 557575601410 937686072696 64421981101 988882974287 656669222067 471417209742 195855193133 134247391328 534820437424 702077474320 483319445139 363731446615 307775179888 696277032273 150737095365 972930433554 533669085348 565541031973 290080572538 338858481546 350853980008 443349794856 511878103732 208433583 360495107450 643439115567 53633989742 861171642081 506480751736 806392107069 390959045323 968828269968 643946838868 761354789535 944936464218 959387444167 726534357547 11321345739 959822874235 343685732978 361018879771 488729677607 428388335482 456211351489 940299943390 391414113621 425415206079 83883083887 771866815527 495004036959 778771896445 331897099556 181505124514 165828807925 658312185959 253057194108 268858711115 889893384053 113866670238 323541034601 282712772497 222384372932 784988637836 93877846461 62572848122 467165563863 548611007042 455663390971 348603156077 925348847174 27525294697 245830191191 379592568750 63202627339 499802997060 99614233950 650086119628 418613817758 105573709453 529325734011 934130327567 490293837163 423045321843 396290178739 110743861790 727951076566 594369255790 664730838844 200631244283 979998043891 845402848567 806022917498 484291158921 987748905409 718406545875 887209679356 723936489844 449787200854 492943308137 644498450720 143577840906 87014450355 795261602051 859347441644 393264670793 888695975704 313000024634 932800524815 16001036591 430810134135 276036157374 221430836152 499844359359 705830060190 264209707885 207536883640 606960717478 936803789666 511639534721 997374187067 404357085867 581821517560 997956417837 78935923067 853479402055 951340362935 199676590969 741753455896 461624557425 382572754364 718755732236 984581540698 837211485522 16774918487 755165614438 176742296172 259388556519 719800905029 512047757805 25678667536 710155467982 611897645236 532176967436 110089017926 250279399671 101355365657 577134080304 34131568419 637850823331 711994501362 677243465798 849160692574 582401125963 92182582702 376996517169 449074785814 268958802696 808796596519 697623603290 511664609932 591077066781 72135105123 501024487067 155240119173 253245059896 222402013476 956074228895 947783446664 371189545408 293076343742 777967030146 20899307977 663100527366 116972836584 518097945582 289568712460 439098573960 547878755332 869656874013 270386563849 717171991988 415448923676 80884753509 995599372680 711005640399 603533763155 293939888092 804782506062 877887625632 755917499999 970323396899 587210382399 950704736559 684680660039 26812413526 115760954937 936648556876 226711499424 896852573616 712475746166 262385988740 780120329431 84431906199 256192202683 191755082620 55583990780 816549431206 237056511549 6539023036 988624011233 625620805852 217042844662 992445355009 993887495908 775056458309 710053865582 529730766783 327222252671 911806142906 367402549272 386787813966 956415100784 642599517567 633737748486 870715252118 315928097309 108455351185 414912113859 450188275742 395601324272 688249707156 717387896425 694405499754 796562733156 923072346636 949785734879 438849946915 430700055911 309425647146 241013732878 204786946964 80398217875 966097478994 16797120803 614542699070 904518651370 292813325071 981010625265 496667926081 195158189293 992086218824 889278055533 635029631860 845508954018 158922113560 401519488828 666264570469 425843200597 782283255533 728576092257 5793384561 272262282368 635132770659 219687303660 417733742107 333409242241 435851562872 844141410301 594510230326 658544989408 314734936085 504011628924 460567731708 712934375314 812994638524 750631353442 395331233258 107748872507 137652492466 681532845277 36368418620 575234987891 905483554778 799197891740 390158658521 329192784623 968963070387 696573317787 703047139683 110044458392 85304249887 72023033094 758166103529 160643627557 135858333674 393939327297 919162241145 69054304314 162777580793 879711907141 28702573623 71020966202 553355634548 16063251786 767585382588 34378513624 523767907501 136770149462 423060421987 97387665492 951590103555 830286791517 454896085876 705255521738 79043031845 188644091019 44796257921 929744866012 603762031605 638043662263 64873180324 625603712602 566920859593 734667217488 357799931208 161288314805 525129527552 933921626528 499930749272 157774309488 537183660165 227309614479 91975320462 3459665057 435449219901 817113415587 272532261399 620209925703 3738726678 511061982371 970814061168 708334810503 303655466924 309008470883 244444970065 267807067716 386640947713 511607045394 319060216797 607815446737 294764399026 335831156164 41554423439 362928901174 828123175935 21732329301 752757748562 948372417398 39140353306 318758949135 134712608965 63557488316 96120947731 400315585713 774590299412 677334822915 156388788802 9560144890 902317096032 262962896170 510936775184 708320827624 282553634579 142593059209 108719499042 492500241401 160397256126 272696092331 325874142779 26144361925 998202275252 746790917648 142278003041 44075890009 355836497095 471515501581 392452319299 803984058592 271667706734 963616492939 456213280503 789341238481 665743096864 731325685225 410695325710 606357665865 429898256535 957339293267 318375204168 133156169810 108210200947 946856190011 216829956814 516357026337 479811541746 951704177661 195651339154 127738299706 763088910120 101134281306 455213576560 158032658250 459525902659 592030323577 892777456109 196157485929 102666202421 205576540193 459189940826 780304845349 801824294863 103259548010 555634753693 445383285113 13124579572 642055952380 507196850054 781802799469 999452308233 757769435189 592713525267 375131656627 475744808226 991124946655 537111892274 199566312886 733938265218 73155325094 267953968415 966589739819 741727555592 771513715608 11480743668 207713864484 565358225204 119730387551 997240154167 948818489282 308107786292 775901287250 287649887816 867946680202 644416480135 253001099081 429602530245 266540032949 579239385650 346720401285 862479729075 771332666435 326995631251 506088344587 589298791689 819085086849 725307204288 366719024794 349650194199 174974847836 65883767042 727850006789 112280969993 945070596899 249172237390 275067491780 775553879317 520754709372 588689477308 165785362917 699517936584 3683578367 25192836621 845233107665 799057481175 294018308868 774477045567 863645872439 579678092342 834079343700 950320724965 558453613279 492661532840 687490264309 628354918683 441175454664 310617199024 888771757199 425039180809 231760402144 705863383115 117125264883 184641931455 601417286524 156932736693 51806508941 414491032303 683120610212 486043568499 427164325074 843135526155 960609482943 569390509629 483654347669 890548125430 678369077948 606926242916 977541378806 5648941468 481931669111 18738667714 828804213544 107557671634 959632091795 186471993284 189547921925 473599335308 64292570571 934450872212 958721645275 774212924725 3395155168 752256447783 140400337078 681637300235 358995581256 494218361849 401566128362 645331788528 218579367925 527606705946 734547642862 271893572952 916326126336 897031138080 422938505509 894667280125 616775122979 428846608665 246351512983 301528375567 657302861132 308624334144 799370485279 112028588798 93799425114 617695062562 951309055820 735589099565 891133353148 600926405188 837107093830 72792224894 385326689584 527991308619 71828498366 581357221264 668592026530 510171168685 360857935744 897390092972 239637719314 655313811341 900873338810 386607277751 950739772020 547224589152 776688843153 154032199653 734178067310 417721629480 8930359276 649769181029 710623651935 976707833460 589441759262 387675652302 862014250295 525860323595 854808882830 235160432024 579453356626 335179431781 565113954012 543954173252 268229847164 229349777344 432158698019 120461382984 99249313232 764417468989 342619408657 293337369060 475871732389 341020709184 111089445547 792223343110 858413725971 718183266812 774593916929 644883497501 743074358639 218068132091 103401510147 432066177115 492733177319 873569343538 526557542119 366471408752 568864762115 692680815356 849920401856 100241459958 964972782169 746628394337 533145828988 674101735727 559705598124 810902319725 362807768048 390390470872 538599295866 474180100455 125504332331 65975655129 397662749288 574487090181 307966166447 514932083548 15481734757 381216639127 570675565869 513009795608 391268554291 576119004947 336111942591 460650106064 851584714103 500051580697 383353437057 495188277531 509348643721 353526920784 825650245081 49358578115 448803333071 154709002781 695973125971 848879022895 461844236017 927730364992 971032494597 60236109726 241771461014 805020574022 799583823123 409049374919 629580294626 968132276008 709880757074 860710758138 57445899550 24205425701 31624979922 623672506645 954073818239 256585707442 41976569907 101391084872 197995401262 798962626159 519009623359 452708244423 839290978479 877821088331 235891066174 95915330787 177839809955 393127660052 261142310955 927480591885 94794598462 990018812708 334969580018 266011887182 221563542574 626258265846 121831478927 300392609485 614087614497 45177143176 457335705984 170900631599 860502438080 910901013745 687808541204 681450626352 478193597413 709883080801 579383235147 794447048372 577835727303 541359009962 667499810256 45336587329 727340333773 533881082931 872830936239 733560337696 485290452008 797692207750 579076263558 593062176955 880229594677 551245671641 18761398272 548308309633 81349462808 306612274029 212703357902 402297976466 75959398929 753539742848 60227569401 32295627901 878298905437 205418499554 349641502147 709510215579 700383340575 604840809181 871165494737 394787208708 951231309357 942909467568 154721374532 178060148116 807297538179 692745994945 103341260916 239052906953 332388197618 205635651317 141701938296 344847870732 975943157805 810884090437 954938245841 913755635110 924460011015 96963375955 978923828707 522309335392 371566100091 387948073654 718938886618 621593489214 202717236126 333160885925 901039792471 169382242617 784921178144 644077302097 330040085059 138356330040 943361706598 790449396974 995107740883 265934202164 147177324000 436802596517 602953919741 958997662430 847762940685 419103741434 581663747360 166423181982 698470542045 900929265001 597230429343 822380084661 12403372480 698452228572 271462920071 970815407887 469253633120 61376956885 947935509492 367868912746 980933389227 281759725986 422177855847 107729752829 664832678839 188655460572 152882785243 410514887800 668229518518 555320061096 5360972566 389418256730 253833434239 406484241970 444758264603 323201938955 356127001251 287044658354 724037463640 377860737147 799331066212 476624635051 637862765763 910277405506 702513153561 210041522158 246497741270 629002713278 259705389696 177730990882 312714365967 534717812367 931692373436 958880680544 356993396266 736159068930 133043969872 834044821699 616921450643 258768220245 225674694308 644924924919 450095652828 415685032301 904017518978 113054201069 222993538165 395863925983 724223965796 226225738329 382008206373 326491598415 946119803668 676617200837 168447447711 615917407769 215363466182 755924422236 988560302911 543488160938 456456506872 144327427109 418816207851 997062718985 507286148655 848998125537 21709565000 200191190396 788396163129 786106443010 884035722934 327551172597 451509980915 722570114533 607708767123 363481975038 88374856456 85310927436 471443712805 143144994452 293403567852 236168539714 956527773020 966822867003 785336122002 704308592937 935677594424 966587275806 750440217237 99439192711 151763966026 110067224548 632538537764 331638250818 190239706343 899644710445 487059009772 739015768784 48118235299 929746456943 800168286524 468493829018 402253133176 320163928915 557514858768 823017174557 737080873725 872303409396 820206153295 60520709881 95721877710 527954573751 206697093550 80727985436 673495481454 343389039917 611976945136 496062814544 367593123422 56478059232 625088606879 178999132693 821241569422 480681692757 583772083023 780381800045 630145142902 797858144148 139450823437 865329167092 421637736876 504433713012 264772759436 534256245392 871900702970 57623470722 209567599560 795405049909 577481319284 436143330223 81514510184 678865912222 97421998989 488999831639 897141447616 959000457960 809673570298 869028337881 984899202791 449698142 489149766754 427689731608 88260578689 580384170350 82883865040 410981009731 764843055700 863718654820 515440908386 124453509925 518033356230 124538990377 328522140797 12974266025 710926437270 90879763815 224576989862 898832409685 476655433359 370316211024 224810704083 659797753377 272329625820 183117717400 366946281190 494794583712 654615922021 61453361328 464722321576 92096133048 749134869255 724364082773 628119827774 791629639712 617752845985 779631940526 125180651294 382410592929 79602245433 938834967876 103723850773 869562547943 367298691448 828267578854 936172651683 899549253129 160180023121 150455765748 32537294577 327180811900 238786476201 334508229515 804453623048 337552534791 746206180940 500475776054 698067996528 192351845476 299022518496 815205444023 402812084478 710034845982 604916953678 763879293246 247975755815 356303051807 985038131512 802377925408 658639458358 908230954190 668176568928 889225472013 20517298094 595203851026 515798208336 54175624929 113433426981 682204355296 318505808060 392230405881 944536575847 970611317159 528348094535 715736279518 788519900263 858512982349 762214465845 391898413579 78443446148 851709976760 894411957193 994880029178 857215468210 953808730745 53496145284 747085798825 972058163222 700313343813 151014636017 518539378525 26995462970 248266304964 855233935210 472720125792 832528498283 180093614754 66234133900 62771104738 617829973784 785228930699 218461293854 12980564006 376882722956 686775273279 153264631199 748557571745 235533374607 130344804149 300313587525 672654344111 360351480170 249696235043 634412913845 394561260654 596527540478 521574995099 381562900719 145762454225 379771481302 62931532604 336151718518 466032147635 218846015755 543876542342 580590470291 919726757881 779208666895 761713319995 493808156389 357617026761 656816927795 528368382243 165514514129 981071060529 371727204013 582879793176 448028857175 921998301663 790023569470 313715571857 200702807424 576715316236 133783341902 407607475329 866873573479 57000408432 147216431324 956895193025 109383237709 115724527089 189399496689 881202943999 419384748683 741612411634 933898469628 444660213522 465940680264 789939475596 81838852660 437595282742 720936516133 693201512594 295953078595 305606474255 283183191657 606424956984 321086428766 484380069766 234303469346 498713993711 813827411088 700055984937 36247868609 166352935869 787475303399 882777380589 622179769485 153363899250 60429633299 415591903026 159438692677 815282003229 108434897066 34199710281 746391270996 261149519660 761755406918 141274317650 177341367728 809754941905 412246792113 832366226729 662557301574 323848964619 687458337691 481929828868 453096356874 708806373134 5984518897 413730589346 378750381048 791723780640 756710305752 20146352429 21918724309 948329330758 663842573505 867071446605 394756420762 642331381657 220068767734 317038341966 400752700550 416963163217 804523854122 757610299363 931800834196 387887120793 250770488997 523330086189 808320748859 204917978181 274013061098 762164575163 707847475624 456788948033 204604277805 262374447261 138354955377 479569351228 260798738800 942710067966 925475583638 298950496965 499310412044 675067972180 493081183185 869139695788 723632318875 821154360612 974981210964 550041432497 582473658500 959798706623 684010052091 641927503347 202545981670 422267479940 785790602660 586478734069 239218725233 734587771926 361180093367 178076322179 66565566218 171612800905 832372060454 269393295140 645274627913 686684743929 788358194050 920113595206 807085045776 250649242918 69833648748 116003156169 519923443878 777032858815 491144934393 829274737383 421663630402 230470054507 57569042084 7166916849 399641626113 505870533009 15128883395 503498735978 653550063416 335385976433 138915401767 558149591318 961584150592 513454346185 668432025465 735385149447 50505393102 94604238775 763168669525 39965316980 38367686520 934652646351 689128596030 851707843542 714057771654 410667273410 865325915977 286197729806 850827016940 336057528441 27786137644 500716383414 498886740878 993497313986 722348182918 472052780704 496598685852 812541705419 905567743539 909625861376 936554422310 660149971799 919136576754 297875256602 869445340335 617242392712 71873196664 362406426857 354614480696 893105268703 957179573645 72653291417 144834989765 989945040185 766256379444 639360525666 541216145908 362004359237 289758278123 968924317173 745687374324 897771192044 641552209835 599933312703 440886075681 595272474040 183351440162 639511532498 187328155257 238713613501 772737128326 394882070077 484201522141 284634555326 478132192785 840435755910 138835779537 82153379980 664639071560 367599049591 55361018207 536895144169 792102005020 14757152985 656884759282 659276839940 622743871870 957239914471 371097208694 262799103771 73852764846 920241404599 827184004202 815002357356 643255352948 723911012204 787344311714 575273229621 268521535484 49969585158 262136816103 771618641068 734178354284 487653012740 419076678209 782424533393 167919141789 387394206680 612739797573 272304308401 599380073418 472319596496 679598951569 130397239735 308580134537 463701782641 762817507695 40066840988 720223999078 777023626356 121133596599 553595754533 282729462169 652367618812 368166934369 525509727900 754260848430 73812622124 341632480347 663582673934 415255846236 797241639659 66383995141 443232402792 647698022778 420998718183 159998380135 705177627765 850196941495 995773166090 868711044746 244882996576 234272110675 68537260140 735902607533 561490709875 131781341012 356178096214 83826504785 912206977764 499512843801 426877841862 926240516309 218285169788 905537315242 932652930881 768486248030 409262453139 468324891943 690482541815 758932625331 580230607549 563946424950 435772113175 860061942303 256340177153 70444244125 655462174113 714204762597 340785734758 143401064169 485431392157 601143558409 989906190107 122948083700 175977427286 150223372641 550282914659 845117261189 306307930330 888210510916 994890289933 873864068019 995002226201 677815247337 341285024573 325682363465 910290563235 188730185907 812233019566 923019094647 180067261746 694476566938 930504104724 665171346274 512509544798 886635833955 922048319096 472344501181 847701926506 676871176102 238245250880 551854446058 529823905623 385484782950 515027245048 170940662061 225031672431 432724724339 956168043258 609156237795 322447638989 54987774181 577715230547 197950771473 380590375529 427655915991 958234508958 482752543033 825572589481 927421732673 900581139224 973232208343 232117720782 2438095483 882492412757 116601735074 48883257497 632711924861 691208287679 448314381901 965708573761 278188467174 135449708097 169193571984 471289676037 664967301204 401569469979 230127088412 506061791050 912425601581 729253388433 305725506824 441626672838 62387700550 202924474649 38173917792 878120377312 482408747282 933876910297 962990158259 55162340720 351821774811 176122025839 391995692458 878796751696 327265172277 411489867466 683442777899 993607725170 574909060470 530371893990 198350052927 695437990553 54932005871 75704494628 125733503659 831333257250 402211094441 967020895700 669730811825 552606363833 209056709324 553362829170 439978410261 879502631316 590779041075 29923916696 390335432825 513893578929 200437812111 285738583331 893216956689 45784237978 367527832494 862622567092 56133525239 888607812621 898576862749 458796541981 942759998949 548711513174 4511664639 539595359579 607512347061 173946868848 152802217419 374815241324 101799265626 833559194370 937458929577 366201987908 877085914808 44210770014 736822543894 659015568861 399592202283 138694143440 627338232230 380858326579 54654721446 948570039682 108349979726 183027347138 602404842663 345059692785 225190434283 171965798652 767427676572 766763615977 21400969806 83840007145 323769539125 612468632647 530985762028 63778500922 65960649997 545266668929 763670578818 524790455851 698689191054 24236870574 990875386746 219359392822 571193491899 833897554117 264543043570 367294946997 166434516672 73174883301 50634224748 780603939750 105535080769 72898299916 390393425 30501265450 338762973768 613652579434 840454697927 525465918410 843063620333 815135413356 951073900068 511624005218 237385596271 429531907857 856038252830 822687695647 949242858129 764459600250 320202740246 568024484682 829053332776 338253247344 185776992844 110052234342 840326477489 883286282878 959585577973 971918463530 34255608522 96604293424 934179442279 822693804037 257785218003 596897040329 605345529740 177784111009 894374207478 831944332384 942859859279 822975360377 198069649799 778219436768 554189162933 724045550721 368211786691 374138978955 241053075176 891356227503 393868721808 600476457268 347598152224 249163167862 172442736299 414810761375 771472886199 711430170148 518221426745 557689796117 147773382445 63444444577 564611137179 693789929596 452242041809 815173566000 186387454369 900723012233 7836420561 382857729064 558637146646 765604694126 419628325108 602807656935 461231436323 694620205080 471873022419 562342952801 792328745288 425748270440 972778912081 451308766532 370898172818 595144383485 717042684954 551078025139 760279105730 312272870396 262787686679 940486693075 724978192682 950433088062 375783833248 932787741476 777957444734 127983442426 390475730518 893831038791 246883863025 879330389460 565880093448 804610244746 444741553335 118882260515 263698942222 717877591810 339394448822 526245089556 310521185759 483552473487 131863077360 61151870373 133300838382 174246942961 610191799729 225927041121 703735340968 390727891641 957169223050 934374455100 87722953086 586074758832 456651270155 497493179277 404826267951 646099792546 687237961851 576543026916 304057061833 336011809379 969573432236 768875373196 971355044962 606145409583 788034433577 242587867502 904770406655 202817939957 741105354803 930960594918 969118131696 959431141832 77344528203 318030707416 130157506687 456911240149 982143650631 586984583395 354127525431 487167009840 152181322511 932158633001 962816635413 853581098500 99383334766 258552684845 264627774201 424416493970 628175331225 345527437812 256874170820 845832885350 309232015851 36965312373 669728373516 45606770777 204358780290 890055438522 604709441895 524506617015 153440861498 14964414848 375934123803 485706226341 149511957908 416589828374 60849001765 176325401704 636762246935 742217069429 909283224846 181084170466 338538459620 424177837161 723771615447 472083480328 859470505274 542762580848 86076040804 599408024513 664042443103 957461797395 488717341629 780198239019 583471349338 963091698939 88735039859 778721141723 990577516772 544531741815 902191756600 436321960074 389336954615 763033672038 125352694563 333844444802 35264971914 624280268725 61291709581 231547664124 91015575287 656887329435 37657310773 222221476735 760805432033 896115987072 186229232468 737651116131 126025517658 469799729473 800216752537 371867966066 774776203525 687553444672 961169804625 931901196532 908669085139 30648809311 810930228040 509930262948 392087571774 779745800083 504260259241 33671559871 656763328464 764677025827 249159873871 32539534026 293031494649 700355362560 646156523427 445056068405 247631978620 924977136317 707852780400 121090725210 431306077948 261925821030 465391597570 239664506937 257457017406 904006239903 786870954984 889353730895 347957917215 956779695409 843470252179 989399898638 563151450847 604333061724 622307214098 537370234532 320240245851 941363011352 300328729521 405488564029 302921747246 475023017599 463962312483 5820872417 472664231783 214965381573 734282073924 743987723280 372445768137 369999706902 388542795986 404436789260 744234799343 12037496257 702246791421 108725723773 797128770674 726737879790 863856416141 729633141660 888255041870 850018430820 47017992573 420285300429 334109635868 47306697437 956120548931 494930122873 150396372891 260570183213 221784060898 607992435037 566292577031 810609551283 175437376013 819398555717 838164730753 966179671879 627550952779 921965488360 930214733080 585190074235 425259539154 934957558871 827343603106 559427621281 410586662222 384218211338 811089943784 595591504228 334555074659 664344057571 421673915125 519859538711 470806886155 69195430293 321040872112 76759383251 62811621390 918583955210 254357914883 522733016074 508657930569 536156162328 69921630591 967985266805 622820303809 294329317326 38344639445 654371753355 929942564764 552639877286 626613413554 396101635614 30154969606 281460030381 691017544229 273479719958 115806344323 89922533091 299186969039 717795338752 215733927259 676056107847 344683441404 572456450036 579559273656 479891651895 633413503430 332073813565 769293796265 531405296506 268560807810 719846234213 656080380284 969843679954 676427591447 264469936092 301618074699 290398621157 584379444476 151298278975 395503947461 80459049390 238636109901 416501563110 590644954367 934385961333 806379975568 546177518145 760860317534 484882400466 570754420002 980329356528 769260947155 589961358609 332885585774 908800491520 74826503774 753197594313 722468873474 859499573682 722324001024 309210510490 783577388377 619743993695 711874394066 440781741072 934307638105 508324584511 777360836300 539221020777 561831323045 72135953408 413416822289 444809385357 932320892232 6602863123 838170727041 138109924243 522145716974 528401410522 377294900476 128672905304 506459167497 199638985677 898043508907 472610622911 803480108845 856544793104 619411314536 619367327279 528220801130 698069269278 685676399055 752814851411 702247333320 882140988785 669888436651 447027108041 484333342202 65792743713 809860045745 961320366141 198344393856 808994056892 881774335337 929707605230 957247224444 709633727457 826257935655 90006673884 697774310484 274009463025 221520652130 335882932923 454373606560 749387524422 319021576358 430501805977 453819234980 409013786697 222256189611 779513220821 803966158029 636853235253 59148199195 702091829951 879118568300 701728137128 311352113790 664173016597 85095937638 548673393619 122964718669 11585188094 597471410908 722484850302 140098931917 727489885307 150254978052 361037874532 360377912771 356937993007 65548964868 519600867709 914764564581 209928001027 936482247213 350263959914 176995667896 472422140671 51109966612 177239359118 236683480250 442468331197 477943193562 397880668175 933512917705 628424921187 984225247445 249187240022 268453006645 528238335017 293542152885 198315335091 896835609602 489099626465 574637975830 444173715202 626042819644 231194196480 889483519558 765523074523 725542662743 522667713153 119668905875 822503125289 696170260861 399317957675 101339182461 715700997787 243569797981 51144777195 705991290466 449346624952 981664922754 228716469294 346780207327 147069286983 49989697272 592063706830 547335207600 146517670403 205377768972 5527397045 472141887082 823267043599 452129852962 114482537413 516313100620 578760334774 717946736266 441630939521 23390379 381888550668 723414857258 566720586696 486322578 803255157969 62604482499 779856081894 441714988160 256207189552 65877203091 159943924610 529337941366 793083934693 614733007623 825602052623 349013024302 696777762788 66990173872 50406942182 570123975917 231720525765 662324784056 601956531438 984537200901 255007653058 518133950703 520963909648 549870602500 897301803482 553486610110 530774147550 845347029242 416137605848 926970373750 200783473113 378102935709 401428141944 418536491703 300557515790 77590649955 135007869220 739407747457 724187024505 116704255026 452674447483 262012553694 520776043413 714039775886 108486818955 787559715282 391246547650 889276161710 771641207186 268695616491 239370232730 202669833842 54127093146 463326002308 621936941186 172730578266 893850267751 274872605027 711542763789 151142578644 641604669285 999709705685 199041723983 747576078903 925627016052 123730611369 916617517856 166255148339 797897023950 550389361266 964282201157 830192077838 514357757565 250873187538 256164393304 647936234913 678656601517 131851490139 733573826458 684268949935 325994487026 466438305187 665244155122 170482861045 936113521378 736014862210 471986010258 603130539116 137975098924 395101566154 651612555282 113713449831 574660005842 171369180181 775431776348 538588445330 346666355981 625215154300 897581566996 1275215596 100754520759 798198411345 340869815076 395003300793 404893624631 406389228998 775521668129 704640017017 556621593353 496667397963 580120715359 607814276202 880800740823 945448181741 426024663470 415572749504 780920301522 762120897626 663467523996 37298026336 24473877534 53582962108 237557215912 489780223307 742801646732 214705797923 412013065336 367403265465 594738456705 773541829815 486992545416 720744712451 775300124791 187285293750 658246388554 252497810276 626297305032 341115507936 664608460209 993846251666 488894089447 957549464939 825901538956 573312951874 33454259106 131286616502 614844523717 337554982963 498615542671 898319274550 549419534552 232640193310 297716670980 360017217773 618969334352 328713046317 205569025797 575648003180 457451413066 763094692141 107034024305 267965509376 18509538099 512354994242 344793694111 672807355551 233466678356 329164893123 156386875144 158129003986 431857965114 971058834692 548090834112 563424740976 696840236382 512662099350 835358135702 327126511250 679972861799 236142286738 344335683351 622791491474 782902462092 182613737785 495949236170 133245588090 360678453493 613143546216 226823525814 437068507404 401119761040 131543666562 234986751956 879157629052 861867566839 4222521826 997819764526 956559953807 791751734324 370663957715 477616856599 502185304160 6408375770 834626347998 74600632517 200895478000 277175775016 551748476681 403081847932 169702177914 868915730063 673036937499 928153641067 482509157019 562295677595 346704943767 729127963712 576778721229 585417786495 505467869007 800844691514 6120588933 321765910328 844886473578 543922730177 527346808398 485380678370 907608837852 73567621951 477346778704 748476260887 674303643669 632488077607 32910437684 72522137458 349272778416 799670441745 361857018406 169937491707 63910363899 223278105134 72028262069 895587621556 75624095812 595300201405 172785150644 987303294401 226894284002 909278388172 114295414685 725038502454 591532700362 627966294781 964747147909 311982311497 675570780898 437296281482 931689724054 744571471930 281024885935 178374167340 586329915736 507709410774 561126662116 841797504551 664465677648 59986817792 146942045190 260125212435 627235262287 55834611049 437583050379 938089045785 87935840050 21353334578 317346386187 256981364820 449021786678 827713558402 482174592842 661798763535 86109610185 554646039313 964591713954 779367318193 828895541795 939751063115 467713555066 286016127750 455487910810 495400298051 345404415512 423530125027 647277827881 724755817116 257554713844 695518026020 175423648896 709155406903 126297952594 650362837219 513859930958 553383020367 769703854516 414344091961 580737987773 969312358436 258381519016 51166796615 662097851198 428138206579 649761389150 634106997303 935690550422 614904651663 950981926035 420681809861 9715919052 105666164927 406999701013 499406313066 415888657416 477438439595 362061739716 425395570937 26647753264 12976583798 264056009283 144251133458 101048330458 670543573638 286981743596 449620443934 375461794245 837879683270 360574624036 430842818900 104115277841 375148511710 465298845047 61211761202 223428307201 89257574607 243516801142 981257260247 806514242749 888085859349 77582679106 614151932815 730438811726 994642828680 455067721469 543783024684 851994401815 131136116026 813590112178 430892791102 155461665972 664400071610 184947783726 644499320271 771835047482 962648938544 949386908317 691228724148 375182676133 10544665920 568500505039 712954920833 967620849594 393895530565 622515148386 247659300140 474660107263 593044194671 6211652541 729203120875 298486551424 225477557660 246191980980 603440901382 677937292717 884290179321 97897748544 975055936127 549491734376 57062014930 59123275550 219847940836 959427798196 462647625918 366905655455 931551851182 680648252389 910186280830 464541158727 220086654515 550195792740 98374215017 226359506063 267848945219 632078259866 853149504071 964391362457 225565352654 130765073263 871871844451 683808229638 77476170962 991282889583 913786083720 431204926405 473879907235 997421204507 690603630439 790714379634 427425815539 653346366503 371809231229 473416594655 431893365772 335969919267 434631698236 491591831390 437849182727 395036826457 868017222113 888010993916 428459993368 11239293354 469462641355 180930931765 778537575138 198311526942 652412803091 619099232271 24035471673 317382237645 352126285938 520801946661 315599480481 187150603394 344668789686 345582318188 844542937264 181031167361 396692806829 937351058294 78254943895 485858436253 827177494735 303384860806 409361876872 318488986405 299423856262 396508522261 730391210315 379681541643 359182826346 787950884506 724330608869 988650840576 919464724462 976642487353 711217222652 245726572609 345600696334 812757274886 770867535314 721547354235 133860528612 552081545535 345583677088 183470038676 523732506165 150508970433 675444692703 61847431238 897158498318 279517978629 687256844845 317611543137 707129054550 715440088342 360020500745 254893910661 411193165869 135317630736 816500880251 25660530756 644059458603 23987034462 545509644040 67025211818 545157033907 275937271470 800119523391 171475419040 588422788501 266016009080 138114202720 684230239884 407495997193 387243593779 602506669834 656757820224 924446400621 293882677362 547452856562 237554946547 81238951832 168320034816 933341687827 835831576071 406243292283 689760380174 68841140404 809711582255 715339432039 670858859445 831559240640 759117328690 151497789958 260994175747 820284615438 963585593445 541588128728 406379872916 793708463361 196424555469 669286109005 30450341307 381285063451 441575888129 877197475167 205523208010 486777744902 590534939984 802734351628 535653782919 195179811464 177464683731 928679976339 123609094661 958559722363 842862036187 281745895914 490838303380 36966791129 780097331975 366597832488 56919455040 982365918708 152630187978 639233403969 919630466296 402952140985 639406756469 80340169548 75546111370 37084604453 318768290935 464199036808 765050642953 168139262776 465300472083 903222495154 482620822828 159688323675 838630216967 438945699650 591803040934 667944154288 952693840222 861768117084 13164595949 209158922802 490391649908 890827678102 701185196362 125408474340 682167063969 712746826025 161662680813 866905345887 822402839206 697378202642 60350303690 680343207651 388432343692 715929974961 379809348232 147211103107 291346431864 223208390374 481557105607 677364193450 53524221027 21194657857 339099781155 398931183313 398141471047 625571928349 387528208199 765541045223 439223863475 58695283176 761161805667 285244812015 14446620132 853287422354 623645345050 731683395533 398643206478 584341692509 298568846732 64065531333 46965856846 686878278327 698796515416 748226572806 366993950387 258698610158 486559314630 40258885299 866217856250 244666689831 195905313290 633604505935 237055118637 947863748683 334987561032 657892429192 697656816124 92333713322 927496793677 419826470947 606134234189 402681859667 424957624487 191255540643 179477858006 672466457540 304132297089 234419997247 848057420841 194940659411 887714278087 381549988219 948257684185 528035342692 863666328039 576564108219 774188165502 178907134784 122280772469 797231591142 865759176476 730527833185 273553574366 919581791034 38466944769 528782492076 388920180382 145027930131 612708653329 590352712749 851822799628 751792004896 311725774637 234749054695 593321350593 680911979141 407429384398 241897192020 635904598487 925562911048 726319908993 157851763366 950618033052 644897829049 200959011802 856656231728 669715885951 463085799241 596277019811 955438530231 868223576356 397261654141 145427622733 901922747983 683427596067 561644696923 944321860135 967674828085 394553475446 146898648558 440369496839 965618005060 340757570553 890572882065 790986979329 308650094386 512372532188 680655382849 401197297372 102306495889 835126801487 517670632622 562861183509 118210206380 584971725939 634054084449 446224765275 765910643554 855054773058 570359178266 463279404801 948013597760 890758337401 627860333578 359836848320 739976392324 402843941140 954893127364 534162205958 158410799560 444474968379 749410794182 296324874851 658564851662 929961255300 474193758747 502522915009 574577696336 670825914100 613584069315 330289733782 319054933050 771549832406 253017551580 391587266922 834523733943 485308581804 268511516126 92502413654 936818103653 681081455967 420980742011 123256218018 738709885011 532717592024 685452309542 23344492052 113860988903 717440188324 195984591308 65780340411 259908978872 999834524696 822830112930 193288948532 470620555453 268848414553 455740751610 811170991270 820561054150 789957862426 466276353434 713692451061 672351972852 989256448828 765822425594 262777617609 241101694294 158102417531 404923262351 796112453775 136571668330 992096699832 208041782044 734040184318 12730849244 978953512038 976495061694 289665429805 152506123766 406471613895 858382852313 48778962771 585018271784 380318965305 700144360213 963865866744 350810148613 274744429749 439731888098 243638598961 681285330361 721003007893 92246580181 977854055500 54029430297 544856830325 17705583382 533544172871 162297159114 175643714652 983828729302 530980471715 675903491646 407911517006 237367281170 419949203365 736736371689 434326399601 684837187343 778697330901 383290902318 79639136446 791099972910 328361246679 168265805927 382525386062 2830447150 689252669723 510107909198 266618952190 122948663203 737599196710 206699815861 607865360594 795373665906 657545039784 995171704020 990346977971 615546598833 374554571363 919379723269 572632831436 832416787680 630440684191 968784128192 452938186364 711796085509 926520327662 356225918989 591594097449 621168441661 119811831091 393094772680 742240235870 527521551486 233347767903 734106661022 442258537711 793925548201 45633238637 720642673544 252268170735 637049274902 906126708916 550903403918 930010919226 586997502867 243508006505 314994049693 584166948658 59032020125 709295541285 90634970074 131875762651 937555255384 801212296875 482261273786 994607310479 422121419352 98261604327 299032250118 132318341749 616196908939 471280897367 809603633415 183756412454 156550055736 379656700009 731292894652 213414566702 715143950349 277218664910 929583733135 220030237676 565819095589 678367101872 565743085783 111952624086 351668815339 739936430726 192300570398 373286037153 915027447663 175392476860 458280039161 174275380490 132450637808 344194216910 488096483809 732916163247 854577811712 925816438739 547806649274 978967090159 543646094570 713178524238 880718420198 737106767097 489713935421 148309047867 422790090859 575867983401 101237333733 919636716949 95208472328 246510359189 68370448931 641021310435 358799936075 243994523412 751264285198 350962389204 538609532235 263749420382 629297429165 459716452424 554120338661 212259942371 652186770807 8813369842 471605099806 104337324410 95853100972 907780782442 990463993683 112144395953 315172397465 772383204155 672335272086 217331824908 112514110136 761423175635 95383825586 409620243137 148408610430 655570812851 791697491185 444706277856 115427546431 568335772559 43035850146 398198314739 906229088754 848745915815 487967769893 26236662909 177813860086 133398898623 160569190801 285823257728 933979597001 563545448170 95933929867 752161599821 363562602799 422777027822 932445028275 221591382179 244843466940 789767808442 793050698460 939580709084 746703462419 595982382802 994289129161 291622073746 420842479435 99920771459 664746163060 583149638659 706601188663 44857755122 760557317403 662401193206 251627960848 528598349894 625664517361 817885177914 808971901700 795337371896 492302240495 527364963790 848066277734 779752316211 580606582961 109259730724 342633502177 955692447341 560588962885 554623654264 848633557920 927003335107 555831558067 611559419378 210478731515 706171731593 319459034265 480607711120 180001441585 514446067841 2359385106 572587156415 790474679427 611496799604 657156217627 38296656799 571324985100 99215159920 81750607292 489809349388 13658849092 681410505201 599612196893 410453321533 953236237906 99919818716 381388622701 849833273688 532700046087 39327810866 105624030949 256456757857 658113266451 295399455907 28081228023 698340032962 123182772496 133538367604 873842609582 495831798025 787342520303 896550556153 560235766711 49043914953 921484092847 237120352227 27014193874 107665150283 139029988513 904464966349 376168412181 349326550864 858673400171 822403575143 654060034089 395417187168 638457302026 555365928617 191217860826 414855034254 214028324687 968115463571 88374593797 698941822939 779147687774 569661842627 758441724468 896437379218 111768383282 427949737108 859713280008 803954568335 960557720793 976922836532 292863097522 252596157039 735318497750 747400419040 710678047399 27812391041 705466737979 378865687733 426283208014 755207721939 591032677709 91211342529 299108112944 133171211924 848118700685 532824619770 471117921912 622715308448 87686547416 952857677630 332415509271 502224084415 474287006702 474959448290 669745112673 870833834408 508575809373 37282257180 936444731042 437028006125 565744866276 560175128698 39017719099 166158015432 490797000525 744437025875 300906340307 201090071005 667662437223 838338125282 45194780348 318123352006 457358436990 937136601948 490111708494 114460928437 405596185407 644503852222 800313998472 993296167643 205327393667 329525314004 839215735826 112068364477 411831513478 18739093778 839997736578 39804870890 996996182101 618006952495 240594094223 442991433061 557132345806 770693068543 203539960182 853457013369 852966366775 598181798619 788323302794 392528706507 583471217037 94460111847 511996728602 426879654953 519868473835 49410018553 632721959596 259481136591 202781048687 404140710430 703981375450 440015883875 54400255689 682168239459 502595293589 372266519974 214753913136 112024249482 571550647750 265332178605 629025395059 213418720411 696313461153 111575158595 221496126535 565916169916 982490730991 636144309395 922662836394 797420038745 267786736297 662517707673 595548304312 634942936144 790086825776 169593644708 45231258892 692958409175 758088950768 940063240106 260399321385 904252676084 311543659621 447054220316 195438300956 286912909404 599697961433 359004078521 87516812554 574714200788 727925177041 528761355634 28555958569 433161100633 706401246313 924246819687 721587404359 919515834059 852593951502 942043838185 870568682565 841431649199 530035929034 418452344104 184975024428 293007564345 433046501872 78288844994 141063755045 519240623382 98006877566 915291966545 112929551825 44857438888 851640928291 967483181107 115283804543 933135360695 906247308744 522045397524 441997137158 427409599235 544813404011 74387722557 258470241989 227824605403 24211096312 24983655833 29898001184 459257771716 125224297559 513119290557 577807488278 200176388300 439499163522 658322614902 589584329656 908200323034 493366321095 741742216359 686101209717 439571125184 334659327843 246371308113 676314893337 712596278574 537433856325 122308546109 12899520399 87161683311 802878316441 116051844959 865151669421 523549202894 923645704695 44576071086 537266819720 421695372356 266925756412 805870583409 133090045533 956351213765 384765863275 28912146732 804042139506 424642802708 236261080690 782678119449 193089739317 510952625932 145097764148 181930134925 837097232372 734063816144 664937832297 751535495776 377154751514 910081271382 193581814539 642670657952 240852028053 913705525708 124607892826 893542915725 239313366451 322269989594 981060515336 550994874037 102759140276 31266818815 566568848859 163080633202 968542767478 900225681894 812436701662 705937852556 417907721664 580991265292 956692959985 735358307589 917577806660 748385794949 904398770681 212905313664 285106840517 33937325809 151539840639 87227143484 918319791481 595433043993 671151901373 202488101118 962220630448 514682084061 91207110694 392902822733 711101213921 500170195682 72940675785 813167205492 751033102637 576585004530 731412258602 923372814652 550965791302 503843019526 49104208497 656518365512 720708532539 963283412968 49740638054 953464642291 802760759902 831155541832 596339731054 33788004289 680101172518 556805451179 216647373237 129995622764 492510263346 317667005348 142258294393 910050636410 723139015588 862673100265 488466995328 235498144829 229780007247 306007469725 412075826918 219732682546 809282229936 12328737283 120544449456 243905642955 915407163117 218258254507 450236875282 93873287742 466010285250 951252619231 803342249525 942831348604 725672072410 700138492205 390407943650 451708475291 343622423180 801516347301 184136593957 80394749336 503245468059 183120717094 677415923476 460964810354 329871721973 526681706633 733987563878 692712060305 364346328104 90812025305 226380947413 866486836504 659959776038 211028447379 822178831626 751405545067 682805695972 79190723577 179972466047 932624904861 778282306965 757875929625 276421209950 204307676263 211647276411 216167134844 739381989179 665508276319 851066028444 266952750451 164315479005 953007065136 914839929494 18245871616 450950740716 856477778509 10454384587 205851358255 83835086610 71718547270 195769873356 410463256263 617393683572 131358074024 853147982248 907828292916 327476094636 366678147837 252642498068 241228208731 979226076072 7589998059 588329215090 499238917990 441879427439 850023829590 223122955166 683567754361 706938536523 66150193718 50397341702 306712646558 388569814629 983646988112 486134039829 80875772006 921038412209 4289533265 176882579910 345980062478 851209765752 633349233333 484196581623 24185234243 943693309237 930406253776 208595309019 574724915505 784081670956 237115843095 836552354599 832003935373 944327425426 663572626128 770221680529 798239065554 759726417647 476079160894 53506918235 62941359250 243556815378 844673329778 814744440045 411923117627 890467217754 199348693815 153646971720 772682288029 805870017520 986103157768 261829619071 574728079010 470441052994 871114993354 394411142359 232582042364 138110710901 413064867578 360473244898 721035581487 635624888841 914550149119 509846140862 744209924959 600957343833 782807690011 22512668301 164476459321 822943216444 914319146593 428022585034 719308269323 908902292017 627003713899 332948786823 550161085319 913227556765 934160422462 966102324585 484553720377 689953992431 95861872184 395070334844 243809942093 33797965922 542183818010 92462410949 21682619871 578723073459 763907495105 993669222515 986578921585 902898165061 166015438256 605822535549 363306973755 433687836864 285062920707 569707266733 213769840791 101034356841 426718595798 660579262682 245658636418 97247102160 835543740888 417105993624 839060298823 597315482285 466071177865 896360927582 135936024981 443461009600 519678883553 675937677861 823620651297 74502928359 981653056369 224772740528 786946132979 410271650567 678992572881 187403904020 721656663438 473229926069 105750947750 943191747736 405741985801 117749445351 557859183114 398180351997 177397538589 580455893816 676803139863 986342273004 247787710366 241887001194 746474254684 103951491572 38376324117 726566522420 849325968413 377229111317 854704438835 389645743737 809959749234 292995404137 190741782718 539903456119 610746496965 449440760944 681717367923 867129442370 885508458748 628144003188 819569607512 938278834462 93154591339 378009274451 845406088557 556956728299 81149183276 918108343205 947389542583 342474131807 971058804851 856325658287 968605637162 326330608737 633550175247 189691155078 40527703968 946413699722 193544719562 906710895241 312166945164 811863574997 991412700252 672704680009 453902549351 807359341585 519867870394 378098335908 270568869783 792266596011 698804248899 200063683726 861951297268 819296922353 610640041050 911150959553 932474610888 744695967408 617789040252 459127264426 230055002543 415309889378 978870993111 236076560444 926786590518 783391255716 957285979319 94768284237 27972019193 95047253179 70108934279 312213683330 336597927451 573309149811 960744489785 758569302097 324615519480 977724289812 303648323169 893333447534 384255920625 24447491384 52222359712 853717331113 285899608011 425684422653 439523462072 233359009250 162538358556 681553650556 299188279668 693039732773 878184378742 204788539364 414099796738 845441743080 563211950113 392695539967 284561628892 41348862175 505745906623 371846822854 948017328413 60848148322 127912372532 191746900264 211400696469 366299199455 166627815551 359436587743 509244277942 421147710864 54278108447 839452835115 350326133227 507555445145 695745940256 485497797176 776240547676 620390126224 565033661592 519662494242 404859454513 357497840377 891554105511 585180332987 852215816400 936075984503 348140377502 293121431319 36677258410 286008586266 408913811403 880243366094 274140197714 871445992257 65950253536 715983248960 199663242259 775813758077 743719222586 122868456984 174425574123 548167964779 912457488904 363993785173 315679324998 483564619950 358878196276 8500332862 754333970439 767760294875 630242338916 60418377584 641971162967 342310055541 165413092828 831103762679 186280931271 563081387439 590717233995 169559386552 828999647822 940493714789 495542979611 326535003848 392575819318 241773831771 487347649572 753940037361 940172438880 148713442712 399424048999 415795923934 56661807340 697763181848 385739189807 925144562302 741642131912 698339488219 410528165427 285187809380 630868710267 733059872359 316121735502 540639411530 840717679729 542391958870 611476906837 52075330862 557252406783 39468392315 294480670271 604273285143 731175074292 715388477937 974916672724 869608770493 278345859360 74406640535 642059819420 494272856325 653411260208 674100540594 146350346994 298361418896 722732410894 466644895463 483270857342 814761193243 106390683343 894977997428 872008986274 540596853335 135249979095 34219023256 327213856534 608263404769 775584017724 769599405462 203638261739 984902896713 627845118912 386064659549 554394958460 87952257639 438137949156 673442512899 220487853905 978697073052 412193084948 577792801695 660546179214 895581038608 99393601281 345337443071 681595913239 874192221937 450443928682 950744665872 436934344310 217297626452 588164933344 5266916551 234268733546 360882789427 50308465767 361135950750 146777418503 835808331019 949400471035 956381979523 153280704251 879488125706 474717120942 573814276844 390416128104 352959474391 944176373560 182838150187 15195266085 140628811644 671156274976 126913834303 132009129044 351948467587 870101038781 88308219421 421826110020 448694184745 122671595793 528141866883 781045345963 286958723733 915691005486 137278749399 857634681471 292540212893 234931642219 872176194447 818375252746 693567376424 858727194531 337019773331 313215550948 538453635943 975830677956 750772477345 843251769138 794208506395 9634583268 684555681223 291897074 398820367930 318373368492 84691159325 731042085914 614228401308 548699093393 769541554638 429090228737 604595203131 639183401310 131651999865 35387278125 99741270860 287559888861 751215708922 225374458307 58864952073 610802503069 668308138978 26141494664 630238903829 970533047758 909406063061 829161861369 808863164137 864382084693 300063281127 275123034530 522328560004 290173673306 983793830032 591978689609 309066211386 288468123403 318626884602 315465336822 699819224127 42746984913 814667932521 746425365533 223594581173 683165541777 846108027476 813773320134 855377513441 330453610979 379618284215 453078317121 480627735888 998624911738 310361145320 628836288781 241177271499 986769465508 679920107188 9643961043 483116409314 988929542700 776016087052 544931609214 843242612674 741036073703 497945883122 589922776215 160075939943 395863000105 141544313007 773672251921 582705778305 404653715553 124329336072 371153545646 687010687101 614977309542 545940230708 622482913748 392143935313 899457344507 236172645777 391494557089 409731367898 842419875005 22095602743 128146033659 646540664530 131519172018 694077496612 258113020057 51197314120 716968149728 457381938526 358944944272 705974969527 733143190598 383329843428 49603433196 591117942057 515729963 318468056584 707550119779 139090197937 331479933287 628810583769 434430452763 144509076414 713711392584 514572617006 668202564448 91920089720 108542558216 899121400496 420296134021 971105566255 311275945182 235277869526 884909060632 192381246279 174464885267 121153825886 465697382868 898750181201 516259645014 907525497568 880397666502 109248618175 282538370106 887059818780 559077885492 138201330325 972579926704 925716150722 629130348804 957552655406 22094330567 183219540802 508363144183 882527362303 358720775928 253347233822 514727570758 99073555890 422323765414 138083318947 486300620578 76629011727 507213598458 392671252017 494499063495 556049237553 715469704096 53503932387 484438733500 677282472999 103085207379 517048246618 796651997727 84052566623 141317424937 739613167496 424210260822 686018437036 249690132900 976059991215 774184875980 251833491576 71826837478 626209985722 767380507858 137732408124 532116029600 380486754045 822098674333 686663091474 128165260635 749016841789 880349338323 94987918013 619603607166 53664633108 743751722260 241175020756 923784764018 74264421998 793936088657 288533705975 886741798112 20913878767 211370119962 843559334827 684094375976 320505480546 939610064841 792517555282 816192561744 399727216736 495242178305 302048964840 881440078290 290404626047 497061622478 213283421079 301144188191 394615128674 417504721030 321711473098 31433245329 931245747652 121494579397 713730371035 857191666515 935739405526 682496346538 470901334002 77618287503 563067281472 438393887631 906565216871 611567608403 569730088533 78734100173 312212498922 602339019597 327375810533 494361009362 162586731495 795600024485 704487750281 267610791728 483516566356 867737782790 939792802646 897527200293 625946773346 778968815829 416868413595 53173203435 659216820092 53311833288 779294721253 659107956117 932557109373 26110582831 238860495278 866760209277 79993931993 661594600558 295449532159 555256037957 635310735626 851393597292 976878026808 881803617768 62811098202 799502680480 301912999486 420852032123 696673142768 656177071264 571382775601 633519679888 386999704125 747019489461 764827881595 70812311275 345773315194 62116325323 976564409539 782514763615 414937711770 764939485572 175299842847 309717147318 890886098850 723021484386 528415717540 93392305447 995848081128 485461974864 724993496845 457938828507 124827679160 416607743965 10003475987 671032209305 796891377781 479425919023 723047766371 743750535051 891103926733 996340723214 953718169344 569902187156 13407494783 746168398398 784522677507 986485129264 802345183343 156411374671 193993679815 586308436466 233141075221 965331903276 257342117580 314185576147 898598193964 352881699398 132551027009 777098663503 677657343908 211488809661 212506925167 572004678456 873276811463 573371990598 715542490822 257560825010 951538237021 545879717228 970328188001 872202449514 332595459389 703741023448 363048805248 769152837989 98702398028 597672628127 335984485675 183057377237 904147478808 98431216464 639712111512 133816294257 452821803063 399621854905 871587553077 518119594807 251970498917 141709614124 566488227861 954096145534 269004201321 417585896914 522508565785 234369349669 136255318037 230345601441 403849235703 101026815251 881847195675 776867702475 410959001186 456685898460 662471565595 262666415464 373556760846 161469940410 812822028148 670015414236 7837899758 765311314210 741710487129 91034206710 629532768442 874849234269 245318990667 356179364076 614765728435 775129786059 447335969216 4032407446 160863544520 798917254615 925342688577 800462842482 736786213593 24254110540 912383910233 116486202743 831079043334 455867355386 723796385925 539207093157 392575589215 686516509256 807347446620 208017787119 329717977910 172797611350 520084836033 653435694557 977123264939 986154341782 99196415078 959520476459 1919510469 775036326771 425902879318 453933972924 364714116301 228556280864 649920114945 256195186087 598075463353 328785465399 570910909507 435494145679 453505558678 86762849560 435660137280 580638564663 414029936059 406280997847 160883355218 594647570511 611427152607 739944197776 926314290347 694686958303 656111857026 119822258040 450290244738 901349221859 318136811047 572283589891 21303540702 717552166491 790755094750 749930407375 548805370638 987534738722 558589816709 560623783506 515077119039 510423342502 20182162091 47941916828 348309079679 322508780748 898206914499 95184480779 842750465295 364523612524 126102159766 598969997174 744939338228 44192638141 934803543683 221347182168 988645208751 765184590334 658009264308 30809138161 348086770304 701914924574 303399946636 83996321671 102223403287 620249234291 168953201355 878899590644 932677922558 866830587256 170094269888 800057490034 369287072304 561281565782 456312367362 975309427087 493135519377 27368662202 525400315529 989940730350 820766969610 904755219173 397225867630 758812702644 203175623335 624500738051 112663100428 680609970706 449534067170 893308246605 859138208546 67625978916 480538816827 21384488181 20437726874 836052601240 125097600646 165304318995 461776342247 926972229256 110201323183 914138706265 180582472123 460929710784 167092536632 469717955953 289124296180 396471640024 267345126117 224392253487 423106930727 93442189558 289226855358 630914404867 513656836147 473014881563 709214884409 417318680385 307323761715 892364905482 77555366650 602183878179 470729249568 329913969436 340613221744 29058996570 759115702120 279389360059 687743037252 184283850271 82391937864 355166978960 493794949568 986188457632 248015435513 179644414644 116886980545 874445522596 52643057302 65439782437 830723210428 29680778423 7935202820 608303337139 553818533008 487278485906 858281152505 387194230821 285295641149 123606875687 802053585906 55043942906 33928501116 709860630878 425294468243 618066086146 714910179971 327755238352 573795283187 131803999189 964177600984 758677925182 862895099012 37504625466 692951606486 777365162713 364000847012 791328886219 557330484463 815491838685 906118742628 91399384075 950763838761 139262746839 136962550578 909465363905 562044407979 125469769124 545384869165 476395108964 863483534191 990097206891 737262107414 990225635749 818936551515 450697353113 730777487900 239171890410 752775619681 243026421446 888633996307 420139387721 494077426548 198713492397 495839315693 907554605322 172640384675 418669695700 388808881124 149468843037 846354507913 945441484562 363332240803 179020605536 193027213549 819481524566 463311962576 698293592482 738200691130 27651406940 707845461432 465575860420 652400625850 634345854934 930833225264 288315070887 621594676090 122892459269 24709079956 339574840276 534418820893 809954447238 607341768566 714757687121 948849979452 906423597146 603058652437 346329793234 303626501451 397310163602 893374068002 606325062418 490391895686 105885456349 394223706065 209915665894 350373659204 729943379088 922083065812 502871555168 297023980016 100976685031 465997359035 534087925974 343074246249 131952362384 994531865486 896101335571 251654028903 278076906413 624453506294 273380330250 356036338729 406713372359 29734146030 137125979205 356748208707 931471073044 88681454534 905846198309 840609046258 341369493118 289652721124 318073983432 772882768144 203219152284 94682764332 387749128473 26439443409 49489340586 471515298548 555266422710 726395522478 770405780217 344837785510 511804067041 902001718599 125584680612 817958730165 541396496436 55530791423 419587941327 189440478151 266155722455 179356381671 336948584018 661246567944 180768061528 810048232677 958266513743 308098328141 518093234615 832771999107 238032554460 727441471005 782668530384 21140883362 97955124767 580479459024 41343085431 707579502759 458515155056 945302753969 794465019626 744006333346 983708186535 50134365630 889654957893 169946175800 202996154504 361172459912 668328800489 986845979472 961910595406 454084408395 718020364931 898061038749 999918077235 504311088278 688954321912 808995543409 790432872195 819062252519 307230203835 101857797515 176338811975 726286813346 754773247923 758314128066 467312428853 788796018865 805631545917 54271869670 233743188294 149148756817 877645074326 511148916376 509086124720 966521566281 117795513401 180926747780 796385945255 942612151463 673046675504 712329001861 272107990929 477840317152 799396624300 326439641205 870213193538 671017545010 27178345417 959772911442 969542542503 553722193944 85249467972 673153316953 623392002579 990883551338 671745841858 586816448632 503103128617 859470101035 493194656491 518486990568 408867872437 467775206097 14774713226 535733070647 977673046326 993050629164 520047306129 418177165769 15408159489 434246097470 155926827695 98976840136 374083535405 105832950668 762707988821 635905872539 801747090673 228037266942 638838539265 82941281778 899820508953 754014219974 85001479074 508907138545 131881976184 76026466878 390293961931 806640879759 228151922077 954184649621 17434575942 178843602666 401840969917 273204247490 441187537895 273502793742 494994284511 631300479180 652227522247 207577829832 969836653685 586078520465 362505356115 622156718350 421318365397 539597520735 336196858891 301274096634 554968853011 3045328319 937764647823 989072457264 827491827404 691570704615 908393548266 13229271708 645527451678 367441215176 872903990144 627587719656 167499134483 914896301986 320855383937 839817127577 843840756993 177949187257 609986556931 721285229763 4189799288 515571339588 863458648080 579473928149 121845008812 806916111564 659405680402 544469816912 967267965694 60479501655 115573398853 861985682266 61806267261 238564025503 479645300586 122791684420 228476683437 649493492653 841261928504 571457852436 496571708277 979302906798 844259320242 818810773349 812561739946 338764422619 965784079073 112692430294 853989480645 812631624288 235922210636 142770804972 161407582969 176865779954 584203662738 651674544781 558174268592 996789158767 252931014879 59662477744 942651778094 793667187378 77216137842 609183407074 881165086797 543688862883 190468143140 591999815577 241958760069 117559084678 906695822514 922436224796 359862704802 113357266118 864258320926 342455535783 232892480664 726038197132 486071061744 199408698761 284515119304 401459127838 274376939293 377539899462 374292333310 642347974418 662311960239 497685547142 928450836576 89003654514 580991882063 904768025280 895058552822 237584457804 131701952467 535388330674 430490097782 670743814229 216641298987 381845064369 969981640686 493121178103 650326756149 10190546986 270815353983 802649730617 628159995839 568132012524 926196473045 191037036667 992734231370 592782854030 537755658976 619725305050 448982709738 732852859097 520599328498 800828149666 981563696734 470098560473 605435983322 810783831867 913437710810 224071241822 59705332935 914536392730 663110376559 566895886409 969750070258 957407088034 792817441926 508970768258 641571606778 533957292198 363640878514 804993495685 373715395076 894662266849 57128184795 24001509561 489175641199 288473715100 632635489630 998652813421 296706076705 528528138659 524390253352 492279667056 759207638599 661247940398 121911847653 471495631950 33931867917 680718693994 281137478158 791137509953 261514559346 392989923494 119120538147 486803400363 884659789902 530873301982 465137071420 911580537148 22001704438 868860186500 704625845907 73149914939 239121858456 629605792736 178106004357 447905175977 554231497854 268229505953 753711861245 404806711794 453884347440 252647282156 355457638553 915289357055 128577249746 594207603938 993190532250 110118907755 930580481606 212203390676 363657758878 890561860282 681930973093 364779061520 721569875500 688129134581 164458244726 742729267306 403731535694 806730331143 36007977405 418913813288 806405743283 972543369790 714383619331 708593089401 495397160522 410322100452 324860237120 801717833025 330842902049 896529556928 763045547655 403083952129 853047534978 504133882990 262712819230 122753856206 974352720902 751217355884 952634772634 756849250969 874704615120 515902890868 233227978523 105374515884 216655963943 67947850398 133123914884 641608221455 323460766304 795731802895 847287903014 370420381685 938194440879 605032486021 492391858221 285765009918 706092650967 679853056888 762599082242 385385039662 124608501370 680649896691 91527997670 620265468078 848928698901 677393198870 571357089210 412999263227 213406301513 730437483831 327759185313 687922633106 664689547476 948264788590 910123956805 145455788434 784586512694 858667769265 478756883253 592452761141 142373759239 428147832640 621818423293 641036844257 56914001438 256002060206 567042482766 309501219434 350403804242 872736454919 475923852339 546997678349 405005933066 334372298904 166513356448 606606642118 291367862168 140200803167 605464279387 858013223894 555289318492 941688738669 47378687398 153898775990 205941708020 805335271756 881383964341 806407550362 975810523910 452665284455 202830219781 791503093260 312529124200 950035276292 191868810982 738028179028 146364912679 795827188130 667220202704 365096294705 650320899736 478971040693 633770995155 305621860360 849670731564 31792909171 436309757890 891637006484 921179434186 386003118816 354455890777 835282532902 906393827233 993552739784 568440332881 606798028813 337433076478 154162963007 261868138773 622813520052 330459701310 119423530580 713898163247 283224917000 520784426242 469451116827 470146920628 174253893672 439031953203 368709211589 883365878653 790063531337 924148881815 968786288008 254691202120 164498034174 805833495034 750029961276 531781987340 565840852621 727544259773 891300958214 903850813673 703571908189 44469049201 409842327951 358201198738 15984785828 22653675482 795962382017 209393536358 882431495600 998291249049 430485524829 114442368425 647467837008 826890757072 300098895528 514741268990 359789140709 782123005 168158165943 933385938937 835571511850 722412852627 43914310556 293213816985 706867783237 599349393046 585867626155 771155997156 569157847113 275694986605 246071099528 887580791680 383041644051 504938960832 175347881448 600580819387 231227922956 931859121361 709349156553 845602589205 37697588668 45453204443 655132445661 943575043577 794472218906 895984301660 556351288882 632285514719 156074132872 112407898656 276989508600 531096406209 358642001819 630942318943 55432411798 873856700206 108516326469 716911443176 658398169475 713178363324 669077847771 223206033005 353773317510 340928778164 666480220036 348947812042 829884034412 374728453154 763198055973 436412268342 109150338800 43151156616 247672366953 567378560607 990218184592 254142064184 666551327854 729552837555 436684956004 935951360198 956574564670 951330931713 848344009799 138993900850 589853108475 739961309945 609076539132 879859333472 789370224504 329169221805 981627209716 529270496434 544277356741 761300539849 471910246427 789656509439 658580254819 82742836149 919416959850 126182003898 304798895552 532832574901 727270729319 77075027836 716540123584 893081471935 492763616549 441688355584 948959483138 975817326248 409429937764 230767838572 654128410446 62216713239 574335661058 731878475297 635375942271 159978794782 870287263637 35466527912 855802733643 715541048619 182563855282 829254799044 57065358894 490098271216 944764499355 998761285997 893870833250 415459597856 673579754512 735694741747 699842249711 783085872018 179509259012 297912619204 342624826302 105135008691 922663330795 864019782810 636381809401 391851093319 151445666441 879643564759 385146281212 819139079694 794432154938 102580625517 823077189249 713752835199 56802211192 10065961700 654671586021 707998032046 878678519077 720800771310 689876649321 963788248868 119826884188 382105598296 825838786441 898101206150 390973428040 456267237188 693468477601 707187586558 450628343457 218448444674 525940884444 566193108972 94556265281 311128683418 632359503258 314518762397 794495990046 563311994704 698951668842 306704161866 474049543855 968120572581 770324506130 980444312125 843384613569 559197944449 25943840262 849919894068 848548681201 616207506439 374494085624 164392447613 185401528729 753351832834 372724629148 444454483925 312366035399 59556573077 958100241486 922036012551 405218068845 482929278468 947037921373 444749988499 450854692864 515963110523 429383129012 351776105224 288235272755 927498885453 664275182777 860866837939 875688158997 925473027604 13365341167 863789493585 541708720123 204970598299 30407312467 609105813503 807746171899 437318030571 796011266226 310636673780 879979698588 649781653359 678722260932 973121779639 348205471520 794543226817 889542337602 162331276755 464300435621 709625693424 379953031883 265326854530 360942468187 964003195869 969752789153 486600649129 337884921079 741886709566 767031919791 638992615238 558617466368 419253457735 252995815960 756238185175 432228846709 717544066488 113491722183 272012620881 861756056975 654574028161 461452488315 379801035599 302899993566 709724249719 925127461436 809033623222 435775212871 152668378456 973117549751 897845565695 250637530934 77220805775 651585567225 729584654884 701042729102 351508972478 306996972665 293164821391 241022855960 147723370133 875423391993 381857788057 751881319662 632695655826 659669660228 197945376772 421193428598 390120550680 244052714266 555313205187 672450332799 590151456839 768537289649 961352809734 640100614368 528747056266 836560949565 142577364213 31380453143 795660571021 532953402883 58048023179 606473277744 387888798627 717702920534 18978690870 108787975574 816717676605 78249867821 607066613767 989136983665 390395371477 120782280997 285974959900 639757877617 73790667805 115720606598 686162617318 482981340130 229259059676 711230990647 467929799387 621297018069 854958522747 376662121727 27850389833 7249862553 37718163485 797320588760 455651585085 629403002528 750380580068 62100439840 126752702532 554010599130 777445435701 735276337969 935640873581 707012938458 23637691272 740002399125 81227727483 526291918477 398180889605 121367903723 439594629281 849338243591 769915479734 257978329391 505884313087 815633396983 69908063935 716810937623 448666000082 832050487971 99367708536 158556185606 217088203961 798821352923 62526151589 470025019685 474588072855 74178046896 274361137103 849918934726 644793385461 311575937705 947800966416 349754942449 24178464935 789769585858 463298285806 685393115113 248294755451 115443679419 440624937601 720514111806 525555302001 662988869761 440530165750 166179516686 968784362657 517865818072 74702080283 398927032989 736837921233 353436890836 873712545217 977218271025 401070205867 251341924458 597835731254 154135383723 738496268195 851577654886 960691879132 554254787975 883890372786 963527817586 200387119575 187630740263 240047987607 698047631666 85990058929 215689698053 229605005661 768147963613 179608630190 421718121547 349887685575 17368576653 62811056930 380561485903 598089428869 736731780003 878106821156 505735460105 195560130508 626334771137 253483871420 208787482396 955451485870 517610832399 169133445204 487914867555 253414019777 161904979484 366964097084 171300417168 251416884475 241404628831 957718542787 274340483054 997606633467 478745771775 816111415336 429620085844 970101838746 99807743842 697488430456 477692773099 166943394758 458831039446 692541937572 777865146226 671484035701 748070921889 753728224520 124718459678 3187337779 721704331274 743244688925 542949646139 257935977133 570149304597 344358193066 882793347944 888154472412 817051366721 639522391725 161068863500 307549596761 730678103752 681864457090 139331904383 223232762470 240914483138 146144678976 747052530060 760061270884 82652499999 871726537546 227583068239 130611273786 235527647827 190507393839 575768823100 535870991772 296905328004 100238457555 344294723269 487642928108 144883951007 294421246668 740798181917 161770976678 506154511709 380967881547 592962771896 106958125396 282550592638 384429207444 55447833548 503578214411 365390216652 295099685836 15779684082 171112010708 770862323343 539395770824 316467916085 425898448597 284925556717 446189087211 203042820741 616847405999 509293360991 799981923879 432218169359 392791510995 21368294041 859088562328 883445874860 912520342070 919961677129 490018256830 787228875078 305816564396 252075206348 556259738955 424800470105 2220110637 292190054198 868290099867 176938321779 885136918149 106925766615 713397280266 729136737085 911960304821 253676234483 637296884369 233333868509 611510094824 722155182097 716398028386 938223754051 618951976851 417074201199 435160180691 279786909234 714520891673 899267533689 879251862882 415872673615 46794987536 488251541020 945480920298 479187601119 635564543704 324078467820 214896400097 364738467857 857729786305 635333437926 356519355477 639084472127 410786223857 186474913003 519778313003 182527195243 930891889056 117905041478 263729371241 244051473349 289715291875 20867408823 363143990056 928633087771 598428935247 200788987333 496280808732 177428868656 371489940991 462836068215 137591769833 576497179656 35835551619 578538524735 352024430346 672262511870 761411761263 90383972204 200605331202 410544089338 409067497569 770111172087 732082281049 854166222288 807332257252 63913369528 853862922707 300597514653 984475650697 990479902953 790441387771 634821329162 802513898322 554091861222 268502589917 777111704849 806922460648 873566937640 209240119579 333689281624 92649555065 484586982266 837059969474 922954486130 310352306908 999703729961 961174704689 884713691851 429979439396 377247336262 268797843765 430093637045 657438925266 668985194940 986857498997 915314153912 274508616352 37692683480 291937963162 271609625081 314998610694 312151527208 106034904878 643474517510 407810757225 828696951370 170588721030 388406556885 829895387635 684485055791 108379715395 74426445459 244801908195 86856965822 537894368174 826371051299 750355603162 722776977805 163411712207 127319645901 681155263922 752812982297 857336537603 796649077787 681120849794 114949565385 327703018830 514782346869 525860789764 475744710648 261358784033 118403301982 639735413552 704775093636 888697768159 742259442261 225889099972 973278470812 125084281420 770680703881 844459607109 682494122335 871345582746 100937857635 862634121255 6992861279 247723241571 815734428699 506825029731 889689861476 78840742592 448267320359 6139593022 487677259077 731791137243 758978037521 58177461454 511881764964 527642286875 564374088813 555898799083 461744128298 134298525867 731018043797 76556808749 107483007116 843479258886 151685963307 418096667502 212440876812 161469075807 225786824695 192405250996 188643699418 592815095797 464287441017 383116770332 93410711843 426796047332 368154327299 284032351322 794972901331 342166153454 228164940362 526127874840 797043730797 471163183921 178023735947 422007462662 849621447724 577028132319 272225976495 618376080105 71384185308 236138097581 583915389085 512898308839 294184321846 881165888594 449814136131 778359816132 590035264164 863630562245 533486993776 254102462831 714307759910 477240708803 620480648190 273029967306 829396497230 46000183337 135876046088 849968454257 465886933627 313590562097 657862700964 242633725274 155741232431 525061366585 56474894193 368248523872 725002746008 610653342776 612402654773 186899742543 428459023687 428016009397 936875508887 29883539952 459477179482 705840143930 577191759045 968967624198 729269163273 295316381466 115955757154 68302517006 326795218431 874538274602 493722883326 756794197526 914886887211 53915531181 71711523620 512841844653 302501947894 322396429663 970278268163 852821056351 259297754751 34212056738 508313527703 195762346831 457845546298 490411541725 583911927957 857998536589 173986180332 165331234548 437684579790 636281674138 878272650454 669659411537 927304323072 987214430667 60095823519 856245192302 894964230341 776938645482 153598774053 668023770993 898540750242 984555740286 300995053440 212590905985 699460684107 689640356753 747309482039 773748915791 284399432335 25173504254 575257926431 123661455785 760137763361 365783617541 192295106408 558464620307 935459495700 744124045953 638989705117 857944630226 993324691215 912826598035 541661889364 174114222135 584575732609 434932499563 521565271221 265533377922 1660982460 222463192705 841606117397 564530043376 145581818577 68231385611 217857638528 280620321758 15873534468 834301315403 662537812363 533170616290 965045341842 117833125616 572230010572 471585937437 39590629862 228669894627 610361271282 325543839829 672380855200 635241168843 98312020715 214399423341 959609172766 851764839694 497021132835 379091114331 831035329043 945540387797 880970781057 823701205389 64284798412 790125930136 354263062008 480995848396 648225946469 991654390416 380315819665 783122477646 205936054853 266493775511 144727516164 787093198249 875662767975 8977669349 282794760125 334016728057 980759369178 834781698477 530020204154 328764055144 502538151622 612668152553 499033064959 195641173304 986617215496 948862070277 809178999066 306760891341 471282524850 441422054235 248558379353 600900540901 387525690307 981291025244 688615091282 831295075633 456106281065 673289870518 999144059714 530203456601 823816207230 820096009116 449876159386 547047728966 923047575355 506575567979 720023373526 299797077317 129640898363 434210588276 876208197368 195171727333 680807123017 613565470227 948141415165 748635208949 327776600869 962501121906 76134699570 337390012502 669517854770 879057628061 156427983229 932601409837 336723908328 540836490365 607018110312 17164442190 149789541777 261734926073 820625326654 538030065786 481288093028 256888948466 170949523361 38710550957 972289361217 640245319930 737521451899 232206765136 576270731857 313487552160 438531549324 484663907863 613771482471 971998105955 83768840159 607004473601 507702264938 831433958487 735804629491 680356284621 564756237300 838117514681 770572167797 853030125967 864006458072 382741626683 927729226145 143919894558 59893732081 464825641791 188787646708 850702669047 641445639916 191429649504 969700761309 539374132855 787367456932 629713890273 368909613230 27791962615 429413992966 108091449535 284560190837 389374171471 905769295659 378389429762 655777313109 608832644369 917939243049 897361732628 75058516697 205728640419 470562239090 824931206398 513485659079 91416513564 509468957203 965129160378 869621294440 555991794300 852361576036 556197435200 984707097312 936076871366 712331813304 615164797061 238646825480 383001380725 595567448862 436775358624 11953119078 860058990945 66835664601 173922986256 151337360543 376571124923 135705494249 486454126965 224489826299 53958590446 577359532977 410435983465 692909207557 240006580395 695158634819 424262041129 200953438907 359297861035 206569018369 62340237694 72268890331 472157027597 375842746872 194913606910 225562619692 783661295073 799878790472 730643519709 924234510292 209962746126 135730803899 887162030570 80843711327 637946161968 901103594632 265580559275 801653848145 373754576428 841764916935 841400587544 861722073221 128252852556 635115801506 54341794125 187027280036 153388104254 581375767713 27026367651 809740215516 106259163981 519221503693 660867192595 721788445678 736758872388 479658378514 237067402870 59516698179 807374981287 330341691711 604941034090 267706092858 624560529771 876725443399 966782265655 608074499037 73363782677 295138101807 535561321787 22990653960 324237815310 303936138687 596101238442 701523279526 56790226784 661465171532 119665736063 95395034314 181829121492 943225194162 728591304693 201934107335 186277181145 16380777970 751472812971 412202405839 122630469940 180471366435 527278279138 903896038715 196129995368 461892246121 643001564552 865411393706 901746910782 797582871438 537546621801 800063850375 978827025617 937406330322 203376014352 718716154348 518429437610 777491252664 525470473275 396252012563 765531998699 5093080964 793512634877 502348963437 452442605420 667787412298 649878846791 10039267341 280496142834 302150510103 733213852314 206486438537 85018777113 22828433584 7698220409 443793254350 592231408044 73484378366 108551683888 691676489529 92793470337 774280001403 779153977738 898660878374 425175754147 353860279719 748397040620 854878978262 146069050282 640455408075 20722062932 723319606451 138859790993 163606961915 820535748227 511513724513 586221778154 52378767045 405719268194 129557817394 91810761317 535712294837 272829267765 669932058514 699743205441 780430095152 23272205648 172248917645 28091307959 406464961733 323820338217 750576391028 331320425980 430109284029 742929132092 268021096763 768661934891 370449364576 266461471234 83117405127 559453889649 708197675428 322168322765 741809696699 669752493433 3732317778 797101732283 222954241276 528086685042 786436550459 812403003886 359382212105 248383964616 913535730262 634450308518 749119265072 204482185797 679063344216 808026649843 632882129998 550510449580 535153393218 586896544442 306006993473 71282903252 960963302989 392041357084 838712942858 278287245018 661886295566 205478023912 671742165594 39158519018 410135306364 621363282955 465140351608 413959838499 645213415749 296350212074 409522854688 324716133901 275447218802 996119666415 933126757214 845749296019 838667274299 127132683839 642500939769 351951349041 169978933901 747467622811 925834117621 340171554297 578619450687 283285285223 25343788359 78509941517 104426506738 341011405520 970445219283 110792914079 62445949912 735264199883 845332080585 135134197224 715530701094 817984724409 305270689733 47399901394 56190227988 902776402598 812464638996 277792121338 896752281111 781147562986 936175306900 164711774923 540422854545 682035066636 185719486110 488418135447 253269227587 302353063241 217266059562 747155037074 367280474519 949654086716 897780886757 464961939572 749169671698 922541023832 979843263924 415557095026 805739232346 554839504003 368808153932 201215251904 274434707670 829623416798 325965721516 184076470828 305008907010 693058069367 375512849365 187919508041 616425497337 383222446803 888303508313 74885392414 782531452161 956480404287 403304073079 196585262779 44703259874 647927396815 896771581138 741133073874 784299264326 812223726420 237892465876 260877508451 981596547218 881721483506 775795231432 652553460794 550865605628 13630353186 539330406400 147142717602 80829247955 414797209924 569695642605 824439628183 631618332150 300675714175 934946220294 935126869892 668128916920 293257597025 898425209773 670622997886 205423931276 666597852688 195489627546 47646829216 536867131109 235493919751 76627292401 488166204197 319440380971 37954224557 850719785549 993249106583 941257454192 251466958856 405480241450 65318307385 356886200847 444427854031 312497040993 360919468715 650357248485 356951770222 446760045482 901041585316 619135438961 791622489995 106788940784 315187625177 379793576128 118500997467 594985098439 528481423323 5554245326 186248729489 302823217005 671710097770 483667253050 650160617496 53815639099 114007394759 312217879258 495121128569 215038970674 25223435997 460928916283 470047274045 110118439944 41604892922 554523374790 423504006551 940122666588 104100374040 966283093216 359982469477 875360180549 702821724784 433978532397 251878170268 68311985257 986703807721 974285399935 527650986696 590161770520 164313724080 730335563728 829749904385 475894538583 107257418911 524068716114 835485701189 715482442430 197017759648 252663063393 695811722968 33419978266 376969021089 573498950021 708199464397 367796081145 915280230021 397587362688 758680184133 257612734873 38524903089 163288506102 786302753220 608687844239 710906448469 931218023904 815508068973 227612362702 759751229689 28566759980 35772711678 650176435668 750282280362 433882102147 813448343692 937382839054 233764976126 369464738425 276984491459 883090031493 802177433408 635851808528 254816982113 479042781286 950537716961 566565852413 871102775607 510516779693 109347242271 773206589937 117975654835 448420664368 469483023476 24750671986 855282020749 527507599387 670059485886 75242837989 731802777287 501734204635 527210279183 683997535317 333483441474 121539949466 767313828214 240435493657 501040748598 769388342479 753479674957 234389293808 597629804465 226768424428 134155678029 15723919618 433725734252 160392669838 317290507072 188833204649 858745251809 800888599388 432906886657 677418135794 587997684351 862413987881 181840222133 521440289183 502587159221 741961277978 852316884415 701371199134 515373872852 696134034554 928634151514 469499387388 192515761543 512893279442 388595167796 941207137489 277696830150 67303496828 202340964964 725281841057 450801500707 422703144232 50872912469 466773548312 209901942699 834639638141 828308375390 166620229123 555685221686 970799919755 878472743158 945054065931 18845174857 22306390756 827375995907 631016750708 738969478355 996669233603 555539507091 434978809584 966115362153 208750675861 715863562384 328062825959 765912796582 435567726803 514198658432 192250459866 520678552363 326423025226 337254604852 234200852297 193906382452 239083517145 46137513634 256021304549 638993922751 615216117470 44837296669 746556110405 387253343078 99879866527 654991973415 430247318467 644173677244 869131060928 638572652087 857598987753 549274650176 514508028959 465699283903 593666109050 514544498677 321521585660 55781193279 488622675169 24004691336 844397561788 739570595964 797116861851 467664576032 545259031302 493290014088 491375002806 146687375263 185171413090 735521119587 883438654126 750153283653 203038928697 123306480130 105663421064 782006104450 447260467335 859690808518 73514618915 806451042796 405119095927 459411588636 314547880340 748221543859 89468479029 80769810495 950394641988 5352794522 323469379339 630616788745 803804551071 787406448254 751561808706 235241887569 318629250838 688232736241 932882261959 418148550445 936811020778 422398797288 352704153231 366653143351 630255230537 954276397011 685278810481 650075850312 930913079241 125514841044 81510367061 810736013431 76971645085 125089107812 254237108748 931411479491 359443578813 467645819891 597497434275 217668455457 234999161277 579051266899 734579438218 160672160098 131941918191 143665355215 947625802403 135471511653 336973069775 809625546368 799285246087 590811758275 586578539129 785519629509 100460807994 528059576286 40675021923 485117514608 157530726058 736118192015 701560626399 661482915359 548157868202 124659859400 1533149574 530660551783 11073015380 601323809049 529329216374 662461163521 855080291353 690569897789 142360657036 676785370497 723014289148 223850258428 688123873112 327362321854 803792411863 344880158265 931011161920 928699143145 394020899108 747616811122 346743100871 164743917896 740214197486 478408384674 433299488066 234730358521 272447897918 375226454823 474364494585 2777997185 869974188061 302842180594 243300356833 814685430417 529455515750 524504841745 429570581922 914609778432 931760710426 374940650595 944256343090 39127082439 859396221889 348788430382 40567555357 790091866175 600340967433 732028996980 372554186105 617144857271 333994874034 458856203550 294095603300 917845813950 278666764523 11103602573 423578981997 833311273669 975747121852 71617269867 33108294009 704863859627 206271274633 536168971955 383275186284 607681713457 910062278359 909807227866 560643748712 170784585501 798001862797 231303141400 189449386438 346084807640 262490092031 595297175692 576572169220 908176060453 555171317701 691024521899 28458831636 359523038800 939708879690 201057795482 525512207997 286149222380 921448922615 637158325083 649567781096 385708783296 47756906506 827691633833 881695546845 449541127722 468705023520 580218681818 386825181661 552475145608 204429482967 289882853401 836157226711 910178179427 252660902949 44008051674 802529130841 74727593312 337135841266 333595600868 798019990269 133758412352 65000634905 396522407697 397847342536 373425434200 808790228234 780716535833 768156195503 435777541327 882898178390 698597820970 648646726620 828654234035 196757818745 470729513390 641004599834 117777411513 201298988441 196811371415 250261773582 914202070262 370013389796 625746103127 548119403516 585969903914 116993686049 30924108872 387897126884 342490278953 611223144053 882564312622 707331791901 538329448264 906049272148 292783721509 459360496388 385392482755 672127919933 269864686808 192986004813 483282680845 275887370558 17777472164 231409190791 633454612951 513162710145 780359724238 236416160594 119036541960 682603402062 378959304475 168024219019 220619986457 600320611245 141656271747 401802887082 958324193829 697578066484 335050072355 865398058228 549784328084 528039375344 657722377122 937731489209 391200322284 114848238095 550306952074 835984499311 608548713165 278457828987 102787978866 305292751445 107416792684 493733814732 190640710018 714579180463 990358829218 436792562382 703156491604 420802168421 93685247753 874753323298 903162940178 670373745399 162273139590 379162765565 891639887371 257392074303 829508636363 106427711042 104320927643 662706373879 80065319496 295507785300 122867473316 521058896819 293886453032 406851356996 439244968634 637459459075 51466086470 900229488545 853934775653 993770709388 269430501410 286714322037 340078875397 120841909108 464339973953 110691407551 294714948345 594467694884 412537806330 86812248869 556890982017 235473720741 930047151687 612616537966 222596080006 441373280888 241604847856 437901956659 135528459510 148845204103 748383184946 780622367703 584860276000 687589151380 106154484919 458589854147 522767147975 833886528638 681594107034 425262498970 701089757814 500611074066 936093595985 616679911408 584960790722 296467620135 155644619610 106877536100 247080982558 315911497373 527577808204 156662166785 875852065130 340435796894 717228133255 492242216341 789512799991 737908171316 44499682721 336430058867 215598654747 754036440027 562448126632 954917916388 94360594339 754789973669 929411824922 527370857668 308400360106 500317838084 153776803968 810507997774 38092871068 43179306611 25590317405 2683724651 191225767844 407771825494 384263980033 886934717338 230497040378 779625803191 372715744131 453764922599 923628416876 469249166694 834890354945 686589611655 265036927756 31454199864 615079262337 773532620382 882071200359 394174747339 667868158623 717706933550 154211502490 858887786372 460982147238 40176295858 513276450304 598423654806 398684699791 850277131412 5808170135 617331502182 223670346236 223957101878 980001876976 609491055241 737813874211 242931639856 700157201153 683703715913 869213208023 556929227173 434835739555 138556454288 431802424877 200225517263 183525137345 93808498947 15196293742 208658894012 869598403325 641201318756 436441573209 62261287568 821598100821 315922559917 793196228946 337459281526 486825895842 291130164779 975134907829 387338986040 345938968119 128904345125 257187100967 923444112805 532234529776 899549882069 546938899697 323823159898 612570602921 621534148238 799819964294 512144439050 988831261239 805841870957 388818204736 553388332290 912130786522 903557420960 846669560710 703970434876 942117723390 205711901629 802491932365 781617187003 526915651983 858504613031 237258228317 40128038153 478156307493 4877785177 253109442364 708847115616 977690295297 40804551733 788901601078 919067382637 366673525013 17889389062 990956193040 548289082093 106809234106 413124043988 843199100045 116948120195 337242807799 191986260796 110764968337 251252734795 169365898567 13838526542 176475254098 584035112869 694698816951 145023036827 843432357124 713730268170 846672248398 894801757929 433141411691 993008894457 408370205937 232496635797 432073812340 986837829556 387031278144 90111488650 605157644718 168918672583 703913015330 713802044579 699700697091 671674590825 229141531018 460007542535 904457933543 162459918982 970259750466 85876039662 460702360487 472506254905 440367501816 902731626345 757452321706 955086605497 388310623498 185152902300 746882970072 838472004073 731247366474 987335370078 793103150325 472142831760 220311176532 31509354497 901882117285 742649512639 247210059492 831011129577 62780909597 771931692196 977171362272 321488989573 633612894311 451227442996 444047011265 641102608808 198625732324 273234080515 299949860933 756051360065 61181517514 469776355458 117356653930 480423991549 261831345476 122767284208 681952540360 694365535376 728930209354 461861453479 323670516904 755389417620 675365647931 236651087838 319814915109 801624579936 538425617835 168857729729 490541884557 245883023882 779089061753 430615970646 484331291731 896062076657 689400291383 99243554259 665004614033 580364117045 385760634315 231396404551 563807556396 41431112986 191628575715 994777389510 529193400548 528227770356 838113124897 700321182098 499770351661 96396242626 553166375722 31642922007 399485838214 375320338975 200108198048 692178252775 422626005864 77915671448 378714292513 321104957425 300549518111 633413198313 66537711143 581759356296 476419908935 958892985965 917884307393 958088359897 59291906502 612380530271 684391092153 995369054183 36145856518 540254428192 248580124338 994336516446 48637198535 527454148219 221498601258 319338596447 451568183415 458750973809 399167608774 617486487634 124615275217 331077849335 393781111959 938697356168 108789859841 270189656680 168314711453 428030464213 722659540403 909006673597 239700334958 955065844945 914219345256 398877115938 820988025952 841819703781 852103514252 466075928838 90872611099 104725198219 469624759817 471869081894 829751934176 850170310889 697735782288 433268194783 962553269704 658677230870 891641010865 27462317290 671196148070 478833375087 643251952045 251364010768 831541134546 178293371322 637035953517 610939762555 968943989737 55082257366 164738393882 529261896760 306385583794 838407326366 360216583303 605165007456 459280473883 226973153514 998653840473 396740901349 22326111646 912254454006 680820253416 584070872952 492981564315 369936955603 449949211966 468312401615 469348475264 814866264412 951982691542 303552665405 184502182830 13768584391 480360960513 750982608805 397774565276 19337944143 957757694814 609873501502 867821010945 788006711392 93634918952 288294892375 245188918079 240696190336 706299085616 543454586020 918166037313 296262438837 286860109938 594892082932 530362342226 236850979666 336432993119 519894274218 425580710547 517649328671 483669489241 679810582760 856256275531 453165567414 324520200135 981466665236 107138351315 563455275520 800975201519 177848361 987177729239 403626213433 926130823425 536645713590 816031105715 477313174736 268372706829 729236235664 682170922516 819714462741 224992309110 597815374217 97657185497 592293447742 676193865204 48286540076 564588787972 988106025004 892143236144 983850070553 666850324337 469415888669 201662918839 401604118455 425345330135 237143576214 967371102720 17581094819 999481308938 831591519391 940616226460 748076614594 40339345028 861990716821 127709704968 839382732406 675765809154 318901509826 623799704854 530319357990 585732740799 964047413738 520440287533 622606622732 833416329427 351513554222 778471373878 753303576330 568577202985 878059049376 171082415524 641495670569 903660100617 917163879504 546156078092 218487317041 157163501667 922699181139 563949777937 11952494712 963730736944 866601499197 822328437073 150328845464 737320424901 394843272176 444621333090 879808630679 763013962696 859950398640 876466417475 689190882693 817783841066 159926591229 42118109726 858150103018 332174510362 32851376180 447500317194 272841566905 629636179929 516937335984 27626031328 412397600882 286356963643 728415352976 869431747177 981896318110 809401118762 594703374498 788311498519 446733417477 331549238322 734607209620 411698326559 612462857281 226738660089 717357794271 210119055629 159560082519 770996196380 277235978767 759990948337 42171394533 672807038245 222391052503 746783138823 927543134292 918786807924 370915500030 39319596650 824698098347 861212985754 23162905545 300868308626 155133524092 3930171922 952553723169 247263533098 585451108681 650014037386 887565134206 372511479935 907962167969 196505623544 362913759129 778068319419 505844919431 838780522768 743864359020 656290442775 185816816942 436753992004 7261872411 941844362172 272243735206 351934791858 273417028580 463300064446 534203702786 159213366095 281715368839 116077741826 481053681420 578174747249 994611593841 131171227437 617640109337 830614987374 134969010076 677138708398 109693187273 54195493532 283373810763 209594555950 687394799880 6676271069 667386853008 369116846861 795572575836 728092914774 366956248972 553535421234 654624156755 847926371426 500842552746 671670240312 197422468918 794620104335 187843411092 216731739028 191311539527 544417584749 152087214013 416325882178 258143593999 174838149900 527227475626 784727071571 805837750957 858092003227 76543580473 159951923229 678913595766 460323012991 711450510891 467506389290 374828620527 161001550289 793574107015 647953428971 464773526268 537937001316 807220845205 265058398364 572096523899 880797932723 538614644372 205219642183 650561644536 518107841521 727885213792 875989254432 881874313997 726385439285 370561125851 975208671902 493355910201 739478454754 397192676137 7887824286 962360157515 839538169416 778294876596 250585207451 302449233295 83232640406 329360737458 485599261954 937363982804 292084424631 37876853123 86879050454 36903850968 323902342983 730776525830 831229608643 45499628046 294589091276 789804617509 263425489647 393278080395 241712745881 370610000287 804508770691 282458008722 957683540062 276241146346 399621055942 93309768201 980655079689 211412225686 325976626646 85907376780 995076985171 805064131403 823296437748 520872148564 24347836760 97474173700 503263910519 559454130187 374723392889 831708551941 878665984809 434068918034 581282545929 940560389441 156568314793 12451088190 711027716522 954871257623 237515535788 245180438182 591211306967 228399713293 921076570918 157975070158 982713342047 386920941848 988051331175 689231657449 562702757353 45739761069 303018291152 399526329836 876286075137 931715494782 855135835696 16832687234 772383729993 160385119425 314831315966 661472298947 377257606930 402031688193 210928081979 770720094057 69724044294 372816288954 835485801759 555373143803 424298124010 690537853369 238122540296 179883473210 228386601748 813577864659 198302973884 36617635670 228576660803 625776617453 561525807008 422582686693 563091276376 627680964887 907372013769 16667519007 239064761929 171068487325 868121188285 17575317868 600548135364 424040142849 786153176466 637276439148 537033948538 92296000190 508983973573 438772576845 300422350920 125828192803 511252142360 642366563061 722008721794 498921980869 656112720613 314940794111 738135496303 415001649931 259908909935 170652340875 409071833033 895924999540 842482839826 914233169411 80971210887 561194592961 755317331473 201226481758 980792802415 785391817397 222734710855 847094534521 474452413696 974405757795 628141947394 624175350562 459675459121 804366561536 25026092876 777980594621 164039399554 400514822907 904608843722 441815975890 518998318537 141317409200 799918658359 429960663806 635084680117 311108008542 612824498732 688633456760 835878744780 730868704725 614642371051 232168931239 22298326078 76517583758 950330513701 334148440468 577658861394 510053396187 134810583045 996784311537 218315887305 90950475432 906631108129 352941061046 441103394866 468349437945 945316598675 946440539554 742071400112 126656294184 90773716279 304599021747 733469529698 633624774474 59035712063 586116873191 112274306028 324820600810 709653789925 552359055714 209163911786 7868815064 285871274737 64707072376 321427411595 72953010936 735152054331 459072866237 948285869752 694548499871 347353135387 988754371583 559393105892 790150139755 944733934345 786368206011 647062520979 953273972417 533528427152 820921914337 64861580385 124121367130 969725056958 755971114894 942628951175 18266654499 896576403018 678520168824 866722222529 537698651795 52782200276 556424318677 294349842915 535461469848 517625227970 988350691194 798332639107 842459018512 719542512984 165131400776 410625478876 945991579748 587620424494 510154234766 946672669095 183496407230 794679357673 939354070922 949664673431 790417361203 808576864425 774515106315 23061253700 553058794478 677928377059 234688298234 176742266025 88322741586 825869099154 966403199278 267546744990 360293329071 441699988743 715653172632 416956741436 476609382614 571297657977 92837947746 421865741253 102181870242 400950105730 350908882805 251478289398 498011861625 160601458073 21763178912 274021065488 319273395190 698471153908 534711816749 805557031664 20469849806 631337657513 895650563690 426778374867 915143739902 309958951998 417620683021 388337320903 375488597251 587695729035 538927841225 467588823580 315685703216 696670074480 521810882246 910961866964 794972520475 631890668938 739796891728 236681385570 736944279397 89108129658 6291257090 719359508527 890890168072 2881055063 449522018999 591899076694 408174829892 442294509986 981381561854 275693776706 430796527570 887003961425 434817047852 779756764215 569376652195 414796422328 692692539885 568780958466 926906769317 326543316679 969320334998 361258890756 121476012459 873995913467 61524418945 586107824398 9631395839 908144198803 200047174604 429335510117 130760265114 219323591000 987916835757 903776644915 112880530771 399413111820 987193760383 314378848925 9237024178 326534151222 318159747616 417687534115 852486189383 396459086394 431362589137 326109990283 61962061295 447652628889 756006102750 30045362608 575940765784 172724683570 781038778664 163481031127 154091207469 393708067102 596059223216 496321330370 601005814156 782104681750 414956280709 917948834386 388809985634 916445699262 784781575217 153896445708 826186872981 460969800040 354362608250 748158248757 185949641992 955328889870 688399299093 582055490020 440420114772 466131662620 836794655344 814724220578 361505460155 653645025875 377762312685 308518061266 40100298435 251277079021 717851492430 852556634960 224994199965 710688475175 672466921490 553498830116 466433805849 312303772399 574364387312 813363741153 682248760316 248113980124 905806533403 922292940509 108981252394 739473801158 832909264886 765218594269 139545239738 217686028146 67038752209 555556302519 741779224421 441834556976 235289857034 539625866221 472442236975 834036199860 857263901347 198370230492 913334817183 671134856273 128527418165 879826182644 614169886410 889599358808 79519824591 413804091198 210863920529 247782810367 629135011233 173893852675 501703566693 828363534238 674745436632 50396350692 270943266310 975941747687 462817925745 280576301362 730403829355 590283333056 601948884718 519978873793 275939285322 69942108626 517858590591 151982147688 691796728012 50279518457 81186146943 984676592669 934911050028 231300797379 15975514019 108101169752 570336650279 921465659463 955544385633 317909754067 894766257756 147723773872 14774096910 694468486646 3418532832 866148121469 902006995348 243595809865 213878087648 486622390789 20122017216 163342795938 75125810410 995967070263 922325365452 205990217449 444605017210 744469929695 156403829512 983442985375 889554967088 369017550422 331569566466 262724593220 557337900836 584684571132 329345606109 271000581026 236993868001 665338904179 174733089265 339210312731 177906622648 39731765120 317814793253 166903602520 528605506535 289916324534 255917347901 712320396971 553853831755 482120446378 146292436528 551454431308 687562549627 706979977946 437215589676 855068309327 322999787171 134108465308 385617826620 324988824611 974188436908 888843802135 993316136764 12274383817 253366505234 732933297368 105005480098 665429543967 61651964167 334324044180 709487180899 46676118265 585861691360 567563425671 746525573460 477374961376 598772580881 247880347324 587652120597 331557910264 883174469773 98187827975 539919850071 258191946175 802961222645 885911513096 974714808548 693216886932 713676288062 847033828702 826067948594 364265245155 465717642542 630956485136 371760595336 395529682205 947143665030 41488259023 692244177892 167871779856 876663057870 23138943266 721869140508 629280469086 541266566543 154182426512 774336299327 457580851345 512507353445 409918241823 869539451631 149000295844 891822230334 139184599544 74985548932 92724854452 711247202829 594924151271 463500415825 799903985717 65451211011 224777446332 96054797952 63180275705 726891032137 875174723153 375001012706 487981364318 793938841214 671026378223 267400391905 154959017064 579916526052 551235037224 87322529742 761037386169 579923566161 709275305703 917302355307 753091432579 433726652796 25670238758 532512582499 649859961047 958586384035 693299151343 474440315919 477340927415 107597303725 553095376652 744721181680 730824599684 845502928370 273239708638 124792580015 736153528060 952203208855 80838660252 909204544377 786784460068 552513207484 583333504059 337888962598 997310531795 555092397605 585210736029 712153056907 491446406622 308527108006 197413078699 188605367982 185363966187 681038244063 919386805832 713343351007 357812028198 895631933838 931728048026 683898931609 953794091891 149794498649 495782068605 171944659598 725834750557 291356637671 228868831490 607585985250 482722572624 340421881600 974975156199 727273516894 639058123566 622235311020 683776193753 866791617223 902059857478 343844673775 966126504984 539298497511 315484654728 486579903538 932937160901 379987120602 504484684894 579493363045 700212747538 239961925063 631713439983 835852736517 926693567568 18559453671 80637744600 507379671917 728729809674 107266766634 36409288207 491867521602 315692993345 352978630574 494472475617 933258344785 771926353562 589642187579 398852155434 394497708578 538337014869 270812273647 766922229645 92850508084 140762489429 161771600738 383834701529 262329705734 236214757149 84265515501 239496321457 471352376691 235810721751 341531876200 669177146285 394939027070 665838083054 334848835330 753530699328 396186732503 583902816412 167475584025 550791830983 10828344151 117269880885 64651844381 239326661302 60063265935 168984294046 166383356714 528164402415 399846056924 228532826766 515411542836 112353253759 538050214922 610324373324 21646793198 751353172898 341537518641 878188748730 643627482498 635368260164 152775469467 27801303816 91342656326 469808372109 772337096158 729494433838 443741383607 694476478654 120086500599 100537313262 291917565115 638376408316 398429618843 579893665188 268336771734 717368709669 720261376812 654647510941 332996037558 441612301451 48307047009 580017486731 896592665992 77264578413 536673859221 860619632989 760578990901 580665071970 612003533622 844077919631 746122215695 990249463234 912252613225 217272210335 892005222887 70096753540 561662167953 334414503127 131810229349 707840611924 419603963304 32270780036 381820930657 63319047010 96125640288 971504951893 448200458879 785146747541 16888575987 839318036864 650753656846 447382712062 924836848774 940855765639 679714675762 503839116659 970783142331 978163680310 308618793857 534387620308 955809322366 85051501689 596459824411 195857279716 179404069109 694998631744 337098845099 95556065728 201926413756 104344700400 479197917920 68781170398 655214028548 962198155182 213839571676 882507992307 507073986399 36201411396 602371265017 176706824830 476034957644 548291144438 271883685752 675595540541 236119200706 780300509923 94347913358 611285097595 17020043261 24345294587 925099935468 616597787447 954768907547 360951685273 907211389740 593616615638 539277982037 516986180530 354341052889 659501333428 975781700182 993888809559 865949520621 29956637631 122766659974 371636534683 818070215605 718315996 990917533712 397700329867 567768249446 225065713178 416728800118 588695757050 3989787071 145416648197 54546119861 938025228570 688502568278 333128878565 668710490622 174098482079 96267073436 369164949628 295719924371 163002219435 630867462481 297031552961 225095548966 116087005302 100137404981 549097476514 41691258839 756805743394 935677138895 970151692042 806031648670 648629718899 949164701935 901085536453 875522516949 445097657313 605469900629 534750149189 259825138639 399315225603 293804805134 120079771372 580243518468 47538963561 769184422479 211260838928 955790956809 101970695544 611244043426 78150305179 738795834689 980982218031 411052399224 299925219143 551563149405 879757750781 721128005716 531538568076 31743393605 165130806124 741789266176 531936528489 931180718501 744102366761 336429249726 614775566146 489550155695 274090509099 881886252042 53785988399 47248040531 128089997540 215308145230 184890917745 244813389396 910836800296 418545124564 98031283979 282106391954 857934559806 759747275561 875101521468 723234998014 67257446427 244480438399 375548848419 219605668337 423893412130 135168763114 281302336276 400122609402 944540053959 94542979621 434350326769 240145979213 591372159304 186754107245 892600466067 971110351838 851339136244 133171007882 22032382984 889254975283 489310707083 907788889984 409742991063 604248049672 965559134760 830905515266 513127877788 911594814381 145133307136 416025131589 583312860459 352030452216 598306393048 442438750938 361423744373 473004048501 97740585635 829512319199 731026028087 734728738868 655990898588 96362509211 911839329480 965116154340 21580803256 997181764639 319991502827 134891207596 20255168166 712583598668 974665106351 858750584382 772470542993 225034802610 919779120706 899699622810 943461514952 680519219775 715235095769 958589022969 973700011763 190916012695 441336880576 891069992479 324601065048 559752477452 198695001116 621235551337 780390676622 66339838289 367416042495 466681355188 393473067787 424412098685 399539117486 867041295587 842728814235 414732038472 837699275392 569800059348 652817750018 623545396925 425833037114 736690411858 826499353134 794094983836 17133291830 295276230496 653262779004 951048516969 459684076462 269009119423 478882400575 344967660467 544711519820 724349965604 659410549257 210236960412 743022153206 884075301041 442046529039 421883686682 32230537755 298037622724 462574928888 504071245042 157557128088 741114896303 118186368145 494318098272 472686888489 751537105232 900549566886 920033728615 637726280910 705250681705 24406744797 508124567957 213261677272 262344003476 625166334216 593780147636 996716060746 800251711702 386173380178 679001258539 939816406847 694186191471 214622064903 794576357061 583797464622 469043375255 422590808543 429192653056 258651900268 130982646268 435813667348 257318855942 434974671385 413210540044 879198114181 669387962069 407083015587 591467096651 615595517262 903927848218 198379299126 662294586820 128448848378 243952387022 888306799078 858133747559 89327015281 884830750953 707009454754 249834293886 749796916518 669859177192 996533341636 784794559453 509380872082 220762574119 592173165127 94659039537 641829886505 834404141321 668038241413 164074525286 150265253451 927268501431 491316596325 139244723656 798559098165 42322653446 459798511435 549473701389 922000834390 196252005786 351917703510 542532573864 468011674270 209103376397 910645829596 814238704130 685894823634 793186957649 710117300751 772487239102 428695222976 895907593931 905804845690 585943505958 127196528679 786657405424 279766693314 98742660623 99878792013 430927166853 885831063721 699528140669 602614536665 431328435408 779904123542 635524010411 275509510087 911056169410 313948696816 673321258337 901383150109 709745141067 151563915677 79183447734 68152796773 748814322981 163248151808 253514967884 138959984077 556632462506 69565142235 226165531706 719555255615 895313928211 139129647175 660376877661 50905616983 170426101892 829994281529 700462472721 690172301212 32482497106 299831675291 737209062509 379969438995 353141776164 942742727821 524118618466 567328410797 947657578324 493959898428 658554196567 429029316673 282448454293 887482874823 237460997333 203180201491 165478433886 250217261692 406633105578 709760559465 309033474499 989029548958 677467647039 583592846766 102050020608 726940566025 207655398764 749426631957 942293192631 834604066371 944708081858 224695851470 372223370112 399136216212 224511055221 780807182442 382465054173 20647353007 199388441638 594775198908 246748095380 117137392898 976760180510 643704573311 553128692402 539029776788 139859627916 280437518185 581563504486 374746208444 698813710953 124540983922 334516264559 874644373734 530189387765 603836188177 842282458389 363670728454 175650425618 360884779292 604906932856 396012792067 361542906335 645173793799 96630223679 551207584686 998961728924 575068455585 601060649839 986875787352 497175817334 947574422809 274112256026 820472284618 806213070629 692324613380 258364813363 876702057081 941869725318 492650698383 697497153093 708999396567 959524259302 853917978333 665987315906 750717010994 951479726027 90550680813 54220715302 605140379307 668203024418 978756225634 181338485796 357619630528 820765253498 9989567099 294440466397 852864408390 145638079259 746324301840 495245611180 591412151429 226847673747 997082390090 147629875735 653107840457 256034988314 995398794053 407897271627 409847294490 678833356086 656809401963 397659535552 480343654846 455329902763 693801787181 695370967549 994081394326 438663855043 287919781079 641102351077 842008230109 303701941707 230765441335 58541480097 161315368827 889579910159 367083033340 372331350846 211900729555 668475092628 265424405570 936474982186 621983405915 447405255756 982238545729 374793841741 700211442731 623462746768 188260167567 703024614383 22530861984 228549556235 86932056537 277553311126 781156463975 78417880646 81269703170 760999458391 888483114504 572726316591 151798472734 696992820092 807670724359 224556405162 860497495731 184251881622 309022713304 583179437314 628026638805 714499576176 19550624675 530939273773 773485100308 421452987933 428729334564 721161015099 532108141571 891258851640 29446007993 745503264897 415892636882 405171819905 575755503111 624067296473 653373041546 888147977090 185680000854 923316062581 466704734766 847219156668 696579983331 191785580122 806061476099 251255316875 317218278325 222188633454 329539424694 456569990382 468353402746 717533881501 699282923877 9900994825 921225175965 609461270800 183744312650 297755221387 362750020317 677047313212 692876983085 976979967468 432528172580 11698491157 599957285657 233137194500 390751366577 461092658962 960183375693 807962646333 986437897337 53147097178 90924973061 319612780277 455513333640 111993340317 768763997813 861675734397 638773988518 219839545116 196511229126 849446893693 809430213275 33228826949 217360707887 36564723990 19698621627 869376865658 392078143562 445363730747 2663219024 268562285471 798821995456 750549525814 3188292104 600876138136 557599826205 161716361904 517298191570 351641608388 737155227735 762101775911 145031991812 537137390814 272751300169 731061010040 191211472795 803398466637 229813259053 149476304142 707895449061 831427311744 47250329550 818735630234 770799360096 898005442127 153255256674 396917310933 933071618806 783976630678 803928148874 152429133933 223701609335 735135586621 354146133162 127382962126 261524260844 317879815101 455005884712 775578842512 87392037627 498748649602 288308972761 305875452788 659392693602 334457928962 312429577863 834947645182 435020903104 349819726323 854735727753 151446172652 432377906409 181882694479 619749929330 179824652230 25232975213 111674544937 569961420085 529090228987 337426905175 674679764347 391049812440 837553103531 649118296381 246973893863 140305125339 316684377418 540677640353 896470479858 448688873569 690404219855 409674938399 643566739509 463428510004 816132205184 712558979507 551765584459 613544840474 723024011671 623145498377 540984532787 56413664467 58031968668 372065357833 905678484392 158924197321 465592039029 328661366580 931453921245 489509743724 741107094936 489215807784 27247903407 334872950107 924099052393 868214760996 877479484679 498406205486 901944696618 183701466019 989961703017 798077441907 663554976676 235018070269 438045725452 511270228254 991598779831 772962314816 180861617452 203245892815 861527512020 503652957908 907316771969 981438240712 162998699472 624662234364 286899208 265256501810 24720977934 473469841171 954403732715 236777735771 8716035906 615834170622 498240725213 652540965350 795687609365 586347911586 444641012490 472634790786 261434454391 925734425255 650009312965 768124632953 745733861639 103518619907 260045116634 110783856937 165336530909 330083928006 327852497599 638748738789 569519131670 971059698789 377531747585 749752391387 377824106656 402296155254 136012650166 205131157393 838178057140 490096982069 958303515401 331133233026 155969554481 70157068592 829400142786 201610519830 433972042517 364740799191 130522411603 218733788979 23396117140 570014754387 737108741256 765033853022 503651517860 40067245333 266042276739 896620787219 731064474768 65879197634 762047519484 114846489221 588186780851 448475366918 148840917834 909086161668 127205085739 453707582386 503226278505 636400492660 467221278256 58323198693 679832909661 17197076435 173868700774 838164405559 836953836281 591461072549 690920673369 85344297289 778742693465 463154918022 392748549155 412855203026 937100143162 712273199109 919249624954 503410867156 566608751531 438659712105 769275773387 879532372160 52533092616 397838916413 781468156307 807098327047 299485774874 987184114461 951470581836 206024682734 512261825100 522487807666 713986592770 242720236213 902464574909 313058570178 824409506112 966822573149 725850883788 381289081667 929196853836 536015273538 891360558850 163064639006 35432699072 691994060716 820911010350 437874205505 819292758624 165172145936 811944755947 332595005822 243390513930 291536857492 449284368665 567557463082 952277218546 921818179272 191962425283 563458956390 641004801215 317906353858 294417676362 813974707025 497746107442 718808743050 974063120020 441229037015 611247223694 618415433769 409209713875 697674657976 6250070006 355388901712 615762767915 366975118815 451437117854 333926212935 844016990606 405377588064 536312729578 690243219523 696012231586 34347197690 599310987158 428027390164 980621901892 319402893657 34746309375 809411528686 907439812112 476329966770 21479251758 425672624670 938511174295 606991772444 178882233590 27779445435 754237213457 826536094997 786172254798 870677623878 642547110552 147538143765 51445568298 801875348456 562455893802 50437832383 514674615027 776781871049 452419379311 102124912527 312931069203 252711599365 469480185511 320073803297 512588945603 50186686057 68765261629 475460392145 639703355421 524043130885 587519842704 683819374658 651407686774 32456455914 763835874096 779255922865 861682709084 785078434806 226347100409 166653614748 700305195200 216381980376 159782788047 219522347065 124207416251 351407882787 567047037277 547781750021 743613751871 337179121177 299459745485 803217729887 466973564448 376814323242 27188693964 285127403154 666473163113 797295706929 552863490638 278706306433 846789756444 618907352193 950050043953 370189158663 535904385254 568206851329 555737394301 777711670609 509685226146 463905626352 84986569671 956186411712 482769087225 815184381845 458727835164 431213676645 31138135176 861444373612 137186023741 674671640710 409740245038 654789854280 36356218741 591486284033 403274333912 821777321070 323679319359 656969824463 759492625873 272838274977 455885036802 820406486498 533298685083 637767397923 126176401393 629795226557 244237820832 649171692554 735363277406 992377260155 893017910401 773972128466 614853525037 767740254629 963279523193 67882392032 776750082977 641413338591 57073506447 854419421483 989602380965 194878839589 102162052685 791545662253 943329993301 210681740242 924873948006 284698224261 436066414752 771951983638 860370060928 466110885922 974503502878 688504425012 635483022890 385466347958 358676545731 586366406883 901743322567 353228829346 73337535797 952626148557 299558847133 900560535520 800583638464 975403430387 441814559681 517451186969 104780522288 988473556411 243523985223 852669496927 18379786152 883362868114 17199884915 735555135527 730475580417 346999494916 367469402543 80929412245 473236796963 238872169653 116408309800 390447417842 528425998719 117599084496 958999285160 742845107530 873400991269 843162864556 397283962225 316009296995 523560278044 475369093894 354638703588 73838887852 683852183110 325089484161 895425131877 480171084057 594547878895 991396766298 451924327028 516100325434 171873813627 480722559822 624044650466 393021777839 666247398598 330747519089 402725075412 602129083972 14635839488 33922193859 670028857629 235166883622 281746298754 771047707721 615095713331 680362118601 870255253300 873286819097 505582558455 843585816332 507091216855 221309750656 436131331124 810813477421 918708711743 97417840146 475680062391 336123144319 411983626037 902883626846 304544932327 487550859114 717311451671 211628230916 466057165115 711694186784 159143989569 128644004331 294860954980 671833702978 537682963283 285323480901 413721826132 223647474706 978763800977 751842879439 96308468627 236299046475 631276244465 210385389354 270443805918 17028494167 135754611667 734540319139 21729721154 695790554033 914877428556 942075038652 665057892611 256039425006 340124129729 22143957495 265824599557 232080582694 697185270852 771602608173 36079404118 465533434995 12518011204 284028094151 692961736945 583083673078 167977711367 778457011993 116603393548 844773633084 334047553552 320230637575 610071250156 111414675101 53841698416 305947177946 274928804231 768429256907 789930680234 635282461474 467607604798 653772004768 456537657711 874537861087 692089588005 329734576876 222005764532 765915940206 444817459827 879291030612 908219163124 105320343344 411793456781 269563440182 757642350039 137738182616 35188275508 632544199969 102285676467 415482056141 923813754445 475639928777 964837387204 153242200706 183677304141 846676902707 469809187900 575948874131 718866173569 990184264897 392565557237 150427756469 743375620012 35671004104 111371593647 178541600695 290877437225 999129898917 366976892507 542956861530 434270637162 297463539211 675781188349 537030124086 241964996253 271392520920 81011762070 779913965769 520955434883 24121424100 570579614423 585371917320 737658496757 441945593370 317250258675 978770386538 317577515097 101433505776 383389119947 345363764101 962513691217 456463841770 522923505315 375179321405 567940774003 592582882340 656862490964 499184357735 768774660274 930320915088 704320775345 498015610574 21834608150 190184040204 83825972337 666033133865 736663126882 361201963132 907177992373 952711849049 860717441233 258703623882 617140171541 905519374167 137731716682 141732497670 273480639743 869419654106 884586228406 172696281217 152030689385 909273730199 411731213952 210703414273 316477512942 925235626376 759806885715 466889935100 275898242960 48785603424 332985833485 869850275603 618703299456 322682906755 198514209083 322188147595 219128689769 706029489088 85069832208 625527089252 532024656281 966310708933 818006514500 972150396740 103697039185 6091781345 109205066537 705224234349 661444642114 710357798712 566516555356 974022049180 442031295005 174516328161 839194729036 798064317443 325591560420 96590610708 349937206078 592555536356 907629577960 430294127744 599764444850 290395228743 844849659567 743433716196 52811884963 845360060110 441994179077 422338066715 694038703262 685585825778 55487472175 816819951685 457326079007 364034621966 192020647472 793493054938 138635292017 396263229922 759346735046 1859367183 203777346471 398768594302 711477834748 659886428249 222822384868 583425981240 626647826066 131739918373 827172992425 936341439296 31793103548 502124724637 543834085594 402163113430 888026155641 769055524533 273057911719 5931031423 338961226618 753038472339 183077027297 171328800278 393443361093 311708072214 499967680563 953152066523 656652853209 385794702031 63299403645 589993398568 559178049599 65859576918 635300431655 520385511822 273923976251 541944832686 578504483657 599723748605 820109848684 669582491647 371903189039 755851759490 238262196730 729658443005 287146168492 995790412980 475638678342 381889419003 340421268388 175504803758 251299423677 63444297374 58680359464 372854020953 862090598215 652129807855 178447657215 714174042500 82246896608 6958257616 155891687451 317179318522 438145488527 549343940299 688787984768 811419438743 508916582460 583387319717 521487087319 810030081246 396944017016 694250263781 827527169843 160750133637 62286645286 883858247197 776611869523 935948371163 966542818686 427572003125 823796352366 651422510358 476924430464 692492301306 447405729107 418873160661 156796495319 655988516689 822903345924 692030742146 959878894229 934017326346 805440626031 9789982580 968211736530 205939903771 648587793791 507366707783 153038378522 680659442277 190591372037 704104427571 451108919734 546768284220 731093028196 365809480585 820369393830 57683698410 436025267713 986099342783 515689650002 736949981363 566911525528 596546058823 120543683600 750160956553 171958827357 929796096355 246061352322 850890241261 732779200436 831280186566 179331385013 930719740188 379264313249 284504830444 961354487418 296665241956 250493125850 719346529670 827029807913 906110998520 84820241473 79366560633 570285001258 842144623863 459321943413 983764293817 494361813079 526265637275 645355272337 231423063627 366146823776 88315657893 108604253012 764242447737 489758634523 4156110932 407648085721 278114554862 971352038863 302821950532 861190856269 89982026409 686988505984 415334814191 721600917170 491120595805 908603536959 898270653318 265029124468 259601504025 439876258187 691767360823 460463204344 130666864745 490223784648 970665786490 985376302084 731214506660 758606381657 222472695514 44010494783 59872232189 727588006995 466443203545 9024245256 200102301875 923008064129 178222697093 353650864203 319415130641 671391142213 120930988157 316690300678 137245753151 270604056344 264520038605 639224281635 192710485912 7460759561 907279985328 946558245285 83351539797 89232770538 169927680409 170444611378 485647623399 126968073486 157640133212 712987316952 161727131985 499370302635 245168158977 702926234450 844692596360 690317076765 129065675880 28320492172 834074512341 328718398155 505272620390 52134934095 446382189250 923620057625 885069267052 559715584418 267146745654 186109331447 151828862201 87091717643 315869062895 917654537845 211644982330 960496379844 447718362005 153579631215 725317373185 335742708892 200416328661 879765568114 516297538917 641758139760 353368909233 687685748480 613698797847 880397887002 666259880111 870359651421 974606178698 60537801493 113257781384 400504682471 221615730813 249267767892 592857043787 807277057811 601358461444 33466886011 547861904931 113877668510 194221731985 328183649004 312610420307 655630849755 507407763540 444079187857 624195862405 71038282625 676464413603 534908744850 998306997089 370610798292 926133055041 246760188964 451627335825 799774102272 676658773366 127986567884 996458706751 276585137083 668923213359 613528140439 615300577555 233249143697 187782279601 116782219449 147576734130 442830894366 858560115343 741745186214 930780867609 54104464826 389078242999 390813406170 426132780949 178512141766 789379629686 917695472942 477328803122 230532772174 501471497918 543129693153 403722862257 888191990226 890138849865 956826369403 682643869131 930792933773 629381947435 293261448392 219838474787 296490256304 118189860500 89480338248 647297574558 669285938677 308513780270 783986702743 637014864805 729006419361 558964482915 901062340893 709132763699 431284829702 355038865541 674689688863 711343445905 69323031736 474449251276 944039731363 401424378451 282913485543 907831738545 304243996366 620678394732 489792601806 282213147456 657079549924 1781777805 334592198775 684399129660 139009701732 801743370298 887000507582 450733097147 87640201786 177279188793 733173646994 507310358398 678142457196 447767916111 33447977881 864422271338 279279986328 78884692767 345675501255 306639836335 100049951531 987575720522 277014404943 261040831118 682636375201 999643675506 795054269865 682864624452 701623357392 146493146832 296821455084 299431387905 6311467985 713228755503 443226098674 585428931914 950539417327 731776469465 253907979864 160548246374 269047829983 369706365406 824619689055 857950589328 861411318694 258861712335 983716603002 257342548465 700451119077 152193508757 877553699204 755574364076 414806859900 534585789857 252862133304 560493057753 231878478045 580690542656 312751384449 856785093878 325411752456 841844089812 433540487045 527762917814 499964080091 914215043211 688555430156 858948449374 849804257187 717527526503 258134374245 60030047057 559892605880 928817316574 109933892643 676769393372 372995821102 234367806521 801612539173 229372974353 528107646972 640384445738 569644461522 580250967394 481470097596 835856018416 405984630187 226591650020 668506283321 114208858384 180687605038 698996062267 181041983285 296761755139 854286082144 305680468653 263050320545 291897823735 404323180450 473556970593 723365141338 716143518931 875185060175 80193606174 402170883188 229074623442 907268263708 251142652959 848370985838 827414291342 472771247645 448434876355 25467253756 661544099749 39489564032 111342869400 419778781273 806293488209 18796473054 759808247782 673936874385 592858109737 290443211682 605153814778 477687300914 233623872175 55018288931 545224732347 811672259545 267361349528 175215836563 982023249308 964897419204 676943222731 779545197400 39711060652 259958279902 748501516390 70499868664 517121538143 769466217255 118865833084 715980186791 760615141496 316024144106 684833670247 210626223642 350642224268 616111126827 772266129307 470389662687 359759635469 471892238520 205561102260 488058605524 348729977488 497265952469 405402134570 182114375985 523115578227 957915313585 871303253582 774316215429 878574915099 186732173301 122871878568 611942414899 368865043957 72867105697 923970501166 555662934135 408974454959 393308650473 406190716324 843755294843 864215713638 829261191962 264006637131 899280024105 797431258187 326140521780 943215476759 452273675615 957254388576 207795253509 776589251133 679097006703 170414156029 222070916090 483782397153 431547957585 152320395189 250807190470 818482441479 308488635152 802790254194 343982736254 212198809685 802211126660 537751831722 754649135332 786241207592 793510407745 128203109689 740399142543 934047999197 783109153 371015231938 521967724226 478841763771 979304813937 514817453703 458539676745 100998892063 870571582080 842712817834 151542165383 493048222038 377775760080 588095539949 208679093743 109837018587 377237627353 918913383172 220761229678 398143457770 43307474355 383994818227 828107239969 314255881980 253590613088 796213230849 908417406975 309287946562 726365033868 221607764274 780340757126 532693413889 278756428916 546251827112 7425978490 121985069340 564738096694 880221448816 580214251630 85017645795 156186864901 867831539973 923005292394 811147698031 872475357844 82117188420 455845820642 819029476752 61022139439 355446217907 4648144147 147287528034 671331075248 898242761209 177134643767 172468684773 164160718314 656339357124 751450902430 288542453992 785760784898 848332812214 314138426782 266532604253 286207214281 713035287392 53039384389 113557324985 190470007049 973597022438 733404921 643248162304 924698955768 785229351539 458453176615 898415926900 893487391456 671989155536 209355251986 992233499838 248450567375 404868237125 299415091970 722815783757 603333807837 249192609129 23575938808 427384595645 158242988746 650428096211 593179885503 27516040667 18373332101 288492743765 813553479949 898802149975 849023444529 808244550963 499910660048 895645091044 827753179591 947562421368 410340675595 487485546041 114588602286 216102132559 690581691662 740046433648 250047356870 458590296043 694590290079 709829776833 928714366546 479226603824 409087591 581146216798 51621683098 673941239315 671272223143 830020380193 236139516966 169677062398 254819477371 220474118650 302617450064 678009705635 685345159268 787413768748 33216893020 901770136609 794075455142 250651950306 405826231200 727610304111 178918580363 860897844311 282880737775 875819482850 497895119976 142132571919 666831617786 176216338696 609369831043 977026358691 302370226867 673213309525 76668989462 494461750149 773761867260 770312758224 976498859409 635168683477 498324150553 821053899071 441684115254 747956683593 203322846046 528404860437 833135341678 285825133511 562668001573 26460765937 205173617548 827776410561 354272723969 302886103457 115208082050 223387804044 179190508185 917902042705 298812685619 622190608484 472954585318 913982367272 195574493430 808568007222 416829438025 49308049394 267848576715 951440624890 884474302159 89546116470 82890687081 527673525733 173283293448 757519596038 72558635239 450802983564 886135016145 792571933526 85071007238 193085774222 284624836811 149751107668 507298415328 349351965014 13464265080 653018492643 820557237990 599679723104 759853170562 888087288163 864424704516 894490348299 96006716401 142359203398 592401641429 675063237984 684623389557 317781706357 712106821962 414274695666 951846452121 302253879022 334177024090 411804005241 550823148272 279372189009 572382507389 390681139705 476581969368 169274712794 987890348312 352415005323 168513927579 652402762557 78431399755 182693973071 125404100660 74354268259 923477838470 385434362496 430117771273 802823223429 316413306147 53063877838 447055854811 801086018194 532173394977 108551276373 747833593748 205160698509 485307122785 479677110090 516637880547 626108274065 252907020792 779933231514 916164099981 615327179991 881296928475 765638497139 722310745841 225128330393 408210551788 295323417905 332720803561 216480872094 288312741626 959421341953 46465915897 645587159684 346209958511 636226430481 631529823197 968226214339 490132034655 864834651269 892151326476 578217690775 767037343793 16296271486 10894783070 893398875982 234227271203 57674466763 209313458462 980563248711 742312851801 544326859785 637561976937 558490831521 359596792681 729787881648 898048563307 19222688629 24590442049 828005756790 428278967929 170096543830 908403482317 884276337687 103133754572 669725256898 572165216845 822281652423 116030863549 332987002027 136151061736 995371593291 976311036619 665721020423 776455344499 199605342683 697096448978 603596843806 116430784031 881430649168 253767037581 147233244723 146352050404 779641367189 138559362491 417095700191 741571718732 36027499664 395404471548 227085172880 60106191992 305647894976 265213935220 718108513598 361929903240 866927879539 382438930610 745863460769 467776148064 963311761339 761961699240 79735783787 513352298717 148708999463 759403298828 335388199289 349892531878 168872548976 248838321026 486433817166 790392896396 558405591905 879112431364 844156272286 621709472622 950049966911 584405454098 828762787901 124917465583 293517439372 982380061551 689362273411 350109259213 64358193583 74854113935 347474593088 717169285530 595138560544 935240831393 319593998797 876114863692 715606002151 885842052838 324909020275 559063128099 31758846409 192104907057 124097533557 151332282727 531728629340 908296785905 15753318307 141779456809 658415872893 270456868632 61710941187 288010411681 857319423995 248509818798 114218146218 574287524695 802805566384 812483409742 363163239357 213935018913 134491804367 211929883811 490248160981 978424873055 315436725978 49406786114 200921009518 292677980113 34361962039 425015196767 731726596736 421553113054 588668131376 19212829086 896363853719 774472271494 356835525145 450428623262 646845932646 48481446815 127721878791 889759196612 359537369864 264814567837 409177098798 813132094767 493758872439 956892827150 719255948205 147559727879 555085283098 569715842536 202927920014 257163109731 162893139079 910574734400 517215365877 366030599956 458208355310 14945660663 445190389672 569470260961 367299643810 633007134201 766220417636 457778401530 812135997999 353721886024 257556432749 376203708481 987784292205 908106202838 335667653220 199594913210 420965129134 493073973033 763444841094 753358368357 959445527001 929113018092 188357763290 657961929878 446082307930 437154498823 153299061172 851937931839 866642908439 25753925584 545258734923 229388333436 659231757917 771937320215 600575773359 184757161545 586008147083 581469641011 276754048112 580976464540 974269321412 58722759343 214963657028 793136704005 903998451131 796588686890 612424508500 132213844398 924826452928 505894242038 30163270513 301359569722 658745800784 302979583064 950931698085 507731753249 409346283825 381578466923 12250780639 534205697279 697224039734 457902604763 432166548307 824410079467 253537950523 107674607175 72044712823 54187505235 739456415937 225482449402 185312313833 370908017 452130810681 222526323938 850048400842 572818510230 319625711646 854226757242 264392861481 760956235105 878119966685 720674281960 695685473549 848503493369 195833315711 488128136130 682986316909 67372904509 303718205414 693221595071 46252121833 493430218632 287321936018 284353208694 74246809484 725624428791 417586231033 12919050268 533891265191 558221598896 991800788026 575966040544 834665964088 574640604968 136657902382 872898687215 509508749774 454398540209 681054947988 443527322629 695757892494 396332253357 649044634394 477725708674 835599224427 641567409355 917913608155 570763511702 926738989706 683490163962 413006340681 652507388622 626190154098 224444320612 17770078208 121274730744 241016384026 192308900099 928305831534 719035876346 196987004506 550011556862 295684486253 877626291732 13530418310 151541803704 556606837223 524205732499 735948677515 648511229507 118452874328 833477738579 676866639506 334825834558 439676810105 468293217153 199672771786 35729438935 916489910837 853728049918 582401233311 145360662548 764029777227 441553603252 345924582860 307932580158 925905564299 911588065096 437750731378 683737491670 703133934938 401065265376 195645948365 647009331925 676920682728 30084401377 755422188238 511204120000 42024472449 4639475167 247127142438 224012483489 932122563359 255817388711 461187976930 290404031500 471596518722 667784579618 208590941263 69666617226 67713431555 433818125035 847223561344 540595703458 331673731791 906776380699 594336568229 492331786126 404793293149 217298342684 282857536681 590968061197 129114678673 475927941959 960228217173 803086556911 431071021544 502064839989 294385186332 664336117338 670791499334 133378378847 708775412399 46830069239 365326488941 582617519760 529739114428 650136829486 677897575350 97789666299 209961100786 164559507102 845653013963 743724188869 717414012547 412253148506 621002403262 837375823103 121926139307 774185007163 970310648057 557132031848 207647437059 24649288912 581540178432 289458976441 354565087566 242771841349 218589564861 848239985713 571998572884 290841287018 359270922204 929845061881 2415898842 146042707871 278600977287 763640042569 708537855935 878762994458 324227018554 797442424203 871766894122 797471164297 832941417315 267475441716 307957796964 957343936825 149242744542 407534239360 832108994040 398299876406 362064379206 911751887373 57335489016 218299705368 780962715552 446059869159 804564064359 365071542586 412982506292 723830664049 936381134460 25708202797 609563911796 362263794249 19063406023 153692391911 925733178699 406933167682 279129184842 43062511279 894834778873 698181952627 62607004847 583181587292 223806705747 238971051372 827445110884 58624254687 951769111565 146192508048 862631319653 49215672418 790126939157 710817585761 605865487947 941443776277 882543386012 600156720362 470417411778 547950331912 990124694159 955597691683 731472247695 288431957930 191109856963 699254742472 344321108947 206560626911 88556708964 307335566011 204587325225 925582458630 931727787020 427280607511 258334781721 519827260191 704616270239 535331305897 623327528646 811847711265 586825578758 615920510739 888267532106 264527543541 133646183173 672246339513 300024180863 150534905127 334271055172 87589767613 677542173737 10006044439 19665854569 607532876197 383019602715 247875542028 732151663728 789700190985 887640806225 216033409291 522791173025 843957605800 425984001293 141047595364 32418922038 62785118060 924478447830 464024270362 280450188910 329654495106 715915597689 286664903840 206947369051 637308685204 648468918303 899875574177 250802604143 180665644840 319466533549 392730353627 283629091132 829322189034 477977476656 380977173404 87995662112 56141274227 367532398990 59649128 870877089868 29900930558 400908013300 541129821796 876219745573 864732129052 953093548083 503531563969 894426691576 434429195543 177860722552 193346900311 970887976692 786830059315 439568154033 717515058154 266321233491 722550361534 968081077700 805914926976 219647833601 967834127250 178405409778 133974789772 60992082465 511912412846 456520278160 475117200487 744848361116 833330112956 608687695998 95018136264 117948404890 793190874468 711194781125 945576584485 543464729036 648572968270 789750955064 138486605840 630509345923 152058772139 867004810316 630683039588 573384567227 727314606994 428156904876 96652337295 512537530934 139988161691 201302905015 553902934224 596459551406 510214822701 713970194477 434388835542 599064511122 800104542830 27411351294 899510714993 195959160661 212673092302 19801805944 686489779570 681788507677 700816140319 200669164470 349494818742 986299100167 873618519191 313799040308 278091592860 111672966089 671497812526 716482715972 136005298182 458608426607 679002841827 947672254825 210743021018 621270789270 770534267974 734821143297 270133710183 46192964267 231898232671 927118135452 467931666242 881386507655 391118236998 288320542377 96403736146 973237826310 878057881299 33460874823 633795628622 66310825477 172354708388 476391843782 936782007322 780545053282 380067305834 434512991956 113891075874 254137064008 372722360793 508920646776 542844958483 579284027484 251705658025 813813829311 75120651799 284299847824 405285616050 943492419669 564570551948 886057687466 519759922382 27972518799 765109237840 680523987749 690364824630 904742202577 282247225452 122711739555 664067790339 256386429146 880630579925 835673453176 441348754742 726323617397 84407111455 963499883637 71276875035 674692194595 735380128633 498807974746 135061510955 986241315276 313212760294 811051919670 225154413457 170638276410 888048498363 867228900975 763743841916 553762031132 267100868728 334315889274 668950960922 634370213417 177227756509 165294613684 597932154071 857001020599 740373968626 505806727255 585641239148 45338803322 875589784643 460271916064 351063703124 716068426184 111717208406 747906888532 563936050954 636561612536 233816122314 252170099969 780893271139 712657104707 503343818071 232708117836 122157248439 879307402540 652898014080 48510707550 821489112597 273707029435 785243858431 925969809660 455832903832 873016597862 876200166493 573565299836 491753893102 226665044153 616896054418 455281566771 347412144324 936862466110 926530163460 82481538045 661653342664 862253248127 424023866243 991695990364 426861057412 80856016035 845436886435 636388214962 113874436153 877194182290 863431821683 323933084246 117057328251 878169140149 113689974640 698416506243 173744460752 120314349200 386500286361 174362435471 507005725314 195740328104 445881944961 786627245142 163327994595 85222998754 830314089206 499458755186 712277690526 826165017700 277942457617 705320318444 308337487801 704040761202 1521116784 820151884889 954969151864 766250434843 201241374039 602186803211 550732462077 856232725022 688681833009 767868714777 45793449064 725444506635 340652606784 48358395309 842240873494 367700176805 381608492334 96057313939 313553750960 622794267331 971980178644 509710604639 470315053313 88852001235 940979067095 368205651651 94418285961 638915765581 198746308132 700525841435 181398542674 692470043979 22131066327 869896671874 92668183004 634557910975 960607160770 941458404284 519106813704 695686093970 53405257988 972870384132 913962985672 843979000633 507493915984 309429554827 218305030353 551423789859 773767405730 49146183978 711608457731 17396674838 369352776473 859172965191 824298811746 339479621014 130345692189 522869989275 483636150390 681748708614 364026632299 478452246316 357402946994 721413570208 492203056058 855523083461 320714000582 832655215515 886293557126 188347409627 558284668435 378628042437 52645661729 369868664134 641172167667 323592798021 985933237584 269158572920 729171730941 803204960207 219152288215 251929848923 803939908143 120977916881 391088333230 412313351224 765886890884 98351819278 20374009169 552975922098 411480022990 983039138937 896583177673 767104769384 231151991140 89182812278 989131420241 462241427260 232900050048 149937644534 751492546395 889929843502 743955142521 761023361277 58209869013 830027639964 707241275664 95530035901 37283772121 552624614597 569933636801 311482633733 608889878106 339210087130 121868428183 43807137563 602036209452 360039799678 251345618892 77741912977 793474719772 326939954392 866666285149 60315303963 290230382698 936360717186 881265527599 347520520991 171737642516 978988564867 283640466773 625991257783 351044532932 529711404599 464456619477 147609604393 648730147993 859197932007 314388010278 240347602588 957035450583 952243798482 240349640456 47988550199 977723082475 827698794554 181772977521 982961851527 794949772717 123967554095 868523683071 650192189748 764453728369 865926097287 444947455347 858226256950 402715457428 355015850072 299332734576 703199306567 134325498312 570765031263 953590352844 1359499531 85554749116 365146169108 10620205747 830764586326 621470116322 40542459706 596180215868 772272600877 932619790656 689867391227 394033620385 896375587071 404693453222 26758359475 426559593113 359526796098 284890372844 918021404325 979941794691 682596095645 297260714597 870856234835 690760939574 553615576905 793044355809 736384313575 576901396362 903385132379 759784465330 415619735139 884766803573 732810193013 446609287797 498660860324 871765291737 752678394709 337937439131 27983375044 163009198479 491536647402 99550360974 388557554451 336246158725 640965353206 4936583156 790295326338 653013866082 364297808610 147855072407 733700857620 793591175665 741083318821 599441318674 840956108858 869297738996 245769194865 183690004169 132548090667 637891290471 277806067865 895468819812 286627231699 409793319212 644037596572 576085334442 221160535459 633646418805 67285713204 752395943241 115556143332 970573492932 477644592441 729695295845 782188280087 855411495417 767910520270 181802297654 166870515850 625097723998 75083226920 257951847030 785656412523 945105538161 980469361141 570844739173 845779939621 518779673632 829384793737 246247799444 158152171823 192589927267 909680284116 684436012729 455466145734 735971882702 47792117839 577758390103 898242938400 250552079131 888200105670 625897513420 70935628460 486245866683 858508964890 649588803581 887041005106 988013691019 624359940617 317079475401 450259445818 801929697807 288178383105 57813596353 28079330121 951329872372 361674947692 727277171174 567352946499 404387786257 4989094043 885461760376 838156341980 904696293992 779703041570 926686641211 280031589310 876616415346 794851907547 784873294286 86836966229 213858259677 846033465219 247222548295 998048919826 121931201897 325009162959 646829475456 456256723441 565086966366 37716434188 449120288372 521760557768 86951035871 746109056987 468596488313 278497286388 675429476096 582096115404 921749991592 906316378075 172623381584 546561476106 569173703647 428828121683 983023140438 925318903682 164384879282 461401901529 143250273443 1984960117 63930026551 628455101311 685568181018 330627195744 390977232837 328452286611 218866098545 69437195935 258795032548 438510957407 846983995427 91191939196 454894355973 957176417848 863534878258 844531153383 461975972545 268116533286 38559659991 778266518358 852102915347 835374630141 47305183080 760122056541 45331288968 705792993387 84689435068 208932454350 672135814488 601606734628 172279057762 466226801599 123490026512 13615201949 911380560060 21002286783 779564745901 502028938343 240345946771 389396738978 813756309325 171607460308 616242222977 595420474686 906525258488 439067120262 820539742489 512885076973 950709707930 715669580349 160897480446 926750236772 257172426287 176530122033 407910333577 847430499210 668982498822 133773920253 60858220593 175222833055 678479863530 395430602913 703135380019 413455108790 802115290581 397408395608 681946711034 226625911057 684639987148 59702008139 135097019670 147486475296 307977508471 777767785334 676380453606 767815467622 458918282941 78554465856 36255946480 65937492782 664806469040 727188990620 351518946339 227457292523 381038134196 796330100686 73564716881 184098489358 632978335224 540771295512 923343985401 772622583279 105256747106 202271532910 178110537790 738294734057 449495622888 955223495328 34423753066 438149342913 400031610903 437871950836 517038081633 41943763344 367018273388 727485762253 957130856356 115396905132 967127266321 399037687618 987211250581 293654395257 837375291297 663408541427 733909513389 571952166895 713842972238 333858743130 968020925427 551684871703 731676924721 53254207833 949444037096 86075155502 302487749583 429309989266 661848470230 888884897467 239154340426 335993757261 130766336905 906462975621 28964278740 363760320356 258915519310 811682648456 904581736894 432248022780 429616403082 901859558519 201345881445 794061834742 393403772993 656904787816 689810079079 537175794241 114153436005 720442913381 124946013897 439662501079 166536357072 960544980022 424943792971 274841762910 306199923349 854965062971 959628264287 65871727379 706752194082 946734025667 289292572287 783831738942 566133549870 157304970309 430790703896 674405666103 484226937866 245266704126 555225418894 502104523853 238542722186 872973954634 303368713459 465108656694 115378776629 274601239312 681580129198 906967608223 864204985335 563676991398 961523496175 844667153335 797422799164 664871118374 574357107013 905906239286 79098449847 919141673038 228797260385 405016299544 155341599528 219021594858 700058024501 845744620273 935984987297 633223068253 161469808444 65022383356 470444786182 809720017678 795057047035 211667645160 756327214505 914455429174 651632409458 45073520405 256539199648 268047081911 162669007784 767124410671 225748665440 291095094020 956475789428 671041746074 491269283225 289320305090 121551499217 72610366843 985315749369 123588976253 869812741273 872065844319 559503658994 504702163533 599331815225 947984327503 808465557327 77266115700 385459736124 51449336291 65605370029 408320607107 705523775896 560461882052 339556761376 456099774247 163809989512 3708778452 347638890939 922291548758 848070613548 930306284181 78683634273 87051947818 843284549300 620365205486 943712308246 69693505830 580596778225 17110568929 436281362387 845656370334 358378532834 586456476184 562259129190 772134279194 771984444987 565840843023 318807253439 810446276772 10650205668 674257903775 629486246644 165449293841 482637894012 633862199785 283647784324 68970193448 827298711453 799532356566 835766109953 723142528645 621819130058 224148858651 465007914646 827374687944 892180244139 831099753889 639312315755 304946265818 307074466085 361940875304 292330637258 554492367130 869900844485 559845890182 333366279843 529895259506 338656081726 711628498873 387175127986 706411580569 29000083929 291533310752 306992915187 454287761130 831420584702 953876509901 513831177172 385853865235 512567455423 902266233493 178944321271 456682494064 923848357988 718024574039 673345262102 557068777699 647318139337 98010647049 109577495354 428041848945 83920033029 571305342343 168199562273 404750687431 788287461294 929532105264 640874724291 934530540021 62938512464 369066407629 609150145895 824769135035 824760299557 131245467693 773339446085 807222338467 727676582319 764677672945 17454842399 560517140777 126130116157 415719897832 996053358485 282222370257 660250516368 505586187785 792283888130 555168462888 229742939603 453942685510 192817417793 384715053684 182748070113 224392585600 494790622542 588768312489 766701450731 452619910475 15439403849 135656681110 355854625778 533435805030 299507876969 205187262690 322314131633 215936719303 868743584167 913196207783 867220177778 41328621657 264308671132 653324523870 852885547421 922141457358 545924719040 288410522965 372760191027 104081435220 629789167997 452827293551 319359240403 96326430854 31254812417 626856780261 135187570928 415406523504 281181253259 880995452082 698053318496 474519104523 861987730431 514426946921 404481774023 558692481457 567823364923 329368118506 90279581677 123702355726 700352474180 941843253190 188547299050 310248849940 440996539918 263625649765 78065597908 796942325376 758055523401 551773811628 817855846004 37403074743 999947320265 921616392751 685323479353 941422631577 895566806577 817354431306 137494134838 510561283949 187283860744 367093419039 376383300493 450971475741 280011310164 630646607156 685458248171 301499247701 540948940587 957744938113 638486656695 143407810047 47881391840 605904918730 356856773394 932727872516 763612863977 434518025675 185534422919 426815463667 277934619653 204618882550 52731395436 680155502900 232274669021 480487576096 292208265719 817126630370 512986231155 171102025425 598212430965 255089668934 586532790675 195257148367 326334179175 840680530876 172197070008 33527283930 400404715936 166394782872 242117785804 913564241443 654453029550 150437168441 587332094678 533694383595 61298566411 351418411838 731238045266 794561170550 698200477695 496739486561 670038219942 491774493318 59425041401 221071902584 218620710183 270574300720 144177163743 322065986109 538104864621 923764993766 274204616816 241707268768 692032783582 998277713892 406221595430 425279736993 307153451063 284679192289 449141373698 868055907717 875937790758 543113923771 338391068042 996389450464 971460496658 187429723100 885769652161 521195838737 353524693055 293559448691 686180351679 139212044707 28640179999 698642243247 212785720752 490842073313 420974448036 739323822456 773166238612 323704418853 142474312171 286480306251 236061505955 778548522002 587761077944 702351959166 50762499548 673768579100 559355735501 754989343817 647339154683 793573395036 698625447784 133832177269 976953279190 241751244634 419189729121 773870706151 447007618212 281489291864 612109142590 819465708874 711846953615 718417178456 151166614935 783107326099 342016105476 604083146085 102627881579 174289633051 508453215019 71842385515 212133680279 781689946491 20355704687 178050193824 130218829921 356398791404 535006839998 96888558123 149147586595 370884968490 134363799309 918901150395 764350799030 268755472659 380055390092 551208804441 767448053793 549564513558 270035342247 407925906055 115998729425 150268792239 220600887440 637729889810 186361799829 151821570924 614747274378 276090385170 188930835753 254346331576 672524029211 184440946372 673873297986 76661554414 627192363998 956895287764 220791867778 101621424008 978572503684 916577720914 41348119624 589922549046 249078514488 978558944842 902893763491 350711042863 340956241364 809887361069 678174288119 917695263833 514239210863 351755873866 894741469450 278139040052 171515227007 367158764650 497369334560 800154625541 403334614608 169991421472 952698677260 818478624432 693176229127 567734638579 440190408951 578228565483 517950371791 706970850792 776942055937 677194590823 70875733318 890926223679 671278134992 853330745567 364936186801 908036745064 974700220367 358022030363 852761111577 656011197531 357355380759 2532106096 425206360908 853194530860 548324387853 404848077385 127203342379 839753981086 581272448900 147550049295 305819059080 405817243342 838957043426 944535664905 430723714971 697872381015 617146526958 990968750703 292241710659 425609530598 281802834326 140113428804 24275492129 898934674861 343631565581 188341905757 824097990427 197510511748 51723519514 329774687224 683978031004 447751140178 691771376801 290941120457 53184789017 346630859327 723654562217 656530146060 354985104128 552495916556 763114944518 755607281462 784741837819 91601288749 719981238989 902067149232 689485763191 131082260234 116109840505 861389657735 879264650189 791010373402 487321338297 186626240872 135143760794 845727019914 708551556716 163622832665 120014307958 942521041034 756316675620 686367791420 703129350634 246417073443 767241662682 409543243062 429945369116 327706733161 344363135401 378659588507 654214576345 704685071807 275754044594 263371186138 101718517179 436735754328 666346978180 870867916630 809563356722 674116627520 125678485831 812939513258 239211872192 567937282223 481244667298 736272073734 659469209073 433815999086 647612753624 588255788626 286145332299 480980865133 940127342795 290501854133 10687429123 711097677944 395262789812 362578911536 221459038174 546295438132 148422748856 634929520531 121859250287 390898100365 715834580409 469467756627 623429032670 945092805043 619438454856 515836532230 898171110767 625101679656 350092635158 266838275618 854222907244 781485436191 973789219752 8366551929 32891344212 291189250735 407141907521 382924601038 172257465807 707732678692 168509366754 906083755515 273224507454 629719753324 252272479591 100478295070 290641543399 724159855950 416165343248 773345070848 762283864027 792847043953 46658029125 410533959761 182869634459 898119799273 965453008143 610777024325 798858154583 57707556616 841321197667 212094948995 313185925306 530253556249 35075239146 559282094971 60819163201 736169105127 743984718134 59660146195 446410369472 779776124572 805335026902 51076988560 708744452792 606165713000 585501147412 741675622169 705151119029 53441040095 562689904929 666455288778 468977117449 957826765105 972053808637 426235463958 899670317875 198393204683 382975071451 904074703651 520437605943 441667801826 896077051466 912075229424 435908258713 765813761451 259874572257 714915367331 592377206490 3723264774 436423939068 129829930692 330546142065 598099044904 773843000993 41095975970 446079089746 399047129833 100401879920 732240372706 560544542648 289242687433 343319092923 452345409370 966587158203 666536129721 619199640816 582938659640 36157486942 976268298660 443314261013 798947639086 360915602272 396703930526 180980654579 238060581744 571269442518 675652971486 95892300833 414437125344 323041588631 414821409923 547415580109 646869989355 873223959014 277538320106 300027499724 874639007681 588305975751 579011192031 149454084818 3916962677 191707737266 132521220706 770699624121 872096488568 904877681706 218504216023 630774861823 163441604362 467085626681 749038613016 905612344861 970376906137 378263499058 684988416150 925491651549 78792676379 209713830915 200824203118 543982258298 855695007675 547587330326 798463396893 603485351978 785160158791 96560016086 685086611960 686595458214 979537384772 880349331118 928357077174 652332434432 993350948994 646074024820 491779977898 370729454963 275762292283 993240201277 138569118697 63436999258 6988538331 236990599665 863573475509 545833868313 361434497777 631813242185 129073840025 46407630081 825652667709 187461124261 660749759793 314476243430 391127478310 745851687648 248131705375 166185989148 417942187580 987916412833 640181832695 357665269367 307331624705 258739484187 711215026776 51446297959 14421300283 76241897707 967303082893 381957913080 941421361237 886382375028 850473900282 220769901474 660491079967 886267587060 245327247692 564415453822 989749734304 939693942879 429171624336 407802028027 961893227298 823277284020 753492969723 928191621270 747881249996 297428198188 226813484974 885724669009 383734224518 631518894907 848629432797 779496052156 316897832052 723173721211 878154669556 344253262648 353318266065 148332172999 608494535187 5927063820 31620267446 229828140218 790149699644 623288381389 424626683999 522359599776 950503908564 932256878016 231545276594 943350249310 801803344665 562489518046 32644537306 942288921647 91184612019 823777390346 696557308140 816701639452 733836902789 62491821018 529703181905 132114472643 843155644109 592047525915 282604924621 48819435506 266492616981 478551855893 572372660299 944606951857 360173517507 970316503508 373869231207 479879390441 503200110574 511309091988 56592959147 501899266323 551473165473 593580652878 32426238961 976021310997 543842546184 573110320999 686410654067 182633942430 133539762841 58551922094 899818088043 996357218257 673702004990 526586924424 139348100400 887087512806 299760896660 23806067510 389238376258 691112287698 656208517687 480538211691 489043053383 805759033902 829202280098 973201314852 985709157984 366622637785 844536473846 441746501192 172435792090 305076771556 284662266741 725804216707 255415718247 939472641834 55070720284 937299899314 690629177357 748981177091 658164634882 927259357748 601584507727 8175800105 337428891801 754910705200 651740770171 870624400295 914276825680 704561927306 296876609029 488950298401 504458702885 242577938665 11332405170 128326983677 581131985996 529102934601 205584296325 692141441965 874992283994 710586367260 858112548886 99517980162 706655055806 213322815753 485197479535 964559766801 598740282069 397545454361 969269558199 911529310617 705172123815 13732165247 312580821546 768655464843 312004944949 905622584063 301346910033 65982405963 182541831061 66480648919 441162918753 212095864125 265453060459 988548722004 829277066605 413751304321 412245874968 845510116748 421550675770 312708257750 553673651399 944882470342 113436361470 178278947687 843983388819 855490188726 828311189893 12422653193 695467768377 122680128956 926745793458 225563404878 273046737329 347975596645 48306800979 359590804317 108994437361 648335895919 199345837640 529720934894 937544346759 929734225386 337451499652 228063342588 49680744672 919958439100 51615267574 88497486887 472532238311 554625614847 740214496668 422343427765 370169427354 830627829503 644763290660 934242345711 262115603172 313347723842 177618077800 218968895772 791387806005 533009582388 263237470163 147537712268 874133610362 314251759312 417499554029 755468743167 698336542631 398898280952 443176705957 368590148865 476516118092 851905390201 155502647365 244245005351 437909384138 492718240740 849982075569 496197489490 98662994261 351839941421 558308469168 488668698891 313556741065 716528365164 561956205849 625520259683 248268344894 883015221819 897133480831 26267104619 331438475888 701173638654 877095389891 893486107753 283022287124 415886579795 632123557996 590725756226 194832272593 51545195978 367192894877 878374257940 726877089483 515479605834 136897021991 6989231838 777019849139 710023766301 257307804650 909376498861 669962480159 926287606900 711501051907 974221529706 757677212754 748545707156 330560494159 473002680799 376078566630 921434825200 763984896343 547212186143 175182901070 228611159205 816018004049 199828038862 536083236856 422042160344 107808424341 249500290707 968571261624 850081625491 216586580183 364719341710 467360197159 899680348176 806571161474 291807127830 449828211775 506638279016 606910834607 154447960461 510711819754 703879864087 877132904834 42155179569 20837272819 735046627934 745524843448 834724398168 33960562199 527651747337 659899908697 567457200497 43951732444 737494764291 930432093901 841855602900 867656578175 509803989159 135652661182 967394728763 808802921755 368080904328 10115808366 319851086125 939543782738 471590439884 544013848453 617461982191 815334050079 298519533661 342575707984 120260610285 62342031048 926605597593 80205836743 901381534977 794277339339 886114221186 441630798741 442572096152 469521513330 312628705796 2828710452 821723041358 337575063755 199625582570 637652384529 911329996994 214406918802 799865098392 931400473584 636626953044 550897367052 978247010475 654018288362 1439347497 833701390950 748840170058 174972506921 236541395683 413808085652 403649576402 99488761970 464038349001 498440572908 667879495439 259109371108 606155841860 863344466081 974971690505 898275458415 903401523580 968211811321 557597281886 882205860048 458472511209 868597917034 852883230796 255417544592 775743790294 807490572673 267493033529 851631244729 384272790924 708191391719 823837676323 362476223542 329214225152 552559750994 786302984068 661519787919 292733117057 240931550855 397382239248 61378893676 624548374768 482497855055 595606712270 815614159780 139018429641 848834709852 162072309046 606355499253 138919665329 229050050341 411034669110 585101356770 921132429310 601215261344 88069603866 887347793906 235715444947 936406621686 58253159864 807365144318 761426567639 899761235773 258711850156 435730843879 698355788030 524744954529 552310244156 534802554462 815329998678 508606302334 666193088342 364600618534 372889137155 721049471332 636935140371 143103178797 443600736657 954643994014 45093893049 220138891595 841168121490 159815953048 132197113304 483318753581 178129456981 924575551713 722611132879 400493195617 523980556654 565514878639 102988880958 520418677342 432772546937 421115680489 201362795861 535470039023 931755344542 664384892129 969061801803 807049027489 766705337723 306557487477 121789064307 789484429285 609090711822 962395743067 243425923295 616534575318 406262401276 718529802457 200245559807 543156163454 661644080004 340040998069 360838790573 703074470682 745818152630 157273943778 456921516 487332745938 143409867476 695152693386 987204368781 166253636125 386515740383 580452205118 769928732741 918521440867 619534103693 143655870528 466598202074 393975645472 553036045110 950277406798 17471754547 252484297597 713419482712 404185171120 850859077367 428249779167 648182246613 652689390730 925844095966 876151970691 818108909724 299461525245 136232258823 159371546106 409683056812 441172928721 641767437203 626011322381 602020385203 507836030853 24175926824 852623142734 472872247330 788976469794 833883677240 262587737483 602998420599 945733786409 46340401141 936314122406 512903932666 319240437462 732838302201 974841424343 835131230407 325017726313 386654907527 517976729054 916528567420 328557731227 852957526885 387197755681 798026227485 190501411469 88134473137 967072788667 862253497639 527190571646 539316075145 26998294359 468139919515 390278504812 710852792795 595865778904 187458117179 822142900782 206098771869 764612385596 436420477453 784540383145 581854494457 975868507307 917569311767 384232750909 559496075399 978472497809 869210295741 862317515481 576777813172 592657405854 431017241967 330438913403 503873952463 105604345992 944090868386 604953019504 729696621529 701056666464 111095450812 576153597059 382044743966 723646153779 989181473243 909520702878 581982154798 115652251873 183721680773 889795625264 260166111820 423948177187 511524260021 36010436814 664857201767 123541804665 496774361131 887280197992 14406559462 153222655866 724068205703 720074612914 283878294491 574495765954 749512362864 860412539304 679972203939 664131042618 686150875937 993141199126 66182482499 255898104795 111612949118 747849066834 894577927429 227101627108 404304641650 603256754630 667539452585 741118391870 784783916506 14913169349 412348024287 459436130994 269544188418 140488932354 294890171363 653954366705 149110428841 973948468571 38225927282 507458650857 244441083651 431296300007 661647150162 433181457101 103172075464 382800595895 410758578213 847711664667 610445091366 546924181324 208767119693 426734373380 328884661289 641236661967 238714945523 132602767614 601855109895 843047678062 177622327786 145582288061 951563310015 167595875926 867311909395 551468007686 626690096386 176735941773 456690515385 166135686995 974406725081 917566639171 972822051292 185861850850 831492738420 122939032692 658205198463 559042435984 662331886502 910236697931 627854031670 540379372071 478366764736 789747559249 778378420489 453736585926 215223330744 273663306643 330959502729 168050477344 257852036714 877303091468 495133039434 405930052464 952054363704 782309232146 569010392900 301590856510 878423049339 895712325118 784646425270 195945609190 280886982996 893703262399 147914573122 962137060742 222455659105 853818747664 383871125227 690932361082 343480897853 539916878164 546896180259 387293834494 606400725363 954595553429 116664939066 568360209916 734294504752 462888529042 104404513060 574837977639 639482981420 310721320510 769854001142 368469354412 620081101751 517913505952 773727396449 853358506848 681117571109 468500464131 921513924097 643109043226 476685680745 775569503107 360957491049 710649894444 581855049273 284866423254 935253333910 212944195930 235334540297 120060943091 238126097492 596206772402 40147767339 727736107651 290494711144 893728161583 537200364284 64245844001 961174745392 878681927418 952912513503 203633858751 135298751388 487542714421 380977608039 743728236962 253442019728 840370079216 830512199492 884391332319 637344158986 313664303193 14818744845 586134841607 128442397822 353988832128 415798407990 96778575121 498574479156 21867407902 397288378202 645906638081 546213453678 549035707882 162240154544 101656769230 711314862257 179727622173 240743417708 858181278964 431040023777 107604269224 91502123686 110385359444 126744488137 578805633744 625109355957 325090669277 419168473151 249046987306 896398408201 259001468655 101330972629 668387415169 750392148713 774731488560 676435041299 201136681436 572789325933 598585925733 425212712678 777114190578 926927485601 873145915347 235019644553 530130559963 871053889612 849501378402 8396969225 934506305120 231706185216 39779244818 572800458230 43263164101 345556471577 800553139556 71856780294 452593463547 751311568686 368630754476 699300715141 367590168913 787612009279 908635927005 705739734906 752641820446 154172772857 246237823639 100218839821 197669119955 809081050468 748569674743 599415152821 800186050607 903346518642 571964328896 421862511442 107286169001 83926122860 673443200891 831068642530 413990767638 173169495911 10903753352 894812320716 614182136391 272224350878 434113520128 231021619711 356397243804 8371125041 817500468995 360801236383 755543208014 710615407310 668587369851 873027995273 83707260913 604795393459 562594684203 414351173952 334274541177 414438477874 331791870787 186148700399 844608012705 555723086827 910512533646 601297223348 398591766910 547014345848 342486077283 792072038218 613116404959 710996957653 582108939045 380764951597 439667287208 380594769762 255990955372 486447972610 524453500998 423823612839 943582551216 428144598944 760305063055 70646886451 890534253915 21684290394 111635651424 973954759367 881017496171 58971300194 145343908835 389070083258 229907784967 652350992235 123633580132 1833004537 812869282005 845136243290 435285331112 937197806875 117704527274 425604866240 391209960638 541168200724 428791669772 665529198413 560647204230 388680723849 466318853518 335561996348 664601063275 124236327706 904069384089 944511266078 932253871009 911091095431 314923201196 954362104042 428904892134 787581726438 636126754200 954496007927 590692866169 572914619129 459856182290 777185021345 228343632935 179584197986 377020275352 55735213402 824332140230 955961270621 766116072944 799161192498 461751860725 713838791996 872187613711 720799196048 846445638859 670687593379 518048139049 275248413393 657743630037 144084683084 710716824227 368757770232 284007532726 478036081290 522230029994 839016702498 862492678510 271557661713 388087999305 81515202808 516700475915 185996466749 603416650648 519114988773 58533764475 889543100882 333026802055 582710764848 365091251661 447338190535 395807548124 692286658664 286065962925 967672989399 715700865868 510354322390 455832901878 711930754854 999233010387 584885736338 564272478032 656730370133 920676234230 148919831346 54775507240 562168988482 256475899289 753057341339 395205468982 65279549150 215372797746 896414952623 856769896524 283048695701 476811565895 106069871513 793653723164 792011641632 538142544368 522378925581 952276251241 732824977669 784470148142 82805738376 987409396189 715974796543 364104579736 352336859558 645685103524 343226894044 789088762477 981126388719 284466901506 545635997472 376178273766 474899178499 159577590451 418373560326 236008022647 378132798659 267034165558 24133941666 371765295022 257838592550 978541787588 416289678248 522244977088 542297620340 25018380451 945369726953 181010363965 879802007535 997419212390 167209735777 37571582546 442604287698 269508832668 152149656359 303810338448 52225676962 332082503107 257352080773 770248231421 948888964028 383071561751 223837394552 710353784534 549975897253 9306437868 201800110342 206477504343 68351197755 130190249397 549676675775 787546078078 484510527244 347011461334 531815817951 583107448105 135098314264 381403741796 1388657131 220230551296 823835636496 135496142245 69343591053 323992439003 648094373423 647655375444 204391960013 25449748638 681713821081 927410505651 415349613192 754323918188 635887813270 898290086437 200123309029 359564912555 618104362619 466688012206 861537650220 868557213738 751547104110 262065856025 639304615335 572290834991 901467683677 404441886665 816876702524 628369919772 289853575165 437418502042 985588687416 250019961291 556557820065 832138522700 305394735237 624019032264 172961181147 63456915792 206051638632 242989755422 831590198330 200406613250 66980835887 560299867023 599350383978 289392605234 857307557191 120563424517 156835324497 921084190347 782585107289 86689032069 245001933754 845749914477 310647272011 343856752069 423214935044 574776638626 630849934316 948272192222 574073772246 190232293887 868170321471 610144875180 806202111551 376780044455 269878493208 782871005909 393424612798 126671393024 438076206296 433641445422 214083740038 556416858931 144799943915 212007054327 414947081004 663197807492 14979512706 725916923530 287100064170 100956383623 421727931434 904202665759 386626035718 437449556307 209699228018 990390868368 46101276800 997401341190 684394117892 314605541167 588820855409 454275864558 767973548238 635394256935 321897912965 135094721072 160535388625 651413647089 623840860047 892761477770 663657954625 455539899539 830323013905 76969950271 238871997318 509299597695 599416279686 735020808086 457102931942 451474398708 656245950319 195255619551 167048414187 479408192139 60798963767 748860576209 193879683853 858369753800 231301503440 132093289709 19342360006 446382872587 348090263815 282913336419 438512523503 339679430177 473155411936 260799389540 835808444852 104090851453 206712647782 610276908360 814169301394 255294356350 187251711621 888648953798 481873678557 553335657835 170540248011 619410224737 532764761878 478789750965 222007636735 375404095404 2553518496 350487826630 295512681659 262001679198 894964596677 936791462776 418571516935 300782279850 229368210771 90795607575 359536671509 95314228944 987976506916 583654854403 483239872944 751825302323 441593243431 223192452854 893838459762 209845725168 89708020559 767132198624 202845701717 365185663316 973304155690 62165418062 599744258149 769815991809 289774871060 749232061607 313283320006 742170515758 469617976474 495416127204 800369626478 541089154210 897797187078 586543335283 37238892621 925848871926 534991912449 505875428352 748151088076 551627139142 387572540075 722867252698 820288306774 347766810067 592505601214 15833884284 811450863989 38838224134 207815723921 980459924481 646879873601 43605310669 223751206341 986142756526 648362601420 468454214904 450346349780 627734316879 535333475587 778307366758 792630632019 951962723431 517367666575 551310123157 463758791163 774231433328 946323609580 284559088540 541676603485 414131161235 198550606460 43770720477 237378270138 100578029197 429812122579 658872040422 553310315843 658562086517 584708793048 450987641425 228011290413 340056534832 153982567664 126711600239 515543058779 672085265064 746339043491 549889785126 907131796332 645627203768 231174060965 575705226498 769549866603 506623329757 385896918466 81080771702 787062884368 133256523676 186849370923 522362491026 538288900216 125088634337 716512340708 948710926018 162957379419 724467163068 138388251402 595010877998 755490698933 920826818218 77864769620 24022376965 996661148285 347066043995 320800725230 946789106118 309791877269 46854181519 77035295936 85705362720 254866464333 525153041740 946011833094 445025522985 893919968022 621269336971 774595228201 450850359053 281385836208 143291959622 413484688976 621178400424 137270086034 518362267021 445195282249 593479163935 322064112968 610023536442 232366826905 466224059303 962063333798 929805665425 130021866824 358216732128 662213937909 15055797373 303856782839 319326954862 864024849646 753542476091 6245566769 314019943610 857334187561 275657792314 994820648387 37950528045 141274218551 484770932549 300321187818 737242850331 317399136304 182648349031 331408656906 183921649435 873263751980 435515608433 296322860259 735535396754 363257674632 685597177118 859740545369 69550948707 539546918391 622957597402 600178852066 96082615929 635745200368 726680770717 278007136609 789178866701 426467427845 516328614428 631186575192 130757138228 842095388772 326355582498 981781759295 636813333325 803709362218 506175412990 247144828284 647494996326 643062428556 601331208574 270632370017 987213641692 352511484084 454081666224 77872271264 533878238001 903508635071 331021000939 515944520281 967988680280 765230543019 897188558484 563790994035 264588593676 489634995234 946162442844 383692975386 91830452225 530961294137 520328239439 629021335083 742203716037 274090636066 597857556332 304086185144 759027519629 2854573571 945614923245 769014926527 834229520105 258429539340 655117316040 441129575987 934769742184 873981640133 598426179568 179252047820 264973339876 748596418131 977927909542 437611551647 798133958518 67613769950 359361082477 819474498052 229690910655 473053583095 613479002587 992144400087 499656396470 868966233852 796814783948 472810831841 466988245990 521226381318 990027010516 205744357491 929753321226 330544281806 403484411277 733481096756 121435608840 811896200892 702840389547 926856128611 993206736251 721522510291 846569325201 322095479933 83092467353 133859984517 338437845932 851298092322 453015276352 534719057628 442168530431 127406063743 833840598526 910311231140 866502114449 967638499367 634262720501 90708165617 349512598049 556721889498 224680062390 199664270506 572851842964 494594522317 385684375588 853845096127 710530146981 805157547981 979772007116 46248282270 620097163611 690689581380 39029373919 511001388276 180770779155 315658585214 469218834997 500113473078 184829317949 910597845310 797008182834 615218124277 478343961660 14277064126 258082892232 693124240368 785857702317 61200843375 909323206308 885792581973 19900749556 266483937394 50984178363 357030870164 376690573811 440056427657 596606144587 211769689053 346186315646 766270962033 653978985968 236344554215 633327180522 808239627408 473399237401 364642596379 336967849202 214114705114 750023555857 300035819788 49166919842 511630781708 919856493192 947996550293 82591752164 285278126197 284254535004 472520557819 391270413472 560648712925 212143040747 165471278409 29572015992 472566679685 633264681214 605197451381 753534329177 941210406498 606372864295 196652118002 300832542833 290119872264 1950594072 376935716584 881331533491 526399296986 179089589298 177174170145 169207042292 993573938915 666493384899 945161276449 828283438313 21953377166 117408267712 203752865836 154497037622 140188145817 604022582685 517981099904 904351210791 551005950014 965277042555 563206128931 721398720941 62973892851 809822026488 191619200850 745624920011 727148210671 569193744733 667642694437 154823684571 260533514441 103534811244 248070744499 611376747977 116576580405 693065765508 157936971774 155007116821 133454481480 707264883972 841375924080 700536846460 987821315065 226399425380 849147329845 625252148884 265925163153 362863840069 604498617150 736494436697 543978604341 639417544287 844316101387 337891026036 655012482686 198886944711 632692874751 148813505810 580080896799 501491409837 602387388633 173080845387 65642088730 591256554009 270597427729 606328546197 93726337574 46061290376 560484030 891205790830 69677831002 36387113413 93152043995 323497298342 698973908888 406008203106 43157124253 741704969167 791239643357 656776290260 100992257007 274147077412 765320930776 384012368485 221221737143 204886357388 942275290155 194909601817 382665048855 770567104331 960500457150 235652351267 916586064771 842393991144 789459596891 394977052271 148914871605 843193477078 184029594056 54599269185 843022583532 139030379897 245237247706 605724987560 767442918964 304950429897 982053152954 769682352240 200219653101 506590773037 267251119074 344099088086 571922713149 252768953547 126652877883 307896333434 469550042746 361906363026 750450979879 244306452550 48107936987 776601464873 665592364113 581967699659 963972964324 425074152617 100685675709 565530445565 948909333949 712235629652 898119304813 453136920709 226606415188 274863985314 521383621606 772951667572 229505978975 247439284572 191596954979 643295868895 476475873157 85438318640 199412889309 880879411961 609449253939 665788362338 175537161663 73115704975 192131523152 948265640672 415299431653 938946736916 594810674108 186340619632 650753047909 55911606256 448212798100 911888913214 664297368092 377124287156 586142939907 617117089699 612917856385 940997983125 901028613272 815114662282 613154328771 372933531518 153787752091 393386938151 794517232980 930413502888 179608389490 176480250553 867761032329 518268593166 574159384797 949880352290 458605996784 512371400914 648232934189 68718110312 416604627163 750853872698 186755546462 859455578714 816864881815 774198091484 743622838562 493612198949 643385067136 453169233040 946725842530 550358375620 873128721016 435863641532 254942894547 835452726025 258793107476 216896947649 758625421969 472323926069 354862137811 881189354429 101185211000 714425027133 655829260858 285584337167 915864873867 767248886165 257142531953 691665139985 230244972553 582814244972 443204188550 876662466098 782903042119 130678241361 715044092759 371206153477 618810656184 783684533718 17268891394 914829373330 577890356059 858111662625 185281244576 122051249716 541654359787 465101751103 748307836036 372333398695 28939911438 28041938468 112439697600 42215080307 589127066394 178303711694 788480297375 140477321992 221179418739 209606097889 416438189387 194202631113 118527977150 289985298252 386025913706 130619200852 752186106632 471391675911 425033352472 359099046322 893773967408 979466924829 31379748896 696747264235 37864962335 990919668174 676468434326 948033254598 92409346607 680865204106 998853738084 425759707877 153502684606 876381626151 376468478307 680844824918 771250640641 771517227734 840601346083 186764611121 131065927007 244310472106 561913780488 182174780128 31194792378 422598550870 960885362029 454298522468 255422387974 624194347703 905493050034 640126971788 281364541769 671640330944 868087901364 776535197551 193764818880 211093751952 269889591414 904303567252 835915723842 271352115310 980365430807 162440641481 506794368308 586513803930 253666116641 551570374439 894963801596 559238488741 306303960914 357643912815 679111202777 261437557938 41881506483 714616349971 848122129512 563929045186 139714582342 348649736385 253632768481 33406272278 642718766407 362623422696 471903045283 323004192003 870961852786 538320269755 713819024144 666305987537 201622651497 527619020314 660198701746 53994698280 310785939702 2587978055 122614397839 65897998495 130739725492 204256049346 970017167802 621705998949 210861047308 457436709339 872797831188 437814732884 1382627518 429339243675 430243231980 701602797377 875394792358 497853947115 818851639636 480953578229 668768623773 783268599406 907486071216 488591512549 925482348321 176655405136 214631625298 407491556056 948318018404 273594312726 508683297299 928640476765 338737891890 129095624875 57203926867 636677189219 435670399070 557760151611 183724879269 503745101405 945616334741 942699367490 909940429256 995856542970 83425583347 799153866440 311921828700 524051071796 766434515304 578210427593 195544963376 672904421369 312654861020 766312129291 392076201093 948403870711 685083725643 678322810203 630014962499 584044789054 979312158935 477349830505 760886335036 114725253301 898041711630 628486562707 914660907611 390911731156 711950638322 513823418464 588321908020 386158579084 950011936721 995753579532 737003247836 420416313181 276350294588 336491020861 98329271936 68589346989 694994213232 383813276081 730997041366 88463810541 109634108914 283180817074 713878029887 146928967672 581076810339 222412687761 993519567203 881241661409 702477726985 879878626395 819364729555 763353677985 11876940810 734778128407 836077609016 289620991598 148817955211 177814516921 631205221891 56174020496 377440662524 379573588085 649912857113 303661404293 239717129337 123209139860 374602101715 268570389905 989627975450 659784985684 582905300616 702348275851 971322920991 961055770239 898915053869 989565387973 360172899207 863044974514 879335492685 744670723950 809403950218 449594957573 390803989262 761414955516 922995001036 181145569179 585592931850 226128283148 42679242823 641508183723 539651852220 868410938843 424199319504 540380713428 196532265317 878175803136 320031176386 353660597260 416180279696 22838508446 748131733086 847712695050 979511096096 155317268949 110088915162 354648599134 130377049245 202319194183 255634254364 577020158127 194308442668 483471765632 666161255621 687211778353 602347182895 484280856945 698419175209 519840493316 450681601060 622340157862 320881960305 383508077580 556764677006 484195257262 897545321877 854749983308 671737961846 718257201493 665600960771 12921787254 957720079267 16420102715 143526800893 954306866378 5682432975 681960912641 331757435579 528211771372 812761446185 336251667440 278438635489 289117896159 18285920496 938701876645 375062663229 977203075917 615223119667 340297529069 775408859075 863605939311 102417437254 163532060481 360799388683 3495783359 931303444140 552073412351 106552227593 122920971641 798739626538 514639404143 204577300277 946950792723 736937790806 463451256427 565560305608 954483650225 950429548865 757112899444 81911728898 488694784044 224830457182 842595053559 994373377280 97040690203 782946206850 405730238600 175397733589 19617045528 930281072131 422007352310 112352709793 15710894201 798675342008 713271021930 281287486397 70877772073 128383899158 900466033823 508793685727 109493686072 691263151310 786152639013 645457546610 515306435520 978085516747 755225177094 804412506922 422059339322 526170863876 822805972483 282482023290 907873473222 531514633604 411850041712 638696084508 39077010564 443092819631 276282797 989185580726 23254372155 368146383167 984565120050 12794511414 803513876713 844402630526 377279391041 909050711762 567127274193 698664894234 830637205313 995464833390 869543657122 157714706450 640557859946 958253210115 74109371029 207139495480 866181820188 383887971443 295252974822 888046250803 744578067234 631894024369 316804052867 852593119277 385379172036 114258667115 274622804192 318202507817 574230288315 808405339901 632627825401 155587177418 33826695326 546492800222 573807542913 741881244071 276745348284 378931491564 990219813752 474576009664 115562881448 244341697745 90625670080 792769633750 128638952245 505131887322 821422717344 557447796491 896284830688 204129585892 639994951405 791878234417 791744617131 94719110608 6837388308 587860361339 217163327891 972684799945 477288483355 268554020860 581084476755 818709527189 537142238171 521743972388 112566026102 38620716247 334497971284 329954707791 376248586778 12180169130 11454520407 150331612340 139123671301 580618335331 669925351224 708959306714 135522791210 860428039691 382123851774 743892525628 797495267653 521828288377 976284083654 531972569478 830199892907 481255191295 33119903038 811941630793 325065207620 363896245732 20111534981 208209256726 337237819027 827718503034 927125047243 513875782706 350973513950 780565600538 171036686845 711999863805 721596288989 897421973266 220970536991 91503307739 659881064245 377664919354 756130261477 894394089654 500389843280 238719501157 638824392144 734652721492 738507864094 152870988168 576050380826 600931933524 783607132021 237942746140 258044491381 41281394154 27479288985 68232702164 483065141933 368002094280 439710353519 920682055191 767017313521 672680344051 775548887726 443898492750 798289902380 834407950786 452674991727 645850060816 855988754710 983113860317 269776580249 989354146358 408575327418 754082275952 650218714678 156561809888 111162782455 795179084103 660845901397 992873071765 442234213288 424478272267 679033124689 737765849426 327590676911 256769375762 123666477207 861228967236 299971445476 23549487758 97008437677 46646331306 463526706683 671209690839 846429813725 173840241789 827158455026 835320484301 245166314253 962270317943 391233847147 429892676617 168156593272 195242009070 381813685725 899461324002 585181823877 535937556526 618441252214 581551763406 22865154131 13441347955 578536803474 251666604012 638151380595 169421227584 996165452455 665352725782 388406188600 419268385289 50083879564 88391808418 328890868020 843328751148 623871870610 175490814848 611488527110 244039871672 612041346601 267173087569 55234631429 590235815531 626795902582 459739107144 454501572506 567438706805 578514382453 611475902932 356027817594 912356912981 992024752916 548668547552 757698687740 450089292985 392843794680 393430365427 627431359383 537705843718 145623312449 728995513303 598025650286 330438395920 794769769059 56146962792 262760324138 33033697447 246597658794 627859502341 67200550042 887720905486 810964907564 503799417170 182182353860 195224897658 944833027495 677829528398 636073958059 756840988440 701003056652 688742616412 436002624837 110566959340 350389944522 972187878843 784795840285 701171599039 293791530545 312641915960 678948853479 191196720912 833956722888 119868865179 272998870402 975284801238 392027976239 315533077545 849118643976 935111654856 991552417966 226287489660 866447398058 335833932670 6229066684 107688651985 537065530259 44387416901 713807081562 588651786338 423400490926 146820221733 866074995456 53593312580 73073812284 832534134734 376961164316 278305329840 524618606978 486156807604 215280724916 914400774707 481624956249 39201736461 481675437132 624704240871 255465005369 448004579996 349003200796 542562936758 670730548424 902607272467 777584598576 109169926700 285573325300 664973438691 301087931842 980773186829 832066002654 124710486212 119948350661 996796467093 83536206256 888119430455 383031696652 534671286700 706793715734 68940941007 721258291081 36944062378 239178540374 406246018097 847204056893 751908910317 415574524421 510044324304 836750540928 828429264589 627293204855 648192995987 263781269184 242957300758 281526741872 652763076403 605590386743 447792541052 700031510211 195991036948 421354120260 310282154419 778736960112 466187518480 621008084814 427566110766 321740373029 680208336663 592616942021 102050277033 297127882995 523663193733 236426852943 13647513492 119210350775 896700839482 827925660691 427288003357 351112082829 529957993850 32236254146 116183077458 696619011312 38620505726 195834590700 367064285624 761947029901 753743540068 730926900866 111104107814 53091719013 696259023007 509605682792 897075626252 191493082207 151968473529 441934715389 622760274757 564674073360 186456497862 585487645105 413823771028 95624081527 269144481133 907372665613 287433854229 691650845752 726882032991 751239821433 358512431506 500180678861 32521829489 39869941830 656222627030 849480896578 250641221195 684229691983 119173315035 403009280513 864199389128 161605157740 259829980067 99268892825 188076881092 366582726434 762442277877 397442616886 780058135327 455228554240 302874664390 588778820220 387140127677 2862460187 33756508028 910152419610 722194317248 362269800747 119388393729 306268951872 783824237091 927260072539 833804684394 439752966776 691171476340 409863938447 357099341617 308097372302 851274842560 139672466287 589497051274 661508478147 75197619070 73443036149 642581904935 462992909340 61500626309 142509347334 508140011711 316816709767 986710287008 642262705578 248154225288 151357113848 411188313862 812529178345 447938604676 223413524916 803138165623 793767192382 79392903897 6254593727 986044063546 446284681917 523840607819 354792636536 34764692137 578285327771 117159339207 27064440453 95758534409 757073530753 693378322343 820143714618 259164733051 236591247784 492829696282 136044915472 786419973270 3161511291 889122803368 53732316175 738993869724 723177705329 522769726364 150368716836 109486489037 956905965055 625932297838 84395837756 780113086929 65945500439 517654487786 452036146452 436918451898 311204922653 132369449580 920284136641 504165227956 376677618854 45657486432 657001451260 638359679462 423478495504 668806011214 964167598567 263273956853 252973236144 897285457376 886303898670 890315131823 65519323647 86523737986 769899886339 497078396971 231031222685 516521580717 45223576358 415002136960 492172319992 842688340999 259316913154 524288599685 230576330977 987283604498 432638608089 9585737728 115661202906 658387557498 178719516192 278700019825 90331185219 949425774633 504694927391 896557491794 991491216793 337980339877 468439336976 596846735828 671662063750 860547053908 326231014991 565427959686 474674520597 176303206169 80652660807 141484260976 710609026014 376076904205 638099647396 106074444523 55740047565 287283492675 992748854564 662599914391 350928277018 980597488307 93614954338 929997738962 669127251268 962836308522 523036078366 153679360830 559033897434 683724816936 785426055070 227701592990 715076350218 865127760759 395176439081 516406962496 551405419746 536327309717 731325152050 656856137965 736235466302 745726981122 740510227891 490902886131 488396408806 629918590890 626627080855 870868209991 214219081965 475257745515 277903007356 467031910998 780781459868 44352197297 19736778407 383678183185 783959062263 943800674745 563648896814 241054446752 141068899606 980867806951 173645287039 550661494060 581376992835 651301863793 822352633473 402163585494 896136221207 460693169217 567969240220 914318032594 589118028042 221761707396 748555102448 351362698546 768409889905 727375026439 240273508256 122404224858 616196095960 934073291257 151090838672 952096145403 418479532521 693611870081 437554016480 579636190006 816792270464 390403765587 618999552319 798680734290 547167294064 338531150178 41527614564 790359764703 683898668406 255678753174 995105701357 161931645881 303466432338 282515219483 943989320398 716910769053 938726554239 545355327381 374525626437 134271377733 559989364509 885383338819 614729587497 270901898118 372487509167 943721419745 510195196972 891445875465 187149558151 620148928424 682791149380 394442161964 528292727345 783979210434 282439998041 716911007510 114186146451 342326362650 71471893227 872949380864 306526456575 708332284972 56859485163 700483862152 594932467798 613567103669 405340627300 980680940717 967305790666 926487525155 516925398070 877652021197 623599871918 372319163003 816804536641 589273566648 866248525786 270198354238 739070760991 780060026323 113170636979 773681678834 370898417361 355919072942 205800116817 770292800163 841104066266 186120647834 784056079341 435127707118 926324711843 766047445210 756680959403 802751359686 787780718917 936945480676 552859929662 328774358988 349494521255 28398866618 672907371964 348901762074 839782235508 698786429666 397739116217 713206119731 502928361481 661661009977 726795829225 190184484311 970967981520 306581394856 26189762959 198262911694 888235829999 314412461344 985260407897 472577025201 410577928483 354268594145 35907708822 567039395593 127375906653 92086893454 720473505631 88524269447 284243115654 904187308270 827921906279 394244026195 140297761302 652967115742 307728761153 978090469039 406815684650 688291530377 279522888592 769819764048 255494315635 508777727184 90686179745 393359798903 10969254881 655859254659 139105826670 280109895224 938287719445 415033663220 972608776129 259347586499 609898161 352635768472 890474705477 610563349833 143763589724 995468738083 12098994989 651398439242 618941086438 3521023912 881201098363 221705438303 701463346383 573015344998 144726528203 998879657042 881460026705 701603900798 563038501540 333260287317 83844837626 885840023507 98739268021 705310053833 402986797187 770146216418 500934830995 389833933478 625460425541 620756717894 293701266073 161475899059 786067332568 59817167727 207702772618 423095634918 136771725101 541668224546 130828519886 796739578414 111559957829 381174898330 453374679409 492372261725 407630568392 23344422223 655326663389 464955889219 655449507314 504798900918 441710098125 488664091696 557120162544 535561370484 938095471921 313336278839 820466110122 653686797941 314535561923 335205601156 704013972574 190587329182 119538555664 352775901150 315131688633 865623903323 217390878957 125145948198 956984066024 128263621148 861899241325 722747608689 363037929864 424561195071 554312197234 69309653889 605323478683 643934049172 769685899148 721466939746 158610717547 50455501245 87410847255 500026436654 235999202428 225613623107 881578148517 185819062067 887852558769 620580462850 505852141233 76403739640 439235937027 202445397645 196426399329 982031263609 903718807222 331199207455 569512036656 766460897586 829633624847 580984120659 435426707786 211167962710 402269741051 831533115228 395040192258 481272417337 755979530508 781998409346 939735993214 46714554507 603969986803 68741895006 199453075643 401453848506 244760845326 207236255360 389695748045 116578097029 556254819592 40132270011 317113738954 615947121641 17611466661 558304308180 41574857398 170828982835 761130453777 38444709478 991169935717 455554742066 495178541535 308402420473 960768245829 654671779138 301869075059 125523976633 456304630267 47345212082 563363474213 909148923187 113917140829 249081299540 944360978516 449293989944 505454574729 330841968795 474090652952 231692241436 16463870832 434698649311 141394936849 590154300200 741365121628 245419907201 280391558401 820100118911 829253585644 482241001711 462633246789 534974761232 977462435925 873007548814 514954177163 579365647561 852982182049 117704763314 653447821991 135656189851 791795203837 869048626063 717443968565 782919181762 448055540340 231803285337 237276336393 392770286018 824250467729 151802920636 730657420284 128529408785 885883941282 275304392634 292531792461 330202486586 335851452123 964129600839 804230434669 79467682023 659602799705 590873001092 688494526000 774476887011 913981560514 946269706970 525157910545 789531138872 25926877905 571116410100 110110253474 43572601974 218070111658 381314569426 868884927497 50146573365 879373976399 700791394468 647088348651 655212086750 287693833048 3799380480 447902367831 825412266160 207538988093 909708747858 388518279969 899029169350 48565181182 401662514547 949123080578 664386525734 918052722957 155365578840 836664762320 544065379304 78199513357 799551847146 999812467811 17266705392 939322793081 832720561556 668753178799 809395762531 351387647013 171644962727 941657494852 234450415186 268563645529 797148203284 868221715358 191541191509 423064386796 141777860495 113293558338 132626051430 998189904908 260259539648 917446375877 621244679859 125020057514 903021530390 862596164986 804208675339 306212963503 649471632909 508095043410 86648794422 446943103370 889343088851 273719325943 315536726746 432116101742 137996766241 878347724675 169178131090 754942265755 552796980707 547034297806 655520728368 443804033460 522468565672 30048142998 622988527894 740455185273 18338615676 803179360578 826730071958 581249957920 867115701703 115752249513 67948577017 892930451311 889954002886 90798379827 759690785892 167100825999 971899951373 227694742103 432813581345 324815982127 920292404441 531627666050 614910451505 797540139148 138706262118 875389845909 347692078307 103200422812 214651456032 32431506913 747281811421 783045633693 889455879709 295891114926 611353751869 651394869097 23370641702 617075490240 822939556116 930660615639 428008253656 527380443419 141633098147 270359954601 673224961999 483727149348 979040774758 916555064630 599955752289 799278607025 391863429900 318267180111 51144270583 910986274468 532759825349 523924091849 89317934216 287697249547 219560560535 305841694649 70222776954 559558846956 341914167502 839961380328 673100782294 711563190313 313989662266 559130584651 751972005885 391223213775 986538135465 51245020591 812648887118 175620251545 238244200644 994790075094 228425917853 569199941899 998848371380 346140874899 813351697380 107832206327 333159962791 400983167998 358934231978 313195457417 540024703950 75287801238 571364180962 483076849268 975157476908 203089608433 247067814669 340961058546 539353963117 430467810896 768917859301 743757371016 253845422244 454877112548 226709824538 153009517369 980004585171 69596783741 195872298902 109784726020 261381454617 600921757522 800207976184 83768954628 609938714367 21796439366 426491588556 552362507286 296426235090 14932286854 75617092928 773217729035 661843623911 483681893676 884252772105 378570608989 406237756421 262670110181 102266067569 974650004566 869438095859 921795756839 47394214426 797907203268 252754045210 371963182543 105037837033 256509998348 783610308819 240544064720 946972335866 401371098168 848547896110 173696223014 704332032725 933750774677 483664533500 706528047703 323848814166 442285117871 614918134184 187965912811 918377280835 849919857354 830349452402 194038000257 827801785434 601637798643 589797047715 113895857015 504329756697 980169998146 895597191398 647521911669 430046621678 651664143955 16262111594 293772244254 607313225321 54580447468 718695068274 148714676658 515911974663 279731788193 210409789753 970284073527 881071577144 714396512759 155696827773 94569060654 755951724262 663122494891 645119461458 168966814404 660764976553 979490363412 353805588740 787734043360 931235102596 873543040457 453870839811 148235849263 990092923403 483619275250 921618630792 565205945775 984270141987 126526490629 219597502866 381020358590 51959682493 915063619287 643513720261 597627339153 279332453377 12637302215 702987154316 524616842519 806833671683 216871672366 280107345373 587618301352 300283111488 476874802018 707608325664 442613592346 109891581382 636473734689 426416858864 687275460014 688493972639 551772126961 459295581575 416022887648 630199303023 539354484995 313876152512 169806280743 424869519920 771186550490 135080343054 696202664717 211800123760 55368437243 949256306709 110247986105 392875870732 484763556515 664010147274 169167624210 647811564186 295070428466 590390788976 8928604686 834035686481 948473110161 587454237687 573874798763 716370063105 289211176391 944543871350 896576723203 27260760039 338282709637 880533549318 141246992247 894726346201 687615378767 532722357009 636746089673 921583235547 409098036081 286451101340 224218981766 929776468901 650160183018 385465074839 812669079945 876157742120 34693813010 832675592932 696282929987 336146881333 197733175101 661273107804 878933037388 863976040133 493234460384 520955974946 650502874794 472344427072 957638888716 208387963203 798282216699 863220911611 555018083841 449403564853 821525629251 179155458857 218481224610 11038548489 692268683310 622059801723 671817488871 983527573645 531615691143 865114211275 102835359841 793179542326 103721054005 238670069984 191978391042 715746828437 998316214678 713405049794 38295999035 252758704439 895879899671 991176840147 27172734053 807108864098 127864480293 981126773279 283224405103 660660841522 949755971905 133335145647 749129878735 279241987429 870735519946 251345039889 317684889975 800869617206 216513020841 804009160145 37889431966 509615576923 428739564489 321338631608 926258158658 614715702830 781495282656 65298440932 288303610220 2009314469 892456602432 732612421426 221345805443 365193853624 260098128881 915638003541 686868075197 394523176084 534482615501 526781209214 252977434375 927174066946 913941684755 702446571258 389188509628 609146030127 666113688305 668940851003 991965918758 309213078239 366955248230 68050129669 36096274530 744970979526 553584282304 288451210086 559039757492 504558390904 58266094850 953470411564 496794592208 386858910552 104531585542 334476687194 907880859183 29592750132 149841107206 965081954039 407232247173 539984583366 718864869285 116562963524 296230561801 176275847537 485341086556 268652779698 967362841413 877846547811 169977414011 648804764093 351570759489 122165958442 568428744347 863949076738 819773171821 60634211356 158027969960 138102258229 191240759469 691856950905 917152219026 886484201873 239092425093 516265794841 184285766327 551812419836 538270074240 889257906656 63320649041 189588632923 965319603728 286055323683 129256599052 521245855145 285735352706 435799917763 997380932693 592521856039 360549263999 357920600073 751947742334 236501634269 454044519220 992852069721 415627703924 12458284903 145731306480 140082342946 88173511544 715207200005 187262599536 249215054104 610223373460 161361698095 500386909755 699686495636 969185626335 363409836751 28120305440 701148013717 152589951747 860563088151 318379351113 141533049980 921597000558 749766807807 95231917083 732164550267 971145701740 616277970912 720127375558 148300623803 774426888959 309112262026 780200615799 950313264296 468665532730 751605642018 190197590042 549093504980 640409653846 630570045233 224295739980 91344316762 775980411299 937482245551 492348593412 561161429446 230186381060 372439175 835427569459 741581433994 641652054524 474291325992 335155574577 953881687368 453662337952 671228533068 489398327970 611645347175 920746836731 8718632253 509486993122 710068611635 623155271249 22396971796 833278695199 745786291733 283595360402 125895763603 291732568947 212779309593 650500013986 398766072812 823059757695 143190518995 539006112423 514643339177 887542859469 854092537210 546674292555 827109986558 250940371968 636438774323 344430709566 166376333360 866354801951 940765385881 837956607421 773540893835 736528678796 714576395995 214669407883 643556455272 780331829156 282493254380 223105194987 551130791088 245567278463 419124462706 17436045020 102667163657 112628676181 543896408451 311256770714 843405157387 786466297116 730848142863 998298795920 261964570551 652270376290 856026938199 289197912332 927997055563 986129261083 684497758908 62986040833 882636473505 686942332354 704709601102 28132305252 968644462982 411626712765 151720884979 39383625740 252308936158 872752903479 262710624231 158517085381 363257719969 406049222729 975928274983 657718591819 846793353684 457211380438 400849956932 626904300278 4290596008 246673572663 198841387385 366191741104 816957917983 585930673114 682290637884 635156734444 66354226436 718724739904 561190692887 341867907482 305879728974 53919892523 647535989092 787747800526 887019923252 57247084949 694126294978 966026009708 878079385836 112657699112 501753348976 166170858385 921449003074 334820800856 726114428048 318313237776 464020918951 940147652544 390400910018 767298605480 882969322490 222275295624 920507406802 947868545309 988682140679 679042126581 892038886198 775864011308 718944020736 680961782567 604000648378 788190306163 910319988295 996253838182 372963171809 183634079341 369612337709 402329194889 930591598514 179292033577 604914992612 657782728722 665150490074 128556905697 963634687080 285996647431 946716324132 292597228224 989826437921 847561488437 796203545552 26719174626 836209783100 371603259708 755567710584 765799624869 980768066406 488961633441 16585353066 694742315482 256549658758 499008523275 572134728663 752342281841 617821500745 44047766826 111475703362 98015301053 135988056578 313806382388 746710713814 518030938251 482182202476 749791892900 778249213676 606041056028 424695105458 161116759203 20563626129 412298008883 270662386312 777014082796 514454202103 49984870081 193535956090 21835733237 42651015510 293510055336 664794908600 711433310503 578915128471 559272928705 557940705396 133116435817 766690966522 457354092775 608998977810 789623389594 165176107 431880548881 63742339303 688122481709 258935859597 684921366159 329684440455 971627629626 194839352670 219683091778 534562948647 637063329579 421876811339 916706723710 105704252156 809021341815 789693799544 839120539153 435077181998 862102923353 395172448879 483657270378 958191552886 950736704232 202080695557 64301528574 32762855282 759291418943 792267488113 77498642091 411461241676 384220676084 926387054275 664305336677 590242872780 238437634086 925621391946 39243788941 17159697470 200995014843 20368679519 21195163336 186386304253 606335268911 714470217943 803911239053 201212535123 710416918084 37801014529 946539721055 50012032611 686159946305 846195585715 153987813239 873193927964 467650820856 17702154354 423743577504 153333903470 132814129368 850800151260 511131221869 896577894066 240244026721 365816761313 169415887968 630847686566 909770622349 803826570710 371896699337 944584358226 560598740895 386247565632 73182308909 175820602563 46770434028 105674468191 978559659037 397267784096 846540987161 359906652924 862478546695 160634293464 510110785426 64956944627 853757665922 907433246848 158683071751 508076357362 301299382986 55103617853 343132875027 184644939435 659118326023 210829402878 541370076470 980857745017 660106518473 811626774422 940168200385 525323206036 308575967112 363188662490 409615272932 590783432563 211027607333 512266329973 83547969442 442933987008 46830053037 236134707752 391644643659 715247310192 398716080735 395556476958 842337838859 185605658568 366222179174 49968896685 537178066835 469766760609 127388884945 91841181422 188176431015 462134936397 142523375896 563385420345 284274258576 705578696153 900199719303 286570409241 482436675748 191362025978 360550826100 932713119510 936457841748 691136451518 805045091431 53152740246 910703532579 648021185358 123938226283 515177757897 518938343242 990984237316 575719162437 598523148679 84118871042 696979234766 180578682080 286387486864 792128080308 52833224923 854188973063 223013049602 379052822872 330066333946 407682651550 912472958197 557995453081 966848919584 512445004747 990498444519 67565628272 687996862274 538906843460 114587940940 124244604913 308252664497 779490336408 486120066295 324138266035 438369483723 442862475804 769894072706 841789728531 832214047585 805583279405 31895124649 374302638145 153340570731 162313437171 485606586954 110114869944 757528262351 73356654762 140450210379 575439454152 915726948435 518096056232 290834077088 89856731830 305547442729 637314644016 172919528038 451968487024 601356085629 463497157060 623776473172 193141303240 317970439092 823904844713 100964832664 506264511246 763527486169 987472403837 645273227130 295884993015 739189364364 744684136241 345112510244 373252896609 939401296389 113349109681 234959181816 843937904494 848130505902 158181392973 56179095416 825093197527 878357282891 309346277165 896101847894 40160996490 118399986419 142302209050 865328813385 865085236859 212832996802 109249247388 42972027948 86604979095 695066945523 881521428574 957624880829 488147356626 106701772671 927581677711 520121646971 232122209651 812583052355 23181978258 374731406981 841766224940 114098493497 333106069561 118156184824 183359959271 498328713656 245477036226 472818233259 884947220994 390786479263 685816439377 470884068322 634895777387 800848902357 402237371213 248612336115 348662303106 581681969975 727376932211 580960067177 481996795863 878153952825 122794099190 122809461367 9854757221 2916167471 414088112579 880016579250 327004663735 7150470699 140400790621 419293299866 392570830676 252949935530 515901477880 801901187834 201136951454 874577352442 567445871921 264404429344 614386557605 187006380658 138237830468 373500326255 244106289003 573357934344 725281892006 735431926349 743204965049 320578180764 337973611927 652759414810 52736478329 623290560168 427673029165 343737018694 128834951641 21375245304 335943940666 758748096929 143914271462 266111521812 723603572149 937432906466 252782111161 36049630051 926893105610 163012298175 685275705314 718412975088 318543592422 697069479215 759804824486 490397110760 536674466930 149667204632 904229872868 737903946689 451627216734 723330345281 129634848473 265783824633 644728940279 692986776329 691193226412 527464774888 293209134697 108742105324 399227102135 438143276905 290857217765 271585544974 683832949544 230359211291 130372868143 299997238292 716523162736 917926723616 637800310 15202807585 556979888981 373205673202 551520387996 2250469002 33869593853 667587323965 898177690595 65930403937 294604393942 701064495315 923199271047 498726070796 65060695243 839814488537 684447867757 330124839863 467477095871 961182782995 527951718984 414839754550 840757456696 925195016428 440782402149 104892888227 234137827507 928094684250 691650581207 170896343901 47642263618 130531024263 530837630816 171476212540 227183346574 169380625578 501253528422 224811969003 947647218607 400289876666 735674331297 401646965234 300336139037 723103539990 920824152768 147945140832 493067358820 325184489654 198762054944 368832453818 914316457298 788296891042 256058294406 786172761477 76304103786 920659060552 573525545397 914752519899 820517506299 696176860700 592286411502 7462472756 794057942766 731353779477 113170312170 39076241894 194813565791 203619329543 264707678999 616462372066 229917679586 776462407236 329130541559 991572012746 452979095489 893335930356 781010013499 845142873713 396055777927 609423282071 803946911104 449560305819 947206345439 462933517880 62648392505 323815486607 687689718008 767232211902 29189362836 575892367894 381978858488 346271331987 124395428830 849726604332 682521301146 983470416073 94556876085 991885661488 331741841587 210379057437 337326757098 990349959844 270634324354 684333471684 748068538856 747646387551 462013140014 125324283781 622440095271 311286532869 706937596027 553028386561 173208072356 645960719609 202107691926 670856911608 577990366675 152809331120 284763093032 73904775649 342457818140 546459513658 858515678504 451878473348 425254315115 701591383640 26292273410 713178732010 21301268447 341756338083 969266047482 751000755882 590404910121 1084377806 322116785690 578390060100 496364498381 94820497365 371460581560 55698331907 151609989232 42836031404 186292936813 322494336263 946158530507 172579603157 794894220033 598331878509 819902085954 255440535687 817463348335 260986691799 113884828317 906699881167 489790144983 87442575270 292256264078 935597589020 883566778009 678457468219 259946197183 163863335847 357772522226 227516832463 873204281230 281490944413 380860120530 150770121033 234981352932 18641575490 335723648508 280318959387 354215560347 843532645398 526355580842 407616050188 838126731134 134053657394 204677213129 258492249040 471153421456 412704696306 663337241316 714717880450 609279453493 297217153007 41432379035 869774000995 652075797428 649997104796 699581995758 282498041939 682044568507 822667339393 566611876070 954207797242 965643350851 281638506350 572878526031 59503060145 134109357390 405118554726 255781215734 592870279794 316541854863 244199696458 217403986695 123522083407 682342197359 665618640761 575448110401 596441720003 245056904379 817304708356 623881204778 364092282191 758165873196 977515213151 594059049228 610240534747 376754495674 332080563924 705328301384 660752395750 956429398867 372633454769 365438638016 902078234549 853892503326 154550767397 615905070848 159305511436 167655059892 167780895190 101174520304 956443227852 705288159341 464956581488 681716018023 165399042879 595552084470 758563378421 64906620137 839263128502 334769219035 906759794637 949830822410 693636364098 719030856408 992241454181 267171441450 554918353834 841430914710 837695954834 717775951398 370872911154 627684513739 771820169496 180877670791 171268399943 877070807639 761248161274 442364093886 153820390446 591433416742 367996056085 212442657613 686642121762 334574406300 827444152612 694767966193 178694112454 207892292876 560866430291 60915366497 182345263655 854060084758 102417479181 509250815091 652092206805 462716891229 761029769201 174545366278 136996486168 782883718978 51245810124 53810272123 786627597728 792021055048 919357307122 849128098044 267805970899 520663204418 478468042712 291536266945 520415387640 904011557297 277493814050 605111742859 489844222837 421184216912 581934326202 344419374016 638822451465 837809022737 854358729723 456845040541 899061475862 991531411291 543699697837 798488399531 118817167321 563191021514 376565175112 400160378039 577688467211 809059564656 329674448945 619929811608 260120096756 313621946529 850078668517 930198682306 510526979375 941450935089 540879714792 221111149523 815783590188 182151212145 236196832269 96876703467 599306360543 795489732722 983306881430 382675414095 288410761011 576368021230 747617352377 444053496177 481959195783 75581401069 605113409861 773333180938 347243660490 449918702825 616285498025 774895367356 406722667801 784284612850 433095121396 465012022643 380763345546 50375044914 49467456097 549731119624 229307453906 240145040202 565482587083 410612967936 455587055034 234894590809 934927731660 939389462691 332743690683 624684244033 825670714239 185180712452 229190916054 825830816954 819671768545 566646571628 238809793340 650300477876 473270555293 80015932358 721973559306 631147177023 505138753576 184122792235 963324902792 489851862660 875009579382 461815697630 797627756743 466537315070 241027748533 543348398333 198719601851 428554640227 101797706912 120244312193 2449284686 347603327393 47889144773 151448563501 726791842199 132336298143 769986284798 98682758239 870898095204 958558115058 407269282878 922425507745 943670100852 65296048296 360393119893 393253483143 310815849159 118097959982 499729506504 619037904274 503579999591 491722744024 217403620937 803871980455 247884412012 722868866638 727751328883 925973899006 981696283267 81960425860 502447493712 268455954396 555631565323 326595810142 572238658958 110555087882 643873969475 672103936766 650100577369 401313214354 765932346519 777853270716 816018141850 171503655147 59389623714 819274022494 817910971433 143611928651 390097748758 718789138462 726669547295 533390678097 616960287943 301843119668 588113303443 571945845836 78597825397 964320355436 411866775489 555438385456 331006974874 770707175282 576918587576 246703178495 811751681433 553718983180 291556899096 339546698211 452765932814 957330427180 909204017318 329764793017 191675391948 357530717179 925546897356 958963500818 729929981487 709307600871 996938699138 617271580224 404277991171 852713344514 806520040156 6569614444 228278913099 149205522664 145772449853 442455494443 349932876277 427981104509 320723458257 113620344503 909213768290 398826370120 436302460461 975985780025 65500730621 760543892444 269495441184 854151962945 773823475282 130878369867 80045968072 605863370762 64012958204 118954476565 79814359286 542071689925 331517258370 794303607429 846815302539 228871728895 297125301858 323339607122 567104567931 386869459867 304267341634 325099499122 743555918747 358804939338 569973008600 33394286652 364670372895 468515822451 759082520396 45344085403 650585322648 433562233479 466335796123 187037848767 654978963474 693080427318 940571685530 882127514710 192881295812 455507288730 160581087225 769868013693 239303452452 831968286338 925540826384 310981418342 971836804654 906037967201 480402212510 202702977097 675286056160 785366398244 149043575827 903646784766 982142088856 802738460638 634423996703 424401993252 101992524473 750281187027 913675942075 250208381508 144015367388 305778344554 795897304403 595607405194 200381074982 587967866507 976837042237 232825638192 703548747256 399261756456 370441969078 74742018515 828378189517 218631032232 641327316809 117999020981 270435916631 318924825114 228880110479 816740859382 663145160398 285375460871 154969312076 627773987658 889695446612 539327608853 36291330455 291375977410 583254010640 194164074326 553264129473 725622990732 204694117627 993673802577 290892609511 87563190706 454687469027 231913197387 931884387254 607530740819 296012111186 63020841058 176301492813 38892681849 806398969792 850384193102 875147967403 155328604842 564691335346 300520066512 45472884736 143252824236 477345332796 360348762278 354495181495 50056832598 576959609104 612929056233 834780445957 838516504248 169485293637 290093110221 608641722978 255691784972 517369896235 354223563710 101936566152 764196550401 798596243844 953678167896 381490595120 878870278820 279422359151 39934007384 139268871060 485544082810 383565751432 165842291972 77474295010 422624928120 501126195129 857507529933 845703284262 975325909350 904163269101 620084586933 878033548251 512148965802 69788746299 881117284907 322781024239 5747451909 328698162490 71594111118 857180258100 145339765429 178013464705 795207624206 335570828165 897536826787 176020050025 384893435786 321626855878 429556328605 974436216458 571192807072 297653429767 9980274355 436390398613 197191570553 805831042900 529626393577 844162168417 954646947071 461858102066 475917225816 883885766829 766333706379 411193334303 738421782288 580198529200 249621115135 684506496826 80265235005 53403136585 151563536182 895483514634 954337477965 598223007268 838302857024 600662830747 863838259672 540404155526 428834838345 677324271994 105019131406 907369864487 133149629476 252533089110 178589396915 262483221171 839352938777 312732771144 143174816855 684169406004 380813066654 479115471050 552516288010 689922034074 914430278218 166080126591 418692834860 71450624718 376344762318 488967078159 827885435339 426750728276 951009939818 786430013191 425414079951 285601776528 186389324384 827665111223 105185435076 343028298676 285598063818 759308958894 780997368412 401092417644 34976409120 33494912018 573636965340 871268442346 405467145050 331296948215 39040559007 331756439008 15129693615 369397686353 877660925945 97116592037 930842518110 365943424450 517145922671 855659498297 723440391475 332038024145 770783182978 208084467572 671797545755 535680655521 788743145072 817876160042 26874687724 679783174529 483733286456 142945841597 448727423219 738434742454 112710950998 31914472626 713820733086 458192799479 584017266136 534376845603 32942047033 431004876052 379074957911 331773914926 916365718752 788671593312 848546455050 3849284130 594525722006 305636506238 364452754068 77006438207 333603364431 156858443813 243381173349 402573617737 673338086097 908763547095 49280215727 844322610579 586390898519 424860199339 801333636356 508423454461 848718649814 822936631404 761969696378 171693323511 495491932977 803867828678 572089881660 464258969429 281143682993 189011046846 973332466715 510190341848 596176142824 570371621715 304228514528 688134765693 11341891026 174296850410 951887172830 161226584997 971900141128 250965181751 371730269246 803153811300 205553506072 25852655196 836727916546 495649721647 670644116567 43712568503 578832640508 446644096128 165326124958 612507281099 165698735422 20617154624 141330188682 575083757665 978697429225 810501042531 657765409227 257727289489 518980618296 247225151181 552175897549 285806821314 652702391669 247340850960 776392796151 865855228487 939080095809 265238355387 958429901786 545543203045 239390369758 384095651641 873497971978 481360535469 179170936840 935321151349 963451175891 935922026834 369508421280 431040598601 117736777639 630331908716 778959819001 437241597671 686590868400 102037221452 407175605697 156185225711 253102673573 655093286717 280796778376 660183710092 9918091881 304217662610 25459081618 386164155929 931334693942 337858714220 65308082569 735214393549 307739948430 566669731540 963906400269 789981912832 492174427717 534867246505 248267195109 560965755122 142677430091 444005581575 289975781817 190853995604 780000989776 116786061609 293509819893 757650979342 478077923038 210828072764 618250158978 459887469703 586741030331 632714865085 439737515964 36503950322 903018113513 34681024212 400851475641 443209830354 72269974713 85355451147 140092673087 428996741295 401987343855 383612530804 799169991822 357754456794 616577788799 766244086387 329578536138 152836898557 843644310077 680560543386 638322936007 422426333065 129844311476 981963799963 936395440554 144784157191 154706755922 662189415106 944742173607 686465892516 482102220127 348458882265 822114287101 425155488891 194797873062 140767861145 224530344954 845590358906 528887406498 881493309407 410102130218 125825865127 628176797716 600143098381 780650222860 499889933148 982835015073 977965542735 449821688673 398147543544 337280879747 812645418885 765978388095 516448534943 816754441844 877558338462 378900627193 353628016627 36193206115 274359766467 807769484028 866498008095 213281208269 593428063839 903576464491 492225108817 111220541134 778279290945 320958621680 247205446150 911621541411 632536022903 593535868250 122736550425 604679984760 336032154185 947547229035 769473454220 172980505588 768458275281 471368121154 679143928306 796197499018 508877338592 357806703927 231675056425 549101154138 718033323147 184205850343 145830867320 587883119529 150385426046 997669878876 209155560714 364612450098 627870033663 838634706098 552908333398 33270574697 995789924411 5460079361 561049905035 520671521803 627928177523 947124193704 640933349337 972435760316 519179773330 798670252754 233650830552 265945526640 448252898001 700933205953 899465267650 388657075910 440721775585 150571357217 118078219827 564061451769 150534837349 754719381234 816158080522 32131367446 728731361958 556078965785 696693561099 27712206096 650124458610 327184927507 722564550367 254910748365 224494384479 530186485504 207642532813 552986923494 891857501903 649461714668 912887154182 509805615357 202750253147 966762191363 145718394117 600937656749 328332093611 647136985093 472498123690 523614021056 981991147560 709356924270 36566872705 17609533762 314582748945 934604558472 846064127635 493446845957 525733096114 963713609917 324487276422 164077341865 371728670895 891374166103 605717958652 720182573568 140563873641 788862168892 622205788483 255398478359 219922993284 382028612215 94837999638 437642880015 35457485540 806687725698 350652817797 129074621104 139794450398 431246752642 403876373223 412867627016 589847431003 526836223283 487882467535 511577774367 84571085462 620670549732 353194219343 949883407943 609776760078 399877529066 580055827433 900859203361 147882265096 859982361786 961645699895 243392360082 812263776016 906294471717 384698011052 192997918637 108318055067 547834980970 29740745078 857679366835 233608766971 171041146531 817354780699 62120918943 728967408768 429853515218 991791312977 339759770362 470450338900 913032480104 173648294177 694345520589 580410806928 411288948367 44428962866 600678260201 45220261984 639822702663 649087779810 410192904242 765611182950 773071271049 313211465962 77865325039 130910464611 296838016465 77426461998 411981448953 905183589472 828822866691 412376469123 76242854782 735619785583 607266261078 388702383785 253356757978 924207308370 332288396447 85128499182 695997189856 237566128933 108489042639 258422308576 962517615790 736565450657 880464899850 917602790785 360460078317 86533624248 78425205824 132770602060 310695589862 632137889698 437242865887 484660798043 649331929509 255470722766 182439856048 775029568441 413331008688 813221293188 948118050726 615958714839 385813178278 971237956631 814808307527 987975569288 533727925307 972777051572 818631065532 467340016470 907263994627 957853516455 12352861238 818014789958 770065298338 154530014648 657041279906 792687766153 737095796298 109132334175 637865098278 140561734266 140873559119 175562756387 187616276396 326094677058 612312014273 893970242171 988598969945 266425521366 13804612571 879932377185 626836959103 630247633985 195609263508 909034797976 260229067878 874883042884 671368722856 238217709008 978846417550 885382948615 424406742679 691892820326 372164443034 630887652245 49147109854 45022883241 466539627138 573036780427 761090384999 71528623680 987363196295 860037279069 896031106544 451614551726 905403683415 618681741014 346768292777 457111973657 526874131127 612305145642 652711041386 892798979491 302798599264 318070408493 879968702594 271622964093 439420732440 307621297106 321808049703 471976927410 887337085692 77977290689 947356887929 674644882730 773817897465 728616696531 174179978723 918681034925 7797770431 248699994974 153298384141 357937928845 735094060011 974676414600 676148661592 757669028961 790999545604 388789688476 19758256425 947266721060 163374689877 360703153293 173292777820 504697561900 52296809912 374480348328 985524345367 775211918681 903196600267 387686984850 608366825526 897956709456 857953149763 304834885870 346124406962 353963443675 630649694497 239535958315 204050786351 195846306502 363904591852 276595355778 154934203318 498326107646 748353604328 598083469263 344003772938 151463143294 261731151300 635464385967 980020827371 804572460705 141047523058 225644328619 796989086211 611178016202 376342246765 83160299781 896797992142 583751684637 879267547336 791609903849 877158255662 43670738731 614950664572 564694138085 671771040722 190046335340 548147001567 184116460034 497232499366 309328672042 699507340764 405264237413 715033141715 629082986233 197879409982 196314525576 432821644285 725001836174 736441706851 949893472977 573937818708 433207483047 702352308418 977800011978 748308335203 2609304968 508942212610 50530899462 477129914243 224365121269 417975476282 416264056508 173534345743 151139546438 786509485846 776028740274 262038049322 3003780188 155112382972 954530349512 864630553040 551999488961 662088958006 857360119624 400010095586 94660945313 971405231946 787460940472 110025562800 938575748609 265940460638 967286864423 823923284165 573436810151 973423126938 869520848467 628178861541 566642380255 819478308754 648283837909 998838881985 897547385931 156091897036 212919483211 155108989800 999782507789 727381510650 559936574388 379576649170 324769203095 951633336303 767861651075 662012297191 104905119973 5884178244 626393168061 402362320030 107189024419 403776705564 858864361758 875458873138 614761112955 76379812330 324294553119 821732427017 545794055418 252529340737 809449424207 899576678058 412076322029 660179879075 589309052922 923757391438 296622680019 115032593331 270539873083 120406392645 969831992377 153865960952 482633530722 907884324232 116578978233 753195830872 442160465572 145043117408 497363603862 329021130879 864760658719 694230619709 302731391311 435374559639 100378098037 295495273213 722825327461 956674025036 12203284098 228572124458 773543095287 349340749033 634791156983 346995416299 180317595517 263878361814 770385200103 369603431458 694242596784 313546163842 88984289477 121842203337 396959793038 187979034517 193427418660 639659912433 130569889229 99066075676 296096533631 497481234999 54325237065 899111768638 254332008387 730689169253 272863705907 597115122698 622351583141 344753330287 603168295876 919402152994 447389648772 605375877012 281717893102 213553466592 50692375024 380306123831 779425251640 433293265278 917756415028 916978422958 754167484123 533245597176 112303269209 186938784862 779345844558 19611430696 116736112080 346068827824 845353056331 191823111974 353435927276 93096422114 229638075631 182190572212 866462892768 394596329663 110289271770 575826070556 820852348404 361376439393 787145305902 854440140222 917201824902 304273121651 965837520268 309681704423 316700456915 568830264739 645888840221 691731057841 609433024006 127543045374 173131915340 697373968568 281708490960 346221683655 260672152425 337103544728 751143169251 526278031993 565805223670 508545304104 809486097590 845117456371 662006460980 729678722176 668483050613 355537821612 935303647641 777400574317 250268543635 910069418628 890138554024 584569114423 78134817317 471728830723 680541449272 42704041109 538100641789 620239822200 961245656367 956837689363 869385316555 582534500236 914488168314 298579309674 543241934428 893069363493 184049093194 348617739647 413147382664 166896879879 620084685783 304746974817 493883529241 944556142925 930521717335 414113052880 793113507176 94954771897 21173484831 390580730877 277881266974 11401076735 539951688069 154804406736 913853029579 507303969119 650556221948 704264060511 517643810333 545870149652 556379040967 581422719135 707572280411 113396095770 329964459052 293191949884 618228289435 999712743449 563321334981 312116762700 62578804014 556020424926 727116395384 630510913286 195984740343 480706965550 982534627396 834260253023 761368649902 225687268990 799726501508 691656282500 416520047494 271460086854 131363461080 485522577240 15003834561 666960933128 851650344546 176370560605 180837816489 204423224245 644495892695 68092298379 660700760225 842718731025 324896148143 593890096539 467416039919 434750591318 722669899011 63923231585 324495355507 720607888492 898214613112 625332829808 993736636891 792222113886 276424693736 741864647315 106365605073 816345554225 832352893528 647039762378 620150572652 206789613470 176338072834 271798484510 732507323954 307507847411 156184405429 19734638742 142659553692 770175789429 662876736643 703956025018 778984288983 29069174347 90340203769 123051973294 973025496462 726687241593 730055857331 368389541765 591181095097 772345439029 114640120469 557126012255 964058318748 704709928981 293103125656 416440218317 307468248558 919258220059 113725475597 374929617852 244477673210 573421905886 258879978805 354345981110 693471570188 475035495533 159288157744 542216507452 787926163515 45177644525 310033363008 859672791260 704798457388 644384553705 297466248405 518983179512 765025738583 97791674845 484799366861 224410525208 263503241424 850807265954 910891832109 329702197674 978664574127 883826808465 219388298409 812658584713 435744623151 14816841166 995808019586 86973367395 479663133272 29812410236 314961451435 689555212266 890423207183 25930788568 433786539929 930584362174 331011788268 760434147424 428266779949 191536729611 311187004530 811353560367 900345330988 212345999577 7623799890 688017025911 131881121035 802576670758 980423756253 996529653649 427503519157 809082985074 114045470280 523043356919 686547673334 63474241997 749139174780 928015962119 960790929023 174603477873 611331956864 351131009889 435981924459 444499200678 189048205567 437410012641 553805954842 930167566320 408943383874 183488638914 340383043019 260064227523 22982365196 442519204279 895629517095 91328164856 398947809633 519583514298 638244387944 702549259918 370469225231 452716340247 570834226542 951248428183 621988720744 797935320891 242319502504 521874801830 589239633853 584034076164 407926179889 275991412114 744996976576 148216597617 61130502792 144426691355 159716659774 742444704838 663816848713 975492128383 312562687391 845154519700 415252372143 785122165185 799090382348 361248575932 371451053097 674862953086 263499867179 707551691164 18820307333 147881766476 385502957793 69834192648 885952591306 381579356460 912644575533 789322928091 987108167422 889318512623 215176148657 791600110886 698251491848 495207622158 168795532581 837640345601 48772661282 72008086218 271204124255 975104543145 391888724543 384339666918 56450100156 97968214002 450043786451 324625729642 23101496866 921027040830 194250009605 834915522770 814674119713 685392993711 970896593924 823107026378 239426665462 657732235799 595655600776 728176151138 818516652547 106600844428 350616690639 409231730917 266865770771 248271681989 23443663108 666861277690 586678392019 578270876391 87085859890 355393370251 549711595344 41611689379 657895107115 812375636336 936253429686 990920843972 850241500301 610128161195 144195020524 138878202799 768090502693 239613358468 454635033340 270534367024 573590109761 803148864969 434520085621 533284028094 161990937534 49920170223 448528504552 503157520496 21025951886 277469514485 465783990884 645186570491 323961895960 939449306232 623548249810 421495956804 52613209837 542250943533 863207563650 785421305828 679771099379 885675380422 678681889007 528759223445 987363878240 781294410480 479935426564 757245445455 335760023095 806121733346 340277423195 271136440565 724274005294 217512199505 644696660134 523556948912 66134152067 109212892958 64966463796 506218979026 848817699663 448893521295 478237453913 722319836898 872338210337 917617672746 52021379079 838816507219 326021913208 650604615607 467103926697 810032159401 534639970999 595594461958 112814796988 916076155299 721984274862 910991271131 952430375006 587229928526 768560670686 668141269860 700619712300 782728949621 272127809193 265469132246 155308914866 52403673974 717720160039 88069390586 888751512614 523050699919 255645217032 724762524459 706176824540 667665551464 685051024276 947165632607 696912761262 820793689153 400959075138 880902193433 274881866172 363515726849 373510387884 661410602015 663411440609 967879509684 214748406386 899524414673 167709123800 972969919477 860514664905 443144095927 648990393416 249866199029 445429840313 36893476658 480112002270 796825943715 928848633109 770581696230 805202522144 394016077068 59243743010 166584224674 322786313243 469332580363 776040768506 208666100258 918470405308 445529429492 30380137844 859068399699 627844048245 213319844654 480863000607 37880668703 65117373248 322030793281 229031148877 894961906199 692452245627 679580737304 465574046900 920304468118 372199373708 932159882376 252021059262 462053635740 108961535649 275858317035 729440700097 402873296183 400607029092 579826709640 12122886996 809136826980 832519531852 736134124703 923821167531 233161783418 209705706779 864330017267 343069637706 417104423878 429081917547 464831806252 644860197360 294710651720 291503817808 780217235524 189980215201 319210961455 7957794479 331260530974 914758846829 590000906442 405012282777 105009856084 178863298443 495175384792 805262421582 229703629384 29410312060 89070021674 989155385123 17248610063 90911884257 94991780813 900049134821 776548273616 619753238815 31707850286 32279258773 346717874352 509412195479 896022686026 553919429311 286061015373 509559463820 183654503238 519706854280 41941190311 46249446922 136961614110 866993775692 677526274117 821898564381 111231835626 937998723214 664818625282 786779261225 158505755879 470603329118 332315507210 374516114400 328406824382 804791565260 950646204320 127071499230 152663155198 374188809474 377073698740 489654062264 670606949613 746119856547 993319172257 940402741359 141366040378 923090227728 465582674985 967018258394 371871776754 65473812438 133847139129 495605118755 814539327331 594978051000 129689346255 141300026967 866044427427 617330923609 105022931655 765003096340 551014593540 686291121773 103720810593 99082346302 393165011227 158488875772 376363445062 66737414315 3897656177 695949788222 659708737726 202842356924 440721175337 752704708885 432818751145 238216248405 187144743170 772866148747 34087041184 529300107235 400863498243 936537408067 182686141152 376499547802 145548062801 231110378712 482480428139 368856717308 610884807717 158866833565 210576748050 86468973462 201111203898 174255575825 822567060009 603057191701 96151349534 594261848380 593374406109 320332323184 607178943329 32331335861 25108018712 31073634811 153765127736 636328251501 517792222668 847768541585 312255236609 159144995856 549984692744 83356257885 411250844683 557294217330 775073685392 334980930242 837907959495 259410215087 499994220376 328366032426 968121789180 147943821117 953068390918 347727490175 772538417257 930556074876 932869286330 785690585317 660345260544 459608034738 563285560739 787748177436 873252750054 340143848822 197438379948 905932409972 284770854770 111788843608 764649482090 473929769732 635449518482 490647703995 690324978368 363479470604 556003100202 70172332860 459920812871 628310865620 968204199382 276739272680 589991876026 878429212009 359271523548 469496091224 891157324997 587210428544 210040935614 166578635679 258474840744 560925565582 858458711773 66716026502 918031023426 469257833289 849922498264 623265720317 309106627321 784836576342 718644665402 341242863737 719828431821 682706176770 841617556005 279947195015 663810943217 263554998721 372909368650 281743266681 256124919749 991194130350 269869465486 803069948217 680703599199 584321032881 816428397940 149409477494 60304165508 670101426872 789638696029 260574933838 579832615642 850321293542 450452713488 827321365920 530426893280 997182164318 866239673214 541537242126 649711605205 640817566137 825740142355 374984379486 337433218179 209880254030 460258689073 521118755714 861118979287 164477748693 415877256313 436008915267 575411469298 685337477779 367506295420 294945573791 63689231111 575675409741 792957739602 722434841514 423690851324 273548906273 944700748603 512056742582 141869630202 107498862636 140180358856 265471735725 491725796286 22366182045 281128986049 795044174398 694429524061 868132682988 115257288702 208659268581 937205449783 231350578795 545788770053 874367982275 298863534015 864469755156 805383201479 893327164641 73091538146 762775787825 747118276548 224486212119 914990363438 330027907242 672843552603 303043984430 580046215073 961632979158 145702740801 826194306587 550236756622 745949164178 453144150016 419823550899 304223233848 815257074710 575074262596 146746658455 981084467617 526275527091 226573370135 124169133859 432968310217 487044950963 745641637456 644362812664 33183384736 76001403545 869827330225 102818657329 480480312964 178712417492 7858421019 422409164994 978252340050 759712873001 273600927220 249757748260 404605961428 754225299001 244860136627 92068374519 18537010227 387629692895 125069289280 223685597224 13625050360 831190135554 131510918624 700600581680 790595373829 585921701337 935702875530 826917958170 725827182720 256546009695 387279401642 378698220481 487654017203 996621399872 780203872571 358193886908 316552561853 815028661621 249055575771 856059651991 896345236061 267736570398 858401584631 640559379353 120126636806 849611759244 189639040500 230497270138 514495602142 600336667085 747032807618 691259437389 912193762155 445195673719 401026795174 454943772037 704378314184 652567015603 431612130507 482754333378 241278543126 557209801722 653525589406 140563485954 707239666340 510785164424 710185112589 351479911358 562180833266 703136486884 71151865482 489593843180 854569086535 29117287396 634525592390 460539391702 562186609965 940135814565 436946236046 883868522228 177412171156 193905554211 635170796494 6992680811 164967628684 922040059447 906535422300 564307729307 874004899070 706233528433 155430483626 631118438710 672849035949 435109771486 848624976054 552298217587 325947530845 127196154829 983130653401 32697509176 136307692957 106978124982 469429710441 833967253544 214205491362 248025909842 477156259491 390095364379 718320226930 107444634753 853805688550 756283680208 661153790105 211132248257 444882217259 742478965904 28417410921 888259682792 470941295617 182748127803 790532766324 786224820345 701278033550 472679998598 291640074586 495052000400 459592286961 439551219975 384047851295 690284018590 934907416734 689318139466 837470373592 425074736043 750135342255 404841687655 42830593425 919679362114 555589102238 585593174365 564049349068 608234571119 797547826226 828978329549 597089523378 577834153983 384661924424 115826235396 264600405736 6523260597 772134895211 451746733346 253002933176 271347059247 221014656514 339370318965 519046442125 482944338236 673660868285 211862541353 803867896059 478845216082 155133558607 638055880027 32406307729 413383759354 9740239444 822651342316 957411571177 758862531278 355587026243 202590718164 155027696228 781432595918 34230470256 349122046439 193416971737 567538971498 530911771873 490793161380 449719487351 526909342044 160887818054 445426026103 354836008257 128600214774 595523856505 141009552654 847140954095 914889576345 92227019848 350561425715 747169201574 368460526457 740416809590 386747378601 159715386403 783717292179 682469749874 569025179680 309187097623 762570930499 849334736536 792339558300 4054152359 197128743918 309438273509 152978123190 942482054113 102319989589 213561833932 59586235039 696179286947 166766642288 224365793088 624795788765 853424352121 87919253819 532454660774 407112231417 732497410102 977966338223 230786407983 616360053485 119949072813 823990583966 550640195374 617007971571 83957045561 917005131228 269088004301 612661755038 854164998920 126875070581 946047144234 946056180594 812555791169 764449139962 322999194563 644829232879 527415047518 448209535334 359625940503 436468855184 216056611981 64633748430 77260766168 608646631074 876978137554 865038825010 234066550731 682868597827 229385408582 376929352881 986590179215 7105309349 489633911105 49221737934 274930638847 812779447504 376187170494 119050549470 240575104668 513952879364 978086116499 901095377308 669164747402 52147217080 332084007441 945617768405 647685812072 499390059336 441609051448 542824157425 843860346177 73305433837 619592362237 688182439234 864298378658 773326306779 31071749712 339658799469 723778482909 594749222859 659857731606 132328089459 790920770762 364258255535 888895930315 624215450739 684427276697 873042031025 16620506578 526365743039 444793267017 788084430692 564267207016 729511959584 441202060362 764601351876 144322649865 169161349604 499558486749 691545740037 917489890304 214871408478 619280021227 224127356485 725861402729 549836487366 846546462868 704475932813 198162663821 800859202417 456359994329 209261844604 89682465338 345218569870 360849751515 766313858122 179195720624 859368072914 332794345123 284763101105 802506808835 842674839307 43756826473 2102005596 920145804907 496176383913 671120352990 143350597312 608706646611 460254376472 214943421835 242424882935 571049664453 276287343127 62850437785 154103503129 347348244243 723672175736 197208763277 951264375556 904375663138 88896345379 770307177942 767585433318 648630353596 531932253517 85684392136 517882675220 555601244698 226591464405 309117998810 337750586392 530368587516 741035711393 987162144000 830902485595 577608544425 268327501390 971144262080 354131543062 212688769383 726264877080 162604556297 120895747013 797826991896 585103363915 624585731682 330564400919 361446970969 720518788117 793088951296 556947721433 292636896468 873755740430 732106416546 30273694908 456624902052 20557113993 26793483433 487486104426 499070376625 861819507818 505901873592 319205898114 987863208364 933003955996 955025472838 86230665888 887594196467 491983600863 258509162449 191748182532 232764309965 376644750024 508341022529 604330670622 89386995344 520051858682 170870408559 2059983123 335830991499 184698866132 796723628239 47387694475 460953185937 290349443966 73244112845 78272393578 369831444666 3608198423 394287869684 727958862608 810117058890 424103616067 785256494665 19506887417 602402696514 434955375580 472679946259 198463607792 59749705258 363860356053 685627634117 867694107515 751434602742 728937708644 386081895757 44863920259 669777865382 430202468835 748445575187 579744653709 881905321124 468894353826 526704252333 772377964312 430648406274 431024529946 689156105016 816236108292 303661509142 716372020048 506740055061 692907213937 552233144064 439960427647 898517955716 729598544027 183072072933 594044394644 430245641378 373022130087 455502948670 780117098488 788785259434 90670839433 633512950942 842423385671 808874158772 641450269952 827707102490 384940449026 420176744614 774835648230 373881537472 666929322546 799143801040 991990669657 488601030783 976197255740 107446477979 723257955024 601258846610 226541646971 649226274581 213861017067 976267576163 186312634142 856344647464 804270789134 372487336094 830251398218 371086579390 160651206152 581625999236 42383676938 175333102497 637860702043 76319362128 182018515824 468743079951 823904977418 334401030177 415218100668 524955149600 305005374356 86878019701 449902994060 147487932110 307247698434 300646600624 216069844420 146435859927 222309377579 655320120145 662013596325 83350880856 458676223707 585407692242 599659806829 424788288301 74654489216 408516016268 422169232965 13876451631 303023805183 306687596377 334396517621 570560294593 997931853819 777991838763 277441341349 726604319274 886264401586 259051898414 830755090337 286806574418 483702115380 338551817670 167465464235 374388930488 711734508003 821785537138 84363908389 801222399025 507497199906 743054677789 101489528426 92237067588 699716608062 375999202085 284914941580 678968392498 781055520152 807945380909 804387227929 29000136636 63550669541 914826539178 161308276492 363148288666 51565372594 278195287417 630885642222 165113944843 306412092200 493336238062 950544234638 337730315466 562939228939 565228852410 490165884596 18095975782 384724819553 245900315904 195601259534 855420526642 141469854385 188169004501 202727010465 737381784249 74272512108 994397750732 749548293014 389502027761 565064644824 383632618499 765070719946 664817957907 302078029706 541117810925 117409492766 46712431918 913464314280 547736319971 431638643270 548556271161 278688790214 294846684644 512254610211 214743123127 766661936951 617958621897 320797476571 196600821284 408977838467 384671368487 855041947412 694525119019 317280024420 277705031263 631139294782 265088036126 295645716301 207108751747 882476266158 947542743795 457043959088 154587794817 353695256567 622259607141 129058060527 931276957601 359000908253 135219530635 394130385530 163359797689 707932009690 742978839173 413080306932 1289889386 782370613408 615766263224 439399744488 150397021181 391353054329 145054138981 864535424092 912936752493 303144626400 178532673246 318511835258 809796345069 159387899366 852720980861 124358140415 770382627997 883302742391 926773002725 435376685104 317225908370 341586322553 818844109638 808540845975 105031003294 132378358988 922170779657 628794731176 899181946897 771207067061 894394109252 290182724088 262076347652 986195862555 67523628689 633762692597 393531789862 77037756258 416641683314 777352938643 648546286947 478665102088 324505354139 793012166230 867161146472 942001396489 840125628713 977670328472 578364904151 548091344340 684778093202 286273510021 743844936348 647477368094 71508944922 169817104343 824766821431 125785782951 455729489655 569439237571 3585303769 146932511172 759732785072 204798994489 61920335857 855933211770 825728282795 752046321874 729070143393 430263757993 987015576803 172654746698 330354297382 281031229248 595685684847 863505623901 54567163231 318741900003 73275742118 862572551941 906399239573 143146265567 936058501118 683791113751 143422652788 679237635609 29478605919 890252112209 914258352518 273153105796 99112174914 103759847183 189643351590 840995217488 309901000809 22864145378 910400132961 568609844439 383282041236 132378984889 394937281752 397510403655 805890305648 389114083559 97272061383 982757715191 387024301504 42771755591 153590183026 210612727311 946953785541 89482266578 192744899592 56074445979 969492792921 731971804504 628857773594 930558881751 773137133327 822095390217 656447464914 423027405109 44437237743 550725107014 679742383434 910393181422 291601823575 713832167227 131023684305 463760117292 66714118221 6629062553 824573304826 213805235670 259746027323 442465454544 202410013621 627962725450 833602591983 545647320358 65981090381 444172622666 489433185193 539460470211 943617164663 864836582789 111168031371 221107717277 758930745066 635367436557 997424849305 335215692950 823266403153 126536502349 461349352705 346618417545 635004117641 499361896828 730342787271 390776446771 754606880488 464378411541 724496674597 141947391072 509854745531 403152405217 960384056976 545665623232 773700506965 351056770499 324222795141 270899004519 229827058892 856053467074 972368275494 542204627094 230866028199 402088723890 879687921693 909908704492 32753252141 921901456584 922371858328 452292222502 665676602869 123875061673 399181584014 437005997048 986387116485 285221159393 477198838955 15588155357 530321633219 514215922083 993796216145 345288551734 721832179619 155758600236 903803301903 860103857029 276108702926 733731360768 29267175223 440528064111 169192602041 135532992622 937742551117 280457295711 359315054289 724404716479 366664279854 285255054808 626244545298 428439051953 295899590634 782528462811 693842087903 34091041617 358469304278 809121377791 777606197630 547364589279 324014940642 868509219358 594549764772 914599112232 661877538843 208473331779 362034039949 331519358801 499502566042 237105377802 242969336973 671555716481 652940069964 800727692278 707288506514 689173434439 118357355414 958585853304 529421503358 672990199316 844918676085 815293835642 480999487206 526229832240 240372727667 640144191843 265516453173 837434203856 331396817929 744568313057 723206897847 701831993585 943755390521 168767599246 632911048135 541706263964 723025050612 409609435596 47559170609 442682346435 55092584820 263696351494 479787552788 154965284723 24109075805 716040474407 720595515273 790583095417 683138000152 437956692750 463699463117 842139267252 344982405560 52471856491 190465210474 518227332576 295971409210 170519660514 331104374994 872748078770 434341091065 964044772663 335737713232 169414287939 292072641773 115878208929 519413206269 464575327954 856116880384 535898142478 646167343722 75222083680 470800746098 742189513454 439167634413 360524172766 104238014348 808903276548 723873459782 769971339042 449343124502 797908019082 535604002322 872709979787 805276302677 759374353347 939244024565 880778002786 755895375161 294954114695 432300277735 45129577820 539169400440 646156928821 897119544466 821506148232 321059544502 544674339683 939430411202 961197113252 206464272705 976716141286 244248507754 468889836014 720502732186 919796012425 308878042988 939834788054 525896959950 182283380299 604729190087 966568006299 246507890444 149627487558 335957616968 730704486333 274464535891 822990931388 34791034307 331803375672 488082299788 954689602047 385935373595 855953837841 722776013371 981736654031 390312272078 985429145434 31410402467 14795905775 968190930630 700556468378 718863561778 552600055777 957369089051 707563693026 533753800294 321521022521 122198771055 707614041170 97667145612 611423022276 116772105296 512338063302 192884064544 700890588347 317250087613 985571363804 854065861702 929428885158 464650022557 605278010373 374814220988 823988314691 16690814887 147378525749 724153537191 710722616466 250302609346 680678293902 62860275393 479487509342 189482287489 268457949222 553224881642 784498659525 302595215760 854465813822 717035588565 55643684517 323337662953 635168580430 747531566193 781891101204 868326190236 975554709541 148454119257 195231049168 202261942031 428172447555 331844416261 375449495908 674845695731 779601025442 996576056872 127052270010 700726510040 282609912058 358348110743 240786243559 230678992387 911487249286 54263065959 996584658299 858803796930 729840368096 861348328970 971765862008 669232917390 965053459038 950285032000 326495695509 368320038542 445941305715 985289690916 771954761218 758373332620 648398012987 679184135622 169426676975 907424238860 662246386363 644584239458 191435725090 897807106324 540736707375 228589230890 181143164407 596041830641 664397492163 560461029279 990884073320 82749362417 577250978251 632612410776 486552760626 10014667538 585415776271 548521219212 464033927390 731359761559 577431352 454533009891 325170580881 106344813778 827863083801 871904126384 393212677572 236692631755 327910526813 398345415598 101906387537 581474537302 377299921796 5934710198 268467632352 933864090182 267601926350 28192054669 800884407727 549392210931 767517039118 763451988665 622400608791 236209390284 366989935505 336735167626 833764901174 646245069996 30689060599 263068275827 385254284794 384736919144 961610440418 491749776452 158250889406 501293796165 341165394930 188912226537 45416771033 679678073890 405756176928 224042893047 873525373557 772977252527 644879917486 383998541680 170427786472 706619904748 429929404968 806307799896 237288368963 668190903298 771705541161 824510905981 228820897305 709239180660 687608865297 539153223589 87424004520 48571548495 389821116165 291053449936 180429056469 489159583121 268029320558 60164673420 30517915626 296584367442 982867883710 338438143291 364787852155 548729170058 601564552285 39053821046 386028271847 766093071424 212218623753 444106779838 111700944385 705223605857 318884669883 138766159659 222028831468 423465498115 602964315256 369510424471 641411622844 802713248256 557961083651 693100365097 509716874619 506669329029 569564939398 477658580597 443851577177 821334499123 568634584199 333582116874 477651142143 858827280472 838802771569 708519952878 770312930606 320244968749 989574406167 597643776744 735202604885 919652721503 22773869313 787254985342 901760569602 153331872236 838329983583 600969142447 550461027850 940508383433 959707659321 224428860841 744834977808 687353400435 546987459465 637144566974 518497745831 685070834690 160249034366 32346265607 626369398967 533194610239 924582312223 933639460623 446040968980 145879134875 468170393515 813734825145 865178592087 710309209380 923344511536 943465226859 877589778311 967437713525 263503984899 126799452006 179098064298 628061384172 584963151130 268073451255 925921582964 983286941807 468332322737 826600171583 160077384618 614761606640 940393633122 582935226920 888699367572 842057376302 603396770046 288526252048 763168234857 832418370452 773113446588 384841297705 604636534614 931414167179 293250150567 981473128399 921962448860 379706857997 547296115994 585200995147 377207644424 785810621864 652608325782 809787676898 940324280330 125935912676 576027908200 784659792506 280587577050 887713477837 655761139468 990853084561 532287907932 958590837274 103321176855 560428717821 798598815484 521489223160 301993798090 584083946111 756265274594 773544185227 749927685411 765475063813 244852940606 49993069793 868141594130 278459125504 787222494950 154689932610 984200145527 367917520233 773051340901 820642184239 770120647354 647238340258 700036911802 640855422687 526941901749 276252963377 207090921812 688709338255 283791933598 729232289008 578956251957 539309157384 787681027881 847440947983 818549739532 572845716194 113552907413 88514405561 181325307458 755548259860 269873178658 603600047441 860314203900 243960057187 982549086092 84532064712 599441727601 563865550948 385480390524 578604801037 235557165330 875747084440 382684578999 970931291982 436784603359 436011259828 118779154334 243591911511 733932407559 471274453260 4228314630 202781598739 251183478023 344842424316 162312708132 391596611145 664002473787 184519589062 744081415159 321497378148 892839820151 975569998715 889626752652 449640079638 638251653815 440517933729 894878693788 606553315174 371977932175 930390187577 592022358928 201851844719 522574882194 918039574065 810140917410 548992883557 212767174341 427761909173 843480629885 423124270403 671973133922 665077292994 795124443261 559109667065 706357159617 791986308841 859845714654 310061326329 661841467390 232032934851 730632576474 200764935032 284272183262 717228817570 612193385719 12320112484 555799823399 804553672856 65126013664 189765935044 298791242747 599158309482 303869607144 490293850877 27961431838 30430919452 483676335770 249870841004 181259011138 210238302234 310272419772 264696267405 185065719671 283930066769 586155034908 210735752102 645859118916 921055790498 860973743203 468785390907 982468792218 206858972749 469700703996 595788590696 117537742147 936721085793 220970748898 99321455645 478603614434 894872939736 373235547065 440897131613 993455142380 792851572486 523340466259 387407351720 573531033260 611698306174 51089099997 553210536720 904362473355 854305536679 414570218825 160722104779 196546718932 19883500908 32413965701 237362273586 204840092558 779079938470 299360511838 626265135933 200634355438 167934592721 211644682645 886533090081 606556793299 41546639473 808880057935 452265028680 604292899812 557588422586 479081809836 701795296296 709950786464 724642457703 614652248743 77985224112 145402834222 679599040183 360261112191 79012034437 749963331326 819067105033 597540418408 941706544021 378600838614 155864769592 731467536940 476109902379 432685809943 59214049219 148932249428 600898185867 540294023409 433526762973 197189027140 390263068833 792134053303 334384973304 952892639717 146152870362 796398346501 549423534450 432515107378 52149021182 798497139767 309115464099 714361546116 558073016235 240584542451 820161187911 569994330874 252403478060 782948582248 931942829875 830910933321 456754152589 784029691092 564500297383 303754063474 460172783205 286014684253 312936709618 183686421271 211362590382 378015019365 867536402446 523730843313 317640534157 219022255617 673381565217 731148202207 994800662095 632689889308 830547210618 528293161682 113287930319 689695027280 694175833509 254058272815 197127751501 846964401860 714594494477 281957813272 961454747105 367247302096 826983268552 2552220773 275777107362 978332252990 2706645796 405825519589 291100832936 79803459368 424853099644 872825074999 670807349580 86982872015 632203455541 679762514185 220354830687 159420772455 833961110531 60778516809 527608332075 436826987733 986829973710 527148561384 363764838062 375061732267 100623480041 312122466532 585330035817 801320125403 271904763316 813715829535 689427234570 460678624556 641832324872 570531505125 282411311761 110750575081 759769289431 848451895850 977209062113 444365376362 194943918716 694081278461 269023600065 37189095216 90510958195 40684767427 707929903936 584600790116 308779554921 547788958347 632734441339 825692450750 588587822143 832232554613 687463939240 526327168905 547829387844 98663064513 601082341483 857026201592 810003627273 568917860557 912496632495 409310124083 370206180242 918699001885 69442106354 585475461978 853536317 81303701540 6452641898 127164990279 146745985354 954391890372 103291619073 661737350691 16623978461 109646731235 534665854652 913171841623 56898205031 93351027081 329070150879 827762165915 434350019662 921155212615 117676432768 572429604612 190032121089 380094143703 835653501907 919379774976 689101953883 160814493240 546749198723 131117117459 76721399092 557588995090 794131697850 195583753906 539623656505 869703147086 409442702886 537268962622 818862021018 317097101579 182828267074 955727361608 483301595509 155250616985 730621546775 418147201820 526434383955 998773769233 517774156320 986618925664 25634443395 454754187706 807501969813 518955235084 181941510229 118123897411 106777279062 457435100106 329958888623 870417159039 66219409566 607778992149 659862483414 738507270315 4872031232 710421775314 200793616834 1894350090 880038396446 885630161090 395935732085 188054602873 734997030237 254657675363 530140711703 314022532509 994033810218 485000275330 5795858469 244180385229 489889282052 118074703204 514492447169 566978785713 880401563582 136892156506 958032859720 237787923585 14299961727 290397418639 571131409915 439308200766 178869544211 525804510027 340434455212 596497231427 871647740378 752318254828 750210561794 416540590808 831728124017 739907910707 963543222446 637399710200 293863559559 280573503273 352315876521 783030524904 705238585916 546996951227 904914123035 769718472855 715685708539 603029345525 382459318932 310406951289 726758414949 660428541232 979436991888 677313115313 162747219227 891186454937 861625562577 744923746486 785397738725 487038564688 338374742585 275200092911 389194060113 971726670189 470559218550 527609422930 155175781635 601524578710 17264040258 814035584881 817613939648 872228521772 570278458608 556957997860 420448515293 212655001881 175672666999 499831161333 826997264500 608287458202 215375553817 363900431126 572789119698 238973886570 127584006438 880696462387 739009035442 448540943032 427191263814 338625321842 895353376912 555873406254 784059315413 785051725852 88351548659 136366622047 201732236648 673861026049 82995075522 608346651681 835771526982 87256928053 296353115516 668958911925 164841395206 324646438106 675982430273 58348720395 205547653230 860543394818 877065669121 228383719633 624311287136 249718656872 468489538319 972395720311 671560979061 741151716544 547989093217 779262170211 357276524491 603794696035 10777347074 102153955857 701320727146 323725795169 680913396627 529228381394 769696100469 589845116053 115565518881 597461224690 840013595954 937871019573 551813421643 809475411418 805985443613 484320468814 578928325014 658438839787 84654024390 832276489830 90329479196 859128362762 234934099711 877690867502 89537673075 391007158226 752326368433 259228113081 151127910821 968525750165 707841307477 649812515206 462173401990 693946932860 432779227803 567238799758 430631332220 532478414052 582177363612 373356952894 371587509521 813086779797 389661575710 670603768066 882015207694 495224171709 602105388845 499212869729 876454724565 18702057364 175685137608 59008903548 793539810708 282978358471 355971720821 964843299882 624727287582 511219644564 236021597897 147054201876 456751576204 775379030705 572924424090 507839419156 254694000193 60313747842 647382994604 111974272970 590968281051 699864326069 150311709077 722472210666 510570060340 147449190425 846131758475 883644277306 175838471533 217207473913 452252576801 733275653044 315563030546 95196263617 667471825756 472050487817 94702417742 819913024413 784371870559 368673216742 636438514870 939802609504 905151069724 58457322211 417015271466 570994028060 76399913326 573552093867 219951774266 623069143670 124904827444 480632787848 644511011910 484886656638 253786115938 150237178698 847994559225 29376769152 338020492972 282472785930 696166419743 893657685425 426555979486 171868401876 553082225587 310722855955 700942219141 318988187792 920970886507 696410397222 174328487197 385746717624 465586084883 665364392116 116981960047 96430761423 392973850190 46325333813 123738460535 653126210344 763335696616 375268679706 329043372231 533101613963 505564871760 191135395255 506918345224 977056203838 634714294424 661844286593 345846183189 263365988667 158923811836 249435841181 223325429693 640785027690 166748898930 756857820675 627545768707 68320112401 244228313926 141493768470 686836360439 370348507910 160925409108 972656489103 216534176592 503212272468 422273444410 551927530361 338206465319 301530473153 114518742715 135670110856 794152304842 603865180032 505411426595 3857813366 878849718698 705499568107 870126668661 790318958758 909598729592 580246160217 451739446728 235978778883 863931937983 438794362965 991780552406 325707552279 220860045414 535245475073 435851091059 300356998285 194068166860 652087144050 905324131663 327102751259 568864343751 3619639470 281484722008 60435595213 230797384946 145261816368 307518023688 16781921054 896501289805 631913437072 879121779952 506250333240 896735899360 283939069250 486805060695 836759111808 444244539535 27204922325 618039273217 827886416858 621008483418 666917913675 640512737427 707577451519 2764712890 346737547913 241646681651 279926941128 560103061656 341439146885 829584175003 222936007640 88037848705 886010988418 103230442346 833481535047 325100024484 229359708346 367674256208 556303445905 679218023287 789861730271 15693753370 924324317059 747280293220 458076007400 326157523693 565835570645 722450303575 448660965568 271100551979 545212479753 480097398446 47365178359 272323125597 302755935621 253514918934 592275447451 349376625140 798477901767 174422573065 181996416687 165446289810 696728063915 83487863402 336642478103 545154029892 240856000500 185923414777 658349146361 487158018541 966117566271 889061388945 307315011881 896752995442 98106414360 743934057900 290143143623 106277211436 293553751189 647309116943 208618050373 500992392356 851634621536 621809765765 433031359210 319990201167 717264755416 592896833026 44253521249 782532859456 205832611724 296407509386 592218282838 871996246791 84540850193 455609787382 78300705366 766772288205 258071339514 303779648066 101964955806 657239549830 840093921653 73005418641 505044797306 939802978872 541241824076 90717833991 655624908163 320050011328 34624374700 693571801689 715423678014 238918794169 303796462816 150415375489 890658860345 102159492999 964359613797 967112651728 812041933479 184873097071 500843386957 175742221472 660246321901 83223474124 470479259763 717873181246 379752257468 373113319370 994530834655 669522404767 232992006748 15064268905 628397339456 784210775760 968741339823 973191850507 934236565367 913643856848 833947147737 153104542568 371608860054 615911258107 994229320234 788157998419 237260325614 377328809537 783877864934 237770897286 327175631119 494696612487 35658890571 871663346918 406337866388 229755097939 890443149732 190312131677 403579719596 467737150543 411299757694 179777005631 959483997129 246037237856 592448580525 23542485466 288359384205 949870795811 48922686513 892854092010 281744603239 514596165888 681927138526 597861264413 554576715031 972312378010 160627929850 26301319878 638055655529 217787941113 703656361963 362859140672 275124956974 805177345864 888644014847 364440674769 449586261409 929785395116 898788140350 219468218434 929440920312 744591337306 304429623385 515449527012 871911027855 497110709432 85868167013 93254144786 178578376230 119848253605 746265374189 491745689973 37286883255 939554369090 877101755414 559825078071 403641952671 433340527615 18996172856 146323881745 753054359232 346900065577 67875996607 522757263496 517616631962 537739398496 420707651870 351959889567 794158226469 641729108750 332310101803 712306160271 431449487369 884918536054 710529491084 695404251260 62146617795 154669271113 956921847987 215389454569 574029937655 497222076723 158675462324 842458990570 993405921758 271284743644 892271401404 788091369310 936537703391 836283132394 475864616293 102430093606 615219272983 921166136928 21596098759 554700320137 969405004059 962446392806 226421451094 379663490154 319601712793 804520644716 781339594623 335369037933 840274867281 361227929019 9987182913 403358442978 563320831287 859377810747 847034733817 969500596078 553293651053 659958907711 594639515290 337784405843 675439205515 841783369073 836553322477 380645498714 534253808186 995627110055 472202169889 541224955534 348038407573 792375767188 86163397345 292953318395 944293223168 54480167052 973418509081 656708806376 34307772638 664497678451 383890260530 702180997411 905699796676 575352835966 65754033193 110056581474 435319380967 68833815135 51445397910 225115673018 131229863766 308025176021 436290446 943702478303 89323107066 533414461019 962570556373 974323863078 185978292505 17813241938 42853886190 592618960215 484988872264 738936628370 341216694559 927940484875 902152047208 90620490658 479385373272 854197233954 51444717645 772748816394 342876850435 799432546162 584853315648 448892449340 457905275133 968228237707 265910196526 308183157679 657317193848 111833360673 351858991265 820375003110 718181604389 230880372140 82845470608 833766260922 877417578543 909185757391 599697109898 752849170790 17053884559 82290286390 460468640109 443432023834 943863945888 949665041905 3772317107 868496179400 213731170922 980740015475 732288784750 931580813076 786325633345 332977767621 296916194787 534420436755 813450688206 708246869038 775496979564 818616994207 159563022665 535621637738 523636158638 765401404452 560572535575 607021742309 77164627751 266114310979 78320982401 421340881567 558334139736 258191590529 260025552564 962715654695 809465920227 23635060892 335730356951 507209213036 145753659520 733200044758 276719238475 330638228800 275235307516 309852876805 144406616998 916962553180 429375259689 837152651649 430922872495 381637920262 771186756797 585218762007 533897196126 622934979523 134467087734 809964297666 431448340077 254181102018 729257397509 633702472236 190358224721 751157561421 103003316740 133646141682 490180699250 479186508866 466608469472 275784158230 701339932879 767267056584 126216665079 228177018566 770792961673 600050330840 677706018006 593595365968 612628123848 606791424111 817998837286 529361458105 972755167795 282042928212 267995643809 116863839277 465455849924 53187493787 232381240238 905630669483 956004110418 384504589153 425613674628 537894085649 634360839761 976229946825 989653036683 848000729035 893791381649 438384310370 393254438007 57563731278 663479801010 379501032299 965096536593 766234573541 766987366737 2375102786 576242244593 631358643524 665304904734 972770921047 785060509828 803785026726 42834383918 570876229847 237668286450 990062817932 95511835983 634753755079 119149067419 72617939589 378710246858 318796877162 86528337046 531245027008 469718027681 824301316078 874212844327 968519160045 508461905284 630610468079 779457428351 190197962628 253258130167 858535271918 181751450800 675654216229 35900345337 715378018151 150083234993 574419769599 971549500956 517540566270 217261756508 471861666217 324170364634 705724426920 937325709378 114673705594 87321992342 263324828392 823472479299 790446507566 481677334767 676945038459 720980172933 747486335391 138276125168 259739194285 888802124033 572608475518 182864650389 202417992696 702749439167 666601354550 776844083040 395422435102 462314342578 688112306503 553724557267 897801382855 805964901998 206707000341 489453088211 48227508364 975647912208 249879789626 790912989275 484225289583 156147965766 250656562178 929560678881 14942804043 744072316323 432505684524 703112391556 580178668460 619833983641 663252099147 307719390670 144818197519 725683293511 790853080892 868480540649 694071076568 935801039409 386177914431 69098922959 49941757744 735603408456 235185051176 819444611520 994731838888 299057509143 673528572032 286505647590 890661769653 268467019127 828737949102 419996176640 274529985452 808529136405 303174170073 364390493545 545634616071 913646128463 702499699783 121131999448 806957754343 324533769851 241063717990 901430536711 64473798661 54255450288 836532563902 906273014391 200056363644 392410013610 141136642697 193789167475 995610322213 175043678450 486421118673 462828795039 436488893674 797403046188 778413352940 2587087197 232024559335 900793819175 146954262758 411454386849 887271273108 316030442751 524587757430 362675178743 93529175065 359756884377 998823494197 627079487812 83398991372 884923819418 376588348015 925270410083 136243193772 19130147205 699035313059 504493183526 780632818468 548584739286 545652180625 836111022319 860289389790 412679759109 186953739810 722614036963 986250305000 363316742075 437882994559 889515376154 13120739461 200126609951 626127267415 933905603225 235594422822 510726354007 552996814384 452552777124 643286481871 20516654910 18668642869 716080535604 157563253194 991185906196 912789769570 623317514402 456681069775 167085504910 868403526954 902588202409 510674965618 538341802998 685963373195 373292721262 16806448015 349039421850 240940352886 646427347785 30852568654 445520755368 895040725591 13790648803 241407880378 922829651775 267150299452 518498471392 603841205093 851339249998 636063511551 536541095344 104383983184 473681523509 48100181847 525967386175 643085999231 834855620408 762046601636 931330583847 299192059599 328636910815 33951800972 345602232543 251492648339 782391878149 90032014968 244172339047 79758584674 847141266215 547452581663 621973296593 399966826838 929892481650 714404431225 538075097629 910508000321 240645342557 688757315897 518369127451 557544834741 792297212216 465832387656 774944006420 59671429836 392958172165 197259993315 235238328339 384848827455 22903971883 695178896612 301755148144 773902531476 297399424396 51425869978 140460722630 538932472967 679699314531 751953127508 889818371479 858943847139 933611710710 693938259768 262491721922 872564126316 286565081289 725696092099 419532027874 375234118403 416330490132 297903731072 9288393462 151494918032 151945313131 776681719533 568527373879 543952755763 159286143971 741479647003 94931163689 197278781117 532522688396 501256526445 684532596979 288845711500 947499075946 458815497844 356961800206 294700112791 762840138137 901952183446 419849261768 363207027429 644227498187 151384324829 761579406298 868645787499 48188555084 424340097413 597176051155 543138076911 696236889237 895780228560 62330645886 13804313099 24620774222 223212344259 340513977360 971739976875 365234655312 146748794941 587657365512 100315536445 920391827608 659463417128 346768232200 198823193534 9025504478 939898306444 452340923603 656154453250 260961203119 786412284324 132532498009 642046506338 869535162031 967696650512 889221444345 90165116434 214315128976 136385124008 290651693778 813219760413 413865118817 987723373936 535388995394 98722860537 614238504832 706533841862 952931391372 541969304969 619989750452 804952518982 594328328104 4096005258 857781361886 640783156822 743422679211 347489691960 34268098526 218732343404 827715026512 306111656195 140022593602 807338087049 846207703142 310178435214 133245608691 668688449398 620297733161 526659022499 887871211219 708096140300 566307475488 512361752457 841294822400 175246308457 258241558918 973442601903 695423582732 173641354264 610799263766 497150461538 534443807847 992141646474 297138055434 536686511660 596862076114 543388649291 171046556705 777120337945 509994137074 221899616057 453938775172 371598737719 756149791335 824115490207 375390002106 286188699799 121662534373 359794589510 251424007095 25742345301 2242236942 762759945011 337446814366 18383452852 560556800207 219963496575 915600331671 236540899692 772656671100 75453772358 546748471825 763617524242 283996350531 926058783698 388638049471 119598480184 793129216000 856662001293 338631686784 557777696815 829542366622 976324627692 864534918657 425685029186 795443394598 498785129357 463323663765 21955495750 165434577514 649191965325 436580417480 470146499776 609040801636 70482756904 777276890377 815679465528 491491459930 737273742025 446916079830 787237871632 601186827499 300471571619 760500274333 897394631336 566324120738 877095148385 327070003649 496079514172 451070554083 891964399536 884519057226 161140614997 493818887971 635687716611 878368572346 959778104641 799127293477 934586738498 895552959310 469838799316 190232893952 906184156257 332374874944 353812675146 529574385203 282310835409 801277112102 757349053209 548383943653 919643767828 74709553111 205562258421 187271096228 843674535158 938304345887 435635928072 896652945344 633447254336 240054018341 504907562525 657928737880 343741147689 774716855046 820404172293 296248370612 341625757826 837442367484 947986356934 694460484794 455876054582 873326774647 92551984826 645313438417 669349822100 111380920919 465017400228 949904430504 842264895588 835514308063 851868049023 67033774464 703832871455 399468143585 108875476082 446631794615 318739633528 866438757259 610733809974 720127848594 777249115583 648073224620 531774698115 492640547408 705145587143 246102170229 463880587433 858463033232 748880716772 344548910936 546427279339 835329705197 54492559464 760137462328 957288757164 219777396474 307693636654 902729650196 981913190957 620060575742 13665149527 50127868624 42844946534 972060297455 341828187350 664422354773 482396781981 434792058697 203059741730 774178602227 171913662977 257650002109 47497312729 157801607914 765695603156 971914233120 663347021295 355279771426 58490287234 881501538147 322801234271 337471156819 932551326588 760634638798 158918505781 992780500931 386299264696 757163507403 191804969566 444872439017 929427194488 298806287832 541421648842 338203743855 485831341601 895390835942 268798783434 105698761087 162465124263 422715968613 684552091744 246807324860 242365162454 42306678243 938932784217 890188061378 670239416006 809747220849 356123334181 651180624901 937607891569 371515463886 864539110994 833018473480 702543511754 811350829608 423912659460 466064149911 786045651906 853648406971 5570522818 134260725405 549240634712 528678983357 850316140408 639242238810 773816374444 554837429089 695335397909 587733491722 28600263290 850584364604 645040839320 459808044741 5126528466 14498594604 504655256481 665596535883 230497350074 707711294954 318537847619 303868226382 321847747011 918984977776 244706251374 126567258816 832532651219 936339870773 385566263217 497353074778 741454272672 861579357312 1091035957 15892559313 846163856861 5005627019 581927090412 252227109387 737171398890 389318458303 755334190307 458159359839 199329084074 185231327790 377113230450 518198035540 284051904722 961349636822 465730257699 632156525757 557823921502 713887229974 802514124976 60103533780 187247319127 726139541532 593586572057 419068869524 177139827508 807033350261 70580191343 838266711271 992800269011 211356602398 703275265002 162862119732 593868019726 769018801184 243252606550 669460832664 190075287672 320035561612 667668830797 690037558827 91634190972 374649693262 382382342708 410212935640 265041768079 593976900208 545388849808 43445754494 527202900681 491481148492 828900256004 297669871994 597031406700 914315371544 996556417273 443929426409 468225533352 779502485283 530070091684 919982011735 515777496203 345828458846 119852673962 269099691510 588243991782 673538058640 90334579980 72939986138 610634546863 617900934447 558375948578 33823693327 258153381954 722445589645 111557792350 64269923773 49362469490 384593505768 335918837025 449970071043 384158386015 342432049835 585218396887 893720251541 917202491863 337996336493 958447868479 58173263515 97050707000 4757994338 792764935458 409795948837 415339349592 73614339236 499235859481 465903902469 308900701399 605116917347 870449031666 13293892844 236699587536 631315802094 336321088556 254147679283 751122384134 613103625667 937467933102 477684015473 215908188152 75585862043 675860546477 534865769118 213375330051 228053690730 867481142269 373638764435 855869622972 317838683086 571111288367 509199498527 968082826406 955209259280 900331987921 754516431870 151871286141 43847202048 571478302825 418054572690 354260497120 162899845937 189788954982 735982227507 870137437897 135734432340 375513619228 679219926537 152176431207 720491026046 592593056660 721002784230 709249377116 653003896535 256453031246 695213080347 337911927054 839005392893 38373497807 863058855920 312791607400 589747255135 651115544415 561933622314 745890108047 679893288331 269766565429 387334950804 594928790816 411926904634 411432230566 583027286135 641344740902 397626800578 402599803406 946534787997 111423273723 558343286147 955286784666 386954269808 457304262192 984752707361 999294808961 395722773644 267961549961 89437560167 340805131770 121904479948 694984417176 807201376112 972891238842 242602286311 70766128209 549263311049 77580957865 184709370428 500306649338 725853278825 208700069489 963677979947 453632061253 76678301178 656005731733 740100352690 70619051249 428147821028 326907508345 754931298091 694812785589 98432256381 692036524431 916638096309 571266651251 192818976533 803254015906 481582646359 335307946146 456175270822 75675141607 842503368967 551167930718 913519776509 872241537581 734046471550 355550948857 449141503866 537341531363 366951749472 203357976866 721481185165 939942351064 706781045354 862404892163 350829013317 886358769917 85055119908 205151081115 501382978883 267835273740 343681545635 97208210784 130663609667 518444163139 631494642773 126410666914 510636683355 166078763464 210132357454 759774349443 538421785076 929009424608 36253724362 565028424826 322285210565 964675769767 138841934402 480559714815 550055091178 175416177132 749901555519 757245341414 971637876636 210806478368 411265766095 362162580686 839551936642 19995553806 414085083579 223704084285 588852093649 559252270623 507826829157 342591785352 659724528180 987226547812 239113735243 112173200363 553194346469 874935331619 170268651744 71437307997 942310053105 183295011952 151479928829 749695707894 495527446051 47045633011 262898665296 465904571147 998029151259 961354254192 892702487908 776205765170 65328702205 181008382094 314724367987 606571641296 90603716867 838672720443 826043688562 971119455981 542909599614 799353926493 646118152169 791304802885 368586801501 415304648086 204740722010 735555542087 228454602470 507866802355 965622825630 625596794958 191865380382 843165821401 372010890427 970595786376 311779791078 785856740594 70986798471 808542385091 335487420562 994787569949 578138247286 593777309856 982685177656 5136217187 517543874159 350404674364 134614125318 797344510770 188619270759 994984909652 516636505600 626339932478 877144727650 191407346365 557554113496 265359908080 87770952045 668370879410 41323199920 560491297313 582922248043 103507699540 494966342237 758833728941 573000440937 310696893522 719147430011 585313395783 768858391197 605712513759 340180083143 494167478651 924313973007 642744778471 968119784329 447811609496 256343373981 798622144862 139612016233 227907291858 529132525595 630594885296 681818856321 897180399749 7964483931 538222663102 587824615621 926324606680 717776540332 660578269559 360668580920 969029958600 273098325978 165916897909 137871455083 942901489604 183069080251 17677429256 12479198395 305711768864 239435632162 11322303617 775783656953 298341027798 196587531426 315315926183 882773463561 31570924793 299813296303 888709493168 109351094859 999468846780 697516582462 875115231913 51344878882 432101256912 850131719124 490235064258 823577998812 414114484416 438748103659 956434067094 604013604852 275023720489 17676613597 679277174996 8176841101 39464780948 868275012191 544084964482 567978220280 223730503982 509383631212 551075460634 496017447710 478271551480 339990001872 196838572601 856125149854 498758590200 885633371832 659070023580 102344824192 514807941190 322573006561 752956083725 469021648813 626776551189 211829699296 712881842590 699816360972 289678636001 777242635121 738487604369 49778326949 587465592358 833770689121 678800123302 83240111685 325713074936 549744285984 153099022216 510806852419 607468448088 366734770886 696013297125 896095754755 876502013194 917617956864 825670857739 475450108004 536660196881 329101170116 263471078271 360918284386 218177870049 942104721827 845032801175 107321634347 58552755846 690200712236 885503243600 997416812004 852133491331 838804018449 145698773387 269511593115 870823597334 177839411562 88141553297 236688988267 799891352512 630147161126 682010945267 700509696069 487748486345 91478132851 245131571248 459121883611 643087234271 402402906192 833684035295 701434995854 186950750341 819021360737 924789681935 619213370596 587753286609 536550506326 101076482605 80603079799 406407239205 987620807877 368202495433 592225090598 799382691192 91005437830 5768870713 278216538163 733491052907 566438508473 661860962978 452377048658 870776240430 14513770821 525204783733 717960039494 720700914986 667546836307 480724819148 719370132628 453931429903 834227230834 527366005236 741736052314 490647082371 487770988521 209458350161 912181721249 225150473329 359769681765 23963588245 82303987367 301689076923 720777275570 868062174969 516622122925 687986509489 974866806204 165354896861 226288702273 150341758084 183232633768 169771940589 204860551597 801485141874 354904075971 337233951897 119824683753 217364906216 773635808627 725769770368 713611778702 682551026479 117744482012 842301851010 479994803271 667767990849 67149771704 471197607065 974651672350 948458881626 768413090400 412021232047 474493550981 840517306975 504267097457 524507388990 161549641697 598781918495 31806591917 513124480347 839358700530 789433146908 521032130232 824338806239 194299101312 311677133175 662712747562 310113569091 634037911724 251129622265 984133174370 889944380226 179675529896 775262567598 347125093232 927163416106 859859228145 760477856797 216205295903 439523962521 698462393395 339873487599 746436253567 427842033205 128000083245 679386838320 293421108121 521451238496 501034990711 352734228837 152378792444 217922732180 997527693820 965623331442 139305104576 734076562362 591117608894 379596838191 770908262654 126579165189 139713952631 183972531074 346597676768 809202809572 542499264587 973666554179 317627487983 371405718940 379001524446 116156601731 342003745803 406764555836 846805717409 823213629199 933275296532 3098495712 982763136792 61884760523 321641683725 26677855532 783348518196 701300904063 386510318611 489546444891 402053293968 17620080830 737119940747 132397194522 740049110617 967833132659 277314216172 382699627153 231976705450 140064189142 192240923869 573259594785 641593477050 680198126960 329449967837 529572829855 438162738097 249434885815 545245153583 47843152242 252565061470 307689142404 473225035306 882342789296 510083527922 741961723411 154245760024 814500257550 299533015795 990187681684 507138694033 132220639341 406617967064 721145413208 909584317493 211049741208 375052318075 11735349708 707540385897 295452092826 155709436558 875239712774 127713797931 431380833745 12109243016 55447162365 315653328424 65562475938 849712529828 972868722647 43159515910 449352080807 274882779995 291477424039 476830355001 203421426041 974649231996 18263752340 360977264745 485803069826 311688815749 709000623147 403520098761 878464376624 351476616911 730031295746 638779856711 564423117018 724327816784 755481363492 551240373161 89135507433 16508153129 288615820196 509247093696 325585077010 770362108755 67600790817 956167835249 363970042549 570550756824 802170134486 992644515236 671964326852 989351785057 347087401811 326826289602 678191408357 227221983680 942780450421 239294298642 482153427290 707989193522 650251524720 246769370767 6084090840 111599804485 493013793569 707739794242 395329603726 647805548952 589367285005 381264974560 124890691380 153326881472 903551038023 830503328783 656227185888 255335305740 396568555228 864828657984 268403887910 308160671735 649588062514 615588030148 251378045537 147784131482 622098218263 460333148987 808487022204 903413689227 777333000037 232814294671 963609075256 90558604009 890693740846 887962822708 132627546131 911399884592 255542946557 848215840356 304288049983 576048165319 702756819523 671467721799 499447959733 328671530107 886971005302 310812658821 406256690178 716234559884 829433845086 692106732812 176876425506 878150616567 372741384719 163904261014 531222771053 672914288225 696436156132 30352138393 690239492403 35284650368 815304141809 788149509301 953066210840 660475314153 469271020989 32387912506 803715626286 271761118419 428873684137 909806780088 133710280859 914230594841 942876600045 710292210820 686320867780 939195228871 230992077973 798493905934 71538312302 643988539793 143918721293 887220701891 615713204849 997591761419 249585912732 313346898646 207565024345 185810714067 20356600847 711599078463 764296950134 356908528668 170897817200 707150846845 606663168177 829461587993 571277805323 739637659960 615233050912 294260870394 978168429010 782448997458 844494528513 230424609686 561752255198 551951024567 518029876572 780934272642 494098655362 27961996717 986849396893 954369793416 657863803265 9763375126 97524740630 864604318554 737011645770 634694358531 440633382930 643514718163 66813031298 777711247578 929359227821 552657928000 952017823584 728872820618 987625773279 173930486785 46533570958 900839891748 130866775577 206918829625 781936192086 14955741465 10387111304 337872390781 618531923686 270082347714 38341606936 447221373326 715370937302 998857794538 491606375492 716669743058 181767964856 880963007314 75298724536 556152830266 949801293394 245803564011 507014856290 203276404508 64073102721 566729624 973314292600 253266681857 667112154562 577783912384 339837052719 180965467737 488684038646 292018709521 958485061128 856129999541 276140639014 236604079860 88182697551 744490659502 338875780910 683523324276 897595086625 251070700059 380255699334 997784208880 179204260598 977274214812 660057726160 588831657873 552619528130 317226782157 246222647619 795400839481 989628712785 51349745646 28508891369 633167792389 605513848774 58225987551 714855220896 14493027525 83487313357 497302514539 806660852001 796630077809 526245625647 117932673030 105074445963 44128486951 301157998781 774771885129 325876365169 855916289617 648641071342 171506216213 757855970144 73325191763 714718729049 982435185723 542355952937 88602916662 183253002088 404175158417 289934094436 990713405684 110721549054 380300407066 220585819917 649386295628 805013216728 21277504047 979281371259 223265590759 904822112367 600344865425 898332544709 417607347061 767681222290 372397950393 678307515666 562870315734 230581981759 741164393088 48879978194 768026813048 58935593489 538403837954 197836590401 220608022961 912328666204 168985510542 71438392550 337883513774 919383667440 696130439950 563478599262 435111762594 192099164568 882708945432 795998236931 967920730133 619207343530 642418110884 664869817601 722852496600 790376642073 586303262074 317205214230 817491724836 229713909722 967133268307 194399702032 186087061273 890078111743 51885768492 621462649514 753765274480 977358159351 67637867579 850570655671 584360017031 66828007379 608992851233 219700714432 743751482365 471521128134 91311734505 262213244099 371219181381 398605374195 697254701025 52180097988 403825731207 530996108170 245804988705 112368672937 797271836308 723265620224 327998830204 477496890576 632144181732 959129372020 916635502035 799840826132 661986609565 699127838753 577449720379 700591683050 707733852405 337926133550 589412462657 49979605800 30560182060 160737067098 473480547730 206843377429 953202015144 52843063096 373656164944 51750823769 378535718163 372023541559 135132871063 785344396614 650844728084 804281746971 86695216440 746117213087 558945876649 276139705937 842227804087 176502484125 639200721317 277548858498 774911511712 487657484265 250834928497 862227753220 117059230267 720160910195 100836876616 530028943189 287528502869 723747793155 451983605592 155840629323 47479323127 986036621734 932242270191 174931320244 430496121317 176897852287 660307005440 67803147086 555400186238 787519993461 298095381238 706857784760 25832659525 494935577640 732995652291 957133819800 171803945696 974310538809 973470688448 181570151992 877209617724 807847171199 552707789378 975299337550 39043325489 37226201490 542380774338 226049756563 135459438748 934064132790 350933767823 782650887197 235138507090 690981022688 265603207189 886430544994 859247958038 22131798532 553980029128 925103806508 879226337726 588967087129 704449196292 216488733614 921398472203 883331649591 524240375923 641506914147 65940035275 968863550840 490342588674 126654644929 489092973230 187218602724 959224266052 416983550069 316160966619 955691196198 116316207802 187226994292 732129137782 557171933050 673433926597 571672465992 999711673439 210014429882 948107054071 231452489837 634244188434 2374037627 366013864988 556273364636 88051143608 326347405846 49603652336 840453722806 905369535292 450717379594 258270813340 314988616121 588239406576 302816451539 339778804718 321478446178 885625180471 119648024572 796544290108 629544072006 317482993554 964514273564 966473932608 823233155235 18061457344 611056858358 743776014258 29353021705 731415191372 764228465562 570720174652 428629804729 326512273151 116432123248 105924817219 412244418398 872917213435 197551555745 830588054974 259867128383 487750913808 643212044533 376849393820 145505537998 417125657881 897164770043 554825157842 702935303295 100390250057 85323267939 838819386558 272775003375 124374993266 174676961627 176651256443 514702348654 675373119437 576280189213 232437681457 801181760015 372550042548 280941738557 618054152783 526407385963 859652881821 485756748950 878395182589 521470186221 200083383117 751578503063 942086829672 61621978550 775031859521 755316348428 46513825688 488657368721 609317992202 105737341986 639385157717 583001622133 475654599892 849261303920 766884521690 564483034672 726426994581 178482487988 437353583253 207090370552 90295667616 49798736963 896526498400 765612538892 393295953528 135492930463 673730885101 578543383884 386116483663 537724555474 709377150961 970504651482 543109789177 715136429541 517920837139 596153411928 650227554075 333456886659 167929006257 192673733621 645076458510 356487059442 556645702900 939778224359 498679520341 496393474776 385648395780 806769678464 512137203369 161247671923 929679888903 792768332184 707415215518 361932056848 593679936162 95805993235 572087576782 938697200129 837913999566 915217177857 858782864878 324566869445 873764116375 710842589081 243197825424 149786283193 178031741174 17063730497 885162512043 489765628380 18770554752 567313049502 232072863366 920431254155 195845685 396685030211 251406521722 730797706248 212294621831 729542130753 742874614138 867007916462 38303890687 105267554794 859133586502 762750991954 399092575310 384780316437 530941623523 719458203382 740013066817 353803155512 169539089351 276511093562 740961276732 122480317602 209781526322 145467554345 491340169953 653108065773 961201826812 855541831403 128199793354 623872699403 406284415940 480629202629 913835223365 912988263713 212262573128 726985221536 870030006009 289169994781 646934661837 573699695664 533963882171 261383798203 995489045228 359725847936 830496820096 75825355179 74821268563 668133331552 202025449212 511150928797 316357937929 226998082470 883112529805 624755664880 569637906697 963910382853 73329984422 68800204292 925848958532 321435369418 186853228914 425802992388 63720407088 603206636657 590112518236 809822359793 751231880639 942367986822 880075982824 471115003090 305936587879 948928305917 989806701053 300528112570 147960168052 338009419690 518169074943 366879139010 601939082015 390740814637 74227413938 877494351645 115224483061 615149679877 926491282076 952849942219 703073500359 681359741282 241735168426 36319960213 108232399668 940297729477 861564293315 48315309974 90218161518 494261466307 89798851901 770937623755 283350874168 73959593491 89684502045 801238484975 714803360943 828739858359 678324719076 386626650517 5555403735 967316230314 982897416898 471212187725 310764736254 388295171625 15941989505 752430126668 570314103900 584035803994 580039313859 108129947027 141922719813 517597107539 274613008178 877346081281 950799659546 668312858889 889838269227 752845525231 294793029280 504358974478 871507805618 231652702013 648423236230 598012645139 804292166114 893792922030 411213454043 253480975486 660347917218 328649943953 940115124112 447686079310 655251054973 188434151267 435378317016 481993147509 818816781850 484477109961 383062661053 465411659552 513941228904 34841559487 169435653897 209738366666 190138221733 662537066971 95738677375 461758602550 804641569058 784010775854 813651176562 485593070305 209313548535 122644399146 440674977488 946679542659 408658410507 235257389477 306112553396 397176263438 58373662862 38446852306 545596288900 152887506834 234959115910 292516385098 454991079905 194912561055 736733193822 297253753364 550576784525 507361638917 840305115241 667667956599 234974470070 339561554762 579004696493 351178038455 97586418140 98063763823 818321408845 196631348572 481531713087 319313286329 425246973994 687502631120 406121150452 602183107915 937526403639 967251388553 63061274580 648280812510 896967600156 732029151852 562814192563 378509249302 739272228426 722980662557 489371981135 339992512482 82246946609 58757554452 894356255217 680473270541 595017889655 286594000449 517500163025 617411246503 276302088313 438646505589 622438197886 560391187738 58302368755 15595831341 334645553432 36005230232 467652992349 155534499269 358517896564 224773324791 681344318782 303198160875 412712528333 903048974457 775161327888 281523073833 181799807944 500972282782 387848143878 218533756905 704064251882 768421122489 92322087183 809043630083 434726068027 530322470869 243695343768 659226086261 363682448063 867620392983 884458671774 867928775998 651997586310 401903875462 551823332899 219003914335 390472172999 816874074980 131881273614 405694297301 499109449231 834307609019 182380591110 832249676405 94286000172 263024590304 1460938292 621845719433 69667567170 872045489670 376142092460 838228819037 346236648142 706140660594 220784938190 642426586129 994544194941 155162551596 901872263524 388166395316 644616911203 389883334273 694050456321 149501330957 566394471541 915013856092 137589045252 404775361480 154320737102 681502314883 932919747522 869631917948 727329594456 479465768961 780691457666 872593748883 798893158468 611584426953 261661663556 491033493701 415232012556 453839874811 591263051368 831141639563 339210720705 155403252873 511577551492 22522565578 365408438742 720981119235 580677427795 595972273346 190669519106 660248248066 546649158390 129760575747 274525009488 98747306010 453681154011 210502328921 3178604407 951793723642 900778268572 81690302510 267000195399 525966609302 11937459459 436529631814 872412234597 755866082103 525138854188 835546630173 20839265023 521247506973 649119335228 659818707887 363465799528 590046691060 470796514096 786367322422 902824980966 426553133869 165341421986 886941115514 145358295237 188632812479 88441990546 542953345281 846390490401 324951904419 562492486 95054844127 747185503066 293327577325 486821237192 784941778453 776824143093 881020555848 574051086371 199759091888 989832504486 549635791736 58211076941 313183007811 625725670048 983753238449 514759377222 674509301590 796816218753 602846068670 755642019044 47151347993 125680022084 407276899219 696280442973 750306607378 943561812559 683612604712 508475988285 398179898696 269463637199 666485635956 713654192360 930945942922 142403159990 437598467223 287883971172 148842069178 719157750056 502527819519 278096943766 89912241305 87682327437 171867313637 905021402985 899896724559 568514914663 815755675928 611067569784 935620932105 289745522721 74570509960 443672930522 444010535812 359317756503 462357964666 710865748741 285779365555 363220820919 65644974064 226523190196 199725355319 596350279020 8833931393 720490879774 132851580670 678861357090 624225695719 72518965836 401891002228 662703678787 967808731789 240406387551 438900737999 865775798318 713031162685 231251691986 345576407906 671905653994 115496590078 442686085529 392749116998 452356600963 247204369353 470299790994 670694343398 613785280221 671951196332 690729954243 852313036221 223853149409 359132171055 36380327944 439381019493 715895550505 342641185182 114165347071 41737088988 195798060475 286963640869 670088414045 273158726549 513212587449 593196435466 485262151523 59229720665 850536480900 575380198098 367965622670 19915601893 641552671341 380726508489 910019285384 104752547206 671589376687 324601371672 894174550108 86766496435 571532932790 923790229605 136307626177 807587673406 294380838592 758773301203 913190906964 390713693987 809196309968 60825585987 168885028225 964555454105 170549301617 972722540177 474469927007 321328757006 607072640619 648590250425 632531640931 107594335382 24237428075 963755102436 552083828742 176903294286 321647320404 384806153225 9251033975 15839411100 347970941612 805753487826 512708225097 145496741454 524687356448 504164503033 730020605930 458773938237 284766175469 424416451086 950870176882 272491201720 58147817860 474074871521 826488732418 441942654555 179803487036 180652941217 909158143137 465363179038 500676398376 466847727947 679618122019 368265678509 75167179344 28272785072 730242570224 345772710984 858794003186 20500062182 806522211413 686868534984 527657534289 168037823820 204471008762 37640266125 369312020393 109359826199 846114153123 349112449043 315504291284 389901571271 847424314066 344155214737 492940200240 122110790309 778960254306 556994482619 562474919360 123244938820 254397767979 771254763245 380954700448 942542481008 583814449407 798842478257 3237858147 476526271295 921080268888 969663859640 41697118018 732048008417 237959982593 349528867571 997812622939 104560548370 299689501234 543291128467 811641031131 134897301072 560334286042 217987865968 207158358634 670360850681 36688153541 181840971009 609100594085 54174313204 939377238798 555839287687 159268790756 876760934139 651749128233 249548012047 223557902330 397363430814 711509879943 85804981503 637575980340 322946024066 32517067841 611845943827 336137194869 878498487391 412171089803 782546837558 304274836869 320446348535 69422366621 611611008088 433925083060 879879558021 707201864370 745449527385 232471497029 186412956359 74722557539 401666506979 342080491275 459164817122 525039449226 291924141966 759432845770 646499073668 303872267427 127085518757 350568012732 890707148771 277642056977 987393553562 626792952178 656201549817 807774596097 919481485561 943983954287 377921161893 837074893250 920398933501 234652026592 254043555518 102921184288 794722797229 720234495215 855544968989 138053921829 860103441404 103231609514 955482799777 151371509225 352911119160 670872375525 677701933288 207925809330 634679233792 271660084826 232452796983 724659117286 306570461440 280752486558 930531149137 624121801144 847451816756 923121233765 863976953759 608299850521 622305746556 492135696603 277671189986 294870660334 165349687875 533247832370 241810222846 49387681002 381512806420 38282116873 794108350673 362662241860 655647516202 588246867782 50859957496 57651998113 949213227487 918055552130 617825128025 270320411076 320169963764 645250278225 785525284264 578823714572 652585953432 946990094274 284561317832 769773805963 784229998956 828443581898 744653396245 874971048461 986214236035 756994716361 48105096665 40047944048 666247094370 561295004801 19585869346 749799788288 19857645980 61761447266 393094601062 838627029827 635334668468 985449931651 968409826672 710209539117 720802628368 720174325356 510862868684 304704094685 168863215116 562623020082 599011430240 198757612476 770444469024 208659948302 985692966787 92627175553 1788761399 27487343838 986551837406 209334811224 832118660708 91865704449 31594648821 93644855675 587803282877 783170199974 916227552059 198405859916 263956895529 447199294622 78919331458 935474850205 578126403703 736801396876 256509335647 778595116750 56090989045 530766059790 589181073739 176909022219 315901603804 314144002619 286258116945 269305120949 265153235888 101035480859 80965984331 71104052877 22931516954 505650368821 613646450130 582214795008 47348784524 499089097567 965098421223 915195925517 996924532389 338232634324 239616686259 543924361287 875223336793 226553588505 6702721774 561028329296 214420530546 193269769490 48179550837 312627773159 587753235705 53764857675 29407757261 408330010808 484060805339 683662732401 610418668078 782566416483 886347307387 574672509624 538735099921 477999920118 940657212200 660810963540 741100437589 541198086895 194973440135 364703737779 923658731042 484470795045 277528851160 157461841003 375973456408 18276074224 360574865334 708878652569 966310500661 395463577213 451638073832 221714035599 72805327639 166387170313 898669950394 298448999859 946885448555 838927600789 793806478661 880679078291 248755906552 878349819870 804610572687 209574119840 913147868957 720560889132 762399218983 682570725785 121413344095 683669998173 661211788170 1559873184 640088229489 21055741571 559225668863 658462381555 856367203570 444621571834 209236311615 363165954787 73155804537 823382541835 707194494863 612459738646 760623340970 934556207833 468401992925 55244442188 996592179473 588232406733 757481569714 104121748159 495854350926 399076143597 103655911526 608137350323 84099410666 331362497259 971307521157 652773197999 425587059577 106863650325 545020195272 294515897259 890103340936 172783694703 711808660885 87771090295 15827280519 191797456233 768121091280 383024286063 786088793292 967328397696 725094575962 932367897334 621259076064 34236646222 30567234363 774005304912 56949635083 506815215265 334500025362 281254561638 35700500419 23455049542 764708558049 716339562352 523213982047 218208602603 856676588070 291681322568 218050920633 163027227752 134062145160 494686788122 701957103975 789567862674 856814665880 612318392024 121946272074 288615004754 163141637235 804385433997 263155078844 429192456290 538119598840 568948865153 421073938325 593329631205 972378744256 191641552260 375607371778 252512418202 601950001604 578844670309 403317169333 943488623644 730909689452 745867331494 29548719417 873557692905 878591312032 764936493509 585834055772 384205962218 201143003584 513456354257 131319934838 882731095734 316315056167 907760682591 118824234515 478122108663 574284857849 503956174699 523588540720 578563400276 760208181157 756372915109 575219714086 556477028663 699587150694 528180334094 478715908825 17024687057 40339056947 880266088887 79725007941 610309815663 983769241581 836940357264 5416403267 479501467698 459207968424 131449755951 723810104780 799795719451 238707687511 238714799701 403632790556 886515513618 43261531761 534955195374 13452848731 566213134520 814277776059 836228488087 303574181685 415965017076 542588259662 29552398103 150536193229 113201851608 90181328479 118070302368 618695845285 83759602707 231882456124 215159075013 207970254333 847071044985 263569749376 253809912349 504288347208 627718593647 961602060720 132927394443 126836674056 330017762399 86847417701 712456404350 814220128141 660336619386 760882198494 863751264816 802395778668 726939058556 241108080184 329332631481 695745449120 28713376419 762087264840 895998607654 370445979157 65196789761 415835995822 781547348974 891346152310 476952197184 968013675457 66320130048 650050225909 749765103734 757154872225 89448181984 753986697954 432888696269 661560581150 906685072474 848020265555 590497169156 760939813926 308109450616 969572460925 182909295698 578282949864 948582391534 82506572302 828200879513 735642702960 829283827793 882279228704 483797975806 926850666094 400468311349 317722215603 118236834147 893719176210 786556733907 687664935829 957448995206 52404555398 676916004478 780378895219 56329630213 129160151694 683552021075 857148202392 596341420054 37142075726 994584036169 89294722726 438487874728 851736234042 790184012144 288684596824 970789257437 469694727021 221195467922 891133996016 754816964513 298199554661 717899939248 902174654569 9769776824 874568629587 869038862270 546807072556 332280935570 439697937376 604097952074 10906849273 607758129143 766895366740 882606374205 793797903921 26393262729 425059993289 655890570322 470295621552 798820129420 109701071818 250530211254 568257972720 58606666692 858396578115 892456518714 459466408368 248141349331 535522353904 119196541100 65812230134 58162131199 511082122208 464691323804 459409565886 418271384954 773583547230 197869714747 818012792389 549886855850 96624546590 95843418241 652710917207 765863309688 631352534825 693625890375 845959507423 771651049779 638988576600 778486990526 584028279721 408523333731 421263294567 548810678823 87058392071 666368724509 725472013293 780360206149 570047886625 865655220324 627298196551 911382243902 480781554049 987960296074 748684389638 655553054779 563365586362 242167365910 993732328131 570680650212 385752258684 634852586561 952590195794 1644467478 781289704141 665378669211 859003842810 334017327439 78047091642 240198359709 179307913888 609442568726 479791246585 486198717627 244581742661 981758959185 807010143074 882191182204 288324259280 475640346438 575056131510 685426606121 973839022666 536482502476 777273991274 774496359507 29187920835 480024788401 482482021796 238326263577 453195858675 934724997030 88393335756 977071274478 351773881785 464810394493 912789782348 332418673782 982172108604 529929104821 495409938032 711702696726 379914880516 387746952210 525204304982 978411935269 575405539275 738765786441 866090533460 205610752931 769818495878 496261047533 829581315607 204055761790 872517342357 283350920178 342581983397 129332258050 505254797539 934075675738 607021692627 766097673430 601399305814 87721957600 183864561363 451309276252 395808669921 94718567759 215208210371 320603215905 122403389927 175021970735 890487411510 783095190536 844735322878 780871852967 540957114165 624174756726 860986197983 622098170759 59284524137 556839927044 309930684538 541160928488 183089559097 600546044255 913118169974 810198068941 63444581340 98758161693 443472212714 788844875287 165948060287 710987682684 436476754473 555530177975 566382349674 660570511729 926003026216 441156088231 769505172947 938335214707 943824223548 372813077430 281668310519 841442670613 105400543913 394173027397 681303656666 333067556410 702160305272 540858187707 20608637072 952539085383 124546820366 890718889207 277818097095 214960461813 6379782243 217144620785 336485285045 608790917059 397696781407 636724397471 468736523270 174969993082 439727390225 515906447777 105097054621 640358960741 255125142123 926190010883 939804085974 140395297185 358585607221 740662113132 260662774720 345851661884 106597636475 682809168686 357474209652 75759752831 64921231417 691491774393 553856908415 771290438715 282388266445 70832033290 356662919915 317484578779 760490848141 135129505035 519941041650 55776173194 634269362128 268410077757 187387114035 483793628605 574100472659 649190687880 648007372666 15786788503 124377250879 428423427020 308169336871 113091979820 618678771904 651373295491 924479492485 372279008828 74053216641 451703549053 710792712900 90917974474 629501199138 645258770372 846333382766 895002805494 579243824626 108213698225 161139050086 417457668128 573145152895 453553652535 909456306796 371491158238 788301136810 33114473262 635035888920 896321743877 791129648934 398622187801 153292786205 853470634453 982388783481 837985867993 555058630087 322552387553 371381084094 220848432449 246560108835 590605556680 463711606109 172720299637 828157568891 594607820099 947589392146 114615761646 267612678856 668552126792 370516958624 136287553598 331154098592 596452271528 682000795654 744867616125 613615600814 508531894535 330120403672 377376605333 987992860480 745918883543 383297469237 106291407852 357497060442 728080125616 263427493875 123528760554 255424540100 688847984689 72402712178 873270194493 608892051301 501340547953 496642837887 138643602174 833608119465 459717224099 343719536035 471133680758 27347444694 182039855059 199471160507 108148096504 245070374714 795004582043 184768646753 714596520902 225410202955 748332321148 65940438760 994194663209 126627448980 346653368244 298046877462 662572812552 197086596991 583702922943 609447104127 872893834609 45819266747 300508458965 436192681152 941979781517 758988528753 482707610044 787343917719 175013061381 458398315371 296760419000 875896783597 512819331430 39095144610 881105925869 326991364747 334359573398 512741432057 402990666953 305832345641 50839873167 267286491194 394727070456 276318116421 902441513632 595130734794 147244871352 12923545167 352242111109 552262309015 133547125760 445509268809 924566837773 895035939368 570918201257 403501193156 673173925168 162696293502 436503840469 246926490770 132503499149 379022187946 293422590349 641056693575 631885783749 570629914099 731006465997 567447553476 279956731466 669962592664 609136967257 971464323844 686513894666 375295029122 916233472061 149714701235 903709717422 777231655904 591711069141 637359470604 382717472541 445206938487 279748216951 977264267693 941361283154 288040033719 923691841566 378710846251 97441027667 289143987481 836949785597 579029939759 645134112393 307057686226 301897834292 710892339087 213094839521 945425913319 188985502435 164511850498 414173976709 353441400998 558074059681 368721175629 651052555799 440919266840 306338253508 83367957016 30717165461 442690758775 232654429255 505379579912 279074460757 500944881751 486029217277 605037171685 236631671874 215545136677 417705929807 23196556401 64526717603 769903829729 305453935389 166301872476 568211700427 386425479260 114618931431 771748447862 5283582338 63908208395 929866862130 703311992827 899966574430 284174017960 954892102963 936730639278 140154165320 436828118651 40487951113 534105759609 634514844444 604594483337 558606422897 422699723943 996434475901 579957517577 465512710160 5110887926 579475783101 621777041570 382963507880 895767007538 418859708037 88683659824 368477953800 468632603527 578042915258 331493802464 627526469786 846041040559 537586793754 712819686834 412113947870 359274327484 508873212553 65918008468 270524080850 49754892133 796926303569 967730668878 666177268520 64605930250 475680048988 1529013294 730259067585 410925648070 33964027010 671103182505 666895303132 249103347110 310899982172 287817790013 277065444930 830473999437 913657665986 393081546016 643840809620 618894948973 357575025691 966873683168 669402858347 894631100208 258932430688 261857330494 739180264823 968215753846 187510064279 285553442467 384352692638 216783298147 614087272607 62746656935 413139945633 397499336826 87341700015 280798311936 909782765924 239585366333 217888001880 131787607202 600904387561 393702592470 931047082244 628014288270 551882098648 120804975415 873766115126 44782786508 44639095936 979743933847 737433723651 63775316680 433249748267 155664068242 635088704413 122026196164 304727481489 462481918274 765135763507 967242393138 457215197220 1617609146 925316773294 622092659359 90516788731 711009467576 301912712947 401324333191 136071618091 403439243315 290867730454 176745594964 816852470293 679779810125 891655229664 397560730178 401903680078 113601775143 147104158340 303613892159 540662848668 951715345717 612383796558 850052299297 860055568729 808254283302 484395530702 886180017841 142348738999 668006513444 491784516860 164544241131 738429118145 256465777105 972346825030 703673354858 540266710463 390596655766 621684840063 507453859628 245344664483 231420718573 450609352392 207096125944 120840538922 400412138341 747784278405 283764492041 776212227547 318808221998 69954609085 949434281401 878893228711 57066891145 11734035255 530783495588 819003549177 583282181950 13740647142 290037778858 331959342139 716751520686 441908863976 236232593600 204005711447 42114788902 672032301671 437815991470 35144475161 799493532109 749914141046 136107817041 227834730102 359169661020 655656273440 665837470043 565578934713 30221884997 411650905167 909587717002 890676384621 110494948964 507122546254 878842659885 440622721725 272444690130 673862503095 454581699531 520853025737 942800327038 581875118854 873988825456 997015589932 295627994217 926852108829 911531501877 11158691781 84722423828 587533656069 854427746325 425258744458 889501149977 170794414007 752992040458 964379350306 919757290252 396749788360 101460194766 732139735332 83390135365 438941311265 178394907647 71091239748 119924155869 386882300490 119372419165 608191523438 838843133217 546505846353 20525228719 367397270345 236554956163 627585187543 398377004246 524366007363 444254890193 216861523277 831227194095 725024905871 650851025448 37697386429 124164828724 105754273659 396202237538 482754650172 563812197005 478190141312 691922714763 108363278395 460025381067 683220715461 709844512645 551737702485 165083823273 130741047354 401987989218 295839299149 73302069295 816932456999 289242626023 582556557613 539207707013 322519844308 704294945445 822096831466 2406418224 389548727562 181114606054 758251521361 587854258342 832816523889 987008006114 951115248869 12267189540 234076489037 559698546919 538907013150 676643128089 681108399014 336614372246 107980784898 549075659451 847293658613 910597779491 870252740514 957610978740 206496291767 46357489525 45983673313 782771028706 15612730479 876567973889 395476213483 50404891462 190375333103 484696826066 357653298968 427345280944 932377468324 626531645460 378165388884 180333451830 677997422532 185421311304 248803625198 873468317750 122495738979 402370479451 483958075384 956322345587 511721674483 972906308002 341014627096 376184709515 458021363933 59266409446 395466038806 684873669086 552194620880 728937446839 38935296878 78132322255 416603367401 884642523132 504220311563 254852066990 147425531765 30881745032 455269144183 827192492062 85358667424 285324974352 418189269255 834213777729 150001820229 87857206580 476329378683 323147645540 869256187414 198879894967 793046384331 294544270175 898418284375 223908758463 789873900256 485184918498 193619516964 115454700718 217164590819 499295172752 630138120888 646746850521 239905259722 648240271381 577333347972 696768736970 38515179467 505391346621 650790669761 945461440041 854450393225 311628967768 132096010238 790790612018 93788962786 793565780197 675014863272 642644290190 567388741341 549897205426 560027510709 617464703981 156372860039 649068520487 285988488876 669614116944 559338131507 929359675679 319047431969 14225761656 486958452128 473021040811 992303737992 329129847262 526177803088 503908252593 148278481452 924956405517 479633895326 644609152536 458851301314 342316367084 15665296994 476135539048 441623912381 915336007607 513585323081 456158741543 997407105259 983916307301 680757003872 756471245049 156337492402 870240164191 498615852061 67201135973 888039334700 755192392035 879407344577 921895978841 971161369419 958645334003 320193633642 900927435636 822137464558 604854191020 487685753639 730344359674 2002350966 820505005755 807393279147 720119924176 610810984694 789778567601 608808921947 39575040588 550895568283 358446464298 350277467401 459848879595 979835797092 612924447160 750255323349 659202501773 810636051563 483166843561 773057898180 355402486696 492763960749 394049178523 899848417719 643534455505 671822097324 116696886052 737018321228 406403998888 461590298230 358777108937 366049467382 643567778353 98327515503 749573695180 607685326441 270677044674 122678689587 990023904351 71096246267 345079902117 157137125862 555949673087 691283480394 193559942378 224351176732 796715267002 610773329217 421494262525 175543354237 963511194430 142054493367 575504606365 952207630510 939000123766 282642442561 756270501653 409306192404 245008869271 596598231763 578785280959 943995760255 71190794088 798809726590 123030456459 153063796302 484740089852 182345435644 44138705976 201331465276 772381901149 796028735512 187362974039 727663276639 475022615971 733080250028 803789751478 399274787351 971777048758 37133277190 452336647500 820157202388 808250440730 989265241105 765341391518 733035111978 51509087132 979925120312 508427713798 99700760422 807917715429 838659414641 971465049555 235493625767 433609099918 962021665811 6753732221 975639345800 218743147788 42640088971 722059638022 610120506945 180522817780 865819657118 659846388503 654243421607 769918256683 447226063210 635956063022 910958376730 367727775564 781668147153 72314912937 45848774897 835612817320 540546586369 197610053080 894111816022 38156722344 742963760820 71288668150 117081770027 455518592127 24544087464 549369597584 307333855611 963549581727 513479520781 302062968761 188595644980 205605641542 559869073026 695724312658 307748039341 489313449452 642782516427 158126393352 433562012019 146490772899 298866627711 655483617520 890128341992 75685216064 358516749719 130404322621 219363579193 728050189995 148595003661 549916354677 109034464564 251544066348 478182312901 899426871730 670154547068 608868197678 77514101092 986352894326 15131001515 300512834751 125425698957 136887104900 652671132518 80878111434 341002647218 845317193658 170617852318 626611613491 686127796816 553323848123 994602780683 435949713993 11112523122 327533279270 216332454142 461554834408 586411401333 754409637094 997858716596 279708684335 405149416690 473536539428 605166284861 384566017864 808854572011 357355553550 428150206312 99484038147 462580205206 854960378059 497594412755 319764658020 136416007425 203469849969 675283058824 353211687649 176467475226 99678583171 814078952043 165446404271 909626096455 607656676924 145925185334 548506066477 44668130516 15044560641 499341437933 911650533567 220000462150 593707759695 121037138351 703290405163 940537605823 261380900016 935431464667 920862111737 265613288058 450918332793 983743697498 14329143370 329802614832 278569757577 688794807583 80589824271 133989301196 892705361226 336987014483 875941788328 332395328241 893059341350 385719055498 606745218284 499764384515 847103650904 676453368327 901021804924 273897078360 400311687891 642739012302 537666956896 568814271390 597694024097 59074388412 464350618772 719907794257 299738202235 771020666641 925306192647 438635226337 150924979080 391078108407 670423763838 452602261040 637528761335 852521462874 332716955314 570296419858 940456076263 789336589337 415670360096 61840986360 908201097467 381466949613 775242510247 439043492491 924638412666 565840498303 119438279663 285704067804 580026891590 378020674493 542647585747 323131255460 30869696871 153709993280 933963572610 738764631625 823023237699 181632429658 724421411314 710664769716 541339959709 595314217801 257293001243 859344061101 164448916814 93978544223 237338604947 387252804694 502570950364 667493887064 293575845779 325673231961 685011526097 394017245598 148968198426 115750329466 678327215756 634938845648 750134605433 953646973496 101365567750 396899290188 499448278984 592638875938 976391730603 634520926287 662105677222 898055291411 580514437427 783109191944 199897356722 492273012435 826351393324 117877629775 6762335360 788708176005 684940006044 240147782558 304629260616 842954602875 538542365783 426369880606 684767279449 28558029822 266980532924 705665522318 311699248025 502918946961 644854007821 583464152744 997045708975 999165259597 757676284744 855069846811 394514876267 967823867030 329523753442 399595882036 853692925040 752531632957 365659442021 429383019244 701606179990 674743021359 628792847543 47760742026 77734706047 890856177940 101684195962 497214819418 494082244086 301292275876 333877666917 915019539231 292359589546 968381307476 808259024601 697490757473 72063175793 35265114480 975970507795 552707654714 278860560072 259828020017 105166377281 665861253406 651930309377 543759786750 820466415374 421120389675 645461838876 298642418645 205017908966 734271387536 618007307755 276383528209 728601487601 377284730562 798786755122 840632617821 428367319087 758532177328 97855452512 994375793439 684630033205 494817172627 85786539199 498218842647 700399088510 812991397562 941054444277 535177783859 277002752238 948920123331 122404073818 451144727231 905612745636 555168757061 924387341487 306780046089 929348983782 913018168507 655120424489 702106681583 934488249027 522504542881 308100295170 809449398818 85235955437 146428303253 174549671470 362083444620 544920159442 25070575000 946494757660 525296572822 820786874185 173672759683 994344928927 462118883382 451779963717 218437504318 728159880736 321426415192 687432124523 553362928331 667677240626 366819160218 943562383646 878329997749 452094490484 865683480215 12872025841 612928938890 124409101639 951133893067 817537538626 836044888060 264648353397 740256943864 92642180239 125891835012 864196024506 98949637883 188177143656 251758170999 932488309110 696864023390 102874647165 715988972789 415330719737 143385531448 167347358122 587504679429 959274239829 293446359035 185546889324 922722299666 102459773258 557747168851 958355078843 45101135035 981726475997 276186371295 262209547270 289869900246 564085184774 838977262377 731810086236 209995853516 244710544140 685025821482 978828844785 638195375051 763984949798 221938235617 783913301932 17662168818 786086723292 125850758268 421427736162 130914245076 642673240693 696951876340 892396484445 565179779599 682448523336 810548285269 769645447174 620322007770 835404193965 833777074407 787525504745 838095706924 864518553516 206421085146 622378281004 986815083971 842207604405 721729195205 380323251174 222673673716 742083204115 895925035090 553435462635 549651101332 143119219889 536146989820 614569208115 143165928176 703523622667 4384995381 972053108318 391133385463 316206772841 431946690739 399450798607 56127709581 973147412491 521082483826 716712861267 284721626872 462115461079 197769165213 502439316523 701431827724 588309757467 955070176358 736547381608 233331405826 157479436659 173136995164 150400237579 822484619511 156596289128 589763455455 796380060020 878983298486 207629725675 897395740270 499094576141 100151036178 96506431595 295353256340 936273455137 202921911688 39879877118 880019272622 829370268903 243253678682 788134270082 638230422665 635407402460 28682739769 193768268446 560330729394 973829507970 633408667826 238819271242 242831385721 801684188224 816244621247 803772628087 736153375044 417889129602 352454769707 665016850531 752053813918 575342440199 253476236554 105352292801 261125526786 547157693350 205185445118 928006619698 243833963675 71454219390 480925349364 241058606227 882845361246 354796305643 395715389594 578969049298 676609195950 456544370651 490087907334 345026436741 545987550239 119578346280 416657395721 765780650054 238029877002 250618136927 383985276099 105747971398 54841430008 178240206400 258132667638 955588965733 489545101497 948615961535 680123750829 741852025877 420708210817 78996542240 846314688816 818656001868 381728014881 869357232797 326811383917 10396035572 651707550072 739224927200 627479772327 79045633350 964976494985 275743580455 309568372295 903761743589 373139521601 359543448817 233001800690 74702873360 18176626989 302835794469 89183817157 45702941243 137931535955 566307659205 718178085973 765350983187 441484852781 931539377236 388437710400 521132239161 153488033037 379841815752 937340627490 235927614747 979951704231 746674012861 556305021709 287247667610 89675110219 383029635388 90398045964 632551607040 770848501061 745113280004 131601447466 985383800502 685525605105 103054919522 723257266572 844767300037 524457966487 222779162750 238048377719 461909307866 338268742910 35931653411 833838787029 182757457351 609158110310 136055632625 646441445471 357229966762 43211268878 428522938115 559508775954 165888888136 898525260159 575588755279 188345845340 100679180151 491029416697 422628322529 535832709497 698816690996 646232376054 545767857236 289627826238 448597725790 128179260844 980837414994 63445896596 420969429975 52188498866 851568990087 397300419693 724160811523 886855695176 309477407129 772615942202 152376151711 137758122778 760604776212 990791304410 672667471497 985226604751 65414026379 903792101994 843755267923 872810992736 602550378441 636436404194 62812307071 85934411180 771543837907 476626123652 974643605162 413301429414 90707128413 53939213729 168684282528 948676243523 68728791510 584983680757 763942795144 33275678025 31485759316 635253782734 442257530778 71904184932 95765986357 836144549507 980853110047 44096820811 191754445134 408456936154 593450027904 614811876873 327888192111 854981454633 796458407766 108742532383 853730660454 141645859981 297239133867 692334455276 76400504190 719891429244 961661884628 109675783167 470192854497 77053869206 792712078850 750568202697 782163531977 674270857231 591490229341 691927787777 627240948145 645640469805 148624990581 838074548728 141629637396 460242079127 941617761894 453102509795 250546992392 12543850015 228982762293 833906883289 45313686277 301863216809 43517974760 205840546135 727872009070 805382092844 655999588101 802601586473 745458844536 146481068361 365870561034 375636836435 613038254076 69154240945 790773539899 727627830954 600197291018 931782767505 987136403524 549901500573 852101717197 288066520465 618465824902 832683359742 94420730209 623441015323 957073453512 455739690781 728383058747 386582207431 738148433301 66587767322 626741079742 572350758912 248156895799 74964387724 90439159176 252046937269 874942524788 119210047857 965293399471 832431593935 902598228019 428392820605 709210621610 433189007635 259090965269 874353420380 156681156017 712933201486 20733738302 875233769857 66293226247 481935885716 980944174323 45027743311 426600286078 922866458605 313489236747 289461766260 322479728769 150436717169 79332172271 200934658074 460448260166 226942325764 925979761279 327398926015 736665486045 159160246689 853623430984 14443132684 11173730733 289605799376 912981343900 269402810835 776955743135 535792922037 101750825968 529264437451 367017840909 962143570486 913876131245 29680868994 947261312173 539837671621 54007323917 76661196600 166332910220 936141224621 945345243588 289714545974 642121385075 935483725411 239060462004 721005216174 986286313581 705964480245 61500309759 846288884607 581889195631 24367502605 954712325241 653678548282 129090691798 515501605143 20128216740 854405654648 888959751296 370923362125 633277151687 72175270443 697367230373 42485797132 519865390649 644094346049 679174193139 357639311531 762727839613 825324555411 196989329624 290191608953 413126607326 724640580321 184181794076 649205776062 215295271207 612451788417 912338541086 574845810612 761353855007 738420985442 155764064097 745238398312 550451813408 311498507929 440201417348 87228046781 648580245144 882889263736 759865577089 759199379016 14626912428 913099034019 86967064969 16866631614 195120794539 46380821182 83569328859 583986842477 26975902037 161430637133 267302624524 820860318136 916299739836 80921064100 227794352849 97660225444 127883391231 20538435604 899271138785 18694449847 669089064571 778490519603 4182816790 277506183826 906948050560 921482980815 144432323577 296676228965 322421659623 25122292360 315727679623 441073153629 694954053067 144976738507 214827630606 214588376053 705911570250 779559904536 959797554437 316813228103 340635260643 718542229972 985553506764 849522439486 12562368602 580630227767 743404027872 207554359978 517596657268 679002193827 599076881791 604935407616 168192206070 6790053641 8852119504 197772350125 938286829635 63885088637 256081962728 292746893695 592193463354 573496333888 499733013906 130587378406 839407428426 954687295089 134249953973 298447474368 710790367141 122035066784 234757447147 986994950123 40989184861 736174741519 981474668427 32963386028 319359841975 458630476379 565632738045 988451210402 182749035330 867080595319 348641079641 643946132400 63988052841 892274407782 164317592113 72026467095 500413426312 854684014628 719090148709 311097590047 497591944070 167547473571 649581713907 178198258671 156131513468 326927788722 782633492221 877415859995 313770692288 790431362449 472281389281 823036730741 662880184771 249427597911 387272113573 711530802744 798704355738 787363555508 350706895726 553400261903 690276868760 868483653682 224029525705 42179876226 640494469358 379890788614 842003114637 841799102127 501631526874 141789265143 290258402858 102983236513 657300544469 43462525875 750716289628 818550750077 329188844314 373767720892 350506202866 52198889138 712529694083 365656375780 436959372259 787307162884 339185961974 355445237990 553537361755 787593882733 322298880012 26496594211 621742244886 433119401164 294329903301 834468795790 40240411222 268580598147 579008603678 390234187683 200765837446 940799696050 459917028110 530487826014 101035401455 837660930469 373176095940 336134985672 337695979221 696790651015 947138299408 213217922708 187890616227 165129234961 673342872153 865514518573 905513015914 339136491607 582325794552 717522026677 586261895173 945020230665 52291954598 520305101184 363828688323 118596075850 615025321146 369429922519 626344088928 21640211492 317122195089 486322591150 900786741236 947527711107 872597890714 372522983307 60836221103 662159867151 432642994996 251271462560 564665777809 787519060149 316048236569 15415886962 931757702000 145890100153 359983738482 548079421430 346181351309 882592542772 355898360533 156196223486 385826701588 833122641344 952297503045 84739616709 201312713337 711617882698 891159012177 151927369479 381571310560 358654057506 602420231329 944190528196 819585208283 772962251810 855710407496 117516221501 105318069201 421425961321 269183737309 867361370785 195792262753 37274088299 847616636406 220695672402 380331181259 210070031974 24881058846 914559322784 756113942869 79395737367 137986731098 469169011408 650741869982 539185005655 446827195455 630158394425 647219643353 609167740473 966138590733 717288248919 929765502386 731209855633 284934527149 577909360547 376265905578 398213453062 84820873873 213069013369 476105792977 206916592230 721778812134 649762935005 449107880035 826956938413 411783199025 480984583036 476894421037 925186675330 861261535110 224048973439 751371481592 836090265662 762733823033 653922375338 451840675051 711282410852 521419906786 791320115913 665702650003 736928306317 327753564640 965490393863 720442533734 710389153952 129904973107 524540275340 464346588160 949562238953 527551639608 326837187289 48132818292 609098439288 498444333301 342593346728 391125706295 327894160697 760241442285 388252606075 241824385219 213373911574 629615156811 967154938406 186832844684 224025556216 938482193460 71257318354 873612459064 113484808705 718366359086 296016705795 263860735951 459134249484 41138693051 587996105395 898306839774 983909665815 555605030261 922228134128 414534282397 243708526951 699433631102 992908508264 336269740761 498615935777 221426823747 583465321622 676575481469 172394995936 700431237892 705628873704 540309410201 323621430663 701298369976 616357366921 714649710457 321465394374 256086332549 479240702954 453400683589 309853523966 409915530930 493419336119 595694445643 876785997908 51678814199 347241131222 99397588694 379459405085 62024667459 106425707890 394433747652 173136526118 20678057752 388498845070 435455167095 663534296147 932400618569 518942957364 645174952403 7128821505 426432131250 736102499367 204149625734 386792650321 93102689816 797721087056 905159302044 403318328349 958976303668 772054348809 96477896830 525421834099 276692059898 681940539880 521825745576 88349234942 340456820503 374431269349 568149220476 235677565053 321119307241 105033772942 768538691992 699873499426 403295086455 235406833626 125583056853 894561020127 190592960633 462079014909 764540729164 363502350132 637100412057 746716871324 552478691203 128932476868 809495146931 52522541472 483140675925 225606695203 82783509850 731507526011 153970450612 341258810409 254788030087 162882602621 135384793718 121490298704 514519963405 378121394210 808187465446 733235052590 274473877109 3406088788 694039674842 512416259183 465100566085 903067044231 453935925794 555932127565 653210234717 41496629377 477316643160 616996450213 655172254164 155246698668 940105347319 786587387138 139041902993 217333015141 525285233358 26839507305 657415204563 587405751505 262867685784 997219972399 548729226984 592724936394 380037583114 975823472228 62864281917 452686330599 624577211618 757764583275 467054732458 855061173647 839927646575 569604308807 114660636210 339953684347 44659477777 371629946015 492278750382 218165724463 579657275302 155667454195 6811861416 249570919176 810751492244 266940794317 190680012195 421126192623 281615177261 65990439738 636128085250 200012915153 358692327790 449798393737 499982561985 10479067230 939466747439 67555982581 292524174257 349045394674 724614989754 653423560497 748767964378 695630597591 639460186531 527858456695 393688885185 76419245416 592679521794 478733304007 736970431873 160458830527 278123552233 36154094069 863252819845 863839783211 153034578116 431484231537 939758772507 852419203089 458289869073 340887171703 774949142897 301646652909 626309491369 773936778929 875050306919 814534709828 480586069404 879291881891 436043070419 136943208971 807822171490 337618611204 990442163222 550281876267 115142293060 284499321676 376739680139 952895583049 961520214804 768780339495 377298160035 908066742558 801082293844 469425916043 71122635806 887505409644 656532825527 606229787425 82183617033 731378626587 328021738357 660106224646 514384028603 344025141757 132391199464 912518149544 162393419131 620601489663 434834076259 557028685661 91934216422 118962364749 785949276915 826861983013 33528960977 817146867166 398611050859 583126187813 90648001300 830897504162 933733296739 182098136038 493970988862 743778266107 772173047756 29209258910 679087529712 998435732898 709257411325 859556756630 226397769617 585433499811 942241893040 502846325379 273574861357 534860127490 158986933766 490863289199 459266021729 618654814084 403815971227 468518831934 536487682870 663044016906 175824596646 711311714735 66667704216 272898877037 577233644471 485077129762 807541659587 497483272033 550710411652 651869237257 759398286423 240126278051 426349949125 191925695325 850460947013 989814563285 426953739225 89212497112 928619604121 260426268455 439471882530 888507048888 568490570212 40111283353 903864087990 145852103773 852706950154 920004395495 588810119710 29264088005 533784211198 761306262585 58770843156 922313546608 52084680526 153694226602 208488166070 393006560247 606522320156 973354958751 220803490539 711972312005 870649936174 529693866881 953180464579 285780059943 637729436214 877898052858 655234125374 199341071365 385492540557 174975148265 271103886201 387508632592 213495698859 566861452081 190592424517 103537982912 643734704647 286454189615 833532675669 546405721472 332384988446 502267023726 532157263971 860489028743 939256255852 434713609541 230468882299 792320189775 259975648245 332205342956 223596963702 987028457628 759828657644 587854154200 377116078107 688323067496 705796258269 340861095483 170336499895 338952099945 981982016880 505293417910 863937935519 551575652086 441975502945 19978509114 822351800842 512466698879 505081983339 200400980187 218198327357 563003946557 487628110705 543276583664 678802706922 106203531885 480341995037 934022461369 393798794321 524290638920 355752602270 592415462277 485166826671 732318082564 315608721124 939659951279 28771080655 478521843926 577810969024 74521584420 516709035423 987937232444 164815431519 549755532548 1014533055 156497540102 550569883282 362065104172 1448747582 110333082836 783490088488 70231558816 377378397081 973789326899 38271735004 861753854184 480579666928 660441375411 542728449481 309574075868 828287260374 313263973316 323619062612 463733022133 903618665743 522650519241 426691520679 624176104427 712669018184 76408550593 654137580339 584125806021 607668012017 343446506856 214645441216 573142662207 60043008572 429233593064 344139836601 293663196872 442243352092 843670365507 191307837908 423251222386 618143186196 448944248898 916300787297 208893310084 20087469873 382971386181 565314184099 987562831282 923314169067 984522104765 463551450907 668236402790 198877681746 427502417110 748086584638 509588517051 400927985287 177966682013 581478118809 379884914393 54367726031 258188904474 796990921567 880054756664 568720698551 985830610932 210159105942 276577431536 422135548890 520553637974 72964938636 349917466519 836519834837 143536126826 800600192487 766756753820 571052843029 988449943113 319368318677 582123781848 725943046054 250090549830 575525765120 278568178497 965951681853 758561248840 678518499259 701242618641 307775975068 434593723194 771522259038 582752389026 415703414719 351017779165 866787332362 631308033269 645989311756 162713556845 271775389742 76581026501 668840040238 370034840194 554348686705 286475900810 251873895958 734445600874 604762556882 93926578913 361675520374 544275830974 102242379737 915599728976 71434660487 921125372893 135592374000 246068562338 503902377091 444567579575 333462393248 545336192562 412086131394 847648680704 941015098872 767797379 160116081596 415348465763 994465366601 670096967750 55759140978 159916078404 656193476181 651789148575 488170853313 936897560956 65951916934 236172870431 138743132796 638344099491 578009073789 253683330997 361835761452 509824312931 316048024679 707752547083 413770484133 871441676630 517294994982 39551031894 952967143196 244303696994 565526371047 39455672315 298637825532 19738191750 32548761466 378797386378 936413669719 630557572292 362503966960 257365808237 790110482279 186688586112 322408510782 804651273397 477273716840 622970638343 244532478525 528407331161 517656344984 767057745771 196352435621 456389443925 299947274306 428133826933 927151937883 527309458778 936543866157 827866612528 820846664531 102913427851 490703063288 995433665762 578482358234 121762722580 168394113311 539384546422 632665813195 176364381210 723220280256 413424020118 265054152192 342378279779 573658576016 580957585930 690148642432 508364629426 262891300611 716499252157 231815039898 669959572984 134052464360 837168056431 128423597486 631567147984 538219772268 473850305691 976622839100 563985058627 690629316155 966663382947 488350117217 518222833334 169974225175 971380897596 62438158251 14197387749 237327012810 839013835711 571935833062 988987854550 945956600582 177493894472 420054633166 165059160712 415004433460 612783446534 357722218996 222156195377 263971149805 773256005276 571054835374 302882326600 122934565669 551040332553 296077579465 807869584578 855903602672 337324490906 929724024613 683065701673 265629865545 39192062981 910112154897 589127719191 277245370799 374304381457 273819941070 573444362821 129774105471 185372366443 253456611821 957558135161 736904278214 549891442324 56708057588 101319652988 103276430254 71912423718 597154612436 51215433271 117049047045 411788442574 79919573523 661900298275 521869512783 257058600884 907616195649 206280673699 737833370712 612270561988 423274447582 307412100633 177552749916 298932292207 269123416724 137967200185 441922083967 369667916387 546135082022 209932477381 985553381581 966481137971 207350266842 125826880744 932682194145 497599367119 326444030495 48395582744 913567682646 149966253339 608466783389 170815904227 866821907103 820761703079 102761640166 904280980436 973756585123 795548170023 846611755276 273902600793 261703313215 606806118070 477637117668 968188893835 269860058646 697295412837 594642366455 634814008048 207543026572 258137932833 896052596036 802882460294 317001655748 388695574680 925156677701 946538946871 166562527169 813361588906 227511611801 284477741709 80041749089 13384450656 407980992534 156809206418 266819155040 514137969381 145593343813 184033538408 99707377237 66745296785 62698962000 334823259139 193524692372 213985280638 224540661980 274166489851 154576658865 497299823880 931858683140 519081966425 951314710053 418839440414 411342157472 887456003239 356236443198 657013969183 850153995604 394031003600 970792531757 345130524669 451312309878 912416329216 158873711656 867591376694 599757763185 761580816410 387653561318 121943460061 495998366071 4815549048 781549140186 505179306032 613652667015 640171058544 366808205396 909252500155 233581315382 325883154464 870175129162 519349588626 562581491984 561531798124 581679564206 815512347320 242743162025 941203930621 73270412157 169732734254 915647510761 396144995242 922968997197 420765624251 250506224187 761972579885 932581687644 166916119294 269080289839 628855713891 448433595021 159899718000 717307442717 962616429772 438133478806 179238922734 857624413175 696173149817 315915445864 380304664700 676850571822 333059397587 334412828698 805546404098 952411505912 407026064864 65394108523 370727816230 836102343953 569688037161 143497932755 616636120738 472752770041 494843239017 645372130195 353267775620 608422774406 383118599309 963015506245 918356117141 937439898735 358906569180 819803776345 820335055295 967000666770 27336505569 375046321195 435791267607 966703822884 384707322306 578782066991 385901408278 393339964119 142427972364 102782979452 707792284532 616916729552 60518963369 362527429530 997363198509 228941885232 212629302697 130421503077 300442984823 200196731795 152491871484 743830862472 688668812610 232079582397 193802625692 581555195356 902460973529 248377096002 157974588986 948431625418 471236741430 740505935879 385678913800 555073469157 3683122732 716098950536 701198181691 461892137204 503399654268 490841085282 279155280220 223137547675 990567862219 185175869380 755561244708 310926042213 849133994159 991751058249 633621080179 84590312867 92938088692 848424989846 64158815823 974033625083 474488594255 654800330615 30713409319 988118838792 385799228408 289934444130 938255444955 513981871317 522603865144 547036369516 828094265596 890577875146 781804957067 563128239822 628159315294 209600505037 317870464551 632183303815 15742264910 741475165866 250965547503 836484355559 395900636563 866190364878 633509975379 837970084877 207885816814 510642969742 592364331726 216348771465 889500469243 592482567409 592729951195 167640515666 243894840104 460390379739 382884799567 526195427457 561129811900 55431515982 547477235235 667523534833 107780440776 534987536320 863464953955 651727902985 521132911442 837672507252 164432805748 643892827455 803571584212 418448727000 506505516944 634457602909 522019600408 995331752992 671582942785 565011078798 827915202159 555203728862 212908330450 162627219575 92420108457 983425932909 701573925102 867479027510 626215999197 896005071159 414827634859 144754215764 539547183275 50426403115 632191098330 360055802761 473930434504 615557126005 88150528840 64732508705 101161238835 479726922822 573220384796 747263006747 905359817100 602795543026 425516172101 162406509446 231466866170 674705588164 348553621827 367979744359 778843679031 509483770640 861600808980 223217053172 546393290538 348190904104 315527804722 629751110835 454229223853 508459707111 83637480768 315498864497 642836180046 95330292721 91614913122 152561417064 593131583587 510316180733 33266243890 404485715997 841771128024 50646330702 927162296881 995333967899 884141657020 511400578904 422915959433 451352414005 324021416459 463539683727 572867655574 550768466481 133686009842 771314523515 433497090403 133332094411 492691332748 203024073876 804979567401 414971588733 688833075409 591674776635 548219278576 837474990618 858956083634 941343338980 764191304222 904981832068 107418420822 1801599044 998302928474 218042687995 761857775225 27176769717 989999831183 41270068150 145556240072 435264479811 871420278245 910642322851 565851253063 585526768467 295035930056 509060938727 560372637033 692086387682 172169116489 885547133018 183485253548 544480555736 114510456039 960936769425 741875686524 153042851406 704688693357 447270859590 392962586566 422581586710 850218870135 636924592894 369837509918 989913939269 667404437572 78382731188 524316976100 967482055124 799057814426 555533695371 769088980696 754590139988 927756445991 381210418853 834419405560 787148990368 9738836667 258073432069 179867462169 958022992076 480083725797 762314994741 267276750290 59658953208 40398794175 506190582316 414717154456 306764262630 761541538159 614446999759 405504180666 724591153948 532634374655 28246938011 724460797613 228248300277 507292631597 250320183472 498737253763 632480870247 453251837678 23358573113 599610279930 204100519036 5379877357 699177976856 366883575679 85327493951 768002108279 603064953520 988829959409 708421009731 258742352057 407648524830 830556884407 453906272498 964279344226 715598009617 425423961075 983811150754 607071835230 44293768669 442279357625 605402972724 660563534501 284975551549 692481219588 872657293041 282285534434 306588354449 46693739983 941932286698 439376134026 92381615927 442926626487 776494055077 961655541579 94440190694 4775068353 766763175808 160294367842 63978788237 628776170782 379690545224 928349801981 226188408546 86141962010 202777435295 427591384521 151740085776 747346390889 41691065991 166759173428 384430993571 365707507697 987509832388 737511166153 399736003665 559585962947 61824100370 98668716697 371285538933 711656946123 74799170374 866165452479 729401490900 379418529956 84672118918 473507937305 701722564548 89141110919 749211468475 378493682475 859250639011 120581408153 374904525135 600212519099 90726426074 138853872914 889199844506 587674914609 493505070928 354655253873 751016615413 533036750694 691023911758 146574397632 342304237626 987627563737 805075715341 319865355391 825964723998 591534966463 513293482657 926591494874 646757927435 85507609865 932356096814 549170949405 883882387253 434060108477 20463577510 479829836085 465427186564 799291950445 310187495958 944391882174 202808576180 708298650851 679669768142 784214185351 230449806223 286652858068 252910973917 533957285671 994401074880 556204076785 377156312021 58922967968 482026880187 89814649768 318089698197 848408716599 151710190529 74703957337 172098967845 30691915243 718909051754 836548962433 379988373701 446161415354 109672484628 312853163542 357655991600 202955095590 71748571220 446151372328 6248378199 14275924385 503462989598 550972744102 800255400282 369781086852 856811318619 929342399185 934697284363 520891459772 375314670885 512743656165 660120805593 263978025624 248473155467 675383670476 389938967654 179677376623 838798953750 977132211589 679492227289 154077196008 137202143125 380328645195 208315761339 371955884072 673651823608 422146390167 716713988945 654243540268 48987426899 918909259622 234355859316 887236969042 342462663199 266391851826 561055052050 999836788626 494516638150 348652781400 731112229485 377258811488 807377588808 205613553153 109732479960 746213052484 675295129551 693405703720 990275388389 260207670559 371232011540 524016059548 166700469182 186349534724 987908556808 591293222805 965220566826 550057065566 197899457431 612193973415 454938245739 594589847762 7935923487 496757160208 194836277800 264642857740 818281090862 422600360384 977933142832 971203204324 863548355390 914939851312 9946988469 81946656338 276619445083 725789676099 802025491213 16011068730 187279826107 615235733373 970929931047 254094599420 524776541025 155977824085 717615370087 429289108433 119463009914 390755882761 827694462433 595852507494 510574154910 797341564102 264871236173 308600370611 908166221775 825039887026 517562045316 25786328535 546241772056 431575765770 514095452889 56345007465 248447545286 790196748369 283117776455 970601579714 58582191785 166163664963 711321640402 560352764062 809620468176 709431901849 279027721549 719303780037 469333135438 816668701269 691471652251 690915491451 116100369954 898054670269 194430137383 403776697104 88229855144 868153221794 896090043435 393343981044 131269227113 410279105975 250143376376 769537229717 53256526202 464697414980 734755243673 57628817528 720546815441 246629471101 325632601276 133435213760 908818813843 865740539116 227649255704 115170509385 117020497119 108749720167 907551055163 140128199188 768301942467 627592949814 230746808112 420617346048 216068301636 893383416105 425914226152 64609262775 513884594132 256946190278 166792926000 306242386671 548989913267 389034186382 498218512597 783364108344 132444147333 860260753884 787048761498 306641440231 833405998409 493479675018 310239132035 395506612303 615383085573 874412673671 413480430105 376031246603 966554916104 328814025086 937242601711 527832823633 634269018026 436012482328 692447309348 425118785599 243809359992 956937164286 253939403913 728877692907 7030398504 456537980843 476758160457 189291531548 779255424807 129997865151 823714659114 5167555612 427176120412 276896557979 754395831091 839413970685 442452543848 637530947173 869505927917 298417332528 857407006687 569444432500 466171890956 47419266754 279034561176 759074692805 147081151871 506568845140 151955252405 532514558245 465371944969 905733777672 952409576456 22330406169 87929823363 620026300352 740906837572 524783977338 528086222407 563674346638 703437908439 882320127336 924844715933 659211794539 587812780346 458005148228 150185504420 381516835626 992120458983 826855892640 358832281474 529091250097 210381849022 382596864013 608433098277 963233039113 786884944429 82415416319 942521565848 314621403792 679584049101 777593736319 18430876461 223742517861 629050819308 630319639774 273468966085 633166868377 469469879088 885744082555 921058640559 356993291260 914728392139 683974646023 988583193378 875126560306 741345362343 435705768814 5316690151 821999530076 192410040014 418421663696 344804958950 504497294872 859761637206 937879746216 785439852570 577168274992 760065709320 904260038271 523825405792 343824540888 356536077806 279299523774 977770918131 283630158558 688868086059 60766898674 968145521140 374917827005 667963703277 222482502853 366131267833 161064304718 684882927206 703682019633 872488094170 233494619154 478853888343 262578684499 435926702962 354401095357 699684842389 123073190221 96445855906 658974135745 578400229051 297966908031 406274849364 17728220726 87625969772 34512908117 292269181682 576339836027 9029287804 253301147842 311579934302 624136549487 438822064974 771192705426 485324424524 785506080546 748700425687 610962320576 226623709272 681566791115 672004788981 181188901863 206760191493 677889560949 123365759128 545697415639 264280689253 203177629419 398064354082 173014050863 935548713531 892217126956 991191350156 73619651806 998895203973 131515395912 513373574188 588256122321 498163466077 524545252711 108609028357 773042396190 429537413030 16476483942 116191360411 180001562090 16900872774 227043150750 979059795655 1603029758 965015735954 842872042856 563060043331 167414204299 650572838798 818737236490 761287687614 104233418417 551237050505 781195209330 337063309787 115826898583 446562565965 93704183967 744874770404 408177077847 517373348264 198164500089 376779034851 531090041557 572297252696 799636531920 154163304545 219587522670 153774124950 716645088332 56307896357 836507624508 467249824915 744414353235 695849063635 745820854997 995035289641 57473643687 687048859897 584248610313 680214892782 314595811695 819127017517 789291172702 492761962955 686069626818 122030611773 825413010356 445545125207 969619592638 32058088605 276415085958 157987582901 349803383819 628151714551 361920591745 526893911321 27137828329 840796989234 877868090660 687384617396 602677433394 552907902417 829718915205 269609249468 220641774330 809960239711 989680885844 253300613735 257632642942 520806125943 194858097563 193169670982 8575647357 506538016285 853713095146 681777034171 647606463751 614738435288 587685048604 141369188356 215811932127 60835061383 841017199043 664467684445 512766579082 223001488002 804988232782 97135531098 751641755327 654291223114 76023064013 863855768402 983597869767 303130020659 968081828774 344818477869 413771565848 654022621959 128999688319 416649503926 123038666813 867074311678 349648623729 861319830771 844445004950 748580648097 640483587924 629548790751 901601069995 319458437849 644763097446 239193193097 742781317217 424608269080 666884357710 783867594958 760976059295 917138546411 999380290853 672963003596 739746303185 341510355046 857360804430 850020770645 441135988363 603231697589 20367898319 857346263726 12650231013 669917497032 641613945993 429372074253 471089144681 712677313752 477608863680 315098271128 29494789742 751377817550 749164653880 724964078928 374220782160 783229342596 646723981637 567970991026 948186167271 8714591991 377833530555 736934092499 760849215266 798048419438 23550475721 986461262337 127414083032 771088357544 490174965305 202109758776 220340781739 593067002805 394916352702 151893650308 636871514767 595699204100 256422721919 574177585110 583869775360 568190938186 994865645164 201123904150 621408975185 767018497863 743548177056 897703156833 680855771219 394970416230 412515883124 787763080010 783948208137 534957352738 492079361643 70065479563 265287635939 768513360663 12608501738 519302775147 577609982642 886847974954 243328597523 379933059916 781043303272 794965229623 287255054640 622913055838 767412471944 848803670862 373135421940 968636951006 783536216524 224868884662 917757659221 332136083729 976143814186 719423592432 305645724970 172129590854 228921295386 836376851272 745285513788 835390473807 338555050363 332182579638 171096520850 851190527929 962655060152 559248369546 659368895474 102878668787 605133943754 808602709113 824977426771 732204820663 306284547271 2223788527 637723012133 243431389261 582050908929 162008184136 197748594525 34521626517 239142893477 114897174587 645538325941 176169073528 770661155203 988877280703 266012695507 662020168159 803739087209 828442010612 594979188165 975943585047 66455085851 501975835549 244406307295 763231254933 569605141661 689616128400 400824532148 431570117719 201523489296 194189394949 144291335173 488565419636 257214710702 161152316866 96435146247 33019162240 906384830734 69734324167 207906251428 73918936154 927331486458 885498145401 886605823912 666345670831 845132744002 727688566147 255858451785 330018546724 857435024421 834089921776 171072600356 110185545864 426951106001 991098351090 417502261217 487766661583 116709267007 838865800493 901497122038 3831923608 134960898666 223594946090 692555383598 963360721120 119117498724 293640673818 740219665690 487128070785 816310234710 345388497480 710350457217 4310227866 257088359349 555156522953 391175468589 407715755328 503043527999 600866262059 40013158545 779573938873 962229882611 574688513869 528149387043 164963275161 168868977935 21092592638 713715348968 121839785908 24560177830 898133772263 350126195128 744636476258 407177707725 724100932937 71547710417 29299790699 879120057424 898310564858 574409694587 475494883488 740948802453 308974633102 861202265556 71403289325 915160462199 148474505458 553090875522 977742071043 848747752090 395549941123 140521462383 259075554187 517934787113 661790030328 414079513939 176958330766 464776228392 988953578848 281634212356 947412257962 937323384683 261761610747 667210266286 805395438718 186382766005 828062032868 311223034077 718975371380 526731386526 497391319591 52098295885 120295798141 518334081222 541577497010 595720864815 612574128366 78699946867 29159969183 854231580769 87571569218 930855227680 660928811349 853646232140 755245983500 691907610767 574449343080 718395451087 559092676253 276136818751 100393557462 407663510915 459696656596 852261356105 136740029269 141924953038 381286827957 556130325540 108930560346 57842648974 112663701908 381878986043 205573847550 168077839875 555359344475 934439897786 340281619890 410541147205 373297376124 406221353295 833828602797 488448371292 282554352292 147100723099 45763098758 790652341414 867188218884 71362896889 255080933782 15877270025 715624594680 657833973804 462651359401 848590517347 367003234809 88324047162 766167547183 82871588901 394982677515 792641270835 49938893750 568209409369 760270448628 450223270209 244874623040 358834078553 107271787718 907510136776 233554788924 357792016807 300519995536 204710464801 838228079857 293373024823 855051069067 599125411712 145524549226 496318116280 26255744617 307833623208 29278221924 714580902178 671148538386 137211169103 83189762806 131373791202 61847915596 271940500600 180603457032 738661851130 733316413147 827706813436 422084583613 751835757637 963573123015 454600275397 537776409331 971490178296 392869976964 465757881977 893671786873 561517967128 321482548229 831044799986 379329353071 615392695457 25797565671 640898038282 208297357403 519881678003 35429577314 508801393948 528603782866 875791444918 570947495506 343587860343 467510845984 335713608597 975851865739 256430708468 302743241199 288054550809 755832339059 556613243899 727016211226 750075933581 380736296770 657300920726 222959775033 42966543796 812472266205 703997117175 879054300914 794735604410 124713580645 693345933756 603312389965 306993950353 985468554198 357213934783 656799043429 620589627244 184460769908 507057838808 393949471075 750000896950 767374298620 230587139352 533528625460 703744767653 56485320445 842990221985 287180671736 570978165771 578854302535 863850860333 500529614273 19089456485 927221883991 234492371940 929755015180 469982347426 127450476012 325535811503 139985181194 425005522245 516174263442 805103841906 436103651275 110405245983 350588675911 57302754603 173567066823 691109345341 862925466446 667363951387 656476614905 836406671305 753585991486 748885483322 415847563499 629231623031 118149793490 471199913304 494759031981 420021201980 129981545769 12641964137 490933744524 29539860757 6101961590 295196429225 560018985228 15899050864 583230674611 457679230998 445575334695 385736908718 137740079807 345950010726 321743209127 5164594968 857549425495 113580859651 762746078105 788396904576 727185867906 122102948724 712438807222 677611906146 483628781982 653394737224 251010663309 868045582998 131813294613 247766293310 937448825163 776657074560 531679454053 980566799375 272293218686 954101782203 781471649719 875476687815 676067149458 635867939496 566391201348 122161127562 270730751143 307515874165 558971342969 479902800700 141939169692 603849195471 934337522439 572970729049 254769774952 499978745119 846396292847 208967060040 894974239851 991919787141 382995691938 259715731610 473765613603 706706245422 412881386063 231110721387 505080800792 453764838228 566233822129 101394936371 748091838446 152025578863 385105518879 319568066848 679321957702 535988208000 920075582894 75911627610 468294110590 308820484364 686982333923 727330955899 273311615812 518372090877 148341574295 828953081760 429574936417 953523215391 189135213211 468227971848 949172023251 888936157493 536233939238 3774611346 295233159831 664749299427 54926373226 872851081606 951181818969 481090383617 332074610335 28488272249 70330594521 216666791912 99500457660 713579262810 143614132012 731664312180 473353820186 23949855830 314049664297 680777895851 742777657303 223898845737 614141199510 214884654101 903707043097 800092813018 236695597603 371363787215 571194600538 702881096682 239756590749 806717393221 935147791506 482000555751 943635570775 176999060376 807235911812 791065213991 484005469078 137182314975 726250518966 639081736367 559167547914 384358447852 650042974856 61475690151 701784491817 856500632988 985330178471 268649874077 267290506862 769966948746 958932804783 914993183913 281911369427 234218410648 505009939628 769335312491 897381341375 621028419269 781065853288 710143877352 264052011040 605571287435 237379437838 698910732246 509572053505 370354130967 353305713291 814175766313 145207866558 942577740536 854023391425 220338508630 90199321126 846969335482 429358662207 674831792517 411608073354 835015198042 162054025807 562588983650 218940098050 666107102823 432273248496 310890724630 675405760683 459686327351 737767090 171934486683 469366438794 658540412710 316450102237 184215763143 128445429300 268061007741 8016225945 126054784415 302957539177 13857903254 461124858402 557376228380 480734478768 484634985551 18159766385 615799343632 388191616899 659061270416 905459549116 896371470048 881107013466 852882120940 230156956953 136277956848 796971252530 42753026379 91436170140 98349295828 72142109613 200268707393 259334324189 717763324587 906232095092 199196094084 689859417450 430906690303 228073635691 650642692163 415525137883 994355139857 519564563754 58821747291 516899706013 552663119268 148773114845 815386084012 930416299373 766052047121 278197740604 788342513842 669565955563 466456081548 103243247436 472018223554 827708140657 312467201000 341606199217 513508849651 656441470535 592256449308 899013016584 86496867803 182831107733 761784909555 980691174841 672082305887 942184486634 829754374487 579271921024 420070973590 574107497032 880910237313 493539791558 853772175303 671303069959 29287058247 368525212372 526087802040 151584033070 847508705599 665549331079 752633735531 780850150281 104465976009 745198563247 5522596413 980939978280 840220252085 363592735545 95925526056 865742356563 443359807210 96780120508 490253941204 530754762854 714417842598 438786104729 247477982616 61165985804 150630142363 699779764293 639422933669 522785203304 276013420858 766103623250 921872045395 949602297841 354769893113 535783686419 676775177609 466318384187 521567712764 972326246185 610522611948 687049711932 762967083396 457469311281 580720184590 887590264053 846227367838 786939522321 666160926093 429500260635 131062073252 533917689674 112600227877 641586290902 674359368891 174622778499 812055553246 820609819902 415389507065 175509867582 32696896039 993692309765 945597762508 365662013882 279945450727 583148255106 414901718630 932688425506 217677622614 742218301770 737707574712 322881569444 12471104716 387603486633 448836650225 564840732903 528202558299 48710107833 332279230317 154986521758 259044920470 185174667198 27862892581 519553047274 735347016935 579596667911 717581764431 558573577382 416873924187 939504172872 425869513490 838478336491 523094200695 334361455437 56106267398 958741021453 523484395206 127861077847 482399450778 876184879804 13895027066 595265426532 78012983883 13440511890 767043161245 401226393387 398393885100 982203439831 371563566161 900770462996 538493876813 945067023968 965420440226 284891320434 177311522431 108276427605 62103334902 893732635112 310746394739 345273318472 488425967783 963920473176 871020295497 146706291209 624077233214 839515540916 817292235934 299198821375 432486364474 395023093222 258069646722 115215053275 975348130867 667960618518 322997555927 208966049110 106427187105 742917380371 791904273651 673602536412 240080167858 670807026146 909485449990 235872947110 603910393841 725193263314 358533556390 431686970064 401651526704 130747538065 854866008246 296519900474 863139009974 702654798551 476788199256 785977092215 306405009660 622199963594 383414663976 111809313672 725584864250 473491430590 520748986703 996175699869 987699407271 132530702451 933061941536 581083747239 215605881301 79916453697 523925939746 333542141230 340356292544 846822177683 549715610074 441197568267 668527838030 297347757523 117870559873 677776223419 986194293961 645403452645 286842085339 329342625339 34373564809 836564073595 428896999942 529304843572 201197458126 994530803046 571454566375 297342058078 509229104898 124901017681 863190030138 802281773586 656449614775 888366553629 154709234814 85243079555 38551639662 487885012684 349756094769 780468502066 231000648273 49272112958 323536484876 11632376743 366973616934 862916158066 110145049609 229195216118 858314296318 755180940106 9527599643 467525902983 379969179088 964833280371 28464459228 338654579403 387487878345 839488259165 881752295209 552514615672 134228201301 855345392712 73067830286 10490294534 673979818771 671721692236 342971091319 538550217839 586262543201 668227255581 272489493008 683685914916 872429387443 984844931037 267125888572 33455244218 703711236432 434730912009 592512566801 528975051824 360422367523 705978647648 275123910451 100542634625 746200204801 163844041124 535601943618 568262504293 540517203297 731429230421 37760871007 351810864640 664191529622 905052281777 36242398164 815896073115 58247911666 775658679613 390966896932 367189736009 540566994505 247582826196 619218535054 881550262971 691408146048 33110098126 144122166343 222779501451 157086961992 235539346690 166492708049 574547161192 505430423555 409682722298 232048910713 709044204391 486358157587 308648118377 828893917065 423153811978 99246756184 87651347196 901286591060 516937739784 554557461767 965988534254 343907987644 741764922035 603324695146 834546100074 134188912555 124712168626 965620104027 602320247859 417025108351 510080911494 557397468591 207533107882 820461020952 235633153813 762922245750 557031494709 982449658311 645827098910 187882236721 370122499698 923943983527 776268802202 323574324291 808580410265 305182121809 986242887736 889572248926 155291082423 41213542632 937723333525 732795138781 290164043620 421467835547 681573726692 624975070714 839978335200 367685683739 732807904114 195721469445 54217820448 532038952669 229086990060 305104988955 315376785239 423537825525 436947642731 511275242140 506464528416 198718632637 219315302046 475873216866 654739526557 89542719921 949629227454 250000398957 362149942527 106368802913 548133141198 801548057342 722152029079 263025612739 933040245775 316432932256 434203952207 218830393753 745426578507 102781548352 310581260434 620188511464 459171495838 865584594917 414089763783 217279129807 663413349184 622629624659 314825328525 773618107824 259116286431 711684070593 988021594030 612629103009 343381807186 334523835958 81800287203 169400103165 98288341197 399089382520 183316993203 239587544557 129819968742 748646469280 756145664302 657141070759 8652979975 671951841968 365118325121 42183632582 68426360365 755378616068 877594326107 602266476968 459920306308 173909144196 504632029150 234283136137 154075561250 684861488331 605037033949 495154552001 387214720789 628208608797 669189314405 8037961548 754548282640 791315556053 506156133882 662949653049 818367167944 376669807929 739629153745 846146479387 293425299270 435867575697 268331746109 642533350268 7398614030 719070301169 303678886895 255144046521 713777187614 743601858293 794629130911 152218036539 392870302575 657056117740 446701943904 377519843051 122063520684 857358892366 216017052555 527576669541 793401621098 328329417587 123335353943 794540661376 253044464287 392435326879 59425470437 202027302536 735508610259 857950095306 498599761117 403608616943 344117785939 897771830128 331647987487 875399588903 307936409987 70139434513 727819777819 172805033601 764826668766 39583645758 687845957014 853752179037 575293750266 144196174417 331968682231 853208822560 149115728520 788907847088 807798381439 437289957124 671241394917 918623451954 629895797677 403093659438 2808675630 224852679167 310865297059 186027411984 988741252957 305873118854 995940107026 292670187317 438170059058 330691694076 149442169060 765186391660 516808130905 194358618691 977409863791 178533348809 529100804414 36404582513 166712822882 647768782186 159249384659 997113152453 775901592231 545508809123 419789384522 475411573899 261892062968 286393990865 644700513504 467588856190 594713550905 178772327425 540353987781 942251639271 727216604616 152826483881 38447835143 18225159546 65974412569 859278184989 9850446573 841083448734 859844765196 826290851809 92193434991 578879824892 480618349403 678618855410 472187891142 245252956597 656958162195 782109498013 963156272027 292508093668 234161135208 519154524566 539950968075 2925852127 296431538741 353498081632 964232720039 999091747926 929053433280 252223305097 868025089741 125973152082 68980575467 407643716503 298315839801 832803902704 422764549584 781810346393 179539298116 322505817877 394911407456 105140661141 10836774011 376505580702 344058951717 553186029366 145713218931 534522547703 389123474928 437601670581 212715278016 657509513994 700755482381 645083568338 597265509784 687661869229 273015507599 545969205289 928889604789 421879354551 997837961050 717848786543 356242877217 387048997096 55493096111 79404361905 176149643617 695146102950 219714570421 825363931090 86442214783 571779704790 315739719404 595498151955 802046552221 292321350455 710101688378 396593211615 170614054811 952047859914 508114882528 147670035733 62105744979 759723769034 709240204344 836697378319 247033301021 754763259831 499692884290 764784299061 169857117499 319913961792 592504793601 192362799182 159556797993 15185008588 859747877680 211372552332 922528021840 500580557396 451466914319 679842217013 402865167817 110907218157 92495715301 723544731238 887220920609 859507539280 98054910237 17008666631 775708885835 878148430008 766444179 560042018258 55167652546 283297377193 649486551530 673860432723 790377220861 124341246482 584572980376 549924267660 542240664065 540930303763 900588390286 402345160320 889848791303 174419242026 932674890316 329442947226 354458505937 279205179527 249354915518 98946765643 962963258424 197098008841 179784655577 627061761834 376569732709 994169383911 575124187420 5976984136 277339707642 951653040440 260754785877 452019821028 322005575308 136555983984 263450154276 667471258374 737623370464 268130957605 472796039831 821537332602 804574543084 619114073818 976719006833 962843499547 452780264268 377503706164 357394679148 834331763232 452851614267 80377871986 506717737009 33644770228 959565367129 337268270375 52997796714 373756288404 56118138472 906510961220 942805656235 437280592836 162495289436 516465058509 919080378566 449511797065 271607911089 46835789477 391011641299 418759602711 155779114658 24885559834 841751966161 632176905410 921175003428 27663657040 979813894315 637544650751 610675453424 709780065861 487072008316 982197878623 361637509812 507500188723 97498317770 664703656223 572900091687 538500973682 599762275118 132420592167 448327519302 860564795049 591890658580 551585779432 102220577155 764843207189 206705939071 181924803110 253967966783 300291483131 192940170870 856328806445 533196057840 11102611442 909413011325 234048183185 365337247365 406181225003 446782739996 183258382711 879471887134 770344067669 217770825999 91409940316 533161147124 747458240101 85282641201 40248443531 48308924037 657665210891 562772350765 206530637488 39461844851 922207394459 836239766019 614214286519 915430070778 853647296785 300721109304 878495692753 188006170065 855237203011 337998715956 575137317357 289052215110 930429986482 480867657924 569484623102 685975312183 395303072647 268293602111 772073447210 637116909705 802978676697 247030692482 284959196626 990122960739 213733383513 848735710035 783339375827 457357805848 688953284644 235499474322 874546908952 430051465834 317499045623 353481566271 460354547145 518362427333 815117963557 572095774338 262348648972 548342548358 522962348542 373189854015 501620113400 92218584975 349455832480 926937166558 380710386580 104131330654 582485369785 628185951176 275978476998 28032194785 250024633085 875131983958 509711771317 915551734484 953278449016 584801079228 328487380893 51322025181 365918692834 747862831372 742806776197 32107823836 326640758873 39159157291 97518189885 411687935707 383099089047 558572353164 22533994883 849571302924 507486041007 493848503117 921408185319 991734829790 217770731202 599300696000 836944528881 172586533836 403605811899 78465364084 921193917135 219203631188 418465153743 694449663506 652967109703 739057568489 400007124924 969558338899 978799994328 92821916518 383530421312 222630510230 838677497926 485504423704 703457799080 988518875870 778509483470 891271603016 304829600717 648299002874 951541183687 261450327178 929467519807 4435786410 387957005443 810158686177 3244087536 543050274017 101622275774 219862275821 692708388603 477301849699 651064807866 961841666116 275598707534 224424978925 325887087853 426847058969 614943307868 557726718421 13481370259 711833893256 905347539985 966561422896 773852032309 278453067576 854649635635 175780471110 607099838007 836598772714 393180216505 762596548070 558321764607 768874750018 945363402726 216014527913 768824074022 266898829922 910557798495 395145519890 421859269795 929275732735 378822411979 81379963110 971933648307 858752470351 263810640932 946915174568 847042814822 746551287522 338544332544 185758304225 822663001871 327950535627 594309804544 843143074567 624792153394 656241765726 715099366283 988435166697 790100832563 75653370364 155159561427 895717831331 204264854136 952014022753 168864782647 644942179293 598077551793 57120861802 382360221264 262392427071 514464866685 843881084000 405045756875 721434251664 646877075620 469820074296 256805620048 677239209283 600167266169 308065432279 300460842596 691225096982 486258896949 763862772761 657486711280 414094311776 446476446420 579428098739 217239843124 68724345235 972785888709 244938297577 873180725075 457129646338 924450066885 407948420406 899010093301 124588635343 225270307141 769497759656 737038932609 274559466977 604208043448 175297001068 107341947490 308468437856 978573548648 521103888211 385431240269 816202503703 429375477208 297845592240 188586722942 162743372740 935431060731 227068214692 695792737624 977194542469 348979230156 719572649804 303432096016 137406611545 212862043688 190757730753 577872177572 523414396271 542213074878 47328384607 917358963157 31093659088 901679502804 739410659869 956132490851 73614912408 399806899299 534616574063 669244034836 231835896449 413867292011 417564496404 178070500689 914212802501 1248500626 272476628495 89528359873 805924527044 7847393804 632227395622 172867649906 654920766187 94324909288 94273806237 895871326865 121983176112 100302280628 308021528774 952720863983 871294195748 27095264517 403019841325 779640261146 956257295832 331787574702 754918179960 110588724796 784898335 758205892035 753864874985 74047065364 348519115599 966444726396 790436350908 98204669782 716749819550 915461309503 178170647955 748954707951 985188012085 401203113509 462086471902 292422380106 94905694996 429110525396 416000238206 995681907036 704858126781 51680983755 181085034931 414726048494 516273044115 748518559237 446388125 269641825671 283924820896 846022856580 572346140072 180924037612 188125103079 765908744996 267892161820 418298681872 371926581269 384951175598 125745128658 25487480707 225169080798 725736446763 679577354961 789198597561 954612439926 358233576599 712863808863 64738135081 189606514967 559465395383 177164929599 447974517400 748604902836 907370659009 211337713502 455288209856 655241117639 503678416974 416176039017 141026132628 239122411221 796018526294 892674184361 117727049562 289962438399 397752945659 664952579750 532853504772 233800553768 381425022822 138007036694 512406991046 61747825806 753061208589 623690064673 332865529364 56173642439 176554331619 914892195451 50760475317 521450931408 343863162841 375548010872 641390110813 971471327590 155200547573 180708803971 576683646308 4415331115 432274756466 837230475763 479951797141 674837967101 564462057861 790178512397 839728713499 166963248413 530980319597 242840709926 38074165875 165426026366 744800569763 99338978208 453125068565 772339626590 987952530004 445395509326 737948157785 256657131133 230784070704 499525830785 972643858794 503275205849 396906067386 461346663429 820820775967 796014956159 302012971838 111848876076 200588721082 706510178884 781989437138 792739248385 379278552116 626666467726 103824861738 136531961969 287628671136 208995672182 897939032850 746856714407 45853128851 98955056770 166549925496 863998588438 407264751490 135412050426 373966320267 315396311492 147561671872 88410891371 575314918 761801009140 585794387940 726139535929 334318766728 561816694355 126747210253 658257299855 154178932884 254515363826 598215972957 140486972532 480466250875 732537344891 166575787533 235469421081 581884496941 773590585314 751945699361 271997845482 210610698648 397840471391 933587790706 685702056808 478050706068 592212759171 730954401928 422216226037 942615262634 144085161255 900145687160 299755517834 568197118350 370772033177 119524916148 413800595900 685471383522 393971805457 151217589050 666235802667 985704637069 361916274620 342492453085 816770129722 191467495308 399446565039 826240963628 541696428950 281508141912 924188635002 77207662900 99974856948 876061820354 411254227352 711567647871 744318026068 762162050631 782459221317 310301131733 385260768735 514079065671 332129588412 955824309008 60266387910 121249638934 274977502209 178815753288 412164382281 281978175862 40811330139 17985450737 683718221788 192829449710 707573292672 620550705514 548664978089 112986606773 884954887990 571789584378 303369660407 952356412106 459474815572 925269952337 865939081628 673983017913 116009826573 444024522533 422883333268 245124025179 936100590034 219221405982 615691954397 981825702971 545118989751 769074375222 831992700217 617471530418 917780996994 718197267810 444184902400 990810200287 645348378055 570967026264 513789359683 511869028726 193575973110 587307259715 451447716735 738432788187 37629465520 603856577023 941333861458 229485413490 239216146853 99409184410 759862629187 947769809766 961310829846 654360458169 3716155399 968989363077 753885686253 977093304883 625039323794 16955446434 690461119854 330367549126 727491969835 969594219680 927629264141 442235485437 731800866150 877156773548 309081090762 882963681161 344430309178 311202475596 510205474294 290272121500 994405703701 487512045659 800932782652 882264020419 131255728099 838694826634 298092428240 807439325276 812393592749 462013123916 894811964778 831730934584 866347166926 340827326325 590411126309 562372686268 192801193666 679733714395 929340411538 300732100813 24774019260 62928523118 264507783186 326453839795 444486888434 120795394910 58967597069 824007149235 724536771378 860138643749 506157898450 564659081786 673428080003 775291967727 362273309927 688305196117 686202596826 994260423829 543189264953 76284513020 982052346411 319380591362 754593064227 984099958774 958841042678 836856363594 337551699836 106162577547 437902998567 563697352791 731476090673 185992564945 866676060880 598270250748 415135409885 882640361682 136371409404 477179723824 844866051854 321290887753 457572514304 811878928352 553038304562 691019064072 44171361445 735416635515 171749007153 338048399515 357244954395 720477361027 741433993636 120199852398 3434677475 494862296642 434146302786 555188881272 804067354129 474735787498 595640378714 218929273942 152631572987 849089684949 182918762543 613815353710 419062809663 229300174768 866480697670 841090574416 873852012943 572619277900 110426080669 228598929481 121093317427 780992089886 635283620837 342643337756 311417091799 9343238088 951000406633 175027234227 61739543213 641586459609 943281658088 638360493124 15727801880 689732810959 732913496738 373635132591 623136938572 445486583048 376943949262 436983927400 43934888063 600205564595 888110553800 613033526516 933442875788 787244038869 522112682078 24400081466 920383626598 659864292218 56081282804 882032619644 180445326191 434593441082 690577818322 730444193674 105605073415 749802274213 558381168758 986230904987 285086146095 427125052715 480708728269 963502732817 873549411781 927986823382 473215445192 915869900422 838317748269 803414080704 712905393571 352506757650 690763346339 223739808058 79472885600 687426229580 704909792714 12615886660 634821381870 379327209872 973189571365 599896617825 667864213562 591090546216 268767535556 576960091 842343523484 290881874350 97144582067 186626184046 839401456192 122905718738 229651317798 570546566960 957685660541 244131321131 13489214480 639083226290 894003668563 789707154828 251426104135 856312816464 465272586226 502801699420 354274641943 869634743330 278313015550 889503432154 464233106696 12195987947 928908142534 290693378349 970572835222 240317534236 510823027480 289535432431 220486341696 614661285643 431825492883 508677476932 478014928109 714045980595 646884128492 864290291124 396055606233 120252535842 122995846421 961325731433 849672489067 825356247162 729023309414 192171807426 756752758850 397992100438 447932207665 660929058919 615197131636 154161772986 765946462294 68785969384 560407012892 164118399295 480642525582 98064673488 491345120661 6061113188 867592391471 771702815195 423294863158 328475715250 351485680353 756563795114 947535812050 192002253040 288030750780 245765981316 442101462271 593428553616 953385029610 642075574698 646185080172 377897866162 502101348989 853070948524 927977937346 69893178482 549188273970 893178959150 901131384110 565053708373 121562173488 245624924769 459173786347 82402938198 337921654771 685949207869 888377999122 548030686473 959370942443 685445502554 309046701145 367745451898 776985272769 492183059857 874769991652 84755818873 162462310010 640631820582 456425890282 684366638876 783299582696 131866511671 93022944312 643876497895 657761126371 871293050475 249145594094 187566163514 415291819258 666774982962 517760508417 793058585011 20830257452 805974267247 620952776244 819147534426 163554213930 794194142856 996801785476 107998284852 989611787147 979666345645 917776796638 460274428987 375914405710 176518942180 971237292056 762586192862 533275940733 915885151845 13939499748 740445592263 979800589110 856219759414 463933875521 414794413545 584258985235 819861939425 182966536479 820188528968 180103338366 546903133518 679303133611 954621627277 788581515867 662652744735 733042779723 590789081277 877547855697 674059830260 232049982651 562911389824 44599147092 172124081266 145540677858 795087591687 793815146152 705554235657 595671316087 668699203313 81851123120 319877047225 652143127527 844600565984 620855907672 234216255404 63779329261 87670041826 156031895259 491436921024 401649928456 90007042820 944584523739 189615349319 124584078405 825649311374 10355605732 961641613755 346583905613 722051085567 465378137788 9340092118 30588977197 578859478762 446400176608 483471942417 153365523019 743599757900 510445338631 768869445496 440029513044 325917259529 281741093549 803601121200 734139645844 895862845234 302764071063 247392776001 345600006365 725544507474 819969019676 416055314222 592383241181 733933584451 275885955452 677931625485 691430682749 393249193976 866415750603 702084389587 739799551250 19956229907 130626774485 176779728525 437083075244 30235752935 70976576738 489216129060 143607831184 686683080206 833455842421 101262028974 902980816405 956508794013 328112854080 390058622519 498308221060 868811096150 391168249160 752876977386 744583176929 721567466886 64635104302 979337961245 587393394938 922391544284 848724057588 125826341002 912816756129 410276053532 898667670082 979976623550 135797114787 476607378067 809109928299 798373518161 989755586139 965078238755 260353325290 988269206217 577104203431 259044274673 714144946797 921553863106 536070361488 808733718 194498392487 710580747566 614944375953 75516947314 549941436308 341699856458 53851731537 208332422650 149698865484 965638924376 182166468378 361494475244 766574853986 38431517655 380445554829 575189283712 179822042724 473651551843 587431823857 964085051278 277832369807 847919534145 355131861087 238174778072 85797661810 386133929615 67845382664 425437157477 141205391206 585553883677 475985692770 763866587250 534700976847 395669290219 37471504762 244053784472 253715218507 515131074174 710843211760 783149663096 596496023327 520786859394 118741990486 225733462471 559864750027 283446823966 409482287829 372079813160 487336080412 554815568052 948722913117 177899308613 678323355404 821321829846 382378539360 80916599698 100704240983 391020249330 276356979333 146509577782 52534669533 585864548338 449123757541 307215426354 738221520136 213991390306 137373349764 72663216848 490859592828 338676568419 106701479567 857753175361 363509316199 187279325230 447305088261 438718850819 375197705338 517153891189 997778721899 350130992396 70768385686 748331313258 985242387820 612383476880 223409827960 588357317601 263399857927 165601894630 500929457870 46321420049 713690212150 579947527169 733576695506 287610726554 473109377211 85637492658 704745967227 55209008785 7355879164 975881825903 839765266137 577047714088 895777734469 581668799672 564945206816 120601867664 347797797362 753270307369 550423534878 170868302413 638945700345 212606825556 929197739134 357267205711 867376823354 107031252931 122698178443 723387711705 405045200261 172408520474 771167829834 782782062522 49576342726 352646094421 931765137727 449069725510 665581515544 208246332494 157707006723 760385762107 181555999375 641149730001 25329560260 731304705537 214849310955 864099936958 856600470567 669786587660 482975832399 640495394486 79303631044 360679824270 342057416090 235515783281 801541585985 909345288157 72547349987 372633684550 307180208737 858322216856 630286789827 151709052560 332195602665 476177843042 728326933433 975672051360 573695259669 164020802756 104965347862 972364616533 734477750839 989409315432 295212694481 826071049509 386227468449 877911262269 279647729073 820058215990 105070124150 651769664965 947136362507 316605870443 507951562928 107690431944 100158101893 868072679749 442098477959 533593925988 610146031772 710334897196 782944369 141198899401 775854478026 124749454899 803838594604 67683583494 846458635940 865326853958 23915291954 63589282804 938469319641 603160038160 769620788599 173008536409 287886563951 538622407146 277666001318 420997087735 903974513125 889705277926 90597301425 623203516017 865079270370 438373658535 178829323136 707889486596 925285646454 865018014637 240499082913 131133384076 39574424286 889225983816 382333845160 376993848405 620857618732 588844703285 757376936356 225361425035 328341643381 824367201379 922727771142 80504876517 610120545170 749488508234 943601364487 66124018011 751415536444 431200796374 362115154988 301771017736 520722770424 982618169601 580960094817 417801531662 752475629539 807232399998 416012827076 739559716584 305988361087 540726344547 232410558861 451863092579 890177165080 951897329584 559269485447 267116602951 232513782335 395929463415 600849484762 296700783680 360637854233 84914560667 905925256672 730475399558 7282989743 994811480939 389605336000 930482103181 13857163627 252057205458 103623973174 359187845596 497203059337 192282267164 661873546621 813061305243 826966606162 35095039469 842398490483 195128952751 85492386350 160607393921 974071742989 198946375929 603292210582 371581064550 754996177903 193545136946 661727800167 158496137365 763380947458 411535013332 213521017905 128425486712 695568432230 680083750140 147042685538 646546172479 672347830902 405219495252 19457319199 514427905004 177616645297 318342874697 788914590052 379604286611 898859315436 310222032817 176265859477 25761157045 344644955762 927820143415 928194840621 164102930279 110117460529 62552128137 955842378814 645400553370 225501106717 25558089548 199269984500 725687131879 269144319939 169510450820 936300113763 545079712532 823473721747 658500826530 601681623185 439549379844 919287362622 81570023638 921727068266 451903176101 665442077291 633970813243 108037763372 765468642096 236568339510 75434476381 601399722986 482760938167 496234130779 172467215741 760393320362 134242021043 788938375560 822605828546 13770768768 147175777731 458920910676 330129272705 79068054806 329765078305 611131000503 512964850890 401520820146 626976052524 737447349541 89898805362 163917388581 978235927583 712741906476 397297386650 242400376000 608127641246 607119811504 133884371291 634525057195 771567587013 633856600557 840698708611 700745990906 709960044098 421213400931 768315500896 719132873787 689430803061 487731413508 306946723436 567213216204 951900157412 734319520310 326936762325 437064255799 803783924001 515868204632 162070357657 887985072022 274494218346 231057122181 5814827318 60976817934 185493045939 616582161655 800157152667 86794498762 129730009380 128084984502 189616002096 853013417048 756333467296 968259195130 710796567517 65328347367 385077756698 982694373773 33797437335 675324263208 728839615072 311764161153 175849376817 370147525680 318388112332 569701999014 903579340773 623928093223 413116308898 293344859597 517568357095 371405958801 629156817358 726859284658 234347136065 105923599806 936797498460 138214113640 929922024072 573977413632 156952745280 302557108299 12398848342 162540288758 744229399984 534657685036 23690655167 103865236556 836709841602 503099809949 124529955718 288962024588 866310083721 319692037581 664210159043 614989126977 160391507898 577172587037 810033989257 218664020426 892045202829 65010147724 884096200817 734984248133 142356262535 255231244420 204119150268 142969878177 659103477610 931146134620 769079930142 210160060867 528269280229 465407423139 68724058575 299966543471 471167545077 185836069791 971971808280 247454496687 812048451225 542620192073 642767523171 997522867906 614446512653 507026522860 464496162231 323753405427 235470725072 12099467646 221259445031 72737832901 440553617790 579240822257 583483523494 262356124960 242546333060 305805755227 745196921130 834547019560 605349550820 619799751580 455169375292 717693376418 489269079355 984472199852 199107261988 235964209290 190845183791 491698075698 963747252210 221230144817 589186521566 790329589047 55920931430 880307445010 348318155874 956561592772 101434420378 362556990439 596888052642 420186436096 614634696393 669800349943 334402329607 367721809671 331404888379 365785401518 489613331871 77043486019 109507272699 767018997533 599117218781 729714211849 989670720124 781663578866 40323040816 704017057276 809375221092 578691679415 274681724771 164217200650 690887819520 682513853952 924591308100 623553005419 647609275194 787561870771 708661411758 270932296892 177289992278 366386160062 408543737499 563310595083 659619062200 171680169757 715439793243 330977177736 205743622645 784742972587 746111571600 870832265810 346534720312 439724163671 466365824172 836589149619 200381882651 341490380759 866194630564 752007680921 350628483683 36185442962 14546797286 733893212231 722317102369 415141068024 557999343488 61618153173 730094870924 233110332656 274754479203 659821790799 481850983696 941120380829 822826440295 337259362520 50809783749 471474669538 611952499155 593981688653 714700501453 299902785169 672741407770 511415894738 478241415689 912727425298 211061997663 996996264792 828696295687 474414455607 22645540941 821992744047 261971373483 795614329654 972889818769 233659345717 453566315812 687727561108 493341927166 454290112988 904583605766 176478458807 189924253700 686974299005 495737265459 105774234112 829023369582 37609365257 353680288841 703242804963 943109571890 930967612952 973261059173 417738571607 88203676380 809568576999 585447351214 173662967202 184197814589 7400462138 680285971892 82933966721 896973779274 617630214114 35574928666 860675245057 220109420024 991658194074 245389070901 499277937794 80891862744 454268243859 106262551081 353447792283 965676795417 88051153646 882990262198 10858708868 609759399783 674497298070 19356049825 387765566289 407565304596 866270215862 171304700599 679027826118 176872025229 935368070246 454061608933 912257115988 270818973784 322737020453 832069049123 761275221551 444048327207 354459560095 942190413042 223436515554 631051487167 430665759590 22896191173 42226329489 680815932967 33218980649 143679952264 437155667119 837636679793 55873476919 255531331870 193765167240 789143374738 251996825888 846497298234 444819473288 18216628607 126665153160 172343001808 67637676973 313348780463 52847053154 885362812070 335548973711 407636336821 127377858687 958386729860 787674676227 467929514448 258166963648 301734216683 381673084507 57978387634 433284643847 418394309523 356518622010 561481542261 63028970504 910704813236 158552286604 601396056581 389301704769 311630412669 909208704335 106687666294 591763612018 951330811650 24424779328 237718532084 957131329385 783093188088 76388381974 603716251188 703415170924 423980934097 602567194682 615121424147 949107069684 525371389066 236350562509 836117100445 231180393252 247187021410 817490713974 574008011296 407005830339 744436655813 600316463667 61776373227 866887668570 790296200510 333345398126 430716218133 676756066826 632611612417 181457790849 382558630092 592821947869 166704838924 763527354480 744440154819 362551022463 450223413896 460795558947 269636395399 963857180294 368377986045 443514514717 382256823005 705328925496 593893533368 688917947966 486888237400 402418868545 633770261514 159825078430 736356401710 874568704284 875913916162 376186834925 37530604202 554171917012 636845475007 642082711105 90891611964 749059377101 601479103741 986478651996 630546729183 175868501292 496937172501 606355849579 178910830850 324364913672 305657961053 388444738168 854239816046 189976099079 450526400722 413479421658 974237335787 16471768136 318613884308 88764373949 214149661341 376670237408 241382585879 755889866422 789108105431 229250180479 65840160867 869849880838 750350335717 1777693825 594037349086 699782089682 211097985024 386752431429 493115436577 197790123365 853013833534 455435540450 140892799762 895508022781 578886891369 530967372189 671438533918 807681647482 252216772950 955780234797 298702556099 971848569493 836335442280 957624235880 683617099375 306620909118 312190997565 702023311508 136947666439 281780614792 756930860999 792221671016 366771146111 572647613498 780032438482 732025701362 832786500706 672166416514 845646316620 924393435512 752391196293 570295514375 682255229986 735990003135 115531863753 180738176665 977971407461 258765820045 147626115002 543884789233 382117840847 957804196664 87857461735 846622166918 152284419298 584736249726 776812326136 961009117880 847938467194 688461736300 141839864756 743235775838 54388275514 524694543900 801461688762 641404163252 832999729551 216155200231 846840074774 980151720340 618665132167 149651436417 928105249656 882931597347 517420106354 556469214464 192005473176 571128870851 339142831504 524514329841 411170779165 930262737232 992485056681 381665125882 966480635749 502101318890 937447842642 6424697509 446248206649 452811071545 768629356832 134944031198 275807339729 427813739165 205888072472 755768897767 592771455427 255310216044 72681254442 283700295912 158059935942 373407588921 912233404044 644376267581 1077126900 263229707034 632065490608 884462452354 880362798884 144048135579 124743415075 594851109223 40493826424 407712306858 542736734616 932830616271 834265910264 888358036039 600061128515 881723936513 806813402763 598503891732 423060583334 778471862474 605925643055 469675936453 554783088700 871520793078 44577714022 855777612430 555123186585 21695637122 324564275780 605623586503 448833010976 660484904925 329285521783 336301655782 297344930413 958298183815 793262384192 427908191841 103575483575 944106468213 547434592837 651760671325 273315995069 880779752504 489811065489 209773559825 734359336221 25650152101 752677985761 806356801563 346814677716 27288197992 233582552804 334902211170 397064557437 147690207807 842427130451 914472450335 596863971906 536853512088 220974703785 979246388700 842604043912 254147268431 352699498866 148988981422 498624966648 451990507973 411242634516 138173626403 220088343169 714195509110 983039903935 361358912650 409213315069 184560728139 728303294413 211904935770 874515210040 768846045420 683691357914 718382932063 385733695424 680736061802 587427936246 99602563055 182204898053 190899774842 878879074130 513021309308 542393754853 228317860780 180718706188 536976869005 954038372923 290099754758 851327532639 788328451181 849697973307 113928701443 450431161506 24419425718 573938720480 104392254037 698014024043 322891025762 985281565266 646065106251 408211134362 831246502655 497845887583 44831906395 834776940705 651614414466 637790190008 428665214745 598251521822 665820699522 25696112512 347122079506 113961883569 8621585441 882879189503 503231950780 801699638103 648545492185 767858722570 735389380748 66207902676 338984878454 287992605478 803941170719 487866414565 995797183993 691513043738 495496396376 135260641284 91345387525 627972490985 85196742276 338830064587 933802902215 279348461660 843861450844 920594320688 628219944284 167797222324 521694868221 608350739960 982323982147 385238874551 930989327462 536107005670 214505848592 263608119830 818617294945 442465301672 383457722723 497849107416 988680263509 841919563920 244214905087 873208170204 456925760564 478985492190 513254324050 577261283184 852352578678 141479043309 180041263988 956373872025 266183605219 689481831080 579374485637 583059286369 387561909761 39965980936 879901140232 372412717080 638954443779 960332152191 481450319178 380538250127 388485033210 697441898247 153023804004 744792971267 750613644766 244563101934 973738799022 612379364121 527712375896 318155814317 935027940799 342379299973 57665079651 844798730818 630389175653 186810013065 899461770902 588983762094 137405588850 580042816216 820667151317 18667754963 445480583175 598527982357 72249100414 288250069873 207473500639 184621206178 982161204145 573962934508 471879235849 697466411510 680805871933 422828697190 271924627458 849885133072 50876027807 218507330434 784518012489 313070529706 375308187520 709604208877 550607410468 499900383177 894656369763 929142928451 348271288399 390251920686 239058315795 696440765068 169130175778 674548954071 966614497093 364957191617 238055109468 51581611771 652523010980 457787357219 172181816846 972759606986 865500143872 377388283077 673425453648 739949409611 595183139766 985473219309 163714034602 441672994501 762699754166 643325082950 280917344987 970063282341 592906852883 670530222950 46459858922 101530293291 188182832693 466624702934 703354088923 353860182986 135081393004 379771242040 382892846959 957699447323 218467292807 559676115658 832865491645 474963707448 636009361421 190575287967 243331023140 680769274877 382213170836 926966054140 234845762840 52692169418 580180607907 801130421454 941800068494 885739791046 643244209658 48576858781 92923760935 621758422263 759200015486 310921862771 557011738357 972864241485 286069739552 912635435167 877670797032 496598288807 886452172592 131135957166 394478364920 386664154855 267842613259 38498532892 373919620365 56651140764 891086020913 358058406166 872087565088 976231601790 793118035318 201170321068 912522001965 764791099765 809429600306 357537542489 355082723913 378725800159 799700033794 775616224489 215396374341 486464300561 263413658302 166677424886 294060053643 363518979346 547022579344 724760459919 95170132691 764812078317 590893458186 233140954696 948644830078 755262284648 596946531924 709754047697 241255495534 143227611193 345657354823 170351040085 487750456695 423583028104 612840641683 25262356015 614980306598 349125544933 837106365173 403972261585 452157201401 877456675424 129401580598 287871969056 986936200167 540957170576 267068605979 914128048141 63568681349 811903013154 785225563455 456862198437 903769647461 402162580745 445799060733 778116654357 560041407439 430068697192 792513471342 687220211019 665833377434 827862918343 331711885513 255953350971 216518762575 834695983246 197463562200 189805959460 321363055510 285359821426 874206669001 579549090946 763289810925 599012803363 431655556112 8211456710 828515272346 596241342927 683798917498 416594995196 974425991376 209188636819 168870503246 944348360510 823532069985 305904801802 708593775422 210128749104 417059348373 177138580321 725161637729 130523686429 184887835064 987904566730 955791235577 976208751207 789637507782 321051922136 719037502795 891531103223 718925524975 236929804519 663846359521 698457586270 323518906254 282486802169 520125157086 441093494613 859455379294 640274197045 4889662712 967994529979 339929778052 834828061652 901185227712 382191063961 228651574588 269347377090 228680631429 859856945354 192717741431 934619458758 707392149186 465640350005 960160430809 365690777043 124060527870 582610347136 947982517643 352933048831 867140744871 646512603858 217545149364 65609730196 683581526886 860362861628 243745469670 767852595888 523793781316 163852929615 314470595076 319889425909 250468379046 55664495129 307967197766 660343352320 463614734887 132751603171 595657915373 943329628744 805115787825 795708781840 749767811724 557807990721 384663351425 174540939846 372814594576 583022470548 414126573756 468331509744 430778175773 491616180624 493716755054 900940565972 426810212250 499586749567 800955592463 767611093267 90516626472 617018216239 271509026118 291839665616 213642081101 686472479038 315909269358 548336093321 427331520416 699944357971 284103739540 711977383588 858164329657 255421283502 98595223225 539027737759 856248089078 102835125164 950565478178 600546245538 133312714814 908878899369 765177673982 987486722353 658549970249 984468820254 351877122869 119094677032 273224677387 332998855019 933194277977 667853034303 630120361249 800660313456 726094963614 692473840112 285511054069 185631696339 481373232118 116908973975 653985006477 551666024288 564439333033 51021848968 806183068064 882854334409 325241664315 244719910407 205325805546 221612614403 752537994758 271077375568 986684781019 424849779046 968134374581 215396070165 405802040380 52242493641 368641139401 486008492614 922577031778 269346441250 159582690885 147965707684 807937558143 351060716675 14257751378 850241017275 131403359133 471967330181 249831091945 530174196317 958421139090 148282322493 478666531630 258804826596 327160035033 931597011235 959651833638 359944700417 284771850817 743048026616 223111289528 957117451673 192344201452 90751128336 230029046801 868038354341 928706857421 586018512457 773024321369 504701332557 296337430655 842164637481 973904972195 442816354489 595668860652 666321232743 490567256186 402982235290 923251197281 438218312703 1015907030 547341827263 108471394205 357341373279 77975626261 650328011945 479514459773 333576098043 493398097722 266199249733 552519721378 286011894596 235749657869 329348127881 947042475617 12194259496 672782432525 727438715519 571517832649 843772990617 94039124215 666202927929 995779775040 221717698424 513533299598 760867199363 410077726911 328415496302 148096718135 914293397073 997519500922 645057335301 390670728441 801830164138 823932774819 36699850345 822974982991 252209895909 934829679672 899468719199 884668689005 846871139540 846676992313 126158749280 10526386876 771868300147 361261342445 611317781245 834255965995 888711972061 122608209889 158132915678 820186466745 520897400226 791804483872 713995057597 377996982699 734241693151 893731770109 779594101759 852698642693 539343176620 35289753997 167716512932 960580557784 368577610973 496553879372 800653581586 719755532631 634156687073 561080488372 284730306336 30532715347 609864131780 958030945146 154858846848 393166675585 930859919309 526622295271 275647696361 533719322563 110297732979 819270109990 17015946645 397699765224 652009355649 169654091200 987475144684 404643913098 49709286224 851191313233 375629007529 986388283213 367808933189 4787516873 161192790599 599321860494 370585969062 181450928880 336965998746 615661916128 75441421645 885245311157 127061980258 442479379898 881762540639 376570166731 962213842527 998774251314 589988616658 870670183306 70418430117 18028544774 457812395799 246582171448 786053415183 154466256636 30417712983 685824080729 678559396228 3815772584 210723034233 157276403889 67255909512 433426655906 811952444749 367120072694 679189686466 915182287086 66392227308 519719904152 919689615369 394388946523 760669428953 368931010946 297510727410 581988420641 855071460291 502809734633 694417658310 792696915564 630131606272 52988551147 46289303224 870099140347 420778896818 737458414769 214970535776 963111186111 263582432618 409240908372 993336268014 59266050424 59311855762 152357730962 199253126580 955061067821 793884792843 812666792270 397200449180 348183240355 520056457540 668648230599 364597634442 844165542721 604226797092 884102768609 952109078627 837556498122 505267117829 925785316984 234479062866 996497427743 451807341886 116623751190 539207334357 166628004834 523212704270 380542615096 264651008328 186120016004 832034948442 679079655019 11483413355 109848331555 587745549141 141680495747 667677473198 155145156942 418369272172 770405687134 711099861044 959705649194 722162749404 740276688508 852892053221 405273578558 917536536203 285722585626 237547736351 983288899278 257662591808 651564114962 554279094512 482795943549 271656893158 98621313645 215483789923 386426710003 837336339755 99014821498 972725675492 555649056176 826233222854 202419930435 94564768293 422462184103 948943137954 230090473291 509211179646 942393274290 642503937897 97651387779 567271143463 195995019633 576291817292 928885956942 227449960673 682289509248 436446545914 324741610200 973626504316 954010428259 526765889168 76985250290 386867039624 515002338257 119427843571 276905895153 217687518433 557375776732 124346888838 709891106664 300804905336 499104627101 972855734051 521765856621 146586275136 232068025215 300542793023 869139239920 984879581574 309280952452 915180515587 601766471445 135322188649 876570556209 550988816082 258964447293 92286971944 249491925688 496966252708 411011878847 472779230148 12204684625 44942535059 630996407240 284421121295 867961702445 132478312747 693956481201 294663192647 978829327614 766890490747 766945624321 581022762409 112554806874 449835467733 569632239776 382890274672 828420794617 900190574557 659540619592 919343192142 992987816260 695549493408 857176789130 747977127036 632118714278 390037744544 532891004131 945911764278 912662221207 590692187687 450515428825 717074909524 253832827375 757363016056 513830312070 790533865157 812406356361 820270075212 937092469096 846670314513 10473065234 303579125921 214756663510 784780485823 308588412026 489160620857 759309310927 294195047377 523074468081 884313856231 843876002110 921646241868 172264226219 193947204961 910652597769 575250416438 444915233229 8861958848 783609911243 461307743493 456032564690 415194711375 117989485833 15181769862 642521326255 581007298999 655784227834 936884677881 659727878609 113903406096 802472837083 346579270337 198046921273 490075469680 237648589694 142188787204 940774353240 741470776559 391252319623 321101912796 737247835523 916765311747 81598565547 911037825776 812028477179 430203536692 603475220026 182591598874 419157863420 772460938485 782013310604 96640965632 955382991300 445293141938 76404372858 599932587289 132503316180 930156759541 107675398389 179539194124 550512791906 398895268187 180708285287 643946970469 3465707023 458457846581 556625569375 617281761187 902551641368 70271485994 286636135770 769092864268 442144861464 463562799877 820492215203 935841248625 811060837280 722058430013 915030797636 81161644896 462209057560 504562161779 206279572358 365446200185 655972670072 814847178126 66983772599 829914315428 14398920530 421939769109 152818176783 905077239766 828376974432 163245533239 725679303431 33246102774 384363344419 332167277541 408860951510 6176565469 333702496877 223730693989 423350826789 141942270619 953029524246 294083730530 100061639652 434895549749 752864733635 842610666467 601543040216 140797576305 905221043394 898605434599 6526881202 912622149976 686343336797 387565098421 541323035638 749462584987 239584129851 288789458354 630852586589 477667358389 110578953964 672975858830 366245308635 556878336513 830877501955 826332986206 712298231606 265569876919 648631894420 25474475520 975547523264 394440843455 220945033245 921417159621 523131069321 762065298085 134779820698 466078143090 404255158596 732805315408 152656351495 314721305572 335688506508 864420874397 835271642495 550503053539 509241695884 681142326138 17868701396 699545182796 291140482587 404573733635 454315699260 675345758351 552635289168 308385463563 594714351985 626777656047 201238146366 201753187881 196088923009 876076909547 44757391261 635520241127 406481740386 806605935058 440812701953 761538821069 2430025178 241547698413 696352409860 168031364827 384833831992 292251957833 6549933408 13581488455 429662117129 265425795085 507711488243 443917942786 833267002774 354321017236 59206879054 610228394223 763836863980 7590065217 198565157090 309220749637 226000488352 507009705595 837166564332 942280032735 568981866739 712470953645 528047686542 309813785922 401720771710 682061056042 933287405839 858278245196 169904481522 852015305930 211375987127 500513424383 688890971091 768198181925 977950404993 512855389896 943284350164 236390468480 139335084897 992393853316 999728941196 956526112288 519641143508 637467487446 866805147378 685526505066 889540134815 401604739943 679320008300 216491603361 615395348267 699710090734 611185161014 217826494753 633633510245 373550958605 761475785425 767586377299 512361823922 530870868176 409247591326 295817570492 213554963713 791357949061 770100630611 822252164994 696375453181 706615689458 423753098074 251452698131 657274967661 388565322512 240047096784 658320798231 989448548848 904900303907 830665773178 150773902361 887910044831 845355262128 894386188433 147385886482 884779439181 939042950730 429717953460 730624040311 607340555982 76703824909 95915788088 194812653671 161055948962 812833090171 7170939120 159411075642 82623824721 737051411265 620598294087 701014143696 42625651605 290057545369 8474203559 169590830668 546041204718 450353918104 443057890158 196771043164 536695929651 132628663485 56746712370 296711094811 616495431464 267450652834 422440798143 407485685539 142345592295 312294440623 911289586946 418663220796 877713477726 926980579018 230217846356 342702253714 874371622035 590435339956 344013671998 507315041416 872408857393 11452142043 658407963107 431639062226 295449440877 431821563694 764004993206 946797835040 171529559049 256839030158 383480141277 789065148836 284993947815 659109245721 887536650025 651365839588 750056964819 632523258432 805867792630 926299659599 903250911310 598047282886 866421735361 765267348462 958400816714 562053391429 952598439642 250820395787 851981187877 321130785639 604082816724 600881555727 137473086908 547498505805 479025171670 225285257886 137742379912 921861322861 913553766443 662945220247 616500072538 586883827727 512102729732 23081341567 81263016869 525266532188 759225297006 586326700128 441059608952 404690781201 562461583682 21704117104 629126408999 821330207454 648492105203 555544795068 760102908275 256093809524 808674066655 255721171136 844843243431 713466734796 141979543809 611157612382 487300510764 259950306761 303705894955 242480319999 993755957869 382207712613 204371972954 981676258919 620961964823 587862063878 452808111319 271406190058 183652620400 222504002798 616524578581 141465687080 376805825670 184929958979 149691252974 942873856337 350350543541 943927924145 151047752126 75380405853 954528176881 949586303780 115632469975 622968219816 385213338627 756179429932 479257336146 441994495052 662213822634 521750969777 468309662505 813631089287 932263617525 536738944324 717585165547 324719882889 546763237742 423557134031 39998008547 523440912910 755587123603 973276226882 624031231508 56908045327 999595925952 762454519696 291036932601 170472373645 899466543067 137376889368 851764778531 458068430844 930641214180 744346882878 84335842832 668089517709 579810924995 642292857636 347877783199 669410338805 943228179535 398333322110 764484951687 402104556749 70594472734 32188310995 627279357497 452731112741 317308156023 638514233206 757068830507 239141445103 934602956560 212664035998 754687737652 886976841476 438076814872 734062543012 689607372470 595742947441 239444684862 519869398628 878011980622 886020778708 392223224377 137853319437 343839749544 893171901038 649283408900 786387407172 828555691787 782040978619 965110861501 341629418501 638157499633 54635327581 573624808154 298094696888 836308554264 707376475385 239840408895 323039099097 664371387408 751379072258 139446909897 193749167205 916616659163 156534697741 900628989053 376925220335 223001475448 445615430896 694144852180 207269034569 867846587758 965876698850 421777789841 221140535165 928400315254 97857819028 268947934140 347336102035 612274999846 955338114679 643809071717 689902703546 590713143696 822356680971 133040361149 942857948933 767524542120 572453241852 104660771067 301504309951 265983516717 738098958911 333859970535 488480901373 95113900083 534870679746 646949883928 673563197180 825486134588 875997923339 366814304961 936977693969 865608348571 703472463511 215096085813 452540659774 394115257182 323207646211 957159155412 692067658004 893368848357 296658824099 340258875419 655264186988 192543733054 35967474637 996496552148 967064683985 664830862353 782673803090 345748211353 119402945041 828072259132 837721159396 517909527729 35700763640 441561444621 840777026486 881707815964 106057448531 546363882295 296898862734 936654857760 314437066278 915131234140 47156746788 338670255871 510042933452 181142124058 514009752135 17958342033 186166319646 792033937947 253943592113 711960082910 642746016714 497259263385 861395759650 634338689355 277211472193 92248845694 756615527830 698953588988 429483646822 164198038770 198773473176 554854219565 114265895138 725123488127 846685977870 639216213728 462512682827 409774371234 466831189102 763743873830 744081761509 219960653810 214419417814 775989471573 683554504740 522766638702 127162160084 819888094878 991418996327 61247633610 38296112096 877493554879 158022503146 377283626146 203334433660 186577017945 928940524149 371364608999 228737650725 640842069124 10421058873 919192188397 331505250300 272243939163 779751200723 713786725549 829659493340 897356671734 953151917637 789818547751 641276028600 849084187486 32674042534 243870206705 858709142893 573556113969 498659702990 8148718514 591180909842 733687984920 215722062915 234041272353 176476583505 346691347108 56183344494 992344157790 949964654190 353486079970 358580177906 713158098884 178812903235 998058664344 797478834942 979286415583 908657022407 129752513780 870168929761 852078460022 142174729447 948792070406 536319929644 821109598036 174532699209 516301893840 906358880538 815163127336 259526481666 658831332930 831882202007 46737048812 450887553059 245624069650 486675769352 256484153069 462664849130 850386723404 153747277325 244598353097 375721304165 101717643246 153074942134 191203363598 901952375661 210315422891 485007573483 777485455883 767504646637 125574263746 378645726529 870758534097 845686531093 531709177435 308073039987 480550383362 763305068308 302398290757 347274387185 925538635144 863244256469 536629112059 36108188940 761832967579 289179790976 819294479849 707459663368 946363894238 232963425806 487827032511 553213446663 13527092989 842058169198 180803321416 236369497803 467143692008 644747624913 163631024860 630889861272 724253092693 70127109282 959195503830 821474351783 260124354030 672777313789 594992559188 539001059271 966796028385 814917267874 647885333169 457815597605 65252484940 473466511944 679735901585 129574590886 122778894100 140791150929 777042812638 102918106081 8773785521 300356217889 223890437601 850765399001 912826135025 900763127424 591753186190 278410086550 698050121025 8679485400 64512875768 484774140224 440779827457 597343075998 953393356630 933474334230 252921852648 924162178309 722911778882 200897371302 420129313982 151544053794 495045090957 64061504898 89461895877 550980991151 372632322969 658296811293 114016933956 615068441103 300749344996 109290492393 587913263942 799606712958 807894672705 14934289592 42337707481 929466136625 926697101471 468313984115 287651380911 683845650206 348680794578 113862046390 263836058245 405075375810 137679529515 647259349739 647990517928 811169964869 675299434189 129402259570 130384419206 787956938661 52456517669 279815695997 70026548732 587829382306 343761301491 160766534069 677647320500 595856360544 58652164241 446207464863 301203512997 257185337372 403832999626 966074724538 521583785475 358792778881 976725262438 370290524234 311859700584 116035090169 231264252317 667466813398 967035405623 803435337263 192903126456 205817895461 891503132764 294239303161 53797517186 801580103716 667552844292 486039762279 662833694276 86637425248 45207263861 955508145401 200905520767 781851251875 727134475648 688519336833 353169978788 388232879953 491613351015 159784790271 421824829243 78289135958 643798403890 540633623115 860852878221 484127690956 606021414083 577508530849 397546327134 620097252892 956082834066 418786417457 884147689898 453748041969 450706327714 913628566604 860644657693 12930344316 406512264911 331175017928 672529103758 262619521714 117170799948 192091931895 206668202293 866571479876 305029511534 900282500965 614296138330 502026878060 723382062846 485526063982 331673588601 141867877026 52630401542 776979874101 51117493249 890788319485 67095800224 911691635872 120994372534 72874658805 185836992259 79658632554 109933929641 86314994042 41170555168 266983000703 950922688890 578019114160 13909172834 597923832529 811978623641 759681472885 983904534571 738843437911 870972127984 151662783546 512827386004 280191144712 287662090664 254032977119 439933177202 648043340358 74222443490 640382738874 943313013967 526638028236 889783143290 448636787862 328052601715 339562866269 895928217927 747086465769 86572059565 542460465740 206944023249 113705754471 363960662369 47587310370 936415588999 804720318149 570220823805 608376662625 696764415361 794063458351 562179386744 175006547365 178233559392 186539222656 206476381167 886539133148 49363097878 170031728198 832277539012 515903517807 488890905763 840611981487 106199762358 276848603599 257546820703 138551532538 955879551560 688249116619 510339160139 584511303740 542297659468 691133453766 209589712528 304418439403 532866858677 603016873676 735363477835 354539166543 403206816320 3249468870 646551731749 764354068899 649121164478 562199989236 554180500947 527455936708 414634327185 225799526741 375832610642 654356724470 223809538894 640625421048 765724577209 645895094944 856378652858 289550879502 115674222890 292235878689 201258525284 171308522414 344995758637 131939289573 369475790218 320559319736 489026341531 462712801068 230601751721 913425076838 259119136269 488707416495 349095574170 986358707443 72287066905 17514532153 74758357531 781245826835 592504415129 835870033298 520145085734 677907161836 141537173622 536874338110 200521990788 517122906460 758693620578 785757213297 188288191860 356296659886 688075167763 628902658895 698889448535 521090247343 332220111931 457635420500 485288618504 490030603066 466735062970 57676018197 930512837060 2759696540 592590320844 181368494011 340477145240 525815361235 71788314221 556330703149 337925207844 588855086669 182682918200 687789707319 995818100385 18178606258 631639789639 341484862760 179730528720 653932500314 932529553305 356837614544 797870376197 679224340856 462582999138 153431285760 338151300632 238080213842 348684841918 889750843729 642636420442 600998730824 770728731214 409495230208 929553506651 612900265725 898564685229 440503343536 64872466821 470666009940 123057086973 742456948824 988569334658 158049586202 213254675113 230549097395 105845386424 951253102445 594382453793 65235773575 496697729528 85740340887 95849922991 429451941177 350937596479 706865867324 816822040345 844456604338 316027905666 702657334520 215449821723 202952501057 296975351704 630349887067 373173681564 819633320801 550486192686 164380570159 10006020395 145387890676 826712649018 487092364791 496685177436 881293020515 439825607865 399153833379 232083669008 104761617855 345490997659 996176119895 915873767023 820558476110 614343109013 698605087257 735731939380 540216489715 644507688365 542693639453 805200609584 517450768473 142258820381 990234198585 600627935417 4634102962 487612971024 445500804122 17849159795 120954635632 151670189589 364648992711 288086983535 220188908807 541521067754 77047379071 392385845969 783295495235 753508740661 392299105423 984424438262 488222677105 123500567314 883370606441 91006232732 996379863128 316802841367 282938102324 949687534500 124746280113 274503114468 720719140860 208273102264 970858063121 547918920726 904952590495 743863067392 155710116089 645594785580 48305500830 231014806176 609737022359 510476850030 628875978088 734667614092 578341906692 779345852345 377314802726 578820561762 365083339444 894225793939 715520419664 22366682639 104721611252 867565466243 36907923574 688023783251 943470541922 384959404820 465392908534 357124954236 679187887865 122318705052 688966847149 470705160974 120119622152 389850777223 225554082824 427176296002 258087154293 936525645382 774724091641 111469782911 397409078358 809826367333 836108399285 506059640697 418289172944 2034942964 977865851418 875888193848 524259677669 443002076351 39551206402 137478096538 818529748528 729499967712 84840813836 806736602580 1348718368 772322099313 256672944246 383307095017 400054589859 690703182030 369984211387 383519360819 782049909350 254180008514 212030999897 59141974802 354700307894 100562537281 60341766420 945734999126 193405177481 749737396310 193448443127 346604597796 811495445105 663562347781 615179174873 737645925865 843866097481 967437443930 588886782758 998232580939 873932377767 47798379584 859277687805 986021887707 871681888122 290906759951 536547420147 456682830083 830371383996 433339988868 638010911438 859562695444 716997544680 661067204861 469788594286 908890386308 635910938970 416084282696 965953991188 633397633857 928316842701 607766296789 179250715896 178919513695 680459112543 275831976318 315362996908 328086222890 456216739265 737216757085 679606687987 685162974088 711589369942 229537820916 351828581841 473300488130 823235333241 928131819210 722862359824 997599533830 671529301768 839474894544 754140290152 413405447193 928895168532 122587445866 247051389821 868976037098 590909709397 813156533552 249939107743 142429890405 687466408169 278633029585 533475439880 731126853090 751795665581 927064132495 699037903337 412009030672 259375347570 408298121199 459031280651 159195641240 580832108205 30748898254 500578115647 219656266108 754943701841 375702603197 28086662013 577093600550 842482980744 241851088065 261588467278 70035423652 747959267002 620258432059 810046484117 923338859968 514879287224 44876447966 664227699154 832127833243 206011448443 698917125907 983255972308 189405802137 147262505819 820744045234 244409681757 314238350255 509318657718 930032169137 311377545286 317214849825 496676524621 633512450476 965030512619 190059845359 829290716089 534955688933 376329905641 723727301494 924092508699 202532493724 8048156400 916057231821 277029332483 562967223175 208008858067 841549463066 583084002154 582705164 318344257839 823478250796 656300957266 291081177163 12706216266 349941140996 979942906008 459545016894 836369910569 286388284979 691219339098 429469259229 699244933957 913548803016 224303507736 851332988845 111260616578 928189166012 15053016112 497650658258 597825641420 23115700248 506727266904 860016883974 769088549148 470018087557 22610842180 644902976181 192782267648 793195578962 188023431628 441047863653 705566319210 19257981353 824500854506 544088378101 239656814988 806324446887 502003769316 921852028624 288386178362 481137540706 886183152868 228482814296 362960261438 8488919501 766838969436 997673820450 428486808011 674981169339 488882661955 782272607677 680723306810 728823184866 645649734164 311899164760 285010368442 610663543853 469087178116 447687174673 679062142564 561049596976 340251761028 739841640331 974886272064 660340877558 160273230131 807191961744 250896978475 339927182419 714900531642 139046094540 214489771027 758572143673 509650272826 137753772013 711034056279 501942162387 159709416487 867077692750 558901734365 224407142851 228103996293 104326557757 181743519422 675653966578 571451331980 628239362159 798768150819 186159589506 229865380734 193370072444 672193235103 785631482805 600044757884 759807020901 410353875925 162773933415 213292609693 482104103652 263721975766 40836886532 950493347124 307671611324 91756167449 743225704336 879561066382 940450961774 644952820471 869306243190 206702890198 114512141056 585282754606 244086243838 423725845536 371910524001 808681433655 873845746050 781353332627 137637158894 52684623094 421570663843 948370801538 584117439914 847841169298 773448916717 388903275672 738532383502 277793452793 200306081437 909791753098 589283407837 321726539746 173809875352 987250431856 630430413653 515229808232 482998167058 665602617259 693438495178 179912976884 387119209378 720029336597 717680445183 971257906925 798648598386 685734335130 286469306965 462824710530 604184019478 898844333849 377459147011 173201723636 129728933378 545028740817 815756307138 707738013712 349990907812 324568037684 857600306914 435744957895 244736169284 758431164057 437303901677 352102907529 382121650287 54753436099 928211921510 905825836213 583253163071 357092190077 589128355464 742071959080 54345340531 67109481483 765981808268 493938111788 130785865258 318928489816 959524017122 169078634757 949186658089 899478352778 692683842135 403469437128 33244917162 432612865732 94081513012 731114207081 489657274307 249767554568 392233112283 677631288196 802649549988 27634736540 649770126249 780432698535 138258760909 588276168966 550251542832 952494002824 636690394067 369704715780 759737855105 692096549824 132203164826 911968102247 997919986759 110104996650 417759986220 48271845842 406263179726 114554703357 858016158163 617567327181 528275532150 281866961548 528011570935 87648183996 60527930255 234722811507 678501426098 845065151493 697539901797 527823148815 676455662140 770659260421 89309272873 438640877282 87270027568 255806557583 831674480728 354764181062 266665799653 391084144281 688848125980 274230412299 339712112446 842801295945 142661866885 340932319186 145513564923 671463804570 864140271256 16333355896 293129864814 503348289176 300725942994 448109016256 352485562677 246646802678 175097883437 97400566837 604012101480 483873078042 362098668696 656327290910 71665039222 187942016239 404609614349 600974351704 374413821122 646324797750 296594984014 950908315636 535721491481 189200429242 62012436799 796165655434 445421585031 318570651823 275310783610 870846013383 987225157459 809953870781 642318160490 83587495886 80271432279 564429488524 973733514078 776956958417 494403773449 583212713268 358830087126 948319604990 163398853739 465252610793 200283622248 868899089727 767766062599 970224566539 368638597583 161590648164 954676438854 334526790740 827920023006 471110370289 749776080031 850057469037 753511122307 631186402731 194816308685 148885938152 161723306002 780206456000 977079311009 958022400086 920293975103 600683242535 559995526041 155340390176 225730734171 239721079038 106204393125 808307128857 321225999779 652903872611 980501772719 161886016246 142680935166 360843607578 551421220217 266431081146 326408222760 813272295100 798933205079 70276544255 234831046224 196759332169 678647647571 935173147375 824518381340 967834184632 786999889162 533044841884 364476747924 255526076987 414711640937 313263180475 216573120544 334046755181 397487580232 347738046277 560749146275 209923368923 885429748775 657804324673 553414677624 293418763427 435809277240 41549422620 601957121788 591681530800 740533053973 580803184617 710863721331 795912954130 936973590762 652505324408 609206233338 502532715949 158125101690 248623942068 655589521508 282157255259 934540934595 90908288984 241076665987 350761068107 441177779463 721657933096 904593837372 834697412176 331313910792 647577273430 424976972712 528217867172 511153122651 917366833447 921299241705 903659753153 438286578844 224704024249 165813377645 88957810275 156182662736 394766907967 473982378599 287304112359 29020118819 126398226974 13519835713 529934904481 197501769330 945282731197 641325466369 888340993148 71651384363 699628125559 644733301752 849970757284 487749684416 477986834760 937561352176 988152296959 275044779171 286556742911 202180589700 44067782880 900499430727 470856244332 488881432020 370014844757 517634250422 683871005983 141377404085 758046490041 47741594724 848402015657 438581744353 731801120765 62830209053 42716218606 239931073919 211898766914 202435632975 803593514312 64962614497 614795792192 973362502404 116409254236 920478533615 858756526605 489920470165 357076621882 921067571695 638803779873 358702909042 212638166833 871391454950 709766873212 141551298282 313984087345 277222756297 200847607197 904889743759 484207501479 606174791767 571591882201 760426520070 181352658469 837786959197 746492935745 192122810793 471661935460 226681766664 619331543373 791576959844 841993894241 842432646819 401243144260 832709388262 194015931916 96122467676 804032205289 180689079573 843145724239 554320798734 297028142989 599187005334 465924070298 320396494043 579064073348 796197447222 653570613504 306863154577 864604319251 395846672989 475828082423 132085065632 147862393783 946699810027 719276994263 782550495371 32397087441 695348691386 845231826088 794570008530 904373442135 844983122403 216157076594 524275146559 435895850428 158352774014 732118209867 785470638692 64658768944 564236039181 167817131083 656932710930 395598468954 574166758520 600905362126 304891709897 583349712624 641702625282 269252397586 189075628717 745097765525 931686403271 907283832635 898663949932 638350374184 109572980366 91529366770 474028279248 355306120177 315110729544 170470342344 246471713000 550589871016 46860324678 893010777522 974852508979 78989409065 211625175252 82988953923 747313733292 338496420713 703580183755 86708886729 79046605554 376250624439 943344707520 746652290441 210606040723 125214742913 396110345164 270379250298 980788309031 580047247319 72422915347 319632753026 909483836765 896835637575 700501170171 195718984779 320621554831 791476723666 957399956185 504086139546 569083755868 341570313506 185826860275 673468892444 622819774182 944318387468 81327629506 305608187286 934633391182 379404104521 989183164919 632641286185 837023363717 403330077835 856876810932 485482810733 609462541225 4685035119 764220208211 813290112828 588140759794 392606462985 453359541229 751610242101 757496676222 310725990183 225258320379 501575304366 320707013795 688427642831 140592145506 946022860518 409368867652 793902232138 941272554246 878236824317 618736871301 848653714504 36561641476 334231942278 784285388264 20044400755 374988050229 146258919270 861286307748 266232978634 443202235879 50411175851 660565357128 569487219622 112071897080 348007870346 739931098575 435692763453 340251744374 589406508112 2235932176 570441155774 321839868460 364628259738 633954349990 839679725933 312769118122 612862312156 852517864167 67140033595 159685156155 45253031878 457276528087 715406962850 250613899860 346364755643 306759572324 677585102797 185717741054 342291450981 791514763903 772387160614 762339749876 174182726325 38283175055 404322235334 497920563505 677593167488 109498580585 475995381722 471990822582 908735588836 843174217547 259008730843 534031379533 719275944650 91751140581 940316563914 794009440113 415868468609 868027904773 796790398479 486291271577 420636363664 530455586251 366447389102 530863233090 89561834540 849109337553 74663064595 446672106249 28309973697 205639373532 824780414291 503266940419 573275556544 883546925959 140077085278 692624270712 339322341546 543234049228 39435220738 236910375612 286020143289 497377682165 542768299045 637063115672 292526625548 310661828648 465787125410 381868209678 528246908085 481130743801 271040849660 595854594880 495791218935 277202826639 815751284378 386652570414 868195966474 389311912422 31605948373 98079709198 204703103432 8680869153 145127618855 573641912470 396261506470 805610593042 598254430494 251697331397 185175913122 981280866519 449592793861 894942353537 739284151499 430052301711 598575555372 723957387649 270032160221 750562095022 124789583585 81403079581 861483095827 451674749249 195489161212 604275043590 53232659118 25005055876 424834272418 44461446093 320032104549 289768986912 66468892738 22103410307 799362894089 475103136788 459325452334 190638628633 856432954441 150283588772 845044639420 802939318965 376250010067 196788463147 392205330352 277511186524 734161278515 766001059316 276900227348 702012140928 332272612944 701555338528 153949987091 409860911461 440685516977 476894835298 914216996581 333896273180 332561573687 617964773681 596146251160 875481275310 802655958161 883883431131 293297388010 256666589415 671147951061 226570253584 583890254308 547851368202 239802584278 464556986084 575156209984 760126481292 566211294511 243106324657 529571109089 166665004327 9576796509 270589210000 75553541459 768381590637 45663226222 10763283787 846554932639 43118695759 576661496275 483302134771 796548193911 524944963418 883724993899 361760603085 640789940064 477790363697 337753311031 244958172438 21491353188 220460220618 684156254594 750095564396 677113651637 90184823432 924483711468 661014375097 12152357078 866862923330 584242655284 598496530724 446941043109 48231153253 140949901344 304956591361 705797315178 382501352874 1718880233 989186187725 166002091632 941606345450 184531436704 909731597864 553627103889 338462768108 110979796422 591591118842 543876043675 760563942507 597019080846 953384569664 353796654366 629361736483 369194702383 425807982323 702220671943 942394434968 945643969256 342626470382 171655283053 766550277225 157069840120 315456717776 437095396861 408471426472 120842124106 321324546304 400056667186 642893923651 495561603452 952698586549 810112579913 589838229896 910102743290 514485720183 32973643842 578232070607 323665861749 453211716296 22907169021 615523014655 275235970342 629377061642 216481183511 80145840507 938720252641 553273508382 634046028556 796299806944 92207067601 720325017926 179078192572 720973642178 790110757556 438715139726 424664560694 921903547624 763953669624 932466469349 921459558399 215362033579 815112555709 915858242073 643747995748 788643062805 398196399178 190575291406 219879000591 695211826249 747532457640 386575652327 751206019606 944322122835 237407602146 74214829210 21363683447 995695307495 423465502406 121697378205 415208589054 114070141120 529951989809 520130976207 270132254892 149665082695 253658999797 101042071349 735921230553 389095477529 193418678874 108400307345 744004888512 993459176427 371260228341 868060276039 465484550836 834796341756 927395167824 87092198693 605050278354 270569024250 535853521928 953992012420 275943372901 759476178112 735711185264 650557476688 719038251011 274512364374 188068262834 346372573353 79055683658 974887621999 553799072743 650712776744 905448023605 191706912386 536490440033 241296752312 450490188512 786862621532 557620208358 587250521861 487825602418 812090848137 76589547242 460763518177 142590926402 484551258169 738105168970 200887446133 112525327408 11121248170 215808740074 14167382365 398038402807 14247963709 744745458095 520153468550 110820353038 355666971413 699506898079 714124637335 559471069169 217616390738 295925071353 404473618385 927640854158 173714847300 710212608600 409259276092 697165685868 478527725586 675788033336 491822319541 94672509550 604116613398 105337208960 962284687272 437761868557 787881727124 925948209128 643637196666 647368172891 120033911194 618489579671 47324731402 82656624915 452016067249 40017901191 838415421797 533057330656 607369796907 967328977105 509229429106 448836655418 902933093559 420972909868 661127204508 862967603749 814551665248 116761324318 258612936603 901913707346 488645045521 740657709879 513749610326 447595663859 948717663932 631458187898 996272113835 778623331467 752295810461 435733860602 560963667416 777939044933 654733672201 601260034756 482241417468 759306677348 638720761242 369855434366 360809025709 495611157655 143440830528 678535491757 788254603338 561779931228 951480686873 754555357147 952053280241 731903953063 233835716401 837837060308 317715374527 605672057614 476926275001 98904660318 392659793524 748686767747 4527693613 611047952326 391554197435 435157455189 373403787032 311900825883 963522930967 403254980555 39277552239 823426384380 182238040085 185029580096 307613528957 543591532378 77912797832 383254241069 569999976226 59285493504 521684333730 253810749025 666355237009 313854665361 459341142229 165195100801 430750648246 987493028002 962658516237 661096748213 763982739185 864624168142 347931229969 66862119978 730724795267 42637013988 909675265198 320726713630 824756300622 540055766459 261752456117 201967248478 720586901918 121847981874 92942465480 211530268455 327850367938 764183484831 183017261067 161650939927 198049004658 929233202654 236282504299 987028007533 238283549413 916313599062 416827265484 217216484392 511686857699 398745630988 420874134750 640791455884 429367314228 744739283090 30434656941 587542709423 954222341140 674537645689 959950467660 61234735069 753448961639 105263979376 929267300635 545435541708 185711283373 283738287394 288507944311 63639405577 86754965061 709584810882 617639271560 734482215726 122327265996 953239805895 635420274231 916345502387 446484048039 849126468500 775736427983 813156270098 134830253143 612682855501 277363861268 122678291883 725911928905 267874078412 868918175527 945766064599 703900583235 980168740595 420545491243 698618716460 667856667872 578207736542 836494173907 812346756503 523607921896 503279637952 267244225848 603248833813 54841083571 941710409140 157341700345 259921742788 626367032751 692960425223 384104789524 898534387143 361452172081 668972986489 605671648225 351913314023 457893177785 966326749065 725814238712 955307872138 52357713125 672128104977 635523025581 841642111256 238544512094 140014335597 602516307654 785966389464 274699752551 588582382144 405684526346 502018168642 318679596395 33998214946 182482167678 757640031508 132522669256 642446389423 404673775873 346417473588 496031158177 102041482161 323166066678 84867666696 233177830378 615014227668 19081376543 926812418225 987981706500 880346990344 565155303270 904831733600 826883230137 793636474726 116196714697 443611844183 757552784876 648703059749 941348748386 29962166202 742834560249 958753489535 158619511899 632218263862 590905730036 307891068138 487534695965 998459263610 399633156204 914555561081 911023072404 266779310799 303111500338 783275630651 218003359359 498089932839 452336421685 241881383088 536510704008 636841880905 941495697904 245796663473 710959944656 233440352760 832476307962 20281255739 770804014972 640882491826 892663120647 104229647813 365070512589 886837175045 40937419144 180292172944 366898722597 560544750071 807249459826 499794434889 142075102081 334905009263 349922630496 433647592670 938996464128 897002070094 605964880418 624633812959 845535523985 588616083087 361112863913 541670257113 552364155371 638167819385 75803925565 256193906567 348671928598 93029674516 712918927213 693245362347 512073343890 53293549131 410498230376 285109621854 792020069193 672065037099 761506444378 31804102086 603405997428 33883045438 43919255566 440913577298 210416625633 555757778433 861573423851 754441540062 389134879088 858745436544 776771366886 245489957551 622505163136 743583492071 912897218092 779179133872 617577610855 703488525931 655255523153 318689917987 895770174157 9675576069 184022873432 749470748040 741758472882 727338959605 848872697854 982787757076 412337299045 917423269631 812918064135 117857789056 953602793820 461959478677 82445529923 258539652301 750753398930 640729930310 262897886789 853201826135 474591400592 284707157745 788810752157 466142237319 512768249183 507779115011 110612242645 684118224964 760894826072 932065893601 714275786365 782127164175 592073193407 371014002848 256671627641 168325363423 317325483783 557918461933 217119991165 941372127737 92166516418 626554485144 442797448973 168122011355 565602328066 682720987457 693017297271 363742583439 690447313107 799063064531 770459581752 732545394669 75503705024 161190701594 451344236634 582348274435 888769670870 709859912970 496657554415 504748131314 677551209630 672158742335 844690026767 728491760547 139983874905 452418854891 824859876900 461897923788 484206167021 909862994762 634193130533 842092614854 207379897408 94262177796 213543178462 92992091504 648353183698 519812960078 312368762526 153486163979 38975632687 881085465064 131836599788 734194438668 94698248475 953016831318 313742086128 416554689109 943653983224 577439368629 739603943139 417653761831 413029041219 578442113037 990844650879 432696899868 131494407838 218584010665 127931399339 743259918799 155424276858 912483462013 268801052517 690274668856 380198608858 820327380665 931029962636 38380835460 356982456641 617709197425 751433939865 316947855681 522228277748 198874175678 887092232479 841506589988 608964660018 361414884237 131601394141 506251434886 637589431053 514371354549 732126368567 991641022831 54288226593 730681253066 284740126032 290869114176 437212585102 480466553332 546868041989 817511562990 131741969238 883164445195 639968676431 496933616202 890424917218 322525494565 711179134032 750163792381 946215691420 266363193425 639397207452 659809104727 669022275819 406973485333 384639071014 886106214234 584297189866 215692427713 211155446665 270064843576 550057355582 599418522818 972399967584 210720597686 850622090025 933087904773 801856964924 67600550643 490119759557 818553785778 437973725196 739241200628 613587716888 625953632078 163725256678 327188499752 159304233253 485640039535 662186768209 836951821780 457071025305 863639608207 792952686698 72999943884 174242680974 206326048645 789456839898 917477829496 865727110164 759689705526 102155295397 815338536238 447152612080 121276879025 622375376312 697141550490 935398210171 72162384130 229874238777 601863933863 839385445424 711857617398 432566154259 572068084816 122296455127 565632369677 850066572633 98662134045 180962341800 886766227065 193846632164 976097005281 280354121238 793315672258 374209725364 702457657028 961049767613 126618164976 792689385750 822812943905 113121931711 971588860428 253700292506 231676921640 993524194760 364277820798 316593630706 304012287837 414589989172 836331535511 342397805994 19809912147 368372659035 272265160240 182908593963 104998285650 185803244434 685342730513 944540617052 30261561469 262171283243 739700202380 55723578111 311529182235 789059160561 476955240862 950608302786 739969977197 7867970765 104595386330 348052649574 829908854076 386556970229 642230436864 146648963142 238243569202 3629689024 209839480018 840385249279 240168347180 384449362521 125571944498 653789209329 731814132992 69755202322 673386622629 754563173331 792742180543 389014669643 926749868234 875815177756 109397172265 509663645605 543391160654 653381498399 441892920823 654174201278 723642993179 205627349416 810275329201 444174286316 138517581395 879790386872 10722427060 380682823947 643571979788 604491315034 365747119212 950305868067 367926255866 81867331777 339972894000 868956656229 282350423184 123986485540 242144003157 827673469026 339515166567 394814738438 407302683555 506230267514 407499680871 458923186031 529852058997 931236944261 564947043402 953861475193 277036817034 924454634595 746194258149 153504948367 742846144767 442699181946 985473215499 806691748867 462228188162 405453656829 954255847968 961793390542 40049949584 985520798772 749879514156 324819198119 478672716461 877323462112 762337192609 35560421176 280907186569 435403244489 627214422696 399921716757 135191773554 852820486040 725993979217 745414854386 352410979690 904447731582 214347138701 459958199319 500484655541 240969260491 978085427797 226025952358 901772793810 873904799303 21577963165 229832513887 949425886475 837640929268 806375659821 878478914502 959044088699 552939365277 245787644920 423677430828 357074890569 450426206446 362456881989 695509181068 781700233853 938847186891 927092591163 380080456598 354330666454 725892728402 558431662634 394184545103 58145144762 313639028850 30460043426 558510045916 691170327081 565159877035 859525293650 58647415567 69629013202 299454076929 795825260246 673627286657 930523520015 12451860641 204094631759 431360474210 48356876614 462279564159 498663454626 235187520905 286017230057 820860109895 681195240683 612746755286 814152659592 544149160722 362599919113 624644945483 751011280283 938902415214 88024027355 817573169893 873165079868 397304045917 359815052844 601287601021 693637195212 130919380139 881983613955 283016434561 779547033373 453531823064 317925843669 932998024128 461643797535 38926058080 617771691188 924565071959 551812537510 353665855764 463208434123 278066038100 653057831666 489070462874 383812924402 685229185211 463314091355 656357047984 212262911197 177409618113 159199406696 688809954508 799416952927 460973161228 435887061735 459842569030 436188710608 206811861028 153000888690 792817530371 61144021046 497003743265 711852032539 927741847738 19833522375 65651523643 890888299682 117120272923 540164727976 647262216328 705382603753 87864060568 314288993865 148415453381 671910741658 620094517707 561195682701 561913683177 14302696087 288283388618 960001266406 543203866809 536446712556 751620486451 407668917829 705834409180 332803020683 965688466574 538235308731 941114410225 62545668801 443097329643 643508263980 400834152034 329184003154 198170900434 54945485073 9591002876 759206031978 676620155036 349221928056 564821483937 480592942225 560484046182 974522068166 859775533906 447972241463 811121353422 774854682758 82235809157 68104023882 928107311893 536913815202 103151255821 496059727374 401980362201 303699549310 373029630863 207417016761 266226032377 583165663276 653531673971 315549254491 795771960634 776883202020 703725504260 796948198500 28378143741 282267028610 811946571377 484333490272 483632952840 252640553758 353013565764 470441910629 76450140614 776995823501 12717117553 990584817916 675025141107 111511700689 700181316684 281460227131 34726141982 21417235267 631809078288 994005728873 354316417010 176812820741 365790627852 776707074871 975652106679 854606523996 611185191462 863977352505 168868409781 564352860652 126723543310 640680497773 690787204465 90120873815 174606307656 102298791140 574986273673 399843333680 849986205827 93026684402 689166262434 924324149293 752732768311 120314763338 770624143632 578877478074 603848833697 864098971392 345428414281 200363269323 676270204614 653571993418 638397631331 846073412822 128484013244 456639179245 497002336226 393232221739 881863993073 969199691299 32691601492 738179100358 681812949837 714626987921 694358864289 86587823185 633155337325 367729374036 51446043742 86334404404 379887051568 583921055004 809391488939 909312386240 424397882186 995247971373 708286986717 380183032464 661091926208 562795765816 386541067682 70746125118 312417420591 252542510854 959069029305 419053249726 561029160546 504061831213 380244315883 157688817738 392300729682 872417223597 614628871550 107361413873 909800134516 791741522219 955069568024 56802536265 498662298789 664473312043 335491683540 256119017329 746057349630 456493579894 637510006224 144108930476 574422080150 262037847834 144801985828 773540266608 990963027022 815342658752 813808304118 677931972350 65809435783 300886409559 474511086587 368536660566 894855020070 397521177190 357965055248 496392666774 182486411424 294783984266 276134357608 29759018938 33401173035 899410999247 654869990967 559810993890 615221279299 661397116319 785058116834 200991383635 519888531187 772656282925 77138333139 395572209252 404125942797 558607183474 77798669492 102068390293 189556005283 654158597047 938433993414 743400138081 650221101183 582991276790 181466101125 15634807349 526739956685 956523810948 894221065043 919865650099 446914528294 732508932830 238105235181 997118326471 758585841161 540969526943 797534954739 183107948891 564260777638 446303727026 203961469233 515363824554 96037702142 976724102233 776667833311 385012570571 932256186450 951670508142 80384765895 901775053398 132677268197 6654933555 600973999032 37893938002 376174895331 323810143403 388216663596 468504787524 15587906861 145315900476 6918130044 350421882672 93514916522 160625318679 514392155712 737104803412 305251135878 85799990700 364291271284 81041631812 990323194414 737234040450 994954049659 138104975469 355252266111 103228183866 346149672786 511626869237 840681174808 452709274218 964182548838 946375320914 531832290474 165125187352 285989571378 58120415324 211896916497 175675391767 862676278512 340290041560 378195111916 599702316172 879906266720 241595290012 63558869364 53416800959 812810573991 761623194074 5375147420 676591742676 970698872308 240918007525 751842514484 177536233389 556887692804 177319085844 275984399276 353173789880 820299135482 394708076156 857513354750 624657331509 574508185626 289379229692 180832757554 402202359611 6734957179 8522336239 576524770982 563418986544 9013995785 381662465437 836606959780 467399508313 766310561217 949832574809 735345157015 457034456278 706506423302 244704021867 200800817284 933895721803 997938489645 32189320388 602412946917 258333044450 515264488270 513230466246 162892961493 811916089300 924364044235 26331050163 393300632733 831664318068 566505139078 611324085513 329163729180 637585213719 317324526092 231228309423 438937633872 842228609841 909772918827 290093809023 440006475658 526177260717 858771394083 925034102809 515784351605 175862214621 819563718258 644588630757 592092806831 343739448710 32050374306 203672615432 557394274316 431169667013 267681885372 48787743358 151137392148 496983564317 845724524832 492838660606 794840505455 370104265417 745980438800 984583254799 871598139236 913333003509 111697765634 742700045886 90643413330 928611227558 142221469430 163672849130 715680231960 583201181741 210682018362 708696202420 769838569152 675288319504 788422183978 105359742882 102970983378 290590421695 454725813953 355316773606 820607298753 270671206381 50689146958 892150749413 996494533048 985678655636 147778956916 365851826403 391952257604 701820994893 106207814795 87366762459 16980249450 991902110113 599912370059 263911841882 49272886256 4872755834 634919552421 84225873337 111224935962 224962911732 520975088924 283649116843 755566356341 917321491341 108971855381 650446034734 504266100757 135372678799 540301407553 306102433178 21142025499 319993338048 470270875506 824878404899 532263721824 357272457894 403717271865 435895563947 490561959108 480558386471 366056812473 186506372171 416047720016 280674000892 959864663085 968089721091 75650061741 553751069351 238420552895 809123872928 131632187437 447303231479 799710812185 313773955753 965003541010 631537349577 624388914149 747470942107 929106475642 618520854352 737593068567 1796755416 525459938892 990605567495 855418595779 966478136470 135813016199 466087214528 164093139643 829457323658 667772695976 134500910596 637128504310 385011282747 937708973085 270388503246 460816787540 995848271492 519178770553 507002456064 662391626893 911120069887 65424973112 619207333960 450791365992 218886087075 254153081949 742989493365 376898356815 741830867620 191703419124 335473060071 751636476960 516874947342 61720805583 226436185886 470958682083 842637786503 765206513331 18326579546 236149323720 333154898958 229792545083 364214264320 499462270353 794802460768 327692340188 329856359106 519006301818 484298439168 579908099441 962772838288 313068433977 146369918819 647116637892 420714770916 840296031336 565544090617 708123348302 741511869678 463977933554 456927181596 892570674891 557382537905 498835871822 815860680578 797359049198 250903110121 594836695070 253164451068 886389146879 194009720613 621368417179 767797609395 228906856927 938823359077 680537093085 905899858244 889115943204 902906095861 882868019909 92112445825 913933775864 24087383737 238843647521 818228428931 714349749858 377953809839 303040594560 573684802723 464439576111 9098025636 434169383924 140200521036 237841631319 412132593116 168305625503 994512839801 728947061851 180294574190 672396490471 399545991137 895465818581 514507753680 995287463417 826837251724 969577979109 268615168987 991397000345 214776422429 726182635655 612317642156 786317950078 349829665681 632798931566 957497642750 673048261879 51734163 456121802807 863880105878 930294345351 141965438977 674606319272 739823482440 499243086340 323734252783 35672210829 41931367705 49540043757 847789875486 279001624545 837453999282 289370156355 465723724579 423921820619 946935196562 663435306000 394307608293 70387111398 607141334521 430294062803 227002854332 489714138186 248117795438 571193654824 597815225272 490382609720 735542719927 873989530150 310804200101 319338140332 140110131466 328012914172 506333666535 505218367161 87458801094 719955802095 929971892129 962431012007 155891638729 918034346293 598859512070 724806487701 304682288971 867643519984 229497378669 605995764768 761744030895 834418215841 840275759198 314722272177 636460313607 957441756326 515456102776 243363107603 459342740841 380299821390 168801239333 109781816262 257021284250 143611584847 241307312331 44097787483 903468846962 117139570190 563368915191 663648366447 645181706524 948029761497 334497220909 643011225884 439332087681 264269921026 461391079561 937780253774 843743133454 656352370078 438481538570 48999031619 505985255497 974524141018 665349301522 309566453215 369139666085 135076497669 389245294845 721263054260 825209756375 622555954511 737903467208 425165370352 881961788064 332179157183 994066506666 815083144517 366169004860 336998781762 253343968262 869052219818 460488073749 143044832880 402951322171 886754629576 698044073333 333687530514 685372475939 887131493662 246298815417 795302932627 308501757914 275181535139 996383831540 860404286786 853805066784 868624842032 903659766480 465435332739 47856447021 391213812005 181649746709 913355822430 576508254527 385079046879 580328587769 910665672917 288272732187 493233912686 311353216834 682085095711 429194044374 9673858209 290735599108 621392505432 732505568454 487558619376 698510447147 976244354416 642019499970 622166359321 39672525533 353970298902 530076563708 566037663219 799756206793 146592052214 943526954326 55671683598 163671175161 583144164471 336038583615 603413989276 396950337205 843413558430 192471353965 686866720739 673916332100 335427499238 536181002027 299175599871 974774377500 200301184544 990254935209 814261525728 153848902842 61330375836 333528963073 837450207680 813591033682 971906439998 693651549529 223080647334 933724292456 749426070788 539082241257 760079490392 824670560755 882376799411 562629662799 756899244583 610280215357 496462008382 249981120882 334060707870 13659191731 364926572191 937915971563 809386162423 653386298061 822874804683 44778030126 682584791578 579848078399 916816088194 334925134236 208409764133 926794630239 29241364936 660733534988 54948048154 780821217128 622716897042 740485681340 982468481219 694137699789 385913503659 329740357846 5720224954 787329281184 738310782176 614087206411 776083251537 538526258735 394565966581 918939964395 645139138544 326199127285 480692195243 808994249697 832761499942 859228488630 449766237610 891951587046 495916594799 966819216454 751828897016 138397017133 552571448688 879825878030 9668605802 205084936581 365358279158 799663478233 31329520649 449835265546 872718824104 539348040466 807918881022 311971727463 859985063873 233126205233 9520303107 386913748503 774161882922 314071144754 789919184419 232575879997 423297831160 307597866329 775045483851 356744535790 11408871035 18497768411 588179407787 189804422952 564842687358 417943209755 450634273847 144557760149 860335173712 818089906892 227280975962 627073742160 605843812373 400936686299 612308376692 940162766378 323680735906 775275764893 40172575162 485082383729 324475500734 592512897942 966353951210 142219097717 970403615735 793881339367 910796941787 846466442132 275739521124 259578960614 995175721183 742526609046 911315903321 188481990062 604191277720 336804383665 75366743390 202107472464 606179516926 629788833978 604718449275 134536194427 610028638766 772678213547 782654364543 127342261837 673318734080 609785354866 236819633065 999210042047 876000004448 828023589871 498206859025 176841597505 881110582135 728404623544 921671125210 529185817173 902378151391 740938637395 651065907527 342050976630 963204955299 661499655365 224724825560 72517292436 301265944876 166564878724 977751373715 711841341467 545679234207 323535723228 24069390388 788336946303 350871259728 801220038706 534053241161 805276659373 593333773951 134688037118 73856128361 42114392155 684829703206 790051006123 131679988489 837607263625 733632401760 367463685684 918456204252 61416025635 307775409160 895370743714 484378786287 81808888628 675111036317 491871403268 629020923672 632217145243 358059764135 913296666998 347924032555 286477220426 367077102590 442070937092 783273907629 671740387009 77917231648 582143112210 769501780334 790133404674 494103164731 693628186451 130183982477 395034667024 64807279725 672113555085 987267507273 556971687809 866263106365 887420624125 363660326377 805305153553 777275506417 557003284630 358606505517 555252074749 762310375990 898646360541 637423479477 232654752646 578943032361 30508239262 466775411979 702352663717 377904679974 217750833342 676458720781 273348615537 607294968446 566251677448 238342568803 228502001990 990918571350 702704481687 526003551780 46474985736 696828818500 437821101197 657420517647 153739831671 974771738276 154908442487 354725407185 485250265785 630499414487 60550066619 388562919165 333903334165 145622933213 674575997370 652994976905 805239100375 179984644364 249710886509 712225335766 170775774370 324314804940 770243132100 136893035357 342797978917 117266152024 312918440517 947875921598 350950089428 978941046085 934234805954 335612630993 186571438411 399154365670 486662353756 360631000714 462673039496 648483904256 884936433708 152556368488 259766431545 445859980181 742698183249 762810761824 767620518325 199580207480 338131152147 936040625918 579012599883 525078544506 898462303981 110052267100 267925608564 876115765712 387480903632 416202926910 307311440701 642759013429 880602456055 425715260163 494048189876 199466641564 543915825354 719066228189 740321673287 380893609243 939993805855 87611298956 198581361325 598534252547 67359906895 639201756996 54466045383 343116749303 402373170356 161760077482 684705706575 369958006510 939313283743 790800232742 273534590172 314400303593 61591915713 670945606882 662765599739 320712010450 135351419710 736457479145 577053569053 159847327877 295706759927 224688282590 272016631727 987896576682 280537068801 222773210382 944918040279 446269673344 308810588727 775572873617 639450751533 64591475920 841033218829 689023816267 530781908714 941987191466 899695118401 504642208133 984853105746 637446544950 844603286983 278377988775 904053741602 368999300487 524681917308 921043741971 506877736599 186235332553 697928725484 808511585946 994689618294 692826007804 598963373969 754564872055 112245956333 884621156408 946007782462 1169539212 233836842515 912394266017 90167958461 245505024115 25919353380 235837937482 537478002445 300587952587 261953511933 93004139682 428432417719 473921972094 334223285035 104032821915 25153900475 763406145019 946984882020 4310814508 205452630887 94236117535 256621654711 321997337992 665813654333 929919042122 671166239759 814665527628 275857519370 745261089757 808184255434 257311048346 186664237381 831327904972 945715463808 493368134294 117130932643 683445683029 89790928913 865364235463 870142339528 985217857352 710995797392 501607467085 3955989389 534751465874 974460050119 108628459951 852345710450 316041301457 269246628163 541000175827 494627068675 236133971260 98801532517 392449119759 75458019239 694190310626 627491322623 165320478901 110741380760 928354991342 706734053390 895609615349 617853899471 133848145945 179551867972 877797620057 720375998482 210125272493 751087899150 291389448446 807110541377 356945224262 884015706565 91208494609 531988403325 967553929438 101021579128 343163969445 383346333893 421947164358 475761878210 323340092227 536404988027 885662324608 844458728203 50737362930 909849460395 79480810717 525503987645 836698510432 778753528051 19770761838 985349864552 257867762062 987332810894 571443822299 384661227675 803030897620 536028574943 567160257521 602114568547 8745689665 931435543779 720065378765 226795714227 279882428534 237593718629 455054850251 531179189146 501417769182 343589085394 936183496906 317576531586 347493034414 191222349112 594998545575 150012116372 508412347344 902230191965 979747381666 68026721184 48122956553 140834960427 508012505914 713182372137 138165214776 46270133654 536852862101 476154008189 636356486183 386341678989 213158022166 818360869773 295748356202 149071777950 529286363592 682085136735 358269811867 533334666168 802053888249 278966565061 941737852731 213378491996 41240875339 702028474967 386354905436 559995132210 391363849233 203119615275 731099473589 782001744222 474049549094 277217092633 140119854095 561113479743 40819235833 687417572875 997493785171 414321251126 380759618735 357054296646 816873952369 306631843526 568757975738 182528582863 752403037206 743201407693 353087732736 77250479191 414038198796 862230444096 909881795492 89907138053 809712262487 704358937769 713106605030 332823400972 143103230981 560977702542 607457040207 435449594214 671840534532 183961690594 653705713927 848986822846 989794244299 412526721904 732658028687 504580429872 558874220895 762780095857 883031106791 522613988421 458763548498 598057999137 751772527463 933759402051 362468011795 237607977094 814472161177 558025876881 973802030835 430030898239 535502009842 964536991552 439187163244 134169307240 934295362989 364946498822 534144385646 440746965721 1852231786 271641277611 867975257482 466747267435 215184714831 499303245679 184439616256 131466759981 789834066593 694007712408 129377175581 505436230130 869602873697 614105206650 480586865236 970008544043 158122394237 265754658597 469658123460 43172312177 228906729472 789391151186 977394167957 587134916064 229613549721 545293539487 454943192101 908607301607 881553031882 299356997235 715690844635 805097877860 817065112306 790120196492 659097171833 780177603722 257830245566 315211173248 498459407435 84234331812 819465789051 377008495552 408294253956 266194736446 522087005574 942379583120 590945629958 142127999976 534317119113 194343075395 280443141052 962409724793 566666905868 436408053015 293873717337 468820188988 737261762218 263791705031 978738614880 740358405953 351023175529 489718813432 678756221291 116796415290 484133485612 589327549674 190039812296 82104224561 731309842514 195595278172 407453685953 729830401611 244061483041 50089477358 928756232157 277406590910 690539424516 63306098553 812558702064 998149147115 421185915457 733520012306 694249429099 335354677397 92387220464 668480831405 445250485975 517360169818 607163858842 42173111882 231393197740 170399585244 670017972654 911647171724 589424414804 204037559292 436111503182 914459586399 178574257763 385512512862 682108834584 358891672637 818551144583 171318505882 253373064150 764615371798 777299968287 621787617170 367961134691 519981645998 629289810327 518133217743 823573663329 637598568389 737010000437 74256377476 872465967521 343881030474 268382933078 368341614953 295427593621 437042164985 694151117354 357328422871 66541806992 507903170086 932505596384 296532270360 687952591817 837102792484 329951194093 673467979167 700255190355 965800304182 217861004463 505563201517 774693603503 312677173594 206658623246 751039631467 617797289615 730988338688 309493057460 482104438036 759959954835 943605406819 396395783323 807022729123 924531581599 327670808021 527332578917 538694986892 716059593412 491108009834 344877021221 18751741094 928390511805 727562332384 354833704208 806848985572 359742460242 108894915821 241196534094 43677371230 647541348576 422678722681 390345243761 13492108804 432719720884 976426233285 292902620566 137480320078 852155031057 486152569160 485814504552 24158594381 19035797816 304389677713 569822631372 297165313986 258779698476 107057275050 720896954294 906148637412 370453343111 886963629229 46144726989 135789463722 548929231369 248293220402 710903683848 210890805473 305124930720 129605695228 921309382019 948986516793 554692716043 717166318971 321968477936 250399576715 697564748588 663892946533 190588621072 879126129849 818356004813 398026042282 856000647696 801911697718 651525594179 103171942382 354503172040 568319361693 578197330749 75976706939 359188693022 236809848915 236398053511 327379423363 219854171498 111746987557 591752229073 249103417838 554622953296 737971420755 872622927588 153075836076 70565237555 7382091738 644616409260 913542593782 494673988411 729131981128 423193595365 492121106119 13766170006 353100211959 707078365670 223231261276 701081242051 326518320084 19927233019 604984881274 941624492599 273446820049 553622839307 513529897586 40342373764 523056356196 77798531513 767521811764 718705740903 193813809021 717354872612 426785019675 798792569983 16165723547 557480547022 683494540562 621066717564 533583544240 374903470134 2831631434 19286506761 767721970627 885677313555 457021118525 665936783067 31224842130 687253640400 323490186985 997633284691 941239025005 101877565561 606911179677 661917809353 613565786186 726925850447 102953378951 564359026450 198257545614 144380997946 323013892928 178241513133 138568418180 377207010185 564937561932 364669891694 152400038540 231281082293 442686674007 731621698202 340293354930 392522486114 195465494300 438425754737 44063317059 797047257502 66867169984 857644146402 160006136499 612704446969 795680697487 725963475234 396049192101 688819758155 255899527720 856256337938 781641699948 386007704622 428811527374 306247585419 591523885546 770166315716 584900688963 668749455821 958586065044 51621174691 605125093296 810482110145 549775644594 386537419626 777439765858 877399268897 361355729487 195783472518 576966400758 807316609221 8614024386 814361371541 272263597315 205131182713 358789921760 411627963253 417528333259 821550227619 228527122073 928070151665 842424801735 326436134031 232514537425 889921085741 552785729871 811803509046 714977591112 653864861609 918452640312 40965477790 981647001247 469055156648 400324992855 394180117263 965936881187 443978053881 389727744857 616377018160 912463393045 266813496620 82216652581 272793686642 725561504605 415195890291 589632709178 718363609938 333453986777 14570051441 694190848577 565594947088 104731612744 86855046723 529861636356 94575589399 477809367088 672815989591 809777672039 175663735444 738327128643 479697853761 156265036225 866185810139 26962347799 174446785903 648458391230 299069021584 332467684295 192598632050 781664512087 662384281860 907118142318 13437976876 293934586666 536370819524 54148729582 65522418530 225832467289 883109179234 421734162523 588299818761 528007456092 457466136682 950399652349 704417872553 599220402883 349981081858 950838579542 774187687459 71786345817 558175832152 690707540056 521117822795 312427646640 216598604214 5125111365 552863266278 603603087023 251240398683 203984819102 426553156470 364039002379 647677332614 671868770474 869277051666 18077609708 719540435975 530181163858 100055558316 867562128242 933582444054 376277789930 387238397949 582585407023 383569965980 520457853228 143140203533 528776483258 995147262928 221756526659 119692285007 168450941353 774490576115 977221765477 77392465974 309347376913 66700770555 764685996350 867808099010 21700671540 190790392456 716696530644 284683403234 410482696968 261277926284 530083739773 358154072889 772760895599 271024471137 341061733830 187765709660 987289221918 359172785886 608987130286 323229048929 147524088228 354641748113 749545074567 55547738798 207810856179 280317639280 377288039844 407678585834 313206810024 534504569308 545139783517 320176588601 956583715930 928744470422 378618092691 645467267012 824861815676 384120000514 589162538630 150274943910 241436358242 754377726101 28061791100 440486477678 361411472909 374654271387 558592409232 331393014672 208853716933 35669169661 924546407415 98873271705 730492225179 811905769147 441471365184 10419412614 285573291073 312784855349 934261814306 911772363478 430161904079 895207676742 202132846229 213508772953 863854797372 630093544283 553311368162 36111915027 163538212896 781317568322 884094453475 341673213409 304870746478 25928390257 589556863372 567900596026 594342353939 327129936554 118881096008 386204763037 786261222380 705457491152 968961909646 258068613743 992856357333 914926459866 995031559594 29274776888 160017639305 558798172279 991427765504 22649454992 339301425908 993703635866 116604359834 901450035721 148089489965 990375476544 721644214767 822517030643 293266640242 784394773427 608447138842 620167675930 698047926160 172868939901 384445934042 111828721700 769986214563 883528344784 560480600051 719499341520 636947801099 243624273767 552467224242 578972405868 89927194441 656147247600 954077610753 489915719567 344266726768 283557737875 242891651566 912556022359 442947466970 869550116411 789008655126 54179083545 398357064857 839489255476 458714046685 908632672831 805180848917 915531955853 207939423875 728922782136 947127273496 843510955279 356914414824 46571259790 442981218102 428418368938 844928282519 868376093871 711687340138 219216404843 484315292768 186920949078 181890491464 850221084736 365393968403 190425453337 279056595243 212894922368 737260107548 162627669537 788681382805 256259806883 377078677829 300356423704 819327690678 999089329665 645941560474 293192305649 964103175266 987591457666 657315187457 515838134199 487177260424 642359765139 991074331176 450622818810 673051937578 871950320112 868468696488 329389760058 706507369600 806602534954 963918389923 401888373459 25991154419 420727668029 712976742540 930129953600 362130622839 672830183664 68447548042 317667798398 262709596910 977977148599 306816199233 100252216032 447463728920 270261883228 810160233948 282168911814 265201852351 500030491806 621884202146 263637122048 750075043219 730178294523 288111041382 803137246931 903729585303 84872066863 537882656649 642657852137 656086731115 597523744001 839860124987 404461310902 845928959723 119627827945 203056819929 617391282064 99505669670 920030296235 554108111326 211461024308 960531579160 340547115834 811947070229 236543401960 418714283531 39789612259 744776132459 208390075669 697782084868 966159882300 632435213882 128075098223 576787884087 973455363438 625326787269 482826386427 627342057509 681123752152 250193868446 65512937292 751468445402 496261665778 265941664537 226630129118 499418581146 771044580732 182110830111 23311937292 167707913037 214280369103 787315908749 938156370816 421269791393 70187249536 331310542088 752219003772 346807410250 880915335008 169087038927 903846222575 485456367063 254352705244 284421589755 14398407710 219059527490 911595917030 551626673276 609708153770 765580968094 952279146576 786207426914 671909043406 811776702520 22405724927 454464459499 487130265856 22230034461 937478266285 873784008310 405342597671 290188063671 303581171091 101411791133 136831588937 425088327875 464269686412 819447560679 297346327887 525156365529 890261701646 624006023922 132937913285 555179526798 167106803460 792136772893 710706025693 402792070932 333488608086 793761138269 211815632632 371639024747 280256189255 851134358503 393500918187 561347444675 251028908470 4273507027 1928806153 115636798750 976309918469 824173391153 545367894972 748322033675 782161957279 395014256018 423307582462 823671369414 112552694151 149948118372 817164952443 900843239992 809574613566 839565126463 415190111623 844704942239 114944135158 412056878381 770244609268 620455559586 820349337443 983490492595 459941474028 827500460800 475969944348 888455344092 879170578159 283543398945 870759895666 902516750360 962607180659 308851957280 247654825296 142030820443 362719870938 349428612708 819243389922 813761303587 441837489894 96019379999 8262958517 568088340549 221493284818 193772214701 857847899912 814149571011 605904859345 713643398085 806265976590 64108239973 816702391754 248695592742 479891081881 188532172271 708255035238 448882146813 7519238773 563546900856 691097269964 949132882104 801671890738 333486637886 245203578171 130383825043 970810780638 16604631874 365040620758 753328262694 590031673831 531242856149 788854642591 317104503265 425223283091 56102163582 724305799489 499385115041 215701532098 107583212985 809515723842 372566104742 542511037666 347463378735 349639001895 678844044778 187950476292 735730416779 765039426344 219350452806 946381945916 101143358377 415173268907 366414061616 740318500628 466989353344 625675502029 443141530110 359236358621 550514276395 296081820978 734489060392 317916721893 155387752300 427055213465 430156205356 860838679453 772935679874 476267206308 198755430703 667901103919 391704063700 483670470336 542006057221 479522421761 402320231674 23431083167 667998270999 294035469582 972881670555 314010303778 28637872541 973980380689 140103619004 354327659528 29188721315 820298749215 641009943 36294607984 531855372216 57014120100 451658866994 592788017232 56914270955 795266942187 807478207685 819678400655 34687963584 935576589852 816937615946 2170066740 421804021985 700866908596 324400955524 597499123010 719730543954 874491456308 248472869409 661222874276 24113230271 544868771755 538198046863 762736814659 675786561785 923128191359 303387953875 726200607276 8592742242 930366550359 792461991201 966166901339 97687030586 120517025996 107724628761 998583147646 70015556192 391816673626 611017567152 91364411726 813381399170 150329958704 954422690610 807741234765 544013052343 565293171244 137630866710 993850156874 278740613426 173193791416 370608799335 586306502510 730449906330 799581098697 325849617317 848139803647 979851918131 257605415596 890617277385 738690280425 414780655003 349528169292 343135000200 905018681170 409121124076 473762447540 985842726230 551867787876 95163190624 349057097111 281219053729 174812352314 914528001501 965640548998 925069812065 518472947350 612831213375 24987523228 648554146210 280997027149 808269526712 129465723237 415541133246 469591994090 256019452070 249198737826 35813303974 178061353932 642137356060 669079628139 139573378089 846405739135 761536724486 539975825796 366407317506 746660154410 747110317090 331023251614 968224077917 77008836115 398600886075 719601416333 815094752270 735144968111 302047466875 823724015035 757079649174 79065580274 909943221361 588567934794 26832934467 204472291670 101735618265 561074259829 273203859399 316370346119 939343737741 232341928146 175448552130 298653187324 333617565455 970648931827 787853517284 57138860226 418937806757 311693674275 185330318213 536879463993 456291937278 205881116788 613578272083 288454346594 951979134971 451777540384 535995053190 921788968777 968936591650 810787766707 725387446697 250773414839 253619018202 698467994533 459869070593 455501495842 943182306783 45444998991 119491564761 770529643617 496451435576 331448425573 699940686652 854425463587 96400761587 169350992246 806651455529 506674911955 762562365040 418849500966 193695285814 879696627500 168074242716 581741858247 317115843578 597447690410 747793259057 516332398086 568833007217 735219575593 991730089351 706264015986 726184328429 214857215283 532198579070 229261225546 381151663070 886414198813 384613470766 169597940321 219918212263 600147908704 225983917868 115785718129 48132750805 409860772924 75215743234 511410786822 4412777761 294303578350 814400750667 378920747936 392376752366 440843281933 637940597795 917131650624 463034444826 275406582092 126828882044 655015290585 748771261273 235534129320 599406754828 567657678062 341235306679 831127225044 281517720018 40638321776 107762076874 216947550616 329765958126 81080841091 247557594421 73507354028 291629456137 46147056933 789944391375 59636645586 275578335455 672055979912 534581082285 834690371084 163374670313 516169560660 862571691792 131063959502 800173124604 370172982961 436656231727 115069451142 36545646921 572847563519 509422193990 173529209773 150910146817 216241505887 730818581978 181498102503 24719575111 458186851685 825857618109 15815431506 1913613720 365411293882 862865349510 585017240490 425148382286 230327082905 974452926073 955843581435 443026200106 385730413508 543511110628 577514450662 562039834894 435905099586 361803082375 698982024897 813538320703 479725759622 622537775015 577158350521 555107416752 275572394565 663401797872 335724386556 3060506691 977264854054 372899576914 385007554665 970710481391 521941140177 781382440936 779893276970 952891703851 847260841531 720569768093 851458387112 916895456639 558738311504 861248379770 860455531761 893968653751 967543779194 845268789670 326364862241 729242234306 277029039030 3182607588 252070038613 456041828543 168858349044 151043263553 637422739486 102097596213 969266404949 156141382227 285321790291 944357876712 684303870282 236282972514 37639625609 667043698662 85044279780 957776326854 544902770516 475328522321 137215375690 251610472933 176122182306 76450649155 174652769529 838374886813 270540329173 421195786012 615283426300 232810072968 974222023108 582898533025 822739506605 944194263105 846762223658 884574276080 305870216318 978506008703 758367272328 79613852102 390570764629 277371476014 904648625882 779242943039 688027843873 734714789673 542387734194 535263387862 944884141231 226124597916 454684926685 58420635574 136438168323 704033868684 19344444294 121858736512 88846775380 834521799504 583451121979 282899935901 899874692115 451215394975 670515297057 131300242234 391374852593 38250605952 108267248126 395968592435 602479642714 933755238785 390658749379 863009554222 354229377433 742090820148 255962237606 883933836980 393258877128 751027069978 896568582568 210516767940 511372197955 594212102358 311227939963 705851288014 627732591768 648988491147 326792904013 709147206407 161587082565 650288220680 31773506253 356237260944 424791491263 707480873316 846994276009 29441549861 218052778419 645024169273 978849185131 84876243551 958362764711 639861343632 306750059363 808463499081 323202305525 133545042220 568450613036 591412847160 327375133865 537680523716 650091013759 753321811155 7378440608 807427439142 429007272783 284671739603 887164638100 75992658645 579422670173 432676418604 573240278655 73035174462 795594967808 343612969939 452358541809 676851806655 502404265193 126921135764 619235453627 771912215597 668983218319 72287743028 282236488308 131159847126 955036276668 328714126433 590037989990 883088271731 331845579649 954967288535 931641682838 753454505575 918339970615 480668841066 854938873182 80651634406 864724781627 795280322043 166573229547 5786154492 564466307419 248673412165 764070960498 663213181229 631007250209 229447563590 684820444252 680577086315 93329757971 14792286262 931316676759 839465102937 415187874264 314286116737 689537434034 25959367913 668148551875 126441079999 369197167117 880945723589 901253874081 461890401300 331204653464 534611495006 587514108873 142678558871 262165120279 76734890942 704084534925 647010801235 800287582112 656666050574 521684555195 59885436895 540371345694 873410938080 822545178776 464800410896 451893768893 475720965698 57616727155 453334323375 816420360271 343392337847 514433525205 398338414627 564648787629 86718033642 794387946926 722886443993 116311152930 983332723729 760827405109 829700108958 115133812348 432320253384 736999585839 799413980466 140541780246 360961211413 969913546656 204075032080 387057285789 549333805125 129978835041 78008835400 354331619484 683169312036 554414085490 764226625766 76121972994 210206904280 710572584165 261656911112 197273024016 586784373471 703810922315 712558914689 572839483621 557836289417 430130942862 190277127460 472837204562 913281895174 515908153897 834631210378 549394347371 340085828397 136902417666 957810549269 7157091672 861182804867 717699486905 673930792357 214129931303 724499355278 840646406733 487435042204 916348680929 227640550114 928330566120 748006307768 140082270689 357807437529 333726543900 844046679384 663242067149 199265978337 80980427882 68328727575 236730349353 831638473669 404680701406 674110459263 254568126414 323610126603 260209033349 932512568813 37521747125 476436845537 286260431179 68846695328 477381557808 581872143793 522230440436 547774761797 323004218232 299114477709 525717779558 472346852745 289259401760 465731061227 411701609363 8574894933 868543137276 636384693160 336063365370 667015803856 922827667958 565299831783 306964745519 223427422579 942098402673 715672524209 681881758331 294439005827 429123511719 641838184027 133324943819 37099507078 423164078715 438974743473 821298417931 313621414191 567893600439 196432177100 454137848587 549456228007 978443042085 304704739876 273602753779 859851584335 616756133305 441535936035 987285372370 37708849965 272648874395 347885773106 263219525178 687464055777 331283732908 687647303853 271766121893 93479613992 156691470443 398558257031 55842220685 218371889202 740017417539 910557763997 92983625227 504008537344 283768706676 194154717905 636771175809 659358334809 953662405361 112231984949 440025187365 278974268890 54816567799 215517712632 120614308136 235990263671 401506056403 995403615927 187414281144 186106713187 571995237886 547328275384 479064860176 62462346082 686253909336 741769465419 493269682046 142120555257 650807791945 490199443672 196265106984 146111218702 179038231340 110237500687 974903753689 428496065526 259890684287 986235854509 543208122600 383623373758 360723831367 792709020371 355892383535 978638273605 842608693968 688901807823 191334665893 806312284285 291980160043 627528536566 708963434817 173373120482 650875070471 496095093499 196196697140 774379453638 442041959518 318499447730 585246059857 150296857531 973140737645 203958438019 426633425608 853853092447 402167025262 300179616438 938035091872 837325916076 658424941240 420853783927 718079179094 666345319218 466735703088 482773238891 838334737078 116226657986 14507228265 578463372459 638199038095 151523977577 421368913173 911797872252 558078970223 952936060576 226257038402 310129248121 30284469054 149368731938 136053726665 695480943924 42009636536 641198814190 505997269480 982912662431 559121915949 240555210493 396718327463 962491566346 199462586474 417051931701 413896995108 402272941566 280311799359 638051983537 274562980209 275503874994 56622936496 617442704498 786174905827 566877170865 347616522744 483315487984 36810330515 120259126124 307221113098 178372877040 214250495111 195333445786 637906510979 94158763184 826726485783 341291143942 970173232718 620434312299 302823923903 777653715451 520959250594 95869046717 159611773154 399140095839 432276982483 176312169842 614449127258 575672712475 301610853972 282448715570 343361632372 783753126541 189528375301 497348350822 396616304970 205247653979 128740873629 553934436585 919001455964 871489536236 267419812647 574060952537 990779274762 419924784343 41237115832 327991612079 534378717392 194759571324 464060272476 626561110814 763584133524 169874668878 752451004229 549100870377 411309311420 599198828974 668219820880 851932667278 512584583155 691466707483 865878462169 195568517055 723754381363 555250530143 881380948356 639924217558 726429603074 489441218523 294458975227 343209621724 168353324863 108265542264 825822836286 986708317508 402156350188 345603776916 985832991641 318514840771 633004620492 965946731066 270709133583 656770448350 738132098335 851797238691 81938851661 665695591060 490301903551 706399973207 989389752594 650947850530 606058605325 934981164590 963988137746 520604417604 244406331727 760522947888 162051401808 163398165783 156914118936 830933504399 11321881994 277337718134 134022613646 971719910350 444234556266 887448958852 760518783082 474090418629 921285085997 285665570160 473692308911 237095921331 569370388944 41215638091 37611960632 194131090856 581246862331 834315432184 768159468329 245649219776 197582268949 7159486915 176142030360 898915940935 702720920865 441793243530 105179968369 739249471324 195548887760 335166531995 953731415466 519690186806 434285312190 675185113400 624593180619 157927062521 118551499728 559645267744 627900769937 806703691297 339683580737 876714878297 479704364744 538715821510 309871299769 250181794655 146218780416 524325870292 2509736308 969565407278 882573994618 521635148722 819648212377 388662556605 141752243602 230383265183 311930461454 186017691573 507616919129 310940373988 691088777982 18460339231 259660262761 517925675695 151030204632 265395975415 857467795252 44581411224 210645391821 69245766886 880318601066 42588528317 104933692811 556302606860 806474616659 528307789831 829835988703 25930970966 547924472753 508057285164 546759112837 951562481756 304492461263 458483508676 277324432767 484423305865 579434312202 541332395027 71845317520 165104528609 800723415820 627659893019 33056476141 137114503067 521150508044 622927952764 831941144177 681480094405 832978834654 403822823131 946671377282 340135989611 656009698023 519150182718 692184573856 150832303500 545054837454 616830528298 709240368097 344548981114 149732608090 962049480278 841476702991 273878635672 717867281253 71273061383 755444822487 266716286799 26899723577 868187030504 442177701958 879474847562 118581539298 999029803103 662988014353 654799117407 779338201934 527496051281 131567573051 668064754714 969373825538 903877099266 267950354788 60169880867 859781679868 754183084133 417251994455 315397307522 20376954833 905283726448 721595260552 591146716998 131335811090 348533340436 976739073818 593261071774 36743765535 712835088838 357565831075 970244507087 39959499851 739605493298 224486593095 885026926924 443491203723 93508218136 742099133762 659495833379 262540505185 719557317111 468509121484 86061838631 798475110653 677027904453 541909620510 833348871283 733607983293 396992991357 356966758686 104768034037 891399175361 86867935949 995241706695 937899296463 588248978076 965220516062 802594240124 763529318247 3086398604 993479054943 261243384782 168984343813 555064007548 167062144525 927086985837 144605335207 395766052887 869674628282 100036129960 280281676694 267919002813 314491281904 290969940406 661582497146 52297166218 984557439167 927707155513 148419353770 312027051980 587538052486 330722304495 562827025261 406755784767 960606787287 883305717476 448656935737 908051011690 382485390798 500008223261 581330219057 496714432425 612798457794 825824432756 501558959080 448642223481 154049530974 473728083194 289882102188 641944088533 319495149909 372516579161 532923001144 649513023377 708607696869 398161911194 374769658673 949211915395 668970446961 931452065772 969334928999 648081205858 611905581608 80363943959 326186257925 598097117956 927508794212 157629171360 444126986953 273814798315 643341309612 765679796946 337414343951 641574135827 812037724806 750738031658 661338266251 865367654463 806785104968 495438365380 192174770228 651912237580 811746250029 378228122535 215965632841 677395998743 160993917097 220622810145 172905433871 79261418577 283142499083 489602971333 805379415681 837202001083 357234163715 535153433478 34183625027 231279153567 407156050458 268583984186 329433611867 143578769119 884426465056 960153683941 766751815713 347172876024 805453959098 578051091500 984034071912 855752147892 661779229264 460595924965 739820062826 36698424899 911798883716 562607628038 109746362476 848614863351 165552057851 98221634348 592206752815 519044667166 243295852671 329410177468 953133303899 822358666841 487146618224 679904024440 914630190489 807002431358 504135934461 842886303368 372724004448 745940639282 739981884758 704947971807 597984843575 829051732790 178055522980 847097900808 473287591260 813820403536 258995514004 464625563520 109969755905 947665045563 988704889225 157904982649 681502513033 113562901189 833477876489 56181038795 247395706802 113392746906 285646544670 94420232399 309813519198 46345256175 518173342610 603881504998 736016867169 780403542025 47297811453 705840226947 104993867554 899965246881 398477871606 500691445745 232895796982 198523168293 866940507311 485307290908 680939095131 217191514478 493414724752 191672454025 738957820700 911078763259 892383992966 309197477229 180536387368 49908710904 521173177244 346733948569 266241651137 222355624852 832178410660 601086693795 211560245885 933490318731 776571198674 901681467334 863656231878 874156733531 575493681243 646000111628 258577856868 660435760615 58772170193 405783874950 105158946000 637947053105 726437688047 778667998228 534561707018 716945706054 146463724487 881110339274 168854822108 571115305001 870696158462 717003440441 241919962671 869846313521 953355641402 588579603349 106283530601 3189994653 154813562624 902923710937 841389508977 717960940622 66964243660 277433647735 628772898032 495913452993 311879738304 237373385620 495498008773 302025349090 940860219730 183026356512 251428776960 116520840393 158923528950 230250698462 363726015247 971706755866 181274760290 888184704766 438192638837 871500123065 645717995880 248045048856 748594172296 943895326762 263517418270 302436273540 287623467094 539989660374 865650029385 899741738642 859062095300 905965834753 98188985814 414776955820 883750716300 22552701423 518006333715 360355005002 119461508285 25276014322 520098775415 765131911880 39533212258 736343631093 636137437377 402582830155 864140527118 186575102450 891439571181 184808427454 651897243571 678209719226 607759591219 861784081804 195118938419 340558470650 861063471822 737020000738 709356175289 809129604044 485580783022 216423750422 334533587365 791358564199 135218934526 340951657535 250599607143 495361340179 634390693144 339102981162 914899432474 316149111598 884610043739 530940724837 663605239780 459703079035 70905803898 416208936183 760247551698 298917318933 27293309831 136965311309 561926143614 789827919592 942837071028 831310023981 111122394580 241398098023 674800631733 178555370723 910810017229 830154692758 586784718303 379970974055 758676501797 839026732427 991313936035 462158333796 609092971219 133890258618 529388053486 989501352976 763141380712 894093277639 255428216497 120004386124 376954922746 902919935910 603019814894 884100873453 386525772740 874949474690 482474944337 631000820681 859884052733 223285790901 170939728671 833093654308 764423113068 307797926948 664257855336 165963033847 21207201191 200695912221 246308107813 755802687863 162269218143 993350447550 278904004045 601971960932 19265196174 197749868596 486560078721 886240210315 162438007137 643542729281 188309872227 566916657702 599531706770 568089102360 125256603119 77310641223 828730521394 777497205368 843550742917 453027349821 615888764870 93839707057 908264268470 871839858094 165254773953 265680184579 193576943471 431871593175 764995324125 358965037663 473862537186 17055507453 626342628442 872568566479 66072440152 279490629768 329631502507 711518970056 184927433071 704794316603 750509695013 655580613357 277549239568 300809700333 115599956946 863778577632 103437496857 335798418286 580053377585 645083038103 592634212525 983621492150 936102119711 844247021920 645946755503 586872240000 601297409579 164745113595 893354357983 762217830495 295453369383 184086330034 365166841333 937973569232 590334999019 753518425487 856764075831 803166653821 96326133793 816024445977 519939847156 214674927862 252556162837 112285597570 477594935595 74576187826 313201031640 147118315302 192801439669 206235227599 700003239068 890381528755 449490304817 934398259814 267206946893 371134752529 161591074144 732341916011 23400177522 103641781885 581377563598 25921612087 427179361039 623994632631 857782473523 225105262326 34162371709 398965773036 728937733607 850237626482 873930365684 229980697765 308923084911 39621881679 11687758443 881149907245 404256649424 289455408333 605423556300 898345623697 314663367216 402955737952 332478525874 930088291406 366045517164 735745611804 367233617459 525254123484 71875583517 885593631271 403313882905 682839292863 611960535298 331882442280 364317022707 831675799975 608890717065 60843143543 318561993464 282938005999 349090906944 335250865050 321782639616 218450025397 53812597458 391413291239 231583093079 934555210863 274541656828 350647302718 794036962370 599163746592 126091226965 359523092318 623848588563 480900507783 798821044551 171954968710 936201539718 30162271076 242493267864 931419500566 705198881100 178890944876 47218136206 271702155203 32855773713 358021510509 826802090883 559584999701 975313352935 542625862993 196436583837 197177434354 7971574753 36146859019 334636575687 659955846797 628356923036 260560455902 563580083745 987401601595 617518880560 186946893704 163961483845 451698996981 106686749518 524044034338 742383668494 976988465538 567881434595 868152730400 341332879894 525911604181 763312260861 413106286053 951702284215 513924867476 774970225911 416362431329 234166686230 392773239346 931538036952 547251929163 718521224632 353482456622 975193442726 352435954496 359870010266 186338536521 493810699448 161990457239 835546728770 967282071238 654046176749 488948112452 155471055157 227137892737 515090802741 55622994687 18895090545 788650315897 222349311410 440314758763 500461499154 441253658268 461613814588 784698201077 738647825668 826536198523 36895662382 195935411856 242872964166 791342472704 758464773456 746840548560 906762734899 353658621055 403522164271 891255569153 558644953882 52571573833 262684903167 938262481209 571109984536 885121914295 982034960738 106539948725 237059959587 684797539333 941287364117 823003602158 482689110268 457851054871 555659943279 993609414738 371729832322 702323256066 2224649810 355403423270 134359484075 833222256183 465994642409 461649020657 669398010356 842828692827 594470015701 701274121445 822026611084 137097761807 740915007197 888799888946 381496621166 241201910959 766373567472 633352463315 382680241665 193885443590 903350804111 961249130158 985325298837 228745443021 400323982516 225546722561 375880303945 253475743732 905248239789 181843513866 473312744657 874593129292 684739669666 736533316264 112133462595 110585177091 669155374625 127579024663 426367745599 901171195917 406374983610 156356673698 816461276928 750359447881 528077900348 143592856058 904420074618 878862971111 65641782565 389069862613 398433661146 48155433801 96439655567 279161260182 10097060316 235952080755 142532692832 215338901156 297634953494 42767429423 745326674855 366197346470 425723423350 552989731773 104393659750 955213289073 187502985571 818613563973 258733584041 282392295132 37016380878 228767186819 386834707937 786889663447 530784730025 140019633600 948281067965 94834510142 228269379065 576501704387 51950515323 200741158029 899610335636 314942317898 146969116638 587394528358 103132740124 303277223657 552613340480 629235461733 383522691822 155877593016 200562525817 517912237692 484933919599 408538901747 241463091562 629712745266 500228016189 982582559257 839062410736 26700424448 466018893610 795295513159 795980707586 592361942592 549436574257 985099929856 346786134146 357407922609 101879225542 130736387079 612686822864 704465035120 340354822563 885083668753 64380949647 660214050842 107773879499 898651728807 706613057641 508477084530 598732118387 114516906613 597463941947 256214217913 150518896079 247581866525 456690663071 311185897221 6527144033 563845776282 465853297966 944002052801 451478124847 113988838521 234552541954 721793179130 752263033646 150370890025 575306149390 188618300254 453162469331 629641391581 208624886863 38603804669 349437209987 876479148902 349591554712 724780424519 954576832202 581706527130 424107742856 270405565229 2259535826 850566771621 414543942260 859254783520 397880437094 332518032700 614918760506 411034395301 503015789427 678978740378 970984222194 965112325186 714865869775 40044603004 749524431783 706394553464 937823819292 61432907606 470980738308 15082499243 263253080406 612348961457 120035628058 367065853441 414845063431 692550337864 237879717130 32972011228 169520449145 491406851383 581006419717 779166994110 627127024068 907288724587 218962746858 314996929697 921633340033 43355688885 167490325605 709179825850 40514628257 115846104045 611305696361 478005215583 976297810145 882732629329 425121606474 536444364549 550969259005 937133396866 808786324726 20909734119 557716401418 387905333114 79344639462 632923033147 271310765764 596728580373 175828843580 178923693465 505938294751 275297369632 131160701716 726957029483 773601299653 428306140410 878899435194 212670130720 293025277998 42344426952 281143264778 881929481147 77555850674 513401477634 358229113456 238869882215 409165242324 292190410546 367788974071 705577165214 22486954435 735031631371 629292817891 794517339323 206400331171 780715896243 476273757651 561813319121 899216410658 645380454382 519319072878 846651580069 519004996430 149046875896 782982129768 951777554608 260012095473 171119222736 38384297886 210778267041 804124660457 826924666677 417003683374 787449172178 566274898621 838333747507 788551827800 509727678840 785909619519 853454506318 743744848545 146217863312 319235592922 936621571971 574074149536 738351246687 699684463092 148078460646 528479040483 654767662736 331032023410 629699323940 324540633064 785395585230 128434509977 752123571125 237533783468 360947717115 283773092979 361990962066 606904298921 247670142567 241516671386 717406225353 569716617857 932481735439 553773040514 617968945390 121157091026 13278169513 279620402987 919668953910 325576624834 27360161329 734903976358 600568367176 441444919270 334396939639 642503425928 748567909269 788595162344 299652635941 821417248696 685405435554 601131760371 21575732468 611393172743 296140686993 533417155181 809697410375 977749093952 698021359111 165261904887 483776661415 136753778823 583627775090 753216161542 405843046653 824775736777 514253727661 130716099919 767828082903 910919991272 512042224615 350483106233 364192682782 750609296676 276607778097 395817194173 20267340530 231940267347 895983581234 618691658307 475805065828 874537986027 917541545305 493718879835 592429804303 645193553059 174336196755 622542911358 321303103881 617988210464 830351551662 892017476900 593711017054 229945427005 483177780611 104656565922 14945250274 15681824492 530900528393 457890142754 530122950571 826417291655 320200649451 909529144493 305160951239 951349873542 14950458354 652863851770 530104067162 346209614404 891725304287 570981467699 936174827811 384141445770 74433198719 840632499928 865880671466 264618630215 425734877117 732108350107 973335189632 880570507654 353559209416 537342439691 18427364449 329796999753 390285216007 957426252433 68984582235 454562551268 735397333582 497901288152 577429119444 880173863099 644997242563 954324752446 705188304818 135344453430 134890995139 319834620188 774765399794 228540966893 33981312881 742266574377 351486414722 403409260768 918525849508 546068215311 583991429395 806956581897 606974715609 667630719242 849292389133 806166868508 794519545054 835304166858 411734490409 803326223721 228600866245 359652916654 31298800148 596064534951 166303284869 374767531203 396684014153 540040916054 46619580732 132804068278 72262649021 413589305920 118553714469 613090941685 132574545122 772149321407 153464915541 578842514935 235405101292 306613804299 60181557171 310472855918 258233842525 292091387041 720168672871 358530264363 969624720862 561315578828 446764277145 111998641729 407826251844 733173959430 990530559076 112318524823 683619002401 908261783148 45275657234 9962940032 275637280577 143127033553 237980549836 736275866124 754414193563 266480735388 76332147750 196857789543 190357062845 792460313668 404023106382 899454222042 931965144064 719847226385 923032664675 845328960310 145108283712 198711324910 217374519102 103834620799 261748496156 28504118463 508544276344 198195447017 729144358260 542247171704 329222616278 253651892525 973854599112 976074026828 178238260465 839915950012 285858988364 757041999941 203472749578 971390289181 720449787333 592422368727 828856276652 590206296315 50306049006 95904036515 276858598544 529489599506 568833890854 404228813648 574677784779 636373505807 584902051635 753975557757 876485762342 477554076602 995223425311 240492235811 353713695788 305559208611 478228102304 890737080263 578184004800 742797388454 436136728677 681686032648 897431104736 24801905075 631281196262 782245835922 720809227848 282507849081 416089689256 780938835102 143705864507 789752275916 897801671013 913782175432 106842482018 76542984753 557257545400 256807260138 13040174798 525700681819 852032428068 918258272320 112479845642 326009129921 463137862455 258507896062 409024285449 183774435371 738096670452 204966815568 548542288891 670367589717 36921523066 633575221277 58933757980 83312379906 313487354035 117081509353 593751256353 405262071957 594605875878 9376931149 492558191130 786602144266 815927687006 618568554568 255587611297 906880434450 260024313860 481918082663 237424439726 805581106522 373431972028 469815293675 648445142393 518294916454 644929094732 975577134757 647714372645 847185605450 92842994690 65850265984 344769984234 280474003021 264506134550 718944304790 373257480741 311912678789 213162256235 242890337691 372010203709 565101588428 310723873976 345581878969 66362533513 248226947255 579648462307 964785885485 548285567077 410107157140 348400507090 516658845417 952855575889 23050230672 148552886754 162580277241 47980578320 124568270840 692706979491 693244738579 869390892355 889061835525 325760710683 836893762328 251295555952 333802874326 896515680338 198682597259 835766407121 499115241665 610099294480 29480297282 901336955438 295873053395 175635805663 644791387973 524504563961 65378284824 485232263348 535121764469 12315754401 589393152011 620881541450 434162605260 770895299762 167249439386 941923609683 456100446638 56499358563 170852316570 327815537213 9358694816 323361662815 333186102293 348929823403 884312995620 50021928215 341423473101 75643540800 693461010322 97855652532 959697937960 303855510627 403314309062 76245108967 739699054858 756979187249 908771242921 325131526835 566213123830 78517527717 166264123339 30332922267 981887274242 795794137509 808478102867 490270704493 488057033105 700660533748 770361257605 399614663288 46622968451 870283641591 350025327280 167858789816 608272112 286410439211 975261503756 715202626064 27477919225 845586167821 841384544943 211360704074 258573181532 998162636111 955701548680 376767354957 72690208808 17344475805 854062167357 419116620958 105956242910 527142780027 686750259467 47606003546 668838899541 316228347973 31455415242 892069700855 846786473969 783173034362 998375239965 389126977587 423179220325 315660328039 427473097859 959055603500 168567213313 137645187407 359253510065 835795878289 883755079595 152150130489 695873997204 154164778556 336037939130 803854326547 791062528419 799039781971 725820816117 346974827057 547103423803 789482461286 396526897015 342797857712 225926691828 656589496278 534941566800 796183023402 54121834469 177069714556 507706039192 197279267368 935396596094 782251791019 243325828639 238018866105 347310764881 727631810845 859279324364 753670035056 923188943166 80102582103 49766784002 879557345276 471236371624 935287434507 541585952930 57449769504 695839434130 240799562418 478805972859 600004417654 437598041145 15878932703 484281733892 681859283361 729192278635 529446175628 420676429451 244357655092 744826511764 876047383052 378307597815 530927099947 767993688166 285567152094 298949271748 21204577807 643601484475 362792188269 56978176102 787604414296 698552129487 357179455535 586653469292 864206738311 383999466678 679656465496 904418427725 423831985838 731414347205 606974498624 995751518626 801361532873 115811838494 325049989097 364849310418 281068625003 445216591599 490981765294 376697227859 684682345252 974477682341 312810077181 301844865262 721330493500 874475611140 309152817846 794331824168 855567153645 529886260237 653098661541 960339348955 350712904941 297059900008 423166691279 589575480572 641319873512 645652683466 584625065120 385470400730 504611366250 518531582524 823538270978 530062733000 707137246260 368779086988 359147689996 81423412905 562521895385 533004644188 361694342305 37583214712 761111167357 276546601243 307202404997 770616320211 373006796904 476665813891 340342020117 811688504315 709395113723 26212158187 966806946615 159401543301 35215770533 172730567139 778459955996 487866636207 161772625574 88448760775 209021934247 559687701632 579415950799 812171147469 171859992928 971094565333 446111282471 505016459063 412688013221 705281730847 43511207920 152702208697 210683378306 654974276597 195353293596 60132534133 498566780793 559745069191 154736554058 776108963629 695096227829 4391212730 237928026277 640675635318 934878638491 252805254309 151414197262 812040659099 379676301319 503735982733 719438758984 493675913509 474373864236 376021581759 466645892812 57689715990 459403961094 67297076406 862659510827 912782873493 571860497786 768144712299 763331873487 467423267364 60847660800 563770507862 8419175332 554622033670 404119509172 38124763054 3641083266 439291021282 215756225426 383720703789 508974684581 975428126647 955913059954 110781561171 386163933147 628081907097 47100650469 406314401365 857077953280 52875211396 968325207690 594097580483 660512220458 945934415245 379472410150 277050929972 728203067353 608320508132 875342542167 259308997704 708340199889 859264949439 722780529923 506410077646 768604433445 116772124139 928191647303 765299940117 80016813599 389648032240 735498023794 362028285492 409770911310 631142806424 968899921449 991642918723 50638623375 775182276810 653703661458 474404951374 600078713943 900707298308 894859320531 945949697540 514020554719 764173728232 366865217862 367988807377 636143672558 993534321770 547428504809 822298914341 445458166980 58111818268 988157556367 351474523139 362487358191 416308508236 306424247667 152742359167 650469504251 556756827036 293876315624 657976618869 105252528393 515462212775 699504256054 865620117161 822183480987 527291605916 603251336459 430682431329 671609658898 726464463138 599994856579 184957942649 269877634704 548041879275 823384813741 398390351022 315839286175 156416619390 298116892619 457196350054 299392946308 747366514195 84716740290 573004479400 234476379935 412883227517 914996686662 863407563269 275921981108 809969904366 900396625463 161062495781 401223086327 627218553571 142902784260 903756452621 217110388806 96284620334 27828849007 917652499693 148176062040 702068346770 337923481661 289336202933 808629458675 257233846692 776347144835 436309818525 973722236981 157438992725 535379374756 949877502111 764872811126 987212778423 629267058169 904899447181 329922343168 938312142872 737244247681 49723746901 827589567731 129102056321 194257357653 845546568867 601245550842 739339520390 378208326918 676855165552 629424763094 806399396635 873064177888 552339150425 344057359731 604271115932 935229002576 432085829845 639443936164 725366605092 32960928186 905918883158 335058081033 747695603874 861217975659 911120953625 355232698897 790523786820 803517509650 15988598785 286437955940 855855374911 201468448041 521970877770 892987152258 186172135045 683989560777 89316746276 416912399601 142319237276 692445138366 498476864846 737710996260 673593468015 233795018871 830759583985 350892708965 803760562597 10111750715 848313834564 36647112745 921191162881 54137815429 872604969560 416156977306 206952884339 607717888978 532129149746 666525262321 273680589938 242740760304 170534435591 945092432492 497114694460 161237965176 882852118003 97123654092 33057090372 441144448449 272075190420 29434805119 77842330156 856669413636 791448874043 327059509300 774736005817 769668404916 147101037538 457476091037 578663429248 982987743541 841073925741 746669776957 205180377689 304648252571 738178228631 177989401619 368101690563 130939965312 852225826152 494167987724 387765638181 479019695003 522500841920 315634123110 825895613787 759097318794 143362919467 639432035477 937285772056 682187682084 89423420069 164032353965 188549949890 279348168747 435596845899 105914830121 830357341126 473493573423 979551752333 9233534663 161392965536 919320472731 962176733571 797286338930 311637472073 397275368705 671198040073 740663926160 868252455966 502938595169 170110111905 637247485558 994619276611 662590550868 264599145836 93188853459 709636551024 841996404918 948337624618 499036816578 547197550166 398851407272 834068116550 653753238014 572066919572 705389097881 33288311459 228191693340 628178588806 300800011367 828577618030 302449462132 246508948451 155431025235 779967130132 786571389850 912853087653 192392516890 186098717644 796646932329 398383246243 775493774975 646522824404 228864037086 735682176063 788013693664 233541323694 814858463323 371574240538 182153936968 700726347740 106038943267 7064670132 296736393663 722217321458 367388552534 117468729613 271650912474 236527789121 945761500239 247119379175 604888325553 312754929319 439166496694 260945472358 137419980924 491025445747 925273886731 297479591276 77316877911 286238015455 527363826660 350074992636 217438905263 134985167220 434765355411 142904427065 572188142917 160999348479 681908994211 934415484669 647316485604 504354908247 282604488955 920141765236 872683029981 830233052787 807636354621 789023095416 419343597670 31650037122 459575057010 833815786739 307748404897 111565581524 442152849002 8210805712 396087306828 981783725026 277438489552 140159524566 663414489372 49503905503 765829073942 393513006593 809979895737 726207674602 405217224176 434722622586 779056669203 374118230244 871717784499 412093831483 348574141829 187364640083 132392223023 112418078586 179003826103 293053863052 981518023129 783912574796 19199671380 96459957045 108489017747 413176177692 977740635589 180686047733 679849546697 787554597085 185237980729 112189129543 670388923491 534733441758 109041271835 567569481306 315151448917 704120504060 732846215427 135426751561 479864866794 166750863736 141353793156 693516081613 793384615096 212418038823 902919941784 99397567905 760020247784 88148747089 753364160840 75482006599 357906231704 847586814209 460005614453 62112457892 938950450913 617258088957 162723372092 732221632289 861761399921 250941604413 798999959273 443077396356 24130969378 439465121213 721257881931 718866865876 711246770957 886203893743 907030227355 644683251951 180892885709 373484719829 767166999208 632143144185 951544058706 502203526261 465042073503 230227578885 314018154464 355128815633 174376759195 329753196773 303894183979 491503384296 285826882474 516290182554 619404058303 469536000699 235260309379 589396837900 684323060276 393174026675 35562260897 417397027024 935936960271 786927633002 941787972396 734424793870 155408144755 266887174883 385227407751 868909574168 358615116680 66559100633 397606071962 917737555640 160412708701 527711859985 912650763468 627202484999 621844450574 249957552970 961315592328 387182764609 791749875585 30358589772 689005648205 921231846090 911711188820 150176168303 608794179911 869536104774 195821851790 772552628618 589363320580 505662909387 969353419694 923677207929 837647215415 97585830566 835453853502 809999237914 66490851913 50801746741 961147334473 720156581864 438559117980 120644538340 722590760142 667093318366 315115393703 415794617704 773624390661 395508898271 958516332036 599282425183 479030038390 411693515559 837143985446 741717443372 857890494878 182139102250 287909444883 751873714991 657123118924 329403923579 314394687537 309476533074 815060480022 952137817986 924996644831 474222183835 867098006073 789337453953 137679636250 672647982707 414486736630 926862877304 965007618053 500705012753 379919196261 220143559591 730510882347 962826555360 564299708755 820927970364 368981858716 489183969091 57840600866 905373530956 547781504473 98924767626 799043310772 461169843311 524465798525 77157092029 944156139711 682637952081 133798102760 958163434982 88929268317 280376160582 15115250200 612523583798 410438945173 152351825785 784783299467 456232863259 918489899070 665811618994 222592753496 606479498469 888096576402 718510106948 680709953172 780358036409 709377928456 712042980839 918792144616 742157398634 166192341845 18274423987 995753768748 986938817973 301389197557 882541071144 778875580358 327866502723 990527828737 899577144803 487075518435 28891984331 920752588799 649660435386 405783903290 138482708653 453863253440 781259577832 604766358115 196867056282 961132983516 801096578004 913044671143 930921946114 829853897244 958254020957 501357040962 424793096420 533604611296 807558892698 856652654157 826020177344 578334758681 497965578406 898482613274 924367463263 787078157595 928297996246 371839940870 660231410335 480353979919 44888309772 553533463696 302258837994 986602261635 511941981781 697593532176 40826560223 698147545122 740578855045 890832152240 538277126745 323747651195 399364559498 334437939030 924196965724 782127953635 805298434101 2031003399 39133666885 6837201511 878814294878 56431426820 285945441821 104823265895 9841728416 505095831409 580215564289 895051924651 967268519249 698907545452 330548376187 738287020293 637360845825 712390441268 60777932310 660703771449 899307902808 741801781598 383881655949 580566937309 179949222098 423604650406 878284452368 774444024682 134736640817 658583081295 673829826294 103078235532 571343715903 950406232756 434394818684 777051208579 201293609417 182749116674 554842792251 64545755090 181725837395 278323261226 780989295820 384691793680 320919761610 176923731479 84667278017 523325501199 580110290143 522048815466 982479834951 787958775352 358736362213 147805188642 667666470989 387487813484 354186884999 189416055744 824203651964 125396095437 590613217613 109118526616 804678500737 763994410725 3283424658 434963075006 176938914678 249225587898 286118060876 488269977452 362032293077 979263395420 870829661317 194023571838 99527905692 722752584131 455476544750 583809398872 419691171187 844413812614 482267422779 805299652195 86017141287 316305202487 20566544467 115837032684 589252195498 782350052459 359783708625 715838271182 205389711321 518939318103 578007403393 336387692213 238050305170 393707857359 71723817476 658371255356 552096595307 3284594194 673779673931 640710749359 114314624699 98030603396 56668460342 84043163769 766433595025 274436377357 758350812269 315827300467 132175347494 704147056179 65908195426 194508637562 495075936341 73486459430 441154419493 834980030329 932263944982 745297514938 886397510363 507503580733 948123713853 323875686423 108993629646 673211180895 650039308021 790782476926 54685392147 471989100093 681835450544 541408593328 885871436031 585809208614 666133744513 822876226160 611722983810 323020378281 152128917802 444711633254 867388354223 460052364905 116391550938 687488580118 790723297300 9265329219 397825813002 769605617394 648329429830 576905148267 296990113055 29442611256 744888725801 845314767317 348689564568 732619745347 800907184716 366392476330 832124060795 629588133080 820607923274 644560057762 213092118899 738824717603 515273229073 524441784151 443281746548 68897157074 153390748481 607138388285 517602602224 989672772703 337821449031 70618111267 478075493036 309954892262 932294982784 113308932430 523060534163 279586930574 436381285827 928038025170 729353112211 67404717491 368238849666 705766502031 463847854197 564138084197 325239265349 273877041727 288091963236 445823607925 747053942670 573742015261 192979666152 469653222211 528560109888 849708964088 511386241585 303998214684 811531954151 863830118479 178669785944 853180408144 849285682866 870687472443 551277410561 413407490830 267153424513 349791338804 811777400807 381793500119 386009079952 328289041394 576016967635 21367617862 972798820680 257506383063 571820240659 899197738691 539831849025 77879956505 577391917849 933503798709 882315514288 67603052450 416312671935 299798562575 414113603535 376011984723 572927684006 346299178050 288592544755 869867516448 258238203347 169991668943 910911534276 322753774364 549512106385 40566535643 606026219365 429548109258 442377220176 410133355475 305909282621 56883355108 211977032657 760745541432 527511579470 661525458438 680319875116 237924843880 979015941255 700793399247 684035546324 511025335670 609655248903 939043507382 551705006552 791451897004 823556116640 48700651463 594574656783 977946153260 387872249874 219765287339 26202541886 540329071984 153589945548 283136297963 585430903127 756241450059 269541016288 920198386675 902421636576 207363942529 557926907638 324007215063 204760114495 98621819077 762142180126 954732966767 678889300946 53815103682 332782867403 997320677937 860453459935 30231359916 366264355086 374492517060 749846423427 853773462423 188438453788 343181124080 36520279343 579490357056 424400520198 956996034065 312977062290 727725252484 759948341974 659278540650 67202013865 182873220939 620686448703 43341958077 944666592708 415613574696 34599066810 727774070668 273970780003 319674972307 574601915727 115253287560 17888946550 160137886286 403795744666 229226086900 801329205415 788233953351 853757262204 705408215700 745211295785 454016733722 107535831390 725127142688 242903266393 821685034562 103808237848 306780038825 975451271607 645865430970 712337938761 425739320674 972703056800 20427462415 302840400503 149045638774 149810338903 297782219954 980765188162 166245019752 853741915512 321539180896 20593156611 100435910789 2012957861 802608834051 136224469164 114071369840 452099516440 227248587495 343679242300 303102655812 851885513889 715665499812 823081666 651340603425 289191458556 194107045332 300933667061 587913753697 694592521678 931253208186 76752569717 608437858186 847076490056 94321146662 659762534523 63822534038 211282543349 242075283808 977457026653 918100966318 797511175360 106840488418 300408688732 633576816639 866747831149 593725773007 627247681793 553049596368 120405815572 393097722874 395988071121 146688429498 507777827513 393452504270 119471127247 79936844883 990720310137 651580892842 838191105397 793741466646 995526304133 716524380380 35832475893 791929034635 284967389840 108766986429 657912754792 343399144461 684799220723 523618468551 646898629495 166775449657 945046762970 97631539483 204601926236 994584390981 811452552946 805643067508 38455073343 26710621981 684235153393 212897472194 633995607986 727070311117 517208883886 847166098780 727640477090 440840477385 879491709427 171345023343 368801281321 885054537371 42523604214 733764027454 123198422709 993303367673 322155287936 374256121953 553762005265 928468176694 665673370000 54680504178 760939765989 982058945169 565449220464 531591851577 73516503501 900432810762 888592756503 401874641797 52166530342 641183643151 597077532282 739427035538 42213531669 362375056684 670981983930 549046526863 274928960628 184413589967 861883162187 653123620271 423529712136 677141431618 599366450751 66226145729 970479445619 37552470500 512636013832 592885365884 399951841284 951395040580 986138105511 209119442613 702821343724 538632705856 410553891002 392951927954 704271182185 354989636007 306399656516 228627900008 172449071430 350419653093 415895313170 874064764380 813067621343 502021025909 230915319621 324985413690 539789437635 781446687980 531354001455 638614724337 365604384449 845506854529 574990290032 72936284679 916456218330 422922342967 123493152414 262175918642 829100331878 305930855102 562216489551 849939337899 286318097809 933561810796 362090406948 312873837687 854481944164 297272795714 231948536442 349752519850 995204068164 18387137935 997236695645 382589876666 345786312057 730725502727 540157034007 573453273180 122687886318 934742064089 753417819526 287619703128 732118206650 979016121092 386513024700 804943206828 963631389623 535794070488 473281671641 431521723275 813388977946 918802152151 211867401937 113080111528 182050097485 754540726494 839325986774 181914081163 467241880101 648314324734 564204982530 278135202570 351308983517 523537667631 778071540066 117757200418 510161470553 613380387725 456885400844 739812337976 191469919663 226226055883 980173986928 314672142924 288069086512 939665925858 450242630918 365026432025 244315175602 753874014640 377894197616 623993680730 756227205346 422346678124 744576187613 790123278927 116331479351 24799700755 722227811182 531040529390 364971154578 480491054190 96931818638 772554633228 860936084931 69519860574 756008045708 267513231841 96588220376 266507040195 788816379130 482532370855 357573687135 616207270516 259769946889 24250068454 58998850736 608316767158 701475559452 825245528613 201616823901 288126681948 366777926965 455766669449 806573173806 876720927882 49123284252 355483227897 879237771417 36550497042 399068919445 904762429197 932179098154 380936239217 528807494301 511985537474 218384699526 416502171578 897052105560 709190894699 893912402820 468385281680 852475146397 852824321439 164677579722 68447762062 138775172532 503128084092 287102423914 777473022619 995925463790 743998359017 168571482158 214983007815 731267135260 266680980334 169167023490 934891392963 888663716745 149708821332 168982116179 387718572646 663035128694 159000077130 459611216625 472927485923 9354114788 596350322184 521277165785 474702005291 187347037199 121744588911 108851715714 767894319859 847860199192 522840841160 574879876411 699866506952 448634825044 266453902687 445799123253 681789338372 264786415382 72721013945 511958805108 724788808827 188281288113 969546393979 596198895675 567123292040 424731797367 22139777611 865316633928 96251387626 601402007437 222433670355 935661909751 155636649153 980928891728 692878680157 864504103268 130482762988 974022086761 633120532009 168816087959 697336132814 834490043726 190025534375 477904511935 463499308829 842139424890 189240561940 486220631279 563180632404 562608397187 436999795283 470670443208 107007459573 295261342104 466715977535 205890331393 182767337529 731207342772 541512246730 221561597503 142478994319 322510404364 889887478697 493437805083 57776417532 213743857537 112557024267 382928855534 456594381862 336128153539 535333459585 86217559496 842040408177 461983322093 702545723999 512627018070 224820186 624123575148 741678615373 955955408711 932987323520 564687342803 6122087805 899345320211 413327287114 357493326960 755475323210 96422652161 831514180515 317197635092 942880430824 164452585852 994626288663 92501401485 540289645839 314472728315 957319320892 833814806500 99568374017 303498451569 997788384824 914804500751 254327488148 137609324775 903384870985 895068646740 900500644051 613318256206 543663469533 957753145653 66641677049 929771351378 361651328096 173740236429 803320333298 467398655441 367745645081 569980550706 594860406537 297407709304 479969294202 96384728687 543752721354 648633495310 463927382184 507571827862 954028409343 78614401513 436805784187 221398506891 227950502951 86643374569 961921810488 80503769401 351836463846 394119532569 12896896891 133431851741 321224795444 429169484642 965237563535 920754716249 605229825419 721875808138 970637165195 41477709187 456936088927 98196623454 672707773478 405338204166 141773768231 390097406898 756986104195 702073660610 838970024689 319667339308 303499153496 278411428678 289391109823 173706159166 970575105423 1702993840 473777073877 484593610590 418070301993 498990461669 664238389100 460960409593 603519774762 294830532425 828097221663 867424460738 328564057483 198791889270 84978406356 129650542270 189767599227 860849525751 873025156816 569702330100 628011956040 255344278040 210485073701 500496788545 800044058504 118746015854 509798599302 985493845254 130724623098 465562596075 274026490068 204669719746 574299190997 768968311588 425753336725 507226908736 180765140218 440272315238 969992350718 644859948051 399589593509 986559013356 625271798520 15342424346 121041394347 232799234603 415483620425 702034182867 431206510586 450247897159 967183939928 446166117525 823682911412 688063027200 168459718722 760728672736 875920206211 957367917144 478045017241 338816255634 310721506825 549332757907 555418725099 154887975236 212502895843 155768554104 908019381243 765673802034 421171356877 402607477274 7986413978 718525299195 128287434402 503014277016 256856428096 961875143741 895645363662 436820685554 694992771381 190652338060 410763042025 248211911328 591395628627 728062284644 845241994376 525521026002 225566878362 865567453356 72151036170 313889045849 684178214212 373600254258 955872628800 564156955681 46133345023 727611934206 678200071388 118954183081 391280000286 490578995123 985711382756 323160865317 698223615413 805029522794 957851774966 920128410609 721646557761 520585275086 296303873327 62831270291 963119979677 426322702067 115239252318 433261404548 928107542770 367683392843 368344677722 641248709525 345154200172 680656675754 487593028022 568245330956 444370982580 371271015821 42200676578 327273040206 407720037499 582749692592 424684772855 729233494672 23856815624 791086543271 313277146112 405709655943 898535638873 105722367146 393189152956 123893975448 967475731838 436930440611 428692693528 980761040367 319480212370 100641253105 163023285555 894797088788 399548079984 218416845952 447180753127 816593354450 74576019232 939081745993 341025914839 959131646796 20558895584 565852724604 632840344092 339102924268 503315158046 631305208860 592171157361 366277050501 314664573923 92297520680 217930492019 684441698086 746023243595 828827309165 196698943047 224291822538 773423408371 180064333670 657060100335 145286510777 639393184972 790146981705 27759557798 462094691588 911812700418 260705702731 920849195673 873112510555 569569265488 244985534275 948371871026 767748342948 635964369881 511087312398 370984491422 587336868604 55653695410 19523180750 565077059157 79659025159 443070389146 749888942561 655824926642 178641700550 962212278100 945868307354 290603863077 613508718351 140159080089 25157592655 429087787157 282993265720 584653910649 945557357780 647808188804 378996790496 699163054365 120416238567 194085519029 389606216271 909578963378 619093059076 404143372151 462023568394 491100618998 676115957139 622463503907 696863260432 89207327112 730153455921 22826567705 2676816045 21632579032 645099746651 559458944585 300149140596 202391630071 915373812839 846088757559 844836504081 684943185500 969097183203 385698206632 375148984607 254424368205 444453417467 723206811115 664553367092 157217103891 469769564272 961425016120 67485976790 914995130322 679383628501 430796878584 447683444468 539293410319 843513320688 789136357318 216655684209 984545862583 108834097201 570914449331 127564789003 205905119110 474637956627 632335856299 273341758052 820067434985 919260082002 784684892792 754692592344 294517821192 454640876528 721052012331 141700601092 710767330975 971183928373 804104246074 867839564192 304277845106 278896238286 256266296127 247438149511 818714838535 710715094614 422853913635 135749066162 456444051224 424125173 932405364117 565379491647 915752873634 837800014118 821986435100 201417902686 922253642353 701555693858 370972977318 80652390995 636329838291 729633890406 366090845923 252378441360 370452994343 655917203658 493518135442 735070766713 758276569354 927318589454 701936438595 963217022032 176113395293 874475832338 951421074020 199108643383 522396784297 11060466593 324353542220 299846782554 905557421096 667096232269 460383058041 352889064857 429669964224 231256142712 829094050602 614501278488 513896211631 715798496159 240593496994 964542480373 406262103907 973905399376 514237222356 766703236802 196274245000 750337292590 774900220191 877046642851 398239909826 827260010027 780493345986 891959340861 261014672754 302417318316 210464049334 567314102606 948921678312 295710731060 31073155091 127975515322 229493521120 680957167127 706953929058 316729125278 768298127880 700154634511 887995917027 956616431826 320863421341 414700383633 837703052353 512958335494 682884040694 829149323415 492838546901 168856319799 57104540192 243279575883 539761898008 121337473921 219952713012 429351338723 41277728705 756229880198 306050210783 880411050253 984701392330 139320705407 209941085431 830887687973 873043055985 79862801556 206113135402 777265387810 608078439351 378689349801 834889714951 209968648980 411218241686 542681526720 436239510309 699464114253 277055566951 933748055927 509717973982 993105897136 628202082691 592933647862 250491345619 178868926466 854131982419 579042021324 48412582203 477382266395 380915037563 91090127980 589547730104 411227236783 894775269287 174384134665 961130909690 360688489695 159200471516 457090349228 492006117049 70374476985 433969586686 190536949023 895880723740 240675089355 731734977841 840942692648 332417916177 467025336441 183228543597 478474155841 587640744374 603500172390 76220037249 129270444902 684514675043 678895188525 92342588287 197196061457 747439541901 998102859820 354161727347 239111327394 869709584885 141469979989 527547915270 466150145135 895559542289 592474767813 642526474548 328877121539 262664286962 454319700828 981224673002 3520795539 712657057435 730993963677 784732667851 171667837939 617150053604 627748413000 184857174507 353432753531 888640778684 773113284769 325044190534 776968850307 575897069251 869444606095 839434646741 720505782025 467868286316 239852678718 596914054251 992871126084 908771854894 735599682409 743102174581 726610240152 508575129558 880015750337 750340816185 673698062456 733265422684 924468305250 82080436810 207187197174 710156255887 51484843608 911261353425 615624837534 353383821868 764335633785 233863084624 691258366258 644184966420 871309109331 118181693772 105603724482 916253128648 554096937781 589847560783 370730552187 802599750567 350144329126 954289924274 274353338122 61347278113 93034765755 852028938924 6678209357 565139590394 499383002648 787319117465 11040982376 914767342265 293225435755 403104173546 589923809267 660327617906 800421983068 130356551606 906961495912 706510157770 517814795283 282381515923 105020151877 784863441404 997774236380 657523173839 786968365569 531069914710 871265589341 164729921977 543586700254 492062290797 395234463378 896637826789 95995009374 496228190533 548259389593 738897713912 978038389695 46796523056 123662907801 421552269434 970512290647 52125859660 764194523186 636822558396 974792354708 23618709722 29378780605 109920103922 666001801242 845061668160 512941637273 202579277560 841402889166 374080367699 630119246922 605135220714 28006724695 750689046035 187390824146 391285785940 213376850153 427648187048 20053489808 595585858484 513879926701 830781982636 253926536413 762590802360 744979405737 347334457763 879836885318 599677200718 606102797781 335604008787 602680336921 611906797938 35223572967 267555711272 250828229810 765092571559 791657920029 793930209271 725085792049 118353227281 90691104541 674039577966 210598288366 68264338612 80864187074 911676273528 291407489756 817551534956 888940806649 932754327235 385323776500 223806970158 16519037210 329309321327 213121124260 82160791772 818888689493 100213034027 91076378236 883263775796 916917134909 262662787631 275858120979 740524431147 177498843300 259158866499 123065265868 663451712019 34810868585 993388781832 717618501267 651543568777 964842518674 217648704745 647228590608 252355924715 522710739663 324638058196 606051976862 839352807645 668211295391 855879219653 772840903558 633115619073 380248210881 100295933137 470014882897 184141612724 579932633111 963158036388 575786784272 932412835764 229762492287 114573499026 247212491947 616324079723 477971514158 805080624063 259623074719 128146250842 154135300849 264472470670 819959099018 986452563384 686288844991 35202047452 188212708089 918595671677 907423495146 623782156627 280113601548 263802355026 956905528456 862683223659 616698032958 970540948001 703959466947 203159322996 270040642561 351678954247 251432038858 47517628939 429317538444 652822605608 994485518934 538427503561 820417333972 50498060323 46318589271 624996857897 414891312659 616156521050 455386751389 213976835248 971842984204 722097333353 214252906373 435924071560 556663065541 536539095973 939997090026 499670616252 97623441690 701554145942 61167145888 340935446791 814079658588 265313283176 592063154402 828218163228 151355426761 571593670989 875664490801 707930782980 64879508252 396559372614 458885670747 671675636187 739892764399 584151743210 223504423367 700824122688 789579401500 308181170118 925975735773 394113811517 676659731603 728466279005 453329554249 334828273739 315256424007 485904535135 455859332138 788208182118 371632455293 140045505850 722100351720 858878967800 476200956374 103825379962 578914978414 669276406119 956930210752 865525535485 572157370890 744661801421 493069754775 26280263738 100865749749 302076599868 782099615261 496511543729 514175374365 445810292402 31991796841 201743012046 829708048181 283313948985 357009006961 980283016019 183322597730 18903772032 477874328292 531029635563 192260094755 481692622067 620275190969 350607724683 190853171744 324023305627 27718360998 462825374454 632130515135 965738108404 911752183626 825163775161 958038917341 357174449043 384979668620 784436453433 156704238800 214715155025 481317675172 411586603646 563524831284 51101158581 562131907609 731443651425 15404627385 490172852963 900896771961 711135383164 277954304670 798606386292 784087948993 835700951190 275635646732 601296775236 662507271058 640620991657 639507570321 277523403675 190238069308 39404367830 113996871416 354409638013 992963860985 49384481417 303239790778 292864064251 564009255536 355392102295 716254909501 626698076605 644671494837 483133175813 286005389591 916210520450 984122041525 501445867374 481156588463 447363737347 21375326536 700050803711 401640046029 646673299371 515672762590 802042199180 720162806899 450247467469 658126783984 125697277153 73193911623 749228600822 3451764886 70493373135 133261388438 338878017373 593281427184 736095749792 32386689511 649248162206 238445203948 755424336046 812785482284 55790458555 750505897886 583041988650 516423473999 150625543716 464444426863 474159760383 880012842121 26117669765 873744624837 353399164413 570911565140 299473535055 298303983369 97430868577 793689340266 122423826061 70978223905 85334665930 430329199355 624581101570 860195195771 45342807947 649980863428 322780481134 517201407037 864317512772 973266318449 606333148044 276733119183 885153475843 594447035666 753445633277 834003414208 592833804973 575055357101 127505049500 993010162344 86133981250 830857070911 645374475043 624426415524 309027573415 136223949455 159437587257 911618890885 753192693297 92289860959 589775562726 358856806030 925802093527 55465198662 745647125815 970706247574 86875245270 781459558386 817145112217 739734080655 794095868507 800725617114 870519136844 285562709196 120704678009 361735677202 560084952682 614848676665 225899293205 586508717063 294520736829 687620892980 849611775362 487638151813 650394815533 408712439880 890916939716 754431397336 577021022542 552729506897 775283448765 466254910302 662788633095 709780592523 159766920310 150096742339 828885180346 518098587360 844760623336 308671474591 541377669442 53482043991 165230575161 953769870537 83823365187 144585926124 253656752375 882111593808 667685607681 609564308051 545480029531 337307864754 490764449119 51909890691 137619809634 468495099924 653892689879 617404024228 142874425419 50429580658 339561497454 648977534015 570893395305 369610439093 928179732547 284688365530 876500978876 572113562638 615968609840 221383346631 473168552651 351251183116 992107134158 806006228938 394842438834 739496261126 963470442451 438057271286 615874514985 251463438474 270800887536 363235339838 965189183578 763094491538 947203961993 818323205115 964190850860 735825323167 715026166466 656052140360 787428974361 84016506687 767657927852 960796974524 841664276135 690745678337 595108500974 129147445429 446664579540 350479456853 633460027075 901939017446 949586117737 86234975961 384223145274 944766985713 358285972075 812674419203 190186222114 847442585863 140701317626 10645185599 532100553292 203611727415 326742467904 121533492185 341608452480 966060111602 655582644277 46091689464 870899472535 679100800559 136005737692 17784288667 923792882300 353781501103 902979418144 432980668836 330348174401 266675293643 510743215769 628740426425 785049463782 546369032684 819993824986 195771732569 736676797609 927729649098 985561229280 539632214274 254261859165 734839913556 772241429267 723944361571 98167444332 792863896884 436589576934 361940397088 557866614045 701870975969 658448172007 490642173008 2498326613 463405703194 847718835353 281090634844 149755623865 862767151962 423271234806 279652603828 17874279532 105050680652 307864051789 264262114683 889219927516 810741178336 452941158430 41755881771 648261127495 312954315792 394171264764 275577713032 174633591766 750606562706 210700211769 250490294738 501066936104 166257315192 109560550428 841387303146 472909084508 749767935566 826254153283 61969498926 705505564808 117396132340 76270018424 449883599300 540307919334 927991245168 451323080364 793390672841 474595429211 544542901460 502408093042 238190577956 353040957668 472097479075 474463581909 248806073867 150618024245 306199620287 36476681557 656697068948 499420568202 682991511875 13290256814 56472794695 105449586339 308513646407 692951709299 302444745612 864488213497 400522737533 220673861481 885909879680 77209554335 435953956575 664048310897 91141319205 849974718893 538838973329 303169528769 346777225171 708708823214 706594408216 529464947196 826125190393 446733288605 126718679495 415494559787 133577536133 534358061545 181539188156 135628825015 706976006870 232540070655 836458035637 580298128335 224905490779 628338126651 379616027691 634462022338 951058947305 721290697880 686146090982 571614712577 913685834149 469102778094 884795181442 784632744994 505833254746 669055120663 295644506462 528427483770 38897239076 219116025256 985182638410 628022787558 580827894449 816475634274 561995054287 547134137739 835316327687 543795542059 850864166329 616242596735 735211119435 288553419398 511456033148 354676697411 8653263395 132789421927 302121187137 154270237433 548386334052 977316164889 796877003446 537090518374 979295945323 871304559602 659936569868 319539239 541686156756 655858392321 142573005730 817779188461 979370632432 759255342903 414581076412 681470940991 743314282737 979800441026 913956788494 801803739863 655436205038 367931167372 367191761166 751536018149 874890304376 662442327762 478867057787 336062593161 365827230430 738644209312 18366271828 871738958339 998347101127 690963429157 682175702725 639910470539 907854033691 942624199386 680014185555 533043504928 179824144054 312346550702 950143023632 235532874801 924142257714 590823823737 239333957376 688940180695 705800094970 507336228792 66962804274 491654087728 137579273372 216137487601 680460574798 494629924708 775347905911 562308555653 873424149865 8576555825 931629323785 766360120281 583844266906 293452720009 975269351496 362588944139 772388585443 859184918613 403569850518 206059178948 944990680825 67186770603 678015579363 994866121720 465995169643 817402972363 508462906800 915644845833 661434862330 781334190545 872569403103 390488586474 475142050455 73773224471 650713335519 90525308393 483912817280 906114478918 510472008983 96787950616 646531003637 297500473146 47510833361 373041319373 975855302146 96380983769 334884080858 854764205431 311366611816 197113686023 272818329462 362465041416 21859237758 538141644837 372403735562 112343684079 888678800896 754294195282 280609798741 554990309713 232683438385 866601901993 807485992540 701505075359 808114884923 600156445623 380346870827 300804009938 873482556397 512278910209 950097349080 694543403294 628202889177 668361415635 466988888880 912969998996 558687932236 256554700256 769560571794 793351385430 439113890579 965583410866 80382363013 815186092127 942302656132 912207069195 883477928914 643594732347 522064275993 616130760325 467227353745 114966826391 408579942123 964406137270 779699827922 454469497458 372996666428 315300634584 386027489398 270860512894 686541633668 117389060544 69937420159 667728725909 107342460544 922076752212 803572295829 467832645477 453846924487 992557957784 109523929371 624967448149 5639668335 651358353791 497767237563 761034359060 31809868405 699969424095 410378145870 274885858381 376587681881 419679524295 287381913660 225390428676 484691461568 826850614463 987068752436 927351035086 141875276225 390620614859 628555001565 945561631887 764072860886 709277894573 233378428814 39209513613 294102878273 754413780728 900881287977 69537852208 903687220451 89127549194 438266430704 412016251862 228500373826 902596129036 698658699403 866121930189 268902591360 547705484313 271786526863 466497040211 588513527170 926461015538 481027807801 632992376057 51140037098 691384158804 996758059336 674312541265 857880030616 116894447823 150697248767 176998476811 370108324785 814355333303 598579564835 775503999375 738380914834 266534234878 229051465620 86332150838 274785912239 657027065252 768158249675 857097510060 746404177278 211073280945 289414352328 954947807390 310777388796 333895623640 342294266691 542630701510 268924549544 166182731336 266348273334 848985085258 270119216543 111964265468 922166071639 307461585639 624183036596 204681097510 446408413953 808778302616 47300548697 607487049101 747899189902 811661393422 568549964622 169931009849 258072846606 684292402316 101162254656 555503188190 484049640006 441570649377 323940234838 90783902581 314945075393 206456300138 425207394855 285501190970 821981400051 365161626425 845232339425 259254225440 551716993592 501555906611 333685254497 762894204958 83113379340 126846561181 814351143762 190601295023 703430622671 482884466306 974876437466 865994920347 546159291683 643325601272 947135567084 532813287588 668049196435 455673290670 5933166345 39157846795 517168338996 510309490430 936874192668 252152967866 996042188398 253244141489 201892134746 668981669552 361166748284 597948961377 506654758909 468192846249 54114579806 978727764058 695871228299 138608079145 803890763104 754622400936 20596500791 578529739183 268115196468 539028975267 727460302858 784637405213 959084115151 32542435072 48486632556 150702778822 104754166461 849646874305 922889856035 400065824133 105169489962 237510048657 726916264750 161997689883 767178273842 151534467852 873129735862 294674786109 250837468129 207204992015 690693283056 920817389887 31097995764 924801385680 634030482771 683554885045 858362979188 293239524455 539922382312 665739782212 17115308928 605741918214 272231397941 100516066087 539482875550 961116403321 414950538304 722987770492 111214574353 642608420998 389175916329 116423466363 297679162615 790130273604 877453087569 605874377129 908372780162 986623061147 904433712042 98048129209 583693070028 293518443717 174291726634 587859024447 879499554135 102848424258 308109121537 609398062947 397322056267 248387890327 327729921380 651272568183 962984007101 695123753336 206962062428 703365292338 831026118417 96471227071 812358832079 43795459062 742647144997 102870775599 324662395944 37643284159 969146920823 53984909387 172733562385 220625657994 676753637405 271756276983 513147496917 584842156105 729903125134 568559890455 507522579425 296982827408 621180097156 464178188409 908460477184 465859997414 775510503069 506018250052 659805282990 682647660596 388873104896 286916620977 710976170511 49169632211 951352722678 627341334187 194452401474 278124007130 46175317009 88272977797 469741839655 268827662225 67365154541 933044785575 613676600438 724693488251 335164992608 601437124531 387225303799 348481439438 238311545403 167680785234 732045790703 981803880961 19924808390 384463010682 715798326336 710846939373 506497989029 72617077994 29689145050 171963523094 887565538118 485871007021 957786370160 87611597355 997254802507 610007169698 765684453817 991206264202 676725710928 989859903894 361122170299 961302619058 355677609483 816894677125 833124972430 676312534712 430603531847 21900565578 591121084896 501595985843 168481697600 816579294977 574586107791 187995553354 93229091088 667264443340 445375574418 196297730375 29712828631 328328387650 878171855528 908892502995 363470320039 138996344950 777218311981 301012010315 545460379764 530480379978 773346553010 114142582833 639648734780 768006475244 648140376598 444525011828 57389999624 769147567181 294231442147 157095126619 658939599316 807281951929 254726740532 442919599966 216908454276 93462336240 635103664391 897655968811 675912035628 436841581660 572049879897 65711145457 562369091543 531781426876 850653078343 261076203080 212775834227 251386094293 902303876587 765610159543 624991722346 271014418872 450181019294 755428690203 564487007392 591089664949 32097238719 406049308550 516528094117 176141836684 64790335186 432407197531 357173500849 71986359790 74136074963 335414086256 645202025218 953983614871 312928351068 436013025657 619543390376 82286368746 132052124678 503466952467 136513554288 112209162239 927820107557 11794035236 947840674958 155443979716 764138759712 850011784863 841010868635 762770442435 156970529488 894369807373 470319597763 377888629411 778695838752 608703044469 391567684244 777786552614 822026612796 600808288240 367683422069 651592111992 704000923259 602187881955 708878548871 438546838722 689467925090 272137495848 675426385614 789390640567 471301078589 183511426040 682761251116 945762574373 959556800436 554300462320 972218249429 227834159377 758126805635 360582947926 429423648719 440251269271 762522187133 534430680656 333822726525 549130944554 848909165224 500559756934 279141803256 84606609151 25233024450 453839373409 669435377105 117303357091 596018586536 841167696094 303507202358 872161778228 797446728190 561559670977 501794990739 526762473333 445935093340 595453184634 902106894162 26267178897 750791490976 370804996916 20462644175 904264001696 499196450487 344267345691 997801702457 792586874140 973763250114 91612474010 56803830899 229386728918 894953970816 455860149336 376491540029 51910022267 540038639347 4877727507 324342776050 67171732021 767757009977 632319188117 93608590092 369250197959 395096135925 745679555143 575353543234 161953057480 891545720754 876256161263 914380076508 488100216602 240286471172 437392522032 964938780797 792757884711 359798693458 951505372409 485629912694 510777336808 236712767333 779759204747 632097239628 723075754101 136241439906 864076602112 976809908048 932406585385 477406942386 126215808087 915918798317 150801802475 914571740639 192429779885 49492563138 995206918280 260551910231 149097768223 820831017891 165514949650 834228951592 71878186837 777990371364 363854949862 918340146610 757262393899 594281285455 373469039981 483117297297 412537519717 224801176297 322856258829 627282519319 578041277651 889635790848 851768715576 777655532287 234723844718 675511404366 957592946532 421419546502 472146749594 38768253438 678927169911 415132548029 948657265653 610607803669 978846113589 403392617272 749653398347 271909364140 941770513217 880202481869 36940106703 340360741477 593551630674 783788553994 641704117237 568869491086 429811340516 81460339856 792378796223 577976125199 176482305690 360631610152 95176502830 851166964567 782014121148 800827530385 131711208717 359833492356 471676111823 359780786263 470248498760 263071209069 236103765190 666817075654 674520052646 529390277528 823730639427 623497507239 86395236555 47435083745 73105586848 745775490898 465769606416 909649153408 782667314813 114350931181 485022205319 44102764483 310985984865 874422047586 277926330813 563807315169 746895577630 229569064416 541887976405 278084934521 203763294319 750229618475 219730188128 772260693897 765106711473 477045856626 217060285046 913684962757 855479964529 559386594995 428558335950 898556498983 181534892243 257437683031 379111561987 744077506221 243304751111 620071487150 790980372468 434075903917 9587159925 205957076755 436279572121 110106045386 264921110530 662704687168 258734425313 228679257455 99513894797 432663363519 432821448822 326131075955 716023165939 199371703237 974756144445 400415182182 790569622931 313681465051 55055687363 507768710604 400481958740 436849150824 891389927637 79056454887 816069868624 331544401081 636646458842 39452956018 499869259326 189630013231 301552499819 202588253021 783043328519 532508405327 94675765120 277916895933 945449290498 55287123777 353881158458 957102748686 263127352295 283257048493 16100407067 136567379956 633114459839 302944735346 512714261294 446581389332 254253952561 982155704614 863885824575 208670469512 147162797681 94376203345 409549057748 446579990012 903145219973 611613877011 262332654355 563488708896 972955016483 838709638515 503126415683 328841527127 525496296047 73991807139 305816137978 575593777011 838468848262 370213034959 619169027937 312534851564 15957271420 3852186627 386588416739 486908192520 803171808077 157754308536 181648737051 152424538101 25993456309 210365635635 175462821604 33920463211 603505637949 469572301376 106589541858 840384022028 33864514693 476809631290 464742660713 242398854642 382648075477 47625510571 46950503130 23729059780 134028378640 338236847323 368025042020 736171507633 817277261948 706161934602 578921234209 749097595770 311891921583 133234549618 364240000608 959972706420 155574462059 982405720891 594454258792 969434798199 210240018774 300884222386 171509717938 346135108784 524013967406 215367511752 784648699060 113807808820 400426825969 637285309111 716517300481 323911380291 377006822283 448358248782 312631030207 517497690513 658710327640 387284427790 765461379138 192277611492 362706092719 224259668124 134089345241 409717232385 870226684256 200987540277 594201993138 812791579748 779459022624 613094009696 571061838231 723404379299 161066725694 799868013100 823308945774 88383174169 657220589224 646756874782 31722370860 834301759964 999397188816 675617443834 29261898430 189376499126 836695645659 625001881465 569676130029 191007969900 281002067022 143728200835 873924353070 538672549468 875523528439 888448962866 224025162209 859458168087 743236605652 867223506986 356724831795 855863064209 78055787030 620091466278 151772615741 669529718550 502707600377 281248743366 874668853438 593729286736 895273568229 75667060923 747810124517 281035713783 275303598755 674794133270 72203865383 922402055052 917317712187 557984707649 113931026239 181705110773 961528750660 727949260438 454162396381 603294012999 686238906078 238424402592 189976896121 572467692720 33546281569 286028845224 703417251054 574841354594 962966481899 645163856318 276429820192 3322106942 153302225400 710382576488 936615195985 446643223368 811256968676 118227030664 417459442199 688473427593 854726145232 910390264019 420542517797 742080957450 557597382193 894256770168 557354692996 238655028232 439711002471 370291394277 541722134980 42459163492 163204739425 703918407814 585723690776 223346051556 405409448496 585850835073 16687427026 322388622839 965666498083 304144100326 835774246045 820014553196 678963724111 658606210538 845397074190 758573830188 88574394800 227344339546 643377542601 695464167429 882295007507 687503697961 495894461424 107466780316 743385053305 387652048495 964359355384 647727191082 823704904323 921032289044 652884691063 440811520019 115576046926 989833338335 169606181584 863678522896 226716517497 943676702687 112973673101 33731974942 934310538206 641295353866 812421224629 295735188450 598354098906 490452310470 414244550213 553185758448 45912236809 638834173139 514139140682 252321514477 396392530454 87800011760 392878331868 159962419305 429351080439 918220898432 390313005988 712434556667 862825074332 420676290343 668284801626 233471476190 579757992138 222660339174 16075536545 688180720300 45057902476 594189380605 999799276983 580805017455 583767573570 114414630692 112017651749 904372653675 231039265885 381709652173 714685335585 570821039455 829797814015 416178006071 196237876277 258815145518 61457994825 643401563611 122653025279 303924231836 331327830021 659305810689 763190172969 565122711641 266471098600 560552082085 307382817233 277707538787 279235379823 503516273072 936419224599 971043996870 12353107561 867405052344 290017827400 781458812124 497007019684 737176394328 477890769458 361998423819 514317526969 964138932456 195451730046 218681745562 643722946381 645829552834 965661535351 476376471545 951628600890 289071442418 618208568876 284721339409 714143622650 364716461390 439981861701 871568277495 378216590208 28279545877 87022648096 352667105303 936630746422 60678040920 862779294538 756034646988 174223692998 163101184283 644913408790 230799149562 186730861541 631490609464 467978473828 18377489671 144577006628 465050271149 652861744520 180404810130 500618905319 481542464290 783409312830 954906205197 538056385749 451355715869 444515156347 669608212174 201591140789 144188574016 276344725437 55829004151 882814099139 958910525385 671371680563 693605914542 781304204844 129528627149 49490988665 267888245976 267945822619 821763878754 237814973081 660738609518 558629319614 155867979118 153641336400 167122010760 119055017163 898913117594 832634636754 627411642382 553273563388 547305299446 492126085753 258057431832 540949800645 826030521714 983068826039 86164847056 412766337915 928772918616 921047861450 256025160746 883981240213 971261103478 116286804728 323704932786 394991829026 802739208681 832782325469 90302788634 369143361558 228772512407 419924420192 508226496218 81745722630 705066025826 642612042414 842990720050 247399779275 989786444296 823253930049 380682259008 518934559351 546390118520 211557979409 419475490852 445006084370 449400903231 331226710237 479320744729 845444068635 372438744166 764724810628 110714899537 381792174916 655669634693 414001101036 308465930090 573573210345 445769823 177740616337 753051374239 668565372815 915987603101 313037438644 831362297384 851777116576 703292306716 447883490987 200829114439 653872038519 411358583487 255054834000 239181364531 230934224973 11658515769 882756148417 826682096512 372894137912 313250649842 339363591937 610255748504 537872728537 738339891922 934273121403 435178351983 736642288633 807798641913 457392706408 449961646221 673758009990 571789003815 348387337656 591107414094 28559631116 750316576390 886623966279 438726685208 125802412361 32300540725 290698529803 614833984859 503717911889 684258496490 679469073665 953107301223 456609164605 472868720241 431940795165 251743382043 136472583499 497874265773 367474348693 857984540429 845333085717 284395888407 126189396305 378348911043 727374515474 302608569196 390339280956 130866831884 3975490848 867917976740 284844715504 454199112689 954750287289 328152156109 573229072958 925338664340 480755006170 910109929143 290060844890 661976393157 150151834165 170508872485 211581658656 868388041265 652664923428 120019489175 882017867380 726731874369 222729680164 940519915183 373763786521 255674762728 447737719573 875154385617 795991635289 295756673472 586545845590 386175231015 970064410466 145207746109 403631520154 986868968591 805923631516 439423319425 99804915973 753146618740 126840980617 197905151725 575231382983 474780803508 321502959283 80919856844 693503418184 595157814912 622264773741 848064550585 704211536513 942177368000 71682547886 598073463616 511675901671 928420561079 58641069296 122668804196 595368070350 538642446314 610614397168 789169493561 613985857606 508825815886 72378309678 934895917662 403492255042 181819055935 898195051089 743320511619 787742730837 938373056399 432435722098 47728480285 651042246276 745325184014 579293984630 127352039627 771391297014 861418965594 874004742017 883598681452 33924172512 544808445706 925211146933 485776493783 178933170056 942946823216 1660415321 919141055417 810570093609 499576173683 623346463337 656505046397 218798302487 871653840786 987447636902 97975942631 987369780384 230721411761 983768248986 193500507267 249140026168 910735134265 409602988763 889407857085 572331814467 592790844177 894100617892 595030743225 900220891438 841403294560 138123771541 578894796045 488016891568 755759242550 442603378990 77592134676 712365501502 810666477319 821229705539 780980019295 927734892811 311127954890 499086229374 916699063927 719872800306 673156994449 450670520913 499016528502 596773718261 290380247963 206649569616 808582142254 962021813174 49412103900 453198015397 543478951210 628298116945 358594173346 123832001083 554191410748 177435473365 32770940814 833223821647 783868251953 391766076221 410011706911 537564631445 60336304032 683639948674 826308104910 706374121675 720249345520 140585848848 272435541262 726738887794 43289388927 171673371146 975094856486 235088743018 291466916396 124116099656 417227321251 616897886603 549768161939 468348808076 89583036300 929988107337 630245434569 147414395996 952624715613 494634589315 612367707538 515138189812 44072287878 566551316965 899766544217 777689684205 44084506770 822011813782 106074200043 918769445990 859939143094 145139100232 584565484564 657605163312 840646610336 933975755038 866314195031 950484125803 71093864873 933493219680 658917302555 257674461802 804724323708 19283664661 706643508195 994395443336 931244236672 238209356138 135301147458 982611295880 68856924628 155426049691 108474331874 499427627193 739307373076 541836287033 19365706945 578202787598 896865527931 801262192369 953413962205 860451011196 50164602814 164160899302 993559097623 35417445700 19385107860 369742679735 799823562280 752838357383 354372677803 544484706630 324228286484 242279808292 578632318646 891321784002 388673865198 186672838399 767337271706 430295310407 552873273371 808974296554 69592550613 459721900209 36913311160 693390277034 96589553034 485089267638 799002062297 906017838617 190029893083 911610641977 769480201006 187930689920 485261188067 526907043295 90478993710 362363298238 335191107289 803326828399 75327855407 954949702607 936467461966 438482111249 911197867089 996202274284 911367114365 899223712365 645485083304 206455860383 252888980065 365766167483 851732999386 86432143554 873466770889 843103177117 77767495525 472634405239 425978080044 834227996658 484123894863 164003808287 994484963196 810527967740 695928414520 590126123317 863513125201 875997775316 719315562459 954394225350 193964900678 658124474883 91286023062 81398807357 893354378161 108137606213 425339642305 217235671652 435576414706 802922068576 456700360656 83605237375 905549721946 405995615223 508729241728 366718678678 763325631046 379675885726 358685514300 240171034914 395966578168 838917133445 378535519131 54400085316 322705271218 55700914939 606075880641 470473743840 243551008264 191426272150 727731597714 648519461740 895601838667 991115022263 848089485555 806075169625 368873012882 280971178063 267755099538 664127264862 483670698675 138816174935 908224084649 706571083928 907921244787 365568678023 683747687986 65922270205 349422948522 459146788325 312462288806 904973903956 235785649458 700456607841 844371207533 289357851756 539319901251 548967939831 298873238706 254468986876 947844577328 307633876916 193422549546 454219708139 937296493840 266340179741 4945998855 353846411894 627570319514 879172849253 251800969441 463831831703 210384402079 690864400440 697617513200 601484157806 191650892205 220930529800 962592305003 914178716374 92735826319 538605095013 892191842374 301907378101 723245945496 816471875840 384548698001 927804515865 670439542529 226040922847 339098051731 627948334589 521072258274 4851341362 925745706333 312361408280 356326658769 878412887764 586921264353 174638501297 64285804934 345466950709 544871747934 912368622249 320807704033 793455323626 216534231744 392561033324 88719088623 458329324164 284089660087 591907183519 880504980159 941930902514 756399022004 615443811554 317855192367 303637381171 714642368423 2858822735 72670910168 29827384476 311493539695 153300298024 764144074119 385378283318 478383744380 37625009478 198838993428 79781347961 97212210406 122841863006 538088608552 582582357562 240272556423 601003074555 438834125736 300603481488 365419371486 14385815424 847614525465 786333353444 549247354478 767905537478 32853308013 134710918560 703568875868 474816183603 790727758647 331351932804 429282189297 221292530520 813117166923 540702993946 479249954060 405316264838 205260084121 189556202491 495872189467 772592869181 326311878712 227572809466 272228504142 947491546887 866627119746 468425150037 204105466533 814961220821 283078876037 925064476656 440441488359 91152362487 407104796905 544386976573 41553695465 280255624591 859773986140 919311828798 295593262793 894220753156 828875894662 250301204182 504289921775 674191903086 336158464816 672008533892 645020368419 587088389372 750757916439 275776811649 933296187125 956060622060 558838668266 626749963540 659883820696 267997919622 573007840983 534376542363 430527067448 342196970341 696327519632 429117418643 414986646572 237393670666 856299669680 915145623631 797151132308 855323367782 829254214548 935115395164 22163539717 593560619057 454282386829 533556489713 876386083611 34233259517 474086014187 441844418844 749056503892 576556791725 359359510154 684043975025 466922323435 721109852568 292046980211 493606382370 238831716938 300441908668 786024945474 249321620506 339789571032 634079127817 692019044443 796433629320 461180048764 15471913422 586427000315 497507379545 786501501844 824620731726 972596847854 926660464141 452653584803 698953878886 847944256271 207677650695 115737023227 36378953112 369601274380 147019730858 592870740562 410700364907 854469696401 238481983341 20880714133 835181235439 574409787869 876225455367 797522207154 281458391002 601616542088 92974182073 780330514391 60688580779 227259367035 121718492090 706241266617 277005815721 817346533425 332666013456 12508068796 821738022302 317889356812 288328183903 624076725880 313409371935 295715737480 986973033728 688793515893 934836307923 853544787982 970379123904 606948092909 901685888154 804282090649 834917859623 206946873600 966004301866 397569843966 477076918683 995482622961 592288847997 76432608346 505459766305 62708606141 605571397685 127109050945 687307496965 800417403960 433409982860 680380318837 792834268700 687137908400 323731566271 210137476927 601184904331 296760553990 143480368819 219963071139 982782425604 501567741220 838848576986 287351234252 101668179195 701808798734 761323755388 375414279687 138533951303 485480713682 845608768912 821022808256 722154280246 42250545104 507291697165 139320877146 684200152341 70953901919 703428228461 474585873539 401011813285 516828806899 852712019051 489712624838 688910270363 176821741651 50861520345 520129849909 676051954383 305509142204 670544155427 546404399686 790457914759 649918972662 98189253736 504710331611 909743248206 258974926854 261964897518 241191099913 49902763340 630342754445 131910894863 733986257513 673881250579 128730064155 841618196846 880282251844 955853665783 377882944315 570580769367 400731449288 437024887089 598602656478 848774833099 775714391946 2688262702 392782572742 949573414946 766497725984 977708299659 347261671477 493913557588 609648909579 340941606704 684260532459 361790191012 731555196803 297731304540 98794618075 841810874341 310842409637 26142453000 116871649608 356341794171 304405848940 937716395584 498567401041 786508893722 964944955153 853509366862 380705325322 169295312377 506407189963 713461335419 396514041329 71628114035 709586735391 995442949202 607524106169 770460968155 625607053877 54820580784 209853167585 175672795481 518641760238 833630462463 725568772571 292143729485 965301475667 824128614519 372214774565 355085356500 831240512687 952590997727 532048624657 83038289197 366104594873 650668104463 84684849768 68200543248 157359299361 253880599881 563593928578 976222719910 597921125567 442752661168 264769103608 385338390927 323264905994 713931628900 691045450496 588909195792 941551212507 778662226373 64876652334 863827706670 987408002003 455093376134 645197927997 45741689994 822387850034 476785315074 478330283237 101294241784 680648073352 108296899118 367333719417 190432633476 822402729393 211203500734 438097625699 170255746283 795800894246 11833180353 320474413991 177846559907 535645619131 354480566154 656400403851 45538880283 471836994173 402440806475 91861739044 238172101908 225698472510 836516033926 650181782414 589351502353 90299662875 150516260416 888699470975 828219185354 859994720355 886308114282 448393040759 184561116864 896765413505 486300270181 690779531939 741312938487 881567095584 558402351953 601428814024 738133687667 661996671651 609048470413 678476048779 248504055467 555001955363 430130848083 843360610091 626921535582 414544600586 840146147886 914735639749 413842369452 330190111820 865335779195 976776869520 86431712540 56321825375 701424283160 621708776208 469657056492 52928909608 475692912379 811729836760 606301344058 518346285232 518319100754 440973983866 143483068799 422337721687 306476825218 754086719180 342690204441 739732298670 887536815651 771819817031 665504796069 733416074852 332509881506 534913634926 747948277025 371009509508 866856613353 333257382276 271568258840 599829090127 797199421617 903036788103 72005149328 509297137683 490524655389 444806204205 611221729092 399113227510 795516143016 280648762424 11332808140 398757913209 30860822941 267380956000 211458407101 308787253457 473521057598 817038397504 325325172346 580011906119 634237866842 642727921618 463904081672 783591073132 435472780018 606532173227 869012794845 877792588043 225355817758 54564422983 129048580825 582250649662 832004494313 6389150236 129165999285 582509631453 339840151422 625669107972 624603460198 219781505806 913210150320 745020334164 548714172266 701091217404 61865324401 444575138937 760970329705 805802243107 763119145683 2870483861 681226339326 377494015173 485045157073 322602181228 320310792446 708824726981 788920021235 210799772277 864531949016 842346160219 75771296424 181747950094 457565096683 896634254429 507546409979 433215668546 878557788419 773466670795 675306324448 643775303501 128452925321 137584660036 250848932317 584500171839 974763741284 137456671296 655792321142 438241361065 686918999717 343466422511 362173917159 50724089091 895523823870 922064316176 72195699807 860968948495 227326818117 565003756320 526030821553 699053150823 441171025125 853927205458 820053976648 710529050626 717004476286 296789786997 842497191472 329354330997 622872501650 553580624502 371093611740 19026993827 100799713639 349624362646 167441588888 4773315435 228386023639 657637851824 176807190716 496887603916 577958410915 421310811721 611887691456 522044227489 276833033064 976892794077 714725577891 951523397124 912188648147 510128007482 345269164334 698337812031 709425400389 12894077130 763159757886 134061929302 277095258819 819269551028 763746771439 708261145468 966994468574 148247111035 949086698239 642259029990 993675468365 780345570295 242477911113 153956845420 47281249622 562293160489 572401591143 24285490706 1214894641 945030749162 770936849235 966841272880 594486159310 119629060665 372972227971 132340587353 649277145343 976487630473 505294605246 849201383069 128489601340 717346577597 47183558543 358974168924 871511823840 444918149104 89258773890 180984550921 129668932054 332699035826 865652826399 26597600203 161614549141 988077507466 143200716895 429565671056 724299434569 678221509609 586561965804 849628305958 153081720484 958203050239 469155950069 596162319584 685615591634 945998241597 980979375068 109695399317 887779036879 64983904671 166502485805 349059759604 885394715498 639426692324 787415026345 125402325666 559204381073 866080266787 238269371802 758680969211 272311782109 368850196593 549865820331 208787413262 361941594090 927977767784 3249876746 253090345320 98198110216 747535514585 786479386499 134150355501 671655807887 187485587540 583993341350 127742633400 895132817928 126759273739 86479236992 516089360411 723584001408 671175147352 696737357672 352615029383 272273487437 516329861195 158727530573 500970448619 192607302853 321499491772 444729433823 340023090571 875897107103 972339045180 46795007996 956808598862 820140129158 297251548898 712938145736 640646650805 906639909470 14119348786 147644925586 232907268852 696709425278 239264511760 679876340198 290666687854 595688963252 961077445845 994207749123 646773989730 605017757104 625958261055 160914438151 120284128350 41428345527 798898753713 703820223717 758389599948 502624869916 900250211322 662304110838 826497346707 703132921040 514749920981 621280811115 638533304432 185398464661 88347356244 662205722186 478545658517 573938668860 733797230082 227017204058 734526618580 748184249317 193829618764 723626891719 103891530505 185100725399 954362947328 723856515634 905581235341 926927824125 300661162041 254544114337 686418447585 916238936822 619440574557 215043525206 982148713221 144069880132 978379208207 97378591059 854029227529 201519685477 8903729037 230517424413 201191812208 444148898672 110399907898 526428625597 57139302968 711723863073 190170303712 103430823960 573670807875 649160024850 121829808721 761730558163 962939277321 823907937642 767173935186 994103190473 786507235654 696321194889 347201404306 304273552971 405597852324 593454923567 57630714384 726977850224 362801501432 889678552144 704231752414 61873669333 224057511120 729577090166 480932624514 992049035204 556389616276 853507068429 240916980264 171307905706 789546292092 767754227319 350499481021 24263996990 13938173840 144209460236 865614626070 535676260837 459462117724 211852472889 82562056797 23950314142 200864906977 476618677809 564221779573 11440004786 701447169169 3640305098 981078466869 452555491409 900743635338 136269698038 821444078331 495163594908 593423053700 93734439994 50094924940 103060721990 19156139432 263091919848 892450655759 774808271364 513534501287 314715949497 479324841543 349060863387 85311366213 73228588921 841591018803 513313100601 456571362767 136857277372 949819666374 608531680633 88508238805 421157056020 878678801134 930799673971 145887649835 270400841011 242141185366 993704546346 836243073774 650180853429 690720301910 564298893880 612078648922 755919904821 268618989758 795093959529 831133808469 900765813490 899272022715 428113646812 188163633270 889832558139 408066481376 945505582267 530962467780 433146870221 680387186513 82557631666 919842820949 74801013841 289114013447 983177906334 239531944171 364481722660 782874499153 895399698774 394407752818 494012135691 291207128986 666972151959 378693139586 187653425010 347867645432 808630021795 646287425423 632815948687 893019793465 983825242682 686055974687 446312216406 332824377563 312041894873 730905063006 964368228691 173200894158 305569436151 104546382346 485932714217 737670911400 165964770965 539818115661 776862653330 386172513980 903368799981 20007731494 23989977316 218524372157 217618923682 71647019148 804602324583 412938210730 482743798375 254930731855 529733256362 828184330983 720865939436 890093625414 676917425710 881343356717 258416446382 546685568828 595662443522 570701742451 621515689904 529943048428 53922477431 847776508415 586834481572 21955960341 993558917886 856747431849 44836354138 333687978725 121336742395 36028171441 965353705136 362756585076 859152959650 821442816676 23310190750 965079909143 471641759486 465162122726 617647282263 212408657136 747428410268 35809772854 739524437418 230397247948 131442676629 836104308673 177299896708 572601788811 349337710667 338945019750 320586383889 651757179130 530117292256 750879847866 942510083540 627041461910 285664792440 564891262455 251325194946 749180927757 429047795767 815747247306 469952897874 384916793561 735149520640 757683378566 662827818573 216819132639 220597666991 367990778703 585943059156 780587196991 67224989784 954170605145 525113991077 841241737818 707794560439 454268964603 375068730151 511341012859 195807612581 134782032150 240987607289 606330876616 377483383192 804957605333 844960933737 586949996501 10973271259 194902438154 794122364626 96259639891 113909063446 809407026318 449896029974 69873945443 481235020074 359996934990 553313122860 842107776888 277587800482 776104522924 625637063289 676676215203 937405948823 272946900200 981574404345 140121939886 247866098419 576591658180 54170414949 668832991476 859091918067 271808570211 142027245369 279626378612 957961297621 245885732732 262484135228 409752450204 713314105586 132540165471 602665873176 971713553528 902856031024 188051345338 793014002383 276699003701 729817635014 351194520443 434064245180 389442238849 589024623731 815343554145 841014310546 401305379639 226352567860 718005122396 547919093264 388873222832 551631231153 432133631234 930610788343 769118286141 807037483704 389691869304 224594338810 830151562097 441476953106 66775381158 107681441570 659039409900 655244797433 119409875845 118290784037 292348099577 924070767816 300253785262 232877738004 994290322063 15715261659 862507524207 643502972192 663447532803 31326732045 793721738113 768836381102 99983214562 916415726359 376261391128 857218819264 735885074961 623602353946 763333143998 456728078282 212897118716 506423849334 357063568467 530568862543 719095651635 260205311101 795010966596 19108763581 573948436520 688970698177 16009399014 824542821548 190406763431 26577313914 72573754834 161981855279 631466691363 350956326957 646908250288 956689043514 473036588155 548493942268 920274481502 936477132578 520660377171 268339917406 992855830569 178244389821 714251820522 445195978738 535369512705 254949708257 271305166031 500642405458 642595023640 572508947420 645877869194 874033111569 89201653594 375333307427 800589976911 466537846419 958722498510 601645520920 130302892105 537057706467 53366671423 180477721888 799276129180 728953271019 299253717890 589679623052 980089899513 322963798945 80237530869 403285873445 120292325790 674649872698 625438966103 355561284868 719637033866 292907587556 147708190304 898999341720 502104124967 211523297903 386712926930 102586520107 96527623570 431376200980 129020546661 496379530786 627811347361 801527939600 794590091965 72526142509 882732554879 885349645383 630944036635 651710809855 881941461742 615283870360 762901791719 23616153496 440312296380 998201124866 36536683883 802508812639 322628017511 538687276542 970473906814 94854014447 239373390077 849841044307 948075229585 611788823447 140015979401 979099895639 853175663964 916752971984 242285304685 528259777122 185622749575 307644594786 958012795748 533765782826 596085585871 150223530186 652505128249 77481946808 212419806568 56549425247 930730705214 302552130106 664644821033 292458641118 531923845162 313091281997 5406645588 604550913447 281957317412 339147233200 182928214069 872878972313 956004091704 122887261266 46093979839 236048864530 923343412688 447273294772 10095342512 687451539725 428019016265 585894960550 411177009890 771205980176 696904466862 923373377737 923337910595 96553162523 421069997267 626439439878 893204478044 531518991676 58615893311 19722029656 476576637035 293731469593 999612454336 551221695152 475791662231 542618775488 127391221558 143583806185 959339331206 913012297352 913664076613 404960546094 819730734527 410459018168 642528630026 520056288792 294442096538 45544321659 521583142372 690314098068 823995177271 611975379597 681080039320 678346611357 849811426006 717122581855 401915588094 589295744643 90583225334 819830399170 20372925244 718407507112 510487895177 48042377739 917165193566 273441673186 891548285570 670420436273 229370521426 900816159628 662623545670 114123362586 636990285737 575140040231 36691428456 200581820824 478357817566 568685356856 165127715917 595327102387 314142385320 142230333432 638176730312 336406839145 614327943620 924325741065 302184061245 765627622307 84159967293 295630711230 936630878780 586597316550 122763937459 48655988500 658391722236 73912374613 826793490330 628734043838 767191435692 495225808557 214965707692 430326635525 107405148464 202540048004 23960906902 130161250279 351075907486 945432067122 747012999027 332141402954 991848313219 816808672504 8255562069 62390356997 911236956925 564643480770 981161254686 864473419926 177988052341 999708167689 889378961845 725443636235 502467155919 151371197256 482157205964 706651222402 619961790746 797152452519 969305278916 425560574145 514494879577 828933498559 260574396396 278464654535 923952713712 731379012197 971835653933 730813465940 924464725128 731826566337 101477300098 323132795403 508865675707 523560143906 327965656480 448145364666 132722317804 944322896195 241149928061 812636051521 452578714923 856288863097 428795324186 66888363383 195480492432 397594375384 42982824299 386295517688 855736413270 853062148343 735812741311 507198077674 45899902424 902373723253 894992797210 820564563836 153746000464 120164512001 766432554944 695717628446 231917249734 566177715479 307891723545 308421867840 335520006768 935549030790 743151604432 103273542415 570892464721 782734522620 565981600413 973378423185 421960287595 294777258835 936357663515 507871307247 281339753760 964495588688 654179424892 925906820370 946074464276 210730885620 906879727490 189255069712 340838694657 684541732737 450543929970 611255603736 144068366835 204895949884 179384855406 48273126959 737999208349 37066500415 945905019031 469628424610 368766574617 642657921233 177583434092 192288679644 907683527250 377942088345 703001801700 200693858132 872211558977 727590142024 880409425673 194161186486 143489523655 8199115650 133905119465 325930808201 662451640451 540064058541 947728316845 994999249429 596033792950 244575368196 387117115362 842748601890 843495275184 85680574843 153046076383 762583891785 445211955979 148554073244 433000801744 326178653303 342451072163 332281841281 697044984680 103853691735 267625023903 698019447492 170486104059 552048202607 683929898377 608844974429 906132778844 309912739766 196363830503 329898971081 315172976215 618261158079 556594934704 156041236697 480531323834 23507734561 760630786200 560618840108 107144872089 19566914419 271253383401 48136957612 506510707028 39416170635 870693311814 364975505157 301242794922 682951988251 367945634625 124535863157 26855185850 779197786619 529649788229 311975831909 470309673931 471966088285 713842765912 779148199765 177002449473 876378750196 385089406852 770054742826 973528601529 799708213009 884362799315 675883028296 914313999003 442349544987 854012335553 186928909750 715428023427 752415966384 722078898848 222565830207 797729536107 260634749849 367265336581 836064807408 899183053345 318493398294 111676903141 363838665325 160265986361 10083556905 439706829004 973796616774 173222990913 953096186942 524336755 345613176450 775251892389 250289250264 793007996121 192726661075 641811697611 951393522287 67695676916 825564917999 952901235498 19234470228 765401237594 446023322460 389554310031 850823791618 129180183438 14768849840 660226842004 295522600346 567381008824 663214364976 286535652973 307404439829 509227381402 851632457285 63220483046 846821061729 141002470603 399577206845 316323894216 221183668422 193814605610 270624214518 110689576855 98214399594 754065315474 119592550380 932917376573 735728422097 483627507768 209340573922 241823576693 36261879584 125225976487 18056805470 122270425432 452090308938 304405546550 675661794572 239527278142 41554617573 847265170723 140944952737 628542779320 399886152062 387276458469 302536440838 282534149859 191615013342 566795399634 327509166814 47194845344 360981128286 862637546100 404782718832 630366727719 447406382750 18860919593 731137081032 978720026086 364358390218 450556331267 996252188847 103353493105 291181759529 675535751428 888571032273 264549491012 626736555054 302037572304 233336221777 408601685581 69504449754 774677337986 32251867871 618797360025 678351767554 543713633269 95250557431 494551338637 63414987990 160474871268 315552840583 547942622643 520316013373 841792924302 445253120517 674376938869 228549767493 862390743452 124679335958 627155346543 597401066150 614578513954 227913866521 982128193723 967339443452 226117227285 484176637158 338189574422 381850097857 483353720446 943383628340 591134297098 459801849264 67108724816 918682853243 947587418654 217374600288 974222735149 717828184583 279221905319 656909708748 442479173023 689552943004 336096395323 972424461412 987137728148 817499154073 702578616003 359656580123 939059835098 152594019868 565900390984 261728316068 750477377780 353745521372 394311312130 990639171428 467578264917 142007121908 912052296942 295318901909 72058676494 596559842637 2601116156 767235663158 132494858171 430331823262 451468713272 251763718810 39910523757 922617669735 583572696616 619489261529 641225302557 836615206283 43505528586 789669638000 665589696346 728302582187 827717482818 384868677812 66030281499 143244125675 31215030269 426702696687 263369070260 825185340132 614359517140 753732096073 422022630959 942845409084 665803646575 220930677267 476528031028 660432286572 489204003925 704103060811 179153810932 784214984642 262930667265 1066836762 155692012740 541610944424 117145246058 955435882507 890500508047 532946657867 404511135989 648584874013 592286044321 552822278941 665123826186 464780763822 922599392706 844000584781 345026779332 931990086292 644917024821 11813036345 94458870285 529088077943 92176472027 741674482602 600226127256 550168006422 85065091972 155499935233 372688179568 578731938408 831051791920 480319122456 447417112245 468109086213 195501664032 217635961087 279545519964 91281994582 111962796354 325832557168 871161635302 541070960891 503877273286 559120494208 656484285394 924503615964 24758904230 814216126142 863083335956 546848236980 502719223841 470195387774 285278805071 968850087319 872255050794 560689150660 393775818913 413712592000 912093826269 668222291436 209713890871 114892770676 370637935387 649958112274 993400454354 145374251892 332247579388 170176241643 894465778360 657272822488 174163001853 237751753398 620962131305 25710650837 800976422793 805469970659 225897444753 9455479646 751093855647 911203268446 995964899212 684462290618 269806881253 990532348643 253579836584 563784776063 454077103329 844956223530 592297875560 309214382764 336693985186 481415675437 758697354915 538417037890 565296895449 378044280861 487065590115 994098119717 369501699207 405976370140 881827963927 680823295147 562786807133 575113562428 407398838765 504278081455 623783027397 898479851794 444848519623 119750417657 190403813182 926702658220 234477877445 438135525787 689680400816 823248341930 701007914614 3855870602 917765864848 337822033933 688139947234 214210409391 576127085692 754805686418 705875918470 384612461755 138187027239 552939357994 317040578996 570128498178 689045002831 757226482614 324851176488 490079225012 710172036539 832691547853 19823768706 865048992350 530884897633 196334535298 641385947981 437535669934 948143711361 900739464485 981864032875 247194406060 663629518970 471354191742 972650662935 507018482698 914108574581 538610939921 462786976219 806252689342 824413535672 537194014321 433157326731 31468283488 393292202029 808608767053 261139621669 326791029570 340516677286 735499122027 425473096106 658477503188 821798748003 103365815272 297826371538 460092255951 118256238847 343661261653 201046091056 752081300486 284864551004 512500150114 926402471494 54523983182 769195360506 803258639705 276709599485 840390078454 628014399088 664116403660 841825337806 561306470193 470248730055 478445689701 167642207026 24600494822 912988012821 257147314886 874863124428 853345578198 312225186342 833535151069 682998928885 379131330241 799414229102 903216998957 531241532803 412587204648 576847725797 634238521596 420014874213 538654534140 295853864112 654669894887 542385879242 811374283988 858939086683 125835357699 581900440003 984647821400 730294548367 65417650254 287558354854 714501285744 493969099390 538094859573 687531203840 839236522910 440908498748 67754881797 851078875043 616266093770 202606828971 791950038078 64655611914 541528682526 115776070960 522407865935 947615797024 622226454430 686312014937 215776453987 395565884889 295905648335 869019035203 518041879639 337212588965 35176245427 231273100589 185721237130 802252155742 942542511473 563258733147 546653846214 384737377769 206973379528 471417456810 634343673695 354803856700 239900168268 171776028153 701722604404 593155828833 619391781057 245211171265 505611304725 854436769846 433731406360 643563678829 927275069260 698435675578 100524369532 493609405946 385719917601 553817437185 646537017107 408410909802 449218140601 505519823740 308754806799 739870073131 454317182634 596116219309 906166568674 975134928127 2512840320 581305528522 367635345815 276447524299 769662638416 901566702004 445433304952 775195843790 88801362541 151033265258 686283255202 606570093910 506516421923 718472233503 517013221965 350286060519 238669025285 443661152057 184529132590 606536150841 871081707229 482720524044 299086248492 807857389113 602973856273 230430711923 93084718027 692888443024 678433079797 770152541957 365928948598 103251265172 231919160499 399269225581 392755951999 736078237123 390203607223 312377448480 697769324959 641491055644 117267571095 615983972984 490209087271 203705974090 942158472105 568255338615 136964990079 385756631539 534809801256 932397974346 964292229814 206707168775 950594797304 390976445498 606047386681 926547037632 355787206167 877096379983 709027627231 77325545473 615469443932 572858970734 150835994014 553715169559 387978450182 553404017218 47450990755 966373518431 342495823873 651134610881 96505945849 159806732035 747136987541 511453464573 789792957513 886945710838 244237587736 91472233157 105717696259 920169321066 81420551613 143385030354 289406085432 799257169576 784885745930 204791518766 608315686041 35239074984 527011303421 173796227067 341179761355 456815734292 509519625269 536584488120 599248556115 408531819556 874915928486 726095489272 722243738244 33268121236 610465351039 692046453134 181928064500 187397620127 927895963524 537184144007 353046721235 159143699512 740656563808 411878952380 448534937360 231934548216 689279305124 993360158702 92937936348 137633537650 763288602251 79923101861 616971442307 975710167204 962500966254 702895522285 851069199485 304181136755 64651005297 738245985685 555135486633 54899087996 189176013810 68822662499 822439993995 919026178088 17261794717 665421997953 25220742164 565051325692 841988543032 588803251505 147012438550 281476145393 905103396830 365053483638 288080148307 454072097151 863973270166 47178342869 936915641330 844624963392 798178659147 139513866208 520670721047 327578579842 291827848186 359729188248 219157097885 292342167314 49333466342 105193803158 326414617866 109967386522 815733731408 401367501580 324128092508 802798736182 830259782378 823041064420 933226473564 292436044089 536191136523 972431167029 143498772789 579826754546 482078080105 188098665886 866730753549 561620987419 450229984810 9691213420 347413934929 345926426822 200462856814 735994493558 11195894399 28339477369 147816811496 481783139574 615592706942 796176744302 279652176359 733196992140 50760521726 596250447206 625255857548 234227163724 516517074210 814113666798 254280896397 795115735551 927438045032 24156087631 17810957506 87106345587 704799951341 878580631655 287994704978 333530297700 794592978412 936579438483 349626601145 211987521664 625878901722 16572640883 132524567980 749056437203 551634514484 964310754120 12612459892 979641434081 803012811079 918661494577 530952005411 547626840114 535436676797 353265658817 674644432880 638579302748 210223122415 844247195854 822000181822 885571809302 146381161196 56660614729 668479425091 260896972703 172293884689 693616412936 941533121642 171020338845 508083650089 484738560287 389133736869 446033899681 670284754229 489997171175 493688487036 13270815184 725411492769 604373773201 50429302260 903356765352 830365721280 868793749678 488917917619 118880368006 427788706735 613057782268 569341372390 755924840351 239350883422 680203125961 71099541569 923195799040 254974481431 930034906466 991751335081 627200821863 231791228118 903475719727 513838773210 690553875063 13900850402 316879778421 795648232427 932730419082 636585272549 964058886173 894217889553 958880685751 831838666704 604665505620 391070611290 958669859081 721239514702 852830116765 730206254151 411013133771 279586153290 19541577243 311538630210 426095062636 850645224993 147607687461 627139529401 38638860631 255106086216 534657940025 234466365678 138140425068 227721187791 64168599586 398498612799 991748344188 800209160133 501093212744 660333926448 821245010530 642490180727 284526268214 167687127353 787314497001 602731910808 438031184614 547134509304 853962795924 201398556949 153644164374 893548928016 909034794664 737947414975 676239562778 138025790864 820495224683 560889950842 5671698947 10705831855 843258296816 763543077326 963005416975 128317291283 239179793057 510494344948 319896504822 499034318391 118626691926 880000501788 591085362379 795827301754 92612448201 478222283764 378555112298 506590346650 824112361938 999006000184 832947251525 981120342951 674288341872 136400212834 465007886259 734860616110 238096919718 282994665789 642593280089 414660846334 40874486347 259224832559 65987029513 6843664652 632227801295 854963485433 229881465217 135522302012 124576755114 401835597927 243830463532 778324763786 792117746955 25129843892 664920179947 206833893065 145996721397 912966168661 353042692480 519784752915 796938991600 871386638686 754418865848 682774143448 987380352202 43923615126 542513443234 140816252494 967012273722 906578700638 982584338659 138203128564 636784823012 546384114720 793132677284 737384335455 17563447167 722023250282 128378533626 140590867773 768319410531 642463307455 997512403634 64887250458 97230693418 835823771450 479632268495 61196352537 529923610966 839325156554 27082822621 878426874913 423091005808 589695450769 484419962923 104866660000 954776902067 944591668538 257552911241 641347350626 486554501865 591667900159 401425800125 699031913404 633166817232 136903023883 152886234200 412147073836 862092143072 756316225302 221945932014 168213451084 342375209463 883866899136 620045093590 556481272663 606326127680 852976232834 518694957242 994024376722 132558364339 57508727882 707936573316 75143245348 323671181860 924254747126 648345070585 358127117560 403327417235 927325095392 636082584893 719209155399 858827445797 955227134835 408887132474 859449865837 457083649092 740166564298 335473426105 47846181807 61440294587 70807758410 353996469456 182795441084 992540315073 156559262761 681004615356 828358992175 53482190615 135771172909 416795406003 221279939929 769337739047 338864903630 785939799752 118227009228 798029430621 98162420866 79550998359 515336772009 686095936056 677759446548 654412627001 473871560635 32531150839 577677161133 723402945169 701487819667 142830618730 3825736326 371863237841 427630319220 480284648210 496867275041 881581669459 651392800104 141181818264 97943872567 249980993210 607618405334 347492226321 338519215717 66772447639 53912017187 90583050039 838097045600 614430908179 114848017562 229707816405 196486618401 364263623192 62773917310 296433073496 857530105936 780697737392 194080537254 344212655459 520734068035 88065180544 606960898983 675158766459 454019994452 944994800922 302685634215 888432395985 330570208541 52552895184 295292481425 52143161305 952213190448 965063943481 332768332772 277307220669 212785732734 161982815153 510584204149 851165050911 69217166251 556338940300 392981440555 415582232348 61834072259 894086205664 411370971753 9380216099 892527546315 893698911472 913480695735 590758789200 865059742381 593223035267 73558183037 682488379455 477082308474 823380561231 518533883776 620419373532 962236161740 309314057702 493590131989 534826549885 947614332608 539810693037 999954769884 808191349132 840243853515 487159649389 408303004211 314804208065 82333620315 853575633448 73175378794 420561287175 136544737519 718198674341 990535414497 909122733997 456659898922 396240888848 541500019410 929705325 432586120573 725551813682 428064936291 813284197200 835048121406 764016798249 683472527175 214813178680 629039583743 553742257454 557289852298 204365984485 620242841695 323164142649 137121099657 561986388181 245648928297 194694826603 32099826873 804409671729 792631119310 525533104319 780785770599 256872277808 788409083951 881099541662 418751933304 972630074202 771090291124 974386476471 556781345319 938732266096 394779945899 47545570579 98684464028 62348643441 982175433566 137917981966 53783379206 279191507460 116734694429 46095571522 576152611717 632477458293 675374827885 65725333181 57666319004 328827591057 395048223090 599601924812 756316052927 682591471675 212735905501 139650559501 386935212775 985441713128 175205299375 170062889709 360243769493 930730895526 838404724867 922319201885 804956098001 981418124853 469627754544 872171564674 386693433317 523097754562 8309673026 860372231738 110662670741 336301562761 581728627837 486053551514 395108001658 697335178486 117062101041 960371424191 586234213475 778110919052 523930553564 447515904614 813513124808 768854896636 351375964573 993231065594 19658729765 794841874473 597959320394 122523713909 276021761970 280016191593 697820320932 448655156813 255817216759 286417992105 201530714100 412110384320 435075222023 44750381712 996871917291 534075916995 312468044279 139357022917 7370494457 230451511110 905775350378 208159941190 913488787410 860509045729 979902884646 88257130465 88887804354 879559056681 222902024383 588664752139 208979034880 942463834209 145097013439 266357305028 7393303712 956241583474 439039415082 520687084674 789156928758 362634296946 494223924363 52058707767 390106842829 146922473916 938468991975 138627652204 111963377723 858825660673 475190619469 956747940325 324446908088 183383388381 984595104501 32837104156 140918461631 564656977734 343873877361 573282983768 982319995771 918573797494 190042146561 589103742223 343564194827 217288168783 197791098837 496047677277 382275828782 425604794265 662638520808 828799712996 879389430603 538546379473 937018670224 388859332573 516145527586 310417510429 454385816819 82587682861 913964468752 811453449833 794747139892 767510351111 56572626420 446467035841 227540988475 897985073662 149186623307 83551442126 373506016162 353364137917 255781475777 686713872194 561795334057 71366756816 454985701524 532070984781 320589600876 337210814101 640723726890 737347961651 690227835648 566239806007 263025879501 994614730051 380137654939 459719443463 358551548848 790315344868 605413338185 804440589749 486250550243 511183931825 598132362 566208671432 715194031643 597001677347 34075377067 457782031026 650781420452 247673323173 84319280944 312064284919 52905349386 949401120898 428095122921 776552610281 667342949448 366314333284 273223395345 505161975234 380899223024 626763069223 639903119943 267680951117 500353630349 18211765956 887907130522 377725185117 486251560038 268939039606 112011581259 685356058897 556599256428 600567500426 285816449953 44103522010 518032102066 175272853540 125184582853 609534478437 396612600758 784886653841 787516634211 220178124639 433071839178 831041722914 217094901769 215659438501 994921895760 412795730605 147490230879 442885123174 259007304668 978375265942 89909685085 306546537319 732709692240 52028342518 492468786410 938482956941 414544120818 545868804106 164124356203 706787715260 130616294625 426322895855 853979913221 791517960137 334370486405 584229778987 426554833260 293077402613 796520171440 201949868940 476011327089 291758989991 118941395323 188250535312 785573241910 341391387629 185451878224 424130833928 906886162355 792679919309 237820892488 32272668858 96632268348 224037748164 118863953009 725763145510 555388453830 892064233363 736672089909 603782419760 145081702454 945786439335 72989723029 779831663713 787240407944 170268182404 19795371529 674240856494 107053985927 2785402742 585655041892 741065588688 817611390550 37298102600 727690813126 676514351017 526642685152 965168422197 519271679185 980528091547 101417459144 625787863422 919600408941 497413889649 111069173318 754064318683 244037471192 255760734240 262877002773 211233232694 582353902150 2268064882 338307380034 16475477944 823491307113 17209353501 384738586577 216336782808 74514805929 441570679163 740612000602 242038046009 969727744932 576359396750 145704319715 294638258675 656339840033 352314531443 104489626537 318339843705 801535786858 289095385773 754967989000 16212232489 413725875139 864214098059 96453789336 193243584653 37593644985 489556251178 692825661654 374248924128 372196346533 617343410349 602502992050 933234000689 282665435286 192260557290 148075072231 672910115240 955522830820 152863992138 731369766915 480976386215 875838008120 86607186955 152245914648 779573789030 209979131581 442660144010 509231256803 326638419128 375337295066 912465857355 688825985559 811483226445 472469261021 986347588553 746908031007 871012805529 280001730217 14610851743 804096437064 566313455369 999034410498 252224800939 80506890562 754942322449 202402914892 481035097087 922345159148 119027813004 328290128597 717498159092 473441305929 989796512417 121964117965 415156651893 937832589860 863336320207 170038522425 886842859807 999507835693 409963395344 986780666438 525772703772 742691336299 900373240732 157794305099 967540104720 271927451122 471051346647 552109152669 204464956710 981311066293 451796694625 610858452809 46739460443 988006522756 655011443437 818599764349 79619166272 358171054296 673536298433 275284848260 57869144969 29482312314 752031472189 248555282653 421134921332 345038891731 301540068800 505202165264 673968915384 226489357986 569556599485 890287399255 553687687826 8887540352 983380008309 261523925121 336596354099 330918889627 476999752729 594109837815 834157824457 336974150140 583593058088 720236287200 301884002506 512330811010 944236028295 656230265932 666758563441 37972530175 110103714353 928582334452 971352265302 303704777206 925024782303 55044370594 804541283360 163331476617 444734048327 344436055512 279904910206 343727887504 2674922572 328861933800 914118241741 240485412090 979503806952 18944054467 244124615968 192619797078 457853193667 866504680564 452348389157 732889719756 214674225004 71346327081 220416992031 931808726725 859471669580 681408309376 13544015381 688499884999 516649668799 760862903251 554795122595 906196004017 470905048980 697170627904 755031459012 222770981760 901629157824 958788756720 32783416726 524743582258 59141473335 587718112546 691794554701 578386762329 744579293178 421353078173 492001238766 331641214683 174987868659 682840669400 709023933673 209601073785 859187681801 241371996216 974411426882 285953097216 250685785302 727600349445 411923282120 165476254498 652176581493 963815697543 263357085926 573901212448 654861379952 921688479217 497640726611 244774415376 990192107993 377421680712 161924218476 28976407856 42652449984 740051712367 279124840443 349393223051 477700601049 30566240586 619467586696 870853567179 589719120162 402876394479 556709437589 633307773823 337930198317 411007047964 135468445031 704582012399 310217320217 716264691725 290300491187 463244565463 519710479675 64346550613 756612495501 773499355098 831257371980 688236927798 557345299322 349026135647 493268886085 373061838053 160496026443 991261876957 890158198583 728223633480 248309854004 102779146896 878914439046 914925671191 354994539113 389401485376 69115713110 695906207892 563471750434 850964649765 903068188172 717357264674 526629397572 319294017266 73756605419 986571646581 329358699315 945922188779 233546998263 30968460936 503213693341 310347350775 973700551719 279402547936 604370930351 684974933152 337398213572 698559278885 410592568514 396077803926 225176535444 233893755873 22291070489 77602658345 901159207600 569510542363 112149816867 63642949969 260173247648 512505842109 151500766275 855032347426 11135004836 649108856537 162815977432 237705271744 454521331212 34083333355 593412277865 590701323269 644487840997 900664777562 335412510901 58201879282 456344878323 890168555673 144655909130 32550282114 881311181527 425092593444 598811384219 344705645111 459661225751 662565060007 50756869233 20592646218 901957790199 353389723259 881995936408 195791390599 611212196317 489969622184 176103801819 947128703570 119585379570 38313943781 913004234011 797986708869 982435012585 919873955275 735777162756 27161867725 121221256202 157771433133 457087241596 358156126355 663834563403 167303685702 437226534428 304743502745 391432084553 342324264865 383242961083 525470170346 520902902269 332611481718 680330429799 511946304764 86701352255 831001063520 942488235988 424874246151 645112483074 567845551524 917750453889 922602240373 134804664389 10446620119 442536975823 883983022017 660553413811 677287954169 904478369745 15117108768 705708102378 527788574229 611768257571 83239865197 288542450086 180322054794 606008268892 225662391262 470772170457 238968285967 751451042389 317335494775 924089798916 682609779518 454431609798 548373886402 532968292981 277555007576 862131600449 352927742733 985301844342 65794937232 148500911928 144746916422 422442526216 417635065151 665165133371 699592899268 609637013923 376175266058 769671476702 978424319119 954319382214 602451979287 832566951785 227983617342 707828347073 427462147597 978994960164 589785910287 203011595406 652809906646 158001964375 463997727334 741076494406 924709841205 966184156307 249413979837 26064559164 841505154971 166599464613 258494880388 8088878957 599342738241 315728279814 955761126955 379613330246 265479861579 830708088141 588429480066 750333163871 135848387608 951549148058 436238193674 919641329685 23507847054 596123168099 522091313202 878795784453 34756745587 67354543741 258954793434 258195485472 835857141969 891271935918 447778169061 559298424099 386238106621 949196191791 426973440405 830255360861 165801880706 386537293269 399400500517 131698002733 966265579874 182427099967 819642221930 109123806751 386121333105 682957428941 980263062963 747729257101 893984004945 632889513237 642246073204 358198977611 576496162000 145958663334 252125303871 595231073228 398532294246 94705893947 895650908161 846413761273 254324101367 845472938812 308960620044 904155335237 578205306026 616900422545 671766080049 104679946607 460533889027 950409016340 697516914209 82403305425 434048729064 455994600602 948431295708 863316509381 892346104182 601954378376 898113943829 665670440690 729748047825 478808152001 179300953963 84023425602 807991593557 73936188885 824566142824 515121322934 589565871649 557481967626 413330119774 540943182796 631084948274 717192363533 862262200631 471118115367 215781362982 765790529011 148808386508 896296437055 938426160333 577097314044 937900862602 706825664020 838939184843 576946892240 395529075552 341490936996 547174924779 472110519097 870645766659 557199893550 765499485168 437217033865 499247950365 913757668628 697594725307 737812425868 227343520119 868288727277 664439572491 771580888317 532085592242 60878496496 933748525442 451163281149 586739690355 293939185312 226883036835 918838152308 925467648540 498683440901 688613308645 130440191584 345211133369 971998547379 728009301047 887375397940 723150732049 503512741609 917989197085 721988635277 646270651118 980391100506 794578346657 295797326302 436828416958 177163510412 628937663583 936166918840 722834599854 595513333757 691630468487 68131498099 647874440426 251566210661 455083828368 53440702334 151599587575 596347935387 340967990307 20465518362 667954470597 701161550090 641591762983 403187038342 449866219942 611137349066 181140324301 409946910807 125555244011 484493593130 61355073130 879004580210 42968352136 311232680775 610297474780 154591345309 366497311031 298752311853 653796202123 265988541885 203441052097 816864009670 69504195907 341786347538 154696930549 975732562031 173696529829 945624259065 255571744808 561814466910 707433633913 805612663669 974930771775 544495273464 743947331464 454822745287 325110955094 958342932720 22145412672 313708139962 549031955933 157987408522 610397657244 176464759014 899100956978 818953226669 164167457411 221125897943 80676490365 302485701283 56972755869 877932633049 295312457760 896073689649 254221044421 26790560687 899991518974 636697054510 476822169592 856671460147 808131569972 305539471234 359666107998 904507884512 399940726687 360295100600 286261077584 996997724026 583030908624 517660637318 569167594463 476201575525 981747946646 65633791987 534422840962 274246762946 749579597795 240918085520 140656636103 793294194428 449766781928 74539897572 218651405301 632462883399 494417027364 728010279550 934682511364 955850020486 411246593457 586232271715 657627642805 43345366705 508562902779 932734602980 412444330260 532888239074 581038384680 314087874535 15281468613 8488409497 588910316308 427712384713 81305183714 91291197780 415899612318 924175514496 473508862404 876054597783 392202091749 373451486217 631916930857 796451892248 442394062785 100318788688 101001705376 249846014368 672371307337 584482191616 941770584207 346867256333 405558000136 910665223754 29507449426 465321040766 643920083973 70611987082 763961606238 734113447754 724324209408 486317803300 496087199446 747859739813 949218197591 597430130423 607591929311 686608129883 975690644871 295034629021 417700710264 558793991973 339877554718 993964702425 162207954807 151391814701 802383818226 789606532974 27764342111 360599931436 750412975112 277772067866 952332168372 699507625393 18416533752 887160703504 204586554412 509483141829 390345540063 842084410638 171864330339 395929126739 524658538742 963528019014 121156511032 613061641403 660102029389 302653161603 123505809000 226014640079 418550208980 241964920448 30330370833 112657058401 815604932111 782705048256 135669367237 137130965782 447200445363 507691591863 574385741225 360647382159 619920371240 488738634711 956428909070 398659828933 694322152467 837946238801 232898926550 915922584522 343212106021 931541969979 169582892884 156890318375 587222709543 196771013063 365098281853 781679956223 573619076606 231829053534 331827416205 909860671349 226927104635 118928472224 659555594992 296011839918 686636982928 106345979389 867656595131 466254138831 784736547533 408316109260 26542141335 675380782384 310427879204 819586548184 918751896205 288536043682 835384976486 63971015587 317308205058 766920005180 563163030860 603508831152 907249985626 256157816585 207571226128 200421678841 989373782212 845320596565 791674922731 703458363056 672931265766 519826898428 863365068889 122493950562 251925886151 23692284712 826874516233 601558391078 321873119964 442162658042 350156826690 858357010273 296592800800 517219290442 1837254286 187957874808 580089598586 981930709933 611171819155 744753080719 987636009693 611052050042 402828159909 14758483966 596802004112 979095873045 54820390325 962960017669 760818944031 584087289773 547322730066 610724621344 559088359330 749092232419 371779333169 778535718271 153459734612 618370298525 16773463434 603338137302 322582210416 867715043659 900349330812 732148321570 255555280750 523354811224 100467756648 843486175490 775743273555 913428033676 724710937349 332756352381 149255316224 762836955301 32454269562 276146474908 80060414150 149896731551 635413277199 735000774101 775189625115 270823059483 253917961401 864870884705 805551633171 663190807966 15554799607 976840626635 379920549620 672000189105 765123459478 379415344016 778997762569 844612703577 761272106884 580957816924 928563549291 108089947343 595190190885 537005759857 877488236046 284099828343 392636719319 631770199495 79555200154 550707428120 403550926136 256095067436 414180607225 754605068660 662596758300 767247955302 895655153978 120464240185 993812371143 350492422499 981105882669 683036313054 237073027261 817705128095 630062448232 827362637235 206571928119 127658843845 269389632717 144535760490 252934571212 755506548060 846879520289 422508521299 414104989568 226414270789 647927450312 565559601314 394199698477 304032022391 362273169260 623570007638 127046461155 67007063669 375941965484 197685654674 187201102196 222623269316 685874059202 338474072610 724686237117 622094264005 884962852040 480509314833 40088344881 715952556751 466827871679 343778756931 217899879790 73292627811 158617713380 411010220890 565260704833 162847929366 7862662962 261494119608 10943548013 547520260264 986215183327 32416953890 139212036267 584305744200 782736209390 860929711944 395805007279 497687594551 227406658175 847039203453 299113133889 186458575205 861991639058 484816865947 542033261557 727602351905 814120947155 317870036174 890636547682 851134968600 385963537319 182329997764 792435440153 131579387301 570403799747 518088701768 463476430017 183971866141 836677175174 251104550576 524930687329 801821121314 502534820002 966789884305 88291907032 584685050463 840248696100 862832068912 731191555999 766810246366 697110254428 676153900144 502046850930 815028437299 318440220196 55527031976 737812024472 583503389240 881033751293 658295331239 577711351760 693095280791 28622042681 114767501873 34289378810 301226697703 253865873731 439442147902 881384271675 195096142643 441432990653 364894111383 5127771599 139397235609 470623550240 435729264990 523842753835 983708688012 989660338300 951843088594 720934459428 647053913116 280386058481 308340032899 718162488866 126799954950 619871456267 476374628457 867294639795 45821324142 898725948251 983381607532 437709121352 283735368240 552048619247 936615668972 269723014061 789221769330 307279431415 789695791186 387704082213 125910660122 711162611106 429600708909 397675736831 269648192146 861664568866 607588851442 342278470657 406193680546 18512619401 802649056374 608186537875 738622754703 276085209814 230840476339 238256434552 635016899326 936502414976 428690247669 208450830779 952837244591 17572391920 451918095723 642094688995 716581830470 377784883726 617300308322 83298819302 659089820124 708562704622 527175716384 227420127346 561129359354 284810462181 25842226935 599650423703 825641644636 125525127218 325666058182 69650384754 211232201214 567133667990 928823529690 831547965517 722056186736 792215005209 775970473320 33104026878 776004749690 256502729031 479083610977 354938329082 656276451598 963592992772 506314003401 643903595734 868958424547 999054273014 638839088453 473110170181 507141421307 715807624435 100896760169 781168262925 695568043799 931026806228 842519755081 521248400974 112945813458 274881704794 161968411506 829671102065 75294038613 718985296311 118316685489 10319726816 883502755672 330300862950 825857348162 496379528784 276949603704 917791402674 11185191695 274831039979 334016145576 244556321201 3608111355 430117770723 637125736143 580194197990 550211581267 807974725882 265324910114 782870611477 400644255811 662001751746 983460047281 994959352033 337307400827 490732545552 792323516789 523150258337 458091761564 710337810447 955097240545 203310427501 341799310683 583151949045 324031243401 907712422858 72383751934 781034979958 181411087266 203974363193 685030730567 898855624975 805374446033 11316697076 455595091999 710700796218 634153991905 18687424592 101291122463 128345042398 959811025397 814262042301 309354318689 5550688282 292822413520 411478776172 924080581290 895863323483 923964943604 517557763545 626822773482 61960390780 72295730406 676339377262 447920781780 724377568189 583292882360 671433018582 149538346837 920256600787 520785236233 404647278984 477179206623 136713110146 159797428198 885607180558 301938668007 703141659202 912871750344 47816997340 617524755191 503684973646 635450683241 42313145259 879127050288 618024019287 604176902777 461173374539 942402959639 874004451068 752338836119 603858299226 466785860109 253837048787 169133410764 324813637829 78300103803 7088009652 510436080093 737863399371 633304331824 237886601409 376853625678 714571830146 488052869420 72174150850 464846522242 137450912604 706931782095 137865762759 894519345602 626292585746 468071210923 145124300893 66520348273 280408753361 104836913642 146130982779 806684048654 220521937768 850175984852 310613512036 894529736508 860208988936 498864183306 694928148171 399385794007 972081738382 798799861586 272722172517 86123708018 280602260273 374541910264 714357678771 325176007702 855163900311 668868230279 115850672566 46409394403 756991782199 795776406407 220031741929 734342623882 140232279619 912093353616 497195107013 244330662904 102388677151 126086228267 391136777472 929518800027 205838524257 939928431569 15650699446 327824691655 454247906096 580677877289 955491990685 559280161312 729470406884 349109785495 713788233966 286867079539 110860622252 168410797096 607647138177 112822849643 803774978988 276958032797 506792339623 963938865298 416128977382 146653507543 611526958171 45327779987 379605354635 961946952549 575029028700 764094142671 354200361309 323797265294 757114351899 912066861145 636292889467 916832578014 258381965455 583997606294 776327769815 526481615262 887955665456 515467453523 874661411634 976741468676 638213890349 800402877168 645066386078 126491526769 629082399277 168786200028 579575221308 278889269771 180087748446 901539646394 207957378170 992585974980 315247161028 106878252196 533400906048 77313439946 64657616563 799417702339 632802443525 838004436288 258344485745 170492083569 1449546394 575481164697 592573833385 379303357678 884870468323 660826780139 499231558756 745927244396 728593450809 430172059393 508242352802 861017959289 309412169285 288449902864 76202283794 738688457919 351402495980 796564713496 395028068335 428608785435 297734712825 641737699362 383424582563 711446547549 179456590657 273089315858 84560939833 942773795894 140753533752 41374774779 807774556883 198891962942 685575575408 122916291774 799567736783 818648014845 522949807455 933931316215 288358091507 879470189744 791959746181 461469080318 486533942853 243543619535 429058375869 142271625676 460791540508 694142221531 622109471605 525497889195 877361023029 155621357751 599100641220 463847792616 607465768883 120886641273 697246599870 657347865668 545121188467 273685679785 414975020909 991498372996 614193102892 507837618971 453898446563 689799551974 256496410380 922941061233 658630666294 118471729832 262136816881 33639015858 966708316180 153049166667 85102782235 190291127372 191607848845 551183778002 463359340890 128054982980 915645467760 71242508398 33092221473 159242919416 594565836361 280427595033 48907377437 16134440365 243982982025 316561841789 711604708201 70555802529 19437883223 103979103142 408471642561 868729953711 574445248326 176487283969 828076111124 992745714586 150765631232 757917348189 269918188412 159725981638 60150497809 942451167674 934802496467 355664885393 101526057388 829723602706 148424322669 772953169275 781502691032 511734911166 597045410985 786007185565 386380709746 208889451572 604920807208 926483054896 504632181088 164870265299 851063932246 291465364904 112551636643 864701390836 369835571402 321929549076 116057903523 365293660187 629809602245 625905086621 974708713232 725093612278 868344777597 927868497974 999056974997 897637308108 268584253334 331168038025 769056178511 660225114001 419869424546 501696900382 328630001541 244092025925 598710468341 840382510828 533136068443 757726732479 389546174058 367386231911 741868659320 750594993911 798547904170 506889648649 316793057439 92462985051 792407649849 569266496945 65990890223 728756907105 146541120034 271970356010 587717992271 454219503534 729693835688 743969416552 232114808335 653974128919 62442752853 492981601126 919482823424 64748630320 447826488412 147014735383 28818080034 620986560866 742573991434 189290750934 435284750030 835809446853 939017540841 702111771556 21014218407 155369008292 64124778669 529048183558 570417561462 502954832534 415964447097 606094952230 592839658548 333001256699 263174746658 245572029444 269498442838 309462908838 282087786022 220898924643 652764527811 424669640133 491392435779 123115679968 472956208371 754738348367 208207038234 608136731103 475407042110 751138452912 526377155149 13945475140 874854581576 846871011059 385035079875 571928948295 357920691504 962615832813 794776813872 833614486159 843741496892 648055797679 270100263983 110472395567 329320998842 239340224678 212969425836 139203387788 190265055761 478666384995 79580137019 729076473530 3610163665 43086609428 440634317587 551321956214 846030144355 993958258312 353135170177 611681390973 242797454859 53792977964 86470155498 237632921014 220072192751 515350651792 478953017683 227933722928 703724624288 904092637942 66920941015 272820282741 261573950456 482187733445 317962851442 80493597128 586624381797 911936155000 988330665922 602099279937 713855639032 661947777738 21397489961 914270830786 749462558261 601882899452 482319497709 305083423883 451649185644 710014819845 388612116323 815767668881 121909720934 611981931729 870986235254 341028187077 243376332963 660731063042 618454227569 183293247144 441812467822 210304240598 318208004793 864312553312 490282253995 460491198307 142050878335 276079410367 108639646381 928600496876 466207430484 972975932394 120555916862 37805660780 141459177326 826352242944 955453254385 741257679886 861377589216 875350336218 983641420153 172978783757 250278809648 258681606011 512814760662 136693612267 634423651703 210723457815 104666007502 200026572037 865473290610 2185132413 801129391479 63370009779 764870574092 495237270967 695594985526 427258020973 259371902245 405095584743 376500108203 58633566910 766994828002 700530958519 320088577667 573909162521 40645814696 804434695868 775435121833 999716791731 951247477944 708298153075 39754754578 814488239689 685377538976 305120355805 537295402472 25919878723 292121598818 828157080386 277389809137 714659721619 658666367263 577843922185 24914622655 447942677790 568626595643 61311404021 698221214530 366540357370 690963473877 298737612391 107511444226 875351755076 996495446300 309221724100 264532354466 23593747107 245015473077 400591069160 834617852484 650451868321 294740555751 712118646242 640353752912 850980228614 669382313940 208003657025 133354675181 769867908859 833761198692 335137555054 262558670925 317466760193 430559574627 911451991546 920939884889 583500095585 788192520364 809742073274 840412707237 360162067691 609667502495 681278989514 560158122147 313502576515 170901554962 566787702774 411604883180 976471278338 160140076980 534723432941 264740239347 530408960405 718084259959 612637329977 49182122913 428230865271 354585272267 38243936455 750601340814 84388184311 623445118949 51093815615 219612386849 195168541234 343886797457 647549489006 88018307491 560475612061 976331244359 217633557843 503837588730 461908212258 121091648899 778819162002 220553385017 754390852892 139893828287 830812684661 682944149965 97962428516 702045759951 787223398126 644874512995 475658108333 58255074822 538318400845 857247845526 27943985287 517101160537 738085718252 545181067405 946933730366 919994144662 292736763267 713478784722 78404752020 625131838585 584081236413 194949482212 643823354033 873858569573 713508912743 463341609245 341343488498 661582793383 34105879254 952606138330 385739929360 964126151664 572985076317 103101202106 266118753366 316816613137 247514325423 423715762815 513884249716 514772578140 695392199354 722650376661 650507801838 791432656728 661128003829 215968905229 191272762782 13785896299 375652416418 982230501097 77553336134 412397698450 606377955133 847046910033 735193280507 976307505469 334355191366 838663552889 203434141741 615402841346 783625058642 349484872834 341597369045 160612746996 598491574528 816048984000 531901338369 401499238948 240131219722 819990949329 541490796865 61522364940 330668661495 160986261198 695431437428 367299533553 882395650476 742445216414 697596964553 261907650955 944967931787 458558212119 779126700015 776040382612 410251718068 503906545650 456939659612 726372702670 507400442192 993592000792 222620719130 564365159262 509013422997 587552231480 528331524756 90228312640 193863689614 623013129139 99879008485 22411204568 684288587236 642269886882 401449693954 546931955077 788907916083 816020951086 625540801388 428509641776 93900034965 429096052276 673820291352 808503116835 91120812578 254631883292 836157077078 665781266307 119832052582 951110676919 446055081798 116246894545 243846714700 416461862754 462829212677 249845134931 502126302338 347297088551 815564620081 516531422579 523230088996 331093489060 756145767979 808932380310 334255906206 368914072732 894394003428 860845863167 99566934273 968325029847 778717830727 543494443228 547893977366 866467104230 567761180977 908554288350 526807601076 45662943605 294171758111 573828989206 659420406836 31563548751 211339070548 227782909303 413930142162 208969623702 339011295746 461806473226 913592487864 41196448565 990163639436 672778373954 150380492201 433321497377 837016237800 813353808763 65681508714 414705573343 250015195172 112719743176 287049523413 189944572122 783730077503 11529379272 874806262302 960240523344 483067493440 805175659898 714706591340 370309771523 896091259400 138157871609 277012630862 423800762465 57506232346 895086043980 118869953804 105403600754 677966920534 949156005449 592153483734 959226798670 908717379240 249196511593 568904899667 976621803282 4284918301 576582595070 413843937163 877106707542 897647466932 517553058395 794209584305 473683604476 673315809931 783743449669 291259143527 866456900876 786119839900 716999585548 89031314950 126934759059 898210307047 208438190206 55444961207 814847515165 997810115860 726071815728 378255179885 257151082957 428588893149 790935517765 172221031184 27653959452 769526136326 929015653684 166506852831 190721115609 43835981209 859302246567 607318515629 152413906660 699613024519 48426326339 217946116246 695030728861 393318054622 240294029612 271368610069 189335914704 754669009915 794866338750 950819152375 113257862114 18952325773 677942989925 562962128099 112866757350 209623537069 456928940874 803053425057 376007759495 428402402858 430129174700 906665707621 327150823970 820129289582 940796869283 880803272298 640206132802 210013323294 282653492959 48310865842 726660441996 91988644834 58764500154 314878589791 367254863959 693934514036 331399829840 420130005441 60831114065 378375593106 536900699001 106590417777 913349910276 864302230679 409833443694 797351520004 365087367041 229976649272 790865661076 271609938091 154074694676 693936239306 782799726028 186916318798 514387069836 966366363425 260174929618 365267328613 262220246897 741978901183 583686692550 323798658 769886814032 240044040215 526881939244 336562365381 580035918898 838609405357 756958694159 135503374077 603619949366 951373730188 579324974220 636831908214 277049723405 270107712122 939252027348 406765558024 714985538751 688244271665 475968348160 81485417662 922750122542 316443197932 733290511354 694205613242 172275977556 764677263469 801115138216 933546232951 602304536209 636665032356 46009951434 36067431373 231732905317 252747979761 335840096263 102537307285 42677798601 393824893434 583805015112 219947071531 80208263662 368091554786 238540934293 904983669353 833487051234 254308532461 400763066743 761797909238 619928779001 910752363321 917746764578 89790484460 999958703519 178946514568 339909022826 160757574270 643958916265 39153141091 847148526713 964057105226 893231274880 318472077251 901113158145 706246527658 833263020566 148743746615 485062645998 350605786469 391144873906 44309545366 324978292425 484882157041 478267447747 643836357958 458582114745 45835174917 787255028370 2218645114 746855246317 542809335530 327248052152 843860662755 14000236693 139400454449 566674909492 700386767685 658082275921 885999599193 306156305370 735444262646 389206376223 846995100853 7479772208 643310362017 308256812987 613189892594 467319057122 412828264229 737790363941 425579264409 125293709771 765806277371 754760670487 939327018328 858846952780 38695164777 984932875404 616492058600 907648464443 297128879471 612079630513 821583395437 114268686268 271006778853 99898032504 471503993047 597419030232 39343088276 815753868939 543645612456 334501383144 120708302772 767510999406 345417359263 743971550091 504273802106 645462474723 842689942634 762470184208 966363015968 915463843541 664592976059 832654027800 643330356766 59906772371 959996645162 334310697252 727711847752 135266438017 291059477468 641766586157 706786413371 441848670405 738556541215 936149481612 25388026835 319055133616 328537059154 248996984587 127350615612 610158698397 201682988910 904796480112 200948935291 143869842237 491044352825 126572938349 708955129723 670240002492 939912629929 503141811896 167977858595 85671068528 111281640524 490979951627 146908298151 87247381108 818181147371 336600669618 492807908858 298835250453 854107075058 338323508967 935183978274 915397136983 454528285686 391221970168 160372679810 189074872164 29392159125 738742359091 653948583242 848306766241 813001622158 80747315237 611994951004 748584251290 908246517436 283777169082 102636505116 670064477783 352610602235 294249943417 823376583648 627893910197 817615634138 368487933398 573582066060 755577822153 865731174251 172843953926 807078805479 622573699434 300641484632 987711183590 216504889315 65953213598 663613768239 90311134243 764352071937 189889777792 504327433976 53553227614 961372146490 147790400130 870057225807 464698600068 760984185562 411106369543 903237137855 246222927718 618576427849 999316870181 676125880212 100685759359 831738431683 978730161384 635340201732 224785831710 36580937583 859925310499 268440013603 154501973961 603467870388 661005616445 965269275636 256473581208 460699550480 270730282397 969699878545 203428717407 333640802481 388515220498 561213146656 567730229145 931355654822 869959880445 466590518723 783943757989 404559558164 579656727990 462858719446 450557080269 693712620605 506847982554 26061131659 587532470684 365757938304 752036582271 15777128838 702364238784 730246736921 968603204925 948228308599 134956721457 225133162753 556718027006 976568339121 612844767340 826832500727 859875833651 120027701358 916701908053 101875952426 433363601406 483058525819 295516698777 504492558006 596556511653 730698178775 366899117251 357789043246 699462323622 270318537276 148693293086 133653045160 170951292023 540446514997 611754566625 485033878770 574448977921 271343534390 213688302886 616985823308 777381769747 563202442225 199165123655 828599316721 836233981525 433079742863 170970755009 433442253206 443099793463 117871768898 358335221506 163830380655 110814307958 364443816634 687499321937 738189266529 224501459335 277728277622 510822266080 832123208944 850137708677 204494613767 793427740518 109136674090 887477144051 513728574831 168346643422 950053552177 735044351677 771381328725 741295836461 513934892006 836338169651 928789407786 199894559147 139645434592 881817047715 12491543910 616407933523 479647338382 723108544125 271365377033 142454640445 527675349723 596105148160 922623801846 919407031089 668981780709 325358329166 137047187984 247604419243 157556527729 474895092618 416739695147 363599160589 385000465890 894538019544 309416252985 317942470512 281633801572 745841622281 244418595578 326307863965 44666274322 84035983109 995976876327 817548943765 669396149833 776925327049 559596776201 361156920853 916200182900 5643473948 203215584642 297889335653 74377191047 301098005450 807462558190 336499995738 491640325980 316617910438 703197093052 446451435539 946151917928 818944888249 713384977598 789286087300 601803474842 386046402927 722125425202 615242953116 969009061054 58726881620 725996960612 779830139157 727119208525 301468148155 390548040959 178165501354 989110135790 634781005926 627072943268 476110824652 95547406840 687646496380 673278972498 660677303669 987688993670 38783814245 592209891239 683536560739 31944974081 790983986463 367488948104 633180045815 904865976725 411416747349 13203910760 623756363774 806731641686 1125207286 478870703189 576948290163 693079003148 633669576188 605071388078 629535558260 343022023264 548495969670 633417369782 383772396533 93786258723 493588771291 885613712500 972053563997 324550005541 299526394411 758373684901 549336868113 645204543995 524488778742 6542682402 902633357840 300623483366 394803783283 626460026641 603178550251 635852853404 852362036644 603861901938 375830618109 992847575791 189598115378 611838438518 672269762274 414204926263 709588059348 117379326086 652535218311 597109048865 448402064287 306764400873 885067878894 372356693931 286866428063 45266991214 407562308748 138311378024 518396233412 553355309617 34049290308 938957843866 657047621740 972418738756 838584047778 95383154271 276159738931 493621906755 19375802512 80776440306 577672397122 58584505007 453324988148 407543507609 843617295332 808140639076 326733639665 367077463177 777241154144 665687791903 797336089971 75682955415 461257352383 920145282336 838931494676 426162145123 352525714600 333881288220 995866935457 284034993390 418370582989 534940997019 499076621788 878208056760 987008392392 51616026781 882461148953 15370961082 198745977008 229185536720 390171069155 897442046651 636764369867 402056073963 378325250254 221328729945 749549438019 400411985121 683125780526 960287574721 181795701109 243841739304 794452616201 524252641369 285484804972 750223447580 817185015382 851128287686 624549111545 528775511519 546187968429 274168993658 229696292617 191789351152 832633958997 547579755788 624994690674 321522311102 318388193010 73742053732 402484183241 746141421047 333901922911 204356613335 796386516611 544828775451 906850260662 906009918966 547230082346 546519082854 486470652303 926200591273 79439662464 529935714956 236422335440 505715893763 911507027533 488753401404 208294254782 331843615961 121700411526 49909738929 301692139617 894435304892 658922365205 470537837282 178909070886 974628118734 182509976975 775379814531 766705400475 343746946031 796760155606 925663701921 17566290003 853718152008 573887459980 220297292470 154253114981 394076330943 356881240034 413453814227 742200313969 580052365224 256926055252 751152113556 147253319808 226771399934 941840458861 600264034594 50761894033 68040537182 766074896749 535054850201 990231446156 704169542099 207856325140 422672936885 953725183890 971604180450 610539168709 740072893709 567411763409 979798382078 480869462895 806507861012 960042734086 979813252315 211202063644 225171080543 645119693402 603443860567 131083818428 795229215787 275692226739 503832035936 46926432696 54651684928 998801163363 443118202220 64316360704 165468609013 449388915162 843489886927 884753898129 891156233339 814414553988 780255902290 908958410171 345826059771 22610344228 333633038023 578954347006 935930604356 878776078229 720011257652 12902025073 459443026010 15022969050 856274256424 258567652858 108048217867 480930272283 442443754183 712345831958 353921289031 526550752962 796907086941 909679856232 292233424488 51141359696 216508734091 365781590801 223150284680 61979718350 82764641266 940278913193 465225231237 889907888310 1820131261 836290854661 932252864683 329769603180 895465595533 314474754076 82845222687 928784650403 346315194847 993585836028 4490308832 191723356434 19600590148 760847700911 763964377416 488447444110 851787995798 616505610731 404209167465 501171040952 518082379348 836772109979 977103439419 923112392097 6047180921 795772912524 337595606995 633926556766 567783853207 589022786055 594756933572 940247187782 898649402622 994485845617 611356819609 297912453257 18233715275 661669436725 189565656931 221203154308 805321030664 389441687895 185275137149 399315622277 306569350077 786819702180 459154207622 89540360910 835358242583 127883779047 508288202285 456591979585 468845787927 49986650257 120799567776 126559145593 884898134643 307903199409 231484688668 696825803355 264436609151 723771192436 514573339144 452303407331 16097358239 123153619710 932291941290 962340647150 954408458990 946114800689 909372068085 831163464184 72111028008 617399975733 672390107930 639114701382 519559071532 447640198931 516015441902 422123241758 878605750040 295012439750 799757441429 189175171848 473621482884 145647862815 611435877631 865894158759 101793139224 646090578945 521812013418 563214019588 744476200994 181846215753 882726080046 679485895151 732766036547 301104089450 275473356815 605973536542 583215235293 565386153093 58399188715 886765253108 135966726199 717608468552 747645972376 372721898852 784969162486 763194434402 957211191127 185056903593 210111806322 599567700034 560541896604 689584400947 163334372449 966219467796 948753764135 789491951155 276367808099 518456736850 762684367832 206955562545 204897016406 58661354907 166833067223 764901169947 436453517424 267635313516 450440951553 58918684015 784149963253 235059607059 56909000893 959189382824 260966892879 31124448851 731568861985 265507169022 677415425752 874377060102 985814573804 959265593130 271344975351 135962340438 751946688887 782919141658 567625838905 776079239461 723097540048 154735815582 323228280666 826496245336 113305279578 618422098804 988243562379 407250397475 700357429856 920773228976 856841127464 808099562557 126461465990 724288540758 462764320034 777488424844 956199028098 867229818584 125518606029 824305478004 161284113398 55370745481 470985526023 809564539697 153330396923 872632031849 387198300931 319858183482 421800032128 999001117560 423464427597 466447549004 672425767803 371502758565 542148259808 407660708466 220891390242 410387695123 237696139162 607125804030 122579323086 712842162888 701818737563 420382431428 974931807040 377264748327 626934954625 800234284028 886901125207 362801432466 54665327107 652732739070 389521445203 315140900647 372408946379 743063535733 472223375846 483726937682 355155026796 342433987036 556710737616 366157435512 725465103280 320232454277 517638124148 150627326332 12562939304 384096477095 495489301724 167055392458 366439245474 821214341073 751014887648 850641572916 356672367549 378496179123 259270824597 246958560164 956335327707 565621723457 771319787335 402859685706 103121665638 738729290817 611278533533 317158506396 296733507775 552127048223 851238993868 210609310385 981453993878 405675424134 672373724650 748267853084 153650216270 26300577624 319893898394 280013447701 169763939097 257088423119 137050512070 767001020280 326046527575 613286103259 781350169229 403634516434 248049183712 109690441655 648626831732 751842626454 118256198890 870664507441 801610263059 151092741721 611331524482 847196066885 822839865105 973086177412 871767317821 476239890879 931587485344 802555648782 44959552095 942301067165 11145131087 303752645990 727024461850 812788827274 693398896827 776949533734 99485122938 221975995332 812458668373 308088806406 857575881016 141299405862 938021135091 221106303679 467769192680 607659168311 133847414177 782159179150 56117004749 691193267221 132285173811 742347227493 78258908341 30770355904 326922451084 526427418825 149123284322 468125621997 320474602389 553559604394 84813160741 11649526647 69661657728 35363952600 620936062307 524387801726 42450662801 583247977871 96122345533 933475466862 248471539975 729660125959 626360906652 199587058856 581957274855 556536789536 186759156446 885917070037 854240010686 905734874406 34357741986 108130650963 138772422329 144168296791 610058542491 859891095596 41777866522 833662947969 781466157112 558743004010 550815996800 262561279748 990127995002 710386519579 29695088457 912938324141 359664264988 351427450484 762387752481 859058888275 61056880808 872320202321 115947048459 83456137228 35485319925 905448460202 139723432774 261704078875 352304888524 728437765451 354418705857 403776630467 342391362755 796461753836 860902210967 546156629590 826251788013 499334770925 871346821201 746950655706 23226949822 609820585650 984312773810 968439607930 37359592423 380908494636 185974650223 787648473727 853612019974 398607354639 236134502796 439115915493 383568757089 101779138120 50890335067 355901321991 974961498639 667849607264 985826162221 351029511515 780666072214 47090955968 563393211842 534918518358 524424332425 435634800973 221557954145 192480593730 833573424212 639718006636 135942972385 739825721759 893501325061 276039027783 656429496960 147767814280 167008035897 511277530863 494424985019 107692034527 910354407934 929129796297 741895733010 444379692245 84462640978 849929771627 306022033305 522691054931 490556090246 267034935225 499236823086 884473806343 630878425120 977472771975 415514821521 474249780698 407998514467 278451523674 962881694321 639801818582 917783699100 387556173228 778252394426 123283529833 865118293569 258155834936 753392301069 19310959537 593648311722 830317648175 170209107424 621945165784 553069184719 938452791755 484184491729 743204689468 740098953444 74217672253 359880321327 661431834907 251332369260 904260230203 372865163055 755310345512 559843965065 811224056079 227077037757 421373394339 355065756103 199417499254 880352422835 562509538857 776782869749 132688947330 53464900686 585768459837 494005401875 368529430745 578916274705 80103366414 668548561679 708188879923 159980181015 295593111831 946574656530 165378646437 125311267144 152562934204 579661053311 143257063871 998245660841 185288746559 716898393141 147365151222 162521952798 220708861800 782929742990 371224234544 349149555516 80307813688 303721566057 882890384791 665816686860 796132162149 164835036642 320166107298 732756986 182346761426 65749173290 424203545792 693159773374 169537649759 570328971280 168098839563 606651812145 881565243372 592886603885 316585750487 30139048910 162063396927 184114857217 530051018481 332119988082 407901097809 660518902802 413315314839 219102798778 208100236402 745419092922 509751035208 782876387720 874745713658 219933897542 360982617755 302403016584 855578314595 558162720340 818762208458 739450853277 77933071161 31588426089 540867138538 171093875069 659103460501 243684614263 257544872038 473472580582 252086593373 541704515960 159621708526 594255655282 938977429279 846309264577 689616094104 143974943716 4905892234 176816161814 47395916830 582319961443 545662172192 128835640673 510759398046 722467045282 441803035481 446319527906 835194058528 762762621531 45395710520 158839915009 879808874708 356193686452 189986804913 397433526165 992238882386 445021252239 274002821487 498520347580 150164441654 348450984114 245092995675 115406585504 191836231572 230336931384 727020486389 974381827623 910735855160 435275113537 17176625351 67896325843 635565107336 256972781077 146030933032 490321778052 39892438622 757807387511 276158821889 41221432462 667826529842 134285232488 582613716576 380324879504 249570218531 966099559865 485379863045 625879197884 292000615676 911524456367 238946689555 844248773202 372055739356 646768226117 669395598758 361800688393 795047083397 742389907140 644565069503 371096278983 394770618803 603365968084 149939508044 13296210826 616782915893 144011421799 135834760597 575437490060 364211430272 539627803677 180629448714 25768073019 701803060877 206219693144 558567123559 892474190819 111575738710 996079880561 388724108981 718003944990 810882314024 196633287655 796264835643 337027180670 820054030759 25873193801 743230290645 401812654340 447260624498 633583024386 403458306890 228889703018 751940033963 45630489537 768968849994 209390767857 160145826493 765896907507 715430127250 764733934409 12926618709 394585021623 399555791525 869463244836 848242925136 428699423920 827577012010 28978870518 841321750973 548054967995 395914727097 171853705229 657618431168 556713043754 958262096882 41148018038 15964258452 828966036514 127810922025 691834017640 938187147765 170308325023 498139829754 363400293099 934413459506 954386984031 318892032802 177720321975 525858304030 196995941860 812986909180 245296428487 101316822462 480837682508 402031638350 238212822521 918194040065 550137140668 514983474921 321488185400 454027513679 848982951616 717953294849 449178048273 369883619010 953276458607 782924486495 986460247585 703777517277 381865633315 925029400517 632220962763 472178226271 479984588637 121301859421 342385356824 972432496524 438011190587 958353717775 545423222298 738875431868 509423839653 768156385166 41004367472 8347126753 140015532943 84498354857 38362296164 446633242353 144336240534 949993872278 965286817565 719515067646 677791062347 761253562515 223460110639 26802489413 573555201576 704632514651 840466818084 413887965019 815191531885 618517625398 378740666305 368668020946 689371648199 356413286025 743002735544 24909930980 242301130236 963947761993 91723912612 605659769094 413425929365 34352871139 559726146726 378802376644 563192782382 919150957412 419258865239 32098281310 403113567244 176472502915 650481163035 396032872866 237653905750 721478393309 315615553217 753470958732 362234480422 553043448366 26795231203 405591437545 111039239774 320167049685 788400038483 465151596629 544957868463 32974639169 768208342289 388478759210 836974730799 742762473651 862694086503 140270954301 402233373828 596435483237 145584607116 652300410136 158751061779 310588619237 372719311790 366529758027 898678803353 735381435624 118412226105 552378591888 492899659987 901847942562 630965728793 964557655883 533501100441 476686969649 681586485591 706665193984 754718370177 490963932473 464450558179 450578825634 344982050097 103784660972 587868891336 383095292644 527180393420 138585388201 883216085966 725144163747 110978539634 574472665832 915989476909 123065658847 772971423239 48604170172 33424005676 61412965019 186982237840 24274689116 787340274663 598856971052 916996975626 226848114505 609968475267 573981160793 418690054402 577393342608 480023378246 525630482376 138771702628 197645463270 181776424864 993808374426 206225085560 865089665576 645395464404 536254979781 615539088264 828088297003 415326732744 108691651230 795420836575 619019602357 311111152446 167586016239 13288215584 619646464410 747723291438 477740109203 151675830461 449910397465 727156928359 501640043334 343711622281 146396285026 890431435878 829357452454 530180513140 474890786857 330704771447 232083405222 285659214356 902081692619 322934955850 447786790544 320721969034 890504994986 393382748722 839284682259 585246812191 237063912772 400762672669 496164485536 76805191431 199311821449 420099882844 959488285225 147166959865 950763131214 104248435714 809156402133 501944979359 848650854574 582992210723 157944705864 676778878278 256819863233 167404824231 121111055475 772516011374 245024139615 503334720557 389397223791 902614268237 350007137806 736820630144 488533185864 702401658539 102188006751 25088882737 215727030211 143813784210 441402414515 406324201204 838679048531 892478742025 157142428103 404003323694 77534039109 415076296108 304041292990 967541864852 531902813896 388461894118 182255096325 630418761125 684111287600 382303481346 399947971933 768644675934 850363848772 623389602946 437871799436 72950008368 162196595187 588215919725 438862875369 94143333771 565933835872 387330714093 543596329489 475385238167 180954716187 465567363366 20328662127 211919475858 465044108303 486153219737 309518269635 532181275089 881833764533 599820462183 136048769110 752327872414 303661129194 825705580349 462508304681 333749459968 942555611893 671106296623 567572078215 814469507595 415945915610 536845568565 354193157338 370244778379 806203098632 302642138481 570661926711 338696160736 312862129947 475198724982 33089003997 246820533759 398933233071 763194725376 338132205738 758366580342 342229619362 354170267795 976456244568 599262395919 401214100340 127046780894 246571448746 495820648298 114185253246 53729591701 129034539662 553773359791 971432453237 807782596665 811752116501 133484910995 943477277155 90493594547 33677509894 738740347252 272669671073 75716034889 392115723281 617415373928 360918206188 968164780501 195690606138 903595963924 194306117292 967263005643 512742512867 71307358923 549637429320 277359900695 969397032760 36420215429 435145382492 980788596581 293713392631 465264563708 811451096952 262727942760 807194238675 233694763699 285607691914 786956811514 444385960912 972833555974 151777244140 469124082694 442064481017 332952028887 560444267979 404948066054 308408090848 138731537641 370833075115 623693356118 832691584495 421322364973 552258137602 940735753734 493771256365 799163785721 227165041216 32520699686 343651183812 313118548930 662042655028 227249060516 248544895509 981382110888 643221142068 51259801188 774116907537 223286634288 593950017364 181173603924 202319635056 384473690421 987462850802 929486844151 957789686064 735304277157 702492082591 584286394670 606843773621 638940034431 889000405113 780607823284 998880959781 643502636285 615724624414 260514985677 446683682256 702293697106 564415328191 923555886118 356270204981 756426710730 313324490209 834388892023 942833662832 42123092305 902562370792 923583348488 864248652777 844038185533 491233901162 437877773665 185811101294 231925316833 431273167475 310759893443 468819132398 317946663207 17270110987 985170882582 111122408650 202922948561 818939188959 232285570674 108755417866 669183629035 367702502743 513478850688 958924891104 589968479880 241223366440 678474456786 37620591062 351489943769 550948547960 951718238201 374271169570 382014610160 514675814639 360356532265 325268135219 464948550108 202275747557 750837121614 564446004024 265152789078 186651033242 312527128044 261999115936 958457386173 532981175693 780942616746 617819605255 613405221032 414822330158 973170180203 392730105224 478025493480 849322914009 242749994683 789191555462 657999985433 187204754241 191828533242 909384368308 862098731309 43454363050 53337000792 993915244269 464580157442 844060027360 523503048804 622600263628 206548826602 238319135923 371011796591 732545333322 341997706750 164684319252 116243076137 954230749711 195490087716 136263903977 281012346227 676179460101 737022474581 197334142868 524094266596 519518900983 970597166132 718280246575 209153154677 418834714106 254383139432 481511358036 718151634812 177001411032 39196677597 278736851916 853335384238 488863608027 435140072906 683542036322 312639207039 509699187660 567370311912 903925365879 623792994406 664306558504 789782681628 537212935489 960960661149 590228368633 390545207062 150249004830 213365553304 186549290222 199840497929 595319603402 423570567723 49102444040 67842440944 515621355885 122181940198 898931427270 13184156421 45872954607 982978339151 491361507133 111452361389 47713226673 542118181058 823669557063 192945063767 576366406044 506054151122 567426744956 180663193762 413159486670 963934217989 254671133379 611850978241 471988517032 136270131847 642738220759 236637436975 135299383466 950738747477 696351451579 573113474795 396794285868 662903944097 264357188356 70065759448 906502363264 49480176123 404943224892 784209712850 534211047662 284660134591 133890036622 390908153160 820595951824 351080472327 36350590006 811241612133 769099861184 478306680665 2670676831 143196373277 172999408405 695146477251 926676710764 848351177340 171612756391 589949535364 535408614042 869354091486 496147560303 238611509328 205074677344 68081644924 138847818892 489336302622 440683521917 240343176270 592664166166 235432910776 256129553155 407902319811 18657738222 409772650831 353853447123 368709591792 244432513148 218646897775 685196702725 487317291936 899230977759 672130669389 415786581459 995827795699 116477454106 546698003111 296538133592 282807474748 597105600402 478655276388 576738915393 478795306627 323276537992 483657604613 744112349222 754310066830 4312997448 917354358525 119269135331 590326254679 62501868117 77667392899 141044831884 334379513223 417003352228 45858235609 800683982873 786701625413 3559621708 53880662111 799948076703 268167952686 724682121943 162937265676 461613768560 107103644824 455394968679 327177821173 616671862226 80915100754 558608380143 826330028537 115095994889 741370107968 125267782452 89839613807 768200673955 733516928294 700458952991 130832978498 194258942903 355916418984 724248833691 924385063330 134084113723 936089798918 186841724423 84598865579 248877279108 66647824933 479270472138 638672942720 525846859274 110019830787 515525687044 818867198707 457823367579 205874242439 34388371878 728354954551 47511491381 715996273536 918871859267 114601134843 511986361236 976688254588 907422711627 55276374214 492978314749 474282798252 933290657164 365659086716 294397211744 621834461063 615203918503 208286718941 698224579825 124587102240 666405285713 548865054898 747619912561 638931266396 295728858679 265129775177 114338739192 995254626239 23749690598 737047498476 993136124168 350019352004 796513588386 900979483382 184461777480 433816975040 176149129147 338967388931 48445356478 224600407804 425210826371 252160154639 316898146931 941093621099 111059536493 566118942185 131671158004 138695620826 38073060416 140191047475 519807934747 226396612654 898447931707 31129558992 616023161491 57050230020 977006076996 839759986527 906836710557 408247731419 649092580296 480244503927 672236799162 56227720479 566735368744 248635581600 631554660399 171926635805 329648013225 196809387822 573100222910 632001604539 859673497430 909407007183 639214968941 246696163061 455104061048 237106781503 725254753254 186649174005 536515123942 824162627526 877259589602 208949670979 948561227771 538840092097 595515391852 609761972741 685499951930 10310096159 605077275257 42468076881 31862267253 379823464877 980982357196 395265967546 459903411755 808446768332 10289083407 35987539486 629755521294 238958795930 505843190532 41125035949 361917684560 692020353420 316642458146 171760464717 209236789661 818486611517 453110863675 948565548046 969515951512 680151681104 274012082757 462831026625 391581222167 547233721887 962651558808 346227742467 764538710235 853610804191 590407594021 137038415186 544183904747 979334721654 636692206661 927766425732 548702912381 980253644620 468484166471 213497024019 106758085786 864374058726 979603947579 954334813332 548885513894 107187913775 303697808268 875731899061 490375608774 263956081135 250236572850 279170878062 608608833850 912155805901 493622196890 940856085923 715150900498 120568896224 88762773502 343738539953 180807570534 125786461908 688246885831 911011927020 564341654520 726841322831 989847627120 502618401768 211270429945 822414327197 838040062059 304671306695 725796802575 447576476057 585130146055 339910981647 535692442810 693385320323 902080567186 351788983325 654214464998 75923762126 281711908103 685820932593 347117885167 174631018781 666355624491 659303091656 804228989491 650688567768 405852973291 486399574052 227256285106 98499324269 740096996608 49668839838 477686150295 918203832863 614514819164 725819985492 983961445888 944686882985 420420218270 968175510181 91272206209 933904662996 457878431929 273844641055 585244063058 668128102232 16934041805 925671839765 653703292245 688872464866 959139810228 964073579265 39668904366 260057358394 950545290616 989867155738 353220571168 637232965223 939507636677 44385330849 555059903420 420569762928 352136035192 365644326726 907775343014 31818920945 891023868125 709778853792 393368456665 337065011092 85170001386 255505198128 83433166091 547770788010 250643210713 667164718730 773849626439 849629096482 507588323298 330457975697 791419376123 489260130329 134844469100 818022217861 137879776786 540694547866 804293821146 482656804569 996287088076 401356777325 269461637995 219713363893 475672630901 73145945614 325526545676 621218435908 569053567668 968458785134 115594389481 830684404170 21466502432 34852134287 223094326904 279577350537 49539126525 187863329859 569540012476 336259120312 816014358107 34296875676 237237907551 393891829390 324175959816 954386422832 582753948698 376335194889 217892333582 766396163127 71358450512 497729192274 650455762584 516561765781 819512951900 388389646896 332526843706 329221012279 37949848580 626577536040 356140004867 222398315462 647263432490 271503960266 742863354670 418714783970 932953391805 678966952817 597794884042 440373927793 681228227683 717484957907 710019393557 343564172638 523008790720 58542222710 234002901711 184443765718 497925158430 388568375149 961827657040 869584037681 921964696802 493721687421 919280105145 238606279823 430952039992 115489144312 651661503017 378995774059 412208126094 191852210102 854304650210 224826779340 302054775113 974233213479 358770786225 964789162331 453271992236 256539663648 982895706639 334695559427 402897302576 90504224099 462844084345 332882808841 648696000880 338731417649 848708622959 118048508036 204271921727 773498210344 773960664963 112056820007 41182181156 823308634620 288059933510 963033457326 768022311849 456557505992 98786821274 157930565064 115380377142 974853738179 719441138544 905741541444 185866738207 604973372557 409450663044 924867139844 237320276694 138856610236 903874722830 442486194087 356628744743 190097315305 988629297123 652957967118 874224067895 74580104747 193452301964 283760005761 467673540996 753356119380 872727490645 306174064425 762603081779 253199954387 768058208771 673711880405 45754277874 196583488438 692456894442 482628916104 142990850378 794387543842 775899621486 925445452597 959445759635 569432378151 385320914156 119578275380 429336817784 379048733217 205441970784 100024411142 594123664778 99643172784 453889178165 505690969209 849758564551 886261803046 995860929708 327518199711 936447220112 389863646939 666842920622 423029733991 189486812904 347011926156 860555144634 932400062726 839723815457 108513090065 872578055266 632479548563 722355507175 94590641057 341760611115 754835299439 343047652641 21578820826 581548832399 289525887771 641701885134 554467094187 406819557227 618385532101 978840190453 562550891120 837626415135 762589942342 508410528592 626380380339 513774701199 979290081242 858661630197 893278130197 23636214042 44096102182 29952370030 551704752516 506459197246 470779858152 395205558256 885849485729 315751946635 863877777073 765188460865 521596544130 288812171857 311353723385 340607146728 851401822084 997068357827 491988278731 336076571771 140324269879 911173720416 527683326170 135278398959 718203710648 719628187029 653675121700 592003750174 765060909846 629053927580 866943021040 235034695560 407531565714 319594882326 170566161697 448310178814 360950160138 694286883636 201341250287 829789563113 301184792876 387455171201 153207406081 572930807374 802897405846 340564400393 514941471826 320133777758 470429196129 383787094810 231688461903 213383211102 838816620700 17045033840 97425478496 156926786240 337861386713 84705106129 304351888987 395574882764 174675173800 579251065148 845924813732 814975340723 385686324858 998580237971 421932227707 711154533021 780816814089 917282368465 823764649438 711009557454 480219094102 147970700887 915472814290 113978553754 168469417766 227809387259 812503333027 212203563141 262080109110 514147682610 908956950882 729119955728 637502916272 399705234123 670422995080 98223897484 868497713558 359841855104 135277771917 594987245248 671293745820 430638242682 148605330665 727729633725 305561703656 752055737875 52971236417 439613495438 705228423961 503903167691 887589424768 228593045944 458317236238 567928982894 55576603453 973378901608 528213703273 490478804513 885976802704 630443286264 540003298099 452912600774 477074772402 442287563444 208114766581 738016306860 201354407242 646196660464 945947925575 576594808105 21954397216 335684873776 201825178981 182515025597 831322736972 714393431269 701355741262 546118114757 440752929607 654785402685 26096567447 353199064399 291933805074 924556080812 691137367389 827685363820 584994464973 896341720797 261436707750 257405599650 652611112106 5133325416 986583389015 721077935285 375306158772 722652999049 950421815000 395726367027 286689360897 601548245375 14538316745 942459142505 398276205033 366740087095 815733001455 355689874863 801031379551 96779872310 902238324324 446757762384 520141679125 991352811228 820088029067 484467122838 714694240539 606184820186 255778552013 152400271066 81915882073 926936030311 627100023073 212380084030 294857463046 997770848326 433683459004 920759094329 167114829274 533991534367 131071624088 135923932918 205752477118 439355038184 532830519156 598406922537 943063601258 619387877148 350065979413 271478482861 555391518253 173670543425 826476152368 688440572911 186342476397 443001430873 763030027886 263887168893 733488065807 174188952351 795948652307 295983897629 456079980783 79716097593 108224272496 167684959863 518205920177 196606132342 697300693446 919616048639 112305921835 659609795296 496115752276 746857002265 167252953195 748390923185 515071188901 30799486718 519912369267 748724231719 346683043756 499116265612 55210882937 41251790667 57955295861 965247400830 451797215013 656797036095 370585095600 497259755305 729580104860 148891438805 565490722890 384012750868 437815982735 102535959327 730081071601 518704385294 752951132015 89475638399 594789333535 203053723429 778918137706 773300852381 518033791260 736644598269 235509171315 137220864440 813640834264 573932672319 501246298145 827202972918 867809901507 903059400724 14136277958 404573493040 740277636636 30493443198 350633730905 754654406459 213695571883 919173818226 896972472561 761008105605 632247119335 226736228315 399791673342 372271606683 433340570218 733402710336 473301457989 304713856745 743966221530 362493242197 614536954846 223611998031 338076666559 189231853699 570962967302 365765269904 546815197971 431412059857 99906295654 813580863185 371195710737 236126725417 876773209550 385050224155 30598352243 447825297913 720803650658 28281076730 616281019340 738297807038 506696497021 179405941447 533105652937 784809891610 2083087748 203751913903 795772295308 161886497873 180689377101 539814320579 707650363906 927545073305 841247946740 653112602783 36244252445 634086024771 85000001588 160605937006 729863563900 636799547465 430296054226 809460173104 548298606337 179902666484 841118603055 58540284492 95312290486 27146343080 501215275768 660401545260 972831672194 909034962273 199246385376 605270649397 725531089749 425376240884 579318671430 3179975684 463272022755 30977215155 234158175698 876201529508 775304479592 518298769324 916276730022 384170224056 904928336817 618629405088 452560042819 998955734518 517421190535 911357614818 378144024305 171055795746 164402088589 901335218731 787310468681 764048373307 67035266061 922491819319 403841822700 522153533272 648578129048 330021946429 328684646927 598697866536 228892039257 649212078665 10118336300 341919808054 797307640266 412122599145 845297677146 68553007156 451612784110 280627967049 204014616612 687466892645 799687314834 786743041906 753411193607 988347051386 226704339596 89893543197 403813812792 70437532499 478483312911 277684126058 779671544875 304386670727 88732592208 522455582046 20073092108 995748360513 440191394619 322637643145 752836240937 270501696843 637944345668 256330832923 725130196101 39824814994 915930193653 399200918953 573988962360 170004866498 323830187546 48629124536 637989270224 919308452670 369691461139 315683250684 893034296299 500089209660 594337504375 292973290725 125535441402 496112590613 370116363227 446888678116 387219508567 838650484428 436897603355 553486322184 653788051695 321772479969 795612852557 286833313898 504757079106 694441285580 113494070605 284467564619 916502242708 134595657363 285211206383 982262095395 754482873108 731203352497 893815097103 949766169626 853423310984 186128225936 376302348712 935273564307 643619494314 262297778106 278746715923 589284869575 477617987792 241595936660 258308674386 140704243194 580024598053 229082306614 970803893927 951965921509 13587436369 616532325160 37235785076 89995361201 776286720301 750537144191 685483197520 859372732081 248547556387 939550372942 518129278510 785708986483 740103065441 26463317137 466339175435 481867004128 746647386446 700074116802 997108663602 984227649096 766345261757 317023126280 612704743852 750415513296 6300326012 361224199614 26373197412 67285738114 47358109669 760393351459 542453798371 658860673477 350407254173 828802510771 609841254393 582012006220 705006573673 891234323590 433094964548 803853993711 195282451304 105520973340 882361327297 527997625553 325233842080 251815858767 736900721018 478468451318 375803168853 588489060438 680605737250 746967453622 449725209617 605984551706 386051357056 723399689750 25208725400 627474812846 866925878075 75713930067 871107794704 567964036808 20340032651 394243506823 341792167631 251706978955 153593697501 538600463579 660802592508 136918956239 290168928377 219235431610 423384033979 357926180317 974603684771 460706552004 550651064654 997388266050 321293066771 836585237602 626823637 959094990379 308006874772 576271955205 469107349898 69280748675 511478045495 399617913263 769124265945 901676185576 810022093851 281450167616 87162907052 2298385004 31445731929 960548521343 353624891701 670750629941 724217803574 57997512335 895751044921 579103224058 981068124223 283814476181 102343859882 758823901643 228353779340 861596562896 297982468766 544193231429 641979612440 861188180373 476176834685 238543966376 144627841845 967090419642 820146105493 162756397185 309050686977 69928355836 710916684012 634961020913 440349921163 842994644683 585517372488 299238517746 478251981164 265942992059 360274810829 384112295843 925382256752 866177446820 815271098307 977426891148 503576416757 908921327440 464987564573 788400488982 325974322747 191657067904 227588976200 140313793971 608227134844 145409553883 641988476070 76419044544 121600525475 534260325233 584008958070 674525601018 260149408673 98268511285 961610817594 907711720119 125600506142 323820770059 430438419229 661783914057 65354029906 824330377783 391564475146 741234240207 943132469619 536105118073 475294961149 93634170844 16419392808 13546390497 177314839483 63155253605 383240820337 448827852912 641770975326 547497890893 355812320503 818176550402 511809506220 215497885853 757718966668 216706224023 147069273752 492695072212 979247581582 348266381081 664790477627 327613650015 556580799836 123373072517 58812882849 36018268387 534884383616 397867590510 633606477807 421545911308 953141374968 996981448140 419545831586 587626771811 595468107954 45022828933 365892284804 953095443758 842278101806 465099338708 750717551669 789166941019 519842491890 598207124835 284833266327 513467145814 515664754025 872499001144 359879561331 681969030844 698509570101 686205453166 181301782835 192293581721 948086644369 370875652228 83669167983 982874805174 78798908570 783053988229 870837299485 177295273436 518197046287 512242101384 138348132385 904517192611 633429157203 608015324777 200329875017 609034628024 201821867538 388504631967 460645653441 596599743835 574796752850 371482641727 181268625841 347254921277 280608607528 917170753329 115710999927 225946189544 393024150012 520562550323 421103656658 623440869071 811747400474 525344251602 367735338536 92448347941 371741299929 20315329286 741789280650 729391870167 162060726803 966841918694 106337793009 572136028651 193196034383 665320105461 288739066323 864761923528 182618482056 774664389533 869159918577 78238506667 8800028563 996487425221 639443715221 429032481420 55860949288 862012514500 888264179190 866445978493 448680811310 347027229308 788168471126 944255970870 124331681553 491552695424 413389225003 520072874853 7876661723 343986966304 767202544315 374909431171 776875532804 553036514967 251978948487 608135729760 156848821435 436097782728 646716048628 128253240156 67529270012 575127567672 47485869599 441240385740 637015681118 656022952390 33846022400 438559472298 802768830865 750355922326 489653687693 775911797566 892449371439 501578339874 982729202471 600624266860 982167944646 355779092803 345570798435 928305684057 824873502184 615616191646 426501167626 407102509816 419290135219 708791616494 3797391359 375209687090 636993029768 378641657582 665982683677 703987812776 181278174093 353665944475 970231218580 685941943364 245669650551 720966249706 916017177263 659559482737 230891323241 83865115849 356536312020 798594970559 382117627915 633989681616 837631170757 252946087097 982644294446 895684047023 841513167849 583101948465 431905926132 817095875649 102560082225 70013267167 196257515649 569963441422 895792650472 419775933316 884057494230 608913617649 950893987070 910833675755 536554260886 374714475791 663704433896 476067187475 627576080464 153424042074 43099594070 161110906811 835195447401 238650137955 197046811823 451877964939 734075324398 723858688679 875191688210 154528070179 645464417419 981252282303 361675195237 502674049848 351251398325 262524847467 256462078568 650030553757 938284210410 475951367748 885739833779 808803889473 134354516464 386325384440 335883026565 461321382804 28320713206 620034448304 264490757523 960373099638 825677553058 254839201562 776919264695 954747493029 225386967642 198242551239 868803264858 295162970876 946478940509 276962433890 327905113860 695653851033 408367572264 668064446605 153092486941 400147839429 955441000617 371125150898 37124167400 167759774254 563849605830 872253337605 388048560864 837867093291 580627619369 261801172633 873196532206 833824222259 932731335193 100735366459 68665242512 684988200652 268348929118 536676204046 718094163124 468930839442 103854265791 50602098055 782027812531 644222695396 118892746868 20937554692 185340120198 26291447867 140180580085 826628755217 883664079020 73073400438 829744411606 132228883251 269360819426 9932932621 366489737122 437797521539 32910304404 138666055267 608724171758 480752196787 845187914544 647886298939 283279912192 376489502089 501528272507 37804912905 231761215472 526871523360 932949902816 842379760419 931045124854 554740100796 941260316088 538631231905 367567420871 194377606130 772903598917 58478801861 453277656355 695930305329 18075461883 885838451045 419432239547 169054004088 503353085021 32480929347 234080052406 713338780656 527799044741 555908595942 396196346105 520633632968 545634188279 662490173529 846944221189 503889057423 593313315246 529945917984 740627662544 990926739012 289029009960 428195597915 470307151939 915998839469 566136345623 629180308245 73303102592 950069498253 277248395983 202216032493 358346808753 31227123097 416054223337 750707034753 96822100566 534978305953 543999706023 994657892305 659952114550 760469120743 536037675735 608259556676 290669269293 237495366030 436757231401 402962737845 857616944961 384019637976 771419700800 750616630539 83525956141 568016944936 704436648197 99723746421 941655415046 462818915434 792691338700 893674624215 359584336501 765017660074 893205695489 134466864839 806298052038 371720634317 752815926628 547134152185 981298792302 210098561065 644153296186 623214547069 829096978786 724901187640 632319450169 581093410283 605091442652 11010242559 120496771329 119453787855 779551663022 936608331727 568308480632 449167186447 368757203527 444142247214 284306707782 403021813058 521459711594 348635787691 820938643758 218774238549 532954164187 447861700357 87153480890 915870285930 967002645876 507952900853 119228133891 689500243126 432418166296 431498620709 712936240936 665235381486 868667226012 836802376780 417772334304 847490315350 824592533786 14662659379 936116626747 629753428285 587828018804 751347526451 128761438556 909258398401 158057229874 507279625932 232975652525 472682097614 754144819491 908749007720 629204199497 573072165516 972174691377 80096818476 695794559427 728098030204 205227813311 790343408584 464924762 629046888129 425354690830 839600768033 770581814929 969790657200 245374815859 536895226857 167763413503 864210199414 105540748245 244190864578 932059678560 529930590108 6815743674 308336088405 829643580799 554832191825 629523865345 88841362758 35760789532 155868451128 204627366817 776168487110 569904987187 675529389624 663055819993 155455297450 135937699402 627999042458 497107613251 620206985110 18801823412 688979030834 972258776647 660292761319 708062073733 942264000082 319400468403 112339356501 479424279228 90784835228 793284849105 17281892922 755867104248 223777728419 941191742210 771982872840 528388368658 74695979541 32700996845 579258483216 499522326666 435960790139 57739833227 548511089869 431929302088 10564115642 424959980862 176205382045 107254193714 626868531025 161380743789 421995914828 196466928967 621191469800 952984467113 715376368533 466804384539 686623981245 221733700375 645915097144 391289379344 350881345287 468749939976 944909784572 53808088503 597541893122 647598761923 554904411229 999553909062 777894218621 180092033529 206189012018 441065709711 933864239877 341101071460 641811707352 486936514967 549096314624 52234764030 764805783660 295603315597 740416735053 358110082887 926619629886 156726176430 578567518287 309090983521 679145798405 535208348397 9070440770 114431110302 591650459634 123477262403 872312705670 413121487695 686218384790 897696206810 786476158580 862505512876 998117625493 107725782526 786908767453 532853403232 142699492918 302311889574 177882349811 213404672660 933611591173 625684458624 137205821145 337855690457 115800588332 102670194494 380973692052 907669794717 802839687894 319737210700 31601193723 540556804163 136672241952 675319494726 602177318717 950537932947 911489908803 135381729476 766925023445 369724188617 707098454567 284978534370 110193951626 134202513060 375029403538 445466474166 110495194506 143268696637 951287898162 283834732684 984851206099 172654880761 309851386279 738137411486 498799081474 402670930275 264401932393 220258717524 788174358132 715316034942 568133825060 805750610795 946280912710 163536774573 346118494493 102627704270 874772197018 223073238377 983619629348 487431265124 992698450977 779274374130 632499156609 739408581545 671503366652 805353934799 518515858341 656974435733 900077393197 496457723535 140678414501 529431678575 900568186412 482522663102 895817871509 844257700281 701501346408 624148573515 286461834403 196865829327 87850606426 813927939542 101938157499 366122895253 217506821710 462234134838 302185136856 153064573760 441150267297 752957172801 839780916323 498369687458 448604654775 259853964299 117408465267 683726182859 951785834077 347659059313 512095193609 474324226840 223968582018 93618804189 220337865599 119997723858 606136709048 374042632399 818935006465 389642178370 591647979029 751215769299 493135311831 101606897609 392849427815 636320542161 738441137915 7168276886 256597010606 308370390358 57102412726 986696964117 477928573538 725567708497 35520655721 758385861467 171157833977 705596711553 418870435195 4751338584 411330223996 385843141961 453251865613 466305746388 560765893552 231135743663 800860974242 50548775705 812361874618 203324214989 229709410995 453617384572 405343722426 300869208447 456803943920 637791367791 585400911774 431788500786 968757877828 863269805568 456588684356 899458519082 377684642950 314124120639 80919002364 932187633294 770707745056 403966656743 534804047034 321941747502 675784524234 287663864754 141215794964 45725575718 196551590865 686211856464 351045329344 642574139319 388485311542 650526228145 100712024027 637593235103 769858210439 468536639031 40662899283 86321153901 610900328538 802832782387 99253208888 27076499235 287177962131 928094709680 2081210716 19512882715 916310131567 243591253472 897039542342 769373320927 840716937759 270208534158 651793619148 678791154199 402479758148 53485600623 658697751436 54753416503 791872219290 419537596021 352067871188 122831459828 909732472086 934210296074 528020386407 41359390167 590511088167 426274598502 625906564682 688942509812 199920478532 609590540685 111765504641 128631897396 892635440344 198757673683 802952351653 796580835860 803648479002 346677990550 38627799563 493233034524 832068476862 439051308580 77782645286 26716909129 9533493540 758202997989 491876010194 196381371410 450949893063 612182798836 78041090005 504495870465 376534140245 794822194960 281433229236 447452194810 865467532435 874959132847 486024201066 538452817594 841989962023 564694482090 162675118415 923477849942 312733311705 657349782002 35438355102 832768249019 715282391504 490242732643 629893520690 459247109578 117221270006 435354913497 166235732401 458983537906 381663566792 151294433920 412809846148 403350852036 215000502590 919841966370 778885746076 782038033788 195942943350 841975765025 322831652197 463865041913 435807064897 24674736179 233231709017 63916892977 809730793540 420799999107 944463994863 678689308780 227665376002 414322234738 616476674378 613192062291 461995105769 525672079416 910878419890 769246072486 684405649558 142655787296 256355611961 209058989765 17871031998 473238965843 998078545396 72384780627 533799237606 991656406260 528995316952 216055241489 845584242653 82441839900 358494518783 531931293287 451768175018 95157592285 339698541589 622409547940 793371653007 814161624379 910660625275 531298056278 995060325289 212899702490 416415257341 269559535490 743029088917 990420622905 725923495603 436534548180 784355076700 801262197987 569959263295 810780447145 504428030522 387592117042 663632703671 682749867705 615020634722 572085925931 446309938324 103162831050 390969565863 327922651271 30522890398 455009969756 453327914812 527391805459 838781235423 610001434595 209052139881 395652305214 388418620177 68649246703 696144064703 739557508287 31974141762 346740710186 967871005091 795075510765 761706258916 143094714073 906509789999 643269519950 273265830213 300792161988 335249424127 842274225492 889498631805 467258788348 67991235684 645334589201 906161278418 434477234909 149619307150 949480753465 358507975525 224023595408 155106739055 41442810879 633390290532 490086074005 596670667346 622789226521 558890226273 24908383618 714742443366 570848754194 791451410816 330526377775 280780722096 848401955638 891323843100 926333752690 225315119199 183716785924 338187484510 200154240340 578154460366 20149096951 103402414696 301261038940 279744731231 975309132391 603507619066 27687147780 145640119842 45975267844 719711275998 864706898871 799925779635 705101339830 670643411355 290625562977 255734595858 697045546186 333965374234 240508095788 41168257193 847019975136 875245269517 208877284210 829733068283 295581603551 799678294904 828112518516 516955807477 978667923259 243192677679 551182255817 222499636431 986631756336 417743641152 938467085566 154843738072 544426998285 928275414482 39467974738 455027162443 70690040062 858272768343 253866007110 537820467082 413403865995 251955519318 123037952553 510330396706 21388548525 539764583990 825870657604 667039141379 705664019770 697468043287 129862035025 382807877003 596042232621 599421065972 995619596169 453530541592 161106190195 671707194049 551526545315 201536877223 167515809668 557944734362 102992593033 120452199384 127959514325 23203408140 709079756623 262720866994 598037450707 59480294034 228014366351 101139834517 18386379870 487805760257 662308763796 382660501470 320545135523 352063035336 41433626829 363590884939 299430217651 317751107983 448590366875 335563911743 205384632205 158639846443 817621197510 267466808555 241379325709 214793955737 890489554978 756798005014 559771770848 451538245856 850960219329 74127985712 297358835938 376270794016 555660090256 606774360557 55837839597 422219430591 821659315397 569463814594 1561695699 70849674049 577012372729 623954646531 341361425358 991672835240 251779671071 822498845323 736224441512 485254108514 887495145274 63811750053 400498882693 580622772065 387469265426 676251317060 457781544133 330366839648 960915983939 590508346220 54114443514 182840397528 76737788133 796516570480 135044715521 27241751123 761237201587 153787793449 88291085523 125717760647 908826323230 553934862434 142290769527 263222515774 760087814214 776133631221 312865047272 292196680143 712727211983 537461656769 863030482769 404471144810 241818854362 279252913062 183639626809 262456916259 408554445595 44913025413 194745677501 619605838073 824611587173 143550793390 197726304498 158803866263 302920815490 180281839621 515544074733 835633305209 518881923584 150507075903 878577452842 358077671056 429389480152 462316850865 612496755397 648034025913 247854154072 954519377283 337129483596 545061941712 883302008401 134607437426 886251786557 44911142256 493027772911 756186089578 530633069440 290500854238 97546939472 920241407732 950757689461 95976711588 663760687559 551995839056 858616669479 462776366794 783421531147 715717823604 882403795365 148163952155 68564466932 923346090781 271413424612 312833830279 152402581538 463425800027 928776205488 961215748465 241252684199 734063234768 369464275503 593573194584 128499309630 858116289650 122004466366 963328625569 182717373804 397956199670 254716187283 980384866165 20340355814 536503586504 946586158409 242216703272 271227621596 397439532346 43500566865 134125887698 697915200961 181791976180 430407653905 154834004368 356420343576 41568226650 316436686553 27977197628 386554890044 169828693766 27198571582 907863892948 756077805317 874400336685 93986189310 805878743265 210653299868 637461894526 684754155561 990977104955 52612452036 834761781518 669707256308 605186803348 896500329876 437427043760 150712522241 222642683146 105841347925 670213003360 358902340561 456407591775 844687588024 641640679908 502236470008 369637374696 803452485672 645573585968 849214629854 804204980879 89961328316 184442774886 908176829910 68107548422 734204113705 382680868771 828017293021 111277666026 665161993590 378718331933 929000046461 734397681178 893706059675 926539027925 625952691384 952346240394 207285349497 699810493142 226013958807 983045376931 822967286495 794640889916 272567610312 340048424085 542629851061 88684239761 889881999298 490323993132 925326902733 544067433241 295013066544 503849778384 330588528887 560316829359 636964647781 405977377161 584667211785 909226703483 640932475592 912207023131 411713515737 776407148346 792726934582 578837994685 131969965024 906514518828 639311756095 781526253450 576283914071 651086243318 93305691585 734123060291 242246440346 96889516658 395573530834 711637561677 751515639080 284203675779 63033097316 139775806573 529420323831 108880562276 174815744125 333706910974 296320400689 74208741378 777449218019 791756301606 305630935430 375189754547 316270804705 680270467524 606679365224 993703040915 577878008869 146758604779 73004547343 992236953674 84531749215 471303649237 385042525005 591111383134 699602937534 648087575979 92223950063 747939312107 592591245841 992236020910 847909859736 982321634061 433038366182 170405986926 525506850735 416023117037 606663557097 800875700545 724093336543 667424451197 864456929953 255042165985 3393616174 297745050421 890210233998 806445207141 703821727739 958170210051 728301519746 819148280352 50313569600 476072533614 947014132632 357057014344 793529205627 945814955451 499057493038 377860365734 38665745394 722615396746 301452419764 19264863033 362010093408 790167886966 270552914358 134405620377 185913526669 168528859662 53664509650 181758534484 222460310807 421173829362 236884265719 303266078013 114221784417 984975964206 681941797352 781713665816 115953387297 208032467336 407885262144 121270047272 346991438250 726872842202 439929770212 858858174164 792852079967 249711134808 448460622792 988453488058 965880863295 465979992480 638995267202 423502306561 378645848637 824027400194 261672370004 737010188224 911113919389 792394226666 107695863344 351754634457 479938969735 741730182697 186303623862 428170715446 965901320226 475251649736 957219894236 655300167264 677651533963 354083233721 134693603454 330487414950 296535978915 797853242359 557190574878 399808052809 502259008421 637420541136 45462361128 774535342314 370268430057 778521166094 32575525327 421092744606 485478746887 754540942391 279615809479 103672092862 614949589303 874884275266 332210809528 114349763170 89214709007 107841908732 627654347831 711820713737 245609106229 779026834362 732337721195 158542451104 385202368288 385089878826 317249709742 110197106661 260683150693 153907494177 991337801995 538657069410 342238098981 792473611729 949266261494 570254003687 51499427526 365454331360 441475569550 793640445411 443838847102 903075216958 968295029782 793690860999 94283076389 857476094300 722356572475 399497249680 503795037174 827572237529 125659917181 921702364130 394292442183 95628882800 247395303646 131545477094 264850070438 74390135093 604382903533 811889932204 476590558146 489880364347 959243114517 185193308139 830484472935 818242698114 537965849355 794128012445 968857283859 878641040465 466400008912 347522084718 904189436567 754398719910 548847693989 918098756224 60886918693 91574867334 891323281945 740909897629 919089344892 360198622336 474851640256 158048196688 875969031896 567880141452 147056913332 759439448564 269414017013 653579822122 704135357948 818431419335 638879785015 741069425733 468211271472 167201061519 993692748611 618928367463 848635781974 743321095456 490895523199 198161609016 724241254505 798039551295 459542103607 906785991636 362170260454 115529438942 143937039070 664011355292 349227979151 135412896697 503254779369 259987723432 343891490033 369795507046 444402894879 121994716290 602417676398 181458348178 472013380600 136639564881 464124922666 595618549923 960155321835 435381319926 799821896662 616121492113 831227511253 567050287411 219468663682 396847230244 82757833676 544536933636 63183080038 426714479901 32724872732 77247098033 998142034870 294879708303 363198726614 51058441569 165750143098 122270870883 120801933886 753777416970 920414017337 638765100603 681355154518 515840717268 468254793017 780684265830 890162184205 146169328342 519778125727 525079319557 558313860039 506603761078 899866623146 900283700013 119133931711 516155829269 814539437209 991858852150 909357698370 225784293155 747391700716 38467813316 665701235985 260513098657 279941450634 465427608821 494893090065 270407643802 308424290542 72411867746 830023460467 951472394733 932349968922 353739702254 671164963412 678766558475 371848512616 162813926386 621474172940 254965581600 960166115595 577764853861 580838230099 353346489097 264867793815 984564122597 727711641566 493952994796 690666117145 57954703143 84556777802 881305201993 217168773346 607622684595 409556052005 566153115300 797925716974 40136455411 656518426742 765307910758 215240598454 196243073318 308068025728 341478154502 941039302874 860390653232 951613588185 105383748527 637291813109 876265693011 824326447302 741035389924 166449258020 331738543626 126139432909 433968328484 88646066512 688068883120 158216883312 192973317497 661955563224 748494440515 127684967778 204072475476 786734752926 924897937292 784475152384 334782411881 853033397007 214019081362 308809857179 263060531537 479846868232 371996535845 173800605184 394233046131 337994370679 256448761574 436573627949 592061326916 494862059919 59360147957 892125177134 538023734120 470352015998 680398382999 143469805346 364419152432 938481575677 522997980597 661883884032 620236407349 106341711503 860336156987 478860234848 629016585870 490027395724 923031685109 443957560789 836765469010 783132396371 661829022486 884347413802 192533484559 243702894657 657917575710 852278801608 517461272324 317241432029 700088320005 113227631607 160781248203 28642879115 667651957418 409186068230 413036927818 389138840207 123805355013 563826229135 416016269843 255120490217 484749696652 401584829615 792792231151 741567057607 397008087554 596982791581 625179208631 732475316105 741466004689 564673419302 497340887686 777829805787 340656856225 108718085001 240847004680 152188944881 728265283907 372463817884 945578114575 541500906544 324356315947 393736934135 937722075038 909093763755 237970782771 888396930720 530283900339 225303192785 793113928349 993569450963 270787134452 544279870660 831389838819 211011417370 382288761082 922233094892 463118856318 288370698042 86977966410 984357477000 891713746370 863306495321 800127789288 63065306038 284734978272 327792953640 247340337041 7451627284 323122621540 390150766008 586959333881 773080694177 877254152107 114716201652 179367050620 696328646988 434207384368 846552606925 702337412552 490947429713 452610457582 112756812564 760777184541 153359409603 813992889715 328290183793 588851979860 867510500142 520388076022 956424850216 291239685957 619703540022 491715288828 628809020677 286521851496 33569149406 682541124066 875455971952 796918367233 389091695042 137259615548 50278220991 125903333075 661707810789 605296307600 137520245649 316324883412 648717191797 669558048297 836067464108 162008125450 73674896705 532979949712 692819210423 541052718789 473303677857 318203572858 748639450533 84574209089 55320459527 213785784350 557077047978 764911415716 101546470012 572345523100 734678501170 866728363979 826867953937 447320440747 517214598306 948389812673 355119263079 917894107974 871953458537 620940221052 782828729211 956561008984 15949364251 21111314780 663828529040 67024508237 221734642484 970830257409 656045802816 375136485607 561275198585 26816156978 320770306083 916511047986 105300198481 338172358409 353344984642 435099167409 592763018750 978451700414 975275187651 215060653768 962595747740 908409955340 870933686906 872584059106 834892279197 653825874207 182399265833 307790842962 115378720544 495858168545 940212493534 774017901701 654980705719 331716592676 152820432925 441283620397 666049452408 705385964786 440279402446 327631143981 682386779734 8436242093 705969365176 138772898464 86897748640 61266032457 663912734044 959196206720 617698937489 770582117268 534350800482 539677376102 767944726793 545156099572 289981499215 173920764776 828134922395 683319518066 666071581706 46288198040 200042042351 100754574074 358029273016 434164357892 858292187088 279055766358 28276793846 962007490684 690834128051 508037636478 868010818999 434105786309 910035033755 275566439731 956709228047 179598660943 122815136686 749862254775 94070069462 617309835949 290005461332 950049020323 8314453953 932989127586 149778052939 838559754194 803590644305 45428262547 516364012782 24694592116 268052011846 865123268726 582673718503 966249729100 316421298520 771842938317 301160520203 202758180395 351419354477 956504813981 725355213507 847626174545 156242922974 130378403872 937004548059 343501315542 537195033975 354224572375 228321624222 19934392479 664891289134 325329853133 880051773310 883423273501 159215848405 549117729126 27496013675 40096945880 38524987476 401540525276 274070608265 254588579039 625097649331 15123744627 396453694500 760891941552 278513933041 517124176918 547852235377 739729810022 242846332723 709379061533 721257593252 568386628525 97190914717 404468562540 569044236643 10066264872 224972871145 172606748982 132984906533 89295946619 679353680767 259341149084 103086715975 682508209429 225338680015 314072809288 408334435832 748055868942 260847827825 120058859604 573470094448 87944618370 523879516345 677493989768 102149814488 937629899321 405192644020 433747933481 30137884179 196457601278 323069401998 168591534701 51082443209 206124395500 319802475288 637193506504 987545282648 541475782542 735841954812 859467911661 426750805580 434669754473 712686274416 276344997720 707143775162 358518287250 503687556363 638997612038 606908298652 450607642679 120900190180 630687209124 598386985903 136344153359 638223225683 666280732808 34028806561 103659581981 611668643755 803781730321 713271133590 957252663932 400477042370 612402012847 34248443906 692606797388 432208894882 778098877681 889381154912 18909182717 677005673869 40019554778 378576405127 960730295056 76997975730 841597575275 827621221123 830743943053 200364296487 586811191897 316873194392 860701974605 673435315267 817458669762 213661086813 511850482716 434366886821 810701901502 813892824802 768652801333 470433832026 990414330904 247365865847 844643925072 646009749419 228405326768 469333747306 534018246602 709324463592 656358025980 387373761505 142012350607 125858181056 566084322843 831427815819 949892145088 326878144545 450306945334 301671698734 297411193781 895566227148 153635874096 485071049166 447083258547 639470109470 197766625744 262841645705 944220091333 163161100634 819001366876 760077693355 562828181346 947364974430 977747918581 842644281604 426131844761 636586172172 989695249275 693909577743 686934439522 344585579791 802917563594 226809327691 273111320808 818167069329 722054509342 938456046528 174122843187 130923793070 420652948050 103564591426 412409500723 269969378743 368514348919 482979714562 39578854372 952501823084 416121307081 570093724224 998804805366 562218594645 746573178540 12759201514 183897876452 523462449191 157485170299 584147421099 959107485787 251436141961 356360381682 97237205483 532555587562 739178429047 37320416236 325572471977 839799317301 131486204291 145583442185 118070679836 996160818595 220782453206 497779437379 942166234147 521475653097 955247842961 894089247439 517007502131 236190450622 139411416863 966915640151 738314758716 879273900965 791076093926 675621707938 784099312554 329601803448 772466907506 379466946425 707960208926 925563718036 594377592011 461673602629 9971630321 677598748180 343824544109 439979976658 492428035992 794411464545 600753152972 193564771241 959086467026 693355401999 781377516773 51290339314 51982681079 456325301128 116542580653 422484736748 39929409271 497757955252 594968386755 587259742609 715347293737 415097918068 85308470536 80817704400 638769710971 728123959529 406008577900 379660915860 832348440409 367099673559 690797203281 22797867702 170305450355 860115807474 365020320931 573390989462 401139775848 849418925518 895795830138 159935430900 603446746948 347710041807 625897578262 402882578349 938564528671 802187066006 761782990747 671416063146 531909965495 31240579492 499199899374 452975343333 878754749050 116161268895 520300251250 466985632634 911595960210 207927136855 610867691564 32640672934 19619582970 418782523663 605247367797 291496581429 2270757293 214326299977 94300704006 78078054963 413625633917 636524738218 543621193431 560779227846 543788337008 595674260786 139967301453 137963674060 844530268314 275347855044 694844235120 767327955628 556984761957 588104414560 486438444145 619135512800 74054427851 410504346037 329396372188 565530988105 40449206429 287885755046 126351633223 582182696760 795434887460 113267746127 847678509366 635809281167 356145393281 933680125327 49026259241 544544712938 855354948854 140365025315 278616608860 535066203667 629410462677 340679680888 381245431455 918604980267 666182844761 146949336763 416396585046 92782095131 623419173532 722466048016 678729075583 12136273380 491248954521 237815561310 306765877089 33180394564 251310205008 227221735285 819196789810 284984464462 446205058211 343478660 308108270767 916969247140 532260495502 312663506618 784533606357 607969566844 115697347717 502408758578 462945195733 567291674829 286737388721 504881783419 955770002337 425699330653 51549581403 404208657517 612748087257 157100786966 874037068307 402099735136 467900088576 99463492332 424623224444 709635089002 96073023311 749198136972 910541049949 424122040736 201091475074 84955690500 563298595173 246572484479 924652815578 143845881223 396617492418 913293608358 65550568462 857459745735 82031926451 193017076494 294647615596 430769616609 414115101324 737567528877 785408886622 349452998725 758013252536 26894001873 21066402760 996700626193 670953646940 607168380126 176385326881 364839376320 404498207936 125687004506 733256530204 836190202006 18092696631 374485366150 669352191468 855077710002 17907528415 189387931953 481798721412 990693875490 883314380124 234629988622 840230704226 867121369188 186730655043 779668641847 987313048457 415298836153 652260747855 162264174610 992086839305 990464228237 311178020296 268211155717 522900758730 604202857792 976445637989 134344138751 941802205516 282232639198 932517301300 837375866549 107994329298 974243571840 577131058244 71224184780 768925399987 274417087850 918274284022 296945342164 870595984419 482366737873 761332634294 772504977755 216617436986 596362827439 771412592400 718483578243 806587815825 429833203230 654909718151 609885047092 800184304469 577275720236 517076541618 718667340397 609277678457 559938902887 691530810360 814208325714 538525740598 506464261473 232529564341 642985974604 253601166840 581042573350 438642877636 645171777470 387050714126 227951848549 404642524404 456957968511 413790092869 147297111063 515397529973 605989812481 768379465214 423931544803 312542215791 894070956913 154450217003 359086654111 319030748128 27280265126 230482083964 984713895015 963672281701 426406725965 756519338492 320963837553 242080349270 113661406361 628434354561 717041612717 230120178867 372991000865 31324414815 195782469371 775768865993 305883943323 696195279396 439449701125 312985471530 571975444699 431034612677 85591279265 489408347212 628671237706 716882268524 869309669240 438354737091 11118460979 812369653794 530217608326 661516819870 520000962827 28232848314 313406556293 70184823382 959497273843 276561064868 424401047529 95121484625 690561466135 62981499890 293544785435 786905513454 403453852771 209223298040 702739547161 214488734754 919799122944 324336143727 841451250592 624613497182 580318622831 820375181548 360191342526 927354810545 565765629271 848725471858 762123453519 465149363476 303507736093 824722817884 899423136265 336475958951 148490265315 20437636808 179063199015 70141774463 232626904834 354086189512 343527239416 836496724518 275388142947 961622751484 441188435012 158160674422 710182816196 947645645713 419292493143 302458966820 858757064235 22686554103 603084599300 604158718617 857560820658 752693072582 827562196511 1359181604 902728899905 567888682297 280868663314 846961580311 904926343807 505629588120 246642965513 733847328662 261244977431 64161384952 105933881153 362184175907 420487803239 638981336967 204405047345 612687561551 824563199512 43313696287 36227773935 510694360393 28409760121 282006055340 589984507294 413354235531 134572053200 859388487420 336642110483 398342366826 772769368546 141490274043 471406653825 793409472924 188966053020 197583340271 502203773659 421292346653 305999636172 486199715593 750314129076 868276684016 458218297362 684797253767 822115176171 702677587743 219856404626 183055732426 918420312308 542509307185 721272803748 122573420582 852419840605 521698075342 46494170218 513005018557 23310181589 141531794596 555100734440 458571747038 163378186845 213339977894 604579961389 638103578330 87108204077 438550223655 900706418059 211761342613 595447203408 952153540297 909299299387 846176451270 483381700457 727517320969 319640209338 597361029320 975545514439 265549959558 798246718497 688553771268 94461465742 512462619896 716001428721 437248774249 274756599991 761613708091 106846339820 1520169437 551587120667 495503953454 68135000881 707867817692 114822286657 51970742114 867089140785 644596240356 354318746928 611256538949 236120375993 439004023652 641498445212 420587894373 839360101983 744068770796 996911963709 552508012864 20072947846 136856783541 219104705793 246422066322 289334820844 342506924063 851000710985 616073143056 675848770682 912861701998 745060239892 794145286872 206104458053 772774256169 897904624406 164877341400 20291492885 13907996996 29068659383 292946655133 388253348745 49458451961 55067131024 305270173523 129643289041 698069519688 108580037887 880936624879 66298465709 130261735955 58465034605 478072599246 86437224800 16883470544 14540879164 567049675000 720853257451 976581286331 739048820154 361446460745 938238836904 12562274574 916405480069 930533060074 511273274907 826160226450 18142786432 521568121628 682648649785 118962729336 12756675081 729666021824 903611600569 670569153367 426664840289 560889572964 538977515965 714510818731 587070039277 302504618482 728181708216 373630381743 977770559566 890484720940 173725677161 107060085997 528913681336 423402376827 747301029147 341737517373 5592572716 572025435001 915524883478 697484292460 292677203891 88866151309 169322087457 648701402069 886683295474 488145746788 261477840453 915174442679 209631109477 636857804025 29334392956 460377130394 318129251826 587023438111 405939625891 599307548333 633949966380 739136365887 699898375280 587122220625 242069516949 386277027329 200543594504 747574265004 522231032200 200435902796 571911213696 799863542920 722203266570 39560756389 520407694673 604659637150 370999725291 190796365715 617403737964 908049086686 757783859837 759054523768 113940112301 807819540007 176283264963 512941643695 209411057327 173590620704 711442870335 234790183636 491253604335 432924064742 576801411067 855797903076 677570573060 508986255195 445051192183 38457220235 98547574165 955424845124 708371557066 836225702907 78967966846 382490218695 308870992588 387867779885 732825321355 23248308091 294482224289 604727386054 358517478620 54277041589 354519017463 22281056823 649311578791 214619121736 967321356600 13456642060 616313520041 449030196668 697475881514 795757079513 759666127326 10966274997 763604451 182172001698 588030496545 836345913223 95947012099 393205656849 547270717272 329109503373 941386860041 419492018125 735290014748 62041399796 238268295599 113976238483 658449019074 203301362737 946512774348 220628690918 454990329808 835382290744 838331815762 860527225410 379862268227 387486394909 388666516080 923746764873 673902817105 39117725498 685237301378 962512658330 231770758838 449495084728 221266024467 710432393534 472671112949 413014983153 880371998414 257403491136 735210528194 758806186549 221416983691 981783380242 314796957931 84226558779 588084634059 520732527916 49792839567 526216979519 378626845915 795583866641 166544947973 344213791482 220226980725 682251783697 486668476940 147981707962 13131352514 285284273315 748235593038 461024447789 817760894585 477235514105 301584528698 813434247189 717929070396 659000134879 790188796339 407062516843 289008423956 120640670702 621206768987 845269233573 823564957711 523678219789 474656330048 403520523810 983916759883 283995438354 530230817008 231956554646 167882460316 194852112351 677557819658 101194103090 543262503004 177729454868 560890036233 102005710183 797408541573 694049030140 470241336021 794601066848 130866565832 859505990702 828112782108 842318337457 533096489882 47323502233 239123789150 182626164144 420078159031 429208705299 431247090745 508767765872 792597919758 414019325216 827590039408 910729871569 713709658281 963354204730 60639854656 215521076700 135991101215 620521154005 306067909623 123447546492 184064592433 277808022956 15789804896 590571018364 508237455386 411268296049 316009714997 845680159537 919046127868 786110476438 500760507635 987558058744 121307871320 22341000984 732965074687 555186634191 924890309972 273985547363 776778130283 358894348183 78708778761 46554964420 590832649844 709059368125 184567443566 36445949330 65495029518 878599981195 361200952128 164685802920 144195424288 877050932377 402693893678 716466949000 727902264765 13327906938 845343516594 947478697008 86478634164 598582436034 717240678933 355052910659 455134509890 388874374161 240483323547 691671185640 611375987575 904662346000 735463909076 658496557090 781969329202 739896333980 909223164860 598062302935 429729306225 869664103111 311021503894 346772972167 305948073259 812883179193 242277065483 396092443429 697938864565 77642289036 886326344032 770690971974 366492520167 773059941612 126471876991 874160394151 205050135142 293656707072 911631838948 839667910297 488036267842 669010555242 214466910920 231356368737 68229401151 104710825893 741649539041 175718007979 722151391067 471949771266 700141861793 683188949169 447657431021 623200000832 304741418296 885460057158 750691317678 665587547711 259097299504 38490745362 514659268154 558092833849 54772178505 925125642978 503338902750 499353802018 96569877940 660808120304 710526167715 438205808128 185709896708 239634261610 119474204769 495810914050 999863806330 981771732651 439925540429 212673887618 846385977846 792618051035 319655925009 945898714997 652268611026 852869379130 31201343241 847871314662 98684994285 372208782738 413896472889 973293974239 10044101932 322476242081 600809614620 227246924796 363828497813 870144544018 740974938428 88848170170 444208467401 773093453308 120256337025 856803472576 143589912106 939609621775 594434232803 754118887507 601485976991 561162968001 329089906330 664996610380 318859923857 497500811630 506529833824 661042696287 307602675328 149584613190 14309094552 416064305128 64354484419 854604515957 995440494941 200464926503 226730181580 74376624569 221998593628 745744643093 900337053128 712300636807 746801324949 821734764757 322604461145 625221461575 517437592902 67084987072 929703693778 971022319528 656512145212 17297191766 200257241765 582887835728 606081537461 321985399052 240307760992 928701187053 249211614265 889402664373 658317325092 677314173654 285630222415 466492019381 597626486119 361495684477 736461397619 658767088678 556497329095 726846807702 178549976226 521160074536 789535069397 797964674925 78621216100 986081419330 203225550272 90062399368 958391134239 952536887594 604326721044 936221915166 686204072447 406805914088 320028039389 659654709883 487215124461 750071461881 85734661174 724131968206 343485469121 885599192339 16543955820 266721612019 262065525003 81312235101 58660061395 840242315469 840095390616 451450197372 660713200698 229757577202 547575156441 973229577058 641975318671 791256017951 548173080674 137053568943 209024927508 317574898088 64775094436 559394599883 399385436956 78129169605 61070843961 544538586426 860773287022 645013784383 393824237754 733655360532 278748248828 135218412106 679044541967 656547654926 767408200683 292639801931 945949996539 626893741843 486014468049 435854138601 883395189962 515457068847 766085863708 268761588661 839278762864 41167102192 226236707361 175835230970 144840553784 815143175454 288028997187 140848836176 165689017797 736650963604 199097368180 829794970740 480717594683 304874077639 247121575844 281365937373 701368950212 976958455487 703432303014 866840998671 222354084821 688245083821 241667154638 316280938438 434044526898 832303359761 909092023887 969021133362 776205032285 692122183253 832122795616 275559087390 974474506949 529065638935 404729721210 243699877490 145493451970 515685741514 393608223500 656583314451 154959443454 303312846305 784521817135 724636484026 716032669538 129718292653 653055837056 518080098261 956105266488 24166884666 124990269324 807944239079 794580971482 652604671402 305860998173 148951277314 197668310304 516408629715 180414251305 804549068564 762565806781 395069715598 354989559031 747341235843 546264583191 862088304560 187303629096 864947085629 604207711580 246013129443 927772083603 409762289405 63787527257 583007901811 760415332830 249681343746 120551650729 209619549330 313907918532 628299754593 524255944657 835737012139 864631674302 309121815973 416883610414 284969699432 324382101655 85676892841 702802405469 257857654928 119259874955 316735184082 50176337919 686752179485 279898181929 88606333115 390925850522 898983453405 718142069844 757482335594 823895337806 917175583497 462372258791 692140179242 592645535126 662948275201 432086714607 830220003802 304576786111 348547648983 141795457780 385625835366 642762738562 452215432592 927103189911 748231720701 176105909253 208827710257 241341280715 23790974118 675416138866 839337232622 72772878190 378602882098 486121207816 469305823100 380031288687 494411039659 478909411496 85583646713 241290732221 101972238352 340693041414 282202996660 104160470986 571478218169 55747704321 614831402935 761961466981 885015121163 813602098467 486593355293 887882001601 768102594218 462381754215 350914394542 90797929664 136427866153 398108049257 659478608868 399315740072 362546673966 295889405721 950093624145 523881222937 748914591441 247346084487 16117321355 749614145819 659152843552 592163333738 328678338786 820254096368 240322346944 71893680778 337661666284 562077128300 249710906571 865123491578 827971556428 912483147259 585986138452 428629627943 619751137419 452099899840 143819622048 819338676629 191236053218 579848580010 50186921169 734180410628 568088420986 771427735689 626894703036 834440473249 994252129181 832784268670 931850476151 223106856353 556269100058 411681960156 313785922691 634388873468 798055541446 789612244197 270818826925 935847978199 631261092803 338562973452 469794738285 433161304526 570342131573 400462364149 763422291645 551300697537 865953706549 270072858349 328558707688 660086746421 739352575166 755941166682 957837285993 106905890418 777112238656 621855067264 340838229246 889054896714 892169580896 964262032550 258062963472 826565970647 404164058350 101208319090 164907173782 351581372304 691477674899 571385103652 645432911352 770878840005 475371199590 59893798114 524616742915 965173439103 329814253825 381817982867 254390068705 367862432311 614733212444 605265599661 665012800051 712192204202 351872301339 537583783013 527673317604 812423671590 31598428480 352867251105 868367402064 2979048956 5664762453 833452276445 823590756274 198323516407 190867876021 351659506449 895826532534 320802126335 861681674899 490994349352 322387604125 415370379258 168414427925 881737447347 972718467633 521595828044 358927744972 155171850990 392115985409 863567215219 401997516718 438942388503 570579688486 455871377835 108848891805 66661340477 62722620551 591933904142 596925567647 335883076700 783441074582 187387654214 605958860555 933149180440 131076020887 127461444301 761491346650 359252704541 156295592340 48170463717 526186864752 577209179471 449737077030 780442141090 766759411990 15604594079 119305894567 794766039347 334438261407 518164736190 20583489105 727043838935 751156449857 720861867497 437155429543 387330874741 844480691197 25656773722 669576985067 577234893508 78187054984 455477601033 883483997775 756050028714 385585982025 544182866872 738236593766 420477768894 581827711152 681399471373 56508849536 183292076153 858185666768 705398296917 667488251969 130789878277 832725151444 960738714055 910364622147 938426027810 448014592064 60323075742 413873342939 867636973419 136622884871 271933616427 753692073893 127569029045 325882641722 524037099761 301153474136 318343275738 72280327399 731264144204 671601999632 804236031616 712861526134 108388829581 392815921421 960116045715 304501237229 334495033486 173630833665 300201613740 826455173468 907083067568 996853057367 644717018609 747775336948 803996293840 618582527951 141700810382 408063231513 426134440231 883347787102 432817361614 503862376392 937370478835 192024722717 519573925624 849692323809 151509655853 914906671276 120916974329 542797980122 170700433004 207788798080 186944618743 773698116614 381175543538 94580124732 124042491974 154779525559 475931842372 566384617840 224721181488 488660246340 523881758376 432737007836 978003123406 326888245803 214203123615 89684980192 966367968741 458844909942 635423183257 434025249362 699149604455 582453468208 351959291655 679821515053 114419226445 638315755827 557052760186 960873523766 239376838998 805403489022 591851959149 136715227864 500900320197 139884089352 185897550318 526684171141 555416627841 963998289855 696920736218 892367853493 747289523378 200165328248 287021860874 214403126880 60433294715 832492109743 111501052356 292311796249 605402949230 748633193679 211164885367 640972271307 887490829881 296932966258 278812635017 722330795289 67294161820 221606316264 99677610682 121902433632 577665875736 120904753479 627055848308 440214506253 856888422882 162204634397 29976439246 922324821278 99227003900 375632788337 309954851866 324722527668 556621650887 933685127167 927078237118 873160317590 630772059261 932811012684 434937790063 899776198827 303603749756 725386033461 646233063425 269374728939 227684166132 285654995971 92239766162 949785694815 97041011176 513046324543 475974711211 263944608121 617241656616 221237942600 287937464402 767231166067 707489273328 619899541346 918788425729 263080088367 824962767922 941477836163 514072327435 460557670786 212436886666 564410681736 855281222225 350486370259 321929037408 392050925401 775150685928 197894609205 107309840325 137703315158 725384193218 986629578657 996304853741 299267063953 84344864484 931090376178 268144328824 142721905133 380353812992 960871549738 26812598759 22464258166 35062322465 722622700150 27177358480 526479960578 400694231411 354539720902 410552051535 727160780587 79397158851 288027407891 309474986833 635038688456 421698819028 875094856256 747921467601 331894542772 71076636217 516994498710 114122564106 533706696189 993249613102 779924894696 341376083867 837763687193 350347318658 404553680976 681972659360 641960008825 404277065851 259393338463 347552445619 13009997750 252217913949 365147760375 163370763410 419807467694 329633602185 530451606452 633904514778 404594369401 907514594950 917732503454 227826248247 418282692513 681833425558 567286754866 407805007646 471703343611 745562913373 769675048996 788970023782 510345875704 604146229855 618430178673 598175073105 322142781504 473405322954 213560833408 577638145045 196082321461 193380989932 115886440884 960058243162 647491212377 65731086144 710291290879 557594675620 681670950741 628632919188 105143021036 805147565967 41224525271 157027989749 837815741797 591298748337 409794271689 670652726578 770196600396 376082714479 845570703402 104845736818 85029725459 309418342044 493907906666 804232419853 781263438911 199695460051 185594751594 258645234471 501981813993 96437005638 78563805455 282050263356 358646016276 807063120805 963195923005 156880593833 702866005559 503879559123 310729802276 742790684514 59157554981 953326246994 329031501030 633115200699 837155719661 338649245061 840734412890 650752040400 650334595939 254266017511 825058306695 161211658732 387663435228 774668125312 63841704081 451102017974 993723244853 166886999365 504856366875 612041570470 996029771320 310559835668 801978393441 504092284650 68653492809 649785993535 925544690876 917952434365 957468066108 526586908853 743321041392 766373085372 599020313929 506176299202 234501521242 8587911526 858200295503 51290907111 117225297785 593626638151 523810643703 480896859794 199788389007 441226609007 16139853752 23571145793 842553607854 246555611802 335610919088 119806374160 437917388545 675149302683 918258780037 65444242448 271036369516 306009778658 89418082037 185297193943 752557929894 944219086806 388623547436 602000798630 543171915682 603105220453 594933315353 683428962488 787853138947 232444192295 502820174705 4821447561 838904080329 945604503374 257113729969 605248154232 757306208552 16515737177 954033860133 229110591310 381271196344 992189823230 707317185829 871742183663 852297520618 440467173216 652292014060 179760823322 188027494082 508962972090 486519242153 760120850987 913839786128 305816987388 2276874742 917650070506 786502535193 682464498009 140205970249 917528397088 287952312128 303096430474 25828256101 781611894615 133309100539 563131616892 68520397750 6433891168 902542497410 805440709063 731776059931 184754700784 913850462109 370341310810 729742813790 289069472849 409109208478 222793382588 986907459895 645359995691 127060489710 504077415233 50969856902 210112108803 352069588484 944380171399 495600330957 411836644461 753781534688 416800541925 742857373351 432918116661 68555593540 684664705401 900100882727 299787439442 998473587746 197680738418 255592907112 20854356432 110995278924 581692422982 839367945051 430026321447 918962467278 85301819237 114495057703 751126249768 908154012009 748846723974 793984940209 992891644737 35077120372 721807175829 490756410310 106405827586 703295610224 575644322749 26417861744 60136080332 412947790483 130548155080 811827282661 564196621375 897485740765 889422270019 717200076409 343068629829 41995065433 987106158473 932713188674 164777197119 878114445919 777412416963 524717351026 896514117114 526730749160 562921900336 701218392714 85800264176 452508191653 235021661239 938330185351 217739140198 473635869599 307514893513 52342597141 896452929805 38125433031 866265312388 778408509242 380315598077 361862430939 516945820574 39942767254 149028945351 777591168492 48400680446 517062684958 811067950226 444715114926 523675205062 839003099798 994294904802 710218217607 363446556864 899884030971 751686708155 147670871761 7066726643 281475639015 132071736691 694008063036 321054969251 445307738143 45974010962 864789791733 911854714848 25759792231 362874542199 99417011857 185143928649 856839228833 685847216186 627459438085 428040775093 445000315718 748517600059 783789076635 438580846789 601379422005 831499523983 615945595569 227796099677 402875345458 572824033449 196804738313 794357927985 962319689491 948481314685 192337938299 327274476748 556178816551 754169717001 775697564501 69549146684 46817475088 342185307489 515475287255 396685910020 908300494441 942622479210 331760724062 697556255791 331395573301 912120765567 84266362932 984033781155 432637913137 708915754423 873828108961 379873932412 899614602673 532731512306 247253004000 597519577189 251089876574 179037708150 880116288295 854765052052 561389247576 276057920869 928691416829 649817644314 554821044302 81717605195 45003346123 354665464034 269929407475 695575049003 47464325558 473532946720 801520411796 464610288559 154844810629 824148112298 144300621726 487782289113 361039057232 343537516592 116208091363 868566743892 692415579189 233720882929 847116437386 903246644827 249346669535 113889929799 811480437475 586926616451 324754656029 304850085938 874869078146 979696102074 653134678387 484884261722 236412815868 988735584657 585902199850 723985753206 885903107602 244269554274 795100762413 676660570489 361173569234 54695536068 594402969421 139042262575 367755367617 962607565330 825726938057 519457145397 681850410971 69407356604 652107933841 617044546904 103893515452 199960535524 27210951039 98862685976 484176146941 338695239245 222259956734 177513015674 906929090154 213545812966 991516621959 602537790204 526314858894 144833113548 20230641358 420340620460 657483962142 585209453777 707115225971 924555520537 17950365437 758578404080 991467719818 902526568502 801805141519 846359933452 990010011811 401709639715 788469528227 847097211059 424773088832 230193246688 636838113559 972603025931 356187631632 38335427814 722808931790 428441795923 17077390350 616528594836 544437416431 648596286021 329280731637 858518569540 322088866704 164411016071 246510729440 940315143700 116889677337 179765554628 754088483092 889913862582 220913918783 787726016833 684626287658 418429542007 599852090207 723789625113 362133092013 803373204412 253548705146 153542344181 372812703492 210964172247 724195053518 140851909127 796088682444 541480386251 156808060300 588046509705 889798883646 599796935388 876994833614 786924245781 842382777857 861942800272 869414367578 769899066862 332250225822 897065586175 525024646773 233658173269 424942121769 790710045806 769760382806 343095735099 363394536673 485366802888 69268470232 981875513275 542275658676 955781624051 611711616802 816410147101 958877577009 960223183141 411496221203 184845229890 510517661773 556059261904 499351371005 245290016009 383811577343 866266271816 518780908994 258828428761 754423433591 449138783071 569105168399 498133068156 979745528813 710001951584 707222554540 952751738 786055467576 891700526295 91663491486 986239836282 577151638943 631759816946 285533013291 630441686117 101649347774 409682153193 315036791008 366759723478 977056968224 41715325285 514028092220 407982874888 292208272280 875694467256 873750469519 199944890893 500444398935 92318097292 582196591499 271839787443 339030345388 741919205660 836224743367 222460510879 702245651085 70481437356 71088953808 106441507980 163872490469 426481279789 60424908494 82779599779 209631266777 889176753756 911444474063 348738712907 485293620783 821143189404 544129886389 445407509657 876306200036 145462988504 171984051242 385967067861 85932751465 496252406490 869936092049 82113336448 296807111391 752185953690 904828070496 209605205140 808528001315 121630816775 523372296542 896314956154 689051395580 184437977131 784617597230 182865387525 616843955690 602474318064 947408193643 644845718086 20728805896 746033891507 62951088534 864372283227 217428306930 495944140365 822601745738 244148783641 307231285855 876363669639 983313738504 625224810762 951840550650 208879810248 925998887785 951971241354 503028776238 400090323983 384341857039 643779496122 712364303823 921663114124 139027342232 531469214688 987737993362 976114233587 439595157230 435514306909 302785642649 504790843983 529049151753 364280125036 387000172770 429145563896 646822509694 743303505923 746752108476 665963694301 551964625173 968405262189 233977261021 647691384048 541277184040 576961336844 557441810119 613658263184 199936944046 201504519881 844402146856 720995443369 258000863822 297953452582 359364955106 806636844482 232539138360 7386806033 966915558117 964816426665 448351672260 909281576248 286576810483 367240097748 675795496989 547740157257 703469733768 130617966211 343762810611 748058564163 572340485286 988781642082 97218843082 579442642725 465243341590 789501341380 76473339694 225305178874 406396157057 11917961390 646567802915 712562960311 212525008343 650626541118 242607373936 358026549896 372881713206 633829397908 192964638408 922156606749 472309983925 765474792820 831488862340 510632104451 150143585152 15722057401 518667666820 296712268209 144729456717 859707010961 330655203304 225488144936 906535822348 82133594445 220481488530 869473211868 995680223362 758740758980 60084390209 263605907058 453136535526 663707569885 617196985664 674439977685 90501213307 74020479752 355995272253 799430734530 376824462637 364926303147 400826272664 166672727591 484518394280 115127253150 825595200640 340661449013 719566140688 649872199700 603488269666 439982068197 294217619820 735394481798 358921170042 362270858262 638138541342 170031254684 739559087723 294898360374 504441402343 951589331460 225910449747 302863523236 412834730140 34534720183 414283245124 944755869130 499581292950 814078325150 856757958128 1089953420 126599193994 626008171025 681901544950 711773686046 379226722423 39926582009 792621473481 4555902523 46884611607 745465801576 68515364514 799794833218 307935165902 621847634819 791650669087 993821215272 713307120538 711013372743 968026103383 725416443851 477870997345 397934418573 360884516901 11378992899 848718629043 839585851950 140527756942 584787635162 708863183214 440868028944 365651070024 129676799678 102465898882 60809190661 795599082581 870630589557 792064728318 781421380960 995434200430 962345628972 989561974662 355346691742 70943555607 266004978546 823748221031 317312101157 376250576749 856345179831 850767204585 716772611730 536216904559 292987929160 419008476150 280477923155 465650979371 38860820783 403422803667 540296146727 691347846526 655787537002 109607955002 530624727708 170879891624 91354716874 918449966410 617897534077 286740240654 435244427616 915573731496 939903645205 996539534853 921953568087 401148226355 801470210366 700542101218 656938514974 401233931269 631657884437 396825265302 286391181569 996060237280 236141208359 878414263873 724998097354 297640413557 907577188698 223915868444 308308525759 686876285921 49298779117 948635813585 784610061835 48623679926 70986155147 415584392918 674522304091 296782454868 246500405398 950338454445 670640366093 118787858334 640430233255 206501106967 980726272042 869717843938 874396078135 642481239289 350647526360 517308738615 59788355666 517145330111 345726019647 727967947167 824016812077 940151202843 499325878868 118808701054 213007840889 527599770544 330316425789 273851136979 561723048150 884043272082 446678015893 682861049466 352867834432 778398808431 721295863939 187888002150 729613589807 262093964883 250948840060 635348918019 9749781846 551460879557 552302757561 589674862897 153336863597 378291553613 532564256720 664411713333 688364348996 707792462335 251507687430 280901895457 226585100700 106060844619 215785158663 158390290480 313722977329 152592895833 696860617334 19209826671 744669130478 737978687022 620265980875 28368643651 711088767504 947827927843 503744555940 357907458045 911386482658 561815294709 258094722165 71559243976 715218442559 601534372132 301139156318 603328258828 248427664179 23208048472 400977623987 533088963379 820628837975 698998317675 429825675353 945528081050 550282923476 656940665183 869992038352 436715484649 181087257154 294620541073 564475376931 132035145360 710135275631 283945229985 629806324146 386859121222 292220789849 242136282565 252623869561 111947546162 900348654080 225191339260 774105394037 325989710689 269950193645 753615489391 816482376081 299298035174 712767868058 940282279055 250145287154 785013267950 969887327527 99140230681 225417705256 690630982930 43953769138 351914494622 47150990094 887412458939 523798285210 518074199903 872208059802 815251444867 884802164520 552358623919 762187866187 247708174513 152540207926 466229156755 337260538793 762995061577 691747745961 404423684628 523435318747 444148555407 572106480797 328298134134 661492144765 574303331581 394854303401 242694591891 461719630656 759285972784 393545146512 976233250627 522177471206 392144141594 649946854922 154862551781 898009455059 723245981772 595292688878 25751379534 804267198392 672853820857 507067138322 279356852028 368849965134 84446190365 312466482657 500656910253 448290924606 497766302563 29637135372 653745191094 370290309785 562928298841 891649176212 784790653296 844630559063 95106024297 21514413982 689739435301 874058075379 707276826671 795919472252 666722161808 725094887429 231081493250 371629721453 289456324522 978036179628 251708421802 748224041063 56921141918 145965628813 925216458145 607595507607 652089956846 489775349100 128118844794 103958243270 353055946204 970428232209 858700008442 684001516006 652967987880 219377249214 838051286240 155731248420 511425180958 431700387881 116452771676 73825707182 148111846173 865583444656 218455724329 420353754555 327928846773 147624896632 167481995945 438284693910 563700970256 24955429462 284937664698 943226792722 986806714979 172209069664 395306541509 946485228984 47047880137 747134893761 454638718780 760691738104 622882316139 527641922877 432295475608 844206431034 560932679220 377964400144 143927686984 1244342749 53963639783 326118541630 29807920823 715972475276 105641448264 877130244981 790456953958 434507675515 403031119675 329949715191 663363599295 462458419780 866423464504 135830996098 659979054522 536803103599 202704214371 32293351199 262519975218 464603811350 147998305970 133573863436 498920098914 513308922182 92725549281 671744139051 934498946107 100854248626 860797490059 884900513112 261768026607 753869302041 362534927312 6363471301 581047192830 495395395363 641759003165 833874486488 187684729540 93422071668 727350797130 782309886066 794554932198 223141534524 974309199503 911020363261 511846433298 991423348707 53678783537 389321219769 249586746770 63744615920 588693241644 266143761176 972102574164 701120102488 974966641111 731631721189 351687444644 803035345902 249074163907 953304134941 49505507851 81718507020 376449200028 430060340659 14899889305 108497383043 690358341671 482170647901 63888122839 193806908728 322772098282 635257044779 281702964278 862254260057 317851893098 952524100976 270313757392 113828408769 300498755739 729999885654 861160806488 13401770026 771438128214 169530497584 770809118792 730275182653 552483563000 99145218226 443789252884 99423833431 976219295023 605089171922 64587034852 240141908464 653614636609 249376965070 344760316742 140679489328 646014762916 828475519917 434752927717 937149887870 388264485285 232250657567 97432918493 164651346809 548695276548 229186538066 873884202823 492322121479 736100341086 550314496283 992212919462 991434165111 929676645779 706427155467 655263500491 584249861532 414511263489 529676201025 543352363108 202004979674 552802810894 474405246058 549161751709 316281524667 496559299061 448611899406 2927916754 411946836580 365370994520 273687415761 426426136850 45769774270 463272951391 434575298110 482875414498 22944390535 752102247671 69251700691 887105734363 30851319686 112715033 168372730064 38931851217 916388562628 82499531418 106792921065 286596846100 916405262133 680171222953 594614361405 615398475156 950657510739 500885042568 997909352825 958643063749 60723121487 456532192773 397111572941 929686842630 931811491016 469375306455 499026163672 884362204035 234716588140 303220700109 134308764730 502108106632 747121201171 748266064665 139678443793 246218797375 144489343874 145111078870 709743597916 734334928976 551274589493 615920394613 337642438536 910879137181 696581444729 180510104889 631682545898 997224165809 76244045308 828250228711 263862979094 192408828780 648946360726 736612140085 394794281697 278061907003 634417864385 126679006458 592586382378 344412003569 195886716390 128534602334 35644831339 877283457708 565977165912 181046506053 961453980011 526581928193 534750535486 497819278765 718039311173 756398863849 142437599646 147871457183 610152449055 798909079480 447373805204 767540069925 835410253946 94724457911 793732465138 55603865909 708607710932 563307311464 137247214753 830277956243 381734182297 966362966438 94654545480 522901992844 882512996272 69429626272 483171235494 577442469841 230486644811 115851542095 944863762005 673877279403 236934502770 550039558429 728157513200 70249674650 661441019859 50769911107 787299230296 145401605805 283925316633 316780567807 337752803560 192734219803 306723258424 776967628707 396462056433 981931884397 322741794202 575988022960 356884526760 724374295164 54699241969 197379308684 252520188272 182127130756 234034169673 645384659159 719509198286 553867681660 665779360921 46697770777 736572134170 602843493783 43744389500 385587957457 800193043113 165562976047 318653254052 378726202796 933262905257 723897299951 719255865361 428910345152 85955080165 10348384103 790734800722 220828203728 663180647571 528098983739 692727989766 338351473550 750429627399 647375152121 445216621559 58666237701 537754550564 505051419643 520015930530 234354771525 152856215559 271102591814 555524750039 357620637187 210407109588 551782251204 381929240415 208654310000 407128289749 323804082671 390931740497 33377349673 198799697105 236471066043 218128910676 301234899803 746487444495 655832303700 778991348505 455820712335 190782066154 209052042683 38898734261 132413880417 138441922185 849115230396 933394422284 546855077637 653678438236 995992725943 634236282787 187799007646 903913353711 858893249021 303510933481 956639855869 337844121578 46191737403 877238414401 177429887248 896722702611 684242633139 913404959899 35306768453 694435084634 611050633015 803587545858 54462098758 193031790015 213816665717 328755381752 198198526332 96364156028 916792195093 151677652595 696404718564 981529852868 569810031617 732685575751 969787543520 200774724843 492414184196 988794543791 340048210749 871214304878 706338092664 436177822207 127040301526 60360086425 373280463449 811933072902 805780124826 610589958551 88562126784 725171170622 814661088579 493423695908 407956220734 614300083880 920819030178 968784827069 549548456027 415716693780 866418865473 269565505410 899330096288 993385633538 485507984974 47361003767 134139583390 884010820856 222329461032 241305026872 501451679382 74295948751 368035445500 650881598429 692791755280 740619873550 12676499672 987356666201 615844337056 323674449568 747488052372 553737703190 82282638840 51799563783 654165468634 458799827519 670772619420 833102582543 489099828542 801330759411 830429816281 292964389490 330836427799 412868484425 300849570644 133250714213 87389677301 81588271924 583215389877 936648944055 301108437389 293255371168 69152782446 683883549376 799732686585 297356189680 287164870250 837341025712 905244526454 222477919247 72685408269 75196391612 872294083807 344306584425 516599427072 828456351925 736084315127 424324138952 544891870590 565650659479 112103532744 424222440681 230844143330 499739989880 789757488091 295652855831 279287147726 464640563844 753958285905 540893995408 434775305198 309873019385 819407732368 650365638448 453801047442 8146148533 553192264923 803078456271 170566391821 130915178482 284913240609 646707336490 572369950653 428206463241 770609937763 932043500511 415790308415 653030960281 216994039583 751002313751 867864624940 613847082333 730709983979 832964465639 927658829728 935003443094 96552337765 682709958101 151248717660 707076556903 21158606479 292587118742 656900265127 634027864043 598081621929 122309810814 397043261171 238901192654 83451449077 736135654159 891839163826 378576675159 445161355321 276351559075 771588457549 442843111663 834352094015 711453595515 926154337283 283470586454 310560924002 889498893268 988400128872 134596059854 686303688866 84469355865 328643169479 246237773700 406499769284 491284932666 985343004745 283070126810 304549203433 242209920942 360146706934 310567160216 508690964743 523100261731 703729321782 692801086221 200641183825 278564504327 515134989903 829463269082 682690315246 446282432306 884467455266 245811043561 279362054839 719932365834 711810265192 119104174871 769534773947 38540155982 764309324069 912353398640 469061626989 36442845828 30572027643 959447264129 780671865551 212806137585 653554529436 699950696991 752093271008 209750285099 640794992189 138880132240 967795355712 13912003096 313366145348 514492427150 272006689299 650509537420 388301555156 1301636212 978604357462 733957421794 164624409588 688505590081 73050658437 647136570708 45048283737 345075458336 248528382255 503071324423 969343174304 166116692786 101357469538 534757456353 970960148249 779237692416 85630615685 710525004142 781839409084 30673470740 273506111151 241718771766 427414692588 950760087699 856201714771 712801287405 993485289320 771312699997 683167382198 935002843933 871939179175 867055053310 189491900172 626381441286 981687306222 505380611976 759870026961 558819512285 805667981721 932279309915 102263035099 928474579402 748055226368 780482015757 624669429042 533486806253 541574961761 229180940859 880888650209 158034697604 101671429132 974396807827 249323617418 750811846280 976066688456 420740116310 782206312215 364002175206 271222863718 260087951374 905983278648 946393863311 626508831359 303937651977 260876472956 991682197029 973263102016 396684049458 639372487292 396607723106 988713458482 379897367076 617677951944 329354846234 330077566814 332565686399 312304279846 852681083807 401343528618 66481702948 261578190621 453472427011 980789417836 7072618499 624430830809 258575609504 118085918002 278575815873 117601635628 692708721608 685103637656 584116582109 700469621338 533343670046 348999282660 60547778062 987351900709 367276475940 167025509102 260071473337 29777584868 843603696654 230580930667 46663946407 413354827717 455715417899 760358760133 88098698370 671040015132 6360125850 847848053960 857069018568 41021420599 973391038239 409404447187 566130223952 930768168471 914612706148 323384010976 4555704135 297976964389 444725035860 23801974122 1905029113 881649798610 285140994221 341368998640 675118940354 607676149238 933889592793 789785281079 364968117040 249240680581 869490308825 191022378691 101782111611 274300484046 463488166298 792956256412 550557280574 581506197655 359498925405 891544295240 835356767266 395921831857 337758570946 749208048886 753078691322 419668000583 713407168528 740641043984 253732982380 51405610445 448080380775 735859920771 793030461586 342704680665 524762088981 173947743332 608605822204 305359795580 206731533049 624745333597 405813636167 728045997884 654778634286 910663251288 635857316763 323863774064 981430728135 929803532967 102848992597 328868813613 657999355035 65296186048 487956563326 95941980066 886202051278 684527099507 642502889510 337176015449 656842795132 251797887543 390252684714 594635460775 32904946660 548558355188 153436275612 276762829005 781562706688 482506994295 741979839353 904150135474 849336360838 250832513577 290684068052 399678443862 802856087666 589945667219 95499850784 37143711147 412293941618 951852271883 360686500183 143983642358 617837610824 938894919557 551966404762 346078149140 115440177077 474447617297 148655769333 687779482575 464171523209 825416896629 550558683700 243978596865 434550237433 735309717379 873558399185 32021454588 789945786128 487933320860 552873635323 837556618725 584014659129 279316885455 257964336610 461823501428 190637807563 897401114121 2416141135 311747885914 705067377023 48726306869 544378232374 700302134000 628588114028 566014939030 862331488459 722017658452 285572567716 148302090743 94859031474 792330418323 469695353408 547647688523 957234938240 778934007777 320412370647 304336638558 913240794425 766792954203 462977316354 81550421366 568280952540 471051478963 408949066314 988277427789 586922980288 912048825897 446473646185 595264509572 58566633968 398154379204 595374567344 549751791506 195637200614 255220293854 707578091410 602106506599 33275632258 651912559292 673287697883 853144064675 922475042168 739839893285 241806031682 846142976370 410455753379 925878205797 962953195984 711357891419 69772990754 607045497408 634307582792 939659073628 586838545564 467718890411 653996883218 687282871348 148040921339 839743799894 395594254674 911378135266 662193092056 754545912958 906590694013 972972963095 110321325005 690561815238 510203238833 164886646535 174464609499 536951170716 499877020143 630469731545 660766776417 785899092256 584565969558 575188155307 186161590658 984773479879 284358908056 661799814830 193727693159 65740829320 703652721220 418277794991 427546583023 941505515575 89467517437 973266708283 751007500624 395075879017 700740750934 280286229329 103574158953 875870216718 857241383998 105662364892 243037475578 116954324093 299234278294 972262391455 687605438666 482255775939 985852814685 340778233928 244081931955 907020349801 41325261537 146179505216 753516552504 531894551499 457425366753 681447598780 333996953783 366946770227 814149253955 93296829467 272299642598 565014775009 455853465637 303469489430 558717596740 601536355134 879134961355 718196754229 409354270947 220538582840 406418561510 447903787110 84681783654 36332179088 348881007542 625419067841 698981870106 519549068252 96600681708 319695138530 120838157392 618410345199 801827508027 151232362359 235823733063 54731255950 967429976417 397132838633 382642099085 240150048967 597220422508 653246584149 367788350277 545708183336 591731262714 200282051914 765246799732 790757789317 596486765186 613925655811 277872599452 60272279884 102043567259 145704573969 452900895015 274760307009 970950305443 580480897370 470518008504 303404349693 305840389973 912132389638 47025582936 514874005417 414331965422 130528878899 9612896629 57265005500 564078476192 430994610938 484999062480 868088403383 244723899289 84052281362 322127917659 850189724763 555082082474 313412869627 74506965499 233733359172 109908190044 176311777481 903437965762 831520373114 327286417710 546051075253 277832816948 402887815025 507890309253 669768253673 871181277476 38763490463 886999943769 343569973594 986774760196 309646339028 59441657447 827957421891 194593864320 448137150804 43674283442 198449094537 79871787199 868900705194 258232850969 383847488062 207137146206 582940378927 886397577190 122552838391 130093734531 875594260980 803917566246 256223279431 609204234688 646992919098 998429243113 984488171979 650923681665 903966339193 303796538560 41594023991 721406994176 200076422382 924158165664 961310582346 346337656270 292718015433 328717665988 591985223586 331713450352 719517130224 116664368189 891536340354 580370985655 166938329471 383478812415 42829968737 606326616883 647676634279 223844210682 68847948809 288388387206 917373897365 218699948474 910548740160 913802392960 434387067125 756258128316 209506257477 157334393546 850189078810 222788428254 150620492080 84118163889 109362130360 953618977153 790826810482 756390765496 77934514051 835625564382 471507406422 243507964566 144561032970 185025142373 832532708466 671944375340 107306411859 79379369191 351941464877 732420459878 582002396916 746305499395 525074990148 404230788972 957254483968 897372790221 474384893157 104044787576 471147935528 116767595895 768154514581 641610262026 523056412478 840081089938 158457299118 386726582028 921483552415 511628875082 646168662010 692568124585 612856246819 91146996221 638740428160 230461748473 725476161306 196542394679 671471095647 725330285479 354302299472 84444385682 551952887908 802288236525 780103535315 212700671055 607687640728 783684801722 427404304577 823306395007 150453102631 727454282641 457832767554 637119904937 148671507522 382508732160 534995674854 384324024579 183559411154 292232710296 265486552509 206974411456 518820012739 875656183258 930938587318 544033063325 862237551398 777431217303 674570525117 632688471711 669025334955 987391096493 65407252273 305093046265 754493831866 359738417572 700407913261 163242838172 871520496238 811280228581 159212772340 248631697864 598916437062 759952215123 39733310678 695466351130 837673726665 727360291090 471001710121 559988989862 650088944958 866194953811 966545251759 452991530817 143251247451 740103435017 749210948389 497593375094 780627486521 548144886385 981343870302 681623539481 613971639117 1669193611 223011762903 954122281761 838011865216 353994388634 448360131059 633754689959 460813317008 559767310344 90965985097 967366158363 188158777974 574730313643 129169930423 620425853202 717637217869 705349185878 808095094985 151483016932 106954696278 907316322994 91438073303 29192369777 459311482035 72643231174 482610148600 57030592329 698244755651 952866606033 679631770858 358523745652 807481961569 405865041229 888735396394 28862065687 200766782380 579556568584 967516623848 691840088450 472803433167 133363471997 300901209775 750138898022 248226422268 551286578123 795900157674 271683171324 349727903492 324956671167 570052896733 9953532230 797045901499 974902684434 383377855873 200131591976 947188793387 95889512925 945875599237 260299087205 11570269841 611239304088 942805039501 558532420191 546080180528 65347822461 52221176514 176070852612 10867685833 442571980330 487016945500 957487919817 68183740023 201596331762 344358012105 363266241 140387947593 754819948598 725586471009 15098207448 605698870540 253529934116 145534387874 715346714752 509195829119 537199471263 2082071733 177434739341 713207019608 435469279068 158139663628 823670229250 383300353029 926549377254 491408925344 779975356264 764047405241 326099549230 706843966533 983361177887 126174907690 705447881386 499619180268 787816256251 721332805373 468503988602 3495397594 193559808732 318924064895 414136447351 192852389197 992066096899 127852841884 239959698907 129457730026 601041384410 570808309053 657362645219 282888944189 210391838632 811243772917 812229068320 145823987106 542107727005 991996450644 240223796637 156681299208 7643608063 778175154992 531299219714 50039427689 307334188946 683551565480 594633185154 828154248240 166850538612 112951063526 458701729651 730642659811 536309333837 457845885396 444455847590 60867353595 378765341156 309997446129 832880283050 36210501325 676248010112 237378599997 589387625476 954149950130 214612418216 941668208387 649247057837 529275081601 135999964513 308226215506 984580766814 583475729940 143482357429 786999475496 624760558337 317643211209 88270018453 455422077778 889281549869 750591062382 282638456516 856919901807 849573032957 652991758515 179200540616 351524986960 19178520265 237671653577 425945294105 702931947500 485658431044 203715920111 760747634812 72804470174 204461796471 534976627611 488157717704 576255711169 713147523539 994934550666 154541841142 741814126856 321898952518 496761747443 924929530432 430819966939 400963848197 386750050092 295572712697 363894184187 459846035160 417004535378 32229089053 579711182640 835091423632 660010575051 491524905879 472730574081 403878223679 114234088023 77644045250 24273916612 980180169285 408467799627 594155931365 176184819632 859349942278 551287693245 309181393092 388058547831 744663432480 423425388904 474048575175 613718600545 97216072008 677178546096 348796312223 30522577649 45341212951 192743564971 914317638097 147092322328 585033220651 766380056585 135434605662 957057936690 545115394945 420197871950 680180649575 444198224892 298759949942 764084081655 438963483353 825814439564 819975237410 748564488282 650798943090 951505104042 641150446447 224311240816 822984743543 104687860578 360539464569 321507721963 483035783816 750690784248 589452257827 900276595447 619867647214 424581489025 723961512915 660594354528 622077514311 682467603530 330177812155 242476294386 574445304955 560367603382 62858158830 557545800012 903196924233 68699244645 778415249850 526597098098 136893142609 823784117305 522137687222 833441489279 987490188026 12391524593 688399001931 511585102195 174173362739 562100009164 736967528346 520322995500 100139722013 204750697865 829187846951 644644875452 683035441788 638052922816 509379691061 313459820668 190218857368 665317054972 166791947693 559362719238 400463143114 397068009181 193391981554 71016431284 764742553889 879790342473 895185402198 592314258959 394397687627 391968539659 794358909316 672125570075 168795549841 469443694798 800468121018 218919371733 314645547591 607148770190 234495415581 796959246542 507932599191 45405834067 766272047005 41087565274 947276295094 399216757377 753486954988 520752914488 135121221050 847963595240 804096374262 650140897728 249636284697 908337902293 257472462159 203455343781 670747092761 832173263485 771952720223 625570259933 691594493101 951245079043 335624200683 51337949963 861030489244 989011509401 143908774996 847887027805 216863897379 669520707694 411884854565 248007833418 823411245764 503133117298 203091870421 439040225729 694124066563 719525194480 847250748398 449988949617 733039712977 401904742941 504641838556 702268901536 854738850130 420446825611 179711619801 564310927627 138738462493 932935472106 502913949816 447863192491 532536050781 647125614659 750651539023 868352906852 84057481992 350995068667 767390510100 542076906893 173483275680 706934700021 442860395045 87274765241 656857012023 257634628114 6434651243 123321858988 766063709501 561846243390 264425553120 215292094510 462892957993 247218241335 397108632635 589819422160 994962007678 235387748047 334558326252 829579730572 229404815881 626891061001 785168089255 115959131594 841295819119 267956970746 710823640537 105112197629 104558981494 970459252631 513397695593 780336445311 269943021102 408270202187 146315692199 410645235709 7406257934 453556005155 534119345696 544538771909 225913856199 770255439312 271665502789 86941737216 629616261912 378197825799 656303330607 853436405374 688641200187 376762107322 492430423316 235327119663 938252095490 906233009177 662137367553 3834911603 179570228162 116305951113 250509465135 699361565190 754474329278 476092250856 630219480433 344431117809 750038844178 258810980823 746711198332 322776759892 792022524505 152856698148 127313421356 874016153769 486709752629 737301501830 447581887471 814550799896 160518401580 142391290639 349356320962 520632646706 342460893751 860530602703 728833797722 656467870718 901729986224 784564373291 680170064217 962304665068 318828966408 825832754459 362126901153 334057451970 821791558030 837995100443 429038664601 227156980828 341716163912 772658167718 673863337816 955851974967 98553282037 922430354532 625104186196 488422961268 176959673800 633076595789 321960629392 175299425747 615842621410 138397120926 575578489207 763948150160 156097976911 818082475955 616460061541 65061615054 981614135541 966489696827 908392103384 77119603960 846398092352 90479939126 285889331692 690256762033 366758937987 461580904494 700924946476 990030775398 52693550393 248393609485 598552696808 762744122637 945930604457 797994759045 755132628730 561055265889 724517769394 877879314759 1107547643 62271810351 584892872691 844406735176 520044488800 898894092849 703860033133 965598956422 228910316295 685612570648 29166101891 181434572363 564691240285 874358679557 593308060759 797599868109 231191390468 256850208075 765069426422 81468216257 944555649555 150770290005 695129982237 383763642494 288320130974 879154043010 540050435700 690852688329 142819463829 334706683885 267622841758 559457918052 306334037533 327447944616 7891013345 667721773507 659963102922 65663344900 864253112763 92984729895 156828810495 321227530712 818256909921 543736903 862756749476 491483453384 482792998789 96952214414 460427849354 798552942198 705942251990 546376687727 391409559157 997776256855 785186559835 91893588109 671183938927 705759239440 707284945697 95385899982 998969466009 667945580277 389435387884 43919611676 43770966882 625528986100 398502275090 608039706679 959954154018 202563260400 852674802107 665054595177 239678593979 775186826304 370652777012 254009510567 922302899908 726926088060 394035609479 752892537543 448600273194 285477446709 20748653523 31612297165 496587216009 406325518488 121049568320 75168540245 99583906990 651896862226 834775865478 128870593424 331106570606 581791085332 435664615130 147829475955 426234491031 811071424828 636935967476 381987327468 681995720855 464207082782 22990489783 264882743272 450736732803 741810414035 499267737570 66346216136 385138797871 114620527638 186068606379 88045941193 454380653042 255043513458 913632474422 132467095872 494511778825 838637650496 894174227788 582841126160 930964490260 923838539371 83583406121 200419800854 141910313581 125584013980 962917596036 382766929161 789117430664 617454127789 45918742720 276908324873 668086089947 235231437307 204016360180 672348626069 598082495444 538897967319 551283152263 446604234179 408705018844 119823684964 572529007407 914903164060 813811595092 939844845650 513263117000 341940768662 263947632231 791996470105 798416020768 178926833014 880588100796 932050694402 879999491466 875952535835 160133431952 468476137593 701090698102 588380251130 425465222030 424768804628 794301077901 60968110283 305158993416 955505423604 16864358353 340217864234 299408951041 419507069941 879931836499 234720534752 512722008984 970632588142 998410807121 412350408707 524859381410 233246077500 700613866739 510107255247 32286427763 313261518260 208595383920 971193545101 499999758608 257416243915 876631735781 167697219455 39594829197 958455013074 778875756257 224536745177 228990289903 267594967667 310650777503 222817272884 545037674576 937789493017 98758463283 945756692365 791824150309 151672022819 187633665871 549435127910 534275711884 996581893501 493136608228 985252056129 680409122491 144864918121 571708047155 925440265202 319704128498 128444072660 815303191772 339501375397 339808023216 412536616356 400891481218 568315804111 943901527492 276137079507 435914670483 12347412062 828919005419 616814594802 795216699472 283760818690 374806882221 657272762687 876558991182 228361093082 377942172508 732409988649 569945319546 32477028545 406559875105 109309166038 233134236683 871862620625 570185798793 913901737193 603067215705 153913499412 69048626573 421365795413 894338651989 826896774052 368279765120 856602912508 939941261637 727292562197 930892256528 70278238493 983313229201 681108312474 194113220882 841356396732 188089665439 949617644618 814702061971 656775000511 761805798698 785090288177 974794449480 375720025346 710685772943 813574318535 294110878004 723372370490 842298262718 593809795813 64827610091 171760361431 589003436379 765842872175 637998448052 105632917520 48030248119 473870116989 262016056380 796230052908 864670133789 516239880750 573601857525 751469061731 469290720799 332811810317 659874146109 8398769105 873655855054 157619289568 243361506611 820223289827 88917253763 809862234198 198861887793 737623133219 272316721075 649624494948 567215656019 113087223293 670032654221 841937840770 911952139919 483796367158 17936504026 735124645195 202305870947 514621910435 947438417028 479305573510 666574629446 230781097555 404074829202 75727577209 528127599986 883929413289 124928502787 88337347644 344214728907 225054964355 804554467528 929690021151 773038427997 564398674513 542017491125 232426215424 451751440384 71828163430 635758110530 443469675349 862609738130 706755555433 291394461462 165608238507 478388171001 427088929313 200768404675 285975195556 528675729917 579710498904 418077634030 428411233794 38815902611 454917378430 726051868483 540176952888 372977115273 391881431634 383344639700 142531248218 376780373450 796315231847 220197298301 782776664102 951398033454 612639986746 599190690877 608433654332 250744221115 850626952911 219110628005 990884708055 776581914697 66441240550 736318670589 259999140237 49013506882 489472457007 638170721474 533928672651 700492368255 662028614781 259787940733 708939386544 498068414295 174683599565 714996160998 883644717824 126628585877 174965132134 470501959214 925442031635 67431943987 804208229751 420396998591 723134235617 964818151476 41256122152 186147124999 575182755914 286642728920 867339188592 804024523504 67684059219 434122972407 767493522204 972440476008 20822918404 191430254088 238763878612 209565582337 560959933644 699766134715 18643902855 946406771698 382293071851 177037817873 383508488952 956524313259 333226827599 198946614981 221556862344 408103282348 882028856515 771132391009 671748840689 386642512816 53292313200 703441716584 56680942645 63521274331 907728439989 193679524094 667964428935 660278190495 621044066302 363113842694 819154872486 622639660539 266136368750 712433647639 273512415269 279435352959 530719204769 709052706832 891424104624 4046997747 906459688882 644552629540 239727988108 967070234356 194220957296 184584839036 36696500452 438175154482 507545594737 961857993678 108966587916 768851427198 203386811937 356230684298 112669675046 945996933229 733252723020 403042894985 763776327062 659981868976 4291374700 479224931095 498138388081 449325762257 673254717819 503067429721 830611643109 494046460624 459141229182 971235203842 819960301488 511284746418 751008469576 291871442321 927781728452 233377450727 43281918183 238614243749 959336603065 809659996926 725201915040 893189238575 100519896216 644050649184 94216696310 371043127918 918152156205 129010350543 490879053946 192891367049 535727262316 649133588170 5253923093 400286523672 601144997402 778793477205 791914996229 270277818817 726322600245 779006134123 86829681584 887959920735 443700242440 700383534891 979143211754 182754605428 948786102581 841340262293 717679467031 872936577397 46236316655 270419325466 27171506640 168925962566 795059467550 137721915397 548885318298 276175499608 737150337900 189666286130 966309071887 579303145976 369394615170 561445054032 757070566191 241878241792 810715108082 203968152277 267494775590 135087564010 631498981625 440514164533 87310259648 262340658955 495113477657 612293053476 212589870095 908381999238 866192169962 135191623747 533865957862 895970092334 989411874921 458585869383 559310751113 135608300079 862688366779 175513960018 394761529978 459293173536 117240423797 388363444391 890168883765 614320740838 473075078266 570100706510 678869873296 343881026745 108726714763 761784279999 81391812865 192917153082 386025719743 515605339231 773046709128 374587354491 108113556492 2586950108 872292898494 624268154400 430128021222 99462679854 170918695452 509991409153 322743338864 54455341309 220389572284 425367895563 88153731383 321440486585 922716506636 138927772326 15894167495 617126011707 624619363495 951237086033 666477513455 922970752405 813833732461 335220726383 315748959396 245458110192 781238496151 81564168795 143608584689 380695610259 204762544732 579568878775 95232065729 54194164869 779556275554 397228894326 397936715035 48202672580 773456012215 62262804587 480394453832 401139885141 114646248578 454321082215 920198551976 521850477389 501172235054 584628112591 248929848798 302144968646 723795800165 145466567040 276749248163 795567225843 403891466979 358219284279 450909813482 944368790212 683048823966 262628441122 684900409342 228697543787 538812453738 533951996554 320848657045 829688576142 577627972876 902624736490 949674482055 824966646841 896945538670 662823299206 539374209542 289343738817 664093612945 519815523250 160541562199 988746630786 28897161826 98553999956 446954310019 842791369335 903261763616 223671188517 997862683328 248262943438 459729638586 171835588055 733814025876 306006129034 948036545112 296232642295 597464431630 848257310856 219480846186 784782989926 34107552602 941273295631 405427646128 533256605203 24077925141 524473755063 987819223970 426353090476 955575405497 813372034716 513926221975 535770641150 47410150025 971692996730 948627237016 835559457724 802962429616 910274114113 555409047206 213180713488 918582269826 57330654635 412180739268 222138612389 765808253591 73316370750 71683761468 632284610226 822623675740 475049281572 369162730165 986547950805 486874166800 648861307111 762949274119 313591174117 699444427436 973347823057 735490846674 597752944793 375931597755 305009868039 646779115351 334420878836 519047227652 667174845062 418535538620 162422562586 950248386377 953380708503 271962036396 239310003442 196171400586 726564586270 305294875014 49884824722 48742232319 768251700472 979669430882 629499314847 188168207665 219659268857 88308563491 533832962161 593751240823 358076812597 782290275705 742964537909 727843731449 63343340422 757534682896 419407604168 241808938403 246008268589 829538852877 854262165269 614076159932 158967970069 901644524953 78056790350 348809079103 262118258476 731182272576 876115575749 747428352505 584315011724 607302987767 754883209935 196640417482 63558726554 540945120017 749156199556 312537538043 776600809779 395408412526 599621629386 99354292647 387959078256 139154659165 740928890623 948686724853 162875932467 635164186746 600817481293 74018737442 967978753672 368874425942 563999621823 34651272565 518226748030 366947849251 254281741315 676153976862 108139231551 12914576333 490986714390 236679795662 902412468141 320634905474 551265795460 470570462289 173383286230 6857649036 514476806815 57395985076 644409087316 631997948773 280631296399 95524791300 98501307002 98095688807 539525693354 330788734687 92862147442 435469211893 185932890755 90509562834 601934636427 417385037191 939614730684 873001482892 368821179148 591816578053 840451716592 658956936844 589270614784 802116349281 253364108220 734367868167 42561772984 157148521346 134102806507 335600372213 637363436254 634729814236 508191609616 135609915975 924024867931 225961967512 70926172598 620020906167 497279662845 577817470960 321675142869 306068965063 822242460387 271851864199 702148092191 852754450710 527501211113 871096784834 916919173192 269016847113 449364121892 935819661623 4821083957 381641160303 962467736614 894291232209 91799901263 564573247449 477144719143 558560412346 320140676479 193385335530 568552519739 305120000858 492169709224 881680425718 146119553480 933353847757 23700659828 751908650277 180574873429 592262749872 75677972690 963208634057 548308827266 387350126633 656370729042 928548076348 226721796723 321416666646 25361013694 14426464636 893005779716 922795526208 268711891809 270360906886 993427551473 437821328767 223636694095 395434001653 940112790 166415661197 538447241438 362594976102 955320151413 121049999123 306795494912 849619677658 782444543466 602518950108 459829535085 453217033000 419514379814 699009562065 100659155742 940347387761 846486947396 133500367261 643844386242 345211252826 369892104321 125084933007 479735156201 411124043979 288187394119 168830391376 219388010532 20368147514 956312635966 324899192681 716267583275 332782813396 228533187232 977347134261 824740336143 904574332187 365266274833 106149765548 44818885105 526509393295 85521227254 786602960025 666415623987 729432087246 623765942726 7564443511 49807886706 943997148617 662402426966 365904638688 988165832731 494908998227 270983337583 674717611830 863198728552 312198744197 841114255387 540686441003 962363051566 177004837175 430046277353 309141791001 167720107395 667364179867 149437367878 987991503800 418309602959 96333151484 29065472949 187326483434 548625377522 771661229450 147426560412 989884362186 424594927999 219892333085 276908685910 145139794250 663288686988 550706072046 596843992011 717327824380 568549099952 619373405491 444868840565 560345195606 987692195664 611152287653 920546431753 504099486595 59958886487 699354545700 895828955639 91012254269 91148950546 937245557544 67452179343 751486953658 472660554443 517180094054 263569063744 250016229071 645650425781 618167745215 386684709550 315797195056 254866605354 516553352183 856146014261 955939854405 651236477632 586036114855 80190094200 950873629571 146291322266 779433511102 164119185524 430619230020 356131434434 754307722493 349668379732 162569590178 458273788373 864685746771 874597627905 393026749569 833184276030 512379340600 580363428251 394717423171 361025109607 54768642168 136134304758 488389260289 24320948399 81654070241 42083370427 488612934854 417965152434 925488987494 894973104192 807401542443 914106982357 84967937863 525069898159 395570404874 288522343286 186607861123 822651123514 200467126435 743652193140 442128943739 365665859692 41662709515 107153412639 67111392122 177588853422 734705106541 202987615555 949476009169 550025719065 520636784518 567399545775 527040495866 394875543875 212105772179 65705290926 459596239570 345030610836 725641865805 953577525030 262787074936 682437868903 132715155295 52800693961 320332414898 853756955216 603165472006 709524546316 612030809378 976481437169 820080885517 581753704034 769861842734 652368566236 679139963784 23579541780 411812955314 629272014240 126651322523 65910154752 350441107331 436077227571 569099493132 619677072093 126644133897 415931834082 531971867772 427540809150 154116339820 127982226120 54208149521 916590935512 78629705909 174417904625 484224845268 308406230706 431717153630 169911000620 566266171813 873321496350 658293678957 708564783248 357771817495 959587424761 611431763483 928402951329 60156337354 19098444076 473220511254 978844810030 374528688455 400849361683 523323363075 280642486992 914327902657 513449876008 31512945488 414654615816 73440738803 182183541925 675797149485 527168269767 50956403743 9969242250 736593002739 431908498229 879742704998 38485212723 123610184174 734208504772 816800521857 681161522456 30305226671 431011495395 629092213726 160847808072 643200006250 385979299021 916058815117 541747075063 196327105324 82730894417 663675489534 220945973308 99468506276 826500743637 765396706700 60270629274 350113656344 379301955456 435448662845 206964420614 910025420604 419971313288 695521847302 109180145459 165422739813 158874437002 404939754022 264956701291 509278918680 969098494561 10284512237 203777897451 647697945174 955935830843 172040621107 126664819637 176844699707 715257977303 571797315507 288235859876 397563186610 738339953411 263499102135 904128848857 344282151616 727018203993 102351842382 444933777810 925661633513 17486240697 233164819052 29239689763 117424091024 790503529391 470968099118 262535869161 213643625100 197747929242 927558989630 165166231150 901162240230 823543336661 736762805092 399055715434 352910194275 748638532775 721624354073 416276642261 287952932789 371308063443 971723515664 812925455521 988099851718 244001136792 833265435299 58858907071 28269665430 37084660885 130220400052 455769094549 228775815007 456071540563 647437940684 302823131325 793004544320 796390597781 936275561431 266521942585 925319796455 388524964305 696329319762 72667971628 867238399769 438130249842 681644599189 597967392542 87168094329 577104412833 458341505764 500996909169 618806457166 394482995557 664457162652 803362997263 86004377399 224312382102 238237624224 679849981967 886602816658 846294263157 936605761082 400493630491 3083180602 93753002637 373393199047 93512343906 719409779018 313922520907 704900585152 605375924387 820898756382 384679804715 703064699644 244516093597 809385282226 3714101375 209894346789 944644765777 992995043478 509629971424 283957722442 485980088890 740294212480 880822979139 526678328453 214459275627 513977474240 410817578113 179136775032 597688165263 62587871017 633035741270 837956198726 882648780600 414203172829 586347324629 199340405559 87807039152 387112121533 473781423229 148497645041 123291992919 814362290270 37129348084 88210146801 241534420176 225816513140 37965288937 212194737128 943813252813 463446601531 645106332272 739118141829 806364945365 978837660716 547776400068 984680142196 48703357720 532575176783 545691863012 841621549304 147540945012 824213974119 178919668788 569380978144 551664149448 358127380088 637791276783 362148747865 464197445142 929453442555 959481606759 854426561595 962308388670 937686586549 902571390119 29515663269 572122463666 227582424195 195713007239 402039664792 651800016407 99548149546 101824323850 594664813684 769576641495 213698214338 348263335744 142151759244 10595555598 22376717034 270570607374 882720814744 725933551922 166510234981 614931873154 480309457135 247578007547 992114451592 625087317384 133001274342 409352127201 254219830 521800474156 502090204189 474842530637 489998780682 343026334905 1481140455 134846193084 904151829173 918829013908 55060025858 315395835247 886713259003 975309035962 624374464934 751861762746 798704214447 14619670259 410393707291 677794649419 327765999448 557927964575 233783579820 101810788400 985234990481 323443456218 708958032863 186536288192 720179354015 752581232967 503497749199 695989002858 420922723347 740965697024 187385934193 762037173205 666884107798 797934013098 287889886453 762413327157 544375344725 184144418652 306443779516 80739296105 251866217565 734309077384 796980822403 789830725849 844755374076 440826443208 331700650161 3590921636 731823537493 466156738658 138236616441 15557282958 817930793676 111197812939 657596696236 936885525035 626128096731 914798900651 102717875398 7717352961 494422837111 442806647279 5141249585 194823800843 637521167196 225843821363 555212513492 950433026010 506351394247 93852872206 953161506040 146481039511 768633895825 864797798690 679000436141 292504726528 425902529335 145081276650 62733481424 191279339782 986006985749 655731534781 195351552763 734895245014 387622588276 109002811922 762767230434 413427004606 329156127960 296309050257 230127381034 436074057606 419737237037 432860266993 621452585487 316640984361 641989651385 621494722588 633806120594 946011976883 800422576723 1995122223 932434402143 999158812793 437322135558 135467156654 853935906516 178570064496 316384806492 26990885351 357546345975 322051528767 519871643401 32192720396 730501746809 231969985805 760609295318 723920284919 401602910134 551453092629 302620474965 490214307854 917166860047 166481585479 992580954228 620518807334 503833461585 437165263541 7405221631 745995611910 131651323634 833582142525 323718214005 599081265280 731656955633 100312269214 21838581759 747305879182 153247191307 498870227766 438212865748 117328093006 144076980066 668909699006 483885612340 171101784989 571351647890 771919834747 253892436759 890829509204 87585068867 783646290633 903256135006 703866571421 507845637342 873569805243 372922414172 195103416454 666074751068 841528246122 598493138964 937664583783 693930218562 472731053403 258658784804 274026394557 182729179565 125281191486 837334799798 512962844649 703025824765 117660324853 571421578249 553121622555 600057328235 497139512054 863992850813 675053929012 734101670152 729218589132 723409392981 8232724148 217296132764 44376975888 722789279810 422878067798 221998829795 389671990535 86473571923 504919100849 168763518205 605037929973 703227666443 295535877670 251140932167 50444527834 352659303433 741403556451 196804121965 552524817945 664984147690 89998360727 55775509170 856153882252 336556944246 983307152358 57496691260 558705809042 301275431511 855808543637 688280938135 167692894418 924841049959 378542037882 255058444058 343203798488 385357137971 56539211142 529288397937 690501023952 891661876584 317187780015 507609763373 919166140308 939824977250 894855301684 306754844906 212341316628 906600610129 925882926162 356626169549 617095819551 415629945565 74358468731 23764979566 471217805938 119965875527 74133408606 239770584229 892566838283 85564201004 196017323001 152781036578 786831532010 890577928090 903928321672 134750121045 229574531068 41242893436 823903559689 518040347205 310045230204 201548671968 222006256497 987464984710 243416518932 747150174073 103928477927 263355164851 632682358061 554138724404 95328771508 30047214691 363773245959 965934789471 25764980632 215603295049 124002494870 197317970856 816860693704 413557254816 974241379216 35751905705 479288085892 989462628244 533098694268 797206416604 368093184985 188157398776 71201432957 627373883169 598205905156 531580557271 175127833365 64245849935 315857729585 422873910548 408937262862 67916335835 385995464134 450346526900 635389002438 484359616210 941039940262 709643557961 71996719329 131082828865 852759239126 405609567915 732536237252 96746560849 953980593683 876933121725 940276268292 295208891031 453332111930 960123683505 510410309337 896093340437 264109818858 954974916074 594033154050 175232209271 976746236642 495483132413 303135429344 972381562106 579633591333 400680083418 309849037542 588105710470 240587667742 859435101616 154671718604 790596842030 297196240975 283702266344 758894001592 590299712888 240145711160 97224015095 558575825045 966759774986 49717058647 450722265960 317455845986 147718071607 460210448935 231627767563 794699931666 702127829282 602532664322 285994520438 745515586197 218942952846 979356275852 835169233230 213543013782 186766170056 5010414939 814738353273 134448439420 691771820186 500227912552 747702486300 607272995178 768914237477 205282382379 186549028513 180111521722 395730943791 474128829691 865269198941 901673453537 953869303055 315376116323 933311120651 678605112651 876662603745 318238805441 215224552663 589637567335 431164794528 128378614227 898305017743 725000154789 581235534450 597588503618 328980459363 889262728721 611463481254 599300212998 976820973612 439990157943 96018839760 291365358663 33900369966 753049427443 426772929774 936802089793 314230603193 644407861903 795650387325 912927118008 653039198726 849635825250 266273399837 834613975378 737942551226 49179628005 173083160862 756506108406 374736961911 204311509268 482797018176 14981797033 344292778178 853213412595 148236816027 6991275214 909726187028 601536821320 352395056397 155138154490 31408668298 580929127621 768509012573 527394474938 23796432625 573312653856 99691991831 581096712880 123754379495 78056352455 996830831943 845367186585 841665150222 15244903084 285156274622 623785284771 777839470221 317837872638 184172217250 876005456524 341035715832 482738273695 9404138070 80629599605 170928773087 610567170325 471739859080 178876407409 900227515756 849329483257 871472483006 482509934816 479300850516 43033553832 729348703293 197858286030 727569699551 876108827149 622342880872 779912449998 417750101327 827795781228 98781066773 599652290250 867663270199 296939565230 749773485965 892108160347 804918087433 234916626075 546795811954 19271079743 867891684220 139564856668 383787995912 777994587914 284812650615 639113091177 213665765425 474994436651 456295377485 226050837140 125868690896 818391729961 98161783307 518701781797 395481593560 33539899590 691565355059 36541331413 473118987560 644302421512 488921868997 391228589783 537728899946 406695908835 969518123101 143324427788 445987172761 85006160804 477293111644 398252365803 267204771419 526768002166 264960554596 484481318494 430082070464 238889115517 912784880862 379799126954 30756109009 641199224414 687916538718 131294044032 636613035059 706551116358 164334914630 914201274330 906183748891 3063804311 428620519430 918624811671 157797312781 77275422379 636373521217 622597090063 628451148027 972873045543 84782266835 906575731326 542121602672 536722516641 396792456418 192541420709 689998355814 20870349373 967905785375 963489664306 87144554382 968281169678 429092366821 979037033771 128207461661 608607741399 127603026929 798114278710 76695922143 380872767399 107299785516 511210866075 536171477844 353503748011 248756639958 841547858530 325372847136 281471012891 630227949070 414009899216 255702669357 537220292953 925474073394 122009611463 987131564742 398769920495 95867121843 993154078207 826850523350 761303975377 542463146494 974203288757 768550290914 754950901519 460119527907 324746842357 267008785014 922402397431 724889803068 52747318089 706062289481 64724632886 295120106253 624144870590 908847373442 745537828030 998252020731 296815527961 609789741296 208637584513 467092208974 687385120973 196892604794 505980979421 185196585481 697686948378 400924423101 450955661814 588627845847 151159771174 695360609616 766771203320 175225901782 151663337662 700670860853 538692796507 656174742266 550418032292 718829395432 548407743442 355532037166 824555592868 165500689403 823684503305 925701404499 981598173242 161868292187 351245901506 981559168102 239208364371 661079260074 474403956139 332519359910 700966572752 736456893142 693934077533 97359487110 249118411468 895311176491 225262148303 304456574070 352604094220 47322663423 627021368430 147968362049 136599097938 497301346508 151489711854 995703690112 30194246849 102092579457 246487155097 8551514344 134521526441 85091398556 815449623338 594190990629 936221450816 428662732682 412588688970 772478546178 656938517609 66748516495 487191519994 754182923132 704887049438 303224953159 605983727329 409589891692 992389155617 13081066219 537787601035 690118708496 364762503619 909598776378 42939531482 906548278269 871396207179 126059317612 168577787931 524248918133 988716091660 479555514847 76444935727 328073012428 771482709169 258881184794 264532401737 527173591986 332141624524 744040127230 769687135409 818705277839 628907627502 85084980283 247863725136 327648381363 361531704829 983187675045 822487478901 794182455850 552537670115 459498108792 285398651229 797588725804 50757807120 814491931730 30962250899 789670088701 984135972713 998097125789 452089023002 407051691650 131021906291 193944244249 98510951516 79665401936 937203857995 261215237372 460169959744 113042716689 116572976096 659347650249 474937873979 769239870393 530964224953 232339510970 158863369505 462903000799 588653181452 173939091971 712270100646 239504083041 355502151968 917928306016 327291394261 910231914959 499788722954 911818146588 85340484075 721237856491 198967780876 923287902288 124505087839 252526707096 836752859220 320031001502 553648703800 954258267194 394696938362 147399569005 822396430367 417792960123 565212897809 993650207566 257637744615 571142587881 968789849829 354038865502 173957243545 120208478823 403555461688 886882712347 37606765909 301132213006 163171742778 169659002143 214941014700 415473161455 369713920674 418563424715 797930763012 797432724820 785856678225 685239291204 668902235759 8188149190 167225757438 671346321653 609660692469 503104122037 303186145125 879541332726 327518792279 162016470235 106825985473 415274721977 760610614563 539266904688 781882506124 503397265835 397834741522 458409273216 606217686330 405079656740 552539676332 157233864338 837439143034 734787706807 118214714387 44502445745 390606946065 56255940977 621825257213 815388093466 690280616556 416501640301 119879510705 39565950199 663570046635 471423807212 836184875907 991850875152 512326574640 235225611607 999281026033 820363424556 621940630687 177733356184 9913746157 658402298754 772868205049 485911187340 857279491585 290802476034 15246279766 622409707809 411590190892 219296514010 650795940379 227653534470 174271801930 587809155553 734178071051 453627376131 383892824515 985635302240 914455178893 576973560560 665781036191 437767755916 474697770425 172826292997 380099174605 57700084419 351091449171 480117057559 159023844325 945188413726 629796791108 386622849505 339446260677 129724317870 210717464826 982104024698 790658354333 446079593239 218641552466 750532779536 329896559732 300793675154 87737224577 558523071982 133706688677 968125116967 105045738180 553972014385 297816170862 29597764210 493748868850 679145473824 240445802410 710297397673 225626158655 106806535890 553780397920 852873749979 800701981958 188280324438 105369516078 464823033632 149596244788 576823134650 142630879197 81336743826 670421113093 997229478013 278422733329 325364053942 333603524474 354602518557 176409270008 810695229303 137750660070 831629503177 829661242515 536899353957 4037101959 932915196779 179084567431 37612558854 216513155514 835923117877 18621606188 677337856775 440106876511 575786821314 782061113199 164598978929 419044477428 685232007117 415371206926 10193083033 497992693453 286796746537 400837095834 907020483694 438238406632 708774579045 378948714771 628904155490 889863211978 389602986858 534491009129 485643085312 964056096967 374679131157 929206365241 94342680557 990320768294 526021563525 149885631715 806791977185 226490381866 842526105970 310636062401 231329353302 948241282953 471412453642 55095324199 387089949222 874518206044 108254299064 49620341885 839761054182 406010271763 591603475964 141862326371 125906265411 757320487035 495705931660 492800508358 803781863492 230242878942 755487233121 881235978923 946990001401 243180808411 497492739267 900647832007 935575785642 702912066635 853793320880 763108855044 940572721311 962255931500 534211183673 930036249238 341533990158 591636176786 893266968721 388838288153 578345233127 37989993738 442113007956 247184787677 423077784587 685856748738 336029813718 122777300936 105319740197 58615525271 666189736602 101884812524 979510968216 795355806848 355997371089 528241933866 304752290085 607120402257 81334267597 218518543338 76611300746 995736990956 85516668815 318041761064 327528527157 870680387478 236883384150 882371165187 727863859757 194893890840 408655161664 677277183637 638847181671 265460816325 132914360733 895071618713 229614539726 548260014802 905858614843 687378871420 728543491790 177712679487 717717976198 294207598724 220541401462 661680203213 538394078052 830359123790 725716838180 35492881760 137904776935 584592532926 139965766947 253793410093 98408762930 836248084111 740601494726 954185485779 415827471064 414095129129 185964888902 995226910760 997324491356 360642309817 635755557293 708800532107 985925417722 283518743883 907968286830 959106552671 911087769242 219695570530 831209897043 546248658634 502407299688 501751181271 176193355264 224333956769 322642492047 477854794576 873948723189 652034648415 508835674849 444728442094 793285960641 490199375251 901896377485 655550968953 19876835629 645571662441 638501754599 470165257538 155374033213 409518755329 256834297283 416971833426 692144755642 437485317217 878461441435 722425904564 577336315273 130179502407 369717770941 172726353340 252505427529 663971158487 787620193502 602646765974 205571492745 243978253708 493180972188 75372378214 611344200650 769673387599 934622367190 947489794473 745601389584 147890241743 27236312886 438588326012 729619114821 820078095086 877721718077 218099522221 753696212646 60425176020 832902586449 653120795601 203147212876 984351690995 917510268056 567690600231 845439554707 287592334320 420064724799 556272242989 501842185089 140473570971 236239213492 465307158551 813608548148 156444935501 595773108449 799383115078 654448995358 809936268666 886694751682 977414399840 572601523752 715801834721 557118797735 768714339652 226750339408 486609076745 515019264476 636703699493 592775776841 141070634747 521657954055 875601314490 899473744178 515103985763 538062537500 836334175717 781441933621 994112314554 692045040239 268223618943 820831790387 133576701581 922334440256 425707663825 169069653436 430929690935 235353795697 806568285094 282387489160 651702629117 781416317473 357473958977 535389393778 2562776476 312889232312 451820015399 976813600411 307011289785 664702306805 282267295567 518372389642 140400855296 191982564417 610644620891 723066897114 665637013638 387141489233 678176545604 268081987646 242968671095 951538279098 931873148159 597182631294 36246972597 146263846558 294171868364 244247771103 349940551901 658172066867 208560730467 604490002319 662146226631 454060274579 163164097275 628100896231 330946381777 542796512361 985012165867 32850178805 396679847908 470640914032 668006953413 270877933813 390197394353 396140143688 660232123214 853028847296 785086474596 872565822414 447561546327 364882308270 858697749623 340317705440 663631230559 124760567467 249203525447 515885529323 855534568785 603686661778 539396230541 896579472698 96285046195 902639624813 280290950030 474845373242 884353815312 475410120428 918614026206 311785730674 294258362969 90338153803 952838779995 440013525240 495078926859 417886216420 156440727233 582844326418 535707954731 68057322958 9466160851 496757336122 649940299723 604052385358 769471757065 736260041975 961081810398 130921236125 113672070628 613353906924 135557633611 299782050686 215523683164 645801596577 232312533052 19621938127 973063223588 970995956572 718452044613 479479128387 433232765484 641230478692 243437863065 67203699711 116781048507 147290795940 527795765556 745925250522 189008440637 421157328750 857010024988 675582530973 914136377399 51708849805 727316994454 282529270978 18118867792 673283920948 895803660570 873848914891 976249203822 82290399401 36658388496 300761649298 496175565522 160216619236 506154480907 89778892807 650391730731 485363189574 562804888849 960962954476 523604657419 610979660468 629368110842 323844497599 65107582641 818087951451 684200563327 763376858246 937883284491 330572896929 717269785488 30495397997 615012237062 478820868349 310261781331 947270496256 50286522277 514113198195 444161649160 476752077333 116395914256 59895745013 862910292345 202062251496 384210094438 143432453197 413801828379 711731447975 595578973884 59689342960 264826168242 814918860062 742031085412 738940951424 707038079958 871950396569 641806048394 660483384043 631707076899 53069682173 616404203500 166026028422 450261386003 947822301273 947288416382 571731594804 257172643603 826776066095 11793394530 458056911831 199895054400 841401993523 167957540136 998373097595 451328008598 397456091978 115356135605 845304194975 616654063816 415844336965 174379434617 161887016790 461223586329 245255261977 428007326167 78626911311 957524986756 54236040361 732090961869 360764696565 373635479800 830939874617 831583708934 231024270503 654476388100 766217426846 222096552759 538826962034 189022626484 683603697929 746663214172 898998771309 252086767856 643646164980 133978646660 858673908865 432640447693 582963173497 386739464175 1777468180 550444975355 491868202567 157231655502 216297793431 299161591761 8070351359 66753657869 105062359016 147477190721 330850007963 42589860216 288625315699 516342196877 350230692567 962665383616 409849768172 875522396101 541938401 728257292749 363339012526 420152981044 770096303401 697282310516 714705351171 738055898991 785745211619 900665303747 32811346763 189311784916 59242995317 147803592815 46408162246 5722817286 93997748427 192385608799 593732690890 488657513157 166399455913 348091502276 296184641546 189036386905 738336578096 15980677865 444502909721 75699391487 42329592587 437429703125 128678192197 567178498878 704215792560 831092818477 408778171271 327815542359 773708147137 617759788549 40955197764 788107759816 676298124123 152765062351 624073652954 792385776389 143289766411 619260506732 438440978695 636477446289 513536762443 817813608313 864925714612 79606212387 131870211812 718954654507 703578747725 638305373939 715362507082 132931249195 442579134750 952578041621 792165797630 352231209115 569311229523 60270065508 969408767623 380093005116 7516158422 866631460754 20022696623 411601094746 746318806413 101897283168 209419588929 168655904312 838838406595 740876671661 159904147861 71844899293 990437264691 312753124220 409556985319 453212066240 524949157234 3028692429 597058708555 534017074094 583340939719 561566071618 232252662336 775831657011 520721284848 668141722289 896908170731 247873223857 311267058415 653622356655 158995395592 914233764704 836688734247 810756049848 195282499394 535642822870 621112443034 235358657265 701232888644 336259984438 105016096284 65326647658 480535763235 20755353328 402900443154 686958630169 912330509862 833424861775 61326225637 969434714435 795649820907 793069781273 729920682304 42850251885 602662661346 617293137244 817957283047 323088693112 666850719532 550184841724 430492499609 726824530142 985226194551 224008282396 570602175011 210508815438 941283327214 357606207849 81509621005 666444889354 677504782387 857415602173 838477371522 924421484010 809536562323 58382028347 929443273709 492745571034 657219275256 195829563402 422326066373 17777280328 288309945665 525917729264 930912425047 736472848171 641292367095 404064561724 675324093116 487443428521 38261863741 873663571712 589819364753 104926241984 710084041019 385177200392 279510779946 381629272474 422517968545 494691086077 377592163968 677458172927 6069840474 198878877848 243765324762 663346014040 595850764683 158476549009 146590921413 29376597059 350264364761 724829457016 445121028361 826778833613 329633240057 878223081357 932333450127 985385725168 729912403583 69131968794 837404515259 520068544610 418494342115 423639583691 673320916447 987587865660 593164129342 864340099109 345268226731 16880591493 821023906624 170256993166 927859400689 32660490693 342311700714 100391959808 463238577831 708184157822 37814818661 192189052069 995660223257 979449281983 286441514793 76922103529 872393723361 681582847152 134751489844 833302533313 402504891796 885523755304 366826927589 278767669518 216363742872 908317484844 644748640939 145361278627 333923403799 979548870369 102163450320 904044697305 260734249094 422838454201 537411871857 409734335750 631988539154 711981590002 51212858331 902654781104 495096479906 651582472630 934533356801 299718691597 93481200174 705297133846 804317177753 815546140397 628122716665 586737240773 418055399036 551990935070 386134856437 703023165226 861365909497 790215341631 66912948783 397039891407 248104392442 828850270370 330768174128 652172340686 729148709014 640059381388 327125362656 327288551876 630753710623 375381167321 817395699243 972540232764 520670585134 849597339390 105578780862 156822640230 331492647201 801851736280 815347089724 354237475125 802137012418 516997719253 633191354612 417226442645 670068536414 787753962301 152157018780 231467670445 333927757030 928382026863 775422910100 257374865363 255018283116 735332516206 622878447995 571405305675 504231128201 724729816346 713523662346 638265191275 299438568899 561826859090 141860775595 509840269287 390220657174 188033709086 932237395810 165737543239 37567938873 984482024977 502147942659 735279600855 259966057764 453709557140 834664621493 398952929917 448802067501 888607313505 592954929842 598298114047 222309885546 74790922768 881437729862 237683823173 630442726364 767517457678 878032161986 145346905369 945772069528 281859325462 829273977172 385911862998 688722633576 502696734617 462151646696 248725981050 549602747150 680463257734 633820810117 675630817395 714897810889 9432956797 597792537523 53476478337 581902746342 919931979932 155630507828 522851297344 349807362571 412965471727 636138940147 455572434714 279370107021 75430674993 726740070708 946006783949 992256986451 926056350511 346700811926 874342005976 703815123856 247478093350 139481065768 801975889746 663833311733 141288620394 488640924024 476089268358 499666400364 72503592473 166289215310 626833324627 108387327098 709824220475 860948488530 758617947122 439388678957 476581006190 582774162943 519881495302 474808511241 981174640445 45021630944 805971780919 344527305858 427212170656 897766707781 868913790447 420362033810 381826964951 914683869444 711681474512 726587395360 626587093254 268403448338 746197335106 476071363123 78919853886 417852332892 398504764503 262074703590 990473826810 182693720593 159245594173 601907993160 61766456565 83026547788 118633084957 260614755215 870228981919 268774995347 211587063764 682926708103 929644927703 120452146459 478922052558 617455564827 481418242448 968645072108 714507111944 890537594722 626427868006 469865846852 633795111829 693125047989 564234721132 433886569954 807771844066 117680975801 797453751340 672680022543 293566245138 556986606603 802701976524 475779952347 502342254466 559174068007 326353887412 409062785782 397568507639 151954166797 420310994556 283181337287 206403635638 97720188294 289429282160 757526697639 846133460916 93321051028 900965673646 544516713213 814234842702 45076625702 154513204396 51111602520 728727177666 551172027296 818390447078 441137291924 29228878759 446735202598 333863090979 825592604118 659241995400 34878560704 441818200707 706701189765 237674699394 227787547442 990545584880 217441356645 3407095059 239517004769 101632024358 125012691326 944968783599 329873926535 30263332346 345906774235 925370307906 414624648876 731357842385 707202813190 776632306467 867526584489 533226713532 860847765375 828310230335 152077666074 427668490682 1805323014 189534406723 598616744038 308017846075 477003401011 130896583500 603820756582 309542442655 259852384770 857721462160 775976332179 36326470771 100951566856 219377190283 69650693916 994860609337 866569362045 148124241201 145611190396 218677933551 453702096847 844417660107 578998849304 667917008157 377525046456 520282455581 15060563082 463950001569 229773391469 582345529653 55514048356 238193672441 337050762539 192581053772 853747784601 216892458585 835387297354 420748851232 38512796844 968473600515 66492874111 499275953987 756309535580 553012838012 371531594675 46041595759 482474709107 792809116219 194560107084 294812365533 245262462228 735017564951 962092926388 4716582131 309545430476 408034952471 446725714014 658720404965 715296202659 770030462054 738198530680 230660313427 59603205088 122251721396 408668471731 50493686349 203141750509 850799666432 391218697368 778628683819 143107658840 399905614329 418343476755 547582721238 538950948036 201319524520 924154303543 890829531439 337861972698 99425379861 557181456196 85925497211 229598032256 75315447384 22170561940 338551243352 490174091319 571230737622 990638811632 340889888696 378378224909 253148000736 150410954029 359630313056 9968087689 118148392958 512900654192 114597181617 236284770386 491653311059 777980447991 124551583176 589744613500 842522173099 393195024357 366092728335 983874333564 795706415414 374424544476 341500034208 889185280988 524450645843 695230981760 476688558441 545138339826 95959644352 983618798975 251379347888 182689005613 753857726125 131235423150 659817116256 294081185059 694693458845 574973981370 963439138515 92101373998 212702817322 466278151433 138396370804 539506174456 73773011626 190176424062 291110930775 360542611925 458653335896 826181317139 619087789828 285075651116 90289335268 701709077584 742188967716 216127949695 424436397186 859001585453 208510663817 179064031187 633053237769 311452776016 953364751210 771232015883 298768915127 848300776382 108582133624 701281120719 295810955277 614594415817 235499417343 283340332082 284489888944 168159176107 272029420045 741073958795 182188586345 192766791238 743415150057 479932483434 696567958646 649352274515 222486960292 111184909081 706956515640 874481498854 819378467703 277225741525 619386486186 188664515563 584057383907 306835795563 485642774963 323509354658 583635290765 950223519884 23595911998 519317579737 124628146795 565956503168 229401414967 655244288697 974927614790 59880349263 761498694455 930211153164 255744399284 790182277494 226342926950 980887561792 621544403208 701528310304 623371890862 320033567151 506211730634 706134828226 28124874829 144428344553 345702909260 975267896506 121782401713 821399466277 849527388950 369169493086 16044492321 925451605436 883918182992 348892335923 504223282772 893022088465 698791174884 557504944786 635001204915 154133121283 850428247634 735380544813 645505168928 183344124562 223014724955 289556729737 14199792036 48393998869 685665516889 337744315376 354197568382 716263891224 476781137591 569419710026 845226049227 63286003888 151491846041 527283395845 437590377871 348648848772 931172911995 246260011064 624817920060 605816113804 709878531821 142382549984 473993211794 284940844386 986157387217 820300189714 368748178485 697904317901 788593270452 653779748740 876259251662 126184980069 353977920025 755757875223 163307779723 715297484071 679609776554 689510627829 44048649716 665080882352 792758988891 471730390618 632534377989 228683950288 766628840865 864050326879 805511339610 731221846549 233092222788 16971147035 272163022930 786924991639 385973491453 178754840531 568254832698 785679496089 352364231570 122531109147 367411980908 42943428485 960998891265 336095357619 411530654394 357983119671 623704218982 957132543351 144032845102 635030893805 696773358739 524000935321 530383141493 645050504578 163253102521 857330707964 217880357024 192223240136 299214640318 227017302164 48551597911 134548691752 13599821323 860880694561 689053464455 463668003574 629930455851 138228000414 755797919440 111727999216 79441063051 179842052653 52734720507 395136518577 350286928925 847375355202 13453900603 426456149465 499337960348 41095973020 522916317824 522961346137 630252168343 829891055140 864044800854 500736768658 803388733949 862030920675 319963831679 53783937107 599893250523 600371128983 883644805979 167753010355 228208455166 8330863067 89699066258 704555293976 700060709375 538234634787 911916712587 467926501885 400365589396 204484773768 535641871892 118619609598 301728010124 119879897716 871027065858 261587209719 37136677614 963894187903 809977442471 115445480304 380016968664 821930762815 336387538701 592253211318 326754960618 139365059090 921972103262 255829421092 683412748618 71422038792 63056382128 253177179742 9988975468 876390774097 394171090844 855120474178 757471378765 497340744825 222571298877 458226207616 24786546899 614801163967 741251065475 289249306718 11520019819 933425816051 507038193562 20352621220 409473889067 471177809743 323572467373 774275655477 101908326010 450550533372 543900775837 966720512907 563300817165 567852155752 943975126994 650971683377 354559256685 472011899661 236197822930 949163729850 114939281210 15965391355 617449082335 702248770236 868120024226 1965716513 371177847571 739442046045 143847468293 340443293777 421373179817 293351260361 376774327975 691796107636 246011848908 969407647329 997233109281 409462284244 93894915878 346458298818 648980961815 538856994449 761172661838 4908497470 468287125489 561896574305 410939834480 302230865693 919399794623 473729609254 333942471170 402557439286 587144024679 269027944196 238647704620 613247375366 29438485982 643227153411 935357665462 427010912686 981844791995 367507006470 341276401028 440109667791 71605746496 139170553167 872720851865 152221722840 466127637005 313634578948 775442596886 279984281199 800561991072 284433603908 454154680159 461642382698 589521219938 411916112653 777725129784 128735877070 581690104208 9893859338 265391799292 669233417476 965620193267 238795386664 764594531180 129614851569 138190911989 946128960670 104632571155 307636018747 612284231130 328365856331 837418576947 758581670649 860911708487 873034849521 205359026297 14400137086 447009234009 286063646897 734336968097 401918230879 139522118814 725260677789 762733963641 650030929744 320761011278 699815467362 785136414772 236254778846 114137610627 334710851512 472084654874 527530372068 446720225488 800330454678 900902628828 577650185006 189904728029 727556053211 838880795481 638411873093 709945741275 740101240473 734709027228 14720792556 318301838099 606940226488 514605566720 899810590495 69179835292 305140739457 415492896716 290504462648 326613725427 478437398642 974897065296 907968428455 706677948120 921542691944 250678221464 674065919101 162381719742 5028738107 513844642685 228441321357 769096708241 751690405478 812651014948 645357457412 321928983830 789411283866 626915755106 690371939859 207407317442 850550912176 679678931591 499213325770 525931874366 846372996142 390727315353 513575438065 539978649637 429645094355 346913333370 455172609237 935562501715 839299964566 934615097764 109853494734 186226624268 848701821489 243208406544 858105628052 249744081402 889467440618 516321160255 433286488659 867808390438 366499105753 551260324131 671877432064 140448189126 614454626588 721291419829 276993067278 988739941870 373553946155 742358787632 769112421278 970123951810 540910487498 565492612514 123052861306 824447145057 275382634729 651506667369 779934753820 104860626180 629114273118 970173461325 551888478927 324457564324 899148543332 233434108893 955255096942 964265547189 594523001324 794925426047 492804764490 790558697386 2152146633 686376672393 771140145150 341733582426 876396107010 931995468047 729387236330 546413426898 980932113452 444731285581 38781769532 213457707919 764426116381 687613491466 148161759203 658680450786 290100797245 715994586574 856922969918 375532684629 197146888412 723848476303 473770276602 983778571111 406469192475 670983107192 606854286116 45949222243 985898103097 843650623469 336352883704 12886926807 979607866673 324666306722 896104894337 697118976868 305786039629 635811377665 457523337195 946862319522 72652429826 156715156912 870192464158 363720803846 585056975123 147978199477 298690949195 167835506914 101207918700 294356093224 92219230185 655936145110 741339916832 145592322619 751816821851 342729448839 763242152803 226928336034 307235041890 299432613527 203111129696 365997069475 692854957845 508236896842 609251947940 667060168671 865061889296 19133180957 345377175500 68228391104 625010117645 55799228022 323646043978 457135019173 88248768289 855041671298 830717894443 967316396591 536092588051 755320450856 139649482191 910955182830 459565224764 833976786897 857277506360 713375115868 969287250748 969598127462 9208569901 455568635795 547146659451 954557174866 740333723991 597740525777 213564516418 516653717102 993493095061 288947918419 479543509012 216223825290 80821224405 752448982223 299294087950 374746434992 64625561178 664468608503 647270394060 580409099103 742255619598 784416831573 640604929211 220366216352 862743951705 972376161722 664199130645 789135969117 64057832637 107609880867 710108098618 59264294232 377638505220 142791048533 564178237071 121089968587 442048190657 110525246154 682209642241 276199971091 332379658160 883278227208 370062471248 675048782265 902935916624 636882030443 847053685353 99646848353 763778969877 751636287959 631081633857 772364180188 433276569333 251235987978 312973206978 312137025420 58149872622 693202941184 969395756557 714000497063 769052260346 251629335026 531720249841 907750361227 761706130470 843702416376 599609404294 790726780503 938390697372 646522297323 278863218504 207854371969 741095532753 232990375639 629416929878 906835577736 955144328638 884448658199 719758959932 230014130576 268420462585 874459958766 49044105845 924609629083 94980791803 334071015454 421885564014 121110754284 219795480122 986882910962 656047420059 15135741992 298030596373 854382082307 84012461435 975231595528 586909440056 541541885821 607659629552 476758572992 70271291011 759250604783 69762592844 671245494896 18508870927 419178653207 692007838227 919238872568 125274848394 448571274379 705351876499 947925034262 727168605061 56951364524 205001199803 736025936938 599949828143 562659657178 787458483221 776677974282 301914138817 211912326516 993806102622 852533403743 793824767870 852019613052 635980119448 721420709701 895802990251 216633240290 972672384318 260095446556 65636664170 67057098434 720189301947 611872745955 163198208909 438453973116 468568942437 870653772740 651157947674 636716374606 272571817060 435585493500 321596295802 900195615960 168955186678 359634836292 60442141822 82973547460 815464669880 972773470385 555087203993 389313401238 7471556205 460205878058 557700183805 917669418563 570377716128 334032026728 61631089827 895096853784 491800653150 321001073655 827913873591 41819206198 292092101868 714172373543 840858165775 3885171744 262117703172 751942186175 67148778624 610655504365 934505503439 506213572591 452647620491 787785251138 254027388231 359495753809 476283291950 561003182202 235691278519 612392733525 893704366683 340603676613 956829148047 751647903644 8723980831 261180030167 877759455459 375076840928 654454152417 853856968810 148510064299 746391757070 611252839134 126480841935 776456615497 131902475510 443842391887 189793777064 615272679012 129043553149 150077052728 611897193883 504405132252 914196563508 263739733966 302545264484 799098208018 190770945049 515888870877 97640567995 84215922693 535324309467 965510507364 641047649640 624121905019 316760699411 371384270646 676077395305 973855458911 995216515847 271226028077 978730215065 566241348659 542257546393 910109541972 122204832203 484391746942 23371321330 161724354891 267609620454 822281868249 70928479839 988350403371 593772227736 89472503637 911261365695 873598905657 709548549429 825952093427 795428924544 675977604130 212090949772 618224281180 97919787252 192273496489 266936386530 685396467500 11404409916 423540185725 669767102649 988988380580 484300373483 455486474261 961998675237 476691322219 386889871128 953929423549 306506145895 627619607811 144956858544 982303681111 464475619697 865010749153 845691560263 693522994070 459114624376 610169842206 482168173873 431626655015 693481395426 184204031396 810111012607 342280537544 157344519599 444410885116 132640542622 726180155701 692223335691 935343257762 947362094257 675069753705 724350112635 900377802444 487461891978 122037671108 823023149426 787173275379 876888643895 307123721039 349844575750 924971976861 189139937510 882260803344 20059149937 157850363848 186505940620 324177483793 373777837598 442379467378 795565548198 214973293461 66302144761 343718941182 301054780507 690493729197 547030257651 150365069314 429776992267 875736535966 971096636527 447659531538 21489525350 79642286118 996169448168 742718406007 709502966473 223814894513 696656151866 797704895770 911705462986 854874655194 205773083826 342264999644 929909018137 430228289422 257095536713 84331748580 333220371219 615587764445 538230793172 23965215506 531578438191 756335537637 851695723173 470748851064 331424251383 15088996642 105221933879 77609081414 893756941368 352251759098 889114347021 27130665597 742677030669 387337238225 441031446904 484031331860 997084498198 573352439560 10432146264 320851917578 183049363717 238198353130 193753073502 591253064882 65135503373 633742928878 539829374408 488955349563 372293309139 761487196174 819303312052 74676703330 293022015280 128613530837 878836904348 633218150531 566588130205 974289014545 88878548046 966633122778 701767297738 555440955745 30209521921 893583765635 511592794540 48695014472 924513612043 834010236769 636479077349 943401077681 675837865249 31292510141 223391376486 802061060214 288467833499 251125429744 272088797737 665551526591 78094597598 561408753154 76587466817 210118297662 442424718373 312812276697 386455903063 75755306435 358247902227 961405854922 932299925430 974483433671 969509201702 110150174906 866645461209 448471830547 699670534024 522394373232 927694732822 692277156807 992423761903 788723120487 115697988222 87178423730 192785947529 788748329607 327420803930 295852532008 911706894867 708055428642 465051781651 139509311775 730051762088 209452084608 485483227993 366022637417 718916213927 192495936744 949379927835 145308911350 988874829631 314186966670 430291140918 231725411397 360987979101 659865169331 554774901354 665667118249 444856190861 826700840744 947195184290 37090686159 42248078179 929033737937 282134584128 12727637220 708391564302 72949188273 542653373832 94769725401 919290631366 21671079182 53191755640 650688677103 680470627011 369005281475 363309047477 551895579189 147527554704 2669825092 67264782785 878172683246 998296717391 355713844846 93481984265 739052130101 46120183236 480929438371 814646070978 872664452424 360355364881 387186704288 677438360043 670919299901 803651916404 797341423723 608379612239 787099643128 439050010091 775584222725 292269591142 994092992265 201103387768 325302381838 544755547663 486250445817 27825130117 557897429585 907713671815 901487447026 491456045951 368504335711 899910292718 954248841071 301229572836 38634907918 790078373799 163881320417 282442934206 341793510412 864871525396 225370891422 817511497332 680378270943 294063903953 438632124199 704535239112 781172110028 32424447403 831158402805 89342343302 876979176747 777028000817 616432361640 450887801661 573976578782 402546413787 256497178018 430854447927 539764872737 853635052974 865611146960 812691448705 694319784155 324694338636 606235650108 967164934135 464109970440 528337854987 313906186297 469242736638 461479696453 978826545332 815328135512 498801210811 669689211496 443656727893 260333791261 73356637063 656142977714 734062928452 319754372685 15372332259 770348365275 385953989552 897410069907 206968662686 217973084914 551231586340 324059912611 371316424197 892496713480 90139396215 883964209622 826832940379 528650207033 653669640595 13404474617 332548490324 828852391485 432965138661 263306445751 493455848827 453299203314 84754938163 964464103872 161555253992 621706363732 531965279084 156867577808 123820421696 400623462643 638722992305 965175214916 898760057503 593785064067 573934206628 304721397057 517479127878 77456844917 896255543270 149281547406 732075252584 66382551158 501714838998 136131021417 264846379419 813132317159 576464467385 14374997608 468673166316 19224646256 798315241128 347234957554 232418643620 754660751740 896340207882 837745222361 405243178994 990386141010 509696031202 915720221036 764777151714 795476213305 522238430535 313783640807 955222564996 33597251025 657093231044 250089886422 913571476752 427806784508 523859373815 231213432930 392221258904 662084463047 466351583787 363143799888 650831135975 589040544841 714966109851 775374036099 679519001796 641117649280 767522819576 626521800342 567781050342 880397717820 809994750390 613315042248 219440586079 513580908278 782104521672 504758568196 837161417430 362482032599 62530528042 246438581705 861570175660 127848385983 125946622644 295161594285 499896309527 74163491612 948180261283 767261344102 761736520110 541354712014 23883319407 460167177738 322369423743 551840016507 317001454547 495221821109 673400006755 65832781157 691071727035 485336303430 647674887214 385213383855 542636195437 803563781879 942638107104 758330700313 898588343761 360879581753 858386163547 627961253248 106146360389 880573480411 579115691256 734651885308 84943479132 692860620681 719191616762 154229074561 464102593393 176876474713 907899669141 118287709008 85493161367 126707245567 76965083251 759542487148 21892891339 854256621067 682364467163 689761730683 769311406790 584090639520 45280069956 453933807673 768162548584 9522694219 846374598714 848092893846 850336985157 52511871176 834377418996 927834533285 807948205128 495222643074 914565870344 769358184033 539444735051 388285120070 744227145136 320248713740 414456184575 60359153108 402451277255 444559487111 505390531612 97204467801 719289754588 376554072498 604961090878 469447939882 705958352872 117852965524 357988255235 354157631926 698395203765 430473081933 737312266521 203459304752 856209524554 867136429028 402537800122 410412242882 759649012072 506604247439 160644491181 83837345398 453701435189 955019708998 767107753599 263267131103 486218096732 944251163026 762679850520 451698829605 686983436603 541152878886 922192306094 776224644107 53204218433 99617988970 436024546437 858346357816 676253895015 333159106082 214489235552 994941991544 913281328856 858195769562 689363355157 438453775900 420732900061 773539401573 587043730378 249899330067 984722552216 967357330614 644551120783 196640454669 964478849044 326456025923 182657238320 157803036427 805180831571 278914953625 555272144492 487597422600 75046326102 82844311379 578489499867 104752509134 180183853015 614632881624 600076315441 340459426797 922101343429 366927789578 348920332172 988260753135 104233899635 601142318933 550335340814 647895558558 666079956399 168046019569 317087912183 256483165850 825627708321 676129946178 567571919587 550648899004 795092539276 380656622871 291239653707 637363029862 276390767637 671526584534 828275613210 516173918393 702992120879 341445790563 234562717423 324223370041 350952422382 209711787772 386571963831 223078560519 116718927163 645840456589 207617876630 28276237851 169433522249 763835757173 613172457278 908044144441 531182466859 440967295006 420056021209 752108088317 286287988717 105220687765 310628787444 797458307565 933034723875 519488487761 70788948657 131531871728 706195936945 998901036800 401142202309 371760066043 915966620780 962049784144 880737962630 684863875413 47701549078 650523116290 866713545754 231512982745 361514782887 976187027302 229085374414 142782082813 622990672472 614307701381 761146829942 63370077810 585072334824 805868538927 510202451942 787528055244 572389997122 364584734506 362276775562 80951745363 284861609155 41083599432 277606644439 443851048430 357512712017 682279112854 598169531449 383685441053 953031076908 814769709678 856308077452 773460205456 759848339784 419563354565 580851241100 495615874401 922957902201 779858428712 998676272157 814208248809 723635530080 276692330685 361486818840 869450742332 771102091289 443998936525 202283857 86496051988 558599310008 156527180330 871733628010 607210640038 298357834144 924390167279 515223593972 267164924924 696833794027 631857808901 893964785212 67621880739 810776557955 493365966687 168791060120 150446812719 94378569136 616911079433 239777935525 591678375057 327420545130 909056202681 784133398861 164196131048 688359824665 453277050478 132606769832 17401272918 230832570999 330478981467 691558041300 599596133579 586569810682 498668202524 711500920596 489025239722 711660384761 964481914665 534680549895 687296947796 949848410750 345316865569 889385291511 986233773932 988831372599 58267959539 187506204051 132463625911 518484689282 801976545580 164010056367 776380891871 432085721123 31881896485 116832251568 118457170155 591982676554 13967105437 746213958509 119752171462 803392896267 20205177508 956077098248 672443822165 206668132458 587960249870 572336317099 840244047746 319673183455 781158017902 697208345566 294851416308 407474081516 559855455056 653785514398 868186512789 209680367864 270034587217 243561106752 738561573301 555350655271 313251924612 956682646598 268092967709 719823196747 786103419188 785031195392 679712176975 74995106312 210433749402 896034535436 312359812695 331221573293 358472665868 87805020528 964110116376 840171175622 105444523155 289117548396 649970002183 398646750415 179558969619 485910346490 720645306075 665956877245 249068548464 347086515372 677314882945 12007058836 621981440617 249763698979 63521719752 601748709631 577360735847 325761477451 587761040500 799177234629 411659767810 15449395840 752199179059 367452454480 752241268172 835583672444 399598679551 33858053370 911869056782 304143169183 62341578340 380725426373 849393420811 825157548012 466446617161 95682761226 927489980529 398737533379 272646614178 535026129293 880534963216 883372986610 849745630253 674696898795 672373135650 587246050742 946602051344 222370780840 752375300444 587910173391 654002152795 447645377079 326609425 98375646000 597302946791 596701113255 108748230406 872431492587 45948614539 782296891955 422836981598 943540178776 884834478917 285109837530 996301681814 395766883350 705830572565 340879584886 856955301761 856598964688 570745990281 250782934236 923473312185 324812657438 7210279872 470990529273 120797473363 617359682027 50551761660 338387702005 36526045603 928714998709 760345839266 845611049748 38237990052 899850798222 745715625709 829019046165 86309343861 132913013755 187049320015 395936153074 300329343105 369840872505 670825856208 796351703028 785285855878 591621098006 280855731536 614333380980 386402123642 679141456479 439818582945 608255369760 535512697902 660641605057 560096993638 467586972199 2772973810 26804063544 8525720815 354298371826 383355010039 76812252976 220039147016 297691900698 883186824130 19088317210 562038171571 288136520043 71753395355 927885415041 725177168757 680193712812 932764070551 317396013030 159049463720 549635974801 376216173608 703125747335 358799635548 84714021831 685067130250 740992373074 783805409751 780716246273 216263953199 653499428911 181379127669 973312663352 791621706470 771329151238 350290752158 608505348285 251798796542 118175787064 618120301153 666601411100 809014976061 337679301801 189900299772 543394018405 135082430190 706159013333 187378385009 988293405659 317395499292 926428490338 762195193272 302880515468 779947177042 615887102399 760290544110 837830620809 374046881020 103344226080 951847012486 947507568977 607268329002 542119422431 328913164455 363897026463 269123188844 782510496364 627137550245 352841081524 452600550149 892782984724 433654607150 500217525172 345059079701 759592104432 806242254727 615130681946 195276528452 758906741364 249340041701 419346007727 288849626106 274795179878 950000189442 607836339458 103400113549 777159796675 77982331444 861921545919 235331573527 656569630117 825193219025 861568431779 941193322169 779334456422 321056432985 899442322384 753061166855 306061992489 341652216633 135031114479 970719587104 275326245563 87795273447 604209517356 728824366497 460569247322 786149680542 473420817467 71368494081 703423244151 63853864233 611841513875 532272826410 814765762264 446320835244 366992607094 973433164108 733372067933 546764300957 11583286207 144948607969 331273420014 113675916451 192581827790 836846501193 645382178642 179831729019 308741028198 748418572214 695305741938 206241227123 984219855464 837293631982 20884652458 272985018714 626470404174 805108767934 339183547812 814149309542 352847674899 905571480020 933002240001 592413695942 809810929288 477107118045 741411068834 231542140689 368288282493 69721171932 546679618388 361094798496 940679368579 972281302903 714669891261 703636165281 504694419222 298566163385 169733359504 152204671893 434715158182 996254119579 963888702750 899455375748 903092374880 212558948796 890220273271 37863281979 850585802361 491114912162 611685178345 989145364287 651000635925 169627019417 963661508917 745756998802 54149140349 754847599161 769467340047 98870568626 677705364866 837318754394 234608317032 722501030299 982755637311 177143781314 718692564622 745899634464 592932920213 95157317344 315417589669 71201263222 522537676875 479569344360 531386901554 924594918742 789466991707 429610304075 623453086351 95184450840 768866923990 967875806253 223593329526 150683720241 611746136203 397628635872 805772357675 958704231583 496071510165 852171069672 849195413615 149811908301 638075429224 570689612790 944016959835 636505571251 431974056771 279226083799 431485399538 462927851175 286171112108 652820406368 294715165836 200949135167 924568662614 536449207572 76530314199 935664204109 324704406426 88919794685 758809211433 174379988003 341076603684 893838424450 764476797667 939999611420 640868410874 188859692512 379387336954 665268839502 852412481292 462629335739 996396480259 98159743091 240225156464 191579476861 764487124158 637746876564 42680332314 137982675588 349484703285 9475329804 950875226869 332960534745 3749073452 540221720506 513966174077 411020470869 570821012942 421927588155 283686828464 129677488517 686227801125 317976058342 431916679258 625817718661 454052550093 320134780570 113226890760 143103049566 232382267435 235547864500 219768090140 250702994645 90088318911 154639378686 971641804823 243515229112 767715921835 956036565052 628760645105 66326519382 85209451327 975320441150 286148306117 716049457475 417819433283 989922693598 399318245521 366597165515 886866833087 173830278552 266357393358 144311697818 271882401086 946523316641 933954766395 828169169832 635399545093 771831705785 80429496756 141996885850 630452394269 475170783678 33216954339 47741024892 845082015729 695774036357 239305530600 935057922364 846951510287 604299636778 647116791095 898033480197 618026103889 995931861805 560080928190 461127926366 569468388014 437397584859 359691707123 429026903408 814259917482 436820899173 688269093901 939503866861 880817190135 956814244143 1476461976 665431839192 212207073562 211632390264 246784230863 170861414990 975386338463 200420382636 234918687154 263788898870 583557113863 115087176654 74925192250 617228968417 122048015032 838026090657 202423877948 334882985271 88021366727 486933287978 479510447780 393252814240 168259221824 680357002226 994147470284 887920823636 673242603299 997590117731 468923775938 463454140217 531011798510 224345871527 813527291814 796511952294 662105744969 713218345747 320947651480 823236096132 752362382085 297347456464 946340327586 762831307411 260980138905 341565499074 688672056615 553394748310 20654622253 707194127834 756957201578 621188576507 872762358793 970440514853 586734897174 804665949565 422024999448 221321657519 859444719022 72560920873 737261455426 421518751904 944532539313 496474465558 104932654715 732439842383 813428718974 178153646565 743748000308 503522009364 217939679102 448060684858 312735204543 501047823263 307569611200 436035681525 566385779226 458060297414 688035646776 501409523062 590283963701 154508384973 449608751196 232890369785 917199914540 879027672066 557288753951 365237491087 711428563513 420823681803 519467187096 599102422754 434385220103 593784615286 53188467786 680515776949 535924725651 294920848157 573189408333 169451201544 282732576262 156647053701 19723131751 373074063909 422746708798 743354694173 169418031652 612317400408 996743094314 252286545900 175869032527 392924560408 798730094972 214759545720 873897139620 635486988539 743023993562 680439927300 656256647625 328845043273 999843645755 940874131577 437409478184 336958728160 9023581254 218986112619 194713948924 23848814163 129613179343 260106660478 282533032690 906068868393 691050038443 274264323864 209877283878 453785638389 213849013541 850908198669 204001462144 885481539982 283565742545 61860652873 146160840353 630593846718 531141854876 933861303737 900221616037 120344410487 667914290602 294893039580 825731553853 622649109901 713086637092 269759366830 848337089510 899329983010 636479989804 672379762953 583278016441 255256044685 365837692501 473844425022 990483400603 873620104728 131345605545 319793836620 102729466645 19782043246 411036035068 832065657291 101244931693 952885962609 647892172286 469967191355 782486215286 604724124854 613919829897 737616618836 344110983755 340775651739 375938266426 662428378494 70043988465 31299974780 67884455591 964614620789 798201736089 489396682836 194996559285 719169528360 428328225753 292773466560 317486883400 343188466177 151138276389 102409299870 836197740501 374567609270 199884722200 89269235445 782246601261 186507910160 411187061359 466800709536 64199108787 70548638483 545857446661 691358190194 364262280968 300628275143 47515006077 168906479567 810819673791 233815811323 623150837916 413050784978 866981652205 378682170877 184643410172 538654767338 775379350973 877947986283 414729289782 497918335335 241057458089 882430451737 183491105314 879192917448 391167650781 610554488805 793662095139 8011279558 821262220977 408488140488 777240813998 427037808387 574732395484 85767388866 942008569164 809800325742 834988266972 79016799560 935178829460 308569313338 947085392845 839893705757 391390884630 94566099667 57682316209 598013011442 715375450842 785031397492 320947090200 97086741800 228091137798 362339031513 586202122931 731204758557 694264818726 231179748057 747184143687 748759986287 856282547844 128821744233 158019022703 235481187783 960063638154 246842096648 575120816138 947585667987 949385906598 998029222065 352817360782 218259497096 987903505755 824746656238 891853501607 427807350660 108178592358 796082764091 677201787382 471293840988 784902714943 78439608965 239324586941 223731926109 858531923252 446442825693 709862063409 488696360487 782078860391 224405737581 312780894212 530309583710 555709063992 737963109585 878223441627 958935933365 179333083997 180903539765 551595383592 541686034809 423109440086 126717049321 278578871787 949342989381 586718654888 674888777406 832058272465 435993335051 259101046853 82018028352 218231273103 395485727392 708924474804 433401598579 875352346753 779216258563 900277031084 969564057445 167890933637 772130512992 471769762568 219474811529 964778481242 102314547816 451438350469 739247988398 805974124133 67188076495 767991821795 423457639943 630800474832 306055165306 963373642240 575556671652 215508937271 80416986227 845783710248 428659681468 796016773041 540617510709 2669809128 622786209894 595122349254 162884674331 100874502600 315092662147 367037984408 365963733351 289359988730 225533472763 491839727229 359006175943 627436089333 287980485588 80408912815 815799802407 380894550054 573698723317 674973807955 902626550619 42102459740 976748390942 960995430842 978323469496 579765662039 250520233345 279665263361 960207965063 694105929329 905343141759 764189873160 254472186483 191187298558 89026498698 847810471613 166725717470 407102244052 961131352478 108192083046 990999730258 679725704240 31685865138 408245971171 601083546783 210059048935 373267584839 469310604069 452751692306 136846977133 503189494658 805845903343 470558498378 797300392000 576053748982 699974720888 745465958064 645538667766 390079707096 70917564856 150161353020 733947342350 864830358688 912139518895 391516110282 833313961088 791752357220 59012337474 841628821635 148170389743 674093769727 192441351243 998828512458 94069062724 958158364873 139516612557 190056523915 779141654314 785393606898 548694813645 665540886962 997439949595 909797133310 820971322190 800917147882 316134177951 762048443852 394402527 792997398757 5094709178 785010586732 821138848533 176978617302 596706874041 400054985017 542810274867 343537601898 820707291352 613969539343 400366686381 160746955828 14516928825 649232369142 548162776925 568002453493 513615048814 670356464743 795676782033 648741776505 51789435092 24521017515 461019984871 101573714243 533655712960 897340461541 231317562000 656348625862 185670810018 611310568024 898498084727 905160512856 766834366830 528683676287 98985316832 844087253099 410210906303 736944251717 131431098248 766555372957 132582711464 452247325327 159306640757 622080216931 405391211359 75288762938 822533410904 92080277629 67107846249 894910588780 502032728636 919668792283 90765592990 416079140032 461442942895 324569736959 51792884371 674708201836 352831370438 972156502924 118857541343 485543676404 185668629300 66217591320 632542684936 387024224352 283486524198 266576793756 17126233687 433167332464 392291380666 45877609036 541500284300 707509144243 293191765096 766463999710 92143176194 503633203670 860930545118 747081445444 209084250949 46557280628 245698461555 868987226863 183610644849 834469964017 522026202006 646013440226 403271884988 751089797555 872064680778 278552022473 543364170527 305755881816 904935223180 145495701026 204602399016 647247217561 372868277510 947865564359 16021172903 922331400165 968642138847 190283339168 86502276216 763040065731 239056009470 265060272730 473651421634 165540699560 542824729479 518252544921 758165796753 437421830306 516621205958 482414186038 828186277143 671600894946 133952650889 102654142759 867070212282 452461662115 964341002754 777731946969 884166953009 110285521858 749187354861 361719564634 533595281745 12038845782 913364739116 718505640049 741384794742 348747154633 284834227073 454076818069 11507767843 419310855173 847456034378 836215406916 103892579908 973462104461 815639675368 652903526968 103199238315 974071289076 50644446163 313493117051 468180181478 481423931794 217884102420 522557369239 950678830653 977266868452 435044659096 533674754351 499100138466 268156539335 137830715616 468005188454 685638873736 891491983062 516266352554 692217741791 253423572238 145902074872 529752366135 413251764487 590037104356 540796688238 325401849561 94029038244 510506348560 762872944430 9798268136 908223750414 408149039631 174482370805 720170890344 679579299498 323519429300 973943868630 429725980643 275006081648 17950220889 87536932090 488059465811 332010627577 877348364156 460099973045 156510067356 935442784300 671048875056 179309389440 594452658235 227234981091 702760170925 140387883942 841138836486 848905016899 369898637257 824416174872 323499842953 141321173010 530858712822 304208399485 579234688480 705350932907 967774629651 791136034260 827812969963 973388843887 783204895812 320728853518 711627919524 661097884960 512070355662 777847127246 814280071387 475443772698 707565494810 902960361008 281695450910 70726881893 461691428653 828761997985 117502805614 370059338200 646266732848 867281448471 411514084682 763840275473 774457963001 711764623752 358132692526 285410605569 18583288516 563716541563 430251508767 994558195949 964777278426 352098269949 375807970726 542311881343 600097658388 416593931629 569981131159 811622513918 621913598126 494561955978 71156323455 272572218577 752122013939 289636869148 577354954905 334275604837 142563926150 833189065076 894785628174 636444741142 161763130927 617846997919 820432920082 990403923990 114557290374 722014621688 898925426240 788446076605 636876324618 578235047622 408783620168 363387739029 128286109948 873328626615 699989572932 449452988703 288941238248 250546335174 294869853927 996948812731 953656567558 690589421110 964879531385 408142857802 136402266231 177549379813 683535527236 634503944918 443603873738 690125443617 971195436580 380627057935 235640030747 984633242352 21657492434 459440737666 316176767176 938613289143 935382400382 209087579887 218973906043 132025969992 376590856194 944561138433 418416292929 912364881499 113468378427 272605320754 400307737911 255871355545 996687090836 941882513688 398354283206 545641741831 878684429446 87518179710 356142500244 535951215345 372031598781 753979626598 640714735937 448072186162 153148414988 468080904946 284731160300 570362840142 112514455813 144234622220 195110619605 424033594270 666814970532 119612111649 536856517715 71785657339 116854677539 427755159248 644242314999 92285812955 379813931577 924111655866 957770371239 372595118200 888661469703 674217292496 237020619584 749612885014 74248273510 510668184137 57882770864 211660567360 681252402022 193705178766 881088281919 971216537879 948815067606 745778716231 901184169990 420964044514 92004119478 902268430854 444846507621 811280403988 256539441145 457296904594 754734737448 468361222855 558650376934 90525638739 442972322853 187227919807 598440984639 632715135019 251635297119 987882347798 810914494142 514280193711 281484290896 277932845894 816274519998 306606477637 163229766788 863549953941 146928696828 34330114865 552464823233 201404095298 294301672297 279269162929 43185945515 78844104094 609525789006 624654626260 110591421998 864483041931 381036862225 37567660184 681562375678 803747696410 197403254073 890096669061 185599810278 989290602602 405140983516 315427398138 18695086659 290027875829 405691142336 484885799781 385787258366 267926428033 131075210161 383302291352 805991890972 898213829444 820332285846 567546562289 228871204071 588281830860 939898107041 990755175581 352847033539 604502767191 525030425994 270177630631 531769197350 208599777056 664602480337 166545134668 586537488143 760830483212 196422257448 433061674594 611045171947 988623938027 453769409661 661025910124 34514696684 30684275376 833968926805 50673194664 347941395516 493094402181 587829237554 544034393338 544421628191 807061632591 315583086719 108126065463 501652473371 751992961508 479067990343 943618227034 52936023635 656923880567 911105215043 676074580245 315423746209 766911702308 86429201230 510802606542 489797776156 778381287606 340040580822 873606607560 499024432686 31657659326 838460888550 194164822145 814517871313 657282988440 452633910825 984136032138 779703052587 120550600266 251643007467 7204621779 693417029953 896839607039 339815980008 345413144420 767369154960 734537369263 266335836016 935636926088 629749587278 34584583374 301899257292 751130384405 780267387544 777831137049 634449975109 583893006890 285464181558 379372165207 587211568205 275641571290 383609571819 814905421247 16368414878 566328923990 868014302082 778669416939 54857997389 385393989898 82884735164 901518337331 496299165113 509460559988 5033492981 354739900024 458097978092 467438728428 410355332872 540847624536 61249569754 491141281554 898175632073 825445633450 116909032210 590788610356 575956204975 564181777076 382244512283 319298542158 319839811600 666011065402 421866207338 392610929644 448831969052 219108806401 867565636043 407071487731 494991836413 567156664094 813982283375 531277327134 201987116572 969870186982 355600317103 490268469869 771990778608 530443237455 609943447156 521094764616 433152388467 166761372212 680476407087 865697977613 758706131318 248695152587 409923472271 327801165928 989001241367 130139886109 450913671473 126074373382 319861160276 70869622985 232854952896 446881968325 771503917915 201843295838 247398055455 571450320867 954071249175 184701701490 863314754993 976467919807 39816765991 179248434045 654691137894 621379566966 609273387477 272931104475 240583722050 53680616730 227436567978 448075877612 667408627882 483447361425 90504962792 657580127320 807927651086 710095531534 446338344177 997412668561 462714118278 967670578093 488160997323 74839390861 213953767470 927755121281 734579327303 456289141334 522856335926 877862901003 279450443649 585372144359 475670772794 895167021359 696258407999 871513708912 85767883617 526817426160 733968803468 317043102645 520178665190 573207839078 778602755664 82091496290 61059802880 518635399490 294989924333 808976745864 815979931457 876955194586 771058055145 695589690513 562146015184 837536273864 448570056843 566781488637 558050887804 670215503672 954688914071 966644428021 24460403162 868566858869 14984584722 149596382530 629210652979 1085051589 765156553162 681546619631 981995126065 883988967639 605747778364 871834521548 700716260523 772645907248 553010741237 423446603493 327307107896 763085009119 783911462650 730912398377 833145862615 650355506789 816753775460 968663765033 446751120337 768884393944 498672088319 670013680601 244170608863 801061929859 622083458968 480583542650 138853650564 733931828186 804488032237 829362410781 336549806491 19446223068 176919557878 630212697812 973779608132 820409476994 748676054698 91870099102 40504217316 898032556181 829127209213 408852703549 330187236304 675916126568 638284585341 669874098821 139090864374 441976172650 245299448411 25197137002 195116555451 189875435402 725008630192 810595066738 30473265469 544912832778 115143476753 832021786053 429675658414 155212449587 73595920479 362341531444 871469209318 963998680824 891875838887 610875413791 81282761226 699562419029 289164390474 36995852930 454387842444 21364462744 593854778445 742834252451 693255976605 864817347046 468112139912 103875391187 986735653137 623060600489 459302204552 304987570425 818139870772 151933396112 380641228360 892443140833 304165453823 442522610955 65411842975 735963202092 243998125203 188888423611 638097849941 665335805687 438109583120 99121154680 571334634051 551533355759 996164684910 130504562856 503472762726 45634167366 808121913803 583561337107 512391772073 565156698860 796200541433 728281771328 647680097160 781763201828 63397517053 187922875840 996928027485 902545191447 543334998467 511307686226 757456932912 41597462327 111077390918 661471856195 119803102080 442185378593 470768743636 461558555124 691437449440 100628964726 215924117396 864075738445 285943543563 835631502877 324461436853 455724420668 446728288347 945621435758 784782214004 180510781739 892787349303 882339029614 312338119793 948142322536 189892641704 831996052463 32359405213 828267417639 818585968404 9900284721 567203235522 496955453259 370348164018 674425629703 996313699055 499021940105 14261552772 190795395009 413017240118 694887926821 148205999488 374211519444 335046721332 793147109909 420970913412 650149096821 500610169649 299772973474 706152885329 267458173168 997563953371 765478919485 880919031941 958093969571 365952824140 34215398116 951868758909 105393479947 553278067874 432996753565 395947105264 252815988925 698651166996 312916314736 566307543418 806537836853 627391908628 307415157493 306129911253 715126661195 753670216172 923838601185 379102072207 501586373505 539485661440 945517266148 32239537908 517370193661 86346143014 207597112703 56948737262 514331265817 656957018217 139162932714 724672222903 57771975202 272446972280 275998658266 127474743053 834724187222 401408034709 151861082566 919835776699 596605722570 572407557568 922379760797 662245880596 776015028444 112573146694 702049625494 316104315033 441764303056 187153538587 165725872438 255391716278 643936273873 482425624569 28294888418 492196203602 187711058169 587970121122 89647283667 317155357651 969191924023 395950078085 260658673668 448655510002 168031773835 661368639657 607836478105 341810724106 673275643554 291761158378 68702222251 705614341332 546830150125 344378574381 631411010753 667793260221 65161116332 781605363862 794899693169 193340613637 500501717578 675269113481 324835424844 61358617110 779900618487 424059964181 418176214478 377669342844 388161200021 87260146574 578525543809 848758942477 602220801783 765089123333 959700247739 829777526438 782837658171 256747074538 83814586159 63812624227 583957585866 656526378979 869729684863 614194710916 405586680104 589779046550 847739172710 256181886160 451834877583 876366438053 474785309655 841154036935 466476128648 695319662152 910568007848 254511840414 757108955684 472563083343 199908191451 68020552398 276328319918 621258018349 638316545764 41422612558 98719789982 610456890123 185623267500 84560488550 298924655761 772948661534 828138991824 675193062458 363322004177 753226440703 468853475855 86308253916 368746491004 699065213166 98788092657 701492078667 202751817272 734344512934 108591725713 772579243939 529039649393 647764575942 930885967608 595440186468 656842553234 853281801977 850973422595 384291302673 655148919003 393166497115 579413096327 658078057799 741980308416 39349483666 431034398513 159923405668 33767711675 976606038926 299507086180 667875239381 296722012708 620756487158 486462531377 750620823102 623762528576 416660880537 469049868848 840319932354 49821570715 394825977047 60616468107 232677526371 509061910971 559366136627 422049703365 867021026246 913569974570 291660182291 199695403102 319740527489 646347067860 358089393410 636239759696 374598371357 597427705588 891384729126 54199184464 97617272616 242752908762 701641545621 586668805699 757854048114 886258805330 799435543986 162905540105 519610584858 937757319782 340975687587 192409381731 437699211118 716379930262 14086516032 627498787106 432009988077 175859247045 807948078918 526090818820 626021873596 434017806811 891922172135 47208441730 654077222372 688204184201 297922239165 451053361129 432841372126 739071001763 241697079676 809792663332 476833143217 826972062571 395230880981 422577655111 54918454131 746816037315 70070615585 417922153823 380800962781 617550884786 663320541152 683061553247 494208057923 288235596067 376762943815 267080346853 244644321622 430293606047 795916777537 531913879265 89374365519 659445448997 796555360071 484849219525 794729699877 581118731593 55013443775 5155122839 677411516553 211304302723 291974083442 592564019072 257908750295 499366312452 644218382602 307295760696 558029105883 451337545205 196692555383 876667350597 765699540892 66117066120 159660882354 567217011371 737697304355 814185030293 700414450467 649314585810 148071072355 549323073645 172472527290 826084625891 428334174168 28548071629 829463541118 834144281265 656251296807 67974527971 326997750087 855848953560 151445033008 596118443843 880008767702 686146500751 173971493050 201315609481 88424317716 877086329664 959227151999 789821372632 284282072793 369234376748 771696260445 794997337590 745597199829 396518864531 574289006639 592090653748 87761789300 205678120155 474472871916 974096801036 227559951239 809082603812 825926957515 933685126046 906590731203 967254711441 4718158491 837414592436 827772311 194488290354 79413561398 249332681868 263298223059 430844645167 607740558471 980212050760 678737152949 4090186852 428990973821 781513537126 409564371490 871382535448 325858201191 492888143898 181201403302 521225238643 562138416410 342346460988 770793468436 291013818210 191844244777 462789243973 671667804635 976744148376 997909470556 170109263141 381286395168 727935830795 239382780933 430725595333 40910714761 515927371226 197718315926 974448501757 142778364380 510371089950 896269604223 181031973214 430029468489 772947579962 512446343591 696160614040 534069551413 235426417758 653315399064 968039138835 164771691874 69899426084 265281101057 470189415953 971164637564 226255493237 210712320232 963097483010 306678476457 801173068789 256728535244 313197529131 583249155554 108618304277 803549991491 973172407840 268888310770 715083572868 81798880234 538500467344 534233468866 664072085061 123001308722 902105884665 986256583724 415641334379 297876481591 322080681115 718185830356 710359556026 260595051054 741672107273 650861680508 262544926836 244961355772 446103430374 970247824485 574628305515 534955918193 982687339946 375910850288 561454130982 480526942790 631503175985 25395922882 212691399609 90125242800 27390829162 477120379774 648440064683 90205541832 945244510014 915920801011 575958848728 465266748764 882900031719 83270382243 156456704649 475676630788 311830172973 455643778844 270724652563 503823629804 353679040944 825254310907 597069125273 999510795651 290959123558 760690020946 107375204367 847262881301 524996322020 511336787133 582678772535 627945319700 527070614994 119797688347 552839824388 434865877088 703349547843 365155257285 181038665594 962466924884 608878579623 174840372599 834333254347 844815490961 426655957501 340323964429 276129656772 488754236679 589095896374 413145095080 20006732976 12956812791 733480471269 98011824552 805412853912 567754144352 357057140642 834175164177 295719198024 499319131331 781369339249 967673447280 166445747105 21446293309 610927398738 566633875838 387250434502 697773780590 788147950067 204791362261 303839625429 755724937291 598841705170 31132420772 562522810287 928324020604 462204222562 112056680722 892690861935 208384793198 884880725576 386994375376 544233829524 734489034752 429324151109 309498846612 729664782539 197396670932 222478628386 930901095470 39486252339 790659294963 838271963861 392686387970 453096717048 232282097244 52145868912 88812763186 87694364655 832250578313 4350894802 889703194460 376583560825 258786038157 330366867222 989145059452 421574710919 423610785398 525771564812 426056478240 235284864683 979325827469 703854907779 981279983105 193113861361 894250349159 242826884147 495008996253 842438960142 430242418638 678250089581 772685431036 198809293087 975675059332 148781556759 386620453276 988405545163 517599092234 972416580345 65092161135 5498937885 492862053070 402561009761 679743541524 197628025630 957336016371 923058681321 204474563154 79205366917 887659064553 887554594029 881889125846 135611688047 880605928696 606234229368 585820056991 364169182750 292446904084 421929819595 276564542048 367059784671 446734549366 789741661422 648232972418 96919255855 895373712903 995358793924 580522522990 84723115038 460403305885 34450664294 699009657051 767756280819 804626149792 693661545963 359099846260 173658983505 529684641585 509219009723 915152690832 940047117269 64536951054 153792328143 985139638935 378666333725 616185186201 859248612585 63850113833 159539293709 282801132523 494507168487 810727187308 862836696153 166437756449 530776560638 327232255857 622062325079 748239254840 479758251074 862729771361 475564400313 616234840303 141726472051 749327126454 741213496764 330028983981 327719810636 666928902339 948620036645 426486961641 178834593618 698614488610 544312444809 427215683913 963046532135 297977729662 402851732945 483770625503 24771712326 97276510439 981125341676 141034746346 338781437701 850220730939 490091131677 245369945220 960519658311 37431535848 648499327184 619046880158 656249257143 681416928545 963344043941 116178575622 702684068054 768513562108 932768355813 934651171165 329721296659 196015565065 758933519022 152122161780 66663556036 748797393700 712167085061 43377951297 902803236148 176368893871 333021544783 772485497978 920579086535 123370460699 411599161938 864825277179 193784925242 936447947355 939024533093 822945099300 524287120488 924658908461 842090057374 180231442222 41802014029 723971502041 354929086816 252299376700 380835796066 194265943488 592065149914 274851392843 265894588374 48999472332 295307823721 229348819368 665918288891 416502319729 675522667541 621708680676 230305084215 128697405729 457954615004 31987962642 57964449010 251493137418 27777620159 881992590936 159653701362 858098579998 15671357473 787504957425 752857839290 234853265075 603001501904 448850395841 986506480618 137288904256 624310900543 971109574446 184678630558 287625407039 360239760292 168936524739 896124447585 328629292930 210193461567 347181640975 624312641708 715763134197 294091657108 508777879889 910777001566 717961993863 473740802566 861288477219 581722242265 485272621562 323211066807 182717690358 777162476542 606628283544 911936421702 595795561158 162352154817 849780356610 891786924673 873560879238 543170287588 453134255923 729550054377 609024362312 334758556950 985530237598 525489734369 302828511715 37207362862 728238200513 755342956771 645062096864 107751242111 277500406524 106274368411 306042516054 553331506569 278086958917 628023927707 429281267294 215625355925 220255720255 853260887031 238567508710 182330405848 939532137987 178266849229 857781420039 348980420803 739043662820 849666572837 480633355576 410421033495 106501481889 366486736016 870323075018 842218933791 756122357838 308857929481 892870015544 837606349007 961890972603 939321410709 156634744302 32804547257 17043331484 820473195497 839554070248 573547094431 913580948910 924954390570 744569302492 764880706518 544927393595 943285115116 400349462111 781497702367 788701001673 254018752337 384992790446 558084696123 948163315377 434786908596 407566640815 878740802193 103321361295 730634571969 82737981425 464227544404 83886758394 592402228167 229887744724 683208044209 161209372944 244121531403 127612514435 389577148828 861145385699 430440598344 410638255709 128834964036 182292061405 659708391403 360081594780 798661911241 930047992620 904901964242 202900322367 595210502664 520491108743 997121670350 296438567519 182537482400 778871442953 12205937397 593887457016 682744361346 405446772609 810638488467 458581019221 55547549981 108608058468 10664847862 999840699986 533480960915 159375767155 579377069741 481880544321 541178944519 632363040242 814499001728 511022940638 662759373044 972441781012 384864458222 486245906616 899487728199 967330732159 640303397420 474692936198 39219610833 537866694554 291243975019 753934635643 976601892535 790545679275 930687676773 485270283326 867724191595 582964208218 937808106231 499217640343 257657764736 677708839425 317728316760 60891340984 515939363771 336890618276 592765070918 935757140859 336047758658 334116358729 958549358951 532608527824 411603896122 272509139907 215569638240 77916658990 471651280825 493725615373 323743757757 144938319098 137805119265 661578610048 805216961709 156402946596 754444452433 664725924977 419017374152 659496699177 926760384277 901090458137 511051801974 827923796660 684780797953 274402106220 95460117495 815137450160 599961403792 112710432641 220120362255 815281991425 866332918655 403265544145 700883043985 643454748734 887151491835 952741811621 703890347722 451151479578 501017754411 191866287480 151691610055 910493548557 309521142813 317410690026 586222817964 175424102317 698825407254 892849880828 829937826641 751578404163 3773374145 174154870218 809079535277 35435048751 477503083355 491567163185 282121174711 860520717554 449211111000 53681706090 933889961328 712547626420 884880238529 644118324228 898804832955 203215040357 369776057030 959305173802 340951384346 16200641953 529757669740 981688823393 72537787343 511503136501 879163719112 883001846900 30425220449 785399770917 686268059776 42319151624 245339851952 933251064290 110353486594 42669870936 178481804820 889936853888 164290861868 274597082192 849070929216 681878949649 991475749956 172710931321 874937150745 703316442882 36359521824 520634786049 468583038674 402672569886 627611407893 793181298008 754998912631 807145735607 437218203902 703581783101 300153368461 657493122308 643482696964 425772217525 503701695869 73968007451 141300383576 533679603403 576912769777 376931634806 755154808618 130896625617 420776485206 581070210489 322788981802 490901585320 26115512103 577636020563 995683561323 789354363241 83202619050 973318278947 664169260365 96305789225 34325443839 728078872508 454341732257 627811746332 614450623539 403543976973 488675779810 438053890590 153308398878 492126641513 317121828479 514528267441 709667980314 844936321140 882547734750 12708612434 467746455434 975806766690 491818636202 847134821934 73387593490 152862756549 684135665154 645963281341 380008782182 115525795351 396564918748 222788881609 259066693733 541345657306 84298691453 388295846797 233359398902 917304537481 813426550889 214251279302 93281982249 300513849976 694935790721 482605478405 599846272700 747361394743 835583616331 604511699962 134306432142 656419391719 964677523241 790815953802 194566396278 56091910326 447653867113 340042068871 64928314514 361734267320 786092300493 261103502741 309579457089 30377582902 267166883131 729300825695 465314359283 411847457913 648855960040 81455168636 670289626003 634704280982 875610016341 164762004676 842598052080 949884393543 682856261534 504753572631 825084159436 506755029475 804412600890 243218226502 509235897675 52810583336 376254163520 132833753747 630302928284 75233416992 758084895940 506921839393 513278103509 833361038395 322260991340 60032965828 740995628769 824869614875 828306603079 950466398167 555920650037 195046774651 426105317301 447650598293 685920136656 275094342791 230022808519 237675255884 20715917695 212784168144 117876906410 106378599899 178798582254 988215915920 502186816646 226356789392 289017640271 747494295515 138099999357 65531780960 222114060376 575900131360 241948638413 358277180233 21422187761 94902344156 806559737125 523878906130 257897862980 166736070965 276091182925 607891000869 544597849954 496114892674 545145552834 586263492101 877074309059 441955180108 167394191277 271034307861 715374367945 980769390648 956986419907 839329613258 61556210740 407490161620 117956224564 721372693352 583940726072 982316280550 204518404664 610057165503 286345939069 705028567597 603982760446 398189611714 49480830839 882904362962 472527366002 12770556912 369074234112 319939698710 260963801477 743121548935 914341057538 694362046189 206988458060 811455589203 560084190778 760660214504 377590197139 286139086856 716162637143 373026764139 67756598330 187475513808 334360634540 333470878718 803626338648 11639269600 803828119178 592411506302 51541651521 498671717462 853602251277 948976554913 952478996545 302005944996 283799015173 305268487687 895719128135 613119759259 598440288822 900498306254 799948908301 725550621583 129571181534 677110828610 475676607273 406879502087 711251393709 273395289406 785115304611 852455596299 776000989857 439409891732 90601019233 983020287812 616461098208 758828530471 491790453302 64521520332 912850482158 907836697155 608666619421 300810927046 562738442106 363380161829 851568688436 972256170034 984784945902 386737441580 851719652437 705262252225 439189073133 298105110352 21768463838 642389480438 12319295802 478404728938 816653999275 865749378509 57227959780 115091889300 499919203386 71572037526 34048189680 878445167629 760308731675 832656169203 385666100597 956129846256 291950939048 973805440295 60967288158 406073171694 364557731967 861291230067 150136368326 279106387965 376233329335 852797356552 525181372138 958298143448 321940521285 677217626145 607959738426 454265706466 90357461508 664475063499 175692415965 521953270389 69450406344 653760063465 371756756182 655840832810 636753931048 333451933849 553738146627 860120427026 496734271112 128623492325 379251425672 330561482175 332878894926 265433446194 813008185580 729147136307 916846512712 62300618839 293905086071 193642786223 874165749654 458139774162 271816677915 488253590349 703213673703 79141691831 864161499276 358719887270 441816573666 678189148990 814101070723 568442438601 100423088943 620870665631 552140460741 816833070843 678935103912 553953745973 363688436254 453445166031 34935081391 153208159995 545500588653 697586550354 480654973103 133890177520 670432005938 632870087572 368405721131 839667924880 64751755181 711301493428 965865761030 573931041750 547690214709 777864859387 528571380475 135130187248 222233916273 594764233770 522033046518 466891866092 320454548210 367616146988 379265088023 231861426159 848365979592 748992768260 446213399777 274161461485 179456176564 945401886582 137449470660 518166797414 701476943921 811227771263 16277578885 148369807744 807027606816 230244207329 496727221771 745426539267 768041969213 283301276113 981191653612 528498067657 251187118134 681916395121 980378319936 591336260378 108932809532 308262794825 801256692727 220037282982 774319372969 279594280174 541074951191 764583245089 511283927580 782661212257 776277635336 711596244279 922696957461 388060261353 99628278865 176422909739 408618538740 212571154004 295753214044 868912621219 776261532353 917874906629 131045898198 209474521842 198228817694 124716800015 106726459102 320023234117 94335619259 795843217142 426411554922 431732884149 395368252527 262766062001 410523380915 817402860458 436448139251 487995090116 565133867745 455648229408 763047261124 574196705010 968759833197 856139630756 773630189527 516541070884 414784697410 202798557008 720051229748 179521374483 878327806765 887472876927 464083523440 153182776653 486170251004 109084369964 529462576154 763813145305 259661535589 508146258500 827417515847 558864002985 213325166176 891277559169 237836982708 697284855069 859418256740 155881328759 678866522183 711500222124 142549581492 576365500656 491399979034 268883699657 396567728894 637680738274 937191283150 592726022895 953492389684 433107105599 547953721744 302123996933 309792915263 32760367646 187701453647 969765041499 32957355165 740240162092 822739656577 527493352415 907865093291 799209256701 856044301947 607647312227 343421885349 407774530882 236681133899 515525187284 452333349090 231737721442 741889894808 79075143741 433523753749 999490201843 327711980501 679529913977 666242141360 10690780002 354377959739 473175674414 255904585385 951190150498 139568387268 986587304715 692970669737 22492480191 582971031792 407343020275 286752131186 808824078082 970625946203 90322809717 831213192106 957975274237 905390459647 269908851084 203154880246 581811748293 15417055341 631716487592 863344987740 659145109303 918711666055 895188656599 946465160205 481409636480 802443010840 919927177825 987695970775 461186614622 726296034262 510162458894 158415346085 598678667439 461032323986 780847699308 398906688367 423508109709 146637933822 619638213679 403042112700 165349245436 818351836732 923923258603 214624478015 844631855156 908184594274 988075856769 698667160888 394181503421 974571834918 590283495076 307119412394 423891251374 656203109214 741883404130 521189273774 49708337185 85619594737 258276842347 717675867528 716840281139 492256040623 796950536489 323353739650 456675154549 595655146096 172738447073 131063277245 530239632222 804414046414 307828018505 961840518688 567906823318 39445525215 372214455415 750658979522 732556480528 688928418712 985638489185 847582576975 903441772085 900545559205 420436015567 933784676764 510622586871 699028041459 179280669109 893016225250 601198195851 396073280628 763565392170 417794265449 341141386451 205728924464 851126295319 793914686155 220017838698 590274619329 240166955781 316917378910 862307509794 532255862301 529184261786 911520052299 571044314555 100972884599 419214849978 180280873187 97089518673 906278596794 235245396225 642915528342 149505693146 783196452199 492328767717 791359684988 787905005270 743814253944 105420868676 532465799143 817791828240 627651291323 359471104924 348361061232 35692487129 431355918248 614629794260 897626320198 671978218688 844634872448 996831160469 197642625268 551232378854 847543154252 424490292360 539667311030 955529620464 629116485972 500104297009 734861287887 436800907338 172029265634 251384781509 611664712495 32494837543 949861222048 263666159585 440090363555 784626166132 598622452897 204504088967 375198405303 735426584522 305440123499 770869770513 393934986825 195289666465 371559532999 421925084763 623157737935 758374973561 755847352848 41538481790 133452884874 829678662239 259012411063 240013864599 372620851974 421818771075 21579839362 860908000685 459195143344 332625710045 987155429562 131716120439 348791325740 917139203143 407383805966 686296835062 167149705410 640871623676 908302638019 968630466189 371478580878 184993541309 946194960690 461555987313 705030600594 142471077534 8014573705 641630836203 211554379646 826514947094 327539183128 872625894621 784751030885 89515390781 446109629536 623835501812 278712803001 932010770914 891545538941 596154330 506155998485 606583154732 717208118166 470069885080 707854416737 10119167745 697469537868 703299273949 311795773072 865881447538 701234367417 670434839437 844948971299 357554473759 995321501961 821561498038 215016984323 159663811317 64919373569 276244198284 764761383731 92103020044 122650259966 778490254335 329860874801 961602899479 228621437183 270144898731 768595058969 706138020473 565644780164 103295124168 9258329552 561737068899 443779339882 221770761740 709348593426 145649982769 326619534065 745564512950 574975914721 329644020345 871733224657 257967602800 28667679543 132430439144 200808260652 229432923813 744166123602 437263586477 90097482845 157259932371 729997724552 783119228808 4659999513 917112169903 641211772974 531286045183 627232838316 162441277670 971652472825 394046780059 946344994135 594028674654 209338239002 752780762440 784547289655 476319878051 794914135748 324823729849 123661617686 689609749807 602585737064 78531118803 506230764476 597783576509 672798384654 325708712936 372026964218 600446819456 857574158101 767927726224 514274306692 187693662082 498745352672 454983972503 681266690972 794474510060 357148723817 101162854228 892954547741 942028534152 150430294485 449448632931 881388798835 243412165517 718416249957 134651402334 307643605646 173224274005 979002819315 340465824404 414737223068 992154620657 875908205625 545412088750 110999410866 419036854598 156058002273 943690544089 612920426926 610676246388 310851899470 884455295062 876214059364 436020923522 74290384496 822809004627 60398448835 58146778631 553576148065 461435247078 801729090955 625964435623 63428748515 231825779118 120668532151 399895413745 74444076851 655466247018 795110798315 513208028545 886141414261 618153186769 896698903378 418067660499 71045713873 986562034499 460086169923 521215781669 731020781582 364585364641 790716565079 978440851471 573165712720 330782383321 803636043106 546481435496 59573642154 19495914406 341063921492 24569914932 950041744625 688866699927 776898355852 844714008445 222586003654 171968246055 577476721982 891596144966 478477911849 817723481049 190940371089 21038111880 606846503405 383122187522 984840596595 480279238008 792329871019 963239106986 565711462837 890804216208 74853324236 961306897633 857847454222 627836086722 57843292725 409417596273 280634803345 258157357454 21529179656 691152416484 154981268559 587213370469 608769926446 639997077679 911106965979 855992159612 165796501664 558673278268 590368379014 732459995566 572210936422 165444190782 365615637398 173220166851 74302212836 916908729953 437504218189 901750847073 756888699046 556015766134 283443920118 816562980065 95992484787 996788866844 760391030289 231920409216 959205360907 722883739755 929876278256 403931414451 504173063779 681624167880 696673418152 804304599001 945176146902 237064784404 415490337644 732086679561 598028475080 892757107337 547363338405 491093265198 991522910413 331109096807 48191680389 212604077645 148257075822 14410542929 615544998981 562182261659 334948866714 726651454122 577516693816 83924601453 859560302894 236142055940 873778942568 828337354575 253609580591 154166552632 272213553961 370846132626 239932928243 214816223501 685213903166 948797935758 445122839227 54167220557 572026960985 770138826397 602854573900 895477826482 141510289659 266304861215 693295874783 922680206810 905090671295 400254053170 393805621724 795969881073 638726763817 597165830355 937905668164 828714448779 551115327381 436112058240 711353032620 152985928078 402195281729 400672205367 690018884121 71997605750 147405008052 524148234055 258641660117 653961848572 415872229541 778202998948 392301517850 320468786997 332307253875 760971370312 668692151212 29651628099 859621741855 480685687290 19997846120 478170416117 774980050166 750513864864 110407132766 616336830258 493184974340 849019005168 100028657154 103606971772 249845271933 925258800694 941471767833 52396864996 46212850511 926865931250 145212185040 990451051922 983172324283 559248653473 849360539742 672111214643 22592796845 660462892955 151157214851 11761977115 973964844881 503428475611 264546931605 366696984733 652501888085 507193204389 568591163358 949479045156 729694845664 305547360167 625525859497 190058212388 625858379065 558927489680 881348541334 459820100700 818222873115 915977705193 79270802892 237419076697 990718057794 820838924394 309644720312 913644410034 759572258329 212288444744 87370774302 935886183575 558843393876 168858198631 946458199823 82784248355 907002568854 527880146424 837148392443 54697644730 197280767810 142848932198 695008810590 620375862015 648909914954 732616601774 207358268432 744755029658 79180436645 307088583575 714845969721 264149312259 504444133764 931046889986 145620524057 787635864253 478441454261 931705936876 339627236335 163675777642 102480440577 398134249631 318849887978 536587871155 682937152535 157245573512 893672773198 946254597419 672253232695 691624717797 526304098022 142925227541 772599045082 498477979643 716056134752 548154551543 349721306544 703775987690 389329186192 802520158531 764364461014 679179805080 622152975410 411941897540 445298858924 709956239349 27311708631 198377922535 360981134369 137540149255 35375334404 264287569518 302610923772 209931035563 572696790348 411103406971 302511469094 739463956086 178680364422 262958569032 355479579419 992762888244 631519871008 443832393451 523973866183 930944878468 119308890593 55062448567 539474162722 483014698242 677465235632 844712752994 561132867704 223509173199 543745811032 600622807927 862818295352 503613615631 601623736689 792113632813 423503726405 708423824128 25081964480 794755624446 915380910973 481127020024 437760421399 839286931966 581710891734 83519001858 359433562433 357813855233 166141915544 900599237165 838172795776 313911849217 108554379114 771582583139 82394394609 478798422577 842299669492 240177405229 814524074315 357506446438 73806431012 430462530874 663121726679 687523076823 970355832939 679321728878 821557500357 665560033493 817973792622 898062391332 798587522960 957674845177 872424318008 315597608456 242604417258 547547502647 32519595137 203330222415 758413324191 395714115875 991229172729 570473366954 450164558349 580291771634 158271233555 55282120945 595075617131 342321126971 369982964366 53407248944 661652330882 597129101008 701795674671 881243163995 796239229559 153611073615 538701981808 222570565731 858161381947 552990580195 525933846773 52330145943 788457484958 824838341534 684436760578 511878479901 105584856642 567434500033 883106011011 527257192634 488551816233 25021769527 122076038131 908730173756 946736840446 609624184272 691297721726 120891220941 147818616366 759281834298 74095460944 158862438609 208285289090 694849950192 839062734702 9266796378 825640789057 301872904676 663711094019 886753645517 373593059218 67169237123 626918285704 555930174081 371347958467 313094278 395628191709 783694066433 333753303362 424506619009 761464799851 391499807882 416217480706 165281968940 414088196633 689520407696 817484155676 549740188710 384600972424 955404682414 80774663272 957569660929 642296091526 278404995345 385230605900 229270659435 380777774725 329088158722 792889680582 593574487285 872485748823 480941540503 296862791219 939225284227 603611740428 350807323244 226034797610 957250929813 426355638797 341185270122 23479205904 218924998287 946801447313 445445368596 431934130586 819991253127 257667114927 236614036671 497718079911 923452868687 94649595276 543968891334 8711447596 550132399902 901843935722 656260616823 485906976493 214716380411 920114586591 384989853146 181427017286 685482397254 933536132487 482681993223 736588188963 647546720766 708077070986 716874490731 654103804245 675174813439 193576816462 635842205808 204925894712 25970620779 575520676458 927902855814 312083495958 387684340335 928220607012 935944545885 406625754342 595636667255 628359138634 841146425524 372927135091 122767844383 256943520881 818486497006 801901842059 126894276375 450640111425 47716106549 72569562328 752895162342 491154831975 975034369543 526659396789 179776428280 436868978962 385047313304 615846459952 975857166935 691883057217 655285878719 267490689270 1163566709 252914592221 211480412215 423638557448 160510949404 640763182651 253081279684 610424102277 716489671066 918606562976 32850413858 621209604114 36629518620 957715235696 41184213262 274906562578 179808279067 194631644778 621567215174 855541998480 171911490595 207310365984 586192648879 660723696688 669778928068 226563137319 820678657898 719212699762 704686034028 937462444283 979691877142 238312857724 288700219643 323978719274 175059951570 771072645760 420773470166 95901805325 581361909775 849513097037 774607109240 814595196516 88874978935 358247937186 493773306563 79166850656 993304422568 91191429962 676811601066 685611172662 600710834622 797684923000 73740520094 50543478491 649072687852 564522376091 949905229760 155302206578 845762462671 582736857945 896137698269 844303771261 104411116095 176922085565 876857816770 904584628479 199757809197 495742891421 267897274205 640830028430 593490693234 830331277729 462596591255 778350741880 127724511978 539056854191 118648513751 786249098085 536883956210 688053246151 604558446629 674123736355 124302241577 933156195112 194651594133 633692991749 338194539516 309107751164 630335738523 778733189050 551299619814 664557771919 523264768317 941737119824 51727229622 768909806508 158702420291 247922443807 593662019762 476078707066 692775164702 764678087320 186516180084 783613499027 80577198448 872860525977 264614855205 116861812125 671632759027 395365291424 219924153127 395642772829 804858241779 914575364030 349969716702 902551637071 742105544908 715735553704 609339024416 498420506318 614374285825 248690334197 996172330166 545651850323 691279773482 256614901264 387120876447 653569637402 115758858725 577409288111 77207216449 607552531599 843703233607 559923734841 574167533530 771084262678 838309828094 443257747050 559891679642 414637161480 715183428702 856980445436 926430972988 818652203893 906850568749 834979620464 395421268686 896259516423 7528275794 914802524184 798555938904 165078896685 45828904833 423925378580 341379621105 770292365841 337203716731 578018800004 925087352690 761937145449 201480244802 70266291533 556133185585 466198680080 47612472806 161492504617 578407284851 103290158584 534692706741 747889550342 380391141569 181211452448 960730606579 277924498586 621707004715 399738651368 835766145057 443243250114 289097780743 748930343663 383119074204 245166351459 771714605845 430575715202 977268884164 78977597138 712929891827 81954184871 505897099348 623270650602 128784904486 212615971258 67615558630 957590816824 128360875373 900795170686 283953100047 51192912866 647927646396 331930618629 621743325719 824071402103 452422938999 117424347111 23450203593 412454051957 804996507734 479131841791 637587767241 579223851956 289004833462 992299142073 707890559599 67465810279 959659897307 287379547536 526181690660 667732819611 971373127000 517433366632 899911154978 818053266090 988214096540 106503742427 101055767308 782659295508 261964850482 801444098581 658111371179 154997575526 136705855709 585837062840 59038764227 483621587606 244303107083 248553079520 146858972674 46771449560 880039157838 168348168593 121099359744 514234769398 162305846446 389869727227 327359180132 749867061261 48425560359 609366906373 444663043677 880955899684 602921247538 464561814878 935185061560 564694598894 622470844017 725442417413 694894495348 189930506908 538034014848 90682544997 502560175315 221291753477 571569419500 541190639157 750270773600 442883822141 696500712201 615210346167 944423417018 828021460727 888966081630 184744874599 635088713320 94566108721 548596478941 219269771766 68215977926 333793872164 967539650955 850238133857 183038020414 179894780104 76099788469 479700686560 362445681709 732312223228 716689563337 860314425393 319077444013 235027242788 941063222245 992982580287 728701927799 16571310884 615874548742 850948563473 589387945058 422408657547 225516585076 755641895149 673388589049 654292516725 714260693176 636067983566 342487569112 453515553468 462847553590 429690302143 533797635209 936977492316 842039532938 416980726522 504853629989 971681299054 365343088571 754283822464 377737575576 229563402549 889754311843 209209738910 140801506892 497471328884 576252417536 804333229900 607692792083 522043431478 742415797510 874922518179 201687142290 192254953206 404843057874 813843188783 156379838405 379395882413 108102386084 974178476838 108339203113 548443157834 410558374781 267258784808 911859333191 172637156026 23622734264 176386906923 936255346961 869184698708 767036139933 959898253033 87787017617 16525402781 649448233632 144218800010 500279184454 498144956586 245038461601 636140581586 754712147784 432629827972 493559186673 922625672601 790900300691 618896076658 499782612371 893696789718 714304135426 898545638113 145799210018 414367173456 965149670993 498457175944 405008528858 666721912022 341245533693 207863866659 819212877246 517323341035 629530239092 469671406408 410965485826 827328012953 364187019589 410757656716 242095078415 707895030719 729153959538 887699916583 658638150972 21689283625 734390529777 542245964202 310636654657 316012948226 182447453746 772106317811 52580841515 793636096646 911560720360 785874063264 114452964414 890281503924 962681410472 367752598179 298739083703 956282621846 243247877932 962924478688 566678748985 74097613000 129089581818 132064006691 400196032470 306213469480 997425424843 520834510940 622483890027 473666974115 336191973371 472891102417 936235508042 275951958475 246104735452 826027463017 589042759220 484872414005 602262599314 556914526115 981120498271 535471965614 390297968800 37216186329 127355694419 647284366779 550213210932 197000960202 204251833238 189834937113 380752475020 224572924576 631118366496 620895492461 145628450215 116264255872 417504378812 262435288490 65416733617 261609240826 430468556879 351472193977 231794553839 534827718008 63040385768 790511967703 742770815736 666800550127 853937195595 511899227539 511901617292 99792339457 521589972462 349296234638 630266096099 774185604330 396951054845 989462441778 542469910161 52683140224 515374917339 377623077769 457403139500 473158668160 668100929757 642937550825 757236137895 29063238893 210782828091 49580161352 755021191142 880925306097 750282909416 659413657107 958607946249 845201643232 452527210265 658927146966 924003504525 765212476177 870026144821 620649789547 494755927719 907801384494 156552319421 865013808251 100601028050 477105811821 786992964604 260814011736 582542198308 865229922576 637444435411 919202624135 513456172671 911866656617 956089237973 51832773891 474265999053 646237421999 179354913967 976405432064 185069851077 459005467949 756603201199 29557488878 373112150651 131734303622 521607320471 826300427887 315609606972 442518369561 702896993207 522045743568 665942980058 943881324756 184114321816 952034371119 29138644574 86688604379 83164897385 288173709458 877047139636 362980031226 36830008543 377925355366 431526925355 520721786696 117883834022 301588570075 252940042090 748813329699 905005910432 355747393149 476526035149 838527438932 642697519718 609750936591 294529121719 462593990866 524076298110 434089266179 887123573349 913166006725 667280215971 764495433068 448531486349 727058763766 775304408741 852153501139 853230395890 832834345738 282629600281 141857309108 170253927814 717072151459 748048260165 120264863592 83651394698 936807941665 43040952035 714835844026 780251169178 228657025297 950268774911 778245995097 736616565810 389147049770 139134386660 535364626179 123097638560 236681191518 868335468448 893348848474 287167701386 984517430723 292088773963 748020978170 937481218689 618601280037 329545094943 531079920556 997220899702 464437545064 957995808522 739034478386 247849394874 598209053085 136466860239 137069548768 143592408368 673605571133 805341503048 713161372915 947952957505 512964012387 564856121636 817959548857 226895856566 463660972414 37419762030 151989895378 864561522573 56414716239 115235289735 885098970662 818432085284 789830948319 595941539251 936261863223 469309391691 827892265064 611064394364 453836917753 836635706282 656407302148 909494387528 407890293634 878385812362 945004636778 419948899939 300915114420 256606207305 556768426143 940747402492 604175119737 901465412867 639300569011 398762051242 687279534797 94163255554 289580126299 399350374690 306654644163 108548128753 207347596727 164616836071 142816432549 167740584563 267925626615 219336281450 58047832448 48278873934 738160526536 646163243154 397975531988 935030651578 719296900465 614155145186 864447107159 28662397719 673469013058 620578302549 993264281818 80174420250 615700374064 972277040953 119584343978 573167697214 114460240584 767078403055 727102859607 868021879287 134820372537 150557793464 788374817713 351933846499 17817139684 305166798650 385496010874 868909466072 859995140409 252307278739 509283654494 231460760842 897180405845 228191076138 62971619855 915925891318 190969074243 321871644996 832709923903 395965147901 732871786211 540581759741 56052245375 848299605969 624049325073 129943901555 744260072397 280875417280 755812869867 884066415617 690010775643 71142056296 681201093280 710191140873 755750177296 554613425246 509817047236 807467446127 646116045286 372750320929 583409915383 521269967532 47286463812 726189792885 758824749822 808457051290 279505468751 887090024671 829827872556 225497738308 890960859811 552301713810 457287562728 370259226213 119831886288 979771905119 105426944638 548867856694 684443741181 380435228241 577994379269 603115152060 621466844939 869182588294 228976865929 46703275587 600135279019 424365215735 282250197602 596960130550 885143065087 713909682556 736962964855 381675174559 331078703191 382183755293 94996312002 319010978625 876036292979 83191314162 180680892170 643099261382 255465049632 789024426187 12652101816 721760803026 860870899866 254157884771 367811383668 878719952589 431006995232 3853253365 137871394581 237719567982 930629067325 544202305562 418548200283 369067065812 370713306385 774647524898 230549765721 850391374859 95635336146 912169688493 71109608198 587116079538 504732584199 683911468846 60731352731 949676858915 129007789323 424307581301 655192818917 454327870527 285744875391 714630079426 453275461436 574062388064 893003209690 105412650940 728102426164 763037533782 222722460113 167751560644 419823864936 428119463967 251106792394 798905527060 210356297103 436635727926 408692340570 71229622196 595737716375 885521309171 330352561396 556598501653 225314770073 403249719876 194322427325 756841162497 879550387257 282314080641 648215410287 621775327989 414418167163 317584902637 621800964699 448597606447 340010356736 359426453182 525806047242 551109016721 132497182961 913585572865 324794086512 380242425952 342037817042 826460511960 625482030911 350338500363 629614377651 952518029687 131486997620 409457224265 338296845675 478360352233 484923184869 266011516557 855699826728 804551705791 760903680093 309386068022 387162753816 817417928817 186164788456 754960200286 212050401253 87383448238 450372790877 235998375485 421439418135 951678148052 530216004248 965280785913 79792231503 304352696538 785413617373 595667899533 500915253100 320464103295 615536230688 355526078400 19436006226 644513558794 115522529435 840059657862 727045037747 114527751258 501057919981 282249327558 697117881496 333634210521 610949438170 647552477299 659629953218 115846816715 543824339488 931211361393 182017927059 271633957438 250752946301 890088289395 115616007265 924362238674 345699417228 552621031305 167696630202 979756854920 37398034391 533752970136 167495861078 96060445494 241814283308 824668752512 827033046971 969349474218 565961091821 681781282421 266400306842 124349435085 518617008836 346639089704 689117533526 817810677584 130860480817 490403783771 612676013869 354069925287 282489953637 631850135017 888642572792 812033570846 850673248794 881782539216 14041095023 590888494763 251686436653 648215031391 444040499147 661966272095 199697371034 73919988337 749233262074 693063769494 200376037348 955933714322 192783472420 930901022539 138851278120 980204046514 444699309335 74041160218 33551497383 947810116203 77168016238 37081436038 516783401458 312622862418 980688976074 704745508830 907464093994 826739026332 729727814190 644531974813 781782134544 571904577592 962855630128 318789683461 953739765022 46022034964 723575902038 85242297554 749692814430 590108481630 771059950940 391654167280 575155063981 747600878176 611084067394 405128295511 95665566086 218065328037 730601468238 39817394563 214440689407 223389869397 63800681361 514172881826 472180608124 764389391639 32702982491 663259436289 268203457273 419165554763 420362729041 66686948023 283568062304 254636520823 650417157890 764660959024 166772776153 674296787398 333733643611 285324769969 615712515484 226508359302 646177671677 404195344133 27554787581 833126424017 520160581278 749947758887 230162406582 768862121237 599292697979 729589641902 353301137145 741128875453 812556889894 793115654180 211638289142 505849432932 697427400409 932316555179 937937635670 735728024838 543782411093 953586413721 947997921957 630549236038 481277374072 243469527426 422331773144 454020491333 273979627842 58965799525 843343101558 511176999270 550711679431 741646713517 176228776570 316896894697 591611053939 495162394241 713719583826 994018627393 589510583156 145115969540 229310694116 585021006173 717511265069 914205300251 841970452264 749690298646 573857751782 607550908754 785890027737 783789014495 988259903225 962925523104 798174218330 380120295142 553748396870 707002808728 494328981948 837652878904 474133200431 437539274936 80131528437 22580825398 930049878604 478583792247 605115593450 296920287962 700992368079 412829406025 706108754957 410878032383 395863567137 221064206816 948329572511 710736155234 89154478124 216498500080 448439372763 674330385549 106191428625 102224131084 169710618063 219927537288 662005815473 638033722859 544659381053 893873675091 645902010064 398116119439 115534030954 834953702992 506820608709 78985636749 701106185838 287030565235 813438728451 98997859650 67629513089 359773288781 574205740090 996352475099 728615422586 188716344716 489770487966 720721738240 648143775005 70790326144 942441839011 305493870372 125572408936 335420088217 730451707319 611669659970 686685453886 610517725511 245723335252 728067072176 544105945668 509074660310 580105302591 783300996832 105286833053 179413788321 619954353425 193196585963 551062859365 727886588588 168389442693 956386186137 400323944089 905443382766 265253667961 917563401656 664564387675 948578967041 481082033951 811246063684 935509616889 215631593783 63693919788 823729951769 644463441938 196132165157 201358810308 824186270724 508906224712 283390966116 474665193449 482069409436 194267791094 675898770902 811157252837 344526387156 828824592544 325272276303 78013504209 46888485434 788232707798 704900343794 370945759761 406086108930 164783397848 676539353243 126104611359 865865698830 984476412476 723559959547 749155371044 439819752059 235818169811 455143824304 273441572333 806267219467 74657469682 329655256286 154364281689 226980040985 657276554046 524624134359 802080923026 628085361004 240528408800 147613890188 366524756216 761870975388 903097522454 515012872116 85799606063 437335097934 739346344084 442513391766 910051424275 147817739767 912431652753 532537862878 119014830992 631738248218 473137398960 392052419683 230443293526 888225562158 781407265165 781953661593 860889929326 469694160713 361370373707 788649307685 489149475391 548247490008 2421302097 766928053843 569389252953 443225658701 456172121305 702048591119 492317957661 533654501038 124670795833 957888038291 947473432253 622647711159 799859531462 706760967747 332732529633 360103042347 85074309688 284038841951 380307261090 454923465946 923671302659 691325808330 638563961208 911485527799 473864646947 591454000458 779108408728 753851679144 990419788920 973508317174 439236636430 415521679717 893665585036 739046681722 654001514636 351991861746 541003663617 678232562309 521184202181 204206413332 26269874225 418340410881 870480862554 461351036592 428927939158 457008724699 276502590374 487108603684 967620017786 70646239084 272809546773 104651451941 311450749000 991592995266 528676561725 714690514329 660078692457 851024248919 806576202444 17394517717 558959116436 268869713904 985216413264 116645641882 115609025861 13713631448 328526416063 946304876330 977319853555 822244899017 49637890031 356919242043 175162553908 622604588376 337441806995 235872971077 172588085060 977943573566 346211090748 156113699101 287175202002 43140248753 971879966236 341321091743 935060687056 376179333219 985162039564 866251544900 145108099921 927863862298 979302890082 669855414341 26048322409 410603698484 797444658016 631324053464 257939424379 190948182856 716745266169 855742695579 694412382578 582737022944 687051585845 7680767234 653239691492 538287505741 679934343133 446013773157 501107358419 274363374619 241697954590 396258625485 323940703218 121631775495 653416381557 433084576055 192382000825 58350218424 583766640919 607158376289 788832893448 248977779823 340858151145 108427069469 8350052655 232525719759 950807388442 153184825043 748024941738 16523463830 123723830344 522961591628 987121155302 67570547090 947856935317 550255459654 98182920754 7643770819 512603038663 204735507888 589936752630 91981857156 527151305726 52698871050 286834279552 384649092865 176707116240 631096297438 659818537451 874693239950 767462415701 39081628322 943381355269 345609602223 177026488108 308403897334 918926473713 649627281618 357758050913 161105416700 823131508349 235767771868 249072047099 227988423297 96345811201 425650488221 289653970071 70940842813 435560723528 30686941509 664982351661 636145403608 313866689309 731614408831 343367986224 417833873590 148120518263 101073790977 622741324163 320509856269 343263288499 169127504441 540252184241 932219132138 163879863697 285920228113 146380477196 266625644261 671117160068 956088122803 374808288204 15688432197 770705672418 700376736726 541074567159 950544166590 602146874226 398216708739 66477020930 177288709173 966332368242 459196681782 525894800252 65509817237 124848448568 861875283147 42386981461 820734852100 971181450366 121139571787 702585835588 732282600599 187275963304 971059376989 415208932174 583036609267 382768266677 189844555022 466930852458 913772494552 957427837186 446777418147 171021694506 698625620381 54704570828 68222054630 243615020602 752682221262 801506056841 224927244372 889088306033 134985880090 681799714078 546743843578 234392458104 160029084691 616411113655 924735103152 847852306403 896554802434 526202512741 361361432688 509985361039 642195372328 841508553066 935400538857 185789172933 844606006710 679168692446 853943762840 216850816696 644778522404 584687708989 477161203712 912765756732 914809574223 219543051477 963211726285 553597011088 525777121496 735795643222 154265420718 419609022658 903124206989 609448302836 753057829063 820208760944 713853603135 210957672340 876926317950 349166990795 295425718370 292893765365 165897480990 729037599110 5508074441 281788810135 710959768553 941506680820 533459133495 203456449865 461977952978 988290160088 901584822594 568697891854 668340058985 761022705265 756134878124 182054826418 728621126617 779231210568 284208382335 687161911010 470107753345 387380338783 764789130269 179486058585 689899546861 637477943196 357174548733 231145282883 351952980574 473943799922 327744658953 31882104522 131558250578 262112866488 433016172019 107300682440 711946623529 494652499938 650364288939 101869448929 150584599170 17227052057 819526193954 534727866775 416395671158 582782431913 224557960266 846576457680 237470502116 825823438116 460251818373 656874910314 929745123916 125160930632 395393695914 274562012195 843040304683 388364465527 559456277064 872703108893 426280745839 269153426073 898815421246 305105253667 450305339977 93030691224 378242618409 355510831225 467537625534 853626356108 610727535721 481601031008 480125930423 713164884872 804930431314 210338018210 694054750818 168390984769 610307028064 930916218112 621736202662 609293530318 423761792382 907056970936 632614711445 978190604908 513401533824 258897414440 419014176973 129161620735 280511208698 143473293914 775343796133 904165072983 596730179038 864117232671 131559900559 776898663931 69588428959 463063281032 852302626327 754835602139 476812583720 809011444788 564436407351 612384407765 495942059613 799708046698 380507961658 977005159794 801703342176 662495750358 705350393827 446126624678 736696151972 781403436794 616908253927 650339429184 938214926433 178818534840 779578634531 479095771876 954065152652 710471466446 690552769412 185357351017 390853741566 595966631947 218292896919 799245797821 325736108729 489109312893 79980927520 901159135191 860391786846 7404370684 626298384954 542337669816 868120829675 445703731157 494626787761 602055031357 298859400182 490292807376 591163498925 484192606710 577720347170 613096233737 102491585728 250252142888 916639491846 620151723480 84500049999 383739644064 203674902479 217986561243 599365886127 396757557618 653936642688 656448025366 921289209136 933149356869 165904310998 228771051364 809584959991 997116516346 970930349101 858414840883 905642354757 627879169362 984088804367 473818280783 209518905973 217865388550 964925702868 358263824154 675409700321 154474070482 875508021943 444076170383 902982705033 652665668273 236131570817 601910145403 383352002359 378446407210 255836096696 141961590195 641055304893 108824773891 429452947621 494723947712 217424018531 765799127193 952120095334 877608535252 182900974659 101454992715 709705159102 439208059345 681039639894 917522901477 268374218402 968120358184 976079076032 546840215890 915233088066 452358419068 887859149161 937343484608 856129895344 118437432172 700061028139 796913999316 212654165789 950003813839 410374800197 884668415955 270072125432 96179010720 454559831820 721435158316 356192535112 134459026869 204988581395 469335581380 11889946234 405573877022 846770531303 332500849403 917172282121 348934222251 399245912392 352529026692 683149598285 107028259223 525632540356 261590314329 230669576673 389459071871 633187619511 138384437816 115918848766 513358302806 248603423293 382188260142 910459638385 430673362318 551187819399 469859246833 503671001029 624175599399 461971722570 638539262805 795951917835 402673824438 776975456602 379338047152 727235114601 847549150238 320294527930 509884790028 669024013392 133397288769 521621144934 416812443682 607475996745 763028163631 634181899526 852740033409 728634012230 644522787920 717516667026 910863362686 20617132356 505585366925 10972603632 789704220253 337603412234 786229966906 660039062144 879839616939 162007608666 782901758716 694048115320 204326610349 998815791143 243925679574 526499747747 626828622171 489197183655 681566614805 71883124734 687278226918 46424587161 296568625758 519591855195 479127263929 713909703011 599222002693 778156001298 923577797413 932007233572 141170126941 571163375120 798680501699 658360135256 3943445614 410304539716 128614210831 766262013736 151426486273 997087603388 960652035834 287797705653 640921080853 533199386757 192520428847 375594959906 467131376324 432415729232 821659135736 531489571235 774133491351 557080279439 130568739026 2320999674 745226188434 701641022873 658149678442 952288954599 400573366391 59640608922 491017526518 654156155852 544591127965 178740866631 508611923690 536282016727 988299856139 967312282876 8760921213 651176569881 678250756827 346327295324 182934494942 160027296712 507689047502 94316540693 103510914089 970575261744 61028173316 877333896065 346088796120 87311677184 985854188772 804677780160 737125876537 430563678622 279140457219 147722567554 418826095002 84743880974 468519204263 510979902901 933452564400 248986806901 365411286070 202565027971 611834583300 475335042596 509493369902 361806939111 303185398388 960224714033 19289386144 202246536749 459556737710 976109261769 808339345489 620073007521 423218205523 355890565811 417189774349 919900064339 82413625813 820299202392 805953618917 714724631533 911371051167 754208138381 392166963199 222588185340 155551141734 589422209713 782898368200 106649247483 780411028052 544141654474 396892756987 662387736568 783002716270 658930513139 494765159055 672618639293 268140305367 831757644934 737919368376 165669441833 46189919362 38414332801 292028317790 302566567806 147472715016 704667038935 893315339246 204719417861 59699674185 763215905070 941288196472 58895989468 153495317626 123881918296 911467644053 970611292448 349114758663 517245573512 628309604674 427621129282 857505895597 818557052587 980942051455 281608987087 288391827533 818797540080 619750579893 951029724368 197982701653 984599147122 690481039941 536618773001 516991938681 535945331445 414077319527 262664293414 791762402377 589026777573 315591777721 823463698631 888828341996 193555654576 784279777180 186506272949 901174711235 162133319940 470546501976 590229406951 154207103461 41764146899 810200332697 479435985559 423280874760 824390865614 403194902484 432916957190 218869809708 793318600860 789084631436 33726066559 68228721094 775743756077 919604658234 839571482711 274224506278 673815454597 43022671723 851815820009 620308085435 785668877730 982357564653 469129318234 716333192083 426953914015 805677617677 387433220343 343768271204 392368856337 340318981135 148677336216 998672950046 517336257334 637565353244 352154207117 615724651994 616269826836 106265513919 537092123193 906548773413 876662123088 517755990563 229517436429 741263670877 689571165105 435080977467 742101012575 921123822965 29969013363 789964325587 866219955784 600403131108 962028591330 238639650799 536163308836 362007277415 255644170036 817041181401 35579029435 668153456875 670027112524 658825954236 749465385389 540818083238 566513650445 679407610892 202230393964 249495107080 880570518204 988829005622 853624355774 626570684977 60108496899 61302838129 735633998257 224034232049 463638479817 888898878015 213186614994 873700727064 15113730204 842151903184 455499191682 74024352302 38113864198 888796943125 54843218652 475518918230 22183683819 472762754956 631437838355 385999553775 637337942727 267729693760 924726906951 242074505730 560807786261 129627259531 40429142839 244707801384 894204181598 567005539631 129625141059 261027916846 146424282534 264129392649 785065189768 51217751950 395524919294 759374865456 196156834328 512611670339 691643587924 789400230043 344464504421 657434857276 987618910884 631820467918 340451347882 129922594756 531529977086 342302220874 330557668553 794448227682 725010570119 946860137148 516131532882 455442246381 894629323214 394687094934 414173739139 957050255192 129048239785 654450288307 192129889397 120319614346 136039411687 401576096512 819996485000 321405452064 915454257339 671005141463 697964343732 622551213798 141657154181 90608230108 859468144338 883476248150 897384131756 840269013625 685842414931 174999334712 637549551376 768958606216 685498760121 947782507220 770020899449 309452309459 740681760743 262605039092 559223786518 605077573860 366807828661 508977096029 358057689588 85267150514 204867127035 643874861309 981995377721 905758858589 129926088222 940424365036 822715081464 472195161107 634087148552 74814077148 39467507425 706640480227 29936577948 623600263280 872633463288 183034764261 223089095136 296426578692 979417845586 984649834075 187703398364 433708763207 470302235462 549661776967 715434266503 712281977280 402830326031 946551043935 784287407212 5409593745 851465157192 313550943461 848356718408 599049753996 758498300058 282485589229 199497124678 574977957436 582371702276 81808884632 459525320460 499412976896 414443585389 543336987708 507019349028 387286204662 742673272028 334131558377 642699811811 987597888047 219733934473 511678209858 25895801246 713510399276 66254519436 852123006111 872479760231 132495193157 490092293334 533935734751 765093816076 358643133724 597054715111 256765559705 89654261924 364525174550 555262634255 217943251899 7734187991 706949210155 482763963765 163304335949 740415172244 798253684699 514653113399 11200158126 719469782225 212130615301 326329726639 445177120381 534200796850 912632301746 643059451372 949905994241 813237912586 894737087320 760798706250 701065270085 675468100081 693131325536 290468806224 416702449480 149354471856 48762628619 402667264764 866341845189 251250117940 472465649157 481298374640 682789581392 417265640183 23218083683 216355074771 752213707743 340849294098 419479901390 946620123504 452151545261 102508073634 774636123702 652944936952 798591263266 157666679737 142912617823 407847225872 999994792477 776101680327 321582113986 841517693421 22171885330 160679064783 39127157778 952857959427 856144680727 402221402587 132288374627 103595243120 248876097389 232444770387 789521851336 818091898528 71121676847 832409173299 568849353008 362264597863 316028684407 845040604632 401592247156 267817220792 553857762446 338959261125 898944457966 805629644224 924763599531 286701312886 365288516871 432874661361 691027624434 673767136924 419540715389 23836306860 48599714480 143016612023 884084284947 729259205941 257121356728 283270347072 70029834762 942042505554 93631816784 398115817515 286173649420 353579554678 189604282296 426553499207 490474047364 962699817450 917711760618 863884910568 469817679578 666307626182 557156679233 741431147038 599449106900 765011404305 901073969896 154387119541 165331779835 350653142390 614941475886 994307550550 267780892455 240693335488 619728017128 94076677382 897390149346 509622715039 372990581673 545593774002 778877233505 264348139045 933162474107 440985763530 204270748246 684555114941 836236626691 721109261236 218238066828 626098209312 284185398727 623344484440 568947759324 181587861603 655016821548 649276833402 91587110604 418993480056 540729839899 908769531492 392373201628 193836624533 928182368051 84057135387 629524736762 72498441288 602609415865 469218221725 111040765372 873956987522 107708429289 233243620113 354516900614 224550174882 558194433341 98168261494 158251677332 166453984352 61636791737 449372372251 40892757614 336056213236 855047144687 816643170142 222774305960 995430326380 657645458177 500055247920 418544981801 563395402428 598448557041 351120581043 577371875390 654866578661 155960007572 53041844056 971972676735 868884240480 662002006856 808119329380 210871202619 110709761458 784234990189 686062509925 754032590965 352603266354 145942886539 509739904167 196451181281 947875876556 724772841902 18592110224 803482855624 951016721194 550870097472 646995550816 433526217905 786059489485 412996900339 941716537690 615573504449 942385013846 106069856276 836205413063 661990000523 398376714822 109301574305 979418280481 958194548217 968274493192 352222209541 253177475681 715369047289 550615397696 749915866311 337367283922 916840279673 629856077079 280185021520 88992048084 777182202177 773043113927 308226336059 804468136411 97008155216 77009278978 277869432235 395685016482 234203582716 108381760499 162824784702 347381263376 12525615915 288882264342 599662464870 822261855474 669408450904 790480173919 449451539288 963341084716 134395057456 926509578044 309651306235 970029019795 671409139177 890208500695 373719587277 52058500920 745795876960 290073637659 480396228928 83374191708 42065327201 282355808340 406546308960 114486800565 292461428668 477321794144 664602300930 924707774526 334033551510 353196839127 782881869399 93100598636 583407074982 960070191783 596220178643 399853567298 265225210690 454730284380 405453328697 172155823340 639380744527 106843853476 93786742781 996246929458 368716379922 12612106730 24628890315 84236616916 444565179867 996085158537 570347902947 197457892755 95056361248 617723476339 924380941362 416300226308 857329738122 164402258630 611814734749 926763798050 533389649573 74254266665 991274913882 336419290371 647005509380 718923121490 305046231253 437567352159 35168562612 287979191793 961107950566 422758362163 294462534958 253006890939 425371410216 946047931560 742002898314 285894556409 599616671645 282999944741 309808284172 140367147499 39220383175 964168229786 747460568062 527069153303 125842382325 296310838424 881716515901 722961140522 328593405826 759114170363 292666162063 889887072325 158976344470 279256749217 550241163528 650385093823 728464415114 429128142262 741885838164 591056005964 935884755859 997335576400 319766120013 542474288902 309028220796 404702442984 27506903659 276689098457 130464408014 655051238220 457075971534 319790583097 285123008692 341215909604 310629470742 451961917280 907047840922 420996856731 465290479487 114451144511 631528133720 595750508357 854397940138 106060330577 593188073520 245269962938 182362047531 630657160870 372242526702 548807342308 971052896856 745855501934 14552012420 900564252805 12725711867 55028297035 752344180473 952328996055 426735298606 832432668505 956594869190 828612241664 182970954405 303101262879 102758090242 394190283752 682361763411 637631144571 760402291491 497335261463 322715411066 133984394247 125638161218 959203718144 30168840252 478115530728 34570043856 61396911357 866018833729 554689701823 628502672778 349097740207 483360578436 563850556550 559226834388 648908261631 370010290797 430512390207 982578686415 140147812055 194088081522 808006435908 193312912343 604580024588 738353386197 272492352922 558912352434 681281919053 715782184177 647501563946 284017046643 196053028459 523375998274 600764557672 116040019109 170091755669 771398695865 338122017136 236984681943 502782236042 312131397408 317035408427 529254285597 848585852747 320118089338 597832518983 459597873774 871066918435 419613924699 767572375836 737361836872 87678034477 62384609751 3886584763 81326530375 517752692815 69003049398 168515687474 740411312193 588239324189 721572815496 37817116360 601795703444 597849106161 897300956413 184178361064 548267904917 324135770392 521512959334 438406701666 841732120263 627448979490 112452243892 328633881918 901312864416 543641580 631176467821 499919525051 457328725516 3654380674 539412981659 804993565676 467446144242 405430036401 160364453114 968596216814 873366412163 77096338020 292860655911 52481439012 265278821682 435844864808 156645009548 587614685285 654767074783 300484046685 668091459551 998414193825 153993813492 213196386819 590822703243 610647930465 809612589776 226679261411 413330961548 879666453607 361601428602 957483594665 343899974294 280398394480 762163029798 952287931585 360557267471 989465093246 39248592181 755200541447 40810271401 510882218796 105944754535 363037864878 608047900438 599643071449 654941741534 406461550342 407118190377 121222216927 935644981630 831754275748 835092976463 231591229867 339802121875 538602831960 777928994937 125808402054 17371322773 940503238489 50280520861 722104683635 414961776975 408103943831 655915626409 71950802922 580918468993 943337648205 248457352616 482501772634 293573330782 583196883804 393296061701 78855777575 581782770100 725150883058 971106282243 545656716339 265868594111 997832282255 666393944323 687349176432 431882547036 324985982329 482128891916 227430041722 128253243764 583913708897 558664062611 539998366310 242078617693 121551414205 355193467291 488782844734 249932806784 314128392062 963097402440 407333599702 438798291882 993553788516 328423751015 694530263476 748175623205 611837583120 328542868635 204205094280 659844966024 300841479778 496157315561 470228349450 117688059463 151266565260 953462245028 11211255982 294506281760 58878792887 206089435850 299689079885 475122617976 101774064691 895275356720 952203963786 894947590232 141750956245 410500502519 995351170635 98032432930 710999516657 505261862885 100315364927 953676418444 882593955312 873745587593 480474470131 7488782968 144260188477 905904811807 840649028255 920531700720 740677037908 610713848542 293262490900 830364961850 678601430630 454817640487 976409345826 553064229487 434428658760 622816546559 152037813322 348055901546 21211546313 772841898393 882909326833 902461597121 342671602429 480806138893 448659228991 34392375620 670686913683 487322435146 647246589653 988498438660 418389941929 5672773399 371122394143 13280975551 767390697329 855206581861 692190877467 784666087443 963676452987 324198593663 123570023235 648129803898 313173798634 539077142405 892130094638 483415178391 819753272665 863702676309 353689531843 541485490211 986051957772 638585632085 294267026270 783614662659 621535494249 613638327730 760566572893 217529359876 807375351247 369757684256 948053113444 264850991331 916867064810 238147792970 249592576310 309548815506 879612730862 239127468083 81043212237 871362195453 938262601767 422517463473 440073498177 680192358345 393391000028 233904264107 546222062383 405092094520 867591805523 208804510047 779487386669 740298695688 488254184068 569653276605 963553741624 620313941462 515623599950 935509212251 446715226422 461978799218 155174133699 189413120845 880925829955 651566080797 678132728001 594492518390 266603912275 663861688391 757373202972 203133865372 928182677190 137926790886 610471990528 227178325349 523385053569 102510992351 611928528011 917642290222 256490159290 542503304944 850396786838 978473389983 569229375485 890650367804 717395946417 22563489637 772270670416 168327763875 619972342787 23149589725 925224377616 635020374828 757268833412 166052569028 170975888421 855911618155 247395105246 710215516384 612241767421 944341742586 132908768290 411931670160 916319918797 803938407751 90399673488 684058472521 999375950735 958950089804 791221864447 176359103389 728733284072 780571788489 870817831460 751953531658 408763647814 31216514222 523912990062 413194270490 540470568108 574624663316 290388930390 267321852718 665258910013 14574238231 619204470191 527571477584 823471196516 816900082445 741016161068 741048720328 449869697318 135304751810 823809433493 428793564868 302265962269 975038118753 851168388211 33691891363 472773911523 634706684622 194815321267 940912965271 607490625674 739117419911 694554821835 347643611313 161788643428 505400719921 717250540144 285798954839 279982743952 508534802279 553862438251 442932753441 111652605163 576507419022 373906654372 512965899473 948325844793 258451883148 942252848357 81467404536 778285829264 568490808563 316167579753 711850177754 943383574275 921290671919 260745769971 611541949867 988340127604 319895693769 844258602656 496771180940 149846135523 942037024951 184212544108 376496958910 444992016923 851474045339 479386644125 465708488456 513703142533 638971373788 347305071071 260837096855 819000397882 133917557555 994979547447 234943470030 324301412216 181722950673 93226246687 993836293133 800546796472 525330863788 866717066608 622633582942 542625068560 737649411716 955692426525 279665998400 628793324791 191486029823 960792394837 865260065589 629364925553 75554198270 396286503757 904630078820 365783820289 247245078887 593212152946 406032484658 390226874434 181246446328 400727923019 715185528438 812289449664 357416855739 784181740927 638351832467 552768471395 678716393139 589402251886 654669380585 746675286331 654906921053 628018145123 362079373830 879928410883 217032694049 206409064320 702885077159 751996265140 343673281023 818384154349 872474572292 849725464937 171852494409 814081754263 324066081740 421385577522 967892984749 446589541714 632784226762 112509529360 918973242360 60852794651 399723008443 463158087683 211353099279 276669060997 331925143887 946789022280 591226095758 291220887816 404352392504 884832627503 551954674814 148391044205 201167774119 600450788985 392497185590 433762605053 350240982400 126158353692 422411941731 178815078921 469717941349 188810405034 75682228181 464192947373 733321288234 379419084073 53444470701 596877317173 682436061392 303312962244 813673795398 790197568556 389265245564 738721455892 714476568076 873016203971 553089067299 194089699649 230101814868 772762251648 528081383672 824392080427 349020411284 476982075418 840450175181 249418640011 123229354031 722402729940 80024347642 123198661981 177858706943 608683153368 683318375988 882343641074 772838383727 983372547558 598212786190 993297245851 390252001396 655028502626 172925794046 424705555160 362427355138 608794404769 185917358167 831604207078 874517123537 514716110724 139008398048 430930725803 94210205235 114783605884 821780770097 720109640136 207131297684 910975834709 983699427027 224789703892 273189740049 125995667959 192800872784 526288217339 668721606727 510748131853 272243219522 896076573620 39795785126 607538322349 380512069147 329583710334 797884766082 255923983139 961642423942 809656638640 199064676691 404242795339 393009145253 470599940075 824496521071 953283908646 642164233697 582419037090 580547531304 92478152906 660928974555 454425203458 34708301007 805638738244 210275084728 935261023803 583456618154 475863318543 434475620808 425390420957 166729142665 291567196557 82642064875 507521517972 896031004534 515879724630 619589507592 761725552583 107944512681 577301769086 315927675704 361612798196 603607197287 707566644087 660290385076 170271378847 155213599295 230270854223 994096680354 459176818124 754051612285 338324866752 386665719969 248769205083 537082851223 932408007092 527989887745 60368503441 86937814650 390345420307 208818430765 106214513771 374371655195 39528711894 527038048184 696073677865 55221654288 656047079743 522582248790 782196867947 750393750584 968611207367 62304744651 560372114460 719307392707 331084297930 103466288655 538200345429 497856802834 418856581363 669672137563 17667252043 927916111251 984352251577 997839942683 536504881767 850568848912 415346463677 94193194598 815548650203 518205370720 596147454064 9105219069 544457507508 553874870817 325186409679 61375805847 595708998839 142319812540 975663515339 873927807341 764365516534 852248366679 203160815856 882648917974 465640649292 646533899308 370414866036 202663858676 522181380301 88808013577 851782241899 436028830441 912573763882 923775719922 1706749220 966727789467 236070622016 210882431234 577243156373 783198613992 32748423783 479443167574 620563040483 754486820740 853241102086 124378546353 130552377378 856188691338 930117770234 55317226266 550496951247 659077539114 131755371057 946736337667 859327722030 23495091473 86161543597 96867532907 373350982222 932279069837 805956174292 999930791988 96702107554 707875323219 749952276319 78409067434 88176931502 875910606217 246467606744 670650840929 600699191813 125836965072 715484017134 578639360817 439862378860 214385035825 886880378171 411938798358 880851468340 38107273505 620229746997 702346886383 945283640835 632523705050 978102615941 149820763415 515532972797 544351107982 966288716487 364628078409 614457983196 766993251481 680771127052 809543578684 348628736597 196939416867 232845023407 430710563734 979136618826 881569386469 19345742575 644741377408 751140014645 144465487333 398513867553 684147320231 283366616027 630169609454 449037839336 625524544977 522520690230 482294219537 979279504872 815973637384 886977678028 368626368035 631843438919 763149520880 725701363179 742697657568 844650147634 37196096485 769649872875 456934993886 459696240826 348234463385 480143729444 931863707592 920597704767 106841575985 535242806114 211043374332 864093373869 727778918770 896118773591 642371934470 257661221988 343414814853 854087363860 466033582789 266860634836 812008724493 674360958638 589602662149 950812113859 488218046183 246539151783 865769696700 875022642613 298527154524 201878744066 140399344832 380381708693 420821737653 146297822820 160196094893 167949565641 778154828898 662791489948 947251813538 195341307671 245053029842 25414910363 6359873834 752896212486 305275286278 326285746991 836353304520 892920320984 369811436191 724763611116 280418375847 320997832136 691493182775 124457115598 310747198583 360404534253 260811323503 104890027241 536915800625 245249978717 917317992329 884751544328 884532797161 888300084672 468651098967 25791948971 90909011721 937787639524 18902921875 495806070715 457065702346 203691438217 525912753742 448812076637 386282086606 199243068219 794082655190 62448798335 857397007318 824062251047 842516265355 401005503490 83043600 321513367782 201304757261 323349554592 991767204966 282634989092 421983837820 501434678385 201604358951 571441274225 128438264165 77054734882 576811588792 697855121455 645272303302 61370312053 975975081994 514783672397 380385291836 29829401675 455499118949 663559316203 276328199445 790365961675 885696512069 575864089813 804333693973 719949620114 339513008648 995543890902 871213006481 728070087595 328798622285 11302604061 950887709693 580532226003 739641230587 946152497472 816859692498 543216448535 190902797421 831418872465 273740029505 566049947681 208690460926 861810844500 707663645633 608162087054 132033317853 440219844421 662505020446 641853104471 185209395141 327424242223 248978318409 570200037935 330500887743 511308608220 868463474498 342174034963 243663988472 23724722560 136682765429 174529497805 672212809255 733451357489 302381554447 334874058333 505833557122 835927788426 371867794787 944268331731 687092388980 767743380451 561921112932 219322908067 486721898987 837169042671 73570461630 90078306466 786757830403 778987529036 18456906782 491067911708 233562690240 314866085627 383647827075 480667761655 919658346849 117783875305 523619725197 618385292949 315058025541 688128333719 733611746668 839308936925 141874562882 755387719044 794409327312 119357170741 655869245729 855956981292 179476404386 254365566909 939330682126 192080748233 585499820035 87467847256 642834191360 685403549344 552752826745 97833705613 386992398692 74182131147 427912964766 775650297893 828948092108 264729165185 906317939279 8431621113 804124175011 181400677651 428455699577 613107629011 48833649054 978853119977 413201279505 824751778737 840515244974 81125652262 567509452968 215450441143 447369333559 323015990715 726402352573 216818277611 848867612006 567300134266 623701298538 671495495421 615687822419 192198187830 867992501994 504431156801 596181067871 535810393715 901551331766 991589286432 705775853874 359770620397 871083591225 736049212258 76673807738 810311511559 590871060930 306088295518 213284199583 72951019971 772722870731 923590879661 214313580960 286368312064 251045062829 990365481003 865096263933 798220644123 652814239675 127595512259 544928756031 621269993282 843907415427 299844544302 268380696529 747172308766 62522650628 440554609366 420341633384 995227462758 919988970590 540418618906 481201840318 973957355393 522830834602 439480063936 977402934663 11451445676 200440294947 418097976501 92095633479 993764042755 761540097452 576940078752 942397967488 800118482549 106633713703 409969297038 246754326962 819632729101 142355379244 971731932950 956907444749 791412418468 857212060667 569021449523 286409665741 650744070787 18255243720 691356729888 473164378076 758620481619 287472531927 756186680021 126672270107 470534537622 713044580693 963713562307 68017735328 542065783279 262424692214 332638692921 873748914611 411627568924 848598627351 572124814396 845994129079 224152924091 21197672633 216129501419 525759472213 863491106008 912366110709 903263344532 547112638510 862903332399 829473080750 684427818926 370541370770 282902429256 829073707186 649418730503 566768458962 602590028597 257891999938 96944696436 166482964747 647310227558 528368692000 426407919853 674872504897 763332993198 670554673106 458312506257 141008774056 450122319053 701485036966 844226931954 536590199133 315202881958 539021627150 785209213768 45599228365 696753196429 498814552280 315415007322 3294738543 843349688484 957524179660 925950571090 372611518195 484392953287 795087247422 306082148048 272144985903 359524475828 47555377733 391061446257 437769688617 815770410292 672582009004 825973134735 440718084505 207963776051 33033893353 287797661251 650660494957 836895890533 229643226309 963378457220 356598620071 838147746818 895338370442 989700503839 243123612932 352543129133 315061868636 226956501192 210001994221 40109549735 756344210718 344546176311 910511609463 934464700222 585293416183 428888644474 978083652095 872603052325 792157189102 871152201937 399211510651 463738657705 812710696995 123505314234 83638344969 271893733199 752684795486 797686343831 400928829245 927717930040 262428210966 843230666716 64246755605 757878937020 457997705623 299656806802 788189257330 554657861930 322565398216 16812545881 805194512927 194408074380 971661642548 3703128084 179314926801 172102735844 294558412932 977089014617 409890080944 879189486463 853017266551 841731535218 362246348745 7027104436 569959612037 554310542575 688807248675 134828073262 430658021804 715854185815 594644045863 237831672103 909263811606 84389707906 463306872560 26790565890 22296204615 375787798741 471975169736 429437146728 214097721455 746417850995 183754689324 330752367396 632187900315 169930975400 830530015541 809360495241 313118686949 407169146504 263708273607 194646813047 856921151684 588101178752 773706483049 919907055657 55610132731 382178842411 226782967028 891723246260 911282448058 304994892600 487055162497 193806993570 295530007166 182791218348 775870707236 737232511725 738346138135 286210445083 121136989537 526248930292 768416030280 778597091418 992365052945 476533985804 648772201803 780871080227 885631318096 820486880533 926238474856 542369979451 329025650606 131333037925 224843812558 326845588960 822624028103 347511884083 55817503095 436317526262 368067585725 25640553487 660879732392 866852799100 170067083743 480254759630 390306034982 641663896032 438609698086 824126285080 401609503772 509694444453 647324335612 110835391044 180866868688 455622186317 444230781438 748979507223 118024585665 352899149708 111135516163 937821134391 257972405507 285544976515 788271679973 816824251228 641076550750 709667389792 318905600871 481905013611 839491664943 469202624569 769597372604 256208695176 931471688917 43120057094 225593869538 482752622047 953543246149 786180610571 513163842043 394298599380 740081942829 43349552252 834421150685 561463593245 276061610510 685309168768 438274325829 218948020357 145156725545 614741350713 664404360784 95329685051 448984733200 689141546020 307465146482 849970075159 251051354933 202875959034 429091443242 876579229300 576126908411 159948205649 328449066966 486122795713 494536705718 722800451037 444248633945 166377492766 270829758716 188919157266 842992836805 98757511439 787801450807 43620696172 583630190706 586751738930 467365423346 167794136332 254233301230 313367658747 19588086793 636196701468 658602887491 475517013670 506595564242 172430000878 840369341360 685335218778 300049437097 121199169329 342791160121 149274738827 616579920795 803816007709 4686707725 14619748249 962852053582 249222372707 460229484764 991299378189 282520631685 611320453160 830991741539 850120358649 307610190269 752795067012 802548471871 235961260939 217541140816 394667825860 64302900141 504684191128 6227028207 485028605409 651649114577 322734625263 579689473350 871090379348 77412086975 230925363273 20768329838 773213373023 271841844200 827037195001 409804481753 138084992616 971869870121 46410082199 819700509673 180552307428 451746484066 596021634489 252856933132 981994808993 414863691655 534193638174 117393830678 305116331765 292396734370 456139389350 741396410427 718255936735 190623359285 214758953369 569261712684 661795898168 950202876443 895943005913 355814401693 152495768897 733063141765 956582063618 19705250114 921300267495 34259619070 375876133210 766490829308 570060323689 627992260131 785354630778 540926124035 871116280540 652809069530 231980035300 497405892500 675881746287 269286413649 703380466154 15583629882 668319653498 847963148503 274549651676 569166421497 708807321282 691658739696 954544001664 120715559219 292988041499 932363423980 138942832596 101476317647 790957224042 607404728640 141147969953 319884035430 179475269934 207354776490 649898787039 336094859299 417706664623 918516656557 509129208380 156665457899 712515203024 849765718869 421659596630 106206298096 674480422121 888984980565 643365560217 801421240350 489671842026 322395651852 403493107928 41088551609 367828201010 542548368554 141964697778 904033536505 590281701778 971137994606 261379383377 516262619234 117962172916 293895782223 709682980382 332868074138 883421601851 491159354101 753768370922 526408206501 698386268160 721814002193 754975727411 779850214175 124156269145 337191665732 944608749197 397706992213 76366231938 907104515914 951536735029 854161513960 577552115173 604512003946 215111860504 693625277568 200061458138 97276944502 852293617949 620705147563 40640424905 698273671531 132708708910 269791636727 359466597561 361382990832 634867498849 54098293401 491899623899 813181718927 124057124488 84987353240 308597744938 319092387429 956593695078 944873978243 56075713422 80053233234 497264535223 301018721606 1552835575 470120029436 71420231105 649861374435 100115747107 349456416017 123299356554 343293456149 679274130602 510566183531 333606774550 682407494246 162923549996 773770328218 394644869441 602285183873 753116279238 36301881379 474087127645 875826858453 786262230035 755065802234 100999111037 519791668898 563780478535 514419338182 872081856646 503571283863 483694829110 41522294388 877239473924 524975288025 137039927044 220621549097 347311962687 279110739544 372610894395 829180337468 206402008929 602383497164 839444075570 674966975430 962118874763 227982207606 926117240645 409873869847 45351440263 207080608620 328017378642 272396260041 163787098853 679191852350 269007640291 628243425597 458660858575 463553220486 231804532427 503399429456 712282960126 205941956489 781286622615 891856336268 492855120668 55966892942 339373969950 869292515243 848092845518 506089922629 842260737986 83733711448 144633542103 133447737657 73780275502 504805507840 181848285965 82380676983 663669742217 584748294136 14336999808 821483493088 457475820907 671589634986 645036457075 507844286542 951338293868 5870507104 57785256455 63345182668 7686020682 466000269381 675063660420 862961463572 88738699470 900133986824 287739668701 939614995956 687101142748 508962456951 126289664972 721961769551 454784635203 845111851188 645640502776 905068189260 487349852476 728459294945 951551428736 655890488256 387744439382 482107841305 83888552323 76125259773 339145008030 320297930189 866541447522 915605391082 632893032123 574644691442 657468624435 342699647030 187594854611 557817590866 701575337883 194506854253 734686793553 240076234150 824590291607 369244039080 221006039014 635164648269 786918430771 41753525207 101240673876 239311453116 393020365118 81026577864 376154469545 389119621359 155728760650 173756946811 479543115369 772305795634 819870728848 523028135084 367138235727 371612609154 751337926919 729698133169 681511073792 42255520769 960484955505 272429548041 80525160049 730672861425 203849767086 495280553717 253837864622 675716664089 667244764966 632228229546 389973344702 655691374513 29200219827 111430932558 773080277365 333293879929 973752269044 367805004375 100824843140 667161843021 783450895705 677895387676 269544829539 882977572274 643319942104 270215224875 933400040372 772226445179 709272348267 196571182538 349890466060 865583082919 973030266989 609956519128 241702345084 218656632898 54246190294 388046945039 820519643632 51603482348 400901607318 694101326427 319348570852 252686360065 556868447825 760741703502 932978276114 414298225104 657063356023 984785239416 622806403987 838056606118 125656945413 632804255421 229261651887 713641363832 489965828648 978116627904 72794178395 953190074584 303197580969 850642749228 609665890166 4626050260 512595316373 530718654662 345365945904 958561623675 259283030040 51037869912 74507572516 679846985107 347814104690 355316430248 479478457022 789488363830 162271925453 281167439015 334928982846 236447104012 469542618877 559174841529 129744784634 306733353855 492843451842 845407382965 392037583566 759242010145 731862140342 374859101494 624840510354 839842150337 2347285102 87701083179 772765166851 366162282278 947505860680 903070287672 826202534986 620885258415 199676095777 747375647006 860593545910 971041443232 575316948980 800749884023 924258186781 232861883777 541798122676 420794235422 181723270290 812162632 962654406437 845627119936 773597362511 178367081525 319563537622 689103091581 187637308799 204076869373 947231409634 703203128191 172117641841 752731424005 716694461395 256598812416 706004091241 390512084588 857742450265 701534665587 412921883616 871447791119 388801346495 465631913856 701925920808 136838618811 101142172815 572858131533 225831847897 388886075921 238111481672 166846124520 766174492866 813335261018 374659177787 493266325744 445878741007 430769159710 793893833960 700880898823 788453696393 556295242823 574220363065 392477162328 637886304408 862279196575 964451086363 203425752389 926082196181 414150442245 119301177949 126082780376 519646751860 970955295458 659477762579 105890027238 347867942902 705290341737 758334786086 972412618029 823544056898 827231391222 814023297856 89200326762 933885133231 867165311565 504562701659 538945558711 741095988357 777948719685 483982049229 738635451803 356040664938 887660245614 970173009037 67489114202 963005540619 803577654659 243265643691 188109975187 166249699794 982157377469 209706963208 22945184070 124241607941 646986559029 598604975483 60129741163 427829969597 271516038686 905357394753 361875222288 298391041442 608116020612 248008932391 743281011867 986658947459 760636764087 345447177016 300680332886 651989983302 53712322892 101381570861 708455849781 763205503923 492168024153 117552396501 743669824391 300109668785 112532966687 407994958427 475563551228 975807382534 520324570188 385767122666 510528874143 193589765726 222391917831 193743490100 293554537123 175252139424 720697710031 868466713476 651617613285 404934045883 269677654195 472036952211 448757978342 964951432878 350002985188 811366603747 90623316327 423625853913 204665761060 25290342176 306945822612 522665614078 256615695968 12635860450 33909752673 479597295505 196541631656 934021239366 766870617531 303884399198 267706795502 561885589975 984165371134 38428689678 943922001734 781622597386 522063697788 687504166112 582138047207 477946963179 561070294490 952540658862 631405408367 94382862068 882091017116 812307134629 32996209577 129404535228 124064949307 525007610485 18264475159 568145326933 591359002885 898475611592 393785130318 520233498225 479526801847 309705192612 958443326318 844411987483 924039580269 65384968996 160937092606 861115294412 731361582165 810880380334 359401496562 270790903020 941700540505 701110758232 503600232235 408918933765 665059871939 211097634831 725963226372 450484445355 972487673915 556843982022 384948339994 506109499199 859046421561 554984767587 247224286692 287522069416 392052304996 120212051846 947951156542 874143083630 716132424674 643495440627 385700708911 273554334740 582696025914 917895870878 939904996651 793479913944 19956418052 128122849109 28293017358 528842460406 349155165293 841615687380 73107813526 320491733973 173198429227 331755704635 200204942070 196596584151 179677574504 671377027935 198187986264 828706518394 50882986306 890914733463 947647867876 474523825188 103673232102 371859831794 689777962175 103555815537 802231086936 482858364908 222089245683 648695598375 501143789903 190975265923 804979163508 776099363030 280750986457 982527623161 141290644142 401256815026 786604254268 618983064957 800482792536 62628028394 910555467219 315275517846 693350486930 780499904530 253548816953 624522437322 986442254973 331990970714 169109101104 233989444192 964311003496 887533920599 376338370498 68832322572 825631441208 982521915242 808448632431 503756393544 705458049893 987512065474 390826301328 184609786771 624853736950 871197897186 832929935919 62036186675 518139689351 43444750173 490093651903 563753738154 224976366952 552274876493 263448951384 725463748915 471508969555 895255927520 414812450184 822502213578 578144912457 839361434590 848530657039 951790227747 857265315826 638805476375 376014363722 735205211239 143951625496 144518550697 799997793343 689874811453 272420241512 644482916636 881959046941 877875270151 898663334886 651782624455 522482111528 509262392609 210324924595 796200915300 140497476379 627064665428 344721237470 227361531291 538543095973 912888896375 651588759565 710175648965 667240526564 575589613606 51694966928 880604168858 741648064308 829806578151 267939405807 955033955730 264395393855 152503395839 633335866158 596006162277 807091022028 991408337070 146722353449 475713848698 382567892340 853473658562 317291780781 365603075691 246127831747 341471356480 843727880520 156814950357 613904457250 422390936977 159180867525 362984373091 540535659147 626642158501 205212912308 423372047023 737166629724 31177451652 101580011863 577938577349 209667832287 204440377854 298392991651 269634584910 683858875929 226552603746 199506373207 773002574692 677982772191 591800938721 248039048827 368331773465 720129054624 877514176542 761127983818 161065074891 849814357802 259119395795 880558352098 882290577783 202248160320 479965456870 623277958687 362961185130 340324871567 561862724644 804955509536 241317655481 232154946505 787735227440 357047498363 823056717992 176383217696 94643835162 317328344771 173588937630 207288974372 26321391407 792012514347 525085660851 75289906727 305238567529 275691251386 880091506908 987735789903 319992016480 439200467558 45960696214 718204958656 701530218570 510000998205 884954890707 423290550341 573442002419 497780102733 779836516007 848765097865 742451131525 41054728586 657698968015 734759100126 633445829567 31435023887 245531224971 945696396198 13134463114 89821936065 226378409023 609902159845 964944447471 697312016551 564595386312 149129722931 990154137364 746301176750 771633936056 688912366161 734902406650 49674695673 929086829784 555930222340 146302686579 887790079391 677819231140 882860992187 929521144162 411365855690 622253490346 419032010963 361028832790 252110398537 483107288063 777569538501 141606644611 50082460644 917172711705 810801273354 972939886785 487564223767 810338617107 599053309978 756959399872 188669592986 352318097898 353503497032 512765613451 979004643655 801598013962 67418096981 88022294084 549396799215 741874166825 650053611945 426584327393 364219696213 533218505200 127409635554 805044646303 864542949132 789967739211 152551318769 825207342790 385597344292 59722704684 624336466796 930496110923 433846135500 644103688360 641627352479 85387831842 272624316297 110680485751 562855267156 127087164631 950460689447 634835392080 143990475480 140057453864 534077893981 351383112393 603750109049 205539557861 123321863780 994558024278 672939595341 339281140037 813768958508 361115758671 840981024652 53808350352 809648092948 788705472899 592352359456 596365636750 999201874760 980617816180 122689384197 735165896956 161276770664 748439552085 650745249005 895944181713 688806482852 440849741689 752643830473 552006464391 187596827591 340839935958 325168797137 146686770509 922557425074 680228079312 951359759517 759883477160 565097337609 632918808285 867745629298 840596541323 525938872793 823932369120 435945817749 744084332134 978039672754 844462839009 508916341656 818404676091 261494102225 149365119368 164787836152 152372473469 631531074885 415484339731 113800917079 800805129362 25150876917 551834179793 665375973999 646258717194 918583365800 943218354923 766746992657 107062730618 379563252369 271469450180 131718226385 177199736888 330774698657 337799922195 742996732914 219982433538 750708143446 71558580492 204887717215 397420240229 790610532935 926793214521 216750109554 252155753934 955042894759 795811002049 222728319399 836852022716 388602988686 37865508705 52098652615 361946105314 536998246020 579478020474 95281697497 699764065241 766897028193 233689911669 646432452203 614432286284 221779513877 712554122399 819503081784 7638534832 137887902640 161606399585 294362625262 419981216051 512310498309 652057973003 802484839089 882692723515 662880238426 453106126492 293124304671 440689075354 499694861992 465913857390 22178421691 782209466942 170756209554 26976331826 269364226226 2082765517 522287321314 311513316380 918675146493 832727415139 196080477113 962417885971 195537395365 215131391204 927566600893 767648848251 11612071632 860373265516 811557151734 378780550503 430453029967 409722340039 38551945784 155471007324 831079013651 57537789749 168580975607 900911847425 111888085931 335118835744 371924382268 310756877550 338304768996 314385564898 439120574878 282003276601 615826348284 158724458544 608266252605 24669012742 546125366123 858339400677 364137620845 550685739609 519528179217 702182360689 68545763461 623479155734 469662970998 701685665423 300580209784 862807287442 51638878858 35287099259 510728578018 382417821310 201366881882 668772060775 795736764014 32653360926 566221380024 888647043343 559815980821 496500517660 553411492313 631461044810 93634304513 223227827485 78507229089 424214295348 354816479381 118362556258 651844911330 62198512030 146830685497 577636103915 880540887372 294470982310 528676755648 590486928700 252022186444 333044974164 577255831456 527776300315 932404081915 610223388831 204934045369 138082352813 271149116779 756485516338 939958663503 885306556204 702409100708 74523377045 546157533508 22640549533 72351351750 728722200764 579073196704 826749321997 173606032601 641656775074 785260938958 233345557353 536383793916 290963302179 493508912531 977447189569 297226870337 996327383893 295094141231 667217516547 484733295243 801084644549 971447302915 20134655248 277155137942 76129040372 463200895261 165198370242 260584368499 132958920112 379734697577 816147025757 24549613578 424500235996 21205624464 310347434003 906656821429 263067596779 185936232335 260292480586 111780306747 489514287958 951269264719 340240992851 447416004650 82963708302 496422761431 897568812437 512873742680 487757845237 227076267082 409480120812 840782887532 315760466442 292942302517 878466204411 887298902339 474407403547 349163644925 718771695674 871853753401 903715762255 157046843257 677633631688 127685071771 327512100068 370115873529 817844289667 695798539302 774754030625 458994852574 517028593324 769082718936 681417153140 78109339986 3435296035 512226042265 243764396535 443982178975 287312827864 317626660441 113893180925 772873513254 916950590876 840128950393 734605113976 814613664720 202195179497 809935903077 395492413872 45070864212 242019717459 85742237972 796711475012 910859811922 850313283912 954049989365 461438498497 409678419964 301226868698 207945348183 489609396162 280030526723 148054481038 234248404601 879880392546 544556152347 12790135888 854919805409 159201194158 352241668399 90139724243 454114643052 679461569238 771398381141 149900456339 429478219333 955002556524 801863383520 777763460729 823007230342 277782482637 216011711332 652885417146 53290021116 85094537093 930490017306 310791584891 219338382409 379441213294 16272017539 281758395423 683474695103 75169739899 677575399478 450770994809 166966438079 526749839452 439242269503 891267028448 358355776231 674885211495 350061129920 359056778427 215291944074 242547782288 637508656551 122430905127 427368241013 503106676129 913821911430 567766268992 876673569730 391715825493 626345227433 705121539607 474392456419 570559369809 557252759744 252844379999 481722801835 170010128068 325244360198 323411399247 136147040524 777693192877 169463710649 376088680259 584861896646 541885626873 414221315873 538720446532 880370020897 800930135935 638932741533 792408324164 639546534313 222695216646 643693513091 776862990129 413631458272 753713631009 244264577505 365919757786 629620601388 2862146747 107488079091 894281992502 444757670124 221945880681 732415491172 677300387910 48737973189 134954252673 67819756035 582385892088 146861801099 945458234963 971510223116 841794895454 574232113218 302289537277 883604440403 580766606199 511027983785 269357960896 57338878269 752487494492 559003400061 872479505732 253452316773 72049912883 133302458794 316638632721 823357420508 843839492315 253906602101 678061180858 237917846598 627722366030 807375022438 542353425783 545150516695 663949734440 621114164172 759527363950 483620195808 712692357348 604292735232 490647285813 120180991794 110406603697 818519190823 974139444069 542552210197 245678253894 471003481871 24221727822 34139750945 389962514924 90199959471 665044343149 545919054384 758640214371 429012543088 669737214555 386180035483 163054214536 206240484216 201775421599 624931057282 240188711836 648721824134 1550470074 41263203787 905516574534 56644664123 909649540793 965198740356 494552143908 871409334946 353928959099 212819500551 200544298565 533818425149 152395886600 233974676092 269343455417 482115111132 159941425133 321804538530 441317085932 344446058340 53458767831 357606545044 24817463255 532848321936 417439960244 461098159359 108813800684 788222812179 555380299854 161633764104 893553763104 220992413936 328536574942 273737406149 734263692175 774980922541 385223257844 237029236296 563510599670 959425116720 584361762280 252972134546 702004148057 814909722828 213266337715 995965988619 228462679245 706276026334 250160519164 50705975262 936855656609 635578003265 656806954406 277874860174 741620942896 431067118806 713389792956 32300309681 730782502383 233862810572 783355285806 892418850492 565681013408 529308735342 107830737649 919683229805 69512562051 444357031314 65504274316 984755561742 438649772988 183143905882 424049011915 43954474575 862601203446 222430074874 630286595280 833084887269 61666500379 432774551101 250687836353 718701480923 904818232415 129440043978 811074991136 76375959812 385422660351 646054775300 870469710618 487889221002 65489974021 39565466026 396356578248 200899360276 687867088234 877074426035 866158322445 94811695790 922136715300 968462788734 553536117170 707045464960 608837540947 735804985899 307692017681 611241078448 621282107443 162220196958 122507493393 257507106826 209567928121 754581580517 615837118860 615623250425 437427897934 563335807833 407432549501 46683658018 870330341203 827642883805 39319400076 807548010988 130274455534 41066219306 469787396487 849806392708 528476125646 836462472132 182946012814 742447245039 405283640032 569376387801 48072308733 816868249452 877781606322 529099893318 36184152968 957926999828 255882426709 390942501489 664427912748 855361657667 896823174127 333833729991 141876734380 67186916793 62389209928 997067601011 398011313699 145917866063 297036649180 842121202604 250322646101 953354144753 902219252937 944227976655 382364932578 484755901211 688455227796 239108273189 851877791163 702511714337 888365601765 632727603423 610459616435 884853703712 707193101486 360829579745 706132407508 299316190252 507963183028 738083215928 512126511299 653756347795 187099851870 194524972898 324816424951 376311371789 294657411684 59035552080 945453047652 394864592734 667742496826 10904133302 566912303362 472633398259 562976581715 307074399497 877066453611 537383821586 555216840995 157581745748 303686694282 486681241451 579699626633 872536583957 808329578476 28042653696 301919296687 242360881762 516393421029 596822804487 190457803981 888206893041 705894906574 445707211828 220719406861 331783843687 896602984622 870646186131 133701316550 931285801247 988584854956 837607096814 334867379697 326264072169 501015840100 711897837007 397688644442 257202233035 316934479627 311478756516 841166077233 987520249808 236823714135 458917679233 110140001075 360883321249 123560858756 590317745566 294679055350 37042531974 802592759508 402744635885 890682155275 691234695419 765766378680 64264872133 646145887136 728936452901 832285475482 390805017482 902721690181 20346696306 427914143996 977166388603 144032552537 723638816040 874428005820 894569103803 77921813806 754607032266 208636140179 787457583653 751352158532 863442490780 793774083373 390343010023 545085918468 501488969028 982067072209 730953879800 273003112555 612735467989 699365339806 971520342260 642190266803 846194412530 606060420728 421829894911 346681473546 973252556213 414555969809 129104800427 445199274709 99427013595 477249944341 158209902349 303073919836 201255869395 51497593716 795478893118 300397768375 18838393762 772963727446 858349286436 318737902863 70065518082 729334722453 228299269519 206810311206 450118398582 528087682046 766028866302 79247820272 939493546845 65405067092 41948363829 627532540521 729071474569 90671388853 774018491427 574696140327 218894108979 321481878134 67148536481 81032306211 36711339155 537702207840 610139712535 90274501939 555986336103 4524973193 461534139019 565339196693 721996577727 688383367339 807311365441 580318556682 613854999373 977465167777 853303714846 81111799239 609527779694 460018323988 818260172716 375910473489 543831676180 250096705379 416945712081 510552336940 775688361245 40056624990 221216569804 196657428574 983617628616 529142146261 458263634093 298099902889 311953399677 953073930125 638601272687 548828452965 801834770822 929239193571 337441239849 574960612610 600824212163 86807799853 586751671616 912451439693 215239399106 287385198324 221690355613 715650723108 340804702067 266902887467 108729428329 837688316445 104364229884 617796961083 594811956270 260428780468 648269725738 650464152405 659978146006 372447326990 230736202009 798160274844 493176496789 216534561098 693877979459 180741025482 933526674879 41127284984 668342458216 97362559251 949977120228 540790032007 820771497561 275142855943 855254686144 681950380013 472340687240 183726430629 732480032856 655553784581 180235203971 78561863747 81587556741 599398449075 418167211337 331716464901 798156457279 629328579775 988359683408 36851493179 328036781168 59612399126 451771977257 455494884931 934925562193 398945115483 864183400835 339117489322 935479564372 481252625064 994902850729 871513062055 754319312438 882158611881 509330721605 381020148723 748143110365 185282407794 29782479883 211883763859 676034473251 755517717712 459995410736 171804529658 637422925178 390669284410 914803873812 810199839737 204020472137 170998026253 69928617435 756159805614 387397795193 243300093151 586376935982 880566363976 880332181244 115123403950 569670511800 795067279907 100543602202 799846740434 360895565027 483166445389 556905920026 239258125303 628621183824 702073364089 491108835170 283231314420 704632820905 506426960459 500027154243 537494022219 424538530453 219940867965 460233612242 310381329805 837082650398 853054994622 286890497755 898775968373 80101316841 934654376107 188864143173 157929209142 256435879910 141795104086 184895233058 598096656272 860792959165 461008200432 800173565394 706326343870 152202141503 50336924017 470682677750 588733783060 744384467395 230728308924 846928244811 850278816702 10502560634 20620986107 143309021965 812392317973 451010846689 457379366910 996234611866 183965080497 568736913159 768936156036 301582517328 715188574675 303062897179 143302385257 642881024624 812375821407 586064445344 11944716106 402153032060 29356818976 853979965563 386915661007 487117292406 707127682183 400899859147 522339202470 834739594494 381400937039 748688358233 479969806501 916238254109 758587207454 723261660360 81423483055 952487695503 722215782193 907199471795 223562980710 153356435411 881087613897 773599968168 15160714847 799814342087 850857603345 78958689542 73584907649 145536275474 724713197269 240966080090 26432200198 508017498417 87819746075 846130548192 984991695918 736512115889 989553995218 770652167117 222947877062 76328678282 566887800664 245340736433 858600477096 221867161325 294387518325 326341336313 164805383125 600980093116 764806120934 636456600242 617099369758 273712880735 607215709887 213060197069 267206193882 467242462796 936230317133 532329422940 211433014982 412554063287 261744716829 938420728591 283370932163 994185937341 148373761016 369547823271 426770057420 869432490143 225958603104 931819007121 846925001045 937855497875 247179685622 234497107363 327757782693 249196097060 32194557488 396206071813 886641143579 815164267428 317872006465 351741835525 170688623137 534613804930 161187085322 714882678511 973175550391 570234516845 597298011744 250327488 54943776244 946216917550 842559819793 678948104612 42381535503 573348205098 114583232418 843028184424 14397782017 185977511182 471739123536 307293012765 656675362506 830784768832 808839504695 244896284647 558012644260 336585997115 332814449372 463681706911 789130619660 720517356356 115981540261 825740298303 669559870830 156435034050 702747611382 976558831096 949157434541 265894256266 487084699729 782520437763 127007810784 408173771264 798612904677 614268988503 353869749380 784984816027 565143138 461191027325 677930124739 979909494581 490853318712 418243532794 757054627450 290946637046 167532081381 914902422250 875855123913 695530115259 967894757594 35918460661 78773344472 164579419384 89554415870 741189379050 901472836448 988088883077 956701728423 788578083972 925919849260 19099963373 814395426653 70102729996 590191316338 109382326964 181193162405 566012446753 226035581488 716236010257 504353447044 432059496220 967277485593 307163847771 854018410016 900128128563 466939808837 811092332527 20920480386 679040199116 270273061884 638534559051 883731747369 32407008075 378933510804 329946654723 464543465814 808599797056 283540394713 186013485174 761139581769 283669308149 683355753396 659283905631 357105165034 562973954138 774885680516 445352596971 69449308593 753036883158 341385055417 700308249504 326793478758 553296345154 507090293441 814581733907 57091524833 635299521121 129202608600 414981887632 444199974251 31525464766 286357691646 343394882484 777579472150 747451114303 161958710333 615995094775 771130216352 194270179514 382193837576 41912618058 230951673586 233855000984 534056373488 630698414032 806396453418 690290701119 976974303830 929854663225 694697450216 773444418917 660421358162 490270566171 659381523292 402858315088 830170200547 310445812748 86353920632 111766084338 621533270738 135977060598 511271995315 449149940912 602818073703 322003959061 311056856941 645916684056 191106668820 98669623742 718572532295 617607649521 699597718570 766218204027 417354010668 964552161671 151305654542 715893100037 598714759910 998082393595 892976767462 154869877966 958208827773 298768292933 293807461194 705828265549 938618322890 631683265211 241566083002 348140361818 96552634518 164459376965 185463949485 508924176692 302022258108 711210748422 195666861372 501755601155 720277427526 664888327695 336344600255 741253732292 891457748701 163433268677 153198703668 218286613351 585284787725 553869261058 975294553915 383661617494 381827492027 878917667783 462058073379 633913892927 466242021101 166751035654 72829827336 392764101361 551320826313 470801764801 922969012054 564513855115 147054659820 830545908559 675894494695 966784057023 86010207518 464204187164 794694850755 630151998578 95444342753 359701043025 128360693196 991747616282 829636698963 724931441061 928714583167 567671374550 939259550859 530962492156 940583148615 402070522360 445835692835 554241838239 160128866998 506822693680 554752622065 426992957258 635192760089 497830105501 435225951803 59230661024 397514316754 783500880470 906505591582 569671437400 661331371142 161572829144 524751934229 671238305462 213799826990 899375116251 553262738318 467583208136 332015799589 476922438236 860819304781 1102400113 912143031377 441947376251 475101432153 769239477866 980233200104 187680971455 424460838849 690160488492 847643838975 140377271619 639698787437 319267201528 834207733134 783712229057 937500552010 265167255093 128873186874 195243461738 689103089588 321204451560 673025187453 725470949701 100496918065 749120834696 224263058512 189900481157 272450123212 428745012320 79085138498 123248920977 584667123711 791779917208 144187022183 934331225705 64417370261 416608072680 120737142452 522094991601 692251885000 531483841113 854376823374 191783273715 440097554560 451539586189 95977284826 510133132 657104066931 680034102106 483286737984 730500324707 599525083481 909083404719 851437518228 413885145291 435651788504 963227408598 691441809145 683823617608 403916327915 597145355029 526586130191 898463206663 363908798676 350221036892 298016546433 650701784910 783224815660 527003141970 992859538933 932891726097 439940044445 298649333524 796017680819 904258386652 539028874496 485216037456 436478001092 358769248082 991289664225 653851588321 444772777815 378562686279 87182470579 377682375561 349492446263 547788686280 886216205357 452483693201 941549877674 129479191463 294492142314 765329733449 884041710205 249231195731 163823597469 737066486101 872121780931 477546433190 446845857413 570786664379 227992432696 1007886181 838402148682 97902998202 338803939111 762887308540 24591320267 795989102771 875055200644 117178950159 178329839423 540535604603 134935814983 221013264089 632297473494 125359946549 413284572118 913787049183 888751004067 146101064571 994287289491 938942370363 435587671157 371524003615 562701913245 86844196267 769928020695 332323186704 709643947845 467426555556 302950321344 274936334906 952233620791 70674201762 648826165190 916374729203 337988740741 10838216220 340803594592 67883629546 423575967909 816217610239 917477267291 754343742268 423167089962 448168466544 284263257969 260342846969 178240123012 934433690959 969321113304 984703621165 447859163878 83195514620 324686747390 26422901332 338225892183 559200132125 213509985337 926853986987 405577231749 773797522145 295861587366 475067563323 835745729803 318107578193 126049778822 856081166580 842312241409 705104873553 478467339626 921894692208 449685039462 934214494408 473680602387 981680783952 811853053608 949087957645 149260758443 196386600116 84813617450 293051792118 288933204616 539328438991 132212235709 190996028356 628166094635 56761600101 425254627225 838893842543 157888241520 950536817001 690054905762 347358174387 381701016276 273896355468 566177934551 503947398389 798229642503 596462999526 393490235723 683975393739 391905225416 719802639506 471446476694 2088352953 538166345757 172857647952 140643987966 984344309104 689823629593 259183668441 330199706205 911770178245 385565809897 289897674686 903842342201 828835242882 448472355144 727070201277 550018821854 410390750376 514385504681 381092164364 480432802082 802438923633 315747098497 606270354535 136258955915 863540154016 343400802282 865929381064 128969724123 951901882434 57033371276 739516668358 853426995094 55702309594 456590515300 760992477394 353711018621 595275125876 840696849620 802362827290 882998410032 589886457097 320537419876 293952303824 73699943309 918034514325 752433360217 365142836794 712244045920 341488567588 392349966039 40817136943 311464092794 215486359026 257095599392 673286487005 150976268840 346649177436 997511926972 684715197248 13421556583 450628977128 461844473250 946260639946 907487262353 299752861951 542870384266 403635575319 582781190009 977834030903 578523621378 692592346524 74771481464 981491133202 976235237613 853289370067 883551025551 346028690214 304669046177 736686874725 259499463620 61846334593 996899427052 534664663922 208445937956 245854393850 158400469243 297258537524 728759044693 383861486818 151470283860 131370739181 808359980711 475974051490 67915801665 176937770482 776713810960 411473027783 107772408639 263500899311 834300971386 844778504838 928429234739 197665420174 688909323994 147827144483 996045399442 673990727732 152925366573 748260717520 332173023661 373879187707 322348189659 676177315840 6165905227 133001791687 402523059327 859148742593 917068729453 866942456427 589285103921 309047633498 101350912482 623499864624 933707184014 122676418150 698229426614 272202774650 691445270725 517425453157 411122943372 203519733314 280485725991 332704531872 594994938811 824435124997 179420460649 158181069793 151005049977 361338458604 342687508454 908790744737 734515535452 238210287504 966432087925 206765125292 273678898985 322542882138 676808834326 151067406597 967308951696 377721406996 482105923841 681031073432 66451551595 355828258551 521707335007 451924105363 780949372303 586875842987 806665723428 456640493039 895450431506 136259476890 588034980970 939329730019 217872359411 221654772836 778467387336 845546473211 523105374680 527961190917 445617535932 719999408395 103691330825 868055100187 818521978521 393311338334 501720301906 113062702074 841828571483 434344490991 102757824872 435251093657 690820334209 185920989538 69522304087 323359840255 629745741511 838144183564 429866999460 540433038307 184395941885 345070174872 513751881592 841961831112 211012462613 569866269094 463235690044 875944113700 158921632325 241350894260 190673561482 556545912955 32038604062 325373520223 14709346673 403532672103 438441682505 719766818419 884939890438 594022088155 498209804011 437333706277 62026463269 80114791182 239286027071 55427112594 825383026264 656986477513 898872468324 273693171297 252168314218 624421187888 267245021403 880422110078 176392117285 600233519039 262794249175 756280160902 570212896204 978616168645 300999395324 81160506057 901341532360 442080074903 850906832973 581093000964 188794186857 452645943547 206440499968 264444377932 835726862345 313717095626 711451749986 469860000393 742578923242 956546387363 509198844203 47008140160 800514778278 638064457422 23282835197 552600152703 184878410126 177520764051 2839074688 564666384793 30225260511 700499669280 92944863205 72679427586 849511338210 119986376138 319623218999 295077205446 683616411222 315597210223 804568095799 920771790436 183264917123 73207847952 863638598628 188655429107 997123675190 872635255407 778611093719 765929573577 370013090210 271065122342 340125906618 778459024970 894731371608 529221374037 958774311565 589207670149 952229707975 206557582312 433244092204 756480719290 632266761944 619775979402 918631501575 271798245247 599167348739 679421696122 636267756458 25261088494 662644361907 645603052553 560883529789 610681979667 106293625086 858615486277 431697749853 640926931423 444785688039 555740037271 563272636885 693109471569 246841894840 946087646745 135047834976 339911822458 224319747469 590451428504 111454610991 774496452804 380638922960 943160263501 768822609800 199282911664 878214380933 285905352763 537071064111 103873744078 307171304618 350176624399 412629056064 759572131433 35954496668 344538876027 449611226393 157299686922 649340960586 442269233006 653949260926 222648559687 64233212134 269979645088 809287893656 562596241279 796582506350 926698227691 599637182648 640127498916 658817749387 704279572629 990131780001 418640558947 488290402813 179321078835 411600018868 667033149998 548417438613 48347151925 600356351064 217228529518 321449043569 30482250267 952681142415 795991934621 121784261743 149930581715 213141158168 683134661424 373778320063 568553809843 830474800418 609597289399 988064177184 401492137409 926059360965 185790959558 633345181199 217066796302 999916909428 286474667241 891390405186 701243470008 566093329350 558079984040 105465552093 478202704381 558222649324 731438367427 954284261133 293490631285 792436029822 281892169816 965485369266 917653872773 225702210642 153838198368 977340740494 888229419540 612401114787 668038047823 789580867629 102657244789 657162891641 37576140233 728400957365 227725423919 240606325762 715583745355 907597223172 854607333785 326044310797 363616039084 557874097209 431671624814 380462890044 119790468832 411282790095 820513368541 12006147899 468997250826 159684123162 43556301835 484548697844 979813796629 971700131052 466502656089 819370176696 209937212544 93972689729 255873438924 370880376158 407162452235 540144557514 891851703069 148690341946 434357105264 342992087519 386986527824 553636901572 224198980694 965655454957 244226323571 376869019380 664719029285 451614746015 682916913293 181829367235 5229685624 377173968363 243919377562 530934111100 931538949836 51373466211 602687298444 338859644048 793430284710 175485691152 287297677425 264524089421 819678884593 61405414774 693802184990 929929653964 14258076464 415726476789 450444166279 484330675337 587240173659 812797825124 35425452400 235802666780 248890885761 976135767002 415497240173 257017725121 718725848769 701186485506 178573575470 638769152215 918973009247 655670705422 405270008499 680843079856 697412310745 922846668396 80486748387 765146527275 459398857706 77274365737 878627684317 265064967005 655539845511 518554686181 570851252381 408013610447 467151464688 18345660945 974321678621 903017718917 103254187950 899086199865 522731771430 880234837373 258461365530 464147668810 312261923949 135114460026 647752660240 512242536344 266437414291 391451097386 345085818409 115078710422 268471362119 842526334642 247682177304 669392397049 491989610587 613592932442 312059569897 405772521486 108483763671 541915953770 749986341076 494142206919 364725876610 816731003897 422637253859 682094000245 99589965100 453359207730 110346251204 595448049700 140887507467 266007579052 376976024283 78591327542 751123727202 155827821232 558114665841 740970945897 476728123740 807119598550 202227028524 548110336605 514982596188 161559679037 936201275334 757727554301 386713999330 964456816253 286997552639 710097302572 632187619057 652202250809 967638091012 72882089056 946590346895 37689733855 375326425223 809489612182 629778324776 469056022853 327591879414 414237378946 729737580563 453848353652 179462731972 25048603168 621993123040 931082289094 419895672862 602898611017 977422958559 198645722456 969853791496 168042698467 140765791048 359602785632 166745847677 48509800021 922465502675 1095047660 193616126984 681197687467 579445361901 311156946656 81923722256 819152124126 154964127068 955546012137 53887501136 440381748759 11920704006 913644191188 672982766097 591076623512 794274350745 393599795841 363476786508 840936169022 424745234025 108784311093 239906158188 271921132784 290397389535 30472312554 412516461031 85384634917 828149654513 417774737752 918239782624 729882959025 61845387225 361540935318 250281869699 18391053580 754835463337 823457546738 665254420284 265396540451 729998118175 368969642967 69007382761 483482579034 568378660887 817020609194 218410013296 398255459470 266471216974 952491254403 239355714999 612104301111 702894455289 618550071206 785981804702 854909735332 716035989145 796378335651 83801825260 646377845904 188066329323 228591309595 627630862703 511768553494 869949272187 34264767261 397635542106 447254397000 909661755981 19239184999 658717985407 545171427670 97641267733 171197960678 753323045128 687170647546 452531005944 992137209762 887548300636 491715373489 337940730558 602512705268 392838376699 254550271419 238233465468 196922186914 819186485466 345609784342 91750259640 628835703821 202250268282 780664886588 331534090571 465286181212 843166743062 690521527927 825522533664 360957271629 536590357234 806107840406 808950997435 789907967362 225906470056 18724650537 114117819818 546983279723 975771936248 45896916586 600640171325 664698058600 8794312389 817879625293 55384370144 274786031879 988557246983 615080180384 965856260164 96903351703 665844444979 509329684692 275076909404 11514393791 88222171865 258484281214 963341235526 41402969356 873108870813 101121971465 952363142352 64309998717 289246811747 619760728817 169239338015 874331652012 605148838706 970101147226 146929788522 353723572695 788887846172 12737478982 78447745871 249132640521 774363134738 634826323189 71616703936 966700965191 314712717528 969190855437 442664154805 238588211602 742558271577 547923567587 551748076046 288852382296 823967585231 184093178624 289907833088 406663771524 197838162923 540951832634 64366535662 829208360522 125719743033 327034055608 854146717316 487825576476 535438315876 214394097706 29862248227 849694801697 382294881757 611503553224 683364777914 396222250397 523918346951 112765367179 720279627258 766744192220 627766271721 288526325411 32603579682 641615799011 972662686265 783181304493 60370723821 73238964314 668874836229 83635088580 220396835205 195092036915 99498767570 390988510733 672499675499 241506297420 906017779181 398285284436 818990411914 7742801117 606691339714 399325345959 885614351847 454987105121 505429240445 73838462565 507818086707 113184386889 194675026666 182685166989 114733390912 151818370402 793660958595 171184900187 571218279496 803074011829 399108476539 385935949569 675834026591 624273307058 589638275599 373381032954 992815342415 583130977490 988207833713 626969321506 162285251214 425639967021 88252797609 754003001582 507242968326 177483701533 190078543524 629811586219 430630454520 572523844220 875450326887 974067662770 780981475430 583457425402 549076140752 755703606003 730740506281 43731014459 613806402848 428647934126 60795306123 679360903501 586122847256 309054274101 423264654074 97809904832 957867425160 343087091137 531293163027 469934812934 27013003175 78288486778 327802249967 81111886487 765893344100 759862339571 578580475802 893756535969 320078728796 400880196673 380229799825 162659757559 349057234 325962619777 259796424262 619153197667 40808150883 200120186773 161060628982 115283262832 758893821187 391323315634 281202674018 609725879290 144017865824 893854000740 548582159491 930165835543 821549176079 78925422039 185546964268 382708998887 655402398193 883235095001 330510528970 147341202189 356501219835 560377407697 857835763577 645720421802 28050677066 949743323065 223097084518 910921114632 633753261015 311275720874 253544835808 927929349477 548480908718 408189566345 948686556272 175999101879 341813135245 178692495802 356068716635 967513629177 14599064001 549411076170 773982276900 975727017627 220821813045 442763823806 495075405481 121009008830 713131525091 776124532767 245304909624 593286335515 215759706552 153533092026 256450740914 554604058116 88527884538 751624412886 956722036954 321601803263 255858029501 591247069773 140455424366 57459397870 351519247453 27856665181 390603463973 573273900914 729874688166 90362595031 308747128673 788762048599 23071532422 514496442348 331033931126 952285973489 54814544474 880902104119 434245686548 697918075739 304402854705 974416305466 26247418169 543672378021 582226091704 137411531576 540112189298 275503321465 360473946372 116312651717 960422621508 862009629983 722145086288 89029124560 99526203567 504584020123 493740890463 184179387867 736653041342 694137673152 411459513995 471586775662 906088424811 927466867293 572220217721 22111485717 852640572534 958882660963 917021751792 938708044474 316398133474 437863164822 245772882845 982770820200 161737169645 630804643887 158840661807 375329132750 792824384946 822076356444 105874176663 895643884823 415729686401 679095082133 164874385886 141416929550 200902081015 125964757218 660209625301 337693163772 366703319571 873885198036 311461917991 663673794710 746425379890 98062967005 375453058509 589720353282 4041581715 965276070909 580884665757 691282104405 671455141725 390525136475 737290890041 205070480390 711611899770 794047048281 901913232841 841721802041 603669815650 156420348041 820090649525 206390606401 635018280215 644621801530 664689329090 456733771771 446058687799 982896734068 20158567747 853476370424 366644293899 472769421822 161465102885 991472418784 86155508195 257480986393 199017263003 468658948527 380942207616 869419713914 438039611033 707710244839 880909874545 869199891130 115446442495 182659890569 709951148330 342905628754 628705268503 724200402255 375920286448 534742718007 841911163070 442512268012 817725202627 10319358539 474294404538 178132737954 592937708328 671423554456 217210456376 414193469569 937526855462 178810097585 973085306156 74467664498 791157346110 528830516261 897932198797 504502144909 571559043821 692207373190 223028871302 282906203351 411626298432 207683568459 762555778854 984491855870 230578045752 72083667328 876930281528 928562522727 513583871551 187384957464 215317096165 543894969247 871638530717 925583372407 827055825882 703726913062 607959048629 580874669529 869659184291 798087808527 912607297250 492681317261 528877858156 683116110017 859848422528 863603124959 228218302992 532530948063 12867717694 934997208826 2895948955 202597108435 181273143534 928834762041 939968369393 799976226043 452862027887 30895822113 523051726803 663965246862 595536221666 809566818483 405572868886 356533719163 853482712367 349221844495 526952279049 920700307369 686050879020 574749359673 203602523391 338093886608 933218632263 778914955391 828045330320 430251684495 600389050421 974985054410 70434646755 710374396698 454314304083 54297543052 200579974787 527404502732 180951071850 885944723075 147984124367 185575795912 126800184598 373619309687 425854865383 344104984874 441176274011 535783243676 604051742975 592265172933 783865643648 443584128991 21351913811 117275409991 614886409168 163115730235 227709720554 567459404956 757662385891 188678331032 63253917079 883125288455 381050083393 301451390852 902613028442 222683317859 669163237 158416264544 928319501771 844180776497 230662207921 871121628171 685452922950 856804756278 600311436044 171980912981 627381168274 341128677971 880799542681 237971022044 523486927106 444279916648 374205731180 219131494863 89630198939 496963369738 980360204204 410630369469 204967625518 414246614898 494212682390 446143384196 407013008139 239494535873 367197714446 353493565621 784933744458 40309092252 83759774452 234337360715 842765580914 313107646711 768864096558 609114229994 681399917288 135748023782 624204010478 235637807948 346811442851 164425035629 436874391795 560385037518 924040889410 496862058732 136546970649 977720015027 422360037326 970578116450 79790911256 490586338292 694591395491 410165482727 484545934814 258737627063 345667254928 967368791232 474073459029 265357410955 577877849586 619980371214 353900111566 262468373636 833520712142 986510253019 398966836595 484665540656 552894853349 377643826866 214524642802 968720378802 234613433956 365615157543 660547083013 467656732877 211554555063 827072374733 300597267698 243138358195 693836549019 348942161905 474099632972 153368046073 943089679237 555755688796 991839626187 595542010858 996774316242 697513692847 645306732699 285547469119 983854840663 487173570887 9126236406 852250768252 421191601174 675648933668 811867988475 395292123113 544251919310 382193776640 435442362065 129902838078 735646512075 427748996351 925068694199 268974566092 837094267755 786619800767 83004845152 763188608440 170394488847 558728985521 974306865097 611201890260 953471817651 943634541693 899390610485 313385996133 935306086281 147851932249 217932597073 381336496449 13604347030 852384257030 382208109319 274610198143 716008612513 36339392986 594583347612 292608884245 578204977146 898257636305 86967967974 940786544090 758335675241 74903115088 762213798597 242465404221 515533396897 361392836395 892113441838 616327667322 610692391903 586977641903 531012926918 763326982613 622863188977 419803571387 938599319005 726451625738 432063875607 962773089765 493996787628 424016209737 22717607388 364939740330 14949330448 685991776889 338889854910 243827622635 609242071168 71788503725 644365194092 569131374665 792226900430 656778027201 293936803873 356228011101 387431945349 421443041292 23846147563 703160764712 299769807376 964407268803 539790572588 16977196674 913308047278 87756653827 969733991882 765842544289 28616503398 195178638220 57245288406 820552474964 824124792472 502138155118 74281282607 873229024634 739609021689 680293428915 882571871887 705916321683 709985826658 159048067674 542696940133 83190079114 780490614969 136388478082 19712876537 929808594284 886209230323 722712813308 379032015416 912802091451 741511318205 582912382197 149702344517 168058952701 396120154066 677330247159 317546019151 352546213290 241915672223 531608001388 742982590776 915190771751 941262964104 710502162023 60800890226 676087001849 314976638274 913413223584 457334781114 143979413055 341215661042 148720423775 185537754697 149805515669 548602506005 488384212541 648326047104 699621999073 74071052400 568307720704 482092684367 786900928025 350116905468 938253297650 431142157527 386826148093 213469936738 300618912020 592514425952 832626022614 348590003843 762328302039 560750613642 68282136132 967471727282 167413969604 197071874495 97768620173 438964178758 983110332719 487651951654 462597221764 870565101253 246737481456 460293515316 363929563255 513233123064 40432202585 342452294595 42362104357 721922120016 655896713535 306879351197 693287317106 490886324905 848126383428 887519114044 187201838455 952857018814 728679286527 469500703242 704359822025 152842681165 784902306845 935887736435 157041561402 533506976423 469821877666 276077533988 705987202079 620542925623 357392187991 758990508364 346048088220 636010569877 33515906710 149708924612 871672534133 960907880223 634827600087 433608800879 14440057543 706561994912 778259088292 788653350018 247621250588 398702371067 877793050827 473518500268 877658620421 515369481563 78354243276 564311616669 647563582538 67516312749 498583412668 53274389891 435437629774 173874974130 71886812572 864136440659 166441653783 576627804453 254047019913 108297598117 573597153987 166545664109 159090881957 837861247791 558518272573 159333878407 210861332105 678914348701 729389956527 630341102528 437323772651 623715338720 531847424524 416457026174 875231175202 599877301627 872903761700 833131841428 97813849984 861402104963 867941281520 167864842850 439373864517 675664034271 451223122787 776589801370 241777627582 177458176413 950865075708 817851803652 218250073379 779867332664 748887928502 368482118568 969475888091 222816607973 311033041993 308684689586 919438625833 529434261517 907579000831 182129093870 445313490698 139511074051 339950548790 716432327456 586618601510 827016526036 681146312961 351720494324 152960368208 685277842535 288342665880 887492630595 100906714405 213742316592 839090435665 332901404685 804732343037 839627337297 758689932629 314829415214 462587928990 81251859592 986728481432 158012852734 936535223038 510880925370 57160248164 256724586223 455608862356 348058873218 740624536964 378909301900 603303183056 677212353528 937000959915 888594191357 980200394720 558852186611 187635091723 810505101162 92719196914 460733582021 394163810031 722402993547 168193467422 13105199730 483135724243 293002569840 854882641262 94569946356 721938034870 402202120455 120152437225 994171013555 446938895727 136489287705 83660568847 166989974112 780546036751 766155827861 763090366239 442168031125 789313225190 807029993738 575428747296 875864572105 411509930703 869329217510 374154062497 329028245687 347473632246 846131315264 187845600524 606312336581 885939144648 590167491227 279298925075 344771497288 149775555089 552437406266 507747282952 293850022830 719419619573 822942219592 224575172373 642683503883 353283558594 537338254053 905971938198 469789997598 450216104485 882673025602 433642670081 885752545845 923945150752 796961078281 658916865852 469561872386 659461449088 897882124786 298832718239 277943407981 872026910178 439968662761 442282595415 803947436513 37454950773 466231285062 913810941487 569861354028 524759825652 144987481531 262205739190 530875362654 516547712899 425275143080 15232246070 717378542912 246233115582 905006574327 605172328666 607547543332 76379532282 173716050247 627659860450 657056768065 458114291243 688963195608 150010611842 585585567198 119613523026 762885785701 165792064620 581632041444 400540343667 274440697055 961710510723 625840014040 841115044801 272414020699 810108007732 572498537414 435800441484 553055460183 824615391707 290040069788 119787387361 215168577568 345774628586 433320768873 424561451467 230601053524 532419078104 677772731490 317223539461 360922701503 810035749795 11274065851 722153147665 129519644748 751634607434 200705830790 578638173881 770880278216 269912330488 761334457642 556633651437 571255920402 95026624122 856197068039 327799285177 502498453024 672928315776 816008626431 429810942248 334510172434 621290393884 820969406677 227712832023 716026858777 253003911630 689437637832 131336323362 489812610418 373855656629 127090436477 55416106381 242143153998 413632179228 826940435664 339293496285 400579033131 552535193553 771585353841 374932880662 585274084682 875669492407 193410970034 344697432456 285148633390 873245295222 278937581942 885435259684 535739900077 911869414329 487655568058 423735869156 645051731360 367059713751 921866901560 680199684921 676455077035 470809057679 857305582438 491426580581 547560560530 641521546159 353059202630 77238042902 534498598502 258189312675 531375168482 565300896102 779320758018 447600597104 489540879339 26400124517 872307571980 719965683778 277169756369 663641521436 79190899641 481914918149 455941593734 500916657125 335357738096 710206272353 430819553745 195532466098 354074387957 290562723519 81616619973 154369175002 299566482900 561841753635 893852504954 164728365178 174699645 598561662358 645646788859 307679289242 303318050851 853719365692 214605524990 317144046400 858010836211 205494728763 891083598376 162805671157 826919740060 792689179629 814468764331 94259892128 479861644514 116459729642 149369397534 167771290825 829982980622 69070308849 374558515833 642012716364 375794411109 944450228723 194986394279 751902033336 897668246158 111058120146 783403834945 206392931677 124713748332 79753238912 624591202160 76500757749 729434133872 61339610709 201151793392 676398707331 973495662699 242366716209 756004347368 599883682724 486959345131 131890367048 320635417836 744430918327 718768730976 616249618543 944251457509 414144991402 81424680347 223247637962 522918558606 209144298702 13456151043 345843666111 293604694011 880549466533 534539320813 470184200459 890411470239 477224873248 238609942940 723850489045 769641703504 21914878347 833052895299 529960276394 878928836340 303603909378 494804240487 685408751065 768510953703 334037860624 225006204563 439516988995 397063101046 935486711859 237204601050 701439068406 402391155728 756598910161 686369218113 741274732664 173350536694 396123359629 613230290730 914800050348 925423198655 52736455820 75054419660 615753620335 712435205060 288769042730 82999469702 602309829942 776578830014 697983768339 400564654092 989130376489 518431181556 657459429198 434067297305 449950370185 372433264361 232167628958 255956268125 742309095777 799849993252 353934904248 925691236118 394487107141 362546283060 392812652856 207726470264 435957397387 993538136105 522047174102 996430283840 673697607104 238499695652 911169963040 962341310411 937835108033 375294737545 706112336342 553493925016 77211975052 361999782335 103778153875 802023071198 540436720856 795076479188 15403350610 243410708581 35367370714 399379392785 214175987204 621959580879 835133611543 648848319863 231676484086 215523709529 669008565889 14485281328 203277794319 342406596974 119160992641 191365588523 910518129338 977590324820 356698614437 618352106526 769772794768 651349943940 284888401684 171524662646 245054634162 784503130863 169234985689 840805848454 561872894084 147092081751 582411615513 676915672534 437246805124 84148355707 348493611626 191651357493 261400803918 269647893209 10392055546 210504562632 771692786373 429232468179 870439551756 468041264741 566980018129 413248731823 940718661352 121398665769 618679474589 525726416254 974598058892 232602816876 565508761096 834597077091 238130968134 731193114784 263133579950 697166289528 907711510291 486537453435 63300974667 968967486444 935635128712 313245930274 776480669002 930804655583 190195737981 143264221527 483426546116 977988121594 405447250253 713277535532 811319263953 410805245082 32820612556 315794069635 394565660564 979577635120 369401069809 803702266592 834998593484 256480767084 598582022852 930870820418 786284082197 411746252670 202818422732 669309279619 971739362461 964697529353 137920838931 190269482914 101237354751 716177145274 464834375087 48449455303 190243186339 216540819620 334987860521 251312503740 172789407302 241434718664 59815939300 49826355000 977109091723 358361004011 453279782215 48469365729 526704945536 613256170180 700913948824 496399763031 426846587148 920619482726 214593313813 774250312909 331946054913 172924280685 921697838757 611922574681 883612952353 75354962253 4415750366 768558216651 519376309590 772572415280 656979861830 359007082990 627709672608 722181726015 11047090793 794458476202 335977338467 229845236293 196388652490 985788386794 357406774171 48583420925 634383296803 87841873283 753102713087 759560219679 167373236545 378993576061 165391498996 617634025984 792277529106 787434984392 15644794634 6683337593 268442419125 505848547997 605306700233 249574881550 977321052996 960196594833 370891476004 325182286083 896061701760 239018194915 821247525993 628625345967 646410253064 543925964877 435713878470 159724660986 780944373636 934640989156 850044431615 391559249904 432750500182 787575524375 365610468534 723324967460 942885484710 414049162255 744831704671 120263034544 37291959139 412205896999 259399509539 811878266388 563499713047 774443769931 723831678347 933673133889 646349428640 503037451676 798687059945 827785658583 488863870126 760918863568 685261658858 66530017309 270439695267 635497935579 696376045812 444176307226 338630349986 23166589489 366068137929 278314327202 522489133848 169628026504 992311471532 167315563120 829482643721 23128370722 167451165751 60726910240 644819962489 605183980356 705424092922 120708116445 548806739352 150340109525 670991896960 372518165749 997399126575 555736908892 232101957147 692084390938 21275470783 680048174753 273885462628 47242027022 524930506638 229625275409 833797540599 741021146363 795941444651 890913088085 772043216748 806027203273 714697087629 669718749125 60548065773 167993009197 677087461404 230077045214 280143741917 375500253147 442055896330 857276391745 899677391371 90818266842 917902822007 192718834267 357740820521 772453862067 485129949279 213625904601 540291251677 703253080545 652244406750 159562504874 528624143460 684421929471 350364086440 178143862629 43743398751 425940771040 852429636302 481955151201 630278756341 693307505283 986867181003 283511953059 706793077839 958312523171 965699943419 687192805693 968160130929 563308549072 349993919432 778596285323 160489061219 498828605583 997891328881 411414364558 269869100363 632749769184 200835286360 911953832619 140395777794 494770376346 75376616597 17402501205 5586183758 51279074679 487819103485 58572721488 24075373740 842562109609 768745270137 630009506613 154383736767 934684772510 19799434776 717678530012 766731659592 116801064945 388408612705 441465840569 140923698772 886916371490 899851202891 147059684465 405260378192 431629574776 680240040418 738051626473 735453913049 284012601197 556906142211 807242175959 44300679341 978207406172 465795326013 74228449015 574539482942 410981091288 984767143951 244569057892 920568273650 630397890569 438381166022 362006254569 530393236794 312368975750 599034239132 963740865865 232650764463 237930948947 827433097226 450606180054 746274402290 626914151618 124102784791 824453278869 244470547218 496721299517 683109241006 615488482091 168813268931 217522239755 654238752071 872447298950 746675641667 384853209102 574181551888 535921747833 48680679351 466106810736 944067890857 345790754858 183254175853 467230920025 751903299851 623908502513 891019465492 21541777132 48828633516 909129736151 467210855373 854086897078 354620524526 756354937566 11158202041 158836237525 335466438095 603453948345 151155825523 732279852980 398366904543 999671693883 896358421779 93737805769 914522537908 428330776420 111704859287 71083078496 26187749036 551139989661 955857411212 945777385037 455514716093 327140921973 595781931491 495173012044 705247682552 153590659447 594408139357 891765214347 213274674860 510567259527 847504062432 225261996118 226571943416 637091305050 749063606458 682199488639 916931562469 551080777583 15439101677 768395541303 192524343822 126812070249 385365645486 703686666550 135590986368 162486060020 227527356575 598915147697 704186442772 739642196306 272836439912 918748824494 179616428341 730757731881 547397857231 650614656829 904291816069 474334613411 778463406942 465911040759 803159036789 20733620955 478873443297 289151466580 439201849235 485722559684 122442087543 441399201443 950790612254 533727883865 164416721468 356738406722 412955302406 633744637301 888820853525 65780710764 70394626411 205958749963 353700537951 755963498514 595279377197 612383014989 534479297729 334131356632 663447303941 995055608105 397285306827 622177043642 45551986443 841877470195 453197915863 158145917826 348494891655 116494195022 979748057557 724185400150 988217462952 764870345581 280865271418 804668494675 814097978616 522368634441 461462277588 882948020225 233385102362 104639278976 987019576561 290206789427 596299151316 908633649801 833733705040 333505682749 419240001006 433271686370 338764947177 393072283926 796367440452 468316198740 615527539348 483650365077 626519448608 639292750741 162200859546 539298551644 580399566490 541998406074 267396581480 316013533395 630619097377 320389844323 478301907149 367737547097 712459720949 142653695001 357099628526 349000131457 420120377724 465927322600 445389072607 909631204032 976190701932 912858423999 968061353240 182634667901 497755853285 472742386861 330518572371 101182917826 46845375827 869670283157 400445637307 774058838189 83913241575 619505587734 836083770901 402739485475 320683666851 635240318767 642828957842 845781279816 871680979371 344611747867 316629260553 371847030518 777005948537 158719120926 392837640884 624537194254 788983193454 27496657672 608413265261 564700435955 77147815686 255099150747 845224957852 360298927986 353008144154 699008135952 281172501513 428115688276 284349701110 11518557367 478561295761 17743858597 812146098859 791837673199 870200811663 990475942422 990591483627 548022305818 171081666590 89100011685 31556560006 447524194213 827405152039 463585876542 362000847503 645842417407 980728763260 713356855929 228259131155 207486847623 223870895431 437340387551 622980459213 369186524814 389616782097 432381235336 476085342071 250567931753 635264879606 453744484082 520656485091 998110791916 895594679700 237781199373 960217560912 589776810116 423836172769 590417142401 864697675476 447949386939 479448255212 590054662419 91937090107 740680300239 868803392597 825937005003 357593494813 968793564986 233157387073 927218702494 648740000437 24882802063 467889614043 851460926794 765411844806 912944679958 796068951536 960535412664 70302059760 771848896536 942548427612 210954258709 482999736282 195680215431 826591891151 975680680511 300791358744 419033347708 570058567117 550488135440 560427303478 105293813781 66995914106 598159925696 941497635071 428503929751 11950796662 414214086882 703320579661 569273917135 571441497281 131031347053 713814049847 38541649416 595300818946 139906057890 133604507560 576157105016 26548722308 197172403225 5679979363 508491201044 97607689708 651049213392 839905839117 78312868664 66446630381 917014142085 972686157416 351503125463 626690579781 886306303319 559026286818 688215012401 875571922476 794301947789 336631620039 317396563010 779269078133 731681941525 516498008048 10899342289 304009053166 615966356721 969263693393 338598226274 903174299992 257805576270 903755583198 781655345594 74066512524 765303219639 724131920695 518154138935 528899914910 139302179682 934365593364 172327538364 355020853940 696745154312 97000033260 552441552929 468951105307 257985816309 274347063677 224514667607 12563924896 80371560 627206454752 188889439557 875175027282 544394989381 831027024733 223736629064 261538150735 327165280309 371045967788 91960155568 773978189133 941741913391 845721016957 450646448817 799986869700 697566724918 527897140449 151056684385 842119244720 484312697502 965715205374 656032968995 168758692415 405708396792 615322399546 152142514123 481173059805 537752226727 334656000290 508440824810 889928856871 182353491338 400893216322 910487457253 302260990396 50877895718 465115058614 239311946206 220287370771 262002597368 580566896704 850533767480 311012647199 276713626426 226134334903 64180898432 43642676511 507139287333 310691400069 427615687082 212880297756 244103782759 219049499709 634400456784 900211410916 195144991947 485466078877 446046773946 249737286617 669816690519 549827091329 155250998866 882260803963 247958351028 778990629897 958616634103 645514847082 973744385243 53076991702 951433944720 728772843444 416014826335 483133048448 490672381217 39958423267 985518554092 900425333450 610306356762 769057373709 272582293079 985161559220 483609784761 175703807394 949309558202 285922427929 224930111564 696590728048 77669538009 66176917968 221159011618 955536049050 399192331917 198145356066 245282922074 140719345372 24530774356 118261754111 38681735705 38318435654 742062912201 988559723124 332227990975 889041608112 431514264565 886408317458 133762555193 103414802860 143573831240 977132000117 916812970951 468115053347 985403421759 240110319944 12301694812 599933916440 496862565180 891473252523 333095055102 147733083719 215497275025 109614368080 961795128105 281615448313 172884548209 327574126341 901974926702 502427170993 441100763610 753274713060 777962017896 223503786409 788975366214 601589474558 530838952330 593356202602 120281951126 539086631548 910103980613 992153337050 199166476621 952942368671 857556635839 849164439761 58525591117 551620168133 238898775927 195038527527 641697637134 501718472769 953803516397 554131980922 782271999677 628182750400 99561910771 480248272787 227929329783 523245419281 4196935805 98646795112 124156348866 490385172327 46556976701 834383472013 785669566677 874147837142 425245766501 612237835878 55948201195 523255230308 657877002891 64190668191 156833156385 580825144800 733824524262 649551939495 615331780476 584796800 572044319403 577957679637 6698343693 512561480357 21570433746 762249897165 750125751479 320647247669 410844832204 789423908299 970238758618 565088325373 944977660518 928565869955 669736577702 447277059827 221730476929 269412042150 577702027649 608971449172 132586158787 299177661837 822234822715 339862484089 309837836854 3880671661 718643575205 422538890138 997026135768 345801476375 348213017813 477412087574 499112041204 9437343776 753934708958 886948373017 592351644915 643648437761 524453039321 674483237537 391747714965 834836594725 979167264633 835527116400 748721870825 328249764372 745636057589 418722911031 996698001915 362454678015 364276124458 353203804057 110516095273 618418613052 525699085061 794061440533 668373541083 427077414743 84068315015 645456556706 445502705492 233675996174 792359811561 207913268221 631488291920 780994535260 378288292194 972420977828 23607772397 807135632900 407189008588 981407393973 491655084604 328758379768 411002576617 287935006449 895268940590 697954803826 612727369052 741326802463 911369278717 63924679443 527902072009 248567680502 981579560744 711908918543 454490259711 615671642185 450663869075 121156910539 800093738366 159999343126 110329733081 827166016056 106953008695 9118753141 745086392562 905062599563 568056925048 800103037150 29845483275 82767766118 782030090914 360964224142 808089535709 700911116683 276767990586 736657422066 982686871977 387740442897 292278676778 687787221531 13924851509 172041023230 96067262048 537261604815 78774318680 486109638193 110439841348 351468061116 363153476258 408675446370 257191310767 861577224788 222768119737 825758724940 37118858375 676961899087 225045522430 14643019622 163316627746 20537222103 37808732446 657715719688 150803372527 132113171331 766628222613 954297968210 975385522796 847143626945 700186380614 951267817225 334050402766 648754832998 556475598577 384869414807 228857580883 346270549952 693871564213 298958207091 910798011668 915470681296 338960992377 741400354791 308116571905 167859822037 784456752335 927438208274 54872791904 292984195368 604032431441 802964419218 484016437970 858663830150 831591476934 746127232584 98540790620 645314531581 585736791107 897512435648 376233172109 278370321142 740360957773 396099578931 281204313856 987588977792 390837014710 604794279800 671737156429 797647763952 910774438154 196501753420 780589512769 670044777311 515561674877 6584970265 871987430272 735882702385 296157021901 174025581612 652920612253 999533861457 696549026728 512301427658 828480007964 842190000002 319067162866 692847107217 450474599721 393780654238 611369492790 331781974697 644420872249 134421912025 863135930197 992797922663 237284762774 29470111933 547503581377 830770921332 592541113311 45576023028 778418251716 862724039893 29716767550 42867620139 848611807025 233300564082 423993602877 269255314113 958806666936 492065924341 336975572757 279243989204 30386340825 840144293106 745041520263 172942484287 44558197795 36672673656 300642392364 861445939767 537126729137 324814704985 320847757919 438835820809 204748997842 67887411067 779638768723 673832422531 609985213842 124298086761 744040163708 804096337809 401447238990 911941427060 118113834778 257184681997 697643966799 216651437830 142497847721 864596788749 770972988768 122454215326 162281435416 464922060536 391332814497 4424946967 21278211260 84264111281 510450130580 867619349993 285637996639 898308729742 269185114395 162525460558 572020209100 561755745323 790882940583 985898921885 55909094779 424577790221 181493849612 712097709943 277001141848 515492049915 969616814935 264412732634 321879786324 394382958169 366927156172 41534670469 525960685063 887709506421 405043621130 758077983943 740241067629 234703806771 230308146568 650927081321 653301843135 323473032178 795952795861 899748527821 549472145203 458652718449 517639788624 118742908846 188354462149 920396960681 83576491323 546617339047 330476350704 369925942151 533764876537 46383035840 864364159186 700838514343 985194473753 387521524729 62664758420 79074763450 389663471239 801183567815 60409826964 39581186353 820505017327 147036167713 631339278740 716953382581 575336948502 144642950639 517564105267 102929033106 709791185702 610347994233 976374116127 291014352355 473056955906 364997844906 679523757678 474503422602 99100394378 304004067471 428664846278 583919713889 676938024593 917755618039 288212907067 375399597663 888064236517 857658137234 492419863082 954496861187 488642784933 617056694406 566728188607 865718526895 459252707662 136167662413 753174799068 208661955723 151732769677 471544488146 184016566063 217594151699 306482765072 966570639538 126162299129 977718037812 697429043256 284847650110 387565285408 58781353359 884107075085 631431949655 63422830322 591255069280 767548220632 731980484302 675920791373 123845771812 514402146769 220248959905 634777850428 812506203727 369041418930 739382810878 266360770474 529710795922 658077097446 89107915139 557632214045 460456826782 390485605055 781083696160 54153606890 53957171219 320526129726 447198466994 911142871641 129223187122 512714428664 413979652305 472201115447 477948512023 7428359877 933049738621 257028237807 591090762594 914688332156 315591060245 111351422456 207481323529 822355579398 34644125116 652886280370 44856508489 715384017858 233742495972 750882160219 358500901714 924299354983 241300189281 93130690409 585053901225 788709968562 871612161209 904016145114 602368175543 516309183923 763140068835 466107645672 693960508255 881118952937 705001551453 511222062636 949872386025 642528385029 723807675026 766113547350 251721662636 824433193980 146266940614 598844687781 669932560688 311208224039 181630786882 187483128584 36463865516 156909999162 394147927327 665272087034 866776123395 448770451392 222809600438 996065993426 664973373239 552346961683 979329083877 877913014567 562445330218 51484411973 967154673702 359196536965 839928898659 247104622468 959289828800 753735789870 210921139600 66650539524 858847763353 570330621907 315684669621 982129626124 658400149982 852227051291 645716237445 690145056351 571327465256 355702372913 535883490538 877947032010 18027416178 356195852102 435253301409 581772222531 53821074015 328632484858 526278640294 22541956570 85587233821 925756195209 753329028125 729674469195 735622903260 700259354150 830949132855 271235868544 99565034510 605768065835 296606104450 979219945963 700900938328 657499987464 776194954739 49003712860 945688459861 150056005672 191401260190 516828837494 579191706538 536813434549 533862427931 548683464796 327436497914 869431897912 296932362507 361409859960 694963517228 203746618635 928095479354 995442285270 607011978809 421554648529 192138782004 185798895676 421566640859 810254912065 174068056029 230493562026 493659390128 788076224593 23400852144 42379676482 488739478249 108165045087 441193874175 234222989047 88258328251 966535281674 418813575136 253624931521 557286717517 380067073192 240953244076 384528467778 582533013095 704551343376 552010563615 244238198586 796115994868 646813443172 684353183406 288616346480 423916913039 960401612167 281557183937 33192821295 553406480357 137353671225 339140955086 397600784490 276271117794 788410276372 451350211641 166900617034 909398769064 673884691194 113509665040 644989490201 936796449191 817498133377 176219301911 371060177681 177319333671 414263225766 748773821513 449046793677 181962912122 2210803561 814959396351 169799384075 72598313883 787225308701 643355468614 123174554902 921513783378 692619107365 804606163919 743696394830 310682988447 932323475668 880843068038 569521839587 329167189785 59590589546 61588532338 643671921289 65844803829 582551384375 795201327298 559689904374 510667852060 333890675912 727904491967 476006856965 24705943130 937686568770 17797509009 19334754776 792703257034 750598971361 266151541258 768038597790 7158740743 931498279164 889539599 945338261556 972716302461 303946449889 502371206766 60661590222 71131933832 420488996699 106338300977 123472441419 897133640807 70276714140 922848237397 497424251637 289757045566 281865144402 971995314377 194970742585 657142322469 231697854106 94639913109 389729175915 440136986224 349401621931 341532200748 55938855230 403829629600 680041871539 640709126972 510109939426 612372563917 567393301051 82791765566 359139578080 585776644470 868508974225 639090859184 30536520817 418642615237 988422346298 606913637638 665337342512 667920066694 850215019528 189114197843 380492860355 564200875746 761626585395 51982419631 622962461771 879853620939 462558033864 438211999714 661982954230 645556814344 351973150441 8130478862 511246384212 480877660797 319365917263 857967550601 127201878639 105070425968 131085167475 423978000307 1403751204 565429242324 945891913601 571730417137 248977415975 138684345570 791891813527 326283766656 670073690972 369908791987 9411819918 337672258042 257379230932 30089389969 715416707612 127612191423 776964037725 322327783326 400764602354 667233230495 401833407796 833024139497 647158850515 641517070830 111458771041 887148509420 689452660248 25194661843 821817152665 132002989678 435327544228 49002530423 545762629900 349300427735 9027903235 164909899572 385450670540 707911336723 564362071365 266296283510 555477040574 311600468093 374739989672 702540916806 989061563194 974828589383 730014303470 939924598536 997088255768 525033152151 245193068182 898539414134 327391667180 114037302959 668710034109 868840605457 785075084895 134277174683 633962585489 776459192064 443335115979 383692634111 421507513366 81504420116 960292795839 668972265034 650323157730 205847520644 325135613772 583917351150 307958451019 609395474968 759657267917 561278385457 93327140026 339656910628 230021632859 934775747634 249408724967 50630219876 229452856574 320503752968 601571047825 337600054654 385967182777 403549204628 58262709367 908211018480 598866927327 791143277251 180951747377 53651680441 253414233038 456040364386 448591466539 857599326337 865247267322 892633095663 408584327257 652030628107 230864102641 179132349878 330213586780 903887244226 699004409958 276271161566 791576327552 687587661654 213627101374 491293561060 401106097089 357686610037 960938039827 360658631788 319706996668 167372125031 996039665715 722683219666 593281380189 990837921352 111658903728 776427890340 404858958599 299708301337 977906171997 707380909674 431625138975 629583477931 428822127037 766394915953 711832911114 490938122966 437949664100 43845575316 947222368260 328992130191 98619538038 285806064474 508175155595 887704095078 377551095069 66227026335 464189598086 445074833026 590268156846 665913337531 580881635267 519563259339 855979271243 775129145238 443318374178 886959148353 605521264953 666483109860 782135002278 398611721265 410935950150 509993676009 736571377810 207523631405 304762494388 650784787012 883774128936 681286037371 104133394213 508787663934 98575812287 565741174276 863468482098 211841294273 123018994832 548362593339 115494184387 585918560613 560262976102 32757584229 271080499366 924276783593 233376340547 64397983347 905546205875 148031420314 98673485819 920160189043 917659225975 305241991316 642355298541 886925957569 883831753348 674014761614 298504337545 785502892391 831582906642 197763331695 162955421113 566637092473 78141533567 20686868017 225548821891 104178541358 723319717425 146966598139 823408544952 933455739280 35507372948 996562685347 39647558227 22816426330 748677211243 47896635176 935420152637 342877724618 724411043402 243769846325 957720132300 687026994881 32319737014 512098609918 302608247590 775448183627 69373654135 202876673690 174551208169 726646047586 93782156553 246454850676 97907475698 790446606804 956268009106 842729485463 952546648032 446198082160 617452189842 136379074190 462321485686 446148851990 470333240202 476448417445 216234265502 465739078944 486461981069 182843690304 424293688738 918783250034 238353353260 306454932926 763188299091 136207698188 486623101167 259457224605 298336274535 321836756050 754614672689 779376182160 248146432989 777861240762 162983465570 743022462853 760748382328 839713045516 673615246543 647119826502 594801063540 212934945177 398207361819 288257330174 271430218689 683088031812 8050150797 782968399153 123038420391 204350097456 583185202491 282385689197 34562456263 431249727314 591733061419 98027263434 415063836127 496365269605 794249628576 569070157065 156344454802 735550762693 564412293130 121671841569 297519322481 658699904974 603228142876 602841280663 775286408708 189118593210 778892973037 343418151828 527002381327 191020192613 911904121401 803670708608 140954599562 139333428804 231081892477 507691143268 483756818729 704314735407 100443381483 163483136735 919770504800 648786724644 68816410912 282621387754 885519001778 661334634633 644420546447 702270010839 262925750245 202188522503 759359972116 391354676655 181838110113 977963546859 566047492612 423067498562 764347837628 601362110779 353383695559 251000276072 562432586557 284799507445 515088465079 84225042989 64215379736 278488476114 620484551025 907055775482 332480592059 964079655926 229513959096 560555911144 522865620525 196889248085 293407263992 561577151021 129080653681 974289739579 941221503000 920178489161 329437625985 866409431645 287194636153 829090454794 306893990244 371974134801 243030694458 631351514302 242479484694 604126645048 801816135770 405849957377 912244083718 507442891338 88317329142 801232746379 691176596316 557730520232 76250457434 163803544810 785888840298 943288858833 314273968120 709511696427 446796200878 445725478369 8178354891 370783100042 714500737079 457124704253 809797396238 27803527884 834711103451 357661254081 140859744199 676497819401 355673069216 98007228641 832668160282 590821466071 773870585409 496062859394 77666619937 959454444997 852491807107 452655582675 307104355597 297820876985 740337778168 520048268207 579582636070 139942345066 66365571617 281795411718 942331800601 191001285499 129289166055 159885338440 555730510251 148772321968 226613556958 220507776612 168779346436 361704426385 618113252419 806916648400 814902772425 577462270523 177714402092 474230659587 399180806208 603899851946 366060866268 280833110544 909805875131 44813286005 526827150715 871209641792 80889670752 965931418941 771480183741 580191101944 142996707538 555771503630 763580008114 110445791067 408092526403 905230301064 544166728592 341468779423 288685225308 78357710581 845112212704 62496604283 372093435677 895161078004 174592005925 744096702194 725226510493 59105472800 841568347398 793205619160 786310437658 857454781576 83971870884 278096090628 229643500974 466887030101 787860699073 480576978264 452843053607 659170558744 381479888847 304715499558 269311719154 778889478980 533149280225 703263135676 530842891736 196989028599 158421960884 744233531629 195247582730 333137884160 311256503296 232968010759 39500044871 906712817003 216568204672 739144773839 47303068911 523943902877 19201201521 203289915515 227729600403 204645175809 905512011596 181999197895 460102861051 167915539753 390237021178 369029821747 945274910206 907710689133 277760542397 219870170602 991484969371 535768677501 27633254790 902196095965 483122333475 128250131128 399146532164 136399932631 19178878137 794082508723 531139220987 306632132994 194135147421 404730304527 229305330338 109896753532 634599594100 223691884641 730936803243 929241704017 573336694964 760158945057 395377599193 3840773357 459914904325 463646382499 880426840231 385010063440 340175613128 640477520985 263447076823 923158077448 259122698606 509618605578 865072079002 685031254378 856773889256 753600171619 63783530303 979494274546 679440556399 596529107621 20248956463 999729152557 171749538265 96278563898 572881800419 173920952199 259595954080 346781307740 405720007251 564003950698 357640592402 790394515219 282612995783 381657818034 804522645056 759896828901 774164369740 503776489252 890820964273 248988983379 629554464928 31313765046 406030843436 512029073325 741409031798 59402281377 858398833583 632347282935 760957284168 447235308135 571365392019 930972830613 620823850590 289576955400 164882479349 635222518789 57999802712 733991364304 83337778003 627839061766 276489545862 912885978918 906835996538 716260808379 851711547424 177153888628 415572765509 560487467666 652911917430 707451585368 870411612040 649833135882 231981621106 984994907441 317681252511 745446477592 11011085353 60186463724 434588833690 364253227035 27547487818 174552626636 670994994233 904555799932 727451722778 933660981168 959599399225 684167762411 814795295914 116570727135 111336866605 656645304195 944876531000 3331139061 759923545765 213747317546 810299244118 547753550157 781239007953 965327260900 526866061954 637721983657 829853948519 102347385389 58462611696 181589918251 624613549578 318009314551 547451087902 349645461032 282058301440 73728313589 575842100051 758972093734 816477007885 772928211914 327566266015 413765259104 721823051007 37646936673 503819745006 306018587583 485430121270 35046841187 63266299734 104070261712 668957663478 452629667631 350220158953 693500906105 399363367859 378800428843 54135865873 703583796361 47351566514 418167357184 434462845428 153441634390 210510270548 985112120358 940364247639 935924065505 567289612930 870817188641 94507496609 850127486092 700290960281 665828693956 740508112437 390177763242 873136844329 673428259295 678869312653 135778743227 418090839635 171103142214 680519560064 21343815674 188774268521 756344191883 410673998049 171225946915 182128253049 60149670950 841690743304 11205747624 958798594353 695667753017 635361627889 570220108749 288823562346 335668786074 176412054430 846283019555 493791407386 294467863095 335974837995 668508709990 899815100799 762844860721 521998174131 358655004806 735816173028 290262467758 4201563869 311749626237 966367900407 644562188500 586673331282 313140911428 225492744085 314995766667 360259473711 939849132079 928493410514 871297417773 605726302031 967875233036 923009863737 272651562536 862194507649 116220673326 867130705099 853544047216 127594334053 457443455317 452724101051 934477482895 750048230124 458644906215 311844530211 610991875958 806100599374 149741920739 812032907049 197174396366 310104315727 429282299468 81132249843 917904649442 400535983210 759686669853 289992884507 461852222568 908571876047 591972224450 314549523063 295249807480 1487453179 414196510275 326160728534 806643979582 473096624957 732415298666 818177462962 579180491177 870465412551 593432790044 631056583019 513753330370 647694241590 916258713049 825212828183 448150103430 402197144554 661639572995 736008673738 98456265149 295391488928 590317655476 371324531246 277105986781 996420223351 634786135543 745710235955 25881760557 75649200990 367747743018 704170490371 56714684849 106634377515 719433598019 450440406533 381850804643 827113504260 942208831495 488906137688 64051200775 143133186579 752506147994 869481084999 884594381975 320960097694 378816579895 407705923661 215213471460 423411939091 698391761315 670734455777 550524528420 492546293764 576727175907 904603967006 883219658660 735733118618 374207456192 972663943414 341315566273 574953137104 367954416458 662042486146 597181908900 56740253565 341393718386 935546288695 430016862475 988167832758 513226581518 156121415925 433905318445 715012986732 286321749757 678057566877 213980727211 355971611672 291325362924 442760632597 327054391735 815025362937 833287447655 575833892590 8158423600 470140299529 240439990726 599119855164 423308064760 584213931609 967860597700 926160879064 312352042545 974137860983 559333493964 560503561733 327082059392 710821334208 850798327332 441816840135 595438157566 58402240259 291726025122 354522867545 6776352896 940168084805 793564208874 200499613934 943752276457 699964625287 671921829369 495211960085 647169300971 851203160192 945622812089 498602184171 425310602026 545224621902 97632729363 111605764837 146646938295 762146810440 990613835738 154121793488 980078943010 835281667923 467867015829 445480477774 558858730889 300728242911 312521303745 219245935518 165963860850 461246425267 586825967702 547941151396 707255211168 931166780892 651346609218 130346660417 884499532931 993462624872 703318865302 423975293782 328150347339 335496211159 669149333277 723373493261 900079278374 587633312101 155466150156 631120987384 355657107732 832590516669 724004551260 879844833441 696982674180 604225792832 858208551101 259819502561 795154658137 767349149069 686056746248 12062253590 202656502931 484315972264 253316680613 485821777414 379568831039 295113742072 638628183810 323802792312 271087660058 940254438571 890937521415 525357976528 467640724472 897317438129 164603741101 992433203834 218933815945 712563493962 635341834053 719759361019 299876621615 796534233766 887870405682 913848818546 583023361435 662235392896 930285377749 629230840209 772673241948 54144084777 306147501767 137112372360 547067171642 689509013882 439168816662 338548457961 417332087855 740005683846 755003729598 808925010921 311629725697 135343110324 910587189728 931839474765 620656743148 908313141426 745463301056 203140824987 310126640771 393524032023 73230551565 97795346911 297903622188 188961209863 12963643745 756259009605 663254655997 925326960765 367468951240 681458787956 726435726506 407583942218 496317997662 478485520053 37100366355 661323733442 366682819200 286290055406 61770470068 18937261955 196685645079 597179167700 164926804420 499236092870 215067741516 611882544479 127035712584 330436449636 222436929820 649549384800 50657798745 29140347186 461923814892 887929899337 996755205541 210844819346 727437667574 146909889902 624864433744 108943457338 109291739429 949736079777 749330757022 170196676137 596886838378 180244288279 887518915441 237800035310 278258641880 410667901804 880797821593 941026584275 265507211015 126916713910 579455718920 943533431258 231123176149 234350476318 504123175847 273814167426 70999807104 737024201667 18520640733 866109477781 89957153907 171264742805 130647970514 80827439846 202807980168 300586555212 889491424776 459865956493 325847585579 599477362785 667867519729 458090487800 573604960863 73065594519 657451993532 270907268168 931355828262 944741156686 343924571673 621627086740 528526670084 895146221291 937813969664 931501722083 205047233502 208087021157 387147892819 482995217885 698134482128 681691168526 44006126184 816518678900 886573062839 331057944743 66375074067 837789832666 488207120189 695432819028 873231729948 890480335248 270707697938 176508557081 342809707457 675070537986 683900795029 633740511767 837855690014 112182477995 746199821756 610908267982 621709583113 398677661873 123889222005 219541502569 214174718820 62465583319 713849444779 209495508434 261664131701 877067438676 532740598576 158951599324 475912473268 742982794057 674020483268 232822025186 882803078956 340218156549 749126850897 137342173409 863718633539 55303936831 634475254269 264776674921 600119668540 320183387810 725939690145 564558386640 836986104021 544956633841 748421048055 950631541197 795913622743 240459090609 13384562034 159019935077 453892250088 18460796203 448205902986 340072709170 660100059862 303592908997 949705313761 968657628695 536511180369 377609699346 144149938838 581092901360 264015656056 72276088620 495601643847 394626861549 445291815822 767401799214 842492052051 194214734211 722525375151 943617190922 351616393098 309635645655 365480928682 919010189865 309540510600 184211634650 162877641629 559055843422 842959520873 741276488819 340544078762 279429007618 520771336212 41965753369 954552840941 350744747363 639581225134 869370733904 849904280738 623405978651 474915216549 467202584664 174466869291 553875376971 396175591251 850925949104 446884361464 597960712527 924529676911 330295021598 977197781190 579608176754 636464498038 759195568392 945872861650 672298748335 861933994948 556073862353 179473599169 871404954328 996752342170 439121716290 8875298337 274947212716 878863896105 404330275755 39740659981 234625893306 180921109120 999637417128 803736650198 724247328928 426095923069 681474030032 40557821943 748340352569 175065521735 912727771250 840995827158 756054811169 756078762492 749544806002 834670176393 565281589575 10475227251 789743772683 152777014195 164641997048 913961164903 560598699214 224577299897 669109758145 325313883993 781281210327 746721192365 391067398019 395551695124 853732892674 596262668775 690235258613 140968937505 192838002262 907492190398 774424244062 832493119706 169013135001 35574935444 202574611103 91818521669 156586965401 827882759633 979932470193 69741145462 695404355580 417454904664 26108578697 143796928514 323634547292 79389890345 717838392436 623085899785 197764612371 739577406406 936527792210 908811654119 840574221951 324617839263 787951150030 901919558004 106983508966 262801244582 128227028391 783245596115 203742760497 742520151445 147869527934 157250910745 604393786300 240268518651 779964340006 410325553626 774450265921 951140915502 986901367130 40162052581 283094025511 961263839679 863073241281 541205137411 510078337727 832919595400 241455321602 701212335896 786859832746 819900314880 684432407604 385903136558 368863866535 190465506889 707449611124 184795638815 619283882428 506063285483 17277980772 205314797512 565354835929 549052459404 435659463732 31111107425 788081313078 819407268529 647531447791 282169160856 631127548121 829396399108 956705872098 517764559916 91259853533 610748963255 664696057763 337306165658 724465878388 221011226897 255348978163 821883872277 908917960354 161186716438 194755492987 304544549102 306683635595 603541773197 86792839499 836542060487 39324977429 420762172018 105435685015 76226304624 382383282118 482589888771 423360459789 467242032412 313920411794 596156180370 2610697282 52318318455 519795729422 42004829917 932747446222 866028653268 25426424458 656302332109 444556210906 704917908296 827811542192 779910846554 903479872803 184242075506 432957817010 942545847132 514588254550 422652078589 770047922546 54614269150 645483726799 56546856282 269429629396 845506213393 786068181865 560735563737 789066540092 434487542823 465546214227 492129811798 491837250288 736966346957 347692819427 852898256126 130875723670 323093038255 330700068980 838168551583 462186422832 247563103408 792276622836 944894159415 381650113634 837496954165 968211427872 923178800643 559069687422 27938522128 443749764408 142921924189 338179646303 336968026324 321718710997 931652087292 647606811298 355240822802 967507076079 589531599106 17650863464 655671722271 304387603653 840042822088 369805068694 765356714671 786317679893 99710973733 466441557781 524021944055 225838823176 464902026494 973833297597 963711954582 97600330166 105135853155 52940984365 893936745131 926336893091 15108252612 959431850190 136951661276 677658950153 400981033817 251419517063 940307171583 918505601973 919229513120 300118955205 185905385916 269162267229 659149532602 306747268484 235551337030 901296869733 135954381160 391170854901 977593613857 803901221433 246171909262 360582083331 149687869780 890548974786 5710134208 889458388979 268326012765 833085759304 409568678287 445089602043 574935333601 299748221966 706632923276 981607517056 410819370038 811344065693 238561997070 287327010124 992228059881 651771394184 84376921629 203885463427 232499361986 416265206268 955729394615 110474837695 652754616771 102255548019 311045005163 470947990894 620239609760 13837342649 424426647488 351380083887 875658767408 594588107759 780850704759 778483256531 492230299608 838576645060 842436870688 918225980529 672316580166 169574196572 388354182859 552200390278 365423038873 58909998050 987482636768 330716621258 853220280214 788972896200 365098361979 973805669844 23834341622 894226566674 10337893828 557442522805 924436817635 137333709985 226630797097 711475713494 823084200014 80110553615 106997520887 756202606126 316841373727 167689978845 686092784810 936520720028 209077141242 355551190068 658921467396 164443854883 857488185518 498393741071 343275137769 885355542437 55122360488 412096473414 742039585907 700404608253 385435392312 174652544758 651587573429 242570994376 893950485512 336140530749 719824959341 211915837325 567368830464 498605679100 77174493534 280621208786 150651513174 110011873912 967830679993 449865055501 637888378264 379205170987 388865957596 235231531402 242485679370 321467876870 888821171076 507220046139 130405159996 129044130723 834106908608 326527854301 220386715365 230200371629 316807697141 610288363071 78508189710 622614126422 100093756972 675748177857 517752779196 411708159216 113075284909 19231408954 779603207985 673611946255 764822280847 321842068234 286821849254 66821216462 381108336767 601660058349 379765126906 898202334954 263672374841 203448881437 31264305577 669117877419 53626519368 189432483651 684719107810 571055076287 38082179649 18317093219 57426651218 192448839180 273350600864 775325377041 967367969457 334521406429 121890262470 612107914812 288129111094 865317348269 689160362833 991745438288 483887776522 158066698102 151564814203 834056237537 468535327949 964557413153 647236630358 557081022299 830488943310 96766979485 859299485536 925283422120 934936165397 947050722794 752589659023 477328376704 171797336848 83152647754 587232713732 802910142645 191761111311 194370360344 267980444170 800166973842 53030478319 395809739397 695512643924 26254161088 794865818002 596691277768 422117936664 808242514918 750187856152 536493178157 211070278151 697386718851 853211303503 591336001584 509670083250 252439270963 872655030369 96318682133 788396185184 269129297794 18693011674 898954726506 791058673234 539419437413 474911466844 115980939637 964540048687 533888101218 810917989494 909027859879 801037358262 637112769481 134846504090 526066089042 331692077977 89428745868 184275855943 699959381088 55357310052 354115333921 780130377455 507372471883 694892937794 493237410154 453672175393 971012529353 5956315780 604441135940 248719554583 430975051120 597716792497 673756198 299943992221 978553539151 859491919795 371366776489 778865217844 589699837279 465427134092 231296518599 350790641820 833401209255 870158523115 522818993382 437602549744 269816321443 77348133139 629926917099 161729884659 489053611020 50019284431 606643460357 355800794622 265638853523 90006737085 727623234528 937842996646 512812220161 752411657260 611515638198 872054618830 136687414512 932034822610 829465991491 749898767595 676660333139 482249029556 58563434847 245217563157 743895662817 526149490160 921382434053 775574792558 597086917319 477923341842 237506946705 22576543997 992929174349 303240658002 526802824921 73615158524 517605702258 109780295987 100767186087 59396228234 442513058955 15792293741 400087111653 767286901846 191730687747 607959313031 440895197953 554928681597 548990898338 533403285612 625639655222 677474855039 499931809716 407342209637 616200431507 959298093820 230928542422 610470879173 477028983743 254680479631 627912179887 658470832131 867654433400 368335373266 546446979700 487068142154 556924478015 599847967855 510770917735 423579635067 46011731195 506601693985 562075642137 283963098267 333441176221 821936088329 937902307108 574406575997 995950562659 680556601233 286180341215 904764690176 166205358789 474549360859 449650209649 420604177160 932013751047 875559495945 972685544497 472988952529 707018355419 844476012255 101593848264 406513425174 514400661824 535674041453 49148566574 258005421314 305726751365 410791442460 894304427885 343557982242 410504560863 8011345978 435238799012 813582519209 752030030181 233939464747 506815025345 933553923580 749329233860 396532396108 770673540844 313570533219 791910959272 362696290133 479274774230 292552917190 757054715308 275908459399 955548361591 101476425235 463909778621 974154066637 637490196089 52398079894 520935906452 495078155896 809186173471 175815647693 182612702614 651798003535 866806044612 118167854516 890407834568 29578164106 21418318804 593172082771 590357217461 72646934979 432651003274 160852932992 303673634020 741639794209 535110015626 43615464724 276248654149 971811326289 982996741929 868510607470 614330174063 573966491357 761693461878 784546893662 894086704349 789993857573 481937190290 331166273780 894617642555 923881848129 50775068809 667885439378 607141831561 568877462511 756421026203 863061559890 608774281460 419407580458 294611910031 343287320609 88005905234 570733859104 463220336453 291671051894 615236304078 333629125602 484938521376 405609318963 487537388179 636991121617 754973477769 692762671404 314939576175 346421306886 530675875570 487530896611 293363279186 82165260162 941695151390 793722073200 697628112152 714870675645 936608111969 321886492401 120562413093 321774194487 116004507888 170347309039 814886754235 739522941 441719635811 367969477528 96173479836 936332726814 203987207438 879332664296 977020042090 704576011534 365923919479 598993779432 266713513968 719653641135 999665538472 392870191642 18107316602 342390947754 20501023788 685122059502 308260541513 477138430306 630198556041 198995612857 926898462870 903931987526 889424299338 788279183130 914971630664 725170708925 665927921660 574476932342 94856309762 704930457119 248887063531 904725449419 618094177661 523385842409 579634158589 152509535269 649021569074 436254652978 296239582953 779215827014 717749739711 972258904213 81352079874 187909203944 138332948453 721689797098 850391682396 172914887228 921942116143 330032964957 208310374830 863913493130 862268337981 780062802521 634160372525 387744984612 337209202955 49349635376 11591217494 65522986476 897835076525 18777686232 955529803465 866542144054 537413782448 377231199217 864988310669 927949265214 549650756546 525262786104 819050425123 455368472089 588744006554 914465806230 654445943618 235931391103 428048629841 190011229664 474533373179 334429895693 871286490911 307199391457 896613493039 614731914637 274295148220 824676359237 954020296220 552504784927 496366833850 369345608925 354271286994 407922212460 763658819634 539612838252 821692916052 316038647217 306062536354 649204990821 46358902316 304446388053 175004950837 196083529515 712419799405 701387480051 674072972704 21870148530 483194925143 65277687831 471545954134 982453084731 698836694517 59185608096 600967889861 396699542979 401645163162 857958988109 557730583093 201565814625 930335672034 108095852066 245997872357 427170974582 794583239363 701530260530 191118148697 323129935705 779662327031 669436745174 592764026589 849956420773 75502400581 212687996218 144064783563 908607448818 708137145933 240001160074 890202873570 999067563354 705490054664 810703640354 505634037546 299225650221 996426062218 193127286876 624730574386 105722460563 370507322176 627264725563 485636412042 582812371066 464975193506 474025729319 475290314617 359415435574 543811941048 84509311943 471557071052 904484175971 67066365161 525652118018 483325582661 622575695996 87923321024 994033303392 334638814738 487464958597 51074919175 934205752467 304853189832 110080592147 92605556416 445081204631 602545804218 770969093456 691792722609 605066150244 126380307210 5943066558 778236061763 782841197510 728848115873 486733106555 650075724222 915026500463 200440357459 356808560558 631817778838 580088765141 977286537333 586858965822 464764112511 845044499843 208391012467 898382001215 211282726268 364480088100 311540765375 838550860936 577752639615 581014790511 196015615863 963599771313 962399870825 128112224682 770905423598 235950703763 789159510781 224540459954 282903244618 909084503851 324072047796 43520733680 625881894752 169404846513 896573224234 101396238423 656068891577 631762532920 437065784511 896840107187 506977262307 313605872494 744613154139 647694804968 387273783373 695414217087 480890164642 254667420153 713526728000 262812634403 981577862312 643780497848 173939675067 869599477263 986491216313 250843395565 122133196303 197847897864 706709341010 658844836156 482012233525 394260946511 871001354336 371476256338 643224735284 564358311514 729342425186 316269682489 242914946675 878828866319 293054201194 422832349662 197972367531 8205995310 878420458740 560709792562 163080553903 448255262889 177740541030 752333158387 293571242430 140706183918 770635305072 375741336022 697118569058 810983827246 83457266961 877410072206 757135553555 877041093 646301359206 120002961902 3648945045 956065833095 235206703508 486593633552 547610438356 857331934770 334899723088 443130213819 103059017247 768260403146 897083979884 947007704595 77453516800 648507924005 718053167017 170939927048 716345354599 679405611395 39224028586 688765794095 632890797698 639796622519 621785923592 37021893187 202880102440 960771873478 976341871201 35740307980 298926593530 775131675180 261528923723 157312876942 858298776637 737487435767 737035977926 700040232228 423948133224 253877664074 392318669084 692870101256 26305111568 761938787836 582673740334 534089747464 497854240458 678311870190 924226394658 308121583294 424483506265 648211231601 614453985254 582014051996 242649050149 834428652184 536603940937 926518530785 199308759253 991350240014 776944837567 107152934611 130444137868 760442846699 274267201125 161828561921 986732252958 403197134566 389529726550 294747258245 395435578355 79213083600 576279533609 335085046157 158133748278 540869656888 14161679447 188711518494 236020431154 661278481083 115387460565 477721032474 897771368334 480526852610 845593728132 610748155890 940425767560 337828367646 525486784773 33658230866 810148417593 735220048600 217669732481 131777999176 539326791544 449802347589 928934021546 726224860154 626447169436 968160629297 441794924779 563921407919 247149905725 102016630555 965743167809 522512147476 88056434379 110627293427 710032500304 41016504165 308466739042 479918013425 468344688610 34112257118 383692933473 211467332075 821103167971 352718998324 955447559773 599785245721 913991575543 963501496473 585482243670 842565336089 982869138025 936225590862 527984582987 890463423282 385695968421 222466676726 897816383114 3470534483 200846432511 599405261491 927617108891 878069405858 181328136752 346889534405 155584285123 397901685598 179405049704 997325899971 457925008388 889065156417 487365777864 743987244879 777656508051 185132762631 984077099971 268916037161 736893175073 725182810380 517296132922 595782058444 415954013889 770945526407 886754615937 748581601001 150086625001 738799696370 40996162673 939452265868 622998023881 873651156540 616922895571 859987125421 751148641463 198069006651 813203135327 469449542471 816565609236 103586368764 401595831244 640050393702 624244490346 596942048151 235423234867 516175465712 14103607013 497437108715 841159599860 421771638036 889132958942 96028610333 585703513714 422118838783 5277126115 186676909396 398699269406 448414652481 453492825231 34490622967 346144748871 107809784351 574113634560 63967838677 112074712091 572304738878 654761305096 299178559245 785278742796 589313760782 385695151120 393696847166 576165847064 29925638877 961305187852 727502290370 351927192184 525212934792 451632784245 95278033209 13509401455 403838488264 509594922971 563165736768 858490185875 806267695117 435742694850 545929220050 818175272829 810619468302 690919807866 922295294468 487485446989 350458485943 613950324485 411899283160 930513295178 548961785379 146668011758 138831500474 52084086845 434628386741 926959512656 156456664899 814307011752 191733795733 493724971917 617800034683 925832939551 566131247394 459169423378 398387881926 578342957374 153568847346 383294571183 630323882816 710474210661 569250907880 912302528786 113800905581 824920163690 113925400092 966040326410 425596755785 262155486448 830985791791 800379724890 98839302724 243650710980 786086906820 213867957562 506288409215 856512146642 423183900147 43999545915 903954854251 425980489194 708168892182 793471743738 260480015804 923550403845 544864961100 425348051023 214185916710 466485531591 387887837729 418481757539 265124523935 528252101568 960854164218 807787400131 628424801882 914683988825 422977316489 473728267334 827151598726 234775631841 676849140844 737480164287 748609925126 723791332540 894768896712 77924245921 711877434084 217270331488 168424802730 309880669526 464935308093 116844623853 519269271214 171870068761 556344847357 686912156886 772582861710 378821018164 980494061874 732619814883 458827120500 646753090879 679533627074 560931854259 944678104392 99015199160 194803108389 875498012919 907350240040 882443077803 312962192976 844607436630 81508610242 684430839364 555216332393 172933738264 376744411263 475245018808 289987974102 79089039686 566230124791 944562871452 272015295242 822865228842 867099003244 378677379743 267427128251 359761721244 384436091917 69615779718 64252113961 868741301068 616088115040 483416867408 40635318618 586549428777 870995167500 607049574930 774582518339 657318995936 41510570356 697930821556 918329351172 83881015018 935100453775 877525278281 269649477151 570250250041 365498791667 388947210820 551426488495 621997970443 812110907957 382060309295 687242471041 449321214085 694615588531 236673616723 504885721347 847847467606 674421422775 294614544007 645106569167 756038590842 635147912410 16910821420 392804015522 578215310794 170305216080 215722740896 899400115964 46707026060 234313936494 108276443639 775556199031 233349297269 634104224712 156457194166 83781791188 126306360588 887179678685 213934075926 367164910116 655204097740 927599134298 909373857013 437847659893 153023292321 805621587992 944153500452 97388641386 706947244391 24783374910 838388188763 255357014163 746138336109 337779089958 236822030934 337405897022 636522013824 14091526363 465022768547 237037323961 28008383322 47158640947 710436609771 326263190559 67545401720 858721691218 465417249176 813785394647 5947982979 665160217652 665158672488 458455774873 752237085552 402257281030 976545807574 41905715000 742897166537 531860589592 571367201646 216647099458 591129941160 335325429025 10230677795 738815438259 634480648744 457005872625 495697385031 989015183374 796175045907 738423818 506045646888 3740140890 377191967174 581910801698 828905829766 489102052986 1193432470 709056452126 329521520633 957255198381 709895184163 511775757514 606091674454 868516846151 450962682308 369800385331 18138331792 988447975520 613353075429 207752066088 104814194521 162363630235 240184586989 12978444980 860670546788 3850134010 909948576559 252133470380 741955516420 854426458261 8131356286 269854513298 641011309621 599902445712 122026266890 73230212709 826747019596 452867918009 574190272783 425734899495 481343219155 671409203054 575398566670 525845647376 774259844578 961550801320 676464006151 905807209459 498865624389 586847788143 28673157054 977241701886 758436114157 984763198640 870831041470 554195348081 155339601368 828048309885 985061747157 596531135779 452497576196 104926269483 299332301067 667109929005 924336486743 810785635082 965913389936 220328164413 280635569482 133902433549 932946640873 167304680553 497006335968 272404678656 921332503628 372789263828 687100867124 845054285386 180054957131 16430592643 255291151376 442143819106 468903669667 159997628568 894973599160 274368352621 179986561427 774749048080 657244271745 788691124822 227657962260 94006794769 17739817467 80236077785 136942993217 184046554540 897632212315 202723947145 303155394230 471948788255 690947184545 50582242052 18998124657 929400099493 872000151027 295873258685 878833403686 467522137721 845373424757 783849888104 612468882644 693388875547 708233407922 874579421371 970422980276 188413660885 103826309961 945830592071 582706463148 851891409302 704669039361 306547769400 985804715641 352039586083 919972742132 933946592627 423007328650 665518013860 872775689063 666901798848 882661227940 225399727207 984021078186 275602411941 528397938652 301925879514 747896206266 944639983043 10339900622 504664746860 162847207450 872406563887 263375002186 828891231142 461448317901 374199360279 936141476772 433742764866 735656355018 134810440506 202712386442 703079393503 611702660343 30160195774 664025149167 416664578712 612470876366 138964843781 804180718614 357088606392 416983347428 828973064388 508443535289 524048469054 204685491187 13498575611 950863717747 877543484303 973171060031 576276988072 506937959065 166107526131 956831701313 897235378358 281438689252 617769064320 538496887457 731279961435 396123555751 570821041190 189141143261 503538743280 523920955110 41702790701 323599195606 246001410714 286494095277 416806537644 206359685727 982917563233 617050337152 962357129220 500067792922 548920114899 165445866691 712107685443 189780678555 596954583391 253314945331 647391012628 78178898348 644532371698 599598121677 871229159243 481931493313 509316519043 324039943075 282907644235 150358932278 481471581170 259478124315 340537303673 75318214799 197361328790 645415733724 407020372914 509395251590 771002328578 555751036666 523876400555 166248372857 682093926191 412297931282 175415418025 123661113630 499067024114 629372533454 815617446428 550813694519 56241768626 921314497141 336894751299 66722552643 956716855311 509975746389 607134454361 793547819893 97266075485 376726523089 936315059080 458015464912 646035516005 218536404998 914105280974 876279831213 705561035076 143076294066 518792377967 56205909976 607839423821 376728342581 858986171909 409694009712 703851674022 290793459107 542492881713 124799030523 235135015528 220497256554 475339028757 595226840916 51701419871 202106863153 248565199703 645838349598 441734274461 296878673724 829952258276 427450063526 480353032475 263969645524 764762209866 884432136713 446089564456 564556962740 239494588468 918111725930 153450542283 237212777817 789657563482 542507440692 153123136976 485341336649 404654928902 429269889180 387165441476 29105476467 11350918352 817049549265 342204134776 936925968634 900219608826 824608238149 261622676245 615884859075 756838329206 813110779217 155420200515 433424423348 833828584114 49445809992 865759014488 906866112019 841914990822 822793650500 130678023810 293282113495 581563943981 631842181173 940095343283 96064255092 540143049482 579269032389 222738969016 958107858929 529734145449 420352636817 622204206113 874437494235 553040910642 549045986706 292151706292 305823926270 389890764986 25230630070 414132344020 938183909636 269689564869 352428813594 417345640176 582960259410 478344561461 507059920015 145200000897 210410384774 227778959605 538224920500 123002711891 882446858160 238615334040 142243371844 135286075300 875023069046 621866155403 225205718073 496096441559 953392440594 504942601966 931081506518 319423770830 379955359749 525070833496 272627441529 925908971661 350443943737 257502101607 723243487501 61199923468 651955531659 33440789865 387826434542 209157644659 989410994681 807646952830 44885645992 931975629564 955540599530 885101148771 583576832609 362293711435 39399219853 627805362882 568923081731 214169546951 355306321319 546072929326 369756484411 59709395525 12288284688 995763069704 250707763401 656928764922 525888943327 475904990133 147851706512 287293131362 851949588030 960010070851 340363774503 106612689521 353337863660 757791174692 989353532660 784476899614 227740927671 578623495337 928950652923 424246917281 345587618954 816252795365 439226616563 60830061988 973426519590 730277034512 651332800342 723839369232 953210886223 808159563217 17502862113 134819503118 595757240231 341976757414 295977005606 670799893200 455882723497 320543075908 682753594862 81652652079 292124042406 736902135524 501327107985 55274902384 886732644413 371627926838 684641082990 69258051571 404019591992 720704648986 246896673534 192075945766 528627357667 766931956270 4761382519 772925754571 276081467156 267360603216 51206057863 780671703303 752253090130 725114239986 919743173396 493515225359 714380699155 925776536750 821457449327 469981215646 913993389241 498876881774 31578832786 444135892898 210951037632 252956227176 560372844745 692436051816 587464975812 240702269777 836439332636 108953903443 777184563758 196731539959 266319559889 783542425012 329869080172 346479306819 219022072616 418908333100 572953216908 925520987002 484463040873 136673084558 125849895981 313350201357 934740929637 916435746248 520253577601 72286456462 696022308013 981503535489 459691001727 219834860171 731120397511 565826128053 908565433554 434795677824 249461289897 951001527053 254619924567 754729454022 514753602937 573748327826 797472187690 801058848645 455519287212 670013775726 429884161250 162698549776 245347915117 159507431136 463517755034 691218194266 436765993383 325542078997 187979280798 436776221435 304390790017 25386178390 244254022900 58764514862 880694193917 478197033280 922812181088 24740723516 941312866396 221221205321 641323675465 358619455446 524298871401 569447235823 244265649817 613994294950 511435025194 660811803886 451860746701 834133010736 229212498537 501959743962 133952255504 436168532885 538752776759 106152587091 89031163453 797561727921 577039189961 862944129842 227765114147 1193744975 307036051777 844457489757 81722133656 965700510614 821773094448 387776838481 249197457501 422320069147 24605424324 335765368178 756219061021 882031232419 741419819758 410480327516 781683564247 197164223416 404041387025 183216715020 613222794100 805618592687 485193612961 577410765004 587712684597 447613801057 918106464994 323419140962 219177762062 86653829254 244845228707 545625863539 659532919445 199461941339 445033282564 702086412846 12332467810 892599503803 936503230323 651110376914 427961977988 580358985273 76026397942 137878336307 317362269604 837202062252 713220776091 297922939756 537041215846 219951012689 671968220366 384814647862 12667850745 505463086430 368009196799 518254924820 461187897617 198091487779 143977890941 820719896404 473900756845 765906414803 328478288960 262150772172 876538867038 381426341710 108808468708 695248446368 845783474296 782871781278 895372676706 70921472352 994073904469 526050263843 407621273312 681249000359 207343266303 959340214173 814796602548 24522857595 269509155209 594986426238 342370663860 318792886169 168213016025 142487690521 244556275675 486336360234 647863264093 228125579831 985053513106 130680766793 839339485062 718585702215 17075103481 768028157998 268574475052 525305066025 215772075406 877162090029 242965322431 586113609932 958975270834 369320973701 453828976105 943591031868 799837201563 441776874495 832282733320 956027847821 351790378438 956428831065 384261356957 680864934932 834511435553 496716817636 220465039766 958460838392 880458230293 35612264719 382800990074 785968156337 483158620289 623367232082 104076806692 621287668182 31522530554 821063492675 361459370083 996728967046 541557007294 322438736484 580729583972 318005431853 85036595263 602937200665 191188217747 631287523249 900292779060 239505592851 469459398670 227128234745 202444304181 674684875265 828244851407 517381700642 391681265329 759511220725 859819483416 15672728708 464712369412 614768494414 737763254826 988755798279 916513871758 801109935804 120642634549 636216746548 627020044249 132783994063 158880129972 252776421067 961709619014 904686016032 562614461313 467774094609 590575444 265585460441 398101868682 646036755166 933018805447 882222747770 847369005916 800929411112 319332907662 228015043493 264966508829 248877659770 502669864023 533199175418 268799625992 399394149825 733622581727 46747567747 137532472361 347040326479 983784292363 323809778500 937258302882 931887781753 432753960942 157041361684 644229152694 203959228237 7962668093 314953058734 550939744205 116050151543 945501783345 862283958605 860038800932 63502553800 755200097169 772372205983 632030049098 687589152914 719723949947 753392004071 490384851380 226812997759 885182994446 998222045072 266343663120 190119307396 140041895505 457803924915 309825376222 695015374623 50157306989 965534308430 237426902091 632537119486 741106949729 253277078924 370723668705 507674216576 172591672228 519334336303 735390284039 25952572370 172407011050 239934263461 752789372899 604387319252 6043016014 580514582207 855485468277 640407219296 960478234599 795310998098 555515783682 156157633577 630057114477 88571263228 371669533715 12627310846 461599175902 801430600810 595726424985 775448726146 206440530221 248142918696 324685782458 360139199013 586774171270 988662636249 190562365796 698810656089 649848528406 182783341933 420838615248 155751478356 740294801696 871609690786 106053113406 572307503135 941395479103 430791147175 603991446114 791757649178 330127751114 922849069783 672559674951 715731589433 106027988738 423287443402 340049115052 934746883314 410824967079 141465053756 187178028958 784967227076 381694355487 211572870008 447398116660 272128917898 141282740896 544582289843 843065520905 231070713691 529490904695 612839663230 771684053674 694274937665 778949436388 588738960835 768512036301 122223830356 141468347939 861021328383 326028209114 714041828559 776015865542 926038536444 875783567658 631144397954 646862072543 594200014759 760506266574 34009605203 122812026099 636644866287 810652058378 936233919972 65282911320 938787423391 351637926682 201579465877 199621091099 911494584727 535038732479 766614680575 805454161097 637888607776 332120748232 969440360545 697777764539 952516668737 983848143862 178521260126 827489079538 473746573933 646848754845 459978430983 895724082158 626652584130 725619571744 839367908467 13597291143 187165144919 71421292136 27339623104 469276865218 707804708457 196615477016 380572669638 705372938194 415853672847 530407448031 105149088834 995114409900 137518110326 806481932307 829781739346 661823586130 309763687330 557299928306 193845435706 420150422846 567757726463 397743991946 285748477445 118879174691 80199631811 677086960255 705934842634 871604005124 860890437392 806561961944 67531197486 375772960571 314888446278 561757564455 799120196506 682957197303 555024973144 781781087110 264603889785 91812861481 726825772977 202429093890 619516435819 470300368523 734928784416 141911429391 485030633008 366291922584 89064518156 618214566493 148338025472 448829372802 94738085236 210363957615 71132189518 934821244039 288736615641 978403321291 381004653726 634643519894 514036050492 482253457344 378848998184 245182234026 489463364053 746438499420 958228363211 939558933994 838849871562 789225409229 18763446425 802074415127 714346388376 390696605658 923769458114 929615180912 330176267244 871493909905 947633683381 29821772002 608928884895 792463064276 181821681155 439220470502 622857284407 755814149653 593215583112 115328003246 756524527580 439475139231 800831333648 584081806875 469342036417 820116183084 502780145050 849105151762 954380603235 320812907351 168128267749 251266866710 449387983257 422786956877 457765561379 655407973228 877282518206 541534797001 451610441612 625247793717 359289559703 795827785464 248483407492 579719355885 700092924857 417521418190 902889914603 51644305988 637870324362 869695664231 481792659505 74560967542 621991671653 848866219678 670561976878 572496768159 735409291092 300323182872 814040432530 492133631048 666652945133 142316041396 962843983225 907296588490 172708254526 70264429003 158466506984 314102267351 280478620382 210966596176 120224128846 138216797656 5386236926 827374385173 844465662410 570759769458 750415856959 400453104214 629274756234 743648283819 944370282928 212929780034 320386436584 905580298492 79089008642 230913083448 833671221983 610764638961 497695428266 589364458524 964004685116 592814177374 96486332257 843763880541 578673506467 372152548206 248615749048 714003813038 842523129038 7655841249 878116982192 854544392523 656455034101 685628336068 579603805573 235695414373 950320376541 354532141272 424258281579 186439372799 369317304255 609796015252 522369517432 385120475032 601634601386 945053010520 808666205387 212406119650 763643846704 683880292200 391619035760 98243905913 695152913886 456966993978 250090338063 850249794728 416948641953 3068904963 197909044293 687017780228 741294809215 798058166860 445366632849 701460307977 65856979294 941736787479 688258206856 369271011442 568432346003 553034418096 274497333679 706137303026 899369768340 561455371478 529570690581 961026615689 161682556771 970437760635 47396449256 92301307380 581443097986 40297247872 385667287554 23296045437 145409052815 133743213782 363505145108 989297563097 199014757335 411886358189 27423775051 841847047469 792735771677 173391352948 928735836884 509343214498 174516557547 764104281599 496537513890 371908802553 476784533713 511617269597 141335154346 338329711534 845106918041 866426240553 49891399738 740442269226 797284116362 832155360848 396650234996 455126907579 924468273644 475009252144 901406362965 999672552345 216843271701 507288071335 625213800756 3218524006 87565282839 189527720748 644853721839 182171971361 864790657137 889249349056 286557944418 584672358115 874181909751 261142047617 245468413054 695387549550 604419699755 170278618270 221330997819 127202355342 288467903826 650336789034 341439395977 367534177619 101699748344 595781440100 975519210032 515153876655 215231992592 122212298286 866813844589 331656860126 477309158759 132079447956 137120373692 984931873755 890034177034 58426564268 611384014181 498713288581 628352569945 807326409905 259346129304 491673260611 282541650177 528815371090 499094455146 32049698136 115615815476 461259049238 214100104609 614444817879 725246179602 864539809421 368735139760 167015367165 907233796088 114155162361 840609247386 115653153816 750638542173 584380022539 761887654044 508706169050 336267364052 174571912527 369306034433 381891930448 494862752218 3688218462 968807106457 332644279509 82765065236 714073576784 168733311701 689488360858 399953289193 318681797607 185159194906 56670960862 697723989929 106478381060 983886006149 585042701607 233175674492 146914339631 778533784223 912427882539 263837532145 708660700338 463263451065 182891373076 458782093808 587293729026 702097141153 166404141771 834986915325 643592538097 646536012761 947005340976 547173539317 317396386188 953552971547 546924731099 857910643331 16115207396 729503503214 447156600412 333778625840 375909105241 93301420184 421726698903 213205579057 965976365711 689158774059 269936621650 671676149324 919455743436 937799172562 540929439320 163565672921 972914402605 711722623695 278735587645 840503751771 61942029827 375074519950 418533759826 164763198561 339779888191 84956384844 715755294761 321810206220 334905265323 807743286925 284272210094 890365493725 507030233040 157081883534 266059583736 585312658294 842699375484 496761499579 778930636490 873719460322 955709711228 86205954331 730502520097 278001767921 952982519349 54977592374 332661885071 111332663247 199885229803 803838247875 621824467810 729509030636 850581662105 412583739468 711605078386 13212466681 12566935512 273704765355 728434985185 999051824768 365372313285 340573304313 965406384394 672664946271 786467325345 420001225784 739324372396 242473589615 528971936649 896021311545 410767333818 942291261699 215206692435 552509369811 14537966513 366127820063 738828615592 334090910296 697783560347 18482954026 665819037708 859040931088 642728248417 468706228377 845854813518 457143678863 591472525267 973600120227 52087320007 536135967031 117263744176 847853578521 16208783227 926713957110 120937448263 672103577896 90675953739 944963374754 188638602425 317322895093 370463036783 201836256360 317558262471 38457082835 930872544303 752008229396 586046638442 795303329212 467920703846 785848104374 205927160451 829774183632 240353334437 879730640824 46571936483 689671699017 775303097579 778499507233 122325671347 55080868787 730563134254 366828097912 644741576642 704593282349 93296999255 817242007301 635719504339 53625463405 432006359248 69581599251 368456248049 934613054747 679861595896 233518929529 591674884785 915043807142 420234325955 659318716163 902160638870 128291577085 217756014335 878201269988 169302195661 736689264576 433208738324 428378282859 806334771787 701959876436 23873743256 182420027367 978506716349 603357318722 772058433721 537963037296 993722969413 137416258961 621597559376 320483455241 987630766962 420196139192 448419395495 346502758268 616900309360 630375660869 761696836631 793148386930 482177821332 767272254611 941488375689 378164918651 309485671108 75226690472 126234974565 907390944054 973726117158 305630145170 653164020003 993588916373 378598819234 431884435895 181330335661 10359036369 974230989311 603676093190 509990753387 478629824756 339607198157 994424885843 285122684607 845495920151 511514811090 31671875473 860077328056 236710906815 967830200170 410456826279 632599246689 399100040313 970769248752 820302486052 332633408050 724227976337 900052974299 338370257170 500222448287 102685141053 647921618020 595150653842 232874515915 661685872677 983690579608 469251659688 976877940407 273707486803 935274136126 745636576458 734545942816 256808330370 454302425055 99590739959 269644055175 27569152170 32600643797 55280355389 523330644124 351459382164 48339638922 624086818822 900422792875 697060088528 30707415574 737399026458 79103231020 756870724525 600733864966 52681792805 146989592781 259101469489 637490947674 381558511276 360430893784 936513561143 940323530277 326158126542 495997643962 717430744916 576419976084 225058167181 705522947776 695162170716 955826324510 907894364551 965385354313 196347173185 722912667561 640401974489 756142519653 200763552871 856825752801 660327753585 111267848824 792490643770 497603766652 385335704873 587681303983 303880616375 879817967510 689376874326 727072951448 826659518692 563262862183 964050155896 82556170118 585202530103 306690018658 103607312163 945348163463 489776111258 964807808408 587910510781 997984399500 151077254921 887105837941 747336085447 187381171480 515944823989 429121033371 198536072927 641999324016 211185934829 724967778991 475984815490 593390946109 197006592748 374785967960 646179190716 852381981844 618840439184 162202588609 796139593527 795096922314 676274364595 770115851954 379169660673 743151864633 339189238367 350060571587 792015014368 125583517373 387373939291 971341039909 518955748504 863930047685 195726381462 360045845813 946789539496 721425942102 517577521437 418900026390 133983497352 774303666746 274957344930 166508091851 480745517900 57256189138 561473794853 955000305130 76105906621 274626427724 946631578370 629185002513 546837203686 359588945150 854313528153 936101164396 149502193753 611415757619 810100775879 601042914618 187339743771 366198059979 992893532381 768349117221 47500507019 250435338273 983939744130 748129020801 483394631041 827667666450 202989335623 611853580916 326304511588 376556158409 897869369110 910068968601 28175822237 642938888613 831451972899 422351001679 554557502066 22446772628 518571603055 492477792704 25762579502 438215839324 458339355042 436534418277 156898451085 448766766135 522262652399 702076974921 139822261089 226285344272 872611610690 813657717357 799250070923 721589350676 883281266880 736456764775 831501768661 104545374163 649252956145 631937518399 913882609545 96331494343 844397980267 903252224109 282754546477 755624842786 429483203088 794146100333 649951821575 246734658599 54012704199 529389045040 528536611768 404127181982 814151321543 995149132055 71567676886 903578015575 284522976382 269198785098 773121881781 278890610933 442690688469 345760988851 654229979463 99209500905 527760990397 739935879375 905405716426 557975487558 159519189219 614725424034 557916647337 707817518988 163668760394 942033168291 72799569035 797896876791 836049783578 731463502062 12048434864 239111387639 106166294380 485918332494 152289498062 589893707580 475448925404 706703431685 516681289048 571098505265 698872269035 724125122987 595843160525 245469239606 457673980311 535545265005 477713055736 863040983640 267514852030 733683049441 464311347705 872304004045 619263016932 470331508090 663295069835 28532584725 23504769253 788380051260 458563539152 826745790557 963032795972 570084047145 600594555508 400241216439 576082511435 327579818534 186398772930 397277726091 546302087682 667144801349 131421294227 220672535388 998683287706 230928306372 711653002614 424497598500 539389115070 428065618346 898601402730 730926020207 115188201839 129074201599 535960535291 556002582674 236503013652 307060437003 24840908468 161525929266 602814480324 872353863915 496316308588 234838735067 396243754160 487184706397 95245467810 616268234015 233128314018 296143468367 124274313664 114455429813 293218100422 675882310533 79771193092 448782572138 853024330752 948341172059 376921111092 618487604820 907227426539 19192808403 549703698989 279863336524 298077797852 686348249195 240111645517 418594952348 57791198625 131113578715 212604635402 546172203675 229088401098 33442262029 983448220819 893483218738 304078327912 873726638014 880137581587 827869282798 30225212311 54912848581 337523715169 445951028240 156547422787 928081277281 790829498906 59666756920 967888556527 230333765866 292507103768 248214334781 282449968924 782526815206 903968436146 792894457116 367738878088 459944352073 140016940568 228534885647 386775778818 936368998574 144848138104 857071754556 456622455473 807234529207 854585432457 555044617913 202027464270 391609060389 409774367376 661925527562 551133674395 629263636372 564965118124 2070838151 358483152487 143230918708 504711120480 136552796281 371406944799 871937106771 17221879934 406641142871 162264706449 936741900886 377980845793 371097127445 432682226164 826689420840 918826330949 551549606150 880081447925 854534301656 337669162619 752024831066 264020473379 822009851449 997342837722 243143294007 824811821608 322689240474 925907466144 649505138981 993391795390 834375131308 943786482608 989644824160 301178214177 91362803681 232078587557 467963847839 159589716642 556542648213 935134427127 439944942807 991161528033 265412174999 106323034295 469439595662 114225753906 955010216425 705537093676 706389458905 462530163537 828196294689 233493172385 550341254328 347135247446 671454446130 604164089419 922909855392 687313954061 93202940034 708285786652 613893240499 443309576140 923583009340 76137361643 275456346684 555828799962 902030302418 184932151721 251294668316 921851324190 209018145261 367288204800 716291695335 596978129350 145874417983 99118281746 84213242695 220645888198 863814175212 369480069533 356889513431 200199191121 552885453301 133185866109 107339775024 314504746067 91195220959 781636573487 830330180192 381531517522 267984563116 279453885966 829228051423 439599297683 211991000210 662006933713 519589663000 296941041594 854830882941 859289123031 562448295763 456266094745 918601112213 18660038707 121342773990 996935974356 761263919264 879139531322 413899523921 449351723640 448956900874 646916209919 854150250104 487728440214 435258690860 143643102997 284557388729 19171325601 355168821355 660316346330 580226964362 792464962247 671750191885 886712907814 275440531670 354345656322 935866324573 827072814920 73905731243 290399840458 970312570262 956695440798 632691112928 251075039541 167527810859 435082279739 27251003786 764667479824 242760232349 484650471408 232644628500 265276653645 759507548035 336226339673 683023831627 967917666722 319815839150 383690001956 324806230095 801755244912 895792880821 115965750899 748295151794 715634804358 213499546475 991911910548 743695659334 776088872331 32019032022 131843422130 266287933118 875501068286 970572216449 351707176025 631968550650 215476770969 443768057780 254153176867 521736554472 994158555442 581636983326 642636627504 926636286834 821564215793 886043463591 870110896985 621854389599 736945356257 396678970870 196579202978 535884651650 216315128489 554880792714 847710867091 424630499994 937038062775 897760633095 718543090590 358061766728 278058129263 834544960045 478593519839 158184319747 967548619937 933670989908 336430239938 764651904948 895063820403 590192807982 83766434607 687673523994 353472992175 111467429968 369201780071 195681920920 432518143960 260598204677 811705194612 462858582494 664980445530 524052963052 597839271682 803055452657 797517118688 676080622176 516604154424 603674892531 160198100003 898973416875 282422654735 618156139793 653010504980 459586603837 649791660955 109201192172 549493133297 417787606509 520545840417 329716239530 645517662343 928508568947 673701454127 775026119921 516622326070 204283104573 479327559080 84685682983 952496719596 127225740466 703937740124 99177658398 998478383106 921063116282 933208547390 240645064668 559768667091 657093635487 178640791391 901304682384 472817690450 87490318920 312390468586 239993850460 836245628914 934851273991 906708530556 295096036419 152034045903 717227569878 931398919705 990678986625 476592033691 855989553366 482645913661 612183176435 541885892146 56779201844 144749674798 589062112019 69717083480 6587950388 200268669635 782152728064 566984253112 157047719336 668430784461 235271626416 922975801587 315264109705 148930665137 198913624290 52079145071 333296389544 651656614548 358768291074 564071586124 854473863843 716250882910 768637909688 277131263300 95314613818 73956682382 679585183248 845471783738 934955137522 130215441604 185328045075 290976317253 544659618328 560115404713 211799394392 383385765638 492822746342 27540117426 676613488176 866899461077 410771106220 405306194181 19795177836 246757758407 285506627864 736923118312 440858550304 958594923436 773814014894 933869359968 567053151042 157871064271 900782935199 80456524751 413251249819 458632601752 799888127253 492569262092 983370087039 266823200205 323414398 713662285841 14592999625 527411919516 659274754816 323987836873 10379425324 125893313388 168624724846 788747849537 191193081809 326098183359 408893034569 706248060082 128501447585 890117151282 677520962454 470086169384 988994907137 67882862133 417858575316 932071526380 992469698090 789954847333 553558171143 846103921522 756776385743 733399873983 150395952372 841816918480 35409300960 373146600146 100309444796 589633676447 765085940793 588509453893 491227610275 940667444130 296446920731 309301757809 956414146317 255800581117 534962338364 532033198687 188438131012 700796281217 217207726042 756761948176 604739242763 598901672587 554124298884 593245446031 371889912636 536693565684 266276291695 596841336327 493134425554 246837143733 600560065084 219049071591 183417573744 412818551446 950498260179 72183536254 952598581803 511299837394 159934134998 355772564149 643650314275 522057200499 725235444055 897290335018 619485917192 802460309270 106519243772 985891374251 577844589905 172845732703 199421331706 127065381905 800709657474 340032595489 905990612725 822991383749 410050708307 105613684742 430860663451 750872519496 381706098363 888558404335 407597376651 876866607943 783745548731 964694007975 184741945707 845671149641 93510441746 537448794661 641489723971 819511317879 694307074148 396577386205 919201138332 651119684606 932191630357 49276615764 713337968557 328556844854 896333639247 151029961534 40177999606 628138696200 150392890565 665224017613 688011228874 29284382549 114592083677 472630059807 717323006383 937584841294 650082955179 189501062179 371654622828 785813874769 327603557611 700687479486 913070186518 514675305569 565468597978 749997652522 529620218139 11364043000 451793464117 549751427905 301185469592 207418458120 196992595847 426000460650 92279614027 175263968631 917840149056 430850340387 269956144338 440084082443 354642073466 136619195015 222036955667 232418881428 635931715089 615874942809 456693851430 592200072752 451869348278 889987997044 156564989859 418372688903 248827163912 331861423465 400540458379 350997584662 638461242970 761610108964 809317880830 770801752048 819144707265 750331277483 535981102217 393601594000 941858972361 325960518388 698988925441 772882590688 156845401120 478568574676 732499967292 106708394308 58463744579 738557005126 893910154265 231952681742 531040936979 618492577676 389920783378 923083784415 512206303327 457421453830 421639928638 835664557599 484710882729 767689468467 283429119890 169086050774 403133846858 140466302178 474713425696 915953552344 54970491443 721768526027 827517267352 544933760979 996330938799 948085941520 879969252885 353055064005 783907711127 865109632454 215574666428 463127356299 15479384982 51447883791 547222419359 350285914582 498466366761 595032497040 636719752938 948505719635 210786881896 101646379359 303989310117 333866224495 656241946885 424932913634 578179488156 945695584071 51995713715 619586010478 22959137093 976246002203 683986814419 187223957526 682989055677 854302571004 280045528181 25401391971 566681650619 630606017463 467321458456 355641685423 737840714782 951516785014 382350869883 622487922826 338084535078 635082634558 228580356265 111324542235 678231196971 659752831591 746243871128 404655556650 418898342306 695692752915 976994197433 395615882073 196040584283 77659210055 53298426003 274761105319 314780280227 230582717362 966047831488 156902533998 409976055678 436930283984 884396833080 875412137162 747735598777 484950408904 578564253245 374869455164 52354644089 903799889449 429026934675 301473091280 659787834329 78438866681 302402419434 746942464395 774713712120 336498096823 761277019708 548589444492 751189949518 286396361226 226731705861 555984740195 786420852553 962568559016 428741760541 469860503966 940462288046 370162309437 598933112202 904871060930 621894506855 448370191431 605386525871 455292447590 62317157888 986651925749 216977884097 748761463485 908852068198 367220210156 34272392857 13896002120 163439358578 310272301745 604614134309 363092947951 871135834106 125449371362 71672409431 809680961688 550326117965 932643176835 51149095008 109699728280 990275041604 348924035901 521970659849 262317235473 132198759928 524159435122 117592523069 819086211992 955551975960 532875372835 620890062460 624536295504 909388226985 6081235656 343094979514 924745330969 807175605210 572779092137 238397867237 463606407671 705941168819 666430791705 533730605311 211530929545 232771422153 918319054694 776981245601 570021648025 105274758589 541866462606 450669007704 531687141865 255273386216 760076010217 52856865859 626559001462 216320534881 712297788235 991946411785 962751703120 343723647701 10901302255 335383038289 718063966766 683946529307 676977420827 449170060637 217390994178 697335667422 43536230237 751846074657 408661631491 908528172446 674441424500 422364445362 947970593185 63250647137 335112157049 250961866056 561102136834 199186052334 930847682053 995790002016 929783590103 90815836682 757824722130 382682793161 255971025394 431833952838 948650748524 333723777366 567197802482 954825994707 320935812850 728516204834 948004690548 273244643764 35253933106 523737950089 386546380823 875736019707 791828064668 441709301135 245511229399 187978975301 71832030726 112382548973 12363410064 490029975389 140310355787 845724587020 387433299610 699485309003 612700716761 969504972939 861382351590 574673083516 822769208834 174071956951 366895588985 172436600235 765006547350 995025316814 938909474509 954072818555 246561710127 46060934265 834428651784 365028226522 255787154962 667544407249 866933938964 760668184602 13053834371 18226823284 865492656684 328597169842 571061520240 721303161662 900630619355 342031406567 984083500292 950246255677 710191795050 586360432056 719478532062 285040872749 196004288711 842227361201 349845072665 963184959336 94387066153 762133473915 766303894540 733417540214 190403662009 309145118436 706534788630 316377121983 703444526350 255022656668 338061070067 744363142377 302751180260 485612342738 808698696499 454002805198 529114240210 157485059780 892580395162 295487327294 390370369349 429120169710 228466805954 989232682200 487661301587 120184655457 166165569407 359965486428 80836791645 677977727657 422866990332 373683556289 129008866823 641329995714 194414974159 376862517192 869891765806 545102835075 219712299153 980580632134 104851787445 931160337119 415445277681 605515285320 822988077883 203555447574 638716681180 527075234607 221071330591 117412965175 553488871848 490374279575 891965143264 305929956665 444872074574 71660727374 125885571106 114454013471 542664385102 374616678804 530447783584 823548059219 918866806867 601568521494 791476568134 857100154886 98785139909 390021855417 99060746824 335479549737 331583036447 537261843145 690864165842 219069262282 590925662854 42775805761 438541012285 780450261826 943580623910 967540487195 456969398799 827097379164 96827543700 604820780825 169351104884 16333454525 864443278605 455028542369 349576331710 830569402938 784921087103 782569179916 131538577893 318762409602 4491572518 782047513363 935854710885 457948757111 761522464334 675439764148 612181895059 528393834886 636580847625 652527413761 708406546365 974830415809 598825218913 861751539619 45092780364 931520204204 573113037540 514994152390 576932020666 128568973876 894851355604 523623605546 307426182780 302397102686 141757280590 785427667469 760043214727 293352063267 455750012538 193517877793 150975818888 574056257970 134636535621 756557308322 586904655978 765900193242 177119940553 783017897591 35873428857 741095788798 850122328256 972575190952 39771473045 582243332040 852753512613 500115975686 748905814779 114472864450 352309732342 455220143730 791421784478 485151297488 62406419936 745495598619 99997671530 162213715965 681769804375 331739878495 352151413295 977457428870 381979782994 613461029547 267865921100 361123921861 789364837278 62860080378 760075622877 830437035222 123422163911 955709003334 952957394365 707641837110 122493293167 495323905267 626010788170 316638613959 932098457980 52450650972 147919731775 32769470878 553198643287 607384475141 275560747158 517222205962 477769029760 502849910618 978356742868 894675178101 369947071882 904424909322 966134067811 387307773826 229747299386 850988333450 524725660605 461305859536 937915390326 813318586437 994154854064 748355904156 359749607393 331725014837 320236779306 671231124704 759033036769 485017095229 813312324778 223976714442 108675021145 344174465406 473239509972 830358556950 799522500178 440620699011 884385245347 665903843859 13260755875 205132413173 750082850222 554233133523 950257549106 195808199830 66305871916 76580603858 645279608131 496215162070 844434445832 69555516545 312531793348 396010831902 769705434700 31804974745 945627375624 592514325288 770989374538 555755499918 441765264725 43001245697 586938498767 862658535839 490782623964 25971864268 353778918557 756540141979 913490101353 836518945290 959961798378 553572038503 272111964046 96168045756 552785669964 378540923267 372381824466 196216286219 824541271968 707088144915 157967647827 577365327398 400600147415 202380342756 348634309315 894835472772 198600900299 111399888076 642144434491 835217062090 80154837226 989229199712 173079031678 371648698720 689319253009 675554932545 240333688727 994818730861 161168494756 380781802010 892838716294 693968771325 709200908374 273049819372 710174916809 707188848546 894887003278 310997942689 218615982866 987331975258 824716716870 959202726581 886769531446 514547435116 244844988788 221256997349 506290514571 695072789325 287664172422 118838264996 976956921738 655385690714 213774571631 444964915292 50367752038 845584764352 221250902117 305036930665 469289255617 658149686607 912438759872 825691587691 352815144756 64358002503 199590480063 86550045862 800061306712 502990438240 74143686753 532504941356 108703438958 251624474969 949338769061 440317147833 114434322731 863711617713 89434371980 908259893910 224603541241 107368002824 921203788764 325829422486 698403195055 309275099303 730053256167 899686968567 306562188010 303867875155 344577016490 810073693154 194514803257 273629964343 616135077706 26330865832 288374870710 973034690733 5511090197 392779403109 775900687499 42381080914 918100596733 454005324956 613087908004 217946245538 604381814593 493519784348 136265894919 165708562919 332566332395 384806602535 53432161330 637484402248 591421802666 269318391851 658132452792 444271362867 324613474135 645732721636 959956857475 601577975032 783719085769 702045387096 60649948389 349784562448 425729738599 812057418059 566434746634 293966518746 144672090770 667229961520 799257415062 587660188454 871496220444 797900520663 274318341254 207376812985 127693870474 681068317986 953583126205 917500097023 822446484418 447655701451 20256981248 697341507400 238341781792 396245600691 964264773652 403780004162 291833902208 664100229630 330207686103 673231305432 55862632764 917457762900 80748339302 695374088465 65125519010 512017796119 291793893551 422564241112 519301916750 750217030085 945959991362 299371324474 279550742072 838788112288 104686073899 183629991438 643516893981 882001866484 613615311745 813303590001 789341166678 998336360521 907268310486 694575534921 406589455920 231796757202 74141965135 48138616825 978672744712 904635002093 537119322577 31089893998 872918401073 745144722530 16183701728 149403137729 142327879291 639013411341 146284605870 600843791644 339147822692 588066472963 689000740940 983856585678 230877684208 591101328344 612011763922 305162592656 587360094723 242993678970 613615960075 546082417415 963731218772 632302028318 831593592568 517939372542 440241382268 845895936508 640611235862 471347687883 883572682435 881141019999 450565197889 212461032838 613422528397 370092089386 431618646801 307092162103 971028680190 771567581385 325803193082 56613922212 524700540936 380813250213 108873822574 4135457905 365973931066 787830285538 576120458710 996891509642 30454223322 785461716477 40231453749 991124252000 933029824093 674025660308 774617154335 678260973754 209059405716 193675846206 714200106786 197566462330 400118916178 601475199887 277134031760 89140362313 458298527079 969009551339 33533615430 785816345365 472361964598 170319700660 621873684947 519588392257 93748120 626992060273 954023912608 785411078229 853710169997 874778329766 791256471899 655226158947 304777509018 903675096767 559115096807 894248199638 676264349154 732860045176 161365215272 163365872892 837775039759 125465357340 547358805046 172579856048 877669745848 634334239231 871685000808 709459604125 768332026127 57475766561 978765783564 947238865351 618628039070 31049608430 157534195747 133351286802 615928149885 414032660598 768424755197 198386991446 106510184438 615157709565 171709859987 418500000098 609607879148 496280543210 91709800293 918451814796 330199266770 194176381924 119674730843 321469116073 534539514923 468299703648 375621247826 738130658020 505126867110 262007364305 863851553963 888258225070 398550597348 906523054810 711335415579 554675996096 153987896941 46111462737 798705586988 54492182020 966041029682 851913421754 113037168622 744828471011 925129624842 294995337545 647579980264 910506623249 388643553225 968778450815 798206165011 825870951727 284942827304 294653846727 214529415661 708244034135 732172481128 13139384913 628610337030 729252766190 54036450169 205723754347 272497093040 150245153941 944768799904 352699094627 207473027626 26717372531 773233956114 91668604204 973234769339 876398493384 30657292511 603312564218 760090221792 707435339442 903708698997 783981617683 211486344445 379112988344 467579773255 269492541121 498080106182 934514325523 268765127446 489923995246 481836354662 688417626328 241691240548 192153956683 215476797479 964166446019 371907725617 512109907802 976244017314 742233384628 589148000630 405471135439 207021813622 624511786911 748735544617 900139587902 84044188482 110925210360 93893014599 834291923187 268306734371 40987407538 740782544157 312344375281 536138140225 509513736769 967845184113 387347948756 508037410046 519601295771 881546972123 881313104195 414197647973 921439847164 301315597229 493809543544 342209620215 724949919825 770617582988 900257288408 200973806808 706150418286 620230600822 193166311062 371298475460 821168014270 59199520309 183695929918 354479884829 82048006086 809446695061 141328456082 865846445327 292568367655 42734219899 370731353882 469400652979 736263989083 109715953243 929984484863 459186482121 190431353497 399381029225 373952356000 565218729917 662045254599 17142095897 497417479957 137713653661 765530117940 341744459365 35265603436 177389233761 324641043712 853713858685 97864664294 50943042631 794335750657 319665936476 44886134006 140157740065 1961974055 329981535713 462809367576 45711198460 233772766787 133544314832 479604821674 952055321403 281340540501 370315974049 191555440447 513230960492 91929662052 776376181894 641724229488 172403974069 716829634031 850570686524 161394713538 529656361662 23231666865 545545394632 708059728063 717103453753 310959172658 508654791014 429421748738 544566358492 297435006503 533801500600 948655433964 621781444229 414235714939 182381708958 165402981469 605956419892 967302352932 241288053018 891869481035 469952661014 403250897225 800974897575 825039116987 270457939685 615827252152 871085650308 925427159774 373867961267 307069473270 123494357318 547886349171 697605656982 59762658599 69978273086 292915902717 61004435088 573049191698 601342053220 198403667441 173173846306 659154530198 180507606869 778432555301 716546677037 691645250522 657071471333 100000016937 25801018478 190758799042 436626963872 136424990569 310104631668 397533116628 424070143007 486223091107 214734945559 586968098546 611469585166 70715039541 216641419202 927532564179 649490216140 780034980183 204544277145 450679286553 130286868419 794227658159 653193705926 658715016848 985712364368 538515737780 468349509388 286769000145 393969472786 202255385605 29493318229 4340604140 392550944410 936237623178 529149059925 498423834170 91684521432 889727016396 897748248840 273769132079 333375553241 426269968545 102407451411 230354080593 152652908886 330178168966 490559132773 217930083644 223073500859 586137472314 462820843250 718672089336 385976926590 794131390665 49006672524 32212031161 421211286789 189417087747 532555609403 328759109034 337277986044 621361607865 261612319821 83896509768 375933380008 455841722758 183699213249 488225103826 566238538332 18290862899 467034583334 490510648176 403131680596 389847425549 703326604704 985695908475 66456574496 87289302710 946665001860 309429371688 816041460151 662489679828 396533185432 718057264126 80350156812 943144795388 153227371627 996944604603 81193839070 772977178611 25500028997 72087272724 484752546268 111421845211 341510707677 896507604203 856058864268 9710823697 519652024845 140284260172 220638954313 477300461490 951436832906 951968377578 967132826071 505367160496 530655135201 94164611962 945700964124 284116971927 642498908443 869551139427 529408241062 35680329341 237259187052 14205641635 300075075558 364860620726 420232377914 896833457686 935785317392 12888311745 114248473008 667281542438 806958004253 124243196876 3733724429 833742134524 442962934970 123403212162 497308554011 690626069788 459041642006 777861845930 650197167457 191201758736 623630385389 402471678177 972777685298 758440822320 107394627001 842656718045 389978865059 248912735468 126669907825 257159790759 869545747934 422614233116 486865010442 890783256974 841150486853 49256539195 370252814951 225753818942 710391910182 162089312050 267196988623 391615003485 969387405554 325252086146 327943530291 170437463669 961303218511 621565590611 249868399642 803086439103 502164356708 643995038356 666728524505 723086136956 984321305837 138514252439 19346173572 570274594973 504166339920 193217338448 426868972739 554106570521 241318491878 459248191947 231041925425 431914238872 115851750313 333497331015 549180589312 37208455422 984622299499 486517453082 472404552251 683919489127 789165261221 880860073861 498079370101 389103280597 521351645642 274371414930 208367017466 472014107009 974641766779 673720063547 715611351995 65461744943 338025407949 437799068620 626149661924 830572458487 514311103087 772714320927 380949322557 572220502004 212215519730 354207435598 721322329481 128300375886 184633876128 976428278056 629384779040 141118117836 809696170147 954462461696 381006192112 751139167359 380526535863 19613929082 809473953211 978414626249 831029250869 504325660906 423800768085 62458257483 180073721802 332660623187 208537200765 268874137559 326513880431 599973303123 99881648928 401684430198 668929613716 973403026436 19968288507 627653008072 396599782107 347809472469 996467350055 489187243922 345732310147 266088755392 147966275742 929685878979 652858534351 284792702786 242640544297 2556769650 503924263605 805593462684 20736611977 976775122259 804164750516 353258066374 592822482513 896620168243 451870063159 677061710173 214831254758 131414000981 437709344721 472576370413 68404591024 290189467567 60744802599 506305167404 434042127572 74336332596 615707307356 969979954160 383535421941 920488099910 688415801510 827362948066 863721633322 742850393061 428289524141 366216731021 368747152768 14062414153 95428650079 184308094017 400598880389 309149064129 532061042490 970959658491 187256539508 28285216242 560883446001 819068416803 45374923993 582408348482 67855695966 418019697297 420700418566 226116767196 429663826388 177322357767 907375791922 4338962334 884754169248 416717270356 568071948821 637356299479 503911858463 312002922294 608791182743 600403964767 467501766279 656421910641 611326974641 211120690235 441396227717 595607148710 496418971572 61430273944 538011535403 809885476797 335720882539 811257307635 932363449283 620729897103 471178838556 384132945108 174275353011 272329224859 958346839813 923155346055 869128845506 97138880733 360775551127 858684138396 314060633170 339678687866 230244806296 428694396509 836112163884 555652747653 293124087826 492441773233 391528374922 133022264137 406718503735 354508609937 50972404867 132879556758 72449272089 275815220101 547083277154 89880971261 513893042424 403712446645 835622094041 260755678665 683605248483 538658311660 410295515271 623849654764 864471891904 72832101977 238841880245 579824982261 778852333184 371384598386 746579651225 918170930570 922141722240 4105505018 382852476197 813300307067 239433307650 289480511602 683463991579 725103524504 545504645384 933860748942 464779267178 318092818797 367512721901 854056270615 753360037412 745303857716 310541588587 574433349226 668741927098 434972992085 630818212620 701075364899 701829859255 362421143168 324290485399 648123315006 149017225490 928856115706 197885495184 6531029594 322761341177 674707600090 639672012906 407653376249 566074098186 461935839126 879357388776 405625062962 190230691736 794991683293 573770432645 908968011141 883836131003 401456023391 357105557716 434809156572 821965020883 541269131542 174777638583 770854039075 342016863315 929402563636 652847133096 170512066973 295762608669 138554752376 983972848446 594975375001 880764118131 447454742881 80982642849 627762388887 997919095544 868969048187 811335970240 887827176918 904251894508 559403352170 300707237467 598984028937 961160845295 55119128300 776586657644 359564301192 657677477350 241351736393 658289270257 766683109754 837608020678 397927262703 137001405930 13068318309 837548579592 671976479186 485889342731 187425789427 273433908858 297580266957 404319109419 600852649609 612324887772 406165486884 813535249873 120183934069 974261125825 636758916160 62531386366 281894795229 81665705155 634157785694 938079632955 17057340757 845209818564 263361850301 791052114535 648187080331 722779423408 784554187268 865842047473 509356424808 919271040212 85639746784 752225132968 903003836255 759401629099 462591413826 376861586170 853650133387 382651305977 105311188707 556268272652 573518175682 470550666108 383638092411 929879211279 435043279800 71244769754 440597055428 501632658403 5156440015 68787532928 455839786658 546199540577 690405705096 299541703436 926428790982 161739935618 340336045711 187947066084 995841988479 996098256711 769635134617 438751986219 594335264730 670273561173 248896760038 497977268074 438921704154 877594527890 990383095037 917729874434 346031612610 299594336719 932593201242 814056294859 689472278789 990460249702 290037946784 270743047644 442070468664 926263770969 638211154019 916143213679 407004859514 791062255853 911866993218 508897377657 419306318032 122781124485 875670704806 737811944885 552822533009 677072824827 815097369418 230653599728 987955840335 789312430821 707673029233 932276120246 941012490004 256196129169 599206819363 947206124799 37577013920 251510529521 269952834893 865828185754 225723864957 500085477911 474473990645 667145575514 337806420772 898519700831 87458497423 955266884553 520990408938 681477599804 238094937263 176966969580 766509987654 400810503481 295708072729 138921500616 958587748413 583326820509 13363998468 409214401125 928316863553 84812265884 902018985785 748258412909 771466137191 555701719358 115914392813 305556384165 969189292927 346200555965 508160417523 498688783571 574005396761 222712535584 400267217223 528233229307 741032767794 243110466726 160294743728 534112596084 683855630703 368752457140 934675136412 656060065262 372180076483 54368759701 334004447677 201591422833 433276454776 338567995011 621226768477 883253796777 539846086876 353584162961 990515429762 541349546555 610813360783 2101731888 842205456770 613300410435 654359804216 610041656893 878798639136 783313537326 819047726346 402958255039 977400512761 745718467850 365055877496 49029482247 156052434883 636892038854 393072335306 899534607059 338262917121 132096977976 815101801415 105833765625 326267663122 735929419152 222498752940 529270279884 923276006520 841069070132 86811465525 560308843877 95988946626 796890621834 589020705908 793730358189 766166161251 113324366864 240916414121 372346635835 463030661887 406629525386 164308446362 392220313428 609744383676 199098769519 724842262856 262398925560 570975673802 381699439405 244392535453 451080069988 43122518423 966616684341 221805644683 374419385215 213408060166 455531877341 696199200456 229409334269 592270653184 732573240463 424761908475 914692398319 373860517315 990097080025 685376485994 91530317904 43662237517 187701456002 392918885316 2499248447 286679879748 646480194720 860273793812 933855851736 174250068162 449666864959 58078848419 862412537919 687715353000 278830323057 290659882233 104704375619 41708514116 777912516828 67555508745 714119506552 610477316515 946692160929 869592823764 771999277844 322739139643 212515829504 745568710760 724419814476 184758599244 837125061840 217383468132 716440936848 856827705026 712676898399 162330845193 800865421388 804553707704 244499025396 954337636225 273389500845 802608830429 776603509476 721441894671 151249339450 262924651335 763009280319 131098454535 66478320022 339812768353 112086951381 576130325466 853598356287 101313911424 95563472194 52722550028 795441199578 567987637291 656593166032 913140235261 196886161466 129721033269 947175429791 426910362599 650866318070 130213802718 378553145371 532866847593 178232156190 744061563908 859751829938 664337032746 679643002945 209851915121 127040228756 199017109128 664198512001 435782143669 782688004750 79110408191 51109334396 872091530571 276097662848 763098810682 190163048424 610930950943 881314968280 979329184354 236627418903 848797043610 365865055213 320516032060 777517951994 513837430579 227671240537 73288580655 725569210799 326046425812 186632666492 934836326597 400149912235 130265879229 172129051840 689551349291 603137757968 847411651666 413187942490 539456340326 982016295301 72722590348 771603853287 667826629895 882915499549 690634832607 129850401429 473669939400 972064828293 926823780456 422083539860 102225370219 232820778653 848776668255 488961137956 424352810326 659160675434 935856795773 203116445622 681042155643 792975853299 499105162011 938964176536 724942502368 192275925767 359215936518 283696645995 779921816809 537587554176 45100541532 884561482130 680068146107 293757452654 268688124416 804857547661 385137357010 65278139699 681123507022 955902955092 680562417840 926847965068 27663520862 740385425516 355649346370 68484188433 66718732513 387621912569 573129444300 471392738956 805648274107 775771691394 854581493605 247000698454 884214839067 116512952882 425614769545 727740839053 22550929224 938719036826 232565474900 298608400223 617832810352 109178102428 463707746354 137390798097 731609086259 981891127970 195671560911 214679729339 84589223867 360244448782 832412999006 459260910227 664809554702 483225165431 913646586628 253669395994 262757623986 529669137248 558963007313 87698809732 160644800858 378572221134 962081880636 857787626183 511060158788 7701748211 694012102472 863430869894 285557987089 752570439390 956120860277 566540819050 929254645211 674676867364 763559336653 829696105968 631246408714 366701165700 907321757659 626641906665 642110419408 446377776266 308820184437 713584747817 944506932231 720304182629 253213657803 583657817714 827528177018 874382362622 987346928878 57695927990 619111860052 777396747859 165509340941 630059384192 226849193727 14880348537 155039161576 289888045156 563540262989 431047023969 966551184237 126660144691 513737870689 602920699131 654007980434 989697324324 142836001680 482861236023 454007656478 925040089977 645793085044 951908617519 34334639560 507765632190 305396265629 889882657375 911757427940 256795487824 947621088712 85343178847 540626983130 42057080006 731454593202 111961877683 968938583005 393216571978 296317492492 727771177113 60589329741 365514776808 69211468774 71041984594 915434773963 553459554435 622174626158 429141410318 463439732661 828606658529 234751761779 656411451833 430390575537 653664617652 33258919877 41137952296 641142500016 258285111488 455195918906 614066941196 650831531402 107217537571 629053648380 998388163211 636991972150 136742091577 239989645874 790338098119 533312646337 668544993280 605904492348 510121564871 41789160949 308980715320 4445133332 514759278017 192191252738 355064338117 123192299756 625972230012 438405196800 388478535821 786290222557 650587045427 251361823212 799653039184 341443880752 572843389737 809071699643 558898377153 971848299044 615250636093 427100677266 370088758198 862646997961 969526462547 67387999659 236790574556 985729123682 243248657714 519291313163 546538615268 707918277215 329825408972 374496270926 923920047133 140104390516 684400756060 866909653311 471537553465 301246053770 168412304249 826561931571 571934430603 105012658560 167534978838 633593571166 462523113580 402243439938 260860942604 152958601658 723666773572 456899481051 628959954513 855023047185 71002636111 77246957290 390431221650 74141191387 463712916102 615036820877 30220916934 668498014006 253542526592 557402866000 857166790891 191054529977 175099822790 442106401209 178379879211 14379923869 951323800192 191841090940 565261991641 77993106526 974137674385 409394456760 221212318467 385691620180 926128597258 80754645210 837091249510 477459786387 985398693496 921286473534 767819440741 710695959268 754040812903 761727581138 992155280152 470332168295 889055842584 278197205641 416254803289 238702079001 340568269122 933737089129 212116855007 277515881636 134479447890 897859178108 297045167196 106864478306 807549839560 13665426993 328208004259 753498595393 9129250602 141629831088 282698733284 334029290568 28986530392 733774066678 52162829981 27507763956 427230681511 481962076259 487235226813 833158012176 901789917466 176518550531 246853306120 99095564791 155415794992 411101424450 401119915477 608211361535 417961797878 919774789975 353847635477 336263377725 131059815441 869048691838 163402587583 991212526281 918684831163 891675412025 387522120150 564689720639 939368616579 361631048312 602160905875 682766278755 522650339038 361295864869 319890200439 189143564509 415254800084 948525593841 626561356130 803675221116 612140878503 575652961990 559727196240 21417372297 436815884822 503973812732 24881868305 758168864915 718963863184 840800353189 104503082298 915294321237 828322503994 855467525754 988829178459 531826456978 57979768021 18667736143 667885813316 350949415274 359482247305 977766600330 274073336792 590753920460 446256353416 969710027650 514483399111 848041408918 413458278755 617671382424 303466060821 677904486797 370006940630 38349299585 974759073751 172500012774 773764114344 200869944014 207903499076 851713481694 272359612123 484671988430 478068360423 649621142263 111788183674 490686524453 182545057349 615786271787 855328471027 938457346213 12664514134 741344087631 862951210824 639724379551 379972941236 985305324943 702848121933 403699999250 708310136976 815765056298 700472594963 523281620047 109587516115 11785164119 853603259458 671084871691 972557608346 174160351243 921537122253 768669714345 576197272954 966637285366 295209979265 67752986524 201789619339 471578222826 227887344630 760502234577 294917794376 757885968147 824345915990 736410137847 326461453323 853878281085 694159130024 270728186114 31393004584 937719390468 933669810058 983839070799 868241077889 696053610411 532270781092 708086213099 968524017470 931042605053 962561466485 164451261665 318425359261 329914397336 188321334830 710314932202 87402405375 879626854406 294305677342 733667204835 685314409071 159460776556 125318784050 47266947147 691324006426 951539300342 726915790268 129379412951 818124302707 495297499688 819389996514 936673594391 275840356077 106919872535 820795400194 135493669293 977104442273 58442132052 982860767779 981887069176 218306911381 807614067244 296620271516 381002608889 205309995855 687505572465 583361672224 283636415650 351943781772 938398576633 894298588164 696730068807 734927973358 831657842019 329280242726 574133261523 887459216067 627781474751 420762610186 434701000912 103350279916 280497851039 445918070265 658194412351 357808039440 223530562982 343893806995 517215334782 972493555365 717710651340 235048742429 461648287296 821336818523 909537351033 789166857088 176526412883 25679000343 81174976300 610875920455 554434925903 211758175122 494107771825 407923197162 230153340359 471154643151 426384997745 249789197791 112233424312 25798517438 101109047083 283333552171 17537138428 689709246275 425243701599 291253650749 127974408135 193990738761 429137918245 331207852045 90783538804 220324452758 128792923406 109058329744 665885196630 962419867838 600283387403 934431640557 919689735615 795686939797 436769145712 169758812450 181946099910 434402470461 753643687212 541532799278 582468145854 579607379018 906674752689 964803605401 113146204455 20920657903 605079436375 256504135058 800531462136 845172536849 279999527147 198772614724 502884688832 189905407123 278484534652 603516951998 678819293356 104240983313 636241781657 743821781217 51708532299 932504440297 218045359146 888821602905 73811667415 966637690741 628509356037 201757049591 929386741594 355355070498 6751311691 394515528930 870892809994 926693990379 992186433220 460249953195 582211298179 938731139126 481768956069 494473616739 532972304452 520532594178 151350125882 840696991970 917655083653 385996514112 882842615159 77882932275 674162279425 820551478497 441279721606 771651912613 307684028568 957846906696 854775685959 922950111452 384750021437 418264565124 364995214967 454113989540 785225498611 597834306597 422072014778 435405616733 51866581501 91650866954 840544704551 581377036691 377573746991 608371572549 149752403676 521968659984 27289407869 827594914612 572084287626 501653032461 879969085785 365075695907 494132631091 407555309777 353318727690 28428050595 166953377027 31808659740 768399784140 863868370058 609397537228 526756293538 844805792988 736062712365 818986415771 43739267585 584110804844 572684826347 41270288375 873808977868 573665718281 644693528352 584345464264 477263097380 674973975610 718669157533 380751767195 298496537809 992571390092 192470365822 167592944053 8044168231 877958155997 72873626285 439897885353 502553653467 464385564576 761541092072 741676506753 203733716890 29523258140 13260564753 704097859154 371895744781 861318604425 720262910687 484669198229 284370345841 683325997866 767482913056 621892698807 7640697483 499303606457 104426370956 925587332389 945189779511 95580227721 268925882459 622530810409 466539924416 684583275871 333575845469 259099821922 262391181670 756053269424 361276549531 377277407555 875511798889 857416527002 247302457751 162557296196 380506950093 832666827263 580151379123 650354398838 650337484269 283186262918 186368272723 681715904450 293898318381 401647665961 92462660684 142977267756 961481710991 259315009941 655511805311 599714518879 582777958690 30463896327 126144623092 241039447854 650825061204 269855725661 605135825218 133632438020 31242969170 449864063713 921508847153 361614383538 957085560697 791491144168 914579179486 166140213954 922515527298 976306984594 76279731254 145010280270 10532147905 205489068015 272042487795 721880105489 929273935889 628350429678 500284564449 861530379486 788809602103 879032662746 539310125837 845453204552 587091132301 872344922195 915423014683 961337485366 30186246485 162013717384 735655276349 916312511053 980977472529 712184245860 920438339192 950967815286 188803584527 101863611026 864955870661 36859781168 746071392831 62152919668 248196735655 975314688796 492438865735 489591627699 567807626468 344983865369 254024687407 267998872932 143952745999 963851432659 364783376841 387954027746 801201264634 844910149471 697704776049 689049399935 733499133779 95053911671 29082329592 936030447661 539037251358 189741142544 373335524055 257224620429 884263767074 684751614074 836900650979 907663601859 192490657665 490519648847 151507489651 756778206683 175401540643 378636039392 330497033201 187511965761 814067255399 497420872797 701696021347 278652097558 212452564538 778688897267 781268413647 171850618949 723947868472 92124496157 664045103757 167336300493 213109030030 139566506978 512767484548 769686855369 607775792090 683499962814 459834582938 15879398017 153846554163 429422227237 657044707463 504785342160 70841395072 608398231810 218699281059 334275764482 960329824063 553349242683 577740249756 236471708642 403989026952 692534891992 430778258736 339795670754 706360851552 144653872781 681454953065 25935289689 463497393722 801034048739 172914531037 332486970310 341068753158 773699310195 771192787782 136665829653 978544840562 318291576406 924404539570 175526775833 897275998861 689178310201 625805660941 979620628265 807807862039 373784190868 438946222896 324187809315 171945306024 361282968437 29622926556 10917777719 523201576287 950589272554 876296669965 430897230110 346069058783 202199180454 287936862472 185472702952 100739310297 729389179128 398843292804 687370071850 800833574229 38002758930 941950099852 534079343708 465101503102 572093808244 43257176378 100840206079 764690563806 144521449242 41387491979 617567234036 909461108705 535233763082 560867719431 439542042717 433986358118 479161169614 993263653258 349957771635 3740922506 3586973616 893498373309 637512202170 667265501284 100096608131 399722104999 590462824925 927945212571 401419211273 214026494723 831690507827 664636140327 722694983489 575805144146 627156011475 275674966153 301171952393 597773924179 900164010314 461013342372 518242958259 509689182932 105650047689 688353402823 57655531381 983777582594 364418864426 473439884358 33210003616 443419495853 874826762429 51933933687 456176237208 811194338093 366312888390 256636509751 987454417156 192309245812 456951413971 313306710306 397064496117 61791729542 306614672547 196629417412 626882452343 762261368946 913824286216 374542134656 281856571940 652182047211 828482504629 619325016100 992827512068 700838945025 443009092599 652941785897 507339955343 160029055328 760836561514 528002261580 667050453358 420984453894 477069957182 453450360454 832019786315 785743309898 875623379493 663385887663 97661721674 630885427600 201161644655 598432019763 317187457915 793335296218 914603348312 921552423200 742127201521 955757763607 74609887873 286078563157 605580252717 881924324459 958885119129 681495794158 620252259482 426427093042 595119180951 882524689420 450325996464 994312322650 88702799260 999245889979 705120764885 115094496700 240148393179 28501213007 743969033202 291676593111 805789655417 728103471667 67925585996 291868005197 221605388186 989818038088 248035063568 113614243921 708152491615 302723837196 388797705767 718807045349 4810181128 854849292032 480472195257 232003702962 291715299612 4286353670 940940496223 194620786636 441272333859 718035225282 254501560874 386219309867 427589943195 866406498760 667888804859 808590079178 537429270099 576407275199 768537948225 11000813251 683877560970 327659016294 999923212485 756419667714 966667138149 319732678253 190492378657 296892323268 60765931113 213323064301 476495881042 518922497943 478545266743 279369349769 111854151434 926702135441 517550922206 273699671438 148395699424 307939428346 485808255910 841400046966 316961637696 211256700856 382880453143 405131259137 48615162032 824511056400 615929885142 152083208052 424048485675 130886859222 468720229048 289830346852 115249451012 901084286198 93587546764 604733761161 333517628796 146381780668 79927393600 645739258401 701975462758 736747026413 465973007543 875083584755 693818145135 591841466594 466156727507 489654399623 673890563962 886120655771 192050874868 254758918058 424053758133 963623603214 261947639512 439181472918 582922893972 995308546774 599009331578 486689536878 666089026102 8440459879 441771220015 896754878112 694278630668 53735623330 842431094659 19855613499 761440879709 94853767538 732825308238 447726030117 653205158369 326314626482 973765475970 592484078197 896301854178 857203171235 102059673094 102077116260 758794083424 24461370997 180192270035 155318152318 181853513212 585132081491 415621934247 473182051019 132630506475 321247814379 170018808183 855255760970 218946168103 708264012660 453110723008 366607379792 979177195787 848263086809 791753602168 74536961656 954092493396 550023735724 895649846103 128249681661 106580146740 11984856181 167961858975 902468884261 869110319279 766363308685 35117672168 188283760179 687269503265 390757981305 273110789196 356423518544 989147707931 574573625615 956171002800 452161415674 847463348319 615625864412 972248578467 591639186138 258413779791 749636841910 443286050370 901717516232 687458851837 367391152252 899225346427 289536213320 632639115779 930055505185 674782047067 835273081781 88326213573 498431982280 226701050229 925710232305 878105842952 673619232195 344059688088 94356092059 149548012892 619876038493 401210278 104744274942 769900991091 380902764632 626166421024 33876553019 174513987046 802646513633 520321347260 844098898526 96577450979 789281226034 311950773969 173768599496 461467012565 143911317097 19990795227 999602348069 855303514946 980342986552 290220058659 295513835396 24878890084 890637509586 4278628568 720891059514 258960877527 171595334915 798722501083 57314044968 75507398950 697061447190 682329866704 454722377368 369417024770 583043340352 568980409530 533594752775 524627358339 566806485534 227899701422 444209322667 335135995540 277066173490 18220557999 93250517228 412800673329 469057331493 275265190745 72082629774 205733176275 1702659945 710694004204 562250512798 193289746291 477705366641 459486268387 818503429416 782734067314 384599900598 290952267908 797608532435 614850249258 495692712283 674024158637 207088865663 900557061915 544552616037 222422964794 524524544811 61499729161 634923238193 262668353962 583219664859 543444340580 802811874617 139667391958 41861532047 527661914232 716766890419 516890198515 16483612446 899447681882 614510541989 687554089713 818547472487 292291378257 310303049775 879596876172 945606446237 856194646521 299957972862 781951995765 994612786923 977447661569 56245492643 129519701838 619027987237 424320240483 30148839719 776157241779 964841926670 881405973331 542516164086 248273810616 529409787237 776608649077 248572833439 335630957049 794848568630 556137921862 433836263310 942969654885 651005031767 693455786323 752823370492 580611282735 8501409829 453739777098 691481583436 595974913934 649889623099 549168640913 956845788014 480477607522 552733237705 776219740149 867668892526 855749049224 362457617179 862600659296 836444047071 399889934624 160126818749 645105681839 451202712951 314239463560 539618172410 622046430449 908109931223 100149663784 192831603274 417630433753 585421163597 985394799829 833567612649 371296632510 614997654136 184851299642 730790729885 83624760694 359252189546 170246547231 651504395846 40352854550 97851029932 773365585110 170157425970 906007318007 495528434387 184367715652 189091720659 611889569530 276058275679 714319422481 870786405204 713014831275 797177810980 742965881883 955148663591 502047122962 330302514727 385564868088 98158564184 7303383233 883781226152 282567709227 29909369662 639563645820 683254238601 232122001701 188509466929 595799166803 171205675585 497995848718 693492351886 978293872565 417060926162 52420582993 343121288842 69917576143 902043005632 708859979756 20536152308 736950451372 242285492135 10722806133 684455631359 318513316756 874512414260 346247548986 984243632919 876666866540 123421267391 424467284592 175483351564 99302184620 81854714939 126623971362 168826609086 646782770515 734946981307 926940522153 152990742404 665896429158 589634516573 879237963997 427564532362 956969554472 673783810344 416952268310 261970907503 549589251486 643417976752 49997810245 152447229272 849480482200 785358680948 406428980079 802215640932 285067741313 521624836279 650354331617 647968950459 870297960970 568956366669 592511903646 638166984913 323850461190 969156943545 859291238894 496657057066 27798699525 144022715153 334956231575 702248368665 246708221141 558448589760 250913806678 488683989766 670402056563 736896230996 246267153679 124433633564 937352611135 116383348858 313724305860 202697063316 646305443122 100950546669 378670072718 391120173865 100427001481 858789094863 883523405923 389538371528 907050504159 506735622451 35800472849 631235529216 534431790994 390552262196 365372606065 147852586092 814830725069 38283449647 395173023329 102575118078 343342707277 145602635826 496442065792 161549160599 528612195042 540582357972 117861852519 317104145298 457249715101 654831903317 566960557187 879741792937 451689709544 513771900386 260297846594 244258719503 944325257191 298905375369 773623940034 239977879093 89282296605 78536215765 734947949326 146583145422 522511819691 444363320648 40871766004 115645505684 463190546324 967889454987 853983963847 310168638154 472520665042 624692762111 795723800249 617688140896 655711379606 833182550047 845979819270 764753937297 534575942816 550382638386 577748838981 224104776360 562349536871 490417519473 842238772527 2184042821 356290327258 749997021819 683736045448 75380266632 818736943093 401440118586 817328981044 5946099765 245088122711 471720880911 886550107350 812543330539 362995407206 715603296471 184138780438 262109024563 755939055795 883567666489 82568322562 955649489136 484904707982 500240516081 516302492138 224049763109 128869797966 220742153889 574987024665 381251180855 251151496752 769436002089 82119216951 509667377564 135139659907 933808955921 220047811522 609144708057 905752742729 627705405565 555595447855 485819567488 572749886555 92615485635 908610049512 321154061319 130684864426 630235583124 216892723814 439878053641 783935612251 392031227942 668806413239 864753292354 925038696094 981408661492 978776642466 551292514598 471328659902 919070863368 942069736631 71769370325 26502508904 192692720109 844013785587 804709913341 521886444313 689605211212 37345403197 680141882528 611937179395 444547001403 821608064959 256588443055 619301967886 537254662501 137889198851 281288558046 704834299906 321673915058 270700308064 203225280746 671107893497 740346925642 589519343285 324376095512 870178312219 754824756225 551033034283 982053791569 624502737990 457695326379 703764617740 554830411511 38552553760 398025345874 402125933734 992207414916 788869352350 29421321794 201640899821 787851759059 584835709502 631081112134 650225487672 195002177764 247250363102 384659696705 175944287601 994324051855 130363200134 883508979065 803381490501 72876898919 833439114640 507069969963 112485380824 119601125479 746753423152 260647796095 26771532448 144622690967 207414210940 575543217106 50045104746 625010152115 257756799822 387245482037 230493065399 258275464958 412134117756 262871995027 777941957049 610176938472 252600615794 798457495380 102866299817 307130431284 834499300031 705868785620 80107993331 966141164990 87110934557 566969961666 264670719010 517307547654 476905393048 860212071697 765995373234 510540289113 29785924291 146002671810 434348803041 383656681008 149998451126 693829786891 496305600981 619208873905 470648308769 196291426362 920509121297 175627662133 165152148270 126500555522 330513877214 128870177231 676270406232 899346522382 134534373026 214892841730 898560052069 45818392561 600280757945 821175881686 987762564969 704790205604 961638203784 290443893416 810447647679 671794400774 157244286720 530252297386 868858066116 214691262120 377564220105 139681405844 442611358920 570377148694 382387252082 357374851827 470448045313 500105149828 151171240464 624898254108 720460741498 175086744359 384601810443 807314161965 190823004174 971768749858 859960367769 271316473396 551265887800 849402708978 633407021383 220324690835 325992470104 76176519957 514454140831 353264177279 980791620235 159955184821 910408119582 740082674612 24089674784 340924052468 903435541751 243057608113 900438043248 899811561986 24997472214 443029475404 715650559190 55344794540 28548981834 613105070779 458426237354 999488187588 468993603953 702237653786 287800702844 228966685410 754985121141 467421921845 57832215415 543768166689 399868668439 960431297626 435774097461 830007824368 463861074296 340491483802 2969698521 126164266140 684402591299 388489399635 474217765186 515581290122 653059148910 786118450903 216112319286 478240027633 546559870618 705071975318 874006713441 290341723782 860669789778 144744408140 586493576670 162688846554 405344208524 231146826486 433547925301 897401735896 500632574248 264477511445 905639808492 498741137186 782723676426 609909571424 590361850973 239995367952 130935530490 940639598965 302660586822 63420659040 475550920839 838407756961 922869690762 320989942133 258247333259 299450142612 320390144753 494275541892 271707708761 24690461210 511623112268 588623585654 310725538917 558007049670 368748465420 974181702044 953645061647 236245707417 948254202795 490773590489 562003090294 946225378836 591066756921 743425026387 479367345192 263125615805 480650655514 557785177987 570810225665 147818848112 440567978664 302503506665 880522633841 955436315296 909478005772 13665323515 278457170058 667316511187 771576391582 626429672360 955389653856 954198559179 484240163125 135015547016 295536884505 847048343193 259299825409 172554940888 45369818520 643085455282 152826048079 709846090933 709551145904 468296530760 816357061573 758017924423 398951448198 367222144850 217907723400 867074270203 178843305730 655666913901 669807795879 629551839971 110631083053 599856392358 709929919925 398382134554 362006541777 546711671466 756722545891 898201839479 178438748700 261352376286 112883174377 620873490763 730231992466 126937711367 859492795891 956026173583 539793270967 571107389400 364153880070 899405845376 641810690786 655493750853 166120660732 76161417916 504491578648 649694288427 322395983189 889024406000 577273180296 352141754385 380085585681 521445275711 576960315709 311050378660 787634294779 534423071021 68278591434 467950047822 643002920551 909236947800 633805313349 801509603135 558535238674 297450067446 771242274823 238241006126 161933729833 126574808182 845565936076 478579358736 341524997468 128599943600 365504732096 383396913917 628262941289 296299201625 418619497389 290683970512 519399270998 471244121959 993958978466 324510153117 381815930958 759778743569 594160187009 798137315819 138192773570 965812099547 350999510007 655317400952 856309558131 991317696835 59820544509 484261293168 120171222987 55316767524 460845517611 141770441391 651411036895 154292243477 415728091625 345947619024 18201525335 277044080397 106012425410 743421352457 886340949068 253287135876 465356362757 233654674673 827981581153 307578285561 726879645600 254767653932 113269526582 113935611807 555047847271 716022958415 500075760883 118114603946 206727780696 752096109462 712984381559 161828329588 140700253766 870647045474 682353639314 694679312355 400101186494 560652016748 93245946424 730241368055 825016818732 813569919137 590435364628 987536887637 959922190390 441296384063 649259380208 364037757502 891309514114 878352494561 457919836069 807541156529 307704373614 151308466131 991423769773 485507311078 999554991176 771955713657 936604213508 413492019127 662840899483 964324519133 775392937231 777498172038 224961278056 953933736421 631456843041 888103979946 34126413897 10634097539 813017898784 551783171202 335301727637 49705579742 921261247369 84027756696 432615755400 503002284661 359194938341 894021665705 558720767516 624105300547 127418648903 252882691741 597294505175 952954093055 409679021377 776159902252 43657518038 387960713138 916336251376 55973344249 387822801822 877063069310 825361006726 178178434002 509893221656 120675382547 477267069091 259310984693 581741453422 321269444663 19997277139 63968138004 979451441122 564530555060 181599516578 585646428304 134617079033 554709053814 306519486073 876343186986 796039627843 499647737712 773799333187 33263505741 165567999579 182862167110 928769856820 658393815708 187063024648 662221276413 877518406837 259456259567 538432420385 148249855374 834201354175 978586802354 856490692843 8128284687 222806991671 995096475381 495048114743 768803560291 588303263813 497199154460 562434662617 412309974909 7548580349 703760824778 370087818603 123471928165 594707654774 351731017111 433228619851 908454155561 537604605422 136948906718 825460272632 77362658775 653371322880 133237781993 995064431320 522652288844 431445155582 43060478407 678817869517 758206463370 833917231747 274075196622 836078876565 830992597242 764582048133 342739206954 194869587670 908792038538 405690200116 606807514634 231641969302 143735039241 89237876474 141037480094 806378026573 402688051086 859541940200 387303243855 382992191465 343047331133 171485993715 84081191379 316666194376 299996605188 652156495374 90198207416 100245311478 715430795716 667169995721 245042145868 170880748429 320786831752 268874279674 447422863747 167077161246 929654311203 15019094748 604196108042 11497562264 228229369412 795534103447 152579259462 877775793976 508396866032 426481365645 683716056918 957858622149 240229902769 550280391373 796248756829 306342090860 691536523962 724317837335 30190868712 783635823042 59086971644 487662739236 840588123283 812002767522 605301780606 770544615784 967018284567 116452316579 205974736377 244701711378 532654769280 333910760605 886164780772 411404252689 620276326723 930384921826 675993725422 665335865080 257538200977 183964906614 766742782336 696276639789 573773713977 685479003349 72971601181 974197153173 744904604253 996959804096 646163906593 449026584108 743965083225 126815465531 811430333108 871910351978 397981802795 871887647840 483462972325 194790914603 12590588201 351544946524 234144561914 357369768340 399524980144 769772911963 147351677030 264084576309 626409049900 104836707666 21734603717 883903728923 500907385682 441799082154 57460367973 931360094526 196145985213 988356584595 248126454147 902458411277 932679859889 803030669048 13311863195 51406788007 926716442719 821997708529 89783678196 751493824956 307545044367 486523019885 66659297581 932747290570 648337478286 741577973963 485163029336 610861460969 830446417090 209703602453 485927129938 575755966206 860577492314 352690147839 540601447685 524710524092 131270879170 258987314630 789199679624 961140486697 159746497990 12512891721 928444148995 753101592258 470580077277 536965029716 776518495941 207043450884 398838422719 736899813750 18269655642 131778312026 323397820056 758287007140 907305298637 59017523844 198890768446 761491816751 758499703368 522170271634 950936948420 741852463830 439845293277 394688674318 685187776475 564008454750 271990962569 119649220866 478152321913 359895368530 627999303894 313560004712 353844125932 328324961893 113729507455 237726214964 551117598727 720280840509 492498163774 3250386572 981418434708 696625183737 995326348539 612719628467 766610204498 789817414743 330855363549 335543926661 774076237183 1493169620 791189165145 675492172441 674576668586 137207983704 21825331545 945598364907 749592594347 636164819952 738605114949 423366938275 43653100143 419995106423 71433833013 470872669988 182443494253 576502191947 890521158415 948529562588 351053110020 995130895030 250756641020 635183126562 369644959229 656286661425 90101310464 356186941719 225844416321 484171361456 567454457775 721880972007 17361548255 884971829383 34724300037 207511471254 397142423758 235804172589 231823090370 319893813333 983563295837 319851344066 721101263757 319762059200 544341302523 542355421804 323631969665 822795625402 451813829331 860729181695 132443250067 79631533730 589195816635 789715383090 511651152874 660336269002 669168113759 992812914757 247747805083 983108960882 185024151139 875911064828 358316564588 420254644099 997421649900 461238410409 135016790723 380658387399 711305715960 758504368916 331570174551 348949214446 479436096605 900974667026 972871356621 383599836723 338935936381 88800566936 794604800480 533418672190 460518340354 827750928230 551237620419 228876084068 903147344095 769548755613 871749346221 109758612181 430071413388 343207795921 257321198312 378598016737 82216362606 415972304925 320712646686 924527638148 356244317251 754484165011 466648255281 148331584111 639983940415 115354697579 48273609442 668597109031 751003988803 75038332562 244743208280 242103335198 805012114254 549893474239 153673478466 35601678748 274612823898 91902098765 881791421800 695599868724 356717868676 696932088251 616834127763 512079058508 56900466766 612090199748 96581506534 214812432560 851974116625 242726802421 966984585080 479056583397 780799467202 866655006543 125773607960 857424186321 63607464549 14582769315 767421250318 133852824129 673492595006 350931935388 891674261257 877815671630 67928253634 32698145015 28560903713 110608567024 857775494757 286359198463 480835089627 493052092894 853009555952 456017077548 34247728337 381982770867 853855693118 897254716766 989710638816 270839329693 573643534178 449218438398 818745763191 891700453362 856556431680 245544363497 838172621508 993217680118 543155361266 541733501942 88131778431 378734217386 841131623733 986438689129 366740598532 826906282075 791721086940 219311883362 800041541893 901060947536 259289294454 504621500245 588594706555 176010699398 755876731999 359582085307 59125700130 415946878572 301804103998 616121649 55670144593 615781903327 87942294651 65714089161 908912313797 357358954248 992305475723 543817482201 362541796601 447599920091 291448988664 616515014347 98436455888 210866285125 739775645973 712285423370 110744252160 176090453375 216208970569 741887241618 800212136503 302416748563 36511741883 756709627499 444829705991 547550917163 702853518014 217829252997 97214965274 303670770074 710596649915 861126665232 501637263687 240350398286 138154369952 497075952707 161103497635 882519442550 693624707715 973690202858 580608360355 452833251110 302690467490 228736788470 729181901079 594013617025 14914720021 467527140855 685931499251 360971110252 838218774700 349093259279 606682528791 360161602935 59070734077 3034905591 108765960683 713314163860 220629610463 264692780234 578211065517 718461880380 786586678969 582173784548 440474597450 993382098092 750524544847 955143304370 81530274139 365977416506 345184661788 338637116074 982821793200 242749330578 689299346513 639183064854 916526729466 728617470821 78611477383 851684312926 872806546317 390057088566 318604569619 648074800640 480781668829 270341514168 482720256855 65039284328 65498190255 840217111622 437384885601 497342396226 704467127163 766898665844 61393846995 5220359061 520161036116 685898651654 118839696056 435584386738 980296516163 941565158773 582717318598 240231776376 299169163795 814791852889 977240053120 830327589691 403665798961 957224899127 574211466470 47846916623 568257033397 646157331565 480300097683 686270992222 142244454386 29719319245 447686039446 503990702789 586921788371 70461175874 805089297268 22844378256 110856426629 609498371075 370120699058 163701371490 17103489341 125156706581 311668559799 90718045804 323938961732 213033255767 55427250648 129210751416 903133287242 53012432217 834821974865 41594073306 466649704975 123828093667 483655191595 358211543000 421642704104 181647174975 1888203831 55860893708 606643247541 591122619924 95277420008 203528109942 872189403825 144274091347 187169114200 185027337477 377810324394 792986421740 444737105456 461403136065 632038369706 168955842560 481645898162 546355092006 342076278072 217529029345 311486795813 514575353493 426273362225 702179777261 210956732430 567510136732 628214876456 397307856148 271599275563 707733672319 912806079666 136377693675 433844080545 946149424895 835003824957 746030457122 41748754317 927136814707 411698756121 979319902469 366665102106 497636219353 34105511180 582528884166 743200822154 555538736272 332695819860 307921084279 953685459969 187885231701 884541308954 863555420837 611376258795 429764437748 122188980010 34890231134 255800212857 244073473428 794039875526 224458438335 472593942460 318534989070 562533499822 614500045307 167779965589 376851241089 946198053769 167877996797 816313087179 191964330406 82024853936 508759117042 316524829950 159675910442 673620543529 990099980135 822885419551 615836202977 629249216554 148762044532 48496653069 456395859504 537441751673 850812443739 836618194782 601057290586 730524516417 494301354912 511864186365 582579853452 172638947074 576366767032 514293063487 32627248624 658061777880 949664769194 764885283071 654632534613 627123905832 261912406158 60787472357 410569329562 577304821380 918010520150 642841287830 762577636227 960165407085 970203197023 783410928974 545479818716 915624070305 322775532391 128210392343 560860057248 199876691872 209807917350 934668531680 346485473214 997471329310 402191954993 362384135380 477553105668 326038126675 703997671199 619566491984 157163141560 813562180286 45372466085 717821544196 733820204525 146157981451 642523104079 760122674374 184155117090 839672467748 329095575145 964293950020 70677704860 936572638012 410040459437 786548052631 699078331433 628754415445 361251540360 2625003249 122134316218 42452404898 300397698699 194765719066 994404737601 701282247636 424680944114 979977119887 827482456059 814560382749 18415025158 731499350793 5202528589 531838931592 196608565336 580716122265 192630566111 888596840673 54553303087 324032680632 684498092240 783524773572 120209672145 706427283594 879514998133 541987567333 622325670716 152993359174 871131741437 690557005897 729042533820 982926677604 10634320340 812531326047 901627299757 821019972139 181065757892 377695499292 436489414433 862917745902 913993846291 65056241467 939910725801 307605725229 74993793180 964440086236 636098873710 243217082427 914596637783 667282429480 757313808642 299008282620 398492189595 261106388755 934863436056 537192957900 579654834071 395973020143 624535399202 901840036960 730399771267 479464794690 141933116433 364748356042 699162563358 465673757974 325799407872 788170094323 45805462510 695339179756 225324754537 759564195896 786286942827 488019385359 348658063803 336051181131 596301336689 780821762674 337452797326 871235258156 232300461702 320207817478 350057992067 541436698546 128704262091 927779616842 200909649925 808704654721 272441978851 702934079128 73856776812 449238089190 499350158739 555830326360 314807667959 511994475849 818986750651 147304878992 151876307664 984001992484 552962043088 720466254971 553138097463 35786906083 181698633795 210153987851 198074171563 323255733601 166023033640 353890872884 225061508755 762240224099 924555574732 334171626046 564170201720 209189576194 580823793372 112677729586 441127794976 996088079747 647861206995 182638750905 863111570950 150280207427 473142177853 250151268477 762427723950 849247483070 150615749725 225154235936 621088432892 593451351827 385992963384 625348471465 270778974664 952778293517 139855198897 403892307377 812447731514 91346322378 987091841089 463217260639 967400166102 693457112394 887022481811 994782820693 370395487356 845976610408 639987128085 554006126914 673654683777 987871120101 448783239635 999912504162 781121979636 737939564809 20902348222 609262330200 813128461667 528291229379 893435685371 309414645892 191118882719 844488229003 987988653703 646374689448 741009610182 984665104791 62857116231 939581548541 964327772027 334324315874 403446064595 816873903600 208911015916 951005508177 208180450571 743336817132 134278062722 831883825073 587517615936 147780083171 581098717266 873188811493 105597548190 788847834038 836124787267 275564332913 324801821903 81845585951 479515753630 970177305055 451043915350 725504826523 356992730185 660941085561 98817901442 842036533291 615398857858 25534622968 422082453223 530940548519 811902088881 420277337935 413658146459 422804162812 5085360048 87300077118 758822657203 86125202862 634938840765 37250598147 709590496857 163387410808 977729192850 116166488769 472327657838 501319014443 563173898148 978230400519 181953715669 107745364880 800160264127 236717208765 813205217818 202233585608 168852829791 939176562534 331335552358 673247950222 751258549522 104041835859 237498646228 462178704687 833881445549 694103623043 113962300183 702793261411 199199100045 515057690661 961014529384 114071465565 182642027810 510516542560 405424978363 427835027211 340473780182 246777811350 902001877774 779307352211 836024862715 974279886943 204429250706 197528577504 742186761343 541856327712 565694809582 290696530605 873336083187 9354747632 58888379371 820307541310 97783160633 466030658227 259164029108 800681161693 160934817526 477657885620 640603247146 938404752184 41063317371 133720765955 77062173486 783064155184 978792476385 86535995396 406197855595 759286435987 511536458345 153224770394 600124720752 432960413453 42577965781 940378640404 866620064975 857488269946 60065138970 393177089465 857838134256 579668775106 46220790731 165571006495 469598360986 546970432755 31201837878 140215942858 300433658501 260095141924 18252823422 398800961836 564417493382 827851216121 443964774977 425769982209 523944536126 476738675237 118350639314 381668082276 719096217585 93358148658 776681858334 63414042265 773927984701 181596567562 9753725621 280966595953 1104393132 767899387312 790823953156 908126169551 501608647404 743517267117 624899586573 281866953692 67434432279 167450610398 11381752730 835615792184 195254861009 662250429281 225722662014 701369664852 373574603258 339699768772 985808743314 901287758011 557732445512 483455101982 817512041378 214580974840 682821425171 401789095593 569515980262 820026925714 29969906657 648335442509 53474093911 300022160743 753888004678 342923609839 242766774540 411690528452 12265696705 251839221587 338696486397 176993707668 432274533951 625205804618 858646369883 829057204067 653904209438 661877702470 325900923312 606677356845 605265763607 405489854254 158690738445 616688631148 473428198570 458032877275 252513821174 550953666196 356789696724 451616642773 130749086920 229015890550 374189443049 396072407145 417461582254 99374973176 274584952377 968248196517 896367772796 370539498818 4851073044 452667322283 56636721580 404047406852 121979427556 91713383335 187334574355 738342862930 293087487777 925098878977 846629954983 366079371824 440978281838 96240353259 503830352933 197441364874 843183837500 168848987250 422468891216 227364105148 459557060209 475914597553 114469584601 24096559737 384722101125 890723168100 928116063766 14378691116 88986961170 483318035702 599051608318 150781706977 30299499507 839799991419 725055854907 37883766554 788320367914 511993462307 862499968883 449152660511 312749109933 2044623281 87136801826 662280732521 234718800306 339669439562 203746519162 62988002171 380163307158 794759296243 869997480561 271490568288 986792557445 545102869749 297145805244 399194662427 98223795232 27554328168 800993739227 190239621857 888188804474 97158233854 517879401033 524801902679 650405385934 803997184378 330731736740 210627103427 629187839562 76478040349 298814473695 534746564047 51360109613 593037826908 120947374875 740098233847 133436549665 36104819709 868149174204 482298627660 751927292956 157623520263 612757576948 892359940930 850919753262 438985254565 30184443935 8145316274 583599622335 49773563460 208806160649 223667352105 774984934981 810990997313 483376037255 420964908871 556898207633 297167070205 572694331163 576489413321 251935586479 627640535768 960093380094 863878098669 176904711288 216978237264 418943736959 175193298391 520505539810 105703157541 395973189436 553812729867 765878951379 995170826903 182053399893 434509406949 723026967091 231717895414 146921902365 781485978176 349253820592 612901275821 338811800028 304660301491 901229739318 272780811865 121410441312 918162254732 767217978070 946815320058 381079904364 929651433806 257486859522 476310703099 342413919861 761819168491 587336667868 285593751136 844488264872 765902966485 304022461062 666076513793 195716047841 969450953138 342605566729 970782641357 211656776965 574691860297 734266466317 192241019682 760250994288 99657104264 217365810659 722192559515 38206657317 955466266282 22012336064 523604121821 376121052269 1036724258 892215324120 811219800962 657617267123 1521671146 388883075327 611674203350 677643607399 101679904347 100867828147 358695504800 886380883197 944371882485 933951061664 305254921108 605147864782 438084452765 184314189980 163109260689 762199032537 199152814421 448481674453 245143654567 93346729431 260604719094 18079509494 852034297273 890395909573 926276775381 409861170876 917961875213 713143541338 748846158236 966982352356 426875571447 350359081540 481415053461 408858819002 735066206668 262835394139 293900784343 709221260805 563415999884 603045061157 48768734516 188864335288 772922142846 997253925299 882745117761 992980700052 60017119126 809015616560 954280311957 938674449404 107699856635 736413282682 286435347387 871125929211 208746583245 270799143591 651920262928 793536413680 300074674063 16235054837 178240561797 475224974046 18331771534 354584872242 22539954094 428033130848 984547667599 927198113323 444203599921 699428666890 506237347327 758400530613 230183880379 687043054665 476918492068 858546090283 682963115939 194455687850 693560909364 901834793232 773061894752 619943720026 895371448702 230041505013 613630005740 546399075061 934435983923 13216367187 184776681804 913902056000 615882454793 363534356617 213452909321 801780787675 762551108410 451479747232 317179929644 928933555847 522441969794 63769108134 897030143012 562784358070 662490323111 983157796429 39022957102 264139511747 178178136843 6930102868 512924578219 866291340363 853208401532 489966369924 495900559930 2966829322 286849330691 241850185116 343192726045 191714671631 750831984435 723493138064 613828373634 428610086237 193652603723 255518001489 492327515059 248466105414 563841159135 799556016390 900495743159 567467091760 721129684998 822954428815 394813074587 475959986100 597369186132 794932828913 947312520144 328382210128 837751570446 241201334619 317678186084 214138427753 351971909907 483705569050 211703803793 396381732064 901366237838 621490639677 920494825510 155766732303 391430752576 406868460019 948700554538 604498459844 761597795946 452835856003 184460557351 78639815856 314235968114 356859947027 194529526598 581094330451 164411876040 820263303713 358427206818 756029408658 810115823315 599273150004 161834623679 195673719957 281921141780 962815193280 900197299997 328518803852 363122097259 81118028196 850125215681 338746840130 373606046169 64134876481 869460690884 666462306325 854119542378 184709869847 566026374446 326002729940 280898190244 987771764341 418110368927 856154534564 284150522458 70458022410 806166158209 335063581823 96426217270 904427740677 818219216955 209655437048 964503040331 139161129922 559488769196 375698706677 187480404711 17668646835 149437655022 839210642170 588938539160 926712243441 600560874904 708168672325 837057353644 433398407291 587043964604 167694439105 14318590413 379401955896 521592204672 248497221430 247621532922 744685727025 313163837966 520564500416 713543124314 619147272742 983439928761 117015556098 529728996113 54710053398 30160843052 895983102341 703188055109 239300441765 413380560290 994689713581 496372520200 576968566510 616784888293 535677688539 806604809799 100718149097 633514110577 799079805414 512919044552 541247762910 246564032081 663405743761 333031498994 56531245105 928130426326 294702979982 687994238666 362047208139 324381942126 783154747823 741715347104 600614608200 505815053909 423659686392 793965822169 309616434280 645083137603 190729058165 682107359231 949262964573 56656206167 916997034504 15873533201 948173544046 800269496579 866114448278 133830027737 751779707600 4707074082 195182716520 300531983339 512239075516 255042089429 929256434121 937275591100 162855597321 549482435204 646146865019 236546326743 559175868728 961723509537 111937485786 208948735618 989712526177 361719771747 263632908074 250475360792 746558166369 312025985834 780822872498 659553330729 644113888956 325960453460 292240976585 528093441283 378466477037 705456181729 47760822097 824543931039 443650365395 561539701858 631587104097 682659670083 320987106628 604350556669 889604012349 677778282340 90634725994 589689836604 142295539050 231224385588 934645211183 509829611641 796232995389 371593298660 520326863332 309476361885 113746521547 352009207406 633130079723 752191662655 677417664607 465717626824 103711461656 209187426063 861122986584 778871182962 340920592220 62981352012 622990659142 66901733946 622217991112 828817234954 772489647574 527561011014 929121329399 291387686190 805246511781 145853948624 894816741923 410548677679 474676259020 330907273899 66497112521 315659080789 617852295654 290249753565 651075376845 132410242307 171522591961 59642839111 808493859684 67265330508 132201937590 31862312939 477221668119 400145675432 112923336981 808679152638 745923994822 398699047359 184951796803 205462528924 527491607181 849100718214 931960050523 324137964187 147219735280 876487412076 375184102978 379188641552 602435089086 861256014611 585615445222 335293769071 760391543170 903328871886 207203452269 707226301866 854098052240 955482283426 276830397010 703432471044 273393142657 250055393935 201969438666 565135380576 236726230326 904272328980 256161285343 138073375326 726379769071 198172614011 367896850692 120021507495 163798272356 313887106453 96619444830 688368862394 279545961041 383693508684 106477970652 780311607031 873776495637 18553153576 472491988324 804170168285 453464645271 642846635576 958903258811 562606166815 329779322438 618073927230 799400361541 223561923302 932008507271 688460694142 920211020082 130831685789 363743259131 6332477492 212592192322 821932330922 695417513638 318033754643 514088534709 2527191844 701262807896 483465637222 850256223365 443879381537 202046007899 225013871641 843500382933 926471482736 429476786652 30090749344 189338061919 5578929317 538687702076 669975045925 598263525434 824057411187 907660716036 499932669636 565038264868 935332031976 988362140206 986239461093 134635508729 815120308504 359174532028 354818986782 826169038303 547471761205 68475263639 514056217258 42946756933 920741945882 232517648656 724330129775 941962009433 977894693748 80851594348 367309911949 291001292631 763289393948 706798080584 581280277057 793546217067 245732026087 813796269169 770317731617 476352765998 858472746432 137824315987 223678149224 240584498425 202743494121 259539446067 355168796934 384524304498 866089187332 215465364092 745872702536 381519991750 922666994942 56972607044 348927412016 677549934934 722844028360 337761892217 669578937445 647865329182 396475436550 968103336090 337348924241 798678078589 49160254494 340411767466 375279701556 850896629123 591553890599 757884883535 499253017599 75009782092 966744464789 2551037313 605411669419 593733664025 591625873101 721728398628 933915212496 270493670356 798511336356 73810471502 827916949882 968730455374 318230464131 296404746130 969817980928 277255549056 398131684515 95490023376 666080566517 419014500493 191787039876 982556549983 433775495087 281349162109 62615644267 541933925874 440854431096 926231122814 859981756834 111905854085 623841272523 404488061909 498420086208 588478474006 722492971303 686611055576 65302669658 205898120607 29768707021 30828134658 827245228422 418406711922 701966591548 685170602728 430467628597 844848636410 813047313498 909736825881 749105952231 16565632120 573919039820 571740719240 323601353705 402826790373 162284254711 368562174717 781301158347 833099373451 367699562162 34368271253 29726773735 710877763818 592207315686 724753709704 196048912706 215113862950 810908767414 606477983244 216059838830 655175430988 811079435406 483430736591 354102759678 655633043520 821429695072 806715758995 650150521660 418598639117 60625692802 410961864425 918078665285 785003756651 211766978161 564596864647 990758330033 520541557122 204391958057 151998088091 492957720232 250229108016 517725786487 330826909541 341158935402 925913599686 482251066789 620855481364 319150226034 137275673410 714984614995 743172544863 856449988915 363435035955 33810281221 170212869005 948206225367 419394070889 415891974828 61397430461 998652303980 493124791171 453508793374 268437406362 135651735105 729101264179 156053457434 953839937946 639650012055 972814925693 408324321941 277123302695 21796461606 877795197732 905923926375 877388094895 14644076903 241964023429 97332777350 677286714046 152127474671 151462868137 373933403145 324487030718 115028382536 277506044884 131734153120 989495053523 552509647131 3382569100 95956140696 899430358037 250749305486 973509571978 493946240859 387715865786 349934277322 456019406159 250294398108 182422810350 854176271982 24264762632 835394094530 479041469974 330014322607 16056392097 892714616864 649637735615 109366216058 11992756570 606411183159 298017140677 806802349686 214099805428 68926128208 773717236290 894800844456 151293984049 270989128676 658797052665 449634599804 21313409194 400463599626 746138051921 94356841030 726370108285 290175630498 84632967801 834003400443 538424824185 71241109339 243403167286 656457092989 500035075759 361937526998 295773807668 670018527226 353652313192 1956345186 273585547018 781255528557 580628617382 500983785266 845210615614 9350848763 416239367169 776253712675 776378824146 762514199345 973587439345 270448997122 482608175001 83234785080 631301880848 550591168169 760135244160 921169626653 820768648171 271744870926 888115694913 37176628878 600180019220 651305460035 486952345924 675397339318 60595873102 837305358223 107226113500 999970772174 321550079855 774781984241 6422603932 41382920359 148531895910 968241540047 441209799704 32582954009 744470970125 930029106952 291645350854 873472631258 162201256706 18216359327 520887871180 424015755669 865960109186 160561969201 684582458826 2349399820 48264814752 260437675552 407800657272 444476937820 247803740257 839939833899 962675043504 255342360626 693933579080 830805128481 493169910606 671955269229 221178736072 192426597481 551315563518 491807830134 967474155778 233249597241 467927558483 747070031332 728562829249 884923390707 297587782525 639995465022 822784123269 143719748033 373573859364 141927015918 760818740124 651314050354 76208322802 711387307535 384067905362 551088176317 202632182696 289099431737 645737437635 52224801630 568678759959 404728382325 470520573025 775201177541 139018602438 358652874070 549485809746 679355884695 641495244748 437239164880 898241796046 117805612276 199580357666 450803315845 76384751804 519631221810 771988973961 273798742713 984112798785 165912107572 78290630255 642767056050 25101715049 294522135352 272921421829 165113169540 714026922260 34830367978 310574878842 413938352928 348583148317 139517350883 644420949227 736003570247 524900468320 252880200977 700540381264 816370218926 79378722738 705635165272 562642447984 214495563424 487931277366 977433322230 566842549941 525618088200 893262712420 674767740375 627518321189 242667600528 159303333531 611830825108 554281023615 135207540183 414633717009 594130213832 731959476304 536832203046 533944912112 342356190900 338394037218 366241632189 234032938865 631337170372 210955198738 291538713863 347800150199 597009398242 818106390931 399957708311 322025496265 612179721193 702518169110 400735106879 554249907316 863303191592 225868553535 713961817140 163035539008 888471004243 131766733189 735101929650 12532724793 920490132243 812624760396 931026200333 41198681750 745795548739 450163247094 312889281988 314276221947 800461387523 563959195722 33871431458 97079682009 911893160103 233532066286 555365580966 326762815952 617389161522 397947162530 761827894918 732048045417 541098342948 615259153001 101600365758 685897727594 424895117095 576735363061 495665987771 982187655102 790424269297 741006929455 120626943191 434116368430 907175182103 456774644979 465017883264 69231047683 784779760940 576154160650 13805691977 238203917870 22693837399 186170330981 979386731821 881075323685 214813097825 821179027711 643538960483 872764296883 682041804216 545733727755 710205138941 593223295339 876433085754 210775796392 489055290352 268748732151 641367926665 739443584604 457337180876 115802028694 103474916204 384588590077 57515966374 723051923384 465235389283 184308934381 870642245584 320944828175 94104717538 555511046301 631487655034 124644127257 359888701862 714281716197 48896347663 722682022175 45467890422 804506055214 357351655866 914031337947 773178677596 301413884922 520820543988 874827688038 49195835080 179318111562 558788280182 674194489945 537592624449 139330527669 704372368662 20547553917 235217344375 563394057664 833133881734 857306659193 246501950811 525345040258 269190901667 333920408772 974929252618 593749541528 603641083426 609079564330 427133331421 736802651794 868625134860 618059236107 162067859947 648154259192 676518835568 95637768628 595303218015 173783888312 954903121956 785265419755 727702401357 577470529419 960508972705 513319502903 711802194131 78846100801 606621294689 387014048191 669200498042 231848260545 735472655812 10127873222 800962556076 559618659106 341809227703 87387637857 285307661539 961383114419 983841488922 973585305413 830197338533 981699035091 214598357784 627213359444 642623521865 621218194419 705120982761 735777878437 634214362741 936565684738 145744702443 823846504785 825957363650 613629516635 964593269152 467191502091 435728298943 268948487599 737622672569 98642352222 847833077755 500816719149 59022943448 506116842704 748125897020 196159718642 855370328118 168493972714 355769284168 886885833344 815264205493 351275138564 139494304710 750692819167 810806741041 261802948686 264160836883 662692329373 785993617811 93085638005 24001446374 422149896453 349603450852 939032387928 78065735739 795676110304 982223908320 272961463719 169471500913 629827458710 532975729571 146622261694 912010815318 338962130794 278792092266 38397658775 133156018022 981153960697 291446338739 511571782010 786419953386 400911892738 247724788864 116062573976 185951681682 754780175178 896784467440 912024887614 494191753475 173220607020 759179046930 410147473400 435582217799 616022068161 867964924094 702290341080 611331697267 514590615958 425066658096 448975785688 964475681386 686497397161 697638288008 314652494305 305776646856 659247517076 981594905045 10994320868 363408491465 956340645638 135270352473 656814846829 471644961035 928151375021 441214972331 814522267490 414016580659 904527776284 155479891088 90672725039 269436033501 986948290201 383648972383 116957012567 343445151755 783238427306 84398845532 206240713895 343959263108 207196641277 439401361352 585533288384 51882542234 423703514277 255736634595 298761431620 804119248480 771337427591 945931006338 557129232884 550527414993 231035058391 512133819044 949148541224 38788861146 157946410898 187236721778 384330167742 387860510357 497645405403 621245015562 112256769393 650160118974 67994970912 3729759686 833882946450 963237311092 671316707044 841105816685 407015656811 862380646511 572331213529 899723431602 630924936415 259049546218 486370844517 165452361056 676638638781 482185007565 632485822111 945708569503 973577464274 303078939772 237504524770 721472091164 539649943806 58147855582 634333163515 730452152556 724456726280 159030049271 240022167695 638016382895 898086328402 59423276838 955713999412 379637789238 881717123342 875990060232 73517677169 6665001036 550563592358 812447249256 874295616604 797006729549 930654723778 830283878095 176940759476 140306140158 110341622403 23851402499 834130377406 184372580261 232628315787 725682115796 43823090668 577453576766 596510854956 418318970782 546210723935 284196935380 295160730279 218035313762 888654021516 655575352068 192783602440 90948155403 252507063959 13781415876 711767404402 590505513206 483370616730 365070766131 663822553271 902476553895 621195471210 242628385872 1185424181 405222715384 871945427629 67347594282 74183165784 397785034700 322248960955 412354887840 985441593191 271503829892 898136754115 915244612941 474048338382 114509639352 791618558056 169939157728 690669651325 295878594907 447500299449 33397903493 491380297944 859958178086 783332587018 180501341481 146396557912 198671072974 185024853930 153679755921 486917071738 454217521546 178103483740 395550904487 921730176299 461317734473 452259399492 764593016213 876019533058 2700221598 912592928259 382734421866 538113203956 364679176690 19247614671 426439850923 867877860040 772622417656 112023789939 119679042330 983387928955 823241655323 740989395987 738933547886 238472231422 585041193212 668645407785 504032419178 642712432724 24428004823 950970807918 798991594331 846505707096 366982709165 270007284514 780826958969 249906556321 9266616827 366190077209 774987561263 322612985782 489885203151 789180361330 536689887134 631708223648 687680343080 408797965354 802500400513 675765540453 444646576295 167366480132 474436324005 460595368629 26561784890 908943564262 87195848274 543365758928 972144963410 514505696594 729071843059 942776531301 350939714863 755489105062 258226161154 554919157525 922105690137 430047183970 421077349317 210475618797 760932111846 316292928498 91934446553 3148872032 927627732872 991455805243 659996247722 431881756124 871881814302 929461134160 910479682415 247320123225 958950532219 829661458754 749072659071 748612773376 15275523859 891031151836 435726275343 91597968888 547114196507 769064200887 534611869708 320208357962 238942752318 808086832259 789324648549 686693924183 14320267900 799586941404 795638464271 444012307268 696264577198 233797388854 265286271932 885707425537 340713860403 697006294460 516946859499 600892260264 28199724868 533860155519 768195290031 619888056173 351144327192 178696508270 223664232869 783225265532 70762745358 910937893958 591358029810 573549603896 308766340807 703264623491 527483055689 735115062328 962388323320 308216590128 164710856765 965128389273 371827887838 605186920059 289533844704 504051036537 720988876931 889957299851 254097205593 126770664428 21061878642 870547534926 834188077702 758657450192 971657675331 452891622040 655141278944 696509585743 710240370828 635291865251 648991805791 580409391646 224494055749 309945493426 874527601429 118981713885 391621651090 373955167687 725425203743 609988328575 756248555920 162269784231 886969370925 738867425463 521641493170 380554470285 737337193333 524393230498 811158460388 289903812148 906541743758 390932935594 21244181950 382034139054 221502833565 861651491721 537740216664 562895525777 153973636112 924805880381 358055076503 33358252067 147101780995 72451191713 450855932683 974303968816 881820983027 399844394902 15793942279 405491654084 430882917138 471248594955 881601721034 760732640201 101969866932 204577238028 847339361090 659533491378 119961803190 369536947081 488355365476 310271543182 208897062357 816645583911 329821093747 14652512758 272466158793 936696007631 978681697183 308463361236 842145171980 824124403391 653326118093 308926350629 445990631139 355314389522 737382066978 442476094051 938833479717 393463362108 230712144356 571544111243 400433525461 735110681841 493359921775 760420618363 869158078865 335333150825 938072486227 622773323877 897152765830 810102460746 989721015791 982220644642 551644167539 883707711383 307179547668 464854793259 500028528353 992173767396 507603796177 256632314774 294732816512 488707787521 794799230447 101354741212 392173569020 444927469449 143904833219 116505929316 313181824997 520695087511 963777799883 317678305483 280923627423 31651151869 284694806775 327775217357 540724551558 50184506289 345213831497 474600136019 445933965731 786414021329 727312172605 11529202077 826118337964 272683478368 527545360755 478266335625 566274509441 398225910192 479144097979 39280599039 930895829184 297710730162 857349482048 987619148163 475970144884 311487510319 298094114243 484380054170 969396134179 509592864602 19868979240 369523322891 164263953578 931331884963 73640299621 524679381639 184624338157 240045927736 315651409320 749946071204 560288719238 371504883031 873340938477 943118458777 629501446040 523952739468 133660045588 189070697080 464765738901 923566830703 610844473616 388431827951 483695499678 499025281554 324813757711 976642256076 103202152485 166717459651 952944129914 892406793776 223295800716 861614010598 187981633203 816131058054 308409659477 3818777199 674794859776 589424633396 904928456675 722716836634 448555427545 96021365479 978600945310 50000814045 712957439045 43009460482 55366192863 467736448977 595127862957 67992759516 473957119651 412016942571 834531772634 172956612151 348993525839 561552658613 454419392582 715938209916 69853865711 748216793229 171043749586 951684615621 519446191682 661656320628 320380896913 847367874627 839711149224 330869066066 535484746820 506485110436 94485067942 793272517391 370399734310 634514055195 288151011216 985424744775 302769262639 915739677499 809969642362 706295950881 342460120504 720755745802 308347442280 16809373003 983335576865 204736374997 221559304814 736174614585 516024069548 488080685323 672923880049 492222443591 244619845247 862462715660 53178571658 941163356711 136037172661 26869191714 231863474180 689610117618 372245824943 460779928125 322361394032 528830305545 597395865689 600783095622 672160040148 509630867287 98949733290 569662818365 711584765900 863688682659 64507522621 621092790732 238209978970 845767619203 873925525853 559615991091 194057810941 201203726304 358740245505 38684498642 675657897856 356620318493 251323711385 355149780436 266343809413 376504294437 618338920196 781491889793 398964425372 369828999868 179507495292 592979875770 699751916167 83988966196 244370945564 960075707634 852653622173 227298129224 747439233550 597352874267 995105621749 36279401093 508894999860 987410705585 645388395644 803255552119 908500136138 673072209026 259590890470 595801811928 149433313906 562042922725 639690051911 97169598184 68821095652 785380609823 120219459201 410260428756 813031850039 806131793223 441136596082 802659940288 64401330876 952318312134 893423223016 145160213316 844289245514 218580034287 307143113118 599522434939 922754726692 181262373301 137249578261 565572707063 695294109025 524561859190 726810005694 393176107353 152020541626 983191145441 419129757056 525271253557 478456781892 43974741972 971280263574 369570704691 569565388581 348646019786 950808386195 81761360362 552109736656 98162064838 499510067964 274960488796 344788477381 375598163733 133603589848 605757395427 950092649390 107647038461 268601064565 248023428681 289475079268 854277547917 525677495706 945760309305 425097990051 479025910337 288340589227 181112558020 568614401827 185605804353 854676183648 236248186998 333189485409 539684670389 745482166546 769470285418 777099758178 127592203779 323770943864 170396646832 801994251890 377773237593 798661719649 171231936822 941866867432 289368526165 364478127787 643374461555 264821885758 137426173869 223786761074 506537271571 640796909026 100413944433 470332640400 862646239386 821238977246 429451904500 794648199310 591509382391 660904681947 700924366091 581221264456 684896066964 967796893169 32626551358 374681376222 308488134640 811032803609 630909309711 831584241757 591700021365 769831385079 774139296378 456820366373 547414999776 429673230359 293640787814 539192622908 776120626580 957512748512 172506823457 256358161063 572005890084 403254433786 300705303670 900974489799 910857728457 84097555035 312218664830 899111551031 26131937862 248437099493 340700341504 110900566697 861064373835 432202201117 793882006286 222923770308 248690158320 542180210430 857832956071 109098634792 814129317845 967838208149 352626247240 416985396449 135167645977 215356049066 595015586259 873064576696 632768816724 235314819837 512210783224 230552006175 341599337174 374002141727 565265633025 931494855499 736578652889 781147582642 129383270712 689676184872 383817887142 327981126837 509184921908 271717776912 798490941711 947408154631 483743284489 898555789072 917748303835 467758308802 62929591320 649965443962 307871552376 563126398674 827283078347 153990491164 898369534626 425017219715 725654529933 524563018247 450662908946 944609296497 363781415821 696136164820 785404208825 709408950572 499967897390 359677159982 584652635496 586960359075 569183584244 486564936443 792393342119 75539487747 169299951934 807413009646 841536820532 652946328550 128573818315 813111468406 304352216203 811081902721 548590658037 553630788208 448480936439 710434938948 466390468463 15757604774 7112855668 349596505917 806068178682 493856839754 652837764066 695922936868 622472083414 829345713286 453409732285 578410917378 813631421864 715669320002 376867274439 200819753315 584986945911 630340586292 564301180411 754246046825 467175977838 355960646120 716623152204 638152172063 363176152708 412943407680 180979507593 993740986689 503537245291 620633888883 432263706032 469918712361 537825843701 739672164445 927530693596 841482808644 528712546407 98105722123 645604403389 260437172935 751698343707 381768368014 407093908514 495768135139 604081451789 414243631462 840607445262 483374309706 905039661292 461520459629 19623441277 148519337216 861173165882 548064555680 954529383137 684854514019 717353411642 708873736393 651101429765 888943082037 966907493634 319757836359 719899789295 840054908415 930936292374 712891183268 219559403727 613113284111 801850355705 284345732737 785151411980 529534752629 449481859884 396543380302 952797893087 892946131323 593797691748 875546640917 928735964388 976168362294 253108592508 861569557331 306984202181 724524104621 293189331098 390536310326 156608942256 342366278160 85534166812 817496104676 690722908630 98510674046 406975064290 197483939583 677670485056 63688432848 930413959055 596544145767 78986878250 240883399899 251004853700 812202821963 50792223044 430715812178 365644734987 983431820274 740809406417 120067677426 955587091518 846522859481 796136785546 296707872868 581203450444 142645056398 791463409965 38705062181 145503494103 510893154589 245091132848 323860154011 499344707755 515312061357 879822476565 293399204041 595503147495 458235882183 86756844659 381662328591 885501041337 970164822507 167687153117 753658893299 101077203280 811499925124 989365379523 890330650729 536147131611 892239023276 882147178196 582884135303 159648148863 109308858483 389337831737 275701144472 249761327773 927122008841 841312559359 995632265147 863422235091 538344010058 397600810688 250579122915 17522241623 227277822313 210277765076 819934567875 249045292260 649929157629 236315886156 332832416364 929973328919 161471571237 523327527192 107451215047 873616051563 776732964233 723049089381 530050246852 610307541904 310409962975 48766791083 925838238874 669673144880 948828182414 978667349817 126037980175 846359429667 294758193893 873791141931 643169796449 600698234420 72913703985 742507687766 232688802747 267849112778 875776007679 396868196406 763189338444 678012418969 828787362351 884365861236 949483982084 434295183635 187626702119 812542274583 501536115714 397457070922 124352706293 508136422173 351069607909 28190368627 895282426585 655388748642 583812425830 906136162008 929371065880 331895494655 65272016769 326684424193 567955383913 768299338706 187958986402 864754126842 752918430979 251614332722 693447386731 225608974329 85144822325 878312309411 76634848643 726879350672 505292136972 735470172167 597045726311 658395235511 239663673237 327961657295 250556554668 893712759081 329516273119 332892032207 122224188655 611276770500 863318375502 5474015155 546575002575 224123320380 840606976497 27769786199 387015108440 379473795585 114493079217 330981192942 976162909880 457155106850 764833904838 964773535624 977388783563 210100110617 118039466714 881609802163 590018876316 694130453614 753757280867 533132933944 141253972417 215125870801 173264035965 585724257570 689430742572 101160756684 341028430900 903390377936 134986673118 443964957283 392923867400 186532551002 31329665253 660257445016 258606909658 722668452114 309778184665 587396329395 177514672499 704710212478 678567971107 208338151914 593431048856 328227271305 782295691617 398868682781 248199228131 633044267994 821234521838 101559886359 463865823643 147278766828 478309347317 245840030693 483853668748 776972883492 673621112723 785485315341 95172493669 509030323610 730282216940 985179525951 137195966669 827903125027 114761292622 508879135107 35218700534 837442200639 996903088739 657724120576 535215741276 506077173774 745775118191 417059753243 638677350227 519351280528 265914367132 910026758674 409421584536 22305327976 350863746007 678640972524 185748599716 392952523537 859244055628 186517194376 648199225820 299798146462 797392126086 423818175805 78694130335 458342256433 904840995758 577181117283 298386648802 580623604952 131956754801 250464728135 437354532678 96239472557 948701903907 533672858165 945905726323 885482974034 631137845093 222225505431 119995699197 784558165091 21221275952 464930294160 891216134943 340017993258 76617842109 571561454636 650969391147 724606918163 796889755516 694145138126 5266150589 82561918895 281705520450 116204933030 998720878926 825882186307 494913915814 210645574809 574872788086 533586249356 603768287854 218555901354 461211228646 703425615038 558460267121 715468479336 317769111786 670853545334 854585245707 312481103078 236494886719 377816636511 542745225969 226738317707 776183108147 144717521901 188132924143 864316020596 798094932143 415451705766 29306851831 377823755324 558772452945 664388970306 995861351626 767029882753 912742836124 642314587840 392268098380 814020263006 940009222435 282116263240 703844141391 250237325946 228122598688 921191394545 800204909277 927218904951 152377911368 563895840490 141294679687 76240434745 505015567232 884252481115 227751176298 959529754337 497774156895 761084537245 223102768054 639655710014 298287271819 94232252274 389854546588 454007597562 650287211398 827499234832 998577574071 548630583060 431608705170 284011112783 165574412267 884436100709 431271252981 870109063512 284126394540 748159386728 991073950358 673254329440 957980462772 77592755250 85820640463 477064456030 174487097050 501975654526 891579278645 140685672698 890451011610 705805712731 923666590075 725593134000 490818458197 177528059266 637095664715 430111480161 657020138054 768150988328 713920834441 580987015095 593586871497 227815944223 83989634737 479783698194 931670756488 118130046419 208968668500 460474973588 977439932613 882164134484 999963074894 242731991539 351052183725 713300077769 606000687935 401185739333 300248885410 393346620059 837829435077 20266964473 502426241608 241093515754 614070366470 485026453479 483645840136 881740889979 640689297296 335710960499 720875373618 722785151556 123080600609 534279359538 726575186047 969476365251 152134848956 548717814359 118912898609 401269676689 248127416085 646093571977 71658168327 355343723728 432100136667 231214364966 726394023661 515069926927 352116408416 113809168301 588191577460 895366564665 348035624317 47253595984 76455634230 904346980313 349811940722 708069007336 41401307935 142349629433 409850178357 176302621729 576781933206 918243388729 724607900049 912840061508 473344247662 343583038426 114414532140 388753875161 352421623966 753530808300 452688516817 716794039419 188950026142 352931750262 693178332234 957259618599 694620477140 557919830701 372294327545 737747855205 717673993359 232796123137 588339531665 661200378664 657883680356 660450888866 645509493191 220778700532 741078879852 51074954282 567116073853 246345763805 487829356512 841437991050 120145550955 50211087266 103591568655 430778064427 409174815849 147072753401 980972906973 951814664982 820607371043 821642550386 608328795215 376462738033 870387743803 223933366039 910621739394 302962475660 112302685849 388041275383 347543599710 651874037659 1719315141 399056699251 435699412201 418272627558 13463395397 779635623175 80447098855 706008196522 582648846610 918510584013 725329897177 685492798909 442704096949 406305083454 762373913030 934649963840 789918977832 875327970809 3117031790 229311764200 346309774872 513200044281 351931364211 518690792727 179798295265 156261696923 49800624364 109473272391 747111075393 299772184203 518542716643 74203603208 523178378917 88904330523 229877101863 643014042736 605956175980 148869607835 555503689324 468101121968 837042322714 898560321678 912162330407 488191473164 30295937291 9810103023 564338630205 551841160260 234618636533 650163216820 381849065100 690950167136 925537930255 670128755574 992105519466 132330095447 924269945456 906936899299 556332783312 986051706862 799539313892 576301278551 41599670658 49724318658 108574909308 317060741007 845636240950 66245079595 514588627217 178895262502 188498352302 499892890988 73820604045 82555251496 545552075438 401696418145 477627801163 866971787214 439465530556 132233378430 563765995123 561361657017 408691792404 520208749093 74665603016 543313237841 115938369988 666961484779 749627921920 504953696576 300258572805 631317679350 494325846205 439965636952 901143424782 190074375541 48707439718 257022253851 362074714853 506655692034 657485908946 101234438417 806169361017 879156204773 653568025378 736557072790 278010518889 352427366118 792425561771 164628898252 781312982645 219585247899 457005454735 667721287846 438637596931 194786006343 253087184152 587695152134 976162697277 883952526659 127375120875 849148713387 439201331469 898519054722 370595522836 46361696289 592808977095 325285508146 116343089801 877602516990 850392328530 576511641813 43516157867 485171012694 682953158649 253228922574 974607534533 880430359428 768967666940 324907095149 138542059377 809756696211 106314740104 756110959728 485196683083 450227759947 945834270694 400025796302 430126413408 422058404695 262956022627 908584838009 613919760457 6509680311 47064491916 943924901345 602822982111 490173347121 365184266867 107293911373 283230996588 676610471540 12843866946 593105136220 748363487281 498359732770 645331675878 760832034256 219186455171 766990276103 596504130437 744034015677 270212625602 333710302746 656142095881 534203709230 522163875376 629307569341 787093415830 453107337411 737323396278 19149761414 729153806806 548987382713 382109466268 939596759637 935467814155 809671020597 395777106567 696360990678 954482406843 25995161983 752738555818 922921947823 637427011143 86894100616 994032620661 77806225491 599307352733 392012247868 161209991643 84384397134 39123830310 628151801986 524390532118 491246651097 140086043742 998571478664 878345608658 943605581059 319074910240 40344413807 442751838553 601461548392 552941196990 624009419893 161059520631 637690036957 105954683105 536576287486 572983240124 888798711044 869462850927 347481287082 546172901156 910488126518 629118653714 405166538995 893175394395 611082383619 519481670547 658463138913 809035990275 205845130355 359511421120 275507666644 252834229841 894204574283 291229685237 434174530063 723083253082 788529760735 214065273891 706922229280 526164242221 210295291647 657228945642 743850300150 287879705534 579884833194 14735812888 428175703647 919325544569 856339263955 843487838793 44266646436 799446838727 736162745878 532868481854 445666845947 317094419692 489611518442 140234013948 598348998286 173661136546 727932686812 277783615404 647710014720 127199295 725151320501 682061084890 537971972442 336711304268 287948616808 563924700930 37794069998 241381660818 838283223234 253543443766 903616567369 244297351954 592758446173 702278239419 907247090897 740893911352 741633793141 834092040000 249247484657 375336131688 681432666098 629524360692 861789675278 198604793585 892205973496 955031260099 651048758799 508933168616 144740061755 133859392274 611208092662 664786335220 531307740832 538390523882 550588212642 6380472043 995271387635 184635772656 794088117364 749085332571 807431350619 295652070412 577575506745 457261883118 646810490062 900168022364 90927744239 172730565383 379936448612 860202959944 293427536060 559212304482 168859453379 260131226391 395879877871 479945096428 929675765355 733030214514 21313375076 464720175517 103800260920 215511017768 875904860802 780083513610 316316003237 701066043858 220542029831 244551593007 430312801446 789389269317 857484917280 486991054924 945130675738 792064914778 135310156902 923142373152 466583848971 770105739848 677349070401 130589938358 987747310331 951936198094 267599810432 469626532976 213477744480 165100928627 525963070530 591936257184 13107377982 685431769306 70664850175 220208282956 97702874827 198667857517 100798745672 528589212854 746087289263 886229666798 245291051254 643826815845 525341621187 802585575511 382855270437 31097085277 313624295978 804597220867 947811376790 45779543745 744101821929 451192955808 963408811559 984848030774 470896715370 24876873958 444635785924 983670656787 651496183971 300961272204 890805990003 134247619104 612202809156 611231209008 798735749144 511503069865 863537143122 261779242468 907472026450 889057272223 892136649930 468582886082 792486566361 668561402033 196892086846 510956676312 732946380981 738472084811 572101000900 527617307890 854084401173 458252954093 312409337578 522750579383 617276998772 698491082737 922527441930 849160110147 687159822578 776621048547 898807304129 506790929692 302125900028 225541270416 217284981584 456578620537 211403219506 33514994035 494471754448 384471406429 452134911497 693165690188 700881020401 188952153587 409745700794 971206964585 508350243511 113829657868 814120654672 663881321661 130979817155 487212201614 176146727009 774460441606 701178659792 470361451563 894655254733 841235247947 964448741106 874399006079 695498347674 814907664112 312427493242 658719153136 950840988491 457876643658 129301694568 778107288602 220658642420 747122216961 523359685003 956836208930 954616867553 370013560414 265094080527 883727573641 692720197611 944904063389 58791295529 251541811649 79682304588 276856050260 247579231771 987552040472 598866461585 583868761743 686011177215 333143865926 608466934516 29335637746 628956572341 455299583416 882345643909 722459543243 808330440601 714554329902 117982622284 69144069464 436946295332 892469097696 47494621266 163745184930 519191679476 499080966847 659556721026 538713071853 374361458001 826750123930 260553921158 165201359604 910662597678 826473359419 587041111400 632525926207 144096025188 32846472001 195969350585 407793887978 467557939756 463110963005 431324916167 732598075739 861957153451 645281339298 580520420399 91840755953 429891284721 211009127719 27369069202 411561955306 403650272148 168221814120 925439098037 490618202479 870295120605 394281807602 66816395868 695611637790 838288879822 494682326149 98598101687 4996261941 109336198717 347726279517 141343147591 452950879958 843933743435 366024103630 602054368356 211271539991 230125145782 495963292739 934378397432 728825998096 459914026518 178524246184 968057331652 737580468080 305377132152 320537489940 883248126217 64330884103 238560076637 26631354628 207226184953 959759973480 586964661136 530599876124 226496191292 970070057011 736444259747 662049214988 210110929802 697271836391 623755969651 967061295945 243439258013 65379756832 978604067715 176768635900 370222738655 212173756086 603557864997 508213994473 20478816750 212468579973 277551033383 103365813233 163676243564 340397573851 8050838005 801224563783 157539800943 466109907271 420637570839 108129722835 401333273757 998820009008 629948838253 889345913530 59145400062 34761417108 70163053465 276979944177 163282673066 811204090760 232844410181 481471131772 848828631084 80161125066 630314654467 75155984882 518224359265 290871745209 500138909056 66282237628 207458937244 3291827859 568976990599 953413776658 550654559693 559348923707 980804413861 329674692100 368409785259 597314446239 343445841023 687489417054 259925207060 625865729267 254734860085 945510058818 616370550934 61693756953 728875829837 200728073064 157256397244 56650333205 791876573192 443994010984 710763686661 561022669047 547043093594 226555045122 601341480759 158147556748 88584181124 434024999689 33837541173 323522348181 388619213562 715079679801 227330594202 670268045300 463467806595 268648532846 822100856894 478656597533 643794341072 979564273595 577216587363 316500421664 873960727105 54292352172 64460665366 142552731503 392322999798 134754700322 687824134364 853004846682 441643625097 239011061574 186924905511 954274433523 119488458362 3225523035 95697632196 146583785500 195271092681 283647270066 191349676070 391020618734 820385204086 403573402111 204181534572 780556821738 601231960048 966509108579 449351547696 420385804289 589043934999 378452312037 368132852957 586912550425 21740466112 690320557849 781607232125 997129201929 99491841282 424860600782 606916003269 778690502523 384253155342 441779481842 223178196942 17548526093 425028979337 672874361623 670333764173 491815671742 725973053406 459023313526 249821048100 275214920531 858603963132 791668461484 973542172416 400156355576 520148352499 656141397363 739210186883 786682814014 875441236479 423224161980 275496333653 281293964674 618920199616 537453104646 57606257923 809032303990 215099414369 859675511900 17742330591 237279905938 789222981048 568353814532 281778812190 487145368797 375599894477 531836093496 724989259415 479323233691 301689147453 633713272167 881661128798 230999358750 477312055880 621691508520 72584803649 71672651112 518993071904 655114227334 198386911280 881350918756 502557036858 576915760351 596017881538 255088530451 254593578503 373415220345 599830121424 921056226651 928422458940 259501079823 661489744120 735539856164 915903584315 890026135458 274596386887 665422773163 962751865860 310874198769 546875157808 409234066951 571012331292 171862780480 516159954578 951745342635 544460505500 75479588680 45958887386 681750728742 587693503662 647145029200 487956655473 176603494084 621325939198 51841339760 557824087627 805232732788 957256720820 188218712620 173367616205 647884851512 203900225448 849564830841 259102984420 716605952320 869612982246 489536095930 699391236062 345332066258 888820892511 294584774431 623850519441 358689739519 481437777438 952225869174 788589826896 632860703261 193049742635 855888794139 916007602380 309933082718 332740203776 709447840933 828092643750 749568976728 49145270118 370308048280 824221318216 328074437960 510613933535 906877700614 547554614311 688005376336 872050001289 875891561860 67994992774 850443412445 362143756136 130455369384 720820204651 881265868977 631274629234 80161330671 729451231534 171161523401 201395493763 842588395330 425954503534 300076420530 365487575557 176476599296 236803262774 51640557703 896152920680 228385496835 152626666143 223765270876 724300484244 882330941800 921043031338 752033518773 331495937251 732896365834 559026828529 112018394640 63872307850 69321661120 334701998229 35432659503 111721484348 960679055549 879253807927 529856399875 938209827872 104091987903 507623287673 426210891650 591197742314 325440650302 378936304061 899352445179 260785216955 188670903918 445374104959 116381217866 872421923544 682016898517 464716520691 189396946969 223225630617 67985243585 267453978873 628681347510 844258466979 6696868983 365844790808 234071743264 394176738044 75864931027 788691926534 39073404751 1126340870 720332159603 512778671262 594650466752 100522813599 344979834287 674576768924 527168674272 393375456565 537192830759 528956566812 782176004465 566370400921 786486465357 241747729489 392974254180 245828424962 149486279693 110483343976 302721569717 99863215484 831802444240 919255389804 933199475071 833547056507 577963688235 174983756642 621833055625 898348885512 372476500527 354072230035 46351842061 712251934513 971066973525 393980064711 81117419881 87413015223 270424968495 828860768873 975062569754 889479321762 668270303821 376126972129 801496155397 147739773285 745841720477 617722951278 598948130901 811408457614 416852850060 78986402429 354135082268 379719720349 755644113403 341775375185 27322940443 887085481629 479765828699 528294157090 936721830371 338253126149 64057683872 976870625096 310876141547 238012839792 882698772435 659768387129 845474001465 602939086407 905579565681 701537218032 40446577859 74423266674 157279298169 249450519025 557931653567 715497078269 711747513611 659277127713 489318129986 947453273553 926954430824 746601057326 442265139 16987180063 445799375872 536609761472 848933847398 708744930825 747807561692 246812778101 57816760782 380723402140 454626896656 598518132966 605610079921 383504580722 929563231074 723754689422 994848931947 787217510881 376050971064 851336579601 559028995688 139459817198 191457460559 979875071497 11703997305 58024621814 812034708581 863228174856 745382298720 716698273039 152829442111 44869306221 527534382753 519998537213 649537436874 922646061044 752886470985 87446836635 128094892260 496384636953 800745683920 90932994171 528978997129 335563914467 62760988633 307182078646 346181857615 818635247152 336550612572 297890844614 625400912692 677407688450 143445295407 893727372418 848846579330 926155212035 468432763865 262295526780 459132915594 90141675574 175636215157 762003407268 460205463098 460141040700 903022843961 855424897050 258480916057 147290476399 162854067842 34415765272 832962734626 465880650307 865237464687 934995169272 760013137366 740009186648 446875543547 518725575207 441231028036 742263384728 447490640753 591152115011 556311851776 712563011297 143291361573 102321299024 705570793716 173492081480 728908719082 911582952967 312771378079 548453892590 944426136537 912752800364 252300066637 449558006328 700346350712 17870455945 102491118394 947878650220 853324105941 541798059208 883811136076 472663296948 72673429747 578270471990 522424864286 272222658634 6873242777 37530118715 894826165580 407092741927 359054669066 328003856786 587612044129 998403920055 664459950099 978174648539 52444900861 358804587036 59068482737 799818185936 45492651425 357088300427 470974424717 769309453339 850037905943 351904572930 562018252659 169677193089 836739134999 888179390484 10924591146 60208607914 6073342572 668422413544 476632494109 454052114182 100363999766 297031181613 45241990901 742529204751 421292446588 356560247822 205530192739 983826596413 812999833440 487035582099 240470436047 631712875432 703486967984 820572773397 765316186871 143658546542 270858332930 300972507072 497471326521 48563903297 427352632965 773391349903 806283258186 307183833804 830887618295 665736571452 127838511556 704862230859 306289920495 138163829516 724598910423 64917468344 296449538756 518081476475 675837631151 368415279870 228244623885 85168447183 416238949772 55659161697 496094824533 945434982433 779547882529 21480403744 662848172482 663032792420 82603049429 527113381829 841237037563 374098509825 389159039397 78704288404 539423226802 110180958411 265423858455 242594066812 73360649612 431072216318 964305589189 170852403307 641415478856 236208919016 131991760954 144434646881 794064782430 858499102255 879185277942 457831624808 313960681712 814745303774 435681657855 659253187400 59813874237 916163739175 198655871219 988406506114 486987288042 5396674615 454602124114 433976414962 954868569996 880214799485 535442350949 612314967056 555827983750 723755344095 266395513354 877422267711 560350894307 294569362370 819406829573 989115722904 621629246781 14575817113 596057306652 769908799051 417496197693 371135538574 15294644809 975623541918 213383958685 847706724292 353863972482 42152431719 484646082981 809686043728 783829561376 836488062783 230970007377 285743541295 236237337780 374399788866 240888279657 549871648998 288304001031 716486406821 656091957832 503251402640 629145753672 4808270610 345028392662 419628920163 589817577261 655112930011 982953619687 575577752949 192029511866 451249292973 550270275210 643011928156 443194307999 54524891470 723598668431 351866363924 328496074242 146953865285 620115757080 597146384035 777603267715 521341095697 161273445342 628994732158 405235676753 750528461586 609886742597 781544609683 250990127213 16854613398 908769127004 977134712272 427557542211 597297318241 571793775632 403939425995 303842638956 488215153505 781269469537 788051441285 942321484654 546634372648 596920014278 154732745400 987738411617 45479266830 279719162350 205707723482 482336596653 912861876241 384509664017 77564373995 545188748035 347534698694 178902106876 921695405649 865685653869 651948416439 129900965581 145730837774 13373959524 881928927226 333468138226 501950374195 634388378550 160456479020 510046153463 567388471652 79527417871 360740397293 850840142229 90286288745 835130337430 994955975851 955598894641 100105253222 473624808494 943612085361 895034693498 662900255688 476771294002 226678277633 942847960411 711506218969 39834409518 722670988788 684330176007 579072422562 562700404840 977538912383 278809549362 175754369561 288113825746 53021451469 94132585955 715365117691 382349746674 407445803926 881248348519 388798080907 755026175423 14763592307 914680911280 641195371424 797585365081 368115072158 462510568418 957978624114 455589448 16181178571 325795811160 613910826426 627462049937 851729237385 586888524527 933495142707 107103129648 388826805074 57369179084 729039292321 574826047270 910854152648 9404463719 579519423988 809286554063 546973401875 491481786257 748521063935 237657543434 941921408576 645409712641 829124633556 62153720184 313042465740 684938494663 897196189648 59531796008 426687362576 556029755776 232825792534 316742890673 328691127853 965373896553 960808219638 433712308581 218464731820 308071063212 254726745973 520946286987 438554781505 997729321162 429674120654 660365194751 208197614996 760521072533 141600223072 594264893930 406179189689 531136994294 288786176268 885713627984 449328516723 835323367039 255810099667 997466698204 213667670911 43800722622 788468854560 79369063830 596146650100 328086045623 958970513114 89684113686 570937777714 104151060407 790266196145 452118398012 353701291019 626427162906 311816393221 1558436432 733332637283 541265339751 690334258308 370317576990 813178617865 315029907668 131060352431 999857969684 966007509123 860126798309 980340179503 19046110307 108474513140 259766651648 694597082057 45758447108 783445264105 969927260150 458783161588 707262459972 264993064357 5968291480 937449229996 277556170358 732953599271 820217953805 463265542005 34095204321 731605911270 471259574114 506474264372 294195681152 886020190155 323837880487 13715237640 190191398883 936024462332 665135889915 472765859596 766712279893 722597410862 351451715763 453363090137 524437283535 582780939379 949227453812 84186098051 392866121859 655680149449 693151550293 393298524198 184441514067 55119918851 238115764590 896233994014 739491028172 440525900208 777572295440 989784669091 769510831447 684543089974 296424161529 961213320867 854805387883 938124168104 100311505411 607211663640 681930468651 252507669153 788834400222 405284952284 281304182835 897176091985 210898705407 670869187985 662087878812 905512467982 512518396010 599466404252 790792103138 916168459318 311038207560 997865164326 604845595653 161575845110 844541926313 49357185323 205157122420 895913957281 618001348056 912188039320 582841325123 840948688727 359826439006 25169215093 594060261388 652808880552 101768044024 777435817271 156928750834 816871329360 357192611836 124135226773 655155740415 34356731754 200790361602 299230692844 446527709050 147053909437 730842065863 470275589240 856788521134 823663517703 485959356811 397695124278 827492164192 440458276035 13932197955 673140748573 598074128069 990719962100 294858951411 583922700079 280950406357 5526784621 677881478152 425409530157 704759424376 848422029574 433955166642 334035633209 550357788084 249274609203 705780619177 994885769967 478727666238 933263171437 444053956118 75523341260 843211251036 966525822739 214344093056 30626199124 672243806019 129567652115 584950403316 503116388293 856191011624 776157682325 198262961581 44140383065 760709558572 780997010674 521117985799 763510557797 661913743579 341934174423 979868937322 460777986158 378633894491 571081780584 468073612034 658354948482 428690411064 240797175532 35890216466 143465090010 687456623734 974964825237 492682252233 212753509248 503726732085 870026227448 670317491178 676825903126 193337617711 122494721983 297006705439 717043018485 834896588550 270962827170 547904915300 91649056625 102385064628 216481982353 280460049445 464398834781 788019674048 656723931914 817744129530 521083442883 135044931099 310460257795 867376657755 539393473536 874511652010 455418349028 783187683907 833178701959 947689359922 133034979482 938287654815 889135359021 607606697988 156206936273 563805978002 878681715587 79613762766 694716315963 620041997530 107843816999 878083764348 614035351998 201363313618 824500906441 631969918904 157107884651 493100950924 999517130126 424594798293 803753695737 171024190620 781364144416 994515491662 553535793206 458195046101 919619689682 734600860772 132177843241 558401527850 613559864710 607325087257 9294270508 920290367692 434332622056 326680838140 277712020853 713428806068 940337040607 577479804869 111971891904 825087852015 24356922202 426738813682 857719741969 851521690773 464290226671 537790780587 95479229442 646231345288 209847720919 152008327229 352036911413 312792102563 709757235262 989891453966 876405630231 722969592901 293021995292 958732206401 519978629563 838611853907 493421833192 603859213734 228137682798 28369384455 794930666001 397119031386 610767116772 800584524400 237709583885 799786659321 552959103129 669189413964 222616308700 508049014981 871828945302 855638629037 727702137717 343469515834 825863407332 57921665811 441930220923 704314398686 581886736027 702779258057 284641670096 473636634665 634413491592 457313876232 879840342033 419809229207 193760189583 719741608703 303675811107 817752960948 244687831344 433376401591 327546624818 75619056585 257312229984 682874657947 283136036538 809481935934 22447364278 311863892327 104144568620 9597167827 416875379861 587375835477 258436992420 33037899776 785652704656 846615412934 896920606307 424977485690 433652459367 759187427079 978114861643 526474252365 941965727969 670156785706 263132311996 976577006806 351014064986 833244760869 685831327160 245041973262 703846978030 514071572702 210307805262 712023444566 214029131046 30499101641 899485186013 553923371223 627881292282 137100997746 227029452092 849918127056 54910844086 618664071667 499966964214 865940472248 898230017008 563365649103 897829594523 822349127823 45661968845 65798220815 367399333653 918631750132 348065825472 487170022678 218846375567 128330708022 720186844892 5725740573 570815689497 689268046228 483597923159 329569693447 992303582658 803086431498 769941243510 812598287653 99646300303 573330333749 49960247347 327817724602 336459090089 890019835114 789103283244 212949354129 368853543767 404099817668 744183724133 910499419074 979911328011 589452263547 670304585685 683385787884 727261901108 118361506876 955185103547 813500974464 122961302926 985017982215 447518030598 565793775857 577362311658 57820624112 805722278822 139979558505 687567624096 90576451916 578127542014 238183008228 638046237369 325388966811 144265855008 910145261852 320091337494 938778601651 832371939860 636920955973 176183702977 155267885172 665570577614 233030430423 994235828580 53780903408 61706452693 24462637828 203272859173 656944068835 290439984182 431371935909 741734584933 207373376663 684729382735 890848542466 385841275266 371353380979 683017157750 116647601710 543538844915 862843713603 568351762692 364852867631 966631309878 584298765757 901245368550 94321879240 384159092352 276713695993 616150195177 320171270528 641161761397 522107938843 895432553796 440512877384 169174325862 80846669388 918526881626 669046637659 639379980131 881311046998 352412637677 212403490919 237624012341 117307445866 182272979249 546914605097 623891676936 327992333278 678719886818 387373941319 596886438266 201406065069 863086903671 53469060654 9240621153 310221752353 604361825705 176177095105 907447348170 327146325932 530793281754 747362366697 582056225183 523470660064 978639921949 879690839807 740977294725 590984403543 783506155961 457923177128 51388517673 56917201603 20634365309 317710993036 107265327568 830733725860 400890564539 203929906084 302540262224 710250379630 639613982440 481886002595 598418444624 281144382005 296386112224 163454451642 390735905107 380726398498 795276275026 749778926633 871133822982 13436462911 154385963093 291886117497 204995485134 233112909991 430849096468 520770062385 443668586975 695847322594 971823608578 972441208548 808034169242 957608120756 272557427735 526961270241 561993529044 400394281048 51529156940 361722449302 776246171546 808092955210 609798322099 50399574802 683918440254 955806674603 678294012362 643852437514 148785900482 323715478411 725659360683 97924381564 32328224641 919035518223 551808269137 573468752365 571060057599 717887942799 538831317145 567724365967 199147236947 366696415536 979733667341 129940276219 565599276135 131773857161 712105051226 20770090971 176501917034 83092851907 574296095735 838165541943 883868800408 45912669115 743468366606 975542302671 15531651110 689649363408 494089395070 273903280593 867916894833 341027681690 734146026828 231411184133 524302254004 986700717305 583432418684 683798101664 893550923429 658002202945 77867996355 674475077305 105799477697 877566044956 464108716939 302165058737 794048389745 895966926750 276011581525 822579123316 511061172074 972657484064 304738901074 645433969024 434511082625 713581857380 526146476064 431129230124 793350590422 780146500192 449656950713 423272038018 683732716171 252078046073 59061117692 792361777860 415235312408 453521253525 528210962581 411957516546 255284276971 864697061285 446773433298 581450130555 661200198481 401640211756 378870498845 263999653743 384936874509 652371559386 522291690810 814416555626 483385836173 376506568019 13674139994 349419710934 705762295282 741658592233 153815761092 246306770905 811571179804 243165769951 780239145006 590598664916 843890791831 157636623675 202786198762 219795942196 353446962942 118513612550 776980745868 741504547416 51028693651 373643171037 534968382305 544112659973 988993305036 73689394859 41675622435 415220684265 573744004020 800731140919 994842413308 142395717605 734809887123 292060112916 666896787071 442844655955 184357653046 379056460368 17293234819 530090194911 959180891182 22782446827 1730045178 880080402502 55920528525 733673398545 323915587436 476775032572 855474723704 502735301334 765497844997 737088605731 346109093569 738211487525 460528298818 238099522404 874496075746 801435127553 594088244917 138979810701 746533113534 30139967480 167188100887 920889839766 237756374801 317768560132 591380216556 578099450691 241890675702 93420992286 920646962347 340934662144 709886281027 248089844561 465771764216 249298130407 219642384492 552128070116 523362689250 53991770315 664377139205 261483066199 275544728809 493752630937 502929605749 991420298103 310378526556 182940033203 88545584904 47001230790 999361105380 509117211155 905325603892 912225953876 955985640439 815221875790 605142303161 362981958208 49611680489 357664658959 171781210627 527814082840 211827345727 445365099863 645153856527 670008767894 828207520568 710903132716 664278666688 970698378622 48934876380 891930151555 311585086057 46606631677 390444445516 444029791699 798494417679 744914914973 900307507426 399996530989 134960079013 361027615268 908112127616 233916970905 492124461505 562351110446 620818696626 323250281578 384275107029 518357499904 337813651492 512317023670 970593807479 568406596912 301273474812 942667168335 762496843306 209122938248 120298284566 369634680213 446771507860 391279471254 393651952899 722028201477 107101172374 623480790041 284751945562 575743591904 470254110512 51084552204 81164901221 265669922629 190275547222 363091192939 260539959695 598139971668 873336995976 662193279501 169011989495 934668092637 663189945513 15986846290 910017084907 721816804793 779958482606 209501390652 89837269216 45315355411 396265182883 109664570175 158672317214 637571763132 234757656235 733185630071 197055209039 968814848682 39956261175 742679657043 699322539788 860042445271 642574703838 485447396788 206964742503 473999745182 647552841247 779270758109 137238434866 494599650005 474022845610 71456210552 318340190534 442556066271 663917781165 128618409564 691214560535 646079348487 596473804721 375187177932 288978098558 144242485288 792036603642 941016993548 811910993923 932486883785 925393928895 778514278556 626725796058 877873187045 120871818123 263211204789 57257669292 88337860287 764481123859 952147803109 492587690961 334602797817 588283627466 105661071725 193691267247 788155250752 718697183799 127656554317 121552043134 703807094305 945032831157 97375735581 409588943381 690475979023 6322521646 751929600930 398266509201 481714229900 794941346617 219403303603 856044847802 909791535063 773040467429 516290064781 753978178335 447956403732 513293681157 669816490559 465310224351 342553452515 442390361682 312043088991 707147062099 337937585433 961338826978 105369544196 465780854065 46588999474 470001076495 910052104715 678099612189 365241939177 753825990067 259120464605 499917941698 696940264254 576174903115 322848871808 873839911825 493220380371 363853019184 194545203979 798530566903 146656455425 172980313481 777223818849 388466721503 479346122838 254095391839 974135926045 645953083934 866540193539 148282326047 93773193221 132425563252 406403574829 871094948049 77282987957 16046591651 568826281749 752854205855 185245596405 331221160850 587932355413 914090640889 311037527381 999067882852 54378090780 648302694102 766224322674 233330672791 950794000579 239298546013 337732459607 440572501132 836981665735 892572470798 69642122649 72238967551 326269470384 29609942661 97003797261 84421079158 32065872474 942146161820 653047259980 541888372766 989586606888 429886465961 990293494132 223834293885 294020147890 127017479133 22370224285 523498443411 975723073986 966384638169 306715086139 56996594695 559165767231 118121292200 500914173456 638390889518 186466600144 172147703201 129117697229 393675620520 744436797523 738335356304 808313868166 330889905617 985730013123 252232173317 830480488402 81464082370 37705987390 437584667598 257044765880 852552330789 128433694318 997772114360 968965470225 487039519276 149859183890 788013563868 530773589376 969159201602 5406283355 809094355386 536888776577 25585687919 453887663212 263496862638 71701861914 879664003701 10952917585 701569206096 17575717324 243562126538 863785843664 171870804104 738080429454 788883951188 22746361945 384200380520 318942624570 637402963266 384000485921 221559090216 542918902663 308429334227 884370552681 632317426165 863269942963 254192763956 272248151130 621547444284 43267053095 547287140351 272261175261 75824249919 115897993925 290580688524 577194493306 170152789503 566520274424 920270126087 886901325242 308427221281 444730727716 455504769576 930949177120 753370065054 390682279792 297018069811 21970566993 974762067044 172027490629 403533637480 272811980250 416764658910 240192617416 392263675504 907884270186 828537328834 755256590091 64176856010 77298599435 218788818396 82846226081 634721784074 554355306009 846745489854 645902577245 532480868707 14115744669 740431152732 871851272103 714587148924 117053163401 229130951746 762724407932 456525693364 183755474748 219594939837 859841644273 328674321950 397549372575 348022072313 763771071252 40764994788 275607618646 361399359156 356385933298 399388530958 836502876527 562315959813 102119945058 524383519459 420577499374 737854250507 548651583460 426710794359 991683846133 135743556499 463040230220 178355627478 673753610887 624369269796 960774663616 706121996415 30030682522 916128648454 501823883830 669998666301 375634451484 433738463185 994672790229 559738617557 562814084771 51688737633 453379973222 207255442262 609889527976 435065640897 891152719547 345548244492 700943906807 864175270419 384299025099 502308597522 78764894323 172754872477 829248096423 893698919514 997053922999 793603249461 65168794364 901490750556 155322827158 309828991458 692142275272 706147781159 600549783775 244687104655 167072642077 100267653979 471837240744 971801332025 811255170553 975463027705 554617798972 586351084497 351980247718 67611364829 171033110613 107382453272 354939596230 15411028245 265602713649 835667750818 855612447942 873108260571 42288758681 310382982936 432750270060 400667915417 285052093376 127850291966 181096771398 867679424510 249709596754 782736961569 963909755243 277743648947 740311111572 142345048518 461063732863 202611797281 705848851920 482218321887 409870642152 259997086876 81053644317 836052470462 453923597794 624849028595 683269055246 256079146449 920532716723 823153151487 626086832804 339537960718 57767091466 453613270223 235374495471 704078132110 167341305162 652240548381 489555754824 177331506086 299906019101 692298362966 838039181457 155819892003 720965761272 719904669590 570453390793 674988990538 633017614494 801643374085 6076969460 228385013584 25206363784 605817564737 496395383356 893660499882 311594797739 599616356132 736191352880 473568833188 640497127292 566049896903 468577953147 205539881143 679380323733 613197448747 609702749368 964500426085 52171386223 160288160077 293064455578 265481814820 452677393561 271710310415 479657511466 115500981152 368651908297 698060346530 558855030938 129580357526 265294391758 430123878782 62178342839 128719544179 156723293308 829326148829 11806471488 729337440160 242655337479 176128024030 138669390921 446487726854 857408567129 919270489799 77022996342 90534456580 656483204905 623950546355 858414881658 957420621600 992406900362 363196634098 227567233074 495598077904 368064812356 993022952342 920014777630 403946971163 670491659986 698243532423 676147065855 274847200258 755650760088 339638391905 242217477216 207227147957 8765731285 580915793934 71546041628 702973475457 463482762948 602503392421 864210513487 268538927192 565586560609 81643426048 594099104258 893767506772 914264728625 886918586529 709296859326 528013676296 788224588113 592056403719 953706834575 771233014177 420410293605 558914885907 936764870811 667994111964 884545099084 191623312899 6625314023 488370532808 655399059160 716805955417 274476750679 518798813557 726546843376 298408852988 290985893142 180748191286 334552348093 197867658962 132422325670 277627987042 804599173393 981440559973 844516751804 213596574160 650191979434 300264924189 356351729451 216717789526 551955867856 17761204928 705260541698 927730545735 393846551411 676760166061 100357093699 239326288046 339627701046 880995062011 738499199778 642031071086 215647717432 1169861813 731779621885 51331099670 925634958791 194544160889 929493884957 754280163272 55433712830 504889366710 527795730971 762643844754 273710046673 488418270661 186008394997 378466690203 758398960120 703138496066 242032250712 685590082670 922051982907 178094092522 411590362388 712815279167 968162042516 685902369111 705074341250 92492943371 446162237996 896394683240 742546092939 787944871573 235061086041 591670548944 330886579572 837789463016 306357076873 449099358707 655879573559 739164130877 466694501551 35035773745 709593027337 736213506911 80360803081 998889413504 809621573610 43153083973 631604981816 84399987520 658496036227 685106432331 762074027720 204913107063 515658484110 401159057767 838211618029 883692197214 922330317995 700904077633 562730025889 123327075561 346299013667 222848925177 647962331792 227678336536 676860527194 339082082515 141812266337 375718741111 987383278345 149677190516 696862934072 478208803920 952854437990 700590884940 994753144193 562983132584 950391401575 40448580347 557188320412 498029749213 944582306888 226685682485 812768707265 468582185560 25343896918 298140001263 374830832225 500864658604 511641394481 700630738898 683887470542 302484152264 113066041991 91223722708 204551949827 725634502460 319321182101 366245849530 630245929557 136955282514 404081806696 750249190837 941411335102 840687702621 772535926949 635784593571 655537855262 176102857188 593845494923 271882506574 857333765376 849905167389 459568315528 79127923220 693789231836 489370698170 493731219889 586953009905 326649727099 568871955356 464683581308 514891407363 197959178571 321720488761 913276435252 751924443415 945891004743 296194009723 316034581829 965153197763 251491491318 265195749899 627805585172 871118286463 711331981594 581578839725 717417352136 85631958318 791732052194 518116778478 958182550665 313698636285 537433028591 724530061088 844464807974 367848138498 426002788962 93537550542 556875630007 883435562495 175581011064 208842014943 934139053710 852391153296 670728777609 326104418862 135997776996 171297664308 568206124649 742233342001 53158767954 563268877536 178162430849 239332019997 384468888276 979852308668 26673269883 882843404669 561504751574 388547727565 81229386836 288440126374 239314420538 528393504843 195011169159 931385894297 516186701311 463757047152 494884873872 183095851442 160788005521 529013494600 269058433133 56123244550 908242128019 600416409039 364832094774 739807860947 850060734698 436270612665 437674242779 556874226336 632264133390 648695626667 789999924317 1075507942 514490865445 794817595424 79913830069 822027240180 100395531878 313064832511 603259537006 778911723995 337477920588 677005507446 343291068596 966257383839 184755167307 617980441778 273803431104 739265120879 638135479951 456706765371 913564543858 160308694371 373724550648 509739583610 180966567102 377947087794 67383944420 364322280405 605291869901 311776914742 140773982467 791557247198 119595920878 893792091558 16821823961 256454950331 267443225373 250307012399 539676376516 32284514089 152770057206 466195309727 319201513859 1936763694 226391591950 610435739376 106672958243 680556756036 94840449327 258393354077 161756574694 444683128033 13416710061 848241768620 605301336746 90170745354 267057674508 699234084708 241752610027 978392758820 18757009115 693908287182 212290091690 421073522938 658820929859 538925673294 818849085222 193119638059 844437150809 309354174795 409319739875 535278406680 247564144631 930741810736 413521663021 451491557178 779571750530 601870119796 130260879096 911016048076 983915889186 540690137705 393940525442 212072902661 361207009502 627549825475 39681269559 926766326802 923797789265 697763350552 554888420736 531770711143 790776945210 102530489497 314365962737 522983869750 144614217767 650539070076 23745731102 287322077626 382707146987 649497785494 873303788340 106091820756 90752477439 25790761357 57222281229 633866499227 186889545853 954553415494 660461756683 163988738429 309091538757 521716061834 638947080189 867363113821 576993560238 324984215980 169094220370 362416528072 407145296758 408123656058 520423455825 41686076007 350850322576 122868324465 325618993046 815545793351 856421743322 213215446275 625559217099 16775293026 464178194101 191114099147 44338287315 196716082668 968671849510 896476284295 216995193701 669408264343 315055007929 990239890197 321970050306 787266079051 36314810947 204576572679 211402811431 324522847713 140037198839 84440041845 617321385471 795255772272 876419530122 983380237232 977659214101 155137123342 816206269346 315073254043 63620393401 45355108434 472432888910 897859513319 456764580445 680667843051 195852433712 634193028125 582184563002 821548065225 204228844547 909155750982 399304632393 447321132550 229617567294 987512758662 918701559673 255831232782 67825243433 593507308893 785946359799 537553528509 432328026168 615893118534 11363757217 140442786842 483895021675 797871907628 388191173150 562601624712 324478439370 660163726690 774357487127 175739876055 229842206968 483498368155 353664185212 647187946494 656397782035 97181489853 615459556848 459946187058 289274593884 495430337539 680464965895 650427308300 137755200433 164589040038 434026685584 237026306253 557680933694 438977805459 928663885281 94527290500 172117342574 449799125038 734169436850 714924082017 458251951692 564973279345 450843882443 589293063388 849365530030 834855543245 877653300027 781478324446 32807649346 202643307465 11638048245 472329774996 647034252139 898358425732 93840017614 781731675433 301754941661 863100058896 90354647193 769583264192 124352477250 743159367369 713758908072 578095998413 360216919411 41280322713 111972716514 998037892106 409284526160 28125616616 167195336882 393526801355 146939922974 644853155438 218440860110 860939697667 386078713987 373292983647 953660053841 348826951574 722251057705 624169467368 355951143590 628963939416 703850346967 18514249725 627910336036 163591964207 22381072223 803034309960 600204967110 564772021862 609509307357 461191925185 131466651462 196238094272 148013137543 238628043351 179393591373 502005946322 20395143531 449939582327 822068737238 53007791708 249387438025 601961233009 977959747273 8871668353 496656417471 121184641625 352690400265 261234675715 792533313362 213914802505 985829611571 900916576286 202593559442 12267358567 638010344391 75083622023 637723869882 5370699172 255408658858 744472196635 14883594574 420235703983 124035108222 471308991233 549665821132 903977376518 45764034733 294670743626 532008422754 739888917836 506947103032 168596188581 9454273820 962174051903 826210188630 552754067900 376494951931 984274456595 366378976019 147284767533 375908920555 225240341976 97138543546 107916001513 1776509555 236970754016 113306413838 257245832455 16323642948 282498664072 442947121866 504434635345 654071236440 344870974606 378578255075 391825300910 676808686037 282409027881 861455844113 156808584420 940588297105 77197438644 203567339442 72968367454 42541928031 684793831015 859393920770 943841894343 319874342548 574954817674 905825895699 159342856669 64732249316 810113444424 250608918647 75640916761 692723740998 400847367161 800868413505 35479336129 212785930570 285269232318 806256226398 434103730207 845117051829 27313531814 728173407356 241597894992 170721639964 437118860168 11330333967 52231186783 472459660468 297514328597 28546183059 135534677546 558247883137 467701797740 761135011493 144527498104 72546188810 477806886562 799166085143 926807709152 60930166781 916577790997 436731181530 502436840439 453965527640 934923014756 587279878473 568766588155 856935998161 206617272403 71285831695 388464394758 34185380776 454091360476 555388477348 24696371869 843181231928 454351041977 507994289816 477521076513 626209842079 592285907115 254824227115 832819099888 954959923476 149960131860 354609688595 497093366371 433235582849 246033220630 734470148679 770048122416 362403481542 370835372516 897298937826 939692782535 994330373095 291614531709 809873879123 601025808673 218721701388 684254986280 452123118995 676748263030 426184332872 763205662338 988180199576 117503492105 413458984268 50936216066 717042544011 243741541921 104927392787 495555844395 213953062199 238510853120 623859455693 248345356197 667436924342 958564594186 739528157383 335399799368 283531376355 304493944284 315532039603 746920778832 224116022107 290046278258 395255066791 183309996685 603424986845 390400114687 776021079456 793419134266 838190218071 306641819689 621002837026 600503171931 282775909581 411548157406 594014355579 704725607443 401107029133 869235944484 945472404957 290421297666 193942091253 49458143202 446185206003 181934163010 354485396979 491495506566 94820705179 427750029645 953624859207 281700018224 4554749289 126479919844 784108303776 100673381923 897059177456 746801590311 121329153894 813683999317 422949281302 31381675944 764598246167 452553698218 353265809675 549630706273 610195361221 250766807445 207046573728 17100785704 774016889966 855101911050 545426024672 365924290546 452070796989 635021460601 320799538282 113101304861 144496682765 178821616353 296212616695 484509997192 51780658047 491140367969 154440398792 225558115991 661530483589 398525031777 955388638515 328734098703 736379303591 466695063262 181305606359 481959670666 78227709877 952936544217 680240707892 366366574683 538087619338 279093754076 487666196843 426533120531 451195044074 219596886908 572191120079 694685913899 1575860314 450350526646 768986480038 255383273889 311258216363 104238745323 879669385173 930291152033 829265840601 519178454762 565136751318 125740364307 739003229189 404272807285 429611316549 116415589913 898881268835 573104903346 544347663466 15216132673 758084816088 47614739149 331531460657 539490173775 708710462969 954583454636 88935096481 404806946708 766571953710 655171530038 198195500846 802737757925 545376289206 224187645746 76892503122 110224185029 15482547803 316664473531 476273870242 557801545626 70485915326 940391539223 94972250484 60380372320 247772623129 753894563684 143614990566 512427509859 729788218067 494564423987 673250090339 233183427311 725937616755 931251223839 825751059025 157781982483 549491417800 956351885372 420708561387 658785209402 247284224431 94423418194 877502381307 885911441066 193699321648 543580062144 245592228186 767547865949 234667094933 835823676778 993206596447 613941331915 837451021352 217070724419 276053373676 79624426451 869521570871 41205952494 703691369220 845180138960 260347219224 234972330788 46036713716 659413587237 99775911916 312183375751 40142531869 325338619527 966436181275 376515274360 23342138187 74890770793 779812945335 919688901388 556105057758 678300012104 343553799258 148483633794 632407030656 194959896232 291667706964 22718062549 697245794909 943081698137 531938544782 4570360023 242890469821 82705028167 164528364603 84097030668 614002844919 593365812374 620905835664 923994564615 390715792777 405314124325 710853396930 183184944402 610265292586 668034978786 147776756924 751622241372 266551588907 911211262797 401448467437 862230707938 113581698179 175625284811 462571050884 629378525541 191839889306 288950762051 973448904829 617259977429 494679493227 932028121367 666226439460 341936439968 92746740836 679117081942 647447949560 51461575557 928995153360 121729007746 751391643472 194435434213 813322625389 900996622176 171725487533 182283348393 687305119105 178736774893 333203072486 380523229764 401811866273 427959732523 865737156673 466086769456 799311797788 472637672085 458821713853 442759520340 72588200902 663862024266 709957194813 911406778423 193847451945 209710298132 714013150958 744298697015 86760348334 285216467825 768706072737 143478430531 946830642860 904331305284 200799296864 551294302917 445279492315 656633570419 195657725456 673563693325 83251101504 578123227559 138379557125 346044745276 82392126720 58019019236 961888869196 485271495216 518338512529 60948489058 471256006604 47389610397 547660133895 427263611555 185833642193 862271807835 533473423405 53676689213 925852793574 413417458251 778521820095 19288683938 340376684665 916105570553 382876439527 913732622707 972916285905 756097829782 970356538060 144941429792 919417357202 581350015081 788236849236 81871432824 654121162292 237225864174 86287211750 378822927063 747853851533 411258412004 453010752908 516567795826 622466919062 143223161088 24657446609 742413954889 938640128807 902769261526 907704441736 618380155402 580771725835 485052304122 353011875590 205286380291 677663721700 970583739129 277260886097 832331238757 418639618570 428451561592 799256934229 200849352208 179083088900 639750737466 305343256317 877351904155 211320179243 2968882811 882920535385 815350633762 224499440773 84113327188 168241518219 518525044726 389970213267 900574034396 243990950808 74774183510 249514150408 115055978042 426115455776 62437346590 659998238312 550514483280 854454731719 936155567612 152580533282 105195935982 483848644680 134090996916 901798681608 913863845729 199394744089 866380716251 36656012113 573487015854 672526393436 140365437596 608871662578 535385093070 105473421802 203455010560 410461128168 875611763237 348849095024 930051280809 166755256235 462309173634 671291700839 634189311603 970156168832 561173525797 675920738865 468044606812 580431550777 500518539391 794186653555 160200877575 380070470358 451949763106 316171014428 586244367055 181250275274 405498260238 848423595318 627554646382 132851348953 206652866797 954684854261 577095998517 466299881109 321657192370 560622236690 520019056263 94248359362 172182395749 991294028644 326593876607 780174629119 490775147172 625442299872 862738797533 664931415691 876115707471 733626118019 153290437171 131563874479 188092764372 784826579504 64307985405 812106296800 535141507121 52604825137 951723567628 101895052173 163679517752 225685342461 6996306539 34839423573 195750104813 347328063123 592656796093 655855385850 942952167756 738926711413 488318806275 752993790575 847626842931 975229174981 898237345074 747460032096 588566558875 131985841522 784029115936 349897295678 201923027313 310719907124 864063777915 169514218884 63171157280 808252138380 383550082853 752712570125 387080501000 445783036835 231586391013 415718326186 648917421219 778844204370 274485681638 480739846396 701029629376 384114515159 676476397454 991467840315 48834868397 277975071414 23545242668 212664043555 19419585245 372165119410 228344402924 220134274383 777979598149 893228607658 951671358007 149349871464 502774605556 943012599034 416142659748 44028268864 270169297778 556253137984 256546383231 494677401961 496217298404 4391985443 584308922921 206638921109 90202269356 496946316577 492679251023 550512752053 593075765526 683332583217 42107729941 213989105135 298786208059 727423563095 109711793859 596530023844 285966557008 642507602246 395614324249 60062298769 135191579841 36402505679 471281194412 503247564956 762192452173 118663688266 51963818994 517990897970 413678395499 351157094645 726048975726 237255494729 624816480771 446445027740 175930885795 186140789107 451726401592 419068148343 242328785964 33187071799 851692431187 352852347223 375096961941 758385450877 997540032189 366408777658 788732275678 39088920343 560799946814 308733870940 226501105218 298397994850 134277315662 516514914065 160781819258 597849479885 904266575845 951151944515 823053049161 368764322449 540401757116 183816875848 51991160354 644431639548 689526753055 281035178935 21846811328 774732655861 395012763157 237815571140 40512429180 399995133572 587280997461 740637923575 703811803645 105112553444 801258724827 390020619553 743590522761 71630332045 86504435605 271254583171 78750115546 777481358685 202072367628 525973375235 110315163769 315757398321 867548897130 287962082303 206791460295 995476319677 227453191724 538508138476 810830354377 932192814071 598416192984 985415394532 989405859054 730973985130 190535859515 412822248696 918208638770 4176543856 378546995870 105219192607 134590302662 677314435789 65396523379 727383141792 79823082418 509302494697 997927644660 716525796237 35587587252 781909473991 166944773683 241029616204 855725435973 616949234787 223605675399 557915444913 354125205599 361165200933 966120182505 579959554543 779464462680 715288111657 658606735569 473704039399 885983390802 699267232091 178814499365 758016792290 344540638279 117934861468 981040492132 633798044994 354241780370 270595671293 75066321130 96957806470 679275518084 60259938374 280966702332 399067464407 794824166833 95305439987 309214719587 800994320013 231534678253 974832343917 430621164199 204011216964 35702302475 432601876433 925343696515 537121461048 132088554588 158661934225 386548220425 76913615219 476169925549 288612326925 861799871909 210738977092 277989896551 769517729879 215730897551 836064292391 69042213200 444864093810 753401321490 601887606096 659768679405 661430753047 60331097742 726009785874 797682260342 496598600863 61190221532 440777200662 101397303665 305042086251 804181338877 56812908837 401691691117 728321919154 137405795393 35132880253 499785286189 562696008234 811299294725 293957935960 724550497591 350247627391 683693037447 371061198073 216458592746 261176621538 744224890864 636396010164 563962583952 973534242339 888912298650 96907130756 487290126016 32428142851 630516160689 878232304378 144455968934 912251846847 365920456597 685989066979 55132561537 18820420749 39642498480 245200113518 555071264788 141274959688 586360072240 892593802103 678726557547 925861790634 790645821340 785653839673 809407109414 955990003809 669797260521 779327592808 354931570707 234896247599 317677782499 888890720377 842182469032 942936348196 324320667249 982740052410 72417368790 331090699201 62590938493 714331567722 583505679600 954821550317 604204182030 459844006318 770211923157 702951026152 727517614120 43598046664 708014187094 829749804270 985824468926 600153983001 478198814580 901636799744 475219342118 996272619893 823887045568 326758453848 719159988220 71763187937 737979277709 801734124064 253733554929 652222346056 655557655638 547211010145 330429627035 70014857362 204081067584 690271156160 131949735458 789000776273 843568839511 996651060108 638344573146 360111465097 207356948830 693686454084 621183538902 661130027232 434148424119 373673655889 942563593318 791709794572 780547673859 347579541598 814293230988 950732481950 150392906846 91468004648 741203926526 701051732668 509947623327 817637681199 638940506902 132741443858 238080551349 736355599179 549769030232 118207644677 989393855404 25398595572 786484226805 22735004777 184383873989 714411987958 558759137327 384041788744 329035648284 420416769955 364624826812 819329308711 298063949941 558355175318 878899900374 30596998171 816949456888 878583882274 368455091308 488788694386 13379009882 609364207566 221515483682 401145892426 59848613894 937448920957 883986025506 837099419018 968448513019 942653239591 467140481744 680493835331 548731264901 184073152214 266803544781 933437019613 462987708576 33599156049 919517488615 644466776627 169689375887 514488083118 93628114867 491127279523 263721665484 305849845475 375353702533 800256014980 936845132155 196377771361 580402208146 886954914273 567244242147 70601796712 981071375718 636378667765 540972955551 630087149168 753892278204 220087877807 788883647515 540709392314 562556243913 123818935829 831196056513 732680423102 289727979576 155849304158 703295456437 34566058322 935566020563 854235676232 335220514591 684621130003 981922584824 156721048099 19792094358 711350917807 600517134599 380769155994 195665984923 889009676493 926184750556 339236496963 946872675209 990599449655 498628067314 443075611572 776218080766 163874899812 8591730180 385206509257 671642164265 527134411638 720174343743 849441529586 214014049761 734411054694 514220381192 736514919300 118087841266 577990917506 107297770288 16507706085 319252190791 641088376638 379392065962 660582905719 960270500800 763019028190 99305557791 852099980791 337456899510 468177757847 287183036155 237327748816 848142313090 510496998613 926274825614 615212065139 410571093953 747548627017 277075601829 939572560209 380801237422 24639809214 587125815003 202226323293 935628683441 98316978880 774745486494 438140845580 223515998552 935981359818 972937692242 683912629215 156917988491 814305867139 977435040352 49381491518 861953750084 278558890508 899340852171 907477861886 523495006579 747269096857 337233102824 78224780188 401972929393 164228467466 819206082613 490740967314 689448743388 313100344574 235032730538 946530298590 372639556637 453811772218 562972195993 184466277960 960132888363 109973406637 150132985785 854995672122 454140935374 650750856478 779121858701 48725181559 453180642952 891976718249 892518492208 357944351044 724487000979 490130133252 769472335890 854396836895 882963935837 679171310311 728564935024 419214379237 505049579949 869917135366 638543537323 363568365379 596311383576 367077093088 676819118323 122687278017 757911527981 924477551690 755366292916 634270989211 736632615523 940220405010 866986675063 492063383091 453219702179 942708174770 728120588406 981548987759 996877777653 186275407989 956950139733 959469727993 36183584837 679566658431 230010607188 772384302381 47691895641 278991948913 987691617591 108164330755 452594733424 667963534420 528144587108 717718490621 87890750584 234470446514 866535944518 19318564394 717204572187 203908181250 298564355738 372958638560 693975384948 517590555200 33273493889 804518472808 665710930661 24188321773 346583204435 493380906821 223245253052 948133920884 436265607495 588872577752 373296265781 992625999080 350594370669 256991491098 655690505458 953658730834 364991686073 820107886507 39145971764 430403523984 815503878798 480832598472 176176087288 767730434477 282768556509 493535663462 868298780316 203522202827 305833625653 800676167816 880980512083 436218248425 548627807796 4086193565 49596682402 750822003382 869816882760 27456219480 43751971544 168480491965 274317546109 772922545605 313354792858 744901155312 668474493158 39397038412 896885011505 721636767287 776420372977 306199392495 423607118256 37915330177 563027218026 502748050090 807617817375 246975379925 414954790278 328790029851 729644647263 135293826676 231998212092 85261598613 464278743950 83349017577 997049356026 111713448188 854343318599 226738211294 150994293231 813974059314 956344778635 741584806742 571668257640 4084369354 195155213222 300362847038 393962660030 647061020836 544873640358 643290662795 673619057848 176815358036 775570508427 827445917617 523547642827 408148510520 698646731994 541512981232 583227731883 680749421110 589757764036 801756610937 78786709925 836172864962 70917768519 327856568992 368771544833 204557680961 331817036675 441025518695 617810727070 165945741040 531416576763 327535915814 671290872512 365099338484 943715221369 431753980438 196331671784 575345353552 851969129248 178280925793 384675591069 762062304691 236039793030 682932254165 592180876871 180223055926 232878346088 172253035317 471966529910 479418520979 571315440483 401147893684 848505388778 377073329766 44104981274 150956131547 64314724251 821237734575 255419659294 777416461593 739886591472 218216306825 212172114797 85888877325 861793337946 307089577261 212660226917 261257111524 527640501975 957333009396 178448507970 320507085719 109160369242 451562214691 38683539201 503716141762 247368435040 497801036557 674292522024 361804323326 546315134824 836892583668 903939250573 214086883026 110739643146 545175062480 533873731855 94696880136 151845173400 903002231118 104786917888 48610277596 281049507680 320320464183 923003825464 2367374243 924895596826 600709098873 40549946828 113090297297 430744976084 26160127944 433408183506 293240268099 482630374278 172039069422 151767906444 156245063092 906977995072 424116460133 861682504665 383940922551 522843979969 62146772979 258725750788 866383514209 858014135820 571905389926 328045776397 920718586805 281419211275 185253540361 519843628463 626718429694 523435243536 533126628729 270678084712 542283568722 211947204650 972874850808 557696934839 594794337766 614255099021 31844806635 128322941709 260712313624 603440196354 240081663017 836368720598 571600616576 290518674674 566216467330 530193485204 410282262596 562419149556 137007283179 518015769145 198038488304 988420759078 111309169132 743565071935 555636661125 640852189965 779552956226 422601409293 69255863756 841353778606 878705036089 683222720399 67172216249 442065981113 14020394731 78740608149 40850429575 655983027640 59288810728 438313515872 64806812847 101887952214 44615216850 421855318354 954822184437 102923342683 712857867043 390532174341 392278841644 721039139249 63469417855 867015804427 743194849612 36958882769 407102236420 629036492140 298115656185 504209544306 771517565256 973023753487 330161524862 154587243916 708928665329 70082184997 367666473597 576803904936 3815721065 608183462376 540519322899 622950348155 669496487114 309000420991 349014382564 408869203880 96459434973 675451968026 767745554716 60965041155 279774072867 975517180050 371245539019 892661780705 367719772355 809375838052 410941453517 397836850783 939454615811 75268675110 493444648269 737324416719 566034823706 366418778357 116337256455 702797469923 523042944291 144171960358 650263660660 356520517706 943329663576 136004203233 345308406583 228942767830 270060234508 391269956519 726252410034 344766645388 390421411102 428796894908 142799406661 194959955638 916194924743 241004757241 24115547962 444260276399 481618079740 305695080931 37501499758 756250544682 592429020720 37090040901 734115955078 595495595347 332724471435 26022168517 587042832280 749508630665 967568434676 458940043898 466410925689 361851674943 725814898203 575758277302 380302365955 156015348833 472608464161 168654039679 84671048734 742979248623 893516327970 274900199152 199751740539 161210854062 494125829428 929451954611 880838064413 887214325115 928682929441 926072889449 190153731605 714644529843 446759636971 49577179733 183534793878 80408721225 606042012225 785823430004 17011624947 359852035639 388198930063 967876672764 5582974703 353348776301 802922807820 694270080415 297575120130 116726603235 510131750342 995603486604 205150480010 555245408897 987676504102 810294609801 793452619571 950656302033 919486347957 729699812938 324408730842 546633957001 968769397191 360331560000 264005871311 993439264632 729032640648 649827716415 748286087740 248292780307 493909447690 746450953931 299701319696 567437173930 305180623399 814159534663 511959177092 204463501802 478488632415 230712261365 278821447405 850404724001 175752313646 721836053905 907415589367 399032332731 648317352743 920027431760 516986454129 488547464897 57581689921 329407013028 777737843938 856042763527 31987440246 351802485116 686358028973 339327142218 958514683469 363453394219 157362906289 206356982498 898359951643 460038727884 6811781865 143129222753 683965159257 187636030674 205983166638 67913135919 296377615648 330156831620 552691418402 457262110972 455995733688 105362342189 236342467787 238577455779 838215755959 364531167794 400367447157 131169894307 834532531266 638550791359 489122360618 890131024905 664414185924 560347240645 297717769061 43291789122 422316777139 257862315924 986413919134 615759913886 342821469238 565640241068 670718666650 952003378973 968631941428 635911837399 684480729869 363702295001 432119214241 346520053960 814932026445 403074533510 27068588284 281778277834 161229338458 595841513435 502988182027 908333004933 7484899395 173163779241 2896023822 748074571323 863026120149 396401137494 67139852225 497668847312 945291263943 625420187774 887594956555 630746695043 171826112052 831590459863 67815583152 13221477856 275884625820 179202712853 39037523441 979847755611 886081196313 972215968899 611843400814 892549758695 625650495192 195828526129 392618362880 716454367281 24109209966 644283280006 203374974547 178343946986 912418778636 162909424060 69820061778 792780713548 855363824700 604008052000 482144529231 22264152007 52301294509 708510080279 432866537293 36044361924 522668872719 128715568438 726396263748 642567133513 689483089984 663983671563 870115250882 364829272742 842149442433 265979311631 708404062608 585818775507 389234453240 389579248054 529467875963 575879076022 115478103602 14970622420 425574024422 501309959508 162790975460 131447972861 257390928909 281423949709 542478522739 857196110887 104499287165 198247248901 197830184128 769607489840 158630419505 562649758691 181361972526 98028510211 789091495238 874482023674 64200041427 512320381565 395545673602 202136725529 816413759941 419999090936 667203146276 216055857269 236264884597 294258396425 335815246015 241053152439 371447347302 529299305260 818518748839 128285801439 439393765701 889625622410 527002016470 774677746539 760351679491 234422176266 63354414528 759742659537 809544554907 245474150688 174562114196 67192084856 55468416842 96646054965 735783487813 126393102464 123477549646 488583106577 97440742610 997317856963 426768332797 939640790998 726582588720 134173820046 923850929514 921037267410 115901751578 872861161577 100535337630 72103147424 511251789613 867888886304 580242213810 536074597987 492968254868 158776447476 558327649748 861626910772 805691639625 396504898921 478208974077 299283628696 553242827010 107347181174 198531085992 515220338240 403700381422 487991317260 749502624579 115006814230 742990254475 840097528191 59662532159 423717801854 287878013913 39894185087 10008487269 652150701290 688284538244 949300590322 453607911429 282735191610 406329248095 313475815340 343885533657 828265126343 376120268196 843329427237 399814407279 304209288470 323828797994 757935217316 841121427717 109915283080 17116956032 581126702856 677534401129 683270002539 646306921996 978987143705 602947326432 873936488098 925395076870 628491584401 272094680678 538294740994 426852934325 201009397064 16905314774 867036416755 561572290883 851237856030 15843071089 622259286426 763927248271 354592247636 46964038852 778823359651 707633279256 665452444069 833482936583 91429079023 162365256089 387155684915 599459112888 440400273272 681495613496 318678492574 971356081395 252671369809 616258219786 301271733975 219067842442 814723714194 752872909343 174313302560 660429977189 184809333308 631956164342 506935684074 513444292920 691278763294 773628082314 275433387781 142613137885 123943885140 361484243515 697783120929 693809025531 401230295334 80210318767 806816685143 370588760280 988832663108 770127248383 216139774653 88773546388 458630368462 568842326054 133843387470 641349128956 899829832653 911777900774 657719702952 124957005639 281302813262 750065450885 356289747630 889251181736 700562716909 527996038278 919766083120 904754523503 869845613132 64519273844 889630770487 689814588887 409745838380 509768155416 682529237720 721703093359 935912363752 893099093362 756675460854 636655727065 684016462576 318566195328 922754548700 318349300077 593740608069 934358604062 23840631639 448691106722 936657421348 458148967706 802396540119 491944368805 346273653594 811778549179 446858239075 176031366834 308296474673 162712242999 103294635178 660225602857 678418242188 362362288481 4596281638 842369939297 553359046377 665484777517 502692526698 877548288266 727991485114 812058200717 9860619534 605609754045 804683041743 447093149543 122525003780 196019157174 15686819715 361803723333 963911639511 649941869945 570645578963 328554001284 762395275189 461354912353 555373265168 878889401924 887198429340 318784321533 73779029636 986688191652 490513184472 412869552245 747134165393 397140780559 223870323434 405986688896 655313874307 183956981545 667900929741 283712441336 396739909667 828034913708 646792373967 962208889755 922213297572 921616312070 811124877123 721167973546 221170902138 541229814949 608183746965 36796319009 155275692335 330621320614 162020377332 916933166178 749611671986 176609151871 246350523874 443952146463 554310922171 30894402094 909482355344 448253632619 529996887269 470019848999 821039218479 529452695589 225682810047 484092532746 299216646456 170908987885 967944262829 306335448646 671991248330 266416639222 318632169608 105510029314 205149005644 971257543543 152652700195 331909052250 123420888252 341270255369 141607200091 690257914408 778558637570 94528186542 425260259622 27937084055 110311564710 993137194974 919420665358 143389462179 293757255409 211853039171 747850979334 546419188 219302543691 648087932530 358364464671 506920630625 870971808199 596740923973 444279375817 964987453171 801758977303 947373582699 458583567212 975193291293 857491289080 638511263082 148705353747 158081030322 106147480641 962770743118 146453203066 174395068855 222871841111 479279299276 171890823370 302174074458 139310044767 73213226886 176967644423 327709340938 914587581005 655703677517 545796329163 323578206130 261465750570 833549855035 943835920286 72528738333 958816770223 887204965440 951526980816 443821467932 478556613366 373390087847 50819960580 734265438042 848568446215 666913192771 783997054726 308637188609 517429605693 346400171903 604698745637 853164398610 250363222598 115410725986 286541363530 835816769739 514988510521 23767326067 395428781811 97903090879 534796299151 948881671431 979146460072 583865558626 590243634303 563611787489 826166266291 531205469915 476818387914 825250585807 416401927482 683360720606 14150434871 247035013971 880241070389 758343216033 882782696146 994017191977 754014346746 305117258930 880162025591 883171696627 239202630530 659608676804 760795477549 973534302361 545929083563 344690416950 564747925015 670041196355 645431289317 590275660020 812947745821 280215034470 321397320139 990325360867 298501489493 401494624663 524552050548 796107010114 987983341996 742590116125 354113462889 760859370912 622887436168 289573712928 64895067175 207914373045 560991934795 737792027920 652280657284 228108063128 513510140881 421549137510 522006294512 203253547266 902855561392 116110236271 544027121858 989057712237 735953203996 27135313713 963242347512 866886138091 175724024057 303193257358 671415847981 210680364556 441995473966 155436105831 217548498642 76455556431 597008004787 155072961288 29309532621 54141717793 492384091624 239090383348 405566459041 818208297097 28491470175 253816483293 422003605033 609200041873 809475826321 993192109468 124029468011 661434767349 481678881440 788865140945 658108489859 79257069596 195250728829 936845876878 126521032401 768438379876 773603790227 601306230991 677240076746 135880338823 809055853080 389035027297 688212948302 47040481463 826541935743 680006777620 171017746406 920050536366 665744866949 759017676072 561271362684 651131600214 28525365770 930939749345 510119403878 988306709889 100052872032 181332479158 948995198024 388762613407 899979883317 115680302315 92825843300 414579719892 401274475689 236149903368 93130705746 961215801706 447116005092 903308915951 706213413916 563225442307 305602021526 908726791512 25163255438 739900865550 623699692186 165250482882 203963302554 643250023284 808910056368 405549483657 1581894233 927730063257 487413518913 910590704501 350249727620 96453902715 689139493521 913696539800 758694624110 745059414692 505515477183 600675889642 200419571704 271498446409 213876769478 368726577696 470643929632 763746696987 325193736644 849396237646 216930296695 795418484077 527517198938 110976462090 156601864960 172916973502 859824006683 10654039237 365596346095 303615235223 870661047411 296680432054 756275157947 425051969322 286987548087 290208767558 852729771022 692482549297 740486943525 544101614809 882238878416 816825463916 943143908244 934135855510 478499145453 853469743752 315134899852 67939665278 235771721359 405065977159 255363262922 145505299771 218567444453 458137716751 41380675511 647024793 928103212432 577822490422 791791199742 864658339436 82778765081 260932294887 954984397006 704452791550 629401919341 230198000816 902504737811 331681067825 17987099074 777945064677 835220533320 718233396433 414906517242 230941986344 629747399253 663051682185 530841873755 4625070686 223194419550 245278196877 457774007697 975864948995 27196986930 939618034780 460240354055 523909201786 18102627650 849605597617 980673999360 484385933756 376561707437 322105990324 691563677380 574460612125 910241370013 966313442590 34688623661 18251059187 417566050322 512169632706 12924142138 796278151845 444261206009 994211774136 291966380830 320487651663 265337910987 213492757448 445733395307 703166297592 152348585814 412700234748 879029860945 58271691024 525673433615 268708037040 634010116072 461636224058 866112368490 456811763365 28419951112 873843255434 644368329229 136754641431 460380552190 727857103173 837141332620 45810634949 506870923342 279968984821 16836287655 662887456289 230924277688 740271874237 903201802341 405096695180 152177850900 55295860768 404935484103 394073282818 48245015023 963223620023 276638763325 537769907957 202278393007 736457085131 80734240646 552875423079 465495322359 88281839010 387632966294 241466758843 682366825171 43660637449 905790648931 877778943396 498268278988 149836042802 776005117167 471824660515 47439780571 241786159709 245447282693 508720220181 331066941688 102117471245 158104474325 828112541518 40997462337 14173245624 902579482801 700953601745 300840348629 894993374778 474085333307 233072702144 578558683903 509982130005 819376312374 670112716379 131422990418 374758603524 74337453049 672130649175 898801143504 79441927800 552122618193 927083484147 346750487925 101156868802 131506907678 253917179117 975428925848 939768493717 611319478883 31561539220 323118902836 85287402612 308316681588 555300279192 352829823350 601046932571 82396097127 667380494554 835911707140 169060532475 132790491007 5557967527 604101169423 380557431407 579148784874 226922828284 892828047799 936865803496 554569248301 977170973356 976257657505 381420800334 417781363261 946707237364 430868293657 732659276873 823977778189 233943669534 171723403476 935739972419 948032009822 877456652384 616183216760 613789383358 836789680053 529100672432 772277694689 869674847802 466287908454 225461069904 611720689103 884993928856 751060176913 212835274826 268977099199 605083924729 806805825745 15118136631 613227354076 434267966750 95007237246 469205145785 251996518659 820556862098 408688151101 684350979578 10653174869 177997244306 770471931340 421449019144 18270385070 139892733004 271129820628 933060842400 450303784553 519305833327 285527620909 10667808860 417989490007 213039527382 756561799570 257790067430 217880157383 651197866439 738680547855 739870632910 502256755530 39151228030 884103726132 917957321882 859084780265 707721123939 440606618133 228076775960 519926895570 140153989401 174530047021 154672828750 80778904338 128918301344 688606570644 268220740476 54625009448 349437921062 169315569772 625313267733 744842907795 782576193718 808626621785 72616828709 258225536327 92335638822 835764936878 675451542282 289133768402 511915790694 570566214749 357924172242 96747100645 228560741470 670621006491 530437551631 239127698182 505480192323 168528995648 534054108913 35202263608 807260482781 458729898250 522527060439 92946361315 990168106733 965533071089 584973644787 276128136174 204441575639 440278381532 3154376526 535494238944 666399626095 297273296733 401814964136 87680110547 308791063018 762975180503 720651072162 874119773363 891684858762 545571466841 749402812549 476859993729 268855884831 625120152373 417298750823 497767972299 465469666049 739114910707 300094463557 808754965331 377704031729 387009048620 612324148367 622650965112 142989211599 77172439459 216914882210 823960729869 718296331936 78343294377 148720294874 631022223346 246400583733 6844515272 991206841801 376971729520 731883977489 58943881697 597660827827 150716349102 371151008131 849865945347 652869307833 868712836621 911127162297 536279737827 950776287399 769967395651 777049605293 683033914780 922873004747 717612762279 254359325951 544110994224 272730868250 929711036885 197412871074 270617091660 488364825917 877913924616 899377504449 796023663049 781215618789 674947283476 894610846194 664608383797 176060456445 661905896313 968558381654 161879134214 636823352456 911562523635 933950000491 819642267146 834714947957 143516892444 566479560421 667467835059 498994934393 17895857005 341761389381 486800650811 750245001820 775199549892 528540484951 59772648567 607157853772 598463775209 21240494585 648300752038 42620048033 929066798321 366236930915 558066507853 136576918149 271008606036 970283018320 173587270061 542225284279 521030310360 988693759165 776334753398 618151269714 705039183239 697350853367 840297846527 353688149636 312573366941 831259382514 872491523105 524760175552 737057021468 813386778142 203038406882 298811752601 37155891468 863186868907 723349284522 779979564099 729142323529 683306008609 619630448166 648439735262 787152569887 699492808539 83940515363 743743517520 231335869832 336834343846 260168213410 232937218548 121805850010 843572709879 53409277049 330307158570 786176057621 92895797328 519291712361 900044989756 103094575207 304249243714 500393779980 645547964479 188914229223 63577352272 315463708105 957704084046 231565484419 797704999586 319856864996 810944697683 624572663947 111833827097 21729816496 21415170288 544804511217 352259921750 59659366274 202038359067 129169844342 767714424016 839991121367 432761375095 751705787311 333125727322 586884721967 932841839226 788093325131 965728818884 399701258833 283928244894 872664874612 148446828718 494353525558 738532441803 344845770743 383185053060 304580489696 38149741826 202334721503 112010328350 586216895447 901593686900 650388479606 128723191021 483782835054 25687482108 94562011583 859240805043 387905280624 425150136520 601420522378 926888434226 970430868618 219407066331 399928048959 305996640663 204908024657 678027885020 762137385986 834182782071 1344860430 568295799469 301925778412 448089055064 440179422381 159801944829 668599914589 582455218966 303146906168 202620560430 860860970646 58273052772 26405556558 12032638950 862564406073 773330710399 497094126452 989772463644 513316877936 908592740992 209515765829 215971355110 418834124029 49549130320 913785874181 281883212465 114528417195 936872727106 717461049769 789361707920 641302390196 419513879120 718495015062 769247421620 329075920132 360534017499 892722950767 210359220001 666016180011 116255109510 731126977057 783576191134 539051749440 78119723843 247973265447 390543637086 881785852223 442310522036 406069483952 149184173405 654645211626 118257530220 45172789612 191473252129 853340280400 34399450421 936003723514 210990824512 721233593741 849169011241 195450308908 561511721017 802700914621 427206080926 833204708920 130755924653 606643914869 792650177744 17571930380 888987466950 841080028745 96150042878 552509753276 645017161728 315389711429 761369872741 864957047103 705902254154 785456347698 334062378757 9823976847 402311336522 548185134652 8900222693 493581637600 759118711091 580910691643 414899270294 329752307218 749842218265 579391167214 425093511424 678948664606 727512108202 503041708637 40142882834 276957041553 212319689345 63914637413 51095110868 673818132316 133101899798 232365457009 972226019555 310242317162 279379026163 180039280451 538880413239 244846327937 580992774874 370805864074 557038632485 637985720822 920918097264 665996266440 910465812663 996931996824 731324533256 168186140220 793732066170 706513205462 578932251883 533590154403 360698666171 469407923437 468282751661 362772796919 825272860644 3595343422 7949953399 500996202063 251385588491 170196042451 800035898651 544970433901 697285497148 749937714323 637487000947 70760533678 660974492390 631848362637 327299791355 419880496618 985585513916 55194986753 608620107640 447364877223 716722396004 282829621666 433507219741 629915436974 421390577224 536095377412 24589875431 943614281443 950019670735 119074385490 204969902605 59625394056 827213652753 157019048118 373290510297 386970574857 889305758837 220847654687 102161173880 952634431376 736017606035 625592539141 827794533330 465237656295 83029504205 828564440952 519062560630 646635755610 515465867203 533103281928 715701967126 134822888027 684325156426 197770177418 53624878677 753132140639 309517409181 986064252487 153788596450 399264047348 641420046197 967049075895 394954494367 203680878813 223904290096 983679049755 853296004182 151130756128 351663073543 769308416481 24466395002 209647520998 194811684240 383961398528 103273115162 398985359740 904444256650 428096458566 60891362725 85868274900 779480343458 95959295721 589220084120 478417794110 70705416345 839602138359 964454789444 863172938201 59460300723 758922108503 900056644490 626011128935 76318060680 150064066180 928061809810 556873015853 684403752352 582458988750 706126065538 404505409008 235005683136 170942887909 340060397011 681176804722 449497113778 172981362358 894829931293 473112408435 141609580747 800129412001 681919367572 429767459046 684291092637 259611875751 284560311130 786438971011 885287549821 748343202920 369195957526 761331349996 330863099297 86231230560 863883198929 138705289604 218066554080 546106300472 741003711554 470796106046 210031944480 126795996643 140718706945 870288407475 438276388308 809541463937 134302382051 994847525997 286098550080 139766340022 3227441500 562546807358 978282111533 969049183596 590410229180 466955233718 93830927092 714057756241 825801691206 816703853052 288176937404 264291236554 655043363650 294051357598 725224678091 210291923111 36269284255 594785314815 26417802874 333488520654 435503122784 189489694792 264563339421 53098596183 894194035220 32066396098 902683588953 654555999707 272863982524 701311446690 316255579284 549744467284 278603269906 976395344915 828666713070 72854219925 974166536743 439085628502 461223805726 345127247966 413850769289 152544205672 675861929742 632408295147 958524806434 89885195876 503890089345 316175241686 84571736913 104265116089 110268304125 183822524043 294530894079 35495972050 959596479678 549089527306 454613108607 239855723554 430495251517 852786010672 990232537966 711246047717 174151421239 634544214858 616854599036 800514162796 149881416916 632438803041 517770322806 311642869016 24664432310 728491229689 722847404589 721641608654 432895287181 608493988349 653018073651 330337767352 638339854589 911930804899 618576348750 649363956453 934072930250 528194641003 752614258258 593799586062 623767373321 54416724067 422402576680 953161733922 431477992466 562161298515 246154822281 458495463287 858636845987 246014094241 389376313861 350890685206 186722893699 563199726102 637438750768 174268651694 170266714684 459408535082 418974008197 471457927645 316702914274 590865299145 769838329341 561419607804 232684097696 379332625636 626733160878 832447467474 942097986744 254372057025 973681742567 426955035589 220655536748 701728783437 506854414305 659049733823 651946283931 217413355925 511912097018 194080003320 33916913329 620244032913 293685740747 898353288968 19894553449 484302442668 82760150102 653344080212 91025819443 426001842650 416545325065 375641751389 298106783257 553063621152 627437047250 336464621582 932892084944 401784965017 583553142508 794554066592 509168301623 551425343524 384741085273 42640314047 210101618913 205216744994 736409647651 607605944982 133787997328 849119703489 956439217016 918581082652 848389707852 205840908217 360524634683 300220534278 341736416436 620891172612 554747551822 102401618828 120375109820 547296088468 361447205567 20841465292 162236121783 144467555678 818521226524 81211904631 583212773264 308361372096 763221092111 290204689511 640467491340 107412848008 289266359084 963373654740 860209746915 2364996147 915101332737 371177029125 930447807852 506186466914 77620560645 514614693810 315097984286 151950992866 88887073204 638751606498 506128315204 399788964681 748104568241 826739929947 732725696036 190791465186 731823234928 943181840789 959833682460 191232141489 978817859823 132838268240 384174025174 266330404410 53397011560 505847189683 610453993199 142320893991 65781276143 927868882916 489308536779 879041399743 711223431459 226880340967 725629388085 458041898348 967662808534 694042749547 831599992359 269235176646 543955916672 421383572013 929878947102 249030413396 647860699242 249098946922 205879843761 422894387424 171290215021 834205323931 819196092019 353635695431 358413760311 357525901685 762962685691 8598506257 25136231437 9161268777 30196692635 269394378222 872125984793 852721049972 778436754644 35510908877 805369964058 795594116547 769727846396 837807501510 765803874107 128319668668 643559158405 824632837902 202936658270 217066585284 213239382936 538907926998 783001296929 277251336293 741321205232 498692519810 1553851760 956273633107 226564081854 393530215956 827918668406 736687836198 303265283233 276159758455 647012863908 477475589977 231110931951 716224773239 469961833847 307995282850 158561079202 341996386381 321371997532 315291686965 173813653089 801932438590 834983339915 324007050956 940659370341 760413059104 126652840759 111130985797 565400887150 343433431697 101422311946 969574728037 243150167065 370172605719 38693714616 74074324947 416229092046 366878956185 761091786529 713854147682 792142039138 679667617470 239372587738 586265647938 724034426920 711856355693 624351731775 509133554607 280070238397 497617162614 299517723098 74769482014 556026652049 761809588091 928022609913 115499549313 580723749057 456196235907 959974473316 813196992538 72581779107 149278699264 837172893035 241717462614 166691263204 525495760534 231635124100 327626762447 554225200414 76960374579 41646784198 645118424739 866881983637 608931417515 326644769195 941531954369 867362435879 269667265346 900217698144 210664817444 351358026226 967959034403 365377420824 733675933949 134328795550 833022138452 481379651361 374195662066 173422786234 287156679855 444174588449 547843524805 225695702941 930974738225 2089877186 212409073865 377034018920 957741450778 310848205623 944900318127 994845273399 251159892059 749568424382 799331289058 50939026678 293779534563 439453173567 785002822599 674603833556 640593301310 891173382051 307549618603 706593368317 672923481041 914184938034 90629678323 316330567498 524585188575 428459631292 147847692591 464434345684 622433490957 172089029597 132096215065 971836244372 906486985363 159817828092 26859967939 428900064673 150260103884 715729648003 578551996721 920833286026 731812517040 269664332578 820075115738 568397833705 215820726532 715340921437 45771349552 551568007638 419081106288 496540583422 797454299555 513010750477 833654226976 85357959142 186236568870 167119651715 894696524542 882400724582 840067192192 253126846779 230229621608 252244951636 66822142722 440390719908 629896407554 798257521528 814114706409 273663455316 938503206965 837885211667 690784816027 55306007946 543794557611 919057587325 96910598206 231189833967 592710008026 258960049196 599128320310 270440077750 224558294644 386537654137 178217244507 201503952655 59305314812 476524461416 833580232793 295876952724 706173893501 320097165422 611622791637 328964797895 43167769664 468923202184 306480267184 141253296198 766223353062 865708090045 923070021044 387061789395 959359564360 510630755325 509537734110 369328847672 165024185224 326042009972 521312973148 457013384138 357521178040 612316499400 406008011026 872905561032 731767612373 944208065940 674107723463 719348152389 262712041644 139678121136 380705729248 198209811048 133222478164 150694482059 573305592028 245238446573 250562233326 8144934965 204422076316 737998638590 471672342478 486198575206 442534785259 179610068620 413984873589 336096340733 400485331329 12729052271 573641307878 469479236294 149908446090 146405401024 199970981045 49503596415 383259523611 931861735686 134469129713 144637773061 689608093140 518534272350 697718856457 165975574334 921386279358 591696845015 840318335103 532655879134 111863774397 578817666696 123947499676 297666725796 182944851065 64915298044 152756433308 849218187939 130354080715 613511432909 373794821457 640065262869 680873433264 898989731895 136473774013 349988628292 91276482507 661862898850 882778022393 535948966547 843509292506 694550756711 921376558539 561911638321 586609061803 86789215713 32286862059 472617619491 345742859949 549559278881 12191614977 830335175265 427795454863 471197218300 154081453742 193663115018 156703890002 78329629324 254458026449 559123763381 954366413262 992442921990 845535646100 613647403178 291691070126 19899655245 810584098160 821006827273 560159725448 165880005407 46625629116 686719349359 30945330816 844023159930 138645865958 597615718960 490977444301 262333606717 691960582861 686078943515 540833947705 577490653774 835562340506 773802509076 564200517741 939715688362 170154844892 528200919899 655842752557 683030173741 378471731660 148400156401 818177146844 391467694089 400299564073 581458955668 506602869128 388686893012 390156473182 697621826823 597689606627 168352700878 696567015027 727284786173 711299622942 568839937879 420423928152 86202844858 388197046334 879992862837 136330113837 612538549760 660726172180 188459409062 795128226650 241923637755 764850272783 717208112256 70281083255 537828130009 911227864018 622749602127 508765753971 933770438808 298480836151 241414602139 326845840054 103926511152 523503521373 685905160079 386807975867 514390291136 315021650179 468074259566 810808027300 193460781071 575219989191 1955453998 290019553375 741182559406 828883771185 242736205121 372567932810 925242108936 25915783105 905939196302 455717799419 42625164327 331830549745 210103979218 989053468185 509024021205 382361952989 397886922410 381685200833 782512068488 495331589618 994391218201 874271609612 756875939179 954367237557 528839842813 367402149535 436732809568 522666175752 598171939442 121616572946 51020638876 579131835784 26815422539 394690239089 50814033724 633776607209 431481579149 727351980133 813192320542 596308199185 516041788948 152980535211 233479123383 924340613796 262583907896 449235314210 760110598824 229579531920 966199500073 104215753921 992360870241 332379248646 832022841746 94323152751 644361777135 308039018175 903795659056 454398013477 909313779860 828309529008 835996835735 786992077893 174945460553 425427326738 213355215779 61900266199 539995892389 154092326847 837648194928 492816949581 868155935622 260647870060 405143525045 770669208947 775424284269 49063221223 196136497618 625963280109 233890231416 967933285639 553368602082 815115971652 623022656465 331686079526 573115035484 29457620667 64792170572 713972232799 610556205820 701586082290 196677679776 672474953133 897737880581 501308694033 883336807580 83265482298 428735658154 119787198022 272317680807 313376998460 285476710310 165093782250 859265610360 306476652815 766339616310 977412422544 407125768869 894161630509 558927734225 613557351194 717445066167 779159882868 224720673597 113787213524 790623181814 457655594837 612329534028 809037944240 213906514948 823022862922 489428105397 347850452028 479079780708 670862355261 778722932973 717832017751 435714075725 326345257371 152274162597 907914135597 214373226171 402352226410 405270882025 553673105365 29912922765 572074148789 624122923533 723915925867 49430424271 400457968029 453893708904 403739211381 572636003210 271734596631 654462491786 765165795599 332079343712 527174972175 733111881407 301617374993 148830259528 483411739320 130086407098 190437913515 650056521191 854124514445 272410719339 110306853359 51816403186 291711324076 8361233537 940158423401 782466865400 507275976602 459294444183 401954181957 482745862086 823675544807 45834873030 806972591571 143518400295 661608749746 808186742421 29630530124 148978615449 181689841262 530565943317 376250987628 188280059963 906294399738 207188686386 628057135043 736131910221 520008037757 170133390167 757918756122 3645648737 567773689690 960248801519 785081139676 122432830786 410259162203 105540044219 785951252688 666648187477 283221422503 824253569762 609203008379 270874820115 726660633323 761783084254 433119004962 982436844176 159323005949 90452926790 258720490625 859810448182 14362522628 455202427626 268497063164 845992274627 500571012237 963691823235 89475628198 508822300384 629756118872 696854942096 823800861409 834714660486 128500633288 168423015343 593309380111 587020178576 24852857645 435363669334 648927237318 666528138647 907195580167 997094000090 888366718960 547089504367 850959023116 244597461852 455959591118 508001509067 787306860186 901509497842 854810693435 774220434402 330360738699 710355671492 5982382621 941064087454 854833201002 623231568204 840565880860 958921184315 95041285500 628919334877 861290003203 897859494897 471989522019 539809067771 210945811421 784189851058 173147620717 461721526927 118832360557 170526213247 634803443207 316173248725 247417669533 74418376892 35851786858 430339046574 226028329399 285524160914 42662050756 445814243071 463454410135 152968028162 384302765521 612341496634 368791709165 441762163453 943891803145 860199545239 334120714452 304772675194 295576210165 149386011430 479800507063 828092711349 286037872837 245891368109 612860973990 523161230380 487360642276 838201794688 223063922359 82612785770 855112576017 364635488781 636666988544 3121394666 301771637848 372400034556 853594187640 419884998829 175429215107 925320818435 140789360465 596089581134 598936896627 116772952183 224713474691 152546917024 821917922566 733962318581 35997070051 527314674106 89078668288 709518990996 641798519833 169861644035 840346436417 485211595215 587837767421 334931676944 899488971014 209703387934 193223173927 260227374145 2562883252 837879576959 73193575841 831605390144 594106339790 106647945212 267058157772 128303795763 797411595849 504121949796 405026695414 706472861727 162172176805 354622288438 317867041612 394954864359 937708713950 393554969946 763099555206 121250436260 240905663723 757886856751 738792718519 718004027573 851806965937 383812336544 827230858052 948684352256 934740797948 550930018618 25430777017 328817108121 864818839557 201348890085 556025939844 475853373907 329045019667 285200622231 977743301063 247118495285 55970070734 4835015737 887448859858 650711243226 664742320219 524685150655 746867021416 542548197332 394957877601 76819027413 822940558502 492916407603 959940158482 84413882331 878024629267 297996201220 499522813779 11935898592 367027681000 419684326257 861132928270 772995443952 332389289211 278830393028 238251359985 958289141826 523321204637 188069170932 738128231417 684024361542 438676231995 710772594023 521783030672 374401857623 303987858070 447948616767 494520101063 414367839992 310157844889 884230487546 356823447878 990473533815 548013569086 709761017609 647521735946 862375696748 425648575568 642790832273 805072291496 840160179506 340569462018 741067009900 320911287657 880846528098 369240986586 691613054860 132359198101 340503611807 748565183543 722992026176 355066160988 688054464477 874320523494 373584447027 742949824579 146758260516 928410440414 672972109556 303041031733 499967707655 933044749550 735880456191 452045376965 255489013203 800170648277 480900088099 60415195449 886325871909 601097704267 816679125281 610154397413 147717897898 405031494538 109746508207 354023436748 272353856179 992215234372 291324236493 80648796275 148577065064 502633732768 402447229105 60386067781 337250419878 609389364713 390316725482 792631851382 613558691615 23018812695 993948874545 980153988911 263076228771 656151459064 280719865554 720360150578 535267248508 642107747506 184377768321 109715680056 696559011607 442921091140 160821284022 237483870168 809836258035 375101391346 337243171289 504911991189 434835321599 700530487912 454363706222 586842374879 945503693408 120423658907 340316181819 107132687017 264333183064 366416215002 978679545852 755651710149 52299714943 315424967242 417308591621 798671011382 834878492284 144850494452 667555681119 964157435195 27250778096 280496261464 109351169213 196030622173 260053466082 250482183848 127404067757 433900456017 300223976296 476827159368 491130281076 608314750412 81752878735 846932174129 621614110098 906014990812 742828568751 717879124663 571046772668 110547916525 166276769832 287333550357 243637196294 273116242526 11588346092 847469575940 956464308394 45266349137 724185750911 121229428310 94140068824 608881647545 51690439310 183749886996 44686741141 311637170903 185401122821 232274086593 591264640563 105929341424 1847953629 672924569248 652998767053 734943585707 777471303537 525567154403 674855180875 514789341172 387518077940 401588279413 681274516338 368107542174 547865855419 722867538847 95211667124 372180871532 832529465144 899350802309 665467204554 654137539437 756852775514 274339544232 405620642384 456677989250 640013263070 178528110637 549783025826 241622962242 242813282293 794657660462 843451804443 13681399353 103288988617 530978132125 487182011540 214857676571 280875754617 385119801731 295164203121 272502320082 182550498319 458530478639 863544519588 992075297074 567758926140 242341449315 592461424243 594442576928 674691497904 743674276720 475182102897 546773755720 733745135048 935564198183 647495516357 325637805482 868154993846 940180934790 734276686394 122586927328 966887334263 568880251837 345850703563 815174137858 603993951250 294967968837 535827637955 20909118886 48800736949 134729213712 442273233292 843907700729 392749257708 951842419464 449902380486 690024624279 76308609960 37117820808 480571257700 871162502399 53205103244 253757173651 178005188534 771690238595 172221072917 572256847108 778547249338 421768176617 6937924041 699409386730 372091746414 359121305259 828544021392 77008964972 62407707286 492042741215 777915426661 724486935950 783248654745 206040548163 334543270320 337720056109 18107125967 94330102494 90540118957 108043916159 201014839891 952307065664 589450096308 521467753185 601364633810 508359968299 954802744795 351019492173 947814041129 664466228232 317087750005 536221053608 153228685051 984702233358 18224219081 834186902234 206796474659 942006038813 195969903573 850302576800 83856900010 539257694934 809986512391 29306835139 51236444050 140684757880 344427984809 903486696932 16603331458 802394991145 484035742728 57937009628 199967136364 114829470404 745085142140 791601846527 799089236569 888330870784 370574580538 910449704460 1403020092 522843689186 754524574028 567293688540 94080240963 562101637393 330682505935 246164205438 701447641207 28352757259 848043803174 610120534979 457163857069 714173908083 203708199576 198008368431 83263738075 306025134173 740399449601 474401918885 456120328837 135888768612 906715829709 616566495961 497365730292 204093248118 542264991043 80936800642 986455231186 216968054806 934800789181 913756350906 733711153564 422046226135 911475816192 926724109900 91494837538 522340818848 689804367027 683978732000 500537379900 316241693444 310820062852 90008560110 979385161126 351094313087 421340029386 818874186242 381918870024 465210769409 33794545903 613741996318 24964381427 526545764184 399515557913 933709087573 495115568412 198638546787 782186873483 319666914864 839290695442 824104813170 787218980255 545604630753 448647215929 824233971651 10249796892 866941129266 735181518754 121743875718 85448694616 987310751281 274917565463 688913581326 539713966628 342678880669 904045381623 485078769161 710362954195 767979905325 473453657282 744717932002 686767767339 835637968987 826337116737 986060448770 920542196674 915838940527 46740717094 295894654050 896230533979 801879715987 975544153543 284310701581 991053443635 267039174990 819550751968 917922729498 779766347495 392154159723 639742758200 600541814915 760850755077 43265076342 322555513667 58752615896 387497257408 800700403858 754853325184 469358395167 305016035342 10946679953 673054365149 859297476706 140398718082 606974455662 800926283382 847850987725 743322110892 558296633988 608655733921 483686861672 803955371219 363565619317 770199278356 391727091813 396336441080 866239247045 678440940972 367281123606 264419127493 756035327103 967119827230 365547877857 966145750158 130648572919 578601713404 989599341622 101950969626 377243329277 406447904285 858220065880 221924941762 166326333433 61445869444 196956526916 160975769934 980797378467 365053520397 142870188599 434807260302 278177281654 250056561411 790263471008 799340165838 227495624801 513654636659 961083699044 175167754144 355153657895 358178336394 885096162109 625914731699 488499351029 700774900188 109366797217 230170942593 339058041412 367884536747 167587785019 367410494989 646495645185 211084325904 419831088138 270374990628 124858169919 713249607889 613506843286 633195629933 506143453384 487282409792 815042688706 203687694698 568351281412 957577630968 322412677080 991722101306 74694335057 992994892951 858110982492 894100768784 242466351516 461392401263 646018827532 305147500023 343565033899 495409834306 166572174262 855563045681 650142448466 746369651086 679814097700 796956744780 209848242577 76239155331 154126666067 481379283316 726280712143 35379604964 586211173592 884640274360 791356526192 40170085196 821883140645 477771943151 482506474148 764846190546 558725759217 560867735866 218909647046 511200946237 334543260108 47352490965 249585771095 240313485695 994531803901 743208416081 378352339921 35580599716 293631001117 149209589138 844488490735 656541809062 818987299085 10320179915 386680079319 58679370049 564974118672 653368639904 81796942593 559461762210 788170107297 799139804527 137261445693 710843551671 432065251396 628604537176 427479985171 405192270537 80690735149 651315186054 870445334505 280798231316 58195184679 158539553646 458150275679 52759743777 405216308859 246237387408 76418781317 483603296277 323721991021 791582400908 945275720631 440086605611 930500847665 912476275549 977090705190 49038978481 454806166203 367718615279 545028559878 34981953577 421680835546 675888161451 638808429121 182817663087 361487065527 254075001687 677830824327 171030239984 67570797751 485216529580 485505196806 132595388206 852982846000 281844336486 972005860801 719062568490 105606078533 293254289622 623933519558 672267526591 433637425387 731438589284 2127230279 317087196046 119558566071 681857413759 466871678509 521043806724 483988394542 528562923871 33735382909 888347025253 422090506443 96391406278 818213180873 342108407476 326072601142 580579323915 814090096119 652952332500 54224919206 41529877601 431254798797 742402726009 384154374773 783538963792 938091842373 161397047012 503252538769 740584797908 403196362280 592164230417 139559808354 911788001708 399436555682 977915585228 97271480018 773731174246 863055277263 837300890309 18127169805 176498793661 308540463420 972859268969 818902266898 612200244985 974704693504 82482240049 221198075788 204158616700 499566206616 728768882087 116998722461 562711827347 926008698820 33555762726 573381848747 365710252606 982876269439 529970533605 655557631511 840838688370 726991962723 876843365951 841709004400 493834406337 66909211236 285496974512 603435856283 383152650567 959484163139 716418580247 693930626925 575304386184 756112348859 154968157066 403405900527 504428124287 245885926764 960589613596 842935414599 77541383739 77581826660 25327376484 888233551088 179605060636 134147585790 386579044440 342990314520 867317088991 608451583506 936674137478 8678870719 660739182257 894904087383 489176687652 664063492608 128149165387 405873633588 784319984372 704656005543 804542634997 49881968938 819560495346 193958336511 57135422448 880389034391 891449890685 876210725380 671950346890 294972335359 301749826678 606562639968 740784735891 887079682200 224136116358 489054046947 52766269045 130241550642 803005241707 516826929787 15185642453 760619113439 985826010608 876502051512 345670386592 939125351580 727124451159 687253933186 879564570619 504225090180 831799684585 94397436598 973027932944 334512020069 679051995751 636126505192 726380535056 259668860932 43385058152 800712535942 871225092513 680368342757 767907994572 809202199954 342370686964 449638775814 862902071011 353893207785 184399004109 413253746988 625159510507 479011512141 356819021429 821122291554 19170089874 807139985211 72718103542 674962595866 482282401710 677256123453 3533414484 755041378484 85705825199 758092212183 715553628448 410804374967 459088511929 948688151581 107872038889 89417801382 309077302061 232348909765 890502362180 956315928684 761301851843 198621378211 535525955793 170625553822 3198735458 139140559686 332642035249 100895896656 334715597155 602006455107 507838743358 762613691998 296003030450 777329777922 389630439433 960175194834 164734583269 904384422676 908001346404 982251829706 606249317457 447249171539 737619440306 53561723632 895367565778 249828518756 573103083563 455805485693 340034150398 809027485398 568111551895 964474050600 255461669582 301998946792 508756819121 119596490082 494930902559 904247699164 859553932847 122591752612 780072901762 459472038387 238773130012 814788448272 355723188614 414037666877 964646842895 993313972748 557404374192 570218908096 959377126118 780090856580 366800578538 726687916998 312275363975 136649991336 801223736197 659184107687 842692414331 3634627086 969770044113 532039538309 153113853853 753965545169 966385648310 877678000652 143248292018 814699584005 368100829460 627427279518 539565434794 730727277107 589855254613 791421940314 661736013931 508625017677 864270534993 208505237349 932863780891 717371463674 988703914184 221982296984 706891969391 345019096633 444816724963 65317302954 67934959903 529235622556 913757648656 471897991618 785914081533 314999733392 410744292444 406362210976 231216027839 973017876843 781074307296 306923341677 361643808266 448130258233 406622611780 301578394133 752162220083 613071234522 692433507801 191665132563 332801787500 854369389110 288388331954 20873751072 978220605781 876439930276 417220913383 687936545767 877812619109 492514227495 910877427444 30032271471 905368478039 476936367898 223161020895 486216918926 300726111651 829332849420 622602090666 45623712672 263898178817 498161190206 462660854546 833588595445 23819648784 958132966009 273910721438 106161263538 360477728751 206853793064 534282654095 907964102539 696858303961 487719474670 446308311049 194443336295 28134983774 590454122484 426716204827 54668298627 653251202824 275057968346 74302148401 283338342728 587076587201 612345090961 250063561302 236692913266 585168994999 590569545919 67221343515 220621693845 881423146219 828261227438 695251655782 579463163698 130329108508 836585049468 798870019984 323383892993 290057762131 389954220064 593929448115 290304939420 214720437482 950720277218 452846298475 848650885267 274891468527 280157806173 239898307569 186211022260 87877389452 352733941669 119911272684 345406466748 278035295256 19578099098 456366663621 153707526654 757006251209 173012710244 395505139495 923517084880 819714433938 335875253469 41567087053 782788922094 255772453477 397529139327 424552607342 538813816581 570642141289 849405525338 256664602778 309760055899 220251311081 459974014113 28584994546 164941506463 775668803933 181767799930 37044943064 782553860591 547621687524 648123569437 857231469873 506605456094 650279125783 832231384318 867038477361 737006098126 732959499320 519996566576 533498110469 150511736320 783051280044 955667508280 583072297793 826601800222 49439326885 861373456964 71752845857 257632413297 283708556434 161797558043 829751724338 533178568502 197560105598 203905211858 346947731090 83206165361 843270631159 629936599822 949400739534 75200799900 417873307488 269877574315 152243620157 361461881397 674545389597 902665390917 792064404204 123560920765 378413133048 604821926535 286711587421 846473817185 128291541159 229781558737 806469156755 32149882390 959639952137 95722250142 491373974779 41082562559 290814251912 79478518382 372700006324 496580328451 581871067452 175739751867 112914227061 210101516621 625878664 801380404394 866950563367 529487430324 873766669011 291712385670 416855199735 548460721518 411802006385 71234701205 177003538120 302668573157 30687559281 638079520909 690413955627 220294727727 483585260314 426571998502 503301287329 292093192477 384407259211 538086732842 404016994636 507637963114 211984833713 718875218487 295870199137 145161084885 400172293131 651844390894 228761381985 769639768765 898073604444 819698209070 740684226790 194352114014 68606167906 862739327596 291115320526 641473031178 117002891052 437420147357 643263282705 731588974585 521206445786 359324289640 707510138076 68688679292 263722381585 832590201712 191485175023 890810632612 128454986028 882472339196 514648787397 788232769607 231308416471 261558735736 712410388994 656708284016 982655312929 104994202056 719407391051 811771836070 641700785691 29496954198 228764247847 229536545964 147351199919 873612493298 363409628357 735003506696 90802786164 648661238786 931736060548 111220093780 791688950294 537424595388 415474950668 590262122709 113336690662 880813399879 983019696568 489381646058 479367622948 171697656938 313714889957 927615901573 832809061477 289114751000 853674352080 385337493008 519828238943 404235464807 190751002606 729329887012 818637423145 767354920531 250150055204 682141783452 20175704860 737792105172 393946024487 817166266712 127445835904 436487523618 443130404091 307523544526 770334279853 520169316946 230714067391 176382854135 414726830944 150379195926 327724698675 332209652748 414458166860 697452060933 898620584747 65498150647 976171095506 210556712034 930059667720 197839177888 674947388198 894843099137 66094910639 726036921982 545144496866 552056042216 469267625207 333257477434 616972463062 289265136076 80135179849 510279175266 249291258618 611345205773 299933153273 146740728402 251778156871 258581079053 333726291267 831989999941 563273609043 399976651244 377775284271 264477858132 398647779145 649711857974 282968844475 400837551153 727957181061 459055925201 158432603820 195868893983 811134848377 187153887341 18183141141 583995375155 840467117403 970054235019 684883767997 903500461231 849291938197 786765486883 846391695073 471058324290 60817978858 863882470659 603578811598 894247926511 856585445472 24376341084 153372655372 197682151703 180521006638 412742635925 953102445691 296523495994 813624826373 401622677708 718931023945 500938076285 958442977188 560196414760 364308530935 490003239483 303522093216 339615857301 344363352992 665318773849 860550186409 770512550454 900458897428 485653208295 36725280963 116128642522 275521719829 275834159837 893754766933 980002560873 488652589328 145603347731 931797685469 732859843037 870380366997 104813326901 41175462108 423200556552 479544873401 189464027555 627738807525 586479643163 115062660650 949575678867 245917771828 150473521631 914683130685 959128335308 669357314083 806141815035 965596954313 774954517419 31323076910 154239040455 224286529428 313729489730 78042947947 249653847640 676352997179 719317765404 991642620 863565808634 190491240278 957324689433 388631820036 939352411199 810050626940 960049144693 989060118947 106004330047 313827508528 939053168385 473715941146 115213704570 226202274242 578985813072 955410917552 810278166838 734474106341 46223140738 575446398969 332640358214 428131012612 157638710798 7590016806 561836965889 221767701024 722793167881 132436178981 40292320445 794187411732 230954154250 403324845449 909309570405 13621847621 597747523451 373915432897 923179542945 803092242950 240787815386 398960079396 883716332925 15687899926 268400132350 114416990137 747632167638 569368588604 164617864797 485169415736 342966580579 225363961288 165303624808 192440455085 312415989412 11524792395 992050659632 658389186749 364803901429 295306533124 430876221414 766180566222 982960636882 143748001021 969879657947 43456122341 603803527229 565291597653 984956496088 123616332845 810970178399 591464221960 906196072572 887535810267 389160829945 287195447211 387093778218 380918979412 471234785469 138014395166 115789875886 136714867965 13383125808 994638603953 261410015683 497203341978 123014081196 134784455580 317331910116 458058956162 826043005526 777827305091 803166472389 874758981243 242330172512 762757395085 295200398511 486336651267 262593806080 47759371774 947074308999 265767284253 316518455560 748075561669 548323824579 497837072676 897522218234 374279882972 213168695060 84196947880 943797781389 282073409465 167353756205 518016933189 656165013137 353617008962 298969482152 328416614005 554939112283 537863651835 400718967378 489521821661 555474038797 404397135546 377417880662 257180947116 182983558340 746394031352 378262899546 62295425554 415029213097 259447768144 15221914561 447840819852 65075501841 192914416580 264961237540 816551826286 648003720105 344928281557 608912593280 119778706456 667208559417 123805475868 473608441788 365191704088 901604402664 45691366654 647412195685 228477508782 990602958302 328718448092 511449818450 457127868463 745877224105 141932612562 759019823003 476898819489 827370596490 505213054501 991798105651 30621540394 646508639440 879412695564 723503349484 828295093769 523466497471 962701822006 978370664252 150533090906 165181729795 705188743832 988345362232 592714414250 246892179992 118676404040 488040391035 468521482942 12178768809 705940304516 777353366023 972931712024 354848574665 358009533268 471631408090 192506019344 806704349102 389708626577 754338166085 851403700195 802881372854 459211217035 56095513511 288706985847 261879143510 214209246755 596228782390 856163038116 30403491509 239848936272 811999959330 393299195414 906594142312 698465707366 812372234705 633831049567 711645839696 253016080575 874980360346 629507287515 151199833234 311679900677 62288619397 119969191007 269781498408 458315937205 348790631833 329706308768 241602036256 13491253728 559420175260 602814212740 721129928007 410337103943 88513945056 988903150109 372116709264 433509808958 865678462159 947797921431 527396715831 706791444298 454517091347 556326990863 227865989775 136861093128 9445086095 668137167619 189475762880 15606800228 400031051611 307640269536 838549040474 776408737960 114713465552 756203049276 435585590210 194505237467 414495521479 405125197227 191398542973 290057749065 825445110170 865561937899 827538353330 804407189471 619193711811 885546396333 358372323618 783587808272 561222170139 92887643136 637679886325 705761231494 858456091723 836693491065 805606123733 683291412071 535698791511 42325751336 992764055494 604706096568 849744768056 397546740676 630431771222 464000792917 542337468971 656598749069 889017050682 474737086884 88957998964 222781074742 333686546389 318495822491 809604665620 858144645336 356187954874 684339650863 613191545124 120067273229 120155887239 42674053201 744169746997 744406247810 961817059519 994747978635 956765982347 48979408723 428101132291 349425221329 773328110607 330083914343 750785344492 139913979184 135218603806 884395852213 921849931420 298345268520 14966722719 334327845691 364811371663 952982681994 987523579323 294225358486 929095106862 919250794495 423645359125 144034064257 873197938261 26955555452 406296315249 515597295987 256376362560 855586288069 523196996383 481288037768 86820372307 907030580247 181712742347 994139007017 329347770489 635306038047 665138002834 153856705134 426152522582 497292336220 543901568755 658662445103 494891596378 468933007898 260800534518 34955641293 729257047317 23453123680 282621530706 457116016976 489370940732 941989847348 420757870280 984581280007 982101755279 492791778390 179198735888 540616178858 951957299189 326287494751 255676440121 699887489763 157928655304 78237141640 972523083912 436463687943 953749686826 579721983898 707785851129 778136929879 55812595996 435602304307 685421839115 630668146862 6647324359 982082099173 670556079614 906826643041 332611819989 679120987030 362766537216 621559041277 572001623735 774871962743 529990256813 372232374401 902700638961 967510731987 432830916934 876877841617 284602133558 28329112115 92302862621 674765991801 264299156872 50507960794 948900209481 145193944033 634697216957 342448252459 105421093778 666705459888 180486192501 821595377289 214020399316 402428857331 913581241124 653309350726 941887191509 280413308656 605835553969 86812128196 7579306521 817847326949 354951878039 301510300387 631706877167 344180663758 27419876730 844278863717 800162913868 457507261084 379910469562 180785523807 371601534688 373546597302 477629881464 684735623015 463281919165 220992354301 887170044036 235489493111 367811473518 608250434564 31926997668 403170045632 620785865480 273246541860 36547272470 317923818300 852064419078 295788923351 124938590369 423994102949 527530867024 727403869296 98921668472 515581524949 871424808519 233332916532 966890268469 381150327085 794933964348 804081575088 143242267576 432743574698 143672010 264885878531 401442321352 937495602121 4571580718 437450880048 895611859734 920881771672 724370351127 669611800060 833315898237 949519845912 230724481832 279516008510 8103757147 105013987128 659369158406 308373829594 340705478841 258843714569 439422103992 826252615519 906583019796 797231559929 202435176746 127302693424 809605331048 317774312016 838965849580 484130002758 255530484684 988385124672 197265359071 722529997283 761257244177 7031999571 279896964996 35005650809 687257400979 168178981842 398759649526 680439439090 453934565900 244707907382 139682993514 850265137866 17614283118 249016203542 426129553366 698220863387 648544314793 700533370688 240645758392 305721702064 190925326212 260452971926 531816758384 781488298363 413282286325 728790245563 407103799693 787524523940 83506410084 182276716505 884019870560 409042931934 662795905983 580547590008 101693077253 935464155194 804879217633 279613934580 795414648366 794533128465 630884988335 774936709188 578130935367 84465092667 500783750951 706395213249 553336508833 739415562144 877343151022 332219070658 548323639920 584615173066 850742051697 24489765175 324409136010 220569658345 780351363902 779007108591 299866025287 837611924671 803384147091 725061572174 366127129857 33734711130 528026746275 455804749327 579165455274 896430059513 785324966348 172351722671 965207323087 193144139560 884491245007 709664507538 301082696080 665567253501 666837766576 919952755152 97147945690 473028326115 789788911139 493865418665 696530832137 443420352842 944950839568 687127460714 237587627912 794336564222 529597811483 756447631720 250332403332 617674883956 524030369820 679285912766 29945012756 317199645140 130148781563 286221473575 517896168923 930822684517 993962785010 323055493435 834954766694 418769873582 453826460933 15890277333 76145164056 996870387407 962809498155 704696391273 414131169324 708124553755 237574109003 693224657948 806481374677 363047888250 463361005938 792148962772 345363813253 750426754873 533555479737 698014159090 56940102636 505980116985 466417056502 217990268315 74514558105 857137089240 277331702551 378680988568 170452294591 878315997976 800170436463 149288719579 722011279009 430020591225 835193610311 502596632232 291804254078 801639033890 522424671965 390186074032 786589151318 839826522705 991715830818 665154689201 227445750389 900626492337 926978472662 918927706050 784081435032 875423885181 881834783971 233110884568 228410467729 920577081468 132734177329 533520729225 654719807044 802447349843 453929141993 428586804828 271315708025 721055132802 102777978673 281821153992 713488897 53243996893 897874692701 187763544693 8623520547 864222936173 890325563894 676437494675 129186134033 546533849975 112422910985 517284693729 576594862139 587456224078 668912861519 773056824974 735525802482 58265705278 976968206210 182905452277 277005172284 987234075665 166540577417 479294120589 150913879383 626621522046 153607317260 281259854899 292467354163 402103943685 692716764276 505825839985 928962165784 104818930454 274891846057 493494608610 662374408663 694781363152 354106913951 847380955627 109607974083 932718146585 213180109607 398004336440 701326825436 576980006663 369333219559 68967797561 148897657068 774589677388 134194038432 832717922839 74813355723 672751704871 328182880568 201301271831 411573473622 588055212013 827834569418 259789040837 540943826733 898629332506 666771034848 314792854914 605208873454 376392758526 38032967952 701378155108 347796761860 786731322204 43968236583 445119933152 793847372325 834990901543 332989251524 367679655885 721471724862 748275529242 49346571903 147920036287 704874301840 504891239678 50359287631 736300473542 994833089624 260134912865 977531234641 740476636298 189277183351 44294460830 367106475502 113766486844 149416248977 379102739064 547605276703 36685489166 752706343906 595714543578 925816368316 523641017589 134325697504 13862118077 638844328397 980578949232 689979062092 321010237450 919959156275 704435986325 676925312205 884942506340 599411627681 685066872162 887738180446 367293468805 52239645228 808968524379 793468618421 232653529784 321399703795 882463778370 2789687514 112919369272 205661069852 208424686638 715467661586 984551625319 105735323643 935542928482 564437884645 892184466254 15028032768 573581211465 656458497434 256644080658 88153476474 351782479072 696163178190 840677133514 68170928324 67489772534 902880085027 647579098894 391796211111 165188199188 112723428491 406324223810 524038622232 150047153255 64433888990 831661594409 684003979948 274871267081 70094034537 622831813091 533253640692 426572270833 231494575579 300002592549 12139825985 119202192724 268945370899 88309397330 455068765684 36921149423 647341082216 303351111660 178113865151 273857735052 681982018838 596784190250 669706641764 437923658458 4069811824 34063271403 700880546468 711634394599 773685102237 271253379440 831161501315 50979334147 438874026629 771217627279 548977311824 60921808551 179557164448 950577397379 438933862833 987969857229 13570434937 354775185794 751303670290 19147020231 65473623701 943518953664 799865436983 696551008403 178693531563 706596520095 748399772027 30309414548 862407589582 526405574649 234398164546 506934801015 344600104965 413488448003 391974223071 284296922401 926047643647 19665330658 851740426646 760408491444 169577170544 409811703068 484384047243 227205296633 395745952842 368690496932 317748449761 505319487399 792204062441 882391832914 238337506818 95433452372 581800344153 653373573069 618324728651 425729012024 576498074117 203394235068 460169501914 184254561748 12305981591 666801912880 341446165783 589397031083 45915083525 780938734017 19998844742 624987136654 461440953862 99407831607 685512481673 83455368689 94262029838 601147524207 630415434601 695245857913 322211866516 471825643295 728900084948 293680710821 838908011816 324589605102 18461019913 288816144317 97732792950 529402850580 865184280580 507224571917 884870939516 743605525740 823500971425 522839581684 390981435159 188532855250 697263121564 96211947067 549646106443 705147382257 40249963682 326746541642 43336820004 96899943872 42334205251 227321561304 960815964624 842140496355 693116590707 756219428504 6680636357 313257647860 795412745498 443413459763 862067719951 719838530911 583536327195 131065113342 466225463529 797306426118 131197934162 325134738082 848599841957 193376151176 289784342467 451681676964 768934771483 943940802035 168242178649 716313101685 824919536758 104904582730 643413349090 669535432660 553949024532 866547314158 701753643548 920247470847 150839097738 574342303615 605544794848 644068069850 82859836213 334693059336 758831562699 922653740464 274433296824 482460689109 321481864123 28442520056 738428686542 812726630620 526730975454 204422428634 331501972516 140870970656 310434698206 882071109301 732735850488 573847879994 577874597669 880884506049 831857325911 993686406607 839675391724 316606745444 457602032418 826297439111 566938155699 111480650235 33406974219 542203782831 43470030424 818488489020 804716686192 297184113861 306252586743 692573060094 826161138882 871129453243 693718087989 237534329031 897210973901 887471002300 195114088863 143925119472 744458919162 757681450069 19733547753 479353697675 528159610678 823237494588 771075754865 573886881367 385187721000 44074688962 556754873371 444015821716 738858230441 28423045158 196398637684 905585596344 362530767104 426520753366 51389307031 737680007186 607526043560 401159488970 656571445064 956809207598 65871632719 726738934944 198728296374 808828151469 486192156310 391069793190 844685318455 444238850682 327921866480 939894587024 612447873419 37518109228 335448289769 932134179489 769873692131 761420814954 496083846869 910912488884 843903759475 105908407329 134602497542 434595040664 751801357890 49608945287 614760135066 11935765412 553437792615 273864897198 890290907644 336044192397 292578160533 924048743214 836515382046 18211555617 295102564810 879433927955 6433538584 234077241311 693211879626 488448217394 672360226357 964131950795 985478759396 796841194528 424042241709 571137956527 72066560846 810590879480 760866537721 802287630149 299805505323 530910691383 549631780594 296407699913 287291050709 581742289137 866942725148 893043624976 772529649783 101226634455 959831690928 309157129090 870397007672 867584808895 697361549574 627681845139 965572444753 190076920164 733380888579 984641600593 933616328680 207447394270 224205907703 233287164578 705037947608 314690607958 345141832676 962754532252 501462241080 909976793928 823332874973 632067543905 56299434911 966585431715 492660905145 880238965154 926419713265 926276828859 695211187744 485899009044 482215944070 533427729101 427864315250 532851648658 820413524081 530179536460 665131487791 66109188114 344072721031 591156661309 779907126338 975430251603 30531604137 310064231702 115759822102 362642983363 143571706350 778476856234 788668334490 115711996597 480264183848 925920062054 904085546089 38956926632 57901957852 475608585563 548469496173 38275120170 746336111924 35405117397 278336045449 727077690739 781847817131 288931857559 920082209436 87275778579 977721116835 668890375148 46543185610 941930216222 616626677569 890683699020 680103641861 260464511108 209346831624 397605694225 244847510447 477733083999 489715424460 616580212110 628176831863 403619966920 527632859131 7970445878 82569372184 770264654259 305216644992 551207886047 856290378295 917955874709 463689466441 353642991082 684433094281 569826380619 550170848016 704444803990 474867245384 577148673174 260173589813 970715425039 217295577036 39638200126 384817797417 415101479660 60202433880 869789170580 714770737387 465688510419 442333800157 448864983243 178310979055 153280330536 989488093166 574749935987 785883795778 562250696936 933265900330 756671005376 900463348032 426691061600 916116660296 87821254846 596702549968 321830710486 26017856602 569634760857 372909210114 131731644469 199687718218 25607139446 230698361239 4375142741 292032545547 911572515909 300123383499 395500104000 934150013719 980491472050 840632362920 760818754007 133999985048 421426463968 893380143340 229870102809 514756444222 9818319419 43901428220 154202286957 202735193096 960315577378 257118446021 977988968816 71278621545 507978319698 813266069505 710685760796 255773825160 878582263280 911043158222 48524384460 629336840472 360300336845 26926675373 504821579439 163517746677 138477436371 497671083741 352348114059 681558216686 109737570217 297509712391 872667905725 320108453218 676633761239 110506894577 750471495804 984762020644 682763777387 717997951267 32284245328 404293501223 689493222602 866537755058 973411434002 87311685386 124485613566 850154549047 746535431198 249790731859 515779574182 516300732857 550211118517 103481781841 374585277123 430430677940 242968162106 842777385676 42434565554 249378472340 789945012859 286263617653 39788971007 337430896780 715025532572 159535141099 627471697285 244646887657 692652136487 434104130113 657804732086 756526526140 510773131997 129432974847 800352617365 596750661584 32258068803 367031643184 215037091167 754470137507 135615980973 849935162513 582228886724 198004195110 148742797248 766689147060 858377551309 591567628638 143044315734 969364320173 861328328686 160287494688 512660866493 835899390467 264241380410 574069567088 466417643648 549429390451 516039102236 656839720988 433579471183 366342765265 961395874146 880586478942 80544188736 913063738133 904812028094 490475883339 929818734978 96231220995 610296513753 42489994291 295340072635 216383930643 558563869368 247199454526 267391100660 820515293869 164383912075 367496700953 855612445471 578456437851 70083479890 806928397452 233443595064 47007873397 580101478391 945723448439 558060622532 749163839334 601764419927 26439046873 88191500115 110596262248 964726994517 816635215786 513614335384 445551540578 291284792961 5755522795 902658748280 349315973815 535222954564 870308772973 799053097481 812276255247 663814607640 867903329397 741760365972 738570504955 331812640991 609040130145 980002250080 144678935498 16872472807 758408828184 897258576965 534936714335 178430444544 29420383545 173731594280 282535118713 547603616830 962374122968 134714017830 288198857441 707880306318 270123386442 822422601868 858947436368 210177380787 551540351600 17648059294 314616741389 463102971699 618421984124 425173919096 271194381659 829849583040 968482964024 615313342156 176433422178 113544617510 173271966649 915544852114 733220721945 12290957659 758004249816 170616212557 534059295178 685936061591 764583352542 177223642757 998861764021 983107708396 458695277294 881550671701 890059308812 422820185772 625074496457 354134330363 380366704052 768028758778 166888161848 709969130275 726081520314 282336519010 330615716802 797677640731 742254832222 495232757590 925175728494 429155838579 914309334548 892202673118 363604178395 420974164755 371757776281 310136346922 885859078905 594617633783 52931937618 448230484099 429076308658 367008419051 544286962335 232714107963 44634352422 290516088064 172699484168 815173937938 533368144671 635112277719 300183072037 615768193289 9439048853 302637895137 544189483186 680946565679 958365029020 991913596181 339388667250 209231383519 946741275963 671456784781 486244004801 808636141421 718102111514 543308455294 220343188656 230324773364 991525684777 296301243273 995602553600 832810359594 721055939220 269453532662 151761068106 647044253730 348902144384 64517801917 924666207682 725958979603 808232210388 429930798109 203160342793 86075628919 95116999760 662268550224 112991322763 493410348863 692678758812 771640553287 144352213761 862248231339 338779313727 528550328123 987282305911 669115962857 815627370058 689379819624 796314530864 642116529076 313565617330 552120177263 77218035712 310883216221 379855750320 257593621770 12795369210 586347061310 263634591083 550471164803 177167203121 661215316733 270427808761 975231316080 442205680724 30249234990 501419391887 758083074402 259195206501 261641498487 810265119772 473656629773 670060295982 420034183260 968901331944 806616130102 355842465043 450675748691 824919857337 222053197122 746488308534 933819254627 965369159380 807318145039 453201179467 267861635496 372261685239 168989548042 604172483829 851727350921 403214981923 966780722830 49019595906 656610961523 261282396510 296299223053 420345775486 201797530849 854224069461 788526417503 866611597980 973002358793 27958846280 489991200094 706277235265 393078459174 20882113654 716331176297 851945121659 277188036984 265983261374 906295199190 375034394581 650311743219 816813553435 721597803477 147318760536 916088815585 610629747014 142555236028 923632098918 68050060866 204690455026 873205899346 775419582198 266259326180 423348401805 190082368813 646179330857 561191491231 700767691190 593188298259 732560645899 658292134251 571913994346 388865593336 864675907927 166806520058 513477020310 651050608342 885582852661 574260356889 993989927336 323735112796 255198880995 979699408638 54633701382 873308437093 297886959918 183406132107 822050428608 4945001288 3479584323 208583527844 653515834770 818620986249 3548019240 103743526800 343827034264 87270590996 425166426929 297823468642 204458200589 622475775119 864039948580 197818824969 427091253538 113547905853 876000504036 690779122472 396938887230 377045022069 703086974582 885348950275 183137016626 355196640023 326578489688 285912305291 943041957884 446933042080 114390889268 830040817820 214564454394 559420885013 469205369305 855710395373 799488633559 36296256493 27461106150 282049011944 268823344517 333225459314 792808394626 23779179092 398131811156 670025302809 399486270067 761670745361 52194683474 367599712724 784410810904 10789029234 949531991646 624800656413 460332981737 46941431311 661578195060 693761715905 871192548179 388749531757 8060443915 129433065130 147076022006 970850284651 634404063340 240504503927 383029109277 689317353353 515518721940 250962371909 961320721968 487510283650 102007824917 42971914940 654853338976 118202431201 221875235756 937851451856 533501182125 974667839472 151838704690 446352220812 224171130087 962194671423 165392634040 575158573388 334483863437 515884497107 930248522944 356865212732 38197988821 363188032308 857049437367 344205721289 65657492011 927154071300 248100126788 747499886801 64472131761 835569694549 168447141417 31324092372 414837977395 108730463064 167963625773 198458396103 872694877267 454822025110 184636087547 21026236551 395286082280 932344618277 807405723705 827872154764 793986287942 576556777038 879435661179 110740489900 430932367435 289400327384 290476840597 329589370979 106725626778 93623577798 544072162912 760184572509 274597673770 47452718654 217564549588 940563593863 937237911853 131517467004 233540682394 531380288830 154282902913 871299100746 972172859892 972786543404 993902208909 336094490178 550683426206 867198127243 916036766902 817325270297 366136173017 652463694246 14453410401 585765953239 157572370138 743302016865 133321646934 478606126606 318271149036 557741467958 926959638007 987876543056 315432190420 827635783344 891536816292 823656903921 580216558928 932926516026 387270241526 463687375150 657048566106 455749287304 260633492278 671130078216 535605870939 647896932542 907508710841 934935482753 425803715084 64366724341 656359199342 679634873907 525500637452 172868019751 454159789749 335412300490 997653894942 981574670246 59603063677 761106276560 304982492029 597390942221 727709892710 101310288033 17534383679 874842475133 609922777579 704335355257 852794762477 812807343483 76787330121 485844275238 527950447730 508212034276 290505075541 357257381546 435483174654 666112723235 586394024902 266906070121 48221792593 416287001891 694475127315 577816792893 246818343183 216958111657 8377570645 650179769569 881714488696 371623473089 35535543924 313195028802 435401394658 654319575069 699801331486 585179648782 475074295938 915597139911 969088870724 843885321021 557080261974 317660020609 150546208217 862940096544 859905987691 253628324758 882322629378 607492948285 491024637184 378758386777 968390545819 769870684235 529035310297 383106209413 436006990532 590709335455 499293102003 961747755370 102606330349 303877972493 783792000817 420840306176 854445828911 825936830532 966407159466 391655589255 710928458928 838982331377 672939484715 909600195615 326960419441 21643791938 665271283344 282254410957 824969636125 166151033387 2373457081 821115780462 772093776289 69979215062 438007964800 163014995603 598457315587 859744449349 161054359964 605794848963 810272902595 160108102086 815700928536 220653287794 386032564516 579131670255 417306243266 1015232567 216597157869 67454220501 159617739696 947769703815 491267282883 560892726519 419589005374 243246439238 823725059617 595623847900 496181161175 414136775225 312980530461 13643547027 837741664583 81897376024 167096466895 684868410948 485817220861 642653650772 958301539253 323992614127 130443423677 648648518175 290804487280 610909652397 790821493583 929518813330 233450127543 40351676839 462788636684 880294289944 765301959778 469804574935 785254013597 826722962526 513360676901 202363254303 503753870156 898394232202 12144553505 71652077674 448846297540 172976976958 300104665068 995205583870 19885571044 434033866544 991396788131 29718673978 464718610431 563592577812 710674875377 344989283519 188729945250 387717301166 166523934940 982279026638 623547988945 101050882555 732147166303 94667438366 480313929801 791875194384 426940000606 821402883931 38341022231 836838666417 561688448749 47731699174 500415853973 751524845434 884210161514 701073169322 425121533441 115548288593 874230027939 226652473583 734503843829 667445756388 785571612358 782497832721 528065021612 41426400467 811672168494 89601719086 312947781339 503074946220 16006198602 525106267838 365615243543 989001843236 384044617062 360194319261 16105747656 675435148313 532089582442 49063607590 41869099694 265497002041 655086905034 870522559408 618187247204 311316797067 979733129651 211667205014 370329210436 128523745414 374163624545 656135324422 35813136125 730470267170 887489303149 306349665021 524830552404 691227085188 798461555795 30492665524 395010889679 675977712787 313626052800 825260141762 137763249288 603721219569 951111096589 763134893332 919071175573 194855290763 743233018143 934700787152 116621771383 933659391789 781199125391 591469010750 481789597969 796270765685 925755618404 824607325863 533039344852 544536309532 935350059168 217807506805 617103846302 896439034047 893129699455 401606339453 599737075114 554909916857 148829219574 180796488411 306294922315 489967407366 850899392945 356571763862 64000850394 977045260471 185309298826 555165176616 994510918496 850806714144 355741765956 847264327080 336607184168 885617818079 953906278657 928221884536 222678461967 867706460852 889877940415 40552941601 394820422313 388021731700 426134595513 560575324417 231638287896 168825884337 178103850308 334797365343 760897509879 231380055463 446085203526 147329920705 488105175220 888489131868 486545116496 187392519035 849165159213 921260744468 445275885261 369334286875 723455056515 328073083828 365303174254 588873006166 514229717078 723859393354 265394115302 715690040506 426808620841 489390443201 389218956939 794259205339 346423045107 834300084742 687326631781 524187074835 809968771040 40708903433 713706126827 154729321479 239984514173 665967415196 402098551403 604939286505 988329188946 683733919731 173591806101 468858444205 705598249541 337784587381 928310065374 920083741182 235506437833 263737033205 154993080143 847695828268 825492530094 108594847190 477153094243 650807067838 435578860722 15096533937 202008510905 699314609164 784109043321 315477859859 362153308270 333387277696 629252048206 402094325063 806437002594 583133401551 382278888326 961984683144 328055273833 194701847524 780324449049 483236317695 819430567790 893737172725 507665524582 187678292826 472758272326 572267208237 694308555431 725382286503 946509068779 717412972612 929176669307 890349933850 817007869042 790362008450 566328392110 198054060450 873103415461 508831439462 364187881842 315928077501 278094417064 750920583309 13505086486 753019565841 739369934350 427403227777 772070480519 83462753975 536644693409 471930891059 691984202061 227340266452 773461596793 697522333218 716740782071 174264421190 388811394767 495675087518 694536971138 138576930924 660236938712 794183605830 982948365331 321385588497 563299897464 713635115638 852917802966 762037174444 23813753673 479957590657 845293918739 107480569738 140291167803 603847289863 367883799591 881028645378 482583565026 73109819384 199655274077 250357032955 915668917774 850497830378 598933751141 486142227480 981669939390 523950299974 877014189119 643639566517 603574276050 76185027437 911446733142 763103778146 311285064576 486764179113 571718306094 367214736093 855448412607 490134537423 371164184718 953489953858 387937223407 269110861794 256434891141 935628669009 897193004749 598999583650 465273910412 315453310527 397380232771 147347666300 655793264383 336589642268 108453502462 144863994948 110265883577 327954673578 919580984054 925732017013 793959388627 662114567777 641400104602 941572170539 308074382647 391546307707 970187700495 591610274351 786127479773 613198207491 160934246232 164491387417 710730436874 499468127479 209633723079 995918850661 310113705222 751145804230 298947528110 861355583946 669088278053 117964979928 76068378362 700018757607 359161532060 213295676933 543176051178 810765261641 410626115265 578455356566 796942726185 64195398268 380642282056 719063476601 454189859438 49895341273 257570939093 743430214830 301110356447 834566746451 398469027386 430679255124 629965829097 638731414757 759303307506 735956937593 311704294807 215944747774 958441975181 866227964607 238465454842 674291544328 561551637040 31839382932 295918201487 314322432020 685342228627 441812148983 426125942517 385334505083 11872543956 492327452662 877755474475 449934380056 339255726822 481236743632 224196436897 995591513776 95156106731 332846881570 624391435667 784037621988 764164865947 498663310671 156004902032 188349152425 212450122038 595330644702 133846957338 471406602606 775951886159 494027070316 553578628389 937110407669 823927452678 318007563421 685749745056 10443296170 855718189558 270534793867 101023312238 220403884540 478176481595 220105172755 102595384740 158680335318 400037474132 336902015895 646624049158 218813438778 505111253290 144861273506 72608929197 214007243848 84997662601 476781776589 119993234968 572792923835 375506215603 351877663272 32317488061 260884631155 79210586166 387937765356 43156210695 851783982800 784552603908 290145032751 646829955798 726699115733 398130405082 968873020978 653412661853 527109367570 164324174392 794125510096 362317012110 118420891310 247794029476 912338238600 94792365883 999943673898 632015212163 227144249880 313398660253 838794840998 282967117772 628750137932 745880219566 486397580234 320306621919 773893193959 231930528659 867703953603 25702078614 525357693597 56842098092 788326560704 815797365013 56302849354 706488308128 351859220295 340522580444 903409367627 474156740097 298626565551 243096650199 483736254383 734291940248 60133518559 276527410191 921766387518 19274039412 566484913520 205356428404 578315771856 869718712521 313266114858 447753142592 862451272291 371346299633 103318688332 71415409934 536786589942 696729589013 550973972605 695889606348 899749991722 766646892515 842328841648 275631536217 58365826892 147586453743 977760429020 270880601984 310848595102 863129795043 53533122211 309531603659 921657028995 874851360009 659745527564 837253753929 751630267490 513489946577 878455578543 658624653982 976799429029 968889453539 300460944345 954094729936 567038965197 617409232068 336940841207 880287558462 106727328071 70812104517 772218214579 266610915764 734003530586 779688317176 881779197511 266246412079 19182663160 735034887135 422420581355 534419841039 584049632622 54112440844 584829934875 755884088778 177905956785 623651052738 693557323248 766731559136 215722046262 430499352808 208712803 626127833316 718645371778 837318587085 59067889943 638648345750 577424927988 599515381240 345570636471 613299207344 923116595191 335709389691 120156297893 317190557645 749706802370 539575748913 320091135833 151177925845 747469821901 953736819909 834247310224 411739630846 46008082393 74885100286 802346683376 869649809040 870167581204 550580979820 161859525682 172724397771 20146026710 32821054741 471941761656 401855763778 832223894706 983400626276 260416616748 703964835545 748004921851 19966792473 720614528258 899992350374 833445848782 970421458507 344159646214 41058569003 328130059984 114624169015 357260904180 907421760704 449608788747 950256465065 811483388370 381623333430 712918214254 240689213158 385153033727 171655752134 579555525805 208347775383 111219316040 663889310667 361254495180 950190459126 247318178954 164676257148 406944991987 719185699688 651157769364 320740549496 973050405215 480860179887 851969668684 23869276345 674506731689 725890440691 418800858519 130167872688 263032446825 899338871915 140248188090 985367404884 356835189953 18816049620 581453657178 11267843538 570185869043 718917869068 492478476464 558477127938 338097863783 266666203864 669603165466 234802044124 615441697512 357841668610 2439994031 818450430637 505852754820 257709346185 702529761810 97326168592 885842754828 47759044241 996326239491 889906408885 984807801887 81723437387 203178782272 622624248315 426659913827 799976447035 935788935822 453271576765 556104917850 629048511773 461672878345 475274960959 302029992028 953275576114 705028111950 624709755278 388065689222 700400128450 284412886817 537710015082 180764502934 173589267785 130641909503 551947339932 601509242783 504833658138 217509613706 327710224711 274303931116 564964729810 576802407324 335034056115 842038545758 604174984022 45470026918 700142798251 547640863580 582176467562 903192126761 937545642035 83131209717 841066342530 75621325082 667221681233 69319259952 495362772562 963834878077 656095136547 351307380020 671978736666 372520863500 20086554203 451818302087 627883392349 854111087811 13325007713 99115331106 814909150414 959234197032 194401426464 576811411555 191915637938 573372854546 898218136757 212949631869 366932391390 853310979558 337300510886 524810591452 939450354119 635786382972 396509727133 331704317029 838263868235 866081484701 972221435485 724369717907 46800812977 957493567434 165082468197 721080333714 282967772801 91615809069 278515001431 530034748067 369115000940 284160871101 828389560615 199129628570 931461348919 400235043394 449830249010 517207555825 814366504541 77399907116 382026555438 119531453918 232848319161 909751397976 664691650630 576994513059 526648300048 950442888504 986654955163 224727704241 805882462899 947558974067 78559889881 229781898427 279167080160 715039438 585997741998 452381231460 583558536851 970635997170 297458549985 904052988060 825764707126 730467829675 445624533165 661555747655 77611297528 571982925392 425855713061 598443210344 4175066755 965450147194 652039556364 64206128722 161267946208 344403886711 917410827210 841401388946 292501318259 891671212788 335170832502 920280594076 447915372770 480322693313 909425304535 658305929312 90317289817 919474277056 974926448094 765948729831 717362575660 232160786390 915322361900 293082508374 199781154256 38368813786 919608700197 217780009030 109255708533 279886524369 587472162103 588391799307 574458779794 811287063958 875039024611 156551567246 522995385147 972054565445 290556783161 309040652939 949124736177 303547723944 946148408814 254140467097 57767363959 21399856306 513481270747 342917532267 962995250584 147732183648 857371154368 399995637764 260056605547 121009705053 68012253942 281620298791 218829413594 406923438681 375308941257 709903333080 742036514812 869164982753 497258267914 645879266599 709395517669 5364191346 157265698091 506049343177 225182133512 40895138130 325463067758 727259786261 462009850161 421385189738 120407125285 810840514086 445676774590 179336527748 852584148187 865987950395 585526640642 96324747358 740098278733 766586948068 387063417585 955164133517 979382704721 135557526448 901387860942 305446724143 302720685021 769693840443 463956878341 200112110714 89008863193 960893627756 560295743874 920081336398 821797733840 274294966192 343284880071 137661029795 474054701997 217039628389 924126549909 275005268575 185809390290 8402309413 16192244792 593224532320 13452393280 184654374947 182875988804 147005983417 173909881408 210190224377 381332452339 828041058116 602005034709 995756485440 279217875771 490625297494 335729826777 805783071242 313729669044 678822363264 190106890956 282104990478 693277849032 972372487457 979892915984 965412813492 808861452843 996928154147 244392074163 512579066685 602143757721 133276036805 601292091872 115246064527 784308000362 825878045164 311508112842 137887229366 215208074070 486459040907 638750156403 176226446100 618531502492 373104397297 212975132527 424246770536 948884787740 124763772498 703408626047 761199226898 981042959987 399822159163 480882410900 620233102957 255921000899 880987043788 500258922489 722015128949 288469362249 260869578330 616494615317 717162327973 585557627085 486397008044 819724806769 66225855771 815479625318 410933296464 580815612896 506568527828 59398556368 794444366732 517723667510 670098123342 194354580946 742564381983 934641094551 477810123515 871429803705 794817922720 668027195020 302768742970 422710627807 592013602618 35670260881 416332243406 93664153832 347251358086 235820306017 981034582740 374678883587 374245354453 912701580768 975498162363 412810435440 405856067744 864719821301 358291344092 1215063546 606669323467 336956152595 382511153210 446067664291 125532530083 689983893071 504290104572 64987737804 912994609507 174276855507 347486687760 160959647920 790692201264 415847782093 642947839144 518714266039 748877328187 922724132124 520516461444 788338474194 848640458613 13323566141 970029194919 227061267742 992730674265 229805971301 449082804272 214998359539 569975694268 677232805699 752473527944 674617287417 62714455424 653277667659 746891265090 440696727011 342840613783 654546796675 899686990534 45151080456 423874500263 631588905841 49792208916 919611273408 904558007358 822804760310 412707828130 729065654565 874673581545 654448806950 228723989689 704002140525 691396987731 334515069503 790326908297 980167743868 569623861356 73403535503 452960930048 486290741423 248393379309 286044912512 322029023736 285887936032 506091801638 55771759464 187289304274 86202603084 564589573343 384927527800 315539603339 992946147507 493536091507 759835573874 938099313382 118409382030 544170504525 384957102609 219795751970 733912230466 492911222928 771989887714 769846278789 895521124343 157211920223 288123296584 930477835579 664206097028 475611090372 951804986347 794801925749 607063567949 736750103550 936327969943 973818119118 599393339910 376557217290 341182756890 740523811893 971021778542 651045796714 474596422098 606887711340 150865327008 750724099819 550338436546 525467644981 597265247052 586125656888 107723987839 720073029133 51302641520 35793980337 661687844487 795959546325 188738887124 362463435296 309453053386 647752783449 815202382449 208527462777 401796390338 252893953927 301918060495 733656420357 682795029114 347075187255 810267686161 338312307632 678444788580 720913686358 622515235602 543173077650 632447951679 255368887407 647551338303 87438821653 227037493331 791344762605 627147414157 747177155874 169112759937 361563715330 282261054804 716895505067 169632526243 911214172327 208408245184 551601687064 420833023635 507841356570 670828844651 363650841369 936544877001 173760386242 411874396698 478215522691 181731385926 300128402177 692368918833 143428687025 582025296174 611831765171 472130062053 282107760204 961791389004 930017738136 779429114027 847001699365 995460460680 379236225851 473107377177 915053999524 828097315509 966902959016 711790364045 957894964080 621983342449 43314160211 838767841004 67836500748 905026729853 566237954158 217669983551 811668819823 982898053663 230477604303 874431385903 693376255817 831777218384 280868443901 60298863850 507641859578 613267004622 186873389907 551932653259 465138988803 974380636250 462781457973 5044043216 771816435215 114661654725 317953536722 575472449060 15022604947 572830709368 660039619215 953242408620 297756251941 436854371740 598792854772 413574680944 37526844326 623766878811 454252028432 389405092209 358002172862 973270844476 929396884421 380863589626 842585190170 204604982962 438762036046 997914556325 821775023522 824536740680 977223479131 72915392461 674945412497 987128515350 381982576234 662492576614 323716495792 482995250297 509748888631 182561943767 772917675172 460965708862 280760852387 735817800495 798842906845 757750062459 742097069812 878727195748 869549145992 903946642063 564576816061 768806098254 96406921079 229294087368 568905551627 515349521260 845585628690 826992087381 614922225175 781960318124 108360266275 503612969163 747418891424 787201455871 772188511737 590689348244 42335120631 997775144348 450781125090 474021263815 374707166065 68927047886 277761930518 665203540097 853118425186 586093940245 696372974186 718072493486 294703674305 866440595979 208598609165 16648520085 236782042100 387760594727 779684934063 435526089786 424571050617 283690578249 611832222611 23687814427 186327109382 51494017339 627633009077 303486208873 846351172814 778467823223 445603364015 979047828047 498203876435 116006188993 844700622120 825104816185 910060969561 738103142299 923000414585 170130789319 824519392700 987760769184 913844746855 364521625912 478284600775 826708129543 357386999649 120599622230 530266356549 591163136528 749403118701 582777359931 431535684389 450816807002 791090662280 917554427127 848748860673 489063613089 517873523103 199488570078 503650922706 270539590768 632483424229 53069834384 765223946310 857443819813 961386726907 685708567827 231882307346 271019068743 137248994356 316377745035 953658664821 935491567707 309950348981 659346911507 208412103757 119538915501 852928816426 928820417237 590836533663 528423884715 292890761503 407365425088 385375391807 266499655532 920091847092 654203565029 563878305596 36129065388 101583401712 885929441927 828688885338 63649033992 379651186821 796214159910 83761125434 480414722544 484403831131 664860414925 758856791794 337381157142 501236045168 439394682308 244452908498 389161963855 338203534898 613010197967 179018031722 307625235775 450501018788 491519881194 431828860266 407480030982 251854103017 832049632422 106386461838 618810416841 619740662750 600104023810 926608431342 927387214483 42621585628 933535573993 910742878817 373183617049 102234047330 685278658771 249180742048 120178805920 88993342213 125255943114 200657957618 728307926970 450323401771 969052729927 310977210747 147119679505 121220638160 50420001741 903638849448 846864273151 136819105184 347765322469 348371595303 239778576199 342397681238 180165582492 151454521421 459952157452 15947146987 263787185894 790762534024 983437705864 658931781771 728457765589 676569890164 597838810997 84193225324 922785642959 336431845383 668398686726 104426957167 103145021930 602598193698 500328513615 82803084881 16328231889 218125151309 851916504928 958339430753 940300302783 542836525255 152318480519 763653090038 727680124962 716638959070 964919293152 112686998569 103923717360 992367309151 575791012305 920731810056 481645107142 87720536296 609128467749 774089549636 963399490888 962296400122 854814181932 546228775414 472591096822 415792167501 229431488628 170280159044 342786759889 376475315797 456532028987 67961124907 140664882203 8879118548 641918263072 131148146817 795060661195 482237617508 808615978124 5411617289 559344356794 269553970317 425066013557 215598788738 513651533411 753998314038 594519148439 150552094736 324493880122 600723455872 219180573371 518845182585 614916007230 149526794885 644023970649 705698896725 721675110927 926459177707 297250882730 226802095373 798857369148 85630122307 119934423630 183824999579 855105199708 952695723056 660019372940 937955868241 972180438585 634134638020 432674384283 228945288119 552024640542 20369662502 257590068816 995791054227 375522390366 275991417579 906966030637 777846084504 80305642603 149947593637 844976901666 660472404522 306634749169 834156966504 709417553494 864852709623 665953734553 728766761342 923183414532 629874172988 667746235016 109075857440 823179249756 174782937545 137659178023 70182165518 667260900831 252228600006 512575647104 78617947104 473208130691 635290841897 530624737044 280620530523 420081380640 600474240332 740637469475 567288064752 512537142592 182379128347 964351816381 904372678547 354456868053 810680843262 716598912874 910443672433 280821747738 645857877798 265687422304 396758611369 476411164127 520663900360 727145741949 211502702158 139632008928 809119766706 321568887011 348477276074 665535057858 597232968556 460650009444 359137982971 614402805878 119281199116 611035602218 847402302123 111370447369 822636398690 205501920907 958558296032 578446674640 58725636601 357689245723 943061636369 305635333961 127703374283 407135377483 321479005674 51319774602 582040585053 709261299283 322330689364 606064297617 867031920506 770530062893 753059266236 48540674839 333711947567 41967058546 240944175133 439253799101 224353307841 435423846150 83927164823 126613903440 126790556880 784525610522 13524181237 50264219643 569810879226 152344620645 697392759587 579755989480 957218787231 274282733615 882986689816 748667926696 718291404425 969807678285 827848935537 593318963942 313382852380 855295255751 892152528657 147345942259 360248050551 644117637419 702529260186 121133085186 555826012397 692284385430 90950504155 372964871040 373284875577 633445631914 915669861483 969579233238 698150720338 55609071102 27698986696 415169653047 444176473733 88151590802 754711618451 603139587667 331336704911 243724459824 220894393919 364099516400 36380405106 952726753323 694335050918 788622130205 749932602374 516274532908 715529066701 354628353346 623221143861 473822118693 817562554968 260571245391 354065498439 190493063450 378994704911 599885148429 149764157945 232679346710 519332645307 136097502522 133120274385 522663779729 321242279991 332665329669 920441320225 485974337296 2997797435 460961979355 653350662835 220373705300 260714246527 960091905216 847653894022 140496820392 215470115899 256114608111 706871850311 69783404995 469749836710 358379237074 566679213979 646023259791 748221055404 174744100475 904520174071 626657042421 901910349058 848988436630 373712401387 7721378274 879386174423 399296169944 574661479144 607448615768 76305191739 411926099618 764745523104 915126708008 55936525739 124615787166 689266246086 250080453581 137385403467 929044720149 399301241676 360355683260 474249144239 235531539056 926600192991 967342901755 654394559133 283731401132 74789705205 350901404842 337779337576 330309871194 801207107388 341623568386 509007522685 959341656721 105922329861 431911475669 656008569372 363153305337 342059114916 526240906885 405499425163 306046347241 624457856174 812613784801 259724727248 269651635463 857416875938 426863706430 600770428012 526773411877 831588755546 380387129856 32700480969 719365173752 276596994503 996871260499 771529211164 106826277457 206907488666 913704989755 187696988008 328291776105 933486302900 931387568160 242724070536 559726839861 620111342185 518063466627 388945657236 782660353833 619614356456 187227648338 435511550875 999016413884 814240901627 270620926556 431709882 553392274700 691914671584 941161683170 596748818197 455774759658 407717496632 575702411858 342855039398 337398571624 677570713577 410636387740 712117504853 132348529071 769327076599 977918225845 975005948486 824133865089 629003161128 309977671826 9286512884 302938531537 636327333286 240994524130 730515269572 309174955519 767467714942 217139135881 319251231510 746928202847 602423737822 97412538543 969974029238 38854127054 337130017440 626602117651 869297350276 577014108762 812620757521 424836014142 613272954686 317707677467 641285052818 837113695190 224660535387 485237477507 760247617631 81162336275 807134189663 571548644119 815992776560 335484332714 700026829789 71095005650 647623861471 903236419165 308442077059 472143103358 194395304818 428161870651 653037166362 291359095480 866419156532 529935479657 96774606977 387890274627 852942872501 302663476362 142964291230 496163215727 485879878701 141264177599 146899670276 393283229329 636689648251 262707082779 783439989430 435148426514 477809170975 994369700922 545660001141 992003697870 596569042785 37271703691 317578257536 853576783633 173900016061 485345374982 805286445839 607864004814 841477850997 901287193385 518808160197 473277129232 757340805270 874349793423 516126572592 834229682816 108445762661 132720584285 98981215491 207542102089 151063081588 697291675907 59848596400 568468793688 523723530072 863971869255 415712389999 161730507901 541236816885 143850665043 345153816112 37959177742 595783494793 499087856570 270598314116 917570436457 884406060138 843342202751 978977733236 191575645492 52400301259 175972329322 365148986178 226350740211 89942611222 54140372105 448408783940 616501572248 424021312767 611773850023 686356529860 9010403396 177399465252 972490729243 73123831422 375553319953 499881445247 318506117301 875541713175 334976576149 734659137654 381552100358 400041412486 638504470518 40940913614 716439782301 468519392764 69665989025 375338056841 257650026990 147970967813 261697868494 751166033472 50270381256 41768676053 210966297694 943705053078 855074728334 3324729317 595591514695 133856963558 211860815358 109678651045 358400058835 429219632545 916847857057 107200083412 94809102212 513181831491 762152870856 208254587231 725255706934 832853243723 151668989304 944049491494 805632766540 447592579196 851477214684 323692309377 446246378458 288178695959 790347150008 764638630613 352403132532 69009980923 586409620519 616807951961 644365054688 641609958918 759294973434 870467552174 226362064488 122015380921 644863403599 186072371999 134303947748 429732437365 362177151931 540834133145 132715675841 985565041601 90560435544 80518124573 439210775178 983535244783 914412884511 500470464257 111838515195 907210175714 462509579025 569636629737 567256667918 949699613159 561490361019 809350597845 900688736938 890270714148 75177594323 397886016211 477179584022 773835935246 448759498355 197190928664 188454289585 73584877526 593241819531 882845415976 702549859426 99887717815 904952523866 165004445371 18063744832 30128333671 931084789798 579815237644 582962714956 279168609991 46715364537 871959907871 55997449124 358241952583 516577010309 916757580813 47750814575 632378178425 637536255228 599479710084 60591623232 688990115352 892570843691 720416368814 526071285053 688941816127 853580316953 771035246829 553925737069 443092652930 253903419409 400040379011 676453878107 225299937519 92109100877 972618186926 497953936755 985600791346 409673634034 753772279177 22944735626 530892922446 853865526665 426497874276 61989541848 890834180359 20113964217 989442993496 368388488397 244310038567 84292261148 89432151749 371112053294 531227750575 173919311476 844063564192 48084087953 622253360492 283859527763 235071073508 356778410460 730605807904 629965700792 773351976787 411065388507 562134937268 871944302587 351070110164 425365433172 923852268476 752228167433 272907593757 585206808193 525785046202 238227887819 969318180149 119763318902 250214002223 544248167484 149340909191 168488289438 755152285940 526719998255 261314029045 490228647381 797423312404 923054737026 549073235500 456928761200 331452141816 276462165278 985701167635 905265926369 714297430340 856107990599 258396578495 338848731275 169722219086 179626161102 378866419378 957499061369 912555683056 29819987689 111358565112 624272182398 920352702359 208051490509 638207273111 319666073349 950957952529 656421745646 919767217197 500593967154 738817187134 662686463119 315149502003 256111904944 378906866970 584128926536 468822778369 417507621466 33656406854 99570385115 765005238633 562233785578 300317120502 595986542580 443960559354 188986206508 142183168547 929805853318 103118428152 430391593531 15281377916 735039640052 127584105998 780226709861 458580912605 645440069367 366716508152 532252153153 640770552753 697089185415 369095908130 233741978584 907286278173 937369544432 765828800457 323024231660 83502702458 462983408192 170655628612 785549199800 286351621937 532623876874 387778677342 826163962215 435874810243 32641035677 425647889257 626964621816 478081703911 425885272073 829489037771 240979135236 820302713338 692378349210 153853255976 754143099390 910322735121 722260768846 323067276567 481191089129 2406336171 376985177625 876464567247 347127100358 849089130758 895398596307 709702090373 78744720483 549800978025 205836194876 577016573374 390426175867 792443785764 523542550737 46023210490 126095147940 180134292717 443617117846 335955583353 274291053390 491222965473 61500082288 115539044236 466803449323 177353763425 487060262735 999118628776 162187025197 815579577750 503964370346 704476159880 998663385619 298760131840 351480456750 946813244310 476348919244 691598555372 177317040912 734421573901 779087375535 689973519835 475113476046 150591909165 889264466066 890094223625 279233664768 808229029926 788458356046 388688718760 182357862985 645953467665 888913601127 823292729067 78607624449 476480951000 280802491102 556199285289 932448552573 716935235413 179546152629 581484438016 858868636480 532301399799 625067845547 417571075864 723715832558 921872394747 162719370805 579847623925 727488172602 660166925447 656100461770 5825048509 980475486033 665961865148 223943518744 983241989843 225964808533 525057424139 165523104287 1090903699 486931949685 335852682793 271261988359 970420025070 455006690262 485338271876 954987666179 159071236736 4381140068 468947212321 102626942064 339523410687 383488666187 690778318007 6100436486 50618362189 195613086213 666266921172 476112207347 70761092450 646627918768 95787539476 446504484653 588123050172 687619268310 80423985954 825404356817 81121482220 790811777482 295422338370 297616747261 939576539259 824262025919 167488325853 351036326492 49641436198 304123805192 2903441818 949575213906 252966160532 511610049984 814649729070 516022823388 332974449458 528903752777 922361511101 880475575383 575850673730 597406390668 134750156224 780107625316 295544207482 603848892010 191175539674 628991790147 588037379180 461547723859 108921383328 30584954626 809186919162 267014010510 325562937898 439924101138 902187311688 473376367797 701265625121 128831716511 19109061760 31243428152 504291624272 603150304604 229262258268 119274503001 453477701258 33689143603 297350524872 34616691539 549196107466 588061268373 20675034217 328887053904 627562607224 253954197553 548921146237 108013644486 733764935368 11138209102 639107726447 284764816022 991799062315 672063404595 617162321579 231764423124 779656898458 11339735917 423372816410 51896751550 956575027191 10215694723 156777202120 415772504076 875706893330 608742733160 274978007940 525921590185 402931682698 520892334535 601087941129 892331246892 38976176695 187459498509 366813666674 888583443061 996212153632 59721704180 978054375974 206026657671 444583708489 556721132579 890895562514 975544248373 361901523754 231166681673 753253614760 543359567714 284413639853 107276810442 679837514790 71922362262 440283984523 558894059875 34813265467 40162885746 795151134074 7050868032 859220008977 968927687264 53745728482 186797491252 734362665056 819298550277 980738368920 589027583588 917054599774 907003827738 748448786789 815137020988 881110447729 768585504525 429669239137 321757581385 330394124324 579491496499 491416306631 270707519508 786460580391 128643692344 11157223825 408449056142 284392262409 619813767554 466504022995 212720392480 183014150022 258872117490 554887214068 146266134530 113544958486 821815944159 697905904065 962644561696 402548136214 766597016225 704182426174 687915038905 442399779275 792743669978 397921257431 398814145487 818951259001 567529414382 469302539171 725751914073 892500469245 502756673691 365503654286 778283325577 897999145495 79843447727 656398307398 787080303841 934802930515 75040686074 517518160114 957108975560 517401303451 214365319107 575811786107 112446895712 193932284070 373982431944 689680835032 163351579461 321368805980 424945353909 343050750541 746851277805 110209801404 807238055672 207863178016 265751955510 550501717801 940010820379 326574268627 577070985658 744081145072 358872272739 616656641740 735786990706 535435909472 600206353332 617265727178 144873173258 872989106371 769658531034 898714984096 2368411122 570886445635 916576829197 83805202737 223866338105 663872434601 291729315790 481653704165 528501206953 196935579613 463512523240 751845286471 826970567755 621752749337 970870128081 565605013180 673642654547 84669823496 598042017177 962882048596 741546555203 909018505003 398474717000 609383822127 739601265772 962762304071 462844550584 734064933430 715969466342 632943469150 240698341017 307903284365 789210417257 760362771993 812334670031 971240599603 189241814473 984237827512 42168929092 207897851787 230391056811 355029842111 693517780485 215729193719 991021910242 348993452622 347235381890 868496520588 592726651753 505454404107 674704576674 486950137584 280401730750 43398099437 413361584131 842018899520 821470417174 383909372218 616950518887 979505625943 745350808484 722737394025 948994214552 788012528851 27440953979 7216578595 446323505996 73118601935 622690639006 773989962845 115058754467 700496980762 875578074493 987153156688 414495885660 380210936029 369129013729 187402242897 328472670205 214202691232 311718760392 396510224515 900341889202 31985101266 623466238147 798699754974 317730906593 787343928000 743187144104 31056853721 857633992758 162555324910 526488953231 509111448266 901576969953 977245967843 151933598741 192181870804 376779017665 29835444942 414564132819 119473952896 294566543525 362019828515 929228949543 573344229220 464522350095 158258249577 700127065267 848874877201 663091046097 678714602531 997860344077 361510736530 421698805812 22869414370 550345178374 622903895734 156861300663 974332333900 776236611848 543960111563 189312968658 4218242423 702633708359 713121462738 820455175811 890282496184 269807081526 952863917858 282529785049 163015273905 949963963999 287729516258 238547161908 190986878339 373902303049 695405090245 445225572559 748871930523 603080259121 682271748711 565724779389 644266743491 868483087500 997479816436 145190183316 561291558983 127262819636 212302457340 277245530074 244052489206 849684711920 916977829908 959645932983 818035346780 658372791682 959796827590 641929014915 623766965600 609653502482 59664799995 707849815910 665917891054 915123538073 48683537533 192995517531 609103809511 63346709706 341742012119 251169008406 579143993317 167156392962 243364357225 448982903974 457356548625 135165363201 73306318535 772747169235 288597160149 729714210592 532336018005 928909161373 92031070994 738717000440 472033337477 521362556882 985943781445 599782908307 314374808651 134431942866 208169055633 67960079683 447607233152 564375690418 351402292601 908621835022 815440868214 65275581904 975647171436 427488044645 102614894234 633796279581 656259595901 486343263610 478567039881 728601015765 666692010459 270660756113 99787260067 348009452897 892834094745 673867434872 783536820366 82850336673 725472220979 645257229415 607875001163 294979667825 268910873858 775760427722 652248830260 7603123191 538132274421 318732882963 485738105870 899459411004 733642522637 259999882348 796347682152 508456132895 316960611284 238260015279 431413654139 880110442284 226005385535 890736792925 673564844312 36769393287 201699329784 516144467169 551429934861 135033606471 733061978773 125411613933 848683026690 403524965881 848125536095 345737221522 125470899623 620389204115 614018684308 103092441292 52206896407 634856559690 251047830620 231453658928 728722133967 471657313244 956902475254 768161750474 906793144960 592388939785 609569682675 786552129891 98050958140 354026632520 991914628050 762741786645 292731055754 803188962094 157248594969 552166098443 691348284416 387953866198 969305559599 439471035479 25595583446 295652205602 778243894711 913182412556 207151384765 702199068361 681277788180 695271867621 643691918036 632818885901 761592345452 679214726852 255402118020 172335336256 605336591430 772231386837 54071163321 597997559483 638934097404 713729038268 433217203828 98816112784 162060973468 731038811839 902316119608 957889871213 196520114475 553397829149 60020629352 559040151168 116052658355 218630315642 500742509620 656946995901 636098622093 49909495727 86665326295 144124912071 20505153796 809969481879 726290790354 759086324719 83975496537 934047352333 632658823634 250757706676 627157127588 669628923939 506460747365 796130494541 401878840561 468040887120 477682166423 440868043204 753086395116 683506247937 346664659049 211488235097 545068752709 20339924898 448151008084 579622512443 304994298630 847920791177 345355898331 946526846937 869924156931 312202514195 840024880596 22110621388 891657959165 48507096359 925323400447 84769987970 292208832240 639659941674 94359845772 736080518517 322209337037 999249740312 304129131655 73576089976 849495232418 810914241453 332582191947 56632806669 816048802642 752894428066 620943040353 390463346407 952902954160 378385713577 920226977010 805105467292 427767118648 376021485470 290962437314 727386087328 875579405645 130172022252 894217058729 885553439919 252051066293 129510231845 852335127599 997261845416 681378805492 826557776293 819578155545 141152750731 424848036802 319418041671 943699895094 642140709795 807953086855 741214216349 544442377656 678849257938 601971247454 487898588117 495766807534 897144483559 500569048340 307379277798 410391992847 620960867766 283071395956 176936518167 478766532685 914125624968 236965328314 84928502479 519597451467 451858326575 648622940511 934128583316 495610360716 280967719177 598240517359 856981593877 788151500080 340949950955 859243184494 378185635386 625504529971 386159470712 563284939178 574540685955 897375023279 234310887550 593395500707 607638049657 45170187587 804063999425 931336623284 160025864622 997943498197 619838612762 434065443440 61485970465 575974577739 118304682402 287144310514 23940760525 697295499798 855024655263 367079511649 546365221968 474655548000 510845944869 209763246801 55093520151 965006532060 469891668454 273751427323 393835893407 325139486301 711007421645 470396181290 181288293056 353982093680 992899530213 61265328885 110693837129 25082431557 356564155016 759211666175 90894112216 932311154739 553601710328 957770684685 981667629412 103523958265 616903503280 944323031941 758578957968 982879858789 266965057009 175200388371 348195707166 577023645783 640664002471 789804266 805894182256 184738924802 464422548079 905556638557 930732933934 529045579977 924407204867 579279770478 388019282558 45881615154 823285549316 895833273331 313035189263 745204726627 911175522935 73223354966 165249665836 846879918454 932859474412 189670198077 247208802110 566216600756 746622677133 939681726398 759383521605 348548566501 286051468545 592997563753 238306026498 151463922392 508964582092 702112046532 214447093182 505585072038 413215891765 238626790012 178728889054 512891110882 138601647048 340393358032 414211811951 765724721914 383163950433 835509706907 119545336224 766981761599 973985953995 203594497654 982385638233 938728502925 861877810916 365023009898 775903053198 362774829135 190442489176 858654565037 181316196631 45203211929 967977083320 136761927300 670052966970 369110551905 146780366699 572720318036 433985642353 250982262093 407024581175 507352264062 950064804593 639302347343 693225701342 919055601425 469624968730 59585383040 877375789464 640312308357 280616364621 763403003459 157260929790 162851200112 914404946499 874660332685 221903709595 53302041424 624752129896 152764340321 452975355991 257261018601 23580496746 306125220028 314874152666 515158897546 647589798926 476316821746 177650083618 371542841379 143903860902 940452159079 416980182005 490740157483 313439072251 841617703608 994901631555 220448801385 165793557430 214656124285 997395819922 558400807869 760290929384 719507932431 46558204198 285069596109 793702092934 461315239360 956354136417 4124317686 567969383913 887501830849 248146713907 940484071701 814586275914 826085671212 571261744379 881892301378 134723829694 448520250269 639230928557 771664683414 837305122429 217410193011 269007870501 874680335779 392068561154 974200354572 824326682978 206005320390 171920282663 613727744230 203801032955 430248942255 13098766024 830268488848 721756473369 373693583143 635667689509 303263127838 150053094196 114266158065 137915742012 251682105558 995590243394 39157099807 429474750461 445205706844 446079594284 580610614907 859166017781 298556480931 544967656292 78739360237 531591683870 228593459232 527409037977 947653837498 134434900287 363509194001 183752723686 792652760753 396592781342 554319575948 987638917634 969974509024 805836920676 767345816277 428101261714 440846847226 702640830951 319586587329 820312026367 566604772751 376977490330 88790265641 339356224384 704382649826 905398640577 240668294045 947704063337 72011462412 763224189395 84076715730 562239746222 229547081819 326436961330 489811098537 693017826327 486693451349 839342805797 601389031507 525173426765 857214880297 353085498830 15795960336 530955013568 262294356700 263320905469 393598304292 44049518962 954769088501 333931915970 395909937815 328757427644 222220420956 896281876923 827717735035 45462858733 686501818749 976098465478 711240337406 889175732296 974973022271 909861857864 769648538812 821947081979 534177272890 645589696384 562671132734 661121725771 754613934339 232165545207 353038795990 473370035184 803057627505 831696045669 29911880562 231935592117 563024178580 135016752969 727771894871 188035436620 320645496027 586670155985 356150723989 255981709673 723034785388 788805884576 444032077257 265655265586 805120952586 776229033934 309059388648 188051835912 65889565880 124830446997 557244338209 772065345960 676597251118 606701231612 569272149590 462002818182 828609487262 676561198340 426958329539 970442439854 575470698684 258051073814 394330054483 663061264010 951586481922 238143291889 589339145882 363347040693 217584823566 337032995805 884040245873 522375751145 642151399384 18336986808 118390695985 33286815711 337518917631 176104512023 114101061381 246518017435 814850645580 75214252221 693165706400 150353604596 213487041143 544856133099 773298109512 169862413767 599199879805 808887618433 207805960426 78078727982 301713260408 699386503255 375658770595 793628308153 575901562214 583246339148 143791800152 488822339676 626881028435 454587035823 294967221693 784862840675 257898490694 612692425394 332090197906 482171039762 219217806308 695008803176 335399730234 230703611776 496672385918 633232710915 466317208585 739359305594 235644353627 752114537471 805492820562 127444907147 374316176965 498553209005 827424382408 844322169492 676487753034 187288329522 619840948888 894541032444 470401913878 229094901301 614274062728 320638248012 51563694461 252704799883 385324031368 641547803643 281434023787 794021192017 834782636395 950018030118 938233753027 354796299975 906727556603 557769786143 42206819570 302806673724 581219482784 358089092712 453969680256 971994058936 154574738943 441700356307 148630494249 163073887838 660327353656 412272079116 993141977272 750821165833 157395564852 703843902006 905446007932 664454742404 871236326414 232158330967 761885637374 207859724628 666229295094 80482216430 871592683729 544802456977 906488053755 963229082788 733993619208 791095306509 464113372022 587542322697 796125592973 859458826360 108806598910 190628703251 848996358089 396475786142 268547541806 206891016260 775803907962 199273104858 564434910328 624698180384 433677343869 444440646125 451282926306 631311364188 550669309017 70598593188 965228850850 75062768621 763460562082 281699094830 847494554551 153332315280 305961071016 506217878814 407154971800 881793131944 681883305688 644986729163 93294240683 218087394728 27702881165 986078242239 291965565827 494193698969 528791508034 652504136405 980975599594 510945188255 55975110020 852690123047 494482993762 438019611671 31019749394 697445511075 615360010340 869013949613 74577729067 138932573175 186076821537 635861059508 888997333888 5382010300 361391778161 415042827380 876512764346 334079892015 923411570438 683678292829 645644162346 103222694146 732588758194 177079535735 768557987952 731279685780 67510050446 81851472197 84068540189 237748931997 134066916524 401842885776 334884547507 849280951522 983281045651 210471016386 495478149775 73150957625 452595871099 761695767717 47986320348 626534853304 405339967936 970467299956 246092594110 953092546110 1580258141 964683931986 516179134791 573712186134 712225465188 934328853636 214580464160 972118495393 68811620539 382081303113 241043408045 620405942699 756931863144 149137883946 676520867612 745520892365 808848216108 582425365954 691391869259 713503781403 292219355742 596258539702 981807507398 363018858074 315544078876 128268516510 117430007580 994699101540 395934062648 646367268825 466957452834 733157956080 422815042041 613898365753 241054091382 824016177148 148027241855 858840500493 496294166112 258879792073 193987790673 198299174786 455798469075 968566917223 404570674986 631461011652 908221085382 302137626222 511566424141 737896494670 405431033800 979348825137 474971373689 860351278717 255150892765 266748319464 580860206587 328986552526 326953961514 524229575729 67191671378 529520877718 912970682904 903779652387 350665919883 387798427995 120048387576 161128699628 247057475069 334071978735 672484311970 544456774517 206012728294 57847478773 387972188309 254476318418 773004669451 418250170707 487396505469 5973118151 76061191173 501157910476 978055777313 231529267872 342706027037 223377998793 143771308020 123461687588 810638179631 342431552769 903038490350 91774086998 26040534574 401878282300 172399782835 347147872067 655463011538 276094370069 917254709115 601922312040 602372072414 728995811886 308820910989 574652705465 265695832308 341770058573 44129390594 681901966497 818200117733 997584288950 103576813875 591349510593 274603675393 868131288700 135303479697 893435876538 766650417511 445032243678 291062113742 762121257987 912381397723 130609982128 979254718829 604250325759 178738376199 400779960185 505377665504 392034835626 150661741838 53181365483 343912910062 734960052850 188127633120 602901675385 684690789139 623994226206 36624995885 569756912679 431286124120 694316639506 781490794044 667058214184 258034560625 385722982242 838646578005 32605438803 574712874575 775690939285 787122518731 807606093014 329872954908 628336745999 34221461111 143975145830 51772395286 536125999705 763086795673 390980858793 702815828350 762559569962 133808531620 801258288074 777176823706 944854925970 472062950609 244341040337 807012318487 218121346428 112938244135 368094742507 384961297508 172298540546 650666944364 228322993250 10609161112 455182798450 752834729805 408879083553 623406440181 285279014059 856759875001 74803360065 239501392146 143211351964 966155153934 286662866098 352483196909 466807985484 215316056158 845708145917 617446099889 45149498447 582205269025 318271979923 748811791454 373116601171 329885881070 785864776521 754468456017 897857847398 270698030116 179110701170 782800209370 772369424063 320584297764 636981926558 110357090747 6071990828 679711582200 696616267344 96078169714 604604644830 642229087979 495751172300 812665456160 704111513490 961143788302 74388068816 404077005699 500965754620 225331294729 54103305393 686273955211 282880709977 660058795486 186594213940 230693245418 561635646642 135768906147 81327872689 499417830590 955424859798 911928340596 146770855868 941959681925 232215183543 675023503072 589608687972 113592921086 651277255529 719172289456 946262104971 384526924206 626731349104 758161884147 819651683233 71571980996 435166079078 228469985299 240301798132 943126695840 505835209971 747495334202 884026390353 34951356556 252856590185 192343611307 72602785453 221148951421 543961825585 573494972621 263396857604 247773050554 848995118887 400715533520 953062571883 910169004306 425993261304 176746352148 751333389443 337261119509 782248538016 560031933776 375698601989 828637267303 658138135987 349481389408 52289421290 100478727538 696333925326 46324188035 308746836483 686098998494 929031947577 67867736826 681002829469 548974968487 655532679555 252908413884 900343007281 557320638531 926083629293 646939577004 770290629352 96212591011 432418704567 241337713057 523718066817 537109063724 767131675981 415532013227 772714550519 601694162448 100444935747 440743091440 988698226833 605493413457 38855593972 424105418925 832005307659 798452113416 235222458076 40849146098 504220254707 734046402497 16830783293 578612240595 310593611116 178744129550 906616889769 538830142922 163942746769 247947283716 392672158359 23269112110 997272451326 513035253835 416023126292 820712463122 684038336212 649144842858 273662158546 93075713711 802615666417 716135657744 434618787732 397060579553 333428689680 979782397642 691729534174 518774085925 469344936881 900756039813 249292745401 317233209085 86017145557 101934110288 259154626340 349047864272 731672757286 498170492301 427895002675 925779674300 465074843614 963826182079 251075972103 432025353079 813955688944 731343094033 937778139085 578862821243 88580025510 640144228291 337759606634 849208122994 198257113731 43055735073 683601331567 560480660138 506161756439 178237416271 37144889369 412398318240 572587355030 4713706185 605175568014 693020906237 625921003755 709537615029 88786880291 878143319500 901826119161 993620771802 814908608901 786121615701 481795156012 632830482782 226953501716 859598403148 261995591569 462579504693 791401331561 867161329180 855061384111 333439485624 613112501463 547186949535 999449968971 23937484490 392887937350 454657906227 463229169371 546267372089 776914072077 29003573282 981904350040 933534778269 931366121579 281204495756 51991094111 639554355864 2458276953 729193222501 551286374239 11755513331 416162273755 844346371748 985612351227 119664347104 421211410629 650675708938 647315273901 70077521808 735385387754 604487345149 548672955534 593698756085 258324595316 817869362601 955041756213 152973040910 798996019573 467625866073 520562732675 518632461948 803658528332 419357032504 610975951566 735464416876 536265741559 643462110867 976341154465 317109696839 341971597020 337098154411 998805292216 201910335647 195874703048 977379224109 868186328478 963217758020 760761880687 796977072594 784706539566 750086660 362774631322 928354470956 595076990983 405781956916 365129604301 3969254962 698063916360 891803490589 190457551391 315511286141 136338474139 469432889413 690570451849 691439456573 505314748380 738240201152 172481472517 1435894739 921500837441 128403100131 856939068024 884334493720 716332637215 89505450774 983831754856 599501105846 265827702240 288175434509 517714767356 914675873041 73924638422 590640502063 988820224596 773239255320 84868599617 231490852441 973353792169 220249009585 431861764793 742997379417 200788850059 794078911679 80891988041 515529725317 188604035023 224524806454 143468082797 339234163523 679577463342 258121717328 613680811434 741739556439 925012647766 559316938292 937368932869 866315733383 201773146086 534255087923 651192514811 265376683447 609677852333 550309077746 474607013374 885649466130 910237541027 805355399835 424777239322 250846583015 798987925280 77625808640 873490798566 674976520636 941718796450 525442697437 858239082554 55280503990 353223342787 497013518112 828279666786 298288341804 964888235887 872641936053 402627369255 663949488274 908868613181 385807196490 996163795745 603271312717 567429241442 35566430885 628060678451 109415639138 150864073252 310634879092 232386460827 354059082672 828115178268 272989433096 200295294051 421620412180 203906592994 965257392784 821097244987 566189544661 468972893548 116505234598 266023318765 892203294358 56295701323 913485081328 164244353889 465530994098 383607840834 418246056867 949219093547 120707729869 851794354817 601061509834 127381728534 546545321958 873158948298 293538185802 603617070219 849299594958 180272382209 512989651149 595067986968 716434399050 169691090037 90019145219 295547580895 807725644385 176189514641 324274408230 624227280598 723970405355 305562068635 32489193720 996878008912 496237118098 447707065273 490425342445 583704999001 735284314936 474392391839 624806960377 763257942639 23666712434 81129029359 999766529511 721517848257 579571517116 232768367602 524994797592 357680941578 467208998765 225828693899 560970122529 119632807661 775060747340 782539563788 157550831850 739035371953 151745837707 442546582084 773084837100 834661921552 314522061512 359610292889 329928268765 321012589635 435665658155 652074765828 389264538469 655370922440 413337612914 339721323995 312043268598 5674104380 112068619780 852186830573 986519817070 881337624661 984077244323 245410290613 547345434657 366245947507 840832620534 274394583990 297793343596 626411204798 881778743112 424140811513 427822580563 891168734769 884851807736 859248586413 640200174870 14427142971 786258303984 56562713489 814973384672 826524703339 377484377375 274107159469 535471759053 427000562416 275761583427 700305739390 430352068355 84545286308 28162148539 38325580416 41855907093 358189918384 911785115684 701119232106 943733416138 415660076751 477108905177 595289841837 47563821812 685860774819 604319406167 417615157710 18144310484 15223129163 574633890809 750920878995 744897147424 902776207171 254970408936 825922763695 991383718891 801181254765 835182956015 24233314247 739687306874 542216458034 53050997756 200392042395 884230476699 606598800043 885439661455 606649607569 42812685886 307803613393 261438068947 979006374692 508760076567 36107218326 351387461360 328168153730 195831289982 24453965092 441674542179 194886101640 474303880723 922825080940 156593480365 388135640350 596196307901 634222973210 899949243002 422748293027 307585169329 881710822363 254003042100 132747575979 471403047610 665624119737 161665289407 992128359618 769693436289 769016095550 938829134383 743621429501 661657925746 346558639523 432219469211 712697801832 810217389873 564441850245 548136964890 245604385076 527823241451 555412495848 289274867011 492259634363 893877200383 25268628825 248834717793 345941288306 299785771968 121107656752 81720103546 450217291590 703166893769 271042301469 396373357405 108164213939 74920582841 190927569684 411699699752 920401125572 892173510542 318031619529 451040624486 699578375797 470287670303 632829312277 300137407103 65040076117 789494792294 450309624414 834760550045 745601234027 192204759670 622231791877 14525682403 647265026128 175795403655 516824050837 149544947117 454862751851 680875402366 138306709178 51816352377 570128748802 115936417946 195812865477 117647705756 506090529501 107533976453 242853889724 84019759899 487531076720 136911555560 14937430189 563148818119 183698099245 100799305522 319476165840 388947160398 322184714797 937689282034 66467360830 981885449613 330053801237 122696606049 744695246426 595145124306 44491147961 882014673523 211028890315 127473739453 248855829267 925942951108 405535660599 415467656578 325090607482 752752629012 924217352542 128767430028 990263883303 801227952616 376686664964 875313066107 894443225735 572715318425 797352241626 611638516703 719126654802 404423634372 867065461633 423306961909 736390716650 725038038992 997080408245 646378282069 453781461302 253249890263 134668350041 424627534372 210093786983 851410424886 153302606948 362748195550 179847012315 685909390274 272963699689 327191560887 103922517116 956975309547 932641114700 943733127553 428314917653 527171669859 547650972287 220772655112 884762004235 886466882019 753141046387 241380672634 818900435119 894398706590 767554006674 566102544186 822658293139 926677049024 316874775126 144213607627 348167216052 567551729237 453207836783 877003921312 793577286494 953870188354 127025973143 740179275435 90184675623 368349103686 566046265219 539664326924 954553488007 362627125662 853761569421 154746425494 496598695849 607449780925 813301192683 298467617708 432123994143 913351724120 725448848273 156176418000 967892556680 130051778021 519889302430 987383574845 634431111007 890537701320 964048723731 814578327269 847433365633 108308311826 913621966658 913203571673 270012163097 713993943974 409073611368 555044916995 401689705588 365728623320 19444086838 93407547523 145056138431 764995874548 604427417770 203162522964 154986629509 58535159753 902828688447 340429908606 25804359153 737732711912 691464080351 163154973396 365191373296 595496785839 983641137484 869558340814 963806134757 53344285664 12971284673 454350377960 13287497785 863109645337 19522086494 251073888500 885052138096 723526951028 938505919204 186474845564 192691036846 682300399716 178661521451 755779916026 464077040982 841378815130 409835097334 20991782331 683212687604 152423751876 93299990721 876946647503 699404493977 920358163517 795551949127 59379102271 12702077741 606347237760 292961320842 93765079617 152864795693 927024092440 155128626029 409790965170 618014936751 824436278808 811518977726 603698929951 730071094137 573867635029 878536699126 885232458799 582174728726 159347200668 802196245229 810096813218 618448580395 647826817704 831000979744 2059808583 323293988503 118199300820 891945876419 336744522721 127544338142 229328779864 582562910715 599672319535 919728318869 430442774573 632547846589 139216641266 541924519124 74531512070 199748114614 404194305573 791580269526 937800574957 564084511686 805947557418 695835019191 361793728267 49791374454 997698928502 836859428098 443194179563 840985826142 591385160427 876679551376 745936536610 919209015279 294133520850 844810056845 508010888651 7735290942 768359948738 832331383975 934681816867 10424480397 417713026356 594806423898 288072808654 668301861968 223401511664 863582185232 818147039589 160880012686 841448035152 282880174306 613307370160 457486581738 850552453645 584368066339 661309168322 367882650897 197016214021 352648797563 161710215471 374369845527 865599663454 172774424048 888128191104 373903305650 220769281391 609053394326 730926232558 753651548367 787067843866 867048905059 54468277935 696009337250 554580008737 5817616274 567448562985 464260837315 15753199211 202246403020 217650135278 887734679391 892649608720 973150890188 529184629601 25253845377 959909098557 430773727364 309672065822 735587008565 704280801136 885390302102 326873152044 943063980831 369246547284 721227134403 473055858360 868399340221 590800478495 823423591527 870108508602 221556292355 131567924644 635722192615 321240970148 249647159203 844378654068 606719992617 664369809806 634638446370 242337694886 888284986932 246207321457 770655693182 561797863620 830396468496 769303439995 239890462735 602834544114 155549342608 266102173162 655697985325 862029668490 480532641089 635839439002 17547250934 943403288802 816288552241 74015387428 665326281320 970581844958 757355588554 179235903122 203129580561 217614492481 239669076492 980583543080 949207352329 550896156135 52151056486 160035620537 554350942494 918357580563 862547165406 232344675165 644868864587 559654820594 111972314026 402150574551 830425270132 579661723362 747341387922 114679510122 681451342416 54856447337 865912679413 506138161080 264103092820 116001612385 515206694423 86553449692 572852811087 274656512337 819073962410 955431441805 72651489281 810335497690 306763708390 459708618876 281559809302 507520114050 935565080551 124699384246 447173632234 150764022141 17338020664 896493799664 904901313578 862039210283 338296008056 623203420834 271422811045 313362878384 586977518513 564004041259 490244228820 578251166605 716265544139 395701569224 93822299781 742611408164 350525449215 650592252688 611402926613 267419475893 567119177646 479131805378 708299407453 625681003419 450129282955 799964015408 90194117726 250840118016 482349467158 922877060991 27435304974 194583157913 601023401199 828448886429 480476029199 20581761742 632633702471 435329187577 214098262198 40158854920 509998065223 47135068821 684370529512 944202476651 911021145489 697944352928 914701656283 719548942221 242681249937 914270574459 935957481622 573196857127 63310250762 696236023472 652353857786 546804108167 647935347709 16125461376 418138734889 447188078458 226917979160 449546969984 345564877883 309374694438 265200944915 937753686681 478750464101 840480459556 137314523695 746495007469 734963869067 344597998598 93171647864 484129238758 487124396641 38750175936 974067609854 535169320393 716561185307 431369174764 443562439518 405894783958 321421439563 356413513658 944844460596 715666483438 485151868145 199139456359 671800679938 990785833265 858699276056 564102649578 622390375638 689994019258 835483224675 338349041590 125622434499 48568996348 277883337884 580475727998 800016518381 12567407359 936816915573 337346877704 341764699220 846534968273 458891906087 626441814107 462734899014 676908160485 345720552399 818821538418 541781314311 475005296448 759745661517 102580284951 855923239455 143786121205 303620749942 461866635640 657933955799 130971412561 35630774695 937864923156 211815151854 604372731617 510804461355 156036844947 316894107028 137452010142 728389968798 372943122980 198004070345 768292124200 667960279068 571214101053 965379744342 49225792825 451809893844 23452662450 770594841982 860768295081 125183847825 178927328564 321664139738 963246159385 305434002561 622244992882 906088070558 737420193064 558222002716 65292922677 571054699202 148799888984 672186401233 998957315320 665101453064 201691874033 161046876173 143408506140 616284136257 117870010203 653699994830 335211680749 364263141556 817651692928 427136923137 696181841850 561801908247 177986075087 985805707838 301248113568 387100398508 969596592485 721223522787 586800325523 839958469990 288985425643 317308785595 891769253204 925975660506 841923012406 903039348159 442151903092 583095307475 714506863626 313931186042 30277064443 276813471954 247158879484 549703963072 543166653115 127614949977 614685883681 411317654012 419331841578 701252313458 363160174516 191625324268 98933504169 559152543083 136528155227 648012964521 944572397465 538274414960 62219268604 662936163416 508544372277 785456934939 340503258820 83691093320 821809608462 873231057699 693309508613 222294892912 433377800950 876369666942 802100715229 888485633989 47029270584 559371419861 337749284580 427650858919 286163919863 328148565626 877603746510 756335942053 166710879350 948157025320 159020642175 707410371340 552019936962 365710576356 31014504103 483274469196 897424650222 280936920273 610259420980 278141864356 814192578686 40561454779 532957026505 231783247215 822834503821 625196120930 646358847039 982271871365 493907242314 736564267980 548217516542 694242907909 944189475802 508522991001 875425631422 792612788711 447386381347 543204880528 74209830259 836094301507 501782911690 254171843920 791594615797 460388719439 755272298773 290567426961 668220028610 702605379861 673808926636 691375114728 760513850442 819672798908 882830598087 319890873494 100787007231 480877903081 832272777400 761583261007 471469492856 389652672973 799697161608 822178799760 894772235260 179260867831 510115103694 489741136664 909758140949 195294607455 539517239993 918996845744 360388055564 216410731931 797949428771 992333669344 362634270052 265678921155 135746342613 446682315509 797471561680 46516483959 808964906083 572334812775 218557742391 773575054510 241771813609 586979896173 175591077707 471645090945 441521014733 634471399427 653902066395 213120827388 606536812050 372687559294 92588169104 649892376772 272418489192 581508218167 439961308105 802802478496 948110594061 412878507583 167600416807 36020886445 229706720272 977965959581 688884246036 83725308501 326766532125 166384264407 595723340369 866057830128 776093824650 269394081787 534483538030 411537996122 423802694441 116801615919 364950039628 74152305693 142696830503 362148913934 906307174896 970300931221 784535448574 95919913022 256632654646 480520568343 305681622847 365773050106 419169816580 478815447528 898126381088 100832615097 159746151414 986118857597 272472681197 384885738982 755924907436 448917674775 70369675595 45644907347 848336812581 744360949477 52752178880 395605465791 783133122179 484453132282 761812042640 785838706398 8263571829 671032170440 949328843022 507883269395 665226024993 587615199716 850439032338 648966203989 739474641130 844519640626 173026049844 47450822813 567906563039 50959207851 85973190834 810105079657 116078447750 35775694684 905559814693 25526102173 829536082121 250890498819 385210809927 707698881153 435237132549 677179841296 709361670836 449353589800 858753734234 40777931514 802744442233 795939871199 507663420118 954140272204 411905682667 305788048603 903162924404 128431252536 417951597332 175888515021 117453349541 900740586889 407986845203 649316828821 462596251135 899893172812 90825174823 740881383462 577781823259 728956858948 265005331839 796593955196 445721122268 174732417512 760770047415 753274608834 244683000503 516301954809 635017072742 902282699430 982123623684 291144942280 555295752184 674949971268 380157136316 403185373169 826347276742 537008871298 28928546808 33236003691 923048354043 678240548919 609663934552 61517505441 685163413282 629904064932 976688736832 823171879057 607582532520 914338942714 928720938789 425220738512 207912329754 465536617914 311288688345 733151026843 485615392108 908203085019 221855525188 708504187509 655720677179 475982879618 61414777 128621129412 938423705547 823583007879 494220957952 596776954832 675188747729 168966549450 920920862883 481972685444 330900923691 814548282248 7251022604 313111789620 240641882255 870455507907 688844420792 678777510256 350287539004 284678674948 907943965421 831820410661 174222162651 454679992003 52099722418 308662813318 686671456596 256180041260 560845750396 576369963044 550724567743 947895364191 957815089422 358877294223 584168038999 424927724065 427184641979 301328642110 701347990128 53318746369 297877810326 74568186403 274040473631 785288680434 727708315580 181931998402 788892564648 874916480783 825349704352 185469806969 656582390803 953168864349 907712190503 913357467427 680637601182 203793799485 649046444522 632082524592 217307998623 27420428566 722297694937 77063280956 899230592102 553020701497 480821287720 585869378014 245036469257 373446890853 475355236987 654761370623 345054598019 456446295029 267743855678 31164378846 966782808116 485849771024 73099381626 807482998254 105746994634 222218999432 988624609512 815786573651 479863506252 821990219477 668548670374 997230555081 881210692984 383509177071 366521858290 727266760815 422513507907 664273172144 154677025159 839671452786 3884672208 69615025666 926645572843 658974446971 639621999506 645473144585 530906410039 61018071554 473438328419 532412728397 834424219858 67038302456 745230717624 185984806022 657894372814 998107828117 485425132473 255353789061 142304858147 942415624453 881032630469 143045722479 595427595705 613376814068 260162039998 683758199803 367235604802 852196880838 595310135775 706195946473 221144275444 346800927417 809413994747 674478966659 250210150788 830300496470 473906591891 607950476786 378873219879 82785447033 542829290672 228019991332 770895660738 150913117371 271729701252 865854576170 99627230036 30545612142 764365210938 541487396044 684681589298 926096305864 373290362272 772627310156 644866243200 282941166342 757111151469 353632647799 186544384993 734600292372 369287873596 708735852361 710001823139 650788353367 598045283572 675566078447 725272546045 525543897594 108568348648 361785521371 161273255503 89828174196 80118141850 529824882455 734035485858 493217397485 746979213384 725156452494 477565358236 23281351640 994842117170 756773192829 668828947758 281092978922 843810465134 785924301738 789636301036 646034115142 553425383311 992715437019 495352967320 466234524284 56254022281 40840609878 420586835546 122331871551 885136154058 113255443648 637704128129 604869043298 478166707810 968111739593 801407440991 372109664355 468303803663 957751170622 147363867553 984051997266 401777457188 391186035834 535568159976 524132246315 819743984668 264414133395 372437606103 541776594283 828014766449 118256524612 846661891578 542432059754 987537319649 645421170942 204379503041 53012530050 206508093786 658483906806 278935613664 769648057131 828228812470 161432432536 331791295653 813805511927 51516521959 662162592314 735672066712 196610871870 618946275832 407214344605 884546262553 592667884018 608582820138 511353623306 383012562848 717913084357 605801736022 221385535863 173009753131 335835347605 805139533738 705902504467 406566022138 956852274754 564754614251 169269847413 877970439302 226940053661 866404056033 968446918621 109956644658 511267058708 853028085426 560184044940 414290555833 669648026062 819719485811 110384608999 122789597957 238972970003 142486197350 185079772380 898883739069 378482434557 672356933629 520376112879 382802457460 780932537682 239872150581 75844319450 664594957237 80382220108 880647931049 701489776008 363637849984 347356346914 406069656737 545692574408 689380630693 474833749614 368707690779 293397213223 608789704992 485120205389 15563287468 722237515055 717164408557 882826333096 199936863355 856482793136 13077498128 50363151006 182784210842 431194012256 101842063651 586844610366 881634856044 858349897233 840518352562 559329509923 777136058240 649222992262 841000486971 286295907500 252426585176 533808935809 214481173202 83560428184 895955980145 486341079846 679850494264 217907731680 636730081450 836713608850 950060999923 433888650673 225343767043 226267584709 185315523912 128078313153 955007068089 423929415608 971435112986 62548113189 189852034389 786839831626 180327309901 186072711409 376038351002 979529128668 212896734372 711500865900 105817759462 755757567531 566734091479 78893426086 548788596690 769764921136 293956820929 429308826389 33791870756 263071838604 111100074057 209856235708 916916697878 354655126331 711222521535 513559340731 386816203893 927535573631 526426387967 659212367856 963329736263 986579735011 65981791712 945545986867 916067331856 582846837547 499515954561 232711419660 505902836715 280743792004 699287306761 943987320424 205888392387 775270272228 974684338174 869546905754 692858181898 97640997627 906665557176 506607251335 38780456522 257768128557 435677441252 675127882454 417182303173 187243095653 303478189646 80390573526 798669563934 715196976827 716863692798 467216207074 405471286672 133305743419 837307226847 540323460507 639944112658 490734303493 216972323196 337189689888 386069955218 634625892557 924876184776 878443964350 485488991789 328933560017 61639082512 907108894134 761730219327 721920948265 656072769839 510973155473 659738799941 614469361261 949430327180 273459998982 796347410564 178734832827 201087262419 61468866729 193537814237 226992217416 24497967468 650817663460 954371966501 552150488475 502665301215 626213001033 484234406446 582981988662 631443298587 651829120133 385820115751 974248886175 340887833897 342386701746 454852594903 388392955569 169120444909 877474192919 282887637011 681024166925 755932293987 282454818766 844371563080 640831126590 512127044525 599252976760 875931301671 224632105518 494580049720 458802424938 928002230939 395471431669 735900296938 312190155205 321092523436 888239063674 738691243044 788735128605 536866928841 197482489827 640939132638 275375476235 612510292544 590518601588 511888353743 824165062600 731301684322 844279929374 19850565456 838382517809 146168356022 731450416728 397332644747 90911003722 402331562901 525288379226 32894132339 21050486754 530821156342 156578025246 722913323748 365015560501 871745904305 764171311059 467381977602 894818554479 629470803616 264271399175 975557283653 843222271771 529562741512 803003415062 369146741567 151832937781 343251143704 8393514768 89584153305 557295378998 574812379552 53334663617 614745883333 438688994832 464399273993 178423569890 118641757717 42822423834 263063759809 902373488990 711621132998 177552385307 416648243567 618170325194 716600487641 17001741018 601503547801 69859892111 711324971379 907712133443 712671181119 247973230174 345624571421 488854327304 986884251329 330236071235 462417278492 799501875780 727653046365 130066312419 268437566475 791838986829 672264747678 480581401452 369810101441 931011485451 627092379017 166056635003 653038381726 203575457568 599769016730 238282202350 353076290577 826099118292 689858494748 406629776651 208138907264 263922399366 140339092757 389206299296 980044707459 898653786319 609400089014 268861408023 453099236031 274250490204 526859865215 414891726839 823484703966 967370238039 239094308929 12657975165 917730498511 426490453213 782851247807 695273335791 990641050951 105756885431 825445436537 827561893351 404187146632 222765574969 557333854637 169154566180 76379934200 240541084567 695049805255 253188887085 955853621563 59603133745 541123255597 437475022554 448658357773 195950203770 1216921454 811126833275 667913951312 810459837904 388147504791 259009253067 451192790532 201129072983 442288366329 912393695117 481879126220 693513679232 462931242565 389371900420 294909400285 246202957931 390533870248 22456611992 382345102891 502458881944 937930753243 625477700115 412595547965 381377627683 195414882097 84541393226 116257782573 782215752646 477729048024 698697298885 926696850405 335231891141 480172447706 689057561789 427935549145 217945793850 753502126367 6127112050 734999168984 18244359372 620816979958 695872211235 269424776841 236496120071 202988184263 910258284677 544612442925 969370141254 628303241940 123646616872 838581376660 268706713312 901298005194 584186072552 342154771442 149143771411 272572027480 550302792013 416336033351 835475523371 130670916510 69523697940 263276657444 263219633489 987701645945 108516338618 498929612114 41405824436 815975686283 111733020408 660293432886 305639534204 472721957341 60663360854 102713945613 322981985024 150827374208 317931160465 469404806280 823414118011 19061137963 775384693077 782870514658 563879711448 696064943757 87493715192 598160406105 422041153900 842055848760 534744471249 947835689540 9537561385 344738694289 924035904691 404136832770 128269625737 173522070221 74137378845 301878790555 997635027067 346759777791 640222180072 618614476267 192714241983 120944128140 843073903162 657065708429 941116781026 342529639854 722507232695 551037313542 59878532131 733912489893 546521418910 733748321724 896617050898 655560069668 583904546866 776835924969 402273779613 987305667973 596401920112 813770209598 163731009595 711005386556 176048729467 576293570411 116047178026 799874156204 252304022659 137308086219 855739055751 649536256456 963955058526 514992229207 764239903796 549482119624 678189061580 50190092129 49827306823 144374580283 980942658123 180413149157 726026831213 75410533399 619759719087 62741201043 519886336106 890220121495 244469519212 642720954870 242146629013 778835183900 375353107534 958636706962 222374779591 528999088727 922809972798 945841711992 355275674523 844357509716 67076580550 541017842477 150435469259 308940440898 508894637908 673940245355 279327587767 843324753975 645549675024 830974059268 609783576072 972591369757 256041397512 270120313603 705634941586 252304559438 691277709741 268824136391 279294370255 97669243995 43198917347 829901338421 617913882736 854719620463 904648161475 315974045363 148444617495 692940000155 386694525012 570495766081 366902105215 615817067659 517579531531 40993179236 807869204722 383378119619 902796221021 477330943659 620505163081 437858573650 755453392226 716857218304 669986661167 936468809059 87511999492 388750643747 645783588092 22824270045 894478632140 495367787615 246081457938 234354548493 295302906319 474282980294 578938891467 38457240934 657066091054 300919555513 472794066791 884337522507 676995566004 308034303882 754354630946 864046517333 946918919565 583950332574 238599144941 607496983886 482507105197 34115291031 262648055429 73577268329 197345499977 115565212431 301069734788 424483992216 237008775223 650346475266 292595947331 408767505844 358853103420 30967993228 404667759772 931543909208 31657150609 621445169819 44503220343 789004831839 593914540700 488452241178 747843606702 80077809712 258158311948 667370846643 767815255700 919676921634 284471231622 945501445526 922817077506 372391199616 977438122647 548760659217 3228556590 296428603496 991756337114 876566203426 888517849978 92971025449 592425151540 334043989533 234281634468 341958999436 579236064140 401483387760 225031487098 51705220588 469993656120 861737602479 954503824317 820303493218 626115123346 189231192855 523120811997 283321327390 508164545747 260371742618 58418895879 195393939871 913071901008 628037623847 252214616884 709576801829 106635317118 887623820013 973411116724 549300894360 972355564420 818210504747 277373774469 245057697267 104202657433 706515975585 963716520190 494133905034 908720636318 781012198236 153192308673 745106060124 409750220822 136574576182 58444700183 654584664158 39143121257 246487977290 455545637897 759772283586 680992400892 406572690748 113815459059 538051081149 948797714599 345016662795 131509796012 133480632286 660018820840 573305670243 955225676394 7566706855 294447131942 801062092899 405380391846 229163978305 641341579061 704834130963 891151882107 423912733052 334613508140 5493620189 277260763518 481995859051 427649365520 513395621082 281996484477 534455696546 387218749122 160257812632 870569475604 730894722806 420214945529 247212160841 975783487441 952700347396 513614996707 471792332178 404614717161 600303158074 674647795105 284827616745 331973847859 893759129202 264686009538 314867635259 392155245453 317208116920 57743334557 37340083998 296230572401 93929833054 709721086689 17548198719 898086920446 520301269177 474052211189 966129937261 838583183545 223808732062 721868027183 130386122201 746955899408 11228388884 213958622546 879190128645 922624666885 928624512806 31078786316 182825329984 201836564246 114610244369 900489589876 197981384458 229323054432 18786215536 223665973380 254475824101 218295504850 323269156223 824929772505 290720550551 730676878536 147878131401 594823037912 63943421912 359490189155 559775865356 327123176984 849759610968 337911479083 294499524896 98672816405 982584534043 937056379548 420532009873 48398753264 997324054470 396496800927 917432012597 367754829832 696773928461 570053143508 203167058600 564462342615 257041787376 538268448756 863751774649 750154503391 877033760573 255916734279 981496887896 756216344021 185946085714 332337692164 948815033022 530287435759 721482359516 218151209461 665010428900 943740814745 421628373809 963754025796 187873304516 360090488281 122262363973 325023525854 753389218310 730971425949 503275585811 992510426450 589365431412 670844015230 120877236634 617416565381 803539726677 944674003737 641557932036 755435132857 189122342817 710899627751 808485866285 275048625058 416427145573 836278892881 751216008572 451110231053 261761322438 993124744910 28952185943 386533223117 752895003097 94259835619 600453388302 502447813515 203997478981 35078584116 588083902172 373986388770 529681963282 477918364756 168124353547 494786942919 820593537023 789079235532 22312050230 238897138576 660370624139 37510298792 396287823340 543219187314 965758586912 855235003399 308260365581 442048946240 253012739990 551681297883 538379227402 824803303394 816824980830 708790781608 218492073113 160544774851 415145124334 575345179069 235715155261 59334838846 613849882637 132924640639 549387830300 928900350654 290024979364 963290004942 237788300180 515186586612 375241155160 624007542474 20400226431 845313902148 140384646884 166162508175 976361490793 321945538261 339029583375 12522590719 356270760563 202371967875 365867058749 606301683607 157155204046 482442150742 63902588375 296434219033 441727390867 405614839157 242147747521 782428921559 395906112353 232185782536 13953655636 658154128936 991739001589 207775779263 798023642546 168009580048 370573269449 48122423826 201473766992 716947445845 340566569229 7816224675 29658681212 946928338194 950340194838 553424667080 927380047054 178087437394 55664778603 532776988349 478313796890 534331741837 139359382815 988500235241 380386519951 413964279446 180789607923 579373810197 455751055497 877215104843 555417176873 740413202229 738025803800 429868214184 16321025695 905993056116 246376310789 318020075038 284658933530 483863749218 379634237069 815091482555 599534836100 648979091503 886458188605 283443494074 958848463717 596582367528 189004902278 536700698242 934393337938 560238525433 398514998935 280604489754 119346440812 188825069500 833066538329 482367583196 479067251981 531686374492 696101373509 574340138840 236782928687 95700773838 723431285743 68008798575 313099123833 648481019085 680116330544 861550548414 704630775678 985440436855 95219713292 936895453258 12413492017 92189497678 422142443932 615003087261 431189417539 263811018044 394377191550 294253847299 596252040371 389417602199 3129731885 517974478825 426001597488 466437144385 357043044420 444823557222 776921917604 215996377979 632280532837 304449287935 785274112428 436436276320 281361702992 47218663818 357439757251 290485479554 121700116150 794945424700 168528557055 606938016773 563637090303 46758210533 745784131387 413066094290 273634175631 133940814047 970156699071 533866747098 78785653750 680492571309 68139591078 768524680314 251160409233 592523630179 568232909733 276615292918 971986862245 299848057607 332743564557 99415931718 904377698498 453209269376 432282482517 791716938157 449511202053 808045500281 921674284603 744132106496 675712164650 799328381075 644691014883 741776118778 129454447256 635370093784 437745496382 571262303427 660702333146 380078247033 882213382087 234692204559 562731074094 494026609570 193175390339 878385232040 768718939904 380817936670 475060064115 396383764237 361963528215 107591354318 129287289898 433270603919 116150754254 737798997783 326230956295 981575008653 536817096457 616142764816 574070532526 642024526478 417326073349 627921201121 308845744065 551493366150 638967551553 655201473883 993876476428 69825504538 61648247252 777708990886 423593656427 316307471438 977265363001 801180835500 22490294046 950808364155 745155133115 441035130559 144856205690 149018888274 192012449739 198478184204 685091383469 529412395501 888946160722 891836105889 242501952595 890059961216 747608620527 654552515147 410552904902 284441460470 768924960679 728490518882 120278553972 36082945091 485325134390 385406665716 121434178494 397815092566 985063136517 429874232415 107249701195 545143470756 750387262166 360591688766 220008334951 250647530409 492580148203 471599438769 92318432560 477846521412 474929698096 239986072499 819248817275 542749207745 759138660109 132812101616 939214553330 70843740573 861375507942 928790285115 159912730325 92149465442 939963314447 999660977417 392751885516 406966118883 920772397440 360040430191 328484165859 85983830439 147348428947 394361115035 46679759203 470570093797 214397708947 536215040315 48774633612 407347504647 119376624051 762971001620 640358895609 561362852917 12438193455 225166712912 548396517685 504023387629 170257320661 849459403788 158047443914 403996008020 345252879621 239791306448 384937132266 933519758221 226871398283 277752624595 83933735638 92721977870 645265125223 569408319628 486630314006 527306879132 732489293012 583235460553 250181144989 301455022048 697707710312 387980046296 600119599667 276063330767 111070350615 379864975677 442861409306 207321313972 259981483879 311366079575 926279435600 176350588803 529770529556 491970795985 840411342248 857239733706 488736244335 246053120666 798898104861 202131382480 284267213499 204008347217 86116366026 866055323289 996030641440 97299071103 434444415688 686837135531 678262906968 822137812978 509761309905 991788902148 62518126081 134160979167 975546302978 176985146596 444030529742 440983042715 450752268035 581242822502 926366817437 128500838579 37903511762 868390471831 212141416177 833632505164 527412611388 600603556665 145306564227 138567164549 593760700461 898319820764 89198260288 157322431966 789308737043 114102618498 122083451260 630074772900 900370959395 810901684127 444739645045 888791392617 965505906523 71297779583 200881362989 319710422881 628672725905 930180636019 595076168246 691877194478 310871395634 758070423400 195629444340 105959457666 979513549432 992679077941 153400897736 791168425125 769285259518 947330028254 359706817274 602192183835 196242350061 198101486223 123320580338 915901375947 427576895456 957620638250 806547026586 106564868009 847836755946 49626201955 272961019247 467018921439 907953752427 91361425052 939570067111 361869671608 217400376336 214762001890 376551983650 732195487554 797597773511 372488911239 509379071942 56200107864 527224949875 748421515847 311659473669 460183708837 616823680780 133248728240 427533752173 710605221102 122895262289 703955638771 975220916650 527691202095 47156013565 841359746942 737110885101 772363630389 88765915216 354422974869 290839007674 610730972915 315229999688 73790614126 698458217166 342301228949 856714262662 399651361432 383265368235 611283522771 678341090165 798458836299 79567730017 990156994425 496563982441 491516244632 255149898322 169978599083 591460307909 791850707329 707870471448 230224318556 497342117091 161142125439 26505598436 425745292195 15792536571 962053435745 766379881183 690205399427 355355891756 592900005126 681689899277 326384561520 532726495721 781523125688 231206934435 687093565016 810318792759 838163679531 216873752093 73556156587 133115314173 872063219536 399518339988 867423976424 753894626028 374648443101 531318483362 293019986274 872698468920 71401607311 815722177566 330956347550 837858479172 140773133537 82035309861 189764328239 703021550780 764960689710 568649556004 51235695989 883980793994 399299452526 935535619968 195771600188 684918046508 745463837952 623321663039 796852300720 188834774950 397675639710 61335444852 857394767476 221647185748 775505449942 588206822272 891109682714 648372934041 871434059099 298798343848 219192526937 689942423851 287554421180 982493175562 659696424579 805427412601 948274162045 206783882524 212961248222 923589836058 709024607703 795970923386 103798358800 284763766975 795384779448 25389722285 354986174161 653364406859 41214908339 190026636843 27354387456 300379420641 240182599239 676142029699 645874500603 432054740065 900101542388 418598868568 263025952707 98931131987 294015860307 409329738858 781111809975 362829798699 213674021589 142401483057 113187628493 303102517678 185134183920 907919648778 628848909908 844946609231 441084797972 663631854020 157622228238 732688701149 686200747569 750052042924 660070149462 681537309793 535841485294 750530622680 128407417802 687934234396 154537967417 784909258118 349002679707 768288903376 825807877913 868184255672 62252735366 959990814690 911387692237 669269211535 226358999612 720069412969 403380136025 748402048994 640354094636 890544298916 134460673423 88643155689 192701160209 915257627251 736301406486 224157764393 755540786515 745624109301 128750791722 315323384178 923063571691 26185622412 82837636170 909514170057 949453987712 327707564444 472217746037 469520866830 311238537152 565449045661 54255462758 803376629843 868943657358 331115413880 196861726154 8055896037 322924511930 607468241724 694834833394 914170393647 812884186130 873177295785 289323988215 786600077292 181520833000 412920975162 747959930300 878578507085 815342711481 206146354636 780508201760 178760465437 139503064596 529301026651 485151080463 297279647134 730646859039 652130930051 362897407261 433466533367 47853048833 112734448472 975917252624 829979537907 282499027434 556687466113 546467764658 513443458650 839270520717 533729438598 165544182396 191442856256 385550803447 9509892979 181843171316 318941077902 450111716301 727795812547 160264791954 123002310187 383189729077 81628008658 609307537533 221480357436 603328374964 135552049654 571696074843 550940058469 303239061981 101847395239 242706785853 944352746252 835392803851 335479846334 546632548219 562461173894 358229980865 369920690714 260952491244 280756147113 840529855233 139673181886 354762317578 496627725610 407476825528 24026465702 331397336642 964885510513 562099551385 496917333066 970397614522 847588931288 963268570899 874237190191 57378096951 617599280775 967062188630 616976795224 971564812380 262814605551 517949553483 136688378423 468757973997 516892723691 129140356563 727941509185 253494386489 762868095381 460270951604 411259408268 925085386351 496843748476 929618678676 73219206068 633012674725 350287863242 318376095136 741409606792 440552632012 461258390564 635642432796 268622428712 207689491257 585952802220 418721376650 511778454902 617321462280 77143649369 2443286623 698317422276 935111671428 705100263555 499395176759 268894246803 984596049547 701026353275 298995311391 139644747451 718484209354 607738050896 427540166392 763394598608 646949984154 315639577789 707553478587 840392777194 714179947257 655126463845 762437950941 183063737659 402981236579 322979274029 229672404827 433110623419 129632009026 947035764175 667188808029 253844959817 789640123872 728807886770 211578219881 698160460737 959728278085 963225336656 195422025591 230684034320 657012572613 961524513979 998001798840 673641800462 115842065120 817933849476 803532978110 304272002186 416436906390 411339212893 575602859562 231935069781 124835910134 806142525340 575724666640 261663355438 80101758917 854470253489 213558013022 103299656172 499424510402 171886783888 841401885994 406469299044 24650145059 879728927715 54789398624 356421077351 641255287516 687934970205 66438562356 3432026832 177867941358 480312104357 669897365761 621874802423 731077429503 136315851240 258498831845 14087363437 279954142158 14866468403 471931407030 265643391570 118779362179 323308952114 733287004164 263005055656 702630918336 543358490327 911438559344 118498947475 972406441633 193364864072 752995368492 939289551081 615332911184 12313961996 405888117597 46744858684 699908387275 228041185789 728218288017 186110384796 31921732674 972385250140 710831743758 449652666383 63363030763 326337851918 619767341774 285768745976 43594497989 871948876799 906013995579 761661138624 160031204058 591386491094 680244043994 870578196406 851411946819 450055149744 280501623848 541244727853 725652248588 151161749087 324330493449 206158762912 848879710915 708364110156 812228151185 957554425526 499220973529 593586443710 157093086320 560648400720 756570454661 359432536268 719974255394 339205605746 784186347265 852006005268 100831721023 348502759059 45481549776 605081341907 355707063908 160846594310 741416572708 209038869768 427691868620 358836553536 943035780057 329739973023 401757631230 97339171848 601568200559 857020722538 622639290719 954478280319 103536076086 170890608487 736837581149 759700998899 731220139042 421587819699 431382888998 524638425830 993888579980 254135353694 927242185267 828777255874 69120974969 242178157870 607098817570 671395523939 189868579288 54325558916 780839544676 339439128129 998201090916 599475480488 605588699701 978331389873 612953989452 856236369730 766936576607 696940860900 818091283179 881927978303 801847512387 569768680097 190986269890 19836807483 442873725802 923170303099 9365334971 401761281145 385764385950 609719253830 652243838139 250473354939 967196812610 512790464451 172793426114 950840070285 66732195995 276571025576 300586652893 518357505922 37146819125 542460052700 82909419651 244395053104 989384370731 508761123121 517678909425 718680464944 400057257476 244299799265 822844145770 523666922967 258594959265 148646262987 614253384846 669463261849 878196210385 120126967795 797035444589 21106358536 90265304147 272740236709 870503077060 406599077282 472065693693 697274988866 213401212720 734526958706 619677248056 103596835957 758251031444 19244387097 260198735266 748383470305 345279798498 587696472878 448674991827 399394043047 584520589374 264743843392 658658705968 397955561081 631061535007 257299119515 910823994661 246715634675 661574160565 15548539871 763421462147 519365997873 785024458429 353482099612 217889119086 39506905531 96802449491 902935099042 861462417335 350667995622 39067767846 753844759707 756385475100 297306616684 444249916466 556436992372 257910279380 111333918762 388238414155 928682243320 356924603316 946999015267 397356696494 610548363 18231641175 802135489317 685024722472 271127879727 597151244388 309976038424 545727790605 317547310698 558450821897 253621144005 402542273874 524569224481 646345472050 545652467553 13579220428 498887444113 923398874651 456987363653 522646085797 578887016990 157471202847 770004536967 379780557122 899650504717 401798644137 465040319861 94286991558 188030825314 768469182192 199228786295 934770868297 63621353608 124864998892 588638943536 831501273289 543519612554 582143618683 84230226006 161564593179 623026499643 664070491656 796495249636 163108853779 668179535208 800501461456 462418650392 43435856287 244467179214 172892947011 739232567838 526688212291 457711710088 605615865275 382329693802 893081553321 926972229639 9697699572 825523244086 871597915873 493570570116 193418126382 102045318899 306032265349 812499744450 865524497373 25095333949 871718361140 162101581420 370494416654 555924734435 644312843633 232460203614 305946248423 620165778245 434487585965 411088027432 7929521950 982603280902 194229882039 809726647438 346237951421 115027804223 116116448168 162615514575 357204598515 757078028817 422402011212 68546234942 314876097006 740538048792 699571605574 810446706175 138027000545 715134901719 326837639199 733269208571 822321108092 65289820343 496900357573 903431617642 23406048539 143060911319 940130075247 658429384895 402320407994 787693451322 377326898014 227461502761 117067307011 401241674537 34700056385 870907291255 656558919632 10640282749 144635107627 411184682809 561289625572 191335332549 375357795517 841758323454 401905085558 284742304548 401231121223 852774446140 992620794510 909175782074 901973924882 370339783493 535848389648 337667186957 957809738026 93795457016 490741676518 446036814027 299282138727 89832458825 886713587163 297009765370 15988928550 225060508881 507283471161 12676018297 826403510288 499319384700 638075016447 913263439932 259285847272 675796654569 1662471963 24101312275 139278404617 84259017298 97685252473 198495835040 622903084385 533117287697 580889049317 76769204072 332142565878 901280406752 121476090323 422945130429 536134755893 289123392918 441105006011 150070204545 360039698375 789739827190 585279135005 374874346276 232754222788 21670607583 844194616168 603044321824 455501367136 241778180912 868785289450 413993388549 341584659984 788645663616 870792744901 657295814072 158338261052 891336946550 757562461318 329949205271 12425025273 177078348884 201882427826 757339650568 17928807065 786278110610 305007902500 560820788231 846028649236 723763536905 686949242805 507944433132 725660732752 295523994293 99233151478 472090925782 292700819174 257288737695 469042273001 647504080638 315855224777 547616835475 678838143853 644439458880 666426468727 928420730526 934016660739 120681040856 305565907558 229005745258 401364689047 74860935970 404055845396 887727771391 774300441415 982030730250 578550485930 93970147533 268190266203 790148872766 776501839061 154056932366 647371123615 889184608099 130194709105 492242360234 960989884751 391131468712 800721183603 174242052482 911646132537 777705887993 505518755987 803300031602 344855964461 255924522497 690106008894 525467452921 895224619761 160620110724 148410494491 449680801996 316530436129 918384604025 591392931487 336165770891 420258352923 774799270344 860105228226 399395925162 964933295451 234724317530 492332747096 522484557202 33557125175 438276293566 959133361518 14712624738 705925197958 374216745245 454974668870 320592269194 26873862897 287355956182 586263902180 67993009695 268851170514 14333661659 327465528919 181767032128 130872014189 540990725581 104020723650 905144936616 229491078599 248739560288 189576356434 883786648552 643001092932 786216250537 926442401960 215606839445 819587939046 209557792953 219354115986 333263239040 788344104843 452574189469 528247821662 756489797189 553928865246 610900298217 593107519650 356126270910 770247093698 511780909076 55014485399 581152270034 378147733188 489242354392 789943803806 675000791053 162218956840 660447301333 674799546236 601332984871 537960054980 826552037197 375946239911 189937710379 123526617001 986010999561 691670989132 379893580195 365816524772 959374309921 274252152236 924625223972 151924043415 734261951890 99465325802 488926018748 650585167014 806149311163 701532469589 757641553002 941461180753 630538516520 168878150288 712552604864 201155164622 473282531350 927407248967 931695612576 514063068947 716236247551 513646885773 597692166172 324216816835 77546365584 521029365515 210726749706 537175379759 740380028851 13510406768 15187107095 556093496610 389717882907 529391007615 272657785717 41693441422 509151951265 244881419148 142552352062 40209136358 101507484000 216870039627 438194853534 509286684197 905453351687 519525580148 683273157706 881973153714 750288491130 855641811520 802316280871 716962043497 776945478581 694752681404 149524240440 55661187015 383105058377 155286231657 702030481067 497627520770 18730836890 795335605978 147734451399 405454467967 44521102596 605838576494 647760476668 492395826194 312447732635 957932419071 601841533234 549905575019 28423349680 762373773462 273353711834 787693519273 117197662747 896119236957 638089898482 688904881331 99833136524 554683502740 955629451855 847687537657 236100369767 178031437988 862839190699 558671726100 505285484586 110027126355 667557327911 620834604124 181185408273 12554527346 232251102905 661689865563 271968991501 376770484808 813823274897 964594512597 128259363074 793956918037 571570360812 53253263281 207619677852 512679848953 250357287499 729710407390 200197173637 266041873093 544792131137 222536137867 345422099244 645303141332 758355129968 802626179793 370814522224 555839437928 440924772732 185459502456 233876236482 147336079245 541476020054 958099844659 674232115650 420806056851 672304631771 936913063373 278882245148 753858189465 341122363283 335153759707 378083623421 205244503221 977878801631 618367600601 382006929103 941236562954 357670457024 386872108175 694082720691 582012213960 580388949066 279006136830 570101254342 32075771573 836082059152 52999626463 37124744354 371979565641 891321588257 517638430148 241392335423 314807679858 83044863095 500549507531 697277942122 253834893329 613312986595 191662407987 214893361084 398841251161 329927722567 668751324621 360392959388 445660756293 374407630121 725956043181 365570003700 396890908493 19188505765 859979191733 937713733566 362240545985 536269810211 599529431146 724548243752 985864065111 368224632816 8299630797 177666339566 805037773190 780708406473 556724730481 862949116391 790061319074 296913316004 137896040575 420055559054 900361202565 875105873405 268821413347 245122449080 344892932581 246540015456 399550105887 873672755052 12961288364 726613676723 524227761569 82674826025 249004773417 839214347813 442744404111 409269539108 731371348221 375937237736 714773546664 883707856191 691739565956 374170600352 986108777737 112885982022 137485577165 245398504491 248468820704 383272486726 464360625557 837279078626 619958792202 800367352759 34890716837 912011364199 301004620212 173349751832 886699290876 605761168130 102369030362 980313314557 412311077271 279888045881 534504375561 240472148613 771324351478 904338683051 170646388558 972630700481 204762542592 321645829486 539225152783 461246784018 390274890113 360503743324 913475211251 942550603149 338517714487 22366705739 609047080407 353872594944 66316002464 164648723403 493242619319 504306647176 918995587870 439167597245 147876988397 403215022510 647984764032 61948683505 253484322655 651308315052 224550690270 91575528155 411436133461 372820457028 630339603584 816833864034 381195433132 941620922134 189353436012 850620272699 240922271665 202905243727 101379759259 42604974489 542740676297 496719543063 328671158574 799652569233 806003557971 847161337997 536571271671 952168557559 523260802445 664265395616 395691908848 263172365593 605006280330 921558778345 475700232512 978267646599 460719157345 294746263734 80802773933 260205382385 107160079699 901641732693 553405686882 868168365597 367313264002 388743371703 674670949938 96572234347 327897563726 67004233547 529609129174 404079962931 924081815574 296192800861 201560931000 677735739465 81532144592 496278745199 699610185926 385488158995 68066758665 564098537127 652903485168 293950807925 192799662004 443191948271 401001147707 547993722047 98765924532 30971716178 998649869751 149032443125 276042999367 344312384692 726208981355 920164998527 5845799164 982453903566 633194378399 192556226442 591892492870 205856347855 878637564881 49144620465 997429821991 728935059174 929685312144 351727593904 928233197125 432182993836 187801140795 425650092211 717303290797 137534247310 833221993648 176164296596 21578974174 113056641886 597907958677 532424133906 864665880090 315749663018 509031069516 57516981757 63761797968 985535670415 188887805884 480959938591 52505434066 768142961872 768188437857 293285514475 249186389689 117990626796 272835876612 636174605184 483026498932 24259338280 21703539869 179344841978 536671636920 197786952757 875683142111 863368937164 675071130456 945356982374 561705561768 402106173908 654510919104 226725270731 835924299373 688721690450 760283482275 487905433761 35151539248 46239854507 319856091005 786059761045 675544881415 142789099349 43470169984 46053968033 397016599042 538362962986 891556940037 289418099176 832869100567 796310856110 732556262636 297687195876 495365799468 60342147 194950173241 258497579328 433551117721 752225657452 75919111197 720834056350 912286857749 682571492597 589688390096 665078976815 724647816181 894662350613 770437356789 631483939598 332947485889 497922670512 464922969899 879180250929 35340616919 438614514207 336457646319 639372893506 310664456883 224208631029 183693688754 444643811596 843779182313 776329838514 26966729106 222342280002 862566922459 613155501427 334136413438 330549959998 511604591869 834324852259 234744167774 766733643454 531463873368 913108594112 466054205801 530643708591 797177784154 385056338160 904201085848 242818626696 851009278896 543394743491 827159467768 731099168116 971450675510 654964630190 831515316279 944340279383 656690595998 700445155693 996548293448 354423597285 80892637315 641094561455 953511535174 952203259172 725177370267 94871651176 804559190261 328615779927 257865236840 609110222976 970991068242 571415902133 295922133402 682859407409 303774981055 484623151276 981558575568 677903040491 767348425930 408225302570 514583468714 159035240681 722906609175 688736475594 521103210665 85312341340 55666707394 385889478450 713066369126 680935408142 757909758812 267737139333 175051838787 623644804733 487751624235 322406608338 137667846309 775435272063 686389587166 118697026004 321089589479 878054569957 676446492695 598861814360 246063516075 892262174928 931583038819 69588853499 308296941854 729251926289 276099572770 851410022375 129726377015 487074660976 249928273079 151701470070 884233872647 658283909585 933445183223 60215765665 651011267649 364870301992 865717268461 501539192644 390739252644 377938194989 467204585607 117873463209 919163994240 647791023372 488493432265 907856951834 795257673887 573062533391 533681580446 450574590874 845183128719 752820545976 101239966658 988893020745 190411985287 703301737773 311521349267 826848817771 522903298038 293439273505 882927450516 915754347776 356698733378 244585318277 938975535017 11948925292 204236361126 13416116753 58235863606 736995296132 753784511543 672972781643 14506088741 711928188913 622655378289 243608449787 768221694909 117630165658 780934696071 818194334986 776186866579 876451194043 486370327801 778863217976 214408742349 751153809137 199939012806 262044424058 296290183398 605551980265 118431462013 877172550574 91382112679 436410865654 300997812247 990366486500 689565068643 660884312452 792624448308 772269385919 449622218240 116676849238 528905036758 562050777214 418392441082 606443807306 710359515853 85238005672 591958450825 346546513807 915553435270 242581380516 579567667465 834262885322 968347745280 19496098317 981170551525 114808338649 108237042258 37071343615 466986292337 484072258333 429053202000 105603533636 862189398669 473854147599 11459624881 562311198686 64884867886 142536852568 1150700732 301198193038 993769039219 848183706917 576335868748 743769595455 500928260437 378229674718 193796278616 212687343202 714249975008 71136792026 102877082962 522639585861 330368542141 309598920407 208770549640 305902360796 974187704121 128782098998 567225925610 564327060906 582112551765 922457839892 50591350158 735441568951 457977029357 595346051711 242459417177 8446003739 169213861423 342043083383 533466966542 771212529772 675109050466 160965251640 833402124701 1076343592 644014470649 305409885816 455436906410 517288082643 756510408344 612859557299 333475445576 322768542829 682715976077 61791017569 14383090026 175827740247 860516110436 542494145145 710312430381 831935136941 587453202799 223908128071 29090410961 760463970579 557511876143 502932209816 629071584689 517311042816 562208281341 705028132901 495683963444 751375295006 213373584734 205339719965 305724494969 321477136120 174532676056 478314435340 381151973876 591755896704 375312933094 959064019528 16312502359 422430003770 951250302092 154697256700 482772956525 81998946768 935405076546 436080351527 974255561772 667449916815 202351846975 172086374926 236837881718 633626062627 583778408171 301083099515 628992786332 380245502128 781841151990 91029682441 735069152866 576508349065 494582822426 553933609700 395578867479 809135567263 109975739274 469480632481 179676807253 930056810098 507895561463 638329102375 577294902291 976408139401 577328396826 518395330024 910598569502 634216639194 536878332421 632845032782 641653832830 415329026651 415327494490 27071643020 867184334659 27558427280 78182523753 701170797525 815227404227 352899265772 45179730042 417103601628 849522845362 525889475032 464292748146 740273894207 450962538898 826597672347 557595694971 757138609909 662097645742 859119684767 952067383583 593147886234 417009551047 440760031782 535120449615 854002582021 577731948027 385960845718 945976470355 935307336079 922297637126 316841251074 967763274648 356375486428 965628955370 971807361332 949532719607 900348730617 5955433270 180899693305 176066759252 118692116207 715004064159 606793391534 214114409097 350555517989 18293177427 456850776931 778347892106 14365054407 721447481426 402321774021 98653972933 70632785516 947015079738 486007383512 5495604972 506853188769 44564070990 966057955867 461215819534 216253826823 478776169390 217474219114 360164201100 360699836796 100626114528 407956443687 153744385155 811989828330 444326460574 523472763852 936801116125 276646886281 617759076400 989787132644 521568839903 599504742993 916277511857 357198799128 627452877924 404235203890 222428346755 842797015063 11457669195 727292926490 51229840770 534988340213 779229689334 112442479616 561839993988 140029126049 478534684744 586842822316 817232457486 942720918877 956398890306 319445325683 955214100675 178306238563 527406546465 176115323293 362761572494 724319120290 587405835948 968003343890 97378953554 807125197447 397811954572 431111988483 931270683284 92937047688 553955324947 400233462381 301921363864 324977845492 157202135636 575036560693 458818291644 39335399199 911110353879 501155993184 371614430576 722253970506 606295363102 112561494770 305579011006 348771309889 647463607010 866347786121 325676377344 627933951047 676732274030 32277585780 685619230828 348639442390 513689226612 34500159587 895067758493 799060913473 366317300171 247395147976 42819996603 535062297652 869482447356 884404196640 568545956480 557511650897 890675269000 154282530504 47865442461 782103009997 121833109144 953457954976 273603055435 229472617116 911941888527 727318042629 627363717016 979815061789 391771611892 273981198093 387863584431 664460859550 51162971688 993464835517 411806684805 647201383163 672522692340 984604262295 346145025703 744289011967 681909072151 479495172871 373852112814 527291909845 120845935250 371113899105 152038732961 460462183389 124248242721 484947751879 22113685546 544922212264 688849452329 602327055235 692128705693 949009954751 793269482733 835102258652 779256748270 816533730635 395787737588 58820069166 15959215275 450559487212 2844329240 402239243093 52089651894 742580559208 66580638808 570058824966 476430257424 862036799406 667099799520 343561323666 299530241145 35571606353 631213324304 550204532060 614258037757 511772271149 848248075251 923978862604 510369097710 747554061265 700522482538 369844324766 248105012124 400162565298 738312553010 314703905300 152075572227 112457056816 783196221753 99572348477 281327759351 903800649982 993230686742 217680107093 202469254636 592377179413 804575357239 693344830759 53263916554 132931143889 75440487538 105106824082 505601966156 211321070773 945153728987 788056131025 770748004880 839679652538 116377010449 763909804091 108585836758 721476496895 580773737574 350422627945 738623595424 19761573663 658065893070 389229322291 338754090858 275616857147 346664813127 701474911184 561148381430 721820014413 316435200132 583987582797 917553360044 226960918868 147943805343 172171378052 359338395027 679546980468 439468145377 111953843374 698750158210 302582045517 443955853233 211652972114 137057915262 748597459526 553482830301 61562659131 454824486394 786674396046 911505734489 12998482981 225289016224 864234845921 163631758093 410550780341 551673660991 952877534651 944775708642 964549233574 362662940455 333545784457 275607453765 176068386755 760795818836 757484832948 718825752719 524324374830 33139885513 470895454699 843662907468 446815020270 201286121876 887591863953 54841037589 707908405248 972072141028 554915991302 46047473569 414943595320 599534480220 441832275625 88120219285 920256965990 669369878222 967267391860 760771307614 571452221183 259764946693 595099397842 445573635950 357077582886 651697773139 546196508934 367948177525 409704094208 507492027287 218355003610 285777644442 565181572277 693299342725 469212980641 861813502051 430446400110 592414189072 445340965779 648896700981 50644678434 445108691646 811838315706 963954766421 135700477720 144602593160 22431574995 216130262817 982001619249 546117650089 74057391348 391469679230 841880701417 595121362399 788063837880 978125733246 773800765715 938500888631 593578197984 104598332448 423130732266 740714051641 960254435934 62384456544 156151381178 950552545650 781300233628 609595665067 246238587778 205813052816 74567300039 648909562590 936308624175 304063079537 827463783502 398189958487 144574698279 149391218896 761877748672 954560898537 950539108647 895266279854 780760392717 834964073183 307053722644 548902734094 346391495985 32976339789 292261472278 739467646542 594288668596 771867299651 500539754214 445844535533 628216966663 734384090799 839847023509 784263834849 231864504968 771757737858 745715496230 559337264901 270792338542 642888024120 959090194423 823342207088 974594134233 353552146794 909031869266 605181260015 624993661790 388934986493 183747166250 955411715950 969400113665 651093454023 921634902332 51825892008 213142518681 379087197899 851855438607 588882480567 471866100587 349714384852 995657157821 304386373036 434268858698 494204880538 210071714641 306682919994 977972997497 609926645804 988598660691 507254185935 307264946555 828003148832 431867504641 137541426970 663096972350 712998446410 469353702011 256056882319 617611892184 515230692094 521122884711 859180131607 740704862947 56699765324 471951366276 453585221611 654612646520 546452220161 423923783938 620709858825 87594447849 609490815777 666362286806 503707733296 234487401097 930219313399 127900275637 565464549366 475829626140 727039956101 205797338986 941516539532 373683320317 515909529757 167984258512 271273767698 252514484845 17061182105 591304363917 743964808685 749438680924 207923212713 830592952699 988745204554 673894918481 474986709125 911480221383 206470830260 245677658736 82964431177 311610717843 72263707674 316321788987 223398922081 778304683372 580053640873 834601306523 957754137959 749624297746 818122513438 33262270191 14817058964 806916269004 503067906453 415754262554 120627883021 352691605635 526185945735 283963139335 447588306647 129131100191 367994389900 514566404790 130046178606 308424722981 762668171567 988520944640 156173842495 791934953946 680795799838 652047627353 537342304597 143344016314 846913486859 535951608189 313136402719 62778571722 240300929447 538046924202 471724983343 579281567938 713406741508 760752163276 118017104055 115177531045 353653653400 526839667429 890806165185 382728964933 604916326369 806548555653 932489764842 469806775713 427282669919 600496124734 393003281521 859216981321 682621484602 636481318871 55938318451 274901168983 940452471444 417877009381 241430553755 794437042982 58167476084 452335430363 230578365145 143315665973 498278120136 4924225081 12259548572 795251173237 390018793308 564632993149 308874814780 509797050055 958846425998 873334075853 204771104212 823987345977 415015773502 118045065514 752211398890 391588541175 346344581605 455564854674 831638825346 492456769346 975428089979 914452923322 28808902960 399556750804 977048036660 36893062116 770010121515 308686240405 166996611563 725147931955 676595305409 140907742315 989215584886 830632884073 486744369112 638629043761 86392020763 348125991081 167142735595 502650180621 218392905714 46706641797 635934817565 567992254026 569319327469 571465268234 647703883896 284691180176 721241764904 329246560934 733591759053 839976334046 348943101367 282625689279 43621000659 834059194171 850539582786 713695176249 789553961524 414162349081 574185649328 649360360298 267425982049 528734461825 44958397174 36266707914 767867631212 809725084724 500171373386 203926742555 932099644816 835019541948 769112577144 908683520224 713134227323 858823931449 750601482286 689859646765 627339553706 954104377780 807677316910 840622345042 730522320557 869754820509 644432305132 711383600926 108847828100 596784698400 459301220801 387608505029 542845651708 671799689636 483108249593 88884650236 135397591954 546694543114 861210867761 448090240364 811499346271 725645124686 134213526855 125953798301 621707770610 587169337096 748217349716 607919286816 433987170041 148865292535 48349772998 120369029704 647997615935 581454612037 750861643194 836585994883 408787407678 125946101024 122260756473 959016052702 308310559454 577781218370 103399257836 306485128399 492643369902 320500539378 819966170012 8992639099 174843621993 139678569607 424936470673 673189133970 334964860658 44170468492 313679355278 738834521973 103661710969 731705295534 64860834986 852340997924 22955730639 415625570549 121129738760 954897844293 377595294532 864242307705 84315885533 216139179624 124580137026 542331430891 945020955696 149865301942 327804318888 775510568265 288409315701 430090679495 882425175202 108955930537 319389103217 329650472751 550111545163 390690925414 137620271199 664737926093 412563184703 48308518529 411204359203 484339644862 198462449341 510308102619 170610978854 651836435540 107088232660 365315414608 843163507026 361322018077 651534185358 221024749213 328298718570 500780295522 800674569023 21080971780 495500895739 766079897010 78290329793 557167788799 492798085691 678043813485 938795387039 432313654482 445794957023 728895393290 351930583240 362055617920 776576192275 899308144721 76912284133 179538794887 176071754978 248386078670 87633728734 577698176186 82455237653 37644419260 313420898942 245970111044 179438981686 453838077483 292516580179 453383132193 974486763202 570142771073 867661063844 781434209388 254494917111 628491657307 852215661665 434484603391 630771601000 403747603253 897947905090 780327892729 133204834089 78672526880 397551473765 970221512431 941431974695 141747637772 572067656747 905672916878 697604970569 642253070954 175165347456 228747178940 150576440811 708351778258 154806386992 624240953321 108346432260 383524727474 952547312450 170322313029 336219725921 18674676089 574035022636 797748969773 200800828699 866858363525 257898742759 78510790066 551677880729 699645465734 288245113085 921088689300 825233224802 211619203405 851687404832 798164554953 138925182792 395300144244 330223378256 124351030075 63932955374 823926947621 748221179122 613415644996 648446315855 92970567164 981587605668 829985584717 153235066850 866901570991 173253600787 64454675677 267028457998 503361070503 110576759852 667578544189 551099285954 167709992710 629830245496 92523377450 451305773949 628788860527 777067772330 121967474477 599000136254 323498903959 776215137139 947961613553 118741739475 445889573319 770943119188 933501133809 402427708563 368711179982 692680981050 488968738699 684406971397 822745359278 615910851713 278118135538 984083311173 526118072132 84519589535 267884457889 928636051998 506240205387 679322697018 335407785245 708409208040 802093786556 436571652253 472626690724 331134322332 746731386246 853458677092 827277319231 213769156732 322868510174 448094442933 268880776510 791213630744 146592031023 207283832172 901719943749 301398982716 700125186078 218686203678 744645319153 422247771598 138210027342 595001606916 836871866289 669750817963 75623896837 384003646874 581061237844 526707094162 51247410169 881704962893 79700113503 22878066177 707243307073 687763527625 845107532663 884829631213 316135957448 17818788682 141244813151 689039081103 760420727278 85287301317 729492145909 573545943810 419470455084 471387826812 370523597407 781787667392 178917520076 576799531178 526906492678 647155928464 535994741644 268169609396 554112218639 332648251360 611883742562 655012699216 429952319268 744255591258 383139789006 202151578841 401857265685 908214124636 786738047771 944941993537 852273058902 186091932309 902556646637 296697257536 404904807841 499955525291 491138914848 911211596476 190301093613 89251642580 347106565964 522049006376 174765772956 68333908184 704879410363 565635544277 625348255888 321169783687 947573045089 723612763909 933021442319 865573542956 315285918700 199618919149 978199264681 99684262392 711111417987 242044556030 25965437160 506990853757 384836212661 950329799169 555627435084 414912734748 683339038542 930665506065 24987709473 390047638090 202100905476 377600315176 500701771791 896396325678 973949266555 867164884441 705561347376 456764084184 129888565818 583768707136 784288686191 712928820253 581739645174 388601431482 942860477810 158522062510 158923155507 221319691934 100611671303 396683158383 230167220985 185875722290 204018366636 993969017282 369960810876 417341090249 688545822773 821503477175 351388609841 107308568288 959753239410 468445889226 624724741420 386991401279 259754386467 870095967485 910423762589 425313916692 771979160546 850172442717 578901293872 472607416056 469138846441 962389600679 300057050084 464605326483 132253121571 197129092899 279910274563 998224711198 814896103895 770099288093 90421481817 118445969416 859372249170 476121471545 771942195360 925110374392 981260968162 542623182582 457581899468 715102242106 771286958093 559170898220 459203359044 845003074434 744557995509 125294585475 848791706304 593701785949 830728241260 18044167555 691563838483 620863968871 774460765623 871571963429 660460309421 8183200958 213347162520 717313640031 485286730702 891630046596 169013301945 503149429375 379680655717 77911562081 206080585001 364214928761 524392498539 67927610799 11652431063 791674234416 958405205861 15453272853 887773381774 259100400031 247201717219 552164763381 759556365716 332881010154 186109948069 336045807623 448698471426 666872417701 117335938620 211648700645 916662982300 572189462831 517630893617 563939264238 263466357905 171677543298 155548026025 88584739178 170624411671 38441231879 699496840130 806219288286 132009726462 29643773246 133199935340 235617364909 642798425502 565273329437 159263503099 52389799890 683631416281 447198849551 283108962507 502569397972 146143513919 148562388146 263688419139 189773285354 435414552593 915528970837 621526697415 981981556895 817874886426 617373802240 664172031303 736536965501 727700183405 634167431780 626636160254 950093183836 86065556724 301011602819 424750417835 730489039707 601582145510 712965206406 997979203212 948958266658 983127095885 63684594843 838226794543 12578276268 846292117856 457461611374 960166020862 52380492867 831870952888 780855786071 822530755676 716943369223 865228615049 707806344831 1148275725 395488730398 711374269831 847760847471 531878535534 6491420225 674727171298 869430809682 371516352212 829222093559 451334185895 438255578147 671857631474 967784663081 538627421444 827126312567 808422011309 225011607477 878746606823 589253273564 673318108638 840150762995 263012847720 845626253489 81735448949 922423393642 95568234604 798772357729 468843600060 182195894744 807496825150 787336977958 717906548126 594656299443 729057426789 917437833819 14077215035 389564286050 512119758863 809251427029 285703077535 13853963200 344510073187 255918775351 11109995890 335924042664 824499495669 49208780415 850415087705 8196630543 64965388510 420857607509 787807567918 541701671695 890253126670 419683079615 419993514110 936039075777 381988133458 696818357131 625439143562 653635324821 601409808060 865377810316 261842823801 432514906234 850972484566 696769215364 7316036075 507888701212 315226136526 770128913300 375056278810 624251383869 826335421381 83785061914 499642555974 397836834430 746336998552 926744302145 713133087953 679610025644 629614736200 173442586461 80797360317 51805832431 340619584210 600758530497 725993481582 834839669987 210425351643 346562648014 825479201746 701048154710 383296895909 966085460986 790091359179 152536946737 751947737934 823687745023 362269482414 748169507853 788401834169 942413943536 235306560787 383857183455 497367273720 338456041385 945288856646 993772456135 429556314711 56799875210 234523880322 395616936301 597272890068 110967073168 167649054037 461485233292 800384294155 672655649960 361854557526 872915905304 112921008020 900570522786 978984656641 417394605798 954064002036 641795807565 777612692767 128203122583 396341330342 506860162758 383180259518 307491022093 468600815525 736000214805 710535463801 684947934753 802025238263 84047408136 369319998986 549300134467 607125708600 212241232175 336623686087 292682024605 616892659682 471076898049 734673763321 220950043412 740217025395 508251995206 971252413452 123175741992 558634544461 295837298920 7224485309 195943864401 413631247401 751686118403 651625484051 334232819442 995353201937 724631628954 185616883648 310370642031 326472459133 436558213338 525074298153 132149011101 671301847052 135796140156 510517886360 186859174836 820829719414 485096063767 146250041574 763683450247 667453762073 955478099274 686928860789 107243329610 93015025431 770349914115 644585060147 987056410723 556298820067 351691526322 902514482955 260526773972 476241464980 649558252224 984738434195 725228684450 800147747829 234211344099 573386697639 547608662037 920347263647 586452010116 127004937627 670434939470 754819932789 582728219333 285113473821 100906618350 232989959241 485445012717 64369315626 890424556858 151154676538 505210460218 720732166151 599714252281 352609795384 614883461773 92856111877 190408083593 556158123746 365529515931 862595395021 631212203077 105492566444 202505553919 435276928243 265892873919 504094899034 225967769331 324049124906 37203356017 744284344236 511031436732 843314027857 30013993786 759976363526 530491216232 2662082088 90933540179 957267520478 298286008935 198847642454 259492016161 261120218326 662468573792 358573804352 581899269926 764825922102 116069496962 964543208098 388785737445 431047095709 690711789788 933675159817 183721845312 364311748725 480141244050 617067900550 784826191309 941249955244 844465669844 298763648937 287242980010 15238218639 763249152765 403457871218 886181684420 114620915968 107979714471 501540323438 868863552063 586944351888 380840546851 117920236471 740359139631 528467580956 148355119336 699570466324 262656384971 258179063657 817794150798 436057800170 346630042594 119774380374 224753284595 955815727884 692074802466 504050166560 789639309900 333373526014 830126045612 77500300395 946897522910 140835030993 252879041528 930726574759 219054233612 138171482910 31455770103 433218250266 574763204354 79062603930 563246362335 193393511800 478977240790 569027311975 260617024581 237003172 474362628643 924568173699 718929624407 433551778555 285185962544 647830491824 802846107487 839066600109 88969461308 408393660386 304076777966 606736080628 665361002137 599624154074 779142555249 59694645175 945511797073 733329043127 924763019003 28008581943 341259407233 179310842255 326030546249 567616078809 89097666984 125468844002 573045899063 982929876249 153311842799 139450007688 865814746162 520839443450 885055776134 912878356530 297360127212 717418945693 541394658147 497754765201 269745908864 794141103849 374599193262 647717430715 449110427908 94577386282 142481893502 727591265937 59480569927 511472121738 322445619358 812718655091 798588967918 189946997223 633938043754 434697483828 508033620777 685328722619 695163241050 387389458540 391889563066 31997815536 167929547613 15532001702 767009387231 952606867324 910118905751 967723910051 532841737754 366451230499 35956392300 493520231368 189107657083 955007986686 556246555601 414098909402 761721729838 415882851933 166382274231 536868431656 491063464967 482190743244 554234944343 63572783814 722879741305 942678901183 298052644168 339887790239 984939499843 949960510309 316817417862 470246014337 889252571488 109205096260 474118244678 795528950190 888961397046 546841130129 880857602870 689988296593 861082491552 384332038697 220740333863 549925218723 394139451188 744645949270 708941092792 793381403608 513149868544 760434438965 243999904273 378430739945 407782572276 456415948712 35059660706 263287337749 913469674147 990028730743 204507595118 123456780151 208896328322 358710158220 313898916688 997171773115 643127778321 268386938423 923638293739 887767227923 621701063092 282018291789 937338505689 149121381648 703793320456 861143849296 693978628197 496755658776 512069940150 96706269070 131791740864 743348539405 935156383846 798785676838 294830580510 626910524845 873789111472 80346408904 97259851729 740881620674 826376013218 231860718712 91772370126 113162625329 418108316714 610094235932 606070062263 441175193553 691485146200 337878848191 951359434173 457733554680 102707355960 218571603464 21428979136 503667795885 761545967020 268884518880 201799389512 897508116309 159978625356 92373909055 602086210435 668559462476 892841241739 410500578887 311416415266 354129597309 46431089613 968241839237 909775830583 106334631105 344814420896 928282313018 189462101577 218192633974 482374877625 920410109473 815483216782 761128635447 93821274398 108506014845 562897902943 590943288139 700418256529 122693458665 202603604367 825654348376 129562973766 332640064395 664722397735 538097846335 88226263852 464153006877 788206643391 18315161211 650536276627 21942013694 137553055627 578955369218 677292453104 59513258739 271283409820 908963015681 500453471782 982734276497 229027790458 111810893351 648834635820 947730018250 943725374737 83506930541 231154087480 100875563299 191263161812 119659924303 276460899426 293469111370 116964006947 644918844204 801933574648 110803404817 262060801704 608816643614 740754884595 32916469831 983274165755 956555767264 141774307519 770841225148 489014294612 912210860217 48791767515 503731345753 981993613366 841444053113 573255564031 162698832729 964501298920 221079832603 398733331889 535115466901 630758124492 376189520159 15447216462 558650354839 671365239141 545106418830 921469502586 482251733082 433100034087 733798765575 283675042807 383610876034 440684034454 164576848495 479174561817 756287653955 966582615668 725204237028 524662410880 930336048032 954787581213 310597154837 629146374864 371582249503 852316168588 1672883384 233635078747 877721325243 184538883446 403088989993 917973111606 795502182140 871992691395 336393995133 240767622536 698466550873 437189482383 806629932994 200121873229 150048224975 804768146497 918952962419 587551873243 85574917260 863427626887 289498508025 895331281746 943102573074 117194942281 600869723605 131414387739 652551596290 963433780170 881177516020 574571055988 360199456899 949613110512 304185728878 285569942131 200096327029 838723769688 642624197737 316682378668 982804027484 117812297837 46770158831 832019124713 952710142415 454478951866 794683145046 237179562101 612780460235 641650603333 64344215215 71599560464 867984088066 894274964986 864302963436 523818425099 635669391452 974447245815 240687372079 641839570430 518267825915 702641803610 357246868020 811498160203 452749754306 364923746893 222422267168 648771893519 859322640200 545024640214 534062432880 993536204751 882077965503 368655196673 19457625375 753389719131 387604592115 317496848693 406245846484 88001930669 420584786132 71790460452 351532762139 232255442666 862400174066 455184889471 905132821611 514025242708 569926162364 606097001336 583863374057 390381669954 895234779283 602166336711 27217227131 857745667409 108932347107 436961531329 823208397244 123279006554 150236802787 407569746654 447768690097 554276183640 860588037658 927056858027 399986138677 803231513375 667262054325 797177242148 318554375054 485959721828 542370298526 602748674444 658381709539 53208926760 466212205377 298204779723 516067327041 377768862689 926165441432 303711794083 990745463589 227992020113 351873075968 989989514537 40249803003 936051983486 918134526847 17955791182 665247526504 623038426812 135283361935 967726336904 586174704516 354466476549 729084052269 506992212249 870509266239 925023354271 882496132454 350757961878 377197696963 94483498388 269245373459 203519151838 907378443627 416022125359 565645709807 214224965376 557478328263 568077377529 713347474616 773209449171 408336537375 501142393598 229348882221 339955606983 855528035503 123722232538 990464880606 555414506246 642206595636 913455473386 712182639804 242316192849 89121249354 506493075257 712097501239 852543078035 823177445371 525230317881 965272864299 153862896989 696569897361 20586676566 332512558093 188296163680 231444483059 415966742570 75157796189 37333793304 733149510467 204086077970 305089494636 843136699675 158201287952 704213468702 826519374405 275324481169 692029100639 695040462661 399452195356 495157807754 973501488991 301767184801 363397429607 541687218752 266449806887 921039131133 169684336197 975723577848 513716883200 850437558832 723405825102 824376098753 955704878401 191704925541 404291005813 813994918966 360385429059 352335355535 397414811763 587412479597 599731689580 687789777365 215747482102 918030761993 238906304857 30923248271 538848626894 686600688809 360665555182 764830501938 346646342807 379768338047 238750041841 884590464373 970686660787 881301041901 299402315620 792660747573 995713686386 755600592261 658835269016 152247244954 425595967774 153193114647 565095461285 809280299169 577479355950 761099342737 71719977624 343946495020 940794043803 73440589625 850896787893 279409409620 793319448834 743124020447 859286105325 878924512106 942549935044 204790341052 970821761830 21723571106 698528685723 514202400840 699305480109 501517609796 152106552959 732641214029 727064723996 650615398762 311484280910 623330972536 244402517120 236413693751 952339149018 804588706014 77292430938 828076365024 199582398000 413848418772 355584810659 845024551783 938112054316 592977936475 83174167483 341325208071 492246735718 301278036550 746807530030 113601411160 130304868055 64182400947 233928821527 389266881074 972716050965 714693221658 205213086226 518291018717 332479956260 460950710095 693236732085 190789096260 285162600022 962864889723 465456967559 834728225761 700448789726 129647395503 655339848801 461458784864 173606096987 82374187888 395519253916 678592947735 886026568321 800800230685 436983380098 434636659706 391808051229 606699026548 75507601412 941225042463 539221703698 834354121881 677454594369 716506196840 313226787197 549733687284 322302768971 498939336479 291115791773 40248273268 16662193371 134892815753 789823897796 346240499588 680603551237 861508786770 628752837559 309082043409 661951088059 244221688661 509667869521 521264150626 380777337926 168872365607 585156037507 409398173427 492150473485 139925606694 593996510116 621691843556 662111194482 768163861307 31725929879 230573206611 902204620434 35569467908 449492660269 200180841123 910173589497 383735902812 670578247812 931276970917 280045972889 304765159841 83111892632 552053319902 316737078491 895279190421 680817422059 394033815098 903656278068 486092337766 896166887440 119641168977 452057947047 719417008824 360229586487 756381389881 414006317896 380816372407 8611517604 208712172430 562817904603 97031007692 273568259775 768979184952 740123469537 443600808631 940114168210 555819247692 98407621566 595910337852 106736078104 420808528313 74734180635 466463263771 773414596527 986025157914 249933261319 967508469368 70652987353 760556523229 585315639046 764482371167 306132150134 210285201141 842077840435 136268230481 945602566226 824496172533 587543120284 24673722633 475301511625 802868658060 600995750119 113827498383 80715470376 387622829794 578136369348 855767281673 590781243361 654412569071 357553413214 332160982194 456541954549 561531935535 432322496297 319960652687 358447391273 932935614602 551872319025 174159706749 445687073063 514644249672 325713679823 908455103292 593639499353 573610001402 727000831710 188637544667 245520111803 971353633082 484749301308 760800430865 527234147108 205970210778 908775602060 14628623106 371331681074 6310960159 516245279947 674303627340 337489048152 978823894403 148603597931 449960745643 270297827231 60156021227 676911211771 857323184424 452988956148 282727365273 626282312187 844816079050 948021647593 988203955529 995168879595 522470954929 35395131239 84049116506 407909562961 578832447614 481125014875 409585860335 971950950093 300104452723 708013097461 388705356489 688608978429 951252174010 783172024607 602660914266 350859546973 550936168451 859204652234 713728191110 190512184920 97129354406 384030623707 983551934175 902486857183 959445487839 374926508026 777770182 707670706290 119747932155 382651159669 160728457513 279414275012 628366205763 847482901131 339327118250 516375740460 725602968495 442499892404 718969186592 760492067429 85177877247 47036637361 579610840248 586321330901 986552558118 64714716778 539855996491 570080201443 786785225801 808063286053 734210118036 455289243552 433260699287 160394421618 260643594493 565570828341 487952733227 895767266389 967937310800 525754462610 861523256315 72328550220 33959666863 333070092948 200959151138 56900077708 468391643216 558069409142 700615104036 61470997962 363786053215 75971313300 494060944753 549341740789 680141024178 806807570782 631533369069 811318362808 396889929095 602113514879 820482742169 975561350170 473257931827 161381889347 896374683432 225249061372 994397894082 141340548010 480683616423 538405033077 211121616353 155603245644 4102797932 91921803247 750419547440 823874252455 681090430267 47124003354 978573205450 615821187888 378780060730 143094851993 234452947833 600291088763 398478660746 568862223737 940389597576 281895799248 987878173740 670104407012 567053504150 323560928472 335005380660 385200093863 159946821520 506480381934 422579916941 257449868786 665943574905 217924099552 444290641885 553930827107 619765163563 212985605774 166528439990 461338197985 179704175296 326060609262 437322527116 546232158718 704661292173 757101304226 980394634683 74786065705 452847338582 994213166088 829811502984 936112440674 250234357847 339566284512 209481414915 313404701143 833141002239 127118985399 768657239907 511729455181 225994849796 365551444896 395640045564 437963527003 390902850224 428717110271 42947378393 584042114711 761166092582 536092700167 795954284698 221435798095 154697413016 854765636761 296339288207 230831014457 186577421171 82149335149 10112253077 659390619044 749909507805 206837255932 892052486686 44501923991 62037695226 992265971422 86503164371 919163786583 674651178679 221521114041 761510710254 524725165612 606929939761 86098625658 917702061962 944887535583 576696136282 91400773379 207651630781 743532788668 109597301529 528835151469 624857734111 932528194961 767100217571 126169161481 357950556495 962497219069 221469310564 430158362738 827486738000 794334854297 695130917799 496977205558 23094334616 878288625708 416638574207 433346400122 480172599933 161141810846 695819351841 532329991120 600472164767 707248773795 615864564077 640796982871 500199939650 240914396446 526386123099 701571882926 213284815510 175039706111 178136897487 116747946310 985191138275 101354196156 286759746760 279632407728 239812475076 337110910339 496825948170 262023429929 196725440046 891346211586 921336053837 777878729683 602119000024 792651886364 404365061368 209863601464 429222974716 852166290028 205784059149 775220115949 460570712531 965252870755 592281434717 985922057824 471843643389 971018364019 181387538621 263354122399 113543877602 351564975534 322007557395 26757471559 156068872325 221269329800 967796390478 556574825546 992049301717 851061112810 596190208986 363308283855 863806728000 987060246317 477012002821 213197628157 768945652068 898346289506 313348309104 743482812259 238733852769 280485250936 254273034809 759185736009 27696050136 371480081797 30539109358 384760430816 555117706702 335233745083 185863509278 164083267717 486399958669 118748830255 960407966994 159845936749 848094615409 451047177805 748203399502 448947151544 340376555516 863348440664 495896476004 28740667090 956640543763 358898381337 389116401961 775714785653 86326577508 813689438 514337917711 344273327759 433487060709 403072262347 765414343445 512756761183 126648051729 144363951073 376340400999 855010443241 879640895696 315806648796 596832891296 545470874895 43498970465 259701492765 661333471044 817769577035 257876205344 665548716009 325940169592 550504079030 218019492566 895598192304 42124128540 466732821314 548056601095 434599623491 406207141150 421648614444 638338723365 584373704153 418024901490 981426199332 265513753329 359828666143 720053983516 121585300344 127535369446 750876418029 20569099134 120521268050 777036230136 422757517938 276289995909 243860232703 522375961922 952126571192 961970631066 157378716873 685484935723 960551422304 502089492547 809076817320 232357645780 135748051650 971068838027 888727175350 932945478672 822391148155 551842777888 946387330180 789390317935 758574613302 398642640452 728405512373 469627096199 250263294493 932724673866 277200899210 460358189453 550705410360 669206421238 50782657432 484575103746 45942884304 223418823954 710001955041 675039909088 810408737624 341514156738 195906034309 253610031098 677941140873 754613153991 456031630350 698944781168 748972506409 622822186837 794605748078 312297097872 492585158628 128731878778 53429587587 536588916575 368307226354 333835710411 134098649851 400467541719 985019671587 630796283844 173602349823 925089207452 563316252066 130374285482 771180812495 926672071045 165712712431 653846719491 988429173853 928431582370 481249947189 95304918267 486448470228 607912073137 302364749497 589469692369 487104142456 984850714211 58775040419 34031482837 218407587896 185768607376 509027035514 576120059013 25058694111 717648314103 966493147076 748994373771 225563953984 938563656701 975181022581 40273264920 1251038247 521481224691 297304310743 167765010536 956899312449 766666868758 421487655421 307631762291 491922829629 596830830263 195811743582 949492630599 36385165548 782478217149 592064529974 220804289677 544581406676 961189144983 735522639259 529608491564 372837757286 426288899947 441444176439 316812950442 489423182230 156985978235 209529785152 943959422114 762976898240 123565990573 879645342931 545935190148 425876411725 805473740743 264757693301 697587496523 81670849278 576423599075 947837957229 262268995408 13581370316 459670416658 431366296456 984399413964 406671170398 758942192044 380007283503 300149101216 996298257434 469342581690 90128689991 322877652617 296157742074 33189419967 588253317439 229093762689 567465999384 83535918160 26469362417 257331406011 43552747708 624949659827 211134252879 209296474774 124172998525 833530975705 977978381735 749459486092 432720914541 802414924033 62430578805 358215471797 619135504142 899871411645 417459720052 816267720927 607246371182 399369688149 606576109770 532708169577 663804625862 56416111863 150392640019 392074903064 725405607955 289229199910 748026953376 144841552418 385046728236 510469193711 728362873984 725694715705 459666553316 656980588173 633697510192 863300028621 348268802470 495148028078 264030428495 258093568103 478039761289 285818017287 613767100212 800276332170 511269377183 614209864703 767750869573 248720462757 14506546542 103293062405 202519226222 185721566282 409416245268 362269755235 376353543628 561569658799 657536469463 223869712715 222095972286 506968240633 137457902853 151034948189 884667316625 629508254697 249422316443 635394492285 839318008458 680720836427 353849773414 960268561890 695501180130 573515937036 679357421448 766723235082 528528887577 188050947817 376981396402 540527790644 439653981651 773605479926 815901875043 15132529902 553127491657 995458129414 707191506571 784657799505 749132859227 963212372394 135290443055 101277625046 782090063463 282806239773 471225091543 348641954972 609820523393 161748694534 94033943133 962404577354 174959093312 349409287720 925348187905 321256138494 568953457843 717599152275 504994809861 413007098934 770600078315 502050835601 992092451334 421774695196 712075375148 685332551889 38897873014 208137998614 706397364665 15746371733 928719593548 731761674644 937260027430 670241740142 511927452615 250621696441 310367466753 943979985666 690381057960 870869031698 829860229400 192490548718 793371824708 464748416573 681278813630 877454480441 768432435504 822541313317 520568471118 521772408346 660950677258 170365592550 37998991392 78635976504 355578978990 758277697337 173647383070 77924889672 408652844708 151026567466 418007769631 699193689143 267303991209 993142496172 856385724181 271896688193 777542081197 913875397625 322977448665 25203384723 51050647267 768661645648 954798480267 131115388737 265903843724 986577509579 248019361704 636397245648 90553978324 302314658382 970847495362 448680231493 430489567684 107164526273 808807410511 77179354539 333357542526 221437420720 32290521690 55372246292 598880631343 117663548309 886226712350 100713123932 202477882385 70103281166 359719896319 539915833400 835149304849 423941836900 763408608163 574554567645 32727941039 136180340697 850097903722 610167380802 51181477256 848946542205 127862216359 991090869674 559336740557 417917017372 590246012935 738303568011 125620807045 332491591384 287137995862 724916598401 958437783858 265480397784 492260615509 181356808053 190015216037 242010382227 649869457739 744539503027 475055581432 948529163660 892133600508 577348021550 736842992907 172750601596 760102828592 878642733347 578573467644 676623215040 280877117042 707426248197 531506408189 154711149169 188196840471 880338297609 467683880941 275283113096 220233497824 988684161293 638896651184 305873185956 506983970998 870204128661 450474589666 140643300706 30499020313 208088573792 504064890200 138294516631 949377264544 927568367254 224987740381 234700891356 523060315891 267439195855 396641816443 868702148021 931655181154 696684233030 249239305728 714130641521 465491077325 840773134912 901051672340 265822123407 573853259918 888590380999 716433705595 873345220839 699306820058 275154287513 565190839584 105471899521 668602788184 174269525471 250134763319 903190004657 503089802929 953946253539 930410653524 119707318290 141857453316 56898571695 785684954066 262297883460 541840891530 90139182691 461201350719 360575405193 462062533984 289747831865 151205419886 447502067110 237707022424 323819580622 979782600431 216297773465 634977441254 990709531290 163874404442 86039258802 485416148593 297915542957 182344147364 758627132375 668450464401 911472650421 512066519030 304279064222 750877770760 151034364930 559575629340 191037572400 323726231831 794309948389 318645381234 880176401284 314100866472 322595418764 873048840904 41585597332 499336048500 654486485596 721687980370 598903250702 941425503515 771660692036 400925868219 608841301928 697400616143 151490034031 232554598452 345801442882 961467008372 312268365185 728435720317 680765028513 943556666679 831052757425 613138592308 542743975652 949735902128 348321416774 693422413064 206265371009 806685196924 317379388055 360413559663 671265187973 11027869348 909017013414 838767905886 166386048627 547892194493 159869850033 173748496474 111365805465 839028463717 787733998982 915803969873 897959698059 778124565310 173963109509 184518097107 343608512555 346799077301 879544679811 807805723024 746398263865 816573029334 575216142783 767581717086 673707427171 999205158859 630334325392 454354186567 112872777152 452870277035 203878772647 307224392727 630832533154 728910258488 842839540185 718758475193 107769772548 199762937137 123084387443 315104804686 45612039476 23163147234 67309898861 520512574038 739943238396 18942075547 486786632543 530324345535 299157923658 396998580677 521948216614 377992443100 967236083862 71153500235 330311659190 396331152541 235504401416 270978243679 154210561917 209919356515 833343738151 526221971935 627613766453 540845656737 323590092935 847459787986 739890282270 91797200938 786326921770 265625511158 764430117738 509448897475 591085773093 385736287748 749742171040 265789003392 703398363165 931537009198 81931496760 35117719170 138277158122 755430364258 442291181492 311307792419 283750523081 867362303832 73840923099 964904601903 915354225875 347338715424 377526372944 26433547056 301015738052 766249759903 639754523382 312169912302 621244312420 438992703599 311168632777 25817398390 182926989083 466371032636 666789647968 676416436878 778738953652 933667267881 235936727468 291292385020 451557515754 290823766745 78936423982 365314981263 884960850961 36670733535 843269585224 825655533098 933682363674 737520362892 44210238295 842553222338 683599918470 441531407302 480749660790 280716599211 596487445383 790826316867 708595954390 566074187494 355331664668 277331007298 673330913405 317175592309 548876688929 446136983007 348158647859 951849248925 789490009931 935565125296 324529233967 83598421206 883838500660 309792829068 294695437499 715089661292 379656228927 931773166973 309649197573 784585340110 409523794373 257619507952 804495243264 782965082614 846469115301 828045683621 60219220005 127792571929 544687609265 481373808037 545452669480 94786158809 309950382204 521141390915 193274288348 324909055965 267190925430 444691294127 818163739124 512279506866 541921752051 964499664411 866044758407 835392949247 574738147888 729371411728 767621414553 644420258304 113013444626 348642144920 238664813349 329573941144 568323870995 138209563845 15497847818 557761046941 43339857665 318665934655 840441014812 694890903106 606156540858 637237724225 935026730980 222560218573 433935171470 520480871228 743567194806 80303739868 274177403787 314797778192 956318089800 453834219861 256722544839 855675711653 811822907457 326770072693 521510462477 137437138136 330477644152 991153624517 399407242043 236263027648 278739527639 240049707632 893189570485 652099985288 818285622484 682323794890 921018845620 851494070089 677053782631 102674763830 341761946682 440909261244 43256466873 293527304190 37186830280 4567759017 579947796002 397328323708 447328104738 891873899504 925105556329 786375394254 692867471519 319062258505 215032206912 97773976902 511199158499 367621182210 95942315723 125390033669 232618442704 689087109266 519951060300 475892399312 555214946645 81852911041 86383376877 50740931537 643746050448 227488439437 383157022707 974736584999 913914647499 760933168826 43674106777 916112420021 369587733920 562897614225 756078344806 127333509472 94212721753 720551160852 741492862541 295550006247 123971630560 352214900101 713500318930 475510275518 574079742588 245043344946 446052660780 172549742164 859828297437 37707481462 68621177338 19425736667 820457333941 24987278812 448387107689 807643871667 8459988392 297604811534 277831817747 105851157960 288976630377 896549917034 127846456865 827969608047 107168704075 642549884629 547219714448 733683838560 124075454643 56367262921 222917517665 74603216711 122077089218 357625935456 28429169905 297160350152 917753970670 807314086290 753040219355 323494314085 719916822540 884641131100 333448157379 364445765366 861398158969 245691668319 595104012980 12553472285 872589077155 614354576638 468359481143 224481811170 712858185452 511999383193 908675669633 563827792308 964804588690 875188794252 610272749832 45487738411 450450068625 596301861041 767888869490 651274048659 523177737472 712021491961 485125814287 584856610526 996935097439 8102745037 145172635964 758059038556 790515659010 690014113804 773436916301 48113835748 282458397362 351233223699 633759220632 608437389488 27735291369 805822473090 989000944720 968798237349 810194173456 551494427452 304089148835 344006527697 414738517753 92704212113 284836399621 497924271939 207594077994 969708418272 634780670747 492618670283 34672275076 636236807210 670419996879 93872225733 267084421273 990053780594 441848778558 137995347904 807057496734 158676841407 959253186311 99995219881 902347404535 998014951343 113909997023 353686522981 570450025406 818634964497 581080603983 337299169575 835836358397 565627535039 41125348315 773105851847 994456123478 54637223328 792087360168 600530272265 143334573999 594136655871 26974509134 537575264375 618369519354 411258906535 90376733510 942057909529 346831528559 509106972945 879512373425 596275627747 682768973490 364548529806 682078913330 961554309376 848201425173 677956315826 887736606990 657172769130 416662407723 593927223848 756313641245 842799122522 576369891595 134102339700 65975950024 976640978574 618101245866 557068582408 107681639502 736182643698 328157314978 865124027611 776553415605 998800673651 289271804699 37749805985 577947494257 155010288978 834754025949 329240613664 738587193572 629949351866 791374981165 907639374341 645349538984 167345568809 173614688611 812396586097 969717147286 223590926283 49671372036 424513393284 268228861644 214678813086 927695674476 331259584975 825226103112 938293212481 678674323170 127823578250 139925911074 497085274823 98639888256 615039514164 142049671283 80440365545 494926250620 621487537972 373347243211 795326742512 472894617247 483607624712 325310214305 246293642237 487940642616 450930456464 542074304317 268759222432 592794286547 137449909943 925808589862 422185946136 518974695117 328260279074 62753711146 434327998234 124209960565 634944198060 902498702340 72415939737 493851380366 95742073176 623830117805 994306793928 446492852480 168803185232 485332469221 650418191308 233428005252 255359448356 651100438435 751175134030 382818061294 641450735447 225905343253 562434416339 217426067852 221627060849 93663599024 525875258874 757159252190 364427818425 571551790648 468289525287 886860102680 351315140388 339522851246 885971381461 459152436806 281350840392 367212509243 758652191849 295094913418 161588613167 229253226177 250694555082 554361428355 491774523891 992292795748 928250057654 543934027428 220719716879 97449383430 449130269726 788927217370 712870171534 681020491442 317803826371 777750067701 170355341722 385879960401 422982326311 450116208862 283894454691 837488844227 616060796916 436711371854 903108735264 171313222813 412179121763 542783544674 71198471718 895748198142 96147177363 791190589726 174443229105 241013958055 119894154432 879454819524 920925549299 447882946466 634643444235 419473803413 747773216960 145429903477 829086493321 408731121339 759935729950 180990153377 355166385758 513686518631 32018454622 817791152752 233532594437 368751339478 863514580783 82860904286 259065158267 508775430118 308940097483 864079735235 640586207100 804227343442 994890922874 94998902417 142527340928 900793644446 490079684366 174172332338 355760377563 772647314044 941110423803 163233643967 943957134208 702171285997 609674742348 403427622216 207160003668 811362710023 346458652214 796766493438 446832505462 59407701927 601687709688 946905194348 490077697536 961940001227 501567506950 14692301206 372120027926 550280522138 945196884944 286467602255 174572507530 168005758394 756743694592 603765523097 276944061375 492159929635 914500418783 239074572012 340832118690 144129046954 18469250748 118932001155 679718315979 643310211277 369634803572 752475536650 704722563963 675854821926 925901215169 738211541786 24640983521 729063022617 678414528823 770644374368 590918074262 868392125621 182548606720 620131768238 885929558377 513592362742 745509039235 673744595471 887181681808 779710938406 535152963516 15244299408 708257988677 920685813326 702997570027 144416353080 773149201885 527881107531 798642542888 961923326210 746039758628 972186782522 27593622975 950445985268 262803125410 634987341454 302661430587 125361359668 659182569502 27099492587 126592650775 202769717905 959873040112 108752196783 431899257478 405955958921 521641341054 631039335587 754120705785 183534016719 951202687410 951904817363 554007128504 91875111898 154482191326 142749061240 300982349692 406450808990 197772857848 23374822523 250681279741 486244571169 805914087833 77416133704 812640863108 711731566921 696751617946 952038512560 236171511985 417571240697 114825718937 714784444288 600144713715 269665826391 167984927758 510693681178 708435736265 409066110482 396377607003 645612162716 443622550777 117442515748 627019826754 701182616730 123150936506 547390459260 86300928479 298889875306 566416739678 195540786144 267327070006 774594175643 702678917096 814844572505 99086431217 620133793735 294129188484 587441838937 249386103800 775342489829 16890400537 588957182682 683677448982 86318684044 639406782761 546650213058 792106234421 57627340144 303235574422 895440150321 222584655935 606651319985 470918004733 113053073524 802371087426 398705794355 592901181376 781937015508 806832828078 82511396224 603418296676 551970027358 727003939588 373420533646 532302632102 430810112736 86345085122 136272691368 829577781778 542203984431 449835387117 340529430683 106717678313 686814803512 469664489638 974509441717 737330835240 625499681892 10045793127 54883534089 707143039154 333845644726 679304464330 821036644035 885714159544 80663702828 141663011645 985920911549 197969341072 510573534356 528853041150 161635709096 627079381492 708077374949 973623596660 259298101226 65085177937 759883486791 597196045802 847893590638 807196521878 264022728927 292950210512 890525818890 804490877292 172921316209 540635247481 599313404446 362048983614 975587188691 296438621520 638317914432 741413281919 195899976046 291939716904 428822706872 934738931201 507967529633 202119433034 13644346560 255764940874 957050703615 342064755120 499100596620 628345844758 736885821454 426882521454 158271877531 687538005127 528140416529 522619523474 973166192098 263361841733 836020907962 703254603448 533445677817 451913358559 533505484037 934242600421 942649155535 254627949995 742848216695 76456765940 315920316144 56399868408 335708882828 199811594187 186768713131 64914137156 940786486394 36938379621 445221117209 114642391086 227861313615 398639922408 844862998947 661857549093 615415038527 628212429656 216173263489 192119793381 919088411614 600738332845 542739573607 731303742826 596801626114 307180284448 345714900797 724111160397 33255370045 75153588224 647858233552 897988091357 27031612521 998653948780 389519368090 84685231871 449140349348 785838278434 497531175885 976545650856 212788044900 727590995743 654276563194 930356413440 761838418383 98174786698 948539542499 573312920157 780823653531 283385633130 709490424276 277446860774 496848544383 212622192832 745837094556 20230406211 852741582206 354738507375 677109401147 232513233449 247488177423 919227863191 150398152044 339319656604 182941025200 546308454077 411671555343 603736977275 787125166304 513576668318 641207348225 610158121310 377655939006 698690181703 512137326586 330881198430 297182951130 887593825160 100578563986 840876576238 373116764407 346063576537 506176564280 716591919450 566205951748 508504123236 368097604655 909466252481 723619897363 138116560968 964254173625 394843811767 589588277750 897234494126 85939339188 34749223891 306046972111 829775458763 289102792299 980794145300 147512942762 136137742674 949007641962 342727811844 523265672596 826250808725 864966890686 879865649819 315100121941 432202861481 271519108950 792457109089 559945796939 699746517419 43484551920 590900213733 64147499933 587027289323 350005129097 664193536733 496322461016 852778029863 127011672220 905214718770 341861472671 378848948299 402176201136 433018600785 350037070310 372337661243 844528805715 98347091145 621014687381 992839656713 514833138249 832817515302 312368407381 915738258323 517018986558 111147286133 517653602712 760944162750 185108230803 533957015171 179778976604 827133660170 700822456424 49842790819 696668578866 824042138930 166198591139 186415081116 404434558195 41455964328 916352126234 691429088452 721069834067 94110438838 217593793525 772557091073 338668429077 827403749142 673955719449 368992046914 770932388430 707732277964 237654815610 233264787060 99985756154 358713746414 297795380089 840313943738 872955105837 856540793522 366574998828 869821491905 48520426507 650450728296 831887489823 595140859720 367841458285 968712379972 260624986968 985531003957 667079671903 460461862447 980263834531 457790840921 684470674356 70654927899 906032293496 995514849105 443605957283 319935083647 784483741135 900212864160 486744359944 400387944612 170026947665 584595702443 537025535186 797117413170 894372171148 740354016527 817204891616 382339527448 63215616700 667343463360 467503239373 314104931201 45426652943 593758387185 400820767215 432114558193 882091097686 668871651093 331698296202 799377556237 924125456251 676688677001 601423244054 387184974306 214435183400 653629099649 728055242021 677836016707 481269580053 303617712992 198637250310 118248066980 385863198915 515977380346 161597693663 231276184877 731932790291 119685354949 972968304736 599524389569 772358071520 671862913519 420807903645 87046254168 828485877577 6604842697 544424501816 812721153231 914348481294 661721344974 301809414481 302874160384 123395643433 538695820942 665415372866 426622686170 656478720112 64578561988 381762358912 338535958186 973372551568 800711387417 17960335304 441486079972 433591341988 127023256023 3448397909 535238665955 102457049651 415889428867 939385917851 734319192603 279265073605 437546437608 429405550124 685698557163 34867565604 944157519830 646274373764 97831381810 271253077813 759726609425 631916772798 742186761544 216111706258 2653542957 467859692568 381126738955 415525468916 898682750069 470420356123 958995007247 368165879090 158309740327 591111534860 593823355002 854981268928 419834021156 921112886691 973544288671 815565490764 674609009905 640252640893 172047912740 505368230837 605180645921 304465320678 655798135674 995145051006 364416289842 13227363973 18351487852 82643872810 98853695483 66576641206 121062427400 79528559003 473569880700 235959640604 419638481559 183143294087 995724566601 406951560362 39176063673 2175772987 536065116790 696759221151 211717098826 914886176066 323018541021 837357290551 583301425425 13206368554 199897103406 562351298539 862680104578 85431172266 384248810219 346988116746 401864419321 574412556845 480036384561 238866506417 62497023984 718680825352 401514162640 57754897779 311728638369 804103802318 664813607763 647739553410 633865709749 900499453806 475910101687 973442099972 804669584012 109811380629 604590400388 239210480639 142204612650 860910366581 763552910613 201892596107 178238894935 346081157098 969290812802 758990272548 887619334163 456644246421 252619852670 947198495308 143475703121 878657116762 582140700099 511976678475 922752058068 635294116037 417091964498 2498113354 427634319134 665891935427 476751349513 651625727113 423483227392 438422763792 924166912598 513004410057 97389492511 272942398291 950688996004 258605472153 833231095499 727573993622 281746594007 963799132592 813291248627 813459738776 71233966296 4393008016 97731222124 788987966505 396452717688 630554335285 169758204703 180115554041 796550160641 969558035002 3877938597 958795506713 994689985760 566429048865 522891829859 479652309215 887513633921 222652504609 635559939719 216869302277 492630501930 257498920514 62015103297 92544539331 367682484132 810627854534 575551698283 541827008573 657450919830 499030520893 48105547248 645922359257 401382342087 554974863103 356993907148 944450929937 755956626743 189692128464 924187006726 561319653898 970484005893 754959421123 925541816654 562938432925 632518000751 484525485525 310318882483 889891238527 506060642831 128434763733 124743716240 849129836710 848954749762 289577608700 867286987340 289595722857 32102923061 71442412711 140944924821 431221224001 930781730967 340766166550 8754662488 746484435775 577808666376 189922680844 10617687063 978323679170 380399946429 19474511126 260821413451 76294469392 103993380234 633838763194 101306124297 168079187369 851908191147 516147134865 238350433960 377306835275 550006205025 118901989655 45377691728 757830223421 177769569686 905653258751 231175673537 738432357798 668041349776 934716873596 898170445243 77859829457 168893243130 380239826379 383419033656 322198776453 603120526690 761166915246 274830173447 588531028011 11405872496 809661514589 817791090673 59558166973 482297415945 39420168541 329554135085 525815770160 420695613480 912713843180 940406967111 281690726569 914452309354 843372025040 923075300910 739024573750 394895120153 846828457403 719623598082 348093703447 235633212596 242365046744 192405830609 604254163333 46051309481 866463580063 911438846052 963241213686 149455530542 962448522471 121112747174 380639152973 662774619463 767146632926 641451557026 207018649227 923052180087 425315553443 323589757313 692585287104 412000370211 342017707059 334337900457 411349510415 29844723675 443042367406 300840581685 308278482465 752475279570 902144327948 521278200153 195016380910 19821571541 720562574270 563434895963 789233123050 778115527389 960784859714 356402282997 261822145884 263527130263 505240840897 226312910934 52942942772 535222068009 610247668164 452634594176 923811279316 125444359330 773484567415 891999124462 93221561743 196220424654 798092631345 668386593634 367787717301 749965295041 846911596883 882546622772 185244047623 728225463978 462866831538 966032964330 652111919609 147166128214 77316582933 382494220321 557140447076 971196038571 436954390282 849271900925 227818596277 323242544457 438275729217 627937867406 811981730841 831848887378 696343576140 42120774655 895714876995 546723352537 428896865791 643521096952 361806222684 380579393935 278017242557 274334606333 851843948497 707717462843 323413377975 126859479454 960646523492 691826519641 199056803793 999932977937 456856487904 60902601174 503752915160 450094209613 117126131086 932418555582 45102493071 136427019564 611287699179 533499966556 607526410328 531419591871 346167762062 513279558516 79011165400 361954630309 250456480675 581510994980 728352285787 396896269215 125659887395 125266531391 159382202807 147613201735 968860002279 231166208836 284720251312 420014680773 806275256901 667952972776 577880909229 335032667097 72818277448 446729636047 399169005995 105602772611 59166741249 421667354891 242328029654 81805193719 922143940331 54431935773 410073813051 830738205119 136151961434 463696962535 885358693262 196757054024 321925796798 78204850185 582110418616 979262588082 311234142402 492183779002 716203010266 49339831372 495497432956 261860724294 965216857342 618049443456 788782857816 602034043519 306625686597 612009978450 618368187742 659728293312 237198228227 969571001425 552920276832 28582216000 190967966869 350155005113 35658751369 274614647054 169064360821 90832282138 833960453371 538334103462 960188606146 462619763947 682401373454 598260926310 731233257939 56560407026 440083163843 183648484074 638277538899 625199529855 831469534700 696705802632 265731789770 180098238536 642833170046 708747013976 132861402311 274756780003 174942990888 13929685009 81175277318 164472595384 175116071113 198029160533 880297172204 535255781975 759516557624 166032254798 748901092072 38582971504 970248790208 128108057548 794134671539 302543512985 800855359589 555720546407 689323819563 577237005030 664382089217 352357468085 383056804120 623027100779 436067635314 24615766880 312780533272 738317456036 709923392391 980922413809 51631599365 117379387585 237216170759 118190107869 115420260916 427156459914 415949340000 975658909353 688825553667 222902095884 697707750392 946665212163 379746707571 43433970002 146197909946 776908668379 777053002151 165759127328 806174143473 282187454240 302814076351 438056701678 939844754459 36638718868 176443090285 677579588239 669707721697 653845470791 264590623717 43205823374 32536885065 493338133340 505558170087 670883316857 789493745929 48570556 244680823257 95413283014 733289679565 113896710130 422429674503 890932407326 614027475405 877495107134 37312687750 626271115829 623935828332 377973062136 141185746670 949663217503 468424513581 725191714239 967700150801 341474142425 171355432218 328986083271 475619271467 266611679545 52209402096 329473119087 546986939708 853333681070 602753868926 785277984600 693428925911 928014237737 211485216542 682657218079 149963268943 685435202233 262603705154 949292219894 421629338789 125396994525 819884043048 357284904449 218523284875 235112952312 294777060308 571955414877 989823799882 237339612913 395844532015 919281799137 829414468443 601872908892 937522676831 106682624872 456554533788 877351972088 113216978345 751557197186 213097992791 470014652536 873663719909 592818534956 122605037428 385350610346 34361008178 148618467189 642584443131 682627827448 802071951551 104746403995 385770481191 305416133492 588092362110 500753120597 98909732213 114268128880 197919255144 243538647630 14022309893 307274997373 725081543842 401627795145 591731807309 239540023520 123496939176 838104606698 791644372136 663731935201 536559659084 984802308453 331701173877 346685988846 308135330004 657883711175 953428716933 925429011397 327973977580 242511136496 379143433808 294681936655 84600189066 650823895548 447731499094 741230806753 139700453455 76324917122 912202514237 160505248370 143053244477 255784559661 789572776250 540139236553 199554424474 186196054044 745551879559 859800940407 723908204479 119191583125 974395062031 426066510614 915419117982 913985412376 516485078889 494434969475 879961325129 882665999639 867881010862 764022573658 749966601138 181062869540 337060666569 266444036169 388596462271 288087270599 29892088246 27436430093 529253944041 762575894550 743211309409 619741923011 864105808106 64913565363 103726991907 656195339803 886783515669 780324766311 759941135917 347583000307 341948606727 670687149523 862123057663 114322542821 700012621832 456734032892 335566354109 610139622825 759193745246 882456043336 577089938403 334252651183 819941324753 483153295524 24883504565 707794041196 627883172246 470766758667 593777454406 352294852622 782356480523 939444413307 438912949682 800707868239 904402740035 559624476867 703412200227 655570005664 603903335639 132463553749 518273636745 251180501400 885596490607 586936793423 368730884876 93273792208 445244472075 919606271493 630202846278 474332870035 612240732859 88019238555 304948044269 83158444987 459452027303 243428939151 754215313620 834523461638 174287842834 672554884390 65118900490 573490587586 53752745579 660094109716 679450937934 511358827624 105912718912 698941817718 499063072788 856365990558 87996156389 882281484014 791048086467 262666553165 632253305117 643605300370 603413009710 482840511959 137418721822 817291985063 709245231498 431158333084 785018693006 834807754595 661072731257 272828211328 363119192559 147464760936 342672451490 858253575747 399744321475 619999665299 16278666147 110674022369 285882784105 322125877337 687252967624 559891540219 476023053801 794914786097 227899268639 970761681841 169360442713 532244611432 325746615067 669111179536 539775357680 644026920782 489816368180 695328179950 73460914668 115105696948 761648145269 621159999849 759071480878 908174724413 357867558776 821671981778 729493541705 733628295874 169594113283 478970471262 96427678840 265120943512 501542130408 625649391332 317807651398 381289011086 98472201130 544502168052 11903217424 431631394129 235140216597 835771496653 241189215953 724407356268 138824021544 71532616013 499477545212 326699042590 345712849373 387031815590 731989217719 173213619613 449216415988 874473149908 255599450983 420175100197 438729643939 937430419277 896537794673 952419625358 818996763555 50122653254 91179478646 217500501374 398332433281 614669139359 650316456549 536163165100 770387547595 893514272382 376351178485 817715403589 459810729508 584783758392 702951836223 352425232282 983705223632 272784403187 736508445146 651730729669 319424869150 873691558039 611974648487 806848742120 762788317628 609878555784 767505458003 811785314521 433142431076 174746157668 891746554368 951320710212 183335651793 70430388659 91375348389 619552562883 27103254052 458806765854 901958187968 412720424666 63223166627 551588993213 172299532785 464413331616 773539205734 72397553507 658346114893 43602184475 615642293520 969559059935 861857853976 828136621823 662663371204 183315689685 706950329729 109673900947 459950820247 525400649501 443893718186 475947205344 270083679075 591411479166 134577093105 936989842814 432467807029 817716745260 910001923561 79773805899 617268323544 321646647085 797667026553 715592129810 778486907649 189973680056 664606731324 623859291872 979490447116 519436078092 910241525398 847866505977 136951782016 450051272080 915730831190 354202380779 572470491263 631191282819 81110915963 830822773804 333817367080 810732689439 434743816406 896754405794 118605054586 76295761615 98254131051 982911732947 647236747553 142460411294 991586164014 391593334156 742514600051 287801655341 956465917570 665592271546 652586777413 526738360869 787534817846 930950661558 840429908276 478380812076 560339696160 608736511716 720317717156 115545814733 305359728899 716528209911 157165941654 121961053381 68564902694 373749111176 866247017072 728928549091 430198718084 243042808161 897317178950 552168282191 622739092803 249615995038 863161469108 485434355807 510924794171 576730878792 632788788545 770480918530 493314486183 786027462734 187609492697 53828131508 737699851379 205429869556 460162316459 516757465374 264246964805 805842575922 679166319497 929045442867 877382263308 489941152617 90251538211 866511506834 339375348441 603961232003 583348855694 143602814301 858546459512 41448564063 430321817795 678158414103 238199483925 413280959168 5698930273 453831467161 660932391935 868880648321 56281372283 10544749998 67827533638 685970106517 942759259990 662256080382 122152595775 896316241652 503960115538 796489415747 770475835788 855027552533 34697514791 779723019576 493002183518 978169270915 34722154167 538457523621 63569285285 159876142730 879812946149 811379659307 961151383052 96683347474 109728149948 79229159939 953005890037 526247292000 738169675072 732628837151 288037692940 200632344911 525582805947 944894637125 8785028426 483519249810 959457764886 439725799396 122464153117 642329685815 588626942100 162362201518 220520490048 181444509906 157912740263 150558933057 292224567291 719610782513 664289946831 571935403047 811047054669 713463515461 974517983714 823006040617 801297879261 952750545961 628752046617 435349574896 847877085953 332015332933 963453204632 599070878888 25436193351 582465919790 291078888180 364952569719 799385583046 942645281448 555883781201 106086411873 789736129125 324558437451 705911102141 297343920686 814818997546 723811121441 137099317766 685619532259 840586664128 681145014586 459694597453 609211557555 864846721093 993094300189 755541124440 524630819100 7418537601 838224356503 924387462233 536714092655 876290597839 355768110372 998201683151 349105103913 650659286738 263956309434 725111203093 168158211700 542537643236 881003393491 412966793824 570889180744 363118139619 938855977318 879629878740 865610794694 292630429538 615406364130 661161170951 68510299312 460417540176 359770577580 302673605240 38259555693 123219522469 506427500105 497046092067 918882103000 418650070779 856923467035 115531321345 86226990203 857694579490 481683128944 591986316787 931543493142 765421288789 38442526284 361988311155 822251557424 968438630866 151586904683 33428201449 560859220365 363716771232 503212209801 932536853471 934920012165 631397779721 664789046718 890788662885 317028378136 657425916240 309156364081 268953848422 413262165833 42351576716 513469682233 741405334732 225961446883 937437727730 42473010812 991310573786 408640205008 259170972738 74349747524 863139765222 331007095396 842015608174 63899600554 22797362497 993206780845 704035459241 204365919630 75101515663 649706064037 875162714468 958606714381 331011402648 152382359608 782646919192 91160156737 604438775686 551412586507 869374939195 111499035017 250841467164 397403091652 240521292460 566803048990 844992685661 589540304465 836628482438 65549410788 178241056636 408899206847 211476103777 598266578813 60816024237 702183318658 592076888624 622640094370 172550151359 457845969114 544218966430 208603842827 705715605802 130210209574 427185553531 78211805129 791595778508 201561739030 90968228995 970972394963 343499939259 414609651296 793001206158 181291917668 155893194820 698230771933 35360445114 792843027056 429333229592 306174686358 50572658142 588569623145 800712214178 34224158774 946573699701 304150176716 522954408277 683770100766 621699517640 147460845349 408867583819 605357743617 894341525762 746387752307 338051740223 966595803223 732274061833 355343073347 555816038890 853063821414 633336694638 768429662577 975032177439 89719950371 230575835554 956588676434 82184896339 675683780719 1845953705 101106781293 658255732461 581446684619 456824189911 430111172270 838055268769 294535045264 674095778394 734259342924 890278447119 325067961204 870287469186 546562417767 177135445785 603135717561 19805638897 935576977342 745777616025 514502282869 859738199182 468378064374 136122346675 761348703385 520691296790 288065991518 868936161076 292263867972 18003828719 153838088035 391646202270 345811082109 476675576109 345959780496 423053106588 716617433593 513499670422 596611715423 174727541706 783367219982 37365131998 273311067953 610170320693 824554114992 979028409610 866078549473 628573141986 278532096200 899514529274 773380728574 266762613809 499532858627 964697197039 203081299513 44650924559 353273941911 782988070296 580674809496 729588567417 616809852818 758392014210 641045864722 869915709892 976826663588 251284957191 487459708078 543362449661 662188378024 768973827480 956835026232 273564338849 730186245330 900110629782 646627118427 261204135422 612655141435 808487845138 774160016254 826096761463 187331723806 242404019822 938230704221 361594016575 807411544517 875628662851 483377269133 554078485776 761703358217 619399889533 635767500107 672474956789 695745565751 667940809330 174243000766 226438381636 580031588682 434524725124 352612355366 58051662389 851887090332 670221824210 887588335655 136331381222 781914579911 667146901598 837516841408 186509291246 948831135716 621659494312 48287975165 792445505670 449001306007 441086538118 144386160380 282666801016 599038066059 134397840758 126091984822 72369902662 509413319229 939137428810 673748308550 4709888307 572298627488 818088195810 490680967089 345275707337 434824247061 890830724087 559261076280 646284878822 752487551294 823496121400 684701722941 909422392512 578851129684 802202349124 779397932353 5876796647 88330344095 189661911758 310379353357 254752877663 171949548999 674845708107 546215163451 60982472317 79780417521 178734193140 412446106079 406151999740 398069628781 754871269956 543718506593 968221832467 629091810986 393290872256 350143303585 663698906139 377195251351 732195640844 876400854584 845364374695 581200688300 10583838912 287097827238 169027478513 50520718625 166916292415 179232337610 53604979092 650929424445 548417411389 289747906845 785708131245 177065525100 970216522123 812776472715 403669689332 34827431480 723872965021 998684480132 412616951323 426854560001 374629005556 168039562233 629766995692 340423865979 400764545489 182775755713 101837602202 591412883916 907375341111 555985455174 892394804804 877721170669 170395499603 391052265938 695171501046 636363858110 705734154739 895879110466 594541229671 897502734072 897294365240 166649073805 480555765620 550578261361 135078608451 29702596841 942350097496 180247310713 445134925257 148943030808 436904675596 686393963121 511383392248 787735574647 852772504 122027044438 96732519219 632495324486 63546995616 511115358838 3179679915 385104348181 984723146867 560932287012 957454901095 472803551303 879032737907 801009959440 697077799754 843232941112 3852397301 168057743974 162524413070 447444191863 271847455157 636637307546 715083890884 192341189948 522039236807 675465565143 115815778155 265594767010 411638673715 168117134310 284464150606 630728722403 620667140296 205686814992 139750074639 213420057512 607906539972 308290505612 640427115893 472925465827 367437958238 345810576571 429287900767 880312799033 770725898309 770967109612 951332590489 698011959463 524955929519 419128344199 791070074485 983734125777 50705267590 401375568022 594706098722 445883651850 585557384310 477620377360 863631711306 423907406542 782387049980 877755458494 914603523290 201179931959 991065995058 271780427964 104770755189 947394001426 412149330488 732282416583 227187083239 720314287472 624176141611 194023443063 665285265540 595696026880 401299100513 560924345925 74555344543 153123484088 496985050726 232783414891 433525518684 792321878471 588224210098 280567484090 538574775895 170774343966 346951815292 122083472745 413951674133 892024581633 189972384668 566878566890 541688965530 895111973929 168933329510 29305324926 202653383094 464637524059 839015356615 316926326010 228150312120 683615277224 443394681912 509209637516 775603813250 883151171144 739063518164 419786588998 400221203750 900554029147 500660501721 186468038332 939586809065 328883823088 874101625469 945634351567 641528105185 189070307437 987627658354 133449657091 981230699231 853180362569 412301312765 122722065042 737762997931 37300477893 842902677857 443927715782 174880982198 543916219213 41364051697 63647265123 482547517970 192436769035 282823954468 431178545518 808525714416 633989929789 266416164960 856017518381 88578273292 335100994284 207268952705 630358438825 995712807073 670829566167 120122088030 545385999835 974180870001 96724820346 910064471502 556407173827 160848947571 941883309631 552785977029 23257043406 609422312896 666248689514 395329168439 416545227820 241721996906 989423289422 761739671784 798791716108 432591032497 398374713398 997297832271 608860854803 485468456129 718797533517 856446089268 277796352344 61564860735 887557310326 101663394011 943398100987 177364948480 259005581180 938325874621 775631581372 266889200518 747024209853 476343079026 256079316981 787289048510 578664865265 590512281091 253993448796 125064588141 873088805408 10054421701 902409033737 581799402828 181086514021 36118174947 726751006832 274819009148 696583325445 341084290661 19932933335 735226722480 638933659813 423257698777 513441760027 234475730169 386848291860 515556513675 769724020783 660775263572 621618591875 397966041314 140687544788 49187314994 362272042455 588996446509 487653905323 245134646726 679271472293 681836773922 541986986520 98925201093 308396201068 13964032003 143539832996 427806235116 930582068925 110752286820 871257391244 758377325008 703352271617 207670903444 18139805925 882027839880 409436065285 943409248741 728380429413 108255397801 181773236883 299251738214 973501958598 242726210459 669813619859 175219235103 628964956174 254776602705 659546884798 107980095449 208793706441 541869614098 130287714704 64093989097 594090167958 188770594288 378828237115 548006685327 469748419339 535313193352 407481348908 887989813024 338731826508 392470004583 436454716229 549866713359 661473139693 569513903461 972939136640 737359063074 147174978518 726417986022 469069608790 409239510140 982385656987 458141017795 996762869721 222391935675 79994285215 163892682112 329140323987 18933144403 908537751469 487182954829 732181253264 539083604354 736880638256 535998652055 584025804239 437256593800 513500915072 729967697365 114240628308 239087064733 141136940385 522357293230 646795314295 864612121503 349658448599 673801935372 750861350448 43411712033 731195130813 243346897055 854991353415 816097968739 11811229545 56958152528 783294036369 130773481847 476733960113 661260439189 621426223735 647286221273 105042706937 605632989866 740084639333 533076951049 658652194412 653575065973 403579334549 211755594564 687166810380 159994690635 126120040294 852952497902 612336615931 556929276189 754807566448 68540444645 836197873193 191839601729 534686811911 213182334898 832645524738 535195839991 683693522792 617245454542 526740579820 943641701806 199903480368 405362227140 717191866506 214849673463 316299050038 931072316330 876945278082 858821405111 940085530238 726109952433 288876542791 167334676049 796369246492 629548987591 413062877253 7332374155 338652386248 286493578673 354651705518 423852655919 304834698988 508305342161 531907299061 510407339100 141482850489 487946712364 356810343351 857374137177 147607826417 561622498885 334758399048 95412095756 271876775486 466528920244 957230583592 768345253091 482824877398 991002318286 629506246624 661746393618 886807514048 657639988099 264449985265 479584466244 169370001931 69262170750 697593956466 854462033364 729773360714 165893751034 358773246428 613475267397 791017782346 167814097156 960618079048 332788376159 296788923990 967956972278 985887264346 957172734121 481765189122 237364760275 2124675215 549641826297 733926492463 633707694475 28932032839 385716618617 863628990738 66240104195 646275850209 657828979400 267586511958 993468910179 348742170990 786882308922 165741378246 661134649503 996603270410 307414556663 811074311960 723473113923 638087845547 2310753353 55687307636 670954547714 992991870541 953094375047 977739160758 149229056170 183398010675 411226666804 738245674222 947641085016 689041233587 518742062411 96444839646 333594986534 752243572187 276357244281 913397430771 598121691191 413938499556 714521982732 894591035460 173648556761 767947132220 907858208897 936574152290 989896168785 972789092257 390781432953 877408684387 436573429060 238472581112 625553945045 291580910115 720946870266 493804578812 698161042807 850767621488 337870956953 316030957244 277136629359 996767631456 971351012674 106138406767 670767468934 528030701692 726976895523 878730092503 743504994153 962894128294 943771551419 241635155965 598658251567 273453913962 388128070345 173174094377 696785292107 561642984026 687947888614 921364720574 429096406976 704465560043 367619026717 462595581997 369549143328 929855386036 207535210355 622207226351 75275229311 204314649349 909961660438 242577304649 134858961245 340105365456 112717537613 779672136940 162976436670 535597156411 707908038497 399486577082 379010529429 626302667842 930295355850 408004936158 832331317784 84559586898 259379450302 888054927442 334523395771 725035803398 200822471988 391486802324 348175881853 439768052674 114855646924 934622239916 520339149402 363183563284 626100964771 270598547653 338476327859 464180778149 494507058481 659523263983 836858407405 540526557034 765439343882 983965038484 863374009583 812551213069 937978179471 552072189349 488951495288 300409219857 854535037561 770811628714 840463157555 637120639145 341816719352 723580946436 908482059796 120341733092 807716713414 115752517957 708666516339 239426437320 348261672089 656695617742 419673887901 238025371633 925035224359 8974238135 861725856893 416033305012 436571022589 215147081088 694701570162 219125990733 213789654320 106639781666 529362586476 682147043848 160609892944 505668177578 258926464654 770518354332 833601389147 686478234424 25363520986 916536992762 322527308303 427356549540 371507686846 804417902327 206675197577 261013012359 533868130883 238986204639 756378754650 640934716379 970412179881 157641001791 622533802301 522050310612 206653194657 81927818011 425624825196 374946440864 789840628311 380140972003 502812071395 507555654048 907985031802 273878832521 580021323059 752278878424 435370079707 408385211131 370071848714 447552224508 376135171262 904061068079 449563588624 574885747089 916258869865 109609300998 587902662941 264520134875 426021625271 837281746251 544801158283 465999936279 147441468110 842522547558 616647967778 181160607791 498604322990 342762399670 643692040938 794899828119 364625369114 778939434745 951867044267 836836914510 607082548752 392038199343 528881955431 411971533307 928384539704 303243267906 458201282604 487284990574 391455948158 259419391018 150514152389 521919398087 172227005399 442983597913 69612910147 964377498204 412645506602 106945000149 542675696490 651126608200 915147846269 622219431308 730289657646 461975433294 561084829861 66395398890 257215112999 430958778646 99909683081 415252893859 611060403669 293738398539 918524131043 736638003821 766875618951 433576913989 15195184676 445122496408 674283748015 765648005907 447067214014 219632546098 987807766389 346266269037 698717927150 319965334361 584118939414 90669351099 163224883346 201942120220 508969984623 527696406970 519483137441 454715160438 430315052053 386229318865 232461862836 12571445772 909357991609 477684392011 222146162597 27527780951 911403381928 122758627784 254892153188 894424163190 666650372482 991429440863 857318431432 484804563502 110851873787 278121033145 285894372467 788006080671 339767615228 101218229427 493013479331 643136701645 460835431920 457938609942 263625486521 46248174773 746151331942 67962240112 944207955562 249301816945 948684008752 249241483863 892833488452 76765536064 651911036413 521264300573 513922124754 725939476011 565705655217 398364929450 464131041785 221298108514 794851066217 201138686004 684228025218 873086080726 844095669439 846897402255 14634229456 908235538234 641193341793 893077853783 259872802171 449178551918 475813795826 252785760359 864979804683 188820635137 524351179614 86543276192 798611725956 415355135318 897068649691 354823292050 612656465661 224650445511 362097575648 416164717155 165994105251 517634799590 679750150849 907827438047 256297167063 534570804831 345247829501 472950564273 53258980669 196950822033 270173546419 48768430149 489858796163 736010538686 810062612701 13252405672 107021858218 328334225207 585546756025 393224245248 298594319291 75787740339 222192228904 39032495057 308046291273 768786905851 647050461204 438065180970 348796191121 543769556867 641188261146 543339032851 436521613111 359652245665 181648625484 239593587129 275604968460 55948069768 25782992335 856108142082 371824542684 584978887966 444808356571 596160103245 120398949409 750820095972 796377738716 608318304496 35772940743 647849355728 194477854125 400530158658 221520001172 267350636750 146888988638 820741422069 364641924617 855154653713 345836536866 185616745078 902204253063 543392539371 22797116588 110752215756 661391154091 697777782977 396483186841 976275776408 937817798413 292648905820 470766473056 596671527306 249943142827 509721492628 686333148914 106248087436 365221128509 456524337405 855553925150 387174877395 299509639749 95914160541 112299178144 370620902844 336260759135 677242581590 477639628635 491427181035 874708191431 459678143024 273649522941 4634510323 461431213602 539252478747 679934307380 961946986081 4894610191 125306650255 271540813024 395865271280 210505633769 343358242225 96440240006 447640933898 621464603482 935901020851 553396626891 247645573231 125259898053 745688200561 429007706416 942166659757 880774171544 331577998407 101627130583 196919263919 886539311963 197725414101 84945595233 614957314121 528909976140 747060113739 242470353898 361813124163 640250133239 469014313683 595479874746 905092682803 294639964161 765801528092 477293943465 153790700539 460754473812 360206776666 202395606177 730817387083 981086736111 703621120817 296023893571 110966368758 839391873804 850431045468 164366450887 662427476348 180238083711 697226732611 903151135445 673373096315 423122086977 733707102075 279526706264 724248617388 276435572516 463192421596 252638692629 462407187057 400778076908 405820767570 669221009827 323973989679 827726332590 79796806997 32743378989 972865489183 404316298063 531491039637 457862162572 723717699251 448707152546 840765474550 84491892819 804454657686 666067645438 617091109420 239888646709 741276925184 23428176873 205581581389 319488961661 671266199782 498559051874 404552994746 749899097376 855021833946 337660432511 543756481392 139337358251 345099916704 394896860639 172844243672 504053202583 948804440551 485177403689 337707147833 92195527691 721047865051 353779168736 963530330866 455773553742 284635208827 810966166537 159856520997 994826436162 840394530727 251648191908 774589391779 116173912611 475025697383 884701809318 181029785314 178400153352 715832622135 594476717607 881368877110 387881711011 433561654202 574689030095 244140298907 214301285701 41567780036 356369889155 422353659387 638395302598 519691109475 811367842940 599663694933 248681402728 440068566070 345490290157 700511647310 745630409924 335691454728 375356216254 82648115361 806421289431 370469043545 65333660392 319018022791 222613701928 707977109913 91132038931 670793412910 929618846368 922850647289 869113626887 666262834952 944495149554 854092533134 408529088664 930891043704 759083395044 628431652154 13221473475 581938162344 687241928082 48569652446 565018135756 748276746592 697741815043 424947545163 453574780218 558120663969 918491291148 69679974050 856940047436 650570390582 262620828174 996597571957 711721321448 118373631421 65712710353 357204206041 320961464136 124319716783 428026861962 506667956959 639575440263 899023573152 406689743933 903169402850 901003637880 606047892328 67608096817 169118391651 217166677991 326236176201 338162168505 917139547962 986796138334 970104293093 800590926173 196182444381 57279356756 848973437136 417714027821 722349038889 670620904210 115744226238 403460218875 760058157324 904999033328 409419464956 531125609567 803092962526 994608575025 600035285856 269358158066 16848721352 82765327033 691631515050 366467626240 848252617322 606752453225 454251470398 593026831066 251933626606 632558734451 479132899569 609636046753 575979811587 557269486634 695419628710 192153869165 816003597425 929239728492 16135913409 886411266209 222098768299 796255872731 328374852496 92069782728 245804869169 823314152543 152202294011 44971608371 960092742534 305865296949 195689878571 701859565895 512971139219 451783339806 447015481502 440207803614 250760263782 52231910856 471520628468 991201608056 216263713435 213460059532 17041450748 110314474346 2238555522 110860984388 261743283340 943367462473 481183268246 376782588798 668288542828 532344149982 110282572942 367915199437 818244654943 67618374513 19890278899 809098777099 143505746491 614880428477 344196870275 894871173880 591360211492 684209251567 717375770114 453223998269 865309372595 651059967411 637906675740 528718164755 539395576119 795739104177 969953634667 548104132647 701174629650 60382753436 171224653657 862805648114 738641038791 567808134987 647531306939 96440812555 947583454794 400005835728 736032628862 478530420192 999955648336 174739136770 179958648678 281435254723 3421705663 21598269400 922230448547 449997712498 525147697785 187561295248 954541077 213041670880 901084277381 959584016143 199791174361 883867515435 658972052130 718892859977 907227537357 800501710265 231732297314 115582675307 100581429302 961488856469 431004596202 524437196129 802665760423 464154993424 74466463172 709195976761 471539859965 89591048782 484423286899 895013414385 955506666847 814469758187 712326286797 111321347626 592727533534 96074403285 266853544727 44101229986 781640929055 682042583935 863318266684 754039507722 705895123079 607493796320 163330315616 5327957889 624965876842 306637519426 878175314578 203724538896 320115019750 420347860577 994349477472 650243993163 744411176864 429034739083 330140690208 516357938521 425942610395 86448340635 251945676896 499439866785 839941394760 89333437200 236957887391 549943874632 391911995700 592881289710 720688097776 12788959814 966556500967 952434688606 110956961797 12428988265 297693756239 929980922793 827500244460 216576355110 19638173289 802272964203 663960849792 494040771653 624911441459 216090362887 37804167398 274082375185 738747186993 20480126352 885480687860 959465443942 494364558923 978164989616 147171704704 329602288674 608519782887 800336026429 524879895595 255976091213 818267661299 384392418370 859934662797 65897683083 504824795989 520494475514 700707037095 822942853502 179072521962 138095057786 574135505267 336793185546 984774911696 1237929372 182644602484 380464697416 931195615733 830183954540 177424784398 324087122258 190131626922 927912200694 363540187715 391174119621 698137791058 569654106857 875269154060 146936718757 825028905289 429666255031 617344930193 190188791839 383258781949 379393990160 103304471372 22073679935 591389397122 160231535068 435903399613 822836133531 478897096605 766961422357 77924217200 176011401606 309875143910 119557192604 669220235478 149162275957 393765591830 976040658505 814704846286 347043479645 501525676572 78630194878 155723063438 895952169634 320343691696 79146059729 928022233473 534765985682 70413319917 555479516989 597948283602 577060323168 587938468794 548048762884 135590376777 100849456151 248701226448 11448953270 297282633266 585481077176 201593837070 986561988778 50582004552 51219961163 164590458968 144286284078 140791344999 266951145450 482621741319 352956327825 55993037187 387127176788 660158007983 461420015821 646950748141 452576381730 156388167301 778995279537 665730558850 143490612213 793810518475 991779618911 726611569991 980118490275 69160979658 286915890679 596593050435 105381945228 456579162801 15150793940 391141991118 486172962815 714292948688 331182886071 546434559126 758173680760 420818719246 86879252608 834150775694 326097106311 23135139742 728070265803 783098490314 887759501372 315654282284 258330647717 462169391899 641306933383 535493445687 183331260950 473639050815 137938685724 837643483330 697269739090 504688148063 238865884575 302821287689 234853603099 516313805483 372807837289 541135712032 488054707840 690793493666 647708618983 748204175322 466587570761 837234588598 128930554312 71411465033 159832101259 424288892531 339561468664 143177076312 164930430064 792043616009 973816564988 326502044938 810595764657 24518656959 396011670855 613702940748 748567423454 246613820396 806979230591 203285656267 77533500500 477349897828 70601722827 77175620438 57744008426 743358394462 184669124560 508944131396 946329625081 588983245885 976567896648 543810919989 537924451515 494668815437 581010145152 874023298572 959922566168 561771758558 673093969748 702671713426 935895295666 57315542952 146690789822 103055973564 694094120210 328170644710 794699919619 298019246044 854961612394 963716033280 709325622905 847437197153 733928145535 891911289629 546496650028 173385930664 296034573549 783668851767 587564978032 916064887123 653068790324 832070666262 961736594863 894864445938 758697535473 228551570742 617725409744 946452022516 723921862108 922098824076 173750156092 643665093982 754712976403 543652607678 704561198336 751809312577 851738754332 836432012214 803200102737 220164742964 718973762099 529435056455 610397394406 742427582706 252421051230 69442852870 855466891539 68576931929 720436580301 350460525774 655904523906 313721338998 322226316331 308269042011 974094511990 21390797469 571546847286 492273958793 596329771498 122477274050 557763325276 781003280887 34027595630 639829350602 849417588776 226457493040 40105551452 801716247118 141708341639 215686407306 717237279547 704650762381 971399501621 666890807791 849487659871 904627707525 18902544932 895799676135 949807245312 782366430149 815073521582 536367581119 189435134466 466018749070 12019434520 221997391402 218272101287 181386180720 768014466292 928747422128 257513447180 690847203449 103711832752 389100853351 815460985691 467008090331 182457590905 800918675398 161410375327 910611027362 479805098256 532501641707 841599279931 304463540735 825017972585 701676006885 241801745410 113756055419 155661058029 10246761808 484476530968 236297401855 595020977004 193246045318 427948259343 8593978083 237360934575 260761650991 542803736858 404582543883 850511422684 52470013767 898526089478 564545304173 257137339118 201986818519 357708896084 488769401760 773913604778 399708309034 788355177925 603337308479 747580003225 206333148542 756241697737 747608630220 440860705905 502025335331 120816201690 138965469382 640302947647 921295953058 707160350741 511450028968 443896285342 150917984754 525093807828 794350354845 835120706781 768064141950 727893996200 914621563076 503642554929 77202326236 619913195994 169892255528 507319762147 542855239298 592796765979 790004289786 843745636917 637663493404 114240853391 460220847336 767889937755 74674466626 307696551993 725703854489 39768683170 188482853960 394860072427 329864788786 835654959426 64461276873 744563485923 506815903479 718737630766 322438341110 658786782762 423680832382 179105157370 76277560949 316537524768 39034131202 248721778763 679381579601 198717925379 301523730054 133390916942 674741069024 430375706123 207531680891 334203881606 111753355442 512746204881 331656314323 291867599316 967048488156 76979245116 374704461353 762174477531 853090872174 497619454511 163267534870 585216478415 380502784495 660422667102 572699135648 225991271279 312684118210 778925829957 70698920278 259943095922 289374944894 107863120220 747731906095 896103064455 219223011133 659203455698 683158432703 365094477902 6080868756 922461213386 782424292227 215862345374 761018699017 439903297818 274766148457 227478911837 846550601224 984630594143 485413137868 25927975344 643183767700 314177970464 872992696374 277248676341 58807505480 197795428614 786473013814 451379311690 571143736794 414708807818 541972443882 58374054824 129675014509 565553897922 324165881482 797504678115 81934082377 993474712245 534760278366 699987255762 879340879363 792828454102 473330958120 356504783356 222135689067 569155192284 891769381788 288970552748 837700395111 894687727508 995171274893 887990078462 920740050895 309635970749 643016849752 802428842792 990317298296 611133760171 297536714426 78544171539 541410083893 128247037685 585115340452 823716286363 485665564485 9726004984 202473240774 485282391859 638155505726 711188723001 901758371551 133657259783 877916936906 274407808508 557592131711 108087813386 224643186640 876880673769 668614190711 370472740472 677346164774 301140938087 903638743252 324053598035 656445671080 627817638182 221806772037 349272788147 886755324260 591083263613 2645901806 542267401420 373268432795 495244538299 342907143292 649928580388 504703335841 278464371760 106543821661 415114468676 275488878922 399211026107 515427055154 438835054229 257652944159 413597130828 423663321426 858582092500 568278905342 295730601190 246243252353 919054021868 882726650085 38498745102 268861793655 860161714157 825830639606 921800023556 914576126453 978623481205 471736972956 707815145466 72359429406 732183743820 127484304769 655934618319 825451710528 501197584870 487425584352 578994655649 806488656685 489020839337 588232023019 689571528903 236065019419 741696420331 490119346564 392432528852 124836940252 487773036231 717468161985 309588948499 571172833664 948226681505 53788163370 20252841930 913615888079 942751089925 934221551896 474839139942 525242080465 304542570915 9108014987 72891919283 332679861656 810943577097 674825966113 377496869181 283649825417 281705884797 218330962153 587678607706 393607331661 14014872126 646911586750 689534150411 102064996820 838789999844 83192061822 136663364293 757702692761 996488963955 585803730329 857437442318 140541323633 392419088962 832046292595 87194400198 917818155326 783697165936 659497352389 19452370504 101800665371 262401630327 733717434192 33318192803 671425575251 517248461118 711711301548 194993281400 426676569955 728391323977 219975932482 370002613569 12474117606 27586924143 182135709172 84101370793 32792893611 241560236414 782149298705 57054938492 179396379695 501139752911 484952199335 644835000083 484652950612 328550823996 66522847237 345117810 131523862931 39338904379 788503973534 803684378302 943355191917 96699736007 183693682283 929385533071 6753300028 279112881788 129383393460 655633519399 460083556601 411365667985 669032319200 145766454919 774338156054 1608251720 141537568853 649942168611 360213988652 81666081144 341862702869 660370257126 655757470569 369739510819 567686642208 463044256255 904302413839 189732200990 194948240847 368326617439 798319467183 569001030848 758970789343 773338841874 267514179628 200902358290 425395460339 87199881475 209263109927 764969872484 75889561874 542902769295 322335005366 3937926476 364856710318 546096431265 246371029067 277350148263 967146706656 302463464210 493172760976 472840932398 340726459187 287560245913 725077629095 857844739064 407662257077 714162268810 453939191174 829339780138 720972882028 121510118160 943176919098 895604408123 846146789660 962586822197 979118430132 441676734048 687011941700 324807841120 12597369744 921132890863 50526612140 463910367916 195998023439 462254556885 882131348516 13900718026 26308027152 879239399301 259575050209 418637299455 412402888163 64393717963 987062914869 943657524359 426514919106 214430316968 878572346364 741162929739 248837744576 710540097158 332297658837 609737501245 632850529775 752231380657 270218737957 881009533495 678576265791 137742275722 928188501062 114851053390 394060539829 96825309657 819721950331 335777188704 685837867793 189274396184 5686245719 833499203163 266163580400 224817520219 698630380583 867046933510 226336041428 476243127840 504072272799 223561280036 454802524121 215780864540 631639255999 623667656549 355776645464 66855781771 262205349646 475468172239 472939981369 457621245016 641727260447 82835359782 825211575467 776390466512 977901201362 365309621696 840885820887 721793066504 390016852687 905063954385 705673406 482796035640 414585293419 814597265632 52561452569 672519000694 872224769777 871643851572 136884695940 435625227513 902527524159 601926285436 984821565117 231780840834 612332416986 561468590259 170144377894 716517921335 10834025448 245907251532 488138773572 414160082872 535800212977 34143713452 160024816894 426557903646 339451934059 858842004466 270536354271 809544641265 165599812722 243818060806 892194761096 539370043725 487759770135 573196190970 320431585698 489034064096 195055663773 515217808534 713834965633 498051156272 866139599348 325857405971 324865601658 276315149206 934828226253 51735475313 136523759151 923775156493 870233326410 650560758558 826288074068 373254236766 914400095413 340783219839 936065822257 191277524431 245513416286 899034040227 554844119582 528397602900 968444026453 990487808971 595728008554 393398812363 651391776475 311258593320 466471218807 524085074417 406606966611 841149010296 593879365855 387096879725 548965667594 362394227746 251255442350 108404280280 485218324952 2699107860 759081657372 219333180471 296134315752 875452524284 562441055074 919843738152 636838198151 793879707328 6810500045 4702386635 199437536528 758185667012 988873202215 86146947815 563867745662 668491622825 16982188202 580759761312 917867945059 740171741033 342728874268 799689645016 789936142070 639264874473 97996047837 206897430376 329553499264 664614397505 476616342880 564936009064 300496651076 670283580893 550407485925 342087976186 866076735042 411645960327 184346460859 89520665084 512015094308 340074910787 750728923667 692356964677 31472293660 739791101309 356181420365 920019038856 490720132412 240801749319 834041268705 470907223739 558876893437 681439249707 525987627730 404387065626 62301207060 503626841945 715931068406 364732702479 853693103869 763247305354 635373943385 89538442310 6398377759 793296617535 670588381772 234746049157 240416015650 204541209410 608531300355 659776435309 234233232515 43307336126 715757701868 378520115852 926693116607 869488636673 304568591828 255700850850 698268005399 700757759276 103910504297 865792720296 729098004215 499387657374 51274258347 997886642 468171485653 775069015292 417994181497 837985816451 238662227110 477353730431 658876634946 183640374961 134645638937 840591441317 314811780963 110681238366 214080945841 185310732233 442102155809 757980954353 440770066471 15878508582 818908849470 854481263280 700730799771 156660545415 228105306716 575632103369 969573818750 857518127285 371571041478 283364338819 383752787544 886288022867 143029326472 194223299328 465010816365 873483838088 575723555523 951685702722 601986595913 33461180566 299832637605 205788261257 601217943771 435551185538 916302470573 324760302402 294491267427 553865646845 781951021788 793295552941 558857816442 194048575983 881599706230 538775790068 629741629318 524176819507 335022088748 452578324733 101736305080 567395911224 373287926134 322378652899 507742068572 108702174972 27898030300 567814822471 506923689923 681201518034 939928705042 595839299098 238901914704 993174500222 104723120712 297963455102 172242603944 793541441087 386332323429 558502317311 197164983242 183388401717 673029816169 581583428835 633553740009 706208420169 209373447804 290800781164 18669650201 340175299326 626166155942 893581304838 783149224329 94969736982 893533743332 257185661062 307640971170 644044158607 336073366310 33427224916 86061747220 614055749142 848659651807 54664889475 770948322838 396863751190 316530039568 613396407638 157757639860 594938336074 418785426255 341067948676 507679704721 823842199476 325716666238 159694285570 947344428001 785937408646 853599090878 70246160641 297404092046 859050750247 699214406250 954665865890 166468275277 468503280300 998589431572 833323698430 903985755451 489312238151 188163438347 75627359345 258435708936 837236829809 860131666527 495420157826 211865171379 572425635639 185520648638 954666425390 364591606456 166794085360 950039614424 166788761290 764905880105 822607134255 600481504547 344838422661 163936846784 999389141501 431279224106 677438826558 821254351328 565065416878 572217341491 789235698664 295622534117 431971031340 469977530315 148644189188 684124174231 744970677066 620795190468 674105757585 65892972231 145139194587 818223530250 474188144631 878128193027 855639489622 540428773525 931961646153 366948337325 784387470463 532830126923 820947539498 375640591323 983080012254 113292651941 61505477376 135667733589 87231716419 199808606259 333650699704 709099976855 627407886387 773027037662 797306663853 118421981043 626351754364 300380922675 542733880783 534153573617 227879316768 180649193501 523218310695 519334905133 850899251688 208239259159 812914538006 572848103154 135741999865 678186535900 986909338187 811817315400 793018682496 360796956150 251907377660 503573116336 443076981938 884434124184 766345972294 555061066810 698328072036 389011944730 20479599505 950796986939 893215532915 373310044413 700765386618 722146237492 98928081984 925224059077 197198041184 31838081649 675161507080 121988862350 748831369657 751420103663 700603401208 795732610835 714328863887 553216094617 418970437213 548544188014 106663314833 753785177609 437470348085 643432558353 326964549266 347150328847 566114743570 801596418216 160965479651 262728103230 143903885962 266945294834 687781695943 484880961760 904223484517 89361982933 733329459703 644089662199 767149613747 526009695579 533787589619 194477195881 517734787819 139508794286 478428990922 613583725801 550099795865 904289755898 780336652366 506029587229 753721506257 505086928979 872453532651 893654401909 979037111601 397755485437 448652228963 118623522934 772957502368 447271868777 28997679235 445761516086 539422963421 190998192205 917498503487 34203609378 15912239205 977937912924 719171253617 281525435792 543920832461 561201517354 622369999130 431526177000 467679959938 939489452662 17095868421 916256083484 500381641538 822308943217 884628334419 121376663067 769051243064 855804682981 420651198374 92878004660 118019437018 508344385505 649644367849 157895824359 543422419538 221911470989 499458423693 484815800575 101110532078 588887088619 529894233738 264827565589 245591623522 117584009263 702801191215 928835085341 34139925610 379665102862 911960730792 151374939989 363969145126 527281089698 578710376280 591587883349 694860985375 949954986092 873478868139 347605299977 846411542037 201231290427 219440478866 76872571429 113074561964 793940110369 199762073595 68537197349 614717469104 548523764456 214758533049 123579450035 310161252866 987811419702 823461795314 306911724624 80871852317 317735944435 570351972150 243045698155 685218607889 136376947043 545100781165 708423394854 902207047567 310528933171 670061709378 412700316676 692606927599 857832499629 487346883520 617929330127 794290863110 457411195230 962459732772 455208024461 257473273969 929668074202 474654608677 891918796681 288247794930 105358879000 80139107925 462065025460 566172605581 856625034278 138384742796 951791777338 260061246840 945456317803 724140566784 667543955786 414443954201 712298428068 296017217960 31305161722 299610963337 916963293042 245254679351 779955677277 341605524772 96763837788 155657148141 484892242759 718057014586 496793192920 886315330839 458605121277 39167989267 574841001983 927872081678 726572486915 603425268744 601446622927 694454274120 392860074937 574288424815 176179492937 3483232533 997245736182 489591515314 778676346117 14040375156 33338513951 259181615480 678986722901 231643470366 706276098307 95391086676 119858999922 457222897302 500230859080 318351633911 475527971434 958542201311 256918160814 72212417478 818704322281 494552983056 936392044042 530675180342 13384947328 493979966235 285553377204 375795662240 967851994766 380996257635 489164056274 810938926990 927848161152 873459076279 771117962848 573457922655 88844523710 938639978654 166165741793 444975622024 22122338389 54633423936 711574658494 573522184673 416419413097 969401404167 857543613246 771871047783 893063144061 355939963976 880299750266 962250076708 29302637326 596635062563 842236623487 978883905533 965911577783 14859535957 913687446089 724959043686 455465975103 708869965174 369776536668 269394384808 550734438145 383914203407 261044918114 743681136234 602908504983 371528757576 6165518305 777512228594 550975581650 926725403460 85602876279 52894682591 679203426614 520601553481 154440952145 458062223970 963398404059 427013476967 640604955149 590875231819 523854897836 797628442700 436074872900 598057162505 660993048880 748114609262 908328380293 378110213962 505018017032 312175172629 384778777592 153779949946 162770985146 160661822158 611338311560 234664684570 699894507111 46448431064 237986192582 38401475998 992287864505 903471260836 425683582474 501234489524 776327775617 796129646672 658084437807 313897651256 34061566095 38369141845 93455636282 633524038518 249312464505 679783196546 639546562074 249615879999 855341116704 76280359402 721981456659 300680722333 20835609810 936596624061 726558461323 773645527822 275336115894 448063366612 93146420110 639147926775 771031480067 657756149576 588207251803 983212522502 591564783689 210362560983 413512227304 282342308853 122295280851 20201653930 412341096426 563677214223 405109310539 251575019547 768752438234 60185181612 757987700390 317689562867 50156973679 530282732705 896804126619 96395928448 802903758951 329028971666 809670107810 284994125874 869622417182 568687139679 766617857452 433986619200 526061564385 431246208514 412211213401 536187941338 326102009630 485285633216 589259258137 178828154977 783613205263 567807343939 532818697593 760767230846 892494966393 602270486643 566369947601 120011603663 844844190601 975875368133 138372681472 625704739562 313631581660 225420987240 352678726630 431995457717 945208053308 385437537221 298485738657 51389790032 294758016503 7836075270 148060751641 757407009063 88752087956 148556418508 394533972924 937286733636 889881654815 479211322102 115749557757 408938152653 457280601982 784872145018 33370200825 104615289548 849898152594 10365435922 617682854263 141128659777 487691518658 475352412020 887178121224 69365479693 750283167445 636960622561 839267340691 960596583466 717642525196 525887851300 52506277526 255628622646 454638805451 685333816602 267517323385 40370816218 266680683426 359003714703 438807872617 714968226594 335927268418 149061072945 378231130227 867059756138 747844558713 474446843914 814317124305 323450372839 348210661171 749422616177 61804804314 707249549586 298686015041 393861059484 667398061049 443599496927 787405340291 91116061529 762156720990 607162888622 784322487908 80379153689 930511194568 219022394872 206247392107 868357617704 617649197974 601612276151 240375783429 735461502042 354543014836 837005712666 772317584448 87153855656 192779887944 712892621745 281021778942 587005355396 95561799605 591195439057 50746440321 962771935774 374324926840 624800353270 517376313430 723808875677 666637605997 785857151072 580379099624 312335841159 416675109246 240541885863 946879688421 705020479712 261429073370 266581477759 998580371361 873050099099 733334267880 294774599494 810126125519 210364688930 274046450201 702474607423 934964523113 37216010576 12653652372 910550061990 375051839610 261527943514 361681311199 750659581346 548793959803 176379065614 174392405929 863663330089 610652897302 917428689506 98069576952 766241154898 790581270194 9675629688 154364619315 912961048579 629260744866 999586894508 46081273926 83931741283 419515846876 657842337121 590170122917 291178487729 12110773648 695858660584 341857531726 920099717663 991055519623 505131236094 793739167053 467228226838 393255036998 1422600454 951833637374 993563949290 174895873575 621375545485 175052835209 871741775339 875072755777 288791046428 352258123393 476908076390 142980164466 934982101785 238295241544 11776838053 628621465166 970232395882 785910852073 871649312803 252247489294 29043501558 712366712198 982690125578 423998826594 829076767343 640096461710 804913983359 402058626328 819855790649 869475990033 565750508864 813584142924 965123745083 617315621949 486823413060 98965077587 692775016623 64318674726 152047715117 831337095359 924464898112 558654490280 841519103236 892103703807 825231031487 393309753619 297050336385 116439696929 207858291355 982483777433 532691962254 455333662012 288486703367 591624831593 353533366113 635279050587 201014987892 747044000208 709450929584 524382172912 646608102989 674219794201 55316394785 279152739764 899748368798 931287689212 608521514723 164911945401 484886354456 173260801216 223340322146 788838039027 809043065134 522738811175 772755737908 878810802665 825110851706 601361205755 11976839745 695091847656 68354042693 548384333776 470863552544 680981408975 303694410589 337383067645 810691715505 560245912973 5231294050 540779936398 934512414450 839210431102 235431263145 835745385446 132057852502 469090924440 533796398318 560569161473 621652566939 628682170838 35449777179 600570181051 818300654451 948583392097 830029237336 730288790563 812397251880 303727126982 998418326071 676984388918 326387043644 637531296346 319727872812 564254448278 454153917737 756687754037 877309672306 372071663736 804198883355 280585061562 866173121859 149912595231 968527596351 694453402806 95088153448 325986541077 516773750681 746044223910 231718470362 108044934173 430075334580 862160971146 228772414364 374082223520 406190022188 927050128101 677430046410 802038857313 461484101872 962078984954 40845395304 114621045739 720032227481 19503896911 170827151345 62937731100 525814414049 960376204477 630438456536 620683666591 206708702574 559317051840 639595642929 22553834069 622230899767 207646398708 669873529975 577149099221 521170741958 29906368226 325229943431 134577119050 162218298753 364453986808 984697303481 513321736239 89610560611 235862753382 789050281088 926571519327 703023117334 743739148710 263733517042 313272446304 328870408065 281484663709 851483060290 492852394519 853106744572 501452434341 565950019913 341111333878 73534103376 585265257454 142233143301 574812641988 782684015058 699174835895 126647472774 664586857597 616536033260 849334218790 884321427224 185493814794 430056894087 688491340380 964088034159 188608021773 19573873856 203479743506 955392912297 768345723887 176642442542 331797029166 866698324794 219304572443 455438490365 517065731345 834879328870 355606763144 834962287661 461976233832 533220181804 930011847107 676926881640 367439595701 522204837672 972922019308 528518277639 80334654293 718338412838 682333279035 415791947527 228052865428 920803728816 463297627055 672887363734 911144786181 789548621609 550714937761 405980240838 771580829411 22732024913 338623556335 993932866135 843909855022 473092715139 285778693841 999103762815 458851666117 776925964739 966856076480 56218642672 355705298797 876118096057 189547242306 736540212428 795453280737 213543768730 646460628030 272125902798 310075604549 833655980983 779807291132 556685875056 29563881013 626813736951 367357196416 755099000043 757569348257 387380381802 331314518140 233359538074 437938245503 270587542746 239554585856 896118536111 189726541114 541127882853 601967128625 938416091261 32009732561 247046262099 635825484684 246724617309 267866755634 928230129824 396657186745 340266679821 302721921530 418977039503 950302739717 790128599559 443061166213 761066653154 86161788310 837063109301 786207906645 575553182469 268861344468 385246507354 916938168508 635914652169 320076892204 786869245709 273828923789 744698520319 966365454649 328493748931 803855507782 97521788347 88015647081 284032991980 2969858968 847873429938 5336372102 772472303912 326532871016 980102508462 882011199564 810954250242 401557764932 58218817435 457885235971 71780943532 978532824796 437924097237 225305589219 626734616483 989777178296 582982783274 549651442479 784924198612 810144712151 463113875166 576484405363 50305187249 794307646183 477507497141 332321793310 842112506498 552156389915 594694162803 737027307441 911779948581 131433583896 753178103107 918932227834 542036681682 440065615398 167175871174 142110316090 411826301141 21734453171 705954477803 133559898176 187111878264 593890794711 792427481537 975859832399 444993404471 153060534500 602318042855 642068241559 568271422933 222072374366 524374970105 695425112452 493740041045 405290435903 414653451517 96563575566 737186951170 136813082282 73003753722 429998139611 514508874373 54158155762 728935745536 179087291885 376285455265 442128920401 792435326606 177256755305 212054802683 538570682688 55164723053 485122724316 343362176025 392288313954 684245614861 728348375184 383018128930 168856720111 842497951291 923892288898 552328316771 66408469394 923116702298 354363992500 965151767845 158325515720 404736923855 873698088143 305299762776 873183266615 925254773861 757315122089 385742108066 488191305817 854613767026 322211786264 186498965192 716991599008 519454711822 854698007593 211792356813 9349015406 409290923815 671472802576 48853709370 838511595043 903871721713 503065693550 864957298673 16985028919 512830317794 185230460073 88293737367 245894311458 737496764413 705481617081 154365244072 82994938460 984354720297 939809457761 518759677678 249399033219 600835105399 362106514932 558887371938 839275200038 654453170238 237382866319 381490170129 159276105601 846620114343 842620412210 269640383233 162237119124 759595431647 128207619143 2929155559 929937303899 218145413180 618892092246 265536094249 316063782514 113621536429 159195598383 620356778480 556828887421 764096608454 992258227978 790809188995 421592850519 14664398679 728081414627 487363748010 56427614874 849417508328 666455375638 376774685370 668851046972 677915513585 482813308651 130534917333 672240683265 286840675197 250721149027 586622836319 110996576605 142364924040 12847951750 736316471335 859541936512 264068156803 834383466313 486496809900 966639073604 915307001781 238114656078 268885448423 267351726921 698247488082 361850443017 822227447767 360389368721 912892339111 145415864655 140584405703 220335730301 572582496994 3717654197 421934375692 866403558794 489213926878 213798855070 60287825372 530231535279 860694560807 858827466890 150463242332 700898618055 364885965185 236857531028 933337944962 705334838426 47100813858 870398941321 649475004469 585481901096 736173455922 472228680628 843481369042 227793563925 893501390203 179449526301 411016996060 592716379828 426814488412 200703041554 519977152079 718902280188 133335968186 319122228650 897232386378 639558482774 782321104817 512546524673 642784155262 160854597583 128812658511 51527601849 584563055199 350191552019 913520732925 196357825072 651512854659 724450637579 689756953496 657979031521 109999313544 103770344705 959612326088 964705097505 563807230203 633735074989 321766518663 922682672200 61005339404 264232897953 645625823102 199334511250 267379252429 978517172362 46981668291 552388832747 406802854746 678068314876 354472700296 158867831635 246079733716 521021109239 746997108561 347293322589 89670336379 961779809445 619015110979 702899817903 655048305140 823474446305 682626888153 115321023115 410840153270 491388814342 70722703652 627957042311 221752235753 622406381586 588612075070 838801554536 747844603849 78869899712 318501699138 788170732013 581980282337 933845184367 702356934305 98159154102 613778593592 349638482865 395667674477 656190212720 773106244427 948004881670 548757507937 89814113823 526667698403 623833555969 430572473541 246018124954 829199685817 57821380289 350404381821 575684305794 960558687799 792551650965 992486392003 682381003512 752249099278 16652831753 337666902265 936579453682 21243610148 667069940606 768457547651 81902049664 550212351097 201070166510 758014266960 959769887325 815581910558 66416066805 563614368897 165169988231 114091101017 194447063464 731354677388 769738285470 416811973162 979851033853 124483562952 788015874787 80694281189 327910758553 402150787816 760412774161 213902419862 390953991527 460312107297 775977808948 258015619710 605469762593 564277734201 197879214396 50320208088 971834214900 992168801963 178950450614 678700633584 601705208514 968576837217 51929591818 586199259239 291923503598 860371594230 721677498418 881939442814 671183220194 482591344236 807886977560 927035243015 634974464849 292777681786 900626285463 262441835223 32114699569 209936804116 151991721651 546343284199 775716996252 703454543060 109710892786 102402326638 102238792401 201020856968 298800295753 360675799397 682289036540 395037118059 102272469391 806116007946 734696699773 151019824524 153797951029 479634430026 391798258473 929450536701 147770512494 932810349128 798069196329 799687898406 369879997969 405113588286 44969163479 790870119265 773160697489 415564315012 808109101996 956778271864 431102788432 356211730566 176829432859 303591947518 168035296110 287697013161 163777411092 917932579795 638854857266 315209480799 479981799708 403784877658 36167774713 49562512579 770089126400 537663195700 902844061235 723554428912 658342475354 580781588339 46530831930 706313561890 87573871652 122593991977 372310300751 640164684950 245769353049 361634967696 483902030624 593474329718 105163362979 409018740018 289566523745 813032868442 164544733048 76898617251 438355028942 699028063405 808110403390 405966470515 730519282773 858538250412 795098486618 22728634752 353287409467 147005631502 335556242148 462113085837 823706599680 840172991197 501276762268 684347013264 201256926597 161975655719 319160307043 571010085800 705034840729 869544708418 813530072252 153174599803 55967004165 721085562702 151866986729 267650858403 543718634490 693603740144 346269751538 316315558126 80163492108 299115916994 271354297863 201862176557 486069275888 551372213472 130292648415 77754560349 133118969401 467042890149 2242268629 206456995122 486707470879 930123676617 856363574000 86777636289 910139371554 387329213794 671285298324 676285124809 809838644477 729129334402 406332366871 879230220265 281037429516 871391378432 328095766211 566831295930 262291389223 400795048502 134854545855 209963715680 701438686562 342482416912 101987972289 400224816507 486936213752 68235245373 166752060776 109459613433 864577331208 58738267489 728990988924 811672641143 239302551621 463492475168 734616980880 659118415667 918475270579 687826477152 79267281746 607313520769 900250190987 138461166688 252023535370 193034256269 319141047689 646394800098 38038586657 256744978559 601419669238 959458439194 940980136115 896085964442 134456605198 253491735125 894262948039 937504623687 239765953724 711100350016 31442266485 981647260500 752214914906 212078568738 971075687471 884654431270 101365943427 85117260884 488744639674 182539434190 306237974197 510445059036 153434600800 78214255563 237275268064 317483842137 239022905680 350293593577 900894897037 476784757138 548068296071 391513058134 902014993747 892117503330 81491482649 615936944076 591458443409 483551759117 699828340440 443634553219 405627080319 911003822219 954469802407 747758699400 836477123852 981789926037 254429024693 611142611561 456584015535 814367151238 313887874443 314876372401 426668013612 384157267128 742197294526 472549173933 674100494900 521958805612 5134796111 47942901113 148541756548 836729188268 482390989056 712402424953 149736012407 407750532108 546413370321 247013830689 389599959292 826065237558 602990644209 222314259393 19384764460 212789260655 123077155352 42187999902 945913643262 474037699377 893004030678 286005283160 624921875811 570199613506 725297561087 719130690475 910943832614 587378110903 526538325022 631349536474 160900562040 472752030545 347510131455 927739896354 285056639490 660741808417 683672907775 768881552437 965852981740 490406462920 324853140744 257153884233 182095003014 527993156555 273580429909 89810409509 570347425965 185711748270 172207276210 819711298597 455588260164 985579338053 751231933336 727064070713 188962517075 294478284858 278176860812 570596866177 378757525745 970197623509 367507700511 924442313521 634271818713 126136733633 372170853072 167907110885 434646682420 386092109686 886753378878 906390657289 22371989663 406930814832 71027323949 86273186801 784783944349 184313877166 187868811836 75261460436 905951856612 690585792185 10984417814 531962523170 96352273174 908338147403 63494259026 38426909134 556670383625 631818978592 51654381609 712769682842 413820874274 928756004921 47870651520 526428882523 386901197838 359427039474 183780439332 27220050686 572341356826 219948409892 614120015667 536445219772 501784280344 986047972076 827657936274 584901579786 320782648511 211459699683 34239456474 958320237524 608969487025 16106200972 78887345334 573783167912 582325310891 217667161670 490183298833 87800360005 437579141011 617189103618 599290092031 801135117009 742516754287 567326051076 355214480486 561221142729 508205372128 705964260458 306826356200 558569169362 509317808681 412063198545 693324057126 729044517472 937823823707 632120931958 351078187396 147266434475 526107397915 193351096750 608218132506 970667499923 200466632561 615575800710 80297797023 610647927149 20746178860 107884266014 300274301197 41271424249 922133598371 46163595495 333903251213 674028095126 627810437708 451926710142 27111252241 450196062583 309335307006 678525814534 667293605422 227614398083 909356545761 475695862239 112781852843 207397572897 536710761419 660624966453 498859247618 448368164258 487950497573 944608266627 802295980924 290012707414 683748199368 731022751898 167718603453 139165109267 131303491224 965907996533 925639519702 491579101001 628370600818 533667372290 251390814966 101731279949 737224657546 239889984273 612032830552 239093714761 633456623774 658818612776 617770471237 494330077080 721917746559 805807010150 959873773734 982375244354 820006788433 406956350970 408497085935 23655779697 382520705628 113782043255 532788119444 674848993098 940754041169 382978560751 7879110592 965995291290 325898039644 233175625652 529116203771 369207284311 297016842989 573297963680 27810673858 173251367051 461615093058 659927462343 460257124519 853740248691 127996073515 418915908910 139403707372 702406903871 435295599117 449842466890 171063261577 137923632058 941045067630 976748128952 550667682193 26514580022 157513347458 458162672708 986822586821 901045237361 298494346341 983650488327 438509065490 33594663325 200623393078 204246329933 18991934726 720017821721 207684057888 111064697104 11135153190 134252816048 249375999893 330609736113 443909458140 370770890674 427219728932 537310462584 696443553259 848242504285 636742484671 416036702375 791478410246 878809049707 887079912304 472705388234 771399431647 329542645804 595576652634 884224981951 541498538372 153195491257 314841889850 913427819700 956982490454 548761269362 414845264866 961140022176 715161879831 941370044371 506494867382 442855680588 638935412790 91895680164 59443797112 264160336765 388933801693 714102200628 189647610115 65621105573 33010359570 863703280669 17902807275 735002821202 534288756019 880015384398 124881269419 754225969898 302330688503 345833744008 923381816830 848402804206 984158039225 43068654997 670927535378 813281087817 664897966155 875366136067 815126402565 336670350316 997284140811 254553296848 825874044811 458921958504 564405709806 280938017777 870837549427 653842255276 339538246649 211484737249 3982157801 472083848978 279358872804 654118090969 682151700592 486517013171 679991407894 515244757521 686468483228 815416547966 639333575845 351098305627 89700231860 862725755131 517772011437 198637509445 236514528463 669262992555 513274732021 289624908949 448680236678 327183426032 697680693951 944621174364 703643565203 792511695884 640260863459 561299160281 721695297650 427090438201 125033912447 827529930446 566641519206 410347159673 519743428865 12242740778 614700191829 835843088059 700456081369 874420019034 207016877446 972082212473 36610541444 593032104520 261499554014 497852495583 488259685355 965037417357 774926730435 369535587630 808518619863 607531873424 688708093684 368270996511 502997848603 134765921339 265692429527 505469601031 496414969348 491167195484 188112041087 554416102483 366423799812 297803392366 175534203033 909342444776 945897193857 159085668314 82112226095 883523720352 236319236509 668058607945 498181696281 241885880093 841620145634 146128560388 656642849457 733174949714 700760773625 397140017326 926423013920 252050831730 33437822379 75707660814 858016299916 665570975340 44486825527 828545564092 226219027854 19238106385 728397373702 885028944748 424295423951 602855958575 433474925889 448131098109 505095162345 187469105234 428400517796 718698860123 750220382359 361081763663 4846179260 570851982042 421238621075 928418444780 351827776337 673883929758 63243015114 42048645626 475641608318 618339970154 498017522913 861067843708 109336905602 25870798252 981915089221 985442078498 85455815662 678758886430 400568899790 327920621809 902735844769 906544420253 162735967325 515157655677 386590354399 928420799459 799097521309 706551421720 692215577016 156428039145 874630348648 984845601585 272579854726 633495495425 804443450140 658702150590 821377262225 755947805983 36413289240 112577754926 159050738930 677757314978 152318525639 307263443293 201555259249 675227980743 78294521050 297181816596 936554029139 430672322119 288807054762 807577749883 191159036760 754333798962 99500356258 388206947115 258706467227 229274722044 72824117003 143116308222 394012767250 696439899263 754775606623 116367187444 697081299278 130186668010 860524734288 730762137560 712639244153 405548674141 625824694818 656946748437 310565785138 367401489865 867263112022 787450895382 274511689554 706094037750 162038572240 488705929908 556340350576 619396113816 112719198498 946620617011 637095413227 598453535396 345258409976 12235448469 799219539170 414997735542 228647981844 783427180509 738354793817 266337388729 170037328719 466996737969 864668700334 312783253624 940041949350 70894301198 56757679950 102331999693 531634809288 823619015130 456905628899 858200125437 77672078705 248387964040 133943245478 708978815589 124406562833 373921665466 369824160413 832184042028 37695900885 668806815142 2917667016 998386787908 19918512077 81828112960 495543629796 426305051890 296032833033 168277791226 240198189047 607299533642 478197716355 796192504741 168625337554 298708705665 740760333251 540432915534 481764533318 880849400074 806592453445 360380817594 138044247255 665091251414 14710419275 59772282607 790479078322 466283253836 97916629047 41555617990 177180910850 881376256628 733985422508 751448912825 877647029753 104348159811 988783222781 756714576360 450701396168 491557455332 641141675753 552921180984 801387726370 775704317480 320583251819 254157466819 930902067013 150516584903 404013322736 106097965095 997551426740 929381049023 645730853988 466017549685 452558411731 722932916699 581901579304 127364000456 370235831231 735860358263 44035527904 944081257767 479721615655 60150791546 462228749802 34385259893 742662503085 239043072625 471995918544 176983464498 186255445757 621765684649 752651655209 672211239950 589657149579 223754225436 726663843824 125324073344 828067532947 899275627963 72186595650 129185301997 579221377193 773493292473 380137497142 823027734511 652227696334 453554571320 705504001443 867174680968 553471091621 616011003007 672801655724 298868771503 816037583218 415652127485 149519123783 460671472986 309090873771 182784012909 825272123323 457406923561 21924581235 377462330913 868210998709 878895249588 200695209621 114728966822 593288070970 528838981497 894045885257 163843073718 278440572228 962314938716 115648246635 592956311559 690921889501 958774420789 893661849485 883756390293 654223759798 447020144346 890980134602 424260855752 106054110757 328831993278 310613034501 194090711711 510150809947 772458068245 624435710320 321337996713 68221182411 481075722241 738840918635 59036748443 780363145171 693430311422 905751747584 594435747116 31076880496 30842462330 555150321969 225918298369 101519276271 238170474290 376117060656 439361214579 461663654976 275383316278 56513471004 759818382300 478579867565 500366142398 573093772524 14625366002 404975339863 4211580863 333258802383 492956780903 271975256834 642243003668 677117937844 275913058616 387528020301 162411675382 189888083665 403268569452 447194574536 282185365436 382836362047 75698287253 889125581926 95194520802 127940780594 954644004194 414022953103 684589017655 831925694164 35894888063 327132309220 638924582724 176093424600 120625119133 884717718304 531629653169 373038067987 420355844918 325813275795 127547026177 473065772041 387601895071 882471640394 780645653589 488815770694 399416104274 412518096061 181586977700 815157658771 784847994159 230049840786 707789837590 546349083917 880743817010 726828821850 494711350002 481127165464 297112339075 424641736697 830682652487 447567884262 175743127677 144159553085 100467418688 801214830402 720605708489 463365482427 109839848260 180217195214 387249944075 130058452581 709851364929 316432647621 292830993009 582207473300 171241087693 171685984445 357464474214 680120281626 935567461094 182191430903 47824968998 354751883160 418087555485 197650460705 918240409016 447984725128 145566328911 646428692494 72894252584 18006866943 323406827592 707867035633 456409073775 391518231789 538318175356 318374935949 782494575429 821941658563 608323202448 671388160107 727257220254 6865542764 848152809215 81861431020 6443925977 286919656314 570154526461 404309117999 418969363160 462292723048 420882854761 382167908324 123335084362 254817512023 250837936100 842039393950 255553440638 537578621473 137072243801 425948052229 1271625416 840593957108 443043012893 307492925678 597549431522 584541650464 224937331971 452723994305 236640132157 998807896956 348448330558 217328415650 216528812177 449537803113 788454559848 995892821738 210424707507 909614798579 754237598264 691881863350 228019393046 972372390481 525808846907 778027976714 126433746203 246895358300 199454456384 132871248059 770796699618 671830531909 935334267575 605345157679 594285154167 258933096164 987999118421 847249950232 848087149355 190325094355 723873179644 402766948538 441546621358 846581960404 875366943967 340886854261 188605885443 469689670121 863242661692 9795791064 907114414012 699283070880 748964579595 173514210481 954626080884 723798250994 212582533733 635465573034 954780980724 485817582780 73936555303 678343485323 518764893664 400363116917 838746786079 766560959875 813613666523 220731865619 356921597305 395606822314 926098417344 340330760074 71115091400 842976915890 486807665045 348505314756 972880408912 644869499703 802145930259 15467693420 34987048802 655600036244 354178092373 816362868655 281372921663 149307369349 275946337125 236209334109 924231350914 598717351310 882628295761 47550545571 451185142774 783222990777 235316948396 69404490234 922156940172 206437725341 259275263861 972342203403 900654210903 955240585129 216517448877 91507836618 600924093987 11989872437 913768698420 470332781211 252350848348 720158731644 142190909129 714849710402 463210064793 191172812754 849569873762 409623944928 338383115892 66328552944 994094158559 217989872090 817048621473 180815347720 940758900700 161417715574 777510211085 677977347708 838733967561 387347862659 162029757874 784212419342 184936731342 566643797846 444573333679 862281073716 60710739733 554197333550 495210629507 149697523267 995914622619 387271493942 353348667257 125834287395 815010012207 873058068834 832877871806 299260312885 449460223823 100213233089 202361096083 722437998424 19017781808 752359223016 607236921901 499993281815 954674078428 69465461966 391941207482 932664805672 431239825334 866012635580 515877915442 25392099703 184383698054 253993957563 918347810041 237092799418 319092373186 207257547960 339623422716 550467511076 371205211205 55794773106 241007939597 468748828718 958027158442 756523581716 601820453580 129627993755 816172216221 774542724810 562824223796 945591207062 210105994336 674011053386 784304609001 809780440687 361807247046 873773447800 376601052725 309081953505 563551333094 726443007405 938948821313 613473893995 12105486349 49699152789 7402871801 803894510101 160835033214 783024147026 113700273027 264331475593 26423582358 489383449 227966440338 245812001223 473429193688 322488841029 954792989007 286331086172 972867150311 879249336215 921944470936 14814056863 826752472212 201073139271 950675354152 640088755790 668550232002 948137907772 880217549511 687940654918 847980182022 709794258356 569409534852 866854838612 809515621287 621549833027 851621040997 973301441782 354073613624 848377658064 596616211156 994191106209 533304463149 857195157993 517026029663 633766893660 729002387658 60723741536 178154892212 375595794026 539054193643 768210773618 718764987033 407655226466 124325183019 811859061259 296182591430 835253188304 874259492141 160307985277 293825697822 553889339301 416366746179 207253847021 800025236906 43055244217 857139275223 254189523466 320659048151 184917801642 612255780226 459957934841 879286516697 524364665955 331383712387 751959767773 760595256152 285373236349 421086783645 56711075218 55673273871 928198042408 810387729436 274134937780 168634206477 679549415921 435035557219 579536003866 74909640324 815904308495 360344478810 377543986143 550291044566 747296043197 295682199808 625721468062 247598251594 4537252226 352105318775 188933476774 124907726212 56048697959 276972332201 267488885801 855571542807 347550565490 151502612252 543270263291 414505094806 473632992189 3118695386 964646145185 836955563503 48765879823 511868258098 669583491948 638688116860 55723561159 590375659680 57952299922 467126330805 688828377992 994887711166 417111505028 249732517805 482580482040 52912860146 489995292663 361619018149 668277766721 907280057793 918428140622 250875349739 656047830292 866426270629 273891674740 48655480563 262700416387 256015903664 397096341230 275255028375 101281015530 870392405869 166470163971 146761532783 259707503881 142333367066 741675279634 953975893529 512789370498 648949285429 306168929223 805129443828 143097766871 499974136115 874708710978 513990415061 803592629493 739235544445 339581549372 583497399052 867606935251 464782116478 870825020811 755214599829 322547076666 335288936288 936011704047 75367364724 459058674434 599746054880 681231836946 989597646825 612278510776 23220819723 312303950979 933795020093 810982272887 623279872460 943687199288 749695935065 994250457338 348307377347 421288010151 609690050393 369961151489 568622622906 176918738405 678133663641 525597322390 380602100089 456225497233 252354712682 782108241618 580200411824 750605570092 447287353400 713545743440 115764789868 266834197849 660718666328 2738897873 680281275912 10142690718 10949330416 354713436906 757559816818 257242716502 622510015643 571305938808 19327811602 968992671454 41766672982 190724145378 353634663464 528462186453 420999722463 753633332920 193720313594 985290501376 869781017214 778328434792 54381845901 484166164584 417371624038 828250381769 467590969988 463742148174 217827881776 743594263237 575921533733 661383923675 71784183752 936916078205 398333692496 934260962098 120676957649 537101024929 33001934116 735658931044 463691495277 209064992411 160791922714 470576648145 593653342812 666148195252 520027687647 270680402930 228452124631 592554653091 346498587163 399259493601 939490646375 614223166413 348811445956 905578519762 941678582954 462669332752 365598183607 969276782928 94726993346 747124510337 512173291611 94637505972 82646776250 117286477183 406866577312 77446840880 388671890241 456711673152 292065844196 962550265358 297590127485 939100453141 228814944485 721116468383 127685286483 447387991193 545922095173 283029324460 474228699267 159339928073 862057433470 849431092518 371645287252 303156537558 660006624055 214757539350 637850989490 938073364999 933447439988 530963025850 561148059306 835772780784 141660446097 432063250954 293918221040 414446910899 546800453896 234432439694 469892709636 184869815567 378633135256 998905601412 193750411049 381753496108 467358312939 850400635133 729323468147 705272565037 726701084325 219139883158 967179467039 574651378100 217284392265 140070345998 434108974024 962857035470 28394207421 596415835135 722414710504 497068338609 239222085077 947792217866 903586230283 741997267050 173293480239 522422092080 973418160342 494813902804 91379457221 893688700278 416154792166 670351295361 575152297347 529613551620 202783800460 71085478216 33261532862 915996906955 119535517427 713361290415 341158217333 694400867417 226142370030 426867211225 937694828597 998006646426 98908093735 73193215393 677874197796 450367864291 995591879472 109829322435 660667394092 476038809018 894502457188 235602290000 80177337477 156623140985 133038422359 403925101169 517565838058 282826759013 656997367283 744038980311 439264387699 361567115072 543047220076 246132164077 969940284128 166766152565 777892967088 379881074905 264991375501 413721271406 269789708018 243490018553 636424419688 425052920044 240980240255 160589389684 779283837026 706113121663 213689250058 488616696483 323862524726 294803032088 903994306074 997686632618 287903266611 826276978289 482351947096 270218499233 690658955321 713753371723 528232532457 512999825851 153730948286 421204928778 785996228 460342623088 584717881389 544829106446 232966685425 128838404776 612619067350 178230470091 911001380690 952910616283 25411963328 55864236463 845056190214 110937918134 373469601279 441265799261 292436910321 981900603394 34846407370 381346455089 733943871702 344699576963 940215329261 770267192298 521375709702 686737264594 633697370391 721386484221 514932447742 843131962559 672393164367 866574563765 201113153400 182380176801 882210230308 905629069789 539263893095 359318908640 570589924434 108144821902 990618570414 942900317682 568380899803 942550587619 569572953006 428655599315 828722393380 151291870476 7030327840 728641594457 705329243510 897297366260 967051236969 792051923310 362862277268 421731185735 834157785603 298593734378 211993273468 142213972248 165699409325 386045779289 468943039447 879095797072 163566735883 360247782600 899854404659 117713230481 565235050171 830162553276 56479164355 950269791348 715605113837 238440289291 740647635201 318667900068 552503870347 827225753026 183327380688 451903358117 85665006579 672908856097 761943886172 512528617810 270300376607 19583738623 998755687298 566086734529 847140464094 730215204426 365755618450 981390727842 839631541917 352569612157 1083210259 405415155670 180968097460 440261639303 987139042390 157395895264 907350827877 172285056366 144661541381 340080930477 4506580402 659041428413 848124266540 802772041234 724395974753 238996851417 861617181924 542707321264 367042313110 735320335977 870263860612 788766803237 40433465537 788395774553 184695198023 121940029699 741140536379 488132443909 897177892694 474302981099 612491010234 232782137180 369869041929 926428693110 860706504373 786179005710 798580426574 822583535549 674393619504 730541097575 163259497090 299164976792 109538289453 189415234232 705123163441 152183517608 431649647082 408790753031 148287867430 260285046467 191736058627 233355170816 150708483040 577406762785 153671521252 525076992905 870410512187 544334525944 572922350570 101454282494 677746123160 394170558618 548707227093 448328552152 625533681511 128682545811 144608765477 380358890441 1834586182 984127651243 933587974018 271515544278 269390402034 325001926526 920837225623 217705380030 805934663747 783874345545 842059615409 596473351309 793446009147 387888787704 674703877428 101319914446 180446117567 491756870467 979437657462 108317214510 125529890153 780605797217 824687045707 414280467937 48534931810 215558707786 987434927110 404561432376 834676734498 977266991531 841315766695 891833952793 942178765336 137223212827 898689354250 547631658793 233872105768 275140685287 56508389018 565598502325 252979823651 242633996026 412771012251 530972806669 602169800314 441173116644 886099801040 677851022379 253561983640 532727591062 167456226120 290521091900 290920501300 968537719637 679003881747 473493628748 243905967211 522931499331 27987553138 46868493818 495445100419 70183299417 402300189234 863921882512 80248338340 656004453394 18048426561 487456047408 256233631207 481452260422 625498143999 293379157113 314099376110 894832313429 502894752780 96436841650 835779732183 881710069910 248810429390 257529873476 53760107666 44556461362 164036434254 200889189643 159933070341 353561861904 908023809084 134192951836 691333027169 842256287854 571802630999 894851076124 26165616623 334857067533 509946080629 729429726401 789410730005 690806670195 720905321373 572600114052 28760361871 293418873063 34689149786 233229741663 402319494718 813809903605 874215561052 917356317778 892964750637 34364816656 833801934595 842660519654 818414435490 455459557432 31163862362 687682189797 715568093272 545915604802 3852964358 972356062467 407309093881 342285456856 415791813347 319046423581 446620921195 527311633868 393160367408 364220037857 540737509276 360912799269 608522220969 427209041526 936390157160 51136554342 732380248707 972502444225 457845715494 488718769073 78997582057 979483542974 766582978713 954221973543 327775842575 575003490323 567534480846 281861208175 173879694256 450127178789 550120695362 435682889914 73744638651 441281856062 893862570933 537549419095 264003409376 613690693302 956602639755 496083208987 58327756493 243412429254 986373246769 764072114198 568917544465 536993759966 459652195960 950454640305 338748488318 222851720978 809501178590 643551377861 63006408150 611050095160 963880679096 7110860443 750162977797 964055462604 747963089232 118822562222 803631866493 51395419389 353563151859 852785133942 111645181286 462273759185 111922469211 274723714631 791544880221 746207885747 603765395513 288552169615 771256712622 794861474401 874879792145 45867736105 762656523983 539317016380 998092546005 328679365741 443005117464 411749211700 120175602750 268406903652 789252981170 556238634210 382048657764 17634883268 857917245446 237935263883 11085554014 493844359224 430313445693 80076459851 138024491689 337376472188 668848407404 864386440177 905670095816 538832763211 510503573651 798444086583 610749088860 256637630176 440013184261 360167500653 884260264713 847578229151 640576632960 52118735418 719936811601 340172733355 409194494684 729958071615 674362647570 854988989874 943683863739 483769118658 547710762652 882381885640 672293236592 67027112343 599999700245 749498666052 411900241995 613014877993 88880723207 266455616681 456742540683 409087814486 502143400321 378799029897 364816134732 514254784255 47850447120 778404989128 571735880416 715540186192 164295876061 894187293603 477648461366 819911313063 453894436535 342624586267 295771026209 430227632487 736654119355 316160100906 271114224171 28121909699 260233494075 469355746189 811271761624 489058699151 458523519734 654792034644 715017865466 360859996598 797483805368 651609267524 524025207233 163671970479 225384492083 470958708786 777113824970 851986984387 698618854977 512226226181 66457182819 343072627395 821824245390 423348765736 248945441867 225822685159 264200853722 444270621733 372402733392 867251994355 522471260126 402170263806 738051116448 631390442535 950532737008 677580060988 59709543189 310491035544 374683423779 488131151325 740835517230 900086302481 66740122050 658045203048 78501815511 996229792981 715699893633 959336485046 420518114895 798429387994 153247644747 678379581112 243314116799 785274819980 79105130562 400091122226 524694346753 776982905830 726584924713 928142107358 387127033231 594365597301 856625064100 870783380593 617201543482 385025483138 845284402366 976840924185 857034551988 227195339474 938144504685 678469666431 723028339431 563282414633 644351410524 29292886744 474627704480 203800532571 648760154935 28613486552 767127655166 463526012341 955234166402 346252590068 436611681189 597641360397 130324599587 667853000285 479171833199 280159063234 728348740336 151122899193 692315766756 213081207239 875276749131 161960384558 278930720481 820576189969 777236878457 974552831162 338290170933 636734874170 419277710154 235432817206 481920087572 445662786581 533992283421 850481369158 914252139669 812415959453 262595876690 225674857396 439216202452 36765225849 579766403324 146801506792 82623751450 246164919083 690902846426 622422414365 294326828861 711803234975 128598568718 807886123717 799539596864 74749506741 343560095008 445757854086 718500097402 780385969521 689757037153 43436586976 263282180087 665154077795 984637394654 104128561321 999034509916 831151276590 135910362394 768140990771 767885986633 678437161222 492300700763 937075482825 364682893664 287991365759 747086936503 980476023416 739774941049 826387603395 691544123252 710530797430 340012519868 820790820137 563393566224 205771583151 710032104463 703594155923 720071498701 286128752654 645740500468 673771160137 111637990670 586879798886 362797282955 246815929844 616077256015 440263449911 589048714228 933920566068 914470113075 496378393106 494981076363 147509067882 287836280330 188460477355 257835387093 344792381700 132871860596 494824314638 824802009618 484549999346 634594267259 417955494268 95459752732 371764568013 946848186817 197109674941 657916050650 164200186256 160171792624 701411360633 877692722252 148739800653 798293377362 85772702672 939204988129 666866638710 221785342740 781614300968 594322685355 993221305645 518272349471 914550126924 762601964980 443566637098 165969687996 64343884457 945345232573 465741447646 546372138834 141856251215 832083653099 712428953734 181823996740 70153476120 266568415874 905421239052 766151413772 514175952029 87224993090 637966848993 183599918025 139178103693 134854301652 653291818161 196358882954 791280577567 864818656678 364932338267 997520466427 162049001900 385619011098 547395793590 713869333781 425276396227 138567370888 768372831645 732482630403 866463689913 52101568479 169655966315 611068593998 370213809667 995865263281 698420676292 701584396710 457008595198 610035686322 678378468131 669143980938 102546068309 744717082293 958861401200 255755471832 421122861397 825632404774 868007368431 201704332917 701147633659 992758440613 620115873433 223179733784 857890928935 715267057757 976679447638 587026237007 404483352345 187980000539 46116582444 882738404191 37799414141 161750635525 371101132716 420207456331 46813462603 841018179242 35084163813 825979238954 619886921423 314459145385 359933786869 628436649079 81399264476 882325184298 110552133393 144696563414 305163965479 690923324634 436699037193 613339992957 76669377310 534274546943 178194343673 213357233659 111723080734 962419879104 208294468138 784443517032 690360167159 905907192067 104840500491 655701659773 535457390753 118131431352 636181120784 817585184817 371354556042 396866102343 385690049134 112532260513 964332108937 767401406141 153044952549 81439361094 545311187724 334796847264 696891079079 669477484839 919224015785 346348310017 858427930519 69966289528 841695611022 948256490706 494598940214 412257042365 591425340897 409704715296 601054520869 787052833855 598371763017 86473545263 199630337128 849978988338 261116647565 786669501840 191733715715 661511842343 977768980988 478361458543 755468838387 320547725075 836766161123 402769053646 115773646285 89305433922 822493879791 717083073736 120902882727 232837038144 264725179835 642409236282 997995969542 466571303300 866420081799 16101471071 66884659053 921023922767 947116952841 850304087928 832769322151 278396620074 955939094749 110263103197 917723082067 416696168623 680713005046 530634426993 961858727040 997758938349 362415588631 254684039532 351056485280 386166978770 521801128111 605375651195 387298478498 176188258942 53571783434 257790521743 369791407713 835709480392 917782206713 677505735578 358300931084 189673278402 738291771281 572121846777 515267190890 458536469063 1358272183 79944841694 819373532491 633524788027 774920672083 244250013809 441012097456 383173407582 89325189382 226526476676 600537535160 400328142811 503733180991 774046690649 157695347152 412415992168 514140862924 88315011131 595630573315 672821152025 436823216946 865115356937 984898788174 137376292313 970551961413 307390002705 477395073422 890543102845 670672075773 277187786339 348982192790 65829787135 850883666330 91575086099 378639444446 577141893777 10779574693 112143387841 600471798180 960798244225 665213066209 647027532989 107483883702 59851551909 667882679522 926412522751 807131444969 515080185671 750006942569 392825763875 803330593903 33758845647 24333434106 224920478869 853737346636 759532313133 932719645825 879331688631 934338809084 307113739479 500367281960 765497085540 323638540206 245716625266 860422899887 295324535189 614718685446 814662081338 979711738331 737187376742 585817958822 320194842719 727615003145 962594203691 434377455085 516990137253 972874719566 467929049322 787225199141 571406148590 380531409441 389838809027 776040217189 811612650549 604838645339 514164792077 219183997947 52957154267 724869963900 765674797364 168509230290 168412432176 18744004425 271040572454 98692536961 927610031710 58706439914 616107450069 308150798517 795074052296 282031747969 665496900821 69494369554 833143334860 799821511521 529337285943 583338993664 364847296248 893230556754 609014834249 823956653417 383297610558 933202457486 413266246368 457415572678 653508356642 426741481277 932452036722 117079443462 867582105877 207637536444 794095638254 525382537203 874459043879 128528807220 135810646109 883160269267 615001971187 265561074245 535028402451 345126298689 324809919844 3985755268 465519119702 450664689966 359587230549 731670131209 518496738425 916997199445 495885790574 297321065322 218373109764 537034023374 356203436962 484013539478 712705988079 914776863822 75215229918 249806773064 720698906318 509457937453 209070707085 181580749673 744165016771 134818931938 361812619179 464309678505 790826087932 520082458593 336580700026 170535142053 919870896412 850932868168 261919147606 53222637910 225117750025 342089567463 560090919311 831044160660 468583088513 726656263420 991192012889 832034267221 608112619934 495154083634 246097390259 185284478602 993329799215 255022778897 628199421018 345454049181 493934422975 676024979522 434398912795 326484488198 72908883890 444060891069 928485844795 240385635835 132179207725 887187135041 561549543199 382955110752 221813119012 21585776816 287558759515 190666682047 837292458219 850087571418 327142169810 842290946971 143204719192 503977865911 706810681488 864248013177 664293782274 155737370760 786785134870 565238941273 639800373195 590947639416 750483967859 583043831528 834583198007 957614954703 161335618121 100464206604 484941301969 64588982263 623024256846 359765749688 392216534340 893765323764 150191953734 848206906961 555250085405 911186052509 820322458386 882204979243 522430275407 566293287023 95315877256 279606428097 205597824500 982608799312 393515968006 69592226289 513259605506 895823247684 564888469748 603299088545 598310188946 897197152102 743346203126 934681516107 14697704340 763991359908 103639803059 146063107148 97107624697 381842222303 312702188481 987193260339 61383304440 945161234220 821007305689 180835993030 818381121400 303770843824 675506808736 4129335467 479600267041 493589062048 701088812235 105477189571 825456817564 37931928176 137034070666 181406163567 146557868434 226257105044 186857063370 179982690778 25122245626 987278434657 239402110162 531606894511 943445446812 168732480035 540735132820 950248658995 860047467132 640317383127 488433411442 121358547324 63931142356 350597884209 519917199253 412821908958 43549351846 616468864745 433289357296 877044445643 105808649750 992625235779 260432413602 20661114405 353788838683 65474336915 568918472644 288480778330 16902705586 830474622659 585701418172 920894518775 509058630509 753269275892 9267220930 804607824718 175728762425 977525211556 752514402247 535882034399 262187026749 544867160629 583314690006 425466654089 817012544368 499435026059 296202470347 390013452390 525558454176 445044322345 907192385154 733676611665 663447051725 990239011975 821154550009 787996849849 305870327627 110946298269 525966253081 330028877138 689007145970 884263007238 845395540749 62623969640 335479213866 33340749642 649694118777 455876144765 378353179700 910868517595 285814468746 630775332732 784251585854 536100248761 864807925966 840635687262 218811778122 83185717029 217983897071 603433474735 299787150569 671852329349 910495930361 590143004508 621775569401 402074522421 316721411349 698455003290 307293095829 982579793142 240604389625 23130901495 36715814720 994646874243 447268228199 135389301261 346669578151 88801799180 169013812450 204444760470 141689410181 943186266966 528317553340 929364667440 251782546870 713627019865 14576533225 507640570439 16894728489 358192038740 157316439697 66286559414 43970332970 88525009602 664464154067 216393567117 722026361482 139715297784 25453689597 479596520942 999492191488 630555595449 384785853805 278696013424 83013587795 558807631526 301285885057 344782372393 179466773195 965811314895 755457881709 556536745876 275746599172 985549081807 887845348171 505269090288 219056719926 864773770976 22944249073 744649917190 634839436670 889089756521 428281366697 983786786397 817576427597 421482357457 651054367442 743656693156 29688462374 466617436863 572405859632 600242075312 749339745475 904829468748 709839770892 361837770261 878320199061 588556115827 709554353478 835811711797 12086427177 636085897940 238722091413 238958954753 572119594182 243694580353 880135907440 467140223908 363436348530 238623551168 479987287187 818341525464 621402971054 392234211711 346483964120 333693957112 944801938711 537621453818 113213725407 235197726153 200529853074 111283452045 768438834232 698622817581 284580287349 319500995312 671136595998 642900294379 319442087989 423337881805 378326700679 169704008575 329256933197 974353923498 878882364979 661268141903 149423912513 408281045491 552264938523 371804577818 610077488931 342283804023 890608693733 641039785003 707869730411 700377685168 829839580006 479567004866 316757112246 137089117953 767664998988 218397702855 18164711112 703132977812 299352212867 65427563570 854832515861 739609094415 56169188710 314942383573 970560057622 976522357239 219317990347 793723309108 423898216572 139126120376 54091599991 571488394573 67450603716 72565458666 875894851430 239477527055 284942307092 588174218645 283215813144 508827987055 510101838662 739379567597 708397113075 607548448242 541481113782 682987961466 129124870850 36515524681 387417832524 353148920043 385003992074 703264381538 53897103659 1867597580 192817729681 806569203475 516669806348 649791439484 94427706085 765951140380 707691702304 345685714831 652605411813 359845207658 573531226653 705793073035 687685160642 727450261492 835417581706 440387540559 560799515661 69111185329 124204312569 297884365839 118787188832 999385080672 393754814925 118543403422 556515319802 654145628955 674244770165 185352480921 412473453204 252013166823 590468920832 340839906079 172447302082 922299362293 720116170508 837070065737 449296071148 353100814049 219485305281 223596506982 490655559099 451514096992 963939657177 26890478598 409797167352 223026387134 470351281282 265850096379 785633743825 278938117369 411531261643 833466383794 774731191001 604519586289 669419150939 484127204583 863537433216 941694810058 724259933587 936645772083 714454079701 663050846995 556372406282 870630675456 855387228520 220813747696 975794073884 719769520088 505697784486 963799895137 833343511027 212514915609 911409741172 44362080501 29744840796 397299787560 994868750882 134414598348 217787607804 893270833002 572268582328 330535049418 628517875790 910800154752 313201513582 272456572769 352177230698 432222623060 379668263351 10812504809 579648067074 725332822534 698666032189 451298661866 993277639236 405679951411 434877778457 376348455919 675821280399 245069382239 193242896540 428267937427 62555217496 337630172490 112388654153 992207334992 758924135215 570229718578 295577708912 576203753889 891032204364 608004199924 919576604514 344856414573 484546683160 176951062997 508906540528 927943790951 845250197279 86507312023 452869692029 8870392773 100998755891 774073101364 600432896839 895910163090 655579913163 4419977662 118963566185 758117330647 496923957967 78283736628 56154573825 450340645773 79100499161 406589757620 745880489096 641826320051 942169647574 243115169891 578847533185 529633827669 260395487080 181722592333 723472076335 325818643847 429490757474 309517903728 486426320417 644655674543 657799910692 785875498249 627213907309 660295742349 727355012067 792409470780 52733258461 554042116046 474326538297 816784183628 469264753475 429059319542 650397668163 446034873674 174189544019 625403213265 674729238900 56846137723 691424061309 743930950588 890767274659 510115898703 339287842243 857361809370 119893093593 738923053980 769222992948 804637701678 57503355667 18954008954 719615538108 738496134784 924383606662 289525636957 855638040643 914352369819 671254402471 876311230744 451696920875 446839352870 508245286435 260333972707 640769793564 785992880578 516340276112 689880844314 782644164301 138359077660 44534566952 102052038575 218708165639 64545673522 861047891935 265609847725 786596850013 623410339679 765130128435 710061739522 121312956281 374273943615 37850171557 229124134353 740640429136 33098306139 44373846344 763977818210 835911936090 167432705642 831654628585 863139713175 763324743373 346865620299 203018215439 871384752919 715599650598 450814498550 794499690155 408523194463 684620335400 318961112476 825818444975 597924662342 434866228396 973255773474 973952493499 490148051171 186425115841 962458752164 769673980208 611589580047 12695350651 335148598736 140773078391 104802902327 176697692950 261812236613 307931306861 11270977033 999243089452 924859430687 91060926419 637316228897 959190286440 693022541266 145181434543 782741744374 696940992398 556009271023 834595163430 991413386028 743869136788 542857381816 853867844388 278812805964 484650137979 920011811229 238404181540 916005508192 553304065849 56377582977 532666914325 129932723502 513007503567 645817138063 571654048292 657687977023 299955542514 458785068207 49678829888 514945476989 125106548115 193846066689 479218456351 653559695609 127071667257 924804209312 195465597739 440738187716 7068323504 668342068028 865769565811 367652126928 61162451483 339394880321 772943810325 467374320801 330231481856 18067410176 364901491334 964751125753 443107802105 378196859972 313679328390 867367865993 361168692363 306999964211 573485879656 453107867219 657184759299 10206527263 461288942893 656751222516 526149399764 934759441988 52187677518 330486194645 633715253550 588738618723 308292489778 81397586565 944398440338 903494349335 730045802900 955076888261 379271307407 701756549590 576800060725 775330980268 458828786735 139778161916 168836701192 959722310222 824899704646 632830974899 962400312959 582520465053 633489414029 887702095086 951378011116 174172569320 564319312447 151668294922 474945537822 42872235392 268884809092 448777651112 915585199439 290066518577 279930253467 28388766360 941040857465 123708872965 608661468348 205357138111 606333712682 674321577695 374157789586 653271956434 482993796942 780404882459 856546689842 280282310712 398080067435 409063037362 818163658153 687491313378 985708595187 334032593116 910466120719 215764225266 300150745189 206806198785 880730147842 431609947905 823013132810 661454550315 449862540203 640906115474 983994715672 951953543172 199284505975 602500818121 942851788436 612109354732 715674418502 558184259742 329185564696 59293891398 44757230475 354542938754 864452174796 698915438292 984441049391 619091593199 295586748854 890258341139 102038285091 360206952400 682102120218 375437368093 587221296550 519738249084 896569567523 696093993314 365842308017 572466274036 511529071393 909039663927 546819862184 835918357721 307739526734 856127738816 931995707480 83777763578 674597867691 721886649801 105414565322 253668655494 42590004080 644966066682 326117434504 978609245839 585162218789 7342291126 93860139596 476576516547 662300553846 334425346804 246800939713 607061306869 935301768116 853045472359 206687936267 497496927388 769076722261 812910924146 68117947515 504204507848 509210442837 140137922518 719551993486 141838995380 693412221152 966025486889 260061151682 813067542264 89631135292 270527258658 73440009053 943870386147 956581613992 59796444554 987864100257 278940318559 572747764492 892339365546 860928729686 157462769367 652122297445 789776943081 863258055596 553203160468 819249311519 329186932120 984280897584 895987067833 818939479657 334834705570 905530979923 400186442089 468867034732 500197298270 581792455196 767330772229 780439035487 52553166380 763310647042 913051317922 853031946274 25192995125 747790951702 33611891291 914604466894 333920698961 985464732492 206549813111 355172796930 756656693088 717354219341 218170394612 440268032158 199544944012 897809505042 912948667890 19120126042 969123520417 382339937509 67428095777 648705943826 151704611145 905893643153 218768902946 695877869093 416452095941 486669143012 368588556997 823120483611 462289508115 898784222894 671235553630 267240353051 502997181583 540019198910 81801150287 35908097585 847250497532 36746893901 437178651017 382299644198 202907738425 716393916796 744057146723 881443613865 646300121645 569753023659 60297262290 154968909696 780527046375 614186893184 338533736016 690532404378 341841679004 736820563427 198124980794 858649469872 487978688523 38784212479 649379192032 620135659412 254501259288 800575447659 960985233 520565031003 583226720113 816822767215 249124887776 889157584801 991560415507 883389116918 70101598914 310321100526 507637114712 199899945474 572151672642 237164533575 146576345297 83607729683 9950408459 651971526803 352233186318 119687467059 985460507960 503126764268 567019661584 16558172707 686505596888 23161446301 695660959080 259682915431 417463043035 855711835803 407247025567 376897300869 21884928515 294647321569 865746739800 147664905604 472408866436 975874219737 149849193646 49957862666 5169578350 162450743431 698072687192 664002426634 320716786599 402531479002 946168033746 690051004033 319705887330 506206676238 345978870507 517329528928 859664470791 925302244222 162692665540 430634675748 675471205914 410154752117 777190890655 767915021774 855602642893 503776850190 485583855485 250724738221 152270905696 484770974481 670298465795 184455070856 5725298747 293497569869 244100681347 811077935112 643338295885 988573782072 833258498309 337215423264 37734257906 285833421601 240970100150 463719128750 761548499796 11695888314 507182820818 364042040523 471279088386 675335384320 874373489041 642783621834 943933032936 459920165868 900555574598 182399306998 250524308770 418805081892 889765707144 9692910010 279625870496 928730987568 103727507544 784013784536 671024780767 778245004071 89578662455 468829618053 651528380782 164753991563 541791617335 261764493481 589430823153 267876889773 947495966309 220691279367 102135938020 824995359503 988129005365 957302086647 848559540513 822398296969 252307058188 470806627278 56317978776 824842650277 486689840962 306645695760 884149756357 38713236492 311232203459 398074020331 759604479079 723241075918 321927554343 849439497781 178554352089 741056848672 408177851138 65783590761 790864147394 432644246489 859199070196 657424097501 931595838369 47167858868 556972338340 56020545751 463744907130 895476478166 100281937222 487711577197 476831946952 408991678818 435556973334 683583850555 705230258351 273508077606 988586515168 673456929004 728578609382 780275437413 797000058094 261399713806 65234195252 502383969093 361853262126 490678575624 677810932118 827429172387 380980390802 932973863189 137748690780 5814388200 509937844005 577933932882 38472413218 673266433267 18719782582 666042909029 77896525628 893918405465 647417692507 655808211472 744276019379 56499056875 700674155429 832165734651 384653266927 273629469303 606797798374 710575416918 620718844695 409761383368 918657928817 236307607773 601371774170 383834406524 887937960356 9974280058 76368861169 643043403154 39452949258 894892543581 761354790153 829466801831 403924798175 309448472065 102377155021 427116618238 532401008445 975615707455 855632003840 683119680274 786614312019 784260998531 547872630464 830431097409 233943629590 798919150425 86232677601 180784908193 846574405541 635032969620 436874393325 867351489055 978530333149 480441927837 321225732472 274372360436 459138503488 323536904559 767318740715 186670902004 716727929051 805441960171 218326334450 303635060110 382453552818 608552597320 315388750463 284321756186 216049764130 471843648844 202424536894 936268128388 503351466588 918144501992 875035487547 657801118068 580460819527 388347724569 193526666480 217742257235 352927273143 820105942167 59987210237 610749771384 925161243363 381446353313 858201706827 243495102299 168185769114 457604056857 696846711773 429994805689 620260195548 575026716647 455278243855 133536876444 373856589416 729863857495 724312053912 112508880776 974492553580 832647196919 823683760713 947757588506 197745883267 960920043206 889326051104 747275923284 285157246961 762922450550 135044972675 817745371315 179194662137 357951952269 809598578523 657905172832 686525766775 569363623986 728235872652 502922637784 964426726444 6238759297 739958106526 786933783557 828283506408 339836086594 303944979285 367500239595 37829860068 674669551329 313651737340 52850787011 51976391798 756095568104 885254629551 683017764268 944003435655 857251028531 753809011671 605665551236 777836900544 347800742432 677504848780 331590324616 406492023429 473543590240 460737821546 981646688039 608331172229 852688869689 167370196818 672306205535 811920411389 365722405911 604184169990 901255218931 505297868774 919169315277 834422514542 603000337312 807510055304 690089476728 524885946531 805503101980 35386484741 312355687002 317706754828 385642927839 838130563784 244394811305 150445861462 79109130455 776808356759 685717237839 567318929496 40515061511 714311673486 187399023179 795463112962 3740985749 965970036866 365076744152 738386659035 470748420638 318925576765 24870582609 948126215486 155759668759 23792883057 955107034959 834403435212 359056862504 122013544552 184627079279 514762549584 428434225811 546498540385 608687645250 667731266543 149688718619 452644197167 89852379967 572026558581 308229439967 296495079292 451806140001 95868630989 26780652530 372351111781 882107757410 200415483391 31155297147 954136485770 656759934742 765559006766 386593620855 298568245815 209440269340 807322769712 100833520985 692997756049 568406991068 9161482426 710058112197 853211356349 733587407643 889068010638 511295889537 617522332385 577372381137 138812153751 957981540891 653086201335 536971079313 167682517645 138873377872 823229359839 87819961340 380611163672 921230930514 793891384639 391799732124 762076606210 168391385144 433182481329 966507517520 702328057770 780914806097 467921972993 994050095794 75026889617 218259707917 345120355276 45784657757 15752689058 174577735459 570138690113 629408132505 444933380150 139523363704 798714162865 989045881845 13297361872 731992265999 129934068569 879461444747 106500260020 40672611270 578744362271 565061869460 916982197985 338505538155 667757345825 366899803999 915641650411 586975415353 71053243360 434039939631 273437031172 193942614998 528870869539 929199079251 245416540737 381172135390 481911583438 622889202792 597719713923 66329176100 443469778526 797703234156 501081887385 817834701534 636231402833 812702293347 255809052783 666709223236 305940967959 289172455643 813458303729 208986696711 793127136043 387513651589 267286238074 928645584187 935648395945 222216758189 551896759724 133778351773 412221032134 412265471801 607464081613 66496253592 87466814197 951873713785 262645696505 295626479759 34771622327 330141085878 498031419313 3044846816 814789455956 623114497664 657484993934 356739998847 361422663031 880371201710 775232580581 811913798018 39060848394 589591436710 771452885519 568970118531 62416896431 941547197197 11034036698 822166144377 318721412570 555614403834 432202400339 716336184041 772277222329 254693742016 833484918288 488929965191 726430085516 308243396117 596159732208 640436341400 496502688432 615815795070 550299166743 747401044789 694308073113 729648992563 791840359012 114255451540 368123440244 783015744196 522891276438 587984318348 265569506428 891076870147 4670511326 994423264002 729217753848 546111059446 272240905050 785263633306 129306286747 271815869173 570531220240 173169457686 478243135433 265449725613 328024136992 222128471821 142717042262 960477180079 45870761885 151710035968 304865806478 44328400174 912093293792 468250375427 15426274139 743841719036 752457590611 146212400560 698316914202 317778288904 551421387761 259879527611 728909231471 63918004584 562862079469 147276336475 42067129741 903112289863 479559903435 328246368273 463532260948 515153311116 197142453109 53949887679 413624347911 424618556513 898318772779 446837920442 5572361860 328874059076 895576156553 288588976188 306170409586 854551026088 222712506310 546851681898 582267976271 702963893452 729366679080 483719773975 786465962249 536934070560 547468262676 323459376418 686636174361 16110088715 689508576335 206425624292 117638495466 178470641263 740482576069 175554406734 923588996906 687874360957 376306681718 54333084394 868404616631 795874364481 596778516172 342668697523 576993414979 7111204202 627901000943 818737345448 168604488058 909135107984 450445414004 35704878580 609486393553 321179936941 522507367884 819008426491 164317699103 885436860929 288831560944 759868536534 154070403265 668893704947 859092345504 326199242798 715657543197 835665903882 4192586722 483421294114 699190214859 724040339895 450696761393 518297314650 545559316629 514807701143 186959242949 696408273916 512833124022 92331534083 233172843658 974363436321 815606741646 44555804296 722529296228 894271389441 270569174303 62866185580 777487566333 72720171166 517931583160 381843428316 878941335900 568933216891 376189505615 137788774423 113133453350 464118527670 542056684490 328952194427 45898930349 524779850724 639410531561 948687482688 745316953905 148780581543 936309116421 844452703214 320031764703 998449053805 831456370121 489098354049 313160662562 380592691700 464165074233 522731040473 547813982165 276410249810 612225224061 519046958714 422839544893 667894160304 95219304905 48516579805 624936178125 282149848757 371492334326 709377366794 483643538521 88761867344 628377010869 536597400381 32728924230 306634173994 798127397385 326458636781 336613781905 128063475772 525951665105 157003697996 707502717494 144621129223 142636111696 121120833446 970888524017 950886111156 481473829952 201265820663 527640564631 179505720811 321648584246 229612990887 891572745611 311248164476 622299786821 76334962926 22292782494 21870467797 774514416872 297014593435 215940255345 602195236298 781504422954 941757126082 314207878663 132574210802 252490386894 905571628143 457711572457 511852552520 372737704042 527389010977 768071296313 961965140406 371026720087 782431872357 670943624244 908952482725 309600169893 333983672327 132719949202 343333339232 421600978811 551857505814 988916523754 690326391409 844387693254 653243385691 989877264492 930533117671 151327322350 300667728591 718010330498 314632025672 932231107374 163649682750 94594312718 140656660208 357714147155 751506977843 563509857236 848041308227 740127089173 274623490815 794900149251 68682127679 9717330778 670213997515 546587716986 504977739389 435348635567 99353945965 674968573928 324337048416 799539916246 780023694534 44616904880 385406997241 993167742698 310247632833 351555111423 67240272384 854155350665 274045167018 561990334102 101945336422 164881638916 801353214366 967134119855 243671468216 225619273333 46104369547 64989938447 773181341668 827974887688 838410557094 106333049834 611619618240 859427039702 82179450449 366175643013 631513094278 419768480944 428254392890 644201454113 666315517846 605886650206 710915603388 348365654331 114187680100 332806637880 392040848546 77456443929 412240132080 528547928029 331191761651 890891804188 382323057316 91818317606 296310510195 448184787386 364924623271 861657374062 885733945591 378370335115 502149104128 669890647586 297790906837 757922431540 53881668843 339458357349 933256806444 640639885208 225633485589 845403173892 437196877487 577813160514 868686551901 251290533153 958250509864 91700969823 68959045166 581198700271 226113006021 298909380044 407246749597 562908338759 812502399645 384039278904 130782910692 43377025110 948214863325 478026106523 966589481892 112736542300 386274997661 409656909099 111989788309 603934028004 890998683634 585586557381 389272475680 921914767386 746337504618 536446325607 863760277860 847782904653 645247959471 178274726231 426547542782 979524489017 151874949357 742974323098 723717149176 79669136759 414006550806 715603986448 948437848398 185119279139 862218847880 306734521751 119571461792 604949506295 661081007104 691593942640 386618599657 232647089711 326219362590 739662791735 869469411878 388540711574 806510465230 355210467715 545239308118 361388911074 468595914879 971279940332 917504437272 990175723250 314404239081 804013019953 65041054211 588525341702 814098195332 952010903488 603458955706 610313748679 604308699636 535611233695 273081010290 638304331081 387050962050 905533688686 817329960967 149132562419 252385233935 516637043943 845958961140 668331273489 942076064143 222148365864 329084852241 896591228135 939502099896 547126679042 813194164673 506960244418 121828273612 977966716591 453720566016 923300481095 142386097624 889010837703 700781289317 493479419266 387036120961 318945301096 135829665762 978704845708 514761821110 131149124731 928330610121 77509576258 243454208958 301386007053 721731433993 752265990746 783682166505 946795360526 369835326756 374357553606 854416018756 150662747772 496887937835 345564710880 899802053862 247955573679 901797639321 789115435261 621068813315 874692551153 718885780299 760975206195 176349822904 291151645494 932375556700 91035007374 384478567787 147311603759 487402249136 263933239695 167823870867 208799740551 496208927593 90068743932 250279563209 256712180187 554920101789 586374954464 844631309604 281295756946 818654451393 879623980137 905960277815 124086582289 183201563405 24074694523 706270583730 469444948863 156464549186 836228355927 662773274087 136388076325 400068827950 981942448748 105494397565 530630020184 714539280791 138399544184 111807851407 35141282461 203751641980 419320046999 197429710908 5513711122 642753783681 62448505552 555769340841 932042616945 658862382754 620132703185 326078761392 669321563938 179235707261 999121503801 243306074939 307709323764 826840502601 606551101161 880207279566 331252275680 883843101582 272796620061 38423324577 286975457061 940114826849 409970565106 567961106790 781183329426 657791645165 80227079600 384252141263 424837891821 120882371642 911846673258 564479236370 51824822447 607309390632 193657611620 178768603258 127780351090 98860453221 653244945076 208499495531 75239869736 713328266513 520661973155 223230882767 844649589654 252150886987 54406862555 802310652809 338606335061 809887672979 309639065393 863079345813 228968057719 189824836048 230354105428 592027468051 5961732478 507617545088 273843479004 223904959674 280801430787 183026872873 164230625801 977962325687 888353951576 851424307850 847817037334 473442339153 626805035801 229277771283 157820808859 566851089786 332877894023 636748124382 1087042969 324156099712 232317760324 356322050716 947439057826 645641607125 5475734167 99233929643 781639281408 823313619841 618877593545 298268263899 607694313330 551729071247 813745550165 932743919651 119379837631 940912243928 870947086199 995183197143 497623867911 231054095544 50533265367 883407536491 288075852035 108992181223 225444787477 628458366153 945929658792 623713405821 308147875152 901127383310 699412137732 141938865227 519496694109 636805234614 92960464349 374248337542 812305785397 166138715519 975521814325 492473243545 464882476872 969757328194 612070269745 137617377318 730176291203 826109940932 707559235125 478195909490 247310803224 922493407609 77517390822 191397062756 509910672408 89123988009 941944432320 844097338337 370126733563 38784982048 33218642919 534699354020 582335883452 156176642694 757240018457 62027451530 725217442233 703535101062 169056379242 556849767554 808622650894 341550461202 153857435795 776145932906 309787875787 269745445998 692004539244 509139389736 609808793285 244885191037 56025883801 119588687345 532694207474 396477942338 664900364469 530370645229 343346906474 139189361942 116196180528 284290011514 593240282497 498574905520 845069671348 492187220510 774171802134 780203433654 839458493199 725381682628 947482570452 727800713014 227402818156 212298136074 821218728202 945833534234 204625001561 563316737047 827470125468 203639514674 793962318201 720067907545 659151725011 241116596864 483679649807 80979412262 153948443254 878440398127 684338509801 462559425472 341095805038 718465852416 185566420080 581491477433 412519340484 589532601429 863873635945 441138862776 194774864489 699120219510 963032685854 446086384842 398413532768 412790109444 600630057090 696930134407 972673694 82886850875 193323638305 61278148583 681344309309 261857830995 877744565516 619965679434 682504155748 868006297444 20710578037 607575721641 746826515497 695926405311 982548259568 808853242548 940156192211 329763068872 225717613037 839524890646 831174362152 840197176285 980421043800 866199997395 276445379596 363038288340 632004663911 904423757598 279042233226 34267171806 426148574672 720775578259 664290453982 393448238737 83551213663 54602198270 706098877291 813510447286 763139743682 826079862631 87305289316 32757808815 601601940332 425264608975 251690886813 373154119618 939808178607 508042289157 362550209557 412015319174 63314433303 345082142392 353092619398 135821657084 948154153295 304109916326 954603857441 943107677036 852299551185 129992596576 219834955016 586507971571 825729619750 789851613681 852169499132 973819723827 392141926300 907347320115 457281919706 834904734241 121759544733 921795701459 703679526928 831727013293 403151909310 280555049796 372505599908 251305613038 215821946752 24951315755 180908614697 311835511318 379903347019 672663540620 596129192715 918811980302 810419194608 975218420291 246422158981 935211260128 85858178270 783239910139 817762821258 507583767745 559398667861 546148773889 867253984215 883725902735 196961765634 869750824652 338615532969 372756668485 952892072157 858062476954 272823555583 580983799941 718318151588 513788989786 545983483907 179605922780 203241878473 182519049442 495523352885 983966955240 634442281758 199452857158 300162837593 450248962810 613452946444 172162979484 752438855567 651890675503 905219219906 954544254963 606890056825 567392994475 154228456177 384033181234 54556701946 756659532616 641802662484 768071913081 955315094839 106732889118 669657206655 632867432382 824486121786 341452549217 303128460644 663844234398 646625566557 288938268579 885321382583 891135694897 684897740657 76823372160 528192473907 273250568052 857906956316 228977136213 233099135493 937624169951 120636444532 121905909504 495160666667 495315015993 487843081089 655507342315 231012263568 783142756266 187568361016 2482466646 235918143649 941587017010 203728975138 742465536129 667166353115 107208246850 994444768611 282865225367 905231909059 591209843053 815035204981 291167274078 451902143926 645319499342 101306021310 385323568353 754290893546 602489476768 148862269917 358195753611 716030468659 334783823486 478430645240 398955248445 412982554162 141232237405 517858573607 830131361311 584674617363 8389228994 867014872082 891537952962 121201114209 682964295020 626073483428 902064903747 385870639395 686907349943 676644701813 363640031542 741164400859 655647179316 457276921958 230884725687 610026822111 636424498690 206484120459 585545073344 647110784999 406647348306 564766702490 336879981253 683013697634 316805718069 889717107086 913176638652 583718792309 198421217837 530798954178 100261500007 284563398985 73589535032 402341501769 419383908426 777539938267 452875224205 918155813542 994107607248 741269632016 950744317804 216113499134 318307352033 277574003592 902451133008 903454488102 779284426862 714557969931 956620064842 194480084366 683111098770 687354726556 829656633272 626251630258 604699369036 962711638806 96504153581 722087971976 570809083280 498456562885 254531458846 149835087032 145825806098 39325349405 501475793449 101532367999 946084369718 281094655743 239267569722 752103864208 346382444338 481376845370 881732674033 440963663420 917745341659 496223232476 873356775782 631608722069 226077643180 182101653563 122393938085 607514357008 746711498660 887969197827 335352562492 358937673835 883250532226 494023711049 222095731863 850440365598 775089340987 876186873712 856761891830 611809784475 33110737979 822008207616 799892492662 974004278418 118859977082 876953044558 471465606682 392554686567 413166476528 543409994178 507081511515 237874615957 691338304387 977534559362 890015173336 772896417855 56717260725 318285024406 779408700117 622610824031 978694382930 114835121597 884577882503 580452637792 677737109335 89409135465 383206854720 809668309632 375768804951 341138174959 701550859021 776173315440 222462084142 477408873753 352165627168 257295950998 718212255340 722750947083 732129341602 870621758017 630269170225 3551247661 659226324395 623173704673 28968782812 385578310505 114297010058 167091013838 845998245826 919977430888 433659594289 137030107722 755394169298 295384723028 442820531768 965209992518 694571635782 695456234610 653566335301 914517091160 12917239907 967201468005 208023396441 811389440887 452540068910 298986049633 18721995359 590146649843 214224230337 204449687801 938690810198 301622476698 85444282033 33950943313 444279121966 178242627669 873065941076 986543215907 951039180386 24077848979 945724122573 77925508829 101092436143 710302408446 405411396183 335437063664 79720804733 268885367143 706691587594 519118569187 290024809958 706790612027 669479006827 112054895655 815847062096 940413367800 900167923608 376553619676 385162055988 96158238034 687782598715 417417038806 575369943 852300012381 325902999700 482510099167 306466199764 439564817633 181153564813 712573538082 826025310572 895922177619 908569854356 653416797991 242362854748 682469511874 776643755076 66311981394 24918242913 536145559066 198822752793 8729701598 615662436730 7953089635 883187334818 372594767753 52167744969 469782185180 315918341896 356777768851 600536546989 598249983920 430238647648 862709363048 665069721189 608323825967 171770258315 629301708896 815801807163 365060201846 987802750083 73152627367 216841913575 710703636005 828682760885 861168149851 539414877889 29169188112 709048481620 306764573914 798614485664 32125053765 215086886492 57355410253 584700268333 11558620763 737471266803 29906408703 990975442083 905159786031 856683684356 338467391716 679520254058 277186390859 873131809640 568100503511 123967426398 997554226122 146138585477 412946029831 822279567522 325710750318 214091113269 423746434759 758001209482 307063296795 848705756149 197920214207 543348152452 781391205154 588717652042 598186259443 200137523930 845168367367 428835516073 919030441493 758243152620 47597091532 422467069183 627257471641 865585682682 480619074970 601185578560 57500284225 359660769619 525489521934 100913579177 427651751612 959670124708 941851633004 769090233378 382013481519 708409899377 188770983333 68086175359 335154959576 270220004329 780582644062 521663348645 354256870630 803313634197 111320537656 536382568747 600205241869 220593991691 745412157742 746563918149 685097045475 791328208151 304462027143 61072235922 857712321755 933466788081 743360705521 348083491597 747118257892 7114861257 857631367445 447616452382 599086880624 572768254817 582657083438 395861121953 928295310894 580477363105 863800713310 179135114969 693915278685 92612260966 651002595065 697426181109 878250816086 500637039293 970259782618 409344842440 724230399336 39600135250 763615773694 218968936888 321618884266 856525308515 692991004878 27492422244 374053299027 700961960164 214718196733 925405912096 577430734335 576146202354 776937797726 925637944528 106694562942 790210967910 288303649003 293629308984 28007186455 639404903873 509596250791 723544645133 762844162333 23921769361 441409849264 384794556762 134248634761 886411838935 417617539125 982778302269 989398349621 301256062699 981077242065 689655102309 654795388694 85746624332 495475402523 489032374107 707928625686 890571220909 977078973909 595725720851 579595855375 931126029456 56216291483 684508223590 808033848790 716640178717 875894327736 269740583987 941944488100 647987734536 55331259907 539390516790 547495577502 888888607256 790697112875 101518135654 306834412142 91022971706 832747740037 934921407545 1960411476 821866149231 562081144300 456715803927 790251204350 16635545726 803868201723 211840639005 989448187584 415558284307 599183570725 886299724026 850827010048 350490834152 164512295182 692254551112 94374052366 8617134227 306103163295 628166573302 781220271697 546910177684 631687483511 281016188604 595243981375 606963019678 464613420128 72835910287 767103061014 531280301474 367030976691 614563497852 692835489357 626212197441 574905840252 918682811968 904374716076 385254397957 239379102754 675079541351 723487778735 131883621264 454549408942 61448432633 379624496215 419560239738 122112955334 374633415589 511123014804 485736622694 832889753489 52762350750 31511803719 998413868047 528362224495 374668276012 377830324327 361708618055 738717735956 594550508616 411342990505 840551326170 647832264820 585180474261 150591116320 42192310741 295585724102 46075678985 783788550777 663900748755 478441170634 493896676315 227266504413 849657657719 394021435678 235707234968 840950272091 41253400561 927813351669 571377908933 519168016728 859395657594 242925921457 535888079536 983843842748 365324175018 72478431029 874786494994 988076259900 411602744747 256158598281 147879386504 926590958761 365735066709 606125095011 517596696590 973473752665 342291926251 213003785661 460656557241 962018681825 411315506590 905217758141 878735041560 188908374458 769130542927 559298826895 425766088675 541623949977 493026203078 847277250141 504726903211 112198226964 472683446115 209371046574 791100728827 775948845544 369305175936 14804117567 927474877650 235771761070 792060639651 577272567303 317401322404 340054028787 769752110379 161801537782 326715791173 303523315070 425189766487 245576940800 662318052886 750431359956 953563640548 900642815355 240749226619 905490301324 972174782324 941510967682 22295150011 588376513579 990096178704 228798240072 208685041384 631408718427 294338568759 541943262225 257323164281 410757423371 545476532820 437504174253 855825287135 294837106136 843138432329 726309074470 231710502299 96415505096 920456275078 485053106564 664714169199 603137967184 844514736390 21144372523 551319525041 491264787299 84039430111 711658320951 478376417895 194219812475 478420590146 190003457498 586403400382 888939009833 808070705132 77495748256 617457249023 281987489010 137404910080 831780017990 887860734730 9342460467 103345205751 506462726862 15570895856 397095428207 557740623030 249325501566 310479272791 169770853085 355703494094 574483141731 81350170302 460094778053 910239539488 902338025763 606126515014 449523295062 556826062856 263553622417 558864608624 566500432732 191606421850 901472548494 202768516079 149134623991 890738965202 654612288908 900019022857 190176807001 254263763416 890912477944 653593600017 291356430510 76174035588 67067551832 40434988601 400272640502 822758156538 725247231401 566487832497 721215605845 896206578152 433983998628 71383454441 67316439242 95813219096 469169682671 121255176651 886034728932 938951537231 91353833096 251418614365 114763420589 35978606152 140975221309 812797369745 490056637565 357022024542 466427640947 457845940427 856028185423 30160150077 222862663933 792777745042 93283122203 574718501799 845788107523 691869926474 518200273132 773602934846 591163704016 483528760893 610376388813 989274143381 414745940688 167012447714 645489347393 374893472962 470454006087 474506359333 486523004446 958154641387 538773649889 848638413219 270192373104 140698287703 938945849516 588646726744 49422700358 757865652307 609134406175 571710974399 974867395754 191892714540 464889082241 397098876822 948195555681 701139509312 440317628701 892065954701 785790985735 18094368792 34309008126 44414089663 207197765096 118862656701 482952043039 900042844065 768116021143 523014012037 882136891068 49740696267 503662223816 699152895314 820623630541 578225977135 725511118785 171082368746 124273883917 512677530135 575641590555 147933270608 628885673332 654287451251 265989288957 856013756482 519289330972 254863185829 9858065114 120330270659 694031468995 329809802538 964703156482 420922669624 511710798709 988054440758 920283869767 590626861012 809684769433 923303002180 687624299754 710369869840 359444483373 947487683653 614092134667 489844565152 571012485694 755010262865 721238254891 805430974164 628118075574 156316181119 273894717630 638067510422 29056047284 23449913844 508718971202 889235652430 770428959839 383078955943 244535866794 798538200795 492334907140 24658680550 540581488948 153922799393 485529642354 442456935414 319246434304 90105045660 57646513729 246832515879 408801753469 466303517808 85563330734 200509266088 79378588434 483204916870 234383086351 584326018798 482323463871 2156315751 449786817381 981561901422 353741729555 594319812706 662075761904 374588087183 96465995194 913325346370 894233155047 392012732396 78416522915 940338504274 43849433520 728736897287 758023968494 359456202349 280545797331 348194620292 695773127875 859101815416 802035257872 966277594162 11063706218 977678367569 114261139336 86769690317 841485852516 165752114964 298682997097 934766309653 400368271107 226812348367 672657112480 602797345211 537991337208 716433965090 838079661222 392535042633 426887289662 886782718750 417766957939 17736332967 241688455950 731019580753 916597420441 401265161595 699396899597 503394349030 355545805577 910707920763 817695466827 161000074422 163597507282 821726873057 407036262771 766775413717 795317923128 345796887408 349601157031 70002885718 630287240525 182747817634 935297458513 103871553520 638902695737 85719886262 493835359215 365384049007 654914123842 715635974879 54932105287 201118313745 96138296544 836157672126 653982967571 70016804286 458838691911 768194622710 348292329737 14814747557 951463075471 814317313587 310039459044 930791373497 571591731615 594586510816 159009632162 509995941213 457921957337 636627930348 859966882961 888620429876 822843455569 895003166869 100807530856 85672656457 446272837176 238341082854 856654111720 509207463553 867783253593 61316215276 993315272483 767245812356 632206345359 932226071472 412101740654 950725163663 884363711824 275428457688 608766197227 100650654940 599939282319 881890936045 762440437393 463450010819 978022843687 943632669713 563962806052 195037409646 423076476700 347923929555 142733313304 441157923624 310781398016 79536758621 325069266999 291574345501 703106237980 352392994196 899396018578 539857560064 641500614429 737883313364 435116176462 261233143893 121791055535 776531159872 765341741134 821099162837 402459278681 990256779676 880451192464 993883619459 452174467910 780263080620 783707152397 292886973786 513133714370 995755338676 308379838080 23371873228 183454842295 674321177632 916067757089 392521017087 601014143586 86829402345 661838493286 709030056897 659618488568 78984317949 257147016460 518725481129 852689129872 82074987105 821399020735 49531104077 279895103160 970520239860 463358682065 699778174023 291316263162 327795593040 147372804477 250849235326 494766190584 305170259412 631797360267 208862183159 790948768685 637255845843 363351351210 772520809364 868171919962 150815462144 885793425424 988333684364 374431054184 733293366519 920102921898 69534894257 39086468015 695579077106 990856677666 223096073855 193453971256 337142714573 564596783972 861096259739 710743725154 159097810736 662583050940 971493598903 382776525772 413636621867 565396919163 438671628379 449158563538 426568287915 456920360098 99764152250 664091448805 879632235076 906047581334 175721715366 202968219322 923873107459 521412819656 485313563159 371076154538 931748998400 450202293496 519652261244 884268661691 639822499863 453859843847 538540673663 388788024055 925597547981 669654043497 479503880583 40738440843 292510695681 743048588812 512068694842 118054621797 124440338518 169248051313 557442292403 691406471544 864333749391 147412969879 153919313897 768976323999 306301415222 488739984224 476231121098 840221996234 379624344389 267633195412 443943818077 873540022374 715598857088 614810604462 371569401873 305970567573 478095159998 685486265269 586075185853 624207107126 109151742082 692606949249 115701889562 622689555876 312149447337 142710592807 515244310886 121290013545 152511351909 563289937089 13258087798 227774928477 866001003327 327904162771 619731125363 267053133983 543392173433 946566449284 720943134029 735139973740 508860636103 849697751902 582273164975 646078498305 872015205423 453679478648 696829389984 781749776600 994333128212 1442363526 478619540259 137803475581 743198775939 560175645424 31990034711 168700242192 901414540489 190690671365 736284842231 173355858604 897670282681 549016449900 565894476744 657895202039 140515201608 499135442967 362141231790 325108691006 96710870829 687648649035 190806611380 1816006698 47861092303 865403945614 179534137104 80045659610 932955219617 398380316877 110924739938 418721102348 523776316577 378512175954 471262615673 309008717320 828592861346 384689057862 226340324187 641858044590 352633047854 999990120106 11895377109 939320863795 518047720987 49870277450 539937833455 497162935384 174189384742 594785354389 283473173025 260567161436 975113324480 55046357244 782877562436 176610159285 500185169519 514610245799 680840479197 303059214168 456930305063 458212500009 643776636433 140928332142 607009782167 398990735707 336229001527 415782970551 71668222848 838711878535 112308088694 677527535567 718504926899 539498503862 409676707403 798487029569 671703302344 296534282320 396267043104 734701246060 343051933940 895992909707 394636281312 695356781775 170493374381 47112547647 101825750142 420774162524 815181515407 416334608547 815924267830 317482359692 474501195305 982716733361 367292097040 370693165110 283475611046 383114910264 636873315453 51976466058 66433027414 804076763146 665029429738 580875345220 772755035398 359045310214 184631171331 20220530249 546097525788 296949729248 259966366418 419004891829 486600868211 869910602331 784188982480 450969020522 154954262521 997571814553 144287629784 629113867351 36605053239 217937769525 933283472335 839021458851 156103134642 16485936399 74214947104 592104203903 422114939307 933306614456 631181356238 53758717670 615825877475 686677729090 177904450113 235633573767 129113234926 473850114582 493936627767 467147862028 953263526946 625697140846 823598452470 609827547077 367630459088 772105945225 512626347047 546797364339 19703377732 548887749004 626655071272 316988349124 468263773829 657902706024 752107626176 545084272722 493588004724 880841859564 818402942975 806962241418 564863130514 566689573123 756074406621 386643295352 107668893660 76547242764 693366266847 790086097274 269725401753 175427924421 2740902275 319873580576 838347037238 774770129681 864996224937 817570001894 647770285512 889894998952 417332378424 943240677769 297741764394 969494316290 224087585992 250496123576 329914314282 59887502693 160878358019 24767519323 886765468340 151454480561 519887044805 886440789579 676111883413 580259732811 953959168915 790536514872 405097089987 121987450325 178778165972 359957116874 678353640928 515395462716 322033417996 65977604963 540485466588 614620249245 449355232924 797263110684 643147125208 117811200289 240146310163 136919445159 769372485186 34789707679 27077808105 908897423181 565984779759 911660958227 424035801284 1401291763 417066011347 171415895506 942738241868 329735630665 186492110898 420798236551 511484080790 904025473791 883160537603 367285528179 204499958007 35869915352 220432795813 850352612540 162967110118 375600438296 234662839283 36009056906 238592877375 833258239188 213926243454 288653625958 578525212942 609590302230 276531296912 501375032127 3214877534 290449992462 660439429057 338281138815 956237258340 28834557937 45209891630 182365214155 992752493408 518143525143 58654281598 325178849100 288351571567 865929817208 779678134058 754467815996 988020167857 439662109900 572134507570 661849133219 610600415676 184822371105 958156434459 648909848719 443997404287 792456091671 697211116100 231434470711 315083828257 612629104335 552973729534 912173034649 5830224712 178048504592 658220661618 619689644512 498598237835 826533014090 301359444578 753386323573 793259492782 340529507009 285934232010 626973602024 170434758644 805353397597 936756382353 984475449077 470895849687 529600794488 916420685468 806890397128 279658048329 524635274887 914825097577 210629049582 338889508391 595184227065 138658047574 245967249896 98595504696 90979462426 130399959696 47295614139 624963051782 208519403469 466092226090 243923851389 812939412489 456326024217 97946167828 834110102927 817897229089 796284472762 609611578267 438859634358 182812885685 847709256003 331170420615 711382351788 808758844201 56404876938 47981713627 724511687426 668522617282 282654798319 234308075706 294036353259 694140955505 546385659278 785237030426 235201724716 413677011850 466738843495 631676374472 14096917575 724373714537 961234364533 483307561603 784401507382 899845112608 433985786229 801598149892 774691325375 294112212811 57297566039 959970906833 256474279593 898295301471 733711694669 898259299571 382056451627 523706062185 174013544088 162264505081 870684661016 531870262926 210915275174 462068457683 454038215921 918519224407 877529836338 5870672846 769830414198 356575267613 26701889302 155030508667 320431290245 588901699949 922143557258 417161982039 585131373093 584679640018 427547577804 87605576275 679336703021 591531200623 879525258506 125080728963 464932781041 233571101094 776846773702 692191348709 919464315587 558088696211 549172622510 370889358150 739566485253 964100036773 411633327077 396808228511 539904194250 108696147981 404948765753 969382001351 900311864371 24970708828 833733212371 852638934782 272477203032 950528860996 860371159566 37111657318 427373560715 126353096631 293875078559 962809409373 912934398676 525894180299 634605870190 547733715572 65114555260 660569282292 731244920640 242038380360 461369808407 127361708440 635884189314 635203650567 692981174692 94009216993 86665081180 132612783030 472096022638 196666209341 735049943636 421797747222 869449855855 389378998275 494337368733 841578257877 962650889709 744362178445 83814720789 171026616508 102128772124 53240584567 760387898732 241820164632 582180187501 586300987900 184044764920 317648034838 91281487562 99166857584 983428546365 878504180777 952543607569 713088315885 620655223880 20186494135 825999233556 628156450671 442976725205 824437543121 720135949956 478204216112 281026847182 495119148008 225408693580 153137094774 877710753061 290017383382 880387043767 6084599034 82114723495 561997886330 679438808232 334125741850 244918472895 821267300682 196242652197 286984694341 860512232994 594056653295 935032554863 390656650549 484963115549 555590497747 510364880735 376428406139 17962970025 838042316988 2683051230 594260587686 231184875154 12901989725 993679898770 670035499576 356114142754 179618557820 384555484510 744772861604 601460407931 484390466731 699409737670 724432705387 835141406266 325527015089 460301034991 840213822352 309658705262 758317879311 615798075567 45312240847 300353270775 443064814525 852554341491 510865064348 450885890977 103778402266 441053976183 72722584686 609058343743 583659939909 833806890193 816340483377 629588426275 960864495990 515779807874 706606499064 261768815745 633754484848 754720679150 989353273190 80027804094 32833345396 931184258410 916514493313 928688281536 498660709447 233506239236 51406569684 967736821032 523164234022 220951622007 422257868834 769131091901 154537767427 980683863836 72134867790 606486637950 404724867605 887489744627 259906759671 630941676499 17098719118 623321074392 900388918502 685127937495 829249935041 341670982861 703317635135 298555433136 621520013271 103565264446 806774051668 309342640122 884507547999 851053032665 353067668911 574206659923 656799869794 338001528239 927886438267 293172772002 143515858093 633592145599 29246873393 922803584886 618806527071 721641493232 365966758010 266357748643 375429653911 706944747082 908762842611 339377883172 555866152827 892985862355 623358348977 958849114274 683162783642 474110874878 756665563142 7913116114 47706116766 642347914803 587428484555 948137087101 52815084516 41164151468 803715737856 122507640405 136982863716 362994469366 819578400265 590497250795 779209416714 553402090498 259512747006 320303408254 377302566259 316284065061 324291248230 305745459219 140982519780 995727600984 66483622852 689849931293 547946968448 117603549897 555727171850 511706739144 358053417118 237570460639 829254010988 175297307720 456832262239 789099420808 288023438171 586868257476 502894828117 336415675088 511472288205 721688749072 255613168950 254297868375 846120489549 307805267868 500311137750 290427818319 47546259351 635562131887 739378566319 79964459869 819259448378 873127032758 723756758795 512251065240 572185844273 327510946107 502469513974 749497707772 710026127926 434298983888 589862670659 209119653423 51574374285 486878468107 475223735162 909934902994 418583432691 256926344671 180090163725 459564947320 925199801363 544076556228 637994312081 829328576778 102615593993 249141635840 143361606693 160825505857 423959094815 230607859119 870935702439 375122281265 318340931042 838577424931 703533769446 103779671179 321868356440 266283614215 670695874400 896093881923 43845465626 774515330079 578740260575 849283812949 257799618648 827259749892 294913831152 180606820801 587042262443 858883803220 641136935757 461799471302 116174739762 948287124800 760024528138 593189671060 83044225379 988893846258 320384799858 207023274430 328994721797 199339447033 705778677596 226446151178 688817050138 493137213205 581296189564 417858505047 634634505721 314475625081 918048496837 937991756375 779021355135 414901636512 41747643448 267546850685 177118938324 956659692471 306384657730 703383025439 419631746583 239732203511 155070996784 31924172200 179656453660 947040883334 352176877266 914141161089 331962328801 227323334803 581566493035 942695435013 955313399447 258672011619 179785059417 964121200189 972745981144 467864644058 356161179146 165581022277 171034658322 306421243163 70628980243 573656580693 327734793030 756574360006 562946529173 509364548855 481725472142 128616149501 473050296509 274098121262 124968898194 937417189424 6082643788 541639405352 98201418257 483010625303 984860796257 925198167715 482856138767 165431694401 647870133100 940655921185 929076995281 464393684903 163248463541 510124507030 393657679746 530966095167 630737015078 512985083432 631312547106 716082107046 412760218813 560523799604 805240876935 425101499596 916255679778 649800534959 574315287222 72179468989 859807485461 659549941410 81703760140 132559577179 445212593645 78603892554 156282080 23661614052 458961642653 146523895202 318955816106 413218371123 32705067603 14441408699 781396792686 564611779786 455341805689 185982623990 962705408974 694889303503 406155749117 934544408404 48441257382 39162275477 962324024282 26740692556 506051209211 989972410197 635252042542 181804645797 487575881479 322451535881 298523969544 525591451415 319191656525 528738583441 667920833466 40375928665 135266739489 699006985417 85688177217 889044397154 40853018392 965249886828 622584350154 807679692376 994025276560 453758296831 898333829817 102826418092 672825783431 675789329914 700340888032 786937361604 312852596597 992821679781 897694613398 483279566790 231914416899 133452184389 954611914264 240318461490 395182927101 618246304564 789677417536 869301521659 759058485026 27277660331 402294190167 14327547337 845075691967 574951983524 673340633358 304068170008 662344631749 888332396338 175639693469 666565226471 13511295603 138747857012 965686022231 295248940507 215136314992 553083830983 774449044450 662996138936 600802169262 151789703681 880699391804 128504041807 86493334031 523420625561 150948090968 916592083445 563366562077 438559340163 957062194831 605806773598 736365590948 164188704698 912802541016 951399275403 575222409893 341542081105 666375757418 626527214833 154568776180 201398885739 933675899965 735567846751 693347297170 734875210000 823572693425 905515426019 522613993413 886790148454 508426691914 126556673480 728414263054 776259675225 190002417599 167121094704 82033948598 745710740795 846577090777 168635771928 119966310123 297297612558 717293203117 741450341868 316313646769 648707104272 675785335603 494490828306 30196761963 878457292138 120761743402 106849452007 147809306253 17221303260 108042507294 966862497347 998311178395 113054762098 201720171724 304766906932 388566742138 679405459683 642810214298 553378596198 243648184617 505102516518 632351129776 59397357251 919972701897 697481180050 296023106617 216764577160 903636470523 874471659251 582949280217 696632491009 451198156708 315507798718 528499716266 517127422545 121143897505 830354081987 81253284111 50278920889 394314132733 222227188186 811954818245 826193832243 894525641870 800496327154 82557307438 660260513281 369935307258 517852840922 811297341366 943112347954 775424235500 731782397855 398745770827 55480621808 799727118990 849693498664 291251172121 565530942263 590262442787 380914991908 23431285569 96970760447 442744672711 432814831892 473183098059 858305269068 735490537433 165361373343 848550509034 296432760846 462361916137 399853473749 687131008794 232730463780 345068790241 122159102512 368856913073 985401539447 699526643674 983803240773 215762746598 777158786874 165866291617 152371253393 185753363894 844365566498 287849560215 21161155386 385625432723 246276586019 152751260821 733459565692 246208990583 557325861659 45233637245 170568379750 321014841554 389075194574 799510486415 551040775169 632152095063 47775111921 683930823120 555887363700 701370612531 714923906376 329828991569 126567159512 261417325389 222787399279 378460511186 41726215811 520695253498 858711982569 974951048071 382758342748 989274890431 898558773338 296112894528 738716720477 184760135012 805430558157 334978786949 844681275189 136510232567 584562874606 71347463476 929023423636 985989205650 812892971744 964522092590 460519291657 276693317682 546131038880 433374677424 418482731868 125090185036 489409378057 899740218850 956580423144 255627112413 16858425657 52240394238 305136419545 274431731915 94764166189 246120639273 142605396381 117155849855 614791235261 99155561732 354934149138 88177035290 107148957224 199650452505 245946668226 261723276947 937870275018 110551770058 352279504475 688485328608 806234708393 736719320828 457115852916 504525927044 762863712406 519960067369 322924484373 24886031912 621656072599 450053272063 461430076955 378550674400 311019135628 658933802753 29212379685 900343354122 916878934119 234805110254 629404439558 174194964121 289347142867 580616336710 155576251868 468989692685 209298801279 407268149614 688832588096 429976164294 919818491746 152342844044 698077318419 345225588684 637547847771 136365798620 910419288268 850270498645 348969363372 265412267200 215320679346 103355813821 312146875929 542099438864 736019736445 643927343753 437789345563 63506663405 363390983717 215667866132 178819378248 725360267409 680343590921 428672645908 622867934229 315309011743 760377871126 551848479733 680278634626 527263730748 520120176894 240096638911 185293387502 708520806401 228561256892 703290207637 39039488521 483680446619 980304475542 644370929754 241325377138 206447691876 162077173884 605323992312 10172315563 811038342836 112310742484 994803039050 453292727070 916638898223 809280352646 854708385749 602034745040 502818479549 791918463405 840941265676 362517287855 10301519728 646136939133 177997001191 896648917236 458106737542 427677835550 502158420823 802360575960 641754172293 973479027222 850801227303 185075394512 525929560968 237618381123 528610334987 807339732442 907773350344 913184718524 946022453781 459172089530 238338481794 414353991956 911767136414 193945770758 88440390410 162950752138 699207248685 977621114684 67195507161 650549706086 544196220740 90587068230 687361514160 144170071459 952824952086 866620245749 322218947022 607790319165 761950644904 125712843473 41279999823 369711798785 986093832938 500423810218 934419529776 624365787341 995001661564 14000242003 874614423751 18420809368 173540429316 719588925691 481773660582 805082218324 489464282737 878065265734 260030388967 162864228918 68153119981 440929363256 729300537179 268336576311 285373558913 851509174158 635569556893 302771661131 27895344058 725446618877 416133532525 420843182059 992936706014 260667776827 7811342907 191305689790 397983721512 576569678806 27428830570 919273305517 249945120717 796804140081 119021861266 829553208383 107208660362 528603943046 430373570340 221535482593 5775609081 524069077841 736028677136 366165713635 625955357584 147813571053 546545309648 287868851053 371654977725 190135212376 821685941370 980411652244 769334647032 754856724481 791984572455 708735995941 252908675682 651671163340 429962370741 214244120048 764657922281 659377762913 755943056096 621612108593 126718811264 699823155894 595583863016 698466604471 350727723459 10927043178 720475581843 370454943982 551403658426 239927368911 294004563596 819774128369 441131782560 398686299572 572714869884 528000143173 675345517673 202957152317 905268334642 181171224805 412978826838 384648376801 615437839677 690519521337 222931195821 312727405530 579022614985 7889088779 290777085729 717417958525 417629295799 215012585727 967964902436 157386044657 486613141010 219841919160 970662176496 517938757136 919312148107 959885646905 645724729231 841297807079 458213655604 491016180580 333700002227 231213950165 423414139536 88135175670 272994407066 880480664996 949231692620 667735200510 643471100350 76229555698 363024482064 591345711683 255780521520 993226381660 662524748342 505072112927 404776851614 334753804678 91430838648 643489878064 848264004577 200316425523 640020139783 813996682974 978655286796 702769240388 428549052442 410930328681 485126963693 919962162361 272574365796 161614582175 639089147819 891040847869 902175997171 443851294021 90316325895 344290542252 733334710989 53161787726 444483606500 657456058628 87662998392 119206627525 911933279027 14620420398 542488386232 441639856110 907337670034 322142105835 716740049322 229735314286 410208342601 952146954779 513430002388 789465330433 965771525398 910412960077 809977885197 360583320737 737059353590 5603640418 654247767655 400479605789 881494946329 981715821749 166887735145 701270476662 430581123324 743119981293 599767512746 255300967629 657932527811 129842599142 789172764618 553691897894 403274008212 363364211899 813782352696 702083243404 33206359997 278827811692 430444233820 756160370255 482113958964 25945723484 697931030901 259633945540 405279199885 592853864521 473274245592 447869138240 832048426075 268730471462 999370109540 636317658020 714320912101 380317492317 895057509254 274226856191 419213279992 198070597094 869761905067 56141522069 363246591821 57479091440 144921702870 863777700012 579931083145 5086042311 174196835172 562503600406 322699594180 88981765656 481086874968 532963913273 347386571542 928317810573 202841360038 390662051916 34559693315 339389814202 776353557457 174897907542 906813305952 483493552154 263884214616 263429421576 401615280021 731505945506 781754037839 581063713237 982666778887 737446220848 998969205690 930076126255 547841286233 280218579590 351625487939 246508630027 616139491612 959756292076 96253130562 134368584956 40341642234 392770121749 719403158048 238348827499 658719293313 402386639093 698817699431 733761924685 462866861385 316856582635 665279868476 634525253059 411986707921 498199960458 75692314047 987202217443 737640401234 481388402432 853875362033 151301941754 292258480606 989728685774 791465530819 624494565218 84865853838 399980198046 495661801016 539677546300 957998561313 509044889392 702402922929 173796235237 336055378787 243566283525 677371486171 37336170392 579763462013 11675186156 66740843215 665327143921 76698275432 122370266225 242237409436 752318887521 295040074586 202820506271 666588532683 863803242162 828506268656 713946714705 884557691784 757355477898 350717581488 108909277671 360540698241 544267138869 73358829902 174984302466 698967556992 260219493282 49207990431 594840209623 532868766520 578210877726 427112122684 846582282326 963725558334 717672871783 682111294362 276700415416 572201338003 44057233731 88449517811 856167654548 112100863976 437607774478 505539762543 370382594465 617210790243 238862092668 302777495034 699204558846 498444491689 376533802803 667662529758 819345023431 766325154682 867684404197 324406774178 636903276056 492150786945 947480562916 738840426579 396442052097 446628521894 24094444260 933275019426 901502109065 216167710748 489637825795 749947163984 876601085126 195389301592 508986634174 25304821569 233384887222 51055305177 611036967601 295202691151 883368231153 645301245762 856416789145 178520624713 336448741106 480884665252 484739300552 474560332175 141549726175 669498676665 118579324878 274945486305 777735788891 319296958919 406288533495 549007519806 636430777360 467354848786 416973602310 732561211631 795202799640 170436371850 686189622666 47803078078 157983096193 417558313866 831289148632 730590475673 171950290023 773007791309 947019409371 992678501705 310267380965 570736930776 133413190880 696512251895 414063861696 509886788153 891037596188 212543835333 181099874335 273366643007 704591443602 730537385825 228059741145 713808716325 328479603738 536289923288 868207846622 716966904423 460539540139 58243853774 334165907629 355685348336 343441141723 139319348788 122831796536 11871238973 335879055176 535888853035 360370502322 866592204098 252481622696 311644124592 970825986636 835941698193 572698298465 822185076463 758147430710 134500128557 8832113478 60873838593 85605441991 936349402735 786100173949 620418435149 48090482231 916966744247 644918753084 288448071137 654437270172 813585121211 649407885616 845317499693 436119087468 526292405800 516763735264 588761329140 453635619957 414201905287 388855725677 233070443613 207890570630 648214135243 729690675727 179370103236 919231880723 119818239299 614934317050 339361686650 450347748241 558382757357 498385885872 938656149230 680349351349 843594878995 829185549832 640046264657 789464765498 162607591489 949230282108 164611970659 639912188857 74121561377 826539391865 357974205615 852580360202 382264376139 222239509799 310641348147 900602754900 396079344270 280526098644 420560771572 665799024663 920988151295 590192667964 190677869844 873852037052 192885558046 819201384509 393631554025 577661745190 294008704722 859197633820 91358441329 792267345584 658069160243 663614401464 110863389157 22923348690 568388872377 874884551067 227976867392 721117690915 241717546919 639054158759 510966147118 921249788221 812006663994 450170133600 819802485882 877778749837 60466936961 500579236468 186464448675 210472694747 271950097638 491085133192 409043473448 852815417592 281842204815 503598358215 532038685549 340732684867 657236796981 693600853314 359416880510 797951267313 531140739330 639308700 4956935536 185032158902 583902199021 723325665262 692172093173 447659696264 384150910743 943861593766 313915086084 945379926924 340505260438 727219194154 100229563855 351220549090 558355768718 670887968531 714583192548 449913335597 470256612420 415262644804 582288091758 25824849557 940290719299 586599889220 641748356289 422476440233 432491760661 326994644699 191986644053 32859009111 870690505112 519750669538 542854851864 437370043543 429872633373 629290362037 752724642041 943377985205 272408942025 797151748225 875518539458 695596373186 153585273401 150152110517 739258021856 788694145593 516486041842 476308252350 31563510944 87698155086 545566331867 843218529983 253059695878 22569998378 526401588899 883003122277 16444522695 524114135700 764936420285 506006595620 721015447937 900123688262 796905642654 387436558106 298762156805 597365828656 660078418336 992829750800 255556626665 367980506661 909807748738 672765262541 2133559767 24637891868 249297203024 430270686662 33253978350 913216318946 407984664699 99279944064 285595707965 411012920047 149183724142 673963536030 166861146280 260311079885 387928651574 155505756663 602030533983 665982254775 990277029424 37481385383 254829300380 280637405398 445682747442 829031615318 405626912249 278869979729 479521208544 420268702356 345470561119 933271324940 712093223099 21582806601 953077960090 546507687162 200832902004 634561901000 975567678648 236009005095 397394096857 764957125875 186894552525 939721511831 949724298500 292361643328 21026997428 242302200735 566146199692 163927436829 219993772444 186531094196 672304558556 746021436888 957067474221 451783568150 259832154825 346802966475 936530406894 475279552486 58310369373 69962366801 265619021514 91244477581 78682726789 57902892543 417031850646 206894330219 551821034269 962110176108 556388041246 427441726591 921280759246 186556281960 994229376795 577059333928 478038393824 712598393966 105171644658 352154610445 13765135342 564482108819 285104136958 25716191053 530718570935 995469936803 521198354588 72007143843 193231393596 378780499568 722852813286 726164967052 452526444379 872393658471 707844141998 744810827682 728482646634 891065962688 175244305408 171151748634 870821505551 586815850887 349850376352 250443984795 401692924553 420852391996 618825704895 747483342237 385409019601 848160326507 939313718250 210472393790 202691506094 660000831509 303386905969 435070413966 867639755691 606955621552 805176940008 4532743837 696458231910 985119127010 838656868342 260861107344 485483910054 421871552448 539947878811 162305503837 628974368515 783857228593 351388467174 938192162551 865765095279 582030247445 552307764726 874475376717 10955216593 877208695239 369759428593 197874711422 143809166557 673134686602 103006943919 235403956282 240836485691 805807870559 183095157769 133854780737 416265712123 105310155741 433020368511 433205882515 728804402965 954029081599 115198250484 25211898934 233817042806 16884761694 173044088986 147948068791 72880888561 637649462230 113720349341 165135936073 765264157362 54811652647 441653549707 110666029367 528876670441 471976732825 347564491028 858980047861 398989523478 734791865750 961913444832 338233702363 363789347727 716119579483 6099666433 355589844742 114969665414 408501614191 116212110469 510406787436 539146156768 611894686193 350557505171 649159018807 505399907892 257261026063 962172820260 511446074042 405059772016 313477853884 309954839506 236145141865 97514649558 228307593237 383519967983 827996565796 553366565841 589821733353 405549046561 963839500694 753130461346 682575229567 40752472285 374167502214 919916164238 203851240259 577954422602 57516980858 982680815640 194008670338 298561165794 352558868026 121380340786 85408209882 763865263032 858560338067 328221075369 895673747356 530170481171 719310059045 478254820672 235177817967 457304995739 703540339807 973463115725 711178455685 616382866939 956954823602 183392444992 230737963736 553174640354 663821885173 123853094189 163432357299 791740865069 954464567527 966570515609 998200083139 810718906438 279545378107 519281796019 308564085289 597040293163 704534582780 279474249527 993097670289 144279641911 856943088686 238013001028 985512900316 194146450720 877022697251 765745598219 469635001740 608622309580 62659587636 747185320793 367662366196 446399445286 147526373937 150559172750 810933379225 569665637562 628470170751 183838291545 344172797322 211718910327 825115482488 690476682662 534623618630 90409725978 66307878530 533405628684 576491801573 20298883647 912549356489 601115167353 160998243173 154617289248 225518222549 443961551272 191187546663 184787834239 891384941848 507316930603 334016628589 992586477071 818616191647 111588676724 663649662113 844555637761 176003713160 39927510373 68601666325 182041507697 968286559092 285551673444 131215802281 650490994252 881909970177 567744826485 706583127917 720718050856 318014227329 104890801559 180288173031 996751629758 716401218928 477664202657 744488238813 482503273816 484244233439 999515881930 734284012060 489790746760 306632508182 490620705728 45363578094 2533044747 485652571558 559858940485 253910329220 390471882364 335181518153 650042716755 965886710851 616882456552 389740751473 91565259664 476090544763 318139587458 781165136512 156581790831 69016772226 212558574526 347050282895 586497926454 690458819052 94503906658 834841044727 388876196152 886146725225 47821901125 416167779539 338594404662 951351596583 505125500058 183235680817 167573794976 466297338935 500067163894 193835415548 199372136556 400403047229 42782400779 609962574627 206903360429 921821935412 55408943541 842743870007 553558107379 490637149727 206001421705 797311795727 543512461105 530875646975 872461368905 904319899976 393131191309 909365291908 510704122183 710135955071 661125800534 955349227240 178662044640 629517544724 927684512338 750937921441 509626160233 64804349367 481168392093 118261109572 192127349702 992307934921 178654303568 851613438579 226740453892 924877698474 605828545837 803965910191 193029321472 624098809212 147473048798 146224241499 198449277772 373661040782 131176577378 237778106594 302466888147 189860482221 1579000359 348270732469 776560580054 266987190505 333255565274 127664348690 766238302585 743252852672 970340806141 988711027544 196351349436 271174754802 640905718792 384210219456 275052672267 614033774436 630892794055 779012439267 302239709998 370336250976 777162427834 783113414130 47293966350 219912198520 757561576590 272967096087 106680480059 299460943377 327809233889 946150178120 703911386634 221126188728 479597497211 347569438581 697569534118 777706958651 692781412484 904723801 119975796507 303026070198 646523382072 233337778759 982196271193 684436501820 76085257507 72089047747 395987044846 410765699976 945319305735 487489825489 424886513218 608538690245 325492596109 239899359645 303088557952 610757310343 874015072099 767915677483 514797505683 542993677730 28804989860 381358685121 809500900022 686489372233 685747871834 916353542071 529870863793 624175857879 597246437978 869239951193 123071473724 420768646283 560724272535 37491270797 817600329256 511010566079 601883218210 729701925094 344851009261 464409421790 468891114044 180027868701 650397035090 802198915053 233815312219 303352572205 858948482187 250902065187 77239820368 124844870136 20652121164 253921799455 343424662727 581812460620 157148800158 531124354144 602480429604 38439400649 194694198834 981918699754 205280698465 396668179680 695015692258 153134886470 842271116609 414404119532 759963993844 13046564675 903550645540 865711882372 888131471834 839489762588 224356263806 854784537731 3675406962 652673465938 391752123546 738934150549 521438419597 941352932990 641384663191 940509929280 168505502674 262995890151 623121746753 932890819795 319986768295 739285285322 819275714873 534043108038 169513595765 710995635878 964764773908 517721940096 413798644279 85501177682 538091576458 726350635832 383467490386 316667378911 171105475711 707380369884 753961513109 297070727745 656510309336 233024054842 553381692403 515913631419 334771828153 478648631376 181807296524 359922528944 425164999049 911954851448 446149784493 495618386662 925874091423 292276573347 873703790399 569400747128 275844155292 903442289929 485571468276 118274511246 330373860048 22229846710 509327191635 901909818544 962390978137 243000326070 676712055041 927073651729 903034248158 815698104044 200339287704 108044230056 716862058390 869044360937 14677407708 567358184834 444698234556 585434650933 928519515282 542037191454 675302425085 929720858664 739068185779 29827873938 58406339718 612135634674 781280624174 748773678381 174471169182 96851985126 316209280515 876527681880 713759298363 134848791086 593027007028 840341077784 502423320251 547231229789 212865220714 641844003273 235953190326 656241525525 879573684997 43754650091 590373521258 784273287091 694774500831 216539834635 105357760112 731225083884 450695549191 415316438752 807496282293 679698744787 80265013890 5714920351 494057730517 409835971110 552944763035 803650418499 152506274422 452677584743 717850583305 922257952130 816212646662 872181817392 792985105987 17429945732 87529989113 481435824783 960047904699 125585403100 773464629247 10096823808 92851015581 632547482965 459651521118 74341437940 547242836275 657543260560 339454651197 704878470227 472179785999 3860886608 237495927133 493840785603 691834485560 763503715726 638029971792 337876692660 661417981686 679779834902 691008193279 103946442127 290110246802 650082873851 256016832495 610617930030 695203493683 882885378731 496232122690 838127251089 728678382233 576927967587 415029788445 715518525273 522209509558 450650585550 462623151504 417242718629 177106832796 666043030319 698305500892 174249867106 644656147275 371203021217 645990671723 536160708228 840938635902 214650460841 488640433240 499785179115 682264401910 187905116336 785448418856 371204391591 812480916612 280239643224 609568600051 427097660599 209563102477 106181414767 916887998050 782814736402 43545106264 121957130185 363385469156 367919440055 460393734500 177824918081 844184836760 799841454410 418756074903 827145478385 932721456723 983359871021 676844614388 654648814650 506757652190 850131591883 963410805411 882302511288 183727710711 303780015732 729337718241 622857354811 863578996934 434524651009 754697342686 988700409976 603527326107 967443639361 436063542237 567416984269 492927219936 154806080658 57839537762 675685750371 143367017818 342576052116 901819987162 883074510981 575243404387 421128637945 971595935822 333104740111 481281515170 78181669158 557674555067 139733614590 517137633146 764465026939 844909687356 581160491864 793386730628 531744939848 589713590481 244297156179 806420761672 527989617540 15701442082 896761473377 227064336481 428132462488 616932780903 871108598922 270455617374 25653814955 582434693854 413242660883 603771170701 155099560609 812398998891 313982526446 630804133950 313761519838 50172263005 531092393473 915657947789 291046144386 968535020558 33102625175 582963350905 308177997253 336653101468 266024450133 453071311772 182594954643 555047598353 840511223424 852202782376 917543647440 759718211133 425750723899 594997174997 584642019875 117456124530 912071377715 556786152465 221893258275 838528788288 596848342851 983982610295 956569392200 502144657363 980233937932 987154673711 923319114940 571906687967 459890233248 634839453932 616863266202 89987195236 220981205455 871268305997 922811131487 895384328831 435324447239 547808639891 147910303896 370656472938 932617955022 651634598967 706014008897 952638786094 839790769670 275666335817 581709657692 172206946658 285741787464 938915988264 392749557854 772474099546 882672932299 45624191311 208068998601 384771559138 24036218863 101474208298 694131035752 865579016838 9038531583 628407334199 714101475095 910318817468 277340544447 621967828094 114272926941 547037182369 226651935120 835218698202 633225148047 758166510691 105599467436 391799189562 878322511976 638583372950 498104765236 320097849265 209772175992 673522324005 385406695128 402235855925 808261251169 667490196270 785577891974 460558077465 138783493958 251207841729 404428656774 605847081642 577800459653 523636559901 527920249745 820423741841 610496075787 69099352917 7500572427 123573059781 636991230991 295249633076 530407804290 711832201646 756769702982 589320242695 633310514692 127826754148 183298607013 484257805186 460394343588 52596094710 788863800624 127994146660 951700980211 412591551814 57063170342 345018245046 718224401046 537792547818 133614520004 944560132860 227522192660 114787123034 985543783608 492122926155 788295489402 536215793621 997032805667 722992046829 252802965687 225900420798 867471636406 16194418541 599335413672 63943056106 542165405887 393561028827 29776603533 730175548332 905071958349 881954622191 920357023685 172769087979 368217662791 678912494002 61929939308 143079774473 612007741447 540100680947 134504360550 470500194320 192822163155 815372620283 244520946588 665047875790 602559395946 338607167748 305399279849 399901980010 915683099931 163622078127 805017919932 945900240379 61305371073 927887418127 616031189074 902531677123 738983597003 435446828832 545114430603 20019400848 733085513002 133056117908 253922013444 740591499117 637471246589 871879202028 962687994963 643653802734 842465776067 896045847187 374260167337 759005288589 135018938695 799858332690 136510723060 340454178572 169295448652 892542918739 744968539521 605593485891 325048848663 110443672740 365661703851 29035364471 964805080517 256503886703 965204473606 768323144526 526088467840 544052307066 131636435733 274047488903 40182446247 331710580374 358820057693 152882585697 398871280337 588579557593 786296376664 583317736180 879291457299 398958558006 674474614221 76300896914 488658706795 509839988584 641556902827 982325027619 951116956116 92610659757 303392508553 995261566616 986684679169 809012735560 1729480035 212832880184 433374037474 490716244105 244766568514 79188736373 875007270895 212215770120 437370962677 291754380451 880553841710 22924337944 774958045017 962201857087 421715347933 830662916140 201146052782 267372648143 101328205821 977310916871 984535471650 605264199057 27735728523 313650067555 674516898760 811210760070 979199908715 137982195405 461186092391 790595007379 469106900106 839813917558 469321938421 94559958909 471412229303 122715065674 316447755711 415950766641 249692252999 626803837484 223621038018 536900171158 110076926725 197915188077 611444984905 131433622831 279241969069 951212496055 538204713570 39517583317 305943582166 981478106864 737101757335 242880694871 926883923416 624491654019 354415803029 353979786590 565593496413 796442321822 170441720693 208570187275 719688870267 655857638663 915270608253 300727330212 873406744761 172315123633 114316046032 214355228467 235425941276 784373554666 235983520269 163474619221 811913433979 876389805099 574094147736 5316134454 829884091605 229918806087 797641182391 839588115533 686708043589 594582539905 157009231081 416949486383 97082513807 495339689746 715326831730 698303796732 586273520530 290213306384 796095810825 542130028952 317230056700 681975213694 281087645679 612948452042 92057276130 511178013185 896944782430 458087050867 404260674200 862137459505 862814774589 596563011313 154355376659 322189015533 431608250686 288483171169 768630648716 475154833169 993574438911 331334500193 171747933392 809243023116 780440707280 500782151238 672706761644 594075179063 337467018900 806968580350 776962856484 28683901677 971312527307 507805777528 858055088378 449634138384 552529076681 142988212241 822405537380 564162266324 718612824360 96751396520 465247564137 901433453589 310111218995 136799182877 768482343377 86088204377 586772897804 691741771816 595199309241 977966372096 157736888997 983297225953 596546898778 911239556754 264489980898 27298970262 277760349403 558474309503 767671946111 188013655078 831441820561 657786408902 680628415073 420562521163 721946453253 48242733800 57738213757 591168367339 258473117342 780797162118 170458782702 137180640641 937948115546 338087016001 913503528754 400525718174 440166883074 561232299450 624151999381 123931676739 595749894807 752579942964 858040063377 932787442975 277143671497 238323053938 374403965570 842797597830 351923684107 107175671047 684331763213 834005502071 212808486007 880097690963 587677069225 255412343117 584717291081 397061358638 18154080535 128488532088 21400592988 248250206880 522541866317 531546228563 371127036116 712339711677 536046483336 478127417713 216790838843 107088038858 277688634818 67424373765 243683234159 949083822773 193077186396 424744581245 694313428148 90541565213 325018805195 794396767439 283693198891 470689151279 172493546062 273906411653 343113604708 550257527989 809302793398 862277235700 67444791610 141949167286 960281538893 115212409053 834647688150 313520741833 375536275008 557290234035 670600716868 480943637326 470243202508 624439050404 700098527415 403565106465 368229980659 613007769371 981018542883 955574631739 640463593935 117741197205 979032965366 585981909184 269768992152 396567375264 266501538422 901284065403 221656198086 269450685350 882671864171 132966727456 828838017982 531129881326 330227588528 814550342777 450010177620 575972365978 647428011464 228001012934 204423890629 798815907675 65767688771 552370653573 50413825149 697970645916 897845174460 427984887094 334798087593 997757686419 272102458332 892099431364 782174197648 288696566740 398472887850 588520776396 630937851164 303661327343 442138622385 763702609993 376123090182 875511602616 485393605234 793452378170 135285160842 554797119110 285973196359 759065580018 445040372418 947112442459 97172896276 721306378451 215377776774 928970486352 874499447299 217036756469 582055417186 75218028143 457761292618 122123527692 673775014273 492250536125 102228061452 285350402997 500060407357 887204826611 696111936753 734576346597 198624554395 785601850402 915899678578 801775110222 511664845481 195619617463 217515175393 668495583460 813532312156 190845274873 380710741642 918405844947 601844366646 496505108870 76309824773 564165620440 633226894970 745017048333 924650015004 713448275829 787027850612 229141024814 773654585192 428387910092 909173919753 909974074378 425077554070 405595119107 552581106568 58853741077 729155890875 483650129177 122740443039 889645620881 340138088648 563865792540 808735049930 1984410016 78735470202 653721047276 628817301891 373946297210 672305405270 202271730812 562563087254 43005687271 358054296515 990523474418 821963864340 474087354005 534108447119 913121489716 670480719016 937101851296 425719293682 492176856710 688104879995 399568918866 395488821502 485744165787 202704368018 458849379312 295426320598 577332210526 775651641748 838576929870 217180436656 636001780343 835630460777 380615340449 263499516087 471637102482 70928560724 995757191125 136710226467 543286329640 21732023301 824003115406 856647999732 580913885456 982723506147 489279740207 429589292098 94542187815 826944475667 997362762068 589618213664 838549810119 321251154234 321096886553 626195010880 989756420388 511114522568 658423615746 228462183208 467285891167 854559836752 146748390298 634434099857 603421881610 570060938759 968832979559 342856294739 190583791767 159093683423 90930946301 694227959337 18964356203 796264818061 657867935373 161262793851 895295520834 741340184886 863790132371 606734215901 218658922988 580853913465 593104082564 999575448252 510897893816 532193621000 537279511646 138338750281 625276217576 847207228808 545441929915 266533357795 669157578329 800464538892 617609131464 238716935562 888163326688 298571402774 288956653248 232091649030 445313714846 850001787578 149269533850 68028471146 920514690456 515569369428 197993226539 814169825779 102996862838 963955855817 414578426587 772910226245 32616119680 172169688064 193436737622 845869894544 95775578030 138092256793 596137070230 440970205186 844766627250 410199068188 449067924287 970002334644 707254744672 709564434929 890703645209 353518424953 176574813525 433455444959 536761614595 607706695802 570077341989 87359615006 384690033143 511240314015 815386353130 998188172224 4809944099 592520773322 51685765242 758300757207 524653962283 685293455353 415957107085 323155983670 295295619126 201590081477 502002082263 145114271087 461179610048 822475130562 799425753811 299684739544 689314154689 582545291863 420469255992 655383593082 381859482166 647097993281 746591176782 757164587457 436906554673 837029283871 286918249032 92646631176 3543952595 114265994024 458149961555 583344134287 978148932050 199267459083 843859949788 651512988361 55519126757 471229428532 454575370660 127100153136 498244822891 104202355663 448903341292 396071847125 925398455920 657744409448 229217531853 317284098254 66220129296 267554772114 165159299846 313428929789 906706061347 320048104860 762284944162 44419325563 188862604337 833623487884 298690695760 979704129937 479358417446 870513990378 499371399543 576806963426 889477422916 620852257207 894099508706 398967521374 240443376129 142266711349 372905062886 115703462435 634293086373 838722178800 845496479809 784974827900 677080044672 258310701194 592903036122 689440149387 272909279810 872410140906 184199262543 977424668907 186878078955 989144826785 999812802533 37837601430 908821161278 720333621224 729385323418 303245783988 318517962456 288093187829 507481210416 183608900625 2731494174 28426178247 973900725596 964592331030 213094985339 446623475893 818334617505 74532351432 46491797744 81524651000 723701750266 198417869633 652391319126 29702389353 398143958818 443747694587 162262127338 525669022329 649674192645 633389902147 853435205765 18671786186 105586656598 290988861402 185689829974 665059478797 797050481926 979063604223 950903130330 651146313325 534106435016 736166760108 93556718701 999063561795 471686532301 307897357965 984785413471 690568380007 254006033895 873962380966 396770442125 522562443595 718683688054 554950078426 790204312771 312155073626 102899843237 658384096931 487598233878 114741214988 560360983854 275428503719 235245515601 23075190379 342541698916 667177078396 115267950771 996444988373 658502553293 102090165005 965267995549 754881756963 489493465927 70372103955 923451532812 323404961340 765354153273 111583374667 428739159296 275774382956 961686892840 702231139708 717674650749 97806890024 768881382590 603504349636 482949391581 219698832881 637281141775 355418998592 833033828747 392540592699 289054866087 207289723296 508144447299 245607293162 183524441704 819108139206 114604710953 377094947322 215593043569 548327423682 634854889456 429078472893 710321663331 111649346992 486603040313 669846183336 216184862332 319164906353 629224342741 283780740697 460350541575 481009865440 899011689144 331406920244 552238827882 497934087477 239961466579 881212987826 348610941806 485217740532 543795641538 297012310944 635465696220 860530895618 334939216815 490378390750 248257734787 327205105255 373774690547 352354643166 979325486135 995621785384 409571731247 739497908483 274212747096 869537017834 176092074850 724336106096 685007370240 420247652237 409146442780 866763093125 747658216083 125817639413 858514091081 339500338294 80357929699 329672298357 624388549000 546399229227 113496863263 916292929296 611558842776 365024867758 628583224653 473058954231 794230939612 143272698267 260961165421 573594855903 94391440494 355163417313 666650902609 494669458309 13956954559 71212150174 495113107313 774746441615 157150654500 987709703838 701031525475 880042150267 632812308125 2912928531 934152407238 21618493976 829739808414 691108924026 958441668825 267975912400 633578203078 231427779492 457111697803 364578089993 371956041701 566792448075 946750629387 33945944331 751757022231 489296452250 78925434005 496237323078 349752819582 93894711068 67505428400 675193824178 477497312175 34458165147 770101083543 589833647927 990696921704 419017627959 341901111802 474428300326 570620142811 873749191539 716110485492 865214728328 781036636511 300382027406 260589020100 436716509316 571952345498 329120001757 795791807059 235221983607 881891808665 944471069239 923811663731 686217593713 448731266018 463449535896 767139918370 482047708114 653513076520 898232130975 922839226255 633190254638 736446750995 177614918600 713467823931 424578806131 57528036319 696843338143 556558058574 974964318215 40070824282 806899514540 51795352780 195807945014 889696444207 649520866651 15058096129 692705396908 490337240517 735663869413 955966660773 42882711995 617076548703 371815174950 630178740059 708116702638 955536764465 802674477810 236049001963 379201090206 330344723688 626427058765 514280021728 827994021282 695804322142 297259756358 731080011206 778886045108 529412611651 807739476499 865988711245 853505559493 142128629666 909510070438 958902066222 140341800563 719169189109 930139419953 891299125648 285589556097 929846501058 643721229308 61860352082 76473194418 276634744969 473742179745 679445966675 366037231463 995221776259 867169613342 491255893348 972142447987 727667711146 59915610971 546225333094 133188276313 74222426854 654634940770 525710757912 794664201486 351708371235 146619521586 251693427683 758016981920 190897274181 9159285082 914197259724 625936113046 458804430641 550469633930 168687248359 74965455502 819075422133 232936499895 358261571571 522739909888 368184623472 208520969699 241686227400 963316234141 765407699898 658954442858 461616829920 910530928087 528561028277 730219394402 940225982232 195258023145 171127191082 250569573898 711712424251 709966447003 512746824626 594330366022 385066705467 142340021475 642270703572 411316973203 408380760934 755524480467 799691867305 251486236182 320870805859 972650297817 961609593193 617866480208 201231219736 932555537280 960251317967 445420384910 744766725848 165215906989 627784513530 236682968386 185131277577 959296003080 197927462094 336249762073 999078189602 206392174975 112405272517 645035353340 847641823301 60547266903 580468941429 480656296009 158534459196 453630475943 459435778872 397476419684 192028208194 161336442561 710496226318 793893132881 468541309190 746729528565 32761468402 468234068540 973007438886 420372479284 267730972846 478599046997 670030089898 920774911761 840119103864 387465267034 467554409884 871779094503 282568640610 960032594229 217026789845 724573593085 587553396862 8534038269 850688821380 948207799945 266222660807 13540682312 144721560498 904148637440 49006051735 616344059109 908723430111 988163146443 233887007033 495872813862 293013266524 536253534298 989733276889 39257569683 529718430763 859013169947 749082336952 11693783713 431585839512 766466455518 398310159637 258468357690 55447406680 92205009028 500180467438 89024201849 6284353452 272610819491 62054375540 282269149719 332895365524 90253469263 241873585206 510683012862 841441465979 827472462664 114582879582 283752066581 191152874895 975759793454 191023805805 85416688406 598733429290 264721522352 903855076551 973308021664 322496364407 620505604860 367999641326 950996574627 184107644176 466865852861 352343676640 300433602365 323586918731 591788750374 896104665038 385078579671 518894264476 744889894675 337372136868 85977459927 687472893362 177713137269 181063092412 226510785945 267593525899 829753210529 796485654171 737161013659 558791782925 820546137376 797407272693 744531694620 636256483920 213111346531 935074738731 569902180 656078051317 135800952247 470894401260 844480931659 266945959341 711423850914 891694670184 438832929640 592843534896 687632889418 556378383074 299233621755 61805802570 322697302588 981227620207 939747340462 247738882587 613157398765 952783193305 790245412856 548614008441 96249858683 967158135264 812242309164 99378385227 950345795491 701264846720 757770813400 338531617596 808600109271 936184781108 459294420042 622499056556 301330513626 588568344425 566400165846 537532443317 806855666145 582990284129 42695364052 757002688143 428189431688 771456135416 933288410737 20687300411 29126340615 555225744577 916368465717 422523394233 203285864708 198770487901 161860707427 7969485221 815884712276 465666134598 425331838880 852916363015 91185255124 118148281800 706897311792 146153637511 898615588565 538596081314 168469969202 606713101878 576084470190 356022019823 702947873955 5319780065 354474011358 959528573171 657204493520 136749254419 70825302098 685927626124 822005598537 556110628569 506314342373 497219907127 600246403792 409050403569 39990523821 918989645763 694706911941 229238720698 915348756131 777361436582 46224970626 57214794957 760816452946 458991357138 880105403061 17949904989 617809755231 511976312149 861591408196 113632423564 35465266968 303153308833 707920378534 184274412194 181356025757 91611089534 489220664555 584456617590 107914521430 823140848821 195143448958 745051484523 913280436505 656834767438 463176414404 129539386255 539290326373 633655460173 304525885491 250282862703 284212581845 98504035757 313727484314 311400417408 406142216185 239093088108 842096727426 386668955131 231986074927 657218113242 226805286039 939617971833 154048489973 361545348099 731374640678 880092079593 355624103235 141000211670 57774654493 774281353248 460407447056 80868384571 954957716329 823530990887 582881425608 317380299404 913984850804 260150104972 128846543015 703900782787 918979360833 857158139670 307101280342 229157477578 456617803460 753450207466 161899146972 809941188101 563086238246 187144727733 634624855525 28071669472 884733116342 327741972588 592062014850 970387200234 255028705 547319780003 690298615463 309350540642 406601483477 415300970133 159798322462 324676690903 490548318770 678050443636 536895075990 887364596125 921676867076 324667466067 333440221735 321577980113 143289640492 747237226702 27189534544 60523040748 420795119482 187266771546 189432741991 479653691178 176227412152 644538201065 235616344354 866499478131 837371646041 737533323291 919630703453 315802886416 131946599126 304988065768 392218958546 776309789113 22802260341 440417202645 411288014530 361562900972 97265033457 826240606476 156438856243 904914313540 430566754594 736967048009 520431434135 394131738118 864018373367 277532446395 959036609037 485040703240 655396960970 980304409682 974724352051 21811671187 324018946504 547351632332 600660863625 18283370862 958978313001 519400136899 976351490764 797164072012 485722683117 481201419443 732451769588 299758541233 75480665342 803243881740 570545590737 228997512081 540195157167 876194794790 463587483196 540572702210 77394440553 83686971791 763301099688 425703501535 779590451175 172861968567 971686928744 17424127273 797260832927 846580750605 334452158056 862765337622 835261420215 475686686131 351133032026 252895482638 324621062644 858395990229 993172092776 289604208068 236291642829 94831536298 549742839798 920064968791 568775151362 309600412704 422706008639 515532843433 857506234813 771429266484 225419226392 212858816066 246795484858 280598647673 504456062892 298454621028 471772652881 267189172468 890522148045 639895946193 364404718828 665611596783 611871667132 895833674950 406011007932 375314749148 817805079621 50711682777 780983477373 174845520059 233671574737 463714895818 713837213392 970360533866 984069859385 288404391244 356646118990 932542281844 646823440599 636510039918 401504637050 984767974264 432457663132 268156394520 139808291144 771126941262 38586951218 725480617537 629256636511 31235333730 240361483110 359399519996 121361219199 984184571790 832698201605 723637493844 67013883713 472462876075 952827833603 129054028535 466631862716 283566543305 46209186482 166987371892 465640559548 306946967578 848724767175 976314126350 416541268349 157755175322 176373985186 805165496660 448526289878 80137788028 56903304242 648552172180 53313834891 775027492580 375451240222 887262252506 336602488122 973461931346 471044801507 269224136286 697013352685 206644868469 756837367895 916147117572 854598116257 288355773989 282855426419 40108387729 230928983177 570752715979 697642972122 710757066208 487945799815 827262234043 180978739946 704468105713 44520208812 271077288053 52307727264 681993515919 174503689325 137511803533 982961285326 777562624908 556380800135 272970284811 688702855185 204849395630 434591968437 874213721919 858360107285 866305659174 123202876688 716657660031 725435955978 395748926375 181924232190 972249874889 931794959961 426595915294 484287899086 8188197619 264947725645 654328075759 858520703446 437233363776 268749879148 44909556314 60835419934 144861922572 18011490474 242768289705 883973264356 304456839484 737096855806 387986997068 849480676088 215507640456 960767096045 801765222001 234996681193 949483524388 70452103317 652780699569 86322148272 804156167822 663565684594 34889384804 988376107565 332514466991 402598522113 828335790494 519662875223 867411459854 364808578160 135909398309 627265061022 284585119899 275048619760 47782369943 150292070805 693998881614 120246445096 942095475517 196738974404 559547448340 258127047933 352530405465 146647734568 650362721880 418878139338 310733924750 910663697018 339570917580 221025505795 346033506827 683564781411 415412102703 625077216046 316649785181 526018099054 614278873546 268946034676 573162016889 868587303581 105381143797 923384380783 364297857603 866669463654 916036880613 744632260238 816990685954 420525232176 594842941083 323667903558 403289433429 684052991647 553396876124 353069514617 456005424102 270247768042 601084022515 525040241017 383998101413 1584960515 403474924880 96621048421 98716699514 476710720374 2357669770 296619286035 840777980613 424942080371 763663599179 637124375366 916576977367 382680098017 407171694592 445901377005 88546524943 239750906475 114370282322 248936752412 348782574945 267254918730 144110896159 531315583217 164791921283 764974467529 425360680763 314260539438 298010698942 356850162894 893574151436 978178486528 766477936579 376325879278 442084869870 222792643511 708543992564 268900772216 763475076707 339223916002 203043168437 410110602478 532554856536 800993506292 513457622617 946214812589 612732032474 412279732997 751840535093 818191002501 595414260125 150650447578 514926583290 793477812899 249483283203 930082430767 44281882408 455565989288 534976367583 31966128078 750963107077 962529467000 945347332682 921598565060 939815050364 624794907901 457682798851 945312893035 989399929075 513564114362 751096693978 953551576886 710948790553 292102050636 896898955869 728825226449 213886996295 796238537791 831901325370 285607851384 893313233460 324903604929 585418188184 790323035656 525677432344 522499035266 609034346613 527048003589 473783657988 170034985178 709154279587 403375861105 469650488952 863645344491 616166091285 743898459448 222591659996 543825972789 821601697322 652189441240 240969766256 704777724493 632026709701 435745500628 307538853155 989893002842 126823259265 448146260704 79493397595 377653901003 333146922198 427634454434 479296072546 521026163589 173996057745 932828596640 444954073430 617313435787 199174183119 283185599725 995062586295 883853462077 528538430631 823879764584 515114551255 29093069032 20413063398 325819559226 236423145364 696528078557 846401031758 362686983323 29130558739 515899018462 629448720098 550592170786 231787658382 469508592898 938657422829 745272371756 54469413082 251325779803 747160894600 889539791165 712490026659 328635209468 542745405566 366579953296 516955574159 301141103121 578825832340 649140031709 280358639305 544356890502 308309475306 123921085971 64967803613 130657867460 393433716826 297082632362 228631595717 306509548497 750396899331 609397145858 353062686726 806483338209 860888299740 82784219506 491709772415 741875478345 756289658108 349814194039 911634122662 682595150643 983643540682 46044533955 418537886980 625320709998 255429908518 131212189943 513923469218 695501819489 346127524460 683251851076 370132829424 81109889920 322546733603 298180813306 535091572230 839454452223 449849279176 188254242474 381941684884 250064580669 836056764469 670883140789 794759593917 509384284570 757857275979 315442719372 834395206598 865442718632 942277903348 859618211689 178042016734 226873499078 908996695509 483468633274 676148563537 985501830156 754315104952 392688743257 158058245465 932802396735 703049332741 679521518241 104142218019 652485032727 929112330142 442888891393 815790891494 873955133208 273156457796 36953343963 957243812800 160747552160 910210404319 756394140098 730026018203 962102014702 38952588921 905259297486 441527126147 952338758301 389008654845 810526031876 905302679351 571194294794 344247864587 764719901381 863910185 279166521151 419578248669 401037646062 394683526316 110135674937 54200101643 418675261977 358458875840 291722622279 917993057105 444901657747 941700932084 714035975726 353957571050 740891197371 577154176583 296233291912 877162845288 259353651952 504228569802 455861314073 866784572670 311810403805 418378993872 561518296553 742309417638 542846525880 128436871338 949010683516 671278848470 742073447998 741148887449 503844731735 573337704441 373243913499 298660298384 620838896458 721509872549 215650631384 111758941173 74179528679 288093836779 981434467324 819635250650 793654820814 508647800789 988413795361 532670776641 959064113132 198606597973 108524580676 646018984939 929671298557 746999422964 188877522630 823004600285 547638810688 302443295732 132109565741 860537932328 2368491463 362738995702 809264740211 108334664470 684993123515 239101616443 196547615746 710191600430 899385856597 712496188256 346528980321 899291243135 759834182193 226307906753 190046765021 78781849428 994809585764 323328657974 244570286341 845499936919 75563201675 542270103689 924817077848 448687431026 356651578895 435534020163 700839311992 369086107361 934244429150 635618415822 674378129893 8446052649 910340776306 772742143139 565323579212 636407233471 858743779793 365994365714 16417007176 351565084288 605138054942 190456560996 399476482903 921903580598 542695058489 733878038439 101356379092 651534310762 160643177274 453935519742 45347673234 823164372155 920913326880 543880424750 342357947922 512279910244 249287217470 370976350164 454678159519 365588778298 595679139514 417030221253 430881910604 926351000711 353258145075 936897001860 563183956852 676844353434 80553628230 723439645566 947786238662 440860423046 563021831250 525973617643 538971429599 378801314568 384791056581 572976244304 348975425100 14050462676 277003318206 755957307682 970656840446 358958114015 264704225043 972088151536 95391896412 880564793605 336004886911 821569123777 997197608371 324684577252 721967946076 494104139596 736903187572 333445829708 437017251584 249358174353 602525872348 982897538707 172101061301 824778883298 662322930699 332182178557 991554505634 223602964800 602096052589 370672461101 62296264384 386305969287 87885032510 313749365629 512747957269 785476053599 865235756174 753481749485 430994008028 662770497487 83504946904 256180956424 329945082225 856908403190 174250168348 553273657667 650532905091 916571677856 534151681159 621926599994 569228516831 515809079448 587034831585 737432782510 187416708065 490957055639 293875924243 381148159786 411772061544 779246551342 466713333917 312248808203 126236040408 186796492289 698420244122 175892200762 236260251348 197064610218 367582421068 851070888086 488887504149 153468400972 569828855960 973513927204 952205371597 84867857272 904338147712 921629360829 888106807864 605278772013 345176778606 213465973237 418295525223 813674327424 363376821937 152008701442 786733771631 702108919899 668905105781 947192904317 425394158540 107952120305 324319180130 209929288049 966415119584 68951230819 719366475165 159515830503 499418133785 615904973226 859582727147 198350114362 626647076680 346085522583 969499024462 61921365898 849405843907 828674329957 505309897230 545447537345 333992881443 765241681068 821888973905 729055647363 752923720655 815921468269 507401462830 539905414513 217542476857 472745801954 152994368518 783679963272 327324765576 762055014882 258215313891 391341003410 127555578386 429575592699 110653395528 778113913849 195714572377 326524787580 184732927902 896358199880 596206407859 140281960976 317199625765 311830133655 420195142054 848003463337 605396006053 336617567902 57818533073 491584545314 774701943612 929802032368 639931986104 298924008560 514454813824 500124028062 230576821727 378397534051 442558278250 105765164801 407052532880 780474586535 464399657865 467131058779 40673013136 661274477039 251448592153 506262730684 921585013799 250966774648 888684714758 678360035270 698398840396 450613762482 946036424306 769876469944 165510743550 734012850166 360515816881 767890651740 409966340653 828027403055 721490689524 18954471367 60605040425 529858270041 486232365022 12686834027 20823170246 693505158004 245182216667 607552542197 387885275507 818272173648 636514184890 485972831713 323758802352 13662954513 812158568742 406461580365 995476522171 761583048247 425454779273 745643802625 703073323994 725108597420 40213356281 221715990201 763810518418 613576877010 144737507780 873407949792 564421885915 221211703213 270591729358 440204348802 437284113776 840759556735 835778515016 819469570291 388479660870 991499423868 432226799292 5457666755 787398554411 66589468426 263305244676 293781844235 952809241107 723223456988 973575297808 37613427516 548433552124 393962249269 33416496227 60849756459 864397731388 889551057620 999811361102 790918203246 456209135268 57286727358 108616012927 269954064907 850395693755 325797986519 546322354485 640560244540 479765525053 218859778865 634620936496 752861601171 514443274862 171471124103 37940092703 452736699808 434104136051 213512653188 384919423372 941423283038 847391222282 313018337529 895588475855 912304121298 337008213872 656987979614 10595426498 189259767910 498543838275 285290420952 226369903021 95984348800 925873059117 444871612343 306071369703 34363975384 708348093641 28304078037 141664760659 556048834296 561277939114 634128161244 470574794652 619234881862 280723033124 211654084494 776133112698 921518285963 120421960852 246258378619 644020643658 704872150495 149005374082 25958613079 586624358763 794636305205 362217579462 205554350214 829087842943 693625778717 13320574847 486079919172 495674488847 820645480313 987264741965 641736458832 447639131065 253849547810 397760765071 264244280343 49462347373 243944112269 608928311945 412490715754 777930529202 276720781302 366839139479 53333193589 586258660666 700855702995 117597406653 428203363800 563804046840 826401514393 847115654162 422896997222 324956140912 427757061773 463878984621 488459607008 660003000913 795931713750 605952222813 350554932961 64842935726 953006209515 669834991636 273026157800 5536436973 29614893886 671939372376 407643174550 817568119269 193940582757 656988064611 348795317722 207273492265 809611956086 729220067259 961187625878 156644473782 898987373452 775470426818 224360982841 443549280725 896013620113 167270007528 416405926699 369209671277 158137506758 437784165085 86522974201 658448198019 481475480977 59673652317 584473707117 958814115515 26037784005 460376171365 359189358168 707751640919 718728301869 49452864642 970309114384 514232020798 284792029144 759885038814 775600527957 661496174949 875493351397 365227363228 618072267396 825867736442 924256061528 959717304390 487358648423 41379132323 378052602532 876969475088 151147732077 263897315681 899907963037 780107115690 561300673134 36845019894 668848925167 791977302080 270095182985 809528601598 560153910068 111941941607 727002327653 679429517878 210496775355 703124881032 108429414079 419772776258 216884703896 453099464284 325587590847 883119526305 700485077904 87282945584 962361339995 883677921115 727178912025 102535753528 594329232582 119016910340 979378556789 121217483207 890612848471 92378767801 991613380897 101616997607 632084443560 924430173272 727244791855 726803051386 440432228788 734338996554 275223630372 865396512512 618083687091 778801120383 570511765125 698589859510 203447401556 556506413842 420584436973 707005856083 547264628237 862451854203 551375875281 748119394795 729335426904 770008208875 946614002886 556877324490 869063542145 953949962754 624810288024 226930158963 548420877029 694879208654 783838174754 663497397121 123745912356 557260538038 332246657077 492073965509 467429526948 345864949492 104108882575 472730682066 613093324247 36021377952 5517325196 843521319549 359078592858 13515676584 859023530421 638071867508 221531188184 679419007000 643492755697 591743107817 227791949972 97839081779 971231871798 924098900712 508187849106 216490173042 139346103841 983189902699 285861656131 852019722704 615584341642 312924659870 137530943736 41868973064 484281922824 279366217654 271254734411 800784066036 568539653395 215383682844 397224318190 711727410510 277836557910 730738160978 219465588932 199226785428 288301664550 129743097269 911534333459 796880109803 219518306193 151433626350 251003554072 960188763238 515231985689 955363632105 316227704766 183626317269 104407095166 915759618381 39317747645 828280300836 399542414348 571840530422 987259277912 541841739344 93681930474 713887378014 902775691196 312666273487 915695561915 745084839817 634306000329 413246413772 994344747983 148453382327 687682001922 42764126616 419897345950 189207240919 762407983085 251035893725 767347882199 513020966727 844631683630 238760748069 686275543556 8359238824 568342555870 383623004112 977816287088 675462652431 209983189256 313929838428 167476886365 897498441645 613705007588 574817229555 480063659626 551446544328 264347433271 544293711645 261747788758 890479415664 768709176228 244280265979 894088694823 544069174687 412122133143 20652960018 439044032395 722909056243 168600688997 50354668011 775493689259 206074397304 988721335008 532138556569 414015490894 77189333403 190767626378 475326524640 521345141691 492846574095 507991258839 529838982773 605671459354 384981715316 471295648394 13532247686 792661999717 500171941007 698874123358 497176398472 895852417941 998015612089 272496505792 136549240138 543627237284 28938771601 929626475130 369615724099 520670171907 113088098450 524318350507 667937572696 890148468322 653867610957 671908491736 145775207716 784190512938 177077237127 799895014841 26530736641 800085834691 746356768286 52003137097 133377710160 187110762083 850898065953 783371498016 448954151999 71856948549 19386555396 79808746558 100000333238 958198483637 881545482766 955899011332 637646865744 468948137584 224802362271 545582192975 969621544253 408241402292 953943968527 81571199250 273157421369 319755485597 55043121892 740375478129 331954125934 187072697396 160783782303 656929371083 737270127619 538921969692 113781288431 584892345541 164266598089 988198537122 917257724597 742534455737 26463727184 501336845288 524413554368 550213583100 792292152092 68283997389 578565982736 697417899646 952976002847 235638582692 150043040258 569880116801 733913073791 165978207031 324568682931 194117843085 331346839479 713968183515 831600780828 781382880767 563874309645 684682595693 786604252981 323430970107 904222316173 442284417427 673898087594 860626385505 436701188563 663439406413 446471946537 222610078110 549212582776 934536432157 668787701411 656256580768 521073249724 666759811004 413398425322 857506899697 574037722272 506745906508 770279936169 310898597446 212906861836 557007155745 15425994146 603366418454 122041564494 608543577361 654782402038 713341684961 216218757970 670250473254 322028779355 752371516782 7845297259 457199010693 96279624624 613701406642 226814428845 85800442370 847083363933 535089783098 7415788923 156891564632 757219179118 690064092486 576563531146 596131590566 289059702770 91633138580 951746027987 148973414819 289561433783 954656683081 427068872317 128587747374 695519033660 362916764816 343068736723 973670245778 5747894143 471935280238 960859203420 198747827061 856195903963 228609968705 406603836462 926830182671 912474703909 884200155809 30832607179 976886436502 498293810191 132354578689 430914680182 986546630202 710977661959 212339676601 564166747572 361945404481 88798407282 775494849849 978467986389 78030610507 224547984372 925567854654 26600234818 714256098250 704859309613 104238264695 207421370347 126793668653 874710986581 239247531854 941961575810 886728837550 758134722748 742478498171 292502195922 733982652757 133954614337 888931368015 200348581889 412375136521 189724880986 52333203167 49080770094 465581707844 252063900240 343030986453 484878419130 552703524222 852411224868 929425513644 133607708186 480369374152 184654355593 858421805031 274354381262 331668516320 509174312882 22798661108 649609847778 344693205407 388464534913 832977391763 223067833180 673060565006 992521570723 793219908787 348512979179 883364425941 218411526170 638451687478 692763278496 292789644468 772900470543 715335959823 933227312613 281178496593 86284940763 686137090240 625549605873 816676882979 281326168880 862613016659 672793603383 811426119369 465040533934 491250932695 832115246330 959343105309 749056832576 68576411955 585907106854 343878344704 761322797146 949129957378 620462474640 883809040768 288402580984 573642176840 254870064440 958816906115 64591212337 916455811766 489060558300 645625655627 136488936005 174457480403 848371408463 171881710985 297785215764 407592815630 753618124875 841818295477 809759656639 376266839073 502782398350 458544436572 927931949199 632816225232 778537361043 963456224559 379835152061 561215198086 535361264315 56889522238 564464422288 866216494534 45979605709 444868894540 888731526803 639724107154 646434548768 454712248289 347964646286 936043366139 160443576244 821457388302 440951744292 175185107157 886982540206 312002886533 789690080084 76627389247 139386052776 462664242086 25007027975 165896431822 759131245189 924759816080 145602065631 686465324494 86136277371 398678956208 772387945329 368709365435 28985650741 40529769042 34969558140 197622346958 412443170273 988437141281 101086501816 763155503393 990361888304 369695289997 879573191545 717293825171 532361326442 597926316791 52612764786 72038696364 793391434854 321788576006 335762409416 540491292941 860629065480 488940538362 327807587922 755814409585 962169194470 931135991730 866823393700 832921386704 455682462263 332049122798 686105540833 994207312837 916451405129 962402751340 984072885650 712820947450 304395454634 583008073196 56080157318 899887947254 2412234016 441459011910 804253165173 460195517685 319209987458 717390361722 350789829 248525320080 568544356387 684596031286 462010558163 226480493909 523643742799 931139375553 57471397675 117631431740 92260017850 438477837675 791681335107 668123626995 80934806046 341398305779 737256064769 57665678995 657179731684 500358905118 852342352510 796095445264 771780596228 107000907439 600776815215 107934073161 589706865908 169955376488 708909592416 431253332488 974925228864 17772329237 446981860758 581197540903 350761095439 553621193817 417144035907 586134366269 252704613659 310345431736 460744365560 296534201910 942073772315 120093044977 129612164119 669030617434 172462870696 855414786177 265436175867 23176366463 251298425025 988928997840 880824601843 527204016773 982409727845 206867373431 237894455102 209628007298 195492634685 963911780348 39516903583 285053651709 698995705119 234442537190 916588104280 885324079118 901104628405 490856434286 288396590893 230289353433 444451378797 756555594236 784570155103 140437984206 218812133576 483972644239 586098835450 525552588239 429680966878 362306355831 39689298362 636550198095 60169105401 415144561816 328038389858 214675070355 481807949742 71049234503 707083503307 550174915859 532675799990 179144680126 33035873676 893376394671 672717737978 653377228718 555951723823 320229811761 100590558082 203416883110 569796373883 462516919121 758993614579 181771652794 869445535781 585847355772 969029239345 964700506700 558161775009 866497753833 319856611824 744400279454 403417716534 646193441009 973734564689 467960222531 369686934166 685859633830 433603957551 391353194308 489054729479 384842538347 189412235843 258160023363 850735093006 697563504368 918688533981 879909344698 5798422877 888810575477 125022630215 59424493759 249282432397 955287546694 624693675254 561073852192 295723750686 493643907639 592705233406 267692210652 162182204941 576999384856 121981578813 824169636939 315814954662 607606624708 466583941011 992858006286 690458043234 991728740451 976399565011 477941852337 994846785550 458044264383 579024089451 777024228759 697910839422 936128081292 776212393696 429238641355 325346403564 376645308225 155205769050 562783580331 268962642597 546642882045 595986626218 731880913881 180589878514 762017556315 715495481829 761158350623 21991364784 706658291632 586226922452 383308461028 757794217822 996200580512 494506194972 683763063601 695539886833 890047474446 302561169847 315113963575 904948819904 752989446540 163897732846 935034022188 713975073849 573255744201 473285052684 36888795516 620951647252 658412779912 315474610652 736979835448 568887800881 332729085845 811800563997 622593466168 639996354376 324990054543 336051676991 339358851555 105047143960 452419888937 955803410123 652745318437 903448691692 557775295473 935104404977 381686037379 143110228746 300310349713 437318899394 368472465957 828131318078 890955749124 206819421732 684098239266 972538134269 847853258241 507709093411 859369426165 714982167202 512021870248 305734307454 952323027563 66796107471 40390207315 230969261209 631392365315 462649575231 46850188267 840955544845 219945232854 782047148123 994548123256 402001160186 707494672716 602855643079 358186939096 39191088230 998301998292 993411244323 355243001713 907485263971 311551960124 339252276141 150733456995 152972759233 714046507846 888522844826 678906649779 442784303429 984493120463 944766324955 892538597243 264995541364 792827007289 336254273248 557739034976 203061880951 201132853055 548424116466 178528518585 425968241236 103600557342 647980532069 976153267674 225089931925 928417359760 450371370971 137558500169 924072614322 494545626073 934725766650 497664541178 499774309763 381059649932 268087611863 951669467319 276041178180 793054351485 162386657543 178850596501 208400841148 455714889841 396374403157 7148565544 418760659258 298482679513 502481626397 455209870898 791457376032 535486064570 662572085651 139161379444 624389097443 281262239152 599938858040 362538418328 104853673683 820869205433 263950005386 477447971746 922563502954 154179203251 387919105837 319165914739 17910035803 122754886108 544639637233 753224253211 969992054257 114119560954 513730882572 650426926794 394920975359 437380999273 898874212129 143558416454 99703210051 887148820992 888823605881 411411979299 187430737687 259685980416 677169490264 879167712223 187302953796 842494497564 871086964615 465939737112 881547898476 812747596718 364274154739 736587569072 739689199267 589576206548 333037948607 576949353140 233992078328 320073978785 596025778550 838309202959 166414252971 140742591094 400874877154 801257666441 563522716225 942722750142 673441816083 180841005687 741105999626 311436867554 612281646523 890155256669 842201837041 480662048755 644053451452 173755723062 751236651798 402796931424 702388052058 91820005226 24512415825 82195766145 537673814730 408838368030 92898722369 639136685215 48822333115 738446885055 473928192585 326848497175 781609786010 940004771608 55842961486 677985919442 631793876993 729894153318 755593656750 798107467530 803793409006 171806301192 889987594122 375129235721 324564201690 890869934597 861980208932 72037597610 322155453511 130100309224 504866562490 85808659210 584421551417 529516188199 881235122960 355066264933 857641952634 936142390000 861628024858 893255801797 947077316302 278065358105 123681039618 571334010503 833230742375 848492090647 710190363105 952553452546 422167056669 85627845904 14159705626 6657179940 549267619893 52973267842 980618134299 921511316639 471614964078 478765250581 580958491499 566577073962 1848882517 78137456088 393119768411 655615106046 695181504425 972389503932 532071938944 162197143544 295948918917 504096337949 260989731818 487391534852 726503474539 962682052540 261682153380 359103490966 394924210949 296202095779 708303034539 132105718849 402666399665 671316459547 768949234813 906218578614 565523383173 598954346326 267098615623 523025263883 692953391260 300441299540 929091046052 384438614938 771191222890 453958495190 662418494026 913018892942 682265363165 231088261122 664411279603 571765238214 962256096429 453968957770 320353876683 649735591783 621962324482 769423469922 542806101299 616356889340 357235107159 956787461990 929761656364 53071504773 736224544670 512862066563 205468581620 18097424357 539509740518 626154714107 123864206116 848904201816 58002573407 631266911561 91311230838 671575422354 184239392540 202185348149 651067075766 465033471565 283994662207 88402131588 293832564429 521179189142 455919825675 393551261991 243213785281 154051603409 155080696399 720643239218 992116453992 780876934164 479780835936 983115974672 25620366886 102127010476 949819442161 181521229600 254838612009 639115013604 213786160239 40692163117 503627495886 998524731595 712470509576 723175270698 235884431921 17649267087 73095294769 994142219717 453923787162 747247014947 558649429169 147217679309 472372791955 863751077187 968974667323 361014519320 864559991993 129591833542 512582706073 510789954368 734813604584 75504710343 82899774196 852055860328 819750278381 324982847058 355046255265 784058686606 821243729175 704536899563 480337798067 74655284185 576220694129 738415650919 515869853516 5617479427 190817310747 389875978385 925761992076 643827638140 62106197086 631456696218 13196199499 867109530521 394940396634 267304461955 262525580858 483147298733 757907510119 612797389976 866562264702 629135069244 576730764858 966418839815 259799061404 358934827921 632522334420 877604338286 882501299112 602676955773 359811965752 957414381318 590736138007 31369814402 119905667937 749840260438 712375553077 251141306097 693350096905 151885003307 824042804052 368952276745 310113569747 823412268140 754342090009 151473039744 475602702005 795570436041 280309805851 835158833648 396006497952 728297755344 763003047344 556353803923 796071008282 752912159440 729231093295 884035541525 390066314718 610299301687 398958613245 280722095091 998414073534 707670433878 28709388596 527201179595 700191256858 617780239996 606639619951 702925729923 549340766656 416607645761 968107442163 218707152936 348193361813 798752689376 187187855603 23499172733 850272105838 388147415011 697337581144 942195226987 405554774554 596502329248 265753714755 51387833863 711827620128 6098352950 739411792664 710578746379 914951839893 808148493657 865702144135 390874060856 543010964280 815601498832 798773074494 88557760981 404451556349 457866608039 928982720372 816905786017 498233567942 247540141881 925883282293 495949665323 142562318849 926010600440 441125719687 507741150971 823376364693 713497072972 138116244682 400150549753 855595897272 929174525236 627581868649 525865991956 242945943482 352029639956 330178442476 180014764787 152474978943 344542935330 711197469787 919578525352 689207146329 406172619643 817991658656 154291045617 381342990575 216124562253 979852656656 242713985478 80082513900 192961098689 499380079174 593391455418 212290142285 162596831506 1019676599 30148674436 294978837203 865106149550 853603894679 246429157913 344463848096 9789286394 89685549116 834158254896 808623269522 749374906295 233505808875 301796038751 869094867524 503784847429 101654753946 837306156589 561646462335 558780481916 956437277336 459159916732 340835305215 902966804853 315039695929 121512162353 340504223435 676508949917 446479491469 990873615653 948471094244 248760885132 922900413048 611403802709 434836941539 460783769478 380037196731 921398655362 283715516881 429693615261 203997989926 467921148203 330798956242 541650012376 354646482452 377448106049 77914140093 633459770326 666552556649 34472909388 988296907624 968293165932 4747749997 300327423274 375108394926 584891182698 901657239724 816656352668 843407862187 667579095614 417495448744 477131782491 604971537830 254947979367 982095864720 877819360780 318716745352 514433996041 587520262358 478361170313 847781182992 596891988393 679253614896 452455537473 258555669152 434923351410 388021710411 264723503685 842785407463 252127951171 716489965500 523836657253 506780311817 82631418428 38552314623 795677782048 424085596217 847770970531 20403188730 912620322243 639900526476 472117912311 863546856244 389733590969 511962858224 618058208568 663276289446 861760962577 435678971898 798368836273 466494473382 126548803665 140418216433 452398629824 39349655891 222743134755 904885900970 38579586409 389303162661 522258704627 825788354675 834335963068 858651588554 746094562716 733720381697 499927211118 197876517531 365784652774 130921154077 34415965592 377380808512 436406699605 182417124559 20171607081 129829184507 890520195955 200056041135 664245395543 781335408228 594124897525 707284732216 733879923916 571730964556 79468129385 127861400131 444016547940 376865674053 403427980815 587447575941 17251144328 850680297314 189351309186 354656326456 829450906866 663391793080 807605582606 563629750215 214914023646 183286377642 694604776 749612122754 770982339406 318704354156 134915090985 24756892006 500369009094 465601846621 375702574113 594172462092 697979233735 806961943972 900237536683 464425577131 573271407379 278723450740 550520317546 144850109076 932081652163 76378732934 255681828581 216456071428 67039304812 397854709222 688757523982 407012529148 432784179 662354614482 825063393611 693720487339 885612274923 449611171877 897901693103 279567463820 83711186566 383762571856 269852751731 710303532410 5658267914 499329260245 146144473538 535921471347 873833312026 562887606445 129571806578 26397144241 155381155545 380867950896 905897530677 50221856654 789496044128 936962615088 115086356481 310755713958 657636024286 255472076672 348613612592 178665431122 234353534838 533199956375 850000143477 356751097932 804276517012 186408166906 306293847390 210259545008 573401996336 304129397770 481961866 157640942848 866129809152 729885256268 18836223517 669987426362 807205507588 832303740243 457185614852 718181734869 290794169135 280954994539 360005790389 170121347627 922806605545 258573753314 110059264448 199948264955 293907185668 546343523396 626042154578 874440297345 342671881217 375094591678 726295250123 454437233937 798326799850 945740562162 580377795904 268228168226 523170133106 383016133629 577945966339 169168920025 966191010445 715214928038 47371617739 777660663929 152711309323 491528591836 884510098187 879046035809 712136936004 160177656197 867919960948 914365641144 787500232279 461520108001 865972935485 781567189256 362043506945 786127379823 315304996708 829728379401 752718173475 844648193931 382986895888 789389427101 688959057135 268394471546 139342784484 615430558232 335303280927 165557020772 964665678206 589086628832 600480511614 878980589191 325596747199 345949808263 376213049414 712168510979 420931059039 524575366406 838207933785 170719772020 467691785984 982646668754 735562765971 618719268300 31187329829 438710335806 526420129434 858574845218 663107120322 127007102139 876061903467 859843272859 329213429890 424954703697 958293501610 212955730254 479532354890 111525051791 58473068354 831762892249 927443280974 457851539114 97154428556 104812045781 195492417336 140506504501 118819372355 588623289882 292322790820 527002790704 500715286599 23767720980 126817812774 772300267036 339381623715 755072172294 48635449425 217466110543 424722646262 955079085983 147067732583 980844198624 333154885864 364087346203 147347544662 158904809921 643379522479 369974289286 538231930554 810994014776 350580642454 915731068228 312892908541 652712386971 826703564310 708529301206 273919983642 537188767629 859827652654 224578839630 577138157451 298782119615 965794235971 855588683989 868208396474 850986410785 338225217556 769971459849 23573321342 874590301498 113687244688 504056898476 382684641909 10724367457 349873818162 563878610633 65208381838 877736236138 779852900225 805916775370 186761984609 19969226630 466435893858 980971376234 603071993664 976805482481 587533249359 348827994657 491620825359 320309084733 107499705624 285238820165 251776340083 30683236324 475112277887 597322849339 960633845838 655042908838 512525491461 371554113504 893291904609 842809604920 894683930041 79468904248 682149800526 88238673245 78391605183 376169387902 39172722741 143097741720 414622938088 418785328605 291406683468 427645329322 684555057257 626495920701 613819231797 678095370114 911735272251 795166653988 744616922238 917274583151 118111747185 301262451705 761168519557 993992744347 876602501888 643979870799 953135744815 367996993749 970745709224 122365945805 490083627796 150449562763 386732816770 223592146949 152091545453 525728890648 477121737981 611033701017 864394200356 830176268473 686675076611 398141221319 782146775973 908457768859 251332359312 14440845221 556919088555 571263475044 189689236645 417664094001 32262111494 480230873662 75348324859 528822146700 730122512424 694766992277 241879205826 835967233081 9404323851 89477884467 137918256440 91771622882 699847965349 744242086939 484732239207 283396618509 471109832161 20272640421 746893675269 932853895132 458109097736 845055124468 426931566725 157839025767 825652142843 242706181086 931558059520 629441402993 934018320206 423495994380 557321661744 455321052704 296169773052 387259908393 625192616758 883949070633 987018012554 743144145182 500131465022 547201242173 824623221418 157549356215 413774268300 813010079151 23216805929 227436858551 958949862554 304591387619 65587328856 114097080668 800324737334 755333382374 984763153180 394467980986 342675202070 852188440462 101976076719 274135951325 776291999265 193111419006 805127443073 126681313778 34717717984 911245478317 922817715334 840314253836 820856790064 113038036623 347501407191 99288778515 822278631669 469960873336 318246724771 903823360864 216565365525 279539761944 614291695965 673483398777 98070805735 772930722641 606993638847 661261203885 755386584296 377000795840 826269295966 922063115670 81718871653 149253161756 97365373376 982145146008 368983652139 802343555324 574786367784 672188389396 778036094775 849562207204 730703001720 999051737421 376614093611 651503744644 304067707284 483034829768 274806968998 255734200611 662041389654 82276778828 235820978571 334163379790 804688694150 409192879440 236510315580 818119295702 477952992213 767351070406 407245556974 431166447324 906697300466 806823372497 587510323047 118124259197 927280152504 909383591869 983150953346 91077538648 160810896839 332822192507 27063216126 585890248416 824540707160 886957635822 698097210098 314921651451 739826469199 269367269630 272102277391 421660029910 586868405853 267996125886 437231858357 755293274609 835597567045 39314499646 545944571306 179530244347 626427942070 285760958664 535392749287 106748986359 881244571507 315133567348 849232937302 688281884642 466428463429 754398922930 676757426569 845990044995 294777666087 676164632749 746120748016 579795831944 61006470763 342924201549 585094176659 884641384143 75498009691 545730457550 32177639136 689399826715 151106344067 876635033327 434742898528 962704466822 806680194114 334778130337 827905075040 577188367251 928589851514 752864035376 694943101564 897702425737 708590571848 566355898804 137194207792 588442310543 34245058779 881456850260 713089141597 356314364130 960866446125 514377879918 994344434428 394425586123 362028125009 803945398809 81384284573 570790268189 419413146686 308983417296 531965362342 471469140334 945261900769 228973826530 872344050 115994754 749076263016 458040839629 735388041504 758277936687 809386528734 457881343898 839383645328 850201694819 493957010080 650828641460 304990939742 871711935182 235353918254 445575819608 551356021131 88282737972 33342872630 834791524120 824094099625 36303887435 34005095989 611971970195 74409282921 323549993424 899828435965 166930181628 786796802845 421239911102 489813907385 268662703419 290022544606 656372947948 141248480510 80056299614 359810444345 959683991826 951496456211 347689757097 944954417417 672737579434 90552945021 265634214796 512164824363 45520810058 477971590927 335911517039 903046433447 617266787103 832067830973 722776782016 835375848317 142459969928 901972852828 732286406836 651459571735 838810045407 367060316351 623021863000 128359017701 463194222854 776633080015 73891675720 621957483718 317443224734 525566188858 876698811862 874388540371 597848616584 548485450048 507340489407 414828438516 263536548604 27540039987 931171286361 233768775548 978758450493 927767129904 632302745925 191461865346 586330538400 835940429038 333319005843 119421618533 290986116314 820379237622 165235590868 120254248234 668722028508 867884345784 595190326508 916361327162 502423284717 681774537114 694878968440 583920037168 488160819022 356621322078 462109392062 519395758797 556609414340 297770235725 681171351789 199430367131 61132864247 46704423897 144516676227 206983991946 214645179738 961569078669 936294659754 60331327982 551419740440 386655699892 863887329638 682108410108 853129629244 924429290022 644138752266 182813306970 670129845591 929126146302 482036764492 327325268225 335935604172 660614477080 91921943725 657586652961 452515740644 354012306231 390950005558 760409255260 501705080702 785824142828 155755754839 342099204037 320130121461 552416443426 818148588238 895771788031 757783233069 941470222486 141995412330 929937999052 308635950495 40613258553 259673531023 237932900197 706401461556 44300460377 839029428230 127048610095 970053364226 369405218153 799418286979 365062532333 812364250507 612508865534 61893450351 11713547837 461753257974 848152571995 910000626402 996882627499 618918587268 160685617357 615570584471 540676536705 41040796209 864432542947 860076114656 192072918303 466369408829 502885840987 279173767389 750427142295 830737895620 619174177227 508343606892 773940535720 93764059766 999745177546 640124986447 278149896784 7624907584 59996413220 586838405252 261399253108 168103690116 338599971377 532515765600 446703691760 343402772895 719428273855 393083009944 828241684490 816910225585 730815793586 204019448887 862808871038 179699477394 101159780673 947610760386 369497124476 415542628070 376897479326 709296235844 872538116946 817272146381 330449270927 180939374931 821950407376 727878019507 981042422906 32696155577 467660833234 770868934498 623405674528 794222566777 894575093439 210091863350 672104116554 614748364290 634339920777 453230992867 565208718697 175006820716 467435052262 958172584270 191487475205 486106651173 122002408846 979445499366 599513268367 296061919792 513206068751 258525910272 531123356543 118797313640 13671473783 665672896370 726347636603 651261009690 350700459172 997831913164 974994176393 248943630629 110963457014 548054563294 577487786143 55312378534 904948693649 820313608915 254396903934 888138012207 744523262230 176279168704 599781221706 879638707232 752138843096 624465305801 99563572249 282371174574 343052741953 588997075554 104615617362 255099142182 432133014933 271538870892 687389467975 510083982663 892326757370 697478948283 105373964490 815226200780 320474964566 735868030858 130706680918 49823654139 337835499864 20660988312 595533722406 920962366353 855171663745 385297900911 510953146895 874420087275 615898935710 505651601801 569293207339 381102478567 840239490027 411535287975 313140530260 136971467869 590142795969 137632048378 854195471364 164375079738 161119818227 343873055963 322658529274 260293835218 128934273635 307138080700 606990774741 662689834627 261107242509 249125083013 777635449713 416434646150 837104957632 430911569651 44200861499 838276025519 204402900230 354415610288 358618002449 643081660655 207520469012 615352603883 446418747848 775505250692 962135869971 170285759495 216920967359 409259099234 785059079786 857916837094 730201485636 434012485646 460037149051 558524273364 582682039131 64853903254 187637317073 663673053339 423779769739 850846161753 557960724253 697416824917 73655175355 984639435473 652536263490 813462428162 579726602401 361722888067 999824388214 74686890932 928207571430 769849998360 545091490682 770917062053 809235272061 705576568610 695035126961 714425613152 851992390632 877487677476 453911210676 730081491825 518885000073 161108911080 862927280260 189678012254 334144004291 753265566062 13476089790 249193579218 918132888407 180513055616 985285843114 845872539615 692524439804 54740899670 699336542267 898243718630 61427122181 547297870923 836834867836 407218480285 459739804084 89065901556 738580640917 810143843667 380605968951 171604141718 891073864593 103039324594 564707646130 95307562123 29562880612 17525088073 267255817202 152089058532 447471037676 120198535438 966106527224 669830974196 427392511201 8647504588 887594840603 6067149306 428554694837 668537396337 485355278628 539449645705 624593269616 934280469805 767118568111 510572527474 334282384007 605235326741 196011203909 855588923977 678457913538 526432683765 425476285776 757667338700 6785048588 551354264457 377272789590 671478123710 886469684902 322549630856 603328963115 159775311479 698132554967 119213494643 132774928674 4588629888 342023990916 291587981648 153604578805 758603510313 58037802959 874827593626 908362150212 432409932639 632024084988 607735759087 727230408980 3695801786 617982396817 935021415851 5761746200 962851505706 515765077654 252861776532 463436441877 564576087385 265936117008 104428236681 353040956717 814736066278 722146640776 555485614397 96354310445 421661150299 657967128586 703977871405 753063897017 839471851221 355767285153 115687649701 270678512659 106421198460 538892988998 608903485017 355840584352 194313485471 228076036309 130574506030 711953258837 880848921841 488300932250 128824563442 467724628751 799675400633 620055130111 258775116292 7407305291 527812900812 475540076703 55767998479 410458624979 590531063274 412295733140 139768923314 527638054261 60423489652 162003326997 900518945492 667119213494 631393418420 774003858172 878750880118 484707562125 434560981959 593856959368 944708371806 858834790964 738620437506 916252611048 919975387217 582641661598 477634560385 823973943072 329874752192 655415172741 84368182650 476625199149 498574006167 86627181959 836152884048 490216436155 228570997668 387767718702 599091610601 712538736809 137999020524 26902317508 472251892923 921661403404 321553184470 751420435976 932950508203 422684215772 673958222493 169867336902 751260592526 731686002730 461991855051 133356472856 705383693242 166857403298 829298154214 773820364112 402080959344 527773825481 297617582666 853032344502 490411415793 168220710818 72670813881 207368402537 40913700314 814371858443 294822861584 87744393931 208941012302 131952354644 496866948035 443127894609 223182127353 325075561778 694560254967 374645228790 619902866681 602490036846 436656196775 697275628083 532509519281 133679953741 652153530566 208523815148 838281910680 732050100849 908895916767 828956365499 859221007050 398935550834 160796147807 599231113134 657061314693 672079702583 936645435526 502426816151 593177031245 882302469991 552569727368 609677507670 902545956669 929796107757 569310563842 907415841402 584909152609 340448425171 429446624481 437094586892 678597298606 146809086523 721518936654 297431843646 421729571206 740453197072 367279552290 14122914108 725026846737 841624877338 239848129613 226678403651 588392891739 800190845579 848134310967 552024865911 749574284319 888618792471 344043404865 448449803114 458501038330 787530641846 885177771494 811081827888 930674361868 649016658093 117405485666 125081906780 180915013678 209383225724 909610280188 968912746522 48518325958 505314313528 701310969615 636027708472 497416242972 261625155573 612163264948 897726408344 330235827787 615969496466 717330554474 165697512229 239892047792 335700101772 822692968337 275792383563 200257975303 248440014056 761031928342 477580053566 524785753713 905274821324 741460710954 760875335008 374892236015 337970120319 288958411865 202089558528 556468265610 42257082091 292655823338 787527593101 321162133028 818652316829 869914314539 720906427658 258903857907 166034672331 998937474883 253723535385 648371122713 699200222980 703759677426 924854153864 918817116462 91974827505 690725179605 930035752350 798720154208 373155803594 335640279545 195093890033 85803013026 912935847490 211827879413 782922777715 802675809144 347603967279 955797831711 404157959083 422745343663 968966678649 915741204997 348599164406 200953857496 997412907869 646802654499 634770417038 223068623821 219537962406 368352610280 358671452621 30045476215 522285886901 542476660525 932109466716 832436120250 624589022937 70901968960 393986760260 823186096034 719444997300 830068004604 149588652594 959678982721 753685287099 965793879971 119959127522 857377594322 468001564128 94211896735 133600919598 881965062350 888354084535 638726225378 662824883412 790598413809 931912457031 526537608557 430816099733 848880245185 931930338842 716636997289 461565363277 26030122237 126866664687 52376949518 51835310063 822444611975 809014428764 418461082390 822453836060 391772222032 380640128243 417014928572 359968966095 45939524619 71329729620 416316960439 273781407629 901497148789 55061835836 297183292643 570402737531 642047460217 913404933425 529854855699 16503641734 262688857318 645812327467 61404419522 320929092347 243668583136 479390825570 358917408634 808396473369 37064167189 791495249926 258741754150 8319510239 434097332579 709816918236 911156266624 656266609353 418634604464 367934230147 618230098492 243571061172 266570472136 625902708373 197914423428 256414815251 400548154034 473187143482 869572121770 464212024978 903110106669 116698217279 845528815323 761802514967 59134089587 661126884684 534870873495 762961195302 367594654668 638955107666 474841251857 591331776793 464088444377 587612492310 734589993132 781327996871 730848468406 969097332151 921125394376 393507599905 14581833985 955607289470 277468682447 926899831672 735875540780 56778487818 703274440607 393850474861 804762681806 394233848665 167393988234 907435023205 554905989485 407069469653 472721489810 974939005235 944659474315 745963641476 162522526971 973549005093 510325762908 426875603588 190601024544 16261384797 400495360528 642747171054 924625683318 929852493181 602569267960 236646368982 181586037849 680606984032 633905836036 534501508946 176391420279 589754421387 806068919212 555634085127 982014939725 553424804600 500342948370 114995738323 777541546071 47587764656 559776569992 108528032497 279653202610 947556634635 257116459438 413787287312 761840948773 635562804716 187950328291 888259216154 94283216273 33099766257 132963561706 66624039290 146199899566 962969243853 668437942360 650276596311 251288805097 566932619300 423795796502 218033337780 643817486258 180963429272 33026710449 842261291139 563939250287 270534972488 710113065949 540425327690 880910873177 646927939819 759978103166 357373231010 752887311530 352409943110 533709398227 511365561093 759348132417 988344188118 86779953163 996255091170 109079044822 350133506127 475964762053 207928084201 389787953288 313660778310 266747396111 189896323634 51553238888 839652407067 590513880480 274356784236 290589168113 785067263824 625116734905 116821897089 3062452497 674703467731 307740752831 303820359003 808079303613 56315394365 963339960782 520608254800 838526419677 609719721958 371030825262 211866956900 498498145740 118190848598 399844579719 347922705142 303447028468 554032723994 108766045961 438836519263 402149768021 37315871332 57098779478 238686682188 263832403793 798522178585 414167533015 803001351033 344037591644 940783082844 589244450372 372145547931 3462006486 230448241750 307100199020 211281018736 51129271829 419095786822 888241480562 757371536099 277634932465 933436808741 416322894923 641433853263 522897504951 956847742152 203647192131 945884151497 857647870470 965560756118 363350121022 695126143438 243479030625 573191483659 125134434888 775102930137 871852083931 730133632489 853968481248 689026174625 439066285948 817993042299 914790904606 266674257278 757673702572 792326719976 317031896166 34596599901 202159763798 215167144017 303094863025 769356514251 493148212383 68248653119 911203791142 801077031249 830196828804 817172441682 15629494667 65018190865 772115995304 890527912380 690299268254 377170724555 910052791423 551392689862 133411543778 564578834372 325193357669 664887070451 880385261038 700862693877 609880422031 387037358017 175167842298 475535947810 689655295405 552403920931 826488692837 540937894933 792805623752 541954667904 724407119686 57198582726 351037605432 819815082812 114229819341 183855086642 366706774035 447334585336 988083590361 117154994088 778569102574 98067622512 633293674549 360274686105 49983609009 171948029410 227104762587 893054298451 403533576233 440645889057 413705134344 37815685435 63257425426 373578300224 778805839650 198498401458 389024521343 402255984657 884319067926 384895472675 32864472984 203484346329 4641585754 709069060074 227093512856 153934806488 767587153132 268967093609 464974325349 428818101433 221516620966 751664456177 309190732732 858431468819 40356822869 199539794278 543811717468 730953477496 803730826993 906794217101 837089694344 770250584973 346504424360 372283819947 338682103018 888082554265 193728259215 44356373022 672233528241 543945092726 998245674206 626610224225 843366178207 614095582790 204740333330 72163299786 312547877254 115063284564 239973824515 921313286197 285773903582 128153046751 348346788670 931077917334 146750465347 14942847462 705162673273 739220946951 703269596360 998398495905 587189191992 34561829538 215311311208 464093120800 393094318319 210855483377 775296322292 374910630752 543539740263 279078565462 953583995179 797891122316 803184450294 527774573975 962859098305 879300251664 64024196291 586974769707 350472067293 873240174608 348238131199 287819214300 650810207233 325197346459 746658947615 264288698621 849302864803 178670419712 657910877402 851481969629 86608877333 858167442755 598944334278 250861744661 701191938222 144651772668 530056288648 52175482537 182505463086 550727339448 9167048705 470540539356 922331589202 983500839347 493598771582 531605317030 65376531402 250770148148 98890660196 914779067519 315889959724 287954705127 689301213683 571685955964 475192037416 149331353364 669251620148 623828497968 61531885197 20531675748 443670284784 137289379441 299000527477 329356943386 671809799480 401596562872 158361419766 172173601864 223331542718 512508007543 945783577210 424256866573 668499551642 806821673057 639481647442 209400172867 498637244388 963751419234 68302304854 43725601126 67483555524 746218487220 634224205973 438034735246 647757256326 28589425689 533106390410 464343380514 842205673350 402548053923 192252140669 307433536019 466668182694 492057722964 777407230383 69348022460 653073010175 852847012573 757076369116 956487168302 547372298804 136716222649 98268507720 725379239003 502856476106 781370217490 290546801833 403766946050 135294819544 293135366616 604668927370 227587398276 199679983200 730222450177 182987491323 308273311335 877126619694 201984819412 348153668203 695529260536 966482241009 687816227819 337596903121 195016240632 650887435103 575092831678 527282343761 999132582038 221745338284 821614724468 688730515709 305818794352 426053224506 924760326709 525347779267 577511943604 570739384176 957627833588 288327742625 522658140058 108108642857 204104692181 2311519181 66359120976 868928704249 830415824170 735901816189 239100457358 586472774617 328712124501 996782587999 480477372632 753723053550 438057182701 160249769142 459944897490 771706992342 119357378556 159615667762 262157279495 980099949317 524900634767 634191811305 869365595383 514210873467 358078720674 115721399706 964124919419 779653277619 669819772890 785140518970 31704964124 231813718496 418961706121 130978840363 629993252580 659715413430 527769796888 973473211636 69824578373 774072003288 35606834613 127685847878 877894123297 865192493076 816424325457 50216139164 938744693957 997332867885 613908145733 962328974280 383748419738 998119297453 76314249564 725680788376 235998081567 186330880210 573279506294 202629862989 610382854862 392072575868 253578379589 598123550299 537450515862 164298152056 849324786478 495450544934 547336114261 414658211818 92218303146 324171012452 263659399006 175877987773 830023960816 972625425373 954089990827 430721773382 414302765678 419951447066 65574278207 123693486270 357822231316 267506810699 672142288943 793992102518 557070408966 621605886367 445636360568 644090905476 274179277704 445429329071 280641926808 308198335732 334842470849 187332534060 588625884043 583713105418 176036431120 97994140717 890379636267 830289082472 83784170918 88200025621 170509128853 248469498294 449547818330 328060778974 892004438432 754806189070 952161803145 354527520610 871667561849 280651779715 385372706277 863096854907 19787021738 557325627420 573764476319 4505482992 425506930543 239133995692 986507589802 264714365315 703150267359 45221664023 41490656474 933220684931 661455162486 383006036496 82173385434 766128901454 357004246669 758392456882 806222777551 200902941824 50354897299 589540698059 422083733562 123636010678 556494681164 588162724306 581246565485 772719666676 533157774057 625221411114 838553250528 264708992257 826948900796 851390907062 806246383510 958775354600 439125385705 885690771256 247083206832 426610152844 382205569534 28095795640 503540429398 744803535269 533083883706 559862707449 315983429660 694462465360 116783881133 255777545385 876880974498 889510693491 845890998860 616272056163 148887247847 680610595029 193515548642 262385827674 845818839078 806553710703 820985446974 616471255267 476010467921 131270855758 872963936627 214731136999 869443763440 580586938832 683156957880 415133293601 122439364439 677290145024 210495413399 181308255266 635748625923 675472042205 672527516221 816321990830 693916547353 851827724570 620271404395 419639749000 840734131363 67927048487 836083507558 909710667598 557419895551 26349102445 910185336768 555790163021 487452568810 179223490645 893760961978 92329414849 505215686093 399603267904 731373866461 422028134177 132547414509 947372196073 462727960919 618173560110 335960694430 442285285946 541666413116 782079749069 441120903533 832880588659 155422794130 493605717315 920017134833 725120603323 313677764038 787539369509 87901692110 116344442624 811314568639 389049523706 590368486618 366653549625 649436643793 798959319762 270906534568 745861758558 633350391277 863673134875 383876945737 980970293170 956376972224 350633317519 763062636575 417959521057 444859998566 519529070864 423388732924 304607850862 480707830958 501734855090 944535798147 720792269347 442962787355 989896458482 369423419734 29378910567 465809482355 112688940558 938875879062 900066850410 172991423807 654693731060 135306431644 798728191248 302433877282 426580376766 985308471211 235982336733 436141553644 763953973022 186744466492 124056076736 134943279506 414923985001 698592647521 676578654737 460477723581 41399466162 12858409789 514091967417 325382697440 449123440898 802271432363 313749280497 388577901598 379779264801 518755330096 355186011523 226227247029 677257417664 288772217479 316118904538 982272329519 876788448328 255323293945 485006736901 660773127669 45906220571 514537809013 312368415947 579631904234 484608514776 15540236064 49056179083 178813210878 844704412154 412951057130 766874201771 425775567115 876211279952 621320366195 254502918322 871017733797 9265413209 150429905748 603572222956 238490791426 801709537125 750323428189 269533443753 505307917233 539878547626 757770269702 458844331448 11008769147 189144163647 849660903586 7303099985 63627664913 852221401923 915615355731 864229175352 835291478622 765593447088 260006118113 273925675053 69565918576 625932967708 37533340064 985982322581 994244449869 302774683395 926770969343 148586825708 46471278224 502863687865 183502919420 992381087177 423274023690 843444354415 578158462989 800550325724 840776548746 218609158506 89786776532 309565771546 932026912292 118353113954 118777958421 335748054019 552119183791 650320565935 283736948426 195247137582 652260260907 864875620861 820852818507 26743296803 923425187449 909897012255 674358406836 28036469119 219939570036 771357785704 260225328813 892069708706 535767658081 694517390361 482475766673 471910193601 182552866934 203007236415 956114476303 939771741458 282895109750 716943037327 756686403769 501811187846 448303306506 828311337448 945779717166 553509237264 839378455314 294877113739 873103799518 247453354497 131560409142 779884594785 103482530845 362706342089 418768223663 700062076672 233978825057 125374644591 555382497671 308310957842 491514234836 345071637702 790285541566 346016280079 925812567559 67179493891 536135142641 11174276373 674100193813 475708412077 851140954010 475512110521 698466420035 412953849739 108613464183 997452554476 403838550787 269509001451 452483955975 73710001612 793445038241 214334343506 322929693987 328499109147 662606069694 392315663929 100732482330 346079958943 632172774663 741783729958 47177836657 607551224246 190315279738 827747468067 507621031933 117711683171 534588539626 615201818773 588478205062 861916081576 861245073724 319072535666 981178825283 903139546485 780077952063 294724277921 165223049973 36273600282 933995101669 330761247858 993612951881 727252974022 358465201151 206975224829 590904327072 3807365745 734147715673 835704346756 31795185505 273740657841 597877907182 208457493795 629790165592 858888036882 493552123279 930815125864 134128503681 966815327405 812453127952 383249241953 987164038174 86676699091 229935397869 210405343245 128438709301 310213883513 913144468665 429672841228 999371318357 295591488738 52237802658 144044679847 302559593743 856987588445 757569602645 579800547472 983213359079 760509455774 305245246389 331706633824 873273016672 563041836815 352302861866 125825886105 99513294878 913888909581 677528065058 919051829560 695668809343 884388766301 89853024783 930049911827 230369217909 53049552789 632910594852 479933183961 739246560078 74288560605 668336252180 735175038589 796434548756 609659786656 581775852946 298035893157 143972044503 694518735486 728739538596 448141296292 660026853637 246526514634 847606913420 697135369919 37865226270 524195524542 132772880047 780483979099 982927939902 501098101699 401247566430 858025191024 494541696877 13272605310 158368826203 459118660035 806122360087 246555138255 430428146607 565703662650 247720764106 283198478119 156329381220 748312083668 519559808898 509474499514 441790549644 988941510240 736494621958 991987186557 365312259853 146176861767 800055315065 812941799320 263689185706 681074091831 108665802614 498842477959 535159944016 92993247661 743095083152 663699694559 455082791778 87845813153 733499478880 365285291182 819771681825 55994938832 374955976119 614798763423 666179908304 35296337355 30241747034 523743037109 884324591644 802842370664 814746285298 213584943744 358380702649 457523383418 959840205363 988823498646 267857781568 361874855503 260392172273 706452435627 184266552594 571681494643 23488219720 706345427046 791320964143 117405294650 618991546267 628092253914 522381296283 970576971521 281324826045 252456971928 627900347687 473196486825 326425086059 926615341694 74643621520 493100322620 549043635739 290092789480 494850131441 673596294800 894784145720 244490887645 494519593936 541270315140 923272537301 798961998534 508541203415 839824340119 536656972025 644098115410 701579701437 740291383780 892265518698 784700831234 219960527046 288374307024 293841394645 400257552981 325980754870 859426431079 390921665838 151138396672 54683862840 206023857226 855020488341 151736471194 150884637665 266057557101 709292731911 305181631903 278065198591 827841652421 88333137476 30503356633 63644445005 352547724563 630372943492 579825893585 700015392507 693984434624 228911510648 616502020792 565125974640 121150400021 583289978424 181325320388 401396036805 880477595543 661305057813 920660787396 947772762842 93101094045 424772899900 846841294865 134715498442 443247917876 518988405685 288577239726 11654224693 203889853279 293129780283 127980163946 663572621260 820748348592 155318148967 344756050148 560039473653 311995288003 76194556349 127330781901 859046517350 989769750791 675740658606 745833545533 841157957642 203399350121 384997440739 685173783861 501353138906 987165194109 92055826398 496073760531 968723510424 289764017473 289207766209 570740974477 823994498696 528058961725 978009020186 803213825043 641902732300 21912937285 441570357898 457908248334 210477354617 896224111628 703368638380 513545658173 497314375556 78291763584 629901833731 870041399223 423422046792 339012799753 111764587465 166392350863 450493928694 443745685299 152905877371 94924993859 793847771313 376338125919 39629535700 247003747752 343737089893 183927559479 328458466509 37520366460 462491403805 306990071290 11324460020 188191103138 224309231128 983299213984 638422262811 543846077062 923012993551 530807640469 168042137388 166013419413 605443332629 363973433476 149195747920 514995410406 793854036926 380789159298 24371725416 890401143067 494843913980 81752970937 176366712636 787838213950 956977133908 564599028094 992424790216 606715435569 368245316599 611393253225 392647189238 894432755708 708498397132 685399209422 280589881824 56953916751 899286588761 872754819548 844706846361 680307674689 370945602362 69596790634 684336220247 224587038571 393421466154 467216184932 961509347050 16770566579 541797629473 526461783252 143887389456 335822856105 212024021477 424893938099 850534214422 391734150413 922829994986 300742738025 716764158040 561355521897 697811081717 370081179867 623261866134 620550233704 406705562802 489935633374 606600294652 634953516587 94665229810 796203027938 4991133474 584338931175 749562604257 384525782574 169632966746 699515749753 760085891362 684201631008 883488230878 649907458688 958153616690 568337122536 103125210376 674234498995 360157405719 971039486580 628773243442 76819133719 549867582010 178447240993 128892306549 785963698478 435587662066 190702165166 249647400914 462791089325 809286587830 824441774066 153913700231 414323737481 349460113130 84238302479 765546534343 674088306393 350462950574 764395535004 197886482601 832712701950 179878946100 887318769187 963967470639 888013885854 754318198210 833492923633 534974652215 994444377342 21709968282 318393059432 590168124145 537324059906 941432005534 696400863463 291349153382 631591833793 830637550241 435291061299 211195829642 395607578367 913745649808 987590495909 794465337879 333352484179 126323998660 541310893677 152500175576 748442560897 515263929482 492770043289 526283267952 97271536012 855411285124 628884692861 922138091544 853074661512 982632085079 15070563344 604088276107 980980596668 694353815846 851404975908 457756005303 823069952501 216440861615 277940150146 522646843226 971413699266 386520378422 851257225892 801142235606 316454791998 652342014218 988149459726 585922037461 315688161369 461020230098 837706868611 701233246395 923178856897 961137080968 26351211534 585462755216 826468923985 988313256005 768047545139 887528028058 327334449121 104577162977 967328874426 260466869618 384118917483 700642363709 390105882017 798794498404 67534075975 165462029200 167366597024 104817992965 190032989140 543899673546 270048240846 198925658188 853983506455 594301618261 802684301305 862818025146 155912236877 480571485491 190783779903 881650667201 859797852541 955474135088 835051118971 680874524376 563227958794 871345955391 224082986987 167448202376 228239048674 853264811571 623656437778 326471572796 500969317744 110915073411 888670420577 667917946851 977794006010 862287923112 63740558666 146949763547 846893113771 992783820055 497473693218 60997767261 41812175069 264613617899 466059078938 866605790795 628077237615 205624974378 497096456311 86159622381 280643336075 347212081041 316059505830 474676021621 213602144955 922514031855 860581766834 449085972783 608126348218 755424062782 729701447427 28442302249 116214222077 368797681718 965319881333 63743530355 295930019912 95711114871 182393230071 282103984250 944815734389 827644781646 902874181558 239495075956 139590563482 437336423027 376818055722 603032366159 370926055282 579554436674 688130359440 636434063854 482024794845 263661373606 475815119474 554128074212 585998906963 744172805078 749765467581 626819018799 158821819007 978060726435 492185676614 532249684839 748567292709 613868758417 927447682030 366718391530 378908000216 508492842221 198332866474 774313486638 590736381998 496260819178 674517539530 881380650171 812798406171 559919887993 376168307542 764664776285 912667539710 6042934355 593015875717 350035681290 968522419681 380352560220 930413532702 844891123597 586046878360 310269444234 566258162918 980425360110 597347868836 926291461716 948807828461 81210892291 680862957634 939090792388 873589558304 923207405465 33099772781 566684742464 924931530779 46618355893 915099381419 848316421694 720181201795 131232037880 966761972994 796935278197 719928932757 681686615623 782377972363 482075558170 877043808803 661275892022 885685737524 532149981211 252833402792 105988077389 718935774541 354035814705 642083501448 998779785113 587796936374 421885999159 772430331702 810571463980 627841623370 229013274405 989171818570 883881731972 135504110389 205770720964 846418384010 815496305498 133286812549 508215431240 954052375468 304303671451 697037256032 181765459974 488793463886 203230435591 664201123023 24500861721 460973831656 272370302282 69860659699 276322036306 708266234613 891706664618 195597054684 377152196862 146152762659 510439673566 82790460559 153708261136 151749857836 980882511497 183281167248 89488497533 89756938822 746148760624 312182831417 265019807075 58208122553 286576048758 644942782201 516611322795 735323856858 487257835868 738928541943 408215066136 183982449921 94945104138 234148080437 12588582994 22410910378 624283729773 338536409906 663515352677 494718452983 371920368623 270697319895 525519664905 538484510893 442614877245 425508416279 529851464690 278343086546 122699404003 362351079469 935221256168 350197314205 5382161 314465449835 45137090045 973650993542 543007219028 58745713776 432790163758 388806217271 53830977816 634327997783 287409510734 927649719868 551685185594 574292702302 619476033899 585858868141 74748522311 312967317945 411623913537 18357941236 758216870910 323865197310 395961476840 271081787082 201107615701 569875162987 406134234373 938457110269 539145809785 76751707820 985608741358 508262985014 936692332560 253002290201 572033398742 185738587011 832901829329 459132466125 124726262870 619996831801 862761452639 771659550061 487790287250 891338597747 83342693977 59568000439 145128533953 47432786846 461033379409 954003088608 928558335765 316076914281 92378649786 582921347374 664549213817 240732448258 388536056302 848470483547 541428400653 226147318961 233505487277 496011508148 693658974907 854084958906 433932229620 174708963441 86209078348 42028060264 186846421345 966512409973 200956569505 665021388928 87714287621 159493788983 889389842818 702503794025 967057551956 809805438033 900224421090 468241635756 167785617085 436578810429 777096743967 59794848003 740929392706 59072005551 436634031100 244800086340 486226874092 18168546918 138476471942 167149556543 549567710186 253444102471 567454009933 504757743518 587023862947 910004780133 771432813969 575323710595 141646065062 641277206089 40632650863 115474002757 306581495301 498897596918 99502973800 749661451837 668968306710 761266045871 490998909682 874463476071 228343235210 594656582123 895823502132 444892515236 642780387875 692348513624 7154119064 519449034940 33576276193 278680078298 747249615483 423863109856 859801555242 40565186357 251422190430 730812913668 386271824958 831992273097 441981109203 221050180364 467982108876 761974251279 100825311868 705880392155 391504132461 449934121312 770699869419 741756947235 670844563818 217719675589 183558491439 225559223580 153165416064 690110732062 440355666318 286254933442 18911977962 734956630762 289944328005 387518065379 963630937774 278971835521 534336694141 107244776532 118135290917 438503622368 777731034722 61217176048 491956936023 683224074798 97595958566 376619516398 986739149430 9768302165 76921573733 391826023699 404364613122 593927755701 318018547412 754739560132 502350445680 417370821816 185729961523 104250543460 859504834943 8282780125 469335197049 485771875661 107307144705 548613063398 335285263171 823841048638 207497671337 545303642613 849131930153 284084273086 480597401069 641812568098 813461655010 662956152342 19724971588 495289784629 890670285345 364951165158 622187518884 733247586977 789944114345 674557142309 917962899533 456872309237 641631335251 323443279519 606549017405 504128110334 591645508083 404105541684 160832823266 940165897855 208188142105 263003958898 90332274433 974106303147 815782244855 602596815968 177660124395 730904659961 249406651693 390307277442 193033656088 974247428980 885739932910 931995472248 875458736574 440607902204 883478693655 198799881144 722043197573 149398417408 276212354259 747092546853 297460120278 876273493813 634605482409 752855585036 288409320362 429728216349 24981571460 291914973220 336864397362 779030214236 59788337108 7146180999 567388616764 863441652346 405238738397 625315520347 563820637134 904530946128 760772122777 912698808485 823033252781 978471997964 458340493730 232436897431 942416902917 876039843759 331806487985 489829374626 397037642695 247682017994 707404939283 28328291121 866566107624 989444480245 118835401047 221421121422 591260152850 408752859974 407162742634 202654470575 9831988404 355792204220 943059040778 844827095634 958972367629 802416579375 551555454791 340639138288 326057669980 782097419922 747843371095 475126822843 211506727776 184316695066 437054015965 779528874219 156409733693 92170612821 783650033853 616473344387 950703143440 606793160308 49706604148 953531430209 712298848576 658122785959 554602875408 938768546602 537939988245 469239406518 11457503012 38837809047 593256318372 541156746243 291216970322 510547924415 892079373279 28093673695 930959190144 145748558172 960113306698 621796326492 53832932006 11102127573 586245529805 895469194327 215598384053 639601211353 419912428911 830891145334 399048184134 241349388425 867461859690 398195777537 306962705708 434800374393 279484857409 103329274578 493494788819 35268302401 43654438866 147169650387 132702486005 397159895808 854764144109 513088256247 133050118406 898254506700 306015340690 401778445166 981155854585 775671362309 987058138527 72751005624 306423527025 671086136801 622517622379 789170675553 475469551327 287581130655 844327876439 979150285356 455567678012 37694333794 518822983812 411245964456 289081686692 76467256597 262515625911 266976724550 714755780053 353867972132 269783879303 355789019194 71249890552 375791313616 42263529012 981593856981 774483823476 44494860286 362535129902 779726611399 398807007786 471361918048 224266687333 897214216868 690115661155 293832239151 250737732472 965702163550 834783988423 374328138941 653252357519 506061847305 233590427349 288842861994 49006328375 294096793990 326215878176 407662086418 284099215062 73672314671 150566852405 217630570971 287786012426 643073141075 861914721710 963764268396 436820195469 262694240494 540911021109 224689461847 553929430884 957878644988 366375462115 50369525476 435675112730 997364572034 584292322831 55293661604 676515353698 863288815723 353397096300 831183360234 725264395067 763557998235 657757699878 216444020492 658815291238 776606142782 902507333092 267731975480 984749187990 958058016696 308650442270 581518661664 888111917200 495948353243 442379858659 182097010955 566867840665 315565364291 84101937783 465844387658 428561957811 361266029511 348129637247 290511863594 401035158308 250772596015 728529554334 106325256434 415762510790 750430442255 327401425782 259718048449 617846319011 380758708556 511948708250 472126376113 466254588276 249007062852 804981348598 805472325728 134690237118 685143947889 207852926184 311842472479 108373592287 238849867863 398001358401 777527428663 311962284296 530375512397 397695003018 340187263232 97951815868 416459448526 584329422847 146886471045 878880942236 160482356367 214542289192 813370575777 608352990620 22452179010 813595646972 594833198919 845789237738 706252707098 167256534624 271959676885 340594772374 450784692904 762526971415 148686235448 298609972376 364989359682 232103078229 632740209154 100032776151 190344890312 612173257111 703003906876 222988767000 18656917439 149920530725 696181565941 74749778836 455365291268 167682042195 635639742457 197996884529 626076056614 753599366912 493094044008 386922916649 9524771035 962125885253 429970526528 92038284012 593863111827 14535020249 769479502051 933875034434 898770174721 865580660009 317809686142 632047950862 317045293632 600402058864 836374653546 231894903198 254511015281 688048583972 577135552994 185745946467 791493846578 223542305673 875088632004 850747923291 400498621816 764441942381 293548847397 479234686898 352758949109 872136302341 928801336102 80567466409 687377419691 627752034925 390076320911 899641947662 262661026449 215017349638 576499903627 376242054957 830973749554 163112526993 426807660553 891717499821 506759950276 837684323273 791701050782 648007594316 562146714755 390838134256 174038910234 730005007260 333062344747 357552571473 763801266169 92285300719 545779851016 892193453215 148544495 981979540000 885270253674 106103809397 85807155641 762188707015 802263564688 46296940285 847478869089 627985249668 881590408121 733109543950 57428625114 665677121071 624647505716 305660871213 233573127703 352981459482 875155738076 705116210037 970349654759 866726056708 394640756573 932531453435 818647368291 539987403853 760509267915 358442844983 940522915503 806483578984 643345790971 70541002874 850718754157 403824249517 585586402324 414213814964 23009883823 396259010338 520056616530 376278609642 386920879936 553731440788 561849414892 322120895088 712652375191 102582699644 458961546526 660099885342 211783458710 452215079184 693532706791 251106213513 233289702608 845904330705 394148358216 460626519656 96553991729 871716377547 932035140013 194486115530 385679549668 86853787893 385840014788 794636500067 623929893029 596173672955 13664860829 727289499760 723857681027 777527569154 811272827799 13719552415 769217988097 856058802086 281691692801 628615961067 525145271543 122611902020 194606323080 509957893063 267370234768 594219136535 754019651194 150517318043 448183443614 368470786337 177735058066 312314050583 963068944793 277318642912 475083143529 213506583605 650438444054 831907843391 532267889855 369723055391 324607055835 647654118869 968893943189 92734230917 243071004118 617175057573 372514954264 483746690624 746821498140 660552679132 775125871279 190178053764 959671448660 541356522166 606520372741 157054241321 10998710893 559287503115 847600392110 834229627057 142928436849 96397859818 789572082784 236381494788 787367274766 983147286235 489840704172 788984595987 677569929463 956044884200 431718690455 708283234014 180807584954 942391934673 51719602275 155579661232 206844244294 222673904153 901088952991 848221228098 398040727206 562056818462 569825267735 273543867487 489449319372 488434929978 926387725450 421724566074 337247490152 483944998980 429797592230 778163285222 190565213752 390683057908 942252217021 870900295201 883577476573 979604856903 588710155115 94046906959 801621418141 463391650604 675377853645 812644913427 522367032955 255006542367 361636957707 156386108837 582125737219 639310101061 828607609001 152311186604 505875009188 157464371646 3337721543 345658508744 232101515153 308757598598 907333524370 431858749917 790790227018 153554442444 594071508344 542071704089 850043271613 114523593191 608251285546 681421543161 632737713414 322829756393 237558786214 961932928380 107589557799 669664702566 379722593117 991031490298 683471067434 979505662174 232531320312 436983552882 631042999145 704642848588 152024948473 14619736213 53963403630 267234852928 349538154382 329699526723 302774224011 257484531913 34970868050 133581711526 620511159761 837979493419 159542338812 456273036767 38288145363 141350554596 987996910503 629759813503 556977341866 182506449767 245422105524 514274100896 851573252334 993508785646 504873601609 749991226531 356777417995 158719255389 635040248765 214911516084 154915397345 838286545725 515339604253 299358762208 70152164964 729968429840 609416697468 201812831053 246564031103 81855360691 851200724065 23276439977 48985478538 574726438440 757826696050 418752591375 696985196116 591405578561 166470199197 751379201710 11929939519 701753491372 315017086659 362194756485 918042397642 716971774627 953433923067 304925513675 261642013064 281887286585 518061943858 767808844386 22352667723 74350341040 600750284557 704734777747 979359993220 150765400547 117868427449 613632305738 518182112758 554135171169 394731107231 702458815676 186772977155 156556478824 954908056179 227102406546 571974954729 70026690033 199376028778 268394732530 88291521845 228166405420 728537316432 374207920782 746810609429 983066208723 699901618769 563462204305 254589746865 44885224465 682308385923 212138576429 840576141585 429887564882 942231959087 285570097600 267094492538 556069186315 26405453239 765886982776 887140121759 967139102031 914385535458 19356454188 970146086132 698076524750 346546708531 974267717567 554393218225 499625233149 276176589828 804814746465 932222060181 394523309801 208843624040 698169491883 499444142242 885451910307 986004425082 216172581571 674599696898 455350159344 222578834914 454570162359 450221508268 814486028387 58449470710 530416109136 788325402682 257722959848 221021264340 42435669762 64562612781 876800750676 969012524369 4765449174 604830406299 682683031533 637568400660 900749768799 806587184205 808020261183 202384543478 420100395245 727966470130 885154185552 868200285952 365877794662 785732523271 72253328498 429897091813 880110609103 765753525092 890457058877 620445258526 544775397550 736446132868 414656717744 382624200127 637276902706 511798007647 995054321701 845018296221 750577443511 458224505412 924247282858 364180727627 541123840474 958326411838 455134627883 585570585519 130401786158 308061747451 979423566468 693470610126 815687883331 867280534191 455520608171 746200144724 970475545835 469937663074 335042861499 384554916354 319899463159 361541802184 243182549240 44816670033 826107098016 285594466120 87126402656 820607528134 841586194616 839711967758 266393047263 244796465139 440383997169 322369181346 428041714217 572152232300 333840358893 704568621218 642239543070 955167010815 35433951054 120125731283 696290882271 15742702223 313787702608 101115656395 448079890025 317613327760 866312230684 461455535209 151569456984 125518606982 963685422387 652809907703 20199845034 629897914398 367535512461 867085159332 669277174132 689733606488 781697236897 149963781956 811707864249 933530998497 108354652138 264155949050 811436000989 485272098865 733701971559 466620153706 730401406298 126039387250 38437705428 344585085512 406190332937 660038949694 243109852273 777263354934 906024841779 362260926232 4384468802 557322786821 222919800506 621235344889 152609338582 700658452928 581795025217 342442239555 837793701907 621363724805 185658791499 392339437763 145196835603 840457946811 116969287020 862559379347 554421353485 579103798764 933235996339 629249781730 622322817102 579200114291 816964363227 225903910593 274504300051 294738511115 867212072442 635835044680 599751304 961031734283 839540270906 171160105711 544346097762 355991667540 533037484404 743552683768 858218707674 423744515210 84081324194 292501655709 653214080743 225003059799 341704277801 962132057446 60390105149 239859372562 46342028751 124401146063 455546738018 393683574563 482667862621 752350115692 847535771506 404522290092 197291648014 656108451309 578850541097 316495634160 419563215224 135129769801 844526067397 207152570890 445594174002 160944602784 157650957048 613407014051 412243298061 368073686939 903134031569 489191449478 33185272915 273615591837 979710998897 440340756659 51881418340 287923403554 114176419911 773545011888 350078233028 315989475395 561298969753 190351326196 520179458018 424923653996 912462241799 293145415471 455911843952 493344525105 234040530112 211290190827 97745477192 889156955810 150610483607 621325396189 245007389358 372941897843 578997466188 500250098710 81671937066 744219111232 287892702985 332443721626 228947189731 363389103940 789324443363 196388520885 405803873810 253141866172 704701807014 303906706519 406719734396 644660693892 660077142444 174953351663 719689344153 535177537358 269359190033 136696364863 220944728456 304089149612 350747776884 269466795935 273611141655 828335429687 421146770801 417593681367 236407552624 547850925990 846463162424 442756624540 854151471273 892742538256 732599327952 536466203748 336692223720 696675868536 223088608150 473469316846 727631346982 682769553408 444529289364 720768020540 326923043184 832922609171 190224494943 503725304759 345230756998 667616041568 862216566598 714364985148 812859374744 395064307823 649234240409 26340460780 377503311909 284573204377 195829682988 986915093634 127063574257 158097298778 590025274656 424133847303 707300805860 802695447400 751463407638 448947190598 51811677636 757119229080 756603518903 237538828059 183160398219 847765348125 320098871694 207369701879 293725603062 938456862454 109447187685 480204430920 118851886521 784165693360 991860049459 634745881870 549716629290 10497550658 50019045036 275607685170 132239719065 319523588584 63256002808 579503295270 627699965275 153647759065 160210957394 222373920104 651907915087 230282603153 430477056165 675443951422 51319772989 973360934373 660436935676 881016817185 238352626397 795287926227 903046248471 965406667840 507232509725 212563784944 152133003484 585397133097 438333855607 491280455719 367464888374 234286809031 199305830786 683073965093 682303913697 569521019815 628269186280 331322021740 475803184408 510318179338 990198055033 582709520276 102078182674 439863444594 751651309561 523001666636 845969669880 925227266322 912992284343 767974901795 450020106867 884363872102 639554107057 209852705585 95788691875 238850101532 641872430466 865922148009 838656094334 760593820122 157297171887 827097415442 911233835683 506077783021 206920178889 474028290526 303149800152 387300152461 239428477668 19128708314 115220627215 526688224121 72922472129 68381528715 732763881973 778530616883 584980500020 882431178016 543986536773 177352058904 413484112985 542444701037 934260168569 759306376881 684724846703 633166124651 563036504000 861428815054 315516174057 300621139479 43567023193 417886731697 607539157317 405592104919 564167343583 580980498986 141421109181 110178192139 455768983555 127332852772 672339072328 358260413218 387425171059 454567632748 353524157789 245165569553 490728687500 619977545090 532713852765 894201749035 382379705277 6713583815 405368711465 977148897228 26854231212 694654714334 823345512786 492228455646 605551902191 180799257430 707673899149 894616142994 856766486692 75561034708 477642208929 350687181731 938046260276 235942935100 289888670408 336788652823 563449411278 557423532049 184088192797 472618089477 378314657461 574078190913 705071535576 739328373913 289538337136 613422444802 790224358647 231404870284 372733787774 132566025373 362800263532 547842370016 541541235506 117350663784 279257953689 931862211840 459402224994 103741014192 176457935584 878058716711 524397849437 156664368903 227381981619 677912431791 696821724801 92721866356 975273273411 185251709605 697202856926 443180876743 944520883380 144888384488 381387859853 269272344470 731514074746 104941350947 787389389159 140561451739 300124560057 729606790466 36356626062 301169432622 643855696170 258110526149 350222327456 332760397106 297698099788 617794943974 807543717158 822018735828 851845075325 212468862331 903804949598 414578311789 929155252653 165309452845 645429195125 31093610637 210058281536 592702350812 962676712641 263083102858 208744595818 565868607407 609507901536 928964070771 598045425110 340395029712 213165556634 376708701890 643012138768 861192424564 91893604599 952182853388 101976212530 407699101908 496112583116 985235508238 170802801447 785916430757 791458481546 305732599736 486758575619 907927972986 891814924852 412498784572 127518096119 940116728083 427189573631 487376068840 673365397855 959558299963 428386510682 207579561327 263020177166 56932178733 708462487406 27234002657 167630029568 348293050192 416069477420 685300196746 271367203325 674907115640 308665466191 492384144520 378355000706 721634144995 170564607070 246826042349 618380206100 820016295944 390921044952 884916613154 975128341976 794823382439 57756158914 375972633699 947953274437 62268044574 809895853803 304655595892 977094222987 428831406080 157315935439 790644176095 439371952823 639191157908 73389285834 887546281002 772674074310 779392084380 57106597543 207112349076 450660024688 66736241143 228655898492 277414117225 361539274542 71221759236 766270137145 637887365290 720074936412 399025170073 472686621780 286519662082 521762376474 840952449871 365432484350 580313399124 522382246593 613855330892 193759691377 220617871941 555094537951 48636288834 561150534567 974426881239 342520242965 354953714411 233582936118 819044802797 834725613952 390881184171 264840515141 219471638604 428382889447 457057583059 41907784147 958383771217 356675513591 764465172017 583602097814 568324541255 259892932173 523072408835 22236164719 604383368770 306400694094 271303818141 481142661683 904452071600 47487177149 286165408064 334121102624 665748200909 375371993112 588574995477 62729785562 979359199475 582354781993 634150051236 792312866005 828120323800 469264158589 239467074468 365054999622 400564478430 644267613595 198931449048 502179189885 526984649830 258280605475 45147502904 688429998328 216002088927 116703871615 81382837558 968923460733 697521900796 515577119938 532285886768 759545247242 568048062694 63932688019 813787528061 934923917833 426642068230 742057699749 779029007199 743461332194 719592262439 231365481863 329858220976 796623376212 946020446697 779316160569 678073014900 381695567258 313018937502 540978372773 313041927261 815795023012 276903761471 361156999261 108673408391 109273383623 280009776073 619284968986 333273124727 197992352320 718076440059 436372850824 784408486621 279237105501 544404169869 753240946313 168003767395 635622284843 749996044310 504260471328 632921100393 927121222989 113063139345 725217574716 620634748070 916726038253 899817572478 651451327067 164805706705 514642888103 59190879067 835445646471 251135231925 594103761781 302412753401 544032395939 558633390981 112775530808 407906641928 831897215331 405799225859 416892335793 661004045583 344699694777 441387455275 640752306330 761512817334 439126008625 910952982722 27251654 645042180971 466088392671 720118183647 807451690910 952071160329 339769424444 847565506410 919870482356 379941322103 532133107733 850691159113 802496480101 574042358 66228409825 69855694586 84291594471 619649547669 457009171344 737516963183 684522570619 274066121782 734463400735 826769373795 912238494110 420970360989 764116225023 76328958779 304252182259 98984381279 794876007691 590256623399 379564083600 148746348323 540393572352 757517290397 559642099664 103117949957 938687683803 966366718332 514035389173 189384198980 506093841520 100117898767 982640608919 681281254632 631772138370 200907151239 288838739867 940111134430 380357747799 901827296545 102837970603 269310871821 230330718122 810339648483 38410957657 713518012487 377341729355 856201515722 298360399836 634708567431 403803724626 991927676018 931439162114 518177565588 296711243107 198785097313 512490904611 840174044192 953637520304 968472847862 599794417535 87711780494 378646785889 779854321204 195083350641 655019563633 475505967326 765892307944 512255093180 352209554484 847744766461 801441313306 465727401034 676775819724 929089052998 617698543977 636304755972 471520309608 127187389705 942077770793 229123971147 199462842872 964526563258 789342435725 634907894870 659053120272 659861577102 874124845963 479818414638 104266899537 343410655983 296663869619 916860955388 930514745537 392952246366 944381599092 283801362508 574807310157 995261227995 687932502060 345243722811 761711353246 474920121450 145274826909 116053025965 813067816496 751386676990 853537677513 76812609621 940955393363 516157865955 997052189016 147470478816 281341414381 177452579381 370668302906 45828734038 141850116689 468010275833 692111601475 463160296716 968115165670 392397527897 644584268097 214083806407 253248246619 626587540128 365230943276 126730669677 898174782579 480674774440 871426229806 546517553092 833046184656 873486373210 382654529420 428498255669 835304013395 81257842133 781142487084 266972807904 585487986241 266334251561 708989111886 652168992461 965601416282 732358756936 127117632377 430171689007 843940366085 967668395387 39060635707 252590545011 555215117921 990168263883 722267066269 980807784651 602484239719 798289306802 429503319880 671423362302 299694323024 475285261634 83542617251 749788244770 188631217189 111712359419 433051010434 552156715977 703967405386 869499643626 896807040832 302780563595 422474859502 191820687165 839210487343 886558190592 18663750007 748312611357 40408896090 405848006166 353707894661 358517271507 632018209480 952690325274 311466884621 148126211701 214282949737 728977292817 968071299600 292143618300 530596086856 582867788849 168027230527 946624934008 290124126563 578900128487 119829945292 839478041975 101762612947 404297236490 458418243534 260306898345 787342618256 513086732169 879178348217 564232475143 414254972896 124341369138 849451266651 861925644928 983203642335 759129118590 399754908100 975463911554 544755302056 103882908794 294092841770 11635425300 305024165694 705499077685 936756770348 821498850937 237142420199 866541192694 168741662069 305447881910 652300759453 782953350648 22610337914 411950357524 359596721171 771753125056 544094368391 435887438154 324831500697 581579404871 967217398217 786903515727 407682978300 545715180788 584860630443 629702065113 291809116665 975839080253 534802909318 746066912776 515195047127 776439985087 27997102069 788578767272 593099857588 936137134050 86033121027 555587802938 165099354031 982882837598 845124995360 161755329996 565805865489 188624323862 421318126736 727714926140 603397471614 329037101863 143864700479 888875883177 169973299242 818210596502 5281519458 109295109947 331155561024 670513667116 661299315052 603514639649 182516075417 937755482140 541489797505 970400231865 558445469675 29426691942 240437034565 72499404895 594160322951 493420004400 30602215858 215111061236 175323538683 578047844928 257015249788 489157662428 702910660893 867160888461 543611121429 80228379101 425483263360 104434605132 511879003876 888531082403 762937108427 703069121348 253024403482 71410001581 293388595346 199343470726 486237189149 687574783058 633549970501 100433634807 302716001712 675189038580 310513953454 60641666351 580738212541 598144279723 931723903964 415026135727 63491958601 663340950472 722174885502 203780151362 818533610528 100527686074 597244133824 52931749913 92036094972 253623562643 307768709096 827408316999 138536295225 760295789282 92325238666 777282383142 4279414108 711410918950 682623850749 315134321014 262247695596 812675935249 943972848861 343026489236 421851944265 308795297774 818194497915 76976104159 108990549268 992272411490 781726472254 832532575163 490118186663 335019842200 845400046002 91422193997 395587910280 911617307001 227849355591 530623922142 536626649929 326066161143 543232978206 292916092702 699933999149 610256650910 151599716915 161726330247 743462934629 114968596666 941585105301 383091436311 825495100062 478452780772 336405200337 715897950910 602914517795 843823124108 974152563910 341706653072 71321510623 482604903290 403215292906 532963942955 26516488695 503097652578 7435632305 771448329291 694499920637 187739965159 442943264808 42739196286 85740537531 276876979338 731918924340 40126869552 540991106492 282370997147 774734532210 709917076707 979361054253 620579828956 707324412443 73235149345 591337481310 273931707084 830910160982 180759056140 96631114367 199749261171 288097657425 542370446665 894810695114 191012675274 783837614408 343458519278 635874531550 143474946845 883212979218 883489315487 586265937626 818135821139 869518937696 25948339712 540552458172 636037555951 682973180400 30210549809 690159396878 173120397475 832807085504 193703451209 980938502453 243199041298 648127453353 851186760068 799875818920 984138661252 50125208586 673313824227 225626969228 807223909577 709787514856 267902186050 591672619046 11932433874 118413564169 673095546623 287475014562 629865083001 609282106995 336744773819 319699586574 160059357485 56214738188 401543741972 774180127092 456625782617 388925064420 304165028037 816300982896 705836769357 655203865514 91875857936 654309352539 912887174860 620094361131 883593142414 924804114668 922241300903 291124220514 703523458378 940218860373 938184569563 197922041781 374538104379 610206250237 969160202756 86344220310 660532070190 719891213658 58017464271 234732059789 251850006652 999149664850 427979289259 110950602671 854065336753 861364745109 227111963629 58887877345 941974339511 104010018042 903304159834 402358858093 251063335075 803499597283 128262194456 295366705647 687193161532 317753875321 376764419519 837140313617 19192573173 544075635076 364918237659 801951993094 524544275476 993431128667 383164495606 314468082569 52929002001 604047385570 816112910061 87201166601 501966238890 370910674895 105414279102 578681186238 984730663919 343632353289 907727601690 206223404615 142497940855 501603395781 914281975199 480679656771 690116246065 499009649217 414936900355 978566135222 217901457514 193233253163 347369438876 606873900309 231508683344 461583059105 273553395223 465731390803 233253537046 347288357165 172328039083 493325116185 978261604498 643009753954 22775600835 631689355567 134761484984 56015204216 635071907005 528761232557 173102598284 203917878882 202955550166 45792426676 495743992663 313558384088 305671311624 268099570718 777001895365 791284462643 760458886207 888657489318 14819414591 177455992139 468368044413 227166995855 540797571071 11330869776 239559561678 354326150057 239648388462 451595596977 872451612033 640891854284 828952897225 132975234721 939159609690 873474809726 225601230886 458751682114 979889214810 156770731491 45416472035 629686978760 859075980226 616966382072 495997598890 689627423828 577911448726 402286038204 247440643736 633758025613 500759484277 81760151850 12278130270 816386367321 196117516772 812299381467 542566464248 32867442099 785526115548 331026580586 736901577863 938404174246 61521022072 562390592640 858602413376 274611168673 890699513524 966139765522 711740812669 306285190885 600794572368 894687709933 880394658518 194712840523 600892230248 100115125779 407280391820 930670971916 595664587954 565372487934 566149152319 95824952799 536609287711 678530122716 982863162373 137222409273 878928493140 852352580475 926734985850 740561831307 135837897122 808298898571 166826157279 71122874368 656064568818 772876122447 887846079186 155884470676 556370311032 997625661527 317332027384 201893672397 122475351279 549694044663 18701417204 728181058931 188470768204 202746745478 265196577332 592934543829 477201432772 871862803915 159851967743 26325103512 463820978019 829891555096 508435624081 690057152103 215603427276 486229970825 515431789595 300976841778 668424903299 945559263626 425182639423 166244785326 901074557504 475796641703 461938906626 97240751392 607561251837 403119103871 580345056368 370516454124 462103734393 740095661534 1008149383 36462954285 485129180843 300385541794 616988117138 774288969596 64099089423 506160553347 908071784114 834702410647 203372292425 182897859993 593645604234 191405591317 835020232157 736233491740 25766917513 193766409754 43455591551 985211886518 410253220912 367758395404 279414267980 653908911893 810753260420 452186708818 721282040300 495024818303 75355544065 987170163254 8811195562 481110214267 724335677928 951702710601 367474437721 917628369758 847927318353 221914319844 210369134259 508517193268 765100304257 669865121344 458316870144 587778568794 559134973538 327900630945 451762951737 27076131250 943169062642 929797380079 786994192246 870247796738 286160565324 666654868589 436722735640 654529382162 826030642961 70274738921 193616564375 324850934158 901040114112 484429906863 461565489694 953648622728 174861601010 236885153332 781063605846 572186364783 489105211227 233868115303 28390369137 203630979107 379462623274 955027811523 910867610172 863082244651 581778725469 528263463345 747070834199 37883702413 242862581816 677210425118 980120563189 644810629813 517185766097 891480143758 688379897687 445337602209 774524937938 495168868036 436640894785 5482748919 774537152700 897750693657 759891220943 109641656126 135722090002 123955678643 278272298434 875129490431 377692693636 908524653535 856389739623 832088625735 619447614206 893300344014 856184879102 724849384745 951954105497 916013309856 944772799002 457149819531 135346157799 842810317932 811739548315 19830319009 598739149271 859460279861 393820380352 222161145065 47896841517 118773942320 28853455366 84277938540 727014849944 945188913769 442775946900 981517034789 961276887599 901266906618 718983802238 196340329328 398859357474 453674643646 514643530960 272267526920 693658932359 326467755378 708721508383 17291599564 330213151890 430888541204 413718387771 697210615503 37030626142 661417360199 522956277708 689342502880 340138155376 728645465331 175706062377 213387198288 551155875684 468493144629 871426022149 907754906723 850585470380 670289993616 729147413519 653084611395 330062363236 153825494452 836835098023 314600601773 806382519707 441382742746 908914953919 764460707502 444230788142 862162478217 332969006871 264761928879 235644519888 723834988389 700345703669 375837622121 276803744486 787544330813 903557460865 103579050719 754052056631 418392195737 518610691171 395243330837 214984147007 573646474754 671177495565 72246005964 671904986509 922659705386 481422662310 679549887457 411133764828 140911044837 413782015659 2670457437 620474039870 810104433717 966119689443 390932615475 740676210883 585883670134 430470085153 331289855807 191408408031 94936792349 502163501752 45729902877 752188005596 538679190691 422956508839 842570636818 230740883836 959132828846 560281529238 369194365166 791186980545 921859890700 368341859803 357403360226 184572825297 412812601539 311648232061 803085805028 670784375303 731035991742 728770628758 315528552458 843617504157 572938652846 840924059183 855011046180 812880889025 473879356333 133036601626 378644383686 269836141535 56093841014 334389940841 200011971507 491872441025 287302141442 741520757115 111800048466 492493505758 463410404768 360755509590 305893015878 475367828039 135984182405 44230013709 114002396392 18430336890 451785554110 872433252063 774818397522 704166655494 311035602619 494001893509 135412571968 103808716494 288485135027 377958738448 446488394316 138089159242 775842195087 316535952768 34434299692 351063133105 957150485478 992765054807 555761163460 948807832963 834589741895 906182415553 731102533919 417224558593 352551155323 584415767462 175798392420 123624584149 221071102292 297579314995 872428439383 957431250563 422173367323 543296029216 898951146505 994611095808 708212993099 393989023336 534611192304 507284436777 135016323312 680246631172 904503912185 175882822884 82193886461 769616728821 866555520894 614945371043 724734577239 317150795152 821041651205 628207331125 736071386329 668232934255 560747527858 71214294720 809240322327 671734251345 309598940890 844035138371 487079033207 763338600849 584849505109 400833925753 115671378420 728916173090 166595750690 769471288772 788211467335 457323634263 975128324901 690536868860 332696898668 303903672911 607619256071 959159464799 800964682291 689720527527 559725426796 581539980500 313858214862 468471077597 404035433864 213751555572 525232651185 295926729267 692322634731 100247420766 695446391221 947705046196 283291874446 168380891737 364710118179 526888705161 768582147449 426785786993 852402765553 136953012059 456010541324 71808916512 871100262002 581406031396 288633962380 906823124658 633828840038 80490336976 20449300971 499847418755 928424253065 618273114529 724993962685 68233619091 910257994353 872426965746 961141894113 150332258438 290916359482 3223915797 909882604921 131671117934 17818673337 882208751723 402258954000 863765968013 428722014632 936651440333 935560703154 79186821653 63080911172 194327850096 555030023297 382817316603 990139112225 149094131179 620662692767 781131532132 420221901315 300819070193 993186125890 519572808874 840303246472 494630083229 175355407815 197346239552 734219325585 46310934401 909249874 309743241688 245873623978 126176867008 648822471676 599662437176 459447350831 266141757674 546450671709 569752234173 260085797907 640546521998 77526836960 988397324781 444323990893 658516754830 878951575008 530797438488 422981182426 175281491290 162311859968 157833079471 923966707289 826377846299 425591725443 271711066722 155639445022 545460467957 568010438998 671689724153 47309284239 146738009930 736066969575 749878125121 163538586688 199048325431 559136236679 403486892801 500212593692 454165995669 409425847207 883492993339 375965091909 8942170842 953424592655 723961653798 111662860053 785264775526 332050178090 520787094035 680574864091 563543316139 863201386922 618615160727 239818921187 354886142483 215511511481 913823623431 800439622592 506647705240 594386931572 313079873136 776432354137 766794458383 179229004674 901491810021 113853628243 663712938205 945922826345 481473942356 208090287345 989360385882 555749761423 801176392517 108478272969 877865655999 633885329935 260963692663 272442481579 381137820643 120344611496 539373856292 858307744047 68165314903 913206692488 330168657708 810478358280 818482418444 696230649419 339165663722 267911249723 374101557856 912330020678 717540069809 674111134482 907208665906 34658638906 828127466224 125084109666 560068596039 74401752516 261505940137 312393167861 471045575033 414715337805 847690809522 901267608482 592978585415 388824874831 517809955554 846431276807 774438914694 12097299604 970806537534 764444378412 558407421324 446953829802 533245015569 564500600700 793971279315 461911392999 654917377762 63511717690 955961466445 890617903883 130221818339 582430046454 636375557000 360637915828 824273361426 671902561259 195760186691 499203264123 202373578796 76769939817 133793565587 323119312273 702802404708 13021301275 371013003039 634187308376 431159716598 327765952712 982561710492 57373976636 817825651295 259606159209 820172230735 952132025269 735483667962 474755842142 182339443409 78207089144 174080279824 583415581174 588130542736 199871283482 543127107158 823817896247 243391398530 790227757254 452293556904 689220764265 999015210325 357988646270 135966125256 918021850530 90265171412 195787381197 58590707194 567068271668 454939699609 322045679637 872511277822 191806185509 304807560866 945597989460 609563545860 410235955612 571510022935 971770735083 996706081278 714458146971 265187237616 715707101021 977871508392 239718791790 344943974187 35331979542 396433888838 74878358683 630332751400 447292472907 471544951997 894369004031 343293321522 874295620672 147447900927 519383833098 558892697992 253303720280 855034028806 689300575269 235577452160 733923058968 100528588959 835656650583 235745064665 440919864947 205425762298 464089274922 12763742405 775965401204 221614654213 512961982335 593691111116 618432987252 463722906521 754757558188 226004363909 552366735303 953811255273 253001962387 701423273710 599113406955 13979949698 362373583327 150007498076 33553890946 866262609081 73683569944 500613854942 598520699800 548024863444 864729158620 698052273296 573265238133 270005463673 755245171370 45692580904 661882988431 121971590031 607230019029 512060073228 981487045817 722195256260 819085854260 284706774246 731019724526 158849674318 996650157854 184562213537 793483171856 981201312204 524348149102 424226635139 446274673187 509588196022 925893503899 968138699967 414617825820 607602233875 281061717926 890264761889 951451839839 122768375899 125867195810 18492936900 966280621106 10163077967 949614541828 304737045818 869710067149 282855302281 756307959911 714974707850 492228077799 558258076654 230337684305 592583901450 276388759008 189568014761 11238918904 501488193864 197452920323 821095857200 529759958844 731581083431 701154097160 220557635015 560170128242 394911973219 929577176350 996414063842 817543732918 128503651846 965201791174 208986149181 323591436793 28538045268 922776878662 937700570254 569354643175 455323099840 530169456722 702618402727 345467662981 176391374367 220896621370 992372174893 890314856909 457863787619 451963706271 825624768132 915229161081 482121427222 934701967307 471029226203 853769245470 651903046411 217967666129 2920940029 585045865202 77522369560 546664655029 566486502419 40645908258 465876805300 266838592386 65504752078 1701643302 543702097562 31323688871 129211953645 640310747874 806561138345 528437568753 495116946645 821719978407 643300320801 638029312182 328715069786 714360370563 550009246367 609671853567 463991943263 12776586161 266601745631 993308848268 533513396794 596587256551 269083372853 578028569215 670292727347 718072079990 512043870565 385609228932 176769184459 639631798657 581443075892 90186604561 712518501080 121859071577 835928647089 587226335193 823554494666 977035333996 500643503280 813253565884 248242250710 599914689097 300907164547 750424566028 542378961207 29004087599 42726406732 174919403976 323601894265 515566759392 323771019998 430088596526 333639880492 897814767853 84637158536 971503798275 895529487287 78506880641 556530024596 432369396978 232210591584 662620873454 625056857940 82235214271 589743630439 32427863707 11077098242 54754599024 166707379008 607761350954 425229429255 715613756627 404155269152 445867821583 633448901376 159398005922 463921317748 622006821131 660209691975 497942255434 387233366938 211131558680 395115041835 243417605836 195144627960 543795128316 926425539157 327795648646 152948833523 174053699930 508190112636 879200022712 724547318724 45422285325 883553660861 754188463568 184081522999 689384534547 423298143534 673356819442 193841412372 229403274775 371623924423 43373513112 29529058585 241317412525 854820082899 707200654732 630291191322 221244433073 104064070676 732388611151 92084149028 6220053727 809013625699 852265503949 720632710614 843953973760 671980945890 947586303444 877421634366 9676784207 38028754843 956798036407 738849731975 343773359872 272306046174 233319611117 261741924919 913941690459 209806738457 736205290269 756547236250 352553719519 100608805944 834689349109 14125867409 850984725848 290614616245 954432430969 910788950200 394585072313 305264318808 12227847005 684145760276 366803617932 125090327018 868121227273 632856570045 394594767335 946439897516 5832372907 755345745746 148991271159 836449643346 123768257400 999622206761 523483742291 164135562166 473537461963 759201479186 893234254125 182123968312 842315580107 293586151656 422961894843 725388545067 814377431552 39801253409 501916318584 572150866897 742094033472 368844277113 126401851774 343288586344 812300998430 669966773968 987714235686 345950277938 508236329367 992530408433 88337392478 473681356106 974792512296 880959493305 251500906287 563701583894 180206987696 596727306332 541417182446 252986331266 869684510923 342182815842 738865031001 495683163065 111974464913 139455847392 921209505842 906620119509 640083882171 157469828618 841539470371 762784720937 975190178352 462548559154 51608696704 27166688282 229700953655 29705753215 339127594436 974236791112 865847644559 941866092275 774414240084 720203852776 3378415717 984627009151 477877145584 412528591603 338552196604 623980685525 756607444216 397948889484 53699637753 46980130808 509794239173 805198566036 884042148205 5636955432 9767040812 165054000166 634241596849 972946601661 331641478969 344009782022 828284000101 950512271535 107055587936 187573760120 499773022089 262118184609 566886017318 330841455858 72962005962 10278604903 371957475698 421288977026 972310177445 355602390456 618609439946 300094341038 92873425659 385576480284 631696298154 837243783680 526266195775 414148292384 970401099594 984551958174 301461486642 445567880397 817217009779 172430116020 194193490676 322699409317 561537201851 403787975380 750009270983 790437169592 1390815755 286653058857 568714551991 92062976464 533554877447 405305857787 920211804787 297259383221 949482192452 633251191600 726268635944 16675764105 48569579267 255453180637 414123385807 466605106973 374581043318 697442373047 305189147087 582762758481 730966549217 739239984812 772503499174 917871147902 749577977423 241527307082 662158740957 870569663323 310327165187 66627915143 263841121353 882897280235 79651917153 77538654851 192162171862 822465204059 579462152444 764241514267 776635071422 563153701296 557666323407 902496609089 368076934430 368467238822 864210423810 753535154471 294230065571 643696450042 797015488109 265109059180 723724865581 737901508764 198021643362 437680737355 616963553113 470060891208 326603970073 693401807831 525624555813 108813079718 598566137030 189285555931 614497843282 944850094079 557350960691 444500320516 15167265986 247402867026 232350187941 742254349389 643303302780 405490793859 914005961189 249267189295 15489471373 336517707642 745134934217 334295832336 251987008626 210419036559 250019032827 753910533387 246064923404 812973767362 403832115963 727934217357 379315044327 714515841292 813939386210 96141177802 610646801800 754287015086 494849849829 943543484500 680728443838 159526232111 394129869888 793410693973 879252348567 342169458759 285220794723 821119126299 642868446301 855743980845 586916047861 166745254394 511371466699 415251982181 162344138672 279730159994 523092041633 95622508140 715648980045 318054862210 423120031200 130419726685 257494537666 547290774115 569686749482 211045077551 665639782827 829891222450 332304204063 651159175536 320031963868 171854756154 380072970826 262336488984 434371202386 3829201878 292446441326 644538963458 329736919084 59530064293 578811625178 302027367504 994732338193 669069742301 237960908883 186806487983 584808468449 681215705623 186802676240 811230642718 66787636971 999201998275 571295129540 853592768860 498676476314 433077245567 737741288602 686654373166 623007057064 735992128094 788073261018 755766071915 834991596883 167471945613 770990993121 107216083365 342664754810 700057749999 680440523546 916426634159 342227178009 157591529443 617151996068 760106714509 601552831214 322506170955 365184173427 666184589857 507707298661 561909490640 439578924071 176368673435 706833470474 494697629062 93291719335 28840707277 50515143726 612413442092 706829107052 500784773259 551871001705 849238996080 44625344631 337063462689 472777956070 299545909206 68645320808 881007153401 844680865500 143210100868 958180379364 106120225 310093919120 118923260936 616468222284 605452412315 662831445341 248987548481 457925223719 740561648433 556028478857 559515362006 56257690209 66925856886 114763203020 175715160943 102061433246 156816733906 18764778998 705176026175 841636973035 92608771518 769236107663 467037960425 241467995339 366476702099 122565002013 354958309019 596103859918 139514727027 130665375678 120525427429 547349475119 909454679102 847526304443 849366042506 981217221707 753916964282 701643283028 47490512355 347762717177 100977585337 95173364525 972800162860 583391196195 506173469427 579415564784 718153673285 299513314113 132370777455 145482661213 615577298388 410579840615 695629457619 413601632160 248684658716 801651524687 159687887637 134275874751 446019340662 103793665865 798053510109 114682341539 21884016851 845672426924 730331295832 601407149536 620887865401 7795419040 726488528928 158955054597 795750037676 884329447087 48650476740 330735230669 309012542447 868145020353 443173477349 10762633812 923062643922 891081559926 909627467734 435445201039 435108447895 45944127777 814685585325 438060129927 60122361856 935817905730 528671549519 974481659630 383028717126 51633602499 926797183826 276745618139 223852097982 611835462304 536699020413 536032160834 727341703478 65426576614 463790731001 173224217696 954012641674 616965021418 499693341125 230164664928 63864093137 866772206786 845555682898 107152661295 70918940476 418753199201 778458028947 382712448317 343024374061 556198075247 441739191294 214888679422 48495100277 174068955920 780965303442 949877857608 285659221183 104059401588 676106290760 29528812139 533924718603 105375120008 237498784534 552711328360 297848954365 680064358798 350121695836 259435923024 706084976797 575861131032 322073453073 209883069260 156385393175 277714110594 581239209763 411144647034 586742542329 775617737779 113254202830 910955814545 902358305052 298264098077 869651127680 350083746809 547547678025 885741085104 698911626765 824922409742 241913069450 133154833264 744959583016 135211683680 401238741775 992048599094 319813579484 787951191913 670288452489 881081394199 136486674986 790704244352 934837635087 164567824773 142330139995 783582627102 288587531778 164379742806 663023417129 403720268356 351127069908 394383596755 756860251943 691910125360 370310002192 928841717286 916532370350 624021610056 920984001387 316636174433 569149193173 695269090437 320130969094 715216894625 508735617268 471526116889 517928751040 380954762612 982179096755 235921808310 996536171869 393998088049 296000166075 418247378905 458344108788 407440882923 41776164635 769457381515 633723523560 169983181809 891614869147 495865725409 641453166924 394466534963 729202610114 502516518647 742921091600 650632346115 41545820468 440255351109 298389399981 183269691034 597896465515 997709335112 365251562751 878898392170 296878409872 728501249390 903239251676 764023633484 73188802671 740393735611 28785454203 931309997487 181713249867 957048546724 635599215122 517354605047 946411805535 822057652415 569632246432 612198027485 487607727264 126136293907 430551974412 284573044864 240643939271 120925159755 793774256626 945009405954 623087372692 688544118395 964172949086 542937454841 983163661434 698171192416 462192730302 454490233846 287676578003 650515558741 537520330583 24685177489 227327363352 853631436976 622827165183 288863783412 375117873399 974290497927 138397173658 344054819180 432789938104 850975237840 261169145680 61041446252 476091740071 646484953481 167674003854 959152220184 97265884549 387039675155 306527296450 691329429797 561983765047 12076161948 818348744262 436509938767 862795000433 667567384069 709216250238 5676446842 416517873252 800506256074 806067729424 82419731490 687145920587 404534427987 569791823906 172670848760 331781275922 958039143290 350348733907 60688211819 833522049070 914403036030 926365893855 889166695394 612219701253 862523177795 442016915199 21135963047 78204619759 520388079102 409724970597 815608820157 718580573561 102861234365 594131319120 261163057395 881357805863 656692062207 389392804084 371514901180 917268388862 343503465787 560595510326 165164753690 200423011895 85314067738 281791273277 840122376821 622901062185 441862618594 221915573576 148026564312 270687376555 683125635748 94548274629 437559880303 338490273532 851586926030 332828850212 719701842445 421226724318 150421651429 641237839626 890895753373 453524966284 614605530447 603343399879 355302153164 920041606845 556824223750 620278030399 382503703756 292808882310 241665389096 272596726018 615849860879 186558240743 695561263267 470736027916 218186873371 399143513699 275266279048 13457016313 384105246793 916719660065 841034752605 374651898390 225148468001 961432079345 207137766157 716253278062 792080756420 651480375670 760599936347 778356383629 828347260040 226944078198 294063771463 742762046779 118146922527 659835486535 383361723795 475972338107 694438125796 122477848738 251603116340 516686696153 270976241985 313612904821 64925789824 345156565458 809985997160 281319099571 341789155019 20751127340 650793696214 389282435259 64522120140 448933930464 80940539105 152592877414 86786888357 88178979329 259672885009 97851002647 671927854981 882053488961 52319361389 390313622470 633876940401 923846524646 546953763396 113117551663 67338592978 373174378771 502504421050 458579520980 919194402677 114300651009 882336614625 578089028643 132191024625 235695665546 475690420636 616562219763 540349321018 436747782202 77842065530 44718396676 953852639587 646683498695 726611534285 919879798169 180559653314 325082274305 299638497492 109624827078 662970187064 74464711432 456355769046 817994187701 902119039251 490700665334 422913045278 575176561977 771960529926 671968683370 928914732507 675218274196 360370297184 523834600292 771606835708 489441632654 321762848056 789445578340 223998690942 628428352936 611066700031 34539012291 682358077997 159598354774 668907340713 917457277121 684921407229 408354742554 362908842445 624324913039 391876228975 742654881668 387759173436 421534813290 859865959933 234578785417 569233042136 479600459117 593092889083 609727485500 362455306942 416111237186 520624366156 595276839166 304471351527 17811145448 440783247244 928257897615 81241770152 66229347237 159557935032 505861345470 429509238745 749610267880 532508568440 445388816539 860456726344 729744006382 611090821580 564127597319 674365880650 921862935908 866750344748 568571119691 590629335148 50901452195 427391554841 533104480586 323748061649 246938289969 6604327475 421401330576 504898362338 962850749091 653910966347 11365789520 997088199987 742731333962 372782900540 87151665137 710272969637 468784914844 458782351877 447038169835 606202845973 916507174398 785172877728 121351688945 598265859970 341260179901 831775305095 556897798718 861773051520 513747862367 446024784375 775171262360 909575023220 946045394576 907385473566 264744162733 378885277673 557210393036 516351617824 729496989111 455032264600 838528579695 630639507649 88736301614 311815615216 446055934747 131316445183 439993041095 689942697315 28935736191 156405635110 451543524007 282671098311 354981269735 780487863789 817588742197 17174718234 846159008613 463806613266 759832633445 623774709949 53461286605 404849918148 186508950349 767805209991 222515779240 504687371596 445009586007 369768150678 206874091148 201383892579 215984988693 711227456688 346010222734 818109544800 122113057534 697694259363 825496217610 969563749522 509620010859 69504555342 961539956118 735036321985 469460865502 111577258525 460454855168 500140413759 25013002675 993921386010 875849162712 492842804996 894657203756 315807096645 836498219659 982809914483 605970182579 837881508836 21133801423 507393281603 422181228191 454708917888 640790627064 587330142609 355778307055 888954754752 969692087088 461939369680 11263205900 858890737158 82664806225 22440909408 437135368309 647594606316 354595720263 228287851266 536584160417 366309434719 491712267330 712798347342 80077358024 64201785059 304000449494 551351016913 350910691763 262684060155 386679938733 75649705254 830849736101 671294484719 883144847017 532220243245 618039439024 19590730472 484611143115 305427662056 310948989123 263535556273 254331855506 605493845204 744512710499 663272234646 362557440051 639874605387 13217191096 965265985175 15801581370 964076877993 908466588298 108055191894 352852400834 315241011137 72888489124 721643119765 136311925390 21891062343 132591019783 525829167617 504285199782 240134458781 192847929640 581440025131 740334041247 236872722154 86002869003 803551804850 815040800264 878045678749 38673801512 175522922262 203809586464 986775947155 769658875380 927030963460 8269415764 138980541572 677976980479 523329713971 153213803318 255990900667 898032355336 855650226818 163778417331 437079193160 675340833836 661902733430 230272910947 722664359044 664608954263 718057207940 136998137227 24391966307 57436692588 580524023534 427603875347 862664881816 38699603257 435726974154 528250191578 684739988332 195162808237 713469285059 795865367514 827814200172 140952730683 776181683297 584129277746 42561946969 81540225794 208415096909 505688511077 914630849376 436860261670 677632590943 687867939153 713343060020 362556100020 871426632074 737212486255 83927017982 799231464969 101855769561 934820101337 931548679054 215320788163 679071879905 763125650628 724795015765 93337507051 995610491904 233516568755 310756923765 858051618548 568163650972 204470281603 618576075061 93829722198 723490205072 244292874448 498067454357 988074856933 677889405604 598211360666 132757385036 916766223934 950201319315 989718521097 948580392990 138047274203 358978256563 892620854678 341092102993 697577997204 239051006516 301705750124 192300021959 329324853292 688747928480 724855651588 743383302430 65517925421 17549848468 501767072702 849294226414 680756179289 502507255875 176894760319 635126709898 611170245446 280315402825 763857795171 727698326128 301547220712 545122691731 425470118952 241535320484 394115744184 639261476890 85299134206 511026818308 339150716616 174771316955 426054140752 141166912703 463810676581 468426291835 173927698548 198893273827 281736262285 933033775168 453455111287 835685461830 526162632996 97081508782 141545927981 548904662352 992327543699 102014363507 134769386614 930935011000 333196996403 817048324373 427894230215 608231228224 54190682816 730365957489 406142160558 553741021122 718032557272 948289086308 420701682196 163455356903 350646823217 58935378973 415276854233 917598159099 566089257725 834643637750 815088003649 497817066990 113616141459 576002479922 140339738552 642060612948 441500313574 109861273843 903310265590 807782065454 32978979716 689788791272 31092549460 202867975906 242591195371 385435683626 962614487017 907077438529 379092894327 757186960010 416017602228 257895033942 608719852495 910697343707 417999265960 403251510183 376121587122 698501477927 390709231951 73493583119 469877324314 118572084450 390184422481 820093598815 813419797816 248204489034 206128797130 397352735263 848599605479 395652959788 418870582934 219488183878 469726428332 343999750296 760019018474 336053244001 35646069677 807503632878 898416752175 190904740478 61828085678 992972351592 879031538144 436766977304 308757731982 185838856459 242052737458 880103695487 622759117104 261816451196 527276948094 603723233218 256054002666 368868052877 495224239301 912287276111 106838148173 565483993340 780887262809 869770430674 613915691521 219804336460 563799314370 233234141618 241270788337 602550805701 155367273397 885981018716 150531357692 146106891977 589369126354 514814607211 246754386031 896509086651 515538789230 80958259140 384158152595 694023189135 56773828987 959644789285 764917702470 657499706189 380195138734 142055316545 227318534004 111521404592 562898142522 853613047003 569092397577 711078812296 31170959501 71676952772 436231238735 703359132998 303125476753 58192680202 818655956316 968806426510 456135732208 981038490471 756630360352 336967516309 252014591288 878720008332 427596536346 940574584641 400305438740 910488992686 447682168936 62742546608 325510643842 61030183106 45310317631 694902691662 844562987498 890012737291 739127392426 762546504430 428489567299 923360501725 196299389282 183215601231 852162972680 479577108784 81663900107 760056554407 332985197255 924094804284 285627238794 5508195342 13833414473 469049306735 341789825872 965045335756 263235833900 443148052768 812364009615 431902943182 778696603303 260430523474 403786758166 69726191868 614462311470 660984474996 191312373469 212720804309 621803991743 248073943187 335198585811 839811196217 360505936771 373386986265 762969780311 855478803562 893420081263 476489981409 277383991017 339934257951 253690854769 879174049744 277485552565 170144173821 684868241106 357580475869 170119722444 815991264000 979765043862 942463598693 893464298 692612812167 150938510924 366991464558 348942104888 447436651105 811663091748 36402555981 842214474586 907706468235 266780195095 673170577649 964170328828 548396803612 655084531842 867717545184 79702016541 157324578377 75259944948 707900035792 758747541748 614898609586 132647688978 829977696509 335561857111 55595339829 231555330840 423694893551 689743648615 473999319145 987562220934 983925028909 357272294714 352338997308 990817037290 705956719890 179811047184 146612879108 957014346947 271145775433 959949902990 404419800076 411118514719 386805632188 879672861880 378838889344 569921718349 327756975227 627033058640 507317225784 229014347668 463757455024 16505802897 148939776386 175608844082 452406790885 122389378356 306742728206 646820860679 57296361134 488019730344 575111963296 717432646282 251714560486 560635738269 257293862310 381055393935 22169286389 265269404317 532263722024 298950945703 623114523183 634198118667 53316529903 639841925525 303201882402 679995306987 986273904469 413140433206 507826057588 30662612215 219111534086 577791984053 506377626124 793562093773 474649849361 602065430863 942469018021 371684542160 689563669349 250135379012 292432679122 934964720091 919280580938 808275674348 767335902666 654642455037 932511130187 473174986556 783892486809 192110116539 217995864707 388295447943 87962091241 529625924133 448740059546 90989158422 215352061927 822973942985 304537698636 985787145367 144584848658 430410111078 149865980442 281804957687 843941103986 3945912596 139133563970 999606676100 593672181385 983006962483 763088923225 87857511246 927892747496 480492433463 812107487916 499429134442 952101918457 712052002833 245631535119 653645655206 270318822034 882469588405 664015484571 85258962825 779012421949 691082786589 370433183230 438322773529 429022527975 585212796828 228169249514 890803581407 234790977085 101426385529 15773343470 626832610834 493261632468 929689784413 583029499682 539095933934 22375516917 356951092714 21878613107 456340845112 652419590531 465160539946 737871416547 242094307479 781723265596 254799723384 375399608887 711776852571 731840364228 240523964772 76896260004 990601240740 168051221102 386426578975 154566960876 361517680230 852215292492 779298570806 378576780101 243633403390 747952018086 796525430684 262333897942 574098971334 579051465562 33149452480 713248190602 966376059763 661543292292 175917593946 884733917150 176448990469 912755497941 939117663154 394069093168 757318034969 521183611198 862375761895 91100358118 820644381728 335130241946 643335171658 334019748060 866682983128 55894489630 285618162055 960204893980 719849775836 485077504648 991470452968 876840533806 376886156584 407755762373 821700107045 683201099057 669186583355 370596588453 99514946263 89509917152 222470481130 417107909329 640861462080 665835073974 751082479424 442024335836 340677209440 502452925421 869860258197 875291806782 217757751077 338426592076 544379872492 304487117241 166567705858 693063029095 771487911267 315447700661 855806584442 934350637150 407086910998 975212656108 426562002280 589565527756 712534912211 558730331687 350310304393 218775881572 70991594726 204612483482 553659266785 918788327694 172839334071 204177084532 598714132142 483449941989 747496471969 853140580953 210782413953 817223307607 928624482070 319227005830 166172680822 106077034250 725271032692 691049789629 651884651949 22725835718 215625534020 66319355605 827851148840 505645454183 126370306877 972548837602 994882616615 8504690136 129080264937 156137786237 69799045285 33680757557 477147291967 251800377597 476800969087 371331141675 867470339702 322385032256 507173732839 518014446148 515021641072 761618903643 98759752351 604868199940 564982355738 355543692809 1939991772 86144945501 389281619398 848398881950 664044847508 868258250395 520075580240 527660856946 707366636387 984352248273 370383703695 950897979114 370890358300 500008022836 450958672650 634063645699 255545358466 677505089445 607910126270 179831808495 383212580965 719485112129 49263029757 77140836704 471306547755 495450184206 796930108337 254821052686 330931616396 941677926147 163242300397 121989106517 112312717494 920346663917 736062096131 245632327725 817788493787 83634434826 577045989419 814437191630 849924980046 766070694927 622884462013 263688904353 523655309420 753069115026 887042980081 151212791970 152732597455 934862130443 116385039047 343519149774 260746677029 159629952815 649872969462 328551275291 47687326412 832056042383 193417863114 422531234376 985785881389 633035093039 613190672460 46174157049 874197299500 316755503445 245016816528 356763493498 488312945698 537701866648 673395048260 773309647173 847576650711 606706867205 890203743243 358785888046 665610049336 771940923369 888882519322 984499909110 554558351612 386436550953 650375939501 604600781517 321518857801 586923056121 88397810972 467792154276 303305873137 73870375461 236293729400 570960305301 81693453160 512708025113 64786375199 3505678570 153244535154 742366453254 853176639443 446237147710 261896529187 74600154849 622043859673 591203707856 137443936282 532084405184 936268927459 721905875545 942583826121 648495813275 232364305245 442990768103 344035736673 39552208946 44930245894 165442961896 275482428650 258879066100 862639356904 564683228571 347699698250 300069374033 892852809972 261677078781 963464683791 699300044273 463923034797 687623354870 881951947428 837312981686 303210592751 401058833111 758032567525 60880747070 568650851970 76159156753 900408649147 497257606104 725474314078 622434137359 658760120654 20585741505 737355981783 837577874790 513596305882 256195933862 402506564884 413372229881 373861735381 855971589469 265102004381 255158360426 418755147220 481757953757 20717238618 556234876478 985406544468 240691205621 163773527875 185847374709 844813214685 970593890280 613025188678 254977431641 348532235242 692187766255 339318284117 837788603407 201860826276 826804921736 246515588129 346009601534 318774728414 348878840109 652007307045 83460886566 704024952831 473267100690 482923835881 559548025529 955793579961 627446866066 107426214928 937981724154 567717315636 407013329392 735969852244 398151157162 526366744768 678058114904 528170501737 151909033508 31131685621 760046871549 698674331126 922336094068 128003105772 213688343054 360217540385 532148565925 842050696648 687263843513 767770084902 461025637428 564048886100 254847825006 26388757372 104226111472 340348631814 46404831274 587603828417 114292066343 709099838830 64784884679 908152824226 76301524421 512467413043 883313874833 321853867878 596631571477 902341164455 255273057339 166966198805 304119858102 777309900969 417353244426 766246606825 604132213282 545076282764 571153928875 802942555215 619828253245 654434879269 662715632804 8440593848 751787400487 997318050848 519103963020 293094609566 133783095906 726983505984 509664717245 938512010537 81587594497 352214287927 962920625052 919972924568 506826598347 656116178940 812487356697 530693807681 585503990271 321576791261 181525253565 729519424315 780994353840 902436858514 182428020881 421568099389 624125460220 374386958049 61554989220 333701283703 728285924243 99265618195 418935991856 178553250277 338622242890 53876552104 392377004402 244638405518 324421870876 178439895679 194169781422 264548441262 615369629743 952174195603 718436258061 900869088680 294553873556 846822747106 454673987123 390681953824 846203986425 291383286991 579709035740 26527768251 331660886620 445385428733 921250307825 227556188799 555293321523 248078296164 410675460838 661458867340 938897971517 210856953956 451605216193 617385505757 118037471745 625485546041 931012014019 656156802303 868604144195 364969331185 945712721735 752927022425 140467120169 546658386082 328499331878 241821259607 660654312662 857788023593 929962829010 501656114778 890389432182 124771621007 467613971982 650690575047 840084747572 627806722759 96333623865 934863879404 86856021979 620144035441 872962812514 745103802372 345317394086 211996708288 16472182483 230014141275 550509772444 856607252528 170260919042 261894487350 501903562006 538187005182 940961646656 417010477946 21865782445 109183722282 656814499473 596045252246 40734867323 169887262901 410578333128 194698043151 879623773024 135826753069 827143014303 873161267569 726458126184 31681946921 600150284050 912121669644 93227223569 953547634054 592905910357 588901041857 954887626303 394953920211 460770516736 32435750532 441130773067 801281885138 167477372658 35152436177 468131476309 699488435718 141076038372 676804266137 882698955679 868590025021 306819754304 404671053503 112006727629 540086725982 779851264428 818414314349 38972405208 538282314552 229209272575 489297151681 113095210912 660038428491 588274815423 473489199006 955964481852 231462662730 249537724401 632813714092 377335938283 793906282955 628100358933 919624621414 145157490356 137065754675 826884365441 37785087570 917328102361 336079431771 358286955896 318205381469 91704185514 476064764834 479497919247 691492849159 959365698802 293749110136 146705577038 594314085866 16797771818 742179983675 259354149705 627948438525 208900449205 41277737831 694603489540 806118613846 400726421820 639702528171 883168494619 891230483291 481243398057 184885703880 10406165228 856460605400 625742692816 503296097051 795871411897 74038650753 268035331539 444038120065 406229341825 883787159419 293533457209 330559678120 898631342342 314198242887 506871725257 681336740094 138639004598 876472696439 23726769430 763229872479 186580154027 432597008531 315872182045 627198213073 660307274956 665918007463 999428529541 436566182033 333126424914 665642292266 224689594155 853216929727 579167492858 602905234249 946605409858 694367259393 511569183581 370532769652 36687131079 733816471154 216238233017 452350419637 718537529377 308572871983 961922442031 983129002652 660043798646 500069285327 681743510967 55102752874 760181283253 112286076633 898471772391 230933658004 523197940568 681411844335 19731152786 139341687089 305881659372 737318050730 926311914290 580348453353 457783703743 939297281934 912649487725 356908882573 130435210846 848849182951 108315818062 163826320502 523133475752 525810391770 493894744975 297620034938 328045625695 765200034489 502346872549 813955719876 324870631123 662956485434 997298701735 19343425941 522655671460 896904515251 371865609601 895512453609 695465793941 469319400712 142166988043 885059515567 39823935206 612465966877 811151788509 543685754674 282274356221 155781201686 535315219998 465896045936 375358095176 583611301576 871105584336 429600120609 464759485270 345763112963 378564180065 67237748088 813615613997 262574435013 708384474890 845616972438 570336085983 942216561220 388190996059 413258073298 926864052239 435340416703 753094921253 288277390485 242861067888 197997629445 803703174885 186603135530 307680254159 914975566715 608290632673 605765612 650279857057 16196982792 610809549165 674350647386 658591788968 962794481160 461248931912 2098615142 195188691103 677112164199 812134335166 869993839746 888166716329 786627941730 21670002919 276826452223 511038116597 537861861875 320159803121 618603441674 409201931637 439040007958 574557836401 73534505605 224663431780 450054298602 610544620746 953548639332 541990429992 714591242977 852893734714 14781407316 635310096322 92747246916 527369990680 897429300132 233800085106 935532221697 268795973295 248083469920 124304194140 824498755829 265688288136 746851369945 517481448626 624515754426 486830139527 720540566037 297976458002 110827434297 439358257129 356220234125 94857106877 483910224871 913732926087 24571890431 452672572771 989346129455 197129155988 256850593834 610538286937 356280872247 265200163140 375809597765 888172849408 505991191908 738662333250 126764701580 383381469259 202520893672 915076967548 921799722727 840545036606 450423390377 831117491913 278364695136 554133744407 858814236164 723886456476 644399798176 765863058840 410344223812 137551665645 135031935775 175011933844 674157074774 218003578703 221876058089 993330465590 522053126058 805324847934 375377562739 675206980815 793078706254 12225278699 3521943808 780360495347 117510497376 345330474317 411866057585 464544639164 400945180722 926228765439 611814474971 924477073755 279893320448 621629720383 727108393003 585491452774 66057596790 818344685080 941780143719 962184375051 526939991440 399993733255 506100571814 850869186386 241266652738 389811748957 74117339190 235295213820 524478470320 267716093117 371617564642 302268822428 87512322985 597729996667 944987100364 729278806485 199698046628 211757373682 731254225534 448873267830 493894810248 200366106446 995224930212 836745816127 724037076144 364168171994 939815243007 268128018820 858976933168 228751202691 762489519427 60038717501 244570622288 84861616770 245310818649 720637064273 23127835369 131077043297 224618624060 750424918373 787371181298 562872334436 406317456025 676541616496 923549292216 503852076564 76899806347 6199217262 263745921511 732399073075 806667389076 599289800136 10690093891 893187082950 41107718091 565912546189 756222460670 324936054744 350020499981 688290615141 545051815644 205641666511 612351261717 378449326269 538850290585 22937613259 589752884557 850854806652 293118654536 168382235380 275533694059 683025545572 771292571761 584603797558 166689155605 858719295849 567236568452 238873244946 953958791230 381486727778 311111582070 771301027735 759219820256 466250268790 971678514711 122357197988 634360073978 179567943598 904040614366 776681467449 52687484980 170972668477 238645341587 203926291280 806334955286 880863502293 921172882214 982362960162 788954225011 36596470802 243120652808 515334365497 360069661050 736075182274 187612918003 930627567357 398271295498 357075840695 828833003781 245134350123 153988367721 477031061302 912484945684 653724531011 165152842125 534547574884 201580919508 903197889761 679182204617 292389104242 406713119449 240850067128 14708116202 72578775450 377383856837 59330590063 752998176135 398820763048 537455278476 625419006001 62078999044 838867252740 191918304971 981016799403 40241369625 521441303854 837582302472 441316723917 189169781698 193841419454 998105862606 897366573265 951657003003 747917588999 607491313693 998780007159 396519275578 5652604808 183243237840 797942234945 505894634233 279754847545 688632071398 39640006092 265988778541 327200155002 759513251802 902850944100 448304315733 395346544166 958809451190 226255782999 440677469428 495684345990 327725840163 297139903664 539337780549 548935449800 736738331507 69757875858 799747739683 241114450054 375387052609 317377410177 995514051574 565840357862 912703951260 426986713493 133296570588 733768999341 603251524818 548963485881 958377299282 648752321479 592939262431 353638921942 369996718341 450953868818 820626049472 529679262829 33267330830 143148937220 430709776672 212425311555 819342888407 583152344765 576959667622 459973991014 708140062731 390923158265 695076002128 108610281909 993071351555 114574495909 139358471227 157206033557 259578402460 424431409429 634385606984 955090927368 972945461775 473448315771 619570016969 382924206040 837792124282 764710270993 938604029356 576398042444 733002392563 417708777156 801405582343 110510925072 609321426882 784817712993 829288571062 173703306597 422587686281 635662817851 968978873355 850327352008 809077043915 186716156570 925130402239 236459389995 763812317670 193133358233 865169235305 99864257231 991016371890 560206617195 359195747946 277021832593 606050299865 218762054903 306910308068 179407553976 263627022177 457246805925 724252891708 434034660417 831179645287 473823953432 556894925361 270706075253 642519163319 631400277907 182056628897 74492003114 214940580345 746583845671 269359051577 555107908351 219238929988 473311252778 109732542228 106350603276 289769258010 800524675705 897306084183 342523269893 958637067281 370480796286 474908351245 398575854110 458936356789 8513426549 965983669025 777200814141 175354994388 495582617970 650240456393 908797359084 292702791428 294837233830 480718112362 830766169362 296083263346 176777760989 875435024362 398868217247 872820645909 406645591463 444270198725 450929174548 524164149547 678085221082 321842728417 972877934591 963325701955 516871161680 334831069003 868716442439 595163754802 548778901840 262654933483 961655817434 191650714392 314283191019 919453389609 503130226128 903704887906 949692871970 612068874433 328829552684 50864501532 926033035874 91075917779 247779277407 126894809757 464391280077 109999395206 153431353656 608871682590 80211948233 867555600523 519289580828 141244250738 383761718360 840070920129 812637326222 17908053731 139235437257 273940006655 312029672131 99678963046 660160442035 269382598962 319957958488 775331870141 467932882626 843942170016 118842287992 26285454026 235550985537 269810206352 220024170861 463711503262 757511710359 483528295206 116629451027 707093704671 591260927488 41250875357 829868608811 50322923789 612796539336 859141078908 913937578822 636961033732 769307486882 949326399967 456336897599 255270854277 133922849687 873779561644 134582500961 140238360976 96724042100 575109035089 366443922566 451866829211 449919287544 173972139364 662885422535 309531358332 883477737130 563895824710 279982247772 420398595082 648694829785 206334518448 996635426394 39150646427 174539393595 141998790237 927040321067 340807513193 606452159500 316016772598 309605368617 247040542291 683054505867 880750991355 77988530255 950032295989 638564033615 865658811469 29392748913 683380728726 848066088972 796952959563 232062526598 381369535980 974464207606 744130281479 491541832647 295019894170 175559992427 351091153318 328733328834 318657654925 25586666120 598015987056 670977697190 91167602210 391161921726 638044604311 693516442158 848810207032 684724042766 275842396375 647609506998 820202507334 58506711875 692524488811 761963220509 596324705448 89361248395 224582331946 455357483693 153664447633 808152388588 424509688611 524113382805 457105636379 233094541774 759401852251 733578895442 759439771280 890628124566 318720803983 936823252081 870827884930 284834440189 800720278331 921962550291 182752582014 231214775775 864657812917 232005712513 327237996510 384451179133 274245116755 170425021246 209665025268 647151788304 682056979941 987463418202 379460200884 828439207273 350550302408 825243486169 506265958798 726651788989 719752670220 841271974068 135315549403 948696900111 959546624934 419346108857 850166086061 204892952671 348325962486 625626527115 64863293845 553248774448 670979260003 474167760271 481483384223 571464839770 255936132828 976378427442 336352119239 416220771743 523875400825 161655910046 45334832606 751120847676 451301287284 620944372172 973986148886 633651422393 91057824973 858669963921 791680927638 662691741390 797984626196 372065015990 507033923322 310578585643 5349948992 243684169471 904626252993 646443523456 418516139442 960337494820 552580549060 533074745498 480530128918 835329492397 429763178686 186158995672 67498679369 780697631209 785991041685 78388634603 290253873612 738959745788 193085446080 821577072929 292927859280 250078944144 177856384250 570863030881 998000737511 599662620492 343411256429 80656132108 344223387673 382722039381 329911693827 569190881228 624325365537 984615360795 917145728707 768924151786 917737530665 655455642039 902826442861 495812081687 718927065774 257012828750 341682493883 239448027569 411702058241 625942398158 262542067486 948532415249 843565943580 46880187129 161214788383 674398169052 465709105827 702596105119 65388063878 430580929460 424826661981 139973563331 903732485254 457683506781 112275333234 387131333270 404536930806 512590561624 386325759682 272765719377 624743275316 640926122686 155116814242 329287672464 771157481108 900211539180 25011102756 887299134140 943213738968 882025371714 747523733098 214398960295 154464149753 911239266895 200590444881 19571003052 277590992770 602984984525 407762693436 266912781331 974522566255 477698558915 113207488843 215482326967 278613764499 198642530722 745952353415 755755874508 657551172945 976868027302 393406232305 930024868309 239788949803 693428547681 832513532416 426272208807 3439343087 98278171527 805865361130 869544907144 267894721460 299681889243 421322542797 414620073578 969560495086 918451206827 268662530224 825087490197 488815804338 574002901476 449281838869 370384161121 983163224276 542754397829 205709600549 706816879256 793275472535 717144353503 72618565406 189871153470 668071260903 789369012883 547537865776 165754983537 78440792645 222185142246 626950614482 185532551701 16729274616 553405333789 824048545327 945599119648 88599704923 85451881576 186978672690 445547605763 914584692238 452397962117 627642474101 461937552008 443509749970 808731634663 49480000075 65640638989 137629834927 621709649645 305919106070 423893543485 79767188751 465550736087 328333189546 493546327754 185767814068 147944059081 644093098592 353278352531 282965424921 809196183607 203383250225 770947256228 974827295554 368323018787 448288242584 644980813263 340117689024 137549177393 140410698547 957809869780 520151578353 519586427029 594133204610 365566373403 603006819567 100167682579 956557104712 828491286786 664165563850 77007092717 747494696326 16086847578 288642700864 73980243759 231400323155 807018007314 58573538310 940152575500 233568656747 216204413607 35994278270 446077803408 145119351570 667247960997 867266673216 961002408549 214267955964 877748507758 750841186398 405900242843 599098377322 292586867513 688674792878 720644844243 875698850251 204692155711 70570183253 325612101604 599956407076 729587881443 77149141269 173826104175 911648743926 119806632726 621852158301 598925448804 448375017771 796399955051 967758487440 736384109388 646828270741 968715496743 178691883848 758388236323 540114485609 623213414838 747818888962 677719277119 562742958850 46924020897 847191807002 720401234675 509307656519 559713107758 481918388623 365462713146 927222373894 723932000420 181196949503 71411851177 348062739245 50135929252 940318824674 660781112616 890837438198 704694332452 507207826966 589716456041 743153179045 432617556533 383197391544 325141258141 530970571263 199546514685 446301378200 899787960989 228076864457 314067709377 660214140804 200372677481 462987080528 748570942173 38575237194 605052782212 531549393721 142267735441 27608422571 175372888963 214841049436 205044373243 637704919528 959544042327 152959456604 700040034517 894181332318 403711449827 427014484807 888017419285 924375382033 10998970983 816584567305 676338711311 911642476778 726661710170 363441817756 397536284952 568092578817 953118977557 589408127674 797073422001 491244120235 455100346012 213083263945 362326081632 579747055427 670169854914 904150932413 365352719735 803916876209 979356811510 850757485765 805004055414 289787559241 481894747327 44149509851 61678736817 243763339645 808700323487 694345609168 504535240226 349398470238 601358218931 497307892252 501918478484 546779912303 301712182792 559203306978 459139389920 800371103916 697691708211 827638683949 46834661384 157241286739 214546782995 303003720714 229140975558 35159692764 547828099749 217660198527 420328344629 768022707889 675705888683 476382248957 219060604871 698923095593 475069469093 949546733129 473855366423 879117502802 837590091869 959720371590 42079383487 506491246292 207068003542 442860929922 657508901705 513243620957 870461068514 553373755608 45510895822 25731455406 272296633802 45610063352 392381642633 643710720289 729144373390 72734740103 968097645205 224059457945 443058599023 793328504467 377617024946 543900375890 305473346127 205276582004 3156190906 938909150939 54435597619 660583488404 657599402706 362501061909 341216376627 510989959064 668027039040 716399339367 466558140321 958474825523 285625097444 516551204612 500942823636 459227738875 633608537358 516887023948 594538107195 946283571167 947903482404 733233351350 100902611351 765775072040 889368605596 999209950748 694952407897 62021646690 626695496697 84466957470 74364246225 7171058825 911667828232 133293948167 921325385225 340082825493 54632078198 335279512203 86608025192 781453725365 112119572688 709941245055 242322679542 340838909807 659902097217 684835905017 716428068314 234911804453 201840359847 668764713403 107860279982 481932438366 83681164562 266006957693 460865183947 521550915756 887398887488 34866822890 175950781839 832248587859 349621486289 652583042827 146490726357 729208215078 521796125526 446478654820 323035500756 329404579517 408924858039 200657747971 350694230901 455156480819 261347203012 208978417056 959376634186 846206550910 264128304173 639222130208 561283866039 739855553574 762211722852 630631366895 637404064080 214141018814 367217813007 77315665360 698982181819 715395869302 312241662532 318119343419 902209584038 985687198411 645228312390 912227377553 348132502337 767812938667 504525234199 582060666127 570417635308 863021941309 65766790748 96304578310 718496520058 851129432561 145762156504 538322650905 514231895193 657311820324 152922339756 735525091164 318331021469 187294922191 264066696184 505111219517 190858359401 712131758251 724917718866 910515353207 745960872397 107761837706 987455429863 917365829547 10443396257 798456508347 727158878232 447634168778 412496783994 22662773895 418889527296 102541134948 18675637688 344711630648 724633860826 663892871879 380476953152 661218074961 641152156785 865819027911 410919981027 335418648388 950735650536 232459892018 442299596705 663481500845 655042924528 403838573180 963948552685 638422920563 848897398748 405899314140 532702384009 674938520488 1120670271 340469759673 979764604250 166078307356 622986921522 360301833742 476057841935 688229644718 551576441378 243819161979 363672920055 373580952513 191338289224 164825924841 936369087734 898825174642 628730100127 850515664941 462035112929 301491310113 248449358020 52506156539 526801176316 105990169340 653076544163 79257585187 920143717528 672336160231 401561331403 245266192596 458472526181 845778514990 94670538429 607139655659 808059505791 42990798883 608928515321 409530964805 449343833779 760814921605 310777857316 254562002116 488182505719 964849045283 359745511483 726159250842 248196213279 459591498976 332186772398 960110844204 910317973819 54668607148 893326176457 739258151070 239238590036 703305796897 302740814094 513450617666 704778780239 675014196719 536423852667 923757857306 195110859820 632657907516 301834895548 693961567813 464066336784 445924901321 650256024377 727615304789 917408296562 748617173972 97761550788 391183500896 940219900993 252660626266 39387565320 848205754882 666522097250 908995995308 712977495866 597305220297 990247565240 2122333287 258124804169 306090661055 23117873912 588322627624 47285763525 20052573309 409000944633 869053355040 298703789787 256902684226 415662557391 251769136539 964482141442 667018003200 85862793420 610183412911 729827182936 796261170679 850459304248 577751604937 599950511361 829527459916 693984602382 952714486448 6602839752 6998806555 404075080071 745064675029 892173700410 30100181592 743557329717 158143282111 670226700225 378612375269 798964459709 979918617855 374263440589 988152252062 713612111826 500219501062 46048174034 415138068208 131407034723 938611629767 477258828336 210903716688 853614128382 118893739336 324732393123 705583544356 815343242452 581803315971 466631056397 998423841846 253622870153 383588759481 572948562142 371828787636 786607120378 718501597250 283210410741 377785406766 45360748307 641621675091 100698822535 748153604265 694532201771 614506632768 363994404292 434484595613 49694706054 572180857021 230576039869 842774435289 486867280598 233649257047 664628757682 718159020741 894039024237 613387969585 986982807851 675331227098 254734755243 725661206924 542741733074 880289425437 444917240238 539481327753 894535542845 213942327546 670558823655 244941935378 483458362526 63943826168 942518462042 367494560796 438501572494 274229186469 463101582105 124191151396 192032554662 754596336948 389052417352 890125264469 113635126278 246969539741 791723051347 98600303622 109883975686 420474711982 220582406210 896055763240 163461680729 849287566130 586373022214 231472548033 204712594786 859253717353 460662958726 329290329018 38925790748 750798296441 396005123450 960932479035 706727868235 142798029230 69096782013 588087697480 874291221128 157075789658 783403337862 206633517614 248607372454 310196480656 206795526914 439139607019 414439676613 283437201364 498024630406 109408404229 682266951112 596263646685 618924648583 870075315374 203505436206 581954540423 472770125438 932381242149 613583417907 396245832741 912837195828 539478724714 552742677792 129877922701 360421818067 473816036063 609005487398 72328469220 206507392955 159251679238 730333146312 570717311349 129269260711 39028226116 83439826147 680645759616 932155873028 441042888251 138672303435 614447741666 562431815200 927789851405 868803640160 521075457976 48151260860 464186438504 879097639341 944796069349 298353211533 668851145162 214863194263 280468923945 691979269703 224029887232 26670189614 572821078662 909196174407 422177642618 285205955416 531201914323 3903995531 56264614885 315780704391 583315621427 659991219867 31994271104 168524745816 471980915475 248308956102 133664183975 875891803495 827902928437 152049978136 705346397510 224024848712 96151267308 853456657032 225795517630 179948787573 718228308651 81693367245 753508545391 525053094879 329344572821 776144901528 719423413145 613161664542 707054877532 703022300312 726766827013 602095139540 642495216375 687711047529 425809917127 384836485138 968564830558 375865834164 991461390097 747478342185 862586745400 35385455360 524650519575 471686837449 462558776996 184842143091 880433796517 357642204564 931095743017 817799468247 502264268220 26284982916 665351170505 606736870137 863009469728 26513805430 799055331962 619691074320 566391923067 542390207543 544802956843 306460202425 552894576554 68806624981 904424704581 578123991148 366365819200 908136615165 984896683928 685379927551 881758486021 400842650868 326774288731 790920569462 990349532969 637950859865 22655831658 437816939151 657986893268 710903801339 519503449532 381591137427 956128246833 15292863761 40997675646 847377494638 601422560707 190958868243 611186048385 932042366869 929893362026 730919770950 332935754963 300859599456 686581352669 530346650141 307668034758 20771285522 373241053651 81088855205 912963532253 545803275187 915162819621 331842929893 657940988327 234505641530 264099387853 897253738014 804081733166 715424384990 720613841831 388308044908 24135829143 405465501966 878773996171 685353898752 403941710797 218566978513 150260487940 155944388729 2369709215 983276301336 165761914829 916970556409 328667927994 205179339885 274895276726 198902017793 709398870057 377717127491 136831898880 109071304601 777375171344 170792283613 941028767950 892955146919 683457653996 148171636754 317947563507 58799445175 403213759619 192652034120 743314263137 949101010752 526348314548 822233336624 799280224395 231375796034 586565038144 86221261474 375578156049 332180976955 941565562487 520246847713 286218953311 995465654735 975564542588 823219303537 998537354441 937479376789 409994324884 596504662220 607543743888 113309232885 76093585141 278027462347 385842226004 549824068053 832866953315 324918950854 129357648604 589427008681 424600947418 186277362326 458507862207 178521303311 959237673533 179560818217 833275756653 922654930494 214658463887 636955926968 737659816495 889514200028 581586426814 686672064060 864898159309 743710601228 434543195655 747097686544 888410249077 588455832735 776670819916 23564385000 218956669972 360645026641 287423338555 930299699793 172394290441 911449899471 317052938709 979881283163 728543737980 59673944296 224728822357 891033120802 756255075576 928924821530 334297052025 410640393183 560302520021 944778101304 442768466976 536366698322 58137610411 605559787376 370773275716 87731214741 706456979322 178229638764 319332463753 664248436226 398991052413 250378208632 755529106139 115540107581 187195880862 651869010922 624941209065 601847838811 113675535185 12071137269 85324621144 325182705186 695151440990 149939810876 42532203209 32287749160 629734977930 855686269685 912899956556 693475474685 411483797183 516258887725 670253578730 323450168702 336587042610 129087164544 430627560306 614750880482 931414125939 668798851109 202693450161 376450357494 178735722288 122884925923 879030468716 568340234400 339310097513 806875217734 757275791827 241259080591 19298724494 136651602119 211783274250 748337068139 977449556144 852613614733 203940021358 513562613723 343059461970 978901492934 170819819426 179084290773 293734983581 546677346413 295539497557 613649811564 809085763965 826647181510 244477024652 686589213656 208963244556 303830312653 710771820808 265097146308 615135958661 417583599068 576579288556 889945511586 763291656385 998679082562 487317069877 992773128078 502056423065 756690073295 26352507095 338625032912 331390049600 399989943955 683840429435 723832165948 283887493151 752103573343 142322576271 245347808564 93361356336 143479393257 485165031700 149102626066 893170518586 635212951366 498667793032 681260063746 64960805809 183156359112 496921360644 497098346573 228625860674 432998141997 165299431106 343305785373 658000481339 364935750678 596304748969 598331211413 365441861510 387295917924 59022215380 131521669572 390822294122 652438928095 171085417076 273657617926 579787924329 259785145991 268767662268 196994883271 278839387969 282987983799 991684873510 218787215576 687194357865 899863771612 36140244349 151818839041 266491590373 180122720740 980448991538 752135767634 878024119640 353996048556 636512860515 684222046460 636541024469 136863979726 925008463475 530360982629 433023633406 555704436742 205004310297 485540539170 122546527488 593145972825 189729106037 319724012109 84613561226 799192300301 613313147390 192512289987 6417266773 413941692119 767491162289 457918825188 297056571545 957686440124 418673477786 59677760108 72058063468 537817426723 907684311103 485483534187 807826467931 871310251674 87704288441 554281544275 77665632917 729149168708 865730611981 618009267962 677443626286 846321840040 744660798436 553359193618 520807027197 736522974395 477091384745 516734659611 995383587749 600354882634 744877935385 475201519530 309608617416 281842197644 805974916653 317453993547 186006042932 565869848260 590476386845 893636823597 288162009629 483522820500 220754784752 326690570140 43427961342 624783663117 752635887294 235333552590 304830355396 435618878432 149479633083 822674148409 535952637309 684961794958 974038742434 680142042815 739743475243 824291558415 368383035504 933723547796 568302925023 450744368436 794162122559 41921571330 327445580813 288774205798 704577046574 207927659606 846540361490 519206530660 191612139302 177272353987 55713013557 202170180724 519840162226 813551871501 561640910513 839221159514 54013329439 146935683972 877324714627 363429987396 45853031307 400692187838 140010896798 783275673361 331199513910 900152182409 515638824532 255871316340 687620680414 907990645648 408410496292 378579723814 695984357030 478821104557 124629632476 188072267572 202366525404 11658898790 640676640642 864093435190 701907575560 712785069445 500346639597 775422614655 46415923134 857004819086 688430793375 190869631730 71925510107 2314391074 878531885228 301202584949 614259804681 49543890145 131783386526 478096877657 708040197601 273544918934 549491245335 784387769454 793517188362 649470269688 977020404983 272713736664 880704283154 754526643142 519186297690 417887001471 440145284139 601118692554 573067490341 766200451794 3669002698 81572115255 616410837887 283812072573 146898517728 595487334249 40755083959 614495214686 127353475292 392693014525 18247627654 344744676268 237538728360 445736660783 842740308632 356445323973 542556818304 755930511068 158004441594 731283193315 972651663307 814656341365 882056761105 957525758964 722359902727 175348344221 293064143956 200755156167 28059496178 685726604568 484125743821 656425533683 390842498076 206277509551 771654013612 390326949976 858917471915 460401495337 491271239876 997012061531 240292028093 953423681463 510533561459 997790927038 131539540270 611477965452 840973161227 773718220547 741124205519 453559499346 2593339808 262001460382 355708241375 482548002353 364536987275 738678295350 758396538051 105311088970 194023512223 860778445631 937964801824 450180921167 824067686320 639679696096 658389764353 87649805505 261264656664 762388376793 518959622903 507431740401 843578594474 913018405812 370356461010 88655339149 275598224443 883329079263 269916716589 392469893580 443284279832 817706121426 505102694105 244348129384 638768694529 644865750918 629846643732 865517459531 841526647654 195940711594 218398581982 851647254649 287542760721 750068124465 389264704711 756117057115 923482471422 756129046058 764236996476 404155660637 923516545030 19516817609 644218884489 416385403105 745116145003 882468417543 611516888663 995428541546 732474550436 142508923129 913820672554 851888157269 841912440893 677569677168 573275841760 410835722650 346809480943 677184085458 131470269677 145865470575 671287297214 83995799085 26608686315 386950420215 913181254255 67198927203 111898665854 563674919359 438642556129 634110681703 128543964333 812694676218 353252012643 722347069003 427687444796 429755645659 548010330781 374897691776 94685284665 190733097394 498160444931 149572319725 265726856150 57772469693 217284498776 155379905149 718383948605 956473564960 977711218159 700415382757 954422774473 244567812098 206118515703 656223276132 710102364361 12487591308 863192831572 206795091565 977293484774 230930531128 833502219373 699534881241 721978567783 465450939040 873078051619 397428839218 586907622301 409242769901 841046224742 902761984709 870335069378 147078532568 934140443822 816977518672 318588790459 164746199252 654011719614 709677488321 37713107884 796157911971 155804685274 532019480427 429116876017 89299366000 361171361658 170668339261 18364456678 3146795522 152893839968 531033295171 458040169672 371384724946 310345523823 375049566050 845335738481 926233479929 617870060478 896506907368 220602661006 977789773314 923545746009 415050540505 59175804776 909763881907 140022049291 227969637036 564590960565 969439503905 215741266149 346655928634 395278194266 46837943200 631849138429 886165492285 220486113901 227415122970 262186948794 393271069612 790750117247 132684629809 248606300177 777056866817 228070455069 182747238075 300264387958 796258036516 833506516398 915078682689 480861651059 929826588605 437367416040 529556437695 758064631008 391489495411 468713642692 167979702146 149021935969 64794545945 393208779218 191616158349 464066040817 854616511634 378824858986 765468705221 736979153265 203561710650 530899138232 376832276013 123314722839 933021170674 78940892560 278097592102 578855360439 912757101494 710173476493 174980697050 410974419022 430737378178 775243014628 535813129260 731734740204 78528135018 432583535391 497035047802 14966645634 938757473911 760978954225 897429682638 29591587184 324535299202 549893102964 59843997597 671718860120 213599104282 440832414456 687352841154 486887445129 506829568531 233436912395 602410993359 823342658499 451826817369 612606391019 10090450474 226056545152 749062062444 790341435382 291411525271 209046146710 384600428961 480247979013 477169495011 332155120800 604349653612 387810557658 13081960596 779073367497 277926733104 604614995994 829112003033 338765275283 612478006510 700462440387 563583569169 184225097111 897410877678 782384736592 631402811478 48520916706 575641798535 650403650179 266536174995 708056289556 623230933522 558593387257 982078869223 596541858562 499735966781 631341119018 646138981614 436359660884 507562063002 31378993422 766782044619 643447282254 963583396790 242544467607 992517904576 87419184044 950176201531 878075807188 402457141754 72542060188 582075473785 471911625270 112666723175 850327050217 563832030732 300903549279 772355523139 822966133195 39729649307 446957744850 150362489559 172588006047 618664610161 203282636796 220219669190 919912238569 863922365344 532115783781 139401845021 399369355593 164301822313 505530841176 280993728178 226627535315 295571632958 779353719782 13451060355 236908878498 860573038882 299258604343 242504978742 851724358199 555925724092 53165302566 365708270905 172272029071 641169272376 139391265831 530291218683 859878417454 810568473072 559711320495 533273623168 191568786663 288121339975 790361263019 371424545822 884410700951 477374230126 200086778807 654603010539 806536124026 566153517931 915840954837 545841942409 34569338292 246775302361 357442817489 128084968439 811926410700 471646563653 972995867257 387340430527 413672205806 427306228580 139527054268 270485748592 275402606953 45417696346 155912343146 577645204781 928549341966 880913736796 793293627533 817841994605 434366212730 178972275856 381627021202 228998321446 148724050300 420819455059 386095069654 848122444538 499682020465 33040598793 643626474953 578310290422 163829745122 292843985519 703289279140 961578620990 668987795383 488860056011 699654476363 776794754704 428278470407 239111099788 157259850563 538426917985 225421685891 920012929347 878001096721 809005835352 934703931337 814027778257 344016323950 375757905665 52244382631 948859830625 157888316644 754735108785 183206665933 881267099010 407099092714 167985074277 216922580178 914451109106 196652558389 477076232086 368033956090 781048262601 460659520777 549660116217 584138628237 981076812166 482471028392 789694004673 320203929325 617231259266 124290232999 964245440344 38924877738 174780735528 318875551719 511891463465 206576948174 311656110873 97505361207 94695123670 348665946889 342951151281 563799958341 455267138853 301897800266 812508502838 387612681498 20492620029 831489064661 86655505745 710059992365 74031231548 279624601637 695367045765 871204106062 11259731693 238977883859 440562556033 640653605780 199268204161 919749678746 605171288484 994972698970 477271169965 112306136292 844308919698 557292856978 508367918801 176361511080 811348340846 466732726842 898577550257 233674320260 807021031498 749562449530 938239168707 142574640841 753301231270 58475472627 585442194341 617609549555 695549772618 734162146764 461245068582 196362276803 706260320946 675867569857 451440564463 491200506985 548336162744 387728306433 102464403159 968570220993 60737657272 177951874410 972507581335 901350499561 234437136112 579113521776 697728479030 513361261259 874724256966 248557212498 153582102365 705380052530 970708872393 876983286882 682042708951 59405475828 571057093642 67169031914 733642469209 642143851063 890392205435 112879380979 937023849940 113281086220 86379685858 780497855874 800654498583 360405769553 508272638168 285286066099 165471696724 96273685615 350170077642 98090895683 893130987423 711924791952 180663688510 517532293424 407822153791 513701870935 273044884085 910055003572 283942885885 722721775129 504585508284 180864383631 400702686892 591581152267 472498726866 814561616267 381225647424 73025941086 709453519159 227209142990 931681707053 915299156620 565342142252 582086779201 223984252201 522315133957 788273205635 708125614783 377975684284 666414171207 488770659524 725212360900 176474293167 772142535651 474910447591 724999036247 515117558484 530186629089 675694496335 597784457583 214165436070 453965093155 428697389360 725699516463 772752590982 468309223911 683453278653 639957911318 717884574817 286146210477 41575498340 903409920455 910970282604 422691644955 337591950525 560450915393 745223812967 113674202130 991048334988 715401667932 114624970095 504213480680 970013513423 902481822745 712719067720 573510167559 220342904452 272079459208 349135317730 502989094612 18181170021 362692682349 587067474006 731255208331 952604427985 130064691312 400904587091 89132278806 81014018617 423326226859 755057372168 476717569582 250415327850 770106975823 428508287528 444942036955 380937338719 899839805323 985493096785 759161939672 844183082280 999080123508 393969776593 531345165477 561734266769 685720903320 30350716410 321247797421 546387267248 62071216536 445837534965 746134587907 84727585610 564429066913 892892455863 666571926836 202142092731 984595609783 747353378572 716665718648 661912842347 716611112136 507706337901 960591025635 909326323127 225548780721 455775083113 316108534465 425543721022 341870581147 156702937714 625711538014 44689658157 511254194895 370414245927 860877031045 240745293507 860668361778 69345830926 666864817385 332261309905 955971072722 122378682917 955417024719 254743558356 627733289628 31244848954 353533848915 761119827284 876644915997 654076122278 105031423699 760295760948 338178974187 788962789489 471777279195 500799791955 902606179356 692817596809 696758118676 784332029667 24474350209 731736253502 579054159618 968235605129 5015069025 340844475480 578036341541 110839837957 203835714830 685004004012 650602030794 43589444226 408936771640 31052281294 9742084020 828399787309 371552051711 3050806213 423519090406 543336537251 197376631889 304737497770 948342085926 81913673276 446114000595 729969442322 286716369520 799473438765 455549463627 553806383693 339024518011 281695591705 569858345668 995158701833 608597946628 409975832773 605755873151 740683764661 941202601322 477735618740 598141954927 910486692433 844812734818 910472761148 310511331437 487648590550 572736090399 607209201279 52898809917 316159290920 916364242893 93251390409 385277417477 630932818119 655172202832 123733433540 958889967320 404220524606 981863387057 502118976940 83301422642 166774560341 734158648892 567308399767 645579005127 94185755526 593438388262 863390341114 941353905730 58076863111 350715475896 344983113325 128773584823 554432539764 148689000131 690004080663 474590190319 365426234052 929415168870 420417967475 2868043791 359665209623 581950449914 721948802152 702950184593 143624439598 163229874971 587621343503 846109758648 504624837164 603398488091 3621064160 661662858396 435849738007 611319755624 865352623064 400758463858 450372290002 400438202289 209135544054 226038259023 418156887717 833496100803 11131907864 668639243837 420875129951 981038167145 715473485882 658160047040 532314289888 152521677672 948889861621 370331226649 965732725455 503324652875 613955377314 697170343426 238885117661 584668286666 383346012585 416332248873 72661681519 366949719196 540952893662 580092303692 811341627662 745187525407 9271230781 88403330795 95389534395 779470880448 907766581159 293264612105 855168557943 273857360658 589752350954 169595064886 268423392143 282162251396 85646273446 331098995504 787102842527 258287644628 257511684093 225487226500 493331272952 222623537223 248593356261 973130631504 761788130953 266966411765 933569596703 279442589010 852418386389 208660743722 47915747669 815929343720 187362903180 56702188527 462291189954 851476423561 539496766529 185063030727 269676279185 391157629037 297119305344 642664805591 43976640129 995891830374 656499484752 260688961908 519577526131 544326504994 256703507393 48774562767 158615397458 13771517330 504355657570 456189750341 366578614411 47625569203 891669511561 834333812151 105380913805 393935866350 687814495969 501690573191 854748495209 725730703721 869299027692 592433342171 61641021517 808720214844 622178037315 170226686606 296067163103 755353354196 640491499090 430928075102 146652565901 15815559374 823228552572 568775563500 664764518509 874108136364 731284564487 133816700767 342789549914 745166769571 112991298655 408319674892 212928744912 551498419846 388748488646 139324056969 278681174344 682504013440 269573761331 129809784448 814923557806 56940837940 901118582121 384805246597 806619514692 510761246629 460758159492 802760855218 276434767587 332792241640 2393826943 676413085325 468301187532 492845384783 373566182471 300206239303 370052065804 336921286472 193094717897 639928982526 934307689226 155966792281 333263449883 926845767806 641435421584 147137961203 759532961452 660273483641 784409665786 894314514853 218926918929 794057355875 6531482197 630998732681 98051598508 698139580517 565317867028 177162801492 921081829723 952835947589 13220317126 508024589281 874569944637 138817734254 608287972380 793661285141 48208729856 519988229441 836409497691 440374472054 163933582338 44169203199 934105673269 393609761167 940741377814 840927226388 493024677681 846514641313 74705027872 703159879465 439345495200 387690931617 422113704447 645952231213 953301973427 806018662027 94783202160 262126610505 14346860018 931620396203 137114299018 5074037903 543944493064 230065121221 606422238444 980443872014 982294407700 268309823209 684455048008 14029070395 613063409464 887505588236 430839685014 134428781689 486840710792 481853061814 996049026908 478112583287 502330758038 943885095957 277427942090 624390766924 749936165335 687195637950 30335190908 203150425755 186629124954 543793482963 962247184781 816868108058 117797913687 972248641907 841072128932 564534927518 276318339974 762371370083 537329251328 889041469986 815524865607 77111568478 389454937392 786660438806 730554884247 851773747362 50208949309 220991233411 250548228258 265496542873 501806495178 268578857016 666260640378 873402652792 560498298029 968183792623 978268594087 823705454037 501262674429 578935075809 148657171240 960708140794 830204371872 623187973897 930943225853 767691853785 720948651606 368332210500 577605098251 97046345287 273725623300 616628285202 154955039049 111485399329 952040651809 822874908114 279420117373 570278941629 849592293796 931151433409 192241280994 699007382915 707377542147 847161579822 826845571540 935923956411 242027183144 177246910193 434683396193 116689044350 851497427996 81688933862 749762658136 150864329705 773790261124 85808165433 989408738212 934276925472 242644647357 679242111647 434719319819 214199684230 76439184947 370165393725 317745601130 73725976596 924978623806 168044361610 980893941693 683392317815 864645552211 288034280676 95481907226 552565637698 11069560290 711291544980 214257809717 188103990515 843783093771 897585361576 676824222478 634599815770 91781393000 23770680025 974560291855 145639198104 755454696026 792321580856 148617728846 856040896862 494255652603 30380961364 901508447381 11148745557 583344907089 679941903192 949168201004 123422456032 476507170948 468091629158 572409728455 288957131643 713703787373 574144281982 711390824943 887433543160 94387883972 343016500271 655083873751 452448475572 78326549501 846934699369 925278612439 829110464688 986203859653 42434868749 767123992159 787255439750 223627800576 648595996724 648333633765 705773241364 52900539787 276099306958 548411963792 376587599360 821807675968 264748416653 827905015774 193921469604 540467656247 495713596977 485680212340 253001052373 152834864281 614094671108 333802526212 670314591301 582909475559 860422416384 747741013042 652643244646 973365482966 350708319582 845368007630 43950278 645547027139 231774118089 546372394590 858481849417 968224947271 355006494912 544609123787 727665555341 334083241362 845488914900 463067348873 504996477280 786513155762 166658153561 253231075990 469960970203 432080906343 897224020626 99402136409 251817637267 755288449914 988200466560 635098307298 551832673614 395446961151 40247391972 278095300625 122286353395 622597872527 119981702744 427017586279 867895320503 234907474513 799403967723 381592170935 880053989578 119623107145 95274019143 90044961944 639384589659 103397687790 22471317548 29633767752 544750638225 548590191834 338105368975 512749156060 577883907819 402811500553 218708639779 719341769725 456765606336 146443622754 430518728373 621724200268 101765046675 302821616155 644583462727 268141589709 166053153347 953034297819 954265037441 228703036409 764959727874 890458509929 70920818017 774725911817 961267204671 425605647807 570548039631 199218975421 211419961576 542924606969 851816999990 199376022704 569122074651 663288011236 151709229932 543631493087 777864636326 293630781982 489833899832 662267048491 291486370137 33980484202 740706983428 545753780729 253286562701 750258945989 640297837183 896184783859 505292411792 435625001455 199512436414 244712442755 242065854914 950540699036 460942662937 762800158735 295913136233 526091749133 889851334170 441625777501 239400581782 597126969857 859199630197 101783842291 617989785558 313897551360 670577948888 106750808891 159573020468 143993607738 35126076138 81429689124 541959078242 455119322216 543929658024 388364471638 667438970399 920395506635 365194614889 127899220619 745578887641 620920370846 78553484101 991172295582 160621279384 359671623013 107162431944 636608236489 466976242864 349091253080 661319895304 707132873208 116805255714 838304930795 762993415376 906282387296 972176053410 924701986690 720581723268 340459958044 742893872670 374947697825 935296024437 521628898956 284227372239 571792536363 24744436285 509526812698 347137334508 935345231976 760724741997 521453336775 814694028929 718796995773 326308376367 700035075588 616698155579 257681256511 501672517745 95819229453 125320617595 506233711469 169285592451 724501415147 344036965229 819661918507 737687571600 684708594027 761092319442 448716934092 441797469821 536679461385 157681805782 285137872269 482310454020 802574450865 284760468108 942045942801 307058478033 539381021859 953029720586 577590542539 698385638510 613902125857 236101132999 196278824879 199061394381 459816512011 258412460187 964435336908 266808359565 470270851640 400917505147 371609718807 611064656614 246615425284 595393197033 514119421804 729137616844 526126330322 931166116174 308967829659 601879529481 72446598518 926173541330 59876451209 476771727466 326652872089 815051555776 937791576485 641393158765 290837872775 488973006927 241298211511 331166939024 678510912136 71902738196 879963120853 904883489706 993570802436 853919755345 994783856564 679896346101 304030447279 965597344017 770946537837 832515799352 426878306334 131220195935 199712139673 872982453886 109605440597 749467754565 174393400371 233073147605 481301706231 779752964717 831505924825 103237217585 147042286521 769931547600 179405542078 120259289706 486855399707 123363548545 378179882774 746651931241 774300797732 198972874375 227066230498 735963905415 5147685001 687743067961 235247703568 202603691189 864886817702 209480717278 493998762009 372815685809 545126592239 218025935243 973339006781 763961669655 790856513824 914127353767 311816333790 21980452987 864195565080 658610381885 515712659093 440999751522 609801372937 539325726506 569184661161 800145494493 799742973122 206278814585 504447998766 356680933136 541705192410 892601189785 128407476684 930739064881 476491587270 94981851557 227543121914 472934649428 814787585673 91170739492 181421294058 772907114982 822317383437 190850869677 81158701335 450009907882 392330950025 424633194136 527719441914 543418041839 49031749175 57240893390 992003844098 414569827958 951848157279 878236159204 421136261262 426106200730 176232846963 314946422278 690955047557 856031126780 436659231819 243931910649 344987973627 628229074441 198906932072 517629316632 930212193855 315236620808 116746745561 144877098056 516591569356 701625285906 785991917153 772845488889 280439069738 222024117656 613433693371 469502277426 989603178400 324348773284 179280157307 157377095464 316422098509 134788752586 200961193612 136042445263 117642232629 247175303194 893302093252 882487851217 389332104523 609721528231 780853118338 690203872883 238310034448 44702510998 320708058949 740561005071 301987383056 970329906059 499216389018 715935405718 636422383255 638351556501 661086448705 597112211126 651262064844 707126873792 703677439043 80431107696 512888514610 750788888031 883252668116 483279848339 50861165693 632880737741 701782627853 915239575733 675057472506 43604412020 262515747083 937343359792 776026459270 747620646879 533620204113 468606163849 113159122487 854582881282 644216232130 397763248161 238274816090 399272838392 815080619077 787087621366 844174298956 691545634256 236793661450 618502367685 467980867540 345220479737 814552572009 242332157436 883930602248 204973653149 589354732697 124237497108 22372218840 989106783624 930054197152 792907615134 593339345816 48572553820 379679945126 730508655596 119719662521 672736612335 88120250528 785160674472 887222665498 116218826826 814396279447 376195960383 250876402852 789090964047 13926166094 59984954110 611623794070 638693808168 3670479771 906253484793 806162307429 983400427147 739578415441 958102937247 117589966823 499103028497 252003948963 332719077155 429782494205 133237990774 951237457196 229149490225 704326669190 231052889334 269550406252 795101463901 210049611915 978454801905 109874261665 717189692632 933237290988 468660486016 765495495947 642366481773 798479798513 718966618579 871439710678 111643354869 99712142163 394013407504 687454719101 576940376559 332427811877 242400940274 57154612289 599549659314 289488960855 241617735649 299498575821 530685634017 151064962120 338210645179 462474484016 326855983419 662589277898 983723232260 707279642136 673528982847 198583723267 913646665919 130017316084 228709750633 914695669569 11406555770 705141798567 606487525389 203970364037 906607565057 457301697261 724236544466 25271746872 671469938197 463637402306 595579878670 308937553200 578139132570 291391602568 298378035752 420712709062 372065609439 283280721954 585031929904 47949496492 513353605493 886381338045 975134361666 62441117371 557398262998 622841284094 344705459203 672336506311 338018683463 887694399137 915406589895 479185241529 509919331290 149675058457 698803542401 52601040474 873541921836 710650091099 836383369479 791855132664 547546159140 745098742607 396638092215 133011886507 841070986142 334840459241 819274489900 356357395912 944753161561 895971071808 589779894712 971144133155 824726110439 768172321840 692118237442 130949004458 179083278945 59202790441 703104829048 414708179035 487849864000 186137264846 742074835969 779634460827 490810405344 477517618092 459509249443 366462020944 806145294826 192692572138 814456643122 619923127086 252467101090 89462995675 499767234963 404986856370 520581049056 716479259389 159554808150 494236531461 22336488321 532566852184 242480495577 469819859510 539745755911 893149798382 827911665664 263147613054 885484128429 866925246041 987600263918 532276815130 481233585181 355702747040 999905755781 675520379068 813572470582 412334565632 97832760935 340353442871 922830968589 141895056427 909923046935 975485562846 362969279212 956821250962 900636379900 701292842095 122210733689 100255806176 284330559292 991056822959 777311330649 574496563902 265540017746 417962532478 506333782282 939840715789 633550115256 515016661927 770498652018 385759303173 580191602700 718486147010 499974077737 981242874636 680646604302 154383440376 885475824119 24763990787 718479714791 783388422454 483224845823 447391337029 941823740951 258518922559 476335823997 819145124569 907624261081 513443139136 239217428987 178037099386 598841516883 670693349595 527835419787 51948335116 782944467791 117260590525 183064527856 154279378599 576227314504 450767680370 584431863008 242077192726 782970361465 951032434270 711449105829 196463977537 439353963786 640947089747 981280811747 48137177781 900593808851 4842990395 26002983748 260569085024 104061169102 408564105909 140053224647 639650541346 55799902436 127316189930 607065021823 634082405651 216530019846 918157201334 710712881539 45448173557 924792302373 798282964099 184721221429 921094262578 858179717609 675114187651 472467356349 453470218679 260774588375 371150163943 874888959805 365035740775 755187715055 778038431264 872307009896 108026845012 933486371494 139117322311 106498274797 392319099413 795574735272 630479274368 478555383145 405142475939 798134117525 867074441400 560892095947 194863560588 136590025081 421813515191 136037616156 527555432699 167284930480 417187915531 796695656067 862149279182 772836304779 235917092576 587639209863 396648270847 43918256298 611703485330 606211561968 370347591825 21791076320 712716129936 71886078711 577798297393 546273030393 718969526490 209312336793 70796011392 158371658086 53958239075 466430149898 361893517061 14968280847 10240239089 253607178807 201991510985 911517179346 767194691905 102269050097 774890408752 810291128990 468221276963 790578236614 516707444873 747500708450 4167087333 169137871863 111356645241 582355414990 840407690275 160268511466 294823213439 472767100973 472947378217 22549767120 292768701006 569046575022 781069183136 267532874075 329805952727 862717255752 943076334584 896451231255 988073024549 663715074808 955313446110 199468651411 552998181855 758380799778 791165643483 857179815197 678269585719 209715996568 515367871964 746155103406 230484280501 121904765254 538580204424 979952744407 181371474792 44574068417 446168746734 43748413387 935790661048 975445318391 395695230974 678785899454 791182873074 324061361510 274947862830 754180377385 469529080040 770964490280 712315683128 177687321743 555052360203 28482204081 697893715023 153461791120 456363465081 560607435293 632662140617 744060373499 833599234159 736849416774 577309489255 958747798561 551034453859 129664136874 411635272731 522676769190 975751432198 396590787499 518125329385 479963659327 36258700259 227015149814 126186878252 320134256799 639735051527 397780036176 601712685972 125611767937 476238059504 523867718825 891885917120 428317535231 738882876108 36738580656 401137200851 709917199766 482153363728 925433231485 934056193945 192710223375 953907491000 789048793461 969053901038 375836544577 126054595454 823471529017 981282083134 248522127522 779379016535 514003782645 766815251577 98840758145 331238719612 697366283485 930137636337 433420214976 73604108537 380705322285 680740211095 456124047073 369433698025 687414835797 14005371774 725757895112 940513590156 289112713698 572349707438 235369095486 860868950084 79548834184 587947828146 583787498461 332771328759 911775177578 816220150666 815610534715 541433523972 224046182722 789299068275 88730222887 313017129065 967884565712 334513311078 304802028084 225616031602 111753855876 791175761423 579367295646 886513067092 524079274591 800908948836 637951462572 658787410422 821241500433 986896735049 565249601829 289740293709 920243035951 600420448267 752754721984 407787014053 386229729345 644282622294 184247844196 967587450585 36679805756 916364714031 351069528334 697104991541 257341882657 630113970249 126776781628 550019510662 676601479186 950862736134 434339845712 642082188709 773149974515 21440589602 189616293829 80634864970 352800239040 535915094516 148180757427 305239084921 75035321949 715596918247 541369591870 7187431729 811076059074 560075673515 748526764823 786394818861 878286452145 185089481139 819530499206 682478037420 510489669373 321602099410 159777871393 924528659042 453884397450 508188472743 870435735368 506617952596 762659517871 679694006819 186608180023 546126461992 563343163663 352614380404 134898018699 677437005271 948620538596 414702311084 960164268628 355932720272 53724994608 789423097765 166429197567 672448131711 508324282374 773392761786 469988981780 779842101252 584572577640 566678161033 164402247086 129540377826 207818484849 729435076826 657768805157 807443651711 699991963821 397428226670 10591564195 679184987772 608273285563 74752835024 723023236457 141057748980 463630562167 78199289057 166780883475 161861724694 888677671199 950154885505 768395118118 206101941482 840740082051 485785808453 33275411701 259116986248 377919678116 634938427099 101961688162 495862476149 930964775897 488494942493 349567432159 751983976540 421771194075 933805717633 956589705245 519251515404 426074375463 885357330588 979188228617 140918012995 501993609056 831219814226 101401750886 692509504505 608462690485 839923336897 880045515995 709968005306 179049446872 553775268697 242503502162 345455746103 551159950127 559520714188 713190459102 137700358243 463294889949 498200434164 234162119244 240954636078 650988120465 351558138212 44959910555 443379770199 950136550685 336149814533 522726239849 535263616366 582589726627 589761068094 120739570512 902437416187 45728247485 442681292859 150763204115 217941370242 463386896197 738152950473 42955355521 124501572879 910104635893 614301049153 292525572449 259143053005 899700384349 69532250038 272566414429 477254622510 450342596526 640047917180 372168060525 428497055245 994261102933 528359141098 15686373508 708466360062 297061780959 963336095146 891524513610 155875652414 302672804335 470108282183 788869893648 408775301861 169049254801 969560105969 463768035947 997861674137 602013637084 412103223341 154973429713 132546930781 375635024011 634584507849 225208712893 735620123891 95654662042 75925579514 209718130553 226730002144 424376367131 652118104044 325087531444 25475054211 380182450077 206266811224 828515101533 260191892516 973443958858 583175302775 417736192931 129973998539 446697648338 297897695110 881868334157 744596661237 189296607873 419777136412 259910797376 354470686615 284275193736 616021646423 949712625760 174387759703 457566935291 840354307895 287443263040 369855074348 75182822927 153437620464 485844586507 717953947365 274684448296 926700085454 681383368872 572033399474 665697545477 602841684988 662434871453 798494946907 987290437684 469754783255 306946171254 392677102657 931800703240 133840725350 469028646459 225727978251 865724920506 108520812372 94222647781 763053992273 86048998674 208319206640 828892264658 335181890870 977907694727 809566601942 815978755583 856109911707 404180561246 713010996045 837066610090 945451651748 58616707394 253866092689 40170562448 738740287305 656496109321 380683316319 770993788157 808339226313 927135923992 722679019886 718496076628 848495741110 21890179280 520172028198 667943178737 630770732849 730511265654 99249031656 429855336019 750610129921 600603315209 925646852306 729880088731 148929730144 182954700499 189848202746 455831649228 880254879366 61980350526 22007760760 592367062380 72822997214 292209924213 163529364963 46566134286 521946463250 317773386012 330834315455 464522941445 384920316845 808462725824 9462774661 422921464526 803407727094 478513349579 334273322615 765963413206 360285904947 492024002747 701066335862 383905931513 577389888502 282343543154 301838876897 287063578300 73373900723 796366548149 481963168261 205039228879 675285793971 655493183060 551970914674 773348747289 723679364849 370810611026 708999310506 685001461453 774277597897 974116290857 925679417931 550496368341 387672284613 807659449836 813980357615 733961238260 571989287987 581979303341 323744711569 634024599433 645435329911 566546916484 134416775502 883322365016 176969059650 805374323267 570749267765 40895210966 469634350706 905936239778 936719806337 628055398673 666359705727 932482672207 793468115633 297521493722 730296538908 700076576394 516471397070 65536564075 173227957516 995520300945 956648568950 941041484402 884996873312 757927645346 867305845887 609538627568 496387009848 439071717176 518621643840 787232399619 324645755107 437663994126 476121186431 568015027560 917138447172 405038600161 539445062204 241125329873 643389097546 264033698377 528637616974 865575137747 439965666224 318384917259 569534616067 713242987706 264727559958 651704028928 185310891038 495825981312 296172987660 352694583355 754133414314 194643485400 141914821522 585567562596 35520048150 499824158 280481683069 272287336234 901662733851 118254173539 398734592754 148470733232 285909879962 676871412288 573043453887 683532216021 368731402606 786156570315 454090980846 686551573756 505152855610 860659759477 894124005276 296180613492 39930357884 375589113728 769277019806 282337753266 751304524555 321832524829 868573740585 368916569970 487702197605 878282245342 312471167338 404494367766 246708283989 111880797695 140527435118 613302830375 574068255215 368055582971 950533570525 723113429847 248136778136 621262415491 159181215693 186926565740 734518203542 814914873941 244237550513 500081623467 838427643991 631048599362 672530826058 846254734061 342682881559 506427596491 587399361568 922101452085 223996954523 169141808205 208572865499 281324763846 632041555892 564253413420 303417670033 744450108594 289424332640 936793739584 273350884934 816447913473 266427932532 877024161124 769915590890 240459435932 511726772208 326769389121 81726597597 425931621990 852913572866 597515858453 185716235452 980935387582 887996260540 856024308060 164172316857 415172626864 697586279924 510398994489 245197781725 467405458233 663328066203 149853354350 856209908723 411567523103 162669700132 38128293468 144024911500 669883717694 743336718799 820863984206 10105422371 885482071988 276290474418 407637785791 336666125227 298642490580 186728689096 525908406975 961179473401 490325313024 390870001070 370779072544 499363089957 24050858272 208352261697 89943596748 726501792089 6856679004 758870700216 267857926623 970484652565 934203016652 462679430865 791728217845 534405363443 564146656345 33859088139 293627262840 808326806161 84162757674 953522093030 964328163530 531944540607 342149773232 357640258897 126462557905 853872515543 611402413715 11542724105 28160601810 469498912246 427846642567 413231607681 421987435526 624372752253 124885897920 182124134766 584352104195 828840426357 583574010907 915649027125 611145671442 38134410170 847541563490 474900561020 931180779815 82616971081 826961075070 63808904495 152295069442 483831443214 172733745354 511652682474 924284746107 40518796603 172467625454 594927691784 631802302829 164352892657 974939033839 239401875865 415685263933 206991321921 926724846745 622036845026 696757029122 552766150333 180288937284 316849785780 76418724040 118850057294 211756114900 111475709676 586408816509 218596096348 125750185489 377144195241 991177262233 615659249011 973538382178 809556567605 23154794842 527648061691 600733393588 998427978422 917848978067 39586327225 963709926823 265815274164 293954349964 362633919810 499028681723 652252750292 452346383002 960608445474 150769152475 506834532192 301376872576 823516714548 531801226199 892061958417 216687532285 483353528523 590827423014 193198140039 791258163621 595039234367 291383937431 999732306283 901665699341 555389862960 147425580084 837032949992 6573918063 39056347219 237180046619 747538575614 19335737219 548337255214 774597869431 362761179637 232148765736 669678285948 308861777625 151507573025 512852857315 942588766865 37062196972 275741357749 916052844456 140388021803 350454741254 476087156089 792935245832 113161089788 50499287287 763163083769 283084465282 786936087018 103339087205 709755367764 806886985736 561913690748 701545515312 439651936657 89238796309 23570787600 985639771121 562676366215 754234872613 322683782110 201148900645 260803727616 638319297096 399054987191 599699351336 597887958970 930121802870 178943386466 55028660118 978437315738 543559370320 220568675449 569365237758 827444796635 69190855594 870932645053 187988552606 197492064902 58219917948 216109750412 121861338182 506489362904 352334735822 575667033744 344586257051 662544485000 429741003812 137660956865 922310645663 293407419382 507478345629 670790701802 449532242763 622689845308 843211056718 195059438570 238660538169 628900599586 969272282357 80026846210 901421037611 515440821649 995516918319 411873268829 779938619230 692917577480 678361261273 867729436635 8317621353 883341249727 531742624973 758261113809 14591870962 870081028936 451723863810 386084524924 204066411743 820312536453 380770307988 834536048262 818309957677 29034661258 943501042701 51906390932 828655241072 182965260194 93530393610 847847565220 891267497822 238744890810 126591448838 55867282031 573167156634 529930648614 960491251501 506402398347 502433387927 205622928181 109529811255 221440927148 876090376059 980970776192 915482925137 907460073764 587160426050 995691853152 490742180015 886985694151 662441149093 39224853035 740869280149 891031620207 365406492600 969665445493 94804792571 408660150306 706026934736 412122979925 259604805535 640348546184 227531697094 352927514973 162822168517 241371980882 20907024174 464223779506 187519916136 667904933187 457978242146 478749964886 734042841494 473073677767 212776307979 733432883583 95628496974 120501827520 514909389791 734585139946 711873546951 267498663778 224819024254 660703214717 766917757262 270310513316 603177575643 429119617098 309517118213 977581760573 139983886809 750786851929 422721571174 59621400599 205500764032 264351155057 86063810264 388462365092 87246838334 878656229649 861502927793 574958225151 985523735755 689516760771 133531291492 585982873379 88106136726 569419600834 836789300920 479228317445 173776379407 117120175857 531755173174 695964949379 404644464830 334030064149 154140087005 323525251349 314581430314 479387912724 368467107183 382781465366 526429358496 223942545938 167366738429 623123423391 801162685352 138355816763 82030509252 186390365263 641320478317 492966841263 967771192646 106581327796 246250780255 452263157418 651708228008 702919771856 402300332080 956467455510 512270438960 958535046000 161839208923 941105743170 258176965239 599229372576 734829585577 597213906026 30564635716 292963317544 850512621329 352905197266 583939206799 610423898148 421653796706 336072387518 411305571219 382757440457 893733017390 852740606078 636609907063 776450074602 744070417490 603315573125 897240079872 592462316940 883151619889 453513638563 802043708846 178502327753 506992890551 696114443197 66535293140 312229272145 998722386420 851325991236 910193458558 141584637771 936127740322 549541379672 401938249171 16532065933 294612908904 151286408671 504626571779 989527436995 140147019903 262324357855 412643682016 563725837735 99939650017 712743809153 12349810165 493059434586 437566590455 901709984558 553115007603 211192490290 247900556716 645152718998 811486250829 964826521261 60532251546 561484591826 413946620958 833255188093 759620282903 503703108708 94217749992 661051739195 691280391227 316186425668 786291613253 514639922270 266866613870 880556125970 685156343493 640230622799 532715855196 227581619624 742586758826 660385846969 648590288261 424693699658 450583850487 59479638900 250913139717 687057417099 644189903788 848262562365 110748236750 968949617802 194405990733 901883152409 78070521325 680290723443 284047122645 567996762960 628914033865 119290697842 902878306429 753295323665 406693437433 892469374504 712322862236 502938775499 333187177899 156212008886 675690515466 437423289913 669831049104 708336566836 209683348797 397585814230 883501214334 296509657156 625870786858 351485729366 626008130959 463222458354 107724346675 951509594184 828504854649 457738208758 371709579980 106571129176 680110579546 268631837617 531894659781 433570732476 743979639028 380277473101 581814798003 158970017313 169682360960 541792547722 117191074916 840939185892 751111245671 86776421118 770267970874 681009894063 168220018121 439342850007 237803470252 25547485154 494452765869 449461048203 300179758553 510695027199 908024563614 116744383101 607236481022 260421223343 497022446920 986016576333 617524295341 984521174412 555235191488 274915709790 887316451358 964380940268 807136173794 625933840376 584578129510 288077728861 113468058581 828573505822 444880461455 884807295274 285186989894 735167818438 159229483510 850418289610 969525071234 734961323780 440562681971 386489682030 79940946109 325260756919 369722476349 938474314359 984297843973 740539292949 59891893905 982887415632 479641256875 929141532197 403412584281 347888090989 299978949707 845582524548 340316555839 701181937471 107880454515 278233826422 930826247343 964892352744 979349099033 214406073388 524477019681 630946266072 974929528612 644109228255 118514076806 565368750994 446997534517 996714312130 617710044460 561084667841 518680187858 291857745838 568466193754 330877063390 486602741363 655022844462 269153895677 142778024909 204804837173 757306977328 582079489681 796983722417 266623888068 940437246459 949792374467 565988113645 411592420569 681156639027 405070272123 886151637853 100019771615 734485338949 701817339650 288953813923 977197627664 655174212222 394111215645 80892499264 643955729997 696158841900 219537273148 25035022883 391245503805 409035175315 665762718578 40292329243 532514415974 395986976439 828331904685 855223997075 953283181998 920404431643 680603335301 542549319655 780621508874 409853467087 766295092970 429549539520 232018598883 719028594247 889919450066 13041989957 463690405726 187732081946 325604747456 449471626070 569446269039 755847469797 658807814933 171433267491 414296821283 135806000828 881325124677 529848448273 287886464948 426411318002 470485899131 977944655446 111708980739 797619328988 998700328319 462466942817 753123795534 682882501310 490476569288 499496257399 697193964669 377575917157 645988935824 664097308835 981495953851 762845418394 78625643438 962759803257 524032103861 7599063201 483319504509 984267708507 711629447576 52409680507 657656618703 138736834295 128109793148 985605960700 365838250778 252416932712 738326163229 863914938841 229451971039 68847264585 42722325643 130167651259 307592348502 768961273977 76085271598 828289131268 797307356225 236597442381 704173424294 872676758522 627015910497 229277612632 924619265194 441958319556 732246100048 642110666706 401228285029 603863127173 592345626685 493190314396 86082320739 471821251128 497528365318 211491425702 706998965412 545872480512 509351107495 464729933389 137468059847 192591749149 567663418748 447647804676 990777696971 584348759213 860320510518 858013213124 591037983681 779069370292 794825401891 828074873279 279000421705 620143979774 314202944007 648362459362 267391009452 760882352985 302883308780 614363974500 882108838234 670439966782 404844339670 854057708543 589487286726 746526126230 570704265615 284494193456 90460537043 636659449686 929051652507 188978754087 565481259873 843201065405 31062265902 575428052802 726180982438 684138081740 683649448665 620900652032 782818295638 30508491573 90834593254 914443080365 303433492348 722368937279 433821381642 554112173831 527013436411 974459498461 685476325326 468442946984 104035063404 866982721096 831776151706 849241474644 639258756961 370892222987 340705487288 902591234356 727901531753 408268311854 233441333556 940823312169 117583281818 920609244827 496037789679 810125593485 614668894356 675226443039 172453228390 110847290165 199553806974 553146175785 876998275394 998641387711 993982183054 578688870901 586216699840 811817461767 246405958384 607966852831 162904548353 936353845064 456656858152 357667275806 824691827343 926403872886 684246653319 613015339863 20628973035 425456292127 86154343706 496829259051 74331493978 63210985354 701914305038 604935238674 597673792056 485497290126 488619753476 674935975360 372427012218 824382591718 83606044508 750901269991 350067562007 935390936731 353231754830 688491922114 972839953558 994124026800 986598773018 871779957143 75470741003 183437121349 146626895542 615187706435 26797221443 301987299757 966193480629 956758932404 388082621742 423013809543 442455608620 36173202720 361783572281 669487524809 518503396467 707104090258 808957228426 77863373930 349868120522 475001871052 515112011144 678563006124 117856874006 325963170329 830225143963 756600622181 197014689140 983616603233 373207693800 36218023880 634150542733 15797318790 337069918323 936929465055 977724138010 766651465659 775160259351 311362449715 438361177810 942941216854 986857527693 993054655957 651523393428 216441600880 27420689562 783873746752 505188289893 588322063161 807877190616 316131063700 922337540405 545169065707 469957245759 502130907327 498355665233 591081534790 419684243486 503942972843 145021559965 485795841021 30346241656 552676059440 851278566319 865906482251 347710989056 78592669900 922568310799 527380775008 26668554003 891558449049 949292777847 936167017413 476403573036 701004674176 361445262752 745305905220 971180555357 725720319722 479905744071 922853051713 793981594568 338109401211 538427541675 505004511189 663279603737 442747641082 56859702024 78083149923 22895294736 660021500500 628636537649 556714537542 653519367327 953751304516 397667615271 913142853716 731898615714 865700658219 454814854690 753458916148 345506099205 767283446560 734948177829 926979788580 883380268730 968422902582 203128399565 485893045638 397096781195 935905600237 623326053204 152529813677 173230452041 306161749650 63631380770 206554967495 257614495898 24878845530 917321492189 100520982582 60961062947 316328724806 217223888444 39907619091 582699521256 18311292030 171306832494 802613257138 886143138976 108344197687 632136569720 241932746183 876000267872 826641500257 907333381905 38733238488 451073209279 249341751248 571641308714 383887961474 222066619242 837334239948 460851237358 444719603367 166666871019 722836370091 194247346051 845950613540 786219887799 760687582157 31915514508 12363893999 984774962831 414895875089 398967164223 232864531223 927339447753 546969121221 899742074888 762162725082 386090018476 845412471093 133358060820 826005351062 791183189201 455651301003 557919801023 837242619130 887245387357 96079565352 447107191581 95522565616 512013985892 911529478244 96177952420 848628791094 88422049514 630960761633 254245781888 185086310172 631309556402 181939014639 536250317969 481323396034 971639322277 641957535415 924037491996 831037885374 839011210812 945620860313 644811355789 571969478787 296452271558 763260133439 498482646025 172932608004 120216549668 12306493040 897624643608 128212582255 277677784963 306432574562 649667979704 616630420148 421807318589 844309832259 114918277150 171332613502 758080654351 907482423933 546590304858 967563178212 696113463564 120591434505 831679266877 352781805943 600646674232 194704764426 625332937655 233044546563 542410066690 258941637425 5982310857 770475469599 80741599430 891846273775 882502528174 757483089012 247705350099 552851219608 109406202098 294448645757 491046688706 125507391279 986063243617 394418985180 363266359950 620877671913 525505792541 437143601776 364920216964 938530997155 8789362321 617029756301 409943634469 909830129475 775179268789 625454356614 742856922661 497835725045 576679784490 864008387535 455220415339 716044657835 198428694891 69568200842 786939072214 947507400139 343849959189 144895432440 601812865015 894890108120 58486631647 281172384876 514929701433 795273985585 419487125525 75227135841 765312615911 841935111294 271031850168 759719986197 60482010977 857206497379 358302776862 439001015287 88066816066 349971063678 279528749924 219117388429 786028879615 706804000475 208017305104 20383340352 484576119368 419942925512 942156312450 963347439951 765253004698 197996548262 382360517601 76581732811 97513060690 240405045825 467151176690 959951413957 904006319985 440313071205 677173528008 260905437085 274600934343 163211238016 874869156076 439069784157 185152679479 282249429707 669583743866 817621230957 4845867400 534797103421 296876393485 20753012114 959815243178 751759660708 237682375587 597246872362 104016830 145575398362 491421692461 167297969011 710451715531 553802229103 460138880034 156828363897 309581963026 827395983335 247615265184 316587771663 676689995446 95958910996 858933724110 299035636557 392842088272 241761618295 738740005416 605174041652 197798014169 807916187284 29682496852 20464874991 875183485144 364083221844 408668494125 578746101771 338063644729 256816744009 420681952457 222817764174 315623996805 191034895223 215736023570 741973977192 759419538257 102506953394 61371858272 272169183373 193828367997 2929846722 597355114435 423575878410 74432406686 455655178719 733130574165 489225621704 140765937663 314023372028 345343934871 4614142342 886763897039 904745673361 353798547684 568852658495 346942113488 417179945127 681300980394 93996291103 584999101395 85653177798 766677201858 342431897919 983235140288 391415735959 979416101517 745456746128 848193187611 292676100945 310164250673 429426264731 14433940056 643763123672 517756099294 935954710532 200310221115 536724085558 20452279081 172566792197 362564562002 270302086692 781916718307 857844193363 486296719401 899714066557 966889994565 597849160925 199088578398 898417729719 29427222407 291474688775 937703017257 426920761471 652351258701 361402074036 214923010443 816580345358 240689105197 342844308659 663706393408 491011233572 945681251541 152529404261 643286734542 884534372687 36396595452 25597284438 663723816686 75306072994 14994861848 165585675673 3515418313 744829370285 932223270808 476816954894 867421787983 935939146361 479161237922 578543268937 350894946433 740812673274 238990197206 795050633968 386648752818 675416537144 368882324534 415286945967 243058881284 773181200423 114829804391 916835693049 231005591996 991112504676 219037939176 430036293718 591853613285 416044841756 598777107745 626337356443 422480639274 686240744461 425236835871 535118311823 614318312171 269481398383 60414391540 691585296117 644630949733 901959951793 954395177485 318653273268 702503405625 395629307093 277176027651 389167901512 793939170480 483278294413 71409655118 724788427904 731620769942 746135950973 913631122457 285486902817 531529313574 910314398872 471731292701 640455259165 220664347478 388242043258 825152597274 603550206274 881601649637 580560332243 809493398886 56902428718 965889429167 64030423193 400838669988 904519972073 122194060582 708526239379 104664365591 400131488789 301959937138 11230162314 807298223200 174544802695 962434603449 106476408264 929579199962 882968334140 922276209395 111931371530 142021274289 36158406868 933795986415 986587906538 860603315892 506944880062 115104871858 387091683443 44190681404 594305011552 112897763404 363734743926 725684561306 671898010253 487540674926 142025996589 496203283626 562712344418 434349687401 301342870051 324009089841 552164293275 821467085305 778453961881 526365148038 768702949114 545534344343 646367543259 651795692577 611711274340 425323165195 295482984304 16765595632 973080942012 374079163903 226742236956 241412789809 429462027896 525268470251 855958567645 999364102168 310983476373 740730137682 148111053193 238040695554 533582687019 753487798427 591551643166 983255944218 131354442519 774517872028 296826925351 881191573422 41282235606 158196911650 744937310153 81791380780 659677631850 689606855998 24415207010 288082645777 923966609950 221287793225 239293359908 713715749628 796973461406 546166734893 199982737147 140596477171 267816062633 836984565404 819426565105 871885783315 457490017022 162485902609 463279143552 802498858931 501240490460 16374683325 660664098494 891497613540 373371282808 775758633776 952173484134 435551117924 741696509222 330299492063 594996324947 699964409843 411099403245 743919659722 724561235929 621609558387 417971969800 30620201193 800837265432 158663781868 479883664688 724517767863 284679562743 219119476506 175173195860 525506483892 902219538190 519153842422 796397281312 19452870475 37661656573 376065256753 198302784460 408927693853 129506656095 394141453001 192120840418 322240256258 553235319259 378281600036 560455095061 123835697555 150266553524 411268383572 427704909196 970901271687 587809840802 440389581857 660235885701 878360063950 481680548125 977436450853 536891301641 918846117568 581145715370 379059767573 143805739771 159719159335 368134975329 526420964303 951145491871 61412267709 276982691024 240264138811 840568542158 196175291389 317107991326 990618291436 257062040598 397183115869 646959087383 537364176029 33231234532 303503973127 782120882375 529409098295 185834302426 254914227500 95023796262 331391996775 569134710968 958863799340 494044193381 58622964398 840698572989 10676772612 9186510563 1023504056 988325735670 89053762023 318299797209 970659580893 728002502007 359347662319 410965063363 417349023918 557278753614 973961074619 904102650675 70862076195 327203241001 339670139345 318990669163 749136949257 821517497617 941640448674 840972013329 633165416635 3285225034 487896033412 114165430179 633465595977 658058095005 496314991723 142441888310 209225778886 256326016750 472709862340 756486304850 456513700451 957107739649 196666877398 518337935951 400025013930 174989173639 716026843329 755849629420 465281746879 57844823143 219505629314 818032234431 396225339429 957787541202 739837796276 997035000266 231262341980 736738461157 590748516560 638522042627 409701248445 356665191400 467125111947 883660911344 452562818061 606167749818 392136592514 815804667018 819946758292 510693428859 183945532252 250849352949 111467701081 511270268902 254624940192 187162762211 52443479233 284503045819 242719209869 572122057423 89810906792 642594648461 952906857242 342905692797 115136021320 202306262053 202339129419 177804628128 879261573055 379112233397 408853389434 977929453430 655581186538 381832799020 364433793919 529481546776 794873567721 352773664790 394196736802 296465492936 358857263362 122658213133 901173194086 67118660469 319977819272 670933328284 341741172972 89517126677 278192489371 348102599902 589293890348 94274358351 861200014968 518843405090 729283455593 692950710487 260152187110 642368213311 937407048638 165264709797 337522834624 536682984799 840275774492 206289217620 50506480862 620045994030 192870510141 812487911333 984744771792 877591189383 404524761672 81196665528 594686184343 285759888174 900953464237 466580310199 801677882327 932246050387 137151559977 564144899681 224296432608 541052311931 815177091031 417297665779 490551116524 687620752296 938918797297 205329337264 872137268738 188271192182 196857388175 50099630853 506584967657 925265628354 915510651054 108533594934 256715530758 726897782347 428812345323 824747944885 483445615834 373644667245 525211535197 853966465233 780101911065 668633426517 891949022917 667968728733 664278112471 109891620317 573911968404 752925159183 991681010822 437810919945 542997218068 226711299563 217374931031 60798885088 394557587836 793378369989 812390985308 625863262624 522084088749 95352894161 351291837539 329369138591 972546670155 39541173857 125364745724 427702424012 807779634170 362047020835 722583294004 521394349167 515726770209 740199905137 579797404787 638226028178 346277995335 230081491064 632496735655 525295800889 125714149553 960458760505 667043305816 915015145802 810163824316 20671283164 681793409123 278378225033 418634304075 780357530393 677916896368 795283986796 248692081948 889234141202 643866850190 347465452247 283555802165 712819448621 974940652544 30639148520 596586198111 724788780457 493520812494 682704145523 905541649241 645630810607 195834708505 369425266838 786059288461 518267985429 387187517540 356400775333 359006372040 999513286100 643694274604 32776589262 443640164463 104862464899 787652693877 310573249815 702400147381 793322625396 439677696985 458172873837 791416985560 218897920693 239762765514 363733121568 979452304524 194062255256 392357867897 344794521362 253379428349 734120639753 99980665543 969892361897 517658423547 199504966844 171382744199 214707603611 841142466279 339629895863 877273163638 799721441540 66959739316 949651830114 262080918275 281781060021 995229690830 851087317727 423601544734 750108502166 740134543489 511689450899 886286565032 134319759499 373825925087 278599608060 586473248137 319209363277 834535882372 212789065478 154504170402 616516664874 228348435281 188858454087 228904907765 957438713746 724849687665 872380642594 828239827149 441335284785 414855929065 708548847276 126284329035 203936435683 460683522459 812832390045 669639382811 244683621570 300547503223 50480831086 345102912400 494689743607 116703124571 329941319321 471765035269 179023086403 140447275703 734012969257 275485836430 425418162227 894542678181 751386503482 412594842219 648431913100 781831449841 626338338267 982780504924 415485945585 552117665982 441994187585 695859756876 967122970995 384697846853 462475275737 801569759721 951559101688 957444450028 391178784239 424512893157 415002970357 549477008646 279977099993 360301943457 498727709424 723759072995 833778150969 510400507723 603780710365 45799559422 54692315063 325273410118 773926613950 296074529003 520439462211 537996822243 998856203712 933953902751 597230898498 297220702921 352798130180 84598944269 537003552740 990026338977 884417678308 500755981821 581576518971 784200656004 334088181531 583928596921 541253028764 8052180326 709187485592 198557872816 79686288380 320399239602 623136467039 52902635523 669596257356 557885702583 776503098505 191359989018 978504946809 778749452940 327229548525 949023140793 461226510332 473516605145 799491002531 655236067666 738764418574 736724495168 699666616852 806251461814 145045783798 884546834587 406426276898 339698903665 499392313394 210516922098 220080336971 378880579876 654090573661 1530062749 923266924886 283366367271 891164632538 900114882630 558463177982 51219720873 569507296399 68359937568 837855207317 208510658266 447028531638 445227876590 456504392595 343473866071 179041988592 614204372163 668090417540 47356298611 468391827973 941125518890 299785623119 549705867329 977652645436 918376393974 263263779304 511075223041 920156322703 883870683070 427314318069 993027093624 770590441768 725722000935 984288064110 441925599858 594955840438 71119840603 437340784320 641718142692 769221214064 322947444355 494916360824 777455824546 225179117866 698497343485 241033513691 464000503827 572901534745 385261278273 563752221015 889351856902 569399169612 55510879957 443241993222 978490345544 116251299037 328770260595 495278111407 985643039589 365127837012 229981879227 426138775344 732183310705 498516179405 760800924296 542303643949 439179315137 940203298028 808353406228 295072899853 811856315139 564478333006 381241998629 381866142201 189377911048 485930125259 870097898040 819371780135 146869530011 801223837807 576780139897 21535087695 908374165842 389445339321 571437467855 728057031125 614847060512 526840848510 683844404980 997555547568 897893898623 763234271342 612088212787 57709658593 559225679046 356884705077 662780275598 245475463524 689907624622 311886420512 643953207102 988166940929 781599152035 38577108758 316057496972 329418950057 52943702975 116452536175 520523840887 351587520084 895902650437 212947327156 891966484450 476305817473 27019758012 197637150269 243257114028 819981601973 739288156620 93718349364 36275077701 483631785606 71886616915 473867113837 732033617888 223840687898 512078089091 784086768535 903160572830 904880534190 441041127161 608487083773 371012334030 250411893283 465377824667 865887610559 318459250971 438461564220 771156943465 828655153303 969564301106 921824922602 152292555298 97578732726 473293812167 893734484230 891963098054 193077216263 752269009965 912325929163 352461498170 571863024822 343595525791 68465485435 18087430495 264090080478 180000400880 692710000220 417543042565 30249392642 957269253342 16616842542 129730989705 594105847985 880775402888 601169206876 935380353700 748301749607 107833888759 567047001023 345716187680 401363730685 542633809656 927932873520 492821008080 463912761250 46444279855 235371486640 678514543663 965167208420 953052102408 95273829583 1107130676 704457893403 968109170893 420107884106 480018088540 679328148992 847300849977 415386855962 9460447139 8382037683 936763362983 381098611356 543892110214 34771273231 327254854582 786718042727 524631967327 736195904821 916578943307 533418814262 699691695390 763568793622 787597468873 741654747185 504382807928 790065277 678786131193 791029132855 309705418533 479689692883 6509457945 178462030645 715678303169 972906074739 532959434587 90517173051 735350028780 515664574359 568889746710 231370147029 293409553834 186183372937 91059483979 497768744384 766681829908 475282467464 856782722790 835640895840 351372656818 229966659099 786953884824 653074948129 63574135251 706166834559 865769450197 29280900233 980240279572 519834186896 110438296833 317831234234 619224196103 761941064156 10147264569 193737701730 747541569176 747315383273 203016329082 37996387934 542998174123 704675942845 208346555690 832111720211 539096420126 974515038257 563384129620 369692657531 890233781022 737579777752 260535960337 137694322783 562854059418 328622835042 221872289200 92942019795 881362392950 883757516226 668473817831 824852091887 426607003509 550212109586 118032266216 647893390357 299828214903 994308998012 147434842264 504648816529 392421699433 62834599394 673896398401 452811654913 545778287203 543200011210 303972567639 69900520370 190405834983 841430125634 800048707650 318691334018 795884645659 571522729999 370993082394 498076642077 235219286860 227462137205 303248110376 211246625684 667565270236 682518050800 183548792977 817377238445 708031152293 456323561832 564377529793 802459084158 409628799933 665104011611 819616281835 271002071872 34234893525 87351479400 156753236601 518285353354 29561078746 412894103944 750133355001 868951741120 753696007750 371942375999 349672621625 752078755038 475113159767 365477736553 242469014727 192360964398 304784655742 486066099004 663034187164 153760856682 164586310260 996183715176 640171259247 783483733302 685832850667 816987748044 810497370444 426281540319 691327524028 915196956228 146857100291 796779128279 362706002481 288191697700 486216932484 799688689420 737660203608 907898856518 7401194893 637942766510 156627614442 81794479204 140861633241 373250466674 813072878468 735475030310 43390459038 349290090947 522980401749 578644722681 371523850648 259635257979 771271647244 121543351135 672565732532 445252787691 932845074865 518536572476 260297346129 801386122131 47397148882 564347173740 185864516103 258957553791 757431769725 231826096335 781423446121 559038932319 820596246651 814579238204 457196826077 19861855839 244681586119 921865591483 984601338286 128854837410 911285280034 864575772668 980597629060 721124821432 392545917476 522931056476 728801246132 949982206641 774681646628 120394204490 200636792539 383597112768 791216090360 858582794123 599073730723 735804910097 340303351344 923048646052 106361774206 82080377419 567001597641 875728761938 419535649741 161381196809 250413540126 83670615905 949588528636 841658080580 426343359758 767107879216 38327195211 608011544707 532466838002 873297171384 884945392137 185126455696 252790102727 131865523861 298864225922 924808229235 301681431088 506101292267 33215530757 246483006988 661108768502 912275567863 475753278107 722001813698 932345031506 780105882291 67424737094 571524657836 448255259041 255025724064 714710828781 904235690813 247373074626 41928073607 538000298192 719507251944 42755025813 56611772995 802746637332 725780268034 485410781646 649896570697 938174689334 866532801056 356627743385 750065873212 44909136938 36288380137 282443027984 18040758015 927694210937 246217714837 85228631038 68503227885 241742279238 522858934121 99236924802 737710053931 125067366185 951616839804 696207319763 733340469371 229221856700 22944969924 539200266245 338562728416 983686792098 744220314635 116168292123 496801480967 87743890311 889220357594 141191617549 93845787793 89267189332 302580554481 522814240759 433256241667 378160976756 552474948226 588938848637 686798040489 576409777307 258893806934 139583188507 939807413804 773987321932 405613809618 235984788624 700800696552 586816210132 671918712066 960457170285 150138817055 237988959793 587446383008 62566116629 977009006379 712796139375 736023211216 965682837466 278330233201 88632901368 677284837279 525280918294 669675709954 804181024693 853293839094 844462312086 544863869855 505680835311 576152916206 541139445448 919938650411 243428909376 490533067987 135618120924 194488075855 726653393038 979837193516 440690035050 730680695383 138205514900 798017121071 297052114942 974842596250 59218569182 991105408106 356718992394 406530166550 1878578394 827246014439 983497964033 955592454757 198201634715 218221270483 749354087113 458356096680 889139956233 939089435215 36982052876 801918283376 966715626816 62571358910 549458623618 152568047377 754754148693 391167805345 853365819378 869774651109 610765676570 812265995613 519722702175 86013116329 13688827643 44998412897 803423817614 746838707350 978207922763 695405676362 267880468021 9833756805 620995189610 558758911392 238814475276 221736691782 1391139999 914967765308 607752578178 486424235009 878810486210 56055660166 611125427882 229960345998 706847422024 504325608501 310950495534 12479715673 897245157202 27672441526 886983007830 617273301083 12225023467 121370359918 9339703375 678700007840 571338279470 10850345848 264953479735 344884202106 302545532939 38531608830 469343149473 816673381770 503796754190 354015504931 665211311831 86904093729 926667568110 64365572329 815303007641 272252206112 99408715566 270432923442 735664513925 449668056220 981795713331 300266722513 474428762615 286726134229 321190786945 513530214570 867706321791 859206387041 427242778545 836740341185 955994450151 816204780216 928561348226 433807159388 202262286797 193553728477 412969699117 197963871955 74860848125 217034384761 698195968028 557575405217 774683177128 367547605948 982229841217 134599491261 891079482061 938301336639 112109187786 568210077860 987972434737 910156248283 867449115418 979487713314 753149256313 800857327995 922629875494 684122248866 405076319246 561094427280 714616293812 858308087257 126251158039 332380945177 626336474171 280332958200 704212734038 778487336729 448849807034 395717759241 989594015553 835162400559 53173931842 227006742006 480898646371 237342730757 732184798995 559031895581 441418871893 48414381100 270981677 713271121392 365924797321 172703633021 660816418528 87626030811 33934882199 633405234007 509736024655 953625716596 298866659999 849244589649 877913571699 495012357971 225616237031 322540253504 259071919009 959287655880 837650262820 964211228392 558120219054 523990731768 191547179189 400368363916 644913100363 647851032071 824898672671 593789534771 485916419698 84818189984 171513644390 485236892072 466551788052 670985210452 788587459862 127107750212 663148501772 337929550083 369273958552 755396622161 431335615296 167284328819 552837576764 589981726460 11065972723 696842089266 380777498929 745833169842 16276460838 279129616993 989188393619 542358944268 139550361827 827639293170 612817718066 669829883284 286464554367 144313480577 684032777524 73038177688 17067155593 116269204299 515615623630 118102884012 695103865538 186421365950 39256326288 370015908493 410161841394 16109475055 349374033369 251481716941 168903148727 813590400250 78573706243 726407736809 64762570682 387264011296 980059802677 116386303669 543962017914 71539862754 664402007655 150077749029 177906238435 342142133316 635358503705 800208256681 812147105944 649241547536 308040603478 824128484178 349444455302 216118460529 510361866443 48123562563 613449999878 31845826221 764797634829 681929460138 597998129402 233562593669 755445690668 895145512489 734425528116 721371581062 645072939462 26263130113 564977615405 115766764789 896569694487 215126696229 467532670021 147517938537 784917581191 684657714345 539612310553 924877944043 999356325214 522053007190 78892300731 979808777001 609285518463 905654584632 489900524654 583890897637 970090799887 365382518442 60148112467 482029676226 812601274048 248937646605 297512017451 236386314419 188795676212 807255708378 988153240037 536688642272 394992801397 577523551782 126747837167 225968784384 428448611397 842659746963 152252359542 312973882619 705288878353 123928468666 605758379367 405046888055 275506200944 35623669675 98276641758 48426780717 379504393482 209151826176 901698969523 727292877533 176340783719 777606130720 577484172849 236731666496 754227816437 7255034546 163782425821 743214553955 230142999487 159421732097 798948831065 729445634517 194009688745 12217980097 676340324493 262468272824 139670024821 855926116907 426831312390 574726223238 574511482599 230200446239 683073495225 546031507592 993487524943 11883009911 280300921846 605141640085 541669666554 897756058210 790605961941 800806518517 467338060662 549172969845 112809154969 159851716128 341800757420 931977560289 413885041811 209046165855 363245251185 997205134111 551202187155 318745878711 64436321099 625920398855 751754772978 323603152930 794789835502 431795824199 78393258962 7189643497 258908215789 574240327241 629563642006 496451335989 197839829504 474377039921 296629839318 111409255794 875384153150 450254107953 585548967480 93493597831 926961866870 191177700511 309464144321 235422558321 493232880268 442271234563 497743585621 89510177968 582334208918 348382069194 914356416060 748531255583 249671320926 936213467036 720810317011 26689551576 208804707412 473543785294 829052653887 772493999292 115867838540 197948328942 931084643536 470313885401 946997135560 269374546707 9870382820 317056319315 883207779473 760808992407 20300716422 760646817044 817884190413 863494812002 399276456735 22246722454 460731708909 823542810552 245388851959 274480496928 930042899920 902939221761 571161884830 854615869611 539070394610 74868899497 56957761426 265482856718 191073307612 18548987450 467602555680 185766887512 104140935972 203920176305 474796609180 837103419766 219900489879 420858872884 587574563498 399036643990 992064831453 67688698524 33121419519 718667697237 132124189030 841103900515 241517176318 610324730532 172803844784 428023611335 725643122697 160522259278 175336242094 852056243672 683898480127 339331992507 808694835622 35393435697 646010949370 727416498361 609565697961 762353983706 754500207327 699225604563 110842462134 184327348276 61307195628 733944875107 924190270134 374170244346 506315478001 746094119746 863524300846 229215817412 951416877127 672340299195 619931614005 294133541728 896159144787 976624387144 688941767531 609749695344 740486311705 305180982856 971031177192 6042417465 85145884405 187969244964 888294916099 769718988627 673925668317 116215157440 854965831866 820489461749 982597488758 459438126355 256197482637 48541955590 190076245849 245426664825 239004726371 849149650843 181067313968 285514353268 834418977961 151812654227 642534674412 382907111701 903049460346 235529141501 461547990363 599652178499 397098011327 561412993047 861207065248 129193309944 997623505704 332914547083 953988763793 104203798236 857781280239 92761635928 843156328665 418179095009 726544498031 964844099995 734124630075 267611309077 432086566483 690742900431 165534292284 670870769406 591974705176 920976946194 79942834131 499928272295 101784056465 139689428876 10913892489 828868024282 808671087009 710343800003 880003772201 556570814902 737894384166 764423083254 618378433902 314080441063 707095892939 581393660591 156777354980 424028295580 708586087026 481387408867 529277164767 141784257212 261628353181 804220748570 920868927508 844686450960 351029472203 805274326217 147454746896 999920952244 820435221481 910163639139 359311757288 479390294003 739179069596 476520715547 415570018689 134749700341 805804695188 308630934160 997104894064 396625868426 124159495792 270441740914 154160791254 577726427047 36206575076 529111881679 21410377043 287083382996 445814080566 493557288759 448255804975 590099503530 135797563212 917998114530 877225631647 413290956283 583599330077 200730614828 155448293305 954577674314 945990072974 25039927472 97370931673 127011109798 556504747836 286259296917 182580807694 69552097186 585707053949 830708293715 749753945498 583085011228 78606822485 311670495716 585512553017 464003569572 311490561676 168811564392 98532866058 656651046346 375872512329 252684077891 234819739840 824681619517 776909844482 72396912326 210122386669 559168391626 620420927498 73814554867 491182936677 39923276765 464722913535 240945040362 901890603124 106313139695 102746928508 181554498619 131786193221 995324307712 696619875741 851323336766 482570188953 629593320931 121237154023 72844848306 706685479501 884917422711 719133724039 965335993560 321368166619 484508998696 967204267389 207835409619 689802884107 945522077168 549604717562 45219039690 659695266578 980330376357 161560118584 386370411979 233875680943 831376930279 686286949734 49716144663 203877013194 148187775341 980142939874 57392090291 910011741765 497936417113 686758937217 942029189181 83433360504 624390521322 118879337801 292893257567 795024900891 796261233878 970153617060 901865611302 380756163723 879336304300 853730998136 896928484954 171478336002 175607987743 415937834902 236148960601 336147077633 363624672456 620184388472 284618666516 496815952371 496965714149 828042277407 734604933754 727341281200 419898839737 523726503003 458006147429 786356014135 73300526506 520417516320 857119198474 224343046857 354254933120 716180521555 89774334390 545651812002 349720802635 268519085335 39610087953 766205229006 679055976205 273800895053 367737639801 642878110083 590756133332 106611305955 567145082171 336667115021 780067725432 772041491072 797313835961 466002000016 979081183303 869104504855 905501422114 527580431948 949627951393 906994749308 188688728324 858041117599 580308858748 499941423600 591785568588 567545872653 536071677847 878177267048 511277320201 813351008172 526676810312 893995733683 895993770432 629876036579 40675018610 717593283542 212156510361 833784150235 465699140674 216187237394 918009616411 948490193033 744264812231 643181462074 227815061415 160097906983 683165960315 100693340935 802787852479 809544034561 290110998811 251242707827 790616608486 913383232688 815376366909 18686028665 241768663586 778640196714 706648850246 917344332626 181490732693 161601524784 885866833054 556145224407 948473857589 912735467218 789181841253 572696894169 32407026830 631408586697 313068241060 298454119837 942470871541 733493278466 125518886686 377876173432 911884003350 139063135844 173364433184 744085702159 202387398125 484595188325 931256521366 362613722587 628003578417 83914109129 858070329394 913684871286 718465194533 719643147527 485602836046 662245530676 433691777786 790374963896 822435927791 482952468447 957032151814 622783494092 579117861502 868444282703 926756422008 229095957263 865198984048 396411238482 424213106817 428811195124 318465148884 152670400246 581738647345 757429805050 901278456040 166708431892 82014342370 194606781590 822348409021 620703381058 187151571113 790138138107 404273159159 933081579566 680301229861 383871495246 944473281041 147629324580 530613891799 278977401586 124290169128 828995205077 943078823603 537145991957 768214746793 158049124273 665382726729 687698831624 831739594340 872448336203 122712011635 186941722504 224480839460 379852977601 176089926958 486708139259 507589984622 2916365636 77491166654 175057162214 138924462144 311466452361 583372023371 983610085432 861968246478 417323862321 375575397327 956032144498 291433891925 596606286121 569621414017 308685817934 749275386923 741174939420 70621330251 300325087585 882102339280 394295334508 572136861930 917979327483 866223829231 863507151741 251812654547 745424442514 145484500015 69040626999 193051239084 924385238938 118276824569 119385532901 891813702493 117622934646 41688309588 843207352395 319777094249 467198736108 786958706488 801384655148 60288911171 311490622150 262144003358 857803454710 462069336226 966468223302 122540631888 143978692821 270551168583 434479286857 114206927193 476240029896 900630888655 183105278474 559927617530 11282818291 682777020380 846189543565 505394904642 95480676294 530175990829 789165584365 931783960033 463209620392 474445722192 627758422442 181849731468 44531750918 342903635101 423469509990 174415426359 759276518656 428109229580 17046803930 197656117329 176564513624 973379557979 153037709849 452933377402 970328144560 731848925738 374686117225 777836943264 392973715456 745846364429 57438392070 630527200005 791879549268 45130639471 641925360284 65484486661 6848462953 906153201792 308133540788 160121001641 385744919611 586696615640 12259689330 424024405912 388587279778 372942749633 197761089497 873039904719 19538444114 787735165616 341684968549 603388945591 835492261470 645886279069 584873764197 313409676171 961186849157 539932515918 876867123502 773367927506 605594039851 955629598233 198978346371 941742145329 888113918528 106031203195 264254659518 818041852802 888964817401 292757740151 958166272106 929562389860 638610966395 568234470585 228664083908 249521605038 224116776150 525869105203 903620276837 531439727365 813281886198 52209837633 270912248995 851725477576 199025164279 528322820850 987454139508 204216274251 609729217081 674639294220 542530706953 607393518181 892539205604 430906966311 69181398501 737596585918 98715877580 487462372310 640498618281 986836701254 66206667459 943502379256 902867747106 275445575812 114682201450 178320884420 746707115659 999959857224 369785853921 287594042017 436199159184 637277016642 287110025587 345673223176 254074750080 481442647746 443697914442 838833078246 279408241549 336260143430 448167225536 45752556647 984373895891 4112650459 652733891728 154156222785 738569097624 335909932181 314242643582 405609535105 115442124849 955638297188 525031196278 817450286253 995918180181 907764823946 203188415911 697071108782 637131077553 923576834103 818856067031 675763827640 787673626170 88153647299 783989935982 276601253333 747263829962 384477562222 891679348242 347480471051 938784126666 594446512968 823873165589 898673069097 403093426134 287945946552 546274459032 296419957724 838661000103 829302378402 318172924830 508409098568 688193336012 217520189659 755075328242 444992984814 573113835506 54428323524 954418179146 152931518232 488581383942 189333687082 384376049247 781678747806 341423704607 596170683565 863342769194 200937507755 652753931370 310887172132 40231141553 604597183695 592542683085 77091092302 559809290435 559962221657 915401568194 12969565144 640117115681 613023679108 756695128626 505701157780 378294412181 428106202962 82402704727 913424209258 496637874703 419570288045 637712903201 414990894762 911442185082 142108550518 466811034727 570719043299 522095258313 812263980349 983187500171 505610112098 828536661647 120673953249 470655659247 673235259522 288030159534 771855254927 239635814407 734228145420 872805492929 164767187062 118858684881 290230298682 307418814420 522051372558 102295882119 682258919114 758186293652 503937348439 473409179524 251298302020 49323910187 658252468866 842302652795 339671465581 129939575197 265364709385 339754278520 337660511238 520325132328 684326310116 830111330176 210018669166 554753294041 431936184629 137495030754 9210893724 377483691910 250915882638 748622625073 581867578806 41347128813 563583035885 220895194024 792720782924 975862632955 565770566707 175391318383 922307335618 59279341238 370132587300 58925513572 580137631418 978426218065 533543349386 845662128439 951561147420 453166367912 427761323161 48273398386 877008241431 212606444633 189637921895 271582182235 291095995343 143355228140 815110737874 904287188020 139560492838 227640278061 158402897650 768808846113 920807855761 307742620070 882634212457 873215767635 140736413397 874619852462 888736693335 263216006809 390952140864 259964171071 558189044244 752147432243 116336348287 161568545817 131883370686 536793671327 130721754971 249519335267 171695722809 451939915909 860507803217 11183419342 977672149016 24553296136 609576476192 770359795247 977096842141 638272348539 252556374832 350287031645 583430610348 844939481863 100712115009 485513308478 890147164466 286107319031 869375045116 649610702012 630940934945 887926927333 423362157123 222697632878 375375866278 66921250950 885720482476 633624323813 817571470656 954482448069 377842814544 950319498825 918359522194 480788968947 98872094551 20940874763 639325076110 250346829627 497484651522 387483697289 824958879623 186460226538 867161974055 734110236623 20804234151 560077423783 738322711682 73211791001 723308933408 688001536526 203596343914 341042615080 776705667353 997802091963 503516346781 859013881581 817377899166 13680239147 301087778472 762712523811 499595227860 846457453892 921925725968 132223234688 74442507626 14968794257 854383091744 181387511676 328201516307 855564779915 935260612893 219541923793 604422925308 461828135770 153193450644 931016262770 792130334924 348340113713 615023627300 591846924965 668426015953 609434318261 806786611556 5053646440 255783257065 658090061169 264298225766 146483333636 220019579448 310377100341 100785644023 257728792052 103299791875 278790894457 234705490446 3980756356 373055904587 803522316032 672158544454 728039988868 235500670851 894884066269 909479004081 441951216004 249177197930 113879146003 496953709793 447648964897 835400656056 321448112486 87348849997 362823355795 463820198341 578967790763 412842227036 309387482278 207172502885 449868725812 620859051032 265886292693 199027173680 883492960056 651107537822 691602899271 611005446506 796895922542 569508135138 909406494081 912024640124 797825483862 413571112985 751618208167 974009382512 19517321594 957657179597 643218796178 901813159807 20308620249 425771087260 124320216373 991114206853 623012555765 683331911290 300824692214 549612467321 189688679577 927889534779 212829769837 458340646652 681181585266 731337244121 191368243444 623751411731 214481251050 67710897270 157444105161 573028201899 767219601536 483751265694 897156413805 194232016750 565165390527 322048279017 948137978447 584158676964 679816227730 890486487048 150625566040 44457100459 115435087009 316142868563 756446181848 917835634589 449467079151 319577585131 383681122282 663215997897 899726701344 568947652972 146580546689 353932783087 785613933548 840313842924 518210029561 416487194140 662309403541 363189709775 125260079891 266110816220 645055969194 492129466052 693459492147 192051247009 475092184023 755761251126 631777531150 655141758097 756326245125 531778821376 280215756630 320202752130 268621840100 143195631318 158105667464 976858081177 879049284558 837146089249 636715467818 3308466382 418159687930 316587912732 504353360545 533027717417 139165727268 473500857276 34338796256 879517622649 160473249875 352537033512 685708181912 687629186992 697039444818 961758804135 152046108879 339216004460 585063615948 577886674497 938026992667 218383524361 8956881432 967629382945 41319878143 720529388796 621377310070 601745873207 37695588649 525113873195 94813606207 217215702003 172383720601 407137806497 251594401832 473045292177 122500186558 754563371545 758806275307 467121655744 687423554071 335126693069 548702443419 118250505414 738541024493 940270942755 512359720712 100207952144 710869363668 933676891545 351046723916 799628096186 938684654571 280336146940 543351245872 218868470787 828465506570 242197419431 318078773343 746901022796 459538774487 292992900 765984374511 857182325370 405127450007 139354306722 732388453570 789531210091 892309288786 388998534509 523221980328 452580147804 157928282797 795123770343 160658923499 965985868093 790760898343 79133043557 356191244513 247198019658 340426363278 786010693942 859309146866 925874420581 66853539980 557723468524 975302977712 660664857180 243734007708 549003933902 332409523745 362400299696 365248252526 171571842028 683322510828 582091103400 707623101008 177574336673 473336745339 193200393250 864906968573 816967306458 248731289551 115159041824 877160185764 349538763889 10697308597 903728504620 940186127105 887591069715 539607015426 337427730699 390062949766 977508716278 763757137495 323518118206 440070734347 316044617842 346571101 352952308431 414139111698 349320044016 961982952162 826113557372 292283803017 799915559789 979333749576 853608764329 197067691681 358924731803 45195953435 168083995313 267595198077 259425468824 68071747665 549996685637 122029175231 619847472837 510262455047 209197460913 430986229027 219960594925 311922717500 996032073431 922615052759 297854198206 32290750470 491395036802 69485064939 983015355735 692776506726 123655717212 458278951136 66845119003 472411148725 269001777393 82202430317 714454843378 832657635314 993227494443 539210512065 322107926874 387838787863 263680963401 788753735984 921820878011 107662934703 294210711531 727275045445 620513845407 669004112924 220343934761 601086987370 79170212563 434427707832 231336628024 817714070126 377510963162 628944334707 231952066648 486963628172 408951032694 920197335172 590381973642 115631271272 287642474602 867493588954 531802909393 452283893529 284964376926 386049222262 979842185752 354337944468 197003648639 967708571094 342005551400 248541109372 518064544036 80503480494 744482118846 935373905721 421386709990 633526251444 518271413702 902090023581 388037825656 278639337330 862129611468 930070631249 534372042887 60395016840 565047000294 693848704303 834274086966 492063119792 654256910960 453968013061 759139396512 477243682795 59362477237 760374430106 761515576936 345125164791 582421349373 38095110509 911224639242 732329726125 255132985970 769803079781 830532329834 993282178746 740523528520 710085363584 219393124904 960442615637 450808858763 599562315575 33714281461 586456829678 76505056912 570178428351 290817417848 214184426442 646966788284 64938136679 445522891711 164635976093 146742726399 937196467454 234802823298 935134674275 985341370350 350774878711 397779201721 664859502655 200141376199 654230196140 86392889615 338435547571 266977482334 631105871546 870230571889 36992465964 244208000655 462892904921 994301212422 879894128652 948713401921 502274995370 895655953805 733973656444 689512444604 68646567454 436974624690 186288845953 838955963365 401754672440 160246203607 989143718609 685252541641 671671567332 217937753156 114519863448 638319198677 451290396010 580634235966 741600916065 457605544147 492232430376 109806668414 402402676243 803714417987 451365089191 992660255084 406275762011 413181967903 233688077557 8170035456 424583039974 545633894360 200054231400 321957522987 192566076637 455983014388 515372252147 739965574444 338697680308 102075345543 318923736586 328601650347 469441850658 568946114445 501708078795 863215862687 745694991961 600288258044 918136826637 247625985533 987884200100 330368459159 581236669984 200793811096 497487534586 190558044762 107904269418 925993981214 877715607380 601491931884 484518734052 227039669550 319621451057 978138666721 657520331931 364969267365 169910993293 156525259895 811334483585 619628660531 23977804376 541196453218 678957598761 384064619518 443375613553 20252491108 528748755122 473957095966 674381762121 289509481187 342966695376 879613990886 520187579360 294398627363 3331692867 488117513421 171043102002 459127416601 267316614110 616165087713 96058476396 662415291804 380035376191 171128814412 282190867921 195875668504 926378684485 846493573089 672568410975 873921078214 13775341823 656088619516 699737059097 982964827095 632530823201 462723122301 260397206121 637866923120 790170754222 389342272246 83276116702 358251889637 961415795126 667304290816 667629178040 12633877220 690850578230 246191275158 69135672199 472573132232 362885311310 661738434408 988401935671 301004190145 532358316696 347028137325 974560523156 571630623878 949084482127 31658642325 268784238888 272137048481 322983347918 988119873099 723488986506 844407211579 481911665043 94749074639 509222912517 157914656272 400076239402 715083221493 622275634658 235438050541 755410515591 601580535489 48822114135 625581576513 608340343314 680677225644 614025367774 315615546018 904703648566 577212928104 215083383898 133823334361 927665919141 859665603733 235424184494 782522062868 698760201410 756093552231 52222262941 87379384460 396922500273 890273491331 569349173177 137747843231 931136843291 523813543546 753004032067 826922213226 541793297407 923889242550 179822079049 741052323481 640544602735 429671052209 466539213005 132853010873 570330413254 828605367382 829054243681 532577868803 188060116148 44458396540 23179990381 166334064709 642266820600 503416782436 654396912094 16840534254 614984635209 417587642780 916980075506 16003093355 292151770648 683316947125 1012628207 586629280043 513181192783 710745302008 184858651262 4249466820 102142721049 466317103909 409263438428 430080516624 691524743486 890084411942 484638341040 625646348395 273786639243 20621364220 885367154029 509473933607 353685566669 254249011383 270005201864 636747841396 246743600897 552228745368 146956709213 979375860959 909224378879 207011858844 982719135742 796245123261 985327547046 914650578930 533643752525 205074518836 296274743342 952732937196 591579070808 919176781148 677677884566 246553779508 28163559685 947365460764 609034051478 623378586454 127093618662 610396897297 745624254391 76408940023 649718036029 703571661386 564762390997 249273267271 129555074378 215511276928 303756713598 38148997022 972943850093 729871480922 241170016313 617415430418 773908814874 563358595615 789205104462 397866988768 987406966691 825770089334 479733314884 537734487465 446005631834 947256962453 637632097825 934274047829 1242085624 719993201376 377496752403 206343093248 328418203673 532387753789 980274594140 538919086265 948389510516 141851023734 351992568988 687390240893 54642853014 817996859082 160666026337 257436881490 520315976100 376558626357 198442443013 515773242075 869222865708 443177336834 950023233630 801921291720 576679857719 578567304117 397435259197 761877873661 698381506666 134161258929 241247789516 192576334297 564331970728 347730411185 68415158431 393394640159 921818367896 218798561291 373640140581 103772719871 619501425154 81795358229 321843308289 830063303205 680262271303 46151945261 490553670364 752664721366 311048841301 452141022669 800999483755 129039670884 777614742828 887697593204 24295492819 344743177385 343082676301 577479037308 807600268780 501332005071 138523158154 710199359195 43377642305 812863229719 372861755012 445850659925 906820020796 848064008008 944577683393 527470562092 902628099230 935249885716 466817903121 877809180744 143791687861 583931143682 490087048690 557938001412 250808195254 972706293087 705001583958 233773928386 835077031034 828191775849 796961183525 805858395363 819961047457 947183154452 833776390694 440491122255 923587776402 15401340968 353516851628 455068691647 824019200931 222177368146 507076985681 767680635163 549267790144 100588385079 784062094822 327299102843 110750162456 987826159247 132066300161 146754166622 710647083358 333384319056 919645088185 289499205174 299643062137 752835259154 579821218621 804724627138 745498066105 205278513356 203780979449 641636688529 867468922115 51460299501 748671613873 702727360228 702891136842 7776063234 832647963310 654425877280 154458544670 285700338374 901986217384 329802679171 164868159673 904157666272 419967071610 352353989507 231335265298 403762077223 877096866994 954313159483 263279721840 220057071170 301183961104 855435328991 931379625361 127151645870 502628973919 179244528161 874859708972 317259550862 747496026854 865513256556 670312320051 837321559683 70176577772 287483530847 914013668914 52962076064 865185333902 889714694500 918649645313 453275861858 278448307070 205820762030 308299249950 309202897675 718248731610 216176495637 923839166062 476993307676 66399779786 954041182775 153175108885 921786958960 983633732205 745195158601 795847234826 722695341250 225172275120 116813640691 247308698056 416537536576 791749548461 677508902381 525075057056 87753146270 90819678298 844604165915 630054353003 100758261855 103699110089 998741329543 848249563267 245586387745 739912874633 995546398413 671209838125 478137104004 954173186681 380151832439 771655482547 89820561523 535823599562 47560261945 366670437271 24956346245 908848235681 852865579143 178690248936 191769947403 257727743870 521436231985 360434252541 924821714798 305296978399 412155662559 376123186984 950795104485 811313907097 992714504324 820865408388 63405504713 237311308463 802590599829 129220008028 941795631733 239859354363 923644169191 73540900045 758503376264 269814474473 157020583778 741259445129 564978454252 502455444355 160785842869 229997538681 223279731872 543543544231 763756646178 541439727184 280399987432 230202422372 208967716773 617397773586 757913721454 972599210090 643907801800 344754870652 654998687319 328871589938 498507842266 229024029267 913958239363 309196288472 531183579632 575306640654 980279538283 734018750539 31357899642 335376919443 454750685049 403233619529 347622448991 653873129427 239715261782 183454932728 814949299053 811275549827 297683210791 346870985884 85997031557 445735333300 375624607261 386512993372 429726263240 150533179646 624565213785 667281593175 181099679527 424211886935 334167056471 370573879087 306012875117 467905416529 101716216124 263901185558 421598719088 680441335348 402183176572 488547918940 512653185953 131299538652 268352564300 653646046178 771309570924 145359520137 622760467828 257403775619 892150642338 302383208181 419224617495 913145876648 578275653926 767134330895 274379925781 15661347991 298340193020 676682146645 718922263766 30901642328 622904780710 450237524126 162720858832 627781742488 16203624464 716006431727 302980552525 542312027965 698209161500 338202383595 710953090751 946947608818 867902854112 794695644585 192745863079 173642675035 740349758360 858017354228 322572620954 915758660059 896820614975 285736260081 443773281659 56965431313 44315734695 188539302626 819355698588 112164045148 215603305045 361307439900 170274212783 883649507001 321042990340 317579112615 794404784834 46196203445 74238639213 641777174814 478318439106 880875739838 175839166105 599883695538 257642352318 723799115847 665061528729 151408642807 86966814866 443104534098 576761102277 829901570505 875236714306 779351519143 962144087719 324592762423 174237599036 683997693023 553496245437 679258455862 305415473585 282382228157 18998650512 31404504133 768135837404 58833689181 967157840521 882435119183 436798100036 218328712973 867278729350 151132593143 342361392235 482998445444 221451378268 367629999152 470972650791 780115740055 172918488034 494392831358 751447484318 397415567823 621457550301 817109682454 698671148191 416366621359 238871359141 350865311162 606232096923 933562820585 13305933893 154572900862 621993697154 352046939601 573237575044 41328380250 280270380954 287877304143 925994061448 997931597260 440514209908 539024152267 751423164005 558989323383 407959829009 738560742939 784445732237 579014419460 650773910949 710697708304 623206174147 832951663151 476821577689 25518862468 633681173958 28130531646 256268182087 913149588895 865837985875 245079275109 824818724584 932227526054 104730289682 804631826021 199303721661 912814645658 320776606606 766483589595 481369925301 199306586364 527265895350 22445484225 471479685904 60841208175 80098321461 510987433725 418803709294 933996238288 126535323406 108837496973 642771618022 623945315391 358574748070 80068028746 974784038966 383862993532 612569248329 355074756454 187797553850 416444929331 714911002001 120585466405 462022698596 853879547712 187541503226 396147309259 9239602757 462508627 812258548056 107210388501 354094600177 134467364564 955455666084 682529715283 773130720330 717817898900 670816086414 826152325827 309594545760 416537072545 913518632797 263632445732 205186979936 36801018743 613586175575 17455078935 796057679340 654906476123 637060012121 951122345416 353584238477 625092312145 362417507100 569528359153 625835027143 641417225044 508557201413 307335319699 624726448801 113855465130 810902198676 927313903844 800455745742 852418935484 683422084146 744219494082 930484591224 636262672208 669880028655 79635273974 95014246315 880838044107 14715413726 28690767372 554788390882 293191425773 599982339984 474263791248 718551946093 444992832566 229052599011 703584251065 626809998510 464340185458 106113678210 510317338885 820279248719 293848692174 425058629782 976179711383 314312734559 904791107702 829360136649 62392172121 774642897577 364681271000 749958997028 601260950674 426231677855 510236424451 754407255877 988466381362 946551974177 227967237848 623611939249 970442826583 642991877008 801054134012 684583263784 472479719353 237761696423 165795874227 947558657463 299439242390 300294322188 855504828311 810440523272 973309181914 550257271007 217381421311 413204928288 104189050638 437212190735 144021925291 274528391256 254167211567 642039924788 605389610391 814555604343 256594550564 654001082241 129231596515 698261710324 618593023660 781480170812 1070228209 817593655729 477390104984 25862878466 865947842328 465832711958 284676101490 852245649031 226010355692 925047290220 460039253136 415558650068 170347143317 257838828578 111179542594 744684981968 962172740705 45897910600 95361135567 588606379918 437600992356 986819708256 390860075894 876513183330 362230913494 957060133315 315474467472 658389204960 904263877840 747654886823 988269316341 217882463018 3739759113 68354912638 115398562035 193006336240 68283836063 452937070957 205450715076 388695410084 620564740774 14708157768 511630052214 726684511534 619875242241 42444642353 899970366322 679810588152 55693562854 704685138558 607198942723 681277120271 721732477371 478357433484 947319869512 94258969831 744236227581 998308927398 39637658178 440150074902 112396849601 139259058487 522427075297 732415267325 713038901051 371331712284 81555450321 651472176872 364350012357 177408987336 663401278242 303807590625 879110697872 86665664555 454633448148 907395084052 614719597488 956276163057 31460566143 883077669792 736010448680 1639838920 836218889297 831500805247 112503443441 842340663205 254927421225 497619031501 707269056156 149350656737 588171241178 913418947495 26394011741 912731779737 761445702237 874138971750 546015153416 799650166229 496930881133 558209788935 962162747492 568925135577 52433493860 890616445744 844731183419 696901627507 334029349436 870262305508 267757073265 504545440307 644763796053 5945090837 452566770531 812463019133 497951350457 21959989269 379865258298 469047140613 528615971358 837459671501 860403998962 466555240352 566200014460 852640927116 880892467422 528790385262 524819610956 855245721066 226292720093 567642779393 228065015394 369038459810 57417884182 536668065168 144280977657 137658629711 226826463797 538230417849 9772442785 976139321923 261919260881 48941431543 601099814735 396242932192 964965696609 522260978681 428207330266 334235221774 571838489556 560807174083 401558297797 363565105748 41578374728 54552616704 687028420433 357333270391 801635391975 186330018433 608586814684 196838803339 974864931168 456713144062 139607338616 717147188042 872630399875 427789364321 125147360969 416467600557 779090427645 132474673036 864131005207 568766234134 331553445327 558262569327 666080331456 509088466999 598191829967 42501419298 87149774516 355416171719 254491908556 808514366691 26904628231 930143341243 59017263896 634564846417 503511318449 684522155288 603904623807 153023229358 363238487185 24036326072 884669747352 17111638564 171031175535 907769776791 349296716256 118088419145 16911178305 230210588335 761631820134 885618824992 358033004278 609202830795 315410031147 363254715681 827982746758 99300546329 937495638031 737921377245 135428639692 481622234049 160952277052 252599739675 133977506862 799527843844 173665001359 746960348618 17898863502 504876860676 744792024221 877876973443 236380994446 798365676137 981091763454 779793520225 264876035485 517746189141 460857679506 490044984321 663672125411 613102439389 839423490178 569978180733 220798056938 882333853041 868495802674 344283473241 592602711979 982578635682 717429880059 156937120313 119894551588 697874748624 365354264649 508584821459 996640080728 71380600463 329000805176 640648422932 693862456440 471231925045 980068359936 364370903906 809446258097 959262161444 727825240747 998100572018 544998236251 856397968795 813009806059 8637425232 888628663593 503946430203 424281737750 677733400429 435206025479 179773325884 974508945171 216527191513 549989136147 632130900988 780623343654 879984951478 448597782495 197475122295 472471731123 378887032166 728340815780 315863310035 809775794747 31258901873 821522228177 398627515078 787686874754 946869278523 576556107762 827523009986 124992118610 675067634286 880864338123 183505686313 761500826800 526558604035 744683695856 534133472057 792574937032 552429013078 85275377926 739880128586 340589165140 476703232555 47641106716 913897054300 73667013752 583945815090 697931381623 50855803104 301182961550 211735779920 249552500556 857560120854 426508868241 903158011415 495514665212 609201417533 575010491023 131855445905 525975939230 618654880931 87389375018 707983422693 705056961624 260643217131 387259635458 326247464091 25863025741 22727497511 877444893330 634244744079 703331613531 885751031005 230230528697 369697685328 494809490562 191922030939 778138884823 668484278958 168503851155 879053598350 146042013794 781014259249 838806323614 373364610843 419161536863 586182966480 794460473493 264361634259 214945809319 423899804809 328626612590 500265006595 921005865617 410973870262 13727666579 117599627533 848929815205 387858814857 184290799711 591285949884 190632759291 845385257842 573310477763 773440540311 323083382042 413749668854 355894247523 328986239986 594166250368 798751681159 86479497420 257040903873 760707535536 979065850975 415619465999 374228238619 871550966475 920736978816 854236015966 737118709344 342293336234 503309076563 504290332245 753563809649 616705200260 302401113664 345518817081 191079471625 657326400705 579937030054 703008516414 490603755208 411890089946 654352421871 370596046958 213551014909 3784568080 847550031352 574481432420 320318631002 315234952864 798076571344 135361297927 720835921080 201665183806 408694947442 699389514676 65372457199 566955888930 207043471258 140931898373 114651823739 394468051601 699521491590 347009863049 454859174097 103617052371 880387495954 152825060503 556195572403 280858398307 780691644238 297916362858 200552503714 864748074575 656523585139 813112312984 787322147029 805368879578 451801999105 212532512604 478477494771 122117222435 712999513522 119627014940 722248028339 672043213094 896671975869 583661022266 894955923551 101946897286 403750795634 157430806404 559128010915 219402059335 806019584625 301198204573 468507165969 282353184170 763867472654 704526146829 858524123670 140120226694 831294536523 130779315297 871810688645 110466404145 588851929659 484286552688 83357930038 213959466000 443485789170 734550389737 343208653968 219425828420 566265476961 330329226812 877055587307 744189357753 127083123319 718647437596 110982713781 145213438772 943388969758 53722630757 301817161934 304008111486 538369060825 688065097619 869086841011 396626830910 941621801040 91366234631 433004533349 683991293802 884477504682 711498565897 903297507585 242566031534 286277471327 961936453519 24955016480 219281620451 333204227600 988618824790 782403356102 234588728286 338404861350 262980738005 309012896185 750753088051 242248400932 257893759365 703980821321 372886897309 426145709818 959820070249 798435842497 622387092388 258147708679 216917844880 862277607637 371458931021 512048178920 864993527330 651798788899 179329406432 13961121047 167231783045 869904998239 409927164186 166681293620 376817005299 232979337209 996532699811 819736366359 625777941805 671124617367 400058000054 490730064560 67016398286 826695018309 832400028785 655697260657 805140005508 533244749878 345063478578 180691427816 294965488398 723895812145 953152925168 316397717841 466465333441 393535456291 449493392257 65860403198 840649696606 548053646387 471392376037 547028980196 179651081043 717461869209 969309399068 667602986178 636561674824 381740996776 719484419898 404579082249 696530189724 88902409586 941307656210 291392538948 780330307415 675092196297 61060415569 445910509808 902461179301 459881553704 382404377764 525835718634 368404478120 276681143868 42280441813 221630403801 38893096394 348815514055 78335702137 154030580449 112530917164 725542738058 915472540960 736893701224 950309893899 529893343086 432837872170 757786200137 461680457556 840296387330 483191195156 729717911725 654556617390 525100694008 924569215642 863168048530 735812293547 823245680061 487570103556 723457054496 338898135496 248041158198 209521833055 107660196489 169697938441 352615598085 976648000027 733106512458 339156602929 512852853647 44044072542 356653339744 635211413907 466676139943 81271146141 209428358068 94376909165 309514050366 803859312818 225384613443 878589482649 321974270718 436479794569 860532966814 559110013897 859438932847 283687765772 15392450510 855040550821 849430990724 323756163233 625347744663 107820592259 448524272353 597200784249 554614452650 876999256041 358918645900 949280497108 459837727720 482458281173 331420442218 781383658608 552306769166 698846349077 802523458740 877766547934 274679095043 401396898270 667358205423 598906369942 713388093735 485990923648 181573129345 831196480603 127653129196 237530047896 212386769804 975845518683 194189214723 360831931347 555631909230 737387829027 163283149159 736841466229 424908294368 830376249248 585367068141 30559529982 759150007654 988269481352 300497190935 28424957973 545803807965 623371373343 225353152769 949202802778 755176277435 776568809415 524739613177 456334157829 588529906404 865477606618 156417467578 498957662185 558098129417 583662107908 973700775527 66890287423 633092931142 207824393567 932016202479 232433696580 280811727404 799749206848 757924963486 607355018740 686591704289 743862565948 421073855701 640872320041 228765397353 810382459239 724425746234 347772136017 853897245156 854621359109 290877801238 585327658893 795442009021 305968850902 59155215665 454378180248 985295458633 178008982246 181718641984 823375388176 783462235507 794403131653 694066775935 636536699764 620423670862 438732006413 310046885892 553015012069 220638481843 142015592466 522099393647 627486196203 669811960870 548168992966 525657090364 105459271083 450343109787 718645855237 109785641385 681603063656 789044027356 64085698180 255203387170 704962871779 694276370002 957829466724 220187388745 340746825562 575480004181 740037584762 399239449661 808555455123 647995727499 694254116797 923495578774 258422016860 608922743319 155016442944 232600115732 790460443602 933620168444 431000664777 354285730060 796878874813 639278592772 252878549055 235062876184 828753351340 102348470680 906292618133 323171404234 7842159066 990500169319 745271155864 114514705855 315024248325 193876113802 456663488087 141060717145 116158248382 604708992060 569938017204 57043631151 656421389670 437844796380 463978269446 478943822177 674803765940 371882136776 595119263161 24211656205 996736537970 117619127053 192699188594 584467859843 491694459470 685223620047 538118278419 148428121443 706389025335 459506910483 956342944811 163701448565 328229047335 864819373765 323209530664 343775351251 393242923832 914001933811 881532894644 261993903587 443025109731 680637279948 488698509530 844508501114 64984549728 202052910264 322628489173 946944033516 274400074271 421643387632 863821268099 299852741514 284291516859 281190556373 3790126778 546284987543 878097876154 243568178072 79941284123 109094597906 755695544192 908010761983 292228604963 918450188188 112148275312 907275660830 195761004627 966694947230 897031762912 217965167322 189270330585 898110662008 910008321654 391864127021 112373305079 132595550749 897849184228 497219307992 692510167778 655902919016 973763859227 234976512154 161354973401 148458418187 290251288742 963810266332 493070689923 349475996038 890716432712 30847518893 292836197357 725845023886 761660319588 525245010915 1128553271 631837646137 439336961833 291814913556 650352962950 473244310078 829327201940 485264475978 400475722167 312357289337 776075889058 995256872996 510459392092 41040220634 853342662646 717691576290 98837549053 913148880973 436128852563 2057112821 19118340635 996572298510 400103953505 640216685581 947810881669 407250192172 338378176188 592528729892 498011999314 257970137784 993337016042 736525589665 546973628008 355807770131 725344848985 183041738550 861425691947 310497854615 231340286571 446229707118 107495294545 148701874815 178897440013 446197479823 600092473456 612594451459 840181984023 708066751370 35332867357 519840423274 395109196335 463864530031 313305073356 96596734535 959018074184 579147235656 208895197256 95642849517 194845427580 650400123089 702754813669 333003007318 667000246563 136993042073 25028932740 862988184711 639068874546 750368635319 587455007692 873519057906 941602126407 370876463772 281919303071 35854212769 769605994017 840081813541 27000424281 607376997493 493526090887 218921908310 245513439014 119439456111 981451769510 460295734444 217646469170 401006815516 631599436593 505732310499 920034945939 796571291399 417868387945 24733560211 917237857547 425720027871 529942788868 515276378970 571531313639 147575761635 853519434953 605580869649 322012818566 461035191521 527076438128 617462153764 343870620291 550175023522 495035675514 984312815232 108422676820 680941040465 661662686710 779277433355 877349346245 618815920026 465278856920 956229473992 30045386675 565820227159 140041493790 18667334681 962472669787 972391411716 540836459810 692784487831 391119512707 872784099292 505561371213 637802979067 615414461457 135453903523 402095210985 221641180095 953951125409 884260800031 552590251608 529480189273 98337258935 40750021600 23688318723 363326542117 945499304568 405847268282 703111877937 934699000519 218516768040 443607998851 305216210942 640599102718 269215640149 8258274864 714387924386 828521903777 802142370500 89724152285 471706611211 818034321784 337664665832 927047861574 399842022058 692827551152 518277278746 4684263090 878304628357 729195072888 235152711925 449944995611 277275560020 256299980713 361229222869 688488685723 639098117343 459800796461 690390060622 50170341007 24811799817 192809174525 369263761487 353328665441 61024625375 353625270159 437894078655 697044097707 589325957995 406537480660 438626443141 98005922331 941681983332 724310490058 879647905831 813915682795 100363873240 244792389988 720124702005 986506978226 524153070576 389140168242 422921718814 317403693681 153714333284 400890393604 564400025561 818310815797 911145640289 427441070474 137320444578 285679870029 259278353931 90962406911 223636589209 565264371343 395982648583 65679589177 560680321871 675234393664 270000636979 756558452212 585811482075 369464935974 913745823729 173196661649 699314460714 25524040562 827471849963 362739185754 993988929028 650544557249 231354431974 508890474529 282910152389 907219268455 861662051921 809422167106 614182273041 581972883774 653978286246 491136998253 255506138296 758590293369 103268270925 421641321924 292002150083 57118617897 357504226169 908010755096 998257970350 113409400519 900572499332 238747126333 19061796081 356273969806 833351525001 223052750576 359082974311 441260241543 302718343826 394851754714 778498608845 469679930012 849703887958 619124922122 16761989349 800629649782 268322142895 872855402460 424927175379 892677652251 890747953196 822325927848 156707101908 888886115569 927874065197 2189809932 711141956852 131701190327 78936165097 299749693154 855173770055 137940293640 821215628027 659229970890 644139552140 679053284086 758938811442 543032316243 167036674665 8203336206 932281279653 60624657637 539437459826 55610537018 196621235266 835672806030 229369275240 844070750180 154343757807 303080599263 795138387980 6139679132 354939428030 794663932888 291951666893 151946191593 612507241418 103487114140 488821369001 424617180125 614406496104 645294686334 695003614402 188665301626 67811524631 835204118332 483240188771 535268095411 741252098632 881480476559 61899607396 382746728931 664834600529 622647344375 827390965386 183803331413 183688629652 803897352022 672130480335 21733067062 342879381904 503241102486 417776834942 785633863647 64497545255 336665825883 635903201717 431412799750 495902744711 385660514949 952866418223 431519941786 308338709280 428467150395 705336109734 735085710880 859981783089 126183826021 6792879527 241517802604 811455903818 886898101183 432681517937 108967755419 331795943972 954801002912 45428212096 807490758648 112867671909 920587723995 390303096711 721297499507 932641183626 684470920577 483435893382 622288785480 786410286740 529670186072 814372830383 398869450962 10218454405 583792873846 284887101657 325610711200 212136246068 635719613189 954764256531 137224044057 644874757875 586628323915 686402276160 457523081731 110375776756 518695111001 473236122737 6398621654 883574172864 174572875971 127890234131 792722950948 534017322760 404271079505 239180839350 61360455814 474476425121 364604985149 539590567888 350688645894 343826989110 129648028943 499249209354 411692940919 571517538360 734430373136 789958670260 587973429519 914551049360 474785261297 387482317954 544246345555 745298200360 659808230748 959596926599 94387487164 976114873947 452304499737 418543228118 937386742724 287691897045 91683424032 504682511864 469826641557 561815059243 188690809038 915786350458 348218898139 957371497547 589003878458 741825182230 4300074592 208684186 487256795262 227797961083 489637452147 988143398840 531553916011 694470563801 753644370116 967079513456 955225125537 621318277502 838389910067 338248960888 739367060490 897074496421 687346648372 338640294303 987052171178 722575300768 503940157865 247664510453 901746427869 971892772178 494079411606 61294171035 353817580676 910865991350 274635465987 225380671990 445231743329 771704387108 63480496007 891427620099 48690196653 262533587619 815775976820 760846110726 280394106814 819713421084 409670439708 973983056493 901153802127 81711447756 210785271347 8466656164 492603790780 484906987577 476951372603 873499817360 90355760497 673412815895 89356664993 434588517830 256629092614 165236969375 453474273757 776546319835 825837010961 882969003121 626148591624 218962698056 721669151697 900427496629 452947259395 472908971956 473981439771 576862484040 261037545895 976093805879 68889446430 779348480767 776106564322 75626146160 110032016169 797539122054 589550680800 839411164638 364627580722 572575576366 636202831514 781930678234 682539313494 626341088117 171204689272 276910359455 713343136187 297435114692 72456025270 468385529108 799281583545 864566093932 79318099741 951132868920 50653595939 149892346320 512966842286 55485045999 32373649823 932700080354 853881795726 750790388078 460984826495 601272846617 577025254735 77905134609 535181634210 13095092272 297919230860 998708328155 143415827996 44469400612 716063754807 491499376540 121062579099 579101718471 327191251995 70577819 678259184512 667704642836 158422861741 998738882882 449758586790 262138793085 872663281428 86082390092 867249614505 843597240500 273548875766 190565128553 478329026506 393421547200 349763834802 107337377430 665823632299 666888143495 606164205383 19048813912 858576318043 801041296410 327968116228 988124737235 664847833043 880721108720 653167707238 787390626822 504904518813 924854300385 672164507904 371796417943 173905917686 246658910663 302026391078 73243465681 346474582174 301784379678 904173489897 252318268761 987648546259 43312645414 636114463799 804250227045 166051694405 753020397475 876559932174 6884380580 56784434765 35200364760 131154757221 714014896419 721891990302 190971628472 266421312448 754873031455 933310579508 550685352017 779314163109 110186000651 712965070117 33332000260 974848664969 870081381155 437960116436 219384054906 384305346347 863675230150 312798019539 554461970740 46458169304 124039576593 545794595461 951446419072 117596629955 139722207700 212548939523 682795833260 617827668786 127815411939 892329168743 74508544089 18190574481 922379094171 387089017825 213060634605 160348681866 259242807715 141184011226 974360354860 901784602682 489208761364 203103687478 101212304083 197752462927 391605476336 528270280318 686028018666 305244934022 380466394276 677212015431 312124998821 599092601524 403002967851 462921194889 704977629915 895799661021 59401086857 370439464738 738286129961 951786330450 209986705069 282469894550 504448032155 919811367234 850519068800 112164409942 102138428557 87991784411 528224779616 846448470038 202998464162 442751086955 521301890253 389242712440 15610531596 731692556634 569867574342 709245275610 386535194596 336305285437 93622825115 524992741420 1776556684 139856288263 360012713910 470635574677 559386707728 981597481632 668617673069 273701412521 50391071412 404636023579 45177384577 743548256103 658874825200 237701302174 627098073821 465047249574 407429651428 828425820970 951610302195 825300414094 71331949344 670541563118 873644826262 928242325227 337138531908 822141692774 769631439451 51940719988 264305046130 945479306395 942597710335 441783313233 4780094704 881120277268 305148217109 582745458231 827019110633 824165686060 369215697543 858662418936 358744174086 902109127548 194248810108 35736341294 576662778242 850034368987 239835693386 210715716941 146588401777 266451045554 403759016033 95329857616 320095657485 412043246747 561812514874 754983985280 603230513365 715249557326 915282233236 727290043698 884248935220 169252439698 414256939788 960121420538 901760061891 623380951058 650431361327 615527902886 403544798301 372423664152 718406732728 627272675161 982159265351 207874109787 490203338616 245536096773 610679664401 155523536323 585732239123 351607312055 641457680067 695055138213 290171035457 891685654135 302886574415 672135034473 986893751525 246036916903 734863759334 36381473911 466416718809 679360604920 855303977121 788234622422 539533994575 669014938492 992897609535 764597999144 75612872693 591355509565 919733873859 428194761744 280397258167 708532625431 937561969492 100667098555 520287240365 822856426564 62426824042 859340663612 393306762450 425983190469 757596950880 735772747435 977662040075 683217819702 697223132077 150025174318 255126795384 493976511473 209035946640 681703737637 689250536534 804213844680 437010302773 49805636300 673807956887 576017602345 726176938705 216140121300 193882414289 505071572556 213310882729 232475497029 80262449235 465237083951 330615564461 11196450756 508572473545 543253835875 857779135734 467553163479 752610131790 166709172146 52092713586 531744318334 795461088916 297513365425 277913361784 152578845923 248897467015 112324190682 426460375417 317312215450 640094935137 918559646231 954178307819 77951277770 5673270310 12895530061 838871150692 127745309091 353669145235 387733336550 990935925863 434233314454 940283193362 925485023998 338757293185 155301681306 877645136131 760377096280 128956567483 197564790663 697489072761 188219627500 525616980851 818053054310 368127841059 209661394728 224176720520 459946913737 156120485747 861543141090 37555418670 599865139636 720438982550 742053854044 684027559484 705585915966 392654763181 260003324549 325189034397 466869451357 679995071520 36704494030 447589839022 951291566762 683590685839 721606655493 573963843807 529685471791 820555459337 374170810508 814154243947 855895908253 421631333274 854100985323 965305590199 693084490612 665562276768 629228315657 842486835207 368751133768 768205089014 864012175804 524301931885 201469946651 961923989653 174380699529 349824637103 106459311714 233657864524 537559879785 595627288094 383355326415 778325449597 460703568949 106162028420 430248175365 435563435909 898545194532 887877584890 329500387541 746942079067 113877993075 298514485189 194310138306 765311762114 566560829966 54502637658 423133435587 239030691892 239041080629 986851604848 935365370863 477954637539 405743498132 213209168724 402466366480 484402578542 841234729541 937162005693 643436537178 388434921399 976964970064 704903267736 743360843770 18538083471 891453230135 813777812824 354471790568 434260164558 936942778247 521591046600 411801331919 670150759127 818753668727 943811192309 366024808800 326507347080 604647670385 373158402272 779134651436 394856819868 895584259725 825447979762 47881603668 994843435720 957552687638 144803718960 425848712505 352006762143 308287028251 535581504506 518775567881 726364662939 574936970613 333934343451 777771183306 248474055141 834156718361 463769895406 754624196635 604644037629 355190899364 353479613862 470980361453 340955531581 542528391868 398619736459 685584709955 228088241255 931488393439 309724714048 915613740838 913880847542 912958700460 694573526614 798418423423 795272964228 446096765484 852890295778 798967110190 838952023761 179631680790 728795045075 448822018519 206633808100 418844176054 954648803773 991289665000 425042520435 825237987217 738606018144 216398603498 888699738900 482997893731 765917726820 116440493300 129581252639 650759742557 388508356153 338500786569 367755013277 718133297124 313614118608 205737047790 374470607435 778992048116 196011730283 703409845248 812867866820 242298954789 493079635992 443446931994 764724743494 749882051154 253607805935 701386759868 734498897207 852860912977 547380704865 280664080837 652981009546 116046260328 634038781028 990634714583 537822660509 122577733857 236502124889 975913309918 40194868231 56686926281 520805191224 658468999325 1479207656 583023503540 506987936350 256636475435 564357320286 89998757857 722287654089 357645851954 27018924593 411356436440 225741806296 42997549248 146481044337 796451018607 661319629197 431454271180 311952419043 291605299589 241366798933 727056386719 924112524111 65634635601 550943874678 246093494202 136605103956 719453608384 174565865934 141725089629 255753764979 43914469004 978791480751 341193322627 516699285985 836911361018 945075979146 338424551007 365451190884 577663563022 393697728989 849421345502 487002268879 897113380411 190952974759 266583983522 920927729714 970090251164 90898065110 601155548323 365090350584 42705158754 935662286396 347728404277 46269765097 462470545868 455700821396 248097219271 84581770770 234418594926 140712908897 816833821211 108779853444 463850244516 566121642806 625095652386 888982751180 840623557232 799797390482 866815332480 952002367771 642533888368 895794117334 713791623841 750556103652 111691538175 791809115357 611045280126 137267118322 862370301147 899164104267 864031546153 440746552621 477739011353 757661893504 248159406620 922768164442 251900773911 573015837339 464735470277 986544300605 269930087608 117447918818 584320186186 281728449661 400486986345 49850429559 689040846814 462204124110 150659352957 759009730176 266283976844 456916553468 755091143338 298114329550 955215525321 277377646461 725139543650 354437450691 324024232179 652519561818 64764175975 765924105196 868286610759 444751835013 351352744227 851762077804 187605564414 822262465994 682635226492 618492750459 127288328094 682188264215 409055781509 773011394584 834798157122 692459329896 228627968241 839883151012 507486076440 255883433486 21831879763 552896605243 581289684218 340552284400 932356636284 635995643267 623059735520 864160759909 21198348828 605516370037 569201288006 808465543474 410951895421 657395917743 214927468827 20833210157 422691490206 632451555632 876655942102 669634863637 444322931798 269409785464 850620532731 25831175543 802926757225 848177255708 431472460635 595614681403 290787095812 733083576882 789677899019 570825536588 577317274748 638248722758 309725971686 187584093652 316723775896 217492345046 595710583197 328746110230 256433353559 516202802729 787129113918 776671846799 644667267364 390491794480 316166182695 151390515825 537678666252 780699440594 195573615758 193427021637 402840512982 543673528952 418124796007 658282049685 208689899214 5058657762 979357876697 36309945388 303725493956 788897158750 707893966559 84720025235 538695927862 236277622108 611732465547 687412153106 795319466218 278380633778 765302183072 696315261616 825366937920 785630911219 883962998172 51354603744 73694967253 262540992918 895051898599 893737397009 84901518633 861093373637 356403487125 820771387313 851836995942 265258182067 252491886810 105701228157 488641453929 779108491721 76951974065 753760099904 279543318503 444335535102 72941002015 112301109994 939420617313 466488557478 3371026905 522297837979 570131501885 61217656381 276610689927 116255719229 261444430551 247619719030 763493658885 742863441615 161883280750 451963970855 356798661663 304533974461 585667443304 751582552990 838912675016 400307468842 895084704271 456713279856 860790388845 77008892721 383379282053 93789669322 921285757879 339955171055 24641750366 76100876693 897149916008 957997901650 277892685861 864575350538 450979415278 624519059735 190346230401 543629754313 939998608141 524083531325 70801873077 9537852353 745050175851 986685261924 702816414605 839638394989 967152098449 348445361021 860478024442 128220383557 138757604369 19802614845 389545074244 134237935251 925278247436 298381735318 215784415042 21866961203 618027336129 52103007098 354581490746 708341429198 425743798174 104784905254 344084169972 969227013293 848147768208 290903286252 763537735762 31359383623 493950488780 262615583498 124143666791 460852856250 113654442592 933697543763 463066165471 759445889909 67097716178 925229761614 617784737665 561584977960 628771908708 451621974973 881561963013 425405341826 301771624649 362196059569 196888079435 396313058783 736519517278 97410705711 42181433924 895754616592 24533316940 260510993462 149030002377 43534958771 760905096082 676109912482 832165941535 255727327839 458655965854 12643675517 347845436124 235671370503 615612666071 40090119172 314201745440 550098342229 145966265859 336227008841 946521392080 336129645501 493132181046 17430609071 799972738391 689648479663 245081536415 804827830935 472359286544 529109923625 813343405616 380846072714 312333109458 584014975891 709611298802 496715268054 989123936050 680655988677 501993200613 457177107011 908578604846 333377373106 579229726923 353979816373 119550115150 883156046191 922574875611 434697724509 180534508431 102193010875 876470279114 829745314789 337950948717 575470601329 406423111565 381286519517 868869692476 962162665591 97346709330 683242313395 271217269119 494052932361 278460142009 825215874701 651356815744 19933948143 340357293557 508373276048 276722515366 572912610617 456754188060 373761790866 723848748044 917964501827 598401537006 865605061522 708730608519 481538249107 190314278467 942617714471 803020003601 13994962865 116560646293 341039036821 628582553295 78519952965 455226399197 694615842547 245377582161 899390306672 59098923756 405968156956 186484029059 511963981913 810875914132 748965726804 542290721917 838401140172 642861723171 856699444775 560479949006 820341911923 61662621497 471501321413 942492645060 626412396098 672458902782 140218640207 174796569861 881316637921 69837958522 862944903988 878161342021 807121606772 845413353559 713385693925 167592885523 417013683877 790112407836 457901703430 924062190674 680693199657 348740247294 524582860636 983334504018 690377480507 802093746012 183612451508 167686556616 543900164290 187665511486 832876055005 486614255589 571411477372 157373184288 116364172583 776795926388 827017940235 536651304980 47591337819 590174419113 892232333817 17751900686 286600105397 750492292924 157780813168 205655825469 702054641700 471015737228 15022816685 615548280650 70125297532 944549750284 107596582906 118468215128 722874785770 392869109821 753813967 786259787381 265931549134 988142263396 418285158608 3048227406 498139972632 899722131895 724795896669 802436117401 41894105591 26293108071 247433773517 657454664308 586310539850 908876081635 364309029301 516018893251 600579167063 779121383543 666840914654 573145189514 712074048468 257950935218 363860672155 107739535206 150019353899 197432270871 672139209732 570175328396 493414285071 827746641065 668626245285 417502668316 278101482849 287420897957 362370648090 941492950688 8831573491 121863701057 994482088348 282201788132 375133933153 920114578715 500905072288 931183413331 718575689890 672424234203 459803900005 602536742515 639532857084 286787832134 954474959667 252337483130 621860098326 315888140974 98188273946 318801258850 468320260063 510809292604 799683032416 347951046645 845104616303 177185055635 982011440420 738540159517 945891767027 506424246264 868749331729 84191045506 17503005765 831167003002 496061018649 200642681583 86110324279 184355379572 162153653439 373273724571 666976169846 497808779823 868105798556 703196414864 875163000629 32488308314 30881152128 234476529193 847625429549 441995302286 88476210276 869693133198 970801902648 818842300978 741848271495 908656813816 398670203822 623765351589 881407538657 570727782348 510297369052 253016358899 15491575715 968979906471 547218799549 644682821620 330226322119 221798379380 694801335940 15798096076 426993974663 564744118215 766189613291 418666888499 280641274364 714400337809 100878018715 71237282184 883276309281 357439147760 603544572081 734465847728 488919145478 601788191246 734108021196 305782243696 187268676479 861122386181 628131930155 798420329825 645025470819 162257866987 698559097741 899376176804 288700592170 297440703622 927501780413 619615175226 167657474463 146971166323 814555710757 409034245808 3770196200 512134662919 562447414641 982495860495 912908481897 473198418711 169637970986 212753689098 561601527193 251668149450 485035996244 935685190766 347943077507 156204195743 184413898847 799303704439 655211231090 123467364898 843270221887 416467537310 770262442483 720191464332 878482641706 219838237651 919755477178 644400738767 393344935676 179871942576 279961077757 495668372379 279733038545 942742147857 179509766060 239485661151 696326508253 905692335299 433070791892 870373684196 101073225672 981772363779 861373360448 963129790689 543213400001 10511204167 408622093834 324757504688 757205581356 760177166173 306514102024 390212568281 986313842706 23310402340 565173408935 896471518062 410006892854 99764521191 400047861104 817287790942 856825533774 796117812613 517673286430 799322155919 794558124105 560258364614 925703948293 578547366607 729975281028 395181230483 969424931911 680016202688 149022133591 213176208591 143178269075 76863765499 398892143352 223929198488 249619665009 468757905221 786817450202 825706164108 965627360639 757995317529 214927748916 97464138440 221979512896 519625542593 861251662075 552298501649 549171022128 647434190265 632508277749 178825862295 143165016594 245560739500 187748473741 505121637377 377616921590 800953138994 371115424727 371318844231 269042843892 672193125064 763496043685 602784171069 921056142768 825194904530 222644885063 64552892078 914158752309 638170783600 652633101090 527639781441 774327541098 106127331805 555769046945 819514691542 548744303294 833271285389 87389538095 669128517219 986651606739 19390656705 660941203483 262318839730 611172283411 128500588526 434972598894 463053109187 347033297369 495387854083 951467366792 127654003797 469662395511 412352696329 960480879121 754336454266 616479158612 880267717405 406469451005 509136459341 890773597745 919730005267 377838067505 725906160898 377118480536 946598433946 48301457072 554485731263 715995605951 416415685628 938668231772 753890295204 472063483399 432325587771 609127579117 541439771469 365954807260 523193671069 918557292533 943182978850 986506930018 377823616663 275039202474 759908167801 412314631924 339376137108 962152985350 826133009953 599189212976 728406315026 259595861849 258949387589 442146076622 276586093776 566847978228 819564366921 827131271184 554693450921 406018066079 177091262569 218218382964 237623678341 826829433951 437374878519 480566284894 108676717079 613044790470 866309002589 822699471510 241823143983 989888002132 480427496756 823173164017 231809912858 309005910125 732880063848 767163524771 126665686885 1086043961 555016337410 281289864050 809224630676 697892389496 836264389711 465452576027 124917388689 764020363449 415967026804 428373935196 97703550364 977334651697 985290822779 974961480370 482653962821 32700860957 221957225990 430146103615 81478910779 737559920468 648840861567 621345775929 656289298526 750310059650 480919503454 936285902524 769650684314 474215322924 460554936546 192154638072 617644284126 257784122328 668227118461 745673898254 361200840515 445903502438 603882678289 890316988152 468171966297 238292712711 911958435962 139670789959 375066425305 609653848204 51605027690 350306275764 135495580601 918654775351 801720096667 999825648872 840089989508 277612758061 401890069837 930511277453 481250067351 931286012542 745054158929 414435248580 163362813611 311512522832 272956510284 498699516506 29425255803 442159921601 291370535522 540166820249 896665052735 151806060629 798870149902 177740996466 134777520613 702822214699 414205653917 610592525907 40222320348 101352929701 736023751092 383983970737 473275768629 931984494097 768870639137 700832563286 79100444694 855599143282 361736546177 244655317526 51441998344 291125941664 569563340673 271025040394 351946969958 981900773123 158617568488 532815891513 61357460209 675793519221 774731569616 646199853645 283788241202 27706301344 275863862834 569080066243 592921436701 583023113953 173315421742 577659222092 147035718873 638656861034 117216699315 974139316482 888248160573 216687601595 659323168906 673198063305 806565701012 862721327826 722900322952 880463865208 135978050605 313968487082 83954852363 517830896209 481843228906 959517258723 685994115888 383124968976 359576777861 653853239100 498242891755 617744161651 711505746261 221135628071 984494344273 191461016911 187421391401 279346854308 129582953092 403856162119 299101948936 552814593576 179202155244 377749167087 308593911746 424839478100 750012218955 898729646557 407914712342 720127402527 914488354940 208497771821 816701628301 706411334342 269222745346 325219525097 963587559354 446035324911 713262737313 736739403443 656782316303 891820748865 233619414018 940562960029 790948815637 181039499196 761604115166 111371656427 226061939802 32511022854 263646195417 970773088909 39521036026 125870390998 94759116834 263662790655 382968174567 498833016225 513342788690 163858217507 968849041388 7418712182 760196204080 343306621998 610726431022 149991619848 758307252823 32768237904 951694224381 173372615964 17596205040 820419045244 693634661696 509405521845 757619310568 499560556837 110335029500 671355712350 818571803330 352275824596 24341333397 211872589005 637838916280 673051415785 736760290717 403511012612 66802092995 597474053576 196119341963 144895515918 636463527684 106577486977 1920809089 261370817529 703331681148 614063619858 860211273786 624430297971 147458713158 766911103963 671134164414 792800082417 177681715825 39134672137 991321878472 389831792889 927627241618 959320864256 244489247694 973355917290 17315664645 224285725777 776792672958 114652628588 669516705580 418340709816 471341509565 24049453820 842908460865 842495115630 198903069608 230946124540 326774746013 515760026679 579255031133 72011994145 737562396834 297462107692 870026116311 639682223141 384827354078 288969399397 736616555773 530341799536 537668464781 45609534368 712526288572 247725105101 377953466752 106894295783 86820192832 815442964774 60673072460 751770072108 29777176272 178579369062 750314107873 174721509629 947882503235 971788311378 704830058009 80997745754 234998761786 99505115206 849819618939 357079573334 567501823321 848792091730 379618238024 932315512853 3954776285 712217748370 960689710810 745315519847 566233817635 376966609854 849149256156 62313050787 767450397380 443438960425 567993597280 543285469228 45162683046 310593865901 769750003297 159268447040 413829180022 665277718545 571072715876 495692375232 847472825672 418260507832 586790916543 898478780749 419948811389 872290942961 315758110287 91719099395 168037204677 358147243224 523723036902 452300687042 573217288691 196391663874 428382807899 853501976073 518343413388 484381204627 157757518715 464739318864 761926691509 8289701667 708779993176 397012009552 688643025361 488674873790 779509612258 31487527169 254516514522 178515709169 581596699371 701941952166 338615471679 926771429433 70740813985 780035703545 412464709633 882825319747 726571459037 121274423178 75388964193 673306316663 528431352835 740556480161 613076711698 949319177270 285568885742 357559474140 840459917979 589930218371 913531730228 199132200207 494919069304 628428970156 824417194412 394599677930 545016613864 741224134539 3197217119 68571824638 833776199915 291594551246 203038596163 777636868843 426119219221 298868324210 987206950817 840414649170 61442248313 759574619796 139320988340 684601189536 336749291512 122148712616 950380640338 154676394764 512435551533 667244960555 106988974288 577336407213 594047507106 713873428426 373771551173 205554755819 932538827255 789900326781 133743893706 91731982010 14194152700 875844465046 535366105795 825512953415 465354593395 587983876925 204146752857 145362124206 479472549892 132132598617 438217010154 595738810852 47019463780 79928009508 805781077769 781948550842 733168973756 279784486201 280009135553 913227118858 876283237764 610732566852 392092079981 963646021314 582212488978 155701659221 116438939061 786318752258 607921921512 279791130300 609533918255 122422062174 191424567778 533934060713 5259965036 50519979873 222553376432 614338700673 374329156888 985472352906 757721683534 983793160569 166703893860 694036507712 29696174079 51508505497 316932119743 666366842254 22194409585 164250576993 280098955237 30301574506 188855185950 295165585174 133457332072 920989975872 53828656491 256247403205 260696950615 352572212627 72291297651 666689233197 635341478501 211408540846 795998880179 263532372062 130600590769 176469737705 427073097244 682477575167 215158333214 996112793129 386978137064 332127198029 7600057202 180862765295 803053275051 685292707685 47092879202 133968695974 919281605951 920251290894 410616555837 925101209811 683194587034 163821778958 372188745285 965772714805 50717128432 702200505125 301780768230 683293854729 632153499491 381822369460 118747500793 166648726381 782489087347 125810193241 856180024985 874153011807 27038106568 408432480782 250792491929 128522710682 224091466468 51919985919 898709962564 649572039108 413453889321 856774651782 859230499314 882571249516 907410813565 232479734271 152313995382 957545907888 842669189351 696824572555 864033829062 614842936893 667075281122 830138303064 302089574142 192048155952 274693990141 979830560125 649980739442 899654144643 955714323130 441944185434 427178285872 853539982810 247792300411 818900232538 451281303965 604024447425 270010597605 959345868551 320014028895 986521803537 303656803397 924863446450 923569130720 612031538801 542560651743 946658214690 1241383997 913595853857 766720214403 538389471972 887551783638 128684676087 136774561065 611768426184 829621041405 154309808406 651072136810 133680888572 543777497350 696393099454 982210549211 963006685346 826070707577 992638338234 603009378636 367418629929 81122291800 50530540686 387814376231 785358731404 237818187649 343574135131 321810229828 922210953376 975838498484 458846225283 811533682818 62705890372 126437218295 36861383665 656255903616 492958664319 707556783607 228469780788 808969972537 628726663462 517541454136 533764359860 869156450803 690982344554 202440235046 995321737425 713211776865 940843200203 524242699550 385791269333 369825968982 563483435098 922046196656 686939103631 398389330361 207424868346 544433573739 837682364209 336112907976 439132117102 828652044366 926587156330 782671158700 722685743688 333884828310 496315713964 675924341524 160038341910 434260061562 869041733127 787179053432 296345077636 874094765861 730486545776 901321658172 547974404114 686226762551 766561006466 305754052964 553421276640 92775342397 785060145281 791244710148 545396918313 519536971929 876338338102 213963444933 450290615677 328731098315 116038611244 466178831980 787522440415 581224401559 167022374083 737216792466 617765269503 456096399374 634379742227 610082268025 42758913193 753938235378 28447730851 929271020426 431275344411 602214350042 725311501755 625626287153 965927788127 793825437531 334742821105 749945838460 81291863237 226188733471 456637253466 391903618055 990671979246 201899476720 488138633526 990738212460 247387628274 414713385760 923844436447 915455941416 345532998579 741718885246 343809319723 616176742688 59269381791 970516029853 114358752641 883993230634 155112233642 292866999526 230046285446 520548416316 342871252475 43555068538 387619043549 598797334332 961653403867 29567575825 666125237280 629838144540 366581734706 414712313106 540435377137 941446071335 70442327528 320726377343 401746285312 564386917425 554941028618 576737870782 219801953623 278512599706 466710022229 307981351918 195981341192 651646326241 823194131623 103751214550 888330667204 632444824349 685984217148 518871987988 182108764200 342075133448 655394265173 402094759591 919642696868 694810468921 606409623963 629147595778 663832027128 562906806412 666767836382 89337937359 203524117704 817600798195 863619912191 229571927549 602512326808 159308001676 693012662256 674571635500 542302810658 772302341119 238625361367 451376307797 333951153133 379101801155 804587582568 739514937804 698479821982 810825801160 724532545445 193979880898 171932978510 963471951353 425285148673 451563018904 738545938391 66975111210 899755624446 858018940227 997233907124 450092269944 841189426469 528360616903 993747587023 97232208340 75982000942 155413755234 337967088996 513710207460 173874669023 995784190340 578732986 519778687039 292102215364 394955014677 492178957411 109568131698 895125023195 862223288280 436172632385 703444971786 252386562022 138275620496 702238098360 806327009113 828926236656 385317582457 716245541381 623815712727 762682007289 531378282456 918522020401 561809711093 1822593075 1629788262 795856089644 540849998883 57470002393 936121494856 718592785419 462397953482 17452942323 121273000261 566762158811 397150247516 379268088284 508573969145 78948301421 43821902587 879329561596 200793528402 37754436302 320726492640 826918252581 940126298569 875769011356 242581049911 680974197474 238793505233 903832472705 178435910552 313602478778 744419519521 875246576235 782128082441 196255651723 584002571718 846717345105 973028857788 874762003677 835766729434 415785277303 889206267255 31710392376 277880187368 391806188342 1873765741 412237655391 479450756479 609080418092 147616651221 420570060420 602755578471 933100163364 343018683127 414551610721 861403098359 236666861911 425007797443 607574457316 301955529046 670549873541 886351817470 244813411472 362260197400 217887489216 588916711713 346578438658 203102620286 995674608116 901478273200 498626715185 386027243291 530693604009 851912431538 631304687612 931595504868 265534781353 877169787286 27738641638 169440250582 851939382554 532318771108 381488585728 863790430343 752290447602 725487423712 661507491576 864500747078 674028394729 943426002078 928256188922 958281330965 124025550192 204953360154 919959604385 350475054980 21373204490 373184855872 627565046711 660951317789 885856105607 518034252449 506786604867 665961655626 243566165744 555153523191 147043408720 358932890279 362600440796 298331804386 651252403855 827594824409 570854317936 884139029337 803377614123 180414889463 875432839115 149890653703 892717155425 178014036685 932112608823 716890166876 38155017576 642107274613 587616325776 759045716316 266165831237 754962623006 281054006091 558928106570 310529892580 538283412272 144370489100 459153152870 434366357962 974431708585 979447481158 7375126229 686590498266 182865523576 240626319409 678766228189 719578952447 532642427029 880329327328 306264470487 987695877206 146218030778 166050140728 689230817818 543846402869 965414379681 47515188891 322083341483 249146198877 546287488430 895996934883 683740627926 755990220873 970489390240 748521758317 926116547187 256485333182 343619799907 867288106873 485882481980 994652961121 742582514296 641513630196 79815683115 649891783746 373461971623 820245615050 303991266998 54219603093 277052474283 760686152718 598652400448 715751293994 221065785020 662389516087 319575762567 236046819246 985766404059 598434328273 127632348901 911485129416 296744363335 736297666122 738513353246 548956635013 981189119213 182894696536 380613822836 907009958625 205607035140 289790751997 291430527761 567691647306 904270291042 638626979583 945209904374 19682663505 525099310875 558109522087 381012000359 547514134233 359935556651 598574639056 607144751917 147744144614 335415556656 320426791364 275234438578 483441438307 295899468675 747615922031 206872475609 697375105635 80921652901 527151617781 65351817857 876494991369 679857485180 700648741455 513278944224 411300329795 213752990302 498947316646 17868651908 373559477649 655726498507 195485924234 891206311106 235575830962 780131835616 191768877721 340122707608 676572773469 64189459371 486162231496 202315010936 44987632420 509439081105 558034806791 162436591098 403836964386 186805152789 115495329686 403879659879 170206606240 839953430987 3398170464 480239771170 955783614719 958472054141 220579707694 422133472929 17408829545 567699142504 689382909682 321065894470 931383035371 158722242067 631549797842 236865868750 480774372278 749577500249 79498088388 447741271323 15080299067 436025935788 557067901712 729414561640 289106784182 69395075379 236452668984 54040796613 37192657187 950203358792 53513741169 302091946759 683866645475 246742405897 796979495505 90015996407 249976594905 795667730580 434959915591 503884416608 740046919682 409072843478 422866242159 455444102681 293665843574 594882476291 110375476170 184308379138 982676468653 401901613049 71715270887 775681760167 230345584775 211777588723 687161958675 672000359395 457770508830 229583822956 658355219066 631093421176 551152161963 111817052365 840054745237 129665835292 382692769640 679575144021 204684549206 114026931524 597590541252 594458711205 399671949527 10381950076 314749888135 259663118295 292641690301 295540998022 844114402868 897064395146 960224484542 276740855493 833879833948 107154626806 111470554961 260177325238 49027390688 933514026569 778147869295 492311236033 617179197314 722589466518 75277014024 292387666997 634629866116 642155455653 747208175839 266237653393 713183298752 177868685761 555301367354 208733918927 341477221887 369785526943 570881186652 860233109602 187068066740 21911339617 897151218890 948428308342 882013779221 312171960540 289459940912 474855893600 842311953665 268474714272 648684869851 751011594954 45355305310 94599406746 6446275536 602223030767 669402886701 151417694223 956689475676 135273614041 728605802696 552922589563 699557271845 831474714677 699825856109 652201515992 467807224091 733217381393 789661747978 200506172012 345917839225 109882492986 136405398382 903989465675 725248262411 792306279976 180300463138 719570322725 756643069104 565711280793 299392337201 738392171483 536763727560 730171221142 170278262531 687372049838 512025285816 991888438221 673960754289 396229594440 244176319993 546420986620 718356913213 389648170355 623254554997 499932011967 981614540219 82623937089 239195166935 714510944057 814937571237 51044915957 679590468811 375521163032 295244046680 144598111646 741234781005 134805213045 529448163960 294528993820 634189673618 234066147129 197746223764 294284536917 765592895104 406752396714 712532370427 848316129172 171084098004 515648896299 876017338984 942276393592 559211837198 90238504796 77168729210 328521944073 893501838568 810522814522 897899730504 852760955653 421706987489 592227076355 687648843941 679798216705 362389472247 3886684564 619712384148 178328353440 342609004778 878882375068 375090502124 928260204634 353735502612 629169632048 271202122876 279608176061 831321551276 577683372345 457497297330 697602442597 325051418842 714604975362 135017617398 371684668850 873144764887 505939278407 473267205645 640124504482 402641249657 146048619247 784205480540 318494951652 346187822641 165049164956 721303229038 928350612455 839909836913 814985439972 465559329342 130046301905 449533255312 770022235712 762776270798 776104031307 902302572135 817641134119 667013471557 155928135908 620141248810 204542342813 412408536739 286784892786 571851209276 633926067457 317288197738 394940901103 483448794341 590567318718 318122766949 193601122003 317372840473 996170620844 985760090852 47119743206 73518343575 703342887423 605934981213 871941060576 995825236721 317080921475 807684082440 742739439395 476799925772 887847083626 876655814597 97154905436 276359039209 902307652395 876366081762 691424020552 809324482320 477706076434 392160217727 522089322428 152801717604 617204823418 574368320869 325322706398 32119836349 953136508817 561181407001 964506045543 531522141661 926737801816 436855903173 747762750526 275333838185 600608545724 743987725644 543038385157 806863362572 66460163488 292808593401 67891032339 951700853354 522692477631 670991611100 394774215055 188472311491 249042008814 567359007148 841485555626 264461238110 896823651823 347614242962 74433813172 106602360537 56201969837 351755601305 520846538116 992609376997 596918232994 16168223164 118579072624 859814277928 230524982165 45917108812 618462808688 327753044850 382731387684 818879500918 904283453561 818765597984 462007046076 149867644923 271098727108 624396305327 480199394320 629801270117 774959404525 834868794888 764456365294 664898944472 166017568404 786861276455 582361423500 722599548044 534336545787 822331649959 980926017364 674892101800 402306847064 846910430548 221931012832 437828456680 715739537863 812999932404 660203225968 267613120765 980448315126 962943436528 44756250769 670110666642 224506927800 862397011918 691115926607 729238395805 564892812509 128462367405 641661192501 520865210722 202493694154 72452149043 988757920032 606932607112 312660651418 803836125723 745738264293 696533252056 813597510856 885122641055 864468295353 652859661265 60937586849 307558871459 785819364179 916012704888 920054870106 48932818848 856773994662 289425105259 905295974854 846790142252 763885649586 440660851943 446416708477 286028842455 57367901243 311531276326 275432119465 698717615991 54898257567 655657313941 960275095147 801841473589 204503623557 911611867507 566875797732 284101059458 548879286403 429013386479 219921011571 463756365871 482418628009 223780202291 813865857306 608018444233 349917690706 729562076755 406842504143 792910064730 846903579947 294889125230 959502969275 223905112351 660472867535 851236979713 263574606633 700968917731 87308342721 834776046570 215472079951 647399534538 450685140028 442973710508 193851571649 862958837313 585028552893 977231929492 838774267930 3193906035 479435649141 82595465221 819407896071 596666222988 758169056983 310731826664 543393722857 775827686272 861530123055 307216139453 921815902876 236059968798 77385122817 916315597721 990111404402 371066497549 821538110240 428704006365 26519136024 685542426445 157647856415 971594435224 937419025374 251963306880 397503169663 796002527851 166067496099 88598076204 405612416587 33639695151 755427173462 78477690964 643580814809 328626488559 248150697965 671107646323 637440450447 689796664866 529773662356 664793132779 671278732034 103415232524 614704068080 95861808728 543811152917 816866851475 300316433803 785678695812 838475314049 442406683523 904749386386 940542420789 165125558267 78227610857 599865045214 932063447419 792957516004 529264430527 458064121590 206506463636 780145359475 848639622396 846306027219 190571576912 224222150438 122283868204 253012336564 414248807269 663398986262 935689880199 335136087447 571342257264 912049540890 714142792299 219081287048 311086969968 977045767623 85667728870 453714821911 242980882003 521648599725 367092923525 695334827332 78554792940 909447141012 652114503125 194614363089 572162368268 665252651885 634033995218 570754099480 189631349559 842025037129 142011217293 137295333237 198815644087 120080883347 643869906563 680476880910 625399163661 92984524282 820039763002 847928296 664172733321 827088338213 119761321591 826071845504 786535241151 996307071642 141870083485 755941654051 458568973517 844487586773 260049677098 169699495926 686773642898 566702414491 765211960777 68578594831 381448003192 79397570701 699699132569 438344947677 432663325032 387092776934 26147016651 783499961661 383557270950 342354471933 802803752445 908897257985 533588665859 922890697703 624614689052 569118140223 284248718795 882018638580 184173509480 162680288453 50190867238 856689194522 484009428624 171268731695 304075919424 892247889547 212354414619 280419804327 680874467740 862235080552 258601207437 690043510021 755583712478 191363873410 715490852000 813005739521 159254191360 506437191380 861764380204 392994914740 942162685756 594236511214 908825272036 464919198854 473171771954 111326951870 393519225670 494421469628 433266536614 313265520581 616853528752 434930054184 601339531346 320366884897 587249794628 842406390713 205144021220 619126672966 563985827811 550271629303 641919666992 267013938492 575495226200 422403189589 175006727331 345470940830 73746358516 687807450128 68087566886 618593948623 214251023874 938228960278 337725268652 52639306868 834148521632 754446469927 724573466707 809343160659 300143656644 460870710893 686131527424 407698484428 299906632431 846839904860 68394323092 760082625935 309616493112 77562224897 708524794856 486996476325 717136530465 65245649308 886622783893 246921563925 571424909448 172584865799 846481671891 21767328508 889466323527 548865176128 451025705299 412960630856 785094585596 537729511915 845815201020 230434993207 80556249706 871660110959 815584844121 372285475877 56385842230 159627086736 118692452957 822062920259 266686762057 268140647981 842046327745 374112915069 606610829312 419991669141 767749925618 22488809262 251979766377 766997631321 826639091972 788936003250 667583629542 550245852469 476532108421 394541561057 596096763866 344263894434 66238214964 988280017476 254534364347 366227023021 672416889697 974701629412 703084308179 749306037197 684015681661 385594298372 945984945981 985908413113 994796255546 652378255715 465886153286 916976468482 67741131220 617343723805 88097057702 795668668555 654795400191 388994131174 19644472018 213906308508 321611199799 48839485364 605390722746 60271705173 451736369428 708485406408 358086161860 76878609219 604246513683 170859115680 287922040186 447385521547 695880736873 909094859131 947726158521 470289857052 358390065122 147707864114 55030359308 462608158223 976893812921 942855659992 707101904201 271521665055 704971401550 553825470373 412514591760 312013183760 635986702542 446251556152 670116766555 672196678614 494209163342 844298281574 842078541579 640975358157 761998463686 814271981102 789370615551 927703921868 740298335318 882974579810 255007860944 45636654416 549384603909 850463519102 36287666219 341065085037 372828953457 711931435709 639204638164 430819222146 572382586183 15548549077 642450721339 833548953964 825702930964 146078847522 186485621657 264871896466 883492932163 830861626223 141513099471 33125236324 421305294886 660728328721 947781864707 358805127041 103965202614 61946469369 663891630533 624796907528 769286817926 500583561175 299728534577 32740067268 593158972979 506852217311 230226123472 920085807462 59237726681 261908654073 962241494284 184632073602 634530829439 461974430822 605323997940 370614209024 892005130427 465501796484 914221578806 720214473586 913977301891 657897326411 153445480447 812810133939 89603120516 820057401173 147014229312 125271665684 516331004159 801466717258 944164053442 836739605808 265581877521 728128061111 609256094711 675314114214 105506840040 671251937790 823088897804 245516578126 887129318735 923555144624 15419104007 538099065460 843967657072 138084632335 243993921040 937315474611 574552048471 547556298904 520827851621 779770812025 151198338108 241010052866 625599883555 601416480210 328260136955 228265467742 507969387546 239499170466 987811027813 129023353525 827429351492 176522745356 590442791701 164944584054 329928442142 233126371691 275028278774 543833810519 128581282002 174359969494 604571897104 261079110021 716557692304 622223344742 882940671477 192918628491 286143311596 459136496456 502591208603 57084402091 748859604810 907381904389 267747180104 892028012149 449596019353 168018673285 92064444981 444636415988 878286289101 211624526234 145614238481 659872007630 636957235364 960551377621 227624534274 215608683430 691155381526 384321042532 750377660162 897575322696 856216566947 222313006411 603604711227 246966067791 406243905123 352769203866 88956961935 801243948202 924613064273 874326795052 660480316403 698502587648 294232082308 69736326657 532692777210 343329327131 129229559749 349556662391 84360240144 435308353224 946547441230 743021115405 432692521752 77113817571 785741880855 717275421691 7333933297 16699748429 318837340900 352472839276 279364335887 754117234708 889201885705 953659046101 160567600643 459526656302 324498846821 175142703327 362094213741 796395554412 721581448582 643592525645 91680138921 623364295141 867090970 769916754513 82262990872 518732517808 455937502647 273636474503 229994873486 62365229532 526126275708 964391187031 245304358965 210838027543 921980161854 15420929130 920402986017 883773929940 950986966739 32614522286 70583898002 377468835904 577962335281 336224108659 413462869886 85398950016 571134230472 971591598749 427723020748 368468578200 211100563408 971138764215 940559611940 639742618986 637521817419 868046875684 156080331460 994280117814 552306676853 210027300821 260420261290 86916667382 807127819902 558429212667 838686095464 386750314312 798530489171 398712507295 671177954381 378860318108 577002140565 44363090546 158130782262 803730919899 118670344822 87852471726 615574867348 116026031806 42372044316 667847794233 239543648802 336862034506 11522285585 882676638454 304840299010 106853285809 75624572735 458382146974 455105466676 705074262850 865136053393 728706316828 590577177609 633755120421 532951633543 789288617965 149982770402 203787820086 485502445242 755586115637 619540475250 91349306988 713982377966 141277445229 979766481160 400373213253 72194437479 932256010090 726444660984 148838789030 492351587712 742040167126 915076538517 132149356669 636036562496 132419118168 341317999720 8285992397 860811746541 31918683363 251015579624 763408348341 478275187014 519635553965 715187093187 314445453883 474517576213 844252951541 841528682528 839497834727 507965621454 289947936530 588793823220 72992763239 109037338676 401039972843 72787766048 79879449377 363061655063 672777503978 775095642649 949484113013 113146323986 607152633699 568214834259 750301644873 34183313424 201277534179 72604358292 121706098997 929794589554 442334282248 208871785571 429464849227 747645181317 929376918998 689457805373 112704270045 179646416698 768520672162 268414976140 280178431522 990870963709 253909703504 195753199989 349178873349 994568856641 154858027204 594511838569 180080023652 599764249948 608909570029 559795778847 67532077175 313047219206 85902495141 235748526087 570712273497 433625048973 146563238535 492517239113 659071264013 283690998999 225113404491 666950886766 521528579990 620318466422 973820323070 109963367325 310647181667 390912794947 165176599724 22408627729 663720498881 242166627125 836554953179 258435202097 912921320062 753956380401 478655321114 581497778696 813382236465 541444332706 788842314487 481816356196 646617774480 833212239106 625893050383 59004793687 238682116040 255641771829 610167405310 878132574038 688869983729 87057656492 566403430938 231337308783 774693238812 548299476869 248926703957 701738861551 143063717565 52805294867 100365941397 961463783372 719543190643 967590297264 297417850675 452948769252 620888631237 299325136945 542202681362 719770198791 368883441847 901798289557 670448855748 630170237329 744800251397 304406654855 940521185559 875293218818 143228213070 47989426988 861699352159 324505331200 497469611830 718738951345 385513126227 232598914130 227982903815 210410162084 660893138944 236883992508 816482641686 806563001231 417083829816 32339562041 317464578217 459973891052 93358517874 170736837809 646360609068 960718257948 595613229754 576947884070 841648784809 707848485763 717880131551 427964019022 746511849551 854798600785 128832922795 593971816495 485688385027 966573874271 421255860049 895949057416 393652634538 212907575672 767805183694 307435150625 557464456792 242218495815 227879639164 837702759013 357512349098 48081504015 712963075226 895379702663 937941424406 80809145101 606045686248 735549738613 323916872506 347644757549 470183862425 962400372061 149667354423 385925332665 311982077288 760239020731 114284472381 696269506810 588761084153 761422584832 502929578001 172807278404 333982404282 387706085941 531339762645 472369005081 929029360603 291664150877 989775696592 785751551138 29487173194 840362320165 90613125856 799993330299 582630241041 98281454083 581150852607 950250305381 694764255322 215367583947 761923123742 802460816933 227013808545 919070396110 306034908065 287548960989 777868798502 925183051498 462653662089 200682059250 864518598171 615436420495 786938700871 23007720067 882679053721 408150415699 128503026652 255264463951 585312391414 587466895940 245872591896 815477238098 973772340973 506473818073 870613422955 661936101514 880394291402 680799808549 376482565405 199663205684 817697274436 672400290830 351553104265 120046005401 713726706784 965221197386 179780682629 420596895351 598426684961 569226740603 434745804278 16643343067 648931875983 243524982057 878278887525 747289232951 549279235305 619470092514 807786650646 17721978456 510448638455 151082444422 523157522931 562458693554 862955073731 988001631283 191097961865 782440377198 96015333711 657885766582 908530461858 506940264963 914078866747 731931898901 571791653427 123737136792 832267912092 777124201368 552634917042 541108650349 197105452879 900804483793 829451513471 342120616161 470718765166 443280420582 655342905216 167792206398 928941655238 701977263633 230249689590 736275444252 707332308501 64308071090 309161412302 995892891848 619740395514 542694928825 716537581072 563758095675 660704550149 470541276595 539009759501 957422044005 100295028309 454708780785 681025406261 420985677486 247730954451 796389421919 226829122139 456735873065 704800461910 942890215339 887097179558 291997591466 319291325638 782479333483 639077678212 561396680449 86453016481 927074352277 174479056095 380116940330 282244945426 510555201010 556031869939 403142466178 436404002495 39571388394 809316289004 651251381906 958418028669 242663653460 701837234705 155708182221 698002489313 274847297649 78247280448 364910734192 130340595986 373046397390 812427712944 198683638077 459047931877 686656370229 794175735911 180408361534 596558201709 939875873446 910334155272 790958027937 557403090738 183089066499 679105301352 472735196103 694286337316 301323290655 332699208745 772854194583 135984032216 654317752067 255637424308 979069506310 948474718096 298570828076 160034584926 810297545168 133562220843 280191813398 900405070731 350694553778 196557077927 102428324076 406781101262 389774399489 763055840068 841818042440 739640185782 763968728443 963147818999 543920482963 537420820910 454482241018 197930325804 228414886654 701251078520 453514521306 391258789546 430815318931 499019920275 815363752081 189640831373 840790327099 484562085662 718120997114 257724613342 607048584132 691824328904 29839453440 421027924868 101898623368 857267397813 530608350266 273425239277 376673902382 313653621125 122288403079 207012206047 425868687238 10909857884 630334222751 705681531677 404484429921 936575425358 800249556589 455881153623 763960108221 910406907592 300115517403 490742239380 510281633748 837173808221 600060509950 868571436909 333377189600 541262945728 912918975518 453875845367 781575130753 205572030153 746090128298 29451662209 53552592426 842397452260 609444442153 546989314145 7863961727 399126831898 180535980614 677355675282 959794661219 357913735076 71437304013 245387280052 42361675426 304915187733 772774414088 243318225984 336738018993 876120340245 751519409535 913541236700 789733427305 159390703221 820918336107 842872757089 466056648919 992805639551 88695130652 915214992970 149481425978 879736866856 743249373597 394879372313 233537271909 675578413279 911116526103 688608256424 738214650422 672546728076 356997199538 948253965223 475041700561 283552879483 48396136065 616199336463 96474092762 396675257959 131088135540 923002721858 570282039704 54706952968 539358099095 194433677784 566864294577 987205983804 121595187232 820800729430 665480703822 408420012479 992644686505 669239687943 320631660634 524407638809 674222514363 682561160375 806184666116 516301482604 259310832028 854181367886 220038065001 505412649886 227191271117 511889495468 697181820470 898873753315 282890704800 446813214858 471412979167 873761695807 973382406675 843552172308 166992389838 244442882342 418987769789 986387136259 672689585220 120089839767 885657932993 580148546385 8064150999 7705572325 104468102411 104348827960 187060591100 952117389454 143712964645 641321561401 39596763883 897712499308 149325279082 499163254974 406657262024 10468314946 393529578745 573711823638 376709499693 184077757913 686967946112 146686174369 883851522390 742941393563 894342571077 85181285588 347216579069 773093859975 774548031789 23870458461 277845017979 304029518692 909228600317 823778460447 62579187864 351718378345 395267218612 203695862272 618444344671 595010558771 700548231026 425677878149 194125956381 476100392952 995582814781 216030656795 463276124828 171351162638 964786323878 723864090727 91276070663 572275152209 626304664549 853352240509 175370018122 328969814423 365339842512 801577944971 81186931653 5871053852 521262420459 35221863498 68646472754 571197161703 526761718837 856620897037 96920779168 408761437247 847275185476 221578164770 208572681362 185916667568 259917389807 650349366575 807477263944 977178594155 558101213509 668599584397 940799775053 27509055414 914219146956 791558754259 49035094452 433599291861 184800626890 945345487496 109731882103 69726783597 853429763229 638243637010 245004962306 669987096524 879699876677 255825882115 199124709371 825687111244 826017860429 101354655613 392236147709 87316181285 716482039823 896993631041 704454878458 677042394220 709551213524 900137590130 985144831386 773666761865 414178306400 585749983630 705383293239 822089721591 629533762652 160134592824 550454165719 224198000144 853701144951 616867470489 348865701604 106170438422 372677371373 852807380855 555563829049 422823749039 242663156537 243561891754 535494063012 773039721005 135795509090 558545983784 450000107919 676226426095 382600304120 108384231921 774342924483 702879727282 151588822079 990221392120 691352098675 555853137311 902182925168 420102986804 605039766989 201528485933 325347178790 23167628557 612785769752 772780979562 397344040178 314789575057 321868134441 650186769767 502809389041 899023507285 587516365128 489958514449 980853102294 429950440616 803058683602 41310758224 744747656378 220395386912 785754176818 467804213883 540265062615 519431434459 59315908821 668080783711 70291943667 654327645808 383639987118 836146366779 141149942829 100287219139 161170136310 563255947430 939378057298 355994229099 662571621095 614410316325 277381265958 810219634461 128741481807 261353962089 110964579565 879398626114 775060435031 779134441136 862758322427 157775544871 190357574817 748105458249 719482879742 561354139237 995414171642 9867139207 252106962863 609189764356 546959304090 100265346162 235671555810 888036695103 595448579924 472203580777 670505435679 507793723124 250098697756 715129113741 840901870443 187060279106 878495228934 259690576938 379201332543 355579006405 186204096358 37486204129 762023005010 391889055654 230260979139 690825029792 854550924715 208693704082 60255862735 2992950294 956785506352 593469881361 343386221710 730839877647 890676310880 499565901924 770903798865 800793342064 760886452856 851850264587 638841102715 609722811367 827974673442 785590398563 31310848827 85978908648 453281988172 445534315962 441558907837 815806865059 847300668396 626635019790 844717356911 724111758806 904818030263 129612113819 968107535761 665040316430 217996161489 67120212902 791129244184 585319857514 232880986970 100255789731 251450705802 397487977399 176767340246 605831197777 137916760210 553279431112 389365315239 746350086344 286918131088 271511812573 940876952939 11914467497 103152996473 730617519296 172859617056 291929734413 607140148953 946209270468 79868111818 247090679327 653774559641 386630587345 988131306304 284454619113 518494188813 546948756162 778076521188 473203760504 387771759718 890146499025 310078732190 73956896444 358145471768 509546083163 717269575554 5372049168 990811966234 287223254109 763682975838 296562751399 99360593270 831507960738 893542295985 431015321161 389785876260 17213479185 872998317762 370798772985 521009951600 587484386253 955447852204 285605252314 447229377139 999629639047 499217944802 121282019217 982915338385 675447830174 633076950438 491442672779 68961211847 649129221904 578064068999 301558258489 47909023553 913598851751 698910616246 456845630194 746476930778 616193290775 721808157037 256768452879 401492374091 499056234530 504415744246 293228937156 351625320261 640955548070 628935741498 22438683042 801191147797 253567543251 344872758287 760692283977 334741692536 11759531761 89084158399 959657148914 296565946107 692299697109 221894417319 711169889052 762627452137 999701786070 743286316717 134319457823 424734030110 372032230486 558638678580 461148221801 75633880274 368006345996 135958889447 622820165181 977386156184 762230511806 893025028720 474545729542 277739938919 865744216538 60056945639 294876334129 915849098154 443102833905 9855540015 479654702899 876871287139 854880944472 491738750836 369342690201 49386883489 55721859959 49097778825 906872058026 650627258921 18446376499 485393239332 28251558462 536556061012 330435429701 922975645174 294121116185 116717048046 582235555421 729364767973 431671111852 708874842980 443343612453 399244215364 23871108802 897115911766 586273180189 823189721439 721341976227 798642797583 358139777685 113614706519 423044623139 880172314674 266616224816 413719272953 938196553066 990409375099 471878037913 218257720596 477186940209 395419213028 336984119776 837978614083 881332560163 224770034973 662914890438 183715405938 627135082048 645369860295 132812673089 978077661253 849943441462 642718289123 485418848054 738079198607 46529872468 521407824371 730683689537 642013495207 784744427536 83192828376 927780654958 389993165183 559262530917 750427948249 590559857354 529217491499 315724830981 338619080316 129084840953 955617583597 423543553857 235475019082 903936084360 928001903169 469061394309 111518880803 695512167675 390055301585 619991475175 634072134401 996207912573 45838299479 271226483658 394722522721 798341836917 384013866507 570976719238 43003609198 262488679447 929830033372 19475085291 927301933790 207462704986 197299148455 799389382133 933403907750 644944475903 920696259411 886114833508 670394991821 725735601340 334426266688 489681372698 677372214652 414871751182 717953979501 15556908362 332220657373 765077874706 870175107420 734460323884 226585172879 550490054992 34213665067 3236183019 694585635573 345689108753 629010095957 187310660121 455510812204 179486993011 166786709833 61270103401 555013694070 307525036391 200452288656 343862835910 915781582352 291648357957 118900121119 905420556813 333946230100 447050560974 864410498784 575362776072 899737551259 445360264974 19071440474 814226795496 24565341513 940473285700 221788284167 771951864660 452410570590 831972387607 674957582344 496432388946 98511779302 358100441186 61024024250 971906728006 572606913653 467939433008 384527715749 961975818529 302838183631 41039427676 655824686889 574410150174 820822545289 56709237322 170451115700 546484678515 886894653919 292098175155 871976969313 557440587302 938295979385 158820813636 35091859668 493146442892 266717966910 44690410366 693948281866 136173390338 861249775520 294199144714 314065336632 939578877938 846944686880 318264004482 519339849112 837330372956 497316517579 202720095951 16688093505 112464948041 279594678967 685407913964 764706774981 605009487802 952885733564 665351502986 663212514200 334757560560 849996206521 159714423395 905461202173 387525476886 720572579397 71182811184 460383552018 885837137916 312595684896 332300973850 449929578825 778215147508 432558314045 526149034418 108440351194 743220420136 513401488188 812086842704 873647635474 592245395680 250385747471 674536358647 250352048368 64979843737 277951962287 916455233065 605218330052 401501193012 139431926580 685720642128 788951582341 922965291962 206290844223 823336638597 662958172788 509782166531 372474400864 627426384534 605922457275 699045998345 960755427743 31057315 885406782054 179985158146 78293301493 475669067683 735976135632 587475927041 732747895096 699314885268 772960892010 985282007326 609053514149 8734641491 716301627475 247317344571 523229561076 378719533163 919370827886 672191494699 809244935864 805177272978 951974960447 633167524370 4385152255 666012419360 281718696940 48607990219 902494765815 341523513525 255879771188 232508250858 360984511587 281387142688 867271453792 576042411220 892756621465 262223390265 627110535253 239277632674 775170530310 862967197869 22494468544 966672683250 931567745074 421879959549 63239071783 924471999181 757816315199 936527808452 128762576648 940837590251 936651241976 594935211343 589299718813 193692416548 209110222637 583819779708 126900842458 319861880181 705889876554 904468067750 931165341712 535525872619 236476147595 799214811702 466433383610 844998777324 294861278869 712787004445 789872708119 191527488429 987973360890 579820725882 877693848802 338080642534 735495680127 109526566392 402443070902 537102383708 479814364680 769339304704 877194044275 360943961184 246422653809 123525050151 93988290338 878171357690 270157151094 657911464505 126635764119 582161556854 883751963213 363543388718 349793076959 306256061105 710284669006 809899297028 786135881730 328462911879 452860205890 939129209435 745342004815 356967553531 407868392934 761684638963 365992066161 878440466209 890350278875 661697209567 10084065511 532495586678 41822215746 118972689127 91267818902 546389848766 564649609025 110829677019 919306404342 881956040912 6790240013 492413131164 140099187523 887354779481 785547498202 506285278515 241146679142 780097896036 793068431211 288527739440 512468194969 299932793203 99021924055 966761393408 367225672758 882185397580 99442053027 439235982798 407240637161 119546355335 123054151621 153504043196 76121435858 410836634168 720771309762 632476289235 820622330327 392866969150 440309082058 237694906022 59657991557 320638090382 375502370768 620209646385 446257911005 386746093222 967982281089 429456286168 203145295203 227685812665 954368543304 644117685285 317157867514 896539553169 903811868812 233387147773 887722389948 949604821706 263556468660 82314189883 525071318341 279401984136 42864964348 52248822876 889107264223 91926518586 647002080454 174946505177 66372861341 203881776293 477655796122 251862846375 465167767109 658810064209 470003400009 296039409458 314474850585 901912366276 616755692896 95380792965 198362080947 654143623092 320607172772 242308458190 168559984529 24157426343 932415229909 154979734058 249762289517 555907097447 548687541544 426054459279 712263154952 881089089117 305424584758 705742409826 2318971015 66737479191 188939687255 116001259312 938651221390 948306281884 507645807662 321621449139 910117819916 81478073607 826064829950 127648667378 286230246001 173659503707 433293342840 903385665920 276644163241 341508086566 321541298892 83158478836 112444553730 156157520176 37655255739 547769044424 642780495689 568728826467 576760417391 189287781749 259149691598 402939393030 787975486602 87000158993 803851970062 562600018848 684354668038 506820507235 20637292593 687661677933 192272700973 248346026514 534428612900 415131494471 215853246611 55689106855 731012289192 257697137397 968171210372 110696789667 283652314798 547767053239 992879271282 88584384014 818664837280 423862734387 789582002491 655006118789 256997145372 67929860072 100383329811 526321604665 191668588765 285549975979 610529743160 884254848691 435070940929 650282421595 771691296963 709793092515 890347593302 52860913996 688717707128 40450161785 61065179402 291917472952 212078716182 963716428295 73456950362 384518174101 364043569730 846002357461 643189612555 691444664512 323974787945 864539868227 490678067046 562972305538 88058289908 784604883251 191740457001 853815224205 770144376781 476000809828 441111697089 720805039385 717727259735 395084672150 925664985537 901884320755 965383647500 80035664704 704949378324 860469300804 32056953241 280056522265 813151620746 782948035917 468734676262 774797274035 832380490788 251851428921 603248990543 911977532295 724492567728 386440532879 472873236946 400421286561 125116693436 441430862378 773881712423 9835257238 840894871189 351607239891 181703812095 356132021636 350132205249 657251157755 330847907376 715966264331 95909301325 187359942672 978349765488 622948597925 445355589729 500281020932 453376965832 220071760652 7756791393 966110603823 680955879253 685228349622 458762525654 591942360958 929454382993 220182361917 660536249413 760651310182 185328464970 3537945802 461672209409 253216444640 701272096872 808128281522 789499917665 20791537792 711926401571 933712706312 304838611428 757984652576 647060972474 182254738517 741331455767 159226481305 392880384797 505979076430 248919128735 23460855732 48014277468 231081373225 484462352814 780231288303 918850447272 419688196937 744728132252 496028165048 889741062777 655970023699 605208081869 54491701997 873587273507 840132080027 853770912020 406483417143 738147317961 577359941452 977577336638 457953257945 45368371031 76848334546 792439097844 509759079780 134205154030 503244553541 527162609795 758190178776 871076942065 444099684849 479200560855 3047480324 732164938957 334098552013 107522330436 446535250687 424193379492 140621971157 987849421151 902812966400 937192808352 365141871153 16623063316 715572307681 197898913860 161742457621 191205347060 258904262422 562484972217 262364743644 456683259452 458241131202 983464971190 362316540589 111080189392 70157357861 695854553044 997185321281 843177589312 338226529446 561823467127 819738502251 28727579748 49618906075 15425542329 368527773227 617933178435 653399506250 25790277532 5164015509 277844543289 776970082594 925009519821 214555672967 608970134664 760573047797 341109620434 320815535833 367493360745 374567954254 512087411541 53710372132 861252783922 848851828697 440356556591 778686200162 123569704994 821101870201 861104146262 342363180183 429420391207 825747325274 172881153080 721634711356 229450161784 734091916054 725372258986 618974890823 858135288965 19570029022 507823901793 203324914224 404624185281 710220692670 390491795592 359831169527 618047613972 192307612786 289929258336 886678749122 599196981320 860745240406 325798564155 307641680373 877604915274 917240384159 180073956301 333705226762 384053593172 135708677180 334159668335 83905750396 414283763187 568678597324 597867244633 498742234943 889438979898 676102240275 100546298608 118744650983 178709040040 476678294112 836663537680 848403253120 493077839718 784783450228 345861308772 541922722158 322566357408 917108873804 432097545994 748626434023 32351936323 11015805690 192524989590 399121365490 788395295807 909988980190 162042635963 194157807987 677641269951 190088305200 133693759776 972459626016 154325320694 553466606503 66647642324 822899651272 440005134885 955029292454 990550895549 524038361565 908013974963 840658078292 323264073621 732886207375 21728701496 981294292385 596761248486 657397241183 67332396644 97690227471 103677558153 475913815860 181944500911 741030571630 438592361096 596949977081 612244734079 130209959364 238338196062 964333227859 6467882397 970838251041 260822839204 755061143204 549642479985 740280411651 950029992846 207053230554 481756342720 592962739358 952847889569 186174244444 643755850973 152429685391 525267605585 524372842933 42918835944 938145530582 244839636348 238851748800 868135706749 82209476134 409610627323 195061193799 143260033793 802082599534 319028872997 464376650355 204052814942 396296951293 645936778561 206127145769 234927863011 504954380916 1648834352 132172846528 590771443898 505733477113 535714452785 70333203012 876474964077 911623720886 976649710654 191116789868 373738197478 7188036898 890422244847 448940721868 382833523256 614677741263 884237691503 566121180063 888825019568 255623085911 578906037457 740317087562 9830228316 4879514139 738895383495 961819452017 211566902317 708549390454 606044621740 299334978983 278729803643 128101726321 485823601303 989150630273 769993920993 582250419111 702839903855 138136025663 723951135686 958642528000 892812625176 208269018357 689825834834 916070610192 609741380066 117133311474 38111205383 200626775389 931987459736 416952877167 175855577004 131679720805 76077814086 859751429036 538632903229 92211181610 484365452053 173055054208 814605041611 74367459940 479010034629 939985918916 741664947935 929951992861 876680521935 289732525146 591966922107 925343090696 143627399671 457359059525 973796444197 351102523298 412645298078 6874615873 663164457232 886398251475 7956776882 114443697108 761286031086 879461566320 343384672059 600956970203 771684713050 370534424924 193357208615 811843192084 719464072610 631340045599 936892379926 491197389928 893891447765 243515342052 560182719555 208017058429 873652964254 969969296119 389358237538 455726627538 982558151178 396706049667 852408653699 862121877617 597811202487 514500035088 198511503485 846859704221 33734393249 300069634609 613226749606 384644684099 711569897346 134312295442 82487477821 983760252212 213057095444 989326820233 200661424826 985596059297 676371882375 221116509320 470855458467 384337829715 920418700896 663691391001 966236886386 909220771899 452548615248 679931621775 486188590241 476735697995 285002289655 200181508592 825608352041 298962653181 225046604925 834431047977 479567592029 45903933089 801201037897 285485934155 648668121090 975908494700 220144712284 738263040575 367292488442 400114264898 31911813799 298663423714 184922052572 381524529340 725912264204 683038936142 347889456330 343108275593 343223639222 977643106368 854669158238 818677937799 738032978945 88950319471 368555332666 576387759191 614601875837 511105950438 307604032833 475139020022 550122242489 229071039550 340332881722 580457004586 246834901679 309993902217 542566401437 450605065828 307382256126 72167490607 890672558241 591882593639 638749403660 273516409885 639908776634 484479214367 513460266450 659177021464 388188952701 423953007885 734857675228 392580023023 379219634769 374647469483 298078730888 56366872750 781621204949 475743078404 996401255308 940480387223 792796655293 153035937826 222022902283 986453642945 151020309930 16017790814 756808082398 430269994622 970552999326 405058337180 188393788982 899210180828 396403472884 618437732571 655245557496 901473793190 685288719393 341204056607 257854773301 877090237294 428658681187 557004881838 742682834973 275239620444 157897451896 823315797994 408539045856 534323474388 54394404344 798393501768 566387074597 937938763267 67876814833 558919668259 192472619820 403042689733 420357457011 8204836353 84452523780 283648454162 192559337411 516406595167 867378356086 672229709019 682792682926 831780686721 499395243417 963033020945 437815210374 620216719139 439628427517 570019999498 521367636869 333460149208 694152507121 263133742034 959099950150 152858972993 544190550743 194336421790 872064139320 791001388171 173393598420 192663489780 942134947402 118739354936 983231978388 585644391158 924032794899 520271182834 798483956998 327440872379 929126341332 375893742227 964939606833 671688102077 860438111522 168011514954 280346480137 799505892065 920865605730 320795442977 891819116656 138773668730 116571750728 47219549901 521278192112 211164670846 649013990749 694745457133 51917914766 862150090438 124318043187 656541082350 129897625194 970350561860 579841884388 628414081464 479144739042 120816751036 527916370442 660402099058 698104953763 390426901942 255153971112 153396113475 682291328234 45531499330 808390092679 789134519975 802552562593 976397907052 147022603301 368650095860 589221084411 290952485928 576527708137 689245163424 668497646821 777629210707 938260197683 806292926655 321800815494 841435958538 545666690791 436347016846 208731129272 927072530600 116972315632 357241831208 873946447733 481671841596 334484295296 614255632353 736818916929 482433753468 823635867189 785982628944 458337013467 562827673753 914812858884 359791484649 818518267540 907728508968 7565976789 356585366363 184302562569 645471824580 683545911617 276259069965 784935915079 592185719011 540515154310 926090045662 332307672563 615049975030 862187566342 635848647431 39315196822 856781950594 823432316193 213900493181 414050334024 917837719366 898066750223 441816002950 511652139455 800602209543 171809369986 646079205152 543966116807 432570994653 831669635811 193505015125 122370009093 758432643271 669121814043 270939930416 479062086353 260705148041 893785408813 404529242145 45325227115 670264434957 279853907852 21166347175 12135986461 957007245270 147931929071 787917683596 760209514374 933256062650 555867227102 982962588890 130747523468 922051657694 670784369274 440108560116 91651969740 329125190434 510554212037 793371344844 530062233890 767727351231 367563045682 12058955992 716221441554 78649198731 488647296392 835160080009 408884917562 11340900491 317690852264 392913254098 139593363722 700450875929 835818798798 392974451329 661011322890 740101529780 332598695505 112582420369 48233252638 59356464362 467299036491 948369627728 708778162731 575921573454 488130378994 205916168709 383283446905 104153879944 89239797212 297280840597 484986230300 771664637508 492980359367 398270604645 907899268611 188457132987 362448796850 535110015976 295377066897 696342251925 855062633240 423408589193 990602594279 664176406186 338108013765 654541124376 377323422316 579343701360 132339727209 340908854448 748887118804 910774314457 285868174834 414865109732 935333110584 424826262414 747453185569 947797906916 863773861593 213343929524 328651107965 305622841270 368302596013 172784271389 248735241238 198087755261 969166381658 945546910076 183074234429 736288094573 167905219772 126604057746 788186553906 592394134604 787308442740 568472162816 679795148654 50951351402 486643263176 842571293529 466207661321 842292044167 789467286825 600618559356 549120443992 707889811794 935419578522 532076116488 473753874742 557919891530 19446419238 305484417522 9281707338 260471208431 44828326353 315539951163 771496014372 389920343453 25545084674 761874266866 149469224362 843835900976 885115990650 984259129467 835128540487 363846823244 977417412438 370128592673 984156475507 752632970637 529785971435 507210249838 575378267791 143945389841 273345925775 822900684767 822849039705 478255747585 345709240355 615404489110 96140869305 256034593817 23796687749 364791574444 523155868085 147327811180 738262353435 734279150891 565825134944 420458458704 406842603213 564325068606 832713447121 659946695817 209953287493 362626816367 483627536663 693682661150 20381335478 122807684287 138916232439 890664997879 534436634221 969628027598 157280482822 949163783681 60924243439 592242637585 594241567884 185317179669 350532754743 884367554453 892564436469 193386779756 305192333170 801650665382 787600815622 655128960945 590490095843 661878303441 858640865003 564988199100 682856184334 602209624538 873334506700 545740321600 551042343803 810799084969 437137885828 961686033881 262138257668 219184653945 945687522422 192202427355 856991157308 582168799098 978834960417 223617824422 597269807076 288625744553 404948264197 40877369108 123209371868 245017072247 68087761964 168069383846 420671868338 691829013718 648166483326 212594322715 244878388715 322277532463 316373218869 542502625301 13760582894 877510415104 999307663682 327930257632 431994655147 603988815964 524035089842 483895464819 940473658960 745007171048 633461571819 729137050361 905244958520 352456717812 463125049120 101853863803 222602355307 237936103442 28354538772 712143593218 783212680616 607545840287 827404923067 977711651260 106259217317 218423492773 804535304725 332183820318 867340478784 898794144686 365124271240 135348574064 316491127962 808683222928 242506518713 759744442397 491143114528 355135934072 505602175008 845516567059 853278618085 840774378745 492226370077 362753209913 994405916778 441092032145 537913175897 660662898947 113861352588 407773879350 944849395779 612947599470 440616361919 298294014438 971409995320 91259301067 288172307157 744367845347 771899407819 981754252588 234304170162 293728063857 650684155943 457022395274 159179218809 467302080392 232013964031 931870717974 448708297549 205024173434 191256106867 180242979056 404913838166 422057745694 854802671945 398276614891 979751023259 155666906924 429846264763 933486689101 835633439730 308875597781 340599892548 451597695063 938480522654 229440431327 958708952009 268891713416 143050250596 767105950225 818520422437 413857965623 735371227381 638451434469 171217480496 912965251067 106532105517 428560380376 841223937681 803068803686 859048720866 727774727706 104148870383 570404362470 906417006675 9723920447 529810631110 121457581195 884239372353 161614459064 323110298487 647937688391 806103018083 946512777643 351097719537 837488708333 736767449362 765379872895 920705814745 569655014935 631976389123 521929315019 543632635301 208069176713 630345277271 629646739838 466232046497 13924631982 526081817739 504120604671 23343624011 875747824851 795399383998 88865427568 220622639999 780504574406 186554335995 4041384418 533320384951 412547746310 202116614092 882251381326 778942212755 651662290271 943873060592 380485626743 529970385600 847844928891 694327778766 521463614703 900907660027 439653105920 916147930128 706903941000 381290630779 737417902427 926742775115 819970546140 488976044247 566553131084 95440169756 567715249594 830028616065 553109461570 353928339148 111955404578 628029114989 444253532746 105889300321 589001883258 538123163707 723254204846 301936516640 163269670492 154762603920 696616874706 515388457851 592706661063 795714561552 149002563183 185718803880 587956587328 103688939327 827493461050 782620061421 802196357599 659506340553 690865806263 992718142327 69517227052 355068973722 117922515013 744653580046 655391486052 913009452985 856213880965 941641966270 6360037288 477315877166 852320423344 934685388609 807818632172 203578499775 250504763887 660470621929 143409059849 30364914118 719555993179 646521133144 628799595371 67633381961 979041257238 21388797406 184015945662 591916816793 787867158758 684245396802 913710739269 304377258929 506158692147 475626528448 885763731696 13533408518 679501318792 915239717070 562647515685 16664178388 540423557749 435709720663 598817422642 631823711238 783382242514 952938778577 46821850400 40190540090 773028687816 880290026738 519834774257 298686075599 748350964777 121836106726 1471677731 102042466575 786446712889 400191333701 345634373274 325683050153 64814252228 738123058770 761473587926 207970196492 305347091200 759798038180 86496626856 575136092880 646622475514 497642294319 677976350945 216937021962 782383322393 461820902707 797112737207 709075337503 548989558683 773589423768 15124508008 152619827542 220846557455 24224296948 365833214058 845921360585 570151031759 377954616936 999187274673 826933266706 294290457829 8400355386 334038107685 712905351635 798122273099 327864682213 277066923102 584806519597 373631098485 840197211972 352565880749 722079472299 116667745911 199815312305 49276185595 417771286417 323181788086 882129506113 580942272218 16083906156 970601483064 93177257913 20216785078 213845581830 373305925021 862559843489 611712093758 543660042491 39370756974 671597270441 845075922781 271819237389 427578429169 55755901260 248559853674 811524737849 692239545396 423657597345 286036468 244139245404 412565876944 309174751664 35867618973 219687683336 126778547106 405631969766 410852673260 66853732596 275388241089 997993369318 293060181831 730040379791 850350845718 375503910334 231130794409 645143218629 897518586951 644775397642 473862711491 471231254616 813943408584 490904663229 713556793868 696408602993 325675995122 292411127729 154924509950 508004370002 96377578053 33994355077 582873164779 666600774194 516340180932 518191740263 426182610245 625778022838 61514356717 839722818836 415394272155 145226783013 653151165544 915271529360 232256052236 663686019404 509151634695 695052912962 831952615477 196616198993 488936867811 329729949560 206062738616 743139351758 795720521807 292911175412 182693967325 982285887900 566718403549 975607816949 387571471499 426122775150 251174739385 518804948240 551021500081 213625132466 711934778017 503040143294 151407460852 393307044887 22615609878 337074135874 110721839041 811924570048 917675781291 475359183596 719879175866 899821382780 296168448498 628534858232 822404047473 807792344097 992061867612 571816655877 729907759844 692970092306 752295603472 399923805985 405700785805 581484945637 396336406102 918807949846 542053056345 412015301576 358883911820 892782153782 472293602112 402233173261 658428487796 783981827752 75008574184 126341683283 849338696794 661079325394 875002242305 578606207764 591947957941 188947297223 278911430462 281625880689 188775272525 777116936999 783393217775 303630809902 434108321051 226592631420 492662059126 941275648698 334116146449 887710978481 177845704234 861071743084 125001618842 180590864428 80325704602 557538221848 302813902401 340456214330 394980094312 511048450811 400888827248 914120012895 950419756786 688979070690 601921189367 790219700725 981360606772 920221503252 819240343354 738526206169 970240178609 147316772513 455614823418 92104219675 944104292283 186350893060 63135292604 659013016774 305312549957 187933535692 252621108374 650648599411 845222366434 205993039218 767654663744 935197203817 718969398217 324089071990 923889111991 523040874407 126268067950 56110648114 128995528029 253444772532 477028751335 156387574583 457545538814 181621253935 171085486783 887163378836 938712105546 254615378030 297573314645 796541351852 996327072021 882708622811 10317282029 37340257289 114980357756 444320329284 886740516699 42261881350 631748641872 250549763199 679400890548 745632200008 926583575252 710279057281 122354171111 936532670953 305276410679 767719876526 147656007188 922877702500 648943167668 743652619909 233909262036 509211020616 97218043262 179194798447 800762734524 730699334221 228733760080 202709274047 726644020331 694916486015 971955831691 901706201234 182994903038 938898161936 327872203408 421599143203 977253246850 763933645882 405355293616 297192859515 130688966233 831019983352 200395642012 679597477809 834296696951 914371788910 657111470611 455161366547 853556352181 504953662151 130403731936 389461483328 477437504834 422714124116 362368166863 926589554553 737217365640 540654665502 953516327757 966076981231 481992512658 925927441352 711983184500 536070492829 236040015905 44615383385 614611465219 438618154359 438997184956 515088716349 602060161632 180201367391 496185367872 465295169352 655828535454 140904272720 611149156994 464045172817 224501099213 382219835513 276835435254 874291546267 409743784205 841559847769 100591645615 627386099594 535597087245 340221463936 193512376325 540242553509 310224553057 759080001065 845675268571 160594135184 150097788715 664721229193 667266553984 298271198523 774437005018 520598266027 27055931122 915873214982 714157093217 74339359892 166645002858 581707149989 332892411567 377522856049 368148412834 672318008647 453996874632 538511501609 360605172569 894387850028 371088002943 222247496494 339011763723 296066924836 557372054265 712641146905 760385848953 368026278362 417757164239 860654593953 646308726103 365180918256 271119712882 26080503877 953963178998 105519840749 575628681068 655128636 448269544746 889467072935 22232700767 844392954321 243828993675 842118382434 787732617439 717334428238 790548004916 391583412867 829186941540 746868646498 753596668593 610231555813 830820596170 899825510229 288723869230 864622743209 557417338584 838130407260 931394538222 357995449604 272937505699 68823286304 197854854351 795468048873 136569966164 443709270 789895803343 753308671624 537054477111 103906891045 531097975763 339370106997 89816718818 208717345708 56196352849 288648819015 458274018461 15030390742 859751406496 888439834073 804420517819 97125251660 668224150876 651381602662 645287789644 779869775470 539358686724 10336428000 289435348692 662283292280 568594890645 149201536172 763596852579 468645750813 490495284365 207984959233 220156735835 855952107968 795760970740 517990996416 169691759921 25583533264 398587327866 933908786614 335684095315 524963571005 718065972272 293949258854 762966913447 303312482772 819433605212 808257979469 458719445322 955898258062 952534065778 870610217714 211837089771 70141275167 588050456939 485505952694 598359858636 411225615509 881085885618 487924672683 191227373572 266609503570 130307557221 12688038418 917488514280 192895571730 295019334360 182189778247 149727003589 585752512266 810395990441 10524906768 663341945800 673957544063 378704883616 463213251174 618512735615 65229612245 586700540029 869894168881 943076247380 588850311862 970399546350 502725475899 595295496940 753054566898 794732712215 647532271107 566360843932 929986774995 877779961497 773621018476 681915861370 35362144487 201146924701 997386945327 486056637286 518456622260 899729129185 157376265302 645595642617 677058065420 68227301784 583492745767 784235389197 788342626284 206554486308 599200406033 931626249176 80616558482 630810467711 386994978320 467420897773 768971709047 962275717054 996643156384 141756760148 196099213172 728976891825 399982964706 675381568350 795854783598 341352081227 277528092217 288439677541 800976072075 962382575640 450474030851 773608542824 270506908753 898960671115 76766795534 648185414928 965949266438 147237891017 463877990654 951161837116 452289999384 156641500467 246091128577 773386957907 647183987207 137948417717 56260412939 705237072334 787290085406 569310481681 811957461464 218813804598 619876761718 356870526534 647491318327 336813426638 414978309034 562534867411 733984337958 526292059135 482391369670 290186463477 399212561984 860798157531 387459522311 915141785628 975965287233 139682881462 779303570390 592196497532 261136415297 837684267426 877880055973 534163976215 37099647097 11241381611 321877893117 242189198600 826998875889 753149359621 949909494674 99622294356 664068816313 698065244859 547268955321 764855570105 863810866415 126086961455 991166040705 195332054598 862810220384 505074269921 615248783038 91964580491 175698632956 488371215651 267061970101 95696869312 488320401060 505373078029 773389318784 181830430190 260082346722 546250950185 746719502532 795420945788 11562059523 28961305283 467832838430 789957784623 795360670531 126200720567 250772501490 694825904366 764119228142 7765108030 256701895469 344599266873 718792630246 212961112410 863107242826 24921362611 304154404623 18415799937 793076233729 623254465562 631370152638 68712057436 47216989729 571671215220 93626368539 435224462606 871275457469 678907476424 471528485042 732461223757 378382160165 384065734281 666804701525 772995222837 314404302794 459512823133 338495145382 795148450145 805262332338 672777158674 461888125289 971007270614 352546188695 638642199740 940235717485 110064206618 884708816432 791961535484 361744941385 943106901561 264639374089 669562617897 944057174400 47244375599 725869407422 641028135910 793321549416 767836652131 522237345661 711373498250 723923721819 451206548281 268280532155 435011642275 907996620769 718158127153 785553514321 535991818251 123299210495 344923331000 517610528265 733035129812 711542887552 477336754329 269234874625 263561697449 756634403851 190592495787 375306283984 244932722218 433926770091 724982746810 446237966913 859476556437 44942029870 276868599622 394922813919 990720915380 552886371955 393197554517 4807005870 714651444168 293884783143 586340232074 227123377018 430131234863 693994176868 316904197498 318303241739 112987183678 598691223905 934397414399 68110402287 690051600965 869019251512 842381638495 673806085744 416133756304 858420770774 711931672588 846682784486 570935403615 892812633742 608301474481 871552741790 337426437906 386892197158 109619133919 866321179869 811771347413 72716594944 899746045433 902327601876 296127740483 547980852896 56198162847 972569492570 340985389705 111251663494 703317402996 472363902342 88869014467 515463611308 195194763038 365914488378 856714831518 721301299611 700626753965 359039594364 922857656306 642786790959 26742176858 684855789661 280293441650 546703087836 533511880647 218106315936 711419126260 134927498606 987181958946 839423297169 477603277570 871113015834 464009129369 619970039977 726648160520 869821163430 979213883600 792997179968 687253714994 510411789260 830137074351 219690539691 786108771654 694471981310 251783766389 126422072764 92349032398 466529195184 972628374834 792629197847 555225019183 257649094425 580224005287 659397430728 495760230605 571626273885 218974949579 290298584634 526167263972 91788405774 88399752190 458196874503 62303940628 943809911733 414887794461 754529650410 523686369507 828068545603 851221825966 827860768052 758389518841 624463502125 166393993640 946491488531 438950152704 667040351304 509332778780 60190483996 473821792910 455906163488 291893010619 105552134538 438061141471 264857129080 645592306151 327934847053 775186991107 211256965822 472474104327 242884278003 902676320786 377657303434 822884889137 477779722312 813833793876 928519131615 788522767055 57282740320 339966378001 553586741820 135353045657 15749048515 871554409725 576658601342 626003405216 471328751764 491863139518 837728286497 172402432736 718369843188 762364292772 831478378796 414137389211 710156897231 460195689467 824922746343 662986283806 299810689615 106219410639 490319081468 179662529036 221499177417 164372223053 783300300294 39431059498 121120759848 614841117206 944121644056 213388865361 400873670705 795071667608 117535387752 39478231801 502608641785 871395158197 575267154521 801528590945 267266026131 297992386331 610754760650 56911576725 62296362591 122948815756 672347163924 638231754758 287458621598 978415664323 6129458412 547366627086 37288898726 43053009297 736529889004 829997557936 738879298211 242738319396 289159760041 622973894083 895391090869 694892102486 493975682836 263974675142 147406982248 625321988977 951557988557 510170763983 504274214891 819167237652 50060833847 882532350174 894935326058 148266150648 571249506001 609848659884 196554989523 699885222529 649388178770 82552842234 708940448787 72155345601 557035365667 292114296895 555936544854 774420972922 304042941105 539295465729 579760027468 758978591584 401168369848 72490836904 21216411834 277073560997 815139981128 730457138636 149213626442 647884444683 676856688877 96426962887 643727935132 566789758835 962404874314 309487854221 943421334669 996645146213 640165683555 362311467682 984130422224 350605898264 95764950332 902737246031 566042785727 628556084919 605563929156 690827449659 276082537791 854543411660 25819665175 642419353813 185248865127 102639905175 226931225516 128431711606 702789860491 877314738927 675177661035 281914722540 926441240806 918996648670 647530212421 437636673896 128592708945 155776610432 985845165457 543486765965 500913403435 824443826773 732639523592 316186577874 793072360199 748856129252 375220144849 853240875998 186184377322 966527903704 895784301160 853818574744 149582562365 899662590025 386517495912 312197129243 593035908870 251725935257 870613835792 892195440781 371497673757 1191356437 547724621536 15929759653 497769909167 2641218982 134098590645 625466815797 840274876587 533812050858 363687097637 287740155047 472934266807 740794786118 493263121572 393391539528 296281087914 736379028793 745424118257 346355096738 391177297733 893104687027 677078860710 244190604615 288524381280 135445950870 537103857095 628174869714 684701258870 534719878271 77450451253 802373366585 893057845880 827684480118 552833110414 30775137918 270801869359 317759030618 383270475258 384527768337 456847242634 287061500034 42632957756 52201215453 544190422536 884354257585 379057442039 215418420986 212823057346 990183041390 157420897930 681517965805 444011510618 67929212465 396338211387 388549359063 501540400876 172171376106 238565116354 398979250936 456008409968 672789341471 854904386640 347701362021 848418384312 471631347105 754253860700 615165533100 515902626366 194664992592 895533888264 110350257056 827344997581 949816444403 766061674552 889689396877 794182606321 252368037632 931378424640 272011742893 113145738028 158848579121 794573599516 220397432524 117420970323 414114005059 297053730841 163875051559 104193712690 201643013061 949302085772 292703508531 559719637299 917041637854 328426079560 307362897613 415613735073 772565916059 671238691681 858978346267 952414352054 341765738703 874141195466 270507730868 245845624149 486409063359 515382036711 599792514716 960282241510 389623680448 907394881023 142051601698 142946825295 612329189777 111069159455 984759932960 373753757008 949582035736 111852170673 259602447137 681884963234 484864865133 977320148883 155947588882 970276648909 237129200381 62334665604 233012986124 837034401747 443138878918 627780614622 96484782652 256958505933 503544179631 778924724801 661890702894 323426553561 370823021519 609162225550 570526213947 866564073329 671100356933 12918683101 484240740447 580186110684 937624855427 129996220330 425815532029 643342724067 429937055672 666083853241 830970354924 824675016952 839195984067 801959119270 240364724993 194186453926 611912299523 971775779931 524296444714 578502635098 294646728543 536511164222 442228317309 112147837025 224474672405 552876249359 969838735393 165109079534 962532290678 355996344543 774132908835 915074515940 17554021422 531158325571 63819860254 933926247383 177332768174 230871485474 708677277660 751556879710 873705536350 742512529030 387124690655 433397553432 424727232585 970513098972 424296893561 747847291567 210633103693 727784206971 262942143020 412348931198 60889409373 694140501548 665777402905 262932726972 357114697795 877502180119 775389991439 671769110178 475722962733 811087648199 942573824575 284024681604 182519878125 964309407993 507824753509 878579238179 201730002803 524969963742 963367096727 661793369669 968930924556 693733909159 857322296287 149709786061 544708124673 217201008572 301434366205 928270290811 163989233496 241563589174 145709495069 348923260644 947093065545 953297685163 694624131659 801745341620 630289768313 449066586454 406440521085 925629562763 276094478888 359486677447 67812822108 225422535270 40928130982 353422725405 741579660936 896510954410 325767619185 389601005784 193128310639 406576282300 727194147661 711265974999 297605008671 448557708672 589829995078 22439159785 48566778502 642396100335 113835925810 609521744735 377030208159 410650614580 219097146991 139712968674 65418834961 215506975749 358133242950 914284164790 720373643346 975339282417 59893956924 262952512909 254891882599 161859607895 504944280559 637780064346 672727047883 48568648344 439671777265 622782433388 676928828231 434507101615 252291652751 284290907587 255023143380 839742134485 260333677252 391765770250 950484310167 285576040108 114104567831 158622212371 955395137882 742704175376 984763795656 571691211101 233290582146 79639279229 343531130077 720461631408 910203005768 114919709738 518785606986 706302683039 347310125871 134783333053 254264086681 591176693192 824164490901 511914087024 735965821786 922251048647 327671369721 624569422710 536471998660 472036154168 241095373469 36742867350 707832560258 406910595794 812612123209 892980650340 45534543628 817137026439 55037541914 989181826321 594877818877 216392560394 812667597459 540484493794 880214827359 571234092517 882650747729 637763664490 705184708868 339602356240 866025575843 451784418272 274184309097 470428283816 189234231878 78384022869 182476059522 584105368231 507600503067 252796826923 608975131 105347916670 570107643563 267960502520 938436856808 869555543372 612328173958 310946501485 352828781526 647856344474 99280119058 215737720545 313290195372 2365093393 744871476070 174579901202 519961316138 454380417392 91634242248 889390111493 946897498731 162664938644 103559956306 73919892136 373236981086 34628453857 358813657975 39613075618 746363173514 774814651032 844742724022 794392404538 127061756483 968414587209 959030177755 821673889665 87157712260 572523632823 568623755581 237380036388 917989276881 16872003548 995928256951 109314262389 67844835077 519004107002 536174495975 802498410065 528190316404 876402663910 20698755843 941844578102 704104105255 272588798561 386763734900 619298707946 39834523288 614200174680 596332301103 327766903827 923745619952 333382002626 93785131990 200618570936 875338778491 925374977497 780467921829 811409382824 348901381874 788434255441 401259929726 171640244409 580314221547 609690197531 340537954951 97485306498 301961682341 874169902042 856568757815 556643197520 859391109998 916225850357 939832541834 169977509656 347487450139 629285091211 9883484487 645485353528 973586857440 43045649797 734918882129 697977349836 740506927950 834659124344 347856952359 407393860669 359474042323 591054147318 195008703563 931964668008 625613824646 651098458590 883449844962 89065412843 759072515457 963854427991 294203267330 741179064218 73488186684 184203875386 903267063097 257201260216 716197148152 481578566990 944264174087 696967034303 959140273725 13873931346 152446893214 564454876712 876904290556 540331026043 545218916503 163589606676 248060574985 74449781984 892378845664 9181910021 471917948910 246785948969 915912195269 609057748737 276952504580 69090125473 774834964062 712678165137 660126290940 246627554603 151864164313 163931585439 798769353758 12785756490 960689006432 787587578384 487396609662 612519962609 203198192611 46189292425 609426405112 607346094216 292670550166 359414737710 467757259142 475009785287 556653980580 558802194650 193388124728 268384957486 109229850240 650605320048 63047804754 347650214560 385585847447 849318051694 204588294425 211032509670 18904457689 339986471079 199211636199 837006587064 779498493011 945364929851 662295981207 920138107470 998156802713 389129830658 116429402113 542014440578 217825194232 476151145133 58630550592 30155304921 431626851550 741988411338 218003885636 746312949066 951308712814 356726358605 987279413370 348017060409 864185101001 793218730572 132336125980 262272523599 601098828972 693458173669 240607771741 251499927774 505890112358 792821506883 15836484376 241867841758 650176551774 854480365181 714727591417 626020468292 520899694348 812464711681 338562042464 548239278196 775431463037 761791099543 458254398930 285327293730 784091348044 701436124087 840100540346 943541804297 578139901573 924294681120 394072924384 871710580775 27361233625 416547122545 945444638692 422194266425 165201975225 258673751621 203772182607 675769859753 168347887357 820276407324 363881305960 306675231924 1935732914 118410826433 676753439289 756210442365 408448649417 47901854559 275541967488 641186823938 190566063028 162616176633 6113152139 51688197325 370484606656 251036004374 307809558456 803721786237 739661475289 268572591864 346452641237 104037684030 145592170270 479829523232 538185289919 121279402841 879064828127 757512229215 392373712253 792245265775 903846191918 718977254726 219975950063 897145916877 620176842916 713358537001 999655367218 332185476041 773992330414 815911544527 479333844192 254276568135 654214378520 916198797153 177908670077 444595564085 734086858230 738946082137 9208892158 919285429298 295021202666 398904757890 672132726130 937805000116 582326340471 541266909774 525298776437 127404498283 719391552518 522573025468 267284017299 252493782414 179286587526 878798052544 939189149249 425110390602 120182650056 293256062367 469521929639 494127929843 677545414434 795089856175 118313113778 605948861419 304478824641 497841678160 569968615635 563331431474 110319833453 269594624835 410876458952 885567284710 918136360388 175029841960 138091458943 447833491185 956792337492 362841835613 478031270031 990910399303 397508732086 321525866306 964081134782 817160205785 396475445912 572142196954 735975897983 349813345637 583053671416 404227078356 414001044523 31795144288 602544921423 300131158290 139211364390 141167599698 575306403375 741784418861 759097141746 893803062717 108556635715 290436889404 815535526553 848323330288 875403631832 954282298825 439504236472 123518134845 479166472106 886581811613 599076135080 604497324490 169851422222 483358625933 82648489884 855528915921 288017633054 582728822088 301317881667 122297763790 450027252587 761185068984 650337963750 445568536080 865044385917 436113742301 774954187422 600210558214 727842419453 8013073884 67378725966 346159093359 12919083545 462303566579 835853576406 651550236298 547667880294 301007218152 169223992861 506494142194 645212595089 813273342846 240756022928 938801546539 812266883029 396582312939 361746429351 830757044024 6817098003 102268808150 70882458192 949620071328 995262474748 889132726996 499954232255 289058128589 347240889214 153055025961 982636333448 218808104770 442490213385 936318342988 473075961123 326889418436 155651672690 481347823722 865982028291 2194030961 440214964690 52214740397 937994367939 541717258695 968703167980 157513829657 911145517312 897115760425 85487951178 145815546234 560165048030 205644479193 113188927850 925497037025 877017679841 923058559658 756668066081 53739551529 223824323880 724396750279 965920578521 861804719733 630277140986 12123542195 7636267289 887346367394 511567606206 91619231119 572380372342 941337635133 685445225071 250069721055 730794652900 569891294545 703202956667 692348359616 604112112580 355388864983 941528621834 966621223925 189646687030 823021402594 125158312637 349135735730 747650830087 466018961389 716531408017 271082593167 301653501917 870315466418 88157002572 608133274133 592516594278 648478164031 424587627246 277382878881 753204421610 60969653791 728762688881 54466748728 211783237320 648962610504 433123110745 373646916081 666016308124 881555042651 452395223707 271289232285 891584280236 693887846649 601874591811 432362029417 586813603135 115713421865 914146253264 506809687061 437389802832 470018965789 943949054917 111155869427 932035868728 572178167281 482596383966 356182214085 679405504598 808652180066 404021595807 880097512039 67665269446 489530456349 241108460132 303211807293 905662677571 765876353184 203478032854 121158496698 403123363955 568096385228 208107661993 976957231612 57251087733 560039554998 94194748335 733647444429 882498491371 103012699631 353984350094 5108554259 676744604449 27993408640 136963042806 863351260634 501104837311 594584883803 41352175592 497084173280 590204371341 613134882794 998442411877 950178063020 197476322900 764646120905 500718785064 988524516623 743207147400 297924813661 386257664726 617200944266 630023548428 807133455694 466972857498 7320419418 552520946533 124889422983 583086945078 309064453270 912785794763 645974231829 184864780270 62823388349 116875574348 51638052481 685416466643 304512258911 835349210907 105992153763 962111610100 783094471468 216862500439 701832971665 287556349421 186672796847 433659506426 469403639610 416522491378 146531771063 362463026323 563584641328 123610954898 70791236428 447856805630 549577667078 939829031936 835903593491 856354370676 54447104878 527249880779 917029383757 568842254058 442380703177 645841858689 240257027217 213537667065 253912030940 869253266106 270005733434 986842746469 226492671100 799995712738 125657953582 534116814254 80171052801 192699059911 15339252679 242822614844 373404088267 985422176316 593302285812 741087125780 730408258536 364634928452 128747830297 333289115453 421054579305 608224822708 248759470888 197313632272 228136567142 620618275883 662369472279 25896280798 277651246863 632781922774 372138087974 804730111076 491807523821 524717875954 461064419942 131438332390 249657854720 851018355534 74606558478 107693887088 155055967216 933097978650 270606763064 37342829740 465158159594 380706951254 280562561942 488724667502 403064230617 79091439414 758095365782 108160960266 407925095014 620375711458 832229797977 72950451163 808869820831 400632913255 351709991400 600612744879 298721892738 872268762165 156979585098 56822762096 187112453861 637281522335 93142534569 354094681149 92722073316 616081382982 339709109405 206657327396 239757735347 256002196796 62299839723 684813584196 599483235986 983783521796 434967656874 551252646288 264210587873 259286929175 526641591832 935577370196 178613772265 108435599010 559322950223 769176660097 919014294275 368570425037 246710002495 219579128193 199516472828 389037362921 183049583441 644657273286 46636566323 395323634440 589078356026 682260481743 662903531400 31924978987 705737707866 609138182678 792463980064 446605752651 189886350069 151010100492 807517291123 503497946880 398278230405 485908434889 911579052489 278153592564 60345540389 782017600444 790365966250 753796023667 670799426642 30660525352 76975336330 193515297613 64855337192 753627998888 158909305310 910322920020 291032588283 621669273768 324503241769 358607878127 321118055357 913195122758 618732139223 888697061168 571524071563 989171646103 195347306004 97830024401 216110886683 441087568747 167115718324 635220145033 910389896972 686242144771 961467040151 284161596798 289590106477 376218217674 883567799870 471492742972 416282824254 762723403348 848961302829 192776716782 439465958800 839899715962 990775649332 660348623373 804187335699 495923494417 397584315504 875349692335 653250758636 559506227319 178326751524 630365897667 892551438879 215623240486 576455514364 273601710351 368360185798 516128043746 797192336448 810835668448 47381254781 792909224413 619195065552 374539836934 419868504992 60439457921 506299157621 440656578006 327723561646 286918717766 780290421491 627205018909 961851250899 710499048459 534085042619 521123231658 187673552732 719779298609 463345417132 357143679663 878181887109 721682172951 349707661880 782130670860 184618342549 185386580050 679581068830 405941252110 597676987157 101437574299 736665410435 492308155897 13385784963 12275064909 527318331942 918819007395 908569060020 48138634708 660270767128 934713826193 189765981018 286398692778 724669163930 936919429104 475248161370 974406469219 475532963902 919218925414 392373273756 847465465335 270123350725 662025558009 381130651040 295111251362 81947095889 515498712811 900811006409 606090474658 632841397462 736430038631 285741985526 698124662364 5919485101 37976953296 959147178419 792392076287 944051459841 949892481448 31337787421 278550927648 53092202577 410579734018 222881042327 24508349321 854805307315 921814074404 939089180284 57390754656 23138382080 484079347881 158013476339 146721546581 915625752983 91147933257 996652752740 891283783649 363683167729 533581438782 758849282826 298829934759 448767397347 635335565197 334832805365 968140314942 804218903797 372581442946 998811773849 248040286429 380147984410 427947575160 882147916930 929264646396 149661676860 509823672024 251258047144 21735508146 421158980367 857668682566 978328713552 195378076702 216524018023 611556821913 364080524545 178952107693 973745087384 164918921003 2853649411 624017960849 829858066017 777213522009 445967183662 36306361264 486218560212 290564805586 9786915192 100200509709 764446255774 212605868036 643916780604 568677082303 604235067399 712222411833 117078735924 970966195038 620687633972 757418209650 801466309005 879313645069 258081695567 961010170371 57265647358 377177236162 764004075655 202419142130 655740067821 699095548738 500634824284 825311205595 486397478818 176136410409 166989703904 748987019637 994580752411 490325407380 410624400283 27247519488 214733867002 598567680604 19127812091 838755774053 429331732602 690324746805 92899955609 563949644602 211603972947 605959249309 95788371099 428179736254 132673981771 853721393787 845799459252 23799419572 125793443576 898553417527 52417031718 918647311895 444809904782 531023774011 943971865984 945444877157 419666856475 957886246168 175952444186 950627915028 436537996813 603235874692 590458374502 306030702288 842521902937 587464900170 599937074521 325904693944 174261483367 916095587176 650061174790 633378232439 84805794001 842373638663 372322163238 139354837623 603186098936 818433074654 685201059910 796370767344 353850220216 636228260677 785336520697 732787353262 871392305461 324836683565 161865245593 542319669173 751561888183 625128394862 256473820925 643714500549 395035497627 292310642738 472476094288 697504971467 124301462160 83737744566 706277841476 237425281971 321443846166 918380711884 999447303141 851851006269 556503290846 915117382229 74250570631 481161784157 688987504027 584600645940 143465443288 374319272132 719889954435 735853282776 384272577520 397078484939 378615323793 483488835076 792346874206 618188090955 554946873746 641752486202 164784649834 208046538149 627967379049 884921474066 317995964217 497728713324 578746988995 521936816235 421200380726 140824296475 26758956354 485892936591 256009472516 382265887677 265671955642 303180081019 297555421343 274836160352 465326882680 257470505231 496927928109 829985198635 610538311002 547583110397 910378010890 485736360446 513780771181 412792221971 112656607937 200927571648 886170796512 231976187916 65437194740 32337725398 9842036994 368557915944 33002191005 832197153695 519213198040 815474369410 892962482676 896522157143 559801321142 284440668114 169369154560 997876868985 174762705616 228441935100 339714198529 224637597435 261942713025 853521177599 861119255435 224142953567 82655207798 527042016511 318033261680 709962902872 282605687863 117970537346 450526283506 33311972588 595434133452 451081669059 628071536638 401616555983 984758280020 356610792477 458289986919 686991504309 886978064548 883921313513 351341479565 428032018990 406777574623 171219668394 752115312002 606415720738 28825591665 12768287645 442040360116 417418788378 463438449586 660018899345 300959435618 481917059025 43234866604 965061275226 192296608395 168585557345 394504351804 370298313831 784830168599 333423467287 481817973986 207527283390 197938703503 11743383881 333479624474 140099704788 650157932142 193244443678 416114490 816865057857 261481677617 535497181115 639744042269 130208205971 754741720785 761677437399 275881228384 974497917894 49088695243 484276003690 80071578048 215271775562 207054379549 191044974641 325421124270 793876566582 9890800946 980270290236 443644876486 614261145239 152317847470 674151199729 499309467115 570900547016 985912420365 555935686966 323867631567 496260495214 25938135824 43820695035 568506087330 539019530224 217029447386 648290444833 434298880748 440344176361 615605722608 268696324323 231805909588 162151257208 641372803445 238375397912 197671637560 595627599229 224293701684 370921279835 282657712983 865817662653 372471927447 76389652200 713906221591 988508395457 467391038880 16276930550 875405381219 852920975112 424320791393 576140449591 818545442952 442482160944 188839849032 634953994299 791677459310 792767304993 339339770301 142032792547 642429635644 104479287140 412374379730 66626244384 399782722428 878681196561 908048692383 854389945636 622182583452 620431829879 420970992861 7485868088 236653168280 126038044351 911103159382 574814453957 163453879717 992045908705 913150824079 717267687615 617319969333 218523138473 512846923201 835681409599 161055965911 876920853602 88338710021 319125135126 61196092444 199973379320 820308367908 216041543045 508058818440 192519757971 575136875555 57582285939 324171306687 689270881933 977587659293 835524599109 943524938314 842534276778 296816259233 107248477948 627237310126 554239715227 837857787827 862721746755 644952258574 134346479305 839541259621 792708524535 749979928489 377299188073 185519147363 502530375811 465457912925 654333971999 480245185480 195490196446 69290075688 723002048722 409821259429 508286907796 213570246890 916033602217 278983397139 228481001776 173977552945 403516837873 86292690159 549491938456 275166016623 209879589773 463619880004 999685201235 200934299719 668589536707 337164794715 678714466762 616333883239 790132393262 662987724379 803693619583 613254585819 451911266790 747390676397 270152166127 281302659029 496892970384 923228163928 127236258215 41519202087 885144277061 479889598330 958907803940 248866566667 366387224475 117589013345 748884635187 663780119358 597936176058 9286668686 419061341117 596563221604 575988403655 335729389940 566362738287 650677245980 69022780126 747005281529 692597600297 632860545856 153387440523 248372926929 273119519986 762199659442 761203997135 329089822846 938233753657 507854927045 116279524061 557256772761 530914812565 533042114913 500510017850 208021084379 856983320830 829567844736 840848485866 277717563595 329505258567 677082047106 802060432710 351805819345 129253898895 926985712626 418598839314 197912910891 625909084489 543470484869 623124538998 36680946028 496668939301 933289725487 357733819500 824835682619 45741741018 324948547207 929217061541 111282557158 485190691939 605823228615 373513950194 689034932211 578403075458 940171111130 478044585392 851293828065 79116463966 356802140481 855205306555 905216393077 219523785321 49944598460 484682971603 568464901625 96951271097 860397577660 260897626055 451906860797 346858618142 470183489346 134717097075 946340180214 306820751420 236310011680 864293941788 153094965850 181052634946 20246314489 770705140463 927139521541 312947658891 241595973595 334743106242 462844329285 917207409115 570191710182 596859166649 505908542871 273595106852 502897832201 635885043925 400535050745 806742754020 701778797412 845879210204 677299683264 593389883584 47308617220 138537065925 912775841383 293360437830 383920725227 78885571584 900821371175 3610633748 796782752417 584444911041 564395506669 125302061863 92497677743 96754378937 982934513387 62772383908 814923955764 778973048380 187396840285 431835364912 514577975818 329527344475 915151888875 485356309397 698141194328 299757415993 453555079179 495026514058 191038390216 54069345730 306162439864 606100606352 494825572508 65604017369 240597161730 728552354651 861949816836 249382297709 574610435351 690951085390 642336623058 613460807594 65260932059 724974616619 839612621604 736532144617 138584981231 843705894614 729928232272 761334470281 73326130384 373504567425 851370728366 766355146727 352250626899 920300112639 725086300315 98156232345 49542310742 100427495917 734597357002 628913713208 444451688652 49640435698 321301575221 458094964489 123418947106 919641057662 111436377831 675864220847 882577797708 6659573518 532634362724 129722375541 247442981256 857114464253 128698684363 61829343731 288648991018 33406444992 121352671101 592603070604 636977909630 229901315952 880648116431 997483091103 790941554777 599968319471 979866750461 898224422304 673050488819 615127633280 55402429699 157115947102 316593929438 718391142397 528398727559 794096013647 628964277877 182416615704 847111636921 864117450125 900284024029 387241259088 918762419969 283484973738 791881336805 59947883246 738957080465 746389704840 39536469664 877878023684 539186491507 708310840747 290073317130 539534116269 304633107688 821370347549 936081341978 900698072662 453086763734 402015132953 273408425619 458360700762 721359897131 567941840268 846743804413 243303187763 874729645098 790352224642 14636764464 305227211015 230702623291 174790391640 946009677910 209039143546 441130244713 705552208329 213903222264 478657846368 160959787329 348152282305 724816559588 87146620880 346760931019 93141819038 176429330998 875758642836 833787438615 981179537224 691456733546 561069799796 897849425967 769726381788 343006105610 818788273189 381385623777 294986614376 424125271486 585580014461 474626785685 58688851776 768901855209 61712766967 988613921863 461242155965 650122432977 986619213149 545307160386 76689805159 472202158043 987915306297 374246122068 934456420116 646634353319 953611314761 314819772376 149130874397 875957382058 228549852138 725224980081 329387978206 867241072914 374554855933 276317254751 727685171073 124844367278 105995340538 886290132890 488392079328 152636661136 113463682728 271014314406 707651694451 518700694418 336666255181 683746747852 743650744860 764313384274 856206784239 608376101079 164261396971 406220474443 632621591463 39730129554 552577483233 909410523096 208881764361 114320465585 697267577750 133288757568 621879733459 874094617411 762704612960 855005434025 482919073993 72291503104 441933740678 933051698408 866124197917 737872449498 932024303122 825234920497 757147226181 723703053719 232960226793 306738831621 175463702814 472895020913 868305713197 443646664953 198993572659 149009666342 409701395133 206779164665 284592403295 814044175695 618700194963 993085255772 744995166902 136141226996 430584272294 771154719447 151229015500 67542552182 481901169524 785532223473 190361059270 357037017606 944475675538 744204332511 295031642545 612514525743 262545853908 6698539007 688886340877 3689665022 569165909209 456794298265 580181192546 277883248386 983859812182 724390456425 964932233258 664614199295 835345691939 346910058036 451794602963 468154283575 711814159442 103718447002 512626014910 973831783819 825985806536 305576103201 531625163124 739440071489 411561635269 471574697143 126571529375 15292849700 683786095205 456611968929 539983069921 736323707781 813756534143 280309285305 800335520705 949204977444 921258133646 168555034336 74638548003 662927324726 947662932652 545379206655 432746549359 18686680502 18715957224 437395435340 737647073590 232940934220 892004403278 540910034797 390125135534 406566373095 481677211070 493886051237 454052827535 111454164739 866104500287 248050628101 821250172029 275762876806 768781367039 308418073438 304286112959 102262821206 660490666904 285582627469 142726322987 814786793102 669271604383 631181042055 941329307857 565458410925 767204768716 652650535114 784098786538 891296340660 76379524850 650280898429 227789769969 46644847580 583353152292 274922070578 289588063231 18386574535 798850913517 622504028897 457020501234 303425753488 234896755258 28430789919 108724706653 495614754823 415465566939 559438093499 829896586622 185798941256 515060221067 698413644762 577770657986 768090361699 642037653273 871702898743 217489054157 833791333384 825099628000 641767132027 998647110803 958743156563 934179959233 917689499279 364496715155 319806211106 647763978363 548457341212 950770033385 583088593884 41315434562 576640470296 704772091048 297644929457 298026684982 307877660938 528631427132 782182603760 348223445417 540351919421 415964492740 998404905711 243201880295 323546341496 396435271167 997002655366 761296019901 520984806248 815995224624 503731632242 250596162093 941937376306 8172076232 278881114170 627275405204 412599971576 573859543374 194118935995 864178140443 125184062606 866490073537 881400866244 280461799740 13152011461 314523716772 907171997671 50376981524 44681897920 575283155259 719945804287 790727025924 604437599155 646555872274 719581194163 650482094931 140985233202 827918434101 503189558004 527378109277 230846401077 572475442533 59779761512 787330219007 765842618834 61412273160 420810821700 402567330667 795312542487 230824408300 609687566983 673061450753 298851856956 881044519529 491425935462 347357966994 357854039544 927326250303 599504265838 213190669169 175387554099 942737740581 847945577562 92437523745 872286882587 391182540425 995654419757 812935017512 410875755202 624121696890 399831269309 872479074521 536235132926 594048264933 663445605497 474243508316 215323146720 614779900443 422738770698 665838312591 592293089413 256250292326 392241308005 886048921857 762042743600 783671646574 300803320277 965689635494 925213627705 654490617394 573516457959 818007501053 823471393416 387512905007 702346258311 896266059328 901093558621 696558010513 683760905005 769782244435 923989874833 521074889109 14082775933 857440817445 81048444249 317769003719 218474025395 947267886346 180643627735 455547174955 960472324500 159397262358 10090152105 761095431600 274272962452 609278544123 224610454430 536894195946 474486462826 278114056884 284013750018 496733806937 21204401422 759063854578 568722171081 198501344372 95533058523 150372023389 191299295526 942496950608 973843139804 700533018546 528222972928 12367980209 888958292253 297580196978 962562971006 739691974379 603096797194 207561804675 141555048011 937870244701 52082432411 505529521054 749855838672 620209791805 182757017339 904044196793 675140036164 333540627568 464212475475 849788722648 340138227789 418299718193 108398874433 632172581178 165799943214 406947443559 435353941219 31544690685 481508495334 519608933583 567401720849 7360131174 473701095860 287730460315 43688144437 549616225024 77560533049 181415501823 185622991870 987400377479 310013090119 606954919325 78765937124 148809734156 820786334577 385494285252 229892113558 656823109753 796904522605 295919149725 647962575738 996313299010 136728019524 128124658260 860499466501 982236692031 62222522833 668779973247 488626881949 479089892274 938824851155 980840701937 793615241115 779324557809 14103031638 675896627833 142441443166 92683243663 298153639240 467637285153 348702978823 9267490451 149145121370 717718740006 769987579347 353362235889 58804791872 450343687161 976856346272 700596885594 929863612613 619898216333 119531836709 649098187475 869847611943 144072092409 838656212763 980755117444 928729940120 623682910443 37991742424 163620267842 387913196066 710927379085 581215484781 769663397722 296326802707 589955138340 946966561668 6239861442 605337134341 464672163348 111207725886 174001063670 915604650787 640988737060 350344115178 286665012648 684757470383 938273727307 3789759371 575701936556 162845532586 307404110647 442346489245 487988677063 853312700769 134164417263 66972384092 369326287527 210442722394 683651292667 285408852706 672526892418 468206280246 409314044405 845266147871 1134156046 141202680662 216635670620 617329239497 117359442330 765138201197 235011212426 901548095846 717588165995 175338605161 294153401292 142031248272 68578000799 444547929548 116253481863 396362783638 127140589292 644406454477 977534317157 432959650420 553146883824 154601310406 855504141606 782559233259 734439648981 758633078574 160611320729 404338980413 760584542596 554205655647 242976901897 518116927235 77041168734 636194581740 753140411802 920227268369 767956646587 925082145868 667509799841 527602924913 214434840353 241693021097 225118621320 825183675516 566226269402 411947586885 470091030730 586673074509 854386581236 489965776461 71584734688 762039853176 148139206033 343958961548 527745159117 415715265848 627555084449 877729973479 564318397654 75166181496 273005244165 243485023732 578075259554 98840467900 642881106105 809722630415 894353006107 808622649563 243392244186 473027441551 664432771307 692732385019 199415065600 261769983657 853882410231 846998362515 350321594682 283461881230 603259757863 667264740575 814047036780 181770014703 740485767952 323859315286 994356947071 532178853793 736518202550 815774898345 313284799153 480656614458 217958862798 70716932053 498887083244 840346075530 117911872317 8940898071 352136721877 521379900031 731266604715 686301547336 246677791772 41263083713 397799853882 375390644828 476894783916 573109040173 554138498842 828941860101 236961841617 194234535070 121161281657 379004610205 130386151963 740427076592 502518871951 365712292141 55043954195 472503892615 761699514985 443918643507 322383712420 639494781181 385322658676 950365405264 968957198307 345031747637 504148409572 89472040402 747732815251 926683413770 414907524347 682283431188 597468627785 876607602663 95391161843 759566486963 362236027228 624199281555 876113564806 825752536925 95860317262 386697371511 630640894749 674556505787 784073494975 735323785090 304433915246 762926022138 36662739524 25364370695 535394508792 199995437198 520277101525 417227362883 619995304312 160194798543 903748916702 560910846451 65513219358 806470479014 147253459776 972388896446 569630656141 267583066068 889619325748 156035517743 504783736042 202207952434 377344234390 347507150853 710166365642 466245374829 350901303989 748276695648 269018994156 407320715091 204670243069 301278556709 129949000813 894304785780 264606326828 787990124671 541185418366 805292499665 4379164828 875114889512 311050097247 550501567047 467114889220 285081046283 727232295425 445166572118 511940272387 253864239019 431525343374 849548100363 406248007761 625942525843 7865513905 11546228849 721402515640 735672525778 522367023801 849081942365 8990185097 101681770241 420915430758 427952562923 865497000255 739649792437 757729957898 640326867633 80926129249 916917777848 608028591370 239705612705 992994114776 226892575496 204664879027 450965072303 789479423930 203076461779 318347238614 470773237324 512752043243 87583993748 635473999571 712726829533 698391853918 909244009600 644151029521 994322899805 757829056527 227255223552 549284865559 885875195261 1730523953 130192325903 7640936510 216782094196 655267608707 331298645129 35856895963 384607165213 216583124564 638873473721 149671074669 306376043462 662352787938 57503912569 791013260659 279707651264 461347518788 843944808036 39968544525 987195893796 795872328605 568235563580 623109369036 108446761485 317271585982 904906837898 147008456984 927082796922 560273268240 979309895401 339613600395 161880910462 646494099261 190446218891 492359063072 108970759874 682774122427 907871218356 472422759571 426322853255 306474265462 848062209617 314362297813 657988193958 249092934883 552141537652 299476225881 678525056936 107686950637 526005647428 433293667074 503417828889 31571256689 994667621254 233869438565 63604619646 111298530493 923052246676 141629270190 65859113496 998399424708 650200399272 738099099968 284908251801 645003702522 673125354099 534064970512 512410032427 256864575690 427675963542 909109429644 975090248114 18151114773 344843087950 849314718078 472016734402 502477889574 605709849071 652620704862 288797160643 603577440192 394874495466 437141840333 656444968492 985921378053 30870865934 161492017652 563543182674 797437288607 23365639034 368248785064 907616281820 344399445268 664226820024 953242871395 5634913772 354561825519 660235314518 520827912123 170653394920 132858558303 907798290565 517857124036 596587302152 882447512530 735791063230 889483663299 673175231223 712451350345 879321862229 760394209983 786735398962 434707950803 340325306740 878732999877 755632185348 123143211282 956232365305 728138906834 319810891840 924269257554 776431373742 263512645862 530774924719 286670247922 685118404379 967095429928 413125117880 104329755773 17187399959 434445714916 962189796943 928996724324 927432070187 653015918681 334774734883 805198206098 194721053160 601874295988 187678619420 735976094151 370092342851 825961032533 277925864611 611901278504 719874608934 104748587639 548293149803 117801500754 11502957590 182799059444 842608690679 310317568102 700296450704 164834857054 791555034870 151587476461 115736487349 25461856893 689847903932 536107575414 806078306355 949651841104 37714701895 345132368094 175948150433 966166146196 545298509437 449991958349 967101226037 293705070087 843927357736 997737389060 73563519977 70050617689 540678637695 792442989541 271751061531 6367627859 455887236010 290667024032 277667168342 590081856386 822330470627 8970043287 793628023557 920356782167 426363565771 563385218482 925028670505 56369080211 571396821263 689459821357 453555560837 758442383210 420292371400 246036889951 507517317150 541765909332 106618201258 527551333362 93495798180 988572743353 816802105705 299184340296 942568696219 731611426884 637198579227 260980717156 299848684120 269086367531 114187784446 944382434672 351579437953 874962915565 68289726687 877291933203 973425645536 1256733330 256593246207 898190878197 379194578933 985311118509 34402330957 955722737627 423589242987 729600898541 454458841278 973124422980 725903001631 502897338089 858941137360 337403967910 367949972825 15466922037 48634534620 803209527862 896558494852 946026327157 816713134228 313420741286 415941358383 686602465760 230069969857 289038984570 344166345958 509734884426 257564477294 715655801572 307802838393 502180007623 354291569702 331296009412 687597687170 214011092910 745900650008 957738766098 606972376255 762530403419 450658134724 248042161969 104733500573 545620648052 476459940368 92382914377 430739293673 231683782954 952604723646 672135817068 267752393008 53779737686 996928894116 113430328413 468756270983 564943191764 870552391914 196370889625 576417182658 342123888062 562560665055 904731661601 217214395529 56057187096 732397143385 509355221195 861059547113 638250955101 686735715281 976982540744 918182257191 958994323362 787050070239 799049498730 90827990153 800680743402 489234868274 209913320007 981190149009 566199087068 805728680742 277787240207 399317655007 488422506582 194033538598 961092178615 93843758963 933226141310 853534938339 140034976159 861811530806 217576804891 262218111118 981358493751 54058730821 223223518668 609541627394 532482985166 872475421809 154283334366 982863101902 186626493574 67141822264 81834344179 303207964378 977342746595 136456903865 105028421478 72585018338 757675555693 867969143029 292154007962 8615406121 776546477572 131624116937 677830953576 741680063658 333050944035 31607327799 73351314728 671307397693 319894245157 89134532903 169261560436 127497021452 278244144437 377331154841 140061349535 765053880860 407890148406 878044061814 353312908301 348942745021 202692186449 344471208141 629237509668 592811459483 195710278685 832814044002 923894971990 120419848787 113592438777 516605796263 458032747569 435756006420 270527829584 559045654400 230765487158 942129882935 640637031591 949187105920 222265389654 769047198719 269949869490 898600698792 272927406563 101459733082 302949961535 343185790785 588629334347 881913518190 95090677125 320594004957 451630497496 814052953738 917424577904 40783602362 900572649172 605956351647 34137542537 97376380858 287381113702 825090353411 102891338717 263374973435 413706704452 980765940076 695012205375 921252452815 272508238451 409584142117 599106388336 518204776805 932234533593 531934712169 382363751542 134161598841 568523644768 922969197585 640934062023 40693822754 900606028125 8814795354 944868710161 372404664807 244694855326 10593497509 202440964565 399515509091 700043410731 977177389442 263304610849 715050494072 210534550633 48816080758 435691123884 141673712394 276326668855 496747725532 691042834836 633889475394 333700069733 833041190633 638380216150 98127335294 838424904999 394687328640 382799248687 321393845545 139593014895 448583047138 667893064815 681956639098 620756334413 911056489378 415617205296 74075500311 206521275866 741276968600 224157428337 339452690688 962517631903 652305181660 20616819087 474817839615 331059282594 364305010442 806333183427 93522633188 862452064161 985733547044 403974278809 496850248393 344756149090 971949301715 756316428693 635405104315 18405531934 622502864196 161626274771 884074094783 618732724297 217166009856 142257547504 719265289539 183510074756 855688214361 338537831819 472466899737 672614667626 340078063053 781343731876 271183369715 129611209476 108716562374 707049767183 60100680011 849831307186 278533854238 19824628951 254085432386 9439411936 258142589209 327899439214 85748947242 114199662145 65928038936 376072622278 384304779461 519599160796 134684063909 885115250573 820623472345 286772512998 125638937454 550005821304 585841658137 719440919951 470142767037 494542603813 186370043070 715005474872 239075992877 462392363425 462603492854 828726508780 768081793258 311760493280 86021529466 74620178119 83705299610 55589073310 679517967555 10354968062 577895439831 445459478687 976777439637 86165231977 15443746508 579332116541 448973499176 393880559796 783620182677 248863827115 473530439766 704490626267 593148538878 113471066484 606693386140 586146712725 867085516850 190727179472 353231335089 940450804646 70987680468 367000571996 893255553847 583631259965 969095628543 459090716028 501204445875 819610284553 168706144762 4121464169 329685671183 37261500674 622362257762 575694208473 506216224529 851992766922 734757518146 504674446959 4290789794 683671153385 477206431604 874286187591 742843025849 972443139342 394257618385 217800708056 228083006975 947763449690 480636479456 595159682200 806124613477 281851742500 769544457954 493691654832 534824687869 22330918626 904170422066 831681183358 49856835726 14020662020 320408147616 585013278614 952900496021 984351424332 906204421241 250569394695 414145913655 712171135708 957822524419 312492664554 994176017091 243699319161 938165792011 666267331914 615343117512 994168500870 665604168867 628231418698 630077177125 405611135312 501297265489 717408326095 500080537436 10835167649 145582137144 201546634525 711000812377 808268549159 758615566977 343611040475 120201349660 746051350114 975846118918 195492259810 320699942017 267490883148 677324224420 672974841623 100549431648 2881089255 810332265602 162854911255 118165172987 211199990400 16816387475 926098652153 314408781801 551449502386 827460725660 435379921982 265003875175 732961572814 797275051561 435869451297 183507117382 461656567058 286310151840 210025656424 191622208970 884400159152 722968215867 71745741467 814036302049 730418076973 573280986477 361296534788 703057038148 973049665899 529727311978 571380862389 654905538709 896817934927 885382990030 796885059565 83433413378 843104906771 803565348914 176334783062 275874352705 736989092288 714916851336 82282163130 138860963835 134802221037 64384860717 370024382630 332042530798 310163822456 200319146378 556486515451 913714532338 687266659309 747479895949 368094933134 142074599425 755714900449 384575727171 735774324391 541158244854 306068555342 283043945485 385990741103 955262869442 316014248909 489463216825 129532679507 545351759698 437593524571 563241026340 970365145138 888264843145 878925197541 320752700178 635147593109 700801138224 267404296325 427156854464 856822059747 123586580608 267544859006 390678339617 814327762 449308043956 934313595494 555519591031 238122444009 219183873011 281988970378 779747529981 78123498258 795461524054 517594358154 932726408382 847853315147 832557167511 426431951031 548747355085 421761173247 191922072656 326700990252 49296851291 751883142053 639107905147 911301869826 280471591111 12000146693 403974233988 353522299177 997328012154 240160625028 308778523642 455080699555 934447988268 770000972490 186881941021 143718329422 149376574136 401237077826 642266902185 79940607052 87282400230 782901625906 77606666308 346596455769 552326589305 462428592413 61620956379 32132878494 486424241168 145745279168 675529354201 846406190238 322834686508 438432204357 37490144951 95027083757 415754144402 550300855973 512064463289 539222270866 99703393015 915929771281 868074535788 226526295782 929335664405 802196638818 574230256890 325779137637 171715361684 273304952044 470298907226 900588443956 742063191146 236976539339 611630657620 326084012598 312890352023 417510252452 685305756013 92465991228 297492883763 670297427118 264490736384 130183731942 701051227403 793862615794 811282967210 76334003057 312871174269 328958077563 480027979780 46450324599 392296120004 128508964347 829296564019 550303094399 371114826583 874312090816 895128132448 443027007599 212300255995 231008694010 325701282334 481418662409 91783441011 158816112594 213360892136 980018914931 698387243417 226318845473 717962336064 464685050974 713511116352 936089371634 921890535891 517081686340 256568580 50778471531 364508038633 221791996151 487006078417 41901370338 663870109209 166495636864 873425293626 5034281715 817361894608 3055145296 527938451378 288174656067 557448618072 330747244541 705826685765 70959721983 624938808783 253417502224 965314821229 368885068481 642986954222 501249596717 235651832213 397689774885 412420175069 18467160498 253722832461 962785765059 841669837005 62988880255 975298526163 182344000637 263510382637 684223679875 479345226161 407616703780 68769242998 308842481780 762702681599 383218452942 72743021157 194101878003 820286430968 632123621107 607380015114 746932082528 357819833812 42008278635 384134787573 476371005420 469439131435 498940718556 591747785268 89475557022 632101605092 753105972421 182572084456 832140839136 483508595342 26138080986 201427682470 479558916602 239289941784 143588980958 836922319585 708931721752 844536655662 750699757438 586233518027 51714818400 165235935254 370920656171 55516586481 836134262175 376211039698 939224809364 764693174277 565307161442 242874014266 635673415333 464172489734 565261001382 144986437212 256619655556 867224290999 775670093654 360872362089 508979200417 747973743340 32897660269 357879193063 646787280199 902687842986 711053627042 150449812897 15629308510 341299779069 334388728170 649461045272 226136527873 530077602397 184746096949 163844644335 416470242006 142958847013 456816895166 532388391750 379808935346 481293597493 544341864787 629454143689 887245851886 746220423510 350619628249 567785777009 979764641107 995609925136 855483957253 62889312311 811810638120 853301198914 387945894628 70065120524 675586970062 756762585956 717734851732 403431100881 23276542287 242097646974 936682721266 756952849390 236725094309 260828782012 24334168670 876146366255 215895045829 466986977700 84969222048 441523264582 469184077036 610896081870 932771661292 53066384626 597818266009 113416125161 879331610512 166902508491 112076297980 585766848247 181938100645 237915158845 115835791069 783218596551 582691467778 165511939513 889118300280 449214457007 338651837887 898276601026 626518633280 601237213911 937585103369 801673068895 860388365156 709532027161 216852114935 750739529086 444002080572 284275830820 859684971010 7742966892 322953728258 300512007406 903400738511 541237547095 372989622378 133623506114 323762762621 64692996311 587347834718 62342114784 210363787359 645426817782 454710398337 604679537344 564966506822 287149224709 170362871426 37023977248 664802275314 380955199786 23723636511 667235936366 190184201986 241549325509 665698074911 286770312607 745810120889 692627102567 146209695515 860767358430 457062753324 392756059997 584080885442 993425102960 136809366342 951082775877 138345004577 530224034424 829421334294 384867329144 284790738015 950602166468 789232341377 550229621207 645550391468 542782676354 568529970466 837242059405 452897944341 355384277521 975730378210 490563636883 476503271376 619614395372 492881738723 221223534381 589530423128 355016184826 706459267257 549768245025 929207532643 385056397304 447488932603 704328838828 270410909591 215771137061 632873280362 484237632379 136067535793 371929567547 343777977686 53551766432 978499270456 838945276275 995301019920 466724315497 124528259755 949198768516 883144229039 61630082440 462166987707 12375149271 278470126453 467722484867 541091696258 403788920254 420282315766 971146038717 484621310737 676929636244 182481945288 816953660601 270608088323 165361746380 899324572904 702511557428 598299472787 387047813155 990739658521 962483694634 85229184068 268807954594 36384350797 384822406708 138658883844 628778964467 506115615859 491446979335 454840784058 826389974735 601642149934 806691221500 433241468135 465998329320 677275893319 430692360041 429770059718 145031799498 391866431959 957724371140 187049060286 207246865176 474467406797 317332224738 482491369482 193207116910 586432933022 296910941412 184654313787 399227975767 913409043001 675523768917 718018967318 657777746849 632382558978 704947311487 126803321916 545699748888 812790572634 708815717276 765169623781 570115232670 943701257497 187940503680 906574577697 239719931720 336292995284 896341664024 61378705721 367238822234 247831865874 182746420891 743271677365 908311051477 191504036439 470279553434 86916964293 45939286833 453716053405 986765776743 625032466124 533663488784 835033616390 942379772208 608275038469 153242940351 820474895864 990385865280 78195124263 467436579871 712612835415 334894137222 550530497742 862689440610 221392175559 924849727108 931688391092 841238468778 142641490551 629190392445 814638352223 212856778818 89006236844 172802059302 345130878816 210754777508 63268979517 167320097365 353731745720 109825233731 898481309801 214408918550 513975320579 300896951302 283890079385 343354875501 941811768353 956516985566 364676359320 480753295697 552502660448 630543546609 316500969376 671278121623 538733584641 954989760291 864274681745 580371165436 430326793958 421318661442 353152982313 438092278895 959850607692 122154382402 181360983297 276049386541 408836059226 564379618524 594210847959 958370755177 796517251306 642645176439 283917188134 44617855852 802307779736 506135441328 88269786011 916684914892 231683875833 68884930302 948410602209 937646620769 188239666005 835402255307 726250194137 709030888430 918446354005 719567844113 584080904628 804585351070 933543655682 246854830854 868292132643 56407594955 58663525444 705196077303 402413454907 128191640398 308993371882 370492092725 311145801927 385957844688 774978505237 406590050506 807736494227 327700130617 207194681994 448265608628 522498312075 409166077965 304758785364 963743764008 184798790437 92475666331 668108878569 566887974642 73883819165 590891669601 384784996031 826737100920 470101763614 888392987783 826494117031 542379364624 325654272096 192144349976 163085413177 166328579294 678704252143 455943275652 651779627148 303576588542 68954124488 925684071388 169352395490 168000803785 212912683077 657444935299 291114005399 516628027904 791802544429 731489096825 307849889061 968699947707 655979118074 12375067732 49217920789 832590280038 993475893843 768405596309 574372148892 414978209950 243064527671 494089272774 456126467885 484892313896 427947711990 399876989858 26196888130 486067979367 359222009461 608363140121 863929193709 572291113065 680739822760 72637482808 486353115955 412136889350 159799674849 354484605285 957693345147 321993123395 15949289614 602273922180 823001699984 801414449807 194806882579 282256377743 735056989889 975890591907 162832916099 17333625386 838569038027 941410662437 701995109500 553815848688 779551218973 676392778796 953153033498 963349042440 258448373401 338927602010 105383411177 309938792444 959772501314 989595325558 999940296485 232483982943 53261374091 38915647172 684670609106 513324353407 35995483612 882887410023 48942921269 533558089111 863890479196 452493430938 712572851176 224843163971 137289675082 447559897880 162857377648 160089436769 982794440030 322806792440 249817814292 344493151788 22273666136 93824960635 702133496315 179878305321 542167539271 467519454183 859294941631 806022885229 145735563047 429898906818 20530552843 833145195380 485409991518 294989475780 262258042854 10111270194 627074686943 513087789744 408210069369 905863487952 997137382340 732095669890 418968827268 131449021922 67735991377 637347865737 822130421919 212241221385 228190231768 702064485421 193608004571 929363739603 608859607716 825941362081 886879762887 463896578945 38810791915 152368495067 195497083024 211812654349 818059646642 88810322868 428679478484 859759617547 584243795223 884084947042 519076980261 758057405022 398394111343 907521798912 790843532690 865338885627 666042357630 606206941989 974114528841 234627634993 415503490362 542024644280 417469347426 407438505984 182915355685 382128692099 858408064498 434705360808 133462805936 882724384544 361650453267 507897101864 782935421357 214676402553 324753084003 984752384060 638953067735 749514032466 187513327045 544971416085 531703150070 303105652832 748818057056 749190728576 578300501827 671667282219 138997933385 232391953103 94434873509 20103305648 752675661803 996567701957 232711793824 647889569253 594358753567 212307903537 480263123940 693362330495 412822050358 996730292115 511730195361 52902722033 739380189426 763984336058 589205160166 446463705964 307067301405 433155966189 563482688275 623080112494 287472461967 214404682170 288296524976 765014527036 5222719464 169904455310 405107421910 980592095260 867475396813 383985522732 211514553918 463353447455 727815902367 70921848706 588304602862 320235396905 275780357936 560450467762 827517526091 366098254489 543005785248 90146508966 476707460456 925247960259 469232981499 263279190860 685965945891 273885971573 163910095950 311353774983 772915794465 813192649523 814891925844 606424417090 785801850293 894764354744 139520994162 230214217069 150336261571 100530499577 250980207999 414796444477 910339244500 538834874132 764212836066 362731776677 682964080082 923215300938 418679093072 481563611108 22461288428 107733693971 378948442711 864940332384 795793584291 557483420093 892309548909 371794906936 671524947878 205313087219 920407151657 89274131893 37507882555 171982995931 224992732790 389799851202 643098355200 432144340490 638286207759 61978943900 171898792403 577847331417 113075941624 144578555256 641889771389 805598759142 992168001941 757992154889 680028717581 895832777530 543435226414 86778277162 59093807569 957921652009 245198614008 727391446661 911256721637 28581071676 112314997917 944351786661 225453168805 230650661426 50998528537 989370170175 593566496983 562424372120 556941169797 741755924215 44104615078 92371132826 873638886449 731601139658 706029576388 199215881805 224021608364 591735380800 760369159315 562932541831 238189479086 572632290115 427414460687 206835428787 825305792519 300702358880 513697794218 527166422611 254746316635 844144986060 75093081385 839938751764 875101226285 899704250666 416080279046 607174807621 230954095293 72357371778 756008076617 671608320877 437530735008 169926949580 615498363993 406022980145 253220286448 686003261909 603464010648 377282575732 686180750586 374879432236 237051091867 971390795202 531483001578 857818950989 15295861937 967195696792 161035481803 520754022559 789887951048 939210708451 34721469488 549607302947 379601516981 408176290077 786120406156 872620295336 181376049594 377200407379 273579049816 909176588621 59991611026 123240364588 137834422908 516911781523 614319293113 224138477729 567848330522 873656531476 901563890790 537635060250 446056739514 249925593890 118697578112 543567720170 449154761807 617553928456 67621277940 428836778288 546387849171 507815627670 288859976653 715064220243 347623971460 221260879211 398776018058 661195287231 224230302976 758985715206 366079749265 762615100043 530745449914 176519018601 587869400824 230917041138 254784862541 388033469092 821130058447 973909399672 443014902907 306660662164 118357764890 627036809056 415550709687 887871026460 704189105907 528885920527 820388885002 893516457066 115950959577 793850723281 869714720400 764618259475 752460905807 9877775420 375471669406 645397262259 377827704755 346065036918 178063537206 167769485338 814999138957 985427796467 511297853305 320454283910 160904471259 838480194961 777186560100 454199045250 896381218483 172446045513 209626458927 254339589972 515535895501 624633981577 330453490381 530249005959 757969188293 806798424253 930544007293 287588668206 44883774042 917892241299 936295945722 962102407769 364825375927 982709484452 132287556787 448723115273 326249823895 688422592382 124207876234 228311850462 685848522320 207020109424 358901648677 399570791719 326731603350 590245378805 85839422774 999211474021 747509001527 853295808985 259230492497 835177429166 410436393214 599217268801 862958805850 415635801862 784712359262 651807120269 375269407729 458602560717 434308710481 508846549360 727034496117 652898066936 465973800477 126923230483 994175807734 231005705536 441634864661 363001207860 332894673954 385303669449 656742702617 179078072052 979986574302 784712092889 926119131838 467615081776 862828243935 231757603670 114878345817 203280515103 10080639686 475320154503 955874646661 477764206039 361751474920 51473228796 777144081141 870171663352 104170460916 956550218188 950726920212 33930058162 167675553646 837057062705 135109064572 495616037887 259845664334 644035519207 325283733764 401130300411 800509737180 778244199310 975720850006 620159675388 863777260381 934855805601 209663278726 398516487069 771115561917 672117139594 940929011064 131698519130 760332988869 312721209916 96898283364 920844784102 69013674261 265783425868 116834789830 65148315797 15442424236 355371760497 586991231192 316931166822 725548668528 39200729456 371620813970 544907178762 41864856051 318161239954 376058109496 620792501200 117936959121 924647607645 466371777924 203147929559 483765744003 926435642525 399079324668 891206724594 312737429238 192561593248 788736458490 248070092388 993063122263 49005049217 352559292409 962162039827 622577491717 366610301515 48471695029 891499238776 103683472716 578679615471 308071525884 785459865964 618919393644 884899227204 887362064356 337062650869 604767147907 640028922961 491572564506 379788170742 668470548926 194179980716 224849497758 657687597132 109350108283 208497905260 292149527115 923316968625 900808071240 847333010331 584381573064 211525406177 649715439328 140175437393 443445234046 180339556964 100939888171 795083444891 767681551924 776123729341 445840110736 544187166847 731466792163 397361842959 547879387895 438074548655 481810071757 121273788683 887376774378 990809110982 43659362009 218782480297 955961078174 488890702191 518447295742 961787481012 80258461546 930582879483 973559350824 986967626654 391323655497 260630481518 138215004585 182849480210 636926263681 797384417987 276263560011 976829985897 522430113466 713529011599 889880698414 612226332233 303428794651 773800816531 788076330315 496570148550 373283915667 537622220586 700754221958 921709896434 841902885252 869300754516 806432282928 871826542086 930041486466 322122318884 840235194494 904996923851 655194208522 859119137766 138301134515 894472383243 914512426275 732349488922 920457632804 638637936079 357886610669 543634285290 566722157447 627230131177 300806311392 310823152612 238509932318 771670844859 498755419386 654030550113 827143440456 969930951239 661553452314 783984421288 826394474218 327868224017 775263215435 974190246146 843023948661 467022052540 497052776342 521705824290 978374544034 438362899565 169167299096 419822225914 372033660746 582571937725 25904907976 841992637362 402790804015 83082222574 375996168524 747227886095 459296913057 533216094063 892376630905 557871478587 269607399349 260103972595 238426463827 430807396401 413633867627 481436430527 644568561099 596984466016 754172105522 472526656 372990740661 303492505379 747723585541 476002219077 375396813042 465995767229 778719573695 586871994774 509172750613 50761217436 882965478748 929219180324 434009503181 332924036360 504805715105 490362806811 929331663585 21914394296 415708661583 262116149671 431633246269 444207218853 703927604918 883094931975 646613073977 517174221011 272632928464 83603407606 865267138168 849017996453 651617838057 475036216940 102491975939 502659474876 533399396420 939315126673 410152174847 956077301854 300799708697 42462221107 207616116640 670442078810 870830530837 621381424012 720614258534 311249440625 213452925456 125165493549 416014374255 987577809769 744188851516 314754159048 925646956822 63521186697 318732584793 83235160464 842949840927 38425902317 51633922926 819160651683 743214865369 135600209101 775263714903 200334027931 212229370985 787083374790 307829406884 670560596929 942286702748 4713021307 721581466748 728582603410 41362849309 575230908465 497587952738 581728456308 271202874875 309603829530 925941340409 385011490441 760170585257 811972627181 876190425881 535486902613 899509703165 682675169067 284679854452 792782903156 937116249637 261657695013 226924752494 148536764890 29511431156 980338308149 149966845048 815424717191 636873293602 942638359092 917502614684 993595761734 925693967321 614641577754 456942373505 457688851394 462478356653 291337533246 544693857430 630365903269 272268477269 385924492661 525618114107 494109802316 120088456454 871948844688 103270581719 455290399478 585232780244 468495916934 20140885898 520915067064 172830542953 611049370482 144250631973 120756343599 523823286296 670098759688 301847987560 980119716434 119937147456 172285702265 30075080664 863636228294 813991154429 403816082414 590337495790 555783450435 638861676736 851083007740 284082549570 182243334699 568789104905 250170848215 117005197707 370664748400 109592665458 979922417705 807074563804 569166332534 812742801381 327054629732 219040388317 820949170119 406529973251 926498595435 244363472460 47460518962 8748188652 983313014225 237595139912 418305972141 952033266181 966826345757 8651617376 116562426898 67783277861 773789212229 236578228066 177538146540 255751679219 787494373701 78487950871 645769325492 763388579005 957990627302 44617006983 21053032313 902077155951 869022326760 890776324660 14708353918 949227108855 748203541513 565649898687 162134931980 871580035321 27066179674 240711767330 283744179045 271907108320 395240384280 503276979629 920668170928 664989759380 357947612939 167971740412 682660390216 266470084879 587969075275 750299782836 186326566550 204249690172 889996617506 962224430884 670187770412 135061948224 857215405590 977806326478 415028577970 306587433102 827951368512 535743584969 311397203564 130922271199 421708803538 39666176299 382759805385 113074330654 674192650762 441930248325 912659450769 933327177375 385166461038 431880587204 549693132742 146340629545 430957756869 272548613494 65286418427 725111082037 168841039794 396985186685 915264824253 182029206075 783623724032 347458156355 214940518573 497845584405 360999666489 241941652585 488503232086 485218393373 235724364090 272525642835 423670487318 962466057223 38124639093 921838360986 692508926096 66589503837 520216556379 771713248522 360226736217 682948971280 653088903417 505565733706 48903459636 986967599452 234435147085 716431693054 98192153665 651214670861 645905173770 212617192846 978304334977 11047412637 678914228804 50697226871 49086924333 788179581943 795800555087 188881238820 392131230532 465647995913 947345538445 672062563749 482616182824 587282538603 83109708731 348060512591 341087043007 495938768035 465081467946 740615942122 436999308359 948877901909 53282095453 701966833178 9681210890 623551172930 682083672939 863363552003 872293752065 558049896359 320349377754 355771356718 950744622545 34922773508 18471906468 128962001182 475655713563 541179399364 422124070669 445229304417 296636025086 333807170894 401671852930 234726543093 426874429341 126864785048 538881252823 50462350774 179303054348 223908030506 122260753696 182579396343 716345449993 727295213634 416371774217 953005739235 150473520666 296147971939 976784157210 480722343540 870445441509 67656888996 785299916597 58118775913 136277733089 598685156050 635419869947 790836307152 900083380779 914226362501 568766305166 182696870322 591875688705 536511444969 702904503461 654454787080 761405233465 964715181467 119369146074 579926081466 904284794689 681319982508 801435585241 928110736831 449044629009 922023216754 93001286780 173898260486 413626178624 299165197677 503020025945 41667934013 709449520621 298635994062 183975043037 974214648263 968129698980 271878338862 81199467708 40422552010 899201766362 932624267895 373730456192 389848638672 591386731595 530851998026 281473838663 717661600750 399098119367 27755339866 501728924844 761087549647 672301559916 22272208412 344496030846 211237323046 648241264805 546609005206 16226811421 477446198167 873184474697 334543257699 483429866858 493781898028 568284366252 923451981737 596742967310 581160058283 880617270145 571407634174 651444421965 575018976478 719495746062 963732357568 949482795407 985303241834 881709926737 858583989772 575052382095 888827956102 816342971589 432470360127 134956013350 485747214645 214178350738 770416437270 768343637428 132090198121 836651920233 574846220370 603203170340 442226204485 479597643055 339498529351 3997183775 623175703393 216447470746 541320288229 441990005321 777798679730 659131218651 624596811742 922928534604 505982156706 991829800883 999597577885 125765167420 11862295655 596428058966 53007895775 333573121279 228701366200 989042627981 116460052060 368847968649 120468227822 93771014079 82955426160 440912435382 71996894321 608593582406 828561176226 893334316312 282361171084 852579514392 733694159856 179418658554 317245202104 972355018632 310355401572 873893178388 6692787843 311457388896 926707566018 362600906275 683554423612 845151245430 223714660058 436859684035 498663049952 891773175252 863117599854 432039070617 832305110817 683997510331 212361331380 414646987274 290047931552 454163281827 488849919068 217054361634 924025303211 757672906992 488318303782 491824881694 983211824108 477601390797 266888619876 711798402070 198203925705 43197471350 264254254367 64072906671 825268159323 492854962326 862072023304 857082839796 946289290537 735204324920 411831739883 182719090349 655021663046 987754642210 896600174046 292527285906 928629417245 57565647937 254348156112 265124847898 148351423706 79808197029 86565985739 785012017871 599496582604 651281928279 235751585463 941097147593 648233236204 564251643748 628154996117 683598710490 604314283834 348563403112 202838325306 954679867033 469819430043 713961684425 129127105698 245801124952 818565431384 474131523108 994304389539 898640947092 264032458956 931846327672 341280501631 206130782447 342352665507 35999136727 596530688915 711704635645 713628700318 907375080579 871576939432 123355821409 264440881113 774818306158 121619933262 50951335321 299372204784 839819818255 147245838148 339702378886 645962835326 520657553745 190660179861 586213578071 921422245094 533538054578 232251220898 451144336494 211990986197 125165770760 900838078016 485611847698 137032853823 133231475591 2754597535 3880144829 940085748285 426425275421 871931910246 266698478856 880158842022 89372552761 812146391584 62199473093 322158233 665340528128 652317712633 95091639252 566128685554 786351238649 242579632461 108621851844 893713964312 746006638399 322775121079 597233978682 354191542224 580843000096 805839374298 813744919419 65443630422 783262940093 672930571867 548321067690 196206465980 60327898451 138037436058 805755270294 174649329805 308157834244 547842859643 741789250275 974234151848 956900354023 515583674372 305755707094 758203961868 184274128882 830363900358 90201655992 31914663236 994156318616 783177469816 405180735950 582309833996 224486053647 194368845061 889989304379 840574156628 357631657190 822486443293 994890683056 459139641674 998734668230 698168349767 723944454320 986849203285 708866067762 705056104242 409443166867 944066157677 538925480200 263832730323 963476869047 609095996176 164510738672 200520576343 382025540729 483287981094 788504551022 543720945771 311408475931 610981904805 268216510164 932756128128 241101282895 823446331575 221145934177 869823065809 208063781311 246505728413 358374960486 54993025735 955510759004 905975967408 782529331883 724979578643 702990730260 572619636079 966520241361 748308884095 286201966680 717240218577 551321234650 986304577787 720636413675 966513441420 786713129206 622656336352 599975062874 195149216803 204730419178 467970822393 216257308447 90627311941 633385772764 955763575918 848346084039 648629998881 818888687455 624194931574 287566295752 562678738698 265588270001 748241128103 886325266777 980529143530 596810568406 910017575412 614808083115 699681633777 664403451797 146661053986 101372318839 147297745145 195164101461 809095558598 118262403065 761703445611 731057915777 115552473547 912142451243 373780431246 87637786594 642155405077 672799914850 348779365514 707173173453 361435766768 798675369069 954085374449 905192691668 439312679179 911729641342 529152380472 766332992358 493924708783 710499491133 879284400852 777062768849 354497429468 358008469742 724924552241 144713783484 818515732665 477697906657 401498235535 176513510276 634894001510 192099134141 691358150049 535620136119 886468894829 503863183863 858348256801 566404470153 148713701331 100761934339 644135417805 632552221102 167255638206 912503734337 14318402370 197999486673 975081509913 492745725095 188688569489 104379997556 81205566640 410262275704 786279815649 627541313782 682429930125 934094802325 680357964879 548761782087 447429831989 125768491502 197843045096 788571583318 345085468996 383811099876 64431980162 142738399759 682990957895 44130509663 608503499745 167668890726 41029701547 441664948340 908948630001 522501575965 858406587590 139127434236 988463107774 960128924459 958285282593 222636570781 111944356477 583891483319 405224302259 279853137829 792352786474 209980390647 271409895849 308149838974 713777124732 517704844352 928243839396 206721772908 267288169376 793516362015 856482260735 549744948252 457234930689 659814411352 761253522813 763996376138 454490844169 882312057084 843854033850 22113687220 721741119930 592162390461 994405952589 423850708254 857917109054 893339490807 362376914782 146873218825 997454054640 435447257575 953690296929 871973720140 772193065880 793595430299 793760011951 89607800535 503902024468 738590939599 612321228434 901449410638 771508413220 59683801638 760017218010 651668671493 539482651481 719127000330 302125795924 821696487960 851700910799 900776923005 114777318872 956071198985 229171861140 504282665527 555849912471 407971397322 512708625145 821247125430 406517431762 467295785356 79887995435 652938304776 51352304888 749080845986 435755859633 637114086057 561403864967 914097838396 369656810789 440515456216 255178452132 141122454509 451609952216 609035470734 242956447898 444884125085 205247885241 326876572186 171361178620 860534232069 412141405562 823663007455 189947255086 732933309102 829379556968 588443437109 258537212532 51977482604 362149901483 946119954074 796452335051 805376674448 346535302015 102886540659 727771178890 198586248456 559632055083 480848418818 164985523112 427142292648 413230593351 823643522540 122373358067 463670080451 534740036551 632531423467 912275114834 285372284405 598437458514 165599920010 297066819347 119901481687 7920579260 393523242624 951588825105 435985933293 188544456163 543131800359 574479872161 484299581005 79100724154 787255711519 396990401406 79873129054 491534884668 120261495691 996660082991 551496443746 301375243653 956395207103 37591912674 929404264596 868911757702 448538792104 364684085783 784287578768 810587610938 605845427093 828314977636 307278465483 247148856538 38293026504 391235135735 934649958734 539702243982 765618560282 787138099803 889362781223 306131438986 566868677676 677581826333 692550386261 641658306562 891522316390 717869740113 176914411655 401484223709 507244452196 214594031142 730471524082 912872359031 462978963765 337360805467 556237617945 642267019853 304281881966 464947343974 107121493262 291116188038 730790275386 290993196184 164191612442 451271700162 857259852372 856900450360 243670005811 188533125596 174733787320 597543475451 200775315507 346114712767 356157224462 99277935807 101322071179 68653730080 695102602055 313907175684 216307810375 21668656504 752036425295 793521453403 442539467197 797273919399 656952198742 723931963175 984719163292 634671238900 653537421848 978125652202 885933584944 281400421662 184449616004 5087156309 539526459342 475054379205 374780509666 939223361972 789642056003 91898953648 62561295050 624361549170 404475033144 497488919142 961174996540 77340384340 932887898047 179127392452 196846812104 957149896721 46958734391 974246819976 636646320903 451321356390 672879626666 866182173373 56130464757 270975438189 372357592607 514366534006 82887145310 692797332293 401707021176 600228229249 40183264448 972601048224 616553980488 394398271235 953116512134 952713534353 164331368505 60340372389 879332060460 106280848487 805730043225 395881833528 116418777170 997981691266 885982674382 509667119711 959003587627 613960222515 42067445679 713174988031 876644120983 15064000074 745634156248 128544439950 992078410804 67471041126 277311830353 894737170597 465348650643 58619044043 896688874425 336407555629 311766823850 454028649778 997715456210 773560006862 899239923152 273866595245 14281298770 347025842007 779361508997 861285463880 733058187206 950769665814 945526423808 83070602608 531859564002 204047813479 551553668911 642905592099 872174625333 468709624063 474764654699 685793408502 473652697650 824600907834 37163338994 551972313139 325885036568 967688453000 546407178278 147115362360 20068929583 262561923874 352351576986 321231984108 711992066127 904903205684 205935223550 823937713591 950266153316 807135226895 614425103790 207699744249 643652913812 666065004889 300218563518 266990727992 109672755817 232384454275 550700655686 893177277463 192087177521 570412613138 701350380680 93616081373 49904822767 623881369235 598684988109 713203593306 690671336872 471440947722 185540332019 280112373947 625230859723 360696079312 731020131891 94988248668 929890330388 94676457490 109615880489 5731109068 294510010113 890953394517 735399904982 757212136073 254981830768 920760135684 117304006823 627791828862 321446745927 626554773227 642295774814 405835034666 364883627048 805264919361 594757181913 971892778895 344542143076 21267686768 94637889069 491001206414 445433699996 541491991829 197383071201 930640740844 519279274510 605968112194 267026388731 83843364898 846682912133 238535066341 6699260357 491543259383 59540211486 969692472242 35530350904 657060217834 731516090760 370173296330 148459143408 599713691738 530133504716 927914967783 617171354165 409160125856 53630491300 279521793757 752111886461 934964467953 301242179066 824156516531 179052835891 975689681686 514516278622 68797708300 780452208247 744123549427 277505550613 145821300621 816394370465 885673519343 836766482580 243265834119 460719341907 920336038500 309551332620 800238823585 2187146329 298704944761 570684157040 764274701489 750500076318 554461017702 529478912044 195946003724 25140232724 367877201074 439121950593 371695305091 504980035041 246987330264 401176698017 313620729294 676938663478 601622083067 601467937371 758981083448 548385940966 376844241032 753384774159 48676707464 827983047505 552256640751 67679261326 816991704885 833544658909 394655556312 73773491839 354421204922 450401026085 202261685955 979017860425 835970467501 699669774155 14600604845 101371152924 914913354265 666545922714 654363797919 256124192062 51872697313 345513026549 417626521562 810660631443 745718224161 828737789045 401186150898 51410458837 527121454263 517457650291 802727749421 41643712889 287410146123 270929400068 494011454656 670341039768 659044836832 591970410226 50177010711 366674677127 202064591999 171646390392 280188008164 79311996466 956069583682 849302531426 708285193178 603170666840 745459213637 924587590529 225226576728 480600800063 152442232720 727611935668 649194143627 490866952176 211233262821 696894475072 115223380771 379073773817 78566589086 288791228652 784487228588 315602033058 735962905797 156425308626 391978134163 348980173782 553143056746 385628369116 145565359465 126809832496 804797328755 757471711018 947090825714 283201363460 74037105269 401663304789 78215739048 638688024958 990062854429 838036116760 384809669669 80182623734 146699412586 614105441967 701936682205 828216542105 627198155420 424555336521 114822964587 101432479828 699587304927 294441281128 262481345815 43564830928 606650091126 441307037013 84849821247 961579323552 526479825789 521063376837 627413862910 858317319361 825497080544 248749581421 107907451754 93093948091 155459729035 16380631345 13338433046 347102767269 824634538559 789455240791 77570710310 512582974577 443670154682 559932185924 861004050104 688458398485 79327244703 227899364593 339560988154 124104857057 379995046292 802094984305 673814466190 831594395905 295973603776 619155820450 844405449647 125216199285 364089287014 264859319979 825048963979 511457148456 100897933248 16006505083 645503088231 475726204133 188487575840 631341899437 538816772365 71901858952 598586780929 780445426970 299068902114 861391007441 702819576722 816280794229 628655890761 826095198668 72051315585 609622622060 929696425926 922657426701 319623766002 554807548436 19370786580 843518409073 34522956935 306230424320 590613811396 109724308724 142346807838 404551255055 502596964497 229219992272 407676848400 995092270227 80015839190 664061631139 834615715257 318035875007 431151157790 279390822154 312942153346 131779164264 303939184687 987068564519 439404093591 559413311607 481114984991 164855181194 948395187623 927621486375 222171719893 139579892464 130603971142 243108603387 430793970320 319863908478 251878404297 91068675789 484952876252 555017679247 370597397346 898951728628 354156998989 757137254165 461299328608 590735833926 495807454968 339838246823 647383105720 325596582040 262040430656 882333476270 601842613462 826910884869 286321069923 157122155931 219793961591 585709896958 233046797560 785199990936 546042290809 612128381824 342054320852 788019493601 904958742767 4682195433 303167541333 367816923112 927391657077 782543685645 294354904987 262459232090 784216731020 392732703525 496199042292 815493153370 576971643705 162227347046 991908927647 775210305481 747837823741 560306570292 960820703499 740793190937 799049671388 442511508806 779233771500 640827045009 356034408324 341495171800 380168953773 392191854500 772759662489 226432349699 949512706736 369625203223 325544654382 699101014623 864266463549 328651739906 805061499086 254147537567 753106077062 508959099811 196570266645 719723897654 277323970821 551078555226 220901454741 993856899240 259654949430 751820709890 442554783538 226033504982 292448672669 404613513936 337360361231 912896989754 254575186750 138061347579 150148679881 347398406808 104848975444 799121924295 97444488840 470949295161 574163646882 817793208178 256913296630 451060438421 355389527120 324951434298 489547954174 748868452904 901854668957 305744683108 603297331138 768888511788 845468252955 593324616260 683204726993 188598656050 551423580225 259780945895 341663569591 642676836869 781900130519 780651416360 69955549214 19731056425 413220225568 4067781051 745753162969 136845542159 684980500952 509358753470 730586745647 397181221461 727636849873 885733230694 848876387043 42613346677 654198419811 28032351437 956440557355 543763636703 114727195677 28214294678 651395514876 17795318511 812690396932 633135152178 706026986708 55570413572 653802240912 507535958621 781398080908 319411007092 556013148154 248376689091 851004649491 117220610979 141845893173 852699966325 919173038402 439993492627 495062131082 473999306340 646148884249 66212082659 123487037286 188488065816 882442382868 990436598211 710223383946 61514480663 318954275631 747910470742 483346208636 381187406474 619909669322 819496263773 655543067159 608495810771 592723008601 851068528034 366024293083 32651794004 305149352564 574285646188 54943597674 657629391366 983338058700 820880999179 473850601589 930188877500 680008988673 528664280247 735290117127 836586094518 585493114603 355043256359 674508428072 614352812193 278683953925 426714002415 262082876196 243226934470 310247304669 644189776633 397362373653 834614258041 855808551811 52423163701 305066530949 807075968003 35476063856 328501067506 107511840272 327576957782 291264542472 987602021250 687557747777 752864966854 788378383809 107958851607 139756410911 828818755033 149803000541 218578193435 123479318457 33804271650 619284625366 702440946927 10720734038 427460545564 218348769292 474583634623 250213164928 212479628665 319589201832 649830876795 459791967400 829885549679 737921130225 565017597481 347553721353 624289420782 572566008078 142345691503 85661724792 707217290049 132602266346 928560429481 78731778559 330042376086 836152009743 738095995379 34494215363 963582035002 803425495740 752596332988 508891754264 806897189875 259546077455 476738421187 712613880722 118301942424 105035456269 711449924780 827481233572 911954911116 128754113583 490398315535 205790961141 205730617375 548700822781 338129772523 697299432269 154960544157 895361766574 296183585274 901786693021 403803908862 151182198482 504119507434 105371885041 771170423831 441450648742 8871275372 973185956364 734119013600 183321186062 765059736728 169650253242 285153077841 354325825466 706143055535 456773084558 653039510365 471201232046 225131352543 17331945045 803760563250 484036548489 579356290168 182464493215 145926180113 276144464725 622272434605 443489264896 650850437617 407702340350 546056211439 595388002380 438195746772 384034246501 871117785092 75448063031 773406558672 780547604143 7718619456 584948039352 868076484827 46499711429 12170689499 493881209862 225458089950 80978889074 938069041887 313396519792 887943340588 688556887929 718227513970 748533620687 858916109909 788458137962 201581450330 307675287709 496311905145 800348501360 393249992869 407563982141 449342871732 7949119337 677799583721 604035980989 674044718741 178307736828 363261124501 116229857352 610932186735 631687190479 896067418607 948452394661 45899916865 624839877332 334207797801 355707590332 81293769803 541580274378 756561950319 119293485639 635094478297 602087120031 529560512443 553658415141 966921142759 788774071448 451905863905 633559538898 950109534556 973296199604 789835323937 343175517288 249637376326 941856847930 98924916286 244005896380 532034987126 885889877499 809350197757 456287804048 449175390121 585440483687 342655787043 760958723914 450087393123 918681465372 436427125397 344627051157 557695841738 224314066281 932103550834 833034085965 6806177127 988256031340 169045501164 996803815116 97437033463 858179820427 300409571935 119839858439 910231339374 521784486100 102965885424 921709614583 677088983517 89099825522 185674852493 287416692649 279473516198 747191572295 390326911640 320512860498 575707465922 213230445287 34820576991 434803299903 107976291584 523640277331 105334874413 832189363065 679261646427 984312767324 968102846517 820122497250 103108274637 888634375628 467054045102 936880093640 759843433384 409249670683 253451775360 627397117891 631574930078 545787475174 711975121126 251263771442 778417428202 858994695975 777893094148 84309526385 879151648305 477717257363 457775269525 803367652114 818990619956 380138523774 660593403404 104127425493 901456662488 544818348234 578281499316 433047284486 450559389929 604230713492 642814349728 211655643443 893390690853 165756980509 695582785511 777529118940 247955054186 885253048448 307964825631 249170563200 16489909554 349347259755 943717824937 33892381192 575745540616 915887227173 860851056690 348809591632 474907725447 956719447580 459825015068 625571689549 873809573750 931238959661 102663757092 255146962506 705888374813 500778861000 224885553589 760762115103 481473933880 536870782876 161932671251 825746208852 339118199606 802289982253 289527453568 448993600175 866130550072 647495742759 715375775773 928266959258 152081339200 611413547651 621395563551 544036854883 740421156770 317807402807 146866498679 640173772576 699700012989 810799044020 2318489331 945640259335 122438209626 525216440392 747158622566 383119706305 38307635195 75133952172 431372391695 954626566415 291581987762 872387218340 994127197777 560979435060 587274694323 420465714304 470321612163 99475836374 613689048440 353941289466 335094489019 3207628768 607680066772 16859201956 34176150241 260705216182 390283502138 763408312886 746893761058 1789838154 45073016893 220281186896 399630444277 26345395194 178978795803 191456025614 567258651454 585462353951 427411934029 229978876505 978015324826 380416937043 542910383604 869634381331 234068019606 200027944197 810312246497 982699625077 136578852256 102215564448 706008952473 241051378539 98106113498 738436825362 492322843198 684092210209 236326644571 665263227372 36758590228 984014600357 114196191953 653555863928 531018593308 995333109235 41531290839 422358602995 966585850738 511393571639 918990855471 649108990255 659141769036 725281214951 967939682521 8577258944 172441215297 743858543302 257201157784 840184724374 120007203888 281171827093 8126699545 433533937592 971190054627 818342311063 122674335913 62660222935 654811595056 879145883647 361883247163 393959922399 596021646333 664137612337 878763611946 970726682579 171459163884 351011048357 942252580111 492822961855 580675670055 328548945887 767223523766 75432828947 278073724225 378631677947 343082046741 585592747650 39433190167 68030792884 993628869416 722674868694 763026290981 853007844152 250791527900 366798577882 351798394021 563459863414 825792134816 236612154883 832455250709 555043688596 957829457122 401346104230 205335243282 656662676231 962756436982 32031118372 198489664429 108058417149 861956926523 580047762205 362100424152 690286642036 620517991766 609013022419 902582552130 227639290840 284909388754 796415429734 514809474291 72703530351 274774862153 382552977905 597561911972 626406657914 506117607347 439526144554 896835428735 357208525336 91779764545 434383578037 308751196743 996328150386 173206182211 881516964090 303474578063 10839841505 893449221373 408134293069 443798433104 348078253296 509834178429 827310410618 13582115306 237116923551 602247820676 211493653960 777712422273 592021231391 610021017210 220769709844 773549982937 368916610041 671091552800 892935185393 6134240454 633392014363 362706345246 953141309191 208450794178 891282757244 612607579192 306672801544 655293388864 251661853926 454699034785 759323805590 275203878053 331167241819 510001176669 871991200419 486180440082 151823323448 581163772668 478787144111 946120055596 79364101448 117083346462 208405897562 921972077333 898688837072 290074929289 468143203411 990962846388 417994099377 928631750495 496915726834 717868040714 810345979817 841328359646 410914167797 601107518203 612994799134 561444108400 177282010103 507942794933 828658716163 638858424358 871143705445 690586987716 479211878369 131086504588 735522251875 616995313608 885394318456 407639156045 328171320035 427527993275 702938260448 890837880678 941743768156 707235399206 774934193851 368215807694 346885752865 220999209044 888565375574 956171208704 833726837487 246063677443 273503813671 689831738562 534108958105 867330475572 983668499091 828168531884 994554261687 663570608313 632286294302 781776558293 523160338167 299091139432 81153399797 773224051402 504108452757 247890007435 956515120458 610494302425 98957535824 73143736143 879176089911 598799887286 918277218857 581052300684 366233043730 521249777960 261254832238 358378704996 615620810511 935315646199 826036507035 659706309727 696151112035 28024686186 900389046243 379756140475 370381644759 473256696356 535571593004 100615950055 74664678312 447090073607 126708384635 352260752206 933201446813 858951617079 436182535170 980605149082 659569815363 621679886381 65232663730 909935803722 635092270910 86923915061 214451303671 25227107552 133634148722 915950975414 975161844163 824899140474 478747504675 861017918112 288761375751 503604819222 35846161453 733914941571 43572867190 916983316564 735553882521 954630303621 108922567511 919294161517 848897365965 499214136125 799136644415 906561017874 632827967246 767767863195 100274064882 874947895458 116580054186 213284110991 836923300259 12391792679 661224152478 759521714370 470964226050 209135881218 49959528037 885479433855 720673443741 47846022380 98697643658 96240244416 170128549427 21869297684 970556088866 221651602000 635705709251 702167155725 911852933869 965212843841 468702273536 275581734660 662183421647 390462486622 580090691139 92428627040 652083546668 254746068461 424356973284 181538000438 116615510373 23761088428 823221302172 202020737197 522557850368 994209179145 225936739614 180699052251 179356021302 829981025552 734694451379 680949418489 70204197121 842092802234 857534808426 709832719971 14969702872 966541499314 88109980636 567660303633 601139181597 19624090229 55236658102 458271247646 207570949986 161674568404 45798266077 84526639059 151203628416 47301176797 665435338555 255238033717 204904888962 116929285504 231315869831 142140866174 819159901901 436666972877 646755225111 666681047516 441735708167 7127455155 638952499597 955004359800 955446905866 889092681840 608189872230 755210048992 674534226617 981073436716 292850421800 346915203516 660167109005 979559245204 933647742030 507822902133 311430817109 144675457826 138444539205 69159494954 27946815718 590947695831 508369033125 219051445908 883514132646 510759334290 421166358903 106388651166 382408478710 183598878962 816560991124 476757685285 445467936195 480837604939 17907913073 49169956704 986518833839 892209629390 958821699043 180947947301 686031898086 101049126181 934269324975 515746497931 849939703057 294612117314 831659001425 288228397240 943130850293 170457976888 26607103168 146153606025 338489718321 85361398388 3288874985 594155669171 758241278252 459325446264 323722593086 928273529383 647950663503 351897069138 669942360929 356131992048 837217871224 459675530222 520134610295 696288658642 777335196741 460960787760 470638698098 549200226166 547329415572 739677398963 97647759240 598222344476 278927302583 678489251283 13593958342 872920978878 586666394248 459125322906 116942414503 646610515694 209089541634 795503907318 642423849083 289060215193 475514567256 967443973684 389602198621 525749540781 872987826526 683662882490 750685204672 187339167235 790671348850 30336643117 906435458862 480689549047 880534257139 544341651604 714027660828 384201086691 666671136354 798614424268 947482915822 579222137910 847865889933 563665129123 416511092717 266427427419 293701948311 525022490437 42104155844 14896925793 449715662246 88546147217 977160543529 866987990022 895433311210 82434431378 542138892786 914576140210 894136881584 324765819447 605159100782 439820043940 252563967253 536017147889 118071900313 421970560562 714152180892 515167954393 470481568599 158931164783 26199317978 911687154430 392836168563 806204548753 969694056378 22112269274 337792523307 951850813972 506676217172 983705269961 490297195484 881889261446 425364751001 482100770149 288043521313 171934906028 619265957741 162019571478 422010062314 74825837795 375874217239 294913117739 845715497613 281393715982 890875787943 42072503977 957659052179 827258630505 829541909076 2549336555 822528633880 791680607048 452298867124 584838135192 430381820978 332264761862 206112685496 766441510849 371946833480 921326743823 295729283699 490643897604 315213978564 299964533602 511162938725 369374330454 4564854848 173875767985 45292378835 53571904177 688492583964 957942276027 469485523588 719751441832 590431333167 598958717284 78379057637 783854779684 422853546512 650418988299 480824363847 582471116946 701598401769 926171547033 978541254386 231455305362 261885891972 31545299773 885825798 693964915992 265358880295 988968826927 943351191100 946992079556 439739967540 491261895687 557109446658 813678895051 473743172488 234131425275 528537666296 600341235246 893380069516 309188511596 136437662918 789402438610 474393552758 3521727182 130869195017 950206346772 546561686705 587637239779 318302430414 271422272703 774444551060 312870877018 26085202362 116454794438 284962994056 355351114839 199864225267 183180313055 2936316998 423648473577 929590551718 807477736626 367716457624 57958552759 637394392595 181765760204 115535714090 534403993521 644894269491 602085488303 157166749464 608002655702 786786311798 666119051724 506226678057 527106542035 432743167158 240359049982 23494470800 846220349701 734161986335 145886038817 159092231676 429078368273 488945515438 754066270503 330272596055 334844170903 681117381908 988949259571 578779562547 934373548845 7520722764 150581530810 293791175145 138550256032 946587269239 652196641670 561123384501 618144718273 34387423936 369237576714 743136081780 135754378522 421334931128 224851598546 292785175837 402946141990 941036281255 254767670734 824321841149 117003939798 436642386105 620265995061 795259089143 911258390036 858385883863 135315487782 717413356485 695960332176 127692177064 682779329396 754401680226 911208681854 559370791227 928084535054 913251062769 966346351968 808963062544 994772254025 454297829470 94098793354 835134933401 986092633525 522002242995 162802933312 196157378274 884324090286 843939476709 681648702335 550850287213 900912263104 376199007255 643711946929 493976777543 346085565998 312211996690 144528479631 609153229560 31221684826 982779226341 962736360405 266640063764 31826250847 409865554868 402871469890 305011626631 611845559065 754063898079 525653954031 11218603691 929374091282 624148552683 112702225140 307669221476 126556394499 694011977624 77015687093 749617794242 225411808733 399951700567 942815169507 32452345614 543044814830 477938542640 166202847221 389722894867 797033262062 902279740350 797587514294 299022259181 65927114799 563660048294 169771189038 235017517723 1543802330 79187306817 911055315003 200892334727 622145875801 833399050174 621668877235 945264135115 666913317508 852478879058 731925130114 20678347827 336832263548 927093006689 491118324356 204391475258 293167806716 397052419172 354257336640 182451219021 307573723431 850830669724 3995254390 109116432094 930500606473 476438952396 903456534951 595626094840 278161254628 533217908869 226561781378 820281674487 268834796024 214361710384 483771129156 776228270516 244605627126 779289252491 235942426094 455590136806 837094416139 445818034120 143038981151 772155206174 417943999177 522718124965 356212770469 847123725586 757222001068 498148936130 546631864671 700144977792 410146714117 502307682364 954606148422 818321933032 274278228785 427541037084 123968663215 726029365785 683311646365 870583221340 220653623246 498812812672 418139444724 297941583381 320466894815 351505310587 711812114158 782531885120 451518060888 626134799679 981285216705 857151169937 220595664856 479151635674 987176838103 617269914637 153325428937 971337044773 676084441254 467236010640 910831450198 856204546500 388998670146 98521661735 948345476502 434936929214 293439149382 773800662741 580091924265 728368362193 101846067837 475933193056 468567171681 670736521787 434520430204 845804315235 744914915288 810326238691 684887866827 852349234313 874106446361 862705426779 660352987767 200364045194 569736207680 168725648912 243461380879 833697623790 830717671930 722744363580 421462371749 536499899402 948191640498 323176178031 792174724570 913883230974 431876824606 332942134185 862943632320 965178937743 183923543941 894432646655 636807413693 784904253599 388797943523 569129100713 57376146288 806708787955 895689942057 432255431238 118363063707 398922106915 965940549316 74650989145 491245474610 657953547985 42612412760 241599947464 130393964496 387395517715 512136541255 739906027593 930191756514 160437469497 215610279976 11909293997 763716549392 861000736446 468650613094 861634230097 375232413093 44565590076 136428345816 70162249651 428352852085 453922999241 207160758862 561374469787 779960285053 781845260218 5809813395 340723488288 425913538435 8795077362 547679554304 774294667921 30888503132 548306875572 740323693515 904662065276 567735702215 179358998176 937151943975 816037953392 329692032224 940745677036 185187590670 875698774304 227801767993 356822325654 510203497255 575539906173 215289265502 9609433891 33051886979 118713499597 692833320275 566478152032 356167454258 633852923780 157194258229 78016788280 599496141467 666050503934 527735716314 535655884288 376635341944 622453599323 668874422070 916660385435 851484224878 182990117699 621969023829 215486501413 456400065502 611739260821 775516137117 178013314697 931081026527 566330343259 513822292304 449167485984 881990876157 492931782383 359644925693 589839420206 664142031082 375201066146 515315975475 592853532945 761201866033 937464580727 514331048150 247701973157 394082523361 504480631836 967085162547 681739020288 188746200900 57122073442 542025316814 642634903549 247816819758 652926980010 906708403541 362215527197 656225456249 360949595735 471901230733 605866404498 433448338072 599000291591 570877173257 536131861616 632246107239 179397535496 838913405562 427198488333 109244788879 595018407348 605525621150 364594740433 632636542067 617589759459 966592171169 895474081951 675492875931 372481059570 739841661299 731177972648 47431274708 929778977564 454332524760 965474900583 830769494449 596987366987 145214449061 184389767756 256155410215 613653651205 624014305746 101022509945 609595039767 795150978017 91651181106 588243986729 326103943117 363611399713 480302654287 981564627192 42437975905 25389503546 194566221976 169312839143 355409893626 566138865659 691991185612 188819074371 478143733808 792466040333 148187418980 744847712225 289783314493 856191262354 501318011497 402075982881 786598922976 476407413340 232050569416 733118342526 178295744734 379328877728 882345843380 23114734826 942816800092 622884657424 902038628446 154429491631 371869461655 891045028899 462430871263 238940617211 533262350543 40805224083 392640817284 758051087872 278086592993 422767966302 986660964247 537578546274 949022773653 990344216133 744321845516 782850511137 623643780022 982886980653 256733974052 569859797204 240957629232 164783023016 334926358521 810784856160 84741987880 103794262999 568153101123 21902848627 244154431804 776567053860 703379373349 528194841023 698802006044 34246307632 15146243982 346851739793 464433182673 223346152774 412036042921 528658207182 195279668635 727462384908 385933494580 879033154070 230859784361 622262371166 764247241920 608764852306 828802458616 937687529763 907425760959 797750166039 501349858650 704128340607 891890217520 189378369961 160610507898 455456107613 405362830558 516122228619 981098805763 897990263985 874959051487 723806302991 66980827730 96221978112 582392141232 620212940608 748680963869 392485613840 514080771471 333223123119 957436774205 679035702723 420170161882 531165433098 296467513748 204395287429 330480897781 312078062718 383149990411 682498980131 567957799062 579911531367 359760348376 368897151170 997516445317 446539961518 3729345670 638835987101 584690501152 26687031187 432329677964 480136370651 731110471025 434411884607 128025310601 517848077594 41553653559 394517286849 299563129359 726531084828 541142504466 213813163177 789803040512 261789895059 411737212022 719602572284 711863773505 173392774083 573711454472 605635943364 447665403269 901003527926 81540878731 712109924762 942913202539 242092445103 282525474288 586128452461 701283929057 923493403243 294777062030 160730727439 830935539309 181417292919 774582807281 184737168121 241947050508 880766976198 857415220882 346371930656 239104720496 195953345243 304986892540 213631873201 911433251874 923555206779 316337051715 742316761557 893290348732 672683865154 174654510625 596587117344 219691126371 872442834340 16975095835 543059315462 54725560747 190057796237 858160894285 416015626420 439870739510 492215386490 53953219015 719128307409 783520083634 34310260859 769468442002 318775302523 820626134492 177078020263 854536207435 67356914166 751483708799 109324657614 80849139778 759237630157 617633928810 968673002026 598046705391 643320387910 347667010039 236940856936 589074530333 24623145758 405662267019 526137290 217757706035 939593627917 364817502136 994442971063 381811514043 235951076270 210256099441 582342809227 353518642348 830420984889 946994821114 664421608066 643048952326 752834520157 895674282408 402529655411 898371378347 681831240604 109835751405 72713259953 509371721538 178951339203 372140788132 890546890337 10674874877 400137283133 727530943275 692816504029 849660725482 627378814974 920214971355 624499646247 311070210863 253643685072 930307163605 812997897909 702585769575 969655664523 443095175797 883642057995 130747831895 225659766638 243691302269 986660183573 291202704472 77728038859 270352532967 544864095641 755966533693 793471942239 37745939863 453785024912 230240269478 771763998211 717194525261 531499559150 13372421684 342083795554 883855169204 834190039113 408204061394 139496766943 301902577830 202720270876 666538399228 15070578425 382100959303 706926891565 449695696587 865062016181 571549967344 538909182536 289111113037 296879060607 174305828766 838815068479 844688474062 509248459885 474803119189 853615910491 529231722684 97671714893 643474723719 270740387609 77564411736 460992913964 531055756579 914701287810 104470126128 422195581329 570035664789 699054809953 704212617745 633760245146 714019978474 921512784357 41438615339 555060307246 723047828316 195385654437 535280903914 159947719372 78123402358 346322294590 839185674328 890368179358 90934413717 294876052379 75861159561 690103409014 430128730290 675389617570 286786784267 55250741054 3034285952 285636601638 367960216328 343481605997 805563045418 227581245162 116389773156 796425218467 104042007739 236001323529 66869982429 117800252170 130210155797 358444429620 142991496215 607088157014 886628485412 76396055586 798558220858 918511402069 114778079413 133651365856 293566353456 715457951841 20698161249 466373679248 515063196504 189795257835 987633684842 28052903632 882425924010 850475272324 788327187907 854794506968 219309653935 785070074123 799650682105 500972429391 349222293544 134748096703 386512046188 325464993862 41361048037 872465798091 975377078777 30095067347 366797120344 567681630376 939178958869 47921328171 826525490329 958311106812 492583952751 640225307128 2240660194 529298207003 728414416008 8759661074 856029408435 640490941270 666117509984 940994181041 298168909597 196656722183 260226208999 23079700618 84577986817 705098251295 819173811156 784391010834 283937153831 386768986759 970088793094 917898036961 290358385248 287472128837 464166302674 777901944603 811799076106 931299959107 287131896880 855092497100 318201969113 131907421171 720579123045 268569049401 501152626745 726913446619 730583074845 604066077623 907186100644 960543192123 663524543926 602762482603 317719452906 889292321314 127844090088 166399547898 967346182875 997742415744 657597817462 283402495681 381872162781 931196694538 737426993645 785039561889 636042782311 161913811692 661918840836 323703489129 551524761720 457683887361 998013282181 153681224324 227133661572 96502904707 674179119723 161761579892 426724820556 497653904204 831796758630 162475740001 637100172896 469447013133 842565550507 85812158695 584550261803 677912866636 673248709379 438298493898 259647543719 301638866765 841459603755 410686984500 868178720318 131118651513 13680778746 736314039642 973152741248 262878382605 713767574283 228237967960 2631096573 399896141055 318153443871 675560911550 984850404759 141184443501 554850793298 234100638929 314803612662 305199393882 148568012328 550979948075 571329186419 663315754368 465731833108 666819582809 314492503230 462725027089 218397987601 848054938927 328672911468 230615560888 310447373148 394963861719 755848608211 648463720440 313817179700 780504657074 441653728432 6383486809 371722119924 631480877840 377511730706 205210839931 378289453276 277146246262 59309217519 699134231410 751379127510 725017198493 531711630278 907339336857 263314247373 414376171836 70132106833 897950943182 939471469340 710954053349 492098876462 697396560118 150096849921 761901476577 546014854838 74790304821 902489336810 29232824675 236190809570 575704790731 485680992904 560296297694 94776742806 650187576891 646463211497 951707238422 301072726190 372732427933 345017353523 935452585882 605755166758 567083000061 144678679217 361482361973 649063536326 773024535784 391366364791 158345994891 842038547109 890519318552 809795627933 439365906703 292575864768 340496200490 459505676841 372258268087 332118610979 848992821685 274964185893 397486040348 586913957902 982226222597 1343707530 442309653250 853233976423 279834969605 502582076198 567104226078 491194624659 199081321878 553996748737 702144136165 688740042233 865732444731 67892331791 468571254489 863211255200 650973774256 242093258089 413404325500 68549404980 221757277736 164104520096 5249925137 50897546797 25007963925 655840942337 22948591113 209330198959 346575928202 632325155504 827466493223 139220413972 624141114102 177525847739 416261287532 181431394229 579592975473 945867398698 849871454402 351425915583 158112091396 241198497985 893994150658 626782315293 426100377843 39874620238 966652649219 236650110668 113093652251 821115395609 817091575541 925774667803 29454591300 196954905378 519019509294 101283981181 462326296671 200625927638 305584464983 232378424363 845149646597 30082349060 802072635545 316787850600 816417607605 803136459754 816579612587 69770780310 193154116335 327060302193 819509871994 205065998180 142999685606 405270815709 618998661169 759930305116 93572922640 974249762805 246162409086 687110899509 976855154886 806311560085 276417090339 753502000813 270134875794 226626470186 702447942996 540603248120 875988166864 808507989937 329139475346 208084648252 171070990960 938574576207 330694437446 603646822630 730726499455 243241556013 381331765223 344806001612 891546717475 413137547576 17626394822 123627805025 733629285371 594228629686 853833586409 441662376495 402042744033 397530365035 78586988132 330961041933 591269854907 94089716912 89526179169 546284423991 455201204608 226961787765 628721253912 873937524572 498282020728 634040430371 682169024282 946421196890 314765393244 656535195663 235269316877 218086616261 175768288756 152201452229 721892762641 630566193765 732647474496 964208001008 254341339181 642332760100 679591053608 664153663854 282352280645 931616273871 844167624713 65948326473 274042256789 310019039742 501185045208 335144765049 162078305251 969846134085 104367232948 899228388855 778898412835 355390638694 126482969662 531877977500 961889795932 595057650358 251931129477 423908163791 49797851517 66159230886 804595944073 758649941104 897788111705 331073837606 269479923992 231207071880 306697609113 696689893154 942766400598 312971289203 284044085632 402806802351 307862991291 109679579951 893875747356 700479423425 346053749766 705544648081 861569654753 138555135557 141903843188 167824195977 756786838931 228021073548 549648837606 525636031805 6497995275 565069209449 555523898485 403020494113 391407932622 801801976295 461687536241 206951042680 612215539514 21135502944 711138759346 709023646994 172874803000 371066533940 401448083631 509217173881 334487569945 670689439055 29704911461 387956132223 490911288816 742938528728 95621695751 445338426549 782679586583 662879661547 137150672512 680017750333 991484117796 703752135129 947902630557 976331522579 537665212902 132133205804 696907294617 649534921419 899816350839 229261001462 936650092251 928875343209 828934332344 530159147885 540945189368 733073269043 825455754669 28884614508 711497046059 415567646094 215379411238 342845044803 179591714435 54575131908 977481035248 674340925483 915241473385 439292933674 519357805435 252643654165 999262412839 627945489241 859103631798 574644922757 275405026910 748686661504 589787817248 848114605623 284129027257 416600268219 609246439861 145529380490 251620961548 177394846779 814493378835 140117754069 513375878093 278604618784 356899550498 414973920129 353590397623 322651691639 727803506735 676386910608 154697856330 604545753812 682702052601 501806089105 431624634251 682715560924 513233530553 938089341467 171360428355 633895727466 884202637868 131127727020 562796493601 433576603112 675246056131 857997151938 31207300615 478491898488 408463799621 736917955994 520240306681 325324986592 610449829761 951159732710 663075811290 771979167027 747047931637 339386659704 753226816683 35057138470 550406102552 591570007760 279576535150 725120270529 211251667079 108291100247 919240039578 268376935639 54701796934 357761298277 659969759160 789574931488 156128171620 504556207144 968598851026 797180697449 782327174267 640730370179 366493333048 31015110510 558663970446 543445965622 597144766721 971977700744 112915025494 837215698311 605701803271 456223409260 4003638876 845141161642 895779167722 667613792470 121346494076 264589553634 691774785770 535710201602 837888271946 37749400008 648679412188 865396403607 84315521462 594416658436 767335025128 958435197661 975448608731 418129953426 464123833719 93467717121 774105782366 931900405690 914148207089 894631953063 142216357116 142451949119 597626004166 812716322490 177715664073 464346041585 752527650574 999374478474 317707679932 775100039876 719347241226 407993729619 186350097536 4758540321 85760447640 151508450268 704195186254 574963102839 313718254177 817661136462 602513874933 960450667215 566536676278 930610317595 657062445438 513553679315 89938562957 798110097163 13510676201 555640604549 288052585961 181477381307 427562626526 527240459845 255287455584 530013720449 736165700613 870812198798 969913909739 964640706215 291965445110 744765989722 488823270992 301655561149 125414198535 524135383715 855237212578 345326143553 892980712460 741546927036 788398219648 782680465294 458081217862 674969470939 309658439090 223168113692 635454359392 7164392552 136969124473 562154692174 579966065982 133355930679 376447584510 18011018952 870748643430 867355914069 194718908299 59231991425 312030151789 219523788302 96310657019 626770916118 475039947975 753919247206 694095139392 813280797443 880092407878 431734924931 728727518252 546612327680 777946810059 793279826130 492310992968 557845311223 990161646808 875557810057 695693494580 635180920055 590697794226 963507428265 729271655295 853603372930 203622387210 545153044133 303645255289 911666776706 500233573172 702223305614 605013227208 297181683615 922253929371 241495611188 379232713689 387769294325 110885325270 253038591497 626507532655 192900968374 188118878281 724662739881 666629365571 260721383308 326823651799 900379994943 166561252333 985264763175 406476928609 428072300148 340198084880 775083093920 430714526715 883612324791 875186020036 834033575659 944900981142 579844869536 702266097590 974625150869 331707500157 678387630966 835635159989 54584088663 710473028168 486569838538 979827896549 653578698103 587983937704 13591591449 634651028381 292746376220 208346259015 591816110699 341737818218 203279075748 660922977434 73400286322 330518871230 851233503193 76847322312 952304639702 50383127860 372582801865 761270066077 998526269536 579440290540 759086340762 212439910549 806860074434 284620751128 750875079924 839341846984 527178716843 879556630589 4695583379 606510241479 490945973735 593762103738 62389540665 65708615602 910583312915 17755618636 736886068323 306686160958 944541097047 576153872048 788647877762 137503240848 195249222068 71573221360 82899324002 926776946852 329600463164 560307517324 983185919954 237268246780 555012017916 744421559176 465076818416 236807425524 114826718712 708136960763 85713699325 87802959552 681438827477 684668490838 230980315839 12302127856 815404280825 593884073241 405076737995 816925119140 277812911337 475252447965 948973852814 593758370180 890814415480 614484742797 917107115619 814589662077 595283431701 762952266955 297421028827 352537901025 162331875697 85875752200 871294427417 479622779842 192375756434 837634161335 469053375178 977656262755 473833768215 650769488391 923221213528 169337887548 585129726146 976267648829 411274981727 163303315820 873122812275 717655566981 177045781849 363639609926 387621568863 413052932135 626716242007 288490274635 816359193884 993714710616 87713394777 850756784894 172358444765 212635457184 388165842433 831215860945 121887840882 141430994779 357598278526 925962779319 717396378599 238870061941 286370485277 113553875908 362593399969 355468892344 462561911800 44692824201 792699720423 265879350894 603706350704 453145731336 163504134240 573514215335 873541319764 722163624819 148934337276 646272404853 787192075207 883160447822 840140593442 139452820400 304578316299 740333231415 21411949511 132395500700 222428868109 777197605408 418706794350 391726718323 636757685379 703445831698 234313750189 667855857008 288989503960 102990867950 868834590067 606458725933 301552351808 396770954295 830421917861 64242195140 908196381465 907565400180 1160029132 484908027468 263719578869 728844774803 255954700601 437477874985 355738700243 314554558895 544191634240 773279458261 847913080294 638888781207 94847599944 940382189986 140657892072 679017869000 904769459765 751393599447 43613567936 196987780252 45620247905 136095308580 253448850152 935170474560 813784396559 10403358437 595785234926 7843523001 200642888226 957397587678 660374441894 236406036128 593740707339 465246114035 102344567955 126629243194 832611696792 320833885284 270942905839 871535812450 447218995758 284881085698 362275529706 898487523088 501009786663 871367995139 467834691897 174827525441 968140880839 667955229100 428794244822 79682954312 918749477419 369129550008 599535581833 214137945744 925349338287 91626075547 391016601393 283485901941 125861863310 430543877730 787460722972 759963296445 719647272395 830798511872 954720949567 153702060617 243104519535 405854027064 908738437970 225893631778 954092434055 379048061881 690990453403 232842153365 635333321881 524130733447 4904396779 99570406196 215699530767 157890782745 908516563255 662002063358 922829304020 664685283933 374954245071 924251852468 530922703144 611083730955 489463713209 510276048024 725675925416 977584586140 430829374828 964885583419 798796411012 445060668029 362179667942 641240875655 958111967231 764448527371 802619628311 309180361928 397814508380 886782942043 875044272327 232394821608 840919967574 433387318352 446280368277 407974208992 769821349028 932236338451 427927571882 743212545343 724406497568 520036454156 4706957560 553988501266 36166111574 354763282402 296479647624 131621185359 137086664338 258036048601 751607281392 300779103100 396124242411 940741079792 276057840712 315334155851 804079611782 654507686529 272541916505 905577355203 758969664516 158445211128 229807023164 89807432123 894302262516 515058541429 758933356573 940934615376 620557592802 654549319799 256044598541 915290029335 650212140597 289763001564 449966688725 464538298966 667801880940 430165332460 22243238520 307812846270 749510851216 848691215552 556356221978 344228816664 32833481692 267395634954 226037325608 101505786126 604044245107 60851245830 869622064940 178032306482 622219851749 106248827355 670400371251 43339153202 451975335732 177709290355 385226130043 250022925549 141940712284 462894780806 515840937538 208348847248 283097237105 129790704350 132353445183 596706336408 155428803620 974873988744 558511809477 406916958873 269099684990 546928289341 713068896631 715764899243 208171101037 982312817019 957618251433 879687967202 705791573631 196501851200 556791412720 412627671239 762014656297 942107444564 80362644339 416596909989 392396848211 591479437441 439077861725 608701128889 883594591141 575003842420 114144827015 345444296845 926630269725 533896752815 742857765010 758119649211 567007994895 630844492716 402988687943 698481607303 167047973198 159363056996 250141716665 819189149800 802751220104 662922406751 287027006461 44231960563 144368536573 935611279696 227460207979 976311283485 152989022118 300892702006 48515408497 198863558481 742383539920 658537882397 514809265047 786328482425 230141976831 714379553206 420222701455 244357676461 332213711903 386268853560 731371072286 823437895601 874829682875 386650699946 682194577441 22108149546 986470823294 662562204617 916606463831 905528062315 654337463923 21945325663 585300333149 168291751139 425348870706 351567953050 17912962385 61133110208 819006897259 192377918661 36305072723 956434008087 347614192821 683024611935 875543893634 282356434278 142885273473 330152048199 869375969109 339388562967 219739315586 364037271151 978786907648 549174634400 539520103907 943891883438 222488494364 680520909753 320639742728 350962257214 926416405815 320967599343 895166874684 303081630055 750566906946 719101517889 895473356442 820927602595 429851088738 193863895663 515899161016 601716895575 896096285781 348936055449 422981640796 172840982515 576763159595 191417090923 88482050092 18199371794 296105975058 221210478681 737315580461 913637614903 919291649219 531680914174 704775360291 608926204052 227729852808 471641470622 25839838820 290125381965 196271091058 746212603514 666018251584 716354283 613231890523 882882006473 832073931982 784040596539 492677847435 345926150313 614406825315 543324920486 210035783424 61728860270 657983968974 987573502480 502909509038 728660835309 179467316393 183651289126 496777643767 172187537893 735677054737 328484780248 916358651294 785291230757 684210890888 981741524690 976305886706 9412621972 834618840324 511014397648 103558753662 435903231778 968594866856 916679157889 715834161310 178497712013 942297708776 44921994347 783704297604 306261480387 712731796364 342074460729 6872020691 102710678329 914579343483 948320241796 911666811200 512556688440 623944202006 541091331668 69871334536 373344892093 920982604165 785510620114 923693988024 196599569179 681761315468 936981848775 390899665092 919155120457 99594550027 777876401744 800012995401 63154960732 130041713104 331852325713 325934428165 548696648112 336605621438 601576711100 583737656396 899627572453 637409536295 913231248905 732016337632 272707604608 747753146780 980380366827 282123051016 983334993074 99959287197 883975848687 697965862212 73135286491 536267856643 705831116555 189858822178 937764006728 487742958953 981829130218 450267824121 264995972317 718563807528 106746773714 540676496852 90704954145 53274663404 70922763714 681447465619 715894543144 899453991476 76227326277 983817838872 130666810670 736074759075 48697032385 942623080680 858815816513 135654624082 400705403723 783103896851 889720074363 794494948246 555334911441 140314662532 133599534881 655903654666 170987867924 223870789494 560328057851 140644620968 775851492724 606556624869 354412579713 160350545091 481581112653 47137094480 513724174936 289995954761 678141532410 283422692722 184165102763 444227440602 804672328571 149443744849 533634876336 829207423718 399119037241 91103354593 580224485632 687685633669 289747135494 689480333121 953205765419 366951081779 61669003163 311451027629 102969621110 617679697874 278611133812 791542860137 146132228536 198996105954 382697257289 321569485392 498747795942 387851603349 964325236560 173748786139 333609996704 388124423702 898055291197 709986034713 789295155304 825172999496 368669478520 162466526689 596657620087 224219034081 303265473216 215654968084 157124695079 770766370320 476108273243 46653926341 299729026171 79925103621 525654317873 214812141874 674927917461 894758750179 761447875126 202039966216 309592624503 236945890763 434870747237 270125142707 602410384742 642185395470 994114538665 538231693463 666438139736 323123801752 401145427771 378162417369 869707889284 438822740180 575873629724 998162734309 24572777519 646328038365 693421453908 834460135860 107657214039 769200388268 167545588930 319115781736 813125753566 594239967987 531575238697 606083112544 956318542091 54345569972 872013258007 476969485014 490473950296 106208193116 455227845138 356372995334 125121234575 678320191128 854903469815 138781548747 19703336973 780128924858 288650447737 840227070046 278960838588 510689960592 107126381736 208566144943 466124434641 58734852145 36267602186 417220085661 988438385213 25960144014 878036664277 61939576238 463479106423 998703211169 95518168235 439215453958 317942432508 193998900508 628271471374 698981891640 516121091908 680747942829 475143023944 883241367438 373453336364 471989306861 62328055739 864560489471 848378237574 299753189179 505892874334 725178107807 610972705410 359639898882 368268331268 667748986744 431240083320 356482023048 269122818074 998374651170 50405830024 991608042745 564536720323 478792651844 922081452381 230432819493 897132626272 829353584744 879584062493 484098010820 743601314530 333829306463 10886760253 486198075165 686209227071 775032274636 465201155260 457610493743 52559126233 881360408112 141935187576 434941001045 174647048736 687165267514 273719427930 30800288288 215356638250 480191960695 13479271701 535491902310 106752685652 885292301271 715132076037 44480959881 95364168271 991918700606 197665033592 106666133784 494223303923 618097298405 576432610806 111229021914 192011861283 254760021895 739359907601 931046473495 67294093465 864179904464 736965369653 714819362605 189708333241 584028388548 183495765331 617297836312 378580568143 338199697931 38371573115 75648100100 749107791638 686405860193 794458957740 326440863622 187986989956 12103598913 670446144559 308626972762 614446976962 857336945529 560477535407 23453547869 188732467075 270964738698 26343452962 635633852589 127318580443 505861048728 265715961254 486642531839 542245523697 751674897416 372884881692 635350698490 414608790396 953909401786 114871856575 803402147247 741326946281 919765813124 646609272734 925366207018 293674761466 452444316849 472772325270 272545861161 462455627190 460483092734 664541399033 924087805628 406598562571 781998614813 441686708338 492058014075 785718362745 607750405947 494997886861 993441514674 836414041865 827479246002 279391377632 648795204960 836831852518 739302820610 273384897959 884400801633 959476851608 963306589414 719941526659 371099069615 283851369300 944819598840 834982284114 473892916320 33348532142 888293393773 646553228004 791387070117 291260011271 512201400049 731178290365 922870060065 873694962399 417980679217 648315579048 763816414465 283746448654 143597003603 752326951262 992133230955 839335416866 296020216515 246002413616 199904099131 153079523650 143535768002 183615296191 679335723025 651106202047 913062834530 818575045175 771809510250 537715758880 763748894441 576854530078 179315601938 280380301059 817217202902 938348471471 754382082983 321303385527 194319014476 740712050600 483951688948 752488466620 795606494110 887392684240 419598826847 592401779613 20980419114 126939685649 273657931644 535789914589 292655017033 590660767998 377497782011 915473126199 789986744725 969281866556 704229914467 671780847135 637649867611 974946040715 43621062056 446756927870 950201063702 237690660224 390917317186 522758324910 80187477657 666729845107 793576290380 529771705532 702673183291 335921122677 58554487239 960928764892 697489183367 426128993625 871188037295 996687904432 659112047784 207310340621 368899064774 21417324197 730558112401 400033271225 522041806276 222580308898 268896937506 631410120109 660961769237 312089124925 769427673509 904348878849 117531951091 9087556438 300871783305 155844534895 571271471040 917627080142 470162409278 377224670115 377088850032 250730739482 273054891900 779891490022 47009868568 19173201022 889738326892 173993655144 564208156199 314895794247 759898617341 536247749708 34064647677 48881163226 408272052719 307443836559 404655893866 862363791732 827969288624 306084113200 769944905165 442781649627 399532774583 955199195841 887189756034 349079940382 115687281237 935919891006 739966028171 492134775923 248273333370 560951735174 529607183855 543619979581 789608046847 221423424913 80199438958 577699097171 925944390770 996532938401 75934139270 470326665519 852951866232 247182573565 525053755514 250343914723 702953559633 691014264519 297469077081 312565575386 973669359260 293687594405 889440913504 231059422054 170365031989 672692524348 468354062117 25079860666 594849993754 715279085927 811259287750 253245084525 788614805432 893846091275 863864861849 202737162782 760526858760 28765242019 323502947346 711171792033 108282188631 912625573336 34706237960 753208635030 866989447655 692684426753 906013072380 438287258066 569545560295 561004547772 130411124345 263481573056 885644879928 124698604314 890765761582 596520784449 619105487013 118000361106 827781087567 378684780106 867079763752 180160549123 841075075034 458955553691 978282981727 435435953303 182479449471 358283005974 207414492219 47202279637 234318080594 934011561582 945899570356 285404246990 552201593390 993588324430 878643802482 249728210411 888733118162 491293416340 744007358189 480265868732 325048407068 975552321013 34892255105 642775464998 874001440078 441048255693 913309661203 723458858291 804017914335 223386665653 566344396376 398715688164 635588258491 587048109506 866386779454 227874667858 490159477196 37907185380 983316845861 46130619914 33082072817 142103450064 795249199879 904629331298 885876174127 672192931708 139106242898 573680935193 798099768800 190041937190 429115802277 494697073028 395382974739 42581513540 655828144483 745336671046 173045997420 925246088133 39182289375 638463384359 72562193282 224944879498 517662342359 484209335248 188758796741 837648912061 781623250808 849942545901 69338788034 232084102647 732646216084 637194370752 481605667317 661461327546 615426525249 863897302090 977252231228 62170409120 769195040592 617151706067 502029971346 374149369065 289154521466 135077013414 748442833512 184322166581 369816559430 265158570926 807951457479 28450218413 64193985173 474104100109 295901389381 36953043521 294429159906 820155208002 584708207037 382117613856 778668794058 817158232704 679881398107 820160590656 51354713000 866688589636 613573842582 640773888994 394621682399 692813053530 355189393584 599332559716 908412671449 235663222151 316020768340 456505002137 928295422498 783943622837 927164490986 77704012475 171358829413 689085187688 309347886406 494405434165 779231065594 541960929595 312211198197 562631463665 245424827481 560553559184 717970731117 32099534778 149726774835 34291921137 894524103012 523886362183 671350285313 483700142815 52806325255 481919333590 598283758084 105097380496 618232037295 103761501497 806596568329 421734024993 77745500965 866108005773 143377512196 823825275964 618983881505 863877757183 575142508937 830954936726 497810732083 734410734139 738551416679 53281598262 883401058525 548348241558 918632224856 720109370516 380344915302 572562420792 107535716243 433672066304 345413595195 899436226290 726567467983 678914672061 183256526627 895759914928 272431858442 458433804264 48725596860 183110331829 765837045658 634097112504 28490673335 36647763919 538953113113 741721543775 609770501279 708211957274 874414958056 789321826223 923984268233 918498866486 831560358491 246713967241 550965535052 311380356746 780998093869 641318676733 748420084393 114647774872 20088166289 971747260830 978141914243 676399540138 672609461378 696232004938 849094355444 235225767705 196141648811 43355994683 964194872995 800651803749 887503557887 514204455062 94631312992 562114538989 65108565100 637956070682 126097235605 181999308072 314685560014 292558676616 342801873197 984273893035 588958724673 422769327560 195499285222 354993045266 574011644059 972864156179 642513219481 253028766968 671374072642 638918328449 597583763057 785501785935 689176643826 873314876095 672889109001 238129091921 491055119654 276425796587 933067289558 79223608372 648108890552 730253409441 998788565810 538377250539 459660104871 72587731744 596119534106 304642677919 141497024322 210807838902 818528940589 610803057652 780835298406 312524450621 320743161782 6994898437 35141549287 740125597577 908229449570 573783069413 881902538531 41024657559 888721666215 174590571257 592654928290 116908555048 833449941662 64693559896 76595424011 453954782452 554799973236 805079853958 776689195144 412138786469 408818907333 474242990322 430918798582 60123071175 515008698945 511005770770 417131083494 432572810125 762085656973 601412677113 852643051166 259720416366 300128135516 281089369496 295140277619 531653738457 335322937468 301018221081 290876237853 885384119061 203319337908 863279953591 661799114641 658095131425 383213696764 535116767645 866699964382 694339034034 475661430185 762802037311 253430746596 363982376499 891817904363 22656071036 642459064310 749070680046 986198115626 162624214064 902670112914 434975555333 704539376717 413902128314 396345800926 984104619881 356176216803 696750836655 641161959443 438476016807 773426118183 439552225302 824150403768 981234353364 132320238059 984075100402 685419755777 591599711137 627035854732 874870796765 799056280476 644348542291 189175741408 198772917309 197771976410 518030002084 182920339833 478500610339 720203903624 328589013131 959484621878 189390239580 194239556576 303692664420 485669083940 877783527436 468303237696 987096904852 544253344927 259240919107 173897043858 451155258133 587603617141 316655411420 549940226473 34447805138 517846196156 933936346685 47540270126 578108459623 272713939182 115047236579 599087977319 34627354338 193794285705 447615837477 278832696249 548227436507 477423844993 121821807299 557393108381 247901803392 755119916553 363153392024 560268362631 104709429043 269424692797 111038464982 58365959733 267026823461 638710789298 694266161777 746598594350 249900745291 879944986949 958384676273 857622208703 747622438707 731024684045 306111289696 139619302955 297137807339 480008906272 748517019006 857707882869 809099971291 279463018344 281732747867 142176649179 376216269658 441872089557 775425585411 865023585574 981996927700 454624885885 817806127666 179793205710 726411845360 499648410830 329207430515 507926961392 557921462554 373111780690 166532050952 38869296137 863627324334 17322117658 249014083458 190232686419 962555228631 770404507155 752486192352 553317171494 424843238975 348183149914 812828856175 994676812640 250387184539 42176967604 919153855610 816766794517 865778857491 178288250807 728566868248 714369505725 224335882032 167021085012 713176716912 924106755030 863731089888 243869890748 702191818410 987737133245 702081548343 401069925788 491243569966 726205999207 283879833636 150858961365 211385834747 802360739033 755833570431 813235971681 624971344253 26202937354 240835902930 631381170618 521501605347 55114182859 285739573246 149225514899 432279953066 18158041612 670981295942 623283366071 523498119896 99078460977 149509526678 873835083744 333257366879 419336444345 926403278871 226656658010 81801619592 586225743989 501550712046 696066049138 277549720066 34067672244 678358672451 351422927478 696329340528 469183245476 382476492412 874895682836 935648364302 869813669126 314827986162 646996939426 908815445157 890949873371 491292969534 702257071856 413300002949 759939920440 376072267489 841783470264 715812522553 858701569474 179045940320 235906979204 594677728707 597273182731 826389451346 981897143019 39879110098 522195490871 410548214808 204579977725 618835499594 884771886621 734068653860 771899447038 843966874761 647714366967 898595927809 888976660704 288587397322 595980513529 531998165478 420741482198 324761432379 488424350850 828578538400 360970967869 671894190753 614869707023 655214981724 980525853516 786747863708 66006076837 10486950989 233674199458 249638855334 460652415605 632227289915 836328184316 974606398813 157012174266 582058488944 114972217531 559355343575 382034053702 646158985844 616235642012 702134620488 243132950228 343988079364 115434402767 714029032319 155253890695 210212329145 973286972206 145892715518 954337263368 900054001063 676892451171 906909551069 544408283514 407480796388 956285519689 995278264704 390202843383 124374662134 553862730082 511231697235 966484408777 176885749699 921635009783 41968051645 685091230314 603431281221 412514168804 841497845527 763836547959 364612337903 590082954270 230920788403 792773272443 604369696823 988392170869 384188400658 816473979709 858608363701 719872659766 983381979457 6665618599 645951492412 734320385217 291916291857 960845109856 158884908449 147833789884 757875552379 100397112386 946049180068 208665329818 396262284087 54478198411 979516037173 23772206566 935007399503 374785080620 160758902316 401591766745 994917220598 635216202233 32760347403 837909794645 1627174394 80864840739 683984295713 472675005040 734673598883 451144128837 860839865594 614747543886 242461547593 192703412977 899577446196 343852466995 784929871152 209039994452 620395213142 237734076422 717700336372 109594630711 756782970997 738537387243 248832588686 194567609799 829012819847 125334345421 339112826370 404453175701 543677388398 137901065049 395338433501 899613537972 259193764075 557812676184 614189605115 104754937553 573475513779 539142216110 560391080738 944431749744 74826577177 226048385707 555796827554 504900880942 625280284173 316682366655 166069512888 797610152543 419431313670 193771825560 318766373780 806950495267 363582125895 937902057824 421361676632 926357097958 461666237184 133096046797 856880965723 39065659466 958069555628 786197855927 310004106512 21656834340 122266707636 765556823989 649617732605 876591837458 96191860626 90181202810 740008475169 687827487568 156898153774 433814990671 959833726630 689894002546 556799727232 620075284998 345557059692 695202711402 112414324447 323578459144 825050339913 870971968364 710186462573 387373902824 506433805900 585702462967 182124462054 530704732 679207330139 874541946617 174577498362 333297142271 499061096886 352150560400 833219727559 383165742401 627733693260 245256783320 595530465134 194712441915 867771824202 391478615756 265303561173 479120835681 363614186276 450609412234 209126581811 294471459086 475349579007 215769008600 764005620842 145513605480 398316686695 423766987656 32447108623 549010101544 319170939120 797272795193 462194436948 939630439693 821280032856 596584415340 116070713138 981695433270 715342065183 369784534573 492577496214 590017516923 639124247035 847153683902 743400804176 70210586967 605748268632 793652432056 740714016504 248172518542 823111236868 461424278490 612694568795 428096034209 729394820114 511062993068 133784238956 450965307793 647525601400 561220190663 705515940127 867330512000 159560861424 587548928245 40033965856 895983122522 786575439326 465475640182 802284567498 44969450404 821661328770 28299643681 613307413875 631288693718 939862364965 993917249483 645565581386 269457638146 553960314813 326695540584 365971731728 184708190834 900452099040 765750336859 323802473183 880488012931 399202829476 997933676008 622556671238 943491982483 874763044333 89360280865 937575312126 357822373584 974543003877 530209322154 433924081448 307945931280 998786598142 852336453934 286209876839 798535153731 807730189901 429906234645 462868934716 257290842129 550281331356 300893277057 366621897719 635217597366 724653555628 678097161698 577391634119 907644233247 91049031210 992383723816 111407290759 440568179135 18709037896 785698242243 367913533132 909569441665 974104076996 290568720365 593597418929 284216084392 321409507671 828815888187 982298614494 470128257079 903092846459 756488383928 42680909134 875634418754 863125272856 397847979293 141548945430 856427508017 936266539548 8931259328 233878673003 433879193023 248831983798 115095508649 577586574138 44981461510 934712628388 680842301366 749350808385 481066122581 940568182479 110806312312 863069845957 406319281961 814585424306 624351093374 707572087637 44536623361 403167207085 695407743797 519458892717 857829811027 967035949670 551294662245 214130393225 487354486653 917931144206 230238110352 59429151622 929310009028 599744929531 579877954050 261745042487 766904584962 754018886798 768938931242 924416368375 82533161026 977644831552 375039182485 823830145893 249588579194 828845041925 401801445682 759200505683 262731413187 513947908235 302171102676 22555747610 91530906049 940294258538 126106472598 133094989411 19868245258 42561065936 565573715712 765971614614 288917100617 918312452810 401792481512 564922339031 653494408914 711137740195 400538511909 583448062881 90359955209 500141084763 418235526467 259905334563 114396536221 749065599114 155997396425 952153873167 12702895021 625866001667 76344018639 217587664276 520641514643 556622413230 130357440162 304379284247 944183267972 793280162314 213259426391 933972852318 16864988313 48952624589 588806520402 55739880228 275988501955 44474742182 29746210913 101367252198 892985867117 387984298756 950255913109 439185149211 854641858724 139236415892 681613997840 92532072146 609943863879 861108436662 396816874117 913000776224 422397340896 75152020327 712518462421 138594409943 110846425797 177850017540 835601297330 665867226053 684922953771 704665444370 727599875059 602980996594 974639612808 636506426951 351537806492 706589749336 827614334757 175634531171 127623438207 241480933383 478387730733 193753914856 73768110427 716635304130 536723336430 515141524234 340130788301 55898446314 683975865833 631487515158 308400806624 466781011946 165176007180 394948375945 415088327312 202720723666 101246808199 600051030144 439829828709 206490123260 540308626460 420835909240 804675772615 776739816525 180163071278 589197567562 856703141280 456050323333 475973186402 289517272099 904489200074 204460076707 258989772039 217397938274 669106057678 175622295178 755088167592 821351701838 175635161961 786430738279 149898689448 530012668253 22573307707 859475714408 98691812085 694505779366 314903029238 725690951969 94037653325 115456993571 260775704188 512796480431 489006826086 384360445473 281078461912 557727718827 930219678372 551720868063 628997188743 549802574 432656437884 497725450673 188366760419 752890347379 723211420925 214303886755 39549789788 173327848870 775703938612 252054882078 269867876602 356748208029 91616895407 597206302601 561103278549 586574532034 284655489008 826326324345 243203147247 424942008309 903050733971 746349204461 128086016086 918144948587 801130077819 854301094239 304537472624 76009495285 444331934496 460783675139 816217982599 95451756002 76319493598 347926287754 710229304437 586226338231 528525636223 390078072832 865686398064 125314341099 949235231805 296583719832 660195426293 237500381732 64318998667 721951351269 105258861910 32204751197 887438756211 247617959894 638885811457 617092216103 406119859169 828014625286 795118864495 632248242629 942444578309 627402866588 102209384483 8945702855 460772874361 352595752054 131039233448 275247930923 299552890728 25457299784 705794803593 902357645183 585291899142 302948003862 663123545690 6457274973 744462402435 848915028452 955892400953 239763639315 465534490471 433638374523 548890024370 251179105140 848140306329 935229171769 510230231688 460601753946 704415435943 181161376925 101347676390 201584002495 341046775005 767367522247 788353443735 152955607103 750998570953 973024568225 175354388535 377924774572 522541104971 413861371345 694053392642 293641079987 237237836692 652633728427 505543945670 949399069583 619260921161 406583244566 146331803842 768076645681 104143444084 963686888998 963582340290 248705227858 676910504510 979857032956 484217599427 784864907047 927200627350 62097917090 834380803208 274596551173 281586949587 190442803514 927857358762 505152016654 898484062629 149660697351 215853340679 224598057198 905093326197 878553468805 495690833621 684991933667 439416876709 796433008198 106016549488 200369406399 822209906649 369067353549 35831670088 476888090044 549470334889 452218524612 58290918159 524565199313 702808011619 64131349983 84301395880 166121406561 163732581578 181850870156 765782297215 855616943607 819342848748 22313610723 297738053545 587057804679 806819531247 469328974950 527080265685 179596803665 419640389015 924455244947 832222116200 141154057864 771054807259 666786564686 411083151952 161463996294 729443536364 387545640918 560043595928 994358788790 495683465357 9455740547 846780234406 507015696885 134007901288 827415483526 709420566739 98857241136 440330008896 821314331775 340773881179 78187554887 630200385996 526472230659 855073940231 846178516633 538565748463 712037534597 414158022798 837737690612 186242410967 126628293909 737863109418 238380513301 441080321994 39500426828 392088597051 937321641307 720697575672 800069048150 859403921953 711366402462 498117927060 184640322037 327970723047 411789091584 330164864826 814909203457 614248222570 627974116038 8855886515 361929537534 499972855067 611735835418 455049047928 293225916915 478021724795 389553521486 146323581020 576555523579 963780336394 472070625181 397947048247 185663050413 895719885805 274075512847 151640517906 970145780155 787175723099 40916157442 276305350284 268408253866 213544766802 38736423430 25274834043 538841997332 110079618061 929617691502 395638835463 258689371454 458185899743 944905438742 370564235410 318377039209 985053538150 888634476160 588611064195 637469635296 736167711979 840588730711 442547332376 108243798166 482630314408 166271185184 819091807199 119497215834 324268078199 241857324076 46347880881 961574593087 148854647653 877881839150 204947024489 42764880482 170880747892 120758099543 738158307718 290982804178 18307808537 426740427147 69737949007 139246292394 620058335234 534397336401 306411163427 470707082013 308058690350 880090040912 299702321485 966733243232 539041931731 135063866835 567121327116 259097072496 166537919543 415437660065 163217796304 745992353598 695274834197 412160219504 377138819499 406136989527 413426055610 769932881645 249684931995 33414135742 505050295272 706256082678 263686790004 199912509822 236126872553 101410900574 338597841312 512530988413 327816382171 149682877640 895226505227 58357453159 649861091950 483673974025 661062318008 822464906429 470040907925 62000645747 144979105106 62435482521 965462007588 62951686037 245255969833 127080526041 868522700777 573892048064 29987485562 476452702213 231984900785 15061050718 527288827200 726601121308 953460472753 882574555037 409386650405 901719553924 188457494338 658850175999 692058997573 360091850892 561951297993 531556683727 507142378234 635283123252 772603056504 916055727212 187997878470 145171595057 985677441036 272458199071 933511020961 266071296847 164418496296 21739151716 358771984944 978127845130 153483372101 156171300332 778877991377 112143342831 685675729228 201189478640 109618419776 767569281314 615360198802 759265303838 626064104660 824230380923 22557266085 987302217216 448146968205 87874926140 33772355702 166715453778 70937921282 934101765936 222026916893 612932769954 9167630981 618136323666 349904369008 989910747891 451160974883 818763230230 319975537364 613042260049 249596583104 48067674244 16731511859 570778588927 960750392999 410397645660 523956422233 16200763472 571388947343 110304623157 542826770830 941341961698 239299563765 103438764269 162453410223 370480692899 502540968257 999831701103 772856231142 764190661506 540667880997 118927355622 189954288180 35954375136 61116492804 342989774418 377601082422 3117904117 449446017448 543757012423 652426061775 284934460619 434616221018 75521446384 112035221744 155247568739 200522807489 855769738950 390658147000 893747449781 836033404054 140713183558 992048534099 213209867839 233094472187 859267976021 868329370636 24471788808 948241463522 88839767952 739936597773 194948572016 990612425334 717617809280 721132423897 776103368341 666589389102 39761970979 418036991988 944018943722 832537989789 661456463856 937518455024 68499715926 264619157207 261988450429 303384942670 277585122484 926052762661 756817947677 498250658210 112348447236 336021886094 804230492637 116300854456 917370861847 500283410693 129734604309 196528384751 432567173913 574042466331 838891200099 897373192475 198894213239 327959118571 970891815913 877662868410 429888717539 20097022412 758989166382 65843754462 637299431429 331230466061 912267205948 155128776259 232907608724 253857789503 285966328840 721931479708 179462751903 572687697020 221077349010 37357543578 89143358210 399291106882 946947224385 948000674039 490148747811 633520314402 258795130659 272852792468 800208696451 67837580642 548601645006 862483265704 943022743196 959703329560 324025057183 492271980305 260935514525 419122026850 40593083030 40455329435 305155804753 853343495277 303044195593 300182577422 592935573809 75121123951 604936143425 12972162164 372722277191 880188441956 777481271891 219790402974 345729546966 956271084433 704265239222 897304172901 387478634568 406278004534 968468602145 330275109092 570919737122 531171065697 24633118463 510283582279 669405560674 545465629615 666997652219 825276445563 261147727642 223747831463 982976841065 902736725611 816593912538 377115441904 216678435287 16021391359 649601465344 443768423446 941419994963 4109627972 925589400180 399356806997 3961627180 33097617492 448033780337 686953165204 146973273896 36094538114 297922406734 464736311104 523393445674 751917080349 161906198709 428218806832 138617655794 831059298010 68962731673 257224020034 959410057990 597771074473 119549626562 454152938670 815406902573 105221414163 433440833178 859734810579 479549362833 111000493285 333504440642 757541322915 472254028550 164492045142 797641435947 259349117770 986773370752 770104748368 584914815282 886908148547 275046404798 251180373217 778765184107 824207524505 709057225883 359832561233 526955660791 35566041853 616209263977 632978292380 876850371271 286827345351 87791557498 960075563648 527953751459 396313870185 434941459282 597738881193 709760430354 34285865172 883768596245 272646976737 391553280878 708088159093 113516574717 140520192910 664710143182 564862935084 778694189569 165931629501 442352902756 211129178870 908032180279 722782026044 875958972148 852933533389 165370528640 693202089351 440058447485 949821302690 725425581855 293141769372 491639479192 377168026709 927982979263 18980662266 126396858869 382984023839 3100284805 904399030680 121221728938 902499150615 833852303336 782292039952 352756566878 47791936947 46654467907 75579802096 207161872510 983677986247 468228769593 619898280496 491023458949 692820388559 855614960025 368420733314 474232542412 253426874488 423787941032 802299303669 821384934103 341263035571 614593280225 905416021634 450030732742 975939350567 716926766012 736510924101 305306704605 930122616876 22172431136 964926996337 197353757595 967624053364 184578663069 483439164145 806707957369 385456545658 962284594259 106325030926 734477466610 749476591438 294787210656 795589432912 219863957836 16737657024 576371653913 584663248932 88013434348 259046324262 848081261592 873916305674 140811582815 485754877354 255670631756 691170808890 688263145788 401325736639 591112448300 585451056363 281197393906 453850543425 851884706701 272638426929 30927860711 579416448824 253267393533 991624609166 872734375282 205896606288 217140748134 334945316035 431789345583 613953404129 262366910314 696623168001 895082262475 570569028616 189928094928 442007283116 932434699938 86832710384 866361239636 647894666651 822958844521 709419357186 736092680344 316197011914 512284694847 550049251223 13722831090 915624329057 775674217500 463193525332 576656480471 360738068181 266495226313 96503654373 642725145193 810833050211 488671652036 888302736374 955124703575 778334257629 754978809753 164118655572 693985803995 483864646266 200425139113 170861935630 299560648462 764880102067 889435708124 162996106823 436974311025 783384835660 831559920186 310749471192 260288136607 241955935441 951136682374 8535427344 745362758688 574039651439 692626640482 293769896667 892112879252 450184081309 929246205054 535807633841 841718122281 113429866549 972161355285 55120426846 167580920732 297854011818 996995411297 729541699207 957038296452 207737433325 791426745382 277968007598 415090449272 6633571594 977282254483 29533218476 671558159712 94198678988 688896272113 613205713149 250278365027 354255138580 903406923958 911893286557 671113821295 723061750637 328271821259 114801079418 314662281353 821535617583 467681113075 169731316566 166375483251 520433725500 519742407211 426029513721 410027341858 383677767174 183792834193 577568598778 817105906964 228120626771 552021702451 289364414928 361442422483 847478495529 21480492497 983001793388 856601998287 727338656178 428538609912 648525909338 489632926911 180430025426 726621691103 221496817742 848044322390 324187574528 540760274361 801586096905 127403021302 730383440792 911464797778 175090001075 15783925846 318302393389 240678315790 507488240210 315133636995 596778839039 621528114919 474382783497 513513940003 474475434369 680272973264 920917738385 753078956993 494701136637 4072382633 624215815469 943328200182 309134572509 370707994805 433733096569 643969976248 264348927411 695607527336 759557572098 993969303760 952747126364 510378146316 579104485832 446593759111 912356345912 152695398508 744162116526 194970934068 60199608198 406338157123 756746831976 212720554294 489904589612 895388337244 327618100126 535020415518 242557025510 881029413693 957167421326 683283272943 344556900952 688203138831 975335541966 456650876825 197541318579 320685088423 288999407322 261500085922 568010020426 276560261148 758447936558 930772135226 706659722363 43883831837 861873421888 692890634551 497586254833 617118090206 814033459752 589005690911 329217592628 721897345831 120646218791 461511713394 689023000170 194842843251 310194633914 893526027345 179712352780 136863311550 110086972830 259704373359 204147218177 560741193807 601928846558 45475186519 985466919521 777248302030 16284617278 310677547440 674227237316 829825939306 653020785440 59926013275 83540159823 424601969240 428357133568 861015644934 384217675661 587673139522 511772207968 81755656020 690600619106 300331026748 191384093456 79980917067 536070152576 262142886710 125675458691 155453397229 129206501953 896512947880 180595362577 224953391524 975069521804 515633910455 510125466304 346194685000 640212333319 214688942755 904568101843 463514052271 268276607854 897014524094 132428490381 643085373203 245439625188 944966452578 573377423152 801430182789 980859981791 864271680031 790939069633 219887073068 187086861800 445906071054 703549901188 680430041764 482775789329 78956942984 547286370974 700464239494 687129197299 597664547221 583024436301 286713848017 302818014208 304325634772 735353975235 634863866814 623015186510 263010805635 601446976893 234233935719 321935840802 121425313348 578830317114 497253516161 171874830855 572956155469 715008940045 176756721804 641810407567 859230249246 406992268118 6482046828 246605196701 321567937077 212389691105 622486053337 239811751259 367495584472 824899576993 864928522551 832443970626 238729645133 526685262034 822835684075 336160354498 920245408310 12424816117 20925634382 651285656021 87198372873 51454396849 580038947545 464495446026 193511018591 283162301056 155316194823 543064513685 59854995209 24510389675 983892309222 646319226891 283800684922 708705428695 872388780077 649517910670 286219315676 444104623239 22404669726 587091406466 659138173852 286415241251 921491602932 755327558627 959409801154 648165820342 709180874603 766090349292 632590045952 19019901866 482817028754 976007083419 717099579700 449747541646 453440291405 102259250206 906003730587 733757677419 708081876324 208503166907 168941925512 586219479463 144331380333 994479923035 649972633389 196782452774 273531253679 662581427 344954597987 700119115428 199086904438 71836901887 497840330980 290452911992 31008913739 311979750651 578818218083 508689513336 835020099229 199927057248 766533210604 142120957998 71171901447 983015516109 744766428223 644393881839 725423819118 816493629031 410026003258 323303463317 315594414050 779089518539 431599024201 425924493150 15501748096 969607220008 239938988964 130142675206 243094378137 176961018364 274896393104 353546523874 15853486810 350206624341 505559929495 259568190162 506129990665 450801227196 135464803530 349777796230 890625833097 515754841486 675811161921 301132079529 983296826621 836168974766 823568046389 847124181618 318827418838 863009195392 63774150491 316965681918 504543821424 155948274245 317097518478 858876942779 749782170972 192873915475 246833428534 421154275310 892176484253 770003385503 231373216616 5718633347 559185798688 954390442386 303281374860 439976439206 109747957090 344765730634 572745503227 361431378543 808125539427 303865716270 205566012721 595384410738 708220277568 18272684346 822691326227 99086727258 331913764784 829207123872 500724457461 559532429162 867274841298 420282688678 356503089275 709005166803 249743448410 632798051574 1051289526 395126643361 785924427906 764723402015 429706572992 968856257692 905490595958 696274493813 824595288270 763062520198 195094073168 844139672394 604315243851 768386698502 64516282341 421468339096 510991040470 955073321634 923352111058 462192234572 574765472257 344098528398 320715882711 541563404980 684479982760 974312001584 568313065929 348163957309 262490413866 463651411562 633566085899 474724429383 52071485635 314448303149 614002601985 972631830594 390565476071 920178372577 441426025994 246190790404 155734848872 626023168277 139120674784 179743433316 157404875608 381892583322 350796381853 682879822382 316757135393 517281973353 781461592634 868391242495 428109219623 935756294999 814182242416 203210063158 454236230573 235663476479 990246352465 767403004426 410385507608 45274723320 66264308588 232196801544 572018182033 321844189732 490580186315 191486453629 973110032489 993757527615 433861089506 538795760876 640543850291 995581368782 850530327165 236344884384 806972020538 707685464504 498642960960 681091195347 225763236635 183710592222 8282913721 64380489282 433318875070 986988755351 154682706206 179729963942 996217656190 244680316294 795796243332 499250014102 236391312017 475527385167 339845468041 549275955881 265216392099 201299895822 913427434049 861100218003 886160360993 693792328880 903734131081 591838872625 621262811160 907580256898 598774114065 538986367743 877532639308 947504791941 923808297512 658498506132 837109311494 320911543123 843742240611 779681382638 249965413354 894812917471 864651271692 336982105261 931631578297 113512320396 366776311387 141308629696 786141418327 245066595507 354945206221 487537562373 690670041002 612865296672 514337938853 10324690319 501216616317 748862119504 388079666490 921808218198 546820969250 323810076698 125841472298 753263090832 143689546767 80047821179 699063915081 112998908416 688463043186 756246867105 510836645034 281743410046 819422068654 95094067420 939785150074 949848014949 239295421271 728501637250 370357373598 367412396958 741158531324 232701067472 890857933223 726118781866 512366046606 97204602622 84055940228 460866427504 92806078904 544236190869 620636234112 831997033380 472958655972 462313560316 456384017508 174954896115 125248627709 171078851129 787706213484 600338765575 610022036003 728026812229 265197650246 377689706841 822814189496 134296977627 302191822959 767008795453 342088634098 715445712328 795904486770 369005915959 692127987696 670761673649 767278069653 577401194184 102745153025 723050917852 168758957472 239787304544 142745878196 222355821716 864047966182 530693186595 557791295537 874254602353 29991765288 239514399413 686528593123 112034380921 447511365134 476595234043 695210540734 927372701377 857596789210 321295300351 178902434698 284135957079 817771363382 680463113940 869310158277 754403038656 202859729310 858007361039 19492683423 726754100877 342561106477 553585162621 61024275433 990266974074 131657308555 842140517375 490387713342 571464249805 762154770633 251292238733 548252074566 924401605586 965377183718 389244549664 866658095364 235242097661 660184229780 758501602850 198801105640 439305649080 10622073750 923989127672 575636715009 280354894008 172480040896 443664772741 471241306734 809776528725 779239567390 897582600166 127041925429 718391406067 887042125393 880056568493 39787683262 573360766655 207428458707 908387271580 636234766787 881813338384 872716105050 356876727242 398724299232 672806906196 859621038473 315443926217 822498281921 952288857379 184823376454 232516825731 206417229520 450510205456 185152718824 707717967847 274902651133 642268740685 953787929677 823567595409 225139162050 181844809204 869171747452 142399554895 983360285941 394755849573 734544938355 927366709626 439706110226 104180252579 416978232852 673716128797 34071575788 346165743117 11206465198 954587666647 220318667191 874957067602 732890106010 674526225658 316158313303 344141303466 753674547882 157484039095 535207507921 595936031887 640337869201 615995241738 554542739658 677803307382 436075613129 119995345741 444081567342 818315160516 648384101925 421287457329 448333964701 215355957819 687044944778 339549714087 649975899495 16470549037 916071203147 224074955112 780135406997 79258312652 875379103374 352827528618 160980014851 148685280851 886985926542 140777967306 644553712721 366411527333 242794394606 786878258374 29636255692 400235857086 327671015638 539982386867 692251604068 170043374755 882655454215 557518533829 914463760313 124168758402 946584292705 981498717803 415833233002 599526884856 881144072915 755729600245 724241623516 79158303810 95968816873 713651905121 478581255126 743542007397 429887449096 315856933023 991454416996 816008082152 185966333607 238124206080 533164485912 416927162803 182429440696 491570535965 887017574307 415459198763 377535212685 533680534173 670449863972 388448364901 679086180554 381539774397 275222145479 355572317392 79663527627 77297391574 543942764856 15179045198 820536818180 541421090859 15195532025 55285579532 128241102184 237336869133 206209409531 355946629916 909980086165 205434503818 835193884134 254565140796 180283342514 222472836973 620348274224 855721433403 417978011924 107653354948 98336335111 549198857589 831308359954 661810212129 987070811439 26325475353 291178462889 528145197943 939414668739 141567924502 323066834317 910236625322 896789840622 222579372219 406584265020 860907811536 761823688539 45401242009 711902614154 96915321971 793666264493 865966845823 498501394892 32162488164 693238256209 190361555694 728540255020 465444922781 727622629436 951549523251 530489086415 81520190113 661546916466 365127230334 136949527040 569238705379 440052493032 5586112093 393808559487 722613515971 301799866313 724675986733 352698221469 87694368435 367601008300 423974499944 433403427143 644235649363 589367496275 212198452109 728904686248 394409227796 408447587608 984015115415 294847619624 313143684226 237907623252 5493443083 193317418399 812902571304 199285232063 411093316564 776734770585 554936661340 757236014459 238407595632 552988801806 314977177210 787857132142 168581901828 250245733027 928011547198 152222239564 539602255367 41496448443 773344345280 375164985589 94970107857 372500251114 617878231448 859754166443 46878723233 614861280855 962470851248 881802493916 523860214570 85720065872 104101567576 832360640792 800532337276 309823892143 200085277781 572304564077 833256732067 158502590911 522574589040 256152893607 147534634920 188385519528 333438220969 802000344325 691471442420 700144956348 698320583994 644210630921 710739997867 199730306325 523576806836 809364283063 972859004626 651628443567 841169137695 359934877949 612569788877 623729580436 190960416413 311988927143 807416953970 987712384749 525764395099 789095361363 722327480257 756709934881 559997083411 121246378208 960692732323 37837707297 288276768292 535771508589 713872347171 781064542403 297928700394 314889589698 634563493077 66102950893 458635388698 882726655283 643576894338 662988203570 276509485800 44278427074 430786889922 543779767867 707452217948 617235452553 24581749529 329850325149 81053702416 804504486364 735037742302 181159317361 490454586805 883323727152 534496602468 478389197321 362305543852 609857418674 175738399965 754541281491 730503488317 83358024145 203638655133 419242745183 677180324337 305089368380 592151487532 837236717711 390441901624 111454549311 78608381369 927705723211 644844739109 525559361630 237213848942 566679169712 237982949677 427911469050 860615820789 946508930867 760823821535 411469270590 144388082773 856470063388 926750948760 9865699803 312041996380 720122072968 703957150764 911055905953 591814290438 173189679345 595131308671 268754584810 995516029145 558464718993 532975440926 624321628332 656890640992 725960943095 293850254465 668319767986 251257757675 106471516725 723681348670 672925366809 306829221014 862895803167 759969887282 461284822600 532123329997 880130417704 285268318029 983738758459 985279905091 641044965760 244103782026 321757983002 915830471931 758971438941 924542930336 641970981978 612514645036 107641060782 908460921937 643274026706 252001582590 278293296406 152238160429 686045103230 620270650690 41248900025 90228701395 536997269739 168479093037 41564866575 800058056405 728034572229 966732794311 887268152441 309096631106 585586692937 801385857344 206772996230 565183728903 806962418163 446805842034 18357948671 546928781347 728717412846 62396438059 248360628657 342357096873 446013730101 779335306862 479232480295 361259619852 482325756824 458665526278 753277687411 954442043548 953583882852 443373636916 930862166676 621655785596 686647732519 355295069105 172507790766 52343529030 284295268650 662980321108 493908883365 34905918587 964133337646 950005473505 917620618921 172288447665 747981603248 731817475097 872054915659 928728107137 319301333362 920893217387 753042688285 958477681234 233479853052 326874701211 194448833887 852323215738 173056424009 741264086661 250024440040 224096556085 475148941774 174770974954 618643831412 49330372213 561164430584 633464428127 603103355909 356557227023 549077137214 68340131466 239854935591 51334019772 249382969107 166647111914 104412546059 560898198384 29092683934 112728019143 855774723053 124979328046 318970241008 895089016169 165969347378 422139663789 665637958712 90141762315 157104108216 824069535006 915585001885 62568057347 939053882787 516789489425 826753811020 867160734301 353503766877 220035722668 367605387402 148998043648 608292971438 209536976278 818396019579 505698281596 220342481337 644670467586 22618262555 892236643283 706896118737 754324830519 322107394353 129404305261 924572787726 920710987402 206319112500 739073233238 316905648295 513463853503 618433316709 828095844246 849252390658 79120252114 974502304558 714996204928 101977300431 463698553105 362328397478 909435182319 108087209077 169109246810 625027938079 287590872194 531223459128 991475195017 82589316450 756694636115 634726696219 789645589 960037182647 142029767480 795998629748 583855909263 763428003495 166368123221 773619709905 802432792089 709622835856 874440736818 684394441956 885333608038 167200377853 779504811915 615835914976 723732584492 215808784604 523707028627 739053815797 937884266289 625548978185 969156550863 319536814576 222955189708 650866004837 856797365632 685182126981 657151631653 100266178597 406682066022 314112247533 763452161255 501256481460 259755763456 817267955022 953200515010 805306578201 600403541812 299473499348 101882794050 755858730344 113069565446 979125063124 681404605339 301504985 628795049698 248428937039 660869506085 768520056918 679681689277 351029740032 217722061474 3860690336 194564480929 312269703796 56600846464 354907736978 38324174731 515754991927 466797677997 351312686599 245344642627 140441536419 28000514950 139477059888 37016068543 146446955129 762779334439 857201628325 623022544899 318331033111 873396898495 131357746400 249697231487 559735042694 671556246421 736991426773 181784032549 800140313155 109398067826 828849112944 246502160860 542505971377 133467609065 103168505719 731168851331 310156329829 431554096383 559934568164 535652295494 300120192652 141479725972 813580863508 604281467126 974649732479 877649018920 750837384774 65215407894 153597685293 245213636950 130381527802 890581405097 76959168598 121435959257 203994923272 328220335394 556780614240 493311764755 499301338911 960582805340 314766634466 424461012593 698005654822 773353609761 230583451982 421415111927 468540223785 193934236752 163600245197 366823356308 26647974999 822280029931 566387739981 875679514157 817139327670 198239852624 249293637400 248987581912 428165618873 938605991093 954708673551 664154570078 853020549459 176933154737 315326636142 826890312330 699860481382 488615695161 746967987526 595805043723 646849519039 251937985497 682610749266 572532515358 802917414672 686955883710 395605650562 36707312877 789520649062 648782983734 266080056099 430818233579 271207798783 746165876281 313369562555 704607128770 909774636714 490471198249 69351243808 71876053735 934104137335 945413413884 975677232950 183239194773 78228705944 245055106952 560290655417 22554594457 492287813765 39009303157 611055121213 92419446224 613449660557 773341287818 785131557448 531442489120 86442166282 918877721543 922494994645 533060452074 862864069438 665600779789 703491526277 861936476812 465790003944 360562381184 985354790625 43163189697 565945341944 240242463774 744827558267 369889542194 333047411142 601586084406 900740783683 451242817306 464781566243 440591472704 504340416797 460784739035 399008178105 843086506312 41196035867 520808142589 900705105147 267083005550 42026101967 508476197265 648938504321 236512429883 186101466856 202171492611 396867985186 604482936374 61729688036 277453909072 102912031102 745406105896 156087891856 750861822490 50811394995 194776844207 15910533353 639039411473 441835289041 860676758814 523079152375 990759070256 527463838935 236906582983 467984222064 167268671261 685050776754 504453817074 772495530796 556308673721 877787404207 395453712124 402708936797 538906096583 837914206337 106586815239 64445450875 612381545248 657031688591 493256423428 304766321619 739014000307 788336779513 999837570707 764417041328 563436589171 892022013169 762675715128 209955356310 423007726884 786741794842 779117337227 626966284618 143817258364 150392134964 116340125587 645945852074 670045004970 702892423667 17999966923 122087350803 941186266591 522405595425 211922429372 380348641415 710443013268 769659557244 845879590859 365883466350 638569996663 772788261364 412010071156 473110340311 421736613938 651702640152 555018767137 625151499334 982450982287 886474025353 201788208264 932674946534 320660031792 257396107193 747703151197 674912549179 732144213852 647920717561 268258839975 440080682 845016039353 599177884986 641822772310 546766082066 159404135222 897098628399 48259816784 492448654145 277744545060 298569996293 477875317753 143116455223 812611671824 688977047259 73886385166 384997453847 818124982060 392799013661 457449223399 238987873875 974815390242 167100716586 807496737007 473619604673 740154988714 421824825960 871190153075 975946317281 345935148578 194375950628 798224635849 149453093348 216429680257 112660702466 553410048669 987787760855 579405204920 792045629868 875193241812 285451936121 320520914362 314818447349 156718991799 559391288368 813662685738 330085500712 912777906886 773955243092 712485585692 545758732062 281141334225 685382912292 716651097432 359471761351 404949723797 347889347008 513964459034 994388096252 261277160752 760907274434 920543884663 12673384355 206535666104 680792185556 931479955484 873397693075 301401956460 780989256191 814290351048 107685318788 343088978962 496006245012 155660352101 809218678157 380712005576 915233533966 738608351027 791359411191 3590930833 565655257098 572895590170 40494853749 242317744973 648722287025 967471131519 26539217299 255033738168 584202408971 615717329139 23922911923 440205010106 567864879752 944669546796 317912604945 301590070721 606561237240 703385200726 367683799661 277510209519 785094822772 326876683332 803633316946 176936346265 224923450731 936641592434 381862442011 649470780766 553372131416 208168718494 397669379446 240285932991 326406590185 621451943746 635545765913 800945751363 232398007727 488602234252 478197972580 293189563083 355651767255 833670013475 277175304762 636411968280 931576341472 137528336225 212760580108 861135940948 434580651889 42776053122 683695045988 166475569393 305818958877 944872377174 42530018565 874404702112 896116281962 64880414122 933910396233 461021475008 411677840280 921990771743 804832962874 766341501774 611274965822 871766011541 435873417642 474347821341 449616716890 966066881604 870109122068 304827061218 359385372729 849252381152 533738205411 499161231308 56455671677 183515868089 496773119118 989540566542 60076112439 296935495353 13921735648 803481183024 875987821231 32777715764 377455228889 132893908579 247384396660 628615567469 61883023720 689728877355 802220696030 180171887150 406693868326 471756544477 875324032662 574375981819 581097666694 977526764210 222540414564 432885048119 522826500937 295910967709 226709916518 336602825698 360838119352 283772397190 668340499679 866550879925 357212814557 206541000562 128998386619 290093882424 327990283440 103877167102 988591996679 342710949767 594375794531 744885259839 963656894323 508489803014 63561562718 147819651127 181600075339 78102651001 317035981395 502668120283 554063626921 211799691660 220971772312 788974768585 251845984026 343834352437 755977696650 938107913582 939920016339 644379860039 823677122390 934046357465 507906475330 207210387383 400562472427 640564615249 505365800564 341529292615 743842659661 360457285498 60207778047 843544492376 228103256736 5406919273 359032630217 68403634249 380849105972 833180113088 426791056330 633669364762 434864392445 269902009812 946465554529 705851952782 839761566714 566155567841 874818463178 750959244098 631058517591 128530255422 445653196411 413075210913 793645953795 214414847440 691016899563 21128029370 421944440590 404087248040 479463091632 756539645151 544354094254 978418098278 656625994009 648231127556 194932090326 99046840358 917558020724 8651312905 735229016319 775872695691 988422762621 363017462411 311521481622 732787839677 340056671699 536701976629 138686501328 191754695067 118687978591 790028709423 441481536626 49390961797 940239207047 922318540564 908186023832 252224071531 666797825191 740822183505 832043733885 93894408375 793850711825 264687178770 201001012700 82413527398 965724787317 301171206602 676209816842 468271204815 788851100729 247264777795 797919320613 621626058138 80108590797 926430453271 197748425410 881802139911 871898608815 175487562882 397004554578 255142382048 144718833530 843905943883 52074487160 31099209724 308506971796 30571122159 410798362595 258629403030 261048580548 859972839584 703602363506 200289548163 963553182527 343951681121 391727772329 351730170204 171892737222 673368676307 693312464112 809130064682 562840630277 741832493116 390497700920 493922597323 298389632461 189874433483 625806877013 254268263595 429036904779 584634327122 379021128206 504023567880 808416033271 210082027583 411412410928 30941002611 139940772603 757399652130 97055227213 377654937721 211119085177 877726510966 584671385865 992219122846 172537157156 242869209108 445275743431 998813171037 829289581532 436275789017 747742572354 213031122819 596145264508 177007288175 625794596706 74291097542 549843914165 893527373375 53997272178 911086441113 278945496141 437314609251 288137932929 906047372681 875570263383 508942415376 902819954274 138682629215 50168549945 380474281017 301479179052 889045931494 881256807442 645412449444 157284123657 778394925049 108848622752 226846713697 563130820951 804987056092 222564450574 98724097268 973958574770 127777961791 127303753140 945551699742 693692616756 39940254047 574730666062 732369112917 200576003615 558827324432 440070905169 376039465705 466645149699 203596205204 567794858100 157529692722 720724199014 502401307419 485729876725 436379951705 686903367214 814353746753 182491215878 620516333137 164083652602 821254848145 484633085146 299364016552 276789181675 888760898197 202962611005 698139117708 517460872944 423475770664 562430443836 874288233082 616241522750 100237186059 594942576377 480961545120 885237563331 375521596319 671451573773 576328454627 305851911146 433702532360 734640390052 425242850547 763676739115 923510012687 528288595909 410246464007 637373910725 98357438370 905533211548 619227340851 702077806189 422432419442 865745064834 70153109000 668077043360 28928448724 442430419883 768703843241 701975506651 523565206643 454758710719 828561516472 595313580475 812078673675 935046592638 513689438803 246291811760 189179989414 520484503524 54147332915 754562619149 332519644734 141331121663 627716721112 545448658225 348133068867 140145958000 711780289084 17732395910 72690426911 278351297734 619015006311 494915863125 540250150488 467515222915 767269829321 561493381202 43534886699 335313639617 336407764889 16602459775 711718885890 416095803024 983580069773 829605539933 388690368417 456234958855 955067941589 115086032163 844459546956 616461062655 963492243633 735336689022 183915515114 657142843843 659329300168 40973121041 802852701984 933302837495 902942048100 143738386908 775979045364 319029055923 470218573427 13933453600 435835139608 721694228206 904335641922 812235138211 268318355151 348645825208 723414773433 318730511379 311639984262 737318827439 532277383104 126095932134 954094957414 1037446192 404918295663 223805507793 960105108454 48600373118 704526998702 239884607291 338354485169 370096529733 33672414757 29637808695 468697921630 484970672255 651592094287 411493578765 849365847958 144792860523 192725967256 672380498053 539616359755 973323473243 738906264030 930544819230 549180278481 921783438473 66387483366 433050517894 583737896484 26384574788 781609322872 54361904524 250155135500 24892817689 722985447151 732833658398 21910747977 720593565124 4524320982 268839494624 342744953836 405108419346 967134881985 75875235814 171772818841 861696635191 543075762201 493324048510 206337467569 610411763874 275307226440 82544498000 367389764497 295718568003 280997861557 92761589354 479463596204 112914061196 333957045205 236607160729 873667993785 433948062306 914518233187 440931783554 249133732359 791345144718 107897599193 275502585950 908864908388 728662101821 910374218786 83078503561 865233184859 410517816334 762655445546 464814248315 123837661463 11248618377 729589520542 263681085280 900496475019 675585445911 508823282335 818308318589 496882190195 637967626780 458136172740 739100261233 376282709779 742686700152 872121990669 96837437351 246565058598 274998840603 591365564910 155902308154 52645506541 44301212014 961534356065 206396999032 878123889695 367625671048 478103753687 969100710122 467409459395 342368820875 275821156868 304654375818 979607960210 465912791015 163162179025 335365861214 131076820985 767603360432 769470344200 932728305832 858928063800 381153337366 365382125308 498379981099 5156477324 13713296303 736085466092 667628272439 618596594494 657221510228 659524455755 390072576097 49364476656 429712121295 82029023091 727730518877 976763647856 413235969588 209399607417 877554020086 427210387407 896970380822 368500724757 37770353508 53298887041 210199830571 684626989428 893689139249 872144931386 867377641375 266949837460 512596333581 839153590718 823341622181 844280881110 219230249879 619368284745 286718661191 541018950576 349918435365 212085781274 736730745252 954031332896 70284042893 465156031846 200529774699 873653462192 706115498927 59017815727 943110581157 246497257729 613706305218 738221776465 728775976952 677106925827 733259489640 224448710747 582077161140 913965018216 926246030493 398360599360 583495200743 539663443319 177804886841 701699683529 855962950003 517103389168 391155307553 23225905495 67794824862 951467480135 304769378525 356598541960 519502297060 273882217419 672131300374 927973003951 195512443354 165290104976 843879780478 189376711237 529886423121 252812877299 207906573710 839527574493 917212061304 175277823695 156303409452 894871319431 497363185729 290113328246 853018763833 493663049899 239204442974 382113192246 100426294158 800135169035 354551574093 949378907129 293035043314 451727587174 327284568835 101903149829 347561940017 769764912159 352971453288 741713465221 415971153676 111564081089 213788673575 243167271129 6111019769 24444539947 711487941565 868266446097 568347240969 189740666716 21338607636 319076769289 836187957253 485599317502 771119920600 716066029869 951197114585 776016450208 80060519254 390346097867 772500728586 751643503329 352547724988 361875919851 338955226481 863101118559 196786837869 653387832388 780766098002 325437768082 438171856766 394883944913 237902895310 52705984141 789409285909 772495663295 40246859214 120836723167 964444332830 675278382874 358456707568 233247329308 821252867882 615742857675 226298507589 140439700638 39563213225 742418547294 713819826858 801401618033 873451656220 408706737699 624056278369 558027889443 26026527150 960757070909 359940880367 392651612153 317997223513 684887117986 177302780446 915379054788 346449445421 434286952005 272275262391 881099738241 26293870279 717042605009 333239137254 152702004432 369168165970 219912564738 757130528695 675091143132 744738013391 946617712126 659502331733 215937882761 575498188042 122552954745 383079535465 441689655874 460660360239 247336137829 298577468064 714124906684 704238922166 981912551554 164275287963 226186748478 712057114127 967139383178 72780617395 543770982747 435759346240 303878872898 389502587485 283266523638 726488054630 565833698169 208739362787 79677998505 161591554602 772182218134 516764207971 245580234968 668461687795 704263481663 894071644978 980124732773 533737050446 912038819581 285025322562 308533854606 899708145039 971865318709 683833334466 566909468836 684252508650 505645880540 799550855220 452438022418 703958100384 343679921950 832762691917 985984402822 652992860042 461979030895 955825392177 653380196229 386524780126 185956870591 669594001427 276872548450 145125735430 121125160116 190102884322 607357569069 305770377815 48267441870 807057664680 944084376414 416113245940 213003116320 108351988166 313993707664 54230311838 983704006342 14146200658 945013642938 72932273054 406424387821 257576205400 525609850925 667007455190 19586473094 278718712165 115121571401 548901106518 74633185382 15062624363 556095571551 142285016009 670332645417 197546387721 847939813519 687315642615 456424030921 182824470760 200375613516 879264134376 705185538490 496969110404 94574019953 324829812740 900186487825 99179418869 235616503626 94368300126 955854147492 819160509218 98807205806 214440970719 784674056668 213431418951 942340693153 817358331314 46516265948 937008419976 498129070035 821477905078 341481653041 644750832492 872387823612 864125861426 596265307198 838029090446 908448067098 710091591361 639575531012 10465884571 605125247296 89926662158 545790737729 970569068500 242116683466 554319894142 758231101122 401943295738 974856030184 762350683051 183460828729 687189727837 601745663741 899344144151 674750080162 87346458571 792593428566 419750275823 661191612771 534556951426 838272407117 802825763315 756565099300 133907091733 776453446357 674568307607 741063435711 703165725313 103104438075 650949976079 61672016550 932913994628 600037306137 72257746639 773925864453 780499302856 832273993582 118308569838 686939602032 1959190220 663832077854 102770688575 295247581209 291600539237 122538802311 969003075263 643679340651 76581102433 488318459809 332620133095 995998690388 582083044015 671539091930 330576808858 99917343402 968590513157 251252565230 421309059887 357543400699 487279260342 611715173577 761195055220 716803413519 947956032617 512607682510 938577520835 369223970697 985297590404 602470908714 193039671912 322972074386 585770088260 356296493967 494143829993 178223216701 51029000177 767929950633 481356009686 116133446259 313978210888 357512415852 571628038459 991412600643 295405613990 336632820986 723928808358 634015306312 74751652469 828410859900 902322578948 37368570303 502056922719 424760678288 144749893196 228201187477 133552642850 342143908507 300762345342 882260772430 576005862664 276500137734 354704435709 870814579787 698272618406 673969445041 645928497195 773483718069 61379018667 655952158860 558107460213 29936859830 497596711509 85132166600 320105737430 44872010101 646881471103 130657873421 284600307147 965780332228 721932495283 884909547737 6309777364 41507905518 211759713165 110760932104 238964612693 811089183062 874625773555 120015389554 80909750475 355280154152 856253073353 992512746911 757413789010 9087847867 651751238887 951405150345 149507729452 130250814783 474118571640 867532116714 776255075633 877625056762 764633419316 210701303424 610624344458 223569794526 127017696285 628730511753 219504372934 683068313649 419411826129 668126923429 437163950080 383340601459 638555280223 331370762925 265682504805 668490679422 521292947055 7650909742 358283948858 453392424857 596441421268 436460185901 491096222891 806698939094 363882227987 262636080912 101804676592 485273468430 952163960532 497639159029 99253637769 630126529197 777273927510 899832752545 671504923669 491761789765 642577577543 280803677368 272983407455 502801179519 535146573289 110723209828 76977913053 870863116229 365395634397 1046313364 965016090342 818121027238 777727254512 385666881921 259227675599 738804287066 704812376293 299470934445 761300362310 953344580380 738633803918 126071704481 811735136217 853260883279 531260345977 259669171673 408636346792 725338920072 920738764934 928583228738 909591563458 357570642020 785878391480 452653819944 233620605943 192359765362 320001797496 574155597703 868131556434 594461620943 36182315623 286600688384 962660243929 35184965997 637750076804 610404313096 726263960375 111843053244 524179583859 323908596277 137925911685 811282922116 664663276093 754377662098 182880167697 411159029769 23492543151 701267498937 652839371756 311336216217 673109210607 404228235931 522104470770 886628475630 340847454996 794960396216 358701890586 467630931219 986919339953 251167189939 76503136583 984557952070 951644837896 224864662591 727781523876 677452999352 830952329977 99071516354 310372462503 290498204668 660426479345 635715545506 781366153251 716607183926 731641871527 500130788707 547307853326 345587814058 847482178243 561584086427 860793917241 66265804571 385125295961 422594795958 977957417406 8385434992 971397927705 148043424423 509445025982 750110930929 107558075061 486357443871 511632685978 925873024394 920316667958 134252369005 571025920216 884938846056 835848750434 630417057780 95193702538 286842992461 815653001134 181084330524 289686636796 124347035157 313181853482 796361728989 885611920682 346076379331 462757198630 548511286956 515065608905 850649720704 366690971751 711914820494 600897799776 300500927845 573260415625 931006257060 239166066548 280497202071 611300917837 178550373418 168092577379 827129912585 763529315327 937640922315 85832882946 85932221648 412451207190 613312261233 140999726687 304236351291 322023205450 869559477642 963234102125 974031262035 128633295738 653994321079 192173601095 801280324413 585509685792 254097934732 164676960153 278115390130 170569491651 616834744031 175485079841 735470754523 265295411976 74283575177 450620875272 726472699321 122188884240 853223436957 252642627558 825543502872 168415752141 653912757851 904618635047 296310149568 421746770199 946052493125 424181726452 197396621084 804381542642 527839184391 977468043198 443090242855 566086814232 262005522810 27596192399 27970467154 98412968019 598020025479 144766500485 805396853 204739733451 780218309682 584763538018 872427080192 365300387848 40690291439 635209432649 205929893472 985730335239 950060864274 830265997615 24047253888 689827555806 635476944807 962615843434 722728737643 834658036410 33364991992 762160075785 521465398619 631871624193 986406097477 382445180217 987796091079 605505722700 372409073569 906316855362 252439849887 590644734190 227357668449 344341946849 882321836297 815780317337 628798327018 694816675980 316804626467 849099533335 169524835628 177522566842 180983670880 692497955829 116092812772 626331928961 678555390481 501922863511 455812093099 897381300564 671772399109 433507388706 521881242619 239574530240 853303070407 637576683267 399781805209 698745673349 463184872328 215410287202 780935506561 516894816994 232783136514 791664776417 442302439145 593423962294 124715556710 916005137477 94839521289 997864564972 66691476204 504631115037 978579106951 263712716364 890801914129 948161470618 337052684442 198140413209 289916331210 296328259856 866821627904 563284196485 357215132301 476535599724 164296301869 606100657536 266860262898 192339501605 637364890056 588878490933 20418071894 652849118870 96529541073 803214925514 800974882243 486251899700 634419605977 965849950350 905115317535 446833458022 764985872596 892866563699 271954537592 358523490466 22180950299 313502802459 742935694065 483530036694 75353503706 389010369671 205664539258 418594119813 949276063726 791889256408 750371877219 161752576149 341981125966 461547117456 695306554162 678442611312 856173525435 537353422048 949446518442 323631867849 901185701533 26824245817 285174822501 887314082161 797693413533 823731098963 336826883256 489965325841 457437720792 104105881849 664671449950 910040114201 378368902414 497348427542 158664714544 639388220106 252463565112 616445756983 646026444654 289415580710 283017648549 902662232181 932811516418 357833658708 667305728192 364738903289 988858837788 299232162066 383473937719 801677492858 445234221790 997194226104 553298374608 765218832494 71618036244 152934407118 887134407041 396302870383 5210147268 107000527432 282950662290 568020106289 568236946726 274054804231 250421576648 705414361704 488793961106 178921985864 842147671439 207627180378 736816126238 253043709362 14720699013 686622037849 313758529366 852628218583 617786665806 430948114830 790826846629 831584088805 994528208216 703147795596 357844972312 821787726874 443893540465 54452712905 290195639150 873316040320 946952904105 850360440366 657120746644 332179676843 126190736338 328009371569 173502947903 569835807910 72362410675 596534061198 967301419613 170328047534 332094579872 679622448349 470860294334 772538338386 153154242541 463809015441 814541750656 25649996227 227736470656 345569594692 317376963663 153939011667 62266707254 895865363119 200269699766 92990535086 103359568192 511627949626 779330836129 672741888136 563203519884 642586863413 428047349927 976788095827 959530000862 830556499888 219394851061 490992781921 625856076569 821910735538 435753149610 880496052008 699162028654 373619346926 745298071899 205858964363 229195156064 970028120539 930121220365 948064147947 23773212500 179487138742 763450349547 828199189694 28231828126 347512316243 796282499406 488363071195 202196143202 847978811641 635636742304 343774346940 67163103148 341290569161 260335868322 687353096632 854261491200 914565144125 838128805636 822893269728 468478195960 750436446596 977573958077 30593138741 594935218904 940971809772 238343934011 177547136235 423181161813 128920965998 974292313602 485342229354 27647338852 645571130055 115834947136 539091790450 467861543401 765404455945 408670159262 78414035623 757834458840 988581059713 442253233436 971982554177 486729063027 261987546662 93469905962 66144095075 284972366450 570276001162 372627653239 120908523444 53505768209 34433273019 816212722621 338376752803 292249640987 60790245179 781905654430 575578399274 440657867835 817433434587 989246645704 520572661680 151432408874 571946292063 623569071738 594026549982 66125929486 6753540307 711613292141 562292751495 190178195230 966866992101 200423946785 458764665391 377606334422 505513797129 390137085768 69062415784 714539328479 104790647858 362566136250 561434888148 932291521000 527122889884 990726706293 86390285324 792123224415 997414210930 814675772973 196510212554 956313929770 228663069732 839943295897 71889796913 726894738116 871380487058 11561979061 723440231207 266603076472 671489458874 442965517103 985547376110 719986156973 508685601462 279827252322 487613951823 110431665851 813596436655 822003381012 134362955870 319539387388 328518710492 711202341605 33454730769 941143921607 265434080304 682528947841 734582771146 65255310125 97273358167 578974234681 420137271068 744494571791 118921221097 71049694323 822172071572 464896069085 629237626654 499474161213 406779982923 565355353684 540706682126 214729714797 594745568460 457724556773 399845457330 269978910251 553160671242 599999410555 756504821613 805050038107 870397856234 117966202345 374928470305 393192387647 428431231820 582023406954 780124378420 148121488736 80763319655 895081292269 427627172187 228091595701 623439667012 346252821051 314812746657 813138635824 804339866963 137871846543 214706379378 589100785345 363122373313 660126227489 590033631111 854335818443 940003086353 421368002901 357518563006 427760754698 768745261139 612727458326 215477316573 392087364241 496664215251 580702247315 32781359609 153844208149 771309163816 238940871561 480419726030 408831554483 568108095469 871688327606 145338948217 932451186795 959879579094 18912399631 551389417057 992356481976 577164055361 932555170886 772150059454 21895775457 350950056112 691337012081 672210811755 29818636925 656608791363 749987482885 534979358867 620664028875 164012039633 148353705200 15453932572 789421708986 65039664642 384388692642 343850873821 234822064293 942978959970 538562220997 343654701061 889889772623 492863512686 34623521369 519405178684 268069754871 255938819295 77876332253 71176009088 853893954155 154881274972 362646403759 498239254280 672849727914 259137950247 934443583687 913400336456 668793627712 909829474408 594735118333 158377953138 177600398764 342337969682 785469515796 400487522249 428848499099 916720296794 463742958766 391447150808 728587474276 990556020278 539234849820 689153506795 934492150467 344275911044 526182080893 250226841687 394633293397 334663136373 32701389665 700649156854 52248706697 830178875645 805780602599 738971141765 755886381056 366433859905 896257487837 436755353673 399541606809 42290432708 771792242674 763684624641 536865177062 851914930442 164257984401 392335377519 343527006077 559749947975 713067659337 500085747011 223800052387 97904001162 19766891729 950858253252 687806572283 413238125437 701397206527 103956128021 808013497938 7708404719 899871053377 409890545352 601043199711 802880362531 539258536527 891242943302 637084893171 116796894653 709597137865 482873849763 261584739215 25871861704 723797060241 20877839947 921550185483 51145999775 200769932676 532746264743 950546499718 217794347007 592607844147 675812037305 247620771881 320639629600 519830706555 94507680707 174708253 418175527773 544392190425 34160676786 634345334642 967051810439 773228750940 512232278405 784993000782 712263451114 27487052425 181007446654 520513502084 379586861248 173012236265 456336128899 551904477367 980903958837 793824484426 10818083590 266243810359 671110741487 581012166667 869102544909 803169172037 572378011156 566927093955 798160812630 383475283024 411251939496 503247227355 530529400438 213939709936 790296653362 236290199304 616571017933 785792408552 945425731060 130684341710 526237782518 593939066154 815469413154 515824067011 403124588975 739609174647 362147530733 20999090318 773356043407 19401684954 799784909979 147129783292 231209300052 306940012799 935156240656 918022778438 892332356032 119254380083 107379269040 108411599948 599303132498 992133979390 723722905554 992028639558 409222272845 482472549595 816205369987 114595366284 248188647305 946661988098 57065142114 592761823379 476262626525 784040068686 768056456073 364176623960 614619217837 7902048693 868984357255 663587954577 617333713817 378910949377 910271206871 847474022030 266813036768 94729229478 837321260709 951714151902 719815978120 116217763678 788333549202 814419873459 101775255032 386375806451 463447936031 254397126297 409533840476 600825532817 872308255262 544476720445 113358500373 935362654527 769044800678 50529109556 469057766480 51279982745 605955566483 173600249984 161544238341 926596754950 804443962283 740967382008 972634408478 480403267938 813833945991 25926879399 24912177057 314777247607 467957825988 583477844609 100681113838 500811217662 352138118484 338496298490 804016002184 517973946606 881062266529 752264912510 587478327901 175294094237 36640827782 535599463015 294958524752 481719144583 465799257449 290354406001 598621668192 584949978748 614264607141 713007051476 543596238736 467518107537 409572992065 346015896166 561644615622 989138918263 998984261028 323786344376 882928257140 463257863417 147641911704 392392954620 851735537259 626070906786 316492148833 449064995261 675011140338 913277931460 695350797518 988319167533 747348458957 638935412028 568044636820 364479730684 4187481120 466888318662 517916914297 697764088405 574586851340 588742155938 452247719125 306300792448 638205114153 64963449840 895184348254 553753640976 298834793300 257935346833 753107371953 11991084784 245997426646 879791112085 481024668895 266336176517 731721561233 549057280745 384572546402 58080510922 151891278122 556542116530 622109960511 350046756308 213124067502 103275316304 391727744531 10547300094 806803968435 623465069780 583371939570 768662059029 209898747556 134988765105 700326816555 549197165628 63125417762 23223364782 931876087233 60622337903 405935599080 887163713642 275071276818 748698113593 464232232832 257226168067 495159652727 304635199471 177772372088 947835916442 698099802673 924476542588 884810977583 599191826533 835333715217 584422240858 444957717356 901306595401 34742148525 232272376565 650618511930 8456976324 165222938973 207001993613 850024712354 901998945000 981661766297 537182843589 849440430766 680571263302 113122296182 863428071146 593936378877 382705674307 537761708142 84299870624 39641273932 12310328900 845985502319 690219137828 220086349078 554977078774 755829010268 819553200449 337004826081 9126078165 855483699577 903076997501 783639780660 315085494358 733554147070 728906645008 333419349317 112821252963 27346410081 370300409173 606356481979 310191849181 821519021483 923834708999 816567009325 464544423198 745818742115 351888783339 461453321634 216119031697 712137368280 934296134839 782659810326 288883513438 312603226917 814197320106 380825996037 350470104956 637706892921 912625412375 963050667100 822072274941 4522636421 289189596894 697867597150 644799756225 267258508888 938569907333 47736614423 825957518555 269444411332 117913948868 548320306371 657611743322 416444684880 424290373140 202056983671 324431929376 615893343392 407042065732 544907952825 233021870848 746737189593 86774488028 140159937875 127864668251 120220300650 399818267925 184182496384 331923005299 963912340012 287565313953 367909055470 29910058855 161660816920 586828884373 274488591 494749708793 542730889189 600219360186 492026181486 865430530352 870205758786 432775793874 978435724481 731753667831 311690459782 48498476037 41646572563 237118978320 783675756425 632402553315 646311467041 412972031188 212757776642 544177179985 979912860550 928808453519 256065145396 323340509096 68500462233 88716406256 280449467529 838720398491 185735945648 695764108144 697097506188 814034794601 319823576579 9895950069 834860052095 998504159905 831317667891 262616023062 29653881474 118647044422 756536096079 937351731095 309619313581 260483257665 276582562181 391332755777 647826140076 982091634485 873326013171 418774840617 742528698558 968955229083 526176454385 679457230401 637081205979 638395324047 271573931113 822622713788 37059360261 432669757825 795355462504 607893401044 980657293336 154567425208 253754585749 141245643025 437315437646 390626257021 256262781507 281342054258 999908344495 545747317906 298924331761 399261881463 709951940180 378140846189 468161352242 494886260556 825499606137 862109243799 70435832078 104116158129 103619186087 112335244866 308374918191 713521784606 413755109285 720860610737 126901254137 143511359010 780963399234 419228120452 816102048575 167239394853 888146731382 125964617099 100762265182 728866462651 2909481943 349374190172 533928297167 246724761515 423619429713 883716982386 54365057528 322993965432 186792845251 710479895467 361609799573 730706487680 564900427060 678831407380 747547632585 446914498911 161540123835 708237973838 893857606955 594944338592 342464026705 160202824941 737518538856 320334971890 4468592318 332870094642 567300505676 811265518174 784060890111 251356355510 747730453324 426856267779 241046318185 393472655384 147774074849 313348998177 654425244148 920356494878 630127057949 178527903798 613783735529 632023367665 431769713293 978173701722 192728056639 587680847262 441381309859 123876940390 419799489921 863576694985 764237118275 514109314856 805354519255 352053074623 690691261541 406037735204 533980352269 962663767196 652032948029 80103135333 615217001229 548055950729 966179068855 788981089758 402260896454 58357811758 835999287381 132745264560 726072206500 609735567432 49403304090 449546671304 583001026362 505298623044 314989408001 129227394656 352364365588 343932123484 650553296630 885329320247 339169127537 791874993832 386720451820 80655681241 424377307567 437583498714 827189317906 848444711970 977601082481 296574984560 855061464491 156946859569 989477984371 567614575952 117471699152 777241565839 288185850699 692085980282 765982443048 617625813811 893561036249 877880734199 641718613003 639893942172 392953237009 566768705470 431027498783 211900680062 503477805818 693697806444 837992368884 249971950311 4483506171 558446020498 301636836321 269694295196 80121929351 263341327264 562298587633 138185520716 163341400284 79663621886 84403575569 920336249648 83932046039 375517777363 888668145671 511164547016 319035600043 815507271554 679704917434 94419949885 459871772414 505023727717 401335947073 382051808657 700084591378 505728097832 443455676337 111698205516 679649946720 787519276041 3057561606 502560915406 526769481730 638972440786 570789979174 955271901331 409416021596 33595246557 771438202254 739862075718 618160828382 2532926201 131117944818 557979138875 370142253120 765089479287 885398515264 71389178892 268545845798 242873708662 479929939795 574790867139 255943892520 867718346325 850364387813 678039301447 2838712890 248614065659 841674297403 30676649449 574347897902 724267277018 960873190318 700285658935 830125502910 544021336983 815973888083 42649114331 839308632295 743262696561 863694066370 610882057789 142540057495 440430020217 630499459296 481609049186 454053993480 218059658128 490201176731 948053171778 296305391836 711801186670 715044029115 257211719907 40257637470 820641165037 907038263360 95177054446 715186174617 451462725423 53405215582 28464927805 238605893556 458199196061 229610897687 688388933994 762741715477 780951107378 465766767888 853531934823 944044545065 487120094998 495108075351 811681580983 711543963233 642604385928 35766471652 114881078797 717949752832 468769552379 628455145817 766087619176 364038815721 77030461157 970899225403 364429267470 405393337876 200838628042 565889268668 89893052762 486169955320 59079043524 65425425217 482419493789 814140939177 117439200774 634222123742 251562400744 951817170632 14793994278 123105308008 498933091612 510789440694 967542362031 847060861817 59584936691 574933275644 921642010416 900862300515 794884952458 822352706770 249202701494 317963348344 179726015784 500940085983 923330139447 819130067547 706344063074 512768455540 499618851564 28951183068 210902320969 289025672688 258521612306 96386980550 895227322331 170819346971 31893441609 897965418136 776867913972 798030951074 461645795588 938220168981 136316716761 817404816958 625203550674 82210996869 360119665292 490549176580 636168236859 804632431617 391996776476 994269770770 936410989716 70720265941 908927657290 541978298623 577235010693 96901721020 27217070125 279417040925 156502256249 571419183877 119307141862 591747523301 828663032454 537788941385 456897770911 162799289588 211027474593 986074959979 678425595788 184712148244 267138598668 998069567408 415727294591 684816447012 26140863988 45876463032 186856653484 281401732036 498658516007 699533191711 852338469521 808819690010 738826932664 738676827794 484742579014 32468016683 148099943127 325738560891 375330500401 164003078139 565516434673 481930227045 438587584771 174960396450 523694017546 763456821997 14758752055 466427950313 205217791065 478676611616 712493648627 688591297235 21216750777 494708424966 837121439983 134206763057 533110342825 348511503914 903170776402 628468522692 13124898559 758958538599 687245036482 709388638479 383278587337 288497241272 956189741749 932515730144 223194561672 354965821955 466005282736 860529246149 51274129545 552707868862 281968507207 840703433223 282519042713 263188228954 285889696006 521065342305 357168621225 118931117571 858983546888 720849772267 379819487187 758616065859 245684855730 980817363166 195022443222 48516637117 954075429858 672505508401 441322517864 492851232839 504613713401 37970106178 557025211872 432391948231 925466385803 849310726714 596502888281 643333284493 904271272844 138872912841 825841669932 932425098493 172206149469 547513687500 749074559090 962394886724 111071889276 297892738645 810848207938 730247046637 180943362389 109570027700 633230825262 609259866229 281588386746 372779949320 801513652469 422741954672 602678361738 575562877110 718987705705 920847005887 597774864066 801613530550 217585244665 263921460864 146386322667 86049416867 206842185854 541623145068 470832907474 50035368240 269277018852 449471993340 433495292299 832600475107 626040032432 724811866970 256250918797 176357277036 548249960887 770077091680 159311289936 952678707466 733334941795 717810127241 189172363716 958893109010 139841217206 978624815990 181313954184 49640086667 869496569711 504431461389 86870410978 195900913802 158401948797 659627654087 397878950253 288567200076 409262397638 756452804152 513952848399 997783728427 385341629003 852491790848 821039610330 937654906982 62548557529 959447381893 342464817493 549616095293 742405750727 164107353844 229425545929 810703589825 308708758269 301294189592 721967856544 674477358296 848089315237 905717266764 700737503712 184290562168 849794394781 53649587607 826708741983 307104938489 336048589216 695485736219 513503364558 484454775320 98431834445 16062744965 107897144121 725268616592 181199543018 836859330634 596679451779 84580678660 867679223334 228006440936 43924148425 497421763567 994432769574 489828724932 829289936422 686408672167 559695191422 463435610019 960872189096 321222412617 799881226264 509585985327 359458742605 803358145110 819651817814 728628882669 750436515740 760335067398 950523448986 723101471713 48254330818 804173641240 401460477461 201023050163 68872589327 562573175384 809482825344 612296746590 519466860628 813579712013 873383000882 21929137050 359337143532 605579747975 910097980208 575170755260 594528632683 221991950529 365890356457 704675965522 944877212729 812382780092 530208399170 520011828297 198672575950 891337846596 405162622581 328792623767 800979662718 843098485627 650527824466 176307453178 192297808680 583068879839 649659311982 548800981169 639103254853 163134269862 825474151384 345682529017 466042032827 117398185314 897611591165 853438897140 754701886562 198429331135 351645240662 885640989495 249021264018 636473814648 244838999640 595278756707 609688039723 352734052522 682254907859 594151640013 692468970586 959777478490 820112338515 360424165481 596835529871 150632946025 192827171431 767072989477 474103421913 113527029024 916443623064 637383853 634338035135 381837569370 694953815740 520476596593 211365232285 99477307742 481934844377 55608432983 138644920272 588991523249 42315685165 389544724451 597718979697 808402138477 738126789030 944902677798 320903437637 267253130550 445993029616 821340635198 417814834471 366754723133 412338675523 406518928954 257433739515 179583891135 921757723234 746696744264 314845752464 944310184605 676637479782 214076037864 305511541113 871669728017 3039016313 608015899848 724910238145 457712927493 527446620902 132383188599 218286479245 687810145811 110733744933 518483473093 542757667092 874303557117 658152434663 910311652253 898135876779 803159371400 846388926491 529739278841 626260839065 945606500285 381961625845 173878118021 418124160660 8025330449 155699958902 216358181795 231939528534 353847185108 242774083136 460137995125 12896273057 812258297077 529343154645 413657452693 47254458904 29361512677 891788937521 332066398803 353255276421 42649729026 132161169875 989515622686 55855030975 869143462539 16774246980 828036665889 772659984995 146222652465 990423776425 861227375077 31239810123 811479141348 420940167882 511870194558 267459857310 452974916517 537690569016 63577863488 629875257830 316618233740 252649029835 971636051934 742493511683 783982427783 836818481182 560880264206 402714985953 160382235007 641183098964 146903142724 273594763504 409889773690 223305996704 577713539231 490456665935 360420013849 829065069545 441287144518 121730566982 137359225043 258200174606 869326666683 409062193644 998350105094 97507815058 387299476540 330818181407 341809598155 920960530440 765866100327 554961220345 522131631109 650809839369 49307187533 41444666430 631277411493 155240434455 191385552628 974862183901 328278104826 472945062585 733248015757 510749168298 395521159600 424287049793 661217041449 579439924770 751699224016 755622376193 498901864205 334902763835 601324850660 318852519490 68930089610 280369185812 365720500960 763485051996 499534641128 855176913104 662223330325 778153968714 738632174564 432542717961 842779882662 69212479058 906145021791 573428017913 880526353591 774528160025 756690685026 679908920262 212232288553 810273471324 503866371315 944953945548 524804327000 38026425592 725864238418 851578515626 354225061104 79898681531 911068101518 77584591344 195352055568 713949711758 969359254630 992734294407 615482851563 101401961045 312546299618 550139540821 57420856715 360435815167 930092370322 129894850188 408207336662 764322760612 654522466623 265930769315 145229653026 525372859480 261874399698 247363237473 538432938657 319928343009 124697227696 232667946381 331703554931 903569125901 350885264270 919173465049 639911914628 772470781265 358293481887 417213498918 976211032012 458272389023 87485604409 958000055101 212068723742 934988868288 950730602438 814398702332 219156490610 520824851228 899036499339 525291076914 37045661624 469986237350 313200572004 853583076509 819242078548 417529272912 947547152396 363323217710 492841763650 892133535178 605611553156 333964702736 181302579533 142758052458 873071065331 210613645404 885770255391 243515718950 675964364273 838280731015 655052123754 827154094499 434482686081 106235068627 822869107560 186779050738 196422915256 568081096505 202222845200 357836556781 810444141649 452031665868 642625384890 811591681981 901812225099 822228521067 303933819261 34761531845 519814674406 57819939485 169222766245 872446624276 590666896907 85577856185 644118330676 641739253713 83784347873 612159986606 963103389366 732510022091 323151684542 98760225895 663863262879 948736364395 117060933080 514113047110 550432889264 74860791725 303781504543 659213295598 457548946864 623645616871 642438681598 569784349270 199748790104 802507929059 325952094540 284943409404 315799276019 146349649991 678535877009 224894031233 318542362449 591877877243 513880106333 389317469911 377997497408 746436875302 215472396026 519370414213 229062522806 409464686188 660810175690 795951221352 993932802935 584366846540 873357914003 16549438621 748909678268 648786536067 867778894710 287786007198 428076548553 197392247040 784588720882 373180328999 365655064252 585340996444 859696503739 921284769583 42842779353 425352832762 822414050222 432095888498 229633616704 966164564829 375275771067 124619822184 809733268895 596665104116 932937826475 587367880155 479517651352 706350425099 946555384561 734147935011 190744225885 579870877197 748097286422 518240877958 714244182743 243486798750 621922111267 543402888179 618903104782 389424702392 723966746189 639571262168 311635893913 242508362893 151561897368 371990111719 868374074943 278764757318 356218494318 336178085153 260893973776 129506732557 8354360920 737883707144 337605906286 702851571718 424990438990 877337968157 217378932114 410820070158 320910186402 70266019081 803729699642 247211347153 160423398558 428135160319 804067228668 975664319458 538491585973 983433706166 249931173270 296454336632 533427052250 483098323115 74601873253 267364396203 717949339478 960368903900 791276287860 302942500445 908460467517 639556455767 632619394695 242944537116 840250859702 155620595827 848657804634 86440051462 988470320688 128851162164 560969529573 439508134701 672618792403 850735270161 411961756722 279433972897 455494216773 350002546605 369494615636 254176796092 738516477473 378099986084 427981525898 483378924230 253056277970 622937673927 601053713379 513284512403 861372417934 86880429268 427676541669 146510073543 40943599042 205094430969 385066872286 384185208320 162099132462 309940921669 609705362045 781407761154 949853741740 305430249355 118231311546 616518278406 359407118905 165753715977 444071260081 586608650979 498616205852 671481966268 113526038045 429265884246 407243155601 325294215835 863023859561 369047257814 354340738401 776506718356 135635250307 472351393438 208596166758 710190884563 401355016029 341123971662 525142909885 265220088240 547303585550 421897939524 649664825488 445567206439 211036345688 939051267387 737348412457 755876972140 139461608273 547894386658 622081415832 830596866735 985227955992 968113230442 46449530785 253639724252 604640880214 54152385082 639611005647 804960356679 905427926569 70513950893 268314303161 890167164424 767183347062 833032993834 275867393072 397024730154 211898654234 471095324632 156679764199 644028382065 487302519290 914144060552 718852541348 946138165110 545742561089 404427375508 830200755115 991101729476 363480283252 677480464734 293873820320 634485802935 529841844527 848005842788 126671985826 298061431307 936897314807 378895764611 100112519456 822481096659 93421909113 13029244071 836764726247 601868272625 426830771409 242630378197 860646123153 770924977574 250751739412 404516747598 29788568746 854068405103 326569087517 771240748546 554309590555 96990926606 320066731532 4951191835 379415613402 329235964157 626186092435 765388645693 299246517824 172538663154 407497520856 485835131246 298886269045 413123698699 141131252238 393542146999 36439799106 839147403106 627230976294 427163165735 166123261469 822097502890 92692629456 344752621906 876695518087 11857546453 458163360327 336593493182 919813009778 730795277584 714615668636 80787950152 999969412003 752054698433 761213566396 748946644947 828360886902 889789145276 509535748197 186222630182 69396142947 712768994742 874431921362 470458097699 107657109639 267389307361 788856554321 21848481491 470183375040 470439290004 891201364972 796559783306 596111007584 718664142997 653659159137 656324401241 501050021345 812558875840 349328605196 758774592598 515647156974 819502863775 618450506046 687838284878 929477187848 30386924251 965538535317 951754295651 218562437594 682904241028 566800179453 115093846693 341352224423 15186719946 411845799301 646133777331 903566109762 800545819543 57143909612 134588560066 272971507845 101964675278 713953993362 563640685066 785874690084 416910758345 872389765740 447361803098 600209375112 734816900132 743268041022 24614748497 331369143981 988423305440 860247762686 860404426651 845609968649 593600458100 726149166940 723080316136 657060898341 988827962673 802416980316 410956230878 179931892265 276615691099 519425827516 879053243648 357145039729 936573955626 756537745633 92195103158 629410783367 309444684840 398292987914 502498776450 988058239917 342928795379 396319348398 300193970380 992211920497 475075304141 899192029965 825275769715 258869448076 815345322128 280479553332 862458899377 435825388462 588716625321 447330851381 863356175704 647071264585 287463313582 234667560845 698929546952 807743353339 602536790652 80071902225 170310667491 186480939666 314313146135 565021902574 402340973446 581750966973 177292407107 364231681211 117720451867 762122257066 230946537076 748606615135 637402426843 978462623613 138842352558 995251512497 923513519811 610975662287 731517223953 374738554252 236685672967 991750307585 697532793889 849713302925 404277784406 625182461544 405374916286 930552717623 374638162041 430035288631 73089237326 208558826623 177294906667 451799272414 282394953257 362091222328 259886109315 254323408002 50120213200 80144170072 127212870472 248844033860 681440742966 899849804047 274537896617 275589890450 89586730190 30760030629 325363682578 27725294339 332695912172 368838184924 529820792022 909902653420 418860484958 455773264137 459985114420 724474877423 235093939767 140760383650 456489682984 614798826481 209025142163 399136289194 909181498368 585939103649 68903072650 59928239311 598185055607 801931482812 269796004170 647427674336 60552030919 382691200377 6953821699 856178268863 477034283778 405470821497 50651214788 669892158901 566053251027 386821459403 928685838250 54922843119 922928953192 32819383090 840354513795 782593863290 529766823032 39287490225 814606321706 712207815385 843836926851 5277437331 432942756685 145751918793 658485695658 875954545993 926966949799 929847026474 186339185949 398709848343 586787771977 810591340622 705428993272 722936237268 123324292859 152351238884 494920678682 82982956673 866929723011 633802856108 959476305836 964798264052 945523947028 843482711462 602723830896 484112104826 680038667187 320527407500 792343696258 361909503353 953738802191 626107172930 329427421784 242343330019 357041053584 236171676687 527811975637 611381163857 465480086513 235659540709 10566390924 530363947490 374829948438 576550029738 823425050339 246122736912 899380928867 130098564822 775635221740 489987892620 713018712688 210956838475 344011688041 670303820314 285976459858 468949240214 256025144453 39618939243 939412738764 937728928554 930618338049 738775667964 427237384256 590072205369 221245171089 174952078708 377861974365 9966186900 660360077346 415233223121 63204272553 595703775618 724687039439 498926298656 597552512069 840357749149 356420618402 903038575910 435616660059 69185503926 354291502751 853527557449 270494406707 701398162371 975279297766 235402973601 587157419478 648956466632 823335016088 768200041286 30661624703 821321315221 466481452185 722436299013 599190513729 908587465451 230184734637 451769342470 889855510995 737765931715 85861596716 983018399161 631510440425 501409426539 328635210042 513271139509 985234923110 800883229377 463152812875 538320559382 395206077079 146646224386 660075370851 29197939631 138450151492 471688966202 354667849168 200306561472 750007063235 970747400963 729380702329 552743192808 542224563413 440427506312 428774633255 441216438234 285586240605 582996626823 297413981065 577819156311 533496366455 24459126161 328079684955 937924915209 444237717721 853489356599 773936344611 595315539865 918533483149 642981727986 801490112898 509850543457 591937434585 387327716433 337713146087 55145540883 501523743063 52658879142 835569313172 325482663248 638886576086 739484332100 547683027116 208045687124 904143302751 267948715096 965651377070 381003754642 92581171134 59552641669 477120504480 191928352052 336924382963 908519245193 896807968238 242753663250 44192868288 959178696466 13788822256 996907652146 647491549110 506261044155 906874171450 913351979025 734618862205 752279148633 153507186417 427758451832 953876457377 444495485893 763623056817 903384143759 155333518906 990973309254 6480055291 845107815167 982612131990 218832876164 652526273324 678828512063 527077018964 754961631414 209617340018 59224159418 17427286245 787818588744 913729664624 414894051280 927932148437 592311340739 325052884311 852029093524 965622429798 220376667156 632310849585 567328130905 125046140197 290512120516 133997528673 291556029190 122996909708 807106400824 39272769036 544634511291 569879692497 569619309557 523406576959 595529674924 744093587545 561663597204 444423501645 730980565973 709103533628 49325279043 934293854417 255982429645 835910134389 414255835543 429242140749 654699204454 23003251270 351930737690 436510037312 637832292643 947228048165 718176935841 53156525472 27428035988 647178754361 786522880106 816220997017 500905534068 879837877659 513204904483 920668398775 221748807682 308205353972 697795891344 394286368024 439528576623 133550993500 635646357418 338291278986 991552597248 897507009327 739502587631 145361830763 5208014680 125452038060 267033642267 287683095955 916110052699 950181516886 220360940584 868360509645 586869482193 687521381531 923928015155 455604684756 326508985709 165647165643 1643527517 979123553173 162774116642 402700079258 585895731651 87282517325 54086683430 875873534679 655146299714 711170725210 682833211777 319658964962 670195000931 583453519116 300537181768 996588959066 910388131359 38840865768 823425352664 385307957197 836553615759 247224899797 727797636437 363469478578 954593104802 147493461962 867585968114 906550768009 753654422627 459649724499 862651037336 784601418517 634362897485 173603247590 44989852048 151286518691 790408848003 934497919804 708168645865 822053325503 866622096361 880572502962 257513672836 445403016185 156345057736 852853570910 301106662800 505321461708 899496637758 656961603763 597565139128 726345589837 136126245304 217060062095 186077157732 402735352101 62728084789 752428884009 504996304437 406115498717 458272160990 84504796542 406000359312 526493698726 989770538126 877157082795 67474784414 334913681561 395516293200 484298039187 547747794796 899811368607 86089309130 174138053404 227343285838 967339533378 788496427080 795707797657 883723858160 460050566381 139836468353 884150811385 121121990435 963153209275 669795873603 253716948503 825233586378 581699727763 344693265940 331447616808 657399743497 82177824432 860501816632 870556548930 28287358635 605567814320 998684120990 541988362929 243614992058 484734877224 358668928339 899617026840 18615538315 949560647423 495674015091 491334600750 456120694955 666137128965 887499043873 697997142009 809001479940 341847076007 997377477954 912209063503 628113126357 816593698200 340513684283 263663043065 152522586544 920823381420 535234599647 801027333232 768800076013 331438710090 572589145307 82504409588 397735302004 707562412420 698704465487 321363411830 513947852401 644844281203 903581062271 379788371837 410073696610 175118518833 10762669933 217877441109 94486625883 589431313581 182143639755 950418785256 147711382685 651178826019 159639871408 42000091924 776577983254 771775125677 702410025154 432708020396 2422464744 628333218569 794590952112 666711497479 219033799965 795919108354 105145868778 846427465244 197681270169 765398158321 381252697889 190816553358 292832902480 773227758283 558356328695 787331431343 441320838165 354155889934 881097475812 223911957731 755829181881 287140746546 145417088163 645433224894 525340781230 287711143873 174093998514 483592665845 837442495873 739835063197 44648782437 462247699511 854680336671 442952279560 397354125989 402614626177 300770819433 728315259213 433191538647 14174380720 326268436688 516068995824 816999572483 339783455356 152911157159 133978779315 840533911516 644642373451 289402161927 508738069443 389624167019 747043348987 779276789681 621392567345 7636264679 107543156985 3306938689 412207353285 643144842325 794082445552 823834178914 72324344545 480565733473 51342484090 605519563861 43538888549 400182968391 135608461386 685939446682 478854830538 309073477123 804956123031 828603353004 576174316012 908836312760 828464903916 116281354903 394061253675 203516568987 522928881577 444701142255 83310339670 500602882303 942172725692 853632225770 851184173145 74845677629 147479445233 481705798457 738934404832 1173947390 322545784338 400294460029 214920764521 278537500386 321738613887 573965311317 557860462197 663470733351 983878708138 307447717847 739367549970 692837297928 782105163850 543511812314 344269673386 547565951265 437979093795 255239820278 651989617035 228668397388 989455166519 749886440701 475359671419 792731094029 624074572728 960220234847 423053369760 57013931121 664493090035 236368413234 517025426225 85075164809 251450968468 201502907623 464518816526 583717676487 316271493740 406035293886 125475642814 408571638744 747856662725 918577071134 101955432261 408861849627 243990693825 124358893725 711944860459 915474831230 322149357139 397715129885 490870561994 255640825363 840462707764 727338285259 182683303583 614597879732 511778015225 803361946351 89932599644 302112722026 764919458009 455875690045 183979069258 51778510150 880794741979 470052422490 33362572985 692724792763 295251188167 436575342331 774973357469 113270027813 396343483347 710720923973 760299619609 561609300754 627825250377 997227147315 91827592885 475103097700 592558961258 194461120340 157072048589 129537864474 414426039198 805514805787 385075726517 718688303416 913496809833 704260613761 385822179431 5488954283 927993353566 92680135563 937531450783 334615865303 305554310018 583688833899 78000470748 618318005500 918111945770 923524820250 223789883830 851534889721 779960486294 403461103917 70662012623 532191905970 253544373159 657328928063 119599532227 928825129087 988574665705 107204192435 79183147689 648090182467 483517854312 771491307269 6763664052 711253447678 101542573736 568365561317 689115060332 913742717310 221912567441 595056043152 782679615997 21864969188 627604026522 986744016452 264378089983 943668287757 587794639386 733176619012 47534192613 592332502495 684255093115 406537559596 484232933380 472422108877 130864620601 373065217481 475860773770 97538078998 847833199404 579840257159 208484825566 615872612848 57517928350 293049985414 256141149466 279324683591 717415985459 938511675898 891703752469 557844682554 638150251060 505133228335 529042702229 973895858998 261434917453 34956994323 122761435124 627988530875 462481131174 697942659495 414866051240 682303486090 744202574554 71009502917 966883092107 641784310426 273896845630 947150022469 376548836987 246210032605 714846217803 722895331325 225592947698 622231334653 896780219965 864116719220 763478726769 164825261101 844232496354 564899899035 555419805296 385189941671 66707802696 544752360880 695159124528 249215552969 130992676250 583007412548 263105121010 3784170910 683410397181 85938828706 275504563410 138223681832 779782738951 119510041653 988630493368 110345674384 943539017412 517521537287 139719270985 602764340070 265440765979 623085958019 623017776227 545416526989 908554400949 898186889417 960412939389 280226098167 790233315756 102959049436 108480722605 129242442981 314025315243 725369241478 54892311515 466198394596 470091175460 935083039107 221332959935 652243656389 259543328211 889508546696 568017266471 359061724017 307272062859 122586622523 582557489272 263360457364 865350614833 648313283530 133953619921 199976971463 767684656365 320100495209 941483935243 441448514517 762569448695 982326189229 270703039963 453300359423 691062222948 88334080206 84623002696 308963752397 594997813473 966722352866 33192203594 510444334034 277081160716 315160526259 971703805154 702667181001 540318433434 124214576097 488999277194 505296551530 254838317203 667250094798 973553062578 944506001367 47089466346 188355286784 11403663500 881633674112 170740794206 962440647827 532410098891 820901031918 317639785004 420960864738 61014585833 244693736540 447866073308 330391978098 597157860864 230393683266 818056582887 109864195298 963748530850 621703980276 347168878222 938860033327 886812672966 24388633279 80780401669 607407602639 34028446443 78408277659 770261353282 278131769925 887165406838 853808901999 359748524400 339584820176 543198634631 50799162045 315074209514 44911342823 610098745424 449521550079 534767037291 444477233627 496185063850 655058080243 628193252299 277085581879 334167218734 386545362382 76707068297 213036167972 333515372047 452852155004 904105940613 889059247512 207352949056 652044947865 120779860502 171031814496 518252964928 363312343569 561520672640 304096680013 329733588088 312489113706 423342060308 370113362768 63379689682 613154172166 897927409704 776282876461 513095636853 895917106796 594190429446 461672918703 633010955537 739599640425 122302460726 425825709851 667990732325 109655925447 807727556946 554148772814 136886601399 762201570233 10874102950 788422874075 657881473715 418933291846 804777495518 740381020423 7434069861 491607829571 105994189132 652692020112 351438956812 779758793402 726163515985 856048661413 404434565584 42060712734 807388897922 92624094838 410154338228 294649693438 669868244381 288428818981 948581188951 984857926008 949585465108 560909110973 260540733727 547632446455 262934988269 687722255103 72847938641 46125903969 588196098584 911246388388 190202890322 927302832316 432102621550 806958957415 674254857063 35640530764 997191844928 121740430486 266837784059 767345564881 843706702317 750970770248 626656468229 508682278599 709244982132 553235540999 542190723121 902722988611 625890924189 72263372369 230637982516 306867816705 957125207374 725685365231 41596226593 114810788704 710377638409 685185909531 15777022591 153975464887 243641527518 960870502003 853252471784 203196507084 20534125448 208656515548 270353171236 7025027758 446961556690 40888801065 756443957787 927766919447 75847407391 570560956484 546785687525 105497407866 649188337740 726174469329 992520063939 999699394277 104170554790 302034038152 422651371956 635525662749 898913807475 930962856301 270010615933 200596493859 515076009899 587725991305 103794564457 731907770750 850758571323 912556594204 628216329937 8345617204 27037150785 514068538562 115847197900 940478666246 365493590767 307658227040 888696430550 155539933339 809787251702 409150410697 911173217689 287979600850 502491117859 146824482258 889147951961 37965266316 668665834855 860742717635 980825003912 896030251268 58277484774 60105377903 957681663245 620549667360 330863627203 80943552185 609177621511 430468550562 551488162156 651435722675 647241177866 876233733382 176501585075 250401707094 545368224903 967734200190 74259488060 909907510042 368287658656 540029028626 898793799515 106368474807 157984263668 306396244325 134766189463 569404721495 416511844019 750264349023 199102178311 201043089731 344947225431 103395858350 804338579956 233988571811 284288064992 170118252602 335130419049 134483344449 744677202395 338331390856 20455023871 608810158507 267084161569 411462348262 744789092212 648673809961 162717985140 792386230792 827492696481 230919507416 275480494218 943355345832 590109765587 619636051014 961174492825 31860777421 749692172995 250211588783 209180090545 764714947292 834270309433 566973031810 164217382528 608778871835 633510435040 174396991103 288126943471 549084797503 692431680636 530608979888 456042148511 450901981950 388499830551 211511844819 242917200638 170764829833 82948623314 152092683303 197779409785 491297946575 456631925743 676923812427 816970164575 299402118982 789166007915 418614317803 420963855645 578522045007 257127736939 267758447917 232890462849 484674670544 224297252852 785476939081 94029431776 960689997396 846036264013 633941367484 188331950558 958029394440 136240934185 294722822009 721358450449 401029633981 215383663812 397370807378 779797074941 688913888898 990833157602 914581163269 917799947426 827304275289 671209752053 849034815716 35399653496 999785813494 571464571210 641842332886 647589014630 960363018677 305605660764 966807499319 340642579305 701899646550 102782119097 354668074930 905235691867 269196940648 281349605623 513607821036 296645345439 986244274546 244152264696 174003623762 174045149420 433199197467 823700644242 175262439476 346061174749 708883888729 576859804965 668495389843 657596657440 426393342030 123238539447 987087240914 526743625442 321184360882 22923628459 477085174315 75738930552 347206037698 279995028782 154743389248 910784324354 18864985274 181157291578 663043416029 137853221232 338429211853 968046953061 949297823324 661378075792 572544331769 950767826067 224679679688 183376929480 664064615525 539300189701 684423916966 607678131263 587587052363 528095175965 93949684543 967181719814 345611798970 834389460576 674808745633 618105996272 554826719954 693071515354 375710195603 131156061601 675147695949 307642527198 465912345509 697260717428 945601699778 362305679623 66582288949 519821837818 436862186807 257065505936 534061939764 261246143824 137224894466 391644569859 660749449006 619063784211 335808792378 202875880254 65027414234 419662792303 203923536384 861508515660 914005004880 845321842937 878965897937 519668489915 656132686654 952015323749 591557061449 836581234679 606992720692 302780116725 909865805807 313752859456 805655692487 206773431126 804202510665 723298929306 418407334439 478663103160 640020660972 176102479040 62308132051 716688095927 976867831463 826114669432 27886174071 847404617737 230704509486 660208376663 202488985929 31200061790 882279552906 2369233126 287035354735 989291244979 75456154426 92707980644 671777364973 829542202283 116914296557 296013770365 947632307222 312676367517 200030893457 82367195068 914765045803 941099403934 925417126095 191726395289 327392928987 855715009623 270049224465 635345205750 138231482766 160232663592 928284170501 895930232680 976187403936 46427752951 945707979183 537785115045 27676338035 559344374999 112607560572 332228831156 503877024108 836570993916 325295775744 95785722316 602840088409 474999688046 211572143124 699218412441 260126458148 997484165467 404588212540 78364216290 71895177614 502884473291 372950919444 233269730336 629861103433 715787558299 549005423573 449093173355 816656532395 659690880364 434519213793 126276050835 415075709983 829178545817 776175172098 697613439444 693398654121 271247126766 380754660352 390261166159 676852961028 265657619673 1539655831 528034329323 911303271382 570265697143 159051068959 279305087982 644995394880 892020040664 355022518156 302621211808 121701453965 505437939429 108935564363 245372253977 868112868865 435254106747 977984407190 617645684171 168131464882 794193671484 670994030224 321445804969 409497675910 636873510284 772643974760 935439159178 194971245564 196942645500 654933427475 491822653611 133720564738 214771654984 291185014594 468988893431 105298147200 316665386685 63615689 619210315721 813512365400 274696248939 957566173934 100405139619 629976501393 938939913983 390655130466 923846574574 578926690730 245508382746 92269880290 941258349049 581251972476 58607916760 216250500314 807104726103 117384119109 884343159025 714273693641 560143250980 497664810638 371516059057 423596250457 418219783309 268614781830 711286839035 317894046362 845808490459 394963226597 740192092249 683365601248 728233695329 292928318847 381296774539 702081538378 872846930111 436315894427 374243419040 859715933399 242970367012 868780430189 611015012514 4292582753 487470413301 35148244143 828541473014 311986850802 746627822323 89864354963 115763442433 221886871755 529334855110 914124113769 736313875546 198596352487 66530892660 998294065621 572528264834 572897284507 203242035145 169964214080 442586594279 123934740456 613108731249 429867396727 494819525492 256087804954 294594896448 753055157049 7626988325 23470084580 653864771683 258560427442 172717631957 670807999294 68281719320 845034387379 8364946896 946983436680 900568776692 264952335628 291899517305 428931097093 10902048893 288105276108 936778717898 347116790655 581450163276 244738219317 232611940343 939548778081 568667900651 470772572238 979968830451 818533197179 515002330753 797364655854 350323422883 848457013581 884867938435 201237393887 358596982237 7399339900 231427008851 218925896818 69525876770 741569136111 152850229464 745981370356 221982726647 964121923400 716766942445 412290362782 454490223463 739317626990 289526264243 158790708218 653793825227 83641297362 404824055394 405898739292 504676808025 193516043259 525247280489 111600131141 285713667620 296005909349 124868339817 412521613016 379297810967 568418717143 520801309783 146342438103 624500470977 640450023446 347627844957 266554137807 40188557764 744499676125 642859522046 483586950214 813075317664 575289270607 646917425153 491628721760 403284434215 440497915296 145609407208 523925374417 235298889844 411334923383 839681142999 628459341663 358250550301 558218635974 296673178104 250441996334 362397748990 817306499628 175529675062 149218810789 318253706915 111996809398 894037007303 790892488876 644260494109 952144528569 639808612037 258592109825 470479096631 202519414501 165005203671 591724143856 611661766461 205499786406 87627968017 334856409289 484546551493 723906514104 525781809069 808033853582 467805541984 996452228435 97729893110 456184034926 343180252275 387234101436 691533118350 740680216398 603503925253 276811597998 253386490263 166631621862 92914779674 466562631897 736001020927 507313912345 646023225992 838348503522 511585627355 749434817630 113854729530 610963431441 884829713467 942697551446 494918549907 595309011428 174445930602 246657166949 213517276133 675743587035 993246458145 999594162363 371576034441 407160307849 784457368436 619567109812 764009393968 932431541246 110537371629 3515611150 886771603466 534183889633 858118067257 632512041678 778930503435 523245138282 103993769491 265076476496 56551699660 304948892952 716870510943 234107434803 314906864659 690360613051 855985736359 527978040436 807712025580 342677259353 892116654427 915145926075 202763683889 9447676622 267239760307 449285444404 751186994503 772598995705 640792119331 323605278493 644647104558 960512542116 648031437045 758263922086 822707234072 658300030841 497291054504 843634219824 923070605049 423581911066 994103757654 656497604626 904179632929 112045566502 339015998177 362055082281 269271689772 113547106367 672148463345 30319754971 535406398806 84596103819 558107847219 396592613242 895816121802 900689858235 674101550685 612923432185 215132224390 769521582964 857077253017 405891449379 865979914567 748170706977 989901836086 652283200481 734757447367 469525265782 412486265258 289088105292 933866988986 648059463679 766171408321 257420530654 323562955808 252835982142 115367124445 930904233303 764587999628 333942915316 790316593722 945318745593 313321331373 94736956357 4600229168 769600663114 296948200226 374181586155 367094587941 998266885395 377921826549 129589739414 134699607460 470114900212 201019166322 4268343229 654809007462 293805117347 877425205201 571803970596 403926573659 823375069478 659619521218 761111577039 959211785363 138070117968 795961666115 24429075411 554041105482 154840771988 231115946096 788652177722 666329645044 998151616350 365853591881 700873934862 530915981380 582838677212 572036101488 603084337528 578676646326 793212231349 29112840878 348598040458 614291390974 238593597956 236530841612 492222987230 567643037251 839922630724 383222168346 531446470942 704744547440 218579350952 473394302445 991935346752 47368488720 673677239163 574301612331 861818706929 635703125412 793813695204 683885703197 601683498828 45696984435 226120616469 415959386715 838894818626 746062050406 810329780373 867236456732 820225648354 14990994936 514794329906 668045144557 291232342689 976842610565 952488025743 243631211558 772575203349 653953126196 570627597895 149434159820 413600097087 733254980256 603850471537 627129002024 823092549407 815323399371 334288000485 979291316463 775549937993 359381157769 545066260265 849338806618 307777589159 380358997085 62740894332 465100136237 361623815137 293251869251 604338908277 371208140477 200759167488 828175524860 123864971926 559814858044 756536792840 360355672286 373460829975 682249900628 636089039106 32485838148 270245445091 973481712689 5758750317 463503757454 125002262002 481036788476 480119254993 204690023275 258335548737 349665784188 623244504481 23940672756 357811850008 68517801665 378289127804 920392857846 669350166422 203482981728 912931618221 32329983871 262395024749 428598513643 52216762688 757810827854 189584337254 63248913276 381827808569 700982446925 805203526069 358758189545 119948775312 220348417457 987160825343 170543523361 231383961007 768196229246 906231980946 472941436773 149530938385 160849961211 286411161813 831941817079 875112865780 687674663505 137960036767 165614651227 303856998469 675631094919 134765222489 936472428855 893003568350 749801030482 422839997107 257693993458 989329974936 807512881252 367285759582 538995889750 161975092937 45119385841 484066315967 366258458934 674557963419 275731632203 860114821743 624561500036 645314682703 260312171503 944316838293 869506666848 567397784802 120989301284 329889230516 172363754155 411070899679 590643991699 216035927241 823974658851 270042078100 872902846937 624709199727 738250034612 217100409038 143952682574 305409373816 98893256465 720994857194 465744161450 29645696757 374333357756 165453108816 714733477701 555794899110 405795318222 855554973712 307860900910 820120672087 330784551430 77479908296 336684998911 715789676773 413837792174 696595567982 958615496556 857079658030 196358941193 721489117287 857581327332 778604481819 633130895276 687218258575 694887689352 572058776280 717523000389 445731907297 818126951325 556018708550 638123349502 559605018786 352631722043 89742940000 339463553670 291594827242 381414184210 481399928090 159112182062 591884187479 668017105762 54068391177 330905884092 606143099368 836418983924 612713483217 162568790132 963858068774 297570768734 270210678738 851455971687 57214609941 576488427627 420762661355 446199702421 368285567906 286966473488 136650708264 960159141688 501799999961 774848506486 200109624346 943182428066 475487817736 481781225338 298303543544 399366949774 327980397705 42459739017 767281988361 537576620351 744936952791 858748785013 285585591889 511381969179 88944950367 169434296171 577138480338 371366140078 891985539267 850378670969 989893662705 572079775008 806802945344 193888723152 162788734533 48069631697 636443109937 568658014002 471162779971 640136584709 441630202142 83456964788 963492366178 847049955971 184476882975 720588000167 825019503378 780691329351 84386829734 200753895494 693947478537 316947526833 661171420093 546426000302 518237357375 515101320634 432920391663 643475007769 712205221418 806286513844 586318830581 953850880491 233497426834 559259467081 771032304470 890342081214 783986863432 860780979217 231743583750 585025691996 142625233497 190999496734 571376562163 965798050427 680212307624 779215388329 846324024113 686235269765 856515408885 423237121067 3440843089 530976150045 557213778530 796661810892 991683339190 721613925002 799857352681 988440743268 651961902803 460889168543 931095814874 523275112404 566022018206 741849788128 363635292588 211844582883 592229010565 403025710317 272973381708 762192856448 780439284119 11418867478 883592724374 198987534742 511832621385 70158978421 444594623134 611483640441 47940717298 182366054604 371188258779 220973520401 475175206268 390379605365 772472672782 591807753483 160462189630 339499449601 867836566715 899616843180 634795110245 748762342676 246395059240 67583072545 1044459984 458559678569 450071088087 77023450037 419451667279 657961781149 301222670004 441362081095 593055499129 429599003095 11261191521 470579419038 151897830161 90839557655 463704962246 793330906419 706263030894 487008616629 179920149579 920933755871 810952407577 833434014514 181984253071 242772153758 566162990387 246728816922 525454580299 605547587028 357922557579 588296292572 59950365825 635546645558 651602626226 767926626664 802115042599 639718033888 616848226199 850976643344 775940177342 802971096305 6472296316 685926536856 82696733075 72265960492 528960325766 924387455705 820223506185 914341474973 549421483166 418974714223 147382323965 79629737477 991460304085 345516535809 710266568539 375141895004 427348934253 551185711512 638587052904 757545117406 765866339663 301036929316 832785549216 183697856073 124502422800 16554925693 731413395699 881900740688 175500074545 889771911129 731243332742 207082958617 52790825452 32427131399 988505201011 188201261957 207953431089 902264820640 857817117803 210307602581 162236885812 533592802238 210640179801 967091551003 277153722137 98051870431 818995070758 856447083748 730974662824 944728968370 944085351911 741927438926 195665560423 984881797494 121496622412 598191014621 709026756958 865277018401 39099603359 531590019830 293333047645 221173680269 457261932031 119490756921 716830688721 587350294826 186489446049 429954877744 778790899769 650037677923 792835912158 269210772373 544668675566 717605414174 493966052397 306815046785 612353465390 481729361949 118426142572 882289736356 262851659812 352627860437 698885618347 62238987332 304277898174 146476819095 208147505460 948667111443 436699710310 817665095774 142179837839 137212227940 588387796130 724855744357 855759873881 840436209568 993770277267 606437484321 746295524970 954496552223 242183504501 556032590102 112356571369 362414425018 579879974835 43477371899 391301848888 461686875251 441146564091 389345385775 329210696047 165939092463 491965086759 658868274613 98067542818 267146181438 541107853229 686583039861 160167614253 863299745128 340879733431 797656995565 795032760875 747298531797 322588535352 681082395901 51892562522 880861353955 770786554618 992063954179 129657713943 536321375673 187146886250 801540453999 604458729094 177024550919 669203241468 296047465751 608866123961 911605614983 744688421738 986549473839 831231522633 437087626870 76903248337 454187058753 452076070164 144117983878 854801201517 842252756823 351678942503 318797669822 620762351050 732427789123 374268001380 801697400697 485509134679 625317941318 561557302542 476784542155 300611189880 397538799308 964413440945 87777496103 236388387276 338609187444 100164606147 76050896025 901211934153 831850604999 592334318919 508343051477 368725305350 385517207922 995691271792 344202063866 998708951663 126256217378 113446972618 799711602802 789195815529 60988628432 117157658073 95511891390 403834054457 94872936946 277851585119 560719915020 992147624542 550142667157 950347531676 205497248634 731444182990 104089669559 367279961364 625484133516 812750420282 875798596448 284710544406 699395936549 754996137376 708950098475 853706759911 241838010080 287245513541 424738490605 87862091118 380177485768 399564653498 55626171917 339710331956 937029556000 822447856692 101884774743 86021408429 765483637958 79441129399 737798498927 846526267234 348113476838 450965009732 450163447944 817698432102 658284179192 600987397537 844605067516 413546028453 274701423749 445298903270 893668718968 587847644046 839694160128 781922562746 650612388906 46217447992 494738441982 151543306563 392634106592 727625497206 765890958452 889144087067 336288488251 746712485251 668700822335 992822650438 686179283908 548390564447 786988305007 218071770259 997283910930 502532913725 763798054401 843785204502 309828590115 217242635540 358844371188 765854585105 826816358437 255021564595 857088826886 712073243147 291658435974 603859689774 284105872569 298926740435 302538451116 132376852738 482538121096 540061072637 248164226638 800019020245 713747052202 950521183886 346845843042 609060397502 404356354442 877126888915 879086025110 694456895947 104392748633 743075921197 277154145589 457518356371 388947620383 86084105142 421081663126 91181846999 89779115842 437110448184 16174947368 460291041264 232727815977 943246335161 248501606024 989931086928 756205874261 478837380787 711403800041 183462771215 171731037765 255613685893 977775264727 563815934855 146525833597 925687700998 470619488786 528897789414 575138416439 343848795457 632537741466 243273710235 562329612206 305604862154 529131895526 311513562096 424793162991 579835851806 585642760638 379841847787 218772944953 949733231923 257027933542 183376912898 84896773950 863872761941 171047705798 547937126322 912516795321 554058610534 130532908717 346942410399 352484168740 616057159621 536139742835 449743384297 695301362790 649458613439 851113462093 544638378551 400255783553 664166184414 693968219869 404797653331 216049041537 694698886638 740499423878 161293921513 492268519514 766657827618 311320411419 326528523062 772525683620 291004963846 155016584004 253118987358 942068130343 822844698399 182557870693 706266087552 730363950333 541980106761 277539389353 363032438042 209944554967 759504098681 35530285924 657297035643 117912836550 408705361521 813713321004 154722757714 645660204684 269883587570 151294625419 224846149576 863392173757 332707857622 8001730528 135489124867 441195856467 255774147398 145784666584 435982057277 142943991614 521973600720 465204602711 730207889738 725522718087 353079547007 633956135927 493026757466 681085382081 421618478055 304832726424 683897930470 541133962954 396076406782 135599166651 85571666427 77780563101 371982952046 807228586681 131183028990 983134506774 443636002428 808094755099 65760367973 282135276364 989707643184 371925365385 397889928629 750544060344 285271681750 160684987483 939512947692 293142199557 3104408208 380119833877 196853795890 624557596444 499553989557 195751668931 877602212899 594644083180 626447172283 182405049129 574274340080 221517016375 887782056208 510990744929 71684807727 617575616404 371870557216 375165755082 650935146625 318834360833 775543776158 867920223180 94030006580 117915213503 218556864946 959365999012 621226047946 839172544942 633132944595 48542128767 898070663381 820111144535 762009265994 896780699876 436157280416 939711367884 371970638070 797099119686 685793564270 20970218483 532270395036 252719501672 110936260066 674604796146 304171933009 117879538417 555735385499 777707983441 937714138320 685236887579 886421344111 839492649434 637287037811 643291731240 289976898097 581256311915 799583737099 971983497548 569631414211 5182742649 219157790213 596753854845 256046356529 471164431949 775400640592 700622859059 173656734591 459906413887 484790326565 730529246745 810259163752 53738576038 66374936829 657623975722 341912324206 555354179498 739567190671 569647222954 811479643073 760659222960 58381915736 542913518883 975308640742 777257180928 684155653914 597564947088 580288168904 303759637111 519900386300 496112427303 665426577081 401220634570 935554913287 699428241449 659002230923 871047310684 665487777522 942236036747 924672387237 60521096344 325501083316 448206509892 815421582963 320295861307 49794873859 29115469221 646752080879 900034267072 822938531421 332353048958 712371798321 371261118887 425825657079 778026458409 783453695221 772184881873 966169130777 366874974301 359067503902 227002778978 115224867970 490747477037 199293385738 867651226410 648271200668 224735894838 346721749897 77352985369 124414842802 426319897528 299701816127 544745968860 776575686149 807448338115 724841692886 901370879088 997619380284 895262278489 251997156735 42273825367 122474810954 510741048257 754753890893 10158560135 660829960145 169910182063 768876191656 491452820418 886876270124 187401630398 328001866563 299725657963 788546229925 9077518674 772518931891 339817545970 690919331829 835632827381 640436118761 394771851778 619484001116 28860979654 956454870307 358715961222 124532679184 352891730896 988742055357 481127772554 524110210855 258572336565 734511983624 778889318934 915904689940 205416549923 694235306163 92688299344 329887304796 10432633883 292755617433 404130393117 117814219893 910750675575 156384482158 928236376314 732869167318 840856661551 39603296892 554213298924 108549892140 853551155209 820828846003 733625261387 604966113499 16068667656 788021739074 105496693860 33611173549 246869445483 805251314766 802879219867 299902748577 866718302354 707656529571 58113488715 533411436482 175525027813 728099011121 326104949667 146444218731 723514907124 606856569758 864801077313 805739779663 48873958978 765304349547 91824514290 902034245519 331187009730 278560463612 115456619852 813169005293 404354145907 537171981814 337298355378 426143710878 616618909434 2165179894 95999095781 86572992667 782488365153 106433926041 249534690750 922904963905 390483769829 731714777500 704421069217 244435759329 799571251406 482847367173 777188420263 394260688803 494946636624 982666863248 747928405639 751228568388 628990764046 490059054613 145941281499 916149272166 880340976032 351632704348 731188682157 563121692147 221917912538 32956913845 980624454456 467201090400 407529211535 356222189784 232513325430 449080143327 108136066901 478856295888 889566772055 795666853064 574428205402 883200754873 209302871012 722124704853 24412105321 752198304234 463481284356 4868187181 719770202185 937051971157 525224353291 742104112710 198289529999 976931610452 592114695620 976314105481 313096865849 795479805407 405339862694 591248911948 883618105674 577641513223 721268222772 947398126733 311948433679 444837360107 763915420831 213265966521 653014846514 866002553260 923254307674 242725607306 770585869380 854731225673 177032309796 315193905553 716925993793 562967535404 352692441981 984422679028 784411458470 450708065126 74823925075 992577130357 813596694429 651142635629 888309911882 478289871467 85474362847 140125108796 541796984449 341553862057 689089912469 937300118436 473215064392 555964096844 944246122062 673481294631 985069714010 517907370198 121231804774 998128618419 336340388243 57723183982 305032478235 123954983395 536825134750 505509190784 157794237936 508347864694 904636006676 788856782840 798665360462 457596011692 701092569167 24622807330 414378735152 267152432129 885475085714 829932991319 127680027033 576360607698 56171705203 248569640719 563301327497 187773879005 595178748920 361993587707 66114569682 695563385268 783388343902 312818098448 450835589616 210515299378 213862874196 786774981965 32183781940 929485587378 512134598787 403157483480 3238860957 917086927761 829521808405 641473532957 585550373213 21876556233 52410060654 528108695944 586642834238 794624841208 57289781235 676551149515 704193221427 923471362151 678754925940 573332138924 921826438501 524606896577 122589977686 536934739755 40728640754 353037884541 239962126822 106745732177 119149019518 74552916972 250432573039 324184787120 943514008469 150830562831 732093815910 486430474219 208794334232 395775757383 488752341354 140276839523 64276301526 639576973321 37142314243 905175628948 688527228 960211393665 244950211377 192426537599 153233358223 537188713488 808761824856 720025016029 471329609508 342217210960 917207851563 371844978561 118865397654 533044908321 156376316057 490087682270 570170594534 449359752424 893156867370 657548431289 447630741770 258458860392 791742019453 208893378543 402315797860 616294180364 905051234558 501421790675 164205404625 81274391755 751858556006 551544891152 890924620022 673742787352 686455505964 382854050229 260391795100 736910524753 778238587473 633592081382 277175469154 316216364984 686024994881 423721243385 328968549285 379651297808 446648754722 171421834432 49840662619 881561666373 588109770179 365666938158 692104801405 309386712461 574415158031 76303648562 633983056932 600988681816 583480141666 778657634926 508533127756 987327578448 167800342638 354944166395 714931153012 259172257502 910946615051 219014881982 802462788916 710809806246 710976339957 178332352012 55367534666 231423229334 463126658474 908635753956 664284130359 95314019461 834328348143 429800393515 902603417990 13437387809 327470884771 388623913562 344517704196 55171438586 25230554261 190848138050 972198818689 59387528180 627731526000 469198767865 405555657995 87356639450 741491705991 946350794688 978223060587 131027771831 94567733694 658455482997 968243016736 80794380040 852665093787 149310857401 910853000410 55248678530 122751432336 396171053872 775298120429 681985970977 669500946206 236690755845 409963833677 602777867182 286335847746 53272712984 980618140468 539876746570 952663880339 406622795543 876363995380 45114133617 591302717379 917258955441 285709141876 229476277905 519148733216 638419199370 882052435081 781238155628 584615433009 148827697026 440928283651 852712592773 823533839636 512658451357 888497723991 121334814023 845269598345 840917696357 94894579632 182914780068 917480887243 795330196411 553916825277 288542648227 324320015404 9680396114 55162157177 628731243343 279474060900 691969299604 233809458946 476747147612 885588848020 255468933142 544434557936 45722783584 294894409923 422405123638 895745927040 691087806253 476809750141 527356372635 336879322450 530992565363 136954293926 687690240089 980895504209 439228685534 341948941802 577106043275 229962915862 815755939943 641247146990 455108259724 115261498028 395502688312 457907848183 203583973544 99620234847 571039960808 333580395951 944937671816 286545690831 863829722791 819961588516 18730285454 667883773201 715922647698 350439861217 277189436024 29686453175 170530426808 344352278500 659123254918 594200868243 594097724260 618909971827 422867688007 870014697853 67081163855 516742166176 667083977273 936939571251 309412794996 283112504872 142545907233 143485884334 921147866697 437298201964 961950399728 739853987572 700724242195 74227503458 969562465774 611010412031 541619331871 240297254277 907941359703 525075955454 304342957825 738702720374 565180056298 352969177922 365580353210 665859047328 384799232036 560971098464 608046692575 850277434489 551473754738 76479250545 83893254639 617812842621 858497298898 502677623410 458274284874 461556840186 94260634941 791857864297 113240038664 788789177683 516289861060 109409945236 418447852098 885306448359 31624434918 599235266139 70540651261 493406642077 238829790814 246449587364 835430426287 578167154897 10248491065 259422050086 445051141509 540677167030 975085487243 445778450486 648725153510 600819703645 122814474011 173095322215 451341072014 229212298171 719801908935 33452315726 910014440145 207435765115 785460535018 235960754250 148280506970 883030018092 437357946060 574935827092 109080788822 257762888774 499177567868 410053484702 8206568667 577081537647 940521353029 688050623076 732963931437 202093080502 158726955096 882327833423 149869128781 263857249614 379030393738 913621673058 547834916637 422441627597 326622504681 288331691695 175358876808 392725746780 544885552117 956862605646 219200640572 514484408430 705560753100 298710889822 174795640268 347568544051 337060542864 291754652452 481450890707 967240959904 773356299528 309747303737 25155029790 255962197660 605494970931 269349945614 15596429002 223256437657 795879856386 744817141598 374169931294 642001672849 611346750065 336055455868 933061082538 984142509403 666935442768 86976591801 347282527252 816878055377 376609550129 400981131696 792797911179 884867341313 599905488647 37212610668 943626692885 191434929731 51167883932 169822022142 499192108901 525102756133 863799134592 390170095120 528132573898 497803268419 806727564311 103532018037 618715230773 895820802494 799161370096 40606866279 841104375315 152766834580 51399266486 613288355761 321729636586 601529815452 567528042805 995733235843 866149662069 7535062906 803192353547 133027244843 929497233975 232271305285 407639599615 743144062007 1852099251 494615287997 388075188973 958919527850 795566657730 113255799358 761806915953 443651353444 853757260906 569130003109 398729396846 636607334439 886896220240 556240140175 358023142506 601061771405 768667181219 823467068207 120654177562 614333119761 526238471211 673588033866 98577616682 563767636195 117613800381 267661417337 413257077806 577337366585 784567498264 76443345995 461385393005 119762539406 525606069003 256630481794 50262977644 211915350909 181626547975 297500239721 997619748301 90107170703 239175451549 615822402777 598605841721 694858014893 882403279188 887041722149 361568149782 207609483828 491310125667 27658384742 245427305109 723108093420 411515165276 919808224839 612999889132 459671739496 36023064942 643388966384 141907122340 87178513795 138079518405 680984124080 340552202153 499724141671 391540004964 502305054680 51979727499 52392106693 960288525026 780975715542 594777773542 698413900981 524454941520 883501236806 515795933273 687104705124 124561398431 81064908745 906965044728 347543280790 358520071322 324944371450 670715463932 779396383073 907782229104 894091780007 877535058471 757648482060 620879508539 347562027126 253590791463 426809858581 746837068503 576400156481 423486001418 471745692184 449819730537 187224338405 147438070149 810131168063 159489048610 732589229851 82715712288 431145009632 715108364686 318937320269 106744645877 506298325155 185459983082 905100885247 889146231225 683102422373 617411255731 11971335349 629476020802 347690867166 867212205849 991438724648 712767491423 518591681309 261163090077 626590652107 524892762188 761178978050 859978782989 139550701339 474527818753 589926495900 298514963903 610352097473 518219355224 168645959037 301565233444 607427188988 545019828358 394624760166 10016825047 592100274595 688493545570 155045432613 531561335201 173685373107 807362006364 247300390419 460655866718 695662923323 735516668344 353853265194 53277238544 421474937270 383576495384 913799710587 559714241412 43707643412 955079889231 773906076134 414451929729 920347420412 646317979437 864381914114 539661370613 401049479908 187205549078 587413411264 743439729246 928058219425 364570545791 803383772569 352840291803 715437937859 416182177044 411551122209 821329308474 183966712270 112412456011 142316884799 185524701704 388749281348 963362420779 941136806218 58906684177 472070569685 819563758805 364826142334 624544434138 741223799903 678799698250 894173125920 692917991694 289618911466 169724373970 356576441388 180249544130 804919460529 533004712378 673244800961 746702617540 222525692915 116692101446 501716419943 98182951554 286509044268 895649557178 457312596788 602485770158 398250651886 256127976971 975825155802 405039622590 420544882948 78661941390 304359477889 606795094394 857341754658 411014278691 981452184126 941581142370 885256341316 276062341756 275569068668 374950831298 126254409929 391529741204 261070617672 900636845124 681460350335 712046123499 138651203756 482998068814 998106771393 215079520356 657781706503 633097328588 521044710050 407935349820 72145053615 596711123022 592900023201 320376328891 409146818325 873223573525 524641311623 248773874663 730909647374 132334457714 370815799184 962487929384 41610279981 245679270856 331548498757 59148024922 51821138516 924089064222 710821935042 739077591175 818046549232 800441680474 645327957397 302080516120 728954721942 268115181801 556662411483 27302979720 462265397808 960290760346 901739150318 17627676397 506791701622 963342077022 875146721367 502357361741 974734258658 199146965748 829436608802 824015472708 36960965074 680856613372 218663949806 159780448258 83625402539 770988623863 457535820088 873667226951 868487034902 44063389172 919497905079 672112898624 704281629910 704223190621 913964505568 644770128356 654775750497 785313859521 659832910343 943762096563 146666609648 549388820221 654352297302 498521952719 635434575428 224479662750 297893259905 301081542977 335224965514 37073057952 337074125345 272616284960 625399451743 448435667147 751067606374 636006896646 663131025280 420743098798 697745567007 791845980735 685440587412 509436951394 551899682382 582735791213 464772356039 925550993855 285539971523 28184256297 780432539924 422457810356 842686627832 945330044596 814367296403 377138384729 855832342422 463722286147 144368439933 372463353621 930352906677 562572466275 910696931368 978298972114 4001253912 405041499610 348951181543 749673483090 74610841700 238285071377 418718091045 411410693618 405894847649 910842721838 763299775011 498862013525 41426441194 420686268195 217300362065 487368453252 977740513228 506796131955 629690621167 435647215797 293840721622 494303700442 710100477675 576250158713 355951709016 933668285376 942925428641 436887189091 399610448626 347177726685 666311406014 976863505758 96097803049 143618925378 507618676050 978877464678 598161204698 83839933372 516630689391 657607748361 638695364273 879151871271 308642435738 976027257504 770280013982 700337626475 651812522896 78822828874 499657880624 276852128533 145867163162 944895364380 806192132957 486898886066 884742634850 893952746917 421364332699 511234301215 252310550822 176828325256 356348611470 225789352424 82390880678 798589502724 56630841668 608627567255 954757949810 796640010157 833450935562 769543615386 363829568733 363643065529 862117900677 407178430367 601845024243 950068923601 309699538364 240034465030 407903379564 806062105208 262344164856 725724184740 618878782983 522333551356 610278634018 439583947972 648759215790 635564022269 721319996158 646613190357 548846130303 422860234311 847103977135 56694472894 927870909828 362936814982 332361180576 475580539455 516926273660 536700399002 952315294659 593667013193 475790623073 212706641746 926770827254 920371112520 532813663514 635026860000 84057046543 914561745407 43044263220 72290252171 89632110814 859426389151 780362290079 240442851288 451306272777 177114821352 44756233912 332300763650 63297769737 128027906515 920957852019 82298879237 287617605225 296553721474 110138025393 804497260106 672757797583 800231022380 696006197703 322178651369 582748030169 466722035440 370412178381 995203457143 345132472957 250838329512 40755817395 677296706386 501774593063 55188812545 600963672007 53261176223 963772063497 31613537973 705876411827 812335394644 161215982941 774500063609 544069791051 299947158143 740552666572 354244078200 470895057619 723929469117 537060952998 130171679325 150795700326 325909039980 269183986162 921906794896 615847451608 80239821035 685176693163 199183476196 843824838399 509634271754 516453564799 884044106855 651848266044 536115560169 6313960189 910691660433 986961916420 460718420919 79173599243 289361754262 472544126437 99052264965 171949816058 742082059180 163723570165 515842410669 725192629124 428250290349 563729156462 321173324300 554794948094 8245834682 947270738071 405895045442 853150090122 769754330923 342749563972 602356050250 58335350205 552936822007 240575665497 794004964668 948890494335 433538876924 199548760905 709055773367 726762789592 813002172081 619666092272 722724252313 423227078333 721353312186 168493915054 735153852131 24031297636 799994875432 557537555597 96237084425 402530657635 484752103088 610136117431 511346121363 681440011328 501255436063 996248227736 320712005759 912760367570 600848729259 80726841530 416583097378 31725483862 459397735436 749404974844 266747427414 3850913059 130057895248 448803701645 977932532384 595970957033 344444205994 735024757321 767139855141 532731039711 465913627549 33331848581 332255706464 303729738659 414792874710 27650634582 409520983064 477011288155 391448652687 436786159054 639790502296 413065594508 197257886710 663598560245 176419553168 894917164805 266651643033 108571775278 788852516886 484710582874 830982431938 738813742588 894805300191 485736399453 323454877890 26832470669 137094748888 786305435380 509918375608 533483975816 503899507074 776845188385 435820174552 444255416341 252648175432 454604237041 821445906368 878142464547 2639288613 257294332351 913740772713 67460940182 738355197748 607053126129 453648588509 316240011869 778111168812 217226200967 537229950587 485198280960 327963275672 520096526460 790683046977 915984541120 711248932817 393547853775 792008221201 793474812967 447294566646 162621623329 361649224562 540773025946 149956312991 245145883290 73229013005 8211996335 213484315201 973313920977 796502890248 185127836325 648595901209 141857530934 349639206025 29752924339 638246919323 84259650495 706472599118 185909323961 507822329334 918991185853 126841769971 393895933707 368420413640 596677090429 440378971859 546520503157 179680298762 924389479701 561384080810 144343572902 452261710249 837837535749 34591222595 741191228793 525516251271 982985179751 620227975027 483521673843 792392108175 670543929233 819653849054 226084357062 509697473600 121959534987 541078740305 611828434654 315783540140 143615792747 605248541477 463279264307 587853028048 138048717670 253801952931 234394953779 631689162705 33101595521 612217975777 567427595803 309788926406 393154219091 22906334627 117470328164 191899480322 954126100163 89525302301 864643011513 92307495196 998028850953 301726203074 177007389400 815138180426 419932509475 763225208466 778778291914 459094984670 640072645130 599779617094 55776580237 68925195974 103523599003 608380128553 967301469424 42241259204 555190419844 76431594753 924010549754 901648993233 777958280881 555601131260 610131794739 280897906835 263396515578 33932821245 13216906260 520284030685 501184628529 18653121142 336169296584 980820767617 540605591741 23104999419 585215224031 717891090534 200147711831 493900990942 70600061142 17744522376 135730598988 375339154548 8567940594 893333930479 953303116915 650058310518 782525619385 652347855323 254593263181 766299840336 515500303388 181504263130 680586182088 809601344679 849740995335 462562905993 722437600421 916369627606 721402037647 416586903593 75724400482 157107743657 344438933386 461627447943 241351327029 305296347696 914218328317 478777361492 191136412409 15161890392 416194240566 278684774987 915319930851 326450913790 741713230662 676576916259 730989566717 970761580808 274810170493 73861240158 225292281635 403935644804 250559570872 272712060272 672952199108 947533940797 844786927039 951368703707 825421480578 382132634225 596073973705 222238778610 541922640235 311058725734 548004465690 267618408545 357526605693 227836007170 851619239333 719343356946 425908419621 268120063783 358671503875 774622022272 985487417307 970960441065 624871100631 396377815747 885893159089 356981759197 638591847402 706847789019 904509304373 785930649058 336408571147 733192573609 860782348429 593271565263 68441964669 96890460414 278684366881 637053358346 592972512224 843437265651 105554679529 213519383764 751088534265 179130227525 873412005903 25368695257 832074147273 237894040082 237291017819 336181484214 263306359904 240898804613 552400463807 848318258894 48617537676 901449183639 402271071579 984818564407 48994396629 429289378998 795248938886 446952655875 163757477897 329752227401 813719800618 988240767497 771275355573 913331711020 597501146981 623838074509 38697626129 942261078044 297410386667 326776773973 198251452552 690277557416 864540212202 343857796372 277927410126 75367223959 940326510808 477383746234 311868002806 772074381620 481611636904 597493451064 138387326614 30460074171 982848199984 183823025972 571070820623 755362616306 669670274493 950887291849 529922372177 226905027435 113786257511 948735814360 114187427740 740498920696 312064295941 635723074692 39593809784 674480126786 788045808907 945668558551 294254154189 692713067634 767836071873 572280797532 300541999883 37894752176 862063036533 675584839665 207891074647 115214834068 625778632446 168980663297 586872737570 326315768817 111902059787 590776026552 2733282459 558435100974 816000805589 872865396558 780720871704 55083977241 876096279108 768227927223 401702705002 297544871330 660586317129 105280088012 4653631542 843970258214 241237318352 689728725865 35119075499 703938484600 246530809402 6800205208 574449193009 465542515293 874394311295 323156024817 331439363815 953564339603 572420360823 664193718559 322010801011 889652074557 596076573063 384689641704 103280282409 476214448131 730532960767 207659913515 801592952222 513509092622 82505016516 780818907401 120967019073 359075610246 225104743452 519587768888 322665610079 602092729137 769764744934 172009026774 600860697816 354819683760 571935310129 408133652737 621443190861 254971838473 413683083203 115767869690 716424255703 799476021985 974643179378 516482790215 381737096734 271847255843 34579055440 98103656750 824903541441 807456027977 504516034347 300511330519 889217012307 422928714939 306549059108 988459173277 443664658757 194565097074 83780424243 920881137183 913848854371 161615430741 928705407429 701047048625 252781548326 667588927844 453016078017 239846316758 282049388417 842263516774 607530125196 145477104868 613057386410 85583570821 115004382181 271329361376 847798986515 621004197739 78107688933 7018135277 341120769381 124325400184 26670910125 667446679576 865797347591 489053457732 794570851413 251691160577 31375726450 472700102325 632900885714 159763194734 161140643338 966239920289 54929400496 376701626546 554162382025 834716763632 557055567781 11089913391 370733781490 843426270477 229995178126 485757614715 785719419637 312081279272 741880637366 723060464055 578356786913 991957181684 747363789133 845601897692 853032557244 468907486695 623102329771 230521862413 657302423590 51063680303 360610617111 280009325714 456300765959 122723485287 846867568863 410864928629 530899245601 802268410006 600979255363 752295881956 949695705296 614702309834 895630903578 996370583631 843984160337 907793337152 939619815536 917528182290 791963456479 657537272690 428482709124 355061924800 356940535353 632841096063 936754039159 376841202581 412563157332 173601940480 662478452474 235740861230 924033704562 865163390979 489596881864 654797048101 771279249312 670953984796 30931416 505403540110 51339061752 105013617540 952187337150 324900254741 479188840794 513954319619 107025144936 710492874421 123832439251 406171914706 818985348751 994833167781 270126677085 222472497563 468082273963 735425617198 906076184663 712365733109 284082034311 458675153584 431628176065 336315689425 634149447254 437957082454 24644590607 426899695644 22661049191 819325958836 571631111556 806595960700 426418878895 717646804993 106266961523 911207516366 687240904399 854222065425 58680075021 315265793057 183509262879 575734717777 178385083352 663595325476 890670606506 584462107395 987101505060 987163112735 281324169047 803954542414 997997505162 892275351103 714582062531 55343736212 167469551342 427747742951 288410724044 424196598275 847191976453 895562683710 705603903645 405239472076 235266537288 536413560890 984152887947 317736320254 441713183264 277951846585 253278682288 163970880188 15102397469 221036568455 986961135624 65510980904 524922706353 429262273042 827433095753 617534932041 514644003805 340973580428 981567586796 351716912656 333979411298 793418047967 629950918504 682855566658 629263512563 592892217381 250246155047 188973537902 502087248403 372167125900 134008349568 912020928809 873420484733 515217302106 648187163908 652942465972 900480660541 747902240952 725888085723 728675694608 737017148300 586012442958 800435186347 809321753376 607373072866 583565374073 890463707443 543673480626 961458675838 924706330115 252651174195 464002603535 788354279408 968493698168 177146129901 840877533262 517042282819 442034111669 407963413746 278153908127 144121035728 676294309015 287733694932 169696720662 251538370801 666091842441 898523861119 853637829486 161558274563 991864828444 135820832754 675222237148 374906939824 636830672766 896838832688 796979695886 53399787421 238478950219 490871313883 295029059200 741105201988 410248762896 593700180016 549297730897 827203625779 332539448786 730727404041 479580762417 88032154348 56094881597 332162894828 711349189358 273217435970 231869992402 709547287616 410890337382 318179933479 718264478527 365816803429 608399019375 137426731367 534565154945 251744399433 861314140984 919361636447 514456665850 806136124838 830943087607 126658024037 877519796489 356132984459 656045724744 614327570391 816954292953 990378756479 716195170516 358512708885 484334861072 271047936241 489091750772 166150114924 268224028483 469112407075 964565663454 536746662242 180395423009 980576077888 268696995363 952000659464 391527696545 500849190804 922765124784 943379329182 871563757465 645556468697 720070563748 992953551531 347828142857 386076586311 520442624472 207706508053 164339271005 235083052785 767737280994 430567755630 365529210315 927576475439 462443101643 577913618709 715164090071 400554076102 750569576289 957518710274 297553953679 805017557954 829330306026 266646320632 888199770025 585639797576 834628418330 472903463477 265621809 186573227439 758990484936 450336471795 111567177119 137895140328 997357052502 639191880792 134939968162 180063378466 643082648469 600933911128 279800826146 316752654907 265378300296 299811665573 44708663646 770264836285 788009485170 254935754714 480173580430 939285896896 124818279298 498350045188 68770307419 4670343169 705117983264 652229752709 544727393686 35514348218 814324352634 77355005595 986705216827 180556396611 270778994620 840314241091 219846692086 413395451379 924461990660 872441283637 928829638984 654975748162 444978299331 111883920360 309947705056 93040825490 684632238106 704597311967 883348826296 821707995749 792385299080 498105644306 91289125233 589574542924 638449599761 70467533101 644261664536 964171767085 101821797802 627048194993 524262503654 441979624406 928694007659 848693693288 798984154680 53448460639 833475002848 365268471823 352641214627 703349034803 112358912761 28112868633 634361806884 336038001998 636986993291 315867320863 825512141411 245567623312 9088344653 387009012654 995223747475 943112649589 218244072056 896472393202 845935536856 252475988026 853055599811 928830758155 352603292875 330137696433 237952788605 581713233547 474311100393 701619652634 633977323219 49020235590 221848972406 569663543662 949509785129 854752257584 200197939618 646781091140 193640626558 400156411041 409141171376 992898824118 177582637982 687986740127 367771441555 58086625287 543995356127 544948941882 181791286162 52083790364 586758902546 971701021387 169517438068 428210183776 154154169406 791142234341 440397932382 329220083081 292809711953 68887474028 341611322244 303253514767 467420931761 638381172526 885661090370 934252894774 143503071284 130076222949 327493509324 466296839728 304074842020 817087658336 998997974870 873530838588 581871023455 813559750166 652453815824 205124294926 462869272089 289635902090 52290085771 988735332119 663728911979 888002358770 46496123566 667940272694 167561345313 467885763962 284229045389 369300760755 584695279599 339689239737 508881376835 346189080299 649576637426 19256657952 994509155945 850332121167 875003280816 158012006159 758904288187 689694040915 514257934874 190726731778 70247849790 720591830268 607178550083 559492014343 737146376438 157518847718 968135272662 58292555802 596427932188 485727833603 336405808853 518838631938 88746830378 687839403370 623728516059 389404143315 318481338304 87811468139 804875590102 278867441742 876819912188 994881953626 463648330299 245432387437 657396763844 730054837496 466632006590 562299189683 173227070213 758219739253 297731502233 848026151239 409254565764 862500129574 354801111088 477129862095 22653049703 811342668111 175348618278 744111080012 626154036557 408948605723 859501384058 245768578019 616820754833 450924879385 853208320254 569319681480 122726162187 877817862139 192995920432 141195309018 553589153146 218456418126 450108710442 948711878584 986833980966 295964018117 853018331121 171149063004 66772022335 657988349576 428074536021 696006193840 250899250289 580792117423 815733904102 155440098105 17216232680 286413176457 111022191988 111630722900 743963124253 255627650293 351386035738 424355328161 373161692786 955107007645 506233450540 128905930144 944253740216 727065587860 273197449627 894601840762 955275540609 994134884943 831870181362 361773850887 667245151850 771562586956 983706978698 502226913133 426866451546 635226397511 99050805154 431603158970 971552309156 952820974674 176584506733 144464571997 562303925303 542345519513 790209087270 234845908890 74957498849 95106117678 768443939693 847382422944 516018752308 84686534290 343787419671 136993656371 110502066779 987257553008 84334271931 483727657432 61519637222 351358704262 141402489010 433702866096 764428698353 378992182101 346578436295 616797091396 742056198278 974537590037 533287549356 516882049407 533485013382 573911905324 318660048874 192752083910 822873698663 206673669064 455777839305 279785099513 594113921974 767778989887 354670327538 397628964129 720234865922 955504054804 706026079734 994621620811 132457348368 137437111776 581914611322 451648139149 946127376248 270254018973 371189510011 12146227073 538700263214 692018851316 546604728537 997810579071 832389627041 43125640649 606875340530 889987708328 983987845602 706302885870 260510883738 471310249790 287981720268 969064071261 419328330957 677252929581 543842907477 266197315727 359649615866 521998291601 107488317189 723096468322 361920033424 539158849009 570900433807 89960047114 570974447066 981969273956 455658507892 640155894388 184876837561 23200009272 990860800845 305401032716 242188990332 313778957613 997993473949 348159350731 777504305763 558147625715 684573908279 27679197334 84977003369 213795615607 564223303358 968193713225 744573819506 306475509890 495957822142 711669320182 137706889589 860768415217 468558700391 483009005848 912593496418 529818990979 570840629988 395500377260 914571117531 256878447448 287249871981 577936045126 992317665585 52358007346 471163088804 334330364718 146233264753 710167611518 421458132515 290313653081 608243532780 108511096019 930462223295 379269209495 615956414924 806883404799 78935572891 241638684199 509389380562 752651861396 229681865326 680188171643 433689863999 161221207700 288170687455 118936081368 912684894968 757389508546 580962791663 931342561562 442373024724 688379717729 511856072907 218057264761 342609908944 275442724837 846745309845 45305414882 973793884272 223784398221 431145652425 976298968029 353794967097 289648597573 323195534387 877859755421 174863855535 786134968160 53105864298 880736971896 119882837973 317106925025 371979416492 228420512197 58618596556 798247770524 394758192575 510303806695 784539518408 495314134595 663974075660 879170004551 549641079938 284936112257 748585964429 144294192801 790128200112 466579538622 846348024979 436690139942 524593869015 218237672282 727802619662 729291540397 137795983268 701164310242 955224521428 360330383928 911971474942 613296762947 340606404323 893155316464 881014842010 806970283226 143873297612 148380620964 432564704135 969780495682 547334117158 652771008633 463449061964 833726324175 472041896536 701470245785 27780776323 214989844233 810498186077 917452788560 646831038982 942253326477 878388320171 383681075629 60163324392 372146029306 772466477193 46725612794 755875866407 483455601882 800768869574 696071837769 580867865997 264588004287 807174130465 441709021140 709128671207 501049597468 718406543246 516568197759 817255792549 421183239769 699996572792 69872469842 990250413057 354446155070 814056618102 210929018110 620822126781 635691812241 541689113323 53864153049 596606569964 872713463076 635435088361 39291637654 782590975583 584384711306 811808708916 694556361331 931376693912 842577032440 684408631303 563357423696 535046844966 413587176733 969005527088 132370687265 841291081220 556915137079 146200405630 696537106722 651892298292 179450353532 657385839466 572681320763 80724387789 456436215327 918699475179 72534577449 302892889793 394330228028 581451441956 809256939529 3528284945 731883086106 675394975387 577693845199 386547714143 520829778312 805219795694 239666017431 174933356854 396981799757 669169679393 44239678182 162487064581 520529221760 304232659390 772478952099 31254925702 995012078358 410451134940 201642377113 104729535179 97274572978 851973252690 127481878471 704699338881 644894297405 290187992427 921439426700 296935299562 114600972928 550045507438 975115179380 335297409239 755433996714 969221254600 982025286103 742445727561 525659552224 849577116350 292020992588 218568988808 904275004234 264490829765 403043573179 214088040343 15127182204 800781792753 214072896944 731522980737 850200933197 569493918129 612391223431 514915819854 844979323682 626717130573 955418152079 470525799349 293691748662 710719679438 112777526356 145215406552 336240129600 793719114379 301528513362 151147613434 695742530376 777400044840 142203409161 287630402941 692150035682 396663228586 710774351917 470100884632 911501896517 804154084924 3065958974 920570539491 632466183490 414455895168 212638194719 476292676802 206382257987 491588924916 387027467804 317702924831 547110183546 221171522155 453531748818 757662495273 153640571411 675016874686 945737244111 786490610467 457831184659 221512956901 805091877473 895136184716 605253366744 332803071174 53811311515 810516969024 510672621879 592123177300 228223736977 586256542753 987828192170 866924269656 916448468432 852677833134 476143355802 588332577154 910792454079 865368045229 443529625224 558508325092 880282210918 731833378902 766939819886 779801150804 451955873402 126599146865 771779441178 552464840417 368087309167 897561834486 652326355843 821382498045 740903686809 355716724458 17719926456 329669105537 435333801604 568721430126 390036433504 454733456085 656413561507 855703236183 292811923857 495703557605 94919376548 280923191501 840752783719 738747746904 522006251713 815741649109 375925114848 675258528528 887348005461 95529136969 188860519693 734056225156 197499919061 654120640491 841290578926 386185171098 435462466598 441565912794 56182599940 832954162513 682169504578 471751792406 89683609102 45686843058 695716335237 155386443064 187705080804 192230128958 425416354304 600609822795 164000541506 15382217246 924677248678 860083195796 758589588229 598229793266 27548638549 424557152349 777424866314 750578960152 484065960833 843362179350 112393813041 60322838655 300214600178 398788356794 182180460007 957304725134 322640365249 560974035833 835495871573 518953009707 707280424053 63389547471 676963352234 873835142067 819597474309 992718959365 104773934279 347802993032 274260192384 311611392193 34205178474 644273527329 444951181910 665880763121 900295291359 31376825811 964840952396 375574138430 117348477297 39738665429 352185924862 637740476107 99701489720 910002810292 324197002655 876877724907 708578912422 73246008125 648661698794 533322108485 563352714764 532310249313 544266009726 417694245758 682578455716 858123944210 546874797144 895365972 465304654784 621661266097 541469719988 718214729434 720852137602 523620377633 494553500153 787152141435 21720606379 285731208313 81625856112 522344049937 389624363673 893173590063 647080424966 890291704436 863296543787 924899883601 45744391809 202012538269 467835814614 291207850308 981559294833 373405598595 37142187809 644891459287 159171438575 21220355019 110898665391 367372588989 347901000133 159289318204 715479288330 852227645997 828685856586 946447477907 807358211581 70064060330 515337648277 121407558343 525973843971 742687692813 501144803511 519288395414 571553619646 800968853373 738030860365 736661847893 420746749209 710365304101 523407408736 706422658895 305389119396 176798723399 777401350375 51079274163 311083929763 739075082275 242634953273 260696224776 15842829397 277308146692 515999098416 83034048325 475098547760 304878949312 190005063911 296544177015 25172985993 272320751708 445264922412 138684137962 743998110973 96983567693 308045022013 763861858622 491204863839 355720308535 381851672948 416323104607 190542433060 688123786886 187507515343 41730582451 416497936879 218348009988 748161045723 523234975231 104084466684 206441476741 727635564894 575896177543 476564410692 986233129897 51462397232 455506134722 164913315520 845575335373 772765166407 696121846400 105427647669 430756545282 513887444781 612016605763 626388822793 520413515011 89491806959 6919085678 473072929334 161065434481 112753114166 857821059161 250181036639 154155158957 234161937885 299339692117 950586940487 129748830361 176854226579 567352252423 510338786581 532310197877 482471446978 633363071867 217443528522 501393972725 358588845556 360983537829 220643364556 797288799059 441824482199 392006442998 94605138513 727228203320 587018311046 440915606694 334544941699 247831340372 361068091712 389746088656 521500278365 269739059623 675790321370 494515729784 799719652959 177356658710 347773113979 116914919661 487351955031 123173681170 370616527634 594718595697 171277932455 564194684901 73296288586 430738291483 860619923711 902374320689 42852346290 84430611976 537532234114 848556537218 334143379532 219225912357 212315138634 564202055497 473644750969 73929880993 556825163790 189837413057 680889858214 482268963327 164047667172 956586973638 204886294811 230203238676 168337897795 769467715493 586170256889 748660075977 960733966989 420092452873 950640051164 181052899215 804882085978 890585774751 326957531674 176062681425 986282822348 484373248560 521694038635 219712921742 68477917167 985612517081 125133616208 128240198278 345474295483 102671173265 622858314947 916443711434 554859761054 839083375618 832910196561 844652329183 781926810475 311458026425 302825633545 457953319469 121721713589 383361672910 605306406989 234727974843 613633295087 842857574310 555884182174 670051483851 721638878820 9580715769 422068219024 471035718346 275242437984 795889972795 294153941247 946715225214 145637219056 233042689222 260183934573 757448548354 560122547654 823230926717 321615292909 713197071853 403028025551 842107598287 843540378415 969872047753 868417699866 849950661949 637834924810 784273266736 381426836656 102496694045 864524000804 111976475486 593594741762 678954646492 413569140934 268119651503 349224266034 268442685354 974115606670 217987500464 50251704245 158392980661 689850859198 528214598732 945753283022 795533126896 235880954694 910019964541 488393854965 946748109320 893933310306 448120779560 118859656786 965889789402 72397682590 680172101611 293961538284 401992223624 623475884742 189642046606 216782326617 754845182506 662814450143 717410513462 561841577419 876350017570 153519704059 599623254504 986192987754 834106699225 795778351146 983628493454 23811385581 67470489399 346322819737 744205963326 394613093072 603142642811 859977036930 190234874615 47072908981 734786832138 134573884253 74553506107 276860330571 791491176263 216886708911 395172243515 38480529200 116692274376 38637988054 113236624408 978514447556 571200403410 879567331244 761238016422 297828270815 887226129260 633325627251 443462557752 966003739739 513666099838 412574664869 785242899712 835500933450 262512543676 337191408222 933669153271 425274118791 632339352472 376195155265 108006137518 670763097278 685556760577 632942858919 480444419155 412086372104 60453067965 910276806361 455355957786 124472790114 682383689767 824182140704 141583509356 590084105493 586324399967 873297221246 423865991506 741273006763 767305955825 809975142186 200696035034 119875226041 266750236002 335300844601 258214558390 563488069657 731240934753 420909727161 363688283410 870068303659 677801052261 832370410734 983771241466 418630591163 721942639249 607296668011 24555718344 138160614613 400785391716 777820751963 402093146146 193796635281 88576301986 249203430027 326496868242 348811560931 75560982498 326808132575 29728713297 42925786434 803363020813 152319726530 864755605033 226330140383 807152253598 731394781160 299602125411 807453201782 356645816635 848589645650 357069155364 986427479910 545870631703 120699689306 181330702896 727527424026 498258206488 179665310531 747617840117 206569354847 929475492621 991186338092 473471138887 746973611002 527954133751 207660995300 41754784707 95087415648 832220020146 51543780390 588955813517 652647074341 463872535165 539614612172 45322910826 31186065122 238909172056 778131520945 37135255610 364870950188 660783347241 147995357083 458797582289 92850233076 599523834334 248493204854 504791856986 574756234413 850874239879 948854006757 19988252703 434659325647 488921589174 151816548306 463872008363 488085965430 632703448818 137598140412 928548370646 47443243113 754128830591 316259606968 400112595885 301979652394 889036837135 184286236788 751874714925 816724471617 990770261069 817178744148 672458243638 366841117651 871900586939 798556015988 153829587006 554054333369 540659843509 444064794917 501740843269 684389561358 38267969925 26103753939 81947194985 839548349714 378486899547 206555438404 699425215079 969651738959 421784256712 79767791172 210057874727 164241194094 25415001632 124583714858 23755218749 914837754523 433269828355 63990543949 756710345195 34867385293 481242643495 930586136521 137480501055 311967434696 261615814846 298524736185 122928493706 183706014157 809022493121 372795989381 933713669231 196073645704 413285842045 945122163247 447996952989 80083062358 729877597483 234260397520 858440053390 746311061713 6674731503 197526428158 527682135637 961885281704 616783146610 830240609923 216330082739 514403089764 932633395394 424754589033 62783439882 962314586884 375817506222 584720259824 906817658749 170592627241 490186139012 312711592799 883005467229 714134453528 414550374270 607827415017 776043058647 724247738713 251169592760 753932496712 307429919840 316151572426 990381780412 365758044630 598260502442 664585841825 687034556187 228893536705 122273568062 284452342047 250646392109 993842582380 907475221304 296944986400 45690194456 675953520854 340695780509 295801418947 658689528752 595517737009 544678981652 214208115183 4275047460 38843746698 404283851109 606709423496 842350223737 463803624245 686234797726 781278517085 493057181142 776985049017 206895664236 811185894599 347229422733 790484548369 144527418760 238629491118 786860211579 778600346157 758932316878 493998931121 643303553293 590899691100 213959403367 581277452528 321065917374 39517366978 92361545789 84511778872 458992403818 755560015675 392015590455 563074740825 484759370374 784629530044 993047623888 334085267681 644614600103 596748225579 260463218916 431243429834 537677957816 866832483770 966603520729 368832735291 396277501907 569549155542 830881155084 975144027686 308341955999 943442652253 29981087560 998756504063 960753489659 53706292479 537448374066 915145837236 557953129687 625487766529 926577573598 419092834285 445072619097 558931372581 668126131971 74251523794 518604644112 432704141498 736373503094 61861342537 910916563350 450437808046 195576508560 425957557465 931837820009 964388900981 983254588346 743165193962 300795865255 258327760461 6981227339 465440598532 388449726194 143613282820 854439579213 194573390939 694352223909 496573942412 856987077138 681304588913 636423267210 589429551075 851610033449 69879355744 6167023726 391681858706 577081695300 286335963162 445183987282 572948923822 417014180263 676345327234 786889140398 941408082483 265525674277 470874319041 499874807301 472541236580 433900635968 272787008815 993214992092 865585827393 123343454933 647607499155 846318713683 250336251890 859472540854 594088482001 203647648758 554367336912 103725449747 20791547354 957132762826 794485634883 207136824656 783058492570 466362193493 830146355694 559582920011 814143492506 105360123460 195695602169 842909287347 655283231301 482730677557 745075614248 610297370635 847822151404 302047221601 334160309437 628244538825 743494696651 545704707712 792473826011 695260510840 438370293777 64556857414 774188935813 792609473806 671573729346 288115851298 105860986947 410569977928 155385946694 402780020523 449837232185 557302421426 483780992092 70171883821 663107178143 121013517403 460640490837 578844190730 828841322755 14903460372 351764274845 309160385281 267173514470 478279999216 406976024453 863021015223 930227509858 548804779702 19730155807 308235931760 474760457268 213670719940 766309453005 419835665045 387683124772 66687998235 397868341639 239855491415 855608079321 761234505308 686930720148 483197317499 744480484474 33688451827 121564292787 366862894694 920898183119 617663923385 421423505417 267462579940 403973333670 650328867303 290245437683 731218447126 132941805426 162057605963 338669061298 300049853473 821149947348 198363365691 299703092454 174370473402 616029852707 242751442714 264337467750 570337686601 641583940563 855653612894 979583751497 206434217453 605477088674 680811173123 987634479616 688756566234 685771495817 995811558160 583833480918 523233872276 166055847021 739340158092 834095868318 769172768132 267915621540 659618460092 819148548326 978560578430 430075900503 923626806550 362793945551 212413953264 654512809400 389270532943 855770422146 299517914272 134394156299 933327026105 875612727485 357106760725 702438755552 631032751269 786240715904 882255774275 95017907380 253891421674 487385928119 880133195201 579363867422 537518913597 813121122942 712591389460 741537710215 371146644794 477649909506 173799892422 420471382602 112200746041 71425195085 123151243125 14871340114 636454972191 941878520429 312627452700 263556646108 383057088401 160140187993 188079109296 954952179755 353526989040 205020337196 276185088341 815753394414 166805362908 671921935099 348223982858 19435257543 140071174509 17723107289 974430494050 419527621484 842338742300 644039668388 832602897038 909053750573 919725434435 814464621560 392965423926 775887876591 432030551653 169445409353 590916102085 785032929950 623462565042 16513057379 672332185052 268101319005 445706462734 148197758034 160585928659 838652932051 749141952990 252471255728 754749918136 9165334447 608831076644 534637711775 337822715238 27206519010 538710834831 76223431047 780532273590 997507013646 503748476466 229261670683 189417845940 986505451941 314691463972 935439082263 367549210880 422011199973 798167728405 551837890399 426405017625 374972692618 61189907649 659807262105 54607314057 603577253746 926931864676 578867027045 70254656595 930566611557 67735837720 747325132596 3968389750 102313296381 835858518765 721617705245 288274396023 241002032263 830519098630 245970935495 927133372749 574594176538 987489882111 495545891794 166993533007 221581039499 782220160449 348074620804 520308731879 74956204311 554219727595 143975578495 615928550711 566755352694 994848678854 678828313332 752471013932 259841452700 314614110242 535491817983 207565238387 547383598472 773042949868 176052938059 635744118253 162202123195 916626150774 532380995621 126276809673 171567094246 329697914041 956669656266 789358788178 288135422154 705170733884 984023102646 149299310416 818974010837 488516860447 536500988170 184327061146 995984836770 775642675397 161152819306 502256685497 255799792548 717647351183 592880067668 206399803627 87999859892 655737422019 268260791956 286539739378 326454843913 834954345379 994325051294 792432633473 3515957706 470561365803 520373947877 784787475678 360062849106 709067322421 252118989909 542514855027 434666839518 896592695282 45111316889 759517360685 545581321856 130704389537 239065003847 58174566084 848023840486 732733470981 333585839411 439189830240 133940722571 364213927841 309437143052 915028308111 674482658840 444419126437 529953535327 109191564570 903421689283 667899000946 381368622872 230622046788 28291284101 134555063090 120782353286 399027965325 362307542108 780685078400 318642770483 174298813145 4742243502 808559125226 570424170031 16280328029 204001078048 161047668130 158708913932 797242350777 562466424487 621982181040 377893036948 198877376352 360841746094 180229308513 533285677870 120395803097 881401039092 800837698605 999716147085 538425262570 604574515185 919491006416 140125705533 686478512804 956163513407 90981503970 456265266359 826549008876 207493414298 869094125678 271273051635 581817133973 101663366596 235266754812 757340918349 126026455618 578563708893 653317505630 776535876998 895281919809 406820345159 357577287657 529646484085 972585948207 122909559207 541113629325 376579322951 323863211625 115415845145 251405060640 309286239466 108147658249 261901084662 556166437654 244668010311 822004131034 670442825965 153865254083 899349050812 763133019047 481604939819 49154736385 56660555517 458198396304 989068424540 446575584146 623389858763 25580009221 112045567288 527794100003 91322142951 528890468296 268945872261 421562536136 45885775938 226308061812 537923908080 295868746072 116646014195 334865030196 521982383842 57437518269 357782234211 920409943849 870774902009 696691922415 189422870554 107282573660 408899199997 685515815775 628955566028 880865580777 969128757762 607058426158 294307609110 383149652607 468610280625 648575496300 481568544515 177719880661 607874483747 47682300440 326084149182 971167934350 299275715766 557363239351 216078817954 734947167716 841859772088 328067163586 943807407164 610954402478 137416788798 627994205374 218937144790 896559200345 346784004756 108336348433 901974509179 717586518400 975759936213 198169395754 435607329098 396367034917 797706243695 327477757302 194932881409 129927650106 447958779236 495287007198 729808188755 641442720558 662300488356 577946230001 312018638637 892989039469 307950760437 64877271946 239252045544 788285550901 823103655952 221266203222 592329194189 549437745486 316931381762 349739691372 260942836527 542653764753 615483197643 618272970820 57972692870 303717125334 267084628093 580038679365 616191856209 14452693275 408665508829 427254590888 875638893877 539024100063 27832379589 359058544469 210033967090 735019974712 184824879839 860717946361 525313842165 223128344377 597003654025 208856701156 961531373076 384639187492 461963394504 986951405507 438852454096 729567480240 433017224667 610227049888 544001312234 243251885498 132529851920 406292314240 820792997538 984660760684 16638392973 895322823882 792179477652 63619306674 225526563193 118584876303 726760500205 449590470208 481394326075 550967455552 914843043906 310268613732 683867741458 511600734886 110155364242 106895982666 222428371010 909309173890 345452293743 624851680895 407620568969 635811463090 898015115919 414205780564 19701930233 516661312098 635207545728 208396352071 839879538327 395509224875 97120434750 159779307556 597181912580 692585460760 729520856466 402815514463 513903181927 92598152597 991564164116 309753387630 74688966068 878744002154 367766967902 569614238438 702003677308 213311412603 301025511534 73765250622 900226527836 184505500158 764923488559 333425355871 802179319428 387690836690 494187232828 336986099525 694071204893 593521578793 794790726840 118091749874 584761400731 409168896679 507080020367 737483845896 600420955788 110490217290 899527674334 301634822672 960291799570 289746839350 388569047190 17483743995 539292624981 98623813355 381567335020 541967279180 928031000757 218121728966 418761182211 185493732835 982714847429 234517146648 606240722494 416521000518 426017500473 211700168796 791182054696 604375792118 654577311224 972522574280 185113328931 441011984638 425215609151 541544393110 516616263633 102691806225 53311232401 905595072884 348932257065 265418491315 625451975676 438352809374 33374742128 473740881609 484557665377 629021642315 529561902196 129566729662 761428219507 17180823462 971080581705 707220405443 527984148440 443375844086 748336055075 587362707590 443415134901 326186854985 162584670584 913279102485 856546796878 799326628769 203004907137 113824453221 336189527127 794400110005 185518944998 166678737496 709717880546 908924277360 325588371808 810838221740 63896895828 668618187309 559084480109 204045210368 711874735305 782088601076 81655178567 442178988157 237314161127 460449997804 150205773632 938343171115 220987586039 447075169027 152283702114 217140387218 410150495138 158508638340 267444231329 359417965352 72858811467 278698384242 416947681847 406470665256 928018476159 163474462425 853616449031 396742974056 559442468640 202210029763 752711231090 159093277040 334152077254 407699778980 749477554080 485203779276 660671253684 578105207693 756633682137 39563970326 200346054179 654508831134 250957471274 955807778535 996681907814 776847091447 843554031205 869068101823 633378031508 512178532852 922952901342 137562917438 668128529329 158131494645 940106118407 254335087311 131592677113 149865554597 544904808264 834301080189 189247854026 394792825427 674233764924 612670858604 750182554933 81342220112 655852232012 981405558344 141640435832 778080342584 768780916372 549813785609 998925555376 562617203614 371019754953 849600979303 784784396112 827637636067 452877682075 414981188012 934870698367 404685781162 980980416786 625161616703 40452553002 512624249997 125725955938 430405840715 917766471769 750409859256 5865718901 751656406380 936134626671 183744153361 324759822617 794937811058 646548585781 890199746499 663048309082 988335980328 639645502186 735959296145 177043760091 534256381511 185352169346 341538513107 87751045549 593198733757 931698856369 965253341928 569430921134 825100661087 365130821902 136296142691 196888856426 296695707974 376094161996 35670067132 784255867808 971810503070 838624678424 777486808182 516873569058 315766498503 883277449551 603412098548 761505078682 187935167578 87872607419 854564613473 187708676726 680927926623 699102001513 584956791789 678207915450 700937593174 977447992653 335436293827 499112233234 383833886323 88679958268 751443531131 570807772224 926735850132 569018228588 659618051033 877509871988 24449825924 195329575896 32500297597 617086386862 659867990824 295947307518 1426146586 499142507500 131285897607 499599722012 793732776506 545450115698 378389482293 620328737847 392804107477 100374477673 891411552499 870424445098 352846050766 937390557150 118729314816 699305110280 241008339437 369135258257 842456170173 724046384232 362185124603 445821735942 976139394207 40637822380 159558250600 822274487405 276705234976 706834444421 625642510662 877760144982 588521661746 926074438819 680926104143 540534953793 509567490329 518033299148 926571765627 280825116760 117848751258 183731796734 254261876495 682006810701 745360193374 782923302539 395699076815 390632419821 859708355260 823018806394 117131931461 673915021523 686766830934 282423538452 121857039146 556751908426 102334462901 985611120555 776302265234 348856066004 873007749409 604461135553 185491617630 253586425157 639589098909 855798409436 335799265963 283216331176 947615206310 629117900568 357781717159 436468698887 893994687292 94721695545 894976408799 8132239049 255294964601 849741189110 543917650928 120364087589 553589126055 720833130358 703300212361 426659391167 817887646410 964587621506 434089614714 569826637793 804053471261 580995213430 823893148168 222333729818 759349416109 687984086347 686887412415 265184086262 67200656745 699998868187 206097714414 585684138390 19967010487 111728824893 430306239027 260511776604 214189147918 660554202935 756720519451 129616912216 482911684009 962032183666 523428171946 543145955956 656959398877 694524224787 277560027727 520482353018 186168930370 254392461067 536917965000 325953622253 172103357405 571068210774 145148253922 610651336237 379962708381 515417439236 610059808321 209719342921 657448761448 741794846469 940322908697 95517469717 190194757272 917923747730 35340135304 381266669355 440386618177 60363641835 985468648290 597242281096 977345971847 491390214361 121917056437 481077970937 521462237964 491394123954 286807093427 749959335700 715019979722 852575795824 226975154477 454498639337 293654048974 941708294222 597945065406 196271773376 929279459550 576283247181 242546853714 448168048578 771331853802 559095259876 269094943097 472277761735 574056680857 428955297193 528487694192 454044700100 593422770945 665593199562 145016495696 235312995731 603338413531 131684329865 580910471029 281205483825 867516390074 491836325904 293955454051 989325909954 785225071290 98458054419 332866698166 134363441386 556139886840 987317678053 803354210070 223162223115 914255682422 303700472300 8950410766 744920671933 218975395408 65979840992 370772452483 182574112158 282432017713 340492396556 428017916576 274444298473 59126521375 47183455046 456031917262 558330663550 523621454865 668244613700 226847605188 388664185265 635399905128 133163717331 750494589320 57291667488 451049486539 202690880183 625102198249 944092729712 808742714101 551691443371 947449646886 656552959171 607052438671 373663816330 562613542469 57723843777 401235043781 514575216143 104272138078 915938918565 156785877007 614989784806 833903567541 55708251966 270438929882 857275475739 602110187370 440103093567 77787232724 728850856565 566642739191 395767723340 586266005821 30273307217 744954674648 274038164073 81284031375 787168802602 940118354576 963890215672 748934945210 134703853023 146252316901 659641967010 808619374373 890147784773 266973946539 805416554193 702627691726 882549367488 322367514700 408632024495 44296775012 834050856142 563062261369 672517683046 487011892883 585465894267 430795773682 424268418521 884269188354 475173255587 729551927780 12911069635 724361800243 854569235953 234443016101 690279925750 227200555549 721735491300 956879267164 647668984477 382713268564 143252328188 202467487407 313933357640 340671186444 886841702276 933466865185 434954120543 104288901335 289431267430 488860663724 479818581758 188141479564 609105611190 701377139938 935319414519 712841720143 479875971664 512107168766 293457880315 267072140914 670546057183 54251483715 658032289868 565463765882 998836143636 901629743437 482310097833 104025384197 311989246227 416442291523 365390072499 930567722931 265063152846 289285164645 569477020890 648212467727 453147039867 237091409251 119031346888 692216801626 913937217996 327336699578 521036349506 214765473992 211507612174 938444503668 588142602090 954280525738 39562031452 96206409009 277429615941 652368466128 20060338130 848416529064 702509111086 601855691982 895379828629 889322404337 131157002084 602358694201 17740788584 169662503755 251031409308 85004214539 241198664499 224179545350 169557944468 310874484033 484081270170 270764450835 579710855514 30424930787 673599233947 877062124303 26417868105 755304208036 980076215113 435158983006 582477310275 674223017028 203504543672 111322457623 137337540474 782761466977 135668247353 362899740676 481033350931 73520862180 488132883167 787242270067 168498875454 785873465230 551299420425 169762621395 400460328405 21498175920 17865437340 465940617899 277803603489 675074769814 462672300624 512978616137 990831459648 706022602731 933649034172 773417305810 162993991062 171929751114 456518718146 396822635514 565608507429 205847671990 959334625394 881357901378 954619262545 551277068152 287844299 336402743239 93208309375 151898755819 900546533638 407633704532 746965345661 949148368463 550011711260 201277889646 539822209037 180674474680 82631252653 167933672532 278095078498 240064618128 658792858965 582763303126 211861288789 451952701694 367995125100 844896837968 8255998370 432843227154 851471152561 9975299173 233713213538 392483510681 74365314838 335482664283 898108595379 192520022731 92432345501 446873661010 100585545711 834713106682 163932635712 846005337624 294344386816 390720003602 392111949943 440079630913 28438706910 168693552233 319428906314 999792995087 463928029322 376210852305 588590817191 164442779342 801551704842 42947173488 609694275621 285118716652 291242768054 87496747778 551225685036 179113789145 503068546450 139099806869 54130473003 539949822842 9818887055 208790093314 845462847171 831758806907 422353741105 978141610054 487344278515 803528392799 378445973144 732574190410 810908712328 221890821393 209549791376 88379633753 587079624112 82978982970 953476555827 375926811900 136522428897 939008848826 59503903698 141851095893 257870918408 197635782925 382797544372 516681721907 876172056571 992158949397 402913587496 898317559754 608292623913 590977806667 960146751086 880450156438 852502504958 453290363315 199579630913 541313534315 74561538014 274752202747 306433649169 730600271939 976123570764 626824951672 693584213111 487329870924 731769554842 186588374175 39074453835 863922410408 53430514899 657659229569 822673058728 692657980220 313451477466 399997172209 474383527249 299035762365 372277762961 410923096707 168583088520 358794744411 867254106340 534574433119 389573958771 79451014932 493442686601 464267419438 746737875672 466207635116 839154952362 885431290701 503115905019 632507680701 532868358555 475002715234 807000721538 840417771842 949700293456 520846894313 248177309936 858183713411 18431179663 368269550921 243942937036 826142391335 814932141743 927448725726 161950189528 948818793444 763359234684 839558931990 26861682001 598031370837 910357033960 348575240370 7966580899 539777149508 300447722642 18279829583 787309315592 978037380729 750097912602 797319256279 431835922001 202589797768 285062660774 27406544743 737857163239 713400163049 590804093166 622172889563 843219482277 945736736667 550141127098 542782598821 176678682182 937212712182 651347158743 504795521941 493068164462 497637060079 98070872303 256976707035 511711487257 323186515285 626683087767 297838058247 321922849511 555942057148 604249606639 332892218404 870866522275 99752999436 588048699358 787669226306 11008049350 543335336260 162256129752 934241385625 937219537671 788245712787 91071798705 741535030890 164827595090 401461830662 632358053809 389651259216 707048634473 765270732427 695012957374 362836496214 849274379980 66176943264 140255117937 229136588005 678898575141 439897222685 302836419184 114791504390 182014547943 386464070992 615023629782 283377065119 751987204097 19400874800 485191123844 506611310314 532925793184 935293323704 358198654296 278787773113 437727199480 555464778969 348491507476 322518962132 440043945340 698185743884 537835489868 711936347887 3624483555 915143113185 366065051066 664423024627 705126042669 764651984584 185997834087 48896994097 488937014336 659760325294 580355331135 16453737328 363068197478 620613414794 881441009097 689837934607 539688945012 952782638066 306173421390 174735607606 45293461801 25257355887 318198222556 596848464835 380870151143 561994667567 378041949174 724896442078 255926429896 343244035344 46204781315 471459430058 928789234721 852753343788 174913930693 253523242068 562438304140 906181589676 526378724508 845296270594 674468203841 945458196051 700455643499 9657432354 825396813548 960133979138 46268988760 862819348127 729919187694 606879209275 193895982981 286201571552 388382750362 992313486797 231942428404 124980117074 24088485241 769379015525 435263775641 830747527104 45445853956 258728623233 802587832113 968682902026 197241670263 852039628263 825672945557 804271136261 430867094472 157375960845 847988436668 855461560031 443958614374 179608501368 968226465647 922674915774 754099366872 550665287733 241299039833 752357209884 85282823202 757999979769 618771501141 858140624234 369206597041 581067080414 435832943098 326371519650 521689435402 904047862060 29382094569 257268331210 169405629971 144131109829 186551059393 725582815369 200504130538 763449110977 956453488938 421293958122 148631019084 160825974951 533697309338 237154194009 86880684073 723125652613 678439463425 291926138357 30267018556 792291470118 291083050299 299612361553 190287708744 482793616683 792749578564 190346079334 792365505538 337893082364 968034504635 791680451584 408412382551 894907371882 790299579878 789627384999 970377218763 409104924256 394104396322 74934406465 519860835575 942532841015 850871478977 187735420079 971846130539 473778538138 445338871159 325212595867 350377224568 99968813861 848308948436 197090262007 435163583113 735460346842 986400207084 217260088167 46767157167 908363396739 664842253243 825620144022 370106556451 325368553820 671474133030 585306608798 432081550247 909727280315 888585931 707153057238 789427567978 160950835000 393392184730 692153312785 622854983596 156874070197 570992211585 111422451946 150827193711 168367571747 404333018246 661878633939 654226789351 446121324490 32960184878 403787655324 970717938447 273429265209 532509759972 701343296303 469856100955 519107958182 812326154414 752458854405 596644558784 104450352221 579668526097 39080462258 431706011947 647404467733 205210670442 585578413994 8405814244 701010140375 280481812241 151269877252 608502672806 599122767920 550968327933 557294095085 230806540293 381988690814 193331794457 44108340318 940505855178 340104487337 361435968317 791878662766 274766055735 828756656191 797964315061 245456181050 550367697767 992012167195 799351540072 576011753569 272393056312 709368451709 970526800979 391557201364 443705547147 677045006460 288105059923 708709302001 813957855136 421035122583 445947482346 393844994183 51738692315 134607853325 223382013881 729275520305 834804210484 89347513982 725141657099 532289731705 495538243324 138475103630 356179218162 910985907467 247118117630 628019865753 68561299741 864382810949 910770766965 662515513658 184858431101 729820783580 838368476410 251011577538 205472676451 992385450694 331408382870 845969170825 638729500593 902828437820 615080617152 385086254507 195738172552 499776247950 653209932075 634079620073 99994198245 883327555646 733147631274 646228642971 949389432475 941161715840 104272613715 230964099227 163627739284 270378959791 14477498489 465248501945 346344079388 596596988589 527293353364 716970305530 991775583114 815036855767 263854910316 968908050487 79678273753 201696463305 414917449142 590180219361 659824494781 880728010665 770882772491 621549509173 98759305504 675681152050 979457546138 837657643794 565322937194 686487546724 690061963793 694204143744 638845736291 138440758712 659649944318 140222983865 628920612175 382342289403 661587737696 142275152951 438493588604 977521479465 770037721523 973056843724 900119249220 82436112873 276075393485 489650936262 3921172046 224208461330 407675253520 452828961853 825677311826 30324114376 113722883273 108927239027 184948829875 511621176282 935840224198 229581972251 163102828460 613864871601 946095158027 248060335873 850744912205 705034657876 426841082192 245763191981 698637313441 504161371752 92831689384 625823993771 590471308987 772618206805 172482077862 53150652226 103247120840 201417814502 370483173849 178738846607 477679886201 161908988433 934631949033 139166531158 358036355825 352649811288 907724464543 985502667438 236673612716 500282781977 438205214143 170744775234 367473647446 156004447497 923901630286 126666596254 289037040498 63540249614 776096791121 365112055005 444667604612 206289337814 889639068787 616269600920 47628130268 385267204656 761122193369 138501876502 753141514062 283808617286 805477522139 751156656405 595461950279 902764450829 778976536767 767154874321 651740465205 367399770651 858026366454 513290096752 370140360354 219238178542 757315745560 870536829277 220752865130 773603478510 585155390229 597644811641 91129162333 530312860198 795943168276 111417459036 417670236958 192610507268 13833415835 380633371198 496106905626 541436225552 667420872441 633474739087 516699552221 807206992581 782224135340 633891241311 528707570728 651894986658 996318642532 629085417939 684304140801 810826678819 501709323302 50587111910 643165515807 288619446564 360693109373 852565526405 435184557537 800360638056 219511380653 204737658299 784952638529 231357243405 847657473896 999166126548 602741237057 806635484282 249658348210 287656424972 452349923158 830677734083 830736539745 340550312347 636236784489 42319305492 344872270230 33903315995 849998944436 762653409670 771439702962 34152127349 928659060499 832014322226 958125261718 573204927909 222017520329 450690313095 408520416649 847539567262 120370013990 137761973963 3035156619 859834528799 898660045002 677714709180 622961627232 19822208654 296172957461 541637428071 446834782727 415560294714 556005339574 301188354374 635479236065 357158767929 159558052885 997987260902 879177626355 235274173781 141238490698 324175944480 736690655039 303200465173 503927308661 639998621055 535329754139 246754287901 369929205779 366853769095 714725773391 412075873345 811865131743 501676625092 335178416287 974382958752 263230985718 91383014296 141268413210 447288648302 670632854347 184023788113 650941226499 583475765555 761473003254 736960200067 453924958618 155191714566 221994277246 994176679251 474114811321 594593870423 327707022127 630454198682 259674684561 195160525794 927936651530 517347617768 256594889786 783827054647 125191345061 645200153116 488029545043 365699081690 566002500418 515070798112 990762444943 269127134581 841532354951 363724783720 767464297963 695850015238 536342359836 565174756670 132553454749 4820195895 997025646215 672883298751 731500825642 792929493727 541909894451 31902366430 157611268530 35765395071 43971730471 511543147081 715022553862 409319964058 695071307482 340881469239 859943465150 658322382828 943737984620 803096747263 759740542376 629187692993 30017763197 965075762509 58641051882 686542812377 440591633219 820307534369 225167278475 863249554126 193529938845 749625571407 373090220481 814380732416 154905515727 795298048397 843522283606 243263920469 959598429387 67737407690 686844127300 651347856601 614967033402 209188929805 975928239006 673123146896 464851585210 84452062416 451855038425 500927020220 594971387972 660796722778 824369024380 715897876951 635027527652 303514740545 710429670802 643601528742 297833894129 507003436522 495421027464 968216015469 269192491730 887306034779 391202188549 775551913253 361466918394 21237494121 407093374789 248876501976 569285240799 824609550204 20164542156 817075598148 86224734248 879473019377 954243899826 802851825650 913274122033 882621514865 852804018466 445848561634 198876650261 614682850479 735318608228 489459237355 867549115002 572030144216 832388987513 349709020422 644232820795 860421052367 811810260494 578542492725 946641433026 287206419732 383580270647 584230047914 644136769423 299516666167 647820707242 310304694003 434026455747 659920404406 802349174513 528425304093 452336726890 856330058227 115603584596 406173401249 94449607335 459924427271 291380295168 329844575630 106665057522 609457225128 277673284877 11563744233 325880793372 387361459317 316904804423 736668571673 925927172907 288937158145 894276418319 637315437589 754985799732 815354556782 863856147342 895224009538 869475881153 389352092544 926453462907 240275296720 175312088302 336926034922 714123413488 195154253496 165716223757 722805273068 892608402985 561238488435 362101004387 391969612131 179326298921 394469656595 705200390939 453378838325 224096322823 832943586131 94514247953 937374564988 321079309556 711216773086 539338530291 874988428079 945422262079 925045061189 723205934530 613561131873 176426427540 196473660502 284257843602 261309162672 26121552276 183801641811 502562758328 413374888351 64212891294 245662822991 206901925374 317871010333 569597415869 645226912206 477372676316 350241085567 994097986808 328648362822 26798858707 564951789006 646369121304 50570119279 319697985097 419645444487 467133979430 851957535777 572637506214 122576151201 333997522802 501404517193 529777946581 960605821637 306183369915 132798656509 69827895626 928498775421 619584935169 368508969770 855285220967 142835092182 478876836469 644342881500 930957235881 215161346797 609117651004 541520668824 194672970061 691816706450 334394837814 623178546703 217831733363 56337237363 186420614408 106710862096 288826606139 268110843120 806638759763 496792944804 875973067356 336427629822 218231115752 378407081034 181417195289 411136752807 415284833467 245571878470 197635911938 172379507830 40543698155 415924332788 420298898894 914959811624 626024533343 128157140877 983918160301 183702670886 87004152288 42536872465 965020037855 823359196929 923690842899 2848253575 186660387897 332391965118 371209745678 63466405804 248304438498 879132117446 200135810636 407020594634 219580968662 17500394281 212263295589 774063586074 163675149198 619417933305 193362177563 772482161308 523432951394 184885331454 645933406363 240012051791 38348702417 614646299464 872410113839 341055809871 332223976650 646463461873 541380580948 528487725699 773872577813 63576372784 17745818464 271866546846 590414235674 412250585995 162935389694 514391459537 188474250393 8978468732 218304546591 16890199477 480381363145 563714935774 460015432737 809877146593 970583972331 547631387670 871788724456 388936922938 877734268455 613242611705 443583350640 951545226266 105774165923 507770590414 626186843234 647945965002 380265080734 404242648765 407975299348 42190360197 564262611913 448081778590 946002822684 673807734552 977926080444 764794378616 683497789236 368910774572 230638069474 157121388845 298314451234 218389182776 432454023954 928129416245 309538935819 908518588727 373851568466 588330052997 411293049623 172057776533 7650017654 349604953563 274583687302 903956275378 467182934515 833717515351 854883317469 961611056402 874159154377 440683488864 465309440432 380460488335 924835765555 387802537782 934412860110 362207782677 52924411219 102619852380 45034937917 475067275133 930765255366 682789253260 686018919135 348338399547 251600312406 650674628446 183854302722 204763411819 952477017453 738256709586 768348411700 936522979050 11123397318 243090044620 526027348001 252146588377 995710952138 133149622256 87234060528 506656767953 727256804902 651375575396 208799024613 155821142424 347323672836 57900890951 664097368107 257213582482 675063634040 10533569338 244886436216 968711042545 910060208620 187018135785 585976493174 357386062026 505744973458 205316993940 341538428748 305890881905 497420810466 726177699536 675481788802 174309792599 315563936351 929609420940 460193141631 741669408801 680170970410 758780734801 314758004369 993393400106 668813882734 829470822693 228055391023 908310110688 290433010657 939511367168 815758881321 610994201321 810472607355 803060577385 889049865838 987013707480 990060198655 983625514367 839105200589 343971380201 566305812683 950870093699 566662359969 618019526471 46706695318 873159280172 806611889382 592595785012 711201390595 293824167693 253783758856 985779348643 228969923584 29560684475 310058644788 639346185199 463819054101 267033906679 104564379916 665972174563 813304349806 216951225284 481469090078 275146007219 185477252159 946669655348 5613040404 646473180887 707182428387 273063812723 887092851804 29492540398 477425438282 846773051499 70588659695 139718308694 794106553271 462747175852 142288906515 616986068490 291664610965 655976255979 418882322315 762161600216 800136733776 47320455081 209580002810 620442203790 471261948099 659594060383 46147868528 608960168252 331581456443 676629275282 954487016597 136692801214 784879013700 456927470234 219854308537 85354116056 311908365753 981355218283 440456929877 255736736799 915949811057 591826282289 463089570974 666637447229 545137952201 67865587621 836109428257 124462618756 708736184452 167566603849 901048838404 378326538761 968793965762 267424991392 321625824852 733703675577 116925567197 361487116139 275039343706 660930870506 106187813104 307316929965 757614995652 899582425257 520719799762 999024778467 895959331541 218868319698 905973110455 732362312005 26477498017 89509414763 395160722184 886189056919 669059169425 449521671416 218098343307 463896438305 800493132606 258214930385 512562797297 623558515671 707015233604 882409569806 411858710742 284795588692 572635804980 219238287764 225925071873 138862068017 216753341585 740481810102 700956286354 344153007391 114342276215 36525826952 943561603815 381239158250 559720114952 80717643812 543771021547 632880582789 748224348288 834607927460 725552200756 611920882034 359115981052 720895337660 569701719829 560908721769 243267008748 378120129303 173205923358 80700040601 580112678344 261170759542 30192967042 800688163901 627603220773 474983363187 49638773417 420444668339 996503074511 564827275603 899982644425 801207123079 481537162743 168471060051 650552955732 522095283423 693896519548 555929140627 331747483243 243031922463 409241636192 338830704359 527683732961 298181910700 729419675312 445914598015 745025061790 13103275523 722572470862 653868580355 565054643114 732101866850 651879372513 859161457006 635380189328 872569283483 965531691503 58393543266 94305687922 999942358331 880056137883 45257035016 831547662909 483741898062 624368738902 74360086821 97508116840 101192337490 863076708482 229284446452 130063450148 588823373383 369838154773 120913967472 730330796884 708827273237 750216582738 785484611188 357683841481 685877150401 296886482376 492285334169 682555803442 507952859083 608584760952 678173073638 11437297269 939667574677 370254941433 629292753806 493223958905 425514869426 354127937434 469215067944 149683900368 571423834529 167576648231 2695615473 295172681261 613458068119 352181158087 965668259093 556916646627 389566111925 243091380497 323056786307 583056780917 779332080054 349121155766 486869852887 470195821191 327263002664 857966584911 637593222569 401150959411 52550123596 125825177059 72950026647 520369539719 97546670396 234461832681 438659977657 404184630841 629624794590 122945096881 999583508399 785491282870 922069380695 827999283471 279751276289 324443083553 712442506461 615291114265 761772038213 78743749824 180860996246 255996516584 421235737553 967957975400 969078845734 461971097998 958747040370 101779194252 829767081947 679968303014 825973037277 359376137135 321972227237 893594213744 966495632534 289577975305 657291612651 54861382335 186780823643 651036588851 163836360170 335469374030 232025469641 668417256162 222277137291 383778771554 11453039547 259032121284 283260208360 227128308324 246719566843 160055865878 651469572188 892929219704 514886817059 755430052732 127094738754 416636112313 241160545110 843117125222 129984957857 543375072579 633482146047 309715443873 845186407191 840488526290 27868483300 92204692091 905224549310 803952553279 848190629067 800107462715 39481880134 765464266378 51098002721 384519102617 217934617059 768013884718 320952250913 274605551790 486068394155 672533661185 210337738209 373624809637 942001800398 496434387710 375106926998 653323374266 911834767607 620247897790 900806704530 846655468350 637056060900 257838647457 35892048579 537482727530 786448531372 427809729764 627828885001 266636115221 729976523421 621939593083 439491665105 870082259719 220391901678 674404464908 806596449556 934277631291 743708802904 602482980071 475383221387 949209683814 283142950941 558172149730 774146660793 291757599887 507636216003 271934170259 297949012180 679079433086 17444678859 936607580759 213215243754 798539048322 974779700 934761723430 976065638386 590829808876 492846059918 723659395207 880448893854 493183899572 962589136340 95339372437 110547100235 141765349257 176649763840 43793547582 546491799285 987057818403 411023516320 158459494336 530428584494 404512950226 762448173679 224864510764 826167528214 267007266431 841188585581 228313916883 936584347730 986446549825 417136825641 296856105117 536341377516 650452871583 597624257047 335335675485 93702558123 330266554244 78803190503 847037701618 469793580236 715030301329 106957863315 362678614710 533257742529 183877058829 850985462845 156827292029 641566991340 542736192159 456816849604 972838116463 754499264977 571015142222 436097819597 528894643701 328229709422 557872605232 818811591610 290604849937 744865173953 843255453592 856773791114 285225725956 229790491324 892133115624 738931483618 88737847418 808790414969 545371337379 620575265009 789183527132 13327778529 926325107755 591616391074 965924606270 567067707314 314378243363 896881908159 345967141776 5593480606 824720796210 251019795652 701105159851 983517090273 424313877281 378733565070 960445977995 303577979844 983808977825 636353145203 736983616953 313153480223 176099655837 176185104785 703796114825 736466628197 448086168770 720830691082 12822494060 455046731538 282405699461 961149529688 794059744812 877697850293 204375052881 445679318688 670078014788 846351786764 162099056461 374820961915 102629291466 927117286989 456979040515 613566489216 419177032361 867618475182 611860546289 750780856347 275026990254 514051458530 870552240755 566141352026 454869567136 50838592116 229984948615 346442599938 440031872326 824739229696 96088450086 252576802368 565701983193 184834702332 840980190503 89510152082 869625902733 731282964188 388531144121 949665719844 100374868661 680191558779 755050283263 257326019192 868972134152 715122921757 633269527835 512883653393 598131254781 674031691068 584884787296 672153478749 196921512098 238128946409 552856774896 416275906799 654057953808 495821380798 190049977390 74253833365 846040246829 365959626959 505319306055 800158794066 627743271540 118821507922 296867898223 233890446148 881701241011 521157710084 850253782027 539532369133 25766845748 17376911060 650463228733 921591440318 688819061468 226727694454 987930402909 100415398797 769936051255 471380925288 403740499899 644897247857 318859424693 595091071254 340437689924 724593396865 752744505205 81104988626 945364602195 720913997378 529554068086 467968130436 584297090413 120733923932 998424082552 737568519270 672510972393 392013313181 35966083186 358319320998 794426777311 239340740791 601489944928 903602709749 930601541601 697534485642 14163804369 190633339457 515901019335 818142393182 811797517872 157669095358 323008957289 723516159782 181821610413 326332944014 579817816613 126535073603 601850879818 550943660756 72469822409 633238300050 146845169001 994851347766 277530950576 727175935649 656948517174 115387299645 653038969427 91717593034 120592657486 706100477753 629444970277 766637530471 223973825532 593735203147 172849759219 425839585167 933915537342 396383601379 187392753234 194250884198 575426237642 95940773856 27476837760 589995455796 701125760136 346530185337 525983959357 125182591701 775259161468 867661108355 972979911299 199902779475 118423597555 656647953459 107509184585 657763351790 740746279906 486236465699 501733284753 478260637784 891788392194 548527194812 6844225740 177090961935 231147247995 750401689820 318013474247 4428422839 153293834125 280967430441 139895285290 357765158330 617000143629 592073337850 130371602595 930503842003 356932947469 233052021627 530844977130 908482761908 953403974502 316070072582 21749661862 482512066594 110481213712 391274807825 588850943872 214677616279 570980952669 160093316463 666354299984 620502481866 723068382872 555845171528 214355845565 234537933453 18643882975 208057652764 342724995319 273928107848 376301159148 51776897731 515893216174 617527793146 7863227323 740528738109 712919135908 281642831934 958347741253 791377135730 41843688180 524550662070 577367235388 198020331248 257802073703 300780032004 907097712887 356602779605 294035861155 628585027394 185428342180 967507741297 746119277680 379169308003 777103973229 545961765678 481825360569 946876865499 836534881529 505637681534 284883816974 762700231457 820894610631 883282920963 673188496786 319518183360 803475506289 375502639204 579925444622 353444716304 565253373257 383090734268 988088623747 475741272624 477712463950 911202084315 638738021221 166102136700 810550292860 63589548749 989750078935 769192389306 634325717688 655968556845 960194242477 367536040696 92692208213 396609326189 819800786206 891362809793 880284018557 853666793573 327667969910 535761919506 943366627113 418075886630 754447298331 782482100873 917653374592 711126190399 967987898796 337946910853 51337582729 754906531346 151705278829 877244560916 898136545849 705946201711 545834254369 828232948520 117979012331 244218300513 897037890664 838710544853 738069019796 159733821628 214273503612 5988327927 525924983619 579470103901 197773497434 471087027655 519979432781 611635378931 541126570546 554719360715 607202234446 934517789617 824805791866 20913175415 701803537110 323004842756 258328547625 57719615188 596595646300 1131006918 715161160173 152438926338 866569518381 263488214629 368297296406 43689622019 157856134722 34713137369 35450332413 700186124309 683640046753 500506522585 592544648478 304118514299 108100502367 888684853207 213471358708 796495552206 475406495162 944147399217 682907991442 41804174183 619525226061 972646820803 397865728904 577869298696 870299977442 426410241520 256779613721 959309065165 903798289761 383848291020 612127018682 152233029854 468259897798 383730032706 594469203011 854470865441 805412320343 82039751617 95379971908 375212331130 227103255161 374321685811 935186786373 378111660071 900910777418 69531443836 142037168296 846792258654 480503531488 714518431486 407940310012 371714847178 183887432437 226650261833 341103019425 37862458655 891190636439 574870556977 173183587435 562799511209 166270258458 649656687182 658774904013 972870631711 467842911467 1034967927 755712771820 815205577240 606318445922 263634205138 250100639936 574730738500 592798906018 908792977869 367025306891 979045887973 713235601268 76033106635 405289592640 308062954361 640373736310 282665264342 938161179043 168199522767 607300913971 715654679333 179117057224 34529170856 705385456131 113350185914 29684843146 903692446688 555318527433 745464014718 871427573958 182258741691 31648502207 386839838608 441240622936 74315230754 481537820143 897629907569 801524218499 892523161312 799657152843 725840276402 301619640993 528739244942 228576050415 324872889951 527297691667 721349305488 311653018847 35805776258 865395804961 230341654087 601376348235 49195589464 405031988143 520499999181 543117567781 656905866672 125623368591 953387687494 564978378596 571609223507 813533067641 488062482049 362916715704 155166865040 624643938746 336561356995 832879445895 121176216039 736701682114 802678293452 334356075429 937347726343 440001140757 289289122100 836846768360 853155017363 378974415077 87161168662 308169093559 810017984239 451360015900 13808185355 98303270124 4848795274 431093272720 854014674108 17334242241 819020353498 205364448211 856644444257 215915142335 213310449294 940769423855 2216814837 339225660750 604684965635 805820133976 609386668557 31951891175 227756364361 733145950867 885157013107 806772369413 571139440215 175353193906 8884532815 21754149883 556099713394 611321702893 805914636367 89818105249 679037608714 936703994982 164120025879 933839807116 893913840570 431738318501 580193060923 747328090548 121954730158 403373832600 523849183262 816158479310 205375600127 114965834283 955097825848 539705243381 57134807647 39923813060 87582358937 232098324313 393235429506 552255750882 807398758950 698871009056 428871879920 898707909241 252619186178 884152920184 695698171941 541893132511 883651707678 3202205684 599204922227 386836055422 387223808658 392048230894 63198590325 814593945036 214515936023 791611091863 55132168730 75977446585 194665924006 907280420731 866408683335 214603775168 650247527988 683304090763 430210843106 438455595732 348762960151 416173118688 983659336838 706509854302 924065398039 258472990380 950232073212 179725269105 956436888566 270754970477 201839910081 978891765437 462314069761 447743994077 504163839365 267736526000 305853197669 539574230444 94336192954 625094922902 224865769914 534242809876 353134872540 333620513226 125900944782 966120726727 631000604240 479444035471 352484178008 182883452117 428793542881 995258622353 39940545160 537896909968 506338922066 697843187625 423726833237 263081698703 54252993635 547128890715 766232563054 787750581755 441400912712 325408426048 574121673542 904432691978 75128829856 942435516185 865497863008 529130774985 344317281343 101595044098 136465329230 819433012829 100956338624 20065336823 713483580550 631495042424 129870146298 44972589199 387044697195 577207956616 687586979172 737747844606 834680779258 867355437610 945347635663 968375346375 106244005696 540493845073 152602579019 867880184774 398347915076 382472082718 498040985810 74694924646 568456995296 232106362189 445017478492 566927649897 27396861189 607216304300 743933114680 171227248948 84977043617 547546202298 228981754807 211554344500 338395585560 694363182414 440723650519 131421866694 450617395174 792774592413 772047143335 342893520604 282817194372 788993514408 435444284535 652190177762 680836107956 957447863666 894375129609 987262007923 631602700802 968382680217 96087736870 26593624823 784860937208 611947545534 356418533473 528464911967 134752145807 4003997181 756120214953 304618759542 70776865912 880073028675 472075520559 177575418457 499250987449 922200997381 621335564688 526605136336 579900777004 427372518936 291187764066 439527009798 735220215505 121298752811 187161629947 896315797296 564241524639 860686706622 313040259143 265003936969 396474301372 752442478505 585251778992 481770263090 841121306424 716601950594 282849443813 263112811777 687921759626 785678445049 19636367519 637931674059 751830039932 532961541651 792598267485 703971955022 668047796926 257032333125 308337419499 24163561015 308683507232 826599521392 330015125791 491138949507 253704723005 676648416036 974787938697 912953296298 216072089220 314875088166 75366094193 666488322292 869311098296 700734977566 189421427372 475600598630 398072350135 107253611702 778282540755 616089798983 440790753648 94496437452 388138884507 550127305512 54189678227 664169469971 937307542695 320277755898 123174318449 918491822181 383170585729 638660797690 250388816051 240341198877 664491384954 268982666349 612458131221 219154439718 137821172716 713516508816 143282196026 122288097442 539989624964 110335337160 56821659616 802259869842 908266539770 479227058652 945174765621 674161294317 610465616646 51767322742 295983943295 466338005068 671352076183 551420014056 795685337551 428681839145 86445898662 307266355892 113430656329 226466376833 492591755193 690838537347 314631775924 406858468277 815724865649 454915713927 460681900223 162215158892 471822531000 363160188810 836242829211 598329510564 538656966992 642100444937 120965464984 746840857983 841158859013 971077375422 888172505516 596840496492 725232807372 476003464668 432873120677 68333726049 119864800339 554187778352 437954738632 741024289072 873320998901 130992889220 848181746194 580026490765 931276429720 27542650255 856326559774 67923711525 869006851599 829199539248 200818708157 421924569364 561653152310 4286488313 981249274176 689379241909 749490231869 437553352363 464968669811 239695924595 328583215344 578238409969 996744791377 899669178475 22831124488 876434000771 810248717388 796944134114 934397720955 600771946619 70462291865 545259938966 709474434241 548654618728 633697318107 920536021328 267640782601 670614460812 396213829827 598289420381 355193187395 325770089604 928420294591 873065959257 709177780721 768879859338 896036231663 752139561518 329653106265 983362538345 526727876890 33433307745 352415685002 190900239704 261518907379 488161938580 58953049376 370016219814 782769713384 684745721440 576668230425 102029953899 708955151919 231823101559 768077248478 724718787100 408691353479 756518010222 198899464630 498655755730 340591378557 214474829589 670446106807 512709445931 649251026012 63579090075 820490650874 803587650016 714701894063 793667084578 125200432646 498083954478 693070128918 70889730735 557483134766 856158112643 737052309914 811335875107 960910534262 271091866200 25829606913 25658448942 315303357616 59794327128 471991157175 86497781243 91390923208 532892976679 252451557875 78164683286 16928946904 688520380248 76505961563 547350926247 732447703202 780423550447 403616744783 842304385916 299909943923 113930233415 166825016986 86023942417 693754803144 766128041830 5456549588 205532682686 167231125800 272364404347 345939924414 948832222128 181491097516 875303253745 393485605733 284555870711 974073798941 357467201317 935591093278 285355164749 27130622996 817587889151 132610902701 129719739739 647949690970 933102268007 131527399545 110834124267 967654474386 32091837469 937035134766 803223463936 713758994196 382955636099 544361024408 108552272661 599277819411 653114140338 151493602707 961755135872 889792354558 372782381821 350977501285 222632684909 187540174031 976098769595 462453655463 964797570259 85236270991 124230625342 284810935699 150783868132 521885913558 152300560067 274702880932 280335340012 833428380707 253503658787 517260226675 905739374598 528209197936 766914917475 943595311104 193625330723 798434222110 861650135084 332434401327 567969447 181167538814 305583582390 738626772440 873801519113 890005363379 462371546622 964972309338 762728095164 518595248042 403413621716 155370226074 265223038819 925386084156 263664094879 973658025581 599722377081 430577752607 339281558136 476340577049 938628897314 236960543853 253528341663 653481066647 291726971871 467455815445 4673116040 372403898961 393470579695 658604745801 849012641715 153329522227 504586107671 799364931666 103748450362 336141514973 465443862658 967985205728 82563942826 279736773743 945770448786 580199112458 188957342955 114901982657 802992212010 73486123245 213185997102 125291561576 82998462486 415746884767 152331681411 814225287959 235920340319 610457565785 26505127574 251145460613 766328032788 454225240729 541521092534 233869806241 654442654752 256261204595 553454339026 121277102883 44566424325 565092069674 318531639411 280331990809 380896505514 812668232618 298742129361 295884660093 75188387781 715574312861 635407726276 810151756969 787499142798 687742237806 976622656317 254484622177 165962742184 808362911864 679500925519 803015057146 215149088682 121486372797 755847857079 54018085205 203171052898 921964050921 338809710077 297240746752 664377480105 653784105685 569706198592 185814879919 561979972756 210710285213 283639924446 94559281405 710219832607 203233422360 306509040479 722053063459 993057057340 182630689190 338316349226 730608830592 691437871879 934753639784 656049457579 857361947961 370692756650 539572133800 308054511968 851391131508 355740554961 308652722074 722968002819 520474564648 343205116554 165118473449 183508494998 558062151876 72135376583 557993951769 395737780721 869839990625 507806468740 459070086055 357052379926 369679275887 307307795899 730861064328 875028693134 425388943344 419233483582 353981478184 362117931261 353560085583 515250728901 640978682427 755298686799 252202482451 625573037908 302102874782 650035194933 792970446907 310684867783 199010879400 54047206315 634171220886 822333564756 828059111892 911691264960 49471109799 365391409787 969053971591 847393632075 736255724603 692067641384 839732631125 420760584796 362537374335 901252589332 490541226069 319532202990 986454369719 933901961630 289615710279 998718062427 317899482106 413839509626 749625257981 217602350144 527303437649 161382342521 538975609538 7968167065 634971439272 885984480323 23087673272 221426353544 237617904327 309974972881 320590736056 957293340515 502766340772 606370005611 281667597279 343976554954 345566975476 957490570936 295889477688 455252384534 111197002555 529702532404 894750039612 974837494790 797760426764 923319751577 153859732408 763588234117 229272194693 372129559923 104969829241 322616802544 746416046806 562487014531 313840278479 78207057234 837029992069 282928250934 380650320907 546068218451 317354734973 110572643017 144548848141 333194421900 831099604317 433070977574 231057993228 419076807313 98050901490 593537396280 525507851843 454185040699 343085582539 749545572361 594581750173 612492689728 690988654009 651763100970 40403916326 108985356807 378938685034 324244307123 386970550797 385114201305 948067655329 860149195086 184144847962 606580746346 658459002868 81457847486 99902834932 866932555167 251293598497 588748727504 133645441927 814552586473 673395242083 798230582731 914985911392 131339518460 239498969166 899474448918 548363930999 935202342013 911421251602 818120559273 885734616723 729672265053 574118876627 945495052691 266190450322 997267375036 509017098068 144185854839 519072727094 805147676283 611440635860 84035119216 760883653363 724678302977 842686633892 977706079775 266992233229 695624174552 932133841851 607450075948 201704209027 49580659371 113850569953 127543845942 611229817445 491941920289 598216985316 58881842484 49163443551 880003406098 805698391249 619383549253 346028493319 367137140337 342550660970 68467234643 515097775954 750902967119 191155439311 980633614628 943668225021 104381740600 894613914292 301404155123 642905831031 532397860205 469221866479 216738551112 386999166625 546870140143 305685632569 974039024126 615651684906 371083665920 555257832422 12931278576 645519676122 3117355168 519950264282 838173575430 123871233883 383097106643 40124604397 427203024241 654636980641 270322737656 196574064931 454351799527 743765538758 550876823955 56048933687 182184633531 948077901516 758811833310 127263593056 408759151360 344575859726 496931260641 131154576133 901686981542 374056177214 924593494573 613097491969 665481887857 59677444368 611542380026 776747630391 66018098636 713748144014 267044792564 466548130887 329609054773 954426201726 633370230280 782112372105 528017431064 117203117100 393774414370 416606189172 894357678519 25236171556 842641333084 713538401826 797080495885 413575893030 358519853803 896781884476 280195076541 581183102105 172844110672 797078475372 400569473935 775586145293 791525618222 419828206876 329845379287 689662202839 587316700965 531987794159 952044212618 650085384959 520663023751 997417665620 480859045197 812286080792 600323407196 723005066439 959667863264 416174518327 633826671597 212848722836 973215326554 215638247298 903971700697 78054461182 827678471141 523093546002 892588420752 555807364580 847636162789 802524019944 253910427016 665443539371 656495461328 498437144729 618332787176 953508721967 499076686540 846471117970 42969813559 617194836022 35275188078 564919862267 699581093221 380376792860 451688086515 903744866744 569757145733 453964018067 577316284314 188449097955 696008133426 982044628408 976017616073 189250020420 834899129677 560166063962 823145989888 523065415389 768020319549 873224671047 136248865937 413017609774 749952487683 758794323423 26764204381 518395197710 757577098339 792729055398 851094112664 784922750173 222501588823 75179795312 439540971658 534106821304 440449236456 980072901053 785227079061 269371565321 126507545910 948256882348 57669674976 227467120252 814230979824 761097114371 289663346426 883420334782 303314069151 847020894056 834817649124 605314780501 674366375055 715408314200 570482152874 798317841134 906517148186 400217609019 392972189311 914901701983 518679779628 935183639919 856079528703 75946213240 551281371540 951071047876 699449386165 937277933309 348964580146 289638647243 250401558592 21689811361 779146911665 586132322510 463450565197 705889031665 96655359139 38747132061 696208874693 482391988696 255725789105 84297557207 886694510248 71509393555 195323209248 366800791685 296660301606 170823649954 528201878914 151934713238 379627310920 694959600846 814341447673 509745738727 538146764440 166222133869 640259327892 262366228500 497139362488 198707389832 451242130772 401136551852 283903349689 690165611390 681871861146 145850673354 660126651346 581969647988 778078837675 69022484767 698116183786 566275744282 813014297816 952769896313 766108778220 235592200304 197596494315 159570143898 826610170746 422704066845 526377802832 142582671400 729418339179 131491780742 977193981233 287816589275 204401176129 832700216161 850361199273 331333844259 718577622429 893764380418 726728649490 5153754348 400635801941 281678315047 526331669467 404748168085 587057430813 913108082944 862203667248 901679424124 695988678105 921120991977 287202648371 790705236215 184099905825 516087681355 948505349778 663726582930 714975164582 841001928329 582382482066 698749796653 478681349639 351129005389 21180951462 82876391191 940970416060 572098785121 656236264778 128431790288 484880597497 957950670394 739933716782 916243998578 527818626100 618925765614 365355316788 584964850494 888037512778 720319819100 291064761441 244300161843 745983686239 989557412503 163058813626 352549457302 672926472985 334466585594 616960462485 269628615959 431059141762 16473824938 157697756320 770202368844 867382056612 779996310426 263364705764 702370214141 146325707885 396316702109 135620662768 165034236336 866080777533 520002511784 605119715882 512990621394 909294201623 207523208603 99163112869 805729317838 677392717002 912181923319 651751020187 996490446156 557031344436 594631503714 717688162787 792710580286 630712385221 495790312448 304871752781 257661582375 597960066126 570106473322 627298243416 598220408509 952900258207 956551407458 105839083658 456810887333 440720418360 191475348489 646166101991 1447350737 860797368255 814640921257 681532433901 377116066906 255789755530 987634826577 582125158630 258114999465 761500829701 226631338355 51085512080 952465723047 78929911830 357456702243 418965521859 96848891640 829687606532 165899149685 163064038274 928003869353 462874285052 817559319414 756731442440 466254393897 272026964946 646048017938 156914386950 456247171095 388725680678 335449335863 165100781705 970639924345 595104822141 489201305515 267512599609 812296815642 695990180273 833554784372 631687310930 555461033299 759126377544 811988928044 218431595563 455576061029 52440378743 745948614925 2803080986 280280322014 165553190946 379827737836 39934065752 899560608788 899455512295 484173101980 881779886028 347817948896 281555207523 584221684645 688509780248 460910828314 923201232517 820104933929 23067405011 902177812597 928998247877 90139198088 359333064423 896416893469 769822334517 657116765858 29166114343 39149019297 130057514677 23348979135 69365959929 392257043527 177418994508 198573364701 983931879142 396963534740 344076504770 177539170706 386591331391 261355987908 873120085488 582955023556 640393166245 234785727802 411501408729 473501608639 100446243388 657170689327 590294375461 459777357281 314466695582 88614064994 285326205353 766091537239 659145925937 441328243040 289201272431 231483076998 621162538348 852356048588 65218101275 413890837506 31763127451 799832429221 103003976482 278062705596 382590872406 595400728597 697659170917 957192097802 140251906479 374553987131 793694433930 971167850096 417256285354 52454209153 258286354279 68823822047 363602676538 391807895943 602400724809 579226264511 775624023486 973262096201 255374981588 34650951296 10441535011 323548149553 270917039601 784916397340 632672219150 344103007099 426170376284 220882894468 163173225379 666534428262 551652657105 627697312509 653257659445 592788765851 374734527600 719865210846 150428820710 618400095446 938234440023 982859277982 135555299183 428332814267 955939261986 888747247056 594533108023 141347716739 421986876692 415657382969 587375178298 170064771269 670872989680 929599568995 995262057544 636152778267 189499534585 441999622579 384700129075 431940025341 531076481420 401608651538 763489386603 955781894088 790479384106 840592961330 148161274772 710334346542 74427618051 251089066069 577531736118 662426810498 880770734836 99376430283 17173247729 475372883455 404903832144 784072882060 158212461321 126942348893 194131544065 54839454409 590007925863 966435644689 485046502436 640780289384 347686034220 466078910363 210140161771 499226227317 771190825176 479152444510 534323143246 22662168684 853622800036 82103362518 167178676205 851934311442 556678839028 769660961515 729811763981 879844263344 30118657123 563802037596 8099696092 734276407680 202844700876 291580998305 644395214615 502850828036 576126719077 161774947254 14901133651 221515513970 448785572024 433292079221 897378507467 662968508066 83460586065 832421183461 957098711023 543817222230 526543604675 621581340299 861950551881 738717432034 303292279418 29198612792 827261864442 909639341328 107176792782 224783539234 513817560428 718276735175 372541338728 729015249693 881204041620 894829020640 449181599750 976526561139 534150896948 480534838820 460279942754 941728898846 633377711639 311878511574 289418831558 989055996792 377686232799 693321944558 71333643458 299101880924 405627429799 586137700104 101122205377 663651504279 51055431894 222979763410 199223117124 948734298534 469870205782 697268823371 230220580569 728192794327 309740523409 719777912100 132970020410 939958947216 308267376614 625596592466 80141592024 981446951683 519803321282 913585605716 992432590688 401776787557 601360281505 748716629198 427155633552 890187358031 422601245534 254858314171 219256259211 657711727673 641593658243 283838968237 352544489633 718913637805 884456772819 558060030830 987840042417 380753031873 930520518664 991234409703 325383146704 536123392241 213674753160 561657042008 448326342420 208278860051 404130144808 792254147749 564918363407 824554119411 872856499787 522237755676 246828873041 485526189819 379035039694 212778087723 725348996265 546235089849 603911884264 177931897032 904548058864 92656933137 753752472452 344744999887 821713035534 601357532645 803161676948 75344766297 22587818374 339027416650 141583970339 835470899462 372078561688 848082886970 135807785277 202552345203 808991801075 858704566679 367391240097 835921494665 757141119619 415133283620 470960935083 362441662287 358323926222 449168481514 407270148772 864917316868 541437419260 881915638745 123596260697 806874467242 72842405753 746792486169 655868500929 575996783480 294987796935 815095898214 820399337553 315631251032 195452289529 444698784578 22113020126 115634861617 419919255583 548934193434 725013097225 251383090805 326726340934 10728863750 429666149897 611475625719 469689471852 646142396569 651448346387 427702916992 797105541211 808436343154 381421415980 564178825985 880585203574 210332823263 936062009515 604730230416 588322156799 679299695750 648741000786 53692440849 483158459646 976953894119 634366768580 534502368440 514327988708 901022191927 380257551185 609525839317 974074855940 433290877684 16067112977 670794465095 675729495951 502431069823 556928754167 112807221213 71103340450 222888954931 81496015462 923664443664 880517139463 760644928667 583252537707 938298398019 970262360644 839120510478 115194024154 194954768678 12978564909 473905450203 548681803619 391531924433 575320429369 445752719252 88551655236 224719455457 141597466868 75966762531 300839799124 587006609191 99743676082 46691164948 796553724292 246247762756 751620369484 443560132536 750689498357 952263189230 836758372099 45908883903 472922100175 870109206 581886412630 618613774211 833153715401 891527471738 952316323012 111211232164 967092191242 963385455319 874114627366 854134278904 325994126980 802714064062 633843858405 498880734 416376923458 682450396344 224535236330 585756309940 402327146294 33087938610 58092135923 108295444613 607795127568 555218601196 470222595239 152589049205 350447102710 785755426692 199666689493 82854630517 870281985437 312921807766 516629077 177125790086 558084221074 979505134076 42648149775 253234164482 454311043051 419205921565 941275723687 645445487068 669163214118 50017329896 460086732059 142075150502 736211130242 774076364719 642686679210 599598117113 152856276337 620769375393 148748643172 271621257454 766320653471 3894970954 529843669806 445755387596 406506274753 915364855283 787944454982 332318740194 912142505077 102890633654 632298602124 971823399022 420898976398 316131158333 946475185337 66320051742 336406039847 966051275538 515795014282 626842586710 72658554883 692168330050 701519941893 123916325574 322699755026 920479703250 139676188771 143431861964 325703870062 886858080055 490330468546 867186928589 670810722446 483319110127 701853038425 460677479215 365740648476 787973082936 164718546614 741790101405 628642801728 914529533264 290455234055 139164448844 601647905434 293173553221 18283982234 263254700721 172578635924 174010767411 490894651148 177566370264 493393906146 829884281066 697180356470 582521437231 595252015730 123438253105 393439779155 706042114331 462757324984 126787049383 968650228888 776257174252 911263889401 206283697748 929129168879 653529414379 670958923594 977208502725 621811687289 255571621526 227422948551 528520994766 538867440667 255237433115 449001317129 786889269679 494899917620 684892381111 269940528913 124067026533 693519715712 243260735119 580731391602 750325366699 558732367700 16833461448 25293494350 684884868031 995642246529 180067217634 296683861977 907765580138 718152248899 631087820852 895911824763 784052863791 195659760649 100509709167 321652142747 354831487802 743031598182 750801184055 587344377657 31753887622 189355588745 181033205997 310571346250 473816824995 787816113679 784398262951 521837410175 114624445761 683707636802 730229024609 347582531252 158956481197 449557455425 715874852676 193277902438 313424227584 162769946180 233655792200 955504872769 815876059159 222813317884 338266194362 212228614755 354486745611 483979402046 896839097214 542072527899 341514541552 774242576058 866676572276 830174569808 906806810537 660692227377 749614168713 275661702125 674931967607 902780149549 605274537005 697265299628 260478659154 451967894975 747531929006 61375669901 111628245221 654804005054 476990340782 28501237029 443725343587 487447837108 217380468090 472051880948 149247762313 6417608991 84807822027 339346887045 29041685011 295558833075 235421839446 431183552177 960269138955 480534239664 416897106734 604285497327 69990079786 290151192389 291860441840 164919246053 789441806779 261507282597 718201619279 503203148865 849766172067 329944841651 565219530206 353856452690 77313982167 860513064161 884172440690 963183880066 712026337836 134278908474 689217056640 99580751722 538151933607 28356240285 434613400058 20785635693 149400284026 821846082738 290888361822 685022659520 155080216059 839936662882 363482987273 526054419619 240610682138 715029522800 485479784735 684084984455 342673216535 159687387716 523222461737 13299473472 863890746504 843055795479 158546795918 478645079038 853550379256 671974398814 77042007215 175536993658 940396217829 396067816548 210547428129 203311611384 382537503838 734174416800 125166061684 216352325914 567983766543 707849846429 757866811970 483396335249 158339733288 409062181736 62936312200 201364966891 2464793628 302513755939 190015342023 96751202733 439073985541 191290593268 384486155654 4625342616 423834670575 520533497077 669129336755 770279663587 189297012286 955531590367 132849238507 183089484115 120105524601 264987491423 636051335249 954536591987 511136631883 445747602228 737396483140 408099473973 721490514220 167800147922 608541290159 742306493745 420845701822 946479186330 735644577981 219593740351 444317271653 354257858697 172304074012 540748443772 279401717645 537193990918 916795111303 43193224426 318662885209 725630869124 155488304050 999456654665 533404644438 340770579474 543439121975 932475734897 945154853906 640072933273 444635742524 600386928461 973306888267 484867287289 92924514808 645989009291 168110109404 285343002543 358475732189 938728999957 192301971949 268960844066 947106894914 722145661026 360232160791 238392526544 143164953547 861681069516 885212818619 295720188089 966189372133 812521453584 765377567489 591317757987 992041487329 636416596525 393868119249 288221818508 439783842589 981355445487 273312005819 882861957906 877948436232 808414911159 83181950544 245177973452 922504765629 464454760001 591756290789 158175880914 503235544049 424576468759 382404309653 954917846261 687098751095 70643093903 73576016455 168053955434 561182572914 563260951095 250768927723 782532299810 986447445353 834742001884 205122137420 494138535862 5985908515 569437260131 281814593917 784462912052 375563045482 550631626328 819873643732 605164210024 66159839007 553525098150 941200064598 180736743462 347708345960 386420765807 607312776652 854675972914 830327119751 362019817372 944291062261 851136359692 599171811433 320490021190 640725331093 321660862676 765424625108 624705223329 548637940785 854918817813 739574109630 26026570965 274155069955 207069883827 766046183823 377662752969 270182704046 849289023063 702280937428 73785773964 500597870626 462321492706 828435414974 348303696892 968146397051 788683323632 485742658042 968172459229 512059598543 687663589908 451050709019 69701932048 761667923402 878201144841 897271330155 645621100563 519588373510 228480204676 362432900223 874500450857 532322367114 645062398644 600574716605 502076064520 772492638616 511582634763 146964800823 17349278933 85618963937 188136327320 801438926341 881772072480 502669702581 444967892949 781657076929 593955935855 189891554221 602830349390 88028613024 304485043725 62022305567 8789821219 53458928086 930085174593 422671625162 652849296049 740046480598 817451691783 327325068759 876038560178 245991741187 259796487903 461724933506 803681366187 982558924737 430023434027 101937772215 401238984481 985001587809 338333388194 378852150645 595465078387 492798025369 378922969670 613097841582 924738409093 999724400565 402594495527 901598326340 426701308467 527072206476 2713960931 435346025689 276161796063 818750509419 759696549474 40839859455 522593796844 293438839268 339696375430 633556597939 259650474294 723833644782 704534111468 595025292540 874781207601 419447164042 725613689323 200036522095 399747791857 505286514635 612830982831 518487713285 331085305668 4440730390 915804006102 311028377586 464768609632 947622472833 103196398207 726255579532 513294330803 328894354745 780361268329 507314704017 283625800379 415484391957 43663248548 907588259005 973816391331 678910516073 77388473232 813807907359 680602966012 970640648320 363767259275 257951554044 247889047169 247875786753 956378832825 81111182933 632934400838 767693256897 876695799472 209833011407 692431705349 690182373694 82612162856 558669438870 569837658052 111106329813 398554787237 847891990007 846506208888 715243771881 661740686967 282849308552 955289339705 552599496139 277969290007 485311915742 132257822912 412195968075 427009271029 735889794790 274407889857 859011261477 782173712042 439981388041 206909630657 718279088834 172871395775 534058177033 608604016400 176783819848 806518110621 322248115568 979827725680 654941042927 757443510925 496578830876 974822364653 65040247383 855608366357 920840199757 555603096132 628316029580 378141009405 481478308894 810555113834 938960577869 102233875370 340851639413 849370969139 787493679289 692927633774 803350061894 452435614993 933944733938 870904439188 694917864523 966678172312 430794125710 263944441847 22932915575 489811988233 962583454095 237335671711 120920668523 935818932630 607877975629 868064997547 370671704399 235429625089 791001505548 433164309802 971966188502 537636600251 616632993619 86559697826 639453497994 341401257157 128745220337 974963383111 548197553290 605044369219 582323278911 16349608165 279789736445 733761578733 67278637062 237633565617 388827604358 418676495449 61103516182 100954681308 949369988323 662089723011 317258087292 178910041445 764816899414 914270213167 760934335946 957635048241 280331099162 702326380498 606578953856 531609045432 133661040373 739417778453 60287764941 782908878988 318116648456 614842090827 939927285473 83002284913 996334347294 47024814933 641377397658 713374547472 992468896252 419937698199 224732151250 685021154003 33650487549 140916448171 224050273337 83408849101 121959080093 390194005382 465055745170 459283789251 780226685051 869232129170 543948581638 292117146718 386300166460 249493885638 910991957360 779175517829 422313274413 586080147451 532536640829 474282364518 811754257097 610793485140 68568072887 405504171279 558054373835 339175832375 34816352247 818704809632 150155785930 44130253802 772772716755 119076559577 454828527732 831160751428 199586917204 225031557601 382549684503 230366379434 425624240309 427735692965 11323199751 512691444526 510874182684 1103738844 758021416266 504925008378 771189987016 327769402610 89367960378 483813698021 487821191655 145146151903 557946149160 167393159147 27108365366 394264832571 41742515456 681601766865 112780199882 412759050457 49247977736 77632125338 266108615006 940231057574 757697823713 121382078194 282075633043 831605579911 34349508116 2666983647 367236584877 957922827743 180207533844 379811082314 67664039670 908165343794 254230515108 942560668477 400576739673 925682352985 433359917903 151883517553 947765007119 946614231538 939499824058 404351552712 541479427325 877576762573 649026962490 502846077293 37631127403 116957328537 858542123781 479638576254 477412562633 138667916583 385561994312 934821035939 858846543175 583046768538 871515211465 650449366545 83276337654 412868801145 173783779737 436904300136 456226225540 550055396205 520041935297 677205233891 677360421134 826568340303 506536969452 986020457828 936082488534 645019734685 196774085575 958251586638 766009713098 80509735676 444372069612 939935071633 588385076260 333368704812 179748393694 244249816271 490379691683 409394706282 926960633279 785699373243 171763667018 313354977699 844305397282 870374991202 321502605075 110533809062 185866648972 616410353298 92032895582 487638415410 476931008509 932339227188 658264745075 780545473359 885187136978 935654207642 591154905669 475795602871 418616712711 890094544184 370126043680 628881120395 607902747247 478730820778 446422916003 127199550518 766613036708 495488580309 515144900176 678866877524 212943916881 22972632650 371112059722 373072460767 167288766315 724261359901 297547577389 540408276650 767165296702 441336892101 422840243717 462028903386 514978132064 406608543175 581168923045 434559564594 292256993168 360812343854 228153451819 708317211502 715770590283 221716997160 442812022237 797977518008 923788232723 776818096103 438871003463 426296403876 120925826635 372074545034 474243062012 828258206687 620178016946 321812022903 623191504371 997968072137 503117771654 769169514324 239680114216 951426124950 108955042553 22200903293 869456691418 306281669321 180661797926 225988984442 702054764034 836109280646 539088177632 814784622856 96154501705 79381879792 301800067021 199435425188 24286381611 26721000567 896346826072 882584286336 271105655303 56642656793 566446268783 429863213046 778171856874 424888028345 881200255741 930201930514 753072092514 438304084406 617160120900 415566565261 854623786967 92629896199 957707542169 461673348817 911912192370 733430381934 179409168709 444837492156 448795581691 615818717025 645848128086 289813803620 582918482867 40481158523 233556777581 195713800582 706110405720 34262006317 240276213188 343538913450 418431297286 883634290685 330921773309 846135132289 649716841809 992614233938 116659963390 650933962886 922149984189 759387287058 267029493430 92033496923 383283279594 477595275997 741982595046 598489703513 446736263482 898055724007 70697131875 57472362159 837785214047 72602803389 937070700894 429148180006 85313612135 456773863218 839447368948 285670651579 766664838801 51726462875 269058304654 262232526876 797551720293 961988854340 261259970025 646033987962 86982103632 596434711850 453628408950 270705530416 498169079711 201269549213 199535295272 485675214159 481004445660 211561325838 401092741107 882736048047 40852364794 163361888455 51667016997 130365263388 406828838376 244274348044 461742246334 914135686807 676664792174 850967626960 984535661911 225575962789 861829512119 77969757445 609625228570 730317600662 136336341481 338103112945 11013819616 94743410183 237715700062 323329774853 843467828677 518702491231 168136594516 822810913984 414364269260 338787714711 982385772900 598568845153 846605302286 30851757531 785594521468 167003946668 984427904580 745191401164 424835161486 103740857601 478156418756 773799337842 160749468357 903590509539 995260740624 485892957834 931913648997 374031945847 281972204840 554396847648 726103786674 884447433816 837142003872 216228742635 884425970161 899646644944 670581589104 261063235653 691296265833 811890016069 140878896898 252681535915 247098846169 189877580602 779403049926 172234701484 684318366542 11973699557 633709107381 729451729213 269009314222 183946850877 529220178045 728604155086 743781894377 990341865019 582513139601 554800880690 985317311187 612267653341 43307692033 92259291847 550323597639 126861350089 607929447894 157215894574 979535538883 25756335424 814171422428 683110728539 597741783648 52187673065 271075475694 395457581269 484734120712 917112411378 943353046696 602529494626 339822619538 214277210843 473189894999 408129499240 740615262067 869972503242 776858523368 297773412641 394769117601 184333348416 5191159096 535308731220 565705363944 360120657672 508755011361 411831265061 797235510759 873693388108 201693057071 833797361043 416118074380 429641232641 190457309594 875119035191 923884695474 443694640731 774518597496 782878788741 3620301085 518802970910 337342800333 586031257184 25404108063 972022929375 916797341847 598279435627 595282354773 810415707170 484897789430 34274879672 194508893407 441844013381 772364171664 861865041261 223239260339 447665929809 626709179386 155102033471 605143871804 682295471608 184354392375 512126151637 83331314561 52413015719 800573241574 207044576043 25991490567 187259087616 807699262688 299357519863 705804682040 706340758115 192477377436 18433452189 278649495144 478921959868 11267198141 698872418502 774158383888 150331534283 568506711441 298809309330 829507842864 872546823697 45797527883 572092345019 578000659628 265820107436 685163989019 350229707881 523283668165 787376320412 219828534596 989717584051 661708211722 56044307157 906270272243 739785885164 599924578129 399730849708 242917374545 805201768638 130225835891 848918479060 735883049193 627402066863 575017459776 865597598155 372204186919 967759190075 250384404686 692242595514 806193940072 419574786128 796016320458 557453823982 422132158153 398929350549 656259575870 44418520841 688701494565 847893704429 470560251556 349028592461 379840008180 828486474702 400030768586 927777442682 45754226168 96742149838 132977222192 814527053245 417244255883 590720664609 370357128210 892654477152 794226762298 749609858298 244933157659 27907752268 652233880339 973550277689 302378183835 383529762174 95943819334 808378923116 176303381091 31871053391 339698598709 783550036775 643862689436 628839547688 685235002726 248956207788 129494767709 406215949221 841302935155 797977034632 319861396529 473691287821 344372486557 663140964346 545920378090 200850613119 555441216773 395246128665 71913713762 388035410164 998574160905 606736396407 789853114728 686488088899 635041773997 986817822696 810849204511 393177137055 379823466954 888248707489 682774099314 407335387291 847996127317 143450904008 221964610186 102629688887 242562730330 488573252705 413822656248 402809845796 266071513937 572231291478 191504224986 407357383390 250718143824 123324581692 29341398140 680343431558 777133834816 479977149454 626601937226 871462964115 54014342578 52507032401 921802257538 261672077105 775864231080 941405077366 547328818984 784381180391 864306215410 458999669525 419611429143 39559967485 16512359492 560507112057 552475477445 232907856391 687415495257 779097431666 689525654997 65960881252 911669262481 566678898611 734207398070 162315126977 158598687794 941697323540 460772946062 317235961656 267087709133 652415108957 405344670455 568204830047 509609062896 828962227445 205605855141 768263204656 327195307360 192501384123 177009824834 583006691268 99406969637 581312808475 85095201975 274731217592 753119721710 702419680421 413088982220 711101867164 674429320015 997685321057 908626713855 14291577510 713799067671 545007503396 444816226188 435276202015 400551862497 843828976565 39043367041 894622492337 331957086492 779508890546 121683798778 123666022859 967698241766 776306154703 713248448785 511226524550 591664405247 849515993544 754210272551 85687071407 161121587980 679048732990 641449463471 925014813255 317802203092 418123074206 686976349674 692205522441 566621457504 603152851369 633582135322 698671891831 634753712629 801747812508 212464879228 71736765192 353361414677 517534194235 861244819119 395490575665 82059039692 395598850392 398178158769 25672595977 299411192783 24233962315 776870720255 737877885500 155153133383 507305354347 837705039003 483457915381 206395217357 830558374403 480952240470 94524871422 703172409394 142742573490 774944069576 249564943656 107431555613 612082277429 658295222044 753994828944 681502502574 310833335865 923927788956 463150470254 910657936233 403050575357 553919068405 590842206595 419769125890 777961228981 765508201718 614040339653 395495603587 497793899716 810860096481 452514911227 908379606235 200831095064 525880527434 383323074665 794080785172 586086458126 162118206958 421687278441 792320905496 753744303628 203741936133 111215660497 527167949213 883600888348 297005898958 568087783846 28708734383 634071880591 867594111196 125442509955 586419095898 379346767141 806332497617 846113236513 505108657428 997045213676 846808678878 221109882005 413790640217 305924209928 728495521332 111482034730 128947261327 569501734030 351474599943 773932412135 972381628762 533824418921 633335160001 878435315794 969088102934 919264287357 766863409376 970045153477 776206871348 857815003663 133067800891 449851484364 239272724025 732536759696 518727242311 282990428686 241710159624 206547069763 113679069879 696841647014 485564400315 65530459081 226572353700 274712748798 400309545505 550046536566 841475678001 92646335191 605375078056 601168562131 774035279898 290122052906 594110711051 237704223365 580817028238 290176977985 461414578459 597660009710 453498009330 564969836975 868945229514 938028497493 953658385222 326226763115 127320023515 769378921941 318615515164 534351989677 290408362318 147187414439 611441423125 970316510130 152045900700 276042768499 97963811415 900242304635 403825630552 793931184749 231891723438 323952332383 911144839529 342509632602 125802435826 713469080163 14921159488 215011434544 746098111320 450090886834 514151489844 414637983800 921543552704 894147694606 581442627517 770101066657 397306985188 23284490944 557893798090 74215583963 151652215355 765587736697 622423827674 465607805690 918925237215 746456784877 428650107067 160298095726 321190797699 755344116663 886919435135 544465285936 27022037985 755448096774 946527745770 18259896115 887661276108 660764949854 784088918870 219854110845 556611091456 214451729977 973828480434 817767592404 418128327475 338841450352 563375378059 77382142851 708372780319 926065187390 342855938582 703226687270 978278514850 140392428185 870192881008 438851568770 840698347903 761076153987 611201734560 312148495056 802439192569 174429947090 465461361507 493155470482 910789099350 592907043565 709215857047 679086383105 307486959001 904599340904 815559438176 611405537429 116448971766 612141104456 771411768958 414106770202 415469819929 636869403464 636448591181 820095045446 139673082644 389153245737 829623189610 998015319570 13062274905 380257004548 934441878920 214275728279 909111286886 524844905291 977191796230 550143260846 587014857719 261073439527 643929972945 363238658086 787503160329 240303963738 958267377186 278198167650 494036403461 402976155773 278854606828 460870756202 387917330014 943127833298 515940362481 986327577225 42749886558 180700552445 86489099231 657442597237 488535256922 516279221529 626933274910 714994294002 212499611332 217272274330 266606552812 982490968653 218793336202 3905543153 826071444701 755500194670 532403021066 655717223467 126736963238 954858566967 568752500791 195415926841 499992853446 944653395471 895499787798 98352081698 668839295816 25838857397 319845058017 992939838336 693218939076 554897910602 213228864517 686509798053 261134804459 670075082075 235985178098 14807132368 639750130284 449635379684 597240702553 565126655792 785441565119 740161897676 560152984713 565486686047 473095961585 745504985417 906991480098 649033774856 341880848718 178909658279 354469187412 146588907214 829457734917 100249382371 543180055636 70977700455 926134229435 819277496352 804903340236 533801477714 296708605725 840933198171 861841122918 572674906360 245586694802 740881916457 449217449447 478992052053 773353470259 530687547457 194774759818 755666987962 993913239167 465412807420 894418300075 425588054870 118110464487 295228408733 494101353333 795212642209 105588172696 615123687562 481396079723 919976127861 932635021187 202565029245 541810752702 415273220475 107247119816 320462139223 143508805003 342435642628 14770413283 434699283457 389976921955 318021197581 907727323330 499764208699 516590270630 272284543295 791320294379 406826782968 562689983681 294637310630 565049672624 564956188151 886498770312 775913285316 961635912907 318411852002 401111646313 381839058264 781169111542 175094301978 543021961007 763534356833 437086638680 806290902156 206760534832 814588476989 300843645443 593501541944 399344765142 124759056615 529616975519 853371119566 847362894226 169092418105 573098060664 294564268800 890357266671 953767842144 354903648835 801686143390 721297060754 939181863643 2497270904 310527761277 477196338703 913142389290 860142611045 47729237196 410584981191 164004131711 998010469353 518110327984 896366696761 494222152005 640186297321 910964298418 860329136447 607789412360 389351804445 52903131903 140255964710 258258696267 411864772768 471619212499 540620568041 583681479398 241095701681 153060316554 963612136927 995843640059 223106038134 333875876161 407302123161 962995794978 773594365940 987439036445 539909979694 407045557671 933762666456 698491753877 848110618480 414189100838 285873588392 739579026770 475318913833 125809807145 49104244936 56103526298 627839068006 753663279612 967486321964 197831004825 769413239282 341441038795 178599704635 143679793995 992514359606 214530062800 263531734436 976497691446 128493370483 421068620195 69999558671 895068503075 163023610088 419473618849 380169002102 211033697199 480951160307 186056132004 588044823977 805017680161 450041287767 832813119024 664381949378 626280581422 507262050640 328800967248 56467173258 356072921121 330641598196 751304870073 910613211214 570860685752 332785194725 445279888767 912130501830 722845153137 114228163476 109732627550 892797676494 557503163378 248617458746 67002706894 321415365000 668350512800 283098597346 114474892334 863519801348 267453409147 667966393663 46579287688 641134704534 214644057577 155561416406 891723380544 515573288155 407944009146 51826172279 479437650627 779199268148 165822530465 78117385587 704222277478 718354161929 468250641219 385765241239 603342851353 271977114020 990642122355 222603364415 306854427011 855484637406 138641195630 919484112006 318840058300 673301133427 74748025037 136916890056 665871485402 159499357120 648540063036 645212164941 77314007294 93276326332 653783158739 641267499166 574303367805 42567727675 216091432142 10810315392 150570147685 605046828048 962976491478 70648137008 177004594427 125423179747 938093279620 985312607325 128358169079 239302495184 814506913828 924518332175 512349546547 65219454493 393383377898 194512531042 604570842200 172773734439 754329505182 434391397928 755703712089 996458753646 417667351496 541823479432 830719553892 759279069727 601007099086 183865035933 938219006167 137567782306 851940881999 996837746186 529394576302 157834887453 468663824469 15398052629 224599498136 244186570557 771858614203 306811284774 736576265816 991110414216 379526875748 602738615756 696743453879 263202116221 185374696366 9129080093 342322854758 635835761447 576288822603 855206883088 911338569722 299551382052 801520860273 739234927671 273852996479 264872701513 45396686267 212637591721 979777478454 516616574343 638695208337 109449385346 330200973247 282000888248 801013174257 912514365694 414687302271 78129282364 724853992838 792257291416 855519038256 966109568017 358499362120 721037463408 279649204015 176981352675 633012581252 158236735524 986537056574 254860370235 772706781875 66956260217 406630399125 380269844901 310297580224 152849544928 570023849623 134645690363 440558965080 137143567690 290475443109 704495139385 129276010846 256907905220 531914348628 792441166218 111302709347 766203709061 940626395325 684119224382 859023289039 300895254070 225854820546 5953022584 282121221009 831533700904 918418089973 520127129220 931311511902 308207155670 231922144988 440045605443 254318267391 647226692905 306602819746 615549858724 115004445316 88560926530 951383032777 739956174469 807256055501 540412798671 959086169330 988749220689 727309198008 908787905038 589502038251 108446351742 761838603220 635370488027 352377419204 321676524036 706514984300 470635659009 466655426875 821785835798 726995442457 411788947499 826006734454 445670176016 903080725534 810295853454 73523936954 26696743886 112906688698 863329260673 679460990046 146478121723 228023050406 132642609091 535938431509 458174404169 873772684744 18493049112 277269361997 525132187113 496202280408 802114160154 568994763838 165397691863 736973227130 203571905205 151319467565 917043047916 70718642488 720890890663 437588198704 549571438955 850313127489 452185641044 842747244782 170545475022 717398647376 256400301215 555341274497 910039227795 45965899299 629161035814 24590189813 216585841419 744103007432 571521875911 953967033485 209583522367 313386444670 481952343478 314071745355 388526492011 1265597695 291550375813 143795738629 515063978859 697431884587 547674414489 914028168390 893993118640 702469812691 954097047491 694989773186 138555903371 687850734798 864388513284 344548483635 525398176948 504873527117 178724823358 376721302268 673441189683 16124315197 119984175054 224907563379 838669111240 137691796445 777336437270 646377857069 856237139807 39742975149 781133061923 639737525912 481876214590 453174600732 837735606410 883971236012 58948358665 374555626111 6015233514 339827738499 170352467440 840014124563 751653851880 234439684799 744685389899 269077633519 852937042877 986521551072 649049071851 513811631115 197225207725 316018914030 21338872282 168221864897 235836320160 924248583307 902936300101 460826953107 876836208294 888238004608 165131050277 717427278713 992282625062 327851022065 723399935920 705554097681 354118598545 734010071442 747147040042 512066538004 964466220030 534700200419 232045052677 739744260813 679779454806 473289370152 921091751661 64716205309 728404686952 372604814978 319403411141 112302892372 515922709932 60604982638 105078132744 868599376240 977847375426 173883479401 818395164840 62792593271 356382059654 706399223833 360528240385 729382041872 186643400454 237817068485 781936600047 280585682663 688109134947 995423200761 918707212955 493645895300 178065280077 438236498277 682870349557 480182218071 298936648213 223257190531 886602450678 869716815269 460539919817 970319627591 427018746311 286322616206 363812330088 229974000323 234781527008 793785344542 626742445765 851320491637 202961747699 188043924348 480081514346 690086416243 646339184503 437203649460 713693614140 233423186208 628592108303 80412228163 256902756798 97588405945 738011360204 768850011528 604122199065 443736041024 501438853332 691477736028 776436810359 780741478441 828293752823 917753694408 980621935831 606181854030 404957393915 654676628441 341936771672 694537537280 21400528168 451969345646 689859398474 522996378113 342913004399 782897085352 309899431455 501098848243 515422227668 235671665760 898306931450 640746189072 891930474671 862790817815 510326758923 791929244143 642148146584 751858640074 170182968958 735563759427 67926688254 269082513865 22641907305 865814327014 161478928397 250989278887 70096152547 620100398467 55614116336 79067171345 314798561254 349838130599 354306705252 149702818339 705208469668 132104305737 167138996143 900025079844 33348323573 120215457790 116702945246 461741870160 615805932162 416906045080 561454462315 397497662155 947686274223 776431274130 648697386520 4099064562 814970806503 243180251878 784277888320 389555295632 543525010446 138583080142 477762290724 844492169469 822054631799 990730411407 131325858332 896001176385 243832227707 729217166598 993618457211 244636486456 383205193798 735250557057 651636551196 880180158059 887033283346 104668970600 144477813203 46386570408 756563449133 122654213600 594771254701 307386041635 471268636525 925704533829 955616812765 186044446477 691122625776 65835817237 775423608311 852210368850 164902154791 274966781247 291414397347 388276310717 791876374337 292582213675 647659856011 86166460905 498568090148 858447371568 531962300032 297427486014 613626003269 199940412232 884236639601 571864906759 426732359327 518264862866 295505159271 767556762479 450464171310 19521297825 274503879131 718951560459 107386709433 678498874256 364407862572 437997774827 47304002637 472700289750 829818243141 890230242660 123212027103 478136103702 737279861068 459881022532 287518237730 648480756867 689752840264 800641264987 712658623660 140646529101 9664048183 603811439900 345735982225 855684302414 479616514073 214343867678 586936411701 133755798592 857388282555 146091787528 105282378820 148750996487 615797906025 395013635205 888879067409 933207294988 75062201475 80467697881 48842020884 609492813964 129438940817 278035415724 773323618464 82788617914 737905279422 618720403389 899411673925 65806116270 991116635597 363748858298 620932000698 950087521195 201087768110 217367600241 172917127349 419527770571 678913167368 152531501437 231773270207 622331991698 599428384495 920854069318 754415070828 227429422681 122352851854 1162456279 843523018972 684000573384 608074315245 774717304640 817266092258 172699062776 392273028089 961289640680 72992334933 200063774555 594915743788 425832425973 546891934463 996162472631 174050410751 625694874629 257220530409 361959669568 41821048498 219418346370 343723121806 52205214364 998102160145 909004697740 723063367855 817652803360 252329130475 922648221954 933969157331 762661106240 999159804652 636683316300 846774229510 697745260055 149526129729 314449492289 189643529966 882894683140 816681579632 988218717656 937587429534 566322832434 140046559141 560612212314 579097627938 144707702508 416255963989 506105650753 608618991963 718143479347 91824600069 695361992241 962796892509 330376590447 612690805466 653194131255 861197551303 576095793661 768327580741 937659214995 441694414002 474550341044 529243322605 859727146029 523843530390 589061306208 115643099933 703784391715 525674296312 427831484010 400961194665 135299685601 642675352017 12676228192 772531155534 807993957929 310785969680 422123703500 198926576222 58736472370 664894862777 598668751337 439920971780 376988294086 173804974088 503058690587 347535944381 633956045600 350630453717 494980530141 977857276595 367361020415 64452194683 899587273223 280234842304 783698957245 152950616214 606038380694 876668022479 714827570517 432583783344 424593330104 561867550570 66523479624 263248230957 117582744845 308607998742 324986087662 112625708835 713257589449 414867559383 293278945055 423856104006 913421477060 131984685072 135628465970 189916034429 33974768583 99711471029 269267086523 445418122799 943183617698 976222356714 398841235674 357116071786 159596085737 325912234982 328480978672 882521103297 74194919771 111503592401 375604438268 252738680175 791491651363 609174615481 229645784200 544390838229 480146669407 129340201069 869933377769 272789307941 426279072462 854872836234 956962672243 924466526862 818968951359 255507435267 41146886429 97157804699 637561699449 16807936235 334875483883 743951202758 362805267677 905975068507 856945288933 681715381773 97927588519 28562718643 862133721647 995280149577 87437450833 675104853412 759118031809 246638246154 586359569191 378780815230 211387118945 629983692398 482774570007 39986953424 790863080672 228325063974 544382023130 237537538861 778152814575 117445193800 320853842373 782604925433 414944354241 76128393704 749403990490 561968174964 812901186461 858510408027 807470252482 808610195421 330407396918 606192111285 700462852761 432186328765 89420834786 159909831530 225563131731 52771014920 421797775807 705313697634 501642689875 143057376391 183746143164 77118244844 932989148373 713193131660 273288048877 10109191661 333575649633 559233317666 524029103953 337622751312 854486345160 61068385982 533742478471 927929147215 818016788995 873275739933 741588732921 757403173719 844777605258 242303601577 606917262731 482895400464 820172779534 332659548548 564972910446 678021380825 977680381739 831882897200 83425557592 719022555816 92765639536 653708938537 233318788213 814854713539 489121919519 222017298700 359184535197 677314419688 698413525597 87831050422 387397946151 930269551620 906206429104 794150043921 674327449975 205204911747 64939604571 195104481698 26986315441 889348254952 312266398713 143933499914 435161755426 403910028641 406592308824 663635574236 939512518328 4887039650 262610298430 879817537634 863348291665 871728365648 22716911008 76714716522 214245262097 905575706152 81280993129 256849238877 793210931172 363621987489 276399787657 53737309270 842621404735 775648869917 971319814875 333896094365 387297428854 563426264115 396431648250 884832205791 827014042777 264779849606 426572314814 649939992240 31088716804 113218701134 334000516947 191794717673 337200395297 560902995751 810755605674 397691089766 134573150246 747135404790 990278663231 253300830871 462463473518 912227989756 742306389700 561921076078 892882922569 632433986418 123232487648 407763924558 41027234504 224951399096 241907089396 290230498957 297031363497 473803500088 319528545401 582320889297 852608464663 362109687777 421608418681 264293349694 253773344648 998848910009 543951907765 635495701510 469008270837 458693313118 277482899790 321496267744 623896503051 474716599744 855013097436 694806139556 830815861859 124667222956 994541748893 12548437059 763987412303 472194831300 764946142570 311613541149 288513852438 750583145985 633072487124 254970773916 195169206081 185910241049 918115582604 2317591592 409361088159 59533620358 459360136357 921796391649 847386441265 626033392973 132887376496 895252987813 139183886142 453771660805 919184845670 298470285953 34864363134 545986050436 721269884640 525614968144 123348949940 707963826839 525347315185 560293467074 426547372494 754644376832 680003840656 718452363692 98406202482 803370600736 652468533701 205139722563 679613817892 172537116311 849151917563 381338085010 190007799916 340909787716 846527204126 416121026101 732945635646 40564885889 390462241564 594923168243 287445129549 922051038239 319479367024 198056323330 858886788920 631316738798 817811451258 482143063105 342206218173 948313160199 974753234913 131361118492 235683779662 269671819072 354429552881 490352243620 924803501118 982679202962 655034408147 246052913915 902781092556 579342509371 956247898372 108110845327 337286564813 931370521141 181303090892 213341993719 525822730742 854386877917 418204424531 431525499346 294555223531 280499177030 30733685730 890258990289 224026002262 830306216444 58206236005 829423665062 96157806221 683538981516 23445496971 255141096736 98532153838 54555013870 227070984860 204665705790 990041206152 987810923979 910496150602 327749117025 124932074446 395612772268 240756177900 118162264644 630076618997 209287482675 25703765123 784139225298 259386728183 482047111990 878395361638 761749135325 797681481158 279367152629 756929792271 240538723720 854634187921 406912246118 154395005588 876735022734 991960295633 974998325760 645750741113 324450450996 763172421894 587242264209 727419985353 462778122222 472576788639 25703650221 308340359581 965689330845 972697578817 498149520528 936178988871 117241978868 474457525587 130796486718 505511228050 472377806102 184407949572 339782574986 891365054069 744726597897 781174560249 152399585934 426602454659 980001813604 368988381722 577899677100 753039677428 455870309324 315451379943 575999564765 127918293791 550232439269 288356799049 224733543686 894091193883 423903209773 623156749064 700218255867 545622206712 356485635231 771080895065 700495454221 121235453171 975085238787 603631106441 275334430546 152364227768 207336004735 815556522387 130375199527 67813110412 954005945222 206392395705 515538931276 763511419191 611420796625 557968508763 40958794091 533336218544 353027196866 76465803739 627245793232 144123307039 598899102115 612334946519 378485810479 777702704315 635340841743 34752578965 826621295842 653018724526 372502780233 873531487965 576870544830 124129280605 579133922829 205970558586 91703118303 57988949617 156523561881 473727681551 981005690663 468571690886 161792794828 945893973205 606357549269 584387299802 682793735745 511660723741 373753894029 490609498858 344902444777 16591127821 836930460288 503866293428 595372193463 147990376193 408703377883 812075761345 865456404414 347990222825 328348474939 938086893983 46547399482 562359880785 459154518849 76624174648 725456323669 683708637452 349419571190 499956267326 294862398349 355051729662 475953696121 609627693032 523311184407 358527745989 466618618707 389133594168 495804149549 613388233776 662581700690 748306354720 209102994392 250418363993 739036968044 854595842042 72134766902 470765562229 898409759808 561849191960 595265755820 594928963892 788365488423 77809546880 615660744690 608972348605 866670205252 376550107978 447331381481 312993296885 681144081950 94012604892 984522369341 782556420236 878347023902 4017196368 206114981749 165287949013 144512021400 52807917803 922863106711 943393139790 380808987435 23637180110 477058773789 782091677083 294746308236 435028221165 661220352052 26307763373 614625150313 700423685330 62596356199 331176770208 388687658391 687380572398 886095844529 688167806419 91216425887 999920091207 403253751654 88609268053 51660532921 24350082527 566425333343 184209464398 596382469179 837001335756 204558204765 719601406098 208595680008 713529629950 556263432135 54919343888 359337672287 907065869276 283369530100 720266368054 349092699312 29849893971 871820229313 909257593631 823910773178 447838973502 283299501038 206638661560 672215026806 983967858436 901872419916 896174958703 824789753690 785232896847 715901016751 975086599111 712299363390 345290904425 859733811450 765485743439 634681978134 264175562810 971240100096 808525014676 116016465865 404715844402 985667497625 802615529206 774369807093 716753850802 609339253495 994738956293 400788866640 378249016560 526474443682 950217943509 330596451003 990911490384 947523001166 852463568656 301722824716 846857031741 883453214351 200369589680 50023625684 715618087353 133300233490 908998545216 327720252665 775993646089 220725538944 719843392308 902226436655 744927687275 742174973069 883982399042 422961378349 469571355678 520630067671 880269300208 484812297816 666424042867 988818553573 129075023357 885527710968 428289816361 579947205963 142371378015 358752363648 40471056972 364450100735 448664449225 511567247760 121204213352 218088678135 825403996408 334450153877 586381922992 332163158143 547220321088 760959100407 807284541221 201394609526 69683958668 354291952533 925450627854 747114355225 590196027243 239131966276 766890945883 432189984377 543562090824 931749498070 446678177781 678789223724 809516905427 5705728131 751801298465 18638816516 590251043972 355337453776 456744541081 598830600304 954636739666 438011429363 155563660063 793677416669 910586181263 947979170229 976559919076 831786527902 98242494098 28307142636 92025380055 293078568366 628605520726 52838214386 289802897698 561022845260 474471845215 563968442107 435171849714 6504771941 996680543273 913680595456 933335159640 704757094827 746344415152 761934759648 508410764784 539357099176 20110383046 97342448206 425766037973 257316535306 951935429205 609809942031 459377242492 499915763047 139326196619 218154498908 611868172918 11345834429 969187127693 675567116635 18893292431 148027829619 593032502874 335176353444 652086328416 548318241121 643124608638 432511767223 474094237164 645421857196 114033355118 925001029895 696100952134 203692614040 896113907739 761154214780 97104282425 659789059109 88562070266 977949306149 324707384487 240047148221 88628596141 219488977648 43554439878 910840808407 374056954463 26937641008 404637290053 913043154571 190919650781 489476988974 131247791063 558078597819 853606726615 605373501838 95861770604 681794094228 706180184799 383483750397 91319548218 946044786715 894426334673 927642001504 129420969865 459977979602 272423591980 718908579119 604250307124 979825747994 222193433302 402145185456 797476128616 559017029516 653669478555 797437335759 681023692784 414277928755 182491168701 871095554694 677744769284 19709901831 385021074913 169434122543 223463315393 737803490541 78656968912 722144427915 827296553052 274490286803 888084498948 382358395568 785879821810 686621617242 749396247046 884078604201 441315691958 527124448813 503246795480 150090067829 174348490743 796381434883 850482340077 245103304920 931158926161 772974460050 392716193390 971381730027 973445334974 624454570863 329664790213 769856790258 304982430181 367481368700 67734327884 78853608798 701854131823 475333851206 24809748522 503466554359 684372094592 327924800208 546787817042 573508527840 96115058690 624578623582 933986513886 325107846007 241560182154 840713891811 940316947990 963520039323 300696204045 517138553032 610056157252 70010838466 279391927933 701360925657 489399799466 515805228079 481882213787 781243250065 346386442015 802370059385 708172371329 48522939930 379812491054 476964322617 925388372738 178901484879 815517844821 341031681287 740371821632 331482325762 417388282061 138345709296 519043928802 663290958505 877044387680 514469618450 40774911274 5033169752 960571480101 454179012893 740314934329 346884213053 390934713459 363692237108 205477092712 706757857014 439016890353 69382331988 160582202614 850333862117 38638974571 199694291572 900131795503 254302322670 27209145154 919952214322 13167811078 996092106437 708328879865 547877263111 856657594473 426193051807 527524194177 41226632410 213611438856 955797806068 387732206401 509817077995 68897323613 22283909932 418609477480 511680167874 317243829909 992925343946 194357659812 686442857278 661005464414 194759806757 225603003084 235344931843 941505897705 79907569343 405134138976 124898636028 985414089921 808127939614 286774359401 953129519419 169853100373 738515640668 661940907102 219713193633 663189772409 407957068605 279136571471 825945228482 851489389623 11397232233 831591123146 603751196951 940272850674 621347408456 785946583950 190257564734 773519791242 916342191973 197505147622 166172998258 760804392102 568101755425 143037577307 627759675117 258628791785 131534368377 539638091444 888313312464 688215500243 453493675073 715650029114 59210547706 43884331692 745980412675 307194549938 143716753955 710193117054 54900957855 837463655424 212652235803 522883214031 833334859979 497268072547 610735850264 236215294004 669153973148 815777703698 429300944690 58193618480 748022593397 661852362770 726328158078 694132468244 198719196506 807734831955 409615856418 878148690092 87280040644 321227191133 417852333475 750932239204 176730797499 352034584276 67864546777 434804756096 487528121074 767640225887 257940101119 759635045589 502218124403 252707599825 184109393051 890205222699 889131474253 553748773323 605799403350 1552225763 287633510674 422670909961 164521385870 701655015564 251004117578 192167823893 331284468094 930382223869 795455598726 477757657369 165730172352 310738791715 397821722735 786583779774 20995301236 145485827397 610840441643 98138439857 165361223361 107900265485 261722658239 606930101986 920776111750 937204581467 950751818088 494142312261 676663358370 691946447231 650013149198 196799363444 170151930320 204903825637 70575806748 757662534407 752504495722 24582262115 557918327307 670914189422 44612150633 267611860827 629212700757 43753849381 127542036082 382925128362 550625753478 765829513355 981759060294 386532901991 288852094428 24841280575 538784442177 51519665817 835386318872 474412002867 224183291819 62303260712 370766089445 810947764078 840920904980 603180140663 856936636990 779402961335 761123912231 753428581789 902117387882 397334158866 180635907046 870689934685 501343361990 48972581886 966955620153 108517409777 777441436314 532791468667 800318505563 810801606423 827471491543 229603730474 171631020371 938340866061 182652797729 653717419072 460334659780 327718486460 105987598895 729287962153 40143136450 895972370319 315012930526 350035555803 44676935606 277228210926 45710626675 881309500308 416474099096 603991111471 308870281965 692090349296 92874915225 77536793784 302864858342 985291427871 466720376084 116284890702 218565792625 781947142892 748723575328 335289484867 764857738565 687328180744 72668055630 757259667063 135626995582 818634606636 928829152784 315693430254 9542345477 566276861518 40266186196 316918626072 960626608317 905043964142 75952866742 525749020629 359002413613 529251893338 670999110482 401543210015 751957164376 722215136416 26740584624 606870023955 639037724973 716263285713 967308063939 202566763821 285762682464 715436483237 809913796362 460720199887 910395332371 585615543501 191846452642 879680807224 240696921919 768304477504 186986268857 561476142420 955719608508 703339509864 258937482228 962525170053 781017617345 382454223433 693987132883 464838985751 534284978219 130187010435 251213558349 893286642464 549174799464 92461365837 139910909841 817144896599 974860134644 115960915021 521447887905 216554868924 124454962848 899757590955 406454892479 238013959743 813076903955 103612634057 444907315381 382921036454 768493522762 849867752978 473529739603 913086815113 847451642113 553727944888 176530176120 412806926364 99341277916 875311433532 505177585444 401408800310 815797882787 572230905250 205014174237 353586532735 26302395334 658536449575 617906529611 588956494806 495306209590 583383393522 611897978562 788406496999 993248386144 580584017997 186129221261 776251277621 452744422255 242685426015 668706171345 714224525840 171598399800 397477565632 528281935544 63644390922 553707583675 126943360658 73240529187 237741161914 954295219800 157750859223 240260360414 6412738961 332221321326 258233191905 937883504617 415210469005 685425284904 901584277965 229445975609 588360312217 287536836155 159736219931 272474346174 822391687223 905018590729 610341309230 844917539840 599705291382 858316028184 374378566474 795029560317 206290003923 761664129000 549137308206 771376672964 485958413411 556953802707 525388010111 922651360876 204260930407 869615338171 562701265338 647806475098 567841745804 85516028113 950608362936 559058675061 61951508706 828049529107 436112463963 697695915980 660231257501 808443489742 944326002729 470314453575 512807434171 251825105865 629527568421 919975132153 593954623060 580931085851 162770417785 418985312365 303243087536 544570892928 326842281140 522611190912 650961895860 780225189930 71005399299 246761733519 506893256792 250496565505 424205032498 235323757389 562381733076 296652301266 434080764917 933555842266 633674709288 386641844917 933775729247 931304770221 905469660451 468883717701 295816106490 804873107433 533614384259 114109224242 632149071761 857881528162 905366939130 187675788594 488828703705 549107939812 400984473773 829127951528 634929257071 518609609547 708852682479 215290095976 720241112136 863485896922 577950863322 415347794505 187619025385 468705619767 223567804138 999394578110 372147236016 300766862262 812251158748 310600373467 94411153946 416533622492 301926543494 445882281499 715503267896 620558273160 536304144827 2143199529 692960615788 643636510884 12830162114 872411245179 515425098599 769952499507 339384125392 756604850401 17649198680 872321749715 870986866762 620350425390 774264497785 954198825889 680955173597 96254090465 908287851039 452969136735 499725833484 853443391446 293381410533 589728571916 522460528413 311303285196 747392468925 560414755283 4712684363 657218978608 176381597916 322595094591 531486599315 449120259415 909392008687 870475177943 648907909473 564647705701 255277578124 856899643917 121379389518 804644537831 46286414947 33793215532 615439339155 847856267820 502240713545 256025883523 314015138852 281280227621 444302771519 96781256865 988373787608 96519488561 718991490343 920799521953 506888521367 710365642782 314265275967 997349025030 415566756806 202192289598 153817233308 497531231612 508396164065 482042836431 486694674144 661693605933 806245696464 885918743117 15792277852 873140539158 503936446373 997951361885 736096900584 918385457920 999880014836 114329837642 882525203481 37404158636 51915031958 423607778628 377164442902 595823596678 828192894857 827403567163 519108266210 974282874489 312050980765 584681085240 948334878422 791525473138 189789012076 361660684142 423699386544 153205756339 760128521512 306413811734 918906874444 995045763461 828567954939 522479591735 322223134989 19195516103 741065425184 75079109245 486726814192 211301825132 253589513155 570021167896 323924790256 252895354951 589252136246 429880815124 540580772136 877825310631 269466309270 759784681206 211835308016 41658561963 772872238575 405697777376 466317085916 10539680530 900293268906 646573451768 835032682357 653922073797 828239337351 612731655205 802879796037 944085762439 346170833624 835972906184 339777490281 316270465334 760518270936 816867635082 34662168674 105453917620 57865618827 22455623017 758451752739 785729453155 100284938139 998859765980 296407161412 290214836875 588325609934 227116725761 671359635104 591519440706 346224612776 445726017277 285945158923 507476350895 961279253064 893081439269 352701280856 55593435981 385464660049 519888867203 840908361870 734706467556 402763647514 886150074079 548483450641 928481753150 994579638934 176453727034 849553292126 399256578897 930987244648 336458930691 565915650250 331842043207 822596180083 152000851914 198241822355 95903938503 618144992541 195882672882 469140881249 891032881210 560818129676 853817940522 384437241591 324387080793 310674187717 204254004106 655416312183 14870476070 132277253206 92868173696 361652356878 203022196409 242730434071 551928126202 841673730538 105022573709 263520087849 414727216512 222599027417 52668252185 328726617879 468214086407 618274999546 173521715740 827110868021 784695309170 579968495001 383700015194 269246670261 840555485385 238643628690 585094870960 592318815003 941264356719 465153917032 861276071734 340012544375 878282469205 949085460952 241274065675 309346171154 620270151948 480886565833 623334966255 409079095735 650871801150 323533616481 982013691177 730269151128 349316336343 954295166624 576469242410 356805243793 253497614889 291216832747 347148257071 716591615441 550446610648 304719047756 71141655681 937151726919 199104738923 87702370358 665020971786 331205345914 347421224217 458103633905 282135404567 942067827277 128427999551 114275717493 414771765845 533992612129 950637922930 319471924415 376453368946 845448334397 935909939716 80201668776 921206408177 461578587903 634533436751 762164907782 248937795145 87840838548 711804485069 251237269429 93912347557 710009646949 356068160458 502290629142 690244608854 273256469719 484712032329 741519844552 775747349338 647604536244 899492272045 822687008246 112621904958 236606252685 838121738983 861065316852 702335751120 425727380760 381281677790 611399095736 69552341169 257684098813 50390080538 633477940086 472372688197 646840511943 392344890195 827780374124 15448860002 205405934624 722932346661 3252519790 118857166754 509439924587 361600509584 683128231840 728367471649 93752455988 131257006348 991072875451 913905861998 845383200792 673146055802 724017032390 131865591941 315990117068 532518700963 29063990519 13796165933 681086218870 964972730545 898713706871 124216243890 115151011588 265476310933 706366073391 649186177497 460999427603 739381062757 726507877997 956612548835 4014109896 375517543294 865711665768 745323727971 992559772834 406052409644 621104585871 209270642821 518012537507 527374545915 699435680401 172522711940 434627136081 378987821298 728884162479 750063079127 877875363469 101817827650 428048796474 421225345918 304457168527 642675808946 529712503774 655635972712 230635429384 504911492168 539170735525 96044455707 479186709273 241523893864 276837677239 211668412297 117648628078 20999763920 315222999741 598996374806 158806864366 170231998564 207917123656 590035652565 491133197290 888906886200 128648624124 562142970462 580893642934 262119776707 64525931214 457122150712 581168282883 282612759974 608407223487 985465230905 333061316352 5576554281 681158502921 785151637158 434661590169 215136799595 949369284621 739860660010 683959777188 865983551014 669568463507 119213615501 568714176048 29231550166 348707274232 420573160412 82413912353 428037514971 937086852393 746434463916 702940293709 666973809384 990630257065 322544652513 963563103695 964815089696 243095964590 117128038688 50564588760 650699928601 665841953876 420391182024 946207166781 7434935172 93955960111 673037148344 303959797796 681537466706 852290145662 279104617938 231393031936 847149635815 431599510918 922737879477 145000431341 698633359551 136047581228 833826012909 597856383404 182495211433 871445447850 625217312814 750246051268 124272185386 572156370317 704125011082 110605263286 484362438237 637164826955 409756265217 820891314018 873951733218 381178492343 501224837781 756925433509 940065071990 685781665867 537258897294 102881791736 912196277626 686266170571 10035762820 453619899918 359944984095 889077544942 930660577000 304877673693 39887741972 412642123671 22904195245 487322655953 30521213160 870291832857 808968490448 982822638379 142461608054 311818627696 84227813421 199477244052 20307625823 952838523436 150201544535 301467475797 14616862232 839088047685 573808621189 874758671336 716759483394 717648454180 299401631687 382274534912 528234717035 370948584612 882428182978 199362525653 916079185980 284158658594 937128192427 11999738944 727270968411 209244807249 33393844372 970303174242 46321410221 498521553254 195028622116 959982150189 276415476331 387700335400 798636992481 947515933075 620932219843 72667187857 941262697171 70396956046 701041760626 343630461884 306071402872 765099089425 878901430970 94032684514 100823923597 267204208844 909433451092 632737254011 932555698415 679335242501 96077698393 844807562346 836154413315 867662481665 786145001149 180886359942 597178543620 748766537622 601845397728 536827084575 88299076361 767850407081 678574931755 890113881636 939417851391 227630859882 350884906170 97300815843 924485828361 92634412767 926293756463 153084440713 520907032714 432855271903 359216954685 779154110750 728236802937 659932791599 113107591344 537541041573 839474480362 311006691137 739441054612 424060508928 537940123714 296343277647 783762870409 791379003186 489768732085 647658946452 79872731530 455629396988 345582605484 938022225030 937937414733 244261196148 488711686352 889066395431 741733669441 687755258908 24559278869 559622137010 328426266376 731105849446 187202673452 933745488184 581062524348 724539894733 878054048260 732269421444 490378142939 128383419322 963767790067 456506084738 240825186775 90830234495 293003984367 837289246777 767440621273 545639938684 448456864000 131324437019 871154787981 384501834281 714850192891 99172148145 882776658344 100278843997 6104816501 337222841586 216544109835 481894399465 491593670068 784181069639 688063974532 165952531992 433778178688 857648590554 665095309766 816904192147 228986494321 312649774176 360083225811 753913968410 254231424261 250798315318 647589784684 957810871476 173856749443 578576183529 563989705952 303374331519 903851323262 15827409206 569149946498 497933644459 729296885748 290831938290 913300666247 966824898404 449678278391 800736674271 483100432778 272502291886 792623058954 707390929147 436677531840 673221993015 548681418480 156403940622 384593758533 371987885303 8965089028 38361512500 169357217602 245514015191 50089469820 452050322847 65905554059 611930557813 157926751330 510383478324 606827207578 417695351320 436090225730 738284668181 328098471553 109326232606 495068710415 373687710073 636475707697 312224054312 566405198839 432314309871 344056628125 606434064015 704688777181 794910458457 288626976088 99344047842 948033094315 609693751497 243492226962 759562925918 108382594741 110513008081 765412514168 253689303727 495371762666 796677327906 421201591760 926143136153 4231521142 410504257745 657449769043 721477766777 461284925807 268689219694 611767211171 815244767682 137387904118 643838912168 583560405325 525006610538 141933687678 173661492180 525303227836 637433875568 677266398542 349138581729 675656450903 724128586456 614081348275 849449078455 802168764753 556880122247 391099759386 751626722634 673411234779 759033402111 306783057131 956826187867 564317637468 42979155260 175062792138 352307985360 888574987638 699920060351 694204224774 319331397132 107730165276 781024694095 716406417994 570100029792 743096189357 213995965042 235679773882 63022054150 136056537486 262652157094 299769373817 140091318211 162738574109 300412605807 830131204321 890123799880 461757166479 253558230165 930425441423 783771209609 12791608820 513899449783 43152852517 58079753343 210895970312 214168702733 788381032547 53687596991 812826907178 910258353413 919042027194 217440876191 325696069493 574278644307 861075925197 151218542223 170767426732 663750334616 568238371305 508394161999 613859571735 321198101624 337519155143 512875485888 763372698654 189863281569 666586819775 323409001065 527985470445 25890499747 661142774730 250885023780 55165627357 964988289663 300348195635 191014182846 594692233019 374241202654 859468809271 182369655625 688558736056 490462285978 904554525429 351766502290 242334244469 809569172248 142325230030 898050724400 246619045538 716967460695 859917220740 171373112588 488644284466 897231102087 763119941571 706692349809 128922281885 984405499281 185997623027 91715510861 321766354067 494789926479 709300731243 628118622971 363846953521 326691427170 721430415127 880603668214 849805459176 710476307970 780540941758 967916881714 109228999784 135182922363 289664985093 833320962609 13332205731 411227514627 651013760406 709166310664 479416868118 110702665486 527315557906 775794363967 366783819606 239368037613 777575308811 580581526927 637298026429 715139804616 990425248071 518153172639 877738513211 942366541352 5949064473 981193273668 494321183029 203159957771 819644333475 627803921187 27022023688 641216931875 125426310677 185186067907 769331882519 32471926818 47049441760 786694058645 927662364368 917999020631 465230553235 767989453233 697358093908 61463415561 522647519926 33930535791 655865500152 278117927802 197431090312 906181921148 118528513389 595530131973 755133992904 566164582510 712758201145 835161392861 550040316924 611681781411 2970667658 739710646182 710313670351 897378460742 229691999886 105279143771 189470093594 563176717275 496303941975 524127339337 524002071018 25784252645 30760842579 592977438235 483435484800 302748340366 167966886638 683287070432 615100802715 357257051012 961805430309 369512669097 63966657109 554149362762 651191933642 525518417509 802525390646 100188398540 296027057783 409314804100 398206269065 750326434668 950108419108 427625190374 116650073268 136392905999 577383058956 231632578166 561737528291 718506541887 511454553079 364415101045 851411594046 525050444654 40201771252 390094292147 916017651736 860262344235 721494398917 950833371880 80825834632 855550130089 13543790193 150223252610 137896042932 73472908693 907167302924 597452367832 365888898209 753603888201 863513295993 932035436482 745351386318 995710057524 552496245525 589738221605 871544979863 197603249677 403335192943 117935866979 625791777823 549526179711 785190353148 334955907643 548180520985 852768234284 509076927518 143991507271 273175229396 898161132201 697467278334 427385261149 368089205196 982698626625 380222482664 751182680374 573543049074 758106080010 374629598513 18019935742 587103985299 778731976284 998632918658 302481606118 670834563273 569966926532 621787113519 92674086676 827224654803 818525648714 352647074682 145273511163 965184742136 15970544748 350709914121 763250690104 167646494458 827116239329 509907896590 339289920776 1389859760 16317406900 587984817312 995378076183 827251419368 473030877351 458240403145 349949276035 52784401708 644654054150 119074174491 949338388093 580246778803 891515911318 175056335013 904346772521 356166853392 655132528357 94023335380 658352411864 984645632460 461012406750 817489942176 40860969225 128166086319 18395321601 213339157712 277457401260 176211193941 971472964970 211248863109 456646309511 660930576178 641311290249 55520095366 47386955417 943638316512 820798405320 741233650257 531917082872 572316508587 604266503425 963188690333 828085491172 695030117257 934222280612 459023145474 694244267634 252088605469 58751892596 198962630660 104393575119 490761752417 243424046739 517227083844 452058738479 128889431615 411404727504 453741044280 698711498210 61819873563 695799700602 874381096553 964635443917 742437325161 511289351863 708911436886 363851865544 8762049542 120548577557 694869321149 773554375963 535440014078 425379362361 114635004552 539084654352 195581302515 761696090728 1448916215 420349084301 331610057348 617050248127 601662810461 92002885826 540132889334 185472545421 748729915529 296387283478 612455565091 190387132511 90485597361 912319918613 377725952673 308731243492 497786683745 343197323644 603566112926 41875273834 199441938039 611504504864 376250200772 427956698420 415855013207 144946607626 478243566217 216828518639 659756150999 64971893040 307186760635 811038727898 448155237241 348388253485 27750462952 881658130757 146184757672 151112693179 341222393324 726708336470 988959521213 303145597619 621864319861 691138705351 12696334249 705581081108 323089312556 401427367967 394748116011 551170439331 602357623501 616308486222 436889437693 893337167963 244257708603 843455177960 57548470341 829537736545 513762577888 376151942559 754525513613 233229793594 238185601974 475647895205 613240200380 682262862305 628673733629 981436566225 132381280010 485564100017 686999691373 310300672889 125327290651 38999960186 698620474569 468653068666 746747239928 860601590580 529240521394 90898387435 774458892073 160035306328 345226127528 31266427921 514425304543 294307096744 682143630545 537501207263 399711433419 841922464611 975151530314 151917758442 382258514584 364586033927 485887776657 258693592426 145970878782 238726426271 332776908212 597883479441 269707869440 141026692742 73700348695 430922752220 922012676394 863159549504 456162061849 949206413304 766230975504 628840932933 243657035871 200804481793 284595141692 995706864972 555517110563 809377213666 966538108349 215204884857 923623443725 397742940483 290684577163 809743895678 142009721527 572824747984 416136536260 230374978404 932482415129 676405663984 263210651817 123156178575 632026777042 889581951226 814427085614 788348026756 534916012617 983108361482 803099185659 942322815068 665439390802 964022949930 153474345376 727841413018 796671865660 842740756354 343009954262 15008055402 452087145731 322691074861 148382290962 564383160843 177544349249 742168297958 954782618002 168563938430 865985872261 618848532299 204864867325 209561643891 533203111570 838241390008 918495849266 877166022263 69133585331 475985828399 234067929054 253400313828 972990245803 287135134086 811853179240 217493111511 897180719896 929705111605 277985943306 746194587779 905600185813 40453757651 496111220395 982347039579 92372810255 332121837879 619269033517 409699084571 676914433703 43658473390 300534270186 920788090886 218873622007 488396918353 699581753241 19829349880 744875951622 216737075756 94188937478 344071746544 105920844937 743785460171 773921473215 157341994042 514730743284 53136622238 720123785415 75955993730 246134140793 464447700221 384333952834 568751952061 595163136446 625171366455 454024786472 610172504602 980536081337 854965103273 313725092758 851752231376 765965415826 965000797540 664877516740 198941798791 292411027551 154126293252 512989500942 113268631994 719142286964 414212609957 674203867678 123817596554 919763097192 887015794148 230981267854 380440679582 374753642806 574563224242 414531429285 216791631574 473755609416 671860440840 208397941895 174893454576 979764470946 583214975165 944296472319 573062440879 71170560327 909012039537 154391226151 582536074602 777807638140 274385830500 671888035226 265091204838 515896776244 886403799342 403914846540 890257294042 287775808203 786596269859 377992619598 49541052413 59514853128 462597458978 897132442570 762810320563 917312553814 209045090243 462509563628 591474870599 743120168021 184914817018 139042415108 115847987055 247032973188 926054796054 881867239373 916952681217 753505163087 419616234001 644680435956 228358742588 610800092668 314142673153 707922919221 145240500135 428833823668 443415098236 372261840769 684661492269 795308787431 135015839892 10630143488 309022735552 966998218236 439241576733 998049878073 658768311366 245783396643 375262763011 759539418634 578072357863 739995842412 355270147350 220862670791 74051918795 867239436530 367031650043 735115043667 80478153004 115412750337 470272491004 189384643855 882676676902 358618987372 176099978839 806329010702 553739002690 884658579064 172256605357 71357449619 273191953478 326068194629 87318425274 567018730405 273134483990 724250079270 565831008031 565140563326 681480351349 768780636882 201824257150 834447697098 622871910142 148509919470 856170026207 634958546561 363259335719 109359016146 420690451743 535936405647 338073916400 661958668436 871975855343 850945979727 399889732525 367864850860 547522727755 692228879304 104891840208 2669537927 37727606721 276459488609 796640712255 644471524309 491203025068 745785856074 574267358918 350434228859 244493028224 502934035596 38091038329 735602458943 579319990838 515272375900 973139161694 879984943034 692800149855 587660011068 813244969693 652333721495 484128330871 201270766522 45876146222 897350031905 4278215319 78863798566 786373245005 957529377166 637850385728 742597182486 995535825076 99510291089 64515871572 664293943468 584882733780 9157845599 265570213947 991408774071 576323744033 209539814655 692641615091 847082201525 918429044102 763829859578 673103203101 784161653516 878677010921 797097277093 65338657965 625092771355 146569202550 323568754557 779369105915 996974051660 58426716899 918173519463 62354874426 358612953184 482906003786 924352586149 267104055436 109032145764 538122926671 12371045698 347993145015 584537020141 428900207142 23488778037 27967193384 113043363339 372361642446 508282386026 992212840233 32550994881 801857052297 348713612928 765832079398 194044909422 443075809891 140784366028 745001816524 254557794656 900445512148 909620766365 174758275217 382759888487 361194637874 708350248839 127585936735 61328871652 488170253453 281354132653 145888235988 395061847074 392270824013 129689735327 922944183222 109143518599 402066542588 892244540653 123106206076 99246273346 981280819190 282334473217 417414327133 352544768159 508191803380 651184632299 410458820557 66163940037 361521460256 779701851929 150186618438 218403375592 29753457499 990670305558 728229848924 411992805186 309959456193 821203239529 210722822326 238247922952 495023534584 359480501926 734846752141 667744746627 112371669676 520358163105 854070336694 373346360545 489400997886 376953393613 190555523768 415485073154 102627659551 332780721823 556838977775 892430863577 869165877903 201041469703 732752102483 462193323906 657140800108 869403482659 831775142041 268641650733 455690569407 714811056388 234020802867 110266823176 621570664500 827110097910 427291396446 838483963791 885075439318 201986033904 538782211567 865254050834 311556027865 569193091071 524454327600 604925272709 812598631347 802174969516 276688746929 223528245776 67370999464 317997779253 364903715989 689681948569 305099880674 372810668594 552972615624 588944633330 615089626013 902310344156 993476957965 757270259090 622418733181 583803444745 288384212814 673354804519 626507350879 934119186288 818306169517 995843034321 422044668605 53257239821 344918114692 76230711707 862964724906 301737331351 139461214884 839845752898 547990281156 998741803566 345634148516 718037840424 823772308740 285712045739 781775063349 86252427267 866593419609 777740753294 673890544707 490100292776 958969871736 749701274391 863241073901 258447711226 412363760720 998532564183 965220366444 735204386693 34507462547 701210641577 128724243774 785322392284 964208766062 337537527318 269438851770 589699116048 571288514512 833178073672 444120851562 571964740240 27105368463 465284383675 691628920925 332514004063 394698276946 327326736917 349717076839 46580452734 638146130116 492776340004 59956451207 991897616747 514883105665 615318669766 582015217083 288218680140 888459174445 479670611228 578316132944 908268205077 42230332253 338311006177 971059669482 856117610269 166018010221 596315245847 146594130415 24054164119 117472070370 105812397348 248294726996 424568259027 693661168781 165482499415 215582408180 371745340242 327716354928 803227268183 569442662493 564356857147 214879260298 371087419364 45862085824 630017044119 949469851864 227610059514 267808795538 930387519999 470061323920 62239573249 659652816328 503657689897 306315971621 682794774015 147071951384 219190441386 800134426020 60661863171 400495219974 719139377047 732044158558 881463808993 190549322955 517975647920 37968599064 128771771365 654280287238 352946279938 494270643859 28755079748 210736899634 184286024839 543764623053 627732417952 811448237826 625207680063 361749346617 619099255788 885002863156 136898058077 246572510468 451608610919 132721439322 513415294384 932235832717 323845368696 425424703201 971212665134 271184429686 383352453632 594620351906 297140894809 927417124259 575919530735 890469726933 433091262618 198952617005 82126271511 196454692209 364632371412 74880060162 950965195776 78578950818 53742323026 900579987120 566592279480 826164402396 688169349497 888084276602 662563282325 538026391817 452114793705 415690359131 842905283620 805937688485 480461296428 893490422186 467241754188 314380604218 872179394802 303423435469 649527286474 514083214016 262551016380 14777850594 241746299221 478695845957 582159966533 357010656627 925907065622 547586356603 113580020555 497566740443 98036429400 611097710976 541111420069 883667228972 710121435268 378340545753 721760475600 230131395573 595539346242 865431245536 801253150265 254317640065 201619346461 232711661718 114964484621 147141671753 805452482821 939861001284 615181946177 533101726359 40113246549 762264121098 317811257642 299757815333 862747218206 961071727505 677171247133 510610447100 340295501518 718084240483 104034279025 713917424311 717830056569 992443405153 366515353790 212926227155 739412088341 679703735001 932676035846 589492568759 750056953761 136297245363 821990750997 224238344822 811854933940 272185148840 565949682673 35745717712 848438434284 645616184118 768824144942 99071309279 579137945509 578599941573 23884371369 724650916193 27136955195 828205421578 356478570515 990923435792 933302022144 700382383351 569144259799 297142293562 939356629007 838485620865 167283249031 265547894630 7803893230 43024672840 831444013966 634994943031 286171066167 795781029200 547880560374 388701322162 918859191860 347349538941 336274654588 82444271708 958624437517 110612786734 819394699867 947891691423 932172123166 661073281636 947429188914 751924401180 590950699309 161685230020 929157945031 223906970108 522927605422 969101868862 121574687507 115099407323 180355142843 809626563807 18070892573 803070081905 351711103451 534956333241 953634482687 194227410911 533312390291 868711314790 659764882960 53764206625 513354559815 117188463923 9811078690 353506106268 167558168880 943940778938 339232509603 289727712871 950985525947 851476048051 723156051745 316845756111 662790428837 795755700872 116689986855 734510731473 636603863883 145388318465 892224978300 115015323828 786108574433 485061610298 114696610932 585468345757 466703834712 668947417493 169139702075 282330120706 695943765962 737854336265 635624009017 597731991948 885487433951 90436961741 450897705171 600149438697 986183200162 843447769682 752519907110 579934591127 204148690439 266631309741 408254090988 615909228268 537869081009 80075364496 379163394741 37305577685 586022367281 54942161429 961924524419 685613274 127042228595 292814785288 735476797476 356603546087 362704848278 592063156266 835727068324 756787298532 882193395601 565716639243 972320823959 260308527096 277279581202 863307251670 681299174139 713229333126 315617093762 423156367514 23715360805 31235496062 878178236294 106476459848 128654285961 886567938258 445120321171 60811662036 928830545694 795370068226 998575881603 455063047952 939668411219 797398537825 969582188000 569562486338 470564571386 885837923766 887481603094 305302097079 313485754635 498503497241 632157693309 848602948316 586217140354 838293406453 986020184207 509235835840 482812554268 142715636092 322558416480 950778946755 351184501700 782565194403 912842412423 463292835845 573166229816 681906003392 368554763863 488253480466 967721032753 851149011054 807041405120 544827660628 301496498551 249345390572 483380785763 421956953404 475573453735 202457387173 578152981461 468168501021 626392430949 271674933623 890698087360 996167787345 520616434403 775162171857 949590562512 590111571560 886454370782 114568705811 738525664262 705364920135 420815137418 265429394242 251793968014 347714099233 580993523968 314340945581 744003435362 289196251324 206700861700 846098372481 448449128957 101212938826 252907771625 341019638238 203276698074 751162816516 193488518184 137341518645 391316204317 394106768986 409311910632 923012015050 551259031996 330339227608 759758144635 665242288206 665934765525 71599145071 36494303664 773361887415 522537351569 905251541219 752841539625 170072697855 657162680456 384220432800 898448906987 878999570906 716764350188 841193326966 176284515187 941985621309 952728999428 935379402895 145918042991 411728941272 894965296096 425048550671 700935203229 821601890832 553767091236 419235843135 851589289723 306000213778 360829261115 554924921435 884691662908 734756249114 762052126920 451530583462 756284304004 303233241381 563749621563 408672115572 721784843222 24864083143 928240971424 882856763500 246037355807 236924039067 46395225231 82346016225 442453765145 315217237773 492370643096 276246203404 282394824632 487242082311 471488912133 825033311460 436145186772 502599989032 469463253779 503285244966 483218116923 332859184504 588159344757 248570542154 494409548041 640945907809 830644828781 65714708725 719272591956 311799977823 997342758967 157055373190 467009453042 139587829634 743364045427 916702368742 104539396097 403743817682 92821040019 776752617859 633102301011 58841887217 854621473595 795202930161 282297155050 505290011050 261971748932 824172764487 454440481551 574300984937 103660988223 151191256068 428295035286 986073443121 239474738791 636523305645 423575285822 485698143189 289968597731 409654989991 5859578930 156632876561 447766582978 978127506541 24985746578 129466668032 443723619456 756110371166 345410420528 948033130379 71747190214 65246813524 230295874150 931933891044 154199881102 254942485954 952508309907 714944607913 123872081988 585277938026 457533322060 392543651377 346747262495 468882418412 770133652638 869703047712 25206961711 725530576903 981227311842 864485164488 266185361528 893344784836 84158178192 713373718975 530783749492 927623355808 843354341177 454961515330 53012872944 352954637249 703910818136 676447953780 371989571020 443018413189 251250935754 501258787825 672773638686 132604929009 116750867342 777504928567 412365898588 783180263133 70122999737 958531987829 490023155664 936352468658 956003265163 804601284995 36046477101 473889362350 473728229908 376495077583 491927765667 341729016289 184349983995 192110052968 185215296956 960580160212 30312000041 396151526160 873324134680 586240543160 943932265676 919665327254 447856789743 66692696835 757706097825 715167581094 269829680767 919146140485 225438217351 368652695101 809399556060 904796368562 423529404400 882544601085 682830706039 832486029417 490678017982 652898229104 497139142972 511657925721 289495192622 577965962490 546343837939 27435529900 532810783635 692754668502 763969920209 295716453507 57348645897 572318128936 569629037445 516580998706 159897725995 21028943683 667767294186 292102939403 479164916972 272609981327 174031722891 13781130371 926977745285 638784466008 678808866719 852059426364 633185880125 469361307016 228652512803 236481085933 322761594328 911173550270 168385196743 291253247454 484761301960 368901441714 871211547577 129359661664 357412762740 453600258355 329796566301 10542982606 156832920122 125416562545 940272441843 416328813789 459070043477 292051707548 493512984008 553391325843 153945711748 83234556240 410606862027 971009264713 913277608844 747302320354 870727886495 646077457255 610536117067 755306304066 272550256202 406238814551 102747042605 539096462939 730285537148 863540733655 135679588611 730648766909 680355086386 470990171397 540492478783 279031685213 267255101994 186825943092 249154256180 232736360455 683757645692 780054338204 884245788132 76596737806 215665964611 865299466447 387138129428 149621955744 276606405157 2125894552 771426913610 463656246458 175180955712 593888232531 913965081557 683751959593 556533071704 545161401858 881884329250 21838840982 71602069183 283645691456 141101166591 429083383133 36584190475 140217187135 860124365123 613006846005 204909787932 950113245112 976901136476 311631424636 15603760947 793519066880 969274361942 985540895929 831585666573 746284751731 819057350487 466680197653 149348515528 157907545714 176641051042 653394715985 662534896684 56840563992 164101956972 994788066729 161163996870 363013750207 398617643897 55617044834 703187825802 896080289677 363227189022 174790267378 256611380586 443148150872 957121325458 76754012539 508599166973 870982516296 607083787293 122747548581 83808773045 156531496288 284003209528 464328552933 328149630354 66027387692 167791052175 696611210424 896412553949 366801347298 899641264590 583584165571 677789317020 464597899839 289224102053 741136542725 929485593199 18495105661 395425796802 415917493495 69464117138 375952239174 372711998763 968824361388 171004395283 894669063015 941908410772 366797494521 159798960610 948764781717 872414302293 953272310449 166859707515 678967856488 665014751081 514631379545 32829907486 953731423664 62792591405 177985854435 557043698480 496528583522 13269599525 405002617800 726607787874 232816168423 976781381865 506065145899 739339798258 906285853855 405681832784 681412960684 334619695553 420975847896 527352123281 82565232172 77525333589 201101568638 488608964234 351758206753 225788152617 784280560282 103886037447 453525504247 153735827647 912891019576 196819226644 483441118888 58177518964 200140759062 630352431335 9381398873 206284492725 387483974192 858235484512 61991771488 703510512109 106987068139 227254810690 503045682283 871677061261 900227419106 899339078848 711178109751 788788575279 153054810087 496634984704 186527909269 385226494644 979286243786 136041965071 707271421918 567362709085 946182905428 635196530747 979765706620 502312535179 961070473789 741068293642 704635629844 482155981351 361268117404 906906383219 807296064326 418596214860 264222910810 691853095960 49856913927 694074694977 351895392103 11494595746 380292656161 651852025869 410712938977 391700591134 891474452435 473214381798 415913366135 582451467967 749571361022 846773280681 424316082844 980422634839 817181529991 885546404064 274788619936 844455315711 356627680911 143971165232 75878343222 937246287065 225354180371 862600156359 90109598356 477335027678 72278582494 612786959470 85635758710 724258947211 116412141746 44302333257 937523127435 635062265625 903013512012 393182127225 655998595830 479454954662 473909712758 485640173707 746852715640 332713551325 179190185300 678684225066 599379023319 473638722296 728233481590 189723344711 782124527226 750865265039 556621066414 691232360431 108137904957 40312032160 235995791698 909361580088 651534662132 937659786265 446826370034 89667525360 174645060160 229625083556 491390965834 158399854258 665376540630 170642594212 353735999151 439307734685 110078958337 812727843734 6697536047 261333430330 170298873450 602446036229 490946340025 652675355816 55322659408 694956777084 892315301610 3496403974 940718732747 26033327036 595722469061 960208718323 580785192096 691202085841 682875927260 277733211373 333125815434 923792553680 283315922907 120590203490 999465882921 101669968909 94043976431 701585625482 724243671908 260295569976 901198729718 679811799545 275783291525 655459687230 312433734604 411919237137 742162235701 372762626749 158232051972 617855572954 312522402092 41096528600 369430848769 724592159047 469350846174 559652784783 801654244682 240409715486 63862341522 151245506061 348690885159 315605280086 987323215380 99796874740 295710023042 504902707962 156874446831 788921718917 722495289142 870531974608 955780533283 142944166777 114178525832 709411509088 31531931921 760614092790 861291112339 427515394817 843034200811 277300281769 774168148194 232757831012 866179435292 588845490604 922549076367 371646661734 683842819828 17171194512 647750052266 531426530323 168257927221 976488873238 163904284796 817144018746 559352897900 687128122698 976920878145 806349512967 610732125451 524665129180 832028322152 476011180290 967364157714 253802588787 327533281663 58350167860 767320924863 503951814048 576907416070 199241754326 697091083476 292455606008 140545061643 314512970527 199230288836 940587692615 972207050984 904339734717 214459412366 285817712066 191415938122 394832479132 119422874114 297134119925 977310711234 210154303330 122106962931 289337139936 818729470959 495935767272 823235294602 803423500240 638963019036 138944456644 810931628168 864598748118 601966932609 434852185531 6254887182 152710096941 652348267862 33111760226 737091639427 281131627536 92077228918 262496732755 371921398932 447433355668 355632609172 486665186536 565410460988 191945443626 943356046835 887872033071 190566630788 564582456356 865565677165 729473758650 313221573604 558971115404 528166209060 835741354975 265493872649 432445407611 511859934007 160885375360 423445238111 880435416080 873228446750 755292508198 306659788757 268621210909 809771897578 869235770211 648466964946 138078192562 903878999214 28100294185 299925920209 338646128112 514886585305 226817728331 361623234847 645922386068 582384955222 408048541747 372918924786 795824069304 490076905302 220499591354 147120363567 736299909069 209188340763 21450477534 465538757007 182179413779 889157775240 459204733224 224681884772 50553369258 161462304646 145277691869 717528773955 956563342773 260166630301 927331841462 719424840390 867631727320 885636737610 488493338109 494417813674 442802162218 88998633923 112909440000 498350320218 885141452562 900313157713 92938354063 380286366200 842209855286 269473590836 260984234401 15425988102 872321772018 79909555112 88262059602 242790939483 727873466399 515258840577 26033866874 258773307905 673256886521 189753237651 654430557191 750445508146 640379350498 406209522112 418074032363 845877534252 468078350691 876130428437 732796055292 461688314865 635432879130 289820765072 137033351523 253933808941 182281235204 207192200940 201028047220 334721847287 310386879658 286744359052 600963274745 644934896220 504010469308 372000943030 198699570632 764644538751 478570359835 720389916774 445287120724 682229533218 954827607828 596003312112 183646055737 548295494484 821185064349 870954103688 483266878634 290060602979 11267616097 423732650659 989167248429 384362291646 500350155149 792277463951 436505018966 209844389174 617256389465 682726819785 146599800406 985943267898 943422606773 393566991619 740084973590 777031071962 338105344351 264056280152 306448486403 963361013386 475278865319 670188587781 379658644853 280775043454 813148463156 902563090856 98266047869 258636168276 747714486403 588154094883 147602276092 954316147549 490503569486 19780973261 142426827844 352330290672 257370988829 20718340683 375799785343 348268752159 253160495158 106216479364 223624022883 639401904132 286465926678 716266555517 405505757209 8069259922 996986362755 977655232413 952644381112 479715112947 776845781173 902314683875 525354868661 462622957157 922561545915 405162757901 623363326279 52951852181 912609540154 135878809319 413717709429 492110878359 536353430669 821893053206 536473970177 883730846428 183165451928 194233960230 707587145459 681643949096 953983528878 393830162635 107628450764 629892880205 206249308217 742390228061 968586026138 817623839285 440088501677 450049846478 818472472985 68602194913 634222273387 977021882555 52006380799 673831760391 569247155494 914915260544 253848333107 804575707581 729628362750 279271884002 645028334562 648106415632 512814301911 294030311901 143347310108 351231757854 530895112678 164279822454 161147928353 566833489399 745545720948 472083780204 250023760597 15993246759 440507128915 841265258878 820323831266 114052572584 842132612282 274502151708 268347629485 810042414297 635211360216 743649558375 955927789854 176078112227 329401229666 774638164135 563832017841 234244305505 911673505474 893731365152 358187991149 890256694499 382698077315 291558348481 438457295330 243898458849 230551703734 922435558871 411939470997 937264330443 656837338335 214885411626 262445302223 148399287244 998060139525 886969619801 220348583760 653792700825 965739951377 927202780100 677213621822 480136342505 593357843591 679793239838 765287473372 518403350071 189402414436 543593564473 496669613871 950200239722 360335413817 815630648824 466692822769 609281908573 823588769408 798434867212 512390512962 816137788496 961045155504 763240572370 95739321664 761690415787 655670280840 601754109348 501878556691 801109272147 144380456893 142583720169 967008712729 418192819870 269958203984 330912182276 634094084225 150450670214 863473401334 574710921298 13921292550 51176912711 93285264320 400670924725 179946410646 883351154225 123303662365 437398488533 506366644572 963092137273 140288058456 821555001840 291335795564 337511605841 384253012918 771235916333 941292890318 650591614495 418011316583 803962336353 193640087530 581752848391 587507063934 34892407080 222089326861 143366508818 450748500451 919852546745 668404714119 166646654087 850564441545 918766074316 805618409136 215593104192 826664349613 600011354567 394249051933 830645448306 652111648064 906117107846 953968150023 593934476091 723687835660 845493047171 441170656130 456977033006 380957772177 897621903141 542463989887 939507980800 750134685020 59716534122 953174053140 519872349573 961323584571 763691106468 991489345514 755727251107 503083251429 159123225319 10554445897 620276912537 571825232701 912273752578 52089284422 875799934030 710702653654 467858880745 11922589494 925199913088 395558243677 300462224715 241685827976 40080205605 525518413909 923504260818 688961459840 799305446467 988652351679 419557296918 999460329022 344846222702 786872182315 730740042196 782781123939 431218172912 476438937316 54013373536 365531870717 302414637916 20190479732 534480639634 817243564664 734326334817 964189905766 541643336820 482804426469 534168055273 546108074032 384086736845 105507672377 210615298732 733734666641 933875107518 242706807964 603064741653 917007511028 926825911665 381624052356 267553246521 248119404196 918386927221 415316373776 597141209544 435984194754 163552140694 111026122134 182008103845 151387788630 206431681842 786749649013 592529460668 758993175842 287896364438 427406240121 301908613133 364549705418 138264632040 68190333307 347042975242 361062815658 204468178787 999648088983 439136229938 53701104754 690356326920 477693358403 571138647393 31168409773 769269705178 79380699991 276529353570 479431408540 929790432586 806036408388 683487861700 827433127708 614359487314 653081362736 858435438301 298271055751 583141048788 551542522821 983724905983 761607659935 942799267901 48811479005 912929723701 454161656194 596697926620 553959122429 344770436520 761361071774 321472959428 655265288993 84559578097 480823208974 887430889116 933209972469 940069270074 25577453793 686788775331 694857027016 474034053449 69216645737 287091421071 544716041811 761269497866 801129373163 219753938788 136138201229 50779529436 57962561514 821573917708 846922522658 359320645469 529613827248 571978684009 729087135199 32790957440 40983360146 709264832080 145712416730 236391495896 591739594415 180876289626 115345610499 862821338362 141090168637 606804347301 641993418456 254547429377 659642408216 427734834784 132971998290 880301428974 220484024676 417276871008 23559785976 622759106759 435593469127 116462572474 344268492698 418509871402 122988659232 982013800369 297176287166 546894858933 156716663798 612773952481 90530918598 109862643439 880445553111 635272202635 326858091913 399211200107 210006505978 595632313715 838474666550 205926190077 888228514569 592649135950 211486627602 566727304030 376582162172 207710605617 4246040716 203015265552 207258909003 196852879227 894792673534 642664599085 839494882061 716147750159 852817332569 297007730436 255499054065 859672534726 581697549460 282204482334 27070401790 797487567050 917483484323 135212536071 886385762735 659469061286 246272527013 942623577212 92039687448 139781797002 709053262603 297878520595 474583364259 570805658753 187403770463 462043150714 31265757388 668167379719 751054453594 563681846347 272359828634 670800396318 420919996817 258184176998 170490157138 106007222297 413682595126 950791895663 367417741934 275416786181 543367754531 72642603866 40029282246 332714796408 121205044781 577313927409 124968973587 144386736587 455086878846 1808419027 574305576480 579327076182 486100874875 686811776143 930740081473 881304755244 515680333827 985413893334 199228516869 195603193550 119420593449 994067968154 999715536375 970894631350 53807986160 544103094926 416778853286 991217121642 390270325432 743487645583 636661575047 529659676634 825684526555 824670592382 747876324666 321523742867 530017301007 811284469336 692323065714 739157804864 563379233547 517246185305 640946724238 784789029885 805348761311 620188163902 597171167663 865816806961 720276402851 58829056475 864526291142 719425094108 541639553587 543781906413 125086971835 60166758965 372308658892 704138297967 589250838089 702444622816 714467345497 290166883276 310819711812 212938448282 582958346600 889531580805 511863588675 254725734551 87675710621 779318880607 516578594631 574602684914 931691122655 519022154918 798759762350 474783195424 310749014 545079098247 129950432454 284862327945 504875602242 998034901469 17189486788 224080170173 392818753809 478167712175 978852457523 426132931174 214733803090 505823019692 995131808808 416695672675 92292442412 94903443426 610313923648 320719688120 211616420096 861156112807 938571277090 204078198597 167822992379 51533816813 965096600659 510914070179 937439597622 72038516396 216019075556 661774457921 822961072561 331968667552 209551269128 355150626138 950134728615 562428552956 548383797574 454063158670 129411707047 299944242368 779879963742 411155425679 353580475320 575538519328 71298592153 473295940960 247670356177 983554258937 588194177511 423671808902 924257065137 738390022434 208802063715 264516620361 159511374126 33308384833 975923085367 566139749340 301770672849 727895641088 659825851895 31646221448 430351186204 492737878428 725723520133 601996489652 309771206760 739768113275 620926100278 137337964966 625046312353 197498399737 9454220498 499948534527 890871496772 405366027459 290677204579 398171341099 606791960948 459436221990 769920565871 389435185929 6138030187 539825829442 223703146089 12210210364 602241871185 218732616930 793158953542 452627936339 747385509665 337903992227 204316342518 576122414447 632826493391 230122142567 769538675627 645732649575 230150149903 785978894989 688777559957 963993222963 246877227310 800561613397 447973014720 550110004567 138055394091 414957697538 552628991533 673906955402 378629124370 102403646158 365337708502 988694822375 908455432393 898011444949 828033965963 912713161785 900003426202 954919832683 986808359193 479824005919 73193424217 631793306406 654309193434 963616914502 527030725816 867726347825 896781028658 141065778708 676956554453 222007100351 717682515002 191705752938 876987900174 326717682646 110333481959 621874440776 859445374852 33804397142 646988384350 106076117327 689197127678 249770797085 99382957876 579974381086 914747508145 935899849503 129480752077 757162451219 803521150902 89526615083 626418307183 766556343496 14572275792 845903543691 649876991323 900150585862 550715152515 202386854480 522478598041 583459931742 461914589059 43953643508 713641981655 653090384214 955196532987 25753680769 792936520073 747479577426 961295011828 97063012166 407761210398 835690346860 713122971164 957433388469 525640117428 879032012550 344365122088 701148298536 562891649074 968348469847 497232321911 507040067763 149011909812 762870599464 69431179381 990401284722 112399607041 957403364882 484128817978 162133729594 894040646799 898611998665 793186002715 7125224512 391132186572 651106909029 893418077916 380041174719 466615964019 150796652450 827544311983 926733501991 650463533439 165523764353 123468303436 540279433534 111860124100 939407206187 994269927910 273926760709 526488948213 903466789804 262866087591 53728461625 805974212130 846026858060 318156311601 195659102908 391391697492 706872075824 659983107190 688088179646 398076850610 975979110399 851748560421 587793838120 206629927110 648307534102 234054585072 566262154397 326849366415 1431899797 612780099506 204690756580 100972916917 972162750480 457587363028 396710643533 217757728853 124409091907 16857779941 335126573589 534839869097 834136519721 242067973972 999981902445 145363645910 316820763837 169128707759 923140540025 560850622000 211591821094 325851527237 235642169145 610247486326 84272381211 976034183223 163761487456 903843459985 695928014446 81247225332 481576193758 554868286907 609846579975 799079484443 806004542923 125472469307 603961894279 577964691645 100526960564 82127483479 68479442450 522693755135 449587941541 330636096537 189971505001 47404237921 411766228419 379094598859 370374945278 993185494891 426514652817 984786402785 599390856888 329800217276 617689296105 324792617566 572584898031 707779082141 50843430379 47536691167 741162703820 750956159850 246940562346 269406138482 40179063745 333693814925 763678059312 866689187229 347461197590 322139492135 674753539614 431005663605 289397875073 157783670577 851187939669 914322232592 730173824223 932363348096 492317048223 421069653590 35629625939 482032728958 950264200491 463435970005 924039899809 318804952142 857750940308 190854209904 458319629983 293717948627 186653690822 181167389447 877534608153 350408043320 843002254147 707242934163 669902468208 491255262833 494572127896 381699220356 466622090169 636198342955 282212575778 47367633210 132105666265 181524567660 936831808694 859496877103 233824921512 134661150436 49950050525 307559089712 280915706638 226646060701 809940219830 929279610560 571011368509 729074870618 857111204655 843645556068 769303907443 296133162775 647376285880 397072337934 322770392542 504796717953 337687112071 238616833575 115800753201 930788294901 523029606026 295303658497 817856744038 450998716300 220370202872 218104689086 116129729326 845406665982 274375631520 562920359509 171340578266 6775419171 176971184402 484012354378 472918853676 273832030634 836058506178 441951527028 202470884075 279630133689 158125068767 656910918885 973696469735 75996555274 728188059542 818982941975 699891433901 747918730478 547041820951 655128485833 422453037233 949073713640 665570696572 675865567306 788489280887 334197724410 307134355348 298497116488 924614604785 634121181986 957764952322 129833212082 261815762852 301259821888 325123670941 739439134229 282084310000 744121705927 841779742665 31871120632 867104348306 717173006398 764672034258 153528251596 603037760004 234049215648 40034971883 505512123555 713642367196 983207608702 774548163641 896782110880 760709402515 117123480525 880517809223 539051185107 466843749268 881412485588 770339097929 754732348405 22490569759 676167483475 395093957777 90167562119 584265908279 572736137739 800511740934 444953185895 994714070079 848852424644 710310617993 662649770420 423478479039 506356945206 783122870643 944924500688 902063143468 648107878068 411453809513 492454203296 67536963350 77960365994 93001299131 23820516895 515688954987 773426494317 972288580757 871204054452 538796139838 152163139011 194352518509 488603898975 305840144994 868994387546 126076095618 634503552089 427587715486 353761685076 563660418787 234365407593 507423631773 783147587573 986739193070 312333751966 739354694478 686705965832 999617993501 876123231323 96174320740 191858981087 984497214574 693619312821 846191519311 786614594537 677679972224 565145990125 882217201355 790862905253 16476028943 968926757396 961986414857 383119029205 722367603980 916343835288 974261629702 840653927554 293328208169 467710213660 488932381223 693288932509 234176020123 188212271423 566195531553 216988173034 639450492231 954120405061 957657884600 129882044366 562295351073 995957842029 627721124773 428736914470 98933668135 812084376854 175692042826 985424023652 274749012573 298642769311 166327464880 348631114662 338474476377 3906564278 892821243848 463190269569 7229952088 103331913074 63854162205 237896712318 108353827800 537824968681 129418262529 667348124579 664229560847 54774271871 206152209278 55663083220 794476900125 742284109212 400837290832 34926981539 844642288324 803137747684 605866552880 984963848826 11598551318 39596175174 881258619882 857625293611 867066389180 240418363794 293228937835 177553686097 909209469335 281587722772 124625557492 29533767977 289306002883 47872999996 846565673581 307635516630 397288260472 14378560781 113899684785 722970020867 994307083244 324652800150 933345566487 224907763712 452755685257 53995630608 659579243807 907186154735 207220205851 797976508426 507839909286 142284588597 930734712505 931492737990 175553635940 177347485781 582938419562 130082736217 907707054983 347066968291 961031085822 319042772693 516462931423 727199364325 495410333824 692110390438 45129404453 974852671632 903302677312 284167664697 224840505706 146945423336 358028081632 130133999618 905126490652 375256215008 689019470519 876299842766 304559976257 211655644977 794735047237 252892135289 396736854989 913534160278 1839453972 411633641970 826842952603 373430903325 730717239682 118046725930 582741173066 541175950253 949564818373 541081269796 654780690556 925719277914 1989079954 449507187890 967849083039 395891508841 651992063502 5557148177 98602697162 180122059864 814443929956 186727534448 922573547580 749802952895 973625778863 592071117737 822741172750 867037203956 27842760968 295934979016 974864682260 502930266230 353115866790 351474006488 260271663313 772706768688 535765245085 921353518045 464836155393 1624974745 833965316954 289524751143 51241624122 379850145775 844936870109 506786987792 390004329020 963945604709 776875764673 834204014952 589937839128 947413948268 450754345651 246542851535 147134590066 735571993471 328345008241 929909994487 891829170136 801406478818 549898852124 754927512689 451120790734 79369524342 396326539047 126834095616 28093604214 343321468606 850270451744 382944166568 533507918267 726510073455 847362970266 420148495293 153787281127 525773419003 763901361242 253919524122 413897933827 988734822763 531735408836 38793737362 231511504801 168469796355 19114455827 324889319254 921997112357 24041273410 648362131530 448821676619 90756646299 818086917417 953803687359 660246835860 734990195050 374990596250 717645675689 224479524532 177456182796 670423534543 90192593151 727248041257 649405767478 803658198394 360515578927 450806680633 224982519366 199648811161 847922893289 594895507612 22427957001 254851228745 206823962833 459819704795 100657143614 659435459 445626050475 620590562577 331933945186 867878971960 874307910845 669744609999 322164506796 600001634037 51832595452 623968286368 143574928439 665641432215 234369143738 285234944439 622659500182 248292912588 629652248504 46565564786 151487324064 889724209440 958734300731 646891998268 170025344189 263610617647 568395442257 163769038928 519834894489 926291038906 241635036413 508900191918 755408674579 116568674577 140035940086 692710385828 497604361680 513366878564 162525652134 502536500579 892461387916 724260757886 96969230528 841543633895 24267714270 854858905996 979673502872 469583524196 893260307566 272803572507 46462348244 254203859584 81264581098 217457829395 737357911918 528337067156 368351887703 990290004871 710053832165 916167235200 748881886044 612924747062 756162060842 67135330971 309196897674 836382558463 525511046036 253191825428 670249717663 839923747883 78244497743 713317943107 222792553162 886815836384 636082262742 937001449737 647132355314 873529949303 154297112428 101617235566 222282561336 716247897867 865675356292 654032872251 617190491126 567756714514 940039236173 52739843982 70178741198 897758023072 711457295664 108876559605 423057760555 812447391722 358451627906 190081624207 409034804965 473446204010 296091732776 184821868210 954608116864 115908096507 117871432591 690072912367 750806718606 371957103348 298945970330 722324176872 988288625932 888682789650 819924218828 642201489834 103083609435 959472381897 613171386478 984960581555 179137553564 327506912456 612527628818 696554323222 247005256099 532105035321 509494928104 108890219072 213406467596 50581264824 937293479455 542925874601 87333731839 140510951435 827244073750 920717384087 649808502828 323229144222 611219928353 390438153360 966664796338 435834578183 709215681656 208992600764 691972435599 1624826142 318631962 157733008017 63496615521 817223153446 994604106766 522776259370 388969148567 262423618440 472348712239 975437908703 916011197149 542342693399 880651793175 160749187733 754387011102 209648815239 262509941318 246605480370 47961965195 659759512949 3579361728 904411976991 730745878714 123403926314 95918850838 920266172137 299957228672 884988806863 78417640898 706018384194 172789433909 825358751960 644005498865 922259435556 192476177775 750108937895 459685224412 118354042288 172569453595 716493385665 460955415527 382065366864 996230119377 460250174509 931204047390 364983348494 406628763231 811895871740 182101803184 348234117280 941498264086 791758696042 697680366974 373101651796 400925625231 125182326867 312387392871 993671681853 541868602438 225974617138 510768336900 186785698036 498796795965 43829672797 923492734468 20695719080 120978285236 850007243629 345621846048 598118413719 244817406286 606811901526 630827783025 291830273248 404453140019 12452751502 607232542634 122490580244 421374314076 996886423907 103134525275 692189242724 817726712405 148771001458 226525009912 722169009097 709058331147 566783277896 839905916383 105058200387 71843552033 507341223945 656109036827 528832442780 892861715288 168034788173 606261732385 542898785368 523014002869 172875439992 196491115717 248802823414 716995607781 530410483051 463222267330 206336791426 44418695706 41573718616 561051286596 355039131299 250575587187 817295233692 844731081034 205580595637 117658116958 266681147850 698959370587 76142672398 657265276887 870193667019 636736107122 375465416790 458942278570 318303902117 108647902798 746331424571 305126454967 228548972941 290206280461 287698132350 692062610447 291220210287 798551832873 65465312470 138671139984 436553196132 285560491558 829449916292 820064351196 697417101500 497114494039 528144677758 373841496807 689391797824 511399179938 264957682979 920188740042 805545968536 385417312227 14724164801 994381138189 560019041831 551771377213 454844342317 992932358884 617867396027 192906925614 797873550058 243978534961 366835935734 193117962340 435849876967 901372554704 240764506357 263108702772 81786546756 519821350491 474770501733 365515580643 400407097496 314679066684 489838456272 639905201707 987920958953 124624878349 526726595610 125176231782 253736995172 922333759153 133257258559 934651917501 751881560298 779298731052 850869636871 781366057041 153028790682 497573444327 522374411290 294263781513 120476304694 720594993374 508202526428 830595009322 435620492696 939285572725 593305496434 945232487051 713681324445 917628376256 760143485461 325429865763 930869288148 346945614327 61488043178 786938181849 806430828121 249374927550 315578021277 660591978292 777447531393 422264777521 788728912283 661614726863 128265541640 422568485162 271677976463 7401782310 800050575487 615440037898 767397312665 333970903075 810115714892 594614629926 973290269548 221975754003 523406751649 30092023328 54865780203 921435785749 622473822350 225926624333 112175890975 593748324083 827107099353 680207543004 30022650448 946572392686 741400011054 669377776466 828902107535 122945025525 542220145934 468238313261 851012041999 443347606601 655476345954 116645610536 796951641427 704368789118 277078965314 678414647091 399585550353 284906500759 712311804433 216150729737 916122336769 38271222940 57497901126 286410765683 404454686610 226885224721 482084156541 232373106476 835715963839 392765421837 121532271170 604624298402 17087834506 322738528549 975078596757 101985374351 141466762946 185069655571 438115200686 431019706152 872095412324 43844479192 372002894776 353568044780 447960398446 826409033258 415943827404 310293241308 663310430863 76007155739 325756734548 137064921866 352631672673 419755273879 31593611157 517411518483 656567139828 163564474549 149192311518 769185526466 315939928448 518406703117 753631462948 538855470092 310370657167 398215256159 639448382872 146802135176 172802472730 124540901585 667800679387 952080260200 192805776448 806099840448 154540307382 294042065683 218184804398 269639671862 706225249260 467308597234 141371624962 87735218684 476703271137 497098290293 923162954449 3740269388 753857469984 577337289552 299022176828 109398963119 475296076210 142887378428 643851610645 875910556684 120940931891 897144564702 400271104662 261268842800 869253473213 117015311238 737328552154 799936130136 608958529571 84876773175 153028650660 696973989569 512369274953 892690883760 955437301475 656349036630 27708694553 254558329398 997855439402 355377410770 308294125988 187116144723 939056691230 678926801176 751232478865 704662588261 231717000847 312774674091 137556051200 416189044484 749306217981 595796173236 921801427639 726962310766 193533395045 541881165213 57908795039 145045052312 418960771350 857411989549 672329824225 225943466974 272035161727 638958135928 311248341688 323943361777 738821493286 820953829428 957385473792 50767162472 527309229244 66158402449 861344595175 631133066260 94675347581 468377940352 598366921438 859194712849 643184784517 57372079068 592553285677 354483619969 338940031984 346058222666 341756804179 276676867139 580606195433 446111364085 547576254740 61583256961 816770000142 213517866078 675181030585 328573576361 777584898246 937080611234 79498516540 208404803386 116753144109 591762122207 464623694603 391373643066 186169459833 606835547457 46308067738 408091467124 863769144237 388775572159 172282394543 54556364711 544288517833 761251095774 251486329991 235856879201 670859280148 930801757353 532014252753 887357529439 895887888345 369519836831 30428164277 112735589590 375707878691 965307511536 741693374651 645351352219 844058151772 331841916495 733179650857 665766162915 780537718956 447793926834 306299742886 51563936132 825373367514 346138331829 618575576235 957537568428 79416036917 4520386041 451627413638 321202402870 681296252322 939657995364 798762733488 803590527203 741111278187 589007376327 789830999919 778758072115 713255210085 157062631360 874779527245 554704669840 302128797778 638940342388 657163514701 515975292408 310338756515 686963849061 426616280898 412822531456 618908423695 316632092775 353363784323 978648831010 932363872165 445755435119 639010145798 820436990856 77003923861 87022545211 983969348918 800231334436 558203344244 661911705467 471024051726 267181962112 823520148704 425583557357 968524361055 652963842336 132278731267 719179370616 834071623792 929041901295 284426634119 743820530017 653541701464 510052818609 541677005175 586907390686 267826079893 521349558160 194724254138 583788230125 44747778655 797560450060 885389960093 120009226282 461676510097 878463831666 997923762872 253331568322 923639585570 507492700307 258560152961 509963275634 907934613987 138459689788 150589195751 886921085328 647868355401 687755992242 720097723763 173350435084 815995782932 282188214652 830632848360 589838587268 919254524126 637243889424 813721445358 370510603284 423911318479 30919978624 172590323235 12537975558 902570099714 764754453361 286880310943 459916423575 887221341532 207019278017 468500532346 322621620259 380876258869 979886793027 43326270830 396848974867 393297995671 19256172266 449134197377 392258580287 945065777464 243798061091 545493776685 730130809313 578213520293 362410919450 765791337360 414173171903 600403308856 444703951229 17258718211 635995474090 939920892619 382920345500 425083367023 883167476759 869926371690 229905784043 920250509539 420254755862 429740562606 340257829814 499388147435 953882617557 292591824641 118735085010 64676544156 442868812008 205547271313 964779976567 815460427151 816297792410 981104403829 47775223554 422550314629 803717420291 456114523905 745080579297 408434132826 140901111705 418221850530 345106828000 576085495292 920095934673 982284889797 453249956359 445515056455 591340154869 234469687091 470038177496 113774244771 987693178523 657674703284 994742161968 526870045199 865624942313 852402212402 290851313752 222898368496 816226327170 6726610110 990240063089 120052329629 618446010257 809006479974 996778635567 743447714181 569514446285 239482063550 228671726520 447165148382 527015129285 35426414123 275783284523 578481893275 809018509336 445479027126 827020909878 819443332767 343725211517 35854032336 361574632080 482743575631 382654894200 603764253699 203755625234 595304967959 125945762204 418117388913 534954827742 437303173411 270245800137 741207949419 555944744510 625538814625 657102782864 641559123748 207999039923 307964551389 686579954780 203839596848 451679743541 233945897297 195153125598 94516430071 684104559827 546595898585 496894888350 999736628954 218075313221 994488102544 663862898774 155070664852 329308837671 548044019432 299918391589 333687567992 908304498613 691048059309 898066642030 520598798672 749309342927 325749429666 465496241364 653592604522 859559833412 668291059358 328080600674 278113269459 219922439215 689979856232 13021629042 924348334896 681168181976 478328970638 345727477714 784425745147 158738648905 69566768518 195307182131 422542776162 563911313643 99191377453 463502001832 196363921106 168246759346 735823098735 731377846214 710727316040 43094679897 991010984259 682233945224 467226363454 110932060130 38160583062 764812896052 87603382648 681642705142 329540607934 304560795949 463609292698 255044458661 1829471950 53430696382 205086727956 600013104316 667402896769 285489851304 321117100181 764738549291 869079658312 445608752903 957569481244 642573186920 603077555816 518000740512 973456270621 364550224856 468161226605 462612659083 165736822102 651589034300 329593907746 499252515073 194277945454 140484074998 538115112769 648451665999 438543076782 170599506039 580230020351 689610541781 271412750553 349842749833 6350513034 312792663244 526067794330 442996380652 96651122979 838375215480 919400939812 903652530136 795455171742 512628437132 578477630924 4711183031 819773389332 885137928769 739545658820 471217745583 367578917686 773069675189 605069340718 751786659300 12015193543 410786491330 471207745192 823748152326 146538746080 72182841467 406497668726 549015031645 80114918927 541390569211 56328807850 817689735865 253047929005 356938975740 342052503927 238267000554 244791076913 490121613373 999676564112 905523472338 758577615076 216732282514 745502441622 191754637394 871247478861 279693170269 95569741103 173410987212 121038925705 411380671149 348390710556 944775844771 382714152430 297265076025 665156687083 778943274853 519563368663 918900119093 489742831160 134000268914 10341474890 392461130690 265741840349 41208780347 621446886708 629786550857 798165712439 787197956970 400085525721 542909362017 350740139041 57473949144 436207461213 564109763739 758116860865 473840769578 426468910143 17586639270 642507599532 193180214441 81036429252 18759830173 259849791658 803312285314 445046619870 717128132126 348110324826 826994453056 508434092951 406111351287 233639491624 28435764455 388587219607 236112058520 626808677290 1697991285 115556175240 661523804847 318844194498 309327355025 820311302503 905334749203 178503200688 297394356625 763066391105 301260680810 300384056798 819208131267 125818672995 188265501764 737254951874 305037824501 10441473946 250720696010 818596705851 670202817606 816753793320 208828680849 108262757720 88817601083 3304323798 594531867985 38687115079 503552655585 213933490670 667363267412 229841206125 481619747809 764849836961 939361887374 803935205376 830361440823 311160098954 590478851435 927214498108 663640420074 991880630451 649818882316 422426980501 415548318171 604607816749 205886797273 727936091891 455671794737 798437851314 187136956531 689950113415 526964805645 162998991589 434891511686 511014112530 751950495471 744412616882 207696494633 83218229538 234838631852 866390998222 190879739341 380700985399 677788034086 524596389087 572289049371 130267948386 930104348675 534282175241 204291302153 326811567408 763582492574 556561553206 865673249147 761536080701 535790210355 469971011311 591209458471 290541226634 731407202518 178067036453 290425764943 672907025980 739804358787 525473652319 607031669222 554380879045 11606833110 299849265304 495330192218 819017754597 780122209079 11782938301 637430768882 944637718198 439330435632 585430329757 577945811912 885254829320 392269519847 161242073394 981436574153 410414412554 880577254772 468952215295 591249544191 781265519088 115936274434 765602938942 312713650554 890248412422 330880190197 867671317680 843352151056 960666009154 61766314463 229418990120 515470391703 916402270903 715032227422 973772476597 259507595992 284008169534 319171590936 777400322125 833208898584 328668645148 382356774166 488809017466 669863463345 509054158067 237201107961 708262853099 110690478011 24643981307 577102980872 928547712880 263648921861 155875949307 420424622152 128520359256 176476596660 453848558535 780334025574 501428288298 377105614232 337556707431 294196857709 87573412243 597549246092 786228563682 11446284532 825847180164 334761715135 37654741067 347213772776 471424993999 933234164436 442483970515 694565442428 848524484613 350456681928 703167953002 845033601716 821926137821 981203054078 780085712637 720598269741 832876906945 601324840844 34175068414 140815780829 545080566834 313612172392 447525063929 829701385386 716394121971 686094744265 898588117421 128833512117 445411630616 765740660799 861147929068 49355689285 374426791007 783831012438 70376793626 993029612244 13969618516 916016237874 6280732526 487941282815 225619164116 725449249109 573113115982 204414954849 821453650902 687668479936 451959114020 588286576608 930757499319 501025924808 580260639699 108955029120 69682259209 153729216597 106878285422 219370247052 256405364083 872361733351 648715269847 397687177253 383299654432 316331619513 929026803350 250737893961 145067719186 340322406756 88846911716 303294709840 214485590619 308804173493 988973078840 332961757784 581045559277 947465007054 490366397057 441994192294 153803219254 33059779241 942172359671 681075795407 417329394667 596880046321 305421014699 916367020339 988194978418 394094284456 683850636521 562063229871 277258294554 174712234878 759709597778 951260252646 482226225654 885869179192 495357756582 710259005264 324387972441 339734692105 355312293347 958973473119 475925771618 779798163738 855459394039 952405031347 994919018019 579113213903 8913990721 23109449090 369667400646 737185810577 743592850423 391119797329 972301279016 186947886098 675270623149 629447018576 126801221213 537219911033 264530280958 706878736497 783439404271 67098106770 224569209991 662912981754 404136801059 488064910901 253639698509 646148263685 206966328689 405447480856 518032261417 692409643687 85070065095 6082793638 803434978985 759724103793 68387614297 482278075772 366760995912 718508111227 761148928643 542366411844 111710923133 722151065998 245606555212 538077570921 333050943136 506435967645 210508257675 408691613533 524257777304 771241110009 680305226316 593766715900 119728115991 791689208709 534456915597 793916331827 850686535368 562470654808 743203353077 138556009386 969016979708 530966697291 567840362727 680951488654 267604945972 157731844475 343542565705 731046243160 289470309902 484073314140 425897308897 638537165521 532618175763 567999948965 440986583057 414791343194 19399877291 198057898435 755273036277 683617745227 890049901463 231059391821 678819984897 806413024063 55610975523 348286741057 218596624690 643870045345 535147890510 183721435434 918341603972 908700785078 425698189465 845986452025 955377623966 543517025513 359511517463 530248293371 542133880439 473475897933 786552142513 411784276644 922711026300 152469057316 195434185298 744776422573 235133875631 515333360829 99002086209 757036113138 41526723329 141779813423 23099176098 939604322933 167300986755 221784155445 930919039087 926003401767 90856223019 151010258472 864823167061 810085038254 955015545781 437524714118 89559811437 40560292067 976273158832 286319023108 21365948621 320989988577 238267897684 433000307420 319766615530 368888181616 60461195198 152119051413 108915247346 555453688113 602542739403 956219089587 668440614109 423509337226 890654515559 314868600300 901164152872 44622668170 948627385173 540392312230 657637084728 358905265116 154025799012 266373737434 672053766368 298674016909 693369065782 868641076389 905381584831 471154790332 792228346752 236275774368 574913001711 5465894515 154384996137 429951686531 161695929782 372279891110 250139145578 662191213919 7970545558 510763878394 670447495081 628740286611 146467054504 444976140631 788757180937 379160146461 46638902947 895740404944 461675476543 30732490552 47351283294 658746813610 574002784971 276204461539 115075355239 774795097822 208187920388 241787430441 82158266066 964590060521 119175431044 286440963952 402715537052 424811384759 615721352000 310128109375 661439450403 316784774955 253232585820 374038244887 316701625497 517172432532 462932271394 104293209027 562052250860 671961387898 984388127212 820787799900 377883549417 440024711844 850509807194 270213790023 916530733179 618783008381 511341213962 252102765720 599878602443 203123962728 772794228162 782984158348 561355276473 225399227511 594393451529 548781558385 668189419035 892183733899 615340915844 296033922817 647664531261 713326763326 299937213696 520593859173 14210127838 326225326935 681428820508 711180559547 318623961013 809629873066 707988556336 350591348279 268528936439 230734920298 500639266858 906023265084 459752787337 446232367812 768785383762 11482774033 395665671893 182894053414 176042135367 909728240822 182326063594 233994537528 377045674600 597797642889 862887354756 698458439495 56435036440 234062439314 856807503609 662517748676 286000305190 57890344022 59790312490 658490173099 826045306449 389178822194 591535437562 828135002239 717917955491 258872749035 518487443860 328418699574 362783644055 388611283587 680770366966 761585931894 301102744562 526262705873 117585638394 904286760504 383352560448 340579195942 684412565393 775028763276 556413450740 932284534835 130505175503 158043043798 3808821149 44055895410 305264666672 173312171341 966665015653 519878396554 869388178124 543437915602 449634299474 893030361066 911469415415 486153350509 510111962232 84812794240 698941960791 666670242139 258025783314 828414258062 252619104144 821356543442 682701480923 533300391412 267932341917 264096666070 914879697299 298064164374 536933428281 406822846368 830333103774 300622458623 694403940359 669549232835 427053169831 834394402678 534621854515 323175077638 625714171931 647407306406 174857573695 592694136391 488189376157 207199837708 511017765692 758321188876 505917310872 211592466472 824297986459 362942558442 681217875386 506239215065 286882162537 225598417680 401569029444 185403894175 560431784933 974013085142 279216746832 477939113695 409200483030 499303087469 237851184945 535059962621 752022164639 598141366338 313108612392 52714698719 441129350910 472977722475 94637882771 907481967374 351125393805 702321895045 488118843062 4303947466 94897930618 920936560442 659038244628 487018357222 347815054753 871870199999 822799314924 209568428869 546353600114 979870801318 221053979327 290785981024 2932494609 953601644614 625282415106 771830615157 337410655155 855158314037 790769746225 155563792636 595804249255 238536652605 146772791112 283560097957 952480340541 261612950670 873263921517 402986938577 844547490539 814216054308 692209137089 21675158776 717554544587 369825124899 634752468231 465098139499 723735099465 962283266138 975410436099 819820057339 221532160131 552834858322 946919798657 924414783565 782169250193 941614624752 241629469848 869596966609 580453806602 414549815549 930401293528 401797317318 827518541480 930381846747 225025688055 258308400407 396607432996 317054132303 414887566983 541527771233 709633363270 588688709363 592427612844 161269263107 405955140456 142856250655 973875654159 930748784805 299327332692 162954467002 596938502612 658772030105 640694643036 698405360544 961471660510 167675777932 170547599455 707059557161 467790388859 359819085883 888820880576 604114095228 443140736845 801683134788 574752908939 871732157998 25748190299 849201154701 445542332318 73193032688 336482763810 196998091262 200376552911 667791491859 276659227538 357254538763 78071953152 812411620341 282126873243 513790553018 198335866943 297344581253 724868511032 684372462494 682179482239 671518100598 980166295621 484294149382 467084012223 275016073857 701658700423 774665411654 456553529355 911288000919 966220429029 603281541339 261863010876 156730602099 222483900056 262282436620 484424128808 183241555519 22730955691 849102757470 298378847510 858910616753 483767395159 117740346295 603051064141 304277197430 130427000982 194185524090 554428955826 224964365161 596525250948 221696038891 674609280232 277779086093 286137237469 303424206950 134785538764 92154479704 272976165162 632606386990 682459046517 374062545607 694901284322 255392578221 840749199997 272874449495 983986754125 906431559449 540605307708 152588752663 446192816541 201989697578 122954922132 454670633975 46998052926 848163597150 649709779147 444868807897 554884333744 924031340150 993772145360 26295040862 879832103058 223061148892 896930152187 866459014410 970782113588 405662230955 851686066930 974087748915 371294003064 773488902543 898923638365 590003016199 861408907795 46716995424 894178143864 437056341330 47096107402 521175998499 6179912925 397750824600 880002374131 151808869207 396739253572 238029477895 172621395289 897605915720 297336650193 704186262381 651951025337 490921614502 957520747073 626516101317 539421973588 554195693627 944843075502 822553589235 545840730272 583553509844 706530562676 928365399326 278372622285 254270461723 120102014886 688581073719 336325949649 921203002791 693136491714 686748917109 964708973944 645727282471 909872475273 420599215892 141345536947 970073663839 6264907080 530811359361 102045417937 641116100378 169902063840 330348988418 342511721135 391381040658 139906535419 746920743770 297514627509 9057499615 120337075126 964142868502 750485076236 139455206352 501209123013 136936684197 572730483502 511576569021 290387785546 505741227120 138269075283 230058523846 797593628094 533018666249 855262206640 502704183652 161233959810 657751393246 808453975731 407360023919 399116921886 16882856597 112117229103 238785894980 831660232580 514646195517 353205311313 153419674772 41408483967 439443097593 771067067049 853267715674 702983800997 597048860549 29829578814 334016756852 385092741433 883372382586 456503210870 238475190208 461976595712 840133433692 403733158171 413796819804 307041292835 696292212900 700859345649 476689868619 330173285381 459870084881 732398915458 855156767817 911811002977 377775427684 708929572000 663999452806 377501140461 642436134846 716098831665 839569571871 577225613768 122805081484 248439706335 536088081395 465602814615 24005253471 202656020084 925678770544 120529465078 399695664489 705527772926 199337004291 640736128979 750591618946 583888220584 317363336585 841206307441 696816883557 261301003893 930202321842 782648143892 778605979996 550397647467 598490291623 919505466557 928051780971 126037325137 230659773111 159594023390 919176568165 182047516989 87702191922 226218147724 845668137714 776732258494 553571624865 606789151009 150076510523 706484724226 110581984916 664773027584 877677551234 947464119314 57659188918 313260716744 132292798415 262109608232 968614639507 402139162808 299381096426 191962020563 620793675473 245703054128 30786452497 476205793310 789945818096 148310865593 568228672565 515474600822 999070676834 712960809753 764369097667 296121253545 573526723249 315469897212 204862210929 945193644847 312690697110 986613614122 367815282631 677683444244 488792984270 80848334448 347588411416 863346633812 52501450729 237518525116 241240538101 793961806735 649569330825 279596260780 164222556662 307823055415 48582945223 667142510796 931048769548 241149770513 501483339174 446770497605 382755792905 483442930598 150091274858 630934425824 62519688790 11354908870 484487008417 102637791939 548967674397 376577505417 279183026994 22401685185 45078558322 818143644384 983855122992 893122816022 718155688499 871104054806 540950123858 72743855205 10982914527 31567004199 567530684096 468281226850 481030941368 96669284566 115487927986 496536355288 224450073510 827380722739 952511889847 255035614412 974757689476 870941348966 272679839508 399178563168 558438139927 661363341532 13862619785 887526746080 560946974983 807968042148 753039776309 394792357592 651136570606 228278862279 812199368206 130769757304 180676344593 331888470717 777876027941 546672739242 575675646573 286856154567 982881649237 477068767447 13357589028 581754726983 971157528465 936237603237 896334681944 332666468255 111604070754 763187641974 615727988074 219062499345 896260610570 664361433067 18400058085 210627401503 141439178248 420681784045 785546458369 374834232911 285014574638 792988441793 358324436716 708570092626 701921132436 305015524997 549492823260 888583794208 48065546165 615587666312 993032210755 289059721930 489805720488 214424075909 106329649454 949167296940 200124146378 271157750651 143464082541 301219260230 640283168006 611406353114 10276101485 957653490934 122829530685 144192841741 807272880758 840994023138 815395466599 106900405983 203271802224 712364029974 686945659837 262216668976 959162701381 104823382268 639778491104 916937010713 791317763391 112609887108 356085358677 607351246259 540336787341 280656950370 860177031 493293478844 660872381431 838742927682 329930554741 839992044279 332210641480 96870633507 63635755477 458853655222 426572258166 826657547315 556928679467 474595189378 730104785274 117912980638 230001587582 188149087092 255912067181 217955053655 716306095218 969871275408 251962288937 33103445596 507051478777 915036516387 731401200667 265287405561 917167911482 848292620092 110542345819 255031971145 628737100795 764983884389 701349311972 573722613624 605088793327 896142705663 302080793385 365969024260 428235166861 459068729878 73753608904 600001591364 962630050777 596459843776 792729054468 627358246852 645734187846 708041600419 376076245060 905068798733 360418100721 96823583227 739539984320 204088449442 625186733055 709315376576 146167113295 169241246004 626731696836 672119275767 220664560792 280621093417 988674980074 498886897541 313630041885 304047651955 540417604569 425100237825 902607494760 495142104845 341024447569 682306838974 171055255193 225170410708 604690047206 546687617536 146325832979 282315658929 273245661446 861591308337 940555206484 79549676961 991328251668 132183007838 391268075649 459727860231 665804767458 861708133729 210336244228 268049551289 103613551059 884114695636 173338383222 856737605393 94195863297 334151191433 714062657124 208222435606 426381770218 761903859928 809751824049 770665770094 272613506877 763327834132 268617121675 544297232533 236995402837 827910023539 94949273425 86368274391 4718264407 249726258971 613541456319 657671028488 640344058904 841949662971 462634773906 604452537632 917300053736 741905260154 710470631045 377012631970 111148712621 758154580609 17096099599 259536296591 372218564757 989530707746 126859367457 796929212550 740508364934 478556466280 193817527854 496755346995 906080160297 207069675836 427427142298 474045767853 277115771704 116364732634 52403286455 87350062668 458964631161 838448527554 407680801249 522114543917 880444720440 182965498999 657066410309 810941168174 538050088371 534546823366 60092172412 250166107933 304360284897 169543239332 314643094243 646204624072 267401350880 817569643474 767175744417 708828813522 846695442160 345106823918 44351290062 887066005925 231246215851 214039984070 490767509082 739120695147 740840139951 988095059353 979833807576 985781529095 324374594714 523949228558 816439135667 809689521963 506459512320 645192066782 1780836616 110335290287 751601818985 50418742936 897731728568 490073780240 91428983625 66001484816 79875809163 852045693861 693526580975 607247405363 475312277259 630293194565 749630024010 619950142855 356899111136 787524851009 925676359829 494554919248 660792462467 85169319727 240386868373 535908738233 373666543299 378968441645 842799983293 811181557023 481463395804 893882057291 693906055222 749712529364 33559519656 441741107213 490376203489 46786918415 306936323018 944891980067 189456450913 560047657049 181571870577 110083791459 577125877139 956465084589 797097474256 198021403364 643289709887 395212903733 360768171161 287354835781 255971656218 859204986986 863066513570 933374398387 613828962690 271065651575 447900517826 490290933294 754103609378 753129680159 363918550598 593660927852 479871867021 445057463963 79721812626 873364860972 531187154729 252914455813 673153065355 606671702417 418263337583 759159693545 812410242857 142425618857 131484790614 632121043177 716174024676 360509973202 222813764073 413541587323 368587420970 531758268988 713388130598 86696518030 688088066577 343325103540 884085739098 133579326649 148091760757 929860622250 532648113854 621094066677 744158762023 634992146456 545869278586 552649592268 676019218247 556075130552 891361723422 884549700974 144987142736 504741236674 291055906632 743278343799 572665445288 158696143642 217574867102 624159790237 862012720000 474808031993 363831454106 754422398939 366605334095 401930055935 192166238217 358350111216 808439392968 941668699404 749333663554 352774323325 827973794124 986666675707 502879854040 186446285137 973874666295 304263984018 950896807398 919119320737 76106624801 622418052923 267168540964 889830302090 177530292999 337451340415 865754702273 121609790259 970603743568 282103987544 273402670427 387124165879 633282527457 165549918498 162424570821 186975080173 79967767128 605417868153 188201150832 176007322102 375868562588 139810171208 346017416165 629257880591 748945714435 265311795951 50657058932 909041173807 628642303340 515787740070 582077673653 633863553285 552614391664 206025728119 877379175309 371837336642 320145862492 388078001170 93157098550 959757349403 393891986529 781953283800 555520192700 725818323556 703471630961 846948690731 506543575189 910574419411 518267822463 521880504101 316677956690 791838673035 940103840782 778112659056 503550430283 990108109866 724492902922 851109136512 373216658907 69071066953 919459653371 133653330854 814583361738 963064632241 888930089184 196176985310 365597626371 346227327110 183191045633 21569798568 373255611974 789278518158 155126623205 698070181363 980859973572 176533327698 829426416456 363827651172 479842452567 47314922313 791360637029 49773268202 926354263503 616584028831 24607439611 257883104875 21461542102 619911574786 85637691109 566635151445 611952570999 281013366327 712821354514 618931915892 34333041247 356620721077 743961682933 221086745916 703358971458 956785038885 97887344809 521777271128 506261136019 203052787310 287920437454 744906537933 508654840004 47742670369 969950707992 754243557543 695876118689 167472691706 305950050525 236026396750 500828787329 273012144752 489791929424 384795127592 607147840695 212299027009 783115154259 719429009501 507204897085 971252244940 612739530266 945806184198 373655353233 592900428182 598192339147 314558338060 517810016524 749875355859 320764681218 891434635347 725991913726 914986908837 667267409430 121082575992 479866138860 335816035959 926999301102 438478199868 924441244052 371280761673 96131183469 983766459550 736215837101 631505465302 255042882488 840289528885 561785072036 521866606151 911132163898 276138628036 43273580837 352025269989 404079045048 156665953637 232785495861 867527741682 850591667344 67912966317 658121279419 566039984070 526254745688 809615406640 751246533087 964384240085 877139249680 48980742439 727602528526 96286919072 166136918806 108776153772 546844801500 464362494500 923375164237 912341096627 246123513868 448241600403 758964820204 616924926658 916550103122 77649235529 622306618499 628156952121 262249266533 392755146387 271364849817 411740815860 865325681731 554933502512 184771272046 535823706351 221953103870 122796280938 247436817112 626500968212 925240581201 801729192435 624985178747 430756308620 873129733391 986979104325 246450521544 142729635904 636472715389 4388903024 40007251711 653333593756 559116967096 322243067141 597681799944 322335196624 137878448101 541830828932 275538541268 276868827088 955403137897 932346562984 957309561118 262919101076 83843021001 630173846244 34564529313 618138283434 822112656938 106230139602 138403876664 837097647411 297167686203 28632987454 688708978641 32563000708 760840052268 917540170876 994265664958 783831778764 93168863953 845065593416 776818814546 777779025278 782041462695 702722314024 431790543686 772866156335 289312114128 119592923952 754189697566 589917719840 936048394050 612750128009 792467382738 255747264034 936860531625 222347077089 124265358576 791589006110 18900809474 959262693656 847922980452 60880324676 551449447432 99784956521 425011789964 275052613881 761186741768 124185190333 848002241672 724730564265 13827324459 965292761664 430007088663 476865318287 524187732112 71032620266 485932434599 449221947929 240163921266 379084014359 84260079459 437507396822 225130650944 282160217533 483844767470 794113896459 741882789468 385032673366 800194174545 993914880420 94281533978 751276894799 996857816239 991726116234 708626506132 365693474637 685556259721 553389507613 820455563907 144789779359 97240668601 650133486223 200206222907 861636029937 731742043440 611453298156 871247105922 529825033995 93071690442 339114706406 608330415963 252459914802 833660995643 356320673750 16034485338 992868387952 237164109591 538615221172 661782464173 997229612066 448830402523 673238930681 401221160731 190250863644 716941145238 309463443446 924832831537 617534606412 986663851641 853340515805 417272007616 900985950227 811239691752 650532498208 621800385634 689581321658 970782942982 628265925167 110713075372 581065710540 277875000288 829724883793 700350523320 133346472994 261570617827 782437874933 945183776013 483197757121 133212806928 169567826244 512872057614 394879921687 526099428935 351814495600 933321699111 325123393365 185220962815 244580496386 782844552064 224904882692 997678396769 540626428635 975051410928 374628231087 521132890490 993223767410 339548691011 786232387652 209385225872 976040520501 327898766548 10540594669 525740604043 320775992215 491487331109 904910081612 770368091046 811688186529 569162809415 321040453958 733547495558 860663248139 272282448436 792475453049 288218593254 154467560856 666193305055 685024472939 649852473769 937507721302 530683899545 10710848405 756706272780 170682018461 257656246716 738244391505 152136512422 68310797546 150236396523 648647701506 999798542869 552480374992 923180328361 543974498129 605611834427 577527893455 194709211900 294205115032 796523108436 714261726375 436340901868 723278295953 447440682135 651420838020 351827188795 375131145830 452919602207 4138414461 827235411256 481879424780 344018003714 489522420890 898123995257 626116093111 810483647482 16385435845 6173945015 254998928862 942611853334 584292902446 559483267412 663108471802 863592997645 590229131257 182507371821 219646458184 654596421719 906637594671 519064895343 781711971283 348815797633 715183830238 685588200806 122191661470 25714898327 590614806853 978373495314 217729490715 650651401643 815758331413 34968850640 549973709521 553376172587 767508300307 849339656977 146238878309 859120556142 775652600896 269966912436 219755285978 671573243166 678240134933 491821593656 108916119161 606753227956 218788415739 916091296811 16752483380 215082149906 788086748775 517311122611 574412924717 758047300303 881635205895 590541517144 830555377716 6055678475 927266517361 557270648596 321220120877 979612527737 953609847061 271992302006 512926279181 32411707422 419967744880 927176268683 369945015906 407813037295 809575998580 38139814588 609793145903 172271874652 534976467376 807222436574 53817090956 474515486587 648334586900 241289059407 599366722637 272594794506 12594746436 956577485991 274778497639 935190088011 828215190363 758139296282 881049685048 573822904772 860837924148 997309843524 450167617439 214318042087 617596894912 595569311 626249897607 473633607142 707659282044 286649557631 567393519199 968579179402 807360163549 302639332741 37102223053 827553203766 993641806335 222828856005 814047360181 681758467640 273829274164 770327109800 581956327736 803811700519 705597272867 924948747261 760221066847 88858126139 602278234126 362047230135 612610792999 462501051607 841743258914 475086744340 461913555045 228523203812 439002229774 906328575076 353508465150 264739481576 121985755379 359218737535 830367016683 974204790300 919758659577 8870971008 886287679194 929305211568 179756349620 344644918097 902326678266 966106675623 78171122480 799892575258 424651842522 611516858334 761332067083 40903276054 845321423692 599025127240 571662031458 369401601418 423993314438 262689917256 166237132793 343807032937 751907134348 390218393181 332622600801 183257198937 540155669149 97670087759 522175945218 10751654113 954374869890 827716803554 391560383063 287730706847 136322191861 974575717717 34281883096 675403626883 343853773675 521514951822 475242502291 149871489020 980839318393 865437425581 738804035136 220090011606 150276582281 12160516558 873732371700 924882987723 376112417201 223967434190 93514554611 80308903157 551695669227 328892815168 682565942115 711978003194 613548651447 467206408600 436248105124 425698452895 118251918111 921470718456 168474985637 196499419705 889058127897 113237933152 45718065975 927159651297 617907517961 611951055405 571377982187 355502223804 990082093274 340012513431 799977454711 5040268952 325584018562 88451274020 662222781771 232812815719 136642482753 452253520792 203782866207 75854152809 679513650294 192123639038 419744693385 167641556957 4499020376 18642163410 529922319964 715563332693 212833142178 889117792619 567799080902 642970971450 229328095224 776719876973 924529890364 304757952721 417591059616 925565161462 698170885638 202279059650 157269988031 351698006334 710833917444 436915285962 396738175579 174676024930 464152909680 441229360715 410588421607 872682883922 263193804010 422915474312 912317190457 122289784640 898355337396 270441325747 229510724341 54855358584 416464518133 473242355966 518265374505 417115757206 98301359772 69416923526 858891233724 354893233226 11180653690 335013355181 755389227861 868604190287 412422949044 29365371807 519872702271 294101213880 240268248784 501517216364 250792360142 344338266184 828234067361 163884393614 406138310736 346638094827 697261570604 25542368982 791480280207 241711866593 442372015289 984832475670 356048211568 965257509112 960205997376 316720876664 876255843141 888314096153 613465048276 512877104804 931874874510 53233149062 785820423852 995965346399 366896312400 3614660190 203362463063 162269339838 356235403308 621362903291 859493682773 185967586811 670873554912 129404179988 847698977189 842128286569 70813795341 463567964071 475862454092 863009861107 266948568615 539817260267 252187405532 773255458376 79694001207 500238722340 754948034081 32505117048 282409523663 668581174619 335791044139 831149797953 891820602495 275110319974 686548554334 633391923945 440183224582 838057479103 38671660344 153578707519 336907744298 810764749891 895380803851 962732932355 274508435316 464752183683 146923656080 904222635919 963380280664 597280204016 822515246858 67396002596 312144207903 430320994252 135190413609 720905391907 612701834221 318800056778 402068766223 58970105387 764323652660 877801083857 419396707316 272053639351 40622330793 45826729106 488835336495 415140197280 920604855477 150763970463 472485960961 999042708124 704874682023 290499396856 604442716522 549823204427 985675104693 152821945712 97323493125 177129335855 20253366123 103024942450 56035272059 113591617769 94170602464 238467827127 358663594004 321621640026 200383706401 583560615383 710980830159 182749214021 679044146157 580689727421 432455293507 320377047130 764870902634 322103906769 150286616162 670654908934 922932778402 11096421769 741265590794 468625223425 668346963600 921229171397 828274688413 795840761923 627078106516 101721814598 987325696528 607449199683 604956101504 338108927379 800524261819 450090927050 453192200274 186238808885 266410554544 443498051274 556136989282 622329108549 890032489511 831399906420 935597619137 659215686816 140128995851 230979564168 485088438919 39070268566 77268669141 330041159517 920033178741 462441426290 950417481265 450662402491 614505905570 265016044896 456093545878 348449365152 804346276457 437409937043 913436478184 844598282178 667484566625 154429637050 399639472888 560064884013 443219672935 30395597571 979286968794 198446616016 983591904845 851620315573 245195309234 581323652364 552755866319 634951670007 593219765765 80177912948 925641079775 153088740181 676269075647 58073874328 454103530150 802329146445 257916245293 518196199068 930973010307 429690078946 316914897131 215396903557 232742798539 640249701415 439976626463 702393335341 667957565961 669533331807 793816000838 730157318351 893080367521 590283156524 544773603674 573357954735 708936096713 662876425437 589131117949 486783566950 880950961743 407328061124 620933205126 609850903118 273262938824 411483649703 714058656668 13020121906 257380189447 896995052598 88774967620 408894467039 657050887764 63462598933 188718293478 93812316890 73177055426 166945162141 726617792565 535551350015 598617913875 441399899429 845859067047 613784910278 192449773191 813803800574 276383906213 821327937088 512805025284 589892627968 138641467894 895630604021 506667593783 110258969613 713940297633 515991417896 615221795738 565450978087 290294476265 582390465034 33526139167 6198752491 99922581121 276861981103 666025804920 371718512116 134684158886 42498009067 686765750994 536318821485 86818504510 305656792871 300402763243 138455540862 127913694434 780168788431 491038873685 679598409885 9193080131 895269140359 43449812156 509006916598 31994816006 568098582793 222833790563 720439985160 138204072767 477246275036 757448596954 373205420800 914951747515 457331478214 55731926931 576766684294 55880091771 99955288060 341397370195 723818044308 239590720865 921415386743 339882759078 201545685336 352365757160 150280936771 806610194835 463791517419 344833629949 799195282234 111378344066 74935095261 29453206597 796848712689 501967356364 926602852091 212514682366 380044118832 285787757363 557069024131 846502888846 27104608350 629649194025 297856817498 686880015523 995091737624 389774530150 787335786634 93588474178 619962690553 196313086210 944152012677 330886105769 892789553235 237109492284 568634864554 555828753152 144890658474 160827135074 722982681068 296208594406 938837584381 721499476294 974282038335 327979402235 152003761129 724888699534 765084429319 456147498869 683513257529 639616907363 855320149800 823042032636 861299883465 756012841435 849349179940 70142034114 768447947567 233823172317 65523711841 905044906816 741079447871 421684535272 168358892446 985025619560 288616265541 38878304297 302355818451 685139973125 597958651383 432873434541 289077262718 167414744110 903838586263 806724163372 894022085753 99170787100 572775962504 525718507502 720828612469 731636602268 372972000524 712670666902 312178392996 868429368845 477895030760 583069886799 486865782627 673691692650 787591208810 171541777616 388871295756 509919928334 510235118420 687311663964 693693466181 634593276081 505087617427 503485222723 564263721276 79255896260 19390840968 460516240383 563794829410 409426986543 907586448732 919024795885 374238654907 787045737063 241067941035 881060342103 112243165578 255867867620 950112738294 967966007928 859584836390 306920237286 599622270278 380493414816 483302996444 557657540057 63732879447 724687875654 721808884332 576776144436 838775808059 234576177494 271660927991 993518790132 76050308557 80990032146 478665454064 137905953598 592252387505 3941677620 22526780803 327078840219 157595196196 759909839757 749844526802 554535051980 161252528093 979241177708 972635568752 17625576971 66697786213 39951689134 888066691180 13790914295 355503198058 387911901101 305074179180 994609703590 628933257203 805866557095 109456283264 703263236546 828391753580 428583480053 303029411392 437382017882 670748470644 929596462841 34580757093 219972470525 580705260367 317837367421 719161389889 601328332764 919390638815 419488247455 616848453239 182706586343 589661071016 242717578192 909421668732 275610968688 898797837421 721045590930 263821674721 697713806553 456430768203 625732343314 818652298030 994216366988 548164468225 238284232035 673883469081 681048818139 149048382943 334655339764 512476907915 854367269884 25967715830 147702438016 927235476490 866867889955 623543138195 588075708212 681281362494 155185281402 30408648348 26759631356 784811462689 134999387244 351589912491 18553706118 292509663396 542999606541 771201410036 22956583466 164659036017 32786638596 595120745548 163911353459 790352950310 806592965160 409055977435 731102203424 798750123778 34898490489 240165917390 370783415236 691581039726 551049162147 251073075991 720800916746 838860246586 334409326912 892505578725 298958833995 547522926897 139004350572 899019052531 981288024615 873492183708 187955117555 501488678007 201750421797 53080699188 621449856846 143250017807 551506954416 924711974207 526469635838 409138202791 929694458768 379021450658 159894906449 512712845925 828524954272 251799427083 467862524286 580264661672 862535733282 377317763124 786689431314 564619740558 642083228686 153591861289 656798355174 418546171934 4584424495 220927872411 577182919536 793588385816 599408871894 19287572070 724798441864 888226837680 381816116882 952361375185 422984718008 821593678698 268224694654 667709953168 708879567705 932317087884 143251222314 591857171995 790726800778 546594174353 873713005056 698698023703 564292286803 78011400288 823679076806 829803464869 180030447373 4350174806 335236346579 340746855319 807098741800 567988769113 656684267975 867441351891 482578862314 863057159622 250481647477 739767769300 313116958781 795492229450 166233106112 940538259136 803797080166 333021003811 176825230463 78489649750 990288264328 724027281242 510091764926 224762292538 239020902899 138677496243 972588405002 713116961779 361890833826 144309171451 515823276198 452629533725 991485095468 835127579068 700823372909 335024609684 845424424145 286506042509 839099145384 419175081102 748789388380 162184744721 438629584396 358723657789 321420830978 600575469619 707344601524 173652635777 583430865880 125932274047 418942787035 665423155455 659318617063 818422309474 889849382906 443895980174 618118255140 926166047142 217613402556 58349592957 246157632286 35424607177 923418455324 868661250062 505993334860 193554328520 637981569528 829798840051 563880778943 602683285095 867969204272 394934126405 468782851212 44557723364 748222915567 496581108636 691112882070 312118686455 584645120426 716897961806 754765175816 822205029475 830042389641 974368396084 629973886399 466414412317 167010974623 966969731815 884715050264 64223933371 629625885638 140056086856 360062132860 266224067039 293053181307 387485994139 407561860186 455058024334 788822121153 514305061598 632077378308 811539589494 81956475212 668809620714 716035409237 916680906660 544718176092 50298433901 918589959855 35763076613 956173892293 272417921471 124372595354 368214272024 899937430207 732639951133 227752090991 628525227239 624487956184 416093389452 346744367599 932575440318 940357367310 346008754674 967955925884 523092396321 42491890838 752335557949 518158208847 139586497422 409936073905 68219614833 667138875359 229680861851 182829642577 383993444329 212524380285 901076858923 207789446499 373267505092 444168035390 681782719879 695566171383 23526916727 593949339058 570526794993 434517569895 573755024332 164449948474 511251498140 402157648640 786505320286 199594056758 88918044736 327867465722 194059638282 178799180538 300156674892 307838544813 179467346572 848197103305 972112816519 587348181419 276893243854 686261019036 622845843149 206374946076 119720790009 60194334043 576805404424 311203058854 519638271158 755591012393 613901042928 452588628655 942928945517 946688971164 852359337292 365338493198 812862487151 937115564750 565636068519 513055629236 844809046147 81842926980 667095677233 760004772836 538079993789 230817809414 315260466809 844900705205 860355123776 170666352969 900256990606 293866359751 760855206314 82732511889 581458315702 594351835110 346436322199 232260377798 388864219082 106677791843 591505710938 956575809509 575345051170 378173487163 732083895562 471979600542 208102158877 734394762132 523905564514 689065971092 946452966948 714204514794 846282589661 513514230103 127275565758 524862607279 114227197542 241789290941 46854689054 905237414192 969045786267 415549671140 229454923316 739170096007 143251478919 244820697486 794934911561 498403713649 102395690564 816813618566 781735687987 154714751099 155860302048 404058536753 947495442716 341598777092 196186556754 116397904464 250937501420 774571488423 755653246298 833072619519 740246797614 854437415404 846060489108 439152692506 722601189006 774171826860 38479575654 935963416978 316232680407 989090283461 920072882793 493759594683 858801798544 79396493416 466196997281 406338693685 246054863371 471632045302 516460131327 465358774338 773238012602 642895874084 259495704015 303554330863 972178485924 113353447528 4803299613 752166779104 874714287560 86976782591 18896998238 584605494184 88359500591 444710407459 777336333399 760996893016 801860400410 498225172501 137618894205 568374703237 878764813696 948705683416 535507337266 297391542296 72427421454 613270080134 31436804532 146873021337 959110525189 408163939408 444853659977 523350458260 253160638847 588136341480 366229484859 278997898954 974384047954 761610801902 436544853172 545820729374 146912081688 63488246053 743783434462 595483904727 207909099515 309667458520 136169959880 758600344399 87848880350 10074984075 260449745158 625955515423 958226209798 496099017876 633004072915 931415280938 920985514159 548356713377 546471096228 833645298800 295184924551 624344006463 404710666574 506441748439 743965862406 30954644563 580272258320 186119923230 400218203284 944448844446 533232137214 156384340382 112001187902 959198260254 85338088715 247030127368 112143580932 533635257503 782058830824 165482029802 967116181411 736386764877 771617351691 931783916259 180293864019 194466238901 231311644221 873261393819 738224208402 975931595208 367752443921 14306508409 46912773776 839156866097 792491500750 381076126068 821521469903 891151364327 755174773410 230521225507 462651807975 767999770225 53733314640 252363071114 25931225809 427664403759 638540301900 673201668652 644259204566 184335913851 219209039620 806195753719 459822637489 183801763325 877774337086 572638848422 290376941749 149758318986 577248573936 579144786133 372361096116 575797559246 615100471731 493677915456 827686358741 387399817405 325984273317 702305702130 640911318445 439244023014 738618406020 594774747730 482156012295 958209599902 495856190637 859847830120 370494622627 27014772644 483525673604 788374542167 794093115023 671563618323 424536322402 363930145116 896081573192 498391667270 189385212065 668949175521 584651833755 150654510094 122373932161 950433090409 43703707435 120855558079 904193530825 172661554334 154342998242 895167792095 568177393484 876445849003 678162085598 859368674807 314581279238 631827274365 360947890004 674769511954 955617854123 34356712750 518428057331 630439569755 328305075318 285459600122 3884535319 976447807100 412440118341 520212474082 794720198018 588969701588 175381894731 572826965068 122381019809 258624516206 82034535952 725460092593 374926012014 43016994710 161070849228 698412366451 67255874746 702593310334 665194196062 663201793653 872685570604 172798509855 483410693813 225120615888 194127577026 553833787794 644876792223 419122777622 648387702875 927459841957 579402652878 838703153383 752290550252 234858492608 91665720317 39944152815 373452058732 648574349552 618389407950 196040282485 228195767296 524095852148 285710215263 622530980975 788166695563 164582009153 803687690975 18117928075 642925595559 683372750890 676602415883 886439376704 109602303530 134235916666 555411618026 978621450422 108171379972 949041118671 619944829466 512317070312 837866632721 710144544941 629053198561 129014292885 584378578275 891660866256 638961611281 108289637938 185890081883 238000876347 623325657762 832328012053 272414364511 160802319055 250328495240 702342224255 666794275878 230772873838 462152132348 923221144923 771768145453 333497853057 1620574634 664751618338 424884739598 699197065817 392923031917 819332365270 775212030932 776479125986 261581765421 929909484014 808551525078 962978265307 542725710626 935565959047 116042879305 756528813726 753174369741 580904815520 265042120717 559597421640 878063017159 993885142990 605673847712 677151063625 674530733966 794503050138 429327213933 771398645666 78264379821 119570943301 300250082356 676252524005 442514348075 25246404406 804813434574 468656845648 565034605951 66604120664 394355294442 414445303464 17516336149 793398398964 240705800533 559005859742 555546188007 142157771658 944645276781 169660465978 236692367640 498029846299 377995787911 259011129896 332532914258 447157133403 869126713821 480078131714 194470754865 637581851096 725288555216 179309784683 574257322164 653989021476 283027403322 717898864801 975495550838 57779368930 534129983 75474361971 441470872056 658580763411 241155875979 260245740506 660389367318 593523622291 860657297726 723610192138 258284469216 152134168224 148838123177 852100865226 147123467215 866505012727 354036043480 380259746289 448313347350 404752922627 905721103530 602637183882 63910557903 32963292421 676632265618 693493520368 549967680063 105048890887 261051665747 814457962605 237380347364 673181232086 338163205180 560101457565 574559570673 340230420147 461986288668 924779350226 577458417696 452844437696 173225475550 712382458397 309277363800 299924701306 257413048938 238247704629 673401516428 475521212883 649602131320 684172890956 981451841557 549646192442 802682539844 863018449199 951458506273 688679862679 365923115701 366570785093 880235538872 667061583764 490329272181 673307698889 822139592491 969297497469 701327352660 778963143242 429464193183 914378199267 903311467233 858082386670 161189235235 721065579079 678069287330 368003918492 750916509009 7338671777 948088010694 165019800041 886521175462 690618550664 799689310197 683555335674 101306152766 353075995811 471581117373 505721234598 588987722665 149531685115 102007119953 663669538447 817461481935 848187629521 223179254307 611552319387 594291356639 559761693211 221676369972 232850956636 126556556114 952292037545 836269166682 802713251450 161504026807 700864550063 213349811817 299282781040 559482506953 828991280831 778959295433 399243223541 174808778197 821591033500 283616503540 158035774933 664814355865 415443465521 505520292860 506678392488 474567860757 217603188637 406695440347 255808594676 343335564086 132102172921 282578668052 356229477614 355941451536 196253503501 103497999801 406304685893 765066731866 125155725131 858211138590 556798891482 567114433773 300358271191 888350883923 62766175156 264016618877 183274541453 784991266992 457001207634 24898031145 183720566269 334321086979 282170217936 478560507962 327385818176 961802050817 13082164548 860949710946 693857129098 246191185389 130985419937 196830788051 130681647320 676342089305 347645438841 586324938169 650023639986 907398152716 867804353313 964759604896 314579575315 855594569747 816347443707 351163071180 841334918612 440341113428 22082202482 319520033098 104446244858 884462746270 334177167222 695012396164 576769634435 184428903571 935254179372 583558307602 116251636545 730034535017 640690276592 890695319095 560631988445 539554030678 154068858904 703198723231 559611436935 302390919266 645565740891 293800929313 149779880027 708722729240 410929994416 710378679485 991287248572 508458324208 15026257366 282088978551 951012213085 316862387201 663117164400 176600781747 510102680200 431106142800 672407443828 50192985835 630578469877 602726916176 334108624403 751265352850 252896722561 335440724981 947044730671 35779363122 461999605885 119285793311 85834883947 527734068898 782539408233 698403612382 798718018747 632648995646 196732911850 802460069047 218641988211 194596643979 55769973777 403121114559 918337605185 252336252495 91870563298 795614856614 806704893105 972484894909 29287755742 761485648368 382044290503 198358146456 972788619246 117623275395 1864156011 870270575667 816956722157 140891156635 587760244375 210042349660 315318288048 18542112383 659357572978 593067441448 158638863027 67707265073 777167463267 32209446517 283735484579 197443183158 558229723553 907483774725 525875980359 31809168668 676019966362 900323113809 931712675729 724771613538 59989808686 936039956640 490274886000 788347655613 469546314485 751191455591 626256064266 734889197136 447040933188 678728360282 936617778612 775982028270 230620972397 271462677501 378941420838 58658035929 662288345668 447612848063 661575084203 79337374500 484651195210 752124053794 837137201312 551796686576 596754048544 257789167419 822414669141 725612581961 179486850821 413324919064 8739550425 833439033135 336487703821 865925796634 383307678964 290484985500 679853084750 558419136762 220105790744 794987050197 642349576320 87871595692 111675760985 221833834826 525949573658 284121781040 677731954212 709153360951 854906066332 229162278535 458271028303 743516790079 771443524992 17848525044 506716144436 36131489299 543145409194 719089573701 509494111451 122973948333 881241010585 311532799942 349808152756 121245718783 770935248376 777317922217 275139403341 760866637922 221030363834 870684320181 322464622911 515452262701 810328250941 834147425462 604483127469 859354281619 833213322712 693349848628 439773909842 242552908813 890993798337 60674474113 947807527695 448619175381 599674730482 98818343709 820124433079 480661645095 753942664017 329434903018 294651828333 660378108733 326798435712 233043860284 520836901818 256368880101 495831693666 228806490463 246068726948 226437570404 57552726449 785499257801 836069354536 264256285208 970303948949 89248249978 264456233680 304748068700 416047915551 910679334616 917448126956 668953624640 702627805312 255450955383 150044083351 779055520266 771552262373 909511015383 493273559644 902877668078 514884140434 105204273315 44686078033 470510044533 842097116601 950119740983 368825803437 596827099577 351106888085 534282830457 209525977854 538119411808 825561455605 591156739105 561109537277 368918840161 22688871516 574385645657 949751283635 703813011858 961386223957 692583863072 615283828462 332776723398 968281080077 693562121913 474109933031 75988316642 415177481636 884132185979 842460510171 33012972377 876489422073 763267819834 204779414062 809692262626 951816062810 901880333580 598391529371 565399201921 966972784552 842840527190 684951740869 624332795553 938439585986 347080168979 402667984723 916871854052 835589117640 970445378958 917076926273 622606401500 381151402992 85886035776 232225719792 473063566898 658113395567 643837644268 216370956274 100282687054 516673532457 140854235172 860891223141 45957681930 276746695097 251785247903 445805180705 485943145195 976840910067 758362113313 442244792464 818367628074 55288223554 174477869818 249598074673 839593218666 573935053542 188084555957 276335572745 226641552775 470255410102 928307518264 299119396328 817072415800 239324232690 534415854541 71520884400 648525869773 217426405124 911906052281 466456537247 950840566760 709291629593 101980505629 168051577722 833911895126 621952820456 902846669668 97979701903 572126056168 570820920305 909104048439 813795984987 755020615249 580885925452 656568966944 598975198441 682024129526 868093193372 69409294232 839526089481 768535511081 874414868607 902472441938 860729944412 44625653271 877845586507 955511933589 155677506487 756312815349 41535346898 786567999616 399964269961 199996574096 338703923594 90695233827 950352253842 779790547865 317453517650 707494570139 28812429332 879424426380 778246986463 643948527646 106675941282 649725892441 770550296818 990214082897 777120849441 170494854645 271417799835 514023392153 158829934103 861193103261 799144535610 906784043500 314041569306 463890060480 382155455948 23503476131 813366132711 237923592317 177751259176 939358975415 148993490586 73619287662 497294673270 673673670619 240983865262 618758254259 319863066336 860814675114 892604071176 469910456580 945100926628 840300340271 243391036722 623026944978 621698318454 469054715001 421933051102 948647509090 796497289612 967281103121 259940299143 425094582736 210138610989 831130228736 286310954364 406692076031 681956494296 832346940264 244019695580 463546772862 248676008386 745277967157 465817971120 118373127637 624742717053 886992312018 70866555572 47731381413 7673982930 406188316029 218501205279 953647206385 852237451650 687678810962 173515520828 352218740448 922038474325 290347751703 21959115792 893568107871 983328579020 487790494040 886982782458 191561765325 5434626157 255061245620 453120742735 203465387913 731899555326 865543782798 347264124109 871636074211 254213847665 46372025838 535822862714 277124536314 200476552436 61413052557 620870829073 184420346906 107934440489 645012097083 74233199693 594850378290 68004262897 753888599268 232146181828 361349557614 505587324073 30932271581 989381504026 318300645326 806500478029 628220651465 831775973803 611112859278 31696246158 530872176462 733901594752 90513536684 122166390387 208488042020 849509201506 779729266317 994980648718 444244708210 276296522532 726855575327 634191876997 392936300561 962291238091 230322997112 687191468773 350437887811 17239583064 684216613533 81002562824 559036674626 377218268544 105819094911 102693390156 977778819618 498868720056 277974672911 74561459624 496704473278 575791155227 282710347316 319796612971 25824056616 823177811060 164531944736 135643912021 603878936255 181319558246 651122115233 974257593327 657113645374 784461725257 209945675806 98477226751 616456862988 819089905971 780902480773 507433513882 380571196825 819248138967 117167636312 702040751908 72985853654 45430448618 256577749035 62155249138 399197070992 936378628001 770045645171 339358044367 624981669222 262728101078 301945160388 552887499503 280654884196 209583117626 398801154213 501968298776 129417469058 578671693598 686154816600 732339206336 590821800285 131685478266 910776223129 212229725997 292563196433 338733168531 565164079546 497289409817 151392485780 962272621600 45393180597 840424990292 832576452126 855525212528 368458565669 187532738888 706895322240 809821624389 957298041380 301267141614 129453668309 845921368436 192449824183 675544677519 889657169893 567472104361 59253807457 642647642326 170291461377 564888969982 172599737749 88052493009 200651277797 103971922252 132500256527 81294856702 530008605812 891187571639 725755870426 219725469621 26517654780 90047198923 201155861832 144290983198 891524251361 167274769649 977004950907 371066645981 809984715967 682833381709 365659300582 362113933232 181515534519 993608080947 791264732171 489279101239 371139836888 633555700712 744059271073 769653096784 361813932856 414528602521 654907187721 94757079650 775802737587 765970800877 607219245391 395347951289 430942358235 623833523495 277015040994 542649002642 365623691567 22928937415 464885865567 232246696736 23069418215 254988745464 237101056533 696053405581 242897837240 759070369119 216617949560 512644606297 715408846562 120178544621 258550092114 543396939047 384915932565 842894963268 954640086435 141686058286 659578446238 779851763374 245865405962 521803086019 573138637712 924240263910 971624726968 27962245868 32083846524 110557479797 126979014579 875688447213 395319896197 228234298083 272517372709 659102306186 230218181064 277028286015 162647921145 586613550778 98343226739 513571805205 276069165486 264173685863 960787040649 692582211346 524617527105 644473108451 317789310378 365892013955 245662648610 874482729219 260227655025 851706427012 448165742963 725310398359 458830092380 390672689003 380926048029 231742451862 383455231901 676551959225 500153700721 390404783041 57168057402 726797260026 647349744912 985801244672 375586503458 296145596366 366202836461 146116695318 915343192017 413195322878 195179703800 861959806264 639531222963 383938487242 793273247400 638413019450 79971384178 352174986573 581710812576 441369663647 572948811148 239922387705 131787021248 746287971082 100362255274 516331792683 614382015373 117486575324 687381338535 395029230009 558273214629 188702226262 934168222185 417142804557 547909990416 499804203088 54912799261 552370176948 795444379908 462470041707 787598183473 423483228593 945611699605 903964486817 725046505991 875033669972 363703126311 269459002685 509361517652 1689441051 52195887274 587041314252 532570654831 814689959531 770837542316 75085092375 561895575443 113619191235 554390357347 970146339517 848625753881 175051260558 538264278563 768891701419 304999068089 695510560402 14115452365 664171844501 282677499339 471129139868 401438433365 84684870224 391223039798 252882783631 312209418738 709567167946 973424170454 174969151699 722800567576 193933407050 673201999214 296835998015 289533067510 470585601647 971792997768 280743767139 513908002465 150333753271 803431140140 220407373819 833256840502 613044765991 338038560209 387685184450 381359331650 105261167020 101081779376 854644043255 313716440096 581796291608 36276034573 84942157470 518025136090 764467772824 342064482218 330894953620 498488449559 59662302189 10205335302 107112621041 977254778444 201474361344 417549811841 643045692808 647241269532 586304549468 330419201844 352370367273 276749287140 636800660273 830406494229 696465919316 139618565756 86348167614 815510704854 649899018032 461919996681 655306250282 313284415179 158434261191 458448264460 63649682529 138603742549 621219039445 263163007302 227345750093 538047667762 575377201245 358292434922 160154187162 116991665693 173114667949 632917909827 377534684445 461162254211 103667375597 275868343512 269264861980 112219159917 126693036658 267145675370 685751218950 936648155300 91481484893 221203239065 554095508691 791111397883 631951209752 550243474553 124800366213 577099082599 128999080803 422921539134 926102610682 202275727750 58333775893 458394062321 391262155078 13211858352 18735041915 312261624178 291232635107 138677193140 121460618828 82810308660 457966898050 94918232606 951647397318 155273133449 983067914913 133587586329 80538971011 928579322795 284089052227 167233197082 592165348949 606043042608 837195807396 141573469566 954392621139 570649256976 236238942585 876669298444 214243151380 743828110352 812218884541 385900172155 483168365735 603378349144 814606762213 863541614946 827496537104 570684546449 19349289786 799497607926 630030021065 355094521794 196330769543 163103264454 413453329411 330110137263 922973467659 558129569383 960971978012 129849661863 737969446180 135867687216 788284595117 50806552229 87955463411 174075455905 751335699439 330972566511 516935185221 39272398204 97557955276 638167130092 403110964088 195974142654 658167512621 309413114136 935355458029 692742672531 219354254824 415639678332 992028653617 164018889667 6614763116 395663164456 800317392635 718653880765 404144036769 930171782197 832111918178 411956069883 228173027110 601521744327 697932112242 845639654841 996444040096 15126906893 986012123115 41446377363 597975678864 759644115975 26075884950 532658944131 892570720909 248433279526 554010646712 662704666247 141900033497 635682831849 134264452110 775506862419 485415083138 60905792413 748204041155 817921979816 494048896665 911468694628 383975066579 968058502888 122806168249 46457984665 398250679800 71538728499 684192656652 613180895683 209890857020 642080360544 946183842357 607264230950 475661674489 308177043631 932656284546 583404632316 439488412751 540911785480 193455457740 731245698048 957102798031 257154649295 431538468941 836879937304 378605860812 693273957460 635341277819 794505585006 221440096215 305750931142 194288770710 64425814046 120261168480 392717017708 241724058064 463827878134 221305867758 629311664653 537010972169 386013746973 235957864980 253929544235 486882907376 932854056029 457417869526 281675634880 780387936026 791743622300 424856436970 94796621324 854864073585 38328984713 212958301821 958033940218 449578601361 387270357362 32058486417 343937188451 129236663003 150183035963 73692942909 944689725781 868382531726 812489378961 767966257221 835196373742 618739310005 484249770656 578208038137 268543402125 570009640632 208189573179 875229982369 127771849020 203531148508 976537220384 965857459557 855724609303 879012613750 100817757197 165228813196 205581580677 658065156029 628348380309 522398972909 693088579940 379749544422 546907664049 378803807830 623245579396 187426689541 882920968377 671586045286 323437109721 121963159132 563988113280 879189755060 848991355956 536135085250 447297037397 580770070118 295710788204 639734932534 982741279086 975106255927 270685732654 620368936709 183549775510 47513990956 339637000049 9490043462 632388736684 854500092088 663413630633 8581739551 795175447709 11320382266 687213079086 290128730375 898818744021 689169496524 850816237327 733479587115 463695015134 750111723081 409269991915 338343309905 902151408395 666922450255 896604688854 505133966214 517279682600 924974673640 452552507802 180142992403 2829941855 544429716166 121758932845 427109988352 963409787 868415681476 148503657706 597733878489 209825899520 46435937024 384032281222 523797110731 189025396707 228009765739 202857255999 941792681756 501931471915 252685995129 159503877464 544526067604 831470042892 87667341847 304822398303 961424012120 120151065305 256310188918 642021856419 381216347809 518492016855 567881279428 574545806458 963234648355 498784157702 68682059414 424604060104 886469844997 335423872941 424705132240 36033764702 552070475638 141921902712 227540012912 852189475622 362091539573 402938637432 757026291705 665618059694 409811635706 885317826358 130750816256 137498990032 841801491140 209928545996 904376294571 824694620517 114689578277 874448864285 197583788392 384599189550 221267063847 429934678273 128271127488 514879124030 599292870367 769684501819 732402549570 529803049725 125589948688 442964326669 708657951826 223462893713 598535411257 844415113568 415267238044 977214632124 818724520778 699266056606 628068519446 89572815537 95333714145 881400970855 92594324236 764488062065 9318593698 561273156565 69144965006 702906881612 277396501623 920396927469 695333491269 312700722713 26113329190 233672151710 42463782402 851209391990 880456756320 350764520607 759954965176 242142255281 8808153047 252541289681 282801584350 22271825099 92531772757 121374472212 417590512590 700836663059 888995695681 325989297409 336836772318 664581125301 72616561088 518763880861 463218042659 635420442621 253114869691 225139583488 703388599261 159851838015 509833204843 857307511863 23150837921 192432551414 37524412851 14000122174 375388248317 148379300727 33659881867 306701926648 611505774908 888107084131 934792899979 890349341117 194698259755 456197008316 865505485619 126069412124 890765688033 780799862131 318747265694 608597331578 964450695965 421049333818 741080199900 649183683671 842326606217 279102249915 943076183886 826078004347 897211968011 37561284967 146791742260 310460601314 124327532873 816262619158 528148111225 349146634191 803439159664 554865645153 795940979165 152575398085 586770244819 8571299416 896212260601 187171205198 779714136112 37297213807 293571046187 241921339294 875896301807 561371317751 660002439413 964227615102 960569718922 250693793322 47267542423 715455050269 530710138367 715194926485 434198439640 32788367585 632589137169 519220991727 135585817286 25815865128 747196462741 696479452648 811960585903 376625614490 525148639570 512469400804 489904935611 44500187295 23766345449 7868226484 256648100338 658963911528 107367463671 791399098902 524639407601 55813927694 357761294434 461914253709 609940660967 333858154305 256669733551 696150233596 24791496001 231608615244 320999272156 101066697552 242624732414 193065465218 948570897700 832257354322 53095391739 205517953700 853988155347 901695864236 64365401647 932757075927 424313110993 604131325297 226453317253 485876146957 216633871866 10806837768 962916213299 831314735826 926958028947 667837958208 523902299517 418141606681 714365035927 59020726467 990475870149 401811548771 992522984391 211170455997 452208011886 29259455308 437506448903 452526772563 205148663238 508642932279 887216235372 53750312081 974559927912 973540241901 686020438392 998573194632 741228897433 730314109038 655151128846 771297709527 368192065259 777421525980 521855630178 371198870305 838899153396 322623593982 893780261800 679659235886 579604034187 466418059736 979158701000 627771574802 266563125364 90298777433 772490250862 459521147731 383360124548 562526628525 128212068408 355324258608 242251440059 596085742752 75682637279 318026982923 894634761672 702620645709 52455334921 350382193488 861576380246 503144592522 58904614897 201808364749 894335105475 579522758910 962593250329 831994969106 108458239310 6200984128 665674613481 242894812299 839969500204 444726071484 222732702520 538981380317 237666146549 312646424998 295408901739 560376495426 512391240467 355562318578 906659294604 412970785466 590968754392 668466559334 22259103003 856413521615 400368443876 300493034026 994500918872 485727943838 577719664470 329301294235 215230035827 966767441131 561632725914 358363005953 588825091615 528085105693 481047766495 490592150339 589200657682 711800360021 850806948394 849654705733 730985817870 346447387304 796078447732 584789326860 466040768615 813613939199 136607485275 525077228474 172752218936 246499878724 182104633658 275749804196 16084223233 975650698534 702741681920 809244306848 439662714834 45536202351 617793331216 616746180830 171776730109 737653796670 310373575451 838333454972 999829635053 492472036070 561864245555 638058239045 799085174763 666118650378 556972182482 614387243951 474214471972 520268743933 234459601349 690929608007 965484523644 778175439111 986089150416 952942920063 274781737275 70672539060 332873580410 61640264389 777768602405 508780548433 795840208329 361800977987 938596511056 389550897658 658381783929 16083242470 464985064505 237665007427 976686001926 824776502221 753056786947 995461996452 284575474447 650302076672 707885827001 685190566068 43195326646 146624182940 469445667070 161395638814 240944092487 597408629426 942372646584 582469022210 574385176354 793430112911 758270903154 937550227177 27987963466 238679144941 623146447453 461742282913 910473505343 89439702745 414066804482 837069663276 308572665464 563570477377 74000244243 220447913376 990487656539 660583319982 627363205129 758211008314 647536727029 289172400308 59192449811 353307820042 870199419628 63894482511 132937045479 728297471676 630833964489 821328767880 382109044360 528669733625 992916647445 428567037709 63213468430 348019118683 119275892392 110712196737 904887640413 403389321619 989813570734 71921306930 779838565605 358724812484 690527698894 448746485156 677875591641 908330261676 696998652584 322604328420 28212750435 423281917784 492085620865 111145813111 409985445587 77576147193 360482906573 371549082448 454336079068 328366907021 614882825256 419447365888 540979466448 548411396625 877516446985 748140416453 319179633527 797992118159 525205803770 203241889096 595442599810 693209545791 128682008739 955406869486 763417318537 184121555440 442074667671 249178940847 731083739204 858209972776 456070517880 117764920048 697090154350 902050342423 629362069710 390382363256 645698892245 811930803220 507729705449 407186622812 495665377749 136066448386 169255307114 270673897097 472475716003 848840855291 159838562803 656696449431 761786007074 856922042693 588328526493 646813543851 953903259283 768197936958 354187377284 932873197327 371970756707 450558250092 13178667118 670388615953 570774893474 857977058943 29985392587 14300718218 842228329200 247447093566 933053562194 744777738067 95432735220 443204242308 776750726856 918666513282 982504448732 564208928147 681803770986 652209838941 3640914784 979288141377 89767561402 595423757573 550557114458 763324813854 554089668871 610817600028 513747192943 954971988801 325736481545 435003229237 51443926627 676572431595 562952047893 153757629789 485878288032 66288996809 726960594696 351824958425 714334706610 738851692800 58211042708 328477488077 669449733402 827121350101 871395859727 786331129464 776182802369 182246627809 709069040315 288492468856 89019851952 515949880919 667806060777 147721687405 735688790425 281291027886 317367424583 842024372235 405788485811 329930526745 894200425977 460309146259 134234514873 811795829695 308005244377 925473456884 936151603969 504633168032 259436766952 763000493073 277602886968 75624000485 856872048941 165902896550 327286899304 796659979110 475353892369 29764613738 779430191089 493781418714 689282078973 561138447170 552742597742 943397589174 406821520329 181911988857 106755789856 303655458725 44387473135 833461458705 398170975104 560552291991 166587139197 247904832186 539742723335 163336697014 130645572616 851645729389 295821522886 631710134224 4775488867 486043127698 868918196805 549462569657 174814118385 311044735356 693654115280 916454779010 588088617918 696058337854 93064594145 99782329298 207768736800 2029675206 138885389093 994311495881 186713908142 849944934274 57459617664 173390422696 460686662799 121482682916 302710052577 502944725982 526517024172 919727416321 756593616572 639733819270 446934147611 919798876700 431763059032 235303095665 714026053060 398441569646 377411496131 295307137303 529686150414 462340372764 74907767682 397833904987 892690241878 655175701307 49836510501 880910066437 133205406139 707271822558 109971075543 524227641187 796948952287 571165007036 519396989312 52128266399 632440222096 861945613807 771225382812 911345800765 480783663129 630059517305 878550846761 619326162352 918131480745 551763075680 84554166050 84965384839 783872960449 931463446260 827331702093 634483957671 534717355236 224738224334 785485601894 486323997893 125515580385 52276006331 915767191998 961254977825 32282832398 545032542161 712578562413 791647215637 78881119956 726645793583 133084127583 839368339907 548439249769 629934570551 669980881955 296287278398 470402597665 460884357355 635057705371 781803889958 997119151117 722311883695 328559614038 942603685560 671012527 706273382680 833046198730 192407902772 823492405000 292104505898 927970958060 441110524009 729759937118 432932569082 57945647011 135048025082 859000985134 585070175942 687311051957 690653203636 72730121730 508470780277 772760983036 290959770420 996495789377 809364385480 871143445538 760902417701 147155029875 732186143097 290330800717 17330548199 113234252385 666672718912 397908996041 491066773451 888990858087 139067846810 377174338876 391517983015 988029308169 177730475727 440095454574 302845619949 218276750210 585926660803 959749535889 351572669029 293998723127 15997941367 734489514970 572901064058 894034371012 550501359344 695142486017 915448566777 656726027090 922932785721 628179893104 551122457863 737816481905 508620867965 958325687383 347712236496 434728648885 922685961306 742259101032 753272781414 828708047225 246978248607 624714318080 551617221041 506670922058 224037281758 856915349288 303887043209 397933178287 689727626551 873999259789 960012653952 89167262881 849346987987 247931985352 65846820164 789618762114 849207926853 267273129098 599705975938 543635611332 460847114578 632251588627 965359215626 849796369666 941500367365 260210080608 843278121266 313797870135 841269927494 490314225006 268241991724 870195834839 119600664314 365144143383 535872209813 296048549821 228007359857 763470247125 583785674986 148692845981 588996924626 815644039671 447126256715 250383947718 581548494324 968510275334 350649838731 133656900793 279140196549 391949253420 227554444079 827500152682 519182421695 428390887302 735340692874 190280684520 279956148305 809450962180 637524540701 108346908145 234779322243 463832759960 372448296576 471251182621 809236335386 742654046901 680954044875 192424861032 330084157457 689473819040 727536785199 121393947489 534450257657 261799504856 568958500115 736846640226 493115685541 818378041473 819177422492 535399184308 302422445323 870083269053 580968444525 600864371082 950317491467 481372074186 268402815973 558902131465 862915459666 283793629561 558772747276 303253594039 536894998924 339416808071 153130911904 35448033540 492139994134 321502415396 593132901313 238738462366 931334868834 441805667996 537236836722 58366389798 537834262185 178523081203 363368927210 595192081168 853030295243 80174622727 250612685525 317747694161 326447883086 643736034415 627351135861 29305306588 870758082563 367722461275 394445910001 524852672485 400589723791 959709078185 547577252286 822895921861 150026915193 796910071007 370655021669 327939835503 966990186389 344772883553 200572555963 831503341772 889113140558 734272690881 399297370523 901650169457 873565472786 43115771327 630403147539 450715556142 916865156917 967066319080 323346173260 668523136957 322380065800 847010168320 158210345611 810369890286 377554248092 970969651608 42052597387 665298842022 42734496060 2155152564 889633783925 844862665119 489791453415 412483257137 575952080322 669966795873 830298774754 301542678654 900613477596 578050036967 755210526249 123707174652 881284133202 768677213042 850099523344 969767295943 614545321017 46485270949 699548447753 301174202112 37347767318 99189684766 506252067127 714243430553 315192107317 160653624834 683143403880 361400502422 977084364279 298213631318 435614737948 877594884100 12354607058 499304259994 705547202738 389064119499 309287250198 345677966610 414424801233 86992006317 951214626278 194940844790 624989762233 914808399476 568935490880 574970409172 168779359119 550143592724 689090271544 147384738183 609485756609 430752053302 772820253501 676547795178 67209350977 608439229365 807696237816 51097662273 753962724750 354728154632 49688050453 339572535539 170689614990 639135133500 880324415223 863005310842 473145713340 50532181423 430781411304 150091524204 206028352014 718517684138 2629058116 619031949704 716010578138 976137180508 954805024001 350184835845 205142198365 876398769507 211292443686 338042441277 64717702706 622549001868 434474718860 7568966571 54414331708 588534655049 998162261172 413749964021 674357474480 337887506662 117525810156 467428996513 529478415556 399450970594 128144531727 182763197167 33158213186 785314052083 214698126859 244042108683 304786861613 872364288781 619944515996 253067478793 743267709914 719501710590 487799996450 469163506727 102891643189 840034559441 355896323290 310402728106 271926890752 619520482907 764760049547 811496343061 323881001507 613914775401 250650842762 747506119625 503858928712 799174270968 38707517210 993938778684 338150419039 928388122049 843182414118 499545413910 724592233895 95264719579 335890983656 32032410840 602564377881 395653797412 88161109605 548436496752 313846683059 315910091954 365845208888 420298223004 985520102462 581136367669 387867320781 999536924624 931315057143 9299831745 399289373891 399563687279 527294994141 794064506635 308837220972 389965864966 536488901907 68736814651 957695672544 363594220560 956588955333 991037778773 956243471909 917090351729 972227531494 444772708068 91257458126 570121029989 31511961426 914614085198 649520111309 407797191817 632057343981 169748178522 537637440193 496576515066 318574829008 734858073446 911590058755 532941701215 594985502081 112902333682 329814922674 135427982711 8795910454 84116419884 511412118495 750458128949 561507564786 593425775287 737672736332 860070606407 293232609022 64801956395 520702688079 59245285775 172410215356 555539948556 341372495899 940197874687 741152547690 423629547699 396811241645 507419326797 50642648108 620839196329 718163785270 138826682733 524218109702 216253555155 789698775939 8724904457 157728586604 770332009699 57663107362 471339145725 329765960595 453979584709 947402960414 314328656250 662480497866 715390360294 964154330652 654507446429 691844905053 715363650719 581245624843 294941342908 562648988496 921052832884 267331154935 366906981942 713415434029 466860233022 809005627914 737408989656 832999341065 206827958931 96070754838 207942397410 89763873561 435130731465 15428762891 951324557440 558582482320 720715749852 638157891864 573658708647 324217842032 868150529519 375377194230 125147988831 936706036528 131538025855 457641694353 835376987400 448254993349 727219169508 713599253881 621555525497 243384509771 936064945653 489574419990 208768983604 794383512591 373059061391 978995588042 116789263520 228420883841 757535329466 232825959806 735959880046 4136675300 782630459513 186264794294 296090033135 657648989680 958145493079 662876354570 825595907628 368907959171 453906860067 18789494603 371713133966 405597664159 55215375365 479176407966 78375991757 92985589382 435484633886 161373504860 515556235245 728283670276 229315786840 293443570212 806989617551 227584348 828126469155 369373850597 194161880087 370060276211 667189706525 454333181211 283222727789 637001619631 948916028472 459085168383 701657964547 111971894429 735599238737 985000099846 781414915267 804632838106 257009636858 626044711464 433052850139 893805002031 100935190994 667014025303 511495138445 30974578132 855092702756 51151460465 548681212570 510812544214 885998620112 834921679474 918815462962 846134131144 6034215172 69472350025 980055324048 914713327405 934714462831 228817531912 722571558856 943232586845 992543419134 120444878570 576988096734 421163064842 351308309841 509871852470 170493047202 503278016682 664104051739 882739536294 724932271378 274502473836 596318319107 538709935634 595555688661 869410438131 718572836170 916579483921 497984367904 56352281720 750910910647 162926261615 991947424233 229398158658 158768084099 493531784848 548903673450 661858900584 984638607167 324253972753 293948577194 720341512181 134930861679 512584671412 967227190023 871146170082 919616175159 736208071159 166460966023 963984848325 344379598734 527109530964 135522092061 75606264052 244695639318 794140193412 91252052749 408093291235 634478457834 594870898473 223676565744 569673251479 247504360285 838981219857 439888720622 125528392008 73946005072 474840371016 421516484705 938275770581 622378621806 367889131164 997405595392 290409428703 329214670106 593639316422 610385582811 45098072331 567508033090 751554016266 838670781006 83525713569 136063444923 329254765610 544010765167 148166043914 389705909881 538681895195 583533891276 742561617227 354570347733 393745147564 160129778462 398704448163 643018115698 682790742224 496346485481 200960543754 443211109272 620174146414 184459392792 687802599073 791215330788 689810105675 267396280982 875305832407 2512251650 939982170170 161762640408 251991467842 425172333202 669110775926 743395249999 908356688403 325890926054 139752417128 5027249532 740799086406 529146399568 227726908606 909491873327 307641392731 22845042926 696778158150 218405228571 188664733231 637011755266 408137819231 733208278284 526781786595 592695367488 937640303172 105052983402 33208279752 435555307106 892010902365 737991982712 557900768411 711479599512 629113094998 98037820783 566306502478 288393444688 138347475248 215190369127 738626257179 401044144288 331096508159 793690573551 153876672187 454152506009 616581974154 23966733301 994736031998 736834229041 57193244139 194800433973 52264277516 976913662297 769085923499 186122483345 610694679004 237662030213 101448379078 554422453414 755624593403 107812551641 155211882239 657999535019 555134435054 754387354639 645467714255 648759180155 404479422165 796554875656 116809685426 442623423071 290546990589 222229878224 606180299360 975187262774 863317942714 199253407319 24263121730 308843450976 593716603850 50247783507 626665508726 388066296212 668158570864 868269493860 755059608172 262515679923 624846813059 698395674175 733130395590 701765107448 606648438176 437121469102 277930461862 270319843917 845167828265 566715714487 885542322352 435721522532 744738718238 643536135161 58204009314 106124135026 530964935880 938854286592 642291277059 309365451114 991601797475 895669785295 111843047820 136031786620 26313601340 456632899368 251010560305 371679794693 798256051717 868727949875 994945504645 921592966852 816853471751 795371785074 985603649701 758212502463 468320412940 843961625813 886613847087 747397306601 331701155174 528625420677 636230687376 99855036214 890957438056 184458825267 220934513678 674717184556 685035329175 474055106483 700112707964 429011995444 697432309883 622440356568 231646047757 682667852336 118644091701 433418874637 691605936234 58621276503 437988325979 873023888631 9009738229 624763435679 852639685060 502352499400 713630055362 936538235057 726965431303 783719603872 666462624845 230127390473 116340064952 317599889792 637742127061 955472478657 119544053285 303604329937 750219890994 187280560158 328867377461 783060498112 992614670173 387085423302 908644943972 858672070212 469724738391 310945095944 240845754603 463495778482 263178411281 762766524422 961984034048 317664747515 36838740761 688572314407 897268980363 334709605687 133746605303 487164670274 647579294247 184862099475 136246525646 548783483045 185641581256 906132038748 821803387548 698926648931 144896597334 197347404174 175936562731 566025116603 369651707296 573117061700 116756968316 337821350711 88474142339 230590669143 112138446792 793594357265 529776318894 79191703481 357156821536 539224278312 667403433454 906486415125 444991924186 359695479539 750541517174 938158979279 397237970416 218434223778 119815880400 507662924752 708604289645 379475326504 184636841795 273110081864 464154514187 470470023655 982809965860 203923938844 123237826311 983498690402 96827535492 499093980476 278928235736 580807735433 17288185813 880102279905 711516952396 880005013330 753138199912 689637973645 498410967396 862918379746 919219698244 290058507589 684036756586 448526530302 508738272743 957109253842 150660732899 400971717633 992341833492 763283127890 299314334465 214905497755 794617154677 400328836202 155839785817 553161424122 855813287624 220669528 704882927908 610063712991 505693811352 52252633060 227662343809 769108899931 559548534157 954931377457 711661354912 941288566372 423084719603 449185875897 392794930847 612495959827 165853130222 903293415468 399734242729 344309444116 65089432114 304831966113 655753216648 282744006877 254191786816 522970034262 94432436976 821192468109 216640078343 899259003165 22764286660 974354127009 441203823637 746454432375 84392999236 431181360473 776920997707 157951547927 38517288351 123270483567 243231534566 18049476404 395271657382 124915305363 668819173545 534264864496 235824615803 303125163379 291443261536 685870741220 832394204579 447590452450 662223884877 48719863737 970955371666 702040626181 814712830450 243535551464 107182533626 199558673766 701207325094 19120280776 913486504699 531577596855 191648398711 958608632206 749731102694 500934487440 410173170407 141043556549 943179610036 318902859034 84878575502 597405816182 941342166430 571373940863 278003925131 263569378066 399957261181 631130676118 190364952950 896331340114 44137829080 477903068022 782134226924 130570216158 787829516242 969884318979 858659192570 7534034184 390700772294 728116493463 736947757616 689926634176 790285268227 982391846454 710945515005 297222309995 866579906786 698948872839 518485783828 576730997063 152068779885 360012227474 326609025661 826167144565 391564075492 635046325764 588761581973 784590539922 676318873801 749680709211 34273856282 863514620006 547447195658 5563839803 566665518836 314182123238 725660577120 639415497040 955858466585 92188340681 156181172509 804689809780 14894799307 778623336522 892744037735 218325747783 649100165928 152458651567 657360863596 131437223409 753396241956 969531939710 811030145220 531821589957 600554934498 150723620372 94067509677 796208167954 760856664017 306051793022 545368901352 150760899891 558426735858 417946197170 569072976225 973855822930 446114194096 955015029838 560387651695 134605142801 340029701464 819883223046 823394454111 931234532817 680331767274 857058420074 192256380336 425179293457 313684563185 194976341663 782146447640 381534203913 264278640991 18337513308 318472374084 428095901626 863381884599 896185539125 236655488067 777106871538 87192699046 468701639127 469234426695 415376312531 217704224211 305744378859 511868562293 865834882635 81753264650 495917690125 479219697870 970986561958 858567460173 309663661484 376871149223 627792642629 748482790622 134926214277 889597176412 732544271624 176890446307 52765209288 717957840225 549355722976 271912410714 116077248283 773505542821 381956217861 794393961088 893374935283 131307842279 725833375454 442556594235 355494900358 617450502302 15379906645 691752007684 169050299568 743610526002 171995276511 832074155192 98548679698 34608415474 124172317544 5825698693 128940920522 343235678022 251670582928 88093957551 303102783840 354117204446 685317575371 253046021803 529730833195 723200898519 635616083003 364108584431 795265326139 26049068553 396085116753 522564827417 92010854957 906315149871 897015634830 44712432172 548613086887 278638045359 231643369997 446764697261 159999929061 537301293435 148633920957 565100291859 83377549382 644780300783 218360831160 981783258410 398766822800 892892551178 413818429743 969114308153 664356317729 417713319111 19067757205 522873199921 466529303532 650236462935 820732875089 307744073950 451399933275 996593859880 922355113962 346617602976 716274980752 377418297278 957814096303 916160342640 711972574055 655776832125 729389629305 976370228589 993235792973 852564584585 383183899648 793799380581 600311068731 550404457826 441207368087 55596353555 346461202933 988787716183 309576193340 559406022652 495290827355 229023726593 788164662657 327267532221 887510943742 56600036727 293729088620 849966076184 708912115657 973671320718 694641888536 618563877605 130919183771 230549021482 313468690948 779089688985 439835939647 823639572799 385765742059 655036286710 291385175940 572306689293 180176448223 414277986120 290345109180 231228050354 675296269285 174960860260 686826614238 920594765045 271880121407 776752324825 746496771219 475226200995 434753511120 705421542061 841051099746 570911308654 322713277550 612590754098 212870065806 624746334986 420884087122 583377916152 73983047452 91779424713 979196312640 622396586144 144654747314 770104548114 385025370771 343407767685 776483327064 703453195625 261758796980 5710823675 96337658568 893679072612 788419088054 951919926481 112139829990 625539482873 455145244976 112828449242 918234454882 700902547586 541945724670 514407717520 509941296058 391367764716 463719260444 336087828391 661219737237 167375558945 96671007553 871963226980 808350411701 365860794612 568822416957 754720317988 842163750856 759456737079 356094864861 859853201614 428275451172 80915996335 492990948689 743032616810 975593311239 45759194710 738317685019 736093818750 494057088919 315123376746 997502059885 947303407521 964216764127 90204893379 635505413751 893047319632 453368192642 122472987307 923937094882 530168686143 946671249788 925004989455 832676030627 227984103356 524323458621 775946580734 118162913096 13340518789 811739003481 13212505377 713662943629 758306125891 297985684672 787746174833 697924984189 404633758348 364939895439 778061298120 408807123674 303616313211 199791315204 949772934542 335750523240 453224918530 926370135640 21077327064 994326825822 382910847514 630177851048 380212392037 609809980115 549363437067 594202369739 999370202714 189733895155 810832758474 657494746751 24802378752 370685637820 37203281556 311486680692 686502187193 672177420345 221062346202 361575095425 652251813300 587756581969 649285783341 147789335200 75979877622 259369659704 340563439599 667758750677 438694880339 812983737004 746866131524 523678031301 607166667971 31505832412 739226377133 960301416516 903845662193 524384060492 546927591999 614875296298 686213779214 262886385812 762431048110 972599352986 82197579023 654326444901 681767361496 203290973293 217910222464 786537751281 281435231476 99275533292 554264929182 318074678754 47544509538 921748847113 562911217498 957706893161 366459776059 109728720900 659559762853 371960553059 283590612471 251767711784 71759570094 565903816713 321439881124 165348990401 287131553216 56484085653 50140553345 236047360807 809583534938 318464255180 956705656137 375295318012 652149696764 4478827330 708240484703 452771968589 944456295278 698219359934 726223062254 878560573585 365768298042 20521046831 77411466087 258405351783 370264016292 927451284949 655777447665 419571395047 445527026220 634624873664 282244479731 522395099838 405956878764 432031753184 136260426993 638146208353 775526960094 77702609261 256688681036 672560612691 201298443732 915740806237 174510761956 388240005828 253946143624 242721612539 770791750679 453995672493 417246483187 991820406541 532086323188 113758618606 919648319336 378266251624 778200837361 124145305119 492095606256 239203534315 449296176088 38631751054 836025207077 460750978305 119437470822 488474586581 809151030709 285888459243 258482500967 381145721618 790411467604 199454693717 576533694657 669781650667 746049122753 730423398106 78900788536 466817217846 314660904219 8109666913 939303581212 207376121259 963288763769 798252182407 756177233507 992576044011 17870788031 190674392992 202191652811 721550061745 133998965779 57640608602 613143659244 464686653090 306741135197 898599577573 646174221977 751943357015 27021921253 363056039532 74805978671 299748968451 516977634084 327941443054 243183188187 120454814081 763191678929 734344301055 534193129436 234321927444 614584698678 204263887796 304269817670 357995793365 11196777140 291288534844 675615895694 74715366447 88604293892 462010135472 701575998234 962623875432 414055264215 217942459928 652455799733 600886710485 385974033431 803682992768 361709796720 828131544429 938501995688 12737278963 118978061598 158918489147 601370202154 732550527494 514026608770 718111490065 839106723105 818264097130 15476196606 136299927971 2817372599 283428858085 909081452215 802779864399 192232591511 913765593737 4007740822 727162083620 654180432789 347874297621 745908948315 253661944521 640326571213 270461657191 91562378464 366693491423 865936289693 573661163118 549540495450 479664187288 975137603940 708843216219 789976861519 512398486296 867883792024 165789591078 859977766756 338464574094 95399987611 353500303405 353297875422 337593022774 628321211595 611588719948 351417196138 380646235085 32976379967 857576285323 257799722395 40737557355 471477431655 513015879063 812137377389 165063849657 183835203838 278516673443 552200162813 561749860797 832303040066 323405839585 254081019280 539608733746 478825296963 158479256646 355195952087 515561272422 879935487206 420925208504 795174401097 543881180695 580493682855 965501878002 596941818566 591868497732 677442991927 678082196604 615663592746 418988771792 247832336794 578851220272 604051848942 309607048193 230355649368 828549130232 457246998653 689947034292 207727505133 570568865732 181163950530 306528298053 535771318000 915687097846 742353888962 464391202746 594619621740 167169200969 830160808955 757447545302 346919746438 922509780632 320332613382 576359532706 862624885781 8882112160 486434451312 214822259247 12047447045 415999644223 430006923620 911600953217 965190913969 720527149627 396540779405 711360349366 340769080521 121846428568 676332250932 423824930024 914280353021 605006756307 755000028198 196160256893 60730095211 305341244640 760625152796 965194682419 289405572956 28494959642 248482675582 544308652906 474066441390 739442087463 344931734135 724728806503 859285347614 1250981365 107803617445 127843753420 207337599904 487099730831 832564222838 376747212115 2939977171 923129247053 640486054750 932557455515 365686348472 931867638089 359534675167 930364832232 15835662635 746683823915 408326287791 48880453804 35392510941 361769221185 584560824456 211706423563 104155711698 554504264846 164578749142 589000202569 416799704507 144866175189 417174895692 285285801108 806032169437 364637789081 767077007165 677942171926 275602914284 921067289777 549292737213 365024617985 625169035085 140783754507 923939495285 981050259199 236701223282 684390923359 940242663262 18755413731 171697400311 835424461983 782984025404 159946283440 231726555796 680507207013 914239345150 479397239968 596552761363 118381139214 643348218530 183647128298 635958601803 674671534089 595272020374 755479184266 362717537084 326046278359 116902113021 603069912782 860649985073 40594665262 50021566569 686361925807 922454365877 470189434434 720423162157 796839943972 585872156800 519107637198 230658606274 910736213721 729669191840 818950379967 297908624629 150048309137 127081978339 382932473298 432857170619 518166944173 340760276428 280562499708 915802716701 648417815231 261650543954 658922639086 804996670927 304104956486 648685804585 231895119307 435790459430 204332934494 582735178539 309960683585 291433727287 791126332429 865996507817 396810687380 737375206620 11970209642 414811809077 782376561338 553957479122 672942536066 584275867238 715453841418 593442100977 657647063530 157295424038 596775206186 633621724162 560432633419 261174887792 396954504576 112599584824 886703552002 300024989120 770221824961 779255301497 568727787449 818757792364 462618078418 518474748662 157669428226 139363423727 559079278756 146529994390 942121200775 378923070703 729528085726 122630096582 656129176479 524763473283 265818384337 605625692711 398892597535 613778016841 30171446606 857339266539 440114166178 980834957702 396617641450 230786050707 926272785979 376394570291 808348071609 296894413900 113569499259 630891769037 941153010729 28611723877 482765535297 948118456143 75810511952 2429238473 552952791577 507556858890 820677361862 108911102782 264916351851 588242391410 930372856146 648210584242 117599230417 720097054452 940943709328 9818921824 98770808276 800683884553 552284795808 706877334418 535621719194 888840543232 876484270247 208710313701 155298447867 336891803398 59769798399 925494599716 882198448773 411689671523 891322216470 583193996587 460822371706 45577621787 476429149870 993891160721 531601917668 607080198618 1921469180 582242848971 218632864259 663589219004 502386541430 365314278727 481114812565 283788779606 529450647250 184873508063 494354142200 694725747314 548331202962 852140197692 281247054906 177323345147 789671033223 543065445923 428736952545 196543054745 933331349687 332686299617 792942658829 909335329568 901041787259 661358683432 107676210859 573040315989 36655100444 815467128172 903929070484 364378599406 689518772107 120668891856 466370775595 387498588925 360419143574 391971924694 811637970778 327549804416 969109313086 369499200771 870721516106 332025882600 88822600870 777424739364 310356153280 874432943446 244852322096 32121396608 670446642729 408336970978 594759290328 304059020840 664027073121 647002566444 800083212554 839247951778 208068413835 597762122219 179806312469 922458130248 257607969561 356898475175 520393971965 21625806398 76706682408 126062576417 213615975704 608004582636 689456402127 500475622445 276911923847 417324228869 766052969104 542049197864 556919494040 571188981130 581298100168 923022189657 323474945307 666205716742 54538796848 346324619320 327237465609 186237849798 96573722927 908264988316 878723353121 332040719729 414659138213 927542110893 693129992811 558531587379 186559296344 792133496665 741596675508 56880316238 77531271548 95226006852 539794531481 296415625381 300987790139 879366085364 158794169875 394049685540 562243850542 312268693333 479318335016 386189811415 527677931364 985767140044 512847149062 606598431155 171127617575 787604315198 751429245777 147110874573 429099222369 290958406217 584403655054 708647722767 452203316155 581649839577 276895988350 616964275320 141833929438 275713682931 146805245348 587114695409 487129850034 657974069325 139376323314 602540184257 100008583088 810866670321 285262360230 885390493948 251430947644 186796513610 135074748845 898848193451 159942171544 471834974379 985401252885 486448442696 578007463622 304263112010 516124020815 533354966935 589864611426 731438688885 704422627129 730194600614 605187152496 313445391242 891344088477 600699602970 860239823030 457377755609 86357415183 954007943957 83233774296 47186743807 389083657056 102844278342 375744041028 399173490955 680689472359 417158706829 930128090471 396842802619 945367976672 372431699700 570070868165 60565731798 567500219208 619893378327 539229701323 961630202028 126653668243 309605363408 390823252873 536169979208 922089357212 955972592160 947747931689 190956233168 139734574808 830938822171 638146374409 708316788998 385272034775 864959947524 449675884849 453883637201 36699773312 8344487922 369268420256 772331942051 736393020872 44257947008 649068387844 775557235921 530452556785 898960599454 229456441595 978764174172 33102229642 685267664452 102294881828 976570152315 727755988530 273711415173 88368043017 402895042595 486171852148 152463479296 855857824198 490538208677 923119532848 257539219829 627511501885 870331766223 268346760724 303246707856 769078820799 713065811653 350580397114 357264068488 356636998713 677040424356 327335546153 856970509359 956854677015 449695681292 829415114001 540736744003 131214410688 692760846408 475338047388 484365359575 907037785664 894764943946 977417569932 596059063453 976659995513 671730144736 84033543039 415232293564 619344982457 168509531766 2405661084 727340679145 519209925421 896847088275 791222738240 858118972064 854250096382 17785249231 37997891881 337242804600 457962105182 324833966921 165734697698 329934860958 388502886369 104267366866 357440729760 776123641236 600939934145 645504834698 84707470148 186660700972 749523583990 546596610257 843718909227 420665561209 531877629677 49211544756 837327402825 457274857495 142175856603 456328450212 471688511589 520329408731 684783779315 398096509501 57578607112 577322375355 480277483736 503282847169 992507876281 232423178900 790653395813 242899950796 799420130281 36570619031 649018515527 450566245893 502408665393 74085978450 938166968979 225373403107 861664002709 775363237400 142802049605 782641260864 476836462156 901328577451 790767625017 533371928220 63995364557 401715614405 41023158036 671155931324 331552436320 730515632197 662659864616 40605824029 267062951946 147832475160 859147169704 56945703662 652639381876 221847347636 472766359040 217071062712 667429971908 118220000780 300290551006 168691190695 568208384772 720750315481 733328349347 3005678403 612581457768 90847919075 386455389974 504004779056 726891078919 345482413935 622265297100 454155003845 576737288558 302982899983 292608850409 389081211936 7654284864 829976483038 91769617385 901536100851 359740747019 201494353948 257002918072 499249572460 596861832219 665000730516 227389594919 460015946286 768341243086 328299028928 965008975181 715263645078 589715870327 302742119704 732016837058 2048427354 577556727615 348057025916 990890388003 577240145877 413946411175 432047932535 633197688104 839332634279 508726999518 944442884825 416556314504 71818497680 721444341659 415057518374 535884666415 327889840731 536220126072 509061556382 910354915902 297758302854 758297063101 457116863477 352101481360 299375073500 335602825462 900540070486 701927929441 762427734459 135025065791 582139767490 284483927786 741615902549 851614723259 65144309721 677200491241 589036592108 205544806494 950597672092 93154228329 972967475651 322678297417 194021156699 560447526671 394285572968 700505956266 796935765238 923219362361 141587494177 678208382567 256271436513 32874626352 56628677775 685189246143 946234992169 575736594282 176917312509 835541105521 287920665528 702707517084 187482617596 345136348681 870574159021 140366784789 994393597825 71163959677 668401907866 15164422725 406105784169 725523636091 926221247410 900188538301 220152587966 533570465127 246405640168 347122097726 58932520365 116423824254 463612541349 241007203713 51332509305 995991915112 961604392958 464206884958 783142154151 527470212600 197491916141 601058886558 38865785130 483093710942 261920099633 513187011323 261553461825 6575665100 455478716287 719195811477 93207811351 210847121648 740184540256 448935047464 153247050505 24095804371 676952887811 362781606952 806907117175 982277337074 880195725594 986654137740 240828887571 285673375708 756204516745 373109004607 801302150979 69763199847 462064791222 464059539240 951665614567 772374478030 628496782435 949686354547 428780784084 544681652511 675911621277 378057083469 689918894859 759390104923 662760630657 527475571518 186154190916 553925471737 436973785594 935470726004 542639306377 995435832822 281271177130 606064670217 596966108021 900709687086 266546566823 963548496624 846168346218 52346219298 267925279160 614918475466 588242110855 113672994405 819998541169 814733976570 873674460032 461424995174 920521633048 516886615221 697622092963 95308156976 558030637941 392359458558 864847511495 470842984981 869653026416 438749051045 123757710689 209229118225 796189433749 447960879830 824838169469 855413979376 986779056890 532830847290 280974596424 788921106122 300161149236 483554782340 667567876929 452818493263 847079352042 466502178753 438011313528 375404655257 979949449006 474876220003 502352266784 192132060271 207794832399 384912603677 721413872223 872591905468 322710761366 826342652821 237345020404 489071583371 194444589469 276947633330 321993684098 106690209335 292683357554 709852991160 392819418297 522798405135 626055474875 149124300438 423850895414 77843678420 830640924744 381302609264 3741595271 737816088477 452338056781 670202535456 299375440208 807939542260 254798337304 289603773397 54154058658 628923429401 73092048400 921330689834 458986043881 174663153625 467166772690 870366382757 646649251913 801646667164 466906311924 44417576505 257237670155 689258659230 880322838279 713927387838 15341119932 135001597767 918598599848 841630749895 287342276653 266825344371 469476210563 462855371236 675974722895 101149150633 129528487854 704949282459 759198240238 561076367787 408343817314 99389086891 851669932190 632219250195 679804279698 326276345005 573139707455 623379227430 37150443513 444501637976 339423707337 510155485667 299030773555 785030069411 878789352884 760473850015 461919462514 775266276726 734585132025 84506761679 155280166041 520488305368 395796717526 678070912666 872186349164 863219049264 914538631985 887994325932 189650682451 456903457907 207153976933 651355870498 567179984112 542877665019 409977714905 4421747116 884031258151 907018598338 790474373284 11542116792 202985474255 988966060717 50505510331 225096524620 309876242576 582433998432 537317096089 60832775253 209197643633 144327936850 546017364571 373058981664 792151501134 542591132273 736472909203 829317541402 249775246288 23611809754 323265966656 488147821066 876545058228 571039987735 635705808077 867132688016 261409224178 973222649077 484860830978 927539865940 475721590179 717866822209 118595534514 577394764725 902102891135 214568818053 271717551778 771670372875 315716572737 697534105319 662271528858 766978287026 113068549224 749480904779 990023592951 455340860748 603599716437 625274534698 819879188160 73593964763 803362145378 424793640960 512311385872 315994005322 248247369759 984579503167 485015598707 509541093445 498573666538 884013786208 158747424930 974828025224 435094209157 908938562774 269925600222 233169798667 542851755252 29032520589 938407276596 334754377646 5242478230 537352680627 798480337688 787370998251 803958747674 280721377205 821787809072 180541346472 660128079431 326858481940 736293993367 435337034649 458226674410 926406177051 624526109136 221829649600 776458693692 821820749281 317785704627 672410162246 996137056198 494946105184 568075784192 674652226235 401141940215 627874129946 530926058045 86238698815 206850506356 502626846255 588565482069 322137845943 456142095120 246353238809 520930132225 708751567295 408176196348 20868757847 732863877759 659877378352 818998378140 587086942560 107774472049 23264549096 958879152120 57159968815 214831120112 548164985129 73495048232 365592412175 459734739365 840443030956 695528965447 127280943659 941835262384 965297020197 903346478483 383742736513 311490283948 915433992287 930616551836 945889196552 539748538556 389779080000 704380467982 546318071577 885970669279 507914225039 642464409225 321706874675 613824673813 627666635481 625909648692 837336636428 254475256444 388153780617 131831488051 281005391538 139765168834 693384857048 684610112090 145207929624 830992282789 605131291643 799000770933 217750564811 347749858759 204036710992 745869248703 599715535256 22367089090 153459599018 777082898790 722007105309 448918877422 761997023644 753509818364 896619181608 782767271431 519946500012 938788306190 67692574236 116659489763 625810524346 927913782074 948718708672 950914861868 400822539937 693102026304 697435003259 633536801468 51779718483 710873277341 44293306068 29125979524 329579490151 317501922551 271937592055 360161042903 128212024327 566164543426 657100567053 758035228504 153754262264 522602703515 346198286183 935400714667 424083044184 883247704700 190927302954 671399136013 79698669016 166882289593 902109588439 168122037137 179787788879 73936686775 275503756935 489399125951 379019374333 13260648609 170519670418 936194821056 118189338576 818879656395 911115256733 116180318091 340679110527 847771445071 199947957906 353047274755 564110505772 753512126768 671664474388 128061665684 381346697462 457925974502 712923835221 704471679090 197192336534 693297384837 993611907437 37843984612 423699628955 521992835540 893581578736 599257657123 62050091648 916273289879 334524551208 839262782114 762677299190 658860371778 399570196312 275688366070 446773109114 740942853284 44801044945 142267434247 214294213165 21029485054 184890562706 49649468523 508282598019 100201380776 844932668641 585306167989 214715099637 191076533584 866739096827 633678244597 162590651336 551419466673 566612955252 964321864481 484079151005 523627641581 594432892088 688275258764 259730216967 877802269160 47529461578 904056750522 303026577415 443785165593 93054804869 261166617602 321734334835 840631970399 669726271766 73287045361 708790790436 771736348411 369604054036 800588564764 325711710862 537068469080 341926443091 100160258409 401932995015 224542164716 172100549715 703895211408 110567782530 761327765763 729662818389 834972668142 84454251410 593619108012 362212069003 614791239488 436458636591 589216361410 956542793323 355963551289 602989880582 839358260207 683542806336 228097226492 688608453914 122814592489 655237737446 872220832482 161557001886 910122298707 999310862427 19789322431 40333414559 160663066320 388648714319 746306285966 274209397767 918037004789 306280426519 357323719914 427664466144 630813508885 636797644088 864469128658 6140281722 974024341742 539392893652 106672953436 848255610482 832897119755 400110049657 474705375775 749934381682 856322759535 254852728976 282512866532 956249911696 145639676313 681092439226 982821604214 104919449208 592977423330 191899662847 368514875852 355972516669 789160336098 26961800747 529323757961 43294088453 803448849648 313492632606 247664977254 937567619248 856619387594 262742908853 831048811619 74994027478 699947265524 213057623381 628563652809 761673382926 484721115990 226104611510 870133902173 473535209903 205129026559 66506471376 830312924208 816984869240 948920012056 700739467076 470723695726 589173963349 771369879952 566066122462 5130434036 807988025026 128362433064 807567599704 571596606683 633145343823 211143857823 601622028077 253570717070 491419401586 949256334332 726196224234 146047106798 64028524961 937139207917 878526035533 216826342710 779881074725 280337568850 445003719519 803055796482 679838554613 178714911299 290203104581 327215565133 254745398469 275992482733 496903885704 212042821282 311551227611 348018755684 996610862030 445343619625 811472717395 862125070131 246458850825 740605759285 396045055560 28211831934 873712331061 937473276660 909989408599 726814099525 331504430563 128566900392 946371566604 303386830983 678002938378 72428693549 243291215988 876319743234 664740272000 496165644491 912427645936 982405905758 956116890931 293253011551 690136749848 71475571114 153407409469 901864468575 204581401674 902306266347 8712533677 219851835801 503715598888 970637578160 978418011741 278670178516 552904137322 355310810274 150597249415 278694388188 503440387712 606354885512 549921745553 590097826345 90455586163 905254145736 578079302889 983571301376 18962676331 968786356436 231841956372 855203299800 492494897518 822346872360 375143455570 621952562400 812215842410 63294168537 55002375697 225220856121 438940929435 802759221726 110515313651 248252761730 409750424255 540477644381 335374731037 565968012182 456563673204 430133188162 230562536006 75393894032 389047475954 326295081107 594871060447 236244960427 898285817662 590117267580 954459454767 292188647898 38208993259 750087070630 213657172773 172176218774 869568882155 408248354312 488031515392 22324644375 354580629029 506908721857 980337823685 700150199524 241499328323 191028627844 210868566154 357996942042 860406829171 99709154699 340120015587 898772623686 162004106033 861356245611 667155505043 398817798824 892618999050 26707363132 648528271762 204595212684 429782749698 120022339806 216535522064 66919107191 278840829069 969757769277 150298761835 74681091378 762679009497 261508423713 753403485283 902689637502 641312719364 178176527230 404178203497 344415613107 567470078564 537365375596 987126572359 119887100766 743753774767 292917072556 713908712070 460504296841 500897300199 665074828695 3137226795 222849082681 999162067729 796381082238 285192183211 363014193753 452119743804 508037800952 313732552511 865083462623 308766098275 375140084737 164369878373 433670680163 374984084917 335383768183 434207475235 79937685343 734470962829 381898785978 805240215531 408381746391 412803984204 421500320995 893335939758 604893571085 692486512756 721285852479 673134092829 813091417857 59232235511 606076396354 213779220238 750060943320 386571914798 827523159323 714566154819 830988475212 591425146723 627230443592 128204020317 474852792877 922393567921 52003649577 812810736574 520937540435 610205232144 55159114121 215465852524 885965132864 604521653912 951148925942 695631933136 188021533519 813920267830 831422985190 468731033558 6288806207 605490376340 696448824710 506500641037 138781472740 797167774105 277660724970 570548814438 800687936394 507024073353 977013008828 308176147449 210751399448 783783461072 26455496197 302126752016 286525879922 291623631796 844358857502 891098090501 217231417119 417446147821 703438957878 600014530134 224786334671 774980219798 349592648720 807397545680 136761385842 816331493954 945404775178 125490116313 445613966928 776621251086 305102755005 166208161410 178478952531 211224490191 24956674310 517530398692 512999527098 507996948074 683913092886 326412940554 767557216908 185763095183 278391642364 799189974063 11242522153 217561864388 438878902491 368427222502 781242345460 363761945708 233716169629 984986330845 185621460686 156165537755 385321409814 68077898896 995348279052 357601801997 758412666603 74527210491 930494137647 972872992355 3618583308 913044328314 282353564807 904142494583 145757831612 241995583741 534995489370 744462383958 605785426847 154212147191 560297862502 204437422363 671534878517 485419400022 402856351670 324416204562 131664992307 476404702127 205193322047 530643921387 239680654143 387955775774 951404826047 19595622721 717521444803 795827137877 400711021998 182465431993 147397626188 284404982630 924737737866 448094175786 389421281503 406307597326 408948131627 110184442249 785549036357 141380130833 995452993943 486313368096 217514379040 563943053634 754119961616 145909664023 893216203173 868486915275 684825501260 757929707643 750306733388 474407638832 181942240813 362144012821 493763115065 836291173013 861051773751 419122808418 203420539554 577185923402 961425002887 334720475305 323811668956 184855111545 714580150915 760276747322 632563616613 648659934533 684368804254 336558679966 459912831371 875126433830 939895511984 361102819299 496377341976 390486762301 238521530436 327234401845 974776732160 105782527724 63773613837 401504828744 530766678230 920835015238 385459861138 46683385216 507744679530 399276514130 188930771643 619371122758 932397958295 278982501041 796810357120 189790880958 663932829305 727047171396 463719181238 337280665476 131120539887 175477413956 725138102817 34906491794 217842427361 104301809256 265215170314 84157698770 383920195286 515565432036 671795285338 221587562694 782411253953 521461083340 755527678573 904670148774 447631197098 668841775976 850741089124 520697959641 391698217016 850514439075 896281184029 615074695477 514539554946 195731938143 221149236923 91723845866 123559958150 306337707099 775908927444 986947662152 955811344342 642486864786 219164689504 752998400686 927722649437 478845205720 264544176218 135238072167 61078294111 697427840678 362931631856 456732557131 598210305730 889415641242 834025772882 940332893876 383188066387 615937185157 277864056716 24665093362 346580455428 427471162269 516059140241 159998623326 49622332645 333427341674 640098709121 457563780056 11982669013 813446536482 284449243007 564919620043 123351408239 839139709945 401720310936 645745264555 613801933618 910866494003 968560278288 156478248397 102617773847 764665339714 266276758469 674440631006 84893001461 860513873056 573208669061 690945062091 47485038038 262597705630 580513131322 178583783769 636384802881 314849502639 124027895216 234395663399 772292877084 156079607537 106799616078 387490421379 839200245961 683992637746 305771228134 705437314529 392627037487 99686989698 479789341110 568463265773 58071963655 452321799301 955591155649 179226372508 12861417138 511213125566 125919118501 61036322486 526134098295 82342261915 38421396362 506045179379 457155107849 303202793323 405029702263 973610074577 692183610035 83687896270 355697479987 496067851951 736321297916 482047729619 987361446930 648597042102 970440000691 646745674687 96559102721 54585949851 29520370392 586380481196 330701865204 198075199979 235186018831 519973646142 474541140342 33111518804 98597602763 220467896804 101592685768 223279046780 605333153312 736740290707 686269448686 912724743046 218319124976 664723433675 180999096857 626722926398 578482964304 293521056372 119438863440 116884150166 333098068704 513599636875 469681106143 809034355174 694864914622 781412279859 373322483369 337692176101 322874800662 111720000062 944408599955 289856442248 804898444939 427170404443 64450245610 866119003572 560347059037 536554629846 711527630155 111521955344 431458434119 904740576112 984736560473 216318994579 64311856979 407997904558 950114736909 799793064138 685674007905 58400015867 425959043209 945888879173 65423136424 931824254927 965472396740 653325532736 777513716827 393381464310 367562946725 985488044669 286848738000 780279650169 449846364929 250878716293 484641447632 15262841638 54128748785 967185545721 110990473103 70057043992 898721488914 49028241237 740775784611 916829081423 560649726980 534918815245 907723472970 588781044078 356987337444 775430805431 59378783123 562208150275 174744386443 171956479757 513643871 936947548112 246821234415 210125440025 299531630689 160739149164 448898769476 764751825451 299266350420 623758551610 751855450549 127361334070 1750801961 526115840339 816094363129 856053042655 449299197338 977317232885 625916959125 647140650190 928854695507 789137832191 782551162953 651344811121 505982774375 59066904234 797400747274 27691697215 284799916642 546874538173 909720056291 339715459929 909289619527 232329319102 427950199485 946614873718 216968896977 137705113956 465625374338 671101590754 153365939440 711881331351 841625102415 972954486824 369373619207 745922745699 664571580378 37491730293 512878651499 780829421254 233640482550 369881397522 518256358625 839868557352 223956758282 953778810447 63497675036 479098104108 846082169620 796360817496 728947615220 403499936117 709022254092 181700721644 199744967175 274441031699 721575384766 966038029156 645354172846 202843049037 484101668050 338111249463 865946311851 965329176858 476066290100 802270252189 41351833439 177915808313 940626402591 226532878807 929741159146 302039495179 187583308369 740686471068 359054099495 115015119393 689530605067 127175745896 517787517341 536376473468 936079947217 608248861004 45617451218 546475932015 655378363341 965533449802 89247202487 83438863286 190303507266 949948924562 24213790642 633314645246 818441550140 836377907895 667971140227 916487994056 457213664774 293825307723 503680035117 83947852541 879728136777 18257979718 780943590731 747955193482 236434282859 554654267768 806384056804 869992757911 359235559207 715966252143 725566353943 607337925618 542516793406 306072184581 142517118428 388520355101 347320926750 829901801332 67528109134 521416971170 897494843603 493348694420 229219022708 700675528009 569725034399 279844344178 445923162618 523863590309 78249380503 183540203318 978516616965 437965573167 398964585240 964272644510 722778945792 843091217233 255300176003 695492397107 362790079015 942876671508 82601539654 65446280524 990015277864 692332312609 560914731777 442039191997 916215339347 464207791967 261667036476 722748251780 6124048134 579088913140 961166092002 796738749292 315330523345 612163399309 481566270116 187427186953 693175092057 787052549082 858999340264 315301660723 631301685300 532737877527 325353402279 698997704151 117069406555 315650044484 620645924659 765288826176 549454533529 195835526606 282982397208 558903502248 869027454550 434498138458 182582068945 956813501770 242585710633 336859868005 406657557927 919964457076 535647869023 297146277381 669303215499 120484309378 850665460364 804558189748 856809911461 68133044603 213256819833 946822798592 860110099240 285702708971 113530001916 824784731513 823545509566 341314044974 47226243468 556929127382 357284001835 468918493245 552931108743 48977864336 187035928626 100667170578 749148913872 555251867296 432441744313 128563411835 959249478588 162371590473 867278852737 389233194100 821074266771 785259496884 934011474239 653770019201 446690548331 639644107264 28946774101 893123425015 289891107362 378258027168 680571984992 708197298264 456627663810 688655533637 826373673315 901426393218 24652521630 589140886561 621965778145 589278604719 547478104640 323424961809 893275018072 750948685274 838999229282 262086693845 226739762279 628469127213 798502325637 525489850991 172501126297 455535550441 882098795079 829107065056 95676767967 217413894977 995469117127 602186174905 610832117306 751364427680 9806518032 642353621249 776018205551 618341564479 420708476705 843643888719 38437881772 915351014504 404322546858 283792685446 941113054069 506721048853 870925652810 800678544250 302439890051 24755978659 185019400545 510196192771 275122043420 747888385357 92620367325 420460480069 513038355372 742756413059 245766722247 250451561833 146004852613 431175870937 163337747400 443875164234 780575195051 900808910060 885777614607 138511719229 881151551110 918995926898 676681537861 72302413674 480209090751 984458165387 288744350081 152065826730 545619192232 687668808251 811813417380 92528707099 172710515317 720536559344 598523200926 328906800387 235388079230 59769816014 192389847439 41431663526 695796693374 708269330664 274270110157 849094375250 111084293010 738245732687 260920952360 403306672304 521753033268 572778323220 138229141556 421347492637 610176945508 802658375911 485829268729 724680366899 148446978839 42070297262 110198756970 184204618421 7286862929 98703691426 453695054852 533705788023 609426644356 713457913677 882016706304 57294670503 271375396675 678130875816 630999444339 475640140409 597164439418 398435144620 861570259204 763232766151 719770411031 451324342161 212673688858 896359175384 650578031523 715868499234 156350855180 971418976599 961976821747 600033263645 683071111303 137247474051 746259945837 283746308371 434475758384 968801120762 262411285506 294523889893 139428018521 492306970533 979384649290 983575420972 378316526059 639819054745 574985826303 403550070740 978701030995 346642902252 399467950818 482394960470 662581214806 989618246945 144825300527 331452175593 440250097640 42734236848 47996587880 514291272427 411273508672 705177304593 961849561756 101541805465 589836132436 303841510889 996867866288 816033417211 627477164462 106786430491 4498297181 394955666088 771680167587 693551552615 466346016384 732110012223 434780939919 844886905580 688899017374 948088214627 449428939573 939970390894 712916550855 284140854031 701611897245 128747608369 883714076255 290157806133 675404899967 941636476793 37222861266 559261219968 565399094643 785442081397 810053984569 377775711720 37816108496 210722682019 607013556352 244792729577 362663282890 89226362902 292439876770 807350576246 418701189832 180816425299 963712851945 92920486351 791014553672 522346096071 66259159195 10683266637 947424978090 232152012336 83051543550 95889041904 744365603523 176979898520 513573722709 358193784411 794257526449 226931903378 846321911101 636995353653 450732616659 745347725015 144706068718 726181726941 953230695868 846081318553 566480100251 141108074036 787342675861 163222263421 862966633037 182151398430 668132971089 819397229012 852821532589 430265710034 830358596244 359175684505 766486315885 836695649719 375222335687 235831963076 891740333261 671581984231 830315899718 98111549811 289578476718 476554484696 289158924687 718870078510 968622566807 555151944829 663912684779 272492723714 914767496259 835572176416 427573179929 417514748629 436760853712 814068785282 373548551078 237248107263 736638808825 481608152113 19379061211 281907030986 453750728483 33539690480 873547620830 260262611916 282606926125 322472796822 707767587355 677515514367 854799779750 131699744979 968416851395 358053808431 518271567163 246863331004 339684823243 143965895501 198949894835 959527682104 399506059097 456392376992 963568825186 879965794524 386635168453 355401822925 461571262656 697701767712 392188810385 106163006896 84236102599 20929810446 430091575586 55566355430 194502526402 102383442315 125032677998 229202252773 857313410632 624163194395 312866697329 405135609718 795677350858 815469021960 275154597888 506068520774 672270697608 551766487954 673635131350 802754574277 202025863484 82228962038 357222764399 107023627793 956130822154 778659805235 236770223216 486572385857 749416636887 868815185720 104504791858 394467880435 395121221750 920805131641 685216755674 933434393333 530295214042 125686680071 404261706861 445538982864 787117746888 725694185079 941037036047 153029078036 839221482112 89370978531 474435117015 331558172207 692657494991 774452821338 672884754801 261377284122 18544188557 30279233292 132051895872 599285736805 367359251974 131545804947 561326745417 387305770329 132690847248 58609394287 328775419617 333014671403 600711983580 726285251234 950454389232 92764352592 627477089809 814123714578 556430701541 170723119209 163706109201 106902856685 572327072404 922645715645 882109499057 50847304321 119464702373 3528485787 588194438097 721582802937 760153061592 30195905765 426803251988 425829151701 81691870972 123709134089 78021315918 203542508871 302873697946 975495526504 629787268143 758352896696 53974372186 740535926024 756896151897 818582583729 502300786068 504422210165 326483070460 266832694653 875174809418 379692452660 70420247040 752235370253 500461301342 693690626885 656156523424 386712175866 456350668109 391372461229 757843539496 510818394121 15608676419 188081965024 302145501361 301297100598 683690351217 995225584 445303320159 316679707835 492834107206 263752724483 430486164351 68469337629 569317546820 171088301581 682134481167 49408980179 951106228541 474235478037 978217339585 189083209566 991586901307 539485987806 881081038440 587037038188 791710333598 347404702595 705762576498 228361658081 970523506380 908391808173 477643248827 499724070556 421617184841 396349806212 224920779278 906599047832 143509875474 107201275174 507018361265 608759675552 13699585703 289000793264 777954291199 460144223112 969938169058 893994128145 619862474718 890358437514 992226324232 104399892442 968810800262 814527435310 620578953875 546460243395 820857057755 251694090630 161364294779 413810584495 907233028952 616283674083 764437720603 996568605892 748864139107 218189367539 307359583925 412650118020 571749209780 658792930945 761268534676 4584542635 434119785912 700819712718 560137811 697052478812 838289028199 154109533969 736697756258 810432193638 290346961594 389228774882 241152380362 459242607426 568886434976 909814155375 805985905400 525873204111 183715089496 606769245122 402044620160 408596325411 157566773327 978807838828 786291607241 588105269069 710173766184 847296031650 826728134583 866614784709 666958527504 425354895456 493980484001 336324814716 587179382937 500715102158 4863075381 114243418532 316268555919 711255213191 559566800332 207980283299 455529805366 370271658329 644391956664 510067512723 124181676607 609842217181 575914659533 312605509174 867991917931 216739603937 26933607741 47622533214 125605801326 309303667517 360423888632 411685576051 867157709279 752753540071 224766106610 781451272493 407660144248 929648353780 697471669896 58478799084 124871005445 497656390517 376244046334 623911169337 249634341233 915920048682 364070006599 171472653903 393745285448 615046336093 856115137531 88088093621 776268875035 77059764749 987011740489 575799875037 574593191053 238125303791 743404418367 378705485604 845192135979 77740470099 881054164568 673518096579 599766879048 783601631013 895594902834 360625698864 423224305803 290762477908 144868345824 183541090468 340038220228 194330673902 30521997586 209029406376 558275317764 342339749721 783306092340 900575406090 128024163697 137651445453 83692760553 697438731544 543028509347 154917271879 972373888187 55424015779 686115808563 240233244090 941336279133 869182476093 78985070554 813219659611 72956860853 28095662280 947826107125 472547623033 767652585102 248833694593 766275981796 411773238412 943709283486 333814038934 626867470839 797634546463 559700456249 271330477597 709671601504 686962506783 65360099699 470646363122 753241691206 408290267681 909537412196 853507315047 203797434311 280650232466 105384435586 138380622673 453096579580 712014808854 215083998945 985075140841 540384088358 674478109614 416349410468 912889531618 801943299729 983263580053 404765038822 506518586286 846395001412 888669962462 769656214850 984843114570 353983184953 637943391766 856079732890 162402313547 809166368078 419878659134 218049668387 932428841197 423586423559 181698826110 8096674385 135885104522 753680347522 123678979119 432708302776 663395068980 579791266204 364758004680 486133543606 386610311885 392434229384 841007468781 156236467734 659884574197 653165324824 117261148198 741238821431 249257290687 374771153585 852139332661 996155800358 233135047483 630806815893 545847082829 895475775825 882244076082 802908076606 998711345534 291558923840 484634401600 568130083620 763081999439 885628680887 509191447183 796065339214 875961281736 974897527026 938993704293 123057996369 509574623199 884749779078 819292791940 256704342145 57480051839 137640936849 631138210234 142346571222 130747537180 327461044924 655940247111 954360744441 782373948995 491271021159 145506544293 629603517306 178139629893 711807558839 25291230204 104892041315 523317421439 557100873970 869397702810 550494636349 293125398087 936605795609 889079907840 780488094787 572607123282 834443890620 202781263608 606600793653 736549791403 991193353085 663634173552 80917501469 936685571467 643259613792 667512868083 898822802688 184767222586 6067520121 959122742514 181965718755 44681345031 870218663237 938010153185 837421199267 785631166663 959437986024 140624698396 522525926113 620700191863 773615729030 83006912489 191357573544 252403174013 11205651509 548015156998 20394235958 599538937959 877993975932 970466734579 841562225448 763440530077 347892080581 968689924884 214398770772 724277484866 996728698175 620755556419 865022695600 627062053359 404065456704 124038274549 339889614953 586607024354 682431147263 476705871130 588992397749 350884454939 508984412290 658679072512 10832671468 583866223145 697320450548 87198120094 287475262134 655488433947 537967193538 435576401816 990850627394 324642855270 517882270393 48403384702 183914394689 763114419065 962740353336 135590837781 350545796527 77029866959 410045870582 734971670394 27873108896 421061865000 950500346430 703952895599 349943030753 595886606887 286526187120 994976402053 112116614034 41268974497 70136126143 893755605949 849115189487 557180030163 478379131511 583053170066 542750978366 46140650370 220980683090 891592773917 735652018518 880453595760 38764383971 420249870348 667117400180 212070902739 238200092303 716169511289 252488068319 109322958761 873873299985 279520993799 23953914604 790578753649 161285583192 282873771538 171199894542 391993191108 731805894759 83215897113 180017187170 416589279463 778339752600 454498060603 457791310236 576357170237 821497861073 158383519880 974811335110 651572626198 290464106837 802661306660 370505833219 248907244059 699064069208 990221394143 862681472565 692855270680 920051706418 43660832642 841260725398 558500845602 509212033673 855755430944 361636008377 81527235037 437206409001 262997307259 647648417475 715797592654 452258607343 498667935833 471020529870 622049585093 974564074760 48298594960 321089212756 309459375053 394107380066 608858143269 680448822394 35452537090 849591944022 272043309221 735284091372 143702906489 832611162911 438946209203 44981985259 873662414383 500696753561 806792818292 635707997436 229139160666 791299571655 345017347155 901417296057 621656540374 533360862884 415799247706 145558054066 576579073498 664647348808 353782418060 340999437367 608977418131 564311366290 569284866013 945765280104 186874836704 930195350848 466974765650 412584122250 868376870878 156389568342 543881864075 74637412347 329743405556 21425670311 183178302338 979521317446 243232858706 766017960439 197558792159 939153520112 857486995810 264804103758 526509009804 502249672575 335893163018 410507437358 869167332776 726815429169 504645384588 378815004249 196682407329 988408884603 516694738709 719480925454 256224188802 718045967488 886126361038 274858871351 645991915159 840892128370 509588822351 746993703272 305771019025 157837600171 277332333480 373661394310 415751428681 833527176622 280311173063 128611442477 895868030412 930653019708 933931505526 480126517261 299060502014 273007096347 779934888815 984485929179 58095870398 376418559604 510377638268 450016080034 940400617320 30726829721 81659641348 221795514932 859693870452 363935265116 455503414308 700564564336 750965436423 831634639563 394511174772 305801607166 542776060432 475693764713 193109783919 953302889747 374385472354 5340454563 913884304926 261053660511 234656166937 235943755525 686311246427 980005609504 171179834506 990957260528 982574174159 45306488963 312292392756 13375649761 90555193945 312741143447 435213009290 375845547643 709038346987 782701891628 22690049978 418046668943 208113850253 878664273629 202463724386 110159221200 441169360697 372649848979 97716690516 831877161061 827056733309 971423558899 232825725496 784257628092 695366351810 623425834103 108975275955 90866681298 860057213039 339498380272 574626910874 391488294230 449540544812 501283240974 997864703432 577887027684 650579569809 93641940180 509464891754 478165801933 665716339728 523618590341 653627441683 830191190002 120341055917 268965537059 897275803749 666132470918 213994461136 65514977401 501851456711 308053546919 400145462629 96037101370 16261034233 104216395004 904602993154 699492132692 248885849049 722550662259 114610385529 420031677940 343232177153 720031429018 532652427408 676253709522 355246088982 597693732514 31787731096 310509938374 616261726776 383931567533 974438531404 232874883961 303040781435 354339457556 753506150883 55185988819 52116388472 166940403865 920499403657 798463353603 287888933255 951090675412 531023267444 473807769385 886362916800 326818061653 923369093318 545865026739 584631171844 555743132382 400438561103 943487194327 905247892783 392038769551 50454856659 378823276815 645025949610 764686224240 416738263379 96628761568 109137762578 620977941302 515505011912 817827979530 971051904108 823096153992 610515246107 535501935582 716978210991 364302694157 65285795961 210113992690 684342590361 435873879579 694655674417 627983127809 186493416283 513318853087 226732834794 658708256054 865580900623 711607767231 168397520470 356405068268 214354394917 984275755653 275933202972 788398419759 394108313920 857332149876 813147732552 422177975384 882906806086 383714148797 408431386856 664355641852 299497548116 441176641976 946534061558 131592142728 57346788544 680758276082 865588708270 596829099896 192701589278 881630509642 786799908440 111294168192 238493673405 906948890782 650343033433 213097678213 764573946072 919420999685 951041712319 560421329859 381142527971 151692502571 848365051813 429013211577 851720054344 441275214909 457231719080 891675989871 301756309126 960012535599 931838309080 185105604373 382340174264 548599775238 122853494823 832886705918 157426827858 397696127812 661880275438 798924624322 287380873730 403359425171 242985731737 497693859107 990466957152 160389182954 53855028368 615885930999 375567432755 622171168083 819787811677 858635825380 663700912325 702648018926 695913021701 947595584030 491016128905 440453875915 6023738755 562086034627 171287751558 356790520576 300858198528 721274631398 989527623362 195012158008 543906270350 540623667787 783906164451 978942274763 911949386807 944463981378 127758760563 759965680089 407378893769 73500383938 454742808592 553225407106 207743908271 178656232554 179150169194 140981689312 712229024531 232431350268 207992505801 999665850136 156277680333 168397732094 475012521122 666522372041 379759690812 734311093397 135584084070 368632969253 845044468769 562275902168 626795091092 805901075594 535940959749 636689318379 357753766386 294201131069 399677634564 488491152328 120440526917 411430738993 909174786485 763089677173 783986134729 892369704646 394391000197 86282066339 168769761536 917619912417 50559901877 718258223223 378810906201 278805987379 865113545798 667593750372 541456779427 748834529976 180636627108 439099296590 60606650663 697429193179 589574355899 484726795359 138922784645 687378913859 230169338960 53319653873 827631009440 265993528659 987609789304 739796493978 23303297068 625864618115 165410376694 21650151326 325504624388 259096420908 457001088877 662261670834 381607879554 900941564052 189888112880 280041813997 462132995243 293045811895 490072651778 859090956101 487270563843 245142753294 944125194759 386222636439 181836463822 158251781671 930638025365 643581862102 655241856219 41435051360 99212648662 729464256885 276069154560 974081819932 140192267830 355276419085 912301749912 617304037992 785143576669 152121745104 789388860999 828913806402 513290668136 632584144570 78891987724 570668484259 839840098378 657500058493 578745019661 113216204620 893283970179 859300232337 327894613925 330204538734 955530757460 325504718595 24660370149 23387137140 23117449631 428809954008 188043212964 884700393244 472614151312 773500495663 870586276274 559160012278 991968858543 843738296027 586142593934 597877794388 643330517165 47511229320 951559290163 438396150705 90203370293 793110815791 949517780739 7042242581 436348964263 413454043029 537622363353 892753606325 328609389519 292716129527 888368647171 656504789147 636400529088 337239218822 921715287548 884452002923 785094305620 887621777457 968464869212 958711242501 159642605611 974225352768 85766490748 712281594912 807291624575 923531443998 272017042837 68971626185 247788711155 736114546913 797150985172 92585984972 966752066803 18039609281 28839533191 676115000302 887464948627 441614587129 410543947050 376389361751 463967993085 719665601087 807194014042 890147639682 293373633977 419002548718 35907893459 256932615124 699540596495 126321745401 655580337111 220271164252 993194060738 208975302656 40219073728 900058252321 168777395689 559731815969 324416225398 748690283925 583678368269 655068691979 187244870644 300306705229 562292296596 351297939798 391071802138 476992427512 522478291769 323349457169 749813831071 513224416859 72745251961 838404924927 949042818624 502091272450 829401197893 200420160268 613941838326 228597234522 257386058779 997886466449 145028137391 259315167801 482842188271 900724412886 137852727474 216396465728 182460107354 721168214200 923145475495 49882628267 985073264397 218069074462 366624069666 113610985365 340801574791 924900867246 556449884833 520739778643 383676215395 851880372967 292322023355 27101280164 632924107660 27924676455 446251293543 6474241945 147202722299 392579810571 218227709579 628949476374 81771388431 211938970218 998904610703 658502729108 567600899312 711373338093 635482900220 314759265269 19389134780 779671625700 557195085027 504517350560 611361046662 56513298537 961993841534 930471651222 66320264550 698019784027 247100967478 866605487473 340278745347 66779354317 521109952957 495228174354 755180248656 515772930420 727903075685 195088184001 979849290344 875394834474 309335411679 166698793212 752940915388 72160970148 531084233245 422104638474 858579381504 157540761135 906261758702 747606187896 184087381492 639446227348 377902756314 388398561228 995878217673 747448253064 95547402221 891974107943 790627729731 237784865136 350880180971 983458477568 214210914488 862298582815 701261205525 673302488243 155280812044 984355869660 339450801792 346568164074 615290977517 885825969372 598863501394 628872838518 903239211589 415008767560 476104322130 928467618848 438450907423 119930187352 658603988646 736231932376 901219351889 368081490502 8719609486 551926447100 170388490651 150730118315 301938838637 295499431572 110432717257 829827168906 233725150327 493474475913 102770120464 795896289540 250511690228 239241390558 647403013660 956583347110 454217980060 821313486729 625474703595 659209100560 919472435176 150576225535 782922573125 138583519805 944873118266 137369335846 889223890426 842952750752 199751949740 27012793779 678156229626 512152109879 246354178311 687354430267 143804343754 112827405052 758045441561 934197445680 149974141212 107392129650 93892067965 274597260414 791340226053 502626295358 331665484589 104075849029 12770059015 978224734602 852031429196 817082972950 730823432178 259789515695 657270955832 723134064157 649217986103 253354939575 513142469854 399813316272 490859420415 298691642723 277366033620 32197756230 900244772796 784833571816 255775571848 456620335380 194148897111 24320693701 672820292555 206040944917 606100318947 17567296586 193890150973 144503854474 120768353989 51051059930 544295097416 352163592781 813678893560 264579008785 424029564148 487166207068 232274071246 410450730218 623552083190 539694776829 813777452711 670161718690 267653192853 560297043110 106770073847 531501621325 378183272678 817602318472 970463798647 586639173394 969671387923 969124436725 209734431015 593559495525 455242735283 930966811317 787944759520 648197581205 749479716537 280974814087 682776162232 64658513464 445148970826 397063570203 120425080970 940575263921 130943755019 14099811321 7736479015 160249859393 401782931095 202971234576 515698341648 34132378001 388969725893 812844017502 509833775195 344908296303 265992232708 981357770742 815518091890 271161952215 686463572198 32113177629 669071078282 560729024693 144860383072 11062717006 454570447564 625234894290 142107487990 83979461168 461062300608 225443364287 300838385080 881956276909 234867697076 443679011087 701671646261 527612462028 322270818314 761176067441 230372375962 118398924479 229649494871 151845559245 529513881639 76949652021 923511185345 568971991260 111811058388 911028206098 457121235565 349072052738 766895294540 247519894340 723866495837 385082550097 209510103849 22331812216 861384272298 658733847738 852586555843 283838954562 853795359859 146450082823 446146596455 217627339381 1260098438 424553957649 884668714688 557716005522 67576959548 859110387144 52450451891 353933894548 429511280106 548345836187 62306883508 931346963325 745206432059 290546785261 599393883764 215780971409 448016843529 710789622307 638543562975 363483584036 145625689647 391041174670 666112095444 997219178669 902476062715 130388639935 209377309629 366843905891 176749324627 184577708571 483612984464 807236428324 874024582032 452623577799 897676623992 457155700122 682576810051 804324715683 415946937411 707842596839 946198548508 237677433054 846767639926 641741338536 628840993421 228969474591 225384370887 724423503057 90366522887 287579644159 600660993992 755561194450 653113411898 383856133332 45337004071 461992265383 309858679350 214564897062 904473253596 114734963924 109615546898 455311298531 729960599535 449367655736 944723614721 782387403045 818400214258 328563100395 840381106894 86888254612 932110455685 887062639772 370844102462 993152725051 94426104799 490442878472 875401682401 320192797110 648136103388 439355669920 811061474196 271073312760 33420710255 843642913517 238885585990 640947633057 124764529878 7855815941 917706341725 975557455122 830588936549 187744275273 341718204484 987468482752 476819114506 287373817212 501179267449 97208497542 397488232881 306172471401 765630608439 940431432670 676249501583 686685931962 504889551544 591783366933 222746195605 717734400710 309583317403 117449909898 363484468924 482810136931 940547176397 442158914766 483060165457 54168870517 819184750837 675984531110 118473857970 748643363534 789665723999 493377996877 949190422508 225726166247 859396839013 151488948699 640919622344 860590161041 666102293191 291937149790 952314563048 430879341597 155257295840 713586193356 53074939300 247257241551 845520771801 969665024477 147276861851 413388819794 329057472198 559431641256 729725380447 478366386472 649612550629 21043842158 40554573764 520427197569 786193675961 803850802919 344505607966 483031545933 258733480225 803323870929 678478258544 858684918142 780220704307 387698598905 963802683363 809841689297 746940905581 483177522045 837231121213 715981239769 549686615598 642708267190 127647186394 496187483667 211836488956 672019100910 595234997963 356078838797 773827853995 600209536580 841966127460 745231471558 683864578697 12250065909 695756702107 370116979973 912739209526 841643057501 202897028445 108762411207 973779325168 727304293465 20538474437 469469207087 577181429680 304876100079 104273142624 740016406206 100557516735 99927210172 367654350201 317766508528 104252026073 901320658497 331373356364 883555313775 599483873435 37892147985 60148551790 593357766058 614329794700 7383831968 845012994782 449536581660 875668523249 993671403062 978696267251 358899214572 598179740275 958342813460 203823465253 746590475060 24518493347 866115326001 314220591685 570309737939 195777926594 198573670767 919101706139 562943892310 538231379021 57867919916 227769786850 371906827168 627290216459 177980446288 589036179478 367960279216 180352542133 491380906044 295835566874 731266353650 132892262965 69060149215 493738231492 15551201508 524156753559 466747221351 474881557421 974548269106 701932211590 586701299105 275703686749 644866207336 701807245128 932589354154 216012329715 814407513411 98399541664 201974352079 992157613044 706458497846 422971415049 520762143556 77399786471 385663140821 528079587396 106688055537 352826991044 791069346369 784715424793 818451887369 151217386824 785563758178 139488064650 676205716882 991320350276 725188452533 716303504123 296208136924 690703180510 657835102680 735629466065 311483667137 348462720048 512955030509 502771195197 944471120696 89931540803 529511476989 975409226065 36178031708 460038277136 555009809914 42965476070 724854966217 312508021785 839902220612 861164698059 143304394068 375744527132 893534913013 662070548836 400308391858 942192773959 814499644511 772449335791 32999366094 92929187618 908344016114 784886504563 843234577650 90304292438 253245857265 958504036190 615454311496 207713514709 944859755576 893775094000 453963419586 201719446903 364162550991 406457185300 668850193096 192617849957 23475573877 654160733458 21566763108 171558000764 240632357176 283757443521 598718805104 490962787348 595427083795 873537113584 303556166913 712547292385 673129824546 305141580608 317640759969 476384306882 311419069640 619059335622 610201796394 674555866462 263169422775 778410618012 710335406802 179705699698 546095686525 824465094033 322410108149 649376925325 269101940001 321011444494 32675476653 736102610869 483818138869 884101341665 357645933515 609193386144 950359466645 461026588983 618225605993 576157270576 879350110021 285844042371 545343339845 93587964996 195285467464 86079061195 555255357670 705966368059 380356230273 281946731776 92316714712 249433812478 378506426629 252324191426 532483846172 309788567417 453682609831 218022623339 100761315053 711092263002 704224003010 429786385296 396388855650 286152427971 370841826821 830201870125 439358018435 52588640598 727524579310 434564971825 117427069211 739338757595 967581943033 626478227863 266161663169 260834604684 534634004266 4913019519 699557050961 885133018103 843868671051 935886337635 792129253424 204140216671 892209526716 994943558455 407034125282 738285766235 189283322146 403820386213 909353820264 218724182213 908111184505 264920554533 194937569460 827463418790 421464589371 544698106248 483480903876 320980064666 621587076793 825300833673 562331037809 594250487856 472229584361 472580300306 716332129906 721115827567 380883454672 897604643405 149759999252 734118282652 154387828652 345962031211 250860399495 45704968844 188963314824 195490952721 66168259924 450332071002 913403402704 167320880255 688319457716 102156471332 763630422624 463908156975 638278122406 167994165628 427409900531 666586907970 184199793209 895601001173 822875679560 397215928000 89056187933 701617733188 929437367726 589930568304 589246993274 179945258592 844691633560 431530179927 708533963301 315888255618 798684537157 599180341597 100386819293 602889481769 859084603336 797330709838 772809346758 55190854637 139989615466 397206880676 517136851889 621263762686 893001556973 619941848272 99033728038 366477231826 969844264378 408348500520 964488442714 885227097515 66315211548 979580459096 44136228503 267307642875 677850608211 614285926740 848799338276 174592733300 466786149655 442174919472 471466283962 505897737033 972298824816 798978388235 194545898917 172147710877 320687119790 735786192999 882174014389 305607146344 102956242058 855276307339 929371494788 802699032398 328489512368 331636118561 292773149879 773800487471 197772428739 990621951158 713751394681 334458134813 749210924861 556485755439 663607753506 820481667228 548677983521 628438693426 833256629355 216296754824 133856297546 478543460017 62950035901 814270712148 3837430281 695615259463 786005204270 665562896388 439305535839 198610138372 630100801557 495899090581 171649601001 104386422886 739622484887 647405209436 207056619547 361858399651 328264365326 662450939839 758875081809 960714997579 230885124523 1106239802 524889969854 902273854098 694644921796 693071013854 636347174955 894270250935 980069022065 551212563499 598525032324 66290501439 555343364245 95351824885 868611072762 630459334887 210481575298 783785220285 928476184336 223625371565 834058452217 693032998313 43898324000 536637119529 374148396130 918312117586 75500722408 728231718722 495791946869 5030198307 277067950657 19491997459 571466487404 311914137850 940098422671 421866242042 345966782480 211487420004 351915990364 364301479305 54797727410 623996746206 648801353155 114594378483 169905316251 796582945100 643698753892 653263566357 873509138128 928646916855 532925673061 396226734714 929365012608 368624428879 536768589213 551021236929 606614295142 117568930521 886423666629 4499377280 723692651346 29526417078 999772741578 426332486390 921348427932 609622219034 51223530912 951025006307 590275414772 931921184603 29429136441 8352938540 182506231142 591941392575 154942882771 238662219569 595624682129 162699370017 83485098473 961449507694 705769253134 257494072974 433064606027 298235464965 763461819501 222186122512 288448300530 615832374196 314366967737 65778298326 182897595936 108522919880 937229433296 946444482472 160711094670 722258684833 887471630202 310476626089 951674891404 136653609792 278011641354 897477372478 694599502544 104723062570 27856169350 31608143254 544436022920 39319639487 171043840115 119386596707 844707627693 122405571565 676334320441 420546043337 598979613225 11676180088 446531890802 827070833171 258414585080 128670737463 535268744084 668768105486 266821826331 224448083559 412444187171 758766468433 98071914621 313959557642 392940125593 27534808595 512164915618 545818819317 421847342226 874582653048 673323576784 65977345455 614004654811 152505176300 304222909291 65774508285 977018660742 68443512340 160921457212 351429454920 397436526038 467727114091 244838716015 457606302770 274027993740 598964862578 958829144248 286983545216 639151987569 411855656383 311975418397 580754878821 334382497721 179690783450 937849407316 925655567721 309513921740 475087009132 310406241120 211548376650 942916440336 66400823638 533553880143 192680801009 618131324837 489844987724 116876402938 859456796213 950730584985 437502725529 812121933912 190675870566 207384921995 198041395902 540916144859 408734908726 424533864817 831902562286 571423020232 666657381975 578707149721 300879024603 87645198255 465603255510 44223796582 141411221993 764295085389 85406700261 582523010932 350615429024 289909322608 741405469704 783132175942 311782257851 688549013824 764903033863 437536521174 654564014289 170609972894 146641131385 525469749389 357613512621 492291797898 428528696746 760504725846 570010965509 166508176205 157179650620 963669319419 536406914780 669580348684 114022614561 224933624474 155949325713 103826358905 617771234703 724739298398 843517363121 53198109327 596182810453 255169241216 41263186551 156314367329 36711543460 458167228215 920109395807 52754866224 590384304269 42795670599 162534919480 618339964478 499589083977 940239542050 843737293110 918638771570 428123867191 402517971545 583700250102 922793683760 749364727971 239717339497 480639197686 495716743887 386222394676 529609746094 453069425250 330938450482 375819095061 149735290257 854110484151 248107939604 95596694219 211574946900 789695027720 182398349240 741900199186 750616802550 873746877602 964464023058 778249094040 994095111636 188315033423 927864829023 619515317529 650113178809 682377699885 810670443746 589229083065 331266749572 756907662487 112080229124 984412411379 557155462523 289038524921 151637105128 161711525688 155256906755 563206267399 712752286465 271873607230 98628391941 974815807199 73705156547 212501409149 823124030838 336450654373 146494791462 786018803264 365167418408 423716022585 240165751966 911394427772 380531470010 935998208061 785258387800 518129906652 108437543362 20522653798 55015251876 92857161995 651774696859 716149360750 508062744439 794509398956 74127953003 42782004383 524800811708 823567196383 768980712857 630603303942 324781816629 639006537952 732624818737 429288320446 853068543657 273816610290 442686847101 196002718342 578347920350 611222503364 468505338234 402655410986 306072475425 547229284412 366114682474 391230266631 517277697136 895210696200 192458431436 266396833397 908953145292 489923364277 184238911139 29646099841 242223970739 692293039192 151682000962 808799102790 71933708016 529944401376 319600884959 448794833807 657179373222 225168874433 652402246922 518334493406 560232536549 307951030122 87583902073 107031042720 393245784726 105328113604 747858698001 827376518978 271108717451 194702947443 427032654423 649680547003 303459061305 890829119035 857950213924 403934465972 393035135874 629724944296 553849485258 926745003239 792426423902 191983806826 505851539131 870195285960 694920406436 594830594236 119757064676 204935400674 914105983952 38799405955 717115101828 575708556789 776204298878 671627150137 745593728025 948850360916 613443941451 551622002509 804959220933 847723249801 880906093301 431626497466 701935291609 883687814780 299354518476 107970692409 248314037528 559667106485 171396597895 483218833382 300401167977 949890408079 524435257755 368148881784 989219198576 116577681428 445686119718 903248760179 239702205857 486305060721 900513907736 791670209904 996824712743 364718216447 49763354375 948176548213 614614319241 285357658736 835560758738 517873466870 149572282133 96225669430 21299294288 984068959617 72225140492 368212165386 288176718274 288009302200 560546665120 57624715275 563438054458 981175448587 769642164363 717374978276 674825236182 545389661002 387478374811 510589502569 194422774964 197274408279 53350840430 205182940345 437685799339 674873699464 327659712464 190708629222 185769487368 133620886203 180622744460 270102060870 583612011289 37664844235 566837969543 362561377520 921116842745 69718097605 648447972345 301158217818 371671107038 974588891112 211649324551 903529857517 308387383102 731041794936 178189446083 91413679028 923884938416 308418544823 169434841872 324414246017 386634477905 435230489878 120886529231 779917821449 445233652071 829249083035 630659056717 464967843123 431426928822 145216367029 484076451524 730058390981 233403765626 829331806590 506071050668 485209866045 328885110517 45348652542 499594133648 742687995420 232692573260 622185605385 441374564564 418498246798 547897340758 220816636659 965951030184 927868565197 147871961860 481749177836 201841330739 394114977485 935194599785 289870310374 261261466065 855848665896 241573599891 502046679670 19495095988 590487852783 457588952465 414469730190 413296039223 377694501455 47963525316 340443475317 23813073770 342631867261 264590958452 995166767405 760296053732 478442125056 504751340813 536519906519 472315807281 441055008509 684903021237 700205133195 417196555557 337874138854 362049337995 425104957434 942794292844 752835769781 345980268042 85884211627 477724395680 784769801851 880251261416 479230960537 731844561409 675182714560 443467463148 560272058672 782681273928 964991103637 288959003739 213838481749 98671883375 210255962667 227736145181 730958446387 850921527462 94182626861 202184227281 6114029639 130698273679 199431784970 550378329826 245093835410 332566051992 209214880979 555271844728 790128170193 991643390181 525283131731 312785992374 413893985023 555216470492 702180528027 696835616028 294324171323 140685151521 389569529569 891147768823 390381186819 404782717610 815507909521 678012543498 509359556578 638205249003 769537614262 8017667238 321205014468 594476753603 117463337908 703751218789 380775098416 730083830806 336045709434 36358560038 30555980591 245633760499 1591786742 61571348426 870763947157 364475526872 73058296489 443565686877 976550990257 418435592876 152162774335 98746764470 387956603877 906532658659 529514513272 183255933376 901756670309 150061908535 24513614612 612594310852 949326956322 673242612969 843879400483 524458738228 375028291999 714193766545 785696728037 664939316194 272159960179 1185473403 95458015413 911581573706 45152252644 995877281050 294305593245 582990025039 926464612851 541264976297 772375491863 823783223449 206356251280 223361667306 507819095773 494204116370 221848841524 768617994617 950859530348 879967877839 400502200049 986863890392 101626332662 319172232826 187191091462 335844493489 486188313626 949420690618 37645350858 77644646538 564752361436 990666316076 205452315397 416751565490 672683320291 231898564502 659456214532 281757703024 471951924498 334000718772 504420857936 963531665229 412385067366 623462841496 99460343387 207885210961 32567527119 11959256105 654680568580 572036959217 854349139685 109350834785 226842840249 975667943911 682130703171 674466571605 98929372905 451832267226 502185376177 241612492556 427009847015 905304376777 316477014317 577630948135 803953084622 241065458974 779291397400 405246163399 552535786109 353736219364 217980273132 58065440942 917039548794 176692872094 484124167017 182880636947 203548523129 174441653341 539313926149 310737375136 915908496635 463087086788 530374951418 624930068147 583227776122 405716004778 388449795191 132050309875 328705656358 902024953884 320880049327 506237264189 683523730385 373093587845 767268843938 312142477302 361336818861 466269436063 530051549220 107327862597 148116062080 359965400023 505813805966 74563375330 552081216117 190644440094 623955705997 263746502863 56309373815 947603526106 744828081871 929227161132 481088968623 316912770054 864808972428 618014930170 721413722672 389398843900 218018793530 144259042914 915229410046 495633273081 469566585830 89933443034 741956699842 627808602044 549593771674 601289228194 240561859684 585096222115 184519191604 849211077333 211852491491 186646108116 633204195717 865649985869 192708292255 921112769077 972709295120 67577743930 463717565438 335837741217 235451923288 374765487366 312577201743 634502369585 912974238641 568579525848 402816460686 507156690222 679783159088 515054270816 674959320269 204105746459 159197424125 204740618323 359307204691 849668862235 888312756183 787999549781 353578427777 811786557328 433646117247 997510878093 702237622841 187381679019 869734934163 929164144964 489025065789 262996691995 232498696521 889828811554 291717995924 583689380218 643185972186 824545519260 812885353758 485838647312 808096360608 242546677988 511587354289 670879904569 98365790300 51733274751 582545003036 31684571669 75219709754 90235903501 321325223700 42467783842 685679460010 68892546471 574539602969 478266554734 521063778906 626862689361 347934887213 506728997573 12082782454 595809791940 196967336339 796305455882 924649406251 708808956897 301554994401 703993079338 461439455809 601084090461 391696254486 854111954880 669732393387 892059788441 491903746723 635266472232 901119394721 54524589840 831818785376 691310186032 341263899566 73790150883 794834210323 195326992595 966630102476 935999445744 494657370412 951035215471 216067269091 819272967113 476646591411 668062532369 118423442514 303672233200 974382995158 469301374772 631189342420 608135564354 883474539438 443972098192 826512025359 145214368948 410867560402 310049012510 35112801898 293188984851 286932634129 270519667585 892451827612 851470323700 737627284635 338900132526 852262687464 235564263939 915637615419 358695417759 594628782926 651922786031 339769026011 618102959901 64974342715 682006281902 348840168276 495682254741 131002088593 817855175061 357428409414 617146177986 320786616395 635579422445 398837908043 825668105089 939879314423 67587982684 515942101326 864786639562 386226181906 528207830368 397514954136 540043873257 244047679583 822887961539 888773974611 724752849587 176914559874 116467415030 644826620593 909724631642 423682978926 623889701030 942801523200 20122201882 557938577204 850114493394 869374784601 667218794966 326811285862 315348665828 389974729371 311952132237 495855241775 8884693271 157124541019 459413777894 518700539991 479865451519 771603503500 354357888069 73213175977 703984468884 591872434249 373827032350 721498748207 997540819735 469874171125 558778085271 769022567872 128256083698 603797765301 826784688884 266406714561 677338306283 513965173707 542435983173 141705149291 452079896370 814129983306 797449742746 507293120393 323744794165 652856326894 452942979459 141705229959 839427181659 139604116040 334363336838 367867601058 448860656954 860956002923 359178587071 109177513899 820522305651 726077944268 89737184703 882079432421 942979934731 681849760194 206378056169 736151128299 935894131416 363267437179 606319398148 431771200226 424706073134 103175244968 550893231357 833805776339 83184544498 296092497714 94509193454 339532496387 156583524672 860724232627 960837955386 118112630103 867606557863 859761136237 739214845018 65983288319 876255388712 561999942000 606549470851 325728122690 583634986408 919675986274 188437302142 542740145428 53307610269 237402943023 942646106932 697360031636 126621270118 458810612779 161678670532 252590986734 670022600287 828641368826 465869161144 494366460338 506348142231 660720180834 510415205499 692927705563 242020494920 135835503566 982486147613 258779082031 263676073319 680153316976 820257342954 399105025254 588958558025 644999449081 693099054878 166803377288 321952087713 529898097682 468743153590 566532763668 792652650120 549100373495 78395542583 919500538555 335141269279 261082790810 685334339531 980749272019 599846747385 522827477460 575347446820 235661002405 263341929511 406901660325 735895082405 787864035338 549499853911 225656451170 804424987395 985813424122 600232949086 181289049556 937843660814 663098273470 586179585941 575341286932 520732155816 735923085616 12482885925 550142431010 240395068202 786736138480 96786373995 229277795276 455374525177 738213893945 26141368907 932788618137 328344586453 401087340342 603008961896 862778764638 901912231613 537472072602 49161277767 460439261499 806853659847 135247242800 446017371873 932497742479 821555519644 927259074283 326462228037 788750393491 376500158829 15107413197 483841936052 799829358552 890645812687 998065985036 842066616338 679194199479 979554318647 423386610470 31674943593 834905927726 417837159108 445914028637 222311947475 656905203390 216934424429 43102617158 846572735183 103416147105 878487620389 662913623386 654994950242 559849233791 264117462260 140106721346 242408440764 446648290274 124011119443 622004863693 479234239700 179983791932 214401582146 527828024408 688986985597 440754074163 85909661065 369421694611 230919920343 814044049168 781431848493 592994350178 688907783369 598914306626 666197951678 57534269452 511066762897 652673853949 615257023859 86856891790 430258653201 444079049318 387841024179 212419043393 915875368269 111971939109 451156264434 745671551583 426828576777 3128020008 561066650127 605267855309 900542397050 454282826086 529845763526 804333324116 809110328095 506377418157 722115280547 614754171044 950494376421 205191174264 495240363759 423559707077 648875836191 57465750715 123948728125 707243313623 902885102638 764528446139 790665053438 588388760642 489396087226 836047213184 702178652368 906008269812 566793610185 96231801275 225431120178 468855078541 12112802554 264424426286 87901202737 596923183836 653570957819 770147642627 324880195291 946154588889 365309531033 142844623873 110910018908 944923106948 25952512515 24835992908 906483945534 256845982054 725711991165 473788910118 371055010186 591188472915 534976433161 92745790880 528766088926 279252049900 501700550728 273520110525 448474595910 813015105782 522133798942 429168607320 240599799344 59860964234 238038114609 231182247750 155961621954 290079600528 34933248290 313289385566 639732063630 118687348283 722874264152 606828982132 735639097639 717815322327 496206715405 95471704464 539909234789 902054329705 182311279467 899928688300 35586780096 706354126952 542430985573 30917757241 279565918665 26239946256 944465332020 533203311265 321938862180 294811240654 882031490548 807777461035 608963031798 799876033232 102716019070 596957832387 550343608099 920957492984 737720374013 546812312164 888241089022 788522419406 603288528938 283345121697 34906648244 109808420152 707071061288 455345423936 124304559608 322290039434 563221353376 757519364423 938339772067 520701767995 282801441233 900394467376 59682224151 5896110459 309902880632 216505768759 550279810651 983860208224 213553332520 857194644319 994430088468 175821821558 538327356657 231011323081 972383658559 866679020950 881821876836 821482753223 130917531282 194853040133 796318699373 968611926444 428024346986 177653049613 910385536905 106748557524 732999442151 653015847382 684784309299 495523311391 252841937737 268026757128 55570737375 272099480512 867124663855 180015444819 1883326931 383287389892 558342592252 436579461710 622390577611 418406425625 624176087632 181636440020 853881012724 946627100618 40814134013 228362795762 485065250300 871554843177 922696911894 671198174857 560491270524 17621009586 438377389022 619684240916 710668343731 332630145998 697697958555 139576206238 934161677121 309493313617 145148366860 775583764581 359798099613 744861812621 276847967586 533681700807 737839857110 646401708420 943345465807 272582636537 853718036378 921512645578 354776272779 783499700242 885759507529 616971156892 393501027912 428528354020 431117521458 541031013507 220048224646 106238521958 308210626164 641853700334 800928094233 200317245021 229665225822 835837495976 652904920407 451591372895 584174119557 63388468788 146061491391 144083943804 345364873253 233429421704 71918886627 646996956604 576847844407 38619824386 375908767044 850904941899 572751627523 630775248129 909656846641 365135198304 550044366092 32460741402 915692128005 988143389616 99052514363 875553480161 312442168194 718871924314 723001196667 21539271218 880441694788 104540168101 285320711553 329593665809 759715200707 862749463877 576357979881 141593361345 97676775107 325236357348 812843660446 383709864096 299525920167 819002945274 881658634966 99181976301 146965200691 680423399409 228357775204 702350185460 393610189342 532465287612 148850266758 284890723390 652238582019 144584913465 98813406726 867878012243 222755317621 136428240952 909156832542 956913901978 928918195217 182646708719 56257820616 534084657672 464492747818 541312549643 670760336018 288910345520 292271422589 833497267529 954718159859 986181943425 269024661011 516901109643 295084724546 312155362844 257644669810 997994324708 322669621761 264428837657 207454278278 920724609793 457667999396 559519224492 568399690847 139623026007 192825649282 733244543298 398936954504 728892162342 941642476859 425763502437 814701292030 95434938813 932762789555 872776009126 953387080626 971462302263 77001825974 28633180218 28840074818 352578157628 303530688636 664172705637 525239696088 801063718226 462331049612 172807263735 131292815507 302156097699 535279920577 131590933803 569585109337 132058540775 724519772820 233620855652 15235784583 612746616827 361640708747 21666221166 628096909652 688773153687 985198466975 54191194343 136556577870 264867291690 584863542277 347958452813 95550010501 589446335813 250113216703 672430813502 800095289528 222826432167 104400959711 312387604888 474652329319 88371449953 980322264830 845233517882 507719976799 190374416096 981403805118 110954385743 613936531456 527115458418 774095226804 130318936254 577656197117 77981962737 649862938498 877052088947 875453220238 308008776323 695375178684 371087303390 427599062532 14247146940 497092598125 495696048460 873188606623 443989968850 159536038583 897289802793 224767725759 274598608224 136888611258 621987140813 794962343592 914359067410 602829645480 58794467582 819754250095 701116826179 486651944890 668807025263 678439790916 757459238921 679167340650 356795391405 809561253296 645734849693 474205770313 606425173903 650200014650 1940523890 797986995286 908035813262 437610947777 256118026741 383906840491 30557163672 697997913325 738622320367 513183471780 126656968886 245487071792 135793916616 461227928459 334977905315 659564329136 810586229759 752114590402 948899671574 802722029927 381528605196 703322724329 250403246827 982349776419 746065487617 480346742601 975843861959 237598255927 13687100582 566098693425 163421116949 979503282289 232656549883 604521464799 159239225188 102845611831 552343579077 82557875573 558063924368 684561839469 474949439250 336701906485 552024563927 247853065260 809038757087 436161866923 64567255302 575094135617 331756801328 351094376194 35517993798 100119804633 507507694162 761103649225 442220201667 196882665847 301163414543 824214333523 11942202114 502782215238 147195113304 134716782602 959975734746 524437931980 879306864314 682190681247 534113879401 985351278633 897316157759 54488180511 805847005900 229078127108 551312950411 964994479209 778678578049 390663447047 810708906973 56624993400 68802765859 365858081670 276605022093 524730540882 655624921637 38790262950 318487066575 914139597250 329894021558 886378378113 420703404436 30147765642 432689610959 54009039368 817574977705 900621332317 866693852404 785809984275 375468426847 389515451370 748051334510 421524820234 32819097305 789881752470 32652621373 972642282478 680648576371 396941979513 414865611493 172161932441 156703961882 198762030691 563716022978 581822527749 951851055854 975442354240 973337621208 621519467308 672579825413 480328650975 394201537916 830813951756 128517226469 984250340542 612923020939 261931494411 824162145490 822890341204 605009330903 880140011347 547039805385 772121839649 187893469508 972793401904 895408265597 926745700647 365867381537 430745131379 505344559865 841519081387 972939111007 928874403831 477383629345 890792688093 96527405232 199448978768 529241760709 631151048195 912027346911 225981069380 550685780945 69633341673 991982320933 632706076181 233259245373 377131381042 682854700530 837491808951 959920430978 3269627181 287525637242 928273075170 539836838122 382036103455 598767333677 707469472334 266939821138 253625174046 810892423496 704440642142 800709206014 520227371520 75005965369 181246098505 114800177504 195648293515 208083439157 493523785274 731118265435 28079521366 494183827836 234695589715 397970989527 484741386873 506238146534 447822632551 637403287001 352954690694 330103772288 265147158945 314785133095 951272996787 448673262252 693194172094 862983430321 217962967112 956568662151 542881504169 909567410488 865985171384 911209112827 255092879416 788660222046 981766369341 791195645560 29864455385 698937512342 526979915369 256330258912 722549861796 59652912627 116182880333 786372356928 916845132547 281967760741 711639890958 843040230429 292059927782 497345864010 660200188343 67319800589 717168091579 326562006096 715106391513 441872183257 959419471388 598938151836 825301636369 854583648423 357188980020 703073779485 20248229304 523979348891 187725608337 75831026313 478575413885 923088872179 545581915381 351876616143 436734728443 860799778806 955363673287 990126743262 36337210752 637948568159 144920103781 203640635141 969508481591 291803877896 117200879000 349886866074 710227244670 761632221919 216235727663 148049117633 194882667364 123146101516 426065419785 637162496501 374858190486 516607882331 686276163228 897180017961 354370749956 757938527633 475192934018 657077992730 96756323618 106422579660 914305092657 418785569378 854586249066 53194464526 143928413235 30604398262 768350210877 435158330648 692602289318 617398158364 29924938455 489771602296 89655980036 418052577941 117083150132 140904874397 347168635311 720255546139 667417366138 389901654888 419067194928 90758290075 60258024320 60385282663 139271857715 694610976795 881386944438 933461062431 514394898027 169378632533 380679309155 736550228484 580138010967 485735074160 393422715164 510637732331 672377540765 707431171981 721090347779 229042901415 687569107356 882277821514 986663570887 41008254303 215603995312 611575064825 387283630212 347607089523 397672857536 989309209139 598853316134 68453208558 324740845828 473883918802 624679865611 179190850183 731445447273 174631200029 147263906227 881888841740 275012916238 804810403532 255785533471 161422065761 135199373942 173902430412 609106061260 886767825117 589593509290 317017414247 753243801964 735715106375 376853401219 142361649173 115274842763 737169604668 651377760455 918413818873 676059058406 835728323699 478538180936 793776271026 239233140764 456919837320 799919030578 947242196411 160232857774 174683717331 689732300196 994524783408 270663228175 67159342086 94312830454 419936306256 120410147534 179248601475 954386247635 847797575310 288117423701 502876062161 401140144448 746095988503 516590837500 3692411559 53086573869 608844099946 253798587779 438705113412 932029380188 161096531292 728985400796 915637961254 115922114955 843673449364 17864561372 369969721274 715667047157 144584448655 651764691384 325721304635 29439539353 829641463411 333839416211 779911561693 666191299722 905500156534 798820040308 121228070392 516039818492 56371129997 483242192885 601619393695 813320926355 577662532532 329028361885 59108300881 514566218670 240914517213 385771975210 63813068397 73414209001 434666274502 907526339114 919531568788 944227519508 374293240313 224816155627 815800983286 458188128567 381716807649 745038427632 281978320807 484691478999 941993453547 439390216992 442887057594 338169641402 340981616931 796157885694 156531714562 374276606949 494332800458 204356732205 772455797251 690680789265 14041198292 958708285091 669593008994 545321394067 449567889249 321959868563 204483396563 895648789981 532522783655 317690426881 851880732778 299955165336 244545834154 311145592380 611471102058 822058056656 172492742715 541593546927 990261658968 906964956122 45288000417 569476188474 732262859947 375553869570 539533533465 661352670878 466140156148 207137809286 966131631692 547825994759 518084357826 470397503039 205558106592 407356787078 337240374833 159688765231 448149696244 303585071615 200600028840 125209052075 160267090506 297579232426 436336763515 370515404020 989365112191 191092322067 921289661505 872805436629 54866602917 700112833351 296380539916 637192480468 535201941130 353897700643 58358668419 201807570635 196417190750 65724722673 358348545804 547605371273 910165593330 383867787487 830968612724 45675872266 279393764243 874216412387 426719711297 768367940753 984858806632 197132631288 703632159305 410216674045 746056928380 374910505835 968690469456 838771220705 170309625343 715935377393 608959652623 328184167280 599157376913 755594483244 372546696966 240427988804 584114788797 16969906407 9852264843 789316832231 771996875179 254928895316 711278934195 599498983940 587164346147 820341095186 131855720920 831099002961 853995193338 60503292759 287793949272 292484864075 864108729055 481669786016 668226735367 866154343662 784818734545 723240580476 464362524213 760687611854 604791071578 200534106840 377085589631 118185072280 635548054403 587302382708 715435641318 633234421903 146542004995 19971817106 645928375387 766770892402 774646697622 189726189289 343786518680 990226728789 898628770804 592864736023 253573255382 943737274465 53234613685 979287189195 993066319289 758691651016 258490580664 677296325531 399728602629 633719079559 859580859578 543685434534 932163544230 497852742314 904043756613 112621661054 496203040753 124920476265 205789672775 313002662271 155701986905 526381721201 382895426360 26579283691 81359454626 109031461787 505856941964 181498210811 46661540461 786105859140 615964931063 24831963735 292422849173 855891021793 218790008921 183689794127 625503413931 907941850901 290066653907 975391916109 435998202859 281914405067 566948408414 665289419477 603618592850 110931877436 300373594674 298174428868 436671184743 608190702838 618704927101 483210348747 20159786388 233147122688 158178515606 902229006093 992884202327 219316646814 972932656629 434437011759 17423136629 556162043552 365985544225 783239888613 282544615342 682854830522 574545409067 165748195723 155435905823 683437303697 675684772745 892426175073 978566225624 164312359047 705169693202 524671267683 393716667837 962422688852 493275333591 120218683091 771518337941 596904526199 143699134410 784014979286 312162275015 300532358268 635343148706 875569402561 874240844186 686484631906 922180330529 484173476207 851339889710 959813495190 94941141048 662838523720 91258994906 784924091215 413170451122 515514806129 35827436008 157729395430 930908090901 542138742912 600649664880 274113657572 783916538786 644121766516 927215151818 549137005408 110600514559 971739245336 807320296892 916506689841 677901699643 56711968017 20616992900 952784078078 45182713523 404710491273 141583296678 910586246106 172797028285 429333944343 27585948518 190615774901 689927071297 237892177867 296359726061 970741172804 17904018278 140354058171 787534592042 430886800478 246173733839 487043509061 718058742842 999068570254 176522888874 461889463902 263739207595 824629702088 958464396515 360305377027 579169173364 653556089606 175313275444 278565394444 400000055395 675675140815 342402820299 369237136796 597029779497 403514165852 290692085809 398299715729 144572120487 906300388355 800678430037 723658056098 153470971241 392120876900 601092418021 295196949379 660936587418 773872596109 762400319046 31435148232 245181325504 599558654486 942755409074 786178352416 622591538873 95514943912 197146389853 598144251069 517274299037 129329469398 856431900830 394927453315 387090842470 120151009497 207040674104 201318818998 359145649453 801345243842 946477421984 45523891386 311156678233 671429230562 432931986801 444270711390 514443471602 690742010420 229501246019 732123672767 106243512992 366709555562 983638835410 414211275407 606787108360 8685700605 167765159177 839938456566 535425794852 841535602246 15391381023 722279501655 499049998879 928379848063 60030541245 433194029754 667645291471 817499938983 358016030465 777677482650 493186956972 401234416714 678694595958 386701070175 727524685114 109914327865 314563564291 880106755381 688837303970 750532945649 586803149964 466319107746 365784375435 19373828800 658421865801 114781820118 460969819023 456081826835 281855561153 457364415755 862391117159 665937513024 826898828042 127188505054 133660703618 449190954633 493037173813 397616405824 95191433169 989771786292 419689843479 420141302494 346996093975 985501854272 32147370932 564747900149 556467702491 372328600366 364159077398 767735366051 535299776704 134651560384 360092276132 947001074645 399997157915 68781511414 552622861903 138913203783 805138683271 932559458883 836290212083 709175156665 74479409396 606717398624 507365827708 64495950430 56659788162 690560472516 543428589561 136002389228 287149770538 483475606030 241349684189 836919372937 379989512481 280056658945 251539930362 300175432312 293498991486 153378171206 888700561864 433501109428 528122565511 643909034268 396849868764 737406466324 635225786842 20001781322 274204507564 758568654839 136381898944 406361934135 866688945502 152466492371 727175301380 550357332381 47444089870 863121932687 892622206425 999846623584 811763121464 423088488223 139790522645 43111177167 484212407573 848113213603 960484001008 453671647189 605955122165 706454637931 60942294240 26362528701 568805856357 152536640934 699630090344 700900377288 25187006797 935228401874 385637675190 897654861753 526399031580 91139250617 536777609626 565255153456 97797645220 891023977322 237001767615 185328502881 139454414903 815444305174 413402137675 853099800500 267998235084 219932610341 70568999871 445514707725 520628761847 611742995496 524761257896 796162909670 910900107669 652946779207 512526702272 890283364831 190184537173 831723325652 613426809105 363650335795 965045179964 578145828892 355384150282 34329904759 203811230038 970720639538 689619599187 484445535552 749229021480 790655238149 368194763286 301971506391 848753291744 640924170836 694515837393 142557580625 903920119607 933960965926 875766561414 307177695972 286932261807 660257650104 852905311516 514109384720 351882791490 999877313449 916505244413 168488326762 251747079803 9816315284 98116714837 209917038474 103498701299 431944308209 912511219513 801573584202 135207421090 560088482073 50880624455 35150847414 91156973432 84590008380 533929196334 175509150646 608612956731 829393060545 591556351100 676257058729 428849970762 930441519932 881127535427 995929023075 975562629732 782322574455 901459597743 955304054000 753997610227 22691047585 501734048427 620212560387 670172971373 519525653452 358312036528 819682684585 396719711177 662984709892 883294848338 951839187886 842735833434 795810161804 237231289117 220075259853 444619037646 964197174115 13100178439 400305265883 134681167545 120900568286 900228563518 221456986212 887503258324 90164069303 69445742152 987921709580 965036352809 28617397445 491002512441 217096748190 558168485416 91894777764 447135476168 642650805592 5229827714 353381956093 230932848355 815777744746 232087459083 794484855517 887015695096 890275824537 256529198723 733560139969 772695857307 279381378565 557680705342 731551488636 649552088872 113280446462 993969320788 332176915580 446317291504 723718260930 740304443941 813618490197 666839337582 894531694200 25821572416 133313411144 409994551014 664892419162 956119413797 419580351113 800991670799 330612815171 816049561374 419376156672 465984280454 178000289195 982365489514 476075968569 36064539915 804677238625 183395147107 274118004631 698210176408 657984468445 743015725239 474197441907 559892466536 190186744207 13887793907 234723053735 526899532526 137428206976 101394503782 805446793023 24114183923 427952683754 370187005274 736913398978 515524377357 538279648026 263269393097 603083527676 84576811962 565667132824 728359705780 152977678669 544303605828 356879540896 430057024362 631309121902 68788961799 537588994575 640236553121 944707754704 714758234699 354304116929 124972345013 154668958722 787439725424 250278240023 845626428156 269161200863 100803866290 103702661914 120997190664 876969271330 173987656968 332362132538 384306685291 20102619984 131237276777 210329634483 219087271181 508485405151 23794869398 964069763091 131396661548 79925444775 179554113515 698015969380 580238713614 243237491444 974578944101 669619542212 41343488958 705552832830 725593154979 341840761664 854821056314 238718138561 87827660022 296222304590 157468563917 295860731674 744315367814 29691652792 528964406794 44724195803 209574709560 93375827050 428869585336 292701088032 163444892571 816845107083 209841818828 558769611713 336913740533 179277089750 882980687983 130461117340 664834798346 72269739531 726567432482 343545715780 523098186920 60319178169 357853578606 969004763936 387456318048 408312785299 445819417189 437847339149 288762330172 477232474362 362085798585 736352440510 280821589641 295316353882 430239620364 325150695739 150383532463 868798931673 606248819229 815197945885 318089796144 128758365142 221758745774 415524150862 677851204368 269976565546 25166228022 748074576349 214982896455 802763841763 115281842993 279698108926 21007862700 542971674865 236889172513 144283707099 243102483786 527028955691 632462983117 563176402998 628023882713 343792314411 655139092551 850366837065 39483330871 218154920441 840264474014 577027347730 621530232151 486209074864 759899403742 794551717904 972930537354 35123303945 599216874995 208393515556 171066409971 989417430643 991954940795 170109841236 179495087760 664090295036 256150961199 504035506848 773609650163 46723963765 350608145658 994831853717 247266670055 988924980109 353768718717 581908333185 282507086367 298676683859 459081157919 945096131144 455445469640 895991779702 169523093899 537102019190 832807126016 853957959866 741127617082 976441282295 27080804203 676370493557 342872623859 909776931623 702885332233 615312122321 254173806135 934735020257 131418598100 50524527902 700355656415 888335011836 318159166787 866880748562 608974684880 632146561517 497461804157 816006004723 881809929936 764673874664 797787249143 42445424824 733626651488 435255444356 225913835633 877939306067 63189823218 130583412346 885231732182 184760212833 919383591807 167215786851 647288828861 808830900373 525845467673 812176757640 256731603165 30783061709 326815662706 907526022751 663519580902 734760606412 260314152951 785970225224 747734514237 584044278358 659007685468 349122551538 192354594839 682448321501 204774858684 347354038553 949011898163 94008437816 894595544804 367176090384 784400799349 731764406998 442328847502 137894806039 145553118740 929463544556 890658552855 802419673715 170606559983 314293195027 53747191664 825802612568 711186710106 443776999442 806599893574 666978942093 709539253755 234230942647 15552885730 893079500157 486323527143 719309986062 913574104449 799146844830 300038995807 657689445420 358977705402 320941153440 823035172654 557324718050 526547174223 162307394120 510901291177 969866677659 801393435034 676810983126 551805303970 832007213519 206554784912 542379041473 207419248901 508984603816 665476063499 274122979621 541515236389 653890356702 366568929247 369612571947 787863949762 842435157088 32599526150 522666363366 111878208035 440120825529 614284355641 205475576045 203307412372 235568875489 434625468491 111314377594 793268320299 614426157698 557393623919 337296599977 431148703277 940886102638 855656118601 849834851298 162068990029 131026819116 817026330315 504016083562 797626196439 70880701681 242054320732 280858251803 544381638023 98558729839 391425317321 932416130538 218567565855 93402915043 940212174791 108391845973 41033708065 609956165438 109644725034 900575396498 54832321853 360179207008 831857912559 206608358754 564532991855 810808816303 872077363844 879052047526 129799164386 129425802837 305776449936 673592814716 83246119221 229086132790 458331165980 572097332289 438028927470 55007620450 148977831010 926011856657 4705910771 234012456076 263775588021 564626482102 745339030257 163084363976 778899595221 153832532507 880229915822 235346895546 234971059141 503589797341 128617063057 523067937742 605585996177 35976234746 828014578238 652351891281 862682650425 806590803471 227656516090 993430965298 805558218863 464336332271 606686433748 360118702857 338117359369 308485359606 910255030824 356678317842 753829186718 953290140175 582839198528 623772310700 109531907521 320974795671 365719668567 230077785230 429366387570 145621166875 316383532340 785442840039 255397387652 428143443240 719891013859 237474113295 326590850499 833931956025 74396189463 114773691347 394736602581 969705603432 149575142050 192381056091 836128505461 483260417506 242379880422 70303989752 806759386713 886067951641 544913934649 266749465254 32396660064 815340010102 788391697175 122181443244 912472417718 716423270458 167304805980 466013408169 333042811733 853716383596 456021859501 64601484543 506671610818 468451764611 188095981471 896654152100 37448875324 592836053314 371588790772 238724829208 445243421438 528435276492 32545693218 285747092918 356728844346 494177808564 534427551581 963720958266 549944936060 418670931467 27514436298 157002822613 997212585262 612812097848 544793691632 54764781877 946935064655 477040756390 564163267293 698465777005 145250846086 400302942362 30548231702 309669599312 419137703649 513491163950 833094201302 740565861168 51880367975 519253450343 43673658246 40545151014 899329842065 431453147484 897101413633 156357618704 206071729305 173591059092 799449184869 343325148164 143336397964 469343482782 241347564598 83057035327 90472583891 96454937645 354411295317 850605963489 729616855476 163607802352 525076995976 898650375262 890020635344 866627971905 923217389351 915647539820 33448180240 966315716691 9324819814 476943848347 947615716251 525016781302 317437262194 715913541148 76621178549 212276722650 947350507644 346218197063 471861337969 442654020 11549800421 58530152763 186432278386 520904708956 434489783816 955680583261 643111635923 102724947668 730391497954 653907014261 988057433648 584550583901 232786907320 384628461291 860712445116 68859977419 388238152458 681881161902 551751780100 566967395304 669123337270 122331605740 791229359463 728888020026 173667270696 518635350132 364501061326 275498348423 123351836556 793962279443 890301422706 6708964186 353150636839 285947924752 738786247195 635263251047 181043425552 267697958190 627482066507 178748497670 364696966296 548134342095 846970682911 606411594688 493221890657 449019924441 722977784263 103511807242 185800655845 477862378010 364042619711 504865115765 753459456846 526609126154 657999197578 130442105053 637511395269 572494477143 477979256743 396167083831 849151053298 495828406945 944542589187 185023728610 353863329417 648312436339 532162815980 614764501098 935264509319 67336900581 891677496682 815230917648 326505468963 709359333042 851934752168 286565605408 375898959613 257195748723 282180765274 996216360548 501760289353 41638349418 712258499421 836246606456 400526533306 825182346544 680887344331 502886434467 191450022999 281146618513 866438550510 755087159388 64395997243 747455928141 909296403017 590762295172 6520588595 59517722192 938283018806 923386084600 169313972406 1785498823 550779629588 466325778744 516810695172 291658085632 844791442049 90792460463 631419000634 517048038778 218085877696 276189131522 624025517630 934242544091 269656615429 493338925428 480967885677 24729929863 7886799803 347873187144 601716295663 295533350614 816430973936 794799046806 209860049370 398022506425 984864301494 124899653147 88219418236 918588247788 542448433125 617116555285 196876820931 294842013768 449557068416 262037275439 526028669267 977907612178 830952794912 763209775748 602522018858 459216689289 506577370532 144038780565 759885731396 572055776346 45631355222 807288603467 262494501100 131139645876 317009067903 911979851888 857282147127 802458104187 380987463568 28662527744 972642448980 243759612466 14598862339 268514040776 833069502671 453967512166 733200608341 153888133861 636454124715 181141736458 87518476448 461349750457 192939281012 913644962917 455514780894 618670120216 317744790045 269198886737 313030108544 871327176707 810349106781 62585020852 982906568147 983855086455 672202681317 538258720565 808989497424 561957158949 342326036912 814595813131 507047121141 965215064623 886683592124 21277482590 535782505092 520563501064 725206072678 422467735264 683505695121 894329014123 36499918772 467644465067 688604137455 478038866312 229707680758 2076046673 198092436056 122137614323 173966058944 283447234627 265517923640 129086411699 643579351049 520802216602 158475422806 575937804949 377530621949 663636401662 228252577501 684559743670 229993320227 101223977462 641222534861 948000018873 569113241003 794018064856 850625875734 188067782998 734855978586 804413339016 331960920115 297645776703 922401431699 870375329325 916359890678 842103059410 239373998109 115944753721 342613110540 908568569961 581723559992 531889199512 194886320847 117811882179 974710470282 235200946789 645615394646 455062072126 284412559455 703319759203 303884527552 926468901160 717981882115 14587341756 474093501979 834561749648 453527135702 601535545049 491274575857 348412937350 217441143081 396419003716 967266316533 325397272860 808581104070 960086178255 35116165330 242262907943 831176186439 777458373917 964519292972 348444194530 667413048096 720684313131 549643079462 469926076438 875739176466 70969108704 589525196051 192805172645 777902146532 859494316135 352770894896 870908907130 658893698400 342307723989 614172341906 446169110904 866732994414 123077106417 669241300078 332258940169 779991862476 125829163308 740469957244 207667029690 296500596156 848746275376 794299178586 43842244894 823019570112 914874371616 777918393998 263944000788 76956114701 528590098214 598766179215 684640086912 178457964634 579801510761 151389778646 226907137353 725849399006 664853320874 970982553524 546490639379 932773601868 334210013183 32199505669 965899242286 533539216960 473737943281 426007800130 36002611500 161446725242 740314602515 968818417204 272994155396 82171469395 467086611673 90413325944 390855125001 429304913774 250725880767 390219017930 435167986858 68349398326 391092255299 634495422106 228911029667 572244140795 220273737008 472392416633 233578424550 753857728040 826908478626 389728708307 287738330978 94677385661 406791391815 170487752115 365345005542 556973814497 868701682871 108146719034 301540143687 601748210994 648791099692 325849456921 687401642183 422912853868 977522878965 662142840566 813672571135 596136808273 362879399080 350430457419 919812935626 186227728674 114666846250 847163183971 177137105280 533280255576 202746525384 139553593294 994591690454 992369317186 71639724921 705419375417 758623695989 248619139089 44153362513 431318838185 194525737655 397512845680 752012907462 750083030507 409599505615 163479393456 781152247940 258817543236 301180836937 931017987680 811560908041 957271096021 412797476092 680174060375 971050115056 258080925262 335306198511 569648162843 332434292080 761031943670 892840530856 594141183589 81364719502 132659368367 253219983740 430597391872 963921305376 16608289677 995481959927 508405853452 764211189910 505981770150 351134254020 689521305662 978974975769 826639777288 946582674013 868187381404 631426175224 745848822873 484376866624 649469701384 814895412929 835644840155 120410717091 326978305911 774707837314 179777303411 233646268457 440263936284 793577155541 375042648684 20113704627 860435017386 990959261337 750170091830 69672612486 403095570949 667969284762 427869799006 982694250026 732482696323 790094279486 236000382698 595124090109 147436198721 591852488175 536587608988 210977321815 243959162561 210270601956 69068728364 330285151191 748886460227 393405017859 344281963099 190849738482 932586763754 643493378834 982308173296 483857352224 965088143151 55778391159 904508388256 85850237519 33703142516 461013930446 525494211068 678236236259 941851495787 448758963464 953284592759 582885699909 442824159887 446208059980 969416737536 32148685016 124658054022 993493623062 660469763476 569322303557 555749997170 347997385719 700730011986 77079182587 449035425608 107267435531 760642574267 468165224178 21125751976 956870573403 424861202100 438829376716 536929599941 44057112012 749560143459 26319625625 191041251159 645928457125 786631218349 604304527221 113116801142 320945888901 818681751569 686511022403 93657536386 111246346730 267649720419 735780650365 945753116531 370721562890 129715437373 422317384943 479025238145 921312990748 600349102319 279195155649 89332653261 623205289835 752328482869 91357552110 256011393804 161500585889 367960939043 60905891234 262311132638 523764984992 919573235 729227491637 550997548421 520854067036 492425796982 953814864916 927751340437 626457940131 331772601074 769509045590 720463741152 651061362089 420630226814 873226616442 93252610434 283144490790 546769397170 223087856019 42746018995 60908984222 987242909386 892805791659 677261416891 927670852933 272697611390 781857161854 54323445629 6851768737 792027270933 376774730788 558703976972 854751843804 226252939039 895593720424 419068667990 231959223931 629665424466 706519888685 411185110877 644330048679 558302109853 749659149851 17438223031 546057759360 238421874736 567376071963 733049969970 858594287618 574029670361 333099975948 664436011367 764145445 449371424968 728770113538 415151655381 506455215214 393263989465 655854089503 627988028724 941617224877 191653847824 257614378171 693733896390 676686175350 330273482918 762513224983 8494582364 846088264022 71703086187 204048187912 687842861842 534067004658 3020534780 32348856661 287458063666 937118390780 970589751704 875744282148 979298883704 138303045587 262144700675 478294726834 200209474551 754863245802 315818323999 936671959945 386210007344 337758133423 498071590555 125311400242 869602465647 563187824061 802423101777 517978994498 984231293567 49418591370 152710027099 371363024911 791806872647 410324654637 133918430323 127889961888 984214982546 220894968953 94660924695 816130874341 119891038847 967507085429 289797021542 626828169293 113185692859 753190400416 99857565508 288072544718 99737293452 84774563845 442293788467 276542137188 54667517549 811875102891 360846612996 972577480273 737019132148 275705477560 615661072078 850404208029 146855415477 300073878344 26824903960 451670282498 364517197772 452418307849 838154682418 351837382319 416055822467 404549368818 687778467353 412151574982 140820543379 883399863428 762127453236 730812222055 429469021615 574922095928 262335271336 54092847943 947700550004 111486463199 999045635929 593805993353 252721955205 400670444859 907570779988 536596798588 705241361508 863759957931 344053806912 437904270443 35284673346 233949560453 5253335925 570044438742 804378656918 949599787167 406827053544 681715645655 855128113472 756691446308 266384801849 562106052812 687601544862 279659812558 186219513293 771208837710 812336152431 273977951760 256866780451 517998760909 648186829011 299720293112 641691014923 703273617218 627686536227 488877919092 448348177500 737021615592 567600864361 926596976021 742137779257 453333792817 959420910638 168939096528 756695098739 944947782871 665535652525 594700813593 926334110660 115446555904 702759693080 772300285666 599484161539 255484477363 218816876694 969885503795 879048017861 95011145954 888196221235 169358169819 895315787970 98306781789 407009513341 310643608179 111825948072 872972918683 673704200043 425401309221 876553946015 391714042460 987968930356 74575687628 463862830808 391361986797 17534755321 198394560987 156016727478 398291158259 706597982349 366384253891 821931285804 501530828713 102753519022 285087618295 482830091826 712159562845 260302602245 709793726045 206988187269 454047086166 676161505595 822200450937 987164236642 301573189744 504098687955 142083690981 9137145833 739328326694 447808417670 798877310678 814055482503 461787871816 955001291056 761484398879 344754916570 329263147382 493540890138 699765056110 426826596038 817512708489 774734751997 942038841292 384427028620 899254704893 923343659540 508329711922 83734366315 250956246650 957099578555 414445334165 59174200737 630333325413 704509325352 30267775103 986709690730 901475352878 789501154138 310072945300 155682424558 342815553650 178866977320 189171801401 365117302931 758775703169 58133838403 977203300999 937958459352 953051599045 5881325908 362640367514 478356297224 177881515336 951874280663 991465279517 739372174984 202668194413 897992858798 852283532040 643602811899 451629960206 336265253248 389686993971 265489741722 628594937077 404389924985 829509034340 457842675460 562879562479 862264999537 627842369499 572586908908 686872837480 107523424001 102956990409 581860637045 808008639888 314580383049 461734082742 122006013763 824254416324 379860718891 929884023374 46816524347 716596370143 772498180891 897280534175 757040000574 123893367322 452280891270 66195573193 429052910833 686694644831 788813496921 291034680467 179811714811 383090714865 326186278453 599822551537 430318344557 864343032456 297580344100 540518209862 64876593730 158263739753 166011151502 899659749819 862425284409 12198530579 513811403993 3796013018 631656162840 22321205634 663646489388 151769740904 398919300196 266900731640 434846532468 346062171193 976678219039 837019085603 882684056266 889608001393 21963253631 541690280139 620606481435 920878608825 535375474533 264143923901 173783262279 533894381783 210150120313 880422227881 787484003761 639437197042 567940161046 764463900316 981729015792 525938628908 726964325103 209380220884 202521872394 518975039483 718467220370 626158039302 123715094061 488513918042 954349693258 564158183101 574589709049 187371376321 395855105044 409800704564 885544849046 325790944433 921844266753 178353085078 249843147594 882240444721 424997789171 210640492869 24544283547 85219708560 22154654825 203227968930 12181639410 371186512708 56153880547 961551112445 913050673653 843524566433 136421326470 576577980457 74953539259 102927430735 414999860371 733529021278 904283609948 360976256542 445001517042 952281019846 414759568334 647509528635 307937965352 919623503248 382807555696 379074237979 460526915661 668022429908 712211355264 711263662610 798790136988 316963536023 452340643745 674541623381 368386914469 571134554511 389733277453 372200423823 691259307194 872626539487 268726685063 712208403959 839826951911 633346847483 595475846734 395422470429 552409443912 915720104160 777202959263 696153660378 153541537495 665642132302 662812998153 602429650833 309081668660 845786051660 728038729192 49144381282 176317327205 119185774834 291384195820 703313236043 506168005525 901640456965 401289315928 858372293859 148466364605 347442259363 624133898556 54786652733 621088058202 834182217119 783622583210 423009747315 136815187126 249447815767 115212716134 234387902019 504723241867 714811660576 826943390138 961114373531 471749794061 864986779344 830898886418 386499995196 627825627952 549386426786 182127901839 148825007012 833118306794 896850283724 154391927467 816519555857 215680611181 867892131363 342341667 680150325522 651657781241 526549616098 831997432095 43195601375 778920019896 643342632837 627856867891 981607793828 18574882160 63446318941 325412462873 763094113427 639112594214 363076707168 725543694720 613795657764 981185947818 662459002249 659685014737 718546082017 690441749773 623611426047 567557156266 117390488510 265098980883 844799172823 721085700110 884307829081 302942069817 181406985116 821058669249 114108236400 554257245456 112287626406 489499622572 539795784060 45844480310 492896187130 720588694400 138490320365 332057277200 30846700432 305745938656 978243680248 837772716992 239695095368 242114516901 663326172548 512076221045 397271041410 608112842475 916371827200 156045357325 763454020502 77874779281 804609041998 16801962376 236383029086 791063204717 413817101514 676373231978 919734379640 806281123452 254113727092 123894789089 940529876986 446027600014 758623433997 826871608430 305874490263 156286078945 759323228188 165064745510 237224430882 377584198646 473371931973 746506035815 856755208939 101527947805 627391747841 14907270842 884520369800 100466293790 347398278581 481994035764 747444127948 608637642815 83789248409 814330787973 34365067422 638036730220 601606015400 283964419985 245852532358 653985446793 461826781334 801533104627 998858175788 862190068429 400970090158 902611306603 987733790549 141398996245 238842894633 101250806772 298158024202 813021187622 993813257352 431044610516 110310454451 36856711639 944095546587 724155327851 42977071700 990280899138 727610721603 366559309925 595470044134 975382462314 525062150738 829173392352 479799307852 675830099748 779401764757 586840512053 438862840987 509642186698 352975789622 125856962449 727242298889 460740382774 183567252717 1407928017 935061265177 791900335727 573123196257 473018094104 328730670969 277922130653 984114011150 102836696199 674573467878 34002346170 515722214022 342210183637 912489860026 480096866451 336940693048 351159429493 912650002317 365423059499 212444705888 696038410969 717667905730 368343579708 958733810381 912505241281 644055217341 880497648753 294031155276 993061175962 263536157235 122976557504 856286784928 61811627535 48622794715 618377111251 416958526356 335780326998 557200656458 623392072960 326413305420 201802893106 96470199290 295685857274 368497838156 398323594640 56201401809 195028623324 20498402409 16770477649 249863276627 50722476770 555231717081 19762789535 505801697985 291251909907 730342021953 889365815238 814653374879 345514408005 485483687114 662637301446 337408038632 721733642579 926790484362 167669532540 51613702377 276968424452 591130499834 390735576025 169138539317 436198146843 28314595922 148240456350 911730397788 376426512497 271412153972 671140796768 370612219543 234926911908 389863148087 502895381129 612762123340 527330373042 585621748748 916930933609 86815346080 740713275956 795125016712 652269980512 647328887166 473320421481 635594162054 543557142953 366578907383 712218033376 858882104381 884626458357 752247322716 394806420479 490595206822 118073121021 213321569805 8351754106 447323780161 578699386903 293246046198 530280601367 463149191854 243210751883 570418452628 334659804588 435780587228 718171176765 269304005754 762145216422 458580284346 61810818977 474457696728 617558834180 316689438260 995079977792 548703280916 644415583604 902815104692 46888922900 561321508116 956732085807 546939712304 48637214598 399603675942 557606152355 987579111330 23942066260 582258519937 341898828645 817273269324 990449724596 37509323356 567385162732 470921922149 432067195874 339666697044 13705528679 422305932307 249882165643 797959700810 850749482161 724901784001 767482654001 77638746518 375660741297 546726242577 143098428677 627805957580 864078586996 253962739576 938980776272 792037678076 143131529473 448425958769 112209311662 101608910771 56000480270 718911176293 15511447131 228133802364 981356545953 950620627748 575275406626 641536817833 712828945726 410315189777 153950522420 876763650188 814137757533 698542801076 417224233979 918482777938 212624154212 676961880545 863739973210 169079856652 31272839722 196879180817 300664535122 133085888799 124492551909 706399632380 953301661149 687981269979 893573384119 677984136430 521443690904 744282232451 536766792297 958573459373 768299982988 331003460367 425359258401 14351843925 85721732257 970871608991 23233251281 937190371391 659947201458 746879211397 599727117390 807035716112 107442732969 390906637269 296963361618 282046274547 687691375635 453362344617 521888874658 961301377794 840004492261 17987084506 788939334363 465629366984 510446386305 909385391717 885182844179 544234037903 181911593400 198000122304 854131679496 623487935854 835751719971 229023196811 378976024092 634600346483 429758755684 577424051501 191247101720 415276574271 895999950226 389838284832 56297879790 842674665872 678125205847 457452369610 502243530472 939844189286 670053433189 589389713249 783723790760 474799045509 403151510997 57188311413 375302739489 855520450129 690502843913 658561801635 30094902904 20122425770 479496479875 186598838016 416519179645 589731600554 364976833912 230609247205 540220697942 170341057664 905493113992 531148849446 488768638926 167697325351 186724729539 95927833616 476172694329 161443590004 173076936429 906379742836 556516422667 757358466883 803497938115 16433712278 40707180318 270843463738 239413021257 739325649656 471925296165 565117331955 658988334646 602584039488 555875312937 784926381847 478320879402 809309316305 784255282733 488763063252 444724764850 437349250993 863574252144 164538648547 118162066763 500161164394 146668564437 527148225845 665212764504 380408409141 12252779584 506739511546 368329386067 229414446233 501308395626 44910571472 881218828755 263536221699 33588443371 978223904654 381142511306 441405416964 843287589053 950144764858 391084478345 992391514024 911563818649 631614144739 12362252168 504620003229 300871330967 36367000614 585339236463 287906613057 690021582882 391633998698 624317526941 146180359452 961672748516 87376425756 762666574916 990547486492 228927758463 607354898432 344799566258 831094822173 18392010690 309558654198 898594504198 235122552796 144689324416 93973365769 504732788877 71434522692 500451994727 646162843878 995232450003 242836799469 206680372882 152293950985 820291833639 552696130603 826330713628 949379788925 261125233311 175423006914 232193860063 144275336117 306015403190 318872497902 812576241595 260655614072 87044447672 317775669635 898528028279 291330046404 172884576886 840525467282 265778668983 912326724271 22561095455 177255562797 880797343405 507867863343 123758782700 35344530475 573841130366 793277592643 511555378692 625005856668 325904010542 582981037551 856801942310 415054727287 913788241061 496125427923 102292715947 593218125713 717344364292 510259279963 336079611972 422473367097 907727656184 847069259084 761785988428 653933724877 160502095765 843466272586 962328007824 719388649965 33468190274 567382367154 302755098577 369846108306 750517144977 666042646160 665805183687 336402375701 336809109696 570438284049 73459235060 622080846368 862898679645 538753386400 23331676140 143391978169 846865361765 642927611192 236563914612 698835110505 485916431914 216842604567 623540689718 956006553191 878549305080 122773547795 852137172752 11198440369 76340138218 951797709349 20186668244 19152374110 624805617471 901599662511 540320178884 525412125373 401783575141 929017976512 182672531635 539954130326 766362263029 386371235859 666317366660 142965185334 740275380139 528974218340 439847740955 741545117135 738025495010 121742730986 346468510808 116674726574 184642308847 916030606095 552694982303 841733851072 666250560021 281311582258 384400455180 884120472162 287808022978 225423081933 687562529549 378693530375 895008539798 225949456687 293127099394 165231829809 652331045025 160951685568 590390452283 88146297032 132542150841 883421554425 842366434116 818992020086 504109606873 24565065014 778140188798 941659463125 142236998035 231708536280 607119353374 448698123894 948024318888 918327522613 932433268140 592255893068 884206748253 823747470818 878311294458 946784377743 184842022804 799252520857 746305436111 729555835158 421414231978 150299506100 285922900223 741886478207 667963357661 316614775758 409360319747 411762731063 97020996654 586951120877 892913999540 408337022225 579520874420 176368563753 569688947462 427686890709 893869395246 811918914874 157867527918 466722820741 555095344992 143655236964 658942592943 175214176032 7898964949 549670156017 458686334389 690477980612 90941681139 107700079705 267302033030 488417190356 516589016693 705193520357 455681555012 508548856816 350705676066 662161979756 218493179086 541287847777 537265853217 281259212270 378165256462 84901435958 994675079694 911017899568 696850035383 134788039323 773040274230 685074728432 703042820349 974646062026 462251552407 421309102928 695047760133 854034321406 671175036081 841170364270 372660849968 308190814328 621791229271 484533517099 340558175283 865376671674 645934031730 662044390634 840998078983 349044708997 483798893041 734962249783 550795118879 977661476690 893465742396 854203276797 486233769738 499516254150 941952873736 163485174793 869911510595 837654709120 914672445194 3375259020 197661830280 126274012522 550298498626 846628049141 732102947219 934436358469 167806430751 667403356700 525897247915 648936508184 600027942378 388473156870 975811084377 34253474747 989940665829 664303978983 752039660417 690308845266 334472690007 571044146683 501155061684 12317848677 106934591239 478835788273 919739546091 162368590086 260101782906 76072930496 325171220319 825097470218 61453272086 350812174613 607280314158 497638006021 933656720368 628350239407 562358586771 934655655987 685430283114 606972160021 957722334136 479779452088 51851150335 43026620137 411124537456 998337518444 286692611863 400582336180 909430495214 98268620896 651786863408 382435816408 638237660784 988216391943 509153515070 619657091032 293765211675 664062464309 195544891994 57491864483 755004616121 413152686261 235606574319 430179327318 373521876252 412180758338 91744285594 87100172691 216983610779 28372032533 380356098271 472076787910 661425618258 574687752218 343771307991 637483085267 726759567431 874251037518 325151219078 685969640651 9500418356 763632541437 402039477265 845035894082 315477556942 54265402389 999783626487 363803369126 439206578281 318818381868 814974079188 829766998070 761324192774 962344680987 488051027568 552235779146 559310805735 687562067161 816439916059 544522852952 441855643486 946868045172 83487993094 122601595437 757137978690 596899288116 72274763800 361715031748 307751054317 551871818533 321561913390 934273278 358476101438 636912793934 613651956959 257619347082 956834700294 253751086721 997858084416 180027903422 407196644107 93675139879 135531902594 892010636800 829249286423 235311189635 214227964632 327434380739 171037137114 728487649290 479105228323 880740605167 80696411232 767331815184 965573636832 18626564206 352720891425 761870225943 768048465561 154653654365 528959842676 861587109377 226828623591 370475712801 797395742779 896013365191 570470732514 55339470442 803847171215 813578137371 608841759536 134497908006 409590150282 726184861500 311838726518 538234087882 864668296063 472883955237 67847457346 979745040917 320215857896 618237667671 470917847582 357206660850 276840848874 924610870928 768561654045 690255756409 517729675011 342434509157 656410090175 933046636595 462803544222 576475143713 5746283560 836692481982 840871678636 738345719483 829859973969 728891687496 477126369573 276963053899 525433218438 245665123238 677602141110 186898895097 515374272004 986088758549 936563405437 289496880521 603864858612 426563262848 904478130903 457487793839 735451321871 907705067102 721650512046 83227722153 147366086801 463079914053 718503750527 868025819898 718591618208 568021016976 434270226545 86691814016 371298741234 122972346415 229948588184 463552041866 243453140478 115823478802 535636582881 654505212998 377718921015 182968033195 967274546201 948655015515 442101653658 811985337983 616202512750 283291030782 655516871813 65375096397 452985897836 625043335092 368320068753 699971113648 795002778556 133540538126 530545846626 109292711341 303426909973 247546392304 59826013357 333266371470 285333275493 1033784965 59411536300 561061133884 495499421064 444266431711 361326809655 738418650036 436852126257 98378108072 865249941741 601662814024 235885701800 300918049927 964639727026 809200939087 951027244541 868904805032 75466720680 714543753927 376535828017 765773104809 535121393620 170428879861 264003944586 920031589679 975850814886 526608973303 742279924785 628029751261 372790192465 458280430814 257077810904 861169268310 128664144062 937802955982 428741003291 86842735619 898279363253 320022326245 132846568761 217358291807 336715186170 624627336443 792477720779 292439326607 762196737 966785156505 498854497 476438043854 287512192593 897873775977 858750112448 605877632142 521714636914 724588554227 873815045387 460953318074 418225217790 924120993423 355307047698 539714655559 106526706223 235432159244 618540128599 208523605243 222788074621 995630717223 476009677502 943539393285 55067415288 388413901092 826672441792 969630074942 967882883474 940939286161 390877504997 236914754761 601006416868 85098773175 990702452703 485987026312 673669482206 454320729547 958943135552 936658490937 786334315774 12226321991 997555475950 792257703640 20500075195 951846621434 496623827958 48644825068 535966158644 777792351273 812322736747 109125915031 14053809828 659223505723 69045467565 385534689887 816902741522 971225623623 522755185096 674917286105 543732335445 733244502036 126504135506 664390653933 651427445913 808843098515 823451057004 598820826846 68563773545 321466816384 86078738869 781665743908 488409713772 706506601431 501796443443 699623812328 433169291045 402293257101 30076351069 90786779848 425568562047 3753877115 288155781944 765170980524 37062307531 856764740442 567571889547 711777519600 227047048499 117300494960 16569624536 463989280059 69480583618 471627027674 893888632254 597739288714 267539242356 391356036851 523308555396 684877222398 894081989436 370160327917 161279584720 293358349510 337153155962 948032219750 286810695618 17673967462 715271824629 615127569261 165658252381 913047779114 733739753960 847277620418 214010724066 724080039246 410698291590 192574158690 417829119004 334156173907 249614624741 174404317927 418823003628 283242175549 819397949374 896498780739 569270901476 955409271069 889274568115 281104559345 778373894997 592708416997 294835450522 588233225583 764154875480 369079125905 57782399054 528769778740 833981737440 627259080084 639987116158 337111928628 899117284475 732769716619 847772716046 789730419982 358051370112 785974096251 316533144230 688322093237 84621319898 728568270999 729235044529 890576707181 949335329288 771117642850 349281336419 219259962444 648035376576 687480748769 323446357011 30797886803 566618460416 118586936079 792861993940 830146141706 296777230959 394567044462 155298701841 723618698611 90455392702 495524122021 108504889128 693879769294 430542328296 491556496743 193318826969 804493331611 959652357888 382810595818 382919705954 628441772483 344977853226 933360794541 650884097210 662300896444 560278106695 365208212667 302050773108 406911541102 404677466521 644650062934 904431442312 97991424693 571649693731 142404528418 743293263853 548572613769 560850744590 360230291943 583539008901 816363231589 975710088441 421728942492 494304244609 244685034642 213837571417 269178403808 642793965671 414642812690 34369578224 472853336559 666981629480 631201603322 815571957393 337900182330 731817828157 691997160570 594258518128 363939189235 306895255515 48163074066 919248537663 794538877600 813075600439 757789874600 493983281562 713237869155 142495073040 2091636858 497798920698 505059186526 691622113492 952194883945 958052140307 823464012083 840453526891 20556887746 245531980238 410987710685 44667096295 461171778306 394484350248 438650280407 306320066346 135061563734 380343893140 73564931034 985258448137 39906413896 165719369149 173089577799 304642016636 838805978186 330606989476 873573235513 558322028730 499366672231 508210098680 399937135343 493304750093 877831147991 928432343021 175734572978 723982461823 662590783044 235149824669 625173778877 496885749373 567361144107 771624558646 566215332524 598666597771 689387790327 999441054967 906860103992 796723172442 560760297092 141424082026 144089209848 650337820820 887390005964 29237825093 263643547977 201719684718 289052142948 281917598528 582557123609 320501932931 976173729380 316039109093 901531924819 641456840847 336698001151 942354715450 27055879918 469940127586 337580818116 164560471567 323775462351 527329833344 909525737449 719297693218 582607040355 281627130418 241113864191 289199430262 41316377191 153507743039 137054364437 73916141953 213084997171 118980630708 171853079576 520711064108 610358551892 298808981113 742903787128 646661549872 152485156877 781756030766 223036293539 907808590775 710591972558 469413246477 696782221006 742985868659 55103259013 659976972002 275854943517 590737805054 816608214244 606945537742 346894646591 542052503779 881097753925 952635020573 159977149216 12627003456 209008212616 105662686808 384323532806 230280702609 183015021929 54192083477 337439361564 993912440468 502298115102 712732994413 246720192079 462351664914 270503604493 901621147565 54112246778 487469244179 961791022334 58680797886 525911650858 757547656645 982670247077 453108418225 151364936067 61179857063 221599398538 465610433753 865672988314 521353800833 83927342145 50227021084 589403781554 344275354416 893945026423 935952973433 253680885096 248425555918 430972830859 657520079751 62461266729 843743102592 987803590354 17307877568 517406719698 800913692869 995327699411 76437079228 960549013612 297527581558 3477433876 754588571831 961319505317 925253567886 473381562047 342986989458 221715434611 738745967474 457807166471 519522269500 800442067628 320682750788 23624822753 12449171053 808981327422 300914340410 432606449763 684948678703 128860947509 659469322124 345436912172 764544246466 382924359276 288884613823 937032267842 383764618778 977327815963 210714922538 395099670372 850593455151 169330824652 855516264813 325518023452 199591037239 601716376139 175276334610 596519686199 279076664628 17868603334 503685706092 762010290364 72016527872 479614912626 612031934498 408908846700 355413594455 893199157177 333462658901 48805629948 415013845901 382306303392 960313049134 107290742412 315997608604 54344602252 244235877301 371793302772 856103194887 173342539976 266260036874 918807546547 576132750308 361925874218 811263704627 399907271687 95266946703 647608500396 524738267668 811244322561 757040900480 796945397790 205578148560 533916765853 977008214181 144836506456 934918628840 75332726768 960077111546 109139392720 200377425508 496530367235 594342858263 900357611657 125292705608 182924607563 622223693675 318252747903 872825056630 303525034737 349973750781 417435869122 188969914757 443891383731 976504212827 699220401769 828564887662 125315617621 673608930460 965537926097 758148802517 749269219633 211826497363 745906754709 564862861035 103956161826 537597018641 761078274081 327856240371 783036565617 263540955578 819594900334 591414230312 594101077318 479195376479 829080763185 662111361719 242330894062 747775275381 615451917602 22147685103 712033508361 929517187438 284319032891 880977476459 349640647749 902782035852 372530556660 627028551124 519236914446 900904265451 488011290324 470855371467 512129774678 94674546413 114313080143 747476593282 390669290010 425086465726 72252145539 925720184414 376312522843 474656016711 128637134046 72667546295 361534556222 436373574826 102293687738 402113904250 13039104905 153516054676 715039620231 910109029365 556226898069 956973808020 244549831563 591688280485 395898193908 782825431217 718763538843 52693951409 422312902447 120848081001 518425409480 414557792907 464910577660 896228186737 894822368053 828769688697 138229069085 239688975628 713438177837 875166165563 123597267534 790553906908 148843551092 885499255584 381191448915 798534364735 703090204784 671607051073 244307761807 855269382063 76573913760 389203476379 402376154376 374276648533 765122772070 513699551154 340710541863 775574053362 747018323669 821129344642 80711465326 125752639388 613965539849 147377648352 163409245826 13658859288 956156844946 323505810564 235242164110 249144995203 499462788160 849478740551 330546001152 385487657076 967820238669 117885192957 915200263004 458324742517 103514121871 382766426912 165906962564 152554140926 364862436251 630783484754 591844461022 989704896569 878012361010 58843132693 638970344718 242049099858 262081748222 723701119587 172462760025 693988435881 61590956198 562198056229 949998624781 30086273484 292061668476 179562100910 232132094404 839712398623 1643351628 259717942939 541870135733 847576050742 741799313616 159836104445 572008596249 146788184164 139395704637 291174441107 493566354902 343857832739 695465355487 945182961502 284729359140 594398101347 716462439110 12474872229 495262831484 638098325797 759438777222 108343226362 457492146179 332292261346 449463979455 228279334638 719379099350 718853179310 177959499819 919739922826 825499567529 199015364158 265270695497 308373766288 549666707625 64526110097 959082064300 551846149725 318129552624 758150140568 195116569623 27869395632 656839373755 238867394719 95306578255 717857100596 206824468811 219379953518 917485802686 520834667095 858767203852 390287384447 465570744138 377659563619 615204510167 413288519845 545667127612 906851680946 914572195336 66734035047 475760683594 736642591705 158299899157 94093432283 405160370060 154801057155 296680419225 904711588151 980459772929 394672537476 581994935653 164625069195 284819269539 43422128307 364251596199 631440917826 35767485449 720936510649 358057548931 906043128513 473514175708 788334774211 154441669442 853679661284 374930156155 720116308846 577635119874 109472731061 235173554763 940693132531 400732975903 939772591377 119985173176 666374569528 598434924911 843282614414 119197906987 541527023723 310805388627 752082412469 201370779477 563813812542 641019663343 178348975564 209333332105 25658496156 495871347900 150597619128 646850587876 988590270945 211833564032 269395190042 108512406726 144340237730 171211578011 832430189437 762407192726 994305790924 752812633287 433079754078 630016843005 945012567309 613669819921 310419543501 452560049698 202775400514 489951676168 993762890260 506958493649 554194954293 377913920785 783182100053 173214411091 142543164003 489749709107 897890278828 573449880542 547329322359 707611329437 640753134826 494202835841 559035229194 262334196225 705950421474 23233137221 683278295787 118568891506 479722951171 560675023182 59169257491 45911681668 520752649589 413614680275 369709544519 496628641102 870326369709 283043887043 791665449593 344471254675 941474751604 502437396415 775685797090 91040936506 571923424213 22290805066 849783926656 537832911284 251836424418 729733148251 202706222968 550070858876 875366072003 57709078715 658245776511 803394415763 132944414564 904674449146 562963386506 699765217853 403781168071 425720726375 624571448985 852401493575 646388873796 249835491356 930971860306 512919067020 651647761991 882182018444 945708142622 226289467199 196508255275 887759338230 766319644027 711632460426 916709048179 798700404870 696186195822 431489313799 736376847497 488689889380 246135531829 686541145301 704234914207 725673717814 373955610956 708054902942 62816157251 683293039060 294039378696 165889728850 552601367633 414776802565 811732895830 137228528160 59013789480 911271771141 670829771817 579420981730 62949291769 806115372109 171242965010 822454894878 889262758520 248163196913 376734269909 580640322040 744993679211 534473284962 949784770274 4353105330 93107824947 233254955916 155436209686 467237229139 398231804320 173544375234 673431160873 451408238958 46434221219 39351543471 995155008443 451184712419 809898898133 160711264332 607018255507 793367743743 364471745659 351858399439 639025450423 598941519653 393548994591 291067750540 145892533561 361277916987 420730169801 106095889489 78518404282 478610837620 811232979435 466642561856 788339244477 656866737950 504122361874 444658988072 352876742114 443537614894 457347126902 867963229900 186762581925 263573500464 648380594860 524389985495 653141512585 189005705155 19145364553 314633669734 607825631261 816467725463 350359538763 341231183837 476625552742 213057283461 450012037898 127631490716 123384413646 942564000622 265339629005 197133069746 906074890486 487552714748 25413740642 994846341180 613951191425 755250022402 867104166581 376707960067 218496590018 82074296779 257265157459 450746634943 340089400913 830558943299 359321895556 230743025867 647097252234 305336426583 420136913698 4714492941 586900874005 659304084624 288230197113 391460370121 331537021036 144985631854 15908228750 391688225584 841619680196 728430915154 378212847522 470617497128 329305241711 991100637275 472141330512 942867317546 556616780393 418336019163 800606400802 352386279509 749993154333 656259619785 370981882536 899979969635 193560688611 617353902482 973479774081 183172236499 504040653751 235091578318 412917333974 723958448532 893690448799 905424221518 10311941168 347619558668 458835426280 924369366552 465749418279 81823644509 634186608211 485917780986 399406494346 921038791831 639154644467 443842338503 968429521165 969307066035 217385228374 28247293798 475452706949 336707422480 238148440487 709648264940 410685977468 289599791024 646006659330 397917472558 957639373284 304730277335 875811178831 593309605430 673847637551 759288038544 33039953011 520916305479 194645772364 404052673505 183226171017 297288386850 746442362885 169217191656 252900448610 559562082865 518653968276 92921371490 926518334255 13738768817 239712783424 278234086940 723512280609 800113682238 914456504900 917406210360 311373410165 305145143594 87557307165 587718743859 994714403275 998561873838 619973705291 858382445637 694634537249 10619215046 663775741991 136570092041 718738592018 245253097660 22289855184 50469504772 627510245018 58964483011 684999756770 925213924293 751323478114 770396948151 672733026849 161581754318 706788328501 83651734448 305534567059 111051060647 195428069140 555137634118 412775881215 975254414125 779344310337 107672219194 358235699331 571191824397 300371059348 513246649703 84912371997 490717970163 226065924770 766788088222 77325319212 804214094838 931851332820 611529841767 106952606117 862387785531 228990486595 356884712116 947493899114 144635589036 982140488759 775212552686 746376166581 210078381932 4885879889 60735372018 626255644334 84740591429 32016710765 142538832708 425424184243 291424255882 257899740360 947670381210 640457205088 871840045112 969009120758 41624600029 413675488547 701821616599 34176479080 454268641543 742207720838 421180751098 620031512776 107687196895 71402320627 74414907042 40970358043 33657802356 33015266621 744492406175 609624216268 895258244758 728490191191 845123712147 870347864153 295700922197 844793952494 158000878138 908874861637 836903839262 136951965357 253246948948 389666803028 796164649537 583881784516 983194846795 398023848383 240006861273 449875253346 489850947856 907228450391 944505511786 232005999544 693727477744 971256263129 361971243785 497550204742 304160966439 5433684385 336214362390 173159154895 690686508257 74928206614 708266166872 494457206480 296012226401 993282392337 837532578823 433736974953 613919756677 160017044036 951359480750 306786817409 272305520423 519797195395 241221842328 480464677219 222610205651 493017565713 311603447625 641209469781 612101895763 672808481107 79573975136 575168114915 600698840078 971267696737 461632419035 953893210868 176852389716 221732422222 28017718217 97132823735 272656880812 688464205829 270547021863 44904940014 395374936981 775427550471 225481512843 75225377671 425142652979 39362556632 536617517344 431383868538 986060890255 83411833802 479673870514 638563554235 215684166169 334118754942 337614490070 718152651783 358006443701 305576316210 637583565684 146965508163 352098364049 567017230917 725726737235 853782434502 958928656703 850936470711 500434325874 764889159797 377112795501 282868266560 562122581206 779715076481 696746383827 351906635329 398007664481 47920265276 119732525257 92420647298 567792894570 838681644587 628962970319 55311318942 792348006298 283260396255 965906597281 539947443157 529438636997 446849251935 912390203343 541556332782 720564021179 824487147134 102785886266 299628624430 815038263736 38023698303 728082825260 787118913717 700852669810 455120252932 452244691778 277607756530 139384960664 441298111590 195851559881 251114264063 481651303639 381864663855 281400978770 91077720729 680960330203 219486762943 846641299160 941978674749 252776353215 908990859716 810388487127 856930217277 905348884415 538791959614 36020671347 790323618270 77757247941 503303077311 983691311675 884118250108 286516491347 488769631855 920931239126 98472670983 326360298433 11677206021 927899695419 957912831609 322713891432 102306886127 876292108098 280273795586 873451015872 932718263631 348568624048 127107467259 136054745526 503259243623 175090098785 757345159801 438881127562 458352711086 566211797042 730043220874 552685102338 839315042464 425069099657 102401558682 77995107774 782953228142 942068227741 880680147773 394589247656 291096993745 61322482436 998216456683 373514282805 35566736277 599403088123 58115508428 280893673157 565018866961 682487403821 176206137287 647041764141 432998114243 799793072120 980821252568 393001597076 402295409939 732143854500 830759019744 755188743364 870969629085 982571108447 581789854313 527213816056 381224264345 277137524422 424417384060 306748892505 740147469435 727292581105 299685708736 429337406188 944669126497 79871834643 321799373812 645808393420 866483049785 157030983719 240161420047 112336969917 86749555910 763667063399 276874774455 267983013482 866140207389 668611721381 806942402101 416614548578 394186847665 528819919790 881593966658 182439401645 179358571473 282788754732 948349503288 137256475783 641312432694 616366827794 377164947629 456475161667 942885183903 873130232129 525442816234 464420552871 373061709908 946237704519 880190853903 138128501733 218238445973 189127581834 572292897718 693189425888 290158795312 411513745941 946315606738 20679453084 358668510775 173495336151 912896411024 235812364038 132624570065 273683128404 456580778243 563536981083 60253453890 905904998934 666178253578 983627303267 656875202842 449954279214 529614109200 818953841403 939472678400 345748601277 157222238409 859547875751 180975269071 390903961614 878325345280 558270674930 37044172060 606160119453 684906474006 813010683006 320868747120 185672861921 682096966634 903440900190 361725950160 464390409505 583200576987 999991803132 205579920302 263703876728 853467884071 179304804283 457847496759 245124318457 51129086563 729155397315 331332475634 285651822560 379679406556 728774809897 538492451887 213819493654 777138589323 552914861041 149539356294 659856089530 382110842519 208781532720 314038275821 94774492467 279053433226 661440388180 664675365763 669712795274 57321162739 644526889155 32238398037 559829811850 468310622633 576473163400 106140157160 976760739166 829146065234 841490043488 841834634296 397253698206 154261549387 638033956156 700860657380 635341049981 729247249461 747972907126 488488278049 591363874491 120575341719 787881552038 91238618299 814487134923 815181030739 878353938545 571372841616 211957417225 203111159675 829342163485 684397744736 806833137796 471781045166 904685984377 96303430606 121652209263 565401122366 947705577835 410620802843 777571053767 962781793150 26305520296 758143954407 991977696222 695101484465 44216378714 211425913809 386787439214 235178227126 576121806480 80389907229 662903532824 872612403383 582149586785 728988885401 691396838221 769818049376 375014242033 278317403420 854336407479 158487964948 487009261218 559394415436 625034028820 235244637976 868332037145 534910818883 686949938346 825628045637 463502768463 296588426493 202760641937 348230277906 882090980936 564021420886 994132351721 388289153168 717100304055 735578625426 595962522599 915544333524 316312304791 356123021026 845039035387 873334717799 406992547036 677490245468 577379541211 353544999499 383654718222 186412025966 471065972622 399186028398 703612042184 262474911618 891802697865 637946053610 798272454554 916570041132 429462145025 288057580124 229515203419 525447380857 25022917932 173137634939 752765621995 819629644037 882840463906 444720269572 605412990731 461527581370 950632466411 985316023131 345780947796 405687007639 992815342537 163700737854 210639240267 472142127029 880694091719 894783113877 145017214780 842301949742 512842837284 684083290975 426287265624 316187121628 622635360256 956907792217 28890146182 693894580833 582542277531 333533195340 638803035970 762646069793 864422733435 241768280074 740178751043 815350434269 514711599168 727664276658 304456407489 695710303934 417991195011 519277459620 172920802110 667440279459 697732777344 291161807427 226219336297 379678293853 841036422036 747837123371 355123496512 5540782653 998606741877 826923750906 911550923398 943794240339 848502614863 641270938515 96771434346 282756839697 343677256841 464019983176 541321866114 882509324195 736536450641 772807465217 542397498871 627859562580 863106532744 749698685039 96680323280 83925262559 643045858934 299930751440 317489807216 934782660953 883087124187 794530281435 99567822676 107480990211 796493863087 661893291956 513009378371 48156399572 422607084985 664101589290 568764497761 309746589085 35995545489 622044598888 323209209161 745067259438 894410290234 417814152821 602565146679 625398190604 456031721698 900925329474 287416890441 978154954053 265466944464 194682193389 63843988742 815278798499 779335029237 422201603843 723794116519 68465561176 405468279928 313438673266 671513138684 888154493877 278419706407 104155630041 749547646068 290549379501 501695865766 149419200257 363541330811 351576248795 913250951501 91131425206 113088978050 220065288158 397359413183 709475931207 394944786047 448877474652 557529544230 44614273805 989808323331 858147159443 237268284164 350725896419 808339648176 666344779406 122935303436 240726429470 293989024529 332731545505 416721739530 850925502129 966414115105 66356214783 456285106616 756425721429 771097826783 764812357054 920545052122 456923379489 249096036849 242378745726 399198685701 93737312735 213684575352 986684203141 820950007271 634089596332 895915423555 836203046897 949525462354 697535872746 876077347150 551154681067 831000955068 987687046889 649338293140 322863282932 634803720400 148274928180 480721255075 201060431250 351003946030 606531973545 978280220092 275431438747 435757303842 447640361120 450363839838 390045890190 988390232558 971439901860 117505150248 264259754352 488619050513 286912282267 13382084568 690918229293 512424696239 60187050892 438476757485 950258735447 877074804688 634737741062 378236445257 640373566661 322145895595 318641129127 33309640601 657245452235 146489737671 929686444282 72270629164 112158834469 86231959216 525183059355 524160027515 505920534444 500121922134 392005977439 164945047728 722685155764 904522844875 365939805762 964352398001 414391166521 595636768797 813065614184 240297347620 700455127200 296500785465 175511966548 21844762674 485978401114 666006535958 147346964352 300649808834 855416668454 978914066810 544905835287 770165493655 226344111844 529943981130 345686591913 583056986900 487084968188 118951372012 274784243849 230327301425 946344930264 780202738132 992754555823 858460585028 837940675674 27360693254 946720528639 495165555059 276233946971 515316120258 152971059148 937090613184 323008169031 312477996097 840598696505 700546922004 270868064539 658845978625 236207009372 801676375595 975120755707 62349369447 120180759487 150423573945 373319656778 302679855383 635389781879 576191389986 463043740721 421516703702 310476152445 747803029870 173579005265 63461192058 99494972152 876349042560 83621676235 668068333934 572036114454 180033441986 81076241825 542289635725 322800971171 643737215553 290282669417 987363696025 751287782334 86548922162 366722102491 857348838216 145342647701 864775985196 363255709836 955691215398 243629084096 326922392396 156575539537 293457103099 917858973097 701064565653 917639842683 20146842540 37384110492 305047493913 296029549652 494502137748 943544475122 832805290777 276525512564 646649705384 482916684219 235581782641 938634218171 504356474216 599944586167 754604450567 823825126021 812332337868 270309199115 457262971174 592931312837 896684800851 278400163036 673461339841 586417143461 902129049153 630455276138 842684899755 740432817890 948540090322 701197760935 359340248696 662943849001 550130225370 158193160930 421909348893 408036871481 214655031014 923930552618 107923083254 477127168276 866024230776 734156240651 844108721259 93182475978 899012455271 221951621350 350845883410 374527593095 377851266430 566094861868 16224403837 363689598038 75355661067 102329099996 547241175784 829707037496 875277937574 375981330946 440169372535 49288320438 482650953962 485098184687 219628923743 924692414061 684419236034 818517848277 672138285659 178232755550 851423933122 827363077831 704790820396 564693228163 777578214113 562074736192 847748341499 878196912675 120878673618 995171893687 948013658934 329304250535 199727745335 320217124661 900314950725 740780299107 118748372530 844031330791 758128860074 915679375115 93414205305 909859982894 388345445104 660784839060 273987587745 312836444307 954866462198 947536216812 116305680622 473697521422 411127703124 507069312983 469650644656 316101507082 117052636912 120783061366 813539535111 697709770352 924428336965 510181915613 281130835346 884512819816 61273064062 142588320490 534474099069 370714718876 822400952090 971196291809 749680159765 236218132296 54260774168 878845140652 330504066435 702895833784 718342036632 266195859243 450607467300 210228696036 915122891976 265336467452 204268707227 163858773600 222924780342 601268250679 552060943341 985457566132 386413188298 171486788935 787328421706 707881055179 208014771267 716418196775 81701980597 512207894240 729997053978 920530419942 214456853971 863912967234 247047416876 969998548598 284613798375 166063056491 697172754699 189888320765 567376190734 583362273473 153649333035 527970509635 645651207909 605725796434 73628500181 64426285962 607161080249 94472747100 774803407067 913724121750 68030570347 557516950966 273127506760 909753981194 720631782685 380379007257 278611606391 145239238227 520184871316 301204480752 518110307424 553777011778 886761056265 654590791876 253561489663 98487009821 280396434928 896551535935 810313132843 723869502860 648506240764 665636047103 680063754931 528138709178 208837194007 892241874494 339273581057 391496089694 437595448890 250886571777 653474502347 58609524931 767068718620 119173681386 281491899298 222822509107 592997359756 208070828679 490561506358 456143700091 500442822083 787441108700 284677859305 431074744330 25466966347 336549036984 554425927883 824831797589 637077518478 429662611559 434730420056 471360008075 794453110798 297436450841 463581874495 822845079170 958386927896 812592378653 81349583767 455492295613 431017989450 343565216150 703212523927 220665539962 343720130287 583716441386 236835564643 866614272112 836190107517 151847209706 200735936392 603111805092 614249305069 617766563592 959254315331 137464055125 640610333812 188471077661 359039560674 638345490442 905400225652 81475890866 968786843690 844471651166 494166235046 924518389989 202137440293 695897416173 794590535825 158719893859 110029173871 112912223560 220495374602 888224500081 546038306657 352887737978 771551440534 44974380660 715225637613 873419012661 583109446300 107859704071 663557880473 308083891903 170346832776 242826074753 945618199046 780906186333 436704055385 464329551909 959735872521 314361102138 551738193394 253250103800 548018100507 182059252361 872903825920 796951405268 881209101893 658717970897 670656627289 15371636538 334461474700 443313073394 641585661550 168308073176 235823257885 792145464309 572195331810 900220148566 153062574813 982427698616 665878730963 566867090560 22157496228 912141377533 820422717686 900861394881 332172273212 763418434863 172911982784 674707859053 178397788235 822122574861 932744002192 860821574221 978678095514 596239192060 260538166189 74229898104 574154016897 878911275914 689413341065 315667848757 609726835099 644192171806 939910686940 371707332645 330417310459 421509142172 279898611734 288322341869 66804236100 627984222950 484247602426 326767372775 5779891538 290142770785 468501815390 185234129951 788053782763 946202289672 886157986984 427571481373 828245565684 531704802903 926207138188 938824439779 832075027571 491897581308 947832635616 771644797900 725780105627 643451728070 290181117999 675089678084 76607179140 754676327173 625919714724 932362948775 375805889945 14015502378 893429008302 217714699690 378035602480 462303124839 286130881864 851224570233 765541414787 367456382532 585673884823 562846289174 710583417551 96165084176 192369579250 459970259183 259577330125 339534506322 368707125947 718238950661 855123476576 969230582972 666772098412 562472583525 764831756355 559155677625 947482945595 353097986981 362307291445 766433112291 344618152071 287234982655 956506937459 802687173164 721294931555 956694797149 744489251165 198634300326 812526895731 853036714118 787228413295 573214054435 384846561008 271065784707 794875391546 28768385802 76626686218 708407628239 984881529985 558774353026 243101431547 351632438425 45416277187 120309629722 105207917285 973918589089 968214039496 812089311413 957909207416 958129581825 911646336117 818005362474 350460341102 697884668156 968458435886 477688796012 180237501825 256207594520 993534804299 16222951978 485705954652 784448951154 752485158476 894207533128 312719972583 319705030219 654592686978 717280477839 121258009144 317053650538 456722071093 463912771230 573887070427 688410491804 1980171080 658609817087 933106902922 364867720483 953324204482 887309031238 390891407571 76223213622 875482061152 430289133929 127200346939 916588852770 632871787120 284483423948 745405413091 728203298264 674949422391 446594942860 880286276920 228361605855 121765454007 873318411959 820549273160 773216378086 459033079397 30180357257 33758548739 4347808782 397619694497 21836555714 244615256814 676092821457 260799548120 234796413305 634797787381 65915072153 532088790153 458796160921 706713434641 103023650872 823483245688 500622755875 574882060810 719298521538 197933417907 238068980856 130075088694 865224426072 873063571806 994529821403 828730750990 725726679289 872399832364 290393368248 37962240989 41164109775 219754963520 895546388672 658480127487 171450517910 158125409894 232287678933 597803032749 747152845974 216281297147 583112889113 30966507161 95988782293 63233913627 978149117826 749052855939 303349207954 413420003340 348846376802 363396574451 472492082179 376484918949 910149079456 136061137440 760657180806 795252125482 65396178311 283217008851 168995605234 455685327109 681751561023 492075912888 829546740136 865462936289 972410444930 543226615501 438509186892 285213321756 243158769913 497195066579 351986675749 508104904817 561088370845 740776567758 738855559542 667324136695 535603964802 134880243844 299379690767 757637666566 496386722326 240730113122 366177266763 993441928829 618293362924 536440183505 501256785289 5397252567 278875844868 774346331499 335453886325 93898947806 511222272824 179457424350 964473358468 125163453670 92464252307 541459245205 168528553254 287765080489 795368597758 703145512611 282800150011 51537216446 322501718829 97589329032 593633428866 938046700354 492136060978 80188999371 553716759091 2041785872 478460616074 874566842402 978105454372 375452758819 589052872896 243493427778 790140971003 512506157316 663346451571 646590372650 81883709620 745527499926 392826489497 474606853235 556487665497 730788095125 122207446578 157742052202 845605321040 437713176698 272542227572 610342865588 150459230196 751587506927 188051052769 861071474381 698189126826 957711587222 250394528788 866220407507 103649307609 518878344921 479672511009 727261595206 457601447545 372220786621 526303743951 385089365360 988946282730 643248546347 936683492127 25094003549 875211655689 53437254032 73586452248 368829060907 41322220970 848904016300 594841988181 963661722164 837616438627 740801840284 210833058459 314140185177 708265576378 189565833135 692872720344 342490021369 573073798316 75226681118 762658745587 54467238752 479352994246 95900341450 397440322809 576738594988 772976232068 499641094522 156753459079 828186947669 500736771654 143795279842 843454109250 839893552565 293859322421 851192063538 328718001234 175096868198 113344749362 570143469668 973458825339 263765939695 78345548850 523263678649 867880078857 810574445455 511552397030 313651759399 589066272301 650768996719 387969346030 143622146175 992082221542 909173747507 10680349246 848956886250 45478965452 147413456255 978013560463 491607315937 902011271507 26668262899 519964197463 210360938130 812676368419 901286396019 224605312871 880264255617 275359770856 915294655773 156552596170 563787982882 999437714344 473951328307 940129520590 275480872861 78880499370 124289996358 659673494310 466485983644 164429237020 95578669117 187949214079 793067672756 312047531516 628868231898 503885579618 981674013906 846270223254 591195499926 483867422397 696536419342 622365807893 217836763323 586138849778 895164663220 750505610121 561249123414 876710684149 592420368442 221403986527 299123229897 84738862425 236419928240 904939098924 991602033579 702594614111 372447937790 443926856708 454188090441 316317332363 399085182495 450107599677 999862435265 943369235615 3273562874 772744538238 835805476786 246454377227 933781910596 340296336249 218076390241 649052360337 758765148227 436223541979 629026235280 395408443419 662342862310 569803961907 209915547236 925950657308 342633358067 908430296685 407727859045 883541502189 843971286470 909773289477 379418887310 339120657282 88187218366 463623918996 371335722808 709760154724 910507076871 969584455485 255171210799 317915337289 651610379848 791543350752 967857269625 263420232241 519065137839 31291036349 61027805925 335059045629 51845140090 469516802715 241362629647 13455418824 422539418685 264893515964 35935260229 702162716845 874814322346 919984780838 23374489360 81588661987 867949376595 662466011840 99933342912 885659346958 395804095456 138443319400 330506518686 914930915025 911481292127 894318885405 855881624802 745320259623 178479480014 39668479607 826940749601 33168573982 874809305344 164390146248 184612234783 82029401763 867084423899 807619608074 60493757291 162691861367 139367220782 658400655371 83751703929 372521858315 15221806866 848943883551 871427654035 314965476491 615937839407 891408835057 65417169577 30264291170 254839784656 216765482086 179350684588 341068926570 203504341930 145388827045 827218020855 320735441771 619968679125 947679752235 611186486045 50360920052 844120772723 588835153622 636926189790 701394864318 89548815853 176897995055 651084037342 593307975860 120304556738 765800401766 538281473144 606785111211 689753885574 664158544196 227812459853 200904623722 736767105177 980972206797 992321059468 594921001869 89177759884 639671232671 692209942172 272830670635 472278164998 491466950391 97878096432 987479984039 318572622530 399073064891 12883778754 263157651429 35179707472 89654676774 148357655799 703423787897 842915421359 255755525236 945354023906 288296063729 582611602686 285862842847 315108512697 638767639096 464130616432 49500529219 585284964836 177498049895 361460609287 494441234586 73207679740 538637038996 128505610955 939039052562 426576707890 615454665811 656633218295 945462372104 223786753653 924099333638 603285101386 266122908075 942138930635 943557605840 341053552566 155518407922 579199664050 669016315297 462365789902 65723717791 774539075434 293005645812 596834636575 688613640247 876315148492 515544388573 507019661182 999533559796 13579387017 887911824416 215416124455 900059946630 191073750987 463756695684 498599200575 558486051996 194397465542 98952836890 846920259867 30974831304 377643195631 833457035349 195404078122 49824501423 13011101928 752804969161 553649099075 387691702838 326348108809 998139482560 342657292480 152801230957 149678752816 168623240089 317328690753 263876504445 896017449780 102316523807 505438590769 867592978778 474068844847 357257932592 784187009358 284311697575 840964750073 792604470416 506599201241 345147381902 773845286804 345839574945 267460319139 737279621028 68363220259 481336331712 996031332278 489221921874 473009983995 357941542320 960159085393 810193049471 5364632744 228139053151 31544251258 461284286821 715837456876 714362377604 911846398778 900731509023 331012085301 122282852260 508666668325 839296540971 147781897170 914226555003 66055783749 304157715978 663628599522 131370190743 855356822858 377307959675 315375181228 541633401543 792231463381 137091120556 313127073116 985988363365 282280582058 369857459800 414114339006 32678404298 37256952663 287301819751 526030468744 191328016853 592041666724 228005145362 47691346898 905982766203 826931988261 494924546787 943887408964 863160638317 96566422681 928439294158 974883166786 252713393296 410014175152 561185627959 265401944558 262271629004 28908884478 360811465529 566661616185 501469563514 897101001471 921497204077 67062303328 358680494949 895590879942 249535939947 981245683976 690989297793 267136856833 845191511098 822657452257 291157056688 239397440505 759393171612 6725741086 160802447682 480839449895 91547234860 869468815846 630633435050 804300784647 163777860997 21971970278 443036163918 706663650453 991034751435 210069770775 234029696238 283626329732 20304636558 199790226280 399398601025 271740720888 958861331219 543150941295 439487103641 220485193226 675937985188 957284269668 226517191163 999989773324 273549732600 604789961703 802218894835 617460939713 264830700947 285131331910 657598191591 152680497939 296991930918 968804609104 447952575656 930290566214 512028044709 336227017975 982147378917 368097537881 848721753597 288360015902 622172261798 998287834348 722929987648 133275125158 207671991691 716582753801 769234835177 370189160839 816241218704 727756697855 617425805364 663472501952 430721282657 941465371728 330145999722 538383009932 444648653483 37702921767 529420735205 285844567637 284437699925 907012516548 716956066051 35641472516 262281143586 997146520378 350138525573 757816984733 588604137780 404745908803 93852211037 899750067892 348180732932 279991802395 26563309777 775066761520 902075672037 185822470730 696954495110 738522310160 260101002814 920010220979 411908587687 135176891109 946917286913 951395097678 259659979810 454870927066 742883040483 308817988352 298506975996 410484135694 386834293718 511372151052 424646461811 169187569735 582885002420 501932549316 761906830781 747275172374 593978805055 335785375906 199979599400 561761832583 291643141641 431917467428 857099617936 491000868122 952874790025 986528735623 988776554418 853053031976 97469136176 689887623769 819774123034 941168069770 358889329618 103425844876 225121277055 441944825173 521234858905 556985126518 224068930691 821785751559 511740144957 182895692444 675630679213 733963235415 593656447277 572450352730 580550600259 80003359995 467007271177 331069158404 885573148974 857137702529 465287234918 220172581462 830933343354 94378175939 59299284604 809415473181 423230882147 801987327537 581497608342 60931069736 939817484704 96934560065 969584358456 956459926164 859919890574 118536460090 8664401464 86704587078 431621919125 568405995173 177729600754 615614434251 793013102985 268091878415 527665367020 982941435941 602798681756 427082741114 86680844005 563868749216 37102484291 784260576822 823193052062 631533692381 171055200973 493250258391 255848777741 314717386093 500981620834 292212613799 469706150223 619326362426 792473263681 905496100431 222973857855 733816778215 39764156588 422844334034 553822144317 746893484445 867230142951 263907731750 320354154353 721036290050 58023976401 277739283177 365729408269 633468852711 72677413515 180316431899 642763899358 151810943503 595766573480 441445152458 257014796124 678346438970 270912199454 997728489786 303038976477 360535383958 556329740097 368616590132 149262531152 377494946339 664194262171 982568631686 833132010404 560799906366 320311519286 406293221632 860498984155 878937390655 292860551768 30931824321 927126696680 716336122278 749558927399 382744311839 692948002940 320433049335 811287874545 981976093111 611126187761 613934812007 126702526834 996076373248 247928637652 980558768922 993633184591 206760697410 990696714000 243840081515 711943823465 332676817815 245016440435 938598742096 386583755164 49133483448 514125491297 246520161690 58772437358 427169282331 581516311841 584468086999 218460141787 519714380768 987885197513 973001722294 824643445267 526259235067 243975830361 712681335922 229502340388 72154249875 603303309560 724388689246 987978257100 427379633050 233603922171 346397626046 136928022131 59957158035 398471491755 387564712019 497801566152 178384519936 960392264166 483108612225 957462081132 137785027103 268343991148 872023152168 551803005653 577677503321 905351417605 530528753929 397148718207 770786200163 178447817751 205900130982 698965158226 965979203996 749613749806 258593292149 269168509832 377971453698 459005100968 910398590303 361182728926 982554410984 791583193004 783677079290 380147721592 230447949924 550871990348 111662005132 509668069569 45278759341 553749744249 54738001953 404917740072 983084640776 71243012109 113927412546 530443231519 263153343988 556680623932 884943675729 562584683629 940501637780 238817200848 651935924363 462037655426 808111396625 796105695903 677996011586 417685103836 208220044102 131436457060 130162874473 357346887974 525253772283 707984494902 148015254258 198988390113 588545550746 755598905264 621260426469 214393329158 91721908374 742438302365 756623327475 196528396454 306489258349 735467011513 466546711465 748513485303 659226915511 688445432512 183933579302 555289467853 43241307902 563535858768 19587377302 206817349829 245204658968 521510699002 826185413617 705705226156 836665470939 646163347093 152208855818 5431340190 741920074744 150800906686 336063268606 173983885332 930890305809 238275970921 903560718889 306033259895 245865719099 532888298981 250354856330 707317517379 420961643464 102379783475 307087051805 942160534454 411263505515 448981242689 207444771170 112972935548 444114749909 137033664929 210902736288 833575820630 338958099842 192604280057 944651543016 547019089171 905094810641 151637310543 910190912714 147393137593 853879059004 223393021074 43630679381 553488140452 715477948873 169115092800 156395712274 17104069907 824010539032 445693744931 101414313018 906325739475 154367121950 10337395768 36398140207 228987582669 789528846833 458650185960 36584355052 796591773667 445616683214 714246155254 523625891186 555795752435 474431426103 806910952078 992757302540 6788927103 831964879674 252474396197 672400719721 138603440330 986387045612 74512651412 833158066663 334633446854 672859228239 517586307763 841637293457 725597755498 3401740693 587382285977 848806547733 504660229262 490666546917 922630158971 676747991104 495461068791 827646149621 487593286440 500300872346 342598037663 778928129799 995373067652 52050267092 274042161472 491441415748 218023290670 213149248409 754169396317 347788944571 572493228714 106353428605 832638142630 59542655876 15922599414 533651001114 826244410147 856217695248 668699823847 586625226611 902025252926 783216152140 538660616279 233498208839 904491865843 986258081404 150241885381 195758197512 863672182320 549104158736 528206568554 410021320701 519611050716 469838969611 112182633279 482913799818 457630215566 526832433196 130611798902 763224246828 974726331258 136159991889 802579575209 447299846025 369389303990 120594836980 474467700496 908685377087 88326518675 827814587037 637814272219 749033974750 978823927273 328156020961 384716273119 795817341387 563779639377 872941099911 422081827558 874071127475 275614060765 534234898548 359107063238 305183635682 48835850718 109142543741 584820424503 678908309664 959562980801 503481417352 27005951722 930106537160 663209740013 145715079861 111477161776 214112240724 321265183233 179349942963 203609840498 2807231575 694326889232 16864157239 417707346464 417679124063 916342083341 981320974724 432167250977 115239939112 112951786214 84562267498 449749356866 124634956388 337808426498 658872553742 32680325183 286742010853 15671179992 706221180247 594293156161 921460647563 597794513956 277353702480 539039820287 118910915191 616718971772 534557896885 109000041260 100154512179 981229553267 866669554755 244669909526 315963585653 56466776247 473842054596 799045889145 943778555597 539592000480 143665440915 126338176105 674769123039 954866343582 810275295456 513546083089 233546060795 595473557854 907476781028 590787212801 646584311945 136511080040 916008325845 378243862261 709509201343 799272540830 369106426256 48672988905 779265785452 500235658949 964264971549 874671451583 627573244745 510358530567 105499646982 244776219721 434838728120 904477939995 924930948896 298604211724 461768449063 534961728906 62724776337 788570282446 555786417820 750095857457 898802001789 752395834954 467276020796 849111193008 141041663125 249989614544 24016409685 12635327376 17728302199 30853990495 305420242812 929727677341 666154910612 67204506773 108741761292 567299965922 873103286145 561800677732 480652533310 670724127528 69803644911 948618758146 609951530242 824122143306 957960599162 278710568277 499014793825 723814953004 168687309622 438111355933 118440022374 765434870486 515342294048 744824104379 197914327526 42289299394 599139272118 554273633769 845053480151 823421849819 190879761493 754290197579 459920587237 651802172768 395667913198 461201213070 138760023797 966414663248 190045012706 866743877378 178142156218 158383751352 31673972291 881846709246 755833598180 324871996698 943033830617 437586565802 82241306135 452002858170 680854094852 772833836070 210650411019 93152272728 652243626160 47743227422 406131986327 953661300371 746054634712 577817464934 134205427236 790070250684 773217364793 634596896955 240963144640 851299951340 739289717575 742131836554 454092482215 987845926038 834808766641 874794604474 822321033832 161309100632 163339487679 781593312301 640339903640 707558889632 972759328541 728550211381 996947353822 811119698084 391236428251 734187883521 367661619689 665805577071 411803372312 162573987372 848950618803 881025465381 142108036820 934499971488 476834312306 12132631886 350646312189 280729602145 883539120142 544642014003 636633414834 864683643831 782070085117 848264522070 511841434701 744133065771 810548334143 883900489971 977056607738 749659272664 816409911103 379048526559 504700655412 800166661806 317764033530 611740430874 927890834258 168544847372 261781575391 747623806290 424516171908 905622047174 273007437652 415583247659 908830992737 550636424185 364281388148 792271358379 588673274090 728997207398 43288619802 537329490648 154457906852 191712072535 832475252012 842955853442 515452308034 36577579317 356415469692 18316320874 923085336518 63372349291 470580584200 267486402250 477384482149 878422266818 18153808061 702723963109 554632013032 422407015530 759644476252 700618957356 854283553836 942004020094 563350887569 948568969647 966177148119 304963841091 656937443873 119349966347 157097291564 616533917684 922915965389 933558068240 500854705643 769222065895 302044799830 117066555460 814699077860 63132871295 143817917458 967769903100 368125903861 395055135976 743957840884 192939305344 892200993251 205264832962 590097288524 185946917235 764199825537 228232435234 90319189221 574008184053 942528650734 795722629940 355774939678 453183044956 547820332125 223921288026 585878529700 618276226160 357885999410 207755322346 628380091956 825582158432 942808362328 131930656003 774495701874 588941900890 473337919182 756510444124 799432854325 990726343399 498005119173 201961800674 994157103102 773103405457 601705469583 876843069541 368002677403 603873870041 398608102339 202515620140 309483047957 649716222426 155217951906 241112061652 636760300936 72472067252 223865191956 259394629134 509371524971 622962829770 73262732392 418446653549 711373590921 21668204944 976167530584 797233788517 496774184519 819597522508 159219775441 305564324879 622286010203 216006278395 799563414196 127809757504 251175355483 174893996763 414760139033 728993644616 531218979220 868440719475 457002468174 15072621932 532092608514 308234518697 899396057383 937543608115 690131918322 435039703413 829416885601 501775983684 143733520744 531035489151 738907076326 185208484148 402236905594 654225739995 229451733390 856491657788 982364243050 688467568994 128272999725 346945398477 385909993330 18336706802 670196470385 90237620920 306121768448 796710506122 351270559430 206241266785 199673151445 806244168220 624079746923 524382806489 689715445599 956785143080 998481845255 611433291804 807491556578 492120833967 114120158755 693464300247 108993070522 330944775736 408053979279 308790416463 953740072772 221080543170 667678300793 45600043435 376901628964 937074895570 202103594371 205595918179 367877019219 45808133460 374091473738 528932187912 245989181616 107340491775 704375959814 175082809741 267994046341 726452551119 938423887247 410382240343 821780924491 974442610656 863062154169 244480578945 81608867331 657964150416 621449614268 524779848668 57696359249 940361638832 227879954899 493582030640 646651573809 135713123962 958379512318 879161131865 189672461300 661846552793 713321496094 790762863636 456087582426 492959563213 199144970928 177727601608 882052882677 241469288996 149197286652 223636820893 626060031597 751011526722 873645982048 955267062013 557255915599 359736733416 612360946620 700106229572 20301566014 707942479265 720055491482 136395634742 730072265698 487539172438 475815074783 998909967213 805609402309 498032840175 664777447778 520761463249 526200597976 464856652136 413563290898 278165568150 712212394032 330711959193 501334244725 438130116052 760147081043 275782495400 206694179669 627238265871 921210118331 809253494684 901268800504 115641115498 420621588846 636352256217 767959098028 566009336981 698141669339 724151201700 603848726777 747324278287 174261125669 56272568281 189130696876 207895935540 172814604604 634576224041 53681947526 459926866610 717101787822 542667772379 659161295737 614629478931 158873399 744896526034 523848451518 561935853778 805277103979 674147817035 50854691805 776216295749 218894730424 787560989766 29321318819 124359856674 713612128467 794774878546 256121426832 4844357712 351465468103 454036400632 503771737628 209720328148 25466892484 310109111309 318842315689 233161968004 128299200243 25299843735 11341754469 249632674361 853491657497 57209560254 379809339587 301791876260 893149086018 261869759829 597772862938 51812946054 323431179915 529187485496 593741011952 297298424552 700726837795 723021495649 124108005220 606902754716 840592853968 652058446472 61544836869 104358294067 89980519887 984671903210 498038866157 214584799470 467446586268 323776484663 865387910990 562429656804 373543217551 856698801576 998082561588 649951365108 646792027835 79462581761 90117901003 609161924664 23547532237 343604177439 607116308997 832596326493 920843130266 438127664024 899656355414 579183919145 426880776703 510312912595 497965472903 824351988354 524967344119 876898148808 671877091223 664335817261 239876928290 485528697818 17926640420 278862792681 129480670186 972609015551 589205099103 578149735306 579671976613 706971260268 534876454297 369810171110 573305582837 737154700666 209628419861 20126498083 221493597607 847533168608 481370858300 313274440679 404193182579 403103668802 905836919764 671142066276 991888247821 36658470937 50978881631 152763068238 82326138387 46829185020 371601067687 343256981611 114357736194 374606793744 111956473953 204406952604 887662460907 373733614131 784910467166 19363327590 9416978633 246845318663 947669806228 172128696794 29079891086 848695712237 914317632554 718485400388 736067895496 922170579308 766432640767 346480859051 829921925149 206317570546 263205815101 300993286723 158447277863 794163316645 365113823419 228540503968 353629667860 661714937491 777366368022 310395990987 796151078408 546047972005 102909389719 963064855306 380891212078 889375126991 675490639013 961280250436 547718710087 495426975393 850805314705 434723399528 795000066470 39694144087 170698482539 911342093145 706995574611 592433037198 655114259688 558703952839 591052765019 805441270424 430328210295 517641000785 861116776713 877164534720 592451665946 947674660359 77266318434 428503054665 389573772906 633542905926 209003846407 571734554965 683026718287 249489990968 516523216699 296013285509 746385889577 433110553806 844658333671 596985036094 853908614487 642904418344 651518436174 310101566526 848844102996 924980823272 506960909652 638662310724 966892053489 254757858441 14222951075 698169791384 139577445001 701030783764 54451881305 722227842141 807904402320 161478598162 514038873593 13332575083 438499783853 923980232478 832358201192 497557145101 833908561764 461256214241 773606616590 185574402590 443087944202 289547732151 737418504584 462770560743 1891432261 171323072000 35469748987 49036776743 341220679118 143312730018 912440337124 349870417858 813170242152 687353155531 868677746888 271902888421 46162940519 871638002126 421544621746 642106310048 202123280443 344652274573 127911311947 100189763327 199892933587 926353914431 165049006091 745366629812 520233578797 205543252575 568429818752 174130602818 783935713975 290799082240 623450301937 477597653729 372446932722 245758612675 787425320776 607361693710 366092377335 562264150041 385834675752 395089431957 557456891634 434344374688 205191167132 270974785678 491528520009 426734885115 1982087131 546334723222 119286382874 357267700890 65885254677 401814399642 773546244023 311000526129 416867899570 441706365842 193666551980 142361323083 27298932400 667516725156 144704593628 967559541343 750984316873 495918755858 987566241711 55693411808 37104037005 413738592298 948947867122 918587417236 798715649243 191464719733 458169209828 679603834587 890628026381 155050146913 998606843257 92132511356 351671958375 39472581441 12985677341 783286801537 722942691058 324705379750 82186947750 888871315531 592702512452 747508278997 374748320064 683881041040 21455457525 516849646748 354162328729 666785406683 75916469331 678574241887 829085294530 149367017407 812225870440 365602879128 958044438438 74718418966 573955468922 591237719027 549573973893 283689565216 303211856928 784672714600 588200284027 138261387181 99851904025 364196160530 834781166338 71804466463 720812235222 47237462626 31375655106 621990140941 827291230538 873100496915 644719710596 887668015777 327660399199 584394759499 909102551600 584006534728 175180137625 748779130073 536154800831 881349482692 797376908216 225557022391 962556609808 269383097201 280611959149 338827511631 120609775923 685768182561 557047931429 944620585687 430701370250 292308586883 69695115824 488942235524 232504853404 863324060867 105220061664 345936431001 122625504723 503850715825 331735765652 445742891837 450239782250 619089343417 416889589282 609551687343 489651388179 198810472029 359931719956 141132204242 499131494304 346455516054 228701853180 136955737719 769783313253 618807379493 144057208074 376500077144 844266496802 9612649013 428943493243 20697476096 252974036715 413742241519 127242744532 586763700107 7350622438 391671634452 176498618277 50964096686 530143026118 122136026961 737451004133 78598326111 574784244210 50369025749 719371406731 479150930028 403563624368 56567840942 609556047657 889365989493 760357317663 311968873563 11456334735 7457259349 524694876088 984628075207 228450035398 787168831483 428896142026 20110745600 656515689047 272573792755 321517888584 373612523616 918683369725 378442138221 632688303335 596450428224 272285927544 765583373223 964913577834 913111821130 739976284275 144992404226 591219026519 99906098893 110614139406 892762516512 52328987526 504126345849 701831835771 520090188861 596051023909 679540086949 547426199413 596291038727 861308456377 758498136885 329504977114 165753275929 560817969052 859296364840 702843743397 935922576306 313840335256 958834482246 183928975060 885431995164 548339688932 439495030195 360412623804 676941907104 870293970998 329715445247 772007241262 117303639012 926375253901 237977210901 182632891503 923690795642 906474008640 850044343499 527438157875 824087211632 447285221314 110011374526 90509828283 836405619832 222221816814 587725679558 714934965312 149756601059 754319443096 723126176678 379213106208 95841090128 21250819391 342041280395 88954735296 44448201984 766291872743 825636682248 913896742131 254790084365 759580480288 433083293763 495655781771 451186713666 949494242141 198217546689 501152700971 646560722527 724030364540 669719409015 264947473332 878756834600 686809669462 864414361166 788859388021 248694385115 873462217710 62903239919 772071068691 256035414322 19528407209 860927012218 496124012056 902947974803 505262568710 119485336629 352874450885 831050088368 445315366188 537422000191 757051876455 454294909431 886851654208 121599266970 37241918645 290650701402 79613273737 199810845157 399015405219 288285334634 499741561495 527255174354 638241698239 970057614559 748365882962 733960867601 810883835748 760443939690 470740820290 214042954224 739747565650 974300418337 499361888793 422780886329 530231362576 230496445040 168060499289 359336764825 650683273386 61156556448 332674742935 134383025771 795122170172 206626431289 286357616353 783867062090 385354415989 48778898152 353674066251 560477164567 776867364188 258276304629 69940488633 557365885766 897759902315 556783300351 166668210816 573171969632 481806666513 576857595002 285665368051 796672882889 189892175272 765126965103 516475481487 576886100269 768310541074 612402473334 637549509717 512775916063 946498884831 380543286088 295353896843 703377187898 238091922616 334495430340 299559100091 691761088963 273438805823 828964439702 208348263523 778229405956 435537011678 705897917010 253696696524 880397236332 349584583868 409253859313 172815874873 822065412365 649643223974 892278170336 632114062590 912642017391 679472942113 250878817101 778622275299 924642446 782263201472 529723637095 928626973200 645295060775 282314654480 248682889908 582593030003 607036960435 726247302136 958971141664 188196139056 597013487100 605228051558 544986796030 416217099981 269726639406 467566323312 591756681888 242627484470 175481814016 198835935494 796687557902 250804499401 745303599380 767365279696 3480513746 284512812991 19157451211 464473903521 515395218482 808157514650 826100494668 11312191889 182639538666 42158821553 203575501941 477117708905 699136733710 339368340509 56486518184 970093966629 46597107264 327425614463 247227112163 67647640166 732591313423 934178798668 86704395733 620326583697 10004443215 132787569022 990688850305 543065482481 326268818104 432368505864 136356443160 716591790921 737079932433 590145712880 122636815592 576776620354 810970735004 301814286585 213645920784 438919300646 220424793874 825926596138 320913723328 737571272270 339819722470 389581996363 60642244999 868134754435 523343021909 379497720316 754022823086 412801711816 462547410462 445328770163 289081968724 169134038403 970566653634 575690583084 559259243541 329423476194 981807595558 166990586895 625031432758 358301318064 857425889137 819160152344 306543318801 70925217026 141263579774 843861122900 659750773070 922415088622 173286133391 388362241772 297418715894 278073871647 531195658050 57386923659 946149659711 778044837391 819248988197 197579489893 192329220765 749178554964 517087966172 184491509393 365216886315 57190246829 615713483739 953729314446 502034526987 217172083871 78749824906 4635866947 709778465041 22762096358 467482256012 699262906953 189621806392 816453005526 921735436442 394786138554 856942236566 576159049409 20737971237 572276297615 187379154387 782365630860 824891045656 9926197125 884472825744 215693259598 181472027914 843964697905 641562693778 361994562900 12222709194 758576832551 705082158484 829392783482 315225941489 742861114648 736881815470 620403095779 443958763766 241184238842 408421864676 226390154646 234033398122 698224242683 453665074609 796133531308 290010443184 7140648572 824155705232 106268861401 696732376207 365829047808 696956358521 750923890033 451994808168 129262817669 42768048097 697606206700 238197625990 843361690259 279556304518 718998931875 527271310358 924503052726 644256202331 210708408938 306969648428 228865678300 537647484343 597912885910 64547077512 490061384875 13190453210 64326498212 514522077916 77471865677 620398535212 457925393392 189624498978 338282411425 496732159296 192616334862 450440695775 24957082451 4058092923 764698037210 727843380003 995314491886 717087070830 630806624168 189215329718 568886171682 421787909870 269696062727 579091314103 830307422166 669879466288 806968431322 367702766886 359197294027 977380884630 974264234660 94358721203 910139358837 109705559072 97148940453 979779308209 30689003461 458254089419 696563024023 509398639350 89945510523 475059390567 904949653677 43298033539 389490774789 975001144693 958416866939 981334999336 335038879293 992977964681 833652648183 807623125868 165305591615 382661928224 578743421782 357849882233 875108605299 719465454225 117100677730 230276208305 536175974862 316721506634 754198026606 169977768528 660963922133 810158241206 232453064150 494515008657 21569723283 617693428306 656593368580 474936973311 356842545903 600564170255 691522368848 771343685128 377893893825 785803097438 959548936921 969116146078 358614324535 37597466529 585418247336 603310861694 571267945823 103035873797 211226964983 256114424290 294632053455 136066519502 679999309193 741018371504 847468607524 572125508451 254285274666 128447643280 327231233507 334856345395 817857006560 480151808522 969589272914 401963491066 610198316273 771883287197 697782498801 50409319673 653152769958 571665736615 947032356595 996223327985 755060096953 933161925904 29000373375 713761609987 192610520620 86024856142 628205087450 295892204567 320189151357 174236427242 307558922210 742116256455 607219702810 16096119219 737974475985 173288862491 717277365707 716293322714 506397308013 380913415636 119774433423 878197626821 763825358936 873347648251 492141771059 731454890308 28305765509 498881795949 875737459777 866944157784 523434574156 65133243117 156098628705 17577544964 252117838317 802771356740 752052186224 151714097147 961830220589 881138988077 622884626606 641397524347 819524884767 31728561470 455727996504 578539296481 997543641014 363623532989 201690240817 705320400786 979531568410 661962385670 859934244959 324533849828 934706806921 259940463549 341555405694 20335146291 103113240759 882142569401 785005560216 606356085753 614827120563 182879676979 485608733605 2318612164 446912900641 497062565112 352624231337 747202476868 495093104919 741291610398 761669477900 831360760290 870593295459 355533405706 382867383678 434297794052 196019255748 795927540447 538837456954 439040656103 817555537084 686663632943 720460430266 534637422460 413285860267 150996834331 168280007834 786634812187 984750080669 623261883642 894937990317 100072946909 448191230941 458305182116 166822887578 175458884402 62603802228 385736251043 495271258615 530252403600 812613247764 873661795270 419283510514 470504258971 14901538611 680491547293 488797511331 576843096341 542126382184 544438543137 817338417897 207470390482 442961425227 495741358211 540351376419 341032195207 952874271949 130059121021 923601128119 807214394774 608997246023 312791656467 651788737899 898671945995 553833593856 329528377738 332867364072 952781673759 73905839023 421056610404 758404829709 506805530573 9743002164 295444758885 663260446972 986391235746 152650050606 122676054330 943126608574 81827601770 337927833719 518477617578 784320179683 218526799801 671514375323 149078455762 632634099575 633768406236 624376976453 32360245075 744577289768 837667498066 678077596781 912574650694 567580935053 861653609251 224535624004 504044455706 309218309317 663444589003 778009961347 175229305726 449145271322 371624011927 480569514590 528520302080 130935943517 941548398296 289390575772 737959472302 810502981750 853645085866 580373705336 829489263185 800641742114 411001465183 499762738883 230102435944 920896741109 899914779644 75156987749 28944404161 930842172256 159669310468 453136077355 736098798072 884089541589 25415015287 378456530924 242729684616 986532676122 739876482430 871371171239 508828117160 771721754613 49487590794 384056355253 982203464262 405574195966 832560766533 223350926689 94139070728 172749824481 940382857517 129742096359 220387197723 828481055806 712766013722 891192964955 982577494502 395235470458 786778361700 239122226479 699887923894 63118470068 75869905755 891673840607 831737338493 62232660524 495724678028 773977939725 217132748570 238740904034 809238689747 529640803425 905233454263 761642760493 903235062517 694591227965 836782049352 856857867495 217293875861 849667384011 905835804948 593637760047 127478676569 491548919755 719957111311 836648220490 443636630518 663542432611 307281769988 910443338912 674972823441 264537685136 892026555261 725776428539 508469974691 955851345591 307583797485 780561165802 342079169618 640817146015 11850146958 627243527789 560339553076 976150869264 383672483170 118857273744 92426124817 640579045479 430563792077 292158969547 699952987506 951946696917 31319927171 897461577833 616588338031 29485716768 335312596623 439714019100 778557284648 570971347615 836902827436 274166970697 109420148947 872818697892 901422646458 84201671865 687292674401 192624866694 146168858342 883909909383 551006933360 373306154345 387002638500 774154725693 572592874542 508252401005 849377059427 228539031735 903337044138 238745118068 1853416746 168274830420 152977784624 517430305046 973256891188 606030315288 564940552738 924663191718 753622386066 117026888965 528262236945 216971411626 803499347962 713595845325 443265457223 851322189202 950753839028 290237476483 774636109796 844164817914 952691750287 92481009735 899843997735 211929639069 645811188048 361921430043 604959525739 231637068244 160299578665 67727045050 577087412537 192602383738 506699528026 282592768518 773280516604 270106564907 733785241116 980997820579 26679356105 234396157763 399474162860 530211182588 520555329487 284674689603 986438367198 318647831302 223245904327 481603531002 734241050585 998688807372 108840327596 314948002088 99735361108 403123680475 712552536692 331195672827 70426360092 876149459468 491737447953 112489831183 123868371890 909211255686 435105496755 646544161465 832374707905 803669986746 997237609748 771616593185 730529790168 311771343990 809832150123 740290038810 904161322304 40916368272 333392427095 469255155667 526220546344 923587866995 293718581121 356390789598 424165952821 224753162647 56475003109 240010385518 639206310126 295271772755 198886407351 389365562426 275826718795 796533671019 51142990719 392991581708 662538050132 127233163618 397363331989 845489786652 827086100515 111923126506 28414961571 858272525032 119053552869 703794818696 501393965168 370366189017 718266325208 356119536754 548043566992 110032358451 230987367651 486233606365 534344664008 149449603262 158135662649 234015567281 181611053494 813076694726 246978009618 484763123789 5243561135 830487430854 520482052191 269502077617 870391585288 497268940656 121472972935 915691121693 993426524915 266302381084 311892170814 575536979835 94570186819 938002633979 330451848037 121309566427 769177875290 502865710480 837934282465 465156188082 901041336872 29858731456 794668013727 258672388932 543944947751 313189916140 402767278315 470043154319 22393040868 249300380010 267598989016 742706559914 609535628178 601696412386 78112250358 47955054762 257084873071 561320765018 87264987936 837053390861 751434798622 55193537275 821193212434 118199848820 78652656655 259362628844 361499382659 178333342579 656720986782 465788786641 413795613376 818329272968 585383942491 486709395596 286818682328 184614579210 369801835920 607165985428 217732296224 382027172912 471184520316 312327643373 733993521104 408901898383 388822290590 345248655722 822721139977 110723719800 347946857731 221265656665 186054889923 943362359184 843121892010 261689362341 616281303833 28116211109 26355943430 838627436128 848948250785 708548401763 331321369582 921896059505 279408430541 325986068671 98555746825 299316193113 165699190247 994827377438 148164072023 603954333987 363619792379 768619035312 389943417271 676830425167 285515936276 321851947588 368572829220 205191698292 693982760668 334302242107 225044091285 216980972561 488097828851 790822196128 123463020678 97902744972 643400391132 441438049395 262616356423 830880827750 584061427950 609048242532 648621567708 336886448934 696869749093 932475549325 525179504731 94813797702 833611070905 781539127230 308243776024 152537490046 880179974362 326268947032 949122848837 154547791222 859014176688 247111794361 582274837011 833619265555 531165898052 922161545166 354708730793 459648822111 943267032164 639092599478 731541185043 525105352497 628430222992 604842863864 488132352593 989502393409 74189954948 709031815056 723786173345 230616080741 907255609429 416774683490 406464152971 861078049738 108305483554 559923491898 745424611432 173766174760 257297895546 457109693750 516358439569 242598131291 319355764959 712217484620 140364842665 973788108744 153952981332 483617476900 87004593542 534026039639 37064624529 460382439913 323078271963 120908622610 664057539256 339526744492 889705531678 21780039117 861696390725 644099894799 25796981061 504677285949 98307642069 844114044540 933269915181 459506679601 445408567000 688451360581 112605785143 87696618845 450021838320 70735014487 865654236321 180437638745 908923031327 548705717813 200116446093 87365470505 496576432550 425994907497 605555969456 277114244505 424874264419 703164034139 989623862274 95434612454 390129041302 607428343774 458161073976 927502201507 422102917458 674747426461 679411778772 120541913404 557339631336 85431681549 583049905317 344345951472 489634144435 471281070807 805323363055 570051984209 253727155283 380995577152 566317409927 396890557006 562055379308 622127866941 72979167339 526153539268 559948439409 285363783556 137995493735 134637099500 605785639255 427665451686 889859329154 14003342366 442903319976 389010692835 477527769682 422031922209 147293020824 818389822417 705657493640 239436549557 281193217353 533925342643 889441160813 674512239502 759613256783 317310276733 640750620742 391095922108 316176638369 133645121968 903677102479 623014190676 977026672169 825191653701 511172983838 208511337559 609596917655 25259625080 874976143948 124899165087 733453945497 738093363724 68365425831 723824916337 687271503760 842577139279 850075046179 942482664612 385935542389 814333485074 350214993469 196482805318 400235067112 133825805804 614117442088 331221663518 106159898986 459131438326 192682778616 114924741028 827483216392 975187477848 51858007544 513829376785 835657593424 991280958068 337945587497 241383710280 847311080278 730725470578 973937854229 560790805607 841298709056 777821591030 646765329296 954453702440 686646395932 222109941768 49775950697 556412006022 504364448776 51889409739 306663615734 829657353239 724135945192 88958827480 181224104337 70909133525 545670167291 233614458125 903489064411 464657844687 452071851067 482955086674 93434091917 903916951659 657554770351 725997793644 368670361746 734497961663 69836774434 340962288908 492460015021 811766059997 309963692534 279506420841 278987812570 566715827283 515701502038 236632176954 517089084611 496070085343 459139402994 154453891391 971238986997 285904103105 79999688129 966328709805 279586167415 55269325594 761959834698 372286386422 733472441770 612179079207 533021449978 295197172445 538663519578 8359968294 973716634457 726626666186 726230137606 153132459488 855270470346 185996844024 161865259931 821137334254 438437765654 219281002152 993422215936 763161402965 957532226044 275715611852 500927895377 177633490064 314458878405 833113453827 699236050183 239990971997 234287380761 344196490846 32177823739 932704464728 162618121797 633323884068 869549859768 804169300750 513809015143 680382231387 625409332788 51322945518 330288104569 440579539241 46229454370 688398031209 112997886703 401082625456 560499893669 66224215444 577846369464 908433667923 661766539678 425263988758 707966210664 942007865116 62405080817 49844819278 218643895512 125721945423 591739616191 256225032882 495137186937 410933805034 154382440132 633989538676 594592220620 668763043896 47912601159 985737777993 614237490009 563865618770 297832367882 333294680523 974803467120 369653279929 269054735846 799620362394 623381752407 824185035453 977107466236 846582251246 156139507600 937450011426 53956348011 846048165981 500435586989 354711426197 719103312581 76289773607 979288814251 294568190115 948856518071 40129686568 57051735193 284532046890 165182089542 545380238591 992536576390 318760663234 799335956200 488459366607 740259913870 351085632112 897723948407 985979901466 308963341438 923256522919 964696235068 587471694233 803160825273 280882595551 33043344612 885692582160 16028790649 411674801033 86704594450 447232712850 437774364985 932534424069 201021748674 183187597253 987294389878 130641384796 467636590993 334566579053 130717551099 209129790835 751349517846 98454264699 713722651424 26072078960 796168691203 501704490542 599603859721 341406678356 976332998875 275408765393 132550636875 724577046215 585640614946 771773297715 716558401651 926059513713 937702400617 946438595272 704134103109 545198953019 884324998310 409927852560 625968362949 305331873907 848756402817 572149365291 798683965617 925571854604 506777510853 870433796203 468402095538 482808005040 583665800625 163962306718 721845389274 328327495451 493536290730 1726179878 317984400801 388165112232 994682315644 443141342768 24375789100 837122348300 823489065535 893812131579 335285729697 396813546142 560734841592 803010653484 844491674375 618503724891 245891974378 2114691717 113124511032 274800319584 920956725238 469458421036 363782512847 103163685463 416489935550 455734820785 967597371522 152462152926 800789670724 647523073313 117085170976 84620928683 451655075098 677264253667 226085400492 24422185304 939646162344 178510444298 351978556294 436641925178 739025609331 878427417422 547643953758 614399187143 596810760025 766506147036 993699614016 161624195012 973479530539 427415197473 830460442250 553099769699 514820217217 438946595732 86732603318 831909030100 185586416229 289656940944 374396121995 739396736517 120623007242 500180161610 742908468631 334136651091 905615529667 981512482940 284607288301 483218404022 796594638927 49832402710 647225821638 11728408526 84159412687 550793137615 375308521862 266704978355 143934167818 86267950267 138401322375 115165002283 29725935598 90210004519 46276969389 802055971698 367286803143 223217663391 816308841735 719990088913 354867307089 280860364237 989274493822 563830053806 507382468216 30831597099 557263350830 225899875156 4827793605 801401178005 602621386922 651847588351 151132513489 600446965760 365853070095 639849620078 87516763837 998147704381 751305075352 494432201944 103671237742 518162051047 647598977976 132229141189 643845160848 83093053990 220438659622 924811653447 179504240339 383489204670 345036887658 32138517044 577603390209 13305986328 394122563436 751352400093 124431545301 649708403726 184590727991 468858066554 449716860498 637007501972 492032147971 733707714065 279649015663 961290139442 816899759422 900068852225 516322363877 784557165678 746914697668 966643890228 851813044923 232331160746 103590190109 730176145919 697975428317 260727714574 264524937014 315196706418 993214790743 420058400389 331812232315 628271995168 931751714104 234608290174 167505263561 572440205075 791636137765 649533907855 411726368502 711394412739 275219939825 618998692092 876523451592 282303224101 725243751559 807055907259 491857567551 716132394758 380550598415 812849870501 616195637910 343522465962 678679813463 13205394926 358546200705 356580002934 130336614415 342345620033 253691674042 253790997310 267390102274 494076113713 558777559374 332430166362 994898357949 857646750563 560866113766 424985412778 711119115095 987492466726 658825172783 282479688880 863892664863 334639166193 618668881330 244073419517 869324573318 913438245052 700704611219 216228899959 657983369791 764593372521 268434094716 423691658319 678978303362 498893796733 403483444586 385593240739 528879730345 549881710245 554284783007 503350812491 640972398412 399577872041 150872022583 200167064613 997599590563 757828139499 968673180043 367215104196 961496783431 563286777518 83814510335 447279627661 501166390815 117040090690 178156683662 872734959535 478331492328 915919982300 113391688322 360866721268 958864010219 464042748623 430558894925 37488248879 317246845527 53093584773 474406355171 66597250419 252100579477 94863871705 209242236388 909249510555 660135068422 474175643568 645145025338 453752705553 581144924869 499143996642 580119261893 721303613035 423511305551 462068667233 805815095598 317880094338 318094726178 161903913096 419506542063 859980640797 2749788833 534707905941 90751566743 986515290380 205773156952 128858084893 974726357030 476017886953 743747823801 806226299098 52106071529 374983292942 415098278346 444710726774 681608582641 82159801179 306102557303 870117127450 638112418678 472954236070 104048313119 562657745569 769837336713 445165927770 597790472395 900177282703 334333753027 799777289907 71378468884 797071776253 998967320936 525493756853 906902509621 790488028657 927643707122 680837343683 975297713202 52421527470 138051087354 241028310931 624740568022 230018615366 916309156594 660764593927 995837328042 748751601695 801576943241 79280233012 467135341298 252537048525 310997697345 725623567803 709466144065 788557712011 228956908210 961609412317 953112321339 721693859802 937568260838 923912517617 674398173653 634787677595 902997735193 9669394663 57952456780 212173872670 192619795865 246597222904 736562333156 959853780191 635598506923 93375559698 515332468479 225286994644 77051558994 932571127354 987049174643 832613341003 84967822661 227097442290 72681929022 827981897954 810660123369 933811698072 144914804931 188219635838 939338642184 708042691929 708131482469 958513922512 275060881099 804825853591 130798283908 368516231051 263795663320 683391367470 506446086469 81972950318 919417201112 294541019341 986438002010 544754034654 460347922944 895482624392 299747582036 262322782934 901845626008 253264113469 799753854921 585869021366 282889560180 95675939611 491917546165 131182390944 414089815828 7505488906 629880331891 755153032507 159479556754 2544574664 33196954256 440036070641 682282228960 925245111355 764001703205 895281419517 871842968838 114476282745 928280806768 832586448890 231056236172 771027237307 327531705322 386808875915 480658006989 406418604256 757475622533 171012133217 870469229071 41407138705 794948719919 502748559058 48934585783 111596021909 479715401392 557444084399 96551642959 51541322382 279280902466 407452228207 886049469325 799049367093 418408020713 787911111598 377469484253 899818682273 919600127727 738221539641 153412283845 196266848277 140016766623 500485492461 844911972033 698031249535 113074982732 163156665352 265656896575 504912362178 98629475148 814625237165 99473074942 492798882707 789254186329 789713911081 15140503671 22541482892 497088775016 293751024104 162476231772 293062410208 413976398930 560157254972 140467106002 158450115056 695345935561 504677899642 435765135488 291050822892 447887790793 196604989450 556868459737 566239259430 591370291918 682818422326 6027487866 182574373363 111058612909 343707438789 656291968924 493197960338 867130336000 457140994984 186132632168 278210125629 644871269010 63230799152 679279730262 926432766067 461790663433 864585665477 417958306611 973984591310 877521362325 951821707864 122558969482 742999215936 849868710728 967962710869 535493068058 733370216055 913422830217 488173076224 844997796415 493735931388 742021434768 889977189402 442395114457 435040307091 939819089179 909135173306 429332220092 382289537246 337240800751 526139862644 189639725112 728654583466 84518011712 805257321940 934327733678 993629061454 908605147012 650567502813 910902568076 607146710736 766158523537 614205190629 759652798281 4281218342 223293382243 45628703703 620468028546 488447996886 104951065066 468503010278 58445532974 63797843372 450944842362 713082232985 840720722291 895327296390 763947421684 977061569075 804999070846 141400046161 396437097824 89356496560 94660131261 109163729918 80527126209 966658088570 753951019940 969338816092 236294858478 636262706408 460034131006 615026250554 763785688119 891429354324 854814695467 363463754149 252181191468 244698830204 214953613352 978615156691 49852124131 657971222191 348143901051 527271248684 93172068002 408245290461 874684828226 462118531399 731532409154 238892689461 495917793427 824744847879 461186509766 458058049935 443828978320 111844831345 345014833914 608727435180 589087016635 492205835440 71916595240 490198959657 209051489075 40200924917 739601169050 396141466948 111877004581 626126168525 948975914404 640225121718 407589656928 334451293765 903126212838 852522622910 684558276270 332029201858 779250921679 271177215643 745701807270 951641396242 688052402498 701079400277 798756756933 535267473373 360952567225 495740568380 645397350911 451992786164 218705143396 966933850970 978084487376 508302101006 849704238906 571278327539 145624555872 427649067824 165134791902 557998441462 647164879246 892802648988 409726095025 929006201274 418470234973 566397626550 340436535991 953171208298 720211968803 323282117524 731340792757 67718152557 615600708884 13589365814 381963479851 693387832272 767465502552 16626429068 655345933593 154231993619 928955067486 167377467980 427871162240 368630414592 986810572788 175109983526 881771496100 446565798590 55265893527 131482822111 743320493263 430954116585 738480574882 289695266263 496080972405 110351566942 58453770240 129124395771 846549569923 192598442021 156234375603 943718731650 840196894697 525499674151 370118483740 574349909236 839598218824 907551742271 875350658707 748876247007 36645476352 684460220653 831964353165 982724741561 452425281255 694767216127 613366829553 295305376194 292060282150 44153743681 491336208303 250606603119 864105309387 118448104804 678550611828 753517421580 758975312536 326957615506 787910060657 117860481883 635899803980 557168106302 646880628348 713650743339 799199192410 759676566373 512943799233 489980473100 961781840414 238756826017 185434458395 786865552619 607127088865 889643290121 971683410867 55061806456 787035562865 149257743991 152858243822 82052841960 105588585434 719257070615 715323817567 806707912378 570877464052 774819202700 16568445801 549392785957 915035188628 15406316908 614530174331 287800800650 523787555496 211384915831 906005224597 180266471771 876619246296 672159278472 357420613664 417464586844 429720459065 409369068185 324490798733 716592733034 645292301173 881606460820 240607887104 461944597708 857041182612 748893688236 384310934688 533579910637 325300773811 620314742483 306573962875 644146959373 944220868171 328733221484 954676247572 258580615420 531482594571 181665802569 76416083998 662654014467 113387622971 781387991558 799767831413 647176575004 37039990940 528703551291 275522458559 70139985711 532466299233 192174759597 254973629976 773691089268 13745732426 994965727592 225831359813 271014052797 180890841472 585212583745 9668594180 528228452858 709471211454 360344332060 880443184195 680342095033 312667948659 39190171739 124313031441 347414482147 677647439256 619000972207 216150202220 670008655030 290069792959 906342511619 26892659367 972698695335 181769376097 645725355002 814115873104 222548960486 943946659156 723515595614 391918901618 34880310318 260790604046 441376725790 710926916200 437151517297 25010832064 601808009061 244156823056 519305100581 913928485484 949164406992 718436575445 650626954586 439397301000 462407677566 80734712039 573772975392 453418050307 718555021313 277114048394 408325094589 381882780804 827198829675 324290653344 327146529583 77308050791 440469484207 585009030944 84521369035 501229013536 18344187875 499279993111 161952634905 38715112128 507416342082 766218298796 768269839182 537408237228 955698379705 435435679385 951816754583 553175712997 31745601854 274396727723 319056969396 463306412305 732222854788 678766620807 453589604121 440296241556 979416112804 559206086188 418279603542 120765732789 266493134980 529892993270 687161317451 237824309717 46450956421 543184872097 115286855686 892580491403 984764495957 960322159694 483271250304 203471729931 799216789125 42875028133 392997291448 16237944545 671738793610 56502845393 157310142275 468633124525 231756992230 23853984628 102197981867 442661277053 750083134256 260733781289 558194063359 109402104342 342819207466 404505156811 713259473074 587381902295 433494672587 936467312380 9502365600 440300142472 840653877854 886856511747 317426935210 536352605129 855456863863 81613193838 424304487294 574165175774 411494570899 734897307012 536586609339 96472650082 870269417597 571634916651 823452593912 440682195248 313743000006 616270936748 732414763276 705933933654 113515207118 50079957142 932781384916 621923036799 598775533859 104429147357 251256345039 203279507128 395625741033 936927348410 550718769039 996594371953 868551608452 600296562993 472130434512 779508568104 975301310973 188201349112 366134437904 152097027649 2054950655 408495610220 752816269034 808681912944 599791737563 505768937849 519755878100 237196208624 202855417266 797681855705 751930741809 636308349046 357002709516 575084009308 180484615017 749540199898 686576134929 211287626022 100606784623 663229080034 336848537872 663931987945 575690355463 128965438951 807865432275 868656043994 287419668570 581804845442 270111215920 976760708684 704487473350 882013486912 260578216445 868604981784 301896774317 495705693438 318350227340 737114989628 613557727187 550451624060 897950357447 366546353670 1204991166 351542546843 225331379394 400401831778 958482216030 291577111816 975060832203 470183960439 823953598582 44350913350 370951287774 643992189409 714627355494 221994451719 161903950028 962974894106 209175726027 349819351911 412941779661 315692114071 390835055044 264991741135 991424052642 280001112310 640526670060 663336886425 421923867287 575314837853 533483882873 354853056985 584679437395 974482767819 340237606145 713515954185 730242839066 376666009902 773525566466 959239297181 201896757355 908205017967 905869952334 914373480556 987926084310 153498349110 368119143908 358888350915 881438473159 301163603944 267096401483 587584836577 567531227754 914933186485 822233725163 684043342159 895699320380 912968072884 408687493287 183300240354 393400186078 632464307982 744180176902 226078707238 617194887963 347845329503 14614306585 697685651396 230859331421 551743647301 300366362095 928207044539 874943483130 94105891575 892074762711 363210968615 883408670768 933097544064 200088287562 122791901539 508280488305 642545834447 959719507623 641952908595 698572225236 494439729197 303403160053 83259845893 951614485853 52415081321 41037564620 907714683787 417032225945 735983955897 23950938123 697285206440 969423500008 427639326502 895021548507 805533781370 341622988944 996201575511 832009704015 777231263660 744967688247 347607466775 654306680084 723042190766 353955135098 925604343481 146449912289 444253069489 260163188546 120333306234 508295015811 651284806094 208761227662 299813715121 908316126002 310765549518 168371078788 686783149187 213207493653 496327667965 430634347792 273558301274 991578432406 876863798124 900120505128 499067528367 958228824036 160380570299 553797994005 937357842258 547428468038 102518765771 138607567956 997409755553 340841368018 766746204840 971202180424 83578699870 631958624202 751592949405 364699402298 769587413501 479697416252 684924011277 462698773686 54533299857 338919663242 890624188907 235846460572 344293984593 947540255937 899563775861 642863078108 625482864099 381502456618 968477331622 69465016792 913141720144 513291496920 12211548321 701502143101 638750777323 932894170518 255782853210 31294031199 60565528368 624250009327 509697260516 313922019523 668251527695 188076590779 622157911961 408903016010 398890173122 240214616953 610765339478 883644140107 120931839866 581467389971 568851625765 873602062930 643814864273 313301635491 150363765979 214613994927 949676512303 682341142950 523029183518 811662340202 372392112442 534880153096 929981316814 535562502787 58500549176 256345783776 768907068359 361421741839 651274145371 275443668765 914978482628 836090193249 247734047943 124822434739 309340409698 731114003348 850352169765 17572774954 426994288282 841178569817 430073345858 158742845960 222167992130 442462576161 750332446600 823572666412 857850569656 765786387444 570942971405 809091093300 650933517789 69132564833 730139973209 771615835946 8026288028 798959395252 518696758800 952827205371 919525591295 453894222876 901164869798 437027493169 479294109433 583070751425 531186167231 85157837617 902642825637 463937300888 697867811173 187818814417 80348613569 158249712879 739927088027 497772721270 211645512265 316502162626 93563654711 623984769374 707894876665 109346096774 883650424734 449848493568 880504695293 456450320553 629421384919 534940587946 97203182895 775623456126 464251056301 237928228137 685386247438 768266358460 31449201813 304030138654 148176004744 260922056430 720076013996 738261577542 820741593679 477399641714 869351314699 497935097452 995268312630 83240291348 737251456889 939200420779 577718793478 224931876424 382178046334 962924420851 599463111687 509949885470 95755353979 288460529016 925566568834 525791701925 586517363555 954532017847 592977180201 389190997256 813970173122 139152208764 460078766408 845170333826 21364558459 391757262029 355600680240 981218722886 478194612130 170224613194 724537484676 949768299276 870079335414 454455524407 92628355825 329098727877 587005991379 980206065091 844901427705 102301308781 30136964321 515214854752 605043429569 714893723048 378706895120 239851069466 208030510669 954497770521 32052387287 961181690201 117404779305 948547171842 744525028667 724107896380 534692590761 88739789668 714047343032 595609160805 913932433824 596982847200 609716881596 625934224527 581336836640 356004294089 119058392320 351437909774 516840245884 296207112931 729780798293 530485012050 360723491860 687931233505 745779775387 120516845273 960402184898 763331474912 305172296782 377996973240 558906623418 889184650016 541032936150 967772370391 426652071856 797002129560 15564154165 955119906245 7614628694 570370137585 281130828140 833386535175 531936480362 980326619335 23660832408 20578680553 293954206250 793286878105 893143852806 285688751526 350753543767 670500621864 512959950633 827237464459 2327230339 461905747142 789189157526 294698613231 358901145399 610492798108 252955523572 890867893727 715069283274 983851669883 905441834808 217715524936 936491886995 734908908697 642118809427 64918484493 768308623460 412710238047 464274572034 471144949684 741147691422 518257181952 989293881042 718952255936 827573631925 484063828247 536054420817 34822605371 618625922051 149636372377 237893779258 235820133326 454618663759 531924459895 438225856337 424189593838 517997694144 954583849010 666535096354 368988601124 449846635942 79508412185 493114508022 780426444429 419100037544 467785442345 582921011706 387104544916 149810685146 828413533575 62022790028 164951688756 85839280570 999183173359 38610140709 957885254839 873635520371 533843776524 836821754980 967415615730 895384173200 104437171601 803808149497 995737641063 225616347090 407330124494 121974027931 843033739961 300878529858 352416434842 757306860357 736945388522 74169414690 724682271244 215732278707 133375701179 718275467461 632021145735 20309732783 831257531673 764198778093 252166250049 227617286702 346982791774 338736584761 207819433587 42556039499 897356129088 82549650123 810073367474 747476625684 631386063420 474131643322 800952296793 315408836631 463763939068 566148872963 696425424733 324511301975 679521269719 783769750298 274932582552 591967977165 986649204064 552055111676 816401750244 662428971627 109310287594 496422552846 764146554780 367793714393 318110084206 455163280561 850697620073 947984539282 267774102617 988079292443 428549722911 147287110840 11499361954 428667192992 382607252054 952225231430 146691293769 616431806304 243402327203 962141963434 608833564420 275254677920 11737288637 349132907645 235842941245 92108843504 10930773534 358393929158 542193379475 385903264305 977489420744 409343300939 242465833816 586183670698 527896650014 591693723154 500810985911 784745771235 782995472153 699921416729 770558875105 715358426742 351661992735 747103802954 838749645135 416357594228 960470747694 125907642575 653092266427 966710478273 57392666542 576904360696 602975840555 926215811383 819142883817 816805345040 544165413741 504350627143 424496369815 239512550010 10531146595 591690835812 396672853708 699309930695 653585974193 63370206129 856593848049 986301637633 156500691845 633966225385 589022929560 151802789226 381527517604 72094299545 633834729331 228119939684 287844736159 139093139847 842376843144 877738778830 541929479555 325681764942 85967020750 321396136216 485880785785 123451867492 232533047478 518566704532 341027344370 889662090169 609087424195 595474658911 970503640283 560235282821 286750339123 978351560922 798142796074 423078896684 110684108306 539319696938 381097347999 364757862003 444339550651 219486976714 758231044211 436083813403 698390491065 911380252644 958665341333 176136942062 115221553300 905393624565 988005623426 709106552113 630843469251 403745246082 860891283868 281199030601 570461659776 77150656561 233189550117 251914305194 658547108945 103910254186 3996053102 185885630917 396097278942 205988440523 514699046922 770345834142 940795532546 182961944090 887462518581 513736229556 330036898023 792664409107 226547708270 774364157226 639693616696 203866248835 207584793188 764326549113 790492058643 401241622721 400894635718 700025530687 407621140991 822215125886 756516121690 702279350864 97403957710 176351840309 121463075426 226067292810 228547403694 359022563189 46911196367 165766857191 846309699053 537194157086 171103952771 66461441854 396570410573 434023917306 16505337777 558933381096 848447004700 736294753741 330787333797 185913444171 147215409316 541234952679 150820522985 45767398225 973537985772 424625155271 70003136939 567975397989 781345202204 353143775545 46648033012 198205447358 558040259574 991671461515 528877283627 244642763313 585861025069 588655758120 404943116285 47265645446 595359512648 938784020208 329435466451 671907807395 547323829492 210130654305 502421229458 215055272336 671989472945 304630736672 420778008476 733210041463 102857944264 218429964582 652457001599 239058343258 430110131017 558915209443 315134576905 307748402151 89834188050 69289401704 178905260925 385468753004 892090715485 363433164319 450318983977 294001386 231306706451 301429011810 554017902684 143080705525 510930761805 857511647216 275358158283 678510043078 847388027438 921620633662 484494654902 453784575501 166092176553 672341805583 958676187515 295379537481 600195720753 423214315849 450623685634 758162775566 758073235125 706748202179 753857126152 860572377635 307786052063 25154562665 812742513411 860063762438 716250476341 792282356613 948031326067 504574975382 664751833075 247890871267 102845846453 434641093051 163589036350 612233502421 383112157418 810671052316 236073494934 931863708992 445876118123 903382608479 120951337973 366852361435 354864074814 673429377642 238404393424 87849697878 734598493323 768128926293 41581487693 576822007833 857090228289 98841544290 807458706839 791394372567 414352669987 907183401033 74179325526 778877936731 834844874444 399241223192 679129102210 840307878557 582309515375 56925099269 839379516894 853741726391 859026523493 807671110065 895726270513 693240671297 230239450373 856363245470 632387456138 185624002921 10073307731 788346097738 145443535498 658095509134 386630836636 92726495507 394859577028 598544009743 425385951753 291802999272 168286572762 611417094088 321430229942 619153692989 905157173655 729742043169 924309090117 513758145558 533650544914 123647577829 819652450163 645455365010 802312217595 148174735908 766471239337 613207741997 365680342077 140208507667 700254645807 228988423787 128287446911 651554999912 951932733071 389631090072 484784224990 336412419294 276759930708 120637911956 420317882471 8095045390 241363267838 386488463229 942870678349 800041143492 30511007295 431524009575 416904509857 644519516062 500391143233 527437611609 743110998117 506450747885 475791790063 173253224618 907310973201 138065872944 305041190986 546019188602 708710652911 257854984661 296809702047 614269425634 307208724973 353550795248 761330516617 750992892627 222219911525 940647836693 259306140261 3574523403 917667463456 32143839194 570730415208 890872664490 280165299404 365024706791 495910887826 946885434005 44389053191 906230988801 344274608556 322510232255 148400285131 227279872786 358812932084 22005754251 78660635070 593300925817 721456831464 308633343782 415279116388 865453937433 9784230676 604149344056 911954957801 422087837174 713455031011 630296188147 724195151628 904813960876 854934953089 859457680200 389276780912 822313654143 411659802450 845317066719 882774600654 249808129213 63173741636 740825776999 380203158103 579705918348 16486323319 814102175294 465830825344 4483431392 939531266962 961091260859 378195654352 508671583971 676411019948 311924511821 906895731482 133540804282 679368742482 579477202999 191834934601 613659146224 907670455220 97492134386 824691072643 647228984722 398832255056 451393051948 226192403120 364442403411 62159887255 183436361728 509278456532 483062320216 470099465108 633101774313 784860810576 191288378667 230910607613 791643150774 906228262267 272828185801 162331303797 279743539393 27692361060 363581860452 981756172250 897631001295 96533075137 845074107655 459937997480 877612994248 547974567673 289345136895 936412061166 904714010764 131114436973 471080879856 866727942966 42780189673 749170058754 261084895992 376779693775 557444348596 170398641894 450314873586 667703044968 670283014889 391911084463 285839968546 101804026598 561425355238 888610969470 839816212292 10017636474 176590091259 809594309232 941643690682 107969045304 623772667411 361245896293 66239735874 778449685333 232847822618 713971527931 11700519603 750879338069 265703223815 618041636650 925570194184 341832309953 31783240855 54325667493 111482654532 649763205189 566793916572 943159780143 600778441268 897144666326 55622461595 68780739203 646776776142 840772682804 533557895400 481160883189 245410375012 55873438098 412950652682 615021841389 747221470106 89510860584 531967360076 362202523326 119355420015 994293992384 383698475160 201022375244 463760281302 551441546200 266534280187 220553230333 198058130703 627007273022 322817651522 593819779596 858387665571 664105457702 163407630710 64727226967 40167536760 376125447544 357925244792 746702110317 668088294383 327736300306 213839311750 635870130632 666373184004 714309395872 508335073396 21353955664 904100476223 349021412648 214891051156 507751203297 960936561681 98204652172 715019812576 796006708595 222980003113 27648956534 507324784444 338031598714 569924247913 48076949138 635343767238 709449563264 716879380076 565068178209 994753714510 722456528546 53346060999 485212387733 111544446334 927903662559 920336220445 411972399765 69560897297 772650650308 811082037255 170282200939 442613676504 173853428599 674472035811 111712455643 9293479773 435599670847 306638455798 73091063458 524896459085 149048729405 814975880784 138307205510 94391404635 93556751347 582764799217 786314606158 597801498795 647526291169 673912283265 99509401433 933058429552 898195668224 969396906561 531315968613 5320681193 417385085774 153520215635 921636738928 483493307950 246307380105 919317200884 514470869097 325063697689 489960558027 100574297774 85072459877 150324181932 397312117910 227765966631 84578177793 21766759986 757446967836 64633025987 359034824814 65241552579 376198597489 920836301077 187322002067 152476966616 5047710181 706728319421 198349651332 971627670244 823634726207 216429408994 121783575635 83821655975 487484597356 305004815032 578218315099 895689432036 574378704677 769866964571 274248849535 320314858320 317386527433 163088096280 540614116479 897855611817 193948935879 781829245480 984676789091 855680730228 460764449712 960994497766 8969185309 989592078180 4223990577 605681561340 920914566588 424972971078 449745356997 381010107379 950274945254 493993553098 444960467286 182254944492 426841701165 925214870023 167988837406 278408092125 653099888760 25385480320 646955478145 892624880162 845301824233 606302080324 695593879658 163950085263 71517791532 396032474814 543645082025 266988371010 534137518181 161051066932 625995483215 759400430046 708712753318 140829756203 132959423513 824190961558 731204173222 14618846187 190331523042 871875087420 988197182115 337473482775 657981585974 488095015048 765064162098 460119759094 619161828067 99143232644 282979728628 963427877908 729674848603 926336918016 172580089294 218462754743 317192503981 508142222597 318455474263 478630643597 810821759489 980198538369 71126768059 544768257923 170966572547 118940420325 901121552070 20895373832 876062290351 764890233703 760623562599 317049713665 226825823866 894748149633 608795662267 241806580495 64434466387 413168297195 510505792154 839212658839 756730770089 451252725271 496839938576 523602874227 641545555373 227464577355 488237517731 912892747893 783077177292 517215825239 83672377580 507087073751 479600582946 289880134423 284181677230 26954351733 940009325343 397007958709 230417484567 971410521786 99412074792 770352518339 367935136840 343516846003 593579661687 997314318286 917369458095 275271013250 522138297681 527620369035 642343584402 584321827657 455280921422 348220501296 682849200484 949168727853 665611890170 874787596948 363981215916 127985057468 714003125416 755239977480 66444251624 807532267579 720371357056 145812188261 805019315407 410145876911 933848833090 397245276584 649450728682 48975351877 156162159151 42259876041 9867684529 799016764646 872852921505 927709232447 997856836111 813843498661 418646953783 741093789390 610671259927 926657698115 285140810181 551178436344 364648397216 119010125722 354188970447 433807507081 24817776644 925610953055 86505740518 215654654526 186900243038 647076748205 176418498292 681643275379 312374534648 279027218433 459636112059 655627172224 422900535981 262052058285 14595535904 25165741652 717006836001 248135725221 632246536818 397377924429 962832120472 731284670435 662278946509 804870029676 382467974736 920135645610 487540282830 259356244129 496122647564 942389081989 359019416964 520442852589 295780802120 756985479022 450253967351 418563895175 151391740896 293731432 882327745003 145332310644 608128412944 312878189460 722140794038 864109915869 233739958411 418978860530 332289002013 343621442094 91692728425 670376108212 160213913295 538854625954 29425078602 119459694046 630867374225 189361223927 134951519908 779356030854 415753900373 107274997779 584427375733 696650338705 344265574216 592642783986 345615698757 986690207606 146795514003 175624334385 842768040509 615705253611 287441779636 491330013475 474331248036 894877670968 229553667605 716529597492 946846662947 658759571466 871376730752 333870388374 50178311405 477716964449 439469859413 169642962930 870203460298 610634001522 813102363575 661320619924 135282680553 742150366114 608505321558 351143411123 925561720185 474845715651 496461573880 35998434429 922369573806 743723710277 149122911463 883372119599 638004498284 222899247428 862165657097 928773182288 390774092440 96833808575 64687584070 469050892254 269897509889 978799095941 85865141836 545550799945 933930901841 629949133943 595461006643 223664976084 182999834726 658106941971 896264269225 660230692045 611559996008 115787996957 576905101568 122630032510 618724370331 273376710459 16832878764 831778166373 84252752567 536547514493 578860499485 613085478459 558789739033 439709302147 901886269117 679468258756 15002310195 56430633789 576499212188 480455965739 656545852438 685199730673 722489256251 689785950469 189605426768 994885084575 583383187816 526199746111 403414580252 920785381500 711423379592 105370011335 352990161170 735222374867 522051730672 793809443599 628665389313 679675005588 912516244733 745853597449 844188158167 128972421879 401474838856 761450549989 992803250051 145326633947 641633687135 529866726026 331830842215 702179089687 235834830561 264774286981 195555620959 734457503874 11421088782 1744177589 400133629259 672231289258 395952747020 600347634425 835301061474 959855044525 30194934832 521543347688 353032915581 643074330030 113354700708 135162410453 982366027583 999803170206 245344631062 848736380102 126607307516 48166661053 628044054671 308890709074 636981538179 830300950290 266318669965 693973780138 211753968154 268878306024 958341904443 510610080240 889622824239 859572892799 987685091607 763692774640 502475891342 383276938067 155840834291 441959417856 456867827565 430424507752 486753559069 258639558862 915594708416 178697769050 540079846739 185990448276 229392645175 741578309802 131686838250 564861669757 720983801287 669254016491 295356577167 396508642936 222520112234 212022745661 252591022305 94399004930 986050140543 934299490218 655474159873 602934122094 837448161085 301192861848 428026454383 249835697308 182733408193 852780681965 162718426230 278255103192 553914705991 720019750427 442294909147 854655533817 671912074215 518403423967 327097162590 465715591847 953341330907 46897611437 656010022393 552813714427 685741980730 882669216976 911581169204 734746701981 412349450676 864674471287 862694632843 807313854827 360929118382 728024644277 532440647348 396100978063 128352728814 838982090908 152189573942 512613887738 310987212565 749798116092 890713823396 837326188104 714184296919 575671213316 512086647106 399977022850 409949807769 464292675639 880135455601 316992887055 557183301784 967791750121 216099606697 512708027486 412351279718 288132610133 653571131860 399849616570 547375965655 557471036439 818128683508 984598732912 706251232276 375886149967 470286191389 782068362695 657361221368 774710971548 976943257460 555814755933 841858484413 743076669945 499517230859 27100836763 483399132307 78373181729 203265689372 499014272340 308663166795 29004659162 696213046544 30253036106 666250991215 339973189491 888474595782 646107619077 345703523987 180726085660 288239052897 377235234242 401559301501 707192036961 982170100859 502668969626 301196458043 494665597946 78308215484 474145662740 687085188429 263807329296 138678971297 231761300047 29059943799 67296734319 366525991178 639439131354 940364365600 730610335803 733965652800 215986141494 786415695009 862686294749 402272357490 638008932862 34437342835 699709723694 664650257395 743573893780 207917586802 383238621158 840310886312 952241013626 717460054469 509029577346 679538724201 170090899144 722684944741 341192453747 756729559977 455966137686 908207527210 522655336482 497970945807 705395521919 136228717358 102806510861 197926364657 407813099790 4761056092 739818542019 822506808507 788202917117 886200903325 682433617412 826618273693 168051105889 120604643077 479261568587 18324797777 673362052346 581554134213 974794908178 473978056324 70068969160 712320805978 938863878236 93644444833 170635403615 814640354910 951377906908 179975384896 266815702625 352687629531 549525622056 382454838365 173348788307 712698161270 710792444159 15574807578 191569111213 5985186158 655623345279 568003813728 25173195439 423469730852 407726207699 592283836799 852602242693 675740253890 2485945051 64677114125 456143921267 978845864378 618451420567 626158957657 815782986841 92333663470 163795308953 558330203416 809851294865 860909057044 185783085207 236992329911 157732681630 809202882224 877186742071 407349714842 440546327305 846849535418 888591134423 591516981463 63265297394 433291648341 645523654821 667367326957 957889836929 514587537395 835372258260 451886848656 31792187140 899606287709 311191697245 2983354659 755730222147 130624122484 269575135965 645196302179 958448008008 478126995909 486545642092 383304746562 789194405583 355859614173 19359162153 27036592521 472499171812 281861377500 893175240109 912656549079 507387364934 859690079105 568724786106 353493283215 116780324285 230597605381 164016731632 587912571809 219311643766 250550469529 705327521170 129775531580 279819482838 341814465716 163902783278 540868757444 913047530095 637179861355 908988939997 686640375080 382666136956 405448691973 673058650524 144651392808 422090570333 299076984772 26247031308 923193991341 359124549438 388003670784 949205496311 90510282173 662151807734 756230842278 927182073405 261708715789 189165194834 733829622839 675276486361 225628213601 260240558165 576802582402 765661672055 133450129875 274411172 966825245321 171669896422 156722735811 775428833076 67655670249 949908467866 32037232623 35900057569 892962608430 777973430259 170565975720 825067350860 392231940692 924522718420 973713843286 206652670312 494271550357 496479086335 168422344813 37481352545 657203615135 661781637927 352569009705 329354372780 103922950709 875561727635 722950517555 433159073176 881878385220 773125295844 277263145888 255450506474 514985208686 94977815490 741322191733 129410302212 720659334774 139950656612 852768503250 446755412217 817222164974 269534887806 527972768037 202150630766 886111918134 853504197663 835937173986 905323174518 418046671473 659820199627 165020705548 957367620976 316868085498 952840070469 101347240345 800979537356 891101330156 739415328481 401037388499 9167739590 101310723883 639196748756 226290022204 188026221082 768285427924 893834100130 864238421889 50145439346 709476818665 51080608057 699976378450 694790572831 19359148925 624076430880 65147805936 821205221707 25392214134 208019741825 473181565064 645014186192 687286753944 987507728091 879679369416 998065089203 73348064938 9802160990 270964644120 519396301396 250407328240 978183361809 596634542176 851800979779 990311704938 484155217537 164864793040 326271546058 205750877108 43029667769 377274594533 638730686754 229838524803 610956293198 914006306807 656723677454 950567030217 389845143174 37356082887 901333582370 893765259050 478678566728 404740867885 44192103777 928060264657 784964911277 212990169531 958510880728 962587104129 731695105574 545186462174 839426481897 576075970838 211450466938 859400126311 472671446180 312280292697 546356327566 317224717049 30777665626 422994212635 718648385147 432426364184 611660641493 471789805829 561973705292 242183394935 82969169930 921736725218 962938045204 241804838542 113857863572 462676581536 898001692848 132224657287 145192848178 491761658067 488081745930 73963203201 398862867933 977807967662 435962603537 736020528115 121427596361 115131551923 749996778552 628811003501 17169313547 194606193184 710514944307 827595820535 584742843405 64222398381 557959756650 710843254521 814385650539 52675356787 303934049571 144633605912 490771841052 348726376422 848463609326 879228146571 569966211574 739061659814 366227194822 390036263084 318221525727 111991505310 772937820883 274255168734 848438442139 475401072950 70759570173 570551292239 615531120267 756809322234 554374559875 222785253214 761196633407 322316193670 334718970068 557561014177 206859097987 602439260463 861193751020 879389917604 26393427142 800042734583 755979252215 623935175702 344615650231 439515071734 144086740659 508340309833 931656808142 721000542113 294568630505 580660423293 682813667299 301971578210 813378584765 535789693877 822447896169 615431003191 362818745393 440258896021 674554401467 444752244171 66533485145 700556910961 735063786951 5515429963 93617301622 62292747121 88500065277 124510446255 30388523840 918368656583 401962286209 117335837746 112028684495 94882426077 182812819103 332331856879 606986060962 779557338431 625630957214 453312654908 792879477042 135120727361 283430007703 622917817241 547231249840 169444855971 485112585805 703452174734 774671128520 859258235505 731630689977 922507326140 855401372374 227547244122 916791510235 258942404617 18343540521 112232553069 537367404169 977729472278 600563732415 236541878284 90227515993 74327568223 299579927431 541035673657 223630845722 294390515440 290625434500 894014486576 202962433216 430205879677 161966193785 349068378668 497744502147 98721290542 162850488617 518663257093 609499463441 618861648042 488004173184 198550552560 457107020567 269367573399 349670147188 270188480527 715854715588 620157059812 835784957475 786866669346 321373966367 754135244718 964345329367 466035085436 812385334044 632566713502 528738242555 522366626823 392803994285 421455576704 480985413075 452631790320 468864856144 483349200128 441289458594 824507767342 859408077608 559391945980 929241130428 929445238855 669204215408 368748566815 643085457846 691191936103 625935248207 733301521889 170281579749 175800728823 350756986636 722656853882 412787713958 194212492261 249627521160 934976749233 547276412095 298548837555 37889077221 863186759 687534575578 102492529334 560471739940 858482503114 482509433731 757622577383 100991199367 9129160000 697775807222 994651967944 172892040937 287275216688 152919989699 988695838373 288468611986 339078357978 31072095606 885825882007 716660822798 218994427861 319994978111 934825420890 424397603406 776159297791 780831133024 236702039106 221768119235 178712284850 210172580453 177485019241 320173614357 368641717454 250860053966 476599918073 875860952799 695809107519 16118251082 857849927563 244966527401 519124390260 612486987138 110339446179 881903100657 456693393429 848530550259 248473309024 149791584671 407734617490 441673618222 44747167038 630520951319 410331399273 112710795117 554204469277 924844681686 656430830238 744502137171 321129869424 951710821640 716119368860 297645354098 946048333893 819037559953 956922828369 686406314058 131083881032 675241401988 559973426339 157799251359 226907032996 942145705903 682667340559 151899860098 75042784698 682919854588 682763980942 83945690722 816014550368 804212150798 126013935469 598203571685 764284095623 931899093980 254067479735 940875663285 175994254128 192585396962 679610412267 4429719445 590454506282 954341729487 693235167280 291765425415 143548477119 623498873454 957758149244 482449457716 159509850648 326285208935 54399635917 982195702157 942154298616 105561103206 373172745604 145542014905 260385467499 979577914010 892797225135 14084681505 654528153703 830179707685 974565254908 608146884537 126109090034 502772108805 840826362397 824376082187 151067424912 20657724919 181737487364 685476563442 793335364179 849148344112 884778462867 325499860153 579322459645 438164767592 413345554915 891492613675 8139182159 991514590394 813433456114 947317698679 821788394437 157056354995 256282514488 798707192591 523128876145 408027080874 504470836230 896885535936 465013320787 840295119472 356457730630 95767514217 150371095565 848552281005 855095975625 589206759606 89878793399 544910563478 671258325650 909623636269 668693810716 527200413965 965732165308 691427081101 760553755481 663459049045 82095645182 822931266331 2231144169 693670100338 105202881398 339264715763 254734253774 678551935213 661255363653 46995803527 942553236179 802711596960 140346728882 266243328066 503863390469 369492368744 494838103358 66525539481 764971576740 474356705108 958584782350 180072066433 65041402247 621321092610 256344684109 62683591326 82419851978 238444432328 317395734226 882767850534 81058162861 288707028865 180711925491 713506391890 486867060116 787875732026 957072301584 486405853802 179144948364 669456951827 26601753262 361338219749 875513650835 651532031951 532261353636 687012115261 255948131909 882216309408 139634046826 604646556894 29008811566 777555434652 87746586374 592246961071 148643621827 470982650419 746674447913 139552592433 374654554384 961274400668 446496918867 84153978487 155051861961 887673942493 943785542753 813830684686 970675364003 109910461977 70627381522 587810606154 538153440437 232389588214 951597785963 697617670350 387956167305 752067395432 100004810085 880440587937 618459811419 622802595576 71014933707 35330914546 528051502215 187727564822 639137221112 578031859541 428265983821 380605861888 880935832664 168976803858 164674665878 747217968186 68879819721 99423517853 272294501671 209761421925 409199842307 711679982690 644141375269 128223780183 672882528906 369760879910 961152323880 296997825039 347562435033 232771349589 274577069735 835067872960 508114804100 170348991754 46834401287 743450660109 426658780900 87872298691 323369814054 198687740407 245251695131 496029774986 198202207637 42466519043 954179769812 349358850251 203685565439 937945989037 796850259391 859495626058 466893333046 257952087498 676428913889 284192030235 976539094698 688143230234 739179960646 987376279902 959274235833 56567672978 111869390551 290015254152 907049434139 121419337450 933093879406 146339284846 573746236655 376727185502 999861155082 549065647382 236729490561 43382171649 824113178058 766995223710 902304289683 415353261564 397022381668 567253148622 738557527090 937043037606 178269082165 781740545890 349561517430 762651966581 687202311739 398678593739 633791694775 97388738112 194564677150 696779783052 431553988634 391942208786 981485564518 754739804327 810398388105 696614908318 989385585753 292845097396 567441451223 928219192401 673383343748 254570716878 141394610579 188642115991 209408728506 458596302156 33909301500 16141474037 552005150376 718808767644 548562373261 833041372782 51979810187 915349068339 738276481346 27222516837 104124056736 963675577495 945003525654 804210018860 53382698806 680886434044 812824128295 321584756338 986375110461 826150394597 629871324551 453188327162 132862160214 116602664462 364530302546 140022812077 304137933475 711700345624 974841787584 625672393061 318889264134 510059033800 285732488933 929886460674 276541033593 78390961231 785730359501 380363871216 94064794980 788392265293 156300316340 251845641888 324627405300 280488546745 320190209677 641548886817 984065567646 713267240045 510017784808 710960777329 236428218538 480165971353 321128839336 493008403030 82464693396 859285634816 312236106753 787332635875 973441860383 263898390827 130130400226 725530717597 576307370661 879192014729 988161505665 636180039626 352117460767 14768159472 766810642759 740609122522 781312212224 304223816221 217861919922 765421776757 42005840837 968691924642 474461300827 471522291829 682678385898 820285272936 849237053599 399134189905 119627096407 791792318098 407618667438 454660897940 183107293406 453455808118 137251719313 322276311062 349856994301 829907360733 408602583904 735391321479 538161934076 290800307727 751904403224 181070408442 450275908848 808849400885 741854830474 993811261697 833028683742 376366880340 407822619726 340719777248 323906121914 171540734271 298948991180 422110209847 640342884791 180621818938 239806760304 950414676328 667221021237 197476639997 936256934529 800670970176 796964586282 281139135792 402355436610 964676822433 232064077610 51147027746 25098299129 8889556998 778516467864 732780583177 286200209669 499992111994 281652565723 229594668710 3826441982 981466782429 534999110821 333608466027 312921772567 76829611213 794751435050 138686490792 375987136008 458129538790 437241975284 538739614444 167265474150 767141159017 29026727953 293087400944 624989261359 261167695340 723014301487 284723815954 727608384277 182345560851 27107910630 497569142865 299916156798 90694183002 448707383880 684578089148 528447135677 817258578825 434702640886 604950580154 51002742391 957281888771 386673151221 186424278263 292784716365 876587649525 581761495716 322934992124 260340740950 917342561010 693250844914 987266755120 787060189117 224675014257 244409288948 352583433490 77255685302 849742828161 247519110177 471933036422 492243253892 306050067502 4298989323 946664191204 473793454316 608643462663 44659447841 656268225987 50079969998 168743443395 206196350918 807470045775 623772755887 961539626889 789043121765 700714932449 364539780091 171312638725 573625061728 721864772515 731063601499 252400243712 224216440644 104970409250 352769360228 742965336272 839158713835 267680068765 723644625620 110089871267 598618603968 868319534508 475623321080 906544879961 696714457154 79793440307 680049185372 61823191305 997719706157 832305787617 270937401061 446896599015 130977407024 892200977682 592672266709 537172548830 87564114162 34970970047 406233842844 167923914974 161360619268 67407518873 67482907622 89285995208 674227470352 450957921788 662868522822 336862564531 259666861447 619755934182 652028015616 310691229938 889509001312 145518845282 778385345054 917376742863 143782281371 618120835936 529479808091 766663128662 515592767656 531267604557 462351011460 932684598568 898994560758 899576871259 892492010156 492058338671 437677451132 903448584850 489918680320 383477100174 980075319477 872197525698 833528266825 159066718332 279854188273 891355037017 602089885489 667020054183 860617181514 636981603840 854073460941 760747197105 328625796514 851212869290 593565911806 190712706065 829157214798 251259161232 58856326449 745497958338 224242296026 611200820833 406635670126 377030721567 398256062209 247239444067 445952252874 673872512033 263485718184 972756775475 850447512690 999536058454 725102833615 636520531699 473534023785 842153746224 320272761622 51057997731 907993535730 845549384572 750552918759 98950722659 391202893124 682450101448 397489809734 288030135718 473027998521 108154432170 609950494976 676782223830 297434963875 601024160522 406948436339 685845317953 506176593979 435073037656 543599565551 57384265246 334829589301 564940957157 737151464817 642446560864 405392682584 482672251119 98481686295 13335264941 583578037741 370430347092 247046787933 514234547987 109574755880 941947227411 181639360357 458876357631 77027854990 390164394461 23859311485 653388311265 423582350926 992621104001 218005370628 290425145501 134748140941 878709092198 780437741212 152348279201 240417032333 910172114317 862087299070 38561371669 219968983081 102509633332 692273208590 807018833377 490558999869 581223056181 409594958373 797176793893 632611079379 386133109157 140495776078 665752436451 192612094203 848853398394 329288267368 667271190713 710297522607 75058209396 123397728244 797394221285 695863856916 149300098034 673160457437 849021423381 972649051900 344035135027 620541765274 704210972970 762768439170 267335915630 176191592210 720227049598 433510001786 371053706396 22295405205 19599824588 254207840438 27869088644 224421305073 805327088711 228650013745 868439521040 790691051452 232097706584 945808532031 839783287605 60004239011 813813781711 66114727655 418941892798 272446432547 524793356170 417645372853 468476906819 745313670854 920681451653 890379124430 36069692533 466052511662 324398714926 977254652662 839310799336 349912944234 725439974866 975150136449 818718138907 177343262897 450493215832 738123074283 207042363463 127975985884 300795202480 128898262325 568132519629 197305688896 551092882059 770125331020 294633033729 350981118424 319380874787 934034064724 734146031907 712627720804 842704547128 272069647989 497126435200 33620234810 176716090168 650278074418 73550786144 574988770622 32600934214 58968616585 288982897373 909226965674 278031761728 963050587301 370929137684 926138571582 399406156231 862396788146 118424099419 986418170281 174872087433 274483803963 857188730758 244390147519 214780225170 182812635554 671243214089 506828155968 567623821512 49136989210 385607457778 926117850004 239574749295 511704810464 976375997340 401958609695 702264357599 524633005656 588816541794 171005431770 923313261314 880675463508 789961273436 501570491178 858134319910 530604921009 50759951277 47232144555 730741447578 638497802694 901838390878 4148195060 168722798128 413949665517 23697757892 432482510329 103450676352 393346495228 209374476997 744912079722 100159953014 958688449360 379247200090 804208493094 790562392559 368466018595 819263387961 840039687539 854194830426 730964975102 259782087502 749262697206 876715663197 59352064237 938180400623 925734370133 752024959079 89385783267 940738483649 17954194418 894186946618 248936343432 531838359131 939964531628 813581164505 737174887729 927342542808 306510209573 531080801722 848223999782 865350188310 932724143747 849035566189 262144986928 555976891851 196621312672 245484455098 466613998599 853066057074 416448128321 379034017501 720289563966 987026922375 782071813384 567153584272 341065180354 367662621372 796461289897 327276754853 723324368857 103790015891 463682645595 429876334009 302205626295 277556721360 680733701918 142453299215 944274230751 794326911884 500238482089 315495601967 144574544920 891717823738 745096334973 247482433566 244537661045 681697172099 171249607891 492743713542 396068912942 697403670776 214224023351 513451814528 380823310471 106542569770 845696788889 189919811867 710008888312 988668208595 467275492570 346195520089 925495152662 590054154480 49431534287 46439277314 696880657357 617385657808 104729768478 682009806312 677057116897 102895244918 590580433384 819555392877 460608696912 219020559842 480649531662 33408657233 304914146365 259745685094 819261345886 77072437755 970475692106 541297072912 13735596126 456307606468 732176910908 634483640881 680419187242 122574625600 513948278427 794321396870 634736945080 169335434897 684728553826 110265020380 21077927399 605959873975 325211557677 497492882979 136575594146 235817218351 197966898246 971897186202 641601944701 822495183182 440158922648 101573472047 931553064923 815152951798 840933954829 905860771826 778453763623 109528324404 167570780936 825415531266 850239203538 372276139912 862724869203 377586531907 138505553413 742770222908 603911657731 96468182525 836968390041 563737545203 685586272408 675221575491 125075598927 278408109254 984378632841 812554173837 771260013632 929646338990 405405783576 19107370607 873385698299 390764486810 274753169868 475653818268 527491122465 591696702459 807539009362 572927080300 700064100093 380333001121 366922800207 739494265234 715161352737 47377460665 252189412190 554877935412 491047985607 492670559791 964012121808 180712450311 877849041930 771537946921 524299934092 436119214207 977766225024 168906227382 38257677046 713526782262 127492608237 613187984818 437113695012 253199904645 236383196862 156717924798 208330408117 141840271617 410693839358 769384294226 110386543235 798042157504 65889905983 542599359825 308943750978 589351629411 835560936012 72584902108 410351549058 336680855187 894583486043 583537220823 914692918768 327900116503 569972735878 453716465476 407174737762 722055853933 916315217028 636241271866 81166845592 344194265044 302484906763 148471924421 687078496485 952850896775 813095824936 7271025027 947082312025 638975691935 185638213844 492655855568 106268805533 489595114737 461087024424 64209511412 801576501458 471678825804 482608471083 360314240217 116795643364 125970869050 510907838519 235452940238 344174199246 553869779744 135504962806 252373936567 586959380987 192856266424 527246395469 873307357823 831812543343 829825667462 225411039583 972367393189 491696637681 314805073967 18200182018 200096972351 585073942553 26567643602 137506671514 549697695845 669376996233 577513813932 342094466922 970456123835 762822861822 320921633538 608903055384 599222042456 599894624902 307723322709 21878912801 540101307929 610735423044 839870372442 217280899244 47103101740 580962013564 257050496566 88595439430 411224203355 223806494970 966658845772 975274681781 559431858774 28620313670 398829133956 58495698504 289684445348 515807985124 167595487756 457934335607 259884957468 248546778919 206384997964 202130772073 474194437264 744851658623 75306429800 45039140401 850088947927 579391139281 808761116931 640403226753 174754329818 195954257293 697502723816 183815409087 816714584917 341381038168 384587625137 463974273742 43248750214 308161091264 464682197429 944903846261 666510408249 101778748891 478188071249 586526182130 601194987157 704728020748 190748453838 909648729196 17168441052 465122972428 937750583807 791997120166 908407726981 157004000235 826629062295 362916890324 486555437045 967561587845 931722034866 752839178138 664839692906 601294894107 345582251435 602016925745 236142143194 463160060544 270741282815 680448116068 120484093102 736048555627 229116236958 628829847283 319318180683 86648750473 167490315548 117935332429 210637257750 622575891152 143200220977 510165690318 940985530596 127338154883 124531732239 204704355370 762179132827 339323266658 728654153254 757342822381 788973065508 346981945088 810226191999 340475909283 712821968544 564582465440 928480667636 331013268456 446048393117 360324207889 979354234753 222710423120 13047394865 603702910235 835179607970 664603613242 385629477558 121107598247 718075671510 794730432087 789501328933 490591132146 65837891514 242167209938 315099754507 769538491724 161740495653 65965675352 712130089188 579372128959 205532693760 573299001458 366434071317 520212748816 98642856213 994331962301 734099325078 931959136527 412369523268 645085857021 717365526163 441238999700 715786112317 10900978251 729528059753 814685941981 699109093119 617541742406 909210043361 36204270303 867078976857 176722597444 395626459482 61614580250 876957315744 195027495680 759475143434 651358061901 808586270369 192259040038 903847888270 901408741645 705776174705 796504361434 635017761458 95843041062 681266357172 203800646236 354608344662 136473140595 202116607496 555332167188 681389770195 314690262105 517230905117 844510718167 5627560141 897565201337 897152824970 864083763538 304367475434 568148411677 876133563080 824926094646 851985575850 157676891295 369489425262 744247517368 539929609263 772476931302 252765294639 355420484394 945776046665 241535639054 106621060511 324236307084 322025576582 368889400500 632916444515 617470437665 857897257545 237338777660 215091035366 964951245017 281128173058 62037068 186102647214 72440522980 781131197515 345284809193 28735706932 509621861621 777929784589 416342541904 241449193269 98615239744 109852454219 173432185329 568864740661 909223716055 730796018085 371974489958 84275029668 566409543476 624632852854 137393690026 623493408057 89771506057 142089553992 310718430470 545772091157 882042651206 303410732091 743362016982 609632205128 291158255768 200593583486 645434991248 870217052568 823474321401 909740647319 595691177758 703920273169 296574041187 751354724994 43453488449 819658844988 780094462857 464552727927 818484973199 89133284492 11058359185 786383223938 64457920238 935573013976 330785214973 448401051552 100936752886 356557255719 453804772089 305997418954 723496418028 170343667909 486187375907 992304018028 628358120827 97882000615 205545425639 764309502830 436632613727 423431602604 169764334237 398720620240 952351574354 814582369032 839676041480 377323747742 734498028965 163410351108 820963938949 979571045680 941485772026 903662204167 236924589339 965791179790 246163339002 67463832304 53832986661 936027865251 777624383668 691057825909 467764636317 882580085077 774164450951 121151783841 691803734150 555159080469 443058506037 204510284002 862802928692 275700467982 207113282419 182358971905 701566939230 514876827691 447120738465 687075613487 697923319360 789658588682 700157485014 616175385472 243556161859 673766001650 543585751876 686791273794 853814095124 309372209518 468742316632 971076003302 885436685430 600850344012 452405587160 27358843664 640540050523 793517068207 564771373714 237841708309 592692391313 381105898512 176449642864 516402594853 418570415252 579387512774 190751104409 891977831893 6188117527 728455358676 637022115902 936122533220 767181182391 691072822557 168787827933 314105799549 925034749117 422968131173 568111784273 508525482809 195457911825 582011443531 84383369651 275697993249 17751666836 700089007168 89165918755 894923954970 121666907044 20024324625 726359713545 949574894634 417847787733 269827827803 198835704656 798254752978 433229241062 681850170994 4000927743 868711656827 532864539551 825179223811 729994413110 741564193516 832278212255 578532459037 485221367251 577147424628 557953595113 944863359577 5051659522 306403044394 715154302007 194404821624 267289675986 833155472185 686647855193 369018223636 830795160219 66221165896 814907419973 812230197804 237746531306 666732206392 383182917400 495012194749 360136429286 34645778051 736531752524 970636179092 344258689476 605039860785 190531257716 620123599000 340834109494 511532851781 567544175014 807031216595 710225360129 193637313899 335104981977 364869935658 73687339419 771024053049 885965257200 689308834257 121393870217 748284477335 449167071197 330768186779 387984604264 692614783665 239449027881 708529905432 843996496439 495921609792 733008359288 965594036554 366779965818 365272205308 121564184462 531010038151 991820021891 456764107513 978094716011 946695212575 717081169103 185386620275 834379988112 167744320593 898083884819 161260947851 382894682305 51783028458 996160172785 842094938907 623941242038 369231957419 368000258516 945709844662 716221302155 166324863094 172699296793 320410643753 905457142521 566407190638 953652542919 813362529853 136094460514 724372195793 934897641492 79144526126 289637521744 31943950837 933990574253 191514812073 194728428553 880522421248 526625813423 683028312848 289696110724 19259005580 931688398062 836871343686 870744371645 988155856308 50815455807 23560973624 635446697250 891486058563 833479319010 611203944102 275364420075 870981806448 809310554171 433088896403 927971785001 761451205224 551369865453 400086136914 646174759794 877907474108 678337384711 225432955753 465190520023 381642916157 709867060073 980473799170 459227698086 303967093106 179255585126 72531468317 787686122572 428602848835 229549286635 671578011812 639854255679 807981134499 523938182424 838167774057 866824036236 514755833318 650431490699 746388598392 771578930547 257197118366 912950396868 859049180705 881197839338 124116161914 2045955701 597224353354 905162744838 853455837786 439007604068 803220244819 915928492354 390078867743 855343504904 953796223738 265445798216 161083473899 863659199359 167418498224 249618082095 79330007483 821662238635 223839766144 914878953224 132152371366 623587058276 118191029758 399946968847 156797180515 765266635870 975599192971 955860518448 868067168062 682757395263 449035246646 932416381135 511552419726 290877579745 902795938731 439942149724 368040254241 820967176543 773189420188 520963584196 749470104294 805919259367 893935617594 357173546002 239714549359 271919679446 344274270702 147362774315 336484506530 463177721679 479886249981 557045269080 666914080743 725599239167 728579675344 40227745092 453187252888 154010490461 671946689108 935760092446 889445447364 190523165176 708490475978 51411703879 357986507735 76867657868 320346558820 439443575254 315559803462 839571634486 340061010838 271667223556 988151607785 132152492274 749489656678 404948586134 520627046312 984475782801 892878598077 354748620727 532230875538 489702982259 414968584905 66184372633 944276908226 240040540152 918011625170 253458288965 901501352195 603954947122 683551427916 213518658379 897440624434 246937494766 208676936038 624081087414 41191155349 319258564116 189830700869 960813322125 346998753112 477162012380 860679548326 78009210148 968901698801 234525215256 82566683935 417861171260 522973020964 82106334960 914710900369 722798540874 979914308026 766096101139 670325294707 974211401469 2004302859 927558745046 26221933155 993461347702 581379108135 430615786007 334065850380 986898837255 266181922345 157562056681 180658307973 501944200079 804072841265 794380690762 351655306510 519318598681 358077410272 416738215918 274827356919 498588078565 869199470947 895290892197 661191039581 528954989589 232020362762 285003076702 919908816978 12739094325 82261471266 872448246826 91983295835 393815470103 696814961736 122979152394 240402770413 197403528697 394248625293 515459583148 560424703332 971507700586 364598041646 41430922719 405164542537 469772285885 296999620196 857860086836 397158858298 985434271805 247521118779 737117658884 579936174390 849168005408 192853867338 678986552699 423896930290 714293052111 791390615911 128597107361 862007259488 529234180066 221386542251 94479135091 522829151810 941966195733 730337112164 165978278449 38276229159 470486875540 657987253894 259934211238 113964133000 343005369697 357158080290 244345901019 196333839846 790613990809 79420864921 44835119498 206423078599 902319218230 293391035494 165482916255 327254551650 235382523236 817261004460 59559021066 239678582063 558611421727 480725739499 673198733291 163660678598 855304562740 954475316458 819144428460 599942725706 366505814374 622900836525 74551612439 374557040331 147645436704 91644754639 640158952090 559469637490 637216133729 663696361258 165804163421 842967598850 594531815482 39158657830 697315956260 67140374026 602735431028 25830540230 323976532958 516419825427 942419560449 938437174850 340970220629 994598362456 4831658625 44830899086 131171843227 490051232302 689456318697 733758022183 64443776321 383973659194 551233617563 270357839955 196013404779 879640788658 371826252497 204667952592 421828195595 748270095734 153372831847 459644872603 29333395995 200389275038 151733501370 897978033950 395526319504 510923271937 499747430504 101801603489 128658275857 140190438113 976655833225 989494069101 111711420906 388456192234 143886408334 424226038852 930510348153 494480670153 254893918259 564016979100 536480227848 527825940079 462587681981 683874612197 965106564077 44067127541 44110555681 447534091338 614296587820 112503593617 564083805139 452350648204 97746725839 218184946348 624008817560 620201649861 590717741538 910464667281 639696352658 521984566799 783919088367 922639305417 920186782276 563791615642 638758615263 907614697193 809787807229 360722632229 899410514645 569799747343 611513151896 873904786357 901273655468 929583891425 383510296633 459279765866 800774989315 269552863290 994217496371 937225036341 791849553994 49367795252 355380991720 981463914336 488559745301 81855338278 617499023858 803826017585 903665699762 995606672591 565875060084 603648714791 932634083705 488021326279 463701661967 245971259604 912672723564 71626530027 152558455018 408989072793 499433410242 141127942576 837064910728 783660662606 944918437568 272021543369 867227446381 859474306133 438823591909 164758255763 614173921952 936527449953 214656160153 711359400687 260170156504 208413637491 480656000482 380480847704 653681210888 934281054702 131492778905 153101363830 696803222433 584360459650 330323393388 499927030412 385491462574 573612982673 13524256786 32109512687 693529373714 504085115812 595880751022 498818619514 956830488326 444589844996 324948116541 686334355486 93447939883 782517884093 938115653141 785676458243 125298342682 729152210665 430719350446 209355376792 801987558981 427695930394 520870222877 627825089876 956495141738 217865306215 717808315786 335996339060 301004436508 337485264573 110708307138 103044234031 811270824977 683761977067 536009612331 297084713121 346115872441 995768427925 803765915323 952539244188 32700778726 129626675280 984958561970 721005854333 72419504884 849195104905 581326330444 801486599538 12467747957 964770119589 791847521760 962780548862 256265034603 703896656740 765984845188 598531323124 893620594232 377485291294 674283440770 91684004801 664900145229 873924417686 547471727859 969672520420 951980088284 309946359049 780764613462 628872727632 702042421205 364883140573 168878424648 125406410591 990006018571 664560020201 776629671064 357695105429 77582142010 859070987981 189248429344 766247227841 908615892220 84304732335 470708193526 714090767480 824665759126 513980922806 73861114706 218985360835 200862703207 85525515450 864079022791 570221071645 409742775016 154151614412 947437601309 838948942679 630962869296 25100237148 918302453931 749491031646 303018804445 251441348820 255294210464 232732643429 3664447867 315297988835 388113953549 55171068440 547837608568 826425596511 736806596136 699174893561 779799298169 32384632717 284581079280 461274357445 422078769814 492572580725 278328122414 306436898508 634299353532 682727011671 84211505083 413247749508 237115946534 424566903717 420740005751 832795927120 552465161272 627344574230 741602491600 45225177020 427472023036 105242467807 749946974145 689326482634 53980589854 488970730826 479427469528 280372608945 929565165954 386224463777 617172629604 563133135100 131337592770 810965522278 353129993400 462335817333 944726857083 487506500291 56245651806 140582356352 987554687819 226095485768 688334932369 484372913113 95375681587 435883092564 244273262508 599416934568 443279963105 267114876842 901580868965 152114895652 451566667787 200651540206 775313195573 310473617489 224203468143 918357616819 739926232326 341036231631 23059102352 19544064357 103612330381 932125249781 55740449989 645554949855 948973846963 304168274815 583750135535 657590734732 33557482389 97789479063 532444704128 182620724628 546264374712 827475052524 102280062603 951267928992 437875376861 153040958882 863147084332 149908507924 9603900651 243750253030 43991043129 651409090050 546014660741 255881859724 529198250269 537404330859 241994511958 403337097992 500981295166 194627458246 398884016026 152894352203 49329795173 790114392533 941928557608 584623057573 502545346357 514416202352 151795189370 547746197613 775928019922 864920099551 699783977444 901987273429 547054042041 964362841578 980758374292 35259922916 694301907180 25607840958 134249142917 648288911593 844451889210 887241452197 317268415335 561128065893 764988816032 421867212712 251315069190 492818550770 945014779829 437686058463 261707985794 61594747176 156811672899 57838027184 831738861186 27370114757 856470291322 67950044550 721301416261 620360451051 999345045292 515961905204 928116570747 156971484118 686363442070 77678988879 692638308929 572853082584 366423004061 293927870326 707373460745 86348035881 944454300721 712724560255 488257073560 444072458628 849944286168 387404037563 834822904442 717627777374 224655493936 759179785237 705339140113 208384248707 677847415437 129025793043 368410434500 611809178793 135221151792 893804389008 380650171876 832811957992 921182941571 450251319851 286246487616 399922327181 890704191903 4113265737 170055647363 233498926968 534893401074 673553065846 19636437551 57526073151 447417904575 159018608023 63597014582 347291657284 160979961850 476613285123 945712560561 440016188975 728708178751 793591317795 120180409467 129868493417 871539831838 761496310648 309967907965 208102864801 403052566316 338061561052 704656515038 783713442915 537331149451 95963671607 967992061684 120233600704 182916787165 897316019111 662127158251 542504981742 71083805723 516437078609 89448825413 630612979975 629259953340 380753236587 480839327478 891705138039 886135217836 258308582944 736969249198 506843343363 596726472741 295909763459 483805960842 358314322455 965208581786 532972312757 943101138342 267138279145 161017182280 394558758312 144944447394 342587861790 848135642447 395214319490 4525029828 372470501102 955862759801 749578996098 643559140662 287520073022 430065485873 101833427434 628747740847 896923682711 282668618490 565403321409 601507215910 420287431575 931716806043 716933620596 706264136822 740185160482 460275895561 270349504411 110728391353 986850694746 158756139824 416423884399 674228610930 983858184984 418215064621 238208370289 58207813067 275906479974 984262174235 904872746927 878931068724 927826280170 72585460098 293955308292 402927719959 263133487133 728833698715 896001564793 937385919656 267450392443 746069355514 398809396585 867918296761 34603516346 896335040873 241853126571 315224603978 365343786495 957317117603 812843669638 408580222910 458097102641 655868317125 704664613515 411867683231 4892443617 465943254385 104851176113 466777617647 904800594019 744038719768 829530908897 385655566278 619629235666 384772938523 676539251299 694548605067 602493417577 203939997584 883106278851 764198087774 747581362908 655223438411 716364513487 131046173381 879388013716 45773508719 610580460247 420998932805 274286206706 669674030486 234989262170 96431231995 393578267003 227642542113 584096550992 959838095744 169539456713 618235031915 234427530809 659444433071 725600168423 192945197946 270747664569 250291995601 816085541758 468067179234 961789681244 823307204578 421997931961 733187224646 648421712311 183628118519 47989821238 250491838305 128940147080 410726940199 175847932781 340320132332 412693754987 6204504608 704312354506 293220111391 92301384567 180922346792 701697341659 753103353632 407072946016 743504080237 219453820208 851171984836 297957955452 286951637754 129924007636 82722652885 498572187523 434724205124 701847060363 836871280982 712050635202 908454762203 528770500336 37224759181 408428803009 785112542107 940273056072 52276632115 471183512622 946770296305 83561055822 643685115630 148078167052 967277267654 848549604745 625765286281 999077146279 661512537234 92736113473 106310183565 372028105180 601771004056 134907442235 123559797958 944141179507 70593941642 162042837671 959546791898 320292507851 265461895749 197904757740 326272156808 771472544924 371198969260 438553662960 792204772496 291397189927 2763297430 976951337940 927242147563 603582859746 479620804702 532388580231 435905119484 541334829808 591264820257 644280597154 649986354784 498828878537 204519271824 975264784967 899741329011 354784120022 940325800450 120117607866 943096137981 521921507512 554058781881 280020195402 419837885246 565046192107 81098985569 748310039549 377584241923 434869370359 619572224121 747157061412 107655833605 293855155336 688959011684 913709725268 23776855687 430470506405 961652455868 730662914667 669332154890 427651067201 281545848092 404536081028 310739078285 595830522555 722206297506 551007870346 868417719686 340867321554 184424926989 492131856130 979316868383 643499710880 66846188634 146404261624 648239657955 219758010426 990481574961 583512132770 681889138971 144056131900 335488063436 10288755629 771814025774 529098885012 614910681213 678023649570 618409267826 314740361180 76802914202 702946820047 481716466608 542765934742 978489914851 529649225161 403769367186 773555323694 446275401623 205102837606 92839264060 21561935167 947040233032 868232377090 783040187793 134680471265 114957451831 896975941918 447143612104 35268515592 540205869653 847760966129 582537291312 54936817164 281309042355 225909666365 307822668890 358765333027 247735482865 175251743324 933995273683 827678888046 148410497115 532940249794 82064686452 66210277215 175200234999 835167604889 191360099451 463291452834 278894365007 49167384117 568169575604 544318456084 439882274395 247044754265 564468894076 456277158022 921559038964 517435285809 802719029073 659453229225 215986140838 703428692403 663042156439 105510600371 176546731354 118508595235 309988802642 31428013323 105387775299 328249251993 976384357551 31418910917 502323940741 416461975400 928566586624 441235545998 443735900286 557941690010 948986148206 952258562975 113097999394 340596002836 716919500992 234680340352 504305624584 905269918624 240526483372 485480037775 579043186703 468988041681 373419225076 316481396416 520423719268 398471929884 118717040460 700398876759 167352390022 930374167483 296602863640 594678745409 723183444167 217882110745 50015026446 929624481963 124447134635 99601922765 772622225385 752912016322 885154612948 973517165226 725123959985 129558057866 681670543815 186989937487 386639415125 466133221995 943780896883 441856214348 702735524461 991986362863 244799206416 405876031963 447442318178 241471439591 438123608408 783311641087 875834381165 595162440770 59404013479 427616775927 221178810604 650032299779 846815770523 475615762360 898842779495 824723643716 529684464503 398709954613 839503715548 500159126467 781046753215 6837803588 406102564086 831852824874 877855725170 469222956848 835799504739 492126599387 815696030572 534805964223 149005291956 910219767837 396893507189 586058424362 915245300566 236906024736 469263954336 231895204217 93918079579 76952270282 457943327433 56587379462 482652220762 564220956752 266307669301 903745117236 969092536940 100430384490 868898540409 707018256518 234279806273 866385966618 141624155113 558084915943 461748036509 942813685250 896703800991 71890144421 868831402004 3315225060 561815640079 246640047239 108684562146 18222825098 543228698166 889338818119 447458910234 867726813683 415899192434 400315043960 319097015854 764905486015 217995014727 290734478258 332419220677 660468447669 577812838271 346830948558 576284065541 760832871152 683806072309 874799155875 211096268314 338112832025 206677810923 781395450043 792967904232 470464497414 148748834573 848334016021 124841827244 358631179542 831875618788 795688314674 349820210459 832626459365 651137311870 641001159234 5277277665 408608824112 447619016098 572915353969 195350521128 908689845028 249424151520 789605663493 62262060561 407353913308 267655940169 627773781562 845144881978 941137339130 522388484612 383256960726 207426785456 111374038658 826031627037 67013924152 356007051768 341549745165 137557588692 33353182561 938094320322 456454367046 258188265971 941307831593 210024890489 453227760066 579991542737 532634491027 398709554900 272850098031 777726352837 94719421079 114738034996 853559178262 513191298411 628663235561 201295200974 335954715859 838646633961 416658314012 241713169396 799348009490 496361113737 776463285284 203503665915 885093592915 22398888263 75844525957 655511642655 479715088383 121466813799 687167244057 139640015519 312359595867 580196122019 483719669362 862715172261 448809604325 317928296735 950206943507 118573398223 530910469802 944615454530 161534305390 768647785887 279901787016 127039922567 506905371178 51027103877 898411642078 480671119452 22145610352 52322676547 553930829204 264718166859 472835402935 571340738473 89162405575 346985241209 477391376100 238606053368 842349905496 930669726686 69267349554 654977096627 850727442879 413329742814 759188367283 575494152670 634289494923 651904560162 824557336033 529594221427 7313753868 371004124056 286909437549 908424661776 153311622475 844038224205 454019885206 560418646995 178980442791 767793494105 438595121179 783321129253 949469200365 190515250791 820841380316 49443874888 861734434685 153732412710 96648467616 702434798618 985391434614 822976015408 148380653064 828340299475 379347789782 666534529399 308047331843 13178446566 860238597238 123791837282 505797873038 767755523668 343776470535 903926164497 741476156871 344974331449 27220467637 546707948818 329173361605 985828597441 215214603212 620066639540 796062607383 65539290827 128868350968 684956696031 612557465365 549633986929 394821216186 766506009236 398828701103 433092239029 191952863622 970505148944 893175368725 379551889719 191041969242 819502922416 465084175664 586957810492 17271245531 19277713220 648393057951 64763500367 974260660791 65492058324 988718542165 434450431836 915199047665 553704559184 433084868290 343319508779 734983564001 662289373267 470509903487 856990654125 71942373566 73409555566 945986367964 980183563192 54001501841 885882767338 410517705169 576230740451 951294007743 249178039820 524910023379 306736694817 313876056005 73942870703 171055533055 154777557429 528770505215 694216503847 270160132666 476446040128 493390325325 649753536988 510182989445 868649864994 371828188832 569774371874 85237941401 595405061292 549805645832 624421866329 616838071424 235162498238 599672137130 551935516255 929557564665 438247288267 677847117431 566679017484 195580086617 500686704651 779344543394 484982088605 863135777563 219462082329 357069010196 356170573681 642905503075 74306433657 631293699061 148684292763 785680577300 231514688378 536598224352 710206487148 22714023524 826075334622 87408887899 659937882843 384433067717 797997993109 907559515713 783281938660 377844610642 232727853409 998762388738 173073677744 763776090412 293137940276 310272826318 10646742385 789540928800 926311539392 671416515879 999727947290 679000641958 478123880812 493050648130 265597503190 461383335942 592123474531 643151693684 191796038993 782375283709 978487436691 748884236897 738090381802 863681849042 169116749375 335244557577 293846752790 82979052610 286194303715 14657004896 257196972788 737498068088 82157254585 778543758027 736601954556 867173708519 804557477310 569268660619 537189100321 583951515426 114333450420 134736916200 177636707771 55347702404 610118590887 756817542486 723074182295 525361163613 838599521055 147282350565 894803443722 882162924198 655586519765 774142164462 63313721242 19841610696 368763931354 516692621728 198270296614 983402796973 861901616235 591895627266 467121602903 228848003607 897995168693 604413920920 278004876156 41590573424 677711923321 181079992927 323913867444 159855240936 202165322190 891000199545 220880022358 980540087679 961677791087 679769457426 614270191287 736245192299 190384037499 14385882909 421680695028 352709312267 939298255562 373853849161 41503686313 782082015893 192259986601 658583351705 741592409740 273152753680 782078304902 736912480361 261070280026 354056575865 901215232974 191872040498 941002798848 213021236984 358558875685 963689059394 528287870645 269300642702 17659866473 979069909163 905613487140 660481101865 995814878740 921368157091 425546153951 478300076696 498239976396 775608846792 777320865232 225368751797 335193249482 502688761409 33709383464 601983839713 414126829022 873002425860 262850667875 635533527706 57513455942 976252026752 774188351430 571072150203 469867296978 642726577899 373082248729 790994749171 325705068370 14383226280 484295546190 860978289264 741555285658 261263198643 42199583272 718002494743 141903534530 176047785095 820426440584 265909829207 545505557835 241954726280 522580416122 308297855141 74783133966 848020835495 203126928162 711045788654 988352715342 220102898505 582396557587 460076559984 206605108825 570083835812 313447275306 87696850348 759631728813 856540077436 909159708589 397718186827 632288493495 210775461747 608256968170 11757983219 484046390232 567741313973 191879155994 394992294450 373516166996 745908529335 232911563056 24938101401 413321730205 967780266834 247140036396 391311213774 472357231119 141722065105 59402047891 46142428332 128493142445 75931555207 410160244272 729900525892 166868212938 361305970767 265095368817 333720395988 709990320753 734158141993 288466693985 185353151190 726625514109 859733085534 490775676935 187445233201 995710212260 667294360506 542549035826 553390059923 24664349227 203883235159 89580797182 967385455325 215908046483 466834063505 42714294050 160589366850 440967028683 23280332750 558645526504 65464521586 766439125791 214355954419 842508583474 97732803449 62065409308 626824349864 275306860747 307385050418 426358663687 150124532275 376705359776 525012174650 993122871786 558670615072 908405540999 779782536597 492249865944 143146400890 156140853187 874702532631 976406059176 267810945492 639569888659 180014104514 39336637573 986737815115 135308191465 439513450189 490183845131 202213276173 17692510175 860307142799 204817970833 810359646069 386905816167 93459223649 307934565169 682672209584 205895713526 51046033110 44674804612 841888517086 988595757265 685660294620 420797749972 369646778801 873187214932 972711747745 568895792463 789499148467 14377976729 781643217173 604800716830 145919453262 846493192069 459333883713 690127941055 529995541653 869701332278 295352168189 623793635811 20026292665 730642764751 796253667069 681951714616 734984130203 113097147691 568922734676 592860923348 672605406811 484877290928 7010105522 82444160321 318285269425 371331011284 875144206591 142624282061 744649281992 959280231947 742398613563 906113323849 401667317227 448178196401 654954594867 505258219999 455518105309 441361692473 886660642277 598392289396 105928903047 970358377698 643053393691 229983378686 228569223551 540042062955 10618466987 822687539273 809180255258 769287893075 498936138682 727471744485 761817461311 223413304115 571478774064 770861952986 119453748234 86179310235 788955443116 434308901495 381304993082 358474627015 539547839572 522887823916 902951015804 766312790986 535835644320 277964186003 70379103245 456508563590 736646692863 33150960254 14357844665 289720037818 376355178940 58657018118 757099489404 502639157939 903518818969 4443897751 435810508071 909458019695 391926383025 550314016590 433501442616 444852804378 509690463028 57145956108 770896809373 839531915978 824774518361 508579273895 714072838177 948533802965 281747633853 17411784159 562686953559 498463837661 684523595746 853166194288 656963417504 165939347435 658736588629 782501738896 877490274841 605906273190 532156580000 113165190583 897039874626 400904181004 151377616017 373798355605 459505522739 560008391737 782586861517 450930396918 37156188619 100654747399 729423534223 903920826935 860119023809 537571991714 462637813710 788885896039 724762063989 165438913863 502713767804 945697043939 74102916265 571554169743 164283639817 176541370148 317276042848 440070870942 523600575816 541613371729 273132063590 890663345678 239088433671 686181598644 287270540574 199459955605 602394376715 991252578714 256911638306 198858026437 255602509960 516131396278 806089414741 606083601295 61160948494 692578731034 168263989980 219341260245 127851737495 469722184729 501968823864 40726485471 502407611709 564341325250 72454664551 466775784568 922473049272 447643356288 596372028182 664233791567 906805921117 575154192848 547203654710 128334563213 921309887145 822280663022 198398003588 680911941783 428686257623 128808535785 772245515687 571869178952 542888081437 704899175933 636444672021 158982276663 37102212594 463458634579 267877756340 718293403815 205639550293 387063755650 301569459033 641421601930 786369562847 39398950241 20184090610 995319538665 855251235308 23913129673 740218018458 731984563854 87009344656 174178234814 114388091796 513370618364 795168540897 817131268626 804457486844 903439965353 879483991135 253110682713 345814047748 900496757366 605912910309 803019937584 295484185508 346461608605 696117064229 43481160231 258194243733 375063534477 924179726561 490663806320 162772981213 587731476126 75133834137 433812229375 205693125560 886098033664 293523828385 333496684417 775776638812 927390031231 869941750359 95717025247 113082269930 273032756733 617025261256 82768981330 80111242963 231371534414 498174350076 905877468016 426056802451 60759216674 474615577033 851663822513 55418380803 704667212982 962835428122 736129844877 641140466138 617015363772 342593396318 228705716652 126896037922 603922578242 945098076432 961564393935 633849439591 750653823801 995901250361 387943960827 476943043751 724172433047 334852705057 319435305208 640477189136 610384652961 42243689025 631214276005 963125296344 273547169556 589459334621 656924326815 282220928459 456599728124 398278137530 82201575442 14339972529 905089859544 479203312188 328900912171 254822922868 495116664038 741936373142 754295541595 402851381096 302735059789 398151216331 238026169989 52487841205 108423669920 222148080007 276616359286 736661977737 233552647733 109891087172 349016425844 885922991723 418131577323 452764417963 891753190 154203408069 73159603088 281290241197 220909478028 85626538013 85380926772 989371348248 850189851342 984606085793 732730346749 861441621040 759212672293 170392756925 205391656857 637243993539 766760051324 226224769836 383674057483 703025861692 178400825545 958651198895 272354652221 489054416900 887628552667 630898829298 576339734955 327373158689 176291277593 965284317812 421624458985 886437484906 60961817348 870635962734 741384765791 100347056125 749724693982 32296869480 369238094430 15047934601 307718665113 572589542081 713774546880 439612598564 691024700597 419002333243 193003846245 776936568789 812606711934 837619970822 455754797315 721975937424 495168476580 242092858103 424636841143 63581857908 104755558577 129748297799 407152127136 253027605898 655557869453 982107774607 702108904357 334020715314 612395233537 634133261737 55811699360 1520184565 389346761565 272996470316 254504256697 614404230458 249865628388 455259515255 121744808237 499929243555 280726813218 763098767183 525403406572 62077392278 505516010098 360971603458 566796243611 873302018657 962278043838 647931446079 785787278761 965766287968 920459606125 939762574892 59111726467 62749136035 434825249482 86063475790 280526731255 595082695448 51592864692 866577988895 221941379026 382844274257 127666946410 36059093511 762018792032 795799927587 161522727454 127328122223 290155016704 428157554881 702125575879 153951426722 752099776307 737946625173 41138827106 552482001780 791864468354 942335122487 69158868571 12426955869 368415532911 709261316863 201931775175 569034078643 790459209632 145587683899 396093392994 527326812235 342747910425 488350080060 301474223406 188076249189 641399336505 849996402818 509151903889 522510225956 430860338319 454788942909 585393054228 525043452222 715733581797 108321636764 140912843158 62060949341 993651176151 456037359784 588856092169 708308851546 113806043226 653279266805 952847380311 826147823749 892752873109 418967437547 2887475852 325596176762 897606340177 395986328439 535468972095 311541590358 511473684182 736092774568 804346335756 924906557008 489421460670 559665248690 161441881247 645154898196 319849951248 745284070102 369948580301 450429615204 720281438116 928249140712 55323848567 787148980258 527753908645 7330610358 876890355715 649848636314 440434950632 924491209397 869591218481 776439516448 790474037248 217642449346 145282071220 565708399258 922783576423 405877304985 424868400952 14170544324 620211969094 153557729206 503876016372 855744179516 784143319403 206761938825 206814037321 81503203936 169863638601 415063955114 664142229168 337473947358 91318650561 349970700468 192710725192 788320191810 229421796500 857899536295 366210315639 432725340023 790235905324 617329261714 973039768 532070193850 231033566214 468606132780 720080085001 865401846443 56779491673 836539040829 556131417992 707701725727 96206197824 986284789064 770755589221 128444793645 968301257759 793430754956 227897699361 379218543510 73012007170 669506686670 389591069057 390928545631 468566927276 423030061449 249914480822 161116787102 205817458288 428319288052 524738697396 444255865731 645431307573 31235857390 970237569409 531687078250 884498988624 527203116513 290403930969 372175489448 39657438500 237766458636 214752014966 639198026394 398380608113 294866989075 511965352093 949821676018 866164329196 814780030020 735395328163 548270913698 464382628628 443396045629 499202391841 613214680625 827315957397 696836680726 610906476029 935419363838 332395886673 864637112115 994451281448 631177191602 346437625698 77513850275 201024374947 596791325624 693654363341 201109809698 963448822601 61906235645 356857508415 496821349862 687173885245 853648169697 301316497813 501363230179 484148812557 569166594993 673485043109 825097811137 79358869725 927445849379 685688154139 2230718391 829770961679 168248983945 928724786540 862056964285 142807757582 653826484286 742195105632 406721163942 88029009819 230222186914 372261082034 872236376511 540523058438 831327484874 590909521007 588503422184 55675291485 964408694264 853811973922 178433911281 200524992509 545446094185 686748464815 743403827701 51779419659 305326239322 18994335336 133395109760 650156703930 666962525590 522660184484 22336006537 480410546167 982137244500 631954239859 404140584811 914266865930 297393152352 768153157513 553344491614 176651039123 98447146070 381084038392 759883746725 909833370800 65652017912 837051326711 110320278164 112844886475 554397823646 490345777362 745356545501 89720632131 589952938410 432361411444 843248434789 61116016403 63688573914 728298628226 867589472781 746672401680 798089057907 323615892239 711273121046 417025665815 510890464620 209492247109 639041073117 157344288465 609788940683 207668700138 143758328540 913685396683 767878787067 798182402106 989696728697 631880085153 458069610177 324804552413 720608360670 650838965196 383078682778 198328873352 693587007470 684148057853 984772637813 277200632885 137644794450 667003370695 739292356859 373575669746 49654116072 59132111840 696731142304 793508571326 687710990765 540679146490 23455287545 903593100702 568599144805 705835674793 151770798987 59611324649 973286561485 925480189638 60085545832 499129989038 41311315393 519876258910 2125604165 605559526451 685053704434 309063353816 820702358408 881182008380 332956620115 582030133276 874298253434 653070978454 817084877018 752316935982 96601307275 574318142241 622825007903 280157745387 871531355482 102046053181 105696183017 78463484286 768150737526 91989210240 322487448313 341026042126 445030938411 685141421057 90717495641 648253071025 413570023594 454957995368 338764654074 713791225326 171714764312 658608099561 341956992457 44047147745 390699636310 2288652463 734461336755 999757574216 784650489092 103800753845 866688831365 863458748564 816996447593 165703719286 685456449039 348723800111 452083698164 214740691038 234198244294 208891750521 841166526051 114143353619 978871851665 656748249513 185955037730 279901015241 529786530884 510241800355 359014479828 261182015534 401372995443 459013704803 267730737594 184006183489 389370429555 675793850546 847735922259 232252655108 559273114027 517715036084 176829666867 130982927866 707837082908 156568474486 199840428588 986795031159 610348538685 999723381244 133233946508 655156122854 917893435504 358976658550 640963243427 322650615083 934335445077 989146011227 156390174601 250467792045 540786572096 267515357151 825093465595 685213157054 851172781458 696360466763 560395702172 397394583965 542841554413 425286395920 350847786490 825869659381 751585051640 210165091022 942868953827 337538782909 694497588336 171528745376 740209248414 999628783890 250196044254 488694722434 720302898023 404980950697 654338521146 390420339202 156177384539 888691156752 830989603145 640396163557 212416299862 24317045071 899158868910 664966653597 755433000596 373688704616 598747138105 66058013285 62059775267 444427835009 800620265010 636220183856 948054998517 425550710001 408750887593 265027439907 948404885438 649477227695 378382648139 500854592518 71425568083 913834968433 296954957249 741953269133 795382663505 559042973015 467925301008 678178563065 384109052599 747386609117 882242133526 535964224025 930011907103 611492000079 325505180450 384641152591 558741005038 928566698406 454829839275 186332398546 211453888411 405194402697 243097914533 68860134102 349915744292 395262154002 910426736158 346712045418 195095880025 706361359557 698868066681 225179306632 854274594120 531962549389 562113250024 529486103356 278190345954 602668364426 395057309751 131781903653 418681825429 801218015938 676557781810 632195207171 907802264342 272821985911 584927558393 756528785066 465439525679 566244739729 277656215471 492558821077 461849357958 96811834103 991046441462 566092777626 77544523539 828664234096 582210710425 530316247826 789270669980 897143159578 271923431984 47605709099 329970433172 308877069185 376822918199 448707593019 896477246054 630140354850 334812477951 890686113488 360875454000 601029756436 828554692619 25351462497 956807830401 760158115960 81937059904 788014614899 795521391234 151938628899 933517255095 417929385175 926401357942 331950933817 73646997736 732875593589 859345198393 590311607510 233290273382 163913587 524072469595 771111899080 543880754018 193863104550 453642268753 918980745459 864540380026 746653752655 590093698539 888145435365 516846630975 719055989730 189681987348 865466039480 149423616004 304531586166 39984622568 175193573979 390544942527 277221352731 735677752640 62847356471 675828894428 142939632860 721889650108 861045999379 148328045574 834904806974 46272189704 508931773620 293459167539 408565772700 183021197747 226847048484 154829191239 644421642694 438180395689 975728581933 194381418693 421413027933 973009856381 67699029165 960828595506 196686329209 661711090936 678752446827 583800825412 786371746757 95325066646 201159233360 781771594791 828739768397 195319742527 513980195464 645852017079 189357002765 877502513632 817926441973 627941512510 263748104205 752447653910 308678211587 653002126125 373975194140 146828945683 84372780053 963054348962 520630256142 600804688631 656221707201 275999617886 466802138557 196061724584 597659389126 692322978393 643386030736 185023422507 223769657059 61070598249 226737027129 856263287828 201322043935 896828160881 927786594257 609737964155 888811667357 996157312241 468658560694 118961809868 4489141654 976950692171 756338513702 71562981025 46586664345 719810205807 861281359201 359468650936 219984554551 820155208031 477586163385 866752908958 455995118992 575301664220 136584158187 747280479690 972180097845 884350714248 295154102945 461112326312 424999117622 551336975 35986903318 522165109677 397633329390 963477279076 202248360435 944434981811 673171809034 357969532026 407222926939 418673686007 91310265131 660893886388 984403770475 872896837718 448148680822 48323551680 936070974052 218479442945 32296401584 873463263525 516649619600 710564042333 596136726107 632318315926 882341323253 709839589467 951859720950 535464568403 177091124978 525141551891 427961835972 680560325567 554406526030 806214311970 309198908268 643085269190 63080193654 55700412585 592096771899 280414258444 202207601075 676183250647 821394273591 255596237260 243601256032 5339656616 70665037315 649015609644 779590465887 220814087217 780994666046 409381277951 937802604633 953376243515 14170384003 643282799250 117910795684 416231101523 200108917842 539455248091 858069194684 545937003931 826358836699 660862231902 390084603285 465396506006 201108997768 648273810281 105119945276 276409642798 60304159982 505797106615 335343648608 828238433116 532370241918 836585883816 150019820484 29939233183 460009418126 121581824910 225792567658 749437823342 76615494050 472341479921 359099850059 752898077040 915687385571 478156374506 946394423823 924828883060 638395345047 266011766416 547474993886 644496670705 276670759183 629425699201 855998095993 825792158406 634654079986 572931668977 796880189228 45907779044 281737677042 485853312427 720758291996 920863189644 556674919125 64323311503 862818092778 905759274231 656398460764 467921468172 529065792014 378719381532 217745400447 577793417516 903267012371 203168920820 773706778184 530441775524 713998913791 771779006321 232975240515 50632713580 14061708794 312436811162 807713915742 894546149829 80467840571 147586869040 570673158996 520452704348 483092112721 214917189666 188215482395 853068306998 185665235390 381194064802 704004398072 669290944921 497074844831 397458692499 38671277572 603697691962 438069342885 763115802922 844192037724 280846167971 854190909852 128070396125 861879427518 338576770397 776285142780 452580662437 148655388990 972226724654 192443156028 160755955824 366805205851 145614586609 417031719560 517581329043 855471096426 19408801631 371875455083 558873924617 331350305531 417989187601 832968377282 324149745084 550730467629 343678362484 973002574257 263479007140 139248139603 8584726445 307881558905 587654242836 184104898654 405856937125 362660894007 828408790241 587078269067 102512507317 329624096452 199405624925 695737294856 578847250145 48584769366 781831581573 682385184820 356937670790 860579051160 477272082856 639776958138 98244569965 73652954363 927063773630 816637237549 243671903058 563566355976 726373370190 474824692191 8544410679 460776656113 571826611791 93203322379 858480198451 260660723280 717509237130 761675502504 437100046247 42187840218 971910058066 428351943045 9825436932 753704557731 360845207961 253774576290 357491653723 279129526186 904086347055 55970359809 391923733933 490305563017 936367178927 231912827450 479108236085 942760130603 375579500384 771078035213 340097821484 497034035816 989457847648 526991277448 558580141229 699756890041 796244485525 980819323868 383164858218 407208793167 237850600209 261078123809 821952002289 440211601409 27416967075 673759755197 122855459622 592044238068 196522800356 777659456502 352695973833 295082782028 990825452803 895046456709 590196896129 6457870901 919460574181 989613880456 825738563588 439292529865 574932100745 251037250738 144804522520 798678265622 762970053636 411931964349 10536807135 173043880901 315758679378 75214134778 538114955650 902639129471 567489803526 261875222654 831077574555 216725956837 225833501237 47018527922 247410121822 176706559930 340863719509 948842635589 55979934312 675777825642 198441180489 742623420249 779442299226 853502043338 212865326052 307076148081 945160169475 655688791669 417024211418 318832517814 79812124807 395367268228 296026786663 542971481562 965313363121 450833692230 567601153470 396665760848 991611667857 185931296857 97483081567 58919739389 905118925410 351908794929 638796698793 649718568117 224958752760 380319138400 664046245006 307378626903 216315821223 6891102154 376621592597 581213592327 109454449835 728120004274 998244051022 365166414391 421394392155 113726011308 840141790522 362437943809 627455335365 317317187663 543924554066 349528084292 617994064434 951959585337 546841192697 20011570663 378878186998 230416140396 733473292982 676798279899 534090476438 673945914418 289097960274 290123855982 828345983844 479346533454 179715489315 806599474917 920091172084 851019437828 718528972317 265974148563 771817686037 315584875950 135728189184 867156039822 514708841809 510455084049 603337905254 673548670201 385024458904 890455720953 779804028545 363593042557 298174307991 527179361364 377514884411 80770607419 377747768791 875290360499 344931593 107364043920 102934643267 125418705342 41954356991 950893925321 582579254919 629185468643 136216001594 443451064469 150363968772 506054400005 22348508002 833362784940 171875437660 301043777266 414216594328 882457188002 937823905292 580094663580 666459349297 473744599177 370104222946 195739155165 576844758628 963652921489 47732764100 237314188858 625444647303 171881779185 302626177724 68655991131 72151011317 938498611708 909680102091 307083804229 46030751342 198523694121 876995457595 329242458233 304511907941 418654491617 77397147277 170988182134 689049384925 478389467017 626982322877 562224825300 334499808254 269242859620 519004526433 764701539381 42292626688 429945895007 994448578186 869615122477 678753299264 884438607839 595760621380 646290512303 121888203950 136756806671 585475091475 372966464171 723116931671 966749344734 591165631710 554049194601 928159253865 144406436460 69961723293 896625547455 338129195988 748787742353 685401956348 208118332892 6277718503 392753522633 352421956140 829567599366 669718332184 600330849870 87714727400 386848357467 229351504461 601699130519 458423494988 800787427888 276101988358 419088348721 743191929153 611094302804 112397120519 368203228562 73906602697 831837729213 951742875228 123854035422 649364369335 426976649870 812297367652 499266420744 340471118476 267197456033 784166425190 254186873250 422456805374 309732246720 665469186770 291060859483 367017063579 322322659092 348331263918 49788685715 314851043818 870854853202 379219496214 678146189435 873480749814 321469190829 639946465108 364679639321 989860774306 719480510076 484645777227 242672330257 366141650773 528533275053 158147038314 720618349683 612425698408 652274359196 826545605587 134598611545 272836979311 260413787963 892124576719 839991233462 726388969769 704223854941 76797758233 885526267260 533742107368 395450974783 29540738818 692400445842 403697739152 245562351214 173844779790 666906370914 212911074081 852587429732 842751612744 735332506612 260613008337 565614947785 496580099283 956989110882 569353112453 264005743456 957528081508 641123141867 156963546429 945359202468 902030784764 758994578573 467079850309 655127195970 969094214766 794264853116 298550072335 11444027658 173056068255 634197148254 610444429701 520097707182 484103633493 345635590561 857069223390 873092177494 805856121511 668164225129 931423165949 41496293547 198630600897 95765068244 490643653720 448160697710 512235768597 608587145307 854920808350 784883695827 997021387553 349471665926 101968638597 324108919138 728050915094 270005801838 15910125050 858574398535 772921609435 261328108210 733062445447 392613681690 608240244258 580650154965 877342108439 739829281509 72296179962 652348246208 706045223932 569904777718 992399643139 614410387398 696906102484 966106712499 769761340625 870783512377 941645016999 924457352270 730411711994 652505155935 425662568916 642347354844 676974942452 873667268556 372556248943 873079739566 865273432213 128233655431 233492101159 652446589185 486334622918 771962049509 236091619918 434928560281 224716213437 249664183463 116048365380 903450429644 16822850481 659713250050 408831000379 117697686755 387115587414 188671228273 690981664334 581246066664 840618254860 423983151748 819267307050 791538659956 495842473913 217196080963 868574803865 140751131758 330266067578 213379007814 518084559144 455753701316 324188779768 360974955144 52447784236 953116994998 707350333352 998527519623 362961128024 373427990964 554628358675 238736436295 354044758523 439199047532 947242062404 771078663550 587618105333 568315415718 444852962713 460596060772 570162902585 72374050984 797344442021 318583886160 874263425304 778847129211 145523110303 102739983972 891809402908 708242148842 737543300509 387670066505 441534904523 289247840552 231487839351 650275978604 445822316432 565483622545 193945433958 639309491350 770946952539 230630408927 138324139755 235987257705 589022319266 824671128547 413950961982 753773676243 99702912519 732745028419 389383878296 571145599747 923377753303 103649169112 903170583175 216161265961 656441999126 604675481978 416632285626 772604998343 689457546974 412160997110 707774143265 69699268991 209041310181 659110585047 776711756029 688443672413 90017703690 978785617078 811745461919 589812237867 114091487563 936324962450 738657883982 273884020934 152726505261 905642167920 325613660067 514131339340 12760267353 625133596728 945449251953 484670012987 137110230474 330423203673 642637684044 65556356080 786504304211 211439123506 381860640232 333366938047 287501925816 498616913506 740487971599 744640226798 736376397537 211018139115 923849650966 772676545786 549688184082 492369453746 754971971685 616742842438 408727898664 57392535733 488534981898 499447263066 501393096477 612294693595 389945324375 427502290797 287389825210 776996768236 146418836746 923262620719 490750547656 881934244455 234728287796 71937947426 753271689219 125260116498 75360510467 288676877912 700063430715 939218229505 965164813802 133544495250 986298309834 346092595436 229552148757 177395267925 732401552905 942563587327 764510058817 149777380433 895045676699 192939214874 30214811180 687725555080 143040429257 325002924520 74893175539 104282801797 209733724958 62774439121 551160711478 799358788880 649489251713 412913886885 115697265388 292681569430 564972121452 305276038321 969583990135 373724882508 231941215142 754209490859 768820154939 21419217267 985880578042 399193827419 923234576934 935785968336 666494404571 514362786387 404244799544 684162868788 138306961241 937428061023 348085948694 736604620549 465822133548 776756897599 350134811849 266764425890 877087526499 639661405576 152110108857 164736357437 418407888999 731803781810 752280662079 335835558015 508536575053 433583719698 210169082234 210495299190 239300745310 839644266861 39155372204 201823326597 432322877687 44505969052 871501326222 356754270846 2208620330 416746450205 883278790969 965662891810 867713302243 343302009479 831324672039 690585400517 365245182487 154774118892 471253754199 39259713650 686575958027 585001821453 691611314720 378895580623 675665357677 914906495242 401127703593 292894161693 42121318280 597746999070 596302548853 546340557640 765825894153 307556705452 174812565400 700565717697 830525672059 237012836377 431445504966 677777065506 431103432814 938312527295 623636649030 801281062368 692775486098 624963354054 971615657379 466562998331 845798095213 757981391964 396591891595 51903319250 876986147859 299972069082 173213532617 266999087849 897944106358 375617548732 546483129383 719536322629 821829613724 850553515 981379038569 686170607178 279129832349 636197036456 666366840229 219211086653 304748555944 830725434695 13763636868 501773909425 540566674833 785324290871 170942451428 458574752287 461632688664 815994706079 75397082847 359982140920 564477867454 105680989544 988809841196 355332733434 168666460834 41213987936 347701861495 794405686472 220963953417 723741619673 480249377525 818370411888 157399633817 80028981026 335196820613 423761094159 396619852834 966337003555 796664031898 951564381558 759048096804 231272313552 798348235963 289133894536 874016029293 766036986485 813479895466 786723404526 496319863638 152853196038 928479484130 174230701048 819575319556 561134210937 10625340777 271385349928 481887201485 881201854049 824450329389 312718908358 159119543222 875085373996 500638455827 723362468842 496605880646 807350084681 411072624219 752157588874 640760018492 690559965602 205311554740 442932909472 680555633978 739761405698 914583667692 78992799319 899821984648 679225981482 845306608067 24691799529 62787761132 590492368922 326666144866 248675218960 148613109825 288112201886 346909218161 926308223191 80110546791 535635333625 821806303275 124973951709 911120271456 290872453476 988403581454 156889641868 499325798828 552597912598 401296467458 577476525158 598898924712 325716197941 375565695915 910061465728 958973765862 123305962731 970034543490 301034313152 827021332384 360216184590 489242594740 717749552802 936373812484 96614559664 639304714694 255795262207 844782785489 613860574261 519051390499 443090354726 534684441553 702982526286 217224418201 25505586521 720541430746 958752073976 242479377258 754638018742 407416521765 733116456198 930296658241 865770752932 607175956956 74412373252 946547367684 772062652122 671759375417 460058646178 713923324865 481377445638 746460526876 335759871152 187860813525 505520470532 67242267259 966595346546 33785819863 6348453679 50746471062 822620973843 183216483866 128545934476 208952943073 925692830910 329730759783 351301284393 515623677127 268552375181 461120456606 396519873301 712372103767 370571647429 646453602267 114865626306 710671188038 486604414492 355891986247 790375954932 796408950003 72883877059 855352967648 27160393698 644997901002 13272765929 927092469111 878274958896 193609292235 49820309981 244468960994 62939049151 913778407943 796703384862 216007017048 412975979545 252952365721 108161761020 837997988740 374643913654 250314873240 76631457000 220121081727 413032590030 730600692953 604952450605 425711150794 275683186271 243786495575 466659384637 853676575023 577763764958 547779140189 883504657899 458312025493 530257814415 39440666589 608370088382 209755569193 520390833794 173083331570 785689345090 537466310386 791447566496 936369005126 988141403192 60346225587 172661721408 761707649419 688440138561 402464537387 376758888808 164757014906 600530921551 263812476726 836887938097 539883178498 316131171477 519150544248 880872584239 988987455112 693098735191 672341140650 541360608026 30982636973 560343331717 593826950042 561805151744 920887005161 686877228163 622924976889 915369001098 893888146507 593186783673 252065848997 662677111036 901728720000 683849844719 395919877425 7624469833 307235334325 91671971009 362644854838 667939676818 39676090560 9043395658 124424339374 428276838139 829581436799 130015815381 746140697839 919150264853 36369485967 491971474648 201246146994 871013609320 990907962367 41537790598 626570065236 614655579598 134933885314 735333088313 564348760103 783816152159 334923951191 324903960347 996755182272 435218480380 245694614788 124012485724 949390684714 401495348162 40315271709 302795291771 249335525756 470592396032 739314206783 920085265012 57103661206 298705518528 310084301631 613621835623 783886888916 680052981389 967268687500 905879945561 458135878085 286282023341 42247272098 589895444386 850237546717 265832314299 367414260774 886102474159 635631987997 636129938869 638940230970 406406257863 236477112489 431942153158 522798058247 104922352691 842607857615 811740428508 653697040432 11898340276 893579582347 575064430792 167548089606 590076421681 578637644860 208724297961 283973136573 793654766964 662943626550 182430328653 744537265639 97580748775 151285402368 988182719133 301405900856 275387350423 387370491453 455141271151 121074477949 155896870571 802541647112 70056760444 466001926164 319488929444 348112976503 62777235594 362781350112 604682568451 496476518538 691213014912 952736801989 667432296468 570901636059 498588709789 976371822866 716499257206 720366110809 987935628856 286507614379 4706901905 757912737194 899973352853 283304895519 633040189605 166966317229 810775250845 41808232258 395816240150 478938299998 37451438511 206420092356 525643124210 723754450207 609544627892 937988496906 459437159160 864793558748 455180261966 764832326877 24286978087 348418679699 933044215137 786259053887 578496948156 985770041817 369977648959 160930815571 391817822913 598027641600 796622590403 578689185297 819633680753 273439197003 259576796838 484819465009 117821516556 339631206378 108196943357 276024966023 355511494726 649504151840 444626199630 988337173512 919052296818 692968870566 901187940049 381287896303 258448072762 183048382760 826666290811 319961595083 675384024479 126124318218 445173192299 954087001223 147471491564 377296165883 164589332461 585170772539 487724666016 549322306372 217005963547 202121318201 251934736796 886714319401 882398227573 488971307114 708742252295 699058433226 147295263417 920463291166 409510172038 94246831142 183917696921 614594339143 488921194634 276900749319 420836890988 501071731430 127399592991 485255736013 759596620167 474925473480 157362726148 698733484764 8121272961 487907649777 972104069500 105803371759 112612697511 871818462766 94415831803 904337052276 935993026774 265334515936 517605234499 686024958747 855118625818 10189509187 224559265026 856099895769 520226775006 675222811693 183144472394 465117877274 914102571408 203151846138 25003142539 119907006144 529148040574 457325157399 149342740950 664207964776 962588878107 359623094786 265292865708 753967605789 695518308876 808443972842 753719884517 658986271970 421379235796 338371941880 162715734674 328278568019 186013002703 674734800189 551153085489 893602944931 518499810548 52332832797 817659916104 493020184308 501221215558 806465125314 889559101740 807421436126 610746759463 322057030413 94421661928 770875965071 66457813951 193208380456 778517440248 392427787517 487246451183 746721525730 472133528944 59072759476 398985410453 947106583724 16935570747 442470217498 183829892686 455614109125 798528895271 419246821011 871310240692 810431499131 368045256539 850376876233 279127513872 298714924027 542150894413 570339543363 717932152739 487705723854 246583507702 993946293767 868974920723 33463233703 787155928126 454214484825 296343436006 409851221095 205543280884 609125873034 913017490087 425325482871 132027693634 283340109406 235792587302 551221592643 164406659581 607522890610 114150900825 41419627797 942987572752 220927800842 342268416183 85580538162 308055273960 918815176914 204378791418 402531841712 609579924607 452439560342 6891893648 958341033929 337339551115 828497015459 626005824506 577642523046 975833866104 925264410692 676958599567 225763496803 681162941645 604748250875 255820938659 857659361803 964180801249 494231424226 689045040060 420574038357 376457475126 964871364635 268703658979 773716542618 501463037568 348926956275 477135333408 597032273687 345259228331 299579231693 14708693588 381965261749 947773962561 407747880732 769838260649 731698617763 347208300159 842636722274 60434839614 478666486923 70879853331 155087965703 39808723227 843294586946 126312309900 475359963636 826331529093 720825140185 967067938070 230177430492 943575937575 857914459244 525885007291 699080624681 167423239045 957370178372 829116062759 308328244891 351155571728 39134990508 752217064061 132832171264 859856770965 23709206785 973488705719 890225932545 588337359267 467501236181 403856050329 974511834771 337451289996 958947533762 988289419860 882255662209 481086366958 931088194199 322471061556 588215523217 534306896936 921862227139 718254845168 279108748097 532747760625 452195535386 265360483675 571312395806 196298996362 450494261420 978240437575 752813248269 161575617170 110224918460 943190950230 63434417928 95339449721 830747940983 270011039513 383249638007 818392023524 199620875790 75406718120 860284610314 413722895368 546098194469 71958952602 763042522465 271393239855 30332636538 689934040403 722168530779 215617395578 327872815707 359423752921 213666935688 596015431475 492482670828 505770054604 217053601218 178573117642 934649127382 146228356479 784740928172 614491672380 552785775759 418616936436 156920947108 782028981512 300665476548 348861143240 817951580708 907470201964 895082839770 918815371315 903630295125 92398932673 566617109592 637245396748 789723006040 69807116866 904694986365 227414281649 349668578982 793876365974 409489820765 269314960710 499656003070 542351533306 124945975664 170966986994 800505940214 211265494360 565905010981 403090083458 433358153501 483989475008 121620707416 626085635719 680231342707 171731782099 152568040898 418165630238 762262981178 392478736762 314750153419 349235492091 684045590143 977218103551 530405705507 124371403042 503021461758 509669020450 219699860113 932456986510 820494326429 79512909114 285860122997 446253832392 917944019422 107532736302 228776075954 963315386994 814616318455 834550133377 843203044971 135354200100 643522065540 447467253909 118439051307 699491856075 966625687247 49458401411 759866607518 12931213829 993939005732 152209332922 371101022771 43082989342 529143580933 731210116112 918533747777 279162452521 594255419882 498897541489 158963629619 592285382183 280305677562 995982456705 246697527471 11437247280 611730268018 730020668814 180306507956 262035454254 280442259720 14232947086 339465424701 339134630321 767604552619 452480075535 417159162832 451983587111 642652030241 233878045104 732210132402 254048112474 139280105178 267923915479 781882589587 395773183244 342827197132 993908548527 401997711209 378174462845 538988648445 239874140507 754881279581 431351828048 758054329644 901558789643 671224883376 734219059614 666368717370 98936251844 231255611261 307747261993 355048797566 756174616224 538620866955 23957910492 886118183089 569567707590 19318517260 741100840496 898709663703 886331761264 592939832149 426331738189 226971613900 647511357168 392442740440 929218477812 746780041183 785513085111 611042864809 848661114570 847053478479 939372985926 148676717809 251783180572 677137031768 707441594226 646405130728 636816769901 662967197024 960506181331 376611505264 372657942512 802649385478 543428304355 163620002090 390824630556 166184472486 392323334486 428347476779 613979243831 826439953713 624395546438 138879028149 428993505068 657735426510 42506355697 870419734002 95356245839 296078370670 153682840057 724480946864 475879930600 462521762402 504050212916 907795081235 149767613687 312148780332 849418060721 22300440935 588242207370 580898794685 900239292967 44251550659 846568755444 555728094862 524515463818 298936590965 370775335062 22484779455 905053858344 550360646322 824701656500 863257820627 639250402197 241509223777 417596118359 37770066411 380519704366 904723145948 200304852592 8537441319 416021220418 625962990065 724347772647 854921342958 252783562153 530266503197 686392754479 831356061 728038700085 142243587093 314482637857 326300251829 609967965359 740706123958 973073513694 176381254020 296464531430 712619356022 689729116437 510222942931 860261023185 530752055592 164057339889 284642234679 371080818996 800167423930 509144222678 269302581837 912290260019 184341693055 233383835173 486226162794 896349649931 811848034263 485630902405 691885682436 111992220764 620928271395 963683327525 571646185502 670623705064 253260381449 743431393748 707284245179 937703828308 866228343231 722811077377 49402903474 162531387328 599668510318 792501922597 150028251092 205485550385 777231175607 996455217839 629212669883 983268360889 596835849427 172705506352 688883666927 897447154192 389008379985 757139769533 332948466351 989854562243 435983988406 483122046360 97071011283 748014588921 992061555014 117665766687 361928845708 806227227119 495216444589 958942671651 991396611665 264631893592 636555464918 423024346854 100246688854 634983394092 278679369163 394646300267 533833956278 170934906490 709800814422 990147318250 835750380063 482945486704 664867791297 759137813051 607639064040 877168146821 828791117624 994524801607 994253127603 105542604642 499643303409 139635701122 568847070255 679970123908 747273215580 290898948042 616077617660 982574051928 113738882200 324900645767 182121680720 417709849847 362496784046 552337460616 423100765543 708016208765 408862353657 686346026712 978216890932 969127219889 980973014336 954818081990 69449558712 89021056222 325305717770 994274031015 497019659915 112983567717 673084773169 960186139546 395630153394 340477497301 186237557610 533270252734 146197433196 898301388855 938002624355 872951979790 329944017213 816072884169 69950482687 291752443736 314108434608 480363932620 351310695960 170989012554 994618046306 489812995111 807576131076 227166273636 204230401706 326749047950 114912294786 791140813586 990993102817 750627811640 215162738567 107343069282 700923858395 409913943008 952978805722 650420174926 557157900858 171561352316 96188179758 436491516157 629355780682 764757495295 410627434865 384184712047 913089639697 34100706398 11115250130 308798576042 591868913319 464047150946 285714579756 196679816506 353436226086 474793009935 512266279981 868936038117 357433312686 203099709685 713759414514 943377544044 50816237687 183344124430 688626080639 162591927130 911525247341 672653690206 370116531311 904748575148 81915958734 120950372856 349090547892 676451447914 29972833241 669492864242 970103442862 945757231353 277946591604 233403276802 780860016871 999370757906 945413960337 519589853568 828800993893 711630907999 116920919833 944553858108 522838987477 611693692313 724424025357 125681738437 796348987510 632951713641 85822636792 923027336540 655881138360 404156779751 988189287373 625434860211 138378666303 683936351146 934754292446 227478896360 235169636272 836437564546 522950400174 911408834341 408958976943 92757147838 967682533998 375328643506 624621146806 993852689456 275668832151 44975381542 758339213036 349181995786 807611264716 141423053234 117846964388 240260837194 409656402046 535556321550 347283964364 787285526560 850412294164 725085308302 827153513408 952339819726 932435441373 387434285317 448927319009 410500376000 633234842004 929448626971 851348213698 325836493062 334039694326 563002523117 515221140669 84167820755 34299270099 35851695159 177581352111 327235175027 210844595557 851175152840 278271799494 42409485124 250918897149 432156987424 722646773639 84556960744 862428755904 838308824382 499245275733 870462901806 800849825806 892052354584 163146075880 485967222574 856735166001 471587050417 608288782637 951594463954 629598261638 703056707852 84932265762 519600407987 486208370505 122262797326 656233290020 188915381172 235492893430 146869239800 289586254966 907097902389 682235025371 202969490717 207890766069 298577748582 664029767218 443434409985 528309554500 879441446696 859627287597 918843321476 28270984184 141549322625 473666589837 870822880266 909587585036 856624718220 253493591449 772369390734 62729081177 34244712406 793506250308 489453362405 566232467588 647062488961 978033729956 833652809207 617980311548 960814208525 752976508973 801532043253 203036998005 207181830916 178380935648 462901382128 708872219911 204100301700 508604566420 727142102041 749669729060 562080687863 787174358039 915504030304 381389917453 478733523859 488460083169 686356659320 714304843027 882764752718 930381341076 883524056672 487639893705 916147314108 877039196287 359343394246 548085365836 607263797416 432659605649 609255397866 482611675893 720163317870 459655125592 162646334482 247280638629 588019726879 443093250794 740250188213 377023114315 901388736587 823880061688 928046954462 161537974516 32259961981 571221459600 353587380261 627223300134 306623745672 823492358784 549045227754 41874423094 844544206934 25706715370 354434506419 976566062432 854898131000 722144031203 872622005519 253456288731 817778862685 582655682779 336998068396 927054608344 241926142562 959435117874 939998042929 330427709710 740199949665 90444831588 902398697029 115472567240 845581058121 906493146262 775763443073 524854775129 385718872787 689142004624 56203327669 757778410502 393910892033 858175331927 732984788702 190158472382 29735317333 732528922642 54044369006 191455100606 590699110964 429649174902 375592518828 793170718731 816347878962 900509475252 498260659712 139568261446 39398151062 328580713520 628672590487 537956949295 515294547500 642326369622 450962122850 901553431598 815992849893 837576847427 307303498926 25738286850 597379764000 277604963046 586674000390 270325813472 276044034904 865970291198 858933009228 45589719679 992984051627 434823307531 533905844163 641805349775 567844420185 45860299764 539296230712 48290136282 790924162086 476866135784 686849997238 407372311695 16352543977 919386287680 839773969140 608932495307 860914965713 313245785083 768734269939 409862865800 210126225633 289509832163 287551720428 144327394716 58621943670 715176365589 728576159037 552743123813 548030312963 453567303625 955827599560 143421867915 179436703562 961186690113 33279560990 908838873684 269620717879 593164782210 813410687672 957208246639 883898176468 685845420905 815893827862 941677495994 868189959534 933832213946 306503694712 428119765715 185535022463 965405707511 799154033515 296747317197 755836678755 768991625362 708627758130 380360754439 808076062792 118722163882 115984502739 819174757658 451574172846 692443666080 980136307702 995776825088 79627353040 585331585257 458206247273 235373518744 969612412380 454323128075 838910420478 13125033863 275318687011 221809423210 587768381851 146311231776 476506513252 812277810265 238840359086 116614526068 592142240263 124471945373 542106568663 835824358637 581030037510 82858172180 261444700740 438516283314 894729637887 945941863932 657549161361 452420311566 455499684776 181078300328 41703991650 332800886250 313505690724 885120206470 456330329013 346286012037 324160143339 199186645729 518037525134 835141725481 77318909144 445810318623 626067932040 727743698536 352965719681 452905861534 850608104365 447777124996 914721702253 103246922733 369311842250 555276326200 311173967277 145941504170 804344041367 813973888902 596699462528 212949436331 368875663906 752200235533 995651997740 768970025466 887993492688 627512696305 420760782173 208386239728 754030299164 804614242286 722120359776 260410564398 468930713718 882343716 127488259319 943443277356 661378306726 846934655986 927245995086 744890595933 40039678943 817980001280 539386794659 907995451997 163787695581 22275552501 677657050670 324202586341 686654613762 648810254398 95077549872 364093754762 883232696651 496291028710 640152339040 920167441924 503382852144 733342605500 586418362436 644552145154 337442036208 403503347429 865135704224 420344674515 196122961111 886922739174 210495782651 902512915848 630036540500 528756998545 439795862034 470655261159 909482817104 737075199159 421241778357 689568771603 136494710682 574148707067 256972068889 876685303268 759452698442 698632352686 376276095706 966916576355 570234180398 940712424657 959617469639 848188193761 264697535062 779317622854 915189557049 845430136003 938131001259 236397260991 275120140590 951174792088 929364850934 388655870964 630003955909 92598635821 811187226786 887896432712 487878221334 575433677189 183177834146 869432245394 228557590099 434160061739 341651985031 988861954995 369497295008 395647949230 568080202873 260232510960 719062728395 64251486156 542682707974 998495204798 701069761929 61591816564 692041651963 895213023642 76512392437 418607007702 157063927979 957269115716 349578426531 777329478809 73303737613 727749888040 586873586878 41741237774 295255803937 519322941611 451507725327 787212781784 245830332757 561318660121 715764729012 79955325638 241178949670 192025583376 657735056386 824329436606 410238100405 465163961643 779182173826 841421969118 489316041946 280904097931 199118376313 136183221059 608865522067 226436846862 859852436257 75836584463 498122076343 575786263039 214775604031 38629065085 665133102885 982043832342 266124553182 130375699363 824502399893 323418118382 553341431621 422274799781 702388713349 160921660021 762782499901 467218687248 358747398649 945982957613 118421351106 374321642165 849312988951 663440263418 30966578013 438407477593 400559696317 752069992532 960885370807 283585036064 989587395224 747066895742 844602046332 276265138518 18556956590 671832525718 470472045049 589048373998 880633553069 633957735745 822911750075 868046860871 186452214676 297944819469 836667270244 870976023650 85827270479 702475450304 897103321402 545888716075 283876012888 546140936026 575709792878 548456347192 786427338204 305228058885 22523990205 746981102498 825954320688 679510417498 379147675554 363677590106 457758839515 10626615033 57760575080 468910381248 8020415318 222412145637 765189221562 914122954996 190472789163 264721653222 143499552703 971605435581 91931106439 847994729350 102532696112 187550601373 513243719204 343639170007 123361578289 975722217981 680444743871 388005491721 751295987958 572998081599 884550560056 7683739725 368422553542 348153188087 906702435991 622617464969 423535049 456467417758 814423543378 831086146165 644121797574 530962938683 699089157625 879807159429 34964658618 885270613831 111056660585 547723608530 340515513894 257588959149 424334213427 133529465162 664414424793 459270421914 394400552541 720162675831 529381601508 140022665569 44278588602 612186793477 455018351139 573117704989 103706396284 46324074712 913341690402 814202313119 865293211071 594973047249 733515422072 723886616865 977578962301 804924198532 959509249743 373720052102 65231755171 844807033290 95190260378 45552846798 955997283174 354984829826 735044429339 621251493832 627613227665 107136866312 310584411273 562275159664 356961418911 61629751718 587759010120 895066460768 279218282635 542452872961 924940056467 87083576206 911186405209 468327678386 909860538089 928782814427 660729919735 32283563304 440914681070 25888839116 329874586880 164750135093 884102720492 177589655640 765927024890 511271600713 861219891724 658454406837 836260499481 752895807816 611336229791 116299176058 363823233706 57009037654 819527709817 848000462030 422920298682 169597246979 334428865998 600041428678 555093214087 518079445275 558515902603 403413334538 154487067007 505649836790 217754378493 408346014169 293411276032 221685058681 589532691751 358158571407 273381251351 413581753879 165920359051 101694088722 999004496652 600771547110 108515297485 736117876535 251242200719 660103985324 305556204022 137231894053 169201203697 366346202814 716912541538 644276805280 459267432152 649841899510 252849355970 309178879473 192737280064 962555651745 794763277453 589592630998 365093934372 723950799215 133156496235 999815501057 590204702479 358154908326 154918583474 211189523406 398375006648 278618610252 134443873767 876225990690 219685817961 500226037884 761616044671 4872899123 661696073277 821231144791 674754043169 783404553455 684234770078 611147162166 154327728602 284322079570 620288962472 57912586086 328961525800 816564746264 50107948121 419453910769 115877694426 326058653901 42654203398 491724142763 210791198184 532077496485 412096381736 210588279549 31920992248 114419276004 592847153345 949974350921 456987448420 259677382910 597099726973 309931866890 586454660011 343074326494 413739211746 454077328358 205543379548 546374200030 519196129493 795902131259 115875329552 529318933622 137348237315 174841134937 551514659326 218129909889 582865359688 393306685588 816243791813 396553372618 458036184741 448685177816 43840469183 487042222577 316098510205 581096312744 11826051774 728175457222 142940311605 729785677980 844902450341 244401235631 11562798982 459930414907 830406457328 196615509956 696828094711 322370125267 15625881548 259719525839 186019481587 702434054161 638893707066 976348346175 467220800018 453103834191 29000979608 612277760431 287945056605 226463161840 986547461684 105747742584 61319546081 113367722211 999401709914 92802448292 12570356116 804227865316 563617909778 795232509565 912718102517 97961624457 63400472097 116423188939 761126224246 45973204262 945744837309 735065449662 722374503292 377055543505 168127560859 769791169277 275525142883 776837798407 331031579599 224800625537 944872793254 65387762910 328665061651 551869303309 275408271192 364247762399 965048420804 201716614823 338669859832 921450689145 529917376774 809889391454 332111444654 576762259808 188634599811 731744743223 782813905082 668869814997 801043810853 435974562929 293487989454 441950161387 424703850010 831855771615 863480637119 800020195074 400295974344 406558132949 589326013364 536406215809 650689477119 512577498039 75221888006 438871431320 204524331490 443122148030 931639400247 748590569429 472805381524 815842146785 289542055959 153133033483 722265217498 958451144299 843422413394 284846947755 928908376194 8565493891 855454273502 43990196482 234945354603 104392354247 97254352184 841717783086 651559805398 248867584002 475347910022 337662706305 899171160221 794704353697 841778912759 685838839220 146073092742 187547630690 50688120474 970661620457 123900528060 756346036694 545724905706 437157021825 977449280724 672434186474 775540777480 453390091460 545691817890 311574442266 389313268180 150192541869 257893211631 510923617636 8111188690 288816408913 108908258356 534241000974 761087225028 247106252637 251779527102 99500664805 119309840770 169068992925 763918609022 679559317452 303397733603 377729874201 99133258878 504152039076 13333041272 434228896175 115694941926 170275008955 866909359218 840215120166 691100284825 736197852656 472616833657 350876468682 407156677383 148594463414 672159546942 802503728699 310726784210 660443507582 110836828088 251441916610 64335974742 220494038460 5376027179 917858999959 668734893179 614426727116 534084545192 591785943297 495265586967 134516995823 80776649983 697392424251 825917825449 715427287646 577514728290 40892909664 260175365165 249716005433 134106521903 251895057846 163561785590 35267850350 751606033386 64751525007 859531518101 939814408487 647140653474 132166780879 89560306436 694140879261 567837407005 502319170786 363374973619 593573258366 14022980031 369336486054 778493086143 756036938641 771315788867 570666889186 1143010617 121343830943 506113079247 918791635660 598567007721 301394584057 915560025395 994472674543 873628741426 825080630189 76637208947 853623578666 39676281547 492656366813 329293309990 793130436646 46854761790 105033938053 394498749265 373142986593 618350556227 23620789937 975221636258 239312710862 187309770851 393509168873 291809300931 494600244655 646088657415 366571372501 942893646649 604570300940 153693330263 792984459477 656404162895 410898380319 202422490395 881032075800 397695356150 413297201941 223107814871 232570800745 400480780498 755458809591 650332148644 246245884496 432075736819 194793582953 703204395220 936285495804 927833736573 995574250822 333246087945 397567825357 898162290789 91826833940 735009929776 438649370122 200769066158 900063204194 255275995222 966928559466 419898981049 555357313381 997511527698 505581677374 955677943519 137043144480 311840419872 279818561275 553714129683 584972693942 269731683486 348154143302 824214646875 329925902586 357656563851 969899581436 89729191808 221163535215 881817674453 34531139286 322066192562 70665641258 697475919985 45951308835 717552974581 528286220537 488836993928 445118705612 41759149113 143262328541 185412838177 46673120141 217379834347 685155621761 12520999644 301818299813 501704401179 452643448150 730220019856 381567226990 127972780344 270262309423 716664396381 278569058072 518318066011 847382255027 245841378828 222880352552 655058599566 309624748460 538212725213 934035053311 852288930142 531411771045 969778722726 812502949471 782745769933 421282517485 185801275936 406910584754 927108522905 189650219429 212581536965 676937811978 598181741301 101045599611 509552971741 202012104870 931467769404 997203191758 680166572542 55867716746 804528759742 29176018801 909314424483 522941342627 215785933562 832095358415 200917219152 295822565421 80357713924 697564647347 851165938647 604567671093 967835199127 916770543428 233691065621 887427996638 459527188237 83402683296 755601706585 55804755414 831454342400 159134966448 48453055915 467750517547 952291642083 156153348064 578744319043 546207297204 974748859721 38430861465 179231700996 855430228518 168920953666 491713184425 796666126944 432375142184 738349944131 224653615359 642158194791 254859771898 127943495694 806093225463 647521251701 412689835137 311129817495 177061650213 242327323754 158807275376 778849712059 450524435926 685318363939 889075140946 667270348421 825128894230 841742223898 967041983626 575023290924 131611555124 164960181604 232884229175 532208091992 603254285763 409678336460 358985468301 878112198307 990764897527 836075064419 361575807085 772416378343 671292461587 144990196467 965393707362 845566903553 531560397527 412241850231 799361940544 875551545227 458918509196 900650675192 488320271226 758640679434 506416300409 169395066052 855295243267 965836353698 425489094976 835377550116 951082251698 534560415763 718423920708 558378054999 166407721387 604300569374 59387407608 344385846507 357843359338 4856250668 770749455047 452526530113 417841320605 53111580886 99210135212 492483787965 833074534226 792321809358 353601122967 846066926000 184094879591 811691991623 678403962392 941786372041 537851208233 808589005790 963392760861 373201373957 164167067302 550270041474 755063530290 825595915885 659777035278 671948792402 517401889665 338595771011 445098545746 54048922302 19135719437 49066988506 169745139485 991224068721 13458278498 392551950651 4025433930 171531666695 306006279007 94321808434 393653109858 367685644537 274151517962 651757456773 317670514190 878204647404 544068719093 340211659181 369801937936 508414635270 749930757448 283713248433 305098643529 244897967697 60347463890 101861067036 898387004805 513964530779 357248658373 905682315871 318557952877 810167394487 143026578500 331838080715 443358190804 115299580029 162620164176 662123618719 16172260237 961060124385 207515788188 799800424028 451713563819 518355903764 52765910728 404716353683 367105278540 58389720717 508311121706 413250372256 541014246461 156809158402 569677951865 422657153425 982916453212 6556856541 6331967016 926504218866 405043084249 430438349924 505975797912 208939464531 412078003057 457618650662 869441379395 236473055884 797705855215 584878752010 106396928928 97022087377 301462882433 669904643804 827609748043 841572009870 696725455017 197346264964 726072738535 773519386340 942021266465 132860259389 973173782901 659441251805 628472889472 935283876190 63435628440 141505946818 892684202786 411925015779 784200651268 680018176753 249975955931 719772668598 360587759061 66901041689 812622143159 408351982357 419551163479 885459085643 614055503493 339796311754 163630770460 367889399479 381046577083 535780620278 700945734586 724731210680 666881825909 347587504455 812141817439 290930164665 210173753223 407420483808 204777996418 589325543563 462155425393 487328642404 596920356726 168643215222 278359247241 124380411527 637677698267 771330990635 492547339266 82270018199 280036457547 476707490236 228218988581 131690717396 710371285907 913052844729 777669884383 974839597593 402865246595 470572433539 187701391329 950310457786 721322654069 95294824262 407701704003 425410231404 325202693008 306447316241 201336778928 357263968144 977652539859 737827314677 688559596736 938661175460 803088618360 71132569916 466738324412 729656829923 665570389669 164199293902 931093347252 55870730509 822976578372 222358382722 66655413003 567324618263 304676661426 966722236927 202698762038 347045039594 871769519179 517588157708 959488169431 124593879 496526872866 222775621652 872141377539 251383333027 937635856413 775707721412 642631843447 704190074286 651014266244 462660187820 586260729969 380397086405 726482256285 921580173810 361010018555 685272191818 514202092928 837967592668 787685251629 497288995962 524836078626 416464103627 942187602417 922400858779 33036511324 295532085564 843251296451 284727731770 50363790864 692152789523 371584830563 540386744309 457971806245 312713674203 766717706974 622101447375 426901361104 784551866215 44034545508 391635648425 540443764209 176502749754 84932348429 784193668973 379048085534 403418866517 602579347752 573720090033 768515383760 93960448403 118628530453 460722776425 328555515631 825737015673 652157125427 504796229253 916515531505 649140462706 380041144491 852761062338 587094952971 647297574480 358033016350 818514549990 353899088136 965416420833 167841439306 865825126627 899162971603 702287106931 786001010436 98780274070 577267578079 875456362743 131415552902 282873944140 956926184690 956368336042 962804050019 931482223157 470052114026 682226418402 82343972091 958274409591 532149544442 119360422439 981033306688 885513231553 699583918785 876813312715 704223364663 85621319145 457047668022 544518951847 987588322708 366630049222 227966766539 57493532977 413234407053 529089271161 214920802182 33567058020 830965471093 706057545720 562244710159 286997006705 163646064989 655473070190 621020483554 132071949831 558395217303 557184142612 450852907359 97388026451 26475404351 215202294250 416607197324 74608293002 27629211050 702529643321 698119031952 718992550620 534292046039 524719635911 881448847294 384201540567 464957630280 605271271363 397245684165 864182686418 484245266444 802403210014 219716656661 71701831550 412058276470 662339514263 662935757614 832068046294 93287055985 310166527534 721646366473 930233835723 152874304234 763805696733 74492067709 307989898577 142725423369 774112828272 875142150627 290708164014 838108863779 980813813787 38426407455 457794693509 884945988993 241400007326 563013347168 989004705212 22724863211 103938412820 932558540043 349697609636 28909571774 424659386008 643911967448 40442679647 627552534829 903011661276 763964875259 950389302495 355644519534 962257396874 80001960419 643970663090 963250156071 181363763327 32022782028 460339723344 596732044550 44581679869 58938554148 249446952995 453326729065 131013616683 23480142304 26868366324 713042517747 159628082572 292160636033 478598983396 910434589631 622742350959 732735926164 192390195564 108988740897 690911610868 193037845957 556885153268 53011057146 435163007949 412533903506 421076079051 849841128149 965488386117 7006099347 509284272985 202413594215 283191897103 857470218158 766625534721 604023821745 737206886806 135790919028 568268374661 885333233906 259897876646 261683848490 977692476296 154950590872 920516604216 662889344778 106452599382 629799256893 311962316058 829024593482 386173147183 85950090155 236426192167 392149290075 825243614953 879858029727 243461367319 451183511094 878667921612 560639230597 232063562422 825083430182 396251070799 537987419362 247712007073 229609341195 486693993173 292625497218 485349565970 370627495834 834801584785 555503964122 256008005022 748445302276 917391998141 456533418482 84422979649 104118494648 819507484960 252529470025 690916366710 532143131586 951342550321 424031633391 457308353913 200608057059 423704252016 129615662034 445395666521 370403490683 210151534144 763720170071 830470017999 863534510812 171204746284 109049331553 883788321553 926107589974 468783265755 10708258469 111909214912 595287640482 47233785729 19754580196 480536867763 552698143773 687484120175 554628083587 407730274547 943178270674 818162911437 140016285582 595146704134 614107187048 343278576847 139128284914 213437338934 975684605753 164364991221 641320659582 44094621220 967077923533 75420062317 485314171835 926850243801 841796471236 139114831453 152584283359 876834776191 465623298702 775576791224 643973283935 793210501111 878615639135 449228878151 269856385231 60799912431 770513360434 741145227841 747490465422 537443553479 439023531304 180838001006 191456597601 341065722739 305796932147 580663352017 249632538617 312821284404 748606105783 520665624976 72804537656 774414570612 535315078355 607867140196 751377680912 969667296789 503282071205 906813941084 242541889000 446856426419 274681806738 172241557419 125656156143 505608485559 327889474374 501224707221 723256676183 272499817902 104236962844 918645568752 634864470606 121476546667 718653844228 243710393985 278641767761 894322022588 821750449820 599062903062 239273975970 301076681655 97057716515 152735017705 224214712473 698470236132 850861856248 230145085812 8736228490 255507420122 275710588247 980437633251 578309364704 602030999727 507311733608 770219320232 229187523359 383474889260 35097971341 975536392087 926131281129 888494176359 59818427200 953916051510 642871904344 325989550093 567934913753 809054254338 819253270801 264617945392 820566405161 390751527421 763321070417 208686928235 220783778131 176904311224 381562349131 980952536474 687741500905 935462847888 872741826626 765042265756 68453115228 101027021255 646227587111 886785337455 449627192892 327645912605 414928128488 554244092102 240323252665 61353902224 465804818438 35406654291 159622990546 157727375027 360864099630 994337934801 360730569817 737428530792 327310642108 783370451684 106406269574 28976842040 250748225113 279882927865 422177612001 995012316516 835400539072 959272057823 230637101443 61403666632 16880797829 342274084996 557477393209 135188513483 280309099025 649544009090 61368637551 537637074563 203336308256 462860227096 882755658234 963144870112 556113871272 743203817335 908692026924 323731621894 41186919347 55996811427 313445084975 827258824623 817542319477 852246310941 343200715676 9455289874 332085917769 734086167719 388483994561 32243383497 678072230435 306297144720 544106538735 136022431398 930447619762 228376266853 64609086892 817222670101 92691011836 459299179328 755281976596 692941638932 1204627152 925003159456 224399846524 681523288303 237772964835 480503970106 471943873011 447443514423 820360608395 690120160904 639406084394 182332801802 400282714534 777015345136 796001466935 528588275822 490451358054 313806501480 189383861586 796366293431 359859453062 345921240813 304541264478 31936211897 348681978338 168405271168 380579441985 899358334187 952117470288 432723951919 64352081089 207638672340 353244962521 838775858014 912419445803 524182723177 481242125664 989899831708 395707836566 859454977392 600346480549 863564934775 483169575226 196481550983 311932979651 572177513118 717478337434 26509053248 618469551787 549809281334 405271976040 576087426517 983963565102 822137777623 798121507911 332439832580 484726682689 793599160178 100044369633 945008790758 188298276020 468927064590 664462360970 213239118377 61913658769 876172164320 786029868966 115073478429 615617445839 453499778626 269558744567 488094364798 520542120881 583483798690 823065533938 537576218837 557401953541 184350519935 42604255672 437617293970 230660993415 395476121722 375613502839 942912902488 825579505744 8854304863 716463569334 363797003427 81318450879 558406783009 724688344276 503846642403 423197746529 175752686041 925179911712 444710482479 673555291567 74413881617 542194907887 596181572893 991178808339 195679640103 52616856112 950984047268 563118406876 161285457999 364080614730 964724949653 620553193208 308591792849 845691087356 591736141911 855745072426 749064660848 892890793348 309407419224 493402581341 173720218638 120933714400 767781771411 594577059038 462872243626 795855808618 114569420744 265378680419 909184418601 237090768777 120944644468 792357184006 841486688828 29285169891 315052358344 232582540769 957766753831 83902204915 334881650873 846030174833 284482785690 879846695864 981778837242 908857955723 390340535969 906873062381 543717744859 651017805177 41208786656 438151774964 139103391948 801741528981 275030823616 783343598461 338932917698 131216107395 2960242450 565608251429 279113266397 106205981734 996299839582 472066809116 3236182977 443285021183 244143079292 417454897807 959094958634 368531357454 446869188431 377779654720 137359335512 456018244265 472248097077 723595337351 453028115160 499103978028 176993755577 505502736689 985138405774 163484941078 947295753802 729118735684 378257015674 655883654726 156486148660 457503414990 462210038518 373220807982 291649690340 95312985051 797751536048 811216618779 101860043941 39427209445 430905903737 1890172467 362374329297 129567938049 394070843315 521682702000 859077913731 769997481159 791754196971 446055292760 622902092718 251256089457 553476038291 431178186762 313471707284 676979308163 755985519844 69205037949 836422474846 567070435788 38582328206 830816242343 46349210903 955146879540 314148797951 157824413639 588570989198 33805397422 203888726848 896646166951 508726341812 416502822494 546718554562 374724792667 652628961148 136301737075 843055737648 758443503383 317461511565 688073495227 730583939989 776648590231 777316074472 446124874228 745902367706 147363152240 155210161155 893910733120 694565199117 597049023661 1168433370 402164733266 112521710538 891214171398 425621410483 622753818181 179365087345 451653219675 162989013901 817612900744 566627526213 659887253975 11532969941 914004189642 623067655339 479070924418 830141334229 648195776856 25741777569 200272651722 605878609757 649336435512 956239047389 34983939941 235725821750 989608476106 575544447192 109359577583 579068767086 267497682668 141977175706 447893908587 582837931832 868962278464 864540439601 156824205989 691408964720 660059686682 283792616890 660932071199 104177047922 698238174006 853783866063 483329653264 288416899755 734273952461 282215321626 185990679259 847778315795 674285902337 257759077667 337754216522 132452921524 875919360346 268814575439 584027371654 401393749898 718675943944 80513106867 273885830588 21202578630 299308076354 190664675644 813118914348 975620759052 562671447223 921879230821 608324044876 421507601212 380037450067 283866833106 10349350365 790268636163 75448367837 271319396891 293892257871 82849036299 815985578837 839356344157 180303601910 434492659660 533949666359 262578442252 201684868691 448192620863 463100773654 322296032920 515407619686 428219589200 467036187073 846613097954 350177221596 173363879401 162480400115 342475068039 694862138652 574180989821 904399122062 997415634796 108957809356 713004933394 190750163945 596825097846 510159171741 249008127508 678196778354 64957937051 818770687551 708305240301 90030801271 640200488463 805914055424 801853794261 538505775579 759823519789 434789826892 107321671770 105500190939 78713315091 987625314786 421592480251 503222014673 271135300615 846414712962 233131391631 827604406112 43144956851 787874190843 931408710034 746195265461 379372720445 739709169951 614694259562 211393761601 250766638233 63944343133 127325017463 20755651297 334761143412 930542787121 116206666951 216039137033 964464939493 652750853191 887725528418 580157182319 923015021689 464206316716 621536675417 254882982823 630726027681 706559885537 438543814810 797007600530 504366090715 361291555195 461486140752 318028302484 127840386816 662715740967 159486795248 434121984945 726134101041 785490811489 138663433496 865455266019 39235858976 719171486891 483727094884 676508656171 40028530639 66352689531 915762557816 31284811846 145750723288 247417146575 204550624456 178202219144 458690086461 950826647052 880752238141 719556274035 891607688969 490579987924 648025761090 824661796827 723981042616 70402715889 164126501585 419130826939 328790540819 831471475499 638308024819 903445411108 194328078279 821389227393 92791698609 621247396810 237438421529 957672680049 518425834368 852835943765 951297980591 715608333017 913013217752 977832838678 481525563165 182764269560 962657578448 703005760863 287095441377 471318482769 9769894426 598464092006 873994475867 976953569225 303957546952 265657587639 7478007784 531001354105 152339343372 821831954881 663321218077 939545595019 215145410186 221316364654 465090985586 839551681704 82101914945 264356254105 813758697965 791927271884 725367203099 377660559036 360712511457 341115846392 234506687721 296502538913 435045205353 67577685981 844869624664 977569081605 195393080045 815094215184 839854302268 146071329844 741972045776 189565231731 777949780100 136313913367 166422773766 869783100165 433177766979 317635323905 979934990422 484954487974 795486086233 973644689407 985482885283 508881665927 524748367006 138346882725 127535320802 889295774079 995070135911 983860966367 842645841384 731870561043 217926960197 793461215438 641024360888 649744489143 909332507555 683346454893 680945344773 267026386514 33721493001 408329783242 531824395768 657767612152 385605396383 940412784500 637258605877 163807647634 804102645686 637802357882 630495417311 469880961530 464114154409 142178374986 339741969193 363908235719 624284379312 173379436180 696784476943 988671142670 68256101571 464691270114 532359999292 423805928247 900428944129 464324317319 417740893546 750141442914 596849287820 34042209209 880790261984 352218876225 598886077090 512773911671 783238923553 82579690889 653513845947 676202940625 176284784096 322715125397 327605260267 483830618542 342887414436 409151227698 65410985115 216197148657 12376604175 33697054044 962094867637 164233686312 603312567006 219532777931 591690156431 538926308992 220668521460 288455125595 48248746443 677408893199 609660289054 137374723479 133377802137 708042734904 400400646062 512793401862 877438286660 628232493682 491328646772 883576815213 483444478406 714984225376 773292132820 740912341721 186678946138 703411949266 949929670557 492328216800 660220904162 227211663277 947094156720 887449212616 630654583841 889622139318 325325533354 681584471483 153205457583 351673909221 918858431461 364438751875 354428917756 112319214654 68700195849 338600738825 828061486988 534196051906 497399897980 636251644280 890113426993 158966016963 206396090672 733875299064 538702713198 500694444550 187401036679 716074894635 749489980627 503940597917 69073151773 424556372391 974759687845 657404939284 600925035429 94730033469 483681937185 26874846357 289303730982 934743978171 694646781624 270368287139 301220077361 352327729308 241189932679 312685904674 921045871740 373163026845 674953858362 492042621240 839124420119 437621854575 325990506914 121962517781 380203245039 274996397252 905738174345 794852571944 381102207191 520978002161 325070555662 282015764587 216200663219 395497066431 292061760872 538672345284 999470069145 498466268380 371659950029 816009605502 318274100686 80955511765 954223176170 676633667872 718705438548 171047503404 858478836269 437189156474 397477718340 262182987464 725309738945 839952684255 358412543946 914547673515 238746795626 264203262841 213558104264 299464981371 984958574702 829854596355 612255460162 938079517548 50255033 64886505928 207099615362 574211375814 200683338231 606540977560 169511694276 333104125810 383530660082 920533087943 398902570193 323799149861 458489261989 167351537267 701799137236 884575382711 432699023178 992714518829 597725111841 334952347214 311967333255 542096568462 3055361261 913530759378 253430827783 857129393590 519886576522 155433419475 780409448918 780055077920 624177827498 574652394936 221477426127 889734291098 932934821375 193009437640 609512601797 430665635246 909712308888 959473736009 608117172780 311782910111 128404796512 170029114182 96148638048 991453147913 54010509342 864775254483 880214431758 608539130606 994330633988 965685171156 71373364052 148532772056 370378215883 131319900201 361496462115 995535843819 869473386113 29337667047 388970085437 531757438715 465938792342 813741401663 499589554060 324614971336 681573690711 196034437755 529790202348 216915038130 159363632865 186553888829 893029228170 872418871998 712605139432 144130314862 533069494868 151284940977 328074811031 559787918219 492326991110 34856799357 523911501809 588322744827 317650063447 675430981575 314710340914 184911854567 138294507109 234519075578 850997184936 597959331847 81935298326 27662995605 485171812981 912466493373 109283349879 730854676252 662530713180 623461002061 800286010033 721670280634 324764041993 404784222636 691115532614 338131317972 234750131033 417119365457 153842653629 404796467026 847674140577 677236906065 709291742159 140272050039 384226383453 732375167302 614423981035 39031073297 559398198232 485441380740 178984136650 599031356697 480982785041 202090347039 33490958740 667416912289 770681678019 337241021112 541586825261 509747700944 284916697405 863055506534 744357913153 2669827295 323214385433 532919487018 124703001033 881870323539 438670765228 59282187812 632143509826 486916573318 808137455864 789738710613 705597235711 41936956622 813239743537 381004399237 269773734171 942230272853 104768259176 946739706975 44339919997 474387126319 132717228805 75470170418 988210658608 47100272382 761414830828 910508969532 744060649778 905373735060 618739439515 646117823990 446988485661 390488367534 190357739177 707684784487 304971218339 114161725242 803825709107 55706055735 447336699866 431410678960 255655569981 1339564692 369620040379 262438034967 459135012463 351351501723 797637443425 620937589105 137714203333 417780051820 682836758841 935763982410 795177480677 644948573113 95198369692 99511938270 556892748684 861558029150 667999940619 495028716118 839639660090 397953910190 99950195720 937812547543 503286222661 650568686053 89290369878 605101784883 369272508761 448092253611 151514043773 645831526430 332233191986 478137876067 817216673915 114953951709 361161963019 502722163196 562089841113 480461825434 629899684781 66022233755 735015046052 897565448439 265731011148 26027967620 9006368005 443925029297 319714535034 748822016352 816020799811 262554250042 223476779516 661557162175 669026342531 894594981049 76802814216 587633837648 764347018476 199116306523 138213219906 521710541768 224333812440 289206394149 571472788541 886035979199 598829907052 883223176603 375506107524 881635164408 237772509045 740982203707 735102746877 186650638989 191657339878 904738702538 546450478630 780079018715 299466061689 435507728627 921144974253 59476698284 260264267213 475190739630 708478398405 926643370964 645354287577 178623225610 485457697799 236938859374 1592663841 821429110072 384416454405 602745682072 332204846441 249861625516 754224458552 676342065991 685842272708 470227725801 762686205876 589056846482 197665469834 413422020316 519382118866 280517834679 137747715957 329342233051 968783953409 563529754046 817310327613 450319680851 616841077844 875117723471 303146099068 770772788284 420040285212 48359822034 345717943546 707172065407 155223305175 798762108658 113278294495 962937874010 16881334492 542703834859 447114624547 224449310694 886259432215 109838863405 391216445669 761934363351 231955177577 481085487987 517861815657 561296399857 737178610305 871976885432 354110188473 173208170892 93162787062 927325479677 615691795654 552621797040 858243295438 774367300680 112208350660 865805827143 631013673114 492856131557 72310993313 537525708685 882439363070 553857868082 465280008649 419562050005 666549487737 381575029286 842650025083 702915303276 579367741866 160113298322 161490910703 658986781658 620821969192 107139006891 485920978339 490762207811 822284875636 418474955866 146708158017 771907977409 339411640990 453074776107 97243735903 420026713564 937669860195 42082219962 241314448536 22979622744 65866865703 168191460051 230279168065 937919115740 366608896059 485753205804 728180586861 667655651028 483672388575 902601611548 156229700855 493512974843 801094896880 745386031150 474169985124 235636517077 115735105493 136186820097 327340836482 324715419150 953951261712 17681211584 409110670592 641212501792 438283276046 595125293925 141368863479 535771399922 851281928934 269538009379 556510706646 705766199378 703415794088 923968197463 968639663326 328273907778 203472065907 207197717782 361245433772 272033870310 89665914682 963335253582 918624242998 294696383252 297000159128 234262245324 445012536529 92734880556 41399193826 214773151646 579007666379 558340061493 821186701055 383095391604 247054370873 510838179785 902907737261 703760911767 693334869014 818291537846 809619662944 568941351778 309860144187 402861104990 208913542802 348747316839 444435561853 294656843435 168608398563 5059425687 880019191703 413919102595 471527622599 21020739087 72954897420 53556598362 181520853340 101609335798 489169899148 309445529780 663885375909 17708797711 251618743006 179044984421 570561950575 299416040579 946245277677 600557762577 677566668155 70312757147 700449968046 33696238310 160819021977 163174886669 246875556457 654947122651 892848147672 273081761171 467239119085 625204835291 793921933132 277361922492 445460827525 260330854683 623082409463 886443086784 626293366465 677974383924 558123552445 571067039590 777250106391 827831602591 292322028333 771728719746 502022538832 941455149690 398681229651 449712827847 556862324761 268952578753 414449582630 907161831358 222216023516 46122709194 341272905907 463901059495 705841995670 602603754840 484999999031 829074644869 554358033434 640923826429 172263559237 402458701013 721336697437 259198802934 285631743536 610713467080 112612139515 254883555153 325324516983 403747211963 265116148143 203660400105 465269074387 799992631009 481772159070 274756215345 981018984749 338217743998 531464456547 347811360338 406051393224 252710513279 442337453315 507702958050 720399917085 251392804408 416807942362 827150022435 987840730601 594600409749 50273110847 174076434552 969886624687 708487496869 6762889200 22193273402 467592566314 779783163591 618634908044 94031078556 566327829671 65527806576 961166207410 864520891773 84819080875 866264804986 35752696969 952768293373 748117567416 508331501305 863394548784 200121443891 135548883498 992567348860 344046633684 902629857116 747746092380 772084545392 835614630955 588581964533 746482895286 460333016309 934599436072 989999933847 373730617536 471931724541 27151004208 92844571758 618771175098 68820843132 40226400529 380403637186 613526369702 151451811945 626187361377 630571062140 73700958312 534220866379 79330918776 348000765548 39083888075 161457760042 818467785473 468195966705 917311598516 991484517493 84505828552 843266070688 873721974541 179688439537 545394813757 398166151954 437305780805 596588355723 513207941936 739418518538 958104405024 591136887279 838217435431 548403616557 757936532342 58892062100 461620431586 326648709665 636856135025 271261524837 749009012907 799601694711 197794183356 813158518859 706518026703 613661956304 721204713217 604461133031 183490598383 12369213273 583031699402 341334937679 535687339516 941030493867 589517862445 768992023060 671186355222 200445293923 290075568319 121810828827 940608274508 341015256157 630064236815 362684510950 104065706725 230874924813 251918347199 935383662252 165955994299 528516384452 731098173460 223679795828 765764109797 909022470701 306975863222 60660276950 255955112011 103255530396 450570395100 425062908074 643206625394 445047725903 335382432230 559419078966 694888805270 847656658437 469661585050 672626815291 226280372389 908211868272 262338061861 603306684252 198180010123 30848490608 279923444816 792614925202 471851866167 581195113514 141230510271 879837657105 994781632158 619766117543 538508932620 451751204737 106028133803 68728994088 39104778977 776538320800 22660855982 705031005215 990070879805 511229269262 162175196233 695749000658 575649613115 507971429376 919910550734 820445936757 448080946128 606730966335 705411090193 474530120330 95573349312 839127993652 689012106640 93967472223 952273921271 594120639322 576946962974 510909538313 550402721821 593509973225 769821398903 153073018993 534134771065 472561089660 98848610377 104891029417 946311200500 911196593938 135100020713 33177896503 317731378947 525024791851 380671651674 705570439592 701767976483 489771685367 35879095629 154368053342 120424597431 420480384004 82250670875 106449809083 284926024071 176831742641 482140621002 430299434147 830047737677 662335292251 756269339737 88625202729 150190131636 461338939660 919625057962 699441323713 455155028380 810412785971 298188867745 853826829602 267064233820 757144874416 325509415941 897332585524 959008828161 58979039073 969849358430 954672394873 943958894916 287450655877 129344727067 558222224195 714763086 995101183561 821292967496 215508186176 886647334893 47526139195 600612848806 393278461157 678311342114 495025513811 123453968442 328679982921 134590829908 817445777648 817776052633 237323931595 979517208608 765432450797 581978907021 351165364495 259429183861 707108314663 172074600921 281363226449 532309753199 905986645777 304434124575 452714549726 269564680985 113519419159 44929530290 57570500940 14066723477 690667474215 984798494166 419470621490 776457587784 164913417255 946142449597 705837156128 544244398428 754877527142 671758314688 728520599421 941900126133 586713656463 436236922285 497295730897 825001123331 185412558757 943940987482 123066018338 400006601041 984732336727 2657352340 177120345648 787563156336 775380746648 745626811769 739319254476 567178043633 924125231691 206724722040 754827315117 104104151078 23487617229 97211861136 626204918793 832787332278 159599307953 438092263250 696832332275 821483145887
